Index: 24G&BLE/output/bt_program23.icode
===================================================================
--- /branch/mouse_project/LeXiang/24G&BLE/output/bt_program23.icode	(revision 579)
+++ /branch/mouse_project/LeXiang/24G&BLE/output/bt_program23.icode	(working copy)
@@ -1,13 +1,13 @@
  00000000  0x0000003e bbit1  0x00000008 , 0x00000017 
- 00000001  0x0000003f beq  0x00000085 , 0x000006e0 
- 00000002  0x00000040 beq  0x00000089 , 0x00000693 
+ 00000001  0x0000003f beq  0x00000085 , 0x000006e1 
+ 00000002  0x00000040 beq  0x00000089 , 0x00000694 
  00000003  0x00000041 beq  0x00000001 , 0x0000002d 
- 00000004  0x00000042 beq  0x0000001b , 0x000004a1 
- 00000005  0x00000043 beq  0x0000004a , 0x000004b0 
- 00000006  0x00000044 beq  0x00000059 , 0x000004ae 
- 00000007  0x00000045 beq  0x00000051 , 0x000004b9 
- 00000008  0x00000046 beq  0x000000a7 , 0x000004be 
- 00000009  0x00000047 beq  0x000000cb , 0x000004d3 
+ 00000004  0x00000042 beq  0x0000001b , 0x000004a2 
+ 00000005  0x00000043 beq  0x0000004a , 0x000004b1 
+ 00000006  0x00000044 beq  0x00000059 , 0x000004af 
+ 00000007  0x00000045 beq  0x00000051 , 0x000004ba 
+ 00000008  0x00000046 beq  0x000000a7 , 0x000004bf 
+ 00000009  0x00000047 beq  0x000000cb , 0x000004d4 
  00000010  0x00000048 beq  0x000000a1 , 0x00000036 
  00000011  0x00000049 beq  0x000000a8 , 0x0000003b 
  00000012  0x0000004a beq  0x000000b1 , 0x0000003e 
@@ -15,23 +15,23 @@
  00000014  0x0000004c beq  0x000000c4 , 0x000000cf 
  00000015  0x0000004d beq  0x000000c9 , 0x00000178 
  00000016  0x0000004e beq  0x000000ca , 0x0000017c 
- 00000017  0x0000004f beq  0x000000e3 , 0x00000399 
- 00000018  0x00000050 beq  0x000000e9 , 0x000003ae 
- 00000019  0x00000051 beq  0x000000ea , 0x000003c1 
- 00000020  0x00000052 beq  0x000000eb , 0x000003cf 
- 00000021  0x00000053 beq  0x000000ec , 0x000003ff 
+ 00000017  0x0000004f beq  0x000000e3 , 0x0000039a 
+ 00000018  0x00000050 beq  0x000000e9 , 0x000003af 
+ 00000019  0x00000051 beq  0x000000ea , 0x000003c2 
+ 00000020  0x00000052 beq  0x000000eb , 0x000003d0 
+ 00000021  0x00000053 beq  0x000000ec , 0x00000400 
  00000022  0x00000054 branch  0x00002a8e 
- 00000023  0x00000056 beq  0x00000039 , 0x00000404 
- 00000024  0x00000057 beq  0x00000043 , 0x0000040c 
- 00000025  0x00000058 beq  0x0000004a , 0x00000412 
- 00000026  0x00000059 beq  0x00000057 , 0x00000415 
- 00000027  0x0000005a beq  0x00000063 , 0x00000427 
- 00000028  0x0000005b beq  0x00000067 , 0x00000451 
- 00000029  0x0000005c beq  0x0000006a , 0x0000047a 
- 00000030  0x0000005d beq  0x00000077 , 0x00000485 
- 00000031  0x0000005e beq  0x00000082 , 0x000004d4 
- 00000032  0x0000005f beq  0x000000cd , 0x000004e7 
- 00000033  0x00000060 beq  0x0000008c , 0x00000495 
+ 00000023  0x00000056 beq  0x00000039 , 0x00000405 
+ 00000024  0x00000057 beq  0x00000043 , 0x0000040d 
+ 00000025  0x00000058 beq  0x0000004a , 0x00000413 
+ 00000026  0x00000059 beq  0x00000057 , 0x00000416 
+ 00000027  0x0000005a beq  0x00000063 , 0x00000428 
+ 00000028  0x0000005b beq  0x00000067 , 0x00000452 
+ 00000029  0x0000005c beq  0x0000006a , 0x0000047b 
+ 00000030  0x0000005d beq  0x00000077 , 0x00000486 
+ 00000031  0x0000005e beq  0x00000082 , 0x000004d5 
+ 00000032  0x0000005f beq  0x000000cd , 0x000004e8 
+ 00000033  0x00000060 beq  0x0000008c , 0x00000496 
  00000034  0x00000061 branch  0x00002a8e 
  00000035  0x00000068 copy  0x0000003f , 0x00000011 
  00000036  0x00000069 fetcht  0x00000001 , 0x00004c4e 
@@ -80,13 +80,13 @@
  00000079  0x000000a1 rtnmark0  0x00000026 
  00000080  0x000000a2 fetch  0x00000001 , 0x00004cd3 
  00000081  0x000000a3 beq  0x00000001 , 0x00000066 
- 00000082  0x000000a5 call  0x0000054a 
+ 00000082  0x000000a5 call  0x0000054b 
  00000083  0x000000a6 nbranch  0x00000081 , 0x00000028 
- 00000084  0x000000a7 call  0x0000052f 
- 00000085  0x000000a9 call  0x0000056e 
+ 00000084  0x000000a7 call  0x00000530 
+ 00000085  0x000000a9 call  0x0000056f 
  00000086  0x000000aa fetch  0x00000001 , 0x00004ba3 
  00000087  0x000000ab rtnne  0x000000ff 
- 00000088  0x000000ac call  0x000005cd 
+ 00000088  0x000000ac call  0x000005ce 
  00000089  0x000000ae fetch  0x00000001 , 0x00004cd3 
  00000090  0x000000af rtneq  0x00000001 
  00000091  0x000000b0 fetch  0x00000001 , 0x00004b01 
@@ -100,7 +100,7 @@
  00000099  0x000000b8 call  0x000000a7 
  00000100  0x000000b9 setarg  0x0000ec54 
  00000101  0x000000ba branch  0x00002b93 
- 00000102  0x000000bd call  0x000006e2 
+ 00000102  0x000000bd call  0x000006e3 
  00000103  0x000000be nrtn  0x00000028 
  00000104  0x000000bf call  0x00000078 
  00000105  0x000000c0 fetch  0x00000001 , 0x00004cd4 
@@ -145,7 +145,7 @@
  00000144  0x000000ef branch  0x00002b2a 
  00000145  0x000000f2 jam  0x00000001 , 0x00004bbf 
  00000146  0x000000f3 jam  0x00000000 , 0x00004cc8 
- 00000147  0x000000f4 call  0x000004f7 
+ 00000147  0x000000f4 call  0x000004f8 
  00000148  0x000000f5 store  0x00000001 , 0x00004b2f 
  00000149  0x000000f6 setarg  0x00000000 
  00000150  0x000000f7 store  0x00000007 , 0x00004b30 
@@ -155,8 +155,8 @@
  00000154  0x000000fb fetch  0x00000001 , 0x00004b94 
  00000155  0x000000fc set1  0x00000003 , 0x0000003f 
  00000156  0x000000fd store  0x00000001 , 0x00004b94 
- 00000157  0x000000fe call  0x0000071e 
- 00000158  0x000000ff call  0x0000054e 
+ 00000157  0x000000fe call  0x0000071f 
+ 00000158  0x000000ff call  0x0000054f 
  00000159  0x00000100 branch  0x00000055 
  00000160  0x00000104 rtnmark1  0x00000026 
  00000161  0x00000105 call  0x000000b6 
@@ -179,7 +179,7 @@
  00000178  0x00000119 branch  0x0000016f 
  00000179  0x0000011c fetch  0x00000001 , 0x00004b0c 
  00000180  0x0000011d rtn  0x00000034 
- 00000181  0x0000011e branch  0x0000039a 
+ 00000181  0x0000011e branch  0x0000039b 
  00000182  0x00000121 arg  0x00001800 , 0x00000006 
  00000183  0x00000122 arg  0x0000480a , 0x00000005 
  00000184  0x00000123 call  0x000000c1 
@@ -208,10 +208,10 @@
  00000207  0x0000013f call  0x00003416 
  00000208  0x00000140 branch  0x000000d9 , 0x0000002b 
  00000209  0x00000141 jam  0x00000020 , 0x00008078 
- 00000210  0x00000143 call  0x000007ba 
+ 00000210  0x00000143 call  0x000007bb 
  00000211  0x00000144 fetch  0x00000001 , 0x000041de 
  00000212  0x00000145 store  0x00000001 , 0x00004c4a 
- 00000213  0x00000146 call  0x000005bc 
+ 00000213  0x00000146 call  0x000005bd 
  00000214  0x00000147 fetch  0x00000001 , 0x00004685 
  00000215  0x00000148 store  0x00000001 , 0x000046da 
  00000216  0x00000149 call  0x000043ca 
@@ -273,7 +273,7 @@
  00000272  0x00000194 store  0x00000001 , 0x000046b4 
  00000273  0x00000195 store  0x00000002 , 0x00004bc0 
  00000274  0x00000196 call  0x000042ca 
- 00000275  0x00000197 branch  0x000005ff 
+ 00000275  0x00000197 branch  0x00000600 
  00000276  0x0000019a fetch  0x00000004 , 0x000046d3 
  00000277  0x0000019b bbit0  0x00000014 , 0x00003d66 
  00000278  0x0000019c fetch  0x00000001 , 0x0000477a 
@@ -312,7 +312,7 @@
  00000311  0x000001cc lshift8  0x0000003f , 0x0000003f 
  00000312  0x000001cd add  0x0000003f , 0x00000006 , 0x0000003f 
  00000313  0x000001ce branch  0x00006413 
- 00000314  0x000001d1 call  0x000004f1 
+ 00000314  0x000001d1 call  0x000004f2 
  00000315  0x000001d3 hfetch  0x00000001 , 0x00008a00 
  00000316  0x000001d4 set0  0x00000004 , 0x0000003f 
  00000317  0x000001d5 hstore  0x00000001 , 0x00008a00 
@@ -372,7 +372,7 @@
  00000371  0x00000217 branch  0x00006806 
  00000372  0x0000021a call  0x000033c4 
  00000373  0x0000021b branch  0x00004316 , 0x00000005 
- 00000374  0x0000021c call  0x000003c7 
+ 00000374  0x0000021c call  0x000003c8 
  00000375  0x0000021d branch  0x00003dcb 
  00000376  0x00000220 arg  0x00000002 , 0x00000002 
  00000377  0x00000221 arg  0x00000aaa , 0x00000011 
@@ -397,8 +397,8 @@
  00000396  0x00000253 fetch  0x00000004 , 0x000046d3 
  00000397  0x00000254 rtnbit0  0x00000011 
  00000398  0x00000255 call  0x00000191 
- 00000399  0x00000256 branch  0x00000656 , 0x00000028 
- 00000400  0x00000257 branch  0x00000633 
+ 00000399  0x00000256 branch  0x00000657 , 0x00000028 
+ 00000400  0x00000257 branch  0x00000634 
  00000401  0x0000025a arg  0x00000002 , 0x00000039 
  00000402  0x0000025b arg  0x00004bbb , 0x00000006 
  00000403  0x0000025d call  0x00007fe7 
@@ -412,7 +412,7 @@
  00000411  0x00000268 store  0x00000002 , 0x00004cc4 
  00000412  0x00000269 setarg  0x000001b3 
  00000413  0x0000026a store  0x00000002 , 0x000041ef 
- 00000414  0x0000026b setarg  0x0000048f 
+ 00000414  0x0000026b setarg  0x00000490 
  00000415  0x0000026c store  0x00000002 , 0x000041f9 
  00000416  0x0000026d setarg  0x000001c6 
  00000417  0x0000026e store  0x00000002 , 0x000041f1 
@@ -448,7 +448,7 @@
  00000447  0x00000290 nrtn  0x00000028 
  00000448  0x00000291 fetch  0x00000002 , 0x0000469f 
  00000449  0x00000292 ncall  0x000001c3 , 0x00000034 
- 00000450  0x00000293 branch  0x000007bf 
+ 00000450  0x00000293 branch  0x000007c0 
  00000451  0x00000296 jam  0x00000001 , 0x00004806 
  00000452  0x00000297 jam  0x00000002 , 0x00004807 
  00000453  0x00000298 rtn 
@@ -525,7 +525,7 @@
  00000524  0x00000309 branch  0x0000417d 
  00000525  0x0000030c call  0x00000125 
  00000526  0x0000030d call  0x00000279 
- 00000527  0x0000030e call  0x000007ba 
+ 00000527  0x0000030e call  0x000007bb 
  00000528  0x0000030f branch  0x000041c3 
  00000529  0x00000312 call  0x00000291 
  00000530  0x00000313 setarg  0x00000007 
@@ -533,7 +533,7 @@
  00000532  0x00000315 store  0x00000002 , 0x00004498 
  00000533  0x00000316 jam  0x00000000 , 0x000047c4 
  00000534  0x00000317 jam  0x00000000 , 0x0000479c 
- 00000535  0x00000318 call  0x000007ba 
+ 00000535  0x00000318 call  0x000007bb 
  00000536  0x00000319 call  0x00005816 
  00000537  0x0000031a branch  0x000041d9 
  00000538  0x0000031e jam  0x00000012 , 0x00000a99 
@@ -555,7 +555,7 @@
  00000554  0x00000335 store  0x00000002 , 0x00004496 
  00000555  0x00000336 store  0x00000002 , 0x00004498 
  00000556  0x00000337 call  0x0000021a 
- 00000557  0x00000338 branch  0x0000041b 
+ 00000557  0x00000338 branch  0x0000041c 
  00000558  0x0000033d fetch  0x00000002 , 0x00004682 
  00000559  0x0000033e rtnbit1  0x0000000c 
  00000560  0x0000033f rtnbit1  0x00000006 
@@ -563,7 +563,7 @@
  00000562  0x00000341 fetch  0x00000004 , 0x000046d3 
  00000563  0x00000342 rtnbit1  0x00000005 
  00000564  0x00000343 bbit1  0x00000000 , 0x000041d7 
- 00000565  0x00000344 bbit1  0x00000003 , 0x000005ff 
+ 00000565  0x00000344 bbit1  0x00000003 , 0x00000600 
  00000566  0x00000345 branch  0x000033a7 
  00000567  0x00000348 call  0x0000438e 
  00000568  0x00000349 branch  0x000033a7 
@@ -617,7 +617,7 @@
  00000616  0x00000391 jam  0x00000000 , 0x00004cd3 
  00000617  0x00000392 fetch  0x00000001 , 0x00004c4a 
  00000618  0x00000393 store  0x00000001 , 0x000041de 
- 00000619  0x00000394 call  0x0000067d 
+ 00000619  0x00000394 call  0x0000067e 
  00000620  0x00000395 fetch  0x00000001 , 0x000046f5 
  00000621  0x00000396 bbit1  0x00000005 , 0x00000276 
  00000622  0x00000397 bbit1  0x00000006 , 0x00000276 
@@ -661,7 +661,7 @@
  00000660  0x000003ca branch  0x00000134 
  00000661  0x000003ce call  0x000002a3 
  00000662  0x000003cf call  0x000002a6 
- 00000663  0x000003d0 call  0x0000038a 
+ 00000663  0x000003d0 call  0x0000038b 
  00000664  0x000003d1 call  0x000002ca 
  00000665  0x000003d2 call  0x000002ae 
  00000666  0x000003d3 call  0x000002d3 
@@ -895,25684 +895,25685 @@
  00000894  0x000004fe fetcht  0x00000002 , 0x00000a9c 
  00000895  0x000004ff fetch  0x00000002 , 0x00000aa0 
  00000896  0x00000500 lshift  0x0000003f , 0x0000003f 
- 00000897  0x00000501 isub  0x00000002 , 0x0000003e 
- 00000898  0x00000502 nbranch  0x00006944 , 0x00000002 
- 00000899  0x00000503 fetcht  0x00000002 , 0x00000a9e 
- 00000900  0x00000504 isub  0x00000002 , 0x0000003e 
- 00000901  0x00000505 nbranch  0x00006940 , 0x00000002 
- 00000902  0x00000507 fetch  0x00000001 , 0x00004231 
- 00000903  0x00000508 set0  0x00000000 , 0x0000003f 
- 00000904  0x00000509 store  0x00000001 , 0x00004231 
- 00000905  0x0000050a rtn 
- 00000906  0x0000050d fetch  0x00000004 , 0x000046d3 
- 00000907  0x0000050e rtnbit0  0x00000017 
- 00000908  0x0000050f arg  0x000046df , 0x00000013 
- 00000909  0x00000510 arg  0x0000038f , 0x00000012 
- 00000910  0x00000511 branch  0x0000336d 
- 00000911  0x00000514 fetch  0x00000001 , 0x000046f4 
- 00000912  0x00000515 store  0x00000001 , 0x00004715 
- 00000913  0x00000516 setarg  0x000003e8 
- 00000914  0x00000517 store  0x00000002 , 0x00004716 
- 00000915  0x00000518 store  0x00000002 , 0x00004718 
- 00000916  0x00000519 arg  0x00000000 , 0x00000011 
- 00000917  0x0000051a fetcht  0x00000001 , 0x0000477a 
- 00000918  0x0000051c storet  0x00000001 , 0x00004714 
- 00000919  0x0000051d jam  0x00000001 , 0x00004713 
- 00000920  0x0000051e rtn 
- 00000921  0x00000521 call  0x000003a8 
- 00000922  0x00000522 fetch  0x00000001 , 0x000046e0 
- 00000923  0x00000523 beq  0x00000005 , 0x00003daa 
- 00000924  0x00000524 beq  0x00000004 , 0x00003d96 
- 00000925  0x00000525 beq  0x00000006 , 0x0000039f 
- 00000926  0x00000526 branch  0x00003d83 
- 00000927  0x00000529 fetch  0x00000001 , 0x0000477a 
- 00000928  0x0000052a call  0x000003a6 , 0x00000034 
- 00000929  0x0000052b fetch  0x00000001 , 0x0000477a 
- 00000930  0x0000052c beq  0x00000001 , 0x00003d8a 
- 00000931  0x0000052d beq  0x00000002 , 0x00003d8c 
- 00000932  0x0000052e beq  0x00000003 , 0x00003d8e 
- 00000933  0x0000052f branch  0x00003d8c 
- 00000934  0x00000531 jam  0x00000001 , 0x0000477a 
- 00000935  0x00000532 rtn 
- 00000936  0x00000535 fetch  0x00000004 , 0x000046d3 
- 00000937  0x00000536 rtnbit0  0x00000017 
- 00000938  0x00000537 jam  0x0000000a , 0x000046df 
- 00000939  0x00000538 fetch  0x00000001 , 0x000046f4 
- 00000940  0x00000539 store  0x00000001 , 0x00004715 
- 00000941  0x0000053a rtn 
- 00000942  0x0000053d jam  0x00000000 , 0x00004808 
- 00000943  0x0000053e jam  0x0000000e , 0x000041e3 
- 00000944  0x0000053f call  0x000041e7 
- 00000945  0x00000540 fetch  0x00000002 , 0x00004208 
- 00000946  0x00000541 bbit1  0x00000007 , 0x000041f5 
- 00000947  0x00000542 bbit1  0x00000000 , 0x000033a9 
- 00000948  0x00000543 bbit1  0x00000001 , 0x000003b8 
- 00000949  0x00000544 bbit1  0x00000002 , 0x000003bb 
- 00000950  0x00000545 bbit1  0x00000003 , 0x000003bb 
- 00000951  0x00000546 branch  0x000042b0 
- 00000952  0x00000548 bbit1  0x00000005 , 0x000003bb 
- 00000953  0x00000549 bbit1  0x00000003 , 0x000003bb 
- 00000954  0x0000054a branch  0x000042b0 
- 00000955  0x0000054c fetch  0x00000002 , 0x00004682 
- 00000956  0x0000054d bbit1  0x0000000c , 0x000042b0 
- 00000957  0x0000054e call  0x000033a9 
- 00000958  0x0000054f call  0x00004083 
- 00000959  0x00000550 beq  0x00000007 , 0x00000276 
- 00000960  0x00000551 branch  0x000033a7 
- 00000961  0x00000554 jam  0x00000000 , 0x0000479d 
- 00000962  0x00000555 jam  0x00000000 , 0x0000479e 
- 00000963  0x00000556 bmark1  0x00000026 , 0x000003c5 
- 00000964  0x00000557 branch  0x0000426d 
- 00000965  0x00000559 call  0x0000067d 
- 00000966  0x0000055a branch  0x0000426d 
- 00000967  0x0000055e call  0x000068a2 
- 00000968  0x0000055f fetch  0x00000002 , 0x0000421d 
- 00000969  0x00000560 branch  0x000003cc , 0x00000034 
- 00000970  0x00000561 store  0x00000002 , 0x000047c2 
- 00000971  0x00000563 branch  0x000003f2 
- 00000972  0x00000566 setarg  0x00001122 
- 00000973  0x00000567 store  0x00000002 , 0x000047c2 
- 00000974  0x00000568 branch  0x000003cb 
- 00000975  0x0000056b fetch  0x00000001 , 0x00004c4a 
- 00000976  0x0000056c store  0x00000001 , 0x000041de 
- 00000977  0x0000056d fetcht  0x00000001 , 0x00004720 
- 00000978  0x0000056e fetch  0x00000001 , 0x000046d2 
- 00000979  0x0000056f isub  0x00000002 , 0x0000003e 
- 00000980  0x00000570 call  0x000043cc , 0x00000005 
- 00000981  0x00000571 storet  0x00000001 , 0x00004720 
- 00000982  0x00000573 jam  0x00000000 , 0x0000479c 
- 00000983  0x00000574 fetch  0x00000002 , 0x00004682 
- 00000984  0x00000575 bbit1  0x0000000b , 0x000003e3 
- 00000985  0x00000576 fetch  0x00000004 , 0x000046d3 
- 00000986  0x00000577 bbit0  0x00000018 , 0x000003e3 
- 00000987  0x00000579 call  0x000003f6 
- 00000988  0x0000057a fetcht  0x00000002 , 0x000047c2 
- 00000989  0x0000057b increase  0x00000001 , 0x00000002 
- 00000990  0x0000057c storet  0x00000002 , 0x000047c2 
- 00000991  0x0000057d storet  0x00000002 , 0x000044a1 
- 00000992  0x0000057e call  0x000003f2 
- 00000993  0x0000057f random  0x0000003f 
- 00000994  0x00000580 store  0x00000001 , 0x000044a0 
- 00000995  0x00000583 call  0x00003418 
- 00000996  0x00000584 fetch  0x00000002 , 0x00004687 
- 00000997  0x00000585 store  0x00000002 , 0x000046ac 
- 00000998  0x00000586 jam  0x00000006 , 0x0000016d 
- 00000999  0x00000587 setarg  0x00000000 
- 00001000  0x00000588 store  0x00000002 , 0x000046b0 
- 00001001  0x00000589 store  0x00000002 , 0x000046ae 
- 00001002  0x0000058a arg  0x00000007 , 0x00000007 
- 00001003  0x0000058b call  0x000043ce 
- 00001004  0x0000058c call  0x000043ca 
- 00001005  0x0000058d fetch  0x00000001 , 0x00004092 
- 00001006  0x0000058e isolate1  0x00000001 , 0x0000003f 
- 00001007  0x0000058f call  0x000003fa , 0x00000001 
- 00001008  0x00000590 call  0x000042c4 
- 00001009  0x00000591 branch  0x00000335 
- 00001010  0x00000594 arg  0x00000002 , 0x00000002 
- 00001011  0x00000595 arg  0x000047c2 , 0x00000011 
- 00001012  0x00000596 arg  0x0000005f , 0x00000012 
- 00001013  0x00000597 branch  0x000065d1 
- 00001014  0x0000059a arg  0x00000002 , 0x00000002 
- 00001015  0x0000059b arg  0x000047c2 , 0x00000011 
- 00001016  0x0000059c arg  0x0000005f , 0x00000012 
- 00001017  0x0000059d branch  0x000065df 
- 00001018  0x000005a0 jam  0x00000000 , 0x0000479f 
- 00001019  0x000005a1 call  0x00000100 
- 00001020  0x000005a2 setarg  0x00000005 
- 00001021  0x000005a3 istore  0x00000001 , 0x00000006 
- 00001022  0x000005a4 branch  0x00007df4 
- 00001023  0x000005a7 call  0x0000033c 
- 00001024  0x000005a8 setarg  0x00000000 
- 00001025  0x000005a9 store  0x00000002 , 0x000046ac 
- 00001026  0x000005aa call  0x00000130 
- 00001027  0x000005ab branch  0x000042cb 
- 00001028  0x000005ae fetch  0x00000001 , 0x0000450f 
- 00001029  0x000005af pincrease  0x00000001 
- 00001030  0x000005b0 store  0x00000001 , 0x0000450f 
- 00001031  0x000005b1 beq  0x0000000c , 0x00005395 
- 00001032  0x000005b2 call  0x000055aa 
- 00001033  0x000005b3 call  0x0000561e 
- 00001034  0x000005b4 call  0x000005cd 
- 00001035  0x000005b5 branch  0x0000538f 
- 00001036  0x000005b8 fetch  0x00000001 , 0x00000016 
- 00001037  0x000005b9 increase  0x00000001 , 0x0000003f 
- 00001038  0x000005ba store  0x00000001 , 0x00000016 
- 00001039  0x000005bb rtnne  0x00000028 
- 00001040  0x000005bc jam  0x00000025 , 0x00000016 
- 00001041  0x000005bd rtn 
- 00001042  0x000005c0 call  0x000029bb 
- 00001043  0x000005c1 call  0x00000023 
- 00001044  0x000005c2 branch  0x000054a3 
- 00001045  0x000005c5 call  0x0000041d 
- 00001046  0x000005c6 branch  0x0000557d 
- 00001047  0x000005c8 fetch  0x00000001 , 0x000047c5 
- 00001048  0x000005c9 store  0x00000001 , 0x00004172 
- 00001049  0x000005cb jam  0x00000000 , 0x000047c4 
- 00001050  0x000005cc rtn 
- 00001051  0x000005ce jam  0x00000001 , 0x000047c4 
- 00001052  0x000005cf rtn 
- 00001053  0x000005d1 fetch  0x00000001 , 0x000043d6 
- 00001054  0x000005d2 sub  0x0000003f , 0x0000000c , 0x0000003e 
- 00001055  0x000005d3 nbranch  0x0000041b , 0x00000002 
- 00001056  0x000005d4 fetch  0x00000001 , 0x000043d8 
- 00001057  0x000005d5 fetcht  0x00000001 , 0x000047c5 
- 00001058  0x000005d6 isub  0x00000002 , 0x0000003e 
- 00001059  0x000005d7 branch  0x00000417 , 0x00000002 
- 00001060  0x000005d8 fetch  0x00000001 , 0x000043d8 
- 00001061  0x000005d9 store  0x00000001 , 0x00004172 
- 00001062  0x000005da branch  0x00000419 
- 00001063  0x000005dd fetch  0x00000001 , 0x00000456 
- 00001064  0x000005de bbit1  0x00000005 , 0x0000043b 
- 00001065  0x000005df call  0x000005bf 
- 00001066  0x000005e0 fetch  0x00000001 , 0x0000478e 
- 00001067  0x000005e1 nbranch  0x00000431 , 0x00000034 
- 00001068  0x000005e2 fetch  0x00000001 , 0x0000043f 
- 00001069  0x000005e3 bbit0  0x00000004 , 0x00000435 
- 00001070  0x000005e4 fetch  0x00000001 , 0x000002da 
- 00001071  0x000005e5 branch  0x00000435 , 0x00000034 
- 00001072  0x000005e6 branch  0x00005664 
- 00001073  0x000005e8 fetch  0x00000001 , 0x0000478e 
- 00001074  0x000005e9 increase  0xffffffff , 0x0000003f 
- 00001075  0x000005ea store  0x00000001 , 0x0000478e 
- 00001076  0x000005eb branch  0x00005664 
- 00001077  0x000005ed fetch  0x00000001 , 0x000044c4 
- 00001078  0x000005ee bne  0x00000005 , 0x00000438 
- 00001079  0x000005ef jam  0x00000003 , 0x0000478e 
- 00001080  0x000005f1 call  0x00005892 
- 00001081  0x000005f2 call  0x000007c7 , 0x00000034 
- 00001082  0x000005f3 branch  0x00005622 
- 00001083  0x000005f6 call  0x0000043d 
- 00001084  0x000005f7 branch  0x00000449 
- 00001085  0x000005fa fetch  0x00000001 , 0x000046c5 
- 00001086  0x000005fb and  0x0000003f , 0x00000003 , 0x0000003f 
- 00001087  0x000005fc rtnne  0x00000003 
- 00001088  0x000005fd fetch  0x00000001 , 0x000047c1 
- 00001089  0x000005fe rtn  0x00000034 
- 00001090  0x000005ff fetch  0x00000001 , 0x000043dd 
- 00001091  0x00000600 rtn  0x00000034 
- 00001092  0x00000601 fetch  0x00000001 , 0x000043dc 
- 00001093  0x00000602 set1  0x00000004 , 0x0000003f 
- 00001094  0x00000603 store  0x00000001 , 0x000043dc 
- 00001095  0x00000604 call  0x00005650 
- 00001096  0x00000605 rtn 
- 00001097  0x0000060a branch  0x000005c3 
- 00001098  0x0000060d fetch  0x00000001 , 0x0000479f 
- 00001099  0x0000060e rtn  0x00000034 
- 00001100  0x0000060f fetch  0x00000001 , 0x000046c5 
- 00001101  0x00000610 and  0x0000003f , 0x00000003 , 0x0000003f 
- 00001102  0x00000611 rtneq  0x00000003 
- 00001103  0x00000612 jam  0x0000000a , 0x000046c6 
- 00001104  0x00000613 rtn 
- 00001105  0x00000616 ifetch  0x00000002 , 0x00000006 
- 00001106  0x00000617 beq  0x00000004 , 0x00000455 
- 00001107  0x00000618 beq  0x00000006 , 0x00000472 
- 00001108  0x00000619 branch  0x00005698 
- 00001109  0x0000061b call  0x00007ea5 
- 00001110  0x0000061c call  0x0000044a 
- 00001111  0x0000061d call  0x00007e9f 
- 00001112  0x0000061e ifetch  0x00000003 , 0x00000006 
- 00001113  0x0000061f store  0x00000003 , 0x00000477 
- 00001114  0x00000620 beq  0x00000010 , 0x00000464 
- 00001115  0x00000621 rshift8  0x0000003f , 0x00000002 
- 00001116  0x00000622 sub  0x00000002 , 0x00000024 , 0x0000003e 
- 00001117  0x00000623 branch  0x000058ad , 0x00000002 
- 00001118  0x00000624 arg  0x000047c6 , 0x00000002 
- 00001119  0x00000625 storet  0x00000002 , 0x000044bc 
- 00001120  0x00000626 call  0x000058ad 
- 00001121  0x00000627 setarg  0x00008e7a 
- 00001122  0x00000628 store  0x00000002 , 0x000044bc 
- 00001123  0x00000629 rtn 
- 00001124  0x0000062c call  0x000059fa 
- 00001125  0x0000062d call  0x00005879 
- 00001126  0x0000062e increase  0x00000007 , 0x00000006 
- 00001127  0x0000062f ifetch  0x00000001 , 0x00000006 
- 00001128  0x00000630 rtnne  0x00000011 
- 00001129  0x00000631 increase  0x00000005 , 0x00000006 
- 00001130  0x00000632 ifetch  0x00000002 , 0x00000006 
- 00001131  0x00000633 arg  0x00001812 , 0x00000002 
- 00001132  0x00000634 isub  0x00000002 , 0x0000003e 
- 00001133  0x00000635 nrtn  0x00000005 
- 00001134  0x00000636 increase  0xfffffffc , 0x00000006 
- 00001135  0x00000637 setarg  0x0000002b 
- 00001136  0x00000638 istore  0x00000002 , 0x00000006 
- 00001137  0x00000639 rtn 
- 00001138  0x0000063c ifetch  0x00000001 , 0x00000006 
- 00001139  0x0000063d beq  0x00000005 , 0x00000475 
- 00001140  0x0000063e branch  0x00005af5 
- 00001141  0x00000640 call  0x00005b5a 
- 00001142  0x00000641 fetch  0x00000001 , 0x0000043f 
- 00001143  0x00000642 set0  0x00000005 , 0x0000003f 
- 00001144  0x00000643 store  0x00000001 , 0x0000043f 
- 00001145  0x00000644 branch  0x00005c8e 
- 00001146  0x00000647 fetch  0x00000001 , 0x00000016 
- 00001147  0x00000648 bne  0x00000027 , 0x000056f2 
- 00001148  0x00000649 call  0x00000480 
- 00001149  0x0000064a arg  0x00000000 , 0x00000007 
- 00001150  0x0000064b fetch  0x00000002 , 0x00004482 
- 00001151  0x0000064c branch  0x00007f08 
- 00001152  0x0000064e random  0x0000003f 
- 00001153  0x0000064f arg  0x000001ff , 0x00000002 
- 00001154  0x00000650 iand  0x00000002 , 0x0000003f 
- 00001155  0x00000651 add  0x0000003f , 0x000000fa , 0x0000003f 
- 00001156  0x00000652 branch  0x00003cbe 
- 00001157  0x00000655 disable  0x0000002b 
- 00001158  0x00000656 branch  0x00000488 , 0x0000002e 
- 00001159  0x00000657 nbranch  0x00005806 , 0x0000002d 
- 00001160  0x00000659 call  0x00002bcb 
- 00001161  0x0000065a fetch  0x00000002 , 0x000040c1 
- 00001162  0x0000065b store  0x00000002 , 0x0000044d 
- 00001163  0x0000065c fetch  0x00000001 , 0x000046c5 
- 00001164  0x0000065d compare  0x00000003 , 0x0000003f , 0x00000003 
- 00001165  0x0000065e nbranch  0x00002bde , 0x00000001 
- 00001166  0x0000065f branch  0x000057fb 
- 00001167  0x00000662 fetch  0x00000001 , 0x0000479f 
- 00001168  0x00000663 nrtn  0x00000034 
- 00001169  0x00000664 fetch  0x00000001 , 0x00000478 
- 00001170  0x00000665 sub  0x0000003f , 0x0000001a , 0x0000003f 
- 00001171  0x00000666 nrtn  0x00000005 
- 00001172  0x00000667 branch  0x00003d60 
- 00001173  0x0000066a hfetch  0x00000001 , 0x00008077 
- 00001174  0x0000066b and_into  0x000000fd , 0x0000003f 
- 00001175  0x0000066c hstore  0x00000001 , 0x00008077 
- 00001176  0x0000066d hfetcht  0x00000001 , 0x00008073 
- 00001177  0x0000066e or_into  0x00000002 , 0x00000002 
- 00001178  0x0000066f hstoret  0x00000001 , 0x00008073 
- 00001179  0x00000670 call  0x000063ee 
- 00001180  0x00000671 and_into  0x000000fd , 0x00000002 
- 00001181  0x00000672 nop  0x0000000d 
- 00001182  0x00000673 call  0x000063f2 
- 00001183  0x00000674 hstoret  0x00000001 , 0x00008073 
- 00001184  0x00000675 rtn 
- 00001185  0x0000067b fetch  0x00000001 , 0x0000000e 
- 00001186  0x0000067c increase  0x00000001 , 0x0000003f 
- 00001187  0x0000067d store  0x00000001 , 0x0000000e 
- 00001188  0x0000067e call  0x00002435 
- 00001189  0x00000680 set1  0x0000002c , 0x00000000 
- 00001190  0x00000681 call  0x000022f2 
- 00001191  0x00000682 branch  0x000004ac , 0x00000018 
- 00001192  0x00000683 set0  0x0000002c , 0x00000000 
- 00001193  0x00000684 call  0x00002455 
- 00001194  0x00000685 nbranch  0x000004a5 , 0x00000034 
- 00001195  0x00000686 branch  0x000020fc 
- 00001196  0x00000689 set0  0x0000002c , 0x00000000 
- 00001197  0x0000068a branch  0x0000215f 
- 00001198  0x0000068d bmark1  0x0000002c , 0x0000264d 
- 00001199  0x0000068e branch  0x0000258f 
- 00001200  0x00000692 fetch  0x00000001 , 0x00000030 
- 00001201  0x00000693 isolate1  0x00000000 , 0x0000003f 
- 00001202  0x00000694 call  0x000004b4 , 0x00000001 
- 00001203  0x00000695 branch  0x0000248a 
- 00001204  0x00000697 fetch  0x00000001 , 0x00000047 
- 00001205  0x00000698 isolate1  0x00000003 , 0x0000003f 
- 00001206  0x00000699 call  0x000005c3 , 0x00000001 
- 00001207  0x0000069a ncall  0x000005bf , 0x00000001 
- 00001208  0x0000069b branch  0x000005cd 
- 00001209  0x0000069e call  0x000024f0 
- 00001210  0x0000069f nbranch  0x000028f9 , 0x00000018 
- 00001211  0x000006a0 call  0x000029bb 
- 00001212  0x000006a1 call  0x00000023 
- 00001213  0x000006a2 branch  0x00002518 
- 00001214  0x000006a5 call  0x00002afa 
- 00001215  0x000006a6 fetch  0x00000003 , 0x0000416f 
- 00001216  0x000006a7 rtn  0x00000034 
- 00001217  0x000006a8 fetch  0x00000001 , 0x00004091 
- 00001218  0x000006a9 rtn  0x00000034 
- 00001219  0x000006aa fetch  0x00000001 , 0x0000465a 
- 00001220  0x000006ab branch  0x000004c7 , 0x00000034 
- 00001221  0x000006ac fetch  0x00000001 , 0x000045b1 
- 00001222  0x000006ad rtn  0x00000034 
- 00001223  0x000006af fetch  0x00000001 , 0x000044c0 
- 00001224  0x000006b0 nrtn  0x00000034 
- 00001225  0x000006b1 call  0x00002c3a 
- 00001226  0x000006b2 nrtn  0x00000034 
- 00001227  0x000006b3 fetch  0x00000001 , 0x00004040 
- 00001228  0x000006b4 compare  0x00000003 , 0x0000003f , 0x00000007 
- 00001229  0x000006b5 nbranch  0x00002b9d , 0x00000001 
- 00001230  0x000006b6 fetch  0x00000002 , 0x00004042 
- 00001231  0x000006b7 arg  0x0000ffff , 0x00000002 
- 00001232  0x000006b8 isub  0x00000002 , 0x0000003e 
- 00001233  0x000006b9 rtn  0x00000005 
- 00001234  0x000006ba branch  0x00002b7d 
- 00001235  0x000006bd branch  0x000033e4 
- 00001236  0x000006c0 disable  0x00000028 
- 00001237  0x000006c1 call  0x000062c1 
- 00001238  0x000006c4 fetch  0x00000001 , 0x00000048 
- 00001239  0x000006c5 rtn  0x00000034 
- 00001240  0x000006c6 bbit1  0x00000007 , 0x000004db 
- 00001241  0x000006c7 beq  0x00000003 , 0x000004e9 
- 00001242  0x000006c8 branch  0x00006010 
- 00001243  0x000006ca beq  0x00000084 , 0x000004de 
- 00001244  0x000006cb beq  0x00000083 , 0x000004e1 
- 00001245  0x000006cc branch  0x0000603f 
- 00001246  0x000006ce call  0x000004e4 
- 00001247  0x000006cf fetch  0x00000001 , 0x00000048 
- 00001248  0x000006d0 branch  0x00006099 
- 00001249  0x000006d2 call  0x000004e4 
- 00001250  0x000006d3 fetch  0x00000001 , 0x00000048 
- 00001251  0x000006d4 branch  0x0000610d 
- 00001252  0x000006d6 fetch  0x00000001 , 0x0000465a 
- 00001253  0x000006d7 branch  0x0000612b , 0x00000034 
- 00001254  0x000006d8 branch  0x00006124 
- 00001255  0x000006db call  0x000074b9 
- 00001256  0x000006dc branch  0x00006e12 
- 00001257  0x000006df force  0x00000002 , 0x0000003f 
- 00001258  0x000006e0 call  0x00006298 
- 00001259  0x000006e1 fetch  0x00000001 , 0x00000049 
- 00001260  0x000006e2 istore  0x00000001 , 0x00000005 
- 00001261  0x000006e3 store  0x00000001 , 0x00004afc 
- 00001262  0x000006e4 call  0x000062a7 
- 00001263  0x000006e5 fetch  0x00000001 , 0x00004afc 
- 00001264  0x000006e6 branch  0x00006051 
- 00001265  0x000006eb call  0x000068a8 
- 00001266  0x000006ef fetch  0x00000004 , 0x000040a0 
- 00001267  0x000006f0 store  0x00000004 , 0x00004bca 
- 00001268  0x000006f1 rtn 
- 00001269  0x000006f5 jam  0x00000001 , 0x00004cc9 
- 00001270  0x000006f6 jam  0x00000000 , 0x00004ccb 
- 00001271  0x000006f8 fetch  0x00000001 , 0x00004b94 
- 00001272  0x000006f9 and_into  0x00000007 , 0x0000003f 
- 00001273  0x000006fa store  0x00000001 , 0x00004b94 
- 00001274  0x000006fb rtn 
- 00001275  0x000006fe fetch  0x00000001 , 0x00004b94 
- 00001276  0x000006ff set1  0x00000004 , 0x0000003f 
- 00001277  0x00000700 store  0x00000001 , 0x00004b94 
- 00001278  0x00000702 store  0x00000001 , 0x00004b4f 
- 00001279  0x00000703 rtn 
- 00001280  0x00000705 fetch  0x00000001 , 0x00004b94 
- 00001281  0x00000706 set0  0x00000004 , 0x0000003f 
- 00001282  0x00000707 store  0x00000001 , 0x00004b94 
- 00001283  0x00000708 rtn 
- 00001284  0x0000070b call  0x000005c3 
- 00001285  0x0000070c fetch  0x00000001 , 0x00004cca 
- 00001286  0x0000070d beq  0x00000001 , 0x00000509 
- 00001287  0x0000070e beq  0x00000002 , 0x0000050d 
- 00001288  0x0000070f rtn 
- 00001289  0x00000711 jam  0x00000002 , 0x00004ccb 
- 00001290  0x00000713 jam  0x00000000 , 0x00004cc7 
- 00001291  0x00000714 jam  0x00000000 , 0x00004cc9 
- 00001292  0x00000715 branch  0x000004f7 
- 00001293  0x00000718 jam  0x00000000 , 0x00004cc8 
- 00001294  0x00000719 branch  0x0000050a 
- 00001295  0x0000071d fetch  0x00000002 , 0x00004b99 
- 00001296  0x0000071e increase  0x00000001 , 0x0000003f 
- 00001297  0x0000071f store  0x00000002 , 0x00004b99 
- 00001298  0x00000720 bbit1  0x0000000a , 0x000005b1 
- 00001299  0x00000721 fetch  0x00000001 , 0x00004cc8 
- 00001300  0x00000722 beq  0x00000001 , 0x00000518 
- 00001301  0x00000723 jam  0x00000001 , 0x00004cc8 
- 00001302  0x00000725 fetch  0x00000001 , 0x00004cc8 
- 00001303  0x00000726 bne  0x00000001 , 0x000004f7 
- 00001304  0x00000728 fetch  0x00000001 , 0x00004cc6 
- 00001305  0x00000729 increase  0x00000001 , 0x0000003f 
- 00001306  0x0000072a store  0x00000001 , 0x00004cc6 
- 00001307  0x0000072b beq  0x00000004 , 0x0000051f 
- 00001308  0x0000072c call  0x00000730 
- 00001309  0x0000072d jam  0x00000002 , 0x00004bd8 
- 00001310  0x0000072e branch  0x0000056e 
- 00001311  0x00000731 call  0x000005c3 
- 00001312  0x00000732 jam  0x00000000 , 0x00004cc6 
- 00001313  0x00000733 branch  0x000004f7 
- 00001314  0x00000736 jam  0x00000002 , 0x00004ccb 
- 00001315  0x00000738 jam  0x00000001 , 0x00004cc9 
- 00001316  0x00000739 jam  0x00000000 , 0x00004cc8 
- 00001317  0x0000073a branch  0x000004f7 
- 00001318  0x0000073d fetch  0x00000001 , 0x00004cca 
- 00001319  0x0000073e beq  0x00000003 , 0x00000523 
- 00001320  0x0000073f fetch  0x00000001 , 0x00004b94 
- 00001321  0x00000740 isolate0  0x00000004 , 0x0000003f 
- 00001322  0x00000741 branch  0x000004f5 , 0x00000001 
- 00001323  0x00000742 fetch  0x00000001 , 0x00004cca 
- 00001324  0x00000743 beq  0x00000001 , 0x00000522 
- 00001325  0x00000744 beq  0x00000002 , 0x00000523 
- 00001326  0x00000745 rtn 
- 00001327  0x00000748 fetch  0x00000001 , 0x00004ba3 
- 00001328  0x00000749 rtnne  0x000000ff 
- 00001329  0x0000074a call  0x00000534 
- 00001330  0x0000074b ncall  0x0000053c , 0x0000002c 
- 00001331  0x0000074c rtn 
- 00001332  0x0000074f disable  0x0000002c 
- 00001333  0x00000750 fetch  0x00000001 , 0x00004cc9 
- 00001334  0x00000751 rtnne  0x00000001 
- 00001335  0x00000752 fetch  0x00000001 , 0x00004ccb 
- 00001336  0x00000753 rtnne  0x00000000 
- 00001337  0x00000754 jam  0x00000001 , 0x00004cca 
- 00001338  0x00000755 jam  0x00000004 , 0x00004bd8 
- 00001339  0x00000756 branch  0x00007feb 
- 00001340  0x00000759 fetch  0x00000001 , 0x00004ccb 
- 00001341  0x0000075a branch  0x00000544 , 0x00000034 
- 00001342  0x0000075b increase  0xffffffff , 0x0000003f 
- 00001343  0x0000075c store  0x00000001 , 0x00004ccb 
- 00001344  0x0000075d jam  0x00000002 , 0x00004cca 
- 00001345  0x0000075e call  0x00000730 
- 00001346  0x0000075f jam  0x00000004 , 0x00004bd8 
- 00001347  0x00000760 rtn 
- 00001348  0x00000763 jam  0x00000003 , 0x00004cca 
- 00001349  0x00000764 fetch  0x00000001 , 0x00004cc8 
- 00001350  0x00000765 nbranch  0x00000516 , 0x00000034 
- 00001351  0x00000766 call  0x00000730 
- 00001352  0x00000767 jam  0x00000002 , 0x00004bd8 
- 00001353  0x00000768 rtn 
- 00001354  0x0000076b fetch  0x00000001 , 0x00004ba3 
- 00001355  0x0000076c bne  0x000000ff , 0x00000608 
- 00001356  0x0000076e call  0x00000550 
- 00001357  0x0000076f call  0x0000071e 
- 00001358  0x00000771 jam  0x00000001 , 0x00004b98 
- 00001359  0x00000772 rtn 
- 00001360  0x00000775 fetch  0x00000002 , 0x00004cc4 
- 00001361  0x00000776 call  0x00007f9c 
- 00001362  0x00000777 branch  0x00000556 , 0x00000028 
- 00001363  0x00000778 fetch  0x00000007 , 0x00004b30 
- 00001364  0x00000779 rtn  0x00000034 
- 00001365  0x0000077a branch  0x00007fe7 
- 00001366  0x0000077c jam  0x00000000 , 0x00004bbf 
- 00001367  0x0000077d add  0x00000011 , 0x00000001 , 0x0000003f 
- 00001368  0x0000077e store  0x00000001 , 0x00004b93 
- 00001369  0x0000077f call  0x000004f7 
- 00001370  0x00000780 store  0x00000001 , 0x00004b2f 
- 00001371  0x00000781 ifetcht  0x00000001 , 0x00000005 
- 00001372  0x00000782 ifetch  0x00000001 , 0x00000012 
- 00001373  0x00000783 ior  0x00000002 , 0x0000003f 
- 00001374  0x00000784 istore  0x00000001 , 0x00000005 
- 00001375  0x00000785 increase  0x00000001 , 0x00000012 
- 00001376  0x00000786 arg  0x00000002 , 0x00000039 
- 00001377  0x00000788 ifetch  0x00000002 , 0x00000012 
- 00001378  0x0000078b istore  0x00000002 , 0x00000005 
- 00001379  0x0000078c increase  0x00000002 , 0x00000012 
- 00001380  0x0000078d loop  0x00000561 
- 00001381  0x0000078e arg  0x00004b35 , 0x00000005 
- 00001382  0x0000078f arg  0x00000002 , 0x00000039 
- 00001383  0x00000791 ifetch  0x00000001 , 0x00000012 
- 00001384  0x00000792 ifetcht  0x00000001 , 0x00000005 
- 00001385  0x00000793 iadd  0x00000002 , 0x0000003f 
- 00001386  0x00000794 istore  0x00000001 , 0x00000005 
- 00001387  0x00000795 increase  0x00000001 , 0x00000012 
- 00001388  0x00000796 loop  0x00000567 
- 00001389  0x00000797 rtn 
- 00001390  0x0000079a jam  0x00000000 , 0x00004b9c 
- 00001391  0x0000079c arg  0x00000d00 , 0x0000000b 
- 00001392  0x0000079d until  0x00000023 , 0x00000026 
- 00001393  0x0000079e call  0x0000058a 
- 00001394  0x0000079f fetch  0x00000001 , 0x00004bcf 
- 00001395  0x000007a0 rtneq  0x00000001 
- 00001396  0x000007a1 nbranch  0x00000599 , 0x00000018 
- 00001397  0x000007a2 nbranch  0x00000599 , 0x0000002f 
- 00001398  0x000007a3 call  0x00000585 
- 00001399  0x000007a4 call  0x000005b5 
- 00001400  0x000007a5 call  0x000005bf 
- 00001401  0x000007a7 fetch  0x00000001 , 0x00004b92 
- 00001402  0x000007a8 increase  0x00000001 , 0x0000003f 
- 00001403  0x000007a9 store  0x00000001 , 0x00004b92 
- 00001404  0x000007aa fetch  0x00000001 , 0x00004ba3 
- 00001405  0x000007ab bne  0x000000ff , 0x00000588 
- 00001406  0x000007ac call  0x00000526 
- 00001407  0x000007ae setarg  0x00000000 
- 00001408  0x000007af store  0x00000002 , 0x00004b99 
- 00001409  0x000007b0 store  0x00000001 , 0x00004b9b 
- 00001410  0x000007b1 store  0x00000001 , 0x00004cc7 
- 00001411  0x000007b2 jam  0x00000000 , 0x00004b98 
- 00001412  0x000007b3 rtn 
- 00001413  0x000007b6 arg  0x00000004 , 0x00000039 
- 00001414  0x000007b7 arg  0x00004b2f , 0x00000005 
- 00001415  0x000007b8 branch  0x00007ec6 
- 00001416  0x000007bb call  0x000005bc 
- 00001417  0x000007bc branch  0x00000623 
- 00001418  0x000007bf disable  0x0000002f 
- 00001419  0x000007c0 call  0x00000799 
- 00001420  0x000007c3 fetch  0x00000001 , 0x00004bcf 
- 00001421  0x000007c4 beq  0x00000001 , 0x00000597 
- 00001422  0x000007c5 force  0x00000000 , 0x00000015 
- 00001423  0x000007c6 fetch  0x00000004 , 0x00004bbb 
- 00001424  0x000007c7 iforce  0x00000009 
- 00001425  0x000007c8 fetcht  0x00000001 , 0x00000017 
- 00001426  0x000007c9 call  0x0000291f 
- 00001427  0x000007ca call  0x00002924 
- 00001428  0x000007cb call  0x00000753 
- 00001429  0x000007cc call  0x00000791 , 0x0000002f 
- 00001430  0x000007cd rtn 
- 00001431  0x000007cf call  0x00000791 
- 00001432  0x000007d0 branch  0x00000579 
- 00001433  0x000007d3 fetch  0x00000001 , 0x00004b9b 
- 00001434  0x000007d4 increase  0x00000001 , 0x0000003f 
- 00001435  0x000007d5 store  0x00000001 , 0x00004b9b 
- 00001436  0x000007d6 fetch  0x00000001 , 0x00004ba3 
- 00001437  0x000007d7 bne  0x000000ff , 0x000005ad 
- 00001438  0x000007d8 fetcht  0x00000001 , 0x00004b9c 
- 00001439  0x000007d9 increase  0x00000001 , 0x00000002 
- 00001440  0x000007da storet  0x00000001 , 0x00004b9c 
- 00001441  0x000007db fetch  0x00000001 , 0x00004bd8 
- 00001442  0x000007dc isub  0x00000002 , 0x0000003f 
- 00001443  0x000007dd nbranch  0x0000056f , 0x00000034 
- 00001444  0x000007de fetch  0x00000001 , 0x00004cca 
- 00001445  0x000007df beq  0x00000003 , 0x0000050f 
- 00001446  0x000007e0 fetch  0x00000001 , 0x00004cc7 
- 00001447  0x000007e1 increase  0x00000001 , 0x0000003f 
- 00001448  0x000007e2 store  0x00000001 , 0x00004cc7 
- 00001449  0x000007e3 beq  0x00000002 , 0x00000504 
- 00001450  0x000007e4 call  0x000004fb 
- 00001451  0x000007e5 jam  0x00000001 , 0x00004bd8 
- 00001452  0x000007e6 branch  0x0000056e 
- 00001453  0x000007e9 fetch  0x00000001 , 0x00004b9b 
- 00001454  0x000007ea rtnne  0x000000ff 
- 00001455  0x000007eb jam  0x00000000 , 0x00004b9b 
- 00001456  0x000007ec branch  0x000005b3 
- 00001457  0x000007ef setarg  0x00000000 
- 00001458  0x000007f0 store  0x00000002 , 0x00004b99 
- 00001459  0x000007f2 jam  0x0000003a , 0x00000a99 
- 00001460  0x000007f3 branch  0x00007d86 
- 00001461  0x000007f6 call  0x00000686 
- 00001462  0x000007f7 fetch  0x00000001 , 0x00004b91 
- 00001463  0x000007f8 rtn  0x00000034 
- 00001464  0x000007f9 iforce  0x00000039 
- 00001465  0x000007fa arg  0x00004b0f , 0x00000006 
- 00001466  0x000007fb arg  0x00004b71 , 0x00000005 
- 00001467  0x000007fc branch  0x00007f01 
- 00001468  0x000007ff jam  0x00000001 , 0x00004ccf 
- 00001469  0x00000800 jam  0x00000000 , 0x00004ccc 
- 00001470  0x00000801 rtn 
- 00001471  0x00000803 fetch  0x00000001 , 0x00004ccc 
- 00001472  0x00000804 increase  0x00000001 , 0x0000003f 
- 00001473  0x00000805 store  0x00000001 , 0x00004ccc 
- 00001474  0x00000806 rtn 
- 00001475  0x00000808 fetch  0x00000001 , 0x00004ccc 
- 00001476  0x00000809 sub  0x0000003f , 0x00000002 , 0x0000003e 
- 00001477  0x0000080a ncall  0x000005cb , 0x00000002 
- 00001478  0x0000080b fetch  0x00000001 , 0x00004ccc 
- 00001479  0x0000080c rtneq  0x00000000 
- 00001480  0x0000080d increase  0xffffffff , 0x0000003f 
- 00001481  0x0000080e store  0x00000001 , 0x00004ccc 
- 00001482  0x0000080f rtn 
- 00001483  0x00000811 jam  0x00000003 , 0x00004ccc 
- 00001484  0x00000812 rtn 
- 00001485  0x00000815 fetch  0x00000002 , 0x00004682 
- 00001486  0x00000816 rtnbit1  0x0000000b 
- 00001487  0x00000818 arg  0x00004c55 , 0x00000011 
- 00001488  0x00000819 call  0x000006ff 
- 00001489  0x0000081a storet  0x00000001 , 0x00004ccd 
- 00001490  0x0000081d isolate1  0x00000026 , 0x00000000 
- 00001491  0x0000081e call  0x000005dd , 0x00000001 
- 00001492  0x0000081f ncall  0x000005e1 , 0x00000001 
- 00001493  0x00000820 isub  0x00000002 , 0x0000003e 
- 00001494  0x00000821 nbranch  0x000005f5 , 0x00000002 
- 00001495  0x00000823 fetch  0x00000001 , 0x00004ccc 
- 00001496  0x00000824 sub  0x0000003f , 0x00000002 , 0x0000003e 
- 00001497  0x00000825 nbranch  0x000005e5 , 0x00000002 
- 00001498  0x00000826 fetch  0x00000001 , 0x00004ccc 
- 00001499  0x00000827 beq  0x00000000 , 0x000005f6 
- 00001500  0x00000828 rtn 
- 00001501  0x0000082b setarg  0x00000082 
- 00001502  0x0000082c rtn 
- 00001503  0x0000082e setarg  0x00000077 
- 00001504  0x0000082f rtn 
- 00001505  0x00000831 setarg  0x00000080 
- 00001506  0x00000832 rtn 
- 00001507  0x00000834 setarg  0x00000075 
- 00001508  0x00000835 rtn 
- 00001509  0x00000838 fetch  0x00000001 , 0x00004ccc 
- 00001510  0x00000839 rtnne  0x00000020 
- 00001511  0x0000083a jam  0x00000000 , 0x00004ccc 
- 00001512  0x0000083c fetcht  0x00000001 , 0x00004ccd 
- 00001513  0x0000083d isolate1  0x00000026 , 0x00000000 
- 00001514  0x0000083e call  0x000005df , 0x00000001 
- 00001515  0x0000083f ncall  0x000005e3 , 0x00000001 
- 00001516  0x00000840 isub  0x00000002 , 0x0000003e 
- 00001517  0x00000841 nrtn  0x00000002 
- 00001518  0x00000842 fetch  0x00000001 , 0x00004ccf 
- 00001519  0x00000843 beq  0x00000000 , 0x000005fd 
- 00001520  0x00000844 increase  0xffffffff , 0x0000003f 
- 00001521  0x00000845 store  0x00000001 , 0x00004ccf 
- 00001522  0x00000846 beq  0x00000000 , 0x000005fd 
- 00001523  0x00000849 jam  0x00000000 , 0x000041de 
- 00001524  0x0000084a rtn 
- 00001525  0x0000084d jam  0x00000000 , 0x00004ccc 
- 00001526  0x0000084f fetch  0x00000001 , 0x00004ccf 
- 00001527  0x00000850 beq  0x00000002 , 0x000005fb 
- 00001528  0x00000851 increase  0x00000001 , 0x0000003f 
- 00001529  0x00000852 store  0x00000001 , 0x00004ccf 
- 00001530  0x00000853 beq  0x00000001 , 0x000005f3 
- 00001531  0x00000856 jam  0x00000002 , 0x000041de 
- 00001532  0x00000857 rtn 
- 00001533  0x0000085b jam  0x00000004 , 0x000041de 
- 00001534  0x0000085c rtn 
- 00001535  0x0000085f set1  0x00000026 , 0x00000000 
- 00001536  0x00000860 call  0x00000603 
- 00001537  0x00000862 jam  0x00000001 , 0x00004ba3 
- 00001538  0x00000863 rtn 
- 00001539  0x00000866 jam  0x00000020 , 0x000041de 
- 00001540  0x00000867 jam  0x00000000 , 0x00004b92 
- 00001541  0x00000868 jam  0x0000004e , 0x00004b9d 
- 00001542  0x00000869 fetch  0x00000004 , 0x00004b9f 
- 00001543  0x0000086a branch  0x00000710 
- 00001544  0x0000086d fetch  0x00000001 , 0x00004b98 
- 00001545  0x0000086e beq  0x00000001 , 0x00007fe7 
- 00001546  0x0000086f fetch  0x00000001 , 0x00004ba3 
- 00001547  0x00000870 beq  0x00000001 , 0x0000060f 
- 00001548  0x00000871 beq  0x00000002 , 0x00000612 
- 00001549  0x00000872 beq  0x00000003 , 0x00000615 
- 00001550  0x00000873 branch  0x00002a8c 
- 00001551  0x00000876 jam  0x00000011 , 0x00004ba3 
- 00001552  0x00000877 jam  0x000000aa , 0x0000119e 
- 00001553  0x00000878 branch  0x00000617 
- 00001554  0x0000087a jam  0x00000012 , 0x00004ba3 
- 00001555  0x0000087b jam  0x00000055 , 0x0000119e 
- 00001556  0x0000087c branch  0x00000617 
- 00001557  0x0000087e jam  0x00000013 , 0x00004ba3 
- 00001558  0x0000087f jam  0x00000022 , 0x0000119e 
- 00001559  0x00000881 fetch  0x00000001 , 0x00004b94 
- 00001560  0x00000882 and_into  0x00000007 , 0x0000003f 
- 00001561  0x00000883 store  0x00000001 , 0x0000119f 
- 00001562  0x00000884 fetch  0x00000004 , 0x00004bca 
- 00001563  0x00000885 store  0x00000004 , 0x000011a0 
- 00001564  0x00000887 jam  0x00000000 , 0x000011a4 
- 00001565  0x00000888 arg  0x0000119e , 0x00000011 
- 00001566  0x00000889 arg  0x00000007 , 0x00000002 
- 00001567  0x0000088a call  0x00000681 
- 00001568  0x0000088b call  0x0000071e 
- 00001569  0x0000088c call  0x0000054e 
- 00001570  0x0000088d branch  0x00007fe7 
- 00001571  0x00000890 fetch  0x00000001 , 0x00004ba3 
- 00001572  0x00000891 rtneq  0x000000ff 
- 00001573  0x00000892 beq  0x00000011 , 0x00000629 
- 00001574  0x00000893 beq  0x00000012 , 0x0000062b 
- 00001575  0x00000894 beq  0x00000013 , 0x0000062d 
- 00001576  0x00000895 rtn 
- 00001577  0x00000899 jam  0x00000002 , 0x00004ba3 
- 00001578  0x0000089a branch  0x0000057f 
- 00001579  0x0000089c jam  0x00000003 , 0x00004ba3 
- 00001580  0x0000089d branch  0x0000057f 
- 00001581  0x0000089f jam  0x000000ff , 0x00004ba3 
- 00001582  0x000008a0 jam  0x00000039 , 0x00000a99 
- 00001583  0x000008a1 call  0x00007d86 
- 00001584  0x000008a2 fetch  0x00000004 , 0x00004b73 
- 00001585  0x000008a3 call  0x00000710 
- 00001586  0x000008a4 branch  0x0000057f 
- 00001587  0x000008a7 set0  0x00000026 , 0x00000000 
- 00001588  0x000008a8 call  0x00000677 
- 00001589  0x000008a9 fetch  0x00000001 , 0x00004ba3 
- 00001590  0x000008aa rtnne  0x000000ff 
- 00001591  0x000008ab call  0x00000648 
- 00001592  0x000008ad setarg  0x00000000 
- 00001593  0x000008ae store  0x00000002 , 0x00004bc0 
- 00001594  0x000008b0 call  0x00002afa 
- 00001595  0x000008b1 nop  0x000007d0 
- 00001596  0x000008b2 fetch  0x00000001 , 0x00004bc0 
- 00001597  0x000008b3 beq  0x000000ff , 0x000005b3 
- 00001598  0x000008b4 call  0x0000058a 
- 00001599  0x000008b5 nbranch  0x00000651 , 0x00000018 
- 00001600  0x000008b6 nbranch  0x00000651 , 0x0000002f 
- 00001601  0x000008b8 set1  0x00000026 , 0x00000000 
- 00001602  0x000008b9 setarg  0x00000000 
- 00001603  0x000008ba store  0x00000002 , 0x00004bc0 
- 00001604  0x000008bb jam  0x0000003c , 0x00000a99 
- 00001605  0x000008bc call  0x00007d86 
- 00001606  0x000008bd call  0x00000585 
- 00001607  0x000008be branch  0x0000007e 
- 00001608  0x000008c1 jam  0x000000ff , 0x0000119e 
- 00001609  0x000008c2 fetch  0x00000001 , 0x00004b94 
- 00001610  0x000008c3 store  0x00000001 , 0x0000119f 
- 00001611  0x000008c4 fetch  0x00000004 , 0x00004bca 
- 00001612  0x000008c5 store  0x00000004 , 0x000011a0 
- 00001613  0x000008c6 arg  0x00000006 , 0x00000002 
- 00001614  0x000008c7 arg  0x0000119e , 0x00000011 
- 00001615  0x000008c8 call  0x00000681 
- 00001616  0x000008c9 branch  0x0000071e 
- 00001617  0x000008cc fetch  0x00000002 , 0x00004bc0 
- 00001618  0x000008cd increase  0x00000001 , 0x0000003f 
- 00001619  0x000008ce store  0x00000002 , 0x00004bc0 
- 00001620  0x000008cf call  0x00000730 
- 00001621  0x000008d0 branch  0x0000063a 
- 00001622  0x000008d3 set0  0x00000026 , 0x00000000 
- 00001623  0x000008d4 call  0x00000673 
- 00001624  0x000008d5 call  0x00000648 
- 00001625  0x000008d7 jam  0x00000000 , 0x00004bc0 
- 00001626  0x000008d9 call  0x00002afa 
- 00001627  0x000008da nop  0x000007d0 
- 00001628  0x000008db fetch  0x00000001 , 0x00004bc0 
- 00001629  0x000008dc beq  0x000000ff , 0x000005b3 
- 00001630  0x000008dd call  0x0000058a 
- 00001631  0x000008de nbranch  0x00000669 , 0x00000018 
- 00001632  0x000008df nbranch  0x00000669 , 0x0000002f 
- 00001633  0x000008e0 call  0x000005b5 
- 00001634  0x000008e1 fetch  0x00000001 , 0x00004c4a 
- 00001635  0x000008e2 store  0x00000001 , 0x000041de 
- 00001636  0x000008e3 fetch  0x00000004 , 0x00004bbb 
- 00001637  0x000008e4 fetcht  0x00000004 , 0x00004b9f 
- 00001638  0x000008e5 isub  0x00000002 , 0x0000003e 
- 00001639  0x000008e6 branch  0x000005ff , 0x00000005 
- 00001640  0x000008e7 branch  0x00000641 
- 00001641  0x000008ea fetch  0x00000001 , 0x00004bc0 
- 00001642  0x000008eb increase  0x00000001 , 0x0000003f 
- 00001643  0x000008ec store  0x00000001 , 0x00004bc0 
- 00001644  0x000008ed fetch  0x00000001 , 0x00004cd1 
- 00001645  0x000008ee increase  0x00000001 , 0x0000003f 
- 00001646  0x000008ef and_into  0x00000001 , 0x0000003f 
- 00001647  0x000008f0 store  0x00000001 , 0x00004cd1 
- 00001648  0x000008f1 beq  0x00000000 , 0x00000679 
- 00001649  0x000008f2 beq  0x00000001 , 0x0000067b 
- 00001650  0x000008f3 rtn 
- 00001651  0x000008f6 jam  0x00000020 , 0x000041de 
- 00001652  0x000008f7 setarg  0x00000f0f 
- 00001653  0x000008f8 store  0x00000002 , 0x00004bbb 
- 00001654  0x000008f9 istore  0x00000002 , 0x00000005 
- 00001655  0x000008fb call  0x00000711 
- 00001656  0x000008fc branch  0x00000730 
- 00001657  0x000008ff call  0x00000673 
- 00001658  0x00000900 branch  0x0000065a 
- 00001659  0x00000903 call  0x00000603 
- 00001660  0x00000904 branch  0x0000065a 
- 00001661  0x00000907 set0  0x00000026 , 0x00000000 
- 00001662  0x00000908 call  0x000053ce 
- 00001663  0x0000090a arg  0x00000003 , 0x00000007 
- 00001664  0x0000090b branch  0x000043d2 
- 00001665  0x0000090e storet  0x00000001 , 0x00004b93 
- 00001666  0x0000090f copy  0x00000002 , 0x00000039 
- 00001667  0x00000910 arg  0x00004b2f , 0x00000005 
- 00001668  0x00000911 copy  0x00000011 , 0x00000006 
- 00001669  0x00000912 branch  0x00007f01 
- 00001670  0x00000916 fetch  0x00000001 , 0x00004b0e 
- 00001671  0x00000917 rshift3  0x0000003f , 0x0000003f 
- 00001672  0x00000918 store  0x00000001 , 0x00004b91 
- 00001673  0x0000091a increase  0x00000001 , 0x0000003f 
- 00001674  0x0000091b arg  0x00004b0e , 0x00000006 
- 00001675  0x0000091c iadd  0x00000006 , 0x00000006 
- 00001676  0x0000091d ifetch  0x00000003 , 0x00000006 
- 00001677  0x0000091e store  0x00000003 , 0x00004bd0 
- 00001678  0x00000920 fetch  0x00000001 , 0x00004b0e 
- 00001679  0x00000921 rshift  0x0000003f , 0x0000003f 
- 00001680  0x00000922 and  0x0000003f , 0x00000003 , 0x0000003f 
- 00001681  0x00000923 store  0x00000001 , 0x00004bd6 
- 00001682  0x00000924 rtn 
- 00001683  0x00000928 storet  0x00000001 , 0x00000017 
- 00001684  0x00000929 add  0x00000002 , 0x00000000 , 0x00000011 
- 00001685  0x0000092a call  0x00002981 
- 00001686  0x0000092b setarg  0x00000500 
- 00001687  0x0000092c call  0x00002a8f 
- 00001688  0x0000092e jam  0x00000001 , 0x00008906 
- 00001689  0x0000092f jam  0x0000003c , 0x00008900 
- 00001690  0x00000930 jam  0x000000e0 , 0x00008901 
- 00001691  0x00000931 nop  0x0000000a 
- 00001692  0x00000932 jam  0x00000001 , 0x00008902 
- 00001693  0x00000933 jam  0x0000003d , 0x00008902 
- 00001694  0x00000934 nop  0x0000000a 
- 00001695  0x00000935 jam  0x000000b7 , 0x00008903 
- 00001696  0x00000936 nop  0x0000000a 
- 00001697  0x00000937 jam  0x0000007d , 0x00008902 
- 00001698  0x00000938 fetch  0x00000001 , 0x000041de 
- 00001699  0x00000939 beq  0x00000000 , 0x000006aa 
- 00001700  0x0000093a beq  0x00000001 , 0x000006b2 
- 00001701  0x0000093b beq  0x00000002 , 0x000006ba 
- 00001702  0x0000093c beq  0x00000003 , 0x000006c2 
- 00001703  0x0000093d beq  0x00000004 , 0x000006ca 
- 00001704  0x0000093e beq  0x00000020 , 0x000006dc 
- 00001705  0x0000093f branch  0x000006aa 
- 00001706  0x00000942 call  0x000006d2 
- 00001707  0x00000943 jam  0x000000ba , 0x0000894b 
- 00001708  0x00000944 jam  0x000000d0 , 0x00008955 
- 00001709  0x00000945 jam  0x000000e0 , 0x00008956 
- 00001710  0x00000946 jam  0x00000088 , 0x00008957 
- 00001711  0x00000947 jam  0x0000006c , 0x00008958 
- 00001712  0x00000948 jam  0x00000010 , 0x00008959 
- 00001713  0x00000949 branch  0x0000294b 
- 00001714  0x0000094c call  0x000006d7 
- 00001715  0x0000094d jam  0x000000ba , 0x0000894b 
- 00001716  0x0000094e jam  0x000000d0 , 0x00008955 
- 00001717  0x0000094f jam  0x000000e0 , 0x00008956 
- 00001718  0x00000950 jam  0x00000088 , 0x00008957 
- 00001719  0x00000951 jam  0x0000003c , 0x00008958 
- 00001720  0x00000952 jam  0x00000010 , 0x00008959 
- 00001721  0x00000953 branch  0x0000294f 
- 00001722  0x00000956 call  0x000006d7 
- 00001723  0x00000957 jam  0x000000ba , 0x0000894b 
- 00001724  0x00000958 jam  0x000000d0 , 0x00008955 
- 00001725  0x00000959 jam  0x000000e0 , 0x00008956 
- 00001726  0x0000095a jam  0x00000088 , 0x00008957 
- 00001727  0x0000095b jam  0x0000003c , 0x00008958 
- 00001728  0x0000095c jam  0x00000010 , 0x00008959 
- 00001729  0x0000095d branch  0x00002953 
- 00001730  0x00000960 call  0x000006d2 
- 00001731  0x00000961 jam  0x000000ba , 0x0000894b 
- 00001732  0x00000962 jam  0x000000d0 , 0x00008955 
- 00001733  0x00000963 jam  0x000000c0 , 0x00008956 
- 00001734  0x00000964 jam  0x00000088 , 0x00008957 
- 00001735  0x00000965 jam  0x0000006c , 0x00008958 
- 00001736  0x00000966 jam  0x00000010 , 0x00008959 
- 00001737  0x00000967 branch  0x00002957 
- 00001738  0x0000096a call  0x000006d2 
- 00001739  0x0000096b jam  0x000000ba , 0x0000894b 
- 00001740  0x0000096c jam  0x000000d0 , 0x00008955 
- 00001741  0x0000096d jam  0x000000c0 , 0x00008956 
- 00001742  0x0000096e jam  0x00000088 , 0x00008957 
- 00001743  0x0000096f jam  0x0000006c , 0x00008958 
- 00001744  0x00000970 jam  0x00000010 , 0x00008959 
- 00001745  0x00000971 branch  0x0000295b 
- 00001746  0x00000974 jam  0x0000005b , 0x0000894c 
- 00001747  0x00000975 jam  0x00000096 , 0x0000894d 
- 00001748  0x00000976 jam  0x0000002c , 0x0000894e 
- 00001749  0x00000977 jam  0x00000046 , 0x0000894f 
- 00001750  0x00000978 rtn 
- 00001751  0x0000097b jam  0x000000fb , 0x0000894c 
- 00001752  0x0000097c jam  0x000000ef , 0x0000894d 
- 00001753  0x0000097d jam  0x000000ec , 0x0000894e 
- 00001754  0x0000097e jam  0x0000005e , 0x0000894f 
- 00001755  0x0000097f rtn 
- 00001756  0x00000982 jam  0x000000ba , 0x0000894b 
- 00001757  0x00000983 jam  0x000000c2 , 0x00008956 
- 00001758  0x00000984 jam  0x000000d0 , 0x00008955 
- 00001759  0x00000985 rtn 
- 00001760  0x00000988 force  0x00000008 , 0x00000015 
- 00001761  0x00000989 branch  0x000028fa 
- 00001762  0x0000098d call  0x00007fe9 
- 00001763  0x0000098e fetcht  0x00000004 , 0x00004bb4 
- 00001764  0x0000098f copy  0x00000022 , 0x0000003f 
- 00001765  0x00000990 isub  0x00000002 , 0x0000003e 
- 00001766  0x00000991 ncall  0x00002d18 , 0x00000002 
- 00001767  0x00000992 copy  0x0000003f , 0x00000012 
- 00001768  0x00000993 fetch  0x00000004 , 0x00004bb4 
- 00001769  0x00000994 fetcht  0x00000001 , 0x00004bb8 
- 00001770  0x00000995 iadd  0x00000002 , 0x00000002 
- 00001771  0x00000996 copy  0x00000012 , 0x0000003f 
- 00001772  0x00000997 isub  0x00000002 , 0x0000003e 
- 00001773  0x00000998 nrtn  0x00000002 
- 00001774  0x00000999 set0  0x0000001c , 0x0000003f 
- 00001775  0x0000099a store  0x00000004 , 0x00004bb4 
- 00001776  0x0000099b branch  0x00007fe7 
- 00001777  0x0000099e call  0x000029bb 
- 00001778  0x0000099f rtn  0x00000034 
- 00001779  0x000009a0 fetcht  0x00000001 , 0x00004c4d 
- 00001780  0x000009a1 arg  0x00000d9e , 0x00000011 
- 00001781  0x000009a2 call  0x000006f8 
- 00001782  0x000009a3 storet  0x00000001 , 0x00004c4d 
- 00001783  0x000009a4 rtn 
- 00001784  0x000009a7 copy  0x00000011 , 0x0000003f 
- 00001785  0x000009a8 iadd  0x00000002 , 0x00000005 
- 00001786  0x000009a9 fetch  0x00000001 , 0x00000018 
- 00001787  0x000009aa istore  0x00000001 , 0x00000005 
- 00001788  0x000009ab increase  0x00000001 , 0x00000002 
- 00001789  0x000009ac and_into  0x00000007 , 0x00000002 
- 00001790  0x000009ad rtn 
- 00001791  0x000009af arg  0x00000000 , 0x00000002 
- 00001792  0x000009b0 arg  0x00000008 , 0x00000039 
- 00001793  0x000009b1 copy  0x00000011 , 0x00000006 
- 00001794  0x000009b3 ifetch  0x00000001 , 0x00000006 
- 00001795  0x000009b4 iadd  0x00000002 , 0x00000002 
- 00001796  0x000009b5 loop  0x00000702 
- 00001797  0x000009b6 rshift3  0x00000002 , 0x0000003f 
- 00001798  0x000009b7 copy  0x0000003f , 0x00000002 
- 00001799  0x000009b8 rtnmark0  0x00000026 
- 00001800  0x000009ba div  0x0000003f , 0x0000000a 
- 00001801  0x000009bb call  0x00007f86 
- 00001802  0x000009bc quotient  0x0000003f 
- 00001803  0x000009bd lshift4  0x0000003f , 0x0000003f 
- 00001804  0x000009be remainder  0x00000002 
- 00001805  0x000009bf ior  0x00000002 , 0x00000002 
- 00001806  0x000009c0 rtn 
+ 00000897  0x00000501 pincrease  0x00000006 
+ 00000898  0x00000502 isub  0x00000002 , 0x0000003e 
+ 00000899  0x00000503 nbranch  0x00006944 , 0x00000002 
+ 00000900  0x00000504 fetcht  0x00000002 , 0x00000a9e 
+ 00000901  0x00000505 isub  0x00000002 , 0x0000003e 
+ 00000902  0x00000506 nbranch  0x00006940 , 0x00000002 
+ 00000903  0x00000508 fetch  0x00000001 , 0x00004231 
+ 00000904  0x00000509 set0  0x00000000 , 0x0000003f 
+ 00000905  0x0000050a store  0x00000001 , 0x00004231 
+ 00000906  0x0000050b rtn 
+ 00000907  0x0000050e fetch  0x00000004 , 0x000046d3 
+ 00000908  0x0000050f rtnbit0  0x00000017 
+ 00000909  0x00000510 arg  0x000046df , 0x00000013 
+ 00000910  0x00000511 arg  0x00000390 , 0x00000012 
+ 00000911  0x00000512 branch  0x0000336d 
+ 00000912  0x00000515 fetch  0x00000001 , 0x000046f4 
+ 00000913  0x00000516 store  0x00000001 , 0x00004715 
+ 00000914  0x00000517 setarg  0x000003e8 
+ 00000915  0x00000518 store  0x00000002 , 0x00004716 
+ 00000916  0x00000519 store  0x00000002 , 0x00004718 
+ 00000917  0x0000051a arg  0x00000000 , 0x00000011 
+ 00000918  0x0000051b fetcht  0x00000001 , 0x0000477a 
+ 00000919  0x0000051d storet  0x00000001 , 0x00004714 
+ 00000920  0x0000051e jam  0x00000001 , 0x00004713 
+ 00000921  0x0000051f rtn 
+ 00000922  0x00000522 call  0x000003a9 
+ 00000923  0x00000523 fetch  0x00000001 , 0x000046e0 
+ 00000924  0x00000524 beq  0x00000005 , 0x00003daa 
+ 00000925  0x00000525 beq  0x00000004 , 0x00003d96 
+ 00000926  0x00000526 beq  0x00000006 , 0x000003a0 
+ 00000927  0x00000527 branch  0x00003d83 
+ 00000928  0x0000052a fetch  0x00000001 , 0x0000477a 
+ 00000929  0x0000052b call  0x000003a7 , 0x00000034 
+ 00000930  0x0000052c fetch  0x00000001 , 0x0000477a 
+ 00000931  0x0000052d beq  0x00000001 , 0x00003d8a 
+ 00000932  0x0000052e beq  0x00000002 , 0x00003d8c 
+ 00000933  0x0000052f beq  0x00000003 , 0x00003d8e 
+ 00000934  0x00000530 branch  0x00003d8c 
+ 00000935  0x00000532 jam  0x00000001 , 0x0000477a 
+ 00000936  0x00000533 rtn 
+ 00000937  0x00000536 fetch  0x00000004 , 0x000046d3 
+ 00000938  0x00000537 rtnbit0  0x00000017 
+ 00000939  0x00000538 jam  0x0000000a , 0x000046df 
+ 00000940  0x00000539 fetch  0x00000001 , 0x000046f4 
+ 00000941  0x0000053a store  0x00000001 , 0x00004715 
+ 00000942  0x0000053b rtn 
+ 00000943  0x0000053e jam  0x00000000 , 0x00004808 
+ 00000944  0x0000053f jam  0x0000000e , 0x000041e3 
+ 00000945  0x00000540 call  0x000041e7 
+ 00000946  0x00000541 fetch  0x00000002 , 0x00004208 
+ 00000947  0x00000542 bbit1  0x00000007 , 0x000041f5 
+ 00000948  0x00000543 bbit1  0x00000000 , 0x000033a9 
+ 00000949  0x00000544 bbit1  0x00000001 , 0x000003b9 
+ 00000950  0x00000545 bbit1  0x00000002 , 0x000003bc 
+ 00000951  0x00000546 bbit1  0x00000003 , 0x000003bc 
+ 00000952  0x00000547 branch  0x000042b0 
+ 00000953  0x00000549 bbit1  0x00000005 , 0x000003bc 
+ 00000954  0x0000054a bbit1  0x00000003 , 0x000003bc 
+ 00000955  0x0000054b branch  0x000042b0 
+ 00000956  0x0000054d fetch  0x00000002 , 0x00004682 
+ 00000957  0x0000054e bbit1  0x0000000c , 0x000042b0 
+ 00000958  0x0000054f call  0x000033a9 
+ 00000959  0x00000550 call  0x00004083 
+ 00000960  0x00000551 beq  0x00000007 , 0x00000276 
+ 00000961  0x00000552 branch  0x000033a7 
+ 00000962  0x00000555 jam  0x00000000 , 0x0000479d 
+ 00000963  0x00000556 jam  0x00000000 , 0x0000479e 
+ 00000964  0x00000557 bmark1  0x00000026 , 0x000003c6 
+ 00000965  0x00000558 branch  0x0000426d 
+ 00000966  0x0000055a call  0x0000067e 
+ 00000967  0x0000055b branch  0x0000426d 
+ 00000968  0x0000055f call  0x000068a2 
+ 00000969  0x00000560 fetch  0x00000002 , 0x0000421d 
+ 00000970  0x00000561 branch  0x000003cd , 0x00000034 
+ 00000971  0x00000562 store  0x00000002 , 0x000047c2 
+ 00000972  0x00000564 branch  0x000003f3 
+ 00000973  0x00000567 setarg  0x00001122 
+ 00000974  0x00000568 store  0x00000002 , 0x000047c2 
+ 00000975  0x00000569 branch  0x000003cc 
+ 00000976  0x0000056c fetch  0x00000001 , 0x00004c4a 
+ 00000977  0x0000056d store  0x00000001 , 0x000041de 
+ 00000978  0x0000056e fetcht  0x00000001 , 0x00004720 
+ 00000979  0x0000056f fetch  0x00000001 , 0x000046d2 
+ 00000980  0x00000570 isub  0x00000002 , 0x0000003e 
+ 00000981  0x00000571 call  0x000043cc , 0x00000005 
+ 00000982  0x00000572 storet  0x00000001 , 0x00004720 
+ 00000983  0x00000574 jam  0x00000000 , 0x0000479c 
+ 00000984  0x00000575 fetch  0x00000002 , 0x00004682 
+ 00000985  0x00000576 bbit1  0x0000000b , 0x000003e4 
+ 00000986  0x00000577 fetch  0x00000004 , 0x000046d3 
+ 00000987  0x00000578 bbit0  0x00000018 , 0x000003e4 
+ 00000988  0x0000057a call  0x000003f7 
+ 00000989  0x0000057b fetcht  0x00000002 , 0x000047c2 
+ 00000990  0x0000057c increase  0x00000001 , 0x00000002 
+ 00000991  0x0000057d storet  0x00000002 , 0x000047c2 
+ 00000992  0x0000057e storet  0x00000002 , 0x000044a1 
+ 00000993  0x0000057f call  0x000003f3 
+ 00000994  0x00000580 random  0x0000003f 
+ 00000995  0x00000581 store  0x00000001 , 0x000044a0 
+ 00000996  0x00000584 call  0x00003418 
+ 00000997  0x00000585 fetch  0x00000002 , 0x00004687 
+ 00000998  0x00000586 store  0x00000002 , 0x000046ac 
+ 00000999  0x00000587 jam  0x00000006 , 0x0000016d 
+ 00001000  0x00000588 setarg  0x00000000 
+ 00001001  0x00000589 store  0x00000002 , 0x000046b0 
+ 00001002  0x0000058a store  0x00000002 , 0x000046ae 
+ 00001003  0x0000058b arg  0x00000007 , 0x00000007 
+ 00001004  0x0000058c call  0x000043ce 
+ 00001005  0x0000058d call  0x000043ca 
+ 00001006  0x0000058e fetch  0x00000001 , 0x00004092 
+ 00001007  0x0000058f isolate1  0x00000001 , 0x0000003f 
+ 00001008  0x00000590 call  0x000003fb , 0x00000001 
+ 00001009  0x00000591 call  0x000042c4 
+ 00001010  0x00000592 branch  0x00000335 
+ 00001011  0x00000595 arg  0x00000002 , 0x00000002 
+ 00001012  0x00000596 arg  0x000047c2 , 0x00000011 
+ 00001013  0x00000597 arg  0x0000005f , 0x00000012 
+ 00001014  0x00000598 branch  0x000065d1 
+ 00001015  0x0000059b arg  0x00000002 , 0x00000002 
+ 00001016  0x0000059c arg  0x000047c2 , 0x00000011 
+ 00001017  0x0000059d arg  0x0000005f , 0x00000012 
+ 00001018  0x0000059e branch  0x000065df 
+ 00001019  0x000005a1 jam  0x00000000 , 0x0000479f 
+ 00001020  0x000005a2 call  0x00000100 
+ 00001021  0x000005a3 setarg  0x00000005 
+ 00001022  0x000005a4 istore  0x00000001 , 0x00000006 
+ 00001023  0x000005a5 branch  0x00007df4 
+ 00001024  0x000005a8 call  0x0000033c 
+ 00001025  0x000005a9 setarg  0x00000000 
+ 00001026  0x000005aa store  0x00000002 , 0x000046ac 
+ 00001027  0x000005ab call  0x00000130 
+ 00001028  0x000005ac branch  0x000042cb 
+ 00001029  0x000005af fetch  0x00000001 , 0x0000450f 
+ 00001030  0x000005b0 pincrease  0x00000001 
+ 00001031  0x000005b1 store  0x00000001 , 0x0000450f 
+ 00001032  0x000005b2 beq  0x0000000c , 0x00005395 
+ 00001033  0x000005b3 call  0x000055aa 
+ 00001034  0x000005b4 call  0x0000561e 
+ 00001035  0x000005b5 call  0x000005ce 
+ 00001036  0x000005b6 branch  0x0000538f 
+ 00001037  0x000005b9 fetch  0x00000001 , 0x00000016 
+ 00001038  0x000005ba increase  0x00000001 , 0x0000003f 
+ 00001039  0x000005bb store  0x00000001 , 0x00000016 
+ 00001040  0x000005bc rtnne  0x00000028 
+ 00001041  0x000005bd jam  0x00000025 , 0x00000016 
+ 00001042  0x000005be rtn 
+ 00001043  0x000005c1 call  0x000029bb 
+ 00001044  0x000005c2 call  0x00000023 
+ 00001045  0x000005c3 branch  0x000054a3 
+ 00001046  0x000005c6 call  0x0000041e 
+ 00001047  0x000005c7 branch  0x0000557d 
+ 00001048  0x000005c9 fetch  0x00000001 , 0x000047c5 
+ 00001049  0x000005ca store  0x00000001 , 0x00004172 
+ 00001050  0x000005cc jam  0x00000000 , 0x000047c4 
+ 00001051  0x000005cd rtn 
+ 00001052  0x000005cf jam  0x00000001 , 0x000047c4 
+ 00001053  0x000005d0 rtn 
+ 00001054  0x000005d2 fetch  0x00000001 , 0x000043d6 
+ 00001055  0x000005d3 sub  0x0000003f , 0x0000000c , 0x0000003e 
+ 00001056  0x000005d4 nbranch  0x0000041c , 0x00000002 
+ 00001057  0x000005d5 fetch  0x00000001 , 0x000043d8 
+ 00001058  0x000005d6 fetcht  0x00000001 , 0x000047c5 
+ 00001059  0x000005d7 isub  0x00000002 , 0x0000003e 
+ 00001060  0x000005d8 branch  0x00000418 , 0x00000002 
+ 00001061  0x000005d9 fetch  0x00000001 , 0x000043d8 
+ 00001062  0x000005da store  0x00000001 , 0x00004172 
+ 00001063  0x000005db branch  0x0000041a 
+ 00001064  0x000005de fetch  0x00000001 , 0x00000456 
+ 00001065  0x000005df bbit1  0x00000005 , 0x0000043c 
+ 00001066  0x000005e0 call  0x000005c0 
+ 00001067  0x000005e1 fetch  0x00000001 , 0x0000478e 
+ 00001068  0x000005e2 nbranch  0x00000432 , 0x00000034 
+ 00001069  0x000005e3 fetch  0x00000001 , 0x0000043f 
+ 00001070  0x000005e4 bbit0  0x00000004 , 0x00000436 
+ 00001071  0x000005e5 fetch  0x00000001 , 0x000002da 
+ 00001072  0x000005e6 branch  0x00000436 , 0x00000034 
+ 00001073  0x000005e7 branch  0x00005664 
+ 00001074  0x000005e9 fetch  0x00000001 , 0x0000478e 
+ 00001075  0x000005ea increase  0xffffffff , 0x0000003f 
+ 00001076  0x000005eb store  0x00000001 , 0x0000478e 
+ 00001077  0x000005ec branch  0x00005664 
+ 00001078  0x000005ee fetch  0x00000001 , 0x000044c4 
+ 00001079  0x000005ef bne  0x00000005 , 0x00000439 
+ 00001080  0x000005f0 jam  0x00000003 , 0x0000478e 
+ 00001081  0x000005f2 call  0x00005892 
+ 00001082  0x000005f3 call  0x000007c8 , 0x00000034 
+ 00001083  0x000005f4 branch  0x00005622 
+ 00001084  0x000005f7 call  0x0000043e 
+ 00001085  0x000005f8 branch  0x0000044a 
+ 00001086  0x000005fb fetch  0x00000001 , 0x000046c5 
+ 00001087  0x000005fc and  0x0000003f , 0x00000003 , 0x0000003f 
+ 00001088  0x000005fd rtnne  0x00000003 
+ 00001089  0x000005fe fetch  0x00000001 , 0x000047c1 
+ 00001090  0x000005ff rtn  0x00000034 
+ 00001091  0x00000600 fetch  0x00000001 , 0x000043dd 
+ 00001092  0x00000601 rtn  0x00000034 
+ 00001093  0x00000602 fetch  0x00000001 , 0x000043dc 
+ 00001094  0x00000603 set1  0x00000004 , 0x0000003f 
+ 00001095  0x00000604 store  0x00000001 , 0x000043dc 
+ 00001096  0x00000605 call  0x00005650 
+ 00001097  0x00000606 rtn 
+ 00001098  0x0000060b branch  0x000005c4 
+ 00001099  0x0000060e fetch  0x00000001 , 0x0000479f 
+ 00001100  0x0000060f rtn  0x00000034 
+ 00001101  0x00000610 fetch  0x00000001 , 0x000046c5 
+ 00001102  0x00000611 and  0x0000003f , 0x00000003 , 0x0000003f 
+ 00001103  0x00000612 rtneq  0x00000003 
+ 00001104  0x00000613 jam  0x0000000a , 0x000046c6 
+ 00001105  0x00000614 rtn 
+ 00001106  0x00000617 ifetch  0x00000002 , 0x00000006 
+ 00001107  0x00000618 beq  0x00000004 , 0x00000456 
+ 00001108  0x00000619 beq  0x00000006 , 0x00000473 
+ 00001109  0x0000061a branch  0x00005698 
+ 00001110  0x0000061c call  0x00007ea5 
+ 00001111  0x0000061d call  0x0000044b 
+ 00001112  0x0000061e call  0x00007e9f 
+ 00001113  0x0000061f ifetch  0x00000003 , 0x00000006 
+ 00001114  0x00000620 store  0x00000003 , 0x00000477 
+ 00001115  0x00000621 beq  0x00000010 , 0x00000465 
+ 00001116  0x00000622 rshift8  0x0000003f , 0x00000002 
+ 00001117  0x00000623 sub  0x00000002 , 0x00000024 , 0x0000003e 
+ 00001118  0x00000624 branch  0x000058ad , 0x00000002 
+ 00001119  0x00000625 arg  0x000047c6 , 0x00000002 
+ 00001120  0x00000626 storet  0x00000002 , 0x000044bc 
+ 00001121  0x00000627 call  0x000058ad 
+ 00001122  0x00000628 setarg  0x00008e7a 
+ 00001123  0x00000629 store  0x00000002 , 0x000044bc 
+ 00001124  0x0000062a rtn 
+ 00001125  0x0000062d call  0x000059fa 
+ 00001126  0x0000062e call  0x00005879 
+ 00001127  0x0000062f increase  0x00000007 , 0x00000006 
+ 00001128  0x00000630 ifetch  0x00000001 , 0x00000006 
+ 00001129  0x00000631 rtnne  0x00000011 
+ 00001130  0x00000632 increase  0x00000005 , 0x00000006 
+ 00001131  0x00000633 ifetch  0x00000002 , 0x00000006 
+ 00001132  0x00000634 arg  0x00001812 , 0x00000002 
+ 00001133  0x00000635 isub  0x00000002 , 0x0000003e 
+ 00001134  0x00000636 nrtn  0x00000005 
+ 00001135  0x00000637 increase  0xfffffffc , 0x00000006 
+ 00001136  0x00000638 setarg  0x0000002b 
+ 00001137  0x00000639 istore  0x00000002 , 0x00000006 
+ 00001138  0x0000063a rtn 
+ 00001139  0x0000063d ifetch  0x00000001 , 0x00000006 
+ 00001140  0x0000063e beq  0x00000005 , 0x00000476 
+ 00001141  0x0000063f branch  0x00005af5 
+ 00001142  0x00000641 call  0x00005b5a 
+ 00001143  0x00000642 fetch  0x00000001 , 0x0000043f 
+ 00001144  0x00000643 set0  0x00000005 , 0x0000003f 
+ 00001145  0x00000644 store  0x00000001 , 0x0000043f 
+ 00001146  0x00000645 branch  0x00005c8e 
+ 00001147  0x00000648 fetch  0x00000001 , 0x00000016 
+ 00001148  0x00000649 bne  0x00000027 , 0x000056f2 
+ 00001149  0x0000064a call  0x00000481 
+ 00001150  0x0000064b arg  0x00000000 , 0x00000007 
+ 00001151  0x0000064c fetch  0x00000002 , 0x00004482 
+ 00001152  0x0000064d branch  0x00007f08 
+ 00001153  0x0000064f random  0x0000003f 
+ 00001154  0x00000650 arg  0x000001ff , 0x00000002 
+ 00001155  0x00000651 iand  0x00000002 , 0x0000003f 
+ 00001156  0x00000652 add  0x0000003f , 0x000000fa , 0x0000003f 
+ 00001157  0x00000653 branch  0x00003cbe 
+ 00001158  0x00000656 disable  0x0000002b 
+ 00001159  0x00000657 branch  0x00000489 , 0x0000002e 
+ 00001160  0x00000658 nbranch  0x00005806 , 0x0000002d 
+ 00001161  0x0000065a call  0x00002bcb 
+ 00001162  0x0000065b fetch  0x00000002 , 0x000040c1 
+ 00001163  0x0000065c store  0x00000002 , 0x0000044d 
+ 00001164  0x0000065d fetch  0x00000001 , 0x000046c5 
+ 00001165  0x0000065e compare  0x00000003 , 0x0000003f , 0x00000003 
+ 00001166  0x0000065f nbranch  0x00002bde , 0x00000001 
+ 00001167  0x00000660 branch  0x000057fb 
+ 00001168  0x00000663 fetch  0x00000001 , 0x0000479f 
+ 00001169  0x00000664 nrtn  0x00000034 
+ 00001170  0x00000665 fetch  0x00000001 , 0x00000478 
+ 00001171  0x00000666 sub  0x0000003f , 0x0000001a , 0x0000003f 
+ 00001172  0x00000667 nrtn  0x00000005 
+ 00001173  0x00000668 branch  0x00003d60 
+ 00001174  0x0000066b hfetch  0x00000001 , 0x00008077 
+ 00001175  0x0000066c and_into  0x000000fd , 0x0000003f 
+ 00001176  0x0000066d hstore  0x00000001 , 0x00008077 
+ 00001177  0x0000066e hfetcht  0x00000001 , 0x00008073 
+ 00001178  0x0000066f or_into  0x00000002 , 0x00000002 
+ 00001179  0x00000670 hstoret  0x00000001 , 0x00008073 
+ 00001180  0x00000671 call  0x000063ee 
+ 00001181  0x00000672 and_into  0x000000fd , 0x00000002 
+ 00001182  0x00000673 nop  0x0000000d 
+ 00001183  0x00000674 call  0x000063f2 
+ 00001184  0x00000675 hstoret  0x00000001 , 0x00008073 
+ 00001185  0x00000676 rtn 
+ 00001186  0x0000067c fetch  0x00000001 , 0x0000000e 
+ 00001187  0x0000067d increase  0x00000001 , 0x0000003f 
+ 00001188  0x0000067e store  0x00000001 , 0x0000000e 
+ 00001189  0x0000067f call  0x00002435 
+ 00001190  0x00000681 set1  0x0000002c , 0x00000000 
+ 00001191  0x00000682 call  0x000022f2 
+ 00001192  0x00000683 branch  0x000004ad , 0x00000018 
+ 00001193  0x00000684 set0  0x0000002c , 0x00000000 
+ 00001194  0x00000685 call  0x00002455 
+ 00001195  0x00000686 nbranch  0x000004a6 , 0x00000034 
+ 00001196  0x00000687 branch  0x000020fc 
+ 00001197  0x0000068a set0  0x0000002c , 0x00000000 
+ 00001198  0x0000068b branch  0x0000215f 
+ 00001199  0x0000068e bmark1  0x0000002c , 0x0000264d 
+ 00001200  0x0000068f branch  0x0000258f 
+ 00001201  0x00000693 fetch  0x00000001 , 0x00000030 
+ 00001202  0x00000694 isolate1  0x00000000 , 0x0000003f 
+ 00001203  0x00000695 call  0x000004b5 , 0x00000001 
+ 00001204  0x00000696 branch  0x0000248a 
+ 00001205  0x00000698 fetch  0x00000001 , 0x00000047 
+ 00001206  0x00000699 isolate1  0x00000003 , 0x0000003f 
+ 00001207  0x0000069a call  0x000005c4 , 0x00000001 
+ 00001208  0x0000069b ncall  0x000005c0 , 0x00000001 
+ 00001209  0x0000069c branch  0x000005ce 
+ 00001210  0x0000069f call  0x000024f0 
+ 00001211  0x000006a0 nbranch  0x000028f9 , 0x00000018 
+ 00001212  0x000006a1 call  0x000029bb 
+ 00001213  0x000006a2 call  0x00000023 
+ 00001214  0x000006a3 branch  0x00002518 
+ 00001215  0x000006a6 call  0x00002afa 
+ 00001216  0x000006a7 fetch  0x00000003 , 0x0000416f 
+ 00001217  0x000006a8 rtn  0x00000034 
+ 00001218  0x000006a9 fetch  0x00000001 , 0x00004091 
+ 00001219  0x000006aa rtn  0x00000034 
+ 00001220  0x000006ab fetch  0x00000001 , 0x0000465a 
+ 00001221  0x000006ac branch  0x000004c8 , 0x00000034 
+ 00001222  0x000006ad fetch  0x00000001 , 0x000045b1 
+ 00001223  0x000006ae rtn  0x00000034 
+ 00001224  0x000006b0 fetch  0x00000001 , 0x000044c0 
+ 00001225  0x000006b1 nrtn  0x00000034 
+ 00001226  0x000006b2 call  0x00002c3a 
+ 00001227  0x000006b3 nrtn  0x00000034 
+ 00001228  0x000006b4 fetch  0x00000001 , 0x00004040 
+ 00001229  0x000006b5 compare  0x00000003 , 0x0000003f , 0x00000007 
+ 00001230  0x000006b6 nbranch  0x00002b9d , 0x00000001 
+ 00001231  0x000006b7 fetch  0x00000002 , 0x00004042 
+ 00001232  0x000006b8 arg  0x0000ffff , 0x00000002 
+ 00001233  0x000006b9 isub  0x00000002 , 0x0000003e 
+ 00001234  0x000006ba rtn  0x00000005 
+ 00001235  0x000006bb branch  0x00002b7d 
+ 00001236  0x000006be branch  0x000033e4 
+ 00001237  0x000006c1 disable  0x00000028 
+ 00001238  0x000006c2 call  0x000062c1 
+ 00001239  0x000006c5 fetch  0x00000001 , 0x00000048 
+ 00001240  0x000006c6 rtn  0x00000034 
+ 00001241  0x000006c7 bbit1  0x00000007 , 0x000004dc 
+ 00001242  0x000006c8 beq  0x00000003 , 0x000004ea 
+ 00001243  0x000006c9 branch  0x00006010 
+ 00001244  0x000006cb beq  0x00000084 , 0x000004df 
+ 00001245  0x000006cc beq  0x00000083 , 0x000004e2 
+ 00001246  0x000006cd branch  0x0000603f 
+ 00001247  0x000006cf call  0x000004e5 
+ 00001248  0x000006d0 fetch  0x00000001 , 0x00000048 
+ 00001249  0x000006d1 branch  0x00006099 
+ 00001250  0x000006d3 call  0x000004e5 
+ 00001251  0x000006d4 fetch  0x00000001 , 0x00000048 
+ 00001252  0x000006d5 branch  0x0000610d 
+ 00001253  0x000006d7 fetch  0x00000001 , 0x0000465a 
+ 00001254  0x000006d8 branch  0x0000612b , 0x00000034 
+ 00001255  0x000006d9 branch  0x00006124 
+ 00001256  0x000006dc call  0x000074b9 
+ 00001257  0x000006dd branch  0x00006e12 
+ 00001258  0x000006e0 force  0x00000002 , 0x0000003f 
+ 00001259  0x000006e1 call  0x00006298 
+ 00001260  0x000006e2 fetch  0x00000001 , 0x00000049 
+ 00001261  0x000006e3 istore  0x00000001 , 0x00000005 
+ 00001262  0x000006e4 store  0x00000001 , 0x00004afc 
+ 00001263  0x000006e5 call  0x000062a7 
+ 00001264  0x000006e6 fetch  0x00000001 , 0x00004afc 
+ 00001265  0x000006e7 branch  0x00006051 
+ 00001266  0x000006ec call  0x000068a8 
+ 00001267  0x000006f0 fetch  0x00000004 , 0x000040a0 
+ 00001268  0x000006f1 store  0x00000004 , 0x00004bca 
+ 00001269  0x000006f2 rtn 
+ 00001270  0x000006f6 jam  0x00000001 , 0x00004cc9 
+ 00001271  0x000006f7 jam  0x00000000 , 0x00004ccb 
+ 00001272  0x000006f9 fetch  0x00000001 , 0x00004b94 
+ 00001273  0x000006fa and_into  0x00000007 , 0x0000003f 
+ 00001274  0x000006fb store  0x00000001 , 0x00004b94 
+ 00001275  0x000006fc rtn 
+ 00001276  0x000006ff fetch  0x00000001 , 0x00004b94 
+ 00001277  0x00000700 set1  0x00000004 , 0x0000003f 
+ 00001278  0x00000701 store  0x00000001 , 0x00004b94 
+ 00001279  0x00000703 store  0x00000001 , 0x00004b4f 
+ 00001280  0x00000704 rtn 
+ 00001281  0x00000706 fetch  0x00000001 , 0x00004b94 
+ 00001282  0x00000707 set0  0x00000004 , 0x0000003f 
+ 00001283  0x00000708 store  0x00000001 , 0x00004b94 
+ 00001284  0x00000709 rtn 
+ 00001285  0x0000070c call  0x000005c4 
+ 00001286  0x0000070d fetch  0x00000001 , 0x00004cca 
+ 00001287  0x0000070e beq  0x00000001 , 0x0000050a 
+ 00001288  0x0000070f beq  0x00000002 , 0x0000050e 
+ 00001289  0x00000710 rtn 
+ 00001290  0x00000712 jam  0x00000002 , 0x00004ccb 
+ 00001291  0x00000714 jam  0x00000000 , 0x00004cc7 
+ 00001292  0x00000715 jam  0x00000000 , 0x00004cc9 
+ 00001293  0x00000716 branch  0x000004f8 
+ 00001294  0x00000719 jam  0x00000000 , 0x00004cc8 
+ 00001295  0x0000071a branch  0x0000050b 
+ 00001296  0x0000071e fetch  0x00000002 , 0x00004b99 
+ 00001297  0x0000071f increase  0x00000001 , 0x0000003f 
+ 00001298  0x00000720 store  0x00000002 , 0x00004b99 
+ 00001299  0x00000721 bbit1  0x0000000a , 0x000005b2 
+ 00001300  0x00000722 fetch  0x00000001 , 0x00004cc8 
+ 00001301  0x00000723 beq  0x00000001 , 0x00000519 
+ 00001302  0x00000724 jam  0x00000001 , 0x00004cc8 
+ 00001303  0x00000726 fetch  0x00000001 , 0x00004cc8 
+ 00001304  0x00000727 bne  0x00000001 , 0x000004f8 
+ 00001305  0x00000729 fetch  0x00000001 , 0x00004cc6 
+ 00001306  0x0000072a increase  0x00000001 , 0x0000003f 
+ 00001307  0x0000072b store  0x00000001 , 0x00004cc6 
+ 00001308  0x0000072c beq  0x00000004 , 0x00000520 
+ 00001309  0x0000072d call  0x00000731 
+ 00001310  0x0000072e jam  0x00000002 , 0x00004bd8 
+ 00001311  0x0000072f branch  0x0000056f 
+ 00001312  0x00000732 call  0x000005c4 
+ 00001313  0x00000733 jam  0x00000000 , 0x00004cc6 
+ 00001314  0x00000734 branch  0x000004f8 
+ 00001315  0x00000737 jam  0x00000002 , 0x00004ccb 
+ 00001316  0x00000739 jam  0x00000001 , 0x00004cc9 
+ 00001317  0x0000073a jam  0x00000000 , 0x00004cc8 
+ 00001318  0x0000073b branch  0x000004f8 
+ 00001319  0x0000073e fetch  0x00000001 , 0x00004cca 
+ 00001320  0x0000073f beq  0x00000003 , 0x00000524 
+ 00001321  0x00000740 fetch  0x00000001 , 0x00004b94 
+ 00001322  0x00000741 isolate0  0x00000004 , 0x0000003f 
+ 00001323  0x00000742 branch  0x000004f6 , 0x00000001 
+ 00001324  0x00000743 fetch  0x00000001 , 0x00004cca 
+ 00001325  0x00000744 beq  0x00000001 , 0x00000523 
+ 00001326  0x00000745 beq  0x00000002 , 0x00000524 
+ 00001327  0x00000746 rtn 
+ 00001328  0x00000749 fetch  0x00000001 , 0x00004ba3 
+ 00001329  0x0000074a rtnne  0x000000ff 
+ 00001330  0x0000074b call  0x00000535 
+ 00001331  0x0000074c ncall  0x0000053d , 0x0000002c 
+ 00001332  0x0000074d rtn 
+ 00001333  0x00000750 disable  0x0000002c 
+ 00001334  0x00000751 fetch  0x00000001 , 0x00004cc9 
+ 00001335  0x00000752 rtnne  0x00000001 
+ 00001336  0x00000753 fetch  0x00000001 , 0x00004ccb 
+ 00001337  0x00000754 rtnne  0x00000000 
+ 00001338  0x00000755 jam  0x00000001 , 0x00004cca 
+ 00001339  0x00000756 jam  0x00000004 , 0x00004bd8 
+ 00001340  0x00000757 branch  0x00007feb 
+ 00001341  0x0000075a fetch  0x00000001 , 0x00004ccb 
+ 00001342  0x0000075b branch  0x00000545 , 0x00000034 
+ 00001343  0x0000075c increase  0xffffffff , 0x0000003f 
+ 00001344  0x0000075d store  0x00000001 , 0x00004ccb 
+ 00001345  0x0000075e jam  0x00000002 , 0x00004cca 
+ 00001346  0x0000075f call  0x00000731 
+ 00001347  0x00000760 jam  0x00000004 , 0x00004bd8 
+ 00001348  0x00000761 rtn 
+ 00001349  0x00000764 jam  0x00000003 , 0x00004cca 
+ 00001350  0x00000765 fetch  0x00000001 , 0x00004cc8 
+ 00001351  0x00000766 nbranch  0x00000517 , 0x00000034 
+ 00001352  0x00000767 call  0x00000731 
+ 00001353  0x00000768 jam  0x00000002 , 0x00004bd8 
+ 00001354  0x00000769 rtn 
+ 00001355  0x0000076c fetch  0x00000001 , 0x00004ba3 
+ 00001356  0x0000076d bne  0x000000ff , 0x00000609 
+ 00001357  0x0000076f call  0x00000551 
+ 00001358  0x00000770 call  0x0000071f 
+ 00001359  0x00000772 jam  0x00000001 , 0x00004b98 
+ 00001360  0x00000773 rtn 
+ 00001361  0x00000776 fetch  0x00000002 , 0x00004cc4 
+ 00001362  0x00000777 call  0x00007f9c 
+ 00001363  0x00000778 branch  0x00000557 , 0x00000028 
+ 00001364  0x00000779 fetch  0x00000007 , 0x00004b30 
+ 00001365  0x0000077a rtn  0x00000034 
+ 00001366  0x0000077b branch  0x00007fe7 
+ 00001367  0x0000077d jam  0x00000000 , 0x00004bbf 
+ 00001368  0x0000077e add  0x00000011 , 0x00000001 , 0x0000003f 
+ 00001369  0x0000077f store  0x00000001 , 0x00004b93 
+ 00001370  0x00000780 call  0x000004f8 
+ 00001371  0x00000781 store  0x00000001 , 0x00004b2f 
+ 00001372  0x00000782 ifetcht  0x00000001 , 0x00000005 
+ 00001373  0x00000783 ifetch  0x00000001 , 0x00000012 
+ 00001374  0x00000784 ior  0x00000002 , 0x0000003f 
+ 00001375  0x00000785 istore  0x00000001 , 0x00000005 
+ 00001376  0x00000786 increase  0x00000001 , 0x00000012 
+ 00001377  0x00000787 arg  0x00000002 , 0x00000039 
+ 00001378  0x00000789 ifetch  0x00000002 , 0x00000012 
+ 00001379  0x0000078c istore  0x00000002 , 0x00000005 
+ 00001380  0x0000078d increase  0x00000002 , 0x00000012 
+ 00001381  0x0000078e loop  0x00000562 
+ 00001382  0x0000078f arg  0x00004b35 , 0x00000005 
+ 00001383  0x00000790 arg  0x00000002 , 0x00000039 
+ 00001384  0x00000792 ifetch  0x00000001 , 0x00000012 
+ 00001385  0x00000793 ifetcht  0x00000001 , 0x00000005 
+ 00001386  0x00000794 iadd  0x00000002 , 0x0000003f 
+ 00001387  0x00000795 istore  0x00000001 , 0x00000005 
+ 00001388  0x00000796 increase  0x00000001 , 0x00000012 
+ 00001389  0x00000797 loop  0x00000568 
+ 00001390  0x00000798 rtn 
+ 00001391  0x0000079b jam  0x00000000 , 0x00004b9c 
+ 00001392  0x0000079d arg  0x00000d00 , 0x0000000b 
+ 00001393  0x0000079e until  0x00000023 , 0x00000026 
+ 00001394  0x0000079f call  0x0000058b 
+ 00001395  0x000007a0 fetch  0x00000001 , 0x00004bcf 
+ 00001396  0x000007a1 rtneq  0x00000001 
+ 00001397  0x000007a2 nbranch  0x0000059a , 0x00000018 
+ 00001398  0x000007a3 nbranch  0x0000059a , 0x0000002f 
+ 00001399  0x000007a4 call  0x00000586 
+ 00001400  0x000007a5 call  0x000005b6 
+ 00001401  0x000007a6 call  0x000005c0 
+ 00001402  0x000007a8 fetch  0x00000001 , 0x00004b92 
+ 00001403  0x000007a9 increase  0x00000001 , 0x0000003f 
+ 00001404  0x000007aa store  0x00000001 , 0x00004b92 
+ 00001405  0x000007ab fetch  0x00000001 , 0x00004ba3 
+ 00001406  0x000007ac bne  0x000000ff , 0x00000589 
+ 00001407  0x000007ad call  0x00000527 
+ 00001408  0x000007af setarg  0x00000000 
+ 00001409  0x000007b0 store  0x00000002 , 0x00004b99 
+ 00001410  0x000007b1 store  0x00000001 , 0x00004b9b 
+ 00001411  0x000007b2 store  0x00000001 , 0x00004cc7 
+ 00001412  0x000007b3 jam  0x00000000 , 0x00004b98 
+ 00001413  0x000007b4 rtn 
+ 00001414  0x000007b7 arg  0x00000004 , 0x00000039 
+ 00001415  0x000007b8 arg  0x00004b2f , 0x00000005 
+ 00001416  0x000007b9 branch  0x00007ec6 
+ 00001417  0x000007bc call  0x000005bd 
+ 00001418  0x000007bd branch  0x00000624 
+ 00001419  0x000007c0 disable  0x0000002f 
+ 00001420  0x000007c1 call  0x0000079a 
+ 00001421  0x000007c4 fetch  0x00000001 , 0x00004bcf 
+ 00001422  0x000007c5 beq  0x00000001 , 0x00000598 
+ 00001423  0x000007c6 force  0x00000000 , 0x00000015 
+ 00001424  0x000007c7 fetch  0x00000004 , 0x00004bbb 
+ 00001425  0x000007c8 iforce  0x00000009 
+ 00001426  0x000007c9 fetcht  0x00000001 , 0x00000017 
+ 00001427  0x000007ca call  0x0000291f 
+ 00001428  0x000007cb call  0x00002924 
+ 00001429  0x000007cc call  0x00000754 
+ 00001430  0x000007cd call  0x00000792 , 0x0000002f 
+ 00001431  0x000007ce rtn 
+ 00001432  0x000007d0 call  0x00000792 
+ 00001433  0x000007d1 branch  0x0000057a 
+ 00001434  0x000007d4 fetch  0x00000001 , 0x00004b9b 
+ 00001435  0x000007d5 increase  0x00000001 , 0x0000003f 
+ 00001436  0x000007d6 store  0x00000001 , 0x00004b9b 
+ 00001437  0x000007d7 fetch  0x00000001 , 0x00004ba3 
+ 00001438  0x000007d8 bne  0x000000ff , 0x000005ae 
+ 00001439  0x000007d9 fetcht  0x00000001 , 0x00004b9c 
+ 00001440  0x000007da increase  0x00000001 , 0x00000002 
+ 00001441  0x000007db storet  0x00000001 , 0x00004b9c 
+ 00001442  0x000007dc fetch  0x00000001 , 0x00004bd8 
+ 00001443  0x000007dd isub  0x00000002 , 0x0000003f 
+ 00001444  0x000007de nbranch  0x00000570 , 0x00000034 
+ 00001445  0x000007df fetch  0x00000001 , 0x00004cca 
+ 00001446  0x000007e0 beq  0x00000003 , 0x00000510 
+ 00001447  0x000007e1 fetch  0x00000001 , 0x00004cc7 
+ 00001448  0x000007e2 increase  0x00000001 , 0x0000003f 
+ 00001449  0x000007e3 store  0x00000001 , 0x00004cc7 
+ 00001450  0x000007e4 beq  0x00000002 , 0x00000505 
+ 00001451  0x000007e5 call  0x000004fc 
+ 00001452  0x000007e6 jam  0x00000001 , 0x00004bd8 
+ 00001453  0x000007e7 branch  0x0000056f 
+ 00001454  0x000007ea fetch  0x00000001 , 0x00004b9b 
+ 00001455  0x000007eb rtnne  0x000000ff 
+ 00001456  0x000007ec jam  0x00000000 , 0x00004b9b 
+ 00001457  0x000007ed branch  0x000005b4 
+ 00001458  0x000007f0 setarg  0x00000000 
+ 00001459  0x000007f1 store  0x00000002 , 0x00004b99 
+ 00001460  0x000007f3 jam  0x0000003a , 0x00000a99 
+ 00001461  0x000007f4 branch  0x00007d86 
+ 00001462  0x000007f7 call  0x00000687 
+ 00001463  0x000007f8 fetch  0x00000001 , 0x00004b91 
+ 00001464  0x000007f9 rtn  0x00000034 
+ 00001465  0x000007fa iforce  0x00000039 
+ 00001466  0x000007fb arg  0x00004b0f , 0x00000006 
+ 00001467  0x000007fc arg  0x00004b71 , 0x00000005 
+ 00001468  0x000007fd branch  0x00007f01 
+ 00001469  0x00000800 jam  0x00000001 , 0x00004ccf 
+ 00001470  0x00000801 jam  0x00000000 , 0x00004ccc 
+ 00001471  0x00000802 rtn 
+ 00001472  0x00000804 fetch  0x00000001 , 0x00004ccc 
+ 00001473  0x00000805 increase  0x00000001 , 0x0000003f 
+ 00001474  0x00000806 store  0x00000001 , 0x00004ccc 
+ 00001475  0x00000807 rtn 
+ 00001476  0x00000809 fetch  0x00000001 , 0x00004ccc 
+ 00001477  0x0000080a sub  0x0000003f , 0x00000002 , 0x0000003e 
+ 00001478  0x0000080b ncall  0x000005cc , 0x00000002 
+ 00001479  0x0000080c fetch  0x00000001 , 0x00004ccc 
+ 00001480  0x0000080d rtneq  0x00000000 
+ 00001481  0x0000080e increase  0xffffffff , 0x0000003f 
+ 00001482  0x0000080f store  0x00000001 , 0x00004ccc 
+ 00001483  0x00000810 rtn 
+ 00001484  0x00000812 jam  0x00000003 , 0x00004ccc 
+ 00001485  0x00000813 rtn 
+ 00001486  0x00000816 fetch  0x00000002 , 0x00004682 
+ 00001487  0x00000817 rtnbit1  0x0000000b 
+ 00001488  0x00000819 arg  0x00004c55 , 0x00000011 
+ 00001489  0x0000081a call  0x00000700 
+ 00001490  0x0000081b storet  0x00000001 , 0x00004ccd 
+ 00001491  0x0000081e isolate1  0x00000026 , 0x00000000 
+ 00001492  0x0000081f call  0x000005de , 0x00000001 
+ 00001493  0x00000820 ncall  0x000005e2 , 0x00000001 
+ 00001494  0x00000821 isub  0x00000002 , 0x0000003e 
+ 00001495  0x00000822 nbranch  0x000005f6 , 0x00000002 
+ 00001496  0x00000824 fetch  0x00000001 , 0x00004ccc 
+ 00001497  0x00000825 sub  0x0000003f , 0x00000002 , 0x0000003e 
+ 00001498  0x00000826 nbranch  0x000005e6 , 0x00000002 
+ 00001499  0x00000827 fetch  0x00000001 , 0x00004ccc 
+ 00001500  0x00000828 beq  0x00000000 , 0x000005f7 
+ 00001501  0x00000829 rtn 
+ 00001502  0x0000082c setarg  0x00000082 
+ 00001503  0x0000082d rtn 
+ 00001504  0x0000082f setarg  0x00000077 
+ 00001505  0x00000830 rtn 
+ 00001506  0x00000832 setarg  0x00000080 
+ 00001507  0x00000833 rtn 
+ 00001508  0x00000835 setarg  0x00000075 
+ 00001509  0x00000836 rtn 
+ 00001510  0x00000839 fetch  0x00000001 , 0x00004ccc 
+ 00001511  0x0000083a rtnne  0x00000020 
+ 00001512  0x0000083b jam  0x00000000 , 0x00004ccc 
+ 00001513  0x0000083d fetcht  0x00000001 , 0x00004ccd 
+ 00001514  0x0000083e isolate1  0x00000026 , 0x00000000 
+ 00001515  0x0000083f call  0x000005e0 , 0x00000001 
+ 00001516  0x00000840 ncall  0x000005e4 , 0x00000001 
+ 00001517  0x00000841 isub  0x00000002 , 0x0000003e 
+ 00001518  0x00000842 nrtn  0x00000002 
+ 00001519  0x00000843 fetch  0x00000001 , 0x00004ccf 
+ 00001520  0x00000844 beq  0x00000000 , 0x000005fe 
+ 00001521  0x00000845 increase  0xffffffff , 0x0000003f 
+ 00001522  0x00000846 store  0x00000001 , 0x00004ccf 
+ 00001523  0x00000847 beq  0x00000000 , 0x000005fe 
+ 00001524  0x0000084a jam  0x00000000 , 0x000041de 
+ 00001525  0x0000084b rtn 
+ 00001526  0x0000084e jam  0x00000000 , 0x00004ccc 
+ 00001527  0x00000850 fetch  0x00000001 , 0x00004ccf 
+ 00001528  0x00000851 beq  0x00000002 , 0x000005fc 
+ 00001529  0x00000852 increase  0x00000001 , 0x0000003f 
+ 00001530  0x00000853 store  0x00000001 , 0x00004ccf 
+ 00001531  0x00000854 beq  0x00000001 , 0x000005f4 
+ 00001532  0x00000857 jam  0x00000002 , 0x000041de 
+ 00001533  0x00000858 rtn 
+ 00001534  0x0000085c jam  0x00000004 , 0x000041de 
+ 00001535  0x0000085d rtn 
+ 00001536  0x00000860 set1  0x00000026 , 0x00000000 
+ 00001537  0x00000861 call  0x00000604 
+ 00001538  0x00000863 jam  0x00000001 , 0x00004ba3 
+ 00001539  0x00000864 rtn 
+ 00001540  0x00000867 jam  0x00000020 , 0x000041de 
+ 00001541  0x00000868 jam  0x00000000 , 0x00004b92 
+ 00001542  0x00000869 jam  0x0000004e , 0x00004b9d 
+ 00001543  0x0000086a fetch  0x00000004 , 0x00004b9f 
+ 00001544  0x0000086b branch  0x00000711 
+ 00001545  0x0000086e fetch  0x00000001 , 0x00004b98 
+ 00001546  0x0000086f beq  0x00000001 , 0x00007fe7 
+ 00001547  0x00000870 fetch  0x00000001 , 0x00004ba3 
+ 00001548  0x00000871 beq  0x00000001 , 0x00000610 
+ 00001549  0x00000872 beq  0x00000002 , 0x00000613 
+ 00001550  0x00000873 beq  0x00000003 , 0x00000616 
+ 00001551  0x00000874 branch  0x00002a8c 
+ 00001552  0x00000877 jam  0x00000011 , 0x00004ba3 
+ 00001553  0x00000878 jam  0x000000aa , 0x0000119e 
+ 00001554  0x00000879 branch  0x00000618 
+ 00001555  0x0000087b jam  0x00000012 , 0x00004ba3 
+ 00001556  0x0000087c jam  0x00000055 , 0x0000119e 
+ 00001557  0x0000087d branch  0x00000618 
+ 00001558  0x0000087f jam  0x00000013 , 0x00004ba3 
+ 00001559  0x00000880 jam  0x00000022 , 0x0000119e 
+ 00001560  0x00000882 fetch  0x00000001 , 0x00004b94 
+ 00001561  0x00000883 and_into  0x00000007 , 0x0000003f 
+ 00001562  0x00000884 store  0x00000001 , 0x0000119f 
+ 00001563  0x00000885 fetch  0x00000004 , 0x00004bca 
+ 00001564  0x00000886 store  0x00000004 , 0x000011a0 
+ 00001565  0x00000888 jam  0x00000000 , 0x000011a4 
+ 00001566  0x00000889 arg  0x0000119e , 0x00000011 
+ 00001567  0x0000088a arg  0x00000007 , 0x00000002 
+ 00001568  0x0000088b call  0x00000682 
+ 00001569  0x0000088c call  0x0000071f 
+ 00001570  0x0000088d call  0x0000054f 
+ 00001571  0x0000088e branch  0x00007fe7 
+ 00001572  0x00000891 fetch  0x00000001 , 0x00004ba3 
+ 00001573  0x00000892 rtneq  0x000000ff 
+ 00001574  0x00000893 beq  0x00000011 , 0x0000062a 
+ 00001575  0x00000894 beq  0x00000012 , 0x0000062c 
+ 00001576  0x00000895 beq  0x00000013 , 0x0000062e 
+ 00001577  0x00000896 rtn 
+ 00001578  0x0000089a jam  0x00000002 , 0x00004ba3 
+ 00001579  0x0000089b branch  0x00000580 
+ 00001580  0x0000089d jam  0x00000003 , 0x00004ba3 
+ 00001581  0x0000089e branch  0x00000580 
+ 00001582  0x000008a0 jam  0x000000ff , 0x00004ba3 
+ 00001583  0x000008a1 jam  0x00000039 , 0x00000a99 
+ 00001584  0x000008a2 call  0x00007d86 
+ 00001585  0x000008a3 fetch  0x00000004 , 0x00004b73 
+ 00001586  0x000008a4 call  0x00000711 
+ 00001587  0x000008a5 branch  0x00000580 
+ 00001588  0x000008a8 set0  0x00000026 , 0x00000000 
+ 00001589  0x000008a9 call  0x00000678 
+ 00001590  0x000008aa fetch  0x00000001 , 0x00004ba3 
+ 00001591  0x000008ab rtnne  0x000000ff 
+ 00001592  0x000008ac call  0x00000649 
+ 00001593  0x000008ae setarg  0x00000000 
+ 00001594  0x000008af store  0x00000002 , 0x00004bc0 
+ 00001595  0x000008b1 call  0x00002afa 
+ 00001596  0x000008b2 nop  0x000007d0 
+ 00001597  0x000008b3 fetch  0x00000001 , 0x00004bc0 
+ 00001598  0x000008b4 beq  0x000000ff , 0x000005b4 
+ 00001599  0x000008b5 call  0x0000058b 
+ 00001600  0x000008b6 nbranch  0x00000652 , 0x00000018 
+ 00001601  0x000008b7 nbranch  0x00000652 , 0x0000002f 
+ 00001602  0x000008b9 set1  0x00000026 , 0x00000000 
+ 00001603  0x000008ba setarg  0x00000000 
+ 00001604  0x000008bb store  0x00000002 , 0x00004bc0 
+ 00001605  0x000008bc jam  0x0000003c , 0x00000a99 
+ 00001606  0x000008bd call  0x00007d86 
+ 00001607  0x000008be call  0x00000586 
+ 00001608  0x000008bf branch  0x0000007e 
+ 00001609  0x000008c2 jam  0x000000ff , 0x0000119e 
+ 00001610  0x000008c3 fetch  0x00000001 , 0x00004b94 
+ 00001611  0x000008c4 store  0x00000001 , 0x0000119f 
+ 00001612  0x000008c5 fetch  0x00000004 , 0x00004bca 
+ 00001613  0x000008c6 store  0x00000004 , 0x000011a0 
+ 00001614  0x000008c7 arg  0x00000006 , 0x00000002 
+ 00001615  0x000008c8 arg  0x0000119e , 0x00000011 
+ 00001616  0x000008c9 call  0x00000682 
+ 00001617  0x000008ca branch  0x0000071f 
+ 00001618  0x000008cd fetch  0x00000002 , 0x00004bc0 
+ 00001619  0x000008ce increase  0x00000001 , 0x0000003f 
+ 00001620  0x000008cf store  0x00000002 , 0x00004bc0 
+ 00001621  0x000008d0 call  0x00000731 
+ 00001622  0x000008d1 branch  0x0000063b 
+ 00001623  0x000008d4 set0  0x00000026 , 0x00000000 
+ 00001624  0x000008d5 call  0x00000674 
+ 00001625  0x000008d6 call  0x00000649 
+ 00001626  0x000008d8 jam  0x00000000 , 0x00004bc0 
+ 00001627  0x000008da call  0x00002afa 
+ 00001628  0x000008db nop  0x000007d0 
+ 00001629  0x000008dc fetch  0x00000001 , 0x00004bc0 
+ 00001630  0x000008dd beq  0x000000ff , 0x000005b4 
+ 00001631  0x000008de call  0x0000058b 
+ 00001632  0x000008df nbranch  0x0000066a , 0x00000018 
+ 00001633  0x000008e0 nbranch  0x0000066a , 0x0000002f 
+ 00001634  0x000008e1 call  0x000005b6 
+ 00001635  0x000008e2 fetch  0x00000001 , 0x00004c4a 
+ 00001636  0x000008e3 store  0x00000001 , 0x000041de 
+ 00001637  0x000008e4 fetch  0x00000004 , 0x00004bbb 
+ 00001638  0x000008e5 fetcht  0x00000004 , 0x00004b9f 
+ 00001639  0x000008e6 isub  0x00000002 , 0x0000003e 
+ 00001640  0x000008e7 branch  0x00000600 , 0x00000005 
+ 00001641  0x000008e8 branch  0x00000642 
+ 00001642  0x000008eb fetch  0x00000001 , 0x00004bc0 
+ 00001643  0x000008ec increase  0x00000001 , 0x0000003f 
+ 00001644  0x000008ed store  0x00000001 , 0x00004bc0 
+ 00001645  0x000008ee fetch  0x00000001 , 0x00004cd1 
+ 00001646  0x000008ef increase  0x00000001 , 0x0000003f 
+ 00001647  0x000008f0 and_into  0x00000001 , 0x0000003f 
+ 00001648  0x000008f1 store  0x00000001 , 0x00004cd1 
+ 00001649  0x000008f2 beq  0x00000000 , 0x0000067a 
+ 00001650  0x000008f3 beq  0x00000001 , 0x0000067c 
+ 00001651  0x000008f4 rtn 
+ 00001652  0x000008f7 jam  0x00000020 , 0x000041de 
+ 00001653  0x000008f8 setarg  0x00000f0f 
+ 00001654  0x000008f9 store  0x00000002 , 0x00004bbb 
+ 00001655  0x000008fa istore  0x00000002 , 0x00000005 
+ 00001656  0x000008fc call  0x00000712 
+ 00001657  0x000008fd branch  0x00000731 
+ 00001658  0x00000900 call  0x00000674 
+ 00001659  0x00000901 branch  0x0000065b 
+ 00001660  0x00000904 call  0x00000604 
+ 00001661  0x00000905 branch  0x0000065b 
+ 00001662  0x00000908 set0  0x00000026 , 0x00000000 
+ 00001663  0x00000909 call  0x000053ce 
+ 00001664  0x0000090b arg  0x00000003 , 0x00000007 
+ 00001665  0x0000090c branch  0x000043d2 
+ 00001666  0x0000090f storet  0x00000001 , 0x00004b93 
+ 00001667  0x00000910 copy  0x00000002 , 0x00000039 
+ 00001668  0x00000911 arg  0x00004b2f , 0x00000005 
+ 00001669  0x00000912 copy  0x00000011 , 0x00000006 
+ 00001670  0x00000913 branch  0x00007f01 
+ 00001671  0x00000917 fetch  0x00000001 , 0x00004b0e 
+ 00001672  0x00000918 rshift3  0x0000003f , 0x0000003f 
+ 00001673  0x00000919 store  0x00000001 , 0x00004b91 
+ 00001674  0x0000091b increase  0x00000001 , 0x0000003f 
+ 00001675  0x0000091c arg  0x00004b0e , 0x00000006 
+ 00001676  0x0000091d iadd  0x00000006 , 0x00000006 
+ 00001677  0x0000091e ifetch  0x00000003 , 0x00000006 
+ 00001678  0x0000091f store  0x00000003 , 0x00004bd0 
+ 00001679  0x00000921 fetch  0x00000001 , 0x00004b0e 
+ 00001680  0x00000922 rshift  0x0000003f , 0x0000003f 
+ 00001681  0x00000923 and  0x0000003f , 0x00000003 , 0x0000003f 
+ 00001682  0x00000924 store  0x00000001 , 0x00004bd6 
+ 00001683  0x00000925 rtn 
+ 00001684  0x00000929 storet  0x00000001 , 0x00000017 
+ 00001685  0x0000092a add  0x00000002 , 0x00000000 , 0x00000011 
+ 00001686  0x0000092b call  0x00002981 
+ 00001687  0x0000092c setarg  0x00000500 
+ 00001688  0x0000092d call  0x00002a8f 
+ 00001689  0x0000092f jam  0x00000001 , 0x00008906 
+ 00001690  0x00000930 jam  0x0000003c , 0x00008900 
+ 00001691  0x00000931 jam  0x000000e0 , 0x00008901 
+ 00001692  0x00000932 nop  0x0000000a 
+ 00001693  0x00000933 jam  0x00000001 , 0x00008902 
+ 00001694  0x00000934 jam  0x0000003d , 0x00008902 
+ 00001695  0x00000935 nop  0x0000000a 
+ 00001696  0x00000936 jam  0x000000b7 , 0x00008903 
+ 00001697  0x00000937 nop  0x0000000a 
+ 00001698  0x00000938 jam  0x0000007d , 0x00008902 
+ 00001699  0x00000939 fetch  0x00000001 , 0x000041de 
+ 00001700  0x0000093a beq  0x00000000 , 0x000006ab 
+ 00001701  0x0000093b beq  0x00000001 , 0x000006b3 
+ 00001702  0x0000093c beq  0x00000002 , 0x000006bb 
+ 00001703  0x0000093d beq  0x00000003 , 0x000006c3 
+ 00001704  0x0000093e beq  0x00000004 , 0x000006cb 
+ 00001705  0x0000093f beq  0x00000020 , 0x000006dd 
+ 00001706  0x00000940 branch  0x000006ab 
+ 00001707  0x00000943 call  0x000006d3 
+ 00001708  0x00000944 jam  0x000000ba , 0x0000894b 
+ 00001709  0x00000945 jam  0x000000d0 , 0x00008955 
+ 00001710  0x00000946 jam  0x000000e0 , 0x00008956 
+ 00001711  0x00000947 jam  0x00000088 , 0x00008957 
+ 00001712  0x00000948 jam  0x0000006c , 0x00008958 
+ 00001713  0x00000949 jam  0x00000010 , 0x00008959 
+ 00001714  0x0000094a branch  0x0000294b 
+ 00001715  0x0000094d call  0x000006d8 
+ 00001716  0x0000094e jam  0x000000ba , 0x0000894b 
+ 00001717  0x0000094f jam  0x000000d0 , 0x00008955 
+ 00001718  0x00000950 jam  0x000000e0 , 0x00008956 
+ 00001719  0x00000951 jam  0x00000088 , 0x00008957 
+ 00001720  0x00000952 jam  0x0000003c , 0x00008958 
+ 00001721  0x00000953 jam  0x00000010 , 0x00008959 
+ 00001722  0x00000954 branch  0x0000294f 
+ 00001723  0x00000957 call  0x000006d8 
+ 00001724  0x00000958 jam  0x000000ba , 0x0000894b 
+ 00001725  0x00000959 jam  0x000000d0 , 0x00008955 
+ 00001726  0x0000095a jam  0x000000e0 , 0x00008956 
+ 00001727  0x0000095b jam  0x00000088 , 0x00008957 
+ 00001728  0x0000095c jam  0x0000003c , 0x00008958 
+ 00001729  0x0000095d jam  0x00000010 , 0x00008959 
+ 00001730  0x0000095e branch  0x00002953 
+ 00001731  0x00000961 call  0x000006d3 
+ 00001732  0x00000962 jam  0x000000ba , 0x0000894b 
+ 00001733  0x00000963 jam  0x000000d0 , 0x00008955 
+ 00001734  0x00000964 jam  0x000000c0 , 0x00008956 
+ 00001735  0x00000965 jam  0x00000088 , 0x00008957 
+ 00001736  0x00000966 jam  0x0000006c , 0x00008958 
+ 00001737  0x00000967 jam  0x00000010 , 0x00008959 
+ 00001738  0x00000968 branch  0x00002957 
+ 00001739  0x0000096b call  0x000006d3 
+ 00001740  0x0000096c jam  0x000000ba , 0x0000894b 
+ 00001741  0x0000096d jam  0x000000d0 , 0x00008955 
+ 00001742  0x0000096e jam  0x000000c0 , 0x00008956 
+ 00001743  0x0000096f jam  0x00000088 , 0x00008957 
+ 00001744  0x00000970 jam  0x0000006c , 0x00008958 
+ 00001745  0x00000971 jam  0x00000010 , 0x00008959 
+ 00001746  0x00000972 branch  0x0000295b 
+ 00001747  0x00000975 jam  0x0000005b , 0x0000894c 
+ 00001748  0x00000976 jam  0x00000096 , 0x0000894d 
+ 00001749  0x00000977 jam  0x0000002c , 0x0000894e 
+ 00001750  0x00000978 jam  0x00000046 , 0x0000894f 
+ 00001751  0x00000979 rtn 
+ 00001752  0x0000097c jam  0x000000fb , 0x0000894c 
+ 00001753  0x0000097d jam  0x000000ef , 0x0000894d 
+ 00001754  0x0000097e jam  0x000000ec , 0x0000894e 
+ 00001755  0x0000097f jam  0x0000005e , 0x0000894f 
+ 00001756  0x00000980 rtn 
+ 00001757  0x00000983 jam  0x000000ba , 0x0000894b 
+ 00001758  0x00000984 jam  0x000000c2 , 0x00008956 
+ 00001759  0x00000985 jam  0x000000d0 , 0x00008955 
+ 00001760  0x00000986 rtn 
+ 00001761  0x00000989 force  0x00000008 , 0x00000015 
+ 00001762  0x0000098a branch  0x000028fa 
+ 00001763  0x0000098e call  0x00007fe9 
+ 00001764  0x0000098f fetcht  0x00000004 , 0x00004bb4 
+ 00001765  0x00000990 copy  0x00000022 , 0x0000003f 
+ 00001766  0x00000991 isub  0x00000002 , 0x0000003e 
+ 00001767  0x00000992 ncall  0x00002d18 , 0x00000002 
+ 00001768  0x00000993 copy  0x0000003f , 0x00000012 
+ 00001769  0x00000994 fetch  0x00000004 , 0x00004bb4 
+ 00001770  0x00000995 fetcht  0x00000001 , 0x00004bb8 
+ 00001771  0x00000996 iadd  0x00000002 , 0x00000002 
+ 00001772  0x00000997 copy  0x00000012 , 0x0000003f 
+ 00001773  0x00000998 isub  0x00000002 , 0x0000003e 
+ 00001774  0x00000999 nrtn  0x00000002 
+ 00001775  0x0000099a set0  0x0000001c , 0x0000003f 
+ 00001776  0x0000099b store  0x00000004 , 0x00004bb4 
+ 00001777  0x0000099c branch  0x00007fe7 
+ 00001778  0x0000099f call  0x000029bb 
+ 00001779  0x000009a0 rtn  0x00000034 
+ 00001780  0x000009a1 fetcht  0x00000001 , 0x00004c4d 
+ 00001781  0x000009a2 arg  0x00000d9e , 0x00000011 
+ 00001782  0x000009a3 call  0x000006f9 
+ 00001783  0x000009a4 storet  0x00000001 , 0x00004c4d 
+ 00001784  0x000009a5 rtn 
+ 00001785  0x000009a8 copy  0x00000011 , 0x0000003f 
+ 00001786  0x000009a9 iadd  0x00000002 , 0x00000005 
+ 00001787  0x000009aa fetch  0x00000001 , 0x00000018 
+ 00001788  0x000009ab istore  0x00000001 , 0x00000005 
+ 00001789  0x000009ac increase  0x00000001 , 0x00000002 
+ 00001790  0x000009ad and_into  0x00000007 , 0x00000002 
+ 00001791  0x000009ae rtn 
+ 00001792  0x000009b0 arg  0x00000000 , 0x00000002 
+ 00001793  0x000009b1 arg  0x00000008 , 0x00000039 
+ 00001794  0x000009b2 copy  0x00000011 , 0x00000006 
+ 00001795  0x000009b4 ifetch  0x00000001 , 0x00000006 
+ 00001796  0x000009b5 iadd  0x00000002 , 0x00000002 
+ 00001797  0x000009b6 loop  0x00000703 
+ 00001798  0x000009b7 rshift3  0x00000002 , 0x0000003f 
+ 00001799  0x000009b8 copy  0x0000003f , 0x00000002 
+ 00001800  0x000009b9 rtnmark0  0x00000026 
+ 00001801  0x000009bb div  0x0000003f , 0x0000000a 
+ 00001802  0x000009bc call  0x00007f86 
+ 00001803  0x000009bd quotient  0x0000003f 
+ 00001804  0x000009be lshift4  0x0000003f , 0x0000003f 
+ 00001805  0x000009bf remainder  0x00000002 
+ 00001806  0x000009c0 ior  0x00000002 , 0x00000002 
  00001807  0x000009c1 rtn 
- 00001808  0x000009c4 store  0x00000004 , 0x00004bbb 
- 00001809  0x000009c8 arg  0x00000000 , 0x00000011 
- 00001810  0x000009c9 arg  0x00000004 , 0x00000039 
- 00001811  0x000009ca arg  0x00004bbb , 0x00000006 
- 00001812  0x000009cc ifetch  0x00000001 , 0x00000006 
- 00001813  0x000009cd iadd  0x00000011 , 0x00000011 
- 00001814  0x000009ce loop  0x00000714 
- 00001815  0x000009cf copy  0x00000011 , 0x0000003f 
- 00001816  0x000009d0 store  0x00000002 , 0x00004c44 
- 00001817  0x000009d1 fetch  0x00000001 , 0x00004c44 
- 00001818  0x000009d2 fetcht  0x00000001 , 0x00004c45 
- 00001819  0x000009d3 iadd  0x00000002 , 0x0000003f 
- 00001820  0x000009d4 store  0x00000001 , 0x00004c46 
- 00001821  0x000009d5 rtn 
- 00001822  0x000009db fetch  0x00000001 , 0x00004b93 
- 00001823  0x000009dc increase  0x00000002 , 0x0000003f 
- 00001824  0x000009dd store  0x00000001 , 0x00004b95 
- 00001825  0x000009df fetch  0x00000001 , 0x00004b94 
- 00001826  0x000009e0 store  0x00000001 , 0x00004b4f 
- 00001827  0x000009e2 fetch  0x00000001 , 0x00004b93 
- 00001828  0x000009e3 lshift3  0x0000003f , 0x0000003f 
- 00001829  0x000009e4 fetcht  0x00000001 , 0x00004b92 
- 00001830  0x000009e5 and  0x00000002 , 0x00000003 , 0x00000002 
- 00001831  0x000009e6 lshift  0x00000002 , 0x00000002 
- 00001832  0x000009e7 ior  0x00000002 , 0x0000003f 
- 00001833  0x000009e8 fetcht  0x00000001 , 0x00004bcf 
- 00001834  0x000009e9 iadd  0x00000002 , 0x0000003f 
- 00001835  0x000009ea istore  0x00000001 , 0x00000005 
- 00001836  0x000009ec fetch  0x00000001 , 0x00004b93 
- 00001837  0x000009ed iforce  0x00000039 
- 00001838  0x000009ee arg  0x00004b2f , 0x00000006 
- 00001839  0x000009ef branch  0x00007f01 
- 00001840  0x000009f2 fetcht  0x00000001 , 0x00004b9e 
- 00001841  0x000009f3 call  0x00000734 
- 00001842  0x000009f4 storet  0x00000001 , 0x00004b9e 
- 00001843  0x000009f5 rtn 
- 00001844  0x000009f8 call  0x00000738 
- 00001845  0x000009f9 increase  0x00000001 , 0x00000002 
- 00001846  0x000009fa and_into  0x00000003 , 0x00000002 
- 00001847  0x000009fb rtn 
- 00001848  0x000009fe fetch  0x00000001 , 0x00004bbb 
- 00001849  0x000009ff and_into  0x00000003 , 0x0000003f 
- 00001850  0x00000a00 mul32  0x0000003f , 0x00000004 , 0x00000011 
- 00001851  0x00000a01 setarg  0x00004ba4 
- 00001852  0x00000a02 iadd  0x00000011 , 0x0000003f 
- 00001853  0x00000a03 iadd  0x00000002 , 0x00000006 
- 00001854  0x00000a04 ifetch  0x00000001 , 0x00000006 
- 00001855  0x00000a05 store  0x00000001 , 0x00004b9d 
- 00001856  0x00000a06 rtn 
- 00001857  0x00000a09 disable  0x00000009 
- 00001858  0x00000a0a disable  0x00000007 
- 00001859  0x00000a0b setarg  0x00555555 
- 00001860  0x00000a0c iforce  0x0000000f 
- 00001861  0x00000a0d fetch  0x00000001 , 0x00004b9d 
- 00001862  0x00000a0e reverse  0x0000003f , 0x00000002 
- 00001863  0x00000a0f set1  0x00000001 , 0x00000002 
- 00001864  0x00000a10 rshift  0x00000002 , 0x0000000e 
- 00001865  0x00000a11 rtn 
- 00001866  0x00000a14 call  0x000053c4 
- 00001867  0x00000a15 fetch  0x00000004 , 0x00004bbb 
- 00001868  0x00000a16 iforce  0x00000009 
- 00001869  0x00000a17 call  0x00002918 
- 00001870  0x00000a18 fetcht  0x00000001 , 0x00004b9d 
- 00001871  0x00000a19 call  0x0000291f 
- 00001872  0x00000a1a setarg  0x00000500 
- 00001873  0x00000a1b call  0x00002a8f 
- 00001874  0x00000a1c call  0x00002924 
- 00001875  0x00000a20 call  0x00000741 
- 00001876  0x00000a21 disable  0x0000002f 
- 00001877  0x00000a22 enable  0x0000000d 
- 00001878  0x00000a23 enable  0x00000021 
- 00001879  0x00000a24 disable  0x00000020 
- 00001880  0x00000a25 enable  0x00000010 
- 00001881  0x00000a26 fetch  0x00000002 , 0x00004b96 
- 00001882  0x00000a27 iforce  0x0000001b 
- 00001883  0x00000a28 correlate  0x0000003e , 0x00000003 
- 00001884  0x00000a29 nbranch  0x00000795 , 0x00000018 
- 00001885  0x00000a2c disable  0x0000000d 
- 00001886  0x00000a2d enable  0x0000000b 
- 00001887  0x00000a2e enable  0x00000007 
- 00001888  0x00000a2f enable  0x00000009 
- 00001889  0x00000a30 parse  0x00000003 , 0x00000000 , 0x00000008 
- 00001890  0x00000a31 rshift3  0x0000000c , 0x0000003f 
- 00001891  0x00000a32 store  0x00000001 , 0x00004c47 
- 00001892  0x00000a33 fetcht  0x00000001 , 0x00004c46 
- 00001893  0x00000a34 isub  0x00000002 , 0x0000003e 
- 00001894  0x00000a35 nbranch  0x00000791 , 0x00000005 
- 00001895  0x00000a36 parse  0x00000003 , 0x00000000 , 0x00000008 
- 00001896  0x00000a37 rshift3  0x0000000c , 0x0000003f 
- 00001897  0x00000a38 store  0x00000001 , 0x00004b0d 
- 00001898  0x00000a39 fetch  0x00000001 , 0x00004bd9 
- 00001899  0x00000a3a sub  0x0000003f , 0x00000002 , 0x0000003e 
- 00001900  0x00000a3b branch  0x00000771 , 0x00000005 
- 00001901  0x00000a3c fetch  0x00000001 , 0x00004b0d 
- 00001902  0x00000a3d fetcht  0x00000001 , 0x00004b94 
- 00001903  0x00000a3e icompare  0x00000007 , 0x00000002 
- 00001904  0x00000a3f nbranch  0x00000791 , 0x00000001 
- 00001905  0x00000a41 parse  0x00000003 , 0x00000000 , 0x00000008 
- 00001906  0x00000a42 rshift3  0x0000000c , 0x0000003f 
- 00001907  0x00000a43 istore  0x00000001 , 0x00000005 
- 00001908  0x00000a44 rshift3  0x0000003f , 0x0000003f 
- 00001909  0x00000a45 and  0x0000003f , 0x0000001f , 0x00000039 
- 00001910  0x00000a46 branch  0x0000077b , 0x00000005 
- 00001911  0x00000a48 parse  0x00000003 , 0x00000000 , 0x00000008 
- 00001912  0x00000a49 rshift3  0x0000000c , 0x0000003f 
- 00001913  0x00000a4a istore  0x00000001 , 0x00000005 
- 00001914  0x00000a4b loop  0x00000777 
- 00001915  0x00000a4e copy  0x00000005 , 0x00000011 
- 00001916  0x00000a4f parse  0x00000003 , 0x00000000 , 0x00000008 
- 00001917  0x00000a50 rshift3  0x0000000c , 0x0000003f 
- 00001918  0x00000a51 store  0x00000001 , 0x00004cce 
- 00001919  0x00000a52 copy  0x00000011 , 0x00000005 
- 00001920  0x00000a53 parse  0x00000003 , 0x00000000 , 0x00000018 
- 00001921  0x00000a54 enable  0x00000010 
- 00001922  0x00000a55 arg  0x00000664 , 0x0000001b 
- 00001923  0x00000a56 rshift32  0x0000003f , 0x0000003f 
- 00001924  0x00000a57 rshift16  0x0000003f , 0x0000003f 
- 00001925  0x00000a58 istore  0x00000003 , 0x00000005 
- 00001926  0x00000a59 disable  0x0000000b 
- 00001927  0x00000a5a branch  0x00000791 , 0x00000006 
- 00001928  0x00000a5d enable  0x0000002f 
- 00001929  0x00000a5e fetch  0x00000001 , 0x00000017 
- 00001930  0x00000a5f add  0x0000003f , 0x00000000 , 0x00000011 
- 00001931  0x00000a60 call  0x00002981 
- 00001932  0x00000a61 disable  0x0000000d 
- 00001933  0x00000a62 call  0x00002918 
- 00001934  0x00000a63 fetch  0x00000001 , 0x00004cce 
- 00001935  0x00000a64 call  0x00000023 
- 00001936  0x00000a65 rtn 
- 00001937  0x00000a68 disable  0x0000001b 
- 00001938  0x00000a69 disable  0x0000000b 
- 00001939  0x00000a6a call  0x0000264d 
- 00001940  0x00000a6b rtn 
- 00001941  0x00000a6e branch  0x00000791 
- 00001942  0x00000a71 call  0x00002918 
- 00001943  0x00000a72 fetcht  0x00000001 , 0x00004b9d 
- 00001944  0x00000a73 branch  0x00002933 
- 00001945  0x00000a76 call  0x000053c4 
- 00001946  0x00000a77 fetch  0x00000004 , 0x00004bbb 
- 00001947  0x00000a78 iforce  0x00000009 
- 00001948  0x00000a79 call  0x00000741 
- 00001949  0x00000a7a call  0x00000796 
- 00001950  0x00000a7b set1  0x00000000 , 0x00000015 
- 00001951  0x00000a7c enable  0x0000001d 
- 00001952  0x00000a7d enable  0x00000020 
- 00001953  0x00000a7e disable  0x00000021 
- 00001954  0x00000a81 rshift16  0x00000009 , 0x0000003f 
- 00001955  0x00000a82 rshift8  0x0000003f , 0x0000003f 
- 00001956  0x00000a83 rshift4  0x0000003f , 0x0000003f 
- 00001957  0x00000a84 inject  0x00000003 , 0x00000028 
- 00001958  0x00000a85 disable  0x0000001d 
- 00001959  0x00000a86 enable  0x0000001b 
- 00001960  0x00000a87 enable  0x00000007 
- 00001961  0x00000a88 enable  0x00000009 
- 00001962  0x00000a89 fetch  0x00000001 , 0x00004c46 
- 00001963  0x00000a8a inject  0x00000003 , 0x00000008 
- 00001964  0x00000a8b fetch  0x00000001 , 0x00004b95 
- 00001965  0x00000a8c iforce  0x00000039 
- 00001966  0x00000a8d arg  0x00004b4f , 0x00000006 
- 00001967  0x00000a8f ifetch  0x00000001 , 0x00000006 
- 00001968  0x00000a90 inject  0x00000003 , 0x00000008 
- 00001969  0x00000a91 loop  0x000007af 
- 00001970  0x00000a94 enable  0x00000008 
- 00001971  0x00000a95 inject  0x00000003 , 0x00000018 
- 00001972  0x00000a96 disable  0x00000008 
- 00001973  0x00000a97 until  0x0000003e , 0x00000027 
- 00001974  0x00000a98 nop  0x00000064 
- 00001975  0x00000a99 disable  0x0000001d 
- 00001976  0x00000a9a disable  0x0000001b 
- 00001977  0x00000a9b rtn 
- 00001978  0x00000aa0 jam  0x00000007 , 0x000047a0 
- 00001979  0x00000aa1 jam  0x00000004 , 0x000047a1 
- 00001980  0x00000aa2 setarg  0x000047a0 
- 00001981  0x00000aa3 store  0x00000002 , 0x00004218 
- 00001982  0x00000aa4 branch  0x00007e38 
- 00001983  0x00000aa7 arg  0x0000469a , 0x00000011 
- 00001984  0x00000aa8 call  0x00007e3d 
- 00001985  0x00000aa9 call  0x000007c3 , 0x00000028 
- 00001986  0x00000aab rtn 
- 00001987  0x00000aad fetch  0x00000001 , 0x000047c1 
- 00001988  0x00000aae increase  0x00000001 , 0x0000003f 
- 00001989  0x00000aaf store  0x00000001 , 0x000047c1 
- 00001990  0x00000ab0 rtn 
- 00001991  0x00000ab3 arg  0x0000469a , 0x00000011 
- 00001992  0x00000ab4 call  0x00007e54 
- 00001993  0x00000ab5 branch  0x000007cb , 0x00000028 
- 00001994  0x00000ab6 rtn 
- 00001995  0x00000ab9 call  0x00005652 
- 00001996  0x00000aba fetch  0x00000001 , 0x000047c1 
- 00001997  0x00000abb sub  0x0000003f , 0x00000001 , 0x0000003e 
- 00001998  0x00000abc ncall  0x00005650 , 0x00000002 
- 00001999  0x00000abd fetch  0x00000001 , 0x000047c1 
- 00002000  0x00000abe rtn  0x00000034 
- 00002001  0x00000abf increase  0xffffffff , 0x0000003f 
- 00002002  0x00000ac0 store  0x00000001 , 0x000047c1 
- 00002003  0x00000ac1 branch  0x00003f90 
- 00008192  0x00000b1a call  0x00002abc 
- 00008193  0x00000b1d bpatch  0x00000000 , 0x00004000 
- 00008194  0x00000b1e clear_stack 
- 00008195  0x00000b1f call  0x0000640d 
- 00008196  0x00000b20 call  0x0000296c 
- 00008197  0x00000b21 call  0x000065a3 
- 00008198  0x00000b22 call  0x00002a96 
- 00008199  0x00000b23 call  0x00004d6a 
- 00008200  0x00000b24 bpatch  0x00000001 , 0x00004000 
- 00008201  0x00000b25 call  0x00006a03 
- 00008202  0x00000b26 call  0x00005cf6 
- 00008203  0x00000b27 call  0x00007ccc 
- 00008204  0x00000b28 call  0x000032d8 
- 00008205  0x00000b29 ncall  0x0000689c , 0x0000002b 
- 00008206  0x00000b2a bpatch  0x00000002 , 0x00004000 
- 00008207  0x00000b2b call  0x000032e3 , 0x0000002b 
- 00008208  0x00000b2c call  0x0000756a 
- 00008209  0x00000b2d call  0x00002b41 , 0x0000002b 
- 00008210  0x00000b2f bpatch  0x00000003 , 0x00004000 
- 00008211  0x00000b30 call  0x000076dc 
- 00008212  0x00000b31 call  0x00007aaf 
- 00008213  0x00000b32 call  0x0000756d 
- 00008214  0x00000b33 call  0x0000535c 
- 00008215  0x00000b34 bpatch  0x00000004 , 0x00004000 
- 00008216  0x00000b35 call  0x00002038 
- 00008217  0x00000b36 call  0x000032ed 
- 00008218  0x00000b37 call  0x0000208f 
- 00008219  0x00000b38 call  0x000022f8 
- 00008220  0x00000b39 call  0x0000236a 
- 00008221  0x00000b3a call  0x00002021 
- 00008222  0x00000b3b call  0x00002b6a 
- 00008223  0x00000b3c call  0x00002c72 
- 00008224  0x00000b3d branch  0x00002012 
- 00008225  0x00000b40 call  0x00002026 
- 00008226  0x00000b41 rtnmark0  0x00000009 
- 00008227  0x00000b42 set0  0x00000009 , 0x00000000 
- 00008228  0x00000b43 call  0x00002223 
- 00008229  0x00000b44 branch  0x000053ce 
- 00008230  0x00000b47 bpatch  0x00000005 , 0x00004000 
- 00008231  0x00000b48 call  0x0000225e 
- 00008232  0x00000b49 nbranch  0x0000202f , 0x00000005 
- 00008233  0x00000b4a call  0x0000220a 
- 00008234  0x00000b4b add  0x00000011 , 0x00000001 , 0x00000006 
- 00008235  0x00000b4c ifetch  0x00000001 , 0x00000006 
- 00008236  0x00000b4d bbit1  0x00000000 , 0x00005360 
- 00008237  0x00000b4e bbit1  0x00000001 , 0x00002166 
- 00008238  0x00000b4f branch  0x000023cf 
- 00008239  0x00000b51 call  0x0000222b 
- 00008240  0x00000b52 copy  0x00000039 , 0x0000003e 
- 00008241  0x00000b53 rtn  0x00000005 
- 00008242  0x00000b54 call  0x0000220a 
- 00008243  0x00000b55 fetch  0x00000001 , 0x00000030 
- 00008244  0x00000b56 bbit1  0x00000003 , 0x000020d3 
- 00008245  0x00000b57 fetch  0x00000001 , 0x00000031 
- 00008246  0x00000b58 bbit1  0x00000001 , 0x00002166 
- 00008247  0x00000b59 branch  0x000023cf 
- 00008248  0x00000b62 fetch  0x00000001 , 0x000041ce 
- 00008249  0x00000b63 rtn  0x00000034 
- 00008250  0x00000b64 beq  0x00000001 , 0x00002048 
- 00008251  0x00000b65 beq  0x00000002 , 0x0000204d 
- 00008252  0x00000b66 beq  0x00000003 , 0x00002050 
- 00008253  0x00000b67 beq  0x00000005 , 0x00002055 
- 00008254  0x00000b68 beq  0x0000001b , 0x00002045 
- 00008255  0x00000b69 call  0x00002257 
- 00008256  0x00000b6a rtn  0x00000005 
- 00008257  0x00000b6b call  0x0000225a 
- 00008258  0x00000b6c rtn  0x00000005 
- 00008259  0x00000b6e jam  0x00000000 , 0x000041ce 
- 00008260  0x00000b6f rtn 
- 00008261  0x00000b72 jam  0x0000001b , 0x0000049b 
- 00008262  0x00000b73 jam  0x00000000 , 0x000041ce 
- 00008263  0x00000b74 rtn 
- 00008264  0x00000b77 set1  0x0000001c , 0x00000000 
- 00008265  0x00000b78 set0  0x0000001e , 0x00000000 
- 00008266  0x00000b79 jam  0x000000ff , 0x0000008f 
- 00008267  0x00000b7a jam  0x0000001f , 0x0000008d 
- 00008268  0x00000b7b branch  0x00002043 
- 00008269  0x00000b7e set0  0x0000001c , 0x00000000 
- 00008270  0x00000b7f force  0x00000000 , 0x0000001b 
- 00008271  0x00000b80 branch  0x00002043 
- 00008272  0x00000b83 call  0x0000225a 
- 00008273  0x00000b84 rtn  0x00000005 
- 00008274  0x00000b85 force  0x00000001 , 0x00000002 
- 00008275  0x00000b86 jam  0x00000005 , 0x0000016e 
- 00008276  0x00000b87 branch  0x0000205c 
- 00008277  0x00000b8a bpatch  0x00000006 , 0x00004000 
- 00008278  0x00000b8c fetch  0x00000006 , 0x000041d0 
- 00008279  0x00000b8d branch  0x00002043 , 0x00000034 
- 00008280  0x00000b8e jam  0x00000001 , 0x00004681 
- 00008281  0x00000b90 jam  0x00000003 , 0x00000055 
- 00008282  0x00000b91 branch  0x0000205b 
- 00008283  0x00000b94 force  0x00000025 , 0x00000002 
- 00008284  0x00000b96 bpatch  0x00000007 , 0x00004000 
- 00008285  0x00000b97 fetch  0x00000001 , 0x000000f1 
- 00008286  0x00000b98 branch  0x00002062 , 0x00000034 
- 00008287  0x00000b99 lshift3  0x0000003f , 0x0000003f 
- 00008288  0x00000b9a lshift4  0x0000003f , 0x0000003f 
- 00008289  0x00000b9b increase  0xffffffff , 0x0000003f 
- 00008290  0x00000b9d store  0x00000001 , 0x000040a6 
- 00008291  0x00000b9e store  0x00000001 , 0x000000f0 
- 00008292  0x00000b9f jam  0x0000001f , 0x0000008e 
- 00008293  0x00000ba0 set0  0x0000000c , 0x00000000 
- 00008294  0x00000ba1 call  0x0000223b 
- 00008295  0x00000ba2 nbranch  0x00002083 , 0x00000005 
- 00008296  0x00000ba3 call  0x00002a6f 
- 00008297  0x00000ba4 store  0x00000001 , 0x00000077 
- 00008298  0x00000ba5 storet  0x00000001 , 0x0000007c 
- 00008299  0x00000ba6 fetch  0x00000006 , 0x000041d0 
- 00008300  0x00000ba7 store  0x00000006 , 0x00000040 
- 00008301  0x00000ba8 bpatch  0x00000008 , 0x00004001 
- 00008302  0x00000ba9 call  0x00007f15 
- 00008303  0x00000baa force  0x00000000 , 0x0000003f 
- 00008304  0x00000bab compare  0x00000001 , 0x00000002 , 0x000000ff 
- 00008305  0x00000bac nsetflag  0x00000001 , 0x00000005 , 0x0000003f 
- 00008306  0x00000bad set1  0x00000003 , 0x0000003f 
- 00008307  0x00000bae store  0x00000001 , 0x00000030 
- 00008308  0x00000baf jam  0x00000003 , 0x00000a99 
- 00008309  0x00000bb0 call  0x00007d86 
- 00008310  0x00000bb1 force  0x00000000 , 0x0000003f 
- 00008311  0x00000bb2 setflag  0x00000001 , 0x00000004 , 0x0000003f 
- 00008312  0x00000bb3 store  0x00000001 , 0x0000004c 
- 00008313  0x00000bb4 setarg  0x00000000 
- 00008314  0x00000bb5 set1  0x00000001 , 0x0000003f 
- 00008315  0x00000bb6 store  0x00000001 , 0x00000031 
- 00008316  0x00000bb7 enable  0x00000029 
- 00008317  0x00000bb8 call  0x00002223 
- 00008318  0x00000bb9 disable  0x00000029 
- 00008319  0x00000bba force  0x00000003 , 0x00000007 
- 00008320  0x00000bbb fetch  0x00000002 , 0x000040b9 
- 00008321  0x00000bbc call  0x00007f08 
- 00008322  0x00000bbd branch  0x00002043 
- 00008323  0x00000bbf bpatch  0x00000009 , 0x00004001 
- 00008324  0x00000bc0 fetch  0x00000006 , 0x000041d0 
- 00008325  0x00000bc1 store  0x00000006 , 0x00000040 
- 00008326  0x00000bc2 compare  0x00000001 , 0x00000002 , 0x000000ff 
- 00008327  0x00000bc3 branch  0x00002089 , 0x00000001 
- 00008328  0x00000bc4 branch  0x00002043 
- 00008329  0x00000bc6 arg  0x00000101 , 0x00000005 
- 00008330  0x00000bc7 arg  0x00000008 , 0x00000039 
- 00008331  0x00000bc8 call  0x00007ec6 
- 00008332  0x00000bc9 jam  0x00000004 , 0x00000a99 
- 00008333  0x00000bca call  0x00007d86 
- 00008334  0x00000bcb branch  0x00002043 
- 00008335  0x00000bd3 rtnmark0  0x0000001c 
- 00008336  0x00000bd4 force  0x00000001 , 0x00000007 
- 00008337  0x00000bd5 call  0x00007f16 
- 00008338  0x00000bd6 nsetflag  0x00000034 , 0x0000001c , 0x00000000 
- 00008339  0x00000bd7 nbranch  0x00002095 , 0x00000034 
- 00008340  0x00000bd8 rtn 
- 00008341  0x00000bdd bpatch  0x0000000a , 0x00004001 
- 00008342  0x00000bde fetcht  0x00000002 , 0x000040bb 
- 00008343  0x00000bdf force  0x00000004 , 0x00000007 
- 00008344  0x00000be0 call  0x0000271c 
- 00008345  0x00000be1 rtn  0x00000028 
- 00008346  0x00000be2 call  0x000028a4 
- 00008347  0x00000be3 force  0x00000000 , 0x00000024 
- 00008348  0x00000be5 rtn  0x00000003 
- 00008349  0x00000be6 set0  0x0000000b , 0x00000000 
- 00008350  0x00000be7 set0  0x00000000 , 0x00000000 
- 00008351  0x00000be9 add  0x00000022 , 0x00000001 , 0x00000021 
- 00008352  0x00000bea isolate1  0x0000001e , 0x00000000 
- 00008353  0x00000beb setflag  0x00000001 , 0x00000002 , 0x00000024 
- 00008354  0x00000bec compare  0x00000000 , 0x00000021 , 0x00000002 
- 00008355  0x00000bed nbranch  0x000020be , 0x00000001 
- 00008356  0x00000bf0 bpatch  0x0000000b , 0x00004001 
- 00008357  0x00000bf1 fetch  0x00000001 , 0x00000012 
- 00008358  0x00000bf2 increase  0x00000001 , 0x0000003f 
- 00008359  0x00000bf3 store  0x00000001 , 0x00000012 
- 00008360  0x00000bf4 call  0x000028d8 
- 00008361  0x00000bf5 call  0x000028d2 
- 00008362  0x00000bf6 call  0x000028f2 
- 00008363  0x00000bf7 call  0x00002a51 
- 00008364  0x00000bf8 call  0x00002a56 
- 00008365  0x00000bf9 call  0x00002a64 
- 00008366  0x00000bfa call  0x0000264d 
- 00008367  0x00000bfb call  0x000020b1 
- 00008368  0x00000bfc branch  0x0000209c 
- 00008369  0x00000bff bpatch  0x0000000c , 0x00004001 
- 00008370  0x00000c00 fetch  0x00000001 , 0x0000008d 
- 00008371  0x00000c01 increase  0xffffffff , 0x0000003f 
- 00008372  0x00000c02 store  0x00000001 , 0x0000008d 
- 00008373  0x00000c03 rtn  0x00000002 
- 00008374  0x00000c04 jam  0x0000001f , 0x0000008d 
- 00008375  0x00000c05 fetch  0x00000001 , 0x0000008f 
- 00008376  0x00000c06 increase  0xffffffff , 0x0000003f 
- 00008377  0x00000c07 store  0x00000001 , 0x0000008f 
- 00008378  0x00000c08 rtn  0x00000002 
- 00008379  0x00000c09 setflip  0x0000001e , 0x00000000 
- 00008380  0x00000c0a jam  0x000000ff , 0x0000008f 
- 00008381  0x00000c0b rtn 
- 00008382  0x00000c0e bpatch  0x0000000d , 0x00004001 
- 00008383  0x00000c0f call  0x000028d8 
- 00008384  0x00000c10 call  0x000028cc 
- 00008385  0x00000c11 call  0x000028f2 
- 00008386  0x00000c12 call  0x00002a5b 
- 00008387  0x00000c13 call  0x000029eb 
- 00008388  0x00000c14 call  0x00002a0d 
- 00008389  0x00000c15 branch  0x000020c8 , 0x00000018 
- 00008390  0x00000c16 call  0x000020b1 
- 00008391  0x00000c17 branch  0x0000209f 
- 00008392  0x00000c19 bpatch  0x0000000e , 0x00004001 
- 00008393  0x00000c1a call  0x000029bb 
- 00008394  0x00000c1b call  0x00002a6b 
- 00008395  0x00000c1c call  0x0000251e 
- 00008396  0x00000c1d set0  0x00000001 , 0x00000000 
- 00008397  0x00000c1e rtnmark0  0x0000000b 
- 00008398  0x00000c20 bpatch  0x0000000f , 0x00004001 
- 00008399  0x00000c22 fetch  0x00000001 , 0x00000013 
- 00008400  0x00000c23 increase  0x00000001 , 0x0000003f 
- 00008401  0x00000c24 store  0x00000001 , 0x00000013 
- 00008402  0x00000c25 rtn 
- 00008403  0x00000c2e bpatch  0x00000010 , 0x00004002 
- 00008404  0x00000c2f enable  0x00000029 
- 00008405  0x00000c30 enable  0x00000030 
- 00008406  0x00000c31 fetch  0x00000002 , 0x000040b5 
- 00008407  0x00000c32 branch  0x000020db , 0x00000034 
- 00008408  0x00000c33 force  0x00000008 , 0x00000007 
- 00008409  0x00000c34 call  0x00007f16 
- 00008410  0x00000c35 nrtn  0x00000034 
- 00008411  0x00000c37 bpatch  0x00000011 , 0x00004002 
- 00008412  0x00000c38 fetcht  0x00000002 , 0x000040b7 
- 00008413  0x00000c39 force  0x00000028 , 0x00000007 
- 00008414  0x00000c3a call  0x0000271c 
- 00008415  0x00000c3b branch  0x00002114 , 0x00000028 
- 00008416  0x00000c3c force  0x00000003 , 0x00000007 
- 00008417  0x00000c3d call  0x00007f16 
- 00008418  0x00000c3e nbranch  0x000020f0 , 0x00000034 
- 00008419  0x00000c3f fetch  0x00000001 , 0x0000004c 
- 00008420  0x00000c40 bbit1  0x00000004 , 0x000020e6 
- 00008421  0x00000c41 branch  0x000020e9 
- 00008422  0x00000c43 arg  0x00000101 , 0x00000005 
- 00008423  0x00000c44 arg  0x00000008 , 0x00000039 
- 00008424  0x00000c45 call  0x00007ec6 
- 00008425  0x00000c47 bpatch  0x00000012 , 0x00004002 
- 00008426  0x00000c48 jam  0x00000000 , 0x00000030 
- 00008427  0x00000c49 call  0x00005cf7 
- 00008428  0x00000c4a jam  0x00000000 , 0x00004681 
- 00008429  0x00000c4b jam  0x00000013 , 0x00000a99 
- 00008430  0x00000c4c call  0x00007d86 
- 00008431  0x00000c4d branch  0x00002114 
- 00008432  0x00000c50 bpatch  0x00000013 , 0x00004002 
- 00008433  0x00000c51 force  0x00000000 , 0x0000000b 
- 00008434  0x00000c52 until  0x00000023 , 0x00000026 
- 00008435  0x00000c53 fetch  0x00000001 , 0x000000f2 
- 00008436  0x00000c54 increase  0xffffffff , 0x0000003f 
- 00008437  0x00000c55 ixor  0x00000022 , 0x0000003f 
- 00008438  0x00000c56 compare  0x00000000 , 0x0000003f , 0x00000003 
- 00008439  0x00000c57 nbranch  0x000020f0 , 0x00000001 
- 00008440  0x00000c58 deposit  0x00000004 
- 00008441  0x00000c59 store  0x00000001 , 0x00000181 
- 00008442  0x00000c5a force  0x00000000 , 0x00000026 
- 00008443  0x00000c5b force  0x00000000 , 0x00000024 
- 00008444  0x00000c5e bpatch  0x00000014 , 0x00004002 
- 00008445  0x00000c5f branch  0x00002114 , 0x00000003 
- 00008446  0x00000c60 call  0x000028dc 
- 00008447  0x00000c61 arg  0x00000600 , 0x0000000b 
- 00008448  0x00000c62 until  0x00000023 , 0x00000026 
- 00008449  0x00000c64 bpatch  0x00000015 , 0x00004002 
- 00008450  0x00000c65 fetch  0x00000004 , 0x000000f2 
- 00008451  0x00000c66 iforce  0x00000021 
- 00008452  0x00000c67 increase  0x00000001 , 0x0000003f 
- 00008453  0x00000c68 store  0x00000004 , 0x000000f2 
- 00008454  0x00000c69 isolate1  0x0000000c , 0x00000000 
- 00008455  0x00000c6a setflag  0x00000001 , 0x00000002 , 0x00000024 
- 00008456  0x00000c6b compare  0x00000000 , 0x00000021 , 0x00000002 
- 00008457  0x00000c6c nbranch  0x00002128 , 0x00000001 
- 00008458  0x00000c6d fetch  0x00000001 , 0x0000000c 
- 00008459  0x00000c6e increase  0x00000001 , 0x0000003f 
- 00008460  0x00000c6f store  0x00000001 , 0x0000000c 
- 00008461  0x00000c70 call  0x000028d2 
- 00008462  0x00000c71 call  0x00002a51 
- 00008463  0x00000c72 call  0x00002a56 
- 00008464  0x00000c73 call  0x00002a64 
- 00008465  0x00000c74 call  0x0000264d 
- 00008466  0x00000c75 call  0x0000211a 
- 00008467  0x00000c76 branch  0x000020fc 
- 00008468  0x00000c78 bpatch  0x00000016 , 0x00004002 
- 00008469  0x00000c79 disable  0x00000029 
- 00008470  0x00000c7a fetch  0x00000002 , 0x000040b5 
- 00008471  0x00000c7b rtn  0x00000034 
- 00008472  0x00000c7c force  0x00000008 , 0x00000007 
- 00008473  0x00000c7d branch  0x00007f08 
- 00008474  0x00000c80 bpatch  0x00000017 , 0x00004002 
- 00008475  0x00000c81 fetch  0x00000001 , 0x0000008e 
- 00008476  0x00000c82 increase  0xffffffff , 0x0000003f 
- 00008477  0x00000c83 store  0x00000001 , 0x0000008e 
- 00008478  0x00000c84 rtn  0x00000002 
- 00008479  0x00000c85 jam  0x0000001f , 0x0000008e 
- 00008480  0x00000c86 fetch  0x00000001 , 0x000000f0 
- 00008481  0x00000c87 increase  0xffffffff , 0x0000003f 
- 00008482  0x00000c88 store  0x00000001 , 0x000000f0 
- 00008483  0x00000c89 rtn  0x00000002 
- 00008484  0x00000c8a setflip  0x0000000c , 0x00000000 
- 00008485  0x00000c8b fetch  0x00000001 , 0x000040a6 
- 00008486  0x00000c8c store  0x00000001 , 0x000000f0 
- 00008487  0x00000c8d rtn 
- 00008488  0x00000c90 bpatch  0x00000018 , 0x00004003 
- 00008489  0x00000c91 call  0x000028cc 
- 00008490  0x00000c92 call  0x00002a5b 
- 00008491  0x00000c93 call  0x000029eb 
- 00008492  0x00000c94 call  0x00002a0d 
- 00008493  0x00000c95 branch  0x00002130 , 0x00000018 
- 00008494  0x00000c96 call  0x0000211a 
- 00008495  0x00000c97 branch  0x00002101 
- 00008496  0x00000c99 call  0x0000264d 
- 00008497  0x00000c9a fetch  0x00000001 , 0x0000000d 
- 00008498  0x00000c9b increase  0x00000001 , 0x0000003f 
- 00008499  0x00000c9c store  0x00000001 , 0x0000000d 
- 00008500  0x00000c9d force  0x00000000 , 0x0000001b 
- 00008501  0x00000c9e fetch  0x00000004 , 0x000000f2 
- 00008502  0x00000ca0 bpatch  0x00000019 , 0x00004003 
- 00008503  0x00000ca1 call  0x00002a4f 
- 00008504  0x00000ca2 call  0x000028dc 
- 00008505  0x00000ca3 increase  0x00000001 , 0x00000026 
- 00008506  0x00000ca5 and_into  0x000001fd , 0x00000021 
- 00008507  0x00000ca6 and_into  0x000001fc , 0x00000024 
- 00008508  0x00000ca7 call  0x000028d2 
- 00008509  0x00000ca8 call  0x00002a51 
- 00008510  0x00000ca9 call  0x00002a56 
- 00008511  0x00000caa call  0x00002a64 
- 00008512  0x00000cab deposit  0x00000022 
- 00008513  0x00000cac store  0x00000004 , 0x00000161 
- 00008514  0x00000cad force  0x00000000 , 0x00000004 
- 00008515  0x00000cae force  0x00000002 , 0x00000001 
- 00008516  0x00000caf call  0x00002a6b 
- 00008517  0x00000cb0 call  0x00002766 
- 00008518  0x00000cb2 bpatch  0x0000001a , 0x00004003 
- 00008519  0x00000cb3 call  0x00002a4d 
- 00008520  0x00000cb4 or_into  0x00000002 , 0x00000021 
- 00008521  0x00000cb5 and_into  0x000001fc , 0x00000024 
- 00008522  0x00000cb6 call  0x000028cc 
- 00008523  0x00000cb7 call  0x00002a5b 
- 00008524  0x00000cb8 call  0x000029eb 
- 00008525  0x00000cb9 call  0x00002a0d 
- 00008526  0x00000cba call  0x0000264d , 0x00000018 
- 00008527  0x00000cbb branch  0x00002155 , 0x00000018 
- 00008528  0x00000cbc fetch  0x00000001 , 0x00000010 
- 00008529  0x00000cbd branch  0x000020fc , 0x00000034 
- 00008530  0x00000cbe increase  0xffffffff , 0x0000003f 
- 00008531  0x00000cbf store  0x00000001 , 0x00000010 
- 00008532  0x00000cc0 branch  0x00002136 
- 00008533  0x00000cc3 bpatch  0x0000001b , 0x00004003 
- 00008534  0x00000cc4 fetch  0x00000001 , 0x0000000e 
- 00008535  0x00000cc5 increase  0x00000001 , 0x0000003f 
- 00008536  0x00000cc6 store  0x00000001 , 0x0000000e 
- 00008537  0x00000cc7 call  0x00002435 
- 00008538  0x00000cc9 call  0x000022f2 
- 00008539  0x00000cca branch  0x0000215f , 0x00000018 
- 00008540  0x00000ccb call  0x00002455 
- 00008541  0x00000ccc nbranch  0x0000215a , 0x00000034 
- 00008542  0x00000ccd branch  0x000020fc 
- 00008543  0x00000cd0 bpatch  0x0000001c , 0x00004003 
- 00008544  0x00000cd1 fetch  0x00000001 , 0x00000030 
- 00008545  0x00000cd2 set0  0x00000003 , 0x0000003f 
- 00008546  0x00000cd3 store  0x00000001 , 0x00000030 
- 00008547  0x00000cd4 call  0x00002440 
- 00008548  0x00000cd5 disable  0x00000029 
- 00008549  0x00000cd6 rtn 
- 00008550  0x00000cda bpatch  0x0000001d , 0x00004003 
- 00008551  0x00000cdb enable  0x00000029 
- 00008552  0x00000cdc enable  0x00000030 
- 00008553  0x00000cdd call  0x000021e1 
- 00008554  0x00000cde rtn  0x00000028 
- 00008555  0x00000cdf call  0x00002c69 
- 00008556  0x00000ce0 call  0x00002a4f 
- 00008557  0x00000ce1 add  0x00000022 , 0x00000001 , 0x00000021 
- 00008558  0x00000ce2 call  0x000028e2 
- 00008559  0x00000ce3 force  0x00000003 , 0x00000024 
- 00008560  0x00000ce4 call  0x00006cc2 
- 00008561  0x00000ce5 call  0x00002489 
- 00008562  0x00000ce6 call  0x000028d2 
- 00008563  0x00000ce7 call  0x00002a51 
- 00008564  0x00000ce8 call  0x00002a56 
- 00008565  0x00000ce9 call  0x00002a64 
- 00008566  0x00000cea call  0x00002762 
- 00008567  0x00000cec bpatch  0x0000001e , 0x00004003 
- 00008568  0x00000ced call  0x00005d08 
- 00008569  0x00000cee call  0x000022e4 
- 00008570  0x00000cef nbranch  0x00002180 , 0x0000002d 
- 00008571  0x00000cf0 call  0x00002a88 
- 00008572  0x00000cf1 call  0x00002728 
- 00008573  0x00000cf2 fetch  0x00000001 , 0x0000000f 
- 00008574  0x00000cf3 increase  0x00000001 , 0x0000003f 
- 00008575  0x00000cf4 store  0x00000001 , 0x0000000f 
- 00008576  0x00000cf6 bpatch  0x0000001f , 0x00004003 
- 00008577  0x00000cf7 call  0x00006caa 
- 00008578  0x00000cf8 call  0x0000218b 
- 00008579  0x00000cf9 nrtn  0x00000029 
- 00008580  0x00000cfa call  0x000026f3 
- 00008581  0x00000cfb nbranch  0x00002188 , 0x00000034 
- 00008582  0x00000cfd disable  0x00000029 
- 00008583  0x00000cfe rtn 
- 00008584  0x00000d01 call  0x00002489 
- 00008585  0x00000d02 call  0x000022da 
- 00008586  0x00000d03 branch  0x00002177 
- 00008587  0x00000d07 branch  0x0000218e , 0x0000002d 
- 00008588  0x00000d08 call  0x00002a7f 
- 00008589  0x00000d09 branch  0x0000219c , 0x00000002 
- 00008590  0x00000d0b call  0x000021a7 
- 00008591  0x00000d0c nbranch  0x0000219c , 0x00000028 
- 00008592  0x00000d0d fetch  0x00000001 , 0x0000004c 
- 00008593  0x00000d0e rtnbit0  0x00000004 
- 00008594  0x00000d0f rtnbit1  0x00000003 
- 00008595  0x00000d10 fetch  0x00000001 , 0x0000004b 
- 00008596  0x00000d11 rtnbit1  0x00000003 
- 00008597  0x00000d12 call  0x000021ae 
- 00008598  0x00000d13 nrtn  0x00000034 
- 00008599  0x00000d14 fetch  0x00000001 , 0x0000016e 
- 00008600  0x00000d15 increase  0xffffffff , 0x0000003f 
- 00008601  0x00000d16 store  0x00000001 , 0x0000016e 
- 00008602  0x00000d17 nrtn  0x00000034 
- 00008603  0x00000d18 branch  0x00006006 
- 00008604  0x00000d1b bpatch  0x00000020 , 0x00004004 
- 00008605  0x00000d1c call  0x0000245d 
- 00008606  0x00000d1d disable  0x00000029 
- 00008607  0x00000d1e fetch  0x00000001 , 0x0000004c 
- 00008608  0x00000d1f bbit1  0x00000004 , 0x000021a2 
- 00008609  0x00000d20 rtn 
- 00008610  0x00000d23 fetch  0x00000001 , 0x0000004c 
- 00008611  0x00000d24 rtnbit1  0x00000003 
- 00008612  0x00000d26 arg  0x00000101 , 0x00000005 
- 00008613  0x00000d27 arg  0x00000008 , 0x00000039 
- 00008614  0x00000d28 branch  0x00007ec6 
- 00008615  0x00000d2b bpatch  0x00000021 , 0x00004004 
- 00008616  0x00000d2c enable  0x00000028 
- 00008617  0x00000d2d fetch  0x00000001 , 0x0000004b 
- 00008618  0x00000d2e rtnbit0  0x00000003 
- 00008619  0x00000d2f call  0x000021ae 
- 00008620  0x00000d30 nrtn  0x00000034 
- 00008621  0x00000d31 branch  0x00007fe9 
- 00008622  0x00000d34 fetch  0x00000001 , 0x00000072 
- 00008623  0x00000d35 increase  0xffffffff , 0x0000003f 
- 00008624  0x00000d36 store  0x00000001 , 0x00000072 
- 00008625  0x00000d37 rtn 
- 00008626  0x00000d3a bpatch  0x00000022 , 0x00004004 
- 00008627  0x00000d3b fetch  0x00000001 , 0x00000030 
- 00008628  0x00000d3c bbit1  0x00000007 , 0x000021bb 
- 00008629  0x00000d3d fetch  0x00000001 , 0x000009b5 
- 00008630  0x00000d3e branch  0x000021bb , 0x00000034 
- 00008631  0x00000d3f jam  0x00000000 , 0x000009b5 
- 00008632  0x00000d40 jam  0x00000018 , 0x00000a99 
- 00008633  0x00000d41 call  0x00007d86 
- 00008634  0x00000d42 branch  0x000021bb 
- 00008635  0x00000d44 bpatch  0x00000023 , 0x00004004 
- 00008636  0x00000d45 call  0x00002254 
- 00008637  0x00000d46 fetch  0x00000001 , 0x00000030 
- 00008638  0x00000d47 set1  0x00000007 , 0x0000003f 
- 00008639  0x00000d48 store  0x00000001 , 0x00000030 
- 00008640  0x00000d49 jam  0x00000001 , 0x000041bd 
- 00008641  0x00000d4a fetch  0x00000001 , 0x00000055 
- 00008642  0x00000d4b bne  0x00000016 , 0x000021c3 
- 00008643  0x00000d4d rtn 
- 00008644  0x00000d50 jam  0x00000001 , 0x000009b5 
- 00008645  0x00000d52 fetch  0x00000001 , 0x00000030 
- 00008646  0x00000d53 set0  0x00000007 , 0x0000003f 
- 00008647  0x00000d54 store  0x00000001 , 0x00000030 
- 00008648  0x00000d55 rtn 
- 00008649  0x00000d5a bpatch  0x00000024 , 0x00004004 
- 00008650  0x00000d5b disable  0x00000028 
- 00008651  0x00000d5c fetch  0x00000002 , 0x00000032 
- 00008652  0x00000d5d arg  0x0000ffff , 0x00000002 
- 00008653  0x00000d5e isub  0x00000002 , 0x0000003e 
- 00008654  0x00000d5f nrtn  0x00000005 
- 00008655  0x00000d60 fetch  0x00000004 , 0x00000034 
- 00008656  0x00000d61 branch  0x000021d3 , 0x00000030 
- 00008657  0x00000d62 isub  0x00000028 , 0x0000003f 
- 00008658  0x00000d63 branch  0x000021d4 
- 00008659  0x00000d65 isub  0x00000022 , 0x0000003f 
- 00008660  0x00000d67 sub  0x0000003f , 0x00000004 , 0x0000003e 
- 00008661  0x00000d68 nrtn  0x00000002 
- 00008662  0x00000d69 force  0x00000000 , 0x0000003f 
- 00008663  0x00000d6a store  0x00000002 , 0x00000032 
- 00008664  0x00000d6b branch  0x00007fe7 
- 00008665  0x00000d70 copy  0x0000003f , 0x00000002 
- 00008666  0x00000d71 bpatch  0x00000025 , 0x00004004 
- 00008667  0x00000d72 storet  0x00000004 , 0x00000034 
- 00008668  0x00000d74 jam  0x00000001 , 0x0000455b 
- 00008669  0x00000d75 setarg  0x0000ffff 
- 00008670  0x00000d76 store  0x00000002 , 0x00000032 
- 00008671  0x00000d77 jam  0x00000001 , 0x00000073 
- 00008672  0x00000d78 rtn 
- 00008673  0x00000d7c bpatch  0x00000026 , 0x00004004 
- 00008674  0x00000d7d call  0x000021c9 
- 00008675  0x00000d7e nrtn  0x00000028 
- 00008676  0x00000d7f disable  0x00000028 
- 00008677  0x00000d80 jam  0x00000020 , 0x00000011 
- 00008678  0x00000d81 set0  0x0000000b , 0x00000000 
- 00008679  0x00000d83 call  0x00002a4f 
- 00008680  0x00000d84 call  0x000022e6 
- 00008681  0x00000d85 bmark1  0x0000000b , 0x000021f4 
- 00008682  0x00000d86 call  0x00002455 
- 00008683  0x00000d87 nbranch  0x000021e7 , 0x00000034 
- 00008684  0x00000d89 bpatch  0x00000027 , 0x00004004 
- 00008685  0x00000d8a disable  0x00000028 
- 00008686  0x00000d8b deposit  0x00000022 
- 00008687  0x00000d8c store  0x00000004 , 0x000040ca 
- 00008688  0x00000d8d enable  0x00000030 
- 00008689  0x00000d8e enable  0x00000029 
- 00008690  0x00000d8f jam  0x0000002a , 0x00000a99 
- 00008691  0x00000d90 branch  0x00007d86 
- 00008692  0x00000d93 bpatch  0x00000028 , 0x00004005 
- 00008693  0x00000d94 call  0x00002a4d 
- 00008694  0x00000d95 arg  0x00000010 , 0x00000001 
- 00008695  0x00000d96 call  0x000022dc 
- 00008696  0x00000d97 disable  0x00000030 
- 00008697  0x00000d98 disable  0x00000029 
- 00008698  0x00000d99 call  0x00002818 
- 00008699  0x00000d9a call  0x00002435 
- 00008700  0x00000d9c bpatch  0x00000029 , 0x00004005 
- 00008701  0x00000d9d call  0x0000247c 
- 00008702  0x00000d9e branch  0x00002202 , 0x0000002d 
- 00008703  0x00000d9f call  0x00002455 
- 00008704  0x00000da0 nbranch  0x000021fc , 0x00000034 
- 00008705  0x00000da1 branch  0x000021ec 
- 00008706  0x00000da3 fetch  0x00000001 , 0x00000031 
- 00008707  0x00000da4 set0  0x00000001 , 0x0000003f 
- 00008708  0x00000da5 store  0x00000001 , 0x00000031 
- 00008709  0x00000da6 call  0x00002a88 
- 00008710  0x00000da7 call  0x00002841 
- 00008711  0x00000da8 enable  0x00000028 
- 00008712  0x00000da9 jam  0x0000002b , 0x00000a99 
- 00008713  0x00000daa branch  0x00007d86 
- 00008714  0x00000db0 bpatch  0x0000002a , 0x00004005 
- 00008715  0x00000db1 set1  0x00000009 , 0x00000000 
- 00008716  0x00000db2 deposit  0x00000011 
- 00008717  0x00000db3 store  0x00000002 , 0x0000001e 
- 00008718  0x00000db4 force  0x00000050 , 0x00000039 
- 00008719  0x00000db5 arg  0x0000043f , 0x00000005 
- 00008720  0x00000db6 add  0x00000011 , 0x00000001 , 0x00000006 
- 00008721  0x00000db7 ifetch  0x00000001 , 0x00000006 
- 00008722  0x00000db8 copy  0x00000011 , 0x00000006 
- 00008723  0x00000db9 bbit1  0x00000000 , 0x00007f01 
- 00008724  0x00000dba arg  0x00000030 , 0x00000005 
- 00008725  0x00000dbb call  0x00007f01 
- 00008726  0x00000dbc disable  0x0000002e 
- 00008727  0x00000dbd fetch  0x00000001 , 0x00000077 
- 00008728  0x00000dbe iforce  0x00000004 
- 00008729  0x00000dbf jam  0x00000001 , 0x0000008a 
- 00008730  0x00000dc0 branch  0x0000221c , 0x00000029 
- 00008731  0x00000dc1 jam  0x00000001 , 0x0000008a 
- 00008732  0x00000dc3 fetch  0x00000001 , 0x00000030 
- 00008733  0x00000dc4 rtnbit0  0x00000001 
- 00008734  0x00000dc5 fetch  0x00000001 , 0x00000073 
- 00008735  0x00000dc6 store  0x00000001 , 0x0000008a 
- 00008736  0x00000dc7 fetch  0x00000001 , 0x00000074 
- 00008737  0x00000dc8 store  0x00000001 , 0x0000008b 
- 00008738  0x00000dc9 rtn 
- 00008739  0x00000dcc bpatch  0x0000002b , 0x00004005 
- 00008740  0x00000dcd fetch  0x00000002 , 0x0000001e 
- 00008741  0x00000dce iforce  0x00000005 
- 00008742  0x00000dcf force  0x00000050 , 0x00000039 
- 00008743  0x00000dd0 arg  0x0000043f , 0x00000006 
- 00008744  0x00000dd1 branch  0x00007f01 , 0x00000036 
- 00008745  0x00000dd2 arg  0x00000030 , 0x00000006 
- 00008746  0x00000dd3 branch  0x00007f01 
- 00008747  0x00000dd8 arg  0x00000001 , 0x00000039 
- 00008748  0x00000dd9 fetcht  0x00000001 , 0x00000015 
- 00008749  0x00000ddb increase  0x00000001 , 0x00000002 
- 00008750  0x00000ddc compare  0x00000001 , 0x00000002 , 0x000000ff 
- 00008751  0x00000ddd nbranch  0x00002231 , 0x00000001 
- 00008752  0x00000dde arg  0x00000000 , 0x00000002 
- 00008753  0x00000de0 storet  0x00000001 , 0x00000015 
- 00008754  0x00000de1 mul32  0x00000002 , 0x00000050 , 0x0000003f 
- 00008755  0x00000de2 arg  0x00004040 , 0x00000011 
- 00008756  0x00000de3 iadd  0x00000011 , 0x00000011 
- 00008757  0x00000de4 ifetch  0x00000001 , 0x00000011 
- 00008758  0x00000de5 bbit1  0x00000001 , 0x00002239 
- 00008759  0x00000de6 rtnbit1  0x00000000 
- 00008760  0x00000de7 rtnbit1  0x00000003 
- 00008761  0x00000de9 loop  0x0000222d 
- 00008762  0x00000dea rtn 
- 00008763  0x00000ded bpatch  0x0000002c , 0x00004005 
- 00008764  0x00000dee arg  0x0000226a , 0x00000013 
- 00008765  0x00000def call  0x00002261 
- 00008766  0x00000df0 nrtn  0x00000005 
- 00008767  0x00000df1 deposit  0x00000011 
- 00008768  0x00000df2 store  0x00000002 , 0x0000001e 
- 00008769  0x00000df3 force  0x00000000 , 0x0000003e 
- 00008770  0x00000df4 rtn 
- 00008771  0x00000df9 call  0x00002725 
- 00008772  0x00000dfa branch  0x0000224b , 0x00000001 
- 00008773  0x00000dfb fetch  0x00000002 , 0x0000001e 
- 00008774  0x00000dfc add  0x0000003f , 0x00000017 , 0x00000005 
- 00008775  0x00000dfd fetch  0x00000001 , 0x00000047 
- 00008776  0x00000dfe istore  0x00000001 , 0x00000005 
- 00008777  0x00000dff arg  0x000022aa , 0x00000013 
- 00008778  0x00000e00 branch  0x00002261 
- 00008779  0x00000e03 fetch  0x00000001 , 0x00000047 
- 00008780  0x00000e04 isolate1  0x00000003 , 0x0000003f 
- 00008781  0x00000e05 branch  0x00002250 , 0x00000001 
- 00008782  0x00000e06 force  0x00000001 , 0x0000003e 
- 00008783  0x00000e07 rtn 
- 00008784  0x00000e09 force  0x00000000 , 0x0000003e 
- 00008785  0x00000e0a rtn 
- 00008786  0x00000e0e arg  0x000022a7 , 0x00000013 
- 00008787  0x00000e0f branch  0x00002261 
- 00008788  0x00000e12 fetcht  0x00000002 , 0x0000001e 
- 00008789  0x00000e13 arg  0x000022cf , 0x00000013 
- 00008790  0x00000e14 branch  0x00002261 
- 00008791  0x00000e19 fetcht  0x00000001 , 0x000041cf 
- 00008792  0x00000e1b arg  0x00002275 , 0x00000013 
- 00008793  0x00000e1c branch  0x00002261 
- 00008794  0x00000e1f bpatch  0x0000002d , 0x00004005 
- 00008795  0x00000e20 fetcht  0x00000006 , 0x000041d0 
- 00008796  0x00000e22 arg  0x0000226e , 0x00000013 
- 00008797  0x00000e23 branch  0x00002261 
- 00008798  0x00000e26 arg  0x0000227b , 0x00000013 
- 00008799  0x00000e27 branch  0x00002261 
- 00008800  0x00000e2a arg  0x000022c6 , 0x00000013 
- 00008801  0x00000e2c bpatch  0x0000002e , 0x00004005 
- 00008802  0x00000e2d arg  0x00004040 , 0x00000011 
- 00008803  0x00000e2e arg  0x00000001 , 0x00000039 
- 00008804  0x00000e30 ifetch  0x00000001 , 0x00000011 
- 00008805  0x00000e31 copy  0x00000013 , 0x0000003d 
- 00008806  0x00000e33 increase  0x00000050 , 0x00000011 
- 00008807  0x00000e34 loop  0x00002264 
- 00008808  0x00000e35 force  0x00000001 , 0x0000003e 
- 00008809  0x00000e36 rtn 
- 00008810  0x00000e39 bbit1  0x00000000 , 0x00002266 
- 00008811  0x00000e3a bbit1  0x00000003 , 0x00002266 
- 00008812  0x00000e3b force  0x00000000 , 0x0000003e 
- 00008813  0x00000e3c rtn 
- 00008814  0x00000e3f bbit1  0x00000003 , 0x00002270 
- 00008815  0x00000e40 bbit0  0x00000000 , 0x00002266 
- 00008816  0x00000e42 add  0x00000011 , 0x00000010 , 0x00000006 
- 00008817  0x00000e43 ifetch  0x00000006 , 0x00000006 
- 00008818  0x00000e44 isub  0x00000002 , 0x0000003e 
- 00008819  0x00000e45 rtn  0x00000005 
- 00008820  0x00000e46 branch  0x00002266 
- 00008821  0x00000e49 bbit0  0x00000000 , 0x00002266 
- 00008822  0x00000e4a add  0x00000011 , 0x00000016 , 0x00000006 
- 00008823  0x00000e4b ifetch  0x00000001 , 0x00000006 
- 00008824  0x00000e4c isub  0x00000002 , 0x0000003e 
- 00008825  0x00000e4d rtn  0x00000005 
- 00008826  0x00000e4e branch  0x00002266 
- 00008827  0x00000e51 bbit0  0x00000001 , 0x00002266 
- 00008828  0x00000e53 call  0x000022b3 
- 00008829  0x00000e54 call  0x00002297 
- 00008830  0x00000e55 isub  0x00000002 , 0x0000003f 
- 00008831  0x00000e56 increase  0x00000001 , 0x0000003f 
- 00008832  0x00000e57 branch  0x00002291 , 0x00000002 
- 00008833  0x00000e58 copy  0x00000006 , 0x00000012 
- 00008834  0x00000e59 store  0x00000009 , 0x00000aa2 
- 00008835  0x00000e5a fetch  0x00000001 , 0x000044c0 
- 00008836  0x00000e5b nbranch  0x00002289 , 0x00000034 
- 00008837  0x00000e5c fetch  0x00000009 , 0x00000aa2 
- 00008838  0x00000e5d copy  0x00000012 , 0x00000006 
- 00008839  0x00000e5e increase  0x00000005 , 0x0000003f 
- 00008840  0x00000e5f branch  0x0000228c 
- 00008841  0x00000e61 fetch  0x00000009 , 0x00000aa2 
- 00008842  0x00000e62 copy  0x00000012 , 0x00000006 
- 00008843  0x00000e63 increase  0x00000014 , 0x0000003f 
- 00008844  0x00000e65 nbranch  0x00002266 , 0x00000002 
- 00008845  0x00000e67 copy  0x00000002 , 0x00000021 
- 00008846  0x00000e68 call  0x000022bf 
- 00008847  0x00000e69 force  0x00000000 , 0x0000003e 
- 00008848  0x00000e6a rtn 
- 00008849  0x00000e6e iforce  0x00000012 
- 00008850  0x00000e6f add  0x00000011 , 0x00000002 , 0x00000006 
- 00008851  0x00000e70 ifetch  0x00000002 , 0x00000006 
- 00008852  0x00000e71 branch  0x0000228d , 0x00000034 
- 00008853  0x00000e72 call  0x000022bf 
- 00008854  0x00000e73 branch  0x0000227c 
- 00008855  0x00000e76 rshift16  0x0000003f , 0x0000000b 
- 00008856  0x00000e77 rshift8  0x0000000b , 0x0000000b 
- 00008857  0x00000e78 branch  0x000022a1 , 0x00000005 
- 00008858  0x00000e79 compare  0x0000000f , 0x0000000b , 0x0000000f 
- 00008859  0x00000e7a nrtn  0x00000001 
- 00008860  0x00000e7b rshift16  0x00000002 , 0x0000000b 
- 00008861  0x00000e7c rshift8  0x0000000b , 0x0000000b 
- 00008862  0x00000e7d nrtn  0x00000005 
- 00008863  0x00000e7e set1  0x0000001c , 0x00000002 
- 00008864  0x00000e7f rtn 
- 00008865  0x00000e81 rshift16  0x00000002 , 0x0000000b 
- 00008866  0x00000e82 rshift8  0x0000000b , 0x0000000b 
- 00008867  0x00000e83 compare  0x0000000f , 0x0000000b , 0x0000000f 
- 00008868  0x00000e84 nrtn  0x00000001 
- 00008869  0x00000e85 set1  0x0000001c , 0x0000003f 
- 00008870  0x00000e86 rtn 
- 00008871  0x00000e89 bbit0  0x00000000 , 0x00002266 
- 00008872  0x00000e8a force  0x00000000 , 0x0000003e 
- 00008873  0x00000e8b rtn 
- 00008874  0x00000e8e bbit0  0x00000000 , 0x00002266 
- 00008875  0x00000e8f add  0x00000011 , 0x00000001 , 0x00000006 
- 00008876  0x00000e90 ifetch  0x00000001 , 0x00000006 
- 00008877  0x00000e91 bbit1  0x00000000 , 0x00002266 
- 00008878  0x00000e92 add  0x00000011 , 0x00000017 , 0x00000006 
- 00008879  0x00000e93 ifetch  0x00000001 , 0x00000006 
- 00008880  0x00000e94 bbit0  0x00000003 , 0x00002266 
- 00008881  0x00000e95 force  0x00000000 , 0x0000003e 
- 00008882  0x00000e96 rtn 
- 00008883  0x00000e99 add  0x00000011 , 0x00000001 , 0x00000006 
- 00008884  0x00000e9a ifetcht  0x00000001 , 0x00000006 
- 00008885  0x00000e9b deposit  0x00000022 
- 00008886  0x00000e9c isolate1  0x00000001 , 0x00000002 
- 00008887  0x00000e9d add  0x00000011 , 0x00000004 , 0x00000006 
- 00008888  0x00000e9e ifetcht  0x00000004 , 0x00000006 
- 00008889  0x00000e9f rtn  0x00000001 
- 00008890  0x00000ea0 add  0x00000011 , 0x00000008 , 0x00000006 
- 00008891  0x00000ea1 ifetch  0x00000006 , 0x00000006 
- 00008892  0x00000ea2 call  0x00002854 
- 00008893  0x00000ea3 deposit  0x00000028 
- 00008894  0x00000ea4 rtn 
- 00008895  0x00000ea7 add  0x00000011 , 0x00000002 , 0x00000006 
- 00008896  0x00000ea8 add  0x00000011 , 0x00000004 , 0x00000005 
- 00008897  0x00000ea9 ifetch  0x00000002 , 0x00000006 
- 00008898  0x00000eaa iadd  0x00000002 , 0x0000000b 
- 00008899  0x00000eab deposit  0x0000000b 
- 00008900  0x00000eac istore  0x00000004 , 0x00000005 
- 00008901  0x00000ead branch  0x00005449 
- 00008902  0x00000eb1 bbit0  0x00000001 , 0x00002266 
- 00008903  0x00000eb2 call  0x000022b3 
- 00008904  0x00000eb3 iadd  0x0000001b , 0x0000003f 
- 00008905  0x00000eb4 iadd  0x0000001b , 0x0000003f 
- 00008906  0x00000eb5 iadd  0x00000007 , 0x0000003f 
- 00008907  0x00000eb6 isub  0x00000002 , 0x0000003e 
- 00008908  0x00000eb7 nbranch  0x00002266 , 0x00000002 
- 00008909  0x00000eb8 force  0x00000000 , 0x0000003e 
- 00008910  0x00000eb9 rtn 
- 00008911  0x00000ebc bbit0  0x00000000 , 0x00002266 
- 00008912  0x00000ebd deposit  0x00000002 
- 00008913  0x00000ebe isub  0x00000011 , 0x0000003e 
- 00008914  0x00000ebf branch  0x00002266 , 0x0000003e 
- 00008915  0x00000ec0 add  0x00000011 , 0x00000001 , 0x00000006 
- 00008916  0x00000ec1 ifetch  0x00000001 , 0x00000006 
- 00008917  0x00000ec2 bbit1  0x00000000 , 0x00002266 
- 00008918  0x00000ec3 ifetch  0x00000001 , 0x00000011 
- 00008919  0x00000ec4 set0  0x00000007 , 0x0000003f 
- 00008920  0x00000ec5 istore  0x00000001 , 0x00000011 
- 00008921  0x00000ec6 branch  0x00002266 
- 00008922  0x00000eca bpatch  0x0000002f , 0x00004005 
- 00008923  0x00000ecb call  0x00002a4f 
- 00008924  0x00000ecd add  0x00000022 , 0x00000001 , 0x00000021 
- 00008925  0x00000ece call  0x000028e2 
- 00008926  0x00000ecf force  0x00000003 , 0x00000024 
- 00008927  0x00000ed0 call  0x000028d2 
- 00008928  0x00000ed1 call  0x00002a51 
- 00008929  0x00000ed2 call  0x00002a56 
- 00008930  0x00000ed3 call  0x00002a64 
- 00008931  0x00000ed4 branch  0x00002762 
- 00008932  0x00000ed7 bpatch  0x00000030 , 0x00004006 
- 00008933  0x00000ed8 call  0x00002a4d 
- 00008934  0x00000eda add  0x00000022 , 0x00000001 , 0x00000021 
- 00008935  0x00000edb call  0x000028e2 
- 00008936  0x00000edc force  0x00000003 , 0x00000024 
- 00008937  0x00000edd call  0x000028cc 
- 00008938  0x00000ede call  0x0000242a 
- 00008939  0x00000edf call  0x000029f1 
- 00008940  0x00000ee0 call  0x00002a5b 
- 00008941  0x00000ee1 call  0x000029eb 
- 00008942  0x00000ee3 call  0x00002a0d 
- 00008943  0x00000ee4 nrtn  0x00000018 
- 00008944  0x00000ee5 call  0x000029bb 
- 00008945  0x00000ee6 branch  0x0000251c 
- 00008946  0x00000eeb bpatch  0x00000031 , 0x00004006 
- 00008947  0x00000eec fetch  0x00000001 , 0x00000181 
- 00008948  0x00000eed iforce  0x00000004 
- 00008949  0x00000eee force  0x00000001 , 0x00000001 
- 00008950  0x00000eef call  0x000022da 
- 00008951  0x00000ef0 branch  0x000022e4 
- 00008952  0x00000efc fetch  0x00000001 , 0x00004093 
- 00008953  0x00000efd rtnbit0  0x00000000 
- 00008954  0x00000efe force  0x00000004 , 0x00000007 
- 00008955  0x00000eff call  0x00007f16 
- 00008956  0x00000f00 nrtn  0x00000034 
- 00008957  0x00000f01 fetcht  0x00000002 , 0x000040ad 
- 00008958  0x00000f02 force  0x00000004 , 0x00000007 
- 00008959  0x00000f03 call  0x0000271c 
- 00008960  0x00000f04 rtn  0x00000028 
- 00008961  0x00000f05 call  0x00002308 
- 00008962  0x00000f06 force  0x00000004 , 0x00000007 
- 00008963  0x00000f07 fetch  0x00000002 , 0x000040af 
- 00008964  0x00000f08 nbranch  0x00007f08 , 0x00000018 
- 00008965  0x00000f09 random  0x0000003f 
- 00008966  0x00000f0a iand  0x00000035 , 0x0000003f 
- 00008967  0x00000f0b branch  0x00007f08 
- 00008968  0x00000f0f bpatch  0x00000032 , 0x00004006 
- 00008969  0x00000f10 jam  0x00000000 , 0x00000181 
- 00008970  0x00000f11 disable  0x00000030 
- 00008971  0x00000f12 disable  0x0000002e 
- 00008972  0x00000f13 call  0x000028a4 
- 00008973  0x00000f14 and  0x00000022 , 0x000001fc , 0x00000021 
- 00008974  0x00000f15 force  0x00000001 , 0x00000024 
- 00008975  0x00000f16 call  0x000028d8 
- 00008976  0x00000f17 call  0x000028cc 
- 00008977  0x00000f18 setflip  0x0000001d , 0x00000000 
- 00008978  0x00000f19 fetch  0x00000001 , 0x00000006 
- 00008979  0x00000f1a increase  0x00000001 , 0x0000003f 
- 00008980  0x00000f1b store  0x00000001 , 0x00000006 
- 00008981  0x00000f1c call  0x000028f2 
- 00008982  0x00000f1d call  0x000029eb 
- 00008983  0x00000f1e call  0x00002a14 
- 00008984  0x00000f1f nrtn  0x00000018 
- 00008985  0x00000f20 bpatch  0x00000033 , 0x00004006 
- 00008986  0x00000f21 force  0x00000000 , 0x0000001b 
- 00008987  0x00000f22 call  0x000028f9 
- 00008988  0x00000f23 fetch  0x00000001 , 0x00000007 
- 00008989  0x00000f24 increase  0x00000001 , 0x0000003f 
- 00008990  0x00000f25 store  0x00000001 , 0x00000007 
- 00008991  0x00000f26 call  0x000028d8 
- 00008992  0x00000f27 call  0x00002a4d 
- 00008993  0x00000f28 or_into  0x00000002 , 0x00000021 
- 00008994  0x00000f29 force  0x00000001 , 0x00000024 
- 00008995  0x00000f2a call  0x000028d2 
- 00008996  0x00000f2b call  0x000028f2 
- 00008997  0x00000f2c call  0x00002a51 
- 00008998  0x00000f2d call  0x00002a5f 
- 00008999  0x00000f2e deposit  0x00000022 
- 00009000  0x00000f2f store  0x00000004 , 0x00000161 
- 00009001  0x00000f30 call  0x00002a64 
- 00009002  0x00000f31 force  0x00000002 , 0x00000001 
- 00009003  0x00000f32 force  0x00000000 , 0x00000004 
- 00009004  0x00000f33 call  0x00002a6b 
- 00009005  0x00000f34 call  0x00002766 
- 00009006  0x00000f35 call  0x00002332 
- 00009007  0x00000f36 and_into  0x000001fd , 0x00000021 
- 00009008  0x00000f37 increase  0x00000001 , 0x00000026 
- 00009009  0x00000f38 rtn 
- 00009010  0x00000f3b bpatch  0x00000034 , 0x00004006 
- 00009011  0x00000f3c fetch  0x00000001 , 0x000040d1 
- 00009012  0x00000f3d rtn  0x00000034 
- 00009013  0x00000f3e arg  0x0000018e , 0x00000005 
- 00009014  0x00000f3f fetch  0x00000001 , 0x00004515 
- 00009015  0x00000f40 copy  0x0000003f , 0x00000039 
- 00009016  0x00000f41 increase  0x00000001 , 0x0000003f 
- 00009017  0x00000f42 istore  0x00000001 , 0x00000005 
- 00009018  0x00000f43 copy  0x00000005 , 0x00000002 
- 00009019  0x00000f44 increase  0x00000001 , 0x0000003f 
- 00009020  0x00000f45 store  0x00000002 , 0x000041dc 
- 00009021  0x00000f46 copy  0x00000002 , 0x00000005 
- 00009022  0x00000f47 setarg  0x00000009 
- 00009023  0x00000f48 istore  0x00000001 , 0x00000005 
- 00009024  0x00000f49 arg  0x00004516 , 0x00000006 
- 00009025  0x00000f4a call  0x00007f01 
- 00009026  0x00000f4c arg  0x0000458d , 0x00000013 
- 00009027  0x00000f4d arg  0x00000004 , 0x00000039 
- 00009028  0x00000f4e call  0x00002354 
- 00009029  0x00000f4f arg  0x00004577 , 0x00000013 
- 00009030  0x00000f50 arg  0x00000001 , 0x00000039 
- 00009031  0x00000f51 call  0x00002354 
- 00009032  0x00000f53 force  0x0000000a , 0x00000001 
- 00009033  0x00000f54 jam  0x00000002 , 0x000041db 
- 00009034  0x00000f55 setarg  0x0000018e 
- 00009035  0x00000f56 store  0x00000002 , 0x0000016f 
- 00009036  0x00000f57 call  0x00002a4d 
- 00009037  0x00000f58 call  0x000028d2 
- 00009038  0x00000f59 call  0x00002a51 
- 00009039  0x00000f5a call  0x00002a5f 
- 00009040  0x00000f5b call  0x00002a64 
- 00009041  0x00000f5c call  0x00002a6b 
- 00009042  0x00000f5d call  0x00002766 
- 00009043  0x00000f5e rtn 
- 00009044  0x00000f62 copy  0x00000005 , 0x00000002 
- 00009045  0x00000f63 copy  0x00000013 , 0x00000006 
- 00009046  0x00000f64 ifetch  0x00000001 , 0x00000006 
- 00009047  0x00000f65 rtn  0x00000034 
- 00009048  0x00000f67 lshift  0x0000003f , 0x0000003f 
- 00009049  0x00000f68 loop  0x00002358 
- 00009050  0x00000f69 copy  0x0000003f , 0x00000011 
- 00009051  0x00000f6a increase  0x00000002 , 0x0000003f 
- 00009052  0x00000f6b copy  0x0000003f , 0x00000007 
- 00009053  0x00000f6c fetch  0x00000002 , 0x000041dc 
- 00009054  0x00000f6d iadd  0x00000007 , 0x0000003f 
- 00009055  0x00000f6e store  0x00000002 , 0x000041dc 
- 00009056  0x00000f6f copy  0x00000002 , 0x00000005 
- 00009057  0x00000f70 copy  0x00000011 , 0x0000003f 
- 00009058  0x00000f71 increase  0x00000001 , 0x0000003f 
- 00009059  0x00000f72 istore  0x00000001 , 0x00000005 
- 00009060  0x00000f73 copy  0x00000013 , 0x00000006 
- 00009061  0x00000f74 ifetch  0x00000001 , 0x00000006 
- 00009062  0x00000f75 ifetch  0x00000001 , 0x00000006 
- 00009063  0x00000f76 istore  0x00000001 , 0x00000005 
- 00009064  0x00000f77 copy  0x00000011 , 0x00000039 
- 00009065  0x00000f78 branch  0x00007f01 
- 00009066  0x00000f7f fetch  0x00000001 , 0x00004093 
- 00009067  0x00000f80 rtnbit0  0x00000001 
- 00009068  0x00000f81 force  0x00000005 , 0x00000007 
- 00009069  0x00000f82 call  0x00007f16 
- 00009070  0x00000f83 nrtn  0x00000034 
- 00009071  0x00000f84 fetcht  0x00000002 , 0x000040b1 
- 00009072  0x00000f85 force  0x00000028 , 0x00000007 
- 00009073  0x00000f86 call  0x0000271c 
- 00009074  0x00000f87 rtn  0x00000028 
- 00009075  0x00000f88 force  0x00000000 , 0x00000004 
- 00009076  0x00000f89 jam  0x00000008 , 0x00000010 
- 00009077  0x00000f8a set0  0x0000000b , 0x00000000 
- 00009078  0x00000f8b call  0x0000237a 
- 00009079  0x00000f8c force  0x00000005 , 0x00000007 
- 00009080  0x00000f8d fetch  0x00000002 , 0x000040b3 
- 00009081  0x00000f8e branch  0x00007f08 
- 00009082  0x00000f92 bpatch  0x00000035 , 0x00004006 
- 00009083  0x00000f93 disable  0x00000030 
- 00009084  0x00000f94 call  0x000028a4 
- 00009085  0x00000f95 fetch  0x00000001 , 0x00000008 
- 00009086  0x00000f96 increase  0x00000001 , 0x0000003f 
- 00009087  0x00000f97 store  0x00000001 , 0x00000008 
- 00009088  0x00000f98 force  0x00000000 , 0x00000026 
- 00009089  0x00000f99 call  0x000028e2 
- 00009090  0x00000f9a add  0x00000022 , 0x00000001 , 0x00000021 
- 00009091  0x00000f9b force  0x00000002 , 0x00000024 
- 00009092  0x00000f9c bpatch  0x00000036 , 0x00004006 
- 00009093  0x00000f9d call  0x000028cc 
- 00009094  0x00000f9e call  0x000029eb 
- 00009095  0x00000f9f call  0x00002a14 
- 00009096  0x00000fa0 nrtn  0x00000018 
- 00009097  0x00000fa1 call  0x000028f9 
- 00009098  0x00000fa2 fetch  0x00000001 , 0x00000009 
- 00009099  0x00000fa3 increase  0x00000001 , 0x0000003f 
- 00009100  0x00000fa4 store  0x00000001 , 0x00000009 
- 00009101  0x00000fa5 force  0x00000000 , 0x0000001b 
- 00009102  0x00000fa6 call  0x00002a4d 
- 00009103  0x00000fa7 or_into  0x00000002 , 0x00000021 
- 00009104  0x00000fa8 force  0x00000001 , 0x00000024 
- 00009105  0x00000fa9 call  0x000028d2 
- 00009106  0x00000faa call  0x00002a51 
- 00009107  0x00000fab call  0x00002a5f 
- 00009108  0x00000fac call  0x00002a64 
- 00009109  0x00000fad call  0x0000264d 
- 00009110  0x00000fae force  0x00000000 , 0x00000004 
- 00009111  0x00000faf arg  0x00000600 , 0x0000000b 
- 00009112  0x00000fb0 until  0x00000029 , 0x00000026 
- 00009113  0x00000fb1 or_into  0x00000003 , 0x00000028 
- 00009114  0x00000fb2 and_into  0x000001fd , 0x00000021 
- 00009115  0x00000fb4 bpatch  0x00000037 , 0x00004006 
- 00009116  0x00000fb5 increase  0x00000001 , 0x00000026 
- 00009117  0x00000fb6 call  0x000028cc 
- 00009118  0x00000fb7 call  0x000029eb 
- 00009119  0x00000fb8 call  0x00002a07 
- 00009120  0x00000fb9 nbranch  0x000023a4 , 0x00000018 
- 00009121  0x00000fba call  0x00002a6b 
- 00009122  0x00000fbb call  0x0000251e 
- 00009123  0x00000fbc bmark1  0x0000000b , 0x000023ab 
- 00009124  0x00000fbe bpatch  0x00000038 , 0x00004007 
- 00009125  0x00000fbf fetch  0x00000001 , 0x00000010 
- 00009126  0x00000fc0 rtn  0x00000034 
- 00009127  0x00000fc1 increase  0xffffffff , 0x0000003f 
- 00009128  0x00000fc2 store  0x00000001 , 0x00000010 
- 00009129  0x00000fc3 call  0x00002a4f 
- 00009130  0x00000fc4 branch  0x0000239b 
- 00009131  0x00000fc8 bpatch  0x00000039 , 0x00004007 
- 00009132  0x00000fc9 set0  0x00000001 , 0x00000028 
- 00009133  0x00000fca set1  0x00000000 , 0x00000028 
- 00009134  0x00000fcb fetch  0x00000001 , 0x0000000a 
- 00009135  0x00000fcc increase  0x00000001 , 0x0000003f 
- 00009136  0x00000fcd store  0x00000001 , 0x0000000a 
- 00009137  0x00000fce call  0x00002a4d 
- 00009138  0x00000fcf or_into  0x00000002 , 0x00000021 
- 00009139  0x00000fd0 call  0x000028d2 
- 00009140  0x00000fd1 call  0x00002a51 
- 00009141  0x00000fd2 call  0x00002a5f 
- 00009142  0x00000fd3 call  0x00002a64 
- 00009143  0x00000fd4 call  0x0000264d 
- 00009144  0x00000fd6 compare  0x00000003 , 0x00000028 , 0x00000003 
- 00009145  0x00000fd7 branch  0x000023bc , 0x00000001 
- 00009146  0x00000fd8 until  0x0000003e , 0x00000017 
- 00009147  0x00000fd9 branch  0x000023b8 
- 00009148  0x00000fdb fetch  0x00000004 , 0x00000165 
- 00009149  0x00000fdc or_into  0x00000003 , 0x0000003f 
- 00009150  0x00000fdd icopy  0x00000028 
- 00009151  0x00000fe0 bpatch  0x0000003a , 0x00004007 
- 00009152  0x00000fe1 fetch  0x00000006 , 0x00000178 
- 00009153  0x00000fe2 store  0x00000006 , 0x00000040 
- 00009154  0x00000fe3 call  0x00002435 
- 00009155  0x00000fe5 call  0x0000247c 
- 00009156  0x00000fe6 branch  0x000023c8 , 0x0000002d 
- 00009157  0x00000fe7 call  0x00002455 
- 00009158  0x00000fe8 nbranch  0x000023c3 , 0x00000034 
- 00009159  0x00000fe9 rtn 
- 00009160  0x00000fed bpatch  0x0000003b , 0x00004007 
- 00009161  0x00000fee call  0x00002440 
- 00009162  0x00000fef call  0x0000223b 
- 00009163  0x00000ff0 nrtn  0x00000005 
- 00009164  0x00000ff1 jam  0x00000000 , 0x00000031 
- 00009165  0x00000ff2 call  0x00002841 
- 00009166  0x00000ff3 branch  0x00002223 
- 00009167  0x00000ff9 bpatch  0x0000003c , 0x00004007 
- 00009168  0x00000ffa call  0x00002850 
- 00009169  0x00000ffb call  0x000023f3 
- 00009170  0x00000ffc rtn  0x00000028 
- 00009171  0x00000ffe bpatch  0x0000003d , 0x00004007 
- 00009172  0x00000fff call  0x00002c69 
- 00009173  0x00001000 call  0x00006caa 
- 00009174  0x00001001 call  0x00002514 
- 00009175  0x00001002 nbranch  0x000023e2 , 0x0000002d 
- 00009176  0x00001003 call  0x00002a88 
- 00009177  0x00001004 call  0x00006cc2 
- 00009178  0x00001005 call  0x00002489 
- 00009179  0x00001006 call  0x00002757 
- 00009180  0x00001007 call  0x00002728 
- 00009181  0x00001008 call  0x00005d08 
- 00009182  0x00001009 fetch  0x00000001 , 0x0000000b 
- 00009183  0x0000100a increase  0x00000001 , 0x0000003f 
- 00009184  0x0000100b store  0x00000001 , 0x0000000b 
- 00009185  0x0000100c call  0x00002841 
- 00009186  0x0000100e bpatch  0x0000003e , 0x00004007 
- 00009187  0x0000100f call  0x00002bb1 
- 00009188  0x00001010 call  0x00002a7f 
- 00009189  0x00001011 branch  0x000023eb , 0x00000002 
- 00009190  0x00001012 call  0x000021a7 
- 00009191  0x00001013 nbranch  0x000023eb , 0x00000028 
- 00009192  0x00001014 call  0x000026f3 
- 00009193  0x00001015 nbranch  0x000023d3 , 0x00000034 
- 00009194  0x00001016 rtn 
- 00009195  0x00001019 bpatch  0x0000003f , 0x00004007 
- 00009196  0x0000101a jam  0x00000000 , 0x00000151 
- 00009197  0x0000101b jam  0x00000000 , 0x0000017f 
- 00009198  0x0000101c call  0x0000245d 
- 00009199  0x0000101d set0  0x00000011 , 0x00000000 
- 00009200  0x0000101e call  0x00007fb0 
- 00009201  0x0000101f fetch  0x00000001 , 0x00000030 
- 00009202  0x00001020 rtn 
- 00009203  0x00001024 bpatch  0x00000040 , 0x00004008 
- 00009204  0x00001025 call  0x000021c9 
- 00009205  0x00001026 nrtn  0x00000028 
- 00009206  0x00001027 copy  0x00000004 , 0x00000002 
- 00009207  0x00001028 call  0x00002a6f 
- 00009208  0x00001029 store  0x00000001 , 0x00000181 
- 00009209  0x0000102a copy  0x00000002 , 0x00000004 
- 00009210  0x0000102b jam  0x00000020 , 0x00000011 
- 00009211  0x0000102d bpatch  0x00000041 , 0x00004008 
- 00009212  0x0000102e call  0x00002a4f 
- 00009213  0x0000102f force  0x00000002 , 0x00000001 
- 00009214  0x00001030 call  0x0000274f 
- 00009215  0x00001031 deposit  0x00000022 
- 00009216  0x00001032 store  0x00000004 , 0x00000161 
- 00009217  0x00001033 call  0x00002762 
- 00009218  0x00001034 call  0x00002a4d 
- 00009219  0x00001035 enable  0x0000002f 
- 00009220  0x00001036 call  0x000024f6 
- 00009221  0x00001037 branch  0x0000240d , 0x00000018 
- 00009222  0x00001038 call  0x000028f9 
- 00009223  0x00001039 call  0x00002455 
- 00009224  0x0000103a nbranch  0x000023fb , 0x00000034 
- 00009225  0x0000103b rtnmark0  0x00000004 
- 00009226  0x0000103c jam  0x00000034 , 0x0000007c 
- 00009227  0x0000103d set1  0x00000003 , 0x00000000 
- 00009228  0x0000103e rtn 
- 00009229  0x00001040 enable  0x00000030 
- 00009230  0x00001041 call  0x00002435 
- 00009231  0x00001042 call  0x000028a4 
- 00009232  0x00001044 bpatch  0x00000042 , 0x00004008 
- 00009233  0x00001045 call  0x000022f2 
- 00009234  0x00001046 branch  0x00002419 , 0x00000018 
- 00009235  0x00001047 call  0x00002455 
- 00009236  0x00001048 nbranch  0x00002410 , 0x00000034 
- 00009237  0x00001049 disable  0x00000030 
- 00009238  0x0000104a deposit  0x00000028 
- 00009239  0x0000104b store  0x00000004 , 0x000040ca 
- 00009240  0x0000104c rtn 
- 00009241  0x0000104e enable  0x00000029 
- 00009242  0x0000104f bmark0  0x00000004 , 0x0000241f 
- 00009243  0x00001050 set0  0x00000004 , 0x00000000 
- 00009244  0x00001051 jam  0x00000003 , 0x0000007c 
- 00009245  0x00001052 jam  0x00000033 , 0x0000007d 
- 00009246  0x00001053 call  0x000062f8 
- 00009247  0x00001055 deposit  0x00000004 
- 00009248  0x00001056 store  0x00000001 , 0x00000077 
- 00009249  0x00001057 force  0x00000000 , 0x0000003f 
- 00009250  0x00001058 store  0x00000006 , 0x00000038 
- 00009251  0x00001059 fetch  0x00000001 , 0x00000031 
- 00009252  0x0000105a set1  0x00000001 , 0x0000003f 
- 00009253  0x0000105b store  0x00000001 , 0x00000031 
- 00009254  0x0000105c call  0x00002a88 
- 00009255  0x0000105d disable  0x00000029 
- 00009256  0x0000105e enable  0x00000028 
- 00009257  0x0000105f rtn 
- 00009258  0x00001064 bpatch  0x00000043 , 0x00004008 
- 00009259  0x00001065 disable  0x0000002d 
- 00009260  0x00001066 set0  0x00000005 , 0x00000000 
- 00009261  0x00001067 set0  0x0000000a , 0x00000000 
- 00009262  0x00001068 set0  0x00000010 , 0x00000000 
- 00009263  0x00001069 set0  0x0000000f , 0x00000000 
- 00009264  0x0000106a fetch  0x00000001 , 0x00000047 
- 00009265  0x0000106b set0  0x00000005 , 0x0000003f 
- 00009266  0x0000106c set1  0x00000004 , 0x0000003f 
- 00009267  0x0000106d store  0x00000001 , 0x00000047 
- 00009268  0x0000106e rtn 
- 00009269  0x00001071 bpatch  0x00000044 , 0x00004008 
- 00009270  0x00001072 jam  0x00000020 , 0x00000011 
- 00009271  0x00001073 jam  0x00000050 , 0x00000047 
- 00009272  0x00001074 fetch  0x00000002 , 0x000040bf 
- 00009273  0x00001075 store  0x00000002 , 0x0000003e 
- 00009274  0x00001076 deposit  0x00000022 
- 00009275  0x00001077 store  0x00000004 , 0x000040ca 
- 00009276  0x00001078 rtn  0x00000030 
- 00009277  0x00001079 deposit  0x00000028 
- 00009278  0x0000107a store  0x00000004 , 0x000040ca 
- 00009279  0x0000107b rtn 
- 00009280  0x0000107e bpatch  0x00000045 , 0x00004008 
- 00009281  0x0000107f call  0x00005d04 
- 00009282  0x00001080 call  0x00002459 
- 00009283  0x00001081 store  0x00000001 , 0x00000046 
- 00009284  0x00001082 setarg  0x00000000 
- 00009285  0x00001083 store  0x00000002 , 0x0000025d 
- 00009286  0x00001084 setarg  0x00001c80 
- 00009287  0x00001085 store  0x00000002 , 0x00000051 
- 00009288  0x00001086 fetch  0x00000001 , 0x00000030 
- 00009289  0x00001087 set1  0x00000000 , 0x0000003f 
- 00009290  0x00001088 store  0x00000001 , 0x00000030 
- 00009291  0x00001089 jam  0x00000000 , 0x0000004b 
- 00009292  0x0000108a jam  0x00000000 , 0x0000004c 
- 00009293  0x0000108b jam  0x00000000 , 0x000000a0 
- 00009294  0x0000108c branch  0x00002a88 
- 00009295  0x00001090 bpatch  0x00000046 , 0x00004008 
- 00009296  0x00001091 force  0x00000000 , 0x0000003f 
- 00009297  0x00001092 store  0x00000008 , 0x000041be 
- 00009298  0x00001093 istore  0x00000008 , 0x00000005 
- 00009299  0x00001094 call  0x000021c5 
- 00009300  0x00001095 branch  0x00002254 
- 00009301  0x00001098 fetch  0x00000001 , 0x00000011 
- 00009302  0x00001099 increase  0xffffffff , 0x0000003f 
- 00009303  0x0000109a store  0x00000001 , 0x00000011 
- 00009304  0x0000109b rtn 
- 00009305  0x0000109e fetch  0x00000001 , 0x000040cf 
- 00009306  0x0000109f increase  0x00000001 , 0x0000003f 
- 00009307  0x000010a0 store  0x00000001 , 0x000040cf 
- 00009308  0x000010a1 rtn 
- 00009309  0x000010a5 bpatch  0x00000047 , 0x00004008 
- 00009310  0x000010a6 fetch  0x00000001 , 0x000041ce 
- 00009311  0x000010a7 beq  0x00000003 , 0x00002462 
- 00009312  0x000010a8 fetch  0x00000001 , 0x00000048 
- 00009313  0x000010a9 bne  0x00000001 , 0x00002466 
- 00009314  0x000010ab call  0x00004d06 
- 00009315  0x000010ac nbranch  0x00002466 , 0x00000005 
- 00009316  0x000010ad call  0x000021a4 
- 00009317  0x000010ae jam  0x00000000 , 0x000041ce 
- 00009318  0x000010b0 bpatch  0x00000048 , 0x00004009 
- 00009319  0x000010b1 call  0x000033af 
- 00009320  0x000010b2 call  0x000026e9 
- 00009321  0x000010b3 jam  0x00000002 , 0x00000a99 
- 00009322  0x000010b4 call  0x00007d86 
- 00009323  0x000010b5 call  0x00005cf7 
- 00009324  0x000010b6 call  0x00004d6b 
- 00009325  0x000010b7 call  0x0000757d 
- 00009326  0x000010b8 fetch  0x00000001 , 0x00000030 
- 00009327  0x000010b9 set0  0x00000000 
- 00009328  0x000010ba store  0x00000001 , 0x00000030 
- 00009329  0x000010bb jam  0x00000000 , 0x00004681 
- 00009330  0x000010bd fetch  0x00000001 , 0x0000004c 
- 00009331  0x000010be compare  0x00000000 , 0x0000003f , 0x000000c0 
- 00009332  0x000010bf branch  0x00002476 , 0x00000001 
- 00009333  0x000010c0 set0  0x00000001 , 0x00000000 
- 00009334  0x000010c2 fetch  0x00000001 , 0x00000047 
- 00009335  0x000010c3 bbit0  0x00000003 , 0x00002478 
- 00009336  0x000010c5 fetch  0x00000001 , 0x0000004b 
- 00009337  0x000010c6 rtnbit0  0x00000006 
- 00009338  0x000010c7 set0  0x00000002 , 0x00000000 
- 00009339  0x000010c8 rtn 
- 00009340  0x000010cb bpatch  0x00000049 , 0x00004009 
- 00009341  0x000010cc fetch  0x00000001 , 0x00000174 
- 00009342  0x000010cd rtn  0x00000034 
- 00009343  0x000010ce icopy  0x00000004 
- 00009344  0x000010cf call  0x00002514 
- 00009345  0x000010d0 nrtn  0x0000002d 
- 00009346  0x000010d1 force  0x00000000 , 0x00000001 
- 00009347  0x000010d2 call  0x00002757 
- 00009348  0x000010d3 deposit  0x00000004 
- 00009349  0x000010d4 store  0x00000001 , 0x00000077 
- 00009350  0x000010d5 force  0x00000000 , 0x0000003f 
- 00009351  0x000010d6 store  0x00000001 , 0x00000174 
- 00009352  0x000010d7 rtn 
- 00009353  0x000010de bpatch  0x0000004a , 0x00004009 
- 00009354  0x000010df fetch  0x00000001 , 0x00000030 
- 00009355  0x000010e0 bbit0  0x00000002 , 0x00002496 
- 00009356  0x000010e1 force  0x00000007 , 0x00000001 
- 00009357  0x000010e2 bmark0  0x00000007 , 0x00002495 
- 00009358  0x000010e3 call  0x00002725 
- 00009359  0x000010e4 nbranch  0x00002496 , 0x00000001 
- 00009360  0x000010e5 branch  0x00002496 , 0x0000002e 
- 00009361  0x000010e6 call  0x000024c1 
- 00009362  0x000010e7 setarg  0x00000002 
- 00009363  0x000010e8 store  0x00000002 , 0x000040c8 
- 00009364  0x000010e9 rtn 
- 00009365  0x000010eb nrtn  0x0000002e 
- 00009366  0x000010ed bpatch  0x0000004b , 0x00004009 
- 00009367  0x000010ee call  0x00002243 
- 00009368  0x000010ef nbranch  0x000024a7 , 0x00000005 
- 00009369  0x000010f0 fetch  0x00000001 , 0x00000047 
- 00009370  0x000010f1 bbit0  0x00000003 , 0x000024b0 
- 00009371  0x000010f3 bmark1  0x00000005 , 0x000024b4 
- 00009372  0x000010f4 fetch  0x00000001 , 0x0000017f 
- 00009373  0x000010f5 bbit1  0x00000006 , 0x000024ba 
- 00009374  0x000010f6 fetch  0x00000002 , 0x000040c8 
- 00009375  0x000010f7 increase  0xffffffff , 0x0000003f 
- 00009376  0x000010f8 store  0x00000002 , 0x000040c8 
- 00009377  0x000010f9 branch  0x000024a5 , 0x00000034 
- 00009378  0x000010fa fetch  0x00000001 , 0x000040c5 
- 00009379  0x000010fb iforce  0x00000001 
- 00009380  0x000010fc rtn 
- 00009381  0x000010ff bpatch  0x0000004c , 0x00004009 
- 00009382  0x00001100 call  0x00002687 
- 00009383  0x00001102 call  0x00002725 
- 00009384  0x00001103 branch  0x000024b0 , 0x00000001 
- 00009385  0x00001104 call  0x0000600a 
- 00009386  0x00001105 branch  0x000024be , 0x00000028 
- 00009387  0x00001106 fetch  0x00000001 , 0x0000004b 
- 00009388  0x00001107 bbit1  0x00000006 , 0x000024c0 
- 00009389  0x00001108 bmark1  0x00000005 , 0x000024b4 
- 00009390  0x00001109 fetch  0x00000001 , 0x0000017f 
- 00009391  0x0000110a bbit1  0x00000006 , 0x000024ba 
- 00009392  0x0000110c force  0x00000001 , 0x00000001 
- 00009393  0x0000110d rtn  0x00000029 
- 00009394  0x0000110e force  0x00000000 , 0x00000001 
- 00009395  0x0000110f rtn 
- 00009396  0x00001111 bpatch  0x0000004d , 0x00004009 
- 00009397  0x00001112 fetch  0x00000001 , 0x00000019 
- 00009398  0x00001113 iforce  0x00000001 
- 00009399  0x00001114 rtnne  0x00000001 
- 00009400  0x00001115 force  0x00000000 , 0x00000001 
- 00009401  0x00001116 rtn 
- 00009402  0x00001118 fetch  0x00000001 , 0x00000158 
- 00009403  0x00001119 and  0x0000003f , 0x0000000f , 0x00000001 
- 00009404  0x0000111a set1  0x00000005 , 0x00000000 
- 00009405  0x0000111b rtn 
- 00009406  0x0000111d force  0x00000013 , 0x00000001 
- 00009407  0x0000111e branch  0x000024c1 
- 00009408  0x00001120 call  0x000024ca 
- 00009409  0x00001123 bpatch  0x0000004e , 0x00004009 
- 00009410  0x00001124 fetcht  0x00000001 , 0x00000047 
- 00009411  0x00001125 set1  0x00000003 , 0x00000002 
- 00009412  0x00001126 storet  0x00000001 , 0x00000047 
- 00009413  0x00001127 deposit  0x00000001 
- 00009414  0x00001128 store  0x00000001 , 0x000040c5 
- 00009415  0x00001129 setarg  0x0000ffff 
- 00009416  0x0000112a store  0x00000002 , 0x000040c8 
- 00009417  0x0000112b rtn 
- 00009418  0x0000112e bpatch  0x0000004f , 0x00004009 
- 00009419  0x0000112f fetch  0x00000001 , 0x0000004c 
- 00009420  0x00001130 isolate1  0x00000005 , 0x0000003f 
- 00009421  0x00001131 fetch  0x00000002 , 0x000041dc 
- 00009422  0x00001132 branch  0x000024e0 , 0x00000001 
- 00009423  0x00001133 force  0x00000003 , 0x00000001 
- 00009424  0x00001134 sub  0x0000003f , 0x00000011 , 0x0000003e 
- 00009425  0x00001135 rtn  0x00000002 
- 00009426  0x00001136 force  0x00000004 , 0x00000001 
- 00009427  0x00001137 sub  0x0000003f , 0x0000001b , 0x0000003e 
- 00009428  0x00001138 rtn  0x00000002 
- 00009429  0x00001139 force  0x0000000a , 0x00000001 
- 00009430  0x0000113a sub  0x0000003f , 0x00000079 , 0x0000003e 
- 00009431  0x0000113b rtn  0x00000002 
- 00009432  0x0000113c force  0x0000000b , 0x00000001 
- 00009433  0x0000113d sub  0x0000003f , 0x000000b7 , 0x0000003e 
- 00009434  0x0000113e rtn  0x00000002 
- 00009435  0x0000113f force  0x0000000e , 0x00000001 
- 00009436  0x00001140 sub  0x0000003f , 0x000000e0 , 0x0000003e 
- 00009437  0x00001141 rtn  0x00000002 
- 00009438  0x00001142 force  0x0000000f , 0x00000001 
- 00009439  0x00001143 rtn 
- 00009440  0x00001145 force  0x00000003 , 0x00000001 
- 00009441  0x00001146 sub  0x0000003f , 0x00000011 , 0x0000003e 
- 00009442  0x00001147 rtn  0x00000002 
- 00009443  0x00001148 force  0x00000004 , 0x00000001 
- 00009444  0x00001149 sub  0x0000003f , 0x00000036 , 0x0000003e 
- 00009445  0x0000114a rtn  0x00000002 
- 00009446  0x0000114b force  0x0000000a , 0x00000001 
- 00009447  0x0000114c arg  0x0000016f , 0x00000002 
- 00009448  0x0000114d isub  0x00000002 , 0x0000003e 
- 00009449  0x0000114e nrtn  0x00000002 
- 00009450  0x0000114f force  0x0000000e , 0x00000001 
- 00009451  0x00001150 arg  0x000002a7 , 0x00000002 
- 00009452  0x00001151 isub  0x00000002 , 0x0000003e 
- 00009453  0x00001152 nrtn  0x00000002 
- 00009454  0x00001153 force  0x0000000f , 0x00000001 
- 00009455  0x00001154 rtn 
- 00009456  0x0000115e fetch  0x00000001 , 0x00000030 
- 00009457  0x0000115f bbit0  0x00000001 , 0x000024f5 
- 00009458  0x00001160 fetch  0x00000002 , 0x00000032 
- 00009459  0x00001161 branch  0x000024f5 , 0x00000034 
- 00009460  0x00001162 nbranch  0x000024f7 , 0x0000002e 
- 00009461  0x00001164 call  0x00002a4f 
- 00009462  0x00001166 add  0x00000028 , 0x00000001 , 0x00000021 
- 00009463  0x00001168 enable  0x00000010 
- 00009464  0x00001169 fetch  0x00000002 , 0x0000003e 
- 00009465  0x0000116a rshift  0x0000003f , 0x0000003f 
- 00009466  0x0000116b arg  0x00000500 , 0x00000002 
- 00009467  0x0000116c iadd  0x00000002 , 0x0000003f 
- 00009468  0x0000116d call  0x00002a24 
- 00009469  0x0000116e call  0x000028ea 
- 00009470  0x0000116f force  0x00000003 , 0x00000024 
- 00009471  0x00001170 call  0x000028cc 
- 00009472  0x00001171 call  0x0000242a 
- 00009473  0x00001172 call  0x000029f1 
- 00009474  0x00001173 bpatch  0x00000050 , 0x0000400a 
- 00009475  0x00001174 fetch  0x00000002 , 0x0000003e 
- 00009476  0x00001175 rshift  0x0000003f , 0x0000003f 
- 00009477  0x00001176 call  0x00002a24 
- 00009478  0x00001177 call  0x000029eb 
- 00009479  0x00001178 enable  0x0000000d 
- 00009480  0x00001179 fetch  0x00000002 , 0x0000003e 
- 00009481  0x0000117a arg  0x000003bb , 0x00000002 
- 00009482  0x0000117b iadd  0x00000002 , 0x0000001b 
- 00009483  0x0000117c correlate  0x0000003e , 0x00000003 
- 00009484  0x0000117d copy  0x0000001a , 0x00000002 
- 00009485  0x0000117e storet  0x00000006 , 0x0000009a 
- 00009486  0x0000117f disable  0x0000000d 
- 00009487  0x00001180 nrtn  0x00000018 
- 00009488  0x00001181 arg  0x000003bb , 0x00000029 
- 00009489  0x00001182 copy  0x00000021 , 0x00000028 
- 00009490  0x00001183 branch  0x00002b05 , 0x0000002b 
- 00009491  0x00001184 rtn 
- 00009492  0x00001188 bpatch  0x00000051 , 0x0000400a 
- 00009493  0x00001189 call  0x000024f0 
- 00009494  0x0000118a nbranch  0x000028f9 , 0x00000018 
- 00009495  0x0000118b call  0x000029bb 
- 00009496  0x0000118c bmark0  0x00000011 , 0x0000251c 
- 00009497  0x0000118d fetch  0x00000002 , 0x000000f6 
- 00009498  0x0000118e increase  0x00000001 , 0x0000003f 
- 00009499  0x0000118f store  0x00000002 , 0x000000f6 
- 00009500  0x00001191 rshift  0x00000021 , 0x00000002 
- 00009501  0x00001192 or  0x00000002 , 0x00000040 , 0x0000000e 
- 00009502  0x00001194 bpatch  0x00000052 , 0x0000400a 
- 00009503  0x00001195 enable  0x00000007 
- 00009504  0x00001196 enable  0x0000000a 
- 00009505  0x00001197 enable  0x0000000b 
- 00009506  0x00001198 parse  0x00000003 , 0x00000000 , 0x00000003 
- 00009507  0x00001199 rshift8  0x0000000c , 0x0000003f 
- 00009508  0x0000119a store  0x00000001 , 0x0000015d 
- 00009509  0x0000119b parse  0x00000003 , 0x00000000 , 0x00000004 
- 00009510  0x0000119c inject  0x00000000 , 0x00000007 
- 00009511  0x0000119d copy  0x0000000c , 0x0000003f 
- 00009512  0x0000119e store  0x00000001 , 0x00000019 
- 00009513  0x0000119f parse  0x00000003 , 0x00000000 , 0x00000003 
- 00009514  0x000011a0 rshift8  0x0000000c , 0x0000003f 
- 00009515  0x000011a1 store  0x00000001 , 0x0000015e 
- 00009516  0x000011a2 fetch  0x00000001 , 0x00000019 
- 00009517  0x000011a3 sub  0x0000003f , 0x00000003 , 0x0000003e 
- 00009518  0x000011a4 branch  0x00002533 , 0x00000002 
- 00009519  0x000011a5 beq  0x00000007 , 0x00002533 
- 00009520  0x000011a6 fetch  0x00000001 , 0x0000004c 
- 00009521  0x000011a7 isolate1  0x00000005 , 0x0000003f 
- 00009522  0x000011a8 setflag  0x00000001 , 0x00000001 , 0x00000015 
- 00009523  0x000011aa bpatch  0x00000053 , 0x0000400a 
- 00009524  0x000011ab parse  0x00000003 , 0x00000000 , 0x00000008 
- 00009525  0x000011ac disable  0x0000000b 
- 00009526  0x000011ad disable  0x0000000a 
- 00009527  0x000011ae branch  0x00002631 , 0x00000006 
- 00009528  0x000011af bmark0  0x00000011 , 0x0000253c 
- 00009529  0x000011b0 fetch  0x00000002 , 0x000000f8 
- 00009530  0x000011b1 increase  0x00000001 , 0x0000003f 
- 00009531  0x000011b2 store  0x00000002 , 0x000000f8 
- 00009532  0x000011b4 bpatch  0x00000054 , 0x0000400a 
- 00009533  0x000011b5 fetch  0x00000001 , 0x0000015d 
- 00009534  0x000011b6 compare  0x00000000 , 0x0000003f , 0x00000007 
- 00009535  0x000011b7 setflag  0x00000001 , 0x0000000a , 0x00000000 
- 00009536  0x000011b8 branch  0x0000254c , 0x00000001 
- 00009537  0x000011b9 icompare  0x00000007 , 0x00000004 
- 00009538  0x000011ba branch  0x0000254b , 0x00000001 
- 00009539  0x000011bb bmark0  0x00000007 , 0x0000264d 
- 00009540  0x000011bc fetcht  0x00000001 , 0x000000b0 
- 00009541  0x000011bd icompare  0x00000007 , 0x00000002 
- 00009542  0x000011be nbranch  0x0000264d , 0x00000001 
- 00009543  0x000011bf fetch  0x00000001 , 0x00000047 
- 00009544  0x000011c0 set0  0x00000005 , 0x0000003f 
- 00009545  0x000011c1 set1  0x00000004 , 0x0000003f 
- 00009546  0x000011c2 store  0x00000001 , 0x00000047 
- 00009547  0x000011c4 enable  0x0000002d 
- 00009548  0x000011c6 bpatch  0x00000055 , 0x0000400a 
- 00009549  0x000011c7 fetch  0x00000001 , 0x00000019 
- 00009550  0x000011c8 icopy  0x00000001 
- 00009551  0x000011c9 bmark1  0x0000000a , 0x0000255b 
- 00009552  0x000011ca fetcht  0x00000001 , 0x0000015e 
- 00009553  0x000011cb fetch  0x00000001 , 0x00000047 
- 00009554  0x000011cc set0  0x00000000 , 0x0000003f 
- 00009555  0x000011cd isolate1  0x00000000 , 0x00000002 
- 00009556  0x000011ce setflag  0x00000001 , 0x00000000 , 0x0000003f 
- 00009557  0x000011cf isolate1  0x00000001 , 0x00000002 
- 00009558  0x000011d0 setflag  0x00000001 , 0x00000001 , 0x0000003f 
- 00009559  0x000011d1 store  0x00000001 , 0x00000047 
- 00009560  0x000011d2 isolate0  0x00000001 , 0x00000002 
- 00009561  0x000011d3 branch  0x0000255b , 0x00000001 
- 00009562  0x000011d4 call  0x00002687 
- 00009563  0x000011d6 bpatch  0x00000056 , 0x0000400a 
- 00009564  0x000011d7 arg  0x00000000 , 0x00000002 
- 00009565  0x000011d8 call  0x00002a1c 
- 00009566  0x000011d9 and  0x00000001 , 0x0000000f , 0x0000003f 
- 00009567  0x000011da beq  0x00000001 , 0x00002587 
- 00009568  0x000011db beq  0x00000000 , 0x0000264d 
- 00009569  0x000011dc beq  0x00000002 , 0x00002659 
- 00009570  0x000011dd fetcht  0x00000001 , 0x0000015e 
- 00009571  0x000011de fetch  0x00000001 , 0x00000047 
- 00009572  0x000011df icompare  0x00000004 , 0x00000002 
- 00009573  0x000011e0 nbranch  0x00002569 , 0x00000001 
- 00009574  0x000011e1 bmark0  0x0000000a , 0x00002568 
- 00009575  0x000011e2 bbit0  0x00000007 , 0x00002569 
- 00009576  0x000011e4 set1  0x0000000f , 0x00000000 
- 00009577  0x000011e6 bpatch  0x00000057 , 0x0000400a 
- 00009578  0x000011e7 deposit  0x00000001 
- 00009579  0x000011e8 beq  0x00000003 , 0x00002589 
- 00009580  0x000011e9 beq  0x00000004 , 0x0000258d 
- 00009581  0x000011ea beq  0x00000007 , 0x00002578 
- 00009582  0x000011eb beq  0x00000008 , 0x0000258c 
- 00009583  0x000011ec arg  0x00000004 , 0x00000002 
- 00009584  0x000011ed call  0x00002a1c 
- 00009585  0x000011ee beq  0x0000000a , 0x00002588 
- 00009586  0x000011ef beq  0x0000000b , 0x0000258b 
- 00009587  0x000011f0 arg  0x00000008 , 0x00000002 
- 00009588  0x000011f1 call  0x00002a1c 
- 00009589  0x000011f2 beq  0x0000000e , 0x00002588 
- 00009590  0x000011f3 beq  0x0000000f , 0x0000258b 
- 00009591  0x000011f4 rtn 
- 00009592  0x000011f8 bpatch  0x00000058 , 0x0000400b 
- 00009593  0x000011f9 enable  0x0000000d 
- 00009594  0x000011fa enable  0x00000009 
- 00009595  0x000011fb enable  0x0000000e 
- 00009596  0x000011fc arg  0x000000d1 , 0x00000005 
- 00009597  0x000011fd force  0x0000001e , 0x00000039 
- 00009598  0x000011ff parse  0x00000003 , 0x00000000 , 0x00000008 
- 00009599  0x00001200 rshift3  0x0000000c , 0x0000003f 
- 00009600  0x00001201 istore  0x00000001 , 0x00000005 
- 00009601  0x00001202 loop  0x0000257e 
- 00009602  0x00001203 bmark0  0x00000007 , 0x0000264d 
- 00009603  0x00001204 parse  0x00000003 , 0x00000000 , 0x00000010 
- 00009604  0x00001205 nsetflag  0x00000006 , 0x00000008 , 0x00000000 
- 00009605  0x00001206 branch  0x0000263d , 0x00000006 
- 00009606  0x00001207 branch  0x00002620 
- 00009607  0x0000120b branch  0x0000264d 
- 00009608  0x0000120f set1  0x00000010 , 0x00000000 
- 00009609  0x00001211 enable  0x0000000c 
- 00009610  0x00001212 branch  0x0000258e 
- 00009611  0x00001216 set1  0x00000010 , 0x00000000 
- 00009612  0x00001218 set1  0x00000002 , 0x00000015 
- 00009613  0x0000121a enable  0x0000000d 
- 00009614  0x0000121c bpatch  0x00000059 , 0x0000400b 
- 00009615  0x0000121d bmark1  0x00000001 , 0x0000264d 
- 00009616  0x0000121e isolate0  0x00000001 , 0x00000015 
- 00009617  0x0000121f branch  0x0000259a , 0x00000001 
- 00009618  0x00001220 disable  0x00000007 
- 00009619  0x00001221 enable  0x0000000d 
- 00009620  0x00001222 disable  0x0000000c 
- 00009621  0x00001223 add  0x00000022 , 0x00000002 , 0x0000000b 
- 00009622  0x00001224 correlate  0x00000022 , 0x00000026 
- 00009623  0x00001225 nbranch  0x0000263d , 0x00000018 
- 00009624  0x00001226 set1  0x00000010 , 0x00000000 
- 00009625  0x00001227 enable  0x00000007 
- 00009626  0x00001229 bpatch  0x0000005a , 0x0000400b 
- 00009627  0x0000122a enable  0x0000000e 
- 00009628  0x0000122b enable  0x00000009 
- 00009629  0x0000122c parse  0x00000003 , 0x00000000 , 0x00000003 
- 00009630  0x0000122d rshift8  0x0000000c , 0x0000003f 
- 00009631  0x0000122e store  0x00000001 , 0x00000180 
- 00009632  0x0000122f parse  0x00000003 , 0x00000000 , 0x00000005 
- 00009633  0x00001230 bmark1  0x00000010 , 0x000025a5 
- 00009634  0x00001231 rshift3  0x0000000c , 0x00000039 
- 00009635  0x00001232 rshift3  0x00000039 , 0x00000039 
- 00009636  0x00001233 branch  0x000025a8 
- 00009637  0x00001235 parse  0x00000003 , 0x00000000 , 0x00000005 
- 00009638  0x00001236 rshift  0x0000000c , 0x00000039 
- 00009639  0x00001237 parse  0x00000003 , 0x00000000 , 0x00000003 
- 00009640  0x00001239 bpatch  0x0000005b , 0x0000400b 
- 00009641  0x0000123a deposit  0x00000039 
- 00009642  0x0000123b store  0x00000002 , 0x0000015f 
- 00009643  0x0000123c branch  0x000025e8 , 0x00000034 
- 00009644  0x0000123d isub  0x00000035 , 0x0000003e 
- 00009645  0x0000123e branch  0x0000263d , 0x00000002 
- 00009646  0x0000123f bpatch  0x0000005c , 0x0000400b 
- 00009647  0x00001240 set0  0x00000000 , 0x00000000 
- 00009648  0x00001241 fetch  0x00000001 , 0x00000180 
- 00009649  0x00001242 and_into  0x00000003 , 0x0000003f 
- 00009650  0x00001243 arg  0x00000551 , 0x00000005 
- 00009651  0x00001244 beq  0x00000003 , 0x000025ba 
- 00009652  0x00001245 bmark1  0x00000011 , 0x000025e4 
- 00009653  0x00001247 fetch  0x00000001 , 0x00000180 
- 00009654  0x00001248 and_into  0x00000003 , 0x0000003f 
- 00009655  0x00001249 beq  0x00000002 , 0x000025bf 
- 00009656  0x0000124a beq  0x00000001 , 0x000025d3 
- 00009657  0x0000124b branch  0x0000263d 
- 00009658  0x0000124e fetch  0x00000002 , 0x0000015f 
- 00009659  0x0000124f sub  0x0000003f , 0x00000070 , 0x0000003e 
- 00009660  0x00001250 nbranch  0x0000263d , 0x00000002 
- 00009661  0x00001251 bmark1  0x0000000f , 0x00002620 
- 00009662  0x00001252 branch  0x000025e4 
- 00009663  0x00001256 bpatch  0x0000005d , 0x0000400b 
- 00009664  0x00001257 bmark1  0x0000000f , 0x00002620 
- 00009665  0x00001258 fetch  0x00000002 , 0x0000015f 
- 00009666  0x00001259 arg  0x000002e0 , 0x00000002 
- 00009667  0x0000125a isub  0x00000002 , 0x0000003e 
- 00009668  0x0000125b branch  0x0000263d , 0x00000002 
- 00009669  0x0000125c fetch  0x00000001 , 0x00000263 
- 00009670  0x0000125d bbit0  0x00000000 , 0x000025c9 
- 00009671  0x0000125e bbit0  0x00000001 , 0x000025ce 
- 00009672  0x0000125f branch  0x0000264d 
- 00009673  0x00001261 jam  0x00000001 , 0x00000261 
- 00009674  0x00001262 fetch  0x00000002 , 0x0000025d 
- 00009675  0x00001263 bne  0x00000000 , 0x0000264d 
- 00009676  0x00001264 arg  0x00001000 , 0x00000005 
- 00009677  0x00001265 branch  0x000025e4 
- 00009678  0x00001267 jam  0x00000002 , 0x00000261 
- 00009679  0x00001268 fetch  0x00000002 , 0x0000025f 
- 00009680  0x00001269 bne  0x00000000 , 0x0000264d 
- 00009681  0x0000126a arg  0x00001400 , 0x00000005 
- 00009682  0x0000126b branch  0x000025e4 
- 00009683  0x0000126e bpatch  0x0000005e , 0x0000400b 
- 00009684  0x0000126f bmark1  0x0000000f , 0x00002620 
- 00009685  0x00001270 fetch  0x00000002 , 0x0000015f 
- 00009686  0x00001271 arg  0x000002e0 , 0x00000002 
- 00009687  0x00001272 isub  0x00000002 , 0x0000003e 
- 00009688  0x00001273 branch  0x0000263d , 0x00000002 
- 00009689  0x00001274 fetch  0x00000001 , 0x00000261 
- 00009690  0x00001275 beq  0x00000001 , 0x000025dd 
- 00009691  0x00001276 beq  0x00000002 , 0x000025e1 
- 00009692  0x00001277 branch  0x0000264d 
- 00009693  0x00001279 arg  0x00001000 , 0x00000005 
- 00009694  0x0000127a fetch  0x00000002 , 0x0000025d 
- 00009695  0x0000127b iadd  0x00000005 , 0x00000005 
- 00009696  0x0000127c branch  0x000025e4 
- 00009697  0x0000127e arg  0x00001400 , 0x00000005 
- 00009698  0x0000127f fetch  0x00000002 , 0x0000025f 
- 00009699  0x00001280 iadd  0x00000005 , 0x00000005 
- 00009700  0x00001282 parse  0x00000003 , 0x00000000 , 0x00000008 
- 00009701  0x00001283 rshift3  0x0000000c , 0x0000003f 
- 00009702  0x00001284 istore  0x00000001 , 0x00000005 
- 00009703  0x00001285 loop  0x000025e4 
- 00009704  0x00001287 bpatch  0x0000005f , 0x0000400b 
- 00009705  0x00001288 parse  0x00000003 , 0x00000000 , 0x00000010 
- 00009706  0x00001289 branch  0x00002637 , 0x00000006 
- 00009707  0x0000128a fetch  0x00000001 , 0x00004363 
- 00009708  0x0000128b beq  0x00000001 , 0x0000264d 
- 00009709  0x0000128c bmark1  0x00000011 , 0x0000260d 
- 00009710  0x0000128d bmark1  0x0000000f , 0x0000264a 
- 00009711  0x0000128e fetch  0x00000001 , 0x00000180 
- 00009712  0x0000128f compare  0x00000003 , 0x0000003f , 0x00000003 
- 00009713  0x00001290 branch  0x0000260d , 0x00000001 
- 00009714  0x00001291 fetch  0x00000002 , 0x0000015f 
- 00009715  0x00001292 branch  0x0000260d , 0x00000034 
- 00009716  0x00001293 bpatch  0x00000060 , 0x0000400c 
- 00009717  0x00001294 fetch  0x00000001 , 0x00000261 
- 00009718  0x00001295 beq  0x00000001 , 0x000025f9 
- 00009719  0x00001296 beq  0x00000002 , 0x00002603 
- 00009720  0x00001297 branch  0x00002a8c 
- 00009721  0x00001299 fetch  0x00000002 , 0x0000025d 
- 00009722  0x0000129a fetcht  0x00000002 , 0x0000015f 
- 00009723  0x0000129b iadd  0x00000002 , 0x0000003f 
- 00009724  0x0000129c store  0x00000002 , 0x0000025d 
- 00009725  0x0000129d beq  0x00000000 , 0x00002a8c 
- 00009726  0x0000129e fetcht  0x00000002 , 0x00001000 
- 00009727  0x0000129f increase  0x00000004 , 0x00000002 
- 00009728  0x000012a0 isub  0x00000002 , 0x0000003e 
- 00009729  0x000012a1 call  0x00002747 , 0x00000005 
- 00009730  0x000012a2 branch  0x0000260d 
- 00009731  0x000012a4 fetch  0x00000002 , 0x0000025f 
- 00009732  0x000012a5 fetcht  0x00000002 , 0x0000015f 
- 00009733  0x000012a6 iadd  0x00000002 , 0x0000003f 
- 00009734  0x000012a7 store  0x00000002 , 0x0000025f 
- 00009735  0x000012a8 beq  0x00000000 , 0x00002a8c 
- 00009736  0x000012a9 fetcht  0x00000002 , 0x00001400 
- 00009737  0x000012aa add  0x00000002 , 0x00000004 , 0x00000002 
- 00009738  0x000012ab isub  0x00000002 , 0x0000003e 
- 00009739  0x000012ac call  0x0000274b , 0x00000005 
- 00009740  0x000012ad branch  0x0000260d 
- 00009741  0x000012af bpatch  0x00000061 , 0x0000400c 
- 00009742  0x000012b0 fetcht  0x00000001 , 0x0000004c 
- 00009743  0x000012b1 fetch  0x00000001 , 0x00000180 
- 00009744  0x000012b2 compare  0x00000003 , 0x0000003f , 0x00000003 
- 00009745  0x000012b3 setflag  0x00000001 , 0x00000006 , 0x00000002 
- 00009746  0x000012b4 nsetflag  0x00000001 , 0x00000007 , 0x00000002 
- 00009747  0x000012b5 storet  0x00000001 , 0x0000004c 
- 00009748  0x000012b6 nbranch  0x00002616 , 0x00000001 
- 00009749  0x000012b7 set1  0x00000001 , 0x00000000 
- 00009750  0x000012b9 bmark0  0x00000011 , 0x00002620 
- 00009751  0x000012ba isolate1  0x00000006 , 0x00000002 
- 00009752  0x000012bb branch  0x00002620 , 0x00000001 
- 00009753  0x000012bc fetch  0x00000002 , 0x000000fa 
- 00009754  0x000012bd increase  0x00000001 , 0x0000003f 
- 00009755  0x000012be store  0x00000002 , 0x000000fa 
- 00009756  0x000012bf set1  0x00000005 , 0x00000000 
- 00009757  0x000012c0 set0  0x00000007 , 0x00000002 
- 00009758  0x000012c1 set0  0x00000001 , 0x00000000 
- 00009759  0x000012c2 storet  0x00000001 , 0x0000004c 
- 00009760  0x000012c4 bpatch  0x00000062 , 0x0000400c 
- 00009761  0x000012c5 fetcht  0x00000001 , 0x0000015e 
- 00009762  0x000012c6 fetch  0x00000001 , 0x00000047 
- 00009763  0x000012c7 set1  0x00000005 , 0x0000003f 
- 00009764  0x000012c8 isolate1  0x00000002 , 0x00000002 
- 00009765  0x000012c9 setflag  0x00000001 , 0x00000002 , 0x0000003f 
- 00009766  0x000012ca isolate1  0x0000000a , 0x00000000 
- 00009767  0x000012cb setflag  0x00000001 , 0x00000007 , 0x0000003f 
- 00009768  0x000012cc store  0x00000001 , 0x00000047 
- 00009769  0x000012cd fetch  0x00000002 , 0x0000015f 
- 00009770  0x000012ce nbranch  0x0000264d , 0x00000034 
- 00009771  0x000012cf fetch  0x00000001 , 0x0000004c 
- 00009772  0x000012d0 set0  0x00000007 , 0x0000003f 
- 00009773  0x000012d1 store  0x00000001 , 0x0000004c 
- 00009774  0x000012d2 fetch  0x00000001 , 0x00000180 
- 00009775  0x000012d3 compare  0x00000001 , 0x0000003f , 0x00000007 
- 00009776  0x000012d5 branch  0x0000264d 
- 00009777  0x000012d8 bpatch  0x00000063 , 0x0000400c 
- 00009778  0x000012d9 disable  0x0000002d 
- 00009779  0x000012da fetch  0x00000002 , 0x0000001a 
- 00009780  0x000012db increase  0x00000001 , 0x0000003f 
- 00009781  0x000012dc store  0x00000002 , 0x0000001a 
- 00009782  0x000012dd branch  0x0000264d 
- 00009783  0x000012df fetch  0x00000002 , 0x0000001c 
- 00009784  0x000012e0 increase  0x00000001 , 0x0000003f 
- 00009785  0x000012e1 store  0x00000002 , 0x0000001c 
- 00009786  0x000012e2 call  0x0000263e 
- 00009787  0x000012e3 bmark0  0x00000011 , 0x0000263d 
- 00009788  0x000012e4 set1  0x00000005 , 0x00000000 
- 00009789  0x000012e6 branch  0x0000264d 
- 00009790  0x000012e9 bpatch  0x00000064 , 0x0000400c 
- 00009791  0x000012ea fetch  0x00000001 , 0x00000180 
- 00009792  0x000012eb compare  0x00000003 , 0x0000003f , 0x00000003 
- 00009793  0x000012ec nbranch  0x00002646 , 0x00000001 
- 00009794  0x000012ee fetcht  0x00000001 , 0x0000004c 
- 00009795  0x000012ef set0  0x00000006 , 0x00000002 
- 00009796  0x000012f0 storet  0x00000001 , 0x0000004c 
- 00009797  0x000012f1 rtn 
- 00009798  0x000012f5 fetcht  0x00000001 , 0x0000004c 
- 00009799  0x000012f6 set0  0x00000007 , 0x00000002 
- 00009800  0x000012f7 storet  0x00000001 , 0x0000004c 
- 00009801  0x000012f8 branch  0x00004c0b 
- 00009802  0x000012fb fetch  0x00000001 , 0x00000047 
- 00009803  0x000012fc set1  0x00000005 , 0x0000003f 
- 00009804  0x000012fd store  0x00000001 , 0x00000047 
- 00009805  0x000012ff bpatch  0x00000065 , 0x0000400c 
- 00009806  0x00001300 disable  0x0000001d 
- 00009807  0x00001301 disable  0x0000001c 
- 00009808  0x00001302 disable  0x0000000d 
- 00009809  0x00001303 disable  0x0000000c 
- 00009810  0x00001304 disable  0x00000009 
- 00009811  0x00001305 disable  0x0000000e 
- 00009812  0x00001306 disable  0x00000007 
- 00009813  0x00001307 branch  0x000028f9 , 0x00000021 
- 00009814  0x00001308 until  0x0000003e , 0x00000027 
- 00009815  0x00001309 nop  0x00000064 
- 00009816  0x0000130a branch  0x000028f9 
- 00009817  0x0000130d bpatch  0x00000066 , 0x0000400c 
- 00009818  0x0000130e enable  0x00000009 
- 00009819  0x0000130f enable  0x0000000c 
- 00009820  0x00001310 parse  0x00000003 , 0x00000000 , 0x00000048 
- 00009821  0x00001311 isolate1  0x0000003a , 0x0000003f 
- 00009822  0x00001312 setflag  0x00000001 , 0x00000000 , 0x00000000 
- 00009823  0x00001313 copy  0x00000020 , 0x00000002 
- 00009824  0x00001314 ialigned  0x00000020 
- 00009825  0x00001315 ialigned  0x0000001e 
- 00009826  0x00001316 pulse  0x00000015 
- 00009827  0x00001317 setsect  0x00000002 , 0x000fffff 
- 00009828  0x00001318 setsect  0x00000003 , 0x0000ffff 
- 00009829  0x00001319 nop  0x00000020 
- 00009830  0x0000131a iverify  0x0000000d 
- 00009831  0x0000131b deposit  0x0000002c 
- 00009832  0x0000131c store  0x00000003 , 0x00000178 
- 00009833  0x0000131d deposit  0x0000002d 
- 00009834  0x0000131e store  0x00000001 , 0x0000017b 
- 00009835  0x0000131f copy  0x00000002 , 0x00000020 
- 00009836  0x00001320 branch  0x0000266e , 0x00000001 
- 00009837  0x00001321 branch  0x0000263d 
- 00009838  0x00001323 bpatch  0x00000067 , 0x0000400c 
- 00009839  0x00001324 parse  0x00000003 , 0x00000000 , 0x00000048 
- 00009840  0x00001325 ialigned  0x0000001f 
- 00009841  0x00001326 ialigned  0x00000004 
- 00009842  0x00001327 ialigned  0x0000002e 
- 00009843  0x00001328 ialigned  0x00000012 
- 00009844  0x00001329 force  0x00000000 , 0x0000003f 
- 00009845  0x0000132a parse  0x00000003 , 0x00000000 , 0x00000010 
- 00009846  0x0000132b branch  0x0000263d , 0x00000006 
- 00009847  0x0000132c setarg  0x0ffffffc 
- 00009848  0x0000132d iand  0x00000012 , 0x0000003f 
- 00009849  0x0000132e store  0x00000004 , 0x00000165 
- 00009850  0x0000132f deposit  0x0000001d 
- 00009851  0x00001330 store  0x00000003 , 0x00000175 
- 00009852  0x00001331 deposit  0x0000001c 
- 00009853  0x00001332 store  0x00000001 , 0x00000173 
- 00009854  0x00001333 deposit  0x00000004 
- 00009855  0x00001334 store  0x00000001 , 0x00000174 
- 00009856  0x00001335 deposit  0x0000002e 
- 00009857  0x00001336 store  0x00000002 , 0x0000017c 
- 00009858  0x00001337 deposit  0x00000021 
- 00009859  0x00001338 inject  0x00000001 , 0x00000020 
- 00009860  0x00001339 compare  0x00000002 , 0x00000001 , 0x0000000f 
- 00009861  0x0000133a setflag  0x00000001 , 0x0000000b , 0x00000000 
- 00009862  0x0000133b branch  0x0000264d 
- 00009863  0x0000133e bpatch  0x00000068 , 0x0000400d 
- 00009864  0x0000133f fetch  0x00000001 , 0x00000047 
- 00009865  0x00001340 rtnbit0  0x00000003 
- 00009866  0x00001341 set0  0x00000003 , 0x0000003f 
- 00009867  0x00001342 setflip  0x00000006 , 0x0000003f 
- 00009868  0x00001343 store  0x00000001 , 0x00000047 
- 00009869  0x00001344 fetch  0x00000001 , 0x000040c5 
- 00009870  0x00001345 beq  0x00000013 , 0x0000269c 
- 00009871  0x00001346 rtneq  0x00000007 
- 00009872  0x00001347 fetch  0x00000001 , 0x0000004b 
- 00009873  0x00001348 rtnbit0  0x00000006 , 0x0000003f 
- 00009874  0x00001349 set0  0x00000006 , 0x0000003f 
- 00009875  0x0000134a set1  0x00000007 , 0x0000003f 
- 00009876  0x0000134b store  0x00000001 , 0x0000004b 
- 00009877  0x0000134c set0  0x00000002 , 0x00000000 
- 00009878  0x0000134d fetch  0x00000002 , 0x00004246 
- 00009879  0x0000134e nrtn  0x00000034 
- 00009880  0x0000134f fetch  0x00000001 , 0x0000004b 
- 00009881  0x00001350 set0  0x00000007 , 0x0000003f 
- 00009882  0x00001351 store  0x00000001 , 0x0000004b 
- 00009883  0x00001352 branch  0x0000525d 
- 00009884  0x00001355 bpatch  0x00000069 , 0x0000400d 
- 00009885  0x00001356 fetch  0x00000001 , 0x000004b7 
- 00009886  0x00001357 rshift  0x0000003f , 0x0000003f 
- 00009887  0x00001358 beq  0x00000011 , 0x000026b8 
- 00009888  0x00001359 beq  0x00000012 , 0x000026c0 
- 00009889  0x0000135a beq  0x00000018 , 0x000026e9 
- 00009890  0x0000135b beq  0x0000007f , 0x000026a8 
- 00009891  0x0000135c rtnne  0x00000003 
- 00009892  0x0000135d fetch  0x00000001 , 0x000004b8 
- 00009893  0x0000135e beq  0x0000002b , 0x000026b0 
- 00009894  0x0000135f beq  0x00000011 , 0x000026ab 
- 00009895  0x00001360 rtn 
- 00009896  0x00001363 fetch  0x00000001 , 0x000004b8 
- 00009897  0x00001364 set1  0x00000007 , 0x0000003f 
- 00009898  0x00001365 rtn 
- 00009899  0x00001367 rtn  0x00000029 
- 00009900  0x00001368 fetch  0x00000001 , 0x00000030 
- 00009901  0x00001369 rtnbit1  0x00000004 
- 00009902  0x0000136a jam  0x00000031 , 0x0000007c 
- 00009903  0x0000136b rtn 
- 00009904  0x0000136f rtn  0x00000029 
- 00009905  0x00001370 fetch  0x00000001 , 0x00000031 
- 00009906  0x00001371 isolate1  0x00000004 , 0x0000003f 
- 00009907  0x00001372 branch  0x000026b5 , 0x00000001 
- 00009908  0x00001374 rtn 
- 00009909  0x00001376 set0  0x00000004 , 0x0000003f 
- 00009910  0x00001377 store  0x00000001 , 0x00000031 
- 00009911  0x00001378 rtn 
- 00009912  0x0000137b bpatch  0x0000006a , 0x0000400d 
- 00009913  0x0000137c fetch  0x00000001 , 0x0000004c 
- 00009914  0x0000137d set1  0x00000002 , 0x0000003f 
- 00009915  0x0000137e store  0x00000001 , 0x0000004c 
- 00009916  0x0000137f jam  0x00000001 , 0x00008011 
- 00009917  0x00001380 fetch  0x00000001 , 0x00000030 
- 00009918  0x00001381 isolate1  0x00000004 , 0x0000003f 
- 00009919  0x00001382 rtn 
- 00009920  0x00001385 bpatch  0x0000006b , 0x0000400d 
- 00009921  0x00001386 fetch  0x00000001 , 0x0000004c 
- 00009922  0x00001387 set0  0x00000002 , 0x0000003f 
- 00009923  0x00001388 store  0x00000001 , 0x0000004c 
- 00009924  0x00001389 jam  0x00000000 , 0x00008011 
- 00009925  0x0000138a rtn 
- 00009926  0x0000138e bpatch  0x0000006c , 0x0000400d 
- 00009927  0x0000138f copy  0x00000022 , 0x0000003f 
- 00009928  0x00001390 store  0x00000004 , 0x0000420c 
- 00009929  0x00001391 add  0x00000022 , 0x00000003 , 0x00000011 
- 00009930  0x00001392 branch  0x000026cc , 0x00000029 
- 00009931  0x00001393 add  0x00000028 , 0x00000003 , 0x00000011 
- 00009932  0x00001395 fetcht  0x00000002 , 0x00000032 
- 00009933  0x00001396 deposit  0x00000011 
- 00009934  0x00001397 set0  0x0000001b , 0x0000003f 
- 00009935  0x00001398 idiv  0x00000002 
- 00009936  0x00001399 fetch  0x00000002 , 0x00000075 
- 00009937  0x0000139a call  0x00007f86 
- 00009938  0x0000139b remainder  0x00000013 
- 00009939  0x0000139c isub  0x00000013 , 0x0000003f 
- 00009940  0x0000139d branch  0x000026d6 , 0x00000002 
- 00009941  0x0000139e iadd  0x00000002 , 0x0000003f 
- 00009942  0x000013a0 iadd  0x00000011 , 0x0000003f 
- 00009943  0x000013a1 store  0x00000004 , 0x00000034 
- 00009944  0x000013a2 jam  0x00000000 , 0x0000455b 
- 00009945  0x000013a3 fetch  0x00000001 , 0x00000030 
- 00009946  0x000013a4 set1  0x00000001 , 0x0000003f 
- 00009947  0x000013a5 store  0x00000001 , 0x00000030 
- 00009948  0x000013a6 fetch  0x00000001 , 0x00000073 
- 00009949  0x000013a7 store  0x00000001 , 0x0000008a 
- 00009950  0x000013a8 setarg  0x00000000 
- 00009951  0x000013a9 store  0x00000003 , 0x00004169 
- 00009952  0x000013aa store  0x00000003 , 0x0000416c 
- 00009953  0x000013ab store  0x00000001 , 0x00004159 
- 00009954  0x000013ac jam  0x0000000b , 0x00000a99 
- 00009955  0x000013ad call  0x00007d86 
- 00009956  0x000013ae fetch  0x00000002 , 0x000040c1 
- 00009957  0x000013af store  0x00000002 , 0x0000003e 
- 00009958  0x000013b0 nrtn  0x00000029 
- 00009959  0x000013b1 add  0x00000004 , 0xffffffff , 0x00000007 
- 00009960  0x000013b2 rtn 
- 00009961  0x000013b5 bpatch  0x0000006d , 0x0000400d 
- 00009962  0x000013b6 fetch  0x00000001 , 0x00000030 
- 00009963  0x000013b7 rtnbit0  0x00000001 
- 00009964  0x000013b8 set0  0x00000001 , 0x0000003f 
- 00009965  0x000013b9 store  0x00000001 , 0x00000030 
- 00009966  0x000013ba fetch  0x00000002 , 0x000040bf 
- 00009967  0x000013bb store  0x00000002 , 0x0000003e 
- 00009968  0x000013bc disable  0x0000002b 
- 00009969  0x000013bd jam  0x0000000c , 0x00000a99 
- 00009970  0x000013be branch  0x00007d86 
- 00009971  0x000013c2 bpatch  0x0000006e , 0x0000400d 
- 00009972  0x000013c3 enable  0x0000002e 
- 00009973  0x000013c4 fetch  0x00000001 , 0x00000030 
- 00009974  0x000013c5 bbit1  0x00000001 , 0x00002700 
- 00009975  0x000013c6 rtnmark1  0x00000011 
- 00009976  0x000013c7 fetch  0x00000001 , 0x00000047 
- 00009977  0x000013c8 rtnbit1  0x00000003 
- 00009978  0x000013c9 fetch  0x00000001 , 0x00000048 
- 00009979  0x000013ca nrtn  0x00000034 
- 00009980  0x000013cb fetch  0x00000001 , 0x0000004b 
- 00009981  0x000013cc rtnbit1  0x00000006 
- 00009982  0x000013ce force  0x00000000 , 0x0000003f 
- 00009983  0x000013cf rtn 
- 00009984  0x000013d2 bbit0  0x00000002 , 0x0000270f 
- 00009985  0x000013d3 fetch  0x00000001 , 0x0000008a 
- 00009986  0x000013d4 beq  0x00000002 , 0x00002706 
- 00009987  0x000013d5 fetch  0x00000001 , 0x00000047 
- 00009988  0x000013d6 bbit1  0x00000003 , 0x00002718 
- 00009989  0x000013d7 bmark0  0x00000008 , 0x00002718 
- 00009990  0x000013d9 nbranch  0x00002718 , 0x00000029 
- 00009991  0x000013da fetch  0x00000001 , 0x00000048 
- 00009992  0x000013db nbranch  0x00002718 , 0x00000034 
- 00009993  0x000013dd fetch  0x00000001 , 0x000000ef 
- 00009994  0x000013de increase  0xffffffff , 0x0000003f 
- 00009995  0x000013df store  0x00000001 , 0x000000ef 
- 00009996  0x000013e0 nbranch  0x000026fe , 0x00000034 
- 00009997  0x000013e1 jam  0x00000010 , 0x000000ef 
- 00009998  0x000013e2 branch  0x00002718 
- 00009999  0x000013ea fetch  0x00000001 , 0x0000008a 
- 00010000  0x000013eb bne  0x00000001 , 0x00002718 
- 00010001  0x000013ec fetch  0x00000001 , 0x0000008b 
- 00010002  0x000013ed branch  0x00002718 , 0x00000034 
- 00010003  0x000013ee increase  0xffffffff , 0x0000003f 
- 00010004  0x000013ef store  0x00000001 , 0x0000008b 
- 00010005  0x000013f0 fetch  0x00000001 , 0x00000047 
- 00010006  0x000013f1 rtnbit1  0x00000003 
- 00010007  0x000013f2 nrtn  0x0000002d 
- 00010008  0x000013f4 fetch  0x00000001 , 0x0000008a 
- 00010009  0x000013f5 increase  0xffffffff , 0x0000003f 
- 00010010  0x000013f6 store  0x00000001 , 0x0000008a 
- 00010011  0x000013f7 rtn 
- 00010012  0x00001403 bpatch  0x0000006f , 0x0000400d 
- 00010013  0x00001404 disable  0x00000010 
- 00010014  0x00001405 copy  0x00000002 , 0x0000001b 
- 00010015  0x00001406 call  0x00002260 
- 00010016  0x00001407 disable  0x00000028 
- 00010017  0x00001408 nrtn  0x00000005 
- 00010018  0x00001409 force  0x00000000 , 0x0000001b 
- 00010019  0x0000140a enable  0x00000028 
- 00010020  0x0000140b rtn 
- 00010021  0x0000140f fetch  0x00000001 , 0x00004158 
- 00010022  0x00001410 icompare  0x000000ff , 0x00000004 
- 00010023  0x00001411 rtn 
- 00010024  0x00001415 bpatch  0x00000070 , 0x0000400e 
- 00010025  0x00001416 set0  0x00000001 , 0x00000000 
- 00010026  0x00001418 jam  0x00000000 , 0x0000026a 
- 00010027  0x00001419 fetch  0x00000001 , 0x00000263 
- 00010028  0x0000141a rtn  0x00000034 
- 00010029  0x0000141b isolate1  0x00000000 , 0x0000003f 
- 00010030  0x0000141c arg  0x00001000 , 0x00000006 
- 00010031  0x0000141d call  0x00004d79 , 0x00000001 
- 00010032  0x0000141e bpatch  0x00000071 , 0x0000400e 
- 00010033  0x0000141f fetch  0x00000001 , 0x0000026a 
- 00010034  0x00001420 beq  0x00000001 , 0x0000273b 
- 00010035  0x00001422 jam  0x00000000 , 0x0000026a 
- 00010036  0x00001423 fetch  0x00000001 , 0x00000263 
- 00010037  0x00001424 rtnbit0  0x00000001 
- 00010038  0x00001425 arg  0x00001400 , 0x00000006 
- 00010039  0x00001426 call  0x00004d79 
- 00010040  0x00001427 fetch  0x00000001 , 0x0000026a 
- 00010041  0x00001428 beq  0x00000001 , 0x00002741 
- 00010042  0x00001429 rtn 
- 00010043  0x0000142c fetch  0x00000001 , 0x00000263 
- 00010044  0x0000142d set0  0x00000000 , 0x0000003f 
- 00010045  0x0000142e store  0x00000001 , 0x00000263 
- 00010046  0x0000142f setarg  0x00000000 
- 00010047  0x00001430 store  0x00000002 , 0x0000025d 
- 00010048  0x00001431 rtn 
- 00010049  0x00001433 fetch  0x00000001 , 0x00000263 
- 00010050  0x00001434 set0  0x00000001 , 0x0000003f 
- 00010051  0x00001435 store  0x00000001 , 0x00000263 
- 00010052  0x00001436 setarg  0x00000000 
- 00010053  0x00001437 store  0x00000002 , 0x0000025f 
- 00010054  0x00001438 rtn 
- 00010055  0x0000143b fetch  0x00000001 , 0x00000263 
- 00010056  0x0000143c set1  0x00000000 , 0x0000003f 
- 00010057  0x0000143d store  0x00000001 , 0x00000263 
- 00010058  0x0000143e rtn 
- 00010059  0x00001441 fetch  0x00000001 , 0x00000263 
- 00010060  0x00001442 set1  0x00000001 , 0x0000003f 
- 00010061  0x00001443 store  0x00000001 , 0x00000263 
- 00010062  0x00001444 rtn 
- 00010063  0x0000144b bpatch  0x00000072 , 0x0000400e 
- 00010064  0x0000144c add  0x00000028 , 0x00000001 , 0x00000021 
- 00010065  0x0000144d call  0x000028ea 
- 00010066  0x0000144e force  0x00000003 , 0x00000024 
- 00010067  0x0000144f call  0x000028d2 
- 00010068  0x00001450 call  0x00002a51 
- 00010069  0x00001451 call  0x00002a5f 
- 00010070  0x00001452 branch  0x00002a64 
- 00010071  0x00001456 bpatch  0x00000073 , 0x0000400e 
- 00010072  0x00001457 call  0x00002a4d 
- 00010073  0x00001458 deposit  0x00000028 
- 00010074  0x00001459 fetcht  0x00000004 , 0x000040ca 
- 00010075  0x0000145a isub  0x00000002 , 0x0000003f 
- 00010076  0x0000145b rtnne  0x00000001 
- 00010077  0x0000145c compare  0x00000000 , 0x00000001 , 0x0000001f 
- 00010078  0x0000145d nbranch  0x00002761 , 0x00000001 
- 00010079  0x0000145e fetch  0x00000001 , 0x00000019 
- 00010080  0x0000145f rtn  0x00000034 
- 00010081  0x00001461 call  0x0000274f 
- 00010082  0x00001463 compare  0x00000010 , 0x00000001 , 0x0000001f 
- 00010083  0x00001464 branch  0x0000264d , 0x00000001 
- 00010084  0x00001465 rshift  0x00000021 , 0x00000002 
- 00010085  0x00001466 or  0x00000002 , 0x00000040 , 0x0000000e 
- 00010086  0x00001468 bpatch  0x00000074 , 0x0000400e 
- 00010087  0x00001469 enable  0x00000007 
- 00010088  0x0000146a enable  0x0000000a 
- 00010089  0x0000146b enable  0x0000001b 
- 00010090  0x0000146c set0  0x00000010 , 0x00000000 
- 00010091  0x0000146d deposit  0x00000004 
- 00010092  0x0000146e inject  0x00000003 , 0x00000003 
- 00010093  0x0000146f deposit  0x00000001 
- 00010094  0x00001470 inject  0x00000003 , 0x00000004 
- 00010095  0x00001471 fetch  0x00000001 , 0x00000047 
- 00010096  0x00001472 inject  0x00000000 , 0x00000004 
- 00010097  0x00001473 inject  0x00000003 , 0x00000003 
- 00010098  0x00001474 enable  0x00000008 
- 00010099  0x00001475 inject  0x00000003 , 0x00000008 
- 00010100  0x00001476 disable  0x0000001b 
- 00010101  0x00001477 disable  0x00000008 
- 00010102  0x00001478 disable  0x0000000a 
- 00010103  0x00001479 set0  0x00000002 , 0x00000015 
- 00010104  0x0000147a arg  0x00000000 , 0x00000002 
- 00010105  0x0000147b call  0x00002a1c 
- 00010106  0x0000147c bpatch  0x00000075 , 0x0000400e 
- 00010107  0x0000147d and  0x00000001 , 0x0000001f , 0x0000003f 
- 00010108  0x0000147e beq  0x00000013 , 0x000027b4 
- 00010109  0x0000147f beq  0x00000000 , 0x0000264d 
- 00010110  0x00001480 beq  0x00000001 , 0x0000264d 
- 00010111  0x00001481 beq  0x00000002 , 0x00002797 
- 00010112  0x00001482 beq  0x00000003 , 0x000027c5 
- 00010113  0x00001483 beq  0x00000004 , 0x000027cb 
- 00010114  0x00001484 beq  0x00000007 , 0x0000278c 
- 00010115  0x00001485 beq  0x00000008 , 0x000027ca 
- 00010116  0x00001486 arg  0x00000004 , 0x00000002 
- 00010117  0x00001487 call  0x00002a1c 
- 00010118  0x00001488 beq  0x0000000a , 0x000027c7 
- 00010119  0x00001489 beq  0x0000000b , 0x000027cd 
- 00010120  0x0000148a arg  0x00000008 , 0x00000002 
- 00010121  0x0000148b call  0x00002a1c 
- 00010122  0x0000148c beq  0x0000000f , 0x000027cd 
- 00010123  0x0000148d branch  0x000027c7 
- 00010124  0x00001491 bpatch  0x00000076 , 0x0000400e 
- 00010125  0x00001492 enable  0x0000001d 
- 00010126  0x00001493 enable  0x00000009 
- 00010127  0x00001494 enable  0x0000000e 
- 00010128  0x00001495 force  0x0000001e , 0x00000039 
- 00010129  0x00001496 arg  0x000000b3 , 0x00000006 
- 00010130  0x00001498 ifetch  0x00000001 , 0x00000006 
- 00010131  0x00001499 inject  0x00000003 , 0x00000008 
- 00010132  0x0000149a loop  0x00002792 
- 00010133  0x0000149b bmark1  0x00000007 , 0x000027f7 
- 00010134  0x0000149c branch  0x0000264d 
- 00010135  0x0000149f bpatch  0x00000077 , 0x0000400e 
- 00010136  0x000014a0 fetch  0x00000001 , 0x00000181 
- 00010137  0x000014a1 icopy  0x00000004 
- 00010138  0x000014a2 fetch  0x00000001 , 0x00000090 
- 00010139  0x000014a3 icopy  0x0000001c 
- 00010140  0x000014a4 fetch  0x00000003 , 0x000040aa 
- 00010141  0x000014a5 icopy  0x0000001d 
- 00010142  0x000014a6 fetch  0x00000002 , 0x000040a4 
- 00010143  0x000014a7 icopy  0x0000002e 
- 00010144  0x000014a8 enable  0x00000009 
- 00010145  0x000014a9 enable  0x0000001c 
- 00010146  0x000014aa copy  0x00000020 , 0x00000011 
- 00010147  0x000014ab call  0x000028e2 
- 00010148  0x000014ac pulse  0x00000015 
- 00010149  0x000014ad nop  0x00000020 
- 00010150  0x000014ae copy  0x00000021 , 0x0000000b 
- 00010151  0x000014af fetch  0x00000004 , 0x00000161 
- 00010152  0x000014b0 icopy  0x00000021 
- 00010153  0x000014b1 preload  0x0000001e 
- 00010154  0x000014b2 set1  0x0000003a , 0x0000003f 
- 00010155  0x000014b3 inject  0x00000003 , 0x00000048 
- 00010156  0x000014b4 preload  0x0000001f 
- 00010157  0x000014b5 inject  0x00000003 , 0x00000048 
- 00010158  0x000014b6 copy  0x0000000b , 0x00000021 
- 00010159  0x000014b7 copy  0x00000011 , 0x00000020 
- 00010160  0x000014b8 enable  0x00000008 
- 00010161  0x000014b9 inject  0x00000003 , 0x00000010 
- 00010162  0x000014ba disable  0x00000008 
- 00010163  0x000014bb branch  0x0000264d 
- 00010164  0x000014be bpatch  0x00000078 , 0x0000400f 
- 00010165  0x000014bf enable  0x0000000e 
- 00010166  0x000014c0 enable  0x00000009 
- 00010167  0x000014c1 enable  0x0000001c 
- 00010168  0x000014c2 fetch  0x00000001 , 0x000004b6 
- 00010169  0x000014c3 and  0x0000003f , 0x000001f8 , 0x00000002 
- 00010170  0x000014c4 arg  0x000004b6 , 0x00000006 
- 00010171  0x000014c5 increase  0x00000008 , 0x00000002 
- 00010172  0x000014c7 add  0x00000002 , 0xffffffb8 , 0x00000013 
- 00010173  0x000014c8 nbranch  0x000027c2 , 0x00000002 
- 00010174  0x000014c9 ifetch  0x00000009 , 0x00000006 
- 00010175  0x000014ca inject  0x00000003 , 0x00000048 
- 00010176  0x000014cb copy  0x00000013 , 0x00000002 
- 00010177  0x000014cc branch  0x000027bc 
- 00010178  0x000014ce ifetch  0x00000009 , 0x00000006 
- 00010179  0x000014cf iinject  0x00000003 , 0x00000002 
- 00010180  0x000014d0 branch  0x000027f7 
- 00010181  0x000014d3 enable  0x0000001c 
- 00010182  0x000014d4 branch  0x000027d0 
- 00010183  0x000014d7 enable  0x0000001c 
- 00010184  0x000014d8 set1  0x00000010 , 0x00000000 
- 00010185  0x000014d9 branch  0x000027d0 
- 00010186  0x000014dc set1  0x00000002 , 0x00000015 
- 00010187  0x000014de enable  0x0000001d 
- 00010188  0x000014df branch  0x000027d0 
- 00010189  0x000014e3 set1  0x00000002 , 0x00000015 
- 00010190  0x000014e4 enable  0x0000001d 
- 00010191  0x000014e5 set1  0x00000010 , 0x00000000 
- 00010192  0x000014e8 bpatch  0x00000079 , 0x0000400f 
- 00010193  0x000014e9 fetch  0x00000001 , 0x0000004c 
- 00010194  0x000014ea bbit0  0x00000005 , 0x000027e5 
- 00010195  0x000014eb sub  0x00000001 , 0x00000003 , 0x0000003e 
- 00010196  0x000014ec branch  0x000027e5 , 0x00000002 
- 00010197  0x000014ed disable  0x0000000e 
- 00010198  0x000014ee disable  0x0000001c 
- 00010199  0x000014ef enable  0x0000001d 
- 00010200  0x000014f0 disable  0x00000007 
- 00010201  0x000014f1 set1  0x00000001 , 0x00000015 
- 00010202  0x000014f2 isolate1  0x00000002 , 0x00000015 
- 00010203  0x000014f3 branch  0x000027df , 0x00000001 
- 00010204  0x000014f4 setarg  0x000abeee 
- 00010205  0x000014f5 inject  0x00000003 , 0x00000014 
- 00010206  0x000014f6 branch  0x000027e3 
- 00010207  0x000014f8 setarg  0x005faeba 
- 00010208  0x000014f9 inject  0x00000003 , 0x00000018 
- 00010209  0x000014fa setarg  0x00000012 
- 00010210  0x000014fb inject  0x00000003 , 0x00000006 
- 00010211  0x000014fd enable  0x00000007 
- 00010212  0x000014fe set1  0x00000010 , 0x00000000 
- 00010213  0x00001500 enable  0x0000000e 
- 00010214  0x00001501 enable  0x00000009 
- 00010215  0x00001502 bmark1  0x00000005 , 0x00002800 
- 00010216  0x00001503 fetch  0x00000001 , 0x000041db 
- 00010217  0x00001504 inject  0x00000003 , 0x00000003 
- 00010218  0x00001505 fetch  0x00000002 , 0x000041dc 
- 00010219  0x00001506 iforce  0x00000039 
- 00010220  0x00001507 bmark1  0x00000010 , 0x000027ef 
- 00010221  0x00001508 inject  0x00000003 , 0x00000005 
- 00010222  0x00001509 branch  0x000027f0 
- 00010223  0x0000150b inject  0x00000003 , 0x0000000d 
- 00010224  0x0000150d deposit  0x00000039 
- 00010225  0x0000150e branch  0x000027f7 , 0x00000034 
- 00010226  0x0000150f fetch  0x00000002 , 0x0000016f 
- 00010227  0x00001510 iforce  0x00000006 
- 00010228  0x00001512 ifetch  0x00000001 , 0x00000006 
- 00010229  0x00001513 inject  0x00000003 , 0x00000008 
- 00010230  0x00001514 loop  0x000027f4 
- 00010231  0x00001518 enable  0x00000008 
- 00010232  0x00001519 inject  0x00000003 , 0x00000010 
- 00010233  0x0000151a disable  0x00000008 
- 00010234  0x0000151b call  0x000024c1 
- 00010235  0x0000151c fetch  0x00000001 , 0x0000004c 
- 00010236  0x0000151d bbit0  0x00000005 , 0x0000264d 
- 00010237  0x0000151e force  0x00000000 , 0x0000003f 
- 00010238  0x0000151f inject  0x00000003 , 0x00000006 
- 00010239  0x00001520 branch  0x0000264d 
- 00010240  0x00001524 bpatch  0x0000007a , 0x0000400f 
- 00010241  0x00001525 bmark1  0x00000010 , 0x00002808 
- 00010242  0x00001527 fetch  0x00000001 , 0x00000180 
- 00010243  0x00001528 inject  0x00000003 , 0x00000003 
- 00010244  0x00001529 fetch  0x00000001 , 0x0000015f 
- 00010245  0x0000152a iforce  0x00000013 
- 00010246  0x0000152b inject  0x00000003 , 0x00000005 
- 00010247  0x0000152c branch  0x0000280d 
- 00010248  0x0000152e fetch  0x00000001 , 0x00000180 
- 00010249  0x0000152f inject  0x00000003 , 0x00000003 
- 00010250  0x00001530 fetch  0x00000002 , 0x0000015f 
- 00010251  0x00001531 iforce  0x00000013 
- 00010252  0x00001532 inject  0x00000003 , 0x0000000d 
- 00010253  0x00001534 arg  0x00000551 , 0x00000006 
- 00010254  0x00001536 copy  0x00000013 , 0x0000003e 
- 00010255  0x00001537 branch  0x00002814 , 0x00000005 
- 00010256  0x00001538 ifetch  0x00000001 , 0x00000006 
- 00010257  0x00001539 inject  0x00000003 , 0x00000008 
- 00010258  0x0000153a increase  0xffffffff , 0x00000013 
- 00010259  0x0000153b branch  0x0000280e 
- 00010260  0x0000153d fetch  0x00000002 , 0x000000fc 
- 00010261  0x0000153e increase  0x00000001 , 0x0000003f 
- 00010262  0x0000153f store  0x00000002 , 0x000000fc 
- 00010263  0x00001540 branch  0x000027f7 
- 00010264  0x00001544 fetch  0x00000004 , 0x00000165 
- 00010265  0x00001545 add  0x0000003f , 0x00000007 , 0x00000011 
- 00010266  0x00001546 fetch  0x00000002 , 0x00000171 
- 00010267  0x00001547 nbranch  0x0000281e , 0x00000034 
- 00010268  0x00001548 increase  0xfffffffd , 0x00000011 
- 00010269  0x00001549 branch  0x00002826 
- 00010270  0x0000154b mul32  0x0000003f , 0x0000000c , 0x0000003f 
- 00010271  0x0000154c hfetcht  0x00000002 , 0x00008040 
- 00010272  0x0000154d increase  0x00000001 , 0x00000002 
- 00010273  0x0000154f isub  0x00000002 , 0x0000003f 
- 00010274  0x00001550 nbranch  0x00002825 , 0x00000002 
- 00010275  0x00001551 increase  0xffffffff , 0x00000011 
- 00010276  0x00001552 branch  0x00002821 
- 00010277  0x00001554 sub  0x0000003f , 0x00000000 , 0x0000003f 
- 00010278  0x00001556 until  0x0000003e , 0x00000023 
- 00010279  0x00001557 compare  0x00000000 , 0x00000022 , 0x00000003 
- 00010280  0x00001558 nbranch  0x00002826 , 0x00000001 
- 00010281  0x00001559 iforce  0x00000029 
- 00010282  0x0000155a copy  0x00000011 , 0x00000028 
- 00010283  0x0000155b iforce  0x00000029 
- 00010284  0x0000155c rtn 
- 00010285  0x00001560 bpatch  0x0000007b , 0x0000400f 
- 00010286  0x00001561 until  0x0000003e , 0x00000022 
- 00010287  0x00001562 deposit  0x0000001a 
- 00010288  0x00001563 iforce  0x00000006 
- 00010289  0x00001564 rshift16 , 0x0000003f , 0x0000003f 
- 00010290  0x00001565 isub  0x00000022 , 0x00000039 
- 00010291  0x00001566 and_into  0x00000003 , 0x00000039 
- 00010292  0x00001567 nbranch  0x00002837 , 0x00000005 
- 00010293  0x00001568 force  0x00000000 , 0x0000003f 
- 00010294  0x00001569 branch  0x0000283b 
- 00010295  0x0000156b arg  0x00000ea6 , 0x00000002 
- 00010296  0x0000156c force  0x00000000 , 0x0000003f 
- 00010297  0x0000156e iadd  0x00000002 , 0x0000003f 
- 00010298  0x0000156f loop  0x00002839 
- 00010299  0x00001571 iadd  0x00000006 , 0x0000003f 
- 00010300  0x00001572 div  0x0000003f , 0x0000000c 
- 00010301  0x00001573 call  0x00007f86 
- 00010302  0x00001574 quotient  0x0000003f 
- 00010303  0x00001575 store  0x00000002 , 0x00000171 
- 00010304  0x00001576 rtn 
- 00010305  0x00001579 bpatch  0x0000007c , 0x0000400f 
- 00010306  0x0000157a deposit  0x0000001a 
- 00010307  0x0000157b copy  0x00000019 , 0x00000002 
- 00010308  0x0000157c isub  0x00000002 , 0x0000003e 
- 00010309  0x0000157d nsetflag  0x00000002 , 0x0000002c , 0x0000003f 
- 00010310  0x0000157e isub  0x00000002 , 0x00000002 
- 00010311  0x0000157f setarg  0x00000ea6 
- 00010312  0x00001580 isolate0  0x0000000f , 0x00000002 
- 00010313  0x00001581 branch  0x0000284c , 0x00000001 
- 00010314  0x00001582 setarg  0xffff0ea6 
- 00010315  0x00001583 iadd  0x00000002 , 0x00000002 
- 00010316  0x00001585 storet  0x00000006 , 0x00000447 
- 00010317  0x00001586 rtn  0x00000036 
- 00010318  0x00001587 storet  0x00000006 , 0x00000038 
- 00010319  0x00001588 rtn 
- 00010320  0x0000158b disable  0x00000030 
- 00010321  0x0000158c fetch  0x00000006 , 0x00000447 
- 00010322  0x0000158d branch  0x00002854 , 0x00000036 
- 00010323  0x0000158e fetch  0x00000006 , 0x00000038 
- 00010324  0x00001590 iadd  0x00000019 , 0x00000030 
- 00010325  0x00001591 increase  0x0000000a , 0x00000030 
- 00010326  0x00001592 setarg  0x00000ea6 
- 00010327  0x00001593 isub  0x00000030 , 0x0000003f 
- 00010328  0x00001594 isolate0  0x0000000f , 0x0000003f 
- 00010329  0x00001595 branch  0x0000285e , 0x00000001 
- 00010330  0x00001596 setarg  0x0000f15a 
- 00010331  0x00001597 iadd  0x00000030 , 0x00000030 
- 00010332  0x00001599 copy  0x00000030 , 0x0000001a 
- 00010333  0x0000159a rtn 
- 00010334  0x0000159c force  0x00000000 , 0x0000003e 
- 00010335  0x0000159d branch  0x0000285c 
- 00010336  0x000015a5 bpatch  0x0000007d , 0x0000400f 
- 00010337  0x000015a6 call  0x00002918 
- 00010338  0x000015a7 copy  0x00000021 , 0x0000003f 
- 00010339  0x000015a8 and_into  0x00000180 , 0x0000003f 
- 00010340  0x000015a9 compare  0x00000003 , 0x00000024 , 0x00000007 
- 00010341  0x000015aa nbranch  0x00002869 , 0x00000001 
- 00010342  0x000015ab rshift3  0x0000003f , 0x0000003f 
- 00010343  0x000015ac iadd  0x00000017 , 0x0000003f 
- 00010344  0x000015ad branch  0x0000286a 
- 00010345  0x000015af copy  0x00000017 , 0x0000003f 
- 00010346  0x000015b1 div  0x0000003f , 0x0000004f 
- 00010347  0x000015b2 pulse  0x00000015 
- 00010348  0x000015b3 call  0x00007f86 
- 00010349  0x000015b4 remainder  0x00000011 
- 00010350  0x000015b5 add  0x00000011 , 0xffffffd8 , 0x00000002 
- 00010351  0x000015b6 branch  0x00002872 , 0x00000002 
- 00010352  0x000015b7 lshift  0x00000011 , 0x00000002 
- 00010353  0x000015b8 branch  0x00002874 
- 00010354  0x000015ba lshift  0x00000002 , 0x00000002 
- 00010355  0x000015bb increase  0x00000001 , 0x00000002 
- 00010356  0x000015bd bpatch  0x0000007e , 0x0000400f 
- 00010357  0x000015be fetch  0x00000001 , 0x00000031 
- 00010358  0x000015bf bbit0  0x00000003 , 0x00002885 
- 00010359  0x000015c1 fetch  0x00000004 , 0x000040d2 
- 00010360  0x000015c2 isub  0x00000021 , 0x0000003e 
- 00010361  0x000015c3 branch  0x00002885 , 0x00000002 
- 00010362  0x000015c4 call  0x000028a4 
- 00010363  0x000015c5 fetch  0x00000001 , 0x000040d9 
- 00010364  0x000015c6 rtn  0x00000034 
- 00010365  0x000015c7 fetch  0x00000001 , 0x00000031 
- 00010366  0x000015c8 set1  0x00000002 , 0x0000003f 
- 00010367  0x000015c9 store  0x00000001 , 0x00000031 
- 00010368  0x000015ca fetch  0x00000005 , 0x000040e7 
- 00010369  0x000015cb store  0x00000005 , 0x000040da 
- 00010370  0x000015cc ifetch  0x00000005 , 0x00000006 
- 00010371  0x000015cd store  0x00000005 , 0x000040df 
- 00010372  0x000015ce call  0x000028a9 
- 00010373  0x000015d0 fetch  0x00000001 , 0x00000031 
- 00010374  0x000015d1 rtnbit0  0x00000002 
- 00010375  0x000015d2 isolate1  0x00000001 , 0x00000021 
- 00010376  0x000015d3 branch  0x000028a1 , 0x00000001 
- 00010377  0x000015d4 rshift3  0x00000002 , 0x00000011 
- 00010378  0x000015d5 and  0x00000002 , 0x00000007 , 0x00000007 
- 00010379  0x000015d6 setarg  0x000040da 
- 00010380  0x000015d7 iadd  0x00000011 , 0x00000011 
- 00010381  0x000015d8 ifetch  0x00000001 , 0x00000011 
- 00010382  0x000015d9 qisolate0  0x0000003f 
- 00010383  0x000015da branch  0x00002892 , 0x00000001 
- 00010384  0x000015db deposit  0x00000002 
- 00010385  0x000015dc branch  0x0000289e 
- 00010386  0x000015de fetch  0x00000001 , 0x000040e4 
- 00010387  0x000015df iforce  0x00000012 
- 00010388  0x000015e0 deposit  0x00000021 
- 00010389  0x000015e1 and_into  0x00000180 , 0x0000003f 
- 00010390  0x000015e2 rshift3  0x0000003f , 0x0000003f 
- 00010391  0x000015e3 iadd  0x00000017 , 0x0000003f 
- 00010392  0x000015e4 idiv  0x00000012 
- 00010393  0x000015e5 setarg  0x000040f2 
- 00010394  0x000015e6 call  0x00007f86 
- 00010395  0x000015e7 remainder  0x00000011 
- 00010396  0x000015e8 iadd  0x00000011 , 0x00000006 
- 00010397  0x000015e9 ifetch  0x00000001 , 0x00000006 
- 00010398  0x000015eb store  0x00000001 , 0x000040e5 
- 00010399  0x000015ec iforce  0x00000002 
- 00010400  0x000015ed rtn 
- 00010401  0x000015f0 fetch  0x00000001 , 0x000040e5 
- 00010402  0x000015f1 iforce  0x00000002 
- 00010403  0x000015f2 rtn 
- 00010404  0x000015f5 fetch  0x00000001 , 0x00000031 
- 00010405  0x000015f6 set0  0x00000002 , 0x0000003f 
- 00010406  0x000015f7 set0  0x00000003 , 0x0000003f 
- 00010407  0x000015f8 store  0x00000001 , 0x00000031 
- 00010408  0x000015f9 rtn 
- 00010409  0x00001600 bpatch  0x0000007f , 0x0000400f 
- 00010410  0x00001601 arg  0x000040f2 , 0x00000005 
- 00010411  0x00001602 force  0x0000000a , 0x00000039 
- 00010412  0x00001603 call  0x00007ec6 
- 00010413  0x00001604 arg  0x000040f2 , 0x00000005 
- 00010414  0x00001605 force  0x00000000 , 0x00000013 
- 00010415  0x00001606 force  0x00000002 , 0x00000007 
- 00010416  0x00001608 fetch  0x00000005 , 0x000040da 
- 00010417  0x00001609 iforce  0x00000002 
- 00010418  0x0000160a compare  0x00000002 , 0x00000007 , 0x000000ff 
- 00010419  0x0000160b branch  0x000028b5 , 0x00000001 
- 00010420  0x0000160c rshift  0x00000002 , 0x00000002 
- 00010421  0x0000160e isolate0  0x00000000 , 0x00000002 
- 00010422  0x0000160f branch  0x000028b9 , 0x00000001 
- 00010423  0x00001610 deposit  0x00000013 
- 00010424  0x00001611 istore  0x00000001 , 0x00000005 
- 00010425  0x00001613 rshift2  0x00000002 , 0x00000002 
- 00010426  0x00001614 increase  0x00000002 , 0x00000013 
- 00010427  0x00001615 compare  0x00000028 , 0x00000013 , 0x000000fe 
- 00010428  0x00001616 nbranch  0x000028c2 , 0x00000001 
- 00010429  0x00001617 fetch  0x00000005 , 0x000040df 
- 00010430  0x00001618 iforce  0x00000002 
- 00010431  0x00001619 compare  0x00000002 , 0x00000007 , 0x000000ff 
- 00010432  0x0000161a branch  0x000028c2 , 0x00000001 
- 00010433  0x0000161b rshift  0x00000002 , 0x00000002 
- 00010434  0x0000161d sub  0x00000013 , 0x0000004e , 0x0000003e 
- 00010435  0x0000161e branch  0x000028b5 , 0x00000002 
- 00010436  0x0000161f force  0x00000001 , 0x00000013 
- 00010437  0x00001620 increase  0xffffffff , 0x00000007 
- 00010438  0x00001621 nbranch  0x000028b0 , 0x00000005 
- 00010439  0x00001622 arg  0x000040f2 , 0x00000011 
- 00010440  0x00001623 deposit  0x00000005 
- 00010441  0x00001624 isub  0x00000011 , 0x0000003f 
- 00010442  0x00001625 store  0x00000001 , 0x000040e4 
- 00010443  0x00001626 rtn 
- 00010444  0x00001629 bpatch  0x00000080 , 0x00004010 
- 00010445  0x0000162a call  0x00002860 
- 00010446  0x0000162b fetch  0x00000001 , 0x0000017f 
- 00010447  0x0000162c bbit0  0x00000005 , 0x000028d1 
- 00010448  0x0000162d fetcht  0x00000001 , 0x000004cc 
- 00010449  0x0000162f branch  0x0000291f 
- 00010450  0x00001633 bpatch  0x00000081 , 0x00004010 
- 00010451  0x00001634 call  0x00002860 
- 00010452  0x00001635 fetch  0x00000001 , 0x0000017f 
- 00010453  0x00001636 bbit0  0x00000004 , 0x000028d7 
- 00010454  0x00001637 fetcht  0x00000001 , 0x000004cb 
- 00010455  0x00001639 branch  0x00002933 
- 00010456  0x0000163d force  0x00000000 , 0x0000002d 
- 00010457  0x0000163e fetch  0x00000003 , 0x000040a7 
- 00010458  0x0000163f iforce  0x0000002c 
- 00010459  0x00001640 rtn 
- 00010460  0x00001643 bpatch  0x00000082 , 0x00004010 
- 00010461  0x00001644 fetch  0x00000001 , 0x000041d3 
- 00010462  0x00001645 icopy  0x0000002d 
- 00010463  0x00001646 fetch  0x00000003 , 0x000041d0 
- 00010464  0x00001647 icopy  0x0000002c 
- 00010465  0x00001648 rtn 
- 00010466  0x0000164b bpatch  0x00000083 , 0x00004010 
- 00010467  0x0000164c fetch  0x00000002 , 0x000040a4 
- 00010468  0x0000164d icopy  0x0000002e 
- 00010469  0x0000164e fetch  0x00000001 , 0x000040a3 
- 00010470  0x0000164f icopy  0x0000002d 
- 00010471  0x00001650 fetch  0x00000003 , 0x000040a0 
- 00010472  0x00001651 icopy  0x0000002c 
- 00010473  0x00001652 rtn 
- 00010474  0x00001655 bpatch  0x00000084 , 0x00004010 
- 00010475  0x00001656 fetch  0x00000002 , 0x00000044 
- 00010476  0x00001657 icopy  0x0000002e 
- 00010477  0x00001658 fetch  0x00000001 , 0x00000043 
- 00010478  0x00001659 icopy  0x0000002d 
- 00010479  0x0000165a fetch  0x00000003 , 0x00000040 
- 00010480  0x0000165b icopy  0x0000002c 
- 00010481  0x0000165c rtn 
- 00010482  0x00001660 bmark1  0x00000020 , 0x000028f5 
- 00010483  0x00001661 rtnmark0  0x0000001d 
- 00010484  0x00001662 rtnmark0  0x0000001f 
- 00010485  0x00001664 and_into  0xffffff00 , 0x0000002c 
- 00010486  0x00001665 pulse  0x00000015 
- 00010487  0x00001666 nop  0x00000020 
- 00010488  0x00001667 rtn 
- 00010489  0x0000166b bpatch  0x00000085 , 0x00004010 
- 00010490  0x0000166c branch  0x0000290a , 0x00000021 
- 00010491  0x0000166d jam  0x000000d4 , 0x00008955 
- 00010492  0x0000166e nop  0x00000004 
- 00010493  0x0000166f jam  0x000000d2 , 0x00008955 
- 00010494  0x00001670 nop  0x00000004 
- 00010495  0x00001671 jam  0x000000d1 , 0x00008955 
- 00010496  0x00001672 nop  0x00000004 
- 00010497  0x00001673 fetch  0x00000001 , 0x000041de 
- 00010498  0x00001674 beq  0x00000000 , 0x00002908 
- 00010499  0x00001675 beq  0x00000001 , 0x00002915 
- 00010500  0x00001676 beq  0x00000002 , 0x00002908 
- 00010501  0x00001677 beq  0x00000003 , 0x00002915 
- 00010502  0x00001678 beq  0x00000004 , 0x00002915 
- 00010503  0x00001679 beq  0x00000020 , 0x00002915 
- 00010504  0x0000167c jam  0x000000d0 , 0x00008955 
- 00010505  0x0000167d jam  0x000000e0 , 0x00008956 
- 00010506  0x0000167f force  0x00000000 , 0x00000015 
- 00010507  0x00001680 disable  0x00000021 
- 00010508  0x00001681 disable  0x00000020 
- 00010509  0x00001682 pulse  0x0000001e 
- 00010510  0x00001683 jam  0x00000000 , 0x00008902 
- 00010511  0x00001684 jam  0x00000000 , 0x00008901 
- 00010512  0x00001685 jam  0x00000000 , 0x00008900 
- 00010513  0x00001686 jam  0x00000000 , 0x00008903 
- 00010514  0x00001687 jam  0x00000070 , 0x00008904 
- 00010515  0x00001688 jam  0x00000000 , 0x00008906 
- 00010516  0x00001689 rtn 
- 00010517  0x0000168f jam  0x000000d0 , 0x00008955 
- 00010518  0x00001690 jam  0x000000c0 , 0x00008956 
- 00010519  0x00001691 branch  0x0000290a 
- 00010520  0x00001694 bpatch  0x00000086 , 0x00004010 
- 00010521  0x00001695 jam  0x00000000 , 0x00008902 
- 00010522  0x00001696 jam  0x00000000 , 0x00008901 
- 00010523  0x00001697 jam  0x00000018 , 0x00008900 
- 00010524  0x00001698 jam  0x000000a7 , 0x00008903 
- 00010525  0x00001699 jam  0x0000007f , 0x00008904 
- 00010526  0x0000169a rtn 
- 00010527  0x0000169d bpatch  0x00000087 , 0x00004010 
- 00010528  0x0000169f storet  0x00000001 , 0x00000017 
- 00010529  0x000016a0 add  0x00000002 , 0x00000004 , 0x00000011 
- 00010530  0x000016a1 jam  0x00000007 , 0x0000896d 
- 00010531  0x000016a2 branch  0x00002981 
- 00010532  0x000016a4 bpatch  0x00000088 , 0x00004011 
- 00010533  0x000016a5 jam  0x000000cf , 0x00008901 
- 00010534  0x000016a6 nop  0x0000000a 
- 00010535  0x000016a7 jam  0x000000ff , 0x00008900 
- 00010536  0x000016a8 jam  0x000000af , 0x00008903 
- 00010537  0x000016a9 jam  0x000000ff , 0x00008904 
- 00010538  0x000016aa nop  0x0000000a 
- 00010539  0x000016ab jam  0x000000a0 , 0x00008902 
- 00010540  0x000016ac rtn 
- 00010541  0x000016af fetch  0x00000001 , 0x000041e0 
- 00010542  0x000016b0 branch  0x00002931 , 0x00000034 
- 00010543  0x000016b2 add  0x00000002 , 0x00000002 , 0x00000011 
- 00010544  0x000016b3 rtn 
- 00010545  0x000016b5 add  0x00000002 , 0x00000000 , 0x00000011 
- 00010546  0x000016b6 rtn 
- 00010547  0x000016b9 bpatch  0x00000089 , 0x00004011 
- 00010548  0x000016ba storet  0x00000001 , 0x00000017 
- 00010549  0x000016bb call  0x0000292d 
- 00010550  0x000016bc call  0x00002981 
- 00010551  0x000016bd setarg  0x00000500 
- 00010552  0x000016be call  0x00002a8f 
- 00010553  0x000016c0 jam  0x00000001 , 0x00008906 
- 00010554  0x000016c1 jam  0x0000003c , 0x00008900 
- 00010555  0x000016c2 jam  0x000000e0 , 0x00008901 
- 00010556  0x000016c3 jam  0x00000012 , 0x0000896d 
- 00010557  0x000016c4 nop  0x0000000a 
- 00010558  0x000016c5 jam  0x00000001 , 0x00008902 
- 00010559  0x000016c6 jam  0x0000003d , 0x00008902 
- 00010560  0x000016c7 nop  0x0000000a 
- 00010561  0x000016c8 jam  0x000000b7 , 0x00008903 
- 00010562  0x000016c9 nop  0x0000000a 
- 00010563  0x000016ca jam  0x0000007f , 0x00008902 
- 00010564  0x000016cc fetch  0x00000001 , 0x000041de 
- 00010565  0x000016cd beq  0x00000000 , 0x0000294b 
- 00010566  0x000016ce beq  0x00000001 , 0x0000294f 
- 00010567  0x000016cf beq  0x00000002 , 0x00002953 
- 00010568  0x000016d0 beq  0x00000003 , 0x00002957 
- 00010569  0x000016d1 beq  0x00000004 , 0x0000295b 
- 00010570  0x000016d2 beq  0x00000020 , 0x0000295f 
- 00010571  0x000016d4 jam  0x000000f0 , 0x00008956 
- 00010572  0x000016d5 call  0x00002965 
- 00010573  0x000016d6 jam  0x000000d8 , 0x00008955 
- 00010574  0x000016d7 rtn 
- 00010575  0x000016da jam  0x000000df , 0x00008956 
- 00010576  0x000016db call  0x00002965 
- 00010577  0x000016dc jam  0x000000df , 0x00008955 
- 00010578  0x000016dd rtn 
- 00010579  0x000016e0 jam  0x000000ff , 0x00008956 
- 00010580  0x000016e1 call  0x00002965 
- 00010581  0x000016e2 jam  0x000000df , 0x00008955 
- 00010582  0x000016e3 rtn 
- 00010583  0x000016e5 jam  0x000000ce , 0x00008956 
- 00010584  0x000016e6 call  0x00002965 
- 00010585  0x000016e7 jam  0x000000d8 , 0x00008955 
- 00010586  0x000016e8 rtn 
- 00010587  0x000016eb jam  0x000000cb , 0x00008956 
- 00010588  0x000016ec call  0x00002965 
- 00010589  0x000016ed jam  0x000000d8 , 0x00008955 
- 00010590  0x000016ee rtn 
- 00010591  0x000016f1 jam  0x000000d0 , 0x00008955 
- 00010592  0x000016f2 jam  0x000000c0 , 0x00008956 
- 00010593  0x000016f3 jam  0x0000004c , 0x00008957 
- 00010594  0x000016f4 jam  0x0000006c , 0x00008958 
- 00010595  0x000016f5 jam  0x00000050 , 0x00008959 
- 00010596  0x000016f6 rtn 
- 00010597  0x000016f9 nop  0x00000004 
- 00010598  0x000016fa jam  0x000000d1 , 0x00008955 
- 00010599  0x000016fb nop  0x00000004 
- 00010600  0x000016fc jam  0x000000d2 , 0x00008955 
- 00010601  0x000016fd nop  0x00000004 
- 00010602  0x000016fe jam  0x000000d4 , 0x00008955 
- 00010603  0x000016ff rtn 
- 00010604  0x00001703 jam  0x00000006 , 0x00008042 
- 00010605  0x00001705 fetch  0x00000002 , 0x000040c3 
- 00010606  0x00001706 bbit0  0x0000000e , 0x0000296d 
- 00010607  0x00001707 iforce  0x00000006 
- 00010608  0x00001708 arg  0x00008900 , 0x00000002 
- 00010609  0x0000170a ifetch  0x00000001 , 0x00000006 
- 00010610  0x0000170b beq  0x000000ff , 0x00002977 
- 00010611  0x0000170c ior  0x00000002 , 0x00000005 
- 00010612  0x0000170d ifetch  0x00000001 , 0x00000006 
- 00010613  0x0000170e istore  0x00000001 , 0x00000005 
- 00010614  0x0000170f branch  0x00002971 
- 00010615  0x00001711 bpatch  0x0000008a , 0x00004011 
- 00010616  0x00001712 call  0x00002be5 
- 00010617  0x00001713 call  0x000029c9 
- 00010618  0x00001715 setarg  0x000007d0 
- 00010619  0x00001716 iadd  0x00000022 , 0x0000003f 
- 00010620  0x00001717 store  0x00000004 , 0x00000169 
- 00010621  0x00001718 set1  0x00000003 , 0x00000015 
- 00010622  0x00001719 force  0x00000000 , 0x00000015 
- 00010623  0x0000171a ncall  0x00002998 , 0x0000002b 
- 00010624  0x0000171b branch  0x000029ab 
- 00010625  0x0000171f bpatch  0x0000008b , 0x00004011 
- 00010626  0x00001720 setarg  0x00000960 
- 00010627  0x00001721 iadd  0x00000011 , 0x00000002 
- 00010628  0x00001722 fetch  0x00000001 , 0x000040bd 
- 00010629  0x00001723 jam  0x00000004 , 0x0000895f 
- 00010630  0x00001724 imul32  0x00000002 , 0x0000003f 
- 00010631  0x00001725 fetcht  0x00000001 , 0x000040be 
- 00010632  0x00001726 idiv  0x00000002 
- 00010633  0x00001727 call  0x00007f86 
- 00010634  0x00001728 quotient  0x00000011 
- 00010635  0x00001729 remainder  0x0000003f 
- 00010636  0x0000172a lshift16  0x0000003f , 0x0000003f 
- 00010637  0x0000172b lshift4  0x0000003f , 0x0000003f 
- 00010638  0x0000172c idiv  0x00000002 
- 00010639  0x0000172d call  0x00007f86 
- 00010640  0x0000172e quotient  0x0000003f 
- 00010641  0x0000172f lshift8  0x0000003f , 0x0000003f 
- 00010642  0x00001730 lshift  0x0000003f , 0x0000003f 
- 00010643  0x00001731 ior  0x00000011 , 0x0000003f 
- 00010644  0x00001732 hstore  0x00000004 , 0x00008960 
- 00010645  0x00001733 jam  0x00000044 , 0x0000895f 
- 00010646  0x00001734 jam  0x000000c4 , 0x0000895f 
- 00010647  0x00001735 rtn 
- 00010648  0x00001739 bpatch  0x0000008c , 0x00004011 
- 00010649  0x0000173a jam  0x00000002 , 0x00008906 
- 00010650  0x0000173b setarg  0x0003d090 
- 00010651  0x0000173c call  0x00002a8f 
- 00010652  0x0000173d jam  0x0000007f , 0x00008900 
- 00010653  0x0000173e nop  0x00000082 
- 00010654  0x0000173f jam  0x00000030 , 0x00008952 
- 00010655  0x00001740 jam  0x000000d0 , 0x00008901 
- 00010656  0x00001741 jam  0x00000070 , 0x00008952 
- 00010657  0x00001742 jam  0x000000f0 , 0x00008952 
- 00010658  0x00001743 force  0x00000032 , 0x00000039 
- 00010659  0x00001745 hfetch  0x00000001 , 0x00008980 
- 00010660  0x00001746 bbit1  0x00000005 , 0x000029a6 
- 00010661  0x00001747 loop  0x000029a3 
- 00010662  0x00001749 store  0x00000001 , 0x000040ce 
- 00010663  0x0000174a jam  0x00000000 , 0x00008901 
- 00010664  0x0000174b jam  0x00000000 , 0x00008900 
- 00010665  0x0000174c jam  0x00000000 , 0x00008906 
- 00010666  0x0000174d rtn 
- 00010667  0x00001750 bpatch  0x0000008d , 0x00004011 
- 00010668  0x00001751 fetch  0x00000001 , 0x000040ce 
- 00010669  0x00001752 set1  0x00000005 , 0x0000003f 
- 00010670  0x00001753 hstore  0x00000001 , 0x00008952 
- 00010671  0x00001754 hfetcht  0x00000001 , 0x00008950 
- 00010672  0x00001755 and_into  0x00000007 , 0x00000002 
- 00010673  0x00001756 lshift3  0x0000003f , 0x0000003f 
- 00010674  0x00001757 ior  0x00000002 , 0x0000003f 
- 00010675  0x00001758 hstore  0x00000001 , 0x00008950 
- 00010676  0x00001759 hfetch  0x00000001 , 0x00008951 
- 00010677  0x0000175a set0  0x00000000 , 0x0000003f 
- 00010678  0x0000175b hstore  0x00000001 , 0x00008951 
- 00010679  0x0000175c hfetch  0x00000001 , 0x00008952 
- 00010680  0x0000175d set0  0x00000005 , 0x0000003f 
- 00010681  0x0000175e hstore  0x00000001 , 0x00008952 
- 00010682  0x0000175f rtn 
- 00010683  0x00001762 bpatch  0x0000008e , 0x00004011 
- 00010684  0x00001763 hfetch  0x00000002 , 0x00008981 
- 00010685  0x00001764 rshift4  0x0000003f , 0x0000003f 
- 00010686  0x00001765 rshift3  0x0000003f , 0x0000003f 
- 00010687  0x00001766 sub  0x0000003f , 0x00000000 , 0x0000003f 
- 00010688  0x00001768 and_into  0x000000ff , 0x0000003f 
- 00010689  0x00001769 div  0x0000003f , 0x0000000a 
- 00010690  0x0000176a call  0x00007f86 
- 00010691  0x0000176b quotient  0x0000003f 
- 00010692  0x0000176c lshift4  0x0000003f , 0x0000003f 
- 00010693  0x0000176d remainder  0x00000002 
- 00010694  0x0000176e ior  0x00000002 , 0x0000003f 
- 00010695  0x0000176f store  0x00000001 , 0x00000018 
- 00010696  0x00001770 rtn 
- 00010697  0x00001774 jam  0x00000006 , 0x00008042 
- 00010698  0x00001775 hfetch  0x00000001 , 0x0000896b 
- 00010699  0x00001776 set0  0x00000004 , 0x0000003f 
- 00010700  0x00001777 set0  0x00000005 , 0x0000003f 
- 00010701  0x00001778 hstore  0x00000001 , 0x0000896b 
- 00010702  0x00001779 jam  0x00000000 , 0x00008905 
- 00010703  0x0000177a jam  0x00000000 , 0x00008904 
- 00010704  0x0000177b jam  0x00000070 , 0x00008904 
- 00010705  0x0000177c jam  0x000000ff , 0x00008905 
- 00010706  0x0000177d hfetch  0x00000001 , 0x0000896b 
- 00010707  0x0000177e set1  0x00000004 , 0x0000003f 
- 00010708  0x0000177f set1  0x00000005 , 0x0000003f 
- 00010709  0x00001780 hstore  0x00000001 , 0x0000896b 
- 00010710  0x00001781 call  0x000029e9 
- 00010711  0x00001782 hfetch  0x00000001 , 0x00008968 
- 00010712  0x00001783 set1  0x00000007 , 0x0000003f 
- 00010713  0x00001784 hstore  0x00000001 , 0x00008968 
- 00010714  0x00001785 set0  0x00000007 , 0x0000003f 
- 00010715  0x00001786 hstore  0x00000001 , 0x00008968 
- 00010716  0x00001787 set1  0x00000007 , 0x0000003f 
- 00010717  0x00001788 hstore  0x00000001 , 0x00008968 
- 00010718  0x00001789 jam  0x00000005 , 0x00008042 
- 00010719  0x0000178a nop  0x00000001 
- 00010720  0x0000178b jam  0x00000004 , 0x00008042 
- 00010721  0x0000178c hfetch  0x00000001 , 0x0000896b 
- 00010722  0x0000178d and_into  0x000000cf , 0x0000003f 
- 00010723  0x0000178e hstore  0x00000001 , 0x0000896b 
- 00010724  0x0000178f or_into  0x00000030 , 0x0000003f 
- 00010725  0x00001790 hstore  0x00000001 , 0x0000896b 
- 00010726  0x00001791 rtn 
- 00010727  0x00001795 setarg  0x00000f0f 
- 00010728  0x00001796 branch  0x00002c18 
- 00010729  0x00001799 setarg  0x0000080f 
- 00010730  0x0000179a branch  0x00002c18 
- 00010731  0x0000179f bpatch  0x0000008f , 0x00004011 
- 00010732  0x000017a0 call  0x00002924 
- 00010733  0x000017a1 disable  0x00000020 
- 00010734  0x000017a2 enable  0x00000021 
- 00010735  0x000017a3 pulse  0x00000016 
- 00010736  0x000017a4 rtn 
- 00010737  0x000017a7 bpatch  0x00000090 , 0x00004012 
- 00010738  0x000017a8 fetch  0x00000001 , 0x0000004c 
- 00010739  0x000017a9 isolate1  0x00000002 , 0x0000003f 
- 00010740  0x000017aa setflag  0x00000001 , 0x00000000 , 0x0000003f 
- 00010741  0x000017ab hstore  0x00000001 , 0x00008011 
- 00010742  0x000017ac arg  0x00000062 , 0x00000006 
- 00010743  0x000017ad ifetch  0x00000009 , 0x00000006 
- 00010744  0x000017ae iforce  0x00000032 
- 00010745  0x000017af ifetch  0x00000007 , 0x00000006 
- 00010746  0x000017b0 iforce  0x00000033 
- 00010747  0x000017b1 fetch  0x00000001 , 0x00000054 
- 00010748  0x000017b2 add  0x0000003f , 0xffffffff , 0x00000034 
- 00010749  0x000017b3 pulse  0x0000001a 
- 00010750  0x000017b4 rtn 
- 00010751  0x000017b7 deposit  0x0000001a 
- 00010752  0x000017b8 store  0x00000006 , 0x0000009a 
- 00010753  0x000017b9 disable  0x0000000d 
- 00010754  0x000017ba nbranch  0x000028f9 , 0x00000018 
- 00010755  0x000017bb arg  0x000003bb , 0x00000029 
- 00010756  0x000017bc increase  0x00000001 , 0x00000028 
- 00010757  0x000017bd and_into  0x000001fc , 0x00000028 
- 00010758  0x000017be rtn 
- 00010759  0x000017c3 enable  0x0000000d 
- 00010760  0x000017c5 correlate  0x0000003e , 0x00000017 
- 00010761  0x000017c6 branch  0x000029ff , 0x00000018 
- 00010762  0x000017c7 compare  0x00000002 , 0x00000028 , 0x00000002 
- 00010763  0x000017c8 nbranch  0x00002a08 , 0x00000001 
- 00010764  0x000017c9 branch  0x000029ff 
- 00010765  0x000017cc bpatch  0x00000091 , 0x00004012 
- 00010766  0x000017cd arg  0x00000600 , 0x0000000b 
- 00010767  0x000017ce enable  0x0000000d 
- 00010768  0x000017cf correlate  0x00000023 , 0x00000026 
- 00010769  0x000017d0 disable  0x0000000d 
- 00010770  0x000017d1 nbranch  0x000028f9 , 0x00000018 
- 00010771  0x000017d2 rtn 
- 00010772  0x000017d5 bpatch  0x00000092 , 0x00004012 
- 00010773  0x000017d6 enable  0x0000000d 
- 00010774  0x000017d7 correlate  0x0000003e , 0x00000003 
- 00010775  0x000017d8 disable  0x0000000d 
- 00010776  0x000017d9 nbranch  0x000028f9 , 0x00000018 
- 00010777  0x000017da arg  0x000003bb , 0x00000029 
- 00010778  0x000017db and_into  0x000001fc , 0x00000028 
- 00010779  0x000017dc rtn 
- 00010780  0x000017e0 bpatch  0x00000093 , 0x00004012 
- 00010781  0x000017e1 iforce  0x00000011 
- 00010782  0x000017e2 deposit  0x00000021 
- 00010783  0x000017e3 iadd  0x00000002 , 0x0000000b 
- 00010784  0x000017e4 copy  0x0000000b , 0x0000003f 
- 00010785  0x000017e5 store  0x00000004 , 0x000040ca 
- 00010786  0x000017e6 deposit  0x00000011 
- 00010787  0x000017e7 rtn 
- 00010788  0x000017eb copy  0x0000003f , 0x00000002 
- 00010789  0x000017ec bpatch  0x00000094 , 0x00004012 
- 00010790  0x000017ed copy  0x00000002 , 0x0000003f 
- 00010791  0x000017ee call  0x00007f50 
- 00010792  0x000017ef lshift16  0x00000021 , 0x0000003f 
- 00010793  0x000017f0 set1  0x0000002c , 0x0000003f 
- 00010794  0x000017f1 call  0x00007f39 
- 00010795  0x000017f2 set0  0x0000002c , 0x0000003f 
- 00010796  0x000017f3 call  0x00002a77 
- 00010797  0x000017f4 call  0x00007f39 
- 00010798  0x000017f5 rtn  0x00000028 
- 00010799  0x000017f6 call  0x00007f43 
- 00010800  0x000017f7 iforce  0x0000001b 
- 00010801  0x000017f8 until  0x0000003e , 0x00000003 
- 00010802  0x000017f9 rtn 
- 00010803  0x000017fd bpatch  0x00000095 , 0x00004012 
- 00010804  0x000017fe branch  0x00002a38 , 0x00000030 
- 00010805  0x000017ff until  0x00000029 , 0x00000026 
- 00010806  0x00001801 copy  0x00000028 , 0x00000002 
- 00010807  0x00001802 branch  0x00002a3b 
- 00010808  0x00001804 branch  0x00002a3a , 0x0000002e 
- 00010809  0x00001805 until  0x00000023 , 0x00000026 
- 00010810  0x00001807 copy  0x00000022 , 0x00000002 
- 00010811  0x00001809 branch  0x00002a47 , 0x00000028 
- 00010812  0x0000180a compare  0x00000001 , 0x00000002 , 0x00000003 
- 00010813  0x0000180b nbranch  0x00002a33 , 0x00000001 
- 00010814  0x0000180d bpatch  0x00000096 , 0x00004012 
- 00010815  0x0000180e fetch  0x00000001 , 0x00000030 
- 00010816  0x0000180f rtnbit0  0x00000000 
- 00010817  0x00001810 fetch  0x00000004 , 0x000040ca 
- 00010818  0x00001811 isub  0x00000002 , 0x0000003f 
- 00010819  0x00001812 nrtn  0x00000002 
- 00010820  0x00001813 sub  0x0000003f , 0x000000ff , 0x0000003e 
- 00010821  0x00001814 branch  0x00002a33 , 0x00000002 
- 00010822  0x00001815 rtn 
- 00010823  0x00001817 compare  0x00000003 , 0x00000002 , 0x00000003 
- 00010824  0x00001818 nbranch  0x00002a33 , 0x00000001 
- 00010825  0x00001819 branch  0x00002a3e 
- 00010826  0x0000181c bpatch  0x00000097 , 0x00004012 
- 00010827  0x0000181d arg  0x00000600 , 0x0000000b 
- 00010828  0x0000181e branch  0x00002a33 
- 00010829  0x00001821 disable  0x00000028 
- 00010830  0x00001822 branch  0x00002a4a 
- 00010831  0x00001825 enable  0x00000028 
- 00010832  0x00001826 branch  0x00002a4a 
- 00010833  0x00001829 bpatch  0x00000098 , 0x00004013 
- 00010834  0x0000182a call  0x000029f1 
- 00010835  0x0000182b disable  0x00000021 
- 00010836  0x0000182c enable  0x00000020 
- 00010837  0x0000182d rtn 
- 00010838  0x00001832 bpatch  0x00000099 , 0x00004013 
- 00010839  0x00001833 arg  0x00000e43 , 0x0000000b 
- 00010840  0x00001834 until  0x00000023 , 0x00000026 
- 00010841  0x00001835 pulse  0x00000016 
- 00010842  0x00001836 rtn 
- 00010843  0x00001839 bpatch  0x0000009a , 0x00004013 
- 00010844  0x0000183a arg  0x00000d00 , 0x0000000b 
- 00010845  0x0000183b until  0x00000023 , 0x00000026 
- 00010846  0x0000183c rtn 
- 00010847  0x00001840 bpatch  0x0000009b , 0x00004013 
- 00010848  0x00001841 arg  0x00000e43 , 0x0000000b 
- 00010849  0x00001842 until  0x00000029 , 0x00000026 
- 00010850  0x00001843 pulse  0x00000016 
- 00010851  0x00001844 rtn 
- 00010852  0x00001847 bpatch  0x0000009c , 0x00004013 
- 00010853  0x00001848 preload  0x00000009 
- 00010854  0x00001849 enable  0x0000001d 
- 00010855  0x0000184a set1  0x00000000 , 0x00000015 
- 00010856  0x0000184b inject  0x00000003 , 0x00000048 
- 00010857  0x0000184c disable  0x0000001d 
- 00010858  0x0000184d rtn 
- 00010859  0x00001851 copy  0x00000025 , 0x00000002 
- 00010860  0x00001852 or_into  0x00000060 , 0x00000002 
- 00010861  0x00001853 copy  0x00000002 , 0x0000000e 
- 00010862  0x00001854 rtn 
- 00010863  0x0000185a bpatch  0x0000009d , 0x00004013 
- 00010864  0x0000185b fetch  0x00000001 , 0x00004090 
- 00010865  0x0000185c increase  0x00000001 , 0x0000003f 
- 00010866  0x0000185d bne  0x00000007 , 0x00002a74 
- 00010867  0x0000185e force  0x00000001 , 0x0000003f 
- 00010868  0x00001860 store  0x00000001 , 0x00004090 
- 00010869  0x00001861 iforce  0x00000004 
- 00010870  0x00001862 rtn 
- 00010871  0x00001865 copy  0x00000019 , 0x00000002 
- 00010872  0x00001866 rtn  0x00000029 
- 00010873  0x00001867 copy  0x0000001a , 0x00000002 
- 00010874  0x00001868 rtn 
- 00010875  0x0000186b deposit  0x00000022 
- 00010876  0x0000186c rtn  0x00000029 
- 00010877  0x0000186d deposit  0x00000028 
- 00010878  0x0000186e rtn 
- 00010879  0x00001872 bpatch  0x0000009e , 0x00004013 
- 00010880  0x00001873 fetcht  0x00000004 , 0x0000004d 
- 00010881  0x00001874 call  0x00002a7b 
- 00010882  0x00001875 isub  0x00000002 , 0x0000000b 
- 00010883  0x00001876 deposit  0x0000000b 
- 00010884  0x00001877 fetcht  0x00000002 , 0x00000051 
- 00010885  0x00001878 lshift  0x00000002 , 0x00000002 
- 00010886  0x00001879 isub  0x00000002 , 0x0000003f 
- 00010887  0x0000187a rtn 
- 00010888  0x0000187d bpatch  0x0000009f , 0x00004013 
- 00010889  0x0000187e call  0x00002a7b 
- 00010890  0x0000187f store  0x00000004 , 0x0000004d 
- 00010891  0x00001880 rtn 
- 00010892  0x00001883 bpatch  0x000000a0 , 0x00004014 
- 00010893  0x00001884 branch  0x00002a8c 
- 00010894  0x00001887 branch  0x00002a8e 
- 00010895  0x0000188a rtn  0x00000034 
- 00010896  0x0000188c rshift  0x0000003f , 0x0000003f 
- 00010897  0x0000188d increase  0xfffffffd , 0x0000003f 
- 00010898  0x0000188f increase  0xffffffff , 0x0000003f 
- 00010899  0x00001890 nbranch  0x00002a92 , 0x00000005 
- 00010900  0x00001891 force  0x00000000 , 0x0000003f 
- 00010901  0x00001892 rtn 
- 00010902  0x00001898 arg  0x00000010 , 0x00000039 
- 00010903  0x00001899 arg  0x00000000 , 0x00000005 
- 00010904  0x0000189a call  0x00007ec6 
- 00010905  0x0000189b arg  0x0000043f , 0x00000005 
- 00010906  0x0000189c arg  0x0000000a , 0x00000039 
- 00010907  0x0000189d call  0x00007ec6 
- 00010908  0x0000189e jam  0x00000000 , 0x000009b2 
- 00010909  0x0000189f jam  0x00000000 , 0x00000a99 
- 00010910  0x000018a0 jam  0x00000000 , 0x0000048c 
- 00010911  0x000018a1 jam  0x00000000 , 0x0000017f 
- 00010912  0x000018a2 jam  0x00000000 , 0x000004d1 
- 00010913  0x000018a3 bpatch  0x000000a1 , 0x00004014 
- 00010914  0x000018a4 jam  0x00000000 , 0x0000016d 
- 00010915  0x000018a5 jam  0x00000000 , 0x00000151 
- 00010916  0x000018a6 jam  0x00000000 , 0x0000015c 
- 00010917  0x000018a7 setarg  0x009e8b33 
- 00010918  0x000018a8 store  0x00000003 , 0x000040a7 
- 00010919  0x000018a9 setarg  0x00000153 
- 00010920  0x000018aa store  0x00000002 , 0x00000083 
- 00010921  0x000018ab jam  0x0000001e , 0x00000085 
- 00010922  0x000018ac jam  0x00000001 , 0x00000086 
- 00010923  0x000018ad jam  0x00000007 , 0x00000088 
- 00010924  0x000018ae setarg  0x0012e904 
- 00010925  0x000018af store  0x00000003 , 0x00000080 
- 00010926  0x000018b4 jam  0x00000060 , 0x00000090 
- 00010927  0x000018b5 jam  0x00000005 , 0x000040d0 
- 00010928  0x000018b6 jam  0x00000002 , 0x00000014 
- 00010929  0x000018b7 fetch  0x00000001 , 0x0000465a 
- 00010930  0x000018b8 ncall  0x000074c1 , 0x00000034 
- 00010931  0x000018b9 fetch  0x00000001 , 0x000044be 
- 00010932  0x000018ba ncall  0x00007518 , 0x00000034 
- 00010933  0x000018bb bpatch  0x000000a2 , 0x00004014 
- 00010934  0x000018bc rtn  0x0000002b 
- 00010935  0x000018bd setarg  0x00000000 
- 00010936  0x000018be store  0x00000002 , 0x000041dc 
- 00010937  0x000018bf rshift  0x00000022 , 0x0000003f 
- 00010938  0x000018c0 store  0x00000004 , 0x00004094 
- 00010939  0x000018c1 rtn 
- 00010940  0x000018c9 setarg  0x0000ee21 
- 00010941  0x000018ca hstore  0x00000002 , 0x00008050 
- 00010942  0x000018cb hfetch  0x00000004 , 0x0000811c 
- 00010943  0x000018cc store  0x00000004 , 0x00000abe 
- 00010944  0x000018cd hfetch  0x00000001 , 0x0000813e 
- 00010945  0x000018ce store  0x00000001 , 0x00000abd 
- 00010946  0x000018cf bbit0  0x00000003 , 0x0000645b 
- 00010947  0x000018d0 enable  0x0000002b 
- 00010948  0x000018d1 bbit0  0x00000007 , 0x00002acc 
- 00010949  0x000018d2 disable  0x0000002b 
- 00010950  0x000018d3 deposit  0x00000027 
- 00010951  0x000018d4 nbranch  0x00002acc , 0x00000034 
- 00010952  0x000018d5 hfetch  0x00000001 , 0x0000813b 
- 00010953  0x000018d6 bbit1  0x00000002 , 0x00002acc 
- 00010954  0x000018d7 arg  0xffffffff , 0x00000002 
- 00010955  0x000018d8 branch  0x00002b3c 
- 00010956  0x000018da hfetch  0x00000003 , 0x0000813c 
- 00010957  0x000018db hstore  0x00000003 , 0x0000804c 
- 00010958  0x000018dc ifetch  0x00000001 , 0x00000006 
- 00010959  0x000018dd or_into  0x000000ef , 0x0000003f 
- 00010960  0x000018de istore  0x00000001 , 0x00000005 
- 00010961  0x000018df call  0x00002c23 
- 00010962  0x000018e0 hfetch  0x00000001 , 0x0000804f 
- 00010963  0x000018e1 set1  0x00000004 , 0x0000003f 
- 00010964  0x000018e2 hstore  0x00000001 , 0x0000804f 
- 00010965  0x000018e3 call  0x00002c23 
- 00010966  0x000018e4 call  0x00002adf , 0x0000002b 
- 00010967  0x000018e5 hfetch  0x00000001 , 0x0000804e 
- 00010968  0x000018e6 set0  0x00000003 , 0x0000003f 
- 00010969  0x000018e7 hstore  0x00000001 , 0x0000804e 
- 00010970  0x000018e8 call  0x00002c23 
- 00010971  0x000018e9 nbranch  0x0000645b , 0x0000002b 
- 00010972  0x000018ea rtnmark0  0x0000002b 
- 00010973  0x000018eb jam  0x00000008 , 0x00008006 
- 00010974  0x000018ec rtn 
- 00010975  0x000018ef fetch  0x00000001 , 0x00004198 
- 00010976  0x000018f0 hstore  0x00000001 , 0x00008086 
- 00010977  0x000018f1 fetch  0x00000003 , 0x0000418d 
- 00010978  0x000018f2 hstore  0x00000003 , 0x00008080 
- 00010979  0x000018f3 fetch  0x00000004 , 0x00004181 
- 00010980  0x000018f4 hstore  0x00000004 , 0x00008074 
- 00010981  0x000018f5 fetch  0x00000004 , 0x0000417d 
- 00010982  0x000018f6 hstore  0x00000004 , 0x00008070 
- 00010983  0x000018f7 fetch  0x00000008 , 0x00004185 
- 00010984  0x000018f8 hstore  0x00000008 , 0x00008078 
- 00010985  0x000018f9 fetch  0x00000008 , 0x00004190 
- 00010986  0x000018fa iforce  0x00000000 
- 00010987  0x000018fb hfetch  0x00000008 , 0x00008140 
- 00010988  0x000018fc store  0x00000008 , 0x000000a1 
- 00010989  0x000018fd call  0x000064ca 
- 00010990  0x000018fe rtn 
- 00010991  0x00001901 deposit  0x00000000 
- 00010992  0x00001902 store  0x00000008 , 0x00004190 
- 00010993  0x00001903 hfetch  0x00000008 , 0x00008070 
- 00010994  0x00001904 store  0x00000008 , 0x0000417d 
- 00010995  0x00001905 ifetch  0x00000008 , 0x00000006 
- 00010996  0x00001906 istore  0x00000008 , 0x00000005 
- 00010997  0x00001907 hfetch  0x00000003 , 0x00008080 
- 00010998  0x00001908 store  0x00000003 , 0x0000418d 
- 00010999  0x00001909 hfetch  0x00000001 , 0x00008086 
- 00011000  0x0000190a store  0x00000001 , 0x00004198 
- 00011001  0x0000190b branch  0x00002c29 
- 00011002  0x0000190e hfetch  0x00000001 , 0x00008063 
- 00011003  0x0000190f nbranch  0x00002b00 , 0x00000034 
- 00011004  0x00001910 fetch  0x00000003 , 0x0000416f 
- 00011005  0x00001911 nrtn  0x00000034 
- 00011006  0x00001912 jam  0x000000c0 , 0x00008063 
- 00011007  0x00001913 jam  0x00000080 , 0x00008006 
- 00011008  0x00001915 hfetch  0x00000001 , 0x0000812d 
- 00011009  0x00001916 rtnbit0  0x00000001 
- 00011010  0x00001917 hfetch  0x00000003 , 0x00008149 
- 00011011  0x00001918 store  0x00000003 , 0x0000416f 
- 00011012  0x00001919 rtn 
- 00011013  0x0000191e bpatch  0x000000a3 , 0x00004014 
- 00011014  0x0000191f deposit  0x0000001a 
- 00011015  0x00001920 call  0x00007f37 
- 00011016  0x00001921 fetcht  0x00000004 , 0x0000415f 
- 00011017  0x00001922 sub  0x00000002 , 0x000000ff , 0x0000003e 
- 00011018  0x00001923 rtn  0x00000002 
- 00011019  0x00001924 lshift8  0x0000003f , 0x0000003f 
- 00011020  0x00001925 lshift4  0x0000003f , 0x0000003f 
- 00011021  0x00001926 idiv  0x00000002 
- 00011022  0x00001927 call  0x00007f86 
- 00011023  0x00001928 quotient  0x0000003f 
- 00011024  0x00001929 arg  0x000000c8 , 0x00000002 
- 00011025  0x0000192a call  0x00007f91 
- 00011026  0x0000192b store  0x00000001 , 0x00000099 
- 00011027  0x0000192c nbranch  0x00002b15 , 0x00000028 
- 00011028  0x0000192d sub  0x0000003f , 0x00000000 , 0x0000003f 
- 00011029  0x0000192f fetcht  0x00000003 , 0x0000416f 
- 00011030  0x00001930 iadd  0x00000002 , 0x0000003f 
- 00011031  0x00001931 store  0x00000003 , 0x0000416f 
- 00011032  0x00001933 setarg  0x00000000 
- 00011033  0x00001934 store  0x00000004 , 0x0000415f 
- 00011034  0x00001935 rtn 
- 00011035  0x0000193a fetch  0x00000001 , 0x00004177 
- 00011036  0x0000193b set1  0x00000002 , 0x0000003f 
- 00011037  0x0000193c store  0x00000001 , 0x00004177 
- 00011038  0x0000193d branch  0x00002b23 
- 00011039  0x00001942 arg  0xffffffff , 0x00000002 
- 00011040  0x00001943 fetch  0x00000001 , 0x00004176 
- 00011041  0x00001944 set0  0x00000007 , 0x0000003f 
- 00011042  0x00001945 store  0x00000001 , 0x00004176 
- 00011043  0x00001947 bpatch  0x000000a4 , 0x00004014 
- 00011044  0x00001948 call  0x00002c29 
- 00011045  0x00001949 fetch  0x00000001 , 0x00004157 
- 00011046  0x0000194a store  0x00000001 , 0x0000417c 
- 00011047  0x0000194b fetch  0x00000001 , 0x0000417a 
- 00011048  0x0000194c set1  0x00000007 , 0x0000003f 
- 00011049  0x0000194d store  0x00000001 , 0x0000417a 
- 00011050  0x00001951 bpatch  0x000000a5 , 0x00004014 
- 00011051  0x00001952 call  0x000029e7 
- 00011052  0x00001953 fetch  0x00000004 , 0x0000415f 
- 00011053  0x00001954 iadd  0x00000002 , 0x0000003f 
- 00011054  0x00001955 store  0x00000004 , 0x0000415f 
- 00011055  0x00001956 call  0x00002aef 
- 00011056  0x00001957 fetch  0x00000005 , 0x00004178 
- 00011057  0x00001958 hstore  0x00000004 , 0x0000804c 
- 00011058  0x00001959 rshift32  0x0000003f , 0x00000011 
- 00011059  0x0000195a until  0x0000003e , 0x00000033 
- 00011060  0x0000195b deposit  0x00000019 
- 00011061  0x0000195c store  0x00000006 , 0x00004163 
- 00011062  0x0000195d jam  0x00000002 , 0x00008005 
- 00011063  0x0000195e until  0x0000003e , 0x00000033 
- 00011064  0x0000195f until  0x0000003e , 0x00000033 
- 00011065  0x00001960 deposit  0x00000011 
- 00011066  0x00001961 hstore  0x00000001 , 0x0000804f 
- 00011067  0x00001962 jam  0x00000002 , 0x00008005 
- 00011068  0x00001964 until  0x0000003e , 0x00000033 
- 00011069  0x00001965 until  0x0000003e , 0x00000033 
- 00011070  0x00001966 hstoret  0x00000004 , 0x0000804c 
- 00011071  0x00001967 jam  0x00000010 , 0x00008005 
- 00011072  0x00001968 until  0x0000003e , 0x0000003f 
- 00011073  0x0000196e bpatch  0x000000a6 , 0x00004014 
- 00011074  0x0000196f setarg  0x00000000 
- 00011075  0x00001970 copy  0x00000027 , 0x0000003e 
- 00011076  0x00001971 branch  0x00002b4c , 0x00000005 
- 00011077  0x00001972 hfetch  0x00000001 , 0x0000813c 
- 00011078  0x00001973 hfetcht  0x00000001 , 0x0000813d 
- 00011079  0x00001974 isub  0x00000002 , 0x0000003e 
- 00011080  0x00001975 branch  0x00002b4a , 0x00000002 
- 00011081  0x00001976 deposit  0x00000002 
- 00011082  0x00001978 isub  0x00000027 , 0x0000003f 
- 00011083  0x00001979 increase  0x00000001 , 0x0000003f 
- 00011084  0x0000197b increase  0x00000008 , 0x0000003f 
- 00011085  0x0000197c until  0x0000003e , 0x00000033 
- 00011086  0x0000197d iadd  0x00000031 , 0x0000003f 
- 00011087  0x0000197e fetcht  0x00000004 , 0x0000415b 
- 00011088  0x0000197f iadd  0x00000002 , 0x0000003f 
- 00011089  0x00001980 fetcht  0x00000003 , 0x0000416f 
- 00011090  0x00001981 imul32  0x00000002 , 0x0000003f 
- 00011091  0x00001982 rshift8  0x0000003f , 0x0000003f 
- 00011092  0x00001983 rshift4  0x0000003f , 0x0000003f 
- 00011093  0x00001984 increase  0x0000006e , 0x0000003f 
- 00011094  0x00001985 arg  0x00000ea6 , 0x00000002 
- 00011095  0x00001986 idiv  0x00000002 
- 00011096  0x00001987 call  0x00007f86 
- 00011097  0x00001988 quotient  0x0000003f 
- 00011098  0x00001989 lshift16  0x0000003f , 0x0000003f 
- 00011099  0x0000198a remainder  0x00000002 
- 00011100  0x0000198b ior  0x00000002 , 0x0000003f 
- 00011101  0x0000198c fetcht  0x00000006 , 0x00004163 
- 00011102  0x0000198d call  0x00007f2c 
- 00011103  0x0000198e copy  0x00000002 , 0x00000019 
- 00011104  0x0000198f fetch  0x00000006 , 0x00004048 
- 00011105  0x00001990 call  0x00002854 
- 00011106  0x00001991 deposit  0x0000001a 
- 00011107  0x00001992 store  0x00000006 , 0x00000a9a 
- 00011108  0x00001993 deposit  0x00000027 
- 00011109  0x00001994 istore  0x00000001 , 0x00000005 
- 00011110  0x00001995 hfetch  0x00000001 , 0x0000811d 
- 00011111  0x00001996 or_into  0x000000f0 , 0x0000003f 
- 00011112  0x00001997 istore  0x00000001 , 0x00000005 
- 00011113  0x00001998 rtn 
- 00011114  0x0000199b bpatch  0x000000a7 , 0x00004014 
- 00011115  0x0000199c call  0x00002afa 
- 00011116  0x0000199d fetch  0x00000003 , 0x0000416f 
- 00011117  0x0000199e rtn  0x00000034 
- 00011118  0x0000199f fetch  0x00000001 , 0x00004091 
- 00011119  0x000019a0 rtn  0x00000034 
- 00011120  0x000019a1 fetch  0x00000001 , 0x0000465a 
- 00011121  0x000019a2 branch  0x00002b74 , 0x00000034 
- 00011122  0x000019a3 fetch  0x00000001 , 0x000045b1 
- 00011123  0x000019a4 rtn  0x00000034 
- 00011124  0x000019a6 fetch  0x00000001 , 0x000044c0 
- 00011125  0x000019a7 nrtn  0x00000034 
- 00011126  0x000019a8 call  0x00002c3a 
- 00011127  0x000019a9 nrtn  0x00000034 
- 00011128  0x000019aa fetch  0x00000001 , 0x00004040 
- 00011129  0x000019ab compare  0x00000003 , 0x0000003f , 0x00000007 
- 00011130  0x000019ac nbranch  0x00002b9d , 0x00000001 
- 00011131  0x000019ad fetch  0x00000002 , 0x00004042 
- 00011132  0x000019ae rtn  0x00000034 
- 00011133  0x000019af rtn  0x0000002b 
- 00011134  0x000019b0 bpatch  0x000000a8 , 0x00004015 
- 00011135  0x000019b2 fetcht  0x00000001 , 0x000000a0 
- 00011136  0x000019b3 fetch  0x00000002 , 0x00004042 
- 00011137  0x000019b4 imul32  0x00000002 , 0x0000003f 
- 00011138  0x000019b5 rshift4  0x00000002 , 0x00000002 
- 00011139  0x000019b6 rshift2  0x00000002 , 0x00000002 
- 00011140  0x000019b7 isub  0x00000002 , 0x0000003f 
- 00011141  0x000019b8 fetcht  0x00000004 , 0x00004044 
- 00011142  0x000019b9 iadd  0x00000002 , 0x0000003f 
- 00011143  0x000019ba fetcht  0x00000001 , 0x00004156 
- 00011144  0x000019bb isub  0x00000002 , 0x0000003f 
- 00011145  0x000019bc lshift16  0x0000003f , 0x00000030 
- 00011146  0x000019bd bpatch  0x000000a9 , 0x00004015 
- 00011147  0x000019be fetch  0x00000002 , 0x0000404e 
- 00011148  0x000019bf rshift  0x0000003f , 0x0000003f 
- 00011149  0x000019c0 call  0x00007f50 
- 00011150  0x000019c1 deposit  0x00000030 
- 00011151  0x000019c2 call  0x00007f39 
- 00011152  0x000019c3 copy  0x0000001a , 0x00000002 
- 00011153  0x000019c4 call  0x00007f37 
- 00011154  0x000019c5 rtn  0x00000028 
- 00011155  0x000019c7 call  0x00007f49 
- 00011156  0x000019c9 bpatch  0x000000aa , 0x00004015 
- 00011157  0x000019ca fetch  0x00000001 , 0x00004178 
- 00011158  0x000019cb isub  0x00000002 , 0x0000003e 
- 00011159  0x000019cc branch  0x00002b18 , 0x00000002 
- 00011160  0x000019cd storet  0x00000004 , 0x0000415b 
- 00011161  0x000019ce call  0x00003328 
- 00011162  0x000019cf call  0x000052fb 
- 00011163  0x000019d0 fetcht  0x00000004 , 0x0000415b 
- 00011164  0x000019d1 branch  0x00002b2a 
- 00011165  0x000019d4 bpatch  0x000000ab , 0x00004015 
- 00011166  0x000019d5 fetch  0x00000001 , 0x00004040 
- 00011167  0x000019d6 rtnbit1  0x00000000 
- 00011168  0x000019d7 rtnbit1  0x00000003 
- 00011169  0x000019d8 fetch  0x00000001 , 0x0000465a 
- 00011170  0x000019d9 branch  0x00002ba5 , 0x00000034 
- 00011171  0x000019da fetch  0x00000001 , 0x000045b1 
- 00011172  0x000019db rtn  0x00000034 
- 00011173  0x000019dd bpatch  0x000000ac , 0x00004015 
- 00011174  0x000019de fetch  0x00000001 , 0x0000436e 
- 00011175  0x000019df nbranch  0x00002baa , 0x00000034 
- 00011176  0x000019e0 fetch  0x00000001 , 0x00004093 
- 00011177  0x000019e1 rtn  0x00000034 
- 00011178  0x000019e3 fetch  0x00000002 , 0x00004154 
- 00011179  0x000019e4 rtn  0x00000034 
- 00011180  0x000019e6 fetcht  0x00000001 , 0x00004156 
- 00011181  0x000019e7 isub  0x00000002 , 0x0000003f 
- 00011182  0x000019e8 arg  0x00001d4c , 0x00000002 
- 00011183  0x000019e9 imul32  0x00000002 , 0x0000003f 
- 00011184  0x000019ea branch  0x00002b93 
- 00011185  0x000019ed bpatch  0x000000ad , 0x00004015 
- 00011186  0x000019ee disable  0x0000002b 
- 00011187  0x000019ef fetch  0x00000001 , 0x00000030 
- 00011188  0x000019f0 rtnbit0  0x00000001 
- 00011189  0x000019f1 nbranch  0x00002bd0 , 0x0000002d 
- 00011190  0x000019f2 call  0x00002bcb 
- 00011191  0x000019f3 fetch  0x00000002 , 0x000040c1 
- 00011192  0x000019f4 store  0x00000002 , 0x0000003e 
- 00011193  0x000019f5 fetch  0x00000001 , 0x00000047 
- 00011194  0x000019f6 bbit1  0x00000003 , 0x00002bde 
- 00011195  0x000019f7 bmark0  0x0000000d , 0x00002bde 
- 00011196  0x000019f8 call  0x00005274 
- 00011197  0x000019f9 nbranch  0x00002bde , 0x00000034 
- 00011198  0x000019fa fetch  0x00000001 , 0x0000455c 
- 00011199  0x000019fb bbit1  0x00000001 , 0x00002bde 
- 00011200  0x000019fd jam  0x00000000 , 0x000000a0 
- 00011201  0x000019fe bmark0  0x0000000d , 0x00002bde 
- 00011202  0x000019ff fetch  0x00000001 , 0x00004174 
- 00011203  0x00001a00 branch  0x00002be2 , 0x00000034 
- 00011204  0x00001a01 increase  0xffffffff , 0x0000003f 
- 00011205  0x00001a02 store  0x00000001 , 0x00004174 
- 00011206  0x00001a03 rtn 
- 00011207  0x00001a07 arg  0x00000001 , 0x00000007 
- 00011208  0x00001a08 branch  0x000060cd 
- 00011209  0x00001a0b arg  0x00000001 , 0x00000007 
- 00011210  0x00001a0c branch  0x000060d1 
- 00011211  0x00001a11 jam  0x00000000 , 0x00004159 
- 00011212  0x00001a12 fetch  0x00000003 , 0x00004169 
- 00011213  0x00001a13 increase  0x00000001 , 0x0000003f 
- 00011214  0x00001a14 store  0x00000003 , 0x00004169 
- 00011215  0x00001a15 rtn 
- 00011216  0x00001a18 bpatch  0x000000ae , 0x00004015 
- 00011217  0x00001a19 fetcht  0x00000002 , 0x000040c1 
- 00011218  0x00001a1a rshift  0x00000002 , 0x00000002 
- 00011219  0x00001a1b fetch  0x00000002 , 0x0000003e 
- 00011220  0x00001a1c iadd  0x00000002 , 0x0000003f 
- 00011221  0x00001a1d store  0x00000002 , 0x0000003e 
- 00011222  0x00001a1f jam  0x00000000 , 0x000000a0 
- 00011223  0x00001a20 fetch  0x00000003 , 0x0000416c 
- 00011224  0x00001a21 increase  0x00000001 , 0x0000003f 
- 00011225  0x00001a22 store  0x00000003 , 0x0000416c 
- 00011226  0x00001a23 fetch  0x00000001 , 0x00004159 
- 00011227  0x00001a24 increase  0x00000001 , 0x0000003f 
- 00011228  0x00001a25 store  0x00000001 , 0x00004159 
- 00011229  0x00001a26 rtn 
- 00011230  0x00001a29 jam  0x00000000 , 0x000000a0 
- 00011231  0x00001a2a fetch  0x00000001 , 0x00004173 
- 00011232  0x00001a2b store  0x00000001 , 0x00004174 
- 00011233  0x00001a2c rtn 
- 00011234  0x00001a2f fetcht  0x00000001 , 0x00004172 
- 00011235  0x00001a30 storet  0x00000001 , 0x000000a0 
- 00011236  0x00001a31 rtn 
- 00011237  0x00001a34 bpatch  0x000000af , 0x00004015 
- 00011238  0x00001a35 fetch  0x00000001 , 0x00004178 
- 00011239  0x00001a36 nrtn  0x00000034 
- 00011240  0x00001a37 jam  0x00000006 , 0x00008042 
- 00011241  0x00001a38 setarg  0x00000f0c 
- 00011242  0x00001a39 call  0x00002c18 
- 00011243  0x00001a3a setarg  0x00030d40 
- 00011244  0x00001a3b call  0x00002a8f 
- 00011245  0x00001a3c until  0x0000003e , 0x00000033 
- 00011246  0x00001a3d copy  0x00000031 , 0x00000030 
- 00011247  0x00001a3e call  0x000029e7 
- 00011248  0x00001a3f jam  0x00000004 , 0x00008042 
- 00011249  0x00001a40 nop  0x0000000a 
- 00011250  0x00001a41 until  0x0000003e , 0x00000033 
- 00011251  0x00001a42 deposit  0x00000031 
- 00011252  0x00001a43 isub  0x00000030 , 0x0000003f 
- 00011253  0x00001a44 increase  0x00000030 , 0x0000003f 
- 00011254  0x00001a45 arg  0x000000ff , 0x00000002 
- 00011255  0x00001a46 call  0x00007f91 
- 00011256  0x00001a47 store  0x00000001 , 0x00004178 
- 00011257  0x00001a48 nop  0x00007530 
- 00011258  0x00001a49 nop  0x00007530 
- 00011259  0x00001a4a nop  0x00007530 
- 00011260  0x00001a4b rtn 
- 00011261  0x00001a4e fetch  0x00000001 , 0x00004178 
- 00011262  0x00001a4f nrtn  0x00000034 
- 00011263  0x00001a50 jam  0x000000ff , 0x00008044 
- 00011264  0x00001a51 jam  0x00000006 , 0x00008042 
- 00011265  0x00001a52 call  0x000029e7 
- 00011266  0x00001a53 setarg  0x000003e8 
- 00011267  0x00001a54 iadd  0x00000031 , 0x00000030 
- 00011268  0x00001a55 snooze 
- 00011269  0x00001a56 deposit  0x00000031 
- 00011270  0x00001a57 nop  0x00002ee0 
- 00011271  0x00001a58 nop  0x00002ee0 
- 00011272  0x00001a59 nop  0x00002ee0 
- 00011273  0x00001a5a nop  0x00002ee0 
- 00011274  0x00001a5b nop  0x00002ee0 
- 00011275  0x00001a5c nop  0x00002ee0 
- 00011276  0x00001a5d nop  0x00002ee0 
- 00011277  0x00001a5e nop  0x00002ee0 
- 00011278  0x00001a5f nop  0x00002ee0 
- 00011279  0x00001a60 isub  0x00000030 , 0x0000003f 
- 00011280  0x00001a61 add  0x0000003f , 0x00000030 , 0x0000003f 
- 00011281  0x00001a62 arg  0x000000ff , 0x00000002 
- 00011282  0x00001a63 call  0x00007f91 
- 00011283  0x00001a64 store  0x00000001 , 0x00004178 
- 00011284  0x00001a65 nop  0x00007530 
- 00011285  0x00001a66 nop  0x00007530 
- 00011286  0x00001a67 nop  0x00007530 
- 00011287  0x00001a68 rtn 
- 00011288  0x00001a6e arg  0x00000fff , 0x00000005 
- 00011289  0x00001a6f iand  0x00000005 , 0x00000005 
- 00011290  0x00001a70 fetch  0x00000001 , 0x00004175 
- 00011291  0x00001a71 and_into  0x000000f0 , 0x0000003f 
- 00011292  0x00001a72 lshift8  0x0000003f , 0x0000003f 
- 00011293  0x00001a73 ior  0x00000005 , 0x0000003f 
- 00011294  0x00001a74 hstore  0x00000002 , 0x0000804c 
- 00011295  0x00001a75 ifetch  0x00000002 , 0x00000006 
- 00011296  0x00001a76 istore  0x00000002 , 0x00000005 
- 00011297  0x00001a79 setarg  0x00000001 
- 00011298  0x00001a7a branch  0x00002c24 
- 00011299  0x00001a7d setarg  0x00000002 
- 00011300  0x00001a7f until  0x0000003e , 0x00000033 
- 00011301  0x00001a80 hstore  0x00000001 , 0x00008005 
- 00011302  0x00001a81 until  0x0000003e , 0x00000033 
- 00011303  0x00001a82 until  0x0000003e , 0x00000033 
- 00011304  0x00001a83 rtn 
- 00011305  0x00001a87 bpatch  0x000000b0 , 0x00004016 
- 00011306  0x00001a88 fetch  0x00000004 , 0x000000a1 
- 00011307  0x00001a89 hstore  0x00000004 , 0x0000804c 
- 00011308  0x00001a8a setarg  0x00000004 
- 00011309  0x00001a8b call  0x00002c24 
- 00011310  0x00001a8c fetch  0x00000004 , 0x000000a5 
- 00011311  0x00001a8d hstore  0x00000004 , 0x0000804c 
- 00011312  0x00001a8e setarg  0x00000008 
- 00011313  0x00001a8f branch  0x00002c24 
- 00011314  0x00001a92 fetch  0x00000002 , 0x00004152 
- 00011315  0x00001a93 qset1  0x0000003f 
- 00011316  0x00001a94 store  0x00000002 , 0x00004152 
- 00011317  0x00001a95 rtn 
- 00011318  0x00001a98 fetch  0x00000002 , 0x00004152 
- 00011319  0x00001a99 qset0  0x0000003f 
- 00011320  0x00001a9a store  0x00000002 , 0x00004152 
- 00011321  0x00001a9b rtn 
- 00011322  0x00001aa0 bpatch  0x000000b1 , 0x00004016 
- 00011323  0x00001aa1 call  0x00003326 
- 00011324  0x00001aa2 fetch  0x00000002 , 0x00004152 
- 00011325  0x00001aa3 copy  0x0000003f , 0x00000011 
- 00011326  0x00001aa4 fetch  0x00000001 , 0x0000004c 
- 00011327  0x00001aa5 isolate1  0x00000006 , 0x0000003f 
- 00011328  0x00001aa6 setflag  0x00000001 , 0x0000000b , 0x00000011 
- 00011329  0x00001aa7 fetch  0x00000001 , 0x00000078 
- 00011330  0x00001aa8 fetcht  0x00000001 , 0x0000007c 
- 00011331  0x00001aa9 iadd  0x00000002 , 0x0000003f 
- 00011332  0x00001aaa fetcht  0x00000001 , 0x00000048 
- 00011333  0x00001aab iadd  0x00000002 , 0x0000003f 
- 00011334  0x00001aac nsetflag  0x00000034 , 0x0000000a , 0x00000011 
- 00011335  0x00001aad fetch  0x00000001 , 0x000044ff 
- 00011336  0x00001aae nsetflag  0x00000034 , 0x00000001 , 0x00000011 
- 00011337  0x00001aaf fetch  0x00000002 , 0x0000025d 
- 00011338  0x00001ab0 fetcht  0x00000002 , 0x0000025f 
- 00011339  0x00001ab1 iadd  0x00000002 , 0x0000003f 
- 00011340  0x00001ab2 nsetflag  0x00000034 , 0x0000000d , 0x00000011 
- 00011341  0x00001ab3 fetch  0x00000008 , 0x00004668 
- 00011342  0x00001ab4 nsetflag  0x00000034 , 0x0000000f , 0x00000011 
- 00011343  0x00001ab5 fetch  0x00000008 , 0x00004670 
- 00011344  0x00001ab6 nsetflag  0x00000034 , 0x0000000e , 0x00000011 
- 00011345  0x00001ab7 fetch  0x00000001 , 0x000041ce 
- 00011346  0x00001ab8 nsetflag  0x00000034 , 0x00000008 , 0x00000011 
- 00011347  0x00001ab9 fetch  0x00000001 , 0x00004092 
- 00011348  0x00001aba compare  0x0000000a , 0x0000003f , 0x000000ff 
- 00011349  0x00001abb call  0x00002c5b , 0x00000001 
- 00011350  0x00001abc setarg  0xfffffff8 
- 00011351  0x00001abd iand  0x00000011 , 0x00000011 
- 00011352  0x00001abe copy  0x00000011 , 0x0000003f 
- 00011353  0x00001abf store  0x00000002 , 0x00004152 
- 00011354  0x00001ac0 rtn 
- 00011355  0x00001ac3 hfetch  0x00000002 , 0x00008112 
- 00011356  0x00001ac4 nsetflag  0x00000034 , 0x00000006 , 0x00000011 
- 00011357  0x00001ac5 hfetch  0x00000002 , 0x0000810e 
- 00011358  0x00001ac6 nsetflag  0x00000034 , 0x00000005 , 0x00000011 
- 00011359  0x00001ac7 rtn 
- 00011360  0x00001aca hfetch  0x00000004 , 0x00008138 
- 00011361  0x00001acb set0  0x0000001b , 0x0000003f 
- 00011362  0x00001acc hstore  0x00000004 , 0x0000804c 
- 00011363  0x00001acd call  0x00002c21 
- 00011364  0x00001ace branch  0x00002a8c 
- 00011365  0x00001ad1 hfetch  0x00000004 , 0x0000813c 
- 00011366  0x00001ad2 set0  0x00000014 , 0x0000003f 
- 00011367  0x00001ad3 hstore  0x00000004 , 0x0000804c 
- 00011368  0x00001ad4 branch  0x00002c23 
- 00011369  0x00001ad7 fetch  0x00000002 , 0x00004150 
- 00011370  0x00001ad8 bbit1  0x00000000 , 0x00002a8c 
- 00011371  0x00001ad9 rtn 
- 00011372  0x00001adb fetch  0x00000002 , 0x00004150 
- 00011373  0x00001adc bbit1  0x00000001 , 0x00002a8c 
- 00011374  0x00001add rtn 
- 00011375  0x00001adf fetch  0x00000002 , 0x00004150 
- 00011376  0x00001ae0 bbit1  0x00000002 , 0x00002a8c 
- 00011377  0x00001ae1 rtn 
- 00011378  0x00001b1f bpatch  0x000000b2 , 0x00004016 
- 00011379  0x00001b20 call  0x00002c7a 
- 00011380  0x00001b21 add  0x00000013 , 0x000000cd , 0x00000012 
- 00011381  0x00001b22 ifetch  0x00000001 , 0x00000012 
- 00011382  0x00001b24 rtneq  0x00000000 
- 00011383  0x00001b25 beq  0x00000001 , 0x00002d06 
- 00011384  0x00001b26 beq  0x00000002 , 0x00002c7f 
- 00011385  0x00001b27 rtn 
- 00011386  0x00001b2a fetcht  0x00000002 , 0x00004241 
- 00011387  0x00001b2b copy  0x00000002 , 0x00000013 
- 00011388  0x00001b2c rtn 
- 00011389  0x00001b2f call  0x00002f3d 
- 00011390  0x00001b30 branch  0x0000307d 
- 00011391  0x00001b33 call  0x00003084 
- 00011392  0x00001b34 call  0x0000305a 
- 00011393  0x00001b35 call  0x0000305e 
- 00011394  0x00001b36 branch  0x000030a2 
- 00011395  0x00001b3c call  0x00003231 
- 00011396  0x00001b3d setarg  0x0000004e 
- 00011397  0x00001b3e call  0x0000322f 
- 00011398  0x00001b3f call  0x000032ba 
- 00011399  0x00001b42 add  0x00000013 , 0x00000092 , 0x00000011 
- 00011400  0x00001b43 ifetch  0x00000004 , 0x00000011 
- 00011401  0x00001b44 branch  0x0000322c 
- 00011402  0x00001b47 call  0x00002c7a 
- 00011403  0x00001b48 add  0x00000013 , 0x00000091 , 0x00000012 
- 00011404  0x00001b49 ifetcht  0x00000001 , 0x00000012 
- 00011405  0x00001b4b call  0x00002c90 
- 00011406  0x00001b4c add  0x00000013 , 0x00000091 , 0x00000005 
- 00011407  0x00001b4e branch  0x00002e56 
- 00011408  0x00001b51 call  0x00002c94 
- 00011409  0x00001b52 increase  0x00000001 , 0x00000002 
- 00011410  0x00001b53 and_into  0x00000003 , 0x00000002 
- 00011411  0x00001b54 rtn 
- 00011412  0x00001b57 add  0x00000013 , 0x000000ae , 0x00000012 
- 00011413  0x00001b58 ifetch  0x00000001 , 0x00000012 
- 00011414  0x00001b5a and_into  0x00000003 , 0x0000003f 
- 00011415  0x00001b5b mul32  0x0000003f , 0x00000004 , 0x00000011 
- 00011416  0x00001b5c add  0x00000013 , 0x00000097 , 0x0000003f 
- 00011417  0x00001b5e iadd  0x00000011 , 0x0000003f 
- 00011418  0x00001b5f iadd  0x00000002 , 0x00000006 
- 00011419  0x00001b60 ifetch  0x00000001 , 0x00000006 
- 00011420  0x00001b62 branch  0x0000322f 
- 00011421  0x00001b65 call  0x0000326c 
- 00011422  0x00001b66 call  0x0000666a 
- 00011423  0x00001b67 setarg  0x000007e2 
- 00011424  0x00001b68 arg  0x00000aa2 , 0x00000011 
- 00011425  0x00001b69 arg  0x00000004 , 0x00000002 
- 00011426  0x00001b6a call  0x000066b3 
- 00011427  0x00001b6b call  0x0000666d 
- 00011428  0x00001b6c fetch  0x00000004 , 0x00000aa2 
- 00011429  0x00001b6d call  0x00003227 
- 00011430  0x00001b6f nrtn  0x00000034 
- 00011431  0x00001b70 fetch  0x00000004 , 0x000040a0 
- 00011432  0x00001b72 branch  0x00003227 
- 00011433  0x00001b75 call  0x00003241 
- 00011434  0x00001b77 setarg  0x00000000 
- 00011435  0x00001b78 call  0x0000323f 
- 00011436  0x00001b7b call  0x0000323a 
- 00011437  0x00001b7d and_into  0x00000007 , 0x0000003f 
- 00011438  0x00001b7f branch  0x0000323c 
- 00011439  0x00001b82 call  0x0000323a 
- 00011440  0x00001b84 set1  0x00000004 , 0x0000003f 
- 00011441  0x00001b85 call  0x0000323c 
- 00011442  0x00001b88 branch  0x00003235 
- 00011443  0x00001b8b call  0x0000325d 
- 00011444  0x00001b8d beq  0x00000001 , 0x00002cb7 
- 00011445  0x00001b8e beq  0x00000002 , 0x00002cbc 
- 00011446  0x00001b8f rtn 
- 00011447  0x00001b92 call  0x0000323e 
- 00011448  0x00001b95 add  0x00000013 , 0x000000d1 , 0x00000005 
- 00011449  0x00001b96 call  0x000032d6 
- 00011450  0x00001b98 call  0x00003242 
- 00011451  0x00001b9a branch  0x00002cac 
- 00011452  0x00001b9d call  0x0000325a 
- 00011453  0x00001b9f branch  0x00002cb8 
- 00011454  0x00001ba2 add  0x00000013 , 0x0000008c , 0x00000011 
- 00011455  0x00001ba3 ifetch  0x00000001 , 0x00000011 
- 00011456  0x00001ba5 increase  0x00000001 , 0x0000003f 
- 00011457  0x00001ba6 add  0x00000013 , 0x0000008c , 0x00000005 
- 00011458  0x00001ba7 istore  0x00000001 , 0x00000005 
- 00011459  0x00001ba9 beq  0x00000020 , 0x00002dd2 
- 00011460  0x00001baa call  0x00003258 
- 00011461  0x00001bac beq  0x00000001 , 0x00002cca 
- 00011462  0x00001bad setarg  0x00000001 
- 00011463  0x00001bae call  0x0000325b 
- 00011464  0x00001bb1 call  0x00003258 
- 00011465  0x00001bb3 bne  0x00000001 , 0x00002cac 
- 00011466  0x00001bb5 add  0x00000013 , 0x000000d3 , 0x00000011 
- 00011467  0x00001bb6 ifetch  0x00000001 , 0x00000011 
- 00011468  0x00001bb8 increase  0x00000001 , 0x0000003f 
- 00011469  0x00001bb9 call  0x00002cd5 
- 00011470  0x00001bbb beq  0x00000004 , 0x00002cd2 
- 00011471  0x00001bbc call  0x00002c8a 
- 00011472  0x00001bbd call  0x00002d04 
- 00011473  0x00001bbf branch  0x00002d8f 
- 00011474  0x00001bc2 call  0x00002cd4 
- 00011475  0x00001bc4 branch  0x00002cac 
- 00011476  0x00001bc7 setarg  0x00000000 
- 00011477  0x00001bc9 add  0x00000013 , 0x000000d3 , 0x00000005 
- 00011478  0x00001bca branch  0x000032b4 
- 00011479  0x00001bcd call  0x0000323e 
- 00011480  0x00001bd0 call  0x0000325a 
- 00011481  0x00001bd2 call  0x00003241 
- 00011482  0x00001bd4 branch  0x00002cac 
- 00011483  0x00001bd7 call  0x0000325d 
- 00011484  0x00001bd9 beq  0x00000003 , 0x00002cd8 
- 00011485  0x00001bda call  0x0000323a 
- 00011486  0x00001bdc isolate0  0x00000004 , 0x0000003f 
- 00011487  0x00001bdd branch  0x00002ca9 , 0x00000001 
- 00011488  0x00001bde call  0x0000325d 
- 00011489  0x00001be0 beq  0x00000001 , 0x00002cd7 
- 00011490  0x00001be1 beq  0x00000002 , 0x00002cd8 
- 00011491  0x00001be2 rtn 
- 00011492  0x00001be5 call  0x00003253 
- 00011493  0x00001be7 rtnne  0x000000ff 
- 00011494  0x00001be8 call  0x00002ce9 
- 00011495  0x00001be9 ncall  0x00002cf4 , 0x0000002c 
- 00011496  0x00001bea rtn 
- 00011497  0x00001bed disable  0x0000002c 
- 00011498  0x00001bee add  0x00000013 , 0x000000ce , 0x00000011 
- 00011499  0x00001bef ifetch  0x00000001 , 0x00000011 
- 00011500  0x00001bf1 rtnne  0x00000001 
- 00011501  0x00001bf2 add  0x00000013 , 0x000000d0 , 0x00000011 
- 00011502  0x00001bf3 ifetch  0x00000001 , 0x00000011 
- 00011503  0x00001bf5 rtnne  0x00000000 
- 00011504  0x00001bf6 setarg  0x00000001 
- 00011505  0x00001bf7 call  0x00002cfd 
- 00011506  0x00001bf9 call  0x00003237 
- 00011507  0x00001bfb branch  0x00007feb 
- 00011508  0x00001bfe add  0x00000013 , 0x000000d0 , 0x00000011 
- 00011509  0x00001bff ifetch  0x00000001 , 0x00000011 
- 00011510  0x00001c01 branch  0x00002cff , 0x00000034 
- 00011511  0x00001c02 increase  0xffffffff , 0x0000003f 
- 00011512  0x00001c03 call  0x0000323f 
- 00011513  0x00001c05 setarg  0x00000002 
- 00011514  0x00001c06 call  0x00002cfd 
- 00011515  0x00001c08 call  0x00002c8a 
- 00011516  0x00001c0a branch  0x00003237 
- 00011517  0x00001c0d add  0x00000013 , 0x000000d2 , 0x00000005 
- 00011518  0x00001c0e branch  0x000032b4 
- 00011519  0x00001c12 setarg  0x00000003 
- 00011520  0x00001c13 call  0x00002cfd 
- 00011521  0x00001c15 call  0x00003258 
- 00011522  0x00001c17 nbranch  0x00002cc8 , 0x00000034 
- 00011523  0x00001c18 call  0x00002c8a 
- 00011524  0x00001c1b setarg  0x00000002 
- 00011525  0x00001c1c branch  0x00003238 
- 00011526  0x00001c1f rtnmark0  0x00000026 
- 00011527  0x00001c20 set1  0x00000027 , 0x00000000 
- 00011528  0x00001c21 bpatch  0x000000b3 , 0x00004016 
- 00011529  0x00001c22 add  0x00000013 , 0x0000008e , 0x00000011 
- 00011530  0x00001c23 ifetch  0x00000001 , 0x00000011 
- 00011531  0x00001c25 beq  0x00000001 , 0x00002d0f 
- 00011532  0x00001c26 call  0x0000306a 
- 00011533  0x00001c27 nbranch  0x00002d16 , 0x00000028 
- 00011534  0x00001c28 call  0x00002d1b 
- 00011535  0x00001c2a add  0x00000013 , 0x0000008e , 0x00000005 
- 00011536  0x00001c2b call  0x000032d6 
- 00011537  0x00001c2d call  0x00002d2c 
- 00011538  0x00001c2e nbranch  0x00002d7d , 0x00000028 
- 00011539  0x00001c2f call  0x00002ce4 
- 00011540  0x00001c31 call  0x00002d8f 
- 00011541  0x00001c32 call  0x00002e7a 
- 00011542  0x00001c34 set0  0x00000027 , 0x00000000 
- 00011543  0x00001c35 rtn 
- 00011544  0x00001c38 rtn  0x00000005 
- 00011545  0x00001c39 set1  0x0000001c , 0x0000003f 
- 00011546  0x00001c3a rtn 
- 00011547  0x00001c3d add  0x00000013 , 0x000000c2 , 0x00000011 
- 00011548  0x00001c3e ifetch  0x00000001 , 0x00000011 
- 00011549  0x00001c40 increase  0x00000001 , 0x0000003f 
- 00011550  0x00001c41 add  0x00000013 , 0x000000c2 , 0x00000005 
- 00011551  0x00001c42 istore  0x00000001 , 0x00000005 
- 00011552  0x00001c44 beq  0x00000004 , 0x00002d23 
- 00011553  0x00001c45 beq  0x00000005 , 0x00002d27 
- 00011554  0x00001c46 rtn 
- 00011555  0x00001c48 add  0x00000013 , 0x000000ad , 0x00000011 
- 00011556  0x00001c49 ifetch  0x00000001 , 0x00000011 
- 00011557  0x00001c4d add  0x00000013 , 0x000000ab , 0x00000005 
- 00011558  0x00001c4e branch  0x000032b4 
- 00011559  0x00001c51 add  0x00000013 , 0x000000c2 , 0x00000005 
- 00011560  0x00001c52 call  0x000032d6 
- 00011561  0x00001c54 add  0x00000013 , 0x000000ac , 0x00000011 
- 00011562  0x00001c55 ifetch  0x00000001 , 0x00000011 
- 00011563  0x00001c57 branch  0x00002d25 
- 00011564  0x00001c5a call  0x00003253 
- 00011565  0x00001c5c bne  0x000000ff , 0x00002eb1 
- 00011566  0x00001c5d bpatch  0x000000b4 , 0x00004016 
- 00011567  0x00001c5e call  0x00002d3a 
- 00011568  0x00001c5f nbranch  0x00002d36 , 0x00000028 
- 00011569  0x00001c60 call  0x00002d53 
- 00011570  0x00001c61 call  0x00002e71 
- 00011571  0x00001c64 setarg  0x00000001 
- 00011572  0x00001c66 add  0x00000013 , 0x0000008b , 0x00000005 
- 00011573  0x00001c67 branch  0x000032b4 
- 00011574  0x00001c6a add  0x00000013 , 0x0000008b , 0x00000011 
- 00011575  0x00001c6b ifetch  0x00000001 , 0x00000011 
- 00011576  0x00001c6d beq  0x00000001 , 0x00007fe7 
- 00011577  0x00001c6e rtn 
- 00011578  0x00001c72 add  0x00000013 , 0x000000d8 , 0x00000002 
- 00011579  0x00001c73 ifetch  0x00000002 , 0x00000002 
- 00011580  0x00001c75 call  0x00007f9c 
- 00011581  0x00001c76 nrtn  0x00000028 
- 00011582  0x00001c77 copy  0x00000011 , 0x0000003f 
- 00011583  0x00001c78 store  0x00000001 , 0x00000aae 
- 00011584  0x00001c79 add  0x00000013 , 0x000000b2 , 0x00000005 
- 00011585  0x00001c7a call  0x000032d6 
- 00011586  0x00001c7c call  0x00002cac 
- 00011587  0x00001c7d store  0x00000001 , 0x0000119e 
- 00011588  0x00001c7e fetch  0x00000001 , 0x00000aae 
- 00011589  0x00001c7f copy  0x0000003f , 0x00000011 
- 00011590  0x00001c80 add  0x00000011 , 0x00000001 , 0x00000002 
- 00011591  0x00001c81 arg  0x0000119f , 0x00000005 
- 00011592  0x00001c82 copy  0x00000011 , 0x00000039 
- 00011593  0x00001c83 copy  0x00000012 , 0x00000006 
- 00011594  0x00001c84 call  0x00007f01 
- 00011595  0x00001c85 arg  0x0000119e , 0x00000011 
- 00011596  0x00001c87 rtnmark0  0x00000027 
- 00011597  0x00001c88 add  0x00000013 , 0x00000086 , 0x00000005 
- 00011598  0x00001c89 istoret  0x00000001 , 0x00000005 
- 00011599  0x00001c8b copy  0x00000002 , 0x00000039 
- 00011600  0x00001c8c add  0x00000013 , 0x00000022 , 0x00000005 
- 00011601  0x00001c8e copy  0x00000011 , 0x00000006 
- 00011602  0x00001c8f branch  0x00007f01 
- 00011603  0x00001c93 add  0x00000013 , 0x00000086 , 0x00000011 
- 00011604  0x00001c94 ifetch  0x00000001 , 0x00000011 
- 00011605  0x00001c96 increase  0x00000002 , 0x0000003f 
- 00011606  0x00001c97 add  0x00000013 , 0x00000088 , 0x00000005 
- 00011607  0x00001c98 istore  0x00000001 , 0x00000005 
- 00011608  0x00001c9b call  0x0000323a 
- 00011609  0x00001c9d call  0x00003235 
- 00011610  0x00001ca0 add  0x00000013 , 0x00000086 , 0x00000011 
- 00011611  0x00001ca1 ifetch  0x00000001 , 0x00000011 
- 00011612  0x00001ca3 lshift3  0x0000003f , 0x0000003f 
- 00011613  0x00001ca4 add  0x00000013 , 0x00000085 , 0x00000011 
- 00011614  0x00001ca5 ifetcht  0x00000001 , 0x00000011 
- 00011615  0x00001ca7 and  0x00000002 , 0x00000003 , 0x00000002 
- 00011616  0x00001ca8 lshift  0x00000002 , 0x00000002 
- 00011617  0x00001ca9 ior  0x00000002 , 0x0000003f 
- 00011618  0x00001caa add  0x00000013 , 0x000000c3 , 0x00000011 
- 00011619  0x00001cab ifetcht  0x00000001 , 0x00000011 
- 00011620  0x00001cad iadd  0x00000002 , 0x0000003f 
- 00011621  0x00001cae istore  0x00000001 , 0x00000005 
- 00011622  0x00001cb0 add  0x00000013 , 0x00000086 , 0x00000011 
- 00011623  0x00001cb1 ifetch  0x00000001 , 0x00000011 
- 00011624  0x00001cb3 iforce  0x00000039 
- 00011625  0x00001cb4 add  0x00000013 , 0x00000022 , 0x00000006 
- 00011626  0x00001cb6 branch  0x00007f01 
- 00011627  0x00001cb9 call  0x0000324f 
- 00011628  0x00001cbb call  0x0000325a 
- 00011629  0x00001cbd call  0x00002e6d 
- 00011630  0x00001cbe call  0x00002cac 
- 00011631  0x00001cbf store  0x00000001 , 0x0000119e 
- 00011632  0x00001cc0 call  0x00002d77 
- 00011633  0x00001cc1 call  0x0000323a 
- 00011634  0x00001cc3 set1  0x00000003 , 0x0000003f 
- 00011635  0x00001cc4 call  0x0000323c 
- 00011636  0x00001cc6 call  0x00002d53 
- 00011637  0x00001cc7 call  0x00002d33 
- 00011638  0x00001cc8 branch  0x00002d14 
- 00011639  0x00001ccb store  0x00000001 , 0x0000119f 
- 00011640  0x00001ccc call  0x00003224 
- 00011641  0x00001cce store  0x00000004 , 0x000011a0 
- 00011642  0x00001ccf arg  0x00000006 , 0x00000002 
- 00011643  0x00001cd0 arg  0x0000119e , 0x00000011 
- 00011644  0x00001cd1 branch  0x00002d4c 
- 00011645  0x00001cd4 add  0x00000013 , 0x000000b2 , 0x00000011 
- 00011646  0x00001cd5 ifetch  0x00000001 , 0x00000011 
- 00011647  0x00001cd7 branch  0x00002d6b , 0x00000034 
- 00011648  0x00001cda add  0x00000013 , 0x000000da , 0x00000011 
- 00011649  0x00001cdb ifetch  0x00000002 , 0x00000011 
- 00011650  0x00001cdd branch  0x00007f9c 
- 00011651  0x00001ce0 call  0x00002c7a 
- 00011652  0x00001ce2 call  0x00002afa 
- 00011653  0x00001ce3 fetch  0x00000003 , 0x0000416f 
- 00011654  0x00001ce4 rtn  0x00000034 
- 00011655  0x00001ce5 add  0x00000013 , 0x000000dc , 0x00000002 
- 00011656  0x00001ce6 ifetch  0x00000002 , 0x00000002 
- 00011657  0x00001ce8 call  0x00007f9c 
- 00011658  0x00001ce9 add  0x00000013 , 0x000000b6 , 0x00000002 
- 00011659  0x00001cea ifetch  0x00000008 , 0x00000002 
- 00011660  0x00001ceb call  0x00007f49 
- 00011661  0x00001cec storet  0x00000004 , 0x0000415b 
- 00011662  0x00001ced branch  0x00002b2a 
- 00011663  0x00001cf0 call  0x00002c7a 
- 00011664  0x00001cf1 add  0x00000013 , 0x0000008f , 0x00000005 
- 00011665  0x00001cf2 call  0x000032d6 
- 00011666  0x00001cf5 call  0x00002da4 
- 00011667  0x00001cf6 nbranch  0x00002dae , 0x00000018 
- 00011668  0x00001cf7 nbranch  0x00002dae , 0x0000002f 
- 00011669  0x00001cf8 call  0x00002dd6 
- 00011670  0x00001cf9 call  0x00002e75 
- 00011671  0x00001cfb call  0x00002c7a 
- 00011672  0x00001cfc add  0x00000013 , 0x00000085 , 0x00000011 
- 00011673  0x00001cfd ifetch  0x00000001 , 0x00000011 
- 00011674  0x00001cff increase  0x00000001 , 0x0000003f 
- 00011675  0x00001d00 call  0x00003232 
- 00011676  0x00001d02 call  0x00003253 
- 00011677  0x00001d04 bne  0x000000ff , 0x00002ed0 
- 00011678  0x00001d05 call  0x00002cdb 
- 00011679  0x00001d07 setarg  0x00000000 
- 00011680  0x00001d08 add  0x00000013 , 0x0000008c , 0x00000005 
- 00011681  0x00001d09 istore  0x00000002 , 0x00000005 
- 00011682  0x00001d0d setarg  0x00000000 
- 00011683  0x00001d0e branch  0x00002d34 
- 00011684  0x00001d12 disable  0x0000002f 
- 00011685  0x00001d13 call  0x00002df7 
- 00011686  0x00001d14 call  0x00002c7a 
- 00011687  0x00001d15 add  0x00000013 , 0x000000c3 , 0x00000011 
- 00011688  0x00001d16 ifetch  0x00000001 , 0x00000011 
- 00011689  0x00001d18 beq  0x00000001 , 0x00002dac 
- 00011690  0x00001d19 call  0x00002e11 
- 00011691  0x00001d1a branch  0x00002e45 
- 00011692  0x00001d1c call  0x00002e45 
- 00011693  0x00001d1d branch  0x00002d97 
- 00011694  0x00001d21 bpatch  0x000000b5 , 0x00004016 
- 00011695  0x00001d22 add  0x00000013 , 0x0000008d , 0x00000011 
- 00011696  0x00001d23 ifetch  0x00000001 , 0x00000011 
- 00011697  0x00001d25 increase  0x00000001 , 0x0000003f 
- 00011698  0x00001d26 add  0x00000013 , 0x0000008d , 0x00000005 
- 00011699  0x00001d27 istore  0x00000001 , 0x00000005 
- 00011700  0x00001d29 call  0x00003253 
- 00011701  0x00001d2b bne  0x000000ff , 0x00002dcc 
- 00011702  0x00001d2c add  0x00000013 , 0x0000008f , 0x00000011 
- 00011703  0x00001d2d ifetcht  0x00000001 , 0x00000011 
- 00011704  0x00001d2f increase  0x00000001 , 0x00000002 
- 00011705  0x00001d30 add  0x00000013 , 0x0000008f , 0x00000005 
- 00011706  0x00001d31 istoret  0x00000001 , 0x00000005 
- 00011707  0x00001d33 add  0x00000013 , 0x000000cc , 0x00000011 
- 00011708  0x00001d34 ifetch  0x00000001 , 0x00000011 
- 00011709  0x00001d36 isub  0x00000002 , 0x0000003f 
- 00011710  0x00001d37 nbranch  0x00002d92 , 0x00000034 
- 00011711  0x00001d38 bpatch  0x000000b6 , 0x00004016 
- 00011712  0x00001d39 call  0x0000325d 
- 00011713  0x00001d3b beq  0x00000003 , 0x00002cbe 
- 00011714  0x00001d3c add  0x00000013 , 0x000000d1 , 0x00000011 
- 00011715  0x00001d3d ifetch  0x00000001 , 0x00000011 
- 00011716  0x00001d3f increase  0x00000001 , 0x0000003f 
- 00011717  0x00001d40 add  0x00000013 , 0x000000d1 , 0x00000005 
- 00011718  0x00001d41 istore  0x00000001 , 0x00000005 
- 00011719  0x00001d43 beq  0x00000002 , 0x00002cb3 
- 00011720  0x00001d44 call  0x00002caf 
- 00011721  0x00001d45 setarg  0x00000001 
- 00011722  0x00001d46 call  0x00003238 
- 00011723  0x00001d48 branch  0x00002d8f 
- 00011724  0x00001d4b add  0x00000013 , 0x0000008d , 0x00000011 
- 00011725  0x00001d4c ifetch  0x00000001 , 0x00000011 
- 00011726  0x00001d4e rtnne  0x000000ff 
- 00011727  0x00001d4f add  0x00000013 , 0x0000008d , 0x00000005 
- 00011728  0x00001d50 call  0x000032d6 
- 00011729  0x00001d52 branch  0x00002dd4 
- 00011730  0x00001d55 add  0x00000013 , 0x0000008c , 0x00000005 
- 00011731  0x00001d56 call  0x000032d6 
- 00011732  0x00001d59 jam  0x0000003a , 0x00000a99 
- 00011733  0x00001d5a branch  0x00007d86 
- 00011734  0x00001d5d call  0x00002dde 
- 00011735  0x00001d5e add  0x00000013 , 0x00000084 , 0x00000011 
- 00011736  0x00001d5f ifetch  0x00000001 , 0x00000011 
- 00011737  0x00001d61 rtn  0x00000034 
- 00011738  0x00001d62 iforce  0x00000039 
- 00011739  0x00001d63 add  0x00000013 , 0x00000002 , 0x00000006 
- 00011740  0x00001d65 add  0x00000013 , 0x00000064 , 0x00000005 
- 00011741  0x00001d67 branch  0x00007f01 
- 00011742  0x00001d6c call  0x0000325f 
- 00011743  0x00001d6e rshift3  0x0000003f , 0x0000003f 
- 00011744  0x00001d6f add  0x00000013 , 0x00000084 , 0x00000005 
- 00011745  0x00001d70 istore  0x00000001 , 0x00000005 
- 00011746  0x00001d73 increase  0x00000001 , 0x0000003f 
- 00011747  0x00001d74 add  0x00000013 , 0x00000001 , 0x00000006 
- 00011748  0x00001d76 iadd  0x00000006 , 0x00000006 
- 00011749  0x00001d77 ifetch  0x00000003 , 0x00000006 
- 00011750  0x00001d78 add  0x00000013 , 0x000000c4 , 0x00000005 
- 00011751  0x00001d79 istore  0x00000003 , 0x00000005 
- 00011752  0x00001d7c call  0x0000325f 
- 00011753  0x00001d7e rshift  0x0000003f , 0x0000003f 
- 00011754  0x00001d7f and  0x0000003f , 0x00000003 , 0x0000003f 
- 00011755  0x00001d80 add  0x00000013 , 0x000000ca , 0x00000005 
- 00011756  0x00001d81 istore  0x00000001 , 0x00000005 
- 00011757  0x00001d83 rtn 
- 00011758  0x00001d86 disable  0x00000009 
- 00011759  0x00001d87 disable  0x00000007 
- 00011760  0x00001d88 setarg  0x00555555 
- 00011761  0x00001d89 iforce  0x0000000f 
- 00011762  0x00001d8a rtn 
- 00011763  0x00001d8d call  0x00002918 
- 00011764  0x00001d8e add  0x00000013 , 0x00000090 , 0x00000011 
- 00011765  0x00001d8f ifetcht  0x00000001 , 0x00000011 
- 00011766  0x00001d91 branch  0x00002933 
- 00011767  0x00001d94 call  0x00002dee 
- 00011768  0x00001d95 call  0x00002df3 
- 00011769  0x00001d96 set1  0x00000000 , 0x00000015 
- 00011770  0x00001d97 enable  0x0000001d 
- 00011771  0x00001d98 enable  0x00000020 
- 00011772  0x00001d99 disable  0x00000021 
- 00011773  0x00001d9a call  0x000053c4 
- 00011774  0x00001d9b call  0x0000322a 
- 00011775  0x00001d9d iforce  0x00000009 
- 00011776  0x00001d9e inject  0x00000003 , 0x00000020 
- 00011777  0x00001d9f enable  0x00000009 
- 00011778  0x00001da0 add  0x00000013 , 0x00000088 , 0x00000011 
- 00011779  0x00001da1 ifetch  0x00000001 , 0x00000011 
- 00011780  0x00001da3 iforce  0x00000039 
- 00011781  0x00001da4 add  0x00000013 , 0x00000042 , 0x00000006 
- 00011782  0x00001da7 ifetch  0x00000001 , 0x00000006 
- 00011783  0x00001da8 inject  0x00000003 , 0x00000008 
- 00011784  0x00001da9 loop  0x00002e06 
- 00011785  0x00001daa enable  0x00000008 
- 00011786  0x00001dab inject  0x00000003 , 0x00000018 
- 00011787  0x00001dac disable  0x00000008 
- 00011788  0x00001dad until  0x0000003e , 0x00000027 
- 00011789  0x00001dae bpatch  0x000000b7 , 0x00004016 
- 00011790  0x00001daf nop  0x00000064 
- 00011791  0x00001db0 disable  0x0000001d 
- 00011792  0x00001db1 rtn 
- 00011793  0x00001db4 disable  0x0000002f 
- 00011794  0x00001db5 force  0x00000000 , 0x00000015 
- 00011795  0x00001db6 add  0x00000013 , 0x00000090 , 0x00000011 
- 00011796  0x00001db7 ifetcht  0x00000001 , 0x00000011 
- 00011797  0x00001db9 call  0x0000291f 
- 00011798  0x00001dba call  0x00002924 
- 00011799  0x00001dbc call  0x00002dee 
- 00011800  0x00001dbd enable  0x0000000d 
- 00011801  0x00001dbe enable  0x00000021 
- 00011802  0x00001dbf disable  0x00000020 
- 00011803  0x00001dc0 call  0x000053c4 
- 00011804  0x00001dc1 call  0x0000322a 
- 00011805  0x00001dc3 iforce  0x00000009 
- 00011806  0x00001dc4 enable  0x00000010 
- 00011807  0x00001dc5 add  0x00000013 , 0x00000089 , 0x00000011 
- 00011808  0x00001dc6 ifetch  0x00000002 , 0x00000011 
- 00011809  0x00001dc8 iforce  0x0000001b 
- 00011810  0x00001dc9 correlate  0x0000003e , 0x00000003 
- 00011811  0x00001dca nbranch  0x00002e4d , 0x00000018 
- 00011812  0x00001dcb enable  0x00000009 
- 00011813  0x00001dcc parse  0x00000003 , 0x00000000 , 0x00000008 
- 00011814  0x00001dcd rshift3  0x0000000c , 0x0000003f 
- 00011815  0x00001dce add  0x00000013 , 0x00000000 , 0x00000005 
- 00011816  0x00001dcf istore  0x00000001 , 0x00000005 
- 00011817  0x00001dd1 add  0x00000013 , 0x000000cd , 0x00000011 
- 00011818  0x00001dd2 ifetch  0x00000001 , 0x00000011 
- 00011819  0x00001dd4 beq  0x00000002 , 0x00002e33 
- 00011820  0x00001dd5 bpatch  0x000000b8 , 0x00004017 
- 00011821  0x00001dd6 add  0x00000013 , 0x00000000 , 0x00000011 
- 00011822  0x00001dd7 ifetch  0x00000001 , 0x00000011 
- 00011823  0x00001dd9 add  0x00000013 , 0x00000087 , 0x00000011 
- 00011824  0x00001dda ifetcht  0x00000001 , 0x00000011 
- 00011825  0x00001ddc icompare  0x00000007 , 0x00000002 
- 00011826  0x00001ddd nbranch  0x00002e45 , 0x00000001 
- 00011827  0x00001ddf parse  0x00000003 , 0x00000000 , 0x00000008 
- 00011828  0x00001de0 rshift3  0x0000000c , 0x0000003f 
- 00011829  0x00001de1 istore  0x00000001 , 0x00000005 
- 00011830  0x00001de2 rshift3  0x0000003f , 0x0000003f 
- 00011831  0x00001de3 and  0x0000003f , 0x0000001f , 0x00000039 
- 00011832  0x00001de4 branch  0x00002e3d , 0x00000005 
- 00011833  0x00001de6 parse  0x00000003 , 0x00000000 , 0x00000008 
- 00011834  0x00001de7 rshift3  0x0000000c , 0x0000003f 
- 00011835  0x00001de8 istore  0x00000001 , 0x00000005 
- 00011836  0x00001de9 loop  0x00002e39 
- 00011837  0x00001deb parse  0x00000003 , 0x00000000 , 0x00000018 
- 00011838  0x00001dec rshift32  0x0000003f , 0x0000003f 
- 00011839  0x00001ded rshift16  0x0000003f , 0x0000003f 
- 00011840  0x00001dee istore  0x00000003 , 0x00000005 
- 00011841  0x00001def branch  0x00002e45 , 0x00000006 
- 00011842  0x00001df0 enable  0x0000002f 
- 00011843  0x00001df1 disable  0x0000000d 
- 00011844  0x00001df2 rtn 
- 00011845  0x00001df6 disable  0x0000001d 
- 00011846  0x00001df7 disable  0x0000000d 
- 00011847  0x00001df8 disable  0x00000009 
- 00011848  0x00001df9 disable  0x00000007 
- 00011849  0x00001dfa branch  0x000028f9 , 0x00000021 
- 00011850  0x00001dfb until  0x0000003e , 0x00000027 
- 00011851  0x00001dfc nop  0x00000064 
- 00011852  0x00001dfd branch  0x000028f9 
- 00011853  0x00001e00 call  0x00002e4f 
- 00011854  0x00001e01 branch  0x00002e45 
- 00011855  0x00001e04 call  0x000029bb 
- 00011856  0x00001e05 rtn  0x00000034 
- 00011857  0x00001e06 add  0x00000013 , 0x000000ea , 0x00000011 
- 00011858  0x00001e07 ifetcht  0x00000001 , 0x00000011 
- 00011859  0x00001e09 arg  0x00000d9e , 0x00000011 
- 00011860  0x00001e0b call  0x00002e58 
- 00011861  0x00001e0c add  0x00000013 , 0x000000ea , 0x00000005 
- 00011862  0x00001e0f istoret  0x00000001 , 0x00000005 
- 00011863  0x00001e10 rtn 
- 00011864  0x00001e13 arg  0x000000ff , 0x00000012 
- 00011865  0x00001e14 branch  0x00002e5a 
- 00011866  0x00001e27 copy  0x00000011 , 0x0000003f 
- 00011867  0x00001e28 iadd  0x00000002 , 0x00000005 
- 00011868  0x00001e29 fetch  0x00000001 , 0x00000018 
- 00011869  0x00001e2a istore  0x00000001 , 0x00000005 
- 00011870  0x00001e2b increase  0x00000001 , 0x00000002 
- 00011871  0x00001e2c copy  0x00000012 , 0x0000003f 
- 00011872  0x00001e2d iand_into  0x00000002 
- 00011873  0x00001e2e rtn 
- 00011874  0x00001e31 arg  0x00000000 , 0x00000002 
- 00011875  0x00001e32 copy  0x00000011 , 0x00000006 
- 00011876  0x00001e34 ifetch  0x00000001 , 0x00000006 
- 00011877  0x00001e35 iadd  0x00000002 , 0x00000002 
- 00011878  0x00001e36 loop  0x00002e64 
- 00011879  0x00001e37 rshift8  0x00000002 , 0x00000002 
- 00011880  0x00001e38 rtn 
- 00011881  0x00001e3b call  0x00002c7a 
- 00011882  0x00001e3c call  0x00002e9f 
- 00011883  0x00001e3d setarg  0x00000001 
- 00011884  0x00001e3e call  0x00003272 
- 00011885  0x00001e41 setarg  0x00000000 
- 00011886  0x00001e42 call  0x00002e73 
- 00011887  0x00001e44 istore  0x00000001 , 0x00000005 
- 00011888  0x00001e46 rtn 
- 00011889  0x00001e49 call  0x00003270 
- 00011890  0x00001e4b increase  0x00000001 , 0x0000003f 
- 00011891  0x00001e4e add  0x00000013 , 0x000000fc , 0x00000005 
- 00011892  0x00001e4f branch  0x000032b4 
- 00011893  0x00001e54 add  0x00000013 , 0x000000fd , 0x00000011 
- 00011894  0x00001e55 ifetch  0x00000001 , 0x00000011 
- 00011895  0x00001e56 increase  0x00000001 , 0x0000003f 
- 00011896  0x00001e57 add  0x00000013 , 0x000000fd , 0x00000005 
- 00011897  0x00001e58 branch  0x000032b4 
- 00011898  0x00001e5b bpatch  0x000000b9 , 0x00004017 
- 00011899  0x00001e5c call  0x00003270 
- 00011900  0x00001e5e sub  0x0000003f , 0x0000007c , 0x0000003e 
- 00011901  0x00001e5f rtn  0x00000002 
- 00011902  0x00001e60 add  0x00000013 , 0x000000fd , 0x00000011 
- 00011903  0x00001e61 ifetcht  0x00000001 , 0x00000011 
- 00011904  0x00001e63 isub  0x00000002 , 0x00000002 
- 00011905  0x00001e64 call  0x00002e6d 
- 00011906  0x00001e65 setarg  0x00000102 
- 00011907  0x00001e66 iadd  0x00000013 , 0x00000011 
- 00011908  0x00001e67 ifetch  0x00000001 , 0x00000011 
- 00011909  0x00001e69 isub  0x00000002 , 0x0000003e 
- 00011910  0x00001e6a nbranch  0x00002e8d , 0x00000002 
- 00011911  0x00001e6b setarg  0x00000103 
- 00011912  0x00001e6c iadd  0x00000013 , 0x00000011 
- 00011913  0x00001e6d ifetch  0x00000001 , 0x00000011 
- 00011914  0x00001e6f isub  0x00000002 , 0x0000003e 
- 00011915  0x00001e70 branch  0x00002e99 , 0x00000002 
- 00011916  0x00001e71 rtn 
- 00011917  0x00001e74 add  0x00000013 , 0x000000fe , 0x00000011 
- 00011918  0x00001e75 ifetch  0x00000001 , 0x00000011 
- 00011919  0x00001e77 beq  0x00000002 , 0x00002e93 
- 00011920  0x00001e78 increase  0x00000001 , 0x0000003f 
- 00011921  0x00001e79 call  0x00003272 
- 00011922  0x00001e7b beq  0x00000001 , 0x00002e9f 
- 00011923  0x00001e7d setarg  0x0000000a 
- 00011924  0x00001e7e call  0x000032b0 
- 00011925  0x00001e80 setarg  0x00000000 
- 00011926  0x00001e81 call  0x000032b2 
- 00011927  0x00001e84 add  0x00000013 , 0x000000ff , 0x00000011 
- 00011928  0x00001e86 branch  0x00002ea5 
- 00011929  0x00001e89 add  0x00000013 , 0x000000fe , 0x00000011 
- 00011930  0x00001e8a ifetch  0x00000001 , 0x00000011 
- 00011931  0x00001e8c beq  0x00000000 , 0x00002ea7 
- 00011932  0x00001e8d increase  0xffffffff , 0x0000003f 
- 00011933  0x00001e8e call  0x00003272 
- 00011934  0x00001e90 beq  0x00000000 , 0x00002ea7 
- 00011935  0x00001e95 setarg  0x00000005 
- 00011936  0x00001e96 call  0x000032b0 
- 00011937  0x00001e98 setarg  0x00000000 
- 00011938  0x00001e99 call  0x000032b2 
- 00011939  0x00001e9c setarg  0x00000100 
- 00011940  0x00001e9e iadd  0x00000013 , 0x00000011 
- 00011941  0x00001ea0 ifetch  0x00000001 , 0x00000011 
- 00011942  0x00001ea2 branch  0x0000326a 
- 00011943  0x00001ea7 setarg  0x00000002 
- 00011944  0x00001ea8 call  0x000032b0 
- 00011945  0x00001eaa setarg  0x00000000 
- 00011946  0x00001eab call  0x000032b2 
- 00011947  0x00001eae setarg  0x00000101 
- 00011948  0x00001eb0 branch  0x00002ea4 
- 00011949  0x00001ebf set1  0x00000026 , 0x00000000 
- 00011950  0x00001ec0 call  0x00002c83 
- 00011951  0x00001ec3 setarg  0x00000001 
- 00011952  0x00001ec4 branch  0x00003256 
- 00011953  0x00001ec7 add  0x00000013 , 0x0000008b , 0x00000011 
- 00011954  0x00001ec8 ifetch  0x00000001 , 0x00000011 
- 00011955  0x00001eca beq  0x00000001 , 0x00007fe7 
- 00011956  0x00001ecb call  0x00003253 
- 00011957  0x00001ecd beq  0x00000001 , 0x00002eb9 
- 00011958  0x00001ece beq  0x00000002 , 0x00002ebd 
- 00011959  0x00001ecf beq  0x00000003 , 0x00002ec1 
- 00011960  0x00001ed0 branch  0x00002a8c 
- 00011961  0x00001ed3 setarg  0x00000011 
- 00011962  0x00001ed4 call  0x00003256 
- 00011963  0x00001ed6 jam  0x000000aa , 0x0000119e 
- 00011964  0x00001ed7 branch  0x00002ec4 
- 00011965  0x00001ed9 setarg  0x00000012 
- 00011966  0x00001eda call  0x00003256 
- 00011967  0x00001edc jam  0x00000055 , 0x0000119e 
- 00011968  0x00001edd branch  0x00002ec4 
- 00011969  0x00001edf setarg  0x00000013 
- 00011970  0x00001ee0 call  0x00003256 
- 00011971  0x00001ee2 jam  0x00000022 , 0x0000119e 
- 00011972  0x00001ee4 call  0x0000323a 
- 00011973  0x00001ee6 and_into  0x00000007 , 0x0000003f 
- 00011974  0x00001ee7 store  0x00000001 , 0x0000119f 
- 00011975  0x00001ee8 call  0x00003224 
- 00011976  0x00001eea store  0x00000004 , 0x000011a0 
- 00011977  0x00001eec jam  0x00000000 , 0x000011a4 
- 00011978  0x00001eed arg  0x0000119e , 0x00000011 
- 00011979  0x00001eee arg  0x00000007 , 0x00000002 
- 00011980  0x00001eef call  0x00002d4c 
- 00011981  0x00001ef0 call  0x00002d53 
- 00011982  0x00001ef1 call  0x00002d33 
- 00011983  0x00001ef2 branch  0x00007fe7 
- 00011984  0x00001ef5 call  0x00003253 
- 00011985  0x00001ef7 rtneq  0x000000ff 
- 00011986  0x00001ef8 beq  0x00000011 , 0x00002ed6 
- 00011987  0x00001ef9 beq  0x00000012 , 0x00002ed9 
- 00011988  0x00001efa beq  0x00000013 , 0x00002edc 
- 00011989  0x00001efb rtn 
- 00011990  0x00001efe setarg  0x00000002 
- 00011991  0x00001eff call  0x00003256 
- 00011992  0x00001f01 branch  0x00002d9f 
- 00011993  0x00001f03 setarg  0x00000003 
- 00011994  0x00001f04 call  0x00003256 
- 00011995  0x00001f06 branch  0x00002d9f 
- 00011996  0x00001f08 setarg  0x000000ff 
- 00011997  0x00001f09 call  0x00003256 
- 00011998  0x00001f0b jam  0x00000039 , 0x00000a99 
- 00011999  0x00001f0c call  0x00007d86 
- 00012000  0x00001f0d add  0x00000013 , 0x00000066 , 0x00000011 
- 00012001  0x00001f0e ifetch  0x00000004 , 0x00000011 
- 00012002  0x00001f10 call  0x0000322c 
- 00012003  0x00001f12 branch  0x00002d9f 
- 00012004  0x00001f15 set0  0x00000026 , 0x00000000 
- 00012005  0x00001f16 call  0x00002f08 
- 00012006  0x00001f17 call  0x00002f22 
- 00012007  0x00001f19 call  0x00003263 
- 00012008  0x00001f1b nop  0x000007d0 
- 00012009  0x00001f1c call  0x00003261 
- 00012010  0x00001f1d beq  0x000000ff , 0x00002dd4 
- 00012011  0x00001f1e call  0x00002da4 
- 00012012  0x00001f1f nbranch  0x00002efa , 0x00000018 
- 00012013  0x00001f20 nbranch  0x00002efa , 0x0000002f 
- 00012014  0x00001f21 call  0x00002dd6 
- 00012015  0x00001f22 call  0x00002c7a 
- 00012016  0x00001f23 add  0x00000013 , 0x00000092 , 0x00000011 
- 00012017  0x00001f24 ifetcht  0x00000004 , 0x00000011 
- 00012018  0x00001f25 call  0x000030be 
- 00012019  0x00001f26 branch  0x00002ead , 0x00000005 
- 00012020  0x00001f27 call  0x00002c7a 
- 00012021  0x00001f28 add  0x00000013 , 0x00000066 , 0x00000011 
- 00012022  0x00001f29 ifetch  0x00000004 , 0x00000011 
- 00012023  0x00001f2a beq  0x00000000 , 0x00002ee7 
- 00012024  0x00001f2b call  0x0000322c 
- 00012025  0x00001f2c branch  0x00002f1c 
- 00012026  0x00001f2f call  0x00003261 
- 00012027  0x00001f30 increase  0x00000001 , 0x0000003f 
- 00012028  0x00001f31 call  0x00003264 
- 00012029  0x00001f33 call  0x00002f04 
- 00012030  0x00001f34 increase  0x00000001 , 0x0000003f 
- 00012031  0x00001f35 and_into  0x00000001 , 0x0000003f 
- 00012032  0x00001f36 call  0x00002f06 
- 00012033  0x00001f37 beq  0x00000000 , 0x00002f0c 
- 00012034  0x00001f38 beq  0x00000001 , 0x00002f0e 
- 00012035  0x00001f39 rtn 
- 00012036  0x00001f3c setarg  0x0000018b 
- 00012037  0x00001f3d branch  0x000032d0 
- 00012038  0x00001f3f arg  0x0000018b , 0x00000011 
- 00012039  0x00001f40 branch  0x000032b3 
- 00012040  0x00001f43 call  0x00003267 
- 00012041  0x00001f44 call  0x00003224 
- 00012042  0x00001f45 call  0x0000322c 
- 00012043  0x00001f46 branch  0x00002c8a 
- 00012044  0x00001f49 call  0x00002f08 
- 00012045  0x00001f4a branch  0x00002ee8 
- 00012046  0x00001f4d call  0x00002c83 
- 00012047  0x00001f4e branch  0x00002ee8 
- 00012048  0x00001f52 set0  0x00000026 , 0x00000000 
- 00012049  0x00001f53 call  0x00002c8a 
- 00012050  0x00001f54 call  0x00003253 
- 00012051  0x00001f56 rtnne  0x000000ff 
- 00012052  0x00001f57 call  0x00002f22 
- 00012053  0x00001f58 call  0x00003263 
- 00012054  0x00001f5b nop  0x000007d0 
- 00012055  0x00001f5c call  0x00003261 
- 00012056  0x00001f5e beq  0x000000ff , 0x00002dd4 
- 00012057  0x00001f5f call  0x00002da4 
- 00012058  0x00001f60 nbranch  0x00002f27 , 0x00000018 
- 00012059  0x00001f61 nbranch  0x00002f27 , 0x0000002f 
- 00012060  0x00001f63 set1  0x00000026 , 0x00000000 
- 00012061  0x00001f64 call  0x00003263 
- 00012062  0x00001f65 setarg  0x000000ff 
- 00012063  0x00001f66 call  0x00003256 
- 00012064  0x00001f68 jam  0x0000003c , 0x00000a99 
- 00012065  0x00001f69 branch  0x00007d86 
- 00012066  0x00001f6c set1  0x00000027 , 0x00000000 
- 00012067  0x00001f6d jam  0x000000ff , 0x0000119e 
- 00012068  0x00001f6e call  0x0000323a 
- 00012069  0x00001f70 call  0x00002d77 
- 00012070  0x00001f71 branch  0x00002d53 
- 00012071  0x00001f74 call  0x00003261 
- 00012072  0x00001f76 increase  0x00000001 , 0x0000003f 
- 00012073  0x00001f77 call  0x00003264 
- 00012074  0x00001f79 call  0x00002c8a 
- 00012075  0x00001f7a branch  0x00002f16 
- 00012076  0x00001f7d call  0x00003267 
- 00012077  0x00001f80 setarg  0x000000ff 
- 00012078  0x00001f81 call  0x00003256 
- 00012079  0x00001f83 branch  0x00002f10 
- 00012080  0x00001f8d bpatch  0x000000ba , 0x00004017 
- 00012081  0x00001f8e call  0x00002c7a 
- 00012082  0x00001f8f setarg  0x000031b0 
- 00012083  0x00001f90 add  0x00000013 , 0x000000de , 0x00000005 
- 00012084  0x00001f91 istore  0x00000002 , 0x00000005 
- 00012085  0x00001f93 call  0x00002f3d 
- 00012086  0x00001f94 call  0x000048ea 
- 00012087  0x00001f95 call  0x000032b6 
- 00012088  0x00001f97 bpatch  0x000000bb , 0x00004017 
- 00012089  0x00001f98 beq  0x00000000 , 0x00003055 
- 00012090  0x00001f99 beq  0x00000001 , 0x00002f45 
- 00012091  0x00001f9a beq  0x0000000f , 0x00002f41 
- 00012092  0x00001f9b branch  0x00002a8c 
- 00012093  0x00001f9e call  0x0000326c 
- 00012094  0x00001f9f arg  0x00000080 , 0x00000039 
- 00012095  0x00001fa0 arg  0x00000d9e , 0x00000005 
- 00012096  0x00001fa1 branch  0x00007ec6 
- 00012097  0x00001fa4 call  0x00002f4c 
- 00012098  0x00001fa6 call  0x00002f4f 
- 00012099  0x00001fa7 call  0x000048d3 
- 00012100  0x00001fa8 branch  0x00002f42 
- 00012101  0x00001fab bpatch  0x000000bc , 0x00004017 
- 00012102  0x00001fac call  0x00002f4c 
- 00012103  0x00001fae call  0x00002f4f 
- 00012104  0x00001faf call  0x00002fbd 
- 00012105  0x00001fb0 call  0x000048d3 
- 00012106  0x00001fb1 call  0x00003019 
- 00012107  0x00001fb2 branch  0x00002f47 
- 00012108  0x00001fb8 call  0x00003291 
- 00012109  0x00001fb9 call  0x00003296 
- 00012110  0x00001fba branch  0x00003299 
- 00012111  0x00001fbd call  0x0000328f 
- 00012112  0x00001fbf rtnne  0x00000000 
- 00012113  0x00001fc1 call  0x00002f55 
- 00012114  0x00001fc2 call  0x00002f65 
- 00012115  0x00001fc3 call  0x0000316b 
- 00012116  0x00001fc4 branch  0x00002f96 
- 00012117  0x00001fc7 call  0x00003294 
- 00012118  0x00001fc9 rtnbit1  0x00000000 
- 00012119  0x00001fca set1  0x00000000 , 0x0000003f 
- 00012120  0x00001fcb call  0x00003297 
- 00012121  0x00001fcd call  0x00003267 
- 00012122  0x00001fd0 call  0x00003299 
- 00012123  0x00001fd2 jam  0x00000000 , 0x00000d38 
- 00012124  0x00001fd3 call  0x0000324f 
- 00012125  0x00001fd5 call  0x00002f61 
- 00012126  0x00001fd7 add  0x00000013 , 0x00000000 , 0x00000005 
- 00012127  0x00001fd9 arg  0x00000042 , 0x00000039 
- 00012128  0x00001fda branch  0x00007ed4 
- 00012129  0x00001fdd call  0x00003231 
- 00012130  0x00001fdf call  0x0000327d 
- 00012131  0x00001fe1 call  0x0000322c 
- 00012132  0x00001fe3 branch  0x00002c8a 
- 00012133  0x00001fe6 bpatch  0x000000bd , 0x00004017 
- 00012134  0x00001fe7 call  0x0000324c 
- 00012135  0x00001fe9 beq  0x00000001 , 0x00002f8d 
- 00012136  0x00001fea call  0x00003245 
- 00012137  0x00001fec beq  0x00000001 , 0x00002c8a 
- 00012138  0x00001fed setarg  0x00000136 
- 00012139  0x00001fee iadd  0x00000013 , 0x00000011 
- 00012140  0x00001fef ifetcht  0x00000004 , 0x00000011 
- 00012141  0x00001ff1 copy  0x00000022 , 0x0000003f 
- 00012142  0x00001ff2 isub  0x00000002 , 0x0000003e 
- 00012143  0x00001ff3 ncall  0x00002d18 , 0x00000002 
- 00012144  0x00001ff4 copy  0x0000003f , 0x00000012 
- 00012145  0x00001ff5 setarg  0x00000136 
- 00012146  0x00001ff6 iadd  0x00000013 , 0x00000011 
- 00012147  0x00001ff7 ifetch  0x00000004 , 0x00000011 
- 00012148  0x00001ff8 copy  0x0000003f , 0x00000002 
- 00012149  0x00001ffa setarg  0x0000013a 
- 00012150  0x00001ffb iadd  0x00000013 , 0x00000011 
- 00012151  0x00001ffc copy  0x00000002 , 0x0000003f 
- 00012152  0x00001ffd ifetcht  0x00000001 , 0x00000011 
- 00012153  0x00001fff iadd  0x00000002 , 0x00000002 
- 00012154  0x00002000 copy  0x00000012 , 0x0000003f 
- 00012155  0x00002001 isub  0x00000002 , 0x0000003e 
- 00012156  0x00002002 nrtn  0x00000002 
- 00012157  0x00002003 set0  0x0000001c , 0x0000003f 
- 00012158  0x00002004 setarg  0x00000136 
- 00012159  0x00002005 iadd  0x00000013 , 0x00000005 
- 00012160  0x00002006 istore  0x00000004 , 0x00000005 
- 00012161  0x00002009 call  0x00002c8a 
- 00012162  0x0000200a call  0x00003278 
- 00012163  0x0000200c increase  0x00000001 , 0x0000003f 
- 00012164  0x0000200d call  0x0000327b 
- 00012165  0x0000200f rtnne  0x00000002 
- 00012166  0x00002010 call  0x0000327a 
- 00012167  0x00002014 branch  0x0000324f 
- 00012168  0x00002017 copy  0x00000022 , 0x0000003f 
- 00012169  0x00002018 arg  0x00000136 , 0x00000011 
- 00012170  0x00002019 call  0x000032bf 
- 00012171  0x0000201a istore  0x00000004 , 0x00000005 
- 00012172  0x0000201e branch  0x0000327a 
- 00012173  0x00002021 arg  0x00000d9e , 0x00000011 
- 00012174  0x00002022 call  0x00002f94 
- 00012175  0x00002023 add  0x00000013 , 0x000000eb , 0x00000005 
- 00012176  0x00002024 istoret  0x00000001 , 0x00000005 
- 00012177  0x00002026 sub  0x00000002 , 0x00000050 , 0x0000003e 
- 00012178  0x00002027 nrtn  0x00000002 
- 00012179  0x00002028 branch  0x00002c8a 
- 00012180  0x0000202b arg  0x00000100 , 0x00000039 
- 00012181  0x0000202c branch  0x00002e62 
- 00012182  0x0000202f call  0x00002f99 
- 00012183  0x00002030 call  0x00002fa5 
- 00012184  0x00002031 branch  0x00002fb1 
- 00012185  0x00002034 setarg  0x00000180 
- 00012186  0x00002035 call  0x000032d0 
- 00012187  0x00002037 rtn  0x00000034 
- 00012188  0x00002038 arg  0x0000000b , 0x00000007 
- 00012189  0x00002039 call  0x00007f16 
- 00012190  0x0000203a nrtn  0x00000034 
- 00012191  0x0000203b call  0x000032a7 
- 00012192  0x0000203e setarg  0x00000001 
- 00012193  0x0000203f store  0x00000001 , 0x00000d54 
- 00012194  0x00002040 setarg  0x00000000 
- 00012195  0x00002041 istore  0x00000007 , 0x00000005 
- 00012196  0x00002042 branch  0x000031b8 
- 00012197  0x00002045 setarg  0x0000017e 
- 00012198  0x00002046 call  0x000032d0 
- 00012199  0x00002048 rtn  0x00000034 
- 00012200  0x00002049 arg  0x0000000e , 0x00000007 
- 00012201  0x0000204a call  0x00007f16 
- 00012202  0x0000204b nrtn  0x00000034 
- 00012203  0x0000204c call  0x000032aa 
- 00012204  0x0000204f arg  0x00000d64 , 0x00000005 
- 00012205  0x00002050 arg  0x00000002 , 0x00000039 
- 00012206  0x00002051 call  0x00007ec6 
- 00012207  0x00002052 jam  0x00000000 , 0x00000d64 
- 00012208  0x00002053 branch  0x000031ed 
- 00012209  0x00002056 setarg  0x0000017f 
- 00012210  0x00002057 call  0x000032d0 
- 00012211  0x00002059 rtn  0x00000034 
- 00012212  0x0000205a arg  0x0000000c , 0x00000007 
- 00012213  0x0000205b call  0x00007f16 
- 00012214  0x0000205c nrtn  0x00000034 
- 00012215  0x0000205d call  0x000032ad 
- 00012216  0x00002060 arg  0x00000d74 , 0x00000005 
- 00012217  0x00002061 arg  0x00000002 , 0x00000039 
- 00012218  0x00002062 call  0x00007ec6 
- 00012219  0x00002063 jam  0x00000003 , 0x00000d74 
- 00012220  0x00002064 branch  0x00003207 
- 00012221  0x00002067 call  0x0000328f 
- 00012222  0x00002069 rtnne  0x00000001 
- 00012223  0x0000206a call  0x00002fc1 
- 00012224  0x0000206b branch  0x00002fcb 
- 00012225  0x0000206e call  0x00003294 
- 00012226  0x00002070 rtnbit1  0x00000001 
- 00012227  0x00002071 set1  0x00000001 , 0x0000003f 
- 00012228  0x00002072 call  0x00003297 
- 00012229  0x00002074 call  0x0000329c 
- 00012230  0x00002076 call  0x00002c83 
- 00012231  0x00002077 setarg  0x00000000 
- 00012232  0x00002078 arg  0x00000106 , 0x00000011 
- 00012233  0x00002079 call  0x000032bf 
- 00012234  0x0000207b branch  0x000032c5 
- 00012235  0x0000207e call  0x0000316e 
- 00012236  0x0000207f nbranch  0x00002f5e , 0x0000002f 
- 00012237  0x00002080 add  0x00000013 , 0x00000000 , 0x00000006 
- 00012238  0x00002081 setarg  0x00000109 
- 00012239  0x00002082 iadd  0x00000013 , 0x00000005 
- 00012240  0x00002083 arg  0x00000008 , 0x00000039 
- 00012241  0x00002084 call  0x00007f01 
- 00012242  0x00002085 setarg  0x0000010b 
- 00012243  0x00002086 call  0x000032d0 
- 00012244  0x00002087 beq  0x000000aa , 0x00002fd9 
- 00012245  0x00002088 beq  0x00000055 , 0x00002fed 
- 00012246  0x00002089 beq  0x00000022 , 0x00003001 
- 00012247  0x0000208a beq  0x000000ff , 0x00003212 
- 00012248  0x0000208b branch  0x00002f5e 
- 00012249  0x0000208e call  0x000032bd 
- 00012250  0x0000208f beq  0x00000001 , 0x00002fdd 
- 00012251  0x00002090 beq  0x00000002 , 0x00002fe8 
- 00012252  0x00002091 rtn 
- 00012253  0x00002093 setarg  0x00000001 
- 00012254  0x00002094 call  0x00002ff7 
- 00012255  0x00002097 setarg  0x00000001 
- 00012256  0x00002098 call  0x00003289 
- 00012257  0x0000209b setarg  0x00000080 
- 00012258  0x0000209c arg  0x00000130 , 0x00000011 
- 00012259  0x0000209d call  0x000032b3 
- 00012260  0x0000209f call  0x0000327d 
- 00012261  0x000020a1 arg  0x00000131 , 0x00000011 
- 00012262  0x000020a2 call  0x000032bf 
- 00012263  0x000020a4 branch  0x0000322d 
- 00012264  0x000020a7 setarg  0x00000001 
- 00012265  0x000020a8 call  0x00002fff 
- 00012266  0x000020ab setarg  0x00000002 
- 00012267  0x000020ac call  0x00003289 
- 00012268  0x000020ae branch  0x00002fe1 
- 00012269  0x000020b1 call  0x000032bd 
- 00012270  0x000020b2 beq  0x00000001 , 0x00002ff1 
- 00012271  0x000020b3 beq  0x00000002 , 0x00002ff9 
- 00012272  0x000020b4 rtn 
- 00012273  0x000020b6 call  0x00002fdf 
- 00012274  0x000020b7 setarg  0x00000106 
- 00012275  0x000020b8 call  0x000032d0 
- 00012276  0x000020ba beq  0x00000001 , 0x00002ff6 
- 00012277  0x000020bb rtn 
- 00012278  0x000020bd setarg  0x00000002 
- 00012279  0x000020c0 arg  0x00000106 , 0x00000011 
- 00012280  0x000020c1 branch  0x000032b3 
- 00012281  0x000020c4 call  0x00002fea 
- 00012282  0x000020c5 setarg  0x00000107 
- 00012283  0x000020c6 call  0x000032d0 
- 00012284  0x000020c8 beq  0x00000001 , 0x00002ffe 
- 00012285  0x000020c9 rtn 
- 00012286  0x000020cb setarg  0x00000002 
- 00012287  0x000020ce arg  0x00000107 , 0x00000011 
- 00012288  0x000020cf branch  0x000032b3 
- 00012289  0x000020d2 call  0x000032bd 
- 00012290  0x000020d3 beq  0x00000001 , 0x00003005 
- 00012291  0x000020d4 beq  0x00000002 , 0x00003011 
- 00012292  0x000020d5 rtn 
- 00012293  0x000020d7 setarg  0x00000106 
- 00012294  0x000020d8 call  0x000032d0 
- 00012295  0x000020da beq  0x00000002 , 0x00003009 
- 00012296  0x000020db rtn 
- 00012297  0x000020dd call  0x0000328b 
- 00012298  0x000020df or_into  0x00000001 , 0x0000003f 
- 00012299  0x000020e0 call  0x0000328d 
- 00012300  0x000020e3 setarg  0x00000000 
- 00012301  0x000020e4 setarg  0x00000106 
- 00012302  0x000020e5 iadd  0x00000013 , 0x00000005 
- 00012303  0x000020e6 istore  0x00000002 , 0x00000005 
- 00012304  0x000020e7 branch  0x00002f5e 
- 00012305  0x000020ea setarg  0x00000107 
- 00012306  0x000020eb call  0x000032d0 
- 00012307  0x000020ed bne  0x00000000 , 0x00003015 
- 00012308  0x000020ee rtn 
- 00012309  0x000020f0 call  0x0000328b 
- 00012310  0x000020f2 or_into  0x00000002 , 0x0000003f 
- 00012311  0x000020f3 call  0x0000328d 
- 00012312  0x000020f5 branch  0x0000300c 
- 00012313  0x000020f9 fetch  0x00000001 , 0x00000d50 
- 00012314  0x000020fa rtn  0x00000034 
- 00012315  0x000020fb jam  0x00000000 , 0x00000d50 
- 00012316  0x000020fc fetch  0x00000002 , 0x00000d4e 
- 00012317  0x000020fd arg  0x000002ba , 0x00000002 
- 00012318  0x000020fe isub  0x00000002 , 0x0000003e 
- 00012319  0x000020ff nrtn  0x00000005 
- 00012320  0x00002101 fetch  0x00000001 , 0x00000cb6 
- 00012321  0x00002102 rtnne  0x000000ba 
- 00012322  0x00002103 fetch  0x00000001 , 0x00000cb7 
- 00012323  0x00002104 bpatch  0x000000be , 0x00004017 
- 00012324  0x00002105 beq  0x000000a0 , 0x0000303b 
- 00012325  0x00002106 beq  0x000000a1 , 0x0000302c 
- 00012326  0x00002107 beq  0x000000a6 , 0x00003041 
- 00012327  0x00002108 beq  0x000000a7 , 0x00003043 
- 00012328  0x00002109 beq  0x000000a9 , 0x00003049 
- 00012329  0x0000210a beq  0x000000b0 , 0x0000304d 
- 00012330  0x0000210c jam  0x00000000 , 0x00000d42 
- 00012331  0x0000210d rtn 
- 00012332  0x0000210f fetch  0x00000001 , 0x00000cb8 
- 00012333  0x00002110 beq  0x00000001 , 0x00003031 
- 00012334  0x00002111 beq  0x00000084 , 0x00003034 
- 00012335  0x00002112 beq  0x000000a7 , 0x00003039 
- 00012336  0x00002113 branch  0x0000302a 
- 00012337  0x00002115 call  0x0000328b 
- 00012338  0x00002117 store  0x00000001 , 0x00000cf7 
- 00012339  0x00002118 branch  0x0000303f 
- 00012340  0x0000211a call  0x00003291 
- 00012341  0x0000211c call  0x00003296 
- 00012342  0x0000211e call  0x0000328b 
- 00012343  0x00002120 store  0x00000001 , 0x00000cf7 
- 00012344  0x00002121 branch  0x0000303f 
- 00012345  0x00002125 jam  0x000000a1 , 0x00000cf7 
- 00012346  0x00002126 branch  0x0000303f 
- 00012347  0x00002129 fetch  0x00000001 , 0x00000cb8 
- 00012348  0x0000212a beq  0x00000081 , 0x0000303e 
- 00012349  0x0000212c branch  0x0000302a 
- 00012350  0x00002130 call  0x00003090 
- 00012351  0x00002132 jam  0x00000001 , 0x00000d42 
- 00012352  0x00002133 rtn 
- 00012353  0x00002139 jam  0x00000015 , 0x00000cf7 
- 00012354  0x0000213a branch  0x0000303f 
- 00012355  0x0000213d call  0x0000328f 
- 00012356  0x0000213f beq  0x00000000 , 0x00003047 
- 00012357  0x00002140 beq  0x00000001 , 0x00003039 
- 00012358  0x00002142 rtn 
- 00012359  0x00002144 jam  0x000000a0 , 0x00000cf7 
- 00012360  0x00002145 branch  0x0000303f 
- 00012361  0x0000214b jam  0x00000000 , 0x00000cf7 
- 00012362  0x0000214c jam  0x00000000 , 0x00000cf8 
- 00012363  0x0000214d jam  0x00000001 , 0x00000cf9 
- 00012364  0x0000214e branch  0x0000303f 
- 00012365  0x00002152 call  0x0000329c 
- 00012366  0x00002153 fetch  0x00000001 , 0x00000cb8 
- 00012367  0x00002154 increase  0x00000002 , 0x0000003f 
- 00012368  0x00002155 copy  0x0000003f , 0x00000039 
- 00012369  0x00002156 arg  0x00000cb6 , 0x00000006 
- 00012370  0x00002157 setarg  0x0000013c 
- 00012371  0x00002158 iadd  0x00000013 , 0x00000005 
- 00012372  0x00002159 branch  0x00007f01 
- 00012373  0x0000215d bpatch  0x000000bf , 0x00004017 
- 00012374  0x0000215e call  0x0000307d 
- 00012375  0x00002160 call  0x00002c7f 
- 00012376  0x00002161 call  0x000048d3 
- 00012377  0x00002162 branch  0x00003057 
- 00012378  0x00002165 call  0x0000328f 
- 00012379  0x00002167 rtnne  0x00000000 
- 00012380  0x00002168 call  0x00002f51 
- 00012381  0x00002169 branch  0x00003098 
- 00012382  0x0000216c call  0x0000328f 
- 00012383  0x0000216e rtnne  0x00000001 
- 00012384  0x0000216f call  0x00002fc1 
- 00012385  0x00002170 call  0x00002fcb 
- 00012386  0x00002171 call  0x0000328b 
- 00012387  0x00002173 rtn  0x00000034 
- 00012388  0x00002174 call  0x00003286 
- 00012389  0x00002176 call  0x00002f4c 
- 00012390  0x00002177 call  0x00003093 
- 00012391  0x00002179 setarg  0x00000000 
- 00012392  0x0000217a add  0x00000013 , 0x000000a7 , 0x00000005 
- 00012393  0x0000217c branch  0x0000322d 
- 00012394  0x0000217f call  0x00007fe9 
- 00012395  0x00002180 add  0x00000013 , 0x000000a7 , 0x00000011 
- 00012396  0x00002181 ifetcht  0x00000004 , 0x00000011 
- 00012397  0x00002183 copy  0x00000022 , 0x0000003f 
- 00012398  0x00002184 isub  0x00000002 , 0x0000003e 
- 00012399  0x00002185 ncall  0x00002d18 , 0x00000002 
- 00012400  0x00002186 copy  0x0000003f , 0x00000012 
- 00012401  0x00002187 add  0x00000013 , 0x000000a7 , 0x00000011 
- 00012402  0x00002188 ifetch  0x00000004 , 0x00000011 
- 00012403  0x0000218a add  0x00000013 , 0x000000ab , 0x00000011 
- 00012404  0x0000218b ifetcht  0x00000001 , 0x00000011 
- 00012405  0x0000218d iadd  0x00000002 , 0x00000002 
- 00012406  0x0000218e copy  0x00000012 , 0x0000003f 
- 00012407  0x0000218f isub  0x00000002 , 0x0000003e 
- 00012408  0x00002190 nrtn  0x00000002 
- 00012409  0x00002191 set0  0x0000001c , 0x0000003f 
- 00012410  0x00002192 add  0x00000013 , 0x000000a7 , 0x00000005 
- 00012411  0x00002193 istore  0x00000004 , 0x00000005 
- 00012412  0x00002195 branch  0x00007fe7 
- 00012413  0x00002198 setarg  0x00000001 
- 00012414  0x00002199 call  0x00003287 
- 00012415  0x0000219b call  0x00003283 
- 00012416  0x0000219d setarg  0x000000ff 
- 00012417  0x0000219e add  0x00000013 , 0x000000ab , 0x00000005 
- 00012418  0x0000219f istore  0x00000001 , 0x00000005 
- 00012419  0x000021a1 branch  0x00003067 
- 00012420  0x000021a4 setarg  0x0000015c 
- 00012421  0x000021a5 call  0x000032d0 
- 00012422  0x000021a7 rtn  0x00000034 
- 00012423  0x000021a8 call  0x0000306a 
- 00012424  0x000021a9 nrtn  0x00000028 
- 00012425  0x000021aa call  0x00003281 
- 00012426  0x000021ac increase  0x00000001 , 0x0000003f 
- 00012427  0x000021ad and_into  0x00000001 , 0x0000003f 
- 00012428  0x000021ae call  0x00003284 
- 00012429  0x000021b0 beq  0x00000000 , 0x00002f4c 
- 00012430  0x000021b1 beq  0x00000001 , 0x00003090 
- 00012431  0x000021b2 rtn 
- 00012432  0x000021b8 setarg  0x00000001 
- 00012433  0x000021b9 call  0x00003292 
- 00012434  0x000021ba branch  0x00003296 
- 00012435  0x000021bd setarg  0x00000001 
- 00012436  0x000021be call  0x000032a5 
- 00012437  0x000021c1 setarg  0x00000280 
- 00012438  0x000021c2 arg  0x00000008 , 0x00000007 
- 00012439  0x000021c3 branch  0x00007f08 
- 00012440  0x000021c6 call  0x000032a2 
- 00012441  0x000021c8 rtn  0x00000034 
- 00012442  0x000021c9 arg  0x00000008 , 0x00000007 
- 00012443  0x000021ca call  0x00007f16 
- 00012444  0x000021cb nrtn  0x00000034 
- 00012445  0x000021cc call  0x000032a4 
- 00012446  0x000021cf setarg  0x00000007 
- 00012447  0x000021d0 call  0x00003292 
- 00012448  0x000021d2 call  0x00003296 
- 00012449  0x000021d4 branch  0x00002f5e 
- 00012450  0x000021d7 bpatch  0x000000c0 , 0x00004018 
- 00012451  0x000021d8 call  0x0000328f 
- 00012452  0x000021da rtnne  0x00000007 
- 00012453  0x000021db call  0x000030cb 
- 00012454  0x000021dc call  0x000030e0 
- 00012455  0x000021dd call  0x0000316e 
- 00012456  0x000021de nbranch  0x00002f5e , 0x0000002f 
- 00012457  0x000021e0 call  0x000030bc 
- 00012458  0x000021e1 call  0x00003172 , 0x00000005 
- 00012459  0x000021e5 call  0x00002f4c 
- 00012460  0x000021e6 call  0x00003294 
- 00012461  0x000021e8 set1  0x00000000 , 0x0000003f 
- 00012462  0x000021e9 call  0x00003297 
- 00012463  0x000021eb call  0x00002f5e 
- 00012464  0x000021ec call  0x00003093 
- 00012465  0x000021ed call  0x000030bc 
- 00012466  0x000021ee branch  0x000030c1 , 0x00000005 
- 00012467  0x000021ef setarg  0x00000164 
- 00012468  0x000021f0 call  0x000032d3 
- 00012469  0x000021f2 call  0x000030be 
- 00012470  0x000021f3 branch  0x000030c5 , 0x00000005 
- 00012471  0x000021f4 setarg  0x00000160 
- 00012472  0x000021f5 call  0x000032d3 
- 00012473  0x000021f7 call  0x000030be 
- 00012474  0x000021f8 branch  0x000030c8 , 0x00000005 
- 00012475  0x000021f9 rtn 
- 00012476  0x000021fc setarg  0x0000012b 
- 00012477  0x000021fd call  0x000032d3 
- 00012478  0x00002200 call  0x0000322a 
- 00012479  0x00002202 isub  0x00000002 , 0x0000003e 
- 00012480  0x00002203 rtn 
- 00012481  0x00002206 setarg  0x00000182 
- 00012482  0x00002207 call  0x000032d0 
- 00012483  0x0000220b add  0x00000013 , 0x00000091 , 0x00000005 
- 00012484  0x0000220c branch  0x000032b4 
- 00012485  0x0000220f setarg  0x00000185 
- 00012486  0x00002210 call  0x000032d0 
- 00012487  0x00002212 branch  0x000030c3 
- 00012488  0x00002214 setarg  0x00000188 
- 00012489  0x00002215 call  0x000032d0 
- 00012490  0x00002217 branch  0x000030c3 
- 00012491  0x0000221a call  0x00003294 
- 00012492  0x0000221c rtnbit1  0x00000007 
- 00012493  0x0000221d set1  0x00000007 , 0x0000003f 
- 00012494  0x0000221e call  0x00003297 
- 00012495  0x00002220 call  0x00003283 
- 00012496  0x00002222 call  0x0000329c 
- 00012497  0x00002224 setarg  0x00000000 
- 00012498  0x00002225 add  0x00000013 , 0x000000f5 , 0x00000005 
- 00012499  0x00002226 istore  0x00000003 , 0x00000005 
- 00012500  0x00002228 arg  0x00000183 , 0x00000011 
- 00012501  0x00002229 call  0x000032bf 
- 00012502  0x0000222a istore  0x00000007 , 0x00000005 
- 00012503  0x0000222d call  0x000030bc 
- 00012504  0x0000222e nrtn  0x00000005 
- 00012505  0x0000222f add  0x00000013 , 0x00000091 , 0x00000011 
- 00012506  0x00002230 ifetch  0x00000001 , 0x00000011 
- 00012507  0x00002232 arg  0x00000182 , 0x00000011 
- 00012508  0x00002233 call  0x000032b3 
- 00012509  0x00002235 add  0x00000013 , 0x00000090 , 0x00000011 
- 00012510  0x00002236 ifetch  0x00000001 , 0x00000011 
- 00012511  0x00002239 branch  0x0000314a 
- 00012512  0x0000223c bpatch  0x000000c1 , 0x00004018 
- 00012513  0x0000223d call  0x00003281 
- 00012514  0x0000223f increase  0x00000001 , 0x0000003f 
- 00012515  0x00002240 and_into  0x00000003 , 0x0000003f 
- 00012516  0x00002241 call  0x00003284 
- 00012517  0x00002244 beq  0x00000000 , 0x0000310e 
- 00012518  0x00002245 beq  0x00000001 , 0x00003132 
- 00012519  0x00002246 beq  0x00000002 , 0x000030ea 
- 00012520  0x00002247 beq  0x00000003 , 0x00003132 
- 00012521  0x00002248 rtn 
- 00012522  0x0000224b call  0x00002fdf 
- 00012523  0x0000224c setarg  0x00000160 
- 00012524  0x0000224d call  0x0000327e 
- 00012525  0x0000224f branch  0x000030e0 , 0x00000034 
- 00012526  0x00002250 call  0x0000322c 
- 00012527  0x00002252 setarg  0x00000189 
- 00012528  0x00002253 call  0x000032d0 
- 00012529  0x00002255 call  0x00003108 , 0x00000034 
- 00012530  0x00002256 setarg  0x00000187 
- 00012531  0x00002257 call  0x000032d0 
- 00012532  0x00002259 call  0x0000322f 
- 00012533  0x0000225b add  0x00000013 , 0x000000f7 , 0x00000011 
- 00012534  0x0000225c ifetcht  0x00000001 , 0x00000011 
- 00012535  0x0000225e arg  0x00000f9e , 0x00000011 
- 00012536  0x0000225f call  0x00002e58 
- 00012537  0x00002260 add  0x00000013 , 0x000000f7 , 0x00000005 
- 00012538  0x00002261 istoret  0x00000001 , 0x00000005 
- 00012539  0x00002263 call  0x00002f94 
- 00012540  0x00002264 add  0x00000013 , 0x000000fa , 0x00000005 
- 00012541  0x00002265 istoret  0x00000001 , 0x00000005 
- 00012542  0x00002267 sub  0x00000002 , 0x00000050 , 0x0000003e 
- 00012543  0x00002268 nrtn  0x00000002 
- 00012544  0x00002269 setarg  0x00000188 
- 00012545  0x0000226a call  0x00003275 
- 00012546  0x0000226c call  0x00002c90 
- 00012547  0x0000226d arg  0x00000188 , 0x00000011 
- 00012548  0x0000226e call  0x000032c8 
- 00012549  0x0000226f istoret  0x00000001 , 0x00000005 
- 00012550  0x00002273 arg  0x00000187 , 0x00000011 
- 00012551  0x00002274 branch  0x000032b3 
- 00012552  0x00002277 setarg  0x00000001 
- 00012553  0x00002278 arg  0x00000189 , 0x00000011 
- 00012554  0x00002279 call  0x000032b3 
- 00012555  0x0000227b arg  0x00000000 , 0x00000002 
- 00012556  0x0000227c call  0x00002c94 
- 00012557  0x0000227f branch  0x00003106 
- 00012558  0x00002282 call  0x00002fea 
- 00012559  0x00002283 setarg  0x00000164 
- 00012560  0x00002284 call  0x0000327e 
- 00012561  0x00002286 branch  0x000030e0 , 0x00000034 
- 00012562  0x00002287 call  0x0000322c 
- 00012563  0x00002289 setarg  0x00000186 
- 00012564  0x0000228a call  0x000032d0 
- 00012565  0x0000228c call  0x0000312c , 0x00000034 
- 00012566  0x0000228d setarg  0x00000184 
- 00012567  0x0000228e call  0x000032d0 
- 00012568  0x00002290 call  0x0000322f 
- 00012569  0x00002292 add  0x00000013 , 0x000000f6 , 0x00000011 
- 00012570  0x00002293 ifetcht  0x00000001 , 0x00000011 
- 00012571  0x00002295 arg  0x0000109e , 0x00000011 
- 00012572  0x00002296 call  0x00002e58 
- 00012573  0x00002297 add  0x00000013 , 0x000000f6 , 0x00000005 
- 00012574  0x00002298 istoret  0x00000001 , 0x00000005 
- 00012575  0x0000229a call  0x00002f94 
- 00012576  0x0000229b add  0x00000013 , 0x000000f9 , 0x00000005 
- 00012577  0x0000229c istoret  0x00000001 , 0x00000005 
- 00012578  0x0000229e sub  0x00000002 , 0x00000050 , 0x0000003e 
- 00012579  0x0000229f nrtn  0x00000002 
- 00012580  0x000022a0 setarg  0x00000185 
- 00012581  0x000022a1 call  0x00003275 
- 00012582  0x000022a3 call  0x00002c90 
- 00012583  0x000022a4 arg  0x00000185 , 0x00000011 
- 00012584  0x000022a5 call  0x000032c8 
- 00012585  0x000022a6 istoret  0x00000001 , 0x00000005 
- 00012586  0x000022aa arg  0x00000184 , 0x00000011 
- 00012587  0x000022ab branch  0x000032b3 
- 00012588  0x000022ae setarg  0x00000001 
- 00012589  0x000022af arg  0x00000186 , 0x00000011 
- 00012590  0x000022b0 call  0x000032b3 
- 00012591  0x000022b2 arg  0x00000000 , 0x00000002 
- 00012592  0x000022b3 call  0x00002c94 
- 00012593  0x000022b6 branch  0x0000312a 
- 00012594  0x000022b9 call  0x00002fdf 
- 00012595  0x000022ba call  0x0000327d 
- 00012596  0x000022bc call  0x0000322c 
- 00012597  0x000022be setarg  0x00000183 
- 00012598  0x000022bf call  0x000032d0 
- 00012599  0x000022c1 call  0x0000314c , 0x00000034 
- 00012600  0x000022c2 call  0x0000314f 
- 00012601  0x000022c3 add  0x00000013 , 0x000000f5 , 0x00000011 
- 00012602  0x000022c4 ifetcht  0x00000001 , 0x00000011 
- 00012603  0x000022c6 arg  0x00000e9e , 0x00000011 
- 00012604  0x000022c7 call  0x00002e58 
- 00012605  0x000022c8 add  0x00000013 , 0x000000f5 , 0x00000005 
- 00012606  0x000022c9 istoret  0x00000001 , 0x00000005 
- 00012607  0x000022cb call  0x00002f94 
- 00012608  0x000022cc add  0x00000013 , 0x000000f8 , 0x00000005 
- 00012609  0x000022cd istoret  0x00000001 , 0x00000005 
- 00012610  0x000022cf sub  0x00000002 , 0x00000050 , 0x0000003e 
- 00012611  0x000022d0 nrtn  0x00000002 
- 00012612  0x000022d1 setarg  0x00000182 
- 00012613  0x000022d2 call  0x00003275 
- 00012614  0x000022d4 call  0x00002c90 
- 00012615  0x000022d5 arg  0x00000182 , 0x00000011 
- 00012616  0x000022d6 call  0x000032c8 
- 00012617  0x000022d7 istoret  0x00000001 , 0x00000005 
- 00012618  0x000022dc arg  0x00000181 , 0x00000011 
- 00012619  0x000022dd branch  0x000032b3 
- 00012620  0x000022e5 setarg  0x00000001 
- 00012621  0x000022e6 arg  0x00000183 , 0x00000011 
- 00012622  0x000022e7 call  0x000032b3 
- 00012623  0x000022e9 setarg  0x00000181 
- 00012624  0x000022ea call  0x000032d0 
- 00012625  0x000022eb branch  0x0000322f 
- 00012626  0x000022f0 add  0x00000013 , 0x00000000 , 0x00000011 
- 00012627  0x000022f1 ifetch  0x00000001 , 0x00000011 
- 00012628  0x000022f3 call  0x0000323c 
- 00012629  0x000022f6 call  0x00002dde 
- 00012630  0x000022f8 call  0x0000325f 
- 00012631  0x000022fa isolate1  0x00000000 , 0x0000003f 
- 00012632  0x000022fb branch  0x0000315c , 0x00000001 
- 00012633  0x000022fd call  0x0000315d 
- 00012634  0x000022fe call  0x00002d53 
- 00012635  0x000022ff call  0x00002df7 
- 00012636  0x00002301 branch  0x00002e45 
- 00012637  0x00002304 bpatch  0x000000c2 , 0x00004018 
- 00012638  0x00002305 add  0x00000013 , 0x00000086 , 0x00000005 
- 00012639  0x00002306 call  0x000032d6 
- 00012640  0x00002308 setarg  0x0000013b 
- 00012641  0x00002309 call  0x000032d0 
- 00012642  0x0000230b rtn  0x00000034 
- 00012643  0x0000230c setarg  0x00000006 
- 00012644  0x0000230d add  0x00000013 , 0x00000086 , 0x00000005 
- 00012645  0x0000230e istore  0x00000001 , 0x00000005 
- 00012646  0x00002310 arg  0x00000006 , 0x00000039 
- 00012647  0x00002311 setarg  0x0000012f 
- 00012648  0x00002312 iadd  0x00000013 , 0x00000006 
- 00012649  0x00002314 add  0x00000013 , 0x00000022 , 0x00000005 
- 00012650  0x00002316 branch  0x00007f01 
- 00012651  0x0000231a call  0x0000316e 
- 00012652  0x0000231b nbranch  0x00002f5e , 0x0000002f 
- 00012653  0x0000231c branch  0x00003172 
- 00012654  0x0000231f call  0x00002f5e 
- 00012655  0x00002320 call  0x00002e11 
- 00012656  0x00002321 nrtn  0x0000002f 
- 00012657  0x00002322 branch  0x00003152 
- 00012658  0x00002325 bpatch  0x000000c3 , 0x00004018 
- 00012659  0x00002326 call  0x00003188 
- 00012660  0x00002327 nbranch  0x00002f5e , 0x00000028 
- 00012661  0x00002328 add  0x00000013 , 0x00000084 , 0x00000011 
- 00012662  0x00002329 ifetch  0x00000001 , 0x00000011 
- 00012663  0x0000232b branch  0x00002f5e , 0x00000034 
- 00012664  0x0000232c increase  0x00000002 , 0x0000003f 
- 00012665  0x0000232d iforce  0x00000039 
- 00012666  0x0000232e add  0x00000013 , 0x00000000 , 0x00000006 
- 00012667  0x00002330 setarg  0x00000109 
- 00012668  0x00002331 iadd  0x00000013 , 0x00000005 
- 00012669  0x00002333 call  0x00007f01 
- 00012670  0x00002334 call  0x00003286 
- 00012671  0x00002336 call  0x000032b6 
- 00012672  0x00002338 call  0x00003093 , 0x00000034 
- 00012673  0x00002339 setarg  0x0000010b 
- 00012674  0x0000233a call  0x000032d0 
- 00012675  0x0000233c beq  0x00000001 , 0x0000319e 
- 00012676  0x0000233d beq  0x00000002 , 0x000031c6 
- 00012677  0x0000233e beq  0x00000003 , 0x000031f2 
- 00012678  0x0000233f beq  0x000000ff , 0x00003212 
- 00012679  0x00002340 branch  0x00002f5e 
- 00012680  0x00002343 call  0x00002c7a 
- 00012681  0x00002344 call  0x00007fe9 
- 00012682  0x00002345 add  0x00000013 , 0x000000ca , 0x00000011 
- 00012683  0x00002346 ifetch  0x00000001 , 0x00000011 
- 00012684  0x00002348 add  0x00000013 , 0x000000cb , 0x00000011 
- 00012685  0x00002349 ifetcht  0x00000001 , 0x00000011 
- 00012686  0x0000234b isub  0x00000002 , 0x0000003e 
- 00012687  0x0000234c ncall  0x00007fe7 , 0x00000005 
- 00012688  0x0000234d add  0x00000013 , 0x000000ca , 0x00000011 
- 00012689  0x0000234e ifetch  0x00000001 , 0x00000011 
- 00012690  0x00002350 add  0x00000013 , 0x000000cb , 0x00000005 
- 00012691  0x00002351 istore  0x00000001 , 0x00000005 
- 00012692  0x00002353 add  0x00000013 , 0x000000c4 , 0x00000011 
- 00012693  0x00002354 ifetch  0x00000003 , 0x00000011 
- 00012694  0x00002356 add  0x00000013 , 0x000000c7 , 0x00000011 
- 00012695  0x00002357 ifetcht  0x00000003 , 0x00000011 
- 00012696  0x00002359 isub  0x00000002 , 0x0000003e 
- 00012697  0x0000235a ncall  0x00007fe7 , 0x00000005 
- 00012698  0x0000235b add  0x00000013 , 0x000000c4 , 0x00000011 
- 00012699  0x0000235c ifetch  0x00000003 , 0x00000011 
- 00012700  0x0000235e add  0x00000013 , 0x000000c7 , 0x00000005 
- 00012701  0x00002360 branch  0x000032c5 
- 00012702  0x00002363 call  0x00002f88 
- 00012703  0x00002364 call  0x0000324c 
- 00012704  0x00002365 store  0x00000001 , 0x00000aa2 
- 00012705  0x00002367 call  0x00003274 
- 00012706  0x00002368 fetch  0x00000001 , 0x00000aa2 
- 00012707  0x0000236a isolate1  0x00000003 , 0x00000002 
- 00012708  0x0000236b setflag  0x00000001 , 0x00000000 , 0x0000003f 
- 00012709  0x0000236c add  0x00000013 , 0x000000b2 , 0x00000005 
- 00012710  0x0000236d istore  0x00000001 , 0x00000005 
- 00012711  0x0000236f beq  0x00000001 , 0x00003216 
- 00012712  0x00002370 call  0x00003245 
- 00012713  0x00002372 call  0x00003274 
- 00012714  0x00002374 isolate1  0x00000004 , 0x00000002 
- 00012715  0x00002375 setflag  0x00000001 , 0x00000000 , 0x0000003f 
- 00012716  0x00002376 call  0x00003249 
- 00012717  0x00002378 add  0x00000013 , 0x000000de , 0x00000011 
- 00012718  0x00002379 ifetch  0x00000002 , 0x00000011 
- 00012719  0x0000237b branch  0x00007f9c 
- 00012720  0x0000237e setarg  0x00000001 
- 00012721  0x0000237f store  0x00000001 , 0x00000d54 
- 00012722  0x00002380 call  0x0000329e 
- 00012723  0x00002382 istore  0x00000007 , 0x00000005 
- 00012724  0x00002383 call  0x0000329e 
- 00012725  0x00002385 ncall  0x000031bd , 0x00000034 
- 00012726  0x00002386 call  0x0000329e 
- 00012727  0x00002388 call  0x000031c2 , 0x00000034 
- 00012728  0x0000238a jam  0x00000020 , 0x00000d52 
- 00012729  0x0000238c fetch  0x00000001 , 0x00000d38 
- 00012730  0x0000238d set1  0x00000002 , 0x0000003f 
- 00012731  0x0000238e store  0x00000001 , 0x00000d38 
- 00012732  0x0000238f rtn 
- 00012733  0x00002392 setarg  0x00000001 
- 00012734  0x00002393 call  0x000032a8 
- 00012735  0x00002396 setarg  0x00000140 
- 00012736  0x00002397 arg  0x0000000b , 0x00000007 
- 00012737  0x00002398 branch  0x00007f08 
- 00012738  0x0000239a call  0x000032a7 
- 00012739  0x0000239d setarg  0x00000000 
- 00012740  0x0000239e arg  0x0000000b , 0x00000007 
- 00012741  0x0000239f branch  0x00007f08 
- 00012742  0x000023a2 call  0x00003274 
- 00012743  0x000023a4 isolate1  0x00000003 , 0x00000002 
- 00012744  0x000023a5 branch  0x0000321b , 0x00000001 
- 00012745  0x000023a6 arg  0x00000d64 , 0x00000005 
- 00012746  0x000023a7 call  0x000031e0 
- 00012747  0x000023a8 fetch  0x00000008 , 0x00000d64 
- 00012748  0x000023a9 ncall  0x000031e4 , 0x00000034 
- 00012749  0x000023aa fetch  0x00000008 , 0x00000d64 
- 00012750  0x000023ab call  0x000031e9 , 0x00000034 
- 00012751  0x000023ac call  0x00002c7a 
- 00012752  0x000023ad fetch  0x00000008 , 0x00000d64 
- 00012753  0x000023ae arg  0x00000168 , 0x00000011 
- 00012754  0x000023af call  0x000032bf 
- 00012755  0x000023b0 istore  0x00000008 , 0x00000005 
- 00012756  0x000023b2 setarg  0x00000170 
- 00012757  0x000023b3 iadd  0x00000013 , 0x00000011 
- 00012758  0x000023b4 ifetcht  0x00000008 , 0x00000011 
- 00012759  0x000023b6 isub  0x00000002 , 0x0000003e 
- 00012760  0x000023b7 ncall  0x000031ed , 0x00000005 
- 00012761  0x000023b8 setarg  0x00000168 
- 00012762  0x000023b9 iadd  0x00000013 , 0x00000011 
- 00012763  0x000023ba ifetch  0x00000008 , 0x00000011 
- 00012764  0x000023bc arg  0x00000170 , 0x00000011 
- 00012765  0x000023bd call  0x000032bf 
- 00012766  0x000023be istore  0x00000008 , 0x00000005 
- 00012767  0x000023c0 branch  0x00002f5e 
- 00012768  0x000023c3 setarg  0x0000010b 
- 00012769  0x000023c4 iadd  0x00000013 , 0x00000006 
- 00012770  0x000023c6 arg  0x00000009 , 0x00000039 
- 00012771  0x000023c7 branch  0x00007ff3 
- 00012772  0x000023ca setarg  0x00000001 
- 00012773  0x000023cb call  0x000032ab 
- 00012774  0x000023ce setarg  0x00000140 
- 00012775  0x000023cf arg  0x0000000e , 0x00000007 
- 00012776  0x000023d0 branch  0x00007f08 
- 00012777  0x000023d3 call  0x000032aa 
- 00012778  0x000023d6 setarg  0x00000000 
- 00012779  0x000023d7 arg  0x0000000e , 0x00000007 
- 00012780  0x000023d8 branch  0x00007f08 
- 00012781  0x000023dc jam  0x00000010 , 0x00000d51 
- 00012782  0x000023dd fetch  0x00000001 , 0x00000d38 
- 00012783  0x000023de set1  0x00000001 , 0x0000003f 
- 00012784  0x000023df store  0x00000001 , 0x00000d38 
- 00012785  0x000023e0 rtn 
- 00012786  0x000023e3 arg  0x00000d74 , 0x00000005 
- 00012787  0x000023e4 call  0x000031e0 
- 00012788  0x000023e5 fetch  0x00000002 , 0x00000d75 
- 00012789  0x000023e6 ncall  0x00003209 , 0x00000034 
- 00012790  0x000023e7 fetch  0x00000002 , 0x00000d75 
- 00012791  0x000023e8 call  0x0000320e , 0x00000034 
- 00012792  0x000023e9 call  0x00002c7a 
- 00012793  0x000023ea fetch  0x00000003 , 0x00000d74 
- 00012794  0x000023eb arg  0x00000178 , 0x00000011 
- 00012795  0x000023ec call  0x000032c4 
- 00012796  0x000023ee setarg  0x0000017b 
- 00012797  0x000023ef iadd  0x00000013 , 0x00000011 
- 00012798  0x000023f0 ifetcht  0x00000003 , 0x00000011 
- 00012799  0x000023f2 isub  0x00000002 , 0x0000003e 
- 00012800  0x000023f3 ncall  0x00003207 , 0x00000005 
- 00012801  0x000023f4 setarg  0x00000178 
- 00012802  0x000023f5 iadd  0x00000013 , 0x00000011 
- 00012803  0x000023f6 ifetch  0x00000003 , 0x00000011 
- 00012804  0x000023f8 arg  0x0000017b , 0x00000011 
- 00012805  0x000023f9 call  0x000032c4 
- 00012806  0x000023fb branch  0x00002f5e 
- 00012807  0x000023fe jam  0x00000021 , 0x00000d52 
- 00012808  0x000023ff branch  0x000031b9 
- 00012809  0x00002402 setarg  0x00000001 
- 00012810  0x00002403 call  0x000032ae 
- 00012811  0x00002406 setarg  0x00000140 
- 00012812  0x00002407 arg  0x0000000c , 0x00000007 
- 00012813  0x00002408 branch  0x00007f08 
- 00012814  0x0000240b call  0x000032ad 
- 00012815  0x0000240e setarg  0x00000000 
- 00012816  0x0000240f arg  0x0000000c , 0x00000007 
- 00012817  0x00002410 branch  0x00007f08 
- 00012818  0x00002413 call  0x000032bd 
- 00012819  0x00002415 beq  0x00000001 , 0x00003216 
- 00012820  0x00002416 beq  0x00000002 , 0x0000321b 
- 00012821  0x00002417 rtn 
- 00012822  0x00002419 setarg  0x0000010d 
- 00012823  0x0000241a call  0x0000327e 
- 00012824  0x0000241b arg  0x00000160 , 0x00000011 
- 00012825  0x0000241c call  0x000032bf 
- 00012826  0x0000241f branch  0x0000322d 
- 00012827  0x00002422 setarg  0x0000010d 
- 00012828  0x00002423 call  0x0000327e 
- 00012829  0x00002424 arg  0x00000164 , 0x00000011 
- 00012830  0x00002425 call  0x000032bf 
- 00012831  0x00002428 branch  0x0000322d 
- 00012832  0x0000242b call  0x00002c7a 
- 00012833  0x0000242c add  0x00000013 , 0x000000cd , 0x00000005 
- 00012834  0x0000242d istore  0x00000001 , 0x00000005 
- 00012835  0x0000242e rtn 
- 00012836  0x00002431 call  0x00002c7a 
- 00012837  0x00002432 add  0x00000013 , 0x000000be , 0x00000011 
- 00012838  0x00002433 branch  0x0000327f 
- 00012839  0x00002435 call  0x00002c7a 
- 00012840  0x00002436 add  0x00000013 , 0x000000be , 0x00000005 
- 00012841  0x00002437 branch  0x0000322d 
- 00012842  0x0000243a add  0x00000013 , 0x000000ae , 0x00000011 
- 00012843  0x0000243b branch  0x0000327f 
- 00012844  0x0000243d add  0x00000013 , 0x000000ae , 0x00000005 
- 00012845  0x0000243f istore  0x00000004 , 0x00000005 
- 00012846  0x00002440 rtn 
- 00012847  0x00002443 add  0x00000013 , 0x00000090 , 0x00000005 
- 00012848  0x00002444 branch  0x000032b4 
- 00012849  0x00002447 setarg  0x00000000 
- 00012850  0x00002449 call  0x00002c7a 
- 00012851  0x0000244a add  0x00000013 , 0x00000085 , 0x00000005 
- 00012852  0x0000244b branch  0x000032b4 
- 00012853  0x0000244e add  0x00000013 , 0x00000042 , 0x00000005 
- 00012854  0x0000244f branch  0x000032b4 
- 00012855  0x00002452 setarg  0x00000004 
- 00012856  0x00002454 add  0x00000013 , 0x000000cc , 0x00000005 
- 00012857  0x00002455 branch  0x000032b4 
- 00012858  0x00002458 add  0x00000013 , 0x00000087 , 0x00000011 
- 00012859  0x00002459 branch  0x000032d1 
- 00012860  0x0000245b add  0x00000013 , 0x00000087 , 0x00000005 
- 00012861  0x0000245c branch  0x000032b4 
- 00012862  0x0000245f setarg  0x00000002 
- 00012863  0x00002461 add  0x00000013 , 0x000000d0 , 0x00000005 
- 00012864  0x00002462 branch  0x000032b4 
- 00012865  0x00002465 setarg  0x00000001 
- 00012866  0x00002467 call  0x00002c7a 
- 00012867  0x00002468 add  0x00000013 , 0x000000ce , 0x00000005 
- 00012868  0x00002469 branch  0x000032b4 
- 00012869  0x0000246c call  0x00002c7a 
- 00012870  0x0000246d add  0x00000013 , 0x000000b4 , 0x00000011 
- 00012871  0x0000246e branch  0x000032d1 
- 00012872  0x00002470 setarg  0x00000001 
- 00012873  0x00002472 call  0x00002c7a 
- 00012874  0x00002473 add  0x00000013 , 0x000000b4 , 0x00000005 
- 00012875  0x00002474 branch  0x000032b4 
- 00012876  0x00002477 call  0x00002c7a 
- 00012877  0x00002478 add  0x00000013 , 0x000000b2 , 0x00000011 
- 00012878  0x00002479 branch  0x000032d1 
- 00012879  0x0000247b setarg  0x00000001 
- 00012880  0x0000247d call  0x00002c7a 
- 00012881  0x0000247e add  0x00000013 , 0x000000b2 , 0x00000005 
- 00012882  0x0000247f branch  0x000032b4 
- 00012883  0x00002482 call  0x00002c7a 
- 00012884  0x00002483 add  0x00000013 , 0x00000096 , 0x00000011 
- 00012885  0x00002484 branch  0x000032d1 
- 00012886  0x00002486 add  0x00000013 , 0x00000096 , 0x00000005 
- 00012887  0x00002487 branch  0x000032b4 
- 00012888  0x0000248a add  0x00000013 , 0x000000cf , 0x00000011 
- 00012889  0x0000248b branch  0x000032d1 
- 00012890  0x0000248d setarg  0x00000000 
- 00012891  0x0000248f add  0x00000013 , 0x000000cf , 0x00000005 
- 00012892  0x00002490 branch  0x000032b4 
- 00012893  0x00002493 add  0x00000013 , 0x000000d2 , 0x00000011 
- 00012894  0x00002494 branch  0x000032d1 
- 00012895  0x00002497 add  0x00000013 , 0x00000001 , 0x00000011 
- 00012896  0x00002498 branch  0x000032d1 
- 00012897  0x0000249b add  0x00000013 , 0x000000b5 , 0x00000011 
- 00012898  0x0000249c branch  0x000032d1 
- 00012899  0x0000249e setarg  0x00000000 
- 00012900  0x000024a0 call  0x00002c7a 
- 00012901  0x000024a1 add  0x00000013 , 0x000000b5 , 0x00000005 
- 00012902  0x000024a2 branch  0x000032b4 
- 00012903  0x000024a5 call  0x00002c7a 
- 00012904  0x000024a6 add  0x00000013 , 0x000000fb , 0x00000011 
- 00012905  0x000024a7 ifetch  0x00000001 , 0x00000011 
- 00012906  0x000024a9 store  0x00000001 , 0x000041de 
- 00012907  0x000024aa rtn 
- 00012908  0x000024ad call  0x00002c7a 
- 00012909  0x000024ae fetch  0x00000001 , 0x000041de 
- 00012910  0x000024b0 add  0x00000013 , 0x000000fb , 0x00000005 
- 00012911  0x000024b1 branch  0x000032b4 
- 00012912  0x000024b4 add  0x00000013 , 0x000000fc , 0x00000011 
- 00012913  0x000024b5 branch  0x000032d1 
- 00012914  0x000024b8 add  0x00000013 , 0x000000fe , 0x00000005 
- 00012915  0x000024b9 branch  0x000032b4 
- 00012916  0x000024bc setarg  0x00000109 
- 00012917  0x000024be iadd  0x00000013 , 0x00000011 
- 00012918  0x000024bf ifetcht  0x00000001 , 0x00000011 
- 00012919  0x000024c0 rtn 
- 00012920  0x000024c3 setarg  0x00000135 
- 00012921  0x000024c4 branch  0x000032d0 
- 00012922  0x000024c6 setarg  0x00000000 
- 00012923  0x000024c8 arg  0x00000135 , 0x00000011 
- 00012924  0x000024c9 branch  0x000032b3 
- 00012925  0x000024cc setarg  0x0000012b 
- 00012926  0x000024ce call  0x000032cd 
- 00012927  0x000024d0 ifetch  0x00000004 , 0x00000011 
- 00012928  0x000024d1 rtn 
- 00012929  0x000024d4 setarg  0x0000015f 
- 00012930  0x000024d5 branch  0x000032d0 
- 00012931  0x000024d7 setarg  0x00000000 
- 00012932  0x000024d9 arg  0x0000015f , 0x00000011 
- 00012933  0x000024da branch  0x000032b3 
- 00012934  0x000024dd setarg  0x00000000 
- 00012935  0x000024df arg  0x0000015c , 0x00000011 
- 00012936  0x000024e0 branch  0x000032b3 
- 00012937  0x000024e3 arg  0x0000012f , 0x00000011 
- 00012938  0x000024e4 branch  0x000032b3 
- 00012939  0x000024e7 setarg  0x00000108 
- 00012940  0x000024e8 branch  0x000032d0 
- 00012941  0x000024ea arg  0x00000108 , 0x00000011 
- 00012942  0x000024eb branch  0x000032b3 
- 00012943  0x000024ee setarg  0x00000105 
- 00012944  0x000024ef branch  0x000032d0 
- 00012945  0x000024f1 setarg  0x00000000 
- 00012946  0x000024f3 arg  0x00000105 , 0x00000011 
- 00012947  0x000024f4 branch  0x000032b3 
- 00012948  0x000024f7 setarg  0x00000104 
- 00012949  0x000024f8 branch  0x000032d0 
- 00012950  0x000024fa setarg  0x00000000 
- 00012951  0x000024fc arg  0x00000104 , 0x00000011 
- 00012952  0x000024fd branch  0x000032b3 
- 00012953  0x00002500 setarg  0x00000000 
- 00012954  0x00002502 arg  0x0000013b , 0x00000011 
- 00012955  0x00002503 branch  0x000032b3 
- 00012956  0x00002505 setarg  0x00000001 
- 00012957  0x00002506 branch  0x0000329a 
- 00012958  0x00002509 setarg  0x0000010c 
- 00012959  0x0000250a call  0x000032cd 
- 00012960  0x0000250b ifetch  0x00000007 , 0x00000011 
- 00012961  0x0000250c rtn 
- 00012962  0x0000250f setarg  0x0000015e 
- 00012963  0x00002510 branch  0x000032d0 
- 00012964  0x00002512 setarg  0x00000000 
- 00012965  0x00002514 arg  0x0000015e , 0x00000011 
- 00012966  0x00002515 branch  0x000032b3 
- 00012967  0x00002518 setarg  0x00000000 
- 00012968  0x0000251a arg  0x00000180 , 0x00000011 
- 00012969  0x0000251b branch  0x000032b3 
- 00012970  0x0000251e setarg  0x00000000 
- 00012971  0x00002520 arg  0x0000017e , 0x00000011 
- 00012972  0x00002521 branch  0x000032b3 
- 00012973  0x00002524 setarg  0x00000000 
- 00012974  0x00002526 arg  0x0000017f , 0x00000011 
- 00012975  0x00002527 branch  0x000032b3 
- 00012976  0x0000252a arg  0x00000102 , 0x00000011 
- 00012977  0x0000252b branch  0x000032b3 
- 00012978  0x0000252e arg  0x00000103 , 0x00000011 
- 00012979  0x00002530 call  0x000032c7 
- 00012980  0x00002532 istore  0x00000001 , 0x00000005 
- 00012981  0x00002533 rtn 
- 00012982  0x00002536 setarg  0x0000015d 
- 00012983  0x00002537 branch  0x000032d0 
- 00012984  0x0000253a arg  0x0000015d , 0x00000011 
- 00012985  0x0000253b branch  0x000032b3 
- 00012986  0x0000253e setarg  0x0000018a 
- 00012987  0x0000253f call  0x000032d0 
- 00012988  0x00002540 branch  0x0000326a 
- 00012989  0x00002543 setarg  0x0000010c 
- 00012990  0x00002544 branch  0x000032d0 
- 00012991  0x00002547 copy  0x0000003f , 0x00000002 
- 00012992  0x00002548 copy  0x00000011 , 0x0000003f 
- 00012993  0x00002549 iadd  0x00000013 , 0x00000005 
- 00012994  0x0000254a copy  0x00000002 , 0x0000003f 
- 00012995  0x0000254b rtn 
- 00012996  0x0000254e call  0x000032bf 
- 00012997  0x00002550 istore  0x00000003 , 0x00000005 
- 00012998  0x00002551 rtn 
- 00012999  0x00002554 call  0x00002c7a 
- 00013000  0x00002556 copy  0x0000003f , 0x00000012 
- 00013001  0x00002557 copy  0x00000011 , 0x0000003f 
- 00013002  0x00002558 iadd  0x00000013 , 0x00000005 
- 00013003  0x00002559 copy  0x00000012 , 0x0000003f 
- 00013004  0x0000255a rtn 
- 00013005  0x0000255d call  0x00002c7a 
- 00013006  0x0000255e iadd  0x00000013 , 0x00000011 
- 00013007  0x0000255f rtn 
- 00013008  0x00002562 call  0x000032cd 
- 00013009  0x00002564 ifetch  0x00000001 , 0x00000011 
- 00013010  0x00002565 rtn 
- 00013011  0x00002568 call  0x000032cd 
- 00013012  0x00002569 ifetcht  0x00000004 , 0x00000011 
- 00013013  0x0000256a rtn 
- 00013014  0x0000256d setarg  0x00000000 
- 00013015  0x0000256e branch  0x000032b4 
- 00013016  0x00002573 bpatch  0x000000c4 , 0x00004018 
- 00013017  0x00002574 fetch  0x00000001 , 0x00004092 
- 00013018  0x00002575 branch  0x000032d8 , 0x00000034 
- 00013019  0x00002577 beq  0x00000004 , 0x00002f30 
- 00013020  0x00002578 beq  0x0000000f , 0x00003436 
- 00013021  0x00002579 beq  0x00000009 , 0x000045de 
- 00013022  0x0000257a beq  0x0000000a , 0x0000392a 
- 00013023  0x0000257b beq  0x0000000e , 0x000035bf 
- 00013024  0x0000257c beq  0x00000010 , 0x000044a4 
- 00013025  0x0000257d bbit1  0x00000006 , 0x00003d00 
- 00013026  0x0000257e rtn 
- 00013027  0x00002581 bpatch  0x000000c5 , 0x00004018 
- 00013028  0x00002582 jam  0x00000000 , 0x00000151 
- 00013029  0x00002583 jam  0x00000000 , 0x0000017f 
- 00013030  0x00002584 jam  0x00000000 , 0x00000180 
- 00013031  0x00002585 setarg  0x00000000 
- 00013032  0x00002586 store  0x00000005 , 0x000009ae 
- 00013033  0x00002587 fetch  0x00000001 , 0x00004092 
- 00013034  0x00002588 branch  0x000032e3 , 0x00000034 
- 00013035  0x00002589 beq  0x0000000a , 0x00003962 
- 00013036  0x0000258b rtn 
- 00013037  0x0000258f call  0x00007cd1 
- 00013038  0x00002590 call  0x00007d9c 
- 00013039  0x00002591 call  0x000032f6 
- 00013040  0x00002592 fetch  0x00000002 , 0x000041f3 
- 00013041  0x00002593 branch  0x00007f9c 
- 00013042  0x00002596 fetch  0x00000002 , 0x000041f1 
- 00013043  0x00002597 branch  0x00007f9c 
- 00013044  0x0000259a fetch  0x00000002 , 0x000041ef 
- 00013045  0x0000259b branch  0x00007f9c 
- 00013046  0x0000259e bpatch  0x000000c6 , 0x00004018 
- 00013047  0x000025a0 arg  0x00004668 , 0x00000011 
- 00013048  0x000025a1 call  0x00007fc4 
- 00013049  0x000025a2 rtn  0x00000034 
- 00013050  0x000025a4 copy  0x0000003f , 0x00000013 
- 00013051  0x000025a5 call  0x000032ff 
- 00013052  0x000025a6 branch  0x00003324 
- 00013053  0x000025a9 arg  0x00000000 , 0x00000013 
- 00013054  0x000025aa rtn 
- 00013055  0x000025b0 beq  0x00000001 , 0x00003311 
- 00013056  0x000025b1 beq  0x00000010 , 0x00003357 
- 00013057  0x000025b2 beq  0x00000005 , 0x00003335 
- 00013058  0x000025b3 beq  0x00000012 , 0x0000333c 
- 00013059  0x000025b4 beq  0x00000006 , 0x00003353 
- 00013060  0x000025b5 beq  0x00000004 , 0x00003394 
- 00013061  0x000025b6 beq  0x00000002 , 0x00003399 
- 00013062  0x000025b7 beq  0x00000013 , 0x00003394 
- 00013063  0x000025b8 beq  0x00000014 , 0x0000334b 
- 00013064  0x000025b9 beq  0x00000015 , 0x0000334f 
- 00013065  0x000025ba beq  0x00000003 , 0x0000332e 
- 00013066  0x000025bb beq  0x0000000b , 0x00003340 
- 00013067  0x000025bc beq  0x0000000c , 0x00003347 
- 00013068  0x000025be beq  0x00000016 , 0x0000335b 
- 00013069  0x000025bf beq  0x00000018 , 0x0000332a 
- 00013070  0x000025c0 beq  0x0000002a , 0x0000331a 
- 00013071  0x000025c1 beq  0x0000002b , 0x00003318 
- 00013072  0x000025c2 rtn 
- 00013073  0x000025c6 fetch  0x00000002 , 0x00004682 
- 00013074  0x000025c7 set1  0x00000000 , 0x0000003f 
- 00013075  0x000025c8 store  0x00000002 , 0x00004682 
- 00013076  0x000025c9 fetch  0x00000002 , 0x0000420a 
- 00013077  0x000025ca set0  0x00000000 , 0x0000003f 
- 00013078  0x000025cb store  0x00000002 , 0x0000420a 
- 00013079  0x000025cc rtn 
- 00013080  0x000025cf jam  0x00000000 , 0x00000229 
- 00013081  0x000025d0 rtn 
- 00013082  0x000025d3 fetch  0x00000001 , 0x00000229 
- 00013083  0x000025d4 increase  0x00000001 , 0x0000003f 
- 00013084  0x000025d5 store  0x00000001 , 0x00000229 
- 00013085  0x000025d6 sub  0x0000003f , 0x00000001 , 0x0000003e 
- 00013086  0x000025d7 branch  0x000033df , 0x00000002 
- 00013087  0x000025d8 jam  0x00000000 , 0x00000229 
- 00013088  0x000025d9 fetch  0x00000002 , 0x0000420a 
- 00013089  0x000025da set1  0x00000009 , 0x0000003f 
- 00013090  0x000025db store  0x00000002 , 0x0000420a 
- 00013091  0x000025dc branch  0x000033e9 
- 00013092  0x000025df fetch  0x00000002 , 0x000041f5 
- 00013093  0x000025e0 branch  0x00007f9c 
- 00013094  0x000025e3 fetch  0x00000002 , 0x000041e9 
- 00013095  0x000025e4 branch  0x00007f9c 
- 00013096  0x000025e7 fetch  0x00000002 , 0x000041ed 
- 00013097  0x000025e8 branch  0x00007f9c 
- 00013098  0x000025eb fetch  0x00000002 , 0x0000420a 
- 00013099  0x000025ec set1  0x00000001 , 0x0000003f 
- 00013100  0x000025ed store  0x00000002 , 0x0000420a 
- 00013101  0x000025ee branch  0x00003412 
- 00013102  0x000025f1 fetch  0x00000002 , 0x00004682 
- 00013103  0x000025f2 set1  0x00000007 , 0x0000003f 
- 00013104  0x000025f3 store  0x00000002 , 0x00004682 
- 00013105  0x000025f4 fetch  0x00000002 , 0x0000420a 
- 00013106  0x000025f5 set1  0x00000002 , 0x0000003f 
- 00013107  0x000025f6 store  0x00000002 , 0x0000420a 
- 00013108  0x000025f7 rtn 
- 00013109  0x000025fa fetch  0x00000002 , 0x00004682 
- 00013110  0x000025fb set1  0x00000001 , 0x0000003f 
- 00013111  0x000025fc store  0x00000002 , 0x00004682 
- 00013112  0x000025fd fetch  0x00000002 , 0x0000420a 
- 00013113  0x000025fe set1  0x00000004 , 0x0000003f 
- 00013114  0x000025ff store  0x00000002 , 0x0000420a 
- 00013115  0x00002600 rtn 
- 00013116  0x00002603 fetch  0x00000002 , 0x00004682 
- 00013117  0x00002604 set1  0x00000003 , 0x0000003f 
- 00013118  0x00002605 store  0x00000002 , 0x00004682 
- 00013119  0x00002606 rtn 
- 00013120  0x00002609 fetch  0x00000002 , 0x00004682 
- 00013121  0x0000260a set1  0x00000005 , 0x0000003f 
- 00013122  0x0000260b store  0x00000002 , 0x00004682 
- 00013123  0x0000260c fetch  0x00000002 , 0x0000420a 
- 00013124  0x0000260d set1  0x00000003 , 0x0000003f 
- 00013125  0x0000260e store  0x00000002 , 0x0000420a 
- 00013126  0x0000260f rtn 
- 00013127  0x00002612 fetch  0x00000002 , 0x00004682 
- 00013128  0x00002613 set0  0x00000005 , 0x0000003f 
- 00013129  0x00002614 store  0x00000002 , 0x00004682 
- 00013130  0x00002615 rtn 
- 00013131  0x00002618 fetch  0x00000002 , 0x00004682 
- 00013132  0x00002619 set1  0x00000009 , 0x0000003f 
- 00013133  0x0000261a store  0x00000002 , 0x00004682 
- 00013134  0x0000261b rtn 
- 00013135  0x0000261e fetch  0x00000002 , 0x00004682 
- 00013136  0x0000261f set0  0x00000009 , 0x0000003f 
- 00013137  0x00002620 store  0x00000002 , 0x00004682 
- 00013138  0x00002621 branch  0x00003418 
- 00013139  0x00002624 fetch  0x00000002 , 0x00004682 
- 00013140  0x00002625 set1  0x00000002 , 0x0000003f 
- 00013141  0x00002626 store  0x00000002 , 0x00004682 
- 00013142  0x00002627 rtn 
- 00013143  0x0000262a fetch  0x00000002 , 0x0000420a 
- 00013144  0x0000262b set1  0x00000000 , 0x0000003f 
- 00013145  0x0000262c store  0x00000002 , 0x0000420a 
- 00013146  0x0000262d rtn 
- 00013147  0x00002630 fetch  0x00000002 , 0x0000420a 
- 00013148  0x00002631 set1  0x00000008 , 0x0000003f 
- 00013149  0x00002632 store  0x00000002 , 0x0000420a 
- 00013150  0x00002633 branch  0x000033e9 
- 00013151  0x00002637 bpatch  0x000000c7 , 0x00004018 
- 00013152  0x00002638 store  0x00000001 , 0x0000022a 
- 00013153  0x0000263a fetch  0x00000001 , 0x0000022a 
- 00013154  0x0000263b rtn  0x00000034 
- 00013155  0x0000263c increase  0xffffffff , 0x0000003f 
- 00013156  0x0000263d store  0x00000001 , 0x0000022a 
- 00013157  0x0000263e call  0x00007cdd 
- 00013158  0x0000263f call  0x000033d6 
- 00013159  0x00002640 call  0x00003387 
- 00013160  0x00002641 call  0x0000338d 
- 00013161  0x00002642 call  0x0000651b 
- 00013162  0x00002643 fetch  0x00000002 , 0x000041fd 
- 00013163  0x00002644 call  0x00007f9c 
- 00013164  0x00002645 branch  0x00003361 
- 00013165  0x0000264b ifetch  0x00000001 , 0x00000013 
- 00013166  0x0000264c rtn  0x00000034 
- 00013167  0x0000264d pincrease  0xffffffff 
- 00013168  0x0000264e istore  0x00000001 , 0x00000013 
- 00013169  0x0000264f nrtn  0x00000034 
- 00013170  0x00002650 copy  0x00000012 , 0x0000003f 
- 00013171  0x00002651 branch  0x00007f9c 
- 00013172  0x00002656 ifetch  0x00000002 , 0x00000013 
- 00013173  0x00002657 rtn  0x00000034 
- 00013174  0x00002658 pincrease  0xffffffff 
- 00013175  0x00002659 istore  0x00000002 , 0x00000013 
- 00013176  0x0000265a nrtn  0x00000034 
- 00013177  0x0000265b copy  0x00000012 , 0x0000003f 
- 00013178  0x0000265c branch  0x00007f9c 
- 00013179  0x0000265f fetcht  0x00000002 , 0x0000423f 
- 00013180  0x00002660 add  0x00000002 , 0x00000001 , 0x00000013 
- 00013181  0x00002661 arg  0x0000337f , 0x00000012 
- 00013182  0x00002662 branch  0x0000336d 
- 00013183  0x00002665 call  0x0000342d 
- 00013184  0x00002666 beq  0x00000001 , 0x00003382 
- 00013185  0x00002668 branch  0x0000340a 
- 00013186  0x0000266a setarg  0x00000002 
- 00013187  0x0000266b istore  0x00000001 , 0x00000013 
- 00013188  0x0000266c add  0x00000002 , 0x00000008 , 0x00000012 
- 00013189  0x0000266e ifetch  0x00000002 , 0x00000012 
- 00013190  0x0000266f branch  0x00007f9c 
- 00013191  0x00002672 arg  0x00004205 , 0x00000013 
- 00013192  0x00002673 arg  0x0000338a , 0x00000012 
- 00013193  0x00002674 branch  0x0000336d 
- 00013194  0x00002677 call  0x00002252 
- 00013195  0x00002678 branch  0x0000340e , 0x00000005 
- 00013196  0x00002679 rtn 
- 00013197  0x0000267d arg  0x0000467e , 0x00000013 
- 00013198  0x0000267e arg  0x00003390 , 0x00000012 
- 00013199  0x0000267f branch  0x00003374 
- 00013200  0x00002682 call  0x000033f0 
- 00013201  0x00002683 call  0x00003408 
- 00013202  0x00002684 fetch  0x00000002 , 0x000041f7 
- 00013203  0x00002685 branch  0x00007f9c 
- 00013204  0x00002689 call  0x000033ac 
- 00013205  0x0000268b fetch  0x00000002 , 0x00004682 
- 00013206  0x0000268c set0  0x00000007 , 0x0000003f 
- 00013207  0x0000268d store  0x00000002 , 0x00004682 
- 00013208  0x0000268e rtn 
- 00013209  0x00002691 jam  0x00000000 , 0x00004205 
- 00013210  0x00002692 fetch  0x00000002 , 0x00004682 
- 00013211  0x00002693 bbit1  0x00000007 , 0x0000339e 
- 00013212  0x00002694 isolate0  0x00000001 , 0x0000003f 
- 00013213  0x00002695 call  0x000032fd , 0x00000001 
- 00013214  0x00002697 bpatch  0x000000c8 , 0x00004019 
- 00013215  0x00002698 fetch  0x00000002 , 0x00004682 
- 00013216  0x00002699 set0  0x00000000 , 0x0000003f 
- 00013217  0x0000269a set0  0x00000001 , 0x0000003f 
- 00013218  0x0000269b set0  0x00000002 , 0x0000003f 
- 00013219  0x0000269c set0  0x00000003 , 0x0000003f 
- 00013220  0x0000269d set0  0x00000007 , 0x0000003f 
- 00013221  0x0000269e store  0x00000002 , 0x00004682 
- 00013222  0x0000269f branch  0x00003418 
- 00013223  0x000026a2 call  0x000033a9 
- 00013224  0x000026a3 branch  0x0000340a 
- 00013225  0x000026a7 setarg  0x00000000 
- 00013226  0x000026a8 store  0x00000002 , 0x00004208 
- 00013227  0x000026a9 rtn 
- 00013228  0x000026ab setarg  0x00000000 
- 00013229  0x000026ac store  0x00000002 , 0x0000420a 
- 00013230  0x000026ad rtn 
- 00013231  0x000026b0 fetch  0x00000002 , 0x0000420a 
- 00013232  0x000026b1 store  0x00000002 , 0x00004208 
- 00013233  0x000026b2 setarg  0x00000000 
- 00013234  0x000026b3 store  0x00000002 , 0x0000420a 
- 00013235  0x000026b4 rtn 
- 00013236  0x000026b7 fetch  0x00000002 , 0x0000420a 
- 00013237  0x000026b8 set1  0x00000007 , 0x0000003f 
- 00013238  0x000026b9 store  0x00000002 , 0x00004208 
- 00013239  0x000026ba setarg  0x00000000 
- 00013240  0x000026bb store  0x00000002 , 0x0000420a 
- 00013241  0x000026bc rtn 
- 00013242  0x000026c5 fetch  0x00000001 , 0x00004682 
- 00013243  0x000026c6 isolate1  0x00000005 , 0x0000003f 
- 00013244  0x000026c7 rtn 
- 00013245  0x000026d0 setarg  0x0000aa55 
- 00013246  0x000026d2 store  0x00000002 , 0x00000aaa 
- 00013247  0x000026d3 bpatch  0x000000c9 , 0x00004019 
- 00013248  0x000026d4 arg  0x00000002 , 0x00000002 
- 00013249  0x000026d5 arg  0x00000aaa , 0x00000011 
- 00013250  0x000026d6 arg  0x000000c3 , 0x00000012 
- 00013251  0x000026d7 branch  0x00006606 
- 00013252  0x000026db bpatch  0x000000ca , 0x00004019 
- 00013253  0x000026dc arg  0x00000002 , 0x00000002 
- 00013254  0x000026dd arg  0x00000a9a , 0x00000011 
- 00013255  0x000026de arg  0x000000c3 , 0x00000012 
- 00013256  0x000026df call  0x000065df 
- 00013257  0x000026e0 fetch  0x00000002 , 0x00000a9a 
- 00013258  0x000026e1 arg  0x0000aa55 , 0x00000002 
- 00013259  0x000026e2 isub  0x00000002 , 0x0000003e 
- 00013260  0x000026e3 rtn 
- 00013261  0x000026e7 fetch  0x00000001 , 0x0000455a 
- 00013262  0x000026e8 store  0x00000001 , 0x00004205 
- 00013263  0x000026e9 rtn 
- 00013264  0x000026ec arg  0x00000009 , 0x00000007 
- 00013265  0x000026ed branch  0x00002c32 
- 00013266  0x000026f0 arg  0x00000009 , 0x00000007 
- 00013267  0x000026f1 branch  0x00002c36 
- 00013268  0x000026f4 jam  0x00000005 , 0x00004206 
- 00013269  0x000026f5 branch  0x000033d0 
- 00013270  0x000026f8 arg  0x00004206 , 0x00000013 
- 00013271  0x000026f9 arg  0x000033d2 , 0x00000012 
- 00013272  0x000026fa branch  0x0000336d 
- 00013273  0x000026fd jam  0x00000001 , 0x00004363 
- 00013274  0x000026fe rtn 
- 00013275  0x00002701 jam  0x00000000 , 0x00004363 
- 00013276  0x00002702 rtn 
- 00013277  0x00002705 jam  0x0000000a , 0x00000a99 
- 00013278  0x00002706 branch  0x00007d8f 
- 00013279  0x00002709 jam  0x0000001d , 0x00000a99 
- 00013280  0x0000270a branch  0x00007d8f 
- 00013281  0x0000270d bpatch  0x000000cb , 0x00004019 
- 00013282  0x0000270e fetch  0x00000001 , 0x00004207 
- 00013283  0x0000270f store  0x00000001 , 0x0000016d 
- 00013284  0x00002710 jam  0x00000001 , 0x00000228 
- 00013285  0x00002711 jam  0x00000003 , 0x00000a99 
- 00013286  0x00002712 branch  0x00007d8f 
- 00013287  0x00002715 jam  0x0000001e , 0x00000a99 
- 00013288  0x00002716 branch  0x00007d8f 
- 00013289  0x00002719 jam  0x00000004 , 0x00000a99 
- 00013290  0x0000271a branch  0x00007d8f 
- 00013291  0x0000271d fetch  0x00000002 , 0x00004687 
- 00013292  0x0000271e store  0x00000002 , 0x0000467e 
- 00013293  0x00002720 call  0x00003404 
- 00013294  0x00002722 jam  0x00000001 , 0x00000a99 
- 00013295  0x00002723 branch  0x00007d8f 
- 00013296  0x00002726 setarg  0x00000000 
- 00013297  0x00002727 store  0x00000002 , 0x0000467e 
- 00013298  0x00002728 jam  0x00000002 , 0x00000a99 
- 00013299  0x00002729 branch  0x00007d8f 
- 00013300  0x0000272c jam  0x0000000f , 0x00000a99 
- 00013301  0x0000272d branch  0x00007d8f 
- 00013302  0x00002730 jam  0x00000010 , 0x00000a99 
- 00013303  0x00002731 branch  0x00007d8f 
- 00013304  0x00002734 jam  0x0000000e , 0x00000a99 
- 00013305  0x00002735 branch  0x00007d8f 
- 00013306  0x00002738 jam  0x0000000d , 0x00000a99 
- 00013307  0x00002739 branch  0x00007d8f 
- 00013308  0x0000273c jam  0x00000017 , 0x00000a99 
- 00013309  0x0000273d branch  0x00007d8f 
- 00013310  0x00002740 jam  0x00000018 , 0x00000a99 
- 00013311  0x00002741 branch  0x00007d8f 
- 00013312  0x00002744 jam  0x00000016 , 0x00000a99 
- 00013313  0x00002745 branch  0x00007d8f 
- 00013314  0x00002748 jam  0x00000011 , 0x00000a99 
- 00013315  0x00002749 branch  0x00007d8f 
- 00013316  0x0000274c jam  0x00000015 , 0x00000a99 
- 00013317  0x0000274d branch  0x00007d8f 
- 00013318  0x00002750 jam  0x00000014 , 0x00000a99 
- 00013319  0x00002751 branch  0x00007d8f 
- 00013320  0x00002755 jam  0x00000013 , 0x00000a99 
- 00013321  0x00002756 branch  0x00007d8f 
- 00013322  0x00002759 jam  0x00000019 , 0x00000a99 
- 00013323  0x0000275a branch  0x00007d8f 
- 00013324  0x0000275d jam  0x00000006 , 0x00000a99 
- 00013325  0x0000275e branch  0x00007d8f 
- 00013326  0x00002761 jam  0x00000005 , 0x00000a99 
- 00013327  0x00002762 branch  0x00007d8f 
- 00013328  0x00002765 jam  0x0000001f , 0x00000a99 
- 00013329  0x00002766 branch  0x00007d8f 
- 00013330  0x00002769 jam  0x00000020 , 0x00000a99 
- 00013331  0x0000276a branch  0x00007d8f 
- 00013332  0x0000276d jam  0x00000025 , 0x00000a99 
- 00013333  0x0000276e branch  0x00007d8f 
- 00013334  0x00002771 set1  0x0000000d , 0x00000000 
- 00013335  0x00002772 rtn 
- 00013336  0x00002775 set0  0x0000000d , 0x00000000 
- 00013337  0x00002776 rtn 
- 00013338  0x0000278b call  0x0000342d 
- 00013339  0x0000278c beq  0x00000002 , 0x00003424 
- 00013340  0x0000278e setarg  0x00000001 
- 00013341  0x0000278f istore  0x00000001 , 0x00000013 
- 00013342  0x00002790 add  0x00000002 , 0x00000003 , 0x00000011 
- 00013343  0x00002791 add  0x00000002 , 0x00000006 , 0x00000012 
- 00013344  0x00002793 ifetcht  0x00000001 , 0x00000011 
- 00013345  0x00002794 increase  0x00000001 , 0x00000013 
- 00013346  0x00002795 istoret  0x00000001 , 0x00000013 
- 00013347  0x00002796 branch  0x00003385 
- 00013348  0x00002799 setarg  0x00000000 
- 00013349  0x0000279a istore  0x00000001 , 0x00000013 
- 00013350  0x0000279b fetch  0x00000002 , 0x00004682 
- 00013351  0x0000279c bbit0  0x00000009 , 0x00003429 
- 00013352  0x0000279d call  0x00003402 
- 00013353  0x0000279f fetcht  0x00000002 , 0x0000423f 
- 00013354  0x000027a0 add  0x00000002 , 0x00000002 , 0x00000011 
- 00013355  0x000027a1 add  0x00000002 , 0x00000004 , 0x00000012 
- 00013356  0x000027a2 branch  0x00003420 
- 00013357  0x000027a5 fetcht  0x00000002 , 0x0000423f 
- 00013358  0x000027a6 add  0x00000002 , 0x00000000 , 0x00000013 
- 00013359  0x000027a7 ifetch  0x00000001 , 0x00000013 
- 00013360  0x000027a8 rtn 
- 00013361  0x000027ab call  0x0000342d 
- 00013362  0x000027ac bne  0x00000000 , 0x00003434 
- 00013363  0x000027ad branch  0x0000340a 
- 00013364  0x000027af add  0x00000002 , 0x0000000a , 0x00000012 
- 00013365  0x000027b0 branch  0x00003385 
- 00013366  0x000027b3 rtn  0x0000002b 
- 00013367  0x000027b4 jam  0x00000000 , 0x00008081 
- 00013368  0x000027b5 setarg  0x00003463 
- 00013369  0x000027b6 store  0x00000002 , 0x000041eb 
- 00013370  0x000027b7 setarg  0x0000696c 
- 00013371  0x000027b8 store  0x00000002 , 0x000041ed 
- 00013372  0x000027b9 setarg  0x000034f5 
- 00013373  0x000027ba store  0x00000002 , 0x000041f3 
- 00013374  0x000027bb setarg  0x000034f4 
- 00013375  0x000027bc store  0x00000002 , 0x000041ef 
- 00013376  0x000027bd setarg  0x0000347e 
- 00013377  0x000027be store  0x00000002 , 0x000041f5 
- 00013378  0x000027bf setarg  0x000034b2 
- 00013379  0x000027c0 store  0x00000002 , 0x000041fd 
- 00013380  0x000027c1 setarg  0x00003465 
- 00013381  0x000027c2 store  0x00000002 , 0x000041fb 
- 00013382  0x000027c3 setarg  0x00003470 
- 00013383  0x000027c4 store  0x00000002 , 0x000041e9 
- 00013384  0x000027c5 setarg  0x00003501 
- 00013385  0x000027c6 store  0x00000002 , 0x000041f9 
- 00013386  0x000027c7 bpatch  0x000000cc , 0x00004019 
- 00013387  0x000027c8 call  0x0000359b 
- 00013388  0x000027c9 call  0x00006948 
- 00013389  0x000027ca call  0x000035ad 
- 00013390  0x000027cb call  0x00007d08 
- 00013391  0x000027cc call  0x00007cd3 
- 00013392  0x000027cd setarg  0x0000350b 
- 00013393  0x000027ce store  0x00000002 , 0x00004766 
- 00013394  0x000027cf setarg  0x000034fc 
- 00013395  0x000027d0 store  0x00000002 , 0x0000475d 
- 00013396  0x000027d1 setarg  0x000034f8 
- 00013397  0x000027d2 store  0x00000002 , 0x0000475f 
- 00013398  0x000027d3 setarg  0x0000346c 
- 00013399  0x000027d4 store  0x00000002 , 0x00004761 
- 00013400  0x000027d5 setarg  0x000035a2 
- 00013401  0x000027d6 store  0x00000002 , 0x000046a9 
- 00013402  0x000027d7 setarg  0x000035a4 
- 00013403  0x000027d8 store  0x00000002 , 0x000046ab 
- 00013404  0x000027d9 setarg  0x000035a9 
- 00013405  0x000027da store  0x00000002 , 0x000046b4 
- 00013406  0x000027db setarg  0x000035a6 
- 00013407  0x000027dc store  0x00000002 , 0x000046b6 
- 00013408  0x000027dd fetch  0x00000002 , 0x00004682 
- 00013409  0x000027de rtnbit1  0x0000000c 
- 00013410  0x000027df branch  0x0000340a 
- 00013411  0x000027e2 call  0x00003586 
- 00013412  0x000027e3 branch  0x0000340a 
- 00013413  0x000027e6 call  0x00005892 
- 00013414  0x000027e7 nrtn  0x00000034 
- 00013415  0x000027e8 arg  0x00000b06 , 0x00000011 
- 00013416  0x000027e9 call  0x00007e54 
- 00013417  0x000027ea nrtn  0x00000028 
- 00013418  0x000027eb arg  0x00000b06 , 0x00000006 
- 00013419  0x000027ec branch  0x00004746 
- 00013420  0x000027ef fetch  0x00000002 , 0x00004797 
- 00013421  0x000027f0 store  0x00000002 , 0x00004791 
- 00013422  0x000027f1 jam  0x00000001 , 0x00004753 
- 00013423  0x000027f2 branch  0x0000358f 
- 00013424  0x000027f5 fetch  0x00000001 , 0x0000479d 
- 00013425  0x000027f6 beq  0x00000001 , 0x00003479 
- 00013426  0x000027f7 fetch  0x00000002 , 0x00004682 
- 00013427  0x000027f8 bbit0  0x00000009 , 0x00003479 
- 00013428  0x000027f9 fetch  0x00000001 , 0x0000479e 
- 00013429  0x000027fa beq  0x00000001 , 0x000033d0 
- 00013430  0x000027fb fetch  0x00000001 , 0x00004700 
- 00013431  0x000027fc nbranch  0x000033d0 , 0x00000034 
- 00013432  0x000027fd branch  0x000033d2 
- 00013433  0x00002800 fetch  0x00000001 , 0x0000479b 
- 00013434  0x00002801 fetcht  0x00000001 , 0x0000479c 
- 00013435  0x00002802 ior  0x00000002 , 0x0000003f 
- 00013436  0x00002803 beq  0x00000001 , 0x000033d0 
- 00013437  0x00002804 branch  0x000033d2 
- 00013438  0x00002807 copy  0x00000013 , 0x0000003f 
- 00013439  0x00002808 beq  0x0000002d , 0x00003431 
- 00013440  0x00002809 beq  0x00000010 , 0x0000341a 
- 00013441  0x0000280a beq  0x00000014 , 0x000034df 
- 00013442  0x0000280b beq  0x00000015 , 0x000034e8 
- 00013443  0x0000280c beq  0x00000040 , 0x00003485 
- 00013444  0x0000280d rtn 
- 00013445  0x0000280f fetch  0x00000002 , 0x00004509 
- 00013446  0x00002810 beq  0x00000001 , 0x0000348c 
- 00013447  0x00002812 fetch  0x00000002 , 0x000043d8 
- 00013448  0x00002813 branch  0x000034a2 , 0x00000034 
- 00013449  0x00002815 jam  0x00000002 , 0x0000478a 
- 00013450  0x00002816 jam  0x0000003c , 0x0000478f 
- 00013451  0x00002817 rtn 
- 00013452  0x0000281a fetch  0x00000002 , 0x0000449a 
- 00013453  0x0000281b branch  0x000034a0 , 0x00000034 
- 00013454  0x0000281d jam  0x00000001 , 0x0000478a 
- 00013455  0x0000281e fetcht  0x00000002 , 0x000047b4 
- 00013456  0x0000281f fetch  0x00000002 , 0x00004496 
- 00013457  0x00002820 iadd  0x00000002 , 0x0000003f 
- 00013458  0x00002821 store  0x00000002 , 0x00004496 
- 00013459  0x00002822 copy  0x0000003f , 0x00000011 
- 00013460  0x00002823 fetch  0x00000002 , 0x00004498 
- 00013461  0x00002824 iadd  0x00000002 , 0x0000003f 
- 00013462  0x00002825 store  0x00000002 , 0x00004498 
- 00013463  0x00002826 iadd  0x00000011 , 0x0000003f 
- 00013464  0x00002827 rshift  0x0000003f , 0x00000002 
- 00013465  0x00002828 fetch  0x00000002 , 0x000047c0 
- 00013466  0x00002829 idiv  0x00000002 
- 00013467  0x0000282a call  0x00007f86 
- 00013468  0x0000282b quotient  0x0000003f 
- 00013469  0x0000282c store  0x00000002 , 0x0000449a 
- 00013470  0x0000282d jam  0x00000001 , 0x00004790 
- 00013471  0x0000282e rtn 
- 00013472  0x00002830 jam  0x00000003 , 0x0000478a 
- 00013473  0x00002831 rtn 
- 00013474  0x00002834 jam  0x00000000 , 0x00004172 
- 00013475  0x00002835 jam  0x00000000 , 0x00004790 
- 00013476  0x00002836 fetch  0x00000002 , 0x000043d6 
- 00013477  0x00002837 fetcht  0x00000002 , 0x000047be 
- 00013478  0x00002838 isub  0x00000002 , 0x0000003e 
- 00013479  0x00002839 setflag  0x00000002 , 0x00000000 , 0x00000011 
- 00013480  0x0000283a fetch  0x00000002 , 0x000047c0 
- 00013481  0x0000283b fetcht  0x00000002 , 0x000043d6 
- 00013482  0x0000283c isub  0x00000002 , 0x0000003f 
- 00013483  0x0000283d setflag  0x00000002 , 0x00000001 , 0x00000011 
- 00013484  0x0000283e compare  0x00000003 , 0x00000011 , 0x00000003 
- 00013485  0x0000283f rtn  0x00000001 
- 00013486  0x00002840 fetch  0x00000008 , 0x000047be 
- 00013487  0x00002841 store  0x00000008 , 0x00004496 
- 00013488  0x00002842 jam  0x00000001 , 0x00004790 
- 00013489  0x00002843 rtn 
- 00013490  0x00002848 call  0x0000337b 
- 00013491  0x00002849 call  0x000034b9 
- 00013492  0x0000284a call  0x000034be 
- 00013493  0x0000284b call  0x000034d5 
- 00013494  0x0000284c call  0x000034ca 
- 00013495  0x0000284d call  0x000034c4 
- 00013496  0x0000284e branch  0x000034d9 
- 00013497  0x00002852 arg  0x00004799 , 0x00000013 
- 00013498  0x00002853 arg  0x000034bc , 0x00000012 
- 00013499  0x00002854 branch  0x0000336d 
- 00013500  0x00002856 jam  0x00000000 , 0x0000479a 
- 00013501  0x00002857 rtn 
- 00013502  0x00002859 arg  0x00004793 , 0x00000013 
- 00013503  0x0000285a arg  0x000034c1 , 0x00000012 
- 00013504  0x0000285b branch  0x00003374 
- 00013505  0x0000285d arg  0x000046bf , 0x00000013 
- 00013506  0x0000285e arg  0x0000469e , 0x00000012 
- 00013507  0x0000285f branch  0x00003591 
- 00013508  0x00002863 arg  0x0000478f , 0x00000013 
- 00013509  0x00002864 arg  0x000034c7 , 0x00000012 
- 00013510  0x00002865 branch  0x0000336d 
- 00013511  0x00002868 fetch  0x00000002 , 0x0000449a 
- 00013512  0x00002869 store  0x00000001 , 0x00004172 
- 00013513  0x0000286a rtn 
- 00013514  0x0000286c arg  0x00004790 , 0x00000013 
- 00013515  0x0000286d arg  0x000034cd , 0x00000012 
- 00013516  0x0000286e branch  0x0000336d 
- 00013517  0x00002870 fetch  0x00000001 , 0x0000043f 
- 00013518  0x00002871 compare  0x00000000 , 0x0000003f , 0x00000060 
- 00013519  0x00002872 nbranch  0x000034d3 , 0x00000001 
- 00013520  0x00002873 jam  0x00000001 , 0x0000478a 
- 00013521  0x00002874 call  0x00003416 
- 00013522  0x00002875 branch  0x00005abf 
- 00013523  0x00002877 jam  0x00000001 , 0x00004790 
- 00013524  0x00002878 rtn 
- 00013525  0x0000287b arg  0x00004791 , 0x00000013 
- 00013526  0x0000287c arg  0x000034d8 , 0x00000012 
- 00013527  0x0000287d branch  0x00003374 
- 00013528  0x00002881 branch  0x0000341a 
- 00013529  0x00002886 arg  0x0000478d , 0x00000013 
- 00013530  0x00002887 arg  0x000034dc , 0x00000012 
- 00013531  0x00002888 branch  0x00003374 
- 00013532  0x0000288a fetch  0x00000002 , 0x000047a7 
- 00013533  0x0000288b store  0x00000002 , 0x0000478d 
- 00013534  0x0000288c branch  0x000035af 
- 00013535  0x00002890 fetch  0x00000002 , 0x000047a7 
- 00013536  0x00002891 store  0x00000002 , 0x0000478d 
- 00013537  0x00002892 setarg  0x00000000 
- 00013538  0x00002893 store  0x00000002 , 0x00004793 
- 00013539  0x00002894 store  0x00000002 , 0x00004791 
- 00013540  0x00002895 call  0x0000355c 
- 00013541  0x00002896 call  0x00003586 
- 00013542  0x00002897 jam  0x00000000 , 0x00004172 
- 00013543  0x00002898 branch  0x000033f8 
- 00013544  0x0000289e setarg  0x00000000 
- 00013545  0x0000289f store  0x00000004 , 0x0000478d 
- 00013546  0x000028a0 store  0x00000003 , 0x0000478a 
- 00013547  0x000028a1 store  0x00000002 , 0x00004509 
- 00013548  0x000028a3 jam  0x00000001 , 0x000047a0 
- 00013549  0x000028a4 fetch  0x00000002 , 0x00004797 
- 00013550  0x000028a5 store  0x00000002 , 0x00004791 
- 00013551  0x000028a6 call  0x00007e38 
- 00013552  0x000028a7 fetch  0x00000001 , 0x00004759 
- 00013553  0x000028a8 rtneq  0x00000000 
- 00013554  0x000028a9 call  0x0000358f 
- 00013555  0x000028aa branch  0x0000356e 
- 00013556  0x000028af branch  0x00003508 
- 00013557  0x000028b3 fetch  0x00000001 , 0x00004759 
- 00013558  0x000028b4 rtnne  0x00000002 
- 00013559  0x000028b5 branch  0x00003508 
- 00013560  0x000028bb arg  0x000046cd , 0x00000013 
- 00013561  0x000028bc call  0x00003582 
- 00013562  0x000028bd arg  0x000046c6 , 0x00000013 
- 00013563  0x000028bf branch  0x00003584 
- 00013564  0x000028c2 jam  0x00000000 , 0x0000436e 
- 00013565  0x000028c3 arg  0x000046db , 0x00000013 
- 00013566  0x000028c4 call  0x00003582 
- 00013567  0x000028c5 arg  0x000046d4 , 0x00000013 
- 00013568  0x000028c6 branch  0x000034fb 
- 00013569  0x000028c9 fetch  0x00000001 , 0x00000477 
- 00013570  0x000028ca beq  0x00000012 , 0x00003504 
- 00013571  0x000028cb rtn 
- 00013572  0x000028cd fetch  0x00000002 , 0x00000478 
- 00013573  0x000028cf beq  0x0000000d , 0x00003536 
- 00013574  0x000028d0 beq  0x0000000b , 0x00003571 
- 00013575  0x000028d1 rtn 
- 00013576  0x000028d7 fetch  0x00000001 , 0x00004753 
- 00013577  0x000028d8 rtn  0x00000034 
- 00013578  0x000028d9 branch  0x00006978 
- 00013579  0x000028de copy  0x00000011 , 0x0000003f 
- 00013580  0x000028df branch  0x00003510 , 0x00000034 
- 00013581  0x000028e1 copy  0x00000007 , 0x0000003f 
- 00013582  0x000028e2 beq  0x00000000 , 0x00003513 
- 00013583  0x000028e3 rtn 
- 00013584  0x000028e5 copy  0x00000007 , 0x0000003f 
- 00013585  0x000028e6 beq  0x00000000 , 0x0000351b 
- 00013586  0x000028e7 rtn 
- 00013587  0x000028ea jam  0x00000001 , 0x0000479d 
- 00013588  0x000028eb arg  0x000046f7 , 0x00000013 
- 00013589  0x000028ec call  0x00003582 
- 00013590  0x000028ed arg  0x000046f0 , 0x00000013 
- 00013591  0x000028ee call  0x00003584 
- 00013592  0x000028ef fetch  0x00000002 , 0x00004682 
- 00013593  0x000028f0 bbit0  0x00000009 , 0x00003532 
- 00013594  0x000028f1 branch  0x00003521 
- 00013595  0x000028f4 jam  0x00000000 , 0x0000479d 
- 00013596  0x000028f5 branch  0x0000351d 
- 00013597  0x000028fa fetch  0x00000001 , 0x0000479a 
- 00013598  0x000028fb rtnne  0x00000001 
- 00013599  0x000028fc jam  0x00000005 , 0x00004799 
- 00013600  0x000028fd rtn 
- 00013601  0x00002900 fetch  0x00000001 , 0x0000479a 
- 00013602  0x00002901 pincrease  0x00000001 
- 00013603  0x00002902 store  0x00000001 , 0x0000479a 
- 00013604  0x00002903 beq  0x00000001 , 0x00003527 
- 00013605  0x00002904 beq  0x00000002 , 0x0000352b 
- 00013606  0x00002905 rtn 
- 00013607  0x00002907 call  0x0000355c 
- 00013608  0x00002908 jam  0x00000001 , 0x00004771 
- 00013609  0x00002909 arg  0x0000476c , 0x00000013 
- 00013610  0x0000290a branch  0x00003544 
- 00013611  0x0000290c jam  0x00000000 , 0x0000479a 
- 00013612  0x0000290d jam  0x00000002 , 0x00004771 
- 00013613  0x0000290e arg  0x0000476c , 0x00000013 
- 00013614  0x0000290f call  0x00003544 
- 00013615  0x00002910 fetch  0x00000001 , 0x0000479e 
- 00013616  0x00002911 beq  0x00000001 , 0x00003551 
- 00013617  0x00002912 rtn 
- 00013618  0x00002915 fetch  0x00000002 , 0x00004797 
- 00013619  0x00002916 store  0x00000002 , 0x00004791 
- 00013620  0x00002917 call  0x0000355c 
- 00013621  0x00002918 branch  0x0000358f 
- 00013622  0x0000291c bpatch  0x000000cd , 0x00004019 
- 00013623  0x0000291d call  0x000036fc 
- 00013624  0x0000291e ifetch  0x00000001 , 0x00000011 
- 00013625  0x0000291f beq  0x00000003 , 0x0000353c 
- 00013626  0x00002920 beq  0x00000007 , 0x00003540 
- 00013627  0x00002921 rtn 
- 00013628  0x00002924 fetch  0x00000001 , 0x0000479e 
- 00013629  0x00002925 beq  0x00000000 , 0x00003551 
- 00013630  0x00002926 beq  0x00000001 , 0x0000355c 
- 00013631  0x00002927 rtn 
- 00013632  0x0000292a ifetch  0x00000001 , 0x00000012 
- 00013633  0x0000292b beq  0x00000001 , 0x00003564 
- 00013634  0x0000292c beq  0x00000000 , 0x00003569 
- 00013635  0x0000292d rtn 
- 00013636  0x00002935 bpatch  0x000000ce , 0x00004019 
- 00013637  0x00002936 fetch  0x00000001 , 0x0000478b 
- 00013638  0x00002937 isolate1  0x00000000 , 0x0000003f 
- 00013639  0x00002938 nrtn  0x00000001 
- 00013640  0x00002939 add  0x00000013 , 0x00000006 , 0x00000006 
- 00013641  0x0000293a ifetch  0x00000002 , 0x00000006 
- 00013642  0x0000293b byteswap  0x0000003f , 0x0000003f 
- 00013643  0x0000293c add  0x0000003f , 0x00000005 , 0x00000039 
- 00013644  0x0000293d add  0x00000013 , 0x00000003 , 0x00000006 
- 00013645  0x0000293e call  0x000036f0 
- 00013646  0x0000293f istore  0x00000001 , 0x00000006 
- 00013647  0x00002940 copy  0x00000013 , 0x00000011 
- 00013648  0x00002941 branch  0x00007e3d 
- 00013649  0x00002948 fetch  0x00000001 , 0x00004759 
- 00013650  0x00002949 rtn  0x00000034 
- 00013651  0x0000294a jam  0x00000001 , 0x0000479e 
- 00013652  0x0000294b arg  0x000046e9 , 0x00000013 
- 00013653  0x0000294c call  0x00003582 
- 00013654  0x0000294d arg  0x000046e2 , 0x00000013 
- 00013655  0x0000294e call  0x00003584 
- 00013656  0x0000294f jam  0x00000004 , 0x00004780 
- 00013657  0x00002950 jam  0x00000001 , 0x00004783 
- 00013658  0x00002951 arg  0x0000477b , 0x00000013 
- 00013659  0x00002952 branch  0x00003544 
- 00013660  0x00002954 fetch  0x00000001 , 0x0000479e 
- 00013661  0x00002955 rtn  0x00000034 
- 00013662  0x00002956 jam  0x00000000 , 0x0000479e 
- 00013663  0x00002957 call  0x00003586 
- 00013664  0x00002958 jam  0x00000004 , 0x00004780 
- 00013665  0x00002959 jam  0x00000000 , 0x00004783 
- 00013666  0x0000295a arg  0x0000477b , 0x00000013 
- 00013667  0x0000295b branch  0x00003544 
- 00013668  0x0000295e jam  0x00000001 , 0x0000479f 
- 00013669  0x0000295f jam  0x00000007 , 0x00004780 
- 00013670  0x00002960 jam  0x00000001 , 0x00004783 
- 00013671  0x00002961 arg  0x0000477b , 0x00000013 
- 00013672  0x00002962 branch  0x00003544 
- 00013673  0x00002964 jam  0x00000000 , 0x0000479f 
- 00013674  0x00002965 jam  0x00000007 , 0x00004780 
- 00013675  0x00002966 jam  0x00000000 , 0x00004783 
- 00013676  0x00002967 arg  0x0000477b , 0x00000013 
- 00013677  0x00002968 branch  0x00003544 
- 00013678  0x0000296a fetch  0x00000001 , 0x0000479f 
- 00013679  0x0000296b rtn  0x00000034 
- 00013680  0x0000296c branch  0x00003551 
- 00013681  0x0000296f ifetch  0x00000002 , 0x00000011 
- 00013682  0x00002970 store  0x00000002 , 0x0000478b 
- 00013683  0x00002971 isolate1  0x00000000 , 0x0000003f 
- 00013684  0x00002972 nrtn  0x00000001 
- 00013685  0x00002973 fetch  0x00000001 , 0x000047a0 
- 00013686  0x00002974 rtn  0x00000034 
- 00013687  0x00002975 jam  0x00000000 , 0x000047a0 
- 00013688  0x00002976 fetch  0x00000008 , 0x000047b6 
- 00013689  0x00002977 store  0x00000008 , 0x00004496 
- 00013690  0x00002978 jam  0x00000002 , 0x00004790 
- 00013691  0x00002979 call  0x000035af 
- 00013692  0x0000297a call  0x000035b9 
- 00013693  0x0000297b jam  0x00000007 , 0x00004780 
- 00013694  0x0000297c fetch  0x00000001 , 0x0000479f 
- 00013695  0x0000297d store  0x00000001 , 0x00004783 
- 00013696  0x0000297e arg  0x0000477b , 0x00000013 
- 00013697  0x0000297f branch  0x00003544 
- 00013698  0x00002984 arg  0x00000001 , 0x00000011 
- 00013699  0x00002985 branch  0x00003585 
- 00013700  0x00002987 arg  0x00000000 , 0x00000011 
- 00013701  0x00002989 branch  0x0000358c 
- 00013702  0x0000298c arg  0x00000000 , 0x00000011 
- 00013703  0x0000298d call  0x00007d19 
- 00013704  0x0000298e arg  0x00000001 , 0x00000011 
- 00013705  0x0000298f call  0x00007d19 
- 00013706  0x00002990 fetch  0x00000001 , 0x000047a1 
- 00013707  0x00002991 branch  0x000069d7 
- 00013708  0x00002994 call  0x00007d04 
- 00013709  0x00002995 arg  0x00000007 , 0x00000039 
- 00013710  0x00002996 branch  0x00007d26 
- 00013711  0x0000299b arg  0x000046b8 , 0x00000013 
- 00013712  0x0000299c arg  0x0000469a , 0x00000012 
- 00013713  0x0000299e call  0x00003596 
- 00013714  0x0000299f call  0x00003584 
- 00013715  0x000029a0 fetch  0x00000002 , 0x00004795 
- 00013716  0x000029a1 store  0x00000002 , 0x00004793 
- 00013717  0x000029a2 branch  0x000033fa 
- 00013718  0x000029a5 ifetch  0x00000002 , 0x00000012 
- 00013719  0x000029a6 store  0x00000002 , 0x00004154 
- 00013720  0x000029a7 ifetch  0x00000002 , 0x00000006 
- 00013721  0x000029a8 store  0x00000002 , 0x00004482 
- 00013722  0x000029a9 rtn 
- 00013723  0x000029ac arg  0x00000000 , 0x00000011 
- 00013724  0x000029ad call  0x000069a6 
- 00013725  0x000029ae fetch  0x00000006 , 0x000047a1 
- 00013726  0x000029af store  0x00000006 , 0x00000a9a 
- 00013727  0x000029b0 call  0x000069ae 
- 00013728  0x000029b1 fetch  0x00000001 , 0x000047a1 
- 00013729  0x000029b2 branch  0x000069d7 
- 00013730  0x000029b5 jam  0x00000001 , 0x0000479b 
- 00013731  0x000029b6 rtn 
- 00013732  0x000029b8 jam  0x00000000 , 0x0000479b 
- 00013733  0x000029b9 rtn 
- 00013734  0x000029be jam  0x00000000 , 0x0000479c 
- 00013735  0x000029bf fetch  0x00000001 , 0x000047a1 
- 00013736  0x000029c0 branch  0x000069d7 
- 00013737  0x000029c3 jam  0x00000001 , 0x0000479c 
- 00013738  0x000029c4 fetch  0x00000006 , 0x000047a1 
- 00013739  0x000029c5 store  0x00000006 , 0x00000a9a 
- 00013740  0x000029c6 branch  0x000069ae 
- 00013741  0x000029cb jam  0x00000000 , 0x0000422d 
- 00013742  0x000029cc branch  0x000068a8 
- 00013743  0x000029cf call  0x000068eb 
- 00013744  0x000029d0 call  0x00006908 
- 00013745  0x000029d1 store  0x00000002 , 0x000047b0 
- 00013746  0x000029d2 arg  0x000047aa , 0x00000011 
- 00013747  0x000029d3 call  0x00006930 
- 00013748  0x000029d4 store  0x00000001 , 0x000047a9 
- 00013749  0x000029d5 beq  0x00000000 , 0x000035be 
- 00013750  0x000029d6 sub  0x0000003f , 0x00000064 , 0x0000003e 
- 00013751  0x000029d7 nbranch  0x000035bc , 0x00000002 
- 00013752  0x000029d8 store  0x00000001 , 0x00004783 
- 00013753  0x000029da jam  0x00000005 , 0x00004780 
- 00013754  0x000029db arg  0x0000477b , 0x00000013 
- 00013755  0x000029dc branch  0x00003544 
- 00013756  0x000029de jam  0x00000064 , 0x00004783 
- 00013757  0x000029df branch  0x000035b9 
- 00013758  0x000029e2 branch  0x0000341a 
- 00013759  0x000029e7 rtn  0x0000002b 
- 00013760  0x000029e8 hfetch  0x00000001 , 0x00008081 
- 00013761  0x000029e9 and_into  0x000000f0 , 0x0000003f 
- 00013762  0x000029ea hstore  0x00000001 , 0x00008081 
- 00013763  0x000029eb setarg  0x00003631 
- 00013764  0x000029ec store  0x00000002 , 0x000041eb 
- 00013765  0x000029ee setarg  0x00003633 
- 00013766  0x000029ef store  0x00000002 , 0x000041ed 
- 00013767  0x000029f1 setarg  0x0000340a 
- 00013768  0x000029f2 store  0x00000002 , 0x000041f7 
- 00013769  0x000029f4 setarg  0x00003635 
- 00013770  0x000029f5 store  0x00000002 , 0x000041f3 
- 00013771  0x000029f7 setarg  0x0000364b 
- 00013772  0x000029f8 store  0x00000002 , 0x000041f5 
- 00013773  0x000029fa setarg  0x000033d0 
- 00013774  0x000029fb store  0x00000002 , 0x000041e9 
- 00013775  0x000029fd setarg  0x000036f6 
- 00013776  0x000029fe store  0x00000002 , 0x000041f9 
- 00013777  0x00002a00 setarg  0x0000367a 
- 00013778  0x00002a01 store  0x00000002 , 0x000041fd 
- 00013779  0x00002a03 call  0x00002c7a 
- 00013780  0x00002a04 setarg  0x00003722 
- 00013781  0x00002a05 add  0x00000013 , 0x000000de , 0x00000005 
- 00013782  0x00002a06 istore  0x00000002 , 0x00000005 
- 00013783  0x00002a08 setarg  0x000035ed 
- 00013784  0x00002a09 store  0x00000002 , 0x0000475b 
- 00013785  0x00002a0b setarg  0x000035ef 
- 00013786  0x00002a0c store  0x00000002 , 0x0000475f 
- 00013787  0x00002a0e bpatch  0x000000cf , 0x00004019 
- 00013788  0x00002a0f call  0x00003628 
- 00013789  0x00002a10 call  0x00007e38 
- 00013790  0x00002a11 jam  0x00000002 , 0x00004172 
- 00013791  0x00002a12 jam  0x00000000 , 0x000049f6 
- 00013792  0x00002a13 fetch  0x00000001 , 0x000047cb 
- 00013793  0x00002a14 store  0x00000001 , 0x0000469a 
- 00013794  0x00002a15 beq  0x00000000 , 0x000035ee 
- 00013795  0x00002a16 fetch  0x00000001 , 0x000047cc 
- 00013796  0x00002a17 store  0x00000001 , 0x00004686 
- 00013797  0x00002a18 jam  0x00000000 , 0x0000436e 
- 00013798  0x00002a1a call  0x0000360f 
- 00013799  0x00002a1b call  0x00007cd3 
- 00013800  0x00002a1c call  0x00007cdd 
- 00013801  0x00002a1d jam  0x00000001 , 0x000047f3 
- 00013802  0x00002a1e fetch  0x00000002 , 0x00004682 
- 00013803  0x00002a1f rtnbit1  0x0000000c 
- 00013804  0x00002a20 branch  0x0000340a 
- 00013805  0x00002a23 branch  0x0000360f 
- 00013806  0x00002a26 jam  0x00000002 , 0x000047f3 
- 00013807  0x00002a28 jam  0x00000001 , 0x0000436e 
- 00013808  0x00002a29 call  0x0000360f 
- 00013809  0x00002a2a arg  0x00000000 , 0x00000011 
- 00013810  0x00002a2b call  0x00007d1e 
- 00013811  0x00002a2d setarg  0x00000020 
- 00013812  0x00002a2e call  0x000046f0 
- 00013813  0x00002a30 arg  0x000043b7 , 0x00000005 
- 00013814  0x00002a31 fetch  0x00000001 , 0x000044a0 
- 00013815  0x00002a33 and  0x0000003f , 0x000000f0 , 0x00000002 
- 00013816  0x00002a34 rshift4  0x00000002 , 0x00000002 
- 00013817  0x00002a35 call  0x00003609 
- 00013818  0x00002a36 istoret  0x00000001 , 0x00000005 
- 00013819  0x00002a37 and  0x0000003f , 0x0000000f , 0x00000002 
- 00013820  0x00002a38 call  0x00003609 
- 00013821  0x00002a39 istoret  0x00000001 , 0x00000005 
- 00013822  0x00002a3a call  0x000057a6 
- 00013823  0x00002a3b fetcht  0x00000001 , 0x000043af 
- 00013824  0x00002a3c copy  0x00000002 , 0x00000039 
- 00013825  0x00002a3d arg  0x00004372 , 0x00000005 
- 00013826  0x00002a3e arg  0x000043b0 , 0x00000006 
- 00013827  0x00002a3f call  0x00007f01 
- 00013828  0x00002a41 fetcht  0x00000001 , 0x000043af 
- 00013829  0x00002a42 copy  0x00000002 , 0x00000039 
- 00013830  0x00002a43 arg  0x00004392 , 0x00000005 
- 00013831  0x00002a44 arg  0x000043b0 , 0x00000006 
- 00013832  0x00002a45 branch  0x00007f01 
- 00013833  0x00002a47 sub  0x00000002 , 0x00000009 , 0x0000003e 
- 00013834  0x00002a48 branch  0x0000360d , 0x00000002 
- 00013835  0x00002a49 add  0x00000002 , 0x00000037 , 0x00000002 
- 00013836  0x00002a4a rtn 
- 00013837  0x00002a4c add  0x00000002 , 0x00000030 , 0x00000002 
- 00013838  0x00002a4d rtn 
- 00013839  0x00002a50 fetch  0x00000001 , 0x000047c0 
- 00013840  0x00002a51 bne  0x000000ff , 0x00003621 
- 00013841  0x00002a53 fetch  0x00000001 , 0x000047be 
- 00013842  0x00002a54 bne  0x000000ff , 0x00003624 
- 00013843  0x00002a56 fetch  0x00000001 , 0x000047c9 
- 00013844  0x00002a57 bne  0x000000ff , 0x00003626 
- 00013845  0x00002a59 fetch  0x00000001 , 0x0000472c 
- 00013846  0x00002a5a copy  0x0000003f , 0x00000039 
- 00013847  0x00002a5b setarg  0x0000472d 
- 00013848  0x00002a5c copy  0x0000003f , 0x00000011 
- 00013849  0x00002a5e copy  0x00000011 , 0x00000006 
- 00013850  0x00002a5f ifetch  0x00000001 , 0x00000006 
- 00013851  0x00002a60 copy  0x00000006 , 0x00000011 
- 00013852  0x00002a61 beq  0x000000ff , 0x0000361f 
- 00013853  0x00002a62 copy  0x0000003f , 0x00000002 
- 00013854  0x00002a63 call  0x0000680e 
- 00013855  0x00002a65 loop  0x00003619 
- 00013856  0x00002a67 rtn 
- 00013857  0x00002a69 fetch  0x00000008 , 0x000047c0 
- 00013858  0x00002a6a store  0x00000008 , 0x0000472f 
- 00013859  0x00002a6b branch  0x00003611 
- 00013860  0x00002a6d store  0x00000001 , 0x0000472d 
- 00013861  0x00002a6e branch  0x00003613 
- 00013862  0x00002a70 store  0x00000001 , 0x0000472e 
- 00013863  0x00002a71 branch  0x00003615 
- 00013864  0x00002a75 arg  0x00000000 , 0x00000011 
- 00013865  0x00002a76 call  0x000069a6 
- 00013866  0x00002a77 call  0x000037e4 
- 00013867  0x00002a78 call  0x00002c7d 
- 00013868  0x00002a79 branch  0x0000362d 
- 00013869  0x00002a7c jam  0x00000064 , 0x000047cf 
- 00013870  0x00002a7d fetch  0x00000001 , 0x000047c9 
- 00013871  0x00002a7e store  0x00000001 , 0x00004744 
- 00013872  0x00002a7f branch  0x000068a8 
- 00013873  0x00002a82 call  0x00006835 
- 00013874  0x00002a83 branch  0x0000696c 
- 00013875  0x00002a86 branch  0x0000696c 
- 00013876  0x00002a8b branch  0x00006978 
- 00013877  0x00002a8e call  0x00003642 
- 00013878  0x00002a8f call  0x000037ee 
- 00013879  0x00002a90 call  0x00003639 
- 00013880  0x00002a91 branch  0x00003634 
- 00013881  0x00002a94 fetch  0x00000002 , 0x00004682 
- 00013882  0x00002a95 rtnbit1  0x00000009 
- 00013883  0x00002a96 fetch  0x00000001 , 0x000049f6 
- 00013884  0x00002a97 beq  0x00000001 , 0x0000363e 
- 00013885  0x00002a98 rtn 
- 00013886  0x00002a9a fetch  0x00000001 , 0x000047ea 
- 00013887  0x00002a9b rtneq  0x00000001 
- 00013888  0x00002a9c jam  0x00000001 , 0x000047ea 
- 00013889  0x00002a9d branch  0x00003654 
- 00013890  0x00002aa0 fetch  0x00000002 , 0x00004682 
- 00013891  0x00002aa1 rtnbit0  0x00000009 
- 00013892  0x00002aa2 call  0x00005892 
- 00013893  0x00002aa3 nrtn  0x00000034 
- 00013894  0x00002aa4 arg  0x00004718 , 0x00000011 
- 00013895  0x00002aa5 call  0x00007e54 
- 00013896  0x00002aa6 nrtn  0x00000028 
- 00013897  0x00002aa7 arg  0x00004718 , 0x00000006 
- 00013898  0x00002aa8 branch  0x00004746 
- 00013899  0x00002aab copy  0x00000013 , 0x0000003f 
- 00013900  0x00002aac beq  0x0000002d , 0x00003431 
- 00013901  0x00002aad beq  0x00000010 , 0x0000341a 
- 00013902  0x00002aae beq  0x00000014 , 0x00003651 
- 00013903  0x00002aaf beq  0x00000015 , 0x00003660 
- 00013904  0x00002ab0 rtn 
- 00013905  0x00002ab3 setarg  0x00000000 
- 00013906  0x00002ab4 call  0x00003220 
- 00013907  0x00002ab5 branch  0x00003656 
- 00013908  0x00002ab7 fetch  0x00000002 , 0x000047eb 
- 00013909  0x00002ab8 store  0x00000002 , 0x000047ed 
- 00013910  0x00002aba jam  0x00000014 , 0x000047ce 
- 00013911  0x00002abb jam  0x00000000 , 0x00004091 
- 00013912  0x00002abc call  0x000033f8 
- 00013913  0x00002abd call  0x00003416 
- 00013914  0x00002abe fetch  0x00000001 , 0x000047bd 
- 00013915  0x00002abf beq  0x00000001 , 0x0000365e 
- 00013916  0x00002ac1 arg  0x00000000 , 0x00000011 
- 00013917  0x00002ac2 branch  0x00007d14 
- 00013918  0x00002ac4 arg  0x00000000 , 0x00000011 
- 00013919  0x00002ac5 branch  0x00007d19 
- 00013920  0x00002ac8 setarg  0x00000002 
- 00013921  0x00002ac9 call  0x00003220 
- 00013922  0x00002acb setarg  0x00000000 
- 00013923  0x00002acc store  0x00000005 , 0x0000479c 
- 00013924  0x00002acd setarg  0x00000004 
- 00013925  0x00002ace call  0x000069d7 
- 00013926  0x00002acf setarg  0x00000005 
- 00013927  0x00002ad0 call  0x000069d7 
- 00013928  0x00002ad1 setarg  0x00000014 
- 00013929  0x00002ad2 call  0x000069d7 
- 00013930  0x00002ad3 setarg  0x00000015 
- 00013931  0x00002ad4 call  0x000069d7 
- 00013932  0x00002ad5 setarg  0x00000016 
- 00013933  0x00002ad6 call  0x000069d7 
- 00013934  0x00002ad7 setarg  0x00000007 
- 00013935  0x00002ad8 call  0x000069d7 
- 00013936  0x00002ad9 call  0x00007e38 
- 00013937  0x00002ada jam  0x0000000a , 0x0000475e 
- 00013938  0x00002adb jam  0x0000000a , 0x00004760 
- 00013939  0x00002adc jam  0x0000000a , 0x00004762 
- 00013940  0x00002ade jam  0x00000002 , 0x00004172 
- 00013941  0x00002adf arg  0x00000000 , 0x00000011 
- 00013942  0x00002ae0 call  0x00007d1e 
- 00013943  0x00002ae2 setarg  0x00000020 
- 00013944  0x00002ae3 call  0x000046f0 
- 00013945  0x00002ae4 branch  0x000033fa 
- 00013946  0x00002ae8 call  0x0000373b 
- 00013947  0x00002ae9 call  0x0000373e 
- 00013948  0x00002aea call  0x00003741 
- 00013949  0x00002aeb call  0x0000337b 
- 00013950  0x00002aec call  0x000036c8 
- 00013951  0x00002aed call  0x000036a1 
- 00013952  0x00002aee call  0x0000368a 
- 00013953  0x00002aef call  0x00003683 
- 00013954  0x00002af0 branch  0x0000368f 
- 00013955  0x00002af3 arg  0x0000479a , 0x00000013 
- 00013956  0x00002af4 arg  0x00003686 , 0x00000012 
- 00013957  0x00002af5 branch  0x0000336d 
- 00013958  0x00002af7 call  0x00003847 
- 00013959  0x00002af8 nrtn  0x00000001 
- 00013960  0x00002af9 jam  0x00000001 , 0x0000479b 
- 00013961  0x00002afa rtn 
- 00013962  0x00002afd arg  0x000047ed , 0x00000013 
- 00013963  0x00002afe arg  0x0000368d , 0x00000012 
- 00013964  0x00002aff branch  0x00003374 
- 00013965  0x00002b01 jam  0x00000002 , 0x000047ea 
- 00013966  0x00002b02 branch  0x00003662 
- 00013967  0x00002b05 arg  0x000047f1 , 0x00000013 
- 00013968  0x00002b06 arg  0x00003692 , 0x00000012 
- 00013969  0x00002b07 branch  0x0000336d 
- 00013970  0x00002b09 fetch  0x00000001 , 0x000047f2 
- 00013971  0x00002b0a branch  0x0000369e , 0x00000034 
- 00013972  0x00002b0b jam  0x00000002 , 0x000047f1 
- 00013973  0x00002b0c jam  0x00000000 , 0x000047f2 
- 00013974  0x00002b0d setarg  0x00000a02 
- 00013975  0x00002b0e store  0x00000002 , 0x00004752 
- 00013976  0x00002b0f fetch  0x00000001 , 0x000047b9 
- 00013977  0x00002b10 beq  0x00000003 , 0x0000369b 
- 00013978  0x00002b12 branch  0x00003762 
- 00013979  0x00002b14 setarg  0x00000a02 
- 00013980  0x00002b15 store  0x00000002 , 0x00004754 
- 00013981  0x00002b16 branch  0x00003762 
- 00013982  0x00002b18 setarg  0x00000000 
- 00013983  0x00002b19 store  0x00000004 , 0x00004752 
- 00013984  0x00002b1a branch  0x00003762 
- 00013985  0x00002b1d fetch  0x00000001 , 0x000047c8 
- 00013986  0x00002b1e rtn  0x00000034 
- 00013987  0x00002b1f fetch  0x00000002 , 0x00004682 
- 00013988  0x00002b20 bbit0  0x00000009 , 0x000036c6 
- 00013989  0x00002b21 arg  0x000047ce , 0x00000013 
- 00013990  0x00002b22 arg  0x000036a8 , 0x00000012 
- 00013991  0x00002b23 branch  0x0000336d 
- 00013992  0x00002b25 fetch  0x00000001 , 0x000047cd 
- 00013993  0x00002b26 store  0x00000001 , 0x000047ce 
- 00013994  0x00002b27 fetch  0x00000001 , 0x000047d1 
- 00013995  0x00002b28 nrtn  0x00000034 
- 00013996  0x00002b2a call  0x000068eb 
- 00013997  0x00002b2b call  0x00006908 
- 00013998  0x00002b2c store  0x00000002 , 0x000047e8 
- 00013999  0x00002b2d arg  0x000047e2 , 0x00000011 
- 00014000  0x00002b2e call  0x00006930 
- 00014001  0x00002b2f fetcht  0x00000001 , 0x000047cf 
- 00014002  0x00002b30 isub  0x00000002 , 0x0000003e 
- 00014003  0x00002b31 branch  0x000036b6 , 0x00000002 
- 00014004  0x00002b32 store  0x00000001 , 0x000047cf 
- 00014005  0x00002b33 copy  0x0000003f , 0x00000002 
- 00014006  0x00002b35 storet  0x00000001 , 0x000047d0 
- 00014007  0x00002b36 fetch  0x00000001 , 0x000047ca 
- 00014008  0x00002b37 isub  0x00000002 , 0x0000003e 
- 00014009  0x00002b38 call  0x000036c1 , 0x00000002 
- 00014010  0x00002b39 storet  0x00000001 , 0x000047db 
- 00014011  0x00002b3a arg  0x00000006 , 0x00000039 
- 00014012  0x00002b3b arg  0x000047d6 , 0x00000006 
- 00014013  0x00002b3c call  0x000036f0 
- 00014014  0x00002b3d store  0x00000001 , 0x000047dc 
- 00014015  0x00002b3e arg  0x000047d3 , 0x00000011 
- 00014016  0x00002b3f branch  0x00007e3d 
- 00014017  0x00002b41 fetch  0x00000001 , 0x000047d2 
- 00014018  0x00002b42 nrtn  0x00000034 
- 00014019  0x00002b43 jam  0x00000001 , 0x000047d2 
- 00014020  0x00002b44 arg  0x00000001 , 0x00000011 
- 00014021  0x00002b45 branch  0x00007d1e 
- 00014022  0x00002b47 arg  0x00000001 , 0x00000011 
- 00014023  0x00002b48 branch  0x00007d19 
- 00014024  0x00002b4b arg  0x000047a4 , 0x00000013 
- 00014025  0x00002b4c arg  0x000036cb , 0x00000012 
- 00014026  0x00002b4d branch  0x0000336d 
- 00014027  0x00002b4f jam  0x00000005 , 0x000047a4 
- 00014028  0x00002b50 jam  0x00000000 , 0x000047a6 
- 00014029  0x00002b51 fetch  0x00000001 , 0x000047a5 
- 00014030  0x00002b52 beq  0x00000001 , 0x000036ee 
- 00014031  0x00002b53 beq  0x00000000 , 0x000036ec 
- 00014032  0x00002b55 arg  0x0000479c , 0x00000006 
- 00014033  0x00002b56 copy  0x00000006 , 0x00000011 
- 00014034  0x00002b57 arg  0x00000008 , 0x00000039 
- 00014035  0x00002b59 copy  0x00000011 , 0x00000006 
- 00014036  0x00002b5a ifetch  0x00000001 , 0x00000006 
- 00014037  0x00002b5b copy  0x00000006 , 0x00000011 
- 00014038  0x00002b5c beq  0x00000000 , 0x000036e3 
- 00014039  0x00002b5d beq  0x00000001 , 0x000036e6 
- 00014040  0x00002b5e beq  0x00000002 , 0x000036e9 
- 00014041  0x00002b60 fetch  0x00000001 , 0x000047a6 
- 00014042  0x00002b61 increase  0x00000001 , 0x0000003f 
- 00014043  0x00002b62 store  0x00000001 , 0x000047a6 
- 00014044  0x00002b63 loop  0x000036d3 
- 00014045  0x00002b64 rtn 
- 00014046  0x00002b66 fetch  0x00000001 , 0x000047a6 
- 00014047  0x00002b67 arg  0x000047c0 , 0x00000012 
- 00014048  0x00002b68 iadd  0x00000012 , 0x00000012 
- 00014049  0x00002b69 ifetcht  0x00000001 , 0x00000012 
- 00014050  0x00002b6a rtn 
- 00014051  0x00002b6c call  0x000036de 
- 00014052  0x00002b6d call  0x00006825 
- 00014053  0x00002b6e branch  0x000036d9 
- 00014054  0x00002b70 call  0x000036de 
- 00014055  0x00002b71 call  0x00006829 
- 00014056  0x00002b72 branch  0x000036d9 
- 00014057  0x00002b74 fetch  0x00000001 , 0x000047a5 
- 00014058  0x00002b75 beq  0x00000001 , 0x000036e3 
- 00014059  0x00002b76 branch  0x000036e6 
- 00014060  0x00002b78 jam  0x00000001 , 0x000047a5 
- 00014061  0x00002b79 branch  0x000036d0 
- 00014062  0x00002b7b jam  0x00000000 , 0x000047a5 
- 00014063  0x00002b7c branch  0x000036d0 
- 00014064  0x00002b81 arg  0x00000000 , 0x00000011 
- 00014065  0x00002b83 ifetch  0x00000001 , 0x00000006 
- 00014066  0x00002b84 iadd  0x00000011 , 0x00000011 
- 00014067  0x00002b85 loop  0x000036f1 
- 00014068  0x00002b87 and  0x00000011 , 0x000000ff , 0x0000003f 
- 00014069  0x00002b88 rtn 
- 00014070  0x00002b8b fetch  0x00000001 , 0x00000477 
- 00014071  0x00002b8c beq  0x00000012 , 0x000036f9 
- 00014072  0x00002b8d rtn 
- 00014073  0x00002b8f fetch  0x00000002 , 0x00000478 
- 00014074  0x00002b90 beq  0x00000014 , 0x00003710 
- 00014075  0x00002b91 rtn 
- 00014076  0x00002b9e bpatch  0x000000d0 , 0x0000401a 
- 00014077  0x00002b9f ifetch  0x00000005 , 0x00000011 
- 00014078  0x00002ba0 store  0x00000005 , 0x00000b12 
- 00014079  0x00002ba1 fetch  0x00000002 , 0x00000b12 
- 00014080  0x00002ba2 arg  0x00006b5a , 0x00000002 
- 00014081  0x00002ba3 isub  0x00000002 , 0x0000003e 
- 00014082  0x00002ba4 nrtn  0x00000005 
- 00014083  0x00002ba5 fetch  0x00000002 , 0x00000b15 
- 00014084  0x00002ba6 byteswap  0x0000003f , 0x0000003f 
- 00014085  0x00002ba7 store  0x00000002 , 0x00000b15 
- 00014086  0x00002ba8 copy  0x0000003f , 0x00000039 
- 00014087  0x00002ba9 increase  0x00000005 , 0x00000011 
- 00014088  0x00002baa copy  0x00000011 , 0x00000006 
- 00014089  0x00002bab arg  0x00000b17 , 0x00000005 
- 00014090  0x00002bac call  0x00007f01 
- 00014091  0x00002bad ifetch  0x00000001 , 0x00000006 
- 00014092  0x00002bae store  0x00000001 , 0x00000b21 
- 00014093  0x00002baf arg  0x00000b14 , 0x00000011 
- 00014094  0x00002bb0 arg  0x00000b17 , 0x00000012 
- 00014095  0x00002bb1 rtn 
- 00014096  0x00002bb4 setarg  0x00000000 
- 00014097  0x00002bb5 store  0x00000005 , 0x00004752 
- 00014098  0x00002bb6 store  0x00000005 , 0x00004757 
- 00014099  0x00002bb7 call  0x000036fc 
- 00014100  0x00002bb8 copy  0x00000012 , 0x00000006 
- 00014101  0x00002bb9 arg  0x00004752 , 0x00000005 
- 00014102  0x00002bba arg  0x0000000a , 0x00000039 
- 00014103  0x00002bbb call  0x00007f01 
- 00014104  0x00002bbd bpatch  0x000000d1 , 0x0000401a 
- 00014105  0x00002bbe ifetch  0x00000001 , 0x00000011 
- 00014106  0x00002bbf beq  0x00000002 , 0x0000374a 
- 00014107  0x00002bc0 beq  0x00000003 , 0x0000375c 
- 00014108  0x00002bc1 beq  0x00000004 , 0x00003762 
- 00014109  0x00002bc2 beq  0x00000005 , 0x00003762 
- 00014110  0x00002bc3 beq  0x00000006 , 0x000037b1 
- 00014111  0x00002bc4 beq  0x00000007 , 0x00003849 
- 00014112  0x00002bc5 beq  0x00000008 , 0x0000384c 
- 00014113  0x00002bc6 rtn 
- 00014114  0x00002bc9 fetch  0x00000002 , 0x00004682 
- 00014115  0x00002bca rtnbit1  0x00000009 
- 00014116  0x00002bcc fetch  0x00000002 , 0x000047eb 
- 00014117  0x00002bcd store  0x00000002 , 0x000047ed 
- 00014118  0x00002bcf jam  0x00000001 , 0x000049f6 
- 00014119  0x00002bd1 setarg  0x0000010c 
- 00014120  0x00002bd2 call  0x000032cd 
- 00014121  0x00002bd3 call  0x00003710 
- 00014122  0x00002bd5 fetch  0x00000001 , 0x00000b14 
- 00014123  0x00002bd6 beq  0x00000004 , 0x0000372e 
- 00014124  0x00002bd7 beq  0x00000005 , 0x0000372e 
- 00014125  0x00002bd8 rtn 
- 00014126  0x00002bda fetch  0x00000001 , 0x00004752 
- 00014127  0x00002bdb ncall  0x00003735 , 0x00000034 
- 00014128  0x00002bdc fetch  0x00000001 , 0x00004754 
- 00014129  0x00002bdd ncall  0x00003737 , 0x00000034 
- 00014130  0x00002bde fetch  0x00000001 , 0x00004756 
- 00014131  0x00002bdf ncall  0x00003739 , 0x00000034 
- 00014132  0x00002be0 rtn 
- 00014133  0x00002be3 jam  0x00000005 , 0x000049f3 
- 00014134  0x00002be4 rtn 
- 00014135  0x00002be6 jam  0x00000005 , 0x000049f4 
- 00014136  0x00002be7 rtn 
- 00014137  0x00002be9 jam  0x00000005 , 0x000049f5 
- 00014138  0x00002bea rtn 
- 00014139  0x00002bed arg  0x000049f3 , 0x00000013 
- 00014140  0x00002bee arg  0x00003744 , 0x00000012 
- 00014141  0x00002bef branch  0x0000336d 
- 00014142  0x00002bf1 arg  0x000049f4 , 0x00000013 
- 00014143  0x00002bf2 arg  0x00003746 , 0x00000012 
- 00014144  0x00002bf3 branch  0x0000336d 
- 00014145  0x00002bf5 arg  0x000049f5 , 0x00000013 
- 00014146  0x00002bf6 arg  0x00003748 , 0x00000012 
- 00014147  0x00002bf7 branch  0x0000336d 
- 00014148  0x00002bfa jam  0x00000000 , 0x00004752 
- 00014149  0x00002bfb branch  0x00003762 
- 00014150  0x00002bfd jam  0x00000000 , 0x00004754 
- 00014151  0x00002bfe branch  0x00003762 
- 00014152  0x00002c00 jam  0x00000000 , 0x00004756 
- 00014153  0x00002c01 branch  0x00003762 
- 00014154  0x00002c07 call  0x0000374c 
- 00014155  0x00002c08 branch  0x0000374f 
- 00014156  0x00002c0a fetch  0x00000001 , 0x00004752 
- 00014157  0x00002c0b store  0x00000001 , 0x0000475f 
- 00014158  0x00002c0c branch  0x00003773 
- 00014159  0x00002c0e fetch  0x00000001 , 0x0000475e 
- 00014160  0x00002c0f call  0x00003754 
- 00014161  0x00002c10 fetch  0x00000001 , 0x00004753 
- 00014162  0x00002c11 store  0x00000001 , 0x0000475d 
- 00014163  0x00002c12 branch  0x00003770 
- 00014164  0x00002c14 beq  0x00000002 , 0x00003758 
- 00014165  0x00002c15 beq  0x00000003 , 0x0000375a 
- 00014166  0x00002c16 store  0x00000001 , 0x0000475e 
- 00014167  0x00002c17 rtn 
- 00014168  0x00002c19 jam  0x00000005 , 0x0000475e 
- 00014169  0x00002c1a rtn 
- 00014170  0x00002c1c jam  0x0000000a , 0x0000475e 
- 00014171  0x00002c1d rtn 
- 00014172  0x00002c1f fetch  0x00000001 , 0x00004752 
- 00014173  0x00002c20 call  0x00003754 
- 00014174  0x00002c21 fetch  0x00000001 , 0x0000475e 
- 00014175  0x00002c22 call  0x0000379e 
- 00014176  0x00002c23 call  0x000037a1 
- 00014177  0x00002c24 branch  0x000069c4 
- 00014178  0x00002c27 fetch  0x00000001 , 0x000047f0 
- 00014179  0x00002c28 nrtn  0x00000034 
- 00014180  0x00002c29 fetch  0x00000006 , 0x00004752 
- 00014181  0x00002c2a store  0x00000006 , 0x0000475d 
- 00014182  0x00002c2b fetch  0x00000001 , 0x0000475e 
- 00014183  0x00002c2c fetcht  0x00000001 , 0x00004760 
- 00014184  0x00002c2d iand  0x00000002 , 0x0000003f 
- 00014185  0x00002c2e fetcht  0x00000001 , 0x00004762 
- 00014186  0x00002c2f iand  0x00000002 , 0x0000003f 
- 00014187  0x00002c30 call  0x00003779 , 0x00000034 
- 00014188  0x00002c31 bpatch  0x000000d2 , 0x0000401a 
- 00014189  0x00002c32 call  0x00003770 
- 00014190  0x00002c33 call  0x00003773 
- 00014191  0x00002c34 branch  0x00003776 
- 00014192  0x00002c36 arg  0x00004763 , 0x00000012 
- 00014193  0x00002c37 arg  0x0000475d , 0x00000006 
- 00014194  0x00002c38 branch  0x0000377b 
- 00014195  0x00002c3a arg  0x0000476b , 0x00000012 
- 00014196  0x00002c3b arg  0x0000475f , 0x00000006 
- 00014197  0x00002c3c branch  0x0000377b 
- 00014198  0x00002c3e arg  0x00004773 , 0x00000012 
- 00014199  0x00002c3f arg  0x00004761 , 0x00000006 
- 00014200  0x00002c40 branch  0x0000377b 
- 00014201  0x00002c42 jam  0x00000000 , 0x000047d1 
- 00014202  0x00002c43 rtn 
- 00014203  0x00002c46 ifetch  0x00000001 , 0x00000006 
- 00014204  0x00002c47 beq  0x00000000 , 0x00003787 
- 00014205  0x00002c48 beq  0x00000001 , 0x00003780 
- 00014206  0x00002c49 beq  0x00000002 , 0x00003782 
- 00014207  0x00002c4a rtn 
- 00014208  0x00002c4c jam  0x00000000 , 0x0000477b 
- 00014209  0x00002c4d branch  0x00003783 
- 00014210  0x00002c4f jam  0x00000001 , 0x0000477b 
- 00014211  0x00002c50 ifetch  0x00000001 , 0x00000006 
- 00014212  0x00002c51 store  0x00000001 , 0x0000477d 
- 00014213  0x00002c52 ifetch  0x00000008 , 0x00000012 
- 00014214  0x00002c53 branch  0x0000378c 
- 00014215  0x00002c56 ifetch  0x00000001 , 0x00000012 
- 00014216  0x00002c57 call  0x000069d7 
- 00014217  0x00002c58 increase  0x00000001 , 0x00000012 
- 00014218  0x00002c59 ifetch  0x00000001 , 0x00000012 
- 00014219  0x00002c5a branch  0x000069d7 
- 00014220  0x00002c5c store  0x00000008 , 0x0000477e 
- 00014221  0x00002c5d jam  0x00000001 , 0x000047d1 
- 00014222  0x00002c5e fetch  0x00000001 , 0x0000477b 
- 00014223  0x00002c5f beq  0x00000000 , 0x0000379a 
- 00014224  0x00002c61 fetch  0x00000001 , 0x0000477f 
- 00014225  0x00002c62 store  0x00000001 , 0x00004780 
- 00014226  0x00002c63 fetch  0x00000001 , 0x0000477e 
- 00014227  0x00002c65 call  0x000069d7 
- 00014228  0x00002c66 fetch  0x00000001 , 0x0000477d 
- 00014229  0x00002c67 call  0x0000379e 
- 00014230  0x00002c68 store  0x00000001 , 0x00004785 
- 00014231  0x00002c69 fetch  0x00000006 , 0x00004780 
- 00014232  0x00002c6a store  0x00000006 , 0x00000a9a 
- 00014233  0x00002c6b branch  0x000069ae 
- 00014234  0x00002c6d fetch  0x00000001 , 0x0000477e 
- 00014235  0x00002c6e store  0x00000001 , 0x00004780 
- 00014236  0x00002c6f fetch  0x00000001 , 0x0000477f 
- 00014237  0x00002c70 branch  0x00003793 
- 00014238  0x00002c73 mul32  0x0000003f , 0x00000005 , 0x0000003f 
- 00014239  0x00002c74 add  0x0000003f , 0x00000032 , 0x0000003f 
- 00014240  0x00002c75 rtn 
- 00014241  0x00002c77 arg  0x00002ee0 , 0x00000002 
- 00014242  0x00002c78 imul32  0x00000002 , 0x0000003f 
- 00014243  0x00002c79 div  0x0000003f , 0x00000064 
- 00014244  0x00002c7a call  0x00007f86 
- 00014245  0x00002c7b quotient  0x00000002 
- 00014246  0x00002c7c copy  0x00000002 , 0x00000011 
- 00014247  0x00002c7d setarg  0x00002ee0 
- 00014248  0x00002c7e isub  0x00000002 , 0x00000012 
- 00014249  0x00002c7f rtn 
- 00014250  0x00002c83 hfetch  0x00000001 , 0x00008082 
- 00014251  0x00002c84 set1  0x00000002 , 0x0000003f 
- 00014252  0x00002c85 hstore  0x00000001 , 0x00008082 
- 00014253  0x00002c86 setarg  0x0000009e 
- 00014254  0x00002c87 hstore  0x00000002 , 0x00008068 
- 00014255  0x00002c88 hstore  0x00000002 , 0x0000806a 
- 00014256  0x00002c89 rtn 
- 00014257  0x00002c8c fetch  0x00000001 , 0x000047f0 
- 00014258  0x00002c8d nrtn  0x00000034 
- 00014259  0x00002c8e fetch  0x00000002 , 0x00004752 
- 00014260  0x00002c8f store  0x00000002 , 0x00004787 
- 00014261  0x00002c90 fetch  0x00000001 , 0x000047ea 
- 00014262  0x00002c91 bne  0x00000001 , 0x000037b9 
- 00014263  0x00002c92 fetch  0x00000002 , 0x000044a0 
- 00014264  0x00002c93 store  0x00000002 , 0x00004787 
- 00014265  0x00002c95 bpatch  0x000000d3 , 0x0000401a 
- 00014266  0x00002c96 call  0x000037aa 
- 00014267  0x00002c97 call  0x000037dc 
- 00014268  0x00002c98 setarg  0x0000bb80 
- 00014269  0x00002c99 call  0x00002a8f 
- 00014270  0x00002c9a call  0x000037e0 
- 00014271  0x00002c9b setarg  0x00001c20 
- 00014272  0x00002c9c call  0x00002a8f 
- 00014273  0x00002c9d arg  0x00000010 , 0x00000039 
- 00014274  0x00002c9f call  0x000037dc 
- 00014275  0x00002ca0 fetch  0x00000002 , 0x00004787 
- 00014276  0x00002ca1 bbit1  0x00000000 , 0x000037c9 
- 00014277  0x00002ca2 setarg  0x00001c20 
- 00014278  0x00002ca3 call  0x00002a8f 
- 00014279  0x00002ca4 call  0x000037e0 
- 00014280  0x00002ca5 branch  0x000037cc 
- 00014281  0x00002ca8 setarg  0x00003840 
- 00014282  0x00002ca9 call  0x00002a8f 
- 00014283  0x00002caa call  0x000037e0 
- 00014284  0x00002cac setarg  0x00001c20 
- 00014285  0x00002cad call  0x00002a8f 
- 00014286  0x00002cae fetch  0x00000002 , 0x00004787 
- 00014287  0x00002caf rshift  0x0000003f , 0x0000003f 
- 00014288  0x00002cb0 store  0x00000002 , 0x00004787 
- 00014289  0x00002cb1 loop  0x000037c2 
- 00014290  0x00002cb3 jam  0x00000002 , 0x000047f1 
- 00014291  0x00002cb4 jam  0x00000001 , 0x000047f2 
- 00014292  0x00002cb5 setarg  0x00000a01 
- 00014293  0x00002cb6 store  0x00000002 , 0x00004752 
- 00014294  0x00002cb7 fetch  0x00000001 , 0x000047b9 
- 00014295  0x00002cb8 beq  0x00000003 , 0x000037d9 
- 00014296  0x00002cba branch  0x00003762 
- 00014297  0x00002cbc setarg  0x00000a01 
- 00014298  0x00002cbd store  0x00000002 , 0x00004754 
- 00014299  0x00002cbe branch  0x00003762 
- 00014300  0x00002cc1 hfetch  0x00000001 , 0x00008085 
- 00014301  0x00002cc2 or_into  0x00000040 , 0x0000003f 
- 00014302  0x00002cc3 hstore  0x00000001 , 0x00008085 
- 00014303  0x00002cc4 rtn 
- 00014304  0x00002cc6 hfetch  0x00000001 , 0x00008085 
- 00014305  0x00002cc7 and_into  0x000000bf , 0x0000003f 
- 00014306  0x00002cc8 hstore  0x00000001 , 0x00008085 
- 00014307  0x00002cc9 rtn 
- 00014308  0x00002ccc fetch  0x00000001 , 0x000047bb 
- 00014309  0x00002ccd rtneq  0x00000000 
- 00014310  0x00002cce call  0x00002c65 
- 00014311  0x00002ccf fetcht  0x00000001 , 0x000047bc 
- 00014312  0x00002cd0 storet  0x00000001 , 0x00004786 
- 00014313  0x00002cd1 call  0x000067fb 
- 00014314  0x00002cd2 call  0x00003847 
- 00014315  0x00002cd3 nrtn  0x00000001 
- 00014316  0x00002cd4 jam  0x00000001 , 0x0000479a 
- 00014317  0x00002cd5 rtn 
- 00014318  0x00002cd8 fetch  0x00000001 , 0x000047bb 
- 00014319  0x00002cd9 rtneq  0x00000000 
- 00014320  0x00002cda fetch  0x00000001 , 0x0000479b 
- 00014321  0x00002cdb nrtn  0x00000034 
- 00014322  0x00002cdc fetch  0x00000002 , 0x00004682 
- 00014323  0x00002cdd bbit1  0x00000009 , 0x000037f6 
- 00014324  0x00002cde fetch  0x00000001 , 0x000047ea 
- 00014325  0x00002cdf rtnne  0x00000001 
- 00014326  0x00002ce1 bpatch  0x000000d4 , 0x0000401a 
- 00014327  0x00002ce2 call  0x00003847 
- 00014328  0x00002ce3 nrtn  0x00000001 
- 00014329  0x00002ce4 setarg  0x00008ca0 
- 00014330  0x00002ce5 call  0x00002a8f 
- 00014331  0x00002ce6 call  0x00003847 
- 00014332  0x00002ce7 nrtn  0x00000001 
- 00014333  0x00002ce8 call  0x0000383f 
- 00014334  0x00002cea call  0x00003842 
- 00014335  0x00002ceb nrtn  0x00000002 
- 00014336  0x00002cec call  0x00003847 
- 00014337  0x00002ced branch  0x000037fe , 0x00000001 
- 00014338  0x00002cee arg  0x00000000 , 0x00000011 
- 00014339  0x00002cef arg  0x00000010 , 0x00000039 
- 00014340  0x00002cf0 call  0x0000383f 
- 00014341  0x00002cf2 call  0x00003842 
- 00014342  0x00002cf3 nrtn  0x00000002 
- 00014343  0x00002cf4 call  0x00003847 
- 00014344  0x00002cf5 nbranch  0x00003805 , 0x00000001 
- 00014345  0x00002cf6 setarg  0x00002a30 
- 00014346  0x00002cf7 call  0x00002a8f 
- 00014347  0x00002cf8 call  0x00003847 
- 00014348  0x00002cf9 branch  0x00003812 , 0x00000001 
- 00014349  0x00002cfb setarg  0x00000000 
- 00014350  0x00002cfc rshift  0x00000011 , 0x00000011 
- 00014351  0x00002cfd ior  0x00000011 , 0x00000011 
- 00014352  0x00002cfe loop  0x00003805 
- 00014353  0x00002cff branch  0x0000381b 
- 00014354  0x00002d01 setarg  0x00008000 
- 00014355  0x00002d02 rshift  0x00000011 , 0x00000011 
- 00014356  0x00002d03 ior  0x00000011 , 0x00000011 
- 00014357  0x00002d04 call  0x0000383f 
- 00014358  0x00002d06 call  0x00003842 
- 00014359  0x00002d07 nrtn  0x00000002 
- 00014360  0x00002d08 call  0x00003847 
- 00014361  0x00002d09 branch  0x00003816 , 0x00000001 
- 00014362  0x00002d0a loop  0x00003805 
- 00014363  0x00002d0c bpatch  0x000000d5 , 0x0000401a 
- 00014364  0x00002d0d copy  0x00000011 , 0x0000003f 
- 00014365  0x00002d0e store  0x00000002 , 0x00004789 
- 00014366  0x00002d0f store  0x00000002 , 0x00004797 
- 00014367  0x00002d10 fetch  0x00000001 , 0x000047ea 
- 00014368  0x00002d11 beq  0x00000001 , 0x00003827 
- 00014369  0x00002d13 arg  0x00000007 , 0x00000039 
- 00014370  0x00002d14 arg  0x00004792 , 0x00000006 
- 00014371  0x00002d15 call  0x000036f0 
- 00014372  0x00002d16 store  0x00000001 , 0x00004799 
- 00014373  0x00002d17 arg  0x0000478f , 0x00000011 
- 00014374  0x00002d18 branch  0x00007e3d 
- 00014375  0x00002d1b fetch  0x00000001 , 0x000047ef 
- 00014376  0x00002d1c increase  0x00000001 , 0x0000003f 
- 00014377  0x00002d1d store  0x00000001 , 0x000047ef 
- 00014378  0x00002d1e div  0x0000003f , 0x00000002 
- 00014379  0x00002d1f call  0x00007f86 
- 00014380  0x00002d20 quotient  0x00000002 
- 00014381  0x00002d21 remainder  0x0000003f 
- 00014382  0x00002d22 nbranch  0x00003838 , 0x00000034 
- 00014383  0x00002d24 fetch  0x00000001 , 0x000047bf 
- 00014384  0x00002d25 isub  0x00000002 , 0x0000003e 
- 00014385  0x00002d26 call  0x0000383d , 0x00000005 
- 00014386  0x00002d27 arg  0x0000479c , 0x0000003f 
- 00014387  0x00002d28 increase  0xffffffff , 0x00000002 
- 00014388  0x00002d29 iadd  0x00000002 , 0x00000011 
- 00014389  0x00002d2a arg  0x00000000 , 0x0000003f 
- 00014390  0x00002d2b istore  0x00000001 , 0x00000011 
- 00014391  0x00002d2c rtn 
- 00014392  0x00002d2e arg  0x0000479c , 0x0000003f 
- 00014393  0x00002d2f iadd  0x00000002 , 0x00000011 
- 00014394  0x00002d30 arg  0x00000002 , 0x0000003f 
- 00014395  0x00002d31 istore  0x00000001 , 0x00000011 
- 00014396  0x00002d32 rtn 
- 00014397  0x00002d34 jam  0x00000001 , 0x000047f0 
- 00014398  0x00002d35 rtn 
- 00014399  0x00002d37 copy  0x00000022 , 0x0000003f 
- 00014400  0x00002d38 store  0x00000004 , 0x0000478b 
- 00014401  0x00002d39 rtn 
- 00014402  0x00002d3b copy  0x00000022 , 0x0000003f 
- 00014403  0x00002d3c fetcht  0x00000004 , 0x0000478b 
- 00014404  0x00002d3d isub  0x00000002 , 0x0000003f 
- 00014405  0x00002d3e sub  0x0000003f , 0x000000c8 , 0x0000003e 
- 00014406  0x00002d3f rtn 
- 00014407  0x00002d42 fetcht  0x00000001 , 0x00004786 
- 00014408  0x00002d43 branch  0x0000681d 
- 00014409  0x00002d46 fetch  0x00000008 , 0x00004752 
- 00014410  0x00002d47 store  0x00000008 , 0x0000479c 
- 00014411  0x00002d48 rtn 
- 00014412  0x00002d4b fetch  0x00000001 , 0x000047b9 
- 00014413  0x00002d4c store  0x00000001 , 0x000047af 
- 00014414  0x00002d4d fetch  0x00000001 , 0x000047ba 
- 00014415  0x00002d4e store  0x00000001 , 0x000047b0 
- 00014416  0x00002d4f fetch  0x00000001 , 0x000047bb 
- 00014417  0x00002d50 store  0x00000001 , 0x000047b1 
- 00014418  0x00002d51 arg  0x0000000d , 0x00000039 
- 00014419  0x00002d52 arg  0x000047aa , 0x00000006 
- 00014420  0x00002d53 call  0x000036f0 
- 00014421  0x00002d54 store  0x00000001 , 0x000047b7 
- 00014422  0x00002d55 arg  0x000047a7 , 0x00000011 
- 00014423  0x00002d56 branch  0x00007e3d 
- 00014424  0x00002d5d call  0x000065c2 
- 00014425  0x00002d5e jam  0x0000007a , 0x000046f6 
- 00014426  0x00002d5f call  0x0000386d 
- 00014427  0x00002d60 call  0x00003867 
- 00014428  0x00002d61 setarg  0x00003860 
- 00014429  0x00002d62 store  0x00000002 , 0x000041fd 
- 00014430  0x00002d63 arg  0x00000000 , 0x00000011 
- 00014431  0x00002d64 branch  0x000069a6 
- 00014432  0x00002d67 fetch  0x00000002 , 0x000046a1 
- 00014433  0x00002d68 rtn  0x00000034 
- 00014434  0x00002d69 increase  0xffffffff , 0x0000003f 
- 00014435  0x00002d6a store  0x00000002 , 0x000046a1 
- 00014436  0x00002d6b rtnne  0x00000000 
- 00014437  0x00002d6c jam  0x00000000 , 0x000046a0 
- 00014438  0x00002d6d rtn 
- 00014439  0x00002d70 bpatch  0x000000d6 , 0x0000401a 
- 00014440  0x00002d71 fetch  0x00000001 , 0x000046a4 
- 00014441  0x00002d72 sub  0x0000003f , 0x00000028 , 0x0000003e 
- 00014442  0x00002d73 rtn  0x00000002 
- 00014443  0x00002d74 jam  0x00000000 , 0x000046a4 
- 00014444  0x00002d75 rtn 
- 00014445  0x00002d78 arg  0x000046a4 , 0x00000011 
- 00014446  0x00002d79 arg  0x00000000 , 0x00000012 
- 00014447  0x00002d7a arg  0x00000051 , 0x00000002 
- 00014448  0x00002d7b branch  0x000065df 
- 00014449  0x00002d7f disable  0x00000028 
- 00014450  0x00002d80 fetch  0x00000001 , 0x000046a3 
- 00014451  0x00002d81 copy  0x0000003f , 0x00000039 
- 00014452  0x00002d83 arg  0x000046a5 , 0x00000011 
- 00014453  0x00002d84 copy  0x00000013 , 0x00000012 
- 00014454  0x00002d86 bpatch  0x000000d7 , 0x0000401a 
- 00014455  0x00002d87 call  0x0000387c 
- 00014456  0x00002d88 branch  0x00007fe7 , 0x00000005 
- 00014457  0x00002d8a increase  0x00000004 , 0x00000011 
- 00014458  0x00002d8b loop  0x00003876 
- 00014459  0x00002d8c rtn 
- 00014460  0x00002d90 bpatch  0x000000d8 , 0x0000401b 
- 00014461  0x00002d91 ifetch  0x00000003 , 0x00000011 
- 00014462  0x00002d92 ifetcht  0x00000003 , 0x00000012 
- 00014463  0x00002d93 isub  0x00000002 , 0x0000003e 
- 00014464  0x00002d94 rtn 
- 00014465  0x00002d97 bpatch  0x000000d9 , 0x0000401b 
- 00014466  0x00002d98 ifetch  0x00000003 , 0x00000011 
- 00014467  0x00002d99 ifetcht  0x00000003 , 0x00000012 
- 00014468  0x00002d9a isub  0x00000002 , 0x0000003e 
- 00014469  0x00002d9b nrtn  0x00000005 
- 00014470  0x00002d9c ifetch  0x00000001 , 0x00000006 
- 00014471  0x00002d9d sub  0x0000003f , 0x00000000 , 0x0000003e 
- 00014472  0x00002d9e rtn  0x00000005 
- 00014473  0x00002d9f add  0x00000011 , 0x00000003 , 0x00000006 
- 00014474  0x00002da0 ifetcht  0x00000001 , 0x00000006 
- 00014475  0x00002da1 isub  0x00000002 , 0x0000003e 
- 00014476  0x00002da2 rtn 
- 00014477  0x00002da6 bpatch  0x000000da , 0x0000401b 
- 00014478  0x00002da7 disable  0x00000028 
- 00014479  0x00002da8 fetch  0x00000001 , 0x000046a3 
- 00014480  0x00002da9 copy  0x0000003f , 0x00000039 
- 00014481  0x00002dab arg  0x000046a5 , 0x00000011 
- 00014482  0x00002dac copy  0x00000013 , 0x00000012 
- 00014483  0x00002dae call  0x00003881 
- 00014484  0x00002daf branch  0x00007fe7 , 0x00000005 
- 00014485  0x00002db0 increase  0x00000004 , 0x00000011 
- 00014486  0x00002db1 loop  0x00003893 
- 00014487  0x00002db2 rtn 
- 00014488  0x00002db6 fetch  0x00000001 , 0x00000004 
- 00014489  0x00002db7 increase  0x00000001 , 0x0000003f 
- 00014490  0x00002db8 store  0x00000001 , 0x00000004 
- 00014491  0x00002db9 arg  0x000002e5 , 0x00000013 
- 00014492  0x00002dbc ifetch  0x00000002 , 0x00000013 
- 00014493  0x00002dbd arg  0x000055aa , 0x00000002 
- 00014494  0x00002dbe isub  0x00000002 , 0x0000003e 
- 00014495  0x00002dbf nrtn  0x00000005 
- 00014496  0x00002dc0 copy  0x00000006 , 0x00000013 
- 00014497  0x00002dc1 ifetcht  0x00000003 , 0x00000013 
- 00014498  0x00002dc2 setarg  0x00ffffff 
- 00014499  0x00002dc3 isub  0x00000002 , 0x0000003e 
- 00014500  0x00002dc4 branch  0x000038a8 , 0x00000005 
- 00014501  0x00002dc5 call  0x0000388d 
- 00014502  0x00002dc6 branch  0x000038a8 , 0x00000028 
- 00014503  0x00002dc7 rtn 
- 00014504  0x00002dca bpatch  0x000000db , 0x0000401b 
- 00014505  0x00002dcb increase  0x00000004 , 0x00000013 
- 00014506  0x00002dcc ifetch  0x00000001 , 0x00000013 
- 00014507  0x00002dcd fetcht  0x00000001 , 0x000046f6 
- 00014508  0x00002dce isub  0x00000002 , 0x0000003e 
- 00014509  0x00002dcf rtn  0x00000005 
- 00014510  0x00002dd0 store  0x00000001 , 0x000046f6 
- 00014511  0x00002dd1 fetch  0x00000001 , 0x00000003 
- 00014512  0x00002dd2 increase  0x00000001 , 0x0000003f 
- 00014513  0x00002dd3 store  0x00000001 , 0x00000003 
- 00014514  0x00002dd5 increase  0x00000001 , 0x00000013 
- 00014515  0x00002dd6 ifetch  0x00000001 , 0x00000013 
- 00014516  0x00002dd7 store  0x00000001 , 0x000046f5 
- 00014517  0x00002dd8 copy  0x0000003f , 0x00000039 
- 00014518  0x00002dd9 rtn  0x00000034 
- 00014519  0x00002ddb ifetch  0x00000001 , 0x00000006 
- 00014520  0x00002ddc beq  0x00000000 , 0x000038c2 
- 00014521  0x00002ddd beq  0x00000001 , 0x000038cf 
- 00014522  0x00002dde beq  0x00000002 , 0x000038d4 
- 00014523  0x00002ddf beq  0x00000003 , 0x000038d9 
- 00014524  0x00002de0 beq  0x00000004 , 0x000038de 
- 00014525  0x00002de1 beq  0x00000005 , 0x000038e3 
- 00014526  0x00002de2 beq  0x00000006 , 0x000038e8 
- 00014527  0x00002de3 beq  0x000000ff , 0x000038ea 
- 00014528  0x00002de4 loop  0x000038b7 
- 00014529  0x00002de5 rtn 
- 00014530  0x00002de8 copy  0x00000006 , 0x00000013 
- 00014531  0x00002de9 fetch  0x00000001 , 0x0000469a 
- 00014532  0x00002dea store  0x00000001 , 0x00000a9a 
- 00014533  0x00002deb arg  0x00000000 , 0x00000002 
- 00014534  0x00002ded storet  0x00000001 , 0x00000a9b 
- 00014535  0x00002dee setarg  0x00002710 
- 00014536  0x00002def store  0x00000003 , 0x00000a9c 
- 00014537  0x00002df0 ifetch  0x00000001 , 0x00000013 
- 00014538  0x00002df1 store  0x00000001 , 0x00000a9f 
- 00014539  0x00002df2 call  0x000069ae 
- 00014540  0x00002df3 and  0x00000013 , 0x00000001 , 0x00000006 
- 00014541  0x00002df4 loop  0x000038b7 
- 00014542  0x00002df5 rtn 
- 00014543  0x00002df7 copy  0x00000013 , 0x00000006 
- 00014544  0x00002df8 fetch  0x00000001 , 0x0000469b 
- 00014545  0x00002df9 store  0x00000001 , 0x00000a9a 
- 00014546  0x00002dfa arg  0x00000001 , 0x00000002 
- 00014547  0x00002dfb branch  0x000038c6 
- 00014548  0x00002dfd copy  0x00000013 , 0x00000006 
- 00014549  0x00002dfe fetch  0x00000001 , 0x0000469c 
- 00014550  0x00002dff store  0x00000001 , 0x00000a9a 
- 00014551  0x00002e00 arg  0x00000002 , 0x00000002 
- 00014552  0x00002e01 branch  0x000038c6 
- 00014553  0x00002e03 copy  0x00000013 , 0x00000006 
- 00014554  0x00002e04 fetch  0x00000001 , 0x0000469d 
- 00014555  0x00002e05 store  0x00000001 , 0x00000a9a 
- 00014556  0x00002e06 arg  0x00000003 , 0x00000002 
- 00014557  0x00002e07 branch  0x000038c6 
- 00014558  0x00002e09 copy  0x00000013 , 0x00000006 
- 00014559  0x00002e0a fetch  0x00000001 , 0x0000469e 
- 00014560  0x00002e0b store  0x00000001 , 0x00000a9a 
- 00014561  0x00002e0c arg  0x00000004 , 0x00000002 
- 00014562  0x00002e0d branch  0x000038c6 
- 00014563  0x00002e0f copy  0x00000013 , 0x00000006 
- 00014564  0x00002e10 fetch  0x00000001 , 0x0000469f 
- 00014565  0x00002e11 store  0x00000001 , 0x00000a9a 
- 00014566  0x00002e12 arg  0x00000005 , 0x00000002 
- 00014567  0x00002e13 branch  0x000038c6 
- 00014568  0x00002e16 ifetch  0x00000001 , 0x00000006 
- 00014569  0x00002e17 rtn 
- 00014570  0x00002e1a copy  0x00000006 , 0x00000013 
- 00014571  0x00002e1b fetch  0x00000001 , 0x000046a0 
- 00014572  0x00002e1c bne  0x00000001 , 0x000038ee 
- 00014573  0x00002e1d call  0x000038f0 
- 00014574  0x00002e1f and  0x00000013 , 0x00000004 , 0x00000006 
- 00014575  0x00002e20 rtn 
- 00014576  0x00002e22 bpatch  0x000000dc , 0x0000401b 
- 00014577  0x00002e23 call  0x00003871 
- 00014578  0x00002e24 branch  0x000038fe , 0x00000028 
- 00014579  0x00002e25 fetch  0x00000001 , 0x000046a4 
- 00014580  0x00002e26 copy  0x0000003f , 0x00000002 
- 00014581  0x00002e27 increase  0x00000001 , 0x0000003f 
- 00014582  0x00002e28 store  0x00000001 , 0x000046a4 
- 00014583  0x00002e29 call  0x00003867 
- 00014584  0x00002e2a lshift2  0x00000002 , 0x00000002 
- 00014585  0x00002e2b setarg  0x000046a5 
- 00014586  0x00002e2c iadd  0x00000002 , 0x00000005 
- 00014587  0x00002e2d ifetch  0x00000004 , 0x00000013 
- 00014588  0x00002e2e istore  0x00000004 , 0x00000005 
- 00014589  0x00002e2f branch  0x00003903 
- 00014590  0x00002e31 add  0x00000013 , 0x00000003 , 0x00000006 
- 00014591  0x00002e32 ifetch  0x00000001 , 0x00000006 
- 00014592  0x00002e33 rtn  0x00000034 
- 00014593  0x00002e34 ifetch  0x00000004 , 0x00000013 
- 00014594  0x00002e35 istore  0x00000004 , 0x00000011 
- 00014595  0x00002e37 arg  0x000046a4 , 0x00000011 
- 00014596  0x00002e38 arg  0x00000000 , 0x00000012 
- 00014597  0x00002e39 arg  0x00000051 , 0x00000002 
- 00014598  0x00002e3a branch  0x00006606 
- 00014599  0x00002e42 fetcht  0x00000001 , 0x0000469a 
- 00014600  0x00002e43 call  0x00006825 
- 00014601  0x00002e44 rtn 
- 00014602  0x00002e4a fetcht  0x00000001 , 0x0000469a 
- 00014603  0x00002e4b call  0x00006829 
- 00014604  0x00002e4e fetcht  0x00000001 , 0x0000469a 
- 00014605  0x00002e4f call  0x00006825 
- 00014606  0x00002e52 call  0x0000391d 
- 00014607  0x00002e54 fetch  0x00000001 , 0x000046a7 
- 00014608  0x00002e55 nrtn  0x00000034 
- 00014609  0x00002e57 call  0x00002c29 
- 00014610  0x00002e58 hfetch  0x00000004 , 0x00008138 
- 00014611  0x00002e59 set0  0x0000000f , 0x0000003f 
- 00014612  0x00002e5a hstore  0x00000004 , 0x0000804c 
- 00014613  0x00002e5b call  0x00002c21 
- 00014614  0x00002e5c arg  0xffffffff , 0x00000002 
- 00014615  0x00002e5d branch  0x00002b2a 
- 00014616  0x00002e60 fetch  0x00000001 , 0x000046a7 
- 00014617  0x00002e61 branch  0x000056f9 , 0x00000034 
- 00014618  0x00002e62 increase  0xffffffff , 0x0000003f 
- 00014619  0x00002e63 store  0x00000001 , 0x000046a7 
- 00014620  0x00002e64 branch  0x000056f9 
- 00014621  0x00002e67 mul32  0x0000003f , 0x00000014 , 0x0000003f 
- 00014622  0x00002e68 arg  0x000046a8 , 0x00000006 
- 00014623  0x00002e69 iadd  0x00000006 , 0x00000006 
- 00014624  0x00002e6a ifetch  0x00000001 , 0x00000006 
- 00014625  0x00002e6b rtn  0x00000034 
- 00014626  0x00002e6c copy  0x0000003f , 0x00000011 
- 00014627  0x00002e6d copy  0x00000011 , 0x00000039 
- 00014628  0x00002e6e arg  0x00004372 , 0x00000005 
- 00014629  0x00002e6f call  0x00007f01 
- 00014630  0x00002e70 copy  0x00000011 , 0x0000003f 
- 00014631  0x00002e71 increase  0x00000002 , 0x0000003f 
- 00014632  0x00002e72 store  0x00000001 , 0x0000436f 
- 00014633  0x00002e73 rtn 
- 00014634  0x00002e7c rtn  0x0000002b 
- 00014635  0x00002e7d call  0x000057a3 
- 00014636  0x00002e7e call  0x000068a8 
- 00014637  0x00002e7f setarg  0x00003982 
- 00014638  0x00002e80 store  0x00000002 , 0x000041f3 
- 00014639  0x00002e81 setarg  0x0000396e 
- 00014640  0x00002e82 store  0x00000002 , 0x000041f1 
- 00014641  0x00002e83 setarg  0x00003986 
- 00014642  0x00002e84 store  0x00000002 , 0x000041f5 
- 00014643  0x00002e85 setarg  0x0000396d 
- 00014644  0x00002e86 store  0x00000002 , 0x000041ef 
- 00014645  0x00002e87 setarg  0x00003969 
- 00014646  0x00002e88 store  0x00000002 , 0x000041e9 
- 00014647  0x00002e89 setarg  0x00003ab7 
- 00014648  0x00002e8a store  0x00000002 , 0x000041fb 
- 00014649  0x00002e8b setarg  0x00003c32 
- 00014650  0x00002e8c store  0x00000002 , 0x0000456f 
- 00014651  0x00002e8d setarg  0x00003cc2 
- 00014652  0x00002e8e store  0x00000002 , 0x000041f9 
- 00014653  0x00002e8f setarg  0x00003cd7 
- 00014654  0x00002e90 store  0x00000002 , 0x000041fd 
- 00014655  0x00002e92 call  0x0000397f 
- 00014656  0x00002e93 bpatch  0x000000dd , 0x0000401b 
- 00014657  0x00002e94 call  0x00003945 
- 00014658  0x00002e95 call  0x00003964 
- 00014659  0x00002e96 call  0x00002c6f 
- 00014660  0x00002e97 branch  0x00003c48 
- 00014661  0x00002e9b fetch  0x00000004 , 0x000046aa 
- 00014662  0x00002e9c hstore  0x00000004 , 0x00008054 
- 00014663  0x00002e9e fetch  0x00000004 , 0x000046ae 
- 00014664  0x00002e9f hstore  0x00000004 , 0x0000805a 
- 00014665  0x00002ea1 hfetch  0x00000001 , 0x00008081 
- 00014666  0x00002ea2 or_into  0x00000004 , 0x0000003f 
- 00014667  0x00002ea3 and_into  0x000000fc , 0x0000003f 
- 00014668  0x00002ea4 hstore  0x00000001 , 0x00008081 
- 00014669  0x00002ea5 jam  0x00000000 , 0x00008062 
- 00014670  0x00002ea7 fetch  0x00000002 , 0x000046aa 
- 00014671  0x00002ea8 hstore  0x00000002 , 0x00008058 
- 00014672  0x00002ea9 fetch  0x00000002 , 0x000046ae 
- 00014673  0x00002eaa hstore  0x00000002 , 0x0000805e 
- 00014674  0x00002eab hstore  0x00000002 , 0x00008060 
- 00014675  0x00002ead hfetch  0x00000004 , 0x00008078 
- 00014676  0x00002eae set1  0x00000007 , 0x0000003f 
- 00014677  0x00002eaf hstore  0x00000004 , 0x00008078 
- 00014678  0x00002eb1 hfetch  0x00000002 , 0x00008050 
- 00014679  0x00002eb2 set0  0x0000000f , 0x0000003f 
- 00014680  0x00002eb3 hstore  0x00000002 , 0x00008050 
- 00014681  0x00002eb4 call  0x000066ce 
- 00014682  0x00002eb5 jam  0x00000000 , 0x00008043 
- 00014683  0x00002eb6 jam  0x00000081 , 0x00008062 
- 00014684  0x00002eb8 fetch  0x00000001 , 0x000046bf 
- 00014685  0x00002eb9 isolate1  0x00000000 , 0x0000003f 
- 00014686  0x00002eba hfetcht  0x00000001 , 0x00008062 
- 00014687  0x00002ebb setflag  0x00000001 , 0x00000004 , 0x00000002 
- 00014688  0x00002ebc hstoret  0x00000001 , 0x00008062 
- 00014689  0x00002ebd rtn 
- 00014690  0x00002ec2 call  0x0000397f 
- 00014691  0x00002ec3 branch  0x00003945 
- 00014692  0x00002ecb fetcht  0x00000001 , 0x0000469e 
- 00014693  0x00002ecc call  0x0000680e 
- 00014694  0x00002ecd call  0x000039e6 
- 00014695  0x00002ecf fetcht  0x00000001 , 0x0000469c 
- 00014696  0x00002ed0 branch  0x000067fb 
- 00014697  0x00002ed3 fetcht  0x00000001 , 0x0000469c 
- 00014698  0x00002ed4 call  0x0000681d 
- 00014699  0x00002ed5 nbranch  0x000033d2 , 0x00000001 
- 00014700  0x00002ed6 branch  0x000033d0 
- 00014701  0x00002eda rtn 
- 00014702  0x00002edd call  0x00003970 
- 00014703  0x00002ede branch  0x00003ce9 
- 00014704  0x00002ee1 fetch  0x00000001 , 0x00004682 
- 00014705  0x00002ee2 bbit0  0x00000004 , 0x0000397f 
- 00014706  0x00002ee3 bpatch  0x000000de , 0x0000401b 
- 00014707  0x00002ee4 setarg  0x00003eff 
- 00014708  0x00002ee5 fetcht  0x00000004 , 0x000046c5 
- 00014709  0x00002ee6 iadd  0x00000002 , 0x00000002 
- 00014710  0x00002ee7 copy  0x00000022 , 0x0000003f 
- 00014711  0x00002ee8 isub  0x00000002 , 0x0000003e 
- 00014712  0x00002ee9 nrtn  0x00000002 
- 00014713  0x00002eea fetch  0x00000002 , 0x00004682 
- 00014714  0x00002eeb bbit1  0x00000005 , 0x0000397f 
- 00014715  0x00002eec fetch  0x00000001 , 0x000046bf 
- 00014716  0x00002eed rtnbit1  0x00000006 
- 00014717  0x00002eee call  0x00003cec 
- 00014718  0x00002eef call  0x0000340e 
- 00014719  0x00002ef1 copy  0x00000022 , 0x0000003f 
- 00014720  0x00002ef2 store  0x00000004 , 0x000046c5 
- 00014721  0x00002ef3 rtn 
- 00014722  0x00002ef7 call  0x00003ce9 
- 00014723  0x00002ef8 call  0x0000526e 
- 00014724  0x00002ef9 nrtn  0x00000034 
- 00014725  0x00002efa branch  0x000039eb 
- 00014726  0x00002efe copy  0x00000013 , 0x0000003f 
- 00014727  0x00002eff beq  0x00000001 , 0x000039d4 
- 00014728  0x00002f00 beq  0x00000002 , 0x000039a3 
- 00014729  0x00002f01 beq  0x00000004 , 0x000039d7 
- 00014730  0x00002f02 beq  0x00000005 , 0x000039c4 
- 00014731  0x00002f03 beq  0x00000008 , 0x000039aa 
- 00014732  0x00002f04 beq  0x00000009 , 0x000039b1 
- 00014733  0x00002f05 beq  0x0000000a , 0x000039c9 
- 00014734  0x00002f06 beq  0x0000000b , 0x000039b6 
- 00014735  0x00002f07 beq  0x0000000c , 0x000039c2 
- 00014736  0x00002f08 beq  0x00000013 , 0x000039d7 
- 00014737  0x00002f09 beq  0x00000014 , 0x000039cf 
- 00014738  0x00002f0a beq  0x00000015 , 0x000039c6 
- 00014739  0x00002f0b beq  0x00000021 , 0x000039ca 
- 00014740  0x00002f0c beq  0x00000023 , 0x000039cb 
- 00014741  0x00002f0d beq  0x00000024 , 0x000039ce 
- 00014742  0x00002f0e beq  0x00000030 , 0x00003c8a 
- 00014743  0x00002f0f beq  0x00000031 , 0x00003c8c 
- 00014744  0x00002f10 beq  0x00000032 , 0x00003c9a 
- 00014745  0x00002f11 beq  0x00000033 , 0x00003c98 
- 00014746  0x00002f12 beq  0x00000034 , 0x00003c84 
- 00014747  0x00002f13 beq  0x00000035 , 0x00003c73 
- 00014748  0x00002f14 beq  0x00000036 , 0x00003c82 
- 00014749  0x00002f15 beq  0x00000037 , 0x00003c8e 
- 00014750  0x00002f16 beq  0x00000038 , 0x00003c90 
- 00014751  0x00002f17 beq  0x0000003b , 0x00003ca1 
- 00014752  0x00002f18 beq  0x0000003d , 0x00003c6a 
- 00014753  0x00002f19 beq  0x00000041 , 0x000039d9 
- 00014754  0x00002f1a rtn 
- 00014755  0x00002f1e call  0x0000397f 
- 00014756  0x00002f1f fetch  0x00000001 , 0x00004665 
- 00014757  0x00002f20 ncall  0x00003c8e , 0x00000034 
- 00014758  0x00002f21 call  0x000039d7 
- 00014759  0x00002f22 fetch  0x00000002 , 0x00004682 
- 00014760  0x00002f23 rtnbit0  0x00000004 
- 00014761  0x00002f24 branch  0x000039b1 
- 00014762  0x00002f27 fetch  0x00000002 , 0x00004682 
- 00014763  0x00002f28 set1  0x00000004 , 0x0000003f 
- 00014764  0x00002f29 store  0x00000002 , 0x00004682 
- 00014765  0x00002f2a fetch  0x00000001 , 0x000046a7 
- 00014766  0x00002f2b store  0x00000001 , 0x00004172 
- 00014767  0x00002f2c call  0x000039e6 
- 00014768  0x00002f2d branch  0x00003c1d 
- 00014769  0x00002f32 fetch  0x00000002 , 0x00004682 
- 00014770  0x00002f33 rtnbit0  0x00000004 
- 00014771  0x00002f34 set0  0x00000004 , 0x0000003f 
- 00014772  0x00002f35 store  0x00000002 , 0x00004682 
- 00014773  0x00002f36 branch  0x00003c21 
- 00014774  0x00002f3c call  0x0000397f 
- 00014775  0x00002f3f fetch  0x00000002 , 0x00004042 
- 00014776  0x00002f40 rshift  0x0000003f , 0x0000003f 
- 00014777  0x00002f41 fetcht  0x00000002 , 0x000041e3 
- 00014778  0x00002f42 isub  0x00000002 , 0x0000003e 
- 00014779  0x00002f43 nbranch  0x000039bd , 0x00000005 
- 00014780  0x00002f44 branch  0x00003416 
- 00014781  0x00002f46 fetch  0x00000001 , 0x000046bf 
- 00014782  0x00002f47 rtnbit1  0x00000005 
- 00014783  0x00002f48 hfetch  0x00000002 , 0x00008112 
- 00014784  0x00002f49 ncall  0x00003cf0 , 0x00000034 
- 00014785  0x00002f4a branch  0x0000340c 
- 00014786  0x00002f4d call  0x00003cee 
- 00014787  0x00002f4e branch  0x00003418 
- 00014788  0x00002f51 call  0x0000397f 
- 00014789  0x00002f52 branch  0x000039dd 
- 00014790  0x00002f55 call  0x00005816 
- 00014791  0x00002f56 call  0x000039d7 
- 00014792  0x00002f57 branch  0x00003c23 
- 00014793  0x00002f5a branch  0x000033dd 
- 00014794  0x00002f5e branch  0x00003cee 
- 00014795  0x00002f62 fetch  0x00000001 , 0x000046bf 
- 00014796  0x00002f63 bbit0  0x00000005 , 0x0000340e 
- 00014797  0x00002f64 branch  0x00003cf2 
- 00014798  0x00002f68 branch  0x00003cf2 
- 00014799  0x00002f6c call  0x000058ba 
- 00014800  0x00002f6d call  0x000039dd 
- 00014801  0x00002f6e fetch  0x00000001 , 0x000046a8 
- 00014802  0x00002f6f store  0x00000001 , 0x00004172 
- 00014803  0x00002f70 branch  0x00003c1f 
- 00014804  0x00002f74 jam  0x00000000 , 0x00004661 
- 00014805  0x00002f75 call  0x00003cee 
- 00014806  0x00002f76 branch  0x00003cf2 
- 00014807  0x00002f7b call  0x00003a52 
- 00014808  0x00002f7c branch  0x000039db 
- 00014809  0x00002f80 call  0x00005cc9 
- 00014810  0x00002f81 branch  0x00005b02 
- 00014811  0x00002f85 fetcht  0x00000001 , 0x0000469e 
- 00014812  0x00002f86 branch  0x00006829 
- 00014813  0x00002f89 call  0x000039df 
- 00014814  0x00002f8a branch  0x000039e6 
- 00014815  0x00002f8d fetch  0x00000001 , 0x000046a1 
- 00014816  0x00002f8e isolate1  0x00000000 , 0x0000003f 
- 00014817  0x00002f8f call  0x000033f0 , 0x00000001 
- 00014818  0x00002f90 fetch  0x00000001 , 0x000046a1 
- 00014819  0x00002f91 isolate1  0x00000001 , 0x0000003f 
- 00014820  0x00002f92 call  0x000033f8 , 0x00000001 
- 00014821  0x00002f93 rtn 
- 00014822  0x00002f95 fetcht  0x00000001 , 0x0000469e 
- 00014823  0x00002f96 branch  0x00006825 
- 00014824  0x00002f99 fetch  0x00000001 , 0x0000456b 
- 00014825  0x00002f9a rtneq  0x00000000 
- 00014826  0x00002f9b branch  0x00006c28 
- 00014827  0x00002f9e hfetch  0x00000001 , 0x0000810c 
- 00014828  0x00002f9f bbit1  0x00000003 , 0x000039e8 
- 00014829  0x00002fa0 call  0x000066cb 
- 00014830  0x00002fa1 ifetch  0x00000001 , 0x00000003 
- 00014831  0x00002fa2 bne  0x00000001 , 0x00003a01 
- 00014832  0x00002fa3 hfetch  0x00000002 , 0x00008112 
- 00014833  0x00002fa4 sub  0x0000003f , 0x00000002 , 0x0000003e 
- 00014834  0x00002fa5 rtn  0x00000002 
- 00014835  0x00002fa6 ifetch  0x00000001 , 0x00000003 
- 00014836  0x00002fa7 store  0x00000001 , 0x00000b03 
- 00014837  0x00002fa8 ifetcht  0x00000001 , 0x00000003 
- 00014838  0x00002fa9 copy  0x00000003 , 0x00000011 
- 00014839  0x00002faa storet  0x00000001 , 0x00000b04 
- 00014840  0x00002fab add  0x00000002 , 0x00000003 , 0x00000002 
- 00014841  0x00002fac hfetch  0x00000002 , 0x00008112 
- 00014842  0x00002fad isub  0x00000002 , 0x00000002 
- 00014843  0x00002fae nrtn  0x00000002 
- 00014844  0x00002faf jam  0x00000001 , 0x00000b05 
- 00014845  0x00002fb0 call  0x00003a17 
- 00014846  0x00002fb1 fetch  0x00000001 , 0x00000b05 
- 00014847  0x00002fb2 rtneq  0x00000000 
- 00014848  0x00002fb3 branch  0x00003a12 
- 00014849  0x00002fb6 call  0x00007ec1 
- 00014850  0x00002fb7 call  0x00003c79 
- 00014851  0x00002fb8 branch  0x00003a04 
- 00014852  0x00002fbc bpatch  0x000000df , 0x0000401b 
- 00014853  0x00002fbd hfetch  0x00000002 , 0x00008112 
- 00014854  0x00002fbe rtn  0x00000034 
- 00014855  0x00002fbf call  0x000066cb 
- 00014856  0x00002fc0 ifetch  0x00000001 , 0x00000003 
- 00014857  0x00002fc1 sub  0x0000003f , 0x00000001 , 0x0000003e 
- 00014858  0x00002fc2 ncall  0x00003a16 , 0x00000005 
- 00014859  0x00002fc3 nbranch  0x00003a04 , 0x00000005 
- 00014860  0x00002fc4 ifetch  0x00000001 , 0x00000003 
- 00014861  0x00002fc5 rtneq  0x00000005 
- 00014862  0x00002fc6 rtneq  0x00000029 
- 00014863  0x00002fc7 increase  0xffffffff , 0x00000003 
- 00014864  0x00002fc8 call  0x00003a16 
- 00014865  0x00002fc9 branch  0x00003a04 
- 00014866  0x00002fcc call  0x000066cb 
- 00014867  0x00002fcd increase  0x00000002 , 0x00000003 
- 00014868  0x00002fce ifetch  0x00000001 , 0x00000003 
- 00014869  0x00002fcf iadd  0x00000003 , 0x00000003 
- 00014870  0x00002fd1 branch  0x000066c8 
- 00014871  0x00002fd5 bpatch  0x000000e0 , 0x0000401c 
- 00014872  0x00002fd6 fetch  0x00000001 , 0x00000b03 
- 00014873  0x00002fd7 beq  0x00000000 , 0x00003a3f 
- 00014874  0x00002fd8 beq  0x00000001 , 0x00003a44 
- 00014875  0x00002fd9 beq  0x00000002 , 0x00003a49 
- 00014876  0x00002fda beq  0x00000003 , 0x00003a5f 
- 00014877  0x00002fdb beq  0x00000004 , 0x00003a6b 
- 00014878  0x00002fdc beq  0x00000005 , 0x00003a75 
- 00014879  0x00002fdd beq  0x00000009 , 0x00003a9a 
- 00014880  0x00002fde beq  0x0000000b , 0x00003ad7 
- 00014881  0x00002fdf beq  0x0000000c , 0x00003ad8 
- 00014882  0x00002fe0 beq  0x0000000d , 0x00003aec 
- 00014883  0x00002fe1 beq  0x0000000e , 0x00003af4 
- 00014884  0x00002fe2 beq  0x0000000f , 0x00003afa 
- 00014885  0x00002fe3 beq  0x00000010 , 0x00003b06 
- 00014886  0x00002fe4 beq  0x00000011 , 0x00003b0e 
- 00014887  0x00002fe5 beq  0x00000012 , 0x00003b12 
- 00014888  0x00002fe6 beq  0x00000026 , 0x00003b16 
- 00014889  0x00002fe7 beq  0x00000028 , 0x00003b1d 
- 00014890  0x00002fe8 beq  0x00000029 , 0x00003b2d 
- 00014891  0x00002fe9 beq  0x0000002a , 0x00003b36 
- 00014892  0x00002fea beq  0x0000002b , 0x00003b69 
- 00014893  0x00002feb beq  0x0000002c , 0x00003b6f 
- 00014894  0x00002fec beq  0x00000030 , 0x00003b76 
- 00014895  0x00002fed beq  0x00000031 , 0x00003b7c 
- 00014896  0x00002fee beq  0x00000032 , 0x00003b90 
- 00014897  0x00002fef beq  0x00000033 , 0x00003b98 
- 00014898  0x00002ff0 beq  0x00000034 , 0x00003bbb 
- 00014899  0x00002ff1 beq  0x00000035 , 0x00003bc4 
- 00014900  0x00002ff2 beq  0x00000036 , 0x00003bcd 
- 00014901  0x00002ff3 beq  0x00000037 , 0x00003bd7 
- 00014902  0x00002ff4 beq  0x00000038 , 0x00003bda 
- 00014903  0x00002ff5 beq  0x00000040 , 0x00003be2 
- 00014904  0x00002ff6 beq  0x00000042 , 0x00003bec 
- 00014905  0x00002ff7 beq  0x00000048 , 0x00003bf1 
- 00014906  0x00002ff8 beq  0x00000049 , 0x00003bfc 
- 00014907  0x00002ff9 beq  0x00000051 , 0x00003c02 
- 00014908  0x00002ffa beq  0x00000061 , 0x00003c06 
- 00014909  0x00002ffb beq  0x000000ff , 0x00003c15 
- 00014910  0x00002ffc branch  0x00003c17 
- 00014911  0x00003002 fetch  0x00000001 , 0x00000b04 
- 00014912  0x00003003 bne  0x00000006 , 0x00003c17 
- 00014913  0x00003004 ifetch  0x00000006 , 0x00000003 
- 00014914  0x00003005 store  0x00000006 , 0x000040a0 
- 00014915  0x00003006 branch  0x00003c1a 
- 00014916  0x0000300a fetch  0x00000001 , 0x00000b04 
- 00014917  0x0000300b bne  0x00000006 , 0x00003c17 
- 00014918  0x0000300c ifetch  0x00000006 , 0x00000003 
- 00014919  0x0000300d store  0x00000006 , 0x000044a0 
- 00014920  0x0000300e branch  0x00003c1a 
- 00014921  0x00003013 fetch  0x00000001 , 0x00000b04 
- 00014922  0x00003014 bne  0x00000001 , 0x00003c17 
- 00014923  0x00003015 copy  0x00000011 , 0x00000003 
- 00014924  0x00003016 call  0x00003c1a 
- 00014925  0x00003017 ifetcht  0x00000001 , 0x00000003 
- 00014926  0x00003018 storet  0x00000001 , 0x000046a9 
- 00014927  0x00003019 fetch  0x00000002 , 0x00004682 
- 00014928  0x0000301a rtnbit1  0x00000009 
- 00014929  0x0000301b rtnbit1  0x00000000 
- 00014930  0x0000301d fetch  0x00000001 , 0x000046a1 
- 00014931  0x0000301e isolate1  0x00000000 , 0x0000003f 
- 00014932  0x0000301f nbranch  0x00003a58 , 0x00000001 
- 00014933  0x00003020 fetcht  0x00000001 , 0x000046a9 
- 00014934  0x00003021 and  0x00000002 , 0x00000003 , 0x0000003f 
- 00014935  0x00003022 store  0x00000001 , 0x00004093 
- 00014936  0x00003024 fetch  0x00000001 , 0x000046a1 
- 00014937  0x00003025 isolate1  0x00000001 , 0x0000003f 
- 00014938  0x00003026 nrtn  0x00000001 
- 00014939  0x00003027 fetcht  0x00000001 , 0x000046a9 
- 00014940  0x00003028 isolate1  0x00000002 , 0x00000002 
- 00014941  0x00003029 branch  0x000033fa , 0x00000001 
- 00014942  0x0000302a branch  0x000033f8 
- 00014943  0x0000302f fetch  0x00000001 , 0x00000b04 
- 00014944  0x00003030 sub  0x0000003f , 0x00000043 , 0x0000003e 
- 00014945  0x00003031 nbranch  0x00003c17 , 0x00000002 
- 00014946  0x00003032 store  0x00000001 , 0x00004515 
- 00014947  0x00003033 arg  0x00000008 , 0x00000039 
- 00014948  0x00003034 call  0x00007ec6 
- 00014949  0x00003035 fetch  0x00000001 , 0x00000b04 
- 00014950  0x00003036 copy  0x0000003f , 0x00000039 
- 00014951  0x00003037 copy  0x00000011 , 0x00000003 
- 00014952  0x00003038 arg  0x00004516 , 0x00000005 
- 00014953  0x00003039 call  0x000066ea 
- 00014954  0x0000303a branch  0x00003c1a 
- 00014955  0x0000303f fetch  0x00000001 , 0x00000b04 
- 00014956  0x00003040 sub  0x0000003f , 0x0000001d , 0x0000003e 
- 00014957  0x00003041 nbranch  0x00003c17 , 0x00000002 
- 00014958  0x00003042 store  0x00000001 , 0x000043af 
- 00014959  0x00003043 copy  0x0000003f , 0x00000039 
- 00014960  0x00003044 copy  0x00000011 , 0x00000003 
- 00014961  0x00003045 arg  0x000043b0 , 0x00000005 
- 00014962  0x00003046 call  0x000066ea 
- 00014963  0x00003047 call  0x000057a3 
- 00014964  0x00003048 branch  0x00003c1a 
- 00014965  0x0000304d fetch  0x00000001 , 0x00004682 
- 00014966  0x0000304e bbit0  0x00000004 , 0x00003c17 
- 00014967  0x0000304f call  0x000033ba 
- 00014968  0x00003050 branch  0x00003a86 , 0x00000001 
- 00014969  0x00003051 jam  0x00000000 , 0x00000b05 
- 00014970  0x00003053 call  0x0000397f 
- 00014971  0x00003054 fetch  0x00000001 , 0x00004568 
- 00014972  0x00003055 rtn  0x00000034 
- 00014973  0x00003056 fetch  0x00000002 , 0x00004573 
- 00014974  0x00003057 bne  0x00000000 , 0x00003a84 
- 00014975  0x00003058 fetch  0x00000001 , 0x00000b04 
- 00014976  0x00003059 store  0x00000002 , 0x00004573 
- 00014977  0x0000305b copy  0x00000011 , 0x00000003 
- 00014978  0x0000305e copy  0x00000003 , 0x0000003f 
- 00014979  0x0000305f store  0x00000002 , 0x00004571 
- 00014980  0x00003061 call  0x00003a88 
- 00014981  0x00003062 branch  0x00006c4d 
- 00014982  0x00003065 jam  0x00000000 , 0x00000b05 
- 00014983  0x00003066 branch  0x00003cd1 
- 00014984  0x00003069 call  0x00003a8e 
- 00014985  0x0000306a fetch  0x00000002 , 0x00004573 
- 00014986  0x0000306b fetcht  0x00000002 , 0x0000469f 
- 00014987  0x0000306c isub  0x00000002 , 0x0000003f 
- 00014988  0x0000306d store  0x00000002 , 0x00004573 
- 00014989  0x0000306e rtn 
- 00014990  0x00003071 fetch  0x00000002 , 0x00004573 
- 00014991  0x00003072 arg  0x0000006e , 0x00000002 
- 00014992  0x00003073 call  0x00007fdd 
- 00014993  0x00003074 fetcht  0x00000002 , 0x0000456c 
- 00014994  0x00003075 call  0x00007fdd 
- 00014995  0x00003076 fetcht  0x00000002 , 0x0000455e 
- 00014996  0x00003077 call  0x00007fdd 
- 00014997  0x00003078 store  0x00000002 , 0x0000469f 
- 00014998  0x00003079 rtn 
- 00014999  0x0000307c jam  0x00000001 , 0x00000b05 
- 00015000  0x0000307d jam  0x00000005 , 0x00000b03 
- 00015001  0x0000307e branch  0x00003c1a 
- 00015002  0x00003083 fetch  0x00000002 , 0x00004682 
- 00015003  0x00003084 bbit0  0x00000009 , 0x00003c17 
- 00015004  0x00003085 call  0x00003ad4 
- 00015005  0x00003086 branch  0x00003c17 , 0x00000028 
- 00015006  0x00003087 jam  0x00000000 , 0x00000b05 
- 00015007  0x00003088 fetch  0x00000001 , 0x000046bf 
- 00015008  0x00003089 bbit1  0x00000004 , 0x00003ab4 
- 00015009  0x0000308a fetch  0x00000001 , 0x000046c0 
- 00015010  0x0000308b nrtn  0x00000034 
- 00015011  0x0000308c jam  0x00000001 , 0x00000b05 
- 00015012  0x0000308d ifetch  0x00000002 , 0x00000003 
- 00015013  0x0000308e store  0x00000002 , 0x000046c1 
- 00015014  0x0000308f copy  0x00000003 , 0x0000003f 
- 00015015  0x00003090 store  0x00000002 , 0x000046c3 
- 00015016  0x00003091 fetch  0x00000001 , 0x00000b04 
- 00015017  0x00003092 pincrease  0xfffffffe 
- 00015018  0x00003093 nbranch  0x00003c17 , 0x00000002 
- 00015019  0x00003094 branch  0x00003c17 , 0x00000005 
- 00015020  0x00003095 store  0x00000001 , 0x000046c0 
- 00015021  0x00003096 jam  0x00000000 , 0x00000b05 
- 00015022  0x00003097 call  0x00005814 
- 00015023  0x00003098 call  0x00003ab7 
- 00015024  0x00003099 call  0x00003ab7 
- 00015025  0x0000309a call  0x00003ab7 
- 00015026  0x0000309b fetch  0x00000001 , 0x000046bf 
- 00015027  0x0000309c rtnbit0  0x00000004 
- 00015028  0x0000309e jam  0x00000001 , 0x00000b05 
- 00015029  0x0000309f call  0x00003cf6 
- 00015030  0x000030a0 branch  0x00003c1a 
- 00015031  0x000030a3 fetch  0x00000001 , 0x000046c0 
- 00015032  0x000030a4 rtn  0x00000034 
- 00015033  0x000030a5 call  0x00005892 
- 00015034  0x000030a6 nrtn  0x00000034 
- 00015035  0x000030a7 call  0x00003acf 
- 00015036  0x000030a8 bpatch  0x000000e1 , 0x0000401c 
- 00015037  0x000030a9 add  0x00000002 , 0xfffffffd , 0x0000003f 
- 00015038  0x000030aa fetcht  0x00000001 , 0x000046c0 
- 00015039  0x000030ab call  0x00007fdd 
- 00015040  0x000030ac copy  0x0000003f , 0x00000011 
- 00015041  0x000030ad copy  0x00000002 , 0x0000003f 
- 00015042  0x000030ae isub  0x00000011 , 0x0000003f 
- 00015043  0x000030af store  0x00000001 , 0x000046c0 
- 00015044  0x000030b0 fetcht  0x00000002 , 0x000046c1 
- 00015045  0x000030b1 call  0x00005a64 
- 00015046  0x000030b2 fetch  0x00000002 , 0x000046c3 
- 00015047  0x000030b3 copy  0x0000003f , 0x00000003 
- 00015048  0x000030b4 copy  0x00000011 , 0x00000039 
- 00015049  0x000030b5 call  0x000066ea 
- 00015050  0x000030b6 copy  0x00000003 , 0x0000003f 
- 00015051  0x000030b7 store  0x00000002 , 0x000046c3 
- 00015052  0x000030b8 fetch  0x00000001 , 0x000046c0 
- 00015053  0x000030b9 nrtn  0x00000034 
- 00015054  0x000030ba branch  0x00003cf4 
- 00015055  0x000030bf arg  0x00000017 , 0x00000002 
- 00015056  0x000030c0 fetch  0x00000001 , 0x000046bf 
- 00015057  0x000030c1 rtnbit1  0x00000001 
- 00015058  0x000030c2 fetcht  0x00000002 , 0x000044a8 
- 00015059  0x000030c3 rtn 
- 00015060  0x000030c6 fetch  0x00000001 , 0x000046bf 
- 00015061  0x000030c7 bbit1  0x00000002 , 0x00005a42 
- 00015062  0x000030c8 branch  0x00007fe9 
- 00015063  0x000030cd branch  0x00003c4c 
- 00015064  0x000030d2 copy  0x00000011 , 0x00000003 
- 00015065  0x000030d3 ifetch  0x00000001 , 0x00000003 
- 00015066  0x000030d4 beq  0x00000000 , 0x00003adf 
- 00015067  0x000030d5 beq  0x00000001 , 0x00003ae2 
- 00015068  0x000030d6 beq  0x00000002 , 0x00003ae8 
- 00015069  0x000030d7 beq  0x00000003 , 0x00003aea 
- 00015070  0x000030d8 branch  0x00003c17 
- 00015071  0x000030da call  0x0000612b 
- 00015072  0x000030db jam  0x00000000 , 0x0000465a 
- 00015073  0x000030dc branch  0x00003c1a 
- 00015074  0x000030de setarg  0x00040003 
- 00015075  0x000030e0 store  0x00000003 , 0x0000465b 
- 00015076  0x000030e1 store  0x00000001 , 0x00004662 
- 00015077  0x000030e2 call  0x00006124 
- 00015078  0x000030e3 jam  0x00000001 , 0x0000465a 
- 00015079  0x000030e4 branch  0x00003c1a 
- 00015080  0x000030e6 setarg  0x00040002 
- 00015081  0x000030e7 branch  0x00003ae3 
- 00015082  0x000030ea setarg  0x00040001 
- 00015083  0x000030eb branch  0x00003ae3 
- 00015084  0x000030ef fetch  0x00000001 , 0x00000b04 
- 00015085  0x000030f0 sub  0x0000003f , 0x00000010 , 0x0000003e 
- 00015086  0x000030f1 nbranch  0x00003c17 , 0x00000002 
- 00015087  0x000030f2 store  0x00000001 , 0x00004689 
- 00015088  0x000030f3 copy  0x0000003f , 0x00000039 
- 00015089  0x000030f4 arg  0x0000468a , 0x00000005 
- 00015090  0x000030f5 call  0x000066fd 
- 00015091  0x000030f6 branch  0x00003c1a 
- 00015092  0x000030fb copy  0x00000011 , 0x00000003 
- 00015093  0x000030fc ifetch  0x00000001 , 0x00000003 
- 00015094  0x000030fd hfetcht  0x00000001 , 0x00008062 
- 00015095  0x000030fe nsetflag  0x00000034 , 0x00000004 , 0x00000002 
- 00015096  0x000030ff hstoret  0x00000001 , 0x00008062 
- 00015097  0x00003100 branch  0x00003c1a 
- 00015098  0x00003105 fetch  0x00000001 , 0x00000b04 
- 00015099  0x00003106 copy  0x0000003f , 0x00000039 
- 00015100  0x00003107 copy  0x00000011 , 0x00000003 
- 00015101  0x00003108 call  0x00007f58 
- 00015102  0x00003109 setarg  0x016e3600 
- 00015103  0x0000310a idiv  0x00000002 
- 00015104  0x0000310b call  0x00007f86 
- 00015105  0x0000310c quotient  0x0000003f 
- 00015106  0x0000310e store  0x00000002 , 0x00004243 
- 00015107  0x0000310f call  0x00003c1a 
- 00015108  0x00003110 call  0x00007f9e 
- 00015109  0x00003111 branch  0x000066ce 
- 00015110  0x00003116 arg  0x00000002 , 0x00000011 
- 00015111  0x00003117 arg  0x0000469a , 0x00000012 
- 00015112  0x00003118 arg  0x00000000 , 0x00000002 
- 00015113  0x00003119 branch  0x00003c25 
- 00015114  0x0000311b store  0x00000002 , 0x00000ac2 
- 00015115  0x0000311c arg  0x00000ac2 , 0x00000012 
- 00015116  0x0000311d arg  0x00000000 , 0x00000002 
- 00015117  0x0000311e branch  0x00003c25 
- 00015118  0x00003123 fetch  0x00000002 , 0x00004682 
- 00015119  0x00003124 bbit0  0x00000000 , 0x00003c17 
- 00015120  0x00003126 call  0x00003c1a 
- 00015121  0x00003127 branch  0x000033e9 
- 00015122  0x0000312c fetch  0x00000002 , 0x00004682 
- 00015123  0x0000312d bbit0  0x00000009 , 0x00003c17 
- 00015124  0x0000312f call  0x00003c1a 
- 00015125  0x00003130 branch  0x00003402 
- 00015126  0x00003137 fetch  0x00000001 , 0x00000b04 
- 00015127  0x00003138 copy  0x0000003f , 0x00000039 
- 00015128  0x00003139 copy  0x00000011 , 0x00000003 
- 00015129  0x0000313a fetch  0x00000002 , 0x00004215 
- 00015130  0x0000313b icopy  0x00000005 
- 00015131  0x0000313c call  0x000066ea 
- 00015132  0x0000313d branch  0x00003c1a 
- 00015133  0x00003142 fetch  0x00000001 , 0x00004682 
- 00015134  0x00003143 bbit0  0x00000000 , 0x00003c17 
- 00015135  0x00003144 ifetch  0x00000001 , 0x00000003 
- 00015136  0x00003145 fetcht  0x00000001 , 0x00004661 
- 00015137  0x00003146 setflag  0x00000034 , 0x00000000 , 0x00000002 
- 00015138  0x00003147 set1  0x00000007 , 0x00000002 
- 00015139  0x00003148 storet  0x00000001 , 0x00004661 
- 00015140  0x0000314a call  0x00003c1a 
- 00015141  0x0000314c fetch  0x00000001 , 0x00004661 
- 00015142  0x0000314d bbit1  0x00000006 , 0x00003b2b 
- 00015143  0x0000314e rtn 
- 00015144  0x00003151 jam  0x00000000 , 0x00004661 
- 00015145  0x00003152 jam  0x00000021 , 0x00000a99 
- 00015146  0x00003153 branch  0x00007d8f 
- 00015147  0x00003157 bbit1  0x00000000 , 0x00005f95 
- 00015148  0x00003158 branch  0x00003b28 
- 00015149  0x0000315d fetch  0x00000001 , 0x00004682 
- 00015150  0x0000315e rtnbit0  0x00000004 
- 00015151  0x0000315f fetch  0x00000001 , 0x0000456b 
- 00015152  0x00003160 rtneq  0x00000000 
- 00015153  0x00003161 ifetch  0x00000001 , 0x00000003 
- 00015154  0x00003162 fetcht  0x00000001 , 0x00004569 
- 00015155  0x00003163 iadd  0x00000002 , 0x00000002 
- 00015156  0x00003164 storet  0x00000001 , 0x00004569 
- 00015157  0x00003165 rtn 
- 00015158  0x0000316a arg  0x00000040 , 0x00000039 
- 00015159  0x0000316b arg  0x0000436f , 0x00000005 
- 00015160  0x0000316c call  0x00007ed4 
- 00015161  0x0000316d setarg  0x00000000 
- 00015162  0x0000316e store  0x00000001 , 0x00000ab2 
- 00015163  0x0000316f copy  0x00000011 , 0x00000003 
- 00015164  0x00003171 copy  0x00000003 , 0x0000003f 
- 00015165  0x00003172 store  0x00000002 , 0x00000ab6 
- 00015166  0x00003173 call  0x00003b64 
- 00015167  0x00003175 fetch  0x00000001 , 0x00000ab2 
- 00015168  0x00003176 fetcht  0x00000001 , 0x00000aa2 
- 00015169  0x00003177 increase  0x00000001 , 0x00000002 
- 00015170  0x00003178 iadd  0x00000002 , 0x0000003f 
- 00015171  0x00003179 store  0x00000001 , 0x00000ab2 
- 00015172  0x0000317b sub  0x0000003f , 0x0000001f , 0x0000003e 
- 00015173  0x0000317c nbranch  0x00003b50 , 0x00000002 
- 00015174  0x0000317e fetcht  0x00000001 , 0x0000436f 
- 00015175  0x0000317f setarg  0x00004370 
- 00015176  0x00003180 iadd  0x00000002 , 0x0000003f 
- 00015177  0x00003181 store  0x00000002 , 0x00000abb 
- 00015178  0x00003182 fetcht  0x00000001 , 0x00000aa2 
- 00015179  0x00003183 increase  0x00000001 , 0x00000002 
- 00015180  0x00003184 fetch  0x00000001 , 0x0000436f 
- 00015181  0x00003185 iadd  0x00000002 , 0x0000003f 
- 00015182  0x00003186 store  0x00000001 , 0x0000436f 
- 00015183  0x00003187 branch  0x00003b59 
- 00015184  0x00003189 fetcht  0x00000001 , 0x0000438f 
- 00015185  0x0000318a setarg  0x00004390 
- 00015186  0x0000318b iadd  0x00000002 , 0x0000003f 
- 00015187  0x0000318c store  0x00000002 , 0x00000abb 
- 00015188  0x0000318d fetcht  0x00000001 , 0x00000aa2 
- 00015189  0x0000318e increase  0x00000001 , 0x00000002 
- 00015190  0x0000318f fetch  0x00000001 , 0x0000438f 
- 00015191  0x00003190 iadd  0x00000002 , 0x0000003f 
- 00015192  0x00003191 store  0x00000001 , 0x0000438f 
- 00015193  0x00003193 fetch  0x00000002 , 0x00000abb 
- 00015194  0x00003194 copy  0x0000003f , 0x00000005 
- 00015195  0x00003195 fetch  0x00000002 , 0x00000ab6 
- 00015196  0x00003196 copy  0x0000003f , 0x00000003 
- 00015197  0x00003198 copy  0x00000002 , 0x00000039 
- 00015198  0x00003199 call  0x000066ea 
- 00015199  0x0000319b fetch  0x00000001 , 0x00000b04 
- 00015200  0x0000319c fetcht  0x00000001 , 0x00000ab2 
- 00015201  0x0000319d isub  0x00000002 , 0x0000003e 
- 00015202  0x0000319e nbranch  0x00003b3c , 0x00000005 
- 00015203  0x0000319f branch  0x00003c1a 
- 00015204  0x000031a3 ifetch  0x00000001 , 0x00000003 
- 00015205  0x000031a4 store  0x00000001 , 0x00000aa2 
- 00015206  0x000031a5 ifetch  0x00000001 , 0x00000003 
- 00015207  0x000031a6 store  0x00000001 , 0x00000aae 
- 00015208  0x000031a7 rtn 
- 00015209  0x000031ac arg  0x00000000 , 0x00000002 
- 00015210  0x000031ad arg  0x00000002 , 0x00000011 
- 00015211  0x000031ae fetch  0x00000002 , 0x000046b4 
- 00015212  0x000031af store  0x00000002 , 0x00000ac2 
- 00015213  0x000031b0 arg  0x00000ac2 , 0x00000012 
- 00015214  0x000031b1 branch  0x00003c25 
- 00015215  0x000031b6 fetch  0x00000001 , 0x00000b04 
- 00015216  0x000031b7 bne  0x00000001 , 0x00003c17 
- 00015217  0x000031b8 ifetch  0x00000001 , 0x00000003 
- 00015218  0x000031b9 store  0x00000001 , 0x000046b2 
- 00015219  0x000031ba setarg  0x00000000 
- 00015220  0x000031bb store  0x00000002 , 0x000046b4 
- 00015221  0x000031bc branch  0x00003c1a 
- 00015222  0x000031c1 ifetch  0x00000004 , 0x00000003 
- 00015223  0x000031c2 store  0x00000004 , 0x0000468a 
- 00015224  0x000031c3 jam  0x00000004 , 0x00004689 
- 00015225  0x000031c4 jam  0x00000000 , 0x00004663 
- 00015226  0x000031c5 call  0x00003c1a 
- 00015227  0x000031c6 branch  0x00005f31 
- 00015228  0x000031cb fetch  0x00000001 , 0x00000b04 
- 00015229  0x000031cc bne  0x00000003 , 0x00003c17 
- 00015230  0x000031cd ifetch  0x00000001 , 0x00000003 
- 00015231  0x000031ce beq  0x00000000 , 0x00003b82 
- 00015232  0x000031cf beq  0x00000001 , 0x00003b8a 
- 00015233  0x000031d0 branch  0x00003c17 
- 00015234  0x000031d3 ifetcht  0x00000001 , 0x00000003 
- 00015235  0x000031d4 ifetch  0x00000001 , 0x00000003 
- 00015236  0x000031d5 beq  0x00000002 , 0x00003b88 
- 00015237  0x000031d6 nsetflag  0x00000034 , 0x00000007 , 0x00000002 
- 00015238  0x000031d7 call  0x000067fb 
- 00015239  0x000031d8 branch  0x00003c1a 
- 00015240  0x000031db call  0x00006806 
- 00015241  0x000031dc branch  0x00003c1a 
- 00015242  0x000031df ifetcht  0x00000001 , 0x00000003 
- 00015243  0x000031e0 call  0x00006812 
- 00015244  0x000031e1 ifetch  0x00000001 , 0x00000003 
- 00015245  0x000031e2 isolate1  0x00000000 , 0x0000003f 
- 00015246  0x000031e3 call  0x0000682c 
- 00015247  0x000031e4 branch  0x00003c1a 
- 00015248  0x000031e9 fetch  0x00000001 , 0x00000b04 
- 00015249  0x000031ea bne  0x00000001 , 0x00003c17 
- 00015250  0x000031eb ifetcht  0x00000001 , 0x00000003 
- 00015251  0x000031ec call  0x0000681d 
- 00015252  0x000031ed setarg  0x00000000 
- 00015253  0x000031ee nsetflag  0x00000001 , 0x00000000 , 0x0000003f 
- 00015254  0x000031ef arg  0x00000001 , 0x00000011 
- 00015255  0x000031f0 branch  0x00003b0a 
- 00015256  0x000031f5 copy  0x00000011 , 0x00000003 
- 00015257  0x000031f6 ifetch  0x00000001 , 0x00000003 
- 00015258  0x000031f7 copy  0x0000003f , 0x00000002 
- 00015259  0x000031f8 beq  0x00000081 , 0x00003ba3 
- 00015260  0x000031f9 beq  0x00000082 , 0x00003ba8 
- 00015261  0x000031fa beq  0x00000083 , 0x00003bae 
- 00015262  0x000031fb store  0x00000001 , 0x000044c6 
- 00015263  0x000031fc beq  0x00000000 , 0x00003bb3 
- 00015264  0x000031fd beq  0x00000001 , 0x00003bb6 
- 00015265  0x000031fe beq  0x00000002 , 0x00003bb8 
- 00015266  0x000031ff branch  0x00003c17 
- 00015267  0x00003202 fetch  0x00000001 , 0x000044be 
- 00015268  0x00003203 branch  0x00003c17 , 0x00000034 
- 00015269  0x00003204 storet  0x00000001 , 0x000044c6 
- 00015270  0x00003205 jam  0x0000000d , 0x00004456 
- 00015271  0x00003206 branch  0x00003bb4 
- 00015272  0x00003208 fetch  0x00000001 , 0x000044be 
- 00015273  0x00003209 branch  0x00003c17 , 0x00000034 
- 00015274  0x0000320a storet  0x00000001 , 0x000044c6 
- 00015275  0x0000320b jam  0x0000000d , 0x00004456 
- 00015276  0x0000320c jam  0x00000001 , 0x00004454 
- 00015277  0x0000320d branch  0x00003c1a 
- 00015278  0x0000320f fetch  0x00000001 , 0x000044be 
- 00015279  0x00003210 branch  0x00003c17 , 0x00000034 
- 00015280  0x00003211 storet  0x00000001 , 0x000044c6 
- 00015281  0x00003212 jam  0x0000000d , 0x00004456 
- 00015282  0x00003213 branch  0x00003bb9 
- 00015283  0x00003215 jam  0x00000000 , 0x00004456 
- 00015284  0x00003217 jam  0x00000003 , 0x00004454 
- 00015285  0x00003218 branch  0x00003c1a 
- 00015286  0x0000321a jam  0x00000005 , 0x00004456 
- 00015287  0x0000321b branch  0x00003bb4 
- 00015288  0x0000321d jam  0x00000005 , 0x00004456 
- 00015289  0x0000321f jam  0x00000000 , 0x00004454 
- 00015290  0x00003220 branch  0x00003c1a 
- 00015291  0x00003225 fetch  0x00000001 , 0x00000b04 
- 00015292  0x00003226 sub  0x0000003f , 0x0000001f , 0x0000003e 
- 00015293  0x00003227 nbranch  0x00003c17 , 0x00000002 
- 00015294  0x00003228 store  0x00000001 , 0x0000436f 
- 00015295  0x00003229 copy  0x0000003f , 0x00000039 
- 00015296  0x0000322a copy  0x00000011 , 0x00000003 
- 00015297  0x0000322b arg  0x00004370 , 0x00000005 
- 00015298  0x0000322c call  0x000066ea 
- 00015299  0x0000322d branch  0x00003c1a 
- 00015300  0x00003232 fetch  0x00000001 , 0x00000b04 
- 00015301  0x00003233 sub  0x0000003f , 0x0000001f , 0x0000003e 
- 00015302  0x00003234 nbranch  0x00003c17 , 0x00000002 
- 00015303  0x00003235 store  0x00000001 , 0x0000438f 
- 00015304  0x00003236 copy  0x0000003f , 0x00000039 
- 00015305  0x00003237 copy  0x00000011 , 0x00000003 
- 00015306  0x00003238 arg  0x00004390 , 0x00000005 
- 00015307  0x00003239 call  0x000066ea 
- 00015308  0x0000323a branch  0x00003c1a 
- 00015309  0x0000323f fetch  0x00000002 , 0x00004682 
- 00015310  0x00003240 bbit0  0x00000009 , 0x00003c17 
- 00015311  0x00003241 fetch  0x00000001 , 0x00000b04 
- 00015312  0x00003242 bne  0x00000008 , 0x00003c17 
- 00015313  0x00003243 copy  0x00000011 , 0x00000003 
- 00015314  0x00003244 ifetch  0x00000008 , 0x00000003 
- 00015315  0x00003245 store  0x00000008 , 0x00004496 
- 00015316  0x00003246 jam  0x00000012 , 0x00000a99 
- 00015317  0x00003247 call  0x00007d8f 
- 00015318  0x00003248 branch  0x00003c1a 
- 00015319  0x0000324d ifetch  0x00000002 , 0x00000003 
- 00015320  0x0000324e store  0x00000002 , 0x00004482 
- 00015321  0x0000324f branch  0x00003c1a 
- 00015322  0x00003254 fetch  0x00000001 , 0x000044c6 
- 00015323  0x00003255 branch  0x00003c17 , 0x00000034 
- 00015324  0x00003256 fetch  0x00000001 , 0x000044c4 
- 00015325  0x00003257 bne  0x00000000 , 0x00003c17 
- 00015326  0x00003258 fetch  0x00000001 , 0x000044c5 
- 00015327  0x00003259 bne  0x00000000 , 0x00003c17 
- 00015328  0x0000325a call  0x00007e25 
- 00015329  0x0000325b branch  0x00003c1a 
- 00015330  0x00003260 fetch  0x00000001 , 0x00000b04 
- 00015331  0x00003261 bne  0x00000005 , 0x00003c17 
- 00015332  0x00003262 ifetch  0x00000001 , 0x00000003 
- 00015333  0x00003263 store  0x00000001 , 0x000046a2 
- 00015334  0x00003264 ifetch  0x00000004 , 0x00000003 
- 00015335  0x00003265 store  0x00000004 , 0x000046a3 
- 00015336  0x00003266 fetcht  0x00000001 , 0x000046a2 
- 00015337  0x00003267 call  0x0000680e 
- 00015338  0x00003268 call  0x00003cbc 
- 00015339  0x00003269 branch  0x00003c1a 
- 00015340  0x0000326e fetch  0x00000001 , 0x00000b04 
- 00015341  0x0000326f bne  0x00000001 , 0x00003c17 
- 00015342  0x00003270 ifetch  0x00000001 , 0x00000003 
- 00015343  0x00003271 store  0x00000001 , 0x000041de 
- 00015344  0x00003272 branch  0x00003c1a 
- 00015345  0x00003277 ifetch  0x00000001 , 0x00000003 
- 00015346  0x00003278 beq  0x00000001 , 0x00003bfa 
- 00015347  0x00003279 fetch  0x00000001 , 0x000044c1 
- 00015348  0x0000327a beq  0x00000003 , 0x00003bf8 
- 00015349  0x0000327b beq  0x00000006 , 0x00003bf8 
- 00015350  0x0000327c beq  0x00000007 , 0x00003bf8 
- 00015351  0x0000327d branch  0x00003c17 
- 00015352  0x0000327f jam  0x00000001 , 0x000044c2 
- 00015353  0x00003280 branch  0x00003c1a 
- 00015354  0x00003283 call  0x00005b53 
- 00015355  0x00003284 branch  0x00003c1a 
- 00015356  0x00003289 fetch  0x00000001 , 0x00000b04 
- 00015357  0x0000328a bne  0x00000001 , 0x00003c17 
- 00015358  0x0000328b call  0x00003c1a 
- 00015359  0x0000328c ifetch  0x00000001 , 0x00000003 
- 00015360  0x0000328d branch  0x000060cb , 0x00000034 
- 00015361  0x0000328e branch  0x000060c9 
- 00015362  0x00003293 call  0x00003c1a 
- 00015363  0x00003294 call  0x00007f9e 
- 00015364  0x00003295 jam  0x00000001 , 0x00008010 
- 00015365  0x00003296 branch  0x00002a8e 
- 00015366  0x0000329b fetch  0x00000001 , 0x00000b04 
- 00015367  0x0000329c beq  0x00000000 , 0x00003c17 
- 00015368  0x0000329d ifetch  0x00000001 , 0x00000003 
- 00015369  0x0000329e branch  0x00003c13 , 0x00000034 
- 00015370  0x0000329f fetch  0x00000001 , 0x00000b04 
- 00015371  0x000032a0 bne  0x00000005 , 0x00003c17 
- 00015372  0x000032a1 ifetch  0x00000004 , 0x00000003 
- 00015373  0x000032a2 arg  0x000f4240 , 0x00000002 
- 00015374  0x000032a3 isub  0x00000002 , 0x0000003e 
- 00015375  0x000032a4 branch  0x00003c17 , 0x00000002 
- 00015376  0x000032a5 store  0x00000004 , 0x000044c7 
- 00015377  0x000032a6 call  0x0000580c 
- 00015378  0x000032a7 branch  0x00003c1a 
- 00015379  0x000032aa call  0x0000580e 
- 00015380  0x000032ab branch  0x00003c1a 
- 00015381  0x000032b0 jam  0x00000000 , 0x00004091 
- 00015382  0x000032b1 branch  0x00003c1a 
- 00015383  0x000032b7 arg  0x00000001 , 0x00000002 
- 00015384  0x000032b8 arg  0x00000000 , 0x00000011 
- 00015385  0x000032b9 branch  0x00003c25 
- 00015386  0x000032bd arg  0x00000000 , 0x00000002 
- 00015387  0x000032be arg  0x00000000 , 0x00000011 
- 00015388  0x000032bf branch  0x00003c25 
- 00015389  0x000032c4 jam  0x00000000 , 0x00000b03 
- 00015390  0x000032c5 branch  0x00003c49 
- 00015391  0x000032ca jam  0x00000002 , 0x00000b03 
- 00015392  0x000032cb branch  0x00003c49 
- 00015393  0x000032d0 jam  0x00000003 , 0x00000b03 
- 00015394  0x000032d1 branch  0x00003c49 
- 00015395  0x000032d6 jam  0x00000005 , 0x00000b03 
- 00015396  0x000032d7 branch  0x00003c49 
- 00015397  0x000032e0 fetch  0x00000001 , 0x00000b03 
- 00015398  0x000032e1 copy  0x0000003f , 0x00000013 
- 00015399  0x000032e2 jam  0x00000006 , 0x00000b03 
- 00015400  0x000032e3 setarg  0x00000002 
- 00015401  0x000032e4 iadd  0x00000011 , 0x0000003f 
- 00015402  0x000032e5 call  0x00003ca7 
- 00015403  0x000032e6 copy  0x00000013 , 0x0000003f 
- 00015404  0x000032e7 istore  0x00000001 , 0x0000000a 
- 00015405  0x000032e8 istoret  0x00000001 , 0x0000000a 
- 00015406  0x000032e9 copy  0x00000011 , 0x00000039 
- 00015407  0x000032ea copy  0x00000012 , 0x00000006 
- 00015408  0x000032eb call  0x000066e4 
- 00015409  0x000032ec branch  0x000066c5 
- 00015410  0x000032f2 call  0x0000397f 
- 00015411  0x000032f3 jam  0x00000007 , 0x00000b03 
- 00015412  0x000032f4 fetch  0x00000001 , 0x000004ff 
- 00015413  0x000032f5 rtn  0x00000034 
- 00015414  0x000032f6 call  0x00003ca7 
- 00015415  0x000032f7 fetch  0x00000001 , 0x000004ff 
- 00015416  0x000032f8 copy  0x0000003f , 0x00000039 
- 00015417  0x000032f9 fetch  0x00000002 , 0x00000501 
- 00015418  0x000032fa copy  0x0000003f , 0x00000006 
- 00015419  0x000032fb call  0x000066d1 
- 00015420  0x000032fc branch  0x000066c5 
- 00015421  0x00003301 jam  0x00000008 , 0x00000b03 
- 00015422  0x00003302 fetch  0x00000001 , 0x000046b6 
- 00015423  0x00003303 icopy  0x00000039 
- 00015424  0x00003304 increase  0x00000002 , 0x0000003f 
- 00015425  0x00003305 call  0x00003ca7 
- 00015426  0x00003306 fetch  0x00000002 , 0x000046b9 
- 00015427  0x00003307 istore  0x00000002 , 0x0000000a 
- 00015428  0x00003308 fetch  0x00000002 , 0x000046b7 
- 00015429  0x00003309 icopy  0x00000006 
- 00015430  0x0000330a call  0x000066d1 
- 00015431  0x0000330b branch  0x000066c5 
- 00015432  0x00003310 jam  0x00000009 , 0x00000b03 
- 00015433  0x00003312 setarg  0x00000000 
- 00015434  0x00003313 call  0x00003ca7 
- 00015435  0x00003314 branch  0x000066c5 
- 00015436  0x00003319 jam  0x0000000a , 0x00000b03 
- 00015437  0x0000331a setarg  0x00000001 
- 00015438  0x0000331b call  0x00003ca7 
- 00015439  0x0000331d call  0x00003c5d 
- 00015440  0x0000331f fetch  0x00000002 , 0x00004682 
- 00015441  0x00003320 arg  0x00000002 , 0x00000007 
- 00015442  0x00003321 qisolate1  0x0000003f 
- 00015443  0x00003322 setflag  0x00000001 , 0x00000003 , 0x00000002 
- 00015444  0x00003324 arg  0x00000009 , 0x00000007 
- 00015445  0x00003325 qisolate1  0x0000003f 
- 00015446  0x00003326 setflag  0x00000001 , 0x00000005 , 0x00000002 
- 00015447  0x00003328 fetch  0x00000001 , 0x00004682 
- 00015448  0x00003329 arg  0x00000004 , 0x00000007 
- 00015449  0x0000332a qisolate1  0x0000003f 
- 00015450  0x0000332b setflag  0x00000001 , 0x00000004 , 0x00000002 
- 00015451  0x0000332d istoret  0x00000001 , 0x0000000a 
- 00015452  0x0000332e branch  0x000066c5 
- 00015453  0x00003333 arg  0x00000000 , 0x00000002 
- 00015454  0x00003334 fetch  0x00000001 , 0x00004093 
- 00015455  0x00003335 arg  0x00000000 , 0x00000007 
- 00015456  0x00003336 qisolate1  0x0000003f 
- 00015457  0x00003337 setflag  0x00000001 , 0x00000000 , 0x00000002 
- 00015458  0x00003338 arg  0x00000001 , 0x00000007 
- 00015459  0x00003339 qisolate1  0x0000003f 
- 00015460  0x0000333a setflag  0x00000001 , 0x00000001 , 0x00000002 
- 00015461  0x0000333c fetch  0x00000001 , 0x0000436e 
- 00015462  0x0000333d arg  0x00000000 , 0x00000007 
- 00015463  0x0000333e qisolate1  0x0000003f 
- 00015464  0x0000333f setflag  0x00000001 , 0x00000002 , 0x00000002 
- 00015465  0x00003340 rtn 
- 00015466  0x00003345 jam  0x0000000d , 0x00000b03 
- 00015467  0x00003346 fetch  0x00000001 , 0x00004217 
- 00015468  0x00003347 mul32  0x0000003f , 0x00000022 , 0x0000003f 
- 00015469  0x00003348 icopy  0x00000039 
- 00015470  0x00003349 call  0x00003ca7 
- 00015471  0x0000334a fetch  0x00000002 , 0x00004215 
- 00015472  0x0000334b icopy  0x00000006 
- 00015473  0x0000334c call  0x000066d1 
- 00015474  0x0000334d branch  0x000066c5 
- 00015475  0x00003352 jam  0x0000000e , 0x00000b03 
- 00015476  0x00003353 setarg  0x00000004 
- 00015477  0x00003354 call  0x00003ca7 
- 00015478  0x00003355 fetch  0x00000004 , 0x000009ba 
- 00015479  0x00003356 istore  0x00000004 , 0x0000000a 
- 00015480  0x00003357 branch  0x000066c5 
- 00015481  0x0000335c jam  0x0000000f , 0x00000b03 
- 00015482  0x0000335d hfetch  0x00000002 , 0x00008112 
- 00015483  0x0000335e arg  0x000000ff , 0x00000002 
- 00015484  0x0000335f call  0x00007fdd 
- 00015485  0x00003360 copy  0x0000003f , 0x00000039 
- 00015486  0x00003361 call  0x00003ca7 
- 00015487  0x00003362 call  0x000066cb 
- 00015488  0x00003363 call  0x00006703 
- 00015489  0x00003364 branch  0x000066c5 
- 00015490  0x00003369 jam  0x00000010 , 0x00000b03 
- 00015491  0x0000336a branch  0x00003c49 
- 00015492  0x0000336f jam  0x00000011 , 0x00000b03 
- 00015493  0x00003370 setarg  0x00000004 
- 00015494  0x00003371 call  0x00003ca7 
- 00015495  0x00003372 fetch  0x00000004 , 0x000044c7 
- 00015496  0x00003373 istore  0x00000004 , 0x0000000a 
- 00015497  0x00003374 branch  0x000066c5 
- 00015498  0x00003379 arg  0x00000180 , 0x00000011 
- 00015499  0x0000337a branch  0x00003c91 
- 00015500  0x0000337d arg  0x00000080 , 0x00000011 
- 00015501  0x0000337e branch  0x00003c91 
- 00015502  0x00003381 arg  0x00000101 , 0x00000011 
- 00015503  0x00003382 branch  0x00003c91 
- 00015504  0x00003385 arg  0x00000001 , 0x00000011 
- 00015505  0x00003388 jam  0x00000000 , 0x00004661 
- 00015506  0x00003389 jam  0x00000014 , 0x00000b03 
- 00015507  0x0000338a setarg  0x00000002 
- 00015508  0x0000338b call  0x00003ca7 
- 00015509  0x0000338c copy  0x00000011 , 0x0000003f 
- 00015510  0x0000338d istore  0x00000002 , 0x0000000a 
- 00015511  0x0000338e branch  0x000066c5 
- 00015512  0x00003393 arg  0x00000000 , 0x00000013 
- 00015513  0x00003394 branch  0x00003c9b 
- 00015514  0x00003397 arg  0x00000001 , 0x00000013 
- 00015515  0x0000339a jam  0x00000015 , 0x00000b03 
- 00015516  0x0000339b setarg  0x00000001 
- 00015517  0x0000339c call  0x00003ca7 
- 00015518  0x0000339d copy  0x00000013 , 0x0000003f 
- 00015519  0x0000339e istore  0x00000001 , 0x0000000a 
- 00015520  0x0000339f branch  0x000066c5 
- 00015521  0x000033a4 jam  0x0000001d , 0x00000b03 
- 00015522  0x000033a5 setarg  0x00000004 
- 00015523  0x000033a6 call  0x00003ca7 
- 00015524  0x000033a7 fetch  0x00000004 , 0x000009ba 
- 00015525  0x000033a8 istore  0x00000004 , 0x0000000a 
- 00015526  0x000033a9 branch  0x000066c5 
- 00015527  0x000033b5 jam  0x00000002 , 0x00000b02 
- 00015528  0x000033b6 store  0x00000001 , 0x00000b04 
- 00015529  0x000033b7 storet  0x00000008 , 0x00000aa2 
- 00015530  0x000033b8 bpatch  0x000000e2 , 0x0000401c 
- 00015531  0x000033b9 call  0x00003cb1 
- 00015532  0x000033ba fetcht  0x00000008 , 0x00000aa2 
- 00015533  0x000033bb call  0x000066c2 
- 00015534  0x000033bc fetch  0x00000003 , 0x00000b02 
- 00015535  0x000033bd istore  0x00000003 , 0x0000000a 
- 00015536  0x000033be rtn 
- 00015537  0x000033c2 call  0x00003cba 
- 00015538  0x000033c3 rtn  0x00000001 
- 00015539  0x000033c5 call  0x00003cb8 
- 00015540  0x000033c6 fetch  0x00000004 , 0x000046a3 
- 00015541  0x000033c7 rshift2  0x0000003f , 0x0000003f 
- 00015542  0x000033c8 rtn  0x00000034 
- 00015543  0x000033c9 branch  0x00003cbe 
- 00015544  0x000033cd fetcht  0x00000001 , 0x000046a2 
- 00015545  0x000033ce branch  0x00006829 
- 00015546  0x000033d1 fetcht  0x00000001 , 0x000046a2 
- 00015547  0x000033d2 branch  0x0000681b 
- 00015548  0x000033d5 fetcht  0x00000001 , 0x000046a2 
- 00015549  0x000033d6 branch  0x00006825 
- 00015550  0x000033da increase  0xffffffff , 0x0000003f 
- 00015551  0x000033db nop  0x00000026 
- 00015552  0x000033dc nbranch  0x00003cbe , 0x00000034 
- 00015553  0x000033dd rtn 
- 00015554  0x000033e7 call  0x00003ad4 
- 00015555  0x000033e8 rtn  0x00000028 
- 00015556  0x000033e9 copy  0x00000011 , 0x0000003f 
- 00015557  0x000033ea store  0x00000002 , 0x000046b7 
- 00015558  0x000033eb copy  0x00000012 , 0x0000003f 
- 00015559  0x000033ec store  0x00000001 , 0x000046b6 
- 00015560  0x000033ed fetch  0x00000002 , 0x00000478 
- 00015561  0x000033ee fetcht  0x00000002 , 0x000046bb 
- 00015562  0x000033ef isub  0x00000002 , 0x0000003e 
- 00015563  0x000033f0 branch  0x00003ccf , 0x00000005 
- 00015564  0x000033f1 fetcht  0x00000002 , 0x000046bd 
- 00015565  0x000033f2 isub  0x00000002 , 0x0000003e 
- 00015566  0x000033f3 nrtn  0x00000005 
- 00015567  0x000033f5 store  0x00000002 , 0x000046b9 
- 00015568  0x000033f6 branch  0x00003c3d 
- 00015569  0x000033fc fetch  0x00000001 , 0x000046bf 
- 00015570  0x000033fd rtnbit1  0x00000005 
- 00015571  0x000033fe call  0x00003cf0 
- 00015572  0x000033ff branch  0x0000340c 
- 00015573  0x00003403 jam  0x00000002 , 0x00004172 
- 00015574  0x00003404 rtn 
- 00015575  0x00003409 branch  0x00003cd8 
- 00015576  0x0000340c fetch  0x00000001 , 0x000046b2 
- 00015577  0x0000340d rtn  0x00000034 
- 00015578  0x0000340e fetch  0x00000001 , 0x000046b3 
- 00015579  0x0000340f rtn  0x00000034 
- 00015580  0x00003410 increase  0xffffffff , 0x0000003f 
- 00015581  0x00003411 store  0x00000001 , 0x000046b3 
- 00015582  0x00003412 nrtn  0x00000034 
- 00015583  0x00003413 jam  0x0000000a , 0x000046b3 
- 00015584  0x00003414 call  0x000068eb 
- 00015585  0x00003415 call  0x00006908 
- 00015586  0x00003416 div  0x0000003f , 0x00000064 
- 00015587  0x00003417 call  0x00007f86 
- 00015588  0x00003418 quotient  0x0000003f 
- 00015589  0x00003419 remainder  0x00000002 
- 00015590  0x0000341a store  0x00000001 , 0x000046b4 
- 00015591  0x0000341b storet  0x00000001 , 0x000046b5 
- 00015592  0x0000341c rtn 
- 00015593  0x00003420 call  0x00007fb4 
- 00015594  0x00003421 branch  0x000033d9 , 0x00000002 
- 00015595  0x00003422 branch  0x000033db 
- 00015596  0x00003427 arg  0x00000006 , 0x00000007 
- 00015597  0x00003428 branch  0x00003cfc 
- 00015598  0x0000342b arg  0x00000006 , 0x00000007 
- 00015599  0x0000342c branch  0x00003cf8 
- 00015600  0x0000342f arg  0x00000005 , 0x00000007 
- 00015601  0x00003430 branch  0x00003cfc 
- 00015602  0x00003433 arg  0x00000005 , 0x00000007 
- 00015603  0x00003434 branch  0x00003cf8 
- 00015604  0x00003437 arg  0x00000004 , 0x00000007 
- 00015605  0x00003438 branch  0x00003cfc 
- 00015606  0x0000343b arg  0x00000004 , 0x00000007 
- 00015607  0x0000343c branch  0x00003cf8 
- 00015608  0x0000343f fetch  0x00000001 , 0x000046bf 
- 00015609  0x00003440 qset0  0x0000003f 
- 00015610  0x00003441 store  0x00000001 , 0x000046bf 
- 00015611  0x00003442 rtn 
- 00015612  0x00003445 fetch  0x00000001 , 0x000046bf 
- 00015613  0x00003446 qset1  0x0000003f 
- 00015614  0x00003447 store  0x00000001 , 0x000046bf 
- 00015615  0x00003448 rtn 
- 00015616  0x00003453 call  0x00003d39 
- 00015617  0x00003454 call  0x0000640f 
- 00015618  0x00003455 call  0x000040c6 
- 00015619  0x00003456 call  0x00003d66 
- 00015620  0x00003457 call  0x00006411 
- 00015621  0x00003458 rtn  0x0000002b 
- 00015622  0x00003459 call  0x00003d16 
- 00015623  0x0000345a call  0x00003d19 
- 00015624  0x0000345d fetch  0x00000004 , 0x000046d3 
- 00015625  0x0000345e rtnbit1  0x00000010 
- 00015626  0x0000345f call  0x00003d4e 
- 00015627  0x00003460 rtnmark1  0x00000026 
- 00015628  0x00003461 fetch  0x00000002 , 0x00004682 
- 00015629  0x00003462 bbit1  0x0000000c , 0x000042b0 
- 00015630  0x00003463 branch  0x000042a2 
- 00015631  0x00003467 fetch  0x00000004 , 0x000046d3 
- 00015632  0x00003468 rtnbit0  0x0000001b 
- 00015633  0x00003469 arg  0x00000014 , 0x00000039 
- 00015634  0x0000346b setarg  0x00030d40 
- 00015635  0x0000346c call  0x00002a8f 
- 00015636  0x0000346d loop  0x00007ec1 
- 00015637  0x0000346e rtn 
- 00015638  0x00003472 fetch  0x00000004 , 0x000046d3 
- 00015639  0x00003473 rtnbit0  0x00000010 
- 00015640  0x00003474 branch  0x000048ea 
- 00015641  0x00003478 setarg  0x0000416d 
- 00015642  0x00003479 store  0x00000002 , 0x000041ef 
- 00015643  0x0000347a setarg  0x00003f77 
- 00015644  0x0000347b store  0x00000002 , 0x000041f1 
- 00015645  0x0000347c setarg  0x00003ebb 
- 00015646  0x0000347d store  0x00000002 , 0x000041ed 
- 00015647  0x0000347e setarg  0x0000417c 
- 00015648  0x0000347f store  0x00000002 , 0x000041f5 
- 00015649  0x00003480 setarg  0x00003de3 
- 00015650  0x00003481 store  0x00000002 , 0x000041f3 
- 00015651  0x00003482 setarg  0x00003eb3 
- 00015652  0x00003483 store  0x00000002 , 0x000041eb 
- 00015653  0x00003484 setarg  0x00003d5b 
- 00015654  0x00003485 store  0x00000002 , 0x000041f9 
- 00015655  0x00003487 call  0x00002c7a 
- 00015656  0x00003488 setarg  0x00004401 
- 00015657  0x00003489 add  0x00000013 , 0x000000d8 , 0x00000005 
- 00015658  0x0000348a istore  0x00000002 , 0x00000005 
- 00015659  0x0000348b setarg  0x00004406 
- 00015660  0x0000348c add  0x00000013 , 0x000000da , 0x00000005 
- 00015661  0x0000348d istore  0x00000002 , 0x00000005 
- 00015662  0x0000348e setarg  0x00003ebf 
- 00015663  0x0000348f add  0x00000013 , 0x000000dc , 0x00000005 
- 00015664  0x00003490 istore  0x00000002 , 0x00000005 
- 00015665  0x00003492 setarg  0x000041f9 
- 00015666  0x00003493 store  0x00000002 , 0x000041fd 
- 00015667  0x00003494 setarg  0x00003d36 
- 00015668  0x00003495 store  0x00000002 , 0x00004201 
- 00015669  0x00003496 rtn 
- 00015670  0x00003499 fetch  0x00000004 , 0x000046d3 
- 00015671  0x0000349a bbit0  0x00000012 , 0x000064d7 
- 00015672  0x0000349b branch  0x000064da 
- 00015673  0x0000349e rtn  0x0000002b 
- 00015674  0x0000349f call  0x00002c9d 
- 00015675  0x000034a0 call  0x00003e6e 
- 00015676  0x000034a1 call  0x00003e1e 
- 00015677  0x000034a2 call  0x00003e54 
- 00015678  0x000034a3 call  0x00005810 
- 00015679  0x000034a4 call  0x00005839 
- 00015680  0x000034a5 call  0x0000582c 
- 00015681  0x000034a6 call  0x00005818 
- 00015682  0x000034a7 fetch  0x00000004 , 0x000046d3 
- 00015683  0x000034a8 bbit1  0x00000014 , 0x00003d46 
- 00015684  0x000034a9 bbit1  0x00000013 , 0x00004414 
- 00015685  0x000034aa rtn 
- 00015686  0x000034ad call  0x0000659c 
- 00015687  0x000034ae fetch  0x00000004 , 0x000046d3 
- 00015688  0x000034af isolate1  0x00000019 , 0x0000003f 
- 00015689  0x000034b0 ncall  0x000065c2 , 0x00000001 
- 00015690  0x000034b1 call  0x0000443f 
- 00015691  0x000034b2 call  0x00003dc9 
- 00015692  0x000034b3 call  0x000041aa 
- 00015693  0x000034b4 branch  0x000065df 
- 00015694  0x000034b7 fetch  0x00000004 , 0x000046d3 
- 00015695  0x000034b8 bbit0  0x0000001e , 0x00003d53 
- 00015696  0x000034b9 fetch  0x00000001 , 0x00000abd 
- 00015697  0x000034ba isolate0  0x00000003 , 0x0000003f 
- 00015698  0x000034bb nrtn  0x00000001 
- 00015699  0x000034bd fetch  0x00000001 , 0x0000471f 
- 00015700  0x000034be store  0x00000001 , 0x0000471e 
- 00015701  0x000034bf fetch  0x00000001 , 0x000046f5 
- 00015702  0x000034c0 rtnbit1  0x00000006 
- 00015703  0x000034c2 fetch  0x00000004 , 0x000046d3 
- 00015704  0x000034c3 rtnbit0  0x00000011 
- 00015705  0x000034c4 bbit1  0x0000001d , 0x00002ee4 
- 00015706  0x000034c5 branch  0x00002f2c 
- 00015707  0x000034c7 fetch  0x00000001 , 0x00000478 
- 00015708  0x000034c8 sub  0x0000003f , 0x0000001a , 0x0000003f 
- 00015709  0x000034c9 nrtn  0x00000005 
- 00015710  0x000034ca jam  0x00000012 , 0x00000a99 
- 00015711  0x000034cb call  0x00007d8f 
- 00015712  0x000034cd arg  0x00000000 , 0x00000007 
- 00015713  0x000034ce branch  0x000041b9 
- 00015714  0x000034d1 fetch  0x00000001 , 0x000046b6 
- 00015715  0x000034d2 rtneq  0x00000001 
- 00015716  0x000034d3 jam  0x00000001 , 0x000046b6 
- 00015717  0x000034d4 rtn 
- 00015718  0x000034d6 fetch  0x00000001 , 0x000046e1 
- 00015719  0x000034d7 and  0x0000003f , 0x0000000f , 0x0000003f 
- 00015720  0x000034d8 store  0x00000001 , 0x0000477a 
- 00015721  0x000034d9 branch  0x00003d80 
- 00015722  0x000034dd fetcht  0x00000001 , 0x000046e7 
- 00015723  0x000034de call  0x0000681d 
- 00015724  0x000034df nbranch  0x00003d62 , 0x00000001 
- 00015725  0x000034e1 fetch  0x00000001 , 0x000046b6 
- 00015726  0x000034e2 rtneq  0x00000000 
- 00015727  0x000034e3 jam  0x00000000 , 0x000046b6 
- 00015728  0x000034e4 fetch  0x00000001 , 0x0000477a 
- 00015729  0x000034e5 increase  0x00000001 , 0x0000003f 
- 00015730  0x000034e6 and  0x0000003f , 0x00000003 , 0x0000003f 
- 00015731  0x000034e7 store  0x00000001 , 0x0000477a 
- 00015732  0x000034e8 call  0x00003d7e 
- 00015733  0x000034e9 fetch  0x00000004 , 0x000046d3 
- 00015734  0x000034ea bbit1  0x00000014 , 0x0000443b 
- 00015735  0x000034eb bbit1  0x00000013 , 0x00003d79 
- 00015736  0x000034ec rtn 
- 00015737  0x000034ee arg  0x0000001e , 0x00000002 
- 00015738  0x000034ef call  0x0000680e 
- 00015739  0x000034f0 arg  0x0000001f , 0x00000002 
- 00015740  0x000034f1 call  0x0000680e 
- 00015741  0x000034f2 branch  0x00004435 
- 00015742  0x000034f5 bpatch  0x000000e3 , 0x0000401c 
- 00015743  0x000034f6 call  0x0000424a 
- 00015744  0x000034f7 fetch  0x00000001 , 0x000046e0 
- 00015745  0x000034f8 beq  0x00000005 , 0x00003daa 
- 00015746  0x000034f9 beq  0x00000004 , 0x00003d96 
- 00015747  0x000034fa fetch  0x00000001 , 0x0000477a 
- 00015748  0x000034fb beq  0x00000000 , 0x00003d8a 
- 00015749  0x000034fc beq  0x00000001 , 0x00003d88 
- 00015750  0x000034fd beq  0x00000002 , 0x00003d8c 
- 00015751  0x000034fe beq  0x00000003 , 0x00003d8e 
- 00015752  0x00003500 fetch  0x00000001 , 0x00004780 
- 00015753  0x00003501 branch  0x00003dbe 
- 00015754  0x00003503 fetch  0x00000001 , 0x0000477f 
- 00015755  0x00003504 branch  0x00003dbe 
- 00015756  0x00003506 fetch  0x00000001 , 0x00004781 
- 00015757  0x00003507 branch  0x00003dbe 
- 00015758  0x00003509 fetch  0x00000001 , 0x00004782 
- 00015759  0x0000350a branch  0x00003dbe 
- 00015760  0x0000350c fetch  0x00000001 , 0x000046e0 
- 00015761  0x0000350d rtneq  0x00000006 
- 00015762  0x0000350e fetch  0x00000001 , 0x000046b5 
- 00015763  0x0000350f increase  0x00000001 , 0x0000003f 
- 00015764  0x00003510 store  0x00000001 , 0x000046b5 
- 00015765  0x00003511 rtn 
- 00015766  0x00003514 fetch  0x00000001 , 0x0000477a 
- 00015767  0x00003515 beq  0x00000000 , 0x00003d9d 
- 00015768  0x00003516 beq  0x00000001 , 0x00003d9b 
- 00015769  0x00003517 beq  0x00000002 , 0x00003d9f 
- 00015770  0x00003518 beq  0x00000003 , 0x00003da1 
- 00015771  0x0000351a fetch  0x00000001 , 0x00004784 
- 00015772  0x0000351b branch  0x00003da2 
- 00015773  0x0000351d fetch  0x00000001 , 0x00004783 
- 00015774  0x0000351e branch  0x00003da2 
- 00015775  0x00003520 fetch  0x00000001 , 0x00004785 
- 00015776  0x00003521 branch  0x00003da2 
- 00015777  0x00003523 fetch  0x00000001 , 0x00004786 
- 00015778  0x00003525 store  0x00000001 , 0x000046b5 
- 00015779  0x00003526 lshift8  0x0000003f , 0x0000003f 
- 00015780  0x00003527 copy  0x0000003f , 0x00000011 
- 00015781  0x00003528 add  0x0000003f , 0x0000000d , 0x0000003f 
- 00015782  0x00003529 call  0x00006413 
- 00015783  0x0000352a copy  0x00000011 , 0x0000003f 
- 00015784  0x0000352b add  0x0000003f , 0x0000000e , 0x0000003f 
- 00015785  0x0000352c branch  0x00006413 
- 00015786  0x0000352f fetch  0x00000001 , 0x0000477a 
- 00015787  0x00003530 beq  0x00000000 , 0x00003db1 
- 00015788  0x00003531 beq  0x00000001 , 0x00003daf 
- 00015789  0x00003532 beq  0x00000002 , 0x00003db3 
- 00015790  0x00003533 beq  0x00000003 , 0x00003db5 
- 00015791  0x00003535 fetch  0x00000001 , 0x00004788 
- 00015792  0x00003536 branch  0x00003db6 
- 00015793  0x00003538 fetch  0x00000001 , 0x00004787 
- 00015794  0x00003539 branch  0x00003db6 
- 00015795  0x0000353b fetch  0x00000001 , 0x00004789 
- 00015796  0x0000353c branch  0x00003db6 
- 00015797  0x0000353e fetch  0x00000001 , 0x0000478a 
- 00015798  0x00003540 store  0x00000001 , 0x000046b5 
- 00015799  0x00003541 call  0x000040c0 
- 00015800  0x00003542 fetch  0x00000001 , 0x000046b5 
- 00015801  0x00003544 add  0x0000003f , 0x00000080 , 0x0000003f 
- 00015802  0x00003545 lshift8  0x0000003f , 0x0000003f 
- 00015803  0x00003546 add  0x0000003f , 0x00000005 , 0x0000003f 
- 00015804  0x00003547 copy  0x0000003f , 0x00000011 
- 00015805  0x00003548 branch  0x0000415a 
- 00015806  0x0000354b store  0x00000001 , 0x000046b5 
- 00015807  0x0000354c call  0x00003d90 
- 00015808  0x0000354d fetch  0x00000001 , 0x000046b5 
- 00015809  0x0000354e setarg  0x00000006 
- 00015810  0x0000354f call  0x00006414 
- 00015811  0x00003550 and  0x0000003f , 0x000000f8 , 0x00000002 
- 00015812  0x00003551 fetch  0x00000001 , 0x000046b5 
- 00015813  0x00003552 iadd  0x00000002 , 0x0000003f 
- 00015814  0x00003553 lshift8  0x0000003f , 0x0000003f 
- 00015815  0x00003554 add  0x0000003f , 0x00000006 , 0x0000003f 
- 00015816  0x00003555 branch  0x00006413 
- 00015817  0x00003559 call  0x000033c4 
- 00015818  0x0000355a branch  0x00004316 , 0x00000005 
- 00015819  0x0000355b call  0x0000441c 
- 00015820  0x0000355c call  0x000042e4 
- 00015821  0x0000355d branch  0x000033bd 
- 00015822  0x00003561 fetch  0x00000002 , 0x00004707 
- 00015823  0x00003562 rtn  0x00000034 
- 00015824  0x00003563 fetch  0x00000004 , 0x000046d3 
- 00015825  0x00003564 rtnbit0  0x00000011 
- 00015826  0x00003565 rtnbit1  0x00000003 
- 00015827  0x00003566 rtnmark1  0x00000026 
- 00015828  0x00003567 call  0x00004083 
- 00015829  0x00003568 rtnne  0x00000007 
- 00015830  0x00003569 call  0x00004482 
- 00015831  0x0000356a arg  0x00000003 , 0x00000007 
- 00015832  0x0000356b call  0x000043ce 
- 00015833  0x0000356c setarg  0x00000000 
- 00015834  0x0000356d store  0x00000002 , 0x000046ae 
- 00015835  0x0000356e store  0x00000001 , 0x000046b4 
- 00015836  0x0000356f call  0x00003263 
- 00015837  0x00003571 fetch  0x00000002 , 0x00004682 
- 00015838  0x00003572 bbit1  0x00000007 , 0x00004392 
- 00015839  0x00003573 bbit1  0x00000009 , 0x00003402 
- 00015840  0x00003574 bbit1  0x00000000 , 0x000033e9 
- 00015841  0x00003575 call  0x000042ca 
- 00015842  0x00003576 branch  0x00002ead 
- 00015843  0x0000357a call  0x00003dce 
- 00015844  0x0000357b call  0x00007e34 
- 00015845  0x0000357c call  0x00003d6a 
- 00015846  0x0000357d call  0x00003de9 
- 00015847  0x0000357e call  0x00003ee0 
- 00015848  0x0000357f branch  0x00003df7 
- 00015849  0x00003581 fetch  0x00000004 , 0x000046d3 
- 00015850  0x00003582 rtnbit0  0x00000010 
- 00015851  0x00003583 call  0x000048d3 
- 00015852  0x00003584 branch  0x000048fd 
- 00015853  0x00003587 hfetch  0x00000001 , 0x00008a04 
- 00015854  0x00003588 bbit0  0x00000007 , 0x00003df1 
- 00015855  0x00003589 bbit1  0x00000007 , 0x00003df4 
- 00015856  0x0000358a rtn 
- 00015857  0x0000358c fetch  0x00000001 , 0x000046ff 
- 00015858  0x0000358d rtnbit0  0x00000007 
- 00015859  0x0000358e branch  0x0000659a 
- 00015860  0x00003590 fetch  0x00000001 , 0x000046ff 
- 00015861  0x00003591 rtnbit1  0x00000007 
- 00015862  0x00003592 branch  0x00004381 
- 00015863  0x00003595 call  0x00003ded 
- 00015864  0x00003596 hfetch  0x00000001 , 0x00008a04 
- 00015865  0x00003597 store  0x00000001 , 0x000046ff 
- 00015866  0x00003598 rtnbit0  0x00000007 
- 00015867  0x00003599 call  0x00003e07 
- 00015868  0x0000359a fetch  0x00000004 , 0x000046f9 
- 00015869  0x0000359b fetcht  0x00000001 , 0x000046fd 
- 00015870  0x0000359c iadd  0x00000002 , 0x00000002 
- 00015871  0x0000359d copy  0x00000022 , 0x0000003f 
- 00015872  0x0000359e isub  0x00000002 , 0x0000003e 
- 00015873  0x0000359f nrtn  0x00000002 
- 00015874  0x000035a0 store  0x00000004 , 0x000046f9 
- 00015875  0x000035a1 call  0x00003f97 
- 00015876  0x000035a2 nrtn  0x00000028 
- 00015877  0x000035a3 jam  0x00000004 , 0x00000d38 
- 00015878  0x000035a4 branch  0x00003e0f 
- 00015879  0x000035a7 fetcht  0x00000004 , 0x000046f9 
- 00015880  0x000035a8 copy  0x00000022 , 0x0000003f 
- 00015881  0x000035a9 isub  0x00000002 , 0x0000003e 
- 00015882  0x000035aa ncall  0x00003e0c , 0x00000002 
- 00015883  0x000035ab rtn 
- 00015884  0x000035ad setarg  0x00000000 
- 00015885  0x000035ae store  0x00000004 , 0x000046f9 
- 00015886  0x000035af rtn 
- 00015887  0x000035b4 fetch  0x00000001 , 0x00000d38 
- 00015888  0x000035b5 rtnbit0  0x00000002 
- 00015889  0x000035b6 branch  0x00003e12 
- 00015890  0x000035b8 hfetch  0x00000001 , 0x00008a04 
- 00015891  0x000035b9 rtnbit0  0x00000007 
- 00015892  0x000035ba jam  0x00000020 , 0x00000d52 
- 00015893  0x000035bb setarg  0x00000001 
- 00015894  0x000035bc store  0x00000001 , 0x00000d54 
- 00015895  0x000035bd fetch  0x00000007 , 0x0000469a 
- 00015896  0x000035be istore  0x00000007 , 0x00000005 
- 00015897  0x000035bf rtn 
- 00015898  0x000035c3 hfetch  0x00000002 , 0x00008050 
- 00015899  0x000035c4 set0  0x0000000b , 0x0000003f 
- 00015900  0x000035c5 hstore  0x00000002 , 0x00008050 
- 00015901  0x000035c6 rtn 
- 00015902  0x000035c9 setarg  0x00008c00 
- 00015903  0x000035ca store  0x00000002 , 0x00004575 
- 00015904  0x000035cb setarg  0x00008e7a 
- 00015905  0x000035cc store  0x00000002 , 0x000044bc 
- 00015906  0x000035cd setarg  0x00002402 
- 00015907  0x000035ce store  0x00000002 , 0x000040bd 
- 00015908  0x000035cf setarg  0x00002580 
- 00015909  0x000035d0 store  0x00000003 , 0x000040aa 
- 00015910  0x000035d1 jam  0x00000003 , 0x00004173 
- 00015911  0x000035d2 jam  0x00000008 , 0x00004156 
- 00015912  0x000035d3 jam  0x00000001 , 0x000046d9 
- 00015913  0x000035d4 setarg  0x00000200 
- 00015914  0x000035d5 store  0x00000002 , 0x00004154 
- 00015915  0x000035d6 jam  0x00000017 , 0x000044a6 
- 00015916  0x000035d7 jam  0x00000017 , 0x000044a8 
- 00015917  0x000035d9 setarg  0x00000a77 
- 00015918  0x000035da store  0x00000002 , 0x00004212 
- 00015919  0x000035ea setsect  0x00000000 , 0x00000306 
- 00015920  0x000035eb setsect  0x00000001 , 0x00004440 
- 00015921  0x000035ec setsect  0x00000002 , 0x00010000 
- 00015922  0x000035ed setsect  0x00000003 , 0x00004408 
- 00015923  0x000035ee store  0x00000009 , 0x00004577 
- 00015924  0x000035ef setsect  0x00000000 , 0x00001224 
- 00015925  0x000035f0 setsect  0x00000001 , 0x00004000 
- 00015926  0x000035f1 setsect  0x00000002 , 0x00000000 
- 00015927  0x000035f2 istore  0x00000005 , 0x00000005 
- 00015928  0x000035f4 setsect  0x00000000 , 0x0003ffff 
- 00015929  0x000035f5 setsect  0x00000001 , 0x0002fe23 
- 00015930  0x000035f6 setsect  0x00000002 , 0x000199d9 
- 00015931  0x000035f7 setsect  0x00000003 , 0x0000020d 
- 00015932  0x000035f8 store  0x00000008 , 0x00004098 
- 00015933  0x000035fa setarg  0x0000012c 
- 00015934  0x000035fb store  0x00000002 , 0x00004707 
- 00015935  0x000035fc call  0x000057a3 
- 00015936  0x000035fd fetch  0x00000004 , 0x000046d3 
- 00015937  0x000035fe rtnbit0  0x0000001f 
- 00015938  0x000035ff call  0x00003e44 
- 00015939  0x00003600 branch  0x00003e4c 
- 00015940  0x00003603 fetcht  0x00000001 , 0x000046f7 
- 00015941  0x00003604 call  0x000067fb 
- 00015942  0x00003605 fetcht  0x00000001 , 0x000046f7 
- 00015943  0x00003606 call  0x0000681d 
- 00015944  0x00003607 jam  0x00000003 , 0x000046f6 
- 00015945  0x00003608 rtn  0x00000001 
- 00015946  0x00003609 jam  0x00000002 , 0x000046f6 
- 00015947  0x0000360a rtn 
- 00015948  0x0000360d fetcht  0x00000001 , 0x000046f8 
- 00015949  0x0000360e call  0x000067fb 
- 00015950  0x0000360f fetcht  0x00000001 , 0x000046f8 
- 00015951  0x00003610 call  0x0000681d 
- 00015952  0x00003611 jam  0x00000000 , 0x0000422d 
- 00015953  0x00003612 rtn  0x00000001 
- 00015954  0x00003613 jam  0x00000002 , 0x0000422d 
- 00015955  0x00003614 rtn 
- 00015956  0x00003618 fetch  0x00000001 , 0x0000422d 
- 00015957  0x00003619 beq  0x00000000 , 0x00003e59 
- 00015958  0x0000361a beq  0x00000001 , 0x00003e62 
- 00015959  0x0000361b beq  0x00000002 , 0x00003e6b 
- 00015960  0x0000361c branch  0x00003e59 
- 00015961  0x0000361f fetcht  0x00000002 , 0x00004221 
- 00015962  0x00003620 fetch  0x00000002 , 0x00004227 
- 00015963  0x00003621 isub  0x00000002 , 0x0000003f 
- 00015964  0x00003622 mul32  0x0000003f , 0x00000014 , 0x0000003f 
- 00015965  0x00003623 div  0x0000003f , 0x00000064 
- 00015966  0x00003624 call  0x00007f86 
- 00015967  0x00003625 quotient  0x0000003f 
- 00015968  0x00003626 store  0x00000002 , 0x000046d0 
- 00015969  0x00003627 rtn 
- 00015970  0x00003629 fetcht  0x00000002 , 0x0000421f 
- 00015971  0x0000362a fetch  0x00000002 , 0x00004225 
- 00015972  0x0000362b isub  0x00000002 , 0x0000003f 
- 00015973  0x0000362c mul32  0x0000003f , 0x000000e6 , 0x0000003f 
- 00015974  0x0000362d div  0x0000003f , 0x00000190 
- 00015975  0x0000362e call  0x00007f86 
- 00015976  0x0000362f quotient  0x0000003f 
- 00015977  0x00003630 store  0x00000002 , 0x000046d0 
- 00015978  0x00003631 rtn 
- 00015979  0x00003633 fetch  0x00000002 , 0x00004223 
- 00015980  0x00003634 store  0x00000002 , 0x000046d0 
- 00015981  0x00003635 rtn 
- 00015982  0x00003637 fetcht  0x00000001 , 0x0000423a 
- 00015983  0x00003638 call  0x0000680e 
- 00015984  0x00003639 call  0x000048fb 
- 00015985  0x0000363a fetcht  0x00000001 , 0x000046e2 
- 00015986  0x0000363b call  0x000067fb 
- 00015987  0x0000363c fetcht  0x00000001 , 0x000046e3 
- 00015988  0x0000363d call  0x000067fb 
- 00015989  0x0000363e fetcht  0x00000001 , 0x000046e4 
- 00015990  0x0000363f call  0x000067fb 
- 00015991  0x00003640 fetcht  0x00000001 , 0x000046f3 
- 00015992  0x00003641 call  0x000067fb 
- 00015993  0x00003643 fetcht  0x00000001 , 0x000046dc 
- 00015994  0x00003644 call  0x0000680e 
- 00015995  0x00003646 fetcht  0x00000001 , 0x000046e8 
- 00015996  0x00003647 call  0x000067fb 
- 00015997  0x00003649 fetcht  0x00000001 , 0x000046e9 
- 00015998  0x0000364a call  0x000067fb 
- 00015999  0x0000364c fetcht  0x00000001 , 0x000046ea 
- 00016000  0x0000364d call  0x000067fb 
- 00016001  0x0000364e fetcht  0x00000001 , 0x000046eb 
- 00016002  0x0000364f call  0x000067fb 
- 00016003  0x00003651 fetcht  0x00000001 , 0x000046e5 
- 00016004  0x00003652 call  0x000067fb 
- 00016005  0x00003653 fetcht  0x00000001 , 0x000046e6 
- 00016006  0x00003654 call  0x000067fb 
- 00016007  0x00003656 fetcht  0x00000001 , 0x000046ef 
- 00016008  0x00003657 call  0x0000680e 
- 00016009  0x00003659 fetcht  0x00000001 , 0x000046f0 
- 00016010  0x0000365a call  0x0000680e 
- 00016011  0x0000365c fetcht  0x00000001 , 0x000046f1 
- 00016012  0x0000365d call  0x0000680e 
- 00016013  0x0000365f fetcht  0x00000001 , 0x000046f2 
- 00016014  0x00003660 call  0x0000680e 
- 00016015  0x00003662 fetcht  0x00000001 , 0x000046f4 
- 00016016  0x00003663 call  0x0000680e 
- 00016017  0x00003665 fetcht  0x00000001 , 0x000046ed 
- 00016018  0x00003666 call  0x000067fb 
- 00016019  0x00003668 fetcht  0x00000001 , 0x000046ec 
- 00016020  0x00003669 call  0x000067fb 
- 00016021  0x0000366b fetcht  0x00000001 , 0x000046e7 
- 00016022  0x0000366c branch  0x000067fb 
- 00016023  0x0000366f fetcht  0x00000001 , 0x000046e8 
- 00016024  0x00003670 call  0x000067dd 
- 00016025  0x00003671 fetcht  0x00000001 , 0x000046e9 
- 00016026  0x00003672 call  0x000067dd 
- 00016027  0x00003673 fetcht  0x00000001 , 0x000046ea 
- 00016028  0x00003674 call  0x000067dd 
- 00016029  0x00003675 fetcht  0x00000001 , 0x000046eb 
- 00016030  0x00003676 branch  0x000067dd 
- 00016031  0x00003679 fetcht  0x00000001 , 0x000046e8 
- 00016032  0x0000367a call  0x00003ea7 
- 00016033  0x0000367b fetcht  0x00000001 , 0x000046e9 
- 00016034  0x0000367c call  0x00003ea7 
- 00016035  0x0000367d fetcht  0x00000001 , 0x000046ea 
- 00016036  0x0000367e call  0x00003ea7 
- 00016037  0x0000367f fetcht  0x00000001 , 0x000046eb 
- 00016038  0x00003680 branch  0x00003ea7 
- 00016039  0x00003683 sub  0x00000002 , 0x000000ff , 0x0000003e 
- 00016040  0x00003684 rtn  0x00000005 
- 00016041  0x00003685 and  0x00000002 , 0x0000007f , 0x00000007 
- 00016042  0x00003686 hfetch  0x00000004 , 0x0000811c 
- 00016043  0x00003687 qisolate1  0x0000003f 
- 00016044  0x00003688 hfetch  0x00000004 , 0x00008078 
- 00016045  0x00003689 qsetflag  0x00000001 , 0x0000003f 
- 00016046  0x0000368a hstore  0x00000004 , 0x00008078 
- 00016047  0x0000368b hfetch  0x00000004 , 0x0000807c 
- 00016048  0x0000368c nqsetflag  0x00000001 , 0x0000003f 
- 00016049  0x0000368d hstore  0x00000004 , 0x0000807c 
- 00016050  0x0000368e rtn 
- 00016051  0x00003691 enable  0x00000028 
- 00016052  0x00003692 hfetch  0x00000004 , 0x00008138 
- 00016053  0x00003693 setflag  0x00000028 , 0x0000001a , 0x0000003f 
- 00016054  0x00003694 hstore  0x00000004 , 0x0000804c 
- 00016055  0x00003695 call  0x00002c21 
- 00016056  0x00003696 call  0x00004482 
- 00016057  0x00003697 call  0x00003e9f 
- 00016058  0x00003699 branch  0x00003ebf 
- 00016059  0x0000369e call  0x00003ebf 
- 00016060  0x0000369f fetch  0x00000001 , 0x000000a0 
- 00016061  0x000036a0 nrtn  0x00000034 
- 00016062  0x000036a1 branch  0x000067ed 
- 00016063  0x000036a4 call  0x00003ee0 
- 00016064  0x000036a5 arg  0x00000019 , 0x00000002 
- 00016065  0x000036a6 fetch  0x00000004 , 0x000046d3 
- 00016066  0x000036a7 isolate1  0x00000012 , 0x0000003f 
- 00016067  0x000036a8 call  0x00003ede , 0x00000001 
- 00016068  0x000036a9 call  0x0000680e 
- 00016069  0x000036aa call  0x000063ee 
- 00016070  0x000036ae fetcht  0x00000001 , 0x000046e2 
- 00016071  0x000036af call  0x000067dd 
- 00016072  0x000036b0 fetcht  0x00000001 , 0x000046e3 
- 00016073  0x000036b1 call  0x000067dd 
- 00016074  0x000036b2 fetcht  0x00000001 , 0x000046e4 
- 00016075  0x000036b3 call  0x000067dd 
- 00016076  0x000036b5 fetcht  0x00000001 , 0x000046e5 
- 00016077  0x000036b6 call  0x000067dd 
- 00016078  0x000036b7 fetcht  0x00000001 , 0x000046e6 
- 00016079  0x000036b8 call  0x000067dd 
- 00016080  0x000036b9 fetcht  0x00000001 , 0x000046e7 
- 00016081  0x000036ba call  0x000067dd 
- 00016082  0x000036bb fetcht  0x00000001 , 0x000046ed 
- 00016083  0x000036bc call  0x000067dd 
- 00016084  0x000036bd fetcht  0x00000001 , 0x000046e8 
- 00016085  0x000036be call  0x000067dd 
- 00016086  0x000036bf fetcht  0x00000001 , 0x000046e9 
- 00016087  0x000036c0 call  0x000067dd 
- 00016088  0x000036c1 fetcht  0x00000001 , 0x000046ea 
- 00016089  0x000036c2 call  0x000067dd 
- 00016090  0x000036c3 fetcht  0x00000001 , 0x000046eb 
- 00016091  0x000036c4 call  0x000067dd 
- 00016092  0x000036c5 fetcht  0x00000001 , 0x000046f3 
- 00016093  0x000036c6 branch  0x000067e1 
- 00016094  0x000036cb arg  0x0000001e , 0x00000002 
- 00016095  0x000036cc rtn 
- 00016096  0x000036cf bpatch  0x000000e4 , 0x0000401c 
- 00016097  0x000036d0 call  0x00003eee 
- 00016098  0x000036d1 call  0x00003f36 
- 00016099  0x000036d2 fetch  0x00000001 , 0x000046b8 
- 00016100  0x000036d3 fetcht  0x00000001 , 0x000046b7 
- 00016101  0x000036d4 store  0x00000001 , 0x000046b7 
- 00016102  0x000036d5 isub  0x00000002 , 0x0000003e 
- 00016103  0x000036d6 nbranch  0x000033d4 , 0x00000005 
- 00016104  0x000036d7 fetch  0x00000001 , 0x000046be 
- 00016105  0x000036d8 fetcht  0x00000001 , 0x000046bd 
- 00016106  0x000036d9 store  0x00000001 , 0x000046bd 
- 00016107  0x000036da isub  0x00000002 , 0x0000003e 
- 00016108  0x000036db nbranch  0x000033d4 , 0x00000005 
- 00016109  0x000036dc rtn 
- 00016110  0x000036de fetch  0x00000001 , 0x000046ea 
- 00016111  0x000036df rtneq  0x000000ff 
- 00016112  0x000036e0 arg  0x00000000 , 0x00000011 
- 00016113  0x000036e1 fetcht  0x00000001 , 0x000046ea 
- 00016114  0x000036e2 call  0x0000681d 
- 00016115  0x000036e3 setflag  0x00000001 , 0x00000000 , 0x00000011 
- 00016116  0x000036e4 fetcht  0x00000001 , 0x000046eb 
- 00016117  0x000036e5 call  0x0000681d 
- 00016118  0x000036e6 setflag  0x00000001 , 0x00000001 , 0x00000011 
- 00016119  0x000036e7 copy  0x00000011 , 0x0000003f 
- 00016120  0x000036e8 store  0x00000001 , 0x000046b8 
- 00016121  0x000036e9 beq  0x00000001 , 0x00003efe 
- 00016122  0x000036ea beq  0x00000002 , 0x00003f02 
- 00016123  0x000036eb fetch  0x00000001 , 0x000046b9 
- 00016124  0x000036ec bbit1  0x00000007 , 0x00003f0e 
- 00016125  0x000036ed rtn 
- 00016126  0x000036f0 fetch  0x00000001 , 0x000046b7 
- 00016127  0x000036f1 beq  0x00000000 , 0x00003f06 
- 00016128  0x000036f2 beq  0x00000003 , 0x00003f08 
- 00016129  0x000036f3 rtn 
- 00016130  0x000036f5 fetch  0x00000001 , 0x000046b7 
- 00016131  0x000036f6 beq  0x00000000 , 0x00003f0a 
- 00016132  0x000036f7 beq  0x00000003 , 0x00003f0c 
- 00016133  0x000036f8 rtn 
- 00016134  0x000036fa jam  0x00000082 , 0x000046b9 
- 00016135  0x000036fb rtn 
- 00016136  0x000036fd jam  0x00000081 , 0x000046b9 
- 00016137  0x000036fe rtn 
- 00016138  0x00003700 jam  0x00000080 , 0x000046b9 
- 00016139  0x00003701 rtn 
- 00016140  0x00003703 jam  0x00000083 , 0x000046b9 
- 00016141  0x00003704 rtn 
- 00016142  0x00003706 fetch  0x00000001 , 0x000046b9 
- 00016143  0x00003707 set0  0x00000007 , 0x0000003f 
- 00016144  0x00003708 store  0x00000001 , 0x000046b9 
- 00016145  0x00003709 beq  0x00000000 , 0x00003f16 
- 00016146  0x0000370a beq  0x00000001 , 0x00003f19 
- 00016147  0x0000370b beq  0x00000002 , 0x00003f1c 
- 00016148  0x0000370c beq  0x00000003 , 0x00003f1f 
- 00016149  0x0000370d rtn 
- 00016150  0x0000370f fetch  0x00000001 , 0x000046b8 
- 00016151  0x00003710 beq  0x00000003 , 0x00003f22 
- 00016152  0x00003711 rtn 
- 00016153  0x00003713 fetch  0x00000001 , 0x000046b8 
- 00016154  0x00003714 beq  0x00000000 , 0x00003f22 
- 00016155  0x00003715 rtn 
- 00016156  0x00003717 fetch  0x00000001 , 0x000046b8 
- 00016157  0x00003718 beq  0x00000003 , 0x00003f2c 
- 00016158  0x00003719 rtn 
- 00016159  0x0000371b fetch  0x00000001 , 0x000046b8 
- 00016160  0x0000371c beq  0x00000000 , 0x00003f2c 
- 00016161  0x0000371d rtn 
- 00016162  0x0000371f fetch  0x00000001 , 0x000046bc 
- 00016163  0x00003720 increase  0x00000001 , 0x0000003f 
- 00016164  0x00003721 store  0x00000001 , 0x000046bc 
- 00016165  0x00003722 sub  0x0000003f , 0x00000001 , 0x0000003e 
- 00016166  0x00003723 rtn  0x00000002 
- 00016167  0x00003724 jam  0x00000000 , 0x000046bc 
- 00016168  0x00003725 fetch  0x00000001 , 0x000046ba 
- 00016169  0x00003726 increase  0x00000001 , 0x0000003f 
- 00016170  0x00003727 store  0x00000001 , 0x000046ba 
- 00016171  0x00003728 rtn 
- 00016172  0x0000372a fetch  0x00000001 , 0x000046bb 
- 00016173  0x0000372b increase  0x00000001 , 0x0000003f 
- 00016174  0x0000372c store  0x00000001 , 0x000046bb 
- 00016175  0x0000372d sub  0x0000003f , 0x00000001 , 0x0000003e 
- 00016176  0x0000372e rtn  0x00000002 
- 00016177  0x0000372f jam  0x00000000 , 0x000046bb 
- 00016178  0x00003730 fetch  0x00000001 , 0x000046ba 
- 00016179  0x00003731 increase  0xffffffff , 0x0000003f 
- 00016180  0x00003732 store  0x00000001 , 0x000046ba 
- 00016181  0x00003733 rtn 
- 00016182  0x00003737 fetch  0x00000001 , 0x000046e8 
- 00016183  0x00003738 rtneq  0x000000ff 
- 00016184  0x00003739 arg  0x00000000 , 0x00000011 
- 00016185  0x0000373a fetcht  0x00000001 , 0x000046e8 
- 00016186  0x0000373b call  0x0000681d 
- 00016187  0x0000373c setflag  0x00000001 , 0x00000000 , 0x00000011 
- 00016188  0x0000373d fetcht  0x00000001 , 0x000046e9 
- 00016189  0x0000373e call  0x0000681d 
- 00016190  0x0000373f setflag  0x00000001 , 0x00000001 , 0x00000011 
- 00016191  0x00003740 copy  0x00000011 , 0x0000003f 
- 00016192  0x00003741 store  0x00000001 , 0x000046be 
- 00016193  0x00003742 beq  0x00000001 , 0x00003f46 
- 00016194  0x00003743 beq  0x00000002 , 0x00003f4a 
- 00016195  0x00003744 fetch  0x00000001 , 0x000046bf 
- 00016196  0x00003745 bbit1  0x00000007 , 0x00003f56 
- 00016197  0x00003746 rtn 
- 00016198  0x00003749 fetch  0x00000001 , 0x000046bd 
- 00016199  0x0000374a beq  0x00000000 , 0x00003f4e 
- 00016200  0x0000374b beq  0x00000003 , 0x00003f50 
- 00016201  0x0000374c rtn 
- 00016202  0x0000374e fetch  0x00000001 , 0x000046bd 
- 00016203  0x0000374f beq  0x00000000 , 0x00003f52 
- 00016204  0x00003750 beq  0x00000003 , 0x00003f54 
- 00016205  0x00003751 rtn 
- 00016206  0x00003753 jam  0x00000082 , 0x000046bf 
- 00016207  0x00003754 rtn 
- 00016208  0x00003756 jam  0x00000081 , 0x000046bf 
- 00016209  0x00003757 rtn 
- 00016210  0x00003759 jam  0x00000080 , 0x000046bf 
- 00016211  0x0000375a rtn 
- 00016212  0x0000375c jam  0x00000083 , 0x000046bf 
- 00016213  0x0000375d rtn 
- 00016214  0x0000375f fetch  0x00000001 , 0x000046bf 
- 00016215  0x00003760 set0  0x00000007 , 0x0000003f 
- 00016216  0x00003761 store  0x00000001 , 0x000046bf 
- 00016217  0x00003762 beq  0x00000000 , 0x00003f5e 
- 00016218  0x00003763 beq  0x00000001 , 0x00003f61 
- 00016219  0x00003764 beq  0x00000002 , 0x00003f64 
- 00016220  0x00003765 beq  0x00000003 , 0x00003f67 
- 00016221  0x00003766 rtn 
- 00016222  0x00003768 fetch  0x00000001 , 0x000046be 
- 00016223  0x00003769 beq  0x00000003 , 0x00003f6a 
- 00016224  0x0000376a rtn 
- 00016225  0x0000376c fetch  0x00000001 , 0x000046be 
- 00016226  0x0000376d beq  0x00000000 , 0x00003f6a 
- 00016227  0x0000376e rtn 
- 00016228  0x00003770 fetch  0x00000001 , 0x000046be 
- 00016229  0x00003771 beq  0x00000003 , 0x00003f6f 
- 00016230  0x00003772 rtn 
- 00016231  0x00003774 fetch  0x00000001 , 0x000046be 
- 00016232  0x00003775 beq  0x00000000 , 0x00003f6f 
- 00016233  0x00003776 rtn 
- 00016234  0x00003778 jam  0x00000000 , 0x000046c2 
- 00016235  0x00003779 fetch  0x00000001 , 0x000046c0 
- 00016236  0x0000377a increase  0x00000001 , 0x0000003f 
- 00016237  0x0000377b store  0x00000001 , 0x000046c0 
- 00016238  0x0000377c rtn 
- 00016239  0x0000377e jam  0x00000000 , 0x000046c1 
- 00016240  0x0000377f fetch  0x00000001 , 0x000046c0 
- 00016241  0x00003780 increase  0xffffffff , 0x0000003f 
- 00016242  0x00003781 store  0x00000001 , 0x000046c0 
- 00016243  0x00003782 rtn 
- 00016244  0x00003786 setarg  0x00000002 
- 00016245  0x00003787 store  0x00000001 , 0x00004680 
- 00016246  0x00003788 rtn 
- 00016247  0x0000378b fetch  0x00000001 , 0x000041e2 
- 00016248  0x0000378c rtn  0x00000034 
- 00016249  0x0000378d call  0x00005271 
- 00016250  0x0000378e nrtn  0x00000034 
- 00016251  0x0000378f fetch  0x00000004 , 0x000046d3 
- 00016252  0x00003790 bbit1  0x00000003 , 0x00003f8a 
- 00016253  0x00003791 bbit1  0x00000000 , 0x00003f8a 
- 00016254  0x00003792 bbit1  0x00000005 , 0x00003f8a 
- 00016255  0x00003793 call  0x00003f97 
- 00016256  0x00003794 nrtn  0x00000028 
- 00016257  0x00003796 arg  0x00000009 , 0x00000011 
- 00016258  0x00003797 call  0x00004d63 
- 00016259  0x00003798 fetch  0x00000002 , 0x0000424e 
- 00016260  0x00003799 istore  0x00000002 , 0x00000005 
- 00016261  0x0000379a setarg  0x000002a1 
- 00016262  0x0000379b istore  0x00000002 , 0x00000005 
- 00016263  0x0000379c fetch  0x00000007 , 0x0000469a 
- 00016264  0x0000379d istore  0x00000007 , 0x00000005 
- 00016265  0x0000379e rtn 
- 00016266  0x000037a2 setarg  0x00000000 
- 00016267  0x000037a3 store  0x00000007 , 0x0000469a 
- 00016268  0x000037a4 branch  0x00003f81 
- 00016269  0x000037a8 fetch  0x00000002 , 0x000046aa 
- 00016270  0x000037a9 store  0x00000002 , 0x000046b0 
- 00016271  0x000037aa rtn 
- 00016272  0x000037ae bpatch  0x000000e5 , 0x0000401c 
- 00016273  0x000037af arg  0x00000007 , 0x00000011 
- 00016274  0x000037b0 fetcht  0x00000002 , 0x0000446f 
- 00016275  0x000037b1 call  0x00005a64 
- 00016276  0x000037b2 fetch  0x00000007 , 0x0000469a 
- 00016277  0x000037b3 istore  0x00000007 , 0x00000005 
- 00016278  0x000037b4 rtn 
- 00016279  0x000037b7 bpatch  0x000000e6 , 0x0000401c 
- 00016280  0x000037b8 disable  0x00000028 
- 00016281  0x000037b9 setarg  0x00000000 
- 00016282  0x000037ba store  0x00000006 , 0x0000469b 
- 00016283  0x000037bb call  0x00003fb5 
- 00016284  0x000037bc call  0x00004079 
- 00016285  0x000037bd call  0x0000407e 
- 00016286  0x000037be call  0x00004099 
- 00016287  0x000037bf nrtn  0x00000028 
- 00016288  0x000037c0 call  0x00003f8d 
- 00016289  0x000037c1 arg  0x00000008 , 0x00000007 
- 00016290  0x000037c2 branch  0x000043ce 
- 00016291  0x000037c5 fetch  0x00000002 , 0x0000469b 
- 00016292  0x000037c6 sub  0x0000003f , 0x00000000 , 0x0000003f 
- 00016293  0x000037c7 store  0x00000002 , 0x0000469b 
- 00016294  0x000037c8 branch  0x00007fe7 
- 00016295  0x000037ca fetch  0x00000002 , 0x0000469d 
- 00016296  0x000037cb sub  0x0000003f , 0x00000000 , 0x0000003f 
- 00016297  0x000037cc store  0x00000002 , 0x0000469d 
- 00016298  0x000037cd branch  0x00007fe7 
- 00016299  0x000037cf fetch  0x00000002 , 0x0000469d 
- 00016300  0x000037d0 sub  0x0000003f , 0x00000000 , 0x0000003f 
- 00016301  0x000037d1 store  0x00000002 , 0x0000469d 
- 00016302  0x000037d2 fetch  0x00000002 , 0x0000469b 
- 00016303  0x000037d3 sub  0x0000003f , 0x00000000 , 0x0000003f 
- 00016304  0x000037d4 store  0x00000002 , 0x0000469b 
- 00016305  0x000037d5 call  0x00004002 
- 00016306  0x000037d6 branch  0x00007fe7 
- 00016307  0x000037d8 call  0x00004002 
- 00016308  0x000037d9 branch  0x00007fe7 
- 00016309  0x000037db fetch  0x00000001 , 0x00004239 
- 00016310  0x000037dc rtnne  0x00000000 
- 00016311  0x000037dd fetch  0x00000001 , 0x000046e0 
- 00016312  0x000037de beq  0x00000000 , 0x00003fe2 
- 00016313  0x000037df beq  0x00000001 , 0x00003fe2 
- 00016314  0x000037e0 beq  0x00000002 , 0x00003fe2 
- 00016315  0x000037e1 beq  0x00000003 , 0x00003fe2 
- 00016316  0x000037e2 beq  0x00000004 , 0x00003fc4 
- 00016317  0x000037e3 beq  0x00000005 , 0x00004010 
- 00016318  0x000037e4 beq  0x00000006 , 0x00003fe2 
- 00016319  0x000037e5 branch  0x00003fe2 
- 00016320  0x000037e8 fetch  0x00000001 , 0x000046a7 
- 00016321  0x000037e9 call  0x0000405d , 0x00000034 
- 00016322  0x000037ea jam  0x00000001 , 0x000046a7 
- 00016323  0x000037eb rtn 
- 00016324  0x000037ef call  0x00003fc0 
- 00016325  0x000037f0 fetcht  0x00000001 , 0x000046f3 
- 00016326  0x000037f1 call  0x0000681d 
- 00016327  0x000037f2 nrtn  0x00000001 
- 00016328  0x000037f3 setarg  0x00000000 
- 00016329  0x000037f4 call  0x00006414 
- 00016330  0x000037f5 bne  0x00000030 , 0x000040d1 
- 00016331  0x000037f6 setarg  0x00000002 
- 00016332  0x000037f7 call  0x00006414 
- 00016333  0x000037f8 rtnbit0  0x00000007 
- 00016334  0x000037f9 call  0x0000405d 
- 00016335  0x000037fa call  0x00003fde 
- 00016336  0x000037fb store  0x00000001 , 0x000046a1 
- 00016337  0x000037fc rshift4  0x0000003f , 0x0000003f 
- 00016338  0x000037fd call  0x00004169 
- 00016339  0x000037fe store  0x00000001 , 0x0000469c 
- 00016340  0x000037ff fetch  0x00000001 , 0x000046a1 
- 00016341  0x00003800 and  0x0000003f , 0x0000000f , 0x0000003f 
- 00016342  0x00003801 call  0x00004169 
- 00016343  0x00003802 store  0x00000001 , 0x0000469e 
- 00016344  0x00003803 fetch  0x00000001 , 0x000046f6 
- 00016345  0x00003804 beq  0x00000000 , 0x00003fa3 
- 00016346  0x00003805 beq  0x00000001 , 0x00003fab 
- 00016347  0x00003806 beq  0x00000002 , 0x00003fa7 
- 00016348  0x00003807 beq  0x00000003 , 0x00003fb3 
- 00016349  0x00003808 rtn 
- 00016350  0x0000380b setarg  0x00000012 
- 00016351  0x0000380c branch  0x00006414 
- 00016352  0x0000380f beq  0x00000031 , 0x00003fea 
- 00016353  0x00003810 branch  0x000040d1 
- 00016354  0x00003813 call  0x00003fc0 
- 00016355  0x00003814 disable  0x00000028 
- 00016356  0x00003815 fetcht  0x00000001 , 0x000046f3 
- 00016357  0x00003816 call  0x0000681d 
- 00016358  0x00003817 nrtn  0x00000001 
- 00016359  0x00003818 setarg  0x00000000 
- 00016360  0x00003819 call  0x00006414 
- 00016361  0x0000381a bne  0x00000030 , 0x00003fe0 
- 00016362  0x0000381c setarg  0x00000002 
- 00016363  0x0000381d call  0x00006414 
- 00016364  0x0000381e rtnbit0  0x00000007 
- 00016365  0x0000381f call  0x0000405d 
- 00016366  0x00003820 fetch  0x00000001 , 0x0000469b 
- 00016367  0x00003821 call  0x00004165 
- 00016368  0x00003822 store  0x00000002 , 0x0000469b 
- 00016369  0x00003823 fetch  0x00000001 , 0x0000469d 
- 00016370  0x00003824 call  0x00004165 
- 00016371  0x00003825 store  0x00000002 , 0x0000469d 
- 00016372  0x00003826 fetch  0x00000001 , 0x000046f6 
- 00016373  0x00003827 beq  0x00000000 , 0x00003ffa 
- 00016374  0x00003828 beq  0x00000001 , 0x00003ffc 
- 00016375  0x00003829 beq  0x00000002 , 0x00003ffe 
- 00016376  0x0000382a beq  0x00000003 , 0x00004000 
- 00016377  0x0000382b rtn 
- 00016378  0x0000382e call  0x00003fa3 
- 00016379  0x0000382f branch  0x000040b3 
- 00016380  0x00003831 call  0x00003fab 
- 00016381  0x00003832 branch  0x000040b3 
- 00016382  0x00003834 call  0x00003fa7 
- 00016383  0x00003835 branch  0x000040b3 
- 00016384  0x00003837 call  0x00003fb3 
- 00016385  0x00003838 branch  0x000040b3 
- 00016386  0x0000383b fetch  0x00000002 , 0x0000469d 
- 00016387  0x0000383c fetcht  0x00000002 , 0x0000469b 
- 00016388  0x0000383d store  0x00000002 , 0x0000469b 
- 00016389  0x0000383e storet  0x00000002 , 0x0000469d 
- 00016390  0x0000383f rtn 
- 00016391  0x00003842 call  0x0000640f 
- 00016392  0x00003843 nop  0x00000064 
- 00016393  0x00003844 copy  0x00000012 , 0x0000003f 
- 00016394  0x00003845 call  0x00006414 
- 00016395  0x00003846 copy  0x0000003f , 0x00000012 
- 00016396  0x00003847 call  0x00006411 
- 00016397  0x00003848 nop  0x00000064 
- 00016398  0x00003849 copy  0x00000012 , 0x0000003f 
- 00016399  0x0000384a rtn 
- 00016400  0x0000384c disable  0x00000028 
- 00016401  0x0000384d fetcht  0x00000001 , 0x000046f3 
- 00016402  0x0000384e call  0x0000681d 
- 00016403  0x0000384f nrtn  0x00000001 
- 00016404  0x00003850 arg  0x00000002 , 0x00000012 
- 00016405  0x00003851 call  0x00004007 
- 00016406  0x00003852 rtnbit0  0x00000007 
- 00016407  0x00003853 arg  0x00000000 , 0x00000012 
- 00016408  0x00003854 call  0x00004007 
- 00016409  0x00003855 store  0x00000001 , 0x000046dd 
- 00016410  0x00003856 bne  0x0000003e , 0x00004145 
- 00016411  0x00003857 fetch  0x00000001 , 0x000046a7 
- 00016412  0x00003858 call  0x00004039 , 0x00000034 
- 00016413  0x00003859 jam  0x00000001 , 0x000046a7 
- 00016414  0x0000385a call  0x00004039 
- 00016415  0x0000385b fetch  0x00000001 , 0x000046a1 
- 00016416  0x0000385c rshift4  0x0000003f , 0x0000003f 
- 00016417  0x0000385d call  0x00004169 
- 00016418  0x0000385e store  0x00000001 , 0x0000469c 
- 00016419  0x0000385f fetch  0x00000001 , 0x000046a1 
- 00016420  0x00003860 and  0x0000003f , 0x0000000f , 0x0000003f 
- 00016421  0x00003861 call  0x00004169 
- 00016422  0x00003862 store  0x00000001 , 0x0000469e 
- 00016423  0x00003863 fetch  0x00000001 , 0x000046f6 
- 00016424  0x00003864 beq  0x00000000 , 0x00004031 
- 00016425  0x00003865 beq  0x00000001 , 0x00004035 
- 00016426  0x00003866 beq  0x00000002 , 0x00004033 
- 00016427  0x00003867 beq  0x00000003 , 0x00004037 
- 00016428  0x00003868 rtn 
- 00016429  0x0000386b fetch  0x00000001 , 0x000046a4 
- 00016430  0x0000386c beq  0x00000000 , 0x00004051 
- 00016431  0x0000386d beq  0x00000001 , 0x00004045 
- 00016432  0x0000386e rtn 
- 00016433  0x00003872 call  0x00003fa3 
- 00016434  0x00003873 branch  0x0000402d 
- 00016435  0x00003876 call  0x00003fa7 
- 00016436  0x00003877 branch  0x0000402d 
- 00016437  0x0000387a call  0x00003fab 
- 00016438  0x0000387b branch  0x0000402d 
- 00016439  0x0000387e call  0x00003fb3 
- 00016440  0x0000387f branch  0x0000402d 
- 00016441  0x00003882 call  0x0000640f 
- 00016442  0x00003883 call  0x0000405d 
- 00016443  0x00003884 arg  0x00000005 , 0x0000003f 
- 00016444  0x00003885 call  0x00006414 
- 00016445  0x00003886 store  0x00000001 , 0x000046a1 
- 00016446  0x00003887 arg  0x00000007 , 0x0000003f 
- 00016447  0x00003888 call  0x00006414 
- 00016448  0x00003889 store  0x00000001 , 0x000046a2 
- 00016449  0x0000388a arg  0x00000008 , 0x0000003f 
- 00016450  0x0000388b call  0x00006414 
- 00016451  0x0000388c store  0x00000001 , 0x000046a3 
- 00016452  0x0000388d branch  0x00006411 
- 00016453  0x00003891 fetch  0x00000001 , 0x000046a2 
- 00016454  0x00003892 rtnne  0x00000000 
- 00016455  0x00003893 fetch  0x00000001 , 0x000046a3 
- 00016456  0x00003894 sub  0x0000003f , 0x0000002d , 0x0000003e 
- 00016457  0x00003895 rtn  0x00000002 
- 00016458  0x00003896 jam  0x00000000 , 0x000046a4 
- 00016459  0x00003897 setarg  0x0000ba41 
- 00016460  0x00003898 call  0x00006405 
- 00016461  0x00003899 setarg  0x00000032 
- 00016462  0x0000389a call  0x00006405 
- 00016463  0x0000389b setarg  0x0000b541 
- 00016464  0x0000389c branch  0x00006405 
- 00016465  0x0000389e fetch  0x00000001 , 0x000046a2 
- 00016466  0x0000389f rtnne  0x00000000 
- 00016467  0x000038a0 fetch  0x00000001 , 0x000046a3 
- 00016468  0x000038a1 sub  0x0000003f , 0x0000002d , 0x0000003e 
- 00016469  0x000038a2 nrtn  0x00000002 
- 00016470  0x000038a3 jam  0x00000001 , 0x000046a4 
- 00016471  0x000038a4 setarg  0x0000ba41 
- 00016472  0x000038a5 call  0x00006405 
- 00016473  0x000038a6 setarg  0x00008032 
- 00016474  0x000038a7 call  0x00006405 
- 00016475  0x000038a8 setarg  0x0000b541 
- 00016476  0x000038a9 branch  0x00006405 
- 00016477  0x000038ae arg  0x00000003 , 0x0000003f 
- 00016478  0x000038af call  0x00006414 
- 00016479  0x000038b0 store  0x00000002 , 0x0000469b 
- 00016480  0x000038b1 arg  0x00000004 , 0x0000003f 
- 00016481  0x000038b2 call  0x00006414 
- 00016482  0x000038b3 store  0x00000002 , 0x0000469d 
- 00016483  0x000038b4 rtn 
- 00016484  0x000038b7 arg  0x0000001b , 0x00000002 
- 00016485  0x000038b8 call  0x000067fb 
- 00016486  0x000038b9 arg  0x0000001b , 0x00000002 
- 00016487  0x000038ba call  0x0000681d 
- 00016488  0x000038bb rtn  0x00000001 
- 00016489  0x000038bc hfetch  0x00000001 , 0x00008109 
- 00016490  0x000038bd set1  0x00000004 , 0x0000003f 
- 00016491  0x000038be hstore  0x00000001 , 0x00008109 
- 00016492  0x000038bf rtn 
- 00016493  0x000038c2 fetcht  0x00000001 , 0x000046c0 
- 00016494  0x000038c3 hfetch  0x00000001 , 0x00008109 
- 00016495  0x000038c4 iadd  0x00000002 , 0x0000003f 
- 00016496  0x000038c5 rtn  0x00000034 
- 00016497  0x000038c6 store  0x00000001 , 0x0000469f 
- 00016498  0x000038c7 jam  0x00000000 , 0x000046c0 
- 00016499  0x000038c8 branch  0x00007fe7 
- 00016500  0x000038ca fetcht  0x00000001 , 0x000046c0 
- 00016501  0x000038cb hfetch  0x00000001 , 0x00008109 
- 00016502  0x000038cc iadd  0x00000002 , 0x0000003f 
- 00016503  0x000038cd store  0x00000001 , 0x000046c0 
- 00016504  0x000038ce rtn 
- 00016505  0x000038d0 fetch  0x00000001 , 0x000046c0 
- 00016506  0x000038d1 rtn  0x00000034 
- 00016507  0x000038d2 store  0x00000001 , 0x0000469f 
- 00016508  0x000038d3 jam  0x00000000 , 0x000046c0 
- 00016509  0x000038d4 branch  0x00007fe7 
- 00016510  0x000038d7 fetch  0x00000001 , 0x000046ba 
- 00016511  0x000038d8 rtn  0x00000034 
- 00016512  0x000038d9 store  0x00000001 , 0x000046a0 
- 00016513  0x000038da jam  0x00000000 , 0x000046ba 
- 00016514  0x000038db branch  0x00007fe7 
- 00016515  0x000038de arg  0x00000000 , 0x00000011 
- 00016516  0x000038df fetcht  0x00000001 , 0x000046e2 
- 00016517  0x000038e0 call  0x0000681d 
- 00016518  0x000038e1 setflag  0x00000001 , 0x00000000 , 0x00000011 
- 00016519  0x000038e2 fetcht  0x00000001 , 0x000046e3 
- 00016520  0x000038e3 call  0x0000681d 
- 00016521  0x000038e4 setflag  0x00000001 , 0x00000001 , 0x00000011 
- 00016522  0x000038e5 fetcht  0x00000001 , 0x000046e4 
- 00016523  0x000038e6 call  0x0000681d 
- 00016524  0x000038e7 setflag  0x00000001 , 0x00000002 , 0x00000011 
- 00016525  0x000038e8 call  0x00004090 
- 00016526  0x000038e9 copy  0x00000011 , 0x0000003f 
- 00016527  0x000038ea rtn 
- 00016528  0x000038ec fetch  0x00000001 , 0x000046e5 
- 00016529  0x000038ed rtneq  0x000000ff 
- 00016530  0x000038ee fetcht  0x00000001 , 0x000046e5 
- 00016531  0x000038ef call  0x0000681d 
- 00016532  0x000038f0 setflag  0x00000001 , 0x00000003 , 0x00000011 
- 00016533  0x000038f1 fetcht  0x00000001 , 0x000046e6 
- 00016534  0x000038f2 call  0x0000681d 
- 00016535  0x000038f3 setflag  0x00000001 , 0x00000004 , 0x00000011 
- 00016536  0x000038f4 rtn 
- 00016537  0x000038f7 call  0x00004083 
- 00016538  0x000038f8 call  0x000040a8 
- 00016539  0x000038f9 call  0x000040a3 
- 00016540  0x000038fa copy  0x00000011 , 0x0000003f 
- 00016541  0x000038fb fetcht  0x00000001 , 0x0000469a 
- 00016542  0x000038fc store  0x00000001 , 0x0000469a 
- 00016543  0x000038fd ixor  0x00000002 , 0x0000003f 
- 00016544  0x000038fe sub  0x0000003f , 0x00000000 , 0x0000003e 
- 00016545  0x000038ff rtn  0x00000005 
- 00016546  0x00003900 branch  0x00007fe7 
- 00016547  0x00003903 rtnmark0  0x00000026 
- 00016548  0x00003904 copy  0x00000011 , 0x0000003f 
- 00016549  0x00003905 rtn  0x00000034 
- 00016550  0x00003906 store  0x00000001 , 0x0000469a 
- 00016551  0x00003907 branch  0x00007fe7 
- 00016552  0x0000390b fetch  0x00000002 , 0x00004682 
- 00016553  0x0000390c bbit1  0x00000009 , 0x000040ad 
- 00016554  0x0000390d fetch  0x00000002 , 0x00004682 
- 00016555  0x0000390e bbit1  0x00000000 , 0x000040b0 
- 00016556  0x0000390f rtn 
- 00016557  0x00003911 copy  0x00000011 , 0x0000003f 
- 00016558  0x00003912 nbranch  0x00005820 , 0x00000034 
- 00016559  0x00003913 branch  0x00005822 
- 00016560  0x00003915 copy  0x00000011 , 0x0000003f 
- 00016561  0x00003916 nbranch  0x00002bc7 , 0x00000034 
- 00016562  0x00003917 branch  0x00002bc9 
- 00016563  0x0000391b bpatch  0x000000e7 , 0x0000401c 
- 00016564  0x0000391c arg  0x0000001a , 0x00000002 
- 00016565  0x0000391d fetch  0x00000004 , 0x000046d3 
- 00016566  0x0000391e isolate1  0x00000012 , 0x0000003f 
- 00016567  0x0000391f call  0x000040be , 0x00000001 
- 00016568  0x00003920 call  0x0000681d 
- 00016569  0x00003921 rtn  0x00000001 
- 00016570  0x00003922 setarg  0x0000000a 
- 00016571  0x00003923 call  0x00006414 
- 00016572  0x00003924 nop  0x000003e8 
- 00016573  0x00003925 branch  0x000040b3 
- 00016574  0x00003927 arg  0x0000001f , 0x00000002 
- 00016575  0x00003928 rtn 
- 00016576  0x0000392b fetch  0x00000004 , 0x000046d3 
- 00016577  0x0000392c bbit1  0x00000012 , 0x000040c4 
- 00016578  0x0000392e arg  0x0000001a , 0x00000002 
- 00016579  0x0000392f branch  0x000067fe 
- 00016580  0x00003931 arg  0x0000001f , 0x00000002 
- 00016581  0x00003932 branch  0x000067fe 
- 00016582  0x00003936 call  0x00003d36 
- 00016583  0x00003937 rtn  0x0000002b 
- 00016584  0x00003938 call  0x000040c0 
- 00016585  0x00003939 fetch  0x00000001 , 0x000046e0 
- 00016586  0x0000393a beq  0x00000005 , 0x000040d5 
- 00016587  0x0000393c call  0x000040d9 
- 00016588  0x0000393d beq  0x00000030 , 0x000040e0 
- 00016589  0x0000393e beq  0x00000031 , 0x000040ea 
- 00016590  0x0000393f call  0x000040d1 
- 00016591  0x00003940 nop  0x000003e8 
- 00016592  0x00003941 branch  0x000040cb 
- 00016593  0x00003943 bpatch  0x000000e8 , 0x0000401d 
- 00016594  0x00003944 fetch  0x00000004 , 0x000046d3 
- 00016595  0x00003945 bbit1  0x00000012 , 0x000063e0 
- 00016596  0x00003946 branch  0x000063d1 
- 00016597  0x00003949 call  0x000040d9 
- 00016598  0x0000394a beq  0x0000003e , 0x0000414b 
- 00016599  0x0000394b call  0x00004145 
- 00016600  0x0000394c branch  0x000040d5 
- 00016601  0x0000394f setarg  0x00000001 
- 00016602  0x00003950 call  0x00006414 
- 00016603  0x00003951 store  0x00000001 , 0x000046de 
- 00016604  0x00003952 setarg  0x00000000 
- 00016605  0x00003953 call  0x00006414 
- 00016606  0x00003954 store  0x00000001 , 0x000046dd 
- 00016607  0x00003955 rtn 
- 00016608  0x00003957 fetch  0x00000001 , 0x000046de 
- 00016609  0x00003958 beq  0x000000d1 , 0x00004139 
- 00016610  0x00003959 beq  0x000000d2 , 0x000040f8 
- 00016611  0x0000395a beq  0x00000002 , 0x000040ee 
- 00016612  0x0000395b beq  0x00000054 , 0x000040e6 
- 00016613  0x0000395c rtn 
- 00016614  0x0000395e jam  0x00000002 , 0x000046e0 
- 00016615  0x0000395f rtn 
- 00016616  0x00003961 jam  0x00000006 , 0x000046e0 
- 00016617  0x00003962 rtn 
- 00016618  0x00003964 fetch  0x00000001 , 0x000046de 
- 00016619  0x00003965 beq  0x00000070 , 0x000040e8 
- 00016620  0x00003966 jam  0x00000001 , 0x000046e0 
- 00016621  0x00003967 rtn 
- 00016622  0x00003969 jam  0x00000004 , 0x000046e0 
- 00016623  0x0000396a call  0x000040f6 
- 00016624  0x0000396b setarg  0x00003426 
- 00016625  0x0000396c call  0x00006413 
- 00016626  0x0000396d setarg  0x00000419 
- 00016627  0x0000396e call  0x00006413 
- 00016628  0x00003970 setarg  0x00000009 
- 00016629  0x00003971 branch  0x00006413 
- 00016630  0x00003973 setarg  0x00005a09 
- 00016631  0x00003974 branch  0x00006413 
- 00016632  0x00003977 jam  0x00000003 , 0x000046e0 
- 00016633  0x00003978 call  0x000040f6 
- 00016634  0x00003979 setarg  0x00000f0d 
- 00016635  0x0000397a call  0x00006413 
- 00016636  0x0000397b setarg  0x0000e31d 
- 00016637  0x0000397c call  0x00006413 
- 00016638  0x0000397d setarg  0x0000d27d 
- 00016639  0x0000397e call  0x00006413 
- 00016640  0x0000397f call  0x00004102 
- 00016641  0x00003980 branch  0x0000411a 
- 00016642  0x00003983 setarg  0x0000351b 
- 00016643  0x00003984 call  0x00006413 
- 00016644  0x00003985 setarg  0x0000b428 
- 00016645  0x00003986 call  0x00006413 
- 00016646  0x00003987 setarg  0x00004629 
- 00016647  0x00003988 call  0x00006413 
- 00016648  0x00003989 setarg  0x0000962a 
- 00016649  0x0000398a call  0x00006413 
- 00016650  0x0000398b setarg  0x00008c2b 
- 00016651  0x0000398c call  0x00006413 
- 00016652  0x0000398d setarg  0x00006e2c 
- 00016653  0x0000398e call  0x00006413 
- 00016654  0x0000398f setarg  0x0000642d 
- 00016655  0x00003990 call  0x00006413 
- 00016656  0x00003991 setarg  0x00005f38 
- 00016657  0x00003992 call  0x00006413 
- 00016658  0x00003993 setarg  0x00000f39 
- 00016659  0x00003994 call  0x00006413 
- 00016660  0x00003995 setarg  0x0000323a 
- 00016661  0x00003996 call  0x00006413 
- 00016662  0x00003997 setarg  0x0000473b 
- 00016663  0x00003998 call  0x00006413 
- 00016664  0x00003999 setarg  0x00001042 
- 00016665  0x0000399a branch  0x00006413 
- 00016666  0x0000399c setarg  0x00002e54 
- 00016667  0x0000399d call  0x00006413 
- 00016668  0x0000399e setarg  0x0000f255 
- 00016669  0x0000399f call  0x00006413 
- 00016670  0x000039a0 setarg  0x0000f461 
- 00016671  0x000039a1 call  0x00006413 
- 00016672  0x000039a2 setarg  0x00007063 
- 00016673  0x000039a3 call  0x00006413 
- 00016674  0x000039a4 setarg  0x00005275 
- 00016675  0x000039a5 call  0x00006413 
- 00016676  0x000039a6 setarg  0x00004176 
- 00016677  0x000039a7 call  0x00006413 
- 00016678  0x000039a8 setarg  0x0000ed77 
- 00016679  0x000039a9 call  0x00006413 
- 00016680  0x000039aa setarg  0x00002378 
- 00016681  0x000039ab call  0x00006413 
- 00016682  0x000039ac setarg  0x00004679 
- 00016683  0x000039ad call  0x00006413 
- 00016684  0x000039ae setarg  0x0000e57a 
- 00016685  0x000039af call  0x00006413 
- 00016686  0x000039b0 setarg  0x0000487c 
- 00016687  0x000039b1 call  0x00006413 
- 00016688  0x000039b2 setarg  0x0000777e 
- 00016689  0x000039b3 call  0x00006413 
- 00016690  0x000039b4 setarg  0x0000017f 
- 00016691  0x000039b5 call  0x00006413 
- 00016692  0x000039b6 setarg  0x0000000b 
- 00016693  0x000039b7 call  0x00006413 
- 00016694  0x000039b8 setarg  0x0000007f 
- 00016695  0x000039b9 call  0x00006413 
- 00016696  0x000039ba branch  0x000040f4 
- 00016697  0x000039be jam  0x00000000 , 0x000046e0 
- 00016698  0x000039bf call  0x000040f6 
- 00016699  0x000039c0 setarg  0x0000100d 
- 00016700  0x000039c1 call  0x00006413 
- 00016701  0x000039c2 setarg  0x0000ed1d 
- 00016702  0x000039c3 call  0x00006413 
- 00016703  0x000039c4 setarg  0x0000807d 
- 00016704  0x000039c5 call  0x00006413 
- 00016705  0x000039c6 call  0x00004102 
- 00016706  0x000039c7 setarg  0x00000943 
- 00016707  0x000039c8 call  0x00006413 
- 00016708  0x000039c9 branch  0x0000411a 
- 00016709  0x000039cd fetcht  0x00000001 , 0x000046dc 
- 00016710  0x000039ce call  0x00006829 
- 00016711  0x000039cf call  0x00007ec1 
- 00016712  0x000039d0 fetcht  0x00000001 , 0x000046dc 
- 00016713  0x000039d1 call  0x00006825 
- 00016714  0x000039d2 branch  0x00007ec1 
- 00016715  0x000039d5 jam  0x00000005 , 0x000046e0 
- 00016716  0x000039d6 setarg  0x0000ba41 
- 00016717  0x000039d7 call  0x00006405 
- 00016718  0x000039d8 setarg  0x00000d11 
- 00016719  0x000039d9 call  0x00006405 
- 00016720  0x000039da setarg  0x0000041b 
- 00016721  0x000039db call  0x00006405 
- 00016722  0x000039dc setarg  0x0000041c 
- 00016723  0x000039dd call  0x00006405 
- 00016724  0x000039de setarg  0x00000f1d 
- 00016725  0x000039df call  0x00006405 
- 00016726  0x000039e0 setarg  0x00000032 
- 00016727  0x000039e1 call  0x00006405 
- 00016728  0x000039e2 setarg  0x0000b541 
- 00016729  0x000039e3 branch  0x00006405 
- 00016730  0x000039e8 setarg  0x0000ba41 
- 00016731  0x000039e9 call  0x00006405 
- 00016732  0x000039ea nop  0x00000fa0 
- 00016733  0x000039eb setarg  0x0000ff7f 
- 00016734  0x000039ec call  0x00006405 
- 00016735  0x000039ed copy  0x00000011 , 0x0000003f 
- 00016736  0x000039ee call  0x00006405 
- 00016737  0x000039ef setarg  0x0000007f 
- 00016738  0x000039f0 call  0x00006405 
- 00016739  0x000039f1 setarg  0x0000b541 
- 00016740  0x000039f2 branch  0x00006405 
- 00016741  0x000039f5 rtnbit0  0x00000007 
- 00016742  0x000039f6 arg  0x0000ff00 , 0x00000002 
- 00016743  0x000039f7 ior  0x00000002 , 0x0000003f 
- 00016744  0x000039f8 rtn 
- 00016745  0x000039fb rtnbit0  0x00000003 
- 00016746  0x000039fc arg  0x000000f0 , 0x00000002 
- 00016747  0x000039fd ior  0x00000002 , 0x0000003f 
- 00016748  0x000039fe rtn 
- 00016749  0x00003a02 call  0x00005892 
- 00016750  0x00003a03 nrtn  0x00000034 
- 00016751  0x00003a04 fetch  0x00000001 , 0x000046c5 
- 00016752  0x00003a05 and  0x0000003f , 0x00000003 , 0x0000003f 
- 00016753  0x00003a06 rtnne  0x00000003 
- 00016754  0x00003a07 fetch  0x00000004 , 0x000046d3 
- 00016755  0x00003a08 bbit1  0x00000003 , 0x00004179 
- 00016756  0x00003a09 bbit1  0x00000000 , 0x00004179 
- 00016757  0x00003a0a bbit1  0x00000005 , 0x00004179 
- 00016758  0x00003a0b call  0x00003f97 
- 00016759  0x00003a0c nrtn  0x00000028 
- 00016760  0x00003a0d branch  0x00003f90 
- 00016761  0x00003a10 setarg  0x00000000 
- 00016762  0x00003a11 store  0x00000007 , 0x0000469a 
- 00016763  0x00003a12 branch  0x00003f90 
- 00016764  0x00003a15 copy  0x00000013 , 0x0000003f 
- 00016765  0x00003a16 beq  0x00000014 , 0x000041c3 
- 00016766  0x00003a17 beq  0x00000001 , 0x000042ca 
- 00016767  0x00003a18 beq  0x00000015 , 0x000041d9 
- 00016768  0x00003a19 beq  0x00000002 , 0x000041d9 
- 00016769  0x00003a1a beq  0x00000005 , 0x000041d6 
- 00016770  0x00003a1b beq  0x00000010 , 0x0000426c 
- 00016771  0x00003a1c beq  0x00000012 , 0x0000429b 
- 00016772  0x00003a1d beq  0x00000006 , 0x000041d5 
- 00016773  0x00003a1e beq  0x00000004 , 0x000041cc 
- 00016774  0x00003a1f beq  0x00000013 , 0x000041cc 
- 00016775  0x00003a20 beq  0x0000000a , 0x000041ca 
- 00016776  0x00003a21 beq  0x0000002e , 0x000033cd 
- 00016777  0x00003a22 beq  0x00000031 , 0x000041b4 
- 00016778  0x00003a23 beq  0x00000032 , 0x000041b6 
- 00016779  0x00003a24 beq  0x0000003e , 0x00004191 
- 00016780  0x00003a25 beq  0x00000027 , 0x0000438e 
- 00016781  0x00003a26 beq  0x00000039 , 0x0000419c 
- 00016782  0x00003a27 beq  0x0000003a , 0x00004192 
- 00016783  0x00003a28 beq  0x0000003c , 0x0000419a 
- 00016784  0x00003a29 rtn 
- 00016785  0x00003a2d branch  0x00003410 
- 00016786  0x00003a30 jam  0x00000001 , 0x0000478b 
- 00016787  0x00003a31 fetch  0x00000001 , 0x0000471e 
- 00016788  0x00003a32 nbranch  0x00004492 , 0x00000034 
- 00016789  0x00003a33 fetch  0x00000001 , 0x00004720 
- 00016790  0x00003a34 fetcht  0x00000001 , 0x00004703 
- 00016791  0x00003a35 isub  0x00000002 , 0x0000003e 
- 00016792  0x00003a36 branch  0x0000340a , 0x00000005 
- 00016793  0x00003a37 rtn 
- 00016794  0x00003a39 jam  0x00000001 , 0x0000478b 
- 00016795  0x00003a3a rtn 
- 00016796  0x00003a3c jam  0x00000001 , 0x0000478b 
- 00016797  0x00003a3d arg  0x00000003 , 0x00000007 
- 00016798  0x00003a3e call  0x000043d2 
- 00016799  0x00003a3f setarg  0x00000000 
- 00016800  0x00003a40 store  0x00000002 , 0x00004707 
- 00016801  0x00003a41 jam  0x00000000 , 0x000046a7 
- 00016802  0x00003a43 fetch  0x00000001 , 0x000046e0 
- 00016803  0x00003a44 sub  0x0000003f , 0x00000005 , 0x0000003e 
- 00016804  0x00003a45 call  0x00004039 , 0x00000005 
- 00016805  0x00003a46 ncall  0x0000405d , 0x00000005 
- 00016806  0x00003a48 fetch  0x00000001 , 0x00000004 , 0x000046d3 
- 00016807  0x00003a49 bbit1  0x00000013 , 0x000041af 
- 00016808  0x00003a4a call  0x000041aa 
- 00016809  0x00003a4b branch  0x000065d1 
- 00016810  0x00003a4e call  0x00002c7a 
- 00016811  0x00003a4f add  0x00000013 , 0x000000ae , 0x00000011 
- 00016812  0x00003a50 arg  0x0000005b , 0x00000012 
- 00016813  0x00003a51 arg  0x00000004 , 0x00000002 
- 00016814  0x00003a52 rtn 
- 00016815  0x00003a55 call  0x00002c7a 
- 00016816  0x00003a56 add  0x00000013 , 0x000000ae , 0x00000012 
- 00016817  0x00003a57 ifetch  0x00000001 , 0x00000012 
- 00016818  0x00003a58 store  0x00000001 , 0x0000477b 
- 00016819  0x00003a59 branch  0x00004435 
- 00016820  0x00003a5d arg  0x00000002 , 0x00000007 
- 00016821  0x00003a5e branch  0x000041b9 
- 00016822  0x00003a60 jam  0x00000002 , 0x000046c6 
- 00016823  0x00003a61 arg  0x00000001 , 0x00000007 
- 00016824  0x00003a62 branch  0x000041b9 
- 00016825  0x00003a66 fetch  0x00000001 , 0x000046c5 
- 00016826  0x00003a67 qset1  0x0000003f 
- 00016827  0x00003a68 store  0x00000001 , 0x000046c5 
- 00016828  0x00003a69 rtn 
- 00016829  0x00003a6c fetch  0x00000001 , 0x000046c5 
- 00016830  0x00003a6d qset0  0x0000003f 
- 00016831  0x00003a6e store  0x00000001 , 0x000046c5 
- 00016832  0x00003a6f rtn 
- 00016833  0x00003a71 jam  0x00000000 , 0x000046c5 
- 00016834  0x00003a72 rtn 
- 00016835  0x00003a75 fetch  0x00000002 , 0x0000420a 
- 00016836  0x00003a76 set0  0x00000000 , 0x0000003f 
- 00016837  0x00003a77 store  0x00000002 , 0x0000420a 
- 00016838  0x00003a78 setarg  0x00000000 
- 00016839  0x00003a79 store  0x00000002 , 0x000046ae 
- 00016840  0x00003a7a call  0x00003f8d 
- 00016841  0x00003a7b branch  0x000042ca 
- 00016842  0x00003a7e call  0x000063cb 
- 00016843  0x00003a7f branch  0x000033dd 
- 00016844  0x00003a82 fetch  0x00000001 , 0x0000471e 
- 00016845  0x00003a83 nbranch  0x00004492 , 0x00000034 
- 00016846  0x00003a84 fetch  0x00000002 , 0x00004682 
- 00016847  0x00003a85 bbit1  0x0000000c , 0x000042b0 
- 00016848  0x00003a86 fetch  0x00000004 , 0x000046d3 
- 00016849  0x00003a87 bbit1  0x00000000 , 0x000041d7 
- 00016850  0x00003a88 bbit1  0x00000005 , 0x000042b0 
- 00016851  0x00003a89 bbit1  0x00000003 , 0x00002ead 
- 00016852  0x00003a8a branch  0x000033a7 
- 00016853  0x00003a8e branch  0x00003f74 
- 00016854  0x00003a91 rtn 
- 00016855  0x00003a94 call  0x000043c0 
- 00016856  0x00003a95 branch  0x0000659a 
- 00016857  0x00003a98 bpatch  0x000000e9 , 0x0000401d 
- 00016858  0x00003a99 call  0x000041e7 
- 00016859  0x00003a9a fetch  0x00000004 , 0x000046d3 
- 00016860  0x00003a9b bbit1  0x00000000 , 0x000041d7 
- 00016861  0x00003a9c bbit1  0x00000003 , 0x00002ead 
- 00016862  0x00003a9d fetch  0x00000001 , 0x0000471e 
- 00016863  0x00003a9e nbranch  0x00004492 , 0x00000034 
- 00016864  0x00003a9f fetch  0x00000002 , 0x00004208 
- 00016865  0x00003aa0 bbit1  0x00000007 , 0x000041f5 
- 00016866  0x00003aa1 bbit1  0x00000000 , 0x000033a9 
- 00016867  0x00003aa2 bbit1  0x00000001 , 0x000041ef 
- 00016868  0x00003aa3 bbit1  0x00000002 , 0x000041f2 
- 00016869  0x00003aa4 bbit1  0x00000003 , 0x000041f2 
- 00016870  0x00003aa5 branch  0x000042b0 
- 00016871  0x00003aa7 setarg  0x00000000 
- 00016872  0x00003aa8 store  0x00000008 , 0x000046b7 
- 00016873  0x00003aa9 istore  0x00000004 , 0x00000005 
- 00016874  0x00003aaa jam  0x00000000 , 0x000046b4 
- 00016875  0x00003aab jam  0x00000000 , 0x000046a7 
- 00016876  0x00003aac jam  0x00000000 , 0x000041e2 
- 00016877  0x00003aad jam  0x00000000 , 0x00004429 
- 00016878  0x00003aae rtn 
- 00016879  0x00003ab1 bbit1  0x00000005 , 0x000041f2 
- 00016880  0x00003ab2 bbit1  0x00000003 , 0x000041f2 
- 00016881  0x00003ab3 branch  0x000042b0 
- 00016882  0x00003ab5 fetch  0x00000002 , 0x00004682 
- 00016883  0x00003ab6 bbit1  0x0000000c , 0x000042b0 
- 00016884  0x00003ab7 branch  0x000033a7 
- 00016885  0x00003aba call  0x000041c1 
- 00016886  0x00003abb fetch  0x00000002 , 0x00004208 
- 00016887  0x00003abc bbit1  0x00000000 , 0x000033a9 
- 00016888  0x00003abd branch  0x000033a7 
- 00016889  0x00003ac0 call  0x000043d6 
- 00016890  0x00003ac1 call  0x00004243 
- 00016891  0x00003ac2 call  0x00004246 
- 00016892  0x00003ac3 call  0x00004250 
- 00016893  0x00003ac4 call  0x0000445d 
- 00016894  0x00003ac6 call  0x00004443 
- 00016895  0x00003ac7 call  0x00004333 
- 00016896  0x00003ac8 call  0x000043a5 
- 00016897  0x00003ac9 call  0x000043eb 
- 00016898  0x00003aca call  0x00004209 
- 00016899  0x00003acb call  0x00004231 
- 00016900  0x00003acc call  0x00004234 
- 00016901  0x00003acd call  0x00004237 
- 00016902  0x00003ace call  0x0000423a 
- 00016903  0x00003acf call  0x0000423d 
- 00016904  0x00003ad0 branch  0x00004240 
- 00016905  0x00003ad5 fetch  0x00000001 , 0x00004711 
- 00016906  0x00003ad6 rtn  0x00000034 
- 00016907  0x00003ad7 increase  0xffffffff , 0x0000003f 
- 00016908  0x00003ad8 store  0x00000001 , 0x00004711 
- 00016909  0x00003ad9 nrtn  0x00000034 
- 00016910  0x00003ada branch  0x0000420f 
- 00016911  0x00003adc fetch  0x00000001 , 0x00004712 
- 00016912  0x00003add rtneq  0x00000000 
- 00016913  0x00003ade beq  0x00000005 , 0x00004216 
- 00016914  0x00003ae0 call  0x00004225 
- 00016915  0x00003ae1 jam  0x00000005 , 0x00004712 
- 00016916  0x00003ae2 jam  0x00000005 , 0x00004711 
- 00016917  0x00003ae3 rtn 
- 00016918  0x00003ae5 call  0x0000422c 
- 00016919  0x00003ae6 jam  0x00000004 , 0x00004712 
- 00016920  0x00003ae7 jam  0x00000005 , 0x00004711 
- 00016921  0x00003ae8 rtn 
- 00016922  0x00003aec setarg  0x00008006 
- 00016923  0x00003aed call  0x00006413 
- 00016924  0x00003aee nop  0x000003e8 
- 00016925  0x00003aef jam  0x00000000 , 0x00004711 
- 00016926  0x00003af0 jam  0x00000000 , 0x00004712 
- 00016927  0x00003af1 branch  0x000040e0 
- 00016928  0x00003af4 setarg  0x0000a006 
- 00016929  0x00003af5 call  0x00006413 
- 00016930  0x00003af6 setarg  0x0000a005 
- 00016931  0x00003af7 branch  0x00006413 
- 00016932  0x00003af9 jam  0x00000000 , 0x00004711 
- 00016933  0x00003afb fetch  0x00000001 , 0x000046e0 
- 00016934  0x00003afc beq  0x00000004 , 0x00004220 
- 00016935  0x00003afd setarg  0x00000106 
- 00016936  0x00003afe call  0x00006413 
- 00016937  0x00003aff setarg  0x0000a105 
- 00016938  0x00003b00 branch  0x00006413 
- 00016939  0x00003b03 jam  0x00000000 , 0x00004711 
- 00016940  0x00003b05 setarg  0x00000906 
- 00016941  0x00003b06 branch  0x00006413 
- 00016942  0x00003b08 jam  0x00000005 , 0x00004711 
- 00016943  0x00003b09 jam  0x00000001 , 0x00004712 
- 00016944  0x00003b0a rtn 
- 00016945  0x00003b0d arg  0x00004680 , 0x00000013 
- 00016946  0x00003b0e arg  0x0000429b , 0x00000012 
- 00016947  0x00003b0f branch  0x0000336d 
- 00016948  0x00003b12 arg  0x000046ac , 0x00000013 
- 00016949  0x00003b13 arg  0x00004264 , 0x00000012 
- 00016950  0x00003b14 branch  0x00003374 
- 00016951  0x00003b17 arg  0x000046ae , 0x00000013 
- 00016952  0x00003b18 arg  0x00004266 , 0x00000012 
- 00016953  0x00003b19 branch  0x00003374 
- 00016954  0x00003b1c arg  0x000046b0 , 0x00000013 
- 00016955  0x00003b1d arg  0x0000426a , 0x00000012 
- 00016956  0x00003b1e branch  0x00003374 
- 00016957  0x00003b21 arg  0x000046c4 , 0x00000013 
- 00016958  0x00003b22 arg  0x00004478 , 0x00000012 
- 00016959  0x00003b23 branch  0x0000336d 
- 00016960  0x00003b28 arg  0x000046c6 , 0x00000013 
- 00016961  0x00003b29 arg  0x0000425e , 0x00000012 
- 00016962  0x00003b2a branch  0x0000336d 
- 00016963  0x00003b2d arg  0x00004704 , 0x00000013 
- 00016964  0x00003b2e arg  0x00004249 , 0x00000012 
- 00016965  0x00003b2f branch  0x0000336d 
- 00016966  0x00003b32 arg  0x00004707 , 0x00000013 
- 00016967  0x00003b33 arg  0x00004249 , 0x00000012 
- 00016968  0x00003b34 branch  0x00003374 
- 00016969  0x00003b37 rtn 
- 00016970  0x00003b3b fetch  0x00000004 , 0x000046d3 
- 00016971  0x00003b3c rtnbit0  0x00000017 
- 00016972  0x00003b3d jam  0x0000000a , 0x000046df 
- 00016973  0x00003b3e fetch  0x00000001 , 0x000046f4 
- 00016974  0x00003b3f store  0x00000001 , 0x00004715 
- 00016975  0x00003b40 rtn 
- 00016976  0x00003b44 arg  0x000046df , 0x00000013 
- 00016977  0x00003b45 arg  0x00004253 , 0x00000012 
- 00016978  0x00003b46 branch  0x0000336d 
- 00016979  0x00003b48 fetch  0x00000001 , 0x000046f4 
- 00016980  0x00003b49 store  0x00000001 , 0x00004715 
- 00016981  0x00003b4a setarg  0x00000190 
- 00016982  0x00003b4b store  0x00000002 , 0x00004716 
- 00016983  0x00003b4c store  0x00000002 , 0x00004718 
- 00016984  0x00003b4d arg  0x00000000 , 0x00000011 
- 00016985  0x00003b4e fetcht  0x00000001 , 0x0000477a 
- 00016986  0x00003b4f increase  0x00000001 , 0x00000002 
- 00016987  0x00003b50 storet  0x00000001 , 0x00004714 
- 00016988  0x00003b51 jam  0x00000001 , 0x00004713 
- 00016989  0x00003b52 rtn 
- 00016990  0x00003b55 fetch  0x00000001 , 0x000046c5 
- 00016991  0x00003b56 rtnbit1  0x00000002 
- 00016992  0x00003b57 jam  0x00000012 , 0x00000a99 
- 00016993  0x00003b58 call  0x00007d8f 
- 00016994  0x00003b59 arg  0x00000000 , 0x00000007 
- 00016995  0x00003b5a branch  0x000041b9 
- 00016996  0x00003b5e call  0x000042ca 
- 00016997  0x00003b5f branch  0x0000340a 
- 00016998  0x00003b62 call  0x000033f6 
- 00016999  0x00003b63 fetch  0x00000001 , 0x0000471e 
- 00017000  0x00003b64 nbranch  0x00004492 , 0x00000034 
- 00017001  0x00003b65 branch  0x0000340a 
- 00017002  0x00003b68 bmark1  0x00000026 , 0x00007e1d 
- 00017003  0x00003b69 branch  0x00004386 
- 00017004  0x00003b6e bpatch  0x000000ea , 0x0000401d 
- 00017005  0x00003b6f jam  0x00000000 , 0x000046b4 
- 00017006  0x00003b70 call  0x00004386 
- 00017007  0x00003b71 call  0x000041c1 
- 00017008  0x00003b72 branch  0x000042b0 
- 00017009  0x00003b77 fetch  0x00000006 , 0x000041d0 
- 00017010  0x00003b78 branch  0x000033eb , 0x00000034 
- 00017011  0x00003b79 call  0x0000427e 
- 00017012  0x00003b7a jam  0x00000017 , 0x0000016d 
- 00017013  0x00003b7b fetch  0x00000001 , 0x0000465a 
- 00017014  0x00003b7c nbranch  0x000033e1 , 0x00000034 
- 00017015  0x00003b7d jam  0x00000004 , 0x0000016d 
- 00017016  0x00003b7e branch  0x000033e1 
- 00017017  0x00003b81 fetch  0x00000002 , 0x000046a8 
- 00017018  0x00003b82 store  0x00000002 , 0x000046ae 
- 00017019  0x00003b83 call  0x0000427e 
- 00017020  0x00003b84 call  0x00003418 
- 00017021  0x00003b85 branch  0x00007df4 
- 00017022  0x00003b88 setarg  0x000000c8 
- 00017023  0x00003b89 store  0x00000002 , 0x00004716 
- 00017024  0x00003b8a store  0x00000002 , 0x00004718 
- 00017025  0x00003b8b branch  0x00004285 
- 00017026  0x00003b8e setarg  0x000003e8 
- 00017027  0x00003b8f store  0x00000002 , 0x00004716 
- 00017028  0x00003b90 store  0x00000002 , 0x00004718 
- 00017029  0x00003b92 fetch  0x00000001 , 0x00004720 
- 00017030  0x00003b93 beq  0x00000001 , 0x0000428a 
- 00017031  0x00003b94 beq  0x00000002 , 0x0000428c 
- 00017032  0x00003b95 beq  0x00000003 , 0x0000428e 
- 00017033  0x00003b96 rtn 
- 00017034  0x00003b98 fetch  0x00000001 , 0x000046f0 
- 00017035  0x00003b99 branch  0x0000428f 
- 00017036  0x00003b9b fetch  0x00000001 , 0x000046f1 
- 00017037  0x00003b9c branch  0x0000428f 
- 00017038  0x00003b9e fetch  0x00000001 , 0x000046f2 
- 00017039  0x00003ba0 store  0x00000001 , 0x00000aa2 
- 00017040  0x00003ba1 call  0x00004482 
- 00017041  0x00003ba2 fetch  0x00000001 , 0x00000aa2 
- 00017042  0x00003ba3 store  0x00000001 , 0x00004715 
- 00017043  0x00003ba4 arg  0x00000000 , 0x00000011 
- 00017044  0x00003ba5 jam  0x00000001 , 0x00004713 
- 00017045  0x00003ba6 branch  0x00007d1e 
- 00017046  0x00003ba9 arg  0x00000000 , 0x00000011 
- 00017047  0x00003baa branch  0x00007d19 
- 00017048  0x00003bac arg  0x00000000 , 0x00000011 
- 00017049  0x00003bad branch  0x00007d14 
- 00017050  0x00003bb0 branch  0x000041c1 
- 00017051  0x00003bb3 jam  0x00000001 , 0x000041e2 
- 00017052  0x00003bb4 call  0x00003416 
- 00017053  0x00003bb5 call  0x00003412 
- 00017054  0x00003bb6 setarg  0x00000000 
- 00017055  0x00003bb7 store  0x00000002 , 0x0000467e 
- 00017056  0x00003bb8 store  0x00000001 , 0x00004680 
- 00017057  0x00003bb9 branch  0x0000340e 
- 00017058  0x00003bbc call  0x0000435f 
- 00017059  0x00003bbd fetch  0x00000001 , 0x00004720 
- 00017060  0x00003bbe fetcht  0x00000001 , 0x00004703 
- 00017061  0x00003bbf isub  0x00000002 , 0x0000003e 
- 00017062  0x00003bc0 branch  0x000042ab , 0x00000005 
- 00017063  0x00003bc1 fetch  0x00000001 , 0x00004210 
- 00017064  0x00003bc2 beq  0x00000033 , 0x00004271 
- 00017065  0x00003bc3 beq  0x00000034 , 0x00004279 
- 00017066  0x00003bc4 branch  0x000042b0 
- 00017067  0x00003bc6 call  0x00003d57 
- 00017068  0x00003bc7 rtnmark1  0x00000026 
- 00017069  0x00003bc8 fetch  0x00000001 , 0x0000471e 
- 00017070  0x00003bc9 nbranch  0x00004492 , 0x00000034 
- 00017071  0x00003bca rtn 
- 00017072  0x00003bcd bpatch  0x000000eb , 0x0000401d 
- 00017073  0x00003bce fetch  0x00000002 , 0x00004682 
- 00017074  0x00003bcf bbit1  0x0000000b , 0x000042b7 
- 00017075  0x00003bd0 fetch  0x00000004 , 0x000046d3 
- 00017076  0x00003bd1 bbit0  0x00000018 , 0x000042b7 
- 00017077  0x00003bd2 random  0x0000003f 
- 00017078  0x00003bd3 store  0x00000001 , 0x000044a1 
- 00017079  0x00003bd5 call  0x00003418 
- 00017080  0x00003bd6 fetch  0x00000002 , 0x00004687 
- 00017081  0x00003bd7 store  0x00000002 , 0x000046ac 
- 00017082  0x00003bd8 jam  0x00000006 , 0x0000016d 
- 00017083  0x00003bd9 setarg  0x00000000 
- 00017084  0x00003bda store  0x00000002 , 0x000046b0 
- 00017085  0x00003bdb store  0x00000002 , 0x000046ae 
- 00017086  0x00003bdc arg  0x00000007 , 0x00000007 
- 00017087  0x00003bdd call  0x000043ce 
- 00017088  0x00003bde call  0x000043ca 
- 00017089  0x00003bdf fetch  0x00000001 , 0x00004092 
- 00017090  0x00003be0 isolate1  0x00000001 , 0x0000003f 
- 00017091  0x00003be1 call  0x00007df4 , 0x00000001 
- 00017092  0x00003be2 fetch  0x00000001 , 0x00004092 
- 00017093  0x00003be3 isolate1  0x00000000 , 0x0000003f 
- 00017094  0x00003be4 call  0x00007ddd , 0x00000001 
- 00017095  0x00003be5 fetch  0x00000004 , 0x000046d3 
- 00017096  0x00003be6 bbit1  0x0000001c , 0x0000422e 
- 00017097  0x00003be7 branch  0x00004282 
- 00017098  0x00003bea bpatch  0x000000ec , 0x0000401d 
- 00017099  0x00003beb fetch  0x00000001 , 0x00004092 
- 00017100  0x00003bec isolate1  0x00000001 , 0x0000003f 
- 00017101  0x00003bed call  0x000042d4 , 0x00000001 
- 00017102  0x00003bee fetch  0x00000001 , 0x00004092 
- 00017103  0x00003bef isolate1  0x00000000 , 0x0000003f 
- 00017104  0x00003bf0 call  0x000042d7 , 0x00000001 
- 00017105  0x00003bf1 fetch  0x00000004 , 0x000046d3 
- 00017106  0x00003bf2 bbit1  0x0000001c , 0x0000421a 
- 00017107  0x00003bf3 branch  0x00004482 
- 00017108  0x00003bf5 setarg  0x00000000 
- 00017109  0x00003bf6 store  0x00000002 , 0x000046ae 
- 00017110  0x00003bf7 branch  0x00007dfa 
- 00017111  0x00003bf9 setarg  0x00000000 
- 00017112  0x00003bfa store  0x00000002 , 0x000046ac 
- 00017113  0x00003bfb branch  0x00007de2 
- 00017114  0x00003c02 fetch  0x00000004 , 0x000046d3 
- 00017115  0x00003c03 rtnbit0  0x00000007 
- 00017116  0x00003c04 arg  0x00000007 , 0x00000007 
- 00017117  0x00003c05 call  0x000043d2 
- 00017118  0x00003c06 call  0x000042e8 
- 00017119  0x00003c08 call  0x000042fb 
- 00017120  0x00003c09 fetch  0x00000004 , 0x000046d3 
- 00017121  0x00003c0a bbit1  0x00000013 , 0x00004435 
- 00017122  0x00003c0b bbit1  0x00000014 , 0x000042e4 
- 00017123  0x00003c0c rtn 
- 00017124  0x00003c0e arg  0x00000058 , 0x00000002 
- 00017125  0x00003c0f arg  0x00004720 , 0x00000011 
- 00017126  0x00003c10 arg  0x00000000 , 0x00000012 
- 00017127  0x00003c11 branch  0x000065d1 
- 00017128  0x00003c14 fetch  0x00000001 , 0x00000185 
- 00017129  0x00003c15 beq  0x00000034 , 0x000042ec 
- 00017130  0x00003c16 beq  0x00000033 , 0x000042ef 
- 00017131  0x00003c17 rtn 
- 00017132  0x00003c19 store  0x00000001 , 0x000046c7 
- 00017133  0x00003c1a fetch  0x00000006 , 0x0000044f 
- 00017134  0x00003c1b branch  0x000042f1 
- 00017135  0x00003c1d store  0x00000001 , 0x000046c7 
- 00017136  0x00003c1e fetch  0x00000006 , 0x00000040 
- 00017137  0x00003c20 store  0x00000006 , 0x000046c8 
- 00017138  0x00003c21 fetch  0x00000007 , 0x000046c7 
- 00017139  0x00003c22 arg  0x00004721 , 0x00000006 
- 00017140  0x00003c23 arg  0x00000003 , 0x00000039 
- 00017141  0x00003c25 ifetcht  0x00000007 , 0x00000006 
- 00017142  0x00003c26 isub  0x00000002 , 0x0000003e 
- 00017143  0x00003c27 branch  0x00004310 , 0x00000005 
- 00017144  0x00003c28 increase  0x00000016 , 0x00000006 
- 00017145  0x00003c29 loop  0x000042f5 
- 00017146  0x00003c2a rtn 
- 00017147  0x00003c2c arg  0x00004721 , 0x00000011 
- 00017148  0x00003c2d fetch  0x00000001 , 0x00004720 
- 00017149  0x00003c2e increase  0xffffffff , 0x0000003f 
- 00017150  0x00003c2f mul32  0x0000003f , 0x0000001d , 0x0000003f 
- 00017151  0x00003c30 iadd  0x00000011 , 0x00000011 
- 00017152  0x00003c31 fetch  0x00000001 , 0x00000185 
- 00017153  0x00003c32 istore  0x00000001 , 0x00000011 
- 00017154  0x00003c33 beq  0x00000034 , 0x00004305 
- 00017155  0x00003c34 beq  0x00000033 , 0x0000430c 
- 00017156  0x00003c35 rtn 
- 00017157  0x00003c38 fetch  0x00000006 , 0x0000044f 
- 00017158  0x00003c39 istore  0x00000006 , 0x00000005 
- 00017159  0x00003c3a arg  0x00004419 , 0x00000006 
- 00017160  0x00003c3b call  0x00007ebf 
- 00017161  0x00003c3c fetch  0x00000006 , 0x000044a0 
- 00017162  0x00003c3d istore  0x00000006 , 0x00000005 
- 00017163  0x00003c3e rtn 
- 00017164  0x00003c40 fetch  0x00000006 , 0x00000040 
- 00017165  0x00003c41 istore  0x00000006 , 0x00000005 
- 00017166  0x00003c42 arg  0x000041be , 0x00000006 
- 00017167  0x00003c43 branch  0x00007ebf 
- 00017168  0x00003c46 increase  0xfffffffa , 0x00000006 
- 00017169  0x00003c47 copy  0x00000006 , 0x00000005 
- 00017170  0x00003c48 fetcht  0x00000006 , 0x000046c8 
- 00017171  0x00003c49 increase  0x00000003 , 0x00000002 
- 00017172  0x00003c4a istoret  0x00000006 , 0x00000005 
- 00017173  0x00003c4b rtn 
- 00017174  0x00003c50 arg  0x00000058 , 0x00000002 
- 00017175  0x00003c51 arg  0x00004720 , 0x00000011 
- 00017176  0x00003c52 arg  0x00000000 , 0x00000012 
- 00017177  0x00003c53 call  0x000065df 
- 00017178  0x00003c55 arg  0x00004721 , 0x00000011 
- 00017179  0x00003c56 fetch  0x00000001 , 0x00004720 
- 00017180  0x00003c57 fetcht  0x00000001 , 0x00004703 
- 00017181  0x00003c58 isub  0x00000002 , 0x0000003e 
- 00017182  0x00003c59 rtn  0x00000005 
- 00017183  0x00003c5a increase  0xffffffff , 0x0000003f 
- 00017184  0x00003c5b mul32  0x0000003f , 0x0000001d , 0x0000003f 
- 00017185  0x00003c5c iadd  0x00000011 , 0x00000011 
- 00017186  0x00003c5d ifetch  0x00000001 , 0x00000011 
- 00017187  0x00003c5e store  0x00000001 , 0x00004210 
- 00017188  0x00003c5f beq  0x00000033 , 0x00004327 
- 00017189  0x00003c60 beq  0x00000034 , 0x0000432c 
- 00017190  0x00003c61 rtn 
- 00017191  0x00003c64 ifetch  0x00000006 , 0x00000006 
- 00017192  0x00003c66 store  0x00000006 , 0x000041d0 
- 00017193  0x00003c67 arg  0x000041be , 0x00000005 
- 00017194  0x00003c68 call  0x00007ebf 
- 00017195  0x00003c69 branch  0x000067d7 
- 00017196  0x00003c6c ifetch  0x00000006 , 0x00000006 
- 00017197  0x00003c6e store  0x00000006 , 0x000041d0 
- 00017198  0x00003c6f arg  0x00004419 , 0x00000005 
- 00017199  0x00003c70 call  0x00007ebf 
- 00017200  0x00003c71 ifetch  0x00000006 , 0x00000006 
- 00017201  0x00003c72 store  0x00000006 , 0x000044a0 
- 00017202  0x00003c73 rtn 
- 00017203  0x00003c77 fetch  0x00000001 , 0x000046f5 
- 00017204  0x00003c78 bbit1  0x00000005 , 0x00004349 
- 00017205  0x00003c79 bbit1  0x00000006 , 0x00004359 
- 00017206  0x00003c7a branch  0x00004337 
- 00017207  0x00003c7d call  0x00004083 
- 00017208  0x00003c7e beq  0x00000006 , 0x0000433e 
- 00017209  0x00003c80 jam  0x0000001e , 0x000046d8 
- 00017210  0x00003c81 fetch  0x00000001 , 0x000046d9 
- 00017211  0x00003c82 rtneq  0x00000001 
- 00017212  0x00003c83 jam  0x00000001 , 0x000046d9 
- 00017213  0x00003c84 rtn 
- 00017214  0x00003c87 call  0x00004343 
- 00017215  0x00003c88 fetch  0x00000001 , 0x000046d9 
- 00017216  0x00003c89 rtneq  0x00000000 
- 00017217  0x00003c8a jam  0x00000000 , 0x000046d9 
- 00017218  0x00003c8b branch  0x000043c0 
- 00017219  0x00003c8e fetch  0x00000001 , 0x000046d8 
- 00017220  0x00003c8f rtn  0x00000034 
- 00017221  0x00003c90 pincrease  0xffffffff 
- 00017222  0x00003c91 store  0x00000001 , 0x000046d8 
- 00017223  0x00003c92 nrtn  0x00000034 
- 00017224  0x00003c93 branch  0x00004370 
- 00017225  0x00003c96 fetch  0x00000001 , 0x000046ed 
- 00017226  0x00003c97 rtneq  0x000000ff 
- 00017227  0x00003c98 fetcht  0x00000001 , 0x000046ed 
- 00017228  0x00003c99 call  0x0000681d 
- 00017229  0x00003c9a branch  0x00004354 , 0x00000001 
- 00017230  0x00003c9c fetch  0x00000001 , 0x000046d9 
- 00017231  0x00003c9d rtneq  0x00000001 
- 00017232  0x00003c9e jam  0x00000001 , 0x000046d9 
- 00017233  0x00003c9f fetch  0x00000004 , 0x000046d3 
- 00017234  0x00003ca0 rtnbit1  0x00000006 
- 00017235  0x00003ca1 branch  0x00004370 
- 00017236  0x00003ca4 fetch  0x00000001 , 0x000046d9 
- 00017237  0x00003ca5 rtneq  0x00000000 
- 00017238  0x00003ca6 jam  0x00000000 , 0x000046d9 
- 00017239  0x00003ca7 arg  0x00000006 , 0x00000007 
- 00017240  0x00003ca8 branch  0x000043d2 
- 00017241  0x00003cad fetch  0x00000001 , 0x00000004 , 0x000046d3 
- 00017242  0x00003cae rtnbit0  0x00000006 
- 00017243  0x00003caf fetch  0x00000001 , 0x00004720 
- 00017244  0x00003cb0 beq  0x00000001 , 0x00004369 
- 00017245  0x00003cb1 beq  0x00000002 , 0x0000436c 
- 00017246  0x00003cb2 rtn 
- 00017247  0x00003cb4 fetch  0x00000001 , 0x00000004 , 0x000046d3 
- 00017248  0x00003cb5 rtnbit0  0x00000006 
- 00017249  0x00003cb6 fetcht  0x00000001 , 0x000046ed 
- 00017250  0x00003cb7 call  0x0000681d 
- 00017251  0x00003cb8 branch  0x00004366 , 0x00000001 
- 00017252  0x00003cba jam  0x00000001 , 0x00004720 
- 00017253  0x00003cbb rtn 
- 00017254  0x00003cbd fetch  0x00000001 , 0x00004703 
- 00017255  0x00003cbe store  0x00000001 , 0x00004720 
- 00017256  0x00003cbf rtn 
- 00017257  0x00003cc1 fetcht  0x00000001 , 0x000046ed 
- 00017258  0x00003cc2 nbranch  0x00004370 , 0x00000001 
- 00017259  0x00003cc3 rtn 
- 00017260  0x00003cc5 fetcht  0x00000001 , 0x000046ed 
- 00017261  0x00003cc6 call  0x0000681d 
- 00017262  0x00003cc7 branch  0x00004354 , 0x00000001 
- 00017263  0x00003cc8 rtn 
- 00017264  0x00003cce fetcht  0x00000001 , 0x00004720 
- 00017265  0x00003ccf increase  0x00000001 , 0x00000002 
- 00017266  0x00003cd0 fetch  0x00000001 , 0x000046d2 
- 00017267  0x00003cd1 isub  0x00000002 , 0x0000003e 
- 00017268  0x00003cd2 ncall  0x000043cc , 0x00000002 
- 00017269  0x00003cd3 storet  0x00000001 , 0x00004720 
- 00017270  0x00003cd4 jam  0x00000000 , 0x000041bd 
- 00017271  0x00003cd5 call  0x0000437a 
- 00017272  0x00003cd6 call  0x000043c0 
- 00017273  0x00003cd8 branch  0x0000437e 
- 00017274  0x00003cdb arg  0x00000001 , 0x00000002 
- 00017275  0x00003cdc arg  0x00004720 , 0x00000011 
- 00017276  0x00003cdd arg  0x00000000 , 0x00000012 
- 00017277  0x00003cde branch  0x00006606 
- 00017278  0x00003ce1 call  0x00004381 
- 00017279  0x00003ce2 call  0x000043c2 
- 00017280  0x00003ce3 branch  0x000041d7 
- 00017281  0x00003ce5 fetch  0x00000002 , 0x00004682 
- 00017282  0x00003ce6 bbit1  0x00000007 , 0x00004392 
- 00017283  0x00003ce7 bbit1  0x00000009 , 0x00003402 
- 00017284  0x00003ce8 bbit1  0x00000000 , 0x000033e9 
- 00017285  0x00003ce9 branch  0x000042ca 
- 00017286  0x00003cec bpatch  0x000000ed , 0x0000401d 
- 00017287  0x00003ced setarg  0x00000000 
- 00017288  0x00003cee store  0x00000002 , 0x000046b0 
- 00017289  0x00003cef fetch  0x00000002 , 0x00004682 
- 00017290  0x00003cf0 bbit1  0x00000009 , 0x00003402 
- 00017291  0x00003cf1 fetch  0x00000002 , 0x00004682 
- 00017292  0x00003cf2 bbit1  0x00000000 , 0x000033e9 
- 00017293  0x00003cf3 rtn 
- 00017294  0x00003cf6 setarg  0x00000001 
- 00017295  0x00003cf7 store  0x00000006 , 0x00000040 
- 00017296  0x00003cf8 jam  0x00000033 , 0x00000185 
- 00017297  0x00003cf9 branch  0x000042df 
- 00017298  0x00003cfd call  0x000043c4 
- 00017299  0x00003cfe branch  0x00007e2f 
- 00017300  0x00003d01 fetch  0x00000001 , 0x000046ec 
- 00017301  0x00003d02 rtneq  0x000000ff 
- 00017302  0x00003d03 fetcht  0x00000001 , 0x000046ec 
- 00017303  0x00003d04 call  0x0000681d 
- 00017304  0x00003d05 branch  0x0000439f , 0x00000001 
- 00017305  0x00003d07 fetch  0x00000001 , 0x00004685 
- 00017306  0x00003d08 store  0x00000001 , 0x000046da 
- 00017307  0x00003d09 fetch  0x00000001 , 0x000046db 
- 00017308  0x00003d0a rtneq  0x00000001 
- 00017309  0x00003d0b jam  0x00000001 , 0x000046db 
- 00017310  0x00003d0c branch  0x000043ca 
- 00017311  0x00003d0e call  0x000043b5 
- 00017312  0x00003d0f fetch  0x00000001 , 0x000046db 
- 00017313  0x00003d10 rtneq  0x00000000 
- 00017314  0x00003d11 jam  0x00000000 , 0x000046db 
- 00017315  0x00003d12 call  0x00007e2f 
- 00017316  0x00003d13 branch  0x000043c8 
- 00017317  0x00003d17 fetch  0x00000001 , 0x000046f5 
- 00017318  0x00003d18 bbit1  0x00000004 , 0x00004394 
- 00017319  0x00003d1a call  0x00004083 
- 00017320  0x00003d1b beq  0x00000007 , 0x000043af 
- 00017321  0x00003d1d fetch  0x00000001 , 0x00004685 
- 00017322  0x00003d1e store  0x00000001 , 0x000046da 
- 00017323  0x00003d1f fetch  0x00000001 , 0x000046db 
- 00017324  0x00003d20 rtneq  0x00000001 
- 00017325  0x00003d21 jam  0x00000001 , 0x000046db 
- 00017326  0x00003d22 branch  0x000043ca 
- 00017327  0x00003d26 call  0x000043b5 
- 00017328  0x00003d27 fetch  0x00000001 , 0x000046db 
- 00017329  0x00003d28 rtneq  0x00000000 
- 00017330  0x00003d29 jam  0x00000000 , 0x000046db 
- 00017331  0x00003d2a call  0x00007e2f 
- 00017332  0x00003d2b branch  0x000043c8 
- 00017333  0x00003d2e arg  0x000046da , 0x00000013 
- 00017334  0x00003d2f arg  0x000043b8 , 0x00000012 
- 00017335  0x00003d30 branch  0x0000336d 
- 00017336  0x00003d33 arg  0x00000006 , 0x00000007 
- 00017337  0x00003d34 call  0x000043ce 
- 00017338  0x00003d35 call  0x00003357 
- 00017339  0x00003d36 branch  0x0000426c 
- 00017340  0x00003d3a arg  0x00000001 , 0x00000007 
- 00017341  0x00003d3b branch  0x000043ce 
- 00017342  0x00003d3d arg  0x00000001 , 0x00000007 
- 00017343  0x00003d3e branch  0x000043d2 
- 00017344  0x00003d40 arg  0x00000000 , 0x00000007 
- 00017345  0x00003d41 branch  0x000043ce 
- 00017346  0x00003d43 arg  0x00000000 , 0x00000007 
- 00017347  0x00003d44 branch  0x000043d2 
- 00017348  0x00003d46 arg  0x00000002 , 0x00000007 
- 00017349  0x00003d47 branch  0x000043ce 
- 00017350  0x00003d49 arg  0x00000002 , 0x00000007 
- 00017351  0x00003d4a branch  0x000043d2 
- 00017352  0x00003d4c arg  0x00000005 , 0x00000007 
- 00017353  0x00003d4d branch  0x000043ce 
- 00017354  0x00003d4f arg  0x00000005 , 0x00000007 
- 00017355  0x00003d50 branch  0x000043d2 
- 00017356  0x00003d55 arg  0x00000001 , 0x00000002 
- 00017357  0x00003d56 rtn 
- 00017358  0x00003d59 fetch  0x00000004 , 0x000046d3 
- 00017359  0x00003d5a qset1  0x0000003f 
- 00017360  0x00003d5b store  0x00000004 , 0x000046d3 
- 00017361  0x00003d5c rtn 
- 00017362  0x00003d5f fetch  0x00000004 , 0x000046d3 
- 00017363  0x00003d60 qset0  0x0000003f 
- 00017364  0x00003d61 store  0x00000004 , 0x000046d3 
- 00017365  0x00003d62 rtn 
- 00017366  0x00003d65 fetch  0x00000004 , 0x000046d3 
- 00017367  0x00003d66 rtnbit0  0x0000001a 
- 00017368  0x00003d67 fetch  0x00000001 , 0x000046ce 
- 00017369  0x00003d68 increase  0x00000001 , 0x0000003f 
- 00017370  0x00003d69 store  0x00000001 , 0x000046ce 
- 00017371  0x00003d6a sub  0x0000003f , 0x0000000a , 0x0000003e 
- 00017372  0x00003d6b rtn  0x00000002 
- 00017373  0x00003d6c jam  0x00000000 , 0x000046ce 
- 00017374  0x00003d6d call  0x000068eb 
- 00017375  0x00003d6e call  0x00006908 
- 00017376  0x00003d6f store  0x00000002 , 0x0000470f 
- 00017377  0x00003d70 arg  0x00004709 , 0x00000011 
- 00017378  0x00003d71 call  0x00006930 
- 00017379  0x00003d72 fetch  0x00000001 , 0x00004231 
- 00017380  0x00003d73 bbit1  0x00000001 , 0x000044a0 
- 00017381  0x00003d74 bbit0  0x00000000 , 0x000043e9 
- 00017382  0x00003d75 branch  0x000043e7 
- 00017383  0x00003d77 arg  0x00000004 , 0x00000007 
- 00017384  0x00003d78 branch  0x000043ce 
- 00017385  0x00003d7a arg  0x00000004 , 0x00000007 
- 00017386  0x00003d7b branch  0x000043d2 
- 00017387  0x00003d7e fetch  0x00000004 , 0x000046d3 
- 00017388  0x00003d7f rtnbit0  0x00000004 
- 00017389  0x00003d80 fetch  0x00000001 , 0x000046ef 
- 00017390  0x00003d81 store  0x00000001 , 0x00004715 
- 00017391  0x00003d82 fetch  0x00000001 , 0x000046cf 
- 00017392  0x00003d83 pincrease  0x00000001 
- 00017393  0x00003d84 store  0x00000001 , 0x000046cf 
- 00017394  0x00003d85 sub  0x0000003f , 0x00000014 , 0x0000003e 
- 00017395  0x00003d86 ncall  0x000043f9 , 0x00000002 
- 00017396  0x00003d87 beq  0x00000002 , 0x000043fb 
- 00017397  0x00003d88 beq  0x00000004 , 0x000043fe 
- 00017398  0x00003d89 beq  0x00000006 , 0x000043fb 
- 00017399  0x00003d8a beq  0x00000008 , 0x000043fe 
- 00017400  0x00003d8b rtn 
- 00017401  0x00003d8d jam  0x00000001 , 0x000046cf 
- 00017402  0x00003d8e branch  0x000043fe 
- 00017403  0x00003d90 arg  0x00000000 , 0x00000011 
- 00017404  0x00003d91 jam  0x00000002 , 0x00004713 
- 00017405  0x00003d92 branch  0x00007d14 
- 00017406  0x00003d94 arg  0x00000000 , 0x00000011 
- 00017407  0x00003d95 jam  0x00000002 , 0x00004713 
- 00017408  0x00003d96 branch  0x00007d19 
- 00017409  0x00003d99 call  0x00003f97 
- 00017410  0x00003d9a nrtn  0x00000028 
- 00017411  0x00003d9b arg  0x00000007 , 0x00000011 
- 00017412  0x00003d9c arg  0x0000469a , 0x00000012 
- 00017413  0x00003d9d rtn 
- 00017414  0x00003da0 fetch  0x00000001 , 0x0000478b 
- 00017415  0x00003da1 rtn  0x00000034 
- 00017416  0x00003da3 fetcht  0x00000001 , 0x000046e7 
- 00017417  0x00003da4 call  0x0000681d 
- 00017418  0x00003da5 call  0x00004410 , 0x00000001 
- 00017419  0x00003da6 fetch  0x00000001 , 0x00004704 
- 00017420  0x00003da7 nrtn  0x00000034 
- 00017421  0x00003da8 call  0x00004083 
- 00017422  0x00003da9 nrtn  0x00000034 
- 00017423  0x00003daa branch  0x00002d83 
- 00017424  0x00003dad fetch  0x00000001 , 0x000046e7 
- 00017425  0x00003dae rtneq  0x000000ff 
- 00017426  0x00003daf jam  0x0000000a , 0x00004704 
- 00017427  0x00003db0 rtn 
- 00017428  0x00003db4 call  0x00004423 
- 00017429  0x00003db5 fetch  0x00000002 , 0x00004778 
- 00017430  0x00003db6 arg  0x0000aa55 , 0x00000002 
- 00017431  0x00003db7 isub  0x00000002 , 0x0000003e 
- 00017432  0x00003db8 branch  0x0000442b , 0x00000005 
- 00017433  0x00003db9 storet  0x00000002 , 0x00004778 
- 00017434  0x00003dba call  0x0000441c 
- 00017435  0x00003dbb branch  0x00004435 
- 00017436  0x00003dbd fetch  0x00000006 , 0x000044a0 
- 00017437  0x00003dbe store  0x00000006 , 0x00004738 
- 00017438  0x00003dbf add  0x0000003f , 0x00000100 , 0x0000003f 
- 00017439  0x00003dc0 store  0x00000006 , 0x00004755 
- 00017440  0x00003dc1 add  0x0000003f , 0x00000100 , 0x0000003f 
- 00017441  0x00003dc2 store  0x00000006 , 0x00004772 
- 00017442  0x00003dc3 rtn 
- 00017443  0x00003dc7 setarg  0x00004778 
- 00017444  0x00003dc8 arg  0x00004720 , 0x00000002 
- 00017445  0x00003dc9 isub  0x00000002 , 0x00000002 
- 00017446  0x00003dca fetch  0x00000003 , 0x00004700 
- 00017447  0x00003dcb iadd  0x00000002 , 0x0000003f 
- 00017448  0x00003dcc arg  0x00000002 , 0x00000002 
- 00017449  0x00003dcd arg  0x00004778 , 0x00000011 
- 00017450  0x00003dce branch  0x00006562 
- 00017451  0x00003dd2 setarg  0x0000477f 
- 00017452  0x00003dd3 arg  0x00004720 , 0x00000002 
- 00017453  0x00003dd4 isub  0x00000002 , 0x00000002 
- 00017454  0x00003dd5 fetch  0x00000003 , 0x00004700 
- 00017455  0x00003dd6 arg  0x00004720 , 0x00000011 
- 00017456  0x00003dd7 call  0x00006562 
- 00017457  0x00003dd8 call  0x0000431a 
- 00017458  0x00003dd9 fetch  0x00000004 , 0x0000477b 
- 00017459  0x00003dda call  0x00002c7a 
- 00017460  0x00003ddb branch  0x0000322c 
- 00017461  0x00003dde setarg  0x0000477f 
- 00017462  0x00003ddf arg  0x00004720 , 0x00000002 
- 00017463  0x00003de0 isub  0x00000002 , 0x00000002 
- 00017464  0x00003de1 arg  0x00004720 , 0x00000011 
- 00017465  0x00003de2 fetch  0x00000003 , 0x00004700 
- 00017466  0x00003de3 branch  0x00006514 
- 00017467  0x00003de6 arg  0x00000001 , 0x00000002 
- 00017468  0x00003de7 arg  0x0000477a , 0x00000011 
- 00017469  0x00003de8 arg  0x0000005a , 0x00000012 
- 00017470  0x00003de9 branch  0x000065d1 
- 00017471  0x00003dec arg  0x00000001 , 0x00000002 
- 00017472  0x00003ded arg  0x0000477a , 0x00000011 
- 00017473  0x00003dee arg  0x0000005a , 0x00000012 
- 00017474  0x00003def branch  0x000065df 
- 00017475  0x00003df2 rtnmark1  0x00000026 
- 00017476  0x00003df3 fetch  0x00000004 , 0x000046d3 
- 00017477  0x00003df4 rtnbit0  0x00000016 
- 00017478  0x00003df5 fetch  0x00000001 , 0x00004705 
- 00017479  0x00003df6 pincrease  0x00000001 
- 00017480  0x00003df7 and  0x0000003f , 0x00000007 , 0x0000003f 
- 00017481  0x00003df8 store  0x00000001 , 0x00004705 
- 00017482  0x00003df9 rtnne  0x00000007 
- 00017483  0x00003dfa fetch  0x00000002 , 0x00004682 
- 00017484  0x00003dfb bbit1  0x00000000 , 0x0000444f 
- 00017485  0x00003dfc bbit1  0x00000009 , 0x0000444f 
- 00017486  0x00003dfd rtn 
- 00017487  0x00003e03 bpatch  0x000000ee , 0x0000401d 
- 00017488  0x00003e04 fetch  0x00000001 , 0x00004706 
- 00017489  0x00003e05 nrtn  0x00000034 
- 00017490  0x00003e06 fetch  0x00000004 , 0x000046d3 
- 00017491  0x00003e07 rtnbit0  0x00000008 
- 00017492  0x00003e08 fetch  0x00000001 , 0x000046a5 
- 00017493  0x00003e09 call  0x000063fb 
- 00017494  0x00003e0a store  0x00000001 , 0x000046a6 
- 00017495  0x00003e0b sub  0x0000003f , 0x00000010 , 0x0000003e 
- 00017496  0x00003e0c branch  0x0000445b , 0x00000002 
- 00017497  0x00003e0d jam  0x00000000 , 0x00004706 
- 00017498  0x00003e0e rtn 
- 00017499  0x00003e11 jam  0x0000001e , 0x00004706 
- 00017500  0x00003e12 rtn 
- 00017501  0x00003e14 arg  0x00004706 , 0x00000013 
- 00017502  0x00003e15 arg  0x00004460 , 0x00000012 
- 00017503  0x00003e16 branch  0x0000336d 
- 00017504  0x00003e19 fetch  0x00000001 , 0x000046a5 
- 00017505  0x00003e1a call  0x00006414 
- 00017506  0x00003e1b sub  0x0000003f , 0x00000010 , 0x0000003e 
- 00017507  0x00003e1c nrtn  0x00000002 
- 00017508  0x00003e1d fetch  0x00000004 , 0x000046d3 
- 00017509  0x00003e1e rtnbit0  0x00000008 
- 00017510  0x00003e1f arg  0x00000008 , 0x00000007 
- 00017511  0x00003e20 call  0x000043d2 
- 00017512  0x00003e21 jam  0x00000000 , 0x00004172 
- 00017513  0x00003e22 jam  0x0000001e , 0x000046c4 
- 00017514  0x00003e23 call  0x00004482 
- 00017515  0x00003e24 fetch  0x00000004 , 0x000046d3 
- 00017516  0x00003e25 bbit1  0x00000015 , 0x00004471 
- 00017517  0x00003e27 fetch  0x00000001 , 0x00004720 
- 00017518  0x00003e28 beq  0x00000001 , 0x00004489 
- 00017519  0x00003e29 beq  0x00000002 , 0x00004476 
- 00017520  0x00003e2a rtn 
- 00017521  0x00003e2c fetch  0x00000001 , 0x00004720 
- 00017522  0x00003e2d beq  0x00000001 , 0x00004489 
- 00017523  0x00003e2e beq  0x00000002 , 0x0000448c 
- 00017524  0x00003e2f beq  0x00000003 , 0x0000448f 
- 00017525  0x00003e30 rtn 
- 00017526  0x00003e33 fetch  0x00000001 , 0x000046f0 
- 00017527  0x00003e34 branch  0x0000428f 
- 00017528  0x00003e39 jam  0x00000020 , 0x00004172 
- 00017529  0x00003e3a branch  0x00004482 
- 00017530  0x00003e3f fetch  0x00000001 , 0x000046f0 
- 00017531  0x00003e40 rtneq  0x000000ff 
- 00017532  0x00003e41 store  0x00000001 , 0x00004715 
- 00017533  0x00003e42 branch  0x00004296 
- 00017534  0x00003e45 fetch  0x00000001 , 0x000046f1 
- 00017535  0x00003e46 rtneq  0x000000ff 
- 00017536  0x00003e47 store  0x00000001 , 0x00004715 
- 00017537  0x00003e48 branch  0x00004296 
- 00017538  0x00003e4b call  0x00004296 
- 00017539  0x00003e4c call  0x0000447a 
- 00017540  0x00003e4d call  0x0000447e 
- 00017541  0x00003e4f fetch  0x00000001 , 0x000046f2 
- 00017542  0x00003e50 rtneq  0x000000ff 
- 00017543  0x00003e51 store  0x00000001 , 0x00004715 
- 00017544  0x00003e52 branch  0x00004296 
- 00017545  0x00003e55 fetch  0x00000001 , 0x000046f0 
- 00017546  0x00003e56 store  0x00000001 , 0x00004715 
- 00017547  0x00003e57 branch  0x00004298 
- 00017548  0x00003e59 fetch  0x00000001 , 0x000046f1 
- 00017549  0x00003e5a store  0x00000001 , 0x00004715 
- 00017550  0x00003e5b branch  0x00004298 
- 00017551  0x00003e5d fetch  0x00000001 , 0x000046f2 
- 00017552  0x00003e5e store  0x00000001 , 0x00004715 
- 00017553  0x00003e5f branch  0x00004298 
- 00017554  0x00003e64 bpatch  0x000000ef , 0x0000401d 
- 00017555  0x00003e65 fetch  0x00000001 , 0x0000471e 
- 00017556  0x00003e66 increase  0xffffffff , 0x0000003f 
- 00017557  0x00003e67 store  0x00000001 , 0x0000471e 
- 00017558  0x00003e68 fetcht  0x00000001 , 0x00004720 
- 00017559  0x00003e69 increase  0x00000001 , 0x00000002 
- 00017560  0x00003e6a fetch  0x00000001 , 0x000046d2 
- 00017561  0x00003e6b isub  0x00000002 , 0x0000003e 
- 00017562  0x00003e6c ncall  0x000043cc , 0x00000002 
- 00017563  0x00003e6d storet  0x00000001 , 0x00004720 
- 00017564  0x00003e6e jam  0x00000000 , 0x000041bd 
- 00017565  0x00003e6f call  0x0000437a 
- 00017566  0x00003e70 call  0x000042fb 
- 00017567  0x00003e71 branch  0x000042a2 
- 00017568  0x00003e74 call  0x00004482 
- 00017569  0x00003e75 setarg  0x00000000 
- 00017570  0x00003e76 store  0x00000008 , 0x000000a1 
- 00017571  0x00003e77 branch  0x00002b1f 
- 00017572  0x00003e83 rtn  0x0000002b 
- 00017573  0x00003e84 hfetch  0x00000001 , 0x00008081 
- 00017574  0x00003e85 and_into  0x000000f0 , 0x0000003f 
- 00017575  0x00003e86 hstore  0x00000001 , 0x00008081 
- 00017576  0x00003e87 call  0x00006948 
- 00017577  0x00003e88 setarg  0x000044e6 
- 00017578  0x00003e89 store  0x00000002 , 0x000041eb 
- 00017579  0x00003e8b setarg  0x000044e9 
- 00017580  0x00003e8c store  0x00000002 , 0x000041ed 
- 00017581  0x00003e8e setarg  0x000044ef 
- 00017582  0x00003e8f store  0x00000002 , 0x000041f3 
- 00017583  0x00003e91 setarg  0x000044f2 
- 00017584  0x00003e92 store  0x00000002 , 0x000041f5 
- 00017585  0x00003e94 setarg  0x000033d0 
- 00017586  0x00003e95 store  0x00000002 , 0x000041e9 
- 00017587  0x00003e97 call  0x00002c7a 
- 00017588  0x00003e98 setarg  0x000045c2 
- 00017589  0x00003e99 add  0x00000013 , 0x000000d8 , 0x00000005 
- 00017590  0x00003e9a istore  0x00000002 , 0x00000005 
- 00017591  0x00003e9c setarg  0x000044ea 
- 00017592  0x00003e9d add  0x00000013 , 0x000000da , 0x00000005 
- 00017593  0x00003e9e istore  0x00000002 , 0x00000005 
- 00017594  0x00003ea0 setarg  0x000044e9 
- 00017595  0x00003ea1 add  0x00000013 , 0x000000dc , 0x00000005 
- 00017596  0x00003ea2 istore  0x00000002 , 0x00000005 
- 00017597  0x00003ea4 setarg  0x0000450e 
- 00017598  0x00003ea5 store  0x00000002 , 0x000041fd 
- 00017599  0x00003ea7 setarg  0x000044da 
- 00017600  0x00003ea8 store  0x00000002 , 0x0000475b 
- 00017601  0x00003eaa setarg  0x000044d6 
- 00017602  0x00003eab store  0x00000002 , 0x0000475f 
- 00017603  0x00003ead setarg  0x00004560 
- 00017604  0x00003eae store  0x00000002 , 0x0000470f 
- 00017605  0x00003eb0 bpatch  0x000000f0 , 0x0000401e 
- 00017606  0x00003eb1 call  0x000044e2 
- 00017607  0x00003eb2 call  0x00007e38 
- 00017608  0x00003eb3 jam  0x00000002 , 0x00004172 
- 00017609  0x00003eb4 fetch  0x00000001 , 0x0000472b 
- 00017610  0x00003eb5 store  0x00000001 , 0x0000469a 
- 00017611  0x00003eb6 beq  0x00000000 , 0x000044d5 
- 00017612  0x00003eb7 fetch  0x00000001 , 0x0000472c 
- 00017613  0x00003eb8 store  0x00000001 , 0x00004686 
- 00017614  0x00003eba call  0x000044db 
- 00017615  0x00003ebb call  0x00007cd3 
- 00017616  0x00003ebc call  0x00007cdd 
- 00017617  0x00003ebd jam  0x00000001 , 0x00004757 
- 00017618  0x00003ebe fetch  0x00000002 , 0x00004682 
- 00017619  0x00003ebf rtnbit1  0x0000000c 
- 00017620  0x00003ec0 branch  0x0000340a 
- 00017621  0x00003ec5 jam  0x00000002 , 0x00004757 
- 00017622  0x00003ec7 call  0x000044db 
- 00017623  0x00003ec9 arg  0x00000000 , 0x00000011 
- 00017624  0x00003eca call  0x00007d1e 
- 00017625  0x00003ecc branch  0x00002ee4 
- 00017626  0x00003ecf branch  0x000044db 
- 00017627  0x00003ed2 bpatch  0x000000f1 , 0x0000401e 
- 00017628  0x00003ed3 fetch  0x00000001 , 0x00004729 
- 00017629  0x00003ed4 bne  0x000000ff , 0x000044e0 
- 00017630  0x00003ed6 fetcht  0x00000001 , 0x00004706 
- 00017631  0x00003ed7 branch  0x0000680e 
- 00017632  0x00003ed9 store  0x00000001 , 0x00004706 
- 00017633  0x00003eda branch  0x000044de 
- 00017634  0x00003ede call  0x00002c9d 
- 00017635  0x00003edf fetch  0x00000002 , 0x00004753 
- 00017636  0x00003ee0 store  0x00000002 , 0x00004755 
- 00017637  0x00003ee1 branch  0x00004515 
- 00017638  0x00003ee9 call  0x00006835 
- 00017639  0x00003eea call  0x000044e9 
- 00017640  0x00003eeb branch  0x0000340a 
- 00017641  0x00003eee branch  0x0000696c 
- 00017642  0x00003ef1 fetch  0x00000001 , 0x00004765 
- 00017643  0x00003ef2 rtn  0x00000034 
- 00017644  0x00003ef4 branch  0x00002d83 
- 00017645  0x00003ef7 rtn 
- 00017646  0x00003efa branch  0x00006978 
- 00017647  0x00003efd call  0x00004544 
- 00017648  0x00003efe call  0x00004503 
- 00017649  0x00003eff branch  0x000044ee 
- 00017650  0x00003f02 copy  0x00000013 , 0x0000003f 
- 00017651  0x00003f03 beq  0x0000002d , 0x00003431 
- 00017652  0x00003f04 beq  0x00000010 , 0x0000341a 
- 00017653  0x00003f05 beq  0x00000039 , 0x000044fb 
- 00017654  0x00003f06 beq  0x0000003c , 0x000044ff 
- 00017655  0x00003f07 beq  0x0000003a , 0x000044f9 
- 00017656  0x00003f08 rtn 
- 00017657  0x00003f0b jam  0x00000001 , 0x00004765 
- 00017658  0x00003f0c rtn 
- 00017659  0x00003f0f jam  0x00000001 , 0x00004765 
- 00017660  0x00003f10 jam  0x00000001 , 0x00004763 
- 00017661  0x00003f11 jam  0x00000001 , 0x00004764 
- 00017662  0x00003f12 rtn 
- 00017663  0x00003f15 jam  0x00000001 , 0x00004765 
- 00017664  0x00003f16 jam  0x00000001 , 0x00004763 
- 00017665  0x00003f17 jam  0x00000001 , 0x00004764 
- 00017666  0x00003f18 rtn 
- 00017667  0x00003f1b fetch  0x00000001 , 0x00004763 
- 00017668  0x00003f1c rtneq  0x00000000 
- 00017669  0x00003f1d fetch  0x00000001 , 0x00004762 
- 00017670  0x00003f1e rtneq  0x00000001 
- 00017671  0x00003f1f jam  0x00000001 , 0x00004762 
- 00017672  0x00003f21 arg  0x00000000 , 0x00000011 
- 00017673  0x00003f22 branch  0x00007d19 
- 00017674  0x00003f24 arg  0x00000000 , 0x00000011 
- 00017675  0x00003f25 call  0x00007d19 
- 00017676  0x00003f26 call  0x000044db 
- 00017677  0x00003f27 branch  0x0000340a 
- 00017678  0x00003f2a call  0x0000337b 
- 00017679  0x00003f2b branch  0x00004510 
- 00017680  0x00003f2e fetch  0x00000001 , 0x0000472d 
- 00017681  0x00003f2f rtn  0x00000034 
- 00017682  0x00003f30 arg  0x00004755 , 0x00000013 
- 00017683  0x00003f31 arg  0x0000450a , 0x00000012 
- 00017684  0x00003f32 branch  0x00003374 
- 00017685  0x00003f36 call  0x0000451a 
- 00017686  0x00003f37 storet  0x00000002 , 0x0000471a 
- 00017687  0x00003f38 call  0x0000451f 
- 00017688  0x00003f39 storet  0x00000002 , 0x0000471c 
- 00017689  0x00003f3a rtn 
- 00017690  0x00003f3d fetch  0x00000002 , 0x0000471a 
- 00017691  0x00003f3e store  0x00000002 , 0x0000471e 
- 00017692  0x00003f3f call  0x00004540 
- 00017693  0x00003f40 call  0x00004525 
- 00017694  0x00003f41 store  0x00000001 , 0x00004724 
- 00017695  0x00003f43 fetch  0x00000002 , 0x0000471c 
- 00017696  0x00003f44 store  0x00000002 , 0x0000471e 
- 00017697  0x00003f45 call  0x00004542 
- 00017698  0x00003f46 call  0x00004525 
- 00017699  0x00003f47 store  0x00000001 , 0x00004725 
- 00017700  0x00003f48 rtn 
- 00017701  0x00003f4a fetch  0x00000002 , 0x00004720 
- 00017702  0x00003f4b copy  0x0000003f , 0x00000011 
- 00017703  0x00003f4c fetch  0x00000002 , 0x0000471e 
- 00017704  0x00003f4d call  0x0000452e 
- 00017705  0x00003f4e fetch  0x00000001 , 0x00004719 
- 00017706  0x00003f4f nbranch  0x00004537 , 0x00000034 
- 00017707  0x00003f50 nrtn  0x00000002 
- 00017708  0x00003f51 fetcht  0x00000002 , 0x0000471e 
- 00017709  0x00003f52 rtn 
- 00017710  0x00003f54 isub  0x00000002 , 0x0000003f 
- 00017711  0x00003f55 branch  0x00004534 , 0x00000002 
- 00017712  0x00003f56 sub  0x0000003f , 0x00000000 , 0x0000003f 
- 00017713  0x00003f57 jam  0x00000001 , 0x00004718 
- 00017714  0x00003f58 isub  0x00000011 , 0x0000003e 
- 00017715  0x00003f59 rtn 
- 00017716  0x00003f5b jam  0x00000000 , 0x00004718 
- 00017717  0x00003f5c isub  0x00000011 , 0x0000003e 
- 00017718  0x00003f5d rtn 
- 00017719  0x00003f5f nbranch  0x0000453e , 0x00000002 
- 00017720  0x00003f60 fetch  0x00000001 , 0x00004718 
- 00017721  0x00003f61 nbranch  0x0000453c , 0x00000034 
- 00017722  0x00003f63 setarg  0x00000001 
- 00017723  0x00003f64 rtn 
- 00017724  0x00003f66 setarg  0x00000002 
- 00017725  0x00003f67 rtn 
- 00017726  0x00003f69 setarg  0x00000000 
- 00017727  0x00003f6a rtn 
- 00017728  0x00003f6c jam  0x00000033 , 0x0000422e 
- 00017729  0x00003f6d branch  0x000068eb 
- 00017730  0x00003f6f jam  0x00000034 , 0x0000422e 
- 00017731  0x00003f70 branch  0x000068eb 
- 00017732  0x00003f74 fetch  0x00000001 , 0x0000472a 
- 00017733  0x00003f75 rtnne  0x00000001 
- 00017734  0x00003f77 bpatch  0x000000f2 , 0x0000401e 
- 00017735  0x00003f78 jam  0x00000001 , 0x00004719 
- 00017736  0x00003f79 call  0x0000451a 
- 00017737  0x00003f7a fetch  0x00000002 , 0x00004724 
- 00017738  0x00003f7b fetcht  0x00000002 , 0x00004722 
- 00017739  0x00003f7c isub  0x00000002 , 0x0000003e 
- 00017740  0x00003f7d rtn  0x00000005 
- 00017741  0x00003f7e store  0x00000002 , 0x00004722 
- 00017742  0x00003f7f call  0x00004550 
- 00017743  0x00003f80 branch  0x00004554 
- 00017744  0x00003f83 fetch  0x00000001 , 0x00004724 
- 00017745  0x00003f84 branch  0x0000455a , 0x00000034 
- 00017746  0x00003f85 increase  0xffffffff , 0x0000003f 
- 00017747  0x00003f86 branch  0x00004557 
- 00017748  0x00003f88 fetch  0x00000001 , 0x00004725 
- 00017749  0x00003f89 branch  0x0000455d , 0x00000034 
- 00017750  0x00003f8a increase  0x00000001 , 0x0000003f 
- 00017751  0x00003f8c copy  0x0000003f , 0x00000007 
- 00017752  0x00003f8d arg  0x00000001 , 0x00000011 
- 00017753  0x00003f8e branch  0x00004560 
- 00017754  0x00003f91 arg  0x00000000 , 0x00000007 
- 00017755  0x00003f92 arg  0x00000000 , 0x00000011 
- 00017756  0x00003f93 branch  0x00004560 
- 00017757  0x00003f95 arg  0x00000002 , 0x00000007 
- 00017758  0x00003f96 arg  0x00000000 , 0x00000011 
- 00017759  0x00003f97 branch  0x00004560 
- 00017760  0x00003f9a copy  0x00000011 , 0x0000003f 
- 00017761  0x00003f9b store  0x00000001 , 0x00004761 
- 00017762  0x00003f9c fetch  0x00000001 , 0x00004763 
- 00017763  0x00003f9d beq  0x00000000 , 0x00002ee4 
- 00017764  0x00003f9e fetch  0x00000002 , 0x00004753 
- 00017765  0x00003f9f store  0x00000002 , 0x00004755 
- 00017766  0x00003fa0 fetch  0x00000001 , 0x00004761 
- 00017767  0x00003fa1 branch  0x00004580 , 0x00000034 
- 00017768  0x00003fa3 bpatch  0x000000f3 , 0x0000401e 
- 00017769  0x00003fa4 arg  0x00000000 , 0x00000011 
- 00017770  0x00003fa5 call  0x00007d14 
- 00017771  0x00003fa7 copy  0x00000007 , 0x0000003f 
- 00017772  0x00003fa8 beq  0x00000004 , 0x000045a3 
- 00017773  0x00003fa9 beq  0x00000005 , 0x000045a5 
- 00017774  0x00003faa beq  0x00000006 , 0x000045a7 
- 00017775  0x00003fae call  0x0000458b 
- 00017776  0x00003faf beq  0x00000000 , 0x00004574 
- 00017777  0x00003fb0 beq  0x00000002 , 0x0000457a 
- 00017778  0x00003fb1 beq  0x00000003 , 0x00004574 
- 00017779  0x00003fb2 rtn 
- 00017780  0x00003fb5 copy  0x00000007 , 0x0000003f 
- 00017781  0x00003fb6 beq  0x00000000 , 0x0000458f 
- 00017782  0x00003fb7 beq  0x00000001 , 0x00004591 
- 00017783  0x00003fb8 beq  0x00000002 , 0x00004593 
- 00017784  0x00003fb9 beq  0x00000003 , 0x00004595 
- 00017785  0x00003fba rtn 
- 00017786  0x00003fbd copy  0x00000007 , 0x0000003f 
- 00017787  0x00003fbe beq  0x00000000 , 0x00004597 
- 00017788  0x00003fbf beq  0x00000001 , 0x0000459a 
- 00017789  0x00003fc0 beq  0x00000002 , 0x0000459d 
- 00017790  0x00003fc1 beq  0x00000003 , 0x000045a0 
- 00017791  0x00003fc2 rtn 
- 00017792  0x00003fc5 bpatch  0x000000f4 , 0x0000401e 
- 00017793  0x00003fc6 arg  0x00000000 , 0x00000011 
- 00017794  0x00003fc7 call  0x00007d19 
- 00017795  0x00003fc9 copy  0x00000007 , 0x0000003f 
- 00017796  0x00003fca beq  0x00000004 , 0x000045bc 
- 00017797  0x00003fcb beq  0x00000005 , 0x000045bc 
- 00017798  0x00003fcf call  0x0000458b 
- 00017799  0x00003fd0 beq  0x00000000 , 0x000045a9 
- 00017800  0x00003fd1 beq  0x00000002 , 0x000045af 
- 00017801  0x00003fd2 beq  0x00000003 , 0x000045a9 
- 00017802  0x00003fd3 rtn 
- 00017803  0x00003fd6 fetch  0x00000001 , 0x00004728 
- 00017804  0x00003fd7 fetcht  0x00000001 , 0x00004727 
- 00017805  0x00003fd8 ior  0x00000002 , 0x0000003f 
- 00017806  0x00003fd9 rtn 
- 00017807  0x00003fdd jam  0x00000001 , 0x00004734 
- 00017808  0x00003fde branch  0x000045be 
- 00017809  0x00003fe0 jam  0x00000002 , 0x00004734 
- 00017810  0x00003fe1 branch  0x000045be 
- 00017811  0x00003fe3 jam  0x00000001 , 0x00004736 
- 00017812  0x00003fe4 branch  0x000045be 
- 00017813  0x00003fe6 jam  0x00000002 , 0x00004736 
- 00017814  0x00003fe7 branch  0x000045be 
- 00017815  0x00003feb jam  0x00000001 , 0x00004734 
- 00017816  0x00003fec jam  0x00000001 , 0x00004736 
- 00017817  0x00003fed branch  0x000045be 
- 00017818  0x00003fef jam  0x00000002 , 0x00004734 
- 00017819  0x00003ff0 jam  0x00000002 , 0x00004736 
- 00017820  0x00003ff1 branch  0x000045be 
- 00017821  0x00003ff3 jam  0x00000002 , 0x00004734 
- 00017822  0x00003ff4 jam  0x00000001 , 0x00004736 
- 00017823  0x00003ff5 branch  0x000045be 
- 00017824  0x00003ff7 jam  0x00000001 , 0x00004734 
- 00017825  0x00003ff8 jam  0x00000002 , 0x00004736 
- 00017826  0x00003ff9 branch  0x000045be 
- 00017827  0x00003ffd jam  0x00000001 , 0x00004738 
- 00017828  0x00003ffe branch  0x000045be 
- 00017829  0x00004000 jam  0x00000002 , 0x00004738 
- 00017830  0x00004001 branch  0x000045be 
- 00017831  0x00004004 jam  0x00000001 , 0x00004741 
- 00017832  0x00004005 branch  0x000045c0 
- 00017833  0x00004008 copy  0x00000007 , 0x0000003f 
- 00017834  0x00004009 beq  0x00000000 , 0x000045b5 
- 00017835  0x0000400a beq  0x00000001 , 0x000045b5 
- 00017836  0x0000400b beq  0x00000002 , 0x000045b7 
- 00017837  0x0000400c beq  0x00000003 , 0x000045b7 
- 00017838  0x0000400d rtn 
- 00017839  0x00004010 copy  0x00000007 , 0x0000003f 
- 00017840  0x00004011 beq  0x00000000 , 0x000045b9 
- 00017841  0x00004012 beq  0x00000001 , 0x000045b9 
- 00017842  0x00004013 beq  0x00000002 , 0x000045b9 
- 00017843  0x00004014 beq  0x00000003 , 0x000045b9 
- 00017844  0x00004015 rtn 
- 00017845  0x00004019 jam  0x00000000 , 0x00004734 
- 00017846  0x0000401a branch  0x000045be 
- 00017847  0x0000401d jam  0x00000000 , 0x00004736 
- 00017848  0x0000401e branch  0x000045be 
- 00017849  0x00004024 jam  0x00000000 , 0x00004734 
- 00017850  0x00004025 jam  0x00000000 , 0x00004736 
- 00017851  0x00004026 branch  0x000045be 
- 00017852  0x0000402a jam  0x00000000 , 0x00004738 
- 00017853  0x0000402b branch  0x000045be 
- 00017854  0x0000402e arg  0x0000472e , 0x00000011 
- 00017855  0x0000402f branch  0x00007e3d 
- 00017856  0x00004031 arg  0x0000473b , 0x00000011 
- 00017857  0x00004032 branch  0x00007e3d 
- 00017858  0x00004035 fetch  0x00000001 , 0x00004764 
- 00017859  0x00004036 beq  0x00000001 , 0x000045cc 
- 00017860  0x00004037 arg  0x00004744 , 0x00000011 
- 00017861  0x00004038 call  0x00007e54 
- 00017862  0x00004039 nbranch  0x000045d1 , 0x00000028 
- 00017863  0x0000403b arg  0x00004744 , 0x00000006 
- 00017864  0x0000403c ifetch  0x00000001 , 0x00000006 
- 00017865  0x0000403d copy  0x0000003f , 0x00000011 
- 00017866  0x0000403e arg  0x00004745 , 0x00000012 
- 00017867  0x00004041 rtn 
- 00017868  0x00004044 jam  0x00000000 , 0x00004764 
- 00017869  0x00004045 enable  0x00000028 
- 00017870  0x00004046 arg  0x00000001 , 0x00000011 
- 00017871  0x00004047 arg  0x00004766 , 0x00000012 
- 00017872  0x00004048 rtn 
- 00017873  0x0000404b fetch  0x00000001 , 0x00004747 
- 00017874  0x0000404c beq  0x00000004 , 0x000045d5 
- 00017875  0x0000404d beq  0x00000005 , 0x000045d5 
- 00017876  0x0000404e rtn 
- 00017877  0x00004050 fetch  0x00000001 , 0x0000474a 
- 00017878  0x00004051 nbranch  0x000045dc , 0x00000034 
- 00017879  0x00004052 fetch  0x00000001 , 0x0000474c 
- 00017880  0x00004053 nbranch  0x000045dc , 0x00000034 
- 00017881  0x00004054 fetch  0x00000001 , 0x0000474e 
- 00017882  0x00004055 nbranch  0x000045dc , 0x00000034 
- 00017883  0x00004056 rtn 
- 00017884  0x00004058 enable  0x00000028 
- 00017885  0x00004059 branch  0x000045c7 
- 00017886  0x00004062 rtn  0x0000002b 
- 00017887  0x00004063 hfetch  0x00000001 , 0x00008081 
- 00017888  0x00004064 and_into  0x000000fc , 0x0000003f 
- 00017889  0x00004065 hstore  0x00000001 , 0x00008081 
- 00017890  0x00004066 setarg  0x000046b4 
- 00017891  0x00004067 store  0x00000002 , 0x000041eb 
- 00017892  0x00004069 setarg  0x000046b3 
- 00017893  0x0000406a store  0x00000002 , 0x000041ed 
- 00017894  0x0000406c setarg  0x0000340a 
- 00017895  0x0000406d store  0x00000002 , 0x000041f7 
- 00017896  0x0000406f setarg  0x000046b1 
- 00017897  0x00004070 store  0x00000002 , 0x000041f3 
- 00017898  0x00004072 setarg  0x00004612 
- 00017899  0x00004073 store  0x00000002 , 0x000041f5 
- 00017900  0x00004075 setarg  0x0000460c 
- 00017901  0x00004076 store  0x00000002 , 0x000041e9 
- 00017902  0x00004078 setarg  0x0000476a 
- 00017903  0x00004079 store  0x00000002 , 0x000041f9 
- 00017904  0x0000407b setarg  0x00004686 
- 00017905  0x0000407c store  0x00000002 , 0x000041fd 
- 00017906  0x0000407e setarg  0x00004729 
- 00017907  0x0000407f store  0x00000002 , 0x000046e7 
- 00017908  0x00004081 setarg  0x00004806 
- 00017909  0x00004082 store  0x00000002 , 0x000046e2 
- 00017910  0x00004083 setarg  0x00004807 
- 00017911  0x00004084 store  0x00000002 , 0x000046e4 
- 00017912  0x00004086 call  0x000057a3 
- 00017913  0x00004087 call  0x000047da 
- 00017914  0x00004088 call  0x00004788 
- 00017915  0x00004089 call  0x0000476d 
- 00017916  0x0000408a call  0x00006948 
- 00017917  0x0000408b call  0x0000477a 
- 00017918  0x0000408c call  0x00007e38 
- 00017919  0x0000408d call  0x00007d08 
- 00017920  0x0000408e call  0x00004793 
- 00017921  0x0000408f call  0x000047c7 
- 00017922  0x00004091 bpatch  0x000000f5 , 0x0000401e 
- 00017923  0x00004092 call  0x0000464f 
- 00017924  0x00004093 fetch  0x00000001 , 0x000046dd 
- 00017925  0x00004094 beq  0x00000000 , 0x00004609 
- 00017926  0x00004095 fetch  0x00000001 , 0x000046de 
- 00017927  0x00004096 store  0x00000001 , 0x00004686 
- 00017928  0x00004097 branch  0x0000480e 
- 00017929  0x0000409b jam  0x000000ff , 0x00004686 
- 00017930  0x0000409c jam  0x00000001 , 0x000046df 
- 00017931  0x0000409d branch  0x000046d9 
- 00017932  0x000040a2 fetch  0x00000001 , 0x000046df 
- 00017933  0x000040a3 beq  0x00000002 , 0x000033d0 
- 00017934  0x000040a4 call  0x0000527e 
- 00017935  0x000040a5 fetch  0x00000001 , 0x00004256 
- 00017936  0x000040a6 nbranch  0x000033d0 , 0x00000034 
- 00017937  0x000040a7 branch  0x000033d2 
- 00017938  0x000040ac copy  0x00000013 , 0x0000003f 
- 00017939  0x000040ae beq  0x00000001 , 0x00004626 
- 00017940  0x000040af beq  0x00000002 , 0x00004629 
- 00017941  0x000040b0 beq  0x00000004 , 0x00004631 
- 00017942  0x000040b1 beq  0x00000005 , 0x00004633 
- 00017943  0x000040b2 beq  0x00000006 , 0x00004635 
- 00017944  0x000040b3 beq  0x00000007 , 0x00004638 
- 00017945  0x000040b4 beq  0x00000012 , 0x0000463c 
- 00017946  0x000040b5 beq  0x00000013 , 0x00004644 
- 00017947  0x000040b6 beq  0x00000027 , 0x00004645 
- 00017948  0x000040b7 beq  0x0000002e , 0x00004648 
- 00017949  0x000040b8 beq  0x0000003d , 0x00004649 
- 00017950  0x000040ba beq  0x00000014 , 0x00004658 
- 00017951  0x000040bb beq  0x00000015 , 0x0000465c 
- 00017952  0x000040bc beq  0x0000003f , 0x0000465f 
- 00017953  0x000040bd beq  0x00000040 , 0x00004665 
- 00017954  0x000040bf beq  0x00000010 , 0x0000466b 
- 00017955  0x000040c0 beq  0x0000002c , 0x0000466c 
- 00017956  0x000040c1 beq  0x0000002d , 0x00004677 
- 00017957  0x000040c2 rtn 
- 00017958  0x000040c8 jam  0x00000000 , 0x000046ad 
- 00017959  0x000040c9 jam  0x00000000 , 0x000046ac 
- 00017960  0x000040ca rtn 
- 00017961  0x000040ce call  0x0000462b 
- 00017962  0x000040cf branch  0x00004631 
- 00017963  0x000040d2 jam  0x00000000 , 0x000041e2 
- 00017964  0x000040d3 jam  0x00000000 , 0x00004680 
- 00017965  0x000040d4 jam  0x00000000 , 0x00004205 
- 00017966  0x000040d5 jam  0x00000000 , 0x000046ac 
- 00017967  0x000040d6 jam  0x00000000 , 0x000046ad 
- 00017968  0x000040d7 branch  0x00007e38 
- 00017969  0x000040db call  0x000033a9 
- 00017970  0x000040dc branch  0x000046c2 
- 00017971  0x000040e0 call  0x000046b6 
- 00017972  0x000040e1 branch  0x00003408 
- 00017973  0x000040e5 setarg  0x00000002 
- 00017974  0x000040e6 store  0x00000001 , 0x00004680 
- 00017975  0x000040e7 rtn 
- 00017976  0x000040eb jam  0x00000000 , 0x000046ac 
- 00017977  0x000040ec setarg  0x00000001 
- 00017978  0x000040ed store  0x00000001 , 0x000046ad 
- 00017979  0x000040ee rtn 
- 00017980  0x000040f2 fetch  0x00000001 , 0x000041e2 
- 00017981  0x000040f3 rtneq  0x00000001 
- 00017982  0x000040f4 jam  0x00000001 , 0x000041e2 
- 00017983  0x000040f5 call  0x00003416 
- 00017984  0x000040f6 call  0x00003414 
- 00017985  0x000040f7 call  0x000046b6 
- 00017986  0x000040f8 call  0x00003408 
- 00017987  0x000040f9 branch  0x0000340e 
- 00017988  0x000040fd branch  0x00004631 
- 00017989  0x00004101 setarg  0x00000005 
- 00017990  0x00004102 store  0x00000001 , 0x000046ac 
- 00017991  0x00004103 rtn 
- 00017992  0x00004107 branch  0x000033cd 
- 00017993  0x0000410c arg  0x00000000 , 0x00000012 
- 00017994  0x0000410d fetch  0x00000001 , 0x00004217 
- 00017995  0x0000410e mul32  0x0000003f , 0x00000022 , 0x00000002 
- 00017996  0x0000410f fetch  0x00000002 , 0x00004215 
- 00017997  0x00004110 copy  0x0000003f , 0x00000011 
- 00017998  0x00004111 branch  0x00006606 
- 00017999  0x00004114 arg  0x00000000 , 0x00000012 
- 00018000  0x00004115 fetch  0x00000001 , 0x0000469a 
- 00018001  0x00004116 rtnbit0  0x00000001 
- 00018002  0x00004117 fetch  0x00000001 , 0x00004217 
- 00018003  0x00004118 rtn  0x00000034 
- 00018004  0x00004119 mul32  0x0000003f , 0x00000022 , 0x00000002 
- 00018005  0x0000411a fetch  0x00000002 , 0x00004215 
- 00018006  0x0000411b copy  0x0000003f , 0x00000011 
- 00018007  0x0000411c branch  0x000065df 
- 00018008  0x00004121 call  0x000046b6 
- 00018009  0x00004122 setarg  0x00000000 
- 00018010  0x00004123 store  0x00000002 , 0x000046b7 
- 00018011  0x00004124 branch  0x00003408 
- 00018012  0x00004128 call  0x00007e38 
- 00018013  0x00004129 jam  0x00000000 , 0x000046b0 
- 00018014  0x0000412a branch  0x000046d9 
- 00018015  0x0000412e call  0x00007e38 
- 00018016  0x0000412f jam  0x00000001 , 0x000046b0 
- 00018017  0x00004130 fetch  0x00000008 , 0x000046c1 
- 00018018  0x00004131 store  0x00000008 , 0x00004496 
- 00018019  0x00004132 call  0x00003416 
- 00018020  0x00004133 branch  0x00005abf 
- 00018021  0x00004137 fetch  0x00000002 , 0x00004509 
- 00018022  0x00004138 rtneq  0x00000000 
- 00018023  0x00004139 fetch  0x00000008 , 0x000046c9 
- 00018024  0x0000413a rtn  0x00000034 
- 00018025  0x0000413b store  0x00000008 , 0x00004496 
- 00018026  0x0000413c branch  0x00005abf 
- 00018027  0x00004141 branch  0x0000481f 
- 00018028  0x00004144 fetch  0x00000001 , 0x000046dd 
- 00018029  0x00004145 rtneq  0x00000000 
- 00018030  0x00004146 fetch  0x00000001 , 0x000046df 
- 00018031  0x00004147 rtnne  0x00000001 
- 00018032  0x00004148 call  0x00004672 
- 00018033  0x00004149 branch  0x00003406 
- 00018034  0x0000414c jam  0x00000001 , 0x000048df 
- 00018035  0x0000414d arg  0x0000000b , 0x00000039 
- 00018036  0x0000414e arg  0x000048e0 , 0x00000005 
- 00018037  0x0000414f arg  0x000048c9 , 0x00000006 
- 00018038  0x00004150 branch  0x00007f01 
- 00018039  0x00004153 fetch  0x00000001 , 0x000046dd 
- 00018040  0x00004154 rtneq  0x00000000 
- 00018041  0x00004155 fetch  0x00000001 , 0x000046df 
- 00018042  0x00004156 beq  0x00000001 , 0x0000467c 
- 00018043  0x00004157 branch  0x0000481b 
- 00018044  0x0000415a fetch  0x00000001 , 0x000048df 
- 00018045  0x0000415b rtnne  0x00000001 
- 00018046  0x0000415c jam  0x00000000 , 0x000048df 
- 00018047  0x0000415d fetch  0x00000002 , 0x00004682 
- 00018048  0x0000415e bbit1  0x00000000 , 0x00003408 
- 00018049  0x0000415f bbit1  0x00000009 , 0x00003408 
- 00018050  0x00004160 arg  0x0000000b , 0x00000039 
- 00018051  0x00004161 arg  0x000048e0 , 0x00000006 
- 00018052  0x00004162 arg  0x000048c9 , 0x00000005 
- 00018053  0x00004163 branch  0x00007f01 
- 00018054  0x0000416a call  0x0000468c 
- 00018055  0x0000416d call  0x00004693 
- 00018056  0x00004170 call  0x0000469e 
- 00018057  0x00004171 call  0x000046a6 
- 00018058  0x00004172 call  0x000046a9 
- 00018059  0x00004175 branch  0x000046ac 
- 00018060  0x0000417a arg  0x000046db , 0x00000013 
- 00018061  0x0000417b arg  0x0000468f , 0x00000012 
- 00018062  0x0000417c branch  0x00003374 
- 00018063  0x0000417e jam  0x00000002 , 0x000046df 
- 00018064  0x0000417f call  0x00003408 
- 00018065  0x00004180 call  0x000046f4 
- 00018066  0x00004181 branch  0x0000480b 
- 00018067  0x00004185 arg  0x000048ec , 0x00000013 
- 00018068  0x00004186 arg  0x00004696 , 0x00000012 
- 00018069  0x00004187 branch  0x0000336d 
- 00018070  0x0000418a fetch  0x00000002 , 0x00004682 
- 00018071  0x0000418b bbit1  0x00000009 , 0x0000480b 
- 00018072  0x0000418c bbit1  0x00000000 , 0x0000480b 
- 00018073  0x0000418d fetch  0x00000001 , 0x000048c9 
- 00018074  0x0000418e beq  0x00000001 , 0x0000480b 
- 00018075  0x0000418f beq  0x00000004 , 0x0000480b 
- 00018076  0x00004190 beq  0x00000005 , 0x0000480b 
- 00018077  0x00004191 branch  0x0000340a 
- 00018078  0x00004196 arg  0x000046ac , 0x00000013 
- 00018079  0x00004197 arg  0x000046a1 , 0x00000012 
- 00018080  0x00004198 branch  0x0000336d 
- 00018081  0x0000419b fetch  0x00000001 , 0x0000027f 
- 00018082  0x0000419c set1  0x00000000 , 0x0000003f 
- 00018083  0x0000419d set1  0x00000007 , 0x0000003f 
- 00018084  0x0000419e store  0x00000001 , 0x0000027f 
- 00018085  0x0000419f rtn 
- 00018086  0x000041a2 arg  0x00004680 , 0x00000013 
- 00018087  0x000041a3 arg  0x0000463c , 0x00000012 
- 00018088  0x000041a4 branch  0x0000336d 
- 00018089  0x000041a7 arg  0x000046ad , 0x00000013 
- 00018090  0x000041a8 arg  0x000033e9 , 0x00000012 
- 00018091  0x000041a9 branch  0x0000336d 
- 00018092  0x000041af fetch  0x00000001 , 0x000046df 
- 00018093  0x000041b0 rtnne  0x00000001 
- 00018094  0x000041b1 arg  0x000046b7 , 0x00000013 
- 00018095  0x000041b2 arg  0x000046c2 , 0x00000012 
- 00018096  0x000041b3 branch  0x00003374 
- 00018097  0x000041b7 call  0x0000473a 
- 00018098  0x000041b8 branch  0x00006978 
- 00018099  0x000041bc branch  0x0000696c 
- 00018100  0x000041bf call  0x00006835 
- 00018101  0x000041c0 branch  0x000046b3 
- 00018102  0x000041c7 fetch  0x00000001 , 0x0000469a 
- 00018103  0x000041c8 bbit1  0x00000001 , 0x000046be 
- 00018104  0x000041c9 bbit1  0x00000000 , 0x000046ba 
- 00018105  0x000041ca rtn 
- 00018106  0x000041cd fetch  0x00000002 , 0x000046d7 
- 00018107  0x000041ce store  0x00000002 , 0x000046d9 
- 00018108  0x000041cf store  0x00000002 , 0x000046db 
- 00018109  0x000041d0 branch  0x000033f8 
- 00018110  0x000041d3 fetch  0x00000002 , 0x000046d3 
- 00018111  0x000041d4 store  0x00000002 , 0x000046d9 
- 00018112  0x000041d5 store  0x00000002 , 0x000046db 
- 00018113  0x000041d6 branch  0x000033f0 
- 00018114  0x000041d9 fetch  0x00000001 , 0x000046df 
- 00018115  0x000041da rtnne  0x00000001 
- 00018116  0x000041db fetch  0x00000001 , 0x0000469a 
- 00018117  0x000041dc bbit1  0x00000001 , 0x000046c8 
- 00018118  0x000041dd bbit1  0x00000000 , 0x000046cc 
- 00018119  0x000041de rtn 
- 00018120  0x000041e1 fetch  0x00000002 , 0x000046d1 ,
- 00018121  0x000041e2 store  0x00000002 , 0x000046d9 
- 00018122  0x000041e3 store  0x00000002 , 0x000046db 
- 00018123  0x000041e4 branch  0x000033eb 
- 00018124  0x000041e7 fetch  0x00000002 , 0x00004682 
- 00018125  0x000041e8 rtnbit1  0x00000009 
- 00018126  0x000041e9 fetch  0x00000002 , 0x000046d5 
- 00018127  0x000041ea store  0x00000002 , 0x000046d9 
- 00018128  0x000041eb store  0x00000002 , 0x000046db 
- 00018129  0x000041ec fetch  0x00000002 , 0x000046b3 
- 00018130  0x000041ed call  0x000046f0 
- 00018131  0x000041ee call  0x00003404 
- 00018132  0x000041ef fetch  0x00000004 , 0x000046bd 
- 00018133  0x000041f0 store  0x00000004 , 0x000048cc 
- 00018134  0x000041f1 fetch  0x00000002 , 0x00004682 
- 00018135  0x000041f2 rtnbit1  0x0000000b 
- 00018136  0x000041f3 branch  0x000033fa 
- 00018137  0x000041f7 fetch  0x00000001 , 0x000046df 
- 00018138  0x000041f8 rtnne  0x00000001 
- 00018139  0x000041f9 fetch  0x00000001 , 0x0000469a 
- 00018140  0x000041fa bbit1  0x00000001 , 0x000046df 
- 00018141  0x000041fb bbit1  0x00000000 , 0x000046e4 
- 00018142  0x000041fc rtn 
- 00018143  0x000041ff call  0x000046f8 
- 00018144  0x00004200 branch  0x000046c2 , 0x00000034 
- 00018145  0x00004201 call  0x00003406 
- 00018146  0x00004202 call  0x000033f0 
- 00018147  0x00004203 branch  0x000033e1 
- 00018148  0x00004206 fetch  0x00000002 , 0x000046b7 
- 00018149  0x00004207 fetcht  0x00000002 , 0x000046b5 
- 00018150  0x00004208 storet  0x00000002 , 0x000046b7 
- 00018151  0x00004209 nrtn  0x00000034 
- 00018152  0x0000420a fetch  0x00000002 , 0x000046b1 
- 00018153  0x0000420b call  0x000046f0 
- 00018154  0x0000420c call  0x00003404 
- 00018155  0x0000420d fetch  0x00000004 , 0x000046b9 
- 00018156  0x0000420e store  0x00000004 , 0x000048cc 
- 00018157  0x0000420f fetch  0x00000002 , 0x00004682 
- 00018158  0x00004210 rtnbit1  0x0000000b 
- 00018159  0x00004211 branch  0x000033fa 
- 00018160  0x00004215 store  0x00000002 , 0x00004154 
- 00018161  0x00004216 increase  0xfffffffc , 0x0000003f 
- 00018162  0x00004217 store  0x00000002 , 0x00004482 
- 00018163  0x00004218 rtn 
- 00018164  0x0000421c fetch  0x00000002 , 0x00004682 
- 00018165  0x0000421d bbit1  0x00000009 , 0x00003402 
- 00018166  0x0000421e bbit1  0x00000000 , 0x000033e9 
- 00018167  0x0000421f branch  0x000046b6 
- 00018168  0x00004224 fetch  0x00000001 , 0x00004217 
- 00018169  0x00004225 copy  0x0000003f , 0x00000039 
- 00018170  0x00004226 fetch  0x00000002 , 0x00004215 
- 00018171  0x00004227 copy  0x0000003f , 0x00000011 
- 00018172  0x00004229 ifetch  0x00000002 , 0x00000011 
- 00018173  0x0000422a beq  0x00000000 , 0x00004701 
- 00018174  0x0000422b increase  0x00000022 , 0x00000011 
- 00018175  0x0000422c loop  0x000046fc 
- 00018176  0x0000422d branch  0x00007ff1 
- 00018177  0x00004230 ifetch  0x00000006 , 0x00000006 
- 00018178  0x00004231 store  0x00000006 , 0x000041d0 
- 00018179  0x00004232 increase  0x0000000a , 0x00000006 
- 00018180  0x00004233 arg  0x000041be , 0x00000005 
- 00018181  0x00004234 call  0x00007ebf 
- 00018182  0x00004235 call  0x000067d7 
- 00018183  0x00004236 branch  0x00007fef 
- 00018184  0x0000423d call  0x00007fe9 
- 00018185  0x0000423e fetch  0x00000002 , 0x00004682 
- 00018186  0x0000423f bbit1  0x00000000 , 0x0000470d 
- 00018187  0x00004240 bbit1  0x00000009 , 0x00004710 
- 00018188  0x00004241 rtn 
- 00018189  0x00004244 fetch  0x00000001 , 0x00004253 
- 00018190  0x00004245 rtnne  0x0000003f 
- 00018191  0x00004246 branch  0x00007fe7 
- 00018192  0x00004249 fetch  0x00000001 , 0x000046b0 
- 00018193  0x0000424a rtn  0x00000034 
- 00018194  0x0000424b branch  0x00007fe7 
- 00018195  0x00004251 call  0x00007fe9 
- 00018196  0x00004252 fetch  0x00000002 , 0x00004682 
- 00018197  0x00004253 rtnbit1  0x00000000 
- 00018198  0x00004254 rtnbit1  0x00000009 
- 00018199  0x00004255 branch  0x00007fe7 
- 00018200  0x0000425a fetch  0x00000001 , 0x0000469a 
- 00018201  0x0000425b bbit1  0x00000001 , 0x0000471c 
- 00018202  0x0000425c bbit1  0x00000000 , 0x0000471f 
- 00018203  0x0000425d rtn 
- 00018204  0x00004260 fetch  0x00000001 , 0x00004093 
- 00018205  0x00004261 rtnne  0x00000003 
- 00018206  0x00004262 branch  0x000046d9 
- 00018207  0x00004265 branch  0x000046d9 
- 00018208  0x00004269 disable  0x0000002c 
- 00018209  0x0000426a fetch  0x00000002 , 0x000046d9 
- 00018210  0x0000426b store  0x00000002 , 0x000046db 
- 00018211  0x0000426d call  0x00004713 
- 00018212  0x0000426e branch  0x00004718 , 0x00000028 
- 00018213  0x00004270 call  0x00004708 
- 00018214  0x00004271 nrtn  0x00000028 
- 00018215  0x00004272 enable  0x0000002c 
- 00018216  0x00004273 rtn 
- 00018217  0x00004278 call  0x00004720 
- 00018218  0x00004279 nrtn  0x0000002c 
- 00018219  0x0000427a deposit  0x00000011 
- 00018220  0x0000427b branch  0x00004730 , 0x00000034 
- 00018221  0x0000427d call  0x00003406 
- 00018222  0x0000427e arg  0x000046f1 , 0x00000013 
- 00018223  0x0000427f branch  0x00004732 
- 00018224  0x00004282 call  0x00003408 
- 00018225  0x00004283 arg  0x00004719 , 0x00000013 
- 00018226  0x00004286 arg  0x00000005 , 0x0000003f 
- 00018227  0x00004287 imul32  0x00000007 , 0x0000003f 
- 00018228  0x00004288 iadd  0x00000013 , 0x00000013 
- 00018229  0x0000428c ifetch  0x00000001 , 0x00000013 
- 00018230  0x0000428d rtn  0x00000034 
- 00018231  0x0000428e call  0x00004762 
- 00018232  0x0000428f increase  0x00000001 , 0x00000013 
- 00018233  0x00004290 branch  0x00004735 
- 00018234  0x00004294 fetch  0x00000002 , 0x00004682 
- 00018235  0x00004295 bbit1  0x00000009 , 0x0000473e 
- 00018236  0x00004296 bbit1  0x00000000 , 0x0000474e 
- 00018237  0x00004297 rtn 
- 00018238  0x0000429a call  0x00005892 
- 00018239  0x0000429b nrtn  0x00000034 
- 00018240  0x0000429c call  0x00004765 
- 00018241  0x0000429d nrtn  0x00000028 
- 00018242  0x0000429e pincrease  0xffffffff 
- 00018243  0x0000429f mul32  0x0000003f , 0x00000005 , 0x0000003f 
- 00018244  0x000042a0 arg  0x00004741 , 0x00000002 
- 00018245  0x000042a1 iadd  0x00000002 , 0x00000006 
- 00018246  0x000042a3 ifetch  0x00000001 , 0x00000006 
- 00018247  0x000042a4 copy  0x0000003f , 0x00000011 
- 00018248  0x000042a5 ifetcht  0x00000002 , 0x00000006 
- 00018249  0x000042a6 call  0x00007ea5 
- 00018250  0x000042a7 call  0x00005a64 
- 00018251  0x000042a8 copy  0x00000011 , 0x00000039 
- 00018252  0x000042a9 call  0x00007e9f 
- 00018253  0x000042aa branch  0x00007f01 
- 00018254  0x000042ae call  0x00005271 
- 00018255  0x000042af nrtn  0x00000034 
- 00018256  0x000042b0 call  0x00004765 
- 00018257  0x000042b1 nrtn  0x00000028 
- 00018258  0x000042b2 pincrease  0xffffffff 
- 00018259  0x000042b3 mul32  0x0000003f , 0x00000005 , 0x0000003f 
- 00018260  0x000042b4 arg  0x000047a0 , 0x00000002 
- 00018261  0x000042b5 iadd  0x00000002 , 0x00000006 
- 00018262  0x000042b6 ifetch  0x00000005 , 0x00000006 
- 00018263  0x000042b7 store  0x00000005 , 0x0000479b 
- 00018264  0x000042b9 fetch  0x00000001 , 0x0000479b 
- 00018265  0x000042ba copy  0x0000003f , 0x00000011 
- 00018266  0x000042bb call  0x00004d63 
- 00018267  0x000042bc fetch  0x00000002 , 0x0000424e 
- 00018268  0x000042bd istore  0x00000002 , 0x00000005 
- 00018269  0x000042be setarg  0x000000a1 
- 00018270  0x000042bf istore  0x00000001 , 0x00000005 
- 00018271  0x000042c0 fetch  0x00000004 , 0x0000479c 
- 00018272  0x000042c1 istore  0x00000009 , 0x00000005 
- 00018273  0x000042c2 rtn 
- 00018274  0x000042c7 store  0x00000001 , 0x00000a9a 
- 00018275  0x000042c8 arg  0x00000a9a , 0x00000011 
- 00018276  0x000042c9 branch  0x00007e3d 
- 00018277  0x000042cc arg  0x00000a9a , 0x00000011 
- 00018278  0x000042cd call  0x00007e54 
- 00018279  0x000042ce nrtn  0x00000028 
- 00018280  0x000042cf fetch  0x00000001 , 0x00000a9a 
- 00018281  0x000042d0 rtn 
- 00018282  0x000042d4 fetch  0x00000002 , 0x00000478 
- 00018283  0x000042d5 beq  0x00000018 , 0x0000465f 
- 00018284  0x000042d6 rtn 
- 00018285  0x000042d9 setarg  0x00000002 
- 00018286  0x000042da store  0x00000001 , 0x000048eb 
- 00018287  0x000042dc setarg  0x00200008 
- 00018288  0x000042dd store  0x00000004 , 0x000046c1 
- 00018289  0x000042de setarg  0x012c0005 
- 00018290  0x000042df istore  0x00000004 , 0x00000005 
- 00018291  0x000042e2 jam  0x00000017 , 0x000044a6 
- 00018292  0x000042e5 setarg  0x0000001b 
- 00018293  0x000042e6 store  0x00000002 , 0x000044fa 
- 00018294  0x000042e7 call  0x00005810 
- 00018295  0x000042e8 call  0x0000582c 
- 00018296  0x000042e9 call  0x00005839 
- 00018297  0x000042ea branch  0x00005818 
- 00018298  0x000042ef arg  0x00000028 , 0x00000039 
- 00018299  0x000042f0 arg  0x00004741 , 0x00000005 
- 00018300  0x000042f1 arg  0x0000949f , 0x00000006 
- 00018301  0x000042f2 call  0x00007ef4 
- 00018302  0x000042f3 arg  0x00000028 , 0x00000039 
- 00018303  0x000042f4 arg  0x000047a0 , 0x00000005 
- 00018304  0x000042f5 arg  0x000094c7 , 0x00000006 
- 00018305  0x000042f6 branch  0x00007ef4 
- 00018306  0x000042fa arg  0x0000017e , 0x00000039 
- 00018307  0x000042fb arg  0x0000913a , 0x00000006 
- 00018308  0x000042fc branch  0x00007ef4 
- 00018309  0x00004300 arg  0x000001e7 , 0x00000039 
- 00018310  0x00004301 arg  0x000092b8 , 0x00000006 
- 00018311  0x00004302 branch  0x00007ef4 
- 00018312  0x00004307 call  0x000047ae 
- 00018313  0x00004308 nrtn  0x00000028 
- 00018314  0x00004309 fetch  0x00000001 , 0x0000469f 
- 00018315  0x0000430a call  0x00004790 
- 00018316  0x0000430b fetch  0x00000001 , 0x000046a0 
- 00018317  0x0000430c call  0x00004790 
- 00018318  0x0000430d fetch  0x00000001 , 0x000046a1 
- 00018319  0x0000430e branch  0x00004790 
- 00018320  0x00004311 rtn  0x00000034 
- 00018321  0x00004312 or  0x0000003f , 0x00000080 , 0x00000002 
- 00018322  0x00004313 branch  0x000067f9 
- 00018323  0x00004317 call  0x000047ae 
- 00018324  0x00004318 nrtn  0x00000028 
- 00018325  0x00004319 call  0x00004797 
- 00018326  0x0000431a branch  0x000047b4 
- 00018327  0x0000431d arg  0x00000000 , 0x00000011 
- 00018328  0x0000431e fetch  0x00000001 , 0x0000469f 
- 00018329  0x0000431f call  0x000047a9 
- 00018330  0x00004320 nsetflag  0x00000034 , 0x00000000 , 0x00000011 
- 00018331  0x00004321 fetch  0x00000001 , 0x000046a0 
- 00018332  0x00004322 call  0x000047a9 
- 00018333  0x00004323 nsetflag  0x00000034 , 0x00000001 , 0x00000011 
- 00018334  0x00004324 fetch  0x00000001 , 0x000046a1 
- 00018335  0x00004325 call  0x000047a9 
- 00018336  0x00004326 nsetflag  0x00000034 , 0x00000002 , 0x00000011 
- 00018337  0x00004327 copy  0x00000011 , 0x0000003f 
- 00018338  0x00004328 store  0x00000001 , 0x000046a9 
- 00018339  0x00004329 fetch  0x00000001 , 0x0000469e 
- 00018340  0x0000432a imul32  0x00000011 , 0x0000003f 
- 00018341  0x0000432b fetcht  0x00000002 , 0x0000469c 
- 00018342  0x0000432c iadd  0x00000002 , 0x0000003f 
- 00018343  0x0000432d store  0x00000002 , 0x000046aa 
- 00018344  0x0000432e rtn 
- 00018345  0x00004331 rtn  0x00000034 
- 00018346  0x00004332 or  0x0000003f , 0x00000080 , 0x00000002 
- 00018347  0x00004333 call  0x0000681d 
- 00018348  0x00004334 nbranch  0x00007ff1 , 0x00000001 
- 00018349  0x00004335 branch  0x00007fef 
- 00018350  0x00004339 call  0x00007fe9 
- 00018351  0x0000433a fetch  0x00000001 , 0x000046a8 
- 00018352  0x0000433b nrtn  0x00000034 
- 00018353  0x0000433c fetch  0x00000001 , 0x0000469b 
- 00018354  0x0000433d rtn  0x00000034 
- 00018355  0x0000433e branch  0x00007fe7 
- 00018356  0x00004342 call  0x0000666a 
- 00018357  0x00004343 fetch  0x00000002 , 0x000046aa 
- 00018358  0x00004344 arg  0x00000ac2 , 0x00000011 
- 00018359  0x00004345 fetcht  0x00000001 , 0x0000469e 
- 00018360  0x00004346 call  0x000066b3 
- 00018361  0x00004347 call  0x0000666d 
- 00018362  0x00004349 fetch  0x00000001 , 0x00000ac2 
- 00018363  0x0000434a copy  0x0000003f , 0x00000039 
- 00018364  0x0000434b store  0x00000001 , 0x000043af 
- 00018365  0x0000434c call  0x00007ef4 
- 00018366  0x0000434d fetch  0x00000001 , 0x00000ac2 
- 00018367  0x0000434e copy  0x0000003f , 0x00000039 
- 00018368  0x0000434f store  0x00000001 , 0x00004515 
- 00018369  0x00004350 call  0x00007ef4 
- 00018370  0x00004351 ifetch  0x00000001 , 0x00000006 
- 00018371  0x00004352 store  0x00000001 , 0x000046e6 
- 00018372  0x00004353 ifetch  0x00000001 , 0x00000006 
- 00018373  0x00004354 store  0x00000001 , 0x000046dd 
- 00018374  0x00004355 rtn 
- 00018375  0x00004359 fetch  0x00000001 , 0x0000469a 
- 00018376  0x0000435a rtnbit0  0x00000001 
- 00018377  0x0000435b arg  0x00000003 , 0x00000002 
- 00018378  0x0000435c fetch  0x00000002 , 0x000046a4 
- 00018379  0x0000435d copy  0x0000003f , 0x00000012 
- 00018380  0x0000435e arg  0x000046a6 , 0x00000011 
- 00018381  0x0000435f call  0x000065df 
- 00018382  0x00004360 fetcht  0x00000002 , 0x000046a6 
- 00018383  0x00004361 setarg  0x00001b3a 
- 00018384  0x00004362 isub  0x00000002 , 0x0000003e 
- 00018385  0x00004363 nrtn  0x00000005 
- 00018386  0x00004364 fetch  0x00000001 , 0x000046a8 
- 00018387  0x00004365 rtn  0x00000034 
- 00018388  0x00004366 copy  0x0000003f , 0x00000002 
- 00018389  0x00004367 fetch  0x00000002 , 0x000046a4 
- 00018390  0x00004368 add  0x0000003f , 0x00000003 , 0x00000012 
- 00018391  0x00004369 arg  0x00000ac2 , 0x00000011 
- 00018392  0x0000436a call  0x000065df 
- 00018393  0x0000436b branch  0x000047e8 
- 00018394  0x0000436e fetch  0x00000002 , 0x000046a2 
- 00018395  0x0000436f rtn  0x00000034 
- 00018396  0x00004370 call  0x0000666a 
- 00018397  0x00004371 arg  0x00000001 , 0x00000002 
- 00018398  0x00004372 arg  0x000046a8 , 0x00000011 
- 00018399  0x00004373 call  0x000066b3 
- 00018400  0x00004375 fetch  0x00000001 , 0x000046a8 
- 00018401  0x00004376 rtn  0x00000034 
- 00018402  0x00004378 fetch  0x00000002 , 0x000046a2 
- 00018403  0x00004379 pincrease  0x00000001 
- 00018404  0x0000437a arg  0x00000ac2 , 0x00000011 
- 00018405  0x0000437b fetcht  0x00000001 , 0x000046a8 
- 00018406  0x0000437c call  0x000066b3 
- 00018407  0x0000437d call  0x0000666d 
- 00018408  0x0000437f call  0x000047ba 
- 00018409  0x00004381 ifetch  0x00000002 , 0x00000006 
- 00018410  0x00004382 rtn  0x00000034 
- 00018411  0x00004383 copy  0x0000003f , 0x00000005 
- 00018412  0x00004384 ifetcht  0x00000001 , 0x00000006 
- 00018413  0x00004385 copy  0x00000002 , 0x00000039 
- 00018414  0x00004386 call  0x00007f01 
- 00018415  0x00004387 branch  0x000047e9 
- 00018416  0x0000438c fetch  0x00000001 , 0x0000469a 
- 00018417  0x0000438d rtnbit0  0x00000001 
- 00018418  0x0000438e fetch  0x00000002 , 0x000046ae 
- 00018419  0x0000438f copy  0x0000003f , 0x00000012 
- 00018420  0x00004390 arg  0x00000004 , 0x00000002 
- 00018421  0x00004391 arg  0x00000ac2 , 0x00000011 
- 00018422  0x00004392 call  0x000065df 
- 00018423  0x00004393 fetch  0x00000001 , 0x00000ac2 
- 00018424  0x00004394 bne  0x00000001 , 0x000047f9 
- 00018425  0x00004396 setarg  0x00000001 
- 00018426  0x00004397 store  0x00000001 , 0x00000ac2 
- 00018427  0x00004398 force  0x00000003 , 0x00000039 
- 00018428  0x00004399 call  0x0000630d 
- 00018429  0x0000439a fetch  0x00000002 , 0x000046ae 
- 00018430  0x0000439b copy  0x0000003f , 0x00000012 
- 00018431  0x0000439c arg  0x00000004 , 0x00000002 
- 00018432  0x0000439d arg  0x00000ac2 , 0x00000011 
- 00018433  0x0000439e call  0x00006606 
- 00018434  0x000043a0 fetch  0x00000003 , 0x00000ac3 
- 00018435  0x000043a1 store  0x00000003 , 0x000040a0 
- 00018436  0x000043a2 store  0x00000003 , 0x000044a0 
- 00018437  0x000043a3 rtn 
- 00018438  0x000043a7 branch  0x000046d9 
- 00018439  0x000043ab arg  0x00000000 , 0x00000011 
- 00018440  0x000043ac arg  0x000048d4 , 0x00000013 
- 00018441  0x000043ad call  0x00007d24 
- 00018442  0x000043ae call  0x000046f4 
- 00018443  0x000043b0 fetch  0x00000001 , 0x000048eb 
- 00018444  0x000043b1 store  0x00000001 , 0x000048ec 
- 00018445  0x000043b2 rtn 
- 00018446  0x000043b7 setarg  0x00000000 
- 00018447  0x000043b8 call  0x00004816 
- 00018448  0x000043b9 jam  0x00000001 , 0x00004679 
- 00018449  0x000043ba call  0x00007cd3 
- 00018450  0x000043bb call  0x00007cdd 
- 00018451  0x000043bc fetch  0x00000002 , 0x00004682 
- 00018452  0x000043bd rtnbit1  0x0000000c 
- 00018453  0x000043be branch  0x0000340a 
- 00018454  0x000043c1 fetcht  0x00000002 , 0x0000423f 
- 00018455  0x000043c2 istore  0x00000001 , 0x00000002 
- 00018456  0x000043c3 ifetch  0x00000001 , 0x00000005 
- 00018457  0x000043c4 store  0x00000001 , 0x00004685 
- 00018458  0x000043c5 rtn 
- 00018459  0x000043c9 fetch  0x00000002 , 0x0000423f 
- 00018460  0x000043ca ifetch  0x00000001 , 0x0000003f 
- 00018461  0x000043cb rtnne  0x00000000 
- 00018462  0x000043cc branch  0x0000340a 
- 00018463  0x000043d0 fetcht  0x00000002 , 0x0000423f 
- 00018464  0x000043d1 ifetch  0x00000001 , 0x00000002 
- 00018465  0x000043d2 beq  0x00000001 , 0x0000482a 
- 00018466  0x000043d4 setarg  0x00000001 
- 00018467  0x000043d5 fetcht  0x00000002 , 0x0000423f 
- 00018468  0x000043d6 istore  0x00000001 , 0x00000002 
- 00018469  0x000043d7 add  0x00000002 , 0x00000002 , 0x00000006 
- 00018470  0x000043d8 ifetch  0x00000001 , 0x00000006 
- 00018471  0x000043d9 istore  0x00000001 , 0x00004685 
- 00018472  0x000043da ifetch  0x00000002 , 0x00000006 
- 00018473  0x000043db branch  0x00007f9c 
- 00018474  0x000043de setarg  0x00000002 
- 00018475  0x000043df call  0x00004816 
- 00018476  0x000043e0 add  0x00000002 , 0x00000005 , 0x00000006 
- 00018477  0x000043e1 ifetch  0x00000002 , 0x00000006 
- 00018478  0x000043e2 branch  0x0000340a , 0x00000034 
- 00018479  0x000043e3 branch  0x00007f9c 
- 00018480  0x000043ea store  0x00000006 , 0x00000101 
- 00018481  0x000043eb fetch  0x00000001 , 0x00000101 
- 00018482  0x000043ec store  0x00000001 , 0x0000010c 
- 00018483  0x000043ed ifetch  0x00000001 , 0x00000006 
- 00018484  0x000043ee store  0x00000001 , 0x0000010b 
- 00018485  0x000043ef ifetch  0x00000001 , 0x00000006 
- 00018486  0x000043f0 store  0x00000001 , 0x0000010a 
- 00018487  0x000043f1 ifetch  0x00000001 , 0x00000006 
- 00018488  0x000043f2 store  0x00000001 , 0x00000109 
- 00018489  0x000043f3 ifetch  0x00000001 , 0x00000006 
- 00018490  0x000043f4 store  0x00000001 , 0x00000108 
- 00018491  0x000043f5 ifetch  0x00000001 , 0x00000006 
- 00018492  0x000043f6 store  0x00000001 , 0x00000107 
- 00018493  0x000043f7 fetch  0x00000006 , 0x00000107 
- 00018494  0x000043f8 rtn 
- 00018495  0x000043fb call  0x000068a2 
- 00018496  0x000043fc fetch  0x00000001 , 0x00004223 
- 00018497  0x000043fd store  0x00000001 , 0x000044a0 
- 00018498  0x000043fe fetch  0x00000001 , 0x00004225 
- 00018499  0x000043ff istore  0x00000001 , 0x00000005 
- 00018500  0x00004400 fetch  0x00000001 , 0x00004227 
- 00018501  0x00004401 istore  0x00000001 , 0x00000005 
- 00018502  0x00004402 fetch  0x00000003 , 0x000044a0 
- 00018503  0x00004403 store  0x00000003 , 0x000040a0 
- 00018504  0x00004404 rtn 
- 00018505  0x00004411 fetch  0x00000002 , 0x00004203 
- 00018506  0x00004412 iadd  0x00000012 , 0x0000003f 
- 00018507  0x00004413 byteswap  0x0000003f , 0x0000003f 
- 00018508  0x00004414 store  0x00000002 , 0x000001f7 
- 00018509  0x00004415 copy  0x00000002 , 0x00000012 
- 00018510  0x00004417 call  0x0000489b 
- 00018511  0x00004418 setarg  0x000000a0 
- 00018512  0x00004419 call  0x0000488d 
- 00018513  0x0000441a fetch  0x00000001 , 0x000001f7 
- 00018514  0x0000441b call  0x0000488d 
- 00018515  0x0000441c bmark1  0x00000028 , 0x00004856 
- 00018516  0x0000441d fetch  0x00000001 , 0x000001f8 
- 00018517  0x0000441e call  0x0000488d 
- 00018518  0x00004420 call  0x000048a1 
- 00018519  0x00004422 call  0x0000489b 
- 00018520  0x00004423 setarg  0x000000a1 
- 00018521  0x00004424 call  0x0000488d 
- 00018522  0x00004427 call  0x0000487f 
- 00018523  0x00004428 istore  0x00000001 , 0x00000011 
- 00018524  0x00004429 increase  0x00000001 , 0x00000011 
- 00018525  0x0000442a increase  0xffffffff , 0x00000012 
- 00018526  0x0000442b nbranch  0x0000485a , 0x00000005 
- 00018527  0x0000442c branch  0x000048a1 
- 00018528  0x00004438 byteswap  0x00000012 , 0x0000003f 
- 00018529  0x00004439 store  0x00000002 , 0x000001f7 
- 00018530  0x0000443a copy  0x00000002 , 0x00000012 
- 00018531  0x0000443c call  0x0000489b 
- 00018532  0x0000443d setarg  0x000000a0 
- 00018533  0x0000443e call  0x0000488d 
- 00018534  0x00004440 fetch  0x00000001 , 0x000001f7 
- 00018535  0x00004441 call  0x0000488d 
- 00018536  0x00004442 bmark1  0x00000028 , 0x0000486b 
- 00018537  0x00004443 fetch  0x00000001 , 0x000001f8 
- 00018538  0x00004444 call  0x0000488d 
- 00018539  0x00004446 ifetch  0x00000001 , 0x00000011 
- 00018540  0x00004447 call  0x0000488d 
- 00018541  0x00004448 increase  0x00000001 , 0x00000011 
- 00018542  0x00004449 increase  0xffffffff , 0x00000012 
- 00018543  0x0000444a nbranch  0x0000486b , 0x00000005 
- 00018544  0x0000444b branch  0x000048a1 
- 00018545  0x00004450 arg  0x0000000a , 0x00000039 
- 00018546  0x00004451 call  0x000048be 
- 00018547  0x00004452 call  0x000048a6 
- 00018548  0x00004453 call  0x000048d2 
- 00018549  0x00004455 call  0x000048c7 
- 00018550  0x00004456 branch  0x000048a9 , 0x00000034 
- 00018551  0x00004457 loop  0x00004875 
- 00018552  0x00004458 branch  0x000048a9 
- 00018553  0x0000445d call  0x000048a9 
- 00018554  0x0000445e call  0x000048af 
- 00018555  0x0000445f call  0x000048d2 
- 00018556  0x00004460 call  0x000048a6 
- 00018557  0x00004461 call  0x000048d2 
- 00018558  0x00004462 branch  0x000048a9 
- 00018559  0x00004468 arg  0x00000008 , 0x00000039 
- 00018560  0x00004469 arg  0x00000000 , 0x00000013 
- 00018561  0x0000446a call  0x000048be 
- 00018562  0x0000446c call  0x000048a6 
- 00018563  0x0000446d call  0x000048d2 
- 00018564  0x0000446e lshift  0x00000013 , 0x00000013 
- 00018565  0x0000446f call  0x000048c7 
- 00018566  0x00004470 iadd  0x00000013 , 0x00000013 
- 00018567  0x00004471 call  0x000048d2 
- 00018568  0x00004472 call  0x000048a9 
- 00018569  0x00004473 loop  0x00004882 
- 00018570  0x00004474 call  0x00004879 
- 00018571  0x00004475 copy  0x00000013 , 0x0000003f 
- 00018572  0x00004476 rtn 
- 00018573  0x0000447b arg  0x00000008 , 0x00000039 
- 00018574  0x0000447c copy  0x0000003f , 0x00000013 
- 00018575  0x0000447d call  0x000048a9 
- 00018576  0x0000447f isolate1  0x00000007 , 0x00000013 
- 00018577  0x00004480 call  0x000048ac , 0x00000001 
- 00018578  0x00004481 ncall  0x000048af , 0x00000001 
- 00018579  0x00004482 lshift  0x00000013 , 0x00000013 
- 00018580  0x00004483 call  0x000048d2 
- 00018581  0x00004484 call  0x000048a6 
- 00018582  0x00004485 call  0x000048d2 
- 00018583  0x00004486 call  0x000048a9 
- 00018584  0x00004487 call  0x000048d2 
- 00018585  0x00004488 loop  0x00004890 
- 00018586  0x00004489 branch  0x00004871 
- 00018587  0x0000448e call  0x000048ac 
- 00018588  0x0000448f call  0x000048a6 
- 00018589  0x00004490 call  0x000048d2 
- 00018590  0x00004491 call  0x000048af 
- 00018591  0x00004492 call  0x000048d2 
- 00018592  0x00004493 branch  0x000048a9 
- 00018593  0x00004498 call  0x000048af 
- 00018594  0x00004499 call  0x000048a6 
- 00018595  0x0000449a call  0x000048d2 
- 00018596  0x0000449b call  0x000048ac 
- 00018597  0x0000449c branch  0x000048d2 
- 00018598  0x000044a1 enable  0x00000028 
- 00018599  0x000044a2 fetch  0x00000001 , 0x00004ffe 
- 00018600  0x000044a3 branch  0x000048b2 
- 00018601  0x000044a7 disable  0x00000028 
- 00018602  0x000044a8 fetch  0x00000001 , 0x00004ffe 
- 00018603  0x000044a9 branch  0x000048b2 
- 00018604  0x000044ad enable  0x00000028 
- 00018605  0x000044ae fetch  0x00000001 , 0x00004fff 
- 00018606  0x000044af branch  0x000048b2 
- 00018607  0x000044b3 disable  0x00000028 
- 00018608  0x000044b4 fetch  0x00000001 , 0x00004fff 
- 00018609  0x000044b5 branch  0x000048b2 
- 00018610  0x000044bb and  0x0000003f , 0x00000007 , 0x00000007 
- 00018611  0x000044bc rshift3  0x0000003f , 0x0000003f 
- 00018612  0x000044bd arg  0x00008070 , 0x00000002 
- 00018613  0x000044be iadd  0x00000002 , 0x00000002 
- 00018614  0x000044bf ifetch  0x00000001 , 0x00000002 
- 00018615  0x000044c0 qset1  0x0000003f 
- 00018616  0x000044c1 istore  0x00000001 , 0x00000002 
- 00018617  0x000044c2 increase  0x00000004 , 0x00000002 
- 00018618  0x000044c3 ifetch  0x00000001 , 0x00000002 
- 00018619  0x000044c4 qsetflag  0x00000028 , 0x0000003f 
- 00018620  0x000044c5 istore  0x00000001 , 0x00000002 
- 00018621  0x000044c6 rtn 
- 00018622  0x000044ca fetch  0x00000001 , 0x00004fff 
- 00018623  0x000044cb and  0x0000003f , 0x00000007 , 0x00000007 
- 00018624  0x000044cc rshift3  0x0000003f , 0x0000003f 
- 00018625  0x000044cd arg  0x00008070 , 0x00000002 
- 00018626  0x000044ce iadd  0x00000002 , 0x00000002 
- 00018627  0x000044cf ifetch  0x00000001 , 0x00000002 
- 00018628  0x000044d0 qset0  0x0000003f 
- 00018629  0x000044d1 istore  0x00000001 , 0x00000002 
- 00018630  0x000044d2 rtn 
- 00018631  0x000044d8 nop  0x00000004 
- 00018632  0x000044d9 fetch  0x00000001 , 0x00004fff 
- 00018633  0x000044da and  0x0000003f , 0x00000007 , 0x00000007 
- 00018634  0x000044db rshift3  0x0000003f , 0x0000003f 
- 00018635  0x000044dc arg  0x0000811c , 0x00000002 
- 00018636  0x000044dd iadd  0x00000002 , 0x00000002 
- 00018637  0x000044de setarg  0x00000000 
- 00018638  0x000044df ifetcht  0x00000001 , 0x00000002 
- 00018639  0x000044e0 qisolate1  0x00000002 
- 00018640  0x000044e1 setflag  0x00000001 , 0x00000000 , 0x0000003f 
- 00018641  0x000044e2 rtn 
- 00018642  0x000044e7 rtn 
- 00018643  0x000044ee bpatch  0x000000f6 , 0x0000401e 
- 00018644  0x000044ef hfetch  0x00000001 , 0x00008a26 
- 00018645  0x000044f0 isolate1  0x00000007 , 0x0000003f 
- 00018646  0x000044f1 call  0x000048ea , 0x00000001 
- 00018647  0x000044f2 call  0x0000492e 
- 00018648  0x000044f3 hfetch  0x00000001 , 0x00008a26 
- 00018649  0x000044f4 store  0x00000001 , 0x00000b22 
- 00018650  0x000044f5 hfetch  0x00000001 , 0x00008a27 
- 00018651  0x000044f6 store  0x00000001 , 0x00000b23 
- 00018652  0x000044f7 hstore  0x00000001 , 0x00008a27 
- 00018653  0x000044f8 pinvert 
- 00018654  0x000044f9 fetcht  0x00000001 , 0x00000d37 
- 00018655  0x000044fa iand  0x00000002 , 0x0000003f 
- 00018656  0x000044fb store  0x00000001 , 0x00000d37 
- 00018657  0x000044fc jam  0x000000e0 , 0x00008a26 
- 00018658  0x000044fd fetch  0x00000001 , 0x00000b23 
- 00018659  0x000044fe compare  0x00000001 , 0x0000003f , 0x00000001 
- 00018660  0x000044ff call  0x00004941 , 0x00000001 
- 00018661  0x00004500 fetch  0x00000001 , 0x00000b22 
- 00018662  0x00004501 compare  0x00000001 , 0x0000003f , 0x00000001 
- 00018663  0x00004502 call  0x0000494a , 0x00000001 
- 00018664  0x00004503 call  0x00004b61 
- 00018665  0x00004504 branch  0x00004903 
- 00018666  0x00004507 bpatch  0x000000f7 , 0x0000401e 
- 00018667  0x00004508 call  0x00004919 
- 00018668  0x00004509 jam  0x00000000 , 0x00008a00 
- 00018669  0x0000450a nop  0x00002710 
- 00018670  0x0000450b jam  0x000000c0 , 0x00008a10 
- 00018671  0x0000450c hfetch  0x00000002 , 0x00008050 
- 00018672  0x0000450d set0  0x0000000a , 0x0000003f 
- 00018673  0x0000450e hstore  0x00000002 , 0x00008050 
- 00018674  0x0000450f jam  0x0000003c , 0x00008a00 
- 00018675  0x00004510 jam  0x000000ff , 0x00008a26 
- 00018676  0x00004511 jam  0x000000ff , 0x00008a27 
- 00018677  0x00004512 jam  0x00000000 , 0x00008a04 
- 00018678  0x00004513 jam  0x00000002 , 0x00000c6b 
- 00018679  0x00004514 setarg  0x00000d9d 
- 00018680  0x00004515 arg  0x00000c6e , 0x00000005 
- 00018681  0x00004516 isub  0x00000005 , 0x00000039 
- 00018682  0x00004517 branch  0x00007ed4 
- 00018683  0x0000451a fetcht  0x00000001 , 0x00000c6c 
- 00018684  0x0000451b branch  0x000067fb 
- 00018685  0x0000451d fetch  0x00000001 , 0x00000d45 
- 00018686  0x0000451e rtn  0x00000034 
- 00018687  0x0000451f fetcht  0x00000001 , 0x00000c6c 
- 00018688  0x00004520 call  0x0000681d 
- 00018689  0x00004521 branch  0x000048ea , 0x00000001 
- 00018690  0x00004522 rtn 
- 00018691  0x00004526 arg  0x00000000 , 0x00000007 
- 00018692  0x00004527 call  0x00007f16 
- 00018693  0x00004528 nrtn  0x00000034 
- 00018694  0x00004529 fetch  0x00000001 , 0x00000d46 
- 00018695  0x0000452a nrtn  0x00000034 
- 00018696  0x0000452b fetch  0x00000001 , 0x00000d45 
- 00018697  0x0000452c ncall  0x00004bb7 , 0x00000034 
- 00018698  0x0000452d rtn 
- 00018699  0x00004530 arg  0x00000b68 , 0x00000005 
- 00018700  0x00004531 setsect  0x00000000 , 0x00011212 
- 00018701  0x00004532 setsect  0x00000001 , 0x00008000 
- 00018702  0x00004533 setsect  0x00000002 , 0x00000000 
- 00018703  0x00004534 setsect  0x00000003 , 0x00010000 
- 00018704  0x00004535 istore  0x00000009 , 0x00000005 
- 00018705  0x00004536 setsect  0x00000000 , 0x00022412 
- 00018706  0x00004537 setsect  0x00000001 , 0x00008604 
- 00018707  0x00004538 setsect  0x00000002 , 0x00001000 
- 00018708  0x00004539 setsect  0x00000003 , 0x00000008 
- 00018709  0x0000453a istore  0x00000009 , 0x00000005 
- 00018710  0x0000453b setsect  0x00000000 , 0x00000001 
- 00018711  0x0000453c istore  0x00000001 , 0x00000005 
- 00018712  0x0000453d rtn 
- 00018713  0x00004540 jam  0x00000002 , 0x00000c6b 
- 00018714  0x00004541 setarg  0x00000000 
- 00018715  0x00004542 store  0x00000001 , 0x00000b67 
- 00018716  0x00004543 store  0x00000002 , 0x00000c65 
- 00018717  0x00004544 pincrease  0x00000001 
- 00018718  0x00004545 store  0x00000002 , 0x00000c67 
- 00018719  0x00004546 pincrease  0x00000001 
- 00018720  0x00004547 store  0x00000002 , 0x00000c69 
- 00018721  0x00004548 setarg  0x00008ffa 
- 00018722  0x00004549 store  0x00000002 , 0x00000b7c 
- 00018723  0x0000454a setarg  0x0000903a 
- 00018724  0x0000454b store  0x00000002 , 0x00000b7e 
- 00018725  0x0000454c arg  0x00000b80 , 0x00000005 
- 00018726  0x0000454d arg  0x000090fe , 0x00000006 
- 00018727  0x0000454e call  0x00007eb3 
- 00018728  0x0000454f fetch  0x00000001 , 0x00000c6d 
- 00018729  0x00004550 ncall  0x0000492b , 0x00000034 
- 00018730  0x00004551 branch  0x0000490b 
- 00018731  0x00004554 store  0x00000001 , 0x00000ba2 
- 00018732  0x00004555 store  0x00000001 , 0x00000bbb 
- 00018733  0x00004556 rtn 
- 00018734  0x00004558 hfetch  0x00000001 , 0x00008a26 
- 00018735  0x00004559 bbit1  0x00000006 , 0x00004931 
- 00018736  0x0000455a rtn 
- 00018737  0x0000455d call  0x00004936 
- 00018738  0x0000455e call  0x00007f15 
- 00018739  0x0000455f setarg  0x00000280 
- 00018740  0x00004560 arg  0x00000000 , 0x00000007 
- 00018741  0x00004561 branch  0x00007f08 
- 00018742  0x00004564 fetch  0x00000001 , 0x00000d36 
- 00018743  0x00004565 bne  0x00000002 , 0x0000493b 
- 00018744  0x00004566 jam  0x00000000 , 0x00000d46 
- 00018745  0x00004567 jam  0x00000000 , 0x00000d47 
- 00018746  0x00004568 rtn 
- 00018747  0x0000456a fetch  0x00000001 , 0x00000d53 
- 00018748  0x0000456b rtn  0x00000034 
- 00018749  0x0000456c jam  0x00000000 , 0x00000d53 
- 00018750  0x0000456d jam  0x00000002 , 0x00000d36 
- 00018751  0x0000456e jam  0x00000001 , 0x00000d45 
- 00018752  0x0000456f rtn 
- 00018753  0x00004572 jam  0x00000001 , 0x00008a27 
- 00018754  0x00004573 branch  0x00004b37 
- 00018755  0x00004576 fetch  0x00000001 , 0x00000b22 
- 00018756  0x00004577 bbit1  0x00000004 , 0x00004955 
- 00018757  0x00004578 rtn 
- 00018758  0x0000457b hfetch  0x00000001 , 0x00008a18 
- 00018759  0x0000457c istore  0x00000001 , 0x00000005 
- 00018760  0x0000457d loop  0x00004946 
- 00018761  0x0000457e rtn 
- 00018762  0x00004581 bpatch  0x000000f8 , 0x0000401f 
- 00018763  0x00004582 jam  0x00000011 , 0x00008a26 
- 00018764  0x00004583 hfetch  0x00000001 , 0x00008a20 
- 00018765  0x00004584 store  0x00000001 , 0x00000b24 
- 00018766  0x00004585 copy  0x0000003f , 0x00000039 
- 00018767  0x00004586 branch  0x00004943 , 0x00000034 
- 00018768  0x00004587 arg  0x00000c6e , 0x00000005 
- 00018769  0x00004588 call  0x00004946 
- 00018770  0x00004589 fetch  0x00000001 , 0x00000b24 
- 00018771  0x0000458a sub  0x0000003f , 0x00000007 , 0x0000003e 
- 00018772  0x0000458b rtn  0x00000002 
- 00018773  0x0000458d fetch  0x00000001 , 0x00000c6e 
- 00018774  0x0000458e and_into  0x00000080 , 0x0000003f 
- 00018775  0x0000458f beq  0x00000080 , 0x0000495a 
- 00018776  0x00004590 beq  0x00000000 , 0x00004962 
- 00018777  0x00004591 branch  0x00002a8c 
- 00018778  0x00004594 fetch  0x00000001 , 0x00000c6e 
- 00018779  0x00004595 rshift4  0x0000003f , 0x0000003f 
- 00018780  0x00004596 rshift  0x0000003f , 0x0000003f 
- 00018781  0x00004597 and_into  0x00000003 , 0x0000003f 
- 00018782  0x00004598 beq  0x00000000 , 0x0000496a 
- 00018783  0x00004599 beq  0x00000001 , 0x00004970 
- 00018784  0x0000459a beq  0x00000002 , 0x00004975 
- 00018785  0x0000459b branch  0x00002a8c 
- 00018786  0x0000459e fetch  0x00000001 , 0x00000c6e 
- 00018787  0x0000459f rshift4  0x0000003f , 0x0000003f 
- 00018788  0x000045a0 rshift  0x0000003f , 0x0000003f 
- 00018789  0x000045a1 and_into  0x00000003 , 0x0000003f 
- 00018790  0x000045a2 beq  0x00000000 , 0x00004976 
- 00018791  0x000045a3 beq  0x00000001 , 0x0000497e 
- 00018792  0x000045a4 beq  0x00000002 , 0x00004983 
- 00018793  0x000045a5 branch  0x00002a8c 
- 00018794  0x000045a8 fetch  0x00000001 , 0x00000c6f 
- 00018795  0x000045a9 beq  0x00000008 , 0x0000498a 
- 00018796  0x000045aa beq  0x00000006 , 0x000049a0 
- 00018797  0x000045ab beq  0x0000000a , 0x000049ea 
- 00018798  0x000045ac beq  0x00000000 , 0x000049fc 
- 00018799  0x000045ad branch  0x00004984 
- 00018800  0x000045b0 fetch  0x00000001 , 0x00000c6f 
- 00018801  0x000045b1 beq  0x00000002 , 0x00004a2f 
- 00018802  0x000045b2 beq  0x00000001 , 0x00004a33 
- 00018803  0x000045b3 beq  0x00000003 , 0x00004a45 
- 00018804  0x000045b4 branch  0x00004984 
- 00018805  0x000045b7 branch  0x00004984 
- 00018806  0x000045ba fetch  0x00000001 , 0x00000c6f 
- 00018807  0x000045bb beq  0x00000001 , 0x00004a4f 
- 00018808  0x000045bc beq  0x00000003 , 0x00004a79 
- 00018809  0x000045bd beq  0x00000005 , 0x00004aa3 
- 00018810  0x000045be beq  0x00000009 , 0x00004abc 
- 00018811  0x000045bf beq  0x0000000b , 0x00004ad7 
- 00018812  0x000045c0 beq  0x00000007 , 0x00004984 
- 00018813  0x000045c1 branch  0x00004984 
- 00018814  0x000045c4 fetch  0x00000001 , 0x00000c6f 
- 00018815  0x000045c5 beq  0x0000000a , 0x00004ae8 
- 00018816  0x000045c6 beq  0x00000009 , 0x00004af9 
- 00018817  0x000045c7 beq  0x0000000b , 0x00004b11 
- 00018818  0x000045c8 branch  0x00004984 
- 00018819  0x000045cb branch  0x00004984 
- 00018820  0x000045ce hfetch  0x00000001 , 0x00008a11 
- 00018821  0x000045cf set1  0x00000000 , 0x0000003f 
- 00018822  0x000045d0 hstore  0x00000001 , 0x00008a11 
- 00018823  0x000045d1 branch  0x00004988 
- 00018824  0x000045d4 jam  0x00000040 , 0x00008a12 
- 00018825  0x000045d5 rtn 
- 00018826  0x000045d8 fetch  0x00000001 , 0x00000c6e 
- 00018827  0x000045d9 bne  0x00000080 , 0x00004984 
- 00018828  0x000045da fetch  0x00000001 , 0x00000c72 
- 00018829  0x000045db bne  0x00000000 , 0x00004984 
- 00018830  0x000045dc fetch  0x00000001 , 0x00000c73 
- 00018831  0x000045dd bne  0x00000000 , 0x00004984 
- 00018832  0x000045de fetch  0x00000001 , 0x00000c74 
- 00018833  0x000045df bne  0x00000001 , 0x00004984 
- 00018834  0x000045e0 fetch  0x00000001 , 0x00000c75 
- 00018835  0x000045e1 bne  0x00000000 , 0x00004984 
- 00018836  0x000045e2 fetch  0x00000001 , 0x00000c70 
- 00018837  0x000045e3 bne  0x00000000 , 0x00004984 
- 00018838  0x000045e4 fetch  0x00000001 , 0x00000c71 
- 00018839  0x000045e5 bne  0x00000000 , 0x00004984 
- 00018840  0x000045e6 fetch  0x00000001 , 0x00000c6b 
- 00018841  0x000045e7 beq  0x00000004 , 0x0000499c 
- 00018842  0x000045e8 beq  0x00000003 , 0x0000499e 
- 00018843  0x000045e9 branch  0x00004984 
- 00018844  0x000045ec arg  0x00000001 , 0x00000012 
- 00018845  0x000045ed branch  0x00004a14 
- 00018846  0x000045f0 arg  0x00000001 , 0x00000012 
- 00018847  0x000045f1 branch  0x00004a12 
- 00018848  0x000045f4 bpatch  0x000000f9 , 0x0000401f 
- 00018849  0x000045f5 set0  0x00000023 , 0x00000000 
- 00018850  0x000045f6 fetch  0x00000001 , 0x00000c71 
- 00018851  0x000045f7 beq  0x00000001 , 0x000049b6 
- 00018852  0x000045f8 beq  0x00000002 , 0x000049cf 
- 00018853  0x000045f9 beq  0x00000003 , 0x000049d2 
- 00018854  0x000045fa beq  0x00000021 , 0x000049a9 
- 00018855  0x000045fb beq  0x00000022 , 0x000049e0 
- 00018856  0x000045fc branch  0x00004984 
- 00018857  0x000045ff jam  0x00000000 , 0x00000d4b 
- 00018858  0x00004600 fetch  0x00000001 , 0x00000c72 
- 00018859  0x00004601 beq  0x00000000 , 0x000049ae 
- 00018860  0x00004602 beq  0x00000001 , 0x000049b2 
- 00018861  0x00004603 branch  0x00004984 
- 00018862  0x00004606 arg  0x00000b93 , 0x00000011 
- 00018863  0x00004607 ifetch  0x00000001 , 0x00000011 
- 00018864  0x00004608 iforce  0x00000012 
- 00018865  0x00004609 branch  0x00004b21 
- 00018866  0x0000460c arg  0x00000bac , 0x00000011 
- 00018867  0x0000460d ifetch  0x00000001 , 0x00000011 
- 00018868  0x0000460e iforce  0x00000012 
- 00018869  0x0000460f branch  0x00004b21 
- 00018870  0x00004615 fetch  0x00000001 , 0x00000d48 
- 00018871  0x00004616 ncall  0x000049c7 , 0x00000034 
- 00018872  0x00004617 setarg  0x00000b68 
- 00018873  0x00004618 fetcht  0x00000001 , 0x00000b68 
- 00018874  0x0000461a store  0x00000002 , 0x00000d3f 
- 00018875  0x0000461b storet  0x00000001 , 0x00000d41 
- 00018876  0x0000461c fetch  0x00000001 , 0x00000c74 
- 00018877  0x0000461d isub  0x00000002 , 0x0000003e 
- 00018878  0x0000461e nbranch  0x000049c5 , 0x00000002 
- 00018879  0x00004620 fetch  0x00000001 , 0x00000d41 
- 00018880  0x00004622 iforce  0x00000012 
- 00018881  0x00004623 fetch  0x00000002 , 0x00000d3f 
- 00018882  0x00004624 add  0x0000003f , 0x00000001 , 0x0000003f 
- 00018883  0x00004625 iforce  0x00000011 
- 00018884  0x00004626 branch  0x00004b21 
- 00018885  0x00004628 fetch  0x00000001 , 0x00000c74 
- 00018886  0x00004629 branch  0x000049c0 
- 00018887  0x0000462c hfetch  0x00000001 , 0x00008a04 
- 00018888  0x0000462d ncall  0x000049cb , 0x00000034 
- 00018889  0x0000462e jam  0x00000000 , 0x00000d48 
- 00018890  0x0000462f rtn 
- 00018891  0x00004631 hfetch  0x00000001 , 0x00008a04 
- 00018892  0x00004632 set1  0x00000007 , 0x0000003f 
- 00018893  0x00004633 hstore  0x00000001 , 0x00008a04 
- 00018894  0x00004634 rtn 
- 00018895  0x00004637 setarg  0x00000b80 
- 00018896  0x00004638 fetcht  0x00000001 , 0x00000b80 
- 00018897  0x00004639 branch  0x000049ba 
- 00018898  0x0000463c fetch  0x00000001 , 0x00000c70 
- 00018899  0x0000463d sub  0x0000003f , 0x00000003 , 0x0000003e 
- 00018900  0x0000463e nbranch  0x00004984 , 0x00000002 
- 00018901  0x0000463f fetch  0x00000001 , 0x00000c70 
- 00018902  0x00004640 arg  0x00000be4 , 0x00000011 
- 00018903  0x00004641 beq  0x00000000 , 0x00004b1e 
- 00018904  0x00004642 set1  0x00000023 , 0x00000000 
- 00018905  0x00004643 arg  0x00000be9 , 0x00000011 
- 00018906  0x00004644 beq  0x00000001 , 0x00004b1e 
- 00018907  0x00004645 arg  0x00000c07 , 0x00000011 
- 00018908  0x00004646 beq  0x00000002 , 0x00004b1e 
- 00018909  0x00004647 arg  0x00000c47 , 0x00000011 
- 00018910  0x00004648 beq  0x00000003 , 0x00004b1e 
- 00018911  0x00004649 rtn 
- 00018912  0x0000464c fetch  0x00000002 , 0x00000c72 
- 00018913  0x0000464d beq  0x00000001 , 0x000049e5 
- 00018914  0x0000464e fetch  0x00000002 , 0x00000b7c 
- 00018915  0x0000464f copy  0x0000003f , 0x00000011 
- 00018916  0x00004651 branch  0x00004b1e 
- 00018917  0x00004653 jam  0x00000001 , 0x00000d45 
- 00018918  0x00004654 jam  0x00000001 , 0x00000d36 
- 00018919  0x00004655 fetch  0x00000002 , 0x00000b7e 
- 00018920  0x00004656 copy  0x0000003f , 0x00000011 
- 00018921  0x00004658 branch  0x00004b1e 
- 00018922  0x0000465c fetch  0x00000001 , 0x00000c6b 
- 00018923  0x0000465d bne  0x00000004 , 0x00004984 
- 00018924  0x0000465e fetch  0x00000001 , 0x00000c6e 
- 00018925  0x0000465f bne  0x00000081 , 0x00004984 
- 00018926  0x00004660 fetch  0x00000001 , 0x00000c70 
- 00018927  0x00004661 bne  0x00000000 , 0x00004984 
- 00018928  0x00004662 fetch  0x00000001 , 0x00000c71 
- 00018929  0x00004663 bne  0x00000000 , 0x00004984 
- 00018930  0x00004664 fetch  0x00000001 , 0x00000c74 
- 00018931  0x00004665 bne  0x00000001 , 0x00004984 
- 00018932  0x00004666 fetch  0x00000001 , 0x00000c75 
- 00018933  0x00004667 bne  0x00000000 , 0x00004984 
- 00018934  0x00004668 fetch  0x00000001 , 0x00000c72 
- 00018935  0x00004669 bne  0x00000000 , 0x00004984 
- 00018936  0x0000466a fetch  0x00000001 , 0x00000c73 
- 00018937  0x0000466b bne  0x00000000 , 0x00004984 
- 00018938  0x0000466c arg  0x00000001 , 0x00000012 
- 00018939  0x0000466d branch  0x00004a12 
- 00018940  0x00004671 fetch  0x00000001 , 0x00000c6b 
- 00018941  0x00004672 beq  0x00000002 , 0x00004984 
- 00018942  0x00004673 fetch  0x00000001 , 0x00000c70 
- 00018943  0x00004674 bne  0x00000000 , 0x00004984 
- 00018944  0x00004675 fetch  0x00000001 , 0x00000c71 
- 00018945  0x00004676 bne  0x00000000 , 0x00004984 
- 00018946  0x00004677 fetch  0x00000001 , 0x00000c74 
- 00018947  0x00004678 bne  0x00000002 , 0x00004984 
- 00018948  0x00004679 fetch  0x00000001 , 0x00000c75 
- 00018949  0x0000467a bne  0x00000000 , 0x00004984 
- 00018950  0x0000467b fetch  0x00000001 , 0x00000c73 
- 00018951  0x0000467c bne  0x00000000 , 0x00004984 
- 00018952  0x0000467d fetch  0x00000001 , 0x00000c6e 
- 00018953  0x0000467e beq  0x00000080 , 0x00004a0d 
- 00018954  0x0000467f beq  0x00000081 , 0x00004a18 
- 00018955  0x00004680 beq  0x00000082 , 0x00004a1c 
- 00018956  0x00004681 branch  0x00004984 
- 00018957  0x00004684 fetch  0x00000001 , 0x00000c72 
- 00018958  0x00004685 bne  0x00000000 , 0x00004984 
- 00018959  0x00004686 arg  0x00000002 , 0x00000012 
- 00018960  0x00004687 fetch  0x00000001 , 0x00000d39 
- 00018961  0x00004688 beq  0x00000001 , 0x00004a16 
- 00018962  0x0000468b arg  0x00000c65 , 0x00000011 
- 00018963  0x0000468c branch  0x00004b21 
- 00018964  0x0000468e arg  0x00000c67 , 0x00000011 
- 00018965  0x0000468f branch  0x00004b21 
- 00018966  0x00004691 arg  0x00000c69 , 0x00000011 
- 00018967  0x00004692 branch  0x00004b21 
- 00018968  0x00004695 fetch  0x00000001 , 0x00000c6b 
- 00018969  0x00004696 bne  0x00000004 , 0x00004984 
- 00018970  0x00004697 arg  0x00000002 , 0x00000012 
- 00018971  0x00004698 branch  0x00004a12 
- 00018972  0x0000469b fetch  0x00000001 , 0x00000c6b 
- 00018973  0x0000469c bne  0x00000004 , 0x00004984 
- 00018974  0x0000469d fetch  0x00000001 , 0x00000c72 
- 00018975  0x0000469e beq  0x00000081 , 0x00004a29 
- 00018976  0x0000469f beq  0x00000082 , 0x00004a2b 
- 00018977  0x000046a0 beq  0x00000083 , 0x00004a2d 
- 00018978  0x000046a1 and_into  0x0000007f , 0x0000003f 
- 00018979  0x000046a2 beq  0x00000000 , 0x00004a25 
- 00018980  0x000046a3 branch  0x00004984 
- 00018981  0x000046a6 fetch  0x00000001 , 0x00000d3b 
- 00018982  0x000046a8 arg  0x00000002 , 0x00000012 
- 00018983  0x000046a9 beq  0x00000001 , 0x00004a14 
- 00018984  0x000046aa branch  0x00004a12 
- 00018985  0x000046ac fetch  0x00000001 , 0x00000d3c 
- 00018986  0x000046ad branch  0x00004a26 
- 00018987  0x000046af fetch  0x00000001 , 0x00000d3d 
- 00018988  0x000046b0 branch  0x00004a26 
- 00018989  0x000046b2 fetch  0x00000001 , 0x00000d3e 
- 00018990  0x000046b3 branch  0x00004a26 
- 00018991  0x000046b6 jam  0x00000001 , 0x00000d4c 
- 00018992  0x000046b7 arg  0x00000d4d , 0x00000011 
- 00018993  0x000046b8 arg  0x00000001 , 0x00000012 
- 00018994  0x000046b9 branch  0x00004b21 
- 00018995  0x000046bc fetch  0x00000002 , 0x00000c70 
- 00018996  0x000046bd arg  0x000001ba , 0x00000002 
- 00018997  0x000046be isub  0x00000002 , 0x0000003e 
- 00018998  0x000046bf nbranch  0x00004984 , 0x00000005 
- 00018999  0x000046c0 set0  0x00000023 , 0x00000000 
- 00019000  0x000046c2 fetch  0x00000001 , 0x00000d42 
- 00019001  0x000046c3 nbranch  0x00004a42 , 0x00000034 
- 00019002  0x000046c4 jam  0x00000000 , 0x00000cf6 
- 00019003  0x000046c6 fetch  0x00000001 , 0x00000c74 
- 00019004  0x000046c7 iforce  0x00000012 
- 00019005  0x000046c8 arg  0x00000cf6 , 0x00000011 
- 00019006  0x000046c9 call  0x00004b21 
- 00019007  0x000046cb arg  0x00000cf6 , 0x00000005 
- 00019008  0x000046cc arg  0x00000008 , 0x00000039 
- 00019009  0x000046cd branch  0x00007ec6 
- 00019010  0x000046cf jam  0x00000000 , 0x00000d42 
- 00019011  0x000046d0 jam  0x00000001 , 0x00000cf6 
- 00019012  0x000046d1 branch  0x00004a3b 
- 00019013  0x000046d4 fetch  0x00000001 , 0x00000c74 
- 00019014  0x000046d5 bne  0x00000001 , 0x00004984 
- 00019015  0x000046d6 jam  0x00000001 , 0x00000d4b 
- 00019016  0x000046d7 arg  0x00000001 , 0x00000012 
- 00019017  0x000046d8 fetch  0x00000001 , 0x00000d49 
- 00019018  0x000046d9 beq  0x00000000 , 0x00004a4d 
- 00019019  0x000046da beq  0x00000001 , 0x00004a4e 
- 00019020  0x000046db branch  0x00004a12 
- 00019021  0x000046dd branch  0x00004a14 
- 00019022  0x000046df branch  0x00004a12 
- 00019023  0x000046e5 fetch  0x00000001 , 0x00000c6b 
- 00019024  0x000046e6 bne  0x00000004 , 0x00004984 
- 00019025  0x000046e7 fetch  0x00000001 , 0x00000c74 
- 00019026  0x000046e8 bne  0x00000000 , 0x00004984 
- 00019027  0x000046e9 fetch  0x00000001 , 0x00000c75 
- 00019028  0x000046ea bne  0x00000000 , 0x00004984 
- 00019029  0x000046eb fetch  0x00000001 , 0x00000c71 
- 00019030  0x000046ec bne  0x00000000 , 0x00004984 
- 00019031  0x000046ed fetch  0x00000001 , 0x00000c73 
- 00019032  0x000046ee bne  0x00000000 , 0x00004984 
- 00019033  0x000046ef fetch  0x00000001 , 0x00000c6e 
- 00019034  0x000046f0 beq  0x00000000 , 0x00004a5e 
- 00019035  0x000046f1 beq  0x00000001 , 0x00004a66 
- 00019036  0x000046f2 beq  0x00000002 , 0x00004a67 
- 00019037  0x000046f3 branch  0x00004984 
- 00019038  0x000046f6 fetch  0x00000001 , 0x00000c70 
- 00019039  0x000046f7 bne  0x00000001 , 0x00004984 
- 00019040  0x000046f8 hfetch  0x00000001 , 0x00008a00 
- 00019041  0x000046f9 set0  0x00000007 , 0x0000003f 
- 00019042  0x000046fa hstore  0x00000001 , 0x00008a00 
- 00019043  0x000046fb jam  0x00000000 , 0x00000d39 
- 00019044  0x000046fc jam  0x00000001 , 0x00000d3a 
- 00019045  0x000046fd branch  0x00004988 
- 00019046  0x00004700 branch  0x00004984 
- 00019047  0x00004703 fetch  0x00000001 , 0x00000c70 
- 00019048  0x00004704 bne  0x00000000 , 0x00004984 
- 00019049  0x00004705 fetch  0x00000001 , 0x00000c72 
- 00019050  0x00004706 beq  0x00000081 , 0x00004a72 
- 00019051  0x00004707 beq  0x00000082 , 0x00004a75 
- 00019052  0x00004708 beq  0x00000083 , 0x00004a77 
- 00019053  0x00004709 and_into  0x0000007f , 0x0000003f 
- 00019054  0x0000470a beq  0x00000000 , 0x00004a70 
- 00019055  0x0000470b branch  0x00004984 
- 00019056  0x0000470e jam  0x00000000 , 0x00000d3b 
- 00019057  0x0000470f branch  0x00004988 
- 00019058  0x00004711 jam  0x00000000 , 0x00000d3c 
- 00019059  0x00004713 jam  0x00000001 , 0x00000d53 
- 00019060  0x00004714 branch  0x00004988 
- 00019061  0x00004716 jam  0x00000000 , 0x00000d3d 
- 00019062  0x00004717 branch  0x00004a73 
- 00019063  0x00004719 jam  0x00000000 , 0x00000d3e 
- 00019064  0x0000471a branch  0x00004a73 
- 00019065  0x0000471e fetch  0x00000001 , 0x00000c74 
- 00019066  0x0000471f bne  0x00000000 , 0x00004984 
- 00019067  0x00004720 fetch  0x00000001 , 0x00000c75 
- 00019068  0x00004721 bne  0x00000000 , 0x00004984 
- 00019069  0x00004722 fetch  0x00000001 , 0x00000c6e 
- 00019070  0x00004723 beq  0x00000000 , 0x00004a82 
- 00019071  0x00004724 beq  0x00000001 , 0x00004a8f 
- 00019072  0x00004725 beq  0x00000002 , 0x00004a90 
- 00019073  0x00004726 branch  0x00004984 
- 00019074  0x00004729 fetch  0x00000001 , 0x00000c70 
- 00019075  0x0000472a bne  0x00000001 , 0x00004984 
- 00019076  0x0000472b hfetch  0x00000001 , 0x00008a00 
- 00019077  0x0000472c set1  0x00000007 , 0x0000003f 
- 00019078  0x0000472d hstore  0x00000001 , 0x00008a00 
- 00019079  0x0000472e jam  0x00000001 , 0x00000d39 
- 00019080  0x0000472f jam  0x00000003 , 0x00000d36 
- 00019081  0x00004730 jam  0x00000000 , 0x00000d43 
- 00019082  0x00004731 call  0x00004988 
- 00019083  0x00004733 call  0x00007f15 
- 00019084  0x00004734 setarg  0x00001388 
- 00019085  0x00004735 arg  0x0000000f , 0x00000007 
- 00019086  0x00004736 branch  0x00007f08 
- 00019087  0x00004739 branch  0x00004984 
- 00019088  0x0000473c fetch  0x00000001 , 0x00000c70 
- 00019089  0x0000473d bne  0x00000000 , 0x00004984 
- 00019090  0x0000473e fetch  0x00000001 , 0x00000c71 
- 00019091  0x0000473f bne  0x00000000 , 0x00004984 
- 00019092  0x00004740 fetch  0x00000001 , 0x00000c72 
- 00019093  0x00004741 beq  0x00000081 , 0x00004a9d 
- 00019094  0x00004742 beq  0x00000082 , 0x00004a9f 
- 00019095  0x00004743 beq  0x00000083 , 0x00004aa1 
- 00019096  0x00004744 and_into  0x0000007f , 0x0000003f 
- 00019097  0x00004745 beq  0x00000000 , 0x00004a9b 
- 00019098  0x00004746 branch  0x00004984 
- 00019099  0x00004749 jam  0x00000001 , 0x00000d3b 
- 00019100  0x0000474a branch  0x00004988 
- 00019101  0x0000474c jam  0x00000001 , 0x00000d3c 
- 00019102  0x0000474d branch  0x00004988 
- 00019103  0x0000474f jam  0x00000001 , 0x00000d3d 
- 00019104  0x00004750 branch  0x00004988 
- 00019105  0x00004752 jam  0x00000001 , 0x00000d3e 
- 00019106  0x00004753 branch  0x00004988 
- 00019107  0x00004757 fetch  0x00000001 , 0x00000c6e 
- 00019108  0x00004758 bne  0x00000000 , 0x00004984 
- 00019109  0x00004759 fetch  0x00000001 , 0x00000c72 
- 00019110  0x0000475a bne  0x00000000 , 0x00004984 
- 00019111  0x0000475b fetch  0x00000001 , 0x00000c73 
- 00019112  0x0000475c bne  0x00000000 , 0x00004984 
- 00019113  0x0000475d fetch  0x00000001 , 0x00000c74 
- 00019114  0x0000475e bne  0x00000000 , 0x00004984 
- 00019115  0x0000475f fetch  0x00000001 , 0x00000c75 
- 00019116  0x00004760 bne  0x00000000 , 0x00004984 
- 00019117  0x00004761 fetch  0x00000001 , 0x00000c71 
- 00019118  0x00004762 bne  0x00000000 , 0x00004984 
- 00019119  0x00004763 fetch  0x00000001 , 0x00000c70 
- 00019120  0x00004764 and_into  0x00000080 , 0x0000003f 
- 00019121  0x00004765 bne  0x00000000 , 0x00004984 
- 00019122  0x00004766 fetch  0x00000001 , 0x00000c70 
- 00019123  0x00004767 bne  0x00000000 , 0x00004aba 
- 00019124  0x00004769 jam  0x00000002 , 0x00000c6b 
- 00019125  0x0000476b fetch  0x00000001 , 0x00000c70 
- 00019126  0x0000476c hstore  0x00000001 , 0x00008a04 
- 00019127  0x0000476d call  0x00004988 
- 00019128  0x0000476e jam  0x00000001 , 0x00000d48 
- 00019129  0x0000476f rtn 
- 00019130  0x00004771 jam  0x00000003 , 0x00000c6b 
- 00019131  0x00004772 branch  0x00004ab5 
- 00019132  0x00004776 fetch  0x00000001 , 0x00000c6b 
- 00019133  0x00004777 beq  0x00000002 , 0x00004984 
- 00019134  0x00004778 fetch  0x00000001 , 0x00000c6e 
- 00019135  0x00004779 bne  0x00000000 , 0x00004984 
- 00019136  0x0000477a fetch  0x00000001 , 0x00000c72 
- 00019137  0x0000477b bne  0x00000000 , 0x00004984 
- 00019138  0x0000477c fetch  0x00000001 , 0x00000c73 
- 00019139  0x0000477d bne  0x00000000 , 0x00004984 
- 00019140  0x0000477e fetch  0x00000001 , 0x00000c74 
- 00019141  0x0000477f bne  0x00000000 , 0x00004984 
- 00019142  0x00004780 fetch  0x00000001 , 0x00000c75 
- 00019143  0x00004781 bne  0x00000000 , 0x00004984 
- 00019144  0x00004782 fetch  0x00000001 , 0x00000c71 
- 00019145  0x00004783 bne  0x00000000 , 0x00004984 
- 00019146  0x00004784 fetch  0x00000001 , 0x00000c70 
- 00019147  0x00004785 sub  0x0000003f , 0x00000001 , 0x0000003e 
- 00019148  0x00004786 nbranch  0x00004984 , 0x00000002 
- 00019149  0x00004787 fetch  0x00000001 , 0x00000c6b 
- 00019150  0x00004788 beq  0x00000003 , 0x00004ad1 
- 00019151  0x00004789 beq  0x00000004 , 0x00004ad1 
- 00019152  0x0000478a branch  0x00004984 
- 00019153  0x0000478e fetch  0x00000001 , 0x00000c70 
- 00019154  0x0000478f beq  0x00000000 , 0x00004ad5 
- 00019155  0x00004790 jam  0x00000004 , 0x00000c6b 
- 00019156  0x00004791 branch  0x00004988 
- 00019157  0x00004793 jam  0x00000003 , 0x00000c6b 
- 00019158  0x00004794 branch  0x00004988 
- 00019159  0x00004798 fetch  0x00000001 , 0x00000c6b 
- 00019160  0x00004799 bne  0x00000004 , 0x00004984 
- 00019161  0x0000479a fetch  0x00000001 , 0x00000c6e 
- 00019162  0x0000479b bne  0x00000001 , 0x00004984 
- 00019163  0x0000479c fetch  0x00000001 , 0x00000c70 
- 00019164  0x0000479d bne  0x00000000 , 0x00004984 
- 00019165  0x0000479e fetch  0x00000001 , 0x00000c71 
- 00019166  0x0000479f bne  0x00000000 , 0x00004984 
- 00019167  0x000047a0 fetch  0x00000001 , 0x00000c74 
- 00019168  0x000047a1 bne  0x00000000 , 0x00004984 
- 00019169  0x000047a2 fetch  0x00000001 , 0x00000c75 
- 00019170  0x000047a3 bne  0x00000000 , 0x00004984 
- 00019171  0x000047a4 fetch  0x00000001 , 0x00000c72 
- 00019172  0x000047a5 bne  0x00000000 , 0x00004984 
- 00019173  0x000047a6 fetch  0x00000001 , 0x00000c73 
- 00019174  0x000047a7 bne  0x00000000 , 0x00004984 
- 00019175  0x000047a8 branch  0x00004988 
- 00019176  0x000047ac jam  0x00000001 , 0x00000d4c 
- 00019177  0x000047ad fetch  0x00000001 , 0x00000c71 
- 00019178  0x000047ae store  0x00000001 , 0x00000d4d 
- 00019179  0x000047af fetch  0x00000001 , 0x00000c72 
- 00019180  0x000047b0 sub  0x0000003f , 0x00000001 , 0x0000003e 
- 00019181  0x000047b1 call  0x00004af5 , 0x00000005 
- 00019182  0x000047b2 fetch  0x00000001 , 0x00000d36 
- 00019183  0x000047b3 bne  0x00000004 , 0x00004988 
- 00019184  0x000047b4 jam  0x00000002 , 0x00000d36 
- 00019185  0x000047b5 call  0x00004988 
- 00019186  0x000047b6 nop  0x00007530 
- 00019187  0x000047b7 nop  0x00007530 
- 00019188  0x000047b8 rtn 
- 00019189  0x000047ba jam  0x00000001 , 0x00000d45 
- 00019190  0x000047bb jam  0x00000000 , 0x00000d3a 
- 00019191  0x000047bc jam  0x00000004 , 0x00000d36 
- 00019192  0x000047bd rtn 
- 00019193  0x000047c1 jam  0x00000001 , 0x00000d50 
- 00019194  0x000047c2 call  0x00004b03 
- 00019195  0x000047c3 fetch  0x00000002 , 0x00000c70 
- 00019196  0x000047c4 store  0x00000002 , 0x00000d4e 
- 00019197  0x000047c5 fetch  0x00000001 , 0x00000c74 
- 00019198  0x000047c6 iforce  0x00000039 
- 00019199  0x000047c7 arg  0x00000c76 , 0x00000006 
- 00019200  0x000047c8 arg  0x00000cb6 , 0x00000005 
- 00019201  0x000047c9 call  0x00007f01 
- 00019202  0x000047ca branch  0x00004988 
- 00019203  0x000047cd fetch  0x00000002 , 0x00000c70 
- 00019204  0x000047ce arg  0x00000200 , 0x00000002 
- 00019205  0x000047cf isub  0x00000002 , 0x0000003e 
- 00019206  0x000047d0 nrtn  0x00000005 
- 00019207  0x000047d1 fetch  0x00000002 , 0x00000c72 
- 00019208  0x000047d2 arg  0x00000000 , 0x00000002 
- 00019209  0x000047d3 isub  0x00000002 , 0x0000003e 
- 00019210  0x000047d4 nrtn  0x00000005 
- 00019211  0x000047d5 fetch  0x00000002 , 0x00000c74 
- 00019212  0x000047d6 arg  0x00000001 , 0x00000002 
- 00019213  0x000047d7 isub  0x00000002 , 0x0000003e 
- 00019214  0x000047d8 nrtn  0x00000005 
- 00019215  0x000047d9 jam  0x00000001 , 0x00000d43 
- 00019216  0x000047da rtn 
- 00019217  0x000047de fetch  0x00000001 , 0x00000c74 
- 00019218  0x000047df bne  0x00000000 , 0x00004984 
- 00019219  0x000047e0 fetch  0x00000001 , 0x00000c70 
- 00019220  0x000047e1 beq  0x00000000 , 0x00004b17 
- 00019221  0x000047e2 beq  0x00000001 , 0x00004b1a 
- 00019222  0x000047e3 branch  0x00004984 
- 00019223  0x000047e5 jam  0x00000000 , 0x00000d4a 
- 00019224  0x000047e6 jam  0x00000001 , 0x00000d49 
- 00019225  0x000047e7 branch  0x00004988 
- 00019226  0x000047e9 jam  0x00000001 , 0x00000d44 
- 00019227  0x000047ea jam  0x00000001 , 0x00000d4a 
- 00019228  0x000047eb jam  0x00000000 , 0x00000d49 
- 00019229  0x000047ec branch  0x00004988 
- 00019230  0x000047f0 ifetch  0x00000001 , 0x00000011 
- 00019231  0x000047f1 iforce  0x00000012 
- 00019232  0x000047f2 increase  0x00000001 , 0x00000011 
- 00019233  0x000047f5 bpatch  0x000000fa , 0x0000401f 
- 00019234  0x000047f6 bmark0  0x00000023 , 0x00004b2c 
- 00019235  0x000047f7 add  0x00000012 , 0x00000001 , 0x0000003f 
- 00019236  0x000047f8 lshift  0x0000003f , 0x0000003f 
- 00019237  0x000047f9 hstore  0x00000001 , 0x00008a18 
- 00019238  0x000047fa jam  0x00000003 , 0x00008a18 
- 00019239  0x000047fb fetch  0x00000001 , 0x00000c74 
- 00019240  0x000047fc increase  0xfffffffe , 0x0000003f 
- 00019241  0x000047fd rshift  0x0000003f , 0x0000003f 
- 00019242  0x000047fe store  0x00000001 , 0x00000c74 
- 00019243  0x000047ff beq  0x00000000 , 0x00004b35 
- 00019244  0x00004801 fetch  0x00000002 , 0x00000c74 
- 00019245  0x00004802 isub  0x00000012 , 0x0000003e 
- 00019246  0x00004803 branch  0x00004b30 , 0x00000002 
- 00019247  0x00004804 copy  0x0000003f , 0x00000012 
- 00019248  0x00004806 deposit  0x00000011 
- 00019249  0x00004807 store  0x00000002 , 0x00000b65 
- 00019250  0x00004808 deposit  0x00000012 
- 00019251  0x00004809 store  0x00000001 , 0x00000b67 
- 00019252  0x0000480a branch  0x00004b37 
- 00019253  0x0000480d arg  0x00000000 , 0x00000007 
- 00019254  0x0000480e branch  0x00004b57 
- 00019255  0x00004812 bpatch  0x000000fb , 0x0000401f 
- 00019256  0x00004813 fetch  0x00000001 , 0x00000b67 
- 00019257  0x00004814 rtn  0x00000034 
- 00019258  0x00004815 copy  0x0000003f , 0x00000039 
- 00019259  0x00004816 sub  0x0000003f , 0x00000040 , 0x0000003e 
- 00019260  0x00004817 branch  0x00004b3e , 0x00000002 
- 00019261  0x00004818 arg  0x00000040 , 0x00000039 
- 00019262  0x0000481a fetch  0x00000001 , 0x00000b67 
- 00019263  0x0000481b isub  0x00000039 , 0x0000003f 
- 00019264  0x0000481c store  0x00000001 , 0x00000b67 
- 00019265  0x0000481d fetch  0x00000002 , 0x00000b65 
- 00019266  0x0000481e copy  0x0000003f , 0x00000006 
- 00019267  0x00004820 ifetch  0x00000001 , 0x00000006 
- 00019268  0x00004821 hstore  0x00000001 , 0x00008a18 
- 00019269  0x00004822 bmark0  0x00000023 , 0x00004b47 
- 00019270  0x00004823 jam  0x00000000 , 0x00008a18 
- 00019271  0x00004825 loop  0x00004b43 
- 00019272  0x00004826 copy  0x00000006 , 0x0000003f 
- 00019273  0x00004827 store  0x00000002 , 0x00000b65 
- 00019274  0x00004828 arg  0x00000000 , 0x00000007 
- 00019275  0x00004829 call  0x00004b57 
- 00019276  0x0000482a fetch  0x00000001 , 0x00000b67 
- 00019277  0x0000482b nrtn  0x00000034 
- 00019278  0x0000482c fetch  0x00000001 , 0x00000d36 
- 00019279  0x0000482d rtnne  0x00000001 
- 00019280  0x0000482e jam  0x00000002 , 0x00000d36 
- 00019281  0x0000482f rtn 
- 00019282  0x00004833 arg  0x00008a19 , 0x00000011 
- 00019283  0x00004834 arg  0x00000001 , 0x00000007 
- 00019284  0x00004836 ifetch  0x00000001 , 0x00000006 
- 00019285  0x00004837 istore  0x00000001 , 0x00000011 
- 00019286  0x00004838 loop  0x00004b54 
- 00019287  0x0000483a setarg  0x00000000 
- 00019288  0x0000483b qset1  0x0000003f 
- 00019289  0x0000483c hstore  0x00000001 , 0x00008a10 
- 00019290  0x0000483d fetcht  0x00000001 , 0x00000d37 
- 00019291  0x0000483e ior  0x00000002 , 0x0000003f 
- 00019292  0x0000483f store  0x00000001 , 0x00000d37 
- 00019293  0x00004840 rtn 
- 00019294  0x00004843 arg  0x00000002 , 0x00000007 
- 00019295  0x00004844 arg  0x00008a1a , 0x00000011 
- 00019296  0x00004845 branch  0x00004b54 
- 00019297  0x00004848 bpatch  0x000000fc , 0x0000401f 
- 00019298  0x00004849 fetch  0x00000001 , 0x00000d38 
- 00019299  0x0000484a rtn  0x00000034 
- 00019300  0x0000484b fetch  0x00000001 , 0x00000d37 
- 00019301  0x0000484c nbranch  0x00004bac , 0x00000034 
- 00019302  0x0000484d fetch  0x00000001 , 0x00000d45 
- 00019303  0x0000484e branch  0x00004b86 , 0x00000034 
- 00019304  0x0000484f fetch  0x00000001 , 0x00000d36 
- 00019305  0x00004850 beq  0x00000003 , 0x00004bbf 
- 00019306  0x00004851 bne  0x00000002 , 0x00004b86 
- 00019307  0x00004852 fetch  0x00000001 , 0x00000d3a 
- 00019308  0x00004853 nbranch  0x00004b86 , 0x00000034 
- 00019309  0x00004854 call  0x00004b6f 
- 00019310  0x00004855 branch  0x00004b7a 
- 00019311  0x00004858 fetch  0x00000001 , 0x00000d38 
- 00019312  0x00004859 rtnbit0  0x00000001 
- 00019313  0x0000485a fetch  0x00000001 , 0x00000d37 
- 00019314  0x0000485b rtnbit1  0x00000001 
- 00019315  0x0000485c fetch  0x00000001 , 0x00000d38 
- 00019316  0x0000485d set0  0x00000001 , 0x0000003f 
- 00019317  0x0000485e store  0x00000001 , 0x00000d38 
- 00019318  0x0000485f fetch  0x00000001 , 0x00000d51 
- 00019319  0x00004860 rtn  0x00000034 
- 00019320  0x00004861 beq  0x00000010 , 0x00004ba8 
- 00019321  0x00004862 branch  0x00002a8c 
- 00019322  0x00004865 fetch  0x00000001 , 0x00000d38 
- 00019323  0x00004866 rtnbit0  0x00000002 
- 00019324  0x00004867 fetch  0x00000001 , 0x00000d37 
- 00019325  0x00004868 rtnbit1  0x00000002 
- 00019326  0x00004869 fetch  0x00000001 , 0x00000d38 
- 00019327  0x0000486a set0  0x00000002 , 0x0000003f 
- 00019328  0x0000486b store  0x00000001 , 0x00000d38 
- 00019329  0x0000486c fetch  0x00000001 , 0x00000d52 
- 00019330  0x0000486d rtn  0x00000034 
- 00019331  0x0000486e beq  0x00000020 , 0x00004b89 
- 00019332  0x0000486f beq  0x00000021 , 0x00004ba4 
- 00019333  0x00004870 branch  0x00002a8c 
- 00019334  0x00004874 arg  0x00000d54 , 0x00000005 
- 00019335  0x00004875 arg  0x00000006 , 0x00000039 
- 00019336  0x00004876 branch  0x00007ec6 
- 00019337  0x00004879 fetch  0x00000001 , 0x00000d4c 
- 00019338  0x0000487a fetcht  0x00000001 , 0x00000d4b 
- 00019339  0x0000487b iand  0x00000002 , 0x0000003f 
- 00019340  0x0000487c branch  0x00004ba0 , 0x00000034 
- 00019341  0x0000487d fetcht  0x00000001 , 0x00000d4a 
- 00019342  0x0000487e iadd  0x00000002 , 0x0000003f 
- 00019343  0x0000487f beq  0x00000001 , 0x00004b91 
- 00019344  0x00004880 branch  0x00004ba0 
- 00019345  0x00004883 jam  0x00000000 , 0x00000d52 
- 00019346  0x00004885 fetch  0x00000001 , 0x00000d55 
- 00019347  0x00004886 beq  0x00000002 , 0x00004ba1 
- 00019348  0x00004887 beq  0x00000003 , 0x00004ba1 
- 00019349  0x00004888 fetch  0x00000001 , 0x00000d55 
- 00019350  0x00004889 store  0x00000001 , 0x00000d54 
- 00019351  0x0000488a fetch  0x00000001 , 0x00000d56 
- 00019352  0x0000488b istore  0x00000001 , 0x00000005 
- 00019353  0x0000488c fetch  0x00000001 , 0x00000d58 
- 00019354  0x0000488d istore  0x00000001 , 0x00000005 
- 00019355  0x0000488e fetch  0x00000001 , 0x00000d5a 
- 00019356  0x0000488f istore  0x00000001 , 0x00000005 
- 00019357  0x00004890 arg  0x00000004 , 0x00000039 
- 00019358  0x00004891 arg  0x00000d54 , 0x00000006 
- 00019359  0x00004892 branch  0x00004b5e 
- 00019360  0x00004895 jam  0x00000000 , 0x00000d52 
- 00019361  0x00004897 arg  0x00000008 , 0x00000039 
- 00019362  0x00004898 arg  0x00000d54 , 0x00000006 
- 00019363  0x00004899 branch  0x00004b5e 
- 00019364  0x0000489c jam  0x00000000 , 0x00000d52 
- 00019365  0x0000489d arg  0x00000003 , 0x00000039 
- 00019366  0x0000489e arg  0x00000d74 , 0x00000006 
- 00019367  0x0000489f branch  0x00004b5e 
- 00019368  0x000048a2 jam  0x00000000 , 0x00000d51 
- 00019369  0x000048a3 arg  0x00000008 , 0x00000039 
- 00019370  0x000048a4 arg  0x00000d64 , 0x00000006 
- 00019371  0x000048a5 branch  0x00004b52 
- 00019372  0x000048a8 fetch  0x00000001 , 0x00000d36 
- 00019373  0x000048a9 beq  0x00000003 , 0x00004bb0 
- 00019374  0x000048aa beq  0x00000002 , 0x00004bb2 
- 00019375  0x000048ab rtn 
- 00019376  0x000048ad jam  0x00000000 , 0x00000d37 
- 00019377  0x000048ae rtn 
- 00019378  0x000048b0 hfetch  0x00000001 , 0x00008a00 
- 00019379  0x000048b1 set1  0x00000007 , 0x0000003f 
- 00019380  0x000048b2 hstore  0x00000001 , 0x00008a00 
- 00019381  0x000048b3 jam  0x00000001 , 0x00000d47 
- 00019382  0x000048b4 rtn 
- 00019383  0x000048b7 fetch  0x00000001 , 0x00000d36 
- 00019384  0x000048b8 rtneq  0x00000003 
- 00019385  0x000048b9 beq  0x00000002 , 0x00004bbb 
- 00019386  0x000048ba rtn 
- 00019387  0x000048bc fetch  0x00000001 , 0x00000d47 
- 00019388  0x000048bd rtn  0x00000034 
- 00019389  0x000048be jam  0x00000001 , 0x00000d46 
- 00019390  0x000048bf branch  0x00004bc2 
- 00019391  0x000048c2 arg  0x0000000f , 0x00000007 
- 00019392  0x000048c3 call  0x00007f16 
- 00019393  0x000048c4 nrtn  0x00000034 
- 00019394  0x000048c6 hfetch  0x00000001 , 0x00008a00 
- 00019395  0x000048c7 rtnbit0  0x00000007 
- 00019396  0x000048c8 jam  0x000000fc , 0x00008a00 
- 00019397  0x000048c9 nop  0x00007530 
- 00019398  0x000048ca jam  0x0000003c , 0x00008a00 
- 00019399  0x000048cb rtn 
- 00019400  0x000048d3 bpatch  0x000000fd , 0x0000401f 
- 00019401  0x000048d4 fetch  0x00000001 , 0x000041ce 
- 00019402  0x000048d5 nrtn  0x00000034 
- 00019403  0x000048d7 call  0x00004bce 
- 00019404  0x000048d8 ncall  0x00004be6 , 0x00000028 
- 00019405  0x000048d9 rtn 
- 00019406  0x000048dc bpatch  0x000000fe , 0x0000401f 
- 00019407  0x000048dd copy  0x00000003 , 0x00000011 
- 00019408  0x000048de arg  0x00000004 , 0x00000002 
- 00019409  0x000048df ifetch  0x00000001 , 0x00000003 
- 00019410  0x000048e0 beq  0x00000001 , 0x00004bd8 
- 00019411  0x000048e1 increase  0x00000001 , 0x00000002 
- 00019412  0x000048e2 beq  0x00000002 , 0x00004bd8 
- 00019413  0x000048e3 copy  0x00000003 , 0x0000003f 
- 00019414  0x000048e4 hstore  0x00000002 , 0x00008058 
- 00019415  0x000048e5 rtn 
- 00019416  0x000048e7 hfetch  0x00000002 , 0x00008112 
- 00019417  0x000048e8 isub  0x00000002 , 0x0000003e 
- 00019418  0x000048e9 nbranch  0x00004bd8 , 0x00000002 
- 00019419  0x000048eb disable  0x00000028 
- 00019420  0x000048ec copy  0x00000011 , 0x00000003 
- 00019421  0x000048ed call  0x00004bee 
- 00019422  0x000048ee iadd  0x00000002 , 0x00000002 
- 00019423  0x000048f0 hfetch  0x00000002 , 0x00008112 
- 00019424  0x000048f1 isub  0x00000002 , 0x0000003e 
- 00019425  0x000048f2 nbranch  0x00004bdf , 0x00000002 
- 00019426  0x000048f3 copy  0x00000011 , 0x00000003 
- 00019427  0x000048f4 ifetch  0x00000001 , 0x00000003 
- 00019428  0x000048f5 beq  0x00000001 , 0x00004c3f 
- 00019429  0x000048f6 branch  0x00002a8c 
- 00019430  0x000048f9 bpatch  0x000000ff , 0x0000401f 
- 00019431  0x000048fa hfetch  0x00000002 , 0x00008058 
- 00019432  0x000048fb iforce  0x00000003 
- 00019433  0x000048fc call  0x00004bee 
- 00019434  0x000048fd iadd  0x00000003 , 0x00000003 
- 00019435  0x000048fe deposit  0x00000003 
- 00019436  0x000048ff hstore  0x00000002 , 0x00008058 
- 00019437  0x00004900 rtn 
- 00019438  0x00004906 ifetch  0x00000001 , 0x00000003 
- 00019439  0x00004907 increase  0x00000002 , 0x00000003 
- 00019440  0x00004908 beq  0x00000002 , 0x00004bf3 
- 00019441  0x00004909 ifetch  0x00000001 , 0x00000003 
- 00019442  0x0000490a rtn 
- 00019443  0x0000490c ifetch  0x00000002 , 0x00000003 
- 00019444  0x0000490d rtn 
- 00019445  0x00004910 hfetch  0x00000002 , 0x0000805e 
- 00019446  0x00004911 increase  0xfffffffb , 0x0000000a 
- 00019447  0x00004912 iadd  0x0000000a , 0x0000000a 
- 00019448  0x00004913 rtn 
- 00019449  0x00004916 arg  0x00000004 , 0x00000002 
- 00019450  0x00004917 branch  0x00004bfc 
- 00019451  0x00004919 arg  0x00000002 , 0x00000002 
- 00019452  0x0000491b bpatchx  0x00000000 , 0x00004020 
- 00019453  0x0000491c increase  0x00000001 , 0x00000039 
- 00019454  0x0000491d hfetch  0x00000002 , 0x0000805e 
- 00019455  0x0000491e copy  0x0000003f , 0x0000000a 
- 00019456  0x0000491f copy  0x00000039 , 0x0000003f 
- 00019457  0x00004920 istoret  0x00000001 , 0x0000000a 
- 00019458  0x00004921 increase  0xffffffff , 0x0000003f 
- 00019459  0x00004922 iadd  0x0000000a , 0x0000000a 
- 00019460  0x00004923 copy  0x0000000a , 0x0000003f 
- 00019461  0x00004924 store  0x00000002 , 0x00000258 
- 00019462  0x00004925 copy  0x00000002 , 0x0000003f 
- 00019463  0x00004926 rtneq  0x00000002 
- 00019464  0x00004927 fetch  0x00000002 , 0x00000258 
- 00019465  0x00004928 hstore  0x00000002 , 0x0000805e 
- 00019466  0x00004929 branch  0x00004c0b 
- 00019467  0x0000492d setarg  0x00000000 
- 00019468  0x0000492e store  0x00000002 , 0x00000258 
- 00019469  0x0000492f rtn 
- 00019470  0x00004937 rtn  0x0000002b 
- 00019471  0x00004938 setarg  0x00004d28 
- 00019472  0x00004939 store  0x00000002 , 0x000041f3 
- 00019473  0x0000493b setarg  0x000001a0 
- 00019474  0x0000493c store  0x00000002 , 0x00004243 
- 00019475  0x0000493e setarg  0x00001800 
- 00019476  0x0000493f hstore  0x00000002 , 0x00008054 
- 00019477  0x00004940 setarg  0x00001bff 
- 00019478  0x00004941 hstore  0x00000002 , 0x00008056 
- 00019479  0x00004942 setarg  0x00001c00 
- 00019480  0x00004943 hstore  0x00000002 , 0x0000805a 
- 00019481  0x00004944 call  0x00004c28 
- 00019482  0x00004946 jam  0x00000000 , 0x00008062 
- 00019483  0x00004947 setarg  0x00001c00 
- 00019484  0x00004948 hstore  0x00000002 , 0x0000805e 
- 00019485  0x00004949 hstore  0x00000002 , 0x00008060 
- 00019486  0x0000494a setarg  0x00001800 
- 00019487  0x0000494b hstore  0x00000002 , 0x00008058 
- 00019488  0x0000494c store  0x00000002 , 0x00000244 
- 00019489  0x0000494e hfetch  0x00000002 , 0x00008050 
- 00019490  0x0000494f set0  0x0000000f , 0x0000003f 
- 00019491  0x00004950 hstore  0x00000002 , 0x00008050 
- 00019492  0x00004951 call  0x000066ce 
- 00019493  0x00004952 jam  0x00000001 , 0x00008043 
- 00019494  0x00004953 jam  0x00000081 , 0x00008062 
- 00019495  0x00004954 rtn 
- 00019496  0x00004957 setarg  0x00001fff 
- 00019497  0x00004958 hstore  0x00000002 , 0x0000805c 
- 00019498  0x00004959 hfetch  0x00000001 , 0x00008081 
- 00019499  0x0000495a or_into  0x00000007 , 0x0000003f 
- 00019500  0x0000495b hstore  0x00000001 , 0x00008081 
- 00019501  0x0000495c rtn 
- 00019502  0x00004960 bpatchx  0x00000001 , 0x00004020 
- 00019503  0x00004961 hfetch  0x00000001 , 0x0000810c 
- 00019504  0x00004962 iforce  0x00000012 
- 00019505  0x00004963 bbit0  0x00000003 , 0x00004c37 
- 00019506  0x00004964 hfetch  0x00000002 , 0x00008112 
- 00019507  0x00004965 iforce  0x00000013 
- 00019508  0x00004966 arg  0x0000044f , 0x00000002 
- 00019509  0x00004967 isub  0x00000002 , 0x0000003e 
- 00019510  0x00004968 nrtn  0x00000005 
- 00019511  0x0000496a hfetch  0x00000002 , 0x00008058 
- 00019512  0x0000496b iforce  0x00000003 
- 00019513  0x0000496c branch  0x00004bc8 
- 00019514  0x0000496f hfetcht  0x00000001 , 0x0000810c 
- 00019515  0x00004970 isolate1  0x00000006 , 0x00000002 
- 00019516  0x00004971 branch  0x00004c3a , 0x00000001 
- 00019517  0x00004972 hstore  0x00000001 , 0x00008015 
- 00019518  0x00004973 rtn 
- 00019519  0x00004976 bpatchx  0x00000002 , 0x00004020 
- 00019520  0x00004977 fetch  0x00000001 , 0x000041ce 
- 00019521  0x00004978 branch  0x00004c44 , 0x00000034 
- 00019522  0x00004979 enable  0x00000028 
- 00019523  0x0000497a rtn 
- 00019524  0x0000497c ifetch  0x00000002 , 0x00000003 
- 00019525  0x0000497d iforce  0x00000030 
- 00019526  0x0000497e iforce  0x00000007 
- 00019527  0x0000497f ifetch  0x00000001 , 0x00000003 
- 00019528  0x00004980 iforce  0x00000002 
- 00019529  0x00004981 rshift2  0x00000030 , 0x0000003f 
- 00019530  0x00004982 rshift8  0x0000003f , 0x0000003f 
- 00019531  0x00004983 beq  0x0000003f , 0x00004c4d 
- 00019532  0x00004984 rtn 
- 00019533  0x00004988 bpatchx  0x00000003 , 0x00004020 
- 00019534  0x00004989 deposit  0x00000007 
- 00019535  0x0000498a beq  0x00000000 , 0x00004cdc 
- 00019536  0x0000498b beq  0x00000001 , 0x00004c66 
- 00019537  0x0000498c beq  0x00000002 , 0x00004c6b 
- 00019538  0x0000498d beq  0x00000003 , 0x00004c7a 
- 00019539  0x0000498e beq  0x00000004 , 0x00004cb3 
- 00019540  0x0000498f beq  0x00000005 , 0x00004cdc 
- 00019541  0x00004990 beq  0x00000006 , 0x00004cc6 
- 00019542  0x00004991 beq  0x00000007 , 0x00004c5c 
- 00019543  0x00004993 beq  0x00000010 , 0x00004cc9 
- 00019544  0x00004994 beq  0x00000011 , 0x00004cd1 
- 00019545  0x00004995 beq  0x00000012 , 0x00004ca5 
- 00019546  0x00004996 beq  0x00000013 , 0x00004c85 
- 00019547  0x00004997 branch  0x00004cdc 
- 00019548  0x0000499a call  0x00004cdc 
- 00019549  0x0000499b call  0x00007f9e 
- 00019550  0x0000499c call  0x0000688c 
- 00019551  0x0000499e call  0x000033d2 
- 00019552  0x0000499f call  0x000033d9 
- 00019553  0x000049a0 branch  0x0000688f 
- 00019554  0x000049a3 jam  0x00000000 , 0x00004245 
- 00019555  0x000049a4 call  0x000033d0 
- 00019556  0x000049a5 call  0x00004c13 
- 00019557  0x000049a6 branch  0x000033db 
- 00019558  0x000049a9 call  0x00004cf2 
- 00019559  0x000049aa hfetch  0x00000002 , 0x00008000 
- 00019560  0x000049ab istore  0x00000002 , 0x0000000a 
- 00019561  0x000049ac force  0x00000006 , 0x00000039 
- 00019562  0x000049ad branch  0x00004cdd 
- 00019563  0x000049b0 ifetch  0x00000002 , 0x00000003 
- 00019564  0x000049b1 store  0x00000002 , 0x00004243 
- 00019565  0x000049b2 hstore  0x00000002 , 0x00008052 
- 00019566  0x000049b3 rtn 
- 00019567  0x000049b8 ifetch  0x00000001 , 0x00000003 
- 00019568  0x000049b9 copy  0x0000003f , 0x00000002 
- 00019569  0x000049ba hstore  0x00000001 , 0x00008024 
- 00019570  0x000049bb ifetch  0x00000001 , 0x00000003 
- 00019571  0x000049bc iadd  0x00000002 , 0x00000002 
- 00019572  0x000049bd set1  0x00000007 , 0x0000003f 
- 00019573  0x000049be hstore  0x00000001 , 0x00008023 
- 00019574  0x000049bf ifetch  0x00000001 , 0x00000003 
- 00019575  0x000049c0 iadd  0x00000002 , 0x00000002 
- 00019576  0x000049c1 copy  0x0000003f , 0x00000039 
- 00019577  0x000049c2 rtn 
- 00019578  0x000049c5 bmark1  0x0000002b , 0x00004cc4 
- 00019579  0x000049c6 call  0x00004c6f 
- 00019580  0x000049c8 ifetch  0x00000001 , 0x00000003 
- 00019581  0x000049c9 hstore  0x00000001 , 0x00008025 
- 00019582  0x000049ca iadd  0x00000002 , 0x00000002 
- 00019583  0x000049cb loop  0x00004c7c 
- 00019584  0x000049cd and  0x00000002 , 0x000000ff , 0x00000002 
- 00019585  0x000049ce ifetch  0x00000001 , 0x00000003 
- 00019586  0x000049cf isub  0x00000002 , 0x0000003e 
- 00019587  0x000049d0 nbranch  0x00004cc4 , 0x00000005 
- 00019588  0x000049d1 branch  0x00004cdc 
- 00019589  0x000049d5 bmark0  0x0000002b , 0x00004cc4 
- 00019590  0x000049d6 call  0x00004c6f 
- 00019591  0x000049d7 store  0x00000008 , 0x00000a9a 
- 00019592  0x000049d9 call  0x00007422 
- 00019593  0x000049da arg  0x00000010 , 0x00000039 
- 00019594  0x000049db arg  0x00000ac2 , 0x00000005 
- 00019595  0x000049dc call  0x00004ca0 
- 00019596  0x000049dd storet  0x00000008 , 0x00000aa2 
- 00019597  0x000049de arg  0x00000ad2 , 0x00000005 
- 00019598  0x000049df call  0x00007497 
- 00019599  0x000049e0 arg  0x00000ad2 , 0x00000011 
- 00019600  0x000049e1 arg  0x00000ac2 , 0x00000012 
- 00019601  0x000049e2 arg  0x00000ae2 , 0x00000005 
- 00019602  0x000049e3 call  0x00007352 
- 00019603  0x000049e4 arg  0x00000010 , 0x00000039 
- 00019604  0x000049e5 arg  0x00000ae2 , 0x00000006 
- 00019605  0x000049e6 call  0x00004c9c 
- 00019606  0x000049e7 fetcht  0x00000008 , 0x00000aa2 
- 00019607  0x000049e8 fetch  0x00000008 , 0x00000a9a 
- 00019608  0x000049e9 increase  0xfffffff0 , 0x0000003f 
- 00019609  0x000049ea store  0x00000008 , 0x00000a9a 
- 00019610  0x000049eb nbranch  0x00004c88 , 0x00000034 
- 00019611  0x000049ec branch  0x00004c80 
- 00019612  0x000049ef ifetch  0x00000001 , 0x00000006 
- 00019613  0x000049f0 hstore  0x00000001 , 0x00008025 
- 00019614  0x000049f1 loop  0x00004c9c 
- 00019615  0x000049f2 rtn 
- 00019616  0x000049f5 ifetch  0x00000001 , 0x00000003 
- 00019617  0x000049f6 istore  0x00000001 , 0x00000005 
- 00019618  0x000049f7 iadd  0x00000002 , 0x00000002 
- 00019619  0x000049f8 loop  0x00004ca0 
- 00019620  0x000049f9 rtn 
- 00019621  0x000049fc bmark0  0x0000002b , 0x00004cc4 
- 00019622  0x000049fd arg  0x00000000 , 0x00000002 
- 00019623  0x000049fe arg  0x00000010 , 0x00000039 
- 00019624  0x000049ff arg  0x00000ac2 , 0x00000005 
- 00019625  0x00004a00 call  0x00004ca0 
- 00019626  0x00004a01 hfetch  0x00000001 , 0x00008085 
- 00019627  0x00004a02 and_into  0x000000fd , 0x0000003f 
- 00019628  0x00004a03 hstore  0x00000001 , 0x00008085 
- 00019629  0x00004a04 arg  0x00000ac2 , 0x00000006 
- 00019630  0x00004a05 arg  0x00000010 , 0x00000039 
- 00019631  0x00004a06 call  0x00007478 
- 00019632  0x00004a07 call  0x00007428 
- 00019633  0x00004a08 call  0x00007491 
- 00019634  0x00004a09 branch  0x00004c80 
- 00019635  0x00004a0d arg  0x00000020 , 0x00000039 
- 00019636  0x00004a0e arg  0x00004000 , 0x00000005 
- 00019637  0x00004a0f arg  0x00000000 , 0x00000002 
- 00019638  0x00004a11 ifetch  0x00000001 , 0x00000003 
- 00019639  0x00004a12 istore  0x00000001 , 0x00000005 
- 00019640  0x00004a13 iadd  0x00000002 , 0x00000002 
- 00019641  0x00004a14 loop  0x00004cb6 
- 00019642  0x00004a15 and  0x00000002 , 0x000000ff , 0x00000002 
- 00019643  0x00004a16 ifetch  0x00000001 , 0x00000003 
- 00019644  0x00004a17 isub  0x00000002 , 0x0000003e 
- 00019645  0x00004a18 nbranch  0x00004cc4 , 0x00000005 
- 00019646  0x00004a19 jam  0x00000000 , 0x00008023 
- 00019647  0x00004a1a call  0x00004cdc 
- 00019648  0x00004a1b call  0x00004be6 
- 00019649  0x00004a1c call  0x000064a3 
- 00019650  0x00004a1d call  0x00007f9e 
- 00019651  0x00004a1e branch  0x00002001 
- 00019652  0x00004a21 jam  0x00000000 , 0x00008023 
- 00019653  0x00004a22 branch  0x00002000 
- 00019654  0x00004a25 ifetch  0x00000006 , 0x00000003 
- 00019655  0x00004a26 store  0x00000006 , 0x000040a0 
- 00019656  0x00004a27 branch  0x00004cdc 
- 00019657  0x00004a2b ifetch  0x00000001 , 0x00000003 
- 00019658  0x00004a2c store  0x00000001 , 0x0000025a 
- 00019659  0x00004a2d copy  0x0000003f , 0x00000039 
- 00019660  0x00004a2e ifetch  0x00000002 , 0x00000003 
- 00019661  0x00004a2f store  0x00000002 , 0x0000025b 
- 00019662  0x00004a30 copy  0x0000003f , 0x00000005 
- 00019663  0x00004a31 call  0x000066fd 
- 00019664  0x00004a32 branch  0x00004cdc 
- 00019665  0x00004a36 ifetch  0x00000001 , 0x00000003 
- 00019666  0x00004a37 store  0x00000001 , 0x0000025a 
- 00019667  0x00004a38 copy  0x0000003f , 0x00000039 
- 00019668  0x00004a39 ifetch  0x00000002 , 0x00000003 
- 00019669  0x00004a3a store  0x00000002 , 0x0000025b 
- 00019670  0x00004a3b arg  0x00001000 , 0x00000005 
- 00019671  0x00004a3c call  0x000066fd 
- 00019672  0x00004a3d fetcht  0x00000001 , 0x0000025a 
- 00019673  0x00004a3e arg  0x00001000 , 0x00000011 
- 00019674  0x00004a3f fetch  0x00000002 , 0x0000025b 
- 00019675  0x00004a40 branch  0x00006608 
- 00019676  0x00004a46 force  0x00000004 , 0x00000039 
- 00019677  0x00004a48 call  0x00004cf4 
- 00019678  0x00004a49 force  0x00000001 , 0x0000003f 
- 00019679  0x00004a4a istore  0x00000001 , 0x0000000a 
- 00019680  0x00004a4b deposit  0x00000030 
- 00019681  0x00004a4c istore  0x00000003 , 0x0000000a 
- 00019682  0x00004a4d force  0x0000000e , 0x00000007 
- 00019683  0x00004a4f bpatchx  0x00000004 , 0x00004020 
- 00019684  0x00004a50 call  0x00004cf6 
- 00019685  0x00004a51 deposit  0x00000007 
- 00019686  0x00004a52 istore  0x00000001 , 0x0000000a 
- 00019687  0x00004a53 deposit  0x00000039 
- 00019688  0x00004a54 istore  0x00000001 , 0x0000000a 
- 00019689  0x00004a56 force  0x00000005 , 0x00000007 
- 00019690  0x00004a57 increase  0x00000002 , 0x00000039 
- 00019691  0x00004a59 branch  0x00004bf9 
- 00019692  0x00004a5c force  0x000000ff , 0x00000007 
- 00019693  0x00004a5d call  0x00004cf4 
- 00019694  0x00004a5e setarg  0x00000001 
- 00019695  0x00004a5f istore  0x00000001 , 0x0000000a 
- 00019696  0x00004a60 force  0x00000001 , 0x00000039 
- 00019697  0x00004a61 branch  0x00004ce3 
- 00019698  0x00004a64 force  0x0000000c , 0x0000000a 
- 00019699  0x00004a65 branch  0x00004cf7 
- 00019700  0x00004a68 force  0x00000008 , 0x0000000a 
- 00019701  0x00004a69 branch  0x00004cf7 
- 00019702  0x00004a6c force  0x00000006 , 0x0000000a 
- 00019703  0x00004a6e branch  0x00004bf5 
- 00019704  0x00004a73 pulse  0x0000000f 
- 00019705  0x00004a74 enable  0x00000009 
- 00019706  0x00004a76 ifetch  0x00000001 , 0x0000000a 
- 00019707  0x00004a77 inject  0x00000000 , 0x00000008 
- 00019708  0x00004a78 loop  0x00004cfa 
- 00019709  0x00004a79 enable  0x00000008 
- 00019710  0x00004a7a inject  0x00000000 , 0x00000010 
- 00019711  0x00004a7b disable  0x00000008 
- 00019712  0x00004a7c disable  0x00000009 
- 00019713  0x00004a7d disable  0x0000000f 
- 00019714  0x00004a7e byteswap  0x0000003f , 0x0000003f 
- 00019715  0x00004a7f rtn 
- 00019716  0x00004a84 jam  0x00000000 , 0x000041ce 
- 00019717  0x00004a85 rtn 
- 00019718  0x00004a87 fetch  0x00000006 , 0x000041d0 
- 00019719  0x00004a88 fetcht  0x00000006 , 0x00000040 
- 00019720  0x00004a89 isub  0x00000002 , 0x0000003e 
- 00019721  0x00004a8a rtn 
- 00019722  0x00004a90 fetch  0x00000001 , 0x0000004b 
- 00019723  0x00004a91 bbit1  0x00000002 , 0x00004d0f 
- 00019724  0x00004a92 call  0x000062ef 
- 00019725  0x00004a93 jam  0x00000008 , 0x0000007c 
- 00019726  0x00004a94 branch  0x00004d04 
- 00019727  0x00004a96 set0  0x00000002 , 0x0000003f 
- 00019728  0x00004a97 store  0x00000001 , 0x0000004b 
- 00019729  0x00004a98 call  0x00006001 
- 00019730  0x00004a99 setarg  0x00000000 
- 00019731  0x00004a9a setflag  0x00000029 , 0x00000001 , 0x0000003f 
- 00019732  0x00004a9b store  0x00000001 , 0x0000007f 
- 00019733  0x00004a9c branch  0x00004d04 
- 00019734  0x00004a9d rtn 
- 00019735  0x00004a9f jam  0x00000017 , 0x0000007c 
- 00019736  0x00004aa0 arg  0x000004d9 , 0x00000005 
- 00019737  0x00004aa1 setarg  0x00000000 
- 00019738  0x00004aa2 isolate1  0x0000001b , 0x00000028 
- 00019739  0x00004aa3 setflag  0x00000001 , 0x00000001 , 0x0000003f 
- 00019740  0x00004aa4 istore  0x00000001 , 0x00000005 
- 00019741  0x00004aa5 setarg  0x00000000 
- 00019742  0x00004aa6 istore  0x00000002 , 0x00000005 
- 00019743  0x00004aa7 fetch  0x00000002 , 0x000041e3 
- 00019744  0x00004aa8 istore  0x00000002 , 0x00000005 
- 00019745  0x00004aa9 fetch  0x00000001 , 0x000041e5 
- 00019746  0x00004aaa istore  0x00000002 , 0x00000005 
- 00019747  0x00004aab fetch  0x00000001 , 0x000041e7 
- 00019748  0x00004aac istore  0x00000002 , 0x00000005 
- 00019749  0x00004aad branch  0x00004d04 
- 00019750  0x00004ab0 jam  0x00000018 , 0x0000007c 
- 00019751  0x00004ab1 branch  0x00004d04 
- 00019752  0x00004ab4 call  0x00006899 
- 00019753  0x00004ab5 rtn  0x00000001 
- 00019754  0x00004ab6 arg  0x00000007 , 0x00000002 
- 00019755  0x00004ab7 call  0x0000681d 
- 00019756  0x00004ab8 nbranch  0x00004d2f , 0x00000001 
- 00019757  0x00004ab9 jam  0x00000001 , 0x00004245 
- 00019758  0x00004aba rtn 
- 00019759  0x00004abc fetch  0x00000001 , 0x00004245 
- 00019760  0x00004abd rtnne  0x00000001 
- 00019761  0x00004abe call  0x00004c62 
- 00019762  0x00004abf branch  0x00004cec 
- 00019763  0x00004ace bpatchx  0x00000005 , 0x00004020 
- 00019764  0x00004acf fetch  0x00000002 , 0x00000264 
- 00019765  0x00004ad0 copy  0x0000003f , 0x00000006 
- 00019766  0x00004ad1 ifetch  0x00000001 , 0x00000006 
- 00019767  0x00004ad2 and  0x0000003f , 0x0000000f , 0x00000002 
- 00019768  0x00004ad3 rshift4  0x0000003f , 0x0000003f 
- 00019769  0x00004ad4 beq  0x00000009 , 0x00004d53 
- 00019770  0x00004ad5 beq  0x00000007 , 0x00004d53 
- 00019771  0x00004ad6 beq  0x0000000a , 0x00004d5f 
- 00019772  0x00004ad7 beq  0x00000005 , 0x00004d4b 
- 00019773  0x00004ad8 beq  0x00000001 , 0x00004d3f 
- 00019774  0x00004ad9 rtn 
- 00019775  0x00004adc copy  0x00000002 , 0x0000003f 
- 00019776  0x00004add beq  0x00000005 , 0x00004d43 
- 00019777  0x00004ade beq  0x00000003 , 0x00004d4a 
- 00019778  0x00004adf rtn 
- 00019779  0x00004ae2 jam  0x00000027 , 0x00000a99 
- 00019780  0x00004ae3 call  0x00007d86 
- 00019781  0x00004ae4 fetch  0x00000001 , 0x00004092 
- 00019782  0x00004ae5 rtnbit0  0x00000006 
- 00019783  0x00004ae6 copy  0x00000002 , 0x0000003f 
- 00019784  0x00004ae7 beq  0x00000005 , 0x0000438e 
- 00019785  0x00004ae8 rtn 
- 00019786  0x00004aea rtn 
- 00019787  0x00004aed call  0x00004d5f 
- 00019788  0x00004aee arg  0x00000001 , 0x00000011 
- 00019789  0x00004aef call  0x00004d63 
- 00019790  0x00004af0 fetch  0x00000002 , 0x0000424c 
- 00019791  0x00004af1 istore  0x00000002 , 0x00000005 
- 00019792  0x00004af2 setarg  0x00000000 
- 00019793  0x00004af3 istore  0x00000001 , 0x00000005 
- 00019794  0x00004af4 rtn 
- 00019795  0x00004af7 arg  0x00000001 , 0x00000011 
- 00019796  0x00004af8 call  0x00004d63 
- 00019797  0x00004af9 fetch  0x00000002 , 0x0000424c 
- 00019798  0x00004afa istore  0x00000002 , 0x00000005 
- 00019799  0x00004afb setarg  0x00000000 
- 00019800  0x00004afc istore  0x00000001 , 0x00000005 
- 00019801  0x00004afd jam  0x00000001 , 0x00000a8e 
- 00019802  0x00004afe fetch  0x00000001 , 0x00004252 
- 00019803  0x00004aff set1  0x00000006 
- 00019804  0x00004b00 store  0x00000001 , 0x00004252 
- 00019805  0x00004b01 jam  0x00000012 , 0x00000a99 
- 00019806  0x00004b02 branch  0x00007d86 
- 00019807  0x00004b05 ifetch  0x00000001 , 0x00000006 
- 00019808  0x00004b06 beq  0x00000001 , 0x00004d62 
- 00019809  0x00004b07 rtn 
- 00019810  0x00004b0a rtn 
- 00019811  0x00004b0e call  0x00005240 
- 00019812  0x00004b0f copy  0x00000011 , 0x00000002 
- 00019813  0x00004b10 storet  0x00000001 , 0x00000a8e 
- 00019814  0x00004b11 copy  0x0000003f , 0x00000005 
- 00019815  0x00004b12 copy  0x00000011 , 0x0000003f 
- 00019816  0x00004b13 istore  0x00000002 , 0x00000005 
- 00019817  0x00004b14 rtn 
- 00019818  0x00004b26 branch  0x00004d6f , 0x0000002b 
- 00019819  0x00004b28 setarg  0x00004365 
- 00019820  0x00004b29 arg  0x00004246 , 0x00000005 
- 00019821  0x00004b2a isub  0x00000005 , 0x00000039 
- 00019822  0x00004b2b call  0x00007ed4 
- 00019823  0x00004b2d bpatchx  0x00000006 , 0x00004020 
- 00019824  0x00004b2e setarg  0x00000551 
- 00019825  0x00004b2f arg  0x00000511 , 0x00000005 
- 00019826  0x00004b30 isub  0x00000005 , 0x00000039 
- 00019827  0x00004b31 call  0x00007ed4 
- 00019828  0x00004b32 setarg  0x000002c9 
- 00019829  0x00004b33 arg  0x0000025d , 0x00000005 
- 00019830  0x00004b34 isub  0x00000005 , 0x00000039 
- 00019831  0x00004b35 call  0x00007ed4 
- 00019832  0x00004b36 branch  0x00005318 
- 00019833  0x00004b39 bpatchx  0x00000007 , 0x00004020 
- 00019834  0x00004b3a copy  0x00000006 , 0x00000002 
- 00019835  0x00004b3d copy  0x00000002 , 0x00000006 
- 00019836  0x00004b3e ifetch  0x00000002 , 0x00000006 
- 00019837  0x00004b3f store  0x00000002 , 0x00000266 
- 00019838  0x00004b40 ifetch  0x00000002 , 0x00000006 
- 00019839  0x00004b41 store  0x00000002 , 0x00000268 
- 00019840  0x00004b42 deposit  0x00000006 
- 00019841  0x00004b43 store  0x00000002 , 0x00000264 
- 00019842  0x00004b44 fetch  0x00000001 , 0x00004681 
- 00019843  0x00004b45 beq  0x00000000 , 0x00004d85 
- 00019844  0x00004b46 branch  0x000050ef 
- 00019845  0x00004b49 fetch  0x00000002 , 0x00000266 
- 00019846  0x00004b4a branch  0x00004dfc , 0x00000034 
- 00019847  0x00004b4b bpatchx  0x00000008 , 0x00004021 
- 00019848  0x00004b4c fetch  0x00000001 , 0x00000268 
- 00019849  0x00004b4d beq  0x00000001 , 0x00004d9d 
- 00019850  0x00004b4f beq  0x00000050 , 0x00004de0 
- 00019851  0x00004b50 beq  0x00000051 , 0x00004df5 
- 00019852  0x00004b51 beq  0x00000052 , 0x00004df3 
- 00019853  0x00004b52 beq  0x00000053 , 0x00004df3 
- 00019854  0x00004b53 branch  0x00004dfc 
- 00019855  0x00004b58 bpatchx  0x00000009 , 0x00004021 
- 00019856  0x00004b59 call  0x0000527e 
- 00019857  0x00004b5a fetch  0x00000001 , 0x00004256 
- 00019858  0x00004b5b beq  0x00000000 , 0x00004d9b 
- 00019859  0x00004b5c beq  0x00000001 , 0x00004d9b 
- 00019860  0x00004b5d beq  0x00000002 , 0x00004d9b 
- 00019861  0x00004b5e beq  0x00000003 , 0x00004d9b 
- 00019862  0x00004b5f beq  0x00000081 , 0x00004d9b 
- 00019863  0x00004b60 beq  0x000000c0 , 0x00004d9b 
- 00019864  0x00004b61 beq  0x00000080 , 0x00004d9b 
- 00019865  0x00004b62 beq  0x00000040 , 0x00004d9b 
- 00019866  0x00004b63 rtn 
- 00019867  0x00004b66 setarg  0x00000000 
- 00019868  0x00004b67 rtn 
- 00019869  0x00004b6b call  0x00004d8f 
- 00019870  0x00004b6c nrtn  0x00000034 
- 00019871  0x00004b6e call  0x000052b8 
- 00019872  0x00004b6f call  0x00004e01 
- 00019873  0x00004b70 fetcht  0x00000002 , 0x0000026f 
- 00019874  0x00004b71 branch  0x00004dfb , 0x00000034 
- 00019875  0x00004b72 call  0x000052c1 
- 00019876  0x00004b73 fetch  0x00000002 , 0x0000026f 
- 00019877  0x00004b74 istore  0x00000002 , 0x00000005 
- 00019878  0x00004b75 force  0x00000001 , 0x0000003f 
- 00019879  0x00004b76 istore  0x00000002 , 0x00000005 
- 00019880  0x00004b77 branch  0x00004dfc 
- 00019881  0x00004b7a fetch  0x00000001 , 0x00004364 
- 00019882  0x00004b7b rtn  0x00000034 
- 00019883  0x00004b7c copy  0x0000003f , 0x00000011 
- 00019884  0x00004b7d bpatchx  0x0000000a , 0x00004021 
- 00019885  0x00004b7e fetch  0x00000004 , 0x000002d5 
- 00019886  0x00004b7f arg  0x00000100 , 0x00000002 
- 00019887  0x00004b80 iadd  0x00000002 , 0x00000002 
- 00019888  0x00004b81 copy  0x00000022 , 0x0000003f 
- 00019889  0x00004b82 isub  0x00000002 , 0x0000003e 
- 00019890  0x00004b83 nrtn  0x00000002 
- 00019891  0x00004b84 jam  0x00000000 , 0x00004364 
- 00019892  0x00004b85 copy  0x00000011 , 0x0000003f 
- 00019893  0x00004b86 beq  0x00000050 , 0x00004db7 
- 00019894  0x00004b87 branch  0x00002a8c 
- 00019895  0x00004b89 arg  0x00000000 , 0x00000008 
- 00019896  0x00004b8a call  0x000052b8 
- 00019897  0x00004b8b call  0x00004e7a 
- 00019898  0x00004b8c call  0x000052c3 
- 00019899  0x00004b8d call  0x00007ea8 
- 00019900  0x00004b8e call  0x00004ead 
- 00019901  0x00004b8f call  0x000052c1 
- 00019902  0x00004b91 setarg  0x0000000c 
- 00019903  0x00004b92 istore  0x00000002 , 0x00000005 
- 00019904  0x00004b93 force  0x00000001 , 0x0000003f 
- 00019905  0x00004b94 istore  0x00000002 , 0x00000005 
- 00019906  0x00004b95 branch  0x00004dfc 
- 00019907  0x00004b9a bpatchx  0x0000000b , 0x00004021 
- 00019908  0x00004b9b fetch  0x00000002 , 0x00000275 
- 00019909  0x00004b9c increase  0x00000004 , 0x0000003f 
- 00019910  0x00004b9d rshift4  0x0000003f , 0x0000003f 
- 00019911  0x00004b9e rshift3  0x0000003f , 0x0000003f 
- 00019912  0x00004b9f add  0x0000003f , 0x00000001 , 0x00000002 
- 00019913  0x00004ba0 arg  0x00004260 , 0x00000006 
- 00019914  0x00004ba1 ifetch  0x00000003 , 0x00000006 
- 00019915  0x00004ba2 rtn  0x00000034 
- 00019916  0x00004ba3 store  0x00000003 , 0x00000ac2 
- 00019917  0x00004ba4 fetch  0x00000001 , 0x00000ac2 
- 00019918  0x00004ba5 copy  0x0000003f , 0x00000011 
- 00019919  0x00004ba6 call  0x00004dd3 
- 00019920  0x00004ba7 copy  0x00000012 , 0x0000003f 
- 00019921  0x00004ba8 store  0x00000001 , 0x00004260 
- 00019922  0x00004ba9 rtn 
- 00019923  0x00004bac arg  0x00000000 , 0x00000007 
- 00019924  0x00004bad arg  0x00000000 , 0x00000012 
- 00019925  0x00004bb0 sub  0x00000007 , 0x00000007 , 0x0000003e 
- 00019926  0x00004bb1 nrtn  0x00000002 
- 00019927  0x00004bb2 qisolate1  0x00000011 
- 00019928  0x00004bb3 branch  0x00004dda , 0x00000001 
- 00019929  0x00004bb4 branch  0x00004dde 
- 00019930  0x00004bb7 copy  0x00000002 , 0x0000003f 
- 00019931  0x00004bb8 branch  0x00004dde , 0x00000034 
- 00019932  0x00004bb9 qset1  0x00000012 
- 00019933  0x00004bba increase  0xffffffff , 0x00000002 
- 00019934  0x00004bbd increase  0x00000001 , 0x00000007 
- 00019935  0x00004bbe branch  0x00004dd5 
- 00019936  0x00004bc1 call  0x00005274 
- 00019937  0x00004bc2 nrtn  0x00000034 
- 00019938  0x00004bc3 call  0x00004d8f 
- 00019939  0x00004bc4 nrtn  0x00000034 
- 00019940  0x00004bc5 call  0x000052c5 
- 00019941  0x00004bc6 call  0x00006e11 
- 00019942  0x00004bc7 call  0x00004dc3 
- 00019943  0x00004bc8 branch  0x00004dec 
- 00019944  0x00004bcc call  0x00005274 
- 00019945  0x00004bcd nrtn  0x00000034 
- 00019946  0x00004bce call  0x000052c5 
- 00019947  0x00004bcf call  0x00006e11 
- 00019948  0x00004bd1 call  0x000052ce 
- 00019949  0x00004bd2 fetch  0x00000002 , 0x00000275 
- 00019950  0x00004bd3 branch  0x00004dfb , 0x00000034 
- 00019951  0x00004bd4 istore  0x00000002 , 0x00000005 
- 00019952  0x00004bd5 fetch  0x00000002 , 0x00004248 
- 00019953  0x00004bd6 istore  0x00000002 , 0x00000005 
- 00019954  0x00004bd7 branch  0x00004dfc 
- 00019955  0x00004bda call  0x00004d33 
- 00019956  0x00004bdb branch  0x00004dfc 
- 00019957  0x00004bde bpatchx  0x0000000c , 0x00004021 
- 00019958  0x00004bdf jam  0x00000000 , 0x00000284 
- 00019959  0x00004be0 call  0x00006a8a 
- 00019960  0x00004be1 fetch  0x00000001 , 0x00000284 
- 00019961  0x00004be2 rtneq  0x00000001 
- 00019962  0x00004be3 branch  0x00004dfc 
- 00019963  0x00004be5 call  0x00005264 
- 00019964  0x00004be8 setarg  0x00000000 
- 00019965  0x00004be9 store  0x00000002 , 0x00000266 
- 00019966  0x00004bea store  0x00000002 , 0x00000268 
- 00019967  0x00004beb jam  0x00000001 , 0x0000026a 
- 00019968  0x00004bec rtn 
- 00019969  0x00004bef bpatchx  0x0000000d , 0x00004021 
- 00019970  0x00004bf0 call  0x000052c3 
- 00019971  0x00004bf1 force  0x00000000 , 0x00000012 
- 00019972  0x00004bf2 fetch  0x00000002 , 0x00000266 
- 00019973  0x00004bf3 copy  0x0000003f , 0x00000013 
- 00019974  0x00004bf4 fetch  0x00000002 , 0x00000264 
- 00019975  0x00004bf5 iforce  0x00000006 
- 00019976  0x00004bf7 call  0x00004e10 
- 00019977  0x00004bf8 deposit  0x00000013 
- 00019978  0x00004bf9 increase  0xfffffffc , 0x00000013 
- 00019979  0x00004bfa increase  0xfffffffc , 0x0000003f 
- 00019980  0x00004bfb nbranch  0x00004e08 , 0x00000034 
- 00019981  0x00004bfc copy  0x00000012 , 0x0000003f 
- 00019982  0x00004bfd store  0x00000002 , 0x0000026f 
- 00019983  0x00004bfe rtn 
- 00019984  0x00004c01 bpatchx  0x0000000e , 0x00004021 
- 00019985  0x00004c02 ifetch  0x00000001 , 0x00000006 
- 00019986  0x00004c03 beq  0x00000001 , 0x00004e49 
- 00019987  0x00004c04 beq  0x00000002 , 0x00004e51 
- 00019988  0x00004c05 beq  0x00000003 , 0x00004ed5 
- 00019989  0x00004c06 beq  0x00000004 , 0x00004f05 
- 00019990  0x00004c07 beq  0x00000005 , 0x00004fa2 
- 00019991  0x00004c08 beq  0x00000006 , 0x00004fcb 
- 00019992  0x00004c09 beq  0x00000007 , 0x0000501b 
- 00019993  0x00004c0a beq  0x00000008 , 0x00005050 
- 00019994  0x00004c0b beq  0x00000009 , 0x00005060 
- 00019995  0x00004c0c beq  0x0000000a , 0x00004e1f 
- 00019996  0x00004c0d beq  0x0000000b , 0x00005061 
- 00019997  0x00004c0e call  0x00005062 
- 00019998  0x00004c10 rtn 
- 00019999  0x00004c13 ifetch  0x00000001 , 0x00000006 
- 00020000  0x00004c14 copy  0x0000003f , 0x00000007 
- 00020001  0x00004c15 ifetch  0x00000002 , 0x00000006 
- 00020002  0x00004c16 copy  0x0000003f , 0x00000011 
- 00020003  0x00004c17 copy  0x00000013 , 0x0000003f 
- 00020004  0x00004c18 isub  0x00000011 , 0x00000013 
- 00020005  0x00004c19 setarg  0x0000000b 
- 00020006  0x00004c1a istore  0x00000001 , 0x00000005 
- 00020007  0x00004c1b copy  0x00000007 , 0x0000003f 
- 00020008  0x00004c1c istore  0x00000001 , 0x00000005 
- 00020009  0x00004c1d ifetch  0x00000002 , 0x00000006 
- 00020010  0x00004c1f beq  0x00000002 , 0x00004e2d 
- 00020011  0x00004c20 beq  0x00000003 , 0x00004e33 
- 00020012  0x00004c21 rtn 
- 00020013  0x00004c23 setarg  0x00020008 
- 00020014  0x00004c24 istore  0x00000006 , 0x00000005 
- 00020015  0x00004c25 setarg  0x00000280 
- 00020016  0x00004c26 istore  0x00000004 , 0x00000005 
- 00020017  0x00004c27 force  0x0000000c , 0x0000003f 
- 00020018  0x00004c28 branch  0x00004e38 
- 00020019  0x00004c2a setarg  0x0003000c 
- 00020020  0x00004c2b istore  0x00000006 , 0x00000005 
- 00020021  0x00004c2c setarg  0x00000006 
- 00020022  0x00004c2d istore  0x00000008 , 0x00000005 
- 00020023  0x00004c2e force  0x00000010 , 0x0000003f 
- 00020024  0x00004c30 iadd  0x00000012 , 0x00000012 
- 00020025  0x00004c31 branch  0x00004e1e 
- 00020026  0x00004c34 ifetch  0x00000001 , 0x00000006 
- 00020027  0x00004c35 copy  0x0000003f , 0x00000007 
- 00020028  0x00004c36 ifetch  0x00000002 , 0x00000006 
- 00020029  0x00004c37 copy  0x0000003f , 0x00000011 
- 00020030  0x00004c38 ifetch  0x00000002 , 0x00000006 
- 00020031  0x00004c39 store  0x00000002 , 0x00000aa2 
- 00020032  0x00004c3a copy  0x00000013 , 0x0000003f 
- 00020033  0x00004c3b isub  0x00000011 , 0x00000013 
- 00020034  0x00004c3c call  0x000052c3 
- 00020035  0x00004c3d setarg  0x0000000b 
- 00020036  0x00004c3e istore  0x00000001 , 0x00000005 
- 00020037  0x00004c3f copy  0x00000007 , 0x0000003f 
- 00020038  0x00004c40 istore  0x00000001 , 0x00000005 
- 00020039  0x00004c41 fetch  0x00000002 , 0x00000aa2 
- 00020040  0x00004c42 branch  0x00004e2a 
- 00020041  0x00004c47 ifetch  0x00000001 , 0x00000006 
- 00020042  0x00004c48 copy  0x0000003f , 0x00000007 
- 00020043  0x00004c49 ifetch  0x00000002 , 0x00000006 
- 00020044  0x00004c4a copy  0x0000003f , 0x00000011 
- 00020045  0x00004c4b iadd  0x00000006 , 0x00000006 
- 00020046  0x00004c4c copy  0x00000013 , 0x0000003f 
- 00020047  0x00004c4d isub  0x00000011 , 0x00000013 
- 00020048  0x00004c4f branch  0x00004e1e 
- 00020049  0x00004c52 call  0x00007ea8 
- 00020050  0x00004c55 call  0x00007ead 
- 00020051  0x00004c56 arg  0x00000000 , 0x00000008 
- 00020052  0x00004c57 ifetch  0x00000001 , 0x00000006 
- 00020053  0x00004c58 copy  0x0000003f , 0x00000007 
- 00020054  0x00004c59 ifetch  0x00000002 , 0x00000006 
- 00020055  0x00004c5a copy  0x0000003f , 0x00000011 
- 00020056  0x00004c5b ifetch  0x00000002 , 0x00000006 
- 00020057  0x00004c5c copy  0x0000003f , 0x00000002 
- 00020058  0x00004c5d ifetch  0x00000002 , 0x00000006 
- 00020059  0x00004c5e copy  0x0000003f , 0x0000000b 
- 00020060  0x00004c5f bpatchx  0x0000000f , 0x00004021 
- 00020061  0x00004c60 copy  0x00000002 , 0x0000003f 
- 00020062  0x00004c61 beq  0x00000001 , 0x00004e64 
- 00020063  0x00004c62 beq  0x00000003 , 0x00004e86 
- 00020064  0x00004c63 beq  0x00000011 , 0x00004e92 
- 00020065  0x00004c64 beq  0x00000013 , 0x00004e9d 
- 00020066  0x00004c65 call  0x00005062 
- 00020067  0x00004c66 branch  0x00004ed4 
- 00020068  0x00004c69 call  0x00007ea8 
- 00020069  0x00004c6a arg  0x00000050 , 0x00000002 
- 00020070  0x00004c6b fetch  0x00000002 , 0x00004248 
- 00020071  0x00004c6c nbranch  0x00004ece , 0x00000034 
- 00020072  0x00004c6d copy  0x0000000b , 0x0000003f 
- 00020073  0x00004c6e store  0x00000002 , 0x00004248 
- 00020074  0x00004c6f copy  0x00000022 , 0x0000003f 
- 00020075  0x00004c70 store  0x00000004 , 0x000002d5 
- 00020076  0x00004c71 call  0x00004e6e 
- 00020077  0x00004c72 branch  0x00004ea9 
- 00020078  0x00004c75 storet  0x00000002 , 0x000002d3 
- 00020079  0x00004c76 deposit  0x0000000b 
- 00020080  0x00004c77 store  0x00000002 , 0x000002c9 
- 00020081  0x00004c78 deposit  0x00000011 
- 00020082  0x00004c79 store  0x00000002 , 0x000002cb 
- 00020083  0x00004c7a deposit  0x00000012 
- 00020084  0x00004c7b store  0x00000002 , 0x000002cd 
- 00020085  0x00004c7c deposit  0x00000013 
- 00020086  0x00004c7d store  0x00000002 , 0x000002cf 
- 00020087  0x00004c7e deposit  0x00000007 
- 00020088  0x00004c7f store  0x00000002 , 0x000002d1 
- 00020089  0x00004c80 rtn 
- 00020090  0x00004c83 fetcht  0x00000002 , 0x000002d3 
- 00020091  0x00004c84 fetch  0x00000002 , 0x000002c9 
- 00020092  0x00004c85 copy  0x0000003f , 0x0000000b 
- 00020093  0x00004c86 fetch  0x00000002 , 0x000002cb 
- 00020094  0x00004c87 copy  0x0000003f , 0x00000011 
- 00020095  0x00004c88 fetch  0x00000002 , 0x000002cd 
- 00020096  0x00004c89 copy  0x0000003f , 0x00000012 
- 00020097  0x00004c8a fetch  0x00000002 , 0x000002cf 
- 00020098  0x00004c8b copy  0x0000003f , 0x00000013 
- 00020099  0x00004c8c fetch  0x00000002 , 0x000002d1 
- 00020100  0x00004c8d copy  0x0000003f , 0x00000007 
- 00020101  0x00004c8e rtn 
- 00020102  0x00004c91 call  0x00007ea8 
- 00020103  0x00004c92 setarg  0x00000051 
- 00020104  0x00004c93 arg  0x00000051 , 0x00000002 
- 00020105  0x00004c94 fetch  0x00000002 , 0x0000424a 
- 00020106  0x00004c95 nbranch  0x00004ece , 0x00000034 
- 00020107  0x00004c96 copy  0x0000000b , 0x0000003f 
- 00020108  0x00004c97 store  0x00000002 , 0x0000424a 
- 00020109  0x00004c98 fetch  0x00000001 , 0x00004251 
- 00020110  0x00004c99 set1  0x00000000 , 0x0000003f 
- 00020111  0x00004c9a set1  0x00000001 , 0x0000003f 
- 00020112  0x00004c9b store  0x00000001 , 0x00004251 
- 00020113  0x00004c9c branch  0x00004eb1 
- 00020114  0x00004c9e call  0x00007ea8 
- 00020115  0x00004c9f arg  0x00000052 , 0x00000002 
- 00020116  0x00004ca0 fetch  0x00000002 , 0x0000424c 
- 00020117  0x00004ca1 nbranch  0x00004ece , 0x00000034 
- 00020118  0x00004ca2 copy  0x0000000b , 0x0000003f 
- 00020119  0x00004ca3 store  0x00000002 , 0x0000424c 
- 00020120  0x00004ca4 fetch  0x00000001 , 0x00004252 
- 00020121  0x00004ca5 set1  0x00000000 , 0x0000003f 
- 00020122  0x00004ca6 set1  0x00000001 , 0x0000003f 
- 00020123  0x00004ca7 store  0x00000001 , 0x00004252 
- 00020124  0x00004ca8 branch  0x00004eb1 
- 00020125  0x00004caa call  0x00007ea8 
- 00020126  0x00004cab deposit  0x0000001a 
- 00020127  0x00004cac arg  0x00000053 , 0x00000002 
- 00020128  0x00004cad fetch  0x00000002 , 0x0000424e 
- 00020129  0x00004cae nbranch  0x00004ece , 0x00000034 
- 00020130  0x00004caf copy  0x0000000b , 0x0000003f 
- 00020131  0x00004cb0 store  0x00000002 , 0x0000424e 
- 00020132  0x00004cb1 fetch  0x00000001 , 0x00004253 
- 00020133  0x00004cb2 set1  0x00000000 , 0x0000003f 
- 00020134  0x00004cb3 set1  0x00000001 , 0x0000003f 
- 00020135  0x00004cb4 store  0x00000001 , 0x00004253 
- 00020136  0x00004cb5 branch  0x00004eb1 
- 00020137  0x00004cb8 setarg  0x00000001 
- 00020138  0x00004cb9 store  0x00000002 , 0x0000027d 
- 00020139  0x00004cba jam  0x00000050 , 0x00004364 
- 00020140  0x00004cbb branch  0x00004eb3 
- 00020141  0x00004cbd fetch  0x00000001 , 0x00004250 
- 00020142  0x00004cbe set1  0x00000000 , 0x0000003f 
- 00020143  0x00004cbf set1  0x00000001 , 0x0000003f 
- 00020144  0x00004cc0 store  0x00000001 , 0x00004250 
- 00020145  0x00004cc2 setarg  0x00000000 
- 00020146  0x00004cc3 store  0x00000002 , 0x0000027d 
- 00020147  0x00004cc5 bpatchx  0x00000010 , 0x00004022 
- 00020148  0x00004cc6 call  0x00007ead 
- 00020149  0x00004cc7 setarg  0x00000003 
- 00020150  0x00004cc8 istore  0x00000001 , 0x00000005 
- 00020151  0x00004cc9 copy  0x00000007 , 0x0000003f 
- 00020152  0x00004cca istore  0x00000001 , 0x00000005 
- 00020153  0x00004ccb setarg  0x00000008 
- 00020154  0x00004ccc istore  0x00000002 , 0x00000005 
- 00020155  0x00004ccd copy  0x00000002 , 0x0000003f 
- 00020156  0x00004cce istore  0x00000002 , 0x00000005 
- 00020157  0x00004ccf copy  0x0000000b , 0x0000003f 
- 00020158  0x00004cd0 istore  0x00000002 , 0x00000005 
- 00020159  0x00004cd1 fetch  0x00000002 , 0x0000027d 
- 00020160  0x00004cd2 beq  0x00000001 , 0x00004ec9 
- 00020161  0x00004cd3 isolate0  0x00000000 , 0x00000008 
- 00020162  0x00004cd4 branch  0x00004ec4 , 0x00000001 
- 00020163  0x00004cd5 setarg  0x00000004 
- 00020164  0x00004cd7 istore  0x00000002 , 0x00000005 
- 00020165  0x00004cd8 force  0x00000000 , 0x0000003f 
- 00020166  0x00004cd9 istore  0x00000002 , 0x00000005 
- 00020167  0x00004cda setarg  0x0000000c 
- 00020168  0x00004cdb branch  0x00004ed0 
- 00020169  0x00004cdd istore  0x00000002 , 0x00000005 
- 00020170  0x00004cde force  0x00000002 , 0x0000003f 
- 00020171  0x00004cdf istore  0x00000002 , 0x00000005 
- 00020172  0x00004ce0 setarg  0x0000000c 
- 00020173  0x00004ce1 branch  0x00004ed0 
- 00020174  0x00004ce4 set1  0x00000000 , 0x00000008 
- 00020175  0x00004ce5 branch  0x00004eb1 
- 00020176  0x00004ce7 iadd  0x00000012 , 0x00000012 
- 00020177  0x00004ce8 copy  0x00000013 , 0x0000003f 
- 00020178  0x00004ce9 isub  0x00000011 , 0x00000013 
- 00020179  0x00004cea branch  0x00004ed4 
- 00020180  0x00004cec branch  0x00004e1e 
- 00020181  0x00004cef ifetch  0x00000001 , 0x00000006 
- 00020182  0x00004cf0 copy  0x0000003f , 0x00000007 
- 00020183  0x00004cf1 ifetch  0x00000002 , 0x00000006 
- 00020184  0x00004cf2 copy  0x0000003f , 0x00000011 
- 00020185  0x00004cf3 copy  0x00000013 , 0x0000003f 
- 00020186  0x00004cf4 isub  0x00000011 , 0x00000013 
- 00020187  0x00004cf5 ifetch  0x00000002 , 0x00000006 
- 00020188  0x00004cf6 copy  0x0000003f , 0x0000000b 
- 00020189  0x00004cf7 ifetch  0x00000002 , 0x00000006 
- 00020190  0x00004cf8 copy  0x0000003f , 0x00000002 
- 00020191  0x00004cf9 bpatchx  0x00000011 , 0x00004022 
- 00020192  0x00004cfa setarg  0x00000050 
- 00020193  0x00004cfb isub  0x00000002 , 0x0000003e 
- 00020194  0x00004cfc branch  0x00004eed , 0x00000005 
- 00020195  0x00004cfd setarg  0x00000051 
- 00020196  0x00004cfe isub  0x00000002 , 0x0000003e 
- 00020197  0x00004cff branch  0x00004ef3 , 0x00000005 
- 00020198  0x00004d00 setarg  0x00000052 
- 00020199  0x00004d01 isub  0x00000002 , 0x0000003e 
- 00020200  0x00004d02 branch  0x00004eff , 0x00000005 
- 00020201  0x00004d03 setarg  0x00000053 
- 00020202  0x00004d04 isub  0x00000002 , 0x0000003e 
- 00020203  0x00004d05 branch  0x00004ef9 , 0x00000005 
- 00020204  0x00004d06 rtn 
- 00020205  0x00004d09 copy  0x0000000b , 0x0000003f 
- 00020206  0x00004d0a store  0x00000002 , 0x00004248 
- 00020207  0x00004d0b fetch  0x00000001 , 0x00004250 
- 00020208  0x00004d0c set1  0x00000001 , 0x0000003f 
- 00020209  0x00004d0d store  0x00000001 , 0x00004250 
- 00020210  0x00004d0e branch  0x00004e1e 
- 00020211  0x00004d10 copy  0x0000000b , 0x0000003f 
- 00020212  0x00004d11 store  0x00000002 , 0x0000424a 
- 00020213  0x00004d12 fetch  0x00000001 , 0x00004251 
- 00020214  0x00004d13 set1  0x00000001 , 0x0000003f 
- 00020215  0x00004d14 store  0x00000001 , 0x00004251 
- 00020216  0x00004d15 rtn 
- 00020217  0x00004d17 copy  0x0000000b , 0x0000003f 
- 00020218  0x00004d18 store  0x00000002 , 0x0000424c 
- 00020219  0x00004d19 fetch  0x00000001 , 0x00004253 
- 00020220  0x00004d1a set1  0x00000001 , 0x0000003f 
- 00020221  0x00004d1b store  0x00000001 , 0x00004253 
- 00020222  0x00004d1c rtn 
- 00020223  0x00004d1e copy  0x0000000b , 0x0000003f 
- 00020224  0x00004d1f store  0x00000002 , 0x0000424e 
- 00020225  0x00004d20 fetch  0x00000001 , 0x00004252 
- 00020226  0x00004d21 set1  0x00000001 , 0x0000003f 
- 00020227  0x00004d22 store  0x00000001 , 0x00004252 
- 00020228  0x00004d23 rtn 
- 00020229  0x00004d26 ifetch  0x00000001 , 0x00000006 
- 00020230  0x00004d27 copy  0x0000003f , 0x00000007 
- 00020231  0x00004d28 ifetch  0x00000002 , 0x00000006 
- 00020232  0x00004d29 copy  0x0000003f , 0x00000011 
- 00020233  0x00004d2a copy  0x00000013 , 0x0000003f 
- 00020234  0x00004d2b isub  0x00000011 , 0x00000013 
- 00020235  0x00004d2c ifetch  0x00000002 , 0x00000006 
- 00020236  0x00004d2d copy  0x0000003f , 0x00000002 
- 00020237  0x00004d2e copy  0x00000002 , 0x00000011 
- 00020238  0x00004d2f bpatchx  0x00000012 , 0x00004022 
- 00020239  0x00004d30 setarg  0x00000050 
- 00020240  0x00004d31 isub  0x00000002 , 0x0000003e 
- 00020241  0x00004d32 branch  0x00004f1c , 0x00000005 
- 00020242  0x00004d33 setarg  0x00000051 
- 00020243  0x00004d34 isub  0x00000002 , 0x0000003e 
- 00020244  0x00004d35 branch  0x00004f3a , 0x00000005 
- 00020245  0x00004d36 setarg  0x00000052 
- 00020246  0x00004d37 isub  0x00000002 , 0x0000003e 
- 00020247  0x00004d38 branch  0x00004f26 , 0x00000005 
- 00020248  0x00004d39 setarg  0x00000053 
- 00020249  0x00004d3a isub  0x00000002 , 0x0000003e 
- 00020250  0x00004d3b branch  0x00004f30 , 0x00000005 
- 00020251  0x00004d3c branch  0x00005062 
- 00020252  0x00004d3f copy  0x00000005 , 0x0000000b 
- 00020253  0x00004d40 fetch  0x00000001 , 0x00004250 
- 00020254  0x00004d41 set1  0x00000004 , 0x0000003f 
- 00020255  0x00004d42 set1  0x00000003 , 0x0000003f 
- 00020256  0x00004d44 store  0x00000001 , 0x00004250 
- 00020257  0x00004d45 copy  0x0000000b , 0x00000005 
- 00020258  0x00004d46 arg  0x00000050 , 0x0000000b 
- 00020259  0x00004d47 fetch  0x00000002 , 0x00004248 
- 00020260  0x00004d48 copy  0x0000003f , 0x00000002 
- 00020261  0x00004d49 branch  0x00004f43 
- 00020262  0x00004d4b copy  0x00000005 , 0x0000000b 
- 00020263  0x00004d4c fetch  0x00000001 , 0x00004252 
- 00020264  0x00004d4d set1  0x00000004 , 0x0000003f 
- 00020265  0x00004d4e set1  0x00000003 , 0x0000003f 
- 00020266  0x00004d50 store  0x00000001 , 0x00004252 
- 00020267  0x00004d51 copy  0x0000000b , 0x00000005 
- 00020268  0x00004d52 arg  0x00000052 , 0x0000000b 
- 00020269  0x00004d53 fetch  0x00000002 , 0x0000424c 
- 00020270  0x00004d54 copy  0x0000003f , 0x00000002 
- 00020271  0x00004d55 branch  0x00004f43 
- 00020272  0x00004d57 copy  0x00000005 , 0x0000000b 
- 00020273  0x00004d58 fetch  0x00000001 , 0x00004253 
- 00020274  0x00004d59 set1  0x00000004 , 0x0000003f 
- 00020275  0x00004d5a set1  0x00000003 , 0x0000003f 
- 00020276  0x00004d5c store  0x00000001 , 0x00004253 
- 00020277  0x00004d5d copy  0x0000000b , 0x00000005 
- 00020278  0x00004d5e arg  0x00000053 , 0x0000000b 
- 00020279  0x00004d5f fetch  0x00000002 , 0x0000424e 
- 00020280  0x00004d60 copy  0x0000003f , 0x00000002 
- 00020281  0x00004d61 branch  0x00004f43 
- 00020282  0x00004d63 copy  0x00000005 , 0x0000000b 
- 00020283  0x00004d64 fetch  0x00000001 , 0x00004251 
- 00020284  0x00004d65 set1  0x00000004 , 0x0000003f 
- 00020285  0x00004d66 set1  0x00000003 , 0x0000003f 
- 00020286  0x00004d68 store  0x00000001 , 0x00004251 
- 00020287  0x00004d6a copy  0x0000000b , 0x00000005 
- 00020288  0x00004d6b arg  0x00000051 , 0x0000000b 
- 00020289  0x00004d6c fetch  0x00000002 , 0x0000424a 
- 00020290  0x00004d6d copy  0x0000003f , 0x00000002 
- 00020291  0x00004d6f bpatchx  0x00000013 , 0x00004022 
- 00020292  0x00004d70 setarg  0x00000005 
- 00020293  0x00004d71 istore  0x00000001 , 0x00000005 
- 00020294  0x00004d72 copy  0x00000007 , 0x0000003f 
- 00020295  0x00004d73 istore  0x00000001 , 0x00000005 
- 00020296  0x00004d74 setarg  0x00000006 
- 00020297  0x00004d75 istore  0x00000002 , 0x00000005 
- 00020298  0x00004d76 copy  0x00000002 , 0x0000003f 
- 00020299  0x00004d77 istore  0x00000002 , 0x00000005 
- 00020300  0x00004d78 force  0x00000000 , 0x0000003f 
- 00020301  0x00004d79 istore  0x00000002 , 0x00000005 
- 00020302  0x00004d7a force  0x00000000 , 0x0000003f 
- 00020303  0x00004d7b istore  0x00000002 , 0x00000005 
- 00020304  0x00004d7c force  0x0000000a , 0x0000003f 
- 00020305  0x00004d7d iadd  0x00000012 , 0x00000012 
- 00020306  0x00004d7f storet  0x00000002 , 0x00000282 
- 00020307  0x00004d80 copy  0x00000007 , 0x0000003f 
- 00020308  0x00004d81 store  0x00000001 , 0x00000281 
- 00020309  0x00004d82 force  0x00000050 , 0x0000003f 
- 00020310  0x00004d83 icompare  0x000000ff , 0x0000000b 
- 00020311  0x00004d84 branch  0x00004f59 , 0x00000001 
- 00020312  0x00004d85 increase  0x00000001 , 0x0000003f 
- 00020313  0x00004d88 rtn 
- 00020314  0x00004d8a disable  0x00000028 
- 00020315  0x00004d8b rtnbit1  0x00000002 , 0x0000003f 
- 00020316  0x00004d8c rtnbit0  0x00000000 , 0x0000003f 
- 00020317  0x00004d8d rtnbit0  0x00000001 , 0x0000003f 
- 00020318  0x00004d8e set1  0x00000002 , 0x0000003f 
- 00020319  0x00004d8f copy  0x00000006 , 0x00000005 
- 00020320  0x00004d90 increase  0xffffffff , 0x00000005 
- 00020321  0x00004d91 istore  0x00000001 , 0x00000005 
- 00020322  0x00004d92 enable  0x00000028 
- 00020323  0x00004d93 rtn 
- 00020324  0x00004d96 fetch  0x00000001 , 0x00004250 
- 00020325  0x00004d97 call  0x00004f5a 
- 00020326  0x00004d98 nbranch  0x00004f6b , 0x00000028 
- 00020327  0x00004d99 jam  0x00000050 , 0x00000280 
- 00020328  0x00004d9a fetch  0x00000002 , 0x00004248 
- 00020329  0x00004d9b store  0x00000002 , 0x00000282 
- 00020330  0x00004d9c branch  0x00004f7f 
- 00020331  0x00004d9e fetch  0x00000001 , 0x00004251 
- 00020332  0x00004d9f call  0x00004f5a 
- 00020333  0x00004da0 nbranch  0x00004f72 , 0x00000028 
- 00020334  0x00004da1 jam  0x00000051 , 0x00000280 
- 00020335  0x00004da2 fetch  0x00000002 , 0x0000424a 
- 00020336  0x00004da3 store  0x00000002 , 0x00000282 
- 00020337  0x00004da4 branch  0x00004f7f 
- 00020338  0x00004da6 fetch  0x00000001 , 0x00004252 
- 00020339  0x00004da7 call  0x00004f5a 
- 00020340  0x00004da8 nbranch  0x00004f79 , 0x00000028 
- 00020341  0x00004da9 jam  0x00000052 , 0x00000280 
- 00020342  0x00004daa fetch  0x00000002 , 0x0000424c 
- 00020343  0x00004dab store  0x00000002 , 0x00000282 
- 00020344  0x00004dac branch  0x00004f7f 
- 00020345  0x00004dae fetch  0x00000001 , 0x00004253 
- 00020346  0x00004daf call  0x00004f5a 
- 00020347  0x00004db0 nrtn  0x00000028 
- 00020348  0x00004db1 jam  0x00000053 , 0x00000280 
- 00020349  0x00004db2 fetch  0x00000002 , 0x0000424e 
- 00020350  0x00004db3 store  0x00000002 , 0x00000282 
- 00020351  0x00004db7 bpatchx  0x00000014 , 0x00004022 
- 00020352  0x00004db8 call  0x0000523a 
- 00020353  0x00004db9 call  0x000052b8 
- 00020354  0x00004dba force  0x00000000 , 0x00000012 
- 00020355  0x00004dbb call  0x000052c3 
- 00020356  0x00004dbc force  0x00000004 , 0x0000003f 
- 00020357  0x00004dbd istore  0x00000001 , 0x00000005 
- 00020358  0x00004dbe fetch  0x00000001 , 0x00004255 
- 00020359  0x00004dbf istore  0x00000001 , 0x00000005 
- 00020360  0x00004dc0 setarg  0x00000008 
- 00020361  0x00004dc1 istore  0x00000002 , 0x00000005 
- 00020362  0x00004dc2 fetch  0x00000002 , 0x00000282 
- 00020363  0x00004dc3 istore  0x00000002 , 0x00000005 
- 00020364  0x00004dc4 setarg  0x00000000 
- 00020365  0x00004dc5 istore  0x00000002 , 0x00000005 
- 00020366  0x00004dc6 force  0x00000001 , 0x0000003f 
- 00020367  0x00004dc7 istore  0x00000001 , 0x00000005 
- 00020368  0x00004dc8 force  0x00000002 , 0x0000003f 
- 00020369  0x00004dc9 istore  0x00000001 , 0x00000005 
- 00020370  0x00004dca fetch  0x00000001 , 0x00000280 
- 00020371  0x00004dcb beq  0x00000051 , 0x00004f97 
- 00020372  0x00004dcc setarg  0x00000030 
- 00020373  0x00004dcd istore  0x00000002 , 0x00000005 
- 00020374  0x00004dce branch  0x00004f99 
- 00020375  0x00004dd0 setarg  0x000003e3 
- 00020376  0x00004dd1 istore  0x00000002 , 0x00000005 
- 00020377  0x00004dd3 arg  0x0000000c , 0x00000002 
- 00020378  0x00004dd4 storet  0x00000002 , 0x0000026f 
- 00020379  0x00004dd5 call  0x000052c1 
- 00020380  0x00004dd6 fetch  0x00000002 , 0x0000026f 
- 00020381  0x00004dd7 istore  0x00000002 , 0x00000005 
- 00020382  0x00004dd8 force  0x00000001 , 0x0000003f 
- 00020383  0x00004dd9 istore  0x00000002 , 0x00000005 
- 00020384  0x00004dda jam  0x00000000 , 0x00000280 
- 00020385  0x00004ddc branch  0x00004e1e 
- 00020386  0x00004ddf increase  0x00000001 , 0x00000006 
- 00020387  0x00004de0 ifetch  0x00000002 , 0x00000006 
- 00020388  0x00004de1 copy  0x0000003f , 0x00000011 
- 00020389  0x00004de2 copy  0x00000013 , 0x0000003f 
- 00020390  0x00004de3 isub  0x00000011 , 0x00000013 
- 00020391  0x00004de4 ifetch  0x00000002 , 0x00000006 
- 00020392  0x00004de5 copy  0x0000003f , 0x00000011 
- 00020393  0x00004de6 bpatchx  0x00000015 , 0x00004022 
- 00020394  0x00004de7 setarg  0x00000050 
- 00020395  0x00004de8 isub  0x00000011 , 0x0000003e 
- 00020396  0x00004de9 branch  0x00004fba , 0x00000005 
- 00020397  0x00004dea setarg  0x00000051 
- 00020398  0x00004deb isub  0x00000011 , 0x0000003e 
- 00020399  0x00004dec branch  0x00004fbe , 0x00000005 
- 00020400  0x00004ded setarg  0x00000052 
- 00020401  0x00004dee isub  0x00000011 , 0x0000003e 
- 00020402  0x00004def branch  0x00004fc2 , 0x00000005 
- 00020403  0x00004df0 setarg  0x00000053 
- 00020404  0x00004df1 isub  0x00000011 , 0x0000003e 
- 00020405  0x00004df2 branch  0x00004fc6 , 0x00000005 
- 00020406  0x00004df3 increase  0x00000002 , 0x00000006 
- 00020407  0x00004df4 ifetch  0x00000002 , 0x00000006 
- 00020408  0x00004df5 iforce  0x0000003e 
- 00020409  0x00004df6 branch  0x00004e1e 
- 00020410  0x00004df8 fetch  0x00000001 , 0x00004250 
- 00020411  0x00004df9 set1  0x00000005 , 0x0000003f 
- 00020412  0x00004dfa store  0x00000001 , 0x00004250 
- 00020413  0x00004dfb branch  0x00004e1e 
- 00020414  0x00004dfd fetch  0x00000001 , 0x00004251 
- 00020415  0x00004dfe set1  0x00000005 , 0x0000003f 
- 00020416  0x00004dff store  0x00000001 , 0x00004251 
- 00020417  0x00004e00 branch  0x00004e1e 
- 00020418  0x00004e02 fetch  0x00000001 , 0x00004252 
- 00020419  0x00004e03 set1  0x00000005 , 0x0000003f 
- 00020420  0x00004e04 store  0x00000001 , 0x00004252 
- 00020421  0x00004e05 branch  0x00004e1e 
- 00020422  0x00004e07 fetch  0x00000001 , 0x00004253 
- 00020423  0x00004e08 set1  0x00000005 , 0x0000003f 
- 00020424  0x00004e09 store  0x00000001 , 0x00004253 
- 00020425  0x00004e0a jam  0x00000006 , 0x00000a99 
- 00020426  0x00004e0b branch  0x00007d86 
- 00020427  0x00004e10 ifetch  0x00000001 , 0x00000006 
- 00020428  0x00004e11 copy  0x0000003f , 0x00000007 
- 00020429  0x00004e12 ifetch  0x00000002 , 0x00000006 
- 00020430  0x00004e13 copy  0x0000003f , 0x00000011 
- 00020431  0x00004e14 copy  0x00000013 , 0x0000003f 
- 00020432  0x00004e15 isub  0x00000011 , 0x00000013 
- 00020433  0x00004e16 ifetch  0x00000002 , 0x00000006 
- 00020434  0x00004e17 copy  0x0000003f , 0x00000011 
- 00020435  0x00004e18 ifetch  0x00000002 , 0x00000006 
- 00020436  0x00004e19 copy  0x0000003f , 0x0000000b 
- 00020437  0x00004e1a copy  0x00000011 , 0x00000002 
- 00020438  0x00004e1b call  0x00007ea8 
- 00020439  0x00004e1c bpatchx  0x00000016 , 0x00004022 
- 00020440  0x00004e1d setarg  0x00000050 
- 00020441  0x00004e1e isub  0x00000002 , 0x0000003e 
- 00020442  0x00004e1f branch  0x00004ff2 , 0x00000005 
- 00020443  0x00004e20 setarg  0x00000051 
- 00020444  0x00004e21 isub  0x00000002 , 0x0000003e 
- 00020445  0x00004e22 branch  0x00005002 , 0x00000005 
- 00020446  0x00004e23 setarg  0x00000052 
- 00020447  0x00004e24 isub  0x00000002 , 0x0000003e 
- 00020448  0x00004e25 branch  0x00004fe6 , 0x00000005 
- 00020449  0x00004e26 setarg  0x00000053 
- 00020450  0x00004e27 isub  0x00000002 , 0x0000003e 
- 00020451  0x00004e28 branch  0x00004fec , 0x00000005 
- 00020452  0x00004e29 call  0x00005062 
- 00020453  0x00004e2a branch  0x00005017 
- 00020454  0x00004e2c copy  0x0000000b , 0x00000002 
- 00020455  0x00004e2d fetch  0x00000002 , 0x0000424c 
- 00020456  0x00004e2e isub  0x00000002 , 0x0000003e 
- 00020457  0x00004e2f branch  0x00004ff8 , 0x00000005 
- 00020458  0x00004e30 call  0x00005062 
- 00020459  0x00004e31 branch  0x00005017 
- 00020460  0x00004e33 copy  0x0000000b , 0x00000002 
- 00020461  0x00004e34 fetch  0x00000002 , 0x0000424e 
- 00020462  0x00004e35 isub  0x00000002 , 0x0000003e 
- 00020463  0x00004e36 branch  0x00004ffa , 0x00000005 
- 00020464  0x00004e37 call  0x00005062 
- 00020465  0x00004e38 branch  0x00005017 
- 00020466  0x00004e3b copy  0x0000000b , 0x00000002 
- 00020467  0x00004e3c fetch  0x00000002 , 0x00004248 
- 00020468  0x00004e3d isub  0x00000002 , 0x0000003e 
- 00020469  0x00004e3e branch  0x00004ffe , 0x00000005 
- 00020470  0x00004e3f call  0x00005062 
- 00020471  0x00004e40 branch  0x00005017 
- 00020472  0x00004e42 call  0x00005079 
- 00020473  0x00004e43 branch  0x0000500a 
- 00020474  0x00004e45 call  0x0000507f 
- 00020475  0x00004e46 fetch  0x00000002 , 0x0000424c 
- 00020476  0x00004e47 branch  0x0000500a , 0x00000034 
- 00020477  0x00004e4f branch  0x0000500a 
- 00020478  0x00004e52 call  0x00005074 
- 00020479  0x00004e53 fetch  0x00000001 , 0x00000288 
- 00020480  0x00004e54 nbranch  0x0000500a , 0x00000034 
- 00020481  0x00004e57 branch  0x0000500a 
- 00020482  0x00004e59 copy  0x0000000b , 0x00000002 
- 00020483  0x00004e5a fetch  0x00000002 , 0x0000424a 
- 00020484  0x00004e5b isub  0x00000002 , 0x0000003e 
- 00020485  0x00004e5c branch  0x00005008 , 0x00000005 
- 00020486  0x00004e5d call  0x00005062 
- 00020487  0x00004e5e branch  0x00005017 
- 00020488  0x00004e60 call  0x0000506f 
- 00020489  0x00004e61 branch  0x0000500a 
- 00020490  0x00004e63 call  0x00007ead 
- 00020491  0x00004e64 setarg  0x00000007 
- 00020492  0x00004e65 istore  0x00000001 , 0x00000005 
- 00020493  0x00004e66 copy  0x00000007 , 0x0000003f 
- 00020494  0x00004e67 istore  0x00000001 , 0x00000005 
- 00020495  0x00004e68 setarg  0x00000004 
- 00020496  0x00004e69 istore  0x00000002 , 0x00000005 
- 00020497  0x00004e6a copy  0x00000011 , 0x0000003f 
- 00020498  0x00004e6b istore  0x00000002 , 0x00000005 
- 00020499  0x00004e6c copy  0x0000000b , 0x0000003f 
- 00020500  0x00004e6d istore  0x00000002 , 0x00000005 
- 00020501  0x00004e6e force  0x00000008 , 0x0000003f 
- 00020502  0x00004e6f branch  0x00005019 
- 00020503  0x00004e71 call  0x00007ead 
- 00020504  0x00004e72 branch  0x00005019 
- 00020505  0x00004e74 iadd  0x00000012 , 0x00000012 
- 00020506  0x00004e75 branch  0x00004e1e 
- 00020507  0x00004e77 ifetch  0x00000001 , 0x00000006 
- 00020508  0x00004e78 copy  0x0000003f , 0x00000007 
- 00020509  0x00004e79 ifetch  0x00000002 , 0x00000006 
- 00020510  0x00004e7a copy  0x0000003f , 0x00000011 
- 00020511  0x00004e7b copy  0x00000013 , 0x0000003f 
- 00020512  0x00004e7c isub  0x00000011 , 0x00000013 
- 00020513  0x00004e7d ifetch  0x00000002 , 0x00000006 
- 00020514  0x00004e7e copy  0x0000003f , 0x0000000b 
- 00020515  0x00004e7f ifetch  0x00000002 , 0x00000006 
- 00020516  0x00004e80 copy  0x0000003f , 0x00000002 
- 00020517  0x00004e81 call  0x00007ea8 
- 00020518  0x00004e82 bpatchx  0x00000017 , 0x00004022 
- 00020519  0x00004e83 setarg  0x00000050 
- 00020520  0x00004e84 isub  0x00000002 , 0x0000003e 
- 00020521  0x00004e85 branch  0x00005035 , 0x00000005 
- 00020522  0x00004e86 setarg  0x00000051 
- 00020523  0x00004e87 isub  0x00000002 , 0x0000003e 
- 00020524  0x00004e88 branch  0x0000503b , 0x00000005 
- 00020525  0x00004e89 setarg  0x00000052 
- 00020526  0x00004e8a isub  0x00000002 , 0x0000003e 
- 00020527  0x00004e8b branch  0x00005041 , 0x00000005 
- 00020528  0x00004e8c setarg  0x00000053 
- 00020529  0x00004e8d isub  0x00000002 , 0x0000003e 
- 00020530  0x00004e8e branch  0x00005047 , 0x00000005 
- 00020531  0x00004e8f call  0x00005062 
- 00020532  0x00004e90 branch  0x0000504f 
- 00020533  0x00004e92 copy  0x00000002 , 0x00000011 
- 00020534  0x00004e93 copy  0x0000000b , 0x00000002 
- 00020535  0x00004e94 fetch  0x00000002 , 0x00004248 
- 00020536  0x00004e95 isub  0x00000002 , 0x0000003e 
- 00020537  0x00004e96 call  0x00005074 , 0x00000005 
- 00020538  0x00004e97 branch  0x0000504d 
- 00020539  0x00004e99 copy  0x00000002 , 0x00000011 
- 00020540  0x00004e9a copy  0x0000000b , 0x00000002 
- 00020541  0x00004e9b fetch  0x00000002 , 0x0000424a 
- 00020542  0x00004e9c isub  0x00000002 , 0x0000003e 
- 00020543  0x00004e9d call  0x0000506f , 0x00000005 
- 00020544  0x00004e9e branch  0x0000504d 
- 00020545  0x00004ea0 copy  0x00000002 , 0x00000011 
- 00020546  0x00004ea1 copy  0x0000000b , 0x00000002 
- 00020547  0x00004ea2 fetch  0x00000002 , 0x0000424c 
- 00020548  0x00004ea3 isub  0x00000002 , 0x0000003e 
- 00020549  0x00004ea4 call  0x00005079 , 0x00000005 
- 00020550  0x00004ea5 branch  0x0000504d 
- 00020551  0x00004ea7 copy  0x00000002 , 0x00000011 
- 00020552  0x00004ea8 copy  0x0000000b , 0x00000002 
- 00020553  0x00004ea9 fetch  0x00000002 , 0x0000424e 
- 00020554  0x00004eaa isub  0x00000002 , 0x0000003e 
- 00020555  0x00004eab call  0x0000507f , 0x00000005 
- 00020556  0x00004eac branch  0x0000504d 
- 00020557  0x00004eae call  0x00007ead 
- 00020558  0x00004eaf branch  0x00004e1e 
- 00020559  0x00004eb1 branch  0x00004e1e 
- 00020560  0x00004eb5 ifetch  0x00000001 , 0x00000006 
- 00020561  0x00004eb6 copy  0x0000003f , 0x00000007 
- 00020562  0x00004eb7 ifetch  0x00000002 , 0x00000006 
- 00020563  0x00004eb8 copy  0x0000003f , 0x00000011 
- 00020564  0x00004eb9 iadd  0x00000006 , 0x00000006 
- 00020565  0x00004eba setarg  0x00000009 
- 00020566  0x00004ebb istore  0x00000001 , 0x00000005 
- 00020567  0x00004ebc copy  0x00000007 , 0x0000003f 
- 00020568  0x00004ebd istore  0x00000001 , 0x00000005 
- 00020569  0x00004ebe force  0x00000000 , 0x0000003f 
- 00020570  0x00004ebf istore  0x00000002 , 0x00000005 
- 00020571  0x00004ec0 force  0x00000004 , 0x0000003f 
- 00020572  0x00004ec1 iadd  0x00000012 , 0x00000012 
- 00020573  0x00004ec2 copy  0x00000013 , 0x0000003f 
- 00020574  0x00004ec3 isub  0x00000011 , 0x00000013 
- 00020575  0x00004ec4 branch  0x00004e1e 
- 00020576  0x00004ec6 branch  0x00004e1e 
- 00020577  0x00004ec9 branch  0x00004e1e 
- 00020578  0x00004ecb force  0x00000000 , 0x00000012 
- 00020579  0x00004ecc call  0x000052c3 
- 00020580  0x00004ecd setarg  0x00000001 
- 00020581  0x00004ece istore  0x00000001 , 0x00000005 
- 00020582  0x00004ecf copy  0x00000007 , 0x0000003f 
- 00020583  0x00004ed0 istore  0x00000001 , 0x00000005 
- 00020584  0x00004ed1 setarg  0x00000002 
- 00020585  0x00004ed2 istore  0x00000002 , 0x00000005 
- 00020586  0x00004ed3 setarg  0x00000000 
- 00020587  0x00004ed4 istore  0x00000002 , 0x00000005 
- 00020588  0x00004ed5 increase  0x00000006 , 0x00000012 
- 00020589  0x00004ed6 arg  0x00000004 , 0x00000013 
- 00020590  0x00004ed7 branch  0x00004e1e 
- 00020591  0x00004edc setarg  0x00000000 
- 00020592  0x00004edd store  0x00000002 , 0x0000027b 
- 00020593  0x00004ede store  0x00000002 , 0x0000424a 
- 00020594  0x00004edf jam  0x00000000 , 0x00004251 
- 00020595  0x00004ee0 rtn 
- 00020596  0x00004ee2 setarg  0x00000000 
- 00020597  0x00004ee3 store  0x00000002 , 0x00000275 
- 00020598  0x00004ee4 store  0x00000002 , 0x00004248 
- 00020599  0x00004ee5 jam  0x00000000 , 0x00004250 
- 00020600  0x00004ee6 rtn 
- 00020601  0x00004ee8 setarg  0x00000000 
- 00020602  0x00004ee9 store  0x00000002 , 0x0000424c 
- 00020603  0x00004eea jam  0x00000000 , 0x00004252 
- 00020604  0x00004eeb fetch  0x00000001 , 0x00004253 
- 00020605  0x00004eec beq  0x00000000 , 0x00005085 
- 00020606  0x00004eed rtn 
- 00020607  0x00004ef0 setarg  0x00000000 
- 00020608  0x00004ef1 store  0x00000002 , 0x0000424e 
- 00020609  0x00004ef2 jam  0x00000000 , 0x00004253 
- 00020610  0x00004ef3 fetch  0x00000001 , 0x00004252 
- 00020611  0x00004ef4 beq  0x00000000 , 0x00005085 
- 00020612  0x00004ef5 rtn 
- 00020613  0x00004ef8 jam  0x00000007 , 0x00000a99 
- 00020614  0x00004ef9 branch  0x00007d86 
- 00020615  0x00004efc fetch  0x00000001 , 0x0000027f 
- 00020616  0x00004efd set0  0x00000000 , 0x0000003f 
- 00020617  0x00004efe store  0x00000001 , 0x0000027f 
- 00020618  0x00004eff fetch  0x00000002 , 0x0000424e 
- 00020619  0x00004f00 rtn  0x00000034 
- 00020620  0x00004f01 call  0x000052b8 
- 00020621  0x00004f02 fetch  0x00000002 , 0x0000424e 
- 00020622  0x00004f03 copy  0x0000003f , 0x00000011 
- 00020623  0x00004f04 force  0x00000053 , 0x00000012 
- 00020624  0x00004f05 branch  0x0000509a 
- 00020625  0x00004f07 fetch  0x00000001 , 0x0000027f 
- 00020626  0x00004f08 set0  0x00000007 , 0x0000003f 
- 00020627  0x00004f09 store  0x00000001 , 0x0000027f 
- 00020628  0x00004f0a fetch  0x00000002 , 0x0000424c 
- 00020629  0x00004f0b rtn  0x00000034 
- 00020630  0x00004f0c call  0x000052b8 
- 00020631  0x00004f0d fetch  0x00000002 , 0x0000424c 
- 00020632  0x00004f0e copy  0x0000003f , 0x00000011 
- 00020633  0x00004f0f force  0x00000052 , 0x00000012 
- 00020634  0x00004f11 call  0x0000523a 
- 00020635  0x00004f12 call  0x000052c3 
- 00020636  0x00004f13 force  0x00000006 , 0x0000003f 
- 00020637  0x00004f14 istore  0x00000001 , 0x00000005 
- 00020638  0x00004f15 fetch  0x00000001 , 0x00004255 
- 00020639  0x00004f16 istore  0x00000001 , 0x00000005 
- 00020640  0x00004f17 setarg  0x00000004 
- 00020641  0x00004f18 istore  0x00000002 , 0x00000005 
- 00020642  0x00004f19 copy  0x00000011 , 0x0000003f 
- 00020643  0x00004f1a istore  0x00000002 , 0x00000005 
- 00020644  0x00004f1b copy  0x00000012 , 0x0000003f 
- 00020645  0x00004f1c istore  0x00000002 , 0x00000005 
- 00020646  0x00004f1d force  0x00000008 , 0x00000002 
- 00020647  0x00004f1e branch  0x000050de 
- 00020648  0x00004f21 bpatchx  0x00000018 , 0x00004023 
- 00020649  0x00004f22 call  0x0000523a 
- 00020650  0x00004f23 call  0x000052c3 
- 00020651  0x00004f24 setarg  0x00000002 
- 00020652  0x00004f25 istore  0x00000001 , 0x00000005 
- 00020653  0x00004f26 fetch  0x00000001 , 0x00004255 
- 00020654  0x00004f27 istore  0x00000001 , 0x00000005 
- 00020655  0x00004f28 setarg  0x00000004 
- 00020656  0x00004f29 istore  0x00000002 , 0x00000005 
- 00020657  0x00004f2a copy  0x00000002 , 0x0000003f 
- 00020658  0x00004f2b istore  0x00000002 , 0x00000005 
- 00020659  0x00004f2c copy  0x0000000b , 0x0000003f 
- 00020660  0x00004f2d istore  0x00000002 , 0x00000005 
- 00020661  0x00004f2e arg  0x00000008 , 0x00000002 
- 00020662  0x00004f2f branch  0x000050de 
- 00020663  0x00004f31 bpatchx  0x00000019 , 0x00004023 
- 00020664  0x00004f32 call  0x0000523a 
- 00020665  0x00004f33 call  0x000052c3 
- 00020666  0x00004f34 setarg  0x00000004 
- 00020667  0x00004f35 istore  0x00000001 , 0x00000005 
- 00020668  0x00004f36 fetch  0x00000001 , 0x00004255 
- 00020669  0x00004f37 istore  0x00000001 , 0x00000005 
- 00020670  0x00004f38 setarg  0x00000008 
- 00020671  0x00004f39 istore  0x00000002 , 0x00000005 
- 00020672  0x00004f3b copy  0x00000002 , 0x0000003f 
- 00020673  0x00004f3d istore  0x00000002 , 0x00000005 
- 00020674  0x00004f3e setarg  0x00000000 
- 00020675  0x00004f3f istore  0x00000002 , 0x00000005 
- 00020676  0x00004f40 setarg  0x00000001 
- 00020677  0x00004f41 istore  0x00000001 , 0x00000005 
- 00020678  0x00004f42 setarg  0x00000002 
- 00020679  0x00004f43 istore  0x00000001 , 0x00000005 
- 00020680  0x00004f44 setarg  0x000003e3 
- 00020681  0x00004f45 istore  0x00000002 , 0x00000005 
- 00020682  0x00004f46 arg  0x0000000c , 0x00000002 
- 00020683  0x00004f47 branch  0x000050de 
- 00020684  0x00004f49 bpatchx  0x0000001a , 0x00004023 
- 00020685  0x00004f4a call  0x0000523a 
- 00020686  0x00004f4b call  0x000052c3 
- 00020687  0x00004f4c setarg  0x00000006 
- 00020688  0x00004f4d istore  0x00000001 , 0x00000005 
- 00020689  0x00004f4e fetch  0x00000001 , 0x00004255 
- 00020690  0x00004f4f increase  0x00000001 , 0x0000003f 
- 00020691  0x00004f50 copy  0x00000005 , 0x00000011 
- 00020692  0x00004f51 store  0x00000001 , 0x00004255 
- 00020693  0x00004f52 copy  0x00000011 , 0x00000005 
- 00020694  0x00004f53 istore  0x00000001 , 0x00000005 
- 00020695  0x00004f54 setarg  0x00000004 
- 00020696  0x00004f55 istore  0x00000002 , 0x00000005 
- 00020697  0x00004f56 copy  0x00000002 , 0x0000003f 
- 00020698  0x00004f57 istore  0x00000002 , 0x00000005 
- 00020699  0x00004f58 copy  0x0000000b , 0x0000003f 
- 00020700  0x00004f59 istore  0x00000002 , 0x00000005 
- 00020701  0x00004f5a arg  0x00000008 , 0x00000002 
- 00020702  0x00004f5e storet  0x00000002 , 0x0000026f 
- 00020703  0x00004f5f copy  0x00000002 , 0x0000003f 
- 00020704  0x00004f60 branch  0x00005264 , 0x00000034 
- 00020705  0x00004f61 call  0x000052c1 
- 00020706  0x00004f62 fetch  0x00000002 , 0x0000026f 
- 00020707  0x00004f63 istore  0x00000002 , 0x00000005 
- 00020708  0x00004f64 force  0x00000001 , 0x0000003f 
- 00020709  0x00004f65 istore  0x00000002 , 0x00000005 
- 00020710  0x00004f66 rtn 
- 00020711  0x00004f69 fetch  0x00000002 , 0x00000275 
- 00020712  0x00004f6a branch  0x00002a8c , 0x00000034 
- 00020713  0x00004f6b call  0x000052ce 
- 00020714  0x00004f6c fetch  0x00000002 , 0x00000275 
- 00020715  0x00004f6d istore  0x00000002 , 0x00000005 
- 00020716  0x00004f6e fetch  0x00000002 , 0x00004248 
- 00020717  0x00004f6f istore  0x00000002 , 0x00000005 
- 00020718  0x00004f70 rtn 
- 00020719  0x00004f72 fetch  0x00000002 , 0x00000266 
- 00020720  0x00004f73 branch  0x00004dfc , 0x00000034 
- 00020721  0x00004f74 bpatchx  0x0000001b , 0x00004023 
- 00020722  0x00004f75 fetch  0x00000001 , 0x00000268 
- 00020723  0x00004f76 beq  0x00000001 , 0x000050f9 
- 00020724  0x00004f77 beq  0x00000050 , 0x00004de8 
- 00020725  0x00004f78 beq  0x00000051 , 0x00004df5 
- 00020726  0x00004f79 beq  0x00000052 , 0x00004df3 
- 00020727  0x00004f7a beq  0x00000053 , 0x00004df3 
- 00020728  0x00004f7b branch  0x00004dfc 
- 00020729  0x00004f7e bpatchx  0x0000001c , 0x00004023 
- 00020730  0x00004f7f call  0x000052b8 
- 00020731  0x00004f80 force  0x00000000 , 0x00000012 
- 00020732  0x00004f81 call  0x000052c3 
- 00020733  0x00004f82 copy  0x0000003f , 0x00000005 
- 00020734  0x00004f83 fetch  0x00000002 , 0x00000266 
- 00020735  0x00004f84 copy  0x0000003f , 0x00000013 
- 00020736  0x00004f85 fetch  0x00000002 , 0x00000264 
- 00020737  0x00004f86 iforce  0x00000006 
- 00020738  0x00004f88 call  0x00005108 
- 00020739  0x00004f89 increase  0xfffffffc , 0x00000013 
- 00020740  0x00004f8a nbranch  0x00005102 , 0x00000005 
- 00020741  0x00004f8b copy  0x00000012 , 0x00000002 
- 00020742  0x00004f8c call  0x000050de 
- 00020743  0x00004f8d branch  0x00004dfc 
- 00020744  0x00004f90 ifetch  0x00000001 , 0x00000006 
- 00020745  0x00004f91 beq  0x00000002 , 0x00005113 
- 00020746  0x00004f92 beq  0x00000001 , 0x00005116 
- 00020747  0x00004f93 beq  0x00000003 , 0x00005120 
- 00020748  0x00004f94 beq  0x00000005 , 0x0000515c 
- 00020749  0x00004f95 beq  0x00000004 , 0x0000518e 
- 00020750  0x00004f96 beq  0x00000007 , 0x00005213 
- 00020751  0x00004f97 beq  0x00000006 , 0x000051e1 
- 00020752  0x00004f98 beq  0x00000008 , 0x00005050 
- 00020753  0x00004f99 beq  0x0000000a , 0x00004e3a 
- 00020754  0x00004f9a branch  0x0000522e 
- 00020755  0x00004f9d call  0x00007ea8 
- 00020756  0x00004f9f call  0x00007ead 
- 00020757  0x00004fa0 branch  0x00004e51 
- 00020758  0x00004fa2 ifetch  0x00000001 , 0x00000006 
- 00020759  0x00004fa3 copy  0x0000003f , 0x00000007 
- 00020760  0x00004fa4 ifetch  0x00000002 , 0x00000006 
- 00020761  0x00004fa5 copy  0x0000003f , 0x00000011 
- 00020762  0x00004fa6 copy  0x00000013 , 0x0000003f 
- 00020763  0x00004fa7 isub  0x00000011 , 0x00000013 
- 00020764  0x00004fa9 ifetch  0x00000001 , 0x00000006 
- 00020765  0x00004faa increase  0xffffffff , 0x00000011 
- 00020766  0x00004fab nbranch  0x0000511c , 0x00000005 
- 00020767  0x00004fac rtn 
- 00020768  0x00004fae ifetch  0x00000001 , 0x00000006 
- 00020769  0x00004faf copy  0x0000003f , 0x00000007 
- 00020770  0x00004fb0 ifetch  0x00000002 , 0x00000006 
- 00020771  0x00004fb1 copy  0x0000003f , 0x00000011 
- 00020772  0x00004fb2 ifetch  0x00000002 , 0x00000006 
- 00020773  0x00004fb3 copy  0x0000003f , 0x0000000b 
- 00020774  0x00004fb4 ifetch  0x00000002 , 0x00000006 
- 00020775  0x00004fb5 copy  0x0000003f , 0x00000002 
- 00020776  0x00004fb6 ifetch  0x00000002 , 0x00000006 
- 00020777  0x00004fb7 sub  0x0000003f , 0x00000000 , 0x0000003e 
- 00020778  0x00004fb8 branch  0x00005132 , 0x00000005 
- 00020779  0x00004fb9 beq  0x00000002 , 0x0000512e 
- 00020780  0x00004fba beq  0x00000004 , 0x0000512e 
- 00020781  0x00004fbb branch  0x00005130 
- 00020782  0x00004fbd jam  0x00000016 , 0x00000a99 
- 00020783  0x00004fbe call  0x00007d86 
- 00020784  0x00004fc0 ifetch  0x00000002 , 0x00000006 
- 00020785  0x00004fc1 branch  0x00005159 
- 00020786  0x00004fc3 call  0x00007ea8 
- 00020787  0x00004fc7 bpatchx  0x0000001d , 0x00004023 
- 00020788  0x00004fc8 setarg  0x00000050 
- 00020789  0x00004fc9 isub  0x00000002 , 0x0000003e 
- 00020790  0x00004fca branch  0x00005141 , 0x00000005 
- 00020791  0x00004fcb setarg  0x00000051 
- 00020792  0x00004fcc isub  0x00000002 , 0x0000003e 
- 00020793  0x00004fcd branch  0x00005147 , 0x00000005 
- 00020794  0x00004fce setarg  0x00000053 
- 00020795  0x00004fcf isub  0x00000002 , 0x0000003e 
- 00020796  0x00004fd0 branch  0x00005153 , 0x00000005 
- 00020797  0x00004fd1 setarg  0x00000052 
- 00020798  0x00004fd2 isub  0x00000002 , 0x0000003e 
- 00020799  0x00004fd3 branch  0x0000514d , 0x00000005 
- 00020800  0x00004fd4 branch  0x00005159 
- 00020801  0x00004fd6 copy  0x0000000b , 0x0000003f 
- 00020802  0x00004fd7 store  0x00000002 , 0x00004248 
- 00020803  0x00004fd8 fetch  0x00000001 , 0x00004250 
- 00020804  0x00004fd9 set1  0x00000001 
- 00020805  0x00004fda store  0x00000001 , 0x00004250 
- 00020806  0x00004fdb branch  0x00005158 
- 00020807  0x00004fdd copy  0x0000000b , 0x0000003f 
- 00020808  0x00004fde store  0x00000002 , 0x0000424a 
- 00020809  0x00004fdf fetch  0x00000001 , 0x00004251 
- 00020810  0x00004fe0 set1  0x00000001 
- 00020811  0x00004fe1 store  0x00000001 , 0x00004251 
- 00020812  0x00004fe2 branch  0x00005158 
- 00020813  0x00004fe4 copy  0x0000000b , 0x0000003f 
- 00020814  0x00004fe5 store  0x00000002 , 0x0000424c 
- 00020815  0x00004fe6 fetch  0x00000001 , 0x00004252 
- 00020816  0x00004fe7 set1  0x00000001 
- 00020817  0x00004fe8 store  0x00000001 , 0x00004252 
- 00020818  0x00004fe9 branch  0x00005158 
- 00020819  0x00004feb copy  0x0000000b , 0x0000003f 
- 00020820  0x00004fec store  0x00000002 , 0x0000424e 
- 00020821  0x00004fed fetch  0x00000001 , 0x00004253 
- 00020822  0x00004fee set1  0x00000001 
- 00020823  0x00004fef store  0x00000001 , 0x00004253 
- 00020824  0x00004ff3 call  0x00007ead 
- 00020825  0x00004ff5 copy  0x00000013 , 0x0000003f 
- 00020826  0x00004ff6 isub  0x00000011 , 0x00000013 
- 00020827  0x00004ff7 rtn 
- 00020828  0x00004ffa ifetch  0x00000001 , 0x00000006 
- 00020829  0x00004ffb copy  0x0000003f , 0x00000007 
- 00020830  0x00004ffc ifetch  0x00000002 , 0x00000006 
- 00020831  0x00004ffd copy  0x0000003f , 0x00000011 
- 00020832  0x00004ffe copy  0x00000013 , 0x0000003f 
- 00020833  0x00004fff isub  0x00000011 , 0x00000013 
- 00020834  0x00005000 ifetch  0x00000002 , 0x00000006 
- 00020835  0x00005001 copy  0x0000003f , 0x0000000b 
- 00020836  0x00005002 ifetch  0x00000002 , 0x00000006 
- 00020837  0x00005003 ifetch  0x00000002 , 0x00000006 
- 00020838  0x00005004 nbranch  0x00005188 , 0x00000034 
- 00020839  0x00005005 call  0x00007ea8 
- 00020840  0x00005009 copy  0x0000000b , 0x00000002 
- 00020841  0x0000500a bpatchx  0x0000001e , 0x00004023 
- 00020842  0x0000500b setarg  0x00000050 
- 00020843  0x0000500c isub  0x00000002 , 0x0000003e 
- 00020844  0x0000500d branch  0x00005176 , 0x00000005 
- 00020845  0x0000500e setarg  0x00000051 
- 00020846  0x0000500f isub  0x00000002 , 0x0000003e 
- 00020847  0x00005010 branch  0x0000517a , 0x00000005 
- 00020848  0x00005011 setarg  0x00000052 
- 00020849  0x00005012 isub  0x00000002 , 0x0000003e 
- 00020850  0x00005013 branch  0x0000517e , 0x00000005 
- 00020851  0x00005014 setarg  0x00000053 
- 00020852  0x00005015 isub  0x00000002 , 0x0000003e 
- 00020853  0x00005016 branch  0x00005182 , 0x00000005 
- 00020854  0x00005018 fetch  0x00000001 , 0x00004250 
- 00020855  0x00005019 set1  0x00000005 
- 00020856  0x0000501a store  0x00000001 , 0x00004250 
- 00020857  0x0000501b rtn 
- 00020858  0x0000501d fetch  0x00000001 , 0x00004251 
- 00020859  0x0000501e set1  0x00000005 
- 00020860  0x0000501f store  0x00000001 , 0x00004251 
- 00020861  0x00005020 rtn 
- 00020862  0x00005022 fetch  0x00000001 , 0x00004252 
- 00020863  0x00005023 set1  0x00000005 
- 00020864  0x00005024 store  0x00000001 , 0x00004252 
- 00020865  0x00005025 rtn 
- 00020866  0x00005027 fetch  0x00000001 , 0x00004253 
- 00020867  0x00005028 set1  0x00000005 
- 00020868  0x00005029 store  0x00000001 , 0x00004253 
- 00020869  0x0000502a jam  0x00000006 , 0x00000a99 
- 00020870  0x0000502b branch  0x00007d86 
- 00020871  0x0000502f call  0x00007ead 
- 00020872  0x00005031 increase  0xfffffffa , 0x00000011 
- 00020873  0x00005033 branch  0x0000518d , 0x00000005 
- 00020874  0x00005034 increase  0x00000001 , 0x00000006 
- 00020875  0x00005035 increase  0xffffffff , 0x00000011 
- 00020876  0x00005036 branch  0x00005189 
- 00020877  0x00005038 rtn 
- 00020878  0x0000503a ifetch  0x00000001 , 0x00000006 
- 00020879  0x0000503b copy  0x0000003f , 0x00000007 
- 00020880  0x0000503c ifetch  0x00000002 , 0x00000006 
- 00020881  0x0000503d copy  0x0000003f , 0x00000011 
- 00020882  0x0000503e copy  0x00000013 , 0x0000003f 
- 00020883  0x0000503f isub  0x00000011 , 0x00000013 
- 00020884  0x00005040 ifetch  0x00000002 , 0x00000006 
- 00020885  0x00005041 increase  0x00000002 , 0x00000006 
- 00020886  0x00005042 copy  0x0000003f , 0x00000002 
- 00020887  0x00005043 setarg  0x00000005 
- 00020888  0x00005044 istore  0x00000001 , 0x00000005 
- 00020889  0x00005045 copy  0x00000007 , 0x0000003f 
- 00020890  0x00005046 istore  0x00000001 , 0x00000005 
- 00020891  0x00005047 increase  0x00000002 , 0x00000011 
- 00020892  0x00005048 copy  0x00000011 , 0x0000003f 
- 00020893  0x00005049 istore  0x00000002 , 0x00000005 
- 00020894  0x0000504a call  0x00007ea8 
- 00020895  0x0000504b bpatchx  0x0000001f , 0x00004023 
- 00020896  0x0000504c setarg  0x00000050 
- 00020897  0x0000504d isub  0x00000002 , 0x0000003e 
- 00020898  0x0000504e branch  0x000051ad , 0x00000005 
- 00020899  0x0000504f setarg  0x00000051 
- 00020900  0x00005050 isub  0x00000002 , 0x0000003e 
- 00020901  0x00005051 branch  0x000051be , 0x00000005 
- 00020902  0x00005052 setarg  0x00000052 
- 00020903  0x00005053 isub  0x00000002 , 0x0000003e 
- 00020904  0x00005054 branch  0x000051c4 , 0x00000005 
- 00020905  0x00005055 setarg  0x00000053 
- 00020906  0x00005056 isub  0x00000002 , 0x0000003e 
- 00020907  0x00005057 branch  0x000051ca , 0x00000005 
- 00020908  0x00005058 branch  0x000051cf 
- 00020909  0x0000505a fetch  0x00000001 , 0x00004250 
- 00020910  0x0000505b set1  0x00000004 , 0x0000003f 
- 00020911  0x0000505c set1  0x00000003 , 0x0000003f 
- 00020912  0x0000505d store  0x00000001 , 0x00004250 
- 00020913  0x0000505e bbit1  0x00000002 , 0x000051bb 
- 00020914  0x0000505f fetcht  0x00000001 , 0x0000027f 
- 00020915  0x00005060 set1  0x00000006 , 0x00000002 
- 00020916  0x00005061 storet  0x00000001 , 0x0000027f 
- 00020917  0x00005062 copy  0x00000007 , 0x0000003f 
- 00020918  0x00005063 increase  0x00000001 , 0x0000003f 
- 00020919  0x00005064 store  0x00000001 , 0x00000281 
- 00020920  0x00005065 fetch  0x00000001 , 0x00004250 
- 00020921  0x00005066 set1  0x00000002 , 0x0000003f 
- 00020922  0x00005067 store  0x00000001 , 0x00004250 
- 00020923  0x00005069 fetch  0x00000002 , 0x00004248 
- 00020924  0x0000506a store  0x00000002 , 0x00000282 
- 00020925  0x0000506b branch  0x000051cf 
- 00020926  0x0000506d fetch  0x00000001 , 0x00004251 
- 00020927  0x0000506e set1  0x00000004 , 0x0000003f 
- 00020928  0x0000506f set1  0x00000003 , 0x0000003f 
- 00020929  0x00005070 store  0x00000001 , 0x00004251 
- 00020930  0x00005071 fetch  0x00000002 , 0x0000424a 
- 00020931  0x00005072 branch  0x000051cf 
- 00020932  0x00005074 fetch  0x00000001 , 0x00004252 
- 00020933  0x00005075 set1  0x00000004 , 0x0000003f 
- 00020934  0x00005076 set1  0x00000003 , 0x0000003f 
- 00020935  0x00005077 store  0x00000001 , 0x00004252 
- 00020936  0x00005078 fetch  0x00000002 , 0x0000424c 
- 00020937  0x00005079 branch  0x000051cf 
- 00020938  0x0000507b fetch  0x00000001 , 0x00004253 
- 00020939  0x0000507c set1  0x00000004 , 0x0000003f 
- 00020940  0x0000507d set1  0x00000003 , 0x0000003f 
- 00020941  0x0000507e store  0x00000001 , 0x00004253 
- 00020942  0x0000507f fetch  0x00000002 , 0x0000424e 
- 00020943  0x00005083 copy  0x0000003f , 0x0000000b 
- 00020944  0x00005084 call  0x00007ead 
- 00020945  0x00005086 copy  0x0000000b , 0x0000003f 
- 00020946  0x00005088 istore  0x00000002 , 0x00000005 
- 00020947  0x00005089 force  0x00000000 , 0x0000003f 
- 00020948  0x0000508a istore  0x00000002 , 0x00000005 
- 00020949  0x0000508b force  0x00000000 , 0x0000003f 
- 00020950  0x0000508c istore  0x00000002 , 0x00000005 
- 00020951  0x0000508d force  0x0000000a , 0x0000003f 
- 00020952  0x0000508e iadd  0x00000012 , 0x00000012 
- 00020953  0x0000508f increase  0xfffffffa , 0x00000011 
- 00020954  0x00005091 branch  0x000051e0 , 0x00000005 
- 00020955  0x00005092 ifetch  0x00000001 , 0x00000006 
- 00020956  0x00005093 istore  0x00000001 , 0x00000005 
- 00020957  0x00005094 increase  0x00000001 , 0x00000012 
- 00020958  0x00005095 increase  0xffffffff , 0x00000011 
- 00020959  0x00005096 branch  0x000051da 
- 00020960  0x00005098 rtn 
- 00020961  0x0000509a ifetch  0x00000001 , 0x00000006 
- 00020962  0x0000509b copy  0x0000003f , 0x00000007 
- 00020963  0x0000509c ifetch  0x00000002 , 0x00000006 
- 00020964  0x0000509d copy  0x0000003f , 0x00000011 
- 00020965  0x0000509e copy  0x00000013 , 0x0000003f 
- 00020966  0x0000509f isub  0x00000011 , 0x00000013 
- 00020967  0x000050a1 ifetch  0x00000002 , 0x00000006 
- 00020968  0x000050a2 copy  0x0000003f , 0x00000011 
- 00020969  0x000050a3 ifetch  0x00000002 , 0x00000006 
- 00020970  0x000050a4 copy  0x0000003f , 0x0000000b 
- 00020971  0x000050a5 call  0x00007ea8 
- 00020972  0x000050a6 bpatchx  0x00000020 , 0x00004024 
- 00020973  0x000050a7 setarg  0x00000050 
- 00020974  0x000050a8 copy  0x00000011 , 0x00000002 
- 00020975  0x000050a9 isub  0x00000002 , 0x0000003e 
- 00020976  0x000050aa branch  0x000051fa , 0x00000005 
- 00020977  0x000050ab setarg  0x00000052 
- 00020978  0x000050ac copy  0x00000011 , 0x00000002 
- 00020979  0x000050ad isub  0x00000002 , 0x0000003e 
- 00020980  0x000050ae branch  0x000051ff , 0x00000005 
- 00020981  0x000050af setarg  0x00000053 
- 00020982  0x000050b0 copy  0x00000011 , 0x00000002 
- 00020983  0x000050b1 isub  0x00000002 , 0x0000003e 
- 00020984  0x000050b2 branch  0x00005201 , 0x00000005 
- 00020985  0x000050b3 branch  0x00005203 
- 00020986  0x000050b5 setarg  0x00000000 
- 00020987  0x000050b6 store  0x00000002 , 0x00000275 
- 00020988  0x000050b7 store  0x00000002 , 0x00004248 
- 00020989  0x000050b8 store  0x00000001 , 0x00004250 
- 00020990  0x000050b9 branch  0x00005205 
- 00020991  0x000050bb call  0x00005079 
- 00020992  0x000050bc branch  0x00005205 
- 00020993  0x000050be call  0x0000507f 
- 00020994  0x000050c4 branch  0x00005205 
- 00020995  0x000050c6 setarg  0x00000000 
- 00020996  0x000050c7 store  0x00000002 , 0x0000027b 
- 00020997  0x000050c9 call  0x00007ead 
- 00020998  0x000050ca setarg  0x00000007 
- 00020999  0x000050cb istore  0x00000001 , 0x00000005 
- 00021000  0x000050cc copy  0x00000007 , 0x0000003f 
- 00021001  0x000050cd istore  0x00000001 , 0x00000005 
- 00021002  0x000050ce setarg  0x00000004 
- 00021003  0x000050cf istore  0x00000002 , 0x00000005 
- 00021004  0x000050d0 copy  0x00000011 , 0x0000003f 
- 00021005  0x000050d1 istore  0x00000002 , 0x00000005 
- 00021006  0x000050d2 copy  0x0000000b , 0x0000003f 
- 00021007  0x000050d3 istore  0x00000002 , 0x00000005 
- 00021008  0x000050d4 force  0x00000008 , 0x0000003f 
- 00021009  0x000050d5 iadd  0x00000012 , 0x00000012 
- 00021010  0x000050d6 rtn 
- 00021011  0x000050d9 ifetch  0x00000001 , 0x00000006 
- 00021012  0x000050da copy  0x0000003f , 0x00000007 
- 00021013  0x000050db ifetch  0x00000002 , 0x00000006 
- 00021014  0x000050dc copy  0x0000003f , 0x00000011 
- 00021015  0x000050dd ifetch  0x00000002 , 0x00000006 
- 00021016  0x000050de copy  0x0000003f , 0x0000000b 
- 00021017  0x000050df ifetch  0x00000002 , 0x00000006 
- 00021018  0x000050e0 copy  0x0000003f , 0x00000002 
- 00021019  0x000050e1 call  0x00007ea8 
- 00021020  0x000050e2 bpatchx  0x00000021 , 0x00004024 
- 00021021  0x000050e3 fetch  0x00000001 , 0x00004255 
- 00021022  0x000050e4 icompare  0x000000ff , 0x00000007 
- 00021023  0x000050e5 nbranch  0x0000522a , 0x00000001 
- 00021024  0x000050e6 setarg  0x00000050 
- 00021025  0x000050e7 isub  0x00000002 , 0x0000003e 
- 00021026  0x000050e8 branch  0x00005227 , 0x00000005 
- 00021027  0x000050e9 setarg  0x00000051 
- 00021028  0x000050ea isub  0x00000002 , 0x0000003e 
- 00021029  0x000050eb branch  0x0000522a , 0x00000005 
- 00021030  0x000050ec branch  0x0000522a 
- 00021031  0x000050ee jam  0x00000000 , 0x00004248 
- 00021032  0x000050ef jam  0x00000000 , 0x00004250 
- 00021033  0x000050f0 branch  0x0000522a 
- 00021034  0x000050f5 call  0x00007ead 
- 00021035  0x000050f6 copy  0x00000013 , 0x0000003f 
- 00021036  0x000050f7 isub  0x00000011 , 0x00000013 
- 00021037  0x000050f8 rtn 
- 00021038  0x000050fb setarg  0x00000001 
- 00021039  0x000050fc istore  0x00000001 , 0x00000005 
- 00021040  0x000050fd ifetch  0x00000001 , 0x00000006 
- 00021041  0x000050fe istore  0x00000001 , 0x00000005 
- 00021042  0x000050ff setarg  0x00000002 
- 00021043  0x00005100 istore  0x00000002 , 0x00000005 
- 00021044  0x00005101 setarg  0x00000000 
- 00021045  0x00005102 istore  0x00000002 , 0x00000005 
- 00021046  0x00005103 setarg  0x00000006 
- 00021047  0x00005104 iadd  0x00000012 , 0x00000012 
- 00021048  0x00005105 force  0x00000004 , 0x00000013 
- 00021049  0x00005106 rtn 
- 00021050  0x0000510a fetch  0x00000001 , 0x00004255 
- 00021051  0x0000510b increase  0x00000001 , 0x0000003f 
- 00021052  0x0000510c bne  0x00000000 , 0x0000523e 
- 00021053  0x0000510d increase  0x00000001 , 0x0000003f 
- 00021054  0x0000510f store  0x00000001 , 0x00004255 
- 00021055  0x00005110 rtn 
- 00021056  0x0000511b bpatchx  0x00000022 , 0x00004024 
- 00021057  0x0000511c arg  0x00000000 , 0x00000012 
- 00021058  0x0000511d call  0x0000526e 
- 00021059  0x0000511e nbranch  0x00002a8c , 0x00000034 
- 00021060  0x0000511f call  0x0000527e 
- 00021061  0x00005120 arg  0x00001800 , 0x00000012 
- 00021062  0x00005121 arg  0x00000000 , 0x00000007 
- 00021063  0x00005123 fetcht  0x00000001 , 0x00004256 
- 00021064  0x00005124 qisolate1  0x00000002 
- 00021065  0x00005125 branch  0x0000524f , 0x00000001 
- 00021066  0x00005126 call  0x000052a0 
- 00021067  0x00005127 sub  0x0000000b , 0x00000000 , 0x0000003e 
- 00021068  0x00005128 branch  0x0000524f , 0x00000002 
- 00021069  0x00005129 call  0x00005288 
- 00021070  0x0000512a branch  0x00005255 
- 00021071  0x0000512c increase  0x00000080 , 0x00000012 
- 00021072  0x0000512d increase  0x00000001 , 0x00000007 
- 00021073  0x0000512e setarg  0x00000008 
- 00021074  0x0000512f isub  0x00000007 , 0x0000003e 
- 00021075  0x00005130 branch  0x00005247 , 0x00000002 
- 00021076  0x00005131 arg  0x00000000 , 0x00000012 
- 00021077  0x00005133 copy  0x00000012 , 0x0000003f 
- 00021078  0x00005134 branch  0x00002a8c , 0x00000034 
- 00021079  0x00005135 rtn 
- 00021080  0x0000513e bpatchx  0x00000023 , 0x00004024 
- 00021081  0x0000513f call  0x00005277 
- 00021082  0x00005140 increase  0x00000001 , 0x00000006 
- 00021083  0x00005141 ifetch  0x00000002 , 0x00000006 
- 00021084  0x00005142 rtn 
- 00021085  0x00005149 bpatchx  0x00000024 , 0x00004024 
- 00021086  0x0000514a call  0x00005277 
- 00021087  0x0000514b copy  0x00000006 , 0x00000005 
- 00021088  0x0000514c copy  0x00000006 , 0x00000002 
- 00021089  0x0000514d setarg  0x00000000 
- 00021090  0x0000514e istore  0x00000003 , 0x00000005 
- 00021091  0x0000514f rtn 
- 00021092  0x00005155 bpatchx  0x00000025 , 0x00004024 
- 00021093  0x00005156 call  0x00005274 
- 00021094  0x00005157 branch  0x00002a8c , 0x00000034 
- 00021095  0x00005158 fetch  0x00000003 , 0x0000425d 
- 00021096  0x00005159 store  0x00000003 , 0x00004260 
- 00021097  0x0000515a fetch  0x00000003 , 0x0000425a 
- 00021098  0x0000515b store  0x00000003 , 0x0000425d 
- 00021099  0x0000515c fetch  0x00000003 , 0x00004257 
- 00021100  0x0000515d store  0x00000003 , 0x0000425a 
- 00021101  0x0000515e rtn 
- 00021102  0x00005165 bpatchx  0x00000026 , 0x00004024 
- 00021103  0x00005166 fetch  0x00000003 , 0x00004257 
- 00021104  0x00005167 rtn 
- 00021105  0x0000516e bpatchx  0x00000027 , 0x00004024 
- 00021106  0x0000516f fetch  0x00000003 , 0x0000425a 
- 00021107  0x00005170 rtn 
- 00021108  0x00005177 bpatchx  0x00000028 , 0x00004025 
- 00021109  0x00005178 fetch  0x00000003 , 0x00004260 
- 00021110  0x00005179 rtn 
- 00021111  0x0000517f call  0x00005274 
- 00021112  0x00005180 branch  0x00002a8c , 0x00000034 
- 00021113  0x00005181 arg  0x00004257 , 0x00000006 
- 00021114  0x00005183 ifetch  0x00000003 , 0x00000006 
- 00021115  0x00005184 branch  0x0000527a , 0x00000034 
- 00021116  0x00005185 increase  0xfffffffd , 0x00000006 
- 00021117  0x00005186 rtn 
- 00021118  0x0000518e bpatchx  0x00000029 , 0x00004025 
- 00021119  0x0000518f arg  0x00000004 , 0x00000039 
- 00021120  0x00005190 arg  0x00004257 , 0x00000006 
- 00021121  0x00005191 arg  0x00000000 , 0x00000002 
- 00021122  0x00005193 ifetch  0x00000003 , 0x00000006 
- 00021123  0x00005194 and  0x0000003f , 0x000000ff , 0x0000003f 
- 00021124  0x00005195 ior  0x00000002 , 0x00000002 
- 00021125  0x00005196 loop  0x00005282 
- 00021126  0x00005197 storet  0x00000001 , 0x00004256 
- 00021127  0x00005198 rtn 
- 00021128  0x000051a1 bpatchx  0x0000002a , 0x00004025 
- 00021129  0x000051a2 call  0x0000526e 
- 00021130  0x000051a3 nbranch  0x00002a8c , 0x00000034 
- 00021131  0x000051a4 call  0x00005274 
- 00021132  0x000051a5 branch  0x00005295 , 0x00000034 
- 00021133  0x000051a6 fetch  0x00000003 , 0x0000425a 
- 00021134  0x000051a7 store  0x00000003 , 0x00004257 
- 00021135  0x000051a8 ifetch  0x00000003 , 0x00000006 
- 00021136  0x000051a9 istore  0x00000003 , 0x00000005 
- 00021137  0x000051aa ifetch  0x00000003 , 0x00000006 
- 00021138  0x000051ab istore  0x00000003 , 0x00000005 
- 00021139  0x000051ac setarg  0x00000000 
- 00021140  0x000051ad istore  0x00000003 , 0x00000005 
- 00021141  0x000051af arg  0x00000000 , 0x00000002 
- 00021142  0x000051b0 copy  0x0000000b , 0x0000003f 
- 00021143  0x000051b1 iadd  0x00000007 , 0x0000003f 
- 00021144  0x000051b3 qset1  0x00000002 
- 00021145  0x000051b4 increase  0x00000001 , 0x00000007 
- 00021146  0x000051b5 isub  0x00000007 , 0x0000003e 
- 00021147  0x000051b6 nbranch  0x00005298 , 0x00000005 
- 00021148  0x000051b8 lshift8  0x00000012 , 0x0000003f 
- 00021149  0x000051b9 ior  0x00000002 , 0x0000003f 
- 00021150  0x000051ba store  0x00000003 , 0x00004260 
- 00021151  0x000051bb rtn 
- 00021152  0x000051c6 bpatchx  0x0000002b , 0x00004025 
- 00021153  0x000051c7 call  0x0000527e 
- 00021154  0x000051c8 copy  0x00000007 , 0x00000013 
- 00021155  0x000051c9 arg  0x00000000 , 0x00000002 
- 00021156  0x000051ca arg  0x00000000 , 0x0000000b 
- 00021157  0x000051cd copy  0x00000007 , 0x0000003f 
- 00021158  0x000051ce beq  0x00000008 , 0x000052b0 
- 00021159  0x000051cf fetch  0x00000001 , 0x00004256 
- 00021160  0x000051d0 qisolate1  0x0000003f 
- 00021161  0x000051d1 branch  0x000052b0 , 0x00000001 
- 00021162  0x000051d2 increase  0x00000080 , 0x00000002 
- 00021163  0x000051d3 increase  0x00000001 , 0x00000007 
- 00021164  0x000051d4 copy  0x00000011 , 0x0000003f 
- 00021165  0x000051d5 isub  0x00000002 , 0x0000003e 
- 00021166  0x000051d6 branch  0x000052b0 , 0x00000005 
- 00021167  0x000051d7 branch  0x000052a5 , 0x00000002 
- 00021168  0x000051d9 copy  0x00000002 , 0x0000003f 
- 00021169  0x000051da isub  0x00000011 , 0x0000003e 
- 00021170  0x000051db nbranch  0x000052b6 , 0x00000002 
- 00021171  0x000051dc copy  0x00000007 , 0x0000003f 
- 00021172  0x000051dd copy  0x00000013 , 0x00000002 
- 00021173  0x000051de isub  0x00000002 , 0x0000000b 
- 00021174  0x000051e0 copy  0x00000013 , 0x00000007 
- 00021175  0x000051e1 rtn 
- 00021176  0x000051e5 bpatchx  0x0000002c , 0x00004025 
- 00021177  0x000051e6 arg  0x0000007f , 0x00000011 
- 00021178  0x000051e7 call  0x00005240 
- 00021179  0x000051e8 store  0x00000002 , 0x0000026b 
- 00021180  0x000051e9 increase  0x00000004 , 0x0000003f 
- 00021181  0x000051ea store  0x00000002 , 0x0000026d 
- 00021182  0x000051eb setarg  0x00000000 
- 00021183  0x000051ec store  0x00000002 , 0x0000026f 
- 00021184  0x000051ed rtn 
- 00021185  0x000051f0 fetch  0x00000002 , 0x0000026b 
- 00021186  0x000051f1 branch  0x000052e2 
- 00021187  0x000051f4 fetch  0x00000002 , 0x0000026d 
- 00021188  0x000051f5 branch  0x000052e2 
- 00021189  0x000051f9 bpatchx  0x0000002d , 0x00004025 
- 00021190  0x000051fa arg  0x000000fa , 0x00000011 
- 00021191  0x000051fb call  0x00005240 
- 00021192  0x000051fc store  0x00000002 , 0x00000271 
- 00021193  0x000051fd increase  0x00000004 , 0x0000003f 
- 00021194  0x000051fe store  0x00000002 , 0x00000273 
- 00021195  0x000051ff setarg  0x00000000 
- 00021196  0x00005200 store  0x00000002 , 0x00000275 
- 00021197  0x00005201 rtn 
- 00021198  0x00005204 fetch  0x00000002 , 0x00000271 
- 00021199  0x00005205 branch  0x000052e2 
- 00021200  0x00005208 fetch  0x00000002 , 0x00000273 
- 00021201  0x00005209 branch  0x000052e2 
- 00021202  0x0000520d bpatchx  0x0000002e , 0x00004025 
- 00021203  0x0000520e call  0x00007e7c 
- 00021204  0x0000520f jam  0x00000001 , 0x00000284 
- 00021205  0x00005210 call  0x0000526e 
- 00021206  0x00005211 nrtn  0x00000034 
- 00021207  0x00005212 arg  0x0000007f , 0x00000011 
- 00021208  0x00005213 call  0x00005240 
- 00021209  0x00005214 store  0x00000002 , 0x00000277 
- 00021210  0x00005215 increase  0x00000004 , 0x0000003f 
- 00021211  0x00005216 store  0x00000002 , 0x00000279 
- 00021212  0x00005217 setarg  0x00000000 
- 00021213  0x00005218 store  0x00000002 , 0x0000027b 
- 00021214  0x00005219 jam  0x00000000 , 0x00000284 
- 00021215  0x0000521a branch  0x00007e8c 
- 00021216  0x0000521d fetch  0x00000002 , 0x00000277 
- 00021217  0x0000521e branch  0x000052e2 
- 00021218  0x00005221 branch  0x00002a8c , 0x00000034 
- 00021219  0x00005222 copy  0x0000003f , 0x00000005 
- 00021220  0x00005223 rtn 
- 00021221  0x00005227 bpatchx  0x0000002f , 0x00004025 
- 00021222  0x00005228 arg  0x00000000 , 0x00000012 
- 00021223  0x00005229 arg  0x00004257 , 0x00000011 
- 00021224  0x0000522a increase  0xfffffffe , 0x00000011 
- 00021225  0x0000522c increase  0x00000002 , 0x00000011 
- 00021226  0x0000522d setarg  0x00004263 
- 00021227  0x0000522e isub  0x00000011 , 0x0000003e 
- 00021228  0x0000522f branch  0x000052f5 , 0x00000005 
- 00021229  0x00005230 ifetch  0x00000001 , 0x00000011 
- 00021230  0x00005231 increase  0x00000001 , 0x00000011 
- 00021231  0x00005232 branch  0x000052e9 , 0x00000034 
- 00021232  0x00005233 ifetcht  0x00000002 , 0x00000011 
- 00021233  0x00005234 ifetch  0x00000002 , 0x00000002 
- 00021234  0x00005235 iadd  0x00000012 , 0x00000012 
- 00021235  0x00005236 increase  0x00000004 , 0x00000012 
- 00021236  0x00005237 branch  0x000052e9 
- 00021237  0x00005239 copy  0x00000012 , 0x0000003f 
- 00021238  0x0000523a rtn 
- 00021239  0x0000523e arg  0x0000000c , 0x00000007 
- 00021240  0x0000523f branch  0x00002c32 
- 00021241  0x00005242 arg  0x0000000c , 0x00000007 
- 00021242  0x00005243 branch  0x00002c36 
- 00021243  0x00005246 bpatchx  0x00000030 , 0x00004026 
- 00021244  0x00005247 call  0x0000527e 
- 00021245  0x00005248 fetch  0x00000001 , 0x00004256 
- 00021246  0x00005249 rtn  0x00000034 
- 00021247  0x0000524a call  0x000052e5 
- 00021248  0x0000524b arg  0x00000100 , 0x00000002 
- 00021249  0x0000524c isub  0x00000002 , 0x0000003e 
- 00021250  0x0000524d branch  0x000052f7 , 0x00000002 
- 00021251  0x0000524e call  0x000052f9 
- 00021252  0x0000524f arg  0x00004263 , 0x00000005 
- 00021253  0x00005250 arg  0x00004257 , 0x00000011 
- 00021254  0x00005252 setarg  0x00004263 
- 00021255  0x00005253 isub  0x00000011 , 0x0000003e 
- 00021256  0x00005254 rtn  0x00000005 
- 00021257  0x00005255 ifetch  0x00000001 , 0x00000011 
- 00021258  0x00005256 increase  0x00000001 , 0x00000011 
- 00021259  0x00005257 nbranch  0x0000530f , 0x00000034 
- 00021260  0x00005258 istore  0x00000002 , 0x00000005 
- 00021261  0x00005259 increase  0x00000002 , 0x00000011 
- 00021262  0x0000525a branch  0x00005306 
- 00021263  0x0000525c ifetch  0x00000002 , 0x00000011 
- 00021264  0x0000525d increase  0x00000002 , 0x00000011 
- 00021265  0x0000525e copy  0x0000003f , 0x00000006 
- 00021266  0x0000525f ifetch  0x00000002 , 0x00000006 
- 00021267  0x00005260 istore  0x00000002 , 0x00000005 
- 00021268  0x00005261 copy  0x0000003f , 0x00000039 
- 00021269  0x00005262 increase  0x00000002 , 0x00000039 
- 00021270  0x00005263 call  0x00007f01 
- 00021271  0x00005264 branch  0x00005306 
- 00021272  0x00005267 bpatchx  0x00000031 , 0x00004026 
- 00021273  0x00005268 call  0x0000527e 
- 00021274  0x00005269 fetch  0x00000001 , 0x00004256 
- 00021275  0x0000526a rtn  0x00000034 
- 00021276  0x0000526b arg  0x00004258 , 0x00000011 
- 00021277  0x0000526c increase  0xfffffffd , 0x00000011 
- 00021278  0x0000526d arg  0x00004263 , 0x00000006 
- 00021279  0x0000526f increase  0x00000003 , 0x00000011 
- 00021280  0x00005270 setarg  0x00004264 
- 00021281  0x00005271 isub  0x00000011 , 0x0000003e 
- 00021282  0x00005272 rtn  0x00000005 
- 00021283  0x00005273 ifetch  0x00000002 , 0x00000006 
- 00021284  0x00005274 branch  0x0000531f , 0x00000034 
- 00021285  0x00005275 increase  0x00000004 , 0x0000003f 
- 00021286  0x00005276 copy  0x0000003f , 0x00000039 
- 00021287  0x00005277 copy  0x00000006 , 0x00000012 
- 00021288  0x00005278 ifetch  0x00000002 , 0x00000011 
- 00021289  0x00005279 copy  0x0000003f , 0x00000005 
- 00021290  0x0000527a copy  0x00000012 , 0x00000006 
- 00021291  0x0000527b increase  0xfffffffe , 0x00000006 
- 00021292  0x0000527c call  0x00007f01 
- 00021293  0x0000527d branch  0x0000531f 
- 00021294  0x00005288 bpatchx  0x00000032 , 0x00004026 
- 00021295  0x00005289 disable  0x0000002b 
- 00021296  0x0000528a jam  0x00000001 , 0x00000455 
- 00021297  0x0000528b jam  0x00000003 , 0x0000043f 
- 00021298  0x0000528c jam  0x00000001 , 0x00000456 
- 00021299  0x0000528d setarg  0xffffffff 
- 00021300  0x0000528e store  0x00000002 , 0x00000459 
- 00021301  0x0000528f force  0x00000000 , 0x0000003f 
- 00021302  0x00005290 store  0x00000001 , 0x00000457 
- 00021303  0x00005291 store  0x00000001 , 0x00000462 
- 00021304  0x00005292 store  0x00000003 , 0x00004169 
- 00021305  0x00005293 store  0x00000003 , 0x0000416c 
- 00021306  0x00005294 store  0x00000005 , 0x00004403 
- 00021307  0x00005295 set1  0x00000027 , 0x0000003f 
- 00021308  0x00005296 store  0x00000005 , 0x00004408 
- 00021309  0x00005297 jam  0x00000001 , 0x000043dc 
- 00021310  0x00005298 jam  0x00000000 , 0x000043dd 
- 00021311  0x00005299 branch  0x000056ed 
- 00021312  0x0000529c bpatchx  0x00000033 , 0x00004026 
- 00021313  0x0000529d enable  0x00000029 
- 00021314  0x0000529e jam  0x00000003 , 0x00000440 
- 00021315  0x0000529f jam  0x00000001 , 0x00000478 
- 00021316  0x000052a0 jam  0x00000001 , 0x0000445a 
- 00021317  0x000052a1 setarg  0x0000ffff 
- 00021318  0x000052a2 store  0x00000002 , 0x0000445c 
- 00021319  0x000052a3 force  0x00000000 , 0x0000003f 
- 00021320  0x000052a4 store  0x00000005 , 0x00004408 
- 00021321  0x000052a5 set1  0x00000027 , 0x0000003f 
- 00021322  0x000052a6 store  0x00000005 , 0x00004403 
- 00021323  0x000052a7 branch  0x0000532e 
- 00021324  0x000052ab bpatchx  0x00000034 , 0x00004026 
- 00021325  0x000052ac disable  0x00000029 
- 00021326  0x000052ad setarg  0x00000017 
- 00021327  0x000052ae store  0x00000002 , 0x000044a8 
- 00021328  0x000052af jam  0x00000001 , 0x00000440 
- 00021329  0x000052b0 jam  0x00000000 , 0x0000436e 
- 00021330  0x000052b1 jam  0x00000000 , 0x000000a0 
- 00021331  0x000052b2 jam  0x00000000 , 0x000044c4 
- 00021332  0x000052b3 jam  0x00000000 , 0x000044c5 
- 00021333  0x000052b4 fetch  0x00000002 , 0x0000046d 
- 00021334  0x000052b5 store  0x00000002 , 0x000044ba 
- 00021335  0x000052b6 fetch  0x00000002 , 0x00000441 
- 00021336  0x000052b7 mul32  0x0000003f , 0x00000005 , 0x0000003f 
- 00021337  0x000052b8 rshift4  0x0000003f , 0x0000003f 
- 00021338  0x000052b9 store  0x00000002 , 0x0000046d 
- 00021339  0x000052ba branch  0x0000532e 
- 00021340  0x000052c1 call  0x000053c4 
- 00021341  0x000052c2 call  0x000055e8 
- 00021342  0x000052c3 call  0x000056f0 
- 00021343  0x000052c4 branch  0x000053ce 
- 00021344  0x000052c7 bpatchx  0x00000035 , 0x00004026 
- 00021345  0x000052c8 call  0x000053c4 
- 00021346  0x000052c9 call  0x000032f4 
- 00021347  0x000052ca fetch  0x00000001 , 0x00000440 
- 00021348  0x000052cb beq  0x00000003 , 0x00005366 
- 00021349  0x000052cc branch  0x0000537a 
- 00021350  0x000052d3 bpatchx  0x00000036 , 0x00004026 
- 00021351  0x000052d4 enable  0x00000029 
- 00021352  0x000052d5 call  0x000056e4 
- 00021353  0x000052d6 branch  0x00005377 , 0x00000002 
- 00021354  0x000052d7 call  0x00002c6c 
- 00021355  0x000052d8 call  0x00005413 
- 00021356  0x000052d9 call  0x0000561e 
- 00021357  0x000052da disable  0x0000002d 
- 00021358  0x000052db call  0x000054bf 
- 00021359  0x000052dc nrtn  0x0000002d 
- 00021360  0x000052dd bpatchx  0x00000037 , 0x00004026 
- 00021361  0x000052de fetch  0x00000001 , 0x00000005 
- 00021362  0x000052df increase  0x00000001 , 0x0000003f 
- 00021363  0x000052e0 store  0x00000001 , 0x00000005 
- 00021364  0x000052e1 call  0x000055aa 
- 00021365  0x000052e2 disable  0x00000029 
- 00021366  0x000052e3 rtn 
- 00021367  0x000052e6 call  0x000053a9 
- 00021368  0x000052e7 disable  0x00000029 
- 00021369  0x000052e8 rtn 
- 00021370  0x000052ee bpatchx  0x00000038 , 0x00004027 
- 00021371  0x000052ef jam  0x00000000 , 0x0000450f 
- 00021372  0x000052f0 call  0x00007aaf 
- 00021373  0x000052f1 call  0x00005c18 
- 00021374  0x000052f2 disable  0x0000002e 
- 00021375  0x000052f3 call  0x000056e4 
- 00021376  0x000052f4 branch  0x000053a9 , 0x00000002 
- 00021377  0x000052f5 call  0x00002c6c 
- 00021378  0x000052f6 call  0x00005413 
- 00021379  0x000052f7 call  0x00005489 
- 00021380  0x000052f8 nbranch  0x0000539b , 0x00000018 
- 00021381  0x000052f9 call  0x000053b7 
- 00021382  0x000052fa branch  0x00005388 , 0x0000002d 
- 00021383  0x000052fb branch  0x00005395 
- 00021384  0x000052ff bpatchx  0x00000039 , 0x00004027 
- 00021385  0x00005300 fetch  0x00000001 , 0x0000450f 
- 00021386  0x00005301 pincrease  0x00000001 
- 00021387  0x00005302 store  0x00000001 , 0x0000450f 
- 00021388  0x00005303 beq  0x0000000c , 0x00005395 
- 00021389  0x00005304 call  0x000055aa 
- 00021390  0x00005305 call  0x0000561e 
- 00021391  0x00005306 call  0x000054c7 
- 00021392  0x00005307 call  0x0000567e 
- 00021393  0x00005308 fetch  0x00000002 , 0x000041fb 
- 00021394  0x00005309 call  0x00007f9c 
- 00021395  0x0000530a call  0x000053a0 
- 00021396  0x0000530b branch  0x000053a4 , 0x00000028 
- 00021397  0x0000530d bpatchx  0x0000003a , 0x00004027 
- 00021398  0x0000530e call  0x00005be4 
- 00021399  0x0000530f call  0x00005bdb 
- 00021400  0x00005310 call  0x00007d9c 
- 00021401  0x00005311 fetch  0x00000001 , 0x00000462 
- 00021402  0x00005312 bbit1  0x00000003 , 0x000053a9 
- 00021403  0x00005314 bpatchx  0x0000003b , 0x00004027 
- 00021404  0x00005315 call  0x000057f4 
- 00021405  0x00005316 call  0x0000559d 
- 00021406  0x00005317 call  0x00005575 
- 00021407  0x00005318 branch  0x00002841 
- 00021408  0x0000531c disable  0x00000028 
- 00021409  0x0000531d bmark1  0x0000002a , 0x00007fe7 
- 00021410  0x0000531e bmark1  0x00000029 , 0x00007fe7 
- 00021411  0x0000531f rtn 
- 00021412  0x00005323 bpatchx  0x0000003c , 0x00004027 
- 00021413  0x00005324 enable  0x0000002e 
- 00021414  0x00005325 call  0x000054c1 
- 00021415  0x00005326 branch  0x00005388 , 0x0000002d 
- 00021416  0x00005327 branch  0x00005395 
- 00021417  0x0000532d bpatchx  0x0000003d , 0x00004027 
- 00021418  0x0000532e call  0x000053af 
- 00021419  0x0000532f call  0x000033b4 
- 00021420  0x00005330 call  0x00007a77 
- 00021421  0x00005331 jam  0x00000015 , 0x00000a99 
- 00021422  0x00005332 branch  0x00007d86 
- 00021423  0x00005335 setarg  0x00000000 
- 00021424  0x00005336 store  0x00000009 , 0x000044ff 
- 00021425  0x00005337 jam  0x00000000 , 0x00000455 
- 00021426  0x00005338 jam  0x00000000 , 0x00000440 
- 00021427  0x00005339 jam  0x00000000 , 0x0000043f 
- 00021428  0x0000533a jam  0x00000000 , 0x000044c5 
- 00021429  0x0000533b jam  0x00000000 , 0x000044c4 
- 00021430  0x0000533c rtn 
- 00021431  0x0000533f bpatchx  0x0000003e , 0x00004027 
- 00021432  0x00005340 fetch  0x00000001 , 0x00000005 
- 00021433  0x00005341 increase  0x00000001 , 0x0000003f 
- 00021434  0x00005342 store  0x00000001 , 0x00000005 
- 00021435  0x00005343 fetch  0x00000001 , 0x0000043f 
- 00021436  0x00005344 rtnbit1  0x00000003 
- 00021437  0x00005345 set1  0x00000003 
- 00021438  0x00005346 store  0x00000001 , 0x0000043f 
- 00021439  0x00005347 fetch  0x00000002 , 0x000044ba 
- 00021440  0x00005348 store  0x00000002 , 0x0000046d 
- 00021441  0x00005349 setarg  0x00000000 
- 00021442  0x0000534a store  0x00000004 , 0x000044e5 
- 00021443  0x0000534b rtn 
- 00021444  0x0000534f bpatchx  0x0000003f , 0x00004027 
- 00021445  0x00005350 jam  0x00000036 , 0x0000890f 
- 00021446  0x00005351 jam  0x0000005f , 0x0000890b 
- 00021447  0x00005352 enable  0x00000036 
- 00021448  0x00005353 jam  0x00000007 , 0x00008914 
- 00021449  0x00005354 call  0x00002c6c 
- 00021450  0x00005355 fetch  0x00000001 , 0x000041e0 
- 00021451  0x00005356 rtn  0x00000034 
- 00021452  0x00005357 jam  0x000000b8 , 0x0000890a 
- 00021453  0x00005358 rtn 
- 00021454  0x0000535b bpatchx  0x00000040 , 0x00004028 
- 00021455  0x0000535c jam  0x0000002e , 0x0000890f 
- 00021456  0x0000535d jam  0x000000ff , 0x0000890b 
- 00021457  0x0000535e disable  0x00000036 
- 00021458  0x0000535f jam  0x00000003 , 0x00008914 
- 00021459  0x00005360 arg  0x00000000 , 0x0000001b 
- 00021460  0x00005361 rtn 
- 00021461  0x00005364 disable  0x00000009 
- 00021462  0x00005365 disable  0x00000007 
- 00021463  0x00005366 fetch  0x00000003 , 0x00000467 
- 00021464  0x00005367 iforce  0x0000000f 
- 00021465  0x00005368 fetch  0x00000001 , 0x00000016 
- 00021466  0x00005369 reverse  0x0000003f , 0x00000002 
- 00021467  0x0000536a set1  0x00000001 , 0x00000002 
- 00021468  0x0000536b rshift  0x00000002 , 0x0000000e 
- 00021469  0x0000536c rtn 
- 00021470  0x00005370 call  0x000053e6 
- 00021471  0x00005371 call  0x0000291f 
- 00021472  0x00005372 setarg  0x00000500 
- 00021473  0x00005373 call  0x00002a8f 
- 00021474  0x00005374 branch  0x00002924 
- 00021475  0x00005377 branch  0x00002939 , 0x0000002d 
- 00021476  0x00005379 call  0x000053e6 
- 00021477  0x0000537a branch  0x00002933 
- 00021478  0x0000537c bpatchx  0x00000041 , 0x00004028 
- 00021479  0x0000537d call  0x00002918 
- 00021480  0x0000537e fetch  0x00000001 , 0x0000048c 
- 00021481  0x0000537f nbranch  0x000053f9 , 0x00000034 
- 00021482  0x00005380 fetch  0x00000001 , 0x00000016 
- 00021483  0x00005381 sub  0x0000003f , 0x00000024 , 0x0000003e 
- 00021484  0x00005382 branch  0x000053f3 , 0x00000002 
- 00021485  0x00005383 force  0x00000000 , 0x00000002 
- 00021486  0x00005384 rtneq  0x00000025 
- 00021487  0x00005385 force  0x00000018 , 0x00000002 
- 00021488  0x00005386 rtneq  0x00000026 
- 00021489  0x00005387 force  0x0000004e , 0x00000002 
- 00021490  0x00005388 rtn 
- 00021491  0x0000538b sub  0x0000003f , 0x0000000a , 0x0000003e 
- 00021492  0x0000538c branch  0x000053f6 , 0x00000002 
- 00021493  0x0000538d increase  0x00000001 , 0x0000003f 
- 00021494  0x00005390 lshift  0x0000003f , 0x0000003f 
- 00021495  0x00005391 add  0x0000003f , 0x00000002 , 0x00000002 
- 00021496  0x00005392 rtn 
- 00021497  0x00005395 fetch  0x00000001 , 0x00000016 
- 00021498  0x00005396 lshift  0x0000003f , 0x00000002 
- 00021499  0x00005397 rtn 
- 00021500  0x0000539a arg  0x000001f4 , 0x00000002 
- 00021501  0x0000539b rtn  0x00000034 
- 00021502  0x0000539c arg  0x000000fa , 0x00000002 
- 00021503  0x0000539d rtneq  0x00000001 
- 00021504  0x0000539e arg  0x00000096 , 0x00000002 
- 00021505  0x0000539f rtneq  0x00000002 
- 00021506  0x000053a0 arg  0x00000064 , 0x00000002 
- 00021507  0x000053a1 rtneq  0x00000003 
- 00021508  0x000053a2 arg  0x0000004b , 0x00000002 
- 00021509  0x000053a3 rtneq  0x00000004 
- 00021510  0x000053a4 arg  0x00000032 , 0x00000002 
- 00021511  0x000053a5 rtneq  0x00000005 
- 00021512  0x000053a6 arg  0x00000028 , 0x00000002 
- 00021513  0x000053a7 rtneq  0x00000006 
- 00021514  0x000053a8 arg  0x00000014 , 0x00000002 
- 00021515  0x000053a9 rtn 
- 00021516  0x000053ae setarg  0x008e89be 
- 00021517  0x000053af lshift8  0x0000003f , 0x0000003f 
- 00021518  0x000053b0 or_into  0x000000d6 , 0x0000003f 
- 00021519  0x000053b1 iforce  0x00000009 
- 00021520  0x000053b2 setarg  0x00555555 
- 00021521  0x000053b3 store  0x00000003 , 0x00000467 
- 00021522  0x000053b4 rtn 
- 00021523  0x000053b7 bpatchx  0x00000042 , 0x00004028 
- 00021524  0x000053b8 enable  0x00000010 
- 00021525  0x000053b9 fetch  0x00000004 , 0x00000463 
- 00021526  0x000053ba iforce  0x00000009 
- 00021527  0x000053bb call  0x00005466 
- 00021528  0x000053bc setarg  0x00000200 
- 00021529  0x000053bd branch  0x0000541c , 0x00000029 
- 00021530  0x000053be fetch  0x00000002 , 0x0000044d 
- 00021531  0x000053bf rshift  0x0000003f , 0x0000003f 
- 00021532  0x000053c1 arg  0x00000500 , 0x00000002 
- 00021533  0x000053c2 iadd  0x00000002 , 0x0000003f 
- 00021534  0x000053c3 call  0x00002a24 
- 00021535  0x000053c4 deposit  0x0000001a 
- 00021536  0x000053c5 store  0x00000006 , 0x00000491 
- 00021537  0x000053c6 rtn 
- 00021538  0x000053c9 bpatchx  0x00000043 , 0x00004028 
- 00021539  0x000053ca fetch  0x00000001 , 0x00000016 
- 00021540  0x000053cb beq  0x00000025 , 0x00005428 
- 00021541  0x000053cc beq  0x00000026 , 0x0000542e 
- 00021542  0x000053cd beq  0x00000027 , 0x00005434 
- 00021543  0x000053ce branch  0x00005434 
- 00021544  0x000053d1 fetcht  0x00000001 , 0x0000448d 
- 00021545  0x000053d2 isolate1  0x00000001 , 0x00000002 
- 00021546  0x000053d3 branch  0x0000543f , 0x00000001 
- 00021547  0x000053d4 isolate1  0x00000002 , 0x00000002 
- 00021548  0x000053d5 branch  0x00005444 , 0x00000001 
- 00021549  0x000053d6 branch  0x0000543a 
- 00021550  0x000053da fetcht  0x00000001 , 0x0000448d 
- 00021551  0x000053db isolate1  0x00000002 , 0x00000002 
- 00021552  0x000053dc branch  0x00005444 , 0x00000001 
- 00021553  0x000053dd isolate1  0x00000000 , 0x00000002 
- 00021554  0x000053de branch  0x0000543a , 0x00000001 
- 00021555  0x000053df branch  0x0000543f 
- 00021556  0x000053e3 fetcht  0x00000001 , 0x0000448d 
- 00021557  0x000053e4 isolate1  0x00000000 , 0x00000002 
- 00021558  0x000053e5 branch  0x0000543a , 0x00000001 
- 00021559  0x000053e6 isolate1  0x00000001 , 0x00000002 
- 00021560  0x000053e7 branch  0x0000543f , 0x00000001 
- 00021561  0x000053e8 branch  0x00005444 
- 00021562  0x000053ed jam  0x00000025 , 0x00000016 
- 00021563  0x000053ee fetch  0x00000001 , 0x00000ac2 
- 00021564  0x000053ef set1  0x00000000 , 0x0000003f 
- 00021565  0x000053f0 store  0x00000001 , 0x00000ac2 
- 00021566  0x000053f1 rtn 
- 00021567  0x000053f4 jam  0x00000026 , 0x00000016 
- 00021568  0x000053f5 fetch  0x00000001 , 0x00000ac2 
- 00021569  0x000053f6 set1  0x00000001 , 0x0000003f 
- 00021570  0x000053f7 store  0x00000001 , 0x00000ac2 
- 00021571  0x000053f8 rtn 
- 00021572  0x000053fb jam  0x00000027 , 0x00000016 
- 00021573  0x000053fc fetch  0x00000001 , 0x00000ac2 
- 00021574  0x000053fd set1  0x00000002 , 0x0000003f 
- 00021575  0x000053fe store  0x00000001 , 0x00000ac2 
- 00021576  0x000053ff rtn 
- 00021577  0x00005404 bpatchx  0x00000044 , 0x00004028 
- 00021578  0x00005405 add  0x00000011 , 0x00000001 , 0x00000006 
- 00021579  0x00005406 ifetch  0x00000001 , 0x00000006 
- 00021580  0x00005407 rtnbit0  0x00000000 
- 00021581  0x00005408 add  0x00000011 , 0x0000001a , 0x00000005 
- 00021582  0x00005409 ifetch  0x00000002 , 0x00000005 
- 00021583  0x0000540a increase  0x00000001 , 0x0000003f 
- 00021584  0x0000540b istore  0x00000002 , 0x00000005 
- 00021585  0x0000540c add  0x00000011 , 0x00000019 , 0x00000006 
- 00021586  0x0000540d ifetch  0x00000001 , 0x00000006 
- 00021587  0x0000540e add  0x00000011 , 0x00000018 , 0x00000005 
- 00021588  0x0000540f ifetcht  0x00000001 , 0x00000005 
- 00021589  0x00005410 iadd  0x00000002 , 0x0000003f 
- 00021590  0x00005411 sub  0x0000003f , 0x00000024 , 0x0000003e 
- 00021591  0x00005412 branch  0x00005459 , 0x00000002 
- 00021592  0x00005413 increase  0xffffffdb , 0x0000003f 
- 00021593  0x00005415 istore  0x00000001 , 0x00000005 
- 00021594  0x00005416 rtn 
- 00021595  0x0000541a bpatchx  0x00000045 , 0x00004028 
- 00021596  0x0000541b fetch  0x00000005 , 0x0000046f 
- 00021597  0x0000541c force  0x00000000 , 0x00000002 
- 00021598  0x0000541d force  0x00000025 , 0x00000039 
- 00021599  0x0000541f bbit0  0x00000000 , 0x00005461 
- 00021600  0x00005420 increase  0x00000001 , 0x00000002 
- 00021601  0x00005422 rshift  0x0000003f , 0x0000003f 
- 00021602  0x00005423 loop  0x0000545f 
- 00021603  0x00005424 add  0x00000002 , 0xffffffff , 0x0000003f 
- 00021604  0x00005425 store  0x00000001 , 0x00000461 
- 00021605  0x00005426 rtn 
- 00021606  0x00005429 bpatchx  0x00000046 , 0x00004028 
- 00021607  0x0000542a fetch  0x00000001 , 0x00000457 
- 00021608  0x0000542b iforce  0x00000007 
- 00021609  0x0000542c fetcht  0x00000005 , 0x0000046f 
- 00021610  0x0000542d qisolate1  0x00000002 
- 00021611  0x0000542e branch  0x0000547c , 0x00000001 
- 00021612  0x00005430 bpatchx  0x00000047 , 0x00004028 
- 00021613  0x00005431 fetch  0x00000001 , 0x00000461 
- 00021614  0x00005432 isub  0x00000007 , 0x0000003f 
- 00021615  0x00005433 branch  0x00005472 , 0x00000002 
- 00021616  0x00005434 sub  0x0000003f , 0xffffffff , 0x00000007 
- 00021617  0x00005435 branch  0x0000546c 
- 00021618  0x00005437 copy  0x00000007 , 0x00000039 
- 00021619  0x00005438 force  0x00000000 , 0x00000007 
- 00021620  0x0000543a qisolate1  0x00000002 
- 00021621  0x0000543b branch  0x00005477 , 0x00000001 
- 00021622  0x0000543c increase  0x00000001 , 0x00000039 
- 00021623  0x0000543e deposit  0x00000039 
- 00021624  0x0000543f branch  0x0000547c , 0x00000034 
- 00021625  0x00005440 increase  0x00000001 , 0x00000007 
- 00021626  0x00005441 increase  0xffffffff , 0x00000039 
- 00021627  0x00005442 branch  0x00005474 
- 00021628  0x00005444 deposit  0x00000007 
- 00021629  0x00005445 store  0x00000001 , 0x00000016 
- 00021630  0x00005446 rtn 
- 00021631  0x0000544a branch  0x00005482 , 0x00000029 
- 00021632  0x0000544b until  0x0000003e , 0x00000003 
- 00021633  0x0000544c rtn 
- 00021634  0x0000544f arg  0x00000ea0 , 0x0000000b 
- 00021635  0x00005450 until  0x00000023 , 0x00000026 
- 00021636  0x00005451 rtn 
- 00021637  0x00005454 disable  0x00000010 
- 00021638  0x00005455 fetch  0x00000002 , 0x0000436c 
- 00021639  0x00005456 copy  0x0000003f , 0x0000000b 
- 00021640  0x00005457 branch  0x0000548e 
- 00021641  0x0000545b bpatchx  0x00000048 , 0x00004029 
- 00021642  0x0000545c enable  0x00000010 
- 00021643  0x0000545d fetch  0x00000002 , 0x0000044d 
- 00021644  0x0000545e fetcht  0x00000004 , 0x000044e5 
- 00021645  0x0000545f iadd  0x00000002 , 0x0000000b 
- 00021646  0x00005461 call  0x000053de 
- 00021647  0x00005463 bpatchx  0x00000049 , 0x00004029 
- 00021648  0x00005464 call  0x000053d5 
- 00021649  0x00005465 disable  0x0000002d 
- 00021650  0x00005466 enable  0x0000000d 
- 00021651  0x00005467 enable  0x00000021 
- 00021652  0x00005468 disable  0x00000020 
- 00021653  0x00005469 copy  0x0000000b , 0x0000001b 
- 00021654  0x0000546a correlate  0x0000003e , 0x00000003 
- 00021655  0x0000546b branch  0x0000549a , 0x0000002e 
- 00021656  0x0000546c copy  0x0000001a , 0x00000002 
- 00021657  0x0000546d storet  0x00000006 , 0x0000009a 
- 00021658  0x0000546f nbranch  0x0000264d , 0x00000018 
- 00021659  0x00005470 branch  0x000054a1 , 0x0000002e 
- 00021660  0x00005471 arg  0x000001e0 , 0x00000029 
- 00021661  0x00005472 copy  0x00000021 , 0x00000028 
- 00021662  0x00005473 fetch  0x00000001 , 0x0000043f 
- 00021663  0x00005474 bbit0  0x00000003 , 0x000054a1 
- 00021664  0x00005475 call  0x00002b05 , 0x0000002b 
- 00021665  0x00005477 bpatchx  0x0000004a , 0x00004029 
- 00021666  0x00005478 call  0x000029bb 
- 00021667  0x00005479 enable  0x00000007 
- 00021668  0x0000547a enable  0x00000009 
- 00021669  0x0000547b parse  0x00000003 , 0x00000000 , 0x00000008 
- 00021670  0x0000547c rshift3  0x0000000c , 0x0000003f 
- 00021671  0x0000547d store  0x00000001 , 0x000002d9 
- 00021672  0x0000547e parse  0x00000003 , 0x00000000 , 0x00000008 
- 00021673  0x0000547f rshift3  0x0000000c , 0x0000003f 
- 00021674  0x00005480 istore  0x00000001 , 0x00000005 
- 00021675  0x00005481 and  0x0000003f , 0x0000003f , 0x00000039 
- 00021676  0x00005482 branch  0x000054b1 , 0x00000005 
- 00021677  0x00005485 parse  0x00000003 , 0x00000000 , 0x00000008 
- 00021678  0x00005486 rshift3  0x0000000c , 0x0000003f 
- 00021679  0x00005487 istore  0x00000001 , 0x00000005 
- 00021680  0x00005488 loop  0x000054ad 
- 00021681  0x0000548b bpatchx  0x0000004b , 0x00004029 
- 00021682  0x0000548c parse  0x00000003 , 0x00000000 , 0x00000018 
- 00021683  0x0000548d enable  0x00000010 
- 00021684  0x0000548e arg  0x00000664 , 0x0000001b 
- 00021685  0x0000548f rshift32  0x0000003f , 0x0000003f 
- 00021686  0x00005490 rshift16  0x0000003f , 0x0000003f 
- 00021687  0x00005491 istore  0x00000003 , 0x00000005 
- 00021688  0x00005492 branch  0x0000264d , 0x00000006 
- 00021689  0x00005493 enable  0x0000002d 
- 00021690  0x00005494 fetch  0x00000001 , 0x00000017 
- 00021691  0x00005495 add  0x0000003f , 0x00000000 , 0x00000011 
- 00021692  0x00005496 call  0x00002981 
- 00021693  0x00005497 disable  0x0000000d 
- 00021694  0x00005498 branch  0x00002918 
- 00021695  0x0000549b bpatchx  0x0000004c , 0x00004029 
- 00021696  0x0000549c call  0x000054c9 
- 00021697  0x0000549e fetcht  0x00000001 , 0x00000017 
- 00021698  0x0000549f call  0x0000291f 
- 00021699  0x000054a0 call  0x00002924 
- 00021700  0x000054a1 enable  0x00000010 
- 00021701  0x000054a2 arg  0x0000157c , 0x0000000b 
- 00021702  0x000054a3 branch  0x0000548f 
- 00021703  0x000054a6 call  0x000054c9 
- 00021704  0x000054a7 branch  0x0000264d 
- 00021705  0x000054aa bpatchx  0x0000004d , 0x00004029 
- 00021706  0x000054ab call  0x000053d5 
- 00021707  0x000054ac call  0x000053e3 
- 00021708  0x000054ad branch  0x000054cd 
- 00021709  0x000054b0 set1  0x00000000 , 0x00000015 
- 00021710  0x000054b1 enable  0x0000001d 
- 00021711  0x000054b2 enable  0x00000020 
- 00021712  0x000054b3 disable  0x00000021 
- 00021713  0x000054b4 call  0x0000547f 
- 00021714  0x000054b5 rshift16  0x00000009 , 0x0000003f 
- 00021715  0x000054b6 rshift8  0x0000003f , 0x0000003f 
- 00021716  0x000054b7 rshift4  0x0000003f , 0x0000003f 
- 00021717  0x000054b8 inject  0x00000003 , 0x00000028 
- 00021718  0x000054b9 enable  0x00000007 
- 00021719  0x000054ba enable  0x00000009 
- 00021720  0x000054bb bpatchx  0x0000004e , 0x00004029 
- 00021721  0x000054bc fetch  0x00000001 , 0x000043dc 
- 00021722  0x000054bd inject  0x00000003 , 0x00000008 
- 00021723  0x000054be ifetch  0x00000001 , 0x00000006 
- 00021724  0x000054bf and  0x0000003f , 0x0000003f , 0x00000039 
- 00021725  0x000054c0 inject  0x00000003 , 0x00000008 
- 00021726  0x000054c1 branch  0x000054e2 , 0x00000005 
- 00021727  0x000054c3 ifetch  0x00000001 , 0x00000006 
- 00021728  0x000054c4 inject  0x00000003 , 0x00000008 
- 00021729  0x000054c5 loop  0x000054df 
- 00021730  0x000054c8 enable  0x00000008 
- 00021731  0x000054c9 inject  0x00000003 , 0x00000018 
- 00021732  0x000054ca disable  0x00000008 
- 00021733  0x000054cb until  0x0000003e , 0x00000027 
- 00021734  0x000054cc nop  0x00000064 
- 00021735  0x000054cd disable  0x0000001d 
- 00021736  0x000054ce rtn 
- 00021737  0x000054d1 bpatchx  0x0000004f , 0x00004029 
- 00021738  0x000054d2 fetch  0x00000001 , 0x00004484 
- 00021739  0x000054d3 beq  0x00000001 , 0x000054f9 
- 00021740  0x000054d4 fetch  0x00000001 , 0x00004485 
- 00021741  0x000054d5 lshift4  0x0000003f , 0x0000003f 
- 00021742  0x000054d6 lshift2  0x0000003f , 0x0000003f 
- 00021743  0x000054d7 store  0x00000001 , 0x000043dc 
- 00021744  0x000054d8 fetcht  0x00000001 , 0x0000436f 
- 00021745  0x000054d9 add  0x00000002 , 0x00000006 , 0x0000003f 
- 00021746  0x000054da store  0x00000001 , 0x000043dd 
- 00021747  0x000054db fetch  0x00000006 , 0x000044a0 
- 00021748  0x000054dc store  0x00000006 , 0x000043de 
- 00021749  0x000054dd copy  0x00000002 , 0x00000039 
- 00021750  0x000054de arg  0x00004370 , 0x00000006 
- 00021751  0x000054df call  0x00007ef4 
- 00021752  0x000054e0 branch  0x00005504 
- 00021753  0x000054e2 fetch  0x00000001 , 0x00004486 
- 00021754  0x000054e3 lshift4  0x0000003f , 0x0000003f 
- 00021755  0x000054e4 lshift2  0x0000003f , 0x0000003f 
- 00021756  0x000054e5 increase  0x00000001 , 0x0000003f 
- 00021757  0x000054e6 store  0x00000001 , 0x000043dc 
- 00021758  0x000054e7 setarg  0x0000000c 
- 00021759  0x000054e8 store  0x00000001 , 0x000043dd 
- 00021760  0x000054e9 fetch  0x00000006 , 0x000044a0 
- 00021761  0x000054ea store  0x00000006 , 0x000043de 
- 00021762  0x000054eb fetch  0x00000006 , 0x000041d0 
- 00021763  0x000054ec istore  0x00000006 , 0x00000005 
- 00021764  0x000054ee bpatchx  0x00000050 , 0x0000402a 
- 00021765  0x000054ef fetch  0x00000001 , 0x00000000 
- 00021766  0x000054f0 increase  0x00000001 , 0x0000003f 
- 00021767  0x000054f1 store  0x00000001 , 0x00000000 
- 00021768  0x000054f2 arg  0x00000708 , 0x0000001b 
- 00021769  0x000054f3 disable  0x0000002d 
- 00021770  0x000054f4 branch  0x000054bf 
- 00021771  0x000054f7 bpatchx  0x00000051 , 0x0000402a 
- 00021772  0x000054f8 fetch  0x00000001 , 0x0000449e 
- 00021773  0x000054f9 rtnne  0x00000001 
- 00021774  0x000054fa fetch  0x00000001 , 0x00000000 
- 00021775  0x000054fb increase  0x00000001 , 0x0000003f 
- 00021776  0x000054fc store  0x00000001 , 0x00000000 
- 00021777  0x000054fd arg  0x00000c03 , 0x00000002 
- 00021778  0x000054fe fetch  0x00000001 , 0x0000449f 
- 00021779  0x000054ff nsetflag  0x00000034 , 0x00000006 , 0x00000002 
- 00021780  0x00005500 copy  0x00000011 , 0x0000003f 
- 00021781  0x00005501 nsetflag  0x00000034 , 0x00000007 , 0x00000002 
- 00021782  0x00005502 storet  0x00000002 , 0x000043dc 
- 00021783  0x00005503 fetch  0x00000006 , 0x000044a0 
- 00021784  0x00005504 istore  0x00000006 , 0x00000005 
- 00021785  0x00005505 fetch  0x00000006 , 0x0000044f 
- 00021786  0x00005506 istore  0x00000006 , 0x00000005 
- 00021787  0x00005507 branch  0x000054bf 
- 00021788  0x0000550b bpatchx  0x00000052 , 0x0000402a 
- 00021789  0x0000550c arg  0x00000004 , 0x00000002 
- 00021790  0x0000550d fetch  0x00000001 , 0x00004485 
- 00021791  0x0000550e nsetflag  0x00000034 , 0x00000006 , 0x00000002 
- 00021792  0x0000550f storet  0x00000001 , 0x000043dc 
- 00021793  0x00005510 fetcht  0x00000001 , 0x0000438f 
- 00021794  0x00005511 add  0x00000002 , 0x00000006 , 0x0000003f 
- 00021795  0x00005512 store  0x00000001 , 0x000043dd 
- 00021796  0x00005513 fetch  0x00000006 , 0x000044a0 
- 00021797  0x00005514 store  0x00000006 , 0x000043de 
- 00021798  0x00005515 arg  0x00004390 , 0x00000006 
- 00021799  0x00005516 copy  0x00000002 , 0x00000039 
- 00021800  0x00005517 call  0x00007ef4 
- 00021801  0x00005518 call  0x000054c7 
- 00021802  0x00005519 branch  0x00005706 
- 00021803  0x0000551c bpatchx  0x00000053 , 0x0000402a 
- 00021804  0x0000551d force  0xffffffff , 0x0000003f 
- 00021805  0x0000551e setsect  0x00000002 , 0x00000001 
- 00021806  0x0000551f store  0x00000005 , 0x0000046f 
- 00021807  0x00005520 call  0x0000545b 
- 00021808  0x00005521 force  0x00000004 , 0x00000039 
- 00021809  0x00005522 arg  0x00000463 , 0x00000005 
- 00021810  0x00005523 call  0x0000630d 
- 00021811  0x00005524 fetch  0x00000002 , 0x0000449c 
- 00021812  0x00005525 store  0x00000002 , 0x0000046d 
- 00021813  0x00005527 random  0x0000003f 
- 00021814  0x00005528 and_into  0x0000000f , 0x0000003f 
- 00021815  0x00005529 sub  0x0000003f , 0x00000004 , 0x0000003e 
- 00021816  0x0000552a branch  0x00005535 , 0x00000002 
- 00021817  0x0000552b store  0x00000001 , 0x00000458 
- 00021818  0x0000552c store  0x00000001 , 0x000006e6 
- 00021819  0x0000552d bpatchx  0x00000054 , 0x0000402a 
- 00021820  0x0000552e fetcht  0x00000002 , 0x00004367 
- 00021821  0x0000552f storet  0x00000002 , 0x00000441 
- 00021822  0x00005530 copy  0x00000002 , 0x00000013 
- 00021823  0x00005531 add  0x00000022 , 0x00000007 , 0x0000003f 
- 00021824  0x00005532 idiv  0x00000013 
- 00021825  0x00005533 call  0x00007f86 
- 00021826  0x00005534 remainder  0x00000011 
- 00021827  0x00005535 isub  0x00000011 , 0x0000003f 
- 00021828  0x00005536 iadd  0x00000013 , 0x0000003f 
- 00021829  0x00005537 fetcht  0x00000002 , 0x00004365 
- 00021830  0x00005538 iadd  0x00000002 , 0x0000003f 
- 00021831  0x00005539 store  0x00000004 , 0x00000443 
- 00021832  0x0000553a isub  0x00000022 , 0x00000011 
- 00021833  0x0000553b increase  0xfffffffa , 0x00000011 
- 00021834  0x0000553c arg  0x00002205 , 0x00000012 
- 00021835  0x0000553d fetch  0x00000001 , 0x00004495 
- 00021836  0x0000553e nsetflag  0x00000034 , 0x00000006 , 0x00000012 
- 00021837  0x0000553f fetch  0x00000001 , 0x0000448e 
- 00021838  0x00005540 nsetflag  0x00000034 , 0x00000007 , 0x00000012 
- 00021839  0x00005541 copy  0x00000012 , 0x0000003f 
- 00021840  0x00005542 store  0x00000002 , 0x000043dc 
- 00021841  0x00005543 fetch  0x00000006 , 0x000044a0 
- 00021842  0x00005544 istore  0x00000006 , 0x00000005 
- 00021843  0x00005545 fetch  0x00000006 , 0x0000044f 
- 00021844  0x00005546 istore  0x00000006 , 0x00000005 
- 00021845  0x00005547 fetch  0x00000004 , 0x00000463 
- 00021846  0x00005548 istore  0x00000004 , 0x00000005 
- 00021847  0x00005549 random  0x0000003f 
- 00021848  0x0000554a istore  0x00000002 , 0x00000005 
- 00021849  0x0000554b random  0x0000003f 
- 00021850  0x0000554c istore  0x00000001 , 0x00000005 
- 00021851  0x0000554d force  0x00000002 , 0x0000003f 
- 00021852  0x0000554e istore  0x00000001 , 0x00000005 
- 00021853  0x0000554f rshift2  0x00000011 , 0x0000003f 
- 00021854  0x00005550 istore  0x00000002 , 0x00000005 
- 00021855  0x00005551 rshift2  0x00000013 , 0x0000003f 
- 00021856  0x00005552 istore  0x00000002 , 0x00000005 
- 00021857  0x00005553 bpatchx  0x00000055 , 0x0000402a 
- 00021858  0x00005554 setarg  0x00000000 
- 00021859  0x00005555 istore  0x00000002 , 0x00000005 
- 00021860  0x00005556 fetch  0x00000002 , 0x0000449c 
- 00021861  0x00005557 istore  0x00000002 , 0x00000005 
- 00021862  0x00005558 fetch  0x00000005 , 0x0000046f 
- 00021863  0x00005559 istore  0x00000005 , 0x00000005 
- 00021864  0x0000555a fetch  0x00000001 , 0x00000458 
- 00021865  0x0000555b arg  0x000000a0 , 0x00000002 
- 00021866  0x0000555c ior  0x00000002 , 0x0000003f 
- 00021867  0x0000555d istore  0x00000001 , 0x00000005 
- 00021868  0x0000555e call  0x000054c7 
- 00021869  0x0000555f setarg  0x000043dc 
- 00021870  0x00005560 add  0x0000003f , 0x00000012 , 0x00000006 
- 00021871  0x00005561 ifetch  0x00000003 , 0x00000006 
- 00021872  0x00005562 store  0x00000003 , 0x00000467 
- 00021873  0x00005563 rtn 
- 00021874  0x00005566 bpatchx  0x00000056 , 0x0000402a 
- 00021875  0x00005567 disable  0x00000029 
- 00021876  0x00005568 branch  0x0000540c 
- 00021877  0x0000556d fetch  0x00000001 , 0x0000043f 
- 00021878  0x0000556e rtnbit0  0x00000005 
- 00021879  0x0000556f fetch  0x00000002 , 0x00000459 
- 00021880  0x00005570 fetcht  0x00000002 , 0x0000045f 
- 00021881  0x00005571 isub  0x00000002 , 0x0000003f 
- 00021882  0x00005572 nrtn  0x00000002 
- 00021883  0x00005573 store  0x00000002 , 0x00000a9a 
- 00021884  0x00005574 bpatchx  0x00000057 , 0x0000402a 
- 00021885  0x00005575 fetch  0x00000001 , 0x0000043f 
- 00021886  0x00005576 set0  0x00000005 , 0x0000003f 
- 00021887  0x00005577 set0  0x00000003 , 0x0000003f 
- 00021888  0x00005578 store  0x00000001 , 0x0000043f 
- 00021889  0x00005579 fetch  0x00000004 , 0x00000443 
- 00021890  0x0000557a fetcht  0x00000002 , 0x00000441 
- 00021891  0x0000557b storet  0x00000002 , 0x00000aa2 
- 00021892  0x0000557c isub  0x00000002 , 0x00000011 
- 00021893  0x0000557d bpatchx  0x00000058 , 0x0000402b 
- 00021894  0x0000557e fetch  0x00000001 , 0x000043d3 
- 00021895  0x0000557f store  0x00000001 , 0x0000046a 
- 00021896  0x00005580 ifetcht  0x00000002 , 0x00000006 
- 00021897  0x00005581 ifetch  0x00000002 , 0x00000006 
- 00021898  0x00005582 lshift2  0x0000003f , 0x0000003f 
- 00021899  0x00005583 store  0x00000002 , 0x00000441 
- 00021900  0x00005584 lshift2  0x00000002 , 0x00000002 
- 00021901  0x00005585 iadd  0x00000002 , 0x0000003f 
- 00021902  0x00005586 ifetcht  0x00000004 , 0x00000006 
- 00021903  0x00005587 storet  0x00000004 , 0x0000046b 
- 00021904  0x00005588 iadd  0x00000011 , 0x0000003f 
- 00021905  0x00005589 copy  0x0000003f , 0x00000014 
- 00021906  0x0000558a fetch  0x00000002 , 0x00000441 
- 00021907  0x0000558b fetcht  0x00000002 , 0x00000aa2 
- 00021908  0x0000558c isub  0x00000002 , 0x0000003f 
- 00021909  0x0000558d fetcht  0x00000002 , 0x00000a9a 
- 00021910  0x0000558e imul32  0x00000002 , 0x0000003f 
- 00021911  0x0000558f iadd  0x00000014 , 0x0000003f 
- 00021912  0x00005590 store  0x00000004 , 0x00000443 
- 00021913  0x00005591 call  0x00005713 
- 00021914  0x00005592 fetch  0x00000002 , 0x0000046d 
- 00021915  0x00005593 store  0x00000002 , 0x000044ba 
- 00021916  0x00005594 rtn 
- 00021917  0x00005598 bpatchx  0x00000059 , 0x0000402b 
- 00021918  0x00005599 fetch  0x00000001 , 0x0000043f 
- 00021919  0x0000559a rtnbit0  0x00000006 
- 00021920  0x0000559b fetch  0x00000002 , 0x00000459 
- 00021921  0x0000559c fetcht  0x00000002 , 0x0000045f 
- 00021922  0x0000559d isub  0x00000002 , 0x0000003f 
- 00021923  0x0000559e nrtn  0x00000002 
- 00021924  0x0000559f fetch  0x00000001 , 0x0000043f 
- 00021925  0x000055a0 set0  0x00000006 , 0x0000003f 
- 00021926  0x000055a1 store  0x00000001 , 0x0000043f 
- 00021927  0x000055a2 fetch  0x00000005 , 0x000043ce 
- 00021928  0x000055a3 store  0x00000005 , 0x0000046f 
- 00021929  0x000055a4 branch  0x0000545b 
- 00021930  0x000055a8 bpatchx  0x0000005a , 0x0000402b 
- 00021931  0x000055a9 call  0x000056ed 
- 00021932  0x000055aa call  0x000055c0 
- 00021933  0x000055ab fetch  0x00000001 , 0x000002d9 
- 00021934  0x000055ac isolate1  0x00000004 , 0x0000003f 
- 00021935  0x000055ad setflag  0x00000001 , 0x0000002a , 0x00000000 
- 00021936  0x000055ae rshift  0x0000003f , 0x0000003f 
- 00021937  0x000055af ixor  0x00000002 , 0x0000003f 
- 00021938  0x000055b0 isolate1  0x00000002 , 0x0000003f 
- 00021939  0x000055b1 setflag  0x00000001 , 0x0000000f , 0x00000000 
- 00021940  0x000055b2 rtnmark1  0x0000000f 
- 00021941  0x000055b3 fetch  0x00000001 , 0x000002da 
- 00021942  0x000055b4 branch  0x000055bc , 0x00000034 
- 00021943  0x000055b5 fetch  0x00000001 , 0x0000043f 
- 00021944  0x000055b6 bbit0  0x00000004 , 0x000055bc 
- 00021945  0x000055b7 call  0x0000748d 
- 00021946  0x000055b8 call  0x000073fb 
- 00021947  0x000055b9 nrtn  0x00000034 
- 00021948  0x000055bb fetcht  0x00000001 , 0x00000456 
- 00021949  0x000055bc setflip  0x00000002 , 0x00000002 
- 00021950  0x000055bd storet  0x00000001 , 0x00000456 
- 00021951  0x000055be rtn 
- 00021952  0x000055c2 bpatchx  0x0000005b , 0x0000402b 
- 00021953  0x000055c3 fetcht  0x00000001 , 0x00000456 
- 00021954  0x000055c4 isolate0  0x00000005 , 0x00000002 
- 00021955  0x000055c5 rtn  0x00000001 
- 00021956  0x000055c6 fetch  0x00000001 , 0x000002d9 
- 00021957  0x000055c7 lshift  0x0000003f , 0x0000003f 
- 00021958  0x000055c8 ixor  0x00000002 , 0x0000003f 
- 00021959  0x000055c9 rtnbit0  0x00000003 
- 00021960  0x000055ca set0  0x00000005 , 0x00000002 
- 00021961  0x000055cb setflip  0x00000003 , 0x00000002 
- 00021962  0x000055cc storet  0x00000001 , 0x00000456 
- 00021963  0x000055cd compare  0x00000003 , 0x00000002 , 0x00000003 
- 00021964  0x000055ce nrtn  0x00000001 
- 00021965  0x000055cf fetch  0x00000001 , 0x000043de 
- 00021966  0x000055d0 beq  0x00000005 , 0x000055d2 
- 00021967  0x000055d1 fetch  0x00000001 , 0x000044c5 
- 00021968  0x000055d2 beq  0x00000002 , 0x000055d6 
- 00021969  0x000055d3 rtn 
- 00021970  0x000055d7 fetch  0x00000001 , 0x0000043f 
- 00021971  0x000055d8 set1  0x00000004 , 0x0000003f 
- 00021972  0x000055d9 store  0x00000001 , 0x0000043f 
- 00021973  0x000055da rtn 
- 00021974  0x000055dd bpatchx  0x0000005c , 0x0000402b 
- 00021975  0x000055de jam  0x00000000 , 0x000044c5 
- 00021976  0x000055df arg  0x00000000 , 0x0000003f 
- 00021977  0x000055e0 store  0x00000004 , 0x0000440d 
- 00021978  0x000055e1 store  0x00000005 , 0x00004403 
- 00021979  0x000055e2 set1  0x00000027 , 0x0000003f 
- 00021980  0x000055e3 store  0x00000005 , 0x00004408 
- 00021981  0x000055e4 fetch  0x00000001 , 0x0000043f 
- 00021982  0x000055e5 set0  0x00000004 , 0x0000003f 
- 00021983  0x000055e6 store  0x00000001 , 0x0000043f 
- 00021984  0x000055e7 rtn 
- 00021985  0x000055eb bpatchx  0x0000005d , 0x0000402b 
- 00021986  0x000055ec call  0x00005422 
- 00021987  0x000055ed call  0x00005485 
- 00021988  0x000055ee fetch  0x00000001 , 0x00000001 
- 00021989  0x000055ef increase  0x00000001 , 0x0000003f 
- 00021990  0x000055f0 store  0x00000001 , 0x00000001 
- 00021991  0x000055f1 rtn 
- 00021992  0x000055f5 bpatchx  0x0000005e , 0x0000402b 
- 00021993  0x000055f6 fetch  0x00000001 , 0x00004369 
- 00021994  0x000055f7 rtnne  0x00000001 
- 00021995  0x000055f8 arg  0x00000002 , 0x00000007 
- 00021996  0x000055f9 call  0x00007f16 
- 00021997  0x000055fa nrtn  0x00000034 
- 00021998  0x000055fb fetch  0x00000002 , 0x0000436a 
- 00021999  0x000055fc fetcht  0x00000002 , 0x0000436c 
- 00022000  0x000055fd isub  0x00000002 , 0x0000003f 
- 00022001  0x000055fe arg  0x00000002 , 0x00000007 
- 00022002  0x000055ff call  0x00007f08 
- 00022003  0x00005600 disable  0x00000029 
- 00022004  0x00005601 call  0x00005572 
- 00022005  0x00005602 call  0x000055e1 
- 00022006  0x00005603 nrtn  0x0000002d 
- 00022007  0x00005604 bpatchx  0x0000005f , 0x0000402b 
- 00022008  0x00005605 fetch  0x00000006 , 0x000002db 
- 00022009  0x00005606 store  0x00000006 , 0x0000044f 
- 00022010  0x00005609 fetch  0x00000001 , 0x00000002 
- 00022011  0x0000560a increase  0x00000001 , 0x0000003f 
- 00022012  0x0000560b store  0x00000001 , 0x00000002 
- 00022013  0x0000560c call  0x00005608 
- 00022014  0x0000560d rtn  0x00000029 
- 00022015  0x0000560e call  0x0000550b 
- 00022016  0x0000560f nrtn  0x0000002d 
- 00022017  0x00005610 bpatchx  0x00000060 , 0x0000402c 
- 00022018  0x00005611 fetch  0x00000001 , 0x00000004 
- 00022019  0x00005612 increase  0x00000001 , 0x0000003f 
- 00022020  0x00005613 store  0x00000001 , 0x00000004 
- 00022021  0x00005614 fetch  0x00000009 , 0x000002e1 
- 00022022  0x00005615 store  0x00000009 , 0x00000101 
- 00022023  0x00005616 rtn 
- 00022024  0x00005619 bpatchx  0x00000061 , 0x0000402c 
- 00022025  0x0000561a fetch  0x00000001 , 0x0000049b 
- 00022026  0x0000561b rtnne  0x0000001b 
- 00022027  0x0000561c fetch  0x00000006 , 0x0000044f 
- 00022028  0x0000561d fetcht  0x00000006 , 0x0000448f 
- 00022029  0x0000561e isub  0x00000002 , 0x0000003e 
- 00022030  0x0000561f nrtn  0x00000005 
- 00022031  0x00005620 call  0x0000223b 
- 00022032  0x00005621 nrtn  0x00000005 
- 00022033  0x00005622 call  0x0000552b 
- 00022034  0x00005623 call  0x00005340 
- 00022035  0x00005624 bpatchx  0x00000062 , 0x0000402c 
- 00022036  0x00005625 jam  0x00000000 , 0x000041ce 
- 00022037  0x00005626 jam  0x00000000 , 0x00000476 
- 00022038  0x00005627 jam  0x00000000 , 0x00004369 
- 00022039  0x00005628 jam  0x00000000 , 0x0000049b 
- 00022040  0x00005629 branch  0x00002223 
- 00022041  0x0000562c arg  0x00000001 , 0x00000011 
- 00022042  0x0000562d fetch  0x00000001 , 0x000002d9 
- 00022043  0x0000562e rtnbit1  0x00000006 
- 00022044  0x0000562f arg  0x00000000 , 0x00000011 
- 00022045  0x00005630 rtn 
- 00022046  0x00005635 bpatchx  0x00000063 , 0x0000402c 
- 00022047  0x00005636 fetch  0x00000001 , 0x00000456 
- 00022048  0x00005637 rtnbit1  0x00000005 
- 00022049  0x00005638 call  0x00005642 
- 00022050  0x00005639 call  0x00005873 
- 00022051  0x0000563a branch  0x00005664 , 0x00000034 
- 00022052  0x0000563b ifetch  0x00000001 , 0x00000006 
- 00022053  0x0000563c ifetcht  0x00000001 , 0x00000006 
- 00022054  0x0000563d copy  0x00000002 , 0x00000011 
- 00022055  0x0000563e isub  0x00000011 , 0x0000003f 
- 00022056  0x0000563f arg  0x0000001b , 0x00000002 
- 00022057  0x00005640 call  0x00007fdd 
- 00022058  0x00005641 copy  0x0000003f , 0x00000002 
- 00022059  0x00005642 ifetch  0x00000001 , 0x00000006 
- 00022060  0x00005643 copy  0x0000003f , 0x00000001 
- 00022061  0x00005644 copy  0x00000011 , 0x0000003f 
- 00022062  0x00005645 iadd  0x00000006 , 0x00000006 
- 00022063  0x00005646 arg  0x000043de , 0x00000005 
- 00022064  0x00005647 copy  0x00000002 , 0x00000039 
- 00022065  0x00005648 call  0x00007f01 
- 00022066  0x00005649 call  0x00005654 
- 00022067  0x0000564a call  0x00005666 
- 00022068  0x0000564c call  0x00005873 
- 00022069  0x0000564d ifetch  0x00000001 , 0x00000006 
- 00022070  0x0000564e copy  0x0000003f , 0x00000011 
- 00022071  0x0000564f copy  0x00000006 , 0x00000013 
- 00022072  0x00005650 ifetcht  0x00000001 , 0x00000006 
- 00022073  0x00005651 copy  0x00000002 , 0x00000012 
- 00022074  0x00005652 isub  0x00000012 , 0x0000003f 
- 00022075  0x00005653 arg  0x0000001b , 0x00000002 
- 00022076  0x00005654 call  0x00007fdd 
- 00022077  0x00005655 iadd  0x00000012 , 0x0000003f 
- 00022078  0x00005656 istore  0x00000001 , 0x00000013 
- 00022079  0x00005657 isub  0x00000011 , 0x0000003e 
- 00022080  0x00005658 nrtn  0x00000005 
- 00022081  0x00005659 branch  0x00005896 
- 00022082  0x0000565d call  0x00005649 
- 00022083  0x0000565e rtnmark1  0x00000029 
- 00022084  0x0000565f fetch  0x00000001 , 0x000044e9 
- 00022085  0x00005660 bbit0  0x00000002 , 0x00005652 
- 00022086  0x00005661 call  0x00005876 
- 00022087  0x00005662 branch  0x00005652 , 0x00000034 
- 00022088  0x00005663 branch  0x00005650 
- 00022089  0x00005667 call  0x00005873 
- 00022090  0x00005668 branch  0x00005652 , 0x00000034 
- 00022091  0x00005669 ifetch  0x00000001 , 0x00000006 
- 00022092  0x0000566a ifetcht  0x00000001 , 0x00000006 
- 00022093  0x0000566b isub  0x00000002 , 0x0000003f 
- 00022094  0x0000566c sub  0x0000003f , 0x0000001b , 0x0000003e 
- 00022095  0x0000566d branch  0x00005652 , 0x00000002 
- 00022096  0x0000566f set1  0x00000029 , 0x00000000 
- 00022097  0x00005670 rtn 
- 00022098  0x00005673 set0  0x00000029 , 0x00000000 
- 00022099  0x00005674 rtn 
- 00022100  0x00005677 copy  0x00000011 , 0x0000003f 
- 00022101  0x00005678 rtn  0x00000034 
- 00022102  0x00005679 arg  0x00000001 , 0x00000001 
- 00022103  0x0000567a rtn 
- 00022104  0x0000567e bpatchx  0x00000064 , 0x0000402c 
- 00022105  0x0000567f increase  0x00000001 , 0x00000002 
- 00022106  0x00005680 call  0x0000576a 
- 00022107  0x00005681 increase  0xfffffffe , 0x00000006 
- 00022108  0x00005682 ifetch  0x00000002 , 0x00000006 
- 00022109  0x00005683 arg  0x00002902 , 0x00000002 
- 00022110  0x00005684 isub  0x00000002 , 0x0000003e 
- 00022111  0x00005685 nrtn  0x00000005 
- 00022112  0x00005686 increase  0x00000001 , 0x00000006 
- 00022113  0x00005687 copy  0x00000006 , 0x00000011 
- 00022114  0x00005688 ifetch  0x00000001 , 0x00000006 
- 00022115  0x00005689 rtn 
- 00022116  0x0000568d force  0x00000000 , 0x00000002 
- 00022117  0x0000568e force  0x00000001 , 0x00000001 
- 00022118  0x00005691 bpatchx  0x00000065 , 0x0000402c 
- 00022119  0x00005692 storet  0x00000001 , 0x000043dd 
- 00022120  0x00005693 fetcht  0x00000001 , 0x00000456 
- 00022121  0x00005694 set1  0x00000005 , 0x00000002 
- 00022122  0x00005695 and  0x00000002 , 0x000000fc , 0x0000003f 
- 00022123  0x00005696 ior  0x00000001 , 0x0000003f 
- 00022124  0x00005697 store  0x00000001 , 0x00000456 
- 00022125  0x00005698 and_into  0x0000001f , 0x0000003f 
- 00022126  0x00005699 isolate1  0x00000029 , 0x00000000 
- 00022127  0x0000569a setflag  0x00000001 , 0x00000004 , 0x0000003f 
- 00022128  0x0000569b store  0x00000001 , 0x000043dc 
- 00022129  0x0000569d fetch  0x00000001 , 0x000043dc 
- 00022130  0x0000569e compare  0x00000001 , 0x00000001 , 0x00000003 
- 00022131  0x0000569f nbranch  0x00005676 , 0x00000001 
- 00022132  0x000056a0 fetch  0x00000001 , 0x000043dd 
- 00022133  0x000056a1 rtn  0x00000034 
- 00022134  0x000056a3 fetch  0x00000001 , 0x0000043f 
- 00022135  0x000056a4 rtnbit0  0x00000004 
- 00022136  0x000056a5 call  0x0000748d 
- 00022137  0x000056a6 branch  0x000073e3 
- 00022138  0x000056aa arg  0x00000000 , 0x00000007 
- 00022139  0x000056ab branch  0x00002c32 
- 00022140  0x000056ae arg  0x00000000 , 0x00000007 
- 00022141  0x000056af branch  0x00002c36 
- 00022142  0x000056b3 bpatchx  0x00000066 , 0x0000402c 
- 00022143  0x000056b4 rtnmark1  0x0000000f 
- 00022144  0x000056b5 call  0x00005890 
- 00022145  0x000056b6 nrtn  0x00000034 
- 00022146  0x000056b7 fetch  0x00000001 , 0x000002d9 
- 00022147  0x000056b8 and  0x0000003f , 0x00000003 , 0x0000003f 
- 00022148  0x000056b9 store  0x00000001 , 0x0000450c 
- 00022149  0x000056ba ifetch  0x00000001 , 0x00000006 
- 00022150  0x000056bb and  0x0000003f , 0x0000001f , 0x0000003f 
- 00022151  0x000056bc store  0x00000001 , 0x0000450b 
- 00022152  0x000056bd rtn  0x00000034 
- 00022153  0x000056be copy  0x00000006 , 0x0000003f 
- 00022154  0x000056bf store  0x00000002 , 0x0000450d 
- 00022155  0x000056c0 fetch  0x00000001 , 0x0000450c 
- 00022156  0x000056c1 beq  0x00000003 , 0x00005c64 
- 00022157  0x000056c3 call  0x0000569a 
- 00022158  0x000056c4 nbranch  0x0000567a , 0x00000028 
- 00022159  0x000056c5 call  0x0000567c 
- 00022160  0x000056c6 fetch  0x00000002 , 0x0000450d 
- 00022161  0x000056c7 copy  0x0000003f , 0x00000006 
- 00022162  0x000056c8 ifetch  0x00000002 , 0x00000006 
- 00022163  0x000056c9 store  0x00000002 , 0x000044fc 
- 00022164  0x000056ca bpatchx  0x00000067 , 0x0000402c 
- 00022165  0x000056cb ifetch  0x00000002 , 0x00000006 
- 00022166  0x000056cc beq  0x00000004 , 0x000058ab 
- 00022167  0x000056cd beq  0x00000006 , 0x00005af4 
- 00022168  0x000056ce beq  0x00000005 , 0x00005ab6 
- 00022169  0x000056cf rtn 
- 00022170  0x000056d3 fetch  0x00000001 , 0x0000450c 
- 00022171  0x000056d4 beq  0x00000002 , 0x000056a9 
- 00022172  0x000056d5 beq  0x00000001 , 0x000056c1 
- 00022173  0x000056d6 rtn 
- 00022174  0x000056dc call  0x00007fe7 
- 00022175  0x000056dd arg  0x00000004 , 0x00000002 
- 00022176  0x000056de isub  0x0000003f , 0x0000003e 
- 00022177  0x000056df rtn  0x00000005 
- 00022178  0x000056e0 arg  0x00000005 , 0x00000002 
- 00022179  0x000056e1 isub  0x0000003f , 0x0000003e 
- 00022180  0x000056e2 rtn  0x00000005 
- 00022181  0x000056e3 arg  0x00000006 , 0x00000002 
- 00022182  0x000056e4 isub  0x0000003f , 0x0000003e 
- 00022183  0x000056e5 rtn  0x00000005 
- 00022184  0x000056e6 branch  0x00007fe9 
- 00022185  0x000056ea fetch  0x00000002 , 0x0000450d 
- 00022186  0x000056eb copy  0x0000003f , 0x00000006 
- 00022187  0x000056ec ifetch  0x00000002 , 0x00000006 
- 00022188  0x000056ed store  0x00000002 , 0x000044fc 
- 00022189  0x000056ee ifetch  0x00000002 , 0x00000006 
- 00022190  0x000056ef call  0x0000569e 
- 00022191  0x000056f0 nrtn  0x00000028 
- 00022192  0x000056f1 fetcht  0x00000001 , 0x0000450b 
- 00022193  0x000056f2 storet  0x00000001 , 0x000044fe 
- 00022194  0x000056f3 fetch  0x00000002 , 0x000044fc 
- 00022195  0x000056f4 increase  0x00000004 , 0x0000003f 
- 00022196  0x000056f5 isub  0x00000002 , 0x0000003e 
- 00022197  0x000056f6 branch  0x00007fe7 , 0x00000005 
- 00022198  0x000056f7 fetch  0x00000001 , 0x0000450b 
- 00022199  0x000056f8 copy  0x0000003f , 0x00000039 
- 00022200  0x000056f9 arg  0x00000311 , 0x00000005 
- 00022201  0x000056fa fetch  0x00000002 , 0x0000450d 
- 00022202  0x000056fb copy  0x0000003f , 0x00000006 
- 00022203  0x000056fc call  0x00007f01 
- 00022204  0x000056fd branch  0x00007fe9 
- 00022205  0x00005703 call  0x00007fe7 
- 00022206  0x00005704 fetch  0x00000001 , 0x000044fe 
- 00022207  0x00005705 nrtn  0x00000034 
- 00022208  0x00005706 branch  0x00007fe9 
- 00022209  0x00005709 call  0x000056bd 
- 00022210  0x0000570a nrtn  0x00000028 
- 00022211  0x0000570b fetch  0x00000001 , 0x000044fe 
- 00022212  0x0000570c arg  0x00000311 , 0x00000005 
- 00022213  0x0000570d iadd  0x00000005 , 0x00000011 
- 00022214  0x0000570e fetcht  0x00000001 , 0x0000450b 
- 00022215  0x0000570f iadd  0x00000002 , 0x0000003f 
- 00022216  0x00005710 store  0x00000001 , 0x000044fe 
- 00022217  0x00005711 fetch  0x00000001 , 0x0000450b 
- 00022218  0x00005712 copy  0x0000003f , 0x00000039 
- 00022219  0x00005713 copy  0x00000011 , 0x00000005 
- 00022220  0x00005714 fetch  0x00000002 , 0x0000450d 
- 00022221  0x00005715 copy  0x0000003f , 0x00000006 
- 00022222  0x00005716 call  0x00007ef4 
- 00022223  0x00005717 setarg  0x00000311 
- 00022224  0x00005718 store  0x00000002 , 0x0000450d 
- 00022225  0x00005719 fetch  0x00000002 , 0x000044fc 
- 00022226  0x0000571a increase  0x00000004 , 0x0000003f 
- 00022227  0x0000571b fetcht  0x00000001 , 0x000044fe 
- 00022228  0x0000571c isub  0x00000002 , 0x0000003e 
- 00022229  0x0000571d branch  0x00007fe7 , 0x00000005 
- 00022230  0x0000571e branch  0x00007fe9 
- 00022231  0x00005725 call  0x00007ea5 
- 00022232  0x00005726 arg  0x0000445e , 0x00000005 
- 00022233  0x00005728 fetch  0x00000002 , 0x000044fc 
- 00022234  0x00005729 increase  0xfffffffb , 0x0000003f 
- 00022235  0x0000572b istore  0x00000001 , 0x00000005 
- 00022236  0x0000572c copy  0x0000003f , 0x00000039 
- 00022237  0x0000572d call  0x00007e9f 
- 00022238  0x0000572e branch  0x00007ef4 
- 00022239  0x00005731 call  0x00007ea5 
- 00022240  0x00005732 arg  0x00004471 , 0x00000005 
- 00022241  0x00005733 branch  0x000056d9 
- 00022242  0x00005738 fetch  0x00000002 , 0x000041f9 
- 00022243  0x00005739 branch  0x00007f9c 
- 00022244  0x0000573c fetcht  0x00000004 , 0x0000045b 
- 00022245  0x0000573d call  0x00002a7b 
- 00022246  0x0000573e isub  0x00000002 , 0x0000000b 
- 00022247  0x0000573f deposit  0x0000000b 
- 00022248  0x00005740 fetcht  0x00000002 , 0x0000046d 
- 00022249  0x00005741 lshift4  0x00000002 , 0x00000002 
- 00022250  0x00005742 lshift  0x00000002 , 0x00000002 
- 00022251  0x00005743 isub  0x00000002 , 0x0000003f 
- 00022252  0x00005744 rtn 
- 00022253  0x00005747 call  0x00002a7b 
- 00022254  0x00005748 store  0x00000004 , 0x0000045b 
- 00022255  0x00005749 rtn 
- 00022256  0x0000574d jam  0x00000024 , 0x00000016 
- 00022257  0x0000574e jam  0x00000000 , 0x00000ac2 
- 00022258  0x00005750 bpatchx  0x00000068 , 0x0000402d 
- 00022259  0x00005751 fetch  0x00000001 , 0x0000436e 
- 00022260  0x00005752 rtn  0x00000034 
- 00022261  0x00005753 arg  0x00000000 , 0x00000007 
- 00022262  0x00005754 call  0x00007f16 
- 00022263  0x00005755 nrtn  0x00000034 
- 00022264  0x00005756 bpatchx  0x00000069 , 0x0000402d 
- 00022265  0x00005758 disable  0x00000029 
- 00022266  0x00005759 enable  0x00000010 
- 00022267  0x0000575a call  0x00005572 
- 00022268  0x0000575b call  0x00005422 
- 00022269  0x0000575c call  0x000054e9 
- 00022270  0x0000575d nbranch  0x00005706 , 0x0000002d 
- 00022271  0x0000575e fetch  0x00000001 , 0x00000003 
- 00022272  0x0000575f increase  0x00000001 , 0x0000003f 
- 00022273  0x00005760 store  0x00000001 , 0x00000003 
- 00022274  0x00005761 fetch  0x00000001 , 0x000002d9 
- 00022275  0x00005762 and  0x0000003f , 0x0000000f , 0x0000003f 
- 00022276  0x00005763 beq  0x00000003 , 0x0000551c 
- 00022277  0x00005764 beq  0x00000005 , 0x00005728 
- 00022278  0x00005766 bpatchx  0x0000006a , 0x0000402d 
- 00022279  0x00005767 random  0x0000003f 
- 00022280  0x00005768 arg  0x000001ff , 0x00000002 
- 00022281  0x00005769 iand  0x00000002 , 0x0000003f 
- 00022282  0x0000576a add  0x0000003f , 0x000000fa , 0x0000003f 
- 00022283  0x0000576b call  0x00003cbe 
- 00022284  0x0000576c fetch  0x00000001 , 0x00000ac2 
- 00022285  0x0000576d fetcht  0x00000001 , 0x0000448d 
- 00022286  0x0000576e isub  0x00000002 , 0x0000003e 
- 00022287  0x0000576f nbranch  0x000056f2 , 0x00000005 
- 00022288  0x00005770 arg  0x00000000 , 0x00000007 
- 00022289  0x00005771 fetch  0x00000002 , 0x00004482 
- 00022290  0x00005772 branch  0x00007f08 
- 00022291  0x00005776 bpatchx  0x0000006b , 0x0000402d 
- 00022292  0x00005777 fetch  0x00000001 , 0x00000476 
- 00022293  0x00005778 call  0x000053fc 
- 00022294  0x00005779 fetch  0x00000002 , 0x00000441 
- 00022295  0x0000577a imul32  0x00000002 , 0x0000003f 
- 00022296  0x0000577b arg  0x00000177 , 0x00000002 
- 00022297  0x0000577c imul32  0x00000002 , 0x0000003f 
- 00022298  0x0000577d arg  0x000186a0 , 0x00000002 
- 00022299  0x0000577e idiv  0x00000002 
- 00022300  0x0000577f fetch  0x00000001 , 0x0000046a 
- 00022301  0x00005780 arg  0x00004e20 , 0x00000002 
- 00022302  0x00005781 imul32  0x00000002 , 0x0000003f 
- 00022303  0x00005782 iadd  0x00000002 , 0x0000003f 
- 00022304  0x00005783 store  0x00000004 , 0x000044e5 
- 00022305  0x00005784 bpatchx  0x0000006c , 0x0000402d 
- 00022306  0x00005785 fetch  0x00000002 , 0x000040c1 
- 00022307  0x00005786 call  0x00007f86 
- 00022308  0x00005787 quotient  0x00000002 
- 00022309  0x00005788 iadd  0x00000002 , 0x0000003f 
- 00022310  0x00005789 store  0x00000002 , 0x0000044d 
- 00022311  0x0000578a rtn 
- 00022312  0x0000578d bpatchx  0x0000006d , 0x0000402d 
- 00022313  0x0000578e fetch  0x00000006 , 0x000002e1 
- 00022314  0x0000578f fetcht  0x00000006 , 0x000044a0 
- 00022315  0x00005790 isub  0x00000002 , 0x0000003e 
- 00022316  0x00005791 nrtn  0x00000005 
- 00022317  0x00005792 call  0x00005619 
- 00022318  0x00005793 copy  0x00000011 , 0x0000003f 
- 00022319  0x00005794 store  0x00000001 , 0x0000448e 
- 00022320  0x00005795 fetch  0x00000007 , 0x000002ee 
- 00022321  0x00005796 store  0x00000007 , 0x00000101 
- 00022322  0x00005797 ifetch  0x00000008 , 0x00000006 
- 00022323  0x00005798 istore  0x00000008 , 0x00000005 
- 00022324  0x00005799 fetch  0x00000006 , 0x000002db 
- 00022325  0x0000579a store  0x00000006 , 0x0000044f 
- 00022326  0x0000579b increase  0x00000006 , 0x00000006 
- 00022327  0x0000579c ifetch  0x00000008 , 0x00000006 
- 00022328  0x0000579d store  0x00000008 , 0x00000463 
- 00022329  0x0000579e ifetcht  0x00000002 , 0x00000006 
- 00022330  0x0000579f bpatchx  0x0000006e , 0x0000402d 
- 00022331  0x000057a0 lshift2  0x00000002 , 0x00000002 
- 00022332  0x000057a1 ifetch  0x00000002 , 0x00000006 
- 00022333  0x000057a2 lshift2  0x0000003f , 0x0000003f 
- 00022334  0x000057a3 store  0x00000002 , 0x00000441 
- 00022335  0x000057a4 store  0x00000004 , 0x00000443 
- 00022336  0x000057a5 isub  0x00000002 , 0x0000003f 
- 00022337  0x000057a6 add  0x0000003f , 0xfffffffe , 0x00000028 
- 00022338  0x000057a7 ifetch  0x00000009 , 0x00000006 
- 00022339  0x000057a8 store  0x00000009 , 0x0000046b 
- 00022340  0x000057a9 bpatchx  0x0000006f , 0x0000402d 
- 00022341  0x000057aa ifetch  0x00000001 , 0x00000006 
- 00022342  0x000057ab rshift4  0x0000003f , 0x00000002 
- 00022343  0x000057ac rshift  0x00000002 , 0x00000002 
- 00022344  0x000057ad storet  0x00000001 , 0x00000476 
- 00022345  0x000057ae and_into  0x0000001f , 0x0000003f 
- 00022346  0x000057af store  0x00000001 , 0x00000458 
- 00022347  0x000057b0 call  0x00005713 
- 00022348  0x000057b1 call  0x0000545b 
- 00022349  0x000057b2 call  0x0000534c 
- 00022350  0x000057b3 call  0x0000223b 
- 00022351  0x000057b4 nrtn  0x00000005 
- 00022352  0x000057b5 bpatchx  0x00000070 , 0x0000402e 
- 00022353  0x000057b6 call  0x00002841 
- 00022354  0x000057b7 call  0x00005ad3 
- 00022355  0x000057b8 jam  0x00000014 , 0x00000a99 
- 00022356  0x000057b9 call  0x00007d86 
- 00022357  0x000057ba branch  0x00002223 
- 00022358  0x000057be bpatchx  0x00000071 , 0x0000402e 
- 00022359  0x000057bf fetch  0x00000002 , 0x0000445a 
- 00022360  0x000057c0 iforce  0x00000012 
- 00022361  0x000057c1 fetch  0x00000002 , 0x0000445c 
- 00022362  0x000057c2 iforce  0x00000013 
- 00022363  0x000057c3 fetch  0x00000002 , 0x000044bc 
- 00022364  0x000057c4 iforce  0x00000006 
- 00022365  0x000057c5 enable  0x00000028 
- 00022366  0x000057c6 rtn 
- 00022367  0x000057ca ifetch  0x00000002 , 0x00000006 
- 00022368  0x000057cb rtn  0x00000034 
- 00022369  0x000057cc isub  0x00000012 , 0x0000003e 
- 00022370  0x000057cd nrtn  0x00000002 
- 00022371  0x000057ce isub  0x00000013 , 0x0000003e 
- 00022372  0x000057cf rtn  0x00000005 
- 00022373  0x000057d0 branch  0x00005768 , 0x00000002 
- 00022374  0x000057d1 force  0x00000001 , 0x0000003e 
- 00022375  0x000057d2 rtn 
- 00022376  0x000057d4 force  0x00000000 , 0x0000003f 
- 00022377  0x000057d5 rtn 
- 00022378  0x000057da call  0x0000576d 
- 00022379  0x000057db branch  0x00005779 , 0x00000005 
- 00022380  0x000057dc rtn 
- 00022381  0x000057df bpatchx  0x00000072 , 0x0000402e 
- 00022382  0x000057e0 fetch  0x00000002 , 0x000044bc 
- 00022383  0x000057e1 iforce  0x00000006 
- 00022384  0x000057e3 ifetch  0x00000002 , 0x00000006 
- 00022385  0x000057e4 rtn  0x00000034 
- 00022386  0x000057e5 isub  0x00000002 , 0x0000003e 
- 00022387  0x000057e6 rtn  0x00000005 
- 00022388  0x000057e7 ifetch  0x00000001 , 0x00000006 
- 00022389  0x000057e8 iadd  0x00000006 , 0x00000006 
- 00022390  0x000057e9 ifetch  0x00000001 , 0x00000006 
- 00022391  0x000057ea iadd  0x00000006 , 0x00000006 
- 00022392  0x000057eb branch  0x00005770 
- 00022393  0x000057ed ifetch  0x00000001 , 0x00000006 
- 00022394  0x000057ee iadd  0x00000006 , 0x00000006 
- 00022395  0x000057ef rtn 
- 00022396  0x000057f4 bpatchx  0x00000073 , 0x0000402e 
- 00022397  0x000057f5 fetch  0x00000002 , 0x000044bc 
- 00022398  0x000057f6 iforce  0x00000006 
- 00022399  0x000057f8 ifetch  0x00000002 , 0x00000006 
- 00022400  0x000057f9 rtn  0x00000034 
- 00022401  0x000057fa ifetch  0x00000001 , 0x00000006 
- 00022402  0x000057fb iadd  0x00000006 , 0x00000006 
- 00022403  0x000057fc increase  0xfffffffe , 0x00000006 
- 00022404  0x000057fd ifetch  0x00000002 , 0x00000006 
- 00022405  0x000057fe isub  0x00000002 , 0x0000003e 
- 00022406  0x000057ff rtn  0x00000005 
- 00022407  0x00005800 ifetch  0x00000001 , 0x00000006 
- 00022408  0x00005801 iadd  0x00000006 , 0x00000006 
- 00022409  0x00005802 branch  0x0000577f 
- 00022410  0x00005807 fetch  0x00000002 , 0x0000049c 
- 00022411  0x00005808 branch  0x0000578e 
- 00022412  0x0000580b bpatchx  0x00000074 , 0x0000402e 
- 00022413  0x0000580c fetch  0x00000002 , 0x000044bc 
- 00022414  0x0000580e iforce  0x00000006 
- 00022415  0x0000580f copy  0x00000002 , 0x00000011 
- 00022416  0x00005811 ifetch  0x00000002 , 0x00000006 
- 00022417  0x00005812 branch  0x00005799 , 0x00000034 
- 00022418  0x00005813 isub  0x00000011 , 0x0000003e 
- 00022419  0x00005814 branch  0x0000579a , 0x00000005 
- 00022420  0x00005815 ifetch  0x00000001 , 0x00000006 
- 00022421  0x00005816 iadd  0x00000006 , 0x00000006 
- 00022422  0x00005817 ifetch  0x00000001 , 0x00000006 
- 00022423  0x00005818 iadd  0x00000006 , 0x00000006 
- 00022424  0x00005819 branch  0x00005790 
- 00022425  0x0000581b branch  0x00007fef 
- 00022426  0x0000581e ifetch  0x00000001 , 0x00000006 
- 00022427  0x0000581f store  0x00000001 , 0x000004a2 
- 00022428  0x00005820 copy  0x0000003f , 0x00000039 
- 00022429  0x00005821 arg  0x000004a3 , 0x00000005 
- 00022430  0x00005822 call  0x00007ef4 
- 00022431  0x00005823 ifetch  0x00000001 , 0x00000006 
- 00022432  0x00005824 store  0x00000001 , 0x000004b3 
- 00022433  0x00005825 call  0x00007ea5 
- 00022434  0x00005826 branch  0x00007ff1 
- 00022435  0x0000582a bpatchx  0x00000075 , 0x0000402e 
- 00022436  0x0000582b call  0x000057a6 
- 00022437  0x0000582c branch  0x000057b8 
- 00022438  0x0000582f arg  0x00002a00 , 0x00000002 
- 00022439  0x00005830 call  0x0000577c 
- 00022440  0x00005831 rtn  0x00000034 
- 00022441  0x00005832 ifetch  0x00000001 , 0x00000006 
- 00022442  0x00005833 copy  0x00000006 , 0x00000005 
- 00022443  0x00005834 fetcht  0x00000001 , 0x000043af 
- 00022444  0x00005835 copy  0x00000002 , 0x00000039 
- 00022445  0x00005836 isub  0x00000002 , 0x0000003e 
- 00022446  0x00005837 nbranch  0x000057b5 , 0x00000002 
- 00022447  0x00005838 isub  0x00000002 , 0x00000002 
- 00022448  0x00005839 arg  0x000043b0 , 0x00000006 
- 00022449  0x0000583a call  0x00007f01 
- 00022450  0x0000583b copy  0x00000002 , 0x00000039 
- 00022451  0x0000583c ncall  0x000057f0 , 0x00000005 
- 00022452  0x0000583d rtn 
- 00022453  0x0000583f copy  0x0000003f , 0x00000039 
- 00022454  0x00005840 arg  0x000043b0 , 0x00000006 
- 00022455  0x00005841 branch  0x00007ef4 
- 00022456  0x00005845 arg  0x0000438f , 0x00000013 
- 00022457  0x00005846 arg  0x00004370 , 0x00000011 
- 00022458  0x00005847 call  0x000057c5 
- 00022459  0x00005848 setarg  0x00000000 
- 00022460  0x00005849 setflag  0x00000028 , 0x00000000 , 0x0000003f 
- 00022461  0x0000584a store  0x00000001 , 0x00000a9a 
- 00022462  0x0000584b arg  0x000043af , 0x00000013 
- 00022463  0x0000584c arg  0x00004390 , 0x00000011 
- 00022464  0x0000584d call  0x000057c5 
- 00022465  0x0000584e rtn  0x00000028 
- 00022466  0x0000584f fetch  0x00000001 , 0x00000a9a 
- 00022467  0x00005850 branch  0x00002a8c , 0x00000034 
- 00022468  0x00005851 rtn 
- 00022469  0x00005855 bpatchx  0x00000076 , 0x0000402e 
- 00022470  0x00005856 call  0x00007fe7 
- 00022471  0x00005857 call  0x00007eda 
- 00022472  0x00005858 arg  0x00000000 , 0x00000012 
- 00022473  0x00005859 arg  0x00000ac3 , 0x00000005 
- 00022474  0x0000585a call  0x000057df 
- 00022475  0x0000585b fetch  0x00000001 , 0x000043af 
- 00022476  0x0000585c add  0x0000003f , 0x00000001 , 0x00000002 
- 00022477  0x0000585d iadd  0x00000012 , 0x00000011 
- 00022478  0x0000585e increase  0x00000002 , 0x00000011 
- 00022479  0x0000585f sub  0x00000011 , 0x0000001f , 0x0000003e 
- 00022480  0x00005860 nbranch  0x000057dd , 0x00000002 
- 00022481  0x00005861 istoret  0x00000001 , 0x00000005 
- 00022482  0x00005862 arg  0x00000009 , 0x00000002 
- 00022483  0x00005863 istoret  0x00000001 , 0x00000005 
- 00022484  0x00005864 iforce  0x00000039 
- 00022485  0x00005865 call  0x00007ef4 
- 00022486  0x00005866 copy  0x00000011 , 0x00000012 
- 00022487  0x00005868 deposit  0x00000012 
- 00022488  0x00005869 store  0x00000001 , 0x00000ac2 
- 00022489  0x0000586a arg  0x00000ac2 , 0x00000006 
- 00022490  0x0000586b setarg  0xffffffe0 
- 00022491  0x0000586c iadd  0x00000013 , 0x00000005 
- 00022492  0x0000586d branch  0x00007ebd 
- 00022493  0x00005870 call  0x00007fe9 
- 00022494  0x00005871 branch  0x000057d7 
- 00022495  0x00005874 ifetch  0x00000001 , 0x00000011 
- 00022496  0x00005875 rtn  0x00000034 
- 00022497  0x00005876 pincrease  0x00000001 
- 00022498  0x00005877 ifetcht  0x00000001 , 0x00000006 
- 00022499  0x00005878 sub  0x00000002 , 0x00000009 , 0x0000003e 
- 00022500  0x00005879 branch  0x000057ee , 0x00000005 
- 00022501  0x0000587a iadd  0x00000012 , 0x00000012 
- 00022502  0x0000587b copy  0x00000011 , 0x00000006 
- 00022503  0x0000587c iforce  0x00000039 
- 00022504  0x0000587d call  0x00007ef4 
- 00022505  0x0000587e copy  0x00000006 , 0x00000011 
- 00022506  0x00005880 deposit  0x00000011 
- 00022507  0x00005881 isub  0x00000013 , 0x0000003e 
- 00022508  0x00005882 rtn  0x00000002 
- 00022509  0x00005883 branch  0x000057df 
- 00022510  0x00005886 iadd  0x00000011 , 0x00000011 
- 00022511  0x00005887 branch  0x000057ea 
- 00022512  0x0000588b setarg  0x00000020 
- 00022513  0x0000588c istore  0x00000001 , 0x00000005 
- 00022514  0x0000588d loop  0x000057f0 
- 00022515  0x0000588e rtn 
- 00022516  0x00005892 bpatchx  0x00000077 , 0x0000402e 
- 00022517  0x00005893 disable  0x0000002b 
- 00022518  0x00005894 branch  0x000057f8 , 0x0000002e 
- 00022519  0x00005895 nbranch  0x00005806 , 0x0000002d 
- 00022520  0x00005897 call  0x00002bcb 
- 00022521  0x00005898 fetch  0x00000002 , 0x000040c1 
- 00022522  0x00005899 store  0x00000002 , 0x0000044d 
- 00022523  0x0000589b nbranch  0x00002bde , 0x0000002d 
- 00022524  0x0000589c bmark1  0x0000000f , 0x00002bde 
- 00022525  0x0000589e fetch  0x00000001 , 0x0000450b 
- 00022526  0x0000589f nbranch  0x00002bde , 0x00000034 
- 00022527  0x000058a0 fetch  0x00000001 , 0x000043dd 
- 00022528  0x000058a1 nbranch  0x00002bde , 0x00000034 
- 00022529  0x000058a3 fetch  0x00000001 , 0x000044e9 
- 00022530  0x000058a4 bbit1  0x00000005 , 0x00002bde 
- 00022531  0x000058a6 fetch  0x00000001 , 0x0000043f 
- 00022532  0x000058a7 bbit1  0x00000005 , 0x00002bde 
- 00022533  0x000058a8 branch  0x00002bc0 
- 00022534  0x000058ab fetcht  0x00000002 , 0x000040c1 
- 00022535  0x000058ac rshift  0x00000002 , 0x00000002 
- 00022536  0x000058ad fetch  0x00000002 , 0x0000044d 
- 00022537  0x000058ae iadd  0x00000002 , 0x0000003f 
- 00022538  0x000058af store  0x00000002 , 0x0000044d 
- 00022539  0x000058b0 branch  0x00002bd6 
- 00022540  0x000058b4 arg  0x00000000 , 0x00000007 
- 00022541  0x000058b5 branch  0x00005824 
- 00022542  0x000058b8 arg  0x00000000 , 0x00000007 
- 00022543  0x000058b9 branch  0x00005828 
- 00022544  0x000058bc arg  0x00000001 , 0x00000007 
- 00022545  0x000058bd branch  0x00005824 
- 00022546  0x000058c0 arg  0x00000001 , 0x00000007 
- 00022547  0x000058c1 branch  0x00005828 
- 00022548  0x000058c4 arg  0x00000002 , 0x00000007 
- 00022549  0x000058c5 branch  0x00005824 
- 00022550  0x000058c8 arg  0x00000002 , 0x00000007 
- 00022551  0x000058c9 branch  0x00005828 
- 00022552  0x000058cc arg  0x00000003 , 0x00000007 
- 00022553  0x000058cd branch  0x00005824 
- 00022554  0x000058d0 arg  0x00000003 , 0x00000007 
- 00022555  0x000058d1 branch  0x00005828 
- 00022556  0x000058d4 arg  0x00000004 , 0x00000007 
- 00022557  0x000058d5 branch  0x00005824 
- 00022558  0x000058d8 arg  0x00000004 , 0x00000007 
- 00022559  0x000058d9 branch  0x00005828 
- 00022560  0x000058dc arg  0x00000005 , 0x00000007 
- 00022561  0x000058dd branch  0x00005824 
- 00022562  0x000058e0 arg  0x00000005 , 0x00000007 
- 00022563  0x000058e1 branch  0x00005828 
- 00022564  0x000058e5 fetch  0x00000001 , 0x000044e9 
- 00022565  0x000058e6 qset1  0x0000003f 
- 00022566  0x000058e7 store  0x00000001 , 0x000044e9 
- 00022567  0x000058e8 rtn 
- 00022568  0x000058eb fetch  0x00000001 , 0x000044e9 
- 00022569  0x000058ec qset0  0x0000003f 
- 00022570  0x000058ed store  0x00000001 , 0x000044e9 
- 00022571  0x000058ee rtn 
- 00022572  0x000058f1 setarg  0x00112233 
- 00022573  0x000058f2 store  0x00000003 , 0x000044ea 
- 00022574  0x000058f3 setarg  0x00445566 
- 00022575  0x000058f4 istore  0x00000003 , 0x00000005 
- 00022576  0x000058f5 setarg  0x00778899 
- 00022577  0x000058f6 istore  0x00000003 , 0x00000005 
- 00022578  0x000058f7 setarg  0x00001122 
- 00022579  0x000058f8 istore  0x00000003 , 0x00000005 
- 00022580  0x000058f9 setarg  0x00334455 
- 00022581  0x000058fa istore  0x00000003 , 0x00000005 
- 00022582  0x000058fb setarg  0x00000066 
- 00022583  0x000058fc istore  0x00000001 , 0x00000005 
- 00022584  0x000058fd rtn 
- 00022585  0x00005901 setarg  0x01000302 
- 00022586  0x00005902 store  0x00000004 , 0x00004453 
- 00022587  0x00005903 setarg  0x00010010 
- 00022588  0x00005904 store  0x00000003 , 0x00004457 
- 00022589  0x00005905 jam  0x00000001 , 0x000044c6 
- 00022590  0x00005906 rtn 
- 00022591  0x0000590b arg  0x00000000 , 0x00000011 
- 00022592  0x0000590c arg  0x00000001 , 0x00000001 
- 00022593  0x0000590d branch  0x00005850 
- 00022594  0x00005912 arg  0x00000003 , 0x00000001 
- 00022595  0x00005913 call  0x00005850 
- 00022596  0x00005914 copy  0x00000012 , 0x0000003f 
- 00022597  0x00005915 istore  0x00000001 , 0x00000005 
- 00022598  0x00005916 rtn 
- 00022599  0x0000591b force  0x00000002 , 0x00000001 
- 00022600  0x0000591c increase  0x00000004 , 0x00000011 
- 00022601  0x0000591d call  0x00005850 
- 00022602  0x0000591e increase  0xfffffffc , 0x00000011 
- 00022603  0x0000591f copy  0x00000011 , 0x0000003f 
- 00022604  0x00005920 istore  0x00000002 , 0x00000005 
- 00022605  0x00005921 copy  0x00000012 , 0x0000003f 
- 00022606  0x00005922 istore  0x00000002 , 0x00000005 
- 00022607  0x00005923 rtn 
- 00022608  0x00005928 sub  0x00000011 , 0x000000f0 , 0x0000003e 
- 00022609  0x00005929 nbranch  0x00002a8c , 0x00000002 
- 00022610  0x0000592a fetch  0x00000001 , 0x000044ff 
- 00022611  0x0000592b arg  0x00000001 , 0x00000002 
- 00022612  0x0000592c arg  0x00000004 , 0x00000039 
- 00022613  0x0000592e iand  0x00000002 , 0x0000003e 
- 00022614  0x0000592f branch  0x0000585a , 0x00000005 
- 00022615  0x00005930 lshift  0x00000002 , 0x00000002 
- 00022616  0x00005931 loop  0x00005855 
- 00022617  0x00005932 branch  0x00002a8c 
- 00022618  0x00005934 ixor  0x00000002 , 0x0000003f 
- 00022619  0x00005935 store  0x00000001 , 0x000044ff 
- 00022620  0x00005936 sub  0x00000039 , 0x00000004 , 0x0000003f 
- 00022621  0x00005937 lshift4  0x0000003f , 0x0000003f 
- 00022622  0x00005938 lshift4  0x0000003f , 0x0000003f 
- 00022623  0x00005939 arg  0x00001800 , 0x00000002 
- 00022624  0x0000593a iadd  0x00000002 , 0x00000002 
- 00022625  0x0000593c arg  0x00000000 , 0x00000039 
- 00022626  0x0000593d arg  0x00004500 , 0x00000006 
- 00022627  0x0000593f ifetch  0x00000002 , 0x00000006 
- 00022628  0x00005940 branch  0x00005869 , 0x00000034 
- 00022629  0x00005941 copy  0x00000039 , 0x0000003f 
- 00022630  0x00005942 increase  0x00000001 , 0x00000039 
- 00022631  0x00005943 bne  0x00000004 , 0x00005863 
- 00022632  0x00005944 branch  0x00002a8c 
- 00022633  0x00005948 increase  0xfffffffe , 0x00000006 
- 00022634  0x00005949 istoret  0x00000002 , 0x00000006 
- 00022635  0x0000594a copy  0x00000002 , 0x00000005 
- 00022636  0x0000594b copy  0x00000011 , 0x0000003f 
- 00022637  0x0000594c istore  0x00000001 , 0x00000005 
- 00022638  0x0000594d setarg  0x00000000 
- 00022639  0x0000594e istore  0x00000001 , 0x00000005 
- 00022640  0x0000594f copy  0x00000001 , 0x0000003f 
- 00022641  0x00005950 istore  0x00000001 , 0x00000005 
- 00022642  0x00005951 rtn 
- 00022643  0x00005956 fetch  0x00000002 , 0x00004500 
- 00022644  0x00005957 copy  0x0000003f , 0x00000006 
- 00022645  0x00005958 rtn 
- 00022646  0x0000595b fetch  0x00000002 , 0x00004502 
- 00022647  0x0000595c copy  0x0000003f , 0x00000006 
- 00022648  0x0000595d rtn 
- 00022649  0x00005960 call  0x0000587c 
- 00022650  0x00005961 copy  0x0000003f , 0x00000006 
- 00022651  0x00005962 rtn 
- 00022652  0x00005964 fetch  0x00000002 , 0x00004506 
- 00022653  0x00005965 nrtn  0x00000034 
- 00022654  0x00005966 fetch  0x00000002 , 0x00004504 
- 00022655  0x00005967 nrtn  0x00000034 
- 00022656  0x00005968 fetch  0x00000002 , 0x00004502 
- 00022657  0x00005969 nrtn  0x00000034 
- 00022658  0x0000596a fetch  0x00000002 , 0x00004500 
- 00022659  0x0000596b rtn 
- 00022660  0x0000596e call  0x00005873 
- 00022661  0x0000596f increase  0x00000003 , 0x00000006 
- 00022662  0x00005970 rtn 
- 00022663  0x00005973 call  0x00005873 
- 00022664  0x00005974 increase  0x00000007 , 0x00000006 
- 00022665  0x00005975 rtn 
- 00022666  0x00005978 call  0x00005879 
- 00022667  0x00005979 increase  0x00000007 , 0x00000006 
- 00022668  0x0000597a rtn 
- 00022669  0x0000597d call  0x00005879 
- 00022670  0x0000597e increase  0x00000003 , 0x00000006 
- 00022671  0x0000597f rtn 
- 00022672  0x00005984 fetch  0x00000002 , 0x00004506 
- 00022673  0x00005985 rtn 
- 00022674  0x00005989 fetch  0x00000002 , 0x00004504 
- 00022675  0x0000598a rtn 
- 00022676  0x0000598e fetch  0x00000002 , 0x00004500 
- 00022677  0x0000598f rtn 
- 00022678  0x00005993 fetch  0x00000002 , 0x00004500 
- 00022679  0x00005994 arg  0x00001800 , 0x00000002 
- 00022680  0x00005995 isub  0x00000002 , 0x0000003f 
- 00022681  0x00005996 rshift4  0x0000003f , 0x0000003f 
- 00022682  0x00005997 rshift4  0x0000003f , 0x00000007 
- 00022683  0x00005998 fetch  0x00000001 , 0x000044ff 
- 00022684  0x00005999 qset0  0x0000003f 
- 00022685  0x0000599a store  0x00000001 , 0x000044ff 
- 00022686  0x0000599b arg  0x00000000 , 0x00000039 
- 00022687  0x0000599d lshift  0x00000039 , 0x0000003f 
- 00022688  0x0000599e arg  0x00004502 , 0x00000002 
- 00022689  0x0000599f iadd  0x00000002 , 0x00000002 
- 00022690  0x000059a0 ifetch  0x00000002 , 0x00000002 
- 00022691  0x000059a1 increase  0xfffffffe , 0x00000002 
- 00022692  0x000059a2 istore  0x00000002 , 0x00000002 
- 00022693  0x000059a3 copy  0x00000039 , 0x0000003f 
- 00022694  0x000059a4 increase  0x00000001 , 0x00000039 
- 00022695  0x000059a5 bne  0x00000003 , 0x0000589f 
- 00022696  0x000059a6 setarg  0x00000000 
- 00022697  0x000059a7 istore  0x00000002 , 0x00000002 
- 00022698  0x000059a8 rtn 
- 00022699  0x000059af ifetch  0x00000003 , 0x00000006 
- 00022700  0x000059b0 store  0x00000003 , 0x00000477 
- 00022701  0x000059b1 beq  0x00000002 , 0x000058c1 
- 00022702  0x000059b2 beq  0x00000003 , 0x000058c9 
- 00022703  0x000059b3 beq  0x00000004 , 0x000058cc 
- 00022704  0x000059b4 beq  0x00000006 , 0x000058f2 
- 00022705  0x000059b5 beq  0x00000008 , 0x0000593f 
- 00022706  0x000059b6 beq  0x0000000a , 0x000059bc 
- 00022707  0x000059b7 beq  0x0000000c , 0x000059e4 
- 00022708  0x000059b8 beq  0x00000010 , 0x000059fa 
- 00022709  0x000059b9 beq  0x00000012 , 0x00005a2f 
- 00022710  0x000059ba beq  0x00000016 , 0x00005a48 
- 00022711  0x000059bb beq  0x00000018 , 0x00005a5b 
- 00022712  0x000059bc beq  0x00000052 , 0x00005a60 
- 00022713  0x000059bd rtn 
- 00022714  0x000059c1 force  0x00000003 , 0x00000011 
- 00022715  0x000059c2 call  0x00005a82 
- 00022716  0x000059c3 setarg  0x00000002 
- 00022717  0x000059c4 istore  0x00000001 , 0x00000005 
- 00022718  0x000059c5 fetch  0x00000002 , 0x000044a6 
- 00022719  0x000059c6 istore  0x00000002 , 0x00000005 
- 00022720  0x000059c7 rtn 
- 00022721  0x000059cb call  0x000058c9 
- 00022722  0x000059cd force  0x00000003 , 0x00000011 
- 00022723  0x000059ce call  0x00005a82 
- 00022724  0x000059cf setarg  0x00000003 
- 00022725  0x000059d0 istore  0x00000001 , 0x00000005 
- 00022726  0x000059d1 fetch  0x00000002 , 0x000044a6 
- 00022727  0x000059d2 istore  0x00000002 , 0x00000005 
- 00022728  0x000059d3 rtn 
- 00022729  0x000059d6 rshift8  0x0000003f , 0x0000003f 
- 00022730  0x000059d7 store  0x00000002 , 0x000044a8 
- 00022731  0x000059d8 rtn 
- 00022732  0x000059db call  0x00005ab1 
- 00022733  0x000059dc call  0x00007fe7 
- 00022734  0x000059dd branch  0x000058cf 
- 00022735  0x000059e0 arg  0x00000003 , 0x0000000b 
- 00022736  0x000059e1 call  0x00005756 
- 00022737  0x000059e3 call  0x0000575f 
- 00022738  0x000059e4 branch  0x000058f0 , 0x00000034 
- 00022739  0x000059e5 nbranch  0x000058ed , 0x00000002 
- 00022740  0x000059e6 increase  0xfffffffe , 0x00000006 
- 00022741  0x000059e7 call  0x00007ea5 
- 00022742  0x000059e8 call  0x00007e9c 
- 00022743  0x000059e9 nbranch  0x000058e1 , 0x00000028 
- 00022744  0x000059ea call  0x00007e85 
- 00022745  0x000059eb call  0x00007fe9 
- 00022746  0x000059ec force  0x00000014 , 0x00000011 
- 00022747  0x000059ed call  0x00005a82 
- 00022748  0x000059ee call  0x00007e95 
- 00022749  0x000059ef setarg  0x00000005 
- 00022750  0x000059f0 istore  0x00000001 , 0x00000005 
- 00022751  0x000059f1 setarg  0x00000001 
- 00022752  0x000059f2 istore  0x00000001 , 0x00000005 
- 00022753  0x000059f4 call  0x00007e9f 
- 00022754  0x000059f5 ifetch  0x00000002 , 0x00000006 
- 00022755  0x000059f6 istore  0x00000002 , 0x00000005 
- 00022756  0x000059f7 ifetch  0x00000001 , 0x00000006 
- 00022757  0x000059f8 copy  0x0000003f , 0x00000039 
- 00022758  0x000059f9 call  0x00007f01 
- 00022759  0x000059fa call  0x00007ea2 
- 00022760  0x000059fb increase  0xffffffff , 0x0000000b 
- 00022761  0x000059fc branch  0x000058f0 , 0x00000005 
- 00022762  0x000059fe ifetch  0x00000001 , 0x00000006 
- 00022763  0x000059ff iadd  0x00000006 , 0x00000006 
- 00022764  0x00005a00 branch  0x000058d1 
- 00022765  0x00005a02 ifetch  0x00000001 , 0x00000006 
- 00022766  0x00005a03 iadd  0x00000006 , 0x00000006 
- 00022767  0x00005a04 branch  0x000058ea 
- 00022768  0x00005a06 branch  0x00005a76 , 0x00000028 
- 00022769  0x00005a07 branch  0x00005aa5 
- 00022770  0x00005a0b call  0x00005ab1 
- 00022771  0x00005a0c ifetch  0x00000002 , 0x00000006 
- 00022772  0x00005a0d store  0x00000002 , 0x00004472 
- 00022773  0x00005a0e call  0x00007ea5 
- 00022774  0x00005a0f arg  0x0000445e , 0x00000005 
- 00022775  0x00005a10 fetch  0x00000002 , 0x000044fc 
- 00022776  0x00005a11 increase  0xfffffff9 , 0x0000003f 
- 00022777  0x00005a12 call  0x000056db 
- 00022778  0x00005a13 branch  0x00005905 
- 00022779  0x00005a17 disable  0x00000028 
- 00022780  0x00005a18 fetcht  0x00000002 , 0x0000445a 
- 00022781  0x00005a19 fetch  0x00000002 , 0x0000445c 
- 00022782  0x00005a1a isub  0x00000002 , 0x0000003e 
- 00022783  0x00005a1b nbranch  0x00005902 , 0x00000002 
- 00022784  0x00005a1c deposit  0x00000002 
- 00022785  0x00005a1d rtnne  0x00000000 
- 00022786  0x00005a1f enable  0x00000028 
- 00022787  0x00005a20 jam  0x00000001 , 0x0000047a 
- 00022788  0x00005a21 branch  0x00005a77 
- 00022789  0x00005a25 call  0x000058fb 
- 00022790  0x00005a26 rtn  0x00000028 
- 00022791  0x00005a27 fetcht  0x00000002 , 0x00004472 
- 00022792  0x00005a28 setarg  0x00002800 
- 00022793  0x00005a29 isub  0x00000002 , 0x0000003e 
- 00022794  0x00005a2a branch  0x0000590c , 0x00000005 
- 00022795  0x00005a2b branch  0x00005a76 
- 00022796  0x00005a2f jam  0x00000000 , 0x000004b4 
- 00022797  0x00005a30 fetcht  0x00000002 , 0x0000445a 
- 00022798  0x00005a31 storet  0x00000002 , 0x00000aa2 
- 00022799  0x00005a32 call  0x0000578c 
- 00022800  0x00005a33 nbranch  0x00005a76 , 0x00000034 
- 00022801  0x00005a35 fetcht  0x00000002 , 0x00000aa2 
- 00022802  0x00005a36 call  0x0000578c 
- 00022803  0x00005a37 nbranch  0x00005925 , 0x00000034 
- 00022804  0x00005a38 copy  0x00000006 , 0x00000011 
- 00022805  0x00005a39 fetch  0x00000001 , 0x000004b3 
- 00022806  0x00005a3a copy  0x0000003f , 0x00000039 
- 00022807  0x00005a3b fetcht  0x00000001 , 0x0000445e 
- 00022808  0x00005a3c isub  0x00000002 , 0x0000003e 
- 00022809  0x00005a3d nbranch  0x00005921 , 0x00000005 
- 00022810  0x00005a3e arg  0x0000445f , 0x00000012 
- 00022811  0x00005a3f call  0x00007f88 
- 00022812  0x00005a41 branch  0x00005928 , 0x00000005 
- 00022813  0x00005a43 fetch  0x00000002 , 0x000004a3 
- 00022814  0x00005a44 fetcht  0x00000002 , 0x00004472 
- 00022815  0x00005a45 isub  0x00000002 , 0x0000003e 
- 00022816  0x00005a46 branch  0x00005930 , 0x00000005 
- 00022817  0x00005a48 fetch  0x00000002 , 0x00000aa2 
- 00022818  0x00005a49 increase  0x00000001 , 0x0000003f 
- 00022819  0x00005a4a store  0x00000002 , 0x00000aa2 
- 00022820  0x00005a4b branch  0x00005911 
- 00022821  0x00005a4e fetch  0x00000001 , 0x000004b4 
- 00022822  0x00005a4f beq  0x00000001 , 0x00005930 
- 00022823  0x00005a50 branch  0x00005a76 
- 00022824  0x00005a54 fetch  0x00000002 , 0x000004a3 
- 00022825  0x00005a55 fetcht  0x00000002 , 0x00004472 
- 00022826  0x00005a56 isub  0x00000002 , 0x0000003e 
- 00022827  0x00005a57 nbranch  0x00005921 , 0x00000005 
- 00022828  0x00005a58 jam  0x00000001 , 0x000004b4 
- 00022829  0x00005a5a fetcht  0x00000002 , 0x00000aa2 
- 00022830  0x00005a5b storet  0x00000002 , 0x0000049e 
- 00022831  0x00005a5c branch  0x00005921 
- 00022832  0x00005a5f fetch  0x00000001 , 0x000004b4 
- 00022833  0x00005a60 beq  0x00000000 , 0x00005921 
- 00022834  0x00005a61 jam  0x00000002 , 0x000004b4 
- 00022835  0x00005a62 fetcht  0x00000002 , 0x00000aa2 
- 00022836  0x00005a63 increase  0xffffffff , 0x00000002 
- 00022837  0x00005a64 storet  0x00000002 , 0x000004a0 
- 00022838  0x00005a67 arg  0x00000005 , 0x00000011 
- 00022839  0x00005a68 call  0x00005a82 
- 00022840  0x00005a69 setarg  0x00000007 
- 00022841  0x00005a6a istore  0x00000001 , 0x00000005 
- 00022842  0x00005a6b fetch  0x00000002 , 0x0000049e 
- 00022843  0x00005a6c istore  0x00000002 , 0x00000005 
- 00022844  0x00005a6d fetch  0x00000002 , 0x000004a0 
- 00022845  0x00005a6e istore  0x00000002 , 0x00000005 
- 00022846  0x00005a6f rtn 
- 00022847  0x00005a74 call  0x00005ab1 
- 00022848  0x00005a75 call  0x000056df 
- 00022849  0x00005a76 branch  0x00005942 
- 00022850  0x00005a79 fetcht  0x00000002 , 0x0000445a 
- 00022851  0x00005a7a storet  0x00000002 , 0x00000aa2 
- 00022852  0x00005a7b call  0x00005756 
- 00022853  0x00005a7c call  0x0000576d 
- 00022854  0x00005a7d increase  0xfffffffe , 0x00000006 
- 00022855  0x00005a7e copy  0x00000006 , 0x0000003f 
- 00022856  0x00005a7f store  0x00000002 , 0x0000049c 
- 00022857  0x00005a81 fetcht  0x00000002 , 0x00004472 
- 00022858  0x00005a82 setarg  0x00002a00 
- 00022859  0x00005a83 isub  0x00000002 , 0x0000003e 
- 00022860  0x00005a84 branch  0x000059a8 , 0x00000005 
- 00022861  0x00005a85 setarg  0x00002803 
- 00022862  0x00005a86 isub  0x00000002 , 0x0000003e 
- 00022863  0x00005a87 nbranch  0x00005990 , 0x00000005 
- 00022864  0x00005a88 arg  0x00000002 , 0x0000000b 
- 00022865  0x00005a8a call  0x00005a88 
- 00022866  0x00005a8b nbranch  0x0000596d , 0x00000002 
- 00022867  0x00005a8c fetcht  0x00000002 , 0x00000aa2 
- 00022868  0x00005a8d call  0x0000578a 
- 00022869  0x00005a8e beq  0x00000001 , 0x0000596d 
- 00022870  0x00005a8f call  0x00005a94 
- 00022871  0x00005a90 nbranch  0x0000596b , 0x00000005 
- 00022872  0x00005a91 nbranch  0x0000596f , 0x00000028 
- 00022873  0x00005a92 disable  0x00000028 
- 00022874  0x00005a93 arg  0x00000014 , 0x00000011 
- 00022875  0x00005a94 call  0x00005a82 
- 00022876  0x00005a95 setarg  0x00000009 
- 00022877  0x00005a96 istore  0x00000001 , 0x00000005 
- 00022878  0x00005a97 copy  0x00000005 , 0x00000030 
- 00022879  0x00005a98 increase  0x00000001 , 0x00000005 
- 00022880  0x00005a9a call  0x0000597d 
- 00022881  0x00005a9b call  0x00005a84 
- 00022882  0x00005a9c call  0x0000578a 
- 00022883  0x00005a9d call  0x00005984 
- 00022884  0x00005a9e fetch  0x00000001 , 0x000004a2 
- 00022885  0x00005a9f increase  0x00000005 , 0x0000003f 
- 00022886  0x00005aa0 istore  0x00000001 , 0x00000030 
- 00022887  0x00005aa1 fetch  0x00000001 , 0x000004a2 
- 00022888  0x00005aa2 beq  0x00000010 , 0x0000596d 
- 00022889  0x00005aa3 increase  0xffffffff , 0x0000000b 
- 00022890  0x00005aa4 branch  0x0000596d , 0x00000005 
- 00022891  0x00005aa6 call  0x00005a84 
- 00022892  0x00005aa7 branch  0x00005951 
- 00022893  0x00005aa9 branch  0x00005a76 , 0x00000028 
- 00022894  0x00005aaa branch  0x00005aa5 
- 00022895  0x00005aad call  0x00005a97 
- 00022896  0x00005aae call  0x00005a84 
- 00022897  0x00005aaf call  0x0000578a 
- 00022898  0x00005ab0 fetch  0x00000001 , 0x000004a2 
- 00022899  0x00005ab1 beq  0x00000010 , 0x0000596d 
- 00022900  0x00005ab3 call  0x00007e9c 
- 00022901  0x00005ab4 fetch  0x00000002 , 0x00000aa2 
- 00022902  0x00005ab5 increase  0xffffffff , 0x0000003f 
- 00022903  0x00005ab6 istore  0x00000002 , 0x00000005 
- 00022904  0x00005ab7 call  0x00005aa1 
- 00022905  0x00005ab8 call  0x00005984 
- 00022906  0x00005ab9 increase  0xffffffff , 0x0000000b 
- 00022907  0x00005aba branch  0x0000596d , 0x00000005 
- 00022908  0x00005abb branch  0x0000596b 
- 00022909  0x00005abf fetch  0x00000002 , 0x00000aa2 
- 00022910  0x00005ac0 istore  0x00000002 , 0x00000005 
- 00022911  0x00005ac2 fetch  0x00000001 , 0x000004b3 
- 00022912  0x00005ac3 copy  0x0000003f , 0x00000039 
- 00022913  0x00005ac4 call  0x00007e9f 
- 00022914  0x00005ac5 call  0x00007ef4 
- 00022915  0x00005ac6 branch  0x00007ea2 
- 00022916  0x00005ac8 call  0x00007e9c 
- 00022917  0x00005ac9 fetch  0x00000002 , 0x00000aa2 
- 00022918  0x00005aca istore  0x00000002 , 0x00000005 
- 00022919  0x00005acb call  0x00007ea2 
- 00022920  0x00005acc fetch  0x00000001 , 0x000004a2 
- 00022921  0x00005acd copy  0x0000003f , 0x00000039 
- 00022922  0x00005ace call  0x00007e9c 
- 00022923  0x00005acf call  0x00007e9f 
- 00022924  0x00005ad0 isub  0x00000039 , 0x00000006 
- 00022925  0x00005ad1 increase  0xffffffff , 0x00000006 
- 00022926  0x00005ad2 call  0x00007ef4 
- 00022927  0x00005ad3 branch  0x00007ea2 
- 00022928  0x00005ad8 fetcht  0x00000002 , 0x0000445a 
- 00022929  0x00005ad9 storet  0x00000002 , 0x00000aa2 
- 00022930  0x00005adb call  0x00005a88 
- 00022931  0x00005adc nbranch  0x00005a76 , 0x00000002 
- 00022932  0x00005add call  0x0000578a 
- 00022933  0x00005ade beq  0x00000001 , 0x00005a76 
- 00022934  0x00005adf call  0x00005a94 
- 00022935  0x00005ae0 nbranch  0x000059a6 , 0x00000005 
- 00022936  0x00005ae3 arg  0x00000014 , 0x00000011 
- 00022937  0x00005ae4 call  0x00005a82 
- 00022938  0x00005ae5 setarg  0x00000009 
- 00022939  0x00005ae6 istore  0x00000001 , 0x00000005 
- 00022940  0x00005ae7 fetch  0x00000001 , 0x000004b3 
- 00022941  0x00005ae8 copy  0x0000003f , 0x00000039 
- 00022942  0x00005ae9 increase  0x00000002 , 0x0000003f 
- 00022943  0x00005aea istore  0x00000001 , 0x00000005 
- 00022944  0x00005aeb fetch  0x00000002 , 0x00000aa2 
- 00022945  0x00005aec istore  0x00000002 , 0x00000005 
- 00022946  0x00005aed call  0x00007e9f 
- 00022947  0x00005aee call  0x00007ef4 
- 00022948  0x00005aef call  0x00007ea2 
- 00022949  0x00005af0 branch  0x00005aa5 
- 00022950  0x00005af3 call  0x00005a84 
- 00022951  0x00005af4 branch  0x00005992 
- 00022952  0x00005af8 arg  0x00002a00 , 0x00000002 
- 00022953  0x00005af9 call  0x0000577c 
- 00022954  0x00005afa rtn  0x00000034 
- 00022955  0x00005afb increase  0xfffffffb , 0x00000006 
- 00022956  0x00005afc ifetch  0x00000002 , 0x00000006 
- 00022957  0x00005afd store  0x00000002 , 0x00000aa2 
- 00022958  0x00005afe arg  0x00000014 , 0x00000011 
- 00022959  0x00005aff call  0x00005a82 
- 00022960  0x00005b00 setarg  0x00000009 
- 00022961  0x00005b01 istore  0x00000001 , 0x00000005 
- 00022962  0x00005b02 fetch  0x00000001 , 0x000043af 
- 00022963  0x00005b03 copy  0x0000003f , 0x00000039 
- 00022964  0x00005b04 increase  0x00000002 , 0x0000003f 
- 00022965  0x00005b05 istore  0x00000001 , 0x00000005 
- 00022966  0x00005b06 fetch  0x00000002 , 0x00000aa2 
- 00022967  0x00005b07 istore  0x00000002 , 0x00000005 
- 00022968  0x00005b08 arg  0x000043b0 , 0x00000006 
- 00022969  0x00005b09 call  0x00007ef4 
- 00022970  0x00005b0a call  0x00007ea2 
- 00022971  0x00005b0b branch  0x00005aa5 
- 00022972  0x00005b10 fetcht  0x00000002 , 0x00000478 
- 00022973  0x00005b11 fetch  0x00000001 , 0x000044e9 
- 00022974  0x00005b12 bbit1  0x00000003 , 0x000059dd 
- 00022975  0x00005b15 call  0x0000576a 
- 00022976  0x00005b16 branch  0x00005a76 , 0x00000034 
- 00022977  0x00005b17 increase  0xfffffffe , 0x00000006 
- 00022978  0x00005b18 ifetch  0x00000002 , 0x00000006 
- 00022979  0x00005b19 arg  0x00002a00 , 0x00000002 
- 00022980  0x00005b1a isub  0x00000002 , 0x0000003e 
- 00022981  0x00005b1b branch  0x000059d3 , 0x00000005 
- 00022982  0x00005b1c ifetch  0x00000001 , 0x00000006 
- 00022983  0x00005b1d sub  0x0000003f , 0x00000016 , 0x0000003e 
- 00022984  0x00005b1e branch  0x000059ca , 0x00000002 
- 00022985  0x00005b1f force  0x00000016 , 0x0000003f 
- 00022986  0x00005b21 copy  0x0000003f , 0x00000013 
- 00022987  0x00005b22 call  0x00007ea5 
- 00022988  0x00005b23 add  0x00000013 , 0x00000001 , 0x00000011 
- 00022989  0x00005b24 call  0x00005a82 
- 00022990  0x00005b25 setarg  0x0000000b 
- 00022991  0x00005b26 istore  0x00000001 , 0x00000005 
- 00022992  0x00005b27 copy  0x00000013 , 0x00000039 
- 00022993  0x00005b28 call  0x00007e9f 
- 00022994  0x00005b29 branch  0x00007f01 
- 00022995  0x00005b2c call  0x00007ea5 
- 00022996  0x00005b2d fetch  0x00000001 , 0x000043af 
- 00022997  0x00005b2e add  0x0000003f , 0x00000001 , 0x00000011 
- 00022998  0x00005b2f call  0x00005a82 
- 00022999  0x00005b30 setarg  0x0000000b 
- 00023000  0x00005b31 istore  0x00000001 , 0x00000005 
- 00023001  0x00005b32 fetch  0x00000001 , 0x000043af 
- 00023002  0x00005b33 copy  0x0000003f , 0x00000039 
- 00023003  0x00005b34 arg  0x000043b0 , 0x00000006 
- 00023004  0x00005b35 branch  0x00007f01 
- 00023005  0x00005b39 fetch  0x00000002 , 0x000044fa 
- 00023006  0x00005b3a isub  0x00000002 , 0x0000003e 
- 00023007  0x00005b3b nbranch  0x000059bf , 0x00000005 
- 00023008  0x00005b3d call  0x00005a42 
- 00023009  0x00005b3e nbranch  0x000059bf , 0x00000028 
- 00023010  0x00005b3f jam  0x00000005 , 0x0000047a 
- 00023011  0x00005b40 branch  0x00005a77 
- 00023012  0x00005b44 ifetch  0x00000002 , 0x00000006 
- 00023013  0x00005b45 store  0x00000002 , 0x0000445e 
- 00023014  0x00005b47 arg  0x00000014 , 0x00000011 
- 00023015  0x00005b48 call  0x00005a82 
- 00023016  0x00005b49 setarg  0x0000000d 
- 00023017  0x00005b4a istore  0x00000001 , 0x00000005 
- 00023018  0x00005b4b fetch  0x00000002 , 0x0000445e 
- 00023019  0x00005b4c iforce  0x00000011 
- 00023020  0x00005b4d fetcht  0x00000002 , 0x00000478 
- 00023021  0x00005b4e call  0x0000576a 
- 00023022  0x00005b4f branch  0x00005a76 , 0x00000034 
- 00023023  0x00005b50 ifetch  0x00000001 , 0x00000006 
- 00023024  0x00005b51 isub  0x00000011 , 0x00000039 
- 00023025  0x00005b52 nbranch  0x00005a76 , 0x00000002 
- 00023026  0x00005b53 sub  0x00000039 , 0x00000016 , 0x0000003e 
- 00023027  0x00005b54 branch  0x000059f5 , 0x00000002 
- 00023028  0x00005b55 force  0x00000016 , 0x00000039 
- 00023029  0x00005b57 deposit  0x00000011 
- 00023030  0x00005b58 iadd  0x00000006 , 0x00000006 
- 00023031  0x00005b59 call  0x00007ef4 
- 00023032  0x00005b5a call  0x00007ea2 
- 00023033  0x00005b5b branch  0x00005aa5 
- 00023034  0x00005b5f call  0x00005ab1 
- 00023035  0x00005b60 call  0x000056d7 
- 00023036  0x00005b61 branch  0x000059fd 
- 00023037  0x00005b67 arg  0x00000002 , 0x0000000b 
- 00023038  0x00005b68 fetcht  0x00000002 , 0x0000445a 
- 00023039  0x00005b6c storet  0x00000002 , 0x00000aa2 
- 00023040  0x00005b6d call  0x00005756 
- 00023041  0x00005b6e call  0x0000576d 
- 00023042  0x00005b6f increase  0xfffffffe , 0x00000006 
- 00023043  0x00005b70 copy  0x00000006 , 0x0000003f 
- 00023044  0x00005b71 store  0x00000002 , 0x0000049c 
- 00023045  0x00005b73 call  0x00005a88 
- 00023046  0x00005b74 nbranch  0x00005a25 , 0x00000002 
- 00023047  0x00005b75 fetcht  0x00000002 , 0x00000aa2 
- 00023048  0x00005b76 call  0x0000578a 
- 00023049  0x00005b77 beq  0x00000001 , 0x00005a28 
- 00023050  0x00005b79 call  0x00005a8c 
- 00023051  0x00005b7a nbranch  0x00005a23 , 0x00000005 
- 00023052  0x00005b7b copy  0x0000000b , 0x0000003f 
- 00023053  0x00005b7c beq  0x00000000 , 0x00005a28 
- 00023054  0x00005b7d nbranch  0x00005a19 , 0x00000028 
- 00023055  0x00005b7e disable  0x00000028 
- 00023056  0x00005b80 arg  0x00000014 , 0x00000011 
- 00023057  0x00005b81 call  0x00005a82 
- 00023058  0x00005b82 setarg  0x00000011 
- 00023059  0x00005b83 istore  0x00000001 , 0x00000005 
- 00023060  0x00005b84 fetch  0x00000001 , 0x000004b3 
- 00023061  0x00005b85 increase  0x00000004 , 0x0000003f 
- 00023062  0x00005b86 istore  0x00000001 , 0x00000005 
- 00023063  0x00005b87 call  0x00007ea2 
- 00023064  0x00005b88 branch  0x00005a1f 
- 00023065  0x00005b8a fetch  0x00000001 , 0x000004b3 
- 00023066  0x00005b8b beq  0x00000010 , 0x00005a28 
- 00023067  0x00005b8c fetch  0x00000002 , 0x00000aa2 
- 00023068  0x00005b8d increase  0xffffffff , 0x0000003f 
- 00023069  0x00005b8e store  0x00000002 , 0x000004a0 
- 00023070  0x00005b8f call  0x00005a9c 
- 00023071  0x00005b91 fetch  0x00000002 , 0x00000aa2 
- 00023072  0x00005b92 store  0x00000002 , 0x0000049e 
- 00023073  0x00005b93 call  0x00005a97 
- 00023074  0x00005b94 increase  0xffffffff , 0x0000000b 
- 00023075  0x00005b97 call  0x00005a84 
- 00023076  0x00005b98 branch  0x00005a05 
- 00023077  0x00005b9b fetch  0x00000002 , 0x00000aa2 
- 00023078  0x00005b9c store  0x00000002 , 0x000004a0 
- 00023079  0x00005b9d branch  0x00005a2c 
- 00023080  0x00005b9f fetch  0x00000002 , 0x00000aa2 
- 00023081  0x00005ba0 increase  0xffffffff , 0x0000003f 
- 00023082  0x00005ba1 store  0x00000002 , 0x000004a0 
- 00023083  0x00005ba2 branch  0x00005a2c 
- 00023084  0x00005ba4 branch  0x00005a76 , 0x00000028 
- 00023085  0x00005ba5 call  0x00005a9c 
- 00023086  0x00005ba6 branch  0x00005aa5 
- 00023087  0x00005bac copy  0x00000006 , 0x00000011 
- 00023088  0x00005bad fetch  0x00000002 , 0x000044fc 
- 00023089  0x00005bae add  0x0000003f , 0xfffffffd , 0x00000012 
- 00023090  0x00005baf call  0x000056e2 
- 00023091  0x00005bb1 fetch  0x00000001 , 0x000044e9 
- 00023092  0x00005bb2 bbit0  0x00000004 , 0x00005a3d 
- 00023093  0x00005bb4 fetcht  0x00000002 , 0x00000478 
- 00023094  0x00005bb5 fetch  0x00000002 , 0x000044fa 
- 00023095  0x00005bb6 isub  0x00000002 , 0x0000003e 
- 00023096  0x00005bb7 nbranch  0x00005a3d , 0x00000005 
- 00023097  0x00005bb8 call  0x00005a42 
- 00023098  0x00005bb9 nbranch  0x00005a3d , 0x00000028 
- 00023099  0x00005bba jam  0x00000005 , 0x0000047a 
- 00023100  0x00005bbb branch  0x00005a77 
- 00023101  0x00005bbe force  0x00000001 , 0x00000011 
- 00023102  0x00005bbf call  0x00005a82 
- 00023103  0x00005bc0 setarg  0x00000013 
- 00023104  0x00005bc1 istore  0x00000001 , 0x00000005 
- 00023105  0x00005bc2 rtn 
- 00023106  0x00005bc5 call  0x00007fe9 
- 00023107  0x00005bc6 fetch  0x00000001 , 0x000044c6 
- 00023108  0x00005bc7 rtneq  0x00000000 
- 00023109  0x00005bc8 fetch  0x00000001 , 0x00004040 
- 00023110  0x00005bc9 rtnbit1  0x00000004 
- 00023111  0x00005bca branch  0x00007fe7 
- 00023112  0x00005bce add  0x00000006 , 0x00000002 , 0x00000011 
- 00023113  0x00005bcf fetch  0x00000002 , 0x000044fc 
- 00023114  0x00005bd0 add  0x0000003f , 0xfffffffb , 0x00000012 
- 00023115  0x00005bd1 call  0x000056e2 
- 00023116  0x00005bd2 branch  0x00005a4d 
- 00023117  0x00005bd6 fetch  0x00000002 , 0x000044fc 
- 00023118  0x00005bd7 copy  0x0000003f , 0x00000011 
- 00023119  0x00005bd8 call  0x00005a82 
- 00023120  0x00005bd9 setarg  0x00000017 
- 00023121  0x00005bda istore  0x00000001 , 0x00000005 
- 00023122  0x00005bdb fetch  0x00000002 , 0x00000478 
- 00023123  0x00005bdc istore  0x00000002 , 0x00000005 
- 00023124  0x00005bdd fetch  0x00000002 , 0x000044fc 
- 00023125  0x00005bde add  0x0000003f , 0xfffffffb , 0x00000039 
- 00023126  0x00005bdf fetch  0x00000002 , 0x0000450d 
- 00023127  0x00005be0 add  0x0000003f , 0x00000007 , 0x00000006 
- 00023128  0x00005be1 ifetch  0x00000002 , 0x00000006 
- 00023129  0x00005be2 istore  0x00000002 , 0x00000005 
- 00023130  0x00005be3 branch  0x00007ef4 
- 00023131  0x00005bea force  0x00000001 , 0x00000011 
- 00023132  0x00005beb call  0x00005a82 
- 00023133  0x00005bec setarg  0x00000019 
- 00023134  0x00005bed istore  0x00000001 , 0x00000005 
- 00023135  0x00005bee rtn 
- 00023136  0x00005bf3 copy  0x00000006 , 0x00000011 
- 00023137  0x00005bf4 fetch  0x00000002 , 0x000044fc 
- 00023138  0x00005bf5 add  0x0000003f , 0xfffffffd , 0x00000012 
- 00023139  0x00005bf6 branch  0x000056e2 
- 00023140  0x00005bfc copy  0x00000002 , 0x00000013 
- 00023141  0x00005bfd increase  0x00000003 , 0x00000011 
- 00023142  0x00005bfe call  0x00005a82 
- 00023143  0x00005bff increase  0xfffffffd , 0x00000011 
- 00023144  0x00005c00 setarg  0x0000001b 
- 00023145  0x00005c01 istore  0x00000001 , 0x00000005 
- 00023146  0x00005c02 copy  0x00000013 , 0x00000002 
- 00023147  0x00005c03 istoret  0x00000002 , 0x00000005 
- 00023148  0x00005c04 rtn 
- 00023149  0x00005c08 copy  0x00000002 , 0x00000013 
- 00023150  0x00005c09 increase  0x00000003 , 0x00000011 
- 00023151  0x00005c0a call  0x00005a82 
- 00023152  0x00005c0b increase  0xfffffffd , 0x00000011 
- 00023153  0x00005c0c setarg  0x0000001d 
- 00023154  0x00005c0d istore  0x00000001 , 0x00000005 
- 00023155  0x00005c0e copy  0x00000013 , 0x00000002 
- 00023156  0x00005c0f istoret  0x00000002 , 0x00000005 
- 00023157  0x00005c10 rtn 
- 00023158  0x00005c16 jam  0x0000000a , 0x0000047a 
- 00023159  0x00005c18 force  0x00000005 , 0x00000011 
- 00023160  0x00005c19 call  0x00005a82 
- 00023161  0x00005c1a setarg  0x00000001 
- 00023162  0x00005c1b istore  0x00000001 , 0x00000005 
- 00023163  0x00005c1c fetch  0x00000001 , 0x00000477 
- 00023164  0x00005c1d istore  0x00000001 , 0x00000005 
- 00023165  0x00005c1e fetch  0x00000002 , 0x00000478 
- 00023166  0x00005c1f istore  0x00000002 , 0x00000005 
- 00023167  0x00005c20 fetch  0x00000001 , 0x0000047a 
- 00023168  0x00005c21 istore  0x00000001 , 0x00000005 
- 00023169  0x00005c22 rtn 
- 00023170  0x00005c26 force  0x00000004 , 0x00000012 
- 00023171  0x00005c27 branch  0x00005847 
- 00023172  0x00005c2b fetcht  0x00000002 , 0x00000aa2 
- 00023173  0x00005c2c increase  0x00000001 , 0x00000002 
- 00023174  0x00005c2d storet  0x00000002 , 0x00000aa2 
- 00023175  0x00005c2e rtn 
- 00023176  0x00005c31 fetcht  0x00000002 , 0x00000aa2 
- 00023177  0x00005c32 fetch  0x00000002 , 0x0000445c 
- 00023178  0x00005c33 isub  0x00000002 , 0x0000003e 
- 00023179  0x00005c34 rtn 
- 00023180  0x00005c38 fetcht  0x00000001 , 0x0000445e 
- 00023181  0x00005c39 arg  0x0000445f , 0x00000011 
- 00023182  0x00005c3b fetch  0x00000001 , 0x000004a2 
- 00023183  0x00005c3c copy  0x0000003f , 0x00000039 
- 00023184  0x00005c3d isub  0x00000002 , 0x0000003e 
- 00023185  0x00005c3e nrtn  0x00000005 
- 00023186  0x00005c3f arg  0x000004a3 , 0x00000012 
- 00023187  0x00005c40 branch  0x00007f88 
- 00023188  0x00005c43 fetcht  0x00000001 , 0x00004471 
- 00023189  0x00005c44 arg  0x00004472 , 0x00000011 
- 00023190  0x00005c45 branch  0x00005a8e 
- 00023191  0x00005c49 fetch  0x00000001 , 0x000004b3 
- 00023192  0x00005c4a store  0x00000001 , 0x00000101 
- 00023193  0x00005c4b copy  0x0000003f , 0x00000039 
- 00023194  0x00005c4c call  0x00007e9f 
- 00023195  0x00005c4d branch  0x00007ef4 
- 00023196  0x00005c51 call  0x00007e9c 
- 00023197  0x00005c52 fetch  0x00000002 , 0x0000049e 
- 00023198  0x00005c53 istore  0x00000002 , 0x00000005 
- 00023199  0x00005c54 fetch  0x00000002 , 0x000004a0 
- 00023200  0x00005c55 istore  0x00000002 , 0x00000005 
- 00023201  0x00005c57 fetch  0x00000001 , 0x00000101 
- 00023202  0x00005c58 copy  0x0000003f , 0x00000039 
- 00023203  0x00005c59 call  0x00007ef4 
- 00023204  0x00005c5a branch  0x00007ea2 
- 00023205  0x00005c5f call  0x00007e9c 
- 00023206  0x00005c60 call  0x0000588a 
- 00023207  0x00005c61 copy  0x00000005 , 0x0000003f 
- 00023208  0x00005c62 isub  0x00000006 , 0x00000011 
- 00023209  0x00005c63 call  0x0000588d 
- 00023210  0x00005c64 copy  0x00000011 , 0x0000003f 
- 00023211  0x00005c65 istore  0x00000002 , 0x00000006 
- 00023212  0x00005c66 increase  0x00000004 , 0x00000011 
- 00023213  0x00005c67 call  0x00005879 
- 00023214  0x00005c68 copy  0x00000011 , 0x0000003f 
- 00023215  0x00005c69 istore  0x00000001 , 0x00000006 
- 00023216  0x00005c6a rtn 
- 00023217  0x00005c6e rshift8  0x0000003f , 0x0000003f 
- 00023218  0x00005c6f store  0x00000002 , 0x0000445a 
- 00023219  0x00005c70 ifetch  0x00000002 , 0x00000006 
- 00023220  0x00005c71 store  0x00000002 , 0x0000445c 
- 00023221  0x00005c72 rtn 
- 00023222  0x00005c78 ifetch  0x00000001 , 0x00000006 
- 00023223  0x00005c79 ifetcht  0x00000001 , 0x00000006 
- 00023224  0x00005c7a ifetcht  0x00000002 , 0x00000006 
- 00023225  0x00005c7b beq  0x00000013 , 0x00005abb 
- 00023226  0x00005c7c rtn 
- 00023227  0x00005c7e ifetch  0x00000002 , 0x00000006 
- 00023228  0x00005c7f store  0x00000002 , 0x00004509 
- 00023229  0x00005c80 jam  0x00000040 , 0x00000a99 
- 00023230  0x00005c81 branch  0x00007d86 
- 00023231  0x00005c88 arg  0x0000000c , 0x00000011 
- 00023232  0x00005c89 arg  0x00000012 , 0x00000013 
- 00023233  0x00005c8a call  0x00005ac7 
- 00023234  0x00005c8b setarg  0x00000008 
- 00023235  0x00005c8c istore  0x00000002 , 0x00000005 
- 00023236  0x00005c8d fetch  0x00000008 , 0x00004496 
- 00023237  0x00005c8e istore  0x00000008 , 0x00000005 
- 00023238  0x00005c8f rtn 
- 00023239  0x00005c94 call  0x00005acf 
- 00023240  0x00005c95 arg  0x00000005 , 0x00000012 
- 00023241  0x00005c96 call  0x00005847 
- 00023242  0x00005c97 copy  0x00000013 , 0x0000003f 
- 00023243  0x00005c98 istore  0x00000001 , 0x00000005 
- 00023244  0x00005c99 fetch  0x00000001 , 0x00004508 
- 00023245  0x00005c9a istore  0x00000001 , 0x00000005 
- 00023246  0x00005c9b rtn 
- 00023247  0x00005c9f fetch  0x00000001 , 0x00004508 
- 00023248  0x00005ca1 pincrease  0x00000001 
- 00023249  0x00005ca2 store  0x00000001 , 0x00004508 
- 00023250  0x00005ca3 rtnne  0x00000000 
- 00023251  0x00005ca6 jam  0x00000001 , 0x00004508 
- 00023252  0x00005ca7 rtn 
- 00023253  0x00005cad fetch  0x00000001 , 0x000044c6 
- 00023254  0x00005cae beq  0x00000000 , 0x00005ae4 
- 00023255  0x00005caf beq  0x00000001 , 0x00005ae7 
- 00023256  0x00005cb0 beq  0x00000002 , 0x00005ae9 
- 00023257  0x00005cb1 beq  0x00000081 , 0x00005add 
- 00023258  0x00005cb2 beq  0x00000082 , 0x00005adf 
- 00023259  0x00005cb3 beq  0x00000083 , 0x00005ae2 
- 00023260  0x00005cb4 rtn 
- 00023261  0x00005cb7 jam  0x0000000d , 0x00004456 
- 00023262  0x00005cb8 branch  0x00005ae5 
- 00023263  0x00005cba jam  0x0000000d , 0x00004456 
- 00023264  0x00005cbb jam  0x00000001 , 0x00004454 
- 00023265  0x00005cbc rtn 
- 00023266  0x00005cbe jam  0x0000000d , 0x00004456 
- 00023267  0x00005cbf branch  0x00005aea 
- 00023268  0x00005cc1 jam  0x00000000 , 0x00004456 
- 00023269  0x00005cc3 jam  0x00000003 , 0x00004454 
- 00023270  0x00005cc4 rtn 
- 00023271  0x00005cc6 jam  0x00000005 , 0x00004456 
- 00023272  0x00005cc7 branch  0x00005ae5 
- 00023273  0x00005cc9 jam  0x00000005 , 0x00004456 
- 00023274  0x00005ccb jam  0x00000000 , 0x00004454 
- 00023275  0x00005ccc rtn 
- 00023276  0x00005cd0 fetch  0x00000001 , 0x00004456 
- 00023277  0x00005cd1 set1  0x00000003 , 0x0000003f 
- 00023278  0x00005cd2 store  0x00000001 , 0x00004456 
- 00023279  0x00005cd3 rtn 
- 00023280  0x00005cd5 fetch  0x00000001 , 0x00004456 
- 00023281  0x00005cd6 set0  0x00000003 , 0x0000003f 
- 00023282  0x00005cd7 store  0x00000001 , 0x00004456 
- 00023283  0x00005cd8 rtn 
- 00023284  0x00005cdb ifetch  0x00000001 , 0x00000006 
- 00023285  0x00005cdc beq  0x00000001 , 0x00005b09 
- 00023286  0x00005cde beq  0x00000003 , 0x00005b30 
- 00023287  0x00005cdf beq  0x00000004 , 0x00005b4d 
- 00023288  0x00005ce0 beq  0x00000005 , 0x00005b5a 
- 00023289  0x00005ce1 beq  0x00000006 , 0x00005b80 
- 00023290  0x00005ce2 beq  0x00000007 , 0x00005bc4 
- 00023291  0x00005ce3 beq  0x00000008 , 0x00005baf 
- 00023292  0x00005ce4 beq  0x00000009 , 0x00005bc0 
- 00023293  0x00005ce5 beq  0x0000000a , 0x00005bc4 
- 00023294  0x00005ce6 beq  0x0000000b , 0x00005bc4 
- 00023295  0x00005ce7 beq  0x0000000c , 0x00005bc5 
- 00023296  0x00005ce8 beq  0x0000000d , 0x00005bca 
- 00023297  0x00005ce9 rtn 
- 00023298  0x00005cee force  0x00000002 , 0x00000011 
- 00023299  0x00005cef call  0x00005c62 
- 00023300  0x00005cf0 setarg  0x0000000b 
- 00023301  0x00005cf1 istore  0x00000001 , 0x00000005 
- 00023302  0x00005cf2 fetch  0x00000001 , 0x00004456 
- 00023303  0x00005cf3 istore  0x00000001 , 0x00000005 
- 00023304  0x00005cf4 rtn 
- 00023305  0x00005cf7 store  0x00000001 , 0x0000444c 
- 00023306  0x00005cf8 ifetch  0x00000006 , 0x00000006 
- 00023307  0x00005cf9 istore  0x00000006 , 0x00000005 
- 00023308  0x00005cfa fetch  0x00000001 , 0x000044c6 
- 00023309  0x00005cfb beq  0x00000000 , 0x00005b5f 
- 00023310  0x00005cfc call  0x00005b2b 
- 00023311  0x00005cfd call  0x00005b26 
- 00023312  0x00005cfe jam  0x00000003 , 0x000044c4 
- 00023313  0x00005cff fetch  0x00000001 , 0x0000444d 
- 00023314  0x00005d00 beq  0x00000000 , 0x00005b18 
- 00023315  0x00005d01 beq  0x00000001 , 0x00005b18 
- 00023316  0x00005d02 beq  0x00000003 , 0x00005b18 
- 00023317  0x00005d03 fetch  0x00000001 , 0x000044c6 
- 00023318  0x00005d04 beq  0x00000002 , 0x00005b1b 
- 00023319  0x00005d05 rtneq  0x00000083 
- 00023320  0x00005d07 arg  0x00000000 , 0x0000003f 
- 00023321  0x00005d08 store  0x00000004 , 0x000044c7 
- 00023322  0x00005d09 rtn 
- 00023323  0x00005d0c fetch  0x00000001 , 0x000044e9 
- 00023324  0x00005d0d bbit1  0x00000000 , 0x00005b24 
- 00023325  0x00005d0f arg  0x000044c7 , 0x00000011 
- 00023326  0x00005d10 copy  0x00000011 , 0x00000005 
- 00023327  0x00005d11 arg  0x00000003 , 0x00000039 
- 00023328  0x00005d12 call  0x0000630d 
- 00023329  0x00005d13 fetch  0x00000002 , 0x000044c9 
- 00023330  0x00005d14 and_into  0x00000007 , 0x0000003f 
- 00023331  0x00005d15 store  0x00000002 , 0x000044c9 
- 00023332  0x00005d17 jam  0x00000034 , 0x00000a99 
- 00023333  0x00005d18 branch  0x00007d86 
- 00023334  0x00005d1b fetch  0x00000001 , 0x0000444f 
- 00023335  0x00005d1c rtnbit1  0x00000003 
- 00023336  0x00005d1d fetch  0x00000001 , 0x000044c6 
- 00023337  0x00005d1e rtnbit0  0x00000007 
- 00023338  0x00005d1f branch  0x00003402 
- 00023339  0x00005d22 force  0x00000007 , 0x00000011 
- 00023340  0x00005d23 call  0x00005c62 
- 00023341  0x00005d24 fetch  0x00000007 , 0x00004453 
- 00023342  0x00005d25 istore  0x00000007 , 0x00000005 
- 00023343  0x00005d26 rtn 
- 00023344  0x00005d2a copy  0x00000006 , 0x00000011 
- 00023345  0x00005d2b fetch  0x00000001 , 0x000044c6 
- 00023346  0x00005d2c beq  0x00000083 , 0x00005b37 
- 00023347  0x00005d2d copy  0x00000011 , 0x00000006 
- 00023348  0x00005d2e arg  0x0000442a , 0x00000005 
- 00023349  0x00005d2f call  0x00007ebf 
- 00023350  0x00005d30 branch  0x00005b3d 
- 00023351  0x00005d32 copy  0x00000011 , 0x00000006 
- 00023352  0x00005d33 arg  0x0000442a , 0x00000005 
- 00023353  0x00005d34 call  0x00007ebf 
- 00023354  0x00005d35 jam  0x00000002 , 0x000044bf 
- 00023355  0x00005d36 jam  0x00000008 , 0x000044c1 
- 00023356  0x00005d37 rtn 
- 00023357  0x00005d3b fetch  0x00000001 , 0x000044c6 
- 00023358  0x00005d3c bbit1  0x00000007 , 0x00005b45 
- 00023359  0x00005d3d call  0x0000739c 
- 00023360  0x00005d3e force  0x00000011 , 0x00000011 
- 00023361  0x00005d3f call  0x00005c62 
- 00023362  0x00005d40 setarg  0x00000003 
- 00023363  0x00005d41 istore  0x00000001 , 0x00000005 
- 00023364  0x00005d42 branch  0x00007497 
- 00023365  0x00005d46 arg  0x0000443a , 0x00000005 
- 00023366  0x00005d47 call  0x0000630c 
- 00023367  0x00005d48 call  0x000071c5 
- 00023368  0x00005d49 force  0x00000011 , 0x00000011 
- 00023369  0x00005d4a call  0x00005c62 
- 00023370  0x00005d4b setarg  0x00000003 
- 00023371  0x00005d4c istore  0x00000001 , 0x00000005 
- 00023372  0x00005d4d branch  0x00007201 
- 00023373  0x00005d52 copy  0x00000006 , 0x00000011 
- 00023374  0x00005d53 fetch  0x00000001 , 0x000044c6 
- 00023375  0x00005d54 bbit1  0x00000007 , 0x00005b61 
- 00023376  0x00005d55 copy  0x00000011 , 0x00000006 
- 00023377  0x00005d56 call  0x00007394 
- 00023378  0x00005d57 branch  0x00005b75 , 0x00000005 
- 00023379  0x00005d59 jam  0x00000004 , 0x0000047b 
- 00023380  0x00005d5b force  0x00000002 , 0x00000011 
- 00023381  0x00005d5c call  0x00005c62 
- 00023382  0x00005d5d setarg  0x00000005 
- 00023383  0x00005d5e istore  0x00000001 , 0x00000005 
- 00023384  0x00005d5f fetch  0x00000001 , 0x0000047b 
- 00023385  0x00005d60 istore  0x00000001 , 0x00000005 
- 00023386  0x00005d62 force  0x0000000a , 0x00000007 
- 00023387  0x00005d63 call  0x00007f07 
- 00023388  0x00005d64 jam  0x00000000 , 0x000044c4 
- 00023389  0x00005d65 jam  0x00000030 , 0x00000a99 
- 00023390  0x00005d66 branch  0x00007d86 
- 00023391  0x00005d69 jam  0x00000005 , 0x0000047b 
- 00023392  0x00005d6a branch  0x00005b54 
- 00023393  0x00005d6e arg  0x0000042f , 0x00000005 
- 00023394  0x00005d6f copy  0x00000011 , 0x00000006 
- 00023395  0x00005d70 call  0x00007ebf 
- 00023396  0x00005d71 fetch  0x00000001 , 0x000044c6 
- 00023397  0x00005d72 beq  0x00000083 , 0x00005b6c 
- 00023398  0x00005d73 call  0x0000714f 
- 00023399  0x00005d76 call  0x00005b7a 
- 00023400  0x00005d77 fetch  0x00000001 , 0x000044c6 
- 00023401  0x00005d78 rtnne  0x00000082 
- 00023402  0x00005d79 jam  0x0000003b , 0x00000a99 
- 00023403  0x00005d7a branch  0x00007d86 
- 00023404  0x00005d7d call  0x000071ba 
- 00023405  0x00005d7e arg  0x00000af2 , 0x00000005 
- 00023406  0x00005d7f call  0x00007201 
- 00023407  0x00005d80 arg  0x00000af2 , 0x00000011 
- 00023408  0x00005d81 arg  0x0000442a , 0x00000012 
- 00023409  0x00005d82 arg  0x00000010 , 0x00000039 
- 00023410  0x00005d83 call  0x00007f88 
- 00023411  0x00005d84 nbranch  0x00005b53 , 0x00000005 
- 00023412  0x00005d85 branch  0x00005b7a 
- 00023413  0x00005d88 call  0x00007390 
- 00023414  0x00005d89 jam  0x00000031 , 0x00000a99 
- 00023415  0x00005d8a call  0x00007d86 
- 00023416  0x00005d8b jam  0x00000001 , 0x00004429 
- 00023417  0x00005d8c jam  0x00000005 , 0x000044c4 
- 00023418  0x00005d8f force  0x00000011 , 0x00000011 
- 00023419  0x00005d90 call  0x00005c62 
- 00023420  0x00005d91 setarg  0x00000004 
- 00023421  0x00005d92 istore  0x00000001 , 0x00000005 
- 00023422  0x00005d93 arg  0x0000443a , 0x00000006 
- 00023423  0x00005d94 branch  0x00007ebf 
- 00023424  0x00005d97 arg  0x0000041f , 0x00000005 
- 00023425  0x00005d98 branch  0x00007ebf 
- 00023426  0x00005d9b force  0x00000011 , 0x00000011 
- 00023427  0x00005d9c call  0x00005c62 
- 00023428  0x00005d9d setarg  0x00000006 
- 00023429  0x00005d9e istore  0x00000001 , 0x00000005 
- 00023430  0x00005d9f fetch  0x00000001 , 0x000044e9 
- 00023431  0x00005da0 bbit1  0x00000001 , 0x00005b8a 
- 00023432  0x00005da1 arg  0x00004419 , 0x00000006 
- 00023433  0x00005da2 branch  0x00007ebf 
- 00023434  0x00005da5 arg  0x000044ea , 0x00000006 
- 00023435  0x00005da6 branch  0x00007ebf 
- 00023436  0x00005daa arg  0x000044cb , 0x00000005 
- 00023437  0x00005dab force  0x0000000a , 0x00000039 
- 00023438  0x00005dac call  0x0000630d 
- 00023439  0x00005dad force  0x0000000b , 0x00000011 
- 00023440  0x00005dae call  0x00005c62 
- 00023441  0x00005daf setarg  0x00000007 
- 00023442  0x00005db0 istore  0x00000001 , 0x00000005 
- 00023443  0x00005db1 fetch  0x00000002 , 0x000044cb 
- 00023444  0x00005db2 istore  0x00000002 , 0x00000005 
- 00023445  0x00005db3 fetch  0x00000008 , 0x000044cd 
- 00023446  0x00005db4 istore  0x00000008 , 0x00000005 
- 00023447  0x00005db5 rtn 
- 00023448  0x00005db8 force  0x00000011 , 0x00000011 
- 00023449  0x00005db9 call  0x00005c62 
- 00023450  0x00005dba setarg  0x00000008 
- 00023451  0x00005dbb istore  0x00000001 , 0x00000005 
- 00023452  0x00005dbc setarg  0x00000000 
- 00023453  0x00005dbd istore  0x00000008 , 0x00000005 
- 00023454  0x00005dbe istore  0x00000008 , 0x00000005 
- 00023455  0x00005dbf rtn 
- 00023456  0x00005dc3 force  0x00000008 , 0x00000011 
- 00023457  0x00005dc4 call  0x00005c62 
- 00023458  0x00005dc5 setarg  0x00000009 
- 00023459  0x00005dc6 istore  0x00000001 , 0x00000005 
- 00023460  0x00005dc7 fetch  0x00000001 , 0x00004495 
- 00023461  0x00005dc8 istore  0x00000001 , 0x00000005 
- 00023462  0x00005dc9 fetch  0x00000006 , 0x000044a0 
- 00023463  0x00005dca istore  0x00000006 , 0x00000005 
- 00023464  0x00005dcb rtn 
- 00023465  0x00005dcf jam  0x00000008 , 0x0000047b 
- 00023466  0x00005dd0 branch  0x00005b54 
- 00023467  0x00005dd3 fetch  0x00000001 , 0x00004458 
- 00023468  0x00005dd4 fetcht  0x00000001 , 0x00004458 
- 00023469  0x00005dd5 iand  0x00000002 , 0x0000003f 
- 00023470  0x00005dd6 rtn 
- 00023471  0x00005dd9 arg  0x000044d5 , 0x00000005 
- 00023472  0x00005dda call  0x00007ebf 
- 00023473  0x00005ddb call  0x00005bab 
- 00023474  0x00005ddc isolate0  0x00000001 , 0x0000003f 
- 00023475  0x00005ddd branch  0x00005ba9 , 0x00000001 
- 00023476  0x00005dde fetch  0x00000001 , 0x00004092 
- 00023477  0x00005ddf rtnne  0x0000000a 
- 00023478  0x00005de0 call  0x00005bb9 
- 00023479  0x00005de1 nrtn  0x00000028 
- 00023480  0x00005de2 branch  0x00003410 
- 00023481  0x00005de6 call  0x00007fe9 
- 00023482  0x00005de7 fetch  0x00000001 , 0x0000448e 
- 00023483  0x00005de8 rtneq  0x00000000 
- 00023484  0x00005de9 fetch  0x00000001 , 0x00000454 
- 00023485  0x00005dea compare  0x000000c0 , 0x0000003f , 0x000000c0 
- 00023486  0x00005deb rtn  0x00000001 
- 00023487  0x00005dec branch  0x00007fe7 
- 00023488  0x00005def call  0x00005bab 
- 00023489  0x00005df0 isolate0  0x00000001 , 0x0000003f 
- 00023490  0x00005df1 branch  0x00005ba9 , 0x00000001 
- 00023491  0x00005df2 rtn 
- 00023492  0x00005df7 rtn 
- 00023493  0x00005dfa arg  0x000009be , 0x00000005 
- 00023494  0x00005dfb call  0x00007eb3 
- 00023495  0x00005dfc jam  0x00000002 , 0x000044bf 
- 00023496  0x00005dfd jam  0x00000001 , 0x000044c1 
- 00023497  0x00005dfe rtn 
- 00023498  0x00005e01 arg  0x00000a6e , 0x00000005 
- 00023499  0x00005e02 call  0x00007ebf 
- 00023500  0x00005e03 jam  0x00000006 , 0x000044c1 
- 00023501  0x00005e04 jam  0x00000002 , 0x000044bf 
- 00023502  0x00005e05 rtn 
- 00023503  0x00005e08 force  0x00000041 , 0x00000011 
- 00023504  0x00005e09 call  0x00005c62 
- 00023505  0x00005e0a setarg  0x0000000c 
- 00023506  0x00005e0b istore  0x00000001 , 0x00000005 
- 00023507  0x00005e0c arg  0x000045d2 , 0x00000006 
- 00023508  0x00005e0d branch  0x00007eb3 
- 00023509  0x00005e10 call  0x00007166 
- 00023510  0x00005e11 force  0x00000011 , 0x00000011 
- 00023511  0x00005e12 call  0x00005c62 
- 00023512  0x00005e13 setarg  0x0000000d 
- 00023513  0x00005e14 istore  0x00000001 , 0x00000005 
- 00023514  0x00005e15 branch  0x00007201 
- 00023515  0x00005e19 fetch  0x00000001 , 0x000044c4 
- 00023516  0x00005e1a rtneq  0x000000ff 
- 00023517  0x00005e1b arg  0x00000003 , 0x00000002 
- 00023518  0x00005e1c isub  0x00000002 , 0x0000003e 
- 00023519  0x00005e1d nrtn  0x00000002 
- 00023520  0x00005e1e arg  0x0000000a , 0x00000007 
- 00023521  0x00005e1f call  0x00007f16 
- 00023522  0x00005e20 nrtn  0x00000034 
- 00023523  0x00005e21 branch  0x00005ba9 
- 00023524  0x00005e24 bpatchx  0x00000078 , 0x0000402f 
- 00023525  0x00005e25 fetch  0x00000001 , 0x000044c4 
- 00023526  0x00005e26 beq  0x00000000 , 0x00005bef 
- 00023527  0x00005e27 beq  0x00000001 , 0x00005bf5 
- 00023528  0x00005e28 beq  0x00000002 , 0x00005bef 
- 00023529  0x00005e29 beq  0x00000003 , 0x00005bf7 
- 00023530  0x00005e2a beq  0x00000005 , 0x00005bfb 
- 00023531  0x00005e2b beq  0x00000007 , 0x00005c07 
- 00023532  0x00005e2c beq  0x00000008 , 0x00005c09 
- 00023533  0x00005e2d beq  0x00000009 , 0x00005c10 
- 00023534  0x00005e2e rtn 
- 00023535  0x00005e32 fetch  0x00000001 , 0x000044c5 
- 00023536  0x00005e33 rtnne  0x00000004 
- 00023537  0x00005e34 jam  0x000000ff , 0x000044c5 
- 00023538  0x00005e35 jam  0x000000ff , 0x000044c4 
- 00023539  0x00005e36 jam  0x0000003f , 0x00000a99 
- 00023540  0x00005e37 branch  0x00007d86 
- 00023541  0x00005e3b jam  0x00000002 , 0x000044c4 
- 00023542  0x00005e3c branch  0x00005b02 
- 00023543  0x00005e3f jam  0x00000004 , 0x000044c4 
- 00023544  0x00005e40 setarg  0x00017700 
- 00023545  0x00005e41 arg  0x0000000a , 0x00000007 
- 00023546  0x00005e42 branch  0x00007f08 
- 00023547  0x00005e45 fetch  0x00000001 , 0x000044c5 
- 00023548  0x00005e46 beq  0x00000004 , 0x00005bfe 
- 00023549  0x00005e47 rtn 
- 00023550  0x00005e4a jam  0x00000007 , 0x000044c4 
- 00023551  0x00005e4b jam  0x00000029 , 0x00000a99 
- 00023552  0x00005e4c call  0x00007d86 
- 00023553  0x00005e4d call  0x00005b82 
- 00023554  0x00005e4e fetch  0x00000001 , 0x00004092 
- 00023555  0x00005e4f rtnne  0x0000000a 
- 00023556  0x00005e50 call  0x00005bb9 
- 00023557  0x00005e51 rtn  0x00000028 
- 00023558  0x00005e52 branch  0x00003410 
- 00023559  0x00005e56 jam  0x00000008 , 0x000044c4 
- 00023560  0x00005e57 branch  0x00005b8c 
- 00023561  0x00005e5a fetch  0x00000001 , 0x00004452 
- 00023562  0x00005e5b fetcht  0x00000001 , 0x00004459 
- 00023563  0x00005e5c iand  0x00000002 , 0x0000003f 
- 00023564  0x00005e5d isolate0  0x00000001 , 0x0000003f 
- 00023565  0x00005e5e branch  0x00005c12 , 0x00000001 
- 00023566  0x00005e5f jam  0x00000009 , 0x000044c4 
- 00023567  0x00005e60 branch  0x00005b98 
- 00023568  0x00005e63 call  0x00005ba0 
- 00023569  0x00005e64 branch  0x00005c12 
- 00023570  0x00005e68 force  0x0000000a , 0x00000007 
- 00023571  0x00005e69 call  0x00007f07 
- 00023572  0x00005e6a jam  0x000000ff , 0x000044c5 
- 00023573  0x00005e6b jam  0x000000ff , 0x000044c4 
- 00023574  0x00005e6c jam  0x0000003e , 0x00000a99 
- 00023575  0x00005e6d branch  0x00007d86 
- 00023576  0x00005e72 bpatchx  0x00000079 , 0x0000402f 
- 00023577  0x00005e73 fetch  0x00000001 , 0x000044c6 
- 00023578  0x00005e74 rtnbit0  0x00000007 
- 00023579  0x00005e75 fetch  0x00000001 , 0x000044bf 
- 00023580  0x00005e76 rtnne  0x00000002 
- 00023581  0x00005e77 jam  0x00000000 , 0x000044bf 
- 00023582  0x00005e78 fetch  0x00000001 , 0x000044c1 
- 00023583  0x00005e79 beq  0x00000001 , 0x00005c58 
- 00023584  0x00005e7a beq  0x00000002 , 0x00005c5f 
- 00023585  0x00005e7b beq  0x00000003 , 0x00005c52 
- 00023586  0x00005e7c beq  0x00000006 , 0x00005c39 
- 00023587  0x00005e7d beq  0x00000007 , 0x00005c30 
- 00023588  0x00005e7e beq  0x00000008 , 0x00005c26 
- 00023589  0x00005e7f rtn 
- 00023590  0x00005e83 fetch  0x00000001 , 0x00004663 
- 00023591  0x00005e84 copy  0x0000003f , 0x00000007 
- 00023592  0x00005e85 increase  0x00000001 , 0x0000003f 
- 00023593  0x00005e86 store  0x00000001 , 0x00004663 
- 00023594  0x00005e87 fetch  0x00000004 , 0x000044c7 
- 00023595  0x00005e88 qisolate1  0x0000003f 
- 00023596  0x00005e89 setarg  0x00000080 
- 00023597  0x00005e8a setflag  0x00000001 , 0x00000000 , 0x0000003f 
- 00023598  0x00005e8b store  0x00000001 , 0x00004664 
- 00023599  0x00005e8c branch  0x00005c55 
- 00023600  0x00005e8f fetch  0x00000001 , 0x000044c2 
- 00023601  0x00005e90 jam  0x00000000 , 0x000044c2 
- 00023602  0x00005e91 beq  0x00000001 , 0x00005c35 
- 00023603  0x00005e92 jam  0x00000002 , 0x000044bf 
- 00023604  0x00005e93 rtn 
- 00023605  0x00005e96 jam  0x00000031 , 0x00000a99 
- 00023606  0x00005e97 call  0x00007d86 
- 00023607  0x00005e98 jam  0x00000005 , 0x000044c4 
- 00023608  0x00005e99 branch  0x00005bd5 
- 00023609  0x00005e9c fetch  0x00000001 , 0x000009b9 
- 00023610  0x00005e9d beq  0x00000003 , 0x00005c3d 
- 00023611  0x00005e9e jam  0x00000002 , 0x000044bf 
- 00023612  0x00005e9f rtn 
- 00023613  0x00005ea2 call  0x0000718d 
- 00023614  0x00005ea6 fetch  0x00000001 , 0x000044c6 
- 00023615  0x00005ea7 beq  0x00000083 , 0x00005c41 
- 00023616  0x00005ea8 call  0x00005b18 
- 00023617  0x00005eaa call  0x0000717a 
- 00023618  0x00005eab arg  0x00000af2 , 0x00000011 
- 00023619  0x00005eac arg  0x00000a6e , 0x00000012 
- 00023620  0x00005ead arg  0x00000010 , 0x00000039 
- 00023621  0x00005eae call  0x00007f88 
- 00023622  0x00005eaf branch  0x00005c49 , 0x00000005 
- 00023623  0x00005eb1 jam  0x0000000b , 0x0000047b 
- 00023624  0x00005eb2 branch  0x00005b54 
- 00023625  0x00005eb6 call  0x00007595 
- 00023626  0x00005eb7 nbranch  0x00005c47 , 0x00000005 
- 00023627  0x00005eb8 jam  0x00000001 , 0x00004429 
- 00023628  0x00005eb9 fetch  0x00000001 , 0x000044c6 
- 00023629  0x00005eba beq  0x00000081 , 0x00005c35 
- 00023630  0x00005ebb beq  0x00000083 , 0x00005c35 
- 00023631  0x00005ebc jam  0x00000002 , 0x000044bf 
- 00023632  0x00005ebd jam  0x00000007 , 0x000044c1 
- 00023633  0x00005ebe rtn 
- 00023634  0x00005ec1 fetch  0x00000001 , 0x000044c6 
- 00023635  0x00005ec2 beq  0x00000083 , 0x00005c56 
- 00023636  0x00005ec3 jam  0x00000000 , 0x00004664 
- 00023637  0x00005ec5 branch  0x00005b3d 
- 00023638  0x00005ecb jam  0x00000000 , 0x00004663 
- 00023639  0x00005ecc branch  0x00005b1b 
- 00023640  0x00005ed0 jam  0x00000002 , 0x000044bf 
- 00023641  0x00005ed1 fetch  0x00000001 , 0x000044c3 
- 00023642  0x00005ed2 beq  0x00000003 , 0x00005c5c 
- 00023643  0x00005ed4 rtn 
- 00023644  0x00005ed7 jam  0x00000002 , 0x000044c1 
- 00023645  0x00005ed8 jam  0x00000000 , 0x000009b9 
- 00023646  0x00005ed9 branch  0x00007a99 
- 00023647  0x00005edc jam  0x00000002 , 0x000044bf 
- 00023648  0x00005edd jam  0x00000003 , 0x000044c1 
- 00023649  0x00005ede branch  0x00005bcf 
- 00023650  0x00005ee3 force  0x00000006 , 0x00000012 
- 00023651  0x00005ee4 branch  0x00005847 
- 00023652  0x00005ee9 fetch  0x00000001 , 0x000002db 
- 00023653  0x00005eea beq  0x00000000 , 0x00005c7b 
- 00023654  0x00005eeb beq  0x00000001 , 0x00005c83 
- 00023655  0x00005eec beq  0x00000002 , 0x00005c8e 
- 00023656  0x00005eed beq  0x00000003 , 0x00005caa 
- 00023657  0x00005eee beq  0x00000004 , 0x00005ce1 
- 00023658  0x00005eef beq  0x00000005 , 0x00005ce6 
- 00023659  0x00005ef0 beq  0x00000006 , 0x00005cea 
- 00023660  0x00005ef1 beq  0x00000007 , 0x00005cf5 
- 00023661  0x00005ef2 beq  0x00000008 , 0x00005c99 
- 00023662  0x00005ef3 beq  0x00000009 , 0x00005cf5 
- 00023663  0x00005ef4 beq  0x0000000a , 0x00005cef 
- 00023664  0x00005ef5 beq  0x0000000b , 0x00005cf5 
- 00023665  0x00005ef6 beq  0x0000000c , 0x00005c9f 
- 00023666  0x00005ef7 beq  0x0000000d , 0x00005cf5 
- 00023667  0x00005ef8 beq  0x00000012 , 0x00005ca6 
- 00023668  0x00005ef9 beq  0x00000013 , 0x00005cf5 
- 00023669  0x00005efa arg  0x00000002 , 0x00000011 
- 00023670  0x00005efb arg  0x00000007 , 0x00000012 
- 00023671  0x00005efc call  0x00005842 
- 00023672  0x00005efd fetch  0x00000001 , 0x000002db 
- 00023673  0x00005efe istore  0x00000001 , 0x00000005 
- 00023674  0x00005eff rtn 
- 00023675  0x00005f03 ifetch  0x00000009 , 0x00000006 
- 00023676  0x00005f04 store  0x00000009 , 0x000043d3 
- 00023677  0x00005f05 ifetch  0x00000002 , 0x00000006 
- 00023678  0x00005f06 store  0x00000002 , 0x0000045f 
- 00023679  0x00005f07 fetch  0x00000001 , 0x0000043f 
- 00023680  0x00005f08 set1  0x00000005 , 0x0000003f 
- 00023681  0x00005f09 store  0x00000001 , 0x0000043f 
- 00023682  0x00005f0a rtn 
- 00023683  0x00005f0d ifetch  0x00000005 , 0x00000006 
- 00023684  0x00005f0e store  0x00000005 , 0x000043ce 
- 00023685  0x00005f0f ifetch  0x00000002 , 0x00000006 
- 00023686  0x00005f10 store  0x00000002 , 0x0000045f 
- 00023687  0x00005f11 fetcht  0x00000002 , 0x00000459 
- 00023688  0x00005f12 isub  0x00000002 , 0x0000003e 
- 00023689  0x00005f13 nbranch  0x00005c8e , 0x00000002 
- 00023690  0x00005f14 fetch  0x00000001 , 0x0000043f 
- 00023691  0x00005f15 set1  0x00000006 , 0x0000003f 
- 00023692  0x00005f16 store  0x00000001 , 0x0000043f 
- 00023693  0x00005f17 rtn 
- 00023694  0x00005f1b setarg  0x00000014 
- 00023695  0x00005f1c store  0x00000002 , 0x0000046d 
- 00023696  0x00005f1d store  0x00000002 , 0x000044ba 
- 00023697  0x00005f1e rtn 
- 00023698  0x00005f21 arg  0x00000013 , 0x00000013 
- 00023699  0x00005f25 arg  0x00000002 , 0x00000011 
- 00023700  0x00005f26 arg  0x00000002 , 0x00000012 
- 00023701  0x00005f27 call  0x00005842 
- 00023702  0x00005f28 copy  0x00000013 , 0x0000003f 
- 00023703  0x00005f29 istore  0x00000001 , 0x00000005 
- 00023704  0x00005f2a rtn 
- 00023705  0x00005f2f arg  0x00000009 , 0x00000011 
- 00023706  0x00005f30 arg  0x00000009 , 0x00000012 
- 00023707  0x00005f31 call  0x00005842 
- 00023708  0x00005f32 setarg  0x00000001 
- 00023709  0x00005f33 istore  0x00000008 , 0x00000005 
- 00023710  0x00005f34 rtn 
- 00023711  0x00005f38 rtn  0x00000029 
- 00023712  0x00005f3a arg  0x00000006 , 0x00000011 
- 00023713  0x00005f3b arg  0x0000000c , 0x00000012 
- 00023714  0x00005f3c call  0x00005842 
- 00023715  0x00005f3d fetch  0x00000005 , 0x00004510 
- 00023716  0x00005f3e istore  0x00000005 , 0x00000005 
- 00023717  0x00005f3f rtn 
- 00023718  0x00005f43 arg  0x00000013 , 0x00000012 
- 00023719  0x00005f44 branch  0x00005ca8 
- 00023720  0x00005f48 arg  0x00000001 , 0x00000011 
- 00023721  0x00005f49 branch  0x00005842 
- 00023722  0x00005f4d ifetch  0x00000008 , 0x00000006 
- 00023723  0x00005f4e store  0x00000008 , 0x000044cd 
- 00023724  0x00005f4f ifetch  0x00000002 , 0x00000006 
- 00023725  0x00005f50 store  0x00000002 , 0x000044cb 
- 00023726  0x00005f51 ifetch  0x00000008 , 0x00000006 
- 00023727  0x00005f52 store  0x00000008 , 0x000044aa 
- 00023728  0x00005f53 ifetch  0x00000004 , 0x00000006 
- 00023729  0x00005f54 store  0x00000004 , 0x00004411 
- 00023730  0x00005f55 call  0x00005ccf 
- 00023731  0x00005f56 bpatchx  0x0000007a , 0x0000402f 
- 00023732  0x00005f57 fetch  0x00000001 , 0x000044c4 
- 00023733  0x00005f58 beq  0x00000005 , 0x00005cbc 
- 00023734  0x00005f59 fetch  0x00000001 , 0x000044e9 
- 00023735  0x00005f5a bbit1  0x00000001 , 0x00005cbf 
- 00023736  0x00005f5b fetch  0x00000001 , 0x00004217 
- 00023737  0x00005f5c ncall  0x000067be , 0x00000034 
- 00023738  0x00005f5d fetch  0x00000001 , 0x00004429 
- 00023739  0x00005f5e beq  0x00000000 , 0x00005cc4 
- 00023740  0x00005f60 jam  0x00000001 , 0x000044c5 
- 00023741  0x00005f61 call  0x00005cdd 
- 00023742  0x00005f62 branch  0x000073a2 
- 00023743  0x00005f65 jam  0x00000001 , 0x00004429 
- 00023744  0x00005f66 arg  0x000044ea , 0x00000006 
- 00023745  0x00005f67 arg  0x00004419 , 0x00000005 
- 00023746  0x00005f68 call  0x00007ebf 
- 00023747  0x00005f69 branch  0x00005cbc 
- 00023748  0x00005f6d bpatchx  0x0000007b , 0x0000402f 
- 00023749  0x00005f6e jam  0x00000000 , 0x000044c5 
- 00023750  0x00005f6f jam  0x00000000 , 0x000044c4 
- 00023751  0x00005f70 jam  0x00000041 , 0x00000a99 
- 00023752  0x00005f71 branch  0x00007d86 
- 00023753  0x00005f74 arg  0x00000002 , 0x00000011 
- 00023754  0x00005f75 arg  0x0000000d , 0x00000012 
- 00023755  0x00005f76 call  0x00005842 
- 00023756  0x00005f77 setarg  0x00000006 
- 00023757  0x00005f78 istore  0x00000001 , 0x00000005 
- 00023758  0x00005f79 rtn 
- 00023759  0x00005f7c arg  0x000044b2 , 0x00000005 
- 00023760  0x00005f7d force  0x00000008 , 0x00000039 
- 00023761  0x00005f7e call  0x0000630d 
- 00023762  0x00005f7f arg  0x00004415 , 0x00000005 
- 00023763  0x00005f80 force  0x00000004 , 0x00000039 
- 00023764  0x00005f81 call  0x0000630d 
- 00023765  0x00005f82 arg  0x0000000d , 0x00000011 
- 00023766  0x00005f83 arg  0x00000004 , 0x00000012 
- 00023767  0x00005f84 call  0x00005842 
- 00023768  0x00005f85 fetch  0x00000008 , 0x000044b2 
- 00023769  0x00005f86 istore  0x00000008 , 0x00000005 
- 00023770  0x00005f87 fetch  0x00000004 , 0x00004415 
- 00023771  0x00005f88 istore  0x00000004 , 0x00000005 
- 00023772  0x00005f89 rtn 
- 00023773  0x00005f8c arg  0x00000005 , 0x00000012 
- 00023774  0x00005f8d branch  0x00005ca8 
- 00023775  0x00005f90 arg  0x00000006 , 0x00000012 
- 00023776  0x00005f91 branch  0x00005ca8 
- 00023777  0x00005f95 ifetch  0x00000008 , 0x00000006 
- 00023778  0x00005f96 store  0x00000008 , 0x000044b2 
- 00023779  0x00005f97 ifetch  0x00000004 , 0x00000006 
- 00023780  0x00005f98 store  0x00000004 , 0x00004415 
- 00023781  0x00005f99 branch  0x000073a2 
- 00023782  0x00005f9c fetch  0x00000001 , 0x0000043f 
- 00023783  0x00005f9d set1  0x00000004 , 0x0000003f 
- 00023784  0x00005f9e store  0x00000001 , 0x0000043f 
- 00023785  0x00005f9f rtn 
- 00023786  0x00005fa2 rtn  0x00000029 
- 00023787  0x00005fa3 jam  0x00000032 , 0x00000a99 
- 00023788  0x00005fa4 call  0x00007d86 
- 00023789  0x00005fa5 jam  0x00000004 , 0x000044c5 
- 00023790  0x00005fa6 branch  0x00005cdf 
- 00023791  0x00005fa9 jam  0x00000002 , 0x000044c5 
- 00023792  0x00005faa call  0x00005cf3 
- 00023793  0x00005fab jam  0x00000033 , 0x00000a99 
- 00023794  0x00005fac branch  0x00007d86 
- 00023795  0x00005faf arg  0x0000000b , 0x00000012 
- 00023796  0x00005fb0 branch  0x00005ca8 
- 00023797  0x00005fb8 rtn 
- 00023798  0x00005fc0 rtn  0x0000002b 
- 00023799  0x00005fc2 bpatchx  0x0000007c , 0x0000402f 
- 00023800  0x00005fc3 setarg  0x00000000 
- 00023801  0x00005fc4 store  0x00000001 , 0x00000048 
- 00023802  0x00005fc5 store  0x00000001 , 0x00000055 
- 00023803  0x00005fc6 store  0x00000001 , 0x00000078 
- 00023804  0x00005fc7 store  0x00000001 , 0x0000007c 
- 00023805  0x00005fc8 store  0x00000001 , 0x00004158 
- 00023806  0x00005fc9 store  0x00000001 , 0x000004d7 
- 00023807  0x00005fca store  0x00000001 , 0x0000016d 
- 00023808  0x00005fcb store  0x00000001 , 0x000009b5 
- 00023809  0x00005fcc jam  0x00000000 , 0x0000455b 
- 00023810  0x00005fcd jam  0x00000000 , 0x00000229 
- 00023811  0x00005fce jam  0x00000000 , 0x000004d8 
- 00023812  0x00005fd0 jam  0x00000000 , 0x000009b5 
- 00023813  0x00005fd1 jam  0x00000000 , 0x000009b4 
- 00023814  0x00005fd2 jam  0x00000000 , 0x000004d1 
- 00023815  0x00005fd5 rtn 
- 00023816  0x00005fd8 bpatchx  0x0000007d , 0x0000402f 
- 00023817  0x00005fd9 call  0x000062ff , 0x00000029 
- 00023818  0x00005fda ncall  0x00006303 , 0x00000029 
- 00023819  0x00005fdb call  0x000062bc 
- 00023820  0x00005fdc nrtn  0x00000034 
- 00023821  0x00005fdd fetch  0x00000001 , 0x0000004c 
- 00023822  0x00005fde rtnbit0  0x00000006 
- 00023823  0x00005fdf set0  0x00000006 , 0x0000003f 
- 00023824  0x00005fe0 set0  0x00000001 , 0x00000000 
- 00023825  0x00005fe1 store  0x00000001 , 0x0000004c 
- 00023826  0x00005fe2 fetch  0x00000001 , 0x00000551 
- 00023827  0x00005fe3 fetcht  0x00000001 , 0x0000004c 
- 00023828  0x00005fe4 isolate1  0x00000000 , 0x0000003f 
- 00023829  0x00005fe5 setflag  0x00000001 , 0x00000001 , 0x00000002 
- 00023830  0x00005fe6 storet  0x00000001 , 0x0000004c 
- 00023831  0x00005fe7 and_into  0x00000002 , 0x00000002 
- 00023832  0x00005fe8 storet  0x00000001 , 0x0000007f 
- 00023833  0x00005fe9 fetcht  0x00000001 , 0x0000004c 
- 00023834  0x00005fea rshift  0x0000003f , 0x0000003f 
- 00023835  0x00005feb store  0x00000001 , 0x0000007d 
- 00023836  0x00005fec bpatchx  0x0000007e , 0x0000402f 
- 00023837  0x00005fed fetch  0x00000001 , 0x0000007d 
- 00023838  0x00005fee beq  0x0000007f , 0x00005d66 
- 00023839  0x00005fef beq  0x00000003 , 0x00005db1 
- 00023840  0x00005ff0 beq  0x00000004 , 0x00005dc2 
- 00023841  0x00005ff1 beq  0x0000003c , 0x00005d59 
- 00023842  0x00005ff2 beq  0x00000005 , 0x00005d55 
- 00023843  0x00005ff3 beq  0x0000000f , 0x00005fa8 
- 00023844  0x00005ff4 beq  0x00000010 , 0x00005e24 
- 00023845  0x00005ff5 beq  0x00000023 , 0x00005e42 
- 00023846  0x00005ff6 beq  0x00000039 , 0x00005fc1 
- 00023847  0x00005ff7 beq  0x00000038 , 0x00005fbc 
- 00023848  0x00005ff8 beq  0x00000031 , 0x00005e27 
- 00023849  0x00005ff9 beq  0x00000037 , 0x00005eb0 
- 00023850  0x00005ffa beq  0x00000027 , 0x00005eac 
- 00023851  0x00005ffb beq  0x00000033 , 0x00005ea9 
- 00023852  0x00005ffc beq  0x00000025 , 0x00005eae 
- 00023853  0x00005ffd beq  0x00000026 , 0x00005e3e 
- 00023854  0x00005ffe beq  0x00000007 , 0x00005e36 
- 00023855  0x00005fff beq  0x0000002d , 0x00005e2d 
- 00023856  0x00006000 beq  0x0000002e , 0x00005e2e 
- 00023857  0x00006001 beq  0x00000001 , 0x00005ea5 
- 00023858  0x00006002 beq  0x00000002 , 0x00005e90 
- 00023859  0x00006003 beq  0x00000028 , 0x00005fb3 
- 00023860  0x00006004 beq  0x00000009 , 0x00005e86 
- 00023861  0x00006005 beq  0x0000000b , 0x00005e5f 
- 00023862  0x00006006 beq  0x00000008 , 0x00005e43 
- 00023863  0x00006007 beq  0x0000000c , 0x00005e6a 
- 00023864  0x00006008 beq  0x0000001f , 0x00005e3a 
- 00023865  0x00006009 beq  0x00000020 , 0x00005e3c 
- 00023866  0x0000600a beq  0x00000021 , 0x00005eca 
- 00023867  0x0000600b beq  0x00000022 , 0x00005eca 
- 00023868  0x0000600c beq  0x00000035 , 0x00005ecb 
- 00023869  0x0000600d beq  0x00000036 , 0x00005ecc 
- 00023870  0x0000600e beq  0x00000024 , 0x00005eca 
- 00023871  0x0000600f beq  0x00000034 , 0x00005ecd 
- 00023872  0x00006010 beq  0x00000017 , 0x00005ed6 
- 00023873  0x00006011 beq  0x00000011 , 0x00005ef2 
- 00023874  0x00006012 beq  0x00000012 , 0x00005ef6 
- 00023875  0x00006013 beq  0x00000013 , 0x00005ef8 
- 00023876  0x00006014 beq  0x0000000d , 0x00005f0a 
- 00023877  0x00006015 beq  0x0000000e , 0x00005f0a 
- 00023878  0x00006016 beq  0x0000002f , 0x00005eaa 
- 00023879  0x00006017 beq  0x00000030 , 0x00005f0a 
- 00023880  0x00006018 beq  0x0000000a , 0x00005f0a 
- 00023881  0x00006019 beq  0x00000018 , 0x00005f0b 
- 00023882  0x0000601a beq  0x00000032 , 0x00005f0a 
- 00023883  0x0000601b beq  0x0000003d , 0x00005f10 
- 00023884  0x0000601c beq  0x0000003e , 0x00005f51 
- 00023885  0x0000601d beq  0x0000003f , 0x00005f4b 
- 00023886  0x0000601e beq  0x00000040 , 0x00005f78 
- 00023887  0x0000601f beq  0x00000041 , 0x00005f8a 
- 00023888  0x00006020 beq  0x00000006 , 0x00005fa7 
- 00023889  0x00006021 beq  0x0000003a , 0x00005d57 
- 00023890  0x00006025 jam  0x00000019 , 0x0000007e 
- 00023891  0x00006027 jam  0x00000004 , 0x0000007c 
- 00023892  0x00006028 rtn 
- 00023893  0x0000602b jam  0x00000006 , 0x0000007c 
- 00023894  0x0000602c rtn 
- 00023895  0x0000602f jam  0x0000003b , 0x0000007c 
- 00023896  0x00006030 rtn 
- 00023897  0x00006033 fetch  0x00000004 , 0x00000552 
- 00023898  0x00006034 lshift  0x0000003f , 0x0000003f 
- 00023899  0x00006035 store  0x00000004 , 0x000040d2 
- 00023900  0x00006036 fetch  0x00000001 , 0x00000556 
- 00023901  0x00006037 store  0x00000001 , 0x000040d9 
- 00023902  0x00006038 fetch  0x00000005 , 0x00000557 
- 00023903  0x00006039 store  0x00000005 , 0x000040e7 
- 00023904  0x0000603a fetch  0x00000005 , 0x0000055c 
- 00023905  0x0000603b istore  0x00000005 , 0x00000005 
- 00023906  0x0000603c fetch  0x00000001 , 0x00000031 
- 00023907  0x0000603d set1  0x00000003 , 0x0000003f 
- 00023908  0x0000603e store  0x00000001 , 0x00000031 
- 00023909  0x0000603f rtn 
- 00023910  0x00006041 bpatchx  0x0000007f , 0x0000402f 
- 00023911  0x00006042 fetch  0x00000001 , 0x00000552 
- 00023912  0x00006043 set1  0x00000007 , 0x0000003f 
- 00023913  0x00006044 store  0x00000001 , 0x0000007d 
- 00023914  0x00006045 beq  0x00000081 , 0x00005d88 
- 00023915  0x00006046 beq  0x00000082 , 0x00005d8d 
- 00023916  0x00006047 beq  0x00000095 , 0x00005eb1 
- 00023917  0x00006048 beq  0x00000096 , 0x00005eca 
- 00023918  0x00006049 beq  0x0000008b , 0x00005ebf 
- 00023919  0x0000604a beq  0x00000083 , 0x00005da5 
- 00023920  0x0000604b beq  0x00000084 , 0x00005da7 
- 00023921  0x0000604c beq  0x00000090 , 0x00005d7a 
- 00023922  0x0000604d beq  0x00000097 , 0x00005d9e 
- 00023923  0x0000604e beq  0x00000098 , 0x00005da3 
- 00023924  0x0000604f beq  0x00000099 , 0x00005d7d 
- 00023925  0x00006050 beq  0x0000009a , 0x00005d80 
- 00023926  0x00006051 rtneq  0x00000084 
- 00023927  0x00006055 jam  0x00000082 , 0x0000007c 
- 00023928  0x00006056 jam  0x00000019 , 0x0000007e 
- 00023929  0x00006058 rtn 
- 00023930  0x0000605a jam  0x00000082 , 0x0000007c 
- 00023931  0x0000605b jam  0x0000002e , 0x0000007e 
- 00023932  0x0000605c rtn 
- 00023933  0x0000605f call  0x00005d82 
- 00023934  0x00006060 jam  0x0000009a , 0x0000007c 
- 00023935  0x00006061 rtn 
- 00023936  0x00006064 call  0x00005d82 
- 00023937  0x00006065 branch  0x00005d86 
- 00023938  0x00006068 arg  0x0000465e , 0x00000005 
- 00023939  0x00006069 fetch  0x00000003 , 0x00000553 
- 00023940  0x0000606a istore  0x00000003 , 0x00000005 
- 00023941  0x0000606b rtn 
- 00023942  0x0000606e branch  0x000076d8 , 0x00000001 
- 00023943  0x0000606f rtn 
- 00023944  0x00006071 fetch  0x00000001 , 0x00000554 
- 00023945  0x00006072 set1  0x00000007 , 0x0000003f 
- 00023946  0x00006073 store  0x00000001 , 0x000004c9 
- 00023947  0x00006074 beq  0x0000008b , 0x00005d92 
- 00023948  0x00006075 rtn 
- 00023949  0x00006079 fetch  0x00000001 , 0x00000554 
- 00023950  0x0000607a set1  0x00000007 , 0x0000003f 
- 00023951  0x0000607b store  0x00000001 , 0x000004c9 
- 00023952  0x0000607c beq  0x0000008b , 0x00005d96 
- 00023953  0x0000607d rtn 
- 00023954  0x00006080 fetch  0x00000001 , 0x0000415a 
- 00023955  0x00006081 fetcht  0x00000001 , 0x0000004c 
- 00023956  0x00006082 nsetflag  0x00000034 , 0x00000005 , 0x00000002 
- 00023957  0x00006083 storet  0x00000001 , 0x0000004c 
- 00023958  0x00006085 fetch  0x00000001 , 0x00000030 
- 00023959  0x00006086 rtnbit0  0x00000005 
- 00023960  0x00006087 set0  0x00000005 , 0x0000003f 
- 00023961  0x00006088 store  0x00000001 , 0x00000030 
- 00023962  0x00006089 fetch  0x00000001 , 0x000004d7 
- 00023963  0x0000608a nrtn  0x00000034 
- 00023964  0x0000608b jam  0x00000031 , 0x0000007c 
- 00023965  0x0000608c rtn 
- 00023966  0x0000608f nbranch  0x00005da1 , 0x00000029 
- 00023967  0x00006090 jam  0x00000012 , 0x0000007c 
- 00023968  0x00006091 branch  0x000062eb 
- 00023969  0x00006094 jam  0x00000097 , 0x0000007c 
- 00023970  0x00006095 rtn 
- 00023971  0x0000609a call  0x000062eb 
- 00023972  0x0000609b branch  0x00005ffe 
- 00023973  0x0000609e jam  0x00000084 , 0x0000007c 
- 00023974  0x0000609f rtn 
- 00023975  0x000060a2 fetcht  0x00000001 , 0x00000555 
- 00023976  0x000060a3 and  0x00000002 , 0x00000001 , 0x00000002 
- 00023977  0x000060a4 storet  0x00000001 , 0x000004d0 
- 00023978  0x000060a5 fetch  0x00000001 , 0x000041ce 
- 00023979  0x000060a6 bne  0x00000051 , 0x00005dad 
- 00023980  0x000060a7 jam  0x00000000 , 0x000041ce 
- 00023981  0x000060a9 fetch  0x00000001 , 0x00000055 
- 00023982  0x000060aa rtnne  0x00000015 
- 00023983  0x000060ab jam  0x00000004 , 0x00000055 
- 00023984  0x000060ac branch  0x0000631b 
- 00023985  0x000060af bpatchx  0x00000080 , 0x00004030 
- 00023986  0x000060b0 fetch  0x00000001 , 0x00000552 
- 00023987  0x000060b1 store  0x00000001 , 0x000004c9 
- 00023988  0x000060b2 beq  0x00000033 , 0x00005dd8 
- 00023989  0x000060b3 beq  0x00000008 , 0x00005de7 
- 00023990  0x000060b4 beq  0x0000000f , 0x00005dee 
- 00023991  0x000060b5 beq  0x00000010 , 0x00005df4 
- 00023992  0x000060b6 beq  0x00000011 , 0x00005df5 
- 00023993  0x000060b7 beq  0x00000012 , 0x00005dfd 
- 00023994  0x000060b8 beq  0x00000018 , 0x00005e13 
- 00023995  0x000060b9 beq  0x00000017 , 0x00005e16 
- 00023996  0x000060ba beq  0x00000013 , 0x00005dcf 
- 00023997  0x000060bc beq  0x0000003d , 0x00005f1e 
- 00023998  0x000060bd beq  0x0000003e , 0x00005f6a 
- 00023999  0x000060be beq  0x00000040 , 0x00005f20 
- 00024000  0x000060bf beq  0x00000041 , 0x00005f3d 
- 00024001  0x000060c0 rtn 
- 00024002  0x000060c3 bpatchx  0x00000081 , 0x00004030 
- 00024003  0x000060c4 fetch  0x00000001 , 0x00000552 
- 00024004  0x000060c5 store  0x00000001 , 0x000004c9 
- 00024005  0x000060c6 beq  0x00000001 , 0x00005e0a 
- 00024006  0x000060c7 beq  0x00000033 , 0x00005de2 
- 00024007  0x000060c8 beq  0x0000000b , 0x00005dfe 
- 00024008  0x000060c9 beq  0x00000008 , 0x00005e01 
- 00024009  0x000060ca beq  0x00000013 , 0x00005dd2 
- 00024010  0x000060cc beq  0x00000040 , 0x00005e0b 
- 00024011  0x000060cd beq  0x00000041 , 0x00005e0e 
- 00024012  0x000060ce beq  0x00000018 , 0x00005e11 
- 00024013  0x000060cf beq  0x00000017 , 0x00005e22 
- 00024014  0x000060d0 rtn 
- 00024015  0x000060d3 jam  0x00000020 , 0x00000a99 
- 00024016  0x000060d4 call  0x00007d86 
- 00024017  0x000060d5 branch  0x000021dc 
- 00024018  0x000060d7 jam  0x00000019 , 0x00000a99 
- 00024019  0x000060d8 call  0x00007d86 
- 00024020  0x000060d9 jam  0x00000002 , 0x0000455b 
- 00024021  0x000060da setarg  0x00000050 
- 00024022  0x000060db arg  0x00000006 , 0x00000007 
- 00024023  0x000060dc branch  0x00007f08 
- 00024024  0x000060e2 fetch  0x00000001 , 0x000004d1 
- 00024025  0x000060e3 set1  0x00000000 , 0x0000003f 
- 00024026  0x000060e4 store  0x00000001 , 0x000004d1 
- 00024027  0x000060e5 jam  0x00000001 , 0x00000a99 
- 00024028  0x000060e6 call  0x00007d86 
- 00024029  0x000060e7 jam  0x0000008b , 0x0000007c 
- 00024030  0x000060eb fetch  0x00000001 , 0x00000055 
- 00024031  0x000060ec bne  0x00000005 , 0x00005d07 
- 00024032  0x000060ef jam  0x00000006 , 0x00000055 
- 00024033  0x000060f0 rtn 
- 00024034  0x000060f9 jam  0x0000000b , 0x000004ca 
- 00024035  0x000060fa jam  0x00000007 , 0x0000007c 
- 00024036  0x000060fc jam  0x00000000 , 0x00000055 
- 00024037  0x000060fe branch  0x00005d07 , 0x00000001 
- 00024038  0x000060ff rtn 
- 00024039  0x00006102 fetch  0x00000001 , 0x000041bd 
- 00024040  0x00006103 nrtn  0x00000034 
- 00024041  0x00006104 call  0x0000244f 
- 00024042  0x00006105 call  0x00005ffc 
- 00024043  0x00006106 rtn  0x00000029 
- 00024044  0x00006107 set1  0x00000021 , 0x00000000 
- 00024045  0x00006108 rtn 
- 00024046  0x0000610b nrtn  0x00000029 
- 00024047  0x0000610c jam  0x00000010 , 0x0000007c 
- 00024048  0x0000610d fetch  0x00000001 , 0x0000004c 
- 00024049  0x0000610e rtnbit0  0x00000002 
- 00024050  0x0000610f jam  0x00000012 , 0x0000007c 
- 00024051  0x00006110 rtn 
- 00024052  0x00006113 branch  0x00005ffe 
- 00024053  0x00006116 call  0x00006059 
- 00024054  0x00006117 fetch  0x00000001 , 0x00000030 
- 00024055  0x00006118 rtnbit1  0x00000004 
- 00024056  0x00006119 jam  0x00000031 , 0x0000007c 
- 00024057  0x0000611a fetch  0x00000001 , 0x00000055 
- 00024058  0x0000611b rtnne  0x0000000a 
- 00024059  0x0000611c jam  0x0000000b , 0x00000055 
- 00024060  0x0000611d rtn 
- 00024061  0x00006127 rtn 
- 00024062  0x0000612b jam  0x00000007 , 0x0000007c 
- 00024063  0x0000612c jam  0x00000013 , 0x000004ca 
- 00024064  0x0000612d rtn 
- 00024065  0x00006130 fetch  0x00000001 , 0x00000553 
- 00024066  0x00006131 beq  0x00000006 , 0x00005e07 
- 00024067  0x00006132 rtnne  0x00000018 
- 00024068  0x00006133 jam  0x00000018 , 0x000004ca 
- 00024069  0x00006134 jam  0x00000007 , 0x0000007c 
- 00024070  0x00006135 rtn 
- 00024071  0x00006137 jam  0x00000006 , 0x000004ca 
- 00024072  0x00006138 jam  0x00000007 , 0x0000007c 
- 00024073  0x00006139 rtn 
- 00024074  0x0000613c rtn 
- 00024075  0x0000613f jam  0x00000000 , 0x000009ae 
- 00024076  0x00006140 jam  0x00000007 , 0x0000007c 
- 00024077  0x00006141 branch  0x00005d07 
- 00024078  0x00006144 jam  0x00000000 , 0x000009ae 
- 00024079  0x00006145 jam  0x00000007 , 0x0000007c 
- 00024080  0x00006146 branch  0x00005d07 
- 00024081  0x00006148 jam  0x00000024 , 0x00000a99 
- 00024082  0x00006149 branch  0x00007d86 
- 00024083  0x0000614c jam  0x00000023 , 0x00000a99 
- 00024084  0x0000614d call  0x00007d86 
- 00024085  0x0000614e branch  0x000026e9 
- 00024086  0x00006151 jam  0x00000022 , 0x00000a99 
- 00024087  0x00006152 call  0x00007d86 
- 00024088  0x00006153 setarg  0x00000000 
- 00024089  0x00006154 store  0x00000002 , 0x00000075 
- 00024090  0x00006155 fetch  0x00000002 , 0x000041e3 
- 00024091  0x00006156 lshift  0x0000003f , 0x0000003f 
- 00024092  0x00006157 store  0x00000002 , 0x00000032 
- 00024093  0x00006158 fetch  0x00000001 , 0x000041e5 
- 00024094  0x00006159 store  0x00000001 , 0x00000073 
- 00024095  0x0000615a fetch  0x00000001 , 0x000041e7 
- 00024096  0x0000615b store  0x00000001 , 0x00000074 
- 00024097  0x0000615c branch  0x000026c6 
- 00024098  0x0000615f jam  0x00000021 , 0x00000a99 
- 00024099  0x00006160 branch  0x00007d86 
- 00024100  0x00006163 fetcht  0x00000001 , 0x00000552 
- 00024101  0x00006164 storet  0x00000001 , 0x00000054 
- 00024102  0x00006165 branch  0x00005e38 
- 00024103  0x00006168 fetch  0x00000001 , 0x000004d1 
- 00024104  0x00006169 set1  0x00000002 , 0x0000003f 
- 00024105  0x0000616a store  0x00000001 , 0x000004d1 
- 00024106  0x0000616b rtnbit1  0x00000003 
- 00024107  0x0000616c jam  0x00000031 , 0x0000007c 
- 00024108  0x0000616d branch  0x00005d07 
- 00024109  0x00006172 rtn 
- 00024110  0x00006175 fetch  0x00000001 , 0x000040d0 
- 00024111  0x00006176 fetcht  0x00000001 , 0x00000552 
- 00024112  0x00006177 isub  0x00000002 , 0x0000003e 
- 00024113  0x00006179 branch  0x00005e38 , 0x00000002 
- 00024114  0x0000617a jam  0x00000004 , 0x0000007c 
- 00024115  0x0000617b jam  0x0000001f , 0x0000007e 
- 00024116  0x0000617c jam  0x0000002e , 0x0000007d 
- 00024117  0x0000617d rtn 
- 00024118  0x00006180 call  0x00006157 
- 00024119  0x00006181 branch  0x00005e38 
- 00024120  0x00006184 jam  0x00000003 , 0x0000007c 
- 00024121  0x00006185 rtn 
- 00024122  0x00006188 jam  0x00000021 , 0x0000007c 
- 00024123  0x00006189 rtn 
- 00024124  0x0000618c jam  0x00000022 , 0x0000007c 
- 00024125  0x0000618d rtn 
- 00024126  0x00006190 fetch  0x00000001 , 0x00000055 
- 00024127  0x00006191 rtneq  0x00000013 
- 00024128  0x00006193 jam  0x00000002 , 0x00000055 
- 00024129  0x00006195 rtn 
- 00024130  0x00006199 rtn 
- 00024131  0x0000619c call  0x00005ff9 
- 00024132  0x0000619d jam  0x00000001 , 0x000004d4 
- 00024133  0x0000619e jam  0x0000000a , 0x00000a99 
- 00024134  0x0000619f call  0x00007d86 
- 00024135  0x000061a1 call  0x000062f3 
- 00024136  0x000061a2 nbranch  0x00006001 , 0x00000001 
- 00024137  0x000061a4 nbranch  0x00005e4e , 0x00000029 
- 00024138  0x000061a5 jam  0x00000004 , 0x0000007c 
- 00024139  0x000061a6 jam  0x00000008 , 0x0000007d 
- 00024140  0x000061a7 jam  0x00000023 , 0x0000007e 
- 00024141  0x000061a8 rtn 
- 00024142  0x000061aa fetch  0x00000001 , 0x0000004b 
- 00024143  0x000061ab set1  0x00000002 , 0x0000003f 
- 00024144  0x000061ac store  0x00000001 , 0x0000004b 
- 00024145  0x000061ad rtn 
- 00024146  0x000061b1 fetcht  0x00000001 , 0x0000004c 
- 00024147  0x000061b2 nsetflag  0x00000034 , 0x00000001 , 0x00000002 
- 00024148  0x000061b3 storet  0x00000001 , 0x0000004c 
- 00024149  0x000061b4 rtn 
- 00024150  0x000061b8 fetch  0x00000001 , 0x0000007f 
- 00024151  0x000061b9 rshift  0x0000003f , 0x0000003f 
- 00024152  0x000061ba and_into  0x00000001 , 0x0000003f 
- 00024153  0x000061bb rtn 
- 00024154  0x000061be fetch  0x00000001 , 0x00004217 
- 00024155  0x000061bf rtn  0x00000034 
- 00024156  0x000061c0 fetch  0x00000001 , 0x000009b5 
- 00024157  0x000061c1 call  0x000067b2 , 0x00000034 
- 00024158  0x000061c2 rtn 
- 00024159  0x000061c5 call  0x00005e5a 
- 00024160  0x000061c6 call  0x00005e56 
- 00024161  0x000061c7 store  0x00000001 , 0x000004d5 
- 00024162  0x000061c8 call  0x00005ff9 
- 00024163  0x000061c9 jam  0x0000000c , 0x0000007c 
- 00024164  0x000061ca fetch  0x00000001 , 0x000041bd 
- 00024165  0x000061cb nrtn  0x00000034 
- 00024166  0x000061cc fetch  0x00000001 , 0x00000030 
- 00024167  0x000061cd rtnbit1  0x00000006 
- 00024168  0x000061ce jam  0x00000006 , 0x0000007e 
- 00024169  0x000061cf branch  0x00005d53 
- 00024170  0x000061d2 arg  0x00000040 , 0x00000011 
- 00024171  0x000061d3 call  0x00007288 
- 00024172  0x000061d4 fetch  0x00000004 , 0x00000552 
- 00024173  0x000061d5 fetcht  0x00000004 , 0x00000592 
- 00024174  0x000061d6 isub  0x00000002 , 0x0000003e 
- 00024175  0x000061d7 branch  0x00005e73 , 0x00000005 
- 00024176  0x000061d8 jam  0x00000007 , 0x0000007c 
- 00024177  0x000061d9 jam  0x00000005 , 0x000004ca 
- 00024178  0x000061da rtn 
- 00024179  0x000061dc call  0x00005e77 
- 00024180  0x000061dd fetch  0x00000001 , 0x0000465a 
- 00024181  0x000061de branch  0x00005f3e , 0x00000034 
- 00024182  0x000061df rtn 
- 00024183  0x000061e3 call  0x00007386 
- 00024184  0x000061e4 call  0x000021b2 
- 00024185  0x000061e5 fetch  0x00000001 , 0x0000004b 
- 00024186  0x000061e6 isolate1  0x00000001 , 0x0000003f 
- 00024187  0x000061e7 set0  0x00000001 , 0x0000003f 
- 00024188  0x000061e8 store  0x00000001 , 0x0000004b 
- 00024189  0x000061e9 fetch  0x00000001 , 0x00000055 
- 00024190  0x000061ea beq  0x00000019 , 0x00005e81 
- 00024191  0x000061eb beq  0x00000018 , 0x00005e81 
- 00024192  0x000061ec rtn 
- 00024193  0x000061ee fetch  0x00000001 , 0x000009b5 
- 00024194  0x000061ef rtnne  0x00000000 
- 00024195  0x000061f0 fetch  0x00000001 , 0x0000004c 
- 00024196  0x000061f1 rtnbit1  0x00000002 
- 00024197  0x000061f2 branch  0x000063b1 
- 00024198  0x000061f5 arg  0x00000552 , 0x00000011 
- 00024199  0x000061f6 arg  0x00000582 , 0x00000012 
- 00024200  0x000061f7 arg  0x00000562 , 0x00000005 
- 00024201  0x000061f8 call  0x00007352 
- 00024202  0x000061f9 arg  0x00000040 , 0x00000011 
- 00024203  0x000061fa call  0x00006311 
- 00024204  0x000061fb jam  0x0000000b , 0x0000007c 
- 00024205  0x000061fc fetch  0x00000001 , 0x00000030 
- 00024206  0x000061fd bbit0  0x00000006 , 0x00005ffc 
- 00024207  0x000061fe rtn 
- 00024208  0x00006201 fetch  0x00000002 , 0x0000015f 
- 00024209  0x00006202 add  0x0000003f , 0xfffffffd , 0x00000039 
- 00024210  0x00006203 fetcht  0x00000001 , 0x00000552 
- 00024211  0x00006204 setarg  0x00000101 
- 00024212  0x00006205 iadd  0x00000002 , 0x00000005 
- 00024213  0x00006206 arg  0x00000554 , 0x00000006 
- 00024214  0x00006207 call  0x00007f01 
- 00024215  0x00006208 fetcht  0x00000001 , 0x00000053 
- 00024216  0x00006209 fetch  0x00000001 , 0x00000553 
- 00024217  0x0000620a isub  0x00000002 , 0x0000003f 
- 00024218  0x0000620b sub  0x0000003f , 0x0000000e , 0x0000003e 
- 00024219  0x0000620c branch  0x00005ea0 , 0x00000002 
- 00024220  0x0000620d add  0x00000002 , 0x0000000e , 0x0000003f 
- 00024221  0x0000620e store  0x00000001 , 0x00000053 
- 00024222  0x0000620f jam  0x00000001 , 0x0000007c 
- 00024223  0x00006210 rtn 
- 00024224  0x00006212 fetch  0x00000001 , 0x0000004c 
- 00024225  0x00006213 set1  0x00000003 , 0x0000003f 
- 00024226  0x00006214 store  0x00000001 , 0x0000004c 
- 00024227  0x00006215 bbit1  0x00000004 , 0x00006006 
- 00024228  0x00006216 rtn 
- 00024229  0x00006218 fetch  0x00000001 , 0x00000552 
- 00024230  0x00006219 store  0x00000001 , 0x0000007d 
- 00024231  0x0000621a jam  0x00000002 , 0x0000007c 
- 00024232  0x0000621b rtn 
- 00024233  0x0000621e branch  0x00005e38 
- 00024234  0x00006221 jam  0x00000030 , 0x0000007c 
- 00024235  0x00006222 rtn 
- 00024236  0x00006225 jam  0x00000028 , 0x0000007c 
- 00024237  0x00006226 rtn 
- 00024238  0x00006229 jam  0x00000026 , 0x0000007c 
- 00024239  0x0000622a rtn 
- 00024240  0x0000622f rtn 
- 00024241  0x00006234 fetch  0x00000002 , 0x00000032 
- 00024242  0x00006235 iforce  0x00000002 
- 00024243  0x00006236 fetch  0x00000001 , 0x00000553 
- 00024244  0x00006237 store  0x00000001 , 0x00000095 
- 00024245  0x00006238 imul32  0x00000002 , 0x00000002 
- 00024246  0x00006239 fetch  0x00000002 , 0x00000554 
- 00024247  0x0000623a lshift  0x0000003f , 0x0000003f 
- 00024248  0x0000623b store  0x00000002 , 0x00000096 
- 00024249  0x0000623c fetch  0x00000004 , 0x00000556 
- 00024250  0x0000623d lshift  0x0000003f , 0x0000003f 
- 00024251  0x0000623e store  0x00000004 , 0x00000091 
- 00024252  0x00006240 deposit  0x00000002 
- 00024253  0x00006241 store  0x00000002 , 0x00000098 
- 00024254  0x00006242 rtn 
- 00024255  0x00006244 fetcht  0x00000001 , 0x0000415a 
- 00024256  0x00006245 fetch  0x00000001 , 0x00000553 
- 00024257  0x00006246 ixor  0x00000002 , 0x0000003e 
- 00024258  0x00006247 nbranch  0x00005d77 , 0x00000005 
- 00024259  0x00006248 isolate1  0x00000000 , 0x0000003f 
- 00024260  0x00006249 fetch  0x00000001 , 0x0000004c 
- 00024261  0x0000624a setflag  0x00000001 , 0x00000005 , 0x0000003f 
- 00024262  0x0000624b store  0x00000001 , 0x0000004c 
- 00024263  0x0000624c jam  0x00000081 , 0x0000007c 
- 00024264  0x0000624d jam  0x0000008b , 0x0000007d 
- 00024265  0x0000624e rtn 
- 00024266  0x00006255 rtn 
- 00024267  0x00006258 branch  0x00005e38 
- 00024268  0x0000625c branch  0x00005e38 
- 00024269  0x00006261 fetch  0x00000002 , 0x00000552 
- 00024270  0x00006262 store  0x00000002 , 0x00000171 
- 00024271  0x00006263 rtn 
- 00024272  0x00006266 fetch  0x00000002 , 0x00000555 
- 00024273  0x00006267 fetcht  0x00000001 , 0x00004172 
- 00024274  0x00006268 imul32  0x00000002 , 0x0000003f 
- 00024275  0x00006269 arg  0x00000640 , 0x00000002 
- 00024276  0x0000626a isub  0x00000002 , 0x0000003e 
- 00024277  0x0000626c rtn 
- 00024278  0x0000626f fetch  0x00000002 , 0x00000557 
- 00024279  0x00006270 branch  0x00005ef0 , 0x00000034 
- 00024280  0x00006271 call  0x00005ed0 
- 00024281  0x00006272 branch  0x00005ef0 , 0x00000002 
- 00024282  0x00006273 fetch  0x00000001 , 0x00004092 
- 00024283  0x00006274 sub  0x0000003f , 0x0000000a , 0x0000003e 
- 00024284  0x00006275 call  0x00003cd5 , 0x00000005 
- 00024285  0x00006276 fetch  0x00000001 , 0x00000030 
- 00024286  0x00006277 bbit1  0x00000001 , 0x00005ef0 
- 00024287  0x00006278 fetch  0x00000002 , 0x00000553 
- 00024288  0x00006279 lshift  0x0000003f , 0x0000003f 
- 00024289  0x0000627a store  0x00000002 , 0x00000075 
- 00024290  0x0000627b fetch  0x00000002 , 0x00000555 
- 00024291  0x0000627c lshift  0x0000003f , 0x0000003f 
- 00024292  0x0000627d store  0x00000002 , 0x00000032 
- 00024293  0x0000627e fetch  0x00000002 , 0x00000557 
- 00024294  0x0000627f store  0x00000001 , 0x00000073 
- 00024295  0x00006280 iforce  0x00000002 
- 00024296  0x00006281 fetch  0x00000002 , 0x00000559 
- 00024297  0x00006282 store  0x00000001 , 0x00000074 
- 00024298  0x00006283 isub  0x00000002 , 0x0000003e 
- 00024299  0x00006284 nbranch  0x00005eed , 0x00000002 
- 00024300  0x00006285 store  0x00000001 , 0x00000073 
- 00024301  0x00006288 jam  0x00000003 , 0x0000007c 
- 00024302  0x00006289 jam  0x00000017 , 0x0000007d 
- 00024303  0x0000628a rtn 
- 00024304  0x0000628d jam  0x00000024 , 0x0000007e 
- 00024305  0x0000628e branch  0x00005d53 
- 00024306  0x00006291 call  0x00005e38 
- 00024307  0x00006292 call  0x00005ff9 
- 00024308  0x00006293 call  0x0000728b 
- 00024309  0x00006294 branch  0x000026b8 
- 00024310  0x00006297 call  0x00005e38 
- 00024311  0x00006298 branch  0x000026c0 
- 00024312  0x0000629c fetch  0x00000004 , 0x00000552 
- 00024313  0x0000629d lshift  0x0000003f , 0x0000003f 
- 00024314  0x0000629f branch  0x00005f04 , 0x00000029 
- 00024315  0x000062a0 fetcht  0x00000001 , 0x000041bd 
- 00024316  0x000062a1 nbranch  0x00005f01 , 0x00000034 
- 00024317  0x000062a3 jam  0x00000004 , 0x0000007c 
- 00024318  0x000062a4 jam  0x00000013 , 0x0000007d 
- 00024319  0x000062a5 jam  0x00000024 , 0x0000007e 
- 00024320  0x000062a6 rtn 
- 00024321  0x000062a8 jam  0x00000034 , 0x0000007c 
- 00024322  0x000062a9 jam  0x00000000 , 0x00000055 
- 00024323  0x000062aa branch  0x000021d9 
- 00024324  0x000062ad call  0x000021d9 
- 00024325  0x000062ae set1  0x00000022 , 0x00000000 
- 00024326  0x000062af fetch  0x00000001 , 0x0000016d 
- 00024327  0x000062b0 set0  0x00000002 , 0x0000003f 
- 00024328  0x000062b1 store  0x00000001 , 0x0000016d 
- 00024329  0x000062b2 branch  0x00005e38 
- 00024330  0x000062bb rtn 
- 00024331  0x000062bf jam  0x00000003 , 0x0000007c 
- 00024332  0x000062c0 jam  0x00000018 , 0x0000007d 
- 00024333  0x000062c1 jam  0x0000002e , 0x00000a99 
- 00024334  0x000062c2 call  0x00007d86 
- 00024335  0x000062c3 branch  0x000026e9 
- 00024336  0x000062c6 fetch  0x00000001 , 0x00000552 
- 00024337  0x000062c7 bne  0x00000001 , 0x00005f1c 
- 00024338  0x000062c8 fetch  0x00000001 , 0x00000553 
- 00024339  0x000062c9 bne  0x00000001 , 0x00005f1c 
- 00024340  0x000062ca fetch  0x00000001 , 0x00000554 
- 00024341  0x000062cb bne  0x00000030 , 0x00005f1c 
- 00024342  0x000062cc call  0x000062fc 
- 00024343  0x000062cd branch  0x00005f19 , 0x00000001 
- 00024344  0x000062ce jam  0x00000001 , 0x000009ae 
- 00024345  0x000062d0 jam  0x00000003 , 0x0000007c 
- 00024346  0x000062d1 jam  0x0000003d , 0x0000007d 
- 00024347  0x000062d2 branch  0x00005d07 
- 00024348  0x000062d5 jam  0x00000024 , 0x0000007e 
- 00024349  0x000062d6 branch  0x00005d53 
- 00024350  0x000062db jam  0x0000003e , 0x0000007c 
- 00024351  0x000062dd rtn 
- 00024352  0x000062df fetch  0x00000001 , 0x00004662 
- 00024353  0x000062e0 beq  0x00000001 , 0x00005f27 
- 00024354  0x000062e1 beq  0x00000002 , 0x00005f2b 
- 00024355  0x000062e3 call  0x000062fc 
- 00024356  0x000062e4 rtn  0x00000001 
- 00024357  0x000062e5 jam  0x00000008 , 0x000009ae 
- 00024358  0x000062e6 rtn 
- 00024359  0x000062e9 call  0x00007962 
- 00024360  0x000062ea jam  0x00000035 , 0x00000a99 
- 00024361  0x000062eb call  0x00007d86 
- 00024362  0x000062ec branch  0x00005f23 
- 00024363  0x000062f0 call  0x000062fc 
- 00024364  0x000062f1 rtn  0x00000001 
- 00024365  0x000062f2 fetch  0x00000001 , 0x00004663 
- 00024366  0x000062f3 beq  0x00000013 , 0x00005f3b 
- 00024367  0x000062f4 increase  0x00000001 , 0x0000003f 
- 00024368  0x000062f5 store  0x00000001 , 0x00004663 
- 00024369  0x000062f9 jam  0x00000001 , 0x000009b0 
- 00024370  0x000062fa jam  0x00000004 , 0x000009ae 
- 00024371  0x000062fb fetch  0x00000001 , 0x00004663 
- 00024372  0x000062fc copy  0x0000003f , 0x00000007 
- 00024373  0x000062fd fetch  0x00000006 , 0x0000468a 
- 00024374  0x000062fe qisolate1  0x0000003f 
- 00024375  0x000062ff setarg  0x00000080 
- 00024376  0x00006300 setflag  0x00000001 , 0x00000000 , 0x0000003f 
- 00024377  0x00006301 store  0x00000001 , 0x00004664 
- 00024378  0x00006302 rtn 
- 00024379  0x00006305 jam  0x00000008 , 0x000009ae 
- 00024380  0x00006306 rtn 
- 00024381  0x00006309 call  0x00005f43 
- 00024382  0x0000630b fetch  0x00000001 , 0x00004665 
- 00024383  0x0000630c rtn  0x00000034 
- 00024384  0x0000630d jam  0x00000000 , 0x00004665 
- 00024385  0x0000630e jam  0x00000038 , 0x00000a99 
- 00024386  0x0000630f branch  0x00007d86 
- 00024387  0x00006314 call  0x000062fc 
- 00024388  0x00006315 ncall  0x00007965 , 0x00000001 
- 00024389  0x00006316 call  0x00007975 , 0x00000001 
- 00024390  0x00006317 call  0x000062fc 
- 00024391  0x00006318 rtn  0x00000001 
- 00024392  0x00006319 jam  0x0000000c , 0x000009ae 
- 00024393  0x0000631a jam  0x00000001 , 0x000009b0 
- 00024394  0x0000631b rtn 
- 00024395  0x0000631e arg  0x00000a6e , 0x00000005 
- 00024396  0x0000631f arg  0x00000552 , 0x00000006 
- 00024397  0x00006320 call  0x00007ebf 
- 00024398  0x00006321 fetch  0x00000001 , 0x00004662 
- 00024399  0x00006322 rtneq  0x00000002 
- 00024400  0x00006323 branch  0x000076d8 
- 00024401  0x00006326 fetch  0x00000001 , 0x000009af 
- 00024402  0x00006327 beq  0x00000007 , 0x00005f55 
- 00024403  0x00006328 fetch  0x00000001 , 0x000009ae 
- 00024404  0x00006329 bne  0x00000001 , 0x00005f68 
- 00024405  0x0000632b fetch  0x00000001 , 0x000009b7 
- 00024406  0x0000632c sub  0x0000003f , 0x00000020 , 0x00000005 
- 00024407  0x0000632d nbranch  0x00005f68 , 0x00000002 
- 00024408  0x0000632e arg  0x000009c6 , 0x00000005 
- 00024409  0x0000632f iadd  0x00000005 , 0x00000005 
- 00024410  0x00006330 fetch  0x00000008 , 0x00000552 
- 00024411  0x00006331 istore  0x00000008 , 0x00000005 
- 00024412  0x00006332 fetch  0x00000008 , 0x0000055a 
- 00024413  0x00006333 istore  0x00000008 , 0x00000005 
- 00024414  0x00006334 fetch  0x00000001 , 0x000009b7 
- 00024415  0x00006335 increase  0x00000010 , 0x0000003f 
- 00024416  0x00006336 store  0x00000001 , 0x000009b7 
- 00024417  0x00006337 bne  0x00000030 , 0x00005e38 
- 00024418  0x00006339 call  0x000062fc 
- 00024419  0x0000633a branch  0x00005e38 , 0x00000001 
- 00024420  0x0000633b jam  0x00000001 , 0x000009b8 
- 00024421  0x0000633c jam  0x00000002 , 0x000009ae 
- 00024422  0x0000633d jam  0x00000001 , 0x000009b0 
- 00024423  0x0000633e branch  0x00005e38 
- 00024424  0x00006340 jam  0x00000024 , 0x0000007e 
- 00024425  0x00006341 branch  0x00005d53 
- 00024426  0x00006343 fetch  0x00000001 , 0x000009b6 
- 00024427  0x00006344 beq  0x00000030 , 0x00005f6e 
- 00024428  0x00006345 jam  0x0000003e , 0x0000007c 
- 00024429  0x00006346 branch  0x00005d07 
- 00024430  0x00006349 call  0x000062fc 
- 00024431  0x0000634a branch  0x00005f77 , 0x00000001 
- 00024432  0x0000634b fetch  0x00000001 , 0x00004662 
- 00024433  0x0000634c beq  0x00000002 , 0x00005f75 
- 00024434  0x0000634d jam  0x00000001 , 0x000009b0 
- 00024435  0x0000634e jam  0x00000004 , 0x000009ae 
- 00024436  0x0000634f branch  0x00005d07 
- 00024437  0x00006352 jam  0x00000036 , 0x00000a99 
- 00024438  0x00006353 branch  0x00007d86 
- 00024439  0x00006358 branch  0x00005d07 
- 00024440  0x0000635b fetch  0x00000001 , 0x000009af 
- 00024441  0x0000635c beq  0x00000007 , 0x00005f7c 
- 00024442  0x0000635d fetch  0x00000001 , 0x000009ae 
- 00024443  0x0000635e bne  0x00000006 , 0x00005f88 
- 00024444  0x00006360 arg  0x00000a2e , 0x00000005 
- 00024445  0x00006361 fetch  0x00000008 , 0x00000552 
- 00024446  0x00006362 istore  0x00000008 , 0x00000005 
- 00024447  0x00006363 fetch  0x00000008 , 0x0000055a 
- 00024448  0x00006364 istore  0x00000008 , 0x00000005 
- 00024449  0x00006365 call  0x000062fc 
- 00024450  0x00006366 branch  0x00005f86 , 0x00000001 
- 00024451  0x00006367 jam  0x00000007 , 0x000009ae 
- 00024452  0x00006368 jam  0x00000001 , 0x000009b0 
- 00024453  0x00006369 branch  0x00005e38 
- 00024454  0x0000636b jam  0x00000004 , 0x000009af 
- 00024455  0x0000636c branch  0x000076d8 
- 00024456  0x00006370 jam  0x00000024 , 0x0000007e 
- 00024457  0x00006371 branch  0x00005d53 
- 00024458  0x00006374 fetch  0x00000001 , 0x000009af 
- 00024459  0x00006375 beq  0x0000000b , 0x00005f8e 
- 00024460  0x00006376 fetch  0x00000001 , 0x000009ae 
- 00024461  0x00006377 bne  0x00000008 , 0x00005f9d 
- 00024462  0x00006379 arg  0x00000a5e , 0x00000005 
- 00024463  0x0000637a arg  0x00000552 , 0x00000006 
- 00024464  0x0000637b call  0x00007ebf 
- 00024465  0x0000637c call  0x000062fc 
- 00024466  0x0000637d branch  0x00005f9a , 0x00000001 
- 00024467  0x0000637e fetch  0x00000001 , 0x00004662 
- 00024468  0x0000637f beq  0x00000001 , 0x00005f9f 
- 00024469  0x00006381 jam  0x00000000 , 0x00004661 
- 00024470  0x00006382 jam  0x00000009 , 0x000009ae 
- 00024471  0x00006383 jam  0x00000001 , 0x000009b0 
- 00024472  0x00006384 jam  0x00000041 , 0x0000007d 
- 00024473  0x00006385 branch  0x00005d07 
- 00024474  0x00006388 jam  0x00000009 , 0x000009af 
- 00024475  0x00006389 jam  0x00000001 , 0x000009b1 
- 00024476  0x0000638a branch  0x00005d07 
- 00024477  0x0000638c jam  0x00000024 , 0x0000007e 
- 00024478  0x0000638d branch  0x00005d53 
- 00024479  0x00006390 fetch  0x00000001 , 0x00004661 
- 00024480  0x00006391 bbit1  0x00000007 , 0x00005fa4 
- 00024481  0x00006392 set1  0x00000006 , 0x0000003f 
- 00024482  0x00006393 store  0x00000001 , 0x00004661 
- 00024483  0x00006394 rtn 
- 00024484  0x00006397 bbit1  0x00000000 , 0x00005f95 
- 00024485  0x00006398 jam  0x00000000 , 0x00004661 
- 00024486  0x00006399 branch  0x00005f9d 
- 00024487  0x0000639d branch  0x00005d07 
- 00024488  0x000063a0 fetch  0x00000001 , 0x0000016d 
- 00024489  0x000063a1 set0  0x00000001 
- 00024490  0x000063a2 store  0x00000001 , 0x0000016d 
- 00024491  0x000063a3 call  0x00005e38 
- 00024492  0x000063a4 nrtn  0x00000029 
- 00024493  0x000063a5 fetch  0x00000001 , 0x00000552 
- 00024494  0x000063a6 fetcht  0x00000001 , 0x0000004b 
- 00024495  0x000063a7 setflag  0x00000034 , 0x00000004 , 0x00000002 
- 00024496  0x000063a8 nsetflag  0x00000034 , 0x00000005 , 0x00000002 
- 00024497  0x000063a9 storet  0x00000001 , 0x0000004b 
- 00024498  0x000063aa rtn 
- 00024499  0x000063ad fetcht  0x00000008 , 0x00000552 
- 00024500  0x000063af fetch  0x00000001 , 0x00000055 
- 00024501  0x000063b0 rtnne  0x00000003 
- 00024502  0x000063b2 fetch  0x00000001 , 0x0000016d 
- 00024503  0x000063b3 bbit0  0x00000004 , 0x00005fba 
- 00024504  0x000063b5 jam  0x00000014 , 0x00000055 
- 00024505  0x000063b6 rtn 
- 00024506  0x000063b8 jam  0x00000004 , 0x00000055 
- 00024507  0x000063b9 rtn 
- 00024508  0x000063bb fetch  0x00000001 , 0x0000017f 
- 00024509  0x000063bc store  0x00000001 , 0x0000015b 
- 00024510  0x000063bd jam  0x00000003 , 0x0000007c 
- 00024511  0x000063be jam  0x00000038 , 0x0000007d 
- 00024512  0x000063bf rtn 
- 00024513  0x000063c3 jam  0x00000003 , 0x0000007c 
- 00024514  0x000063c4 jam  0x00000039 , 0x0000007d 
- 00024515  0x000063c5 force  0x00000009 , 0x00000039 
- 00024516  0x000063c6 arg  0x00000552 , 0x00000006 
- 00024517  0x000063c7 arg  0x00000152 , 0x00000005 
- 00024518  0x000063c9 ifetch  0x00000001 , 0x00000006 
- 00024519  0x000063ca xor_into  0x00000055 , 0x0000003f 
- 00024520  0x000063cb istore  0x00000001 , 0x00000005 
- 00024521  0x000063cc loop  0x00005fc6 
- 00024522  0x000063cd fetch  0x00000001 , 0x00000152 
- 00024523  0x000063ce fetcht  0x00000001 , 0x00000151 
- 00024524  0x000063cf set0  0x00000007 , 0x00000002 
- 00024525  0x000063d0 set0  0x00000004 , 0x00000002 
- 00024526  0x000063d1 beq  0x000000ff , 0x00005fda 
- 00024527  0x000063d2 beq  0x00000000 , 0x00005ff3 
- 00024528  0x000063d3 beq  0x00000005 , 0x00005fe7 
- 00024529  0x000063d4 beq  0x00000007 , 0x00005fe6 
- 00024530  0x000063d5 beq  0x00000006 , 0x00005fe7 
- 00024531  0x000063d6 beq  0x00000008 , 0x00005fe6 
- 00024532  0x000063d7 beq  0x00000001 , 0x00005fdf 
- 00024533  0x000063d8 beq  0x00000002 , 0x00005fdf 
- 00024534  0x000063d9 beq  0x00000003 , 0x00005fdf 
- 00024535  0x000063da beq  0x00000009 , 0x00005fdf 
- 00024536  0x000063db beq  0x00000004 , 0x00005fdf 
- 00024537  0x000063dc rtn 
- 00024538  0x000063df fetch  0x00000001 , 0x00000151 
- 00024539  0x000063e0 set1  0x00000003 , 0x0000003f 
- 00024540  0x000063e1 set1  0x00000002 , 0x0000003f 
- 00024541  0x000063e2 store  0x00000001 , 0x00000151 
- 00024542  0x000063e3 rtn 
- 00024543  0x000063e5 set1  0x00000004 , 0x00000002 
- 00024544  0x000063e6 jam  0x00000005 , 0x00000180 
- 00024545  0x000063e7 fetch  0x00000002 , 0x00000159 
- 00024546  0x000063e8 iforce  0x00000039 
- 00024547  0x000063e9 store  0x00000002 , 0x0000015f 
- 00024548  0x000063ea arg  0x00000551 , 0x00000005 
- 00024549  0x000063eb call  0x00007f73 
- 00024550  0x000063ed set1  0x00000007 , 0x00000002 
- 00024551  0x000063ef set1  0x00000002 , 0x00000002 
- 00024552  0x000063f0 force  0x00000000 , 0x0000003f 
- 00024553  0x000063f1 store  0x00000001 , 0x0000000b 
- 00024554  0x000063f2 store  0x00000002 , 0x000000fa 
- 00024555  0x000063f3 store  0x00000002 , 0x000000fc 
- 00024556  0x000063f4 store  0x00000002 , 0x000000f8 
- 00024557  0x000063f5 store  0x00000002 , 0x000000f6 
- 00024558  0x000063f6 fetch  0x00000001 , 0x00000153 
- 00024559  0x000063f7 compare  0x00000000 , 0x0000003f , 0x000000ff 
- 00024560  0x000063f8 setflag  0x00000001 , 0x00000006 , 0x00000002 
- 00024561  0x000063f9 storet  0x00000001 , 0x00000151 
- 00024562  0x000063fa rtn 
- 00024563  0x000063fd set0  0x00000011 , 0x00000000 
- 00024564  0x000063fe jam  0x00000000 , 0x00000151 
- 00024565  0x000063ff fetch  0x00000001 , 0x0000017f 
- 00024566  0x00006400 set0  0x00000006 , 0x0000003f 
- 00024567  0x00006401 store  0x00000001 , 0x0000017f 
- 00024568  0x00006402 rtn 
- 00024569  0x00006409 arg  0x00000552 , 0x00000006 
- 00024570  0x0000640a arg  0x00000562 , 0x00000005 
- 00024571  0x0000640b branch  0x00007ebf 
- 00024572  0x0000640e jam  0x00000009 , 0x0000007c 
- 00024573  0x0000640f rtn 
- 00024574  0x00006412 nrtn  0x00000029 
- 00024575  0x00006413 jam  0x00000011 , 0x0000007c 
- 00024576  0x00006414 rtn 
- 00024577  0x00006417 arg  0x000040a0 , 0x00000011 
- 00024578  0x00006418 call  0x00007255 
- 00024579  0x00006419 jam  0x00000003 , 0x0000007c 
- 00024580  0x0000641a jam  0x00000008 , 0x0000007d 
- 00024581  0x0000641b rtn 
- 00024582  0x0000641e jam  0x0000000a , 0x00000072 
- 00024583  0x0000641f jam  0x00000007 , 0x0000007c 
- 00024584  0x00006420 jam  0x00000016 , 0x000004ca 
- 00024585  0x00006421 rtn 
- 00024586  0x00006428 bpatchx  0x00000082 , 0x00004030 
- 00024587  0x00006429 disable  0x00000028 
- 00024588  0x0000642a call  0x000062c1 
- 00024589  0x0000642b fetch  0x00000001 , 0x00000048 
- 00024590  0x0000642c rtn  0x00000034 
- 00024591  0x00006431 bbit1  0x00000007 , 0x0000603f 
- 00024592  0x00006433 beq  0x00000001 , 0x0000616f 
- 00024593  0x00006434 beq  0x00000002 , 0x000060e4 
- 00024594  0x00006435 beq  0x00000003 , 0x0000604a 
- 00024595  0x00006436 beq  0x00000004 , 0x00006060 
- 00024596  0x00006437 beq  0x00000027 , 0x000061db 
- 00024597  0x00006438 beq  0x00000028 , 0x00006108 
- 00024598  0x00006439 beq  0x00000030 , 0x000060f4 
- 00024599  0x0000643a beq  0x00000025 , 0x000061d6 
- 00024600  0x0000643b beq  0x00000026 , 0x00006103 
- 00024601  0x0000643c beq  0x00000031 , 0x000061c3 
- 00024602  0x0000643d beq  0x00000037 , 0x0000616a 
- 00024603  0x0000643e beq  0x00000033 , 0x0000615c 
- 00024604  0x0000643f beq  0x00000008 , 0x00006259 
- 00024605  0x00006440 beq  0x00000009 , 0x0000624f 
- 00024606  0x00006441 beq  0x0000000b , 0x00006264 
- 00024607  0x00006442 beq  0x0000000c , 0x0000626d 
- 00024608  0x00006443 beq  0x0000000f , 0x00006162 
- 00024609  0x00006444 beq  0x00000010 , 0x00006292 
- 00024610  0x00006445 beq  0x00000011 , 0x00006288 
- 00024611  0x00006446 beq  0x00000007 , 0x00006152 
- 00024612  0x00006447 beq  0x0000002a , 0x0000617e 
- 00024613  0x00006448 beq  0x0000000a , 0x0000617f 
- 00024614  0x0000644a beq  0x0000001f , 0x000061bc 
- 00024615  0x0000644b beq  0x00000006 , 0x000060f9 
- 00024616  0x0000644c beq  0x00000021 , 0x0000615f 
- 00024617  0x0000644d beq  0x0000002d , 0x000061b2 
- 00024618  0x0000644e beq  0x0000002e , 0x000061b7 
- 00024619  0x0000644f beq  0x00000022 , 0x0000615f 
- 00024620  0x00006450 beq  0x00000034 , 0x00006180 
- 00024621  0x00006451 beq  0x00000013 , 0x00006195 
- 00024622  0x00006452 beq  0x00000017 , 0x000061a4 
- 00024623  0x00006453 beq  0x00000012 , 0x0000628f 
- 00024624  0x00006454 beq  0x0000002f , 0x000061aa 
- 00024625  0x00006455 beq  0x00000018 , 0x000061af 
- 00024626  0x00006456 beq  0x0000003d , 0x000061ff 
- 00024627  0x00006457 beq  0x0000003e , 0x0000620b 
- 00024628  0x00006458 beq  0x0000003f , 0x0000621d 
- 00024629  0x00006459 beq  0x00000040 , 0x00006227 
- 00024630  0x0000645a beq  0x00000041 , 0x0000623c 
- 00024631  0x0000645b beq  0x00000023 , 0x0000624b 
- 00024632  0x0000645c beq  0x0000003b , 0x00006246 
- 00024633  0x0000645e beq  0x00000005 , 0x0000624c 
- 00024634  0x0000645f beq  0x00000029 , 0x0000624d 
- 00024635  0x00006460 beq  0x00000038 , 0x0000624e 
- 00024636  0x00006461 beq  0x00000039 , 0x00006175 
- 00024637  0x00006463 branch  0x00002a8c 
- 00024638  0x00006464 rtn 
- 00024639  0x00006466 beq  0x00000081 , 0x0000606d 
- 00024640  0x00006467 beq  0x00000084 , 0x00006099 
- 00024641  0x00006468 beq  0x00000082 , 0x00006076 
- 00024642  0x00006469 beq  0x00000083 , 0x0000610d 
- 00024643  0x0000646a beq  0x0000008b , 0x00006118 
- 00024644  0x0000646b beq  0x00000097 , 0x0000614e 
- 00024645  0x0000646c beq  0x00000099 , 0x000060d5 
- 00024646  0x0000646d beq  0x0000009a , 0x000060a4 
- 00024647  0x0000646e beq  0x00000095 , 0x000060da 
- 00024648  0x0000646f beq  0x00000096 , 0x000060db 
- 00024649  0x00006470 branch  0x00002a8c 
- 00024650  0x00006477 force  0x00000002 , 0x0000003f 
- 00024651  0x00006478 call  0x00006298 
- 00024652  0x00006479 fetch  0x00000001 , 0x00000049 
- 00024653  0x0000647a istore  0x00000001 , 0x00000005 
- 00024654  0x0000647b call  0x000062a7 
- 00024655  0x0000647c bpatchx  0x00000083 , 0x00004030 
- 00024656  0x0000647d fetch  0x00000001 , 0x00000049 
- 00024657  0x0000647e beq  0x00000008 , 0x00006080 
- 00024658  0x0000647f beq  0x0000000f , 0x00006084 
- 00024659  0x00006480 beq  0x00000010 , 0x0000608f 
- 00024660  0x00006481 beq  0x00000017 , 0x0000605f 
- 00024661  0x00006482 beq  0x00000033 , 0x00006092 
- 00024662  0x00006483 beq  0x00000041 , 0x00006098 
- 00024663  0x00006484 beq  0x00000011 , 0x00006059 
- 00024664  0x00006485 rtn 
- 00024665  0x00006488 fetch  0x00000001 , 0x00000055 
- 00024666  0x00006489 rtn  0x00000034 
- 00024667  0x0000648a jam  0x0000001b , 0x00000055 
- 00024668  0x0000648b setarg  0x0000000c 
- 00024669  0x0000648c arg  0x00000007 , 0x00000007 
- 00024670  0x0000648d branch  0x00007f08 
- 00024671  0x00006490 branch  0x000026c6 
- 00024672  0x00006492 force  0x00000003 , 0x0000003f 
- 00024673  0x00006493 call  0x00006298 
- 00024674  0x00006494 fetch  0x00000001 , 0x00000049 
- 00024675  0x00006495 beq  0x0000000b , 0x00006068 
- 00024676  0x00006496 istore  0x00000001 , 0x00000005 
- 00024677  0x00006497 fetch  0x00000001 , 0x0000004a 
- 00024678  0x00006498 istore  0x00000001 , 0x00000005 
- 00024679  0x00006499 branch  0x000062a7 
- 00024680  0x0000649c istore  0x00000001 , 0x00000005 
- 00024681  0x0000649d fetch  0x00000001 , 0x0000004a 
- 00024682  0x0000649e istore  0x00000001 , 0x00000005 
- 00024683  0x0000649f arg  0x000004d5 , 0x00000002 
- 00024684  0x000064a0 branch  0x000062e2 
- 00024685  0x000064a3 force  0x00000004 , 0x00000007 
- 00024686  0x000064a4 call  0x000062a0 
- 00024687  0x000064a5 setarg  0x0000007f 
- 00024688  0x000064a6 istore  0x00000001 , 0x00000005 
- 00024689  0x000064a7 fetch  0x00000001 , 0x00000049 
- 00024690  0x000064a8 set0  0x00000007 , 0x0000003f 
- 00024691  0x000064a9 istore  0x00000001 , 0x00000005 
- 00024692  0x000064aa fetch  0x00000001 , 0x00000049 
- 00024693  0x000064ab branch  0x000062a7 
- 00024694  0x000064ae force  0x00000005 , 0x00000007 
- 00024695  0x000064af call  0x000062a0 
- 00024696  0x000064b0 setarg  0x0000007f 
- 00024697  0x000064b1 istore  0x00000001 , 0x00000005 
- 00024698  0x000064b2 fetch  0x00000001 , 0x00000049 
- 00024699  0x000064b3 set0  0x00000007 , 0x0000003f 
- 00024700  0x000064b4 istore  0x00000001 , 0x00000005 
- 00024701  0x000064b5 fetch  0x00000001 , 0x0000004a 
- 00024702  0x000064b6 istore  0x00000001 , 0x00000005 
- 00024703  0x000064b7 branch  0x000062a7 
- 00024704  0x000064bb call  0x0000244f 
- 00024705  0x000064bc call  0x000062f3 
- 00024706  0x000064bd rtn  0x00000001 
- 00024707  0x000064be branch  0x00005ffc 
- 00024708  0x000064c1 fetch  0x00000001 , 0x0000004b 
- 00024709  0x000064c2 bbit1  0x00000005 , 0x0000608b 
- 00024710  0x000064c3 rtnbit0  0x00000004 
- 00024711  0x000064c4 jam  0x00000012 , 0x0000007c 
- 00024712  0x000064c5 set0  0x00000004 , 0x0000003f 
- 00024713  0x000064c6 call  0x000062eb 
- 00024714  0x000064c7 branch  0x0000608d 
- 00024715  0x000064c9 jam  0x00000010 , 0x0000007c 
- 00024716  0x000064ca set0  0x00000005 , 0x0000003f 
- 00024717  0x000064cc store  0x00000001 , 0x0000004b 
- 00024718  0x000064cd rtn 
- 00024719  0x000064d0 call  0x000062fc 
- 00024720  0x000064d1 branch  0x00005ffe , 0x00000001 
- 00024721  0x000064d2 rtn 
- 00024722  0x000064d5 jam  0x0000008b , 0x0000007c 
- 00024723  0x000064d7 fetch  0x00000001 , 0x000004d1 
- 00024724  0x000064d8 set1  0x00000000 , 0x0000003f 
- 00024725  0x000064d9 store  0x00000001 , 0x000004d1 
- 00024726  0x000064da jam  0x00000001 , 0x00000a99 
- 00024727  0x000064db branch  0x00007d86 
- 00024728  0x000064df rtn 
- 00024729  0x000064e4 force  0x0000000c , 0x00000007 
- 00024730  0x000064e5 call  0x000062a0 
- 00024731  0x000064e6 setarg  0x00000001 
- 00024732  0x000064e7 istore  0x00000001 , 0x00000005 
- 00024733  0x000064e8 fetch  0x00000002 , 0x000004ce 
- 00024734  0x000064e9 istore  0x00000002 , 0x00000005 
- 00024735  0x000064ea setarg  0x00000000 
- 00024736  0x000064eb istore  0x00000003 , 0x00000005 
- 00024737  0x000064ec setarg  0x00000000 
- 00024738  0x000064ed istore  0x00000004 , 0x00000005 
- 00024739  0x000064ee branch  0x000062b0 
- 00024740  0x000064f0 force  0x00000005 , 0x00000007 
- 00024741  0x000064f1 call  0x000062a0 
- 00024742  0x000064f2 fetch  0x00000003 , 0x0000465b 
- 00024743  0x000064f3 istore  0x00000003 , 0x00000005 
- 00024744  0x000064f4 call  0x000062b0 
- 00024745  0x000064f5 jam  0x00000001 , 0x00004665 
- 00024746  0x000064f6 fetch  0x00000001 , 0x0000465b 
- 00024747  0x000064f7 beq  0x00000001 , 0x000060b5 
- 00024748  0x000064f8 beq  0x00000002 , 0x000060af 
- 00024749  0x000064f9 beq  0x00000003 , 0x000060bb 
- 00024750  0x000064fa rtn 
- 00024751  0x000064fd fetch  0x00000001 , 0x0000465e 
- 00024752  0x000064fe beq  0x00000000 , 0x000060c7 
- 00024753  0x000064ff beq  0x00000001 , 0x000060c7 
- 00024754  0x00006500 beq  0x00000002 , 0x000060c7 
- 00024755  0x00006501 beq  0x00000003 , 0x000060c1 
- 00024756  0x00006502 rtn 
- 00024757  0x00006506 fetch  0x00000001 , 0x0000465e 
- 00024758  0x00006507 beq  0x00000000 , 0x000060c1 
- 00024759  0x00006508 beq  0x00000001 , 0x000060c5 
- 00024760  0x00006509 beq  0x00000002 , 0x000060c7 
- 00024761  0x0000650a beq  0x00000003 , 0x000060c1 
- 00024762  0x0000650b rtn 
- 00024763  0x0000650f fetch  0x00000001 , 0x0000465e 
- 00024764  0x00006510 beq  0x00000000 , 0x000060c1 
- 00024765  0x00006511 beq  0x00000001 , 0x000060c1 
- 00024766  0x00006512 beq  0x00000002 , 0x000060c1 
- 00024767  0x00006513 beq  0x00000003 , 0x000060c1 
- 00024768  0x00006514 rtn 
- 00024769  0x0000651e jam  0x00000003 , 0x00004662 
- 00024770  0x0000651f fetch  0x00000001 , 0x0000455c 
- 00024771  0x00006520 bbit1  0x00000000 , 0x000033e9 
- 00024772  0x00006521 rtn 
- 00024773  0x00006525 jam  0x00000001 , 0x00004662 
- 00024774  0x00006526 rtn 
- 00024775  0x0000652d jam  0x00000002 , 0x00004662 
- 00024776  0x0000652e rtn 
- 00024777  0x00006532 arg  0x00000000 , 0x00000007 
- 00024778  0x00006533 branch  0x000060cd 
- 00024779  0x00006536 arg  0x00000000 , 0x00000007 
- 00024780  0x00006537 branch  0x000060d1 
- 00024781  0x0000653a fetch  0x00000001 , 0x0000455c 
- 00024782  0x0000653b qset1  0x0000003f 
- 00024783  0x0000653c store  0x00000001 , 0x0000455c 
- 00024784  0x0000653d rtn 
- 00024785  0x00006540 fetch  0x00000001 , 0x0000455c 
- 00024786  0x00006541 qset0  0x0000003f 
- 00024787  0x00006542 store  0x00000001 , 0x0000455c 
- 00024788  0x00006543 rtn 
- 00024789  0x00006547 force  0x00000005 , 0x00000007 
- 00024790  0x00006548 call  0x000062a0 
- 00024791  0x00006549 fetch  0x00000003 , 0x0000465b 
- 00024792  0x0000654a istore  0x00000003 , 0x00000005 
- 00024793  0x0000654b branch  0x000062b2 
- 00024794  0x00006550 rtn 
- 00024795  0x00006552 force  0x00000009 , 0x00000007 
- 00024796  0x00006553 call  0x000062a0 
- 00024797  0x00006554 fetch  0x00000001 , 0x00000095 
- 00024798  0x00006555 istore  0x00000001 , 0x00000005 
- 00024799  0x00006556 fetch  0x00000002 , 0x00000096 
- 00024800  0x00006557 istore  0x00000002 , 0x00000005 
- 00024801  0x00006558 fetch  0x00000004 , 0x00000091 
- 00024802  0x00006559 istore  0x00000004 , 0x00000005 
- 00024803  0x0000655a branch  0x000062b0 
- 00024804  0x0000655d force  0x00000011 , 0x0000003f 
- 00024805  0x0000655e call  0x00006298 
- 00024806  0x0000655f fetch  0x00000001 , 0x00000049 
- 00024807  0x00006560 copy  0x0000003f , 0x00000002 
- 00024808  0x00006561 beq  0x00000000 , 0x000060ec 
- 00024809  0x00006562 beq  0x0000000e , 0x000060ec 
- 00024810  0x00006563 beq  0x0000001c , 0x000060ec 
- 00024811  0x00006564 rtn 
- 00024812  0x00006566 istore  0x00000001 , 0x00000005 
- 00024813  0x00006567 fetch  0x00000001 , 0x00004515 
- 00024814  0x00006568 istore  0x00000001 , 0x00000005 
- 00024815  0x00006569 arg  0x0000000e , 0x00000039 
- 00024816  0x0000656a setarg  0x00004516 
- 00024817  0x0000656b iadd  0x00000002 , 0x00000006 
- 00024818  0x0000656c call  0x00007f01 
- 00024819  0x0000656d branch  0x000062b0 
- 00024820  0x00006571 force  0x00000003 , 0x0000003f 
- 00024821  0x00006572 call  0x00006298 
- 00024822  0x00006573 setarg  0x00000114 
- 00024823  0x00006574 istore  0x00000002 , 0x00000005 
- 00024824  0x00006575 branch  0x000062b0 
- 00024825  0x00006579 force  0x00000003 , 0x0000003f 
- 00024826  0x0000657a call  0x00006298 
- 00024827  0x0000657b fetch  0x00000004 , 0x00000165 
- 00024828  0x0000657c isub  0x00000022 , 0x0000003f 
- 00024829  0x0000657d branch  0x000060ff , 0x00000029 
- 00024830  0x0000657e sub  0x0000003f , 0x00000000 , 0x0000003f 
- 00024831  0x00006581 rshift2  0x0000003f , 0x0000003f 
- 00024832  0x00006582 set0  0x0000000f , 0x0000003f 
- 00024833  0x00006583 istore  0x00000002 , 0x00000005 
- 00024834  0x00006584 branch  0x000062b0 
- 00024835  0x00006587 force  0x00000006 , 0x0000003f 
- 00024836  0x00006588 call  0x00006298 
- 00024837  0x00006589 fetch  0x00000005 , 0x00004510 
- 00024838  0x0000658a istore  0x00000005 , 0x00000005 
- 00024839  0x0000658b branch  0x000062b0 
- 00024840  0x0000658e force  0x00000009 , 0x0000003f 
- 00024841  0x0000658f call  0x00006298 
- 00024842  0x00006590 fetch  0x00000008 , 0x00004098 
- 00024843  0x00006591 istore  0x00000008 , 0x00000005 
- 00024844  0x00006592 branch  0x000062b0 
- 00024845  0x0000659a force  0x0000000c , 0x00000007 
- 00024846  0x0000659b call  0x000062a0 
- 00024847  0x0000659c setarg  0x00000001 
- 00024848  0x0000659d istore  0x00000001 , 0x00000005 
- 00024849  0x0000659e fetch  0x00000002 , 0x000004ce 
- 00024850  0x0000659f istore  0x00000002 , 0x00000005 
- 00024851  0x000065a0 setarg  0x00000000 
- 00024852  0x000065a1 istore  0x00000003 , 0x00000005 
- 00024853  0x000065a2 setarg  0x00000000 
- 00024854  0x000065a3 istore  0x00000004 , 0x00000005 
- 00024855  0x000065a4 branch  0x000062b2 
- 00024856  0x000065a7 force  0x00000003 , 0x00000007 
- 00024857  0x000065a8 call  0x000062a0 
- 00024858  0x000065a9 fetch  0x00000001 , 0x0000415a 
- 00024859  0x000065aa istore  0x00000001 , 0x00000005 
- 00024860  0x000065ab disable  0x00000028 
- 00024861  0x000065ac call  0x000062b2 
- 00024862  0x000065ad nrtn  0x00000028 
- 00024863  0x000065ae nrtn  0x00000029 
- 00024864  0x000065af fetch  0x00000001 , 0x000040d8 
- 00024865  0x000065b0 rtnbit0  0x00000000 
- 00024866  0x000065b1 call  0x00006132 
- 00024867  0x000065b2 branch  0x0000613c 
- 00024868  0x000065b6 bpatchx  0x00000084 , 0x00004030 
- 00024869  0x000065b7 fetch  0x00000001 , 0x0000409e 
- 00024870  0x000065b8 set1  0x00000003 , 0x0000003f 
- 00024871  0x000065b9 store  0x00000001 , 0x0000409e 
- 00024872  0x000065ba setarg  0x00000101 
- 00024873  0x000065bb store  0x00000002 , 0x000004ce 
- 00024874  0x000065bc rtn 
- 00024875  0x000065bf bpatchx  0x00000085 , 0x00004030 
- 00024876  0x000065c0 fetch  0x00000001 , 0x0000409e 
- 00024877  0x000065c1 set0  0x00000003 , 0x0000003f 
- 00024878  0x000065c2 store  0x00000001 , 0x0000409e 
- 00024879  0x000065c3 setarg  0x00000000 
- 00024880  0x000065c4 store  0x00000002 , 0x000004ce 
- 00024881  0x000065c5 rtn 
- 00024882  0x000065c8 jam  0x00000003 , 0x000040d8 
- 00024883  0x000065c9 setarg  0x00000000 
- 00024884  0x000065ca store  0x00000004 , 0x00004142 
- 00024885  0x000065cb arg  0x000040da , 0x00000005 
- 00024886  0x000065cc call  0x00006140 
- 00024887  0x000065cd arg  0x000040e7 , 0x00000005 
- 00024888  0x000065ce call  0x00006140 
- 00024889  0x000065cf arg  0x00004146 , 0x00000005 
- 00024890  0x000065d0 call  0x00006140 
- 00024891  0x000065d1 branch  0x00006147 
- 00024892  0x000065d3 arg  0x000040e7 , 0x00000005 
- 00024893  0x000065d4 call  0x00006140 
- 00024894  0x000065d5 call  0x00006147 
- 00024895  0x000065d6 branch  0x0000614a 
- 00024896  0x000065da setarg  0x00ffffff 
- 00024897  0x000065db istore  0x00000003 , 0x00000005 
- 00024898  0x000065dc istore  0x00000003 , 0x00000005 
- 00024899  0x000065dd istore  0x00000003 , 0x00000005 
- 00024900  0x000065de setarg  0x0000007f 
- 00024901  0x000065df istore  0x00000001 , 0x00000005 
- 00024902  0x000065e0 rtn 
- 00024903  0x000065e2 setarg  0x00000000 
- 00024904  0x000065e3 store  0x00000002 , 0x000040d6 
- 00024905  0x000065e4 rtn 
- 00024906  0x000065e6 fetch  0x00000001 , 0x000040d8 
- 00024907  0x000065e7 set1  0x00000002 , 0x0000003f 
- 00024908  0x000065e8 store  0x00000001 , 0x000040d8 
- 00024909  0x000065e9 rtn 
- 00024910  0x000065ed force  0x00000002 , 0x00000007 
- 00024911  0x000065ee call  0x000062a0 
- 00024912  0x000065ef nbranch  0x000062b0 , 0x00000029 
- 00024913  0x000065f1 branch  0x000062b2 
- 00024914  0x000065f6 force  0x00000002 , 0x0000003f 
- 00024915  0x000065f7 call  0x00006298 
- 00024916  0x000065f8 fetch  0x00000001 , 0x000004ca 
- 00024917  0x000065f9 istore  0x00000001 , 0x00000005 
- 00024918  0x000065fa call  0x000062b2 
- 00024919  0x000065fc fetch  0x00000001 , 0x0000004b 
- 00024920  0x000065fd set1  0x00000003 , 0x0000003f 
- 00024921  0x000065fe store  0x00000001 , 0x0000004b 
- 00024922  0x000065ff jam  0x00000032 , 0x00000072 
- 00024923  0x00006600 rtn 
- 00024924  0x00006604 force  0x00000001 , 0x0000003f 
- 00024925  0x00006605 call  0x00006298 
- 00024926  0x00006606 branch  0x000062b2 
- 00024927  0x00006608 force  0x00000001 , 0x0000003f 
- 00024928  0x00006609 call  0x00006298 
- 00024929  0x0000660a branch  0x000062b0 
- 00024930  0x0000660e force  0x00000002 , 0x0000003f 
- 00024931  0x0000660f call  0x00006298 
- 00024932  0x00006610 fetch  0x00000001 , 0x0000004c 
- 00024933  0x00006611 isolate0  0x00000002 , 0x0000003f 
- 00024934  0x00006612 setflag  0x00000001 , 0x00000000 , 0x0000003f 
- 00024935  0x00006613 and_into  0x00000001 , 0x0000003f 
- 00024936  0x00006614 istore  0x00000001 , 0x00000005 
- 00024937  0x00006615 branch  0x000062b2 
- 00024938  0x00006619 force  0x00000003 , 0x0000003f 
- 00024939  0x0000661a call  0x00006298 
- 00024940  0x0000661b fetch  0x00000002 , 0x00000051 
- 00024941  0x0000661c istore  0x00000002 , 0x00000005 
- 00024942  0x0000661d branch  0x000062b2 
- 00024943  0x00006620 jam  0x000000fa , 0x00000072 
- 00024944  0x00006621 force  0x00000002 , 0x0000003f 
- 00024945  0x00006622 call  0x00006298 
- 00024946  0x00006623 fetch  0x00000001 , 0x00000053 
- 00024947  0x00006624 istore  0x00000001 , 0x00000005 
- 00024948  0x00006625 branch  0x000062b2 
- 00024949  0x00006628 force  0x0000000a , 0x0000003f 
- 00024950  0x00006629 call  0x00006298 
- 00024951  0x0000662a arg  0x00000152 , 0x00000006 
- 00024952  0x0000662b force  0x00000009 , 0x00000039 
- 00024953  0x0000662d ifetch  0x00000001 , 0x00000006 
- 00024954  0x0000662e xor_into  0x00000055 , 0x0000003f 
- 00024955  0x0000662f istore  0x00000001 , 0x00000005 
- 00024956  0x00006630 loop  0x00006179 
- 00024957  0x00006631 branch  0x000062b2 
- 00024958  0x00006634 branch  0x000062b2 
- 00024959  0x00006636 branch  0x000062b2 
- 00024960  0x00006639 rtn  0x00000029 
- 00024961  0x0000663a call  0x0000282d 
- 00024962  0x0000663b force  0x00000009 , 0x0000003f 
- 00024963  0x0000663c call  0x00006298 
- 00024964  0x0000663d fetch  0x00000002 , 0x00000171 
- 00024965  0x0000663e istore  0x00000002 , 0x00000005 
- 00024966  0x0000663f fetch  0x00000003 , 0x000040a0 
- 00024967  0x00006640 istore  0x00000003 , 0x00000005 
- 00024968  0x00006641 fetch  0x00000001 , 0x000040a3 
- 00024969  0x00006642 istore  0x00000001 , 0x00000005 
- 00024970  0x00006643 fetch  0x00000002 , 0x000040a4 
- 00024971  0x00006644 istore  0x00000002 , 0x00000005 
- 00024972  0x00006645 bmark0  0x00000003 , 0x00006191 
- 00024973  0x00006646 set0  0x00000003 , 0x00000000 
- 00024974  0x00006647 call  0x000062b2 
- 00024975  0x00006648 jam  0x00000013 , 0x0000007c 
- 00024976  0x00006649 rtn 
- 00024977  0x0000664b call  0x000062b0 
- 00024978  0x0000664c jam  0x00000003 , 0x0000007c 
- 00024979  0x0000664d jam  0x00000013 , 0x0000007d 
- 00024980  0x0000664e rtn 
- 00024981  0x00006651 arg  0x00000200 , 0x00000002 
- 00024982  0x00006652 branch  0x00006199 , 0x00000029 
- 00024983  0x00006653 deposit  0x00000028 
- 00024984  0x00006654 branch  0x0000619a 
- 00024985  0x00006656 deposit  0x00000022 
- 00024986  0x00006658 deposit  0x00000021 
- 00024987  0x00006659 iadd  0x00000002 , 0x0000003f 
- 00024988  0x0000665a and_into  0x000001fc , 0x0000003f 
- 00024989  0x0000665b store  0x00000004 , 0x00000034 
- 00024990  0x0000665c force  0x00000005 , 0x0000003f 
- 00024991  0x0000665d call  0x00006298 
- 00024992  0x0000665e fetch  0x00000004 , 0x00000034 
- 00024993  0x0000665f rshift  0x0000003f , 0x0000003f 
- 00024994  0x00006660 istore  0x00000004 , 0x00000005 
- 00024995  0x00006661 branch  0x000062b2 
- 00024996  0x00006664 force  0x0000000a , 0x0000003f 
- 00024997  0x00006665 call  0x00006298 
- 00024998  0x00006666 arg  0x000004d9 , 0x00000006 
- 00024999  0x00006667 ifetch  0x00000009 , 0x00000006 
- 00025000  0x00006668 istore  0x00000009 , 0x00000005 
- 00025001  0x00006669 branch  0x000062b2 
- 00025002  0x0000666e force  0x00000003 , 0x0000003f 
- 00025003  0x0000666f call  0x00006298 
- 00025004  0x00006670 setarg  0x00000114 
- 00025005  0x00006671 istore  0x00000002 , 0x00000005 
- 00025006  0x00006672 branch  0x000062b2 
- 00025007  0x00006676 force  0x00000001 , 0x0000003f 
- 00025008  0x00006677 call  0x00006298 
- 00025009  0x00006680 branch  0x000062b2 
- 00025010  0x00006684 force  0x00000002 , 0x0000003f 
- 00025011  0x00006685 call  0x00006298 
- 00025012  0x00006686 fetch  0x00000001 , 0x000040d0 
- 00025013  0x00006687 istore  0x00000001 , 0x00000005 
- 00025014  0x00006688 branch  0x000062b2 
- 00025015  0x0000668c force  0x00000002 , 0x0000003f 
- 00025016  0x0000668d call  0x00006298 
- 00025017  0x0000668e setarg  0x00000005 
- 00025018  0x0000668f istore  0x00000001 , 0x00000005 
- 00025019  0x00006690 branch  0x000062b2 
- 00025020  0x00006694 force  0x00000002 , 0x0000003f 
- 00025021  0x00006695 call  0x00006298 
- 00025022  0x00006696 setarg  0x00000000 
- 00025023  0x00006697 istore  0x00000001 , 0x00000005 
- 00025024  0x00006698 branch  0x000062b2 
- 00025025  0x0000669c jam  0x0000002e , 0x0000007c 
- 00025026  0x0000669d rtn 
- 00025027  0x0000669f fetch  0x00000001 , 0x00004092 
- 00025028  0x000066a0 sub  0x0000003f , 0x0000000a , 0x0000003e 
- 00025029  0x000066a1 call  0x000061c1 , 0x00000005 
- 00025030  0x000066a2 fetch  0x00000001 , 0x00000030 
- 00025031  0x000066a3 set1  0x00000004 , 0x0000003f 
- 00025032  0x000066a4 store  0x00000001 , 0x00000030 
- 00025033  0x000066a5 copy  0x00000022 , 0x0000003f 
- 00025034  0x000066a6 store  0x00000004 , 0x000004e9 
- 00025035  0x000066a7 fetch  0x00000001 , 0x000004d1 
- 00025036  0x000066a8 bbit1  0x00000003 , 0x000061d4 
- 00025037  0x000066a9 set1  0x00000003 , 0x0000003f 
- 00025038  0x000066aa store  0x00000001 , 0x000004d1 
- 00025039  0x000066ab jam  0x00000005 , 0x00000a99 
- 00025040  0x000066ac call  0x00007d86 
- 00025041  0x000066ad force  0x00000001 , 0x0000003f 
- 00025042  0x000066ae call  0x00006298 
- 00025043  0x000066af branch  0x000062b2 
- 00025044  0x000066b1 jam  0x00000000 , 0x00000048 
- 00025045  0x000066b2 rtn 
- 00025046  0x000066b5 force  0x00000006 , 0x0000003f 
- 00025047  0x000066b6 call  0x00006298 
- 00025048  0x000066b7 fetch  0x00000005 , 0x00004510 
- 00025049  0x000066b8 istore  0x00000005 , 0x00000005 
- 00025050  0x000066b9 branch  0x000062b2 
- 00025051  0x000066bc force  0x00000009 , 0x0000003f 
- 00025052  0x000066bd call  0x00006298 
- 00025053  0x000066be fetch  0x00000008 , 0x00004098 
- 00025054  0x000066bf istore  0x00000008 , 0x00000005 
- 00025055  0x000066c0 branch  0x000062b2 
- 00025056  0x000066c3 jam  0x00000001 , 0x000009b1 
- 00025057  0x000066c4 fetch  0x00000001 , 0x000045b1 
- 00025058  0x000066c5 rtnne  0x00000001 
- 00025059  0x000066c6 jam  0x00000013 , 0x000009af 
- 00025060  0x000066c7 rtn 
- 00025061  0x000066ca call  0x000062ef 
- 00025062  0x000066cb jam  0x00000099 , 0x0000007c 
- 00025063  0x000066cc jam  0x00000003 , 0x000009af 
- 00025064  0x000066cd rtn 
- 00025065  0x000066d1 call  0x000062ef 
- 00025066  0x000066d2 jam  0x0000003d , 0x0000007c 
- 00025067  0x000066d3 jam  0x00000007 , 0x000009af 
- 00025068  0x000066d4 rtn 
- 00025069  0x000066d7 arg  0x00000a4e , 0x00000011 
- 00025070  0x000066d8 arg  0x00000a6e , 0x00000012 
- 00025071  0x000066d9 arg  0x00000010 , 0x00000039 
- 00025072  0x000066da call  0x00007f88 
- 00025073  0x000066db branch  0x000061f7 , 0x00000005 
- 00025074  0x000066dc jam  0x00000000 , 0x000009af 
- 00025075  0x000066dd call  0x000076da 
- 00025076  0x000066de jam  0x00000024 , 0x0000007e 
- 00025077  0x000066df jam  0x00000040 , 0x0000007d 
- 00025078  0x000066e0 branch  0x00005d53 
- 00025079  0x000066e2 jam  0x0000000a , 0x000009af 
- 00025080  0x000066e3 call  0x000076d8 
- 00025081  0x000066e4 jam  0x00000040 , 0x0000007d 
- 00025082  0x000066e5 branch  0x00005e38 
- 00025083  0x000066ea jam  0x00000040 , 0x0000007c 
- 00025084  0x000066eb rtn 
- 00025085  0x000066f2 jam  0x0000003d , 0x0000007c 
- 00025086  0x000066f4 rtn 
- 00025087  0x000066fb jam  0x00000000 , 0x000009b6 
- 00025088  0x000066fc force  0x00000004 , 0x0000003f 
- 00025089  0x000066fd call  0x00006298 
- 00025090  0x000066fe force  0x00000001 , 0x0000003f 
- 00025091  0x000066ff istore  0x00000001 , 0x00000005 
- 00025092  0x00006700 force  0x00000001 , 0x0000003f 
- 00025093  0x00006701 istore  0x00000001 , 0x00000005 
- 00025094  0x00006702 force  0x00000030 , 0x0000003f 
- 00025095  0x00006703 istore  0x00000001 , 0x00000005 
- 00025096  0x00006704 call  0x000062fc 
- 00025097  0x00006705 branch  0x000062b2 , 0x00000001 
- 00025098  0x00006706 branch  0x000062b0 
- 00025099  0x0000670a force  0x00000011 , 0x0000003f 
- 00025100  0x0000670b call  0x00006298 
- 00025101  0x0000670c fetch  0x00000001 , 0x000009b6 
- 00025102  0x0000670d arg  0x0000462a , 0x00000006 
- 00025103  0x0000670e iadd  0x00000006 , 0x00000006 
- 00025104  0x0000670f ifetch  0x00000008 , 0x00000006 
- 00025105  0x00006710 istore  0x00000008 , 0x00000005 
- 00025106  0x00006711 ifetch  0x00000008 , 0x00000006 
- 00025107  0x00006712 istore  0x00000008 , 0x00000005 
- 00025108  0x00006713 fetch  0x00000001 , 0x000009b6 
- 00025109  0x00006714 increase  0x00000010 , 0x0000003f 
- 00025110  0x00006715 store  0x00000001 , 0x000009b6 
- 00025111  0x00006716 call  0x000062fc 
- 00025112  0x00006717 branch  0x000062b2 , 0x00000001 
- 00025113  0x00006718 branch  0x000062b0 
- 00025114  0x0000671c jam  0x00000006 , 0x000009ae 
- 00025115  0x0000671d jam  0x0000003f , 0x0000007c 
- 00025116  0x0000671e rtn 
- 00025117  0x00006722 force  0x00000011 , 0x0000003f 
- 00025118  0x00006723 call  0x00006298 
- 00025119  0x00006724 arg  0x00000a4e , 0x00000006 
- 00025120  0x00006725 ifetch  0x00000008 , 0x00000006 
- 00025121  0x00006726 istore  0x00000008 , 0x00000005 
- 00025122  0x00006727 ifetch  0x00000008 , 0x00000006 
- 00025123  0x00006728 istore  0x00000008 , 0x00000005 
- 00025124  0x00006729 branch  0x000062b0 
- 00025125  0x0000672c jam  0x00000040 , 0x0000007c 
- 00025126  0x0000672d rtn 
- 00025127  0x00006731 call  0x000062fc 
- 00025128  0x00006732 call  0x00007612 , 0x00000001 
- 00025129  0x00006733 force  0x00000011 , 0x0000003f 
- 00025130  0x00006734 call  0x00006298 
- 00025131  0x00006735 arg  0x00000a1e , 0x00000006 
- 00025132  0x00006736 ifetch  0x00000008 , 0x00000006 
- 00025133  0x00006737 istore  0x00000008 , 0x00000005 
- 00025134  0x00006738 ifetch  0x00000008 , 0x00000006 
- 00025135  0x00006739 istore  0x00000008 , 0x00000005 
- 00025136  0x0000673a call  0x000062fc 
- 00025137  0x0000673b nbranch  0x000062b0 , 0x00000001 
- 00025138  0x0000673c branch  0x000062b2 , 0x00000001 
- 00025139  0x00006740 jam  0x0000000f , 0x000009af 
- 00025140  0x00006742 call  0x000062ef 
- 00025141  0x00006743 jam  0x0000000b , 0x0000007c 
- 00025142  0x00006744 call  0x00006307 
- 00025143  0x00006745 branch  0x0000764e , 0x00000001 
- 00025144  0x00006746 branch  0x00007658 
- 00025145  0x00006748 call  0x000062eb 
- 00025146  0x0000674a jam  0x00000041 , 0x0000007c 
- 00025147  0x0000674b rtn 
- 00025148  0x0000674e force  0x00000011 , 0x0000003f 
- 00025149  0x0000674f call  0x00006298 
- 00025150  0x00006750 arg  0x00000a4e , 0x00000006 
- 00025151  0x00006751 ifetch  0x00000008 , 0x00000006 
- 00025152  0x00006752 istore  0x00000008 , 0x00000005 
- 00025153  0x00006753 ifetch  0x00000008 , 0x00000006 
- 00025154  0x00006754 istore  0x00000008 , 0x00000005 
- 00025155  0x00006755 call  0x000062fc 
- 00025156  0x00006756 nbranch  0x000062b0 , 0x00000001 
- 00025157  0x00006757 branch  0x000062b2 , 0x00000001 
- 00025158  0x0000675a force  0x00000003 , 0x0000003f 
- 00025159  0x0000675b call  0x00006298 
- 00025160  0x0000675c setarg  0x0000fffe 
- 00025161  0x0000675d istore  0x00000002 , 0x00000005 
- 00025162  0x0000675e branch  0x000062b0 
- 00025163  0x00006761 branch  0x000062b2 
- 00025164  0x00006763 branch  0x000062b2 
- 00025165  0x00006765 branch  0x000062b2 
- 00025166  0x00006767 branch  0x000062b2 
- 00025167  0x0000676d call  0x0000630b 
- 00025168  0x0000676e arg  0x000040a0 , 0x00000011 
- 00025169  0x0000676f call  0x00006311 
- 00025170  0x00006770 force  0x00000011 , 0x0000003f 
- 00025171  0x00006771 call  0x00006298 
- 00025172  0x00006772 arg  0x00000582 , 0x00000011 
- 00025173  0x00006773 arg  0x00000562 , 0x00000012 
- 00025174  0x00006774 call  0x00007352 
- 00025175  0x00006775 nbranch  0x000062a7 , 0x00000029 
- 00025176  0x00006776 branch  0x000062ad 
- 00025177  0x00006779 call  0x0000630b 
- 00025178  0x0000677a arg  0x00000040 , 0x00000011 
- 00025179  0x0000677b call  0x00007255 
- 00025180  0x0000677d force  0x00000011 , 0x0000003f 
- 00025181  0x0000677e call  0x00006298 
- 00025182  0x0000677f arg  0x00000562 , 0x00000006 
- 00025183  0x00006780 call  0x00007ebf 
- 00025184  0x00006781 fetch  0x00000001 , 0x00000055 
- 00025185  0x00006782 beq  0x00000019 , 0x000062b2 
- 00025186  0x00006783 beq  0x00000018 , 0x000062b2 
- 00025187  0x00006784 branch  0x000062ad 
- 00025188  0x00006787 fetch  0x00000001 , 0x000009b5 
- 00025189  0x00006788 branch  0x0000626a , 0x00000034 
- 00025190  0x00006789 call  0x000062fc 
- 00025191  0x0000678a call  0x000062ef , 0x00000001 
- 00025192  0x0000678b ncall  0x000062eb , 0x00000001 
- 00025193  0x0000678c branch  0x0000626b 
- 00025194  0x0000678e call  0x000062ef 
- 00025195  0x00006790 call  0x0000630b 
- 00025196  0x00006791 branch  0x0000625c 
- 00025197  0x00006794 arg  0x000040a0 , 0x00000011 
- 00025198  0x00006795 call  0x00007288 
- 00025199  0x00006796 force  0x00000005 , 0x0000003f 
- 00025200  0x00006797 call  0x00006298 
- 00025201  0x00006798 fetch  0x00000004 , 0x00000592 
- 00025202  0x00006799 istore  0x00000004 , 0x00000005 
- 00025203  0x0000679a arg  0x000004d5 , 0x00000002 
- 00025204  0x0000679b call  0x000062e2 
- 00025205  0x0000679c call  0x00007386 
- 00025206  0x0000679d call  0x000062fc 
- 00025207  0x0000679e branch  0x0000627c , 0x00000001 
- 00025208  0x0000679f jam  0x00000001 , 0x000004d8 
- 00025209  0x000067a0 fetch  0x00000001 , 0x000009b5 
- 00025210  0x000067a1 rtn  0x00000034 
- 00025211  0x000067a2 jam  0x0000000b , 0x0000007c 
- 00025212  0x000067a4 fetch  0x00000001 , 0x000041bd 
- 00025213  0x000067a5 rtn  0x00000034 
- 00025214  0x000067a7 call  0x000062fc 
- 00025215  0x000067a8 nbranch  0x00006284 , 0x00000001 
- 00025216  0x000067a9 fetch  0x00000001 , 0x000004d7 
- 00025217  0x000067aa rtn  0x00000034 
- 00025218  0x000067ab jam  0x0000000f , 0x0000007c 
- 00025219  0x000067ac rtn 
- 00025220  0x000067ae rtnmark0  0x00000021 
- 00025221  0x000067af set0  0x00000021 , 0x00000000 
- 00025222  0x000067b0 jam  0x0000000f , 0x0000007c 
- 00025223  0x000067b1 rtn 
- 00025224  0x000067b6 call  0x0000630b 
- 00025225  0x000067b7 call  0x0000728b 
- 00025226  0x000067b8 force  0x00000011 , 0x0000003f 
- 00025227  0x000067b9 call  0x00006298 
- 00025228  0x000067ba arg  0x00000562 , 0x00000006 
- 00025229  0x000067bb call  0x00007ebf 
- 00025230  0x000067bc branch  0x000062ad 
- 00025231  0x000067bf force  0x00000001 , 0x0000003f 
- 00025232  0x000067c0 call  0x00006298 
- 00025233  0x000067c1 branch  0x000062ad 
- 00025234  0x000067c4 force  0x00000002 , 0x0000003f 
- 00025235  0x000067c5 call  0x00006298 
- 00025236  0x000067c6 force  0x00000010 , 0x0000003f 
- 00025237  0x000067c7 istore  0x00000001 , 0x00000005 
- 00025238  0x000067c8 store  0x00000001 , 0x00000054 
- 00025239  0x000067c9 branch  0x000062ad 
- 00025240  0x000067cd lshift3  0x0000003f , 0x0000003f 
- 00025241  0x000067ce or_into  0x00000007 , 0x0000003f 
- 00025242  0x000067cf store  0x00000001 , 0x000004b6 
- 00025243  0x000067d0 arg  0x00000011 , 0x00000039 
- 00025244  0x000067d1 arg  0x000004b8 , 0x00000005 
- 00025245  0x000067d2 call  0x00007ed4 
- 00025246  0x000067d3 arg  0x000004b8 , 0x00000005 
- 00025247  0x000067d4 rtn 
- 00025248  0x000067d7 and  0x0000003f , 0x0000007f , 0x00000011 
- 00025249  0x000067d8 jam  0x0000007f , 0x00000048 
- 00025250  0x000067d9 deposit  0x00000007 
- 00025251  0x000067da call  0x00006298 
- 00025252  0x000067db deposit  0x00000011 
- 00025253  0x000067dc istore  0x00000001 , 0x00000005 
- 00025254  0x000067dd rtn 
- 00025255  0x000067e0 fetch  0x00000001 , 0x00000048 
- 00025256  0x000067e1 lshift  0x0000003f , 0x0000003f 
- 00025257  0x000067e2 fetcht  0x00000001 , 0x0000004c 
- 00025258  0x000067e3 isolate1  0x00000001 , 0x00000002 
- 00025259  0x000067e4 setflag  0x00000001 , 0x00000000 , 0x0000003f 
- 00025260  0x000067e5 branch  0x000062b7 
- 00025261  0x000067e9 fetcht  0x00000001 , 0x0000004c 
- 00025262  0x000067ea and_into  0x00000001 , 0x00000002 
- 00025263  0x000067eb branch  0x000062b3 
- 00025264  0x000067ee force  0x00000000 , 0x00000002 
- 00025265  0x000067ef branch  0x000062b3 
- 00025266  0x000067f2 force  0x00000001 , 0x00000002 
- 00025267  0x000067f4 fetch  0x00000001 , 0x00000048 
- 00025268  0x000067f5 lshift  0x0000003f , 0x0000003f 
- 00025269  0x000067f6 setflag  0x00000029 , 0x00000000 , 0x0000003f 
- 00025270  0x000067f7 ixor  0x00000002 , 0x0000003f 
- 00025271  0x000067f9 store  0x00000001 , 0x000004b7 
- 00025272  0x000067fa jam  0x00000000 , 0x00000048 
- 00025273  0x000067fb call  0x000062c7 
- 00025274  0x000067fc enable  0x00000028 
- 00025275  0x000067fd rtn 
- 00025276  0x00006801 fetch  0x00000001 , 0x0000007c 
- 00025277  0x00006802 rtn  0x00000034 
- 00025278  0x00006803 call  0x000062c1 
- 00025279  0x00006804 fetch  0x00000001 , 0x0000007c 
- 00025280  0x00006805 rtn 
- 00025281  0x00006808 bpatchx  0x00000086 , 0x00004030 
- 00025282  0x00006809 fetch  0x00000001 , 0x00000048 
- 00025283  0x0000680a branch  0x000062c7 , 0x00000034 
- 00025284  0x0000680b fetch  0x00000001 , 0x00000078 
- 00025285  0x0000680c nrtn  0x00000034 
- 00025286  0x0000680d branch  0x000062d1 
- 00025287  0x0000680f fetch  0x00000001 , 0x00000078 
- 00025288  0x00006810 branch  0x000062d7 , 0x00000034 
- 00025289  0x00006811 fetch  0x00000003 , 0x00000078 
- 00025290  0x00006812 store  0x00000003 , 0x00000048 
- 00025291  0x00006813 fetcht  0x00000001 , 0x0000007b 
- 00025292  0x00006814 fetch  0x00000001 , 0x0000004c 
- 00025293  0x00006815 set0  0x00000001 , 0x0000003f 
- 00025294  0x00006816 ior  0x00000002 , 0x0000003f 
- 00025295  0x00006817 store  0x00000001 , 0x0000004c 
- 00025296  0x00006818 jam  0x00000000 , 0x00000078 
- 00025297  0x0000681a fetch  0x00000001 , 0x0000007c 
- 00025298  0x0000681b rtn  0x00000034 
- 00025299  0x0000681c fetch  0x00000004 , 0x0000007c 
- 00025300  0x0000681d store  0x00000004 , 0x00000078 
- 00025301  0x0000681e jam  0x00000000 , 0x0000007c 
- 00025302  0x0000681f rtn 
- 00025303  0x00006821 fetch  0x00000001 , 0x0000007c 
- 00025304  0x00006822 rtn  0x00000034 
- 00025305  0x00006823 fetch  0x00000003 , 0x0000007c 
- 00025306  0x00006824 store  0x00000003 , 0x00000048 
- 00025307  0x00006825 fetcht  0x00000001 , 0x0000007f 
- 00025308  0x00006826 fetch  0x00000001 , 0x0000004c 
- 00025309  0x00006827 set0  0x00000001 , 0x0000003f 
- 00025310  0x00006828 ior  0x00000002 , 0x0000003f 
- 00025311  0x00006829 store  0x00000001 , 0x0000004c 
- 00025312  0x0000682a jam  0x00000000 , 0x0000007c 
- 00025313  0x0000682b rtn 
- 00025314  0x0000682f bpatchx  0x00000087 , 0x00004030 
- 00025315  0x00006830 fetch  0x00000001 , 0x0000004c 
- 00025316  0x00006831 copy  0x0000003f , 0x00000013 
- 00025317  0x00006832 ifetch  0x00000001 , 0x00000002 
- 00025318  0x00006833 call  0x00005e52 
- 00025319  0x00006834 call  0x000062a7 
- 00025320  0x00006835 copy  0x00000013 , 0x0000003f 
- 00025321  0x00006836 store  0x00000001 , 0x0000004c 
- 00025322  0x00006837 rtn 
- 00025323  0x0000683a fetcht  0x00000001 , 0x0000004c 
- 00025324  0x0000683b set0  0x00000000 , 0x00000002 
- 00025325  0x0000683c storet  0x00000001 , 0x0000004c 
- 00025326  0x0000683d rtn 
- 00025327  0x00006840 fetcht  0x00000001 , 0x0000004c 
- 00025328  0x00006841 set1  0x00000000 , 0x00000002 
- 00025329  0x00006842 storet  0x00000001 , 0x0000004c 
- 00025330  0x00006843 rtn 
- 00025331  0x00006847 nsetflag  0x00000029 , 0x00000001 , 0x0000003f 
- 00025332  0x00006848 fetcht  0x00000001 , 0x0000004c 
- 00025333  0x00006849 ixor  0x00000002 , 0x0000003f 
- 00025334  0x0000684a isolate1  0x00000001 , 0x0000003f 
- 00025335  0x0000684b rtn 
- 00025336  0x0000684f fetch  0x00000001 , 0x0000004c 
- 00025337  0x00006850 setflag  0x00000029 , 0x00000001 , 0x0000003f 
- 00025338  0x00006851 store  0x00000001 , 0x0000004c 
- 00025339  0x00006852 rtn 
- 00025340  0x00006856 fetch  0x00000001 , 0x000009b4 
- 00025341  0x00006857 compare  0x00000001 , 0x0000003f , 0x0000007f 
- 00025342  0x00006858 rtn 
- 00025343  0x0000685a fetch  0x00000001 , 0x000009b4 
- 00025344  0x0000685b set1  0x00000007 , 0x0000003f 
- 00025345  0x0000685c store  0x00000001 , 0x000009b4 
- 00025346  0x0000685d rtn 
- 00025347  0x0000685f fetch  0x00000001 , 0x000009b4 
- 00025348  0x00006860 set0  0x00000007 , 0x0000003f 
- 00025349  0x00006861 store  0x00000001 , 0x000009b4 
- 00025350  0x00006862 rtn 
- 00025351  0x00006864 fetch  0x00000001 , 0x000009b4 
- 00025352  0x00006865 isolate1  0x00000007 , 0x0000003f 
- 00025353  0x00006866 store  0x00000001 , 0x000009b4 
- 00025354  0x00006867 rtn 
- 00025355  0x0000686b arg  0x00000562 , 0x00000005 
- 00025356  0x0000686d force  0x00000010 , 0x00000039 
- 00025357  0x00006870 random  0x0000003f 
- 00025358  0x00006871 istore  0x00000001 , 0x00000005 
- 00025359  0x00006872 loop  0x0000630d 
- 00025360  0x00006873 rtn 
- 00025361  0x00006876 call  0x00007259 
- 00025362  0x00006877 arg  0x000041be , 0x00000011 
- 00025363  0x00006878 arg  0x00000592 , 0x00000012 
- 00025364  0x00006879 ifetch  0x00000008 , 0x00000011 
- 00025365  0x0000687a fetcht  0x00000001 , 0x00000030 
- 00025366  0x0000687b nsetflag  0x00000034 , 0x00000006 , 0x00000002 
- 00025367  0x0000687c storet  0x00000001 , 0x00000030 
- 00025368  0x0000687d copy  0x00000011 , 0x00000005 
- 00025369  0x0000687e call  0x00007352 
- 00025370  0x0000687f branch  0x000021c4 
- 00025371  0x00006887 bpatchx  0x00000088 , 0x00004031 
- 00025372  0x00006889 call  0x000062bc 
- 00025373  0x0000688a nrtn  0x00000034 
- 00025374  0x0000688c fetch  0x00000001 , 0x00000055 
- 00025375  0x0000688d rtn  0x00000034 
- 00025376  0x00006891 beq  0x00000004 , 0x0000636f 
- 00025377  0x00006892 beq  0x00000005 , 0x00006374 
- 00025378  0x00006893 beq  0x00000002 , 0x00006366 
- 00025379  0x00006894 beq  0x00000003 , 0x0000637c 
- 00025380  0x00006895 beq  0x0000000e , 0x00006369 
- 00025381  0x00006896 beq  0x00000006 , 0x00006398 
- 00025382  0x00006897 beq  0x00000007 , 0x000063b0 
- 00025383  0x00006898 beq  0x00000009 , 0x000063b1 
- 00025384  0x00006899 beq  0x0000000a , 0x000063ba 
- 00025385  0x0000689a beq  0x0000000b , 0x000063be 
- 00025386  0x0000689b beq  0x0000000c , 0x00006386 
- 00025387  0x0000689c beq  0x0000000d , 0x00006389 
- 00025388  0x0000689d beq  0x0000000f , 0x0000638f 
- 00025389  0x0000689e beq  0x00000012 , 0x00006359 
- 00025390  0x0000689f beq  0x00000013 , 0x0000637c 
- 00025391  0x000068a0 beq  0x00000010 , 0x0000635c 
- 00025392  0x000068a1 beq  0x00000014 , 0x00006356 
- 00025393  0x000068a2 beq  0x00000015 , 0x0000637c 
- 00025394  0x000068a3 beq  0x00000016 , 0x00006350 
- 00025395  0x000068a4 beq  0x00000018 , 0x00006355 
- 00025396  0x000068a5 beq  0x00000017 , 0x00006349 
- 00025397  0x000068a6 beq  0x00000019 , 0x0000634f 
- 00025398  0x000068a7 beq  0x0000001a , 0x0000633a 
- 00025399  0x000068a8 beq  0x0000001b , 0x00006344 
- 00025400  0x000068a9 jam  0x00000000 , 0x00000055 
- 00025401  0x000068ab rtn 
- 00025402  0x000068ad fetch  0x00000001 , 0x000004d1 
- 00025403  0x000068ae rtnbit0  0x00000002 
- 00025404  0x000068af rtnbit0  0x00000003 
- 00025405  0x000068b0 jam  0x00000000 , 0x00000055 
- 00025406  0x000068b1 call  0x00006340 
- 00025407  0x000068b2 branch  0x00006cef 
- 00025408  0x000068b5 fetch  0x00000001 , 0x0000016d 
- 00025409  0x000068b6 rtnbit0  0x00000001 
- 00025410  0x000068b7 jam  0x0000000a , 0x00000055 
- 00025411  0x000068b8 rtn 
- 00025412  0x000068bb arg  0x00000007 , 0x00000007 
- 00025413  0x000068bc call  0x00007f16 
- 00025414  0x000068bd nrtn  0x00000034 
- 00025415  0x000068be jam  0x0000001a , 0x00000055 
- 00025416  0x000068bf rtn 
- 00025417  0x000068c2 fetch  0x00000001 , 0x0000016d 
- 00025418  0x000068c3 set0  0x00000000 , 0x0000003f 
- 00025419  0x000068c4 store  0x00000001 , 0x0000016d 
- 00025420  0x000068c5 jam  0x00000019 , 0x00000055 
- 00025421  0x000068c6 jam  0x0000000b , 0x0000007c 
- 00025422  0x000068c7 rtn 
- 00025423  0x000068c9 rtn 
- 00025424  0x000068cb fetch  0x00000001 , 0x000004d4 
- 00025425  0x000068cc rtnne  0x00000002 
- 00025426  0x000068cd call  0x000063c0 
- 00025427  0x000068ce jam  0x00000018 , 0x00000055 
- 00025428  0x000068cf rtn 
- 00025429  0x000068d2 rtn 
- 00025430  0x000068d4 jam  0x00000015 , 0x00000055 
- 00025431  0x000068d5 jam  0x00000083 , 0x0000007c 
- 00025432  0x000068d6 rtn 
- 00025433  0x000068d8 jam  0x00000013 , 0x00000055 
- 00025434  0x000068d9 jam  0x00000025 , 0x0000007c 
- 00025435  0x000068da rtn 
- 00025436  0x000068dd fetch  0x00000001 , 0x0000455b 
- 00025437  0x000068de rtneq  0x00000000 
- 00025438  0x000068df beq  0x00000001 , 0x00006364 
- 00025439  0x000068e0 arg  0x00000006 , 0x00000007 
- 00025440  0x000068e1 call  0x00007f16 
- 00025441  0x000068e2 nrtn  0x00000034 
- 00025442  0x000068e3 jam  0x00000000 , 0x0000455b 
- 00025443  0x000068e4 branch  0x0000637d 
- 00025444  0x000068e6 rtn  0x00000029 
- 00025445  0x000068e7 branch  0x00006398 
- 00025446  0x000068ea jam  0x00000003 , 0x00000055 
- 00025447  0x000068eb jam  0x00000027 , 0x0000007c 
- 00025448  0x000068ec rtn 
- 00025449  0x000068ee jam  0x00000013 , 0x0000007c 
- 00025450  0x000068ef set1  0x00000003 , 0x00000000 
- 00025451  0x000068f0 jam  0x00000005 , 0x00000055 
- 00025452  0x000068f1 setarg  0x000001ff 
- 00025453  0x000068f2 store  0x00000002 , 0x000004d2 
- 00025454  0x000068f3 rtn 
- 00025455  0x000068f5 jam  0x00000005 , 0x00000055 
- 00025456  0x000068f6 jam  0x000000ff , 0x000004d2 
- 00025457  0x000068f7 set0  0x00000022 , 0x00000000 
- 00025458  0x000068f8 jam  0x00000033 , 0x0000007c 
- 00025459  0x000068f9 branch  0x00005d04 
- 00025460  0x000068fb rtnmark1  0x00000022 
- 00025461  0x000068fc fetch  0x00000002 , 0x000004d2 
- 00025462  0x000068fd sub  0x0000003f , 0x00000001 , 0x0000003f 
- 00025463  0x000068fe branch  0x0000637a , 0x00000005 
- 00025464  0x000068ff store  0x00000002 , 0x000004d2 
- 00025465  0x00006900 rtn 
- 00025466  0x00006902 jam  0x0000000e , 0x00000055 
- 00025467  0x00006903 rtn 
- 00025468  0x00006906 rtn 
- 00025469  0x00006909 fetch  0x00000001 , 0x000004d1 
- 00025470  0x0000690a rtnbit0  0x00000003 
- 00025471  0x0000690b rtnbit0  0x00000002 
- 00025472  0x0000690c fetch  0x00000001 , 0x0000016d 
- 00025473  0x0000690d set0  0x00000002 , 0x0000003f 
- 00025474  0x0000690e store  0x00000001 , 0x0000016d 
- 00025475  0x0000690f jam  0x00000013 , 0x0000007c 
- 00025476  0x00006910 jam  0x00000010 , 0x00000055 
- 00025477  0x00006911 rtn 
- 00025478  0x00006914 jam  0x0000000d , 0x00000055 
- 00025479  0x00006915 jam  0x00000031 , 0x0000007c 
- 00025480  0x00006916 rtn 
- 00025481  0x00006919 fetch  0x00000001 , 0x000004d1 
- 00025482  0x0000691a rtnbit0  0x00000002 
- 00025483  0x0000691b jam  0x00000000 , 0x00000055 
- 00025484  0x0000691d rtn 
- 00025485  0x0000691f jam  0x00000006 , 0x00000055 
- 00025486  0x00006920 rtn 
- 00025487  0x00006923 fetch  0x00000001 , 0x000004d2 
- 00025488  0x00006924 increase  0xffffffff , 0x0000003f 
- 00025489  0x00006925 branch  0x00006394 , 0x00000034 
- 00025490  0x00006926 store  0x00000001 , 0x000004d2 
- 00025491  0x00006927 rtn 
- 00025492  0x00006929 jam  0x00000007 , 0x0000007c 
- 00025493  0x0000692a jam  0x00000016 , 0x000004ca 
- 00025494  0x0000692b jam  0x00000000 , 0x00000055 
- 00025495  0x0000692c rtn 
- 00025496  0x0000692f fetch  0x00000001 , 0x0000016d 
- 00025497  0x00006930 bbit1  0x00000002 , 0x0000637d 
- 00025498  0x00006931 bbit1  0x00000000 , 0x0000639d 
- 00025499  0x00006933 jam  0x0000001a , 0x00000055 
- 00025500  0x00006934 rtn 
- 00025501  0x00006936 fetch  0x00000001 , 0x000041bd 
- 00025502  0x00006937 branch  0x000063a9 , 0x00000034 
- 00025503  0x00006938 fetch  0x00000001 , 0x000004d1 
- 00025504  0x00006939 rtnbit0  0x00000003 
- 00025505  0x0000693a rtnbit0  0x00000002 
- 00025506  0x0000693b fetch  0x00000004 , 0x000004e9 
- 00025507  0x0000693c arg  0x00000064 , 0x00000002 
- 00025508  0x0000693d iadd  0x00000002 , 0x00000002 
- 00025509  0x0000693e copy  0x00000022 , 0x0000003f 
- 00025510  0x0000693f isub  0x00000002 , 0x0000003e 
- 00025511  0x00006940 nrtn  0x00000002 
- 00025512  0x00006941 branch  0x00006349 
- 00025513  0x00006946 jam  0x00000016 , 0x00000055 
- 00025514  0x00006947 jam  0x00000004 , 0x00004689 
- 00025515  0x00006948 setarg  0x00003030 
- 00025516  0x00006949 store  0x00000002 , 0x0000468a 
- 00025517  0x0000694a istore  0x00000002 , 0x00000005 
- 00025518  0x0000694b jam  0x00000002 , 0x000004d4 
- 00025519  0x0000694c branch  0x00006350 
- 00025520  0x0000694f rtn 
- 00025521  0x00006951 fetch  0x00000001 , 0x0000016d 
- 00025522  0x00006952 bbit1  0x00000001 , 0x000063b5 
- 00025523  0x00006953 jam  0x0000001a , 0x00000055 
- 00025524  0x00006954 rtn 
- 00025525  0x00006957 fetch  0x00000001 , 0x0000016d 
- 00025526  0x00006958 set0  0x00000001 , 0x0000003f 
- 00025527  0x00006959 store  0x00000001 , 0x0000016d 
- 00025528  0x0000695a jam  0x0000000f , 0x0000007c 
- 00025529  0x0000695b rtn 
- 00025530  0x0000695e fetch  0x00000001 , 0x000004d8 
- 00025531  0x0000695f rtn  0x00000034 
- 00025532  0x00006960 jam  0x00000000 , 0x00000055 
- 00025533  0x00006961 branch  0x000063b5 
- 00025534  0x00006964 jam  0x0000000c , 0x00000055 
- 00025535  0x00006965 rtn 
- 00025536  0x00006968 fetch  0x00000001 , 0x0000004b 
- 00025537  0x00006969 bbit1  0x00000002 , 0x000063c5 
- 00025538  0x0000696a call  0x000062ef 
- 00025539  0x0000696b jam  0x00000008 , 0x0000007c 
- 00025540  0x0000696c branch  0x00004d04 
- 00025541  0x0000696e fetch  0x00000001 , 0x0000004b 
- 00025542  0x0000696f set0  0x00000002 , 0x0000003f 
- 00025543  0x00006970 store  0x00000001 , 0x0000004b 
- 00025544  0x00006971 call  0x00006001 
- 00025545  0x00006972 call  0x000062f8 
- 00025546  0x00006973 branch  0x00004d04 
- 00025547  0x00006976 setarg  0x00000004 
- 00025548  0x00006977 store  0x00000001 , 0x00004689 
- 00025549  0x00006978 setarg  0x00003030 
- 00025550  0x00006979 istore  0x00000002 , 0x00000005 
- 00025551  0x0000697a istore  0x00000002 , 0x00000005 
- 00025552  0x0000697b rtn 
- 00025553  0x00006982 bpatchx  0x0000008c , 0x00004031 
- 00025554  0x00006983 hfetch  0x00000001 , 0x00008073 
- 00025555  0x00006984 arg  0x00000006 , 0x00000002 
- 00025556  0x00006985 ior  0x00000002 , 0x0000003f 
- 00025557  0x00006986 hstore  0x00000001 , 0x00008073 
- 00025558  0x00006987 hfetch  0x00000001 , 0x00008077 
- 00025559  0x00006988 ior  0x00000002 , 0x0000003f 
- 00025560  0x00006989 hstore  0x00000001 , 0x00008077 
- 00025561  0x0000698a call  0x000063ee 
- 00025562  0x0000698b hfetch  0x00000001 , 0x00008077 
- 00025563  0x0000698c set0  0x00000001 , 0x0000003f 
- 00025564  0x0000698d set0  0x00000002 , 0x0000003f 
- 00025565  0x0000698e hstore  0x00000001 , 0x00008077 
- 00025566  0x0000698f nop  0x0000001e 
- 00025567  0x00006990 branch  0x000063f2 
- 00025568  0x00006993 hfetch  0x00000001 , 0x00008073 
- 00025569  0x00006994 arg  0x000000c0 , 0x00000002 
- 00025570  0x00006995 ior  0x00000002 , 0x0000003f 
- 00025571  0x00006996 hstore  0x00000001 , 0x00008073 
- 00025572  0x00006997 hfetch  0x00000001 , 0x00008077 
- 00025573  0x00006998 ior  0x00000002 , 0x0000003f 
- 00025574  0x00006999 hstore  0x00000001 , 0x00008077 
- 00025575  0x0000699a call  0x000063ee 
- 00025576  0x0000699b hfetch  0x00000001 , 0x00008077 
- 00025577  0x0000699c set0  0x00000006 , 0x0000003f 
- 00025578  0x0000699d set0  0x00000007 , 0x0000003f 
- 00025579  0x0000699e hstore  0x00000001 , 0x00008077 
- 00025580  0x0000699f nop  0x0000001e 
- 00025581  0x000069a0 branch  0x000063f6 
- 00025582  0x000069a3 hfetch  0x00000001 , 0x00008081 
- 00025583  0x000069a4 and  0x0000003f , 0x000000fc , 0x0000003f 
- 00025584  0x000069a5 hstore  0x00000001 , 0x00008081 
- 00025585  0x000069a6 rtn 
- 00025586  0x000069a8 hfetch  0x00000001 , 0x00008081 
- 00025587  0x000069a9 or  0x0000003f , 0x00000001 , 0x0000003f 
- 00025588  0x000069aa hstore  0x00000001 , 0x00008081 
- 00025589  0x000069ab rtn 
- 00025590  0x000069ad hfetch  0x00000001 , 0x00008081 
- 00025591  0x000069ae or  0x0000003f , 0x00000003 , 0x0000003f 
- 00025592  0x000069af set0  0x00000004 , 0x0000003f 
- 00025593  0x000069b0 hstore  0x00000001 , 0x00008081 
- 00025594  0x000069b1 rtn 
- 00025595  0x000069b6 copy  0x0000003f , 0x00000012 
- 00025596  0x000069b7 call  0x0000640f 
- 00025597  0x000069b8 nop  0x00000064 
- 00025598  0x000069b9 copy  0x00000012 , 0x0000003f 
- 00025599  0x000069ba call  0x00006414 
- 00025600  0x000069bb copy  0x0000003f , 0x00000012 
- 00025601  0x000069bc call  0x00006411 
- 00025602  0x000069bd nop  0x00000064 
- 00025603  0x000069be copy  0x00000012 , 0x0000003f 
- 00025604  0x000069bf rtn 
- 00025605  0x000069c2 copy  0x0000003f , 0x00000012 
- 00025606  0x000069c3 call  0x0000640f 
- 00025607  0x000069c4 nop  0x00000064 
- 00025608  0x000069c5 copy  0x00000012 , 0x0000003f 
- 00025609  0x000069c6 call  0x00006413 
- 00025610  0x000069c7 call  0x00006411 
- 00025611  0x000069c8 nop  0x00000064 
- 00025612  0x000069c9 rtn 
- 00025613  0x000069cd fetcht  0x00000001 , 0x00004214 
- 00025614  0x000069ce branch  0x0000680e 
- 00025615  0x000069d2 fetcht  0x00000001 , 0x00004214 
- 00025616  0x000069d3 branch  0x00006829 
- 00025617  0x000069d7 fetcht  0x00000001 , 0x00004214 
- 00025618  0x000069d8 branch  0x00006825 
- 00025619  0x000069dc branch  0x000064ec 
- 00025620  0x000069df branch  0x000064f3 
- 00025621  0x000069e7 nbranch  0x00006419 , 0x00000028 
- 00025622  0x000069e8 hfetch  0x00000001 , 0x00008085 
- 00025623  0x000069e9 or_into  0x00000002 , 0x0000003f 
- 00025624  0x000069ea hstore  0x00000001 , 0x00008085 
- 00025625  0x000069ec copy  0x00000002 , 0x0000003e 
- 00025626  0x000069ed branch  0x0000641c , 0x00000005 
- 00025627  0x000069ee copy  0x00000013 , 0x0000003d 
- 00025628  0x000069f0 isolate0  0x00000000 , 0x0000003e 
- 00025629  0x000069f1 branch  0x000064b9 
- 00025630  0x000069f5 force  0x00000004 , 0x00000002 
- 00025631  0x000069f7 arg  0x000001fe , 0x00000011 
- 00025632  0x000069f8 hfetch  0x00000001 , 0x00008085 
- 00025633  0x000069f9 and_into  0x000000fd , 0x0000003f 
- 00025634  0x000069fa hstore  0x00000001 , 0x00008085 
- 00025635  0x000069fb call  0x00006419 
- 00025636  0x000069fc arg  0x000055aa , 0x00000011 
- 00025637  0x000069fd fetch  0x00000002 , 0x000001fe 
- 00025638  0x000069fe ifetcht  0x00000002 , 0x00000006 
- 00025639  0x000069ff isub  0x00000011 , 0x0000003e 
- 00025640  0x00006a00 rtn 
- 00025641  0x00006a03 arg  0x00000002 , 0x00000002 
- 00025642  0x00006a04 arg  0x00000204 , 0x00000011 
- 00025643  0x00006a05 call  0x00006419 
- 00025644  0x00006a06 fetch  0x00000002 , 0x00000204 
- 00025645  0x00006a07 store  0x00000002 , 0x000001f7 
- 00025646  0x00006a08 call  0x00006430 , 0x00000028 
- 00025647  0x00006a09 rtn 
- 00025648  0x00006a0c arg  0x00000010 , 0x00000002 
- 00025649  0x00006a0d arg  0x00000206 , 0x00000011 
- 00025650  0x00006a0e hfetch  0x00000001 , 0x00008085 
- 00025651  0x00006a0f and_into  0x000000fd , 0x0000003f 
- 00025652  0x00006a10 hstore  0x00000001 , 0x00008085 
- 00025653  0x00006a11 call  0x00006419 
- 00025654  0x00006a12 arg  0x00000206 , 0x00000006 
- 00025655  0x00006a13 arg  0x00000010 , 0x00000039 
- 00025656  0x00006a14 call  0x00007478 
- 00025657  0x00006a15 call  0x00007428 
- 00025658  0x00006a16 call  0x00007491 
- 00025659  0x00006a17 branch  0x00007422 
- 00025660  0x00006a1a disable  0x0000002d 
- 00025661  0x00006a1b call  0x0000641e 
- 00025662  0x00006a1c nrtn  0x00000005 
- 00025663  0x00006a1d enable  0x0000002d 
- 00025664  0x00006a1e jam  0x00000080 , 0x00008023 
- 00025665  0x00006a1f jam  0x00000000 , 0x00008022 
- 00025666  0x00006a20 jam  0x00000000 , 0x00008024 
- 00025667  0x00006a21 arg  0x00008025 , 0x00000011 
- 00025668  0x00006a22 call  0x00006415 
- 00025669  0x00006a23 jam  0x00000000 , 0x00008023 
- 00025670  0x00006a25 arg  0x00000006 , 0x00000002 
- 00025671  0x00006a26 call  0x0000641f 
- 00025672  0x00006a27 nrtn  0x00000005 
- 00025673  0x00006a28 ifetch  0x00000002 , 0x00000006 
- 00025674  0x00006a29 iforce  0x00000011 
- 00025675  0x00006a2a call  0x00006419 
- 00025676  0x00006a2b branch  0x00006446 
- 00025677  0x00006a30 call  0x00007f99 
- 00025678  0x00006a31 setarg  0x00001000 
- 00025679  0x00006a32 store  0x00000002 , 0x000001f7 
- 00025680  0x00006a33 arg  0x000065e5 , 0x00000013 
- 00025681  0x00006a34 arg  0x00000002 , 0x00000039 
- 00025682  0x00006a36 call  0x0000641e 
- 00025683  0x00006a37 nrtn  0x00000005 
- 00025684  0x00006a38 fetch  0x00000002 , 0x000001f7 
- 00025685  0x00006a39 byteswap  0x0000003f , 0x0000003f 
- 00025686  0x00006a3a iadd  0x00000002 , 0x0000003f 
- 00025687  0x00006a3b byteswap  0x0000003f , 0x0000003f 
- 00025688  0x00006a3c store  0x00000002 , 0x000001f7 
- 00025689  0x00006a3d loop  0x00006452 
- 00025690  0x00006a3e branch  0x00006446 
- 00025691  0x00006a41 call  0x00007f99 
- 00025692  0x00006a42 disable  0x00000028 
- 00025693  0x00006a43 call  0x0000666a 
- 00025694  0x00006a44 setarg  0x00000000 
- 00025695  0x00006a45 arg  0x000001f3 , 0x00000011 
- 00025696  0x00006a46 arg  0x00000002 , 0x00000002 
- 00025697  0x00006a47 call  0x000066b3 
- 00025698  0x00006a48 fetch  0x00000002 , 0x000001f3 
- 00025699  0x00006a49 bbit0  0x00000007 , 0x0000646e 
- 00025700  0x00006a4a jam  0x00000025 , 0x00008050 
- 00025701  0x00006a4b setarg  0x000007f0 
- 00025702  0x00006a4c arg  0x00000206 , 0x00000011 
- 00025703  0x00006a4d arg  0x00000010 , 0x00000002 
- 00025704  0x00006a4e call  0x000066b3 
- 00025705  0x00006a4f jam  0x00000008 , 0x00008006 
- 00025706  0x00006a50 set1  0x0000002b , 0x00000000 
- 00025707  0x00006a51 arg  0x00000206 , 0x00000006 
- 00025708  0x00006a52 call  0x00007484 
- 00025709  0x00006a53 enable  0x00000028 
- 00025710  0x00006a55 jam  0x00000000 , 0x000041da 
- 00025711  0x00006a57 call  0x000064b0 
- 00025712  0x00006a58 fetch  0x00000002 , 0x000001f3 
- 00025713  0x00006a59 byteswap  0x0000003f , 0x0000003f 
- 00025714  0x00006a5a arg  0x000007ff , 0x00000002 
- 00025715  0x00006a5b iand  0x00000002 , 0x0000003f 
- 00025716  0x00006a5c branch  0x0000647b , 0x00000005 
- 00025717  0x00006a5d call  0x0000666f 
- 00025718  0x00006a5e arg  0x000066b8 , 0x00000013 
- 00025719  0x00006a5f call  0x00006430 , 0x00000028 
- 00025720  0x00006a60 call  0x0000643c 
- 00025721  0x00006a61 fetch  0x00000001 , 0x000001f2 
- 00025722  0x00006a62 bbit0  0x00000000 , 0x0000646f 
- 00025723  0x00006a65 call  0x0000666d 
- 00025724  0x00006a66 jam  0x00000000 , 0x000041da 
- 00025725  0x00006a68 call  0x000064b0 
- 00025726  0x00006a69 call  0x000065c2 
- 00025727  0x00006a6a fetch  0x00000001 , 0x000001f3 
- 00025728  0x00006a6b bbit1  0x00000006 , 0x0000648e 
- 00025729  0x00006a6c call  0x000064aa 
- 00025730  0x00006a6d nbranch  0x00006486 , 0x0000002d 
- 00025731  0x00006a6e fetch  0x00000001 , 0x000001f2 
- 00025732  0x00006a6f bbit0  0x00000000 , 0x0000647d 
- 00025733  0x00006a70 branch  0x0000649b 
- 00025734  0x00006a72 call  0x000065bf 
- 00025735  0x00006a73 fetch  0x00000001 , 0x000001f3 
- 00025736  0x00006a74 bbit1  0x00000006 , 0x0000648e 
- 00025737  0x00006a75 call  0x000064aa 
- 00025738  0x00006a76 nbranch  0x0000648e , 0x0000002d 
- 00025739  0x00006a77 fetch  0x00000001 , 0x000001f2 
- 00025740  0x00006a78 bbit0  0x00000000 , 0x0000647d 
- 00025741  0x00006a79 branch  0x0000649b 
- 00025742  0x00006a7c jam  0x00000000 , 0x000041da 
- 00025743  0x00006a7e call  0x000064b0 
- 00025744  0x00006a7f fetch  0x00000001 , 0x000001f3 
- 00025745  0x00006a80 bbit1  0x00000005 , 0x0000649b 
- 00025746  0x00006a81 setarg  0x00000000 
- 00025747  0x00006a82 store  0x00000003 , 0x000001f6 
- 00025748  0x00006a83 call  0x00006502 
- 00025749  0x00006a84 arg  0x00006578 , 0x00000013 
- 00025750  0x00006a85 call  0x00006429 
- 00025751  0x00006a86 call  0x0000643c 
- 00025752  0x00006a87 nbranch  0x0000649b , 0x0000002d 
- 00025753  0x00006a88 fetch  0x00000001 , 0x000001f2 
- 00025754  0x00006a89 bbit0  0x00000000 , 0x0000648f 
- 00025755  0x00006a8c bmark1  0x0000002b , 0x0000649d 
- 00025756  0x00006a8d call  0x000064a3 
- 00025757  0x00006a8f fetch  0x00000001 , 0x000001f3 
- 00025758  0x00006a90 bbit0  0x00000004 , 0x000064a3 
- 00025759  0x00006a91 jam  0x00000021 , 0x00008050 
- 00025760  0x00006a92 call  0x00004c0e 
- 00025761  0x00006a94 call  0x00004c2e 
- 00025762  0x00006a95 branch  0x000064a1 
- 00025763  0x00006a98 setarg  0x00000000 
- 00025764  0x00006a99 store  0x00000008 , 0x00000206 
- 00025765  0x00006a9a store  0x00000008 , 0x0000020e 
- 00025766  0x00006a9b force  0x00000004 , 0x00000038 
- 00025767  0x00006a9c call  0x00007492 
- 00025768  0x00006a9d jam  0x00000021 , 0x00008050 
- 00025769  0x00006a9e rtn 
- 00025770  0x00006aa2 setarg  0x00000000 
- 00025771  0x00006aa3 store  0x00000002 , 0x000001f7 
- 00025772  0x00006aa4 arg  0x000065e5 , 0x00000013 
- 00025773  0x00006aa5 call  0x000065a3 
- 00025774  0x00006aa6 call  0x00006429 
- 00025775  0x00006aa7 branch  0x0000643c 
- 00025776  0x00006aab fetch  0x00000001 , 0x000041da 
- 00025777  0x00006aac increase  0x00000001 , 0x0000003f 
- 00025778  0x00006aad sub  0x0000003f , 0x00000003 , 0x0000003e 
- 00025779  0x00006aae nbranch  0x000064b6 , 0x00000002 
- 00025780  0x00006aaf store  0x00000001 , 0x000041da 
- 00025781  0x00006ab0 rtn 
- 00025782  0x00006ab3 call  0x000064a3 
- 00025783  0x00006ab4 call  0x00007fa1 
- 00025784  0x00006ab5 rtn 
- 00025785  0x00006aba fetch  0x00000001 , 0x000001f2 
- 00025786  0x00006abb lshift  0x0000003f , 0x0000003f 
- 00025787  0x00006abc setflag  0x00000001 , 0x00000000 , 0x0000003f 
- 00025788  0x00006abd isolate0  0x0000000f , 0x00000011 
- 00025789  0x00006abe rtn  0x00000001 
- 00025790  0x00006abf store  0x00000001 , 0x000001f2 
- 00025791  0x00006ac0 rtn 
- 00025792  0x00006ac4 hfetch  0x00000001 , 0x00008085 
- 00025793  0x00006ac5 rtnbit0  0x00000001 
- 00025794  0x00006ac6 branch  0x000064c6 
- 00025795  0x00006ac8 hfetch  0x00000001 , 0x0000812c 
- 00025796  0x00006ac9 qisolate1  0x0000003f 
- 00025797  0x00006aca rtn  0x00000001 
- 00025798  0x00006acc hfetch  0x00000001 , 0x00008108 
- 00025799  0x00006acd bbit0  0x00000001 , 0x000064c3 
- 00025800  0x00006ace call  0x00007422 
- 00025801  0x00006acf branch  0x000064c3 
- 00025802  0x00006ad4 fetch  0x00000002 , 0x00004199 
- 00025803  0x00006ad5 rtn  0x00000034 
- 00025804  0x00006ad6 jam  0x00000080 , 0x00008023 
- 00025805  0x00006ad7 jam  0x00000000 , 0x00008022 
- 00025806  0x00006ad8 jam  0x00000000 , 0x00008024 
- 00025807  0x00006ad9 fetcht  0x00000002 , 0x0000419b 
- 00025808  0x00006ada lshift2  0x00000002 , 0x00000039 
- 00025809  0x00006adb iforce  0x00000006 
- 00025810  0x00006add ifetch  0x00000001 , 0x00000006 
- 00025811  0x00006ade hstore  0x00000001 , 0x00008025 
- 00025812  0x00006adf loop  0x000064d2 
- 00025813  0x00006ae0 jam  0x00000000 , 0x00008023 
- 00025814  0x00006ae1 rtn 
- 00025815  0x00006ae7 bpatchx  0x0000008d , 0x00004031 
- 00025816  0x00006ae8 call  0x000064dd 
- 00025817  0x00006ae9 branch  0x000063f2 
- 00025818  0x00006aec call  0x000064dd 
- 00025819  0x00006aed call  0x000063ee 
- 00025820  0x00006aee branch  0x000063f6 
- 00025821  0x00006af1 fetch  0x00000001 , 0x00004212 
- 00025822  0x00006af2 hstore  0x00000001 , 0x00008086 
- 00025823  0x00006af3 fetch  0x00000001 , 0x00004213 
- 00025824  0x00006af4 hstore  0x00000001 , 0x00008087 
- 00025825  0x00006af5 setarg  0x000001f5 
- 00025826  0x00006af6 hstore  0x00000002 , 0x0000808a 
- 00025827  0x00006af7 setarg  0x000001fa 
- 00025828  0x00006af8 hstore  0x00000002 , 0x0000808c 
- 00025829  0x00006af9 branch  0x000063ee 
- 00025830  0x00006afc hfetch  0x00000001 , 0x00008086 
- 00025831  0x00006afd set1  0x00000007 , 0x0000003f 
- 00025832  0x00006afe hstore  0x00000001 , 0x00008086 
- 00025833  0x00006aff set0  0x00000007 , 0x0000003f 
- 00025834  0x00006b00 hstore  0x00000001 , 0x00008086 
- 00025835  0x00006b01 rtn 
- 00025836  0x00006b06 set1  0x00000007 , 0x0000003f 
- 00025837  0x00006b07 store  0x00000002 , 0x000001f5 
- 00025838  0x00006b08 bpatchx  0x0000008e , 0x00004031 
- 00025839  0x00006b09 jam  0x00000002 , 0x00008088 
- 00025840  0x00006b0a jam  0x00000000 , 0x0000808e 
- 00025841  0x00006b0b jam  0x00000002 , 0x00008006 
- 00025842  0x00006b0c branch  0x000064fc 
- 00025843  0x00006b10 force  0x00000001 , 0x00000002 
- 00025844  0x00006b14 store  0x00000001 , 0x000001f5 
- 00025845  0x00006b15 bpatchx  0x0000008f , 0x00004031 
- 00025846  0x00006b16 jam  0x00000001 , 0x00008088 
- 00025847  0x00006b17 hstoret  0x00000002 , 0x0000808e 
- 00025848  0x00006b18 jam  0x00000002 , 0x00008006 
- 00025849  0x00006b19 call  0x000064fc 
- 00025850  0x00006b1a fetch  0x00000001 , 0x000001fa 
- 00025851  0x00006b1b rtn 
- 00025852  0x00006b1e fetch  0x00000002 , 0x000040d6 
- 00025853  0x00006b1f increase  0x00000001 , 0x0000003f 
- 00025854  0x00006b20 store  0x00000002 , 0x000040d6 
- 00025855  0x00006b21 hfetch  0x00000001 , 0x0000812c 
- 00025856  0x00006b22 bbit0  0x00000003 , 0x000064fc 
- 00025857  0x00006b23 rtn 
- 00025858  0x00006b26 jam  0x00000040 , 0x00008086 
- 00025859  0x00006b27 jam  0x00000000 , 0x00008087 
- 00025860  0x00006b28 hfetch  0x00000001 , 0x00008081 
- 00025861  0x00006b29 set0  0x00000000 , 0x0000003f 
- 00025862  0x00006b2a set1  0x00000001 , 0x0000003f 
- 00025863  0x00006b2b hstore  0x00000001 , 0x00008081 
- 00025864  0x00006b2c setarg  0x00000000 
- 00025865  0x00006b2d store  0x00000004 , 0x000001f5 
- 00025866  0x00006b2e rtn 
- 00025867  0x00006b32 setarg  0x00000000 
- 00025868  0x00006b33 hstore  0x00000002 , 0x0000808e 
- 00025869  0x00006b34 setarg  0x00000001 
- 00025870  0x00006b35 hstore  0x00000002 , 0x00008088 
- 00025871  0x00006b36 setarg  0x000001f5 
- 00025872  0x00006b37 hstore  0x00000002 , 0x0000808a 
- 00025873  0x00006b38 jam  0x00000006 , 0x000001f5 
- 00025874  0x00006b39 jam  0x00000002 , 0x00008006 
- 00025875  0x00006b3a branch  0x000064fc 
- 00025876  0x00006b4a disable  0x00000028 
- 00025877  0x00006b4b copy  0x0000003f , 0x00000012 
- 00025878  0x00006b4c fetch  0x00000001 , 0x00004239 
- 00025879  0x00006b4d rtnne  0x00000000 
- 00025880  0x00006b4e enable  0x00000028 
- 00025881  0x00006b4f copy  0x00000012 , 0x0000003f 
- 00025882  0x00006b50 branch  0x00006522 
- 00025883  0x00006b54 fetch  0x00000001 , 0x00004239 
- 00025884  0x00006b55 beq  0x00000001 , 0x00006522 
- 00025885  0x00006b56 beq  0x00000002 , 0x00006528 
- 00025886  0x00006b57 beq  0x00000003 , 0x00006530 
- 00025887  0x00006b58 beq  0x00000004 , 0x00006537 
- 00025888  0x00006b59 beq  0x00000005 , 0x0000653d 
- 00025889  0x00006b5a rtn 
- 00025890  0x00006b5d store  0x00000003 , 0x00004232 
- 00025891  0x00006b5e copy  0x00000011 , 0x0000003f 
- 00025892  0x00006b5f store  0x00000002 , 0x00004235 
- 00025893  0x00006b60 storet  0x00000002 , 0x00004237 
- 00025894  0x00006b61 jam  0x00000002 , 0x00004239 
- 00025895  0x00006b62 branch  0x00006502 
- 00025896  0x00006b64 call  0x00006502 
- 00025897  0x00006b65 jam  0x00000003 , 0x00004239 
- 00025898  0x00006b66 call  0x0000650b 
- 00025899  0x00006b67 arg  0x000001f5 , 0x00000011 
- 00025900  0x00006b68 fetch  0x00000003 , 0x00004232 
- 00025901  0x00006b69 jam  0x00000004 , 0x00008088 
- 00025902  0x00006b6a arg  0x00000020 , 0x00000002 
- 00025903  0x00006b6b branch  0x00006556 
- 00025904  0x00006b6e call  0x00006502 
- 00025905  0x00006b6f call  0x0000650b 
- 00025906  0x00006b70 setarg  0x00000005 
- 00025907  0x00006b71 call  0x000064f3 
- 00025908  0x00006b72 rtnbit1  0x00000000 
- 00025909  0x00006b73 jam  0x00000004 , 0x00004239 
- 00025910  0x00006b74 rtn 
- 00025911  0x00006b76 call  0x00006502 
- 00025912  0x00006b77 jam  0x00000005 , 0x00004239 
- 00025913  0x00006b78 call  0x0000650b 
- 00025914  0x00006b79 call  0x0000654a 
- 00025915  0x00006b7a call  0x00006552 
- 00025916  0x00006b7b branch  0x00006545 
- 00025917  0x00006b7d call  0x00006502 
- 00025918  0x00006b7e call  0x0000650b 
- 00025919  0x00006b7f setarg  0x00000005 
- 00025920  0x00006b80 call  0x000064f3 
- 00025921  0x00006b81 rtnbit1  0x00000000 
- 00025922  0x00006b82 jam  0x00000000 , 0x00004239 
- 00025923  0x00006b83 fetch  0x00000002 , 0x00004201 
- 00025924  0x00006b84 branch  0x00007f9c 
- 00025925  0x00006b86 fetch  0x00000004 , 0x00000aa2 
- 00025926  0x00006b87 fetcht  0x00000002 , 0x00004235 
- 00025927  0x00006b88 increase  0xfffffffc , 0x00000002 
- 00025928  0x00006b89 istore  0x00000004 , 0x00000002 
- 00025929  0x00006b8a rtn 
- 00025930  0x00006b8c fetcht  0x00000002 , 0x00004235 
- 00025931  0x00006b8d copy  0x00000002 , 0x00000011 
- 00025932  0x00006b8e increase  0xfffffffc , 0x00000002 
- 00025933  0x00006b8f ifetch  0x00000004 , 0x00000002 
- 00025934  0x00006b90 store  0x00000004 , 0x00000aa2 
- 00025935  0x00006b91 fetcht  0x00000002 , 0x00004237 
- 00025936  0x00006b92 fetch  0x00000003 , 0x00004232 
- 00025937  0x00006b93 rtn 
- 00025938  0x00006b98 increase  0x00000004 , 0x00000002 
- 00025939  0x00006b99 hstoret  0x00000002 , 0x00008088 
- 00025940  0x00006b9a arg  0x00000002 , 0x00000002 
- 00025941  0x00006b9b increase  0xfffffffc , 0x00000011 
- 00025942  0x00006b9e istoret  0x00000001 , 0x00000011 
- 00025943  0x00006b9f rshift16  0x0000003f , 0x00000002 
- 00025944  0x00006ba0 istoret  0x00000001 , 0x00000005 
- 00025945  0x00006ba1 rshift8  0x0000003f , 0x00000002 
- 00025946  0x00006ba2 istoret  0x00000001 , 0x00000005 
- 00025947  0x00006ba3 istore  0x00000001 , 0x00000005 
- 00025948  0x00006ba4 deposit  0x00000011 
- 00025949  0x00006ba5 hstore  0x00000002 , 0x0000808a 
- 00025950  0x00006ba6 setarg  0x00000000 
- 00025951  0x00006ba7 hstore  0x00000002 , 0x0000808e 
- 00025952  0x00006ba8 jam  0x00000002 , 0x00008006 
- 00025953  0x00006ba9 branch  0x000064fc 
- 00025954  0x00006bae hstoret  0x00000002 , 0x0000808e 
- 00025955  0x00006baf rshift16  0x0000003f , 0x00000002 
- 00025956  0x00006bb0 storet  0x00000001 , 0x000001f6 
- 00025957  0x00006bb1 rshift8  0x0000003f , 0x00000002 
- 00025958  0x00006bb2 storet  0x00000001 , 0x000001f7 
- 00025959  0x00006bb3 store  0x00000001 , 0x000001f8 
- 00025960  0x00006bb4 setarg  0x00000004 
- 00025961  0x00006bb5 hstore  0x00000002 , 0x00008088 
- 00025962  0x00006bb6 jam  0x00000003 , 0x000001f5 
- 00025963  0x00006bb7 setarg  0x000001f5 
- 00025964  0x00006bb8 hstore  0x00000002 , 0x0000808a 
- 00025965  0x00006bb9 deposit  0x00000011 
- 00025966  0x00006bba hstore  0x00000002 , 0x0000808c 
- 00025967  0x00006bbb hfetch  0x00000001 , 0x00008086 
- 00025968  0x00006bbc isolate0  0x0000000f , 0x00000011 
- 00025969  0x00006bbd setflag  0x00000001 , 0x00000006 , 0x0000003f 
- 00025970  0x00006bbe hstore  0x00000001 , 0x00008086 
- 00025971  0x00006bbf jam  0x00000002 , 0x00008006 
- 00025972  0x00006bc1 hfetch  0x00000001 , 0x0000812c 
- 00025973  0x00006bc2 bbit1  0x00000007 , 0x00006574 
- 00025974  0x00006bc3 arg  0x00000003 , 0x00000007 
- 00025975  0x00006bc4 branch  0x000064fc 
- 00025976  0x00006bc9 hstoret  0x00000002 , 0x0000808e 
- 00025977  0x00006bca setarg  0x00000004 
- 00025978  0x00006bcb hstore  0x00000002 , 0x00008088 
- 00025979  0x00006bcc jam  0x00000003 , 0x000001f5 
- 00025980  0x00006bcd setarg  0x000001f5 
- 00025981  0x00006bce hstore  0x00000002 , 0x0000808a 
- 00025982  0x00006bcf deposit  0x00000011 
- 00025983  0x00006bd0 hstore  0x00000002 , 0x0000808c 
- 00025984  0x00006bd1 hfetch  0x00000001 , 0x00008086 
- 00025985  0x00006bd2 isolate0  0x0000000f , 0x00000011 
- 00025986  0x00006bd3 setflag  0x00000001 , 0x00000006 , 0x0000003f 
- 00025987  0x00006bd4 hstore  0x00000001 , 0x00008086 
- 00025988  0x00006bd5 jam  0x00000002 , 0x00008006 
- 00025989  0x00006bd7 hfetch  0x00000001 , 0x0000812c 
- 00025990  0x00006bd8 bbit1  0x00000007 , 0x00006585 
- 00025991  0x00006bd9 arg  0x00000003 , 0x00000007 
- 00025992  0x00006bda call  0x000064c0 
- 00025993  0x00006bdb call  0x000064fc 
- 00025994  0x00006bdc isolate1  0x00000002 , 0x0000003f 
- 00025995  0x00006bdd call  0x000064b9 
- 00025996  0x00006bde fetch  0x00000001 , 0x000001f6 
- 00025997  0x00006bdf lshift16  0x0000003f , 0x00000012 
- 00025998  0x00006be0 fetch  0x00000001 , 0x000001f7 
- 00025999  0x00006be1 lshift8  0x0000003f , 0x0000003f 
- 00026000  0x00006be2 ior  0x00000012 , 0x00000012 
- 00026001  0x00006be3 fetch  0x00000001 , 0x000001f8 
- 00026002  0x00006be4 ior  0x00000012 , 0x0000003f 
- 00026003  0x00006be5 iadd  0x00000002 , 0x0000003f 
- 00026004  0x00006be6 store  0x00000001 , 0x000001f8 
- 00026005  0x00006be7 rshift8  0x0000003f , 0x0000003f 
- 00026006  0x00006be8 store  0x00000001 , 0x000001f7 
- 00026007  0x00006be9 rshift8  0x0000003f , 0x0000003f 
- 00026008  0x00006bea store  0x00000001 , 0x000001f6 
- 00026009  0x00006beb rtn 
- 00026010  0x00006bf1 jam  0x00000001 , 0x00008010 
- 00026011  0x00006bf2 rtn 
- 00026012  0x00006bf9 jam  0x0000000c , 0x00008091 
- 00026013  0x00006bfa jam  0x0000000d , 0x00008092 
- 00026014  0x00006bfb jam  0x0000000d , 0x00008093 
- 00026015  0x00006bfc jam  0x0000000d , 0x00008094 
- 00026016  0x00006bfd jam  0x0000000d , 0x00008095 
- 00026017  0x00006bfe jam  0x0000000c , 0x00008096 
- 00026018  0x00006bff branch  0x000065a9 
- 00026019  0x00006c03 jam  0x00000005 , 0x00008091 
- 00026020  0x00006c04 jam  0x00000007 , 0x00008092 
- 00026021  0x00006c05 jam  0x00000007 , 0x00008093 
- 00026022  0x00006c06 jam  0x00000007 , 0x00008094 
- 00026023  0x00006c07 jam  0x00000007 , 0x00008095 
- 00026024  0x00006c08 jam  0x00000005 , 0x00008096 
- 00026025  0x00006c0a hfetch  0x00000001 , 0x0000807b 
- 00026026  0x00006c0b or_into  0x000000c0 , 0x0000003f 
- 00026027  0x00006c0c hstore  0x00000001 , 0x0000807b 
- 00026028  0x00006c0d hfetch  0x00000001 , 0x00008081 
- 00026029  0x00006c0e or_into  0x00000010 , 0x0000003f 
- 00026030  0x00006c0f hstore  0x00000001 , 0x00008081 
- 00026031  0x00006c10 rtn 
- 00026032  0x00006c15 hfetch  0x00000001 , 0x0000812c 
- 00026033  0x00006c16 bbit0  0x00000005 , 0x000065b0 
- 00026034  0x00006c17 rtn 
- 00026035  0x00006c20 hstore  0x00000002 , 0x00008098 
- 00026036  0x00006c21 deposit  0x00000011 
- 00026037  0x00006c22 hstore  0x00000002 , 0x0000809a 
- 00026038  0x00006c23 deposit  0x00000012 
- 00026039  0x00006c24 hstore  0x00000002 , 0x0000809c 
- 00026040  0x00006c25 deposit  0x00000002 
- 00026041  0x00006c26 hstore  0x00000002 , 0x0000809e 
- 00026042  0x00006c27 arg  0x00000001 , 0x00000002 
- 00026043  0x00006c28 nsetflag  0x00000034 , 0x00000001 , 0x00000002 
- 00026044  0x00006c29 hstore  0x00000001 , 0x00008090 
- 00026045  0x00006c2a jam  0x00000004 , 0x00008006 
- 00026046  0x00006c2b branch  0x000065b0 
- 00026047  0x00006c2f set1  0x00000028 , 0x00000000 
- 00026048  0x00006c30 jam  0x00000008 , 0x00004211 
- 00026049  0x00006c31 rtn 
- 00026050  0x00006c34 set0  0x00000028 , 0x00000000 
- 00026051  0x00006c35 jam  0x00000020 , 0x00004211 
- 00026052  0x00006c36 rtn 
- 00026053  0x00006c3a fetch  0x00000001 , 0x00004203 
- 00026054  0x00006c3b iadd  0x00000012 , 0x0000003f 
- 00026055  0x00006c3c store  0x00000001 , 0x000001f7 
- 00026056  0x00006c3d branch  0x000065cc 
- 00026057  0x00006c40 fetch  0x00000002 , 0x000001f7 
- 00026058  0x00006c41 byteswap  0x0000003f , 0x0000003f 
- 00026059  0x00006c42 store  0x00000001 , 0x000001f7 
- 00026060  0x00006c48 setarg  0x00000003 
- 00026061  0x00006c49 hstore  0x00000002 , 0x00008098 
- 00026062  0x00006c4a jam  0x000000a0 , 0x000001f6 
- 00026063  0x00006c4b jam  0x000000a1 , 0x000001f8 
- 00026064  0x00006c4c branch  0x000065eb 
- 00026065  0x00006c53 storet  0x00000002 , 0x00000aa2 
- 00026066  0x00006c54 call  0x000065d6 
- 00026067  0x00006c55 fetcht  0x00000002 , 0x00000aa2 
- 00026068  0x00006c56 call  0x00006606 
- 00026069  0x00006c57 branch  0x000065dd 
- 00026070  0x00006c5a fetch  0x00000001 , 0x0000423a 
- 00026071  0x00006c5b rtneq  0x000000ff 
- 00026072  0x00006c5c bbit0  0x00000006 , 0x000065db 
- 00026073  0x00006c5d setarg  0x000249f0 
- 00026074  0x00006c5e call  0x00002a8f 
- 00026075  0x00006c60 fetcht  0x00000001 , 0x0000423a 
- 00026076  0x00006c61 branch  0x00006829 
- 00026077  0x00006c64 fetcht  0x00000001 , 0x0000423a 
- 00026078  0x00006c65 branch  0x00006825 
- 00026079  0x00006c6b bpatchx  0x00000090 , 0x00004032 
- 00026080  0x00006c6c bmark1  0x00000028 , 0x000065c5 
- 00026081  0x00006c6d fetch  0x00000002 , 0x00004203 
- 00026082  0x00006c6e iadd  0x00000012 , 0x0000003f 
- 00026083  0x00006c6f byteswap  0x0000003f , 0x0000003f 
- 00026084  0x00006c70 store  0x00000002 , 0x000001f7 
- 00026085  0x00006c74 bpatchx  0x00000091 , 0x00004032 
- 00026086  0x00006c75 bmark1  0x00000028 , 0x000065c9 
- 00026087  0x00006c76 setarg  0x00000004 
- 00026088  0x00006c77 hstore  0x00000002 , 0x00008098 
- 00026089  0x00006c78 jam  0x000000a0 , 0x000001f6 
- 00026090  0x00006c79 jam  0x000000a1 , 0x000001f9 
- 00026091  0x00006c7b setarg  0x000001f6 
- 00026092  0x00006c7c hstore  0x00000002 , 0x0000809a 
- 00026093  0x00006c7d hstoret  0x00000002 , 0x0000809e 
- 00026094  0x00006c7e deposit  0x00000011 
- 00026095  0x00006c7f hstore  0x00000002 , 0x0000809c 
- 00026096  0x00006c80 setarg  0x00000002 
- 00026097  0x00006c81 isolate0  0x0000000f , 0x00000011 
- 00026098  0x00006c82 setflag  0x00000001 , 0x00000000 , 0x0000003f 
- 00026099  0x00006c83 hstore  0x00000001 , 0x00008090 
- 00026100  0x00006c84 jam  0x00000004 , 0x00008006 
- 00026101  0x00006c85 arg  0x00000005 , 0x00000007 
- 00026102  0x00006c86 call  0x000064c0 
- 00026103  0x00006c87 call  0x000065b0 
- 00026104  0x00006c88 isolate1  0x00000004 , 0x0000003f 
- 00026105  0x00006c89 call  0x000064b9 
- 00026106  0x00006c8a bmark1  0x00000028 , 0x00006601 
- 00026107  0x00006c8b fetch  0x00000002 , 0x000001f7 
- 00026108  0x00006c8c byteswap  0x0000003f , 0x0000003f 
- 00026109  0x00006c8d iadd  0x00000002 , 0x0000003f 
- 00026110  0x00006c8e byteswap  0x0000003f , 0x0000003f 
- 00026111  0x00006c8f store  0x00000002 , 0x000001f7 
- 00026112  0x00006c90 rtn 
- 00026113  0x00006c93 fetch  0x00000001 , 0x000001f7 
- 00026114  0x00006c94 iadd  0x00000002 , 0x0000003f 
- 00026115  0x00006c95 byteswap  0x0000003f , 0x0000003f 
- 00026116  0x00006c96 store  0x00000002 , 0x000001f7 
- 00026117  0x00006c97 rtn 
- 00026118  0x00006c9e fetch  0x00000002 , 0x00004203 
- 00026119  0x00006c9f iadd  0x00000012 , 0x0000003f 
- 00026120  0x00006ca3 store  0x00000002 , 0x00000a9a 
- 00026121  0x00006ca4 bpatchx  0x00000092 , 0x00004032 
- 00026122  0x00006ca5 storet  0x00000002 , 0x00000aa2 
- 00026123  0x00006ca6 copy  0x00000011 , 0x0000003f 
- 00026124  0x00006ca7 store  0x00000002 , 0x00000ab9 
- 00026125  0x00006ca9 call  0x0000661d 
- 00026126  0x00006cab fetcht  0x00000002 , 0x00000ab2 
- 00026127  0x00006cac fetch  0x00000002 , 0x00000ab9 
- 00026128  0x00006cad copy  0x0000003f , 0x00000011 
- 00026129  0x00006cae fetch  0x00000002 , 0x00000a9a 
- 00026130  0x00006cb0 call  0x0000663d 
- 00026131  0x00006cb2 fetch  0x00000002 , 0x00000ab2 
- 00026132  0x00006cb3 fetcht  0x00000002 , 0x00000ab9 
- 00026133  0x00006cb4 iadd  0x00000002 , 0x00000002 
- 00026134  0x00006cb5 storet  0x00000002 , 0x00000ab9 
- 00026135  0x00006cb6 fetcht  0x00000002 , 0x00000a9a 
- 00026136  0x00006cb7 iadd  0x00000002 , 0x00000002 
- 00026137  0x00006cb8 storet  0x00000002 , 0x00000a9a 
- 00026138  0x00006cb9 fetch  0x00000002 , 0x00000aa2 
- 00026139  0x00006cba nbranch  0x0000660d , 0x00000034 
- 00026140  0x00006cbb rtn 
- 00026141  0x00006cc4 bpatchx  0x00000093 , 0x00004032 
- 00026142  0x00006cc5 fetch  0x00000001 , 0x00004211 
- 00026143  0x00006cc6 increase  0xffffffff , 0x0000003f 
- 00026144  0x00006cc7 fetcht  0x00000002 , 0x00000a9a 
- 00026145  0x00006cc8 ior  0x00000002 , 0x0000003f 
- 00026146  0x00006cc9 increase  0x00000001 , 0x0000003f 
- 00026147  0x00006cca store  0x00000003 , 0x00000ab6 
- 00026148  0x00006ccc fetch  0x00000002 , 0x00000aa2 
- 00026149  0x00006ccd iadd  0x00000002 , 0x0000003f 
- 00026150  0x00006ccf fetcht  0x00000003 , 0x00000ab6 
- 00026151  0x00006cd0 isub  0x00000002 , 0x0000003f 
- 00026152  0x00006cd1 nbranch  0x0000662f , 0x00000002 
- 00026153  0x00006cd2 store  0x00000002 , 0x00000aa2 
- 00026154  0x00006cd3 fetch  0x00000003 , 0x00000ab6 
- 00026155  0x00006cd4 fetcht  0x00000002 , 0x00000a9a 
- 00026156  0x00006cd5 isub  0x00000002 , 0x0000003f 
- 00026157  0x00006cd6 store  0x00000002 , 0x00000ab2 
- 00026158  0x00006cd7 rtn 
- 00026159  0x00006cd9 fetch  0x00000002 , 0x00000aa2 
- 00026160  0x00006cda store  0x00000002 , 0x00000ab2 
- 00026161  0x00006cdb setarg  0x00000000 
- 00026162  0x00006cdc store  0x00000002 , 0x00000aa2 
- 00026163  0x00006cdd rtn 
- 00026164  0x00006ce0 increase  0x00000002 , 0x00000002 
- 00026165  0x00006ce1 hstoret  0x00000002 , 0x00008098 
- 00026166  0x00006ce2 increase  0xfffffffe , 0x00000011 
- 00026167  0x00006ce3 ifetcht  0x00000003 , 0x00000011 
- 00026168  0x00006ce4 copy  0x00000002 , 0x00000012 
- 00026169  0x00006ce5 arg  0x000000a0 , 0x00000002 
- 00026170  0x00006ce6 istoret  0x00000001 , 0x00000011 
- 00026171  0x00006ce8 istore  0x00000001 , 0x00000005 
- 00026172  0x00006ce9 branch  0x0000664a 
- 00026173  0x00006ced copy  0x0000003f , 0x00000012 
- 00026174  0x00006cee bpatchx  0x00000094 , 0x00004032 
- 00026175  0x00006cef bmark1  0x00000028 , 0x00006634 
- 00026176  0x00006cf0 copy  0x00000012 , 0x0000003f 
- 00026177  0x00006cf1 increase  0x00000003 , 0x00000002 
- 00026178  0x00006cf2 hstoret  0x00000002 , 0x00008098 
- 00026179  0x00006cf3 increase  0xfffffffd , 0x00000011 
- 00026180  0x00006cf4 ifetcht  0x00000003 , 0x00000011 
- 00026181  0x00006cf5 copy  0x00000002 , 0x00000012 
- 00026182  0x00006cf6 arg  0x000000a0 , 0x00000002 
- 00026183  0x00006cf7 istoret  0x00000001 , 0x00000011 
- 00026184  0x00006cf8 byteswap  0x0000003f , 0x0000003f 
- 00026185  0x00006cf9 istore  0x00000002 , 0x00000005 
- 00026186  0x00006cfb deposit  0x00000011 
- 00026187  0x00006cfc hstore  0x00000002 , 0x0000809a 
- 00026188  0x00006cfd setarg  0x00000000 
- 00026189  0x00006cfe hstore  0x00000002 , 0x0000809e 
- 00026190  0x00006cff jam  0x00000001 , 0x00008090 
- 00026191  0x00006d00 jam  0x00000004 , 0x00008006 
- 00026192  0x00006d01 call  0x000065b0 
- 00026193  0x00006d02 copy  0x00000012 , 0x0000003f 
- 00026194  0x00006d03 istore  0x00000003 , 0x00000011 
- 00026195  0x00006d06 bpatchx  0x00000095 , 0x00004032 
- 00026196  0x00006d07 jam  0x00000000 , 0x000001f9 
- 00026197  0x00006d09 setarg  0x00000001 
- 00026198  0x00006d0a hstore  0x00000002 , 0x00008098 
- 00026199  0x00006d0b jam  0x000000a0 , 0x000001f6 
- 00026200  0x00006d0c setarg  0x000001f6 
- 00026201  0x00006d0d hstore  0x00000002 , 0x0000809a 
- 00026202  0x00006d0e setarg  0x00000000 
- 00026203  0x00006d0f hstore  0x00000002 , 0x0000809e 
- 00026204  0x00006d10 hstore  0x00000002 , 0x0000809c 
- 00026205  0x00006d11 setarg  0x00000003 
- 00026206  0x00006d12 hstore  0x00000001 , 0x00008090 
- 00026207  0x00006d13 jam  0x00000004 , 0x00008006 
- 00026208  0x00006d14 call  0x000065b0 
- 00026209  0x00006d15 hfetch  0x00000001 , 0x0000812c 
- 00026210  0x00006d16 rtnbit0  0x00000006 
- 00026211  0x00006d17 nop  0x000005dc 
- 00026212  0x00006d18 fetch  0x00000001 , 0x000001f9 
- 00026213  0x00006d19 increase  0x00000001 , 0x0000003f 
- 00026214  0x00006d1a store  0x00000001 , 0x000001f9 
- 00026215  0x00006d1b sub  0x0000003f , 0x00000028 , 0x0000003e 
- 00026216  0x00006d1c nrtn  0x00000002 
- 00026217  0x00006d1d branch  0x00006655 
- 00026218  0x00006d22 jam  0x00000070 , 0x00008973 
- 00026219  0x00006d23 nop  0x00000bb8 
- 00026220  0x00006d24 rtn 
- 00026221  0x00006d27 jam  0x00000030 , 0x00008973 
- 00026222  0x00006d28 rtn 
- 00026223  0x00006d2b lshift3  0x0000003f , 0x0000003f 
- 00026224  0x00006d2c hstore  0x00000002 , 0x00008045 
- 00026225  0x00006d2d jam  0x00000000 , 0x0000804b 
- 00026226  0x00006d2e rtn 
- 00026227  0x00006d32 call  0x0000666f 
- 00026228  0x00006d33 call  0x000066a0 
- 00026229  0x00006d35 ifetcht  0x00000001 , 0x00000011 
- 00026230  0x00006d36 increase  0x00000001 , 0x00000011 
- 00026231  0x00006d37 force  0x00000000 , 0x00000007 
- 00026232  0x00006d39 qisolate0  0x00000002 
- 00026233  0x00006d3a branch  0x00006697 , 0x00000001 
- 00026234  0x00006d3b hfetch  0x00000001 , 0x00008046 
- 00026235  0x00006d3c set1  0x00000006 , 0x0000003f 
- 00026236  0x00006d3d set1  0x00000007 , 0x0000003f 
- 00026237  0x00006d3e hstore  0x00000001 , 0x00008046 
- 00026238  0x00006d3f jam  0x00000002 , 0x00008047 
- 00026239  0x00006d40 jam  0x00000082 , 0x00008047 
- 00026240  0x00006d41 set0  0x00000007 , 0x0000003f 
- 00026241  0x00006d42 hstore  0x00000001 , 0x00008046 
- 00026242  0x00006d43 jam  0x0000008a , 0x00008047 
- 00026243  0x00006d44 nop  0x0000000b 
- 00026244  0x00006d45 jam  0x000000ca , 0x00008047 
- 00026245  0x00006d46 nop  0x00000021 
- 00026246  0x00006d47 jam  0x0000004a , 0x00008047 
- 00026247  0x00006d48 nop  0x0000002c 
- 00026248  0x00006d49 jam  0x000000ca , 0x00008047 
- 00026249  0x00006d4a nop  0x00000016 
- 00026250  0x00006d4b jam  0x0000008a , 0x00008047 
- 00026251  0x00006d4c nop  0x00000021 
- 00026252  0x00006d4d jam  0x00000082 , 0x00008047 
- 00026253  0x00006d4e nop  0x00000001 
- 00026254  0x00006d4f jam  0x00000092 , 0x00008047 
- 00026255  0x00006d50 nop  0x0000000a 
- 00026256  0x00006d51 jam  0x000000b2 , 0x00008047 
- 00026257  0x00006d52 hfetch  0x00000001 , 0x00008007 
- 00026258  0x00006d53 jam  0x00000092 , 0x00008047 
- 00026259  0x00006d54 nop  0x00000001 
- 00026260  0x00006d55 jam  0x00000082 , 0x00008047 
- 00026261  0x00006d56 qisolate0  0x0000003f 
- 00026262  0x00006d57 branch  0x00006678 , 0x00000001 
- 00026263  0x00006d59 hfetch  0x00000002 , 0x00008045 
- 00026264  0x00006d5a increase  0x00000001 , 0x0000003f 
- 00026265  0x00006d5b hstore  0x00000002 , 0x00008045 
- 00026266  0x00006d5c increase  0x00000001 , 0x00000007 
- 00026267  0x00006d5d compare  0x00000008 , 0x00000007 , 0x0000000f 
- 00026268  0x00006d5e nbranch  0x00006678 , 0x00000001 
- 00026269  0x00006d5f loop  0x00006675 
- 00026270  0x00006d60 jam  0x00000083 , 0x00008047 
- 00026271  0x00006d61 rtn 
- 00026272  0x00006d64 jam  0x00000082 , 0x00008047 
- 00026273  0x00006d65 nop  0x0000000c 
- 00026274  0x00006d66 jam  0x00000080 , 0x00008047 
- 00026275  0x00006d67 jam  0x00000082 , 0x00008047 
- 00026276  0x00006d68 nop  0x00000096 
- 00026277  0x00006d69 rtn 
- 00026278  0x00006d6d call  0x000066a0 
- 00026279  0x00006d6e jam  0x000000a2 , 0x00008047 
- 00026280  0x00006d6f deposit  0x00000011 
- 00026281  0x00006d70 hstore  0x00000002 , 0x00008048 
- 00026282  0x00006d71 set1  0x0000000b , 0x00000002 
- 00026283  0x00006d72 isolate0  0x0000000f , 0x0000003f 
- 00026284  0x00006d73 setflag  0x00000001 , 0x0000000f , 0x00000002 
- 00026285  0x00006d74 hstoret  0x00000002 , 0x0000804a 
- 00026286  0x00006d75 jam  0x00000001 , 0x00008006 
- 00026287  0x00006d76 rtn 
- 00026288  0x00006d79 hfetch  0x00000001 , 0x0000812c 
- 00026289  0x00006d7a bbit0  0x00000001 , 0x000066b0 
- 00026290  0x00006d7b rtn 
- 00026291  0x00006d7f call  0x0000666f 
- 00026292  0x00006d80 call  0x000066a6 
- 00026293  0x00006d81 call  0x000066b0 
- 00026294  0x00006d82 jam  0x00000083 , 0x00008047 
- 00026295  0x00006d83 rtn 
- 00026296  0x00006d89 hfetch  0x00000002 , 0x00008124 
- 00026297  0x00006d8a hstore  0x00000002 , 0x00008045 
- 00026298  0x00006d8b call  0x000066a6 
- 00026299  0x00006d8c arg  0x00000001 , 0x00000007 
- 00026300  0x00006d8d call  0x000064c0 
- 00026301  0x00006d8e call  0x000066b0 
- 00026302  0x00006d8f isolate1  0x00000000 , 0x0000003f 
- 00026303  0x00006d90 call  0x000064b9 
- 00026304  0x00006d91 jam  0x00000083 , 0x00008047 
- 00026305  0x00006d92 rtn 
- 00026306  0x00006d96 hfetch  0x00000002 , 0x0000805e 
- 00026307  0x00006d97 iforce  0x0000000a 
- 00026308  0x00006d98 rtn 
- 00026309  0x00006d9b deposit  0x0000000a 
- 00026310  0x00006d9c hstore  0x00000002 , 0x0000805e 
- 00026311  0x00006d9d rtn 
- 00026312  0x00006da0 deposit  0x00000003 
- 00026313  0x00006da1 hstore  0x00000002 , 0x00008058 
- 00026314  0x00006da2 rtn 
- 00026315  0x00006da5 hfetch  0x00000002 , 0x00008058 
- 00026316  0x00006da6 copy  0x0000003f , 0x00000003 
- 00026317  0x00006da7 rtn 
- 00026318  0x00006daa fetch  0x00000002 , 0x00004243 
- 00026319  0x00006dab hstore  0x00000002 , 0x00008052 
- 00026320  0x00006dac rtn 
- 00026321  0x00006daf deposit  0x00000039 
- 00026322  0x00006db0 rtn  0x00000034 
- 00026323  0x00006db2 increase  0xfffffff8 , 0x00000039 
- 00026324  0x00006db3 call  0x000066de , 0x00000002 
- 00026325  0x00006db4 rtn  0x00000005 
- 00026326  0x00006db5 branch  0x000066d3 , 0x00000002 
- 00026327  0x00006db6 increase  0x00000008 , 0x00000039 
- 00026328  0x00006db8 increase  0xfffffffc , 0x00000039 
- 00026329  0x00006db9 call  0x000066e1 , 0x00000002 
- 00026330  0x00006dba rtn  0x00000005 
- 00026331  0x00006dbb branch  0x000066d8 , 0x00000002 
- 00026332  0x00006dbc increase  0x00000004 , 0x00000039 
- 00026333  0x00006dbd branch  0x000066e4 
- 00026334  0x00006dc0 ifetch  0x00000008 , 0x00000006 
- 00026335  0x00006dc1 istore  0x00000008 , 0x0000000a 
- 00026336  0x00006dc2 rtn 
- 00026337  0x00006dc5 ifetch  0x00000004 , 0x00000006 
- 00026338  0x00006dc6 istore  0x00000004 , 0x0000000a 
- 00026339  0x00006dc7 rtn 
- 00026340  0x00006dca deposit  0x00000039 
- 00026341  0x00006dcb rtn  0x00000034 
- 00026342  0x00006dcd ifetch  0x00000001 , 0x00000006 
- 00026343  0x00006dce istore  0x00000001 , 0x0000000a 
- 00026344  0x00006dcf loop  0x000066e6 
- 00026345  0x00006dd0 rtn 
- 00026346  0x00006dd3 deposit  0x00000039 
- 00026347  0x00006dd4 rtn  0x00000034 
- 00026348  0x00006dd6 increase  0xfffffff8 , 0x00000039 
- 00026349  0x00006dd7 call  0x000066f7 , 0x00000002 
- 00026350  0x00006dd8 rtn  0x00000005 
- 00026351  0x00006dd9 branch  0x000066ec , 0x00000002 
- 00026352  0x00006dda increase  0x00000008 , 0x00000039 
- 00026353  0x00006ddc increase  0xfffffffc , 0x00000039 
- 00026354  0x00006ddd call  0x000066fa , 0x00000002 
- 00026355  0x00006dde rtn  0x00000005 
- 00026356  0x00006ddf branch  0x000066f1 , 0x00000002 
- 00026357  0x00006de0 increase  0x00000004 , 0x00000039 
- 00026358  0x00006de1 branch  0x000066fd 
- 00026359  0x00006de4 ifetch  0x00000008 , 0x00000003 
- 00026360  0x00006de5 istore  0x00000008 , 0x00000005 
- 00026361  0x00006de6 rtn 
- 00026362  0x00006de9 ifetch  0x00000004 , 0x00000003 
- 00026363  0x00006dea istore  0x00000004 , 0x00000005 
- 00026364  0x00006deb rtn 
- 00026365  0x00006def deposit  0x00000039 
- 00026366  0x00006df0 rtn  0x00000034 
- 00026367  0x00006df2 ifetch  0x00000001 , 0x00000003 
- 00026368  0x00006df3 istore  0x00000001 , 0x00000005 
- 00026369  0x00006df4 loop  0x000066ff 
- 00026370  0x00006df5 rtn 
- 00026371  0x00006df9 deposit  0x00000039 
- 00026372  0x00006dfa rtn  0x00000034 
- 00026373  0x00006dfc ifetch  0x00000001 , 0x00000003 
- 00026374  0x00006dfd istore  0x00000001 , 0x0000000a 
- 00026375  0x00006dfe loop  0x00006705 
- 00026376  0x00006dff rtn 
- 00026377  0x00006e05 jam  0x0000003d , 0x00000a99 
- 00026378  0x00006e06 branch  0x00007d86 
- 00026379  0x00006e0a bpatchx  0x00000096 , 0x00004032 
- 00026380  0x00006e0b fetch  0x00000001 , 0x00004217 
- 00026381  0x00006e0c rtn  0x00000034 
- 00026382  0x00006e0d call  0x000067a3 
- 00026383  0x00006e0e call  0x000067a9 , 0x00000005 
- 00026384  0x00006e0f call  0x0000673e 
- 00026385  0x00006e11 fetch  0x00000001 , 0x00004217 
- 00026386  0x00006e12 icopy  0x00000013 
- 00026387  0x00006e13 fetcht  0x00000002 , 0x00004215 
- 00026388  0x00006e14 storet  0x00000002 , 0x0000018c 
- 00026389  0x00006e16 copy  0x00000013 , 0x0000003f 
- 00026390  0x00006e17 branch  0x00006709 , 0x00000034 
- 00026391  0x00006e18 increase  0xffffffff , 0x00000013 
- 00026392  0x00006e19 copy  0x00000002 , 0x00000011 
- 00026393  0x00006e1a ifetch  0x00000001 , 0x00000011 
- 00026394  0x00006e1b fetcht  0x00000001 , 0x00000184 
- 00026395  0x00006e1c isub  0x00000002 , 0x0000003e 
- 00026396  0x00006e1d call  0x00006725 , 0x00000005 
- 00026397  0x00006e1e branch  0x00006721 , 0x00000002 
- 00026398  0x00006e1f ifetch  0x00000001 , 0x00000011 
- 00026399  0x00006e20 increase  0x00000001 , 0x0000003f 
- 00026400  0x00006e21 istore  0x00000001 , 0x00000011 
- 00026401  0x00006e23 fetcht  0x00000002 , 0x0000018c 
- 00026402  0x00006e24 increase  0x00000022 , 0x00000002 
- 00026403  0x00006e25 storet  0x00000002 , 0x0000018c 
- 00026404  0x00006e26 branch  0x00006715 
- 00026405  0x00006e29 setarg  0x00000000 
- 00026406  0x00006e2a istore  0x00000001 , 0x00000011 
- 00026407  0x00006e2b fetch  0x00000001 , 0x00000185 
- 00026408  0x00006e2c istore  0x00000001 , 0x00000005 
- 00026409  0x00006e2d bne  0x00000033 , 0x00006733 
- 00026410  0x00006e2e arg  0x000041be , 0x00000012 
- 00026411  0x00006e30 ifetch  0x00000006 , 0x00000006 
- 00026412  0x00006e31 istore  0x00000008 , 0x00000005 
- 00026413  0x00006e32 setarg  0x00000000 
- 00026414  0x00006e33 istore  0x00000008 , 0x00000005 
- 00026415  0x00006e34 copy  0x00000012 , 0x00000006 
- 00026416  0x00006e36 call  0x00007ebf 
- 00026417  0x00006e37 force  0x00000001 , 0x0000003e 
- 00026418  0x00006e38 rtn 
- 00026419  0x00006e3b beq  0x00000036 , 0x00006737 
- 00026420  0x00006e3c beq  0x00000037 , 0x0000673b 
- 00026421  0x00006e3d arg  0x00004419 , 0x00000012 
- 00026422  0x00006e3e branch  0x0000672b 
- 00026423  0x00006e41 arg  0x000044d5 , 0x00000006 
- 00026424  0x00006e42 call  0x00007ebf 
- 00026425  0x00006e44 arg  0x00004419 , 0x00000006 
- 00026426  0x00006e45 branch  0x00006730 
- 00026427  0x00006e48 arg  0x000044cd , 0x00000006 
- 00026428  0x00006e49 call  0x00007ebf 
- 00026429  0x00006e4a branch  0x00006739 
- 00026430  0x00006e4e call  0x00007fe9 
- 00026431  0x00006e4f fetch  0x00000001 , 0x00004217 
- 00026432  0x00006e50 rtn  0x00000034 
- 00026433  0x00006e51 fetch  0x00000002 , 0x00004682 
- 00026434  0x00006e52 bbit1  0x00000000 , 0x00006754 
- 00026435  0x00006e54 bpatchx  0x00000097 , 0x00004032 
- 00026436  0x00006e55 fetch  0x00000001 , 0x0000448e 
- 00026437  0x00006e56 beq  0x00000000 , 0x0000674d 
- 00026438  0x00006e57 fetch  0x00000001 , 0x00000454 
- 00026439  0x00006e58 compare  0x000000c0 , 0x0000003f , 0x000000c0 
- 00026440  0x00006e59 branch  0x0000674d , 0x00000001 
- 00026441  0x00006e5a compare  0x00000040 , 0x0000003f , 0x000000c0 
- 00026442  0x00006e5b branch  0x00006752 , 0x00000001 
- 00026443  0x00006e5c compare  0x00000000 , 0x0000003f , 0x000000c0 
- 00026444  0x00006e5d branch  0x00006750 , 0x00000001 
- 00026445  0x00006e5f jam  0x00000035 , 0x00000185 
- 00026446  0x00006e60 fetch  0x00000006 , 0x0000044f 
- 00026447  0x00006e61 branch  0x00006757 
- 00026448  0x00006e64 jam  0x00000037 , 0x00000185 
- 00026449  0x00006e65 branch  0x00006757 
- 00026450  0x00006e69 jam  0x00000036 , 0x00000185 
- 00026451  0x00006e6a branch  0x00006757 
- 00026452  0x00006e6e bpatchx  0x00000098 , 0x00004033 
- 00026453  0x00006e6f jam  0x00000033 , 0x00000185 
- 00026454  0x00006e70 fetch  0x00000006 , 0x00000040 
- 00026455  0x00006e72 store  0x00000006 , 0x00000186 
- 00026456  0x00006e73 fetch  0x00000002 , 0x00004215 
- 00026457  0x00006e74 ifetcht  0x00000001 , 0x0000003f 
- 00026458  0x00006e75 pincrease  0x00000001 
- 00026459  0x00006e76 store  0x00000002 , 0x0000018c 
- 00026460  0x00006e77 storet  0x00000001 , 0x00000184 
- 00026461  0x00006e78 fetch  0x00000001 , 0x00004217 
- 00026462  0x00006e79 icopy  0x00000013 
- 00026463  0x00006e7b fetch  0x00000002 , 0x0000018c 
- 00026464  0x00006e7c copy  0x0000003f , 0x00000011 
- 00026465  0x00006e7d call  0x0000676f 
- 00026466  0x00006e7e rtn  0x00000028 
- 00026467  0x00006e7f fetcht  0x00000002 , 0x0000018c 
- 00026468  0x00006e80 increase  0x00000022 , 0x00000002 
- 00026469  0x00006e81 storet  0x00000002 , 0x0000018c 
- 00026470  0x00006e82 increase  0xffffffff , 0x00000002 
- 00026471  0x00006e83 ifetch  0x00000001 , 0x00000002 
- 00026472  0x00006e84 store  0x00000001 , 0x00000184 
- 00026473  0x00006e85 increase  0xffffffff , 0x00000013 
- 00026474  0x00006e86 nbranch  0x0000675f , 0x00000005 
- 00026475  0x00006e87 fetch  0x00000001 , 0x00004217 
- 00026476  0x00006e88 pincrease  0xffffffff 
- 00026477  0x00006e89 store  0x00000001 , 0x00000184 
- 00026478  0x00006e8a rtn 
- 00026479  0x00006e8c fetch  0x00000001 , 0x00000185 
- 00026480  0x00006e8d bne  0x00000033 , 0x00006776 
- 00026481  0x00006e8f arg  0x00000185 , 0x00000012 
- 00026482  0x00006e90 arg  0x00000007 , 0x00000039 
- 00026483  0x00006e91 call  0x00007f88 
- 00026484  0x00006e92 branch  0x00007fe7 , 0x00000005 
- 00026485  0x00006e93 rtn 
- 00026486  0x00006e96 beq  0x00000036 , 0x00006779 
- 00026487  0x00006e97 beq  0x00000037 , 0x00006794 
- 00026488  0x00006e98 branch  0x00006771 
- 00026489  0x00006e9b ifetcht  0x00000001 , 0x00000011 
- 00026490  0x00006e9c isub  0x00000002 , 0x0000003e 
- 00026491  0x00006e9d nrtn  0x00000005 
- 00026492  0x00006e9e arg  0x00000ac2 , 0x00000005 
- 00026493  0x00006e9f arg  0x00000010 , 0x00000039 
- 00026494  0x00006ea0 call  0x00007ed4 
- 00026495  0x00006ea1 fetch  0x00000003 , 0x00000452 
- 00026496  0x00006ea2 store  0x00000003 , 0x00000ac2 
- 00026497  0x00006ea3 call  0x0000678b 
- 00026498  0x00006ea4 fetch  0x00000002 , 0x00000adf 
- 00026499  0x00006ea5 byteswap  0x0000003f , 0x0000003f 
- 00026500  0x00006ea6 lshift8  0x0000003f , 0x00000002 
- 00026501  0x00006ea7 ifetch  0x00000001 , 0x00000006 
- 00026502  0x00006ea8 iadd  0x00000002 , 0x0000003f 
- 00026503  0x00006ea9 fetcht  0x00000003 , 0x0000044f 
- 00026504  0x00006eaa isub  0x00000002 , 0x0000003e 
- 00026505  0x00006eab branch  0x00007fe7 , 0x00000005 
- 00026506  0x00006eac rtn 
- 00026507  0x00006eb0 arg  0x00000ac2 , 0x00000006 
- 00026508  0x00006eb1 call  0x00007486 
- 00026509  0x00006eb3 ifetch  0x00000001 , 0x00000011 
- 00026510  0x00006eb4 call  0x00007487 
- 00026511  0x00006eb5 force  0x00000038 , 0x00000036 
- 00026512  0x00006eb6 force  0x00000000 , 0x00000036 
- 00026513  0x00006eb7 call  0x0000741d 
- 00026514  0x00006eb8 arg  0x00000ad2 , 0x00000005 
- 00026515  0x00006eb9 branch  0x00007497 
- 00026516  0x00006ebc ifetcht  0x00000001 , 0x00000011 
- 00026517  0x00006ebd isub  0x00000002 , 0x0000003e 
- 00026518  0x00006ebe nrtn  0x00000005 
- 00026519  0x00006ebf copy  0x00000006 , 0x00000011 
- 00026520  0x00006ec0 add  0x00000006 , 0x00000008 , 0x00000013 
- 00026521  0x00006ec1 arg  0x000044cd , 0x00000012 
- 00026522  0x00006ec2 arg  0x00000008 , 0x00000039 
- 00026523  0x00006ec3 call  0x00007f88 
- 00026524  0x00006ec4 branch  0x00007fe7 , 0x00000005 
- 00026525  0x00006ec5 copy  0x00000013 , 0x00000011 
- 00026526  0x00006ec6 arg  0x000044d5 , 0x00000012 
- 00026527  0x00006ec7 arg  0x00000008 , 0x00000039 
- 00026528  0x00006ec8 call  0x00007f88 
- 00026529  0x00006ec9 branch  0x00007fe7 , 0x00000005 
- 00026530  0x00006eca rtn 
- 00026531  0x00006ecd fetch  0x00000002 , 0x00004215 
- 00026532  0x00006ece ifetcht  0x00000001 , 0x0000003f 
- 00026533  0x00006ecf pincrease  0x00000022 
- 00026534  0x00006ed0 ifetch  0x00000001 , 0x0000003f 
- 00026535  0x00006ed1 isub  0x00000002 , 0x0000003e 
- 00026536  0x00006ed2 rtn 
- 00026537  0x00006ed5 fetch  0x00000001 , 0x00004217 
- 00026538  0x00006ed6 icopy  0x00000039 
- 00026539  0x00006ed7 fetcht  0x00000002 , 0x00004215 
- 00026540  0x00006ed8 setarg  0x00000000 
- 00026541  0x00006eda istore  0x00000001 , 0x00000002 
- 00026542  0x00006edb increase  0x00000022 , 0x00000002 
- 00026543  0x00006edc pincrease  0x00000001 
- 00026544  0x00006edd loop  0x000067ad 
- 00026545  0x00006ede rtn 
- 00026546  0x00006ee1 bpatchx  0x00000099 , 0x00004033 
- 00026547  0x00006ee2 call  0x0000673e 
- 00026548  0x00006ee3 fetch  0x00000001 , 0x00000030 
- 00026549  0x00006ee4 setflag  0x00000028 , 0x00000006 , 0x0000003f 
- 00026550  0x00006ee5 store  0x00000001 , 0x00000030 
- 00026551  0x00006ee6 nbranch  0x000067bc , 0x00000028 
- 00026552  0x00006ee7 add  0x00000011 , 0x0000000a , 0x00000006 
- 00026553  0x00006ee9 arg  0x000041be , 0x00000005 
- 00026554  0x00006eea call  0x00007ebf 
- 00026555  0x00006eeb branch  0x000067d7 
- 00026556  0x00006eed jam  0x00000000 , 0x000041bd 
- 00026557  0x00006eee rtn 
- 00026558  0x00006ef1 fetch  0x00000009 , 0x000044cb 
- 00026559  0x00006ef2 branch  0x000067ca , 0x00000034 
- 00026560  0x00006ef3 call  0x0000673e 
- 00026561  0x00006ef4 nbranch  0x000067ca , 0x00000028 
- 00026562  0x00006ef5 fetch  0x00000002 , 0x0000018c 
- 00026563  0x00006ef6 add  0x0000003f , 0x00000001 , 0x00000006 
- 00026564  0x00006ef7 arg  0x000044d5 , 0x00000005 
- 00026565  0x00006ef8 call  0x00007ebf 
- 00026566  0x00006ef9 arg  0x00004419 , 0x00000005 
- 00026567  0x00006efa call  0x00007ebf 
- 00026568  0x00006efb jam  0x00000001 , 0x00004429 
- 00026569  0x00006efc rtn 
- 00026570  0x00006eff jam  0x00000000 , 0x00004429 
- 00026571  0x00006f00 rtn 
- 00026572  0x00006f04 fetch  0x00000006 , 0x0000044f 
- 00026573  0x00006f05 store  0x00000006 , 0x00000186 
- 00026574  0x00006f06 jam  0x00000034 , 0x00000185 
- 00026575  0x00006f07 branch  0x000067d3 
- 00026576  0x00006f09 fetch  0x00000006 , 0x00000040 
- 00026577  0x00006f0a store  0x00000006 , 0x00000186 
- 00026578  0x00006f0b jam  0x00000033 , 0x00000185 
- 00026579  0x00006f0d fetch  0x00000001 , 0x00004092 
- 00026580  0x00006f0e beq  0x0000000a , 0x0000670b 
- 00026581  0x00006f0f bbit1  0x00000006 , 0x000042da 
- 00026582  0x00006f10 rtn 
- 00026583  0x00006f14 fetch  0x00000008 , 0x000041be 
- 00026584  0x00006f15 fetcht  0x00000008 , 0x000041c6 
- 00026585  0x00006f16 ior  0x00000002 , 0x0000003f 
- 00026586  0x00006f17 rtn  0x00000034 
- 00026587  0x00006f18 jam  0x00000001 , 0x000041bd 
- 00026588  0x00006f19 rtn 
- 00026589  0x00006f21 bpatchx  0x0000009a , 0x00004033 
- 00026590  0x00006f22 set1  0x00000007 , 0x00000002 
- 00026591  0x00006f23 call  0x0000681d 
- 00026592  0x00006f24 nsetflag  0x00000001 , 0x00000007 , 0x00000002 
- 00026593  0x00006f2a bpatchx  0x0000009b , 0x00004033 
- 00026594  0x00006f2b sub  0x00000002 , 0x000000ff , 0x0000003e 
- 00026595  0x00006f2c rtn  0x00000005 
- 00026596  0x00006f2d isolate0  0x00000007 , 0x00000002 
- 00026597  0x00006f2e and  0x00000002 , 0x0000001f , 0x00000007 
- 00026598  0x00006f2f fetch  0x00000004 , 0x000000a1 
- 00026599  0x00006f30 qsetflag  0x00000001 , 0x0000003f 
- 00026600  0x00006f31 store  0x00000004 , 0x000000a1 
- 00026601  0x00006f32 fetch  0x00000004 , 0x000000a5 
- 00026602  0x00006f33 nqsetflag  0x00000001 , 0x0000003f 
- 00026603  0x00006f34 store  0x00000004 , 0x000000a5 
- 00026604  0x00006f35 rtn 
- 00026605  0x00006f39 bpatchx  0x0000009c , 0x00004033 
- 00026606  0x00006f3a sub  0x00000002 , 0x000000ff , 0x0000003e 
- 00026607  0x00006f3b rtn  0x00000005 
- 00026608  0x00006f3c isolate0  0x00000007 , 0x00000002 
- 00026609  0x00006f3d and  0x00000002 , 0x0000001f , 0x00000007 
- 00026610  0x00006f3e fetch  0x00000004 , 0x000000a1 
- 00026611  0x00006f3f qset0  0x0000003f 
- 00026612  0x00006f40 store  0x00000004 , 0x000000a1 
- 00026613  0x00006f41 fetch  0x00000004 , 0x000000a5 
- 00026614  0x00006f42 qset0  0x0000003f 
- 00026615  0x00006f43 store  0x00000004 , 0x000000a5 
- 00026616  0x00006f44 rtn 
- 00026617  0x00006f48 call  0x000067ed 
- 00026618  0x00006f49 branch  0x000067fe 
- 00026619  0x00006f4d sub  0x00000002 , 0x000000ff , 0x0000003e 
- 00026620  0x00006f4e rtn  0x00000005 
- 00026621  0x00006f4f ncall  0x000067e1 , 0x0000002b 
- 00026622  0x00006f52 arg  0x0000807c , 0x00000005 
- 00026623  0x00006f53 call  0x00006830 
- 00026624  0x00006f54 setflip  0x00000007 , 0x00000002 
- 00026625  0x00006f55 arg  0x00008078 , 0x00000005 
- 00026626  0x00006f56 call  0x00006830 
- 00026627  0x00006f57 set0  0x00000007 , 0x00000002 
- 00026628  0x00006f58 arg  0x00008070 , 0x00000005 
- 00026629  0x00006f59 branch  0x00006830 
- 00026630  0x00006f5d arg  0x0000807c , 0x00000005 
- 00026631  0x00006f5e call  0x00006830 
- 00026632  0x00006f5f set0  0x00000007 , 0x00000002 
- 00026633  0x00006f60 arg  0x00008078 , 0x00000005 
- 00026634  0x00006f61 call  0x00006830 
- 00026635  0x00006f62 set0  0x00000007 , 0x00000002 
- 00026636  0x00006f63 arg  0x00008070 , 0x00000005 
- 00026637  0x00006f64 branch  0x00006830 
- 00026638  0x00006f69 sub  0x00000002 , 0x000000ff , 0x0000003e 
- 00026639  0x00006f6a rtn  0x00000005 
- 00026640  0x00006f6b setflip  0x00000007 , 0x00000002 
- 00026641  0x00006f6c call  0x0000682f 
- 00026642  0x00006f6e set1  0x00000007 , 0x00000002 
- 00026643  0x00006f6f arg  0x00008070 , 0x00000005 
- 00026644  0x00006f70 branch  0x00006830 
- 00026645  0x00006f73 and  0x00000002 , 0x00000007 , 0x00000007 
- 00026646  0x00006f74 rshift3  0x00000002 , 0x0000003f 
- 00026647  0x00006f75 and_into  0x00000003 , 0x0000003f 
- 00026648  0x00006f76 iadd  0x00000005 , 0x00000005 
- 00026649  0x00006f77 ifetch  0x00000001 , 0x00000005 
- 00026650  0x00006f78 rtn 
- 00026651  0x00006f7b arg  0x00008074 , 0x00000005 
- 00026652  0x00006f7c branch  0x0000681e 
- 00026653  0x00006f81 arg  0x0000811c , 0x00000005 
- 00026654  0x00006f83 call  0x00006815 
- 00026655  0x00006f84 isolate1  0x00000007 , 0x00000002 
- 00026656  0x00006f85 branch  0x00006823 , 0x00000001 
- 00026657  0x00006f86 qisolate0  0x0000003f 
- 00026658  0x00006f87 rtn 
- 00026659  0x00006f89 qisolate1  0x0000003f 
- 00026660  0x00006f8a rtn 
- 00026661  0x00006f8d sub  0x00000002 , 0x000000ff , 0x0000003e 
- 00026662  0x00006f8e rtn  0x00000005 
- 00026663  0x00006f8f isolate1  0x00000007 , 0x0000003e 
- 00026664  0x00006f90 branch  0x0000682c 
- 00026665  0x00006f93 sub  0x00000002 , 0x000000ff , 0x0000003e 
- 00026666  0x00006f94 rtn  0x00000005 
- 00026667  0x00006f95 isolate0  0x00000007 , 0x0000003e 
- 00026668  0x00006f99 setarg  0x00000000 
- 00026669  0x00006f9a nsetflag  0x00000001 , 0x00000007 , 0x0000003f 
- 00026670  0x00006f9b ixor  0x00000002 , 0x00000002 
- 00026671  0x00006f9f arg  0x00008074 , 0x00000005 
- 00026672  0x00006fa3 call  0x00006815 
- 00026673  0x00006fa4 isolate1  0x00000007 , 0x00000002 
- 00026674  0x00006fa5 qsetflag  0x00000001 , 0x0000003f 
- 00026675  0x00006fa6 istore  0x00000001 , 0x00000005 
- 00026676  0x00006fa7 rtn 
- 00026677  0x00006faa arg  0xffffffff , 0x00000011 
- 00026678  0x00006fab hfetch  0x00000001 , 0x00008081 
- 00026679  0x00006fac compare  0x00000002 , 0x0000003f , 0x00000003 
- 00026680  0x00006fad call  0x00006878 , 0x00000001 
- 00026681  0x00006faf compare  0x00000001 , 0x0000003f , 0x00000003 
- 00026682  0x00006fb0 call  0x0000687a , 0x00000001 
- 00026683  0x00006fb2 compare  0x00000003 , 0x0000003f , 0x00000003 
- 00026684  0x00006fb3 call  0x0000687a , 0x00000001 
- 00026685  0x00006fb5 isolate1  0x00000002 , 0x0000003f 
- 00026686  0x00006fb6 call  0x00006874 , 0x00000001 
- 00026687  0x00006fb8 isolate1  0x00000003 , 0x0000003f 
- 00026688  0x00006fb9 call  0x00006876 , 0x00000001 
- 00026689  0x00006fbb isolate1  0x00000004 , 0x0000003f 
- 00026690  0x00006fbc call  0x0000687c , 0x00000001 
- 00026691  0x00006fbe isolate1  0x00000006 , 0x0000003f 
- 00026692  0x00006fbf nsetflag  0x00000001 , 0x00000004 , 0x00000011 
- 00026693  0x00006fc1 isolate1  0x00000007 , 0x0000003f 
- 00026694  0x00006fc2 nsetflag  0x00000001 , 0x00000005 , 0x00000011 
- 00026695  0x00006fc4 hfetch  0x00000001 , 0x00008082 
- 00026696  0x00006fc5 isolate1  0x00000000 , 0x0000003f 
- 00026697  0x00006fc6 nsetflag  0x00000001 , 0x0000001b , 0x00000011 
- 00026698  0x00006fc7 isolate1  0x00000001 , 0x0000003f 
- 00026699  0x00006fc8 nsetflag  0x00000001 , 0x0000001c , 0x00000011 
- 00026700  0x00006fc9 isolate1  0x00000002 , 0x0000003f 
- 00026701  0x00006fca nsetflag  0x00000001 , 0x00000003 , 0x00000011 
- 00026702  0x00006fcb isolate1  0x00000003 , 0x0000003f 
- 00026703  0x00006fcc nsetflag  0x00000001 , 0x00000008 , 0x00000011 
- 00026704  0x00006fcd isolate1  0x00000004 , 0x0000003f 
- 00026705  0x00006fce nsetflag  0x00000001 , 0x00000014 , 0x00000011 
- 00026706  0x00006fcf isolate1  0x00000005 , 0x0000003f 
- 00026707  0x00006fd0 nsetflag  0x00000001 , 0x00000015 , 0x00000011 
- 00026708  0x00006fd1 isolate1  0x00000006 , 0x0000003f 
- 00026709  0x00006fd2 nsetflag  0x00000001 , 0x00000016 , 0x00000011 
- 00026710  0x00006fd3 isolate1  0x00000007 , 0x0000003f 
- 00026711  0x00006fd4 nsetflag  0x00000001 , 0x00000017 , 0x00000011 
- 00026712  0x00006fd6 hfetch  0x00000001 , 0x00008080 
- 00026713  0x00006fd7 isolate1  0x00000000 , 0x0000003f 
- 00026714  0x00006fd8 nsetflag  0x00000001 , 0x00000005 , 0x00000011 
- 00026715  0x00006fd9 isolate1  0x00000001 , 0x0000003f 
- 00026716  0x00006fda nsetflag  0x00000001 , 0x00000006 , 0x00000011 
- 00026717  0x00006fdb isolate1  0x00000002 , 0x0000003f 
- 00026718  0x00006fdc nsetflag  0x00000001 , 0x00000007 , 0x00000011 
- 00026719  0x00006fdd isolate1  0x00000003 , 0x0000003f 
- 00026720  0x00006fde nsetflag  0x00000001 , 0x00000012 , 0x00000011 
- 00026721  0x00006fdf isolate1  0x00000004 , 0x0000003f 
- 00026722  0x00006fe0 nsetflag  0x00000001 , 0x00000013 , 0x00000011 
- 00026723  0x00006fe1 isolate1  0x00000005 , 0x0000003f 
- 00026724  0x00006fe2 nsetflag  0x00000001 , 0x00000014 , 0x00000011 
- 00026725  0x00006fe3 isolate1  0x00000006 , 0x0000003f 
- 00026726  0x00006fe4 nsetflag  0x00000001 , 0x00000015 , 0x00000011 
- 00026727  0x00006fe5 isolate1  0x00000007 , 0x0000003f 
- 00026728  0x00006fe6 nsetflag  0x00000001 , 0x00000016 , 0x00000011 
- 00026729  0x00006fe8 hfetch  0x00000001 , 0x00008062 
- 00026730  0x00006fe9 isolate1  0x00000004 , 0x0000003f 
- 00026731  0x00006fea call  0x0000687e , 0x00000001 
- 00026732  0x00006feb bpatchx  0x0000009d , 0x00004033 
- 00026733  0x00006fed hfetch  0x00000004 , 0x00008078 
- 00026734  0x00006fee hfetcht  0x00000004 , 0x0000807c 
- 00026735  0x00006fef ior  0x00000002 , 0x0000003f 
- 00026736  0x00006ff0 invert  0x0000003f , 0x0000003f 
- 00026737  0x00006ff1 iand  0x00000011 , 0x0000003f 
- 00026738  0x00006ff3 hstore  0x00000004 , 0x00008070 
- 00026739  0x00006ff4 rtn 
- 00026740  0x00006ff8 arg  0x00000006 , 0x00000007 
- 00026741  0x00006ff9 branch  0x00006884 
- 00026742  0x00006ffb arg  0x00000009 , 0x00000007 
- 00026743  0x00006ffc branch  0x00006882 
- 00026744  0x00006ffe arg  0x00000017 , 0x00000007 
- 00026745  0x00006fff branch  0x00006882 
- 00026746  0x00007001 arg  0x00000019 , 0x00000007 
- 00026747  0x00007002 branch  0x00006884 
- 00026748  0x00007004 arg  0x0000001e , 0x00000007 
- 00026749  0x00007005 branch  0x00006884 
- 00026750  0x00007007 arg  0x00000002 , 0x00000007 
- 00026751  0x00007008 branch  0x00006884 
- 00026752  0x0000700a arg  0x00000001 , 0x00000039 
- 00026753  0x0000700b branch  0x00006885 
- 00026754  0x0000700d arg  0x00000004 , 0x00000039 
- 00026755  0x0000700e branch  0x00006885 
- 00026756  0x00007010 arg  0x00000002 , 0x00000039 
- 00026757  0x00007012 qset0  0x00000011 
- 00026758  0x00007013 increase  0x00000001 , 0x00000007 
- 00026759  0x00007014 loop  0x00006885 
- 00026760  0x00007015 rtn 
- 00026761  0x0000701e call  0x00006895 
- 00026762  0x0000701f arg  0x00000006 , 0x00000002 
- 00026763  0x00007020 branch  0x0000680e 
- 00026764  0x00007023 call  0x00006889 
- 00026765  0x00007024 arg  0x00000006 , 0x00000002 
- 00026766  0x00007025 branch  0x00006825 
- 00026767  0x0000702a call  0x00006895 
- 00026768  0x0000702b hfetch  0x00000001 , 0x00008078 
- 00026769  0x0000702c set1  0x00000007 , 0x0000003f 
- 00026770  0x0000702d hstore  0x00000001 , 0x00008078 
- 00026771  0x0000702e arg  0x00000007 , 0x00000002 
- 00026772  0x0000702f branch  0x000067fb 
- 00026773  0x00007032 hfetch  0x00000001 , 0x00008081 
- 00026774  0x00007033 and_into  0x000000fb , 0x0000003f 
- 00026775  0x00007034 hstore  0x00000001 , 0x00008081 
- 00026776  0x00007035 rtn 
- 00026777  0x00007038 hfetch  0x00000001 , 0x00008081 
- 00026778  0x00007039 isolate1  0x00000002 , 0x0000003f 
- 00026779  0x0000703a rtn 
- 00026780  0x0000703d call  0x0000666a 
- 00026781  0x0000703e setarg  0x000007e0 
- 00026782  0x0000703f arg  0x00004150 , 0x00000011 
- 00026783  0x00007040 arg  0x00000002 , 0x00000002 
- 00026784  0x00007041 call  0x000066b3 
- 00026785  0x00007042 branch  0x0000666d 
- 00026786  0x00007046 call  0x0000666a 
- 00026787  0x00007047 setarg  0x000007e2 
- 00026788  0x00007048 arg  0x0000421d , 0x00000011 
- 00026789  0x00007049 arg  0x0000000e , 0x00000002 
- 00026790  0x0000704a call  0x000066b3 
- 00026791  0x0000704b branch  0x0000666d 
- 00026792  0x00007050 bpatchx  0x0000009e , 0x00004033 
- 00026793  0x00007052 call  0x000068a2 
- 00026794  0x00007054 fetch  0x00000001 , 0x0000422d 
- 00026795  0x00007055 beq  0x00000000 , 0x000068af 
- 00026796  0x00007056 beq  0x00000001 , 0x000068c3 
- 00026797  0x00007057 beq  0x00000002 , 0x000068d7 
- 00026798  0x00007058 rtn 
- 00026799  0x0000705b fetcht  0x00000002 , 0x00004229 
- 00026800  0x0000705c setarg  0x0000aa55 
- 00026801  0x0000705d isub  0x00000002 , 0x0000003e 
- 00026802  0x0000705e branch  0x000068b8 , 0x00000005 
- 00026803  0x0000705f setarg  0x00004dfa 
- 00026804  0x00007060 store  0x00000002 , 0x00004227 
- 00026805  0x00007061 setarg  0x00004894 
- 00026806  0x00007062 store  0x00000002 , 0x00004221 
- 00026807  0x00007063 branch  0x000068c0 
- 00026808  0x00007066 fetch  0x00000002 , 0x00004227 
- 00026809  0x00007067 nbranch  0x000068bc , 0x00000034 
- 00026810  0x00007068 setarg  0x00004dfa 
- 00026811  0x00007069 store  0x00000002 , 0x00004227 
- 00026812  0x0000706b fetch  0x00000002 , 0x00004221 
- 00026813  0x0000706c nbranch  0x000068c0 , 0x00000034 
- 00026814  0x0000706d setarg  0x00004894 
- 00026815  0x0000706e store  0x00000002 , 0x00004221 
- 00026816  0x00007070 setarg  0x00000064 
- 00026817  0x00007071 store  0x00000002 , 0x0000422b 
- 00026818  0x00007072 rtn 
- 00026819  0x00007075 fetcht  0x00000002 , 0x00004229 
- 00026820  0x00007076 setarg  0x0000aa55 
- 00026821  0x00007077 isub  0x00000002 , 0x0000003e 
- 00026822  0x00007078 branch  0x000068cc , 0x00000005 
- 00026823  0x00007079 setarg  0x00005932 
- 00026824  0x0000707a store  0x00000002 , 0x00004225 
- 00026825  0x0000707b setarg  0x00004323 
- 00026826  0x0000707c store  0x00000002 , 0x0000421f 
- 00026827  0x0000707d branch  0x000068d4 
- 00026828  0x00007080 fetch  0x00000002 , 0x00004225 
- 00026829  0x00007081 nbranch  0x000068d0 , 0x00000034 
- 00026830  0x00007082 setarg  0x00005932 
- 00026831  0x00007083 store  0x00000002 , 0x00004225 
- 00026832  0x00007085 fetch  0x00000002 , 0x0000421f 
- 00026833  0x00007086 nbranch  0x000068d4 , 0x00000034 
- 00026834  0x00007087 setarg  0x00004323 
- 00026835  0x00007088 store  0x00000002 , 0x0000421f 
- 00026836  0x0000708a setarg  0x00000190 
- 00026837  0x0000708b store  0x00000002 , 0x0000422b 
- 00026838  0x0000708c rtn 
- 00026839  0x0000708f fetcht  0x00000002 , 0x00004229 
- 00026840  0x00007090 setarg  0x0000aa55 
- 00026841  0x00007091 isub  0x00000002 , 0x0000003e 
- 00026842  0x00007092 branch  0x000068e0 , 0x00000005 
- 00026843  0x00007093 setarg  0x00006946 
- 00026844  0x00007094 store  0x00000002 , 0x00004223 
- 00026845  0x00007095 setarg  0x00005377 
- 00026846  0x00007096 store  0x00000002 , 0x0000421d 
- 00026847  0x00007097 branch  0x000068e8 
- 00026848  0x0000709a fetch  0x00000002 , 0x00004223 
- 00026849  0x0000709b nbranch  0x000068e4 , 0x00000034 
- 00026850  0x0000709c setarg  0x00006946 
- 00026851  0x0000709d store  0x00000002 , 0x00004223 
- 00026852  0x0000709f fetch  0x00000002 , 0x0000421d 
- 00026853  0x000070a0 nbranch  0x000068e8 , 0x00000034 
- 00026854  0x000070a1 setarg  0x00005377 
- 00026855  0x000070a2 store  0x00000002 , 0x0000421d 
- 00026856  0x000070a4 setarg  0x00000032 
- 00026857  0x000070a5 store  0x00000002 , 0x0000422b 
- 00026858  0x000070a6 rtn 
- 00026859  0x000070aa fetch  0x00000001 , 0x0000422d 
- 00026860  0x000070ab beq  0x00000000 , 0x000068f0 
- 00026861  0x000070ac beq  0x00000001 , 0x000068f2 
- 00026862  0x000070ad beq  0x00000002 , 0x000068f4 
- 00026863  0x000070ae rtn 
- 00026864  0x000070b0 jam  0x000000bf , 0x00008971 
- 00026865  0x000070b1 branch  0x000068f8 
- 00026866  0x000070b3 jam  0x000000af , 0x00008971 
- 00026867  0x000070b4 branch  0x000068f8 
- 00026868  0x000070b6 jam  0x0000008f , 0x00008971 
- 00026869  0x000070b7 fetch  0x00000001 , 0x0000422e 
- 00026870  0x000070b8 hstore  0x00000001 , 0x00008973 
- 00026871  0x000070b9 branch  0x000068f8 
- 00026872  0x000070bb bpatchx  0x0000009f , 0x00004033 
- 00026873  0x000070bc hfetch  0x00000001 , 0x00008053 
- 00026874  0x000070bd set1  0x00000007 , 0x0000003f 
- 00026875  0x000070be hstore  0x00000001 , 0x00008053 
- 00026876  0x000070bf hfetch  0x00000001 , 0x00008973 
- 00026877  0x000070c0 or_into  0x00000030 , 0x0000003f 
- 00026878  0x000070c1 hstore  0x00000001 , 0x00008973 
- 00026879  0x000070c2 jam  0x0000007c , 0x00008906 
- 00026880  0x000070c3 jam  0x000000aa , 0x00008972 
- 00026881  0x000070c4 nop  0x00001388 
- 00026882  0x000070c5 hfetcht  0x00000002 , 0x00008150 
- 00026883  0x000070c6 hfetch  0x00000001 , 0x00008053 
- 00026884  0x000070c7 set0  0x00000007 , 0x0000003f 
- 00026885  0x000070c8 hstore  0x00000001 , 0x00008053 
- 00026886  0x000070c9 storet  0x00000002 , 0x0000422f 
- 00026887  0x000070ca rtn 
- 00026888  0x000070cd bpatchx  0x000000a0 , 0x00004034 
- 00026889  0x000070ce fetch  0x00000001 , 0x0000422d 
- 00026890  0x000070cf beq  0x00000000 , 0x0000690e 
- 00026891  0x000070d0 beq  0x00000001 , 0x00006912 
- 00026892  0x000070d1 beq  0x00000002 , 0x00006916 
- 00026893  0x000070d2 rtn 
- 00026894  0x000070d5 fetch  0x00000002 , 0x00004227 
- 00026895  0x000070d6 fetcht  0x00000002 , 0x00004221 
- 00026896  0x000070d7 arg  0x000000c8 , 0x00000013 
- 00026897  0x000070d8 branch  0x0000691a 
- 00026898  0x000070db fetch  0x00000002 , 0x00004225 
- 00026899  0x000070dc fetcht  0x00000002 , 0x0000421f 
- 00026900  0x000070dd arg  0x00000064 , 0x00000013 
- 00026901  0x000070de branch  0x0000691a 
- 00026902  0x000070e1 fetch  0x00000002 , 0x00004223 
- 00026903  0x000070e2 fetcht  0x00000002 , 0x0000421d 
- 00026904  0x000070e3 arg  0x00000032 , 0x00000013 
- 00026905  0x000070e4 branch  0x0000691a 
- 00026906  0x000070e7 isub  0x00000002 , 0x00000011 
- 00026907  0x000070e8 fetch  0x00000002 , 0x0000422f 
- 00026908  0x000070e9 isub  0x00000002 , 0x0000003f 
- 00026909  0x000070ea nbranch  0x00006927 , 0x00000002 
- 00026910  0x000070eb fetcht  0x00000002 , 0x0000422b 
- 00026911  0x000070ec imul32  0x00000002 , 0x00000012 
- 00026912  0x000070ed copy  0x00000013 , 0x0000003f 
- 00026913  0x000070ee imul32  0x00000011 , 0x0000003f 
- 00026914  0x000070ef iadd  0x00000012 , 0x0000003f 
- 00026915  0x000070f1 idiv  0x00000011 
- 00026916  0x000070f2 call  0x00007f86 
- 00026917  0x000070f3 quotient  0x0000003f 
- 00026918  0x000070f4 rtn 
- 00026919  0x000070f7 copy  0x00000002 , 0x0000003f 
- 00026920  0x000070f8 fetcht  0x00000002 , 0x0000422f 
- 00026921  0x000070f9 isub  0x00000002 , 0x0000003f 
- 00026922  0x000070fa fetcht  0x00000002 , 0x0000422b 
- 00026923  0x000070fb imul32  0x00000002 , 0x00000012 
- 00026924  0x000070fc copy  0x00000013 , 0x0000003f 
- 00026925  0x000070fd imul32  0x00000011 , 0x0000003f 
- 00026926  0x000070fe isub  0x00000012 , 0x0000003f 
- 00026927  0x000070ff branch  0x00006923 
- 00026928  0x0000710b ifetch  0x00000008 , 0x00000011 
- 00026929  0x0000710c store  0x00000008 , 0x00000a9a 
- 00026930  0x0000710d fetch  0x00000002 , 0x00000a9a 
- 00026931  0x0000710e fetcht  0x00000002 , 0x00000a9c 
- 00026932  0x0000710f isub  0x00000002 , 0x00000011 
- 00026933  0x00007110 fetch  0x00000002 , 0x00000aa0 
- 00026934  0x00007111 isub  0x00000002 , 0x00000012 
- 00026935  0x00007112 fetcht  0x00000002 , 0x00000a9e 
- 00026936  0x00007113 isub  0x00000002 , 0x0000003e 
- 00026937  0x00007114 ncall  0x00006940 , 0x00000002 
- 00026938  0x00007115 mul32  0x00000012 , 0x00000064 , 0x0000003f 
- 00026939  0x00007116 idiv  0x00000011 
- 00026940  0x00007117 call  0x00007f86 
- 00026941  0x00007118 quotient  0x0000003f 
- 00026942  0x00007119 call  0x00006944 , 0x00000034 
- 00026943  0x0000711a rtn 
- 00026944  0x0000711c fetch  0x00000001 , 0x00004231 
- 00026945  0x0000711d set1  0x00000000 , 0x0000003f 
- 00026946  0x0000711e store  0x00000001 , 0x00004231 
- 00026947  0x0000711f rtn 
- 00026948  0x00007121 fetcht  0x00000001 , 0x00004231 
- 00026949  0x00007122 set1  0x00000001 , 0x00000002 
- 00026950  0x00007123 storet  0x00000001 , 0x00004231 
- 00026951  0x00007124 rtn 
- 00026952  0x0000712a fetch  0x00000002 , 0x0000423d 
- 00026953  0x0000712b ifetch  0x00000001 , 0x0000003f 
- 00026954  0x0000712d rtn  0x00000034 
- 00026955  0x0000712e copy  0x0000003f , 0x00000039 
- 00026956  0x00007130 fetch  0x00000002 , 0x0000423d 
- 00026957  0x00007131 increase  0x00000003 , 0x0000003f 
- 00026958  0x00007132 copy  0x0000003f , 0x00000011 
- 00026959  0x00007134 ifetcht  0x00000001 , 0x00000011 
- 00026960  0x00007135 call  0x000067fb 
- 00026961  0x00007136 increase  0x00000001 , 0x00000011 
- 00026962  0x00007137 loop  0x0000694f 
- 00026963  0x00007139 rtn 
- 00026964  0x0000713c fetch  0x00000002 , 0x0000423d 
- 00026965  0x0000713d increase  0x00000003 , 0x0000003f 
- 00026966  0x0000713e copy  0x0000003f , 0x00000011 
- 00026967  0x00007140 force  0x00000000 , 0x00000012 
- 00026968  0x00007141 jam  0x00000000 , 0x00000b12 
- 00026969  0x00007143 ifetcht  0x00000001 , 0x00000011 
- 00026970  0x00007144 call  0x0000681d 
- 00026971  0x00007145 bpatchx  0x000000a1 , 0x00004034 
- 00026972  0x00007146 fetch  0x00000002 , 0x00000b12 
- 00026973  0x00007147 copy  0x00000012 , 0x00000007 
- 00026974  0x00007148 qsetflag  0x00000001 , 0x0000003f 
- 00026975  0x00007149 store  0x00000002 , 0x00000b12 
- 00026976  0x0000714a increase  0x00000001 , 0x00000011 
- 00026977  0x0000714b increase  0x00000001 , 0x00000012 
- 00026978  0x0000714c fetch  0x00000002 , 0x0000423d 
- 00026979  0x0000714d ifetch  0x00000001 , 0x0000003f 
- 00026980  0x0000714f ixor  0x00000012 , 0x0000003e 
- 00026981  0x00007150 nbranch  0x00006959 , 0x00000005 
- 00026982  0x00007151 fetch  0x00000002 , 0x00000b12 
- 00026983  0x00007152 fetcht  0x00000002 , 0x00000b14 
- 00026984  0x00007153 ixor  0x00000002 , 0x0000003e 
- 00026985  0x00007154 rtn  0x00000005 
- 00026986  0x00007155 enable  0x00000028 
- 00026987  0x00007156 rtn 
- 00026988  0x00007159 fetch  0x00000002 , 0x0000423d 
- 00026989  0x0000715a ifetch  0x00000001 , 0x0000003f 
- 00026990  0x0000715c rtn  0x00000034 
- 00026991  0x0000715d copy  0x0000003f , 0x00000039 
- 00026992  0x0000715e fetch  0x00000002 , 0x0000423d 
- 00026993  0x0000715f increase  0x00000003 , 0x0000003f 
- 00026994  0x00007160 copy  0x0000003f , 0x00000011 
- 00026995  0x00007162 ifetcht  0x00000001 , 0x00000011 
- 00026996  0x00007163 call  0x000067dd 
- 00026997  0x00007164 increase  0x00000001 , 0x00000011 
- 00026998  0x00007165 loop  0x00006973 
- 00026999  0x00007167 rtn 
- 00027000  0x0000716a arg  0x00000009 , 0x00000007 
- 00027001  0x0000716b call  0x00007f16 
- 00027002  0x0000716c nrtn  0x00000034 
- 00027003  0x0000716d setarg  0x00000020 
- 00027004  0x0000716e arg  0x00000009 , 0x00000007 
- 00027005  0x0000716f call  0x00007f08 
- 00027006  0x00007170 disable  0x00000028 
- 00027007  0x00007171 call  0x0000696c 
- 00027008  0x00007172 bpatchx  0x000000a2 , 0x00004034 
- 00027009  0x00007173 fetch  0x00000002 , 0x0000423d 
- 00027010  0x00007174 ifetch  0x00000001 , 0x0000003f 
- 00027011  0x00007176 rtn  0x00000034 
- 00027012  0x00007177 call  0x00006954 
- 00027013  0x00007178 nbranch  0x00007d02 , 0x00000028 
- 00027014  0x00007179 call  0x00007d00 
- 00027015  0x0000717a disable  0x00000028 
- 00027016  0x0000717b fetch  0x00000002 , 0x00000b12 
- 00027017  0x0000717c store  0x00000002 , 0x00000b19 
- 00027018  0x0000717d jam  0x00000000 , 0x00000b1b 
- 00027019  0x0000717e force  0x00000000 , 0x00000007 
- 00027020  0x00007180 fetch  0x00000002 , 0x00000b14 
- 00027021  0x00007181 rshift  0x0000003f , 0x00000002 
- 00027022  0x00007182 storet  0x00000002 , 0x00000b14 
- 00027023  0x00007183 and  0x0000003f , 0x00000001 , 0x0000003f 
- 00027024  0x00007184 fetcht  0x00000002 , 0x00000b19 
- 00027025  0x00007185 and  0x00000002 , 0x00000001 , 0x00000011 
- 00027026  0x00007186 rshift  0x00000002 , 0x00000002 
- 00027027  0x00007187 storet  0x00000002 , 0x00000b19 
- 00027028  0x00007188 ixor  0x00000011 , 0x0000003e 
- 00027029  0x00007189 ncall  0x000069a1 , 0x00000005 
- 00027030  0x0000718a fetch  0x00000002 , 0x0000423d 
- 00027031  0x0000718b ifetch  0x00000001 , 0x0000003f 
- 00027032  0x0000718d fetcht  0x00000001 , 0x00000b1b 
- 00027033  0x0000718e increase  0x00000001 , 0x00000002 
- 00027034  0x0000718f storet  0x00000001 , 0x00000b1b 
- 00027035  0x00007190 copy  0x00000002 , 0x00000007 
- 00027036  0x00007191 ixor  0x00000007 , 0x0000003e 
- 00027037  0x00007192 nbranch  0x0000698c , 0x00000005 
- 00027038  0x00007193 fetch  0x00000002 , 0x00000b12 
- 00027039  0x00007194 store  0x00000002 , 0x00000b14 
- 00027040  0x00007195 rtn 
- 00027041  0x00007197 bpatchx  0x000000a3 , 0x00004034 
- 00027042  0x00007198 fetch  0x00000002 , 0x0000423d 
- 00027043  0x00007199 increase  0x00000001 , 0x0000003f 
- 00027044  0x0000719a ifetch  0x00000002 , 0x0000003f 
- 00027045  0x0000719b branch  0x00007f9c 
- 00027046  0x000071a7 hfetch  0x00000001 , 0x00008042 
- 00027047  0x000071a8 ior  0x00000011 , 0x0000003f 
- 00027048  0x000071a9 hstore  0x00000001 , 0x00008042 
- 00027049  0x000071aa hfetch  0x00000002 , 0x00008050 
- 00027050  0x000071ab set0  0x0000000d , 0x0000003f 
- 00027051  0x000071ac hstore  0x00000002 , 0x00008050 
- 00027052  0x000071ad nop  0x00000064 
- 00027053  0x000071ae rtn 
- 00027054  0x000071ba fetcht  0x00000003 , 0x00000a9c 
- 00027055  0x000071bb setarg  0x00b71b00 
- 00027056  0x000071bc idiv  0x00000002 
- 00027057  0x000071bd call  0x00007f86 
- 00027058  0x000071be quotient  0x00000002 
- 00027059  0x000071bf fetch  0x00000001 , 0x00000a9f 
- 00027060  0x000071c0 imul32  0x00000002 , 0x0000003f 
- 00027061  0x000071c1 div  0x0000003f , 0x00000064 
- 00027062  0x000071c2 call  0x00007f86 
- 00027063  0x000071c3 quotient  0x00000011 
- 00027064  0x000071c4 copy  0x00000002 , 0x0000003f 
- 00027065  0x000071c5 isub  0x00000011 , 0x00000012 
- 00027066  0x000071c6 fetch  0x00000001 , 0x00000a9b 
- 00027067  0x000071c7 call  0x000069be 
- 00027068  0x000071c8 fetch  0x00000001 , 0x00000a9a 
- 00027069  0x000071c9 branch  0x000069d5 
- 00027070  0x000071cd beq  0x00000000 , 0x000069c4 
- 00027071  0x000071ce beq  0x00000001 , 0x000069c6 
- 00027072  0x000071cf beq  0x00000002 , 0x000069c8 
- 00027073  0x000071d0 beq  0x00000003 , 0x000069ca 
- 00027074  0x000071d1 beq  0x00000004 , 0x000069cc 
- 00027075  0x000071d2 beq  0x00000005 , 0x000069ce 
- 00027076  0x000071d4 arg  0x000080a0 , 0x00000005 
- 00027077  0x000071d5 branch  0x000069d0 
- 00027078  0x000071d7 arg  0x000080a4 , 0x00000005 
- 00027079  0x000071d8 branch  0x000069d0 
- 00027080  0x000071da arg  0x000080a8 , 0x00000005 
- 00027081  0x000071db branch  0x000069d0 
- 00027082  0x000071dd arg  0x00008064 , 0x00000005 
- 00027083  0x000071de branch  0x000069d0 
- 00027084  0x000071e0 arg  0x00008068 , 0x00000005 
- 00027085  0x000071e1 branch  0x000069d0 
- 00027086  0x000071e3 arg  0x0000806c , 0x00000005 
- 00027087  0x000071e4 branch  0x000069d0 
- 00027088  0x000071e6 copy  0x00000011 , 0x0000003f 
- 00027089  0x000071e7 istore  0x00000002 , 0x00000005 
- 00027090  0x000071e8 copy  0x00000012 , 0x0000003f 
- 00027091  0x000071e9 istore  0x00000002 , 0x00000005 
- 00027092  0x000071ea rtn 
- 00027093  0x000071ef enable  0x00000028 
- 00027094  0x000071f0 branch  0x000069d8 
- 00027095  0x000071f2 disable  0x00000028 
- 00027096  0x000071f4 beq  0x00000004 , 0x000069e3 
- 00027097  0x000071f5 beq  0x00000005 , 0x000069e5 
- 00027098  0x000071f6 beq  0x0000001b , 0x000069e7 
- 00027099  0x000071f7 beq  0x0000001c , 0x000069e9 
- 00027100  0x000071f8 beq  0x00000003 , 0x000069eb 
- 00027101  0x000071f9 beq  0x00000008 , 0x000069ed 
- 00027102  0x000071fa beq  0x00000014 , 0x000069ef 
- 00027103  0x000071fb beq  0x00000015 , 0x000069f1 
- 00027104  0x000071fc beq  0x00000016 , 0x000069f3 
- 00027105  0x000071fd beq  0x00000017 , 0x000069f5 
- 00027106  0x000071fe rtn 
- 00027107  0x00007202 arg  0x00000006 , 0x00000007 
- 00027108  0x00007203 branch  0x000069ff 
- 00027109  0x00007205 arg  0x00000007 , 0x00000007 
- 00027110  0x00007206 branch  0x000069ff 
- 00027111  0x00007208 arg  0x00000008 , 0x00000007 
- 00027112  0x00007209 branch  0x000069ff 
- 00027113  0x0000720b arg  0x00000009 , 0x00000007 
- 00027114  0x0000720c branch  0x000069ff 
- 00027115  0x0000720e arg  0x0000000a , 0x00000007 
- 00027116  0x0000720f branch  0x000069ff 
- 00027117  0x00007211 arg  0x0000000b , 0x00000007 
- 00027118  0x00007212 branch  0x000069ff 
- 00027119  0x00007214 arg  0x0000000c , 0x00000007 
- 00027120  0x00007215 branch  0x00006a01 
- 00027121  0x00007217 arg  0x0000000d , 0x00000007 
- 00027122  0x00007218 branch  0x00006a01 
- 00027123  0x0000721a arg  0x0000000e , 0x00000007 
- 00027124  0x0000721b branch  0x00006a01 
- 00027125  0x0000721d arg  0x0000000f , 0x00000007 
- 00027126  0x0000721e branch  0x00006a01 
- 00027127  0x00007221 hfetch  0x00000002 , 0x00008081 
- 00027128  0x00007222 qsetflag  0x00000028 , 0x0000003f 
- 00027129  0x00007223 hstore  0x00000002 , 0x00008081 
- 00027130  0x00007224 copy  0x00000011 , 0x00000007 
- 00027131  0x00007225 hfetch  0x00000001 , 0x00008085 
- 00027132  0x00007226 qsetflag  0x00000028 , 0x0000003f 
- 00027133  0x00007227 hstore  0x00000001 , 0x00008085 
- 00027134  0x00007228 rtn 
- 00027135  0x0000722b add  0x00000007 , 0xfffffffc , 0x00000011 
- 00027136  0x0000722c branch  0x000069f7 
- 00027137  0x0000722f add  0x00000007 , 0xfffffff6 , 0x00000011 
- 00027138  0x00007230 branch  0x000069f7 
- 00027139  0x00007236 rtn  0x0000002b 
- 00027140  0x00007237 jam  0x00000000 , 0x00004567 
- 00027141  0x00007238 jam  0x00000003 , 0x000004ed 
- 00027142  0x00007239 jam  0x00000003 , 0x000004ee 
- 00027143  0x0000723a jam  0x00000011 , 0x000004f2 
- 00027144  0x0000723b jam  0x00000013 , 0x000004f3 
- 00027145  0x0000723c setarg  0x00000000 
- 00027146  0x0000723d store  0x00000003 , 0x000004ef 
- 00027147  0x0000723e store  0x00000001 , 0x00004254 
- 00027148  0x0000723f jam  0x00000000 , 0x00004681 
- 00027149  0x00007242 bpatchx  0x000000a4 , 0x00004034 
- 00027150  0x00007243 setarg  0x00000000 
- 00027151  0x00007244 store  0x00000001 , 0x00004254 
- 00027152  0x00007245 store  0x00000001 , 0x00004564 
- 00027153  0x00007246 store  0x00000001 , 0x0000455d 
- 00027154  0x00007247 fetch  0x00000001 , 0x0000456b 
- 00027155  0x00007248 beq  0x00000001 , 0x00006a16 
- 00027156  0x00007249 jam  0x00000050 , 0x00004569 
- 00027157  0x0000724a rtn 
- 00027158  0x0000724d jam  0x00000000 , 0x00004569 
- 00027159  0x0000724e rtn 
- 00027160  0x00007251 or_into  0x00000002 , 0x00000002 
- 00027161  0x00007252 rtn 
- 00027162  0x0000725f copy  0x00000002 , 0x0000003f 
- 00027163  0x00007260 reverse  0x0000003f , 0x0000003f 
- 00027164  0x00007261 store  0x00000001 , 0x00004562 
- 00027165  0x00007262 force  0x0000003f , 0x0000003f 
- 00027166  0x00007263 reverse  0x0000003f , 0x0000003f 
- 00027167  0x00007264 store  0x00000001 , 0x00004561 
- 00027168  0x00007265 force  0x00000001 , 0x0000003f 
- 00027169  0x00007266 reverse  0x0000003f , 0x0000003f 
- 00027170  0x00007267 store  0x00000001 , 0x00004560 
- 00027171  0x00007268 call  0x00006a50 
- 00027172  0x00007269 copy  0x00000002 , 0x0000003f 
- 00027173  0x0000726a rtn 
- 00027174  0x0000726c reverse  0x0000003f , 0x0000003f 
- 00027175  0x0000726d store  0x00000001 , 0x00004562 
- 00027176  0x0000726e force  0x00000073 , 0x0000003f 
- 00027177  0x0000726f reverse  0x0000003f , 0x0000003f 
- 00027178  0x00007270 store  0x00000001 , 0x00004561 
- 00027179  0x00007271 force  0x00000001 , 0x0000003f 
- 00027180  0x00007272 reverse  0x0000003f , 0x0000003f 
- 00027181  0x00007273 store  0x00000001 , 0x00004560 
- 00027182  0x00007274 branch  0x00006a50 
- 00027183  0x00007277 fetch  0x00000001 , 0x00004563 
- 00027184  0x00007278 branch  0x00006a33 , 0x00000034 
- 00027185  0x00007279 setarg  0x00000070 
- 00027186  0x0000727a rtn 
- 00027187  0x0000727c setarg  0x000000aa 
- 00027188  0x0000727d rtn 
- 00027189  0x00007280 reverse  0x0000003f , 0x0000003f 
- 00027190  0x00007281 store  0x00000001 , 0x00004562 
- 00027191  0x00007282 force  0x000000ef , 0x0000003f 
- 00027192  0x00007283 call  0x00006a44 
- 00027193  0x00007284 fetcht  0x00000002 , 0x000004f7 
- 00027194  0x00007285 copy  0x00000002 , 0x00000005 
- 00027195  0x00007286 istore  0x00000001 , 0x00000005 
- 00027196  0x00007287 copy  0x00000005 , 0x00000002 
- 00027197  0x00007288 storet  0x00000002 , 0x000004f7 
- 00027198  0x00007289 force  0x000000ff , 0x0000003f 
- 00027199  0x0000728a call  0x00006a44 
- 00027200  0x0000728b fetcht  0x00000002 , 0x000004f7 
- 00027201  0x0000728c copy  0x00000002 , 0x00000005 
- 00027202  0x0000728d istore  0x00000001 , 0x00000005 
- 00027203  0x0000728e rtn 
- 00027204  0x00007298 reverse  0x0000003f , 0x0000003f 
- 00027205  0x00007299 store  0x00000001 , 0x00004561 
- 00027206  0x0000729a fetch  0x00000002 , 0x00004561 
- 00027207  0x0000729b lshift8  0x0000003f , 0x0000003f 
- 00027208  0x0000729c store  0x00000003 , 0x000004f4 
- 00027209  0x0000729d arg  0x00000107 , 0x00000011 
- 00027210  0x0000729e arg  0x0000000f , 0x00000012 
- 00027211  0x0000729f call  0x00006a5d 
- 00027212  0x000072a0 xor_into  0x000000d7 , 0x0000003f 
- 00027213  0x000072a1 invert  0x0000003f , 0x0000003f 
- 00027214  0x000072a2 reverse  0x0000003f , 0x0000003f 
- 00027215  0x000072a3 rtn 
- 00027216  0x000072ae fetch  0x00000003 , 0x00004560 
- 00027217  0x000072af store  0x00000003 , 0x000004f4 
- 00027218  0x000072b0 arg  0x00000107 , 0x00000011 
- 00027219  0x000072b1 arg  0x0000000f , 0x00000012 
- 00027220  0x000072b2 call  0x00006a5d 
- 00027221  0x000072b3 lshift8  0x0000003f , 0x0000003f 
- 00027222  0x000072b4 arg  0x00000007 , 0x00000012 
- 00027223  0x000072b5 call  0x00006a5d 
- 00027224  0x000072b6 xor_into  0x0000002b , 0x0000003f 
- 00027225  0x000072b7 invert  0x0000003f , 0x0000003f 
- 00027226  0x000072b8 reverse  0x0000003f , 0x0000003f 
- 00027227  0x000072b9 copy  0x0000003f , 0x00000002 
- 00027228  0x000072ba rtn 
- 00027229  0x000072bd arg  0x00000000 , 0x00000013 
- 00027230  0x000072be copy  0x00000012 , 0x00000039 
- 00027231  0x000072bf call  0x00007e71 
- 00027232  0x000072c0 icopy  0x00000002 
- 00027233  0x000072c6 copy  0x00000002 , 0x0000003f 
- 00027234  0x000072c7 lshift  0x00000013 , 0x00000013 
- 00027235  0x000072c8 bbit0  0x00000008 , 0x00006a66 
- 00027236  0x000072c9 ixor  0x00000011 , 0x00000002 
- 00027237  0x000072ca increase  0x00000001 , 0x00000013 
- 00027238  0x000072cc lshift  0x00000002 , 0x00000002 
- 00027239  0x000072cd fetch  0x00000003 , 0x000004f4 
- 00027240  0x000072ce increase  0xffffffff , 0x00000012 
- 00027241  0x000072cf compare  0x000000ff , 0x00000012 , 0x000000ff 
- 00027242  0x000072d0 branch  0x00006a70 , 0x00000001 
- 00027243  0x000072d1 copy  0x00000012 , 0x00000039 
- 00027244  0x000072d2 call  0x00007e71 
- 00027245  0x000072d3 isolate1  0x00000000 , 0x0000003f 
- 00027246  0x000072d4 setflag  0x00000001 , 0x00000000 , 0x00000002 
- 00027247  0x000072d5 branch  0x00006a61 
- 00027248  0x000072d8 rshift  0x00000002 , 0x0000003f 
- 00027249  0x000072d9 rtn 
- 00027250  0x000072dc fetcht  0x00000001 , 0x0000455d 
- 00027251  0x000072df lshift2  0x00000002 , 0x00000002 
- 00027252  0x000072e0 set1  0x00000000 , 0x00000002 
- 00027253  0x000072e1 fetch  0x00000001 , 0x00004563 
- 00027254  0x000072e2 ncall  0x00006a18 , 0x00000034 
- 00027255  0x000072e3 storet  0x00000001 , 0x0000050d 
- 00027256  0x000072e4 rtn 
- 00027257  0x000072e8 lshift  0x00000002 , 0x00000002 
- 00027258  0x000072e9 fetch  0x00000001 , 0x00004563 
- 00027259  0x000072ea setflag  0x00000034 , 0x00000000 , 0x00000002 
- 00027260  0x000072ec rtn 
- 00027261  0x000072ee fetcht  0x00000001 , 0x000004fc 
- 00027262  0x000072ef jam  0x000000d7 , 0x000004fe 
- 00027263  0x000072f0 call  0x00006bb6 
- 00027264  0x000072f1 fetch  0x00000001 , 0x00004251 
- 00027265  0x000072f2 set1  0x00000006 , 0x0000003f 
- 00027266  0x000072f3 set1  0x00000007 , 0x0000003f 
- 00027267  0x000072f4 store  0x00000001 , 0x00004251 
- 00027268  0x000072f5 jam  0x00000000 , 0x00004563 
- 00027269  0x000072f6 branch  0x00006b97 
- 00027270  0x000072f8 fetch  0x00000001 , 0x00004251 
- 00027271  0x000072f9 set1  0x00000007 , 0x0000003f 
- 00027272  0x000072fa store  0x00000001 , 0x00004251 
- 00027273  0x000072fb branch  0x00006b97 
- 00027274  0x000072ff bpatchx  0x000000a5 , 0x00004034 
- 00027275  0x00007300 fetch  0x00000001 , 0x00004681 
- 00027276  0x00007301 beq  0x00000000 , 0x00006a8e 
- 00027277  0x00007302 branch  0x00006b4c 
- 00027278  0x00007305 fetch  0x00000002 , 0x00000264 
- 00027279  0x00007306 copy  0x0000003f , 0x00000006 
- 00027280  0x00007307 call  0x00006ab8 
- 00027281  0x00007308 fetch  0x00000001 , 0x000004fc 
- 00027282  0x00007309 beq  0x00000000 , 0x00006a94 
- 00027283  0x0000730a branch  0x00006b18 
- 00027284  0x0000730c bpatchx  0x000000a6 , 0x00004034 
- 00027285  0x0000730d fetch  0x00000001 , 0x000004fd 
- 00027286  0x0000730e beq  0x0000003f , 0x00006a7d 
- 00027287  0x0000730f beq  0x00000073 , 0x00006a86 
- 00027288  0x00007310 beq  0x000000ef , 0x00006a9b 
- 00027289  0x00007311 beq  0x00000053 , 0x00006b44 
- 00027290  0x00007312 rtn 
- 00027291  0x00007316 fetch  0x00000002 , 0x00000501 
- 00027292  0x00007317 copy  0x0000003f , 0x00000006 
- 00027293  0x00007318 call  0x00006ac3 
- 00027294  0x00007319 fetch  0x00000001 , 0x00000503 
- 00027295  0x0000731a beq  0x00000041 , 0x00006aa5 
- 00027296  0x0000731b beq  0x00000040 , 0x00006aad 
- 00027297  0x0000731c beq  0x00000071 , 0x00006ae6 
- 00027298  0x0000731d beq  0x00000070 , 0x00006af2 
- 00027299  0x0000731e beq  0x00000049 , 0x00006afd 
- 00027300  0x0000731f branch  0x00006b97 
- 00027301  0x00007322 call  0x00006aaf 
- 00027302  0x00007324 branch  0x00006aa7 
- 00027303  0x00007327 fetch  0x00000001 , 0x00004254 
- 00027304  0x00007328 set1  0x00000000 , 0x0000003f 
- 00027305  0x00007329 set1  0x00000001 , 0x0000003f 
- 00027306  0x0000732a store  0x00000001 , 0x00004254 
- 00027307  0x0000732b call  0x00006be0 
- 00027308  0x0000732c branch  0x00006b97 
- 00027309  0x0000732f call  0x00006aaf 
- 00027310  0x00007330 branch  0x00006b97 
- 00027311  0x00007333 call  0x00006acb 
- 00027312  0x00007334 branch  0x00006ad7 
- 00027313  0x00007337 call  0x00006acb 
- 00027314  0x00007338 ifetch  0x00000001 , 0x00000006 
- 00027315  0x00007339 rshift3  0x0000003f , 0x0000003f 
- 00027316  0x0000733a store  0x00000001 , 0x0000456a 
- 00027317  0x0000733b ifetch  0x00000001 , 0x00000006 
- 00027318  0x0000733c store  0x00000001 , 0x00000508 
- 00027319  0x0000733d rtn 
- 00027320  0x00007341 ifetch  0x00000001 , 0x00000006 
- 00027321  0x00007342 store  0x00000001 , 0x000004fb 
- 00027322  0x00007343 rshift3  0x0000003f , 0x0000003f 
- 00027323  0x00007344 store  0x00000001 , 0x000004fc 
- 00027324  0x00007345 ifetch  0x00000001 , 0x00000006 
- 00027325  0x00007346 store  0x00000001 , 0x000004fd 
- 00027326  0x00007348 call  0x00006ace 
- 00027327  0x00007349 storet  0x00000002 , 0x000004ff 
- 00027328  0x0000734a copy  0x00000006 , 0x0000003f 
- 00027329  0x0000734b store  0x00000002 , 0x00000501 
- 00027330  0x0000734c rtn 
- 00027331  0x0000734f ifetch  0x00000001 , 0x00000006 
- 00027332  0x00007350 rshift  0x0000003f , 0x0000003f 
- 00027333  0x00007351 store  0x00000001 , 0x00000503 
- 00027334  0x00007352 call  0x00006ace 
- 00027335  0x00007353 storet  0x00000002 , 0x00000504 
- 00027336  0x00007354 copy  0x00000006 , 0x0000003f 
- 00027337  0x00007355 store  0x00000002 , 0x00000506 
- 00027338  0x00007356 rtn 
- 00027339  0x0000735a fetch  0x00000002 , 0x00000506 
- 00027340  0x0000735b copy  0x0000003f , 0x00000006 
- 00027341  0x0000735c rtn 
- 00027342  0x0000735f ifetch  0x00000001 , 0x00000006 
- 00027343  0x00007360 copy  0x0000003f , 0x00000002 
- 00027344  0x00007361 rshift  0x00000002 , 0x00000002 
- 00027345  0x00007362 rtnbit1  0x00000000 
- 00027346  0x00007363 ifetch  0x00000001 , 0x00000006 
- 00027347  0x00007364 lshift3  0x0000003f , 0x0000003f 
- 00027348  0x00007365 lshift4  0x0000003f , 0x0000003f 
- 00027349  0x00007366 iadd  0x00000002 , 0x00000002 
- 00027350  0x00007367 rtn 
- 00027351  0x0000736a ifetch  0x00000001 , 0x00000006 
- 00027352  0x0000736b store  0x00000001 , 0x0000455d 
- 00027353  0x0000736c ifetch  0x00000001 , 0x00000006 
- 00027354  0x0000736d store  0x00000001 , 0x00000509 
- 00027355  0x0000736e ifetch  0x00000001 , 0x00000006 
- 00027356  0x0000736f store  0x00000001 , 0x0000050a 
- 00027357  0x00007370 ifetch  0x00000001 , 0x00000006 
- 00027358  0x00007371 store  0x00000001 , 0x0000050b 
- 00027359  0x00007372 ifetch  0x00000002 , 0x00000006 
- 00027360  0x00007373 store  0x00000002 , 0x0000455e 
- 00027361  0x00007374 ifetch  0x00000001 , 0x00000006 
- 00027362  0x00007375 store  0x00000001 , 0x0000050c 
- 00027363  0x00007376 ifetch  0x00000001 , 0x00000006 
- 00027364  0x00007377 store  0x00000001 , 0x00004568 
- 00027365  0x00007378 rtn 
- 00027366  0x0000737c call  0x00006ab1 
- 00027367  0x0000737e branch  0x00006ae8 
- 00027368  0x00007381 fetch  0x00000001 , 0x00004254 
- 00027369  0x00007382 set1  0x00000005 , 0x0000003f 
- 00027370  0x00007383 set1  0x00000006 , 0x0000003f 
- 00027371  0x00007384 store  0x00000001 , 0x00004254 
- 00027372  0x00007385 fetcht  0x00000001 , 0x0000455d 
- 00027373  0x00007386 lshift2  0x00000002 , 0x00000002 
- 00027374  0x00007387 or_into  0x00000003 , 0x00000002 
- 00027375  0x00007388 call  0x00006c11 
- 00027376  0x00007389 jam  0x00000003 , 0x00004567 
- 00027377  0x0000738a branch  0x00006b97 
- 00027378  0x0000738d jam  0x00000008 , 0x00000a99 
- 00027379  0x0000738e call  0x00007d86 
- 00027380  0x0000738f call  0x00006ab1 
- 00027381  0x00007390 fetch  0x00000001 , 0x0000456a 
- 00027382  0x00007391 sub  0x0000003f , 0x00000001 , 0x0000003e 
- 00027383  0x00007392 branch  0x00006af9 , 0x00000005 
- 00027384  0x00007393 branch  0x00002a8c 
- 00027385  0x00007395 fetch  0x00000001 , 0x00004254 
- 00027386  0x00007396 set1  0x00000007 , 0x0000003f 
- 00027387  0x00007397 store  0x00000001 , 0x00004254 
- 00027388  0x00007398 branch  0x00006b97 
- 00027389  0x0000739b call  0x00006acb 
- 00027390  0x0000739c ifetch  0x00000001 , 0x00000006 
- 00027391  0x0000739d store  0x00000001 , 0x00000ac2 
- 00027392  0x0000739e call  0x000052d2 
- 00027393  0x0000739f call  0x000052e0 
- 00027394  0x000073a0 setarg  0x0000000e 
- 00027395  0x000073a1 istore  0x00000002 , 0x00000005 
- 00027396  0x000073a2 fetch  0x00000002 , 0x0000424a 
- 00027397  0x000073a3 istore  0x00000002 , 0x00000005 
- 00027398  0x000073a4 fetch  0x00000001 , 0x00004563 
- 00027399  0x000073a6 lshift  0x0000003f , 0x0000003f 
- 00027400  0x000073a7 set1  0x00000000 , 0x0000003f 
- 00027401  0x000073a8 istore  0x00000001 , 0x00000005 
- 00027402  0x000073a9 bpatchx  0x000000a7 , 0x00004034 
- 00027403  0x000073aa setarg  0x000015ef 
- 00027404  0x000073ab istore  0x00000002 , 0x00000005 
- 00027405  0x000073ac setarg  0x00001191 
- 00027406  0x000073ad istore  0x00000002 , 0x00000005 
- 00027407  0x000073b0 fetch  0x00000001 , 0x00000ac2 
- 00027408  0x000073b1 istore  0x00000001 , 0x00000005 
- 00027409  0x000073b2 setarg  0x00000007 
- 00027410  0x000073b3 istore  0x00000005 , 0x00000005 
- 00027411  0x000073b6 setarg  0x00000001 
- 00027412  0x000073b7 istore  0x00000002 , 0x00000005 
- 00027413  0x000073ba call  0x00006a2f 
- 00027414  0x000073bb istore  0x00000001 , 0x00000005 
- 00027415  0x000073bc rtn 
- 00027416  0x000073c1 branch  0x00006b19 
- 00027417  0x000073c4 bpatchx  0x000000a8 , 0x00004035 
- 00027418  0x000073c5 fetch  0x00000001 , 0x000004fd 
- 00027419  0x000073c6 beq  0x00000073 , 0x00006b21 
- 00027420  0x000073c7 beq  0x0000003f , 0x00006b25 
- 00027421  0x000073c8 beq  0x000000ef , 0x00006b3f 
- 00027422  0x000073c9 beq  0x000000ff , 0x00006b37 
- 00027423  0x000073ca beq  0x00000053 , 0x00006b46 
- 00027424  0x000073cb rtn 
- 00027425  0x000073cd fetch  0x00000001 , 0x00004254 
- 00027426  0x000073ce set1  0x00000003 , 0x0000003f 
- 00027427  0x000073cf store  0x00000001 , 0x00004254 
- 00027428  0x000073d0 branch  0x00006b97 
- 00027429  0x000073d2 fetch  0x00000001 , 0x00004254 
- 00027430  0x000073d3 set1  0x00000003 , 0x0000003f 
- 00027431  0x000073d4 set1  0x00000002 , 0x0000003f 
- 00027432  0x000073d5 store  0x00000001 , 0x00004254 
- 00027433  0x000073d6 fetch  0x00000001 , 0x000004fb 
- 00027434  0x000073d7 call  0x00006a26 
- 00027435  0x000073d8 store  0x00000001 , 0x000004fe 
- 00027436  0x000073d9 call  0x00006bb6 
- 00027437  0x000073da fetch  0x00000001 , 0x000004fb 
- 00027438  0x000073db rshift2  0x0000003f , 0x0000003f 
- 00027439  0x000073dc store  0x00000001 , 0x0000455d 
- 00027440  0x000073dd lshift2  0x0000003f , 0x0000003f 
- 00027441  0x000073de set0  0x00000001 , 0x0000003f 
- 00027442  0x000073df set1  0x00000000 , 0x0000003f 
- 00027443  0x000073e0 arg  0x00004565 , 0x00000002 
- 00027444  0x000073e1 storet  0x00000002 , 0x000004f7 
- 00027445  0x000073e2 call  0x00006a35 
- 00027446  0x000073e3 branch  0x00006b97 
- 00027447  0x000073e6 fetch  0x00000002 , 0x00000501 
- 00027448  0x000073e7 copy  0x0000003f , 0x00000006 
- 00027449  0x000073e8 increase  0x00000001 , 0x0000003f 
- 00027450  0x000073e9 store  0x00000002 , 0x00000501 
- 00027451  0x000073ea ifetch  0x00000001 , 0x00000006 
- 00027452  0x000073eb fetcht  0x00000001 , 0x00004568 
- 00027453  0x000073ec iadd  0x00000002 , 0x0000003f 
- 00027454  0x000073ed store  0x00000001 , 0x00004568 
- 00027455  0x000073ef call  0x00006c42 
- 00027456  0x000073f1 call  0x00006a72 
- 00027457  0x000073f2 call  0x00006c28 
- 00027458  0x000073f3 call  0x00006c4b 
- 00027459  0x000073f4 branch  0x00006b97 
- 00027460  0x000073f7 jam  0x00000009 , 0x00000a99 
- 00027461  0x000073f8 call  0x00007d86 
- 00027462  0x000073fa call  0x00006a0d 
- 00027463  0x000073fb fetch  0x00000001 , 0x000004fb 
- 00027464  0x000073fc call  0x00006a26 
- 00027465  0x000073fd store  0x00000001 , 0x000004fe 
- 00027466  0x000073fe call  0x00006bb6 
- 00027467  0x000073ff branch  0x00006b97 
- 00027468  0x00007405 fetch  0x00000002 , 0x00000264 
- 00027469  0x00007406 copy  0x0000003f , 0x00000006 
- 00027470  0x00007407 call  0x00006ab8 
- 00027471  0x00007408 fetch  0x00000001 , 0x000004fc 
- 00027472  0x00007409 beq  0x00000000 , 0x00006b52 
- 00027473  0x0000740a branch  0x00006b86 
- 00027474  0x0000740d bpatchx  0x000000a9 , 0x00004035 
- 00027475  0x0000740e fetch  0x00000001 , 0x000004fd 
- 00027476  0x0000740f beq  0x0000003f , 0x00006a7d 
- 00027477  0x00007410 beq  0x00000073 , 0x00006a86 
- 00027478  0x00007411 beq  0x000000ef , 0x00006b58 
- 00027479  0x00007412 branch  0x00006b97 
- 00027480  0x00007414 fetch  0x00000002 , 0x00000501 
- 00027481  0x00007415 copy  0x0000003f , 0x00000006 
- 00027482  0x00007416 call  0x00006ac3 
- 00027483  0x00007417 fetch  0x00000001 , 0x00000503 
- 00027484  0x00007418 beq  0x00000041 , 0x00006b61 
- 00027485  0x00007419 beq  0x00000040 , 0x00006b61 
- 00027486  0x0000741a beq  0x00000071 , 0x00006b6c 
- 00027487  0x0000741b beq  0x00000070 , 0x00006b7c 
- 00027488  0x0000741c branch  0x00006b97 
- 00027489  0x0000741f call  0x00006aaf 
- 00027490  0x00007420 fetch  0x00000001 , 0x0000455d 
- 00027491  0x00007421 rshift  0x0000003f , 0x0000003f 
- 00027492  0x00007422 fetcht  0x00000001 , 0x00004564 
- 00027493  0x00007423 isub  0x00000002 , 0x0000003e 
- 00027494  0x00007424 branch  0x00006b68 , 0x00000005 
- 00027495  0x00007425 branch  0x00002a8c 
- 00027496  0x00007427 fetch  0x00000001 , 0x00004254 
- 00027497  0x00007428 set1  0x00000001 , 0x0000003f 
- 00027498  0x00007429 store  0x00000001 , 0x00004254 
- 00027499  0x0000742a branch  0x00006b97 
- 00027500  0x0000742d call  0x00006ab1 
- 00027501  0x0000742e fetch  0x00000001 , 0x0000456a 
- 00027502  0x0000742f fetcht  0x00000001 , 0x00004564 
- 00027503  0x00007430 isub  0x00000002 , 0x0000003e 
- 00027504  0x00007431 branch  0x00006b73 , 0x00000005 
- 00027505  0x00007432 branch  0x00002a8c 
- 00027506  0x00007433 branch  0x00006b97 
- 00027507  0x00007435 fetch  0x00000001 , 0x00004254 
- 00027508  0x00007436 set1  0x00000005 , 0x0000003f 
- 00027509  0x00007437 set1  0x00000006 , 0x0000003f 
- 00027510  0x00007438 store  0x00000001 , 0x00004254 
- 00027511  0x00007439 fetcht  0x00000001 , 0x0000455d 
- 00027512  0x0000743a lshift2  0x00000002 , 0x00000002 
- 00027513  0x0000743b or_into  0x00000003 , 0x00000002 
- 00027514  0x0000743c call  0x00006c11 
- 00027515  0x0000743d branch  0x00006b97 
- 00027516  0x00007440 call  0x00006ab1 
- 00027517  0x00007441 fetch  0x00000001 , 0x0000456a 
- 00027518  0x00007442 fetcht  0x00000001 , 0x00004564 
- 00027519  0x00007443 isub  0x00000002 , 0x0000003e 
- 00027520  0x00007444 branch  0x00006b82 , 0x00000005 
- 00027521  0x00007445 branch  0x00002a8c 
- 00027522  0x00007447 fetch  0x00000001 , 0x00004254 
- 00027523  0x00007448 set1  0x00000007 , 0x0000003f 
- 00027524  0x00007449 store  0x00000001 , 0x00004254 
- 00027525  0x0000744a branch  0x00006b97 
- 00027526  0x0000744d fetch  0x00000001 , 0x000004fc 
- 00027527  0x0000744e fetcht  0x00000001 , 0x00004564 
- 00027528  0x0000744f isub  0x00000002 , 0x0000003e 
- 00027529  0x00007450 branch  0x00006b8c , 0x00000005 
- 00027530  0x00007451 branch  0x00002a8c 
- 00027531  0x00007452 branch  0x00006b97 
- 00027532  0x00007455 fetch  0x00000001 , 0x000004fd 
- 00027533  0x00007456 beq  0x00000073 , 0x00006b91 
- 00027534  0x00007457 beq  0x000000ef , 0x00006b3f 
- 00027535  0x00007458 beq  0x000000ff , 0x00006b37 
- 00027536  0x00007459 beq  0x00000053 , 0x00006b96 
- 00027537  0x0000745b fetch  0x00000001 , 0x00004254 
- 00027538  0x0000745c set1  0x00000003 , 0x0000003f 
- 00027539  0x0000745d store  0x00000001 , 0x00004254 
- 00027540  0x0000745e branch  0x00006b97 
- 00027541  0x00007460 branch  0x00006b95 
- 00027542  0x00007462 branch  0x00006b46 
- 00027543  0x00007464 rtn 
- 00027544  0x00007467 fetch  0x00000001 , 0x00004567 
- 00027545  0x00007468 rtn  0x00000034 
- 00027546  0x00007469 beq  0x00000003 , 0x00006b9c 
- 00027547  0x0000746a branch  0x00002a8c 
- 00027548  0x0000746d jam  0x00000000 , 0x00004567 
- 00027549  0x0000746e call  0x000052d2 
- 00027550  0x0000746f arg  0x00000001 , 0x00000002 
- 00027551  0x00007470 fetcht  0x00000001 , 0x0000455d 
- 00027552  0x00007471 lshift2  0x00000002 , 0x00000002 
- 00027553  0x00007473 or_into  0x00000003 , 0x00000002 
- 00027554  0x00007474 arg  0x000000aa , 0x00000011 
- 00027555  0x00007475 call  0x00006bfc 
- 00027556  0x00007476 call  0x000052e0 
- 00027557  0x00007477 copy  0x00000005 , 0x00000006 
- 00027558  0x00007478 ifetch  0x00000002 , 0x00000006 
- 00027559  0x00007479 branch  0x00002a8c , 0x00000034 
- 00027560  0x0000747a rtn 
- 00027561  0x0000747d call  0x000052e0 
- 00027562  0x0000747e setarg  0x00000004 
- 00027563  0x0000747f istore  0x00000002 , 0x00000005 
- 00027564  0x00007480 fetch  0x00000002 , 0x0000424a 
- 00027565  0x00007481 istore  0x00000002 , 0x00000005 
- 00027566  0x00007482 fetch  0x00000001 , 0x000004fb 
- 00027567  0x00007483 istore  0x00000001 , 0x00000005 
- 00027568  0x00007484 bpatchx  0x000000aa , 0x00004035 
- 00027569  0x00007485 setarg  0x0000013f 
- 00027570  0x00007486 istore  0x00000002 , 0x00000005 
- 00027571  0x00007487 fetch  0x00000001 , 0x000004fe 
- 00027572  0x00007488 istore  0x00000001 , 0x00000005 
- 00027573  0x00007489 rtn 
- 00027574  0x0000748b call  0x000052d2 
- 00027575  0x0000748c call  0x000052e0 
- 00027576  0x0000748d setarg  0x00000004 
- 00027577  0x0000748e istore  0x00000002 , 0x00000005 
- 00027578  0x0000748f fetch  0x00000002 , 0x0000424a 
- 00027579  0x00007490 istore  0x00000002 , 0x00000005 
- 00027580  0x00007491 fetch  0x00000001 , 0x000004fb 
- 00027581  0x00007492 istore  0x00000001 , 0x00000005 
- 00027582  0x00007493 bpatchx  0x000000ab , 0x00004035 
- 00027583  0x00007494 setarg  0x00000173 
- 00027584  0x00007495 istore  0x00000002 , 0x00000005 
- 00027585  0x00007496 fetch  0x00000001 , 0x000004fe 
- 00027586  0x00007497 istore  0x00000001 , 0x00000005 
- 00027587  0x00007498 rtn 
- 00027588  0x0000749a call  0x000052e0 
- 00027589  0x0000749b setarg  0x0000000e 
- 00027590  0x0000749c istore  0x00000002 , 0x00000005 
- 00027591  0x0000749d fetch  0x00000002 , 0x0000424a 
- 00027592  0x0000749e istore  0x00000002 , 0x00000005 
- 00027593  0x0000749f fetch  0x00000001 , 0x00004563 
- 00027594  0x000074a0 lshift  0x0000003f , 0x0000003f 
- 00027595  0x000074a1 set1  0x00000000 , 0x0000003f 
- 00027596  0x000074a2 istore  0x00000001 , 0x00000005 
- 00027597  0x000074a3 bpatchx  0x000000ac , 0x00004035 
- 00027598  0x000074a4 setarg  0x000015ef 
- 00027599  0x000074a5 istore  0x00000002 , 0x00000005 
- 00027600  0x000074a6 setarg  0x00001183 
- 00027601  0x000074a7 istore  0x00000002 , 0x00000005 
- 00027602  0x000074a8 copy  0x00000002 , 0x0000003f 
- 00027603  0x000074a9 istore  0x00000001 , 0x00000005 
- 00027604  0x000074aa setarg  0x000000f0 
- 00027605  0x000074ab istore  0x00000003 , 0x00000005 
- 00027606  0x000074ac setarg  0x0000007f 
- 00027607  0x000074ad istore  0x00000002 , 0x00000005 
- 00027608  0x000074ae setarg  0x00000000 
- 00027609  0x000074af istore  0x00000001 , 0x00000005 
- 00027610  0x000074b0 setarg  0x00000001 
- 00027611  0x000074b1 istore  0x00000001 , 0x00000005 
- 00027612  0x000074b2 call  0x00006a2f 
- 00027613  0x000074b3 istore  0x00000001 , 0x00000005 
- 00027614  0x000074b4 jam  0x00000010 , 0x00004569 
- 00027615  0x000074b5 rtn 
- 00027616  0x000074b7 call  0x000052d2 
- 00027617  0x000074b8 call  0x000052e0 
- 00027618  0x000074b9 setarg  0x0000000e 
- 00027619  0x000074ba istore  0x00000002 , 0x00000005 
- 00027620  0x000074bb fetch  0x00000002 , 0x0000424a 
- 00027621  0x000074bc istore  0x00000002 , 0x00000005 
- 00027622  0x000074bd fetch  0x00000001 , 0x00004563 
- 00027623  0x000074be lshift  0x0000003f , 0x0000003f 
- 00027624  0x000074bf set1  0x00000000 , 0x0000003f 
- 00027625  0x000074c0 istore  0x00000001 , 0x00000005 
- 00027626  0x000074c1 bpatchx  0x000000ad , 0x00004035 
- 00027627  0x000074c2 setarg  0x000015ef 
- 00027628  0x000074c3 istore  0x00000002 , 0x00000005 
- 00027629  0x000074c4 setarg  0x00001181 
- 00027630  0x000074c5 istore  0x00000002 , 0x00000005 
- 00027631  0x000074c6 fetch  0x00000001 , 0x0000455d 
- 00027632  0x000074c7 istore  0x00000001 , 0x00000005 
- 00027633  0x000074c8 setarg  0x000000e0 
- 00027634  0x000074c9 istore  0x00000003 , 0x00000005 
- 00027635  0x000074ca fetch  0x00000002 , 0x0000456c 
- 00027636  0x000074cb istore  0x00000002 , 0x00000005 
- 00027637  0x000074cc setarg  0x00000000 
- 00027638  0x000074cd istore  0x00000001 , 0x00000005 
- 00027639  0x000074ce fetch  0x00000001 , 0x0000456e 
- 00027640  0x000074cf istore  0x00000001 , 0x00000005 
- 00027641  0x000074d0 call  0x00006a2f 
- 00027642  0x000074d1 istore  0x00000001 , 0x00000005 
- 00027643  0x000074d2 rtn 
- 00027644  0x000074d4 call  0x000052e0 
- 00027645  0x000074d5 setarg  0x00000008 
- 00027646  0x000074d6 istore  0x00000002 , 0x00000005 
- 00027647  0x000074d7 fetch  0x00000002 , 0x0000424a 
- 00027648  0x000074d8 istore  0x00000002 , 0x00000005 
- 00027649  0x000074d9 fetch  0x00000001 , 0x00004563 
- 00027650  0x000074da lshift  0x0000003f , 0x0000003f 
- 00027651  0x000074db set1  0x00000000 , 0x0000003f 
- 00027652  0x000074dc istore  0x00000001 , 0x00000005 
- 00027653  0x000074dd bpatchx  0x000000ae , 0x00004035 
- 00027654  0x000074de setarg  0x000009ef 
- 00027655  0x000074df istore  0x00000002 , 0x00000005 
- 00027656  0x000074e0 setarg  0x000005e3 
- 00027657  0x000074e1 istore  0x00000002 , 0x00000005 
- 00027658  0x000074e2 copy  0x00000002 , 0x0000003f 
- 00027659  0x000074e3 istore  0x00000001 , 0x00000005 
- 00027660  0x000074e4 setarg  0x0000008d 
- 00027661  0x000074e5 istore  0x00000001 , 0x00000005 
- 00027662  0x000074e6 call  0x00006a2f 
- 00027663  0x000074e7 istore  0x00000001 , 0x00000005 
- 00027664  0x000074e8 rtn 
- 00027665  0x000074eb call  0x000052d2 
- 00027666  0x000074ec call  0x000052e0 
- 00027667  0x000074ed setarg  0x00000008 
- 00027668  0x000074ee istore  0x00000002 , 0x00000005 
- 00027669  0x000074ef fetch  0x00000002 , 0x0000424a 
- 00027670  0x000074f0 istore  0x00000002 , 0x00000005 
- 00027671  0x000074f1 copy  0x00000002 , 0x0000000b 
- 00027672  0x000074f2 fetch  0x00000001 , 0x00004563 
- 00027673  0x000074f3 lshift  0x0000003f , 0x0000003f 
- 00027674  0x000074f4 set1  0x00000000 , 0x0000003f 
- 00027675  0x000074f5 istore  0x00000001 , 0x00000005 
- 00027676  0x000074f6 bpatchx  0x000000af , 0x00004035 
- 00027677  0x000074f7 setarg  0x000009ef 
- 00027678  0x000074f8 istore  0x00000002 , 0x00000005 
- 00027679  0x000074f9 setarg  0x000005e1 
- 00027680  0x000074fa istore  0x00000002 , 0x00000005 
- 00027681  0x000074fb copy  0x0000000b , 0x0000003f 
- 00027682  0x000074fc istore  0x00000001 , 0x00000005 
- 00027683  0x000074fd setarg  0x0000008d 
- 00027684  0x000074fe istore  0x00000001 , 0x00000005 
- 00027685  0x000074ff call  0x00006a2f 
- 00027686  0x00007500 istore  0x00000001 , 0x00000005 
- 00027687  0x00007501 rtn 
- 00027688  0x00007504 bpatchx  0x000000b0 , 0x00004036 
- 00027689  0x00007505 fetch  0x00000001 , 0x00004569 
- 00027690  0x00007506 rtn  0x00000034 
- 00027691  0x00007507 hfetch  0x00000002 , 0x00008112 
- 00027692  0x00007508 nrtn  0x00000034 
- 00027693  0x00007509 copy  0x00000011 , 0x0000003f 
- 00027694  0x0000750a store  0x00000001 , 0x00000a9b 
- 00027695  0x0000750b storet  0x00000001 , 0x00000a9a 
- 00027696  0x0000750c call  0x0000526e 
- 00027697  0x0000750d nrtn  0x00000034 
- 00027698  0x0000750e call  0x000052d2 
- 00027699  0x0000750f call  0x000052e0 
- 00027700  0x00007510 setarg  0x00000005 
- 00027701  0x00007511 istore  0x00000002 , 0x00000005 
- 00027702  0x00007512 fetch  0x00000002 , 0x0000424a 
- 00027703  0x00007513 istore  0x00000002 , 0x00000005 
- 00027704  0x00007514 fetch  0x00000001 , 0x0000050d 
- 00027705  0x00007515 istore  0x00000001 , 0x00000005 
- 00027706  0x00007516 setarg  0x000001ff 
- 00027707  0x00007517 istore  0x00000002 , 0x00000005 
- 00027708  0x00007518 fetch  0x00000001 , 0x00004569 
- 00027709  0x00007519 istore  0x00000001 , 0x00000005 
- 00027710  0x0000751a fetch  0x00000001 , 0x00004566 
- 00027711  0x0000751b istore  0x00000001 , 0x00000005 
- 00027712  0x0000751c jam  0x00000000 , 0x00004569 
- 00027713  0x0000751d rtn 
- 00027714  0x00007520 bpatchx  0x000000b1 , 0x00004036 
- 00027715  0x00007521 fetch  0x00000001 , 0x0000456b 
- 00027716  0x00007522 rtneq  0x00000001 
- 00027717  0x00007523 fetch  0x00000002 , 0x000004ff 
- 00027718  0x00007524 rtn  0x00000034 
- 00027719  0x00007525 fetch  0x00000001 , 0x00004569 
- 00027720  0x00007526 increase  0x00000001 , 0x0000003f 
- 00027721  0x00007527 store  0x00000001 , 0x00004569 
- 00027722  0x00007528 rtn 
- 00027723  0x0000752b fetch  0x00000002 , 0x0000456f 
- 00027724  0x0000752c branch  0x00007f9c 
- 00027725  0x0000752f bpatchx  0x000000b2 , 0x00004036 
- 00027726  0x00007531 fetch  0x00000001 , 0x00004568 
- 00027727  0x00007532 rtn  0x00000034 
- 00027728  0x00007533 increase  0xffffffff , 0x0000003f 
- 00027729  0x00007534 store  0x00000001 , 0x00004568 
- 00027730  0x00007535 fetch  0x00000002 , 0x0000455e 
- 00027731  0x00007536 fetcht  0x00000002 , 0x0000469f 
- 00027732  0x00007537 isub  0x00000002 , 0x0000003e 
- 00027733  0x00007538 branch  0x00006c57 , 0x00000002 
- 00027734  0x00007539 store  0x00000002 , 0x0000469f 
- 00027735  0x0000753b fetch  0x00000001 , 0x00004569 
- 00027736  0x0000753c branch  0x00006c5f , 0x00000034 
- 00027737  0x0000753d jam  0x00000001 , 0x00000510 
- 00027738  0x0000753e fetch  0x00000001 , 0x00004566 
- 00027739  0x0000753f store  0x00000001 , 0x0000050f 
- 00027740  0x00007540 setarg  0x000000ff 
- 00027741  0x00007541 store  0x00000001 , 0x0000050e 
- 00027742  0x00007542 branch  0x00006c64 
- 00027743  0x00007544 jam  0x00000000 , 0x00000510 
- 00027744  0x00007545 fetch  0x00000001 , 0x00004565 
- 00027745  0x00007546 store  0x00000001 , 0x0000050f 
- 00027746  0x00007547 setarg  0x000000ef 
- 00027747  0x00007548 store  0x00000001 , 0x0000050e 
- 00027748  0x0000754a bpatchx  0x000000b3 , 0x00004036 
- 00027749  0x0000754b fetch  0x00000002 , 0x0000469f 
- 00027750  0x0000754c sub  0x0000003f , 0x0000007f , 0x0000003e 
- 00027751  0x0000754d branch  0x00006c6b , 0x00000002 
- 00027752  0x0000754e fetch  0x00000001 , 0x00000510 
- 00027753  0x0000754f increase  0x00000001 , 0x0000003f 
- 00027754  0x00007550 store  0x00000001 , 0x00000510 
- 00027755  0x00007552 call  0x00006a72 
- 00027756  0x00007553 fetch  0x00000002 , 0x0000469f 
- 00027757  0x00007554 increase  0x00000008 , 0x0000003f 
- 00027758  0x00007555 fetcht  0x00000001 , 0x00000510 
- 00027759  0x00007556 iadd  0x00000002 , 0x00000011 
- 00027760  0x00007558 call  0x00005240 
- 00027761  0x00007559 store  0x00000002 , 0x00000277 
- 00027762  0x0000755a increase  0x00000004 , 0x0000003f 
- 00027763  0x0000755b store  0x00000002 , 0x00000279 
- 00027764  0x0000755c copy  0x0000003f , 0x00000005 
- 00027765  0x0000755d fetch  0x00000001 , 0x0000050d 
- 00027766  0x0000755e istore  0x00000001 , 0x00000005 
- 00027767  0x0000755f fetch  0x00000001 , 0x0000050e 
- 00027768  0x00007560 istore  0x00000001 , 0x00000005 
- 00027769  0x00007561 call  0x00006c95 
- 00027770  0x00007562 call  0x00006ca6 
- 00027771  0x00007563 bpatchx  0x000000b4 , 0x00004036 
- 00027772  0x00007564 fetch  0x00000002 , 0x00004571 
- 00027773  0x00007565 copy  0x0000003f , 0x00000003 
- 00027774  0x00007566 fetch  0x00000002 , 0x0000469f 
- 00027775  0x00007567 copy  0x0000003f , 0x00000039 
- 00027776  0x00007568 call  0x000066ea 
- 00027777  0x00007569 copy  0x00000005 , 0x00000002 
- 00027778  0x0000756a copy  0x00000003 , 0x0000003f 
- 00027779  0x0000756b store  0x00000002 , 0x00004571 
- 00027780  0x0000756c copy  0x00000002 , 0x00000005 
- 00027781  0x0000756d fetch  0x00000001 , 0x0000050f 
- 00027782  0x0000756e istore  0x00000001 , 0x00000005 
- 00027783  0x0000756f fetch  0x00000002 , 0x00000277 
- 00027784  0x00007570 copy  0x0000003f , 0x00000005 
- 00027785  0x00007571 fetch  0x00000002 , 0x0000469f 
- 00027786  0x00007572 fetcht  0x00000001 , 0x00000510 
- 00027787  0x00007573 iadd  0x00000002 , 0x0000003f 
- 00027788  0x00007574 increase  0x00000004 , 0x0000003f 
- 00027789  0x00007575 istore  0x00000002 , 0x00000005 
- 00027790  0x00007576 fetch  0x00000002 , 0x0000424a 
- 00027791  0x00007577 istore  0x00000002 , 0x00000005 
- 00027792  0x00007578 jam  0x00000000 , 0x00004569 
- 00027793  0x00007579 fetch  0x00000002 , 0x00004573 
- 00027794  0x0000757a beq  0x00000000 , 0x00003a97 
- 00027795  0x0000757b jam  0x00000000 , 0x00000b05 
- 00027796  0x0000757c rtn 
- 00027797  0x0000757f bpatchx  0x000000b5 , 0x00004036 
- 00027798  0x00007580 fetch  0x00000002 , 0x0000469f 
- 00027799  0x00007581 sub  0x0000003f , 0x0000007f , 0x0000003e 
- 00027800  0x00007582 nbranch  0x00006c9d , 0x00000002 
- 00027801  0x00007583 lshift  0x0000003f , 0x0000003f 
- 00027802  0x00007584 set1  0x00000000 , 0x0000003f 
- 00027803  0x00007585 istore  0x00000001 , 0x00000005 
- 00027804  0x00007586 rtn 
- 00027805  0x00007588 fetch  0x00000002 , 0x0000469f 
- 00027806  0x00007589 rshift3  0x0000003f , 0x0000003f 
- 00027807  0x0000758a rshift4  0x0000003f , 0x00000002 
- 00027808  0x0000758b and_into  0x0000007f , 0x0000003f 
- 00027809  0x0000758c lshift  0x0000003f , 0x0000003f 
- 00027810  0x0000758d set0  0x00000000 , 0x0000003f 
- 00027811  0x0000758e istore  0x00000001 , 0x00000005 
- 00027812  0x0000758f istoret  0x00000001 , 0x00000005 
- 00027813  0x00007590 rtn 
- 00027814  0x00007592 fetch  0x00000001 , 0x00004569 
- 00027815  0x00007593 rtn  0x00000034 
- 00027816  0x00007594 istore  0x00000001 , 0x00000005 
- 00027817  0x00007595 rtn 
- 00027818  0x0000759b bpatchx  0x000000b6 , 0x00004036 
- 00027819  0x0000759c call  0x00007d9c 
- 00027820  0x0000759d call  0x000032f6 
- 00027821  0x0000759e call  0x0000631b 
- 00027822  0x000075a0 bpatchx  0x000000b7 , 0x00004036 
- 00027823  0x000075a1 call  0x000076dc 
- 00027824  0x000075a2 call  0x000076b5 
- 00027825  0x000075a3 call  0x000076c6 
- 00027826  0x000075a6 call  0x0000526e 
- 00027827  0x000075a7 nrtn  0x00000034 
- 00027828  0x000075a9 call  0x00004da9 
- 00027829  0x000075aa call  0x0000526e 
- 00027830  0x000075ab nrtn  0x00000034 
- 00027831  0x000075ac bpatchx  0x000000b8 , 0x00004037 
- 00027832  0x000075ae call  0x00006cf5 
- 00027833  0x000075af call  0x00004f64 
- 00027834  0x000075b0 call  0x00006b98 
- 00027835  0x000075b2 call  0x00006cbe 
- 00027836  0x000075b3 bpatchx  0x000000b9 , 0x00004037 
- 00027837  0x000075b6 branch  0x000032f2 
- 00027838  0x000075b9 fetch  0x00000001 , 0x0000027f 
- 00027839  0x000075ba bbit1  0x00000000 , 0x00005087 
- 00027840  0x000075bb bbit1  0x00000007 , 0x00005091 
- 00027841  0x000075bc rtn 
- 00027842  0x000075bf bpatchx  0x000000ba , 0x00004037 
- 00027843  0x000075c0 call  0x00005274 
- 00027844  0x000075c1 rtn  0x00000034 
- 00027845  0x000075c2 fetch  0x00000001 , 0x0000004b 
- 00027846  0x000075c3 rtnbit1  0x00000006 
- 00027847  0x000075c4 call  0x00005258 
- 00027848  0x000075c5 store  0x00000002 , 0x0000016f 
- 00027849  0x000075c6 copy  0x0000003f , 0x00000006 
- 00027850  0x000075c7 ifetch  0x00000002 , 0x00000006 
- 00027851  0x000075c8 increase  0x00000004 , 0x0000003f 
- 00027852  0x000075c9 store  0x00000002 , 0x000041dc 
- 00027853  0x000075ca jam  0x00000006 , 0x000041db 
- 00027854  0x000075cb bpatchx  0x000000bb , 0x00004037 
- 00027855  0x000075cc fetch  0x00000002 , 0x00004246 
- 00027856  0x000075cd branch  0x00006cdd , 0x00000034 
- 00027857  0x000075ce fetch  0x00000001 , 0x0000004b 
- 00027858  0x000075cf rtnbit0  0x00000007 
- 00027859  0x000075d0 set0  0x00000007 , 0x0000003f 
- 00027860  0x000075d1 store  0x00000001 , 0x0000004b 
- 00027861  0x000075d2 jam  0x00000005 , 0x000041db 
- 00027862  0x000075d3 fetcht  0x00000002 , 0x00004246 
- 00027863  0x000075d4 fetch  0x00000002 , 0x0000016f 
- 00027864  0x000075d5 iadd  0x00000002 , 0x0000003f 
- 00027865  0x000075d6 store  0x00000002 , 0x0000016f 
- 00027866  0x000075d7 fetch  0x00000002 , 0x000041dc 
- 00027867  0x000075d8 isub  0x00000002 , 0x0000003f 
- 00027868  0x000075d9 store  0x00000002 , 0x000041dc 
- 00027869  0x000075db bpatchx  0x000000bc , 0x00004037 
- 00027870  0x000075dc fetch  0x00000002 , 0x000041dc 
- 00027871  0x000075dd branch  0x00002a8c , 0x00000034 
- 00027872  0x000075de arg  0x00000104 , 0x00000002 
- 00027873  0x000075df isub  0x00000002 , 0x0000003f 
- 00027874  0x000075e0 nbranch  0x00006ce9 , 0x00000002 
- 00027875  0x000075e1 bpatchx  0x000000bd , 0x00004037 
- 00027876  0x000075e2 storet  0x00000002 , 0x000041dc 
- 00027877  0x000075e3 fetch  0x00000002 , 0x00004246 
- 00027878  0x000075e4 iadd  0x00000002 , 0x0000003f 
- 00027879  0x000075e5 store  0x00000002 , 0x00004246 
- 00027880  0x000075e6 branch  0x00006ceb 
- 00027881  0x000075e8 setarg  0x00000000 
- 00027882  0x000075e9 store  0x00000002 , 0x00004246 
- 00027883  0x000075eb fetch  0x00000001 , 0x0000004b 
- 00027884  0x000075ec set1  0x00000006 , 0x0000003f 
- 00027885  0x000075ed store  0x00000001 , 0x0000004b 
- 00027886  0x000075ee rtn 
- 00027887  0x000075f1 fetch  0x00000001 , 0x00004684 
- 00027888  0x000075f2 bbit1  0x00000000 , 0x00006cf3 
- 00027889  0x000075f3 jam  0x00000001 , 0x00000287 
- 00027890  0x000075f4 rtn 
- 00027891  0x000075f6 jam  0x0000000f , 0x00000287 
- 00027892  0x000075f7 rtn 
- 00027893  0x000075fa fetch  0x00000001 , 0x00004681 
- 00027894  0x000075fb nbranch  0x00006cfb , 0x00000034 
- 00027895  0x000075fd fetch  0x00000001 , 0x00000286 
- 00027896  0x000075ff rtn  0x00000034 
- 00027897  0x00007601 jam  0x00000000 , 0x00000286 
- 00027898  0x00007603 rtn 
- 00027899  0x00007607 bpatchx  0x000000be , 0x00004037 
- 00027900  0x00007608 fetch  0x00000001 , 0x00000287 
- 00027901  0x00007609 rtn  0x00000034 
- 00027902  0x0000760a beq  0x00000001 , 0x00006d1b 
- 00027903  0x0000760b beq  0x00000002 , 0x00006d74 
- 00027904  0x0000760c beq  0x00000003 , 0x00006d21 
- 00027905  0x0000760d beq  0x00000004 , 0x00006d78 
- 00027906  0x0000760e beq  0x0000003b , 0x00006d2b 
- 00027907  0x0000760f beq  0x0000003c , 0x00006d7b 
- 00027908  0x00007610 beq  0x0000000d , 0x00006d30 
- 00027909  0x00007611 beq  0x0000000e , 0x00006d80 
- 00027910  0x00007612 beq  0x0000000f , 0x00006d33 
- 00027911  0x00007613 beq  0x00000010 , 0x00006d86 
- 00027912  0x00007614 beq  0x00000011 , 0x00006d39 
- 00027913  0x00007615 beq  0x00000012 , 0x00006d8a 
- 00027914  0x00007616 beq  0x00000013 , 0x00006d3f 
- 00027915  0x00007617 beq  0x00000014 , 0x00006d8e 
- 00027916  0x00007618 beq  0x00000015 , 0x00006d45 
- 00027917  0x00007619 beq  0x00000016 , 0x00006d92 
- 00027918  0x0000761a beq  0x00000017 , 0x00006d4b 
- 00027919  0x0000761b beq  0x00000018 , 0x00006d97 
- 00027920  0x0000761c beq  0x00000019 , 0x00006d51 
- 00027921  0x0000761d beq  0x0000001a , 0x00006d9b 
- 00027922  0x0000761e beq  0x0000001b , 0x00006d57 
- 00027923  0x0000761f beq  0x0000001c , 0x00006d9f 
- 00027924  0x00007620 beq  0x0000001d , 0x00006d5d 
- 00027925  0x00007621 beq  0x0000001e , 0x00006da4 
- 00027926  0x00007622 beq  0x0000001f , 0x00006d63 
- 00027927  0x00007623 beq  0x00000020 , 0x00006da8 
- 00027928  0x00007624 beq  0x00000021 , 0x00006d6e 
- 00027929  0x00007625 beq  0x00000022 , 0x00006dac 
- 00027930  0x00007627 rtn 
- 00027931  0x00007629 call  0x00006db7 
- 00027932  0x0000762a jam  0x00000002 , 0x00000287 
- 00027933  0x0000762b fetch  0x00000001 , 0x00004250 
- 00027934  0x0000762c set1  0x00000000 , 0x0000003f 
- 00027935  0x0000762d store  0x00000001 , 0x00004250 
- 00027936  0x0000762e rtn 
- 00027937  0x00007630 jam  0x00000004 , 0x00000287 
- 00027938  0x00007631 fetch  0x00000001 , 0x00004250 
- 00027939  0x00007632 rtnbit1  0x00000002 
- 00027940  0x00007633 jam  0x00000003 , 0x00000287 
- 00027941  0x00007634 call  0x00006dbe 
- 00027942  0x00007635 jam  0x00000004 , 0x00000287 
- 00027943  0x00007636 fetch  0x00000001 , 0x00004250 
- 00027944  0x00007637 set1  0x00000002 , 0x0000003f 
- 00027945  0x00007638 store  0x00000001 , 0x00004250 
- 00027946  0x00007639 rtn 
- 00027947  0x0000763b call  0x00005274 
- 00027948  0x0000763c nrtn  0x00000034 
- 00027949  0x0000763d call  0x00006dcd 
- 00027950  0x0000763e jam  0x0000003c , 0x00000287 
- 00027951  0x0000763f rtn 
- 00027952  0x00007641 call  0x00006dc3 
- 00027953  0x00007642 jam  0x0000000e , 0x00000287 
- 00027954  0x00007643 rtn 
- 00027955  0x00007645 call  0x00006ddd 
- 00027956  0x00007646 jam  0x00000010 , 0x00000287 
- 00027957  0x00007647 fetch  0x00000001 , 0x00004252 
- 00027958  0x00007648 set1  0x00000000 , 0x0000003f 
- 00027959  0x00007649 store  0x00000001 , 0x00004252 
- 00027960  0x0000764a rtn 
- 00027961  0x0000764c call  0x00006de4 
- 00027962  0x0000764d jam  0x00000012 , 0x00000287 
- 00027963  0x0000764e fetch  0x00000001 , 0x00004252 
- 00027964  0x0000764f set1  0x00000002 , 0x0000003f 
- 00027965  0x00007650 store  0x00000001 , 0x00004252 
- 00027966  0x00007651 rtn 
- 00027967  0x00007653 call  0x00006de9 
- 00027968  0x00007654 jam  0x00000014 , 0x00000287 
- 00027969  0x00007655 fetch  0x00000001 , 0x00004253 
- 00027970  0x00007656 set1  0x00000000 , 0x0000003f 
- 00027971  0x00007657 store  0x00000001 , 0x00004253 
- 00027972  0x00007658 rtn 
- 00027973  0x0000765a call  0x00006df0 
- 00027974  0x0000765b jam  0x00000016 , 0x00000287 
- 00027975  0x0000765c fetch  0x00000001 , 0x00004253 
- 00027976  0x0000765d set1  0x00000002 , 0x0000003f 
- 00027977  0x0000765e store  0x00000001 , 0x00004253 
- 00027978  0x0000765f rtn 
- 00027979  0x00007661 call  0x00006dd1 
- 00027980  0x00007662 jam  0x00000018 , 0x00000287 
- 00027981  0x00007663 fetch  0x00000001 , 0x00004251 
- 00027982  0x00007664 set1  0x00000000 , 0x0000003f 
- 00027983  0x00007665 store  0x00000001 , 0x00004251 
- 00027984  0x00007666 rtn 
- 00027985  0x00007668 call  0x00006dd8 
- 00027986  0x00007669 jam  0x0000001a , 0x00000287 
- 00027987  0x0000766a fetch  0x00000001 , 0x00004251 
- 00027988  0x0000766b set1  0x00000002 , 0x0000003f 
- 00027989  0x0000766c store  0x00000001 , 0x00004251 
- 00027990  0x0000766d rtn 
- 00027991  0x0000766f call  0x00006df5 
- 00027992  0x00007670 jam  0x0000001c , 0x00000287 
- 00027993  0x00007671 fetch  0x00000001 , 0x00004251 
- 00027994  0x00007672 set1  0x00000006 , 0x0000003f 
- 00027995  0x00007673 store  0x00000001 , 0x00004251 
- 00027996  0x00007674 rtn 
- 00027997  0x00007676 call  0x00006dfc 
- 00027998  0x00007677 fetch  0x00000001 , 0x00004254 
- 00027999  0x00007678 set1  0x00000000 
- 00028000  0x00007679 store  0x00000001 , 0x00004254 
- 00028001  0x0000767a jam  0x0000001e , 0x00000287 
- 00028002  0x0000767b rtn 
- 00028003  0x0000767d call  0x00006e02 
- 00028004  0x0000767e fetch  0x00000001 , 0x00004254 
- 00028005  0x0000767f set1  0x00000002 
- 00028006  0x00007680 store  0x00000001 , 0x00004254 
- 00028007  0x00007681 jam  0x00000020 , 0x00000287 
- 00028008  0x00007682 fetch  0x00000001 , 0x00004564 
- 00028009  0x00007683 lshift3  0x0000003f , 0x0000003f 
- 00028010  0x00007684 or_into  0x00000003 , 0x0000003f 
- 00028011  0x00007685 arg  0x00004565 , 0x00000002 
- 00028012  0x00007686 storet  0x00000002 , 0x000004f7 
- 00028013  0x00007687 branch  0x00006a35 
- 00028014  0x00007689 call  0x00006e0c 
- 00028015  0x0000768a fetch  0x00000001 , 0x00004254 
- 00028016  0x0000768b set1  0x00000004 
- 00028017  0x0000768c store  0x00000001 , 0x00004254 
- 00028018  0x0000768d jam  0x00000022 , 0x00000287 
- 00028019  0x0000768e rtn 
- 00028020  0x00007691 fetch  0x00000001 , 0x00004250 
- 00028021  0x00007692 rtnbit0  0x00000001 
- 00028022  0x00007693 jam  0x00000003 , 0x00000287 
- 00028023  0x00007694 branch  0x00006cfb 
- 00028024  0x00007696 fetch  0x00000001 , 0x00004250 
- 00028025  0x00007697 rtnne  0x0000003f 
- 00028026  0x00007698 jam  0x0000003b , 0x00000287 
- 00028027  0x0000769a fetch  0x00000001 , 0x00000285 
- 00028028  0x0000769b rtnne  0x00000017 
- 00028029  0x0000769c jam  0x00000000 , 0x00000285 
- 00028030  0x0000769d jam  0x0000000d , 0x00000287 
- 00028031  0x0000769e branch  0x00006cfb 
- 00028032  0x000076a0 fetch  0x00000001 , 0x00004250 
- 00028033  0x000076a1 nrtn  0x00000034 
- 00028034  0x000076a2 fetch  0x00000001 , 0x00004684 
- 00028035  0x000076a3 bbit1  0x00000000 , 0x00006daf 
- 00028036  0x000076a4 bbit1  0x00000006 , 0x00006db1 
- 00028037  0x000076a5 branch  0x00006db5 
- 00028038  0x000076a7 fetch  0x00000001 , 0x00004252 
- 00028039  0x000076a8 rtnbit0  0x00000001 
- 00028040  0x000076a9 jam  0x00000011 , 0x00000287 
- 00028041  0x000076aa branch  0x00006cfb 
- 00028042  0x000076ac fetch  0x00000001 , 0x00004252 
- 00028043  0x000076ad rtnne  0x0000003f 
- 00028044  0x000076ae jam  0x00000013 , 0x00000287 
- 00028045  0x000076af branch  0x00006cfb 
- 00028046  0x000076b1 fetch  0x00000001 , 0x00004253 
- 00028047  0x000076b2 rtnbit0  0x00000001 
- 00028048  0x000076b3 jam  0x00000015 , 0x00000287 
- 00028049  0x000076b4 branch  0x00006cfb 
- 00028050  0x000076b6 fetch  0x00000001 , 0x00004253 
- 00028051  0x000076b7 rtnne  0x0000003f 
- 00028052  0x000076b8 fetch  0x00000001 , 0x00004684 
- 00028053  0x000076b9 bbit1  0x00000006 , 0x00006db1 
- 00028054  0x000076ba branch  0x00006db5 
- 00028055  0x000076bc fetch  0x00000001 , 0x00004251 
- 00028056  0x000076bd rtnbit0  0x00000001 
- 00028057  0x000076be jam  0x00000019 , 0x00000287 
- 00028058  0x000076bf branch  0x00006cfb 
- 00028059  0x000076c1 fetch  0x00000001 , 0x00004251 
- 00028060  0x000076c2 rtnne  0x0000003f 
- 00028061  0x000076c3 jam  0x0000001b , 0x00000287 
- 00028062  0x000076c4 branch  0x00006cfb 
- 00028063  0x000076c6 fetch  0x00000001 , 0x00004251 
- 00028064  0x000076c7 rtnne  0x000000ff 
- 00028065  0x000076c8 fetch  0x00000001 , 0x00004684 
- 00028066  0x000076c9 bbit1  0x00000006 , 0x00006db3 
- 00028067  0x000076ca branch  0x00006db5 
- 00028068  0x000076cc fetch  0x00000001 , 0x00004254 
- 00028069  0x000076cd rtnbit0  0x00000001 
- 00028070  0x000076ce jam  0x0000001f , 0x00000287 
- 00028071  0x000076cf branch  0x00006cfb 
- 00028072  0x000076d1 fetch  0x00000001 , 0x00004254 
- 00028073  0x000076d2 rtnbit0  0x00000003 
- 00028074  0x000076d3 jam  0x00000021 , 0x00000287 
- 00028075  0x000076d4 branch  0x00006cfb 
- 00028076  0x000076d6 fetch  0x00000001 , 0x00004254 
- 00028077  0x000076d7 rtnne  0x000000ff 
- 00028078  0x000076d8 branch  0x00006db5 
- 00028079  0x000076db jam  0x0000000f , 0x00000287 
- 00028080  0x000076dc branch  0x00006cfb 
- 00028081  0x000076df jam  0x00000017 , 0x00000287 
- 00028082  0x000076e0 branch  0x00006cfb 
- 00028083  0x000076e2 jam  0x0000001d , 0x00000287 
- 00028084  0x000076e3 branch  0x00006cfb 
- 00028085  0x000076e8 jam  0x00000000 , 0x00000287 
- 00028086  0x000076e9 rtn 
- 00028087  0x000076eb bpatchx  0x000000bf , 0x00004037 
- 00028088  0x000076ec call  0x000052b8 
- 00028089  0x000076ed setarg  0x00000001 
- 00028090  0x000076ee copy  0x0000003f , 0x00000002 
- 00028091  0x000076ef setarg  0x00000050 
- 00028092  0x000076f0 copy  0x0000003f , 0x0000000b 
- 00028093  0x000076f1 branch  0x000050a8 
- 00028094  0x000076f4 bpatchx  0x000000c0 , 0x00004038 
- 00028095  0x000076f5 call  0x000052b8 
- 00028096  0x000076f6 fetch  0x00000002 , 0x00004248 
- 00028097  0x000076f7 copy  0x0000003f , 0x00000002 
- 00028098  0x000076f8 branch  0x000050b7 
- 00028099  0x000076fb bpatchx  0x000000c1 , 0x00004038 
- 00028100  0x000076fc call  0x000052b8 
- 00028101  0x000076fd fetch  0x00000002 , 0x00004248 
- 00028102  0x000076fe copy  0x0000003f , 0x00000002 
- 00028103  0x000076ff arg  0x00000050 , 0x0000000b 
- 00028104  0x00007700 call  0x000050cc 
- 00028105  0x00007701 fetch  0x00000001 , 0x00004250 
- 00028106  0x00007702 set0  0x00000005 , 0x0000003f 
- 00028107  0x00007703 store  0x00000001 , 0x00004250 
- 00028108  0x00007704 rtn 
- 00028109  0x00007707 bpatchx  0x000000c2 , 0x00004038 
- 00028110  0x00007708 call  0x000052c5 
- 00028111  0x00007709 call  0x00007138 
- 00028112  0x0000770a branch  0x000050e7 
- 00028113  0x0000770d bpatchx  0x000000c3 , 0x00004038 
- 00028114  0x0000770e call  0x000052b8 
- 00028115  0x0000770f setarg  0x00000003 
- 00028116  0x00007710 copy  0x0000003f , 0x00000002 
- 00028117  0x00007711 setarg  0x00000051 
- 00028118  0x00007712 copy  0x0000003f , 0x0000000b 
- 00028119  0x00007713 branch  0x000050a8 
- 00028120  0x00007716 bpatchx  0x000000c4 , 0x00004038 
- 00028121  0x00007717 call  0x000052b8 
- 00028122  0x00007718 fetch  0x00000002 , 0x0000424a 
- 00028123  0x00007719 copy  0x0000003f , 0x00000002 
- 00028124  0x0000771a branch  0x000050b7 
- 00028125  0x0000771d bpatchx  0x000000c5 , 0x00004038 
- 00028126  0x0000771e call  0x000052b8 
- 00028127  0x0000771f setarg  0x00000011 
- 00028128  0x00007720 copy  0x0000003f , 0x00000002 
- 00028129  0x00007721 setarg  0x00000052 
- 00028130  0x00007722 copy  0x0000003f , 0x0000000b 
- 00028131  0x00007723 branch  0x000050a8 
- 00028132  0x00007726 bpatchx  0x000000c6 , 0x00004038 
- 00028133  0x00007727 call  0x000052b8 
- 00028134  0x00007728 fetch  0x00000002 , 0x0000424c 
- 00028135  0x00007729 copy  0x0000003f , 0x00000002 
- 00028136  0x0000772a branch  0x000050b7 
- 00028137  0x0000772d bpatchx  0x000000c7 , 0x00004038 
- 00028138  0x0000772e call  0x000052b8 
- 00028139  0x0000772f setarg  0x00000013 
- 00028140  0x00007730 copy  0x0000003f , 0x00000002 
- 00028141  0x00007731 setarg  0x00000053 
- 00028142  0x00007732 copy  0x0000003f , 0x0000000b 
- 00028143  0x00007733 branch  0x000050a8 
- 00028144  0x00007736 bpatchx  0x000000c8 , 0x00004039 
- 00028145  0x00007737 call  0x000052b8 
- 00028146  0x00007738 fetch  0x00000002 , 0x0000424e 
- 00028147  0x00007739 copy  0x0000003f , 0x00000002 
- 00028148  0x0000773a branch  0x000050b7 
- 00028149  0x0000773d bpatchx  0x000000c9 , 0x00004039 
- 00028150  0x0000773e call  0x000052d2 
- 00028151  0x00007740 jam  0x00000003 , 0x000004fb 
- 00028152  0x00007741 jam  0x0000001c , 0x000004fe 
- 00028153  0x00007742 call  0x00006ba9 
- 00028154  0x00007743 jam  0x00000001 , 0x00004563 
- 00028155  0x00007744 rtn 
- 00028156  0x00007747 bpatchx  0x000000ca , 0x00004039 
- 00028157  0x00007748 call  0x000052d2 
- 00028158  0x00007749 fetcht  0x00000001 , 0x00004564 
- 00028159  0x0000774a call  0x00006a79 
- 00028160  0x0000774b storet  0x00000001 , 0x0000455d 
- 00028161  0x0000774c branch  0x00006bc4 
- 00028162  0x0000774f bpatchx  0x000000cb , 0x00004039 
- 00028163  0x00007750 call  0x000052d2 
- 00028164  0x00007751 fetcht  0x00000001 , 0x0000455d 
- 00028165  0x00007752 call  0x00006a73 
- 00028166  0x00007753 call  0x00006a1a 
- 00028167  0x00007754 store  0x00000001 , 0x000004fe 
- 00028168  0x00007755 fetcht  0x00000001 , 0x0000455d 
- 00028169  0x00007756 call  0x00006a73 
- 00028170  0x00007757 storet  0x00000001 , 0x000004fb 
- 00028171  0x00007758 branch  0x00006ba9 
- 00028172  0x0000775b bpatchx  0x000000cc , 0x00004039 
- 00028173  0x0000775c call  0x000052d2 
- 00028174  0x0000775d fetcht  0x00000001 , 0x0000455d 
- 00028175  0x0000775e call  0x00006a73 
- 00028176  0x0000775f branch  0x00006bfc 
- 00028177  0x0000776d bpatchx  0x000000cd , 0x00004039 
- 00028178  0x0000776e fetch  0x00000002 , 0x00000264 
- 00028179  0x0000776f iforce  0x00000006 
- 00028180  0x00007772 ifetch  0x00000001 , 0x00000006 
- 00028181  0x00007773 copy  0x0000003f , 0x00000012 
- 00028182  0x00007774 store  0x00000001 , 0x0000051b 
- 00028183  0x00007775 ifetch  0x00000002 , 0x00000006 
- 00028184  0x00007776 store  0x00000002 , 0x0000051c 
- 00028185  0x00007777 ifetch  0x00000001 , 0x00000006 
- 00028186  0x00007778 lshift8  0x0000003f , 0x0000000b 
- 00028187  0x00007779 ifetch  0x00000001 , 0x00000006 
- 00028188  0x0000777a iadd  0x0000000b , 0x0000000b 
- 00028189  0x0000777b bpatchx  0x000000ce , 0x00004039 
- 00028190  0x0000777c copy  0x00000006 , 0x00000002 
- 00028191  0x0000777d arg  0x00000004 , 0x00000039 
- 00028192  0x0000777e arg  0x0000052a , 0x00000005 
- 00028193  0x0000777f call  0x00007ec6 
- 00028194  0x00007780 copy  0x00000002 , 0x00000006 
- 00028195  0x00007781 deposit  0x00000012 
- 00028196  0x00007782 beq  0x00000001 , 0x00006fba 
- 00028197  0x00007783 beq  0x00000002 , 0x00006e2c 
- 00028198  0x00007784 beq  0x00000003 , 0x00006fba 
- 00028199  0x00007785 beq  0x00000004 , 0x00006e54 
- 00028200  0x00007786 beq  0x00000005 , 0x00006fba 
- 00028201  0x00007787 beq  0x00000006 , 0x00006f02 
- 00028202  0x00007788 beq  0x00000007 , 0x00006fba 
- 00028203  0x00007789 branch  0x00006fc1 
- 00028204  0x00007795 bpatchx  0x000000cf , 0x00004039 
- 00028205  0x00007796 call  0x00006fd0 
- 00028206  0x00007797 compare  0x00000001 , 0x00000002 , 0x000000ff 
- 00028207  0x00007798 branch  0x00007040 , 0x00000001 
- 00028208  0x00007799 compare  0x000000ff , 0x00000002 , 0x000000ff 
- 00028209  0x0000779a branch  0x00006fc4 , 0x00000001 
- 00028210  0x0000779c ifetch  0x00000002 , 0x00000006 
- 00028211  0x0000779d store  0x00000002 , 0x00000522 
- 00028212  0x0000779e increase  0xfffffffe , 0x0000000b 
- 00028213  0x000077a0 increase  0xffffffff , 0x0000000b 
- 00028214  0x000077a1 nbranch  0x00006fbe , 0x00000005 
- 00028215  0x000077a2 arg  0x00000511 , 0x0000000b 
- 00028216  0x000077a3 ifetch  0x00000002 , 0x0000000b 
- 00028217  0x000077a4 rtn  0x00000034 
- 00028218  0x000077a5 call  0x00007082 
- 00028219  0x000077a6 call  0x000052d0 
- 00028220  0x000077a7 force  0x00000003 , 0x0000003f 
- 00028221  0x000077a8 istore  0x00000001 , 0x00000005 
- 00028222  0x000077a9 fetch  0x00000002 , 0x0000051c 
- 00028223  0x000077aa istore  0x00000002 , 0x00000005 
- 00028224  0x000077ab lshift2  0x00000007 , 0x0000003f 
- 00028225  0x000077ac add  0x0000003f , 0x00000005 , 0x0000003f 
- 00028226  0x000077ad add  0x0000003f , 0x00000005 , 0x00000013 
- 00028227  0x000077ae byteswap  0x0000003f , 0x0000003f 
- 00028228  0x000077af istore  0x00000002 , 0x00000005 
- 00028229  0x000077b0 deposit  0x00000007 
- 00028230  0x000077b1 byteswap  0x0000003f , 0x0000003f 
- 00028231  0x000077b2 istore  0x00000002 , 0x00000005 
- 00028232  0x000077b3 istore  0x00000002 , 0x00000005 
- 00028233  0x000077b4 arg  0x0000052a , 0x00000006 
- 00028234  0x000077b5 copy  0x00000007 , 0x00000039 
- 00028235  0x000077b6 branch  0x00006e4f , 0x00000005 
- 00028236  0x000077b8 ifetch  0x00000004 , 0x00000006 
- 00028237  0x000077b9 istore  0x00000004 , 0x00000005 
- 00028238  0x000077ba loop  0x00006e4c 
- 00028239  0x000077bc force  0x00000000 , 0x0000003f 
- 00028240  0x000077bd istore  0x00000001 , 0x00000005 
- 00028241  0x000077be deposit  0x00000013 
- 00028242  0x000077bf store  0x00000002 , 0x00000275 
- 00028243  0x000077c1 rtn 
- 00028244  0x000077cd bpatchx  0x000000d0 , 0x0000403a 
- 00028245  0x000077ce ifetch  0x00000004 , 0x00000006 
- 00028246  0x000077cf store  0x00000004 , 0x00000524 
- 00028247  0x000077d0 increase  0xfffffffc , 0x0000000b 
- 00028248  0x000077d1 call  0x00006f2e 
- 00028249  0x000077d2 store  0x00000002 , 0x00000520 
- 00028250  0x000077d3 increase  0xfffffffe , 0x0000000b 
- 00028251  0x000077d4 call  0x00007028 
- 00028252  0x000077d5 branch  0x00006fc4 , 0x00000005 
- 00028253  0x000077d6 compare  0x00000005 , 0x00000011 , 0x000000ff 
- 00028254  0x000077d8 branch  0x00006e62 , 0x00000001 
- 00028255  0x000077da arg  0x0000052a , 0x00000005 
- 00028256  0x000077db force  0x00000000 , 0x00000007 
- 00028257  0x000077dc branch  0x00006e71 
- 00028258  0x000077de ifetch  0x00000001 , 0x00000006 
- 00028259  0x000077df bne  0x0000000a , 0x00006fc4 
- 00028260  0x000077e0 ifetch  0x00000002 , 0x00000006 
- 00028261  0x000077e1 nbranch  0x00006e6f , 0x00000034 
- 00028262  0x000077e2 ifetch  0x00000001 , 0x00000006 
- 00028263  0x000077e3 bne  0x000000ff , 0x00006e6d 
- 00028264  0x000077e4 ifetch  0x00000001 , 0x00000006 
- 00028265  0x000077e5 bne  0x000000ff , 0x00006e6b 
- 00028266  0x000077e6 branch  0x00006eb8 
- 00028267  0x000077e8 increase  0xfffffffb , 0x00000006 
- 00028268  0x000077e9 branch  0x00006e5f 
- 00028269  0x000077eb increase  0xfffffffc , 0x00000006 
- 00028270  0x000077ec branch  0x00006e5f 
- 00028271  0x000077ee increase  0xfffffffd , 0x00000006 
- 00028272  0x000077ef branch  0x00006e5f 
- 00028273  0x000077f1 ifetch  0x00000001 , 0x00000006 
- 00028274  0x000077f2 beq  0x00000009 , 0x00006e86 
- 00028275  0x000077f3 beq  0x0000000a , 0x00006e74 
- 00028276  0x000077f5 ifetch  0x00000002 , 0x00000006 
- 00028277  0x000077f6 istore  0x00000002 , 0x00000005 
- 00028278  0x000077f7 increase  0x00000001 , 0x00000007 
- 00028279  0x000077f8 byteswap  0x0000003f , 0x00000012 
- 00028280  0x000077f9 ifetch  0x00000002 , 0x00000006 
- 00028281  0x000077fa byteswap  0x0000003f , 0x0000003f 
- 00028282  0x000077fc increase  0x00000001 , 0x00000012 
- 00028283  0x000077fd isub  0x00000012 , 0x0000003e 
- 00028284  0x000077fe nbranch  0x00006e83 , 0x00000002 
- 00028285  0x000077ff copy  0x0000003f , 0x00000013 
- 00028286  0x00007800 byteswap  0x00000012 , 0x0000003f 
- 00028287  0x00007801 istore  0x00000002 , 0x00000005 
- 00028288  0x00007802 increase  0x00000001 , 0x00000007 
- 00028289  0x00007803 copy  0x00000013 , 0x0000003f 
- 00028290  0x00007804 branch  0x00006e7a 
- 00028291  0x00007806 increase  0xfffffffb , 0x0000000b 
- 00028292  0x00007807 increase  0xfffffffb , 0x00000011 
- 00028293  0x00007808 branch  0x00006e8b 
- 00028294  0x0000780a ifetch  0x00000002 , 0x00000006 
- 00028295  0x0000780b istore  0x00000002 , 0x00000005 
- 00028296  0x0000780c increase  0x00000001 , 0x00000007 
- 00028297  0x0000780d increase  0xfffffffd , 0x0000000b 
- 00028298  0x0000780e increase  0xfffffffd , 0x00000011 
- 00028299  0x00007810 nbranch  0x00006fc4 , 0x00000002 
- 00028300  0x00007811 nbranch  0x00006e71 , 0x00000005 
- 00028301  0x00007812 increase  0xffffffff , 0x0000000b 
- 00028302  0x00007813 nbranch  0x00006fc4 , 0x00000005 
- 00028303  0x00007815 call  0x000052d0 
- 00028304  0x00007816 increase  0x0000000a , 0x00000005 
- 00028305  0x00007817 arg  0x0000052a , 0x00000011 
- 00028306  0x00007819 copy  0x00000007 , 0x0000003f 
- 00028307  0x0000781a branch  0x00006ea5 , 0x00000034 
- 00028308  0x0000781b ifetch  0x00000002 , 0x00000011 
- 00028309  0x0000781c branch  0x00006ea5 , 0x00000034 
- 00028310  0x0000781d iforce  0x00000012 
- 00028311  0x0000781e fetch  0x00000004 , 0x00000524 
- 00028312  0x0000781f iforce  0x00000002 
- 00028313  0x00007820 call  0x000070e7 
- 00028314  0x00007821 copy  0x00000006 , 0x0000003f 
- 00028315  0x00007822 branch  0x00006ea2 , 0x00000034 
- 00028316  0x00007823 increase  0xfffffffd , 0x00000006 
- 00028317  0x00007824 ifetch  0x00000003 , 0x00000006 
- 00028318  0x00007825 istore  0x00000003 , 0x00000005 
- 00028319  0x00007826 call  0x0000705b 
- 00028320  0x00007827 iforce  0x00000039 
- 00028321  0x00007828 call  0x00007f01 
- 00028322  0x0000782a increase  0x00000002 , 0x00000011 
- 00028323  0x0000782b increase  0xffffffff , 0x00000007 
- 00028324  0x0000782c branch  0x00006e92 
- 00028325  0x0000782f arg  0x00000005 , 0x00000011 
- 00028326  0x00007830 call  0x00006f84 
- 00028327  0x00007831 fetch  0x00000002 , 0x00000275 
- 00028328  0x00007832 beq  0x0000000b , 0x00007043 
- 00028329  0x00007833 branch  0x00006f9a 
- 00028330  0x00007837 ifetch  0x00000001 , 0x00000006 
- 00028331  0x00007838 beq  0x00000000 , 0x00006eae 
- 00028332  0x00007839 beq  0x00000001 , 0x00006eb0 
- 00028333  0x0000783a beq  0x00000002 , 0x00006eb3 
- 00028334  0x0000783c increase  0xffffffff , 0x0000000b 
- 00028335  0x0000783d branch  0x00006eb6 
- 00028336  0x0000783f ifetch  0x00000001 , 0x00000006 
- 00028337  0x00007840 increase  0xfffffffe , 0x0000000b 
- 00028338  0x00007841 branch  0x00006eb6 
- 00028339  0x00007843 ifetch  0x00000002 , 0x00000006 
- 00028340  0x00007844 byteswap  0x0000003f , 0x0000003f 
- 00028341  0x00007845 increase  0xfffffffd , 0x0000000b 
- 00028342  0x00007847 store  0x00000002 , 0x00000519 
- 00028343  0x00007848 rtn 
- 00028344  0x0000784b increase  0xfffffffb , 0x0000000b 
- 00028345  0x0000784c call  0x00006eaa 
- 00028346  0x0000784d nbranch  0x00006fbe , 0x00000005 
- 00028347  0x0000784e fetcht  0x00000004 , 0x00000524 
- 00028348  0x0000784f call  0x000070b1 
- 00028349  0x00007850 nbranch  0x00006fbb , 0x00000005 
- 00028350  0x00007851 copy  0x00000006 , 0x00000011 
- 00028351  0x00007852 call  0x000052d0 
- 00028352  0x00007853 copy  0x00000011 , 0x00000006 
- 00028353  0x00007854 increase  0x00000003 , 0x00000005 
- 00028354  0x00007855 copy  0x00000006 , 0x0000000b 
- 00028355  0x00007856 call  0x00007062 
- 00028356  0x00007857 copy  0x0000003f , 0x00000011 
- 00028357  0x00007859 fetch  0x00000002 , 0x00000519 
- 00028358  0x0000785a copy  0x0000003f , 0x00000012 
- 00028359  0x0000785b copy  0x00000011 , 0x0000003f 
- 00028360  0x0000785c isub  0x00000012 , 0x00000012 
- 00028361  0x0000785d fetch  0x00000002 , 0x00000520 
- 00028362  0x0000785e isub  0x00000012 , 0x0000003e 
- 00028363  0x0000785f nbranch  0x00006ee7 , 0x00000002 
- 00028364  0x00007861 disable  0x00000028 
- 00028365  0x00007862 fetch  0x00000002 , 0x00000519 
- 00028366  0x00007863 branch  0x00006eda , 0x00000034 
- 00028367  0x00007864 iadd  0x0000000b , 0x00000006 
- 00028368  0x00007865 increase  0x00000003 , 0x00000012 
- 00028369  0x00007866 copy  0x00000012 , 0x00000039 
- 00028370  0x00007867 copy  0x00000039 , 0x0000003f 
- 00028371  0x00007868 increase  0x00000003 , 0x0000003f 
- 00028372  0x00007869 byteswap  0x0000003f , 0x0000003f 
- 00028373  0x0000786a istore  0x00000002 , 0x00000005 
- 00028374  0x0000786b copy  0x00000039 , 0x0000003f 
- 00028375  0x0000786c byteswap  0x0000003f , 0x0000003f 
- 00028376  0x0000786d istore  0x00000002 , 0x00000005 
- 00028377  0x0000786e branch  0x00006ef5 
- 00028378  0x00007870 add  0x00000011 , 0x00000006 , 0x00000039 
- 00028379  0x00007871 branch  0x00006ede , 0x00000028 
- 00028380  0x00007872 byteswap  0x00000039 , 0x0000003f 
- 00028381  0x00007873 branch  0x00006ee1 
- 00028382  0x00007875 copy  0x00000039 , 0x0000003f 
- 00028383  0x00007876 increase  0x00000002 , 0x0000003f 
- 00028384  0x00007877 byteswap  0x0000003f , 0x0000003f 
- 00028385  0x00007879 istore  0x00000002 , 0x00000005 
- 00028386  0x0000787a increase  0xfffffffd , 0x00000039 
- 00028387  0x0000787b byteswap  0x00000039 , 0x0000003f 
- 00028388  0x0000787c istore  0x00000002 , 0x00000005 
- 00028389  0x0000787d copy  0x0000000b , 0x00000006 
- 00028390  0x0000787e branch  0x00006ef5 
- 00028391  0x00007880 enable  0x00000028 
- 00028392  0x00007882 fetch  0x00000002 , 0x00000520 
- 00028393  0x00007883 copy  0x0000003f , 0x00000011 
- 00028394  0x00007884 copy  0x00000011 , 0x00000039 
- 00028395  0x00007885 fetch  0x00000002 , 0x00000519 
- 00028396  0x00007886 branch  0x00006eda , 0x00000034 
- 00028397  0x00007887 iadd  0x0000000b , 0x00000006 
- 00028398  0x00007888 copy  0x00000011 , 0x0000003f 
- 00028399  0x00007889 increase  0x00000005 , 0x0000003f 
- 00028400  0x0000788a byteswap  0x0000003f , 0x0000003f 
- 00028401  0x0000788b istore  0x00000002 , 0x00000005 
- 00028402  0x0000788c copy  0x00000011 , 0x0000003f 
- 00028403  0x0000788d byteswap  0x0000003f , 0x0000003f 
- 00028404  0x0000788e istore  0x00000002 , 0x00000005 
- 00028405  0x00007890 call  0x00007f01 
- 00028406  0x00007891 nbranch  0x00006efe , 0x00000028 
- 00028407  0x00007892 force  0x00000002 , 0x0000003f 
- 00028408  0x00007893 istore  0x00000001 , 0x00000005 
- 00028409  0x00007894 copy  0x00000006 , 0x0000003f 
- 00028410  0x00007895 isub  0x0000000b , 0x0000003f 
- 00028411  0x00007896 byteswap  0x0000003f , 0x0000003f 
- 00028412  0x00007897 istore  0x00000002 , 0x00000005 
- 00028413  0x00007898 branch  0x00006f00 
- 00028414  0x0000789a force  0x00000000 , 0x0000003f 
- 00028415  0x0000789b istore  0x00000001 , 0x00000005 
- 00028416  0x0000789d arg  0x00000005 , 0x00000011 
- 00028417  0x0000789e branch  0x00006fb0 
- 00028418  0x000078aa bpatchx  0x000000d1 , 0x0000403a 
- 00028419  0x000078ab call  0x00006fd0 
- 00028420  0x000078ac compare  0x000000ff , 0x00000002 , 0x000000ff 
- 00028421  0x000078ad branch  0x00006fc4 , 0x00000001 
- 00028422  0x000078ae call  0x00006f2e 
- 00028423  0x000078af store  0x00000002 , 0x00000520 
- 00028424  0x000078b0 increase  0xfffffffe , 0x0000000b 
- 00028425  0x000078b1 call  0x00007028 
- 00028426  0x000078b2 arg  0x0000052a , 0x00000005 
- 00028427  0x000078b3 force  0x00000000 , 0x00000007 
- 00028428  0x000078b5 ifetch  0x00000001 , 0x00000006 
- 00028429  0x000078b6 beq  0x0000000a , 0x00006f36 
- 00028430  0x000078b7 ifetch  0x00000002 , 0x00000006 
- 00028431  0x000078b8 istore  0x00000002 , 0x00000005 
- 00028432  0x000078b9 increase  0x00000001 , 0x00000007 
- 00028433  0x000078ba increase  0xfffffffd , 0x0000000b 
- 00028434  0x000078bb increase  0xfffffffd , 0x00000011 
- 00028435  0x000078bc nbranch  0x00006fc4 , 0x00000002 
- 00028436  0x000078bd nbranch  0x00006f0c , 0x00000005 
- 00028437  0x000078be increase  0xffffffff , 0x0000000b 
- 00028438  0x000078bf nbranch  0x00006fc4 , 0x00000005 
- 00028439  0x000078c0 call  0x000052d0 
- 00028440  0x000078c1 increase  0x0000000d , 0x00000005 
- 00028441  0x000078c2 fetch  0x00000002 , 0x00000511 
- 00028442  0x000078c3 iforce  0x00000013 
- 00028443  0x000078c4 arg  0x0000052a , 0x00000011 
- 00028444  0x000078c6 ifetch  0x00000002 , 0x00000011 
- 00028445  0x000078c7 branch  0x00006f29 , 0x00000034 
- 00028446  0x000078c8 iforce  0x00000012 
- 00028447  0x000078c9 call  0x000070c6 
- 00028448  0x000078ca branch  0x00006f27 , 0x00000034 
- 00028449  0x000078cb increase  0xfffffffd , 0x00000006 
- 00028450  0x000078cc ifetch  0x00000003 , 0x00000006 
- 00028451  0x000078cd istore  0x00000003 , 0x00000005 
- 00028452  0x000078ce call  0x0000705b 
- 00028453  0x000078cf iforce  0x00000039 
- 00028454  0x000078d0 call  0x00007f01 
- 00028455  0x000078d2 increase  0x00000002 , 0x00000011 
- 00028456  0x000078d3 branch  0x00006f1c 
- 00028457  0x000078d6 call  0x00006f83 
- 00028458  0x000078d7 fetch  0x00000002 , 0x00000275 
- 00028459  0x000078d8 beq  0x0000000e , 0x00007046 
- 00028460  0x000078d9 call  0x00006f9a 
- 00028461  0x000078da branch  0x00006f9a 
- 00028462  0x000078de ifetch  0x00000002 , 0x00000006 
- 00028463  0x000078df byteswap  0x0000003f , 0x0000003f 
- 00028464  0x000078e0 increase  0xfffffffd , 0x0000003f 
- 00028465  0x000078e1 arg  0x000000c8 , 0x00000002 
- 00028466  0x000078e2 isub  0x00000002 , 0x0000003e 
- 00028467  0x000078e3 nrtn  0x00000002 
- 00028468  0x000078e4 setarg  0x000000c8 
- 00028469  0x000078e5 rtn 
- 00028470  0x000078e9 increase  0x00000004 , 0x00000006 
- 00028471  0x000078ea increase  0xfffffffb , 0x0000000b 
- 00028472  0x000078eb increase  0xfffffffb , 0x00000011 
- 00028473  0x000078ec nbranch  0x00006fc4 , 0x00000005 
- 00028474  0x000078ed call  0x00006eaa 
- 00028475  0x000078ee nbranch  0x00006fbe , 0x00000005 
- 00028476  0x000078ef arg  0x00000511 , 0x0000000b 
- 00028477  0x000078f0 call  0x00007082 
- 00028478  0x000078f1 deposit  0x00000007 
- 00028479  0x000078f2 branch  0x00007046 , 0x00000034 
- 00028480  0x000078f3 store  0x00000001 , 0x0000054e 
- 00028481  0x000078f5 copy  0x00000012 , 0x0000003f 
- 00028482  0x000078f6 store  0x00000002 , 0x0000054c 
- 00028483  0x000078f7 arg  0x00000000 , 0x00000007 
- 00028484  0x000078f8 arg  0x00000000 , 0x00000011 
- 00028485  0x000078f9 call  0x000052d0 
- 00028486  0x000078fa increase  0x0000000a , 0x00000005 
- 00028487  0x000078fc call  0x00006f6c 
- 00028488  0x000078fd nbranch  0x00002a8c , 0x00000028 
- 00028489  0x000078fe copy  0x00000006 , 0x0000000b 
- 00028490  0x000078ff copy  0x0000003f , 0x00000013 
- 00028491  0x00007900 iadd  0x00000011 , 0x00000011 
- 00028492  0x00007903 fetch  0x00000002 , 0x00000519 
- 00028493  0x00007904 copy  0x0000003f , 0x00000012 
- 00028494  0x00007905 branch  0x00006f75 , 0x00000034 
- 00028495  0x00007907 copy  0x00000011 , 0x0000003f 
- 00028496  0x00007908 isub  0x00000012 , 0x00000012 
- 00028497  0x00007909 branch  0x00006f67 , 0x00000005 
- 00028498  0x0000790a nbranch  0x00006f67 , 0x00000002 
- 00028499  0x0000790b fetch  0x00000002 , 0x00000520 
- 00028500  0x0000790c isub  0x00000012 , 0x0000003e 
- 00028501  0x0000790d branch  0x00006f5e , 0x00000005 
- 00028502  0x0000790e nbranch  0x00006f5e , 0x00000002 
- 00028503  0x00007912 copy  0x00000012 , 0x00000039 
- 00028504  0x00007913 call  0x00006f61 
- 00028505  0x00007914 fetch  0x00000001 , 0x0000054e 
- 00028506  0x00007915 increase  0x00000001 , 0x00000007 
- 00028507  0x00007916 isub  0x00000007 , 0x0000003e 
- 00028508  0x00007917 branch  0x00006f83 , 0x00000005 
- 00028509  0x00007918 branch  0x00006fa0 
- 00028510  0x0000791b copy  0x0000003f , 0x00000039 
- 00028511  0x0000791c call  0x00006f61 
- 00028512  0x0000791d branch  0x00006fa0 
- 00028513  0x00007920 increase  0xfffffffd , 0x00000005 
- 00028514  0x00007921 copy  0x00000039 , 0x00000002 
- 00028515  0x00007922 copy  0x00000013 , 0x0000003f 
- 00028516  0x00007923 isub  0x00000012 , 0x0000003f 
- 00028517  0x00007924 iadd  0x0000000b , 0x00000006 
- 00028518  0x00007925 branch  0x00007f01 
- 00028519  0x00007928 fetch  0x00000001 , 0x0000054e 
- 00028520  0x00007929 increase  0x00000001 , 0x00000007 
- 00028521  0x0000792a isub  0x00000007 , 0x0000003e 
- 00028522  0x0000792b rtn  0x00000005 
- 00028523  0x0000792c branch  0x00006f47 
- 00028524  0x0000792f call  0x00007fe9 
- 00028525  0x00007930 arg  0x0000052a , 0x00000006 
- 00028526  0x00007931 lshift2  0x00000007 , 0x0000003f 
- 00028527  0x00007932 iadd  0x00000006 , 0x00000006 
- 00028528  0x00007933 ifetcht  0x00000004 , 0x00000006 
- 00028529  0x00007934 call  0x000070b1 
- 00028530  0x00007935 nrtn  0x00000005 
- 00028531  0x00007936 call  0x0000705b 
- 00028532  0x00007937 branch  0x00007fe7 
- 00028533  0x0000793a fetch  0x00000002 , 0x00000520 
- 00028534  0x0000793b isub  0x00000011 , 0x0000003e 
- 00028535  0x0000793c nbranch  0x00006f8f , 0x00000002 
- 00028536  0x0000793d copy  0x00000011 , 0x00000039 
- 00028537  0x0000793e copy  0x00000039 , 0x00000002 
- 00028538  0x0000793f copy  0x0000000b , 0x00000006 
- 00028539  0x00007940 call  0x00007f01 
- 00028540  0x00007941 fetch  0x00000002 , 0x0000054c 
- 00028541  0x00007942 isub  0x00000011 , 0x0000003e 
- 00028542  0x00007943 branch  0x00006f81 , 0x00000005 
- 00028543  0x00007945 call  0x00006fa0 
- 00028544  0x00007946 branch  0x00006f94 
- 00028545  0x00007949 call  0x00006f83 
- 00028546  0x0000794a branch  0x00006f94 
- 00028547  0x0000794d arg  0x00000007 , 0x00000011 
- 00028548  0x0000794f force  0x00000000 , 0x0000003f 
- 00028549  0x00007950 istore  0x00000001 , 0x00000005 
- 00028550  0x00007951 call  0x00006fb0 
- 00028551  0x00007952 fetcht  0x00000002 , 0x00000275 
- 00028552  0x00007953 increase  0xfffffffb , 0x00000002 
- 00028553  0x00007954 byteswap  0x00000002 , 0x0000003f 
- 00028554  0x00007955 istore  0x00000002 , 0x00000005 
- 00028555  0x00007956 increase  0xfffffffd , 0x00000002 
- 00028556  0x00007957 byteswap  0x00000002 , 0x0000003f 
- 00028557  0x00007958 istore  0x00000002 , 0x00000005 
- 00028558  0x00007959 rtn 
- 00028559  0x0000795c copy  0x0000003f , 0x00000039 
- 00028560  0x0000795d copy  0x00000039 , 0x00000002 
- 00028561  0x0000795e copy  0x0000000b , 0x00000006 
- 00028562  0x0000795f call  0x00007f01 
- 00028563  0x00007960 call  0x00006fa0 
- 00028564  0x00007962 setarg  0x00000036 
- 00028565  0x00007963 istore  0x00000001 , 0x00000005 
- 00028566  0x00007964 fetch  0x00000002 , 0x0000054c 
- 00028567  0x00007965 byteswap  0x0000003f , 0x0000003f 
- 00028568  0x00007966 istore  0x00000002 , 0x00000005 
- 00028569  0x00007967 rtn 
- 00028570  0x0000796a setarg  0x00000036 
- 00028571  0x0000796b istore  0x00000001 , 0x00000005 
- 00028572  0x0000796c increase  0xfffffffd , 0x00000002 
- 00028573  0x0000796d byteswap  0x00000002 , 0x0000003f 
- 00028574  0x0000796e istore  0x00000002 , 0x00000005 
- 00028575  0x0000796f rtn 
- 00028576  0x00007972 arg  0x00000007 , 0x00000011 
- 00028577  0x00007973 setarg  0x00000002 
- 00028578  0x00007974 istore  0x00000001 , 0x00000005 
- 00028579  0x00007975 fetch  0x00000002 , 0x00000519 
- 00028580  0x00007976 iadd  0x00000002 , 0x00000002 
- 00028581  0x00007977 byteswap  0x00000002 , 0x0000003f 
- 00028582  0x00007978 istore  0x00000002 , 0x00000005 
- 00028583  0x00007979 call  0x00006fb0 
- 00028584  0x0000797a fetcht  0x00000002 , 0x00000275 
- 00028585  0x0000797b increase  0xfffffffb , 0x00000002 
- 00028586  0x0000797c byteswap  0x00000002 , 0x0000003f 
- 00028587  0x0000797d istore  0x00000002 , 0x00000005 
- 00028588  0x0000797e increase  0xfffffffb , 0x00000002 
- 00028589  0x0000797f byteswap  0x00000002 , 0x0000003f 
- 00028590  0x00007980 istore  0x00000002 , 0x00000005 
- 00028591  0x00007981 rtn 
- 00028592  0x00007984 fetch  0x00000002 , 0x00000273 
- 00028593  0x00007985 isub  0x00000005 , 0x0000003f 
- 00028594  0x00007986 sub  0x0000003f , 0x00000000 , 0x0000003f 
- 00028595  0x00007987 store  0x00000002 , 0x00000275 
- 00028596  0x00007988 call  0x000052d0 
- 00028597  0x00007989 copy  0x00000011 , 0x0000003f 
- 00028598  0x0000798a istore  0x00000001 , 0x00000005 
- 00028599  0x0000798b fetch  0x00000002 , 0x0000051c 
- 00028600  0x0000798c istore  0x00000002 , 0x00000005 
- 00028601  0x0000798d rtn 
- 00028602  0x0000799e rtn 
- 00028603  0x000079c0 setarg  0x00000200 
- 00028604  0x000079c1 store  0x00000002 , 0x0000054a 
- 00028605  0x000079c2 branch  0x00006fc6 
- 00028606  0x000079c4 setarg  0x00000400 
- 00028607  0x000079c5 store  0x00000002 , 0x0000054a 
- 00028608  0x000079c6 branch  0x00006fc6 
- 00028609  0x000079c8 setarg  0x00000600 
- 00028610  0x000079c9 store  0x00000002 , 0x0000054a 
- 00028611  0x000079ca branch  0x00006fc6 
- 00028612  0x000079cc setarg  0x00000300 
- 00028613  0x000079cd store  0x00000002 , 0x0000054a 
- 00028614  0x000079cf call  0x000052d0 
- 00028615  0x000079d0 istore  0x00000001 , 0x00000005 
- 00028616  0x000079d1 fetch  0x00000002 , 0x0000051c 
- 00028617  0x000079d2 istore  0x00000002 , 0x00000005 
- 00028618  0x000079d3 setarg  0x00000200 
- 00028619  0x000079d4 istore  0x00000002 , 0x00000005 
- 00028620  0x000079d5 fetch  0x00000002 , 0x0000054a 
- 00028621  0x000079d6 istore  0x00000002 , 0x00000005 
- 00028622  0x000079d7 jam  0x00000007 , 0x00000275 
- 00028623  0x000079d8 rtn 
- 00028624  0x000079de arg  0x00000000 , 0x00000012 
- 00028625  0x000079df force  0x00000000 , 0x00000002 
- 00028626  0x000079e0 arg  0x00000511 , 0x00000005 
- 00028627  0x000079e1 call  0x00007028 
- 00028628  0x000079e2 branch  0x00007026 , 0x00000005 
- 00028629  0x000079e4 increase  0x00000001 , 0x00000012 
- 00028630  0x000079e5 ifetch  0x00000001 , 0x00000006 
- 00028631  0x000079e6 increase  0xffffffff , 0x00000011 
- 00028632  0x000079e7 increase  0xffffffff , 0x0000000b 
- 00028633  0x000079e8 compare  0x00000018 , 0x0000003f , 0x000000f8 
- 00028634  0x000079e9 nbranch  0x00007026 , 0x00000001 
- 00028635  0x000079ea compare  0x00000004 , 0x0000003f , 0x00000007 
- 00028636  0x000079eb nbranch  0x00006ff3 , 0x00000001 
- 00028637  0x000079ec force  0x00000001 , 0x00000002 
- 00028638  0x000079ee ifetch  0x00000001 , 0x00000006 
- 00028639  0x000079ef increase  0xffffffff , 0x00000011 
- 00028640  0x000079f0 increase  0xffffffff , 0x0000000b 
- 00028641  0x000079f1 bne  0x00000000 , 0x00006fe7 
- 00028642  0x000079f2 ifetch  0x00000001 , 0x00000006 
- 00028643  0x000079f3 increase  0xffffffff , 0x00000011 
- 00028644  0x000079f4 increase  0xffffffff , 0x0000000b 
- 00028645  0x000079f5 beq  0x00000000 , 0x00006ff8 
- 00028646  0x000079f6 branch  0x00006fea 
- 00028647  0x000079f8 increase  0x00000001 , 0x00000006 
- 00028648  0x000079f9 increase  0xffffffff , 0x00000011 
- 00028649  0x000079fa increase  0xffffffff , 0x0000000b 
- 00028650  0x000079fc increase  0x00000002 , 0x00000006 
- 00028651  0x000079fd increase  0xfffffffe , 0x00000011 
- 00028652  0x000079fe increase  0xfffffffe , 0x0000000b 
- 00028653  0x000079ff compare  0x00000000 , 0x00000002 , 0x000000ff 
- 00028654  0x00007a00 branch  0x00007020 , 0x00000001 
- 00028655  0x00007a01 increase  0x0000000c , 0x00000006 
- 00028656  0x00007a02 increase  0xfffffff4 , 0x00000011 
- 00028657  0x00007a03 increase  0xfffffff4 , 0x0000000b 
- 00028658  0x00007a04 branch  0x00007020 
- 00028659  0x00007a06 compare  0x00000002 , 0x0000003f , 0x00000007 
- 00028660  0x00007a07 nbranch  0x00006ff6 , 0x00000001 
- 00028661  0x00007a08 branch  0x00006fde 
- 00028662  0x00007a0a compare  0x00000001 , 0x0000003f , 0x00000007 
- 00028663  0x00007a0b nbranch  0x00007026 , 0x00000001 
- 00028664  0x00007a0d increase  0xfffffffe , 0x00000011 
- 00028665  0x00007a0e increase  0xfffffffe , 0x0000000b 
- 00028666  0x00007a0f ifetch  0x00000002 , 0x00000006 
- 00028667  0x00007a10 sub  0x00000012 , 0x00000004 , 0x0000003e 
- 00028668  0x00007a11 branch  0x00006ffe , 0x00000005 
- 00028669  0x00007a12 istore  0x00000002 , 0x00000005 
- 00028670  0x00007a14 compare  0x00000000 , 0x00000002 , 0x000000ff 
- 00028671  0x00007a15 branch  0x00007020 , 0x00000001 
- 00028672  0x00007a16 copy  0x00000006 , 0x00000002 
- 00028673  0x00007a17 ifetch  0x00000001 , 0x00000006 
- 00028674  0x00007a18 bne  0x00000000 , 0x00007019 
- 00028675  0x00007a19 ifetch  0x00000001 , 0x00000006 
- 00028676  0x00007a1a bne  0x00000000 , 0x00007019 
- 00028677  0x00007a1b ifetch  0x00000001 , 0x00000006 
- 00028678  0x00007a1c bne  0x00000010 , 0x00007019 
- 00028679  0x00007a1d ifetch  0x00000001 , 0x00000006 
- 00028680  0x00007a1e bne  0x00000000 , 0x00007019 
- 00028681  0x00007a1f ifetch  0x00000001 , 0x00000006 
- 00028682  0x00007a20 bne  0x00000080 , 0x00007019 
- 00028683  0x00007a21 ifetch  0x00000001 , 0x00000006 
- 00028684  0x00007a22 bne  0x00000000 , 0x00007019 
- 00028685  0x00007a23 ifetch  0x00000001 , 0x00000006 
- 00028686  0x00007a24 bne  0x00000000 , 0x00007019 
- 00028687  0x00007a25 ifetch  0x00000001 , 0x00000006 
- 00028688  0x00007a26 bne  0x00000080 , 0x00007019 
- 00028689  0x00007a27 ifetch  0x00000001 , 0x00000006 
- 00028690  0x00007a28 bne  0x0000005f , 0x00007019 
- 00028691  0x00007a29 ifetch  0x00000001 , 0x00000006 
- 00028692  0x00007a2a bne  0x0000009b , 0x00007019 
- 00028693  0x00007a2b ifetch  0x00000001 , 0x00000006 
- 00028694  0x00007a2c bne  0x00000034 , 0x00007019 
- 00028695  0x00007a2d ifetch  0x00000001 , 0x00000006 
- 00028696  0x00007a2e beq  0x000000fb , 0x0000701e 
- 00028697  0x00007a30 copy  0x00000002 , 0x00000006 
- 00028698  0x00007a32 increase  0x0000000c , 0x00000006 
- 00028699  0x00007a33 force  0x00000000 , 0x00000007 
- 00028700  0x00007a34 force  0x00000000 , 0x00000002 
- 00028701  0x00007a35 branch  0x0000701e 
- 00028702  0x00007a38 increase  0xfffffff4 , 0x0000000b 
- 00028703  0x00007a39 increase  0xfffffff4 , 0x00000011 
- 00028704  0x00007a3b force  0x00000000 , 0x00000002 
- 00028705  0x00007a3c compare  0x00000000 , 0x00000011 , 0x000000ff 
- 00028706  0x00007a3d nbranch  0x00006fd5 , 0x00000001 
- 00028707  0x00007a3e force  0x00000000 , 0x0000003f 
- 00028708  0x00007a3f istore  0x00000002 , 0x00000005 
- 00028709  0x00007a40 rtn 
- 00028710  0x00007a42 arg  0x000000ff , 0x00000002 
- 00028711  0x00007a43 rtn 
- 00028712  0x00007a4e bpatchx  0x000000d4 , 0x0000403a 
- 00028713  0x00007a4f ifetch  0x00000001 , 0x00000006 
- 00028714  0x00007a50 increase  0xffffffff , 0x0000000b 
- 00028715  0x00007a51 compare  0x00000030 , 0x0000003f , 0x000000f8 
- 00028716  0x00007a52 nbranch  0x0000703e , 0x00000001 
- 00028717  0x00007a53 compare  0x00000007 , 0x0000003f , 0x00000007 
- 00028718  0x00007a54 branch  0x00007037 , 0x00000001 
- 00028719  0x00007a55 compare  0x00000006 , 0x0000003f , 0x00000007 
- 00028720  0x00007a56 branch  0x00007039 , 0x00000001 
- 00028721  0x00007a57 compare  0x00000005 , 0x0000003f , 0x00000007 
- 00028722  0x00007a58 nbranch  0x0000703e , 0x00000001 
- 00028723  0x00007a5a ifetch  0x00000001 , 0x00000006 
- 00028724  0x00007a5b copy  0x0000003f , 0x00000011 
- 00028725  0x00007a5c increase  0xffffffff , 0x0000000b 
- 00028726  0x00007a5d branch  0x0000703c 
- 00028727  0x00007a5f increase  0x00000002 , 0x00000006 
- 00028728  0x00007a60 increase  0xfffffffe , 0x0000000b 
- 00028729  0x00007a62 ifetch  0x00000002 , 0x00000006 
- 00028730  0x00007a63 byteswap  0x0000003f , 0x00000011 
- 00028731  0x00007a64 increase  0xfffffffe , 0x0000000b 
- 00028732  0x00007a66 force  0x00000001 , 0x0000003f 
- 00028733  0x00007a67 rtn 
- 00028734  0x00007a69 force  0x00000000 , 0x0000003f 
- 00028735  0x00007a6a rtn 
- 00028736  0x00007a75 setarg  0x00000003 
- 00028737  0x00007a76 store  0x00000001 , 0x0000051b 
- 00028738  0x00007a77 branch  0x00007048 
- 00028739  0x00007a79 setarg  0x00000005 
- 00028740  0x00007a7a store  0x00000001 , 0x0000051b 
- 00028741  0x00007a7b branch  0x00007048 
- 00028742  0x00007a7d setarg  0x00000007 
- 00028743  0x00007a7e store  0x00000001 , 0x0000051b 
- 00028744  0x00007a80 call  0x000052d0 
- 00028745  0x00007a83 fetch  0x00000001 , 0x0000051b 
- 00028746  0x00007a84 copy  0x0000003f , 0x00000012 
- 00028747  0x00007a85 istore  0x00000001 , 0x00000005 
- 00028748  0x00007a86 fetch  0x00000002 , 0x0000051c 
- 00028749  0x00007a87 istore  0x00000002 , 0x00000005 
- 00028750  0x00007a88 setarg  0x00000500 
- 00028751  0x00007a89 istore  0x00000002 , 0x00000005 
- 00028752  0x00007a8a compare  0x00000005 , 0x00000012 , 0x000000ff 
- 00028753  0x00007a8b branch  0x00007057 , 0x00000001 
- 00028754  0x00007a8c compare  0x00000007 , 0x00000012 , 0x000000ff 
- 00028755  0x00007a8d branch  0x00007057 , 0x00000001 
- 00028756  0x00007a8e setarg  0x00000000 
- 00028757  0x00007a8f istore  0x00000005 , 0x00000005 
- 00028758  0x00007a90 branch  0x00007059 
- 00028759  0x00007a93 setarg  0x00350200 
- 00028760  0x00007a94 istore  0x00000005 , 0x00000005 
- 00028761  0x00007a96 jam  0x0000000a , 0x00000275 
- 00028762  0x00007a97 rtn 
- 00028763  0x00007a9b call  0x00007ea2 
- 00028764  0x00007a9c call  0x00007ea5 
- 00028765  0x00007a9d call  0x00007062 
- 00028766  0x00007a9e call  0x00007e9c 
- 00028767  0x00007a9f call  0x00007e9f 
- 00028768  0x00007aa0 copy  0x00000002 , 0x0000003f 
- 00028769  0x00007aa1 rtn 
- 00028770  0x00007aa5 ifetch  0x00000001 , 0x00000006 
- 00028771  0x00007aa6 and  0x0000003f , 0x00000007 , 0x00000039 
- 00028772  0x00007aa7 rshift3  0x0000003f , 0x0000003f 
- 00028773  0x00007aa8 bne  0x00000000 , 0x0000706c 
- 00028774  0x00007aaa force  0x00000001 , 0x0000003f 
- 00028775  0x00007aab force  0x00000001 , 0x00000002 
- 00028776  0x00007aac rtn 
- 00028777  0x00007aaf call  0x00007e76 
- 00028778  0x00007ab0 add  0x0000003f , 0x00000001 , 0x00000002 
- 00028779  0x00007ab1 rtn 
- 00028780  0x00007ab3 deposit  0x00000039 
- 00028781  0x00007ab4 sub  0x0000003f , 0x00000004 , 0x0000003e 
- 00028782  0x00007ab5 branch  0x00007069 , 0x00000002 
- 00028783  0x00007ab6 beq  0x00000005 , 0x00007073 
- 00028784  0x00007ab7 beq  0x00000006 , 0x00007076 
- 00028785  0x00007ab8 beq  0x00000007 , 0x0000707a 
- 00028786  0x00007ab9 rtn 
- 00028787  0x00007abc ifetch  0x00000001 , 0x00000006 
- 00028788  0x00007abd add  0x0000003f , 0x00000002 , 0x00000002 
- 00028789  0x00007abe rtn 
- 00028790  0x00007ac0 ifetch  0x00000002 , 0x00000006 
- 00028791  0x00007ac1 byteswap  0x0000003f , 0x0000003f 
- 00028792  0x00007ac2 add  0x0000003f , 0x00000003 , 0x00000002 
- 00028793  0x00007ac3 rtn 
- 00028794  0x00007ac5 ifetch  0x00000002 , 0x00000006 
- 00028795  0x00007ac6 byteswap  0x0000003f , 0x0000003f 
- 00028796  0x00007ac7 ifetcht  0x00000002 , 0x00000006 
- 00028797  0x00007ac8 byteswap  0x00000002 , 0x00000002 
- 00028798  0x00007ac9 lshift16  0x00000002 , 0x00000002 
- 00028799  0x00007aca iadd  0x00000002 , 0x0000003f 
- 00028800  0x00007acb add  0x0000003f , 0x00000005 , 0x00000002 
- 00028801  0x00007acc rtn 
- 00028802  0x00007ad3 bpatchx  0x000000d5 , 0x0000403a 
- 00028803  0x00007ad4 force  0x00000000 , 0x00000007 
- 00028804  0x00007ad5 arg  0x00000000 , 0x00000012 
- 00028805  0x00007ad6 arg  0x0000052a , 0x00000005 
- 00028806  0x00007ad8 ifetch  0x00000002 , 0x0000000b 
- 00028807  0x00007ad9 rtn  0x00000034 
- 00028808  0x00007ada call  0x0000708d 
- 00028809  0x00007adb copy  0x00000007 , 0x0000003f 
- 00028810  0x00007adc rtneq  0x00000007 
- 00028811  0x00007add increase  0x00000002 , 0x0000000b 
- 00028812  0x00007ade branch  0x00007086 
- 00028813  0x00007ae2 iforce  0x00000013 
- 00028814  0x00007ae4 fetch  0x00000002 , 0x00004575 
- 00028815  0x00007ae5 iforce  0x00000006 
- 00028816  0x00007ae7 copy  0x00000007 , 0x0000003f 
- 00028817  0x00007ae8 rtneq  0x00000007 
- 00028818  0x00007ae9 disable  0x00000028 
- 00028819  0x00007aea ifetch  0x00000001 , 0x00000006 
- 00028820  0x00007aeb rtn  0x00000034 
- 00028821  0x00007aec iforce  0x00000039 
- 00028822  0x00007aee ifetch  0x00000002 , 0x00000006 
- 00028823  0x00007aef isub  0x00000013 , 0x0000003e 
- 00028824  0x00007af0 nbranch  0x0000709a , 0x00000005 
- 00028825  0x00007af1 enable  0x00000028 
- 00028826  0x00007af3 loop  0x00007096 
- 00028827  0x00007af4 ifetcht  0x00000004 , 0x00000006 
- 00028828  0x00007af5 copy  0x00000006 , 0x00000011 
- 00028829  0x00007af6 nbranch  0x000070ad , 0x00000028 
- 00028830  0x00007af7 arg  0x0000052a , 0x00000006 
- 00028831  0x00007af8 arg  0x00000007 , 0x00000039 
- 00028832  0x00007afa ifetch  0x00000004 , 0x00000006 
- 00028833  0x00007afb branch  0x000070a6 , 0x00000034 
- 00028834  0x00007afc isub  0x00000002 , 0x0000003e 
- 00028835  0x00007afd branch  0x000070ad , 0x00000005 
- 00028836  0x00007afe loop  0x000070a0 
- 00028837  0x00007aff rtn 
- 00028838  0x00007b01 istoret  0x00000004 , 0x00000005 
- 00028839  0x00007b02 increase  0x00000001 , 0x00000007 
- 00028840  0x00007b03 copy  0x00000011 , 0x00000006 
- 00028841  0x00007b04 call  0x0000705b 
- 00028842  0x00007b05 iadd  0x00000012 , 0x00000012 
- 00028843  0x00007b06 iadd  0x00000006 , 0x00000006 
- 00028844  0x00007b07 branch  0x00007090 
- 00028845  0x00007b09 copy  0x00000011 , 0x00000006 
- 00028846  0x00007b0a call  0x00007062 
- 00028847  0x00007b0b iadd  0x00000006 , 0x00000006 
- 00028848  0x00007b0c branch  0x00007090 
- 00028849  0x00007b13 bpatchx  0x000000d6 , 0x0000403a 
- 00028850  0x00007b14 fetch  0x00000002 , 0x00004575 
- 00028851  0x00007b15 iforce  0x00000006 
- 00028852  0x00007b17 ifetch  0x00000001 , 0x00000006 
- 00028853  0x00007b18 branch  0x00007fe3 , 0x00000034 
- 00028854  0x00007b19 lshift  0x0000003f , 0x0000003f 
- 00028855  0x00007b1a iadd  0x00000006 , 0x00000006 
- 00028856  0x00007b1b ifetch  0x00000004 , 0x00000006 
- 00028857  0x00007b1c isub  0x00000002 , 0x0000003e 
- 00028858  0x00007b1d rtn  0x00000005 
- 00028859  0x00007b1e deposit  0x00000005 
- 00028860  0x00007b1f store  0x00000002 , 0x00000abb 
- 00028861  0x00007b20 storet  0x00000008 , 0x00000aa2 
- 00028862  0x00007b21 call  0x00007062 
- 00028863  0x00007b22 iadd  0x00000006 , 0x00000006 
- 00028864  0x00007b23 copy  0x00000006 , 0x0000003f 
- 00028865  0x00007b24 fetcht  0x00000002 , 0x00000abb 
- 00028866  0x00007b25 copy  0x00000002 , 0x00000005 
- 00028867  0x00007b26 fetcht  0x00000008 , 0x00000aa2 
- 00028868  0x00007b27 copy  0x0000003f , 0x00000006 
- 00028869  0x00007b28 branch  0x000070b4 
- 00028870  0x00007b2f bpatchx  0x000000d7 , 0x0000403a 
- 00028871  0x00007b30 fetch  0x00000002 , 0x00004575 
- 00028872  0x00007b31 iforce  0x00000006 
- 00028873  0x00007b33 ifetch  0x00000001 , 0x00000006 
- 00028874  0x00007b34 branch  0x000070e4 , 0x00000034 
- 00028875  0x00007b35 iforce  0x00000039 
- 00028876  0x00007b37 ifetch  0x00000002 , 0x00000006 
- 00028877  0x00007b38 isub  0x00000013 , 0x0000003e 
- 00028878  0x00007b39 branch  0x000070d4 , 0x00000005 
- 00028879  0x00007b3a loop  0x000070cc 
- 00028880  0x00007b3b increase  0x00000004 , 0x00000006 
- 00028881  0x00007b3c call  0x00007062 
- 00028882  0x00007b3d iadd  0x00000006 , 0x00000006 
- 00028883  0x00007b3e branch  0x000070c9 
- 00028884  0x00007b40 increase  0xffffffff , 0x00000039 
- 00028885  0x00007b41 lshift  0x00000039 , 0x0000003f 
- 00028886  0x00007b42 iadd  0x00000006 , 0x00000006 
- 00028887  0x00007b43 increase  0x00000004 , 0x00000006 
- 00028888  0x00007b44 call  0x00007062 
- 00028889  0x00007b45 iadd  0x00000006 , 0x0000000b 
- 00028890  0x00007b47 increase  0x00000001 , 0x00000006 
- 00028891  0x00007b48 ifetch  0x00000002 , 0x00000006 
- 00028892  0x00007b49 isub  0x00000012 , 0x0000003e 
- 00028893  0x00007b4d branch  0x00007fef , 0x00000005 
- 00028894  0x00007b4e call  0x0000705b 
- 00028895  0x00007b4f iadd  0x00000006 , 0x00000006 
- 00028896  0x00007b50 deposit  0x0000000b 
- 00028897  0x00007b51 isub  0x00000006 , 0x0000003e 
- 00028898  0x00007b52 branch  0x000070e4 , 0x00000005 
- 00028899  0x00007b53 branch  0x000070da 
- 00028900  0x00007b55 force  0x00000000 , 0x00000006 
- 00028901  0x00007b56 force  0x00000000 , 0x0000003f 
- 00028902  0x00007b57 rtn 
- 00028903  0x00007b5e bpatchx  0x000000d8 , 0x0000403b 
- 00028904  0x00007b5f fetch  0x00000002 , 0x00004575 
- 00028905  0x00007b60 iforce  0x00000006 
- 00028906  0x00007b62 ifetch  0x00000001 , 0x00000006 
- 00028907  0x00007b63 branch  0x00007100 , 0x00000034 
- 00028908  0x00007b64 lshift  0x0000003f , 0x0000003f 
- 00028909  0x00007b65 iadd  0x00000006 , 0x00000006 
- 00028910  0x00007b66 ifetch  0x00000004 , 0x00000006 
- 00028911  0x00007b67 isub  0x00000002 , 0x0000003e 
- 00028912  0x00007b68 branch  0x000070f4 , 0x00000005 
- 00028913  0x00007b69 call  0x00007062 
- 00028914  0x00007b6a iadd  0x00000006 , 0x00000006 
- 00028915  0x00007b6b branch  0x000070ea 
- 00028916  0x00007b6d call  0x00007062 
- 00028917  0x00007b6e iadd  0x00000006 , 0x0000000b 
- 00028918  0x00007b70 increase  0x00000001 , 0x00000006 
- 00028919  0x00007b71 ifetch  0x00000002 , 0x00000006 
- 00028920  0x00007b72 isub  0x00000012 , 0x0000003e 
- 00028921  0x00007b73 rtn  0x00000005 
- 00028922  0x00007b74 call  0x0000705b 
- 00028923  0x00007b75 iadd  0x00000006 , 0x00000006 
- 00028924  0x00007b76 deposit  0x0000000b 
- 00028925  0x00007b77 isub  0x00000006 , 0x0000003e 
- 00028926  0x00007b78 branch  0x00007100 , 0x00000005 
- 00028927  0x00007b79 branch  0x000070f6 
- 00028928  0x00007b7b force  0x00000000 , 0x00000006 
- 00028929  0x00007b7c rtn 
- 00028930  0x00007b81 arg  0x00000400 , 0x00000012 
- 00028931  0x00007b82 call  0x000070f4 
- 00028932  0x00007b83 arg  0x00000300 , 0x00000012 
- 00028933  0x00007b84 call  0x0000710d 
- 00028934  0x00007b85 nrtn  0x00000028 
- 00028935  0x00007b86 sub  0x00000011 , 0x00000003 , 0x0000003e 
- 00028936  0x00007b87 branch  0x00007fe9 , 0x00000002 
- 00028937  0x00007b88 ifetch  0x00000001 , 0x00000006 
- 00028938  0x00007b89 bne  0x00000008 , 0x00007fe9 
- 00028939  0x00007b8a ifetch  0x00000001 , 0x00000006 
- 00028940  0x00007b8b rtn 
- 00028941  0x00007b91 bpatchx  0x000000d9 , 0x0000403b 
- 00028942  0x00007b92 call  0x00007062 
- 00028943  0x00007b93 copy  0x0000003f , 0x00000011 
- 00028944  0x00007b95 ifetch  0x00000001 , 0x00000006 
- 00028945  0x00007b96 and  0x0000003f , 0x00000007 , 0x00000039 
- 00028946  0x00007b97 rshift3  0x0000003f , 0x0000003f 
- 00028947  0x00007b98 sub  0x0000003f , 0x00000003 , 0x0000003e 
- 00028948  0x00007b99 branch  0x00007129 , 0x00000005 
- 00028949  0x00007b9a copy  0x00000039 , 0x0000003f 
- 00028950  0x00007b9b beq  0x00000005 , 0x00007120 
- 00028951  0x00007b9c beq  0x00000006 , 0x00007123 
- 00028952  0x00007b9d beq  0x00000007 , 0x00007126 
- 00028953  0x00007b9e increase  0xffffffff , 0x00000006 
- 00028954  0x00007b9f call  0x00007062 
- 00028955  0x00007ba0 iadd  0x00000006 , 0x00000006 
- 00028956  0x00007ba1 copy  0x00000011 , 0x0000003f 
- 00028957  0x00007ba2 isub  0x00000002 , 0x00000011 
- 00028958  0x00007ba3 branch  0x00007fe9 , 0x00000005 
- 00028959  0x00007ba4 branch  0x00007110 
- 00028960  0x00007ba7 increase  0xfffffffe , 0x00000011 
- 00028961  0x00007ba8 increase  0x00000001 , 0x00000006 
- 00028962  0x00007ba9 branch  0x00007110 
- 00028963  0x00007bab increase  0xfffffffd , 0x00000011 
- 00028964  0x00007bac increase  0x00000002 , 0x00000006 
- 00028965  0x00007bad branch  0x00007110 
- 00028966  0x00007baf increase  0xfffffffb , 0x00000011 
- 00028967  0x00007bb0 increase  0x00000004 , 0x00000006 
- 00028968  0x00007bb1 branch  0x00007110 
- 00028969  0x00007bb4 increase  0xffffffff , 0x00000011 
- 00028970  0x00007bb5 copy  0x00000039 , 0x0000003f 
- 00028971  0x00007bb6 beq  0x00000001 , 0x00007132 
- 00028972  0x00007bb7 beq  0x00000002 , 0x00007130 
- 00028973  0x00007bb8 beq  0x00000004 , 0x0000712f 
- 00028974  0x00007bb9 branch  0x00007fe9 
- 00028975  0x00007bbb increase  0xfffffff4 , 0x00000011 
- 00028976  0x00007bbd ifetch  0x00000002 , 0x00000006 
- 00028977  0x00007bbe increase  0xfffffffe , 0x00000011 
- 00028978  0x00007bc0 ifetch  0x00000002 , 0x00000006 
- 00028979  0x00007bc1 isub  0x00000012 , 0x0000003e 
- 00028980  0x00007bc2 branch  0x00007fe7 , 0x00000005 
- 00028981  0x00007bc3 increase  0xfffffffe , 0x00000011 
- 00028982  0x00007bc4 branch  0x00007fe9 , 0x00000005 
- 00028983  0x00007bc5 branch  0x00007110 
- 00028984  0x00007c01 call  0x000052d0 
- 00028985  0x00007c02 copy  0x0000003f , 0x00000005 
- 00028986  0x00007c03 setarg  0x00000006 
- 00028987  0x00007c04 istore  0x00000001 , 0x00000005 
- 00028988  0x00007c05 setarg  0x0000006e 
- 00028989  0x00007c06 istore  0x00000002 , 0x00000005 
- 00028990  0x00007c07 setarg  0x00000f00 
- 00028991  0x00007c08 istore  0x00000002 , 0x00000005 
- 00028992  0x00007c09 setarg  0x001a0535 
- 00028993  0x00007c0a istore  0x00000003 , 0x00000005 
- 00028994  0x00007c0b setarg  0x00000111 
- 00028995  0x00007c0c lshift16  0x0000003f , 0x0000003f 
- 00028996  0x00007c0d istore  0x00000004 , 0x00000005 
- 00028997  0x00007c0e setarg  0x00002600 
- 00028998  0x00007c0f istore  0x00000002 , 0x00000005 
- 00028999  0x00007c10 setarg  0x00000335 
- 00029000  0x00007c11 istore  0x00000002 , 0x00000005 
- 00029001  0x00007c12 setarg  0x00000009 
- 00029002  0x00007c13 istore  0x00000002 , 0x00000005 
- 00029003  0x00007c14 setarg  0x00000004 
- 00029004  0x00007c15 istore  0x00000002 , 0x00000005 
- 00029005  0x00007c16 jam  0x00000014 , 0x00000275 
- 00029006  0x00007c17 rtn 
- 00029007  0x00007c1c bpatchx  0x000000da , 0x0000403b 
- 00029008  0x00007c1d jam  0x00000050 , 0x000005e5 
- 00029009  0x00007c1e arg  0x000005e6 , 0x00000005 
- 00029010  0x00007c1f arg  0x0000443a , 0x00000006 
- 00029011  0x00007c20 call  0x00007ebf 
- 00029012  0x00007c21 arg  0x000045d2 , 0x00000006 
- 00029013  0x00007c22 call  0x00007ebd 
- 00029014  0x00007c23 arg  0x000009be , 0x00000006 
- 00029015  0x00007c24 call  0x00007ebd 
- 00029016  0x00007c25 call  0x0000720a 
- 00029017  0x00007c26 arg  0x0000042f , 0x00000006 
- 00029018  0x00007c27 call  0x00007205 
- 00029019  0x00007c28 call  0x000071d0 
- 00029020  0x00007c2a arg  0x00000af2 , 0x00000005 
- 00029021  0x00007c2b call  0x00007201 
- 00029022  0x00007c2c setarg  0x000f4240 
- 00029023  0x00007c2d copy  0x0000003f , 0x00000011 
- 00029024  0x00007c2e fetch  0x00000004 , 0x00000af2 
- 00029025  0x00007c2f idiv  0x00000011 
- 00029026  0x00007c30 call  0x00007f86 
- 00029027  0x00007c31 remainder  0x0000003f 
- 00029028  0x00007c32 store  0x00000004 , 0x000009ba 
- 00029029  0x00007c34 rtn 
- 00029030  0x00007c37 jam  0x00000041 , 0x000005e5 
- 00029031  0x00007c38 arg  0x000005e6 , 0x00000005 
- 00029032  0x00007c39 call  0x000071b5 
- 00029033  0x00007c3a call  0x000071b0 
- 00029034  0x00007c3b fetch  0x00000003 , 0x00004454 
- 00029035  0x00007c3c istore  0x00000003 , 0x00000005 
- 00029036  0x00007c3f call  0x00007176 
- 00029037  0x00007c41 arg  0x0000042f , 0x00000006 
- 00029038  0x00007c42 call  0x00007ebf 
- 00029039  0x00007c43 arg  0x0000443a , 0x00000006 
- 00029040  0x00007c44 call  0x00007ebf 
- 00029041  0x00007c45 call  0x0000720a 
- 00029042  0x00007c46 arg  0x00000b12 , 0x00000006 
- 00029043  0x00007c47 arg  0x00000ac2 , 0x00000005 
- 00029044  0x00007c48 call  0x00007ebf 
- 00029045  0x00007c4a branch  0x000071d0 
- 00029046  0x00007c4f fetch  0x00000004 , 0x000044c7 
- 00029047  0x00007c50 istore  0x00000004 , 0x00000005 
- 00029048  0x00007c51 call  0x00007ecd 
- 00029049  0x00007c52 branch  0x00007eca 
- 00029050  0x00007c55 bpatchx  0x000000db , 0x0000403b 
- 00029051  0x00007c56 jam  0x00000041 , 0x000005e5 
- 00029052  0x00007c57 arg  0x000005e6 , 0x00000005 
- 00029053  0x00007c58 call  0x000071b0 
- 00029054  0x00007c59 call  0x000071b5 
- 00029055  0x00007c5a fetch  0x00000003 , 0x0000444d 
- 00029056  0x00007c5b istore  0x00000003 , 0x00000005 
- 00029057  0x00007c5e call  0x00007176 
- 00029058  0x00007c5f arg  0x0000443a , 0x00000006 
- 00029059  0x00007c60 call  0x00007ebf 
- 00029060  0x00007c61 arg  0x0000042f , 0x00000006 
- 00029061  0x00007c62 call  0x00007ebf 
- 00029062  0x00007c63 call  0x0000720a 
- 00029063  0x00007c64 arg  0x00000b12 , 0x00000006 
- 00029064  0x00007c65 arg  0x00000ac2 , 0x00000005 
- 00029065  0x00007c66 call  0x00007ebf 
- 00029066  0x00007c68 call  0x000071d0 
- 00029067  0x00007c69 arg  0x00000af2 , 0x00000005 
- 00029068  0x00007c6a branch  0x00007201 
- 00029069  0x00007c6d jam  0x00000020 , 0x000005e5 
- 00029070  0x00007c6e arg  0x000009fe , 0x00000006 
- 00029071  0x00007c6f arg  0x000005e6 , 0x00000005 
- 00029072  0x00007c70 call  0x00007ebd 
- 00029073  0x00007c71 call  0x0000720a 
- 00029074  0x00007c72 arg  0x0000099e , 0x00000006 
- 00029075  0x00007c73 call  0x00007205 
- 00029076  0x00007c74 call  0x000071d0 
- 00029077  0x00007c75 arg  0x00000ac2 , 0x00000005 
- 00029078  0x00007c76 call  0x00007497 
- 00029079  0x00007c77 arg  0x00000001 , 0x00000002 
- 00029080  0x00007c78 call  0x0000719f 
- 00029081  0x00007c79 arg  0x00004419 , 0x00000005 
- 00029082  0x00007c7a call  0x00007201 
- 00029083  0x00007c7b arg  0x00000000 , 0x00000002 
- 00029084  0x00007c7c call  0x0000719f 
- 00029085  0x00007c7d arg  0x00000b12 , 0x00000005 
- 00029086  0x00007c7f branch  0x00007497 
- 00029087  0x00007c83 bpatchx  0x000000dc , 0x0000403b 
- 00029088  0x00007c84 jam  0x00000035 , 0x000005e5 
- 00029089  0x00007c85 setarg  0x00000100 
- 00029090  0x00007c86 store  0x00000002 , 0x000005e6 
- 00029091  0x00007c87 call  0x000071b0 
- 00029092  0x00007c88 call  0x000071b5 
- 00029093  0x00007c89 arg  0x0000443a , 0x00000006 
- 00029094  0x00007c8a call  0x00007ebf 
- 00029095  0x00007c8b arg  0x0000042f , 0x00000006 
- 00029096  0x00007c8c call  0x00007ebf 
- 00029097  0x00007c8e setarg  0x00006c65 
- 00029098  0x00007c8f istore  0x00000002 , 0x00000005 
- 00029099  0x00007c90 setarg  0x00006274 
- 00029100  0x00007c91 istore  0x00000002 , 0x00000005 
- 00029101  0x00007c92 istoret  0x00000001 , 0x00000005 
- 00029102  0x00007c93 call  0x0000720a 
- 00029103  0x00007c94 branch  0x000071d0 
- 00029104  0x00007c97 fetch  0x00000006 , 0x000044a0 
- 00029105  0x00007c98 istore  0x00000006 , 0x00000005 
- 00029106  0x00007c99 fetch  0x00000001 , 0x00004495 
- 00029107  0x00007c9a istore  0x00000001 , 0x00000005 
- 00029108  0x00007c9b rtn 
- 00029109  0x00007c9e fetch  0x00000006 , 0x0000044f 
- 00029110  0x00007c9f istore  0x00000006 , 0x00000005 
- 00029111  0x00007ca4 fetch  0x00000001 , 0x0000448e 
- 00029112  0x00007ca5 istore  0x00000001 , 0x00000005 
- 00029113  0x00007ca6 rtn 
- 00029114  0x00007ca9 jam  0x00000041 , 0x000005e5 
- 00029115  0x00007caa fetch  0x00000001 , 0x00004664 
- 00029116  0x00007cab store  0x00000001 , 0x000005e6 
- 00029117  0x00007cac arg  0x000045d2 , 0x00000006 
- 00029118  0x00007cad call  0x00007ebd 
- 00029119  0x00007cae arg  0x000009be , 0x00000006 
- 00029120  0x00007caf call  0x00007ebd 
- 00029121  0x00007cb0 call  0x0000720a 
- 00029122  0x00007cb1 arg  0x0000042f , 0x00000006 
- 00029123  0x00007cb2 call  0x00007205 
- 00029124  0x00007cb3 branch  0x000071d0 
- 00029125  0x00007cb7 jam  0x00000041 , 0x000005e5 
- 00029126  0x00007cb8 fetch  0x00000001 , 0x00004664 
- 00029127  0x00007cb9 store  0x00000001 , 0x000005e6 
- 00029128  0x00007cba arg  0x000009be , 0x00000006 
- 00029129  0x00007cbb call  0x00007ebd 
- 00029130  0x00007cbc arg  0x000045d2 , 0x00000006 
- 00029131  0x00007cbd call  0x00007ebd 
- 00029132  0x00007cbe call  0x0000720a 
- 00029133  0x00007cbf arg  0x0000443a , 0x00000006 
- 00029134  0x00007cc0 call  0x00007205 
- 00029135  0x00007cc1 branch  0x000071d0 
- 00029136  0x00007cc4 bpatchx  0x000000dd , 0x0000403b 
- 00029137  0x00007cc5 call  0x0000721f 
- 00029138  0x00007cc9 fetch  0x00000001 , 0x000005e5 
- 00029139  0x00007cca copy  0x0000003f , 0x00000002 
- 00029140  0x00007ccc increase  0x0000000f , 0x0000003f 
- 00029141  0x00007ccd rshift4  0x0000003f , 0x0000003f 
- 00029142  0x00007cce copy  0x0000003f , 0x00000012 
- 00029143  0x00007ccf branch  0x000071e2 , 0x00000034 
- 00029144  0x00007cd0 and  0x00000002 , 0x0000000f , 0x0000003f 
- 00029145  0x00007cd1 nbranch  0x000071e5 , 0x00000034 
- 00029146  0x00007cd3 arg  0x00000ad2 , 0x00000013 
- 00029147  0x00007cd4 arg  0x000005e6 , 0x0000003f 
- 00029148  0x00007cd5 increase  0xfffffff0 , 0x0000003f 
- 00029149  0x00007cd8 iadd  0x00000002 , 0x00000011 
- 00029150  0x00007cd9 arg  0x00000b02 , 0x00000005 
- 00029151  0x00007cda arg  0x00000004 , 0x00000039 
- 00029152  0x00007cdb call  0x00007edd 
- 00029153  0x00007cdf branch  0x000071f0 
- 00029154  0x00007ce2 arg  0x00000001 , 0x00000012 
- 00029155  0x00007ce3 arg  0x00000000 , 0x00000011 
- 00029156  0x00007ce5 branch  0x000071e6 
- 00029157  0x00007cea and  0x00000002 , 0x0000000f , 0x00000011 
- 00029158  0x00007cec arg  0x000005e6 , 0x0000003f 
- 00029159  0x00007ced iadd  0x00000002 , 0x0000003f 
- 00029160  0x00007cee isub  0x00000011 , 0x00000006 
- 00029161  0x00007cf0 arg  0x00000af2 , 0x00000005 
- 00029162  0x00007cf1 call  0x00007245 
- 00029163  0x00007cf3 arg  0x00000ae2 , 0x00000013 
- 00029164  0x00007cf4 arg  0x00000af2 , 0x00000011 
- 00029165  0x00007cf5 arg  0x00000b02 , 0x00000005 
- 00029166  0x00007cf6 arg  0x00000004 , 0x00000039 
- 00029167  0x00007cf7 call  0x00007edd 
- 00029168  0x00007d03 call  0x00007491 
- 00029169  0x00007d04 call  0x00007428 
- 00029170  0x00007d07 arg  0x000005e6 , 0x00000006 
- 00029171  0x00007d0a increase  0xffffffff , 0x00000012 
- 00029172  0x00007d0b deposit  0x00000012 
- 00029173  0x00007d0c branch  0x000071f9 , 0x00000034 
- 00029174  0x00007d0d call  0x00007486 
- 00029175  0x00007d0e call  0x00007422 
- 00029176  0x00007d0f branch  0x000071f3 
- 00029177  0x00007d12 arg  0x00000af2 , 0x00000005 
- 00029178  0x00007d13 call  0x00007497 
- 00029179  0x00007d14 arg  0x00000b02 , 0x00000006 
- 00029180  0x00007d15 call  0x00007486 
- 00029181  0x00007d16 call  0x00007428 
- 00029182  0x00007d17 arg  0x00000af2 , 0x00000006 
- 00029183  0x00007d18 call  0x00007486 
- 00029184  0x00007d19 branch  0x00007422 
- 00029185  0x00007d1f copy  0x00000005 , 0x00000011 
- 00029186  0x00007d20 call  0x00007497 
- 00029187  0x00007d22 arg  0x00000010 , 0x00000039 
- 00029188  0x00007d23 branch  0x00007ee5 
- 00029189  0x00007d26 arg  0x00000ac2 , 0x00000005 
- 00029190  0x00007d27 call  0x00007ebf 
- 00029191  0x00007d29 arg  0x00000010 , 0x00000039 
- 00029192  0x00007d2a arg  0x00000ac2 , 0x00000011 
- 00029193  0x00007d2b branch  0x00007ee5 
- 00029194  0x00007d2e fetch  0x00000001 , 0x000005e5 
- 00029195  0x00007d2f copy  0x0000003f , 0x00000039 
- 00029196  0x00007d30 arg  0x000005e6 , 0x00000011 
- 00029197  0x00007d31 branch  0x00007ee5 
- 00029198  0x00007d34 ifetch  0x00000001 , 0x00000011 
- 00029199  0x00007d35 lshift  0x0000003f , 0x0000003f 
- 00029200  0x00007d36 isolate1  0x00000000 , 0x00000013 
- 00029201  0x00007d37 setflag  0x00000001 , 0x00000000 , 0x0000003f 
- 00029202  0x00007d38 isolate1  0x00000008 , 0x0000003f 
- 00029203  0x00007d39 setflag  0x00000001 , 0x00000000 , 0x00000013 
- 00029204  0x00007d3a istore  0x00000001 , 0x00000011 
- 00029205  0x00007d3b increase  0xffffffff , 0x00000011 
- 00029206  0x00007d3c loop  0x0000720e 
- 00029207  0x00007d3d rtn 
- 00029208  0x00007d40 arg  0x00000ad2 , 0x00000011 
- 00029209  0x00007d42 increase  0x0000000f , 0x00000011 
- 00029210  0x00007d43 force  0x00000010 , 0x00000039 
- 00029211  0x00007d44 force  0x00000000 , 0x00000013 
- 00029212  0x00007d45 branch  0x0000720e 
- 00029213  0x00007d48 arg  0x00000ae2 , 0x00000011 
- 00029214  0x00007d49 branch  0x00007219 
- 00029215  0x00007d4d arg  0x00000ac2 , 0x00000006 
- 00029216  0x00007d4e call  0x00007484 
- 00029217  0x00007d51 force  0x00000008 , 0x00000038 
- 00029218  0x00007d52 call  0x00007492 
- 00029219  0x00007d53 call  0x00007491 
- 00029220  0x00007d54 call  0x0000741f 
- 00029221  0x00007d59 arg  0x00000ad2 , 0x00000005 
- 00029222  0x00007d5a call  0x00007497 
- 00029223  0x00007d5c bpatchx  0x000000de , 0x0000403b 
- 00029224  0x00007d5d fetch  0x00000001 , 0x00000ad2 
- 00029225  0x00007d5e isolate1  0x00000007 , 0x0000003f 
- 00029226  0x00007d5f nbranch  0x00007230 , 0x00000001 
- 00029227  0x00007d60 call  0x00007218 
- 00029228  0x00007d63 arg  0x00000ad2 , 0x00000013 
- 00029229  0x00007d65 arg  0x00000ad2 , 0x00000005 
- 00029230  0x00007d68 call  0x0000723a 
- 00029231  0x00007d69 branch  0x00007231 
- 00029232  0x00007d6b call  0x00007218 
- 00029233  0x00007d6e arg  0x00000ad2 , 0x00000006 
- 00029234  0x00007d6f arg  0x00000ae2 , 0x00000005 
- 00029235  0x00007d70 call  0x00007ebf 
- 00029236  0x00007d71 fetch  0x00000001 , 0x00000ae2 
- 00029237  0x00007d72 isolate1  0x00000007 , 0x0000003f 
- 00029238  0x00007d73 nbranch  0x0000721d , 0x00000001 
- 00029239  0x00007d74 call  0x0000721d 
- 00029240  0x00007d76 arg  0x00000ae2 , 0x00000013 
- 00029241  0x00007d78 arg  0x00000ae2 , 0x00000005 
- 00029242  0x00007d7f arg  0x00000003 , 0x00000039 
- 00029243  0x00007d81 arg  0x00000000 , 0x00000002 
- 00029244  0x00007d82 call  0x00007241 
- 00029245  0x00007d83 increase  0x00000004 , 0x00000013 
- 00029246  0x00007d84 loop  0x0000723b 
- 00029247  0x00007d85 arg  0x00008700 , 0x00000002 
- 00029248  0x00007d86 lshift16  0x00000002 , 0x00000002 
- 00029249  0x00007d88 ifetch  0x00000004 , 0x00000013 
- 00029250  0x00007d89 ixor  0x00000002 , 0x0000003f 
- 00029251  0x00007d8a istore  0x00000004 , 0x00000005 
- 00029252  0x00007d8b rtn 
- 00029253  0x00007d92 bpatchx  0x000000df , 0x0000403b 
- 00029254  0x00007d93 arg  0x00000010 , 0x00000039 
- 00029255  0x00007d94 arg  0x00000000 , 0x0000003f 
- 00029256  0x00007d96 isub  0x00000011 , 0x0000003e 
- 00029257  0x00007d97 branch  0x00007250 , 0x00000005 
- 00029258  0x00007d98 branch  0x00007253 , 0x00000002 
- 00029259  0x00007d99 ifetcht  0x00000001 , 0x00000006 
- 00029260  0x00007d9a istoret  0x00000001 , 0x00000005 
- 00029261  0x00007d9c increase  0x00000001 , 0x0000003f 
- 00029262  0x00007d9d loop  0x00007248 
- 00029263  0x00007d9e rtn 
- 00029264  0x00007da0 arg  0x00000080 , 0x00000002 
- 00029265  0x00007da2 istoret  0x00000001 , 0x00000005 
- 00029266  0x00007da3 branch  0x0000724d 
- 00029267  0x00007da6 arg  0x00000000 , 0x00000002 
- 00029268  0x00007da7 branch  0x00007251 
- 00029269  0x00007dab call  0x00007268 
- 00029270  0x00007dac arg  0x00000592 , 0x00000006 
- 00029271  0x00007dad arg  0x00000582 , 0x00000005 
- 00029272  0x00007dae branch  0x00007ebf 
- 00029273  0x00007db2 disable  0x00000028 
- 00029274  0x00007db3 call  0x0000735f 
- 00029275  0x00007db4 arg  0x00000562 , 0x00000006 
- 00029276  0x00007db5 arg  0x000005a2 , 0x00000005 
- 00029277  0x00007db6 force  0x0000000f , 0x00000039 
- 00029278  0x00007db7 call  0x00007f01 
- 00029279  0x00007db8 ifetch  0x00000001 , 0x00000006 
- 00029280  0x00007db9 xor_into  0x00000006 , 0x0000003f 
- 00029281  0x00007dba istore  0x00000001 , 0x00000005 
- 00029282  0x00007dbb setarg  0x000005b2 
- 00029283  0x00007dbc store  0x00000002 , 0x000005d6 
- 00029284  0x00007dbd setarg  0x000005a2 
- 00029285  0x00007dbe store  0x00000002 , 0x000005d4 
- 00029286  0x00007dbf set1  0x00000012 , 0x00000000 
- 00029287  0x00007dc0 branch  0x000072a8 
- 00029288  0x00007dc5 fetcht  0x00000001 , 0x00004689 
- 00029289  0x00007dc6 force  0x00000010 , 0x00000012 
- 00029290  0x00007dc7 add  0x00000002 , 0x00000006 , 0x00000013 
- 00029291  0x00007dc8 sub  0x00000013 , 0x00000010 , 0x0000003e 
- 00029292  0x00007dc9 branch  0x0000726e , 0x00000002 
- 00029293  0x00007dca force  0x00000010 , 0x00000013 
- 00029294  0x00007dcc arg  0x000005a2 , 0x00000005 
- 00029295  0x00007dce arg  0x0000468a , 0x00000006 
- 00029296  0x00007dcf copy  0x00000002 , 0x00000039 
- 00029297  0x00007dd0 disable  0x00000028 
- 00029298  0x00007dd2 ifetch  0x00000001 , 0x00000006 
- 00029299  0x00007dd3 istore  0x00000001 , 0x00000005 
- 00029300  0x00007dd4 increase  0xffffffff , 0x00000012 
- 00029301  0x00007dd5 branch  0x0000727c , 0x00000005 
- 00029302  0x00007dd6 loop  0x00007272 
- 00029303  0x00007dd7 branch  0x0000726f , 0x00000028 
- 00029304  0x00007dd8 enable  0x00000028 
- 00029305  0x00007dd9 force  0x00000006 , 0x00000039 
- 00029306  0x00007dda copy  0x00000011 , 0x00000006 
- 00029307  0x00007ddb branch  0x00007272 
- 00029308  0x00007ddd arg  0x00000562 , 0x00000006 
- 00029309  0x00007dde arg  0x000005b2 , 0x00000005 
- 00029310  0x00007ddf call  0x00007ebf 
- 00029311  0x00007de0 fetch  0x00000001 , 0x000005c1 
- 00029312  0x00007de1 ixor  0x00000013 , 0x0000003f 
- 00029313  0x00007de2 store  0x00000001 , 0x000005c1 
- 00029314  0x00007de3 setarg  0x000005b2 
- 00029315  0x00007de4 store  0x00000002 , 0x000005d6 
- 00029316  0x00007de5 setarg  0x000005a2 
- 00029317  0x00007de6 store  0x00000002 , 0x000005d4 
- 00029318  0x00007de7 set1  0x00000012 , 0x00000000 
- 00029319  0x00007de8 branch  0x000072a8 
- 00029320  0x00007dee disable  0x00000028 
- 00029321  0x00007def call  0x0000735f 
- 00029322  0x00007df0 branch  0x00007292 
- 00029323  0x00007df3 arg  0x00000056 , 0x00000011 
- 00029324  0x00007df4 enable  0x00000028 
- 00029325  0x00007df5 call  0x0000735f 
- 00029326  0x00007df6 call  0x00007292 
- 00029327  0x00007df7 arg  0x00000592 , 0x00000006 
- 00029328  0x00007df8 arg  0x00000062 , 0x00000005 
- 00029329  0x00007df9 branch  0x00007ebf 
- 00029330  0x00007dfd setarg  0x00000562 
- 00029331  0x00007dfe store  0x00000002 , 0x000005d6 
- 00029332  0x00007dff setarg  0x000041be 
- 00029333  0x00007e00 store  0x00000002 , 0x000005d4 
- 00029334  0x00007e01 set0  0x00000012 , 0x00000000 
- 00029335  0x00007e02 call  0x000072a8 
- 00029336  0x00007e03 arg  0x00000592 , 0x00000011 
- 00029337  0x00007e04 arg  0x00000562 , 0x00000012 
- 00029338  0x00007e05 arg  0x000005a2 , 0x00000005 
- 00029339  0x00007e06 call  0x00007352 
- 00029340  0x00007e07 arg  0x000005a2 , 0x00000011 
- 00029341  0x00007e08 arg  0x000005b2 , 0x00000012 
- 00029342  0x00007e09 copy  0x00000012 , 0x00000005 
- 00029343  0x00007e0a enable  0x00000028 
- 00029344  0x00007e0b call  0x00007350 
- 00029345  0x00007e0c call  0x0000736a 
- 00029346  0x00007e0d setarg  0x000005b2 
- 00029347  0x00007e0e store  0x00000002 , 0x000005d6 
- 00029348  0x00007e0f setarg  0x000005a2 
- 00029349  0x00007e10 store  0x00000002 , 0x000005d4 
- 00029350  0x00007e11 set1  0x00000012 , 0x00000000 
- 00029351  0x00007e12 branch  0x000072a8 
- 00029352  0x00007e17 jam  0x00000000 , 0x000005d8 
- 00029353  0x00007e18 fetch  0x00000002 , 0x000005d4 
- 00029354  0x00007e19 iforce  0x00000006 
- 00029355  0x00007e1a arg  0x000005c2 , 0x00000005 
- 00029356  0x00007e1b call  0x00007ebf 
- 00029357  0x00007e1c fetch  0x00000002 , 0x000005d6 
- 00029358  0x00007e1d iforce  0x00000006 
- 00029359  0x00007e1e arg  0x00000592 , 0x00000005 
- 00029360  0x00007e1f call  0x00007ebf 
- 00029361  0x00007e22 call  0x000072cf 
- 00029362  0x00007e23 disable  0x00000028 
- 00029363  0x00007e24 bmark0  0x00000012 , 0x000072b9 
- 00029364  0x00007e25 fetch  0x00000001 , 0x000005d8 
- 00029365  0x00007e26 bne  0x00000004 , 0x000072b9 
- 00029366  0x00007e27 fetch  0x00000002 , 0x000005d6 
- 00029367  0x00007e28 iforce  0x00000012 
- 00029368  0x00007e29 call  0x00007301 
- 00029369  0x00007e2b call  0x00007300 
- 00029370  0x00007e2c call  0x00007313 
- 00029371  0x00007e2d fetch  0x00000001 , 0x000005d8 
- 00029372  0x00007e2e increase  0x00000001 , 0x0000003f 
- 00029373  0x00007e2f store  0x00000001 , 0x000005d8 
- 00029374  0x00007e31 call  0x000072cf 
- 00029375  0x00007e32 enable  0x00000028 
- 00029376  0x00007e33 call  0x00007300 
- 00029377  0x00007e34 call  0x00007322 
- 00029378  0x00007e35 call  0x00007331 
- 00029379  0x00007e36 call  0x00007322 
- 00029380  0x00007e37 call  0x00007331 
- 00029381  0x00007e38 call  0x00007322 
- 00029382  0x00007e39 call  0x00007331 
- 00029383  0x00007e3a call  0x00007322 
- 00029384  0x00007e3b fetch  0x00000001 , 0x000005d8 
- 00029385  0x00007e3c increase  0x00000001 , 0x0000003f 
- 00029386  0x00007e3d store  0x00000001 , 0x000005d8 
- 00029387  0x00007e3e bne  0x00000010 , 0x000072b1 
- 00029388  0x00007e3f call  0x000072cf 
- 00029389  0x00007e40 disable  0x00000028 
- 00029390  0x00007e41 branch  0x00007300 
- 00029391  0x00007e46 fetch  0x00000001 , 0x000005d8 
- 00029392  0x00007e47 arg  0x000005c2 , 0x00000006 
- 00029393  0x00007e48 branch  0x000072f6 , 0x00000034 
- 00029394  0x00007e49 iforce  0x00000012 
- 00029395  0x00007e4a force  0x00000011 , 0x00000039 
- 00029396  0x00007e4b copy  0x00000006 , 0x00000005 
- 00029397  0x00007e4d ifetch  0x00000001 , 0x00000006 
- 00029398  0x00007e4e lshift3  0x0000003f , 0x00000002 
- 00029399  0x00007e4f rshift2  0x0000003f , 0x0000003f 
- 00029400  0x00007e50 rshift3  0x0000003f , 0x0000003f 
- 00029401  0x00007e51 ior  0x00000002 , 0x0000003f 
- 00029402  0x00007e52 istore  0x00000001 , 0x00000005 
- 00029403  0x00007e53 loop  0x000072d5 
- 00029404  0x00007e54 setarg  0x000005c2 
- 00029405  0x00007e55 iadd  0x00000012 , 0x00000006 
- 00029406  0x00007e56 force  0x00000010 , 0x00000039 
- 00029407  0x00007e57 arg  0x00000572 , 0x00000005 
- 00029408  0x00007e59 ifetch  0x00000001 , 0x00000006 
- 00029409  0x00007e5a istore  0x00000001 , 0x00000005 
- 00029410  0x00007e5b compare  0x000005d3 , 0x00000006 , 0x000000ff 
- 00029411  0x00007e5c nbranch  0x000072e5 , 0x00000001 
- 00029412  0x00007e5d increase  0xffffffef , 0x00000006 
- 00029413  0x00007e5f loop  0x000072e0 
- 00029414  0x00007e60 force  0x00000000 , 0x00000011 
- 00029415  0x00007e61 add  0x00000012 , 0xffffffff , 0x00000013 
- 00029416  0x00007e62 lshift2  0x00000013 , 0x00000013 
- 00029417  0x00007e63 lshift2  0x00000013 , 0x00000013 
- 00029418  0x00007e64 call  0x000074b9 
- 00029419  0x00007e65 setarg  0x00008400 
- 00029420  0x00007e66 iadd  0x00000013 , 0x00000013 
- 00029421  0x00007e67 arg  0x00000572 , 0x00000005 
- 00029422  0x00007e68 force  0x00000010 , 0x00000039 
- 00029423  0x00007e6a ifetcht  0x00000001 , 0x00000013 
- 00029424  0x00007e6b ifetch  0x00000001 , 0x00000005 
- 00029425  0x00007e6c iadd  0x00000002 , 0x0000003f 
- 00029426  0x00007e6d istore  0x00000001 , 0x00000005 
- 00029427  0x00007e6e increase  0x00000001 , 0x00000013 
- 00029428  0x00007e6f loop  0x000072ef 
- 00029429  0x00007e70 branch  0x000074bd 
- 00029430  0x00007e73 force  0x00000010 , 0x00000039 
- 00029431  0x00007e74 force  0x00000000 , 0x00000002 
- 00029432  0x00007e76 ifetch  0x00000001 , 0x00000006 
- 00029433  0x00007e77 ixor  0x00000002 , 0x00000002 
- 00029434  0x00007e78 loop  0x000072f8 
- 00029435  0x00007e79 deposit  0x00000002 
- 00029436  0x00007e7a istore  0x00000001 , 0x00000006 
- 00029437  0x00007e7b arg  0x000005c2 , 0x00000006 
- 00029438  0x00007e7c arg  0x00000572 , 0x00000005 
- 00029439  0x00007e7d branch  0x00007ebf 
- 00029440  0x00007e80 arg  0x00000572 , 0x00000012 
- 00029441  0x00007e82 force  0x00000010 , 0x00000039 
- 00029442  0x00007e83 arg  0x00000592 , 0x00000011 
- 00029443  0x00007e84 copy  0x00000011 , 0x00000005 
- 00029444  0x00007e86 ifetcht  0x00000001 , 0x00000011 
- 00029445  0x00007e87 ifetch  0x00000001 , 0x00000012 
- 00029446  0x00007e88 ixor  0x00000002 , 0x00000030 
- 00029447  0x00007e89 and  0x00000039 , 0x00000003 , 0x00000013 
- 00029448  0x00007e8a nbranch  0x0000730a , 0x00000028 
- 00029449  0x00007e8b xor_into  0x00000003 , 0x00000013 
- 00029450  0x00007e8d sub  0x00000013 , 0x00000001 , 0x00000013 
- 00029451  0x00007e8e branch  0x0000730d , 0x00000002 
- 00029452  0x00007e8f iadd  0x00000002 , 0x00000030 
- 00029453  0x00007e91 deposit  0x00000030 
- 00029454  0x00007e92 istore  0x00000001 , 0x00000005 
- 00029455  0x00007e93 increase  0x00000001 , 0x00000011 
- 00029456  0x00007e94 increase  0x00000001 , 0x00000012 
- 00029457  0x00007e95 loop  0x00007304 
- 00029458  0x00007e96 rtn 
- 00029459  0x00007e99 call  0x000074b9 
- 00029460  0x00007e9a force  0x00000010 , 0x00000039 
- 00029461  0x00007e9b arg  0x00000592 , 0x00000011 
- 00029462  0x00007e9d ifetch  0x00000001 , 0x00000011 
- 00029463  0x00007e9e arg  0x00008500 , 0x00000006 
- 00029464  0x00007e9f and  0x00000039 , 0x00000003 , 0x00000013 
- 00029465  0x00007ea0 sub  0x00000013 , 0x00000001 , 0x0000003e 
- 00029466  0x00007ea1 branch  0x0000731c , 0x00000002 
- 00029467  0x00007ea2 arg  0x00008600 , 0x00000006 
- 00029468  0x00007ea4 iadd  0x00000006 , 0x00000006 
- 00029469  0x00007ea5 ifetch  0x00000001 , 0x00000006 
- 00029470  0x00007ea6 istore  0x00000001 , 0x00000011 
- 00029471  0x00007ea7 increase  0x00000001 , 0x00000011 
- 00029472  0x00007ea8 loop  0x00007316 
- 00029473  0x00007ea9 branch  0x000074bd 
- 00029474  0x00007eac force  0x00000008 , 0x00000039 
- 00029475  0x00007ead arg  0x00000592 , 0x00000006 
- 00029476  0x00007eae copy  0x00000006 , 0x00000005 
- 00029477  0x00007eb0 ifetch  0x00000001 , 0x00000006 
- 00029478  0x00007eb1 iforce  0x00000011 
- 00029479  0x00007eb2 ifetch  0x00000001 , 0x00000006 
- 00029480  0x00007eb3 iforce  0x00000012 
- 00029481  0x00007eb4 lshift  0x00000011 , 0x0000003f 
- 00029482  0x00007eb5 iadd  0x00000012 , 0x0000003f 
- 00029483  0x00007eb6 istore  0x00000001 , 0x00000005 
- 00029484  0x00007eb7 deposit  0x00000011 
- 00029485  0x00007eb8 iadd  0x00000012 , 0x0000003f 
- 00029486  0x00007eb9 istore  0x00000001 , 0x00000005 
- 00029487  0x00007eba loop  0x00007325 
- 00029488  0x00007ebb rtn 
- 00029489  0x00007ebf setarg  0x008ae42c 
- 00029490  0x00007ec0 iforce  0x00000002 
- 00029491  0x00007ec1 force  0x00000007 , 0x00000039 
- 00029492  0x00007ec2 call  0x00007340 
- 00029493  0x00007ec3 setarg  0x000d751b 
- 00029494  0x00007ec4 iforce  0x00000002 
- 00029495  0x00007ec5 force  0x00000005 , 0x00000039 
- 00029496  0x00007ec6 call  0x00007340 
- 00029497  0x00007ec7 fetch  0x00000001 , 0x000005a1 
- 00029498  0x00007ec8 iforce  0x00000011 
- 00029499  0x00007ec9 fetch  0x00000001 , 0x00000595 
- 00029500  0x00007eca store  0x00000001 , 0x000005a1 
- 00029501  0x00007ecb deposit  0x00000011 
- 00029502  0x00007ecc store  0x00000001 , 0x00000595 
- 00029503  0x00007ecd rtn 
- 00029504  0x00007ed0 and  0x00000002 , 0x0000000f , 0x00000012 
- 00029505  0x00007ed2 and  0x00000002 , 0x0000000f , 0x0000003f 
- 00029506  0x00007ed3 arg  0x00000592 , 0x00000005 
- 00029507  0x00007ed4 iadd  0x00000005 , 0x00000005 
- 00029508  0x00007ed5 ifetch  0x00000001 , 0x00000005 
- 00029509  0x00007ed6 iforce  0x00000013 
- 00029510  0x00007ed7 deposit  0x00000011 
- 00029511  0x00007ed8 istore  0x00000001 , 0x00000005 
- 00029512  0x00007ed9 copy  0x00000013 , 0x00000011 
- 00029513  0x00007eda rshift4  0x00000002 , 0x00000002 
- 00029514  0x00007edb loop  0x00007341 
- 00029515  0x00007edc setarg  0x00000592 
- 00029516  0x00007edd iadd  0x00000012 , 0x00000005 
- 00029517  0x00007ede deposit  0x00000011 
- 00029518  0x00007edf istore  0x00000001 , 0x00000005 
- 00029519  0x00007ee0 rtn 
- 00029520  0x00007ee3 enable  0x00000028 
- 00029521  0x00007ee4 branch  0x00007353 
- 00029522  0x00007ee7 disable  0x00000028 
- 00029523  0x00007ee9 force  0x00000010 , 0x00000039 
- 00029524  0x00007eeb ifetcht  0x00000001 , 0x00000011 
- 00029525  0x00007eec ifetch  0x00000001 , 0x00000012 
- 00029526  0x00007eed branch  0x00007359 , 0x00000028 
- 00029527  0x00007eee ixor  0x00000002 , 0x0000003f 
- 00029528  0x00007eef branch  0x0000735a 
- 00029529  0x00007ef1 iadd  0x00000002 , 0x0000003f 
- 00029530  0x00007ef3 istore  0x00000001 , 0x00000005 
- 00029531  0x00007ef4 increase  0x00000001 , 0x00000011 
- 00029532  0x00007ef5 increase  0x00000001 , 0x00000012 
- 00029533  0x00007ef6 loop  0x00007354 
- 00029534  0x00007ef7 rtn 
- 00029535  0x00007efb arg  0x000005b2 , 0x00000005 
- 00029536  0x00007efc ifetch  0x00000006 , 0x00000011 
- 00029537  0x00007efd istore  0x00000006 , 0x00000005 
- 00029538  0x00007efe branch  0x00007365 , 0x00000028 
- 00029539  0x00007eff ifetch  0x00000006 , 0x00000011 
- 00029540  0x00007f00 branch  0x00007366 
- 00029541  0x00007f02 ifetch  0x00000006 , 0x00000006 
- 00029542  0x00007f04 istore  0x00000006 , 0x00000005 
- 00029543  0x00007f05 ifetch  0x00000004 , 0x00000011 
- 00029544  0x00007f06 istore  0x00000004 , 0x00000005 
- 00029545  0x00007f07 rtn 
- 00029546  0x00007f0a arg  0x000041be , 0x00000006 
- 00029547  0x00007f0b arg  0x000005a2 , 0x00000005 
- 00029548  0x00007f0c arg  0x00000000 , 0x00000002 
- 00029549  0x00007f0d setarg  0x008395a7 
- 00029550  0x00007f0e call  0x0000738b 
- 00029551  0x00007f0f setarg  0x00b3c1df 
- 00029552  0x00007f10 call  0x0000738b 
- 00029553  0x00007f11 setarg  0x0000e5e9 
- 00029554  0x00007f12 call  0x0000738c 
- 00029555  0x00007f13 copy  0x00000002 , 0x00000014 
- 00029556  0x00007f14 disable  0x00000028 
- 00029557  0x00007f15 call  0x00007379 
- 00029558  0x00007f16 copy  0x00000014 , 0x00000002 
- 00029559  0x00007f17 enable  0x00000028 
- 00029560  0x00007f18 branch  0x00007379 
- 00029561  0x00007f1b force  0x00000008 , 0x00000039 
- 00029562  0x00007f1d ifetch  0x00000001 , 0x00000006 
- 00029563  0x00007f1e compare  0x00000001 , 0x00000039 , 0x00000001 
- 00029564  0x00007f1f branch  0x00007380 , 0x00000028 
- 00029565  0x00007f20 branch  0x00007381 , 0x00000001 
- 00029566  0x00007f22 iadd  0x00000002 , 0x0000003f 
- 00029567  0x00007f23 branch  0x00007382 
- 00029568  0x00007f25 branch  0x0000737e , 0x00000001 
- 00029569  0x00007f27 ixor  0x00000002 , 0x0000003f 
- 00029570  0x00007f29 istore  0x00000001 , 0x00000005 
- 00029571  0x00007f2a rshift8  0x00000002 , 0x00000002 
- 00029572  0x00007f2b loop  0x0000737a 
- 00029573  0x00007f2c rtn 
- 00029574  0x00007f2f fetch  0x00000006 , 0x00000596 
- 00029575  0x00007f30 store  0x00000006 , 0x00000056 
- 00029576  0x00007f31 ifetch  0x00000006 , 0x00000006 
- 00029577  0x00007f32 istore  0x00000006 , 0x00000005 
- 00029578  0x00007f33 rtn 
- 00029579  0x00007f36 lshift8  0x00000002 , 0x00000002 
- 00029580  0x00007f38 lshift16  0x00000002 , 0x00000002 
- 00029581  0x00007f39 ior  0x00000002 , 0x00000002 
- 00029582  0x00007f3a rtn 
- 00029583  0x00007f3f branch  0x0000738f 
- 00029584  0x00007f44 bpatchx  0x000000e0 , 0x0000403c 
- 00029585  0x00007f45 call  0x0000742b 
- 00029586  0x00007f46 arg  0x00004419 , 0x00000005 
- 00029587  0x00007f47 branch  0x00007497 
- 00029588  0x00007f4b arg  0x0000443a , 0x00000005 
- 00029589  0x00007f4c branch  0x00007397 , 0x00000029 
- 00029590  0x00007f4d arg  0x0000042f , 0x00000005 
- 00029591  0x00007f4f copy  0x00000006 , 0x00000011 
- 00029592  0x00007f50 call  0x00007ebf 
- 00029593  0x00007f51 call  0x00007440 
- 00029594  0x00007f52 arg  0x0000442a , 0x00000006 
- 00029595  0x00007f53 branch  0x000074b0 
- 00029596  0x00007f56 arg  0x0000042f , 0x00000011 
- 00029597  0x00007f57 branch  0x0000739f , 0x00000029 
- 00029598  0x00007f58 arg  0x0000443a , 0x00000011 
- 00029599  0x00007f5a copy  0x00000011 , 0x00000005 
- 00029600  0x00007f5b call  0x0000630c 
- 00029601  0x00007f5c branch  0x00007440 
- 00029602  0x00007f5f arg  0x000044aa , 0x00000006 
- 00029603  0x00007f60 call  0x00007486 
- 00029604  0x00007f61 arg  0x00004419 , 0x00000006 
- 00029605  0x00007f62 call  0x00007487 
- 00029606  0x00007f63 force  0x00000038 , 0x00000036 
- 00029607  0x00007f64 force  0x00000000 , 0x00000036 
- 00029608  0x00007f65 call  0x0000741d 
- 00029609  0x00007f66 arg  0x0000047c , 0x00000005 
- 00029610  0x00007f67 branch  0x00007497 
- 00029611  0x00007f6b force  0x00000049 , 0x0000003f 
- 00029612  0x00007f6c branch  0x000073ae 
- 00029613  0x00007f6e force  0x00000001 , 0x0000003f 
- 00029614  0x00007f70 force  0x00000000 , 0x00000038 
- 00029615  0x00007f71 lshift8  0x00000002 , 0x0000002f 
- 00029616  0x00007f72 ior  0x0000002f , 0x0000002f 
- 00029617  0x00007f73 increase  0x00000001 , 0x00000038 
- 00029618  0x00007f74 rshift8  0x00000002 , 0x0000002f 
- 00029619  0x00007f75 rshift16  0x0000002f , 0x0000002f 
- 00029620  0x00007f76 fetch  0x00000002 , 0x00004411 
- 00029621  0x00007f77 lshift16 , 0x0000003f , 0x0000003f 
- 00029622  0x00007f78 ior  0x0000002f , 0x0000002f 
- 00029623  0x00007f79 increase  0x00000001 , 0x00000038 
- 00029624  0x00007f7a ifetch  0x00000004 , 0x00000006 
- 00029625  0x00007f7b iforce  0x0000002f 
- 00029626  0x00007f7c increase  0x00000001 , 0x00000038 
- 00029627  0x00007f7d ifetch  0x00000002 , 0x00000006 
- 00029628  0x00007f7e byteswap  0x00000011 , 0x0000002f 
- 00029629  0x00007f7f lshift16  0x0000002f , 0x0000002f 
- 00029630  0x00007f80 ior  0x0000002f , 0x0000002f 
- 00029631  0x00007f81 increase  0x00000001 , 0x00000038 
- 00029632  0x00007f82 rtn 
- 00029633  0x00007f87 add  0x00000013 , 0x00000001 , 0x00000006 
- 00029634  0x00007f88 ifetch  0x00000001 , 0x00000006 
- 00029635  0x00007f89 iforce  0x00000011 
- 00029636  0x00007f8a call  0x000073ab 
- 00029637  0x00007f8b call  0x0000741f 
- 00029638  0x00007f8d force  0x00000000 , 0x00000038 
- 00029639  0x00007f8e ifetch  0x00000001 , 0x00000013 
- 00029640  0x00007f8f and_into  0x00000003 , 0x0000003f 
- 00029641  0x00007f90 lshift16  0x0000003f , 0x0000002f 
- 00029642  0x00007f91 set1  0x00000008 , 0x0000002f 
- 00029643  0x00007f92 call  0x0000748f 
- 00029644  0x00007f93 call  0x00007422 
- 00029645  0x00007f95 copy  0x00000011 , 0x00000039 
- 00029646  0x00007f96 add  0x00000013 , 0x00000002 , 0x00000006 
- 00029647  0x00007f97 call  0x0000746e 
- 00029648  0x00007f99 call  0x00007478 
- 00029649  0x00007f9a call  0x00007422 
- 00029650  0x00007f9b deposit  0x00000039 
- 00029651  0x00007f9c branch  0x000073d5 , 0x00000034 
- 00029652  0x00007f9d branch  0x000073d0 
- 00029653  0x00007f9f force  0x0000000c , 0x00000038 
- 00029654  0x00007fa0 deposit  0x0000002f 
- 00029655  0x00007fa1 store  0x00000004 , 0x00000417 
- 00029656  0x00007fa2 rtn 
- 00029657  0x00007fa5 increase  0x00000001 , 0x00000011 
- 00029658  0x00007fa6 call  0x000073ad 
- 00029659  0x00007fa7 copy  0x00000013 , 0x00000006 
- 00029660  0x00007fa8 call  0x00007482 
- 00029661  0x00007fa9 call  0x00007425 
- 00029662  0x00007faa call  0x0000749e 
- 00029663  0x00007fab increase  0x00000010 , 0x00000013 
- 00029664  0x00007fac increase  0xfffffff0 , 0x00000012 
- 00029665  0x00007fad branch  0x000073d9 , 0x00000002 
- 00029666  0x00007fae rtn 
- 00029667  0x00007fb1 bpatchx  0x000000e1 , 0x0000403c 
- 00029668  0x00007fb2 arg  0x000043dc , 0x00000013 
- 00029669  0x00007fb3 fetcht  0x00000005 , 0x00004403 
- 00029670  0x00007fb4 call  0x000073c1 
- 00029671  0x00007fb5 force  0x00000008 , 0x00000038 
- 00029672  0x00007fb6 iforce  0x0000002f 
- 00029673  0x00007fb7 force  0x00000000 , 0x00000011 
- 00029674  0x00007fb8 call  0x000073ad 
- 00029675  0x00007fb9 call  0x00007425 
- 00029676  0x00007fba arg  0x000043de , 0x00000013 
- 00029677  0x00007fbb fetch  0x00000001 , 0x000043dd 
- 00029678  0x00007fbc add  0x0000003f , 0xffffffff , 0x00000012 
- 00029679  0x00007fbd iadd  0x00000013 , 0x00000005 
- 00029680  0x00007fbe force  0x0000000c , 0x00000038 
- 00029681  0x00007fbf deposit  0x0000002f 
- 00029682  0x00007fc0 istore  0x00000004 , 0x00000005 
- 00029683  0x00007fc1 call  0x000073d9 
- 00029684  0x00007fc2 fetch  0x00000001 , 0x000043dd 
- 00029685  0x00007fc3 increase  0x00000004 , 0x0000003f 
- 00029686  0x00007fc4 store  0x00000001 , 0x000043dd 
- 00029687  0x00007fc5 fetcht  0x00000005 , 0x00004403 
- 00029688  0x00007fc6 increase  0x00000001 , 0x00000002 
- 00029689  0x00007fc7 storet  0x00000005 , 0x00004403 
- 00029690  0x00007fc8 rtn 
- 00029691  0x00007fcb bpatchx  0x000000e2 , 0x0000403c 
- 00029692  0x00007fcc fetch  0x00000001 , 0x000002da 
- 00029693  0x00007fcd sub  0x0000003f , 0x00000014 , 0x0000003e 
- 00029694  0x00007fce branch  0x000073ff , 0x00000002 
- 00029695  0x00007fd0 arg  0x000002db , 0x00000013 
- 00029696  0x00007fd1 add  0x0000003f , 0xffffffff , 0x00000012 
- 00029697  0x00007fd2 increase  0xfffffffc , 0x0000003f 
- 00029698  0x00007fd3 store  0x00000001 , 0x000002da 
- 00029699  0x00007fd4 iadd  0x00000013 , 0x00000006 
- 00029700  0x00007fd5 ifetch  0x00000004 , 0x00000006 
- 00029701  0x00007fd6 force  0x00000008 , 0x00000038 
- 00029702  0x00007fd7 iforce  0x0000002f 
- 00029703  0x00007fd8 force  0x00000000 , 0x00000011 
- 00029704  0x00007fd9 fetcht  0x00000005 , 0x00004408 
- 00029705  0x00007fda call  0x000073ad 
- 00029706  0x00007fdb call  0x00007425 
- 00029707  0x00007fdc force  0x0000000c , 0x00000038 
- 00029708  0x00007fdd deposit  0x0000002f 
- 00029709  0x00007fde store  0x00000004 , 0x0000041b 
- 00029710  0x00007fdf call  0x000073d9 
- 00029711  0x00007fe0 arg  0x000002d9 , 0x00000013 
- 00029712  0x00007fe1 call  0x000073c1 
- 00029713  0x00007fe2 fetcht  0x00000004 , 0x0000041b 
- 00029714  0x00007fe3 isub  0x00000002 , 0x0000003f 
- 00029715  0x00007fe4 nrtn  0x00000034 
- 00029716  0x00007fe5 fetch  0x00000004 , 0x0000440d 
- 00029717  0x00007fe6 isub  0x00000002 , 0x0000003f 
- 00029718  0x00007fe7 rtn  0x00000034 
- 00029719  0x00007fe8 storet  0x00000004 , 0x0000440d 
- 00029720  0x00007fe9 fetch  0x00000005 , 0x00004408 
- 00029721  0x00007fea increase  0x00000001 , 0x0000003f 
- 00029722  0x00007feb store  0x00000005 , 0x00004408 
- 00029723  0x00007fec force  0x00000000 , 0x0000003f 
- 00029724  0x00007fed rtn 
- 00029725  0x00007ff0 nbranch  0x0000741d , 0x00000037 
- 00029726  0x00007ff1 rtn 
- 00029727  0x00007ff4 force  0x00000030 , 0x00000036 
- 00029728  0x00007ff5 force  0x00000000 , 0x00000036 
- 00029729  0x00007ff6 branch  0x0000741d 
- 00029730  0x00007ff9 force  0x00000032 , 0x00000036 
- 00029731  0x00007ffa force  0x00000002 , 0x00000036 
- 00029732  0x00007ffb branch  0x0000741d 
- 00029733  0x00007ffe force  0x00000034 , 0x00000036 
- 00029734  0x00007fff force  0x00000004 , 0x00000036 
- 00029735  0x00008000 branch  0x0000741d 
- 00029736  0x00008004 force  0x00000001 , 0x00000036 
- 00029737  0x00008005 force  0x00000000 , 0x00000036 
- 00029738  0x00008006 rtn 
- 00029739  0x00008008 force  0x00000000 , 0x00000038 
- 00029740  0x00008009 fetch  0x00000004 , 0x0000042f 
- 00029741  0x0000800a iforce  0x0000002f 
- 00029742  0x0000800b increase  0x00000001 , 0x00000038 
- 00029743  0x0000800c ifetch  0x00000004 , 0x00000006 
- 00029744  0x0000800d iforce  0x0000002f 
- 00029745  0x0000800e increase  0x00000001 , 0x00000038 
- 00029746  0x0000800f fetch  0x00000004 , 0x0000443a 
- 00029747  0x00008010 iforce  0x0000002f 
- 00029748  0x00008011 increase  0x00000001 , 0x00000038 
- 00029749  0x00008012 ifetch  0x00000004 , 0x00000006 
- 00029750  0x00008013 iforce  0x0000002f 
- 00029751  0x00008014 increase  0x00000001 , 0x00000038 
- 00029752  0x00008015 call  0x00007492 
- 00029753  0x00008016 increase  0xfffffffc , 0x00000038 
- 00029754  0x00008017 fetch  0x00000004 , 0x000044c7 
- 00029755  0x00008018 copy  0x0000003f , 0x0000002f 
- 00029756  0x00008019 increase  0x00000004 , 0x00000038 
- 00029757  0x0000801a force  0x00000038 , 0x00000036 
- 00029758  0x0000801b force  0x00000008 , 0x00000036 
- 00029759  0x0000801c branch  0x0000741d 
- 00029760  0x00008020 bpatchx  0x000000e3 , 0x0000403c 
- 00029761  0x00008021 fetch  0x00000006 , 0x000044a0 
- 00029762  0x00008022 fetcht  0x00000006 , 0x0000044f 
- 00029763  0x00008023 branch  0x00007446 , 0x00000029 
- 00029764  0x00008024 fetch  0x00000006 , 0x0000044f 
- 00029765  0x00008025 fetcht  0x00000006 , 0x000044a0 
- 00029766  0x00008027 force  0x00000008 , 0x00000038 
- 00029767  0x00008028 copy  0x00000002 , 0x0000002f 
- 00029768  0x00008029 increase  0x00000001 , 0x00000038 
- 00029769  0x0000802a rshift32  0x00000002 , 0x0000002f 
- 00029770  0x0000802b lshift16  0x0000003f , 0x0000003f 
- 00029771  0x0000802c ior  0x0000002f , 0x0000002f 
- 00029772  0x0000802d increase  0x00000001 , 0x00000038 
- 00029773  0x0000802e rshift32  0x0000003f , 0x0000002f 
- 00029774  0x0000802f increase  0x00000001 , 0x00000038 
- 00029775  0x00008030 force  0x00000000 , 0x0000002f 
- 00029776  0x00008031 force  0x00000000 , 0x0000003f 
- 00029777  0x00008032 fetch  0x00000001 , 0x0000448e 
- 00029778  0x00008033 fetcht  0x00000001 , 0x00004485 
- 00029779  0x00008034 nbranch  0x00007456 , 0x00000029 
- 00029780  0x00008036 fetch  0x00000001 , 0x00004495 
- 00029781  0x00008037 fetcht  0x00000001 , 0x0000448e 
- 00029782  0x00008039 store  0x00000001 , 0x0000444a 
- 00029783  0x0000803a storet  0x00000001 , 0x0000444b 
- 00029784  0x0000803b force  0x00000000 , 0x00000038 
- 00029785  0x0000803c arg  0x0000444a , 0x00000012 
- 00029786  0x0000803d force  0x00000004 , 0x00000039 
- 00029787  0x0000803f ifetch  0x00000004 , 0x00000011 
- 00029788  0x00008040 ifetcht  0x00000004 , 0x00000012 
- 00029789  0x00008041 ixor  0x00000002 , 0x0000002f 
- 00029790  0x00008042 increase  0x00000001 , 0x00000038 
- 00029791  0x00008043 increase  0x00000004 , 0x00000011 
- 00029792  0x00008044 increase  0x00000004 , 0x00000012 
- 00029793  0x00008045 loop  0x0000745b 
- 00029794  0x00008046 call  0x00007492 
- 00029795  0x00008047 increase  0xfffffffc , 0x00000038 
- 00029796  0x00008048 fetch  0x00000004 , 0x000044c7 
- 00029797  0x00008049 copy  0x0000003f , 0x0000002f 
- 00029798  0x0000804a increase  0x00000004 , 0x00000038 
- 00029799  0x0000804b force  0x00000038 , 0x00000036 
- 00029800  0x0000804c force  0x0000000c , 0x00000036 
- 00029801  0x0000804d call  0x0000741d 
- 00029802  0x0000804f call  0x00007491 
- 00029803  0x00008050 force  0x0000003a , 0x00000036 
- 00029804  0x00008051 force  0x00000008 , 0x00000036 
- 00029805  0x00008052 branch  0x0000741d 
- 00029806  0x00008055 compare  0x00000000 , 0x00000039 , 0x00000003 
- 00029807  0x00008056 rtn  0x00000001 
- 00029808  0x00008057 deposit  0x00000006 
- 00029809  0x00008058 iadd  0x00000039 , 0x00000005 
- 00029810  0x00008059 force  0x00000000 , 0x0000003f 
- 00029811  0x0000805b istore  0x00000001 , 0x00000005 
- 00029812  0x0000805c increase  0x00000001 , 0x00000039 
- 00029813  0x0000805d compare  0x00000000 , 0x00000039 , 0x00000003 
- 00029814  0x0000805e rtn  0x00000001 
- 00029815  0x0000805f branch  0x00007473 
- 00029816  0x00008062 force  0x00000000 , 0x00000038 
- 00029817  0x00008064 deposit  0x00000039 
- 00029818  0x00008065 branch  0x0000747d , 0x00000034 
- 00029819  0x00008066 ifetch  0x00000004 , 0x00000006 
- 00029820  0x00008067 increase  0xfffffffc , 0x00000039 
- 00029821  0x00008069 iforce  0x0000002f 
- 00029822  0x0000806a increase  0x00000001 , 0x00000038 
- 00029823  0x0000806b compare  0x00000004 , 0x00000038 , 0x0000000f 
- 00029824  0x0000806c rtn  0x00000001 
- 00029825  0x0000806d branch  0x00007479 
- 00029826  0x00008070 force  0x00000008 , 0x00000038 
- 00029827  0x00008071 branch  0x00007487 
- 00029828  0x00008073 force  0x00000004 , 0x00000038 
- 00029829  0x00008074 branch  0x00007487 
- 00029830  0x00008076 force  0x00000000 , 0x00000038 
- 00029831  0x00008078 force  0x00000004 , 0x00000039 
- 00029832  0x0000807a ifetch  0x00000004 , 0x00000006 
- 00029833  0x0000807b iforce  0x0000002f 
- 00029834  0x0000807c increase  0x00000001 , 0x00000038 
- 00029835  0x0000807d loop  0x00007488 
- 00029836  0x0000807e rtn 
- 00029837  0x00008081 arg  0x0000047c , 0x00000006 
- 00029838  0x00008082 branch  0x00007484 
- 00029839  0x00008085 force  0x00000004 , 0x00000039 
- 00029840  0x00008086 branch  0x00007494 
- 00029841  0x00008089 force  0x00000000 , 0x00000038 
- 00029842  0x0000808b force  0x00000004 , 0x00000039 
- 00029843  0x0000808d force  0x00000000 , 0x0000002f 
- 00029844  0x0000808f increase  0x00000001 , 0x00000038 
- 00029845  0x00008090 loop  0x00007493 
- 00029846  0x00008091 rtn 
- 00029847  0x00008094 force  0x0000000c , 0x00000038 
- 00029848  0x00008095 force  0x00000004 , 0x00000039 
- 00029849  0x00008097 deposit  0x0000002f 
- 00029850  0x00008098 istore  0x00000004 , 0x00000005 
- 00029851  0x00008099 increase  0x00000001 , 0x00000038 
- 00029852  0x0000809a loop  0x00007499 
- 00029853  0x0000809b rtn 
- 00029854  0x0000809e force  0x0000000c , 0x00000038 
- 00029855  0x0000809f copy  0x00000013 , 0x00000005 
- 00029856  0x000080a0 add  0x00000012 , 0x00000001 , 0x00000039 
- 00029857  0x000080a1 sub  0x00000039 , 0x0000000f , 0x0000003e 
- 00029858  0x000080a2 branch  0x000074a4 , 0x00000002 
- 00029859  0x000080a3 force  0x00000010 , 0x00000039 
- 00029860  0x000080a5 deposit  0x0000002f 
- 00029861  0x000080a6 sub  0x00000039 , 0x00000003 , 0x0000003e 
- 00029862  0x000080a7 branch  0x000074ac , 0x00000002 
- 00029863  0x000080a8 istore  0x00000004 , 0x00000005 
- 00029864  0x000080a9 increase  0xfffffffc , 0x00000039 
- 00029865  0x000080aa rtn  0x00000005 
- 00029866  0x000080ab increase  0x00000001 , 0x00000038 
- 00029867  0x000080ac branch  0x000074a4 
- 00029868  0x000080ae istore  0x00000001 , 0x00000005 
- 00029869  0x000080af rshift8  0x0000003f , 0x0000003f 
- 00029870  0x000080b0 loop  0x000074ac 
- 00029871  0x000080b1 rtn 
- 00029872  0x000080b5 force  0x0000000c , 0x00000038 
- 00029873  0x000080b6 force  0x00000004 , 0x00000039 
- 00029874  0x000080b8 ifetch  0x00000004 , 0x00000006 
- 00029875  0x000080b9 isub  0x0000002f , 0x0000003e 
- 00029876  0x000080ba nrtn  0x00000005 
- 00029877  0x000080bb increase  0x00000001 , 0x00000038 
- 00029878  0x000080bc loop  0x000074b2 
- 00029879  0x000080bd force  0x00000000 , 0x0000003e 
- 00029880  0x000080be rtn 
- 00029881  0x000080c1 hfetch  0x00000001 , 0x00008050 
- 00029882  0x000080c2 set0  0x00000000 , 0x0000003f 
- 00029883  0x000080c3 hstore  0x00000001 , 0x00008050 
- 00029884  0x000080c4 rtn 
- 00029885  0x000080c7 hfetch  0x00000001 , 0x00008050 
- 00029886  0x000080c8 set1  0x00000000 , 0x0000003f 
- 00029887  0x000080c9 hstore  0x00000001 , 0x00008050 
- 00029888  0x000080ca rtn 
- 00029889  0x000080cd arg  0x00000886 , 0x00000005 
- 00029890  0x000080ce setsect  0x00000000 , 0x0003ffff 
- 00029891  0x000080cf setsect  0x00000001 , 0x0003ffff 
- 00029892  0x000080d0 setsect  0x00000002 , 0x0003ffff 
- 00029893  0x000080d1 setsect  0x00000003 , 0x0003fbff 
- 00029894  0x000080d2 istore  0x00000009 , 0x00000005 
- 00029895  0x000080d3 setsect  0x00000000 , 0x0003ffff 
- 00029896  0x000080d4 setsect  0x00000001 , 0x0003ffff 
- 00029897  0x000080d5 setsect  0x00000002 , 0x0003ffff 
- 00029898  0x000080d6 setsect  0x00000003 , 0x0003ffff 
- 00029899  0x000080d7 istore  0x00000009 , 0x00000005 
- 00029900  0x000080d8 setsect  0x00000000 , 0x0003ffff 
- 00029901  0x000080d9 setsect  0x00000001 , 0x0003ffff 
- 00029902  0x000080da setsect  0x00000002 , 0x0003cfff 
- 00029903  0x000080db setsect  0x00000003 , 0x0003ffff 
- 00029904  0x000080dc istore  0x00000009 , 0x00000005 
- 00029905  0x000080dd setsect  0x00000000 , 0x0003ffff 
- 00029906  0x000080de setsect  0x00000001 , 0x0003ffff 
- 00029907  0x000080df setsect  0x00000002 , 0x0003ffef 
- 00029908  0x000080e0 setsect  0x00000003 , 0x0003ffff 
- 00029909  0x000080e1 istore  0x00000009 , 0x00000005 
- 00029910  0x000080e2 setsect  0x00000000 , 0x0003ffff 
- 00029911  0x000080e3 setsect  0x00000001 , 0x0003ffff 
- 00029912  0x000080e4 setsect  0x00000002 , 0x0003ffff 
- 00029913  0x000080e5 setsect  0x00000003 , 0x0003ffff 
- 00029914  0x000080e6 istore  0x00000009 , 0x00000005 
- 00029915  0x000080e7 setsect  0x00000000 , 0x0003ffff 
- 00029916  0x000080e8 setsect  0x00000001 , 0x00026c7f 
- 00029917  0x000080e9 setsect  0x00000002 , 0x0000146b 
- 00029918  0x000080ea setsect  0x00000003 , 0x00037bb3 
- 00029919  0x000080eb istore  0x00000009 , 0x00000005 
- 00029920  0x000080ec setsect  0x00000000 , 0x0001feb8 
- 00029921  0x000080ed setsect  0x00000001 , 0x00010c12 
- 00029922  0x000080ee setsect  0x00000002 , 0x0002b722 
- 00029923  0x000080ef setsect  0x00000003 , 0x00029fa6 
- 00029924  0x000080f0 istore  0x00000009 , 0x00000005 
- 00029925  0x000080f1 setsect  0x00000000 , 0x0000e70f 
- 00029926  0x000080f2 setsect  0x00000001 , 0x00016720 
- 00029927  0x000080f3 setsect  0x00000002 , 0x0000519e 
- 00029928  0x000080f4 setsect  0x00000003 , 0x00019084 
- 00029929  0x000080f5 istore  0x00000009 , 0x00000005 
- 00029930  0x000080f6 setsect  0x00000000 , 0x00031012 
- 00029931  0x000080f7 setsect  0x00000001 , 0x000360bf 
- 00029932  0x000080f8 setsect  0x00000002 , 0x0003f0af 
- 00029933  0x000080f9 setsect  0x00000003 , 0x000003d3 
- 00029934  0x000080fa istore  0x00000009 , 0x00000005 
- 00029935  0x000080fb setsect  0x00000000 , 0x0003a188 
- 00029936  0x000080fc setsect  0x00000001 , 0x00003ad0 
- 00029937  0x000080fd setsect  0x00000002 , 0x0003cbf2 
- 00029938  0x000080fe setsect  0x00000003 , 0x000243d9 
- 00029939  0x000080ff istore  0x00000009 , 0x00000005 
- 00029940  0x00008100 setsect  0x00000000 , 0x0002b030 
- 00029941  0x00008101 setsect  0x00000001 , 0x00036a03 
- 00029942  0x00008102 setsect  0x00000002 , 0x00011188 
- 00029943  0x00008103 setsect  0x00000003 , 0x0001e520 
- 00029944  0x00008104 istore  0x00000009 , 0x00000005 
- 00029945  0x00008105 setsect  0x00000000 , 0x0003a11e 
- 00029946  0x00008106 setsect  0x00000001 , 0x0000fe5d 
- 00029947  0x00008107 setsect  0x00000002 , 0x0000dd57 
- 00029948  0x00008108 setsect  0x00000003 , 0x0001ac93 
- 00029949  0x00008109 istore  0x00000009 , 0x00000005 
- 00029950  0x0000810a setsect  0x00000000 , 0x000011ed 
- 00029951  0x0000810b setsect  0x00000001 , 0x000218c4 
- 00029952  0x0000810c setsect  0x00000002 , 0x00008da7 
- 00029953  0x0000810d setsect  0x00000003 , 0x000257ff 
- 00029954  0x0000810e istore  0x00000009 , 0x00000005 
- 00029955  0x0000810f setsect  0x00000000 , 0x0003192b 
- 00029956  0x00008110 setsect  0x00000001 , 0x00034641 
- 00029957  0x00008111 setsect  0x00000002 , 0x0001be0c 
- 00029958  0x00008112 setsect  0x00000003 , 0x000366ad 
- 00029959  0x00008113 istore  0x00000009 , 0x00000005 
- 00029960  0x00008114 setsect  0x00000000 , 0x00001f83 
- 00029961  0x00008115 setsect  0x00000001 , 0x00015a23 
- 00029962  0x00008116 setsect  0x00000002 , 0x0003f9b0 
- 00029963  0x00008117 setsect  0x00000003 , 0x00003949 
- 00029964  0x00008118 istore  0x00000009 , 0x00000005 
- 00029965  0x00008119 setsect  0x00000000 , 0x00013a51 
- 00029966  0x0000811a setsect  0x00000001 , 0x000153fd 
- 00029967  0x0000811b setsect  0x00000002 , 0x0003372a 
- 00029968  0x0000811c setsect  0x00000003 , 0x0000f1bb 
- 00029969  0x0000811d istore  0x00000009 , 0x00000005 
- 00029970  0x0000811e setsect  0x00000000 , 0x0003ae85 
- 00029971  0x0000811f setsect  0x00000001 , 0x0001eed9 
- 00029972  0x00008120 setsect  0x00000002 , 0x00009e66 
- 00029973  0x00008121 setsect  0x00000003 , 0x000001a8 
- 00029974  0x00008122 istore  0x00000008 , 0x00000005 
- 00029975  0x00008123 rtn 
- 00029976  0x00008128 arg  0x0000091e , 0x00000005 
- 00029977  0x00008129 setsect  0x00000000 , 0x0003ffff 
- 00029978  0x0000812a setsect  0x00000001 , 0x0003ffff 
- 00029979  0x0000812b setsect  0x00000002 , 0x0003ffff 
- 00029980  0x0000812c setsect  0x00000003 , 0x0003ffff 
- 00029981  0x0000812d istore  0x00000009 , 0x00000005 
- 00029982  0x0000812e setsect  0x00000000 , 0x0003ffff 
- 00029983  0x0000812f setsect  0x00000001 , 0x0000003f 
- 00029984  0x00008130 setsect  0x00000002 , 0x00000000 
- 00029985  0x00008131 setsect  0x00000003 , 0x00000000 
- 00029986  0x00008132 istore  0x00000009 , 0x00000005 
- 00029987  0x00008133 setsect  0x00000000 , 0x00000000 
- 00029988  0x00008134 setsect  0x00000001 , 0x00000000 
- 00029989  0x00008135 setsect  0x00000002 , 0x00001000 
- 00029990  0x00008136 setsect  0x00000003 , 0x00000000 
- 00029991  0x00008137 istore  0x00000009 , 0x00000005 
- 00029992  0x00008138 setsect  0x00000000 , 0x0003ff00 
- 00029993  0x00008139 setsect  0x00000001 , 0x0003ffff 
- 00029994  0x0000813a setsect  0x00000002 , 0x0003ffcf 
- 00029995  0x0000813b setsect  0x00000003 , 0x0003ffff 
- 00029996  0x0000813c istore  0x00000009 , 0x00000005 
- 00029997  0x0000813d setsect  0x00000000 , 0x0003ffff 
- 00029998  0x0000813e setsect  0x00000001 , 0x0003ffff 
- 00029999  0x0000813f setsect  0x00000002 , 0x0003ffff 
- 00030000  0x00008140 setsect  0x00000003 , 0x000003ff 
- 00030001  0x00008141 istore  0x00000009 , 0x00000005 
- 00030002  0x00008142 setsect  0x00000000 , 0x00000000 
- 00030003  0x00008143 setsect  0x00000001 , 0x00000000 
- 00030004  0x00008144 setsect  0x00000002 , 0x00000000 
- 00030005  0x00008145 setsect  0x00000003 , 0x00000000 
- 00030006  0x00008146 istore  0x00000009 , 0x00000005 
- 00030007  0x00008147 setsect  0x00000000 , 0x00010000 
- 00030008  0x00008148 setsect  0x00000001 , 0x00000000 
- 00030009  0x00008149 setsect  0x00000002 , 0x0003f000 
- 00030010  0x0000814a setsect  0x00000003 , 0x0003ffff 
- 00030011  0x0000814b istore  0x00000009 , 0x00000005 
- 00030012  0x0000814c setsect  0x00000000 , 0x000296ff 
- 00030013  0x0000814d setsect  0x00000001 , 0x00022630 
- 00030014  0x0000814e setsect  0x00000002 , 0x0003945d 
- 00030015  0x0000814f setsect  0x00000003 , 0x0003d284 
- 00030016  0x00008150 istore  0x00000009 , 0x00000005 
- 00030017  0x00008151 setsect  0x00000000 , 0x000333a0 
- 00030018  0x00008152 setsect  0x00000001 , 0x00004b7a 
- 00030019  0x00008153 setsect  0x00000002 , 0x000037d8 
- 00030020  0x00008154 setsect  0x00000003 , 0x0003c9dc 
- 00030021  0x00008155 istore  0x00000009 , 0x00000005 
- 00030022  0x00008156 setsect  0x00000000 , 0x0003a440 
- 00030023  0x00008157 setsect  0x00000001 , 0x0001b958 
- 00030024  0x00008158 setsect  0x00000002 , 0x00038bce 
- 00030025  0x00008159 setsect  0x00000003 , 0x0001091f 
- 00030026  0x0000815a istore  0x00000009 , 0x00000005 
- 00030027  0x0000815b setsect  0x00000000 , 0x0002e12c 
- 00030028  0x0000815c setsect  0x00000001 , 0x0001f47c 
- 00030029  0x0000815d setsect  0x00000002 , 0x000356b1 
- 00030030  0x0000815e setsect  0x00000003 , 0x0002fd47 
- 00030031  0x0000815f istore  0x00000009 , 0x00000005 
- 00030032  0x00008160 setsect  0x00000000 , 0x00006837 
- 00030033  0x00008161 setsect  0x00000001 , 0x0002ed90 
- 00030034  0x00008162 setsect  0x00000002 , 0x0001ecec 
- 00030035  0x00008163 setsect  0x00000003 , 0x0001acc5 
- 00030036  0x00008164 istore  0x00000009 , 0x00000005 
- 00030037  0x00008165 setsect  0x00000000 , 0x00023357 
- 00030038  0x00008166 setsect  0x00000001 , 0x00018af3 
- 00030039  0x00008167 setsect  0x00000002 , 0x0000f9e1 
- 00030040  0x00008168 setsect  0x00000003 , 0x000129f0 
- 00030041  0x00008169 istore  0x00000009 , 0x00000005 
- 00030042  0x0000816a setsect  0x00000000 , 0x0002e7eb 
- 00030043  0x0000816b setsect  0x00000001 , 0x0003e6e3 
- 00030044  0x0000816c setsect  0x00000002 , 0x0003e1a7 
- 00030045  0x0000816d setsect  0x00000003 , 0x00010b8b 
- 00030046  0x0000816e istore  0x00000009 , 0x00000005 
- 00030047  0x0000816f setsect  0x00000000 , 0x00024fe3 
- 00030048  0x00008170 setsect  0x00000001 , 0x000020ef 
- 00030049  0x00008171 setsect  0x00000002 , 0x0001b5a6 
- 00030050  0x00008172 setsect  0x00000003 , 0x0000dc2f 
- 00030051  0x00008173 istore  0x00000009 , 0x00000005 
- 00030052  0x00008174 setsect  0x00000000 , 0x00013860 
- 00030053  0x00008175 setsect  0x00000001 , 0x0002bd69 
- 00030054  0x00008176 setsect  0x00000002 , 0x0000391a 
- 00030055  0x00008177 setsect  0x00000003 , 0x0001b222 
- 00030056  0x00008178 istore  0x00000009 , 0x00000005 
- 00030057  0x00008179 rtn 
- 00030058  0x0000817d fetch  0x00000001 , 0x0000465a 
- 00030059  0x0000817e nbranch  0x0000757d , 0x00000034 
- 00030060  0x0000817f branch  0x00007a77 
- 00030061  0x00008182 bpatchx  0x000000e4 , 0x0000403c 
- 00030062  0x00008183 fetch  0x00000001 , 0x0000465a 
- 00030063  0x00008184 rtn  0x00000034 
- 00030064  0x00008185 fetch  0x00000001 , 0x000045b1 
- 00030065  0x00008186 rtnne  0x00000001 
- 00030066  0x00008187 fetch  0x00000001 , 0x000044be 
- 00030067  0x00008188 rtn  0x00000034 
- 00030068  0x00008189 fetch  0x00000001 , 0x000044c3 
- 00030069  0x0000818a rtneq  0x00000003 
- 00030070  0x0000818b fetch  0x00000002 , 0x00004682 
- 00030071  0x0000818c bbit1  0x00000000 , 0x0000757b 
- 00030072  0x0000818d fetch  0x00000001 , 0x000044c0 
- 00030073  0x0000818e beq  0x00000000 , 0x00007a77 
- 00030074  0x0000818f rtn 
- 00030075  0x00008191 jam  0x00000000 , 0x000044c0 
- 00030076  0x00008192 rtn 
- 00030077  0x00008196 bpatchx  0x000000e5 , 0x0000403c 
- 00030078  0x00008197 fetch  0x00000001 , 0x0000465a 
- 00030079  0x00008198 branch  0x0000612b , 0x00000034 
- 00030080  0x00008199 call  0x00006124 
- 00030081  0x0000819a call  0x00007583 
- 00030082  0x0000819b branch  0x0000766d 
- 00030083  0x0000819e setarg  0x00000000 
- 00030084  0x0000819f store  0x00000008 , 0x000009ae 
- 00030085  0x000081a0 store  0x00000004 , 0x000009b6 
- 00030086  0x000081a1 store  0x00000007 , 0x0000465e 
- 00030087  0x000081a2 rtn 
- 00030088  0x000081a5 jam  0x00000001 , 0x000009b0 
- 00030089  0x000081a6 branch  0x0000758d 
- 00030090  0x000081a8 fetch  0x00000001 , 0x000045b1 
- 00030091  0x000081a9 beq  0x00000001 , 0x0000768a 
- 00030092  0x000081aa branch  0x00002a8c 
- 00030093  0x000081ac fetch  0x00000001 , 0x000045b1 
- 00030094  0x000081ad beq  0x00000001 , 0x00007590 
- 00030095  0x000081ae branch  0x0000766d 
- 00030096  0x000081b1 call  0x0000768a 
- 00030097  0x000081b2 fetch  0x00000001 , 0x000009af 
- 00030098  0x000081b3 nrtn  0x00000034 
- 00030099  0x000081b4 jam  0x00000003 , 0x000009ae 
- 00030100  0x000081b5 rtn 
- 00030101  0x000081b9 call  0x000075b0 
- 00030102  0x000081ba arg  0x000009de , 0x00000011 
- 00030103  0x000081bb arg  0x00000866 , 0x00000005 
- 00030104  0x000081bc call  0x00007c79 
- 00030105  0x000081bd arg  0x000009be , 0x00000011 
- 00030106  0x000081be arg  0x00000826 , 0x00000005 
- 00030107  0x000081bf call  0x00007c79 
- 00030108  0x000081c0 arg  0x00000826 , 0x00000011 
- 00030109  0x000081c1 arg  0x000009be , 0x00000012 
- 00030110  0x000081c2 arg  0x00000826 , 0x00000005 
- 00030111  0x000081c3 call  0x00007be1 
- 00030112  0x000081c4 arg  0x0000093e , 0x00000011 
- 00030113  0x000081c5 arg  0x000009be , 0x00000012 
- 00030114  0x000081c6 arg  0x00000846 , 0x00000005 
- 00030115  0x000081c7 call  0x00007be1 
- 00030116  0x000081c8 arg  0x00000846 , 0x00000011 
- 00030117  0x000081c9 arg  0x00000826 , 0x00000012 
- 00030118  0x000081ca arg  0x00000826 , 0x00000005 
- 00030119  0x000081cb call  0x00007c7d 
- 00030120  0x000081cc arg  0x00000806 , 0x00000011 
- 00030121  0x000081cd arg  0x00000826 , 0x00000012 
- 00030122  0x000081ce arg  0x00000806 , 0x00000005 
- 00030123  0x000081cf call  0x00007c7d 
- 00030124  0x000081d0 arg  0x00000020 , 0x00000039 
- 00030125  0x000081d1 arg  0x00000866 , 0x00000011 
- 00030126  0x000081d2 arg  0x00000806 , 0x00000012 
- 00030127  0x000081d3 branch  0x00007f88 
- 00030128  0x000081d6 arg  0x0000097e , 0x00000011 
- 00030129  0x000081d7 arg  0x00000806 , 0x00000005 
- 00030130  0x000081d8 call  0x00007c79 
- 00030131  0x000081d9 arg  0x0000095e , 0x00000011 
- 00030132  0x000081da arg  0x00000826 , 0x00000005 
- 00030133  0x000081db call  0x00007c79 
- 00030134  0x000081dc arg  0x00000826 , 0x00000011 
- 00030135  0x000081dd arg  0x0000095e , 0x00000012 
- 00030136  0x000081de arg  0x00000826 , 0x00000005 
- 00030137  0x000081df call  0x00007be1 
- 00030138  0x000081e0 arg  0x0000093e , 0x00000011 
- 00030139  0x000081e1 arg  0x0000095e , 0x00000012 
- 00030140  0x000081e2 arg  0x00000846 , 0x00000005 
- 00030141  0x000081e3 call  0x00007be1 
- 00030142  0x000081e4 arg  0x00000846 , 0x00000011 
- 00030143  0x000081e5 arg  0x00000826 , 0x00000012 
- 00030144  0x000081e6 arg  0x00000826 , 0x00000005 
- 00030145  0x000081e7 call  0x00007c7d 
- 00030146  0x000081e8 arg  0x00000806 , 0x00000011 
- 00030147  0x000081e9 arg  0x00000826 , 0x00000012 
- 00030148  0x000081ea arg  0x00000806 , 0x00000005 
- 00030149  0x000081eb branch  0x00007c96 
- 00030150  0x000081ee call  0x000075e1 
- 00030151  0x000081ef arg  0x000009e6 , 0x00000011 
- 00030152  0x000081f0 arg  0x00000866 , 0x00000005 
- 00030153  0x000081f1 call  0x000077a8 
- 00030154  0x000081f2 arg  0x000009c6 , 0x00000011 
- 00030155  0x000081f3 arg  0x00000826 , 0x00000005 
- 00030156  0x000081f4 call  0x000077a8 
- 00030157  0x000081f5 arg  0x00000826 , 0x00000011 
- 00030158  0x000081f6 arg  0x000009c6 , 0x00000012 
- 00030159  0x000081f7 arg  0x00000826 , 0x00000005 
- 00030160  0x000081f8 call  0x00007786 
- 00030161  0x000081f9 arg  0x0000089e , 0x00000011 
- 00030162  0x000081fa arg  0x000009c6 , 0x00000012 
- 00030163  0x000081fb arg  0x00000846 , 0x00000005 
- 00030164  0x000081fc call  0x00007786 
- 00030165  0x000081fd arg  0x00000846 , 0x00000011 
- 00030166  0x000081fe arg  0x00000826 , 0x00000012 
- 00030167  0x000081ff arg  0x00000826 , 0x00000005 
- 00030168  0x00008200 call  0x00007755 
- 00030169  0x00008201 arg  0x00000806 , 0x00000011 
- 00030170  0x00008202 arg  0x00000826 , 0x00000012 
- 00030171  0x00008203 arg  0x00000806 , 0x00000005 
- 00030172  0x00008204 call  0x00007755 
- 00030173  0x00008205 arg  0x00000018 , 0x00000039 
- 00030174  0x00008206 arg  0x00000866 , 0x00000011 
- 00030175  0x00008207 arg  0x00000806 , 0x00000012 
- 00030176  0x00008208 branch  0x00007f88 
- 00030177  0x0000820b arg  0x000008e6 , 0x00000011 
- 00030178  0x0000820c arg  0x00000806 , 0x00000005 
- 00030179  0x0000820d call  0x000077a8 
- 00030180  0x0000820e arg  0x000008ce , 0x00000011 
- 00030181  0x0000820f arg  0x00000826 , 0x00000005 
- 00030182  0x00008210 call  0x000077a8 
- 00030183  0x00008211 arg  0x00000826 , 0x00000011 
- 00030184  0x00008212 arg  0x000008ce , 0x00000012 
- 00030185  0x00008213 arg  0x00000826 , 0x00000005 
- 00030186  0x00008214 call  0x00007786 
- 00030187  0x00008215 arg  0x0000089e , 0x00000011 
- 00030188  0x00008216 arg  0x000008ce , 0x00000012 
- 00030189  0x00008217 arg  0x00000846 , 0x00000005 
- 00030190  0x00008218 call  0x00007786 
- 00030191  0x00008219 arg  0x00000846 , 0x00000011 
- 00030192  0x0000821a arg  0x00000826 , 0x00000012 
- 00030193  0x0000821b arg  0x00000826 , 0x00000005 
- 00030194  0x0000821c call  0x00007755 
- 00030195  0x0000821d arg  0x00000806 , 0x00000011 
- 00030196  0x0000821e arg  0x00000826 , 0x00000012 
- 00030197  0x0000821f arg  0x00000806 , 0x00000005 
- 00030198  0x00008220 branch  0x00007758 
- 00030199  0x00008224 fetch  0x00000001 , 0x000009b2 
- 00030200  0x00008225 bne  0x00000000 , 0x00007615 
- 00030201  0x00008226 call  0x00007612 
- 00030202  0x00008227 arg  0x00000a7e , 0x00000005 
- 00030203  0x00008228 setarg  0x00000a2e 
- 00030204  0x00008229 istore  0x00000002 , 0x00000005 
- 00030205  0x0000822a setarg  0x00004642 
- 00030206  0x0000822b istore  0x00000002 , 0x00000005 
- 00030207  0x0000822c setarg  0x000009de 
- 00030208  0x0000822d istore  0x00000002 , 0x00000005 
- 00030209  0x0000822e branch  0x00007609 
- 00030210  0x00008230 arg  0x00000a7e , 0x00000005 
- 00030211  0x00008231 setarg  0x00000a3e 
- 00030212  0x00008232 istore  0x00000002 , 0x00000005 
- 00030213  0x00008233 setarg  0x000009de 
- 00030214  0x00008234 istore  0x00000002 , 0x00000005 
- 00030215  0x00008235 setarg  0x00004642 
- 00030216  0x00008236 istore  0x00000002 , 0x00000005 
- 00030217  0x00008238 call  0x000079a0 
- 00030218  0x00008239 fetch  0x00000001 , 0x000009af 
- 00030219  0x0000823a beq  0x00000004 , 0x0000760f 
- 00030220  0x0000823b jam  0x00000001 , 0x000009b0 
- 00030221  0x0000823c jam  0x00000005 , 0x000009ae 
- 00030222  0x0000823d rtn 
- 00030223  0x0000823f jam  0x00000014 , 0x000009af 
- 00030224  0x00008240 call  0x0000758a 
- 00030225  0x00008241 branch  0x000076d8 
- 00030226  0x00008244 arg  0x00000a1e , 0x00000005 
- 00030227  0x00008245 force  0x00000008 , 0x00000007 
- 00030228  0x00008246 branch  0x000076a2 
- 00030229  0x00008249 jam  0x00000001 , 0x000009b0 
- 00030230  0x0000824a rtn 
- 00030231  0x0000824e bpatchx  0x000000e6 , 0x0000403c 
- 00030232  0x0000824f arg  0x00000727 , 0x00000005 
- 00030233  0x00008250 fetch  0x00000006 , 0x000040a0 
- 00030234  0x00008251 istore  0x00000006 , 0x00000005 
- 00030235  0x00008252 fetch  0x00000006 , 0x00000040 
- 00030236  0x00008253 istore  0x00000006 , 0x00000005 
- 00030237  0x00008254 fetch  0x00000003 , 0x0000465e 
- 00030238  0x00008255 istore  0x00000003 , 0x00000005 
- 00030239  0x00008257 call  0x00007a0d 
- 00030240  0x00008259 arg  0x00000a4e , 0x00000011 
- 00030241  0x0000825a arg  0x00000a5e , 0x00000012 
- 00030242  0x0000825b force  0x00000004 , 0x00000007 
- 00030243  0x0000825c call  0x000076a7 
- 00030244  0x0000825d nbranch  0x00007631 , 0x00000001 
- 00030245  0x0000825f call  0x00007628 
- 00030246  0x00008260 jam  0x00000041 , 0x0000007d 
- 00030247  0x00008261 branch  0x000062f8 
- 00030248  0x00008264 fetch  0x00000001 , 0x000009af 
- 00030249  0x00008265 beq  0x00000009 , 0x0000762e 
- 00030250  0x00008266 jam  0x0000000a , 0x000009ae 
- 00030251  0x00008267 jam  0x00000001 , 0x000009b0 
- 00030252  0x00008268 jam  0x00000003 , 0x0000007c 
- 00030253  0x00008269 rtn 
- 00030254  0x0000826b jam  0x00000003 , 0x0000007c 
- 00030255  0x0000826c jam  0x00000015 , 0x000009af 
- 00030256  0x0000826d branch  0x000076d8 
- 00030257  0x00008271 fetch  0x00000001 , 0x000009af 
- 00030258  0x00008272 beq  0x00000009 , 0x00007637 
- 00030259  0x00008273 jam  0x00000000 , 0x000009ae 
- 00030260  0x00008274 jam  0x00000004 , 0x0000007c 
- 00030261  0x00008276 jam  0x00000005 , 0x0000007e 
- 00030262  0x00008277 rtn 
- 00030263  0x00008279 jam  0x00000004 , 0x0000007c 
- 00030264  0x0000827a jam  0x00000000 , 0x000009af 
- 00030265  0x0000827b rtn 
- 00030266  0x0000827e fetch  0x00000001 , 0x000009b3 
- 00030267  0x0000827f beq  0x00000001 , 0x0000763e 
- 00030268  0x00008280 jam  0x0000000a , 0x000009af 
- 00030269  0x00008281 branch  0x000076d8 
- 00030270  0x00008283 arg  0x00000727 , 0x00000005 
- 00030271  0x00008284 fetch  0x00000006 , 0x00000040 
- 00030272  0x00008285 istore  0x00000006 , 0x00000005 
- 00030273  0x00008286 fetch  0x00000006 , 0x000040a0 
- 00030274  0x00008287 istore  0x00000006 , 0x00000005 
- 00030275  0x00008288 fetch  0x00000003 , 0x0000465b 
- 00030276  0x00008289 istore  0x00000003 , 0x00000005 
- 00030277  0x0000828b call  0x00007a24 
- 00030278  0x0000828c fetch  0x00000001 , 0x000009af 
- 00030279  0x0000828d beq  0x0000000a , 0x0000764b 
- 00030280  0x0000828e jam  0x0000000b , 0x000009ae 
- 00030281  0x0000828f jam  0x00000001 , 0x000009b0 
- 00030282  0x00008290 rtn 
- 00030283  0x00008292 jam  0x0000000b , 0x000009af 
- 00030284  0x00008293 jam  0x00000001 , 0x000009b1 
- 00030285  0x00008294 rtn 
- 00030286  0x00008297 arg  0x00000a7e , 0x00000005 
- 00030287  0x00008298 fetch  0x00000006 , 0x00000040 
- 00030288  0x00008299 istore  0x00000006 , 0x00000005 
- 00030289  0x0000829a fetch  0x00000006 , 0x000040a0 
- 00030290  0x0000829b istore  0x00000006 , 0x00000005 
- 00030291  0x0000829c setarg  0x00000a2e 
- 00030292  0x0000829d istore  0x00000002 , 0x00000005 
- 00030293  0x0000829e setarg  0x00000a3e 
- 00030294  0x0000829f istore  0x00000002 , 0x00000005 
- 00030295  0x000082a0 branch  0x00007662 
- 00030296  0x000082a2 jam  0x0000000f , 0x000009ae 
- 00030297  0x000082a3 arg  0x00000a7e , 0x00000005 
- 00030298  0x000082a4 fetch  0x00000006 , 0x000040a0 
- 00030299  0x000082a5 istore  0x00000006 , 0x00000005 
- 00030300  0x000082a6 fetch  0x00000006 , 0x00000040 
- 00030301  0x000082a7 istore  0x00000006 , 0x00000005 
- 00030302  0x000082a8 setarg  0x00000a3e 
- 00030303  0x000082a9 istore  0x00000002 , 0x00000005 
- 00030304  0x000082aa setarg  0x00000a2e 
- 00030305  0x000082ab istore  0x00000002 , 0x00000005 
- 00030306  0x000082ae arg  0x00000727 , 0x00000005 
- 00030307  0x000082af fetch  0x00000006 , 0x00000a7e 
- 00030308  0x000082b0 istore  0x00000006 , 0x00000005 
- 00030309  0x000082b1 fetch  0x00000006 , 0x00000a84 
- 00030310  0x000082b2 istore  0x00000006 , 0x00000005 
- 00030311  0x000082b4 call  0x000079d7 
- 00030312  0x000082b7 jam  0x00000001 , 0x000041bd 
- 00030313  0x000082b8 arg  0x000041be , 0x00000005 
- 00030314  0x000082b9 arg  0x00000a4e , 0x00000006 
- 00030315  0x000082ba call  0x00007ebf 
- 00030316  0x000082bb branch  0x000021c4 
- 00030317  0x000082bf bpatchx  0x000000e7 , 0x0000403c 
- 00030318  0x000082c0 fetch  0x00000001 , 0x000045b1 
- 00030319  0x000082c1 rtnne  0x00000000 
- 00030320  0x000082c2 fetch  0x00000001 , 0x000009b2 
- 00030321  0x000082c3 rtnne  0x00000000 
- 00030322  0x000082c4 arg  0x00004612 , 0x00000005 
- 00030323  0x000082c5 force  0x0000000b , 0x00000007 
- 00030324  0x000082c6 call  0x000076a2 
- 00030325  0x000082c7 random  0x0000003f 
- 00030326  0x000082c8 rshift  0x0000003f , 0x0000003f 
- 00030327  0x000082c9 istore  0x00000002 , 0x00000005 
- 00030328  0x000082cb arg  0x000006be , 0x00000005 
- 00030329  0x000082cc arg  0x00004612 , 0x00000006 
- 00030330  0x000082cd call  0x00007ebe 
- 00030331  0x000082cf arg  0x000005e6 , 0x00000005 
- 00030332  0x000082d0 arg  0x000008ce , 0x00000006 
- 00030333  0x000082d1 call  0x00007ebc 
- 00030334  0x000082d3 arg  0x00000616 , 0x00000005 
- 00030335  0x000082d4 call  0x00007ec5 
- 00030336  0x000082d5 jam  0x00000001 , 0x00000616 
- 00030337  0x000082d7 call  0x00007a5d 
- 00030338  0x000082d8 jam  0x00000001 , 0x000009b2 
- 00030339  0x000082d9 rtn 
- 00030340  0x000082dc arg  0x0000462a , 0x00000005 
- 00030341  0x000082dd arg  0x0000062e , 0x00000006 
- 00030342  0x000082de call  0x00007ebc 
- 00030343  0x000082df jam  0x00000001 , 0x000045b1 
- 00030344  0x000082e0 jam  0x00000000 , 0x000009b2 
- 00030345  0x000082e1 rtn 
- 00030346  0x000082e4 bpatchx  0x000000e8 , 0x0000403d 
- 00030347  0x000082e5 fetch  0x00000001 , 0x000009b9 
- 00030348  0x000082e6 rtnne  0x00000000 
- 00030349  0x000082e7 fetch  0x00000001 , 0x000009b2 
- 00030350  0x000082e8 rtnne  0x00000000 
- 00030351  0x000082ea arg  0x000006be , 0x00000005 
- 00030352  0x000082eb arg  0x00004612 , 0x00000006 
- 00030353  0x000082ec call  0x00007ebe 
- 00030354  0x000082ee arg  0x000005e6 , 0x00000005 
- 00030355  0x000082ef arg  0x000009c6 , 0x00000006 
- 00030356  0x000082f0 call  0x00007ebc 
- 00030357  0x000082f2 arg  0x00000616 , 0x00000005 
- 00030358  0x000082f3 call  0x00007ec5 
- 00030359  0x000082f4 jam  0x00000001 , 0x00000616 
- 00030360  0x000082f6 call  0x00007a5d 
- 00030361  0x000082f7 jam  0x00000002 , 0x000009b2 
- 00030362  0x000082f8 rtn 
- 00030363  0x000082fb jam  0x00000001 , 0x000009b3 
- 00030364  0x000082fc arg  0x00000a06 , 0x00000005 
- 00030365  0x000082fd arg  0x0000062e , 0x00000006 
- 00030366  0x000082fe call  0x00007ebe 
- 00030367  0x000082ff jam  0x00000001 , 0x000009b9 
- 00030368  0x00008300 jam  0x00000000 , 0x000009b2 
- 00030369  0x00008301 rtn 
- 00030370  0x00008304 increase  0xffffffff , 0x00000007 
- 00030371  0x00008305 nrtn  0x00000002 
- 00030372  0x00008306 random  0x0000003f 
- 00030373  0x00008307 istore  0x00000002 , 0x00000005 
- 00030374  0x00008308 branch  0x000076a2 
- 00030375  0x0000830a increase  0xffffffff , 0x00000007 
- 00030376  0x0000830b nbranch  0x000076b3 , 0x00000002 
- 00030377  0x0000830c ifetch  0x00000004 , 0x00000011 
- 00030378  0x0000830d copy  0x0000003f , 0x00000002 
- 00030379  0x0000830e ifetch  0x00000004 , 0x00000012 
- 00030380  0x0000830f iflip  0x00000002 , 0x0000003f 
- 00030381  0x00008310 nbranch  0x000076b1 , 0x00000005 
- 00030382  0x00008311 increase  0x00000004 , 0x00000011 
- 00030383  0x00008312 increase  0x00000004 , 0x00000012 
- 00030384  0x00008313 branch  0x000076a7 
- 00030385  0x00008315 disable  0x00000001 
- 00030386  0x00008316 rtn 
- 00030387  0x00008318 enable  0x00000001 
- 00030388  0x00008319 rtn 
- 00030389  0x00008321 bpatchx  0x000000e9 , 0x0000403d 
- 00030390  0x00008322 fetch  0x00000001 , 0x000009b0 
- 00030391  0x00008323 rtn  0x00000034 
- 00030392  0x00008324 call  0x000062bc 
- 00030393  0x00008325 nrtn  0x00000034 
- 00030394  0x00008326 jam  0x00000000 , 0x000009b0 
- 00030395  0x00008327 fetch  0x00000001 , 0x000009ae 
- 00030396  0x00008328 beq  0x00000003 , 0x000061fd 
- 00030397  0x00008329 beq  0x00000005 , 0x0000621a 
- 00030398  0x0000832a beq  0x00000007 , 0x00006225 
- 00030399  0x0000832b beq  0x0000000b , 0x0000623a 
- 00030400  0x0000832c beq  0x00000002 , 0x00007588 
- 00030401  0x0000832d beq  0x00000004 , 0x000075f7 
- 00030402  0x0000832e beq  0x00000009 , 0x00007617 
- 00030403  0x0000832f beq  0x0000000a , 0x0000763a 
- 00030404  0x00008330 beq  0x0000000c , 0x00007658 
- 00030405  0x00008332 rtn 
- 00030406  0x00008335 bpatchx  0x000000ea , 0x0000403d 
- 00030407  0x00008336 fetch  0x00000001 , 0x000009b1 
- 00030408  0x00008337 rtn  0x00000034 
- 00030409  0x00008338 call  0x000062bc 
- 00030410  0x00008339 nrtn  0x00000034 
- 00030411  0x0000833a jam  0x00000000 , 0x000009b1 
- 00030412  0x0000833b fetch  0x00000001 , 0x000009af 
- 00030413  0x0000833c beq  0x00000012 , 0x000061e0 
- 00030414  0x0000833d beq  0x00000013 , 0x000061e5 
- 00030415  0x0000833e beq  0x00000003 , 0x000061e9 
- 00030416  0x0000833f beq  0x00000004 , 0x00007602 
- 00030417  0x00008340 beq  0x00000014 , 0x000061ed 
- 00030418  0x00008341 beq  0x00000007 , 0x000061fb 
- 00030419  0x00008342 beq  0x0000000a , 0x0000763a 
- 00030420  0x00008343 beq  0x0000000b , 0x00006239 
- 00030421  0x00008344 beq  0x00000009 , 0x00007617 
- 00030422  0x00008345 beq  0x00000015 , 0x00006233 
- 00030423  0x00008346 rtn 
- 00030424  0x00008349 jam  0x00000001 , 0x000009b1 
- 00030425  0x0000834a rtn 
- 00030426  0x0000834d jam  0x00000000 , 0x000009b1 
- 00030427  0x0000834e rtn 
- 00030428  0x00008350 bpatchx  0x000000eb , 0x0000403d 
- 00030429  0x00008351 fetch  0x00000001 , 0x0000465a 
- 00030430  0x00008352 rtn  0x00000034 
- 00030431  0x00008353 fetch  0x00000001 , 0x000009b2 
- 00030432  0x00008354 rtn  0x00000034 
- 00030433  0x00008355 increase  0x00000080 , 0x0000003f 
- 00030434  0x00008356 store  0x00000001 , 0x000009b2 
- 00030435  0x00008357 rtnbit1  0x00000007 
- 00030436  0x00008358 fetch  0x00000001 , 0x000005e3 
- 00030437  0x00008359 branch  0x000076e7 , 0x00000034 
- 00030438  0x0000835a branch  0x00007a68 
- 00030439  0x0000835d call  0x000078d3 
- 00030440  0x0000835e fetch  0x00000001 , 0x000009b2 
- 00030441  0x0000835f beq  0x00000001 , 0x00007684 
- 00030442  0x00008360 beq  0x00000002 , 0x0000769b 
- 00030443  0x00008361 rtn 
- 00030444  0x00008365 and  0x0000003f , 0x00000007 , 0x00000007 
- 00030445  0x00008366 rshift3  0x0000003f , 0x0000003f 
- 00030446  0x00008367 iadd  0x00000006 , 0x00000006 
- 00030447  0x00008368 ifetch  0x00000001 , 0x00000006 
- 00030448  0x00008369 qisolate0  0x0000003f 
- 00030449  0x0000836a rtn 
- 00030450  0x0000836e call  0x00007ebe 
- 00030451  0x0000836f call  0x00007ebe 
- 00030452  0x00008370 branch  0x00007ebe 
- 00030453  0x00008374 ifetch  0x00000008 , 0x00000006 
- 00030454  0x00008375 nrtn  0x00000034 
- 00030455  0x00008376 ifetch  0x00000008 , 0x00000006 
- 00030456  0x00008377 nrtn  0x00000034 
- 00030457  0x00008378 ifetch  0x00000008 , 0x00000006 
- 00030458  0x00008379 rtn 
- 00030459  0x0000837f ifetch  0x00000004 , 0x00000011 
- 00030460  0x00008380 iforce  0x00000002 
- 00030461  0x00008381 ifetch  0x00000004 , 0x00000012 
- 00030462  0x00008382 isub  0x00000002 , 0x0000003e 
- 00030463  0x00008383 nrtn  0x00000005 
- 00030464  0x00008384 increase  0x00000004 , 0x00000011 
- 00030465  0x00008385 increase  0x00000004 , 0x00000012 
- 00030466  0x00008386 loop  0x000076fb 
- 00030467  0x00008387 rtn 
- 00030468  0x0000838b force  0x00000006 , 0x00000039 
- 00030469  0x0000838c increase  0x00000014 , 0x00000011 
- 00030470  0x0000838d increase  0x00000014 , 0x00000012 
- 00030471  0x0000838f ifetch  0x00000004 , 0x00000012 
- 00030472  0x00008390 iforce  0x00000002 
- 00030473  0x00008391 ifetch  0x00000004 , 0x00000011 
- 00030474  0x00008392 isub  0x00000002 , 0x0000003f 
- 00030475  0x00008393 nrtn  0x00000002 
- 00030476  0x00008394 nrtn  0x00000034 
- 00030477  0x00008395 increase  0xfffffffc , 0x00000011 
- 00030478  0x00008396 increase  0xfffffffc , 0x00000012 
- 00030479  0x00008397 loop  0x00007707 
- 00030480  0x00008398 rtn 
- 00030481  0x0000839b force  0x00000006 , 0x00000039 
- 00030482  0x0000839c force  0x00000000 , 0x00000013 
- 00030483  0x0000839e ifetch  0x00000004 , 0x00000011 
- 00030484  0x0000839f iforce  0x00000002 
- 00030485  0x000083a0 ifetch  0x00000004 , 0x00000012 
- 00030486  0x000083a1 iadd  0x00000002 , 0x0000003f 
- 00030487  0x000083a2 iadd  0x00000013 , 0x0000003f 
- 00030488  0x000083a3 istore  0x00000004 , 0x00000005 
- 00030489  0x000083a4 isolate1  0x00000020 , 0x0000003f 
- 00030490  0x000083a5 setflag  0x00000001 , 0x00000000 , 0x00000013 
- 00030491  0x000083a6 increase  0x00000004 , 0x00000011 
- 00030492  0x000083a7 increase  0x00000004 , 0x00000012 
- 00030493  0x000083a8 loop  0x00007713 
- 00030494  0x000083a9 rtn 
- 00030495  0x000083ac force  0x00000006 , 0x00000039 
- 00030496  0x000083ad force  0x00000000 , 0x00000013 
- 00030497  0x000083af ifetch  0x00000004 , 0x00000012 
- 00030498  0x000083b0 iforce  0x00000002 
- 00030499  0x000083b1 ifetch  0x00000004 , 0x00000011 
- 00030500  0x000083b2 isub  0x00000002 , 0x0000003f 
- 00030501  0x000083b3 isub  0x00000013 , 0x0000003f 
- 00030502  0x000083b4 istore  0x00000004 , 0x00000005 
- 00030503  0x000083b5 isolate1  0x00000020 , 0x0000003f 
- 00030504  0x000083b6 setflag  0x00000001 , 0x00000000 , 0x00000013 
- 00030505  0x000083b7 increase  0x00000004 , 0x00000011 
- 00030506  0x000083b8 increase  0x00000004 , 0x00000012 
- 00030507  0x000083b9 loop  0x00007721 
- 00030508  0x000083ba rtn 
- 00030509  0x000083bd force  0x00000006 , 0x00000039 
- 00030510  0x000083be increase  0x00000014 , 0x00000011 
- 00030511  0x000083c0 force  0x00000000 , 0x00000013 
- 00030512  0x000083c2 ifetch  0x00000004 , 0x00000011 
- 00030513  0x000083c3 isolate1  0x00000000 , 0x0000003f 
- 00030514  0x000083c4 setflag  0x00000001 , 0x00000001 , 0x00000013 
- 00030515  0x000083c5 rshift  0x0000003f , 0x0000003f 
- 00030516  0x000083c6 isolate1  0x00000000 , 0x00000013 
- 00030517  0x000083c7 setflag  0x00000001 , 0x0000001f , 0x0000003f 
- 00030518  0x000083c8 istore  0x00000004 , 0x00000011 
- 00030519  0x000083c9 increase  0xfffffffc , 0x00000011 
- 00030520  0x000083ca rshift  0x00000013 , 0x00000013 
- 00030521  0x000083cb loop  0x00007730 
- 00030522  0x000083cc rtn 
- 00030523  0x000083cf force  0x00000006 , 0x00000039 
- 00030524  0x000083d0 force  0x00000000 , 0x00000013 
- 00030525  0x000083d2 ifetch  0x00000004 , 0x00000011 
- 00030526  0x000083d3 isolate1  0x0000001f , 0x0000003f 
- 00030527  0x000083d4 setflag  0x00000001 , 0x00000001 , 0x00000013 
- 00030528  0x000083d5 lshift  0x0000003f , 0x0000003f 
- 00030529  0x000083d6 isolate1  0x00000000 , 0x00000013 
- 00030530  0x000083d7 setflag  0x00000001 , 0x00000000 , 0x0000003f 
- 00030531  0x000083d8 istore  0x00000004 , 0x00000011 
- 00030532  0x000083d9 increase  0x00000004 , 0x00000011 
- 00030533  0x000083da rshift  0x00000013 , 0x00000013 
- 00030534  0x000083db loop  0x0000773d 
- 00030535  0x000083dc rtn 
- 00030536  0x000083df call  0x0000773b 
- 00030537  0x000083e1 isolate1  0x00000000 , 0x00000013 
- 00030538  0x000083e2 branch  0x00007751 , 0x00000001 
- 00030539  0x000083e3 arg  0x00000886 , 0x00000012 
- 00030540  0x000083e4 copy  0x00000011 , 0x00000013 
- 00030541  0x000083e5 increase  0xffffffe8 , 0x00000011 
- 00030542  0x000083e6 call  0x00007704 
- 00030543  0x000083e7 nrtn  0x00000002 
- 00030544  0x000083e8 copy  0x00000013 , 0x00000011 
- 00030545  0x000083ea increase  0xffffffe8 , 0x00000011 
- 00030546  0x000083eb arg  0x00000886 , 0x00000012 
- 00030547  0x000083ec copy  0x00000011 , 0x00000005 
- 00030548  0x000083ed branch  0x0000771f 
- 00030549  0x000083f1 call  0x00007711 
- 00030550  0x000083f2 copy  0x00000005 , 0x00000011 
- 00030551  0x000083f3 branch  0x00007749 
- 00030552  0x000083f6 call  0x0000771f 
- 00030553  0x000083f7 isolate0  0x00000000 , 0x00000013 
- 00030554  0x000083f8 rtn  0x00000001 
- 00030555  0x000083f9 arg  0x00000886 , 0x00000012 
- 00030556  0x000083fa add  0x00000005 , 0xffffffe8 , 0x00000011 
- 00030557  0x000083fb copy  0x00000011 , 0x00000005 
- 00030558  0x000083fc branch  0x00007711 
- 00030559  0x00008400 copy  0x00000005 , 0x0000000b 
- 00030560  0x00008401 copy  0x00000011 , 0x00000030 
- 00030561  0x00008402 arg  0x00000716 , 0x00000012 
- 00030562  0x00008403 copy  0x00000012 , 0x00000005 
- 00030563  0x00008404 add  0x00000011 , 0x00000018 , 0x00000006 
- 00030564  0x00008405 ifetch  0x00000008 , 0x00000006 
- 00030565  0x00008406 istore  0x00000008 , 0x00000005 
- 00030566  0x00008407 istore  0x00000008 , 0x00000005 
- 00030567  0x00008408 force  0x00000000 , 0x0000003f 
- 00030568  0x00008409 istore  0x00000008 , 0x00000005 
- 00030569  0x0000840a copy  0x0000000b , 0x00000005 
- 00030570  0x0000840b call  0x00007755 
- 00030571  0x0000840c arg  0x00000716 , 0x00000012 
- 00030572  0x0000840d copy  0x00000012 , 0x00000005 
- 00030573  0x0000840e force  0x00000000 , 0x0000003f 
- 00030574  0x0000840f istore  0x00000008 , 0x00000005 
- 00030575  0x00008410 add  0x00000030 , 0x00000020 , 0x00000006 
- 00030576  0x00008411 ifetch  0x00000008 , 0x00000006 
- 00030577  0x00008412 istore  0x00000008 , 0x00000005 
- 00030578  0x00008413 istore  0x00000008 , 0x00000005 
- 00030579  0x00008414 copy  0x0000000b , 0x00000011 
- 00030580  0x00008415 copy  0x00000011 , 0x00000005 
- 00030581  0x00008416 call  0x00007755 
- 00030582  0x00008417 arg  0x00000716 , 0x00000012 
- 00030583  0x00008418 copy  0x00000012 , 0x00000005 
- 00030584  0x00008419 add  0x00000030 , 0x00000028 , 0x00000006 
- 00030585  0x0000841a ifetch  0x00000008 , 0x00000006 
- 00030586  0x0000841b istore  0x00000008 , 0x00000005 
- 00030587  0x0000841c istore  0x00000008 , 0x00000005 
- 00030588  0x0000841d istore  0x00000008 , 0x00000005 
- 00030589  0x0000841e copy  0x0000000b , 0x00000011 
- 00030590  0x0000841f copy  0x00000011 , 0x00000005 
- 00030591  0x00008420 branch  0x00007755 
- 00030592  0x00008424 force  0x00000006 , 0x00000039 
- 00030593  0x00008426 ifetch  0x00000004 , 0x00000006 
- 00030594  0x00008427 iforce  0x0000002f 
- 00030595  0x00008428 increase  0x00000001 , 0x00000038 
- 00030596  0x00008429 loop  0x00007781 
- 00030597  0x0000842a rtn 
- 00030598  0x0000842f copy  0x00000005 , 0x0000000b 
- 00030599  0x00008430 arg  0x000006e6 , 0x00000005 
- 00030600  0x00008431 call  0x00007ec5 
- 00030601  0x00008432 arg  0x000006e6 , 0x00000005 
- 00030602  0x00008433 copy  0x00000011 , 0x00000006 
- 00030603  0x00008434 force  0x00000000 , 0x00000038 
- 00030604  0x00008435 call  0x00007780 
- 00030605  0x00008436 copy  0x00000012 , 0x00000006 
- 00030606  0x00008437 call  0x00007780 
- 00030607  0x00008438 force  0x00000000 , 0x00000012 
- 00030608  0x0000843a force  0x00000000 , 0x00000002 
- 00030609  0x0000843b force  0x00000006 , 0x00000013 
- 00030610  0x0000843d ifetch  0x00000004 , 0x00000005 
- 00030611  0x0000843e iforce  0x00000011 
- 00030612  0x0000843f copy  0x00000012 , 0x00000038 
- 00030613  0x00008440 deposit  0x0000002f 
- 00030614  0x00008441 copy  0x00000013 , 0x00000038 
- 00030615  0x00008442 imul32  0x0000002f , 0x0000003f 
- 00030616  0x00008443 iadd  0x00000011 , 0x0000003f 
- 00030617  0x00008444 iadd  0x00000002 , 0x0000003f 
- 00030618  0x00008445 istore  0x00000004 , 0x00000005 
- 00030619  0x00008446 rshift32  0x0000003f , 0x00000002 
- 00030620  0x00008447 increase  0x00000001 , 0x00000013 
- 00030621  0x00008448 compare  0x0000000c , 0x00000013 , 0x000000ff 
- 00030622  0x00008449 nbranch  0x00007792 , 0x00000001 
- 00030623  0x0000844a deposit  0x00000002 
- 00030624  0x0000844b istore  0x00000004 , 0x00000005 
- 00030625  0x0000844c increase  0xffffffe8 , 0x00000005 
- 00030626  0x0000844d increase  0x00000001 , 0x00000012 
- 00030627  0x0000844e compare  0x00000006 , 0x00000012 , 0x000000ff 
- 00030628  0x0000844f nbranch  0x00007790 , 0x00000001 
- 00030629  0x00008450 arg  0x000006e6 , 0x00000011 
- 00030630  0x00008451 copy  0x0000000b , 0x00000005 
- 00030631  0x00008452 branch  0x0000775f 
- 00030632  0x00008456 copy  0x00000011 , 0x00000012 
- 00030633  0x00008457 branch  0x00007786 
- 00030634  0x0000845a copy  0x00000011 , 0x00000030 
- 00030635  0x0000845c copy  0x00000030 , 0x00000011 
- 00030636  0x0000845d ifetch  0x00000001 , 0x00000011 
- 00030637  0x0000845e isolate1  0x00000000 , 0x0000003f 
- 00030638  0x0000845f rtn  0x00000001 
- 00030639  0x00008460 call  0x0000772d 
- 00030640  0x00008461 ifetch  0x00000001 , 0x00000012 
- 00030641  0x00008462 isolate0  0x00000000 , 0x0000003f 
- 00030642  0x00008463 branch  0x000077ba , 0x00000001 
- 00030643  0x00008464 arg  0x00000886 , 0x00000011 
- 00030644  0x00008465 copy  0x00000012 , 0x00000005 
- 00030645  0x00008466 call  0x00007711 
- 00030646  0x00008467 ifetch  0x00000001 , 0x00000012 
- 00030647  0x00008468 iadd  0x00000013 , 0x0000003f 
- 00030648  0x00008469 istore  0x00000001 , 0x00000012 
- 00030649  0x0000846a increase  0xffffffe8 , 0x00000012 
- 00030650  0x0000846c add  0x00000012 , 0x00000018 , 0x00000011 
- 00030651  0x0000846d force  0x00000007 , 0x00000039 
- 00030652  0x0000846e call  0x0000772f 
- 00030653  0x0000846f branch  0x000077ab 
- 00030654  0x00008473 copy  0x00000005 , 0x0000000b 
- 00030655  0x00008474 arg  0x00000746 , 0x00000005 
- 00030656  0x00008475 call  0x00007ec5 
- 00030657  0x00008476 force  0x00000000 , 0x0000003f 
- 00030658  0x00008477 store  0x00000004 , 0x000006fe 
- 00030659  0x00008478 store  0x00000004 , 0x0000075e 
- 00030660  0x00008479 jam  0x00000001 , 0x00000746 
- 00030661  0x0000847a arg  0x000006e6 , 0x00000005 
- 00030662  0x0000847b call  0x00007ec5 
- 00030663  0x0000847c arg  0x00000886 , 0x00000006 
- 00030664  0x0000847d arg  0x00000716 , 0x00000005 
- 00030665  0x0000847e call  0x00007ebe 
- 00030666  0x0000847f copy  0x00000011 , 0x00000006 
- 00030667  0x00008480 arg  0x0000072e , 0x00000005 
- 00030668  0x00008481 call  0x00007ebe 
- 00030669  0x00008483 arg  0x0000072e , 0x00000006 
- 00030670  0x00008484 call  0x000076f5 
- 00030671  0x00008485 branch  0x000077f6 , 0x00000034 
- 00030672  0x00008486 arg  0x0000072e , 0x00000011 
- 00030673  0x00008487 arg  0x00000746 , 0x00000012 
- 00030674  0x00008488 call  0x000077aa 
- 00030675  0x0000848a arg  0x00000716 , 0x00000011 
- 00030676  0x0000848b arg  0x000006e6 , 0x00000012 
- 00030677  0x0000848c call  0x000077aa 
- 00030678  0x0000848d arg  0x0000072e , 0x00000011 
- 00030679  0x0000848e arg  0x00000716 , 0x00000012 
- 00030680  0x0000848f call  0x00007704 
- 00030681  0x00008490 branch  0x000077e8 , 0x00000002 
- 00030682  0x00008491 arg  0x00000716 , 0x00000011 
- 00030683  0x00008492 arg  0x0000072e , 0x00000012 
- 00030684  0x00008493 copy  0x00000011 , 0x00000005 
- 00030685  0x00008494 call  0x0000771f 
- 00030686  0x00008495 arg  0x00000746 , 0x00000011 
- 00030687  0x00008496 arg  0x000006e6 , 0x00000012 
- 00030688  0x00008497 copy  0x00000012 , 0x00000005 
- 00030689  0x00008498 call  0x00007711 
- 00030690  0x00008499 ifetch  0x00000001 , 0x00000011 
- 00030691  0x0000849a iadd  0x00000013 , 0x00000013 
- 00030692  0x0000849b ifetch  0x00000001 , 0x00000012 
- 00030693  0x0000849c iadd  0x00000013 , 0x0000003f 
- 00030694  0x0000849d istore  0x00000001 , 0x00000012 
- 00030695  0x0000849e branch  0x000077cd 
- 00030696  0x000084a0 arg  0x0000072e , 0x00000011 
- 00030697  0x000084a1 arg  0x00000716 , 0x00000012 
- 00030698  0x000084a2 copy  0x00000011 , 0x00000005 
- 00030699  0x000084a3 call  0x0000771f 
- 00030700  0x000084a4 arg  0x000006e6 , 0x00000011 
- 00030701  0x000084a5 arg  0x00000746 , 0x00000012 
- 00030702  0x000084a6 copy  0x00000012 , 0x00000005 
- 00030703  0x000084a7 call  0x00007711 
- 00030704  0x000084a8 ifetch  0x00000001 , 0x00000011 
- 00030705  0x000084a9 iadd  0x00000013 , 0x00000013 
- 00030706  0x000084aa ifetch  0x00000001 , 0x00000012 
- 00030707  0x000084ab iadd  0x00000013 , 0x0000003f 
- 00030708  0x000084ac istore  0x00000001 , 0x00000012 
- 00030709  0x000084ad branch  0x000077cd 
- 00030710  0x000084af arg  0x00000746 , 0x00000005 
- 00030711  0x000084b0 call  0x00007ec5 
- 00030712  0x000084b1 fetch  0x00000001 , 0x000006fe 
- 00030713  0x000084b2 store  0x00000001 , 0x00000746 
- 00030714  0x000084b3 store  0x00000001 , 0x0000074e 
- 00030715  0x000084b4 arg  0x00000746 , 0x00000011 
- 00030716  0x000084b5 arg  0x000006e6 , 0x00000012 
- 00030717  0x000084b6 copy  0x00000012 , 0x00000005 
- 00030718  0x000084b7 call  0x00007755 
- 00030719  0x000084b8 arg  0x00000886 , 0x00000011 
- 00030720  0x000084b9 arg  0x000006e6 , 0x00000012 
- 00030721  0x000084ba copy  0x0000000b , 0x00000005 
- 00030722  0x000084bb branch  0x00007758 
- 00030723  0x000084c1 arg  0x000006a6 , 0x00000011 
- 00030724  0x000084c2 arg  0x0000075e , 0x00000005 
- 00030725  0x000084c3 call  0x000077a8 
- 00030726  0x000084c4 arg  0x0000075e , 0x00000011 
- 00030727  0x000084c5 arg  0x00000776 , 0x00000005 
- 00030728  0x000084c6 call  0x000077a8 
- 00030729  0x000084c7 arg  0x0000089e , 0x00000011 
- 00030730  0x000084c8 arg  0x00000776 , 0x00000012 
- 00030731  0x000084c9 arg  0x00000776 , 0x00000005 
- 00030732  0x000084ca call  0x00007786 
- 00030733  0x000084cb arg  0x00000676 , 0x00000011 
- 00030734  0x000084cc arg  0x0000075e , 0x00000005 
- 00030735  0x000084cd call  0x000077a8 
- 00030736  0x000084ce arg  0x0000075e , 0x00000006 
- 00030737  0x000084cf arg  0x0000072e , 0x00000005 
- 00030738  0x000084d0 call  0x00007ebe 
- 00030739  0x000084d1 arg  0x0000072e , 0x00000011 
- 00030740  0x000084d2 call  0x00007748 
- 00030741  0x000084d3 arg  0x0000075e , 0x00000011 
- 00030742  0x000084d4 arg  0x0000072e , 0x00000012 
- 00030743  0x000084d5 arg  0x0000075e , 0x00000005 
- 00030744  0x000084d6 call  0x00007755 
- 00030745  0x000084d7 arg  0x0000075e , 0x00000011 
- 00030746  0x000084d8 arg  0x00000776 , 0x00000012 
- 00030747  0x000084d9 arg  0x0000075e , 0x00000005 
- 00030748  0x000084da call  0x00007755 
- 00030749  0x000084db arg  0x00000676 , 0x00000006 
- 00030750  0x000084dc arg  0x0000072e , 0x00000005 
- 00030751  0x000084dd call  0x00007ebe 
- 00030752  0x000084de arg  0x0000068e , 0x00000011 
- 00030753  0x000084df arg  0x00000776 , 0x00000005 
- 00030754  0x000084e0 call  0x000077a8 
- 00030755  0x000084e1 arg  0x0000072e , 0x00000011 
- 00030756  0x000084e2 call  0x00007748 
- 00030757  0x000084e3 arg  0x0000072e , 0x00000011 
- 00030758  0x000084e4 call  0x00007748 
- 00030759  0x000084e5 arg  0x0000072e , 0x00000011 
- 00030760  0x000084e6 arg  0x00000776 , 0x00000012 
- 00030761  0x000084e7 arg  0x0000072e , 0x00000005 
- 00030762  0x000084e8 call  0x00007786 
- 00030763  0x000084e9 arg  0x00000776 , 0x00000011 
- 00030764  0x000084ea arg  0x00000746 , 0x00000005 
- 00030765  0x000084eb call  0x000077a8 
- 00030766  0x000084ec arg  0x00000746 , 0x00000011 
- 00030767  0x000084ed call  0x00007748 
- 00030768  0x000084ee arg  0x00000746 , 0x00000011 
- 00030769  0x000084ef call  0x00007748 
- 00030770  0x000084f0 arg  0x00000746 , 0x00000011 
- 00030771  0x000084f1 call  0x00007748 
- 00030772  0x000084f2 arg  0x0000068e , 0x00000006 
- 00030773  0x000084f3 arg  0x00000776 , 0x00000005 
- 00030774  0x000084f4 call  0x00007ebe 
- 00030775  0x000084f5 arg  0x00000776 , 0x00000011 
- 00030776  0x000084f6 call  0x00007748 
- 00030777  0x000084f7 arg  0x00000776 , 0x00000011 
- 00030778  0x000084f8 arg  0x000006a6 , 0x00000012 
- 00030779  0x000084f9 arg  0x000006a6 , 0x00000005 
- 00030780  0x000084fa call  0x00007786 
- 00030781  0x000084fb arg  0x0000075e , 0x00000011 
- 00030782  0x000084fc arg  0x00000776 , 0x00000005 
- 00030783  0x000084fd call  0x000077a8 
- 00030784  0x000084fe arg  0x00000776 , 0x00000011 
- 00030785  0x000084ff arg  0x0000072e , 0x00000012 
- 00030786  0x00008500 arg  0x00000776 , 0x00000005 
- 00030787  0x00008501 call  0x00007758 
- 00030788  0x00008502 arg  0x00000776 , 0x00000011 
- 00030789  0x00008503 arg  0x0000072e , 0x00000012 
- 00030790  0x00008504 arg  0x00000676 , 0x00000005 
- 00030791  0x00008505 call  0x00007758 
- 00030792  0x00008506 arg  0x0000072e , 0x00000011 
- 00030793  0x00008507 arg  0x00000676 , 0x00000012 
- 00030794  0x00008508 arg  0x00000776 , 0x00000005 
- 00030795  0x00008509 call  0x00007758 
- 00030796  0x0000850a arg  0x00000776 , 0x00000011 
- 00030797  0x0000850b arg  0x0000075e , 0x00000012 
- 00030798  0x0000850c arg  0x00000776 , 0x00000005 
- 00030799  0x0000850d call  0x00007786 
- 00030800  0x0000850e arg  0x00000776 , 0x00000011 
- 00030801  0x0000850f arg  0x00000746 , 0x00000012 
- 00030802  0x00008510 arg  0x0000068e , 0x00000005 
- 00030803  0x00008511 branch  0x00007758 
- 00030804  0x00008516 arg  0x00000616 , 0x00000011 
- 00030805  0x00008517 arg  0x0000078e , 0x00000005 
- 00030806  0x00008518 call  0x000077a8 
- 00030807  0x00008519 arg  0x00000676 , 0x00000011 
- 00030808  0x0000851a arg  0x0000078e , 0x00000012 
- 00030809  0x0000851b arg  0x00000746 , 0x00000005 
- 00030810  0x0000851c call  0x00007786 
- 00030811  0x0000851d arg  0x00000616 , 0x00000011 
- 00030812  0x0000851e arg  0x0000078e , 0x00000012 
- 00030813  0x0000851f arg  0x0000078e , 0x00000005 
- 00030814  0x00008520 call  0x00007786 
- 00030815  0x00008521 arg  0x0000068e , 0x00000011 
- 00030816  0x00008522 arg  0x0000078e , 0x00000012 
- 00030817  0x00008523 arg  0x0000072e , 0x00000005 
- 00030818  0x00008524 call  0x00007786 
- 00030819  0x00008525 arg  0x000006a6 , 0x00000011 
- 00030820  0x00008526 arg  0x0000078e , 0x00000005 
- 00030821  0x00008527 call  0x000077a8 
- 00030822  0x00008528 arg  0x000005e6 , 0x00000011 
- 00030823  0x00008529 arg  0x0000078e , 0x00000012 
- 00030824  0x0000852a arg  0x0000075e , 0x00000005 
- 00030825  0x0000852b call  0x00007786 
- 00030826  0x0000852c arg  0x000006a6 , 0x00000011 
- 00030827  0x0000852d arg  0x0000078e , 0x00000012 
- 00030828  0x0000852e arg  0x0000078e , 0x00000005 
- 00030829  0x0000852f call  0x00007786 
- 00030830  0x00008530 arg  0x000005fe , 0x00000011 
- 00030831  0x00008531 arg  0x0000078e , 0x00000012 
- 00030832  0x00008532 arg  0x00000776 , 0x00000005 
- 00030833  0x00008533 call  0x00007786 
- 00030834  0x00008534 arg  0x00000746 , 0x00000011 
- 00030835  0x00008535 arg  0x0000075e , 0x00000012 
- 00030836  0x00008536 arg  0x0000078e , 0x00000005 
- 00030837  0x00008537 call  0x00007758 
- 00030838  0x00008538 arg  0x00000746 , 0x00000011 
- 00030839  0x00008539 arg  0x0000075e , 0x00000012 
- 00030840  0x0000853a arg  0x00000746 , 0x00000005 
- 00030841  0x0000853b call  0x00007755 
- 00030842  0x0000853c arg  0x0000072e , 0x00000011 
- 00030843  0x0000853d arg  0x00000776 , 0x00000012 
- 00030844  0x0000853e arg  0x0000075e , 0x00000005 
- 00030845  0x0000853f call  0x00007758 
- 00030846  0x00008540 arg  0x0000072e , 0x00000011 
- 00030847  0x00008541 arg  0x00000776 , 0x00000012 
- 00030848  0x00008542 arg  0x0000072e , 0x00000005 
- 00030849  0x00008543 call  0x00007755 
- 00030850  0x00008544 arg  0x0000072e , 0x00000011 
- 00030851  0x00008545 arg  0x0000078e , 0x00000012 
- 00030852  0x00008546 arg  0x0000072e , 0x00000005 
- 00030853  0x00008547 call  0x00007786 
- 00030854  0x00008548 arg  0x000006a6 , 0x00000011 
- 00030855  0x00008549 arg  0x00000616 , 0x00000012 
- 00030856  0x0000854a arg  0x00000776 , 0x00000005 
- 00030857  0x0000854b call  0x00007786 
- 00030858  0x0000854c arg  0x00000776 , 0x00000011 
- 00030859  0x0000854d arg  0x0000078e , 0x00000012 
- 00030860  0x0000854e arg  0x000006a6 , 0x00000005 
- 00030861  0x0000854f call  0x00007786 
- 00030862  0x00008550 arg  0x0000078e , 0x00000011 
- 00030863  0x00008551 arg  0x0000078e , 0x00000005 
- 00030864  0x00008552 call  0x000077a8 
- 00030865  0x00008553 arg  0x0000078e , 0x00000011 
- 00030866  0x00008554 arg  0x00000746 , 0x00000012 
- 00030867  0x00008555 arg  0x00000776 , 0x00000005 
- 00030868  0x00008556 call  0x00007786 
- 00030869  0x00008557 arg  0x0000078e , 0x00000011 
- 00030870  0x00008558 arg  0x0000072e , 0x00000012 
- 00030871  0x00008559 arg  0x0000072e , 0x00000005 
- 00030872  0x0000855a call  0x00007786 
- 00030873  0x0000855b arg  0x0000075e , 0x00000011 
- 00030874  0x0000855c arg  0x00000676 , 0x00000005 
- 00030875  0x0000855d call  0x000077a8 
- 00030876  0x0000855e arg  0x00000676 , 0x00000011 
- 00030877  0x0000855f arg  0x00000776 , 0x00000012 
- 00030878  0x00008560 arg  0x00000676 , 0x00000005 
- 00030879  0x00008561 call  0x00007758 
- 00030880  0x00008562 arg  0x00000676 , 0x00000006 
- 00030881  0x00008563 arg  0x0000078e , 0x00000005 
- 00030882  0x00008564 call  0x00007ebe 
- 00030883  0x00008565 arg  0x0000078e , 0x00000011 
- 00030884  0x00008566 call  0x00007748 
- 00030885  0x00008567 arg  0x00000776 , 0x00000011 
- 00030886  0x00008568 arg  0x0000078e , 0x00000012 
- 00030887  0x00008569 arg  0x00000776 , 0x00000005 
- 00030888  0x0000856a call  0x00007758 
- 00030889  0x0000856b arg  0x00000776 , 0x00000011 
- 00030890  0x0000856c arg  0x0000075e , 0x00000012 
- 00030891  0x0000856d arg  0x0000075e , 0x00000005 
- 00030892  0x0000856e call  0x00007786 
- 00030893  0x0000856f arg  0x0000075e , 0x00000011 
- 00030894  0x00008570 arg  0x0000072e , 0x00000012 
- 00030895  0x00008571 arg  0x0000068e , 0x00000005 
- 00030896  0x00008572 call  0x00007758 
- 00030897  0x00008573 arg  0x0000068e , 0x00000011 
- 00030898  0x00008574 arg  0x00000886 , 0x00000012 
- 00030899  0x00008575 arg  0x0000068e , 0x00000005 
- 00030900  0x00008576 force  0x00000000 , 0x00000013 
- 00030901  0x00008577 fetch  0x00000001 , 0x0000068e 
- 00030902  0x00008578 isolate1  0x00000000 , 0x0000003f 
- 00030903  0x00008579 call  0x00007711 , 0x00000001 
- 00030904  0x0000857a copy  0x00000013 , 0x00000030 
- 00030905  0x0000857b arg  0x0000068e , 0x00000011 
- 00030906  0x0000857c call  0x0000772d 
- 00030907  0x0000857d fetch  0x00000001 , 0x000006a5 
- 00030908  0x0000857e isolate1  0x00000000 , 0x00000030 
- 00030909  0x0000857f setflag  0x00000001 , 0x00000007 , 0x0000003f 
- 00030910  0x00008580 store  0x00000001 , 0x000006a5 
- 00030911  0x00008581 rtn 
- 00030912  0x00008586 fetch  0x00000001 , 0x000005e3 
- 00030913  0x00008587 increase  0xffffffff , 0x0000003f 
- 00030914  0x00008588 nrtn  0x00000002 
- 00030915  0x00008589 store  0x00000001 , 0x000005e3 
- 00030916  0x0000858a fetch  0x00000001 , 0x000005e2 
- 00030917  0x0000858b call  0x00007803 , 0x00000034 
- 00030918  0x0000858c fetch  0x00000001 , 0x000005e3 
- 00030919  0x0000858d arg  0x000006be , 0x00000006 
- 00030920  0x0000858e call  0x000076ec 
- 00030921  0x0000858f branch  0x000078c0 , 0x00000001 
- 00030922  0x00008590 fetch  0x00000001 , 0x000005e2 
- 00030923  0x00008591 nbranch  0x000078ce , 0x00000034 
- 00030924  0x00008592 call  0x00007854 
- 00030925  0x00008593 branch  0x000078c0 
- 00030926  0x00008595 jam  0x00000000 , 0x000005e2 
- 00030927  0x00008596 arg  0x000005e6 , 0x00000006 
- 00030928  0x00008597 arg  0x00000676 , 0x00000005 
- 00030929  0x00008598 call  0x000076f2 
- 00030930  0x00008599 branch  0x000078c0 
- 00030931  0x0000859d arg  0x000006a6 , 0x00000011 
- 00030932  0x0000859e arg  0x00000776 , 0x00000005 
- 00030933  0x0000859f call  0x000077be 
- 00030934  0x000085a0 arg  0x00000776 , 0x00000011 
- 00030935  0x000085a1 arg  0x0000072e , 0x00000005 
- 00030936  0x000085a2 call  0x000077a8 
- 00030937  0x000085a3 arg  0x00000676 , 0x00000011 
- 00030938  0x000085a4 arg  0x0000072e , 0x00000012 
- 00030939  0x000085a5 arg  0x0000062e , 0x00000005 
- 00030940  0x000085a6 call  0x00007786 
- 00030941  0x000085a7 arg  0x00000776 , 0x00000011 
- 00030942  0x000085a8 arg  0x0000072e , 0x00000012 
- 00030943  0x000085a9 arg  0x0000075e , 0x00000005 
- 00030944  0x000085aa call  0x00007786 
- 00030945  0x000085ab arg  0x0000068e , 0x00000011 
- 00030946  0x000085ac arg  0x0000075e , 0x00000012 
- 00030947  0x000085ad arg  0x00000646 , 0x00000005 
- 00030948  0x000085ae branch  0x00007786 
- 00030949  0x000085b3 ifetch  0x00000004 , 0x00000006 
- 00030950  0x000085b4 force  0x00000004 , 0x00000011 
- 00030951  0x000085b5 increase  0x00000003 , 0x00000005 
- 00030952  0x000085b7 istore  0x00000001 , 0x00000005 
- 00030953  0x000085b8 rshift8  0x0000003f , 0x0000003f 
- 00030954  0x000085b9 increase  0xfffffffe , 0x00000005 
- 00030955  0x000085ba increase  0xffffffff , 0x00000011 
- 00030956  0x000085bb nbranch  0x000078e8 , 0x00000005 
- 00030957  0x000085bc increase  0x00000005 , 0x00000005 
- 00030958  0x000085bd loop  0x000078e5 
- 00030959  0x000085be rtn 
- 00030960  0x000085c2 lshift2  0x00000007 , 0x0000003f 
- 00030961  0x000085c3 iadd  0x0000000b , 0x00000006 
- 00030962  0x000085c4 ifetch  0x00000004 , 0x00000006 
- 00030963  0x000085c5 rtn 
- 00030964  0x000085c8 force  0x00000010 , 0x00000030 
- 00030965  0x000085c9 arg  0x000005e6 , 0x0000000b 
- 00030966  0x000085cb add  0x00000030 , 0xfffffff9 , 0x00000007 
- 00030967  0x000085cc call  0x000078f0 
- 00030968  0x000085cd iforce  0x00000002 
- 00030969  0x000085ce add  0x00000030 , 0xfffffff0 , 0x00000007 
- 00030970  0x000085cf call  0x000078f0 
- 00030971  0x000085d0 iadd  0x00000002 , 0x00000002 
- 00030972  0x000085d1 add  0x00000030 , 0xfffffffe , 0x00000007 
- 00030973  0x000085d2 call  0x000078f0 
- 00030974  0x000085d3 shasx  0x0000003f , 0x00000001 , 0x0000003f 
- 00030975  0x000085d4 iadd  0x00000002 , 0x00000002 
- 00030976  0x000085d5 add  0x00000030 , 0xfffffff1 , 0x00000007 
- 00030977  0x000085d6 call  0x000078f0 
- 00030978  0x000085d7 shasx  0x0000003f , 0x00000000 , 0x0000003f 
- 00030979  0x000085d8 iadd  0x00000002 , 0x00000002 
- 00030980  0x000085d9 lshift2  0x00000030 , 0x0000003f 
- 00030981  0x000085da iadd  0x0000000b , 0x00000005 
- 00030982  0x000085db istoret  0x00000004 , 0x00000005 
- 00030983  0x000085dc increase  0x00000001 , 0x00000030 
- 00030984  0x000085dd compare  0x00000040 , 0x00000030 , 0x000000ff 
- 00030985  0x000085de nbranch  0x000078f6 , 0x00000001 
- 00030986  0x000085df rtn 
- 00030987  0x000085e3 arg  0x000008fe , 0x00000006 
- 00030988  0x000085e4 force  0x00000007 , 0x00000038 
- 00030989  0x000085e6 ifetch  0x00000004 , 0x00000006 
- 00030990  0x000085e7 iforce  0x0000002f 
- 00030991  0x000085e8 increase  0xffffffff , 0x00000038 
- 00030992  0x000085e9 branch  0x0000790d , 0x00000002 
- 00030993  0x000085ea rtn 
- 00030994  0x000085ed bpatchx  0x000000ec , 0x0000403d 
- 00030995  0x000085ee call  0x000078f4 
- 00030996  0x000085ef arg  0x000006e6 , 0x00000005 
- 00030997  0x000085f0 force  0x00000000 , 0x00000038 
- 00030998  0x000085f2 deposit  0x0000002f 
- 00030999  0x000085f3 istore  0x00000004 , 0x00000005 
- 00031000  0x000085f4 increase  0x00000001 , 0x00000038 
- 00031001  0x000085f5 compare  0x00000008 , 0x00000038 , 0x000000ff 
- 00031002  0x000085f6 nbranch  0x00007916 , 0x00000001 
- 00031003  0x000085f7 call  0x000074b9 
- 00031004  0x000085f8 arg  0x00008700 , 0x0000000b 
- 00031005  0x000085f9 arg  0x000005e6 , 0x00000030 
- 00031006  0x000085fa force  0x00000040 , 0x00000039 
- 00031007  0x000085fc ifetcht  0x00000004 , 0x00000030 
- 00031008  0x000085fd ifetch  0x00000004 , 0x0000000b 
- 00031009  0x000085fe increase  0x00000004 , 0x0000000b 
- 00031010  0x000085ff increase  0x00000004 , 0x00000030 
- 00031011  0x00008600 iadd  0x00000002 , 0x0000003f 
- 00031012  0x00008601 force  0x00000007 , 0x00000038 
- 00031013  0x00008602 iadd  0x0000002f , 0x00000002 
- 00031014  0x00008603 force  0x00000004 , 0x00000038 
- 00031015  0x00008604 shasx  0x0000002f , 0x00000003 , 0x0000003f 
- 00031016  0x00008605 iadd  0x00000002 , 0x00000002 
- 00031017  0x00008606 force  0x00000005 , 0x00000038 
- 00031018  0x00008607 deposit  0x0000002f 
- 00031019  0x00008608 force  0x00000006 , 0x00000038 
- 00031020  0x00008609 ixor  0x0000002f , 0x0000003f 
- 00031021  0x0000860a force  0x00000004 , 0x00000038 
- 00031022  0x0000860b iand  0x0000002f , 0x0000003f 
- 00031023  0x0000860c force  0x00000006 , 0x00000038 
- 00031024  0x0000860d ixor  0x0000002f , 0x0000003f 
- 00031025  0x0000860e iadd  0x00000002 , 0x00000002 
- 00031026  0x0000860f force  0x00000007 , 0x00000038 
- 00031027  0x00008610 copy  0x00000002 , 0x0000002f 
- 00031028  0x00008611 force  0x00000003 , 0x00000038 
- 00031029  0x00008612 deposit  0x0000002f 
- 00031030  0x00008613 iadd  0x00000002 , 0x0000002f 
- 00031031  0x00008614 force  0x00000000 , 0x00000038 
- 00031032  0x00008615 deposit  0x0000002f 
- 00031033  0x00008616 force  0x00000001 , 0x00000038 
- 00031034  0x00008617 iand  0x0000002f , 0x00000002 
- 00031035  0x00008618 ior  0x0000002f , 0x0000003f 
- 00031036  0x00008619 force  0x00000002 , 0x00000038 
- 00031037  0x0000861a iand  0x0000002f , 0x0000003f 
- 00031038  0x0000861b ior  0x00000002 , 0x00000002 
- 00031039  0x0000861c force  0x00000000 , 0x00000038 
- 00031040  0x0000861d shasx  0x0000002f , 0x00000002 , 0x0000003f 
- 00031041  0x0000861e iadd  0x00000002 , 0x0000003f 
- 00031042  0x0000861f force  0x00000007 , 0x00000038 
- 00031043  0x00008620 iadd  0x0000002f , 0x0000002f 
- 00031044  0x00008621 regexrot 
- 00031045  0x00008622 loop  0x0000791f 
- 00031046  0x00008623 arg  0x000006e6 , 0x00000006 
- 00031047  0x00008624 force  0x00000000 , 0x00000038 
- 00031048  0x00008626 ifetch  0x00000004 , 0x00000006 
- 00031049  0x00008627 iadd  0x0000002f , 0x0000002f 
- 00031050  0x00008628 increase  0x00000001 , 0x00000038 
- 00031051  0x00008629 compare  0x00000008 , 0x00000038 , 0x000000ff 
- 00031052  0x0000862a nbranch  0x00007948 , 0x00000001 
- 00031053  0x0000862b branch  0x000074bd 
- 00031054  0x0000862f arg  0x00000a3e , 0x00000005 
- 00031055  0x00008630 force  0x00000007 , 0x00000038 
- 00031056  0x00008632 deposit  0x0000002f 
- 00031057  0x00008633 istore  0x00000004 , 0x00000005 
- 00031058  0x00008634 increase  0xffffffff , 0x00000038 
- 00031059  0x00008635 branch  0x00007950 , 0x00000002 
- 00031060  0x00008636 rtn 
- 00031061  0x0000863a arg  0x000005e6 , 0x00000005 
- 00031062  0x0000863b increase  0xfffffffc , 0x00000006 
- 00031063  0x0000863c sub  0x00000039 , 0x00000010 , 0x00000011 
- 00031064  0x0000863e ifetch  0x00000004 , 0x00000006 
- 00031065  0x0000863f ixor  0x00000002 , 0x0000003f 
- 00031066  0x00008640 istore  0x00000004 , 0x00000005 
- 00031067  0x00008641 increase  0xfffffff8 , 0x00000006 
- 00031068  0x00008642 loop  0x00007958 
- 00031069  0x00008643 copy  0x00000011 , 0x00000039 
- 00031070  0x00008644 deposit  0x00000002 
- 00031071  0x00008646 istore  0x00000004 , 0x00000005 
- 00031072  0x00008647 loop  0x0000795f 
- 00031073  0x00008648 rtn 
- 00031074  0x0000864b call  0x00007967 
- 00031075  0x0000864c call  0x0000794e 
- 00031076  0x0000864d branch  0x0000798d 
- 00031077  0x00008650 call  0x00007967 
- 00031078  0x00008651 branch  0x0000798d 
- 00031079  0x00008654 arg  0x000009de , 0x00000006 
- 00031080  0x00008655 arg  0x000005e6 , 0x00000005 
- 00031081  0x00008656 force  0x00000006 , 0x00000039 
- 00031082  0x00008657 call  0x00007a71 
- 00031083  0x00008658 arg  0x00004642 , 0x00000006 
- 00031084  0x00008659 force  0x00000006 , 0x00000039 
- 00031085  0x0000865a call  0x00007a71 
- 00031086  0x0000865b arg  0x00000a3e , 0x00000006 
- 00031087  0x0000865c call  0x00007a70 
- 00031088  0x0000865d call  0x0000790b 
- 00031089  0x0000865e call  0x00007912 
- 00031090  0x0000865f arg  0x00000a2e , 0x00000006 
- 00031091  0x00008660 arg  0x000005e6 , 0x00000005 
- 00031092  0x00008661 branch  0x00007984 
- 00031093  0x00008664 arg  0x00004642 , 0x00000006 
- 00031094  0x00008665 arg  0x000005e6 , 0x00000005 
- 00031095  0x00008666 force  0x00000006 , 0x00000039 
- 00031096  0x00008667 call  0x00007a71 
- 00031097  0x00008668 arg  0x000009de , 0x00000006 
- 00031098  0x00008669 force  0x00000006 , 0x00000039 
- 00031099  0x0000866a call  0x00007a71 
- 00031100  0x0000866b arg  0x00000a2e , 0x00000006 
- 00031101  0x0000866c call  0x00007a70 
- 00031102  0x0000866d call  0x0000790b 
- 00031103  0x0000866e call  0x00007912 
- 00031104  0x0000866f arg  0x00000a3e , 0x00000006 
- 00031105  0x00008670 arg  0x000005e6 , 0x00000005 
- 00031106  0x00008671 call  0x00007984 
- 00031107  0x00008672 branch  0x0000798d 
- 00031108  0x00008675 call  0x00007a70 
- 00031109  0x00008676 setarg  0x00800000 
- 00031110  0x00008677 lshift8  0x0000003f , 0x0000003f 
- 00031111  0x00008678 istore  0x00000004 , 0x00000005 
- 00031112  0x00008679 force  0x00000005 , 0x00000039 
- 00031113  0x0000867a call  0x00007ec6 
- 00031114  0x0000867b setarg  0x00000280 
- 00031115  0x0000867c istore  0x00000004 , 0x00000005 
- 00031116  0x0000867d branch  0x00007912 
- 00031117  0x0000867f fetch  0x00000004 , 0x00000a3e 
- 00031118  0x00008681 arg  0x000003e8 , 0x00000011 
- 00031119  0x00008682 idiv  0x00000011 
- 00031120  0x00008683 call  0x00007f86 
- 00031121  0x00008684 remainder  0x0000003f 
- 00031122  0x00008685 store  0x00000004 , 0x000009ba 
- 00031123  0x00008686 quotient  0x0000003f 
- 00031124  0x00008687 arg  0x000003e8 , 0x00000011 
- 00031125  0x00008688 idiv  0x00000011 
- 00031126  0x00008689 call  0x00007f86 
- 00031127  0x0000868a remainder  0x0000003f 
- 00031128  0x0000868b arg  0x000003e8 , 0x00000011 
- 00031129  0x0000868c imul32  0x00000011 , 0x0000003f 
- 00031130  0x0000868d fetcht  0x00000004 , 0x000009ba 
- 00031131  0x0000868e iadd  0x00000002 , 0x0000003f 
- 00031132  0x0000868f store  0x00000004 , 0x000009ba 
- 00031133  0x00008690 rtn 
- 00031134  0x00008693 jam  0x00000000 , 0x00004664 
- 00031135  0x00008694 branch  0x000079a2 
- 00031136  0x00008697 fetch  0x00000001 , 0x00004662 
- 00031137  0x00008698 bne  0x00000002 , 0x0000799e 
- 00031138  0x0000869a bpatchx  0x000000ed , 0x0000403d 
- 00031139  0x0000869b setarg  0x00363636 
- 00031140  0x0000869c lshift8  0x0000003f , 0x00000002 
- 00031141  0x0000869d or_into  0x00000036 , 0x00000002 
- 00031142  0x0000869e fetch  0x00000002 , 0x00000a7e 
- 00031143  0x0000869f copy  0x0000003f , 0x00000006 
- 00031144  0x000086a0 force  0x00000004 , 0x00000039 
- 00031145  0x000086a1 call  0x00007955 
- 00031146  0x000086a2 call  0x0000790b 
- 00031147  0x000086a3 call  0x00007912 
- 00031148  0x000086a4 fetch  0x00000002 , 0x00000a80 
- 00031149  0x000086a5 copy  0x0000003f , 0x00000006 
- 00031150  0x000086a6 arg  0x000005e6 , 0x00000005 
- 00031151  0x000086a7 force  0x00000006 , 0x00000039 
- 00031152  0x000086a8 call  0x00007a71 
- 00031153  0x000086a9 fetch  0x00000002 , 0x00000a82 
- 00031154  0x000086aa copy  0x0000003f , 0x00000006 
- 00031155  0x000086ab force  0x00000006 , 0x00000039 
- 00031156  0x000086ac call  0x00007a71 
- 00031157  0x000086ad setarg  0x00800000 
- 00031158  0x000086ae istore  0x00000003 , 0x00000005 
- 00031159  0x000086b0 fetch  0x00000001 , 0x00004664 
- 00031160  0x000086b2 istore  0x00000001 , 0x00000005 
- 00031161  0x000086b3 force  0x00000000 , 0x0000003f 
- 00031162  0x000086b4 istore  0x00000008 , 0x00000005 
- 00031163  0x000086b5 setarg  0x00000388 
- 00031164  0x000086b6 istore  0x00000004 , 0x00000005 
- 00031165  0x000086b7 call  0x00007912 
- 00031166  0x000086b8 call  0x0000794e 
- 00031167  0x000086b9 arg  0x00000a3e , 0x00000006 
- 00031168  0x000086ba arg  0x00000706 , 0x00000005 
- 00031169  0x000086bb call  0x00007ebd 
- 00031170  0x000086bd setarg  0x005c5c5c 
- 00031171  0x000086be lshift8  0x0000003f , 0x00000002 
- 00031172  0x000086bf or_into  0x0000005c , 0x00000002 
- 00031173  0x000086c0 fetch  0x00000002 , 0x00000a7e 
- 00031174  0x000086c1 copy  0x0000003f , 0x00000006 
- 00031175  0x000086c2 force  0x00000004 , 0x00000039 
- 00031176  0x000086c3 call  0x00007955 
- 00031177  0x000086c4 call  0x0000790b 
- 00031178  0x000086c5 call  0x00007912 
- 00031179  0x000086c6 arg  0x00000726 , 0x00000006 
- 00031180  0x000086c7 arg  0x000005e6 , 0x00000005 
- 00031181  0x000086c8 force  0x00000008 , 0x00000039 
- 00031182  0x000086c9 call  0x00007a71 
- 00031183  0x000086ca setarg  0x00800000 
- 00031184  0x000086cb lshift8  0x0000003f , 0x0000003f 
- 00031185  0x000086cc istore  0x00000004 , 0x00000005 
- 00031186  0x000086cd call  0x00007ec5 
- 00031187  0x000086ce setarg  0x00000300 
- 00031188  0x000086cf istore  0x00000004 , 0x00000005 
- 00031189  0x000086d0 call  0x00007912 
- 00031190  0x000086d1 branch  0x0000794e 
- 00031191  0x000086d5 setarg  0x00363636 
- 00031192  0x000086d6 lshift8  0x0000003f , 0x00000002 
- 00031193  0x000086d7 or_into  0x00000036 , 0x00000002 
- 00031194  0x000086d8 arg  0x00000a1e , 0x00000006 
- 00031195  0x000086d9 force  0x00000006 , 0x00000039 
- 00031196  0x000086da call  0x00007955 
- 00031197  0x000086db call  0x0000790b 
- 00031198  0x000086dc call  0x00007912 
- 00031199  0x000086dd fetch  0x00000002 , 0x00000a8a 
- 00031200  0x000086de copy  0x0000003f , 0x00000006 
- 00031201  0x000086df arg  0x000005e6 , 0x00000005 
- 00031202  0x000086e0 call  0x00007a70 
- 00031203  0x000086e1 fetch  0x00000002 , 0x00000a8c 
- 00031204  0x000086e2 copy  0x0000003f , 0x00000006 
- 00031205  0x000086e3 call  0x00007a70 
- 00031206  0x000086e5 setarg  0x0062746c 
- 00031207  0x000086e6 lshift8  0x0000003f , 0x0000003f 
- 00031208  0x000086e7 or_into  0x0000006b , 0x0000003f 
- 00031209  0x000086e8 istore  0x00000004 , 0x00000005 
- 00031210  0x000086e9 arg  0x00000733 , 0x00000006 
- 00031211  0x000086ea force  0x00000003 , 0x00000039 
- 00031212  0x000086eb call  0x00007a71 
- 00031213  0x000086ed setarg  0x00800000 
- 00031214  0x000086ee lshift8  0x0000003f , 0x0000003f 
- 00031215  0x000086ef istore  0x00000004 , 0x00000005 
- 00031216  0x000086f0 force  0x00000000 , 0x0000003f 
- 00031217  0x000086f1 istore  0x00000008 , 0x00000005 
- 00031218  0x000086f2 setarg  0x00000380 
- 00031219  0x000086f3 istore  0x00000004 , 0x00000005 
- 00031220  0x000086f4 call  0x00007912 
- 00031221  0x000086f6 call  0x0000794e 
- 00031222  0x000086f7 arg  0x00000a3e , 0x00000006 
- 00031223  0x000086f8 arg  0x00000706 , 0x00000005 
- 00031224  0x000086f9 call  0x00007ebd 
- 00031225  0x000086fb setarg  0x005c5c5c 
- 00031226  0x000086fc lshift8  0x0000003f , 0x00000002 
- 00031227  0x000086fd or_into  0x0000005c , 0x00000002 
- 00031228  0x000086fe arg  0x00000a1e , 0x00000006 
- 00031229  0x000086ff force  0x00000006 , 0x00000039 
- 00031230  0x00008700 call  0x00007955 
- 00031231  0x00008701 call  0x0000790b 
- 00031232  0x00008702 call  0x00007912 
- 00031233  0x00008703 arg  0x00000726 , 0x00000006 
- 00031234  0x00008704 arg  0x000005e6 , 0x00000005 
- 00031235  0x00008705 force  0x00000008 , 0x00000039 
- 00031236  0x00008706 call  0x00007a71 
- 00031237  0x00008707 setarg  0x00800000 
- 00031238  0x00008708 lshift8  0x0000003f , 0x0000003f 
- 00031239  0x00008709 istore  0x00000004 , 0x00000005 
- 00031240  0x0000870a call  0x00007ec5 
- 00031241  0x0000870b setarg  0x00000300 
- 00031242  0x0000870c istore  0x00000004 , 0x00000005 
- 00031243  0x0000870d call  0x00007912 
- 00031244  0x0000870e branch  0x0000794e 
- 00031245  0x00008712 fetch  0x00000001 , 0x00004662 
- 00031246  0x00008713 bne  0x00000002 , 0x00007a1e 
- 00031247  0x00008715 bpatchx  0x000000ee , 0x0000403d 
- 00031248  0x00008716 setarg  0x00363636 
- 00031249  0x00008717 lshift8  0x0000003f , 0x00000002 
- 00031250  0x00008718 or_into  0x00000036 , 0x00000002 
- 00031251  0x00008719 arg  0x00000a1e , 0x00000006 
- 00031252  0x0000871a force  0x00000006 , 0x00000039 
- 00031253  0x0000871b call  0x00007955 
- 00031254  0x0000871c call  0x0000790b 
- 00031255  0x0000871d call  0x00007912 
- 00031256  0x0000871e arg  0x00000a3e , 0x00000006 
- 00031257  0x0000871f arg  0x000005e6 , 0x00000005 
- 00031258  0x00008720 call  0x00007a70 
- 00031259  0x00008721 arg  0x00000a2e , 0x00000006 
- 00031260  0x00008722 call  0x00007a70 
- 00031261  0x00008723 branch  0x00007a33 
- 00031262  0x00008726 setarg  0x00000000 
- 00031263  0x00008727 store  0x00000004 , 0x0000468a 
- 00031264  0x00008728 branch  0x00007a0f 
- 00031265  0x0000872b setarg  0x00000000 
- 00031266  0x0000872c store  0x00000004 , 0x0000468a 
- 00031267  0x0000872d branch  0x00007a26 
- 00031268  0x00008731 fetch  0x00000001 , 0x00004662 
- 00031269  0x00008732 bne  0x00000002 , 0x00007a21 
- 00031270  0x00008734 setarg  0x00363636 
- 00031271  0x00008735 lshift8  0x0000003f , 0x00000002 
- 00031272  0x00008736 or_into  0x00000036 , 0x00000002 
- 00031273  0x00008737 arg  0x00000a1e , 0x00000006 
- 00031274  0x00008738 force  0x00000006 , 0x00000039 
- 00031275  0x00008739 call  0x00007955 
- 00031276  0x0000873a call  0x0000790b 
- 00031277  0x0000873b call  0x00007912 
- 00031278  0x0000873d arg  0x00000a2e , 0x00000006 
- 00031279  0x0000873e arg  0x000005e6 , 0x00000005 
- 00031280  0x0000873f call  0x00007a70 
- 00031281  0x00008740 arg  0x00000a3e , 0x00000006 
- 00031282  0x00008741 call  0x00007a70 
- 00031283  0x00008743 setarg  0x00000000 
- 00031284  0x00008744 istore  0x00000008 , 0x00000005 
- 00031285  0x00008745 istore  0x00000004 , 0x00000005 
- 00031286  0x00008746 fetch  0x00000004 , 0x0000468a 
- 00031287  0x00008747 istore  0x00000004 , 0x00000005 
- 00031288  0x00008749 copy  0x00000005 , 0x00000002 
- 00031289  0x0000874a jam  0x00000080 , 0x00000726 
- 00031290  0x0000874b copy  0x00000002 , 0x00000005 
- 00031291  0x0000874c arg  0x00000736 , 0x00000006 
- 00031292  0x0000874d call  0x00007a70 
- 00031293  0x0000874f call  0x00007912 
- 00031294  0x00008751 arg  0x000005e6 , 0x00000005 
- 00031295  0x00008752 force  0x00000007 , 0x00000039 
- 00031296  0x00008753 call  0x00007ec6 
- 00031297  0x00008754 istore  0x00000004 , 0x00000005 
- 00031298  0x00008755 setarg  0x000003f8 
- 00031299  0x00008756 istore  0x00000004 , 0x00000005 
- 00031300  0x00008757 call  0x00007912 
- 00031301  0x00008758 call  0x0000794e 
- 00031302  0x0000875a arg  0x00000a3e , 0x00000006 
- 00031303  0x0000875b arg  0x00000706 , 0x00000005 
- 00031304  0x0000875c call  0x00007ebd 
- 00031305  0x0000875e setarg  0x005c5c5c 
- 00031306  0x0000875f lshift8  0x0000003f , 0x00000002 
- 00031307  0x00008760 or_into  0x0000005c , 0x00000002 
- 00031308  0x00008761 arg  0x00000a1e , 0x00000006 
- 00031309  0x00008762 force  0x00000006 , 0x00000039 
- 00031310  0x00008763 call  0x00007955 
- 00031311  0x00008764 call  0x0000790b 
- 00031312  0x00008765 call  0x00007912 
- 00031313  0x00008766 arg  0x00000726 , 0x00000006 
- 00031314  0x00008767 arg  0x000005e6 , 0x00000005 
- 00031315  0x00008768 force  0x00000008 , 0x00000039 
- 00031316  0x00008769 call  0x00007a71 
- 00031317  0x0000876a setarg  0x00800000 
- 00031318  0x0000876b lshift8  0x0000003f , 0x0000003f 
- 00031319  0x0000876c istore  0x00000004 , 0x00000005 
- 00031320  0x0000876d call  0x00007ec5 
- 00031321  0x0000876e setarg  0x00000300 
- 00031322  0x0000876f istore  0x00000004 , 0x00000005 
- 00031323  0x00008770 call  0x00007912 
- 00031324  0x00008771 branch  0x0000794e 
- 00031325  0x00008779 jam  0x000000c0 , 0x000005e3 
- 00031326  0x0000877b fetch  0x00000001 , 0x000005e3 
- 00031327  0x0000877c rtn  0x00000034 
- 00031328  0x0000877d increase  0xffffffff , 0x0000003f 
- 00031329  0x0000877e store  0x00000001 , 0x000005e3 
- 00031330  0x0000877f arg  0x000006be , 0x00000006 
- 00031331  0x00008780 call  0x000076ec 
- 00031332  0x00008781 branch  0x00007a5e , 0x00000001 
- 00031333  0x00008782 arg  0x000005e6 , 0x00000006 
- 00031334  0x00008783 arg  0x00000676 , 0x00000005 
- 00031335  0x00008784 branch  0x000076f2 
- 00031336  0x00008787 call  0x00007803 
- 00031337  0x00008788 fetch  0x00000001 , 0x000005e3 
- 00031338  0x00008789 increase  0xffffffff , 0x0000003f 
- 00031339  0x0000878a store  0x00000001 , 0x000005e3 
- 00031340  0x0000878b arg  0x000006be , 0x00000006 
- 00031341  0x0000878c call  0x000076ec 
- 00031342  0x0000878d rtn  0x00000001 
- 00031343  0x0000878e branch  0x00007854 
- 00031344  0x00008791 force  0x00000004 , 0x00000039 
- 00031345  0x00008793 increase  0xfffffffc , 0x00000006 
- 00031346  0x00008795 ifetch  0x00000004 , 0x00000006 
- 00031347  0x00008796 istore  0x00000004 , 0x00000005 
- 00031348  0x00008797 increase  0xfffffff8 , 0x00000006 
- 00031349  0x00008798 loop  0x00007a72 
- 00031350  0x00008799 rtn 
- 00031351  0x0000879f bpatchx  0x000000ef , 0x0000403d 
- 00031352  0x000087a0 fetch  0x00000001 , 0x000044be 
- 00031353  0x000087a1 branch  0x00005af0 , 0x00000034 
- 00031354  0x000087a2 call  0x00005aec 
- 00031355  0x000087a3 call  0x00007583 
- 00031356  0x000087a5 branch  0x00007a7d 
- 00031357  0x000087ab fetch  0x00000001 , 0x000044c3 
- 00031358  0x000087ac rtnne  0x00000000 
- 00031359  0x000087ad fetch  0x00000001 , 0x000044c0 
- 00031360  0x000087ae rtnne  0x00000000 
- 00031361  0x000087b0 arg  0x000045b2 , 0x00000005 
- 00031362  0x000087b1 force  0x0000000f , 0x00000007 
- 00031363  0x000087b2 call  0x000076a2 
- 00031364  0x000087b3 random  0x0000003f 
- 00031365  0x000087b4 rshift  0x0000003f , 0x0000003f 
- 00031366  0x000087b5 istore  0x00000002 , 0x00000005 
- 00031367  0x000087b7 arg  0x00000766 , 0x00000005 
- 00031368  0x000087b8 arg  0x000045b2 , 0x00000006 
- 00031369  0x000087b9 call  0x00007ebd 
- 00031370  0x000087bb arg  0x00000646 , 0x00000005 
- 00031371  0x000087bc arg  0x0000095e , 0x00000006 
- 00031372  0x000087bd call  0x00007eb3 
- 00031373  0x000087bf arg  0x00000686 , 0x00000005 
- 00031374  0x000087c0 call  0x00007ed0 
- 00031375  0x000087c1 jam  0x00000001 , 0x00000686 
- 00031376  0x000087c3 call  0x00007ac7 
- 00031377  0x000087c4 jam  0x00000003 , 0x000044c0 
- 00031378  0x000087c5 rtn 
- 00031379  0x000087c8 arg  0x000045d2 , 0x00000005 
- 00031380  0x000087c9 arg  0x000006a6 , 0x00000006 
- 00031381  0x000087ca call  0x00007eb3 
- 00031382  0x000087cb jam  0x00000003 , 0x000044c3 
- 00031383  0x000087cc jam  0x00000000 , 0x000044c0 
- 00031384  0x000087cd rtn 
- 00031385  0x000087d2 fetch  0x00000001 , 0x000009b9 
- 00031386  0x000087d3 rtnne  0x00000000 
- 00031387  0x000087d4 fetch  0x00000001 , 0x000044c0 
- 00031388  0x000087d5 rtnne  0x00000000 
- 00031389  0x000087d7 arg  0x00000766 , 0x00000005 
- 00031390  0x000087d8 arg  0x000045b2 , 0x00000006 
- 00031391  0x000087d9 call  0x00007ebd 
- 00031392  0x000087db arg  0x00000646 , 0x00000005 
- 00031393  0x000087dc arg  0x000009be , 0x00000006 
- 00031394  0x000087dd call  0x00007eb3 
- 00031395  0x000087df arg  0x00000686 , 0x00000005 
- 00031396  0x000087e0 call  0x00007ed0 
- 00031397  0x000087e1 jam  0x00000001 , 0x00000686 
- 00031398  0x000087e3 call  0x00007ac7 
- 00031399  0x000087e4 jam  0x00000004 , 0x000044c0 
- 00031400  0x000087e5 rtn 
- 00031401  0x000087ea arg  0x000009fe , 0x00000005 
- 00031402  0x000087eb arg  0x000006a6 , 0x00000006 
- 00031403  0x000087ec call  0x00007ebd 
- 00031404  0x000087ed jam  0x00000003 , 0x000009b9 
- 00031405  0x000087ee jam  0x00000000 , 0x000044c0 
- 00031406  0x000087ef rtn 
- 00031407  0x000087f4 fetch  0x00000001 , 0x000044be 
- 00031408  0x000087f5 rtn  0x00000034 
- 00031409  0x000087f6 fetch  0x00000001 , 0x000044c0 
- 00031410  0x000087f7 rtn  0x00000034 
- 00031411  0x000087f8 increase  0x00000080 , 0x0000003f 
- 00031412  0x000087f9 store  0x00000001 , 0x000044c0 
- 00031413  0x000087fa rtnbit1  0x00000007 
- 00031414  0x000087fb fetch  0x00000002 , 0x000005e3 
- 00031415  0x000087fc branch  0x00007ab9 , 0x00000034 
- 00031416  0x000087fd branch  0x00007abf 
- 00031417  0x00008800 bpatchx  0x000000f0 , 0x0000403e 
- 00031418  0x00008801 call  0x00007ad4 
- 00031419  0x00008802 fetch  0x00000001 , 0x000044c0 
- 00031420  0x00008803 beq  0x00000003 , 0x00007a93 
- 00031421  0x00008804 beq  0x00000004 , 0x00007aa9 
- 00031422  0x00008805 rtn 
- 00031423  0x00008809 call  0x00007ae6 
- 00031424  0x0000880a fetch  0x00000002 , 0x000005e3 
- 00031425  0x0000880b increase  0xffffffff , 0x0000003f 
- 00031426  0x0000880c store  0x00000002 , 0x000005e3 
- 00031427  0x0000880d arg  0x00000766 , 0x00000006 
- 00031428  0x0000880e call  0x000076ec 
- 00031429  0x0000880f rtn  0x00000001 
- 00031430  0x00008810 branch  0x00007b37 
- 00031431  0x00008813 bpatchx  0x000000f1 , 0x0000403e 
- 00031432  0x00008814 setarg  0x00000100 , 0x0000003f 
- 00031433  0x00008815 store  0x00000002 , 0x000005e3 
- 00031434  0x00008817 fetch  0x00000002 , 0x000005e3 
- 00031435  0x00008818 rtn  0x00000034 
- 00031436  0x00008819 increase  0xffffffff , 0x0000003f 
- 00031437  0x0000881a store  0x00000002 , 0x000005e3 
- 00031438  0x0000881b arg  0x00000766 , 0x00000006 
- 00031439  0x0000881c call  0x000076ec 
- 00031440  0x0000881d branch  0x00007aca , 0x00000001 
- 00031441  0x0000881e arg  0x00000646 , 0x00000006 
- 00031442  0x0000881f arg  0x00000706 , 0x00000005 
- 00031443  0x00008820 branch  0x00007eb2 
- 00031444  0x00008824 arg  0x00000746 , 0x00000011 
- 00031445  0x00008825 arg  0x00000846 , 0x00000005 
- 00031446  0x00008826 call  0x00007ba3 
- 00031447  0x00008827 arg  0x00000846 , 0x00000011 
- 00031448  0x00008828 arg  0x000007e6 , 0x00000005 
- 00031449  0x00008829 call  0x00007c79 
- 00031450  0x0000882a arg  0x00000706 , 0x00000011 
- 00031451  0x0000882b arg  0x000007e6 , 0x00000012 
- 00031452  0x0000882c arg  0x000006a6 , 0x00000005 
- 00031453  0x0000882d call  0x00007be1 
- 00031454  0x0000882e arg  0x00000846 , 0x00000011 
- 00031455  0x0000882f arg  0x000007e6 , 0x00000012 
- 00031456  0x00008830 arg  0x00000826 , 0x00000005 
- 00031457  0x00008831 call  0x00007be1 
- 00031458  0x00008832 arg  0x00000726 , 0x00000011 
- 00031459  0x00008833 arg  0x00000826 , 0x00000012 
- 00031460  0x00008834 arg  0x000006c6 , 0x00000005 
- 00031461  0x00008835 branch  0x00007be1 
- 00031462  0x00008838 arg  0x00000746 , 0x00000011 
- 00031463  0x00008839 arg  0x00000826 , 0x00000005 
- 00031464  0x0000883a call  0x00007c79 
- 00031465  0x0000883b arg  0x00000826 , 0x00000011 
- 00031466  0x0000883c arg  0x00000846 , 0x00000005 
- 00031467  0x0000883d call  0x00007c79 
- 00031468  0x0000883f arg  0x0000093e , 0x00000011 
- 00031469  0x00008840 arg  0x00000846 , 0x00000012 
- 00031470  0x00008841 arg  0x00000846 , 0x00000005 
- 00031471  0x00008842 call  0x00007be1 
- 00031472  0x00008843 arg  0x00000706 , 0x00000011 
- 00031473  0x00008844 arg  0x00000826 , 0x00000005 
- 00031474  0x00008845 call  0x00007c79 
- 00031475  0x00008847 arg  0x00000826 , 0x00000006 
- 00031476  0x00008848 arg  0x000007e6 , 0x00000005 
- 00031477  0x00008849 call  0x00007ebd 
- 00031478  0x0000884a arg  0x000007e6 , 0x00000011 
- 00031479  0x0000884b call  0x00007c80 
- 00031480  0x0000884c arg  0x00000826 , 0x00000011 
- 00031481  0x0000884d arg  0x000007e6 , 0x00000012 
- 00031482  0x0000884e arg  0x00000826 , 0x00000005 
- 00031483  0x0000884f call  0x00007c7d 
- 00031484  0x00008851 arg  0x00000826 , 0x00000011 
- 00031485  0x00008852 arg  0x00000846 , 0x00000012 
- 00031486  0x00008853 arg  0x00000826 , 0x00000005 
- 00031487  0x00008854 call  0x00007c7d 
- 00031488  0x00008856 arg  0x00000706 , 0x00000006 
- 00031489  0x00008857 arg  0x000007e6 , 0x00000005 
- 00031490  0x00008858 call  0x00007ebd 
- 00031491  0x00008859 arg  0x00000726 , 0x00000011 
- 00031492  0x0000885a arg  0x00000846 , 0x00000005 
- 00031493  0x0000885b call  0x00007c79 
- 00031494  0x0000885c arg  0x000007e6 , 0x00000011 
- 00031495  0x0000885d call  0x00007c80 
- 00031496  0x0000885e arg  0x000007e6 , 0x00000011 
- 00031497  0x0000885f call  0x00007c80 
- 00031498  0x00008860 arg  0x000007e6 , 0x00000011 
- 00031499  0x00008861 arg  0x00000846 , 0x00000012 
- 00031500  0x00008862 arg  0x000007e6 , 0x00000005 
- 00031501  0x00008863 call  0x00007be1 
- 00031502  0x00008864 arg  0x00000846 , 0x00000011 
- 00031503  0x00008865 arg  0x00000806 , 0x00000005 
- 00031504  0x00008866 call  0x00007c79 
- 00031505  0x00008867 arg  0x00000806 , 0x00000011 
- 00031506  0x00008868 call  0x00007c80 
- 00031507  0x00008869 arg  0x00000806 , 0x00000011 
- 00031508  0x0000886a call  0x00007c80 
- 00031509  0x0000886b arg  0x00000806 , 0x00000011 
- 00031510  0x0000886c call  0x00007c80 
- 00031511  0x0000886d arg  0x00000726 , 0x00000006 
- 00031512  0x0000886e arg  0x00000846 , 0x00000005 
- 00031513  0x0000886f call  0x00007ebd 
- 00031514  0x00008870 arg  0x00000846 , 0x00000011 
- 00031515  0x00008871 call  0x00007c80 
- 00031516  0x00008872 arg  0x00000846 , 0x00000011 
- 00031517  0x00008873 arg  0x00000746 , 0x00000012 
- 00031518  0x00008874 arg  0x00000746 , 0x00000005 
- 00031519  0x00008875 call  0x00007be1 
- 00031520  0x00008878 arg  0x00000826 , 0x00000011 
- 00031521  0x00008879 arg  0x00000846 , 0x00000005 
- 00031522  0x0000887a call  0x00007c79 
- 00031523  0x0000887c arg  0x00000846 , 0x00000011 
- 00031524  0x0000887d arg  0x000007e6 , 0x00000012 
- 00031525  0x0000887e arg  0x00000846 , 0x00000005 
- 00031526  0x0000887f call  0x00007c96 
- 00031527  0x00008880 arg  0x00000846 , 0x00000011 
- 00031528  0x00008881 arg  0x000007e6 , 0x00000012 
- 00031529  0x00008882 arg  0x00000706 , 0x00000005 
- 00031530  0x00008883 call  0x00007c96 
- 00031531  0x00008884 arg  0x000007e6 , 0x00000011 
- 00031532  0x00008885 arg  0x00000706 , 0x00000012 
- 00031533  0x00008886 arg  0x00000846 , 0x00000005 
- 00031534  0x00008887 call  0x00007c96 
- 00031535  0x00008888 arg  0x00000846 , 0x00000011 
- 00031536  0x00008889 arg  0x00000826 , 0x00000012 
- 00031537  0x0000888a arg  0x00000846 , 0x00000005 
- 00031538  0x0000888b call  0x00007be1 
- 00031539  0x0000888c arg  0x00000846 , 0x00000011 
- 00031540  0x0000888d arg  0x00000806 , 0x00000012 
- 00031541  0x0000888e arg  0x00000726 , 0x00000005 
- 00031542  0x0000888f branch  0x00007c96 
- 00031543  0x00008893 arg  0x00000686 , 0x00000011 
- 00031544  0x00008894 arg  0x00000866 , 0x00000005 
- 00031545  0x00008895 call  0x00007c79 
- 00031546  0x00008896 arg  0x00000706 , 0x00000011 
- 00031547  0x00008897 arg  0x00000866 , 0x00000012 
- 00031548  0x00008898 arg  0x00000806 , 0x00000005 
- 00031549  0x00008899 call  0x00007be1 
- 00031550  0x0000889c arg  0x00000686 , 0x00000011 
- 00031551  0x0000889d arg  0x00000866 , 0x00000012 
- 00031552  0x0000889e arg  0x00000866 , 0x00000005 
- 00031553  0x0000889f call  0x00007be1 
- 00031554  0x000088a0 arg  0x00000726 , 0x00000011 
- 00031555  0x000088a1 arg  0x00000866 , 0x00000012 
- 00031556  0x000088a2 arg  0x000007e6 , 0x00000005 
- 00031557  0x000088a3 call  0x00007be1 
- 00031558  0x000088a6 arg  0x00000746 , 0x00000011 
- 00031559  0x000088a7 arg  0x00000866 , 0x00000005 
- 00031560  0x000088a8 call  0x00007c79 
- 00031561  0x000088a9 arg  0x00000646 , 0x00000011 
- 00031562  0x000088aa arg  0x00000866 , 0x00000012 
- 00031563  0x000088ab arg  0x00000826 , 0x00000005 
- 00031564  0x000088ac call  0x00007be1 
- 00031565  0x000088ae arg  0x00000746 , 0x00000011 
- 00031566  0x000088af arg  0x00000866 , 0x00000012 
- 00031567  0x000088b0 arg  0x00000866 , 0x00000005 
- 00031568  0x000088b1 call  0x00007be1 
- 00031569  0x000088b2 arg  0x00000666 , 0x00000011 
- 00031570  0x000088b3 arg  0x00000866 , 0x00000012 
- 00031571  0x000088b4 arg  0x00000846 , 0x00000005 
- 00031572  0x000088b5 call  0x00007be1 
- 00031573  0x000088ba arg  0x00000806 , 0x00000012 
- 00031574  0x000088bb arg  0x00000826 , 0x00000011 
- 00031575  0x000088bc arg  0x00000866 , 0x00000005 
- 00031576  0x000088bd call  0x00007c96 
- 00031577  0x000088be arg  0x00000806 , 0x00000011 
- 00031578  0x000088bf arg  0x00000826 , 0x00000012 
- 00031579  0x000088c0 arg  0x00000806 , 0x00000005 
- 00031580  0x000088c1 call  0x00007c7d 
- 00031581  0x000088c4 arg  0x000007e6 , 0x00000012 
- 00031582  0x000088c5 arg  0x00000846 , 0x00000011 
- 00031583  0x000088c6 arg  0x00000826 , 0x00000005 
- 00031584  0x000088c7 call  0x00007c96 
- 00031585  0x000088c8 arg  0x000007e6 , 0x00000011 
- 00031586  0x000088c9 arg  0x00000846 , 0x00000012 
- 00031587  0x000088ca arg  0x000007e6 , 0x00000005 
- 00031588  0x000088cb call  0x00007c7d 
- 00031589  0x000088cc arg  0x000007e6 , 0x00000011 
- 00031590  0x000088cd arg  0x00000866 , 0x00000012 
- 00031591  0x000088ce arg  0x000007e6 , 0x00000005 
- 00031592  0x000088cf call  0x00007be1 
- 00031593  0x000088d0 arg  0x00000746 , 0x00000011 
- 00031594  0x000088d1 arg  0x00000686 , 0x00000012 
- 00031595  0x000088d2 arg  0x00000846 , 0x00000005 
- 00031596  0x000088d3 call  0x00007be1 
- 00031597  0x000088d4 arg  0x00000846 , 0x00000011 
- 00031598  0x000088d5 arg  0x00000866 , 0x00000012 
- 00031599  0x000088d6 arg  0x00000746 , 0x00000005 
- 00031600  0x000088d7 call  0x00007be1 
- 00031601  0x000088d9 arg  0x00000866 , 0x00000011 
- 00031602  0x000088da arg  0x00000866 , 0x00000005 
- 00031603  0x000088db call  0x00007c79 
- 00031604  0x000088dc arg  0x00000866 , 0x00000011 
- 00031605  0x000088dd arg  0x00000806 , 0x00000012 
- 00031606  0x000088de arg  0x00000846 , 0x00000005 
- 00031607  0x000088df call  0x00007be1 
- 00031608  0x000088e0 arg  0x00000866 , 0x00000011 
- 00031609  0x000088e1 arg  0x000007e6 , 0x00000012 
- 00031610  0x000088e2 arg  0x000007e6 , 0x00000005 
- 00031611  0x000088e3 call  0x00007be1 
- 00031612  0x000088e4 arg  0x00000826 , 0x00000011 
- 00031613  0x000088e5 arg  0x00000706 , 0x00000005 
- 00031614  0x000088e6 call  0x00007c79 
- 00031615  0x000088e7 arg  0x00000706 , 0x00000011 
- 00031616  0x000088e8 arg  0x00000846 , 0x00000012 
- 00031617  0x000088e9 arg  0x00000706 , 0x00000005 
- 00031618  0x000088ea call  0x00007c96 
- 00031619  0x000088eb arg  0x00000706 , 0x00000006 
- 00031620  0x000088ec arg  0x00000866 , 0x00000005 
- 00031621  0x000088ed call  0x00007ebd 
- 00031622  0x000088ee arg  0x00000866 , 0x00000011 
- 00031623  0x000088ef call  0x00007c80 
- 00031624  0x000088f0 arg  0x00000846 , 0x00000011 
- 00031625  0x000088f1 arg  0x00000866 , 0x00000012 
- 00031626  0x000088f2 arg  0x00000846 , 0x00000005 
- 00031627  0x000088f3 call  0x00007c96 
- 00031628  0x000088f4 arg  0x00000846 , 0x00000011 
- 00031629  0x000088f5 arg  0x00000826 , 0x00000012 
- 00031630  0x000088f6 arg  0x00000826 , 0x00000005 
- 00031631  0x000088f7 call  0x00007be1 
- 00031632  0x000088f8 arg  0x00000826 , 0x00000011 
- 00031633  0x000088f9 arg  0x000007e6 , 0x00000012 
- 00031634  0x000088fa arg  0x00000726 , 0x00000005 
- 00031635  0x000088fb call  0x00007c96 
- 00031636  0x000088fc arg  0x00000726 , 0x00000011 
- 00031637  0x000088fd arg  0x0000091e , 0x00000012 
- 00031638  0x000088fe arg  0x00000726 , 0x00000005 
- 00031639  0x000088ff force  0x00000000 , 0x00000013 
- 00031640  0x00008900 fetch  0x00000001 , 0x00000726 
- 00031641  0x00008901 isolate1  0x00000000 , 0x0000003f 
- 00031642  0x00008902 call  0x00007c7b , 0x00000001 
- 00031643  0x00008903 copy  0x00000013 , 0x00000030 
- 00031644  0x00008904 arg  0x00000726 , 0x00000011 
- 00031645  0x00008905 call  0x00007cab 
- 00031646  0x00008906 fetch  0x00000001 , 0x00000745 
- 00031647  0x00008907 isolate1  0x00000000 , 0x00000030 
- 00031648  0x00008908 setflag  0x00000001 , 0x00000007 , 0x0000003f 
- 00031649  0x00008909 store  0x00000001 , 0x00000745 
- 00031650  0x0000890a rtn 
- 00031651  0x0000890d copy  0x00000005 , 0x0000000b 
- 00031652  0x0000890e arg  0x00000806 , 0x00000005 
- 00031653  0x0000890f call  0x00007ed0 
- 00031654  0x00008910 force  0x00000000 , 0x0000003f 
- 00031655  0x00008912 store  0x00000004 , 0x00000826 
- 00031656  0x00008913 jam  0x00000001 , 0x00000806 
- 00031657  0x00008914 arg  0x00000786 , 0x00000005 
- 00031658  0x00008915 call  0x00007ed2 
- 00031659  0x00008916 arg  0x0000091e , 0x00000006 
- 00031660  0x00008917 arg  0x000007c6 , 0x00000005 
- 00031661  0x00008918 call  0x00007ebd 
- 00031662  0x00008919 copy  0x00000011 , 0x00000006 
- 00031663  0x0000891a arg  0x000007e6 , 0x00000005 
- 00031664  0x0000891b call  0x00007ebd 
- 00031665  0x00008922 arg  0x000007e6 , 0x00000006 
- 00031666  0x00008923 call  0x00007cb5 
- 00031667  0x00008924 branch  0x00007bda , 0x00000034 
- 00031668  0x00008929 arg  0x000007e6 , 0x00000011 
- 00031669  0x0000892a arg  0x00000806 , 0x00000012 
- 00031670  0x0000892b call  0x00007cb8 
- 00031671  0x0000892c arg  0x000007c6 , 0x00000011 
- 00031672  0x0000892d arg  0x00000786 , 0x00000012 
- 00031673  0x0000892e call  0x00007cb8 
- 00031674  0x00008930 arg  0x000007e6 , 0x00000011 
- 00031675  0x00008931 arg  0x000007c6 , 0x00000012 
- 00031676  0x00008932 call  0x00007cb1 
- 00031677  0x00008933 branch  0x00007bcc , 0x00000002 
- 00031678  0x00008934 arg  0x000007c6 , 0x00000011 
- 00031679  0x00008935 arg  0x000007e6 , 0x00000012 
- 00031680  0x00008936 copy  0x00000011 , 0x00000005 
- 00031681  0x00008937 call  0x00007ca9 
- 00031682  0x00008938 arg  0x00000806 , 0x00000011 
- 00031683  0x00008939 arg  0x00000786 , 0x00000012 
- 00031684  0x0000893a copy  0x00000012 , 0x00000005 
- 00031685  0x0000893b call  0x00007c7b 
- 00031686  0x0000893c ifetch  0x00000001 , 0x00000011 
- 00031687  0x0000893d iadd  0x00000013 , 0x00000013 
- 00031688  0x0000893e ifetch  0x00000001 , 0x00000012 
- 00031689  0x0000893f iadd  0x00000013 , 0x0000003f 
- 00031690  0x00008940 istore  0x00000001 , 0x00000012 
- 00031691  0x00008941 branch  0x00007bb1 
- 00031692  0x00008943 arg  0x000007e6 , 0x00000011 
- 00031693  0x00008944 arg  0x000007c6 , 0x00000012 
- 00031694  0x00008945 copy  0x00000011 , 0x00000005 
- 00031695  0x00008946 call  0x00007ca9 
- 00031696  0x00008947 arg  0x00000786 , 0x00000011 
- 00031697  0x00008948 arg  0x00000806 , 0x00000012 
- 00031698  0x00008949 copy  0x00000012 , 0x00000005 
- 00031699  0x0000894a call  0x00007c7b 
- 00031700  0x0000894b ifetch  0x00000001 , 0x00000011 
- 00031701  0x0000894c iadd  0x00000013 , 0x00000013 
- 00031702  0x0000894d ifetch  0x00000001 , 0x00000012 
- 00031703  0x0000894e iadd  0x00000013 , 0x0000003f 
- 00031704  0x0000894f istore  0x00000001 , 0x00000012 
- 00031705  0x00008950 branch  0x00007bb1 
- 00031706  0x00008953 arg  0x00000786 , 0x00000011 
- 00031707  0x00008954 copy  0x0000000b , 0x00000005 
- 00031708  0x00008955 call  0x00007c0a 
- 00031709  0x00008957 arg  0x0000091e , 0x00000011 
- 00031710  0x00008958 copy  0x0000000b , 0x00000012 
- 00031711  0x00008959 copy  0x0000000b , 0x00000005 
- 00031712  0x0000895a branch  0x00007c96 
- 00031713  0x0000895e copy  0x00000005 , 0x0000000b 
- 00031714  0x00008960 force  0x00000000 , 0x00000038 
- 00031715  0x00008962 arg  0x00000786 , 0x00000005 
- 00031716  0x00008963 call  0x00007ed2 
- 00031717  0x00008964 arg  0x00000ad2 , 0x00000005 
- 00031718  0x00008965 call  0x00007ed2 
- 00031719  0x00008969 copy  0x00000011 , 0x00000006 
- 00031720  0x0000896b jam  0x00000000 , 0x00000ad2 
- 00031721  0x0000896c setarg  0x00000000 
- 00031722  0x0000896d call  0x00007c73 
- 00031723  0x0000896e copy  0x00000012 , 0x00000006 
- 00031724  0x0000896f call  0x00007c77 
- 00031725  0x00008972 force  0x00000000 , 0x00000007 
- 00031726  0x00008973 arg  0x00000786 , 0x00000005 
- 00031727  0x00008977 arg  0x00000ad2 , 0x00000002 
- 00031728  0x00008978 copy  0x00000007 , 0x00000012 
- 00031729  0x00008979 lshift2  0x00000012 , 0x0000003f 
- 00031730  0x0000897b iadd  0x00000002 , 0x00000012 
- 00031731  0x0000897c force  0x00000000 , 0x00000002 
- 00031732  0x0000897d force  0x00000000 , 0x00000013 
- 00031733  0x00008983 ifetch  0x00000004 , 0x00000005 
- 00031734  0x00008984 iforce  0x00000011 
- 00031735  0x00008987 ifetch  0x00000004 , 0x00000012 
- 00031736  0x00008988 copy  0x00000013 , 0x00000038 
- 00031737  0x00008989 imul32  0x0000002f , 0x0000003f 
- 00031738  0x0000898a iadd  0x00000011 , 0x0000003f 
- 00031739  0x0000898b iadd  0x00000002 , 0x0000003f 
- 00031740  0x0000898c istore  0x00000004 , 0x00000005 
- 00031741  0x0000898d rshift32  0x0000003f , 0x00000002 
- 00031742  0x0000898e increase  0x00000001 , 0x00000013 
- 00031743  0x0000898f compare  0x00000008 , 0x00000013 , 0x000000ff 
- 00031744  0x00008990 nbranch  0x00007bf5 , 0x00000001 
- 00031745  0x00008992 deposit  0x00000002 
- 00031746  0x00008993 istore  0x00000004 , 0x00000005 
- 00031747  0x00008994 increase  0xffffffe0 , 0x00000005 
- 00031748  0x00008997 increase  0x00000001 , 0x00000007 
- 00031749  0x00008998 compare  0x00000008 , 0x00000007 , 0x000000ff 
- 00031750  0x00008999 nbranch  0x00007bef , 0x00000001 
- 00031751  0x0000899a arg  0x00000786 , 0x00000011 
- 00031752  0x0000899b copy  0x0000000b , 0x00000005 
- 00031753  0x0000899c branch  0x00007c0a 
- 00031754  0x0000899f bpatchx  0x000000f2 , 0x0000403e 
- 00031755  0x000089a0 copy  0x00000005 , 0x0000000b 
- 00031756  0x000089a1 copy  0x00000011 , 0x00000030 
- 00031757  0x000089a2 arg  0x000007c6 , 0x00000012 
- 00031758  0x000089a3 copy  0x00000012 , 0x00000005 
- 00031759  0x000089a4 call  0x00007ecd 
- 00031760  0x000089a5 istore  0x00000008 , 0x00000005 
- 00031761  0x000089a6 add  0x00000011 , 0x0000002c , 0x00000006 
- 00031762  0x000089a7 call  0x00007eb9 
- 00031763  0x000089a8 call  0x00007eb5 
- 00031764  0x000089a9 copy  0x00000012 , 0x00000011 
- 00031765  0x000089aa call  0x00007c80 
- 00031766  0x000089ab arg  0x000007c6 , 0x00000012 
- 00031767  0x000089ac copy  0x00000030 , 0x00000011 
- 00031768  0x000089ad copy  0x0000000b , 0x00000005 
- 00031769  0x000089ae call  0x00007c7d 
- 00031770  0x000089b0 arg  0x000007c6 , 0x00000012 
- 00031771  0x000089b1 copy  0x00000012 , 0x00000005 
- 00031772  0x000089b2 call  0x00007ecd 
- 00031773  0x000089b3 istore  0x00000008 , 0x00000005 
- 00031774  0x000089b4 add  0x00000030 , 0x00000030 , 0x00000006 
- 00031775  0x000089b5 call  0x00007ebf 
- 00031776  0x000089b6 call  0x00007ecd 
- 00031777  0x000089b7 copy  0x00000012 , 0x00000011 
- 00031778  0x000089b8 call  0x00007c80 
- 00031779  0x000089bc arg  0x000007c6 , 0x00000012 
- 00031780  0x000089bd copy  0x0000000b , 0x00000011 
- 00031781  0x000089be copy  0x00000011 , 0x00000005 
- 00031782  0x000089bf call  0x00007c7d 
- 00031783  0x000089c3 arg  0x000007c6 , 0x00000012 
- 00031784  0x000089c4 copy  0x00000012 , 0x00000005 
- 00031785  0x000089c5 add  0x00000030 , 0x00000020 , 0x00000006 
- 00031786  0x000089c6 call  0x00007eb5 
- 00031787  0x000089c7 call  0x00007ecd 
- 00031788  0x000089c8 istore  0x00000008 , 0x00000005 
- 00031789  0x000089c9 add  0x00000030 , 0x00000038 , 0x00000006 
- 00031790  0x000089ca call  0x00007eb9 
- 00031791  0x000089cb copy  0x0000000b , 0x00000011 
- 00031792  0x000089cc copy  0x00000011 , 0x00000005 
- 00031793  0x000089cd call  0x00007c7d 
- 00031794  0x000089d1 arg  0x000007c6 , 0x00000012 
- 00031795  0x000089d2 copy  0x00000012 , 0x00000005 
- 00031796  0x000089d3 add  0x00000030 , 0x00000024 , 0x00000006 
- 00031797  0x000089d4 call  0x00007eb5 
- 00031798  0x000089d5 add  0x00000030 , 0x00000034 , 0x00000006 
- 00031799  0x000089d6 call  0x00007eb5 
- 00031800  0x000089d7 add  0x00000030 , 0x00000034 , 0x00000006 
- 00031801  0x000089d8 call  0x00007eb6 
- 00031802  0x000089d9 add  0x00000030 , 0x00000020 , 0x00000006 
- 00031803  0x000089da call  0x00007eb6 
- 00031804  0x000089db copy  0x0000000b , 0x00000011 
- 00031805  0x000089dc copy  0x00000011 , 0x00000005 
- 00031806  0x000089dd call  0x00007c7d 
- 00031807  0x000089e0 arg  0x000007c6 , 0x00000012 
- 00031808  0x000089e1 copy  0x00000012 , 0x00000005 
- 00031809  0x000089e2 add  0x00000030 , 0x0000002c , 0x00000006 
- 00031810  0x000089e3 call  0x00007eb5 
- 00031811  0x000089e4 call  0x00007ecd 
- 00031812  0x000089e5 istore  0x00000008 , 0x00000005 
- 00031813  0x000089e6 add  0x00000030 , 0x00000020 , 0x00000006 
- 00031814  0x000089e7 call  0x00007eb6 
- 00031815  0x000089e8 add  0x00000030 , 0x00000028 , 0x00000006 
- 00031816  0x000089e9 call  0x00007eb6 
- 00031817  0x000089ea copy  0x0000000b , 0x00000011 
- 00031818  0x000089eb copy  0x00000011 , 0x00000005 
- 00031819  0x000089ec call  0x00007c96 
- 00031820  0x000089ef arg  0x000007c6 , 0x00000012 
- 00031821  0x000089f0 copy  0x00000012 , 0x00000005 
- 00031822  0x000089f1 add  0x00000030 , 0x00000030 , 0x00000006 
- 00031823  0x000089f2 call  0x00007eb9 
- 00031824  0x000089f3 call  0x00007eb9 
- 00031825  0x000089f4 force  0x00000000 , 0x0000003f 
- 00031826  0x000089f5 istore  0x00000008 , 0x00000005 
- 00031827  0x000089f6 add  0x00000030 , 0x00000024 , 0x00000006 
- 00031828  0x000089f7 call  0x00007eb6 
- 00031829  0x000089f8 add  0x00000030 , 0x0000002c , 0x00000006 
- 00031830  0x000089f9 call  0x00007eb6 
- 00031831  0x000089fa copy  0x0000000b , 0x00000011 
- 00031832  0x000089fb copy  0x00000011 , 0x00000005 
- 00031833  0x000089fc call  0x00007c96 
- 00031834  0x000089ff arg  0x000007c6 , 0x00000012 
- 00031835  0x00008a00 copy  0x00000012 , 0x00000005 
- 00031836  0x00008a01 add  0x00000030 , 0x00000034 , 0x00000006 
- 00031837  0x00008a02 call  0x00007eb5 
- 00031838  0x00008a03 add  0x00000030 , 0x00000020 , 0x00000006 
- 00031839  0x00008a04 call  0x00007eb5 
- 00031840  0x00008a05 call  0x00007ecd 
- 00031841  0x00008a06 add  0x00000030 , 0x00000030 , 0x00000006 
- 00031842  0x00008a07 call  0x00007eb6 
- 00031843  0x00008a08 copy  0x0000000b , 0x00000011 
- 00031844  0x00008a09 copy  0x00000011 , 0x00000005 
- 00031845  0x00008a0a call  0x00007c96 
- 00031846  0x00008a0d arg  0x000007c6 , 0x00000012 
- 00031847  0x00008a0e copy  0x00000012 , 0x00000005 
- 00031848  0x00008a0f add  0x00000030 , 0x00000038 , 0x00000006 
- 00031849  0x00008a10 call  0x00007eb9 
- 00031850  0x00008a11 call  0x00007ecd 
- 00031851  0x00008a12 add  0x00000030 , 0x00000024 , 0x00000006 
- 00031852  0x00008a13 call  0x00007eb5 
- 00031853  0x00008a14 call  0x00007ecd 
- 00031854  0x00008a15 add  0x00000030 , 0x00000034 , 0x00000006 
- 00031855  0x00008a16 call  0x00007eb6 
- 00031856  0x00008a17 copy  0x0000000b , 0x00000011 
- 00031857  0x00008a18 copy  0x00000011 , 0x00000005 
- 00031858  0x00008a19 branch  0x00007c96 
- 00031859  0x00008a1d force  0x00000020 , 0x00000039 
- 00031860  0x00008a1e arg  0x00000ad2 , 0x00000005 
- 00031861  0x00008a1f iadd  0x00000005 , 0x00000005 
- 00031862  0x00008a20 branch  0x00007f01 
- 00031863  0x00008a23 force  0x00000008 , 0x00000039 
- 00031864  0x00008a24 branch  0x00007781 
- 00031865  0x00008a27 copy  0x00000011 , 0x00000012 
- 00031866  0x00008a28 branch  0x00007be1 
- 00031867  0x00008a2b force  0x00000008 , 0x00000039 
- 00031868  0x00008a2c branch  0x00007712 
- 00031869  0x00008a2f call  0x00007c7b 
- 00031870  0x00008a30 copy  0x00000005 , 0x00000011 
- 00031871  0x00008a31 branch  0x00007c81 
- 00031872  0x00008a34 call  0x00007cae 
- 00031873  0x00008a36 isolate1  0x00000000 , 0x00000013 
- 00031874  0x00008a37 branch  0x00007c8a , 0x00000001 
- 00031875  0x00008a38 arg  0x0000091e , 0x00000012 
- 00031876  0x00008a39 copy  0x00000011 , 0x00000013 
- 00031877  0x00008a3a increase  0xffffffe0 , 0x00000011 
- 00031878  0x00008a3b call  0x00007cb1 
- 00031879  0x00008a3c nrtn  0x00000002 
- 00031880  0x00008a3d copy  0x00000013 , 0x00000011 
- 00031881  0x00008a3e branch  0x00007c92 
- 00031882  0x00008a41 call  0x00007c92 
- 00031883  0x00008a43 copy  0x00000011 , 0x00000013 
- 00031884  0x00008a44 increase  0xffffffe0 , 0x00000011 
- 00031885  0x00008a45 arg  0x0000091e , 0x00000012 
- 00031886  0x00008a46 call  0x00007cb1 
- 00031887  0x00008a47 nrtn  0x00000002 
- 00031888  0x00008a48 copy  0x00000013 , 0x00000011 
- 00031889  0x00008a49 branch  0x00007c92 
- 00031890  0x00008a4d increase  0xffffffe0 , 0x00000011 
- 00031891  0x00008a4e arg  0x0000091e , 0x00000012 
- 00031892  0x00008a4f copy  0x00000011 , 0x00000005 
- 00031893  0x00008a50 branch  0x00007ca9 
- 00031894  0x00008a56 call  0x00007ca9 
- 00031895  0x00008a58 branch  0x00007ca0 , 0x00000001 
- 00031896  0x00008a5b add  0x00000005 , 0xffffffe0 , 0x00000011 
- 00031897  0x00008a5c arg  0x0000091e , 0x00000012 
- 00031898  0x00008a5d call  0x00007cb1 
- 00031899  0x00008a5e nrtn  0x00000002 
- 00031900  0x00008a5f arg  0x0000091e , 0x00000012 
- 00031901  0x00008a60 add  0x00000005 , 0xffffffe0 , 0x00000011 
- 00031902  0x00008a62 copy  0x00000011 , 0x00000005 
- 00031903  0x00008a63 branch  0x00007ca9 
- 00031904  0x00008a65 add  0x00000005 , 0xffffffe0 , 0x00000011 
- 00031905  0x00008a66 arg  0x0000091e , 0x00000012 
- 00031906  0x00008a67 copy  0x00000011 , 0x00000005 
- 00031907  0x00008a68 call  0x00007c7b 
- 00031908  0x00008a6a rtn  0x00000001 
- 00031909  0x00008a6b add  0x00000005 , 0xffffffe0 , 0x00000011 
- 00031910  0x00008a6c arg  0x0000091e , 0x00000012 
- 00031911  0x00008a6d copy  0x00000011 , 0x00000005 
- 00031912  0x00008a6e branch  0x00007c7b 
- 00031913  0x00008a73 force  0x00000008 , 0x00000039 
- 00031914  0x00008a74 branch  0x00007720 
- 00031915  0x00008a77 force  0x00000008 , 0x00000039 
- 00031916  0x00008a78 increase  0x0000001c , 0x00000011 
- 00031917  0x00008a79 branch  0x0000772f 
- 00031918  0x00008a7c force  0x00000008 , 0x00000039 
- 00031919  0x00008a7d force  0x00000000 , 0x00000013 
- 00031920  0x00008a7e branch  0x0000773d 
- 00031921  0x00008a81 force  0x00000008 , 0x00000039 
- 00031922  0x00008a82 increase  0x0000001c , 0x00000011 
- 00031923  0x00008a83 increase  0x0000001c , 0x00000012 
- 00031924  0x00008a84 branch  0x00007707 
- 00031925  0x00008a88 ifetch  0x00000008 , 0x00000006 
- 00031926  0x00008a89 nrtn  0x00000034 
- 00031927  0x00008a8a branch  0x000076f5 
- 00031928  0x00008a90 copy  0x00000011 , 0x00000030 
- 00031929  0x00008a92 copy  0x00000030 , 0x00000011 
- 00031930  0x00008a93 ifetch  0x00000001 , 0x00000011 
- 00031931  0x00008a94 isolate1  0x00000000 , 0x0000003f 
- 00031932  0x00008a95 rtn  0x00000001 
- 00031933  0x00008a96 call  0x00007cab 
- 00031934  0x00008a97 ifetch  0x00000001 , 0x00000012 
- 00031935  0x00008a98 isolate0  0x00000000 , 0x0000003f 
- 00031936  0x00008a99 branch  0x00007cc8 , 0x00000001 
- 00031937  0x00008a9a arg  0x0000091e , 0x00000011 
- 00031938  0x00008a9b copy  0x00000012 , 0x00000005 
- 00031939  0x00008a9c call  0x00007c7b 
- 00031940  0x00008a9d ifetch  0x00000001 , 0x00000012 
- 00031941  0x00008a9e iadd  0x00000013 , 0x0000003f 
- 00031942  0x00008a9f istore  0x00000001 , 0x00000012 
- 00031943  0x00008aa0 increase  0xffffffe0 , 0x00000012 
- 00031944  0x00008aa2 add  0x00000012 , 0x00000020 , 0x00000011 
- 00031945  0x00008aa3 force  0x00000009 , 0x00000039 
- 00031946  0x00008aa4 call  0x0000772f 
- 00031947  0x00008aa5 branch  0x00007cb9 
- 00031948  0x00008aaa call  0x00002c65 
- 00031949  0x00008aab rtn  0x0000002b 
- 00031950  0x00008aac call  0x00007cd3 
- 00031951  0x00008aad call  0x00007d75 
- 00031952  0x00008aae branch  0x00007d08 
- 00031953  0x00008ab1 call  0x00007d29 
- 00031954  0x00008ab3 branch  0x00007d64 
- 00031955  0x00008ab6 fetch  0x00000001 , 0x00004686 
- 00031956  0x00008ab7 rtneq  0x000000ff 
- 00031957  0x00008ab8 iforce  0x00000002 
- 00031958  0x00008ab9 call  0x0000680e 
- 00031959  0x00008aba fetcht  0x00000001 , 0x00004686 
- 00031960  0x00008abb call  0x00006825 
- 00031961  0x00008abc nop  0x00000064 
- 00031962  0x00008abd fetcht  0x00000001 , 0x00004686 
- 00031963  0x00008abe call  0x000067fb 
- 00031964  0x00008abf branch  0x00007cdd 
- 00031965  0x00008ac4 bpatchx  0x000000f3 , 0x0000403e 
- 00031966  0x00008ac5 fetch  0x00000001 , 0x00004686 
- 00031967  0x00008ac6 rtneq  0x000000ff 
- 00031968  0x00008ac7 copy  0x0000003f , 0x00000002 
- 00031969  0x00008ac8 call  0x0000681d 
- 00031970  0x00008ac9 nbranch  0x00007cef , 0x00000001 
- 00031971  0x00008acc call  0x00007cf9 
- 00031972  0x00008acd fetch  0x00000002 , 0x00004682 
- 00031973  0x00008ace set1  0x0000000c 
- 00031974  0x00008acf store  0x00000002 , 0x00004682 
- 00031975  0x00008ad0 fetch  0x00000001 , 0x00004679 
- 00031976  0x00008ad1 rtneq  0x00000000 
- 00031977  0x00008ad2 jam  0x00000000 , 0x00004679 
- 00031978  0x00008ad4 fetch  0x00000001 , 0x00004685 
- 00031979  0x00008ad5 store  0x00000001 , 0x00004678 
- 00031980  0x00008ad6 call  0x00007d00 
- 00031981  0x00008ad7 jam  0x0000002c , 0x00000a99 
- 00031982  0x00008ad8 branch  0x00007d86 
- 00031983  0x00008ada fetch  0x00000002 , 0x00004682 
- 00031984  0x00008adb set0  0x0000000c 
- 00031985  0x00008adc store  0x00000002 , 0x00004682 
- 00031986  0x00008add fetch  0x00000001 , 0x00004679 
- 00031987  0x00008ade rtneq  0x00000001 
- 00031988  0x00008adf jam  0x00000001 , 0x00004679 
- 00031989  0x00008ae1 jam  0x00000000 , 0x00004678 
- 00031990  0x00008ae2 call  0x00007d02 
- 00031991  0x00008ae3 jam  0x0000002d , 0x00000a99 
- 00031992  0x00008ae4 branch  0x00007d86 
- 00031993  0x00008ae7 fetch  0x00000001 , 0x00004678 
- 00031994  0x00008ae8 rtn  0x00000034 
- 00031995  0x00008ae9 increase  0xffffffff , 0x0000003f 
- 00031996  0x00008aea store  0x00000001 , 0x00004678 
- 00031997  0x00008aeb nrtn  0x00000034 
- 00031998  0x00008aed jam  0x00000010 , 0x00000a99 
- 00031999  0x00008aee branch  0x00007d86 
- 00032000  0x00008af1 arg  0x00000007 , 0x00000007 
- 00032001  0x00008af2 branch  0x00002c32 
- 00032002  0x00008af5 arg  0x00000007 , 0x00000007 
- 00032003  0x00008af6 branch  0x00002c36 
- 00032004  0x00008b0d fetch  0x00000002 , 0x0000421b 
- 00032005  0x00008b0e mul32  0x00000011 , 0x0000000b , 0x00000012 
- 00032006  0x00008b0f iadd  0x00000012 , 0x00000012 
- 00032007  0x00008b10 rtn 
- 00032008  0x00008b14 fetch  0x00000001 , 0x0000421a 
- 00032009  0x00008b15 rtn  0x00000034 
- 00032010  0x00008b16 copy  0x0000003f , 0x00000039 
- 00032011  0x00008b17 fetch  0x00000002 , 0x0000421b 
- 00032012  0x00008b18 copy  0x0000003f , 0x00000012 
- 00032013  0x00008b1a add  0x00000012 , 0x00000002 , 0x00000013 
- 00032014  0x00008b1b ifetcht  0x00000001 , 0x00000013 
- 00032015  0x00008b1c call  0x0000680e 
- 00032016  0x00008b1d call  0x00007d32 
- 00032017  0x00008b1e increase  0x0000000b , 0x00000012 
- 00032018  0x00008b1f loop  0x00007d0d 
- 00032019  0x00008b20 rtn 
- 00032020  0x00008b25 call  0x00007d04 
- 00032021  0x00008b26 setarg  0x00000002 
- 00032022  0x00008b27 istore  0x00000001 , 0x00000012 
- 00032023  0x00008b28 call  0x00007d5e 
- 00032024  0x00008b29 branch  0x00007d35 
- 00032025  0x00008b2f call  0x00007d04 
- 00032026  0x00008b30 setarg  0x00000003 
- 00032027  0x00008b31 istore  0x00000001 , 0x00000012 
- 00032028  0x00008b32 call  0x00007d5e 
- 00032029  0x00008b33 branch  0x00007d32 
- 00032030  0x00008b38 call  0x00007d04 
- 00032031  0x00008b39 setarg  0x00000001 
- 00032032  0x00008b3a istore  0x00000001 , 0x00000012 
- 00032033  0x00008b3b setarg  0x000000ff 
- 00032034  0x00008b3c istore  0x00000001 , 0x00000005 
- 00032035  0x00008b3d branch  0x00007d32 
- 00032036  0x00008b43 call  0x00007d04 
- 00032037  0x00008b44 arg  0x0000000b , 0x00000039 
- 00032038  0x00008b45 copy  0x00000013 , 0x00000006 
- 00032039  0x00008b46 copy  0x00000012 , 0x00000005 
- 00032040  0x00008b47 branch  0x00007ef4 
- 00032041  0x00008b4c fetch  0x00000001 , 0x0000421a 
- 00032042  0x00008b4d rtn  0x00000034 
- 00032043  0x00008b4e arg  0x00000000 , 0x00000011 
- 00032044  0x00008b50 call  0x00007d38 
- 00032045  0x00008b51 increase  0x00000001 , 0x00000011 
- 00032046  0x00008b52 fetch  0x00000001 , 0x0000421a 
- 00032047  0x00008b53 isub  0x00000011 , 0x0000003e 
- 00032048  0x00008b54 rtn  0x00000005 
- 00032049  0x00008b55 branch  0x00007d2c 
- 00032050  0x00008b59 add  0x00000012 , 0x00000002 , 0x00000013 
- 00032051  0x00008b5a ifetcht  0x00000001 , 0x00000013 
- 00032052  0x00008b5b branch  0x00006825 
- 00032053  0x00008b5f add  0x00000012 , 0x00000002 , 0x00000013 
- 00032054  0x00008b60 ifetcht  0x00000001 , 0x00000013 
- 00032055  0x00008b61 branch  0x00006829 
- 00032056  0x00008b66 add  0x00000011 , 0x0000000b , 0x00000007 
- 00032057  0x00008b67 call  0x00007f16 
- 00032058  0x00008b68 nrtn  0x00000034 
- 00032059  0x00008b6a call  0x00007d04 
- 00032060  0x00008b6c ifetch  0x00000001 , 0x00000012 
- 00032061  0x00008b6e beq  0x00000002 , 0x00007d35 
- 00032062  0x00008b6f beq  0x00000003 , 0x00007d32 
- 00032063  0x00008b70 beq  0x00000000 , 0x00007d32 
- 00032064  0x00008b71 beq  0x00000005 , 0x00007d4c 
- 00032065  0x00008b73 call  0x00007d35 
- 00032066  0x00008b74 add  0x00000012 , 0x00000007 , 0x00000013 
- 00032067  0x00008b75 call  0x00007e7c 
- 00032068  0x00008b76 ifetch  0x00000002 , 0x00000013 
- 00032069  0x00008b77 call  0x00007f9c 
- 00032070  0x00008b78 call  0x00007e8c 
- 00032071  0x00008b79 setarg  0x00000005 
- 00032072  0x00008b7a istore  0x00000001 , 0x00000012 
- 00032073  0x00008b7b add  0x00000012 , 0x00000003 , 0x00000013 
- 00032074  0x00008b7c ifetch  0x00000002 , 0x00000013 
- 00032075  0x00008b7d branch  0x00007d5c 
- 00032076  0x00008b81 call  0x00007d32 
- 00032077  0x00008b82 add  0x00000012 , 0x00000009 , 0x00000013 
- 00032078  0x00008b83 call  0x00007e7c 
- 00032079  0x00008b84 ifetch  0x00000002 , 0x00000013 
- 00032080  0x00008b85 call  0x00007f9c 
- 00032081  0x00008b86 call  0x00007e8c 
- 00032082  0x00008b88 add  0x00000012 , 0x00000001 , 0x00000013 
- 00032083  0x00008b89 ifetch  0x00000001 , 0x00000013 
- 00032084  0x00008b8a beq  0x000000ff , 0x00007d58 
- 00032085  0x00008b8b increase  0xffffffff , 0x0000003f 
- 00032086  0x00008b8c istore  0x00000001 , 0x00000013 
- 00032087  0x00008b8d branch  0x00007d19 , 0x00000034 
- 00032088  0x00008b8f setarg  0x00000004 
- 00032089  0x00008b90 istore  0x00000001 , 0x00000012 
- 00032090  0x00008b91 add  0x00000012 , 0x00000005 , 0x00000013 
- 00032091  0x00008b92 ifetch  0x00000002 , 0x00000013 
- 00032092  0x00008b94 add  0x00000011 , 0x0000000b , 0x00000007 
- 00032093  0x00008b95 branch  0x00007f08 
- 00032094  0x00008b98 setarg  0x00000000 
- 00032095  0x00008b99 branch  0x00007d5c 
- 00032096  0x00008ba0 setarg  0x00001000 
- 00032097  0x00008ba1 lshift16  0x0000003f , 0x0000003f 
- 00032098  0x00008ba2 iadd  0x00000012 , 0x00000012 
- 00032099  0x00008ba3 rtn 
- 00032100  0x00008ba6 bpatchx  0x000000f4 , 0x0000403e 
- 00032101  0x00008ba7 arg  0x00000000 , 0x00000011 
- 00032102  0x00008ba8 fetcht  0x00000004 , 0x0000467a 
- 00032103  0x00008ba9 copy  0x00000022 , 0x00000012 
- 00032104  0x00008baa copy  0x00000012 , 0x0000003f 
- 00032105  0x00008bab isub  0x00000002 , 0x0000003e 
- 00032106  0x00008bac ncall  0x00007d60 , 0x00000002 
- 00032107  0x00008baf copy  0x00000012 , 0x0000003f 
- 00032108  0x00008bb0 increase  0x000000a0 , 0x00000002 
- 00032109  0x00008bb1 increase  0x000000a0 , 0x00000002 
- 00032110  0x00008bb2 isub  0x00000002 , 0x0000003e 
- 00032111  0x00008bb3 nbranch  0x00007d78 , 0x00000002 
- 00032112  0x00008bb4 increase  0x00000001 , 0x00000011 
- 00032113  0x00008bb5 and  0x00000011 , 0x0000000f , 0x0000003f 
- 00032114  0x00008bb6 nbranch  0x00007d6b , 0x00000034 
- 00032115  0x00008bb7 arg  0x00000000 , 0x00000011 
- 00032116  0x00008bb8 call  0x00007d7f 
- 00032117  0x00008bba copy  0x00000022 , 0x0000003f 
- 00032118  0x00008bbb store  0x00000004 , 0x0000467a 
- 00032119  0x00008bbc rtn 
- 00032120  0x00008bbe bpatchx  0x000000f5 , 0x0000403e 
- 00032121  0x00008bbf copy  0x00000011 , 0x0000003f 
- 00032122  0x00008bc0 rtn  0x00000034 
- 00032123  0x00008bc1 increase  0xffffff60 , 0x00000002 
- 00032124  0x00008bc2 increase  0xffffff60 , 0x00000002 
- 00032125  0x00008bc3 set0  0x0000001c , 0x00000002 
- 00032126  0x00008bc4 storet  0x00000004 , 0x0000467a 
- 00032127  0x00008bc6 branch  0x0000335f 
- 00032128  0x00008bce jam  0x00000001 , 0x00004666 
- 00032129  0x00008bd0 fetch  0x00000001 , 0x00004667 
- 00032130  0x00008bd1 nbranch  0x00007d81 , 0x00000034 
- 00032131  0x00008bd2 rtn 
- 00032132  0x00008bd5 jam  0x00000000 , 0x00004666 
- 00032133  0x00008bd6 rtn 
- 00032134  0x00008bdb bpatchx  0x000000f6 , 0x0000403e 
- 00032135  0x00008bdc call  0x00007d80 
- 00032136  0x00008bdd copy  0x00000011 , 0x0000003f 
- 00032137  0x00008bde store  0x00000004 , 0x00000a91 
- 00032138  0x00008bdf arg  0x00004668 , 0x00000011 
- 00032139  0x00008be0 call  0x00007fb8 
- 00032140  0x00008be1 fetch  0x00000004 , 0x00000a91 
- 00032141  0x00008be2 copy  0x0000003f , 0x00000011 
- 00032142  0x00008be3 branch  0x00007d84 
- 00032143  0x00008be6 bpatchx  0x000000f7 , 0x0000403e 
- 00032144  0x00008be7 call  0x00007d80 
- 00032145  0x00008be8 copy  0x00000011 , 0x0000003f 
- 00032146  0x00008be9 store  0x00000004 , 0x00000a91 
- 00032147  0x00008bea arg  0x00004670 , 0x00000011 
- 00032148  0x00008beb call  0x00007fb8 
- 00032149  0x00008bec fetch  0x00000004 , 0x00000a91 
- 00032150  0x00008bed copy  0x0000003f , 0x00000011 
- 00032151  0x00008bee branch  0x00007d84 
- 00032152  0x00008bf1 setarg  0x00000000 
- 00032153  0x00008bf2 store  0x00000008 , 0x00004670 
- 00032154  0x00008bf3 store  0x00000008 , 0x00004668 
- 00032155  0x00008bf4 rtn 
- 00032156  0x00008bf7 bpatchx  0x000000f8 , 0x0000403f 
- 00032157  0x00008bf8 fetch  0x00000001 , 0x000041ce 
- 00032158  0x00008bf9 nrtn  0x00000034 
- 00032159  0x00008bfa arg  0x00004670 , 0x00000011 
- 00032160  0x00008bfb call  0x00007fd0 
- 00032161  0x00008bfc rtn  0x00000034 
- 00032162  0x00008bfd jam  0x00000000 , 0x00000a90 
- 00032163  0x00008bfe call  0x00007da7 
- 00032164  0x00008bff fetch  0x00000001 , 0x00000a90 
- 00032165  0x00008c00 branch  0x00007d9c , 0x00000034 
- 00032166  0x00008c01 rtn 
- 00032167  0x00008c04 call  0x00007d80 
- 00032168  0x00008c05 arg  0x00004670 , 0x00000011 
- 00032169  0x00008c06 call  0x00007fc4 
- 00032170  0x00008c07 copy  0x0000003f , 0x00000002 
- 00032171  0x00008c08 call  0x00007d84 
- 00032172  0x00008c09 bpatchx  0x000000f9 , 0x0000403f 
- 00032173  0x00008c0a copy  0x00000002 , 0x0000003f 
- 00032174  0x00008c0b rtn  0x00000034 
- 00032175  0x00008c0c beq  0x00000001 , 0x00007ddd 
- 00032176  0x00008c0d beq  0x00000002 , 0x00007de2 
- 00032177  0x00008c0e beq  0x00000003 , 0x00007de8 
- 00032178  0x00008c0f beq  0x00000007 , 0x00007ded 
- 00032179  0x00008c10 beq  0x00000008 , 0x00007dee 
- 00032180  0x00008c11 beq  0x00000009 , 0x00007def 
- 00032181  0x00008c12 beq  0x0000000b , 0x00007df2 
- 00032182  0x00008c13 beq  0x0000000c , 0x00007df3 
- 00032183  0x00008c14 beq  0x0000000d , 0x00007df4 
- 00032184  0x00008c15 beq  0x0000000e , 0x00007dfa 
- 00032185  0x00008c16 beq  0x0000000f , 0x00007dff 
- 00032186  0x00008c17 beq  0x00000010 , 0x00007e05 
- 00032187  0x00008c18 beq  0x00000013 , 0x00007e0f 
- 00032188  0x00008c19 beq  0x00000014 , 0x00007e11 
- 00032189  0x00008c1a beq  0x00000015 , 0x00007e13 
- 00032190  0x00008c1b beq  0x00000016 , 0x00007e15 
- 00032191  0x00008c1c beq  0x00000017 , 0x00007e18 
- 00032192  0x00008c1d beq  0x00000018 , 0x00007e1a 
- 00032193  0x00008c1e beq  0x00000019 , 0x00007e1d 
- 00032194  0x00008c1f beq  0x0000001b , 0x00007e25 
- 00032195  0x00008c20 beq  0x0000001e , 0x00007e2f 
- 00032196  0x00008c22 store  0x00000001 , 0x00000a99 
- 00032197  0x00008c23 bpatchx  0x000000fa , 0x0000403f 
- 00032198  0x00008c24 call  0x000062bc 
- 00032199  0x00008c25 nbranch  0x00007ddb , 0x00000034 
- 00032200  0x00008c27 fetch  0x00000001 , 0x00000a99 
- 00032201  0x00008c28 bmark0  0x00000009 , 0x00007dd6 
- 00032202  0x00008c29 beq  0x00000004 , 0x00007dea 
- 00032203  0x00008c2a beq  0x00000005 , 0x00004d17 
- 00032204  0x00008c2b beq  0x00000006 , 0x00004d26 
- 00032205  0x00008c2c beq  0x0000000a , 0x00007df0 
- 00032206  0x00008c2d beq  0x00000011 , 0x00007e0a 
- 00032207  0x00008c2e beq  0x00000012 , 0x00007e0e 
- 00032208  0x00008c2f beq  0x0000001d , 0x00007e26 
- 00032209  0x00008c30 beq  0x0000001f , 0x000067cc 
- 00032210  0x00008c31 beq  0x00000020 , 0x000067d0 
- 00032211  0x00008c32 beq  0x00000021 , 0x00007e31 
- 00032212  0x00008c33 beq  0x00000025 , 0x0000670b 
- 00032213  0x00008c34 rtn 
- 00032214  0x00008c37 store  0x00000001 , 0x00000a99 
- 00032215  0x00008c38 call  0x00002252 
- 00032216  0x00008c39 branch  0x00007ddb , 0x00000005 
- 00032217  0x00008c3a call  0x0000225a 
- 00032218  0x00008c3b nrtn  0x00000005 
- 00032219  0x00008c3d jam  0x00000001 , 0x00000a90 
- 00032220  0x00008c3e branch  0x00007d8f 
- 00032221  0x00008c44 fetch  0x00000002 , 0x00004682 
- 00032222  0x00008c45 set1  0x00000006 
- 00032223  0x00008c46 store  0x00000002 , 0x00004682 
- 00032224  0x00008c47 jam  0x00000003 , 0x00004093 
- 00032225  0x00008c48 rtn 
- 00032226  0x00008c4d jam  0x00000000 , 0x00004680 
- 00032227  0x00008c4e jam  0x00000000 , 0x00004093 
- 00032228  0x00008c4f fetch  0x00000002 , 0x00004682 
- 00032229  0x00008c50 set0  0x00000006 
- 00032230  0x00008c51 store  0x00000002 , 0x00004682 
- 00032231  0x00008c52 rtn 
- 00032232  0x00008c57 jam  0x00000005 , 0x000041ce 
- 00032233  0x00008c58 rtn 
- 00032234  0x00008c5d jam  0x00000007 , 0x0000007c 
- 00032235  0x00008c5e jam  0x00000013 , 0x000004ca 
- 00032236  0x00008c5f rtn 
- 00032237  0x00008c64 rtn 
- 00032238  0x00008c69 rtn 
- 00032239  0x00008c6e rtn 
- 00032240  0x00008c73 jam  0x00000002 , 0x000004d4 
- 00032241  0x00008c74 branch  0x00004d0a 
- 00032242  0x00008c79 rtn 
- 00032243  0x00008c7e rtn 
- 00032244  0x00008c83 jam  0x00000001 , 0x0000436e 
- 00032245  0x00008c84 jam  0x00000000 , 0x00004484 
- 00032246  0x00008c85 fetch  0x00000002 , 0x00004682 
- 00032247  0x00008c86 set1  0x0000000b , 0x0000003f 
- 00032248  0x00008c87 store  0x00000002 , 0x00004682 
- 00032249  0x00008c88 rtn 
- 00032250  0x00008c8d fetch  0x00000002 , 0x00004682 
- 00032251  0x00008c8e set0  0x0000000b , 0x0000003f 
- 00032252  0x00008c8f store  0x00000002 , 0x00004682 
- 00032253  0x00008c90 jam  0x00000000 , 0x0000436e 
- 00032254  0x00008c91 rtn 
- 00032255  0x00008c96 jam  0x00000001 , 0x0000436e 
- 00032256  0x00008c97 jam  0x00000001 , 0x00004484 
- 00032257  0x00008c98 fetch  0x00000002 , 0x00004682 
- 00032258  0x00008c99 set1  0x0000000b , 0x0000003f 
- 00032259  0x00008c9a store  0x00000002 , 0x00004682 
- 00032260  0x00008c9b rtn 
- 00032261  0x00008ca0 fetch  0x00000002 , 0x00004682 
- 00032262  0x00008ca1 set0  0x0000000b , 0x0000003f 
- 00032263  0x00008ca2 store  0x00000002 , 0x00004682 
- 00032264  0x00008ca3 jam  0x00000000 , 0x0000436e 
- 00032265  0x00008ca4 rtn 
- 00032266  0x00008ca9 setarg  0x00000014 
- 00032267  0x00008caa store  0x00000002 , 0x0000046d 
- 00032268  0x00008cab store  0x00000002 , 0x000044ba 
- 00032269  0x00008cac branch  0x00005c92 
- 00032270  0x00008cb1 branch  0x00005abf 
- 00032271  0x00008cb6 arg  0x00000000 , 0x00000011 
- 00032272  0x00008cb7 branch  0x00007d19 
- 00032273  0x00008cbc arg  0x00000000 , 0x00000011 
- 00032274  0x00008cbd branch  0x00007d14 
- 00032275  0x00008cc2 arg  0x00000000 , 0x00000011 
- 00032276  0x00008cc3 branch  0x00007d1e 
- 00032277  0x00008cc8 jam  0x00000001 , 0x00004369 
- 00032278  0x00008cc9 jam  0x0000001b , 0x000041ce 
- 00032279  0x00008ccc rtn 
- 00032280  0x00008cd1 jam  0x00000001 , 0x00004369 
- 00032281  0x00008cd2 rtn 
- 00032282  0x00008cd7 jam  0x00000000 , 0x00004369 
- 00032283  0x00008cd8 jam  0x00000000 , 0x000041ce 
- 00032284  0x00008cd9 rtn 
- 00032285  0x00008cde fetch  0x00000002 , 0x000041eb 
- 00032286  0x00008cdf call  0x00007f9c 
- 00032287  0x00008ce0 fetch  0x00000001 , 0x00004686 
- 00032288  0x00008ce1 beq  0x000000ff , 0x00007e23 
- 00032289  0x00008ce2 copy  0x0000003f , 0x00000002 
- 00032290  0x00008ce3 call  0x000067fb 
- 00032291  0x00008ce5 call  0x00007d98 
- 00032292  0x00008ce6 branch  0x00002b1f 
- 00032293  0x00008ceb branch  0x00005b02 
- 00032294  0x00008cf0 jam  0x00000034 , 0x0000007c 
- 00032295  0x00008cf1 set1  0x00000003 , 0x00000000 
- 00032296  0x00008cf2 nrtn  0x00000029 
- 00032297  0x00008cf3 jam  0x00000000 , 0x0000455b 
- 00032298  0x00008cf4 jam  0x00000013 , 0x0000007c 
- 00032299  0x00008cf5 fetch  0x00000001 , 0x0000016d 
- 00032300  0x00008cf6 set0  0x00000002 , 0x0000003f 
- 00032301  0x00008cf7 store  0x00000001 , 0x0000016d 
- 00032302  0x00008cf8 rtn 
- 00032303  0x00008cfd force  0x00000003 , 0x00000007 
- 00032304  0x00008cfe branch  0x00007f07 
- 00032305  0x00008d03 call  0x000062f8 
- 00032306  0x00008d04 jam  0x00000041 , 0x0000007d 
- 00032307  0x00008d05 branch  0x00005f9d 
- 00032308  0x00008d09 fetch  0x00000001 , 0x00004682 
- 00032309  0x00008d0a rtnbit0  0x0000000c 
- 00032310  0x00008d0b rtnbit0  0x00000007 
- 00032311  0x00008d0c branch  0x00007e2f 
- 00032312  0x00008d12 fetch  0x00000002 , 0x00004218 
- 00032313  0x00008d13 add  0x0000003f , 0x00000002 , 0x00000005 
- 00032314  0x00008d14 setarg  0x00000000 
- 00032315  0x00008d15 istore  0x00000003 , 0x00000005 
- 00032316  0x00008d16 rtn 
- 00032317  0x00008d1b call  0x00007fe9 
- 00032318  0x00008d1c call  0x00007e69 
- 00032319  0x00008d1d rtn  0x00000034 
- 00032320  0x00008d1e fetch  0x00000002 , 0x00004218 
- 00032321  0x00008d1f add  0x0000003f , 0x00000002 , 0x00000012 
- 00032322  0x00008d20 ifetcht  0x00000001 , 0x00000012 
- 00032323  0x00008d21 increase  0x00000001 , 0x00000002 
- 00032324  0x00008d22 istoret  0x00000001 , 0x00000012 
- 00032325  0x00008d24 ifetcht  0x00000001 , 0x0000003f 
- 00032326  0x00008d25 copy  0x00000002 , 0x00000039 
- 00032327  0x00008d26 add  0x0000003f , 0x00000004 , 0x00000012 
- 00032328  0x00008d27 ifetch  0x00000001 , 0x00000012 
- 00032329  0x00008d28 imul32  0x00000002 , 0x0000003f 
- 00032330  0x00008d29 iadd  0x00000006 , 0x00000005 
- 00032331  0x00008d2a copy  0x00000011 , 0x00000006 
- 00032332  0x00008d2c call  0x00007f01 
- 00032333  0x00008d2d call  0x00007e6d 
- 00032334  0x00008d2e pincrease  0xffffffff 
- 00032335  0x00008d2f ifetcht  0x00000001 , 0x00000012 
- 00032336  0x00008d30 increase  0x00000001 , 0x00000002 
- 00032337  0x00008d31 iand  0x00000002 , 0x00000002 
- 00032338  0x00008d32 istoret  0x00000001 , 0x00000012 
- 00032339  0x00008d33 branch  0x00007fe7 
- 00032340  0x00008d39 call  0x00007fe9 
- 00032341  0x00008d3a call  0x00007e65 
- 00032342  0x00008d3b rtn  0x00000034 
- 00032343  0x00008d3c fetch  0x00000002 , 0x00004218 
- 00032344  0x00008d3d add  0x0000003f , 0x00000002 , 0x00000012 
- 00032345  0x00008d3e ifetcht  0x00000001 , 0x00000012 
- 00032346  0x00008d3f increase  0xffffffff , 0x00000002 
- 00032347  0x00008d40 istoret  0x00000001 , 0x00000012 
- 00032348  0x00008d41 ifetcht  0x00000001 , 0x0000003f 
- 00032349  0x00008d42 copy  0x00000002 , 0x00000039 
- 00032350  0x00008d43 add  0x0000003f , 0x00000003 , 0x00000012 
- 00032351  0x00008d44 ifetch  0x00000001 , 0x00000012 
- 00032352  0x00008d45 imul32  0x00000002 , 0x0000003f 
- 00032353  0x00008d46 iadd  0x00000006 , 0x00000006 
- 00032354  0x00008d47 increase  0x00000001 , 0x00000006 
- 00032355  0x00008d48 copy  0x00000011 , 0x00000005 
- 00032356  0x00008d49 branch  0x00007e4c 
- 00032357  0x00008d4e fetch  0x00000002 , 0x00004218 
- 00032358  0x00008d4f add  0x0000003f , 0x00000002 , 0x00000006 
- 00032359  0x00008d50 ifetch  0x00000001 , 0x00000006 
- 00032360  0x00008d51 rtn 
- 00032361  0x00008d55 call  0x00007e6d 
- 00032362  0x00008d56 ifetcht  0x00000001 , 0x00000006 
- 00032363  0x00008d57 isub  0x00000002 , 0x0000003f 
- 00032364  0x00008d58 rtn 
- 00032365  0x00008d5c fetch  0x00000002 , 0x00004218 
- 00032366  0x00008d5d add  0x0000003f , 0x00000001 , 0x00000006 
- 00032367  0x00008d5e ifetch  0x00000001 , 0x00000006 
- 00032368  0x00008d5f rtn 
- 00032369  0x00008d68 sub  0x00000039 , 0x00000000 , 0x0000003e 
- 00032370  0x00008d69 rtn  0x00000005 
- 00032371  0x00008d6b rshift  0x0000003f , 0x0000003f 
- 00032372  0x00008d6c loop  0x00007e73 
- 00032373  0x00008d6d rtn 
- 00032374  0x00008d71 force  0x00000001 , 0x0000003f 
- 00032375  0x00008d72 sub  0x00000039 , 0x00000000 , 0x0000003e 
- 00032376  0x00008d73 rtn  0x00000005 
- 00032377  0x00008d75 lshift  0x0000003f , 0x0000003f 
- 00032378  0x00008d76 loop  0x00007e79 
- 00032379  0x00008d77 rtn 
- 00032380  0x00008d79 deposit  0x00000005 
- 00032381  0x00008d7a store  0x00000002 , 0x00000abb 
- 00032382  0x00008d7b storet  0x00000008 , 0x00000aa2 
- 00032383  0x00008d7c deposit  0x0000000b 
- 00032384  0x00008d7d store  0x00000004 , 0x00000aaa 
- 00032385  0x00008d7e call  0x00007e85 
- 00032386  0x00008d7f deposit  0x00000006 
- 00032387  0x00008d80 store  0x00000002 , 0x00000ab9 
- 00032388  0x00008d81 rtn 
- 00032389  0x00008d84 deposit  0x00000011 
- 00032390  0x00008d85 store  0x00000004 , 0x00000aae 
- 00032391  0x00008d86 deposit  0x00000012 
- 00032392  0x00008d87 store  0x00000004 , 0x00000ab2 
- 00032393  0x00008d88 deposit  0x00000013 
- 00032394  0x00008d89 store  0x00000003 , 0x00000ab6 
- 00032395  0x00008d8a rtn 
- 00032396  0x00008d8d fetcht  0x00000008 , 0x00000aa2 
- 00032397  0x00008d8e fetch  0x00000004 , 0x00000aaa 
- 00032398  0x00008d8f iforce  0x0000000b 
- 00032399  0x00008d90 call  0x00007e95 
- 00032400  0x00008d91 fetch  0x00000002 , 0x00000abb 
- 00032401  0x00008d92 iforce  0x00000005 
- 00032402  0x00008d93 fetch  0x00000002 , 0x00000ab9 
- 00032403  0x00008d94 iforce  0x00000006 
- 00032404  0x00008d95 rtn 
- 00032405  0x00008d98 fetch  0x00000004 , 0x00000aae 
- 00032406  0x00008d99 iforce  0x00000011 
- 00032407  0x00008d9a fetch  0x00000004 , 0x00000ab2 
- 00032408  0x00008d9b iforce  0x00000012 
- 00032409  0x00008d9c fetch  0x00000003 , 0x00000ab6 
- 00032410  0x00008d9d iforce  0x00000013 
- 00032411  0x00008d9e rtn 
- 00032412  0x00008da1 fetch  0x00000002 , 0x00000abb 
- 00032413  0x00008da2 copy  0x0000003f , 0x00000005 
- 00032414  0x00008da3 rtn 
- 00032415  0x00008da5 fetch  0x00000002 , 0x00000ab9 
- 00032416  0x00008da6 copy  0x0000003f , 0x00000006 
- 00032417  0x00008da7 rtn 
- 00032418  0x00008da9 copy  0x00000005 , 0x0000003f 
- 00032419  0x00008daa store  0x00000002 , 0x00000abb 
- 00032420  0x00008dab rtn 
- 00032421  0x00008dad copy  0x00000006 , 0x0000003f 
- 00032422  0x00008dae store  0x00000002 , 0x00000ab9 
- 00032423  0x00008daf rtn 
- 00032424  0x00008db4 copy  0x00000005 , 0x0000003f 
- 00032425  0x00008db5 store  0x00000002 , 0x00000a97 
- 00032426  0x00008db6 copy  0x00000006 , 0x0000003f 
- 00032427  0x00008db7 store  0x00000002 , 0x00000a95 
- 00032428  0x00008db8 rtn 
- 00032429  0x00008dba fetch  0x00000002 , 0x00000a97 
- 00032430  0x00008dbb copy  0x0000003f , 0x00000005 
- 00032431  0x00008dbc fetch  0x00000002 , 0x00000a95 
- 00032432  0x00008dbd copy  0x0000003f , 0x00000006 
- 00032433  0x00008dbe rtn 
- 00032434  0x00008dc1 call  0x00007ebd 
- 00032435  0x00008dc3 call  0x00007ebd 
- 00032436  0x00008dc4 branch  0x00007ebd 
- 00032437  0x00008dc6 call  0x00007eb9 
- 00032438  0x00008dc8 ifetch  0x00000004 , 0x00000006 
- 00032439  0x00008dc9 istore  0x00000004 , 0x00000005 
- 00032440  0x00008dca rtn 
- 00032441  0x00008dcc ifetch  0x00000008 , 0x00000006 
- 00032442  0x00008dcd istore  0x00000008 , 0x00000005 
- 00032443  0x00008dce rtn 
- 00032444  0x00008dd1 call  0x00007ebf 
- 00032445  0x00008dd3 call  0x00007eb9 
- 00032446  0x00008dd5 call  0x00007eb9 
- 00032447  0x00008dd7 call  0x00007eb9 
- 00032448  0x00008dd8 branch  0x00007eb9 
- 00032449  0x00008ddd arg  0x0000000a , 0x00000039 
- 00032450  0x00008ddf nop  0x00002ee0 
- 00032451  0x00008de0 loop  0x00007ec2 
- 00032452  0x00008de1 rtn 
- 00032453  0x00008de4 force  0x00000003 , 0x00000039 
- 00032454  0x00008de6 force  0x00000000 , 0x0000003f 
- 00032455  0x00008de8 istore  0x00000008 , 0x00000005 
- 00032456  0x00008de9 loop  0x00007ec7 
- 00032457  0x00008dea rtn 
- 00032458  0x00008ded force  0x00000000 , 0x0000003f 
- 00032459  0x00008dee istore  0x00000008 , 0x00000005 
- 00032460  0x00008def rtn 
- 00032461  0x00008df1 force  0x00000000 , 0x0000003f 
- 00032462  0x00008df2 istore  0x00000004 , 0x00000005 
- 00032463  0x00008df3 rtn 
- 00032464  0x00008df6 force  0x00000004 , 0x00000039 
- 00032465  0x00008df7 branch  0x00007ec6 
- 00032466  0x00008df9 force  0x00000008 , 0x00000039 
- 00032467  0x00008dfa branch  0x00007ec6 
- 00032468  0x00008dfd deposit  0x00000039 
- 00032469  0x00008dfe rtn  0x00000034 
- 00032470  0x00008dff setarg  0x00000000 
- 00032471  0x00008e01 istore  0x00000001 , 0x00000005 
- 00032472  0x00008e02 loop  0x00007ed7 
- 00032473  0x00008e03 rtn 
- 00032474  0x00008e07 arg  0x00000020 , 0x00000039 
- 00032475  0x00008e08 arg  0x00000ac2 , 0x00000005 
- 00032476  0x00008e09 branch  0x00007ed4 
- 00032477  0x00008e0c ifetch  0x00000004 , 0x00000013 
- 00032478  0x00008e0d ifetcht  0x00000004 , 0x00000011 
- 00032479  0x00008e0e ixor  0x00000002 , 0x0000003f 
- 00032480  0x00008e0f istore  0x00000004 , 0x00000005 
- 00032481  0x00008e10 increase  0x00000004 , 0x00000011 
- 00032482  0x00008e11 increase  0x00000004 , 0x00000013 
- 00032483  0x00008e12 loop  0x00007edd 
- 00032484  0x00008e13 rtn 
- 00032485  0x00008e18 bpatchx  0x000000fb , 0x0000403f 
- 00032486  0x00008e19 copy  0x00000039 , 0x0000003f 
- 00032487  0x00008e1a sub  0x0000003f , 0x00000001 , 0x0000003e 
- 00032488  0x00008e1b rtn  0x00000002 
- 00032489  0x00008e1c iadd  0x00000011 , 0x00000012 
- 00032490  0x00008e1d increase  0xffffffff , 0x00000012 
- 00032491  0x00008e1e rshift  0x00000039 , 0x00000039 
- 00032492  0x00008e20 ifetcht  0x00000001 , 0x00000011 
- 00032493  0x00008e21 ifetch  0x00000001 , 0x00000012 
- 00032494  0x00008e22 istore  0x00000001 , 0x00000011 
- 00032495  0x00008e23 istoret  0x00000001 , 0x00000012 
- 00032496  0x00008e24 increase  0xffffffff , 0x00000012 
- 00032497  0x00008e25 increase  0x00000001 , 0x00000011 
- 00032498  0x00008e26 loop  0x00007eec 
- 00032499  0x00008e27 rtn 
- 00032500  0x00008e2b deposit  0x00000039 
- 00032501  0x00008e2c rtn  0x00000034 
- 00032502  0x00008e2e increase  0xfffffff8 , 0x00000039 
- 00032503  0x00008e2f call  0x00007eb9 , 0x00000002 
- 00032504  0x00008e30 rtn  0x00000005 
- 00032505  0x00008e31 branch  0x00007ef6 , 0x00000002 
- 00032506  0x00008e32 increase  0x00000008 , 0x00000039 
- 00032507  0x00008e34 increase  0xfffffffc , 0x00000039 
- 00032508  0x00008e35 call  0x00007eb6 , 0x00000002 
- 00032509  0x00008e36 rtn  0x00000005 
- 00032510  0x00008e37 branch  0x00007efb , 0x00000002 
- 00032511  0x00008e38 increase  0x00000004 , 0x00000039 
- 00032512  0x00008e39 branch  0x00007f01 
- 00032513  0x00008e3c deposit  0x00000039 
- 00032514  0x00008e3d rtn  0x00000034 
- 00032515  0x00008e3f ifetch  0x00000001 , 0x00000006 
- 00032516  0x00008e40 istore  0x00000001 , 0x00000005 
- 00032517  0x00008e41 loop  0x00007f03 
- 00032518  0x00008e42 rtn 
- 00032519  0x00008e45 setarg  0x00000000 
- 00032520  0x00008e47 rshift  0x00000022 , 0x00000002 
- 00032521  0x00008e48 storet  0x00000004 , 0x00004094 
- 00032522  0x00008e49 arg  0x0000419d , 0x00000005 
- 00032523  0x00008e4a iforce  0x00000002 
- 00032524  0x00008e4b lshift  0x00000007 , 0x0000003f 
- 00032525  0x00008e4c iadd  0x00000005 , 0x00000005 
- 00032526  0x00008e4d istoret  0x00000002 , 0x00000005 
- 00032527  0x00008e4e bpatchx  0x000000fc , 0x0000403f 
- 00032528  0x00008e4f rtn 
- 00032529  0x00008e52 arg  0x00000800 , 0x0000000b 
- 00032530  0x00008e53 lshift16  0x0000000b , 0x0000000b 
- 00032531  0x00008e54 iadd  0x0000000b , 0x0000003f 
- 00032532  0x00008e55 rtn 
- 00032533  0x00008e59 arg  0x00000000 , 0x00000007 
- 00032534  0x00008e5b bpatchx  0x000000fd , 0x0000403f 
- 00032535  0x00008e5c fetcht  0x00000004 , 0x00004094 
- 00032536  0x00008e5d rshift  0x00000022 , 0x0000003f 
- 00032537  0x00008e5e store  0x00000004 , 0x00004094 
- 00032538  0x00008e5f isub  0x00000002 , 0x0000003e 
- 00032539  0x00008e60 ncall  0x00007f11 , 0x00000002 
- 00032540  0x00008e61 isub  0x00000002 , 0x0000000b 
- 00032541  0x00008e62 copy  0x0000000b , 0x00000002 
- 00032542  0x00008e63 arg  0x0000419d , 0x00000006 
- 00032543  0x00008e64 copy  0x00000006 , 0x00000005 
- 00032544  0x00008e65 arg  0x00000010 , 0x00000039 
- 00032545  0x00008e67 ifetch  0x00000002 , 0x00000006 
- 00032546  0x00008e68 isub  0x00000002 , 0x0000003f 
- 00032547  0x00008e69 branch  0x00007f25 , 0x00000002 
- 00032548  0x00008e6a force  0x00000000 , 0x0000003f 
- 00032549  0x00008e6c istore  0x00000002 , 0x00000005 
- 00032550  0x00008e6d loop  0x00007f21 
- 00032551  0x00008e6e arg  0x0000419d , 0x00000006 
- 00032552  0x00008e6f lshift  0x00000007 , 0x0000003f 
- 00032553  0x00008e70 iadd  0x00000006 , 0x00000006 
- 00032554  0x00008e71 ifetch  0x00000002 , 0x00000006 
- 00032555  0x00008e72 rtn 
- 00032556  0x00008e78 iadd  0x00000002 , 0x00000002 
- 00032557  0x00008e79 copy  0x00000002 , 0x00000039 
- 00032558  0x00008e7a setarg  0x00000ea6 
- 00032559  0x00008e7b isub  0x00000039 , 0x0000003f 
- 00032560  0x00008e7c rtn  0x00000002 
- 00032561  0x00008e7d sub  0x0000003f , 0x00000000 , 0x0000003f 
- 00032562  0x00008e7e rshift16  0x00000002 , 0x00000002 
- 00032563  0x00008e7f increase  0x00000001 , 0x00000002 
- 00032564  0x00008e80 lshift16  0x00000002 , 0x00000002 
- 00032565  0x00008e81 ior  0x00000002 , 0x00000002 
- 00032566  0x00008e82 rtn 
- 00032567  0x00008e85 call  0x00007f39 
- 00032568  0x00008e86 branch  0x00007f43 
- 00032569  0x00008e8a disable  0x00000028 
- 00032570  0x00008e8b isub  0x00000002 , 0x0000003f 
- 00032571  0x00008e8c branch  0x00007f3e , 0x00000002 
- 00032572  0x00008e8d enable  0x00000028 
- 00032573  0x00008e8e sub  0x0000003f , 0x00000000 , 0x0000003f 
- 00032574  0x00008e90 rtnbit0  0x0000000f 
- 00032575  0x00008e91 arg  0xffff0ea6 , 0x00000002 
- 00032576  0x00008e92 iadd  0x00000002 , 0x0000003f 
- 00032577  0x00008e93 set0  0x00000040 , 0x0000003f 
- 00032578  0x00008e94 rtn 
- 00032579  0x00008e97 iforce  0x00000006 
- 00032580  0x00008e98 rshift16  0x0000003f , 0x0000003f 
- 00032581  0x00008e99 arg  0x00000ea6 , 0x00000002 
- 00032582  0x00008e9a imul32  0x00000002 , 0x0000003f 
- 00032583  0x00008e9b iadd  0x00000006 , 0x0000003f 
- 00032584  0x00008e9c rtn 
- 00032585  0x00008ea0 lshift8  0x0000003f , 0x0000003f 
- 00032586  0x00008ea1 lshift4  0x0000003f , 0x0000003f 
- 00032587  0x00008ea2 fetcht  0x00000003 , 0x0000416f 
- 00032588  0x00008ea3 idiv  0x00000002 
- 00032589  0x00008ea4 call  0x00007f86 
- 00032590  0x00008ea5 quotient  0x00000002 
- 00032591  0x00008ea6 rtn 
- 00032592  0x00008eaa arg  0x00000ea6 , 0x00000002 
- 00032593  0x00008eab idiv  0x00000002 
- 00032594  0x00008eac call  0x00007f86 
- 00032595  0x00008ead quotient  0x0000003f 
- 00032596  0x00008eae lshift16  0x0000003f , 0x0000003f 
- 00032597  0x00008eaf remainder  0x00000002 
- 00032598  0x00008eb0 ior  0x00000002 , 0x00000002 
- 00032599  0x00008eb1 rtn 
- 00032600  0x00008eb9 arg  0x00000000 , 0x00000002 
- 00032601  0x00008ebb copy  0x00000002 , 0x00000013 
- 00032602  0x00008ebc ifetch  0x00000001 , 0x00000003 
- 00032603  0x00008ebd call  0x00007f64 
- 00032604  0x00008ebe copy  0x00000013 , 0x00000002 
- 00032605  0x00008ebf call  0x00007f95 
- 00032606  0x00008ec0 arg  0x0000000a , 0x00000012 
- 00032607  0x00008ec1 imul32  0x00000012 , 0x0000003f 
- 00032608  0x00008ec2 iadd  0x00000002 , 0x0000003f 
- 00032609  0x00008ec3 copy  0x0000003f , 0x00000002 
- 00032610  0x00008ec4 loop  0x00007f59 
- 00032611  0x00008ec5 rtn 
- 00032612  0x00008eca arg  0x0000003a , 0x00000002 
- 00032613  0x00008ecb isub  0x00000002 , 0x0000003e 
- 00032614  0x00008ecc nbranch  0x00007f6d , 0x00000002 
- 00032615  0x00008ecd arg  0x00000061 , 0x00000002 
- 00032616  0x00008ece isub  0x00000002 , 0x0000003e 
- 00032617  0x00008ecf branch  0x00007f70 , 0x00000002 
- 00032618  0x00008ed0 arg  0x00000037 , 0x00000002 
- 00032619  0x00008ed1 isub  0x00000002 , 0x0000003f 
- 00032620  0x00008ed2 rtn 
- 00032621  0x00008ed4 arg  0x00000030 , 0x00000002 
- 00032622  0x00008ed5 isub  0x00000002 , 0x0000003f 
- 00032623  0x00008ed6 rtn 
- 00032624  0x00008ed8 arg  0x00000057 , 0x00000002 
- 00032625  0x00008ed9 isub  0x00000002 , 0x0000003f 
- 00032626  0x00008eda rtn 
- 00032627  0x00008edd copy  0x00000002 , 0x00000030 
- 00032628  0x00008ede setarg  0x000001ff 
- 00032629  0x00008edf force  0x00000000 , 0x00000012 
- 00032630  0x00008ee1 rshift3  0x0000003f , 0x00000011 
- 00032631  0x00008ee2 rshift  0x00000011 , 0x00000011 
- 00032632  0x00008ee3 ixor  0x00000011 , 0x00000011 
- 00032633  0x00008ee4 isolate1  0x00000000 , 0x00000011 
- 00032634  0x00008ee5 setflag  0x00000001 , 0x00000009 , 0x0000003f 
- 00032635  0x00008ee6 rshift  0x00000002 , 0x00000002 
- 00032636  0x00008ee7 isolate1  0x00000000 , 0x0000003f 
- 00032637  0x00008ee8 setflag  0x00000001 , 0x00000007 , 0x00000002 
- 00032638  0x00008ee9 rshift  0x0000003f , 0x0000003f 
- 00032639  0x00008eea increase  0x00000001 , 0x00000012 
- 00032640  0x00008eeb compare  0x00000000 , 0x00000012 , 0x00000007 
- 00032641  0x00008eec nbranch  0x00007f76 , 0x00000001 
- 00032642  0x00008eed istoret  0x00000001 , 0x00000005 
- 00032643  0x00008eee loop  0x00007f76 
- 00032644  0x00008eef copy  0x00000030 , 0x00000002 
- 00032645  0x00008ef0 rtn 
- 00032646  0x00008ef4 rtn  0x00000035 
- 00032647  0x00008ef5 branch  0x00007f86 
- 00032648  0x00008f01 ifetch  0x00000001 , 0x00000011 
- 00032649  0x00008f02 ifetcht  0x00000001 , 0x00000012 
- 00032650  0x00008f03 isub  0x00000002 , 0x0000003e 
- 00032651  0x00008f04 nrtn  0x00000005 
- 00032652  0x00008f05 increase  0x00000001 , 0x00000011 
- 00032653  0x00008f06 increase  0x00000001 , 0x00000012 
- 00032654  0x00008f07 loop  0x00007f88 
- 00032655  0x00008f08 force  0x00000000 , 0x0000003e 
- 00032656  0x00008f09 rtn 
- 00032657  0x00008f0d isub  0x00000002 , 0x0000003e 
- 00032658  0x00008f0e nrtn  0x00000002 
- 00032659  0x00008f0f deposit  0x00000002 
- 00032660  0x00008f10 rtn 
- 00032661  0x00008f13 iadd  0x00000002 , 0x0000003f 
- 00032662  0x00008f14 isub  0x00000002 , 0x00000002 
- 00032663  0x00008f15 isub  0x00000002 , 0x0000003f 
- 00032664  0x00008f16 rtn 
- 00032665  0x00008f19 arg  0x00000200 , 0x00000039 
- 00032666  0x00008f1a arg  0x00004000 , 0x00000005 
- 00032667  0x00008f1b branch  0x00007ec6 
- 00032668  0x00008f1f rtn  0x00000034 
- 00032669  0x00008f20 copy  0x0000003f , 0x0000003d 
- 00032670  0x00008f24 hfetch  0x00000002 , 0x0000810e 
- 00032671  0x00008f25 nbranch  0x00007f9e , 0x00000034 
- 00032672  0x00008f26 rtn 
- 00032673  0x00008f29 jam  0x00000001 , 0x00008203 
- 00032674  0x00008f2a rtn 
- 00032675  0x00008f2d hstore  0x00000002 , 0x00008205 
- 00032676  0x00008f2e hfetch  0x00000001 , 0x00008203 
- 00032677  0x00008f2f set1  0x00000004 , 0x0000003f 
- 00032678  0x00008f30 hstore  0x00000001 , 0x00008203 
- 00032679  0x00008f31 rtn 
- 00032680  0x00008f33 hstore  0x00000002 , 0x00008207 
- 00032681  0x00008f34 hfetch  0x00000001 , 0x00008203 
- 00032682  0x00008f35 set1  0x00000006 , 0x0000003f 
- 00032683  0x00008f36 hstore  0x00000001 , 0x00008203 
- 00032684  0x00008f37 rtn 
- 00032685  0x00008f3a hstore  0x00000002 , 0x00008205 
- 00032686  0x00008f3b jam  0x00000030 , 0x00008203 
- 00032687  0x00008f3c rtn 
- 00032688  0x00008f41 hfetch  0x00000001 , 0x00008043 
- 00032689  0x00008f42 set0  0x00000004 , 0x0000003f 
- 00032690  0x00008f43 hstore  0x00000001 , 0x00008043 
- 00032691  0x00008f44 rtn 
- 00032692  0x00008f47 hfetch  0x00000002 , 0x0000810e 
- 00032693  0x00008f48 arg  0x00000200 , 0x00000002 
- 00032694  0x00008f4a isub  0x00000002 , 0x0000003e 
- 00032695  0x00008f4b rtn 
- 00032696  0x00008f52 bpatchx  0x000000fe , 0x0000403f 
- 00032697  0x00008f53 ifetcht  0x00000008 , 0x00000011 
- 00032698  0x00008f54 and  0x00000002 , 0x000000ff , 0x0000003f 
- 00032699  0x00008f55 nbranch  0x00007fbe , 0x00000034 
- 00032700  0x00008f56 rshift8  0x00000002 , 0x0000003f 
- 00032701  0x00008f57 istore  0x00000008 , 0x00000011 
- 00032702  0x00008f59 increase  0x00000007 , 0x00000011 
- 00032703  0x00008f5a ifetch  0x00000001 , 0x00000011 
- 00032704  0x00008f5b nbranch  0x00002a8c , 0x00000034 
- 00032705  0x00008f5c fetch  0x00000001 , 0x00000a99 
- 00032706  0x00008f5d istore  0x00000001 , 0x00000011 
- 00032707  0x00008f5e rtn 
- 00032708  0x00008f64 bpatchx  0x000000ff , 0x0000403f 
- 00032709  0x00008f65 arg  0x00000008 , 0x00000039 
- 00032710  0x00008f66 ifetch  0x00000008 , 0x00000011 
- 00032711  0x00008f67 rtn  0x00000034 
- 00032712  0x00008f69 ifetch  0x00000001 , 0x00000011 
- 00032713  0x00008f6a nbranch  0x00007fcd , 0x00000034 
- 00032714  0x00008f6b increase  0x00000001 , 0x00000011 
- 00032715  0x00008f6c loop  0x00007fc8 
- 00032716  0x00008f6d branch  0x00002a8c 
- 00032717  0x00008f6f arg  0x00000000 , 0x00000002 
- 00032718  0x00008f70 istoret  0x00000001 , 0x00000011 
- 00032719  0x00008f71 rtn 
- 00032720  0x00008f77 ifetch  0x00000008 , 0x00000011 
- 00032721  0x00008f78 rtn 
- 00032722  0x00008f7e ifetch  0x00000001 , 0x00000011 
- 00032723  0x00008f7f rtn 
- 00032724  0x00008f83 ifetch  0x00000002 , 0x00000011 
- 00032725  0x00008f84 rtn 
- 00032726  0x00008f89 arg  0x00000000 , 0x00000002 
- 00032727  0x00008f8b fetch  0x00000001 , 0x00000006 
- 00032728  0x00008f8c loop  0x00007fd7 , 0x00000034 
- 00032729  0x00008f8d increase  0x00000001 , 0x00000002 
- 00032730  0x00008f8e loop  0x00007fd7 
- 00032731  0x00008f8f copy  0x00000002 , 0x0000003f 
- 00032732  0x00008f90 rtn 
- 00032733  0x00008f93 isub  0x00000002 , 0x0000003e 
- 00032734  0x00008f94 nrtn  0x00000002 
- 00032735  0x00008f95 copy  0x00000002 , 0x0000003f 
- 00032736  0x00008f96 rtn 
- 00032737  0x00008f9a force  0xffffffff , 0x0000003e 
- 00032738  0x00008f9b rtn 
- 00032739  0x00008f9e force  0x00000001 , 0x0000003e 
- 00032740  0x00008f9f rtn 
- 00032741  0x00008fa1 force  0x00000000 , 0x0000003e 
- 00032742  0x00008fa2 rtn 
- 00032743  0x00008fa5 enable  0x00000028 
- 00032744  0x00008fa6 rtn 
- 00032745  0x00008fa9 disable  0x00000028 
- 00032746  0x00008faa rtn 
- 00032747  0x00008fad enable  0x0000002c 
- 00032748  0x00008fae rtn 
- 00032749  0x00008fb1 disable  0x0000002c 
- 00032750  0x00008fb2 rtn 
- 00032751  0x00008fb5 setarg  0x00000001 
- 00032752  0x00008fb6 rtn 
- 00032753  0x00008fb9 setarg  0x00000000 
- 00032754  0x00008fba rtn 
- 00032755  0x00008fbe copy  0x00000039 , 0x0000003f 
- 00032756  0x00008fbf rtn  0x00000034 
- 00032757  0x00008fc0 copy  0x00000006 , 0x0000003f 
- 00032758  0x00008fc1 iadd  0x00000039 , 0x0000003f 
- 00032759  0x00008fc2 increase  0xffffffff , 0x0000003f 
- 00032760  0x00008fc3 copy  0x0000003f , 0x00000006 
- 00032761  0x00008fc5 ifetch  0x00000001 , 0x00000006 
- 00032762  0x00008fc6 increase  0xfffffffe , 0x00000006 
- 00032763  0x00008fc7 istore  0x00000001 , 0x00000005 
- 00032764  0x00008fc8 loop  0x00007ff9 
- 00032765  0x00008fc9 rtn 
+ 00001808  0x000009c2 rtn 
+ 00001809  0x000009c5 store  0x00000004 , 0x00004bbb 
+ 00001810  0x000009c9 arg  0x00000000 , 0x00000011 
+ 00001811  0x000009ca arg  0x00000004 , 0x00000039 
+ 00001812  0x000009cb arg  0x00004bbb , 0x00000006 
+ 00001813  0x000009cd ifetch  0x00000001 , 0x00000006 
+ 00001814  0x000009ce iadd  0x00000011 , 0x00000011 
+ 00001815  0x000009cf loop  0x00000715 
+ 00001816  0x000009d0 copy  0x00000011 , 0x0000003f 
+ 00001817  0x000009d1 store  0x00000002 , 0x00004c44 
+ 00001818  0x000009d2 fetch  0x00000001 , 0x00004c44 
+ 00001819  0x000009d3 fetcht  0x00000001 , 0x00004c45 
+ 00001820  0x000009d4 iadd  0x00000002 , 0x0000003f 
+ 00001821  0x000009d5 store  0x00000001 , 0x00004c46 
+ 00001822  0x000009d6 rtn 
+ 00001823  0x000009dc fetch  0x00000001 , 0x00004b93 
+ 00001824  0x000009dd increase  0x00000002 , 0x0000003f 
+ 00001825  0x000009de store  0x00000001 , 0x00004b95 
+ 00001826  0x000009e0 fetch  0x00000001 , 0x00004b94 
+ 00001827  0x000009e1 store  0x00000001 , 0x00004b4f 
+ 00001828  0x000009e3 fetch  0x00000001 , 0x00004b93 
+ 00001829  0x000009e4 lshift3  0x0000003f , 0x0000003f 
+ 00001830  0x000009e5 fetcht  0x00000001 , 0x00004b92 
+ 00001831  0x000009e6 and  0x00000002 , 0x00000003 , 0x00000002 
+ 00001832  0x000009e7 lshift  0x00000002 , 0x00000002 
+ 00001833  0x000009e8 ior  0x00000002 , 0x0000003f 
+ 00001834  0x000009e9 fetcht  0x00000001 , 0x00004bcf 
+ 00001835  0x000009ea iadd  0x00000002 , 0x0000003f 
+ 00001836  0x000009eb istore  0x00000001 , 0x00000005 
+ 00001837  0x000009ed fetch  0x00000001 , 0x00004b93 
+ 00001838  0x000009ee iforce  0x00000039 
+ 00001839  0x000009ef arg  0x00004b2f , 0x00000006 
+ 00001840  0x000009f0 branch  0x00007f01 
+ 00001841  0x000009f3 fetcht  0x00000001 , 0x00004b9e 
+ 00001842  0x000009f4 call  0x00000735 
+ 00001843  0x000009f5 storet  0x00000001 , 0x00004b9e 
+ 00001844  0x000009f6 rtn 
+ 00001845  0x000009f9 call  0x00000739 
+ 00001846  0x000009fa increase  0x00000001 , 0x00000002 
+ 00001847  0x000009fb and_into  0x00000003 , 0x00000002 
+ 00001848  0x000009fc rtn 
+ 00001849  0x000009ff fetch  0x00000001 , 0x00004bbb 
+ 00001850  0x00000a00 and_into  0x00000003 , 0x0000003f 
+ 00001851  0x00000a01 mul32  0x0000003f , 0x00000004 , 0x00000011 
+ 00001852  0x00000a02 setarg  0x00004ba4 
+ 00001853  0x00000a03 iadd  0x00000011 , 0x0000003f 
+ 00001854  0x00000a04 iadd  0x00000002 , 0x00000006 
+ 00001855  0x00000a05 ifetch  0x00000001 , 0x00000006 
+ 00001856  0x00000a06 store  0x00000001 , 0x00004b9d 
+ 00001857  0x00000a07 rtn 
+ 00001858  0x00000a0a disable  0x00000009 
+ 00001859  0x00000a0b disable  0x00000007 
+ 00001860  0x00000a0c setarg  0x00555555 
+ 00001861  0x00000a0d iforce  0x0000000f 
+ 00001862  0x00000a0e fetch  0x00000001 , 0x00004b9d 
+ 00001863  0x00000a0f reverse  0x0000003f , 0x00000002 
+ 00001864  0x00000a10 set1  0x00000001 , 0x00000002 
+ 00001865  0x00000a11 rshift  0x00000002 , 0x0000000e 
+ 00001866  0x00000a12 rtn 
+ 00001867  0x00000a15 call  0x000053c4 
+ 00001868  0x00000a16 fetch  0x00000004 , 0x00004bbb 
+ 00001869  0x00000a17 iforce  0x00000009 
+ 00001870  0x00000a18 call  0x00002918 
+ 00001871  0x00000a19 fetcht  0x00000001 , 0x00004b9d 
+ 00001872  0x00000a1a call  0x0000291f 
+ 00001873  0x00000a1b setarg  0x00000500 
+ 00001874  0x00000a1c call  0x00002a8f 
+ 00001875  0x00000a1d call  0x00002924 
+ 00001876  0x00000a21 call  0x00000742 
+ 00001877  0x00000a22 disable  0x0000002f 
+ 00001878  0x00000a23 enable  0x0000000d 
+ 00001879  0x00000a24 enable  0x00000021 
+ 00001880  0x00000a25 disable  0x00000020 
+ 00001881  0x00000a26 enable  0x00000010 
+ 00001882  0x00000a27 fetch  0x00000002 , 0x00004b96 
+ 00001883  0x00000a28 iforce  0x0000001b 
+ 00001884  0x00000a29 correlate  0x0000003e , 0x00000003 
+ 00001885  0x00000a2a nbranch  0x00000796 , 0x00000018 
+ 00001886  0x00000a2d disable  0x0000000d 
+ 00001887  0x00000a2e enable  0x0000000b 
+ 00001888  0x00000a2f enable  0x00000007 
+ 00001889  0x00000a30 enable  0x00000009 
+ 00001890  0x00000a31 parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00001891  0x00000a32 rshift3  0x0000000c , 0x0000003f 
+ 00001892  0x00000a33 store  0x00000001 , 0x00004c47 
+ 00001893  0x00000a34 fetcht  0x00000001 , 0x00004c46 
+ 00001894  0x00000a35 isub  0x00000002 , 0x0000003e 
+ 00001895  0x00000a36 nbranch  0x00000792 , 0x00000005 
+ 00001896  0x00000a37 parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00001897  0x00000a38 rshift3  0x0000000c , 0x0000003f 
+ 00001898  0x00000a39 store  0x00000001 , 0x00004b0d 
+ 00001899  0x00000a3a fetch  0x00000001 , 0x00004bd9 
+ 00001900  0x00000a3b sub  0x0000003f , 0x00000002 , 0x0000003e 
+ 00001901  0x00000a3c branch  0x00000772 , 0x00000005 
+ 00001902  0x00000a3d fetch  0x00000001 , 0x00004b0d 
+ 00001903  0x00000a3e fetcht  0x00000001 , 0x00004b94 
+ 00001904  0x00000a3f icompare  0x00000007 , 0x00000002 
+ 00001905  0x00000a40 nbranch  0x00000792 , 0x00000001 
+ 00001906  0x00000a42 parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00001907  0x00000a43 rshift3  0x0000000c , 0x0000003f 
+ 00001908  0x00000a44 istore  0x00000001 , 0x00000005 
+ 00001909  0x00000a45 rshift3  0x0000003f , 0x0000003f 
+ 00001910  0x00000a46 and  0x0000003f , 0x0000001f , 0x00000039 
+ 00001911  0x00000a47 branch  0x0000077c , 0x00000005 
+ 00001912  0x00000a49 parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00001913  0x00000a4a rshift3  0x0000000c , 0x0000003f 
+ 00001914  0x00000a4b istore  0x00000001 , 0x00000005 
+ 00001915  0x00000a4c loop  0x00000778 
+ 00001916  0x00000a4f copy  0x00000005 , 0x00000011 
+ 00001917  0x00000a50 parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00001918  0x00000a51 rshift3  0x0000000c , 0x0000003f 
+ 00001919  0x00000a52 store  0x00000001 , 0x00004cce 
+ 00001920  0x00000a53 copy  0x00000011 , 0x00000005 
+ 00001921  0x00000a54 parse  0x00000003 , 0x00000000 , 0x00000018 
+ 00001922  0x00000a55 enable  0x00000010 
+ 00001923  0x00000a56 arg  0x00000664 , 0x0000001b 
+ 00001924  0x00000a57 rshift32  0x0000003f , 0x0000003f 
+ 00001925  0x00000a58 rshift16  0x0000003f , 0x0000003f 
+ 00001926  0x00000a59 istore  0x00000003 , 0x00000005 
+ 00001927  0x00000a5a disable  0x0000000b 
+ 00001928  0x00000a5b branch  0x00000792 , 0x00000006 
+ 00001929  0x00000a5e enable  0x0000002f 
+ 00001930  0x00000a5f fetch  0x00000001 , 0x00000017 
+ 00001931  0x00000a60 add  0x0000003f , 0x00000000 , 0x00000011 
+ 00001932  0x00000a61 call  0x00002981 
+ 00001933  0x00000a62 disable  0x0000000d 
+ 00001934  0x00000a63 call  0x00002918 
+ 00001935  0x00000a64 fetch  0x00000001 , 0x00004cce 
+ 00001936  0x00000a65 call  0x00000023 
+ 00001937  0x00000a66 rtn 
+ 00001938  0x00000a69 disable  0x0000001b 
+ 00001939  0x00000a6a disable  0x0000000b 
+ 00001940  0x00000a6b call  0x0000264d 
+ 00001941  0x00000a6c rtn 
+ 00001942  0x00000a6f branch  0x00000792 
+ 00001943  0x00000a72 call  0x00002918 
+ 00001944  0x00000a73 fetcht  0x00000001 , 0x00004b9d 
+ 00001945  0x00000a74 branch  0x00002933 
+ 00001946  0x00000a77 call  0x000053c4 
+ 00001947  0x00000a78 fetch  0x00000004 , 0x00004bbb 
+ 00001948  0x00000a79 iforce  0x00000009 
+ 00001949  0x00000a7a call  0x00000742 
+ 00001950  0x00000a7b call  0x00000797 
+ 00001951  0x00000a7c set1  0x00000000 , 0x00000015 
+ 00001952  0x00000a7d enable  0x0000001d 
+ 00001953  0x00000a7e enable  0x00000020 
+ 00001954  0x00000a7f disable  0x00000021 
+ 00001955  0x00000a82 rshift16  0x00000009 , 0x0000003f 
+ 00001956  0x00000a83 rshift8  0x0000003f , 0x0000003f 
+ 00001957  0x00000a84 rshift4  0x0000003f , 0x0000003f 
+ 00001958  0x00000a85 inject  0x00000003 , 0x00000028 
+ 00001959  0x00000a86 disable  0x0000001d 
+ 00001960  0x00000a87 enable  0x0000001b 
+ 00001961  0x00000a88 enable  0x00000007 
+ 00001962  0x00000a89 enable  0x00000009 
+ 00001963  0x00000a8a fetch  0x00000001 , 0x00004c46 
+ 00001964  0x00000a8b inject  0x00000003 , 0x00000008 
+ 00001965  0x00000a8c fetch  0x00000001 , 0x00004b95 
+ 00001966  0x00000a8d iforce  0x00000039 
+ 00001967  0x00000a8e arg  0x00004b4f , 0x00000006 
+ 00001968  0x00000a90 ifetch  0x00000001 , 0x00000006 
+ 00001969  0x00000a91 inject  0x00000003 , 0x00000008 
+ 00001970  0x00000a92 loop  0x000007b0 
+ 00001971  0x00000a95 enable  0x00000008 
+ 00001972  0x00000a96 inject  0x00000003 , 0x00000018 
+ 00001973  0x00000a97 disable  0x00000008 
+ 00001974  0x00000a98 until  0x0000003e , 0x00000027 
+ 00001975  0x00000a99 nop  0x00000064 
+ 00001976  0x00000a9a disable  0x0000001d 
+ 00001977  0x00000a9b disable  0x0000001b 
+ 00001978  0x00000a9c rtn 
+ 00001979  0x00000aa1 jam  0x00000007 , 0x000047a0 
+ 00001980  0x00000aa2 jam  0x00000004 , 0x000047a1 
+ 00001981  0x00000aa3 setarg  0x000047a0 
+ 00001982  0x00000aa4 store  0x00000002 , 0x00004218 
+ 00001983  0x00000aa5 branch  0x00007e38 
+ 00001984  0x00000aa8 arg  0x0000469a , 0x00000011 
+ 00001985  0x00000aa9 call  0x00007e3d 
+ 00001986  0x00000aaa call  0x000007c4 , 0x00000028 
+ 00001987  0x00000aac rtn 
+ 00001988  0x00000aae fetch  0x00000001 , 0x000047c1 
+ 00001989  0x00000aaf increase  0x00000001 , 0x0000003f 
+ 00001990  0x00000ab0 store  0x00000001 , 0x000047c1 
+ 00001991  0x00000ab1 rtn 
+ 00001992  0x00000ab4 arg  0x0000469a , 0x00000011 
+ 00001993  0x00000ab5 call  0x00007e54 
+ 00001994  0x00000ab6 branch  0x000007cc , 0x00000028 
+ 00001995  0x00000ab7 rtn 
+ 00001996  0x00000aba call  0x00005652 
+ 00001997  0x00000abb fetch  0x00000001 , 0x000047c1 
+ 00001998  0x00000abc sub  0x0000003f , 0x00000001 , 0x0000003e 
+ 00001999  0x00000abd ncall  0x00005650 , 0x00000002 
+ 00002000  0x00000abe fetch  0x00000001 , 0x000047c1 
+ 00002001  0x00000abf rtn  0x00000034 
+ 00002002  0x00000ac0 increase  0xffffffff , 0x0000003f 
+ 00002003  0x00000ac1 store  0x00000001 , 0x000047c1 
+ 00002004  0x00000ac2 branch  0x00003f90 
+ 00008192  0x00000b1b call  0x00002abc 
+ 00008193  0x00000b1e bpatch  0x00000000 , 0x00004000 
+ 00008194  0x00000b1f clear_stack 
+ 00008195  0x00000b20 call  0x0000640d 
+ 00008196  0x00000b21 call  0x0000296c 
+ 00008197  0x00000b22 call  0x000065a3 
+ 00008198  0x00000b23 call  0x00002a96 
+ 00008199  0x00000b24 call  0x00004d6a 
+ 00008200  0x00000b25 bpatch  0x00000001 , 0x00004000 
+ 00008201  0x00000b26 call  0x00006a03 
+ 00008202  0x00000b27 call  0x00005cf6 
+ 00008203  0x00000b28 call  0x00007ccc 
+ 00008204  0x00000b29 call  0x000032d8 
+ 00008205  0x00000b2a ncall  0x0000689c , 0x0000002b 
+ 00008206  0x00000b2b bpatch  0x00000002 , 0x00004000 
+ 00008207  0x00000b2c call  0x000032e3 , 0x0000002b 
+ 00008208  0x00000b2d call  0x0000756a 
+ 00008209  0x00000b2e call  0x00002b41 , 0x0000002b 
+ 00008210  0x00000b30 bpatch  0x00000003 , 0x00004000 
+ 00008211  0x00000b31 call  0x000076dc 
+ 00008212  0x00000b32 call  0x00007aaf 
+ 00008213  0x00000b33 call  0x0000756d 
+ 00008214  0x00000b34 call  0x0000535c 
+ 00008215  0x00000b35 bpatch  0x00000004 , 0x00004000 
+ 00008216  0x00000b36 call  0x00002038 
+ 00008217  0x00000b37 call  0x000032ed 
+ 00008218  0x00000b38 call  0x0000208f 
+ 00008219  0x00000b39 call  0x000022f8 
+ 00008220  0x00000b3a call  0x0000236a 
+ 00008221  0x00000b3b call  0x00002021 
+ 00008222  0x00000b3c call  0x00002b6a 
+ 00008223  0x00000b3d call  0x00002c72 
+ 00008224  0x00000b3e branch  0x00002012 
+ 00008225  0x00000b41 call  0x00002026 
+ 00008226  0x00000b42 rtnmark0  0x00000009 
+ 00008227  0x00000b43 set0  0x00000009 , 0x00000000 
+ 00008228  0x00000b44 call  0x00002223 
+ 00008229  0x00000b45 branch  0x000053ce 
+ 00008230  0x00000b48 bpatch  0x00000005 , 0x00004000 
+ 00008231  0x00000b49 call  0x0000225e 
+ 00008232  0x00000b4a nbranch  0x0000202f , 0x00000005 
+ 00008233  0x00000b4b call  0x0000220a 
+ 00008234  0x00000b4c add  0x00000011 , 0x00000001 , 0x00000006 
+ 00008235  0x00000b4d ifetch  0x00000001 , 0x00000006 
+ 00008236  0x00000b4e bbit1  0x00000000 , 0x00005360 
+ 00008237  0x00000b4f bbit1  0x00000001 , 0x00002166 
+ 00008238  0x00000b50 branch  0x000023cf 
+ 00008239  0x00000b52 call  0x0000222b 
+ 00008240  0x00000b53 copy  0x00000039 , 0x0000003e 
+ 00008241  0x00000b54 rtn  0x00000005 
+ 00008242  0x00000b55 call  0x0000220a 
+ 00008243  0x00000b56 fetch  0x00000001 , 0x00000030 
+ 00008244  0x00000b57 bbit1  0x00000003 , 0x000020d3 
+ 00008245  0x00000b58 fetch  0x00000001 , 0x00000031 
+ 00008246  0x00000b59 bbit1  0x00000001 , 0x00002166 
+ 00008247  0x00000b5a branch  0x000023cf 
+ 00008248  0x00000b63 fetch  0x00000001 , 0x000041ce 
+ 00008249  0x00000b64 rtn  0x00000034 
+ 00008250  0x00000b65 beq  0x00000001 , 0x00002048 
+ 00008251  0x00000b66 beq  0x00000002 , 0x0000204d 
+ 00008252  0x00000b67 beq  0x00000003 , 0x00002050 
+ 00008253  0x00000b68 beq  0x00000005 , 0x00002055 
+ 00008254  0x00000b69 beq  0x0000001b , 0x00002045 
+ 00008255  0x00000b6a call  0x00002257 
+ 00008256  0x00000b6b rtn  0x00000005 
+ 00008257  0x00000b6c call  0x0000225a 
+ 00008258  0x00000b6d rtn  0x00000005 
+ 00008259  0x00000b6f jam  0x00000000 , 0x000041ce 
+ 00008260  0x00000b70 rtn 
+ 00008261  0x00000b73 jam  0x0000001b , 0x0000049b 
+ 00008262  0x00000b74 jam  0x00000000 , 0x000041ce 
+ 00008263  0x00000b75 rtn 
+ 00008264  0x00000b78 set1  0x0000001c , 0x00000000 
+ 00008265  0x00000b79 set0  0x0000001e , 0x00000000 
+ 00008266  0x00000b7a jam  0x000000ff , 0x0000008f 
+ 00008267  0x00000b7b jam  0x0000001f , 0x0000008d 
+ 00008268  0x00000b7c branch  0x00002043 
+ 00008269  0x00000b7f set0  0x0000001c , 0x00000000 
+ 00008270  0x00000b80 force  0x00000000 , 0x0000001b 
+ 00008271  0x00000b81 branch  0x00002043 
+ 00008272  0x00000b84 call  0x0000225a 
+ 00008273  0x00000b85 rtn  0x00000005 
+ 00008274  0x00000b86 force  0x00000001 , 0x00000002 
+ 00008275  0x00000b87 jam  0x00000005 , 0x0000016e 
+ 00008276  0x00000b88 branch  0x0000205c 
+ 00008277  0x00000b8b bpatch  0x00000006 , 0x00004000 
+ 00008278  0x00000b8d fetch  0x00000006 , 0x000041d0 
+ 00008279  0x00000b8e branch  0x00002043 , 0x00000034 
+ 00008280  0x00000b8f jam  0x00000001 , 0x00004681 
+ 00008281  0x00000b91 jam  0x00000003 , 0x00000055 
+ 00008282  0x00000b92 branch  0x0000205b 
+ 00008283  0x00000b95 force  0x00000025 , 0x00000002 
+ 00008284  0x00000b97 bpatch  0x00000007 , 0x00004000 
+ 00008285  0x00000b98 fetch  0x00000001 , 0x000000f1 
+ 00008286  0x00000b99 branch  0x00002062 , 0x00000034 
+ 00008287  0x00000b9a lshift3  0x0000003f , 0x0000003f 
+ 00008288  0x00000b9b lshift4  0x0000003f , 0x0000003f 
+ 00008289  0x00000b9c increase  0xffffffff , 0x0000003f 
+ 00008290  0x00000b9e store  0x00000001 , 0x000040a6 
+ 00008291  0x00000b9f store  0x00000001 , 0x000000f0 
+ 00008292  0x00000ba0 jam  0x0000001f , 0x0000008e 
+ 00008293  0x00000ba1 set0  0x0000000c , 0x00000000 
+ 00008294  0x00000ba2 call  0x0000223b 
+ 00008295  0x00000ba3 nbranch  0x00002083 , 0x00000005 
+ 00008296  0x00000ba4 call  0x00002a6f 
+ 00008297  0x00000ba5 store  0x00000001 , 0x00000077 
+ 00008298  0x00000ba6 storet  0x00000001 , 0x0000007c 
+ 00008299  0x00000ba7 fetch  0x00000006 , 0x000041d0 
+ 00008300  0x00000ba8 store  0x00000006 , 0x00000040 
+ 00008301  0x00000ba9 bpatch  0x00000008 , 0x00004001 
+ 00008302  0x00000baa call  0x00007f15 
+ 00008303  0x00000bab force  0x00000000 , 0x0000003f 
+ 00008304  0x00000bac compare  0x00000001 , 0x00000002 , 0x000000ff 
+ 00008305  0x00000bad nsetflag  0x00000001 , 0x00000005 , 0x0000003f 
+ 00008306  0x00000bae set1  0x00000003 , 0x0000003f 
+ 00008307  0x00000baf store  0x00000001 , 0x00000030 
+ 00008308  0x00000bb0 jam  0x00000003 , 0x00000a99 
+ 00008309  0x00000bb1 call  0x00007d86 
+ 00008310  0x00000bb2 force  0x00000000 , 0x0000003f 
+ 00008311  0x00000bb3 setflag  0x00000001 , 0x00000004 , 0x0000003f 
+ 00008312  0x00000bb4 store  0x00000001 , 0x0000004c 
+ 00008313  0x00000bb5 setarg  0x00000000 
+ 00008314  0x00000bb6 set1  0x00000001 , 0x0000003f 
+ 00008315  0x00000bb7 store  0x00000001 , 0x00000031 
+ 00008316  0x00000bb8 enable  0x00000029 
+ 00008317  0x00000bb9 call  0x00002223 
+ 00008318  0x00000bba disable  0x00000029 
+ 00008319  0x00000bbb force  0x00000003 , 0x00000007 
+ 00008320  0x00000bbc fetch  0x00000002 , 0x000040b9 
+ 00008321  0x00000bbd call  0x00007f08 
+ 00008322  0x00000bbe branch  0x00002043 
+ 00008323  0x00000bc0 bpatch  0x00000009 , 0x00004001 
+ 00008324  0x00000bc1 fetch  0x00000006 , 0x000041d0 
+ 00008325  0x00000bc2 store  0x00000006 , 0x00000040 
+ 00008326  0x00000bc3 compare  0x00000001 , 0x00000002 , 0x000000ff 
+ 00008327  0x00000bc4 branch  0x00002089 , 0x00000001 
+ 00008328  0x00000bc5 branch  0x00002043 
+ 00008329  0x00000bc7 arg  0x00000101 , 0x00000005 
+ 00008330  0x00000bc8 arg  0x00000008 , 0x00000039 
+ 00008331  0x00000bc9 call  0x00007ec6 
+ 00008332  0x00000bca jam  0x00000004 , 0x00000a99 
+ 00008333  0x00000bcb call  0x00007d86 
+ 00008334  0x00000bcc branch  0x00002043 
+ 00008335  0x00000bd4 rtnmark0  0x0000001c 
+ 00008336  0x00000bd5 force  0x00000001 , 0x00000007 
+ 00008337  0x00000bd6 call  0x00007f16 
+ 00008338  0x00000bd7 nsetflag  0x00000034 , 0x0000001c , 0x00000000 
+ 00008339  0x00000bd8 nbranch  0x00002095 , 0x00000034 
+ 00008340  0x00000bd9 rtn 
+ 00008341  0x00000bde bpatch  0x0000000a , 0x00004001 
+ 00008342  0x00000bdf fetcht  0x00000002 , 0x000040bb 
+ 00008343  0x00000be0 force  0x00000004 , 0x00000007 
+ 00008344  0x00000be1 call  0x0000271c 
+ 00008345  0x00000be2 rtn  0x00000028 
+ 00008346  0x00000be3 call  0x000028a4 
+ 00008347  0x00000be4 force  0x00000000 , 0x00000024 
+ 00008348  0x00000be6 rtn  0x00000003 
+ 00008349  0x00000be7 set0  0x0000000b , 0x00000000 
+ 00008350  0x00000be8 set0  0x00000000 , 0x00000000 
+ 00008351  0x00000bea add  0x00000022 , 0x00000001 , 0x00000021 
+ 00008352  0x00000beb isolate1  0x0000001e , 0x00000000 
+ 00008353  0x00000bec setflag  0x00000001 , 0x00000002 , 0x00000024 
+ 00008354  0x00000bed compare  0x00000000 , 0x00000021 , 0x00000002 
+ 00008355  0x00000bee nbranch  0x000020be , 0x00000001 
+ 00008356  0x00000bf1 bpatch  0x0000000b , 0x00004001 
+ 00008357  0x00000bf2 fetch  0x00000001 , 0x00000012 
+ 00008358  0x00000bf3 increase  0x00000001 , 0x0000003f 
+ 00008359  0x00000bf4 store  0x00000001 , 0x00000012 
+ 00008360  0x00000bf5 call  0x000028d8 
+ 00008361  0x00000bf6 call  0x000028d2 
+ 00008362  0x00000bf7 call  0x000028f2 
+ 00008363  0x00000bf8 call  0x00002a51 
+ 00008364  0x00000bf9 call  0x00002a56 
+ 00008365  0x00000bfa call  0x00002a64 
+ 00008366  0x00000bfb call  0x0000264d 
+ 00008367  0x00000bfc call  0x000020b1 
+ 00008368  0x00000bfd branch  0x0000209c 
+ 00008369  0x00000c00 bpatch  0x0000000c , 0x00004001 
+ 00008370  0x00000c01 fetch  0x00000001 , 0x0000008d 
+ 00008371  0x00000c02 increase  0xffffffff , 0x0000003f 
+ 00008372  0x00000c03 store  0x00000001 , 0x0000008d 
+ 00008373  0x00000c04 rtn  0x00000002 
+ 00008374  0x00000c05 jam  0x0000001f , 0x0000008d 
+ 00008375  0x00000c06 fetch  0x00000001 , 0x0000008f 
+ 00008376  0x00000c07 increase  0xffffffff , 0x0000003f 
+ 00008377  0x00000c08 store  0x00000001 , 0x0000008f 
+ 00008378  0x00000c09 rtn  0x00000002 
+ 00008379  0x00000c0a setflip  0x0000001e , 0x00000000 
+ 00008380  0x00000c0b jam  0x000000ff , 0x0000008f 
+ 00008381  0x00000c0c rtn 
+ 00008382  0x00000c0f bpatch  0x0000000d , 0x00004001 
+ 00008383  0x00000c10 call  0x000028d8 
+ 00008384  0x00000c11 call  0x000028cc 
+ 00008385  0x00000c12 call  0x000028f2 
+ 00008386  0x00000c13 call  0x00002a5b 
+ 00008387  0x00000c14 call  0x000029eb 
+ 00008388  0x00000c15 call  0x00002a0d 
+ 00008389  0x00000c16 branch  0x000020c8 , 0x00000018 
+ 00008390  0x00000c17 call  0x000020b1 
+ 00008391  0x00000c18 branch  0x0000209f 
+ 00008392  0x00000c1a bpatch  0x0000000e , 0x00004001 
+ 00008393  0x00000c1b call  0x000029bb 
+ 00008394  0x00000c1c call  0x00002a6b 
+ 00008395  0x00000c1d call  0x0000251e 
+ 00008396  0x00000c1e set0  0x00000001 , 0x00000000 
+ 00008397  0x00000c1f rtnmark0  0x0000000b 
+ 00008398  0x00000c21 bpatch  0x0000000f , 0x00004001 
+ 00008399  0x00000c23 fetch  0x00000001 , 0x00000013 
+ 00008400  0x00000c24 increase  0x00000001 , 0x0000003f 
+ 00008401  0x00000c25 store  0x00000001 , 0x00000013 
+ 00008402  0x00000c26 rtn 
+ 00008403  0x00000c2f bpatch  0x00000010 , 0x00004002 
+ 00008404  0x00000c30 enable  0x00000029 
+ 00008405  0x00000c31 enable  0x00000030 
+ 00008406  0x00000c32 fetch  0x00000002 , 0x000040b5 
+ 00008407  0x00000c33 branch  0x000020db , 0x00000034 
+ 00008408  0x00000c34 force  0x00000008 , 0x00000007 
+ 00008409  0x00000c35 call  0x00007f16 
+ 00008410  0x00000c36 nrtn  0x00000034 
+ 00008411  0x00000c38 bpatch  0x00000011 , 0x00004002 
+ 00008412  0x00000c39 fetcht  0x00000002 , 0x000040b7 
+ 00008413  0x00000c3a force  0x00000028 , 0x00000007 
+ 00008414  0x00000c3b call  0x0000271c 
+ 00008415  0x00000c3c branch  0x00002114 , 0x00000028 
+ 00008416  0x00000c3d force  0x00000003 , 0x00000007 
+ 00008417  0x00000c3e call  0x00007f16 
+ 00008418  0x00000c3f nbranch  0x000020f0 , 0x00000034 
+ 00008419  0x00000c40 fetch  0x00000001 , 0x0000004c 
+ 00008420  0x00000c41 bbit1  0x00000004 , 0x000020e6 
+ 00008421  0x00000c42 branch  0x000020e9 
+ 00008422  0x00000c44 arg  0x00000101 , 0x00000005 
+ 00008423  0x00000c45 arg  0x00000008 , 0x00000039 
+ 00008424  0x00000c46 call  0x00007ec6 
+ 00008425  0x00000c48 bpatch  0x00000012 , 0x00004002 
+ 00008426  0x00000c49 jam  0x00000000 , 0x00000030 
+ 00008427  0x00000c4a call  0x00005cf7 
+ 00008428  0x00000c4b jam  0x00000000 , 0x00004681 
+ 00008429  0x00000c4c jam  0x00000013 , 0x00000a99 
+ 00008430  0x00000c4d call  0x00007d86 
+ 00008431  0x00000c4e branch  0x00002114 
+ 00008432  0x00000c51 bpatch  0x00000013 , 0x00004002 
+ 00008433  0x00000c52 force  0x00000000 , 0x0000000b 
+ 00008434  0x00000c53 until  0x00000023 , 0x00000026 
+ 00008435  0x00000c54 fetch  0x00000001 , 0x000000f2 
+ 00008436  0x00000c55 increase  0xffffffff , 0x0000003f 
+ 00008437  0x00000c56 ixor  0x00000022 , 0x0000003f 
+ 00008438  0x00000c57 compare  0x00000000 , 0x0000003f , 0x00000003 
+ 00008439  0x00000c58 nbranch  0x000020f0 , 0x00000001 
+ 00008440  0x00000c59 deposit  0x00000004 
+ 00008441  0x00000c5a store  0x00000001 , 0x00000181 
+ 00008442  0x00000c5b force  0x00000000 , 0x00000026 
+ 00008443  0x00000c5c force  0x00000000 , 0x00000024 
+ 00008444  0x00000c5f bpatch  0x00000014 , 0x00004002 
+ 00008445  0x00000c60 branch  0x00002114 , 0x00000003 
+ 00008446  0x00000c61 call  0x000028dc 
+ 00008447  0x00000c62 arg  0x00000600 , 0x0000000b 
+ 00008448  0x00000c63 until  0x00000023 , 0x00000026 
+ 00008449  0x00000c65 bpatch  0x00000015 , 0x00004002 
+ 00008450  0x00000c66 fetch  0x00000004 , 0x000000f2 
+ 00008451  0x00000c67 iforce  0x00000021 
+ 00008452  0x00000c68 increase  0x00000001 , 0x0000003f 
+ 00008453  0x00000c69 store  0x00000004 , 0x000000f2 
+ 00008454  0x00000c6a isolate1  0x0000000c , 0x00000000 
+ 00008455  0x00000c6b setflag  0x00000001 , 0x00000002 , 0x00000024 
+ 00008456  0x00000c6c compare  0x00000000 , 0x00000021 , 0x00000002 
+ 00008457  0x00000c6d nbranch  0x00002128 , 0x00000001 
+ 00008458  0x00000c6e fetch  0x00000001 , 0x0000000c 
+ 00008459  0x00000c6f increase  0x00000001 , 0x0000003f 
+ 00008460  0x00000c70 store  0x00000001 , 0x0000000c 
+ 00008461  0x00000c71 call  0x000028d2 
+ 00008462  0x00000c72 call  0x00002a51 
+ 00008463  0x00000c73 call  0x00002a56 
+ 00008464  0x00000c74 call  0x00002a64 
+ 00008465  0x00000c75 call  0x0000264d 
+ 00008466  0x00000c76 call  0x0000211a 
+ 00008467  0x00000c77 branch  0x000020fc 
+ 00008468  0x00000c79 bpatch  0x00000016 , 0x00004002 
+ 00008469  0x00000c7a disable  0x00000029 
+ 00008470  0x00000c7b fetch  0x00000002 , 0x000040b5 
+ 00008471  0x00000c7c rtn  0x00000034 
+ 00008472  0x00000c7d force  0x00000008 , 0x00000007 
+ 00008473  0x00000c7e branch  0x00007f08 
+ 00008474  0x00000c81 bpatch  0x00000017 , 0x00004002 
+ 00008475  0x00000c82 fetch  0x00000001 , 0x0000008e 
+ 00008476  0x00000c83 increase  0xffffffff , 0x0000003f 
+ 00008477  0x00000c84 store  0x00000001 , 0x0000008e 
+ 00008478  0x00000c85 rtn  0x00000002 
+ 00008479  0x00000c86 jam  0x0000001f , 0x0000008e 
+ 00008480  0x00000c87 fetch  0x00000001 , 0x000000f0 
+ 00008481  0x00000c88 increase  0xffffffff , 0x0000003f 
+ 00008482  0x00000c89 store  0x00000001 , 0x000000f0 
+ 00008483  0x00000c8a rtn  0x00000002 
+ 00008484  0x00000c8b setflip  0x0000000c , 0x00000000 
+ 00008485  0x00000c8c fetch  0x00000001 , 0x000040a6 
+ 00008486  0x00000c8d store  0x00000001 , 0x000000f0 
+ 00008487  0x00000c8e rtn 
+ 00008488  0x00000c91 bpatch  0x00000018 , 0x00004003 
+ 00008489  0x00000c92 call  0x000028cc 
+ 00008490  0x00000c93 call  0x00002a5b 
+ 00008491  0x00000c94 call  0x000029eb 
+ 00008492  0x00000c95 call  0x00002a0d 
+ 00008493  0x00000c96 branch  0x00002130 , 0x00000018 
+ 00008494  0x00000c97 call  0x0000211a 
+ 00008495  0x00000c98 branch  0x00002101 
+ 00008496  0x00000c9a call  0x0000264d 
+ 00008497  0x00000c9b fetch  0x00000001 , 0x0000000d 
+ 00008498  0x00000c9c increase  0x00000001 , 0x0000003f 
+ 00008499  0x00000c9d store  0x00000001 , 0x0000000d 
+ 00008500  0x00000c9e force  0x00000000 , 0x0000001b 
+ 00008501  0x00000c9f fetch  0x00000004 , 0x000000f2 
+ 00008502  0x00000ca1 bpatch  0x00000019 , 0x00004003 
+ 00008503  0x00000ca2 call  0x00002a4f 
+ 00008504  0x00000ca3 call  0x000028dc 
+ 00008505  0x00000ca4 increase  0x00000001 , 0x00000026 
+ 00008506  0x00000ca6 and_into  0x000001fd , 0x00000021 
+ 00008507  0x00000ca7 and_into  0x000001fc , 0x00000024 
+ 00008508  0x00000ca8 call  0x000028d2 
+ 00008509  0x00000ca9 call  0x00002a51 
+ 00008510  0x00000caa call  0x00002a56 
+ 00008511  0x00000cab call  0x00002a64 
+ 00008512  0x00000cac deposit  0x00000022 
+ 00008513  0x00000cad store  0x00000004 , 0x00000161 
+ 00008514  0x00000cae force  0x00000000 , 0x00000004 
+ 00008515  0x00000caf force  0x00000002 , 0x00000001 
+ 00008516  0x00000cb0 call  0x00002a6b 
+ 00008517  0x00000cb1 call  0x00002766 
+ 00008518  0x00000cb3 bpatch  0x0000001a , 0x00004003 
+ 00008519  0x00000cb4 call  0x00002a4d 
+ 00008520  0x00000cb5 or_into  0x00000002 , 0x00000021 
+ 00008521  0x00000cb6 and_into  0x000001fc , 0x00000024 
+ 00008522  0x00000cb7 call  0x000028cc 
+ 00008523  0x00000cb8 call  0x00002a5b 
+ 00008524  0x00000cb9 call  0x000029eb 
+ 00008525  0x00000cba call  0x00002a0d 
+ 00008526  0x00000cbb call  0x0000264d , 0x00000018 
+ 00008527  0x00000cbc branch  0x00002155 , 0x00000018 
+ 00008528  0x00000cbd fetch  0x00000001 , 0x00000010 
+ 00008529  0x00000cbe branch  0x000020fc , 0x00000034 
+ 00008530  0x00000cbf increase  0xffffffff , 0x0000003f 
+ 00008531  0x00000cc0 store  0x00000001 , 0x00000010 
+ 00008532  0x00000cc1 branch  0x00002136 
+ 00008533  0x00000cc4 bpatch  0x0000001b , 0x00004003 
+ 00008534  0x00000cc5 fetch  0x00000001 , 0x0000000e 
+ 00008535  0x00000cc6 increase  0x00000001 , 0x0000003f 
+ 00008536  0x00000cc7 store  0x00000001 , 0x0000000e 
+ 00008537  0x00000cc8 call  0x00002435 
+ 00008538  0x00000cca call  0x000022f2 
+ 00008539  0x00000ccb branch  0x0000215f , 0x00000018 
+ 00008540  0x00000ccc call  0x00002455 
+ 00008541  0x00000ccd nbranch  0x0000215a , 0x00000034 
+ 00008542  0x00000cce branch  0x000020fc 
+ 00008543  0x00000cd1 bpatch  0x0000001c , 0x00004003 
+ 00008544  0x00000cd2 fetch  0x00000001 , 0x00000030 
+ 00008545  0x00000cd3 set0  0x00000003 , 0x0000003f 
+ 00008546  0x00000cd4 store  0x00000001 , 0x00000030 
+ 00008547  0x00000cd5 call  0x00002440 
+ 00008548  0x00000cd6 disable  0x00000029 
+ 00008549  0x00000cd7 rtn 
+ 00008550  0x00000cdb bpatch  0x0000001d , 0x00004003 
+ 00008551  0x00000cdc enable  0x00000029 
+ 00008552  0x00000cdd enable  0x00000030 
+ 00008553  0x00000cde call  0x000021e1 
+ 00008554  0x00000cdf rtn  0x00000028 
+ 00008555  0x00000ce0 call  0x00002c69 
+ 00008556  0x00000ce1 call  0x00002a4f 
+ 00008557  0x00000ce2 add  0x00000022 , 0x00000001 , 0x00000021 
+ 00008558  0x00000ce3 call  0x000028e2 
+ 00008559  0x00000ce4 force  0x00000003 , 0x00000024 
+ 00008560  0x00000ce5 call  0x00006cc2 
+ 00008561  0x00000ce6 call  0x00002489 
+ 00008562  0x00000ce7 call  0x000028d2 
+ 00008563  0x00000ce8 call  0x00002a51 
+ 00008564  0x00000ce9 call  0x00002a56 
+ 00008565  0x00000cea call  0x00002a64 
+ 00008566  0x00000ceb call  0x00002762 
+ 00008567  0x00000ced bpatch  0x0000001e , 0x00004003 
+ 00008568  0x00000cee call  0x00005d08 
+ 00008569  0x00000cef call  0x000022e4 
+ 00008570  0x00000cf0 nbranch  0x00002180 , 0x0000002d 
+ 00008571  0x00000cf1 call  0x00002a88 
+ 00008572  0x00000cf2 call  0x00002728 
+ 00008573  0x00000cf3 fetch  0x00000001 , 0x0000000f 
+ 00008574  0x00000cf4 increase  0x00000001 , 0x0000003f 
+ 00008575  0x00000cf5 store  0x00000001 , 0x0000000f 
+ 00008576  0x00000cf7 bpatch  0x0000001f , 0x00004003 
+ 00008577  0x00000cf8 call  0x00006caa 
+ 00008578  0x00000cf9 call  0x0000218b 
+ 00008579  0x00000cfa nrtn  0x00000029 
+ 00008580  0x00000cfb call  0x000026f3 
+ 00008581  0x00000cfc nbranch  0x00002188 , 0x00000034 
+ 00008582  0x00000cfe disable  0x00000029 
+ 00008583  0x00000cff rtn 
+ 00008584  0x00000d02 call  0x00002489 
+ 00008585  0x00000d03 call  0x000022da 
+ 00008586  0x00000d04 branch  0x00002177 
+ 00008587  0x00000d08 branch  0x0000218e , 0x0000002d 
+ 00008588  0x00000d09 call  0x00002a7f 
+ 00008589  0x00000d0a branch  0x0000219c , 0x00000002 
+ 00008590  0x00000d0c call  0x000021a7 
+ 00008591  0x00000d0d nbranch  0x0000219c , 0x00000028 
+ 00008592  0x00000d0e fetch  0x00000001 , 0x0000004c 
+ 00008593  0x00000d0f rtnbit0  0x00000004 
+ 00008594  0x00000d10 rtnbit1  0x00000003 
+ 00008595  0x00000d11 fetch  0x00000001 , 0x0000004b 
+ 00008596  0x00000d12 rtnbit1  0x00000003 
+ 00008597  0x00000d13 call  0x000021ae 
+ 00008598  0x00000d14 nrtn  0x00000034 
+ 00008599  0x00000d15 fetch  0x00000001 , 0x0000016e 
+ 00008600  0x00000d16 increase  0xffffffff , 0x0000003f 
+ 00008601  0x00000d17 store  0x00000001 , 0x0000016e 
+ 00008602  0x00000d18 nrtn  0x00000034 
+ 00008603  0x00000d19 branch  0x00006006 
+ 00008604  0x00000d1c bpatch  0x00000020 , 0x00004004 
+ 00008605  0x00000d1d call  0x0000245d 
+ 00008606  0x00000d1e disable  0x00000029 
+ 00008607  0x00000d1f fetch  0x00000001 , 0x0000004c 
+ 00008608  0x00000d20 bbit1  0x00000004 , 0x000021a2 
+ 00008609  0x00000d21 rtn 
+ 00008610  0x00000d24 fetch  0x00000001 , 0x0000004c 
+ 00008611  0x00000d25 rtnbit1  0x00000003 
+ 00008612  0x00000d27 arg  0x00000101 , 0x00000005 
+ 00008613  0x00000d28 arg  0x00000008 , 0x00000039 
+ 00008614  0x00000d29 branch  0x00007ec6 
+ 00008615  0x00000d2c bpatch  0x00000021 , 0x00004004 
+ 00008616  0x00000d2d enable  0x00000028 
+ 00008617  0x00000d2e fetch  0x00000001 , 0x0000004b 
+ 00008618  0x00000d2f rtnbit0  0x00000003 
+ 00008619  0x00000d30 call  0x000021ae 
+ 00008620  0x00000d31 nrtn  0x00000034 
+ 00008621  0x00000d32 branch  0x00007fe9 
+ 00008622  0x00000d35 fetch  0x00000001 , 0x00000072 
+ 00008623  0x00000d36 increase  0xffffffff , 0x0000003f 
+ 00008624  0x00000d37 store  0x00000001 , 0x00000072 
+ 00008625  0x00000d38 rtn 
+ 00008626  0x00000d3b bpatch  0x00000022 , 0x00004004 
+ 00008627  0x00000d3c fetch  0x00000001 , 0x00000030 
+ 00008628  0x00000d3d bbit1  0x00000007 , 0x000021bb 
+ 00008629  0x00000d3e fetch  0x00000001 , 0x000009b5 
+ 00008630  0x00000d3f branch  0x000021bb , 0x00000034 
+ 00008631  0x00000d40 jam  0x00000000 , 0x000009b5 
+ 00008632  0x00000d41 jam  0x00000018 , 0x00000a99 
+ 00008633  0x00000d42 call  0x00007d86 
+ 00008634  0x00000d43 branch  0x000021bb 
+ 00008635  0x00000d45 bpatch  0x00000023 , 0x00004004 
+ 00008636  0x00000d46 call  0x00002254 
+ 00008637  0x00000d47 fetch  0x00000001 , 0x00000030 
+ 00008638  0x00000d48 set1  0x00000007 , 0x0000003f 
+ 00008639  0x00000d49 store  0x00000001 , 0x00000030 
+ 00008640  0x00000d4a jam  0x00000001 , 0x000041bd 
+ 00008641  0x00000d4b fetch  0x00000001 , 0x00000055 
+ 00008642  0x00000d4c bne  0x00000016 , 0x000021c3 
+ 00008643  0x00000d4e rtn 
+ 00008644  0x00000d51 jam  0x00000001 , 0x000009b5 
+ 00008645  0x00000d53 fetch  0x00000001 , 0x00000030 
+ 00008646  0x00000d54 set0  0x00000007 , 0x0000003f 
+ 00008647  0x00000d55 store  0x00000001 , 0x00000030 
+ 00008648  0x00000d56 rtn 
+ 00008649  0x00000d5b bpatch  0x00000024 , 0x00004004 
+ 00008650  0x00000d5c disable  0x00000028 
+ 00008651  0x00000d5d fetch  0x00000002 , 0x00000032 
+ 00008652  0x00000d5e arg  0x0000ffff , 0x00000002 
+ 00008653  0x00000d5f isub  0x00000002 , 0x0000003e 
+ 00008654  0x00000d60 nrtn  0x00000005 
+ 00008655  0x00000d61 fetch  0x00000004 , 0x00000034 
+ 00008656  0x00000d62 branch  0x000021d3 , 0x00000030 
+ 00008657  0x00000d63 isub  0x00000028 , 0x0000003f 
+ 00008658  0x00000d64 branch  0x000021d4 
+ 00008659  0x00000d66 isub  0x00000022 , 0x0000003f 
+ 00008660  0x00000d68 sub  0x0000003f , 0x00000004 , 0x0000003e 
+ 00008661  0x00000d69 nrtn  0x00000002 
+ 00008662  0x00000d6a force  0x00000000 , 0x0000003f 
+ 00008663  0x00000d6b store  0x00000002 , 0x00000032 
+ 00008664  0x00000d6c branch  0x00007fe7 
+ 00008665  0x00000d71 copy  0x0000003f , 0x00000002 
+ 00008666  0x00000d72 bpatch  0x00000025 , 0x00004004 
+ 00008667  0x00000d73 storet  0x00000004 , 0x00000034 
+ 00008668  0x00000d75 jam  0x00000001 , 0x0000455b 
+ 00008669  0x00000d76 setarg  0x0000ffff 
+ 00008670  0x00000d77 store  0x00000002 , 0x00000032 
+ 00008671  0x00000d78 jam  0x00000001 , 0x00000073 
+ 00008672  0x00000d79 rtn 
+ 00008673  0x00000d7d bpatch  0x00000026 , 0x00004004 
+ 00008674  0x00000d7e call  0x000021c9 
+ 00008675  0x00000d7f nrtn  0x00000028 
+ 00008676  0x00000d80 disable  0x00000028 
+ 00008677  0x00000d81 jam  0x00000020 , 0x00000011 
+ 00008678  0x00000d82 set0  0x0000000b , 0x00000000 
+ 00008679  0x00000d84 call  0x00002a4f 
+ 00008680  0x00000d85 call  0x000022e6 
+ 00008681  0x00000d86 bmark1  0x0000000b , 0x000021f4 
+ 00008682  0x00000d87 call  0x00002455 
+ 00008683  0x00000d88 nbranch  0x000021e7 , 0x00000034 
+ 00008684  0x00000d8a bpatch  0x00000027 , 0x00004004 
+ 00008685  0x00000d8b disable  0x00000028 
+ 00008686  0x00000d8c deposit  0x00000022 
+ 00008687  0x00000d8d store  0x00000004 , 0x000040ca 
+ 00008688  0x00000d8e enable  0x00000030 
+ 00008689  0x00000d8f enable  0x00000029 
+ 00008690  0x00000d90 jam  0x0000002a , 0x00000a99 
+ 00008691  0x00000d91 branch  0x00007d86 
+ 00008692  0x00000d94 bpatch  0x00000028 , 0x00004005 
+ 00008693  0x00000d95 call  0x00002a4d 
+ 00008694  0x00000d96 arg  0x00000010 , 0x00000001 
+ 00008695  0x00000d97 call  0x000022dc 
+ 00008696  0x00000d98 disable  0x00000030 
+ 00008697  0x00000d99 disable  0x00000029 
+ 00008698  0x00000d9a call  0x00002818 
+ 00008699  0x00000d9b call  0x00002435 
+ 00008700  0x00000d9d bpatch  0x00000029 , 0x00004005 
+ 00008701  0x00000d9e call  0x0000247c 
+ 00008702  0x00000d9f branch  0x00002202 , 0x0000002d 
+ 00008703  0x00000da0 call  0x00002455 
+ 00008704  0x00000da1 nbranch  0x000021fc , 0x00000034 
+ 00008705  0x00000da2 branch  0x000021ec 
+ 00008706  0x00000da4 fetch  0x00000001 , 0x00000031 
+ 00008707  0x00000da5 set0  0x00000001 , 0x0000003f 
+ 00008708  0x00000da6 store  0x00000001 , 0x00000031 
+ 00008709  0x00000da7 call  0x00002a88 
+ 00008710  0x00000da8 call  0x00002841 
+ 00008711  0x00000da9 enable  0x00000028 
+ 00008712  0x00000daa jam  0x0000002b , 0x00000a99 
+ 00008713  0x00000dab branch  0x00007d86 
+ 00008714  0x00000db1 bpatch  0x0000002a , 0x00004005 
+ 00008715  0x00000db2 set1  0x00000009 , 0x00000000 
+ 00008716  0x00000db3 deposit  0x00000011 
+ 00008717  0x00000db4 store  0x00000002 , 0x0000001e 
+ 00008718  0x00000db5 force  0x00000050 , 0x00000039 
+ 00008719  0x00000db6 arg  0x0000043f , 0x00000005 
+ 00008720  0x00000db7 add  0x00000011 , 0x00000001 , 0x00000006 
+ 00008721  0x00000db8 ifetch  0x00000001 , 0x00000006 
+ 00008722  0x00000db9 copy  0x00000011 , 0x00000006 
+ 00008723  0x00000dba bbit1  0x00000000 , 0x00007f01 
+ 00008724  0x00000dbb arg  0x00000030 , 0x00000005 
+ 00008725  0x00000dbc call  0x00007f01 
+ 00008726  0x00000dbd disable  0x0000002e 
+ 00008727  0x00000dbe fetch  0x00000001 , 0x00000077 
+ 00008728  0x00000dbf iforce  0x00000004 
+ 00008729  0x00000dc0 jam  0x00000001 , 0x0000008a 
+ 00008730  0x00000dc1 branch  0x0000221c , 0x00000029 
+ 00008731  0x00000dc2 jam  0x00000001 , 0x0000008a 
+ 00008732  0x00000dc4 fetch  0x00000001 , 0x00000030 
+ 00008733  0x00000dc5 rtnbit0  0x00000001 
+ 00008734  0x00000dc6 fetch  0x00000001 , 0x00000073 
+ 00008735  0x00000dc7 store  0x00000001 , 0x0000008a 
+ 00008736  0x00000dc8 fetch  0x00000001 , 0x00000074 
+ 00008737  0x00000dc9 store  0x00000001 , 0x0000008b 
+ 00008738  0x00000dca rtn 
+ 00008739  0x00000dcd bpatch  0x0000002b , 0x00004005 
+ 00008740  0x00000dce fetch  0x00000002 , 0x0000001e 
+ 00008741  0x00000dcf iforce  0x00000005 
+ 00008742  0x00000dd0 force  0x00000050 , 0x00000039 
+ 00008743  0x00000dd1 arg  0x0000043f , 0x00000006 
+ 00008744  0x00000dd2 branch  0x00007f01 , 0x00000036 
+ 00008745  0x00000dd3 arg  0x00000030 , 0x00000006 
+ 00008746  0x00000dd4 branch  0x00007f01 
+ 00008747  0x00000dd9 arg  0x00000001 , 0x00000039 
+ 00008748  0x00000dda fetcht  0x00000001 , 0x00000015 
+ 00008749  0x00000ddc increase  0x00000001 , 0x00000002 
+ 00008750  0x00000ddd compare  0x00000001 , 0x00000002 , 0x000000ff 
+ 00008751  0x00000dde nbranch  0x00002231 , 0x00000001 
+ 00008752  0x00000ddf arg  0x00000000 , 0x00000002 
+ 00008753  0x00000de1 storet  0x00000001 , 0x00000015 
+ 00008754  0x00000de2 mul32  0x00000002 , 0x00000050 , 0x0000003f 
+ 00008755  0x00000de3 arg  0x00004040 , 0x00000011 
+ 00008756  0x00000de4 iadd  0x00000011 , 0x00000011 
+ 00008757  0x00000de5 ifetch  0x00000001 , 0x00000011 
+ 00008758  0x00000de6 bbit1  0x00000001 , 0x00002239 
+ 00008759  0x00000de7 rtnbit1  0x00000000 
+ 00008760  0x00000de8 rtnbit1  0x00000003 
+ 00008761  0x00000dea loop  0x0000222d 
+ 00008762  0x00000deb rtn 
+ 00008763  0x00000dee bpatch  0x0000002c , 0x00004005 
+ 00008764  0x00000def arg  0x0000226a , 0x00000013 
+ 00008765  0x00000df0 call  0x00002261 
+ 00008766  0x00000df1 nrtn  0x00000005 
+ 00008767  0x00000df2 deposit  0x00000011 
+ 00008768  0x00000df3 store  0x00000002 , 0x0000001e 
+ 00008769  0x00000df4 force  0x00000000 , 0x0000003e 
+ 00008770  0x00000df5 rtn 
+ 00008771  0x00000dfa call  0x00002725 
+ 00008772  0x00000dfb branch  0x0000224b , 0x00000001 
+ 00008773  0x00000dfc fetch  0x00000002 , 0x0000001e 
+ 00008774  0x00000dfd add  0x0000003f , 0x00000017 , 0x00000005 
+ 00008775  0x00000dfe fetch  0x00000001 , 0x00000047 
+ 00008776  0x00000dff istore  0x00000001 , 0x00000005 
+ 00008777  0x00000e00 arg  0x000022aa , 0x00000013 
+ 00008778  0x00000e01 branch  0x00002261 
+ 00008779  0x00000e04 fetch  0x00000001 , 0x00000047 
+ 00008780  0x00000e05 isolate1  0x00000003 , 0x0000003f 
+ 00008781  0x00000e06 branch  0x00002250 , 0x00000001 
+ 00008782  0x00000e07 force  0x00000001 , 0x0000003e 
+ 00008783  0x00000e08 rtn 
+ 00008784  0x00000e0a force  0x00000000 , 0x0000003e 
+ 00008785  0x00000e0b rtn 
+ 00008786  0x00000e0f arg  0x000022a7 , 0x00000013 
+ 00008787  0x00000e10 branch  0x00002261 
+ 00008788  0x00000e13 fetcht  0x00000002 , 0x0000001e 
+ 00008789  0x00000e14 arg  0x000022cf , 0x00000013 
+ 00008790  0x00000e15 branch  0x00002261 
+ 00008791  0x00000e1a fetcht  0x00000001 , 0x000041cf 
+ 00008792  0x00000e1c arg  0x00002275 , 0x00000013 
+ 00008793  0x00000e1d branch  0x00002261 
+ 00008794  0x00000e20 bpatch  0x0000002d , 0x00004005 
+ 00008795  0x00000e21 fetcht  0x00000006 , 0x000041d0 
+ 00008796  0x00000e23 arg  0x0000226e , 0x00000013 
+ 00008797  0x00000e24 branch  0x00002261 
+ 00008798  0x00000e27 arg  0x0000227b , 0x00000013 
+ 00008799  0x00000e28 branch  0x00002261 
+ 00008800  0x00000e2b arg  0x000022c6 , 0x00000013 
+ 00008801  0x00000e2d bpatch  0x0000002e , 0x00004005 
+ 00008802  0x00000e2e arg  0x00004040 , 0x00000011 
+ 00008803  0x00000e2f arg  0x00000001 , 0x00000039 
+ 00008804  0x00000e31 ifetch  0x00000001 , 0x00000011 
+ 00008805  0x00000e32 copy  0x00000013 , 0x0000003d 
+ 00008806  0x00000e34 increase  0x00000050 , 0x00000011 
+ 00008807  0x00000e35 loop  0x00002264 
+ 00008808  0x00000e36 force  0x00000001 , 0x0000003e 
+ 00008809  0x00000e37 rtn 
+ 00008810  0x00000e3a bbit1  0x00000000 , 0x00002266 
+ 00008811  0x00000e3b bbit1  0x00000003 , 0x00002266 
+ 00008812  0x00000e3c force  0x00000000 , 0x0000003e 
+ 00008813  0x00000e3d rtn 
+ 00008814  0x00000e40 bbit1  0x00000003 , 0x00002270 
+ 00008815  0x00000e41 bbit0  0x00000000 , 0x00002266 
+ 00008816  0x00000e43 add  0x00000011 , 0x00000010 , 0x00000006 
+ 00008817  0x00000e44 ifetch  0x00000006 , 0x00000006 
+ 00008818  0x00000e45 isub  0x00000002 , 0x0000003e 
+ 00008819  0x00000e46 rtn  0x00000005 
+ 00008820  0x00000e47 branch  0x00002266 
+ 00008821  0x00000e4a bbit0  0x00000000 , 0x00002266 
+ 00008822  0x00000e4b add  0x00000011 , 0x00000016 , 0x00000006 
+ 00008823  0x00000e4c ifetch  0x00000001 , 0x00000006 
+ 00008824  0x00000e4d isub  0x00000002 , 0x0000003e 
+ 00008825  0x00000e4e rtn  0x00000005 
+ 00008826  0x00000e4f branch  0x00002266 
+ 00008827  0x00000e52 bbit0  0x00000001 , 0x00002266 
+ 00008828  0x00000e54 call  0x000022b3 
+ 00008829  0x00000e55 call  0x00002297 
+ 00008830  0x00000e56 isub  0x00000002 , 0x0000003f 
+ 00008831  0x00000e57 increase  0x00000001 , 0x0000003f 
+ 00008832  0x00000e58 branch  0x00002291 , 0x00000002 
+ 00008833  0x00000e59 copy  0x00000006 , 0x00000012 
+ 00008834  0x00000e5a store  0x00000009 , 0x00000aa2 
+ 00008835  0x00000e5b fetch  0x00000001 , 0x000044c0 
+ 00008836  0x00000e5c nbranch  0x00002289 , 0x00000034 
+ 00008837  0x00000e5d fetch  0x00000009 , 0x00000aa2 
+ 00008838  0x00000e5e copy  0x00000012 , 0x00000006 
+ 00008839  0x00000e5f increase  0x00000005 , 0x0000003f 
+ 00008840  0x00000e60 branch  0x0000228c 
+ 00008841  0x00000e62 fetch  0x00000009 , 0x00000aa2 
+ 00008842  0x00000e63 copy  0x00000012 , 0x00000006 
+ 00008843  0x00000e64 increase  0x00000014 , 0x0000003f 
+ 00008844  0x00000e66 nbranch  0x00002266 , 0x00000002 
+ 00008845  0x00000e68 copy  0x00000002 , 0x00000021 
+ 00008846  0x00000e69 call  0x000022bf 
+ 00008847  0x00000e6a force  0x00000000 , 0x0000003e 
+ 00008848  0x00000e6b rtn 
+ 00008849  0x00000e6f iforce  0x00000012 
+ 00008850  0x00000e70 add  0x00000011 , 0x00000002 , 0x00000006 
+ 00008851  0x00000e71 ifetch  0x00000002 , 0x00000006 
+ 00008852  0x00000e72 branch  0x0000228d , 0x00000034 
+ 00008853  0x00000e73 call  0x000022bf 
+ 00008854  0x00000e74 branch  0x0000227c 
+ 00008855  0x00000e77 rshift16  0x0000003f , 0x0000000b 
+ 00008856  0x00000e78 rshift8  0x0000000b , 0x0000000b 
+ 00008857  0x00000e79 branch  0x000022a1 , 0x00000005 
+ 00008858  0x00000e7a compare  0x0000000f , 0x0000000b , 0x0000000f 
+ 00008859  0x00000e7b nrtn  0x00000001 
+ 00008860  0x00000e7c rshift16  0x00000002 , 0x0000000b 
+ 00008861  0x00000e7d rshift8  0x0000000b , 0x0000000b 
+ 00008862  0x00000e7e nrtn  0x00000005 
+ 00008863  0x00000e7f set1  0x0000001c , 0x00000002 
+ 00008864  0x00000e80 rtn 
+ 00008865  0x00000e82 rshift16  0x00000002 , 0x0000000b 
+ 00008866  0x00000e83 rshift8  0x0000000b , 0x0000000b 
+ 00008867  0x00000e84 compare  0x0000000f , 0x0000000b , 0x0000000f 
+ 00008868  0x00000e85 nrtn  0x00000001 
+ 00008869  0x00000e86 set1  0x0000001c , 0x0000003f 
+ 00008870  0x00000e87 rtn 
+ 00008871  0x00000e8a bbit0  0x00000000 , 0x00002266 
+ 00008872  0x00000e8b force  0x00000000 , 0x0000003e 
+ 00008873  0x00000e8c rtn 
+ 00008874  0x00000e8f bbit0  0x00000000 , 0x00002266 
+ 00008875  0x00000e90 add  0x00000011 , 0x00000001 , 0x00000006 
+ 00008876  0x00000e91 ifetch  0x00000001 , 0x00000006 
+ 00008877  0x00000e92 bbit1  0x00000000 , 0x00002266 
+ 00008878  0x00000e93 add  0x00000011 , 0x00000017 , 0x00000006 
+ 00008879  0x00000e94 ifetch  0x00000001 , 0x00000006 
+ 00008880  0x00000e95 bbit0  0x00000003 , 0x00002266 
+ 00008881  0x00000e96 force  0x00000000 , 0x0000003e 
+ 00008882  0x00000e97 rtn 
+ 00008883  0x00000e9a add  0x00000011 , 0x00000001 , 0x00000006 
+ 00008884  0x00000e9b ifetcht  0x00000001 , 0x00000006 
+ 00008885  0x00000e9c deposit  0x00000022 
+ 00008886  0x00000e9d isolate1  0x00000001 , 0x00000002 
+ 00008887  0x00000e9e add  0x00000011 , 0x00000004 , 0x00000006 
+ 00008888  0x00000e9f ifetcht  0x00000004 , 0x00000006 
+ 00008889  0x00000ea0 rtn  0x00000001 
+ 00008890  0x00000ea1 add  0x00000011 , 0x00000008 , 0x00000006 
+ 00008891  0x00000ea2 ifetch  0x00000006 , 0x00000006 
+ 00008892  0x00000ea3 call  0x00002854 
+ 00008893  0x00000ea4 deposit  0x00000028 
+ 00008894  0x00000ea5 rtn 
+ 00008895  0x00000ea8 add  0x00000011 , 0x00000002 , 0x00000006 
+ 00008896  0x00000ea9 add  0x00000011 , 0x00000004 , 0x00000005 
+ 00008897  0x00000eaa ifetch  0x00000002 , 0x00000006 
+ 00008898  0x00000eab iadd  0x00000002 , 0x0000000b 
+ 00008899  0x00000eac deposit  0x0000000b 
+ 00008900  0x00000ead istore  0x00000004 , 0x00000005 
+ 00008901  0x00000eae branch  0x00005449 
+ 00008902  0x00000eb2 bbit0  0x00000001 , 0x00002266 
+ 00008903  0x00000eb3 call  0x000022b3 
+ 00008904  0x00000eb4 iadd  0x0000001b , 0x0000003f 
+ 00008905  0x00000eb5 iadd  0x0000001b , 0x0000003f 
+ 00008906  0x00000eb6 iadd  0x00000007 , 0x0000003f 
+ 00008907  0x00000eb7 isub  0x00000002 , 0x0000003e 
+ 00008908  0x00000eb8 nbranch  0x00002266 , 0x00000002 
+ 00008909  0x00000eb9 force  0x00000000 , 0x0000003e 
+ 00008910  0x00000eba rtn 
+ 00008911  0x00000ebd bbit0  0x00000000 , 0x00002266 
+ 00008912  0x00000ebe deposit  0x00000002 
+ 00008913  0x00000ebf isub  0x00000011 , 0x0000003e 
+ 00008914  0x00000ec0 branch  0x00002266 , 0x0000003e 
+ 00008915  0x00000ec1 add  0x00000011 , 0x00000001 , 0x00000006 
+ 00008916  0x00000ec2 ifetch  0x00000001 , 0x00000006 
+ 00008917  0x00000ec3 bbit1  0x00000000 , 0x00002266 
+ 00008918  0x00000ec4 ifetch  0x00000001 , 0x00000011 
+ 00008919  0x00000ec5 set0  0x00000007 , 0x0000003f 
+ 00008920  0x00000ec6 istore  0x00000001 , 0x00000011 
+ 00008921  0x00000ec7 branch  0x00002266 
+ 00008922  0x00000ecb bpatch  0x0000002f , 0x00004005 
+ 00008923  0x00000ecc call  0x00002a4f 
+ 00008924  0x00000ece add  0x00000022 , 0x00000001 , 0x00000021 
+ 00008925  0x00000ecf call  0x000028e2 
+ 00008926  0x00000ed0 force  0x00000003 , 0x00000024 
+ 00008927  0x00000ed1 call  0x000028d2 
+ 00008928  0x00000ed2 call  0x00002a51 
+ 00008929  0x00000ed3 call  0x00002a56 
+ 00008930  0x00000ed4 call  0x00002a64 
+ 00008931  0x00000ed5 branch  0x00002762 
+ 00008932  0x00000ed8 bpatch  0x00000030 , 0x00004006 
+ 00008933  0x00000ed9 call  0x00002a4d 
+ 00008934  0x00000edb add  0x00000022 , 0x00000001 , 0x00000021 
+ 00008935  0x00000edc call  0x000028e2 
+ 00008936  0x00000edd force  0x00000003 , 0x00000024 
+ 00008937  0x00000ede call  0x000028cc 
+ 00008938  0x00000edf call  0x0000242a 
+ 00008939  0x00000ee0 call  0x000029f1 
+ 00008940  0x00000ee1 call  0x00002a5b 
+ 00008941  0x00000ee2 call  0x000029eb 
+ 00008942  0x00000ee4 call  0x00002a0d 
+ 00008943  0x00000ee5 nrtn  0x00000018 
+ 00008944  0x00000ee6 call  0x000029bb 
+ 00008945  0x00000ee7 branch  0x0000251c 
+ 00008946  0x00000eec bpatch  0x00000031 , 0x00004006 
+ 00008947  0x00000eed fetch  0x00000001 , 0x00000181 
+ 00008948  0x00000eee iforce  0x00000004 
+ 00008949  0x00000eef force  0x00000001 , 0x00000001 
+ 00008950  0x00000ef0 call  0x000022da 
+ 00008951  0x00000ef1 branch  0x000022e4 
+ 00008952  0x00000efd fetch  0x00000001 , 0x00004093 
+ 00008953  0x00000efe rtnbit0  0x00000000 
+ 00008954  0x00000eff force  0x00000004 , 0x00000007 
+ 00008955  0x00000f00 call  0x00007f16 
+ 00008956  0x00000f01 nrtn  0x00000034 
+ 00008957  0x00000f02 fetcht  0x00000002 , 0x000040ad 
+ 00008958  0x00000f03 force  0x00000004 , 0x00000007 
+ 00008959  0x00000f04 call  0x0000271c 
+ 00008960  0x00000f05 rtn  0x00000028 
+ 00008961  0x00000f06 call  0x00002308 
+ 00008962  0x00000f07 force  0x00000004 , 0x00000007 
+ 00008963  0x00000f08 fetch  0x00000002 , 0x000040af 
+ 00008964  0x00000f09 nbranch  0x00007f08 , 0x00000018 
+ 00008965  0x00000f0a random  0x0000003f 
+ 00008966  0x00000f0b iand  0x00000035 , 0x0000003f 
+ 00008967  0x00000f0c branch  0x00007f08 
+ 00008968  0x00000f10 bpatch  0x00000032 , 0x00004006 
+ 00008969  0x00000f11 jam  0x00000000 , 0x00000181 
+ 00008970  0x00000f12 disable  0x00000030 
+ 00008971  0x00000f13 disable  0x0000002e 
+ 00008972  0x00000f14 call  0x000028a4 
+ 00008973  0x00000f15 and  0x00000022 , 0x000001fc , 0x00000021 
+ 00008974  0x00000f16 force  0x00000001 , 0x00000024 
+ 00008975  0x00000f17 call  0x000028d8 
+ 00008976  0x00000f18 call  0x000028cc 
+ 00008977  0x00000f19 setflip  0x0000001d , 0x00000000 
+ 00008978  0x00000f1a fetch  0x00000001 , 0x00000006 
+ 00008979  0x00000f1b increase  0x00000001 , 0x0000003f 
+ 00008980  0x00000f1c store  0x00000001 , 0x00000006 
+ 00008981  0x00000f1d call  0x000028f2 
+ 00008982  0x00000f1e call  0x000029eb 
+ 00008983  0x00000f1f call  0x00002a14 
+ 00008984  0x00000f20 nrtn  0x00000018 
+ 00008985  0x00000f21 bpatch  0x00000033 , 0x00004006 
+ 00008986  0x00000f22 force  0x00000000 , 0x0000001b 
+ 00008987  0x00000f23 call  0x000028f9 
+ 00008988  0x00000f24 fetch  0x00000001 , 0x00000007 
+ 00008989  0x00000f25 increase  0x00000001 , 0x0000003f 
+ 00008990  0x00000f26 store  0x00000001 , 0x00000007 
+ 00008991  0x00000f27 call  0x000028d8 
+ 00008992  0x00000f28 call  0x00002a4d 
+ 00008993  0x00000f29 or_into  0x00000002 , 0x00000021 
+ 00008994  0x00000f2a force  0x00000001 , 0x00000024 
+ 00008995  0x00000f2b call  0x000028d2 
+ 00008996  0x00000f2c call  0x000028f2 
+ 00008997  0x00000f2d call  0x00002a51 
+ 00008998  0x00000f2e call  0x00002a5f 
+ 00008999  0x00000f2f deposit  0x00000022 
+ 00009000  0x00000f30 store  0x00000004 , 0x00000161 
+ 00009001  0x00000f31 call  0x00002a64 
+ 00009002  0x00000f32 force  0x00000002 , 0x00000001 
+ 00009003  0x00000f33 force  0x00000000 , 0x00000004 
+ 00009004  0x00000f34 call  0x00002a6b 
+ 00009005  0x00000f35 call  0x00002766 
+ 00009006  0x00000f36 call  0x00002332 
+ 00009007  0x00000f37 and_into  0x000001fd , 0x00000021 
+ 00009008  0x00000f38 increase  0x00000001 , 0x00000026 
+ 00009009  0x00000f39 rtn 
+ 00009010  0x00000f3c bpatch  0x00000034 , 0x00004006 
+ 00009011  0x00000f3d fetch  0x00000001 , 0x000040d1 
+ 00009012  0x00000f3e rtn  0x00000034 
+ 00009013  0x00000f3f arg  0x0000018e , 0x00000005 
+ 00009014  0x00000f40 fetch  0x00000001 , 0x00004515 
+ 00009015  0x00000f41 copy  0x0000003f , 0x00000039 
+ 00009016  0x00000f42 increase  0x00000001 , 0x0000003f 
+ 00009017  0x00000f43 istore  0x00000001 , 0x00000005 
+ 00009018  0x00000f44 copy  0x00000005 , 0x00000002 
+ 00009019  0x00000f45 increase  0x00000001 , 0x0000003f 
+ 00009020  0x00000f46 store  0x00000002 , 0x000041dc 
+ 00009021  0x00000f47 copy  0x00000002 , 0x00000005 
+ 00009022  0x00000f48 setarg  0x00000009 
+ 00009023  0x00000f49 istore  0x00000001 , 0x00000005 
+ 00009024  0x00000f4a arg  0x00004516 , 0x00000006 
+ 00009025  0x00000f4b call  0x00007f01 
+ 00009026  0x00000f4d arg  0x0000458d , 0x00000013 
+ 00009027  0x00000f4e arg  0x00000004 , 0x00000039 
+ 00009028  0x00000f4f call  0x00002354 
+ 00009029  0x00000f50 arg  0x00004577 , 0x00000013 
+ 00009030  0x00000f51 arg  0x00000001 , 0x00000039 
+ 00009031  0x00000f52 call  0x00002354 
+ 00009032  0x00000f54 force  0x0000000a , 0x00000001 
+ 00009033  0x00000f55 jam  0x00000002 , 0x000041db 
+ 00009034  0x00000f56 setarg  0x0000018e 
+ 00009035  0x00000f57 store  0x00000002 , 0x0000016f 
+ 00009036  0x00000f58 call  0x00002a4d 
+ 00009037  0x00000f59 call  0x000028d2 
+ 00009038  0x00000f5a call  0x00002a51 
+ 00009039  0x00000f5b call  0x00002a5f 
+ 00009040  0x00000f5c call  0x00002a64 
+ 00009041  0x00000f5d call  0x00002a6b 
+ 00009042  0x00000f5e call  0x00002766 
+ 00009043  0x00000f5f rtn 
+ 00009044  0x00000f63 copy  0x00000005 , 0x00000002 
+ 00009045  0x00000f64 copy  0x00000013 , 0x00000006 
+ 00009046  0x00000f65 ifetch  0x00000001 , 0x00000006 
+ 00009047  0x00000f66 rtn  0x00000034 
+ 00009048  0x00000f68 lshift  0x0000003f , 0x0000003f 
+ 00009049  0x00000f69 loop  0x00002358 
+ 00009050  0x00000f6a copy  0x0000003f , 0x00000011 
+ 00009051  0x00000f6b increase  0x00000002 , 0x0000003f 
+ 00009052  0x00000f6c copy  0x0000003f , 0x00000007 
+ 00009053  0x00000f6d fetch  0x00000002 , 0x000041dc 
+ 00009054  0x00000f6e iadd  0x00000007 , 0x0000003f 
+ 00009055  0x00000f6f store  0x00000002 , 0x000041dc 
+ 00009056  0x00000f70 copy  0x00000002 , 0x00000005 
+ 00009057  0x00000f71 copy  0x00000011 , 0x0000003f 
+ 00009058  0x00000f72 increase  0x00000001 , 0x0000003f 
+ 00009059  0x00000f73 istore  0x00000001 , 0x00000005 
+ 00009060  0x00000f74 copy  0x00000013 , 0x00000006 
+ 00009061  0x00000f75 ifetch  0x00000001 , 0x00000006 
+ 00009062  0x00000f76 ifetch  0x00000001 , 0x00000006 
+ 00009063  0x00000f77 istore  0x00000001 , 0x00000005 
+ 00009064  0x00000f78 copy  0x00000011 , 0x00000039 
+ 00009065  0x00000f79 branch  0x00007f01 
+ 00009066  0x00000f80 fetch  0x00000001 , 0x00004093 
+ 00009067  0x00000f81 rtnbit0  0x00000001 
+ 00009068  0x00000f82 force  0x00000005 , 0x00000007 
+ 00009069  0x00000f83 call  0x00007f16 
+ 00009070  0x00000f84 nrtn  0x00000034 
+ 00009071  0x00000f85 fetcht  0x00000002 , 0x000040b1 
+ 00009072  0x00000f86 force  0x00000028 , 0x00000007 
+ 00009073  0x00000f87 call  0x0000271c 
+ 00009074  0x00000f88 rtn  0x00000028 
+ 00009075  0x00000f89 force  0x00000000 , 0x00000004 
+ 00009076  0x00000f8a jam  0x00000008 , 0x00000010 
+ 00009077  0x00000f8b set0  0x0000000b , 0x00000000 
+ 00009078  0x00000f8c call  0x0000237a 
+ 00009079  0x00000f8d force  0x00000005 , 0x00000007 
+ 00009080  0x00000f8e fetch  0x00000002 , 0x000040b3 
+ 00009081  0x00000f8f branch  0x00007f08 
+ 00009082  0x00000f93 bpatch  0x00000035 , 0x00004006 
+ 00009083  0x00000f94 disable  0x00000030 
+ 00009084  0x00000f95 call  0x000028a4 
+ 00009085  0x00000f96 fetch  0x00000001 , 0x00000008 
+ 00009086  0x00000f97 increase  0x00000001 , 0x0000003f 
+ 00009087  0x00000f98 store  0x00000001 , 0x00000008 
+ 00009088  0x00000f99 force  0x00000000 , 0x00000026 
+ 00009089  0x00000f9a call  0x000028e2 
+ 00009090  0x00000f9b add  0x00000022 , 0x00000001 , 0x00000021 
+ 00009091  0x00000f9c force  0x00000002 , 0x00000024 
+ 00009092  0x00000f9d bpatch  0x00000036 , 0x00004006 
+ 00009093  0x00000f9e call  0x000028cc 
+ 00009094  0x00000f9f call  0x000029eb 
+ 00009095  0x00000fa0 call  0x00002a14 
+ 00009096  0x00000fa1 nrtn  0x00000018 
+ 00009097  0x00000fa2 call  0x000028f9 
+ 00009098  0x00000fa3 fetch  0x00000001 , 0x00000009 
+ 00009099  0x00000fa4 increase  0x00000001 , 0x0000003f 
+ 00009100  0x00000fa5 store  0x00000001 , 0x00000009 
+ 00009101  0x00000fa6 force  0x00000000 , 0x0000001b 
+ 00009102  0x00000fa7 call  0x00002a4d 
+ 00009103  0x00000fa8 or_into  0x00000002 , 0x00000021 
+ 00009104  0x00000fa9 force  0x00000001 , 0x00000024 
+ 00009105  0x00000faa call  0x000028d2 
+ 00009106  0x00000fab call  0x00002a51 
+ 00009107  0x00000fac call  0x00002a5f 
+ 00009108  0x00000fad call  0x00002a64 
+ 00009109  0x00000fae call  0x0000264d 
+ 00009110  0x00000faf force  0x00000000 , 0x00000004 
+ 00009111  0x00000fb0 arg  0x00000600 , 0x0000000b 
+ 00009112  0x00000fb1 until  0x00000029 , 0x00000026 
+ 00009113  0x00000fb2 or_into  0x00000003 , 0x00000028 
+ 00009114  0x00000fb3 and_into  0x000001fd , 0x00000021 
+ 00009115  0x00000fb5 bpatch  0x00000037 , 0x00004006 
+ 00009116  0x00000fb6 increase  0x00000001 , 0x00000026 
+ 00009117  0x00000fb7 call  0x000028cc 
+ 00009118  0x00000fb8 call  0x000029eb 
+ 00009119  0x00000fb9 call  0x00002a07 
+ 00009120  0x00000fba nbranch  0x000023a4 , 0x00000018 
+ 00009121  0x00000fbb call  0x00002a6b 
+ 00009122  0x00000fbc call  0x0000251e 
+ 00009123  0x00000fbd bmark1  0x0000000b , 0x000023ab 
+ 00009124  0x00000fbf bpatch  0x00000038 , 0x00004007 
+ 00009125  0x00000fc0 fetch  0x00000001 , 0x00000010 
+ 00009126  0x00000fc1 rtn  0x00000034 
+ 00009127  0x00000fc2 increase  0xffffffff , 0x0000003f 
+ 00009128  0x00000fc3 store  0x00000001 , 0x00000010 
+ 00009129  0x00000fc4 call  0x00002a4f 
+ 00009130  0x00000fc5 branch  0x0000239b 
+ 00009131  0x00000fc9 bpatch  0x00000039 , 0x00004007 
+ 00009132  0x00000fca set0  0x00000001 , 0x00000028 
+ 00009133  0x00000fcb set1  0x00000000 , 0x00000028 
+ 00009134  0x00000fcc fetch  0x00000001 , 0x0000000a 
+ 00009135  0x00000fcd increase  0x00000001 , 0x0000003f 
+ 00009136  0x00000fce store  0x00000001 , 0x0000000a 
+ 00009137  0x00000fcf call  0x00002a4d 
+ 00009138  0x00000fd0 or_into  0x00000002 , 0x00000021 
+ 00009139  0x00000fd1 call  0x000028d2 
+ 00009140  0x00000fd2 call  0x00002a51 
+ 00009141  0x00000fd3 call  0x00002a5f 
+ 00009142  0x00000fd4 call  0x00002a64 
+ 00009143  0x00000fd5 call  0x0000264d 
+ 00009144  0x00000fd7 compare  0x00000003 , 0x00000028 , 0x00000003 
+ 00009145  0x00000fd8 branch  0x000023bc , 0x00000001 
+ 00009146  0x00000fd9 until  0x0000003e , 0x00000017 
+ 00009147  0x00000fda branch  0x000023b8 
+ 00009148  0x00000fdc fetch  0x00000004 , 0x00000165 
+ 00009149  0x00000fdd or_into  0x00000003 , 0x0000003f 
+ 00009150  0x00000fde icopy  0x00000028 
+ 00009151  0x00000fe1 bpatch  0x0000003a , 0x00004007 
+ 00009152  0x00000fe2 fetch  0x00000006 , 0x00000178 
+ 00009153  0x00000fe3 store  0x00000006 , 0x00000040 
+ 00009154  0x00000fe4 call  0x00002435 
+ 00009155  0x00000fe6 call  0x0000247c 
+ 00009156  0x00000fe7 branch  0x000023c8 , 0x0000002d 
+ 00009157  0x00000fe8 call  0x00002455 
+ 00009158  0x00000fe9 nbranch  0x000023c3 , 0x00000034 
+ 00009159  0x00000fea rtn 
+ 00009160  0x00000fee bpatch  0x0000003b , 0x00004007 
+ 00009161  0x00000fef call  0x00002440 
+ 00009162  0x00000ff0 call  0x0000223b 
+ 00009163  0x00000ff1 nrtn  0x00000005 
+ 00009164  0x00000ff2 jam  0x00000000 , 0x00000031 
+ 00009165  0x00000ff3 call  0x00002841 
+ 00009166  0x00000ff4 branch  0x00002223 
+ 00009167  0x00000ffa bpatch  0x0000003c , 0x00004007 
+ 00009168  0x00000ffb call  0x00002850 
+ 00009169  0x00000ffc call  0x000023f3 
+ 00009170  0x00000ffd rtn  0x00000028 
+ 00009171  0x00000fff bpatch  0x0000003d , 0x00004007 
+ 00009172  0x00001000 call  0x00002c69 
+ 00009173  0x00001001 call  0x00006caa 
+ 00009174  0x00001002 call  0x00002514 
+ 00009175  0x00001003 nbranch  0x000023e2 , 0x0000002d 
+ 00009176  0x00001004 call  0x00002a88 
+ 00009177  0x00001005 call  0x00006cc2 
+ 00009178  0x00001006 call  0x00002489 
+ 00009179  0x00001007 call  0x00002757 
+ 00009180  0x00001008 call  0x00002728 
+ 00009181  0x00001009 call  0x00005d08 
+ 00009182  0x0000100a fetch  0x00000001 , 0x0000000b 
+ 00009183  0x0000100b increase  0x00000001 , 0x0000003f 
+ 00009184  0x0000100c store  0x00000001 , 0x0000000b 
+ 00009185  0x0000100d call  0x00002841 
+ 00009186  0x0000100f bpatch  0x0000003e , 0x00004007 
+ 00009187  0x00001010 call  0x00002bb1 
+ 00009188  0x00001011 call  0x00002a7f 
+ 00009189  0x00001012 branch  0x000023eb , 0x00000002 
+ 00009190  0x00001013 call  0x000021a7 
+ 00009191  0x00001014 nbranch  0x000023eb , 0x00000028 
+ 00009192  0x00001015 call  0x000026f3 
+ 00009193  0x00001016 nbranch  0x000023d3 , 0x00000034 
+ 00009194  0x00001017 rtn 
+ 00009195  0x0000101a bpatch  0x0000003f , 0x00004007 
+ 00009196  0x0000101b jam  0x00000000 , 0x00000151 
+ 00009197  0x0000101c jam  0x00000000 , 0x0000017f 
+ 00009198  0x0000101d call  0x0000245d 
+ 00009199  0x0000101e set0  0x00000011 , 0x00000000 
+ 00009200  0x0000101f call  0x00007fb0 
+ 00009201  0x00001020 fetch  0x00000001 , 0x00000030 
+ 00009202  0x00001021 rtn 
+ 00009203  0x00001025 bpatch  0x00000040 , 0x00004008 
+ 00009204  0x00001026 call  0x000021c9 
+ 00009205  0x00001027 nrtn  0x00000028 
+ 00009206  0x00001028 copy  0x00000004 , 0x00000002 
+ 00009207  0x00001029 call  0x00002a6f 
+ 00009208  0x0000102a store  0x00000001 , 0x00000181 
+ 00009209  0x0000102b copy  0x00000002 , 0x00000004 
+ 00009210  0x0000102c jam  0x00000020 , 0x00000011 
+ 00009211  0x0000102e bpatch  0x00000041 , 0x00004008 
+ 00009212  0x0000102f call  0x00002a4f 
+ 00009213  0x00001030 force  0x00000002 , 0x00000001 
+ 00009214  0x00001031 call  0x0000274f 
+ 00009215  0x00001032 deposit  0x00000022 
+ 00009216  0x00001033 store  0x00000004 , 0x00000161 
+ 00009217  0x00001034 call  0x00002762 
+ 00009218  0x00001035 call  0x00002a4d 
+ 00009219  0x00001036 enable  0x0000002f 
+ 00009220  0x00001037 call  0x000024f6 
+ 00009221  0x00001038 branch  0x0000240d , 0x00000018 
+ 00009222  0x00001039 call  0x000028f9 
+ 00009223  0x0000103a call  0x00002455 
+ 00009224  0x0000103b nbranch  0x000023fb , 0x00000034 
+ 00009225  0x0000103c rtnmark0  0x00000004 
+ 00009226  0x0000103d jam  0x00000034 , 0x0000007c 
+ 00009227  0x0000103e set1  0x00000003 , 0x00000000 
+ 00009228  0x0000103f rtn 
+ 00009229  0x00001041 enable  0x00000030 
+ 00009230  0x00001042 call  0x00002435 
+ 00009231  0x00001043 call  0x000028a4 
+ 00009232  0x00001045 bpatch  0x00000042 , 0x00004008 
+ 00009233  0x00001046 call  0x000022f2 
+ 00009234  0x00001047 branch  0x00002419 , 0x00000018 
+ 00009235  0x00001048 call  0x00002455 
+ 00009236  0x00001049 nbranch  0x00002410 , 0x00000034 
+ 00009237  0x0000104a disable  0x00000030 
+ 00009238  0x0000104b deposit  0x00000028 
+ 00009239  0x0000104c store  0x00000004 , 0x000040ca 
+ 00009240  0x0000104d rtn 
+ 00009241  0x0000104f enable  0x00000029 
+ 00009242  0x00001050 bmark0  0x00000004 , 0x0000241f 
+ 00009243  0x00001051 set0  0x00000004 , 0x00000000 
+ 00009244  0x00001052 jam  0x00000003 , 0x0000007c 
+ 00009245  0x00001053 jam  0x00000033 , 0x0000007d 
+ 00009246  0x00001054 call  0x000062f8 
+ 00009247  0x00001056 deposit  0x00000004 
+ 00009248  0x00001057 store  0x00000001 , 0x00000077 
+ 00009249  0x00001058 force  0x00000000 , 0x0000003f 
+ 00009250  0x00001059 store  0x00000006 , 0x00000038 
+ 00009251  0x0000105a fetch  0x00000001 , 0x00000031 
+ 00009252  0x0000105b set1  0x00000001 , 0x0000003f 
+ 00009253  0x0000105c store  0x00000001 , 0x00000031 
+ 00009254  0x0000105d call  0x00002a88 
+ 00009255  0x0000105e disable  0x00000029 
+ 00009256  0x0000105f enable  0x00000028 
+ 00009257  0x00001060 rtn 
+ 00009258  0x00001065 bpatch  0x00000043 , 0x00004008 
+ 00009259  0x00001066 disable  0x0000002d 
+ 00009260  0x00001067 set0  0x00000005 , 0x00000000 
+ 00009261  0x00001068 set0  0x0000000a , 0x00000000 
+ 00009262  0x00001069 set0  0x00000010 , 0x00000000 
+ 00009263  0x0000106a set0  0x0000000f , 0x00000000 
+ 00009264  0x0000106b fetch  0x00000001 , 0x00000047 
+ 00009265  0x0000106c set0  0x00000005 , 0x0000003f 
+ 00009266  0x0000106d set1  0x00000004 , 0x0000003f 
+ 00009267  0x0000106e store  0x00000001 , 0x00000047 
+ 00009268  0x0000106f rtn 
+ 00009269  0x00001072 bpatch  0x00000044 , 0x00004008 
+ 00009270  0x00001073 jam  0x00000020 , 0x00000011 
+ 00009271  0x00001074 jam  0x00000050 , 0x00000047 
+ 00009272  0x00001075 fetch  0x00000002 , 0x000040bf 
+ 00009273  0x00001076 store  0x00000002 , 0x0000003e 
+ 00009274  0x00001077 deposit  0x00000022 
+ 00009275  0x00001078 store  0x00000004 , 0x000040ca 
+ 00009276  0x00001079 rtn  0x00000030 
+ 00009277  0x0000107a deposit  0x00000028 
+ 00009278  0x0000107b store  0x00000004 , 0x000040ca 
+ 00009279  0x0000107c rtn 
+ 00009280  0x0000107f bpatch  0x00000045 , 0x00004008 
+ 00009281  0x00001080 call  0x00005d04 
+ 00009282  0x00001081 call  0x00002459 
+ 00009283  0x00001082 store  0x00000001 , 0x00000046 
+ 00009284  0x00001083 setarg  0x00000000 
+ 00009285  0x00001084 store  0x00000002 , 0x0000025d 
+ 00009286  0x00001085 setarg  0x00001c80 
+ 00009287  0x00001086 store  0x00000002 , 0x00000051 
+ 00009288  0x00001087 fetch  0x00000001 , 0x00000030 
+ 00009289  0x00001088 set1  0x00000000 , 0x0000003f 
+ 00009290  0x00001089 store  0x00000001 , 0x00000030 
+ 00009291  0x0000108a jam  0x00000000 , 0x0000004b 
+ 00009292  0x0000108b jam  0x00000000 , 0x0000004c 
+ 00009293  0x0000108c jam  0x00000000 , 0x000000a0 
+ 00009294  0x0000108d branch  0x00002a88 
+ 00009295  0x00001091 bpatch  0x00000046 , 0x00004008 
+ 00009296  0x00001092 force  0x00000000 , 0x0000003f 
+ 00009297  0x00001093 store  0x00000008 , 0x000041be 
+ 00009298  0x00001094 istore  0x00000008 , 0x00000005 
+ 00009299  0x00001095 call  0x000021c5 
+ 00009300  0x00001096 branch  0x00002254 
+ 00009301  0x00001099 fetch  0x00000001 , 0x00000011 
+ 00009302  0x0000109a increase  0xffffffff , 0x0000003f 
+ 00009303  0x0000109b store  0x00000001 , 0x00000011 
+ 00009304  0x0000109c rtn 
+ 00009305  0x0000109f fetch  0x00000001 , 0x000040cf 
+ 00009306  0x000010a0 increase  0x00000001 , 0x0000003f 
+ 00009307  0x000010a1 store  0x00000001 , 0x000040cf 
+ 00009308  0x000010a2 rtn 
+ 00009309  0x000010a6 bpatch  0x00000047 , 0x00004008 
+ 00009310  0x000010a7 fetch  0x00000001 , 0x000041ce 
+ 00009311  0x000010a8 beq  0x00000003 , 0x00002462 
+ 00009312  0x000010a9 fetch  0x00000001 , 0x00000048 
+ 00009313  0x000010aa bne  0x00000001 , 0x00002466 
+ 00009314  0x000010ac call  0x00004d06 
+ 00009315  0x000010ad nbranch  0x00002466 , 0x00000005 
+ 00009316  0x000010ae call  0x000021a4 
+ 00009317  0x000010af jam  0x00000000 , 0x000041ce 
+ 00009318  0x000010b1 bpatch  0x00000048 , 0x00004009 
+ 00009319  0x000010b2 call  0x000033af 
+ 00009320  0x000010b3 call  0x000026e9 
+ 00009321  0x000010b4 jam  0x00000002 , 0x00000a99 
+ 00009322  0x000010b5 call  0x00007d86 
+ 00009323  0x000010b6 call  0x00005cf7 
+ 00009324  0x000010b7 call  0x00004d6b 
+ 00009325  0x000010b8 call  0x0000757d 
+ 00009326  0x000010b9 fetch  0x00000001 , 0x00000030 
+ 00009327  0x000010ba set0  0x00000000 
+ 00009328  0x000010bb store  0x00000001 , 0x00000030 
+ 00009329  0x000010bc jam  0x00000000 , 0x00004681 
+ 00009330  0x000010be fetch  0x00000001 , 0x0000004c 
+ 00009331  0x000010bf compare  0x00000000 , 0x0000003f , 0x000000c0 
+ 00009332  0x000010c0 branch  0x00002476 , 0x00000001 
+ 00009333  0x000010c1 set0  0x00000001 , 0x00000000 
+ 00009334  0x000010c3 fetch  0x00000001 , 0x00000047 
+ 00009335  0x000010c4 bbit0  0x00000003 , 0x00002478 
+ 00009336  0x000010c6 fetch  0x00000001 , 0x0000004b 
+ 00009337  0x000010c7 rtnbit0  0x00000006 
+ 00009338  0x000010c8 set0  0x00000002 , 0x00000000 
+ 00009339  0x000010c9 rtn 
+ 00009340  0x000010cc bpatch  0x00000049 , 0x00004009 
+ 00009341  0x000010cd fetch  0x00000001 , 0x00000174 
+ 00009342  0x000010ce rtn  0x00000034 
+ 00009343  0x000010cf icopy  0x00000004 
+ 00009344  0x000010d0 call  0x00002514 
+ 00009345  0x000010d1 nrtn  0x0000002d 
+ 00009346  0x000010d2 force  0x00000000 , 0x00000001 
+ 00009347  0x000010d3 call  0x00002757 
+ 00009348  0x000010d4 deposit  0x00000004 
+ 00009349  0x000010d5 store  0x00000001 , 0x00000077 
+ 00009350  0x000010d6 force  0x00000000 , 0x0000003f 
+ 00009351  0x000010d7 store  0x00000001 , 0x00000174 
+ 00009352  0x000010d8 rtn 
+ 00009353  0x000010df bpatch  0x0000004a , 0x00004009 
+ 00009354  0x000010e0 fetch  0x00000001 , 0x00000030 
+ 00009355  0x000010e1 bbit0  0x00000002 , 0x00002496 
+ 00009356  0x000010e2 force  0x00000007 , 0x00000001 
+ 00009357  0x000010e3 bmark0  0x00000007 , 0x00002495 
+ 00009358  0x000010e4 call  0x00002725 
+ 00009359  0x000010e5 nbranch  0x00002496 , 0x00000001 
+ 00009360  0x000010e6 branch  0x00002496 , 0x0000002e 
+ 00009361  0x000010e7 call  0x000024c1 
+ 00009362  0x000010e8 setarg  0x00000002 
+ 00009363  0x000010e9 store  0x00000002 , 0x000040c8 
+ 00009364  0x000010ea rtn 
+ 00009365  0x000010ec nrtn  0x0000002e 
+ 00009366  0x000010ee bpatch  0x0000004b , 0x00004009 
+ 00009367  0x000010ef call  0x00002243 
+ 00009368  0x000010f0 nbranch  0x000024a7 , 0x00000005 
+ 00009369  0x000010f1 fetch  0x00000001 , 0x00000047 
+ 00009370  0x000010f2 bbit0  0x00000003 , 0x000024b0 
+ 00009371  0x000010f4 bmark1  0x00000005 , 0x000024b4 
+ 00009372  0x000010f5 fetch  0x00000001 , 0x0000017f 
+ 00009373  0x000010f6 bbit1  0x00000006 , 0x000024ba 
+ 00009374  0x000010f7 fetch  0x00000002 , 0x000040c8 
+ 00009375  0x000010f8 increase  0xffffffff , 0x0000003f 
+ 00009376  0x000010f9 store  0x00000002 , 0x000040c8 
+ 00009377  0x000010fa branch  0x000024a5 , 0x00000034 
+ 00009378  0x000010fb fetch  0x00000001 , 0x000040c5 
+ 00009379  0x000010fc iforce  0x00000001 
+ 00009380  0x000010fd rtn 
+ 00009381  0x00001100 bpatch  0x0000004c , 0x00004009 
+ 00009382  0x00001101 call  0x00002687 
+ 00009383  0x00001103 call  0x00002725 
+ 00009384  0x00001104 branch  0x000024b0 , 0x00000001 
+ 00009385  0x00001105 call  0x0000600a 
+ 00009386  0x00001106 branch  0x000024be , 0x00000028 
+ 00009387  0x00001107 fetch  0x00000001 , 0x0000004b 
+ 00009388  0x00001108 bbit1  0x00000006 , 0x000024c0 
+ 00009389  0x00001109 bmark1  0x00000005 , 0x000024b4 
+ 00009390  0x0000110a fetch  0x00000001 , 0x0000017f 
+ 00009391  0x0000110b bbit1  0x00000006 , 0x000024ba 
+ 00009392  0x0000110d force  0x00000001 , 0x00000001 
+ 00009393  0x0000110e rtn  0x00000029 
+ 00009394  0x0000110f force  0x00000000 , 0x00000001 
+ 00009395  0x00001110 rtn 
+ 00009396  0x00001112 bpatch  0x0000004d , 0x00004009 
+ 00009397  0x00001113 fetch  0x00000001 , 0x00000019 
+ 00009398  0x00001114 iforce  0x00000001 
+ 00009399  0x00001115 rtnne  0x00000001 
+ 00009400  0x00001116 force  0x00000000 , 0x00000001 
+ 00009401  0x00001117 rtn 
+ 00009402  0x00001119 fetch  0x00000001 , 0x00000158 
+ 00009403  0x0000111a and  0x0000003f , 0x0000000f , 0x00000001 
+ 00009404  0x0000111b set1  0x00000005 , 0x00000000 
+ 00009405  0x0000111c rtn 
+ 00009406  0x0000111e force  0x00000013 , 0x00000001 
+ 00009407  0x0000111f branch  0x000024c1 
+ 00009408  0x00001121 call  0x000024ca 
+ 00009409  0x00001124 bpatch  0x0000004e , 0x00004009 
+ 00009410  0x00001125 fetcht  0x00000001 , 0x00000047 
+ 00009411  0x00001126 set1  0x00000003 , 0x00000002 
+ 00009412  0x00001127 storet  0x00000001 , 0x00000047 
+ 00009413  0x00001128 deposit  0x00000001 
+ 00009414  0x00001129 store  0x00000001 , 0x000040c5 
+ 00009415  0x0000112a setarg  0x0000ffff 
+ 00009416  0x0000112b store  0x00000002 , 0x000040c8 
+ 00009417  0x0000112c rtn 
+ 00009418  0x0000112f bpatch  0x0000004f , 0x00004009 
+ 00009419  0x00001130 fetch  0x00000001 , 0x0000004c 
+ 00009420  0x00001131 isolate1  0x00000005 , 0x0000003f 
+ 00009421  0x00001132 fetch  0x00000002 , 0x000041dc 
+ 00009422  0x00001133 branch  0x000024e0 , 0x00000001 
+ 00009423  0x00001134 force  0x00000003 , 0x00000001 
+ 00009424  0x00001135 sub  0x0000003f , 0x00000011 , 0x0000003e 
+ 00009425  0x00001136 rtn  0x00000002 
+ 00009426  0x00001137 force  0x00000004 , 0x00000001 
+ 00009427  0x00001138 sub  0x0000003f , 0x0000001b , 0x0000003e 
+ 00009428  0x00001139 rtn  0x00000002 
+ 00009429  0x0000113a force  0x0000000a , 0x00000001 
+ 00009430  0x0000113b sub  0x0000003f , 0x00000079 , 0x0000003e 
+ 00009431  0x0000113c rtn  0x00000002 
+ 00009432  0x0000113d force  0x0000000b , 0x00000001 
+ 00009433  0x0000113e sub  0x0000003f , 0x000000b7 , 0x0000003e 
+ 00009434  0x0000113f rtn  0x00000002 
+ 00009435  0x00001140 force  0x0000000e , 0x00000001 
+ 00009436  0x00001141 sub  0x0000003f , 0x000000e0 , 0x0000003e 
+ 00009437  0x00001142 rtn  0x00000002 
+ 00009438  0x00001143 force  0x0000000f , 0x00000001 
+ 00009439  0x00001144 rtn 
+ 00009440  0x00001146 force  0x00000003 , 0x00000001 
+ 00009441  0x00001147 sub  0x0000003f , 0x00000011 , 0x0000003e 
+ 00009442  0x00001148 rtn  0x00000002 
+ 00009443  0x00001149 force  0x00000004 , 0x00000001 
+ 00009444  0x0000114a sub  0x0000003f , 0x00000036 , 0x0000003e 
+ 00009445  0x0000114b rtn  0x00000002 
+ 00009446  0x0000114c force  0x0000000a , 0x00000001 
+ 00009447  0x0000114d arg  0x0000016f , 0x00000002 
+ 00009448  0x0000114e isub  0x00000002 , 0x0000003e 
+ 00009449  0x0000114f nrtn  0x00000002 
+ 00009450  0x00001150 force  0x0000000e , 0x00000001 
+ 00009451  0x00001151 arg  0x000002a7 , 0x00000002 
+ 00009452  0x00001152 isub  0x00000002 , 0x0000003e 
+ 00009453  0x00001153 nrtn  0x00000002 
+ 00009454  0x00001154 force  0x0000000f , 0x00000001 
+ 00009455  0x00001155 rtn 
+ 00009456  0x0000115f fetch  0x00000001 , 0x00000030 
+ 00009457  0x00001160 bbit0  0x00000001 , 0x000024f5 
+ 00009458  0x00001161 fetch  0x00000002 , 0x00000032 
+ 00009459  0x00001162 branch  0x000024f5 , 0x00000034 
+ 00009460  0x00001163 nbranch  0x000024f7 , 0x0000002e 
+ 00009461  0x00001165 call  0x00002a4f 
+ 00009462  0x00001167 add  0x00000028 , 0x00000001 , 0x00000021 
+ 00009463  0x00001169 enable  0x00000010 
+ 00009464  0x0000116a fetch  0x00000002 , 0x0000003e 
+ 00009465  0x0000116b rshift  0x0000003f , 0x0000003f 
+ 00009466  0x0000116c arg  0x00000500 , 0x00000002 
+ 00009467  0x0000116d iadd  0x00000002 , 0x0000003f 
+ 00009468  0x0000116e call  0x00002a24 
+ 00009469  0x0000116f call  0x000028ea 
+ 00009470  0x00001170 force  0x00000003 , 0x00000024 
+ 00009471  0x00001171 call  0x000028cc 
+ 00009472  0x00001172 call  0x0000242a 
+ 00009473  0x00001173 call  0x000029f1 
+ 00009474  0x00001174 bpatch  0x00000050 , 0x0000400a 
+ 00009475  0x00001175 fetch  0x00000002 , 0x0000003e 
+ 00009476  0x00001176 rshift  0x0000003f , 0x0000003f 
+ 00009477  0x00001177 call  0x00002a24 
+ 00009478  0x00001178 call  0x000029eb 
+ 00009479  0x00001179 enable  0x0000000d 
+ 00009480  0x0000117a fetch  0x00000002 , 0x0000003e 
+ 00009481  0x0000117b arg  0x000003bb , 0x00000002 
+ 00009482  0x0000117c iadd  0x00000002 , 0x0000001b 
+ 00009483  0x0000117d correlate  0x0000003e , 0x00000003 
+ 00009484  0x0000117e copy  0x0000001a , 0x00000002 
+ 00009485  0x0000117f storet  0x00000006 , 0x0000009a 
+ 00009486  0x00001180 disable  0x0000000d 
+ 00009487  0x00001181 nrtn  0x00000018 
+ 00009488  0x00001182 arg  0x000003bb , 0x00000029 
+ 00009489  0x00001183 copy  0x00000021 , 0x00000028 
+ 00009490  0x00001184 branch  0x00002b05 , 0x0000002b 
+ 00009491  0x00001185 rtn 
+ 00009492  0x00001189 bpatch  0x00000051 , 0x0000400a 
+ 00009493  0x0000118a call  0x000024f0 
+ 00009494  0x0000118b nbranch  0x000028f9 , 0x00000018 
+ 00009495  0x0000118c call  0x000029bb 
+ 00009496  0x0000118d bmark0  0x00000011 , 0x0000251c 
+ 00009497  0x0000118e fetch  0x00000002 , 0x000000f6 
+ 00009498  0x0000118f increase  0x00000001 , 0x0000003f 
+ 00009499  0x00001190 store  0x00000002 , 0x000000f6 
+ 00009500  0x00001192 rshift  0x00000021 , 0x00000002 
+ 00009501  0x00001193 or  0x00000002 , 0x00000040 , 0x0000000e 
+ 00009502  0x00001195 bpatch  0x00000052 , 0x0000400a 
+ 00009503  0x00001196 enable  0x00000007 
+ 00009504  0x00001197 enable  0x0000000a 
+ 00009505  0x00001198 enable  0x0000000b 
+ 00009506  0x00001199 parse  0x00000003 , 0x00000000 , 0x00000003 
+ 00009507  0x0000119a rshift8  0x0000000c , 0x0000003f 
+ 00009508  0x0000119b store  0x00000001 , 0x0000015d 
+ 00009509  0x0000119c parse  0x00000003 , 0x00000000 , 0x00000004 
+ 00009510  0x0000119d inject  0x00000000 , 0x00000007 
+ 00009511  0x0000119e copy  0x0000000c , 0x0000003f 
+ 00009512  0x0000119f store  0x00000001 , 0x00000019 
+ 00009513  0x000011a0 parse  0x00000003 , 0x00000000 , 0x00000003 
+ 00009514  0x000011a1 rshift8  0x0000000c , 0x0000003f 
+ 00009515  0x000011a2 store  0x00000001 , 0x0000015e 
+ 00009516  0x000011a3 fetch  0x00000001 , 0x00000019 
+ 00009517  0x000011a4 sub  0x0000003f , 0x00000003 , 0x0000003e 
+ 00009518  0x000011a5 branch  0x00002533 , 0x00000002 
+ 00009519  0x000011a6 beq  0x00000007 , 0x00002533 
+ 00009520  0x000011a7 fetch  0x00000001 , 0x0000004c 
+ 00009521  0x000011a8 isolate1  0x00000005 , 0x0000003f 
+ 00009522  0x000011a9 setflag  0x00000001 , 0x00000001 , 0x00000015 
+ 00009523  0x000011ab bpatch  0x00000053 , 0x0000400a 
+ 00009524  0x000011ac parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00009525  0x000011ad disable  0x0000000b 
+ 00009526  0x000011ae disable  0x0000000a 
+ 00009527  0x000011af branch  0x00002631 , 0x00000006 
+ 00009528  0x000011b0 bmark0  0x00000011 , 0x0000253c 
+ 00009529  0x000011b1 fetch  0x00000002 , 0x000000f8 
+ 00009530  0x000011b2 increase  0x00000001 , 0x0000003f 
+ 00009531  0x000011b3 store  0x00000002 , 0x000000f8 
+ 00009532  0x000011b5 bpatch  0x00000054 , 0x0000400a 
+ 00009533  0x000011b6 fetch  0x00000001 , 0x0000015d 
+ 00009534  0x000011b7 compare  0x00000000 , 0x0000003f , 0x00000007 
+ 00009535  0x000011b8 setflag  0x00000001 , 0x0000000a , 0x00000000 
+ 00009536  0x000011b9 branch  0x0000254c , 0x00000001 
+ 00009537  0x000011ba icompare  0x00000007 , 0x00000004 
+ 00009538  0x000011bb branch  0x0000254b , 0x00000001 
+ 00009539  0x000011bc bmark0  0x00000007 , 0x0000264d 
+ 00009540  0x000011bd fetcht  0x00000001 , 0x000000b0 
+ 00009541  0x000011be icompare  0x00000007 , 0x00000002 
+ 00009542  0x000011bf nbranch  0x0000264d , 0x00000001 
+ 00009543  0x000011c0 fetch  0x00000001 , 0x00000047 
+ 00009544  0x000011c1 set0  0x00000005 , 0x0000003f 
+ 00009545  0x000011c2 set1  0x00000004 , 0x0000003f 
+ 00009546  0x000011c3 store  0x00000001 , 0x00000047 
+ 00009547  0x000011c5 enable  0x0000002d 
+ 00009548  0x000011c7 bpatch  0x00000055 , 0x0000400a 
+ 00009549  0x000011c8 fetch  0x00000001 , 0x00000019 
+ 00009550  0x000011c9 icopy  0x00000001 
+ 00009551  0x000011ca bmark1  0x0000000a , 0x0000255b 
+ 00009552  0x000011cb fetcht  0x00000001 , 0x0000015e 
+ 00009553  0x000011cc fetch  0x00000001 , 0x00000047 
+ 00009554  0x000011cd set0  0x00000000 , 0x0000003f 
+ 00009555  0x000011ce isolate1  0x00000000 , 0x00000002 
+ 00009556  0x000011cf setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00009557  0x000011d0 isolate1  0x00000001 , 0x00000002 
+ 00009558  0x000011d1 setflag  0x00000001 , 0x00000001 , 0x0000003f 
+ 00009559  0x000011d2 store  0x00000001 , 0x00000047 
+ 00009560  0x000011d3 isolate0  0x00000001 , 0x00000002 
+ 00009561  0x000011d4 branch  0x0000255b , 0x00000001 
+ 00009562  0x000011d5 call  0x00002687 
+ 00009563  0x000011d7 bpatch  0x00000056 , 0x0000400a 
+ 00009564  0x000011d8 arg  0x00000000 , 0x00000002 
+ 00009565  0x000011d9 call  0x00002a1c 
+ 00009566  0x000011da and  0x00000001 , 0x0000000f , 0x0000003f 
+ 00009567  0x000011db beq  0x00000001 , 0x00002587 
+ 00009568  0x000011dc beq  0x00000000 , 0x0000264d 
+ 00009569  0x000011dd beq  0x00000002 , 0x00002659 
+ 00009570  0x000011de fetcht  0x00000001 , 0x0000015e 
+ 00009571  0x000011df fetch  0x00000001 , 0x00000047 
+ 00009572  0x000011e0 icompare  0x00000004 , 0x00000002 
+ 00009573  0x000011e1 nbranch  0x00002569 , 0x00000001 
+ 00009574  0x000011e2 bmark0  0x0000000a , 0x00002568 
+ 00009575  0x000011e3 bbit0  0x00000007 , 0x00002569 
+ 00009576  0x000011e5 set1  0x0000000f , 0x00000000 
+ 00009577  0x000011e7 bpatch  0x00000057 , 0x0000400a 
+ 00009578  0x000011e8 deposit  0x00000001 
+ 00009579  0x000011e9 beq  0x00000003 , 0x00002589 
+ 00009580  0x000011ea beq  0x00000004 , 0x0000258d 
+ 00009581  0x000011eb beq  0x00000007 , 0x00002578 
+ 00009582  0x000011ec beq  0x00000008 , 0x0000258c 
+ 00009583  0x000011ed arg  0x00000004 , 0x00000002 
+ 00009584  0x000011ee call  0x00002a1c 
+ 00009585  0x000011ef beq  0x0000000a , 0x00002588 
+ 00009586  0x000011f0 beq  0x0000000b , 0x0000258b 
+ 00009587  0x000011f1 arg  0x00000008 , 0x00000002 
+ 00009588  0x000011f2 call  0x00002a1c 
+ 00009589  0x000011f3 beq  0x0000000e , 0x00002588 
+ 00009590  0x000011f4 beq  0x0000000f , 0x0000258b 
+ 00009591  0x000011f5 rtn 
+ 00009592  0x000011f9 bpatch  0x00000058 , 0x0000400b 
+ 00009593  0x000011fa enable  0x0000000d 
+ 00009594  0x000011fb enable  0x00000009 
+ 00009595  0x000011fc enable  0x0000000e 
+ 00009596  0x000011fd arg  0x000000d1 , 0x00000005 
+ 00009597  0x000011fe force  0x0000001e , 0x00000039 
+ 00009598  0x00001200 parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00009599  0x00001201 rshift3  0x0000000c , 0x0000003f 
+ 00009600  0x00001202 istore  0x00000001 , 0x00000005 
+ 00009601  0x00001203 loop  0x0000257e 
+ 00009602  0x00001204 bmark0  0x00000007 , 0x0000264d 
+ 00009603  0x00001205 parse  0x00000003 , 0x00000000 , 0x00000010 
+ 00009604  0x00001206 nsetflag  0x00000006 , 0x00000008 , 0x00000000 
+ 00009605  0x00001207 branch  0x0000263d , 0x00000006 
+ 00009606  0x00001208 branch  0x00002620 
+ 00009607  0x0000120c branch  0x0000264d 
+ 00009608  0x00001210 set1  0x00000010 , 0x00000000 
+ 00009609  0x00001212 enable  0x0000000c 
+ 00009610  0x00001213 branch  0x0000258e 
+ 00009611  0x00001217 set1  0x00000010 , 0x00000000 
+ 00009612  0x00001219 set1  0x00000002 , 0x00000015 
+ 00009613  0x0000121b enable  0x0000000d 
+ 00009614  0x0000121d bpatch  0x00000059 , 0x0000400b 
+ 00009615  0x0000121e bmark1  0x00000001 , 0x0000264d 
+ 00009616  0x0000121f isolate0  0x00000001 , 0x00000015 
+ 00009617  0x00001220 branch  0x0000259a , 0x00000001 
+ 00009618  0x00001221 disable  0x00000007 
+ 00009619  0x00001222 enable  0x0000000d 
+ 00009620  0x00001223 disable  0x0000000c 
+ 00009621  0x00001224 add  0x00000022 , 0x00000002 , 0x0000000b 
+ 00009622  0x00001225 correlate  0x00000022 , 0x00000026 
+ 00009623  0x00001226 nbranch  0x0000263d , 0x00000018 
+ 00009624  0x00001227 set1  0x00000010 , 0x00000000 
+ 00009625  0x00001228 enable  0x00000007 
+ 00009626  0x0000122a bpatch  0x0000005a , 0x0000400b 
+ 00009627  0x0000122b enable  0x0000000e 
+ 00009628  0x0000122c enable  0x00000009 
+ 00009629  0x0000122d parse  0x00000003 , 0x00000000 , 0x00000003 
+ 00009630  0x0000122e rshift8  0x0000000c , 0x0000003f 
+ 00009631  0x0000122f store  0x00000001 , 0x00000180 
+ 00009632  0x00001230 parse  0x00000003 , 0x00000000 , 0x00000005 
+ 00009633  0x00001231 bmark1  0x00000010 , 0x000025a5 
+ 00009634  0x00001232 rshift3  0x0000000c , 0x00000039 
+ 00009635  0x00001233 rshift3  0x00000039 , 0x00000039 
+ 00009636  0x00001234 branch  0x000025a8 
+ 00009637  0x00001236 parse  0x00000003 , 0x00000000 , 0x00000005 
+ 00009638  0x00001237 rshift  0x0000000c , 0x00000039 
+ 00009639  0x00001238 parse  0x00000003 , 0x00000000 , 0x00000003 
+ 00009640  0x0000123a bpatch  0x0000005b , 0x0000400b 
+ 00009641  0x0000123b deposit  0x00000039 
+ 00009642  0x0000123c store  0x00000002 , 0x0000015f 
+ 00009643  0x0000123d branch  0x000025e8 , 0x00000034 
+ 00009644  0x0000123e isub  0x00000035 , 0x0000003e 
+ 00009645  0x0000123f branch  0x0000263d , 0x00000002 
+ 00009646  0x00001240 bpatch  0x0000005c , 0x0000400b 
+ 00009647  0x00001241 set0  0x00000000 , 0x00000000 
+ 00009648  0x00001242 fetch  0x00000001 , 0x00000180 
+ 00009649  0x00001243 and_into  0x00000003 , 0x0000003f 
+ 00009650  0x00001244 arg  0x00000551 , 0x00000005 
+ 00009651  0x00001245 beq  0x00000003 , 0x000025ba 
+ 00009652  0x00001246 bmark1  0x00000011 , 0x000025e4 
+ 00009653  0x00001248 fetch  0x00000001 , 0x00000180 
+ 00009654  0x00001249 and_into  0x00000003 , 0x0000003f 
+ 00009655  0x0000124a beq  0x00000002 , 0x000025bf 
+ 00009656  0x0000124b beq  0x00000001 , 0x000025d3 
+ 00009657  0x0000124c branch  0x0000263d 
+ 00009658  0x0000124f fetch  0x00000002 , 0x0000015f 
+ 00009659  0x00001250 sub  0x0000003f , 0x00000070 , 0x0000003e 
+ 00009660  0x00001251 nbranch  0x0000263d , 0x00000002 
+ 00009661  0x00001252 bmark1  0x0000000f , 0x00002620 
+ 00009662  0x00001253 branch  0x000025e4 
+ 00009663  0x00001257 bpatch  0x0000005d , 0x0000400b 
+ 00009664  0x00001258 bmark1  0x0000000f , 0x00002620 
+ 00009665  0x00001259 fetch  0x00000002 , 0x0000015f 
+ 00009666  0x0000125a arg  0x000002e0 , 0x00000002 
+ 00009667  0x0000125b isub  0x00000002 , 0x0000003e 
+ 00009668  0x0000125c branch  0x0000263d , 0x00000002 
+ 00009669  0x0000125d fetch  0x00000001 , 0x00000263 
+ 00009670  0x0000125e bbit0  0x00000000 , 0x000025c9 
+ 00009671  0x0000125f bbit0  0x00000001 , 0x000025ce 
+ 00009672  0x00001260 branch  0x0000264d 
+ 00009673  0x00001262 jam  0x00000001 , 0x00000261 
+ 00009674  0x00001263 fetch  0x00000002 , 0x0000025d 
+ 00009675  0x00001264 bne  0x00000000 , 0x0000264d 
+ 00009676  0x00001265 arg  0x00001000 , 0x00000005 
+ 00009677  0x00001266 branch  0x000025e4 
+ 00009678  0x00001268 jam  0x00000002 , 0x00000261 
+ 00009679  0x00001269 fetch  0x00000002 , 0x0000025f 
+ 00009680  0x0000126a bne  0x00000000 , 0x0000264d 
+ 00009681  0x0000126b arg  0x00001400 , 0x00000005 
+ 00009682  0x0000126c branch  0x000025e4 
+ 00009683  0x0000126f bpatch  0x0000005e , 0x0000400b 
+ 00009684  0x00001270 bmark1  0x0000000f , 0x00002620 
+ 00009685  0x00001271 fetch  0x00000002 , 0x0000015f 
+ 00009686  0x00001272 arg  0x000002e0 , 0x00000002 
+ 00009687  0x00001273 isub  0x00000002 , 0x0000003e 
+ 00009688  0x00001274 branch  0x0000263d , 0x00000002 
+ 00009689  0x00001275 fetch  0x00000001 , 0x00000261 
+ 00009690  0x00001276 beq  0x00000001 , 0x000025dd 
+ 00009691  0x00001277 beq  0x00000002 , 0x000025e1 
+ 00009692  0x00001278 branch  0x0000264d 
+ 00009693  0x0000127a arg  0x00001000 , 0x00000005 
+ 00009694  0x0000127b fetch  0x00000002 , 0x0000025d 
+ 00009695  0x0000127c iadd  0x00000005 , 0x00000005 
+ 00009696  0x0000127d branch  0x000025e4 
+ 00009697  0x0000127f arg  0x00001400 , 0x00000005 
+ 00009698  0x00001280 fetch  0x00000002 , 0x0000025f 
+ 00009699  0x00001281 iadd  0x00000005 , 0x00000005 
+ 00009700  0x00001283 parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00009701  0x00001284 rshift3  0x0000000c , 0x0000003f 
+ 00009702  0x00001285 istore  0x00000001 , 0x00000005 
+ 00009703  0x00001286 loop  0x000025e4 
+ 00009704  0x00001288 bpatch  0x0000005f , 0x0000400b 
+ 00009705  0x00001289 parse  0x00000003 , 0x00000000 , 0x00000010 
+ 00009706  0x0000128a branch  0x00002637 , 0x00000006 
+ 00009707  0x0000128b fetch  0x00000001 , 0x00004363 
+ 00009708  0x0000128c beq  0x00000001 , 0x0000264d 
+ 00009709  0x0000128d bmark1  0x00000011 , 0x0000260d 
+ 00009710  0x0000128e bmark1  0x0000000f , 0x0000264a 
+ 00009711  0x0000128f fetch  0x00000001 , 0x00000180 
+ 00009712  0x00001290 compare  0x00000003 , 0x0000003f , 0x00000003 
+ 00009713  0x00001291 branch  0x0000260d , 0x00000001 
+ 00009714  0x00001292 fetch  0x00000002 , 0x0000015f 
+ 00009715  0x00001293 branch  0x0000260d , 0x00000034 
+ 00009716  0x00001294 bpatch  0x00000060 , 0x0000400c 
+ 00009717  0x00001295 fetch  0x00000001 , 0x00000261 
+ 00009718  0x00001296 beq  0x00000001 , 0x000025f9 
+ 00009719  0x00001297 beq  0x00000002 , 0x00002603 
+ 00009720  0x00001298 branch  0x00002a8c 
+ 00009721  0x0000129a fetch  0x00000002 , 0x0000025d 
+ 00009722  0x0000129b fetcht  0x00000002 , 0x0000015f 
+ 00009723  0x0000129c iadd  0x00000002 , 0x0000003f 
+ 00009724  0x0000129d store  0x00000002 , 0x0000025d 
+ 00009725  0x0000129e beq  0x00000000 , 0x00002a8c 
+ 00009726  0x0000129f fetcht  0x00000002 , 0x00001000 
+ 00009727  0x000012a0 increase  0x00000004 , 0x00000002 
+ 00009728  0x000012a1 isub  0x00000002 , 0x0000003e 
+ 00009729  0x000012a2 call  0x00002747 , 0x00000005 
+ 00009730  0x000012a3 branch  0x0000260d 
+ 00009731  0x000012a5 fetch  0x00000002 , 0x0000025f 
+ 00009732  0x000012a6 fetcht  0x00000002 , 0x0000015f 
+ 00009733  0x000012a7 iadd  0x00000002 , 0x0000003f 
+ 00009734  0x000012a8 store  0x00000002 , 0x0000025f 
+ 00009735  0x000012a9 beq  0x00000000 , 0x00002a8c 
+ 00009736  0x000012aa fetcht  0x00000002 , 0x00001400 
+ 00009737  0x000012ab add  0x00000002 , 0x00000004 , 0x00000002 
+ 00009738  0x000012ac isub  0x00000002 , 0x0000003e 
+ 00009739  0x000012ad call  0x0000274b , 0x00000005 
+ 00009740  0x000012ae branch  0x0000260d 
+ 00009741  0x000012b0 bpatch  0x00000061 , 0x0000400c 
+ 00009742  0x000012b1 fetcht  0x00000001 , 0x0000004c 
+ 00009743  0x000012b2 fetch  0x00000001 , 0x00000180 
+ 00009744  0x000012b3 compare  0x00000003 , 0x0000003f , 0x00000003 
+ 00009745  0x000012b4 setflag  0x00000001 , 0x00000006 , 0x00000002 
+ 00009746  0x000012b5 nsetflag  0x00000001 , 0x00000007 , 0x00000002 
+ 00009747  0x000012b6 storet  0x00000001 , 0x0000004c 
+ 00009748  0x000012b7 nbranch  0x00002616 , 0x00000001 
+ 00009749  0x000012b8 set1  0x00000001 , 0x00000000 
+ 00009750  0x000012ba bmark0  0x00000011 , 0x00002620 
+ 00009751  0x000012bb isolate1  0x00000006 , 0x00000002 
+ 00009752  0x000012bc branch  0x00002620 , 0x00000001 
+ 00009753  0x000012bd fetch  0x00000002 , 0x000000fa 
+ 00009754  0x000012be increase  0x00000001 , 0x0000003f 
+ 00009755  0x000012bf store  0x00000002 , 0x000000fa 
+ 00009756  0x000012c0 set1  0x00000005 , 0x00000000 
+ 00009757  0x000012c1 set0  0x00000007 , 0x00000002 
+ 00009758  0x000012c2 set0  0x00000001 , 0x00000000 
+ 00009759  0x000012c3 storet  0x00000001 , 0x0000004c 
+ 00009760  0x000012c5 bpatch  0x00000062 , 0x0000400c 
+ 00009761  0x000012c6 fetcht  0x00000001 , 0x0000015e 
+ 00009762  0x000012c7 fetch  0x00000001 , 0x00000047 
+ 00009763  0x000012c8 set1  0x00000005 , 0x0000003f 
+ 00009764  0x000012c9 isolate1  0x00000002 , 0x00000002 
+ 00009765  0x000012ca setflag  0x00000001 , 0x00000002 , 0x0000003f 
+ 00009766  0x000012cb isolate1  0x0000000a , 0x00000000 
+ 00009767  0x000012cc setflag  0x00000001 , 0x00000007 , 0x0000003f 
+ 00009768  0x000012cd store  0x00000001 , 0x00000047 
+ 00009769  0x000012ce fetch  0x00000002 , 0x0000015f 
+ 00009770  0x000012cf nbranch  0x0000264d , 0x00000034 
+ 00009771  0x000012d0 fetch  0x00000001 , 0x0000004c 
+ 00009772  0x000012d1 set0  0x00000007 , 0x0000003f 
+ 00009773  0x000012d2 store  0x00000001 , 0x0000004c 
+ 00009774  0x000012d3 fetch  0x00000001 , 0x00000180 
+ 00009775  0x000012d4 compare  0x00000001 , 0x0000003f , 0x00000007 
+ 00009776  0x000012d6 branch  0x0000264d 
+ 00009777  0x000012d9 bpatch  0x00000063 , 0x0000400c 
+ 00009778  0x000012da disable  0x0000002d 
+ 00009779  0x000012db fetch  0x00000002 , 0x0000001a 
+ 00009780  0x000012dc increase  0x00000001 , 0x0000003f 
+ 00009781  0x000012dd store  0x00000002 , 0x0000001a 
+ 00009782  0x000012de branch  0x0000264d 
+ 00009783  0x000012e0 fetch  0x00000002 , 0x0000001c 
+ 00009784  0x000012e1 increase  0x00000001 , 0x0000003f 
+ 00009785  0x000012e2 store  0x00000002 , 0x0000001c 
+ 00009786  0x000012e3 call  0x0000263e 
+ 00009787  0x000012e4 bmark0  0x00000011 , 0x0000263d 
+ 00009788  0x000012e5 set1  0x00000005 , 0x00000000 
+ 00009789  0x000012e7 branch  0x0000264d 
+ 00009790  0x000012ea bpatch  0x00000064 , 0x0000400c 
+ 00009791  0x000012eb fetch  0x00000001 , 0x00000180 
+ 00009792  0x000012ec compare  0x00000003 , 0x0000003f , 0x00000003 
+ 00009793  0x000012ed nbranch  0x00002646 , 0x00000001 
+ 00009794  0x000012ef fetcht  0x00000001 , 0x0000004c 
+ 00009795  0x000012f0 set0  0x00000006 , 0x00000002 
+ 00009796  0x000012f1 storet  0x00000001 , 0x0000004c 
+ 00009797  0x000012f2 rtn 
+ 00009798  0x000012f6 fetcht  0x00000001 , 0x0000004c 
+ 00009799  0x000012f7 set0  0x00000007 , 0x00000002 
+ 00009800  0x000012f8 storet  0x00000001 , 0x0000004c 
+ 00009801  0x000012f9 branch  0x00004c0b 
+ 00009802  0x000012fc fetch  0x00000001 , 0x00000047 
+ 00009803  0x000012fd set1  0x00000005 , 0x0000003f 
+ 00009804  0x000012fe store  0x00000001 , 0x00000047 
+ 00009805  0x00001300 bpatch  0x00000065 , 0x0000400c 
+ 00009806  0x00001301 disable  0x0000001d 
+ 00009807  0x00001302 disable  0x0000001c 
+ 00009808  0x00001303 disable  0x0000000d 
+ 00009809  0x00001304 disable  0x0000000c 
+ 00009810  0x00001305 disable  0x00000009 
+ 00009811  0x00001306 disable  0x0000000e 
+ 00009812  0x00001307 disable  0x00000007 
+ 00009813  0x00001308 branch  0x000028f9 , 0x00000021 
+ 00009814  0x00001309 until  0x0000003e , 0x00000027 
+ 00009815  0x0000130a nop  0x00000064 
+ 00009816  0x0000130b branch  0x000028f9 
+ 00009817  0x0000130e bpatch  0x00000066 , 0x0000400c 
+ 00009818  0x0000130f enable  0x00000009 
+ 00009819  0x00001310 enable  0x0000000c 
+ 00009820  0x00001311 parse  0x00000003 , 0x00000000 , 0x00000048 
+ 00009821  0x00001312 isolate1  0x0000003a , 0x0000003f 
+ 00009822  0x00001313 setflag  0x00000001 , 0x00000000 , 0x00000000 
+ 00009823  0x00001314 copy  0x00000020 , 0x00000002 
+ 00009824  0x00001315 ialigned  0x00000020 
+ 00009825  0x00001316 ialigned  0x0000001e 
+ 00009826  0x00001317 pulse  0x00000015 
+ 00009827  0x00001318 setsect  0x00000002 , 0x000fffff 
+ 00009828  0x00001319 setsect  0x00000003 , 0x0000ffff 
+ 00009829  0x0000131a nop  0x00000020 
+ 00009830  0x0000131b iverify  0x0000000d 
+ 00009831  0x0000131c deposit  0x0000002c 
+ 00009832  0x0000131d store  0x00000003 , 0x00000178 
+ 00009833  0x0000131e deposit  0x0000002d 
+ 00009834  0x0000131f store  0x00000001 , 0x0000017b 
+ 00009835  0x00001320 copy  0x00000002 , 0x00000020 
+ 00009836  0x00001321 branch  0x0000266e , 0x00000001 
+ 00009837  0x00001322 branch  0x0000263d 
+ 00009838  0x00001324 bpatch  0x00000067 , 0x0000400c 
+ 00009839  0x00001325 parse  0x00000003 , 0x00000000 , 0x00000048 
+ 00009840  0x00001326 ialigned  0x0000001f 
+ 00009841  0x00001327 ialigned  0x00000004 
+ 00009842  0x00001328 ialigned  0x0000002e 
+ 00009843  0x00001329 ialigned  0x00000012 
+ 00009844  0x0000132a force  0x00000000 , 0x0000003f 
+ 00009845  0x0000132b parse  0x00000003 , 0x00000000 , 0x00000010 
+ 00009846  0x0000132c branch  0x0000263d , 0x00000006 
+ 00009847  0x0000132d setarg  0x0ffffffc 
+ 00009848  0x0000132e iand  0x00000012 , 0x0000003f 
+ 00009849  0x0000132f store  0x00000004 , 0x00000165 
+ 00009850  0x00001330 deposit  0x0000001d 
+ 00009851  0x00001331 store  0x00000003 , 0x00000175 
+ 00009852  0x00001332 deposit  0x0000001c 
+ 00009853  0x00001333 store  0x00000001 , 0x00000173 
+ 00009854  0x00001334 deposit  0x00000004 
+ 00009855  0x00001335 store  0x00000001 , 0x00000174 
+ 00009856  0x00001336 deposit  0x0000002e 
+ 00009857  0x00001337 store  0x00000002 , 0x0000017c 
+ 00009858  0x00001338 deposit  0x00000021 
+ 00009859  0x00001339 inject  0x00000001 , 0x00000020 
+ 00009860  0x0000133a compare  0x00000002 , 0x00000001 , 0x0000000f 
+ 00009861  0x0000133b setflag  0x00000001 , 0x0000000b , 0x00000000 
+ 00009862  0x0000133c branch  0x0000264d 
+ 00009863  0x0000133f bpatch  0x00000068 , 0x0000400d 
+ 00009864  0x00001340 fetch  0x00000001 , 0x00000047 
+ 00009865  0x00001341 rtnbit0  0x00000003 
+ 00009866  0x00001342 set0  0x00000003 , 0x0000003f 
+ 00009867  0x00001343 setflip  0x00000006 , 0x0000003f 
+ 00009868  0x00001344 store  0x00000001 , 0x00000047 
+ 00009869  0x00001345 fetch  0x00000001 , 0x000040c5 
+ 00009870  0x00001346 beq  0x00000013 , 0x0000269c 
+ 00009871  0x00001347 rtneq  0x00000007 
+ 00009872  0x00001348 fetch  0x00000001 , 0x0000004b 
+ 00009873  0x00001349 rtnbit0  0x00000006 , 0x0000003f 
+ 00009874  0x0000134a set0  0x00000006 , 0x0000003f 
+ 00009875  0x0000134b set1  0x00000007 , 0x0000003f 
+ 00009876  0x0000134c store  0x00000001 , 0x0000004b 
+ 00009877  0x0000134d set0  0x00000002 , 0x00000000 
+ 00009878  0x0000134e fetch  0x00000002 , 0x00004246 
+ 00009879  0x0000134f nrtn  0x00000034 
+ 00009880  0x00001350 fetch  0x00000001 , 0x0000004b 
+ 00009881  0x00001351 set0  0x00000007 , 0x0000003f 
+ 00009882  0x00001352 store  0x00000001 , 0x0000004b 
+ 00009883  0x00001353 branch  0x0000525d 
+ 00009884  0x00001356 bpatch  0x00000069 , 0x0000400d 
+ 00009885  0x00001357 fetch  0x00000001 , 0x000004b7 
+ 00009886  0x00001358 rshift  0x0000003f , 0x0000003f 
+ 00009887  0x00001359 beq  0x00000011 , 0x000026b8 
+ 00009888  0x0000135a beq  0x00000012 , 0x000026c0 
+ 00009889  0x0000135b beq  0x00000018 , 0x000026e9 
+ 00009890  0x0000135c beq  0x0000007f , 0x000026a8 
+ 00009891  0x0000135d rtnne  0x00000003 
+ 00009892  0x0000135e fetch  0x00000001 , 0x000004b8 
+ 00009893  0x0000135f beq  0x0000002b , 0x000026b0 
+ 00009894  0x00001360 beq  0x00000011 , 0x000026ab 
+ 00009895  0x00001361 rtn 
+ 00009896  0x00001364 fetch  0x00000001 , 0x000004b8 
+ 00009897  0x00001365 set1  0x00000007 , 0x0000003f 
+ 00009898  0x00001366 rtn 
+ 00009899  0x00001368 rtn  0x00000029 
+ 00009900  0x00001369 fetch  0x00000001 , 0x00000030 
+ 00009901  0x0000136a rtnbit1  0x00000004 
+ 00009902  0x0000136b jam  0x00000031 , 0x0000007c 
+ 00009903  0x0000136c rtn 
+ 00009904  0x00001370 rtn  0x00000029 
+ 00009905  0x00001371 fetch  0x00000001 , 0x00000031 
+ 00009906  0x00001372 isolate1  0x00000004 , 0x0000003f 
+ 00009907  0x00001373 branch  0x000026b5 , 0x00000001 
+ 00009908  0x00001375 rtn 
+ 00009909  0x00001377 set0  0x00000004 , 0x0000003f 
+ 00009910  0x00001378 store  0x00000001 , 0x00000031 
+ 00009911  0x00001379 rtn 
+ 00009912  0x0000137c bpatch  0x0000006a , 0x0000400d 
+ 00009913  0x0000137d fetch  0x00000001 , 0x0000004c 
+ 00009914  0x0000137e set1  0x00000002 , 0x0000003f 
+ 00009915  0x0000137f store  0x00000001 , 0x0000004c 
+ 00009916  0x00001380 jam  0x00000001 , 0x00008011 
+ 00009917  0x00001381 fetch  0x00000001 , 0x00000030 
+ 00009918  0x00001382 isolate1  0x00000004 , 0x0000003f 
+ 00009919  0x00001383 rtn 
+ 00009920  0x00001386 bpatch  0x0000006b , 0x0000400d 
+ 00009921  0x00001387 fetch  0x00000001 , 0x0000004c 
+ 00009922  0x00001388 set0  0x00000002 , 0x0000003f 
+ 00009923  0x00001389 store  0x00000001 , 0x0000004c 
+ 00009924  0x0000138a jam  0x00000000 , 0x00008011 
+ 00009925  0x0000138b rtn 
+ 00009926  0x0000138f bpatch  0x0000006c , 0x0000400d 
+ 00009927  0x00001390 copy  0x00000022 , 0x0000003f 
+ 00009928  0x00001391 store  0x00000004 , 0x0000420c 
+ 00009929  0x00001392 add  0x00000022 , 0x00000003 , 0x00000011 
+ 00009930  0x00001393 branch  0x000026cc , 0x00000029 
+ 00009931  0x00001394 add  0x00000028 , 0x00000003 , 0x00000011 
+ 00009932  0x00001396 fetcht  0x00000002 , 0x00000032 
+ 00009933  0x00001397 deposit  0x00000011 
+ 00009934  0x00001398 set0  0x0000001b , 0x0000003f 
+ 00009935  0x00001399 idiv  0x00000002 
+ 00009936  0x0000139a fetch  0x00000002 , 0x00000075 
+ 00009937  0x0000139b call  0x00007f86 
+ 00009938  0x0000139c remainder  0x00000013 
+ 00009939  0x0000139d isub  0x00000013 , 0x0000003f 
+ 00009940  0x0000139e branch  0x000026d6 , 0x00000002 
+ 00009941  0x0000139f iadd  0x00000002 , 0x0000003f 
+ 00009942  0x000013a1 iadd  0x00000011 , 0x0000003f 
+ 00009943  0x000013a2 store  0x00000004 , 0x00000034 
+ 00009944  0x000013a3 jam  0x00000000 , 0x0000455b 
+ 00009945  0x000013a4 fetch  0x00000001 , 0x00000030 
+ 00009946  0x000013a5 set1  0x00000001 , 0x0000003f 
+ 00009947  0x000013a6 store  0x00000001 , 0x00000030 
+ 00009948  0x000013a7 fetch  0x00000001 , 0x00000073 
+ 00009949  0x000013a8 store  0x00000001 , 0x0000008a 
+ 00009950  0x000013a9 setarg  0x00000000 
+ 00009951  0x000013aa store  0x00000003 , 0x00004169 
+ 00009952  0x000013ab store  0x00000003 , 0x0000416c 
+ 00009953  0x000013ac store  0x00000001 , 0x00004159 
+ 00009954  0x000013ad jam  0x0000000b , 0x00000a99 
+ 00009955  0x000013ae call  0x00007d86 
+ 00009956  0x000013af fetch  0x00000002 , 0x000040c1 
+ 00009957  0x000013b0 store  0x00000002 , 0x0000003e 
+ 00009958  0x000013b1 nrtn  0x00000029 
+ 00009959  0x000013b2 add  0x00000004 , 0xffffffff , 0x00000007 
+ 00009960  0x000013b3 rtn 
+ 00009961  0x000013b6 bpatch  0x0000006d , 0x0000400d 
+ 00009962  0x000013b7 fetch  0x00000001 , 0x00000030 
+ 00009963  0x000013b8 rtnbit0  0x00000001 
+ 00009964  0x000013b9 set0  0x00000001 , 0x0000003f 
+ 00009965  0x000013ba store  0x00000001 , 0x00000030 
+ 00009966  0x000013bb fetch  0x00000002 , 0x000040bf 
+ 00009967  0x000013bc store  0x00000002 , 0x0000003e 
+ 00009968  0x000013bd disable  0x0000002b 
+ 00009969  0x000013be jam  0x0000000c , 0x00000a99 
+ 00009970  0x000013bf branch  0x00007d86 
+ 00009971  0x000013c3 bpatch  0x0000006e , 0x0000400d 
+ 00009972  0x000013c4 enable  0x0000002e 
+ 00009973  0x000013c5 fetch  0x00000001 , 0x00000030 
+ 00009974  0x000013c6 bbit1  0x00000001 , 0x00002700 
+ 00009975  0x000013c7 rtnmark1  0x00000011 
+ 00009976  0x000013c8 fetch  0x00000001 , 0x00000047 
+ 00009977  0x000013c9 rtnbit1  0x00000003 
+ 00009978  0x000013ca fetch  0x00000001 , 0x00000048 
+ 00009979  0x000013cb nrtn  0x00000034 
+ 00009980  0x000013cc fetch  0x00000001 , 0x0000004b 
+ 00009981  0x000013cd rtnbit1  0x00000006 
+ 00009982  0x000013cf force  0x00000000 , 0x0000003f 
+ 00009983  0x000013d0 rtn 
+ 00009984  0x000013d3 bbit0  0x00000002 , 0x0000270f 
+ 00009985  0x000013d4 fetch  0x00000001 , 0x0000008a 
+ 00009986  0x000013d5 beq  0x00000002 , 0x00002706 
+ 00009987  0x000013d6 fetch  0x00000001 , 0x00000047 
+ 00009988  0x000013d7 bbit1  0x00000003 , 0x00002718 
+ 00009989  0x000013d8 bmark0  0x00000008 , 0x00002718 
+ 00009990  0x000013da nbranch  0x00002718 , 0x00000029 
+ 00009991  0x000013db fetch  0x00000001 , 0x00000048 
+ 00009992  0x000013dc nbranch  0x00002718 , 0x00000034 
+ 00009993  0x000013de fetch  0x00000001 , 0x000000ef 
+ 00009994  0x000013df increase  0xffffffff , 0x0000003f 
+ 00009995  0x000013e0 store  0x00000001 , 0x000000ef 
+ 00009996  0x000013e1 nbranch  0x000026fe , 0x00000034 
+ 00009997  0x000013e2 jam  0x00000010 , 0x000000ef 
+ 00009998  0x000013e3 branch  0x00002718 
+ 00009999  0x000013eb fetch  0x00000001 , 0x0000008a 
+ 00010000  0x000013ec bne  0x00000001 , 0x00002718 
+ 00010001  0x000013ed fetch  0x00000001 , 0x0000008b 
+ 00010002  0x000013ee branch  0x00002718 , 0x00000034 
+ 00010003  0x000013ef increase  0xffffffff , 0x0000003f 
+ 00010004  0x000013f0 store  0x00000001 , 0x0000008b 
+ 00010005  0x000013f1 fetch  0x00000001 , 0x00000047 
+ 00010006  0x000013f2 rtnbit1  0x00000003 
+ 00010007  0x000013f3 nrtn  0x0000002d 
+ 00010008  0x000013f5 fetch  0x00000001 , 0x0000008a 
+ 00010009  0x000013f6 increase  0xffffffff , 0x0000003f 
+ 00010010  0x000013f7 store  0x00000001 , 0x0000008a 
+ 00010011  0x000013f8 rtn 
+ 00010012  0x00001404 bpatch  0x0000006f , 0x0000400d 
+ 00010013  0x00001405 disable  0x00000010 
+ 00010014  0x00001406 copy  0x00000002 , 0x0000001b 
+ 00010015  0x00001407 call  0x00002260 
+ 00010016  0x00001408 disable  0x00000028 
+ 00010017  0x00001409 nrtn  0x00000005 
+ 00010018  0x0000140a force  0x00000000 , 0x0000001b 
+ 00010019  0x0000140b enable  0x00000028 
+ 00010020  0x0000140c rtn 
+ 00010021  0x00001410 fetch  0x00000001 , 0x00004158 
+ 00010022  0x00001411 icompare  0x000000ff , 0x00000004 
+ 00010023  0x00001412 rtn 
+ 00010024  0x00001416 bpatch  0x00000070 , 0x0000400e 
+ 00010025  0x00001417 set0  0x00000001 , 0x00000000 
+ 00010026  0x00001419 jam  0x00000000 , 0x0000026a 
+ 00010027  0x0000141a fetch  0x00000001 , 0x00000263 
+ 00010028  0x0000141b rtn  0x00000034 
+ 00010029  0x0000141c isolate1  0x00000000 , 0x0000003f 
+ 00010030  0x0000141d arg  0x00001000 , 0x00000006 
+ 00010031  0x0000141e call  0x00004d79 , 0x00000001 
+ 00010032  0x0000141f bpatch  0x00000071 , 0x0000400e 
+ 00010033  0x00001420 fetch  0x00000001 , 0x0000026a 
+ 00010034  0x00001421 beq  0x00000001 , 0x0000273b 
+ 00010035  0x00001423 jam  0x00000000 , 0x0000026a 
+ 00010036  0x00001424 fetch  0x00000001 , 0x00000263 
+ 00010037  0x00001425 rtnbit0  0x00000001 
+ 00010038  0x00001426 arg  0x00001400 , 0x00000006 
+ 00010039  0x00001427 call  0x00004d79 
+ 00010040  0x00001428 fetch  0x00000001 , 0x0000026a 
+ 00010041  0x00001429 beq  0x00000001 , 0x00002741 
+ 00010042  0x0000142a rtn 
+ 00010043  0x0000142d fetch  0x00000001 , 0x00000263 
+ 00010044  0x0000142e set0  0x00000000 , 0x0000003f 
+ 00010045  0x0000142f store  0x00000001 , 0x00000263 
+ 00010046  0x00001430 setarg  0x00000000 
+ 00010047  0x00001431 store  0x00000002 , 0x0000025d 
+ 00010048  0x00001432 rtn 
+ 00010049  0x00001434 fetch  0x00000001 , 0x00000263 
+ 00010050  0x00001435 set0  0x00000001 , 0x0000003f 
+ 00010051  0x00001436 store  0x00000001 , 0x00000263 
+ 00010052  0x00001437 setarg  0x00000000 
+ 00010053  0x00001438 store  0x00000002 , 0x0000025f 
+ 00010054  0x00001439 rtn 
+ 00010055  0x0000143c fetch  0x00000001 , 0x00000263 
+ 00010056  0x0000143d set1  0x00000000 , 0x0000003f 
+ 00010057  0x0000143e store  0x00000001 , 0x00000263 
+ 00010058  0x0000143f rtn 
+ 00010059  0x00001442 fetch  0x00000001 , 0x00000263 
+ 00010060  0x00001443 set1  0x00000001 , 0x0000003f 
+ 00010061  0x00001444 store  0x00000001 , 0x00000263 
+ 00010062  0x00001445 rtn 
+ 00010063  0x0000144c bpatch  0x00000072 , 0x0000400e 
+ 00010064  0x0000144d add  0x00000028 , 0x00000001 , 0x00000021 
+ 00010065  0x0000144e call  0x000028ea 
+ 00010066  0x0000144f force  0x00000003 , 0x00000024 
+ 00010067  0x00001450 call  0x000028d2 
+ 00010068  0x00001451 call  0x00002a51 
+ 00010069  0x00001452 call  0x00002a5f 
+ 00010070  0x00001453 branch  0x00002a64 
+ 00010071  0x00001457 bpatch  0x00000073 , 0x0000400e 
+ 00010072  0x00001458 call  0x00002a4d 
+ 00010073  0x00001459 deposit  0x00000028 
+ 00010074  0x0000145a fetcht  0x00000004 , 0x000040ca 
+ 00010075  0x0000145b isub  0x00000002 , 0x0000003f 
+ 00010076  0x0000145c rtnne  0x00000001 
+ 00010077  0x0000145d compare  0x00000000 , 0x00000001 , 0x0000001f 
+ 00010078  0x0000145e nbranch  0x00002761 , 0x00000001 
+ 00010079  0x0000145f fetch  0x00000001 , 0x00000019 
+ 00010080  0x00001460 rtn  0x00000034 
+ 00010081  0x00001462 call  0x0000274f 
+ 00010082  0x00001464 compare  0x00000010 , 0x00000001 , 0x0000001f 
+ 00010083  0x00001465 branch  0x0000264d , 0x00000001 
+ 00010084  0x00001466 rshift  0x00000021 , 0x00000002 
+ 00010085  0x00001467 or  0x00000002 , 0x00000040 , 0x0000000e 
+ 00010086  0x00001469 bpatch  0x00000074 , 0x0000400e 
+ 00010087  0x0000146a enable  0x00000007 
+ 00010088  0x0000146b enable  0x0000000a 
+ 00010089  0x0000146c enable  0x0000001b 
+ 00010090  0x0000146d set0  0x00000010 , 0x00000000 
+ 00010091  0x0000146e deposit  0x00000004 
+ 00010092  0x0000146f inject  0x00000003 , 0x00000003 
+ 00010093  0x00001470 deposit  0x00000001 
+ 00010094  0x00001471 inject  0x00000003 , 0x00000004 
+ 00010095  0x00001472 fetch  0x00000001 , 0x00000047 
+ 00010096  0x00001473 inject  0x00000000 , 0x00000004 
+ 00010097  0x00001474 inject  0x00000003 , 0x00000003 
+ 00010098  0x00001475 enable  0x00000008 
+ 00010099  0x00001476 inject  0x00000003 , 0x00000008 
+ 00010100  0x00001477 disable  0x0000001b 
+ 00010101  0x00001478 disable  0x00000008 
+ 00010102  0x00001479 disable  0x0000000a 
+ 00010103  0x0000147a set0  0x00000002 , 0x00000015 
+ 00010104  0x0000147b arg  0x00000000 , 0x00000002 
+ 00010105  0x0000147c call  0x00002a1c 
+ 00010106  0x0000147d bpatch  0x00000075 , 0x0000400e 
+ 00010107  0x0000147e and  0x00000001 , 0x0000001f , 0x0000003f 
+ 00010108  0x0000147f beq  0x00000013 , 0x000027b4 
+ 00010109  0x00001480 beq  0x00000000 , 0x0000264d 
+ 00010110  0x00001481 beq  0x00000001 , 0x0000264d 
+ 00010111  0x00001482 beq  0x00000002 , 0x00002797 
+ 00010112  0x00001483 beq  0x00000003 , 0x000027c5 
+ 00010113  0x00001484 beq  0x00000004 , 0x000027cb 
+ 00010114  0x00001485 beq  0x00000007 , 0x0000278c 
+ 00010115  0x00001486 beq  0x00000008 , 0x000027ca 
+ 00010116  0x00001487 arg  0x00000004 , 0x00000002 
+ 00010117  0x00001488 call  0x00002a1c 
+ 00010118  0x00001489 beq  0x0000000a , 0x000027c7 
+ 00010119  0x0000148a beq  0x0000000b , 0x000027cd 
+ 00010120  0x0000148b arg  0x00000008 , 0x00000002 
+ 00010121  0x0000148c call  0x00002a1c 
+ 00010122  0x0000148d beq  0x0000000f , 0x000027cd 
+ 00010123  0x0000148e branch  0x000027c7 
+ 00010124  0x00001492 bpatch  0x00000076 , 0x0000400e 
+ 00010125  0x00001493 enable  0x0000001d 
+ 00010126  0x00001494 enable  0x00000009 
+ 00010127  0x00001495 enable  0x0000000e 
+ 00010128  0x00001496 force  0x0000001e , 0x00000039 
+ 00010129  0x00001497 arg  0x000000b3 , 0x00000006 
+ 00010130  0x00001499 ifetch  0x00000001 , 0x00000006 
+ 00010131  0x0000149a inject  0x00000003 , 0x00000008 
+ 00010132  0x0000149b loop  0x00002792 
+ 00010133  0x0000149c bmark1  0x00000007 , 0x000027f7 
+ 00010134  0x0000149d branch  0x0000264d 
+ 00010135  0x000014a0 bpatch  0x00000077 , 0x0000400e 
+ 00010136  0x000014a1 fetch  0x00000001 , 0x00000181 
+ 00010137  0x000014a2 icopy  0x00000004 
+ 00010138  0x000014a3 fetch  0x00000001 , 0x00000090 
+ 00010139  0x000014a4 icopy  0x0000001c 
+ 00010140  0x000014a5 fetch  0x00000003 , 0x000040aa 
+ 00010141  0x000014a6 icopy  0x0000001d 
+ 00010142  0x000014a7 fetch  0x00000002 , 0x000040a4 
+ 00010143  0x000014a8 icopy  0x0000002e 
+ 00010144  0x000014a9 enable  0x00000009 
+ 00010145  0x000014aa enable  0x0000001c 
+ 00010146  0x000014ab copy  0x00000020 , 0x00000011 
+ 00010147  0x000014ac call  0x000028e2 
+ 00010148  0x000014ad pulse  0x00000015 
+ 00010149  0x000014ae nop  0x00000020 
+ 00010150  0x000014af copy  0x00000021 , 0x0000000b 
+ 00010151  0x000014b0 fetch  0x00000004 , 0x00000161 
+ 00010152  0x000014b1 icopy  0x00000021 
+ 00010153  0x000014b2 preload  0x0000001e 
+ 00010154  0x000014b3 set1  0x0000003a , 0x0000003f 
+ 00010155  0x000014b4 inject  0x00000003 , 0x00000048 
+ 00010156  0x000014b5 preload  0x0000001f 
+ 00010157  0x000014b6 inject  0x00000003 , 0x00000048 
+ 00010158  0x000014b7 copy  0x0000000b , 0x00000021 
+ 00010159  0x000014b8 copy  0x00000011 , 0x00000020 
+ 00010160  0x000014b9 enable  0x00000008 
+ 00010161  0x000014ba inject  0x00000003 , 0x00000010 
+ 00010162  0x000014bb disable  0x00000008 
+ 00010163  0x000014bc branch  0x0000264d 
+ 00010164  0x000014bf bpatch  0x00000078 , 0x0000400f 
+ 00010165  0x000014c0 enable  0x0000000e 
+ 00010166  0x000014c1 enable  0x00000009 
+ 00010167  0x000014c2 enable  0x0000001c 
+ 00010168  0x000014c3 fetch  0x00000001 , 0x000004b6 
+ 00010169  0x000014c4 and  0x0000003f , 0x000001f8 , 0x00000002 
+ 00010170  0x000014c5 arg  0x000004b6 , 0x00000006 
+ 00010171  0x000014c6 increase  0x00000008 , 0x00000002 
+ 00010172  0x000014c8 add  0x00000002 , 0xffffffb8 , 0x00000013 
+ 00010173  0x000014c9 nbranch  0x000027c2 , 0x00000002 
+ 00010174  0x000014ca ifetch  0x00000009 , 0x00000006 
+ 00010175  0x000014cb inject  0x00000003 , 0x00000048 
+ 00010176  0x000014cc copy  0x00000013 , 0x00000002 
+ 00010177  0x000014cd branch  0x000027bc 
+ 00010178  0x000014cf ifetch  0x00000009 , 0x00000006 
+ 00010179  0x000014d0 iinject  0x00000003 , 0x00000002 
+ 00010180  0x000014d1 branch  0x000027f7 
+ 00010181  0x000014d4 enable  0x0000001c 
+ 00010182  0x000014d5 branch  0x000027d0 
+ 00010183  0x000014d8 enable  0x0000001c 
+ 00010184  0x000014d9 set1  0x00000010 , 0x00000000 
+ 00010185  0x000014da branch  0x000027d0 
+ 00010186  0x000014dd set1  0x00000002 , 0x00000015 
+ 00010187  0x000014df enable  0x0000001d 
+ 00010188  0x000014e0 branch  0x000027d0 
+ 00010189  0x000014e4 set1  0x00000002 , 0x00000015 
+ 00010190  0x000014e5 enable  0x0000001d 
+ 00010191  0x000014e6 set1  0x00000010 , 0x00000000 
+ 00010192  0x000014e9 bpatch  0x00000079 , 0x0000400f 
+ 00010193  0x000014ea fetch  0x00000001 , 0x0000004c 
+ 00010194  0x000014eb bbit0  0x00000005 , 0x000027e5 
+ 00010195  0x000014ec sub  0x00000001 , 0x00000003 , 0x0000003e 
+ 00010196  0x000014ed branch  0x000027e5 , 0x00000002 
+ 00010197  0x000014ee disable  0x0000000e 
+ 00010198  0x000014ef disable  0x0000001c 
+ 00010199  0x000014f0 enable  0x0000001d 
+ 00010200  0x000014f1 disable  0x00000007 
+ 00010201  0x000014f2 set1  0x00000001 , 0x00000015 
+ 00010202  0x000014f3 isolate1  0x00000002 , 0x00000015 
+ 00010203  0x000014f4 branch  0x000027df , 0x00000001 
+ 00010204  0x000014f5 setarg  0x000abeee 
+ 00010205  0x000014f6 inject  0x00000003 , 0x00000014 
+ 00010206  0x000014f7 branch  0x000027e3 
+ 00010207  0x000014f9 setarg  0x005faeba 
+ 00010208  0x000014fa inject  0x00000003 , 0x00000018 
+ 00010209  0x000014fb setarg  0x00000012 
+ 00010210  0x000014fc inject  0x00000003 , 0x00000006 
+ 00010211  0x000014fe enable  0x00000007 
+ 00010212  0x000014ff set1  0x00000010 , 0x00000000 
+ 00010213  0x00001501 enable  0x0000000e 
+ 00010214  0x00001502 enable  0x00000009 
+ 00010215  0x00001503 bmark1  0x00000005 , 0x00002800 
+ 00010216  0x00001504 fetch  0x00000001 , 0x000041db 
+ 00010217  0x00001505 inject  0x00000003 , 0x00000003 
+ 00010218  0x00001506 fetch  0x00000002 , 0x000041dc 
+ 00010219  0x00001507 iforce  0x00000039 
+ 00010220  0x00001508 bmark1  0x00000010 , 0x000027ef 
+ 00010221  0x00001509 inject  0x00000003 , 0x00000005 
+ 00010222  0x0000150a branch  0x000027f0 
+ 00010223  0x0000150c inject  0x00000003 , 0x0000000d 
+ 00010224  0x0000150e deposit  0x00000039 
+ 00010225  0x0000150f branch  0x000027f7 , 0x00000034 
+ 00010226  0x00001510 fetch  0x00000002 , 0x0000016f 
+ 00010227  0x00001511 iforce  0x00000006 
+ 00010228  0x00001513 ifetch  0x00000001 , 0x00000006 
+ 00010229  0x00001514 inject  0x00000003 , 0x00000008 
+ 00010230  0x00001515 loop  0x000027f4 
+ 00010231  0x00001519 enable  0x00000008 
+ 00010232  0x0000151a inject  0x00000003 , 0x00000010 
+ 00010233  0x0000151b disable  0x00000008 
+ 00010234  0x0000151c call  0x000024c1 
+ 00010235  0x0000151d fetch  0x00000001 , 0x0000004c 
+ 00010236  0x0000151e bbit0  0x00000005 , 0x0000264d 
+ 00010237  0x0000151f force  0x00000000 , 0x0000003f 
+ 00010238  0x00001520 inject  0x00000003 , 0x00000006 
+ 00010239  0x00001521 branch  0x0000264d 
+ 00010240  0x00001525 bpatch  0x0000007a , 0x0000400f 
+ 00010241  0x00001526 bmark1  0x00000010 , 0x00002808 
+ 00010242  0x00001528 fetch  0x00000001 , 0x00000180 
+ 00010243  0x00001529 inject  0x00000003 , 0x00000003 
+ 00010244  0x0000152a fetch  0x00000001 , 0x0000015f 
+ 00010245  0x0000152b iforce  0x00000013 
+ 00010246  0x0000152c inject  0x00000003 , 0x00000005 
+ 00010247  0x0000152d branch  0x0000280d 
+ 00010248  0x0000152f fetch  0x00000001 , 0x00000180 
+ 00010249  0x00001530 inject  0x00000003 , 0x00000003 
+ 00010250  0x00001531 fetch  0x00000002 , 0x0000015f 
+ 00010251  0x00001532 iforce  0x00000013 
+ 00010252  0x00001533 inject  0x00000003 , 0x0000000d 
+ 00010253  0x00001535 arg  0x00000551 , 0x00000006 
+ 00010254  0x00001537 copy  0x00000013 , 0x0000003e 
+ 00010255  0x00001538 branch  0x00002814 , 0x00000005 
+ 00010256  0x00001539 ifetch  0x00000001 , 0x00000006 
+ 00010257  0x0000153a inject  0x00000003 , 0x00000008 
+ 00010258  0x0000153b increase  0xffffffff , 0x00000013 
+ 00010259  0x0000153c branch  0x0000280e 
+ 00010260  0x0000153e fetch  0x00000002 , 0x000000fc 
+ 00010261  0x0000153f increase  0x00000001 , 0x0000003f 
+ 00010262  0x00001540 store  0x00000002 , 0x000000fc 
+ 00010263  0x00001541 branch  0x000027f7 
+ 00010264  0x00001545 fetch  0x00000004 , 0x00000165 
+ 00010265  0x00001546 add  0x0000003f , 0x00000007 , 0x00000011 
+ 00010266  0x00001547 fetch  0x00000002 , 0x00000171 
+ 00010267  0x00001548 nbranch  0x0000281e , 0x00000034 
+ 00010268  0x00001549 increase  0xfffffffd , 0x00000011 
+ 00010269  0x0000154a branch  0x00002826 
+ 00010270  0x0000154c mul32  0x0000003f , 0x0000000c , 0x0000003f 
+ 00010271  0x0000154d hfetcht  0x00000002 , 0x00008040 
+ 00010272  0x0000154e increase  0x00000001 , 0x00000002 
+ 00010273  0x00001550 isub  0x00000002 , 0x0000003f 
+ 00010274  0x00001551 nbranch  0x00002825 , 0x00000002 
+ 00010275  0x00001552 increase  0xffffffff , 0x00000011 
+ 00010276  0x00001553 branch  0x00002821 
+ 00010277  0x00001555 sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00010278  0x00001557 until  0x0000003e , 0x00000023 
+ 00010279  0x00001558 compare  0x00000000 , 0x00000022 , 0x00000003 
+ 00010280  0x00001559 nbranch  0x00002826 , 0x00000001 
+ 00010281  0x0000155a iforce  0x00000029 
+ 00010282  0x0000155b copy  0x00000011 , 0x00000028 
+ 00010283  0x0000155c iforce  0x00000029 
+ 00010284  0x0000155d rtn 
+ 00010285  0x00001561 bpatch  0x0000007b , 0x0000400f 
+ 00010286  0x00001562 until  0x0000003e , 0x00000022 
+ 00010287  0x00001563 deposit  0x0000001a 
+ 00010288  0x00001564 iforce  0x00000006 
+ 00010289  0x00001565 rshift16 , 0x0000003f , 0x0000003f 
+ 00010290  0x00001566 isub  0x00000022 , 0x00000039 
+ 00010291  0x00001567 and_into  0x00000003 , 0x00000039 
+ 00010292  0x00001568 nbranch  0x00002837 , 0x00000005 
+ 00010293  0x00001569 force  0x00000000 , 0x0000003f 
+ 00010294  0x0000156a branch  0x0000283b 
+ 00010295  0x0000156c arg  0x00000ea6 , 0x00000002 
+ 00010296  0x0000156d force  0x00000000 , 0x0000003f 
+ 00010297  0x0000156f iadd  0x00000002 , 0x0000003f 
+ 00010298  0x00001570 loop  0x00002839 
+ 00010299  0x00001572 iadd  0x00000006 , 0x0000003f 
+ 00010300  0x00001573 div  0x0000003f , 0x0000000c 
+ 00010301  0x00001574 call  0x00007f86 
+ 00010302  0x00001575 quotient  0x0000003f 
+ 00010303  0x00001576 store  0x00000002 , 0x00000171 
+ 00010304  0x00001577 rtn 
+ 00010305  0x0000157a bpatch  0x0000007c , 0x0000400f 
+ 00010306  0x0000157b deposit  0x0000001a 
+ 00010307  0x0000157c copy  0x00000019 , 0x00000002 
+ 00010308  0x0000157d isub  0x00000002 , 0x0000003e 
+ 00010309  0x0000157e nsetflag  0x00000002 , 0x0000002c , 0x0000003f 
+ 00010310  0x0000157f isub  0x00000002 , 0x00000002 
+ 00010311  0x00001580 setarg  0x00000ea6 
+ 00010312  0x00001581 isolate0  0x0000000f , 0x00000002 
+ 00010313  0x00001582 branch  0x0000284c , 0x00000001 
+ 00010314  0x00001583 setarg  0xffff0ea6 
+ 00010315  0x00001584 iadd  0x00000002 , 0x00000002 
+ 00010316  0x00001586 storet  0x00000006 , 0x00000447 
+ 00010317  0x00001587 rtn  0x00000036 
+ 00010318  0x00001588 storet  0x00000006 , 0x00000038 
+ 00010319  0x00001589 rtn 
+ 00010320  0x0000158c disable  0x00000030 
+ 00010321  0x0000158d fetch  0x00000006 , 0x00000447 
+ 00010322  0x0000158e branch  0x00002854 , 0x00000036 
+ 00010323  0x0000158f fetch  0x00000006 , 0x00000038 
+ 00010324  0x00001591 iadd  0x00000019 , 0x00000030 
+ 00010325  0x00001592 increase  0x0000000a , 0x00000030 
+ 00010326  0x00001593 setarg  0x00000ea6 
+ 00010327  0x00001594 isub  0x00000030 , 0x0000003f 
+ 00010328  0x00001595 isolate0  0x0000000f , 0x0000003f 
+ 00010329  0x00001596 branch  0x0000285e , 0x00000001 
+ 00010330  0x00001597 setarg  0x0000f15a 
+ 00010331  0x00001598 iadd  0x00000030 , 0x00000030 
+ 00010332  0x0000159a copy  0x00000030 , 0x0000001a 
+ 00010333  0x0000159b rtn 
+ 00010334  0x0000159d force  0x00000000 , 0x0000003e 
+ 00010335  0x0000159e branch  0x0000285c 
+ 00010336  0x000015a6 bpatch  0x0000007d , 0x0000400f 
+ 00010337  0x000015a7 call  0x00002918 
+ 00010338  0x000015a8 copy  0x00000021 , 0x0000003f 
+ 00010339  0x000015a9 and_into  0x00000180 , 0x0000003f 
+ 00010340  0x000015aa compare  0x00000003 , 0x00000024 , 0x00000007 
+ 00010341  0x000015ab nbranch  0x00002869 , 0x00000001 
+ 00010342  0x000015ac rshift3  0x0000003f , 0x0000003f 
+ 00010343  0x000015ad iadd  0x00000017 , 0x0000003f 
+ 00010344  0x000015ae branch  0x0000286a 
+ 00010345  0x000015b0 copy  0x00000017 , 0x0000003f 
+ 00010346  0x000015b2 div  0x0000003f , 0x0000004f 
+ 00010347  0x000015b3 pulse  0x00000015 
+ 00010348  0x000015b4 call  0x00007f86 
+ 00010349  0x000015b5 remainder  0x00000011 
+ 00010350  0x000015b6 add  0x00000011 , 0xffffffd8 , 0x00000002 
+ 00010351  0x000015b7 branch  0x00002872 , 0x00000002 
+ 00010352  0x000015b8 lshift  0x00000011 , 0x00000002 
+ 00010353  0x000015b9 branch  0x00002874 
+ 00010354  0x000015bb lshift  0x00000002 , 0x00000002 
+ 00010355  0x000015bc increase  0x00000001 , 0x00000002 
+ 00010356  0x000015be bpatch  0x0000007e , 0x0000400f 
+ 00010357  0x000015bf fetch  0x00000001 , 0x00000031 
+ 00010358  0x000015c0 bbit0  0x00000003 , 0x00002885 
+ 00010359  0x000015c2 fetch  0x00000004 , 0x000040d2 
+ 00010360  0x000015c3 isub  0x00000021 , 0x0000003e 
+ 00010361  0x000015c4 branch  0x00002885 , 0x00000002 
+ 00010362  0x000015c5 call  0x000028a4 
+ 00010363  0x000015c6 fetch  0x00000001 , 0x000040d9 
+ 00010364  0x000015c7 rtn  0x00000034 
+ 00010365  0x000015c8 fetch  0x00000001 , 0x00000031 
+ 00010366  0x000015c9 set1  0x00000002 , 0x0000003f 
+ 00010367  0x000015ca store  0x00000001 , 0x00000031 
+ 00010368  0x000015cb fetch  0x00000005 , 0x000040e7 
+ 00010369  0x000015cc store  0x00000005 , 0x000040da 
+ 00010370  0x000015cd ifetch  0x00000005 , 0x00000006 
+ 00010371  0x000015ce store  0x00000005 , 0x000040df 
+ 00010372  0x000015cf call  0x000028a9 
+ 00010373  0x000015d1 fetch  0x00000001 , 0x00000031 
+ 00010374  0x000015d2 rtnbit0  0x00000002 
+ 00010375  0x000015d3 isolate1  0x00000001 , 0x00000021 
+ 00010376  0x000015d4 branch  0x000028a1 , 0x00000001 
+ 00010377  0x000015d5 rshift3  0x00000002 , 0x00000011 
+ 00010378  0x000015d6 and  0x00000002 , 0x00000007 , 0x00000007 
+ 00010379  0x000015d7 setarg  0x000040da 
+ 00010380  0x000015d8 iadd  0x00000011 , 0x00000011 
+ 00010381  0x000015d9 ifetch  0x00000001 , 0x00000011 
+ 00010382  0x000015da qisolate0  0x0000003f 
+ 00010383  0x000015db branch  0x00002892 , 0x00000001 
+ 00010384  0x000015dc deposit  0x00000002 
+ 00010385  0x000015dd branch  0x0000289e 
+ 00010386  0x000015df fetch  0x00000001 , 0x000040e4 
+ 00010387  0x000015e0 iforce  0x00000012 
+ 00010388  0x000015e1 deposit  0x00000021 
+ 00010389  0x000015e2 and_into  0x00000180 , 0x0000003f 
+ 00010390  0x000015e3 rshift3  0x0000003f , 0x0000003f 
+ 00010391  0x000015e4 iadd  0x00000017 , 0x0000003f 
+ 00010392  0x000015e5 idiv  0x00000012 
+ 00010393  0x000015e6 setarg  0x000040f2 
+ 00010394  0x000015e7 call  0x00007f86 
+ 00010395  0x000015e8 remainder  0x00000011 
+ 00010396  0x000015e9 iadd  0x00000011 , 0x00000006 
+ 00010397  0x000015ea ifetch  0x00000001 , 0x00000006 
+ 00010398  0x000015ec store  0x00000001 , 0x000040e5 
+ 00010399  0x000015ed iforce  0x00000002 
+ 00010400  0x000015ee rtn 
+ 00010401  0x000015f1 fetch  0x00000001 , 0x000040e5 
+ 00010402  0x000015f2 iforce  0x00000002 
+ 00010403  0x000015f3 rtn 
+ 00010404  0x000015f6 fetch  0x00000001 , 0x00000031 
+ 00010405  0x000015f7 set0  0x00000002 , 0x0000003f 
+ 00010406  0x000015f8 set0  0x00000003 , 0x0000003f 
+ 00010407  0x000015f9 store  0x00000001 , 0x00000031 
+ 00010408  0x000015fa rtn 
+ 00010409  0x00001601 bpatch  0x0000007f , 0x0000400f 
+ 00010410  0x00001602 arg  0x000040f2 , 0x00000005 
+ 00010411  0x00001603 force  0x0000000a , 0x00000039 
+ 00010412  0x00001604 call  0x00007ec6 
+ 00010413  0x00001605 arg  0x000040f2 , 0x00000005 
+ 00010414  0x00001606 force  0x00000000 , 0x00000013 
+ 00010415  0x00001607 force  0x00000002 , 0x00000007 
+ 00010416  0x00001609 fetch  0x00000005 , 0x000040da 
+ 00010417  0x0000160a iforce  0x00000002 
+ 00010418  0x0000160b compare  0x00000002 , 0x00000007 , 0x000000ff 
+ 00010419  0x0000160c branch  0x000028b5 , 0x00000001 
+ 00010420  0x0000160d rshift  0x00000002 , 0x00000002 
+ 00010421  0x0000160f isolate0  0x00000000 , 0x00000002 
+ 00010422  0x00001610 branch  0x000028b9 , 0x00000001 
+ 00010423  0x00001611 deposit  0x00000013 
+ 00010424  0x00001612 istore  0x00000001 , 0x00000005 
+ 00010425  0x00001614 rshift2  0x00000002 , 0x00000002 
+ 00010426  0x00001615 increase  0x00000002 , 0x00000013 
+ 00010427  0x00001616 compare  0x00000028 , 0x00000013 , 0x000000fe 
+ 00010428  0x00001617 nbranch  0x000028c2 , 0x00000001 
+ 00010429  0x00001618 fetch  0x00000005 , 0x000040df 
+ 00010430  0x00001619 iforce  0x00000002 
+ 00010431  0x0000161a compare  0x00000002 , 0x00000007 , 0x000000ff 
+ 00010432  0x0000161b branch  0x000028c2 , 0x00000001 
+ 00010433  0x0000161c rshift  0x00000002 , 0x00000002 
+ 00010434  0x0000161e sub  0x00000013 , 0x0000004e , 0x0000003e 
+ 00010435  0x0000161f branch  0x000028b5 , 0x00000002 
+ 00010436  0x00001620 force  0x00000001 , 0x00000013 
+ 00010437  0x00001621 increase  0xffffffff , 0x00000007 
+ 00010438  0x00001622 nbranch  0x000028b0 , 0x00000005 
+ 00010439  0x00001623 arg  0x000040f2 , 0x00000011 
+ 00010440  0x00001624 deposit  0x00000005 
+ 00010441  0x00001625 isub  0x00000011 , 0x0000003f 
+ 00010442  0x00001626 store  0x00000001 , 0x000040e4 
+ 00010443  0x00001627 rtn 
+ 00010444  0x0000162a bpatch  0x00000080 , 0x00004010 
+ 00010445  0x0000162b call  0x00002860 
+ 00010446  0x0000162c fetch  0x00000001 , 0x0000017f 
+ 00010447  0x0000162d bbit0  0x00000005 , 0x000028d1 
+ 00010448  0x0000162e fetcht  0x00000001 , 0x000004cc 
+ 00010449  0x00001630 branch  0x0000291f 
+ 00010450  0x00001634 bpatch  0x00000081 , 0x00004010 
+ 00010451  0x00001635 call  0x00002860 
+ 00010452  0x00001636 fetch  0x00000001 , 0x0000017f 
+ 00010453  0x00001637 bbit0  0x00000004 , 0x000028d7 
+ 00010454  0x00001638 fetcht  0x00000001 , 0x000004cb 
+ 00010455  0x0000163a branch  0x00002933 
+ 00010456  0x0000163e force  0x00000000 , 0x0000002d 
+ 00010457  0x0000163f fetch  0x00000003 , 0x000040a7 
+ 00010458  0x00001640 iforce  0x0000002c 
+ 00010459  0x00001641 rtn 
+ 00010460  0x00001644 bpatch  0x00000082 , 0x00004010 
+ 00010461  0x00001645 fetch  0x00000001 , 0x000041d3 
+ 00010462  0x00001646 icopy  0x0000002d 
+ 00010463  0x00001647 fetch  0x00000003 , 0x000041d0 
+ 00010464  0x00001648 icopy  0x0000002c 
+ 00010465  0x00001649 rtn 
+ 00010466  0x0000164c bpatch  0x00000083 , 0x00004010 
+ 00010467  0x0000164d fetch  0x00000002 , 0x000040a4 
+ 00010468  0x0000164e icopy  0x0000002e 
+ 00010469  0x0000164f fetch  0x00000001 , 0x000040a3 
+ 00010470  0x00001650 icopy  0x0000002d 
+ 00010471  0x00001651 fetch  0x00000003 , 0x000040a0 
+ 00010472  0x00001652 icopy  0x0000002c 
+ 00010473  0x00001653 rtn 
+ 00010474  0x00001656 bpatch  0x00000084 , 0x00004010 
+ 00010475  0x00001657 fetch  0x00000002 , 0x00000044 
+ 00010476  0x00001658 icopy  0x0000002e 
+ 00010477  0x00001659 fetch  0x00000001 , 0x00000043 
+ 00010478  0x0000165a icopy  0x0000002d 
+ 00010479  0x0000165b fetch  0x00000003 , 0x00000040 
+ 00010480  0x0000165c icopy  0x0000002c 
+ 00010481  0x0000165d rtn 
+ 00010482  0x00001661 bmark1  0x00000020 , 0x000028f5 
+ 00010483  0x00001662 rtnmark0  0x0000001d 
+ 00010484  0x00001663 rtnmark0  0x0000001f 
+ 00010485  0x00001665 and_into  0xffffff00 , 0x0000002c 
+ 00010486  0x00001666 pulse  0x00000015 
+ 00010487  0x00001667 nop  0x00000020 
+ 00010488  0x00001668 rtn 
+ 00010489  0x0000166c bpatch  0x00000085 , 0x00004010 
+ 00010490  0x0000166d branch  0x0000290a , 0x00000021 
+ 00010491  0x0000166e jam  0x000000d4 , 0x00008955 
+ 00010492  0x0000166f nop  0x00000004 
+ 00010493  0x00001670 jam  0x000000d2 , 0x00008955 
+ 00010494  0x00001671 nop  0x00000004 
+ 00010495  0x00001672 jam  0x000000d1 , 0x00008955 
+ 00010496  0x00001673 nop  0x00000004 
+ 00010497  0x00001674 fetch  0x00000001 , 0x000041de 
+ 00010498  0x00001675 beq  0x00000000 , 0x00002908 
+ 00010499  0x00001676 beq  0x00000001 , 0x00002915 
+ 00010500  0x00001677 beq  0x00000002 , 0x00002908 
+ 00010501  0x00001678 beq  0x00000003 , 0x00002915 
+ 00010502  0x00001679 beq  0x00000004 , 0x00002915 
+ 00010503  0x0000167a beq  0x00000020 , 0x00002915 
+ 00010504  0x0000167d jam  0x000000d0 , 0x00008955 
+ 00010505  0x0000167e jam  0x000000e0 , 0x00008956 
+ 00010506  0x00001680 force  0x00000000 , 0x00000015 
+ 00010507  0x00001681 disable  0x00000021 
+ 00010508  0x00001682 disable  0x00000020 
+ 00010509  0x00001683 pulse  0x0000001e 
+ 00010510  0x00001684 jam  0x00000000 , 0x00008902 
+ 00010511  0x00001685 jam  0x00000000 , 0x00008901 
+ 00010512  0x00001686 jam  0x00000000 , 0x00008900 
+ 00010513  0x00001687 jam  0x00000000 , 0x00008903 
+ 00010514  0x00001688 jam  0x00000070 , 0x00008904 
+ 00010515  0x00001689 jam  0x00000000 , 0x00008906 
+ 00010516  0x0000168a rtn 
+ 00010517  0x00001690 jam  0x000000d0 , 0x00008955 
+ 00010518  0x00001691 jam  0x000000c0 , 0x00008956 
+ 00010519  0x00001692 branch  0x0000290a 
+ 00010520  0x00001695 bpatch  0x00000086 , 0x00004010 
+ 00010521  0x00001696 jam  0x00000000 , 0x00008902 
+ 00010522  0x00001697 jam  0x00000000 , 0x00008901 
+ 00010523  0x00001698 jam  0x00000018 , 0x00008900 
+ 00010524  0x00001699 jam  0x000000a7 , 0x00008903 
+ 00010525  0x0000169a jam  0x0000007f , 0x00008904 
+ 00010526  0x0000169b rtn 
+ 00010527  0x0000169e bpatch  0x00000087 , 0x00004010 
+ 00010528  0x000016a0 storet  0x00000001 , 0x00000017 
+ 00010529  0x000016a1 add  0x00000002 , 0x00000004 , 0x00000011 
+ 00010530  0x000016a2 jam  0x00000007 , 0x0000896d 
+ 00010531  0x000016a3 branch  0x00002981 
+ 00010532  0x000016a5 bpatch  0x00000088 , 0x00004011 
+ 00010533  0x000016a6 jam  0x000000cf , 0x00008901 
+ 00010534  0x000016a7 nop  0x0000000a 
+ 00010535  0x000016a8 jam  0x000000ff , 0x00008900 
+ 00010536  0x000016a9 jam  0x000000af , 0x00008903 
+ 00010537  0x000016aa jam  0x000000ff , 0x00008904 
+ 00010538  0x000016ab nop  0x0000000a 
+ 00010539  0x000016ac jam  0x000000a0 , 0x00008902 
+ 00010540  0x000016ad rtn 
+ 00010541  0x000016b0 fetch  0x00000001 , 0x000041e0 
+ 00010542  0x000016b1 branch  0x00002931 , 0x00000034 
+ 00010543  0x000016b3 add  0x00000002 , 0x00000002 , 0x00000011 
+ 00010544  0x000016b4 rtn 
+ 00010545  0x000016b6 add  0x00000002 , 0x00000000 , 0x00000011 
+ 00010546  0x000016b7 rtn 
+ 00010547  0x000016ba bpatch  0x00000089 , 0x00004011 
+ 00010548  0x000016bb storet  0x00000001 , 0x00000017 
+ 00010549  0x000016bc call  0x0000292d 
+ 00010550  0x000016bd call  0x00002981 
+ 00010551  0x000016be setarg  0x00000500 
+ 00010552  0x000016bf call  0x00002a8f 
+ 00010553  0x000016c1 jam  0x00000001 , 0x00008906 
+ 00010554  0x000016c2 jam  0x0000003c , 0x00008900 
+ 00010555  0x000016c3 jam  0x000000e0 , 0x00008901 
+ 00010556  0x000016c4 jam  0x00000012 , 0x0000896d 
+ 00010557  0x000016c5 nop  0x0000000a 
+ 00010558  0x000016c6 jam  0x00000001 , 0x00008902 
+ 00010559  0x000016c7 jam  0x0000003d , 0x00008902 
+ 00010560  0x000016c8 nop  0x0000000a 
+ 00010561  0x000016c9 jam  0x000000b7 , 0x00008903 
+ 00010562  0x000016ca nop  0x0000000a 
+ 00010563  0x000016cb jam  0x0000007f , 0x00008902 
+ 00010564  0x000016cd fetch  0x00000001 , 0x000041de 
+ 00010565  0x000016ce beq  0x00000000 , 0x0000294b 
+ 00010566  0x000016cf beq  0x00000001 , 0x0000294f 
+ 00010567  0x000016d0 beq  0x00000002 , 0x00002953 
+ 00010568  0x000016d1 beq  0x00000003 , 0x00002957 
+ 00010569  0x000016d2 beq  0x00000004 , 0x0000295b 
+ 00010570  0x000016d3 beq  0x00000020 , 0x0000295f 
+ 00010571  0x000016d5 jam  0x000000f0 , 0x00008956 
+ 00010572  0x000016d6 call  0x00002965 
+ 00010573  0x000016d7 jam  0x000000d8 , 0x00008955 
+ 00010574  0x000016d8 rtn 
+ 00010575  0x000016db jam  0x000000df , 0x00008956 
+ 00010576  0x000016dc call  0x00002965 
+ 00010577  0x000016dd jam  0x000000df , 0x00008955 
+ 00010578  0x000016de rtn 
+ 00010579  0x000016e1 jam  0x000000ff , 0x00008956 
+ 00010580  0x000016e2 call  0x00002965 
+ 00010581  0x000016e3 jam  0x000000df , 0x00008955 
+ 00010582  0x000016e4 rtn 
+ 00010583  0x000016e6 jam  0x000000ce , 0x00008956 
+ 00010584  0x000016e7 call  0x00002965 
+ 00010585  0x000016e8 jam  0x000000d8 , 0x00008955 
+ 00010586  0x000016e9 rtn 
+ 00010587  0x000016ec jam  0x000000cb , 0x00008956 
+ 00010588  0x000016ed call  0x00002965 
+ 00010589  0x000016ee jam  0x000000d8 , 0x00008955 
+ 00010590  0x000016ef rtn 
+ 00010591  0x000016f2 jam  0x000000d0 , 0x00008955 
+ 00010592  0x000016f3 jam  0x000000c0 , 0x00008956 
+ 00010593  0x000016f4 jam  0x0000004c , 0x00008957 
+ 00010594  0x000016f5 jam  0x0000006c , 0x00008958 
+ 00010595  0x000016f6 jam  0x00000050 , 0x00008959 
+ 00010596  0x000016f7 rtn 
+ 00010597  0x000016fa nop  0x00000004 
+ 00010598  0x000016fb jam  0x000000d1 , 0x00008955 
+ 00010599  0x000016fc nop  0x00000004 
+ 00010600  0x000016fd jam  0x000000d2 , 0x00008955 
+ 00010601  0x000016fe nop  0x00000004 
+ 00010602  0x000016ff jam  0x000000d4 , 0x00008955 
+ 00010603  0x00001700 rtn 
+ 00010604  0x00001704 jam  0x00000006 , 0x00008042 
+ 00010605  0x00001706 fetch  0x00000002 , 0x000040c3 
+ 00010606  0x00001707 bbit0  0x0000000e , 0x0000296d 
+ 00010607  0x00001708 iforce  0x00000006 
+ 00010608  0x00001709 arg  0x00008900 , 0x00000002 
+ 00010609  0x0000170b ifetch  0x00000001 , 0x00000006 
+ 00010610  0x0000170c beq  0x000000ff , 0x00002977 
+ 00010611  0x0000170d ior  0x00000002 , 0x00000005 
+ 00010612  0x0000170e ifetch  0x00000001 , 0x00000006 
+ 00010613  0x0000170f istore  0x00000001 , 0x00000005 
+ 00010614  0x00001710 branch  0x00002971 
+ 00010615  0x00001712 bpatch  0x0000008a , 0x00004011 
+ 00010616  0x00001713 call  0x00002be5 
+ 00010617  0x00001714 call  0x000029c9 
+ 00010618  0x00001716 setarg  0x000007d0 
+ 00010619  0x00001717 iadd  0x00000022 , 0x0000003f 
+ 00010620  0x00001718 store  0x00000004 , 0x00000169 
+ 00010621  0x00001719 set1  0x00000003 , 0x00000015 
+ 00010622  0x0000171a force  0x00000000 , 0x00000015 
+ 00010623  0x0000171b ncall  0x00002998 , 0x0000002b 
+ 00010624  0x0000171c branch  0x000029ab 
+ 00010625  0x00001720 bpatch  0x0000008b , 0x00004011 
+ 00010626  0x00001721 setarg  0x00000960 
+ 00010627  0x00001722 iadd  0x00000011 , 0x00000002 
+ 00010628  0x00001723 fetch  0x00000001 , 0x000040bd 
+ 00010629  0x00001724 jam  0x00000004 , 0x0000895f 
+ 00010630  0x00001725 imul32  0x00000002 , 0x0000003f 
+ 00010631  0x00001726 fetcht  0x00000001 , 0x000040be 
+ 00010632  0x00001727 idiv  0x00000002 
+ 00010633  0x00001728 call  0x00007f86 
+ 00010634  0x00001729 quotient  0x00000011 
+ 00010635  0x0000172a remainder  0x0000003f 
+ 00010636  0x0000172b lshift16  0x0000003f , 0x0000003f 
+ 00010637  0x0000172c lshift4  0x0000003f , 0x0000003f 
+ 00010638  0x0000172d idiv  0x00000002 
+ 00010639  0x0000172e call  0x00007f86 
+ 00010640  0x0000172f quotient  0x0000003f 
+ 00010641  0x00001730 lshift8  0x0000003f , 0x0000003f 
+ 00010642  0x00001731 lshift  0x0000003f , 0x0000003f 
+ 00010643  0x00001732 ior  0x00000011 , 0x0000003f 
+ 00010644  0x00001733 hstore  0x00000004 , 0x00008960 
+ 00010645  0x00001734 jam  0x00000044 , 0x0000895f 
+ 00010646  0x00001735 jam  0x000000c4 , 0x0000895f 
+ 00010647  0x00001736 rtn 
+ 00010648  0x0000173a bpatch  0x0000008c , 0x00004011 
+ 00010649  0x0000173b jam  0x00000002 , 0x00008906 
+ 00010650  0x0000173c setarg  0x0003d090 
+ 00010651  0x0000173d call  0x00002a8f 
+ 00010652  0x0000173e jam  0x0000007f , 0x00008900 
+ 00010653  0x0000173f nop  0x00000082 
+ 00010654  0x00001740 jam  0x00000030 , 0x00008952 
+ 00010655  0x00001741 jam  0x000000d0 , 0x00008901 
+ 00010656  0x00001742 jam  0x00000070 , 0x00008952 
+ 00010657  0x00001743 jam  0x000000f0 , 0x00008952 
+ 00010658  0x00001744 force  0x00000032 , 0x00000039 
+ 00010659  0x00001746 hfetch  0x00000001 , 0x00008980 
+ 00010660  0x00001747 bbit1  0x00000005 , 0x000029a6 
+ 00010661  0x00001748 loop  0x000029a3 
+ 00010662  0x0000174a store  0x00000001 , 0x000040ce 
+ 00010663  0x0000174b jam  0x00000000 , 0x00008901 
+ 00010664  0x0000174c jam  0x00000000 , 0x00008900 
+ 00010665  0x0000174d jam  0x00000000 , 0x00008906 
+ 00010666  0x0000174e rtn 
+ 00010667  0x00001751 bpatch  0x0000008d , 0x00004011 
+ 00010668  0x00001752 fetch  0x00000001 , 0x000040ce 
+ 00010669  0x00001753 set1  0x00000005 , 0x0000003f 
+ 00010670  0x00001754 hstore  0x00000001 , 0x00008952 
+ 00010671  0x00001755 hfetcht  0x00000001 , 0x00008950 
+ 00010672  0x00001756 and_into  0x00000007 , 0x00000002 
+ 00010673  0x00001757 lshift3  0x0000003f , 0x0000003f 
+ 00010674  0x00001758 ior  0x00000002 , 0x0000003f 
+ 00010675  0x00001759 hstore  0x00000001 , 0x00008950 
+ 00010676  0x0000175a hfetch  0x00000001 , 0x00008951 
+ 00010677  0x0000175b set0  0x00000000 , 0x0000003f 
+ 00010678  0x0000175c hstore  0x00000001 , 0x00008951 
+ 00010679  0x0000175d hfetch  0x00000001 , 0x00008952 
+ 00010680  0x0000175e set0  0x00000005 , 0x0000003f 
+ 00010681  0x0000175f hstore  0x00000001 , 0x00008952 
+ 00010682  0x00001760 rtn 
+ 00010683  0x00001763 bpatch  0x0000008e , 0x00004011 
+ 00010684  0x00001764 hfetch  0x00000002 , 0x00008981 
+ 00010685  0x00001765 rshift4  0x0000003f , 0x0000003f 
+ 00010686  0x00001766 rshift3  0x0000003f , 0x0000003f 
+ 00010687  0x00001767 sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00010688  0x00001769 and_into  0x000000ff , 0x0000003f 
+ 00010689  0x0000176a div  0x0000003f , 0x0000000a 
+ 00010690  0x0000176b call  0x00007f86 
+ 00010691  0x0000176c quotient  0x0000003f 
+ 00010692  0x0000176d lshift4  0x0000003f , 0x0000003f 
+ 00010693  0x0000176e remainder  0x00000002 
+ 00010694  0x0000176f ior  0x00000002 , 0x0000003f 
+ 00010695  0x00001770 store  0x00000001 , 0x00000018 
+ 00010696  0x00001771 rtn 
+ 00010697  0x00001775 jam  0x00000006 , 0x00008042 
+ 00010698  0x00001776 hfetch  0x00000001 , 0x0000896b 
+ 00010699  0x00001777 set0  0x00000004 , 0x0000003f 
+ 00010700  0x00001778 set0  0x00000005 , 0x0000003f 
+ 00010701  0x00001779 hstore  0x00000001 , 0x0000896b 
+ 00010702  0x0000177a jam  0x00000000 , 0x00008905 
+ 00010703  0x0000177b jam  0x00000000 , 0x00008904 
+ 00010704  0x0000177c jam  0x00000070 , 0x00008904 
+ 00010705  0x0000177d jam  0x000000ff , 0x00008905 
+ 00010706  0x0000177e hfetch  0x00000001 , 0x0000896b 
+ 00010707  0x0000177f set1  0x00000004 , 0x0000003f 
+ 00010708  0x00001780 set1  0x00000005 , 0x0000003f 
+ 00010709  0x00001781 hstore  0x00000001 , 0x0000896b 
+ 00010710  0x00001782 call  0x000029e9 
+ 00010711  0x00001783 hfetch  0x00000001 , 0x00008968 
+ 00010712  0x00001784 set1  0x00000007 , 0x0000003f 
+ 00010713  0x00001785 hstore  0x00000001 , 0x00008968 
+ 00010714  0x00001786 set0  0x00000007 , 0x0000003f 
+ 00010715  0x00001787 hstore  0x00000001 , 0x00008968 
+ 00010716  0x00001788 set1  0x00000007 , 0x0000003f 
+ 00010717  0x00001789 hstore  0x00000001 , 0x00008968 
+ 00010718  0x0000178a jam  0x00000005 , 0x00008042 
+ 00010719  0x0000178b nop  0x00000001 
+ 00010720  0x0000178c jam  0x00000004 , 0x00008042 
+ 00010721  0x0000178d hfetch  0x00000001 , 0x0000896b 
+ 00010722  0x0000178e and_into  0x000000cf , 0x0000003f 
+ 00010723  0x0000178f hstore  0x00000001 , 0x0000896b 
+ 00010724  0x00001790 or_into  0x00000030 , 0x0000003f 
+ 00010725  0x00001791 hstore  0x00000001 , 0x0000896b 
+ 00010726  0x00001792 rtn 
+ 00010727  0x00001796 setarg  0x00000f0f 
+ 00010728  0x00001797 branch  0x00002c18 
+ 00010729  0x0000179a setarg  0x0000080f 
+ 00010730  0x0000179b branch  0x00002c18 
+ 00010731  0x000017a0 bpatch  0x0000008f , 0x00004011 
+ 00010732  0x000017a1 call  0x00002924 
+ 00010733  0x000017a2 disable  0x00000020 
+ 00010734  0x000017a3 enable  0x00000021 
+ 00010735  0x000017a4 pulse  0x00000016 
+ 00010736  0x000017a5 rtn 
+ 00010737  0x000017a8 bpatch  0x00000090 , 0x00004012 
+ 00010738  0x000017a9 fetch  0x00000001 , 0x0000004c 
+ 00010739  0x000017aa isolate1  0x00000002 , 0x0000003f 
+ 00010740  0x000017ab setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00010741  0x000017ac hstore  0x00000001 , 0x00008011 
+ 00010742  0x000017ad arg  0x00000062 , 0x00000006 
+ 00010743  0x000017ae ifetch  0x00000009 , 0x00000006 
+ 00010744  0x000017af iforce  0x00000032 
+ 00010745  0x000017b0 ifetch  0x00000007 , 0x00000006 
+ 00010746  0x000017b1 iforce  0x00000033 
+ 00010747  0x000017b2 fetch  0x00000001 , 0x00000054 
+ 00010748  0x000017b3 add  0x0000003f , 0xffffffff , 0x00000034 
+ 00010749  0x000017b4 pulse  0x0000001a 
+ 00010750  0x000017b5 rtn 
+ 00010751  0x000017b8 deposit  0x0000001a 
+ 00010752  0x000017b9 store  0x00000006 , 0x0000009a 
+ 00010753  0x000017ba disable  0x0000000d 
+ 00010754  0x000017bb nbranch  0x000028f9 , 0x00000018 
+ 00010755  0x000017bc arg  0x000003bb , 0x00000029 
+ 00010756  0x000017bd increase  0x00000001 , 0x00000028 
+ 00010757  0x000017be and_into  0x000001fc , 0x00000028 
+ 00010758  0x000017bf rtn 
+ 00010759  0x000017c4 enable  0x0000000d 
+ 00010760  0x000017c6 correlate  0x0000003e , 0x00000017 
+ 00010761  0x000017c7 branch  0x000029ff , 0x00000018 
+ 00010762  0x000017c8 compare  0x00000002 , 0x00000028 , 0x00000002 
+ 00010763  0x000017c9 nbranch  0x00002a08 , 0x00000001 
+ 00010764  0x000017ca branch  0x000029ff 
+ 00010765  0x000017cd bpatch  0x00000091 , 0x00004012 
+ 00010766  0x000017ce arg  0x00000600 , 0x0000000b 
+ 00010767  0x000017cf enable  0x0000000d 
+ 00010768  0x000017d0 correlate  0x00000023 , 0x00000026 
+ 00010769  0x000017d1 disable  0x0000000d 
+ 00010770  0x000017d2 nbranch  0x000028f9 , 0x00000018 
+ 00010771  0x000017d3 rtn 
+ 00010772  0x000017d6 bpatch  0x00000092 , 0x00004012 
+ 00010773  0x000017d7 enable  0x0000000d 
+ 00010774  0x000017d8 correlate  0x0000003e , 0x00000003 
+ 00010775  0x000017d9 disable  0x0000000d 
+ 00010776  0x000017da nbranch  0x000028f9 , 0x00000018 
+ 00010777  0x000017db arg  0x000003bb , 0x00000029 
+ 00010778  0x000017dc and_into  0x000001fc , 0x00000028 
+ 00010779  0x000017dd rtn 
+ 00010780  0x000017e1 bpatch  0x00000093 , 0x00004012 
+ 00010781  0x000017e2 iforce  0x00000011 
+ 00010782  0x000017e3 deposit  0x00000021 
+ 00010783  0x000017e4 iadd  0x00000002 , 0x0000000b 
+ 00010784  0x000017e5 copy  0x0000000b , 0x0000003f 
+ 00010785  0x000017e6 store  0x00000004 , 0x000040ca 
+ 00010786  0x000017e7 deposit  0x00000011 
+ 00010787  0x000017e8 rtn 
+ 00010788  0x000017ec copy  0x0000003f , 0x00000002 
+ 00010789  0x000017ed bpatch  0x00000094 , 0x00004012 
+ 00010790  0x000017ee copy  0x00000002 , 0x0000003f 
+ 00010791  0x000017ef call  0x00007f50 
+ 00010792  0x000017f0 lshift16  0x00000021 , 0x0000003f 
+ 00010793  0x000017f1 set1  0x0000002c , 0x0000003f 
+ 00010794  0x000017f2 call  0x00007f39 
+ 00010795  0x000017f3 set0  0x0000002c , 0x0000003f 
+ 00010796  0x000017f4 call  0x00002a77 
+ 00010797  0x000017f5 call  0x00007f39 
+ 00010798  0x000017f6 rtn  0x00000028 
+ 00010799  0x000017f7 call  0x00007f43 
+ 00010800  0x000017f8 iforce  0x0000001b 
+ 00010801  0x000017f9 until  0x0000003e , 0x00000003 
+ 00010802  0x000017fa rtn 
+ 00010803  0x000017fe bpatch  0x00000095 , 0x00004012 
+ 00010804  0x000017ff branch  0x00002a38 , 0x00000030 
+ 00010805  0x00001800 until  0x00000029 , 0x00000026 
+ 00010806  0x00001802 copy  0x00000028 , 0x00000002 
+ 00010807  0x00001803 branch  0x00002a3b 
+ 00010808  0x00001805 branch  0x00002a3a , 0x0000002e 
+ 00010809  0x00001806 until  0x00000023 , 0x00000026 
+ 00010810  0x00001808 copy  0x00000022 , 0x00000002 
+ 00010811  0x0000180a branch  0x00002a47 , 0x00000028 
+ 00010812  0x0000180b compare  0x00000001 , 0x00000002 , 0x00000003 
+ 00010813  0x0000180c nbranch  0x00002a33 , 0x00000001 
+ 00010814  0x0000180e bpatch  0x00000096 , 0x00004012 
+ 00010815  0x0000180f fetch  0x00000001 , 0x00000030 
+ 00010816  0x00001810 rtnbit0  0x00000000 
+ 00010817  0x00001811 fetch  0x00000004 , 0x000040ca 
+ 00010818  0x00001812 isub  0x00000002 , 0x0000003f 
+ 00010819  0x00001813 nrtn  0x00000002 
+ 00010820  0x00001814 sub  0x0000003f , 0x000000ff , 0x0000003e 
+ 00010821  0x00001815 branch  0x00002a33 , 0x00000002 
+ 00010822  0x00001816 rtn 
+ 00010823  0x00001818 compare  0x00000003 , 0x00000002 , 0x00000003 
+ 00010824  0x00001819 nbranch  0x00002a33 , 0x00000001 
+ 00010825  0x0000181a branch  0x00002a3e 
+ 00010826  0x0000181d bpatch  0x00000097 , 0x00004012 
+ 00010827  0x0000181e arg  0x00000600 , 0x0000000b 
+ 00010828  0x0000181f branch  0x00002a33 
+ 00010829  0x00001822 disable  0x00000028 
+ 00010830  0x00001823 branch  0x00002a4a 
+ 00010831  0x00001826 enable  0x00000028 
+ 00010832  0x00001827 branch  0x00002a4a 
+ 00010833  0x0000182a bpatch  0x00000098 , 0x00004013 
+ 00010834  0x0000182b call  0x000029f1 
+ 00010835  0x0000182c disable  0x00000021 
+ 00010836  0x0000182d enable  0x00000020 
+ 00010837  0x0000182e rtn 
+ 00010838  0x00001833 bpatch  0x00000099 , 0x00004013 
+ 00010839  0x00001834 arg  0x00000e43 , 0x0000000b 
+ 00010840  0x00001835 until  0x00000023 , 0x00000026 
+ 00010841  0x00001836 pulse  0x00000016 
+ 00010842  0x00001837 rtn 
+ 00010843  0x0000183a bpatch  0x0000009a , 0x00004013 
+ 00010844  0x0000183b arg  0x00000d00 , 0x0000000b 
+ 00010845  0x0000183c until  0x00000023 , 0x00000026 
+ 00010846  0x0000183d rtn 
+ 00010847  0x00001841 bpatch  0x0000009b , 0x00004013 
+ 00010848  0x00001842 arg  0x00000e43 , 0x0000000b 
+ 00010849  0x00001843 until  0x00000029 , 0x00000026 
+ 00010850  0x00001844 pulse  0x00000016 
+ 00010851  0x00001845 rtn 
+ 00010852  0x00001848 bpatch  0x0000009c , 0x00004013 
+ 00010853  0x00001849 preload  0x00000009 
+ 00010854  0x0000184a enable  0x0000001d 
+ 00010855  0x0000184b set1  0x00000000 , 0x00000015 
+ 00010856  0x0000184c inject  0x00000003 , 0x00000048 
+ 00010857  0x0000184d disable  0x0000001d 
+ 00010858  0x0000184e rtn 
+ 00010859  0x00001852 copy  0x00000025 , 0x00000002 
+ 00010860  0x00001853 or_into  0x00000060 , 0x00000002 
+ 00010861  0x00001854 copy  0x00000002 , 0x0000000e 
+ 00010862  0x00001855 rtn 
+ 00010863  0x0000185b bpatch  0x0000009d , 0x00004013 
+ 00010864  0x0000185c fetch  0x00000001 , 0x00004090 
+ 00010865  0x0000185d increase  0x00000001 , 0x0000003f 
+ 00010866  0x0000185e bne  0x00000007 , 0x00002a74 
+ 00010867  0x0000185f force  0x00000001 , 0x0000003f 
+ 00010868  0x00001861 store  0x00000001 , 0x00004090 
+ 00010869  0x00001862 iforce  0x00000004 
+ 00010870  0x00001863 rtn 
+ 00010871  0x00001866 copy  0x00000019 , 0x00000002 
+ 00010872  0x00001867 rtn  0x00000029 
+ 00010873  0x00001868 copy  0x0000001a , 0x00000002 
+ 00010874  0x00001869 rtn 
+ 00010875  0x0000186c deposit  0x00000022 
+ 00010876  0x0000186d rtn  0x00000029 
+ 00010877  0x0000186e deposit  0x00000028 
+ 00010878  0x0000186f rtn 
+ 00010879  0x00001873 bpatch  0x0000009e , 0x00004013 
+ 00010880  0x00001874 fetcht  0x00000004 , 0x0000004d 
+ 00010881  0x00001875 call  0x00002a7b 
+ 00010882  0x00001876 isub  0x00000002 , 0x0000000b 
+ 00010883  0x00001877 deposit  0x0000000b 
+ 00010884  0x00001878 fetcht  0x00000002 , 0x00000051 
+ 00010885  0x00001879 lshift  0x00000002 , 0x00000002 
+ 00010886  0x0000187a isub  0x00000002 , 0x0000003f 
+ 00010887  0x0000187b rtn 
+ 00010888  0x0000187e bpatch  0x0000009f , 0x00004013 
+ 00010889  0x0000187f call  0x00002a7b 
+ 00010890  0x00001880 store  0x00000004 , 0x0000004d 
+ 00010891  0x00001881 rtn 
+ 00010892  0x00001884 bpatch  0x000000a0 , 0x00004014 
+ 00010893  0x00001885 branch  0x00002a8c 
+ 00010894  0x00001888 branch  0x00002a8e 
+ 00010895  0x0000188b rtn  0x00000034 
+ 00010896  0x0000188d rshift  0x0000003f , 0x0000003f 
+ 00010897  0x0000188e increase  0xfffffffd , 0x0000003f 
+ 00010898  0x00001890 increase  0xffffffff , 0x0000003f 
+ 00010899  0x00001891 nbranch  0x00002a92 , 0x00000005 
+ 00010900  0x00001892 force  0x00000000 , 0x0000003f 
+ 00010901  0x00001893 rtn 
+ 00010902  0x00001899 arg  0x00000010 , 0x00000039 
+ 00010903  0x0000189a arg  0x00000000 , 0x00000005 
+ 00010904  0x0000189b call  0x00007ec6 
+ 00010905  0x0000189c arg  0x0000043f , 0x00000005 
+ 00010906  0x0000189d arg  0x0000000a , 0x00000039 
+ 00010907  0x0000189e call  0x00007ec6 
+ 00010908  0x0000189f jam  0x00000000 , 0x000009b2 
+ 00010909  0x000018a0 jam  0x00000000 , 0x00000a99 
+ 00010910  0x000018a1 jam  0x00000000 , 0x0000048c 
+ 00010911  0x000018a2 jam  0x00000000 , 0x0000017f 
+ 00010912  0x000018a3 jam  0x00000000 , 0x000004d1 
+ 00010913  0x000018a4 bpatch  0x000000a1 , 0x00004014 
+ 00010914  0x000018a5 jam  0x00000000 , 0x0000016d 
+ 00010915  0x000018a6 jam  0x00000000 , 0x00000151 
+ 00010916  0x000018a7 jam  0x00000000 , 0x0000015c 
+ 00010917  0x000018a8 setarg  0x009e8b33 
+ 00010918  0x000018a9 store  0x00000003 , 0x000040a7 
+ 00010919  0x000018aa setarg  0x00000153 
+ 00010920  0x000018ab store  0x00000002 , 0x00000083 
+ 00010921  0x000018ac jam  0x0000001e , 0x00000085 
+ 00010922  0x000018ad jam  0x00000001 , 0x00000086 
+ 00010923  0x000018ae jam  0x00000007 , 0x00000088 
+ 00010924  0x000018af setarg  0x0012e904 
+ 00010925  0x000018b0 store  0x00000003 , 0x00000080 
+ 00010926  0x000018b5 jam  0x00000060 , 0x00000090 
+ 00010927  0x000018b6 jam  0x00000005 , 0x000040d0 
+ 00010928  0x000018b7 jam  0x00000002 , 0x00000014 
+ 00010929  0x000018b8 fetch  0x00000001 , 0x0000465a 
+ 00010930  0x000018b9 ncall  0x000074c1 , 0x00000034 
+ 00010931  0x000018ba fetch  0x00000001 , 0x000044be 
+ 00010932  0x000018bb ncall  0x00007518 , 0x00000034 
+ 00010933  0x000018bc bpatch  0x000000a2 , 0x00004014 
+ 00010934  0x000018bd rtn  0x0000002b 
+ 00010935  0x000018be setarg  0x00000000 
+ 00010936  0x000018bf store  0x00000002 , 0x000041dc 
+ 00010937  0x000018c0 rshift  0x00000022 , 0x0000003f 
+ 00010938  0x000018c1 store  0x00000004 , 0x00004094 
+ 00010939  0x000018c2 rtn 
+ 00010940  0x000018ca setarg  0x0000ee21 
+ 00010941  0x000018cb hstore  0x00000002 , 0x00008050 
+ 00010942  0x000018cc hfetch  0x00000004 , 0x0000811c 
+ 00010943  0x000018cd store  0x00000004 , 0x00000abe 
+ 00010944  0x000018ce hfetch  0x00000001 , 0x0000813e 
+ 00010945  0x000018cf store  0x00000001 , 0x00000abd 
+ 00010946  0x000018d0 bbit0  0x00000003 , 0x0000645b 
+ 00010947  0x000018d1 enable  0x0000002b 
+ 00010948  0x000018d2 bbit0  0x00000007 , 0x00002acc 
+ 00010949  0x000018d3 disable  0x0000002b 
+ 00010950  0x000018d4 deposit  0x00000027 
+ 00010951  0x000018d5 nbranch  0x00002acc , 0x00000034 
+ 00010952  0x000018d6 hfetch  0x00000001 , 0x0000813b 
+ 00010953  0x000018d7 bbit1  0x00000002 , 0x00002acc 
+ 00010954  0x000018d8 arg  0xffffffff , 0x00000002 
+ 00010955  0x000018d9 branch  0x00002b3c 
+ 00010956  0x000018db hfetch  0x00000003 , 0x0000813c 
+ 00010957  0x000018dc hstore  0x00000003 , 0x0000804c 
+ 00010958  0x000018dd ifetch  0x00000001 , 0x00000006 
+ 00010959  0x000018de or_into  0x000000ef , 0x0000003f 
+ 00010960  0x000018df istore  0x00000001 , 0x00000005 
+ 00010961  0x000018e0 call  0x00002c23 
+ 00010962  0x000018e1 hfetch  0x00000001 , 0x0000804f 
+ 00010963  0x000018e2 set1  0x00000004 , 0x0000003f 
+ 00010964  0x000018e3 hstore  0x00000001 , 0x0000804f 
+ 00010965  0x000018e4 call  0x00002c23 
+ 00010966  0x000018e5 call  0x00002adf , 0x0000002b 
+ 00010967  0x000018e6 hfetch  0x00000001 , 0x0000804e 
+ 00010968  0x000018e7 set0  0x00000003 , 0x0000003f 
+ 00010969  0x000018e8 hstore  0x00000001 , 0x0000804e 
+ 00010970  0x000018e9 call  0x00002c23 
+ 00010971  0x000018ea nbranch  0x0000645b , 0x0000002b 
+ 00010972  0x000018eb rtnmark0  0x0000002b 
+ 00010973  0x000018ec jam  0x00000008 , 0x00008006 
+ 00010974  0x000018ed rtn 
+ 00010975  0x000018f0 fetch  0x00000001 , 0x00004198 
+ 00010976  0x000018f1 hstore  0x00000001 , 0x00008086 
+ 00010977  0x000018f2 fetch  0x00000003 , 0x0000418d 
+ 00010978  0x000018f3 hstore  0x00000003 , 0x00008080 
+ 00010979  0x000018f4 fetch  0x00000004 , 0x00004181 
+ 00010980  0x000018f5 hstore  0x00000004 , 0x00008074 
+ 00010981  0x000018f6 fetch  0x00000004 , 0x0000417d 
+ 00010982  0x000018f7 hstore  0x00000004 , 0x00008070 
+ 00010983  0x000018f8 fetch  0x00000008 , 0x00004185 
+ 00010984  0x000018f9 hstore  0x00000008 , 0x00008078 
+ 00010985  0x000018fa fetch  0x00000008 , 0x00004190 
+ 00010986  0x000018fb iforce  0x00000000 
+ 00010987  0x000018fc hfetch  0x00000008 , 0x00008140 
+ 00010988  0x000018fd store  0x00000008 , 0x000000a1 
+ 00010989  0x000018fe call  0x000064ca 
+ 00010990  0x000018ff rtn 
+ 00010991  0x00001902 deposit  0x00000000 
+ 00010992  0x00001903 store  0x00000008 , 0x00004190 
+ 00010993  0x00001904 hfetch  0x00000008 , 0x00008070 
+ 00010994  0x00001905 store  0x00000008 , 0x0000417d 
+ 00010995  0x00001906 ifetch  0x00000008 , 0x00000006 
+ 00010996  0x00001907 istore  0x00000008 , 0x00000005 
+ 00010997  0x00001908 hfetch  0x00000003 , 0x00008080 
+ 00010998  0x00001909 store  0x00000003 , 0x0000418d 
+ 00010999  0x0000190a hfetch  0x00000001 , 0x00008086 
+ 00011000  0x0000190b store  0x00000001 , 0x00004198 
+ 00011001  0x0000190c branch  0x00002c29 
+ 00011002  0x0000190f hfetch  0x00000001 , 0x00008063 
+ 00011003  0x00001910 nbranch  0x00002b00 , 0x00000034 
+ 00011004  0x00001911 fetch  0x00000003 , 0x0000416f 
+ 00011005  0x00001912 nrtn  0x00000034 
+ 00011006  0x00001913 jam  0x000000c0 , 0x00008063 
+ 00011007  0x00001914 jam  0x00000080 , 0x00008006 
+ 00011008  0x00001916 hfetch  0x00000001 , 0x0000812d 
+ 00011009  0x00001917 rtnbit0  0x00000001 
+ 00011010  0x00001918 hfetch  0x00000003 , 0x00008149 
+ 00011011  0x00001919 store  0x00000003 , 0x0000416f 
+ 00011012  0x0000191a rtn 
+ 00011013  0x0000191f bpatch  0x000000a3 , 0x00004014 
+ 00011014  0x00001920 deposit  0x0000001a 
+ 00011015  0x00001921 call  0x00007f37 
+ 00011016  0x00001922 fetcht  0x00000004 , 0x0000415f 
+ 00011017  0x00001923 sub  0x00000002 , 0x000000ff , 0x0000003e 
+ 00011018  0x00001924 rtn  0x00000002 
+ 00011019  0x00001925 lshift8  0x0000003f , 0x0000003f 
+ 00011020  0x00001926 lshift4  0x0000003f , 0x0000003f 
+ 00011021  0x00001927 idiv  0x00000002 
+ 00011022  0x00001928 call  0x00007f86 
+ 00011023  0x00001929 quotient  0x0000003f 
+ 00011024  0x0000192a arg  0x000000c8 , 0x00000002 
+ 00011025  0x0000192b call  0x00007f91 
+ 00011026  0x0000192c store  0x00000001 , 0x00000099 
+ 00011027  0x0000192d nbranch  0x00002b15 , 0x00000028 
+ 00011028  0x0000192e sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00011029  0x00001930 fetcht  0x00000003 , 0x0000416f 
+ 00011030  0x00001931 iadd  0x00000002 , 0x0000003f 
+ 00011031  0x00001932 store  0x00000003 , 0x0000416f 
+ 00011032  0x00001934 setarg  0x00000000 
+ 00011033  0x00001935 store  0x00000004 , 0x0000415f 
+ 00011034  0x00001936 rtn 
+ 00011035  0x0000193b fetch  0x00000001 , 0x00004177 
+ 00011036  0x0000193c set1  0x00000002 , 0x0000003f 
+ 00011037  0x0000193d store  0x00000001 , 0x00004177 
+ 00011038  0x0000193e branch  0x00002b23 
+ 00011039  0x00001943 arg  0xffffffff , 0x00000002 
+ 00011040  0x00001944 fetch  0x00000001 , 0x00004176 
+ 00011041  0x00001945 set0  0x00000007 , 0x0000003f 
+ 00011042  0x00001946 store  0x00000001 , 0x00004176 
+ 00011043  0x00001948 bpatch  0x000000a4 , 0x00004014 
+ 00011044  0x00001949 call  0x00002c29 
+ 00011045  0x0000194a fetch  0x00000001 , 0x00004157 
+ 00011046  0x0000194b store  0x00000001 , 0x0000417c 
+ 00011047  0x0000194c fetch  0x00000001 , 0x0000417a 
+ 00011048  0x0000194d set1  0x00000007 , 0x0000003f 
+ 00011049  0x0000194e store  0x00000001 , 0x0000417a 
+ 00011050  0x00001952 bpatch  0x000000a5 , 0x00004014 
+ 00011051  0x00001953 call  0x000029e7 
+ 00011052  0x00001954 fetch  0x00000004 , 0x0000415f 
+ 00011053  0x00001955 iadd  0x00000002 , 0x0000003f 
+ 00011054  0x00001956 store  0x00000004 , 0x0000415f 
+ 00011055  0x00001957 call  0x00002aef 
+ 00011056  0x00001958 fetch  0x00000005 , 0x00004178 
+ 00011057  0x00001959 hstore  0x00000004 , 0x0000804c 
+ 00011058  0x0000195a rshift32  0x0000003f , 0x00000011 
+ 00011059  0x0000195b until  0x0000003e , 0x00000033 
+ 00011060  0x0000195c deposit  0x00000019 
+ 00011061  0x0000195d store  0x00000006 , 0x00004163 
+ 00011062  0x0000195e jam  0x00000002 , 0x00008005 
+ 00011063  0x0000195f until  0x0000003e , 0x00000033 
+ 00011064  0x00001960 until  0x0000003e , 0x00000033 
+ 00011065  0x00001961 deposit  0x00000011 
+ 00011066  0x00001962 hstore  0x00000001 , 0x0000804f 
+ 00011067  0x00001963 jam  0x00000002 , 0x00008005 
+ 00011068  0x00001965 until  0x0000003e , 0x00000033 
+ 00011069  0x00001966 until  0x0000003e , 0x00000033 
+ 00011070  0x00001967 hstoret  0x00000004 , 0x0000804c 
+ 00011071  0x00001968 jam  0x00000010 , 0x00008005 
+ 00011072  0x00001969 until  0x0000003e , 0x0000003f 
+ 00011073  0x0000196f bpatch  0x000000a6 , 0x00004014 
+ 00011074  0x00001970 setarg  0x00000000 
+ 00011075  0x00001971 copy  0x00000027 , 0x0000003e 
+ 00011076  0x00001972 branch  0x00002b4c , 0x00000005 
+ 00011077  0x00001973 hfetch  0x00000001 , 0x0000813c 
+ 00011078  0x00001974 hfetcht  0x00000001 , 0x0000813d 
+ 00011079  0x00001975 isub  0x00000002 , 0x0000003e 
+ 00011080  0x00001976 branch  0x00002b4a , 0x00000002 
+ 00011081  0x00001977 deposit  0x00000002 
+ 00011082  0x00001979 isub  0x00000027 , 0x0000003f 
+ 00011083  0x0000197a increase  0x00000001 , 0x0000003f 
+ 00011084  0x0000197c increase  0x00000008 , 0x0000003f 
+ 00011085  0x0000197d until  0x0000003e , 0x00000033 
+ 00011086  0x0000197e iadd  0x00000031 , 0x0000003f 
+ 00011087  0x0000197f fetcht  0x00000004 , 0x0000415b 
+ 00011088  0x00001980 iadd  0x00000002 , 0x0000003f 
+ 00011089  0x00001981 fetcht  0x00000003 , 0x0000416f 
+ 00011090  0x00001982 imul32  0x00000002 , 0x0000003f 
+ 00011091  0x00001983 rshift8  0x0000003f , 0x0000003f 
+ 00011092  0x00001984 rshift4  0x0000003f , 0x0000003f 
+ 00011093  0x00001985 increase  0x0000006e , 0x0000003f 
+ 00011094  0x00001986 arg  0x00000ea6 , 0x00000002 
+ 00011095  0x00001987 idiv  0x00000002 
+ 00011096  0x00001988 call  0x00007f86 
+ 00011097  0x00001989 quotient  0x0000003f 
+ 00011098  0x0000198a lshift16  0x0000003f , 0x0000003f 
+ 00011099  0x0000198b remainder  0x00000002 
+ 00011100  0x0000198c ior  0x00000002 , 0x0000003f 
+ 00011101  0x0000198d fetcht  0x00000006 , 0x00004163 
+ 00011102  0x0000198e call  0x00007f2c 
+ 00011103  0x0000198f copy  0x00000002 , 0x00000019 
+ 00011104  0x00001990 fetch  0x00000006 , 0x00004048 
+ 00011105  0x00001991 call  0x00002854 
+ 00011106  0x00001992 deposit  0x0000001a 
+ 00011107  0x00001993 store  0x00000006 , 0x00000a9a 
+ 00011108  0x00001994 deposit  0x00000027 
+ 00011109  0x00001995 istore  0x00000001 , 0x00000005 
+ 00011110  0x00001996 hfetch  0x00000001 , 0x0000811d 
+ 00011111  0x00001997 or_into  0x000000f0 , 0x0000003f 
+ 00011112  0x00001998 istore  0x00000001 , 0x00000005 
+ 00011113  0x00001999 rtn 
+ 00011114  0x0000199c bpatch  0x000000a7 , 0x00004014 
+ 00011115  0x0000199d call  0x00002afa 
+ 00011116  0x0000199e fetch  0x00000003 , 0x0000416f 
+ 00011117  0x0000199f rtn  0x00000034 
+ 00011118  0x000019a0 fetch  0x00000001 , 0x00004091 
+ 00011119  0x000019a1 rtn  0x00000034 
+ 00011120  0x000019a2 fetch  0x00000001 , 0x0000465a 
+ 00011121  0x000019a3 branch  0x00002b74 , 0x00000034 
+ 00011122  0x000019a4 fetch  0x00000001 , 0x000045b1 
+ 00011123  0x000019a5 rtn  0x00000034 
+ 00011124  0x000019a7 fetch  0x00000001 , 0x000044c0 
+ 00011125  0x000019a8 nrtn  0x00000034 
+ 00011126  0x000019a9 call  0x00002c3a 
+ 00011127  0x000019aa nrtn  0x00000034 
+ 00011128  0x000019ab fetch  0x00000001 , 0x00004040 
+ 00011129  0x000019ac compare  0x00000003 , 0x0000003f , 0x00000007 
+ 00011130  0x000019ad nbranch  0x00002b9d , 0x00000001 
+ 00011131  0x000019ae fetch  0x00000002 , 0x00004042 
+ 00011132  0x000019af rtn  0x00000034 
+ 00011133  0x000019b0 rtn  0x0000002b 
+ 00011134  0x000019b1 bpatch  0x000000a8 , 0x00004015 
+ 00011135  0x000019b3 fetcht  0x00000001 , 0x000000a0 
+ 00011136  0x000019b4 fetch  0x00000002 , 0x00004042 
+ 00011137  0x000019b5 imul32  0x00000002 , 0x0000003f 
+ 00011138  0x000019b6 rshift4  0x00000002 , 0x00000002 
+ 00011139  0x000019b7 rshift2  0x00000002 , 0x00000002 
+ 00011140  0x000019b8 isub  0x00000002 , 0x0000003f 
+ 00011141  0x000019b9 fetcht  0x00000004 , 0x00004044 
+ 00011142  0x000019ba iadd  0x00000002 , 0x0000003f 
+ 00011143  0x000019bb fetcht  0x00000001 , 0x00004156 
+ 00011144  0x000019bc isub  0x00000002 , 0x0000003f 
+ 00011145  0x000019bd lshift16  0x0000003f , 0x00000030 
+ 00011146  0x000019be bpatch  0x000000a9 , 0x00004015 
+ 00011147  0x000019bf fetch  0x00000002 , 0x0000404e 
+ 00011148  0x000019c0 rshift  0x0000003f , 0x0000003f 
+ 00011149  0x000019c1 call  0x00007f50 
+ 00011150  0x000019c2 deposit  0x00000030 
+ 00011151  0x000019c3 call  0x00007f39 
+ 00011152  0x000019c4 copy  0x0000001a , 0x00000002 
+ 00011153  0x000019c5 call  0x00007f37 
+ 00011154  0x000019c6 rtn  0x00000028 
+ 00011155  0x000019c8 call  0x00007f49 
+ 00011156  0x000019ca bpatch  0x000000aa , 0x00004015 
+ 00011157  0x000019cb fetch  0x00000001 , 0x00004178 
+ 00011158  0x000019cc isub  0x00000002 , 0x0000003e 
+ 00011159  0x000019cd branch  0x00002b18 , 0x00000002 
+ 00011160  0x000019ce storet  0x00000004 , 0x0000415b 
+ 00011161  0x000019cf call  0x00003328 
+ 00011162  0x000019d0 call  0x000052fb 
+ 00011163  0x000019d1 fetcht  0x00000004 , 0x0000415b 
+ 00011164  0x000019d2 branch  0x00002b2a 
+ 00011165  0x000019d5 bpatch  0x000000ab , 0x00004015 
+ 00011166  0x000019d6 fetch  0x00000001 , 0x00004040 
+ 00011167  0x000019d7 rtnbit1  0x00000000 
+ 00011168  0x000019d8 rtnbit1  0x00000003 
+ 00011169  0x000019d9 fetch  0x00000001 , 0x0000465a 
+ 00011170  0x000019da branch  0x00002ba5 , 0x00000034 
+ 00011171  0x000019db fetch  0x00000001 , 0x000045b1 
+ 00011172  0x000019dc rtn  0x00000034 
+ 00011173  0x000019de bpatch  0x000000ac , 0x00004015 
+ 00011174  0x000019df fetch  0x00000001 , 0x0000436e 
+ 00011175  0x000019e0 nbranch  0x00002baa , 0x00000034 
+ 00011176  0x000019e1 fetch  0x00000001 , 0x00004093 
+ 00011177  0x000019e2 rtn  0x00000034 
+ 00011178  0x000019e4 fetch  0x00000002 , 0x00004154 
+ 00011179  0x000019e5 rtn  0x00000034 
+ 00011180  0x000019e7 fetcht  0x00000001 , 0x00004156 
+ 00011181  0x000019e8 isub  0x00000002 , 0x0000003f 
+ 00011182  0x000019e9 arg  0x00001d4c , 0x00000002 
+ 00011183  0x000019ea imul32  0x00000002 , 0x0000003f 
+ 00011184  0x000019eb branch  0x00002b93 
+ 00011185  0x000019ee bpatch  0x000000ad , 0x00004015 
+ 00011186  0x000019ef disable  0x0000002b 
+ 00011187  0x000019f0 fetch  0x00000001 , 0x00000030 
+ 00011188  0x000019f1 rtnbit0  0x00000001 
+ 00011189  0x000019f2 nbranch  0x00002bd0 , 0x0000002d 
+ 00011190  0x000019f3 call  0x00002bcb 
+ 00011191  0x000019f4 fetch  0x00000002 , 0x000040c1 
+ 00011192  0x000019f5 store  0x00000002 , 0x0000003e 
+ 00011193  0x000019f6 fetch  0x00000001 , 0x00000047 
+ 00011194  0x000019f7 bbit1  0x00000003 , 0x00002bde 
+ 00011195  0x000019f8 bmark0  0x0000000d , 0x00002bde 
+ 00011196  0x000019f9 call  0x00005274 
+ 00011197  0x000019fa nbranch  0x00002bde , 0x00000034 
+ 00011198  0x000019fb fetch  0x00000001 , 0x0000455c 
+ 00011199  0x000019fc bbit1  0x00000001 , 0x00002bde 
+ 00011200  0x000019fe jam  0x00000000 , 0x000000a0 
+ 00011201  0x000019ff bmark0  0x0000000d , 0x00002bde 
+ 00011202  0x00001a00 fetch  0x00000001 , 0x00004174 
+ 00011203  0x00001a01 branch  0x00002be2 , 0x00000034 
+ 00011204  0x00001a02 increase  0xffffffff , 0x0000003f 
+ 00011205  0x00001a03 store  0x00000001 , 0x00004174 
+ 00011206  0x00001a04 rtn 
+ 00011207  0x00001a08 arg  0x00000001 , 0x00000007 
+ 00011208  0x00001a09 branch  0x000060cd 
+ 00011209  0x00001a0c arg  0x00000001 , 0x00000007 
+ 00011210  0x00001a0d branch  0x000060d1 
+ 00011211  0x00001a12 jam  0x00000000 , 0x00004159 
+ 00011212  0x00001a13 fetch  0x00000003 , 0x00004169 
+ 00011213  0x00001a14 increase  0x00000001 , 0x0000003f 
+ 00011214  0x00001a15 store  0x00000003 , 0x00004169 
+ 00011215  0x00001a16 rtn 
+ 00011216  0x00001a19 bpatch  0x000000ae , 0x00004015 
+ 00011217  0x00001a1a fetcht  0x00000002 , 0x000040c1 
+ 00011218  0x00001a1b rshift  0x00000002 , 0x00000002 
+ 00011219  0x00001a1c fetch  0x00000002 , 0x0000003e 
+ 00011220  0x00001a1d iadd  0x00000002 , 0x0000003f 
+ 00011221  0x00001a1e store  0x00000002 , 0x0000003e 
+ 00011222  0x00001a20 jam  0x00000000 , 0x000000a0 
+ 00011223  0x00001a21 fetch  0x00000003 , 0x0000416c 
+ 00011224  0x00001a22 increase  0x00000001 , 0x0000003f 
+ 00011225  0x00001a23 store  0x00000003 , 0x0000416c 
+ 00011226  0x00001a24 fetch  0x00000001 , 0x00004159 
+ 00011227  0x00001a25 increase  0x00000001 , 0x0000003f 
+ 00011228  0x00001a26 store  0x00000001 , 0x00004159 
+ 00011229  0x00001a27 rtn 
+ 00011230  0x00001a2a jam  0x00000000 , 0x000000a0 
+ 00011231  0x00001a2b fetch  0x00000001 , 0x00004173 
+ 00011232  0x00001a2c store  0x00000001 , 0x00004174 
+ 00011233  0x00001a2d rtn 
+ 00011234  0x00001a30 fetcht  0x00000001 , 0x00004172 
+ 00011235  0x00001a31 storet  0x00000001 , 0x000000a0 
+ 00011236  0x00001a32 rtn 
+ 00011237  0x00001a35 bpatch  0x000000af , 0x00004015 
+ 00011238  0x00001a36 fetch  0x00000001 , 0x00004178 
+ 00011239  0x00001a37 nrtn  0x00000034 
+ 00011240  0x00001a38 jam  0x00000006 , 0x00008042 
+ 00011241  0x00001a39 setarg  0x00000f0c 
+ 00011242  0x00001a3a call  0x00002c18 
+ 00011243  0x00001a3b setarg  0x00030d40 
+ 00011244  0x00001a3c call  0x00002a8f 
+ 00011245  0x00001a3d until  0x0000003e , 0x00000033 
+ 00011246  0x00001a3e copy  0x00000031 , 0x00000030 
+ 00011247  0x00001a3f call  0x000029e7 
+ 00011248  0x00001a40 jam  0x00000004 , 0x00008042 
+ 00011249  0x00001a41 nop  0x0000000a 
+ 00011250  0x00001a42 until  0x0000003e , 0x00000033 
+ 00011251  0x00001a43 deposit  0x00000031 
+ 00011252  0x00001a44 isub  0x00000030 , 0x0000003f 
+ 00011253  0x00001a45 increase  0x00000030 , 0x0000003f 
+ 00011254  0x00001a46 arg  0x000000ff , 0x00000002 
+ 00011255  0x00001a47 call  0x00007f91 
+ 00011256  0x00001a48 store  0x00000001 , 0x00004178 
+ 00011257  0x00001a49 nop  0x00007530 
+ 00011258  0x00001a4a nop  0x00007530 
+ 00011259  0x00001a4b nop  0x00007530 
+ 00011260  0x00001a4c rtn 
+ 00011261  0x00001a4f fetch  0x00000001 , 0x00004178 
+ 00011262  0x00001a50 nrtn  0x00000034 
+ 00011263  0x00001a51 jam  0x000000ff , 0x00008044 
+ 00011264  0x00001a52 jam  0x00000006 , 0x00008042 
+ 00011265  0x00001a53 call  0x000029e7 
+ 00011266  0x00001a54 setarg  0x000003e8 
+ 00011267  0x00001a55 iadd  0x00000031 , 0x00000030 
+ 00011268  0x00001a56 snooze 
+ 00011269  0x00001a57 deposit  0x00000031 
+ 00011270  0x00001a58 nop  0x00002ee0 
+ 00011271  0x00001a59 nop  0x00002ee0 
+ 00011272  0x00001a5a nop  0x00002ee0 
+ 00011273  0x00001a5b nop  0x00002ee0 
+ 00011274  0x00001a5c nop  0x00002ee0 
+ 00011275  0x00001a5d nop  0x00002ee0 
+ 00011276  0x00001a5e nop  0x00002ee0 
+ 00011277  0x00001a5f nop  0x00002ee0 
+ 00011278  0x00001a60 nop  0x00002ee0 
+ 00011279  0x00001a61 isub  0x00000030 , 0x0000003f 
+ 00011280  0x00001a62 add  0x0000003f , 0x00000030 , 0x0000003f 
+ 00011281  0x00001a63 arg  0x000000ff , 0x00000002 
+ 00011282  0x00001a64 call  0x00007f91 
+ 00011283  0x00001a65 store  0x00000001 , 0x00004178 
+ 00011284  0x00001a66 nop  0x00007530 
+ 00011285  0x00001a67 nop  0x00007530 
+ 00011286  0x00001a68 nop  0x00007530 
+ 00011287  0x00001a69 rtn 
+ 00011288  0x00001a6f arg  0x00000fff , 0x00000005 
+ 00011289  0x00001a70 iand  0x00000005 , 0x00000005 
+ 00011290  0x00001a71 fetch  0x00000001 , 0x00004175 
+ 00011291  0x00001a72 and_into  0x000000f0 , 0x0000003f 
+ 00011292  0x00001a73 lshift8  0x0000003f , 0x0000003f 
+ 00011293  0x00001a74 ior  0x00000005 , 0x0000003f 
+ 00011294  0x00001a75 hstore  0x00000002 , 0x0000804c 
+ 00011295  0x00001a76 ifetch  0x00000002 , 0x00000006 
+ 00011296  0x00001a77 istore  0x00000002 , 0x00000005 
+ 00011297  0x00001a7a setarg  0x00000001 
+ 00011298  0x00001a7b branch  0x00002c24 
+ 00011299  0x00001a7e setarg  0x00000002 
+ 00011300  0x00001a80 until  0x0000003e , 0x00000033 
+ 00011301  0x00001a81 hstore  0x00000001 , 0x00008005 
+ 00011302  0x00001a82 until  0x0000003e , 0x00000033 
+ 00011303  0x00001a83 until  0x0000003e , 0x00000033 
+ 00011304  0x00001a84 rtn 
+ 00011305  0x00001a88 bpatch  0x000000b0 , 0x00004016 
+ 00011306  0x00001a89 fetch  0x00000004 , 0x000000a1 
+ 00011307  0x00001a8a hstore  0x00000004 , 0x0000804c 
+ 00011308  0x00001a8b setarg  0x00000004 
+ 00011309  0x00001a8c call  0x00002c24 
+ 00011310  0x00001a8d fetch  0x00000004 , 0x000000a5 
+ 00011311  0x00001a8e hstore  0x00000004 , 0x0000804c 
+ 00011312  0x00001a8f setarg  0x00000008 
+ 00011313  0x00001a90 branch  0x00002c24 
+ 00011314  0x00001a93 fetch  0x00000002 , 0x00004152 
+ 00011315  0x00001a94 qset1  0x0000003f 
+ 00011316  0x00001a95 store  0x00000002 , 0x00004152 
+ 00011317  0x00001a96 rtn 
+ 00011318  0x00001a99 fetch  0x00000002 , 0x00004152 
+ 00011319  0x00001a9a qset0  0x0000003f 
+ 00011320  0x00001a9b store  0x00000002 , 0x00004152 
+ 00011321  0x00001a9c rtn 
+ 00011322  0x00001aa1 bpatch  0x000000b1 , 0x00004016 
+ 00011323  0x00001aa2 call  0x00003326 
+ 00011324  0x00001aa3 fetch  0x00000002 , 0x00004152 
+ 00011325  0x00001aa4 copy  0x0000003f , 0x00000011 
+ 00011326  0x00001aa5 fetch  0x00000001 , 0x0000004c 
+ 00011327  0x00001aa6 isolate1  0x00000006 , 0x0000003f 
+ 00011328  0x00001aa7 setflag  0x00000001 , 0x0000000b , 0x00000011 
+ 00011329  0x00001aa8 fetch  0x00000001 , 0x00000078 
+ 00011330  0x00001aa9 fetcht  0x00000001 , 0x0000007c 
+ 00011331  0x00001aaa iadd  0x00000002 , 0x0000003f 
+ 00011332  0x00001aab fetcht  0x00000001 , 0x00000048 
+ 00011333  0x00001aac iadd  0x00000002 , 0x0000003f 
+ 00011334  0x00001aad nsetflag  0x00000034 , 0x0000000a , 0x00000011 
+ 00011335  0x00001aae fetch  0x00000001 , 0x000044ff 
+ 00011336  0x00001aaf nsetflag  0x00000034 , 0x00000001 , 0x00000011 
+ 00011337  0x00001ab0 fetch  0x00000002 , 0x0000025d 
+ 00011338  0x00001ab1 fetcht  0x00000002 , 0x0000025f 
+ 00011339  0x00001ab2 iadd  0x00000002 , 0x0000003f 
+ 00011340  0x00001ab3 nsetflag  0x00000034 , 0x0000000d , 0x00000011 
+ 00011341  0x00001ab4 fetch  0x00000008 , 0x00004668 
+ 00011342  0x00001ab5 nsetflag  0x00000034 , 0x0000000f , 0x00000011 
+ 00011343  0x00001ab6 fetch  0x00000008 , 0x00004670 
+ 00011344  0x00001ab7 nsetflag  0x00000034 , 0x0000000e , 0x00000011 
+ 00011345  0x00001ab8 fetch  0x00000001 , 0x000041ce 
+ 00011346  0x00001ab9 nsetflag  0x00000034 , 0x00000008 , 0x00000011 
+ 00011347  0x00001aba fetch  0x00000001 , 0x00004092 
+ 00011348  0x00001abb compare  0x0000000a , 0x0000003f , 0x000000ff 
+ 00011349  0x00001abc call  0x00002c5b , 0x00000001 
+ 00011350  0x00001abd setarg  0xfffffff8 
+ 00011351  0x00001abe iand  0x00000011 , 0x00000011 
+ 00011352  0x00001abf copy  0x00000011 , 0x0000003f 
+ 00011353  0x00001ac0 store  0x00000002 , 0x00004152 
+ 00011354  0x00001ac1 rtn 
+ 00011355  0x00001ac4 hfetch  0x00000002 , 0x00008112 
+ 00011356  0x00001ac5 nsetflag  0x00000034 , 0x00000006 , 0x00000011 
+ 00011357  0x00001ac6 hfetch  0x00000002 , 0x0000810e 
+ 00011358  0x00001ac7 nsetflag  0x00000034 , 0x00000005 , 0x00000011 
+ 00011359  0x00001ac8 rtn 
+ 00011360  0x00001acb hfetch  0x00000004 , 0x00008138 
+ 00011361  0x00001acc set0  0x0000001b , 0x0000003f 
+ 00011362  0x00001acd hstore  0x00000004 , 0x0000804c 
+ 00011363  0x00001ace call  0x00002c21 
+ 00011364  0x00001acf branch  0x00002a8c 
+ 00011365  0x00001ad2 hfetch  0x00000004 , 0x0000813c 
+ 00011366  0x00001ad3 set0  0x00000014 , 0x0000003f 
+ 00011367  0x00001ad4 hstore  0x00000004 , 0x0000804c 
+ 00011368  0x00001ad5 branch  0x00002c23 
+ 00011369  0x00001ad8 fetch  0x00000002 , 0x00004150 
+ 00011370  0x00001ad9 bbit1  0x00000000 , 0x00002a8c 
+ 00011371  0x00001ada rtn 
+ 00011372  0x00001adc fetch  0x00000002 , 0x00004150 
+ 00011373  0x00001add bbit1  0x00000001 , 0x00002a8c 
+ 00011374  0x00001ade rtn 
+ 00011375  0x00001ae0 fetch  0x00000002 , 0x00004150 
+ 00011376  0x00001ae1 bbit1  0x00000002 , 0x00002a8c 
+ 00011377  0x00001ae2 rtn 
+ 00011378  0x00001b20 bpatch  0x000000b2 , 0x00004016 
+ 00011379  0x00001b21 call  0x00002c7a 
+ 00011380  0x00001b22 add  0x00000013 , 0x000000cd , 0x00000012 
+ 00011381  0x00001b23 ifetch  0x00000001 , 0x00000012 
+ 00011382  0x00001b25 rtneq  0x00000000 
+ 00011383  0x00001b26 beq  0x00000001 , 0x00002d06 
+ 00011384  0x00001b27 beq  0x00000002 , 0x00002c7f 
+ 00011385  0x00001b28 rtn 
+ 00011386  0x00001b2b fetcht  0x00000002 , 0x00004241 
+ 00011387  0x00001b2c copy  0x00000002 , 0x00000013 
+ 00011388  0x00001b2d rtn 
+ 00011389  0x00001b30 call  0x00002f3d 
+ 00011390  0x00001b31 branch  0x0000307d 
+ 00011391  0x00001b34 call  0x00003084 
+ 00011392  0x00001b35 call  0x0000305a 
+ 00011393  0x00001b36 call  0x0000305e 
+ 00011394  0x00001b37 branch  0x000030a2 
+ 00011395  0x00001b3d call  0x00003231 
+ 00011396  0x00001b3e setarg  0x0000004e 
+ 00011397  0x00001b3f call  0x0000322f 
+ 00011398  0x00001b40 call  0x000032ba 
+ 00011399  0x00001b43 add  0x00000013 , 0x00000092 , 0x00000011 
+ 00011400  0x00001b44 ifetch  0x00000004 , 0x00000011 
+ 00011401  0x00001b45 branch  0x0000322c 
+ 00011402  0x00001b48 call  0x00002c7a 
+ 00011403  0x00001b49 add  0x00000013 , 0x00000091 , 0x00000012 
+ 00011404  0x00001b4a ifetcht  0x00000001 , 0x00000012 
+ 00011405  0x00001b4c call  0x00002c90 
+ 00011406  0x00001b4d add  0x00000013 , 0x00000091 , 0x00000005 
+ 00011407  0x00001b4f branch  0x00002e56 
+ 00011408  0x00001b52 call  0x00002c94 
+ 00011409  0x00001b53 increase  0x00000001 , 0x00000002 
+ 00011410  0x00001b54 and_into  0x00000003 , 0x00000002 
+ 00011411  0x00001b55 rtn 
+ 00011412  0x00001b58 add  0x00000013 , 0x000000ae , 0x00000012 
+ 00011413  0x00001b59 ifetch  0x00000001 , 0x00000012 
+ 00011414  0x00001b5b and_into  0x00000003 , 0x0000003f 
+ 00011415  0x00001b5c mul32  0x0000003f , 0x00000004 , 0x00000011 
+ 00011416  0x00001b5d add  0x00000013 , 0x00000097 , 0x0000003f 
+ 00011417  0x00001b5f iadd  0x00000011 , 0x0000003f 
+ 00011418  0x00001b60 iadd  0x00000002 , 0x00000006 
+ 00011419  0x00001b61 ifetch  0x00000001 , 0x00000006 
+ 00011420  0x00001b63 branch  0x0000322f 
+ 00011421  0x00001b66 call  0x0000326c 
+ 00011422  0x00001b67 call  0x0000666a 
+ 00011423  0x00001b68 setarg  0x000007e2 
+ 00011424  0x00001b69 arg  0x00000aa2 , 0x00000011 
+ 00011425  0x00001b6a arg  0x00000004 , 0x00000002 
+ 00011426  0x00001b6b call  0x000066b3 
+ 00011427  0x00001b6c call  0x0000666d 
+ 00011428  0x00001b6d fetch  0x00000004 , 0x00000aa2 
+ 00011429  0x00001b6e call  0x00003227 
+ 00011430  0x00001b70 nrtn  0x00000034 
+ 00011431  0x00001b71 fetch  0x00000004 , 0x000040a0 
+ 00011432  0x00001b73 branch  0x00003227 
+ 00011433  0x00001b76 call  0x00003241 
+ 00011434  0x00001b78 setarg  0x00000000 
+ 00011435  0x00001b79 call  0x0000323f 
+ 00011436  0x00001b7c call  0x0000323a 
+ 00011437  0x00001b7e and_into  0x00000007 , 0x0000003f 
+ 00011438  0x00001b80 branch  0x0000323c 
+ 00011439  0x00001b83 call  0x0000323a 
+ 00011440  0x00001b85 set1  0x00000004 , 0x0000003f 
+ 00011441  0x00001b86 call  0x0000323c 
+ 00011442  0x00001b89 branch  0x00003235 
+ 00011443  0x00001b8c call  0x0000325d 
+ 00011444  0x00001b8e beq  0x00000001 , 0x00002cb7 
+ 00011445  0x00001b8f beq  0x00000002 , 0x00002cbc 
+ 00011446  0x00001b90 rtn 
+ 00011447  0x00001b93 call  0x0000323e 
+ 00011448  0x00001b96 add  0x00000013 , 0x000000d1 , 0x00000005 
+ 00011449  0x00001b97 call  0x000032d6 
+ 00011450  0x00001b99 call  0x00003242 
+ 00011451  0x00001b9b branch  0x00002cac 
+ 00011452  0x00001b9e call  0x0000325a 
+ 00011453  0x00001ba0 branch  0x00002cb8 
+ 00011454  0x00001ba3 add  0x00000013 , 0x0000008c , 0x00000011 
+ 00011455  0x00001ba4 ifetch  0x00000001 , 0x00000011 
+ 00011456  0x00001ba6 increase  0x00000001 , 0x0000003f 
+ 00011457  0x00001ba7 add  0x00000013 , 0x0000008c , 0x00000005 
+ 00011458  0x00001ba8 istore  0x00000001 , 0x00000005 
+ 00011459  0x00001baa beq  0x00000020 , 0x00002dd2 
+ 00011460  0x00001bab call  0x00003258 
+ 00011461  0x00001bad beq  0x00000001 , 0x00002cca 
+ 00011462  0x00001bae setarg  0x00000001 
+ 00011463  0x00001baf call  0x0000325b 
+ 00011464  0x00001bb2 call  0x00003258 
+ 00011465  0x00001bb4 bne  0x00000001 , 0x00002cac 
+ 00011466  0x00001bb6 add  0x00000013 , 0x000000d3 , 0x00000011 
+ 00011467  0x00001bb7 ifetch  0x00000001 , 0x00000011 
+ 00011468  0x00001bb9 increase  0x00000001 , 0x0000003f 
+ 00011469  0x00001bba call  0x00002cd5 
+ 00011470  0x00001bbc beq  0x00000004 , 0x00002cd2 
+ 00011471  0x00001bbd call  0x00002c8a 
+ 00011472  0x00001bbe call  0x00002d04 
+ 00011473  0x00001bc0 branch  0x00002d8f 
+ 00011474  0x00001bc3 call  0x00002cd4 
+ 00011475  0x00001bc5 branch  0x00002cac 
+ 00011476  0x00001bc8 setarg  0x00000000 
+ 00011477  0x00001bca add  0x00000013 , 0x000000d3 , 0x00000005 
+ 00011478  0x00001bcb branch  0x000032b4 
+ 00011479  0x00001bce call  0x0000323e 
+ 00011480  0x00001bd1 call  0x0000325a 
+ 00011481  0x00001bd3 call  0x00003241 
+ 00011482  0x00001bd5 branch  0x00002cac 
+ 00011483  0x00001bd8 call  0x0000325d 
+ 00011484  0x00001bda beq  0x00000003 , 0x00002cd8 
+ 00011485  0x00001bdb call  0x0000323a 
+ 00011486  0x00001bdd isolate0  0x00000004 , 0x0000003f 
+ 00011487  0x00001bde branch  0x00002ca9 , 0x00000001 
+ 00011488  0x00001bdf call  0x0000325d 
+ 00011489  0x00001be1 beq  0x00000001 , 0x00002cd7 
+ 00011490  0x00001be2 beq  0x00000002 , 0x00002cd8 
+ 00011491  0x00001be3 rtn 
+ 00011492  0x00001be6 call  0x00003253 
+ 00011493  0x00001be8 rtnne  0x000000ff 
+ 00011494  0x00001be9 call  0x00002ce9 
+ 00011495  0x00001bea ncall  0x00002cf4 , 0x0000002c 
+ 00011496  0x00001beb rtn 
+ 00011497  0x00001bee disable  0x0000002c 
+ 00011498  0x00001bef add  0x00000013 , 0x000000ce , 0x00000011 
+ 00011499  0x00001bf0 ifetch  0x00000001 , 0x00000011 
+ 00011500  0x00001bf2 rtnne  0x00000001 
+ 00011501  0x00001bf3 add  0x00000013 , 0x000000d0 , 0x00000011 
+ 00011502  0x00001bf4 ifetch  0x00000001 , 0x00000011 
+ 00011503  0x00001bf6 rtnne  0x00000000 
+ 00011504  0x00001bf7 setarg  0x00000001 
+ 00011505  0x00001bf8 call  0x00002cfd 
+ 00011506  0x00001bfa call  0x00003237 
+ 00011507  0x00001bfc branch  0x00007feb 
+ 00011508  0x00001bff add  0x00000013 , 0x000000d0 , 0x00000011 
+ 00011509  0x00001c00 ifetch  0x00000001 , 0x00000011 
+ 00011510  0x00001c02 branch  0x00002cff , 0x00000034 
+ 00011511  0x00001c03 increase  0xffffffff , 0x0000003f 
+ 00011512  0x00001c04 call  0x0000323f 
+ 00011513  0x00001c06 setarg  0x00000002 
+ 00011514  0x00001c07 call  0x00002cfd 
+ 00011515  0x00001c09 call  0x00002c8a 
+ 00011516  0x00001c0b branch  0x00003237 
+ 00011517  0x00001c0e add  0x00000013 , 0x000000d2 , 0x00000005 
+ 00011518  0x00001c0f branch  0x000032b4 
+ 00011519  0x00001c13 setarg  0x00000003 
+ 00011520  0x00001c14 call  0x00002cfd 
+ 00011521  0x00001c16 call  0x00003258 
+ 00011522  0x00001c18 nbranch  0x00002cc8 , 0x00000034 
+ 00011523  0x00001c19 call  0x00002c8a 
+ 00011524  0x00001c1c setarg  0x00000002 
+ 00011525  0x00001c1d branch  0x00003238 
+ 00011526  0x00001c20 rtnmark0  0x00000026 
+ 00011527  0x00001c21 set1  0x00000027 , 0x00000000 
+ 00011528  0x00001c22 bpatch  0x000000b3 , 0x00004016 
+ 00011529  0x00001c23 add  0x00000013 , 0x0000008e , 0x00000011 
+ 00011530  0x00001c24 ifetch  0x00000001 , 0x00000011 
+ 00011531  0x00001c26 beq  0x00000001 , 0x00002d0f 
+ 00011532  0x00001c27 call  0x0000306a 
+ 00011533  0x00001c28 nbranch  0x00002d16 , 0x00000028 
+ 00011534  0x00001c29 call  0x00002d1b 
+ 00011535  0x00001c2b add  0x00000013 , 0x0000008e , 0x00000005 
+ 00011536  0x00001c2c call  0x000032d6 
+ 00011537  0x00001c2e call  0x00002d2c 
+ 00011538  0x00001c2f nbranch  0x00002d7d , 0x00000028 
+ 00011539  0x00001c30 call  0x00002ce4 
+ 00011540  0x00001c32 call  0x00002d8f 
+ 00011541  0x00001c33 call  0x00002e7a 
+ 00011542  0x00001c35 set0  0x00000027 , 0x00000000 
+ 00011543  0x00001c36 rtn 
+ 00011544  0x00001c39 rtn  0x00000005 
+ 00011545  0x00001c3a set1  0x0000001c , 0x0000003f 
+ 00011546  0x00001c3b rtn 
+ 00011547  0x00001c3e add  0x00000013 , 0x000000c2 , 0x00000011 
+ 00011548  0x00001c3f ifetch  0x00000001 , 0x00000011 
+ 00011549  0x00001c41 increase  0x00000001 , 0x0000003f 
+ 00011550  0x00001c42 add  0x00000013 , 0x000000c2 , 0x00000005 
+ 00011551  0x00001c43 istore  0x00000001 , 0x00000005 
+ 00011552  0x00001c45 beq  0x00000004 , 0x00002d23 
+ 00011553  0x00001c46 beq  0x00000005 , 0x00002d27 
+ 00011554  0x00001c47 rtn 
+ 00011555  0x00001c49 add  0x00000013 , 0x000000ad , 0x00000011 
+ 00011556  0x00001c4a ifetch  0x00000001 , 0x00000011 
+ 00011557  0x00001c4e add  0x00000013 , 0x000000ab , 0x00000005 
+ 00011558  0x00001c4f branch  0x000032b4 
+ 00011559  0x00001c52 add  0x00000013 , 0x000000c2 , 0x00000005 
+ 00011560  0x00001c53 call  0x000032d6 
+ 00011561  0x00001c55 add  0x00000013 , 0x000000ac , 0x00000011 
+ 00011562  0x00001c56 ifetch  0x00000001 , 0x00000011 
+ 00011563  0x00001c58 branch  0x00002d25 
+ 00011564  0x00001c5b call  0x00003253 
+ 00011565  0x00001c5d bne  0x000000ff , 0x00002eb1 
+ 00011566  0x00001c5e bpatch  0x000000b4 , 0x00004016 
+ 00011567  0x00001c5f call  0x00002d3a 
+ 00011568  0x00001c60 nbranch  0x00002d36 , 0x00000028 
+ 00011569  0x00001c61 call  0x00002d53 
+ 00011570  0x00001c62 call  0x00002e71 
+ 00011571  0x00001c65 setarg  0x00000001 
+ 00011572  0x00001c67 add  0x00000013 , 0x0000008b , 0x00000005 
+ 00011573  0x00001c68 branch  0x000032b4 
+ 00011574  0x00001c6b add  0x00000013 , 0x0000008b , 0x00000011 
+ 00011575  0x00001c6c ifetch  0x00000001 , 0x00000011 
+ 00011576  0x00001c6e beq  0x00000001 , 0x00007fe7 
+ 00011577  0x00001c6f rtn 
+ 00011578  0x00001c73 add  0x00000013 , 0x000000d8 , 0x00000002 
+ 00011579  0x00001c74 ifetch  0x00000002 , 0x00000002 
+ 00011580  0x00001c76 call  0x00007f9c 
+ 00011581  0x00001c77 nrtn  0x00000028 
+ 00011582  0x00001c78 copy  0x00000011 , 0x0000003f 
+ 00011583  0x00001c79 store  0x00000001 , 0x00000aae 
+ 00011584  0x00001c7a add  0x00000013 , 0x000000b2 , 0x00000005 
+ 00011585  0x00001c7b call  0x000032d6 
+ 00011586  0x00001c7d call  0x00002cac 
+ 00011587  0x00001c7e store  0x00000001 , 0x0000119e 
+ 00011588  0x00001c7f fetch  0x00000001 , 0x00000aae 
+ 00011589  0x00001c80 copy  0x0000003f , 0x00000011 
+ 00011590  0x00001c81 add  0x00000011 , 0x00000001 , 0x00000002 
+ 00011591  0x00001c82 arg  0x0000119f , 0x00000005 
+ 00011592  0x00001c83 copy  0x00000011 , 0x00000039 
+ 00011593  0x00001c84 copy  0x00000012 , 0x00000006 
+ 00011594  0x00001c85 call  0x00007f01 
+ 00011595  0x00001c86 arg  0x0000119e , 0x00000011 
+ 00011596  0x00001c88 rtnmark0  0x00000027 
+ 00011597  0x00001c89 add  0x00000013 , 0x00000086 , 0x00000005 
+ 00011598  0x00001c8a istoret  0x00000001 , 0x00000005 
+ 00011599  0x00001c8c copy  0x00000002 , 0x00000039 
+ 00011600  0x00001c8d add  0x00000013 , 0x00000022 , 0x00000005 
+ 00011601  0x00001c8f copy  0x00000011 , 0x00000006 
+ 00011602  0x00001c90 branch  0x00007f01 
+ 00011603  0x00001c94 add  0x00000013 , 0x00000086 , 0x00000011 
+ 00011604  0x00001c95 ifetch  0x00000001 , 0x00000011 
+ 00011605  0x00001c97 increase  0x00000002 , 0x0000003f 
+ 00011606  0x00001c98 add  0x00000013 , 0x00000088 , 0x00000005 
+ 00011607  0x00001c99 istore  0x00000001 , 0x00000005 
+ 00011608  0x00001c9c call  0x0000323a 
+ 00011609  0x00001c9e call  0x00003235 
+ 00011610  0x00001ca1 add  0x00000013 , 0x00000086 , 0x00000011 
+ 00011611  0x00001ca2 ifetch  0x00000001 , 0x00000011 
+ 00011612  0x00001ca4 lshift3  0x0000003f , 0x0000003f 
+ 00011613  0x00001ca5 add  0x00000013 , 0x00000085 , 0x00000011 
+ 00011614  0x00001ca6 ifetcht  0x00000001 , 0x00000011 
+ 00011615  0x00001ca8 and  0x00000002 , 0x00000003 , 0x00000002 
+ 00011616  0x00001ca9 lshift  0x00000002 , 0x00000002 
+ 00011617  0x00001caa ior  0x00000002 , 0x0000003f 
+ 00011618  0x00001cab add  0x00000013 , 0x000000c3 , 0x00000011 
+ 00011619  0x00001cac ifetcht  0x00000001 , 0x00000011 
+ 00011620  0x00001cae iadd  0x00000002 , 0x0000003f 
+ 00011621  0x00001caf istore  0x00000001 , 0x00000005 
+ 00011622  0x00001cb1 add  0x00000013 , 0x00000086 , 0x00000011 
+ 00011623  0x00001cb2 ifetch  0x00000001 , 0x00000011 
+ 00011624  0x00001cb4 iforce  0x00000039 
+ 00011625  0x00001cb5 add  0x00000013 , 0x00000022 , 0x00000006 
+ 00011626  0x00001cb7 branch  0x00007f01 
+ 00011627  0x00001cba call  0x0000324f 
+ 00011628  0x00001cbc call  0x0000325a 
+ 00011629  0x00001cbe call  0x00002e6d 
+ 00011630  0x00001cbf call  0x00002cac 
+ 00011631  0x00001cc0 store  0x00000001 , 0x0000119e 
+ 00011632  0x00001cc1 call  0x00002d77 
+ 00011633  0x00001cc2 call  0x0000323a 
+ 00011634  0x00001cc4 set1  0x00000003 , 0x0000003f 
+ 00011635  0x00001cc5 call  0x0000323c 
+ 00011636  0x00001cc7 call  0x00002d53 
+ 00011637  0x00001cc8 call  0x00002d33 
+ 00011638  0x00001cc9 branch  0x00002d14 
+ 00011639  0x00001ccc store  0x00000001 , 0x0000119f 
+ 00011640  0x00001ccd call  0x00003224 
+ 00011641  0x00001ccf store  0x00000004 , 0x000011a0 
+ 00011642  0x00001cd0 arg  0x00000006 , 0x00000002 
+ 00011643  0x00001cd1 arg  0x0000119e , 0x00000011 
+ 00011644  0x00001cd2 branch  0x00002d4c 
+ 00011645  0x00001cd5 add  0x00000013 , 0x000000b2 , 0x00000011 
+ 00011646  0x00001cd6 ifetch  0x00000001 , 0x00000011 
+ 00011647  0x00001cd8 branch  0x00002d6b , 0x00000034 
+ 00011648  0x00001cdb add  0x00000013 , 0x000000da , 0x00000011 
+ 00011649  0x00001cdc ifetch  0x00000002 , 0x00000011 
+ 00011650  0x00001cde branch  0x00007f9c 
+ 00011651  0x00001ce1 call  0x00002c7a 
+ 00011652  0x00001ce3 call  0x00002afa 
+ 00011653  0x00001ce4 fetch  0x00000003 , 0x0000416f 
+ 00011654  0x00001ce5 rtn  0x00000034 
+ 00011655  0x00001ce6 add  0x00000013 , 0x000000dc , 0x00000002 
+ 00011656  0x00001ce7 ifetch  0x00000002 , 0x00000002 
+ 00011657  0x00001ce9 call  0x00007f9c 
+ 00011658  0x00001cea add  0x00000013 , 0x000000b6 , 0x00000002 
+ 00011659  0x00001ceb ifetch  0x00000008 , 0x00000002 
+ 00011660  0x00001cec call  0x00007f49 
+ 00011661  0x00001ced storet  0x00000004 , 0x0000415b 
+ 00011662  0x00001cee branch  0x00002b2a 
+ 00011663  0x00001cf1 call  0x00002c7a 
+ 00011664  0x00001cf2 add  0x00000013 , 0x0000008f , 0x00000005 
+ 00011665  0x00001cf3 call  0x000032d6 
+ 00011666  0x00001cf6 call  0x00002da4 
+ 00011667  0x00001cf7 nbranch  0x00002dae , 0x00000018 
+ 00011668  0x00001cf8 nbranch  0x00002dae , 0x0000002f 
+ 00011669  0x00001cf9 call  0x00002dd6 
+ 00011670  0x00001cfa call  0x00002e75 
+ 00011671  0x00001cfc call  0x00002c7a 
+ 00011672  0x00001cfd add  0x00000013 , 0x00000085 , 0x00000011 
+ 00011673  0x00001cfe ifetch  0x00000001 , 0x00000011 
+ 00011674  0x00001d00 increase  0x00000001 , 0x0000003f 
+ 00011675  0x00001d01 call  0x00003232 
+ 00011676  0x00001d03 call  0x00003253 
+ 00011677  0x00001d05 bne  0x000000ff , 0x00002ed0 
+ 00011678  0x00001d06 call  0x00002cdb 
+ 00011679  0x00001d08 setarg  0x00000000 
+ 00011680  0x00001d09 add  0x00000013 , 0x0000008c , 0x00000005 
+ 00011681  0x00001d0a istore  0x00000002 , 0x00000005 
+ 00011682  0x00001d0e setarg  0x00000000 
+ 00011683  0x00001d0f branch  0x00002d34 
+ 00011684  0x00001d13 disable  0x0000002f 
+ 00011685  0x00001d14 call  0x00002df7 
+ 00011686  0x00001d15 call  0x00002c7a 
+ 00011687  0x00001d16 add  0x00000013 , 0x000000c3 , 0x00000011 
+ 00011688  0x00001d17 ifetch  0x00000001 , 0x00000011 
+ 00011689  0x00001d19 beq  0x00000001 , 0x00002dac 
+ 00011690  0x00001d1a call  0x00002e11 
+ 00011691  0x00001d1b branch  0x00002e45 
+ 00011692  0x00001d1d call  0x00002e45 
+ 00011693  0x00001d1e branch  0x00002d97 
+ 00011694  0x00001d22 bpatch  0x000000b5 , 0x00004016 
+ 00011695  0x00001d23 add  0x00000013 , 0x0000008d , 0x00000011 
+ 00011696  0x00001d24 ifetch  0x00000001 , 0x00000011 
+ 00011697  0x00001d26 increase  0x00000001 , 0x0000003f 
+ 00011698  0x00001d27 add  0x00000013 , 0x0000008d , 0x00000005 
+ 00011699  0x00001d28 istore  0x00000001 , 0x00000005 
+ 00011700  0x00001d2a call  0x00003253 
+ 00011701  0x00001d2c bne  0x000000ff , 0x00002dcc 
+ 00011702  0x00001d2d add  0x00000013 , 0x0000008f , 0x00000011 
+ 00011703  0x00001d2e ifetcht  0x00000001 , 0x00000011 
+ 00011704  0x00001d30 increase  0x00000001 , 0x00000002 
+ 00011705  0x00001d31 add  0x00000013 , 0x0000008f , 0x00000005 
+ 00011706  0x00001d32 istoret  0x00000001 , 0x00000005 
+ 00011707  0x00001d34 add  0x00000013 , 0x000000cc , 0x00000011 
+ 00011708  0x00001d35 ifetch  0x00000001 , 0x00000011 
+ 00011709  0x00001d37 isub  0x00000002 , 0x0000003f 
+ 00011710  0x00001d38 nbranch  0x00002d92 , 0x00000034 
+ 00011711  0x00001d39 bpatch  0x000000b6 , 0x00004016 
+ 00011712  0x00001d3a call  0x0000325d 
+ 00011713  0x00001d3c beq  0x00000003 , 0x00002cbe 
+ 00011714  0x00001d3d add  0x00000013 , 0x000000d1 , 0x00000011 
+ 00011715  0x00001d3e ifetch  0x00000001 , 0x00000011 
+ 00011716  0x00001d40 increase  0x00000001 , 0x0000003f 
+ 00011717  0x00001d41 add  0x00000013 , 0x000000d1 , 0x00000005 
+ 00011718  0x00001d42 istore  0x00000001 , 0x00000005 
+ 00011719  0x00001d44 beq  0x00000002 , 0x00002cb3 
+ 00011720  0x00001d45 call  0x00002caf 
+ 00011721  0x00001d46 setarg  0x00000001 
+ 00011722  0x00001d47 call  0x00003238 
+ 00011723  0x00001d49 branch  0x00002d8f 
+ 00011724  0x00001d4c add  0x00000013 , 0x0000008d , 0x00000011 
+ 00011725  0x00001d4d ifetch  0x00000001 , 0x00000011 
+ 00011726  0x00001d4f rtnne  0x000000ff 
+ 00011727  0x00001d50 add  0x00000013 , 0x0000008d , 0x00000005 
+ 00011728  0x00001d51 call  0x000032d6 
+ 00011729  0x00001d53 branch  0x00002dd4 
+ 00011730  0x00001d56 add  0x00000013 , 0x0000008c , 0x00000005 
+ 00011731  0x00001d57 call  0x000032d6 
+ 00011732  0x00001d5a jam  0x0000003a , 0x00000a99 
+ 00011733  0x00001d5b branch  0x00007d86 
+ 00011734  0x00001d5e call  0x00002dde 
+ 00011735  0x00001d5f add  0x00000013 , 0x00000084 , 0x00000011 
+ 00011736  0x00001d60 ifetch  0x00000001 , 0x00000011 
+ 00011737  0x00001d62 rtn  0x00000034 
+ 00011738  0x00001d63 iforce  0x00000039 
+ 00011739  0x00001d64 add  0x00000013 , 0x00000002 , 0x00000006 
+ 00011740  0x00001d66 add  0x00000013 , 0x00000064 , 0x00000005 
+ 00011741  0x00001d68 branch  0x00007f01 
+ 00011742  0x00001d6d call  0x0000325f 
+ 00011743  0x00001d6f rshift3  0x0000003f , 0x0000003f 
+ 00011744  0x00001d70 add  0x00000013 , 0x00000084 , 0x00000005 
+ 00011745  0x00001d71 istore  0x00000001 , 0x00000005 
+ 00011746  0x00001d74 increase  0x00000001 , 0x0000003f 
+ 00011747  0x00001d75 add  0x00000013 , 0x00000001 , 0x00000006 
+ 00011748  0x00001d77 iadd  0x00000006 , 0x00000006 
+ 00011749  0x00001d78 ifetch  0x00000003 , 0x00000006 
+ 00011750  0x00001d79 add  0x00000013 , 0x000000c4 , 0x00000005 
+ 00011751  0x00001d7a istore  0x00000003 , 0x00000005 
+ 00011752  0x00001d7d call  0x0000325f 
+ 00011753  0x00001d7f rshift  0x0000003f , 0x0000003f 
+ 00011754  0x00001d80 and  0x0000003f , 0x00000003 , 0x0000003f 
+ 00011755  0x00001d81 add  0x00000013 , 0x000000ca , 0x00000005 
+ 00011756  0x00001d82 istore  0x00000001 , 0x00000005 
+ 00011757  0x00001d84 rtn 
+ 00011758  0x00001d87 disable  0x00000009 
+ 00011759  0x00001d88 disable  0x00000007 
+ 00011760  0x00001d89 setarg  0x00555555 
+ 00011761  0x00001d8a iforce  0x0000000f 
+ 00011762  0x00001d8b rtn 
+ 00011763  0x00001d8e call  0x00002918 
+ 00011764  0x00001d8f add  0x00000013 , 0x00000090 , 0x00000011 
+ 00011765  0x00001d90 ifetcht  0x00000001 , 0x00000011 
+ 00011766  0x00001d92 branch  0x00002933 
+ 00011767  0x00001d95 call  0x00002dee 
+ 00011768  0x00001d96 call  0x00002df3 
+ 00011769  0x00001d97 set1  0x00000000 , 0x00000015 
+ 00011770  0x00001d98 enable  0x0000001d 
+ 00011771  0x00001d99 enable  0x00000020 
+ 00011772  0x00001d9a disable  0x00000021 
+ 00011773  0x00001d9b call  0x000053c4 
+ 00011774  0x00001d9c call  0x0000322a 
+ 00011775  0x00001d9e iforce  0x00000009 
+ 00011776  0x00001d9f inject  0x00000003 , 0x00000020 
+ 00011777  0x00001da0 enable  0x00000009 
+ 00011778  0x00001da1 add  0x00000013 , 0x00000088 , 0x00000011 
+ 00011779  0x00001da2 ifetch  0x00000001 , 0x00000011 
+ 00011780  0x00001da4 iforce  0x00000039 
+ 00011781  0x00001da5 add  0x00000013 , 0x00000042 , 0x00000006 
+ 00011782  0x00001da8 ifetch  0x00000001 , 0x00000006 
+ 00011783  0x00001da9 inject  0x00000003 , 0x00000008 
+ 00011784  0x00001daa loop  0x00002e06 
+ 00011785  0x00001dab enable  0x00000008 
+ 00011786  0x00001dac inject  0x00000003 , 0x00000018 
+ 00011787  0x00001dad disable  0x00000008 
+ 00011788  0x00001dae until  0x0000003e , 0x00000027 
+ 00011789  0x00001daf bpatch  0x000000b7 , 0x00004016 
+ 00011790  0x00001db0 nop  0x00000064 
+ 00011791  0x00001db1 disable  0x0000001d 
+ 00011792  0x00001db2 rtn 
+ 00011793  0x00001db5 disable  0x0000002f 
+ 00011794  0x00001db6 force  0x00000000 , 0x00000015 
+ 00011795  0x00001db7 add  0x00000013 , 0x00000090 , 0x00000011 
+ 00011796  0x00001db8 ifetcht  0x00000001 , 0x00000011 
+ 00011797  0x00001dba call  0x0000291f 
+ 00011798  0x00001dbb call  0x00002924 
+ 00011799  0x00001dbd call  0x00002dee 
+ 00011800  0x00001dbe enable  0x0000000d 
+ 00011801  0x00001dbf enable  0x00000021 
+ 00011802  0x00001dc0 disable  0x00000020 
+ 00011803  0x00001dc1 call  0x000053c4 
+ 00011804  0x00001dc2 call  0x0000322a 
+ 00011805  0x00001dc4 iforce  0x00000009 
+ 00011806  0x00001dc5 enable  0x00000010 
+ 00011807  0x00001dc6 add  0x00000013 , 0x00000089 , 0x00000011 
+ 00011808  0x00001dc7 ifetch  0x00000002 , 0x00000011 
+ 00011809  0x00001dc9 iforce  0x0000001b 
+ 00011810  0x00001dca correlate  0x0000003e , 0x00000003 
+ 00011811  0x00001dcb nbranch  0x00002e4d , 0x00000018 
+ 00011812  0x00001dcc enable  0x00000009 
+ 00011813  0x00001dcd parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00011814  0x00001dce rshift3  0x0000000c , 0x0000003f 
+ 00011815  0x00001dcf add  0x00000013 , 0x00000000 , 0x00000005 
+ 00011816  0x00001dd0 istore  0x00000001 , 0x00000005 
+ 00011817  0x00001dd2 add  0x00000013 , 0x000000cd , 0x00000011 
+ 00011818  0x00001dd3 ifetch  0x00000001 , 0x00000011 
+ 00011819  0x00001dd5 beq  0x00000002 , 0x00002e33 
+ 00011820  0x00001dd6 bpatch  0x000000b8 , 0x00004017 
+ 00011821  0x00001dd7 add  0x00000013 , 0x00000000 , 0x00000011 
+ 00011822  0x00001dd8 ifetch  0x00000001 , 0x00000011 
+ 00011823  0x00001dda add  0x00000013 , 0x00000087 , 0x00000011 
+ 00011824  0x00001ddb ifetcht  0x00000001 , 0x00000011 
+ 00011825  0x00001ddd icompare  0x00000007 , 0x00000002 
+ 00011826  0x00001dde nbranch  0x00002e45 , 0x00000001 
+ 00011827  0x00001de0 parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00011828  0x00001de1 rshift3  0x0000000c , 0x0000003f 
+ 00011829  0x00001de2 istore  0x00000001 , 0x00000005 
+ 00011830  0x00001de3 rshift3  0x0000003f , 0x0000003f 
+ 00011831  0x00001de4 and  0x0000003f , 0x0000001f , 0x00000039 
+ 00011832  0x00001de5 branch  0x00002e3d , 0x00000005 
+ 00011833  0x00001de7 parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00011834  0x00001de8 rshift3  0x0000000c , 0x0000003f 
+ 00011835  0x00001de9 istore  0x00000001 , 0x00000005 
+ 00011836  0x00001dea loop  0x00002e39 
+ 00011837  0x00001dec parse  0x00000003 , 0x00000000 , 0x00000018 
+ 00011838  0x00001ded rshift32  0x0000003f , 0x0000003f 
+ 00011839  0x00001dee rshift16  0x0000003f , 0x0000003f 
+ 00011840  0x00001def istore  0x00000003 , 0x00000005 
+ 00011841  0x00001df0 branch  0x00002e45 , 0x00000006 
+ 00011842  0x00001df1 enable  0x0000002f 
+ 00011843  0x00001df2 disable  0x0000000d 
+ 00011844  0x00001df3 rtn 
+ 00011845  0x00001df7 disable  0x0000001d 
+ 00011846  0x00001df8 disable  0x0000000d 
+ 00011847  0x00001df9 disable  0x00000009 
+ 00011848  0x00001dfa disable  0x00000007 
+ 00011849  0x00001dfb branch  0x000028f9 , 0x00000021 
+ 00011850  0x00001dfc until  0x0000003e , 0x00000027 
+ 00011851  0x00001dfd nop  0x00000064 
+ 00011852  0x00001dfe branch  0x000028f9 
+ 00011853  0x00001e01 call  0x00002e4f 
+ 00011854  0x00001e02 branch  0x00002e45 
+ 00011855  0x00001e05 call  0x000029bb 
+ 00011856  0x00001e06 rtn  0x00000034 
+ 00011857  0x00001e07 add  0x00000013 , 0x000000ea , 0x00000011 
+ 00011858  0x00001e08 ifetcht  0x00000001 , 0x00000011 
+ 00011859  0x00001e0a arg  0x00000d9e , 0x00000011 
+ 00011860  0x00001e0c call  0x00002e58 
+ 00011861  0x00001e0d add  0x00000013 , 0x000000ea , 0x00000005 
+ 00011862  0x00001e10 istoret  0x00000001 , 0x00000005 
+ 00011863  0x00001e11 rtn 
+ 00011864  0x00001e14 arg  0x000000ff , 0x00000012 
+ 00011865  0x00001e15 branch  0x00002e5a 
+ 00011866  0x00001e28 copy  0x00000011 , 0x0000003f 
+ 00011867  0x00001e29 iadd  0x00000002 , 0x00000005 
+ 00011868  0x00001e2a fetch  0x00000001 , 0x00000018 
+ 00011869  0x00001e2b istore  0x00000001 , 0x00000005 
+ 00011870  0x00001e2c increase  0x00000001 , 0x00000002 
+ 00011871  0x00001e2d copy  0x00000012 , 0x0000003f 
+ 00011872  0x00001e2e iand_into  0x00000002 
+ 00011873  0x00001e2f rtn 
+ 00011874  0x00001e32 arg  0x00000000 , 0x00000002 
+ 00011875  0x00001e33 copy  0x00000011 , 0x00000006 
+ 00011876  0x00001e35 ifetch  0x00000001 , 0x00000006 
+ 00011877  0x00001e36 iadd  0x00000002 , 0x00000002 
+ 00011878  0x00001e37 loop  0x00002e64 
+ 00011879  0x00001e38 rshift8  0x00000002 , 0x00000002 
+ 00011880  0x00001e39 rtn 
+ 00011881  0x00001e3c call  0x00002c7a 
+ 00011882  0x00001e3d call  0x00002e9f 
+ 00011883  0x00001e3e setarg  0x00000001 
+ 00011884  0x00001e3f call  0x00003272 
+ 00011885  0x00001e42 setarg  0x00000000 
+ 00011886  0x00001e43 call  0x00002e73 
+ 00011887  0x00001e45 istore  0x00000001 , 0x00000005 
+ 00011888  0x00001e47 rtn 
+ 00011889  0x00001e4a call  0x00003270 
+ 00011890  0x00001e4c increase  0x00000001 , 0x0000003f 
+ 00011891  0x00001e4f add  0x00000013 , 0x000000fc , 0x00000005 
+ 00011892  0x00001e50 branch  0x000032b4 
+ 00011893  0x00001e55 add  0x00000013 , 0x000000fd , 0x00000011 
+ 00011894  0x00001e56 ifetch  0x00000001 , 0x00000011 
+ 00011895  0x00001e57 increase  0x00000001 , 0x0000003f 
+ 00011896  0x00001e58 add  0x00000013 , 0x000000fd , 0x00000005 
+ 00011897  0x00001e59 branch  0x000032b4 
+ 00011898  0x00001e5c bpatch  0x000000b9 , 0x00004017 
+ 00011899  0x00001e5d call  0x00003270 
+ 00011900  0x00001e5f sub  0x0000003f , 0x0000007c , 0x0000003e 
+ 00011901  0x00001e60 rtn  0x00000002 
+ 00011902  0x00001e61 add  0x00000013 , 0x000000fd , 0x00000011 
+ 00011903  0x00001e62 ifetcht  0x00000001 , 0x00000011 
+ 00011904  0x00001e64 isub  0x00000002 , 0x00000002 
+ 00011905  0x00001e65 call  0x00002e6d 
+ 00011906  0x00001e66 setarg  0x00000102 
+ 00011907  0x00001e67 iadd  0x00000013 , 0x00000011 
+ 00011908  0x00001e68 ifetch  0x00000001 , 0x00000011 
+ 00011909  0x00001e6a isub  0x00000002 , 0x0000003e 
+ 00011910  0x00001e6b nbranch  0x00002e8d , 0x00000002 
+ 00011911  0x00001e6c setarg  0x00000103 
+ 00011912  0x00001e6d iadd  0x00000013 , 0x00000011 
+ 00011913  0x00001e6e ifetch  0x00000001 , 0x00000011 
+ 00011914  0x00001e70 isub  0x00000002 , 0x0000003e 
+ 00011915  0x00001e71 branch  0x00002e99 , 0x00000002 
+ 00011916  0x00001e72 rtn 
+ 00011917  0x00001e75 add  0x00000013 , 0x000000fe , 0x00000011 
+ 00011918  0x00001e76 ifetch  0x00000001 , 0x00000011 
+ 00011919  0x00001e78 beq  0x00000002 , 0x00002e93 
+ 00011920  0x00001e79 increase  0x00000001 , 0x0000003f 
+ 00011921  0x00001e7a call  0x00003272 
+ 00011922  0x00001e7c beq  0x00000001 , 0x00002e9f 
+ 00011923  0x00001e7e setarg  0x0000000a 
+ 00011924  0x00001e7f call  0x000032b0 
+ 00011925  0x00001e81 setarg  0x00000000 
+ 00011926  0x00001e82 call  0x000032b2 
+ 00011927  0x00001e85 add  0x00000013 , 0x000000ff , 0x00000011 
+ 00011928  0x00001e87 branch  0x00002ea5 
+ 00011929  0x00001e8a add  0x00000013 , 0x000000fe , 0x00000011 
+ 00011930  0x00001e8b ifetch  0x00000001 , 0x00000011 
+ 00011931  0x00001e8d beq  0x00000000 , 0x00002ea7 
+ 00011932  0x00001e8e increase  0xffffffff , 0x0000003f 
+ 00011933  0x00001e8f call  0x00003272 
+ 00011934  0x00001e91 beq  0x00000000 , 0x00002ea7 
+ 00011935  0x00001e96 setarg  0x00000005 
+ 00011936  0x00001e97 call  0x000032b0 
+ 00011937  0x00001e99 setarg  0x00000000 
+ 00011938  0x00001e9a call  0x000032b2 
+ 00011939  0x00001e9d setarg  0x00000100 
+ 00011940  0x00001e9f iadd  0x00000013 , 0x00000011 
+ 00011941  0x00001ea1 ifetch  0x00000001 , 0x00000011 
+ 00011942  0x00001ea3 branch  0x0000326a 
+ 00011943  0x00001ea8 setarg  0x00000002 
+ 00011944  0x00001ea9 call  0x000032b0 
+ 00011945  0x00001eab setarg  0x00000000 
+ 00011946  0x00001eac call  0x000032b2 
+ 00011947  0x00001eaf setarg  0x00000101 
+ 00011948  0x00001eb1 branch  0x00002ea4 
+ 00011949  0x00001ec0 set1  0x00000026 , 0x00000000 
+ 00011950  0x00001ec1 call  0x00002c83 
+ 00011951  0x00001ec4 setarg  0x00000001 
+ 00011952  0x00001ec5 branch  0x00003256 
+ 00011953  0x00001ec8 add  0x00000013 , 0x0000008b , 0x00000011 
+ 00011954  0x00001ec9 ifetch  0x00000001 , 0x00000011 
+ 00011955  0x00001ecb beq  0x00000001 , 0x00007fe7 
+ 00011956  0x00001ecc call  0x00003253 
+ 00011957  0x00001ece beq  0x00000001 , 0x00002eb9 
+ 00011958  0x00001ecf beq  0x00000002 , 0x00002ebd 
+ 00011959  0x00001ed0 beq  0x00000003 , 0x00002ec1 
+ 00011960  0x00001ed1 branch  0x00002a8c 
+ 00011961  0x00001ed4 setarg  0x00000011 
+ 00011962  0x00001ed5 call  0x00003256 
+ 00011963  0x00001ed7 jam  0x000000aa , 0x0000119e 
+ 00011964  0x00001ed8 branch  0x00002ec4 
+ 00011965  0x00001eda setarg  0x00000012 
+ 00011966  0x00001edb call  0x00003256 
+ 00011967  0x00001edd jam  0x00000055 , 0x0000119e 
+ 00011968  0x00001ede branch  0x00002ec4 
+ 00011969  0x00001ee0 setarg  0x00000013 
+ 00011970  0x00001ee1 call  0x00003256 
+ 00011971  0x00001ee3 jam  0x00000022 , 0x0000119e 
+ 00011972  0x00001ee5 call  0x0000323a 
+ 00011973  0x00001ee7 and_into  0x00000007 , 0x0000003f 
+ 00011974  0x00001ee8 store  0x00000001 , 0x0000119f 
+ 00011975  0x00001ee9 call  0x00003224 
+ 00011976  0x00001eeb store  0x00000004 , 0x000011a0 
+ 00011977  0x00001eed jam  0x00000000 , 0x000011a4 
+ 00011978  0x00001eee arg  0x0000119e , 0x00000011 
+ 00011979  0x00001eef arg  0x00000007 , 0x00000002 
+ 00011980  0x00001ef0 call  0x00002d4c 
+ 00011981  0x00001ef1 call  0x00002d53 
+ 00011982  0x00001ef2 call  0x00002d33 
+ 00011983  0x00001ef3 branch  0x00007fe7 
+ 00011984  0x00001ef6 call  0x00003253 
+ 00011985  0x00001ef8 rtneq  0x000000ff 
+ 00011986  0x00001ef9 beq  0x00000011 , 0x00002ed6 
+ 00011987  0x00001efa beq  0x00000012 , 0x00002ed9 
+ 00011988  0x00001efb beq  0x00000013 , 0x00002edc 
+ 00011989  0x00001efc rtn 
+ 00011990  0x00001eff setarg  0x00000002 
+ 00011991  0x00001f00 call  0x00003256 
+ 00011992  0x00001f02 branch  0x00002d9f 
+ 00011993  0x00001f04 setarg  0x00000003 
+ 00011994  0x00001f05 call  0x00003256 
+ 00011995  0x00001f07 branch  0x00002d9f 
+ 00011996  0x00001f09 setarg  0x000000ff 
+ 00011997  0x00001f0a call  0x00003256 
+ 00011998  0x00001f0c jam  0x00000039 , 0x00000a99 
+ 00011999  0x00001f0d call  0x00007d86 
+ 00012000  0x00001f0e add  0x00000013 , 0x00000066 , 0x00000011 
+ 00012001  0x00001f0f ifetch  0x00000004 , 0x00000011 
+ 00012002  0x00001f11 call  0x0000322c 
+ 00012003  0x00001f13 branch  0x00002d9f 
+ 00012004  0x00001f16 set0  0x00000026 , 0x00000000 
+ 00012005  0x00001f17 call  0x00002f08 
+ 00012006  0x00001f18 call  0x00002f22 
+ 00012007  0x00001f1a call  0x00003263 
+ 00012008  0x00001f1c nop  0x000007d0 
+ 00012009  0x00001f1d call  0x00003261 
+ 00012010  0x00001f1e beq  0x000000ff , 0x00002dd4 
+ 00012011  0x00001f1f call  0x00002da4 
+ 00012012  0x00001f20 nbranch  0x00002efa , 0x00000018 
+ 00012013  0x00001f21 nbranch  0x00002efa , 0x0000002f 
+ 00012014  0x00001f22 call  0x00002dd6 
+ 00012015  0x00001f23 call  0x00002c7a 
+ 00012016  0x00001f24 add  0x00000013 , 0x00000092 , 0x00000011 
+ 00012017  0x00001f25 ifetcht  0x00000004 , 0x00000011 
+ 00012018  0x00001f26 call  0x000030be 
+ 00012019  0x00001f27 branch  0x00002ead , 0x00000005 
+ 00012020  0x00001f28 call  0x00002c7a 
+ 00012021  0x00001f29 add  0x00000013 , 0x00000066 , 0x00000011 
+ 00012022  0x00001f2a ifetch  0x00000004 , 0x00000011 
+ 00012023  0x00001f2b beq  0x00000000 , 0x00002ee7 
+ 00012024  0x00001f2c call  0x0000322c 
+ 00012025  0x00001f2d branch  0x00002f1c 
+ 00012026  0x00001f30 call  0x00003261 
+ 00012027  0x00001f31 increase  0x00000001 , 0x0000003f 
+ 00012028  0x00001f32 call  0x00003264 
+ 00012029  0x00001f34 call  0x00002f04 
+ 00012030  0x00001f35 increase  0x00000001 , 0x0000003f 
+ 00012031  0x00001f36 and_into  0x00000001 , 0x0000003f 
+ 00012032  0x00001f37 call  0x00002f06 
+ 00012033  0x00001f38 beq  0x00000000 , 0x00002f0c 
+ 00012034  0x00001f39 beq  0x00000001 , 0x00002f0e 
+ 00012035  0x00001f3a rtn 
+ 00012036  0x00001f3d setarg  0x0000018b 
+ 00012037  0x00001f3e branch  0x000032d0 
+ 00012038  0x00001f40 arg  0x0000018b , 0x00000011 
+ 00012039  0x00001f41 branch  0x000032b3 
+ 00012040  0x00001f44 call  0x00003267 
+ 00012041  0x00001f45 call  0x00003224 
+ 00012042  0x00001f46 call  0x0000322c 
+ 00012043  0x00001f47 branch  0x00002c8a 
+ 00012044  0x00001f4a call  0x00002f08 
+ 00012045  0x00001f4b branch  0x00002ee8 
+ 00012046  0x00001f4e call  0x00002c83 
+ 00012047  0x00001f4f branch  0x00002ee8 
+ 00012048  0x00001f53 set0  0x00000026 , 0x00000000 
+ 00012049  0x00001f54 call  0x00002c8a 
+ 00012050  0x00001f55 call  0x00003253 
+ 00012051  0x00001f57 rtnne  0x000000ff 
+ 00012052  0x00001f58 call  0x00002f22 
+ 00012053  0x00001f59 call  0x00003263 
+ 00012054  0x00001f5c nop  0x000007d0 
+ 00012055  0x00001f5d call  0x00003261 
+ 00012056  0x00001f5f beq  0x000000ff , 0x00002dd4 
+ 00012057  0x00001f60 call  0x00002da4 
+ 00012058  0x00001f61 nbranch  0x00002f27 , 0x00000018 
+ 00012059  0x00001f62 nbranch  0x00002f27 , 0x0000002f 
+ 00012060  0x00001f64 set1  0x00000026 , 0x00000000 
+ 00012061  0x00001f65 call  0x00003263 
+ 00012062  0x00001f66 setarg  0x000000ff 
+ 00012063  0x00001f67 call  0x00003256 
+ 00012064  0x00001f69 jam  0x0000003c , 0x00000a99 
+ 00012065  0x00001f6a branch  0x00007d86 
+ 00012066  0x00001f6d set1  0x00000027 , 0x00000000 
+ 00012067  0x00001f6e jam  0x000000ff , 0x0000119e 
+ 00012068  0x00001f6f call  0x0000323a 
+ 00012069  0x00001f71 call  0x00002d77 
+ 00012070  0x00001f72 branch  0x00002d53 
+ 00012071  0x00001f75 call  0x00003261 
+ 00012072  0x00001f77 increase  0x00000001 , 0x0000003f 
+ 00012073  0x00001f78 call  0x00003264 
+ 00012074  0x00001f7a call  0x00002c8a 
+ 00012075  0x00001f7b branch  0x00002f16 
+ 00012076  0x00001f7e call  0x00003267 
+ 00012077  0x00001f81 setarg  0x000000ff 
+ 00012078  0x00001f82 call  0x00003256 
+ 00012079  0x00001f84 branch  0x00002f10 
+ 00012080  0x00001f8e bpatch  0x000000ba , 0x00004017 
+ 00012081  0x00001f8f call  0x00002c7a 
+ 00012082  0x00001f90 setarg  0x000031b0 
+ 00012083  0x00001f91 add  0x00000013 , 0x000000de , 0x00000005 
+ 00012084  0x00001f92 istore  0x00000002 , 0x00000005 
+ 00012085  0x00001f94 call  0x00002f3d 
+ 00012086  0x00001f95 call  0x000048ea 
+ 00012087  0x00001f96 call  0x000032b6 
+ 00012088  0x00001f98 bpatch  0x000000bb , 0x00004017 
+ 00012089  0x00001f99 beq  0x00000000 , 0x00003055 
+ 00012090  0x00001f9a beq  0x00000001 , 0x00002f45 
+ 00012091  0x00001f9b beq  0x0000000f , 0x00002f41 
+ 00012092  0x00001f9c branch  0x00002a8c 
+ 00012093  0x00001f9f call  0x0000326c 
+ 00012094  0x00001fa0 arg  0x00000080 , 0x00000039 
+ 00012095  0x00001fa1 arg  0x00000d9e , 0x00000005 
+ 00012096  0x00001fa2 branch  0x00007ec6 
+ 00012097  0x00001fa5 call  0x00002f4c 
+ 00012098  0x00001fa7 call  0x00002f4f 
+ 00012099  0x00001fa8 call  0x000048d3 
+ 00012100  0x00001fa9 branch  0x00002f42 
+ 00012101  0x00001fac bpatch  0x000000bc , 0x00004017 
+ 00012102  0x00001fad call  0x00002f4c 
+ 00012103  0x00001faf call  0x00002f4f 
+ 00012104  0x00001fb0 call  0x00002fbd 
+ 00012105  0x00001fb1 call  0x000048d3 
+ 00012106  0x00001fb2 call  0x00003019 
+ 00012107  0x00001fb3 branch  0x00002f47 
+ 00012108  0x00001fb9 call  0x00003291 
+ 00012109  0x00001fba call  0x00003296 
+ 00012110  0x00001fbb branch  0x00003299 
+ 00012111  0x00001fbe call  0x0000328f 
+ 00012112  0x00001fc0 rtnne  0x00000000 
+ 00012113  0x00001fc2 call  0x00002f55 
+ 00012114  0x00001fc3 call  0x00002f65 
+ 00012115  0x00001fc4 call  0x0000316b 
+ 00012116  0x00001fc5 branch  0x00002f96 
+ 00012117  0x00001fc8 call  0x00003294 
+ 00012118  0x00001fca rtnbit1  0x00000000 
+ 00012119  0x00001fcb set1  0x00000000 , 0x0000003f 
+ 00012120  0x00001fcc call  0x00003297 
+ 00012121  0x00001fce call  0x00003267 
+ 00012122  0x00001fd1 call  0x00003299 
+ 00012123  0x00001fd3 jam  0x00000000 , 0x00000d38 
+ 00012124  0x00001fd4 call  0x0000324f 
+ 00012125  0x00001fd6 call  0x00002f61 
+ 00012126  0x00001fd8 add  0x00000013 , 0x00000000 , 0x00000005 
+ 00012127  0x00001fda arg  0x00000042 , 0x00000039 
+ 00012128  0x00001fdb branch  0x00007ed4 
+ 00012129  0x00001fde call  0x00003231 
+ 00012130  0x00001fe0 call  0x0000327d 
+ 00012131  0x00001fe2 call  0x0000322c 
+ 00012132  0x00001fe4 branch  0x00002c8a 
+ 00012133  0x00001fe7 bpatch  0x000000bd , 0x00004017 
+ 00012134  0x00001fe8 call  0x0000324c 
+ 00012135  0x00001fea beq  0x00000001 , 0x00002f8d 
+ 00012136  0x00001feb call  0x00003245 
+ 00012137  0x00001fed beq  0x00000001 , 0x00002c8a 
+ 00012138  0x00001fee setarg  0x00000136 
+ 00012139  0x00001fef iadd  0x00000013 , 0x00000011 
+ 00012140  0x00001ff0 ifetcht  0x00000004 , 0x00000011 
+ 00012141  0x00001ff2 copy  0x00000022 , 0x0000003f 
+ 00012142  0x00001ff3 isub  0x00000002 , 0x0000003e 
+ 00012143  0x00001ff4 ncall  0x00002d18 , 0x00000002 
+ 00012144  0x00001ff5 copy  0x0000003f , 0x00000012 
+ 00012145  0x00001ff6 setarg  0x00000136 
+ 00012146  0x00001ff7 iadd  0x00000013 , 0x00000011 
+ 00012147  0x00001ff8 ifetch  0x00000004 , 0x00000011 
+ 00012148  0x00001ff9 copy  0x0000003f , 0x00000002 
+ 00012149  0x00001ffb setarg  0x0000013a 
+ 00012150  0x00001ffc iadd  0x00000013 , 0x00000011 
+ 00012151  0x00001ffd copy  0x00000002 , 0x0000003f 
+ 00012152  0x00001ffe ifetcht  0x00000001 , 0x00000011 
+ 00012153  0x00002000 iadd  0x00000002 , 0x00000002 
+ 00012154  0x00002001 copy  0x00000012 , 0x0000003f 
+ 00012155  0x00002002 isub  0x00000002 , 0x0000003e 
+ 00012156  0x00002003 nrtn  0x00000002 
+ 00012157  0x00002004 set0  0x0000001c , 0x0000003f 
+ 00012158  0x00002005 setarg  0x00000136 
+ 00012159  0x00002006 iadd  0x00000013 , 0x00000005 
+ 00012160  0x00002007 istore  0x00000004 , 0x00000005 
+ 00012161  0x0000200a call  0x00002c8a 
+ 00012162  0x0000200b call  0x00003278 
+ 00012163  0x0000200d increase  0x00000001 , 0x0000003f 
+ 00012164  0x0000200e call  0x0000327b 
+ 00012165  0x00002010 rtnne  0x00000002 
+ 00012166  0x00002011 call  0x0000327a 
+ 00012167  0x00002015 branch  0x0000324f 
+ 00012168  0x00002018 copy  0x00000022 , 0x0000003f 
+ 00012169  0x00002019 arg  0x00000136 , 0x00000011 
+ 00012170  0x0000201a call  0x000032bf 
+ 00012171  0x0000201b istore  0x00000004 , 0x00000005 
+ 00012172  0x0000201f branch  0x0000327a 
+ 00012173  0x00002022 arg  0x00000d9e , 0x00000011 
+ 00012174  0x00002023 call  0x00002f94 
+ 00012175  0x00002024 add  0x00000013 , 0x000000eb , 0x00000005 
+ 00012176  0x00002025 istoret  0x00000001 , 0x00000005 
+ 00012177  0x00002027 sub  0x00000002 , 0x00000050 , 0x0000003e 
+ 00012178  0x00002028 nrtn  0x00000002 
+ 00012179  0x00002029 branch  0x00002c8a 
+ 00012180  0x0000202c arg  0x00000100 , 0x00000039 
+ 00012181  0x0000202d branch  0x00002e62 
+ 00012182  0x00002030 call  0x00002f99 
+ 00012183  0x00002031 call  0x00002fa5 
+ 00012184  0x00002032 branch  0x00002fb1 
+ 00012185  0x00002035 setarg  0x00000180 
+ 00012186  0x00002036 call  0x000032d0 
+ 00012187  0x00002038 rtn  0x00000034 
+ 00012188  0x00002039 arg  0x0000000b , 0x00000007 
+ 00012189  0x0000203a call  0x00007f16 
+ 00012190  0x0000203b nrtn  0x00000034 
+ 00012191  0x0000203c call  0x000032a7 
+ 00012192  0x0000203f setarg  0x00000001 
+ 00012193  0x00002040 store  0x00000001 , 0x00000d54 
+ 00012194  0x00002041 setarg  0x00000000 
+ 00012195  0x00002042 istore  0x00000007 , 0x00000005 
+ 00012196  0x00002043 branch  0x000031b8 
+ 00012197  0x00002046 setarg  0x0000017e 
+ 00012198  0x00002047 call  0x000032d0 
+ 00012199  0x00002049 rtn  0x00000034 
+ 00012200  0x0000204a arg  0x0000000e , 0x00000007 
+ 00012201  0x0000204b call  0x00007f16 
+ 00012202  0x0000204c nrtn  0x00000034 
+ 00012203  0x0000204d call  0x000032aa 
+ 00012204  0x00002050 arg  0x00000d64 , 0x00000005 
+ 00012205  0x00002051 arg  0x00000002 , 0x00000039 
+ 00012206  0x00002052 call  0x00007ec6 
+ 00012207  0x00002053 jam  0x00000000 , 0x00000d64 
+ 00012208  0x00002054 branch  0x000031ed 
+ 00012209  0x00002057 setarg  0x0000017f 
+ 00012210  0x00002058 call  0x000032d0 
+ 00012211  0x0000205a rtn  0x00000034 
+ 00012212  0x0000205b arg  0x0000000c , 0x00000007 
+ 00012213  0x0000205c call  0x00007f16 
+ 00012214  0x0000205d nrtn  0x00000034 
+ 00012215  0x0000205e call  0x000032ad 
+ 00012216  0x00002061 arg  0x00000d74 , 0x00000005 
+ 00012217  0x00002062 arg  0x00000002 , 0x00000039 
+ 00012218  0x00002063 call  0x00007ec6 
+ 00012219  0x00002064 jam  0x00000003 , 0x00000d74 
+ 00012220  0x00002065 branch  0x00003207 
+ 00012221  0x00002068 call  0x0000328f 
+ 00012222  0x0000206a rtnne  0x00000001 
+ 00012223  0x0000206b call  0x00002fc1 
+ 00012224  0x0000206c branch  0x00002fcb 
+ 00012225  0x0000206f call  0x00003294 
+ 00012226  0x00002071 rtnbit1  0x00000001 
+ 00012227  0x00002072 set1  0x00000001 , 0x0000003f 
+ 00012228  0x00002073 call  0x00003297 
+ 00012229  0x00002075 call  0x0000329c 
+ 00012230  0x00002077 call  0x00002c83 
+ 00012231  0x00002078 setarg  0x00000000 
+ 00012232  0x00002079 arg  0x00000106 , 0x00000011 
+ 00012233  0x0000207a call  0x000032bf 
+ 00012234  0x0000207c branch  0x000032c5 
+ 00012235  0x0000207f call  0x0000316e 
+ 00012236  0x00002080 nbranch  0x00002f5e , 0x0000002f 
+ 00012237  0x00002081 add  0x00000013 , 0x00000000 , 0x00000006 
+ 00012238  0x00002082 setarg  0x00000109 
+ 00012239  0x00002083 iadd  0x00000013 , 0x00000005 
+ 00012240  0x00002084 arg  0x00000008 , 0x00000039 
+ 00012241  0x00002085 call  0x00007f01 
+ 00012242  0x00002086 setarg  0x0000010b 
+ 00012243  0x00002087 call  0x000032d0 
+ 00012244  0x00002088 beq  0x000000aa , 0x00002fd9 
+ 00012245  0x00002089 beq  0x00000055 , 0x00002fed 
+ 00012246  0x0000208a beq  0x00000022 , 0x00003001 
+ 00012247  0x0000208b beq  0x000000ff , 0x00003212 
+ 00012248  0x0000208c branch  0x00002f5e 
+ 00012249  0x0000208f call  0x000032bd 
+ 00012250  0x00002090 beq  0x00000001 , 0x00002fdd 
+ 00012251  0x00002091 beq  0x00000002 , 0x00002fe8 
+ 00012252  0x00002092 rtn 
+ 00012253  0x00002094 setarg  0x00000001 
+ 00012254  0x00002095 call  0x00002ff7 
+ 00012255  0x00002098 setarg  0x00000001 
+ 00012256  0x00002099 call  0x00003289 
+ 00012257  0x0000209c setarg  0x00000080 
+ 00012258  0x0000209d arg  0x00000130 , 0x00000011 
+ 00012259  0x0000209e call  0x000032b3 
+ 00012260  0x000020a0 call  0x0000327d 
+ 00012261  0x000020a2 arg  0x00000131 , 0x00000011 
+ 00012262  0x000020a3 call  0x000032bf 
+ 00012263  0x000020a5 branch  0x0000322d 
+ 00012264  0x000020a8 setarg  0x00000001 
+ 00012265  0x000020a9 call  0x00002fff 
+ 00012266  0x000020ac setarg  0x00000002 
+ 00012267  0x000020ad call  0x00003289 
+ 00012268  0x000020af branch  0x00002fe1 
+ 00012269  0x000020b2 call  0x000032bd 
+ 00012270  0x000020b3 beq  0x00000001 , 0x00002ff1 
+ 00012271  0x000020b4 beq  0x00000002 , 0x00002ff9 
+ 00012272  0x000020b5 rtn 
+ 00012273  0x000020b7 call  0x00002fdf 
+ 00012274  0x000020b8 setarg  0x00000106 
+ 00012275  0x000020b9 call  0x000032d0 
+ 00012276  0x000020bb beq  0x00000001 , 0x00002ff6 
+ 00012277  0x000020bc rtn 
+ 00012278  0x000020be setarg  0x00000002 
+ 00012279  0x000020c1 arg  0x00000106 , 0x00000011 
+ 00012280  0x000020c2 branch  0x000032b3 
+ 00012281  0x000020c5 call  0x00002fea 
+ 00012282  0x000020c6 setarg  0x00000107 
+ 00012283  0x000020c7 call  0x000032d0 
+ 00012284  0x000020c9 beq  0x00000001 , 0x00002ffe 
+ 00012285  0x000020ca rtn 
+ 00012286  0x000020cc setarg  0x00000002 
+ 00012287  0x000020cf arg  0x00000107 , 0x00000011 
+ 00012288  0x000020d0 branch  0x000032b3 
+ 00012289  0x000020d3 call  0x000032bd 
+ 00012290  0x000020d4 beq  0x00000001 , 0x00003005 
+ 00012291  0x000020d5 beq  0x00000002 , 0x00003011 
+ 00012292  0x000020d6 rtn 
+ 00012293  0x000020d8 setarg  0x00000106 
+ 00012294  0x000020d9 call  0x000032d0 
+ 00012295  0x000020db beq  0x00000002 , 0x00003009 
+ 00012296  0x000020dc rtn 
+ 00012297  0x000020de call  0x0000328b 
+ 00012298  0x000020e0 or_into  0x00000001 , 0x0000003f 
+ 00012299  0x000020e1 call  0x0000328d 
+ 00012300  0x000020e4 setarg  0x00000000 
+ 00012301  0x000020e5 setarg  0x00000106 
+ 00012302  0x000020e6 iadd  0x00000013 , 0x00000005 
+ 00012303  0x000020e7 istore  0x00000002 , 0x00000005 
+ 00012304  0x000020e8 branch  0x00002f5e 
+ 00012305  0x000020eb setarg  0x00000107 
+ 00012306  0x000020ec call  0x000032d0 
+ 00012307  0x000020ee bne  0x00000000 , 0x00003015 
+ 00012308  0x000020ef rtn 
+ 00012309  0x000020f1 call  0x0000328b 
+ 00012310  0x000020f3 or_into  0x00000002 , 0x0000003f 
+ 00012311  0x000020f4 call  0x0000328d 
+ 00012312  0x000020f6 branch  0x0000300c 
+ 00012313  0x000020fa fetch  0x00000001 , 0x00000d50 
+ 00012314  0x000020fb rtn  0x00000034 
+ 00012315  0x000020fc jam  0x00000000 , 0x00000d50 
+ 00012316  0x000020fd fetch  0x00000002 , 0x00000d4e 
+ 00012317  0x000020fe arg  0x000002ba , 0x00000002 
+ 00012318  0x000020ff isub  0x00000002 , 0x0000003e 
+ 00012319  0x00002100 nrtn  0x00000005 
+ 00012320  0x00002102 fetch  0x00000001 , 0x00000cb6 
+ 00012321  0x00002103 rtnne  0x000000ba 
+ 00012322  0x00002104 fetch  0x00000001 , 0x00000cb7 
+ 00012323  0x00002105 bpatch  0x000000be , 0x00004017 
+ 00012324  0x00002106 beq  0x000000a0 , 0x0000303b 
+ 00012325  0x00002107 beq  0x000000a1 , 0x0000302c 
+ 00012326  0x00002108 beq  0x000000a6 , 0x00003041 
+ 00012327  0x00002109 beq  0x000000a7 , 0x00003043 
+ 00012328  0x0000210a beq  0x000000a9 , 0x00003049 
+ 00012329  0x0000210b beq  0x000000b0 , 0x0000304d 
+ 00012330  0x0000210d jam  0x00000000 , 0x00000d42 
+ 00012331  0x0000210e rtn 
+ 00012332  0x00002110 fetch  0x00000001 , 0x00000cb8 
+ 00012333  0x00002111 beq  0x00000001 , 0x00003031 
+ 00012334  0x00002112 beq  0x00000084 , 0x00003034 
+ 00012335  0x00002113 beq  0x000000a7 , 0x00003039 
+ 00012336  0x00002114 branch  0x0000302a 
+ 00012337  0x00002116 call  0x0000328b 
+ 00012338  0x00002118 store  0x00000001 , 0x00000cf7 
+ 00012339  0x00002119 branch  0x0000303f 
+ 00012340  0x0000211b call  0x00003291 
+ 00012341  0x0000211d call  0x00003296 
+ 00012342  0x0000211f call  0x0000328b 
+ 00012343  0x00002121 store  0x00000001 , 0x00000cf7 
+ 00012344  0x00002122 branch  0x0000303f 
+ 00012345  0x00002126 jam  0x000000a1 , 0x00000cf7 
+ 00012346  0x00002127 branch  0x0000303f 
+ 00012347  0x0000212a fetch  0x00000001 , 0x00000cb8 
+ 00012348  0x0000212b beq  0x00000081 , 0x0000303e 
+ 00012349  0x0000212d branch  0x0000302a 
+ 00012350  0x00002131 call  0x00003090 
+ 00012351  0x00002133 jam  0x00000001 , 0x00000d42 
+ 00012352  0x00002134 rtn 
+ 00012353  0x0000213a jam  0x00000015 , 0x00000cf7 
+ 00012354  0x0000213b branch  0x0000303f 
+ 00012355  0x0000213e call  0x0000328f 
+ 00012356  0x00002140 beq  0x00000000 , 0x00003047 
+ 00012357  0x00002141 beq  0x00000001 , 0x00003039 
+ 00012358  0x00002143 rtn 
+ 00012359  0x00002145 jam  0x000000a0 , 0x00000cf7 
+ 00012360  0x00002146 branch  0x0000303f 
+ 00012361  0x0000214c jam  0x00000000 , 0x00000cf7 
+ 00012362  0x0000214d jam  0x00000000 , 0x00000cf8 
+ 00012363  0x0000214e jam  0x00000001 , 0x00000cf9 
+ 00012364  0x0000214f branch  0x0000303f 
+ 00012365  0x00002153 call  0x0000329c 
+ 00012366  0x00002154 fetch  0x00000001 , 0x00000cb8 
+ 00012367  0x00002155 increase  0x00000002 , 0x0000003f 
+ 00012368  0x00002156 copy  0x0000003f , 0x00000039 
+ 00012369  0x00002157 arg  0x00000cb6 , 0x00000006 
+ 00012370  0x00002158 setarg  0x0000013c 
+ 00012371  0x00002159 iadd  0x00000013 , 0x00000005 
+ 00012372  0x0000215a branch  0x00007f01 
+ 00012373  0x0000215e bpatch  0x000000bf , 0x00004017 
+ 00012374  0x0000215f call  0x0000307d 
+ 00012375  0x00002161 call  0x00002c7f 
+ 00012376  0x00002162 call  0x000048d3 
+ 00012377  0x00002163 branch  0x00003057 
+ 00012378  0x00002166 call  0x0000328f 
+ 00012379  0x00002168 rtnne  0x00000000 
+ 00012380  0x00002169 call  0x00002f51 
+ 00012381  0x0000216a branch  0x00003098 
+ 00012382  0x0000216d call  0x0000328f 
+ 00012383  0x0000216f rtnne  0x00000001 
+ 00012384  0x00002170 call  0x00002fc1 
+ 00012385  0x00002171 call  0x00002fcb 
+ 00012386  0x00002172 call  0x0000328b 
+ 00012387  0x00002174 rtn  0x00000034 
+ 00012388  0x00002175 call  0x00003286 
+ 00012389  0x00002177 call  0x00002f4c 
+ 00012390  0x00002178 call  0x00003093 
+ 00012391  0x0000217a setarg  0x00000000 
+ 00012392  0x0000217b add  0x00000013 , 0x000000a7 , 0x00000005 
+ 00012393  0x0000217d branch  0x0000322d 
+ 00012394  0x00002180 call  0x00007fe9 
+ 00012395  0x00002181 add  0x00000013 , 0x000000a7 , 0x00000011 
+ 00012396  0x00002182 ifetcht  0x00000004 , 0x00000011 
+ 00012397  0x00002184 copy  0x00000022 , 0x0000003f 
+ 00012398  0x00002185 isub  0x00000002 , 0x0000003e 
+ 00012399  0x00002186 ncall  0x00002d18 , 0x00000002 
+ 00012400  0x00002187 copy  0x0000003f , 0x00000012 
+ 00012401  0x00002188 add  0x00000013 , 0x000000a7 , 0x00000011 
+ 00012402  0x00002189 ifetch  0x00000004 , 0x00000011 
+ 00012403  0x0000218b add  0x00000013 , 0x000000ab , 0x00000011 
+ 00012404  0x0000218c ifetcht  0x00000001 , 0x00000011 
+ 00012405  0x0000218e iadd  0x00000002 , 0x00000002 
+ 00012406  0x0000218f copy  0x00000012 , 0x0000003f 
+ 00012407  0x00002190 isub  0x00000002 , 0x0000003e 
+ 00012408  0x00002191 nrtn  0x00000002 
+ 00012409  0x00002192 set0  0x0000001c , 0x0000003f 
+ 00012410  0x00002193 add  0x00000013 , 0x000000a7 , 0x00000005 
+ 00012411  0x00002194 istore  0x00000004 , 0x00000005 
+ 00012412  0x00002196 branch  0x00007fe7 
+ 00012413  0x00002199 setarg  0x00000001 
+ 00012414  0x0000219a call  0x00003287 
+ 00012415  0x0000219c call  0x00003283 
+ 00012416  0x0000219e setarg  0x000000ff 
+ 00012417  0x0000219f add  0x00000013 , 0x000000ab , 0x00000005 
+ 00012418  0x000021a0 istore  0x00000001 , 0x00000005 
+ 00012419  0x000021a2 branch  0x00003067 
+ 00012420  0x000021a5 setarg  0x0000015c 
+ 00012421  0x000021a6 call  0x000032d0 
+ 00012422  0x000021a8 rtn  0x00000034 
+ 00012423  0x000021a9 call  0x0000306a 
+ 00012424  0x000021aa nrtn  0x00000028 
+ 00012425  0x000021ab call  0x00003281 
+ 00012426  0x000021ad increase  0x00000001 , 0x0000003f 
+ 00012427  0x000021ae and_into  0x00000001 , 0x0000003f 
+ 00012428  0x000021af call  0x00003284 
+ 00012429  0x000021b1 beq  0x00000000 , 0x00002f4c 
+ 00012430  0x000021b2 beq  0x00000001 , 0x00003090 
+ 00012431  0x000021b3 rtn 
+ 00012432  0x000021b9 setarg  0x00000001 
+ 00012433  0x000021ba call  0x00003292 
+ 00012434  0x000021bb branch  0x00003296 
+ 00012435  0x000021be setarg  0x00000001 
+ 00012436  0x000021bf call  0x000032a5 
+ 00012437  0x000021c2 setarg  0x00000280 
+ 00012438  0x000021c3 arg  0x00000008 , 0x00000007 
+ 00012439  0x000021c4 branch  0x00007f08 
+ 00012440  0x000021c7 call  0x000032a2 
+ 00012441  0x000021c9 rtn  0x00000034 
+ 00012442  0x000021ca arg  0x00000008 , 0x00000007 
+ 00012443  0x000021cb call  0x00007f16 
+ 00012444  0x000021cc nrtn  0x00000034 
+ 00012445  0x000021cd call  0x000032a4 
+ 00012446  0x000021d0 setarg  0x00000007 
+ 00012447  0x000021d1 call  0x00003292 
+ 00012448  0x000021d3 call  0x00003296 
+ 00012449  0x000021d5 branch  0x00002f5e 
+ 00012450  0x000021d8 bpatch  0x000000c0 , 0x00004018 
+ 00012451  0x000021d9 call  0x0000328f 
+ 00012452  0x000021db rtnne  0x00000007 
+ 00012453  0x000021dc call  0x000030cb 
+ 00012454  0x000021dd call  0x000030e0 
+ 00012455  0x000021de call  0x0000316e 
+ 00012456  0x000021df nbranch  0x00002f5e , 0x0000002f 
+ 00012457  0x000021e1 call  0x000030bc 
+ 00012458  0x000021e2 call  0x00003172 , 0x00000005 
+ 00012459  0x000021e6 call  0x00002f4c 
+ 00012460  0x000021e7 call  0x00003294 
+ 00012461  0x000021e9 set1  0x00000000 , 0x0000003f 
+ 00012462  0x000021ea call  0x00003297 
+ 00012463  0x000021ec call  0x00002f5e 
+ 00012464  0x000021ed call  0x00003093 
+ 00012465  0x000021ee call  0x000030bc 
+ 00012466  0x000021ef branch  0x000030c1 , 0x00000005 
+ 00012467  0x000021f0 setarg  0x00000164 
+ 00012468  0x000021f1 call  0x000032d3 
+ 00012469  0x000021f3 call  0x000030be 
+ 00012470  0x000021f4 branch  0x000030c5 , 0x00000005 
+ 00012471  0x000021f5 setarg  0x00000160 
+ 00012472  0x000021f6 call  0x000032d3 
+ 00012473  0x000021f8 call  0x000030be 
+ 00012474  0x000021f9 branch  0x000030c8 , 0x00000005 
+ 00012475  0x000021fa rtn 
+ 00012476  0x000021fd setarg  0x0000012b 
+ 00012477  0x000021fe call  0x000032d3 
+ 00012478  0x00002201 call  0x0000322a 
+ 00012479  0x00002203 isub  0x00000002 , 0x0000003e 
+ 00012480  0x00002204 rtn 
+ 00012481  0x00002207 setarg  0x00000182 
+ 00012482  0x00002208 call  0x000032d0 
+ 00012483  0x0000220c add  0x00000013 , 0x00000091 , 0x00000005 
+ 00012484  0x0000220d branch  0x000032b4 
+ 00012485  0x00002210 setarg  0x00000185 
+ 00012486  0x00002211 call  0x000032d0 
+ 00012487  0x00002213 branch  0x000030c3 
+ 00012488  0x00002215 setarg  0x00000188 
+ 00012489  0x00002216 call  0x000032d0 
+ 00012490  0x00002218 branch  0x000030c3 
+ 00012491  0x0000221b call  0x00003294 
+ 00012492  0x0000221d rtnbit1  0x00000007 
+ 00012493  0x0000221e set1  0x00000007 , 0x0000003f 
+ 00012494  0x0000221f call  0x00003297 
+ 00012495  0x00002221 call  0x00003283 
+ 00012496  0x00002223 call  0x0000329c 
+ 00012497  0x00002225 setarg  0x00000000 
+ 00012498  0x00002226 add  0x00000013 , 0x000000f5 , 0x00000005 
+ 00012499  0x00002227 istore  0x00000003 , 0x00000005 
+ 00012500  0x00002229 arg  0x00000183 , 0x00000011 
+ 00012501  0x0000222a call  0x000032bf 
+ 00012502  0x0000222b istore  0x00000007 , 0x00000005 
+ 00012503  0x0000222e call  0x000030bc 
+ 00012504  0x0000222f nrtn  0x00000005 
+ 00012505  0x00002230 add  0x00000013 , 0x00000091 , 0x00000011 
+ 00012506  0x00002231 ifetch  0x00000001 , 0x00000011 
+ 00012507  0x00002233 arg  0x00000182 , 0x00000011 
+ 00012508  0x00002234 call  0x000032b3 
+ 00012509  0x00002236 add  0x00000013 , 0x00000090 , 0x00000011 
+ 00012510  0x00002237 ifetch  0x00000001 , 0x00000011 
+ 00012511  0x0000223a branch  0x0000314a 
+ 00012512  0x0000223d bpatch  0x000000c1 , 0x00004018 
+ 00012513  0x0000223e call  0x00003281 
+ 00012514  0x00002240 increase  0x00000001 , 0x0000003f 
+ 00012515  0x00002241 and_into  0x00000003 , 0x0000003f 
+ 00012516  0x00002242 call  0x00003284 
+ 00012517  0x00002245 beq  0x00000000 , 0x0000310e 
+ 00012518  0x00002246 beq  0x00000001 , 0x00003132 
+ 00012519  0x00002247 beq  0x00000002 , 0x000030ea 
+ 00012520  0x00002248 beq  0x00000003 , 0x00003132 
+ 00012521  0x00002249 rtn 
+ 00012522  0x0000224c call  0x00002fdf 
+ 00012523  0x0000224d setarg  0x00000160 
+ 00012524  0x0000224e call  0x0000327e 
+ 00012525  0x00002250 branch  0x000030e0 , 0x00000034 
+ 00012526  0x00002251 call  0x0000322c 
+ 00012527  0x00002253 setarg  0x00000189 
+ 00012528  0x00002254 call  0x000032d0 
+ 00012529  0x00002256 call  0x00003108 , 0x00000034 
+ 00012530  0x00002257 setarg  0x00000187 
+ 00012531  0x00002258 call  0x000032d0 
+ 00012532  0x0000225a call  0x0000322f 
+ 00012533  0x0000225c add  0x00000013 , 0x000000f7 , 0x00000011 
+ 00012534  0x0000225d ifetcht  0x00000001 , 0x00000011 
+ 00012535  0x0000225f arg  0x00000f9e , 0x00000011 
+ 00012536  0x00002260 call  0x00002e58 
+ 00012537  0x00002261 add  0x00000013 , 0x000000f7 , 0x00000005 
+ 00012538  0x00002262 istoret  0x00000001 , 0x00000005 
+ 00012539  0x00002264 call  0x00002f94 
+ 00012540  0x00002265 add  0x00000013 , 0x000000fa , 0x00000005 
+ 00012541  0x00002266 istoret  0x00000001 , 0x00000005 
+ 00012542  0x00002268 sub  0x00000002 , 0x00000050 , 0x0000003e 
+ 00012543  0x00002269 nrtn  0x00000002 
+ 00012544  0x0000226a setarg  0x00000188 
+ 00012545  0x0000226b call  0x00003275 
+ 00012546  0x0000226d call  0x00002c90 
+ 00012547  0x0000226e arg  0x00000188 , 0x00000011 
+ 00012548  0x0000226f call  0x000032c8 
+ 00012549  0x00002270 istoret  0x00000001 , 0x00000005 
+ 00012550  0x00002274 arg  0x00000187 , 0x00000011 
+ 00012551  0x00002275 branch  0x000032b3 
+ 00012552  0x00002278 setarg  0x00000001 
+ 00012553  0x00002279 arg  0x00000189 , 0x00000011 
+ 00012554  0x0000227a call  0x000032b3 
+ 00012555  0x0000227c arg  0x00000000 , 0x00000002 
+ 00012556  0x0000227d call  0x00002c94 
+ 00012557  0x00002280 branch  0x00003106 
+ 00012558  0x00002283 call  0x00002fea 
+ 00012559  0x00002284 setarg  0x00000164 
+ 00012560  0x00002285 call  0x0000327e 
+ 00012561  0x00002287 branch  0x000030e0 , 0x00000034 
+ 00012562  0x00002288 call  0x0000322c 
+ 00012563  0x0000228a setarg  0x00000186 
+ 00012564  0x0000228b call  0x000032d0 
+ 00012565  0x0000228d call  0x0000312c , 0x00000034 
+ 00012566  0x0000228e setarg  0x00000184 
+ 00012567  0x0000228f call  0x000032d0 
+ 00012568  0x00002291 call  0x0000322f 
+ 00012569  0x00002293 add  0x00000013 , 0x000000f6 , 0x00000011 
+ 00012570  0x00002294 ifetcht  0x00000001 , 0x00000011 
+ 00012571  0x00002296 arg  0x0000109e , 0x00000011 
+ 00012572  0x00002297 call  0x00002e58 
+ 00012573  0x00002298 add  0x00000013 , 0x000000f6 , 0x00000005 
+ 00012574  0x00002299 istoret  0x00000001 , 0x00000005 
+ 00012575  0x0000229b call  0x00002f94 
+ 00012576  0x0000229c add  0x00000013 , 0x000000f9 , 0x00000005 
+ 00012577  0x0000229d istoret  0x00000001 , 0x00000005 
+ 00012578  0x0000229f sub  0x00000002 , 0x00000050 , 0x0000003e 
+ 00012579  0x000022a0 nrtn  0x00000002 
+ 00012580  0x000022a1 setarg  0x00000185 
+ 00012581  0x000022a2 call  0x00003275 
+ 00012582  0x000022a4 call  0x00002c90 
+ 00012583  0x000022a5 arg  0x00000185 , 0x00000011 
+ 00012584  0x000022a6 call  0x000032c8 
+ 00012585  0x000022a7 istoret  0x00000001 , 0x00000005 
+ 00012586  0x000022ab arg  0x00000184 , 0x00000011 
+ 00012587  0x000022ac branch  0x000032b3 
+ 00012588  0x000022af setarg  0x00000001 
+ 00012589  0x000022b0 arg  0x00000186 , 0x00000011 
+ 00012590  0x000022b1 call  0x000032b3 
+ 00012591  0x000022b3 arg  0x00000000 , 0x00000002 
+ 00012592  0x000022b4 call  0x00002c94 
+ 00012593  0x000022b7 branch  0x0000312a 
+ 00012594  0x000022ba call  0x00002fdf 
+ 00012595  0x000022bb call  0x0000327d 
+ 00012596  0x000022bd call  0x0000322c 
+ 00012597  0x000022bf setarg  0x00000183 
+ 00012598  0x000022c0 call  0x000032d0 
+ 00012599  0x000022c2 call  0x0000314c , 0x00000034 
+ 00012600  0x000022c3 call  0x0000314f 
+ 00012601  0x000022c4 add  0x00000013 , 0x000000f5 , 0x00000011 
+ 00012602  0x000022c5 ifetcht  0x00000001 , 0x00000011 
+ 00012603  0x000022c7 arg  0x00000e9e , 0x00000011 
+ 00012604  0x000022c8 call  0x00002e58 
+ 00012605  0x000022c9 add  0x00000013 , 0x000000f5 , 0x00000005 
+ 00012606  0x000022ca istoret  0x00000001 , 0x00000005 
+ 00012607  0x000022cc call  0x00002f94 
+ 00012608  0x000022cd add  0x00000013 , 0x000000f8 , 0x00000005 
+ 00012609  0x000022ce istoret  0x00000001 , 0x00000005 
+ 00012610  0x000022d0 sub  0x00000002 , 0x00000050 , 0x0000003e 
+ 00012611  0x000022d1 nrtn  0x00000002 
+ 00012612  0x000022d2 setarg  0x00000182 
+ 00012613  0x000022d3 call  0x00003275 
+ 00012614  0x000022d5 call  0x00002c90 
+ 00012615  0x000022d6 arg  0x00000182 , 0x00000011 
+ 00012616  0x000022d7 call  0x000032c8 
+ 00012617  0x000022d8 istoret  0x00000001 , 0x00000005 
+ 00012618  0x000022dd arg  0x00000181 , 0x00000011 
+ 00012619  0x000022de branch  0x000032b3 
+ 00012620  0x000022e6 setarg  0x00000001 
+ 00012621  0x000022e7 arg  0x00000183 , 0x00000011 
+ 00012622  0x000022e8 call  0x000032b3 
+ 00012623  0x000022ea setarg  0x00000181 
+ 00012624  0x000022eb call  0x000032d0 
+ 00012625  0x000022ec branch  0x0000322f 
+ 00012626  0x000022f1 add  0x00000013 , 0x00000000 , 0x00000011 
+ 00012627  0x000022f2 ifetch  0x00000001 , 0x00000011 
+ 00012628  0x000022f4 call  0x0000323c 
+ 00012629  0x000022f7 call  0x00002dde 
+ 00012630  0x000022f9 call  0x0000325f 
+ 00012631  0x000022fb isolate1  0x00000000 , 0x0000003f 
+ 00012632  0x000022fc branch  0x0000315c , 0x00000001 
+ 00012633  0x000022fe call  0x0000315d 
+ 00012634  0x000022ff call  0x00002d53 
+ 00012635  0x00002300 call  0x00002df7 
+ 00012636  0x00002302 branch  0x00002e45 
+ 00012637  0x00002305 bpatch  0x000000c2 , 0x00004018 
+ 00012638  0x00002306 add  0x00000013 , 0x00000086 , 0x00000005 
+ 00012639  0x00002307 call  0x000032d6 
+ 00012640  0x00002309 setarg  0x0000013b 
+ 00012641  0x0000230a call  0x000032d0 
+ 00012642  0x0000230c rtn  0x00000034 
+ 00012643  0x0000230d setarg  0x00000006 
+ 00012644  0x0000230e add  0x00000013 , 0x00000086 , 0x00000005 
+ 00012645  0x0000230f istore  0x00000001 , 0x00000005 
+ 00012646  0x00002311 arg  0x00000006 , 0x00000039 
+ 00012647  0x00002312 setarg  0x0000012f 
+ 00012648  0x00002313 iadd  0x00000013 , 0x00000006 
+ 00012649  0x00002315 add  0x00000013 , 0x00000022 , 0x00000005 
+ 00012650  0x00002317 branch  0x00007f01 
+ 00012651  0x0000231b call  0x0000316e 
+ 00012652  0x0000231c nbranch  0x00002f5e , 0x0000002f 
+ 00012653  0x0000231d branch  0x00003172 
+ 00012654  0x00002320 call  0x00002f5e 
+ 00012655  0x00002321 call  0x00002e11 
+ 00012656  0x00002322 nrtn  0x0000002f 
+ 00012657  0x00002323 branch  0x00003152 
+ 00012658  0x00002326 bpatch  0x000000c3 , 0x00004018 
+ 00012659  0x00002327 call  0x00003188 
+ 00012660  0x00002328 nbranch  0x00002f5e , 0x00000028 
+ 00012661  0x00002329 add  0x00000013 , 0x00000084 , 0x00000011 
+ 00012662  0x0000232a ifetch  0x00000001 , 0x00000011 
+ 00012663  0x0000232c branch  0x00002f5e , 0x00000034 
+ 00012664  0x0000232d increase  0x00000002 , 0x0000003f 
+ 00012665  0x0000232e iforce  0x00000039 
+ 00012666  0x0000232f add  0x00000013 , 0x00000000 , 0x00000006 
+ 00012667  0x00002331 setarg  0x00000109 
+ 00012668  0x00002332 iadd  0x00000013 , 0x00000005 
+ 00012669  0x00002334 call  0x00007f01 
+ 00012670  0x00002335 call  0x00003286 
+ 00012671  0x00002337 call  0x000032b6 
+ 00012672  0x00002339 call  0x00003093 , 0x00000034 
+ 00012673  0x0000233a setarg  0x0000010b 
+ 00012674  0x0000233b call  0x000032d0 
+ 00012675  0x0000233d beq  0x00000001 , 0x0000319e 
+ 00012676  0x0000233e beq  0x00000002 , 0x000031c6 
+ 00012677  0x0000233f beq  0x00000003 , 0x000031f2 
+ 00012678  0x00002340 beq  0x000000ff , 0x00003212 
+ 00012679  0x00002341 branch  0x00002f5e 
+ 00012680  0x00002344 call  0x00002c7a 
+ 00012681  0x00002345 call  0x00007fe9 
+ 00012682  0x00002346 add  0x00000013 , 0x000000ca , 0x00000011 
+ 00012683  0x00002347 ifetch  0x00000001 , 0x00000011 
+ 00012684  0x00002349 add  0x00000013 , 0x000000cb , 0x00000011 
+ 00012685  0x0000234a ifetcht  0x00000001 , 0x00000011 
+ 00012686  0x0000234c isub  0x00000002 , 0x0000003e 
+ 00012687  0x0000234d ncall  0x00007fe7 , 0x00000005 
+ 00012688  0x0000234e add  0x00000013 , 0x000000ca , 0x00000011 
+ 00012689  0x0000234f ifetch  0x00000001 , 0x00000011 
+ 00012690  0x00002351 add  0x00000013 , 0x000000cb , 0x00000005 
+ 00012691  0x00002352 istore  0x00000001 , 0x00000005 
+ 00012692  0x00002354 add  0x00000013 , 0x000000c4 , 0x00000011 
+ 00012693  0x00002355 ifetch  0x00000003 , 0x00000011 
+ 00012694  0x00002357 add  0x00000013 , 0x000000c7 , 0x00000011 
+ 00012695  0x00002358 ifetcht  0x00000003 , 0x00000011 
+ 00012696  0x0000235a isub  0x00000002 , 0x0000003e 
+ 00012697  0x0000235b ncall  0x00007fe7 , 0x00000005 
+ 00012698  0x0000235c add  0x00000013 , 0x000000c4 , 0x00000011 
+ 00012699  0x0000235d ifetch  0x00000003 , 0x00000011 
+ 00012700  0x0000235f add  0x00000013 , 0x000000c7 , 0x00000005 
+ 00012701  0x00002361 branch  0x000032c5 
+ 00012702  0x00002364 call  0x00002f88 
+ 00012703  0x00002365 call  0x0000324c 
+ 00012704  0x00002366 store  0x00000001 , 0x00000aa2 
+ 00012705  0x00002368 call  0x00003274 
+ 00012706  0x00002369 fetch  0x00000001 , 0x00000aa2 
+ 00012707  0x0000236b isolate1  0x00000003 , 0x00000002 
+ 00012708  0x0000236c setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00012709  0x0000236d add  0x00000013 , 0x000000b2 , 0x00000005 
+ 00012710  0x0000236e istore  0x00000001 , 0x00000005 
+ 00012711  0x00002370 beq  0x00000001 , 0x00003216 
+ 00012712  0x00002371 call  0x00003245 
+ 00012713  0x00002373 call  0x00003274 
+ 00012714  0x00002375 isolate1  0x00000004 , 0x00000002 
+ 00012715  0x00002376 setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00012716  0x00002377 call  0x00003249 
+ 00012717  0x00002379 add  0x00000013 , 0x000000de , 0x00000011 
+ 00012718  0x0000237a ifetch  0x00000002 , 0x00000011 
+ 00012719  0x0000237c branch  0x00007f9c 
+ 00012720  0x0000237f setarg  0x00000001 
+ 00012721  0x00002380 store  0x00000001 , 0x00000d54 
+ 00012722  0x00002381 call  0x0000329e 
+ 00012723  0x00002383 istore  0x00000007 , 0x00000005 
+ 00012724  0x00002384 call  0x0000329e 
+ 00012725  0x00002386 ncall  0x000031bd , 0x00000034 
+ 00012726  0x00002387 call  0x0000329e 
+ 00012727  0x00002389 call  0x000031c2 , 0x00000034 
+ 00012728  0x0000238b jam  0x00000020 , 0x00000d52 
+ 00012729  0x0000238d fetch  0x00000001 , 0x00000d38 
+ 00012730  0x0000238e set1  0x00000002 , 0x0000003f 
+ 00012731  0x0000238f store  0x00000001 , 0x00000d38 
+ 00012732  0x00002390 rtn 
+ 00012733  0x00002393 setarg  0x00000001 
+ 00012734  0x00002394 call  0x000032a8 
+ 00012735  0x00002397 setarg  0x00000140 
+ 00012736  0x00002398 arg  0x0000000b , 0x00000007 
+ 00012737  0x00002399 branch  0x00007f08 
+ 00012738  0x0000239b call  0x000032a7 
+ 00012739  0x0000239e setarg  0x00000000 
+ 00012740  0x0000239f arg  0x0000000b , 0x00000007 
+ 00012741  0x000023a0 branch  0x00007f08 
+ 00012742  0x000023a3 call  0x00003274 
+ 00012743  0x000023a5 isolate1  0x00000003 , 0x00000002 
+ 00012744  0x000023a6 branch  0x0000321b , 0x00000001 
+ 00012745  0x000023a7 arg  0x00000d64 , 0x00000005 
+ 00012746  0x000023a8 call  0x000031e0 
+ 00012747  0x000023a9 fetch  0x00000008 , 0x00000d64 
+ 00012748  0x000023aa ncall  0x000031e4 , 0x00000034 
+ 00012749  0x000023ab fetch  0x00000008 , 0x00000d64 
+ 00012750  0x000023ac call  0x000031e9 , 0x00000034 
+ 00012751  0x000023ad call  0x00002c7a 
+ 00012752  0x000023ae fetch  0x00000008 , 0x00000d64 
+ 00012753  0x000023af arg  0x00000168 , 0x00000011 
+ 00012754  0x000023b0 call  0x000032bf 
+ 00012755  0x000023b1 istore  0x00000008 , 0x00000005 
+ 00012756  0x000023b3 setarg  0x00000170 
+ 00012757  0x000023b4 iadd  0x00000013 , 0x00000011 
+ 00012758  0x000023b5 ifetcht  0x00000008 , 0x00000011 
+ 00012759  0x000023b7 isub  0x00000002 , 0x0000003e 
+ 00012760  0x000023b8 ncall  0x000031ed , 0x00000005 
+ 00012761  0x000023b9 setarg  0x00000168 
+ 00012762  0x000023ba iadd  0x00000013 , 0x00000011 
+ 00012763  0x000023bb ifetch  0x00000008 , 0x00000011 
+ 00012764  0x000023bd arg  0x00000170 , 0x00000011 
+ 00012765  0x000023be call  0x000032bf 
+ 00012766  0x000023bf istore  0x00000008 , 0x00000005 
+ 00012767  0x000023c1 branch  0x00002f5e 
+ 00012768  0x000023c4 setarg  0x0000010b 
+ 00012769  0x000023c5 iadd  0x00000013 , 0x00000006 
+ 00012770  0x000023c7 arg  0x00000009 , 0x00000039 
+ 00012771  0x000023c8 branch  0x00007ff3 
+ 00012772  0x000023cb setarg  0x00000001 
+ 00012773  0x000023cc call  0x000032ab 
+ 00012774  0x000023cf setarg  0x00000140 
+ 00012775  0x000023d0 arg  0x0000000e , 0x00000007 
+ 00012776  0x000023d1 branch  0x00007f08 
+ 00012777  0x000023d4 call  0x000032aa 
+ 00012778  0x000023d7 setarg  0x00000000 
+ 00012779  0x000023d8 arg  0x0000000e , 0x00000007 
+ 00012780  0x000023d9 branch  0x00007f08 
+ 00012781  0x000023dd jam  0x00000010 , 0x00000d51 
+ 00012782  0x000023de fetch  0x00000001 , 0x00000d38 
+ 00012783  0x000023df set1  0x00000001 , 0x0000003f 
+ 00012784  0x000023e0 store  0x00000001 , 0x00000d38 
+ 00012785  0x000023e1 rtn 
+ 00012786  0x000023e4 arg  0x00000d74 , 0x00000005 
+ 00012787  0x000023e5 call  0x000031e0 
+ 00012788  0x000023e6 fetch  0x00000002 , 0x00000d75 
+ 00012789  0x000023e7 ncall  0x00003209 , 0x00000034 
+ 00012790  0x000023e8 fetch  0x00000002 , 0x00000d75 
+ 00012791  0x000023e9 call  0x0000320e , 0x00000034 
+ 00012792  0x000023ea call  0x00002c7a 
+ 00012793  0x000023eb fetch  0x00000003 , 0x00000d74 
+ 00012794  0x000023ec arg  0x00000178 , 0x00000011 
+ 00012795  0x000023ed call  0x000032c4 
+ 00012796  0x000023ef setarg  0x0000017b 
+ 00012797  0x000023f0 iadd  0x00000013 , 0x00000011 
+ 00012798  0x000023f1 ifetcht  0x00000003 , 0x00000011 
+ 00012799  0x000023f3 isub  0x00000002 , 0x0000003e 
+ 00012800  0x000023f4 ncall  0x00003207 , 0x00000005 
+ 00012801  0x000023f5 setarg  0x00000178 
+ 00012802  0x000023f6 iadd  0x00000013 , 0x00000011 
+ 00012803  0x000023f7 ifetch  0x00000003 , 0x00000011 
+ 00012804  0x000023f9 arg  0x0000017b , 0x00000011 
+ 00012805  0x000023fa call  0x000032c4 
+ 00012806  0x000023fc branch  0x00002f5e 
+ 00012807  0x000023ff jam  0x00000021 , 0x00000d52 
+ 00012808  0x00002400 branch  0x000031b9 
+ 00012809  0x00002403 setarg  0x00000001 
+ 00012810  0x00002404 call  0x000032ae 
+ 00012811  0x00002407 setarg  0x00000140 
+ 00012812  0x00002408 arg  0x0000000c , 0x00000007 
+ 00012813  0x00002409 branch  0x00007f08 
+ 00012814  0x0000240c call  0x000032ad 
+ 00012815  0x0000240f setarg  0x00000000 
+ 00012816  0x00002410 arg  0x0000000c , 0x00000007 
+ 00012817  0x00002411 branch  0x00007f08 
+ 00012818  0x00002414 call  0x000032bd 
+ 00012819  0x00002416 beq  0x00000001 , 0x00003216 
+ 00012820  0x00002417 beq  0x00000002 , 0x0000321b 
+ 00012821  0x00002418 rtn 
+ 00012822  0x0000241a setarg  0x0000010d 
+ 00012823  0x0000241b call  0x0000327e 
+ 00012824  0x0000241c arg  0x00000160 , 0x00000011 
+ 00012825  0x0000241d call  0x000032bf 
+ 00012826  0x00002420 branch  0x0000322d 
+ 00012827  0x00002423 setarg  0x0000010d 
+ 00012828  0x00002424 call  0x0000327e 
+ 00012829  0x00002425 arg  0x00000164 , 0x00000011 
+ 00012830  0x00002426 call  0x000032bf 
+ 00012831  0x00002429 branch  0x0000322d 
+ 00012832  0x0000242c call  0x00002c7a 
+ 00012833  0x0000242d add  0x00000013 , 0x000000cd , 0x00000005 
+ 00012834  0x0000242e istore  0x00000001 , 0x00000005 
+ 00012835  0x0000242f rtn 
+ 00012836  0x00002432 call  0x00002c7a 
+ 00012837  0x00002433 add  0x00000013 , 0x000000be , 0x00000011 
+ 00012838  0x00002434 branch  0x0000327f 
+ 00012839  0x00002436 call  0x00002c7a 
+ 00012840  0x00002437 add  0x00000013 , 0x000000be , 0x00000005 
+ 00012841  0x00002438 branch  0x0000322d 
+ 00012842  0x0000243b add  0x00000013 , 0x000000ae , 0x00000011 
+ 00012843  0x0000243c branch  0x0000327f 
+ 00012844  0x0000243e add  0x00000013 , 0x000000ae , 0x00000005 
+ 00012845  0x00002440 istore  0x00000004 , 0x00000005 
+ 00012846  0x00002441 rtn 
+ 00012847  0x00002444 add  0x00000013 , 0x00000090 , 0x00000005 
+ 00012848  0x00002445 branch  0x000032b4 
+ 00012849  0x00002448 setarg  0x00000000 
+ 00012850  0x0000244a call  0x00002c7a 
+ 00012851  0x0000244b add  0x00000013 , 0x00000085 , 0x00000005 
+ 00012852  0x0000244c branch  0x000032b4 
+ 00012853  0x0000244f add  0x00000013 , 0x00000042 , 0x00000005 
+ 00012854  0x00002450 branch  0x000032b4 
+ 00012855  0x00002453 setarg  0x00000004 
+ 00012856  0x00002455 add  0x00000013 , 0x000000cc , 0x00000005 
+ 00012857  0x00002456 branch  0x000032b4 
+ 00012858  0x00002459 add  0x00000013 , 0x00000087 , 0x00000011 
+ 00012859  0x0000245a branch  0x000032d1 
+ 00012860  0x0000245c add  0x00000013 , 0x00000087 , 0x00000005 
+ 00012861  0x0000245d branch  0x000032b4 
+ 00012862  0x00002460 setarg  0x00000002 
+ 00012863  0x00002462 add  0x00000013 , 0x000000d0 , 0x00000005 
+ 00012864  0x00002463 branch  0x000032b4 
+ 00012865  0x00002466 setarg  0x00000001 
+ 00012866  0x00002468 call  0x00002c7a 
+ 00012867  0x00002469 add  0x00000013 , 0x000000ce , 0x00000005 
+ 00012868  0x0000246a branch  0x000032b4 
+ 00012869  0x0000246d call  0x00002c7a 
+ 00012870  0x0000246e add  0x00000013 , 0x000000b4 , 0x00000011 
+ 00012871  0x0000246f branch  0x000032d1 
+ 00012872  0x00002471 setarg  0x00000001 
+ 00012873  0x00002473 call  0x00002c7a 
+ 00012874  0x00002474 add  0x00000013 , 0x000000b4 , 0x00000005 
+ 00012875  0x00002475 branch  0x000032b4 
+ 00012876  0x00002478 call  0x00002c7a 
+ 00012877  0x00002479 add  0x00000013 , 0x000000b2 , 0x00000011 
+ 00012878  0x0000247a branch  0x000032d1 
+ 00012879  0x0000247c setarg  0x00000001 
+ 00012880  0x0000247e call  0x00002c7a 
+ 00012881  0x0000247f add  0x00000013 , 0x000000b2 , 0x00000005 
+ 00012882  0x00002480 branch  0x000032b4 
+ 00012883  0x00002483 call  0x00002c7a 
+ 00012884  0x00002484 add  0x00000013 , 0x00000096 , 0x00000011 
+ 00012885  0x00002485 branch  0x000032d1 
+ 00012886  0x00002487 add  0x00000013 , 0x00000096 , 0x00000005 
+ 00012887  0x00002488 branch  0x000032b4 
+ 00012888  0x0000248b add  0x00000013 , 0x000000cf , 0x00000011 
+ 00012889  0x0000248c branch  0x000032d1 
+ 00012890  0x0000248e setarg  0x00000000 
+ 00012891  0x00002490 add  0x00000013 , 0x000000cf , 0x00000005 
+ 00012892  0x00002491 branch  0x000032b4 
+ 00012893  0x00002494 add  0x00000013 , 0x000000d2 , 0x00000011 
+ 00012894  0x00002495 branch  0x000032d1 
+ 00012895  0x00002498 add  0x00000013 , 0x00000001 , 0x00000011 
+ 00012896  0x00002499 branch  0x000032d1 
+ 00012897  0x0000249c add  0x00000013 , 0x000000b5 , 0x00000011 
+ 00012898  0x0000249d branch  0x000032d1 
+ 00012899  0x0000249f setarg  0x00000000 
+ 00012900  0x000024a1 call  0x00002c7a 
+ 00012901  0x000024a2 add  0x00000013 , 0x000000b5 , 0x00000005 
+ 00012902  0x000024a3 branch  0x000032b4 
+ 00012903  0x000024a6 call  0x00002c7a 
+ 00012904  0x000024a7 add  0x00000013 , 0x000000fb , 0x00000011 
+ 00012905  0x000024a8 ifetch  0x00000001 , 0x00000011 
+ 00012906  0x000024aa store  0x00000001 , 0x000041de 
+ 00012907  0x000024ab rtn 
+ 00012908  0x000024ae call  0x00002c7a 
+ 00012909  0x000024af fetch  0x00000001 , 0x000041de 
+ 00012910  0x000024b1 add  0x00000013 , 0x000000fb , 0x00000005 
+ 00012911  0x000024b2 branch  0x000032b4 
+ 00012912  0x000024b5 add  0x00000013 , 0x000000fc , 0x00000011 
+ 00012913  0x000024b6 branch  0x000032d1 
+ 00012914  0x000024b9 add  0x00000013 , 0x000000fe , 0x00000005 
+ 00012915  0x000024ba branch  0x000032b4 
+ 00012916  0x000024bd setarg  0x00000109 
+ 00012917  0x000024bf iadd  0x00000013 , 0x00000011 
+ 00012918  0x000024c0 ifetcht  0x00000001 , 0x00000011 
+ 00012919  0x000024c1 rtn 
+ 00012920  0x000024c4 setarg  0x00000135 
+ 00012921  0x000024c5 branch  0x000032d0 
+ 00012922  0x000024c7 setarg  0x00000000 
+ 00012923  0x000024c9 arg  0x00000135 , 0x00000011 
+ 00012924  0x000024ca branch  0x000032b3 
+ 00012925  0x000024cd setarg  0x0000012b 
+ 00012926  0x000024cf call  0x000032cd 
+ 00012927  0x000024d1 ifetch  0x00000004 , 0x00000011 
+ 00012928  0x000024d2 rtn 
+ 00012929  0x000024d5 setarg  0x0000015f 
+ 00012930  0x000024d6 branch  0x000032d0 
+ 00012931  0x000024d8 setarg  0x00000000 
+ 00012932  0x000024da arg  0x0000015f , 0x00000011 
+ 00012933  0x000024db branch  0x000032b3 
+ 00012934  0x000024de setarg  0x00000000 
+ 00012935  0x000024e0 arg  0x0000015c , 0x00000011 
+ 00012936  0x000024e1 branch  0x000032b3 
+ 00012937  0x000024e4 arg  0x0000012f , 0x00000011 
+ 00012938  0x000024e5 branch  0x000032b3 
+ 00012939  0x000024e8 setarg  0x00000108 
+ 00012940  0x000024e9 branch  0x000032d0 
+ 00012941  0x000024eb arg  0x00000108 , 0x00000011 
+ 00012942  0x000024ec branch  0x000032b3 
+ 00012943  0x000024ef setarg  0x00000105 
+ 00012944  0x000024f0 branch  0x000032d0 
+ 00012945  0x000024f2 setarg  0x00000000 
+ 00012946  0x000024f4 arg  0x00000105 , 0x00000011 
+ 00012947  0x000024f5 branch  0x000032b3 
+ 00012948  0x000024f8 setarg  0x00000104 
+ 00012949  0x000024f9 branch  0x000032d0 
+ 00012950  0x000024fb setarg  0x00000000 
+ 00012951  0x000024fd arg  0x00000104 , 0x00000011 
+ 00012952  0x000024fe branch  0x000032b3 
+ 00012953  0x00002501 setarg  0x00000000 
+ 00012954  0x00002503 arg  0x0000013b , 0x00000011 
+ 00012955  0x00002504 branch  0x000032b3 
+ 00012956  0x00002506 setarg  0x00000001 
+ 00012957  0x00002507 branch  0x0000329a 
+ 00012958  0x0000250a setarg  0x0000010c 
+ 00012959  0x0000250b call  0x000032cd 
+ 00012960  0x0000250c ifetch  0x00000007 , 0x00000011 
+ 00012961  0x0000250d rtn 
+ 00012962  0x00002510 setarg  0x0000015e 
+ 00012963  0x00002511 branch  0x000032d0 
+ 00012964  0x00002513 setarg  0x00000000 
+ 00012965  0x00002515 arg  0x0000015e , 0x00000011 
+ 00012966  0x00002516 branch  0x000032b3 
+ 00012967  0x00002519 setarg  0x00000000 
+ 00012968  0x0000251b arg  0x00000180 , 0x00000011 
+ 00012969  0x0000251c branch  0x000032b3 
+ 00012970  0x0000251f setarg  0x00000000 
+ 00012971  0x00002521 arg  0x0000017e , 0x00000011 
+ 00012972  0x00002522 branch  0x000032b3 
+ 00012973  0x00002525 setarg  0x00000000 
+ 00012974  0x00002527 arg  0x0000017f , 0x00000011 
+ 00012975  0x00002528 branch  0x000032b3 
+ 00012976  0x0000252b arg  0x00000102 , 0x00000011 
+ 00012977  0x0000252c branch  0x000032b3 
+ 00012978  0x0000252f arg  0x00000103 , 0x00000011 
+ 00012979  0x00002531 call  0x000032c7 
+ 00012980  0x00002533 istore  0x00000001 , 0x00000005 
+ 00012981  0x00002534 rtn 
+ 00012982  0x00002537 setarg  0x0000015d 
+ 00012983  0x00002538 branch  0x000032d0 
+ 00012984  0x0000253b arg  0x0000015d , 0x00000011 
+ 00012985  0x0000253c branch  0x000032b3 
+ 00012986  0x0000253f setarg  0x0000018a 
+ 00012987  0x00002540 call  0x000032d0 
+ 00012988  0x00002541 branch  0x0000326a 
+ 00012989  0x00002544 setarg  0x0000010c 
+ 00012990  0x00002545 branch  0x000032d0 
+ 00012991  0x00002548 copy  0x0000003f , 0x00000002 
+ 00012992  0x00002549 copy  0x00000011 , 0x0000003f 
+ 00012993  0x0000254a iadd  0x00000013 , 0x00000005 
+ 00012994  0x0000254b copy  0x00000002 , 0x0000003f 
+ 00012995  0x0000254c rtn 
+ 00012996  0x0000254f call  0x000032bf 
+ 00012997  0x00002551 istore  0x00000003 , 0x00000005 
+ 00012998  0x00002552 rtn 
+ 00012999  0x00002555 call  0x00002c7a 
+ 00013000  0x00002557 copy  0x0000003f , 0x00000012 
+ 00013001  0x00002558 copy  0x00000011 , 0x0000003f 
+ 00013002  0x00002559 iadd  0x00000013 , 0x00000005 
+ 00013003  0x0000255a copy  0x00000012 , 0x0000003f 
+ 00013004  0x0000255b rtn 
+ 00013005  0x0000255e call  0x00002c7a 
+ 00013006  0x0000255f iadd  0x00000013 , 0x00000011 
+ 00013007  0x00002560 rtn 
+ 00013008  0x00002563 call  0x000032cd 
+ 00013009  0x00002565 ifetch  0x00000001 , 0x00000011 
+ 00013010  0x00002566 rtn 
+ 00013011  0x00002569 call  0x000032cd 
+ 00013012  0x0000256a ifetcht  0x00000004 , 0x00000011 
+ 00013013  0x0000256b rtn 
+ 00013014  0x0000256e setarg  0x00000000 
+ 00013015  0x0000256f branch  0x000032b4 
+ 00013016  0x00002574 bpatch  0x000000c4 , 0x00004018 
+ 00013017  0x00002575 fetch  0x00000001 , 0x00004092 
+ 00013018  0x00002576 branch  0x000032d8 , 0x00000034 
+ 00013019  0x00002578 beq  0x00000004 , 0x00002f30 
+ 00013020  0x00002579 beq  0x0000000f , 0x00003436 
+ 00013021  0x0000257a beq  0x00000009 , 0x000045de 
+ 00013022  0x0000257b beq  0x0000000a , 0x0000392a 
+ 00013023  0x0000257c beq  0x0000000e , 0x000035bf 
+ 00013024  0x0000257d beq  0x00000010 , 0x000044a4 
+ 00013025  0x0000257e bbit1  0x00000006 , 0x00003d00 
+ 00013026  0x0000257f rtn 
+ 00013027  0x00002582 bpatch  0x000000c5 , 0x00004018 
+ 00013028  0x00002583 jam  0x00000000 , 0x00000151 
+ 00013029  0x00002584 jam  0x00000000 , 0x0000017f 
+ 00013030  0x00002585 jam  0x00000000 , 0x00000180 
+ 00013031  0x00002586 setarg  0x00000000 
+ 00013032  0x00002587 store  0x00000005 , 0x000009ae 
+ 00013033  0x00002588 fetch  0x00000001 , 0x00004092 
+ 00013034  0x00002589 branch  0x000032e3 , 0x00000034 
+ 00013035  0x0000258a beq  0x0000000a , 0x00003962 
+ 00013036  0x0000258c rtn 
+ 00013037  0x00002590 call  0x00007cd1 
+ 00013038  0x00002591 call  0x00007d9c 
+ 00013039  0x00002592 call  0x000032f6 
+ 00013040  0x00002593 fetch  0x00000002 , 0x000041f3 
+ 00013041  0x00002594 branch  0x00007f9c 
+ 00013042  0x00002597 fetch  0x00000002 , 0x000041f1 
+ 00013043  0x00002598 branch  0x00007f9c 
+ 00013044  0x0000259b fetch  0x00000002 , 0x000041ef 
+ 00013045  0x0000259c branch  0x00007f9c 
+ 00013046  0x0000259f bpatch  0x000000c6 , 0x00004018 
+ 00013047  0x000025a1 arg  0x00004668 , 0x00000011 
+ 00013048  0x000025a2 call  0x00007fc4 
+ 00013049  0x000025a3 rtn  0x00000034 
+ 00013050  0x000025a5 copy  0x0000003f , 0x00000013 
+ 00013051  0x000025a6 call  0x000032ff 
+ 00013052  0x000025a7 branch  0x00003324 
+ 00013053  0x000025aa arg  0x00000000 , 0x00000013 
+ 00013054  0x000025ab rtn 
+ 00013055  0x000025b1 beq  0x00000001 , 0x00003311 
+ 00013056  0x000025b2 beq  0x00000010 , 0x00003357 
+ 00013057  0x000025b3 beq  0x00000005 , 0x00003335 
+ 00013058  0x000025b4 beq  0x00000012 , 0x0000333c 
+ 00013059  0x000025b5 beq  0x00000006 , 0x00003353 
+ 00013060  0x000025b6 beq  0x00000004 , 0x00003394 
+ 00013061  0x000025b7 beq  0x00000002 , 0x00003399 
+ 00013062  0x000025b8 beq  0x00000013 , 0x00003394 
+ 00013063  0x000025b9 beq  0x00000014 , 0x0000334b 
+ 00013064  0x000025ba beq  0x00000015 , 0x0000334f 
+ 00013065  0x000025bb beq  0x00000003 , 0x0000332e 
+ 00013066  0x000025bc beq  0x0000000b , 0x00003340 
+ 00013067  0x000025bd beq  0x0000000c , 0x00003347 
+ 00013068  0x000025bf beq  0x00000016 , 0x0000335b 
+ 00013069  0x000025c0 beq  0x00000018 , 0x0000332a 
+ 00013070  0x000025c1 beq  0x0000002a , 0x0000331a 
+ 00013071  0x000025c2 beq  0x0000002b , 0x00003318 
+ 00013072  0x000025c3 rtn 
+ 00013073  0x000025c7 fetch  0x00000002 , 0x00004682 
+ 00013074  0x000025c8 set1  0x00000000 , 0x0000003f 
+ 00013075  0x000025c9 store  0x00000002 , 0x00004682 
+ 00013076  0x000025ca fetch  0x00000002 , 0x0000420a 
+ 00013077  0x000025cb set0  0x00000000 , 0x0000003f 
+ 00013078  0x000025cc store  0x00000002 , 0x0000420a 
+ 00013079  0x000025cd rtn 
+ 00013080  0x000025d0 jam  0x00000000 , 0x00000229 
+ 00013081  0x000025d1 rtn 
+ 00013082  0x000025d4 fetch  0x00000001 , 0x00000229 
+ 00013083  0x000025d5 increase  0x00000001 , 0x0000003f 
+ 00013084  0x000025d6 store  0x00000001 , 0x00000229 
+ 00013085  0x000025d7 sub  0x0000003f , 0x00000001 , 0x0000003e 
+ 00013086  0x000025d8 branch  0x000033df , 0x00000002 
+ 00013087  0x000025d9 jam  0x00000000 , 0x00000229 
+ 00013088  0x000025da fetch  0x00000002 , 0x0000420a 
+ 00013089  0x000025db set1  0x00000009 , 0x0000003f 
+ 00013090  0x000025dc store  0x00000002 , 0x0000420a 
+ 00013091  0x000025dd branch  0x000033e9 
+ 00013092  0x000025e0 fetch  0x00000002 , 0x000041f5 
+ 00013093  0x000025e1 branch  0x00007f9c 
+ 00013094  0x000025e4 fetch  0x00000002 , 0x000041e9 
+ 00013095  0x000025e5 branch  0x00007f9c 
+ 00013096  0x000025e8 fetch  0x00000002 , 0x000041ed 
+ 00013097  0x000025e9 branch  0x00007f9c 
+ 00013098  0x000025ec fetch  0x00000002 , 0x0000420a 
+ 00013099  0x000025ed set1  0x00000001 , 0x0000003f 
+ 00013100  0x000025ee store  0x00000002 , 0x0000420a 
+ 00013101  0x000025ef branch  0x00003412 
+ 00013102  0x000025f2 fetch  0x00000002 , 0x00004682 
+ 00013103  0x000025f3 set1  0x00000007 , 0x0000003f 
+ 00013104  0x000025f4 store  0x00000002 , 0x00004682 
+ 00013105  0x000025f5 fetch  0x00000002 , 0x0000420a 
+ 00013106  0x000025f6 set1  0x00000002 , 0x0000003f 
+ 00013107  0x000025f7 store  0x00000002 , 0x0000420a 
+ 00013108  0x000025f8 rtn 
+ 00013109  0x000025fb fetch  0x00000002 , 0x00004682 
+ 00013110  0x000025fc set1  0x00000001 , 0x0000003f 
+ 00013111  0x000025fd store  0x00000002 , 0x00004682 
+ 00013112  0x000025fe fetch  0x00000002 , 0x0000420a 
+ 00013113  0x000025ff set1  0x00000004 , 0x0000003f 
+ 00013114  0x00002600 store  0x00000002 , 0x0000420a 
+ 00013115  0x00002601 rtn 
+ 00013116  0x00002604 fetch  0x00000002 , 0x00004682 
+ 00013117  0x00002605 set1  0x00000003 , 0x0000003f 
+ 00013118  0x00002606 store  0x00000002 , 0x00004682 
+ 00013119  0x00002607 rtn 
+ 00013120  0x0000260a fetch  0x00000002 , 0x00004682 
+ 00013121  0x0000260b set1  0x00000005 , 0x0000003f 
+ 00013122  0x0000260c store  0x00000002 , 0x00004682 
+ 00013123  0x0000260d fetch  0x00000002 , 0x0000420a 
+ 00013124  0x0000260e set1  0x00000003 , 0x0000003f 
+ 00013125  0x0000260f store  0x00000002 , 0x0000420a 
+ 00013126  0x00002610 rtn 
+ 00013127  0x00002613 fetch  0x00000002 , 0x00004682 
+ 00013128  0x00002614 set0  0x00000005 , 0x0000003f 
+ 00013129  0x00002615 store  0x00000002 , 0x00004682 
+ 00013130  0x00002616 rtn 
+ 00013131  0x00002619 fetch  0x00000002 , 0x00004682 
+ 00013132  0x0000261a set1  0x00000009 , 0x0000003f 
+ 00013133  0x0000261b store  0x00000002 , 0x00004682 
+ 00013134  0x0000261c rtn 
+ 00013135  0x0000261f fetch  0x00000002 , 0x00004682 
+ 00013136  0x00002620 set0  0x00000009 , 0x0000003f 
+ 00013137  0x00002621 store  0x00000002 , 0x00004682 
+ 00013138  0x00002622 branch  0x00003418 
+ 00013139  0x00002625 fetch  0x00000002 , 0x00004682 
+ 00013140  0x00002626 set1  0x00000002 , 0x0000003f 
+ 00013141  0x00002627 store  0x00000002 , 0x00004682 
+ 00013142  0x00002628 rtn 
+ 00013143  0x0000262b fetch  0x00000002 , 0x0000420a 
+ 00013144  0x0000262c set1  0x00000000 , 0x0000003f 
+ 00013145  0x0000262d store  0x00000002 , 0x0000420a 
+ 00013146  0x0000262e rtn 
+ 00013147  0x00002631 fetch  0x00000002 , 0x0000420a 
+ 00013148  0x00002632 set1  0x00000008 , 0x0000003f 
+ 00013149  0x00002633 store  0x00000002 , 0x0000420a 
+ 00013150  0x00002634 branch  0x000033e9 
+ 00013151  0x00002638 bpatch  0x000000c7 , 0x00004018 
+ 00013152  0x00002639 store  0x00000001 , 0x0000022a 
+ 00013153  0x0000263b fetch  0x00000001 , 0x0000022a 
+ 00013154  0x0000263c rtn  0x00000034 
+ 00013155  0x0000263d increase  0xffffffff , 0x0000003f 
+ 00013156  0x0000263e store  0x00000001 , 0x0000022a 
+ 00013157  0x0000263f call  0x00007cdd 
+ 00013158  0x00002640 call  0x000033d6 
+ 00013159  0x00002641 call  0x00003387 
+ 00013160  0x00002642 call  0x0000338d 
+ 00013161  0x00002643 call  0x0000651b 
+ 00013162  0x00002644 fetch  0x00000002 , 0x000041fd 
+ 00013163  0x00002645 call  0x00007f9c 
+ 00013164  0x00002646 branch  0x00003361 
+ 00013165  0x0000264c ifetch  0x00000001 , 0x00000013 
+ 00013166  0x0000264d rtn  0x00000034 
+ 00013167  0x0000264e pincrease  0xffffffff 
+ 00013168  0x0000264f istore  0x00000001 , 0x00000013 
+ 00013169  0x00002650 nrtn  0x00000034 
+ 00013170  0x00002651 copy  0x00000012 , 0x0000003f 
+ 00013171  0x00002652 branch  0x00007f9c 
+ 00013172  0x00002657 ifetch  0x00000002 , 0x00000013 
+ 00013173  0x00002658 rtn  0x00000034 
+ 00013174  0x00002659 pincrease  0xffffffff 
+ 00013175  0x0000265a istore  0x00000002 , 0x00000013 
+ 00013176  0x0000265b nrtn  0x00000034 
+ 00013177  0x0000265c copy  0x00000012 , 0x0000003f 
+ 00013178  0x0000265d branch  0x00007f9c 
+ 00013179  0x00002660 fetcht  0x00000002 , 0x0000423f 
+ 00013180  0x00002661 add  0x00000002 , 0x00000001 , 0x00000013 
+ 00013181  0x00002662 arg  0x0000337f , 0x00000012 
+ 00013182  0x00002663 branch  0x0000336d 
+ 00013183  0x00002666 call  0x0000342d 
+ 00013184  0x00002667 beq  0x00000001 , 0x00003382 
+ 00013185  0x00002669 branch  0x0000340a 
+ 00013186  0x0000266b setarg  0x00000002 
+ 00013187  0x0000266c istore  0x00000001 , 0x00000013 
+ 00013188  0x0000266d add  0x00000002 , 0x00000008 , 0x00000012 
+ 00013189  0x0000266f ifetch  0x00000002 , 0x00000012 
+ 00013190  0x00002670 branch  0x00007f9c 
+ 00013191  0x00002673 arg  0x00004205 , 0x00000013 
+ 00013192  0x00002674 arg  0x0000338a , 0x00000012 
+ 00013193  0x00002675 branch  0x0000336d 
+ 00013194  0x00002678 call  0x00002252 
+ 00013195  0x00002679 branch  0x0000340e , 0x00000005 
+ 00013196  0x0000267a rtn 
+ 00013197  0x0000267e arg  0x0000467e , 0x00000013 
+ 00013198  0x0000267f arg  0x00003390 , 0x00000012 
+ 00013199  0x00002680 branch  0x00003374 
+ 00013200  0x00002683 call  0x000033f0 
+ 00013201  0x00002684 call  0x00003408 
+ 00013202  0x00002685 fetch  0x00000002 , 0x000041f7 
+ 00013203  0x00002686 branch  0x00007f9c 
+ 00013204  0x0000268a call  0x000033ac 
+ 00013205  0x0000268c fetch  0x00000002 , 0x00004682 
+ 00013206  0x0000268d set0  0x00000007 , 0x0000003f 
+ 00013207  0x0000268e store  0x00000002 , 0x00004682 
+ 00013208  0x0000268f rtn 
+ 00013209  0x00002692 jam  0x00000000 , 0x00004205 
+ 00013210  0x00002693 fetch  0x00000002 , 0x00004682 
+ 00013211  0x00002694 bbit1  0x00000007 , 0x0000339e 
+ 00013212  0x00002695 isolate0  0x00000001 , 0x0000003f 
+ 00013213  0x00002696 call  0x000032fd , 0x00000001 
+ 00013214  0x00002698 bpatch  0x000000c8 , 0x00004019 
+ 00013215  0x00002699 fetch  0x00000002 , 0x00004682 
+ 00013216  0x0000269a set0  0x00000000 , 0x0000003f 
+ 00013217  0x0000269b set0  0x00000001 , 0x0000003f 
+ 00013218  0x0000269c set0  0x00000002 , 0x0000003f 
+ 00013219  0x0000269d set0  0x00000003 , 0x0000003f 
+ 00013220  0x0000269e set0  0x00000007 , 0x0000003f 
+ 00013221  0x0000269f store  0x00000002 , 0x00004682 
+ 00013222  0x000026a0 branch  0x00003418 
+ 00013223  0x000026a3 call  0x000033a9 
+ 00013224  0x000026a4 branch  0x0000340a 
+ 00013225  0x000026a8 setarg  0x00000000 
+ 00013226  0x000026a9 store  0x00000002 , 0x00004208 
+ 00013227  0x000026aa rtn 
+ 00013228  0x000026ac setarg  0x00000000 
+ 00013229  0x000026ad store  0x00000002 , 0x0000420a 
+ 00013230  0x000026ae rtn 
+ 00013231  0x000026b1 fetch  0x00000002 , 0x0000420a 
+ 00013232  0x000026b2 store  0x00000002 , 0x00004208 
+ 00013233  0x000026b3 setarg  0x00000000 
+ 00013234  0x000026b4 store  0x00000002 , 0x0000420a 
+ 00013235  0x000026b5 rtn 
+ 00013236  0x000026b8 fetch  0x00000002 , 0x0000420a 
+ 00013237  0x000026b9 set1  0x00000007 , 0x0000003f 
+ 00013238  0x000026ba store  0x00000002 , 0x00004208 
+ 00013239  0x000026bb setarg  0x00000000 
+ 00013240  0x000026bc store  0x00000002 , 0x0000420a 
+ 00013241  0x000026bd rtn 
+ 00013242  0x000026c6 fetch  0x00000001 , 0x00004682 
+ 00013243  0x000026c7 isolate1  0x00000005 , 0x0000003f 
+ 00013244  0x000026c8 rtn 
+ 00013245  0x000026d1 setarg  0x0000aa55 
+ 00013246  0x000026d3 store  0x00000002 , 0x00000aaa 
+ 00013247  0x000026d4 bpatch  0x000000c9 , 0x00004019 
+ 00013248  0x000026d5 arg  0x00000002 , 0x00000002 
+ 00013249  0x000026d6 arg  0x00000aaa , 0x00000011 
+ 00013250  0x000026d7 arg  0x000000c3 , 0x00000012 
+ 00013251  0x000026d8 branch  0x00006606 
+ 00013252  0x000026dc bpatch  0x000000ca , 0x00004019 
+ 00013253  0x000026dd arg  0x00000002 , 0x00000002 
+ 00013254  0x000026de arg  0x00000a9a , 0x00000011 
+ 00013255  0x000026df arg  0x000000c3 , 0x00000012 
+ 00013256  0x000026e0 call  0x000065df 
+ 00013257  0x000026e1 fetch  0x00000002 , 0x00000a9a 
+ 00013258  0x000026e2 arg  0x0000aa55 , 0x00000002 
+ 00013259  0x000026e3 isub  0x00000002 , 0x0000003e 
+ 00013260  0x000026e4 rtn 
+ 00013261  0x000026e8 fetch  0x00000001 , 0x0000455a 
+ 00013262  0x000026e9 store  0x00000001 , 0x00004205 
+ 00013263  0x000026ea rtn 
+ 00013264  0x000026ed arg  0x00000009 , 0x00000007 
+ 00013265  0x000026ee branch  0x00002c32 
+ 00013266  0x000026f1 arg  0x00000009 , 0x00000007 
+ 00013267  0x000026f2 branch  0x00002c36 
+ 00013268  0x000026f5 jam  0x00000005 , 0x00004206 
+ 00013269  0x000026f6 branch  0x000033d0 
+ 00013270  0x000026f9 arg  0x00004206 , 0x00000013 
+ 00013271  0x000026fa arg  0x000033d2 , 0x00000012 
+ 00013272  0x000026fb branch  0x0000336d 
+ 00013273  0x000026fe jam  0x00000001 , 0x00004363 
+ 00013274  0x000026ff rtn 
+ 00013275  0x00002702 jam  0x00000000 , 0x00004363 
+ 00013276  0x00002703 rtn 
+ 00013277  0x00002706 jam  0x0000000a , 0x00000a99 
+ 00013278  0x00002707 branch  0x00007d8f 
+ 00013279  0x0000270a jam  0x0000001d , 0x00000a99 
+ 00013280  0x0000270b branch  0x00007d8f 
+ 00013281  0x0000270e bpatch  0x000000cb , 0x00004019 
+ 00013282  0x0000270f fetch  0x00000001 , 0x00004207 
+ 00013283  0x00002710 store  0x00000001 , 0x0000016d 
+ 00013284  0x00002711 jam  0x00000001 , 0x00000228 
+ 00013285  0x00002712 jam  0x00000003 , 0x00000a99 
+ 00013286  0x00002713 branch  0x00007d8f 
+ 00013287  0x00002716 jam  0x0000001e , 0x00000a99 
+ 00013288  0x00002717 branch  0x00007d8f 
+ 00013289  0x0000271a jam  0x00000004 , 0x00000a99 
+ 00013290  0x0000271b branch  0x00007d8f 
+ 00013291  0x0000271e fetch  0x00000002 , 0x00004687 
+ 00013292  0x0000271f store  0x00000002 , 0x0000467e 
+ 00013293  0x00002721 call  0x00003404 
+ 00013294  0x00002723 jam  0x00000001 , 0x00000a99 
+ 00013295  0x00002724 branch  0x00007d8f 
+ 00013296  0x00002727 setarg  0x00000000 
+ 00013297  0x00002728 store  0x00000002 , 0x0000467e 
+ 00013298  0x00002729 jam  0x00000002 , 0x00000a99 
+ 00013299  0x0000272a branch  0x00007d8f 
+ 00013300  0x0000272d jam  0x0000000f , 0x00000a99 
+ 00013301  0x0000272e branch  0x00007d8f 
+ 00013302  0x00002731 jam  0x00000010 , 0x00000a99 
+ 00013303  0x00002732 branch  0x00007d8f 
+ 00013304  0x00002735 jam  0x0000000e , 0x00000a99 
+ 00013305  0x00002736 branch  0x00007d8f 
+ 00013306  0x00002739 jam  0x0000000d , 0x00000a99 
+ 00013307  0x0000273a branch  0x00007d8f 
+ 00013308  0x0000273d jam  0x00000017 , 0x00000a99 
+ 00013309  0x0000273e branch  0x00007d8f 
+ 00013310  0x00002741 jam  0x00000018 , 0x00000a99 
+ 00013311  0x00002742 branch  0x00007d8f 
+ 00013312  0x00002745 jam  0x00000016 , 0x00000a99 
+ 00013313  0x00002746 branch  0x00007d8f 
+ 00013314  0x00002749 jam  0x00000011 , 0x00000a99 
+ 00013315  0x0000274a branch  0x00007d8f 
+ 00013316  0x0000274d jam  0x00000015 , 0x00000a99 
+ 00013317  0x0000274e branch  0x00007d8f 
+ 00013318  0x00002751 jam  0x00000014 , 0x00000a99 
+ 00013319  0x00002752 branch  0x00007d8f 
+ 00013320  0x00002756 jam  0x00000013 , 0x00000a99 
+ 00013321  0x00002757 branch  0x00007d8f 
+ 00013322  0x0000275a jam  0x00000019 , 0x00000a99 
+ 00013323  0x0000275b branch  0x00007d8f 
+ 00013324  0x0000275e jam  0x00000006 , 0x00000a99 
+ 00013325  0x0000275f branch  0x00007d8f 
+ 00013326  0x00002762 jam  0x00000005 , 0x00000a99 
+ 00013327  0x00002763 branch  0x00007d8f 
+ 00013328  0x00002766 jam  0x0000001f , 0x00000a99 
+ 00013329  0x00002767 branch  0x00007d8f 
+ 00013330  0x0000276a jam  0x00000020 , 0x00000a99 
+ 00013331  0x0000276b branch  0x00007d8f 
+ 00013332  0x0000276e jam  0x00000025 , 0x00000a99 
+ 00013333  0x0000276f branch  0x00007d8f 
+ 00013334  0x00002772 set1  0x0000000d , 0x00000000 
+ 00013335  0x00002773 rtn 
+ 00013336  0x00002776 set0  0x0000000d , 0x00000000 
+ 00013337  0x00002777 rtn 
+ 00013338  0x0000278c call  0x0000342d 
+ 00013339  0x0000278d beq  0x00000002 , 0x00003424 
+ 00013340  0x0000278f setarg  0x00000001 
+ 00013341  0x00002790 istore  0x00000001 , 0x00000013 
+ 00013342  0x00002791 add  0x00000002 , 0x00000003 , 0x00000011 
+ 00013343  0x00002792 add  0x00000002 , 0x00000006 , 0x00000012 
+ 00013344  0x00002794 ifetcht  0x00000001 , 0x00000011 
+ 00013345  0x00002795 increase  0x00000001 , 0x00000013 
+ 00013346  0x00002796 istoret  0x00000001 , 0x00000013 
+ 00013347  0x00002797 branch  0x00003385 
+ 00013348  0x0000279a setarg  0x00000000 
+ 00013349  0x0000279b istore  0x00000001 , 0x00000013 
+ 00013350  0x0000279c fetch  0x00000002 , 0x00004682 
+ 00013351  0x0000279d bbit0  0x00000009 , 0x00003429 
+ 00013352  0x0000279e call  0x00003402 
+ 00013353  0x000027a0 fetcht  0x00000002 , 0x0000423f 
+ 00013354  0x000027a1 add  0x00000002 , 0x00000002 , 0x00000011 
+ 00013355  0x000027a2 add  0x00000002 , 0x00000004 , 0x00000012 
+ 00013356  0x000027a3 branch  0x00003420 
+ 00013357  0x000027a6 fetcht  0x00000002 , 0x0000423f 
+ 00013358  0x000027a7 add  0x00000002 , 0x00000000 , 0x00000013 
+ 00013359  0x000027a8 ifetch  0x00000001 , 0x00000013 
+ 00013360  0x000027a9 rtn 
+ 00013361  0x000027ac call  0x0000342d 
+ 00013362  0x000027ad bne  0x00000000 , 0x00003434 
+ 00013363  0x000027ae branch  0x0000340a 
+ 00013364  0x000027b0 add  0x00000002 , 0x0000000a , 0x00000012 
+ 00013365  0x000027b1 branch  0x00003385 
+ 00013366  0x000027b4 rtn  0x0000002b 
+ 00013367  0x000027b5 jam  0x00000000 , 0x00008081 
+ 00013368  0x000027b6 setarg  0x00003463 
+ 00013369  0x000027b7 store  0x00000002 , 0x000041eb 
+ 00013370  0x000027b8 setarg  0x0000696c 
+ 00013371  0x000027b9 store  0x00000002 , 0x000041ed 
+ 00013372  0x000027ba setarg  0x000034f5 
+ 00013373  0x000027bb store  0x00000002 , 0x000041f3 
+ 00013374  0x000027bc setarg  0x000034f4 
+ 00013375  0x000027bd store  0x00000002 , 0x000041ef 
+ 00013376  0x000027be setarg  0x0000347e 
+ 00013377  0x000027bf store  0x00000002 , 0x000041f5 
+ 00013378  0x000027c0 setarg  0x000034b2 
+ 00013379  0x000027c1 store  0x00000002 , 0x000041fd 
+ 00013380  0x000027c2 setarg  0x00003465 
+ 00013381  0x000027c3 store  0x00000002 , 0x000041fb 
+ 00013382  0x000027c4 setarg  0x00003470 
+ 00013383  0x000027c5 store  0x00000002 , 0x000041e9 
+ 00013384  0x000027c6 setarg  0x00003501 
+ 00013385  0x000027c7 store  0x00000002 , 0x000041f9 
+ 00013386  0x000027c8 bpatch  0x000000cc , 0x00004019 
+ 00013387  0x000027c9 call  0x0000359b 
+ 00013388  0x000027ca call  0x00006948 
+ 00013389  0x000027cb call  0x000035ad 
+ 00013390  0x000027cc call  0x00007d08 
+ 00013391  0x000027cd call  0x00007cd3 
+ 00013392  0x000027ce setarg  0x0000350b 
+ 00013393  0x000027cf store  0x00000002 , 0x00004766 
+ 00013394  0x000027d0 setarg  0x000034fc 
+ 00013395  0x000027d1 store  0x00000002 , 0x0000475d 
+ 00013396  0x000027d2 setarg  0x000034f8 
+ 00013397  0x000027d3 store  0x00000002 , 0x0000475f 
+ 00013398  0x000027d4 setarg  0x0000346c 
+ 00013399  0x000027d5 store  0x00000002 , 0x00004761 
+ 00013400  0x000027d6 setarg  0x000035a2 
+ 00013401  0x000027d7 store  0x00000002 , 0x000046a9 
+ 00013402  0x000027d8 setarg  0x000035a4 
+ 00013403  0x000027d9 store  0x00000002 , 0x000046ab 
+ 00013404  0x000027da setarg  0x000035a9 
+ 00013405  0x000027db store  0x00000002 , 0x000046b4 
+ 00013406  0x000027dc setarg  0x000035a6 
+ 00013407  0x000027dd store  0x00000002 , 0x000046b6 
+ 00013408  0x000027de fetch  0x00000002 , 0x00004682 
+ 00013409  0x000027df rtnbit1  0x0000000c 
+ 00013410  0x000027e0 branch  0x0000340a 
+ 00013411  0x000027e3 call  0x00003586 
+ 00013412  0x000027e4 branch  0x0000340a 
+ 00013413  0x000027e7 call  0x00005892 
+ 00013414  0x000027e8 nrtn  0x00000034 
+ 00013415  0x000027e9 arg  0x00000b06 , 0x00000011 
+ 00013416  0x000027ea call  0x00007e54 
+ 00013417  0x000027eb nrtn  0x00000028 
+ 00013418  0x000027ec arg  0x00000b06 , 0x00000006 
+ 00013419  0x000027ed branch  0x00004746 
+ 00013420  0x000027f0 fetch  0x00000002 , 0x00004797 
+ 00013421  0x000027f1 store  0x00000002 , 0x00004791 
+ 00013422  0x000027f2 jam  0x00000001 , 0x00004753 
+ 00013423  0x000027f3 branch  0x0000358f 
+ 00013424  0x000027f6 fetch  0x00000001 , 0x0000479d 
+ 00013425  0x000027f7 beq  0x00000001 , 0x00003479 
+ 00013426  0x000027f8 fetch  0x00000002 , 0x00004682 
+ 00013427  0x000027f9 bbit0  0x00000009 , 0x00003479 
+ 00013428  0x000027fa fetch  0x00000001 , 0x0000479e 
+ 00013429  0x000027fb beq  0x00000001 , 0x000033d0 
+ 00013430  0x000027fc fetch  0x00000001 , 0x00004700 
+ 00013431  0x000027fd nbranch  0x000033d0 , 0x00000034 
+ 00013432  0x000027fe branch  0x000033d2 
+ 00013433  0x00002801 fetch  0x00000001 , 0x0000479b 
+ 00013434  0x00002802 fetcht  0x00000001 , 0x0000479c 
+ 00013435  0x00002803 ior  0x00000002 , 0x0000003f 
+ 00013436  0x00002804 beq  0x00000001 , 0x000033d0 
+ 00013437  0x00002805 branch  0x000033d2 
+ 00013438  0x00002808 copy  0x00000013 , 0x0000003f 
+ 00013439  0x00002809 beq  0x0000002d , 0x00003431 
+ 00013440  0x0000280a beq  0x00000010 , 0x0000341a 
+ 00013441  0x0000280b beq  0x00000014 , 0x000034df 
+ 00013442  0x0000280c beq  0x00000015 , 0x000034e8 
+ 00013443  0x0000280d beq  0x00000040 , 0x00003485 
+ 00013444  0x0000280e rtn 
+ 00013445  0x00002810 fetch  0x00000002 , 0x00004509 
+ 00013446  0x00002811 beq  0x00000001 , 0x0000348c 
+ 00013447  0x00002813 fetch  0x00000002 , 0x000043d8 
+ 00013448  0x00002814 branch  0x000034a2 , 0x00000034 
+ 00013449  0x00002816 jam  0x00000002 , 0x0000478a 
+ 00013450  0x00002817 jam  0x0000003c , 0x0000478f 
+ 00013451  0x00002818 rtn 
+ 00013452  0x0000281b fetch  0x00000002 , 0x0000449a 
+ 00013453  0x0000281c branch  0x000034a0 , 0x00000034 
+ 00013454  0x0000281e jam  0x00000001 , 0x0000478a 
+ 00013455  0x0000281f fetcht  0x00000002 , 0x000047b4 
+ 00013456  0x00002820 fetch  0x00000002 , 0x00004496 
+ 00013457  0x00002821 iadd  0x00000002 , 0x0000003f 
+ 00013458  0x00002822 store  0x00000002 , 0x00004496 
+ 00013459  0x00002823 copy  0x0000003f , 0x00000011 
+ 00013460  0x00002824 fetch  0x00000002 , 0x00004498 
+ 00013461  0x00002825 iadd  0x00000002 , 0x0000003f 
+ 00013462  0x00002826 store  0x00000002 , 0x00004498 
+ 00013463  0x00002827 iadd  0x00000011 , 0x0000003f 
+ 00013464  0x00002828 rshift  0x0000003f , 0x00000002 
+ 00013465  0x00002829 fetch  0x00000002 , 0x000047c0 
+ 00013466  0x0000282a idiv  0x00000002 
+ 00013467  0x0000282b call  0x00007f86 
+ 00013468  0x0000282c quotient  0x0000003f 
+ 00013469  0x0000282d store  0x00000002 , 0x0000449a 
+ 00013470  0x0000282e jam  0x00000001 , 0x00004790 
+ 00013471  0x0000282f rtn 
+ 00013472  0x00002831 jam  0x00000003 , 0x0000478a 
+ 00013473  0x00002832 rtn 
+ 00013474  0x00002835 jam  0x00000000 , 0x00004172 
+ 00013475  0x00002836 jam  0x00000000 , 0x00004790 
+ 00013476  0x00002837 fetch  0x00000002 , 0x000043d6 
+ 00013477  0x00002838 fetcht  0x00000002 , 0x000047be 
+ 00013478  0x00002839 isub  0x00000002 , 0x0000003e 
+ 00013479  0x0000283a setflag  0x00000002 , 0x00000000 , 0x00000011 
+ 00013480  0x0000283b fetch  0x00000002 , 0x000047c0 
+ 00013481  0x0000283c fetcht  0x00000002 , 0x000043d6 
+ 00013482  0x0000283d isub  0x00000002 , 0x0000003f 
+ 00013483  0x0000283e setflag  0x00000002 , 0x00000001 , 0x00000011 
+ 00013484  0x0000283f compare  0x00000003 , 0x00000011 , 0x00000003 
+ 00013485  0x00002840 rtn  0x00000001 
+ 00013486  0x00002841 fetch  0x00000008 , 0x000047be 
+ 00013487  0x00002842 store  0x00000008 , 0x00004496 
+ 00013488  0x00002843 jam  0x00000001 , 0x00004790 
+ 00013489  0x00002844 rtn 
+ 00013490  0x00002849 call  0x0000337b 
+ 00013491  0x0000284a call  0x000034b9 
+ 00013492  0x0000284b call  0x000034be 
+ 00013493  0x0000284c call  0x000034d5 
+ 00013494  0x0000284d call  0x000034ca 
+ 00013495  0x0000284e call  0x000034c4 
+ 00013496  0x0000284f branch  0x000034d9 
+ 00013497  0x00002853 arg  0x00004799 , 0x00000013 
+ 00013498  0x00002854 arg  0x000034bc , 0x00000012 
+ 00013499  0x00002855 branch  0x0000336d 
+ 00013500  0x00002857 jam  0x00000000 , 0x0000479a 
+ 00013501  0x00002858 rtn 
+ 00013502  0x0000285a arg  0x00004793 , 0x00000013 
+ 00013503  0x0000285b arg  0x000034c1 , 0x00000012 
+ 00013504  0x0000285c branch  0x00003374 
+ 00013505  0x0000285e arg  0x000046bf , 0x00000013 
+ 00013506  0x0000285f arg  0x0000469e , 0x00000012 
+ 00013507  0x00002860 branch  0x00003591 
+ 00013508  0x00002864 arg  0x0000478f , 0x00000013 
+ 00013509  0x00002865 arg  0x000034c7 , 0x00000012 
+ 00013510  0x00002866 branch  0x0000336d 
+ 00013511  0x00002869 fetch  0x00000002 , 0x0000449a 
+ 00013512  0x0000286a store  0x00000001 , 0x00004172 
+ 00013513  0x0000286b rtn 
+ 00013514  0x0000286d arg  0x00004790 , 0x00000013 
+ 00013515  0x0000286e arg  0x000034cd , 0x00000012 
+ 00013516  0x0000286f branch  0x0000336d 
+ 00013517  0x00002871 fetch  0x00000001 , 0x0000043f 
+ 00013518  0x00002872 compare  0x00000000 , 0x0000003f , 0x00000060 
+ 00013519  0x00002873 nbranch  0x000034d3 , 0x00000001 
+ 00013520  0x00002874 jam  0x00000001 , 0x0000478a 
+ 00013521  0x00002875 call  0x00003416 
+ 00013522  0x00002876 branch  0x00005abf 
+ 00013523  0x00002878 jam  0x00000001 , 0x00004790 
+ 00013524  0x00002879 rtn 
+ 00013525  0x0000287c arg  0x00004791 , 0x00000013 
+ 00013526  0x0000287d arg  0x000034d8 , 0x00000012 
+ 00013527  0x0000287e branch  0x00003374 
+ 00013528  0x00002882 branch  0x0000341a 
+ 00013529  0x00002887 arg  0x0000478d , 0x00000013 
+ 00013530  0x00002888 arg  0x000034dc , 0x00000012 
+ 00013531  0x00002889 branch  0x00003374 
+ 00013532  0x0000288b fetch  0x00000002 , 0x000047a7 
+ 00013533  0x0000288c store  0x00000002 , 0x0000478d 
+ 00013534  0x0000288d branch  0x000035af 
+ 00013535  0x00002891 fetch  0x00000002 , 0x000047a7 
+ 00013536  0x00002892 store  0x00000002 , 0x0000478d 
+ 00013537  0x00002893 setarg  0x00000000 
+ 00013538  0x00002894 store  0x00000002 , 0x00004793 
+ 00013539  0x00002895 store  0x00000002 , 0x00004791 
+ 00013540  0x00002896 call  0x0000355c 
+ 00013541  0x00002897 call  0x00003586 
+ 00013542  0x00002898 jam  0x00000000 , 0x00004172 
+ 00013543  0x00002899 branch  0x000033f8 
+ 00013544  0x0000289f setarg  0x00000000 
+ 00013545  0x000028a0 store  0x00000004 , 0x0000478d 
+ 00013546  0x000028a1 store  0x00000003 , 0x0000478a 
+ 00013547  0x000028a2 store  0x00000002 , 0x00004509 
+ 00013548  0x000028a4 jam  0x00000001 , 0x000047a0 
+ 00013549  0x000028a5 fetch  0x00000002 , 0x00004797 
+ 00013550  0x000028a6 store  0x00000002 , 0x00004791 
+ 00013551  0x000028a7 call  0x00007e38 
+ 00013552  0x000028a8 fetch  0x00000001 , 0x00004759 
+ 00013553  0x000028a9 rtneq  0x00000000 
+ 00013554  0x000028aa call  0x0000358f 
+ 00013555  0x000028ab branch  0x0000356e 
+ 00013556  0x000028b0 branch  0x00003508 
+ 00013557  0x000028b4 fetch  0x00000001 , 0x00004759 
+ 00013558  0x000028b5 rtnne  0x00000002 
+ 00013559  0x000028b6 branch  0x00003508 
+ 00013560  0x000028bc arg  0x000046cd , 0x00000013 
+ 00013561  0x000028bd call  0x00003582 
+ 00013562  0x000028be arg  0x000046c6 , 0x00000013 
+ 00013563  0x000028c0 branch  0x00003584 
+ 00013564  0x000028c3 jam  0x00000000 , 0x0000436e 
+ 00013565  0x000028c4 arg  0x000046db , 0x00000013 
+ 00013566  0x000028c5 call  0x00003582 
+ 00013567  0x000028c6 arg  0x000046d4 , 0x00000013 
+ 00013568  0x000028c7 branch  0x000034fb 
+ 00013569  0x000028ca fetch  0x00000001 , 0x00000477 
+ 00013570  0x000028cb beq  0x00000012 , 0x00003504 
+ 00013571  0x000028cc rtn 
+ 00013572  0x000028ce fetch  0x00000002 , 0x00000478 
+ 00013573  0x000028d0 beq  0x0000000d , 0x00003536 
+ 00013574  0x000028d1 beq  0x0000000b , 0x00003571 
+ 00013575  0x000028d2 rtn 
+ 00013576  0x000028d8 fetch  0x00000001 , 0x00004753 
+ 00013577  0x000028d9 rtn  0x00000034 
+ 00013578  0x000028da branch  0x00006978 
+ 00013579  0x000028df copy  0x00000011 , 0x0000003f 
+ 00013580  0x000028e0 branch  0x00003510 , 0x00000034 
+ 00013581  0x000028e2 copy  0x00000007 , 0x0000003f 
+ 00013582  0x000028e3 beq  0x00000000 , 0x00003513 
+ 00013583  0x000028e4 rtn 
+ 00013584  0x000028e6 copy  0x00000007 , 0x0000003f 
+ 00013585  0x000028e7 beq  0x00000000 , 0x0000351b 
+ 00013586  0x000028e8 rtn 
+ 00013587  0x000028eb jam  0x00000001 , 0x0000479d 
+ 00013588  0x000028ec arg  0x000046f7 , 0x00000013 
+ 00013589  0x000028ed call  0x00003582 
+ 00013590  0x000028ee arg  0x000046f0 , 0x00000013 
+ 00013591  0x000028ef call  0x00003584 
+ 00013592  0x000028f0 fetch  0x00000002 , 0x00004682 
+ 00013593  0x000028f1 bbit0  0x00000009 , 0x00003532 
+ 00013594  0x000028f2 branch  0x00003521 
+ 00013595  0x000028f5 jam  0x00000000 , 0x0000479d 
+ 00013596  0x000028f6 branch  0x0000351d 
+ 00013597  0x000028fb fetch  0x00000001 , 0x0000479a 
+ 00013598  0x000028fc rtnne  0x00000001 
+ 00013599  0x000028fd jam  0x00000005 , 0x00004799 
+ 00013600  0x000028fe rtn 
+ 00013601  0x00002901 fetch  0x00000001 , 0x0000479a 
+ 00013602  0x00002902 pincrease  0x00000001 
+ 00013603  0x00002903 store  0x00000001 , 0x0000479a 
+ 00013604  0x00002904 beq  0x00000001 , 0x00003527 
+ 00013605  0x00002905 beq  0x00000002 , 0x0000352b 
+ 00013606  0x00002906 rtn 
+ 00013607  0x00002908 call  0x0000355c 
+ 00013608  0x00002909 jam  0x00000001 , 0x00004771 
+ 00013609  0x0000290a arg  0x0000476c , 0x00000013 
+ 00013610  0x0000290b branch  0x00003544 
+ 00013611  0x0000290d jam  0x00000000 , 0x0000479a 
+ 00013612  0x0000290e jam  0x00000002 , 0x00004771 
+ 00013613  0x0000290f arg  0x0000476c , 0x00000013 
+ 00013614  0x00002910 call  0x00003544 
+ 00013615  0x00002911 fetch  0x00000001 , 0x0000479e 
+ 00013616  0x00002912 beq  0x00000001 , 0x00003551 
+ 00013617  0x00002913 rtn 
+ 00013618  0x00002916 fetch  0x00000002 , 0x00004797 
+ 00013619  0x00002917 store  0x00000002 , 0x00004791 
+ 00013620  0x00002918 call  0x0000355c 
+ 00013621  0x00002919 branch  0x0000358f 
+ 00013622  0x0000291d bpatch  0x000000cd , 0x00004019 
+ 00013623  0x0000291e call  0x000036fc 
+ 00013624  0x0000291f ifetch  0x00000001 , 0x00000011 
+ 00013625  0x00002920 beq  0x00000003 , 0x0000353c 
+ 00013626  0x00002921 beq  0x00000007 , 0x00003540 
+ 00013627  0x00002922 rtn 
+ 00013628  0x00002925 fetch  0x00000001 , 0x0000479e 
+ 00013629  0x00002926 beq  0x00000000 , 0x00003551 
+ 00013630  0x00002927 beq  0x00000001 , 0x0000355c 
+ 00013631  0x00002928 rtn 
+ 00013632  0x0000292b ifetch  0x00000001 , 0x00000012 
+ 00013633  0x0000292c beq  0x00000001 , 0x00003564 
+ 00013634  0x0000292d beq  0x00000000 , 0x00003569 
+ 00013635  0x0000292e rtn 
+ 00013636  0x00002936 bpatch  0x000000ce , 0x00004019 
+ 00013637  0x00002937 fetch  0x00000001 , 0x0000478b 
+ 00013638  0x00002938 isolate1  0x00000000 , 0x0000003f 
+ 00013639  0x00002939 nrtn  0x00000001 
+ 00013640  0x0000293a add  0x00000013 , 0x00000006 , 0x00000006 
+ 00013641  0x0000293b ifetch  0x00000002 , 0x00000006 
+ 00013642  0x0000293c byteswap  0x0000003f , 0x0000003f 
+ 00013643  0x0000293d add  0x0000003f , 0x00000005 , 0x00000039 
+ 00013644  0x0000293e add  0x00000013 , 0x00000003 , 0x00000006 
+ 00013645  0x0000293f call  0x000036f0 
+ 00013646  0x00002940 istore  0x00000001 , 0x00000006 
+ 00013647  0x00002941 copy  0x00000013 , 0x00000011 
+ 00013648  0x00002942 branch  0x00007e3d 
+ 00013649  0x00002949 fetch  0x00000001 , 0x00004759 
+ 00013650  0x0000294a rtn  0x00000034 
+ 00013651  0x0000294b jam  0x00000001 , 0x0000479e 
+ 00013652  0x0000294c arg  0x000046e9 , 0x00000013 
+ 00013653  0x0000294d call  0x00003582 
+ 00013654  0x0000294e arg  0x000046e2 , 0x00000013 
+ 00013655  0x0000294f call  0x00003584 
+ 00013656  0x00002950 jam  0x00000004 , 0x00004780 
+ 00013657  0x00002951 jam  0x00000001 , 0x00004783 
+ 00013658  0x00002952 arg  0x0000477b , 0x00000013 
+ 00013659  0x00002953 branch  0x00003544 
+ 00013660  0x00002955 fetch  0x00000001 , 0x0000479e 
+ 00013661  0x00002956 rtn  0x00000034 
+ 00013662  0x00002957 jam  0x00000000 , 0x0000479e 
+ 00013663  0x00002958 call  0x00003586 
+ 00013664  0x00002959 jam  0x00000004 , 0x00004780 
+ 00013665  0x0000295a jam  0x00000000 , 0x00004783 
+ 00013666  0x0000295b arg  0x0000477b , 0x00000013 
+ 00013667  0x0000295c branch  0x00003544 
+ 00013668  0x0000295f jam  0x00000001 , 0x0000479f 
+ 00013669  0x00002960 jam  0x00000007 , 0x00004780 
+ 00013670  0x00002961 jam  0x00000001 , 0x00004783 
+ 00013671  0x00002962 arg  0x0000477b , 0x00000013 
+ 00013672  0x00002963 branch  0x00003544 
+ 00013673  0x00002965 jam  0x00000000 , 0x0000479f 
+ 00013674  0x00002966 jam  0x00000007 , 0x00004780 
+ 00013675  0x00002967 jam  0x00000000 , 0x00004783 
+ 00013676  0x00002968 arg  0x0000477b , 0x00000013 
+ 00013677  0x00002969 branch  0x00003544 
+ 00013678  0x0000296b fetch  0x00000001 , 0x0000479f 
+ 00013679  0x0000296c rtn  0x00000034 
+ 00013680  0x0000296d branch  0x00003551 
+ 00013681  0x00002970 ifetch  0x00000002 , 0x00000011 
+ 00013682  0x00002971 store  0x00000002 , 0x0000478b 
+ 00013683  0x00002972 isolate1  0x00000000 , 0x0000003f 
+ 00013684  0x00002973 nrtn  0x00000001 
+ 00013685  0x00002974 fetch  0x00000001 , 0x000047a0 
+ 00013686  0x00002975 rtn  0x00000034 
+ 00013687  0x00002976 jam  0x00000000 , 0x000047a0 
+ 00013688  0x00002977 fetch  0x00000008 , 0x000047b6 
+ 00013689  0x00002978 store  0x00000008 , 0x00004496 
+ 00013690  0x00002979 jam  0x00000002 , 0x00004790 
+ 00013691  0x0000297a call  0x000035af 
+ 00013692  0x0000297b call  0x000035b9 
+ 00013693  0x0000297c jam  0x00000007 , 0x00004780 
+ 00013694  0x0000297d fetch  0x00000001 , 0x0000479f 
+ 00013695  0x0000297e store  0x00000001 , 0x00004783 
+ 00013696  0x0000297f arg  0x0000477b , 0x00000013 
+ 00013697  0x00002980 branch  0x00003544 
+ 00013698  0x00002985 arg  0x00000001 , 0x00000011 
+ 00013699  0x00002986 branch  0x00003585 
+ 00013700  0x00002988 arg  0x00000000 , 0x00000011 
+ 00013701  0x0000298a branch  0x0000358c 
+ 00013702  0x0000298d arg  0x00000000 , 0x00000011 
+ 00013703  0x0000298e call  0x00007d19 
+ 00013704  0x0000298f arg  0x00000001 , 0x00000011 
+ 00013705  0x00002990 call  0x00007d19 
+ 00013706  0x00002991 fetch  0x00000001 , 0x000047a1 
+ 00013707  0x00002992 branch  0x000069d7 
+ 00013708  0x00002995 call  0x00007d04 
+ 00013709  0x00002996 arg  0x00000007 , 0x00000039 
+ 00013710  0x00002997 branch  0x00007d26 
+ 00013711  0x0000299c arg  0x000046b8 , 0x00000013 
+ 00013712  0x0000299d arg  0x0000469a , 0x00000012 
+ 00013713  0x0000299f call  0x00003596 
+ 00013714  0x000029a0 call  0x00003584 
+ 00013715  0x000029a1 fetch  0x00000002 , 0x00004795 
+ 00013716  0x000029a2 store  0x00000002 , 0x00004793 
+ 00013717  0x000029a3 branch  0x000033fa 
+ 00013718  0x000029a6 ifetch  0x00000002 , 0x00000012 
+ 00013719  0x000029a7 store  0x00000002 , 0x00004154 
+ 00013720  0x000029a8 ifetch  0x00000002 , 0x00000006 
+ 00013721  0x000029a9 store  0x00000002 , 0x00004482 
+ 00013722  0x000029aa rtn 
+ 00013723  0x000029ad arg  0x00000000 , 0x00000011 
+ 00013724  0x000029ae call  0x000069a6 
+ 00013725  0x000029af fetch  0x00000006 , 0x000047a1 
+ 00013726  0x000029b0 store  0x00000006 , 0x00000a9a 
+ 00013727  0x000029b1 call  0x000069ae 
+ 00013728  0x000029b2 fetch  0x00000001 , 0x000047a1 
+ 00013729  0x000029b3 branch  0x000069d7 
+ 00013730  0x000029b6 jam  0x00000001 , 0x0000479b 
+ 00013731  0x000029b7 rtn 
+ 00013732  0x000029b9 jam  0x00000000 , 0x0000479b 
+ 00013733  0x000029ba rtn 
+ 00013734  0x000029bf jam  0x00000000 , 0x0000479c 
+ 00013735  0x000029c0 fetch  0x00000001 , 0x000047a1 
+ 00013736  0x000029c1 branch  0x000069d7 
+ 00013737  0x000029c4 jam  0x00000001 , 0x0000479c 
+ 00013738  0x000029c5 fetch  0x00000006 , 0x000047a1 
+ 00013739  0x000029c6 store  0x00000006 , 0x00000a9a 
+ 00013740  0x000029c7 branch  0x000069ae 
+ 00013741  0x000029cc jam  0x00000000 , 0x0000422d 
+ 00013742  0x000029cd branch  0x000068a8 
+ 00013743  0x000029d0 call  0x000068eb 
+ 00013744  0x000029d1 call  0x00006908 
+ 00013745  0x000029d2 store  0x00000002 , 0x000047b0 
+ 00013746  0x000029d3 arg  0x000047aa , 0x00000011 
+ 00013747  0x000029d4 call  0x00006930 
+ 00013748  0x000029d5 store  0x00000001 , 0x000047a9 
+ 00013749  0x000029d6 beq  0x00000000 , 0x000035be 
+ 00013750  0x000029d7 sub  0x0000003f , 0x00000064 , 0x0000003e 
+ 00013751  0x000029d8 nbranch  0x000035bc , 0x00000002 
+ 00013752  0x000029d9 store  0x00000001 , 0x00004783 
+ 00013753  0x000029db jam  0x00000005 , 0x00004780 
+ 00013754  0x000029dc arg  0x0000477b , 0x00000013 
+ 00013755  0x000029dd branch  0x00003544 
+ 00013756  0x000029df jam  0x00000064 , 0x00004783 
+ 00013757  0x000029e0 branch  0x000035b9 
+ 00013758  0x000029e3 branch  0x0000341a 
+ 00013759  0x000029e8 rtn  0x0000002b 
+ 00013760  0x000029e9 hfetch  0x00000001 , 0x00008081 
+ 00013761  0x000029ea and_into  0x000000f0 , 0x0000003f 
+ 00013762  0x000029eb hstore  0x00000001 , 0x00008081 
+ 00013763  0x000029ec setarg  0x00003631 
+ 00013764  0x000029ed store  0x00000002 , 0x000041eb 
+ 00013765  0x000029ef setarg  0x00003633 
+ 00013766  0x000029f0 store  0x00000002 , 0x000041ed 
+ 00013767  0x000029f2 setarg  0x0000340a 
+ 00013768  0x000029f3 store  0x00000002 , 0x000041f7 
+ 00013769  0x000029f5 setarg  0x00003635 
+ 00013770  0x000029f6 store  0x00000002 , 0x000041f3 
+ 00013771  0x000029f8 setarg  0x0000364b 
+ 00013772  0x000029f9 store  0x00000002 , 0x000041f5 
+ 00013773  0x000029fb setarg  0x000033d0 
+ 00013774  0x000029fc store  0x00000002 , 0x000041e9 
+ 00013775  0x000029fe setarg  0x000036f6 
+ 00013776  0x000029ff store  0x00000002 , 0x000041f9 
+ 00013777  0x00002a01 setarg  0x0000367a 
+ 00013778  0x00002a02 store  0x00000002 , 0x000041fd 
+ 00013779  0x00002a04 call  0x00002c7a 
+ 00013780  0x00002a05 setarg  0x00003722 
+ 00013781  0x00002a06 add  0x00000013 , 0x000000de , 0x00000005 
+ 00013782  0x00002a07 istore  0x00000002 , 0x00000005 
+ 00013783  0x00002a09 setarg  0x000035ed 
+ 00013784  0x00002a0a store  0x00000002 , 0x0000475b 
+ 00013785  0x00002a0c setarg  0x000035ef 
+ 00013786  0x00002a0d store  0x00000002 , 0x0000475f 
+ 00013787  0x00002a0f bpatch  0x000000cf , 0x00004019 
+ 00013788  0x00002a10 call  0x00003628 
+ 00013789  0x00002a11 call  0x00007e38 
+ 00013790  0x00002a12 jam  0x00000002 , 0x00004172 
+ 00013791  0x00002a13 jam  0x00000000 , 0x000049f6 
+ 00013792  0x00002a14 fetch  0x00000001 , 0x000047cb 
+ 00013793  0x00002a15 store  0x00000001 , 0x0000469a 
+ 00013794  0x00002a16 beq  0x00000000 , 0x000035ee 
+ 00013795  0x00002a17 fetch  0x00000001 , 0x000047cc 
+ 00013796  0x00002a18 store  0x00000001 , 0x00004686 
+ 00013797  0x00002a19 jam  0x00000000 , 0x0000436e 
+ 00013798  0x00002a1b call  0x0000360f 
+ 00013799  0x00002a1c call  0x00007cd3 
+ 00013800  0x00002a1d call  0x00007cdd 
+ 00013801  0x00002a1e jam  0x00000001 , 0x000047f3 
+ 00013802  0x00002a1f fetch  0x00000002 , 0x00004682 
+ 00013803  0x00002a20 rtnbit1  0x0000000c 
+ 00013804  0x00002a21 branch  0x0000340a 
+ 00013805  0x00002a24 branch  0x0000360f 
+ 00013806  0x00002a27 jam  0x00000002 , 0x000047f3 
+ 00013807  0x00002a29 jam  0x00000001 , 0x0000436e 
+ 00013808  0x00002a2a call  0x0000360f 
+ 00013809  0x00002a2b arg  0x00000000 , 0x00000011 
+ 00013810  0x00002a2c call  0x00007d1e 
+ 00013811  0x00002a2e setarg  0x00000020 
+ 00013812  0x00002a2f call  0x000046f0 
+ 00013813  0x00002a31 arg  0x000043b7 , 0x00000005 
+ 00013814  0x00002a32 fetch  0x00000001 , 0x000044a0 
+ 00013815  0x00002a34 and  0x0000003f , 0x000000f0 , 0x00000002 
+ 00013816  0x00002a35 rshift4  0x00000002 , 0x00000002 
+ 00013817  0x00002a36 call  0x00003609 
+ 00013818  0x00002a37 istoret  0x00000001 , 0x00000005 
+ 00013819  0x00002a38 and  0x0000003f , 0x0000000f , 0x00000002 
+ 00013820  0x00002a39 call  0x00003609 
+ 00013821  0x00002a3a istoret  0x00000001 , 0x00000005 
+ 00013822  0x00002a3b call  0x000057a6 
+ 00013823  0x00002a3c fetcht  0x00000001 , 0x000043af 
+ 00013824  0x00002a3d copy  0x00000002 , 0x00000039 
+ 00013825  0x00002a3e arg  0x00004372 , 0x00000005 
+ 00013826  0x00002a3f arg  0x000043b0 , 0x00000006 
+ 00013827  0x00002a40 call  0x00007f01 
+ 00013828  0x00002a42 fetcht  0x00000001 , 0x000043af 
+ 00013829  0x00002a43 copy  0x00000002 , 0x00000039 
+ 00013830  0x00002a44 arg  0x00004392 , 0x00000005 
+ 00013831  0x00002a45 arg  0x000043b0 , 0x00000006 
+ 00013832  0x00002a46 branch  0x00007f01 
+ 00013833  0x00002a48 sub  0x00000002 , 0x00000009 , 0x0000003e 
+ 00013834  0x00002a49 branch  0x0000360d , 0x00000002 
+ 00013835  0x00002a4a add  0x00000002 , 0x00000037 , 0x00000002 
+ 00013836  0x00002a4b rtn 
+ 00013837  0x00002a4d add  0x00000002 , 0x00000030 , 0x00000002 
+ 00013838  0x00002a4e rtn 
+ 00013839  0x00002a51 fetch  0x00000001 , 0x000047c0 
+ 00013840  0x00002a52 bne  0x000000ff , 0x00003621 
+ 00013841  0x00002a54 fetch  0x00000001 , 0x000047be 
+ 00013842  0x00002a55 bne  0x000000ff , 0x00003624 
+ 00013843  0x00002a57 fetch  0x00000001 , 0x000047c9 
+ 00013844  0x00002a58 bne  0x000000ff , 0x00003626 
+ 00013845  0x00002a5a fetch  0x00000001 , 0x0000472c 
+ 00013846  0x00002a5b copy  0x0000003f , 0x00000039 
+ 00013847  0x00002a5c setarg  0x0000472d 
+ 00013848  0x00002a5d copy  0x0000003f , 0x00000011 
+ 00013849  0x00002a5f copy  0x00000011 , 0x00000006 
+ 00013850  0x00002a60 ifetch  0x00000001 , 0x00000006 
+ 00013851  0x00002a61 copy  0x00000006 , 0x00000011 
+ 00013852  0x00002a62 beq  0x000000ff , 0x0000361f 
+ 00013853  0x00002a63 copy  0x0000003f , 0x00000002 
+ 00013854  0x00002a64 call  0x0000680e 
+ 00013855  0x00002a66 loop  0x00003619 
+ 00013856  0x00002a68 rtn 
+ 00013857  0x00002a6a fetch  0x00000008 , 0x000047c0 
+ 00013858  0x00002a6b store  0x00000008 , 0x0000472f 
+ 00013859  0x00002a6c branch  0x00003611 
+ 00013860  0x00002a6e store  0x00000001 , 0x0000472d 
+ 00013861  0x00002a6f branch  0x00003613 
+ 00013862  0x00002a71 store  0x00000001 , 0x0000472e 
+ 00013863  0x00002a72 branch  0x00003615 
+ 00013864  0x00002a76 arg  0x00000000 , 0x00000011 
+ 00013865  0x00002a77 call  0x000069a6 
+ 00013866  0x00002a78 call  0x000037e4 
+ 00013867  0x00002a79 call  0x00002c7d 
+ 00013868  0x00002a7a branch  0x0000362d 
+ 00013869  0x00002a7d jam  0x00000064 , 0x000047cf 
+ 00013870  0x00002a7e fetch  0x00000001 , 0x000047c9 
+ 00013871  0x00002a7f store  0x00000001 , 0x00004744 
+ 00013872  0x00002a80 branch  0x000068a8 
+ 00013873  0x00002a83 call  0x00006835 
+ 00013874  0x00002a84 branch  0x0000696c 
+ 00013875  0x00002a87 branch  0x0000696c 
+ 00013876  0x00002a8c branch  0x00006978 
+ 00013877  0x00002a8f call  0x00003642 
+ 00013878  0x00002a90 call  0x000037ee 
+ 00013879  0x00002a91 call  0x00003639 
+ 00013880  0x00002a92 branch  0x00003634 
+ 00013881  0x00002a95 fetch  0x00000002 , 0x00004682 
+ 00013882  0x00002a96 rtnbit1  0x00000009 
+ 00013883  0x00002a97 fetch  0x00000001 , 0x000049f6 
+ 00013884  0x00002a98 beq  0x00000001 , 0x0000363e 
+ 00013885  0x00002a99 rtn 
+ 00013886  0x00002a9b fetch  0x00000001 , 0x000047ea 
+ 00013887  0x00002a9c rtneq  0x00000001 
+ 00013888  0x00002a9d jam  0x00000001 , 0x000047ea 
+ 00013889  0x00002a9e branch  0x00003654 
+ 00013890  0x00002aa1 fetch  0x00000002 , 0x00004682 
+ 00013891  0x00002aa2 rtnbit0  0x00000009 
+ 00013892  0x00002aa3 call  0x00005892 
+ 00013893  0x00002aa4 nrtn  0x00000034 
+ 00013894  0x00002aa5 arg  0x00004718 , 0x00000011 
+ 00013895  0x00002aa6 call  0x00007e54 
+ 00013896  0x00002aa7 nrtn  0x00000028 
+ 00013897  0x00002aa8 arg  0x00004718 , 0x00000006 
+ 00013898  0x00002aa9 branch  0x00004746 
+ 00013899  0x00002aac copy  0x00000013 , 0x0000003f 
+ 00013900  0x00002aad beq  0x0000002d , 0x00003431 
+ 00013901  0x00002aae beq  0x00000010 , 0x0000341a 
+ 00013902  0x00002aaf beq  0x00000014 , 0x00003651 
+ 00013903  0x00002ab0 beq  0x00000015 , 0x00003660 
+ 00013904  0x00002ab1 rtn 
+ 00013905  0x00002ab4 setarg  0x00000000 
+ 00013906  0x00002ab5 call  0x00003220 
+ 00013907  0x00002ab6 branch  0x00003656 
+ 00013908  0x00002ab8 fetch  0x00000002 , 0x000047eb 
+ 00013909  0x00002ab9 store  0x00000002 , 0x000047ed 
+ 00013910  0x00002abb jam  0x00000014 , 0x000047ce 
+ 00013911  0x00002abc jam  0x00000000 , 0x00004091 
+ 00013912  0x00002abd call  0x000033f8 
+ 00013913  0x00002abe call  0x00003416 
+ 00013914  0x00002abf fetch  0x00000001 , 0x000047bd 
+ 00013915  0x00002ac0 beq  0x00000001 , 0x0000365e 
+ 00013916  0x00002ac2 arg  0x00000000 , 0x00000011 
+ 00013917  0x00002ac3 branch  0x00007d14 
+ 00013918  0x00002ac5 arg  0x00000000 , 0x00000011 
+ 00013919  0x00002ac6 branch  0x00007d19 
+ 00013920  0x00002ac9 setarg  0x00000002 
+ 00013921  0x00002aca call  0x00003220 
+ 00013922  0x00002acc setarg  0x00000000 
+ 00013923  0x00002acd store  0x00000005 , 0x0000479c 
+ 00013924  0x00002ace setarg  0x00000004 
+ 00013925  0x00002acf call  0x000069d7 
+ 00013926  0x00002ad0 setarg  0x00000005 
+ 00013927  0x00002ad1 call  0x000069d7 
+ 00013928  0x00002ad2 setarg  0x00000014 
+ 00013929  0x00002ad3 call  0x000069d7 
+ 00013930  0x00002ad4 setarg  0x00000015 
+ 00013931  0x00002ad5 call  0x000069d7 
+ 00013932  0x00002ad6 setarg  0x00000016 
+ 00013933  0x00002ad7 call  0x000069d7 
+ 00013934  0x00002ad8 setarg  0x00000007 
+ 00013935  0x00002ad9 call  0x000069d7 
+ 00013936  0x00002ada call  0x00007e38 
+ 00013937  0x00002adb jam  0x0000000a , 0x0000475e 
+ 00013938  0x00002adc jam  0x0000000a , 0x00004760 
+ 00013939  0x00002add jam  0x0000000a , 0x00004762 
+ 00013940  0x00002adf jam  0x00000002 , 0x00004172 
+ 00013941  0x00002ae0 arg  0x00000000 , 0x00000011 
+ 00013942  0x00002ae1 call  0x00007d1e 
+ 00013943  0x00002ae3 setarg  0x00000020 
+ 00013944  0x00002ae4 call  0x000046f0 
+ 00013945  0x00002ae5 branch  0x000033fa 
+ 00013946  0x00002ae9 call  0x0000373b 
+ 00013947  0x00002aea call  0x0000373e 
+ 00013948  0x00002aeb call  0x00003741 
+ 00013949  0x00002aec call  0x0000337b 
+ 00013950  0x00002aed call  0x000036c8 
+ 00013951  0x00002aee call  0x000036a1 
+ 00013952  0x00002aef call  0x0000368a 
+ 00013953  0x00002af0 call  0x00003683 
+ 00013954  0x00002af1 branch  0x0000368f 
+ 00013955  0x00002af4 arg  0x0000479a , 0x00000013 
+ 00013956  0x00002af5 arg  0x00003686 , 0x00000012 
+ 00013957  0x00002af6 branch  0x0000336d 
+ 00013958  0x00002af8 call  0x00003847 
+ 00013959  0x00002af9 nrtn  0x00000001 
+ 00013960  0x00002afa jam  0x00000001 , 0x0000479b 
+ 00013961  0x00002afb rtn 
+ 00013962  0x00002afe arg  0x000047ed , 0x00000013 
+ 00013963  0x00002aff arg  0x0000368d , 0x00000012 
+ 00013964  0x00002b00 branch  0x00003374 
+ 00013965  0x00002b02 jam  0x00000002 , 0x000047ea 
+ 00013966  0x00002b03 branch  0x00003662 
+ 00013967  0x00002b06 arg  0x000047f1 , 0x00000013 
+ 00013968  0x00002b07 arg  0x00003692 , 0x00000012 
+ 00013969  0x00002b08 branch  0x0000336d 
+ 00013970  0x00002b0a fetch  0x00000001 , 0x000047f2 
+ 00013971  0x00002b0b branch  0x0000369e , 0x00000034 
+ 00013972  0x00002b0c jam  0x00000002 , 0x000047f1 
+ 00013973  0x00002b0d jam  0x00000000 , 0x000047f2 
+ 00013974  0x00002b0e setarg  0x00000a02 
+ 00013975  0x00002b0f store  0x00000002 , 0x00004752 
+ 00013976  0x00002b10 fetch  0x00000001 , 0x000047b9 
+ 00013977  0x00002b11 beq  0x00000003 , 0x0000369b 
+ 00013978  0x00002b13 branch  0x00003762 
+ 00013979  0x00002b15 setarg  0x00000a02 
+ 00013980  0x00002b16 store  0x00000002 , 0x00004754 
+ 00013981  0x00002b17 branch  0x00003762 
+ 00013982  0x00002b19 setarg  0x00000000 
+ 00013983  0x00002b1a store  0x00000004 , 0x00004752 
+ 00013984  0x00002b1b branch  0x00003762 
+ 00013985  0x00002b1e fetch  0x00000001 , 0x000047c8 
+ 00013986  0x00002b1f rtn  0x00000034 
+ 00013987  0x00002b20 fetch  0x00000002 , 0x00004682 
+ 00013988  0x00002b21 bbit0  0x00000009 , 0x000036c6 
+ 00013989  0x00002b22 arg  0x000047ce , 0x00000013 
+ 00013990  0x00002b23 arg  0x000036a8 , 0x00000012 
+ 00013991  0x00002b24 branch  0x0000336d 
+ 00013992  0x00002b26 fetch  0x00000001 , 0x000047cd 
+ 00013993  0x00002b27 store  0x00000001 , 0x000047ce 
+ 00013994  0x00002b28 fetch  0x00000001 , 0x000047d1 
+ 00013995  0x00002b29 nrtn  0x00000034 
+ 00013996  0x00002b2b call  0x000068eb 
+ 00013997  0x00002b2c call  0x00006908 
+ 00013998  0x00002b2d store  0x00000002 , 0x000047e8 
+ 00013999  0x00002b2e arg  0x000047e2 , 0x00000011 
+ 00014000  0x00002b2f call  0x00006930 
+ 00014001  0x00002b30 fetcht  0x00000001 , 0x000047cf 
+ 00014002  0x00002b31 isub  0x00000002 , 0x0000003e 
+ 00014003  0x00002b32 branch  0x000036b6 , 0x00000002 
+ 00014004  0x00002b33 store  0x00000001 , 0x000047cf 
+ 00014005  0x00002b34 copy  0x0000003f , 0x00000002 
+ 00014006  0x00002b36 storet  0x00000001 , 0x000047d0 
+ 00014007  0x00002b37 fetch  0x00000001 , 0x000047ca 
+ 00014008  0x00002b38 isub  0x00000002 , 0x0000003e 
+ 00014009  0x00002b39 call  0x000036c1 , 0x00000002 
+ 00014010  0x00002b3a storet  0x00000001 , 0x000047db 
+ 00014011  0x00002b3b arg  0x00000006 , 0x00000039 
+ 00014012  0x00002b3c arg  0x000047d6 , 0x00000006 
+ 00014013  0x00002b3d call  0x000036f0 
+ 00014014  0x00002b3e store  0x00000001 , 0x000047dc 
+ 00014015  0x00002b3f arg  0x000047d3 , 0x00000011 
+ 00014016  0x00002b40 branch  0x00007e3d 
+ 00014017  0x00002b42 fetch  0x00000001 , 0x000047d2 
+ 00014018  0x00002b43 nrtn  0x00000034 
+ 00014019  0x00002b44 jam  0x00000001 , 0x000047d2 
+ 00014020  0x00002b45 arg  0x00000001 , 0x00000011 
+ 00014021  0x00002b46 branch  0x00007d1e 
+ 00014022  0x00002b48 arg  0x00000001 , 0x00000011 
+ 00014023  0x00002b49 branch  0x00007d19 
+ 00014024  0x00002b4c arg  0x000047a4 , 0x00000013 
+ 00014025  0x00002b4d arg  0x000036cb , 0x00000012 
+ 00014026  0x00002b4e branch  0x0000336d 
+ 00014027  0x00002b50 jam  0x00000005 , 0x000047a4 
+ 00014028  0x00002b51 jam  0x00000000 , 0x000047a6 
+ 00014029  0x00002b52 fetch  0x00000001 , 0x000047a5 
+ 00014030  0x00002b53 beq  0x00000001 , 0x000036ee 
+ 00014031  0x00002b54 beq  0x00000000 , 0x000036ec 
+ 00014032  0x00002b56 arg  0x0000479c , 0x00000006 
+ 00014033  0x00002b57 copy  0x00000006 , 0x00000011 
+ 00014034  0x00002b58 arg  0x00000008 , 0x00000039 
+ 00014035  0x00002b5a copy  0x00000011 , 0x00000006 
+ 00014036  0x00002b5b ifetch  0x00000001 , 0x00000006 
+ 00014037  0x00002b5c copy  0x00000006 , 0x00000011 
+ 00014038  0x00002b5d beq  0x00000000 , 0x000036e3 
+ 00014039  0x00002b5e beq  0x00000001 , 0x000036e6 
+ 00014040  0x00002b5f beq  0x00000002 , 0x000036e9 
+ 00014041  0x00002b61 fetch  0x00000001 , 0x000047a6 
+ 00014042  0x00002b62 increase  0x00000001 , 0x0000003f 
+ 00014043  0x00002b63 store  0x00000001 , 0x000047a6 
+ 00014044  0x00002b64 loop  0x000036d3 
+ 00014045  0x00002b65 rtn 
+ 00014046  0x00002b67 fetch  0x00000001 , 0x000047a6 
+ 00014047  0x00002b68 arg  0x000047c0 , 0x00000012 
+ 00014048  0x00002b69 iadd  0x00000012 , 0x00000012 
+ 00014049  0x00002b6a ifetcht  0x00000001 , 0x00000012 
+ 00014050  0x00002b6b rtn 
+ 00014051  0x00002b6d call  0x000036de 
+ 00014052  0x00002b6e call  0x00006825 
+ 00014053  0x00002b6f branch  0x000036d9 
+ 00014054  0x00002b71 call  0x000036de 
+ 00014055  0x00002b72 call  0x00006829 
+ 00014056  0x00002b73 branch  0x000036d9 
+ 00014057  0x00002b75 fetch  0x00000001 , 0x000047a5 
+ 00014058  0x00002b76 beq  0x00000001 , 0x000036e3 
+ 00014059  0x00002b77 branch  0x000036e6 
+ 00014060  0x00002b79 jam  0x00000001 , 0x000047a5 
+ 00014061  0x00002b7a branch  0x000036d0 
+ 00014062  0x00002b7c jam  0x00000000 , 0x000047a5 
+ 00014063  0x00002b7d branch  0x000036d0 
+ 00014064  0x00002b82 arg  0x00000000 , 0x00000011 
+ 00014065  0x00002b84 ifetch  0x00000001 , 0x00000006 
+ 00014066  0x00002b85 iadd  0x00000011 , 0x00000011 
+ 00014067  0x00002b86 loop  0x000036f1 
+ 00014068  0x00002b88 and  0x00000011 , 0x000000ff , 0x0000003f 
+ 00014069  0x00002b89 rtn 
+ 00014070  0x00002b8c fetch  0x00000001 , 0x00000477 
+ 00014071  0x00002b8d beq  0x00000012 , 0x000036f9 
+ 00014072  0x00002b8e rtn 
+ 00014073  0x00002b90 fetch  0x00000002 , 0x00000478 
+ 00014074  0x00002b91 beq  0x00000014 , 0x00003710 
+ 00014075  0x00002b92 rtn 
+ 00014076  0x00002b9f bpatch  0x000000d0 , 0x0000401a 
+ 00014077  0x00002ba0 ifetch  0x00000005 , 0x00000011 
+ 00014078  0x00002ba1 store  0x00000005 , 0x00000b12 
+ 00014079  0x00002ba2 fetch  0x00000002 , 0x00000b12 
+ 00014080  0x00002ba3 arg  0x00006b5a , 0x00000002 
+ 00014081  0x00002ba4 isub  0x00000002 , 0x0000003e 
+ 00014082  0x00002ba5 nrtn  0x00000005 
+ 00014083  0x00002ba6 fetch  0x00000002 , 0x00000b15 
+ 00014084  0x00002ba7 byteswap  0x0000003f , 0x0000003f 
+ 00014085  0x00002ba8 store  0x00000002 , 0x00000b15 
+ 00014086  0x00002ba9 copy  0x0000003f , 0x00000039 
+ 00014087  0x00002baa increase  0x00000005 , 0x00000011 
+ 00014088  0x00002bab copy  0x00000011 , 0x00000006 
+ 00014089  0x00002bac arg  0x00000b17 , 0x00000005 
+ 00014090  0x00002bad call  0x00007f01 
+ 00014091  0x00002bae ifetch  0x00000001 , 0x00000006 
+ 00014092  0x00002baf store  0x00000001 , 0x00000b21 
+ 00014093  0x00002bb0 arg  0x00000b14 , 0x00000011 
+ 00014094  0x00002bb1 arg  0x00000b17 , 0x00000012 
+ 00014095  0x00002bb2 rtn 
+ 00014096  0x00002bb5 setarg  0x00000000 
+ 00014097  0x00002bb6 store  0x00000005 , 0x00004752 
+ 00014098  0x00002bb7 store  0x00000005 , 0x00004757 
+ 00014099  0x00002bb8 call  0x000036fc 
+ 00014100  0x00002bb9 copy  0x00000012 , 0x00000006 
+ 00014101  0x00002bba arg  0x00004752 , 0x00000005 
+ 00014102  0x00002bbb arg  0x0000000a , 0x00000039 
+ 00014103  0x00002bbc call  0x00007f01 
+ 00014104  0x00002bbe bpatch  0x000000d1 , 0x0000401a 
+ 00014105  0x00002bbf ifetch  0x00000001 , 0x00000011 
+ 00014106  0x00002bc0 beq  0x00000002 , 0x0000374a 
+ 00014107  0x00002bc1 beq  0x00000003 , 0x0000375c 
+ 00014108  0x00002bc2 beq  0x00000004 , 0x00003762 
+ 00014109  0x00002bc3 beq  0x00000005 , 0x00003762 
+ 00014110  0x00002bc4 beq  0x00000006 , 0x000037b1 
+ 00014111  0x00002bc5 beq  0x00000007 , 0x00003849 
+ 00014112  0x00002bc6 beq  0x00000008 , 0x0000384c 
+ 00014113  0x00002bc7 rtn 
+ 00014114  0x00002bca fetch  0x00000002 , 0x00004682 
+ 00014115  0x00002bcb rtnbit1  0x00000009 
+ 00014116  0x00002bcd fetch  0x00000002 , 0x000047eb 
+ 00014117  0x00002bce store  0x00000002 , 0x000047ed 
+ 00014118  0x00002bd0 jam  0x00000001 , 0x000049f6 
+ 00014119  0x00002bd2 setarg  0x0000010c 
+ 00014120  0x00002bd3 call  0x000032cd 
+ 00014121  0x00002bd4 call  0x00003710 
+ 00014122  0x00002bd6 fetch  0x00000001 , 0x00000b14 
+ 00014123  0x00002bd7 beq  0x00000004 , 0x0000372e 
+ 00014124  0x00002bd8 beq  0x00000005 , 0x0000372e 
+ 00014125  0x00002bd9 rtn 
+ 00014126  0x00002bdb fetch  0x00000001 , 0x00004752 
+ 00014127  0x00002bdc ncall  0x00003735 , 0x00000034 
+ 00014128  0x00002bdd fetch  0x00000001 , 0x00004754 
+ 00014129  0x00002bde ncall  0x00003737 , 0x00000034 
+ 00014130  0x00002bdf fetch  0x00000001 , 0x00004756 
+ 00014131  0x00002be0 ncall  0x00003739 , 0x00000034 
+ 00014132  0x00002be1 rtn 
+ 00014133  0x00002be4 jam  0x00000005 , 0x000049f3 
+ 00014134  0x00002be5 rtn 
+ 00014135  0x00002be7 jam  0x00000005 , 0x000049f4 
+ 00014136  0x00002be8 rtn 
+ 00014137  0x00002bea jam  0x00000005 , 0x000049f5 
+ 00014138  0x00002beb rtn 
+ 00014139  0x00002bee arg  0x000049f3 , 0x00000013 
+ 00014140  0x00002bef arg  0x00003744 , 0x00000012 
+ 00014141  0x00002bf0 branch  0x0000336d 
+ 00014142  0x00002bf2 arg  0x000049f4 , 0x00000013 
+ 00014143  0x00002bf3 arg  0x00003746 , 0x00000012 
+ 00014144  0x00002bf4 branch  0x0000336d 
+ 00014145  0x00002bf6 arg  0x000049f5 , 0x00000013 
+ 00014146  0x00002bf7 arg  0x00003748 , 0x00000012 
+ 00014147  0x00002bf8 branch  0x0000336d 
+ 00014148  0x00002bfb jam  0x00000000 , 0x00004752 
+ 00014149  0x00002bfc branch  0x00003762 
+ 00014150  0x00002bfe jam  0x00000000 , 0x00004754 
+ 00014151  0x00002bff branch  0x00003762 
+ 00014152  0x00002c01 jam  0x00000000 , 0x00004756 
+ 00014153  0x00002c02 branch  0x00003762 
+ 00014154  0x00002c08 call  0x0000374c 
+ 00014155  0x00002c09 branch  0x0000374f 
+ 00014156  0x00002c0b fetch  0x00000001 , 0x00004752 
+ 00014157  0x00002c0c store  0x00000001 , 0x0000475f 
+ 00014158  0x00002c0d branch  0x00003773 
+ 00014159  0x00002c0f fetch  0x00000001 , 0x0000475e 
+ 00014160  0x00002c10 call  0x00003754 
+ 00014161  0x00002c11 fetch  0x00000001 , 0x00004753 
+ 00014162  0x00002c12 store  0x00000001 , 0x0000475d 
+ 00014163  0x00002c13 branch  0x00003770 
+ 00014164  0x00002c15 beq  0x00000002 , 0x00003758 
+ 00014165  0x00002c16 beq  0x00000003 , 0x0000375a 
+ 00014166  0x00002c17 store  0x00000001 , 0x0000475e 
+ 00014167  0x00002c18 rtn 
+ 00014168  0x00002c1a jam  0x00000005 , 0x0000475e 
+ 00014169  0x00002c1b rtn 
+ 00014170  0x00002c1d jam  0x0000000a , 0x0000475e 
+ 00014171  0x00002c1e rtn 
+ 00014172  0x00002c20 fetch  0x00000001 , 0x00004752 
+ 00014173  0x00002c21 call  0x00003754 
+ 00014174  0x00002c22 fetch  0x00000001 , 0x0000475e 
+ 00014175  0x00002c23 call  0x0000379e 
+ 00014176  0x00002c24 call  0x000037a1 
+ 00014177  0x00002c25 branch  0x000069c4 
+ 00014178  0x00002c28 fetch  0x00000001 , 0x000047f0 
+ 00014179  0x00002c29 nrtn  0x00000034 
+ 00014180  0x00002c2a fetch  0x00000006 , 0x00004752 
+ 00014181  0x00002c2b store  0x00000006 , 0x0000475d 
+ 00014182  0x00002c2c fetch  0x00000001 , 0x0000475e 
+ 00014183  0x00002c2d fetcht  0x00000001 , 0x00004760 
+ 00014184  0x00002c2e iand  0x00000002 , 0x0000003f 
+ 00014185  0x00002c2f fetcht  0x00000001 , 0x00004762 
+ 00014186  0x00002c30 iand  0x00000002 , 0x0000003f 
+ 00014187  0x00002c31 call  0x00003779 , 0x00000034 
+ 00014188  0x00002c32 bpatch  0x000000d2 , 0x0000401a 
+ 00014189  0x00002c33 call  0x00003770 
+ 00014190  0x00002c34 call  0x00003773 
+ 00014191  0x00002c35 branch  0x00003776 
+ 00014192  0x00002c37 arg  0x00004763 , 0x00000012 
+ 00014193  0x00002c38 arg  0x0000475d , 0x00000006 
+ 00014194  0x00002c39 branch  0x0000377b 
+ 00014195  0x00002c3b arg  0x0000476b , 0x00000012 
+ 00014196  0x00002c3c arg  0x0000475f , 0x00000006 
+ 00014197  0x00002c3d branch  0x0000377b 
+ 00014198  0x00002c3f arg  0x00004773 , 0x00000012 
+ 00014199  0x00002c40 arg  0x00004761 , 0x00000006 
+ 00014200  0x00002c41 branch  0x0000377b 
+ 00014201  0x00002c43 jam  0x00000000 , 0x000047d1 
+ 00014202  0x00002c44 rtn 
+ 00014203  0x00002c47 ifetch  0x00000001 , 0x00000006 
+ 00014204  0x00002c48 beq  0x00000000 , 0x00003787 
+ 00014205  0x00002c49 beq  0x00000001 , 0x00003780 
+ 00014206  0x00002c4a beq  0x00000002 , 0x00003782 
+ 00014207  0x00002c4b rtn 
+ 00014208  0x00002c4d jam  0x00000000 , 0x0000477b 
+ 00014209  0x00002c4e branch  0x00003783 
+ 00014210  0x00002c50 jam  0x00000001 , 0x0000477b 
+ 00014211  0x00002c51 ifetch  0x00000001 , 0x00000006 
+ 00014212  0x00002c52 store  0x00000001 , 0x0000477d 
+ 00014213  0x00002c53 ifetch  0x00000008 , 0x00000012 
+ 00014214  0x00002c54 branch  0x0000378c 
+ 00014215  0x00002c57 ifetch  0x00000001 , 0x00000012 
+ 00014216  0x00002c58 call  0x000069d7 
+ 00014217  0x00002c59 increase  0x00000001 , 0x00000012 
+ 00014218  0x00002c5a ifetch  0x00000001 , 0x00000012 
+ 00014219  0x00002c5b branch  0x000069d7 
+ 00014220  0x00002c5d store  0x00000008 , 0x0000477e 
+ 00014221  0x00002c5e jam  0x00000001 , 0x000047d1 
+ 00014222  0x00002c5f fetch  0x00000001 , 0x0000477b 
+ 00014223  0x00002c60 beq  0x00000000 , 0x0000379a 
+ 00014224  0x00002c62 fetch  0x00000001 , 0x0000477f 
+ 00014225  0x00002c63 store  0x00000001 , 0x00004780 
+ 00014226  0x00002c64 fetch  0x00000001 , 0x0000477e 
+ 00014227  0x00002c66 call  0x000069d7 
+ 00014228  0x00002c67 fetch  0x00000001 , 0x0000477d 
+ 00014229  0x00002c68 call  0x0000379e 
+ 00014230  0x00002c69 store  0x00000001 , 0x00004785 
+ 00014231  0x00002c6a fetch  0x00000006 , 0x00004780 
+ 00014232  0x00002c6b store  0x00000006 , 0x00000a9a 
+ 00014233  0x00002c6c branch  0x000069ae 
+ 00014234  0x00002c6e fetch  0x00000001 , 0x0000477e 
+ 00014235  0x00002c6f store  0x00000001 , 0x00004780 
+ 00014236  0x00002c70 fetch  0x00000001 , 0x0000477f 
+ 00014237  0x00002c71 branch  0x00003793 
+ 00014238  0x00002c74 mul32  0x0000003f , 0x00000005 , 0x0000003f 
+ 00014239  0x00002c75 add  0x0000003f , 0x00000032 , 0x0000003f 
+ 00014240  0x00002c76 rtn 
+ 00014241  0x00002c78 arg  0x00002ee0 , 0x00000002 
+ 00014242  0x00002c79 imul32  0x00000002 , 0x0000003f 
+ 00014243  0x00002c7a div  0x0000003f , 0x00000064 
+ 00014244  0x00002c7b call  0x00007f86 
+ 00014245  0x00002c7c quotient  0x00000002 
+ 00014246  0x00002c7d copy  0x00000002 , 0x00000011 
+ 00014247  0x00002c7e setarg  0x00002ee0 
+ 00014248  0x00002c7f isub  0x00000002 , 0x00000012 
+ 00014249  0x00002c80 rtn 
+ 00014250  0x00002c84 hfetch  0x00000001 , 0x00008082 
+ 00014251  0x00002c85 set1  0x00000002 , 0x0000003f 
+ 00014252  0x00002c86 hstore  0x00000001 , 0x00008082 
+ 00014253  0x00002c87 setarg  0x0000009e 
+ 00014254  0x00002c88 hstore  0x00000002 , 0x00008068 
+ 00014255  0x00002c89 hstore  0x00000002 , 0x0000806a 
+ 00014256  0x00002c8a rtn 
+ 00014257  0x00002c8d fetch  0x00000001 , 0x000047f0 
+ 00014258  0x00002c8e nrtn  0x00000034 
+ 00014259  0x00002c8f fetch  0x00000002 , 0x00004752 
+ 00014260  0x00002c90 store  0x00000002 , 0x00004787 
+ 00014261  0x00002c91 fetch  0x00000001 , 0x000047ea 
+ 00014262  0x00002c92 bne  0x00000001 , 0x000037b9 
+ 00014263  0x00002c93 fetch  0x00000002 , 0x000044a0 
+ 00014264  0x00002c94 store  0x00000002 , 0x00004787 
+ 00014265  0x00002c96 bpatch  0x000000d3 , 0x0000401a 
+ 00014266  0x00002c97 call  0x000037aa 
+ 00014267  0x00002c98 call  0x000037dc 
+ 00014268  0x00002c99 setarg  0x0000bb80 
+ 00014269  0x00002c9a call  0x00002a8f 
+ 00014270  0x00002c9b call  0x000037e0 
+ 00014271  0x00002c9c setarg  0x00001c20 
+ 00014272  0x00002c9d call  0x00002a8f 
+ 00014273  0x00002c9e arg  0x00000010 , 0x00000039 
+ 00014274  0x00002ca0 call  0x000037dc 
+ 00014275  0x00002ca1 fetch  0x00000002 , 0x00004787 
+ 00014276  0x00002ca2 bbit1  0x00000000 , 0x000037c9 
+ 00014277  0x00002ca3 setarg  0x00001c20 
+ 00014278  0x00002ca4 call  0x00002a8f 
+ 00014279  0x00002ca5 call  0x000037e0 
+ 00014280  0x00002ca6 branch  0x000037cc 
+ 00014281  0x00002ca9 setarg  0x00003840 
+ 00014282  0x00002caa call  0x00002a8f 
+ 00014283  0x00002cab call  0x000037e0 
+ 00014284  0x00002cad setarg  0x00001c20 
+ 00014285  0x00002cae call  0x00002a8f 
+ 00014286  0x00002caf fetch  0x00000002 , 0x00004787 
+ 00014287  0x00002cb0 rshift  0x0000003f , 0x0000003f 
+ 00014288  0x00002cb1 store  0x00000002 , 0x00004787 
+ 00014289  0x00002cb2 loop  0x000037c2 
+ 00014290  0x00002cb4 jam  0x00000002 , 0x000047f1 
+ 00014291  0x00002cb5 jam  0x00000001 , 0x000047f2 
+ 00014292  0x00002cb6 setarg  0x00000a01 
+ 00014293  0x00002cb7 store  0x00000002 , 0x00004752 
+ 00014294  0x00002cb8 fetch  0x00000001 , 0x000047b9 
+ 00014295  0x00002cb9 beq  0x00000003 , 0x000037d9 
+ 00014296  0x00002cbb branch  0x00003762 
+ 00014297  0x00002cbd setarg  0x00000a01 
+ 00014298  0x00002cbe store  0x00000002 , 0x00004754 
+ 00014299  0x00002cbf branch  0x00003762 
+ 00014300  0x00002cc2 hfetch  0x00000001 , 0x00008085 
+ 00014301  0x00002cc3 or_into  0x00000040 , 0x0000003f 
+ 00014302  0x00002cc4 hstore  0x00000001 , 0x00008085 
+ 00014303  0x00002cc5 rtn 
+ 00014304  0x00002cc7 hfetch  0x00000001 , 0x00008085 
+ 00014305  0x00002cc8 and_into  0x000000bf , 0x0000003f 
+ 00014306  0x00002cc9 hstore  0x00000001 , 0x00008085 
+ 00014307  0x00002cca rtn 
+ 00014308  0x00002ccd fetch  0x00000001 , 0x000047bb 
+ 00014309  0x00002cce rtneq  0x00000000 
+ 00014310  0x00002ccf call  0x00002c65 
+ 00014311  0x00002cd0 fetcht  0x00000001 , 0x000047bc 
+ 00014312  0x00002cd1 storet  0x00000001 , 0x00004786 
+ 00014313  0x00002cd2 call  0x000067fb 
+ 00014314  0x00002cd3 call  0x00003847 
+ 00014315  0x00002cd4 nrtn  0x00000001 
+ 00014316  0x00002cd5 jam  0x00000001 , 0x0000479a 
+ 00014317  0x00002cd6 rtn 
+ 00014318  0x00002cd9 fetch  0x00000001 , 0x000047bb 
+ 00014319  0x00002cda rtneq  0x00000000 
+ 00014320  0x00002cdb fetch  0x00000001 , 0x0000479b 
+ 00014321  0x00002cdc nrtn  0x00000034 
+ 00014322  0x00002cdd fetch  0x00000002 , 0x00004682 
+ 00014323  0x00002cde bbit1  0x00000009 , 0x000037f6 
+ 00014324  0x00002cdf fetch  0x00000001 , 0x000047ea 
+ 00014325  0x00002ce0 rtnne  0x00000001 
+ 00014326  0x00002ce2 bpatch  0x000000d4 , 0x0000401a 
+ 00014327  0x00002ce3 call  0x00003847 
+ 00014328  0x00002ce4 nrtn  0x00000001 
+ 00014329  0x00002ce5 setarg  0x00008ca0 
+ 00014330  0x00002ce6 call  0x00002a8f 
+ 00014331  0x00002ce7 call  0x00003847 
+ 00014332  0x00002ce8 nrtn  0x00000001 
+ 00014333  0x00002ce9 call  0x0000383f 
+ 00014334  0x00002ceb call  0x00003842 
+ 00014335  0x00002cec nrtn  0x00000002 
+ 00014336  0x00002ced call  0x00003847 
+ 00014337  0x00002cee branch  0x000037fe , 0x00000001 
+ 00014338  0x00002cef arg  0x00000000 , 0x00000011 
+ 00014339  0x00002cf0 arg  0x00000010 , 0x00000039 
+ 00014340  0x00002cf1 call  0x0000383f 
+ 00014341  0x00002cf3 call  0x00003842 
+ 00014342  0x00002cf4 nrtn  0x00000002 
+ 00014343  0x00002cf5 call  0x00003847 
+ 00014344  0x00002cf6 nbranch  0x00003805 , 0x00000001 
+ 00014345  0x00002cf7 setarg  0x00002a30 
+ 00014346  0x00002cf8 call  0x00002a8f 
+ 00014347  0x00002cf9 call  0x00003847 
+ 00014348  0x00002cfa branch  0x00003812 , 0x00000001 
+ 00014349  0x00002cfc setarg  0x00000000 
+ 00014350  0x00002cfd rshift  0x00000011 , 0x00000011 
+ 00014351  0x00002cfe ior  0x00000011 , 0x00000011 
+ 00014352  0x00002cff loop  0x00003805 
+ 00014353  0x00002d00 branch  0x0000381b 
+ 00014354  0x00002d02 setarg  0x00008000 
+ 00014355  0x00002d03 rshift  0x00000011 , 0x00000011 
+ 00014356  0x00002d04 ior  0x00000011 , 0x00000011 
+ 00014357  0x00002d05 call  0x0000383f 
+ 00014358  0x00002d07 call  0x00003842 
+ 00014359  0x00002d08 nrtn  0x00000002 
+ 00014360  0x00002d09 call  0x00003847 
+ 00014361  0x00002d0a branch  0x00003816 , 0x00000001 
+ 00014362  0x00002d0b loop  0x00003805 
+ 00014363  0x00002d0d bpatch  0x000000d5 , 0x0000401a 
+ 00014364  0x00002d0e copy  0x00000011 , 0x0000003f 
+ 00014365  0x00002d0f store  0x00000002 , 0x00004789 
+ 00014366  0x00002d10 store  0x00000002 , 0x00004797 
+ 00014367  0x00002d11 fetch  0x00000001 , 0x000047ea 
+ 00014368  0x00002d12 beq  0x00000001 , 0x00003827 
+ 00014369  0x00002d14 arg  0x00000007 , 0x00000039 
+ 00014370  0x00002d15 arg  0x00004792 , 0x00000006 
+ 00014371  0x00002d16 call  0x000036f0 
+ 00014372  0x00002d17 store  0x00000001 , 0x00004799 
+ 00014373  0x00002d18 arg  0x0000478f , 0x00000011 
+ 00014374  0x00002d19 branch  0x00007e3d 
+ 00014375  0x00002d1c fetch  0x00000001 , 0x000047ef 
+ 00014376  0x00002d1d increase  0x00000001 , 0x0000003f 
+ 00014377  0x00002d1e store  0x00000001 , 0x000047ef 
+ 00014378  0x00002d1f div  0x0000003f , 0x00000002 
+ 00014379  0x00002d20 call  0x00007f86 
+ 00014380  0x00002d21 quotient  0x00000002 
+ 00014381  0x00002d22 remainder  0x0000003f 
+ 00014382  0x00002d23 nbranch  0x00003838 , 0x00000034 
+ 00014383  0x00002d25 fetch  0x00000001 , 0x000047bf 
+ 00014384  0x00002d26 isub  0x00000002 , 0x0000003e 
+ 00014385  0x00002d27 call  0x0000383d , 0x00000005 
+ 00014386  0x00002d28 arg  0x0000479c , 0x0000003f 
+ 00014387  0x00002d29 increase  0xffffffff , 0x00000002 
+ 00014388  0x00002d2a iadd  0x00000002 , 0x00000011 
+ 00014389  0x00002d2b arg  0x00000000 , 0x0000003f 
+ 00014390  0x00002d2c istore  0x00000001 , 0x00000011 
+ 00014391  0x00002d2d rtn 
+ 00014392  0x00002d2f arg  0x0000479c , 0x0000003f 
+ 00014393  0x00002d30 iadd  0x00000002 , 0x00000011 
+ 00014394  0x00002d31 arg  0x00000002 , 0x0000003f 
+ 00014395  0x00002d32 istore  0x00000001 , 0x00000011 
+ 00014396  0x00002d33 rtn 
+ 00014397  0x00002d35 jam  0x00000001 , 0x000047f0 
+ 00014398  0x00002d36 rtn 
+ 00014399  0x00002d38 copy  0x00000022 , 0x0000003f 
+ 00014400  0x00002d39 store  0x00000004 , 0x0000478b 
+ 00014401  0x00002d3a rtn 
+ 00014402  0x00002d3c copy  0x00000022 , 0x0000003f 
+ 00014403  0x00002d3d fetcht  0x00000004 , 0x0000478b 
+ 00014404  0x00002d3e isub  0x00000002 , 0x0000003f 
+ 00014405  0x00002d3f sub  0x0000003f , 0x000000c8 , 0x0000003e 
+ 00014406  0x00002d40 rtn 
+ 00014407  0x00002d43 fetcht  0x00000001 , 0x00004786 
+ 00014408  0x00002d44 branch  0x0000681d 
+ 00014409  0x00002d47 fetch  0x00000008 , 0x00004752 
+ 00014410  0x00002d48 store  0x00000008 , 0x0000479c 
+ 00014411  0x00002d49 rtn 
+ 00014412  0x00002d4c fetch  0x00000001 , 0x000047b9 
+ 00014413  0x00002d4d store  0x00000001 , 0x000047af 
+ 00014414  0x00002d4e fetch  0x00000001 , 0x000047ba 
+ 00014415  0x00002d4f store  0x00000001 , 0x000047b0 
+ 00014416  0x00002d50 fetch  0x00000001 , 0x000047bb 
+ 00014417  0x00002d51 store  0x00000001 , 0x000047b1 
+ 00014418  0x00002d52 arg  0x0000000d , 0x00000039 
+ 00014419  0x00002d53 arg  0x000047aa , 0x00000006 
+ 00014420  0x00002d54 call  0x000036f0 
+ 00014421  0x00002d55 store  0x00000001 , 0x000047b7 
+ 00014422  0x00002d56 arg  0x000047a7 , 0x00000011 
+ 00014423  0x00002d57 branch  0x00007e3d 
+ 00014424  0x00002d5e call  0x000065c2 
+ 00014425  0x00002d5f jam  0x0000007a , 0x000046f6 
+ 00014426  0x00002d60 call  0x0000386d 
+ 00014427  0x00002d61 call  0x00003867 
+ 00014428  0x00002d62 setarg  0x00003860 
+ 00014429  0x00002d63 store  0x00000002 , 0x000041fd 
+ 00014430  0x00002d64 arg  0x00000000 , 0x00000011 
+ 00014431  0x00002d65 branch  0x000069a6 
+ 00014432  0x00002d68 fetch  0x00000002 , 0x000046a1 
+ 00014433  0x00002d69 rtn  0x00000034 
+ 00014434  0x00002d6a increase  0xffffffff , 0x0000003f 
+ 00014435  0x00002d6b store  0x00000002 , 0x000046a1 
+ 00014436  0x00002d6c rtnne  0x00000000 
+ 00014437  0x00002d6d jam  0x00000000 , 0x000046a0 
+ 00014438  0x00002d6e rtn 
+ 00014439  0x00002d71 bpatch  0x000000d6 , 0x0000401a 
+ 00014440  0x00002d72 fetch  0x00000001 , 0x000046a4 
+ 00014441  0x00002d73 sub  0x0000003f , 0x00000028 , 0x0000003e 
+ 00014442  0x00002d74 rtn  0x00000002 
+ 00014443  0x00002d75 jam  0x00000000 , 0x000046a4 
+ 00014444  0x00002d76 rtn 
+ 00014445  0x00002d79 arg  0x000046a4 , 0x00000011 
+ 00014446  0x00002d7a arg  0x00000000 , 0x00000012 
+ 00014447  0x00002d7b arg  0x00000051 , 0x00000002 
+ 00014448  0x00002d7c branch  0x000065df 
+ 00014449  0x00002d80 disable  0x00000028 
+ 00014450  0x00002d81 fetch  0x00000001 , 0x000046a3 
+ 00014451  0x00002d82 copy  0x0000003f , 0x00000039 
+ 00014452  0x00002d84 arg  0x000046a5 , 0x00000011 
+ 00014453  0x00002d85 copy  0x00000013 , 0x00000012 
+ 00014454  0x00002d87 bpatch  0x000000d7 , 0x0000401a 
+ 00014455  0x00002d88 call  0x0000387c 
+ 00014456  0x00002d89 branch  0x00007fe7 , 0x00000005 
+ 00014457  0x00002d8b increase  0x00000004 , 0x00000011 
+ 00014458  0x00002d8c loop  0x00003876 
+ 00014459  0x00002d8d rtn 
+ 00014460  0x00002d91 bpatch  0x000000d8 , 0x0000401b 
+ 00014461  0x00002d92 ifetch  0x00000003 , 0x00000011 
+ 00014462  0x00002d93 ifetcht  0x00000003 , 0x00000012 
+ 00014463  0x00002d94 isub  0x00000002 , 0x0000003e 
+ 00014464  0x00002d95 rtn 
+ 00014465  0x00002d98 bpatch  0x000000d9 , 0x0000401b 
+ 00014466  0x00002d99 ifetch  0x00000003 , 0x00000011 
+ 00014467  0x00002d9a ifetcht  0x00000003 , 0x00000012 
+ 00014468  0x00002d9b isub  0x00000002 , 0x0000003e 
+ 00014469  0x00002d9c nrtn  0x00000005 
+ 00014470  0x00002d9d ifetch  0x00000001 , 0x00000006 
+ 00014471  0x00002d9e sub  0x0000003f , 0x00000000 , 0x0000003e 
+ 00014472  0x00002d9f rtn  0x00000005 
+ 00014473  0x00002da0 add  0x00000011 , 0x00000003 , 0x00000006 
+ 00014474  0x00002da1 ifetcht  0x00000001 , 0x00000006 
+ 00014475  0x00002da2 isub  0x00000002 , 0x0000003e 
+ 00014476  0x00002da3 rtn 
+ 00014477  0x00002da7 bpatch  0x000000da , 0x0000401b 
+ 00014478  0x00002da8 disable  0x00000028 
+ 00014479  0x00002da9 fetch  0x00000001 , 0x000046a3 
+ 00014480  0x00002daa copy  0x0000003f , 0x00000039 
+ 00014481  0x00002dac arg  0x000046a5 , 0x00000011 
+ 00014482  0x00002dad copy  0x00000013 , 0x00000012 
+ 00014483  0x00002daf call  0x00003881 
+ 00014484  0x00002db0 branch  0x00007fe7 , 0x00000005 
+ 00014485  0x00002db1 increase  0x00000004 , 0x00000011 
+ 00014486  0x00002db2 loop  0x00003893 
+ 00014487  0x00002db3 rtn 
+ 00014488  0x00002db7 fetch  0x00000001 , 0x00000004 
+ 00014489  0x00002db8 increase  0x00000001 , 0x0000003f 
+ 00014490  0x00002db9 store  0x00000001 , 0x00000004 
+ 00014491  0x00002dba arg  0x000002e5 , 0x00000013 
+ 00014492  0x00002dbd ifetch  0x00000002 , 0x00000013 
+ 00014493  0x00002dbe arg  0x000055aa , 0x00000002 
+ 00014494  0x00002dbf isub  0x00000002 , 0x0000003e 
+ 00014495  0x00002dc0 nrtn  0x00000005 
+ 00014496  0x00002dc1 copy  0x00000006 , 0x00000013 
+ 00014497  0x00002dc2 ifetcht  0x00000003 , 0x00000013 
+ 00014498  0x00002dc3 setarg  0x00ffffff 
+ 00014499  0x00002dc4 isub  0x00000002 , 0x0000003e 
+ 00014500  0x00002dc5 branch  0x000038a8 , 0x00000005 
+ 00014501  0x00002dc6 call  0x0000388d 
+ 00014502  0x00002dc7 branch  0x000038a8 , 0x00000028 
+ 00014503  0x00002dc8 rtn 
+ 00014504  0x00002dcb bpatch  0x000000db , 0x0000401b 
+ 00014505  0x00002dcc increase  0x00000004 , 0x00000013 
+ 00014506  0x00002dcd ifetch  0x00000001 , 0x00000013 
+ 00014507  0x00002dce fetcht  0x00000001 , 0x000046f6 
+ 00014508  0x00002dcf isub  0x00000002 , 0x0000003e 
+ 00014509  0x00002dd0 rtn  0x00000005 
+ 00014510  0x00002dd1 store  0x00000001 , 0x000046f6 
+ 00014511  0x00002dd2 fetch  0x00000001 , 0x00000003 
+ 00014512  0x00002dd3 increase  0x00000001 , 0x0000003f 
+ 00014513  0x00002dd4 store  0x00000001 , 0x00000003 
+ 00014514  0x00002dd6 increase  0x00000001 , 0x00000013 
+ 00014515  0x00002dd7 ifetch  0x00000001 , 0x00000013 
+ 00014516  0x00002dd8 store  0x00000001 , 0x000046f5 
+ 00014517  0x00002dd9 copy  0x0000003f , 0x00000039 
+ 00014518  0x00002dda rtn  0x00000034 
+ 00014519  0x00002ddc ifetch  0x00000001 , 0x00000006 
+ 00014520  0x00002ddd beq  0x00000000 , 0x000038c2 
+ 00014521  0x00002dde beq  0x00000001 , 0x000038cf 
+ 00014522  0x00002ddf beq  0x00000002 , 0x000038d4 
+ 00014523  0x00002de0 beq  0x00000003 , 0x000038d9 
+ 00014524  0x00002de1 beq  0x00000004 , 0x000038de 
+ 00014525  0x00002de2 beq  0x00000005 , 0x000038e3 
+ 00014526  0x00002de3 beq  0x00000006 , 0x000038e8 
+ 00014527  0x00002de4 beq  0x000000ff , 0x000038ea 
+ 00014528  0x00002de5 loop  0x000038b7 
+ 00014529  0x00002de6 rtn 
+ 00014530  0x00002de9 copy  0x00000006 , 0x00000013 
+ 00014531  0x00002dea fetch  0x00000001 , 0x0000469a 
+ 00014532  0x00002deb store  0x00000001 , 0x00000a9a 
+ 00014533  0x00002dec arg  0x00000000 , 0x00000002 
+ 00014534  0x00002dee storet  0x00000001 , 0x00000a9b 
+ 00014535  0x00002def setarg  0x00002710 
+ 00014536  0x00002df0 store  0x00000003 , 0x00000a9c 
+ 00014537  0x00002df1 ifetch  0x00000001 , 0x00000013 
+ 00014538  0x00002df2 store  0x00000001 , 0x00000a9f 
+ 00014539  0x00002df3 call  0x000069ae 
+ 00014540  0x00002df4 and  0x00000013 , 0x00000001 , 0x00000006 
+ 00014541  0x00002df5 loop  0x000038b7 
+ 00014542  0x00002df6 rtn 
+ 00014543  0x00002df8 copy  0x00000013 , 0x00000006 
+ 00014544  0x00002df9 fetch  0x00000001 , 0x0000469b 
+ 00014545  0x00002dfa store  0x00000001 , 0x00000a9a 
+ 00014546  0x00002dfb arg  0x00000001 , 0x00000002 
+ 00014547  0x00002dfc branch  0x000038c6 
+ 00014548  0x00002dfe copy  0x00000013 , 0x00000006 
+ 00014549  0x00002dff fetch  0x00000001 , 0x0000469c 
+ 00014550  0x00002e00 store  0x00000001 , 0x00000a9a 
+ 00014551  0x00002e01 arg  0x00000002 , 0x00000002 
+ 00014552  0x00002e02 branch  0x000038c6 
+ 00014553  0x00002e04 copy  0x00000013 , 0x00000006 
+ 00014554  0x00002e05 fetch  0x00000001 , 0x0000469d 
+ 00014555  0x00002e06 store  0x00000001 , 0x00000a9a 
+ 00014556  0x00002e07 arg  0x00000003 , 0x00000002 
+ 00014557  0x00002e08 branch  0x000038c6 
+ 00014558  0x00002e0a copy  0x00000013 , 0x00000006 
+ 00014559  0x00002e0b fetch  0x00000001 , 0x0000469e 
+ 00014560  0x00002e0c store  0x00000001 , 0x00000a9a 
+ 00014561  0x00002e0d arg  0x00000004 , 0x00000002 
+ 00014562  0x00002e0e branch  0x000038c6 
+ 00014563  0x00002e10 copy  0x00000013 , 0x00000006 
+ 00014564  0x00002e11 fetch  0x00000001 , 0x0000469f 
+ 00014565  0x00002e12 store  0x00000001 , 0x00000a9a 
+ 00014566  0x00002e13 arg  0x00000005 , 0x00000002 
+ 00014567  0x00002e14 branch  0x000038c6 
+ 00014568  0x00002e17 ifetch  0x00000001 , 0x00000006 
+ 00014569  0x00002e18 rtn 
+ 00014570  0x00002e1b copy  0x00000006 , 0x00000013 
+ 00014571  0x00002e1c fetch  0x00000001 , 0x000046a0 
+ 00014572  0x00002e1d bne  0x00000001 , 0x000038ee 
+ 00014573  0x00002e1e call  0x000038f0 
+ 00014574  0x00002e20 and  0x00000013 , 0x00000004 , 0x00000006 
+ 00014575  0x00002e21 rtn 
+ 00014576  0x00002e23 bpatch  0x000000dc , 0x0000401b 
+ 00014577  0x00002e24 call  0x00003871 
+ 00014578  0x00002e25 branch  0x000038fe , 0x00000028 
+ 00014579  0x00002e26 fetch  0x00000001 , 0x000046a4 
+ 00014580  0x00002e27 copy  0x0000003f , 0x00000002 
+ 00014581  0x00002e28 increase  0x00000001 , 0x0000003f 
+ 00014582  0x00002e29 store  0x00000001 , 0x000046a4 
+ 00014583  0x00002e2a call  0x00003867 
+ 00014584  0x00002e2b lshift2  0x00000002 , 0x00000002 
+ 00014585  0x00002e2c setarg  0x000046a5 
+ 00014586  0x00002e2d iadd  0x00000002 , 0x00000005 
+ 00014587  0x00002e2e ifetch  0x00000004 , 0x00000013 
+ 00014588  0x00002e2f istore  0x00000004 , 0x00000005 
+ 00014589  0x00002e30 branch  0x00003903 
+ 00014590  0x00002e32 add  0x00000013 , 0x00000003 , 0x00000006 
+ 00014591  0x00002e33 ifetch  0x00000001 , 0x00000006 
+ 00014592  0x00002e34 rtn  0x00000034 
+ 00014593  0x00002e35 ifetch  0x00000004 , 0x00000013 
+ 00014594  0x00002e36 istore  0x00000004 , 0x00000011 
+ 00014595  0x00002e38 arg  0x000046a4 , 0x00000011 
+ 00014596  0x00002e39 arg  0x00000000 , 0x00000012 
+ 00014597  0x00002e3a arg  0x00000051 , 0x00000002 
+ 00014598  0x00002e3b branch  0x00006606 
+ 00014599  0x00002e43 fetcht  0x00000001 , 0x0000469a 
+ 00014600  0x00002e44 call  0x00006825 
+ 00014601  0x00002e45 rtn 
+ 00014602  0x00002e4b fetcht  0x00000001 , 0x0000469a 
+ 00014603  0x00002e4c call  0x00006829 
+ 00014604  0x00002e4f fetcht  0x00000001 , 0x0000469a 
+ 00014605  0x00002e50 call  0x00006825 
+ 00014606  0x00002e53 call  0x0000391d 
+ 00014607  0x00002e55 fetch  0x00000001 , 0x000046a7 
+ 00014608  0x00002e56 nrtn  0x00000034 
+ 00014609  0x00002e58 call  0x00002c29 
+ 00014610  0x00002e59 hfetch  0x00000004 , 0x00008138 
+ 00014611  0x00002e5a set0  0x0000000f , 0x0000003f 
+ 00014612  0x00002e5b hstore  0x00000004 , 0x0000804c 
+ 00014613  0x00002e5c call  0x00002c21 
+ 00014614  0x00002e5d arg  0xffffffff , 0x00000002 
+ 00014615  0x00002e5e branch  0x00002b2a 
+ 00014616  0x00002e61 fetch  0x00000001 , 0x000046a7 
+ 00014617  0x00002e62 branch  0x000056f9 , 0x00000034 
+ 00014618  0x00002e63 increase  0xffffffff , 0x0000003f 
+ 00014619  0x00002e64 store  0x00000001 , 0x000046a7 
+ 00014620  0x00002e65 branch  0x000056f9 
+ 00014621  0x00002e68 mul32  0x0000003f , 0x00000014 , 0x0000003f 
+ 00014622  0x00002e69 arg  0x000046a8 , 0x00000006 
+ 00014623  0x00002e6a iadd  0x00000006 , 0x00000006 
+ 00014624  0x00002e6b ifetch  0x00000001 , 0x00000006 
+ 00014625  0x00002e6c rtn  0x00000034 
+ 00014626  0x00002e6d copy  0x0000003f , 0x00000011 
+ 00014627  0x00002e6e copy  0x00000011 , 0x00000039 
+ 00014628  0x00002e6f arg  0x00004372 , 0x00000005 
+ 00014629  0x00002e70 call  0x00007f01 
+ 00014630  0x00002e71 copy  0x00000011 , 0x0000003f 
+ 00014631  0x00002e72 increase  0x00000002 , 0x0000003f 
+ 00014632  0x00002e73 store  0x00000001 , 0x0000436f 
+ 00014633  0x00002e74 rtn 
+ 00014634  0x00002e7d rtn  0x0000002b 
+ 00014635  0x00002e7e call  0x000057a3 
+ 00014636  0x00002e7f call  0x000068a8 
+ 00014637  0x00002e80 setarg  0x00003982 
+ 00014638  0x00002e81 store  0x00000002 , 0x000041f3 
+ 00014639  0x00002e82 setarg  0x0000396e 
+ 00014640  0x00002e83 store  0x00000002 , 0x000041f1 
+ 00014641  0x00002e84 setarg  0x00003986 
+ 00014642  0x00002e85 store  0x00000002 , 0x000041f5 
+ 00014643  0x00002e86 setarg  0x0000396d 
+ 00014644  0x00002e87 store  0x00000002 , 0x000041ef 
+ 00014645  0x00002e88 setarg  0x00003969 
+ 00014646  0x00002e89 store  0x00000002 , 0x000041e9 
+ 00014647  0x00002e8a setarg  0x00003ab7 
+ 00014648  0x00002e8b store  0x00000002 , 0x000041fb 
+ 00014649  0x00002e8c setarg  0x00003c32 
+ 00014650  0x00002e8d store  0x00000002 , 0x0000456f 
+ 00014651  0x00002e8e setarg  0x00003cc2 
+ 00014652  0x00002e8f store  0x00000002 , 0x000041f9 
+ 00014653  0x00002e90 setarg  0x00003cd7 
+ 00014654  0x00002e91 store  0x00000002 , 0x000041fd 
+ 00014655  0x00002e93 call  0x0000397f 
+ 00014656  0x00002e94 bpatch  0x000000dd , 0x0000401b 
+ 00014657  0x00002e95 call  0x00003945 
+ 00014658  0x00002e96 call  0x00003964 
+ 00014659  0x00002e97 call  0x00002c6f 
+ 00014660  0x00002e98 branch  0x00003c48 
+ 00014661  0x00002e9c fetch  0x00000004 , 0x000046aa 
+ 00014662  0x00002e9d hstore  0x00000004 , 0x00008054 
+ 00014663  0x00002e9f fetch  0x00000004 , 0x000046ae 
+ 00014664  0x00002ea0 hstore  0x00000004 , 0x0000805a 
+ 00014665  0x00002ea2 hfetch  0x00000001 , 0x00008081 
+ 00014666  0x00002ea3 or_into  0x00000004 , 0x0000003f 
+ 00014667  0x00002ea4 and_into  0x000000fc , 0x0000003f 
+ 00014668  0x00002ea5 hstore  0x00000001 , 0x00008081 
+ 00014669  0x00002ea6 jam  0x00000000 , 0x00008062 
+ 00014670  0x00002ea8 fetch  0x00000002 , 0x000046aa 
+ 00014671  0x00002ea9 hstore  0x00000002 , 0x00008058 
+ 00014672  0x00002eaa fetch  0x00000002 , 0x000046ae 
+ 00014673  0x00002eab hstore  0x00000002 , 0x0000805e 
+ 00014674  0x00002eac hstore  0x00000002 , 0x00008060 
+ 00014675  0x00002eae hfetch  0x00000004 , 0x00008078 
+ 00014676  0x00002eaf set1  0x00000007 , 0x0000003f 
+ 00014677  0x00002eb0 hstore  0x00000004 , 0x00008078 
+ 00014678  0x00002eb2 hfetch  0x00000002 , 0x00008050 
+ 00014679  0x00002eb3 set0  0x0000000f , 0x0000003f 
+ 00014680  0x00002eb4 hstore  0x00000002 , 0x00008050 
+ 00014681  0x00002eb5 call  0x000066ce 
+ 00014682  0x00002eb6 jam  0x00000000 , 0x00008043 
+ 00014683  0x00002eb7 jam  0x00000081 , 0x00008062 
+ 00014684  0x00002eb9 fetch  0x00000001 , 0x000046bf 
+ 00014685  0x00002eba isolate1  0x00000000 , 0x0000003f 
+ 00014686  0x00002ebb hfetcht  0x00000001 , 0x00008062 
+ 00014687  0x00002ebc setflag  0x00000001 , 0x00000004 , 0x00000002 
+ 00014688  0x00002ebd hstoret  0x00000001 , 0x00008062 
+ 00014689  0x00002ebe rtn 
+ 00014690  0x00002ec3 call  0x0000397f 
+ 00014691  0x00002ec4 branch  0x00003945 
+ 00014692  0x00002ecc fetcht  0x00000001 , 0x0000469e 
+ 00014693  0x00002ecd call  0x0000680e 
+ 00014694  0x00002ece call  0x000039e6 
+ 00014695  0x00002ed0 fetcht  0x00000001 , 0x0000469c 
+ 00014696  0x00002ed1 branch  0x000067fb 
+ 00014697  0x00002ed4 fetcht  0x00000001 , 0x0000469c 
+ 00014698  0x00002ed5 call  0x0000681d 
+ 00014699  0x00002ed6 nbranch  0x000033d2 , 0x00000001 
+ 00014700  0x00002ed7 branch  0x000033d0 
+ 00014701  0x00002edb rtn 
+ 00014702  0x00002ede call  0x00003970 
+ 00014703  0x00002edf branch  0x00003ce9 
+ 00014704  0x00002ee2 fetch  0x00000001 , 0x00004682 
+ 00014705  0x00002ee3 bbit0  0x00000004 , 0x0000397f 
+ 00014706  0x00002ee4 bpatch  0x000000de , 0x0000401b 
+ 00014707  0x00002ee5 setarg  0x00003eff 
+ 00014708  0x00002ee6 fetcht  0x00000004 , 0x000046c5 
+ 00014709  0x00002ee7 iadd  0x00000002 , 0x00000002 
+ 00014710  0x00002ee8 copy  0x00000022 , 0x0000003f 
+ 00014711  0x00002ee9 isub  0x00000002 , 0x0000003e 
+ 00014712  0x00002eea nrtn  0x00000002 
+ 00014713  0x00002eeb fetch  0x00000002 , 0x00004682 
+ 00014714  0x00002eec bbit1  0x00000005 , 0x0000397f 
+ 00014715  0x00002eed fetch  0x00000001 , 0x000046bf 
+ 00014716  0x00002eee rtnbit1  0x00000006 
+ 00014717  0x00002eef call  0x00003cec 
+ 00014718  0x00002ef0 call  0x0000340e 
+ 00014719  0x00002ef2 copy  0x00000022 , 0x0000003f 
+ 00014720  0x00002ef3 store  0x00000004 , 0x000046c5 
+ 00014721  0x00002ef4 rtn 
+ 00014722  0x00002ef8 call  0x00003ce9 
+ 00014723  0x00002ef9 call  0x0000526e 
+ 00014724  0x00002efa nrtn  0x00000034 
+ 00014725  0x00002efb branch  0x000039eb 
+ 00014726  0x00002eff copy  0x00000013 , 0x0000003f 
+ 00014727  0x00002f00 beq  0x00000001 , 0x000039d4 
+ 00014728  0x00002f01 beq  0x00000002 , 0x000039a3 
+ 00014729  0x00002f02 beq  0x00000004 , 0x000039d7 
+ 00014730  0x00002f03 beq  0x00000005 , 0x000039c4 
+ 00014731  0x00002f04 beq  0x00000008 , 0x000039aa 
+ 00014732  0x00002f05 beq  0x00000009 , 0x000039b1 
+ 00014733  0x00002f06 beq  0x0000000a , 0x000039c9 
+ 00014734  0x00002f07 beq  0x0000000b , 0x000039b6 
+ 00014735  0x00002f08 beq  0x0000000c , 0x000039c2 
+ 00014736  0x00002f09 beq  0x00000013 , 0x000039d7 
+ 00014737  0x00002f0a beq  0x00000014 , 0x000039cf 
+ 00014738  0x00002f0b beq  0x00000015 , 0x000039c6 
+ 00014739  0x00002f0c beq  0x00000021 , 0x000039ca 
+ 00014740  0x00002f0d beq  0x00000023 , 0x000039cb 
+ 00014741  0x00002f0e beq  0x00000024 , 0x000039ce 
+ 00014742  0x00002f0f beq  0x00000030 , 0x00003c8a 
+ 00014743  0x00002f10 beq  0x00000031 , 0x00003c8c 
+ 00014744  0x00002f11 beq  0x00000032 , 0x00003c9a 
+ 00014745  0x00002f12 beq  0x00000033 , 0x00003c98 
+ 00014746  0x00002f13 beq  0x00000034 , 0x00003c84 
+ 00014747  0x00002f14 beq  0x00000035 , 0x00003c73 
+ 00014748  0x00002f15 beq  0x00000036 , 0x00003c82 
+ 00014749  0x00002f16 beq  0x00000037 , 0x00003c8e 
+ 00014750  0x00002f17 beq  0x00000038 , 0x00003c90 
+ 00014751  0x00002f18 beq  0x0000003b , 0x00003ca1 
+ 00014752  0x00002f19 beq  0x0000003d , 0x00003c6a 
+ 00014753  0x00002f1a beq  0x00000041 , 0x000039d9 
+ 00014754  0x00002f1b rtn 
+ 00014755  0x00002f1f call  0x0000397f 
+ 00014756  0x00002f20 fetch  0x00000001 , 0x00004665 
+ 00014757  0x00002f21 ncall  0x00003c8e , 0x00000034 
+ 00014758  0x00002f22 call  0x000039d7 
+ 00014759  0x00002f23 fetch  0x00000002 , 0x00004682 
+ 00014760  0x00002f24 rtnbit0  0x00000004 
+ 00014761  0x00002f25 branch  0x000039b1 
+ 00014762  0x00002f28 fetch  0x00000002 , 0x00004682 
+ 00014763  0x00002f29 set1  0x00000004 , 0x0000003f 
+ 00014764  0x00002f2a store  0x00000002 , 0x00004682 
+ 00014765  0x00002f2b fetch  0x00000001 , 0x000046a7 
+ 00014766  0x00002f2c store  0x00000001 , 0x00004172 
+ 00014767  0x00002f2d call  0x000039e6 
+ 00014768  0x00002f2e branch  0x00003c1d 
+ 00014769  0x00002f33 fetch  0x00000002 , 0x00004682 
+ 00014770  0x00002f34 rtnbit0  0x00000004 
+ 00014771  0x00002f35 set0  0x00000004 , 0x0000003f 
+ 00014772  0x00002f36 store  0x00000002 , 0x00004682 
+ 00014773  0x00002f37 branch  0x00003c21 
+ 00014774  0x00002f3d call  0x0000397f 
+ 00014775  0x00002f40 fetch  0x00000002 , 0x00004042 
+ 00014776  0x00002f41 rshift  0x0000003f , 0x0000003f 
+ 00014777  0x00002f42 fetcht  0x00000002 , 0x000041e3 
+ 00014778  0x00002f43 isub  0x00000002 , 0x0000003e 
+ 00014779  0x00002f44 nbranch  0x000039bd , 0x00000005 
+ 00014780  0x00002f45 branch  0x00003416 
+ 00014781  0x00002f47 fetch  0x00000001 , 0x000046bf 
+ 00014782  0x00002f48 rtnbit1  0x00000005 
+ 00014783  0x00002f49 hfetch  0x00000002 , 0x00008112 
+ 00014784  0x00002f4a ncall  0x00003cf0 , 0x00000034 
+ 00014785  0x00002f4b branch  0x0000340c 
+ 00014786  0x00002f4e call  0x00003cee 
+ 00014787  0x00002f4f branch  0x00003418 
+ 00014788  0x00002f52 call  0x0000397f 
+ 00014789  0x00002f53 branch  0x000039dd 
+ 00014790  0x00002f56 call  0x00005816 
+ 00014791  0x00002f57 call  0x000039d7 
+ 00014792  0x00002f58 branch  0x00003c23 
+ 00014793  0x00002f5b branch  0x000033dd 
+ 00014794  0x00002f5f branch  0x00003cee 
+ 00014795  0x00002f63 fetch  0x00000001 , 0x000046bf 
+ 00014796  0x00002f64 bbit0  0x00000005 , 0x0000340e 
+ 00014797  0x00002f65 branch  0x00003cf2 
+ 00014798  0x00002f69 branch  0x00003cf2 
+ 00014799  0x00002f6d call  0x000058ba 
+ 00014800  0x00002f6e call  0x000039dd 
+ 00014801  0x00002f6f fetch  0x00000001 , 0x000046a8 
+ 00014802  0x00002f70 store  0x00000001 , 0x00004172 
+ 00014803  0x00002f71 branch  0x00003c1f 
+ 00014804  0x00002f75 jam  0x00000000 , 0x00004661 
+ 00014805  0x00002f76 call  0x00003cee 
+ 00014806  0x00002f77 branch  0x00003cf2 
+ 00014807  0x00002f7c call  0x00003a52 
+ 00014808  0x00002f7d branch  0x000039db 
+ 00014809  0x00002f81 call  0x00005cc9 
+ 00014810  0x00002f82 branch  0x00005b02 
+ 00014811  0x00002f86 fetcht  0x00000001 , 0x0000469e 
+ 00014812  0x00002f87 branch  0x00006829 
+ 00014813  0x00002f8a call  0x000039df 
+ 00014814  0x00002f8b branch  0x000039e6 
+ 00014815  0x00002f8e fetch  0x00000001 , 0x000046a1 
+ 00014816  0x00002f8f isolate1  0x00000000 , 0x0000003f 
+ 00014817  0x00002f90 call  0x000033f0 , 0x00000001 
+ 00014818  0x00002f91 fetch  0x00000001 , 0x000046a1 
+ 00014819  0x00002f92 isolate1  0x00000001 , 0x0000003f 
+ 00014820  0x00002f93 call  0x000033f8 , 0x00000001 
+ 00014821  0x00002f94 rtn 
+ 00014822  0x00002f96 fetcht  0x00000001 , 0x0000469e 
+ 00014823  0x00002f97 branch  0x00006825 
+ 00014824  0x00002f9a fetch  0x00000001 , 0x0000456b 
+ 00014825  0x00002f9b rtneq  0x00000000 
+ 00014826  0x00002f9c branch  0x00006c28 
+ 00014827  0x00002f9f hfetch  0x00000001 , 0x0000810c 
+ 00014828  0x00002fa0 bbit1  0x00000003 , 0x000039e8 
+ 00014829  0x00002fa1 call  0x000066cb 
+ 00014830  0x00002fa2 ifetch  0x00000001 , 0x00000003 
+ 00014831  0x00002fa3 bne  0x00000001 , 0x00003a01 
+ 00014832  0x00002fa4 hfetch  0x00000002 , 0x00008112 
+ 00014833  0x00002fa5 sub  0x0000003f , 0x00000002 , 0x0000003e 
+ 00014834  0x00002fa6 rtn  0x00000002 
+ 00014835  0x00002fa7 ifetch  0x00000001 , 0x00000003 
+ 00014836  0x00002fa8 store  0x00000001 , 0x00000b03 
+ 00014837  0x00002fa9 ifetcht  0x00000001 , 0x00000003 
+ 00014838  0x00002faa copy  0x00000003 , 0x00000011 
+ 00014839  0x00002fab storet  0x00000001 , 0x00000b04 
+ 00014840  0x00002fac add  0x00000002 , 0x00000003 , 0x00000002 
+ 00014841  0x00002fad hfetch  0x00000002 , 0x00008112 
+ 00014842  0x00002fae isub  0x00000002 , 0x00000002 
+ 00014843  0x00002faf nrtn  0x00000002 
+ 00014844  0x00002fb0 jam  0x00000001 , 0x00000b05 
+ 00014845  0x00002fb1 call  0x00003a17 
+ 00014846  0x00002fb2 fetch  0x00000001 , 0x00000b05 
+ 00014847  0x00002fb3 rtneq  0x00000000 
+ 00014848  0x00002fb4 branch  0x00003a12 
+ 00014849  0x00002fb7 call  0x00007ec1 
+ 00014850  0x00002fb8 call  0x00003c79 
+ 00014851  0x00002fb9 branch  0x00003a04 
+ 00014852  0x00002fbd bpatch  0x000000df , 0x0000401b 
+ 00014853  0x00002fbe hfetch  0x00000002 , 0x00008112 
+ 00014854  0x00002fbf rtn  0x00000034 
+ 00014855  0x00002fc0 call  0x000066cb 
+ 00014856  0x00002fc1 ifetch  0x00000001 , 0x00000003 
+ 00014857  0x00002fc2 sub  0x0000003f , 0x00000001 , 0x0000003e 
+ 00014858  0x00002fc3 ncall  0x00003a16 , 0x00000005 
+ 00014859  0x00002fc4 nbranch  0x00003a04 , 0x00000005 
+ 00014860  0x00002fc5 ifetch  0x00000001 , 0x00000003 
+ 00014861  0x00002fc6 rtneq  0x00000005 
+ 00014862  0x00002fc7 rtneq  0x00000029 
+ 00014863  0x00002fc8 increase  0xffffffff , 0x00000003 
+ 00014864  0x00002fc9 call  0x00003a16 
+ 00014865  0x00002fca branch  0x00003a04 
+ 00014866  0x00002fcd call  0x000066cb 
+ 00014867  0x00002fce increase  0x00000002 , 0x00000003 
+ 00014868  0x00002fcf ifetch  0x00000001 , 0x00000003 
+ 00014869  0x00002fd0 iadd  0x00000003 , 0x00000003 
+ 00014870  0x00002fd2 branch  0x000066c8 
+ 00014871  0x00002fd6 bpatch  0x000000e0 , 0x0000401c 
+ 00014872  0x00002fd7 fetch  0x00000001 , 0x00000b03 
+ 00014873  0x00002fd8 beq  0x00000000 , 0x00003a3f 
+ 00014874  0x00002fd9 beq  0x00000001 , 0x00003a44 
+ 00014875  0x00002fda beq  0x00000002 , 0x00003a49 
+ 00014876  0x00002fdb beq  0x00000003 , 0x00003a5f 
+ 00014877  0x00002fdc beq  0x00000004 , 0x00003a6b 
+ 00014878  0x00002fdd beq  0x00000005 , 0x00003a75 
+ 00014879  0x00002fde beq  0x00000009 , 0x00003a9a 
+ 00014880  0x00002fdf beq  0x0000000b , 0x00003ad7 
+ 00014881  0x00002fe0 beq  0x0000000c , 0x00003ad8 
+ 00014882  0x00002fe1 beq  0x0000000d , 0x00003aec 
+ 00014883  0x00002fe2 beq  0x0000000e , 0x00003af4 
+ 00014884  0x00002fe3 beq  0x0000000f , 0x00003afa 
+ 00014885  0x00002fe4 beq  0x00000010 , 0x00003b06 
+ 00014886  0x00002fe5 beq  0x00000011 , 0x00003b0e 
+ 00014887  0x00002fe6 beq  0x00000012 , 0x00003b12 
+ 00014888  0x00002fe7 beq  0x00000026 , 0x00003b16 
+ 00014889  0x00002fe8 beq  0x00000028 , 0x00003b1d 
+ 00014890  0x00002fe9 beq  0x00000029 , 0x00003b2d 
+ 00014891  0x00002fea beq  0x0000002a , 0x00003b36 
+ 00014892  0x00002feb beq  0x0000002b , 0x00003b69 
+ 00014893  0x00002fec beq  0x0000002c , 0x00003b6f 
+ 00014894  0x00002fed beq  0x00000030 , 0x00003b76 
+ 00014895  0x00002fee beq  0x00000031 , 0x00003b7c 
+ 00014896  0x00002fef beq  0x00000032 , 0x00003b90 
+ 00014897  0x00002ff0 beq  0x00000033 , 0x00003b98 
+ 00014898  0x00002ff1 beq  0x00000034 , 0x00003bbb 
+ 00014899  0x00002ff2 beq  0x00000035 , 0x00003bc4 
+ 00014900  0x00002ff3 beq  0x00000036 , 0x00003bcd 
+ 00014901  0x00002ff4 beq  0x00000037 , 0x00003bd7 
+ 00014902  0x00002ff5 beq  0x00000038 , 0x00003bda 
+ 00014903  0x00002ff6 beq  0x00000040 , 0x00003be2 
+ 00014904  0x00002ff7 beq  0x00000042 , 0x00003bec 
+ 00014905  0x00002ff8 beq  0x00000048 , 0x00003bf1 
+ 00014906  0x00002ff9 beq  0x00000049 , 0x00003bfc 
+ 00014907  0x00002ffa beq  0x00000051 , 0x00003c02 
+ 00014908  0x00002ffb beq  0x00000061 , 0x00003c06 
+ 00014909  0x00002ffc beq  0x000000ff , 0x00003c15 
+ 00014910  0x00002ffd branch  0x00003c17 
+ 00014911  0x00003003 fetch  0x00000001 , 0x00000b04 
+ 00014912  0x00003004 bne  0x00000006 , 0x00003c17 
+ 00014913  0x00003005 ifetch  0x00000006 , 0x00000003 
+ 00014914  0x00003006 store  0x00000006 , 0x000040a0 
+ 00014915  0x00003007 branch  0x00003c1a 
+ 00014916  0x0000300b fetch  0x00000001 , 0x00000b04 
+ 00014917  0x0000300c bne  0x00000006 , 0x00003c17 
+ 00014918  0x0000300d ifetch  0x00000006 , 0x00000003 
+ 00014919  0x0000300e store  0x00000006 , 0x000044a0 
+ 00014920  0x0000300f branch  0x00003c1a 
+ 00014921  0x00003014 fetch  0x00000001 , 0x00000b04 
+ 00014922  0x00003015 bne  0x00000001 , 0x00003c17 
+ 00014923  0x00003016 copy  0x00000011 , 0x00000003 
+ 00014924  0x00003017 call  0x00003c1a 
+ 00014925  0x00003018 ifetcht  0x00000001 , 0x00000003 
+ 00014926  0x00003019 storet  0x00000001 , 0x000046a9 
+ 00014927  0x0000301a fetch  0x00000002 , 0x00004682 
+ 00014928  0x0000301b rtnbit1  0x00000009 
+ 00014929  0x0000301c rtnbit1  0x00000000 
+ 00014930  0x0000301e fetch  0x00000001 , 0x000046a1 
+ 00014931  0x0000301f isolate1  0x00000000 , 0x0000003f 
+ 00014932  0x00003020 nbranch  0x00003a58 , 0x00000001 
+ 00014933  0x00003021 fetcht  0x00000001 , 0x000046a9 
+ 00014934  0x00003022 and  0x00000002 , 0x00000003 , 0x0000003f 
+ 00014935  0x00003023 store  0x00000001 , 0x00004093 
+ 00014936  0x00003025 fetch  0x00000001 , 0x000046a1 
+ 00014937  0x00003026 isolate1  0x00000001 , 0x0000003f 
+ 00014938  0x00003027 nrtn  0x00000001 
+ 00014939  0x00003028 fetcht  0x00000001 , 0x000046a9 
+ 00014940  0x00003029 isolate1  0x00000002 , 0x00000002 
+ 00014941  0x0000302a branch  0x000033fa , 0x00000001 
+ 00014942  0x0000302b branch  0x000033f8 
+ 00014943  0x00003030 fetch  0x00000001 , 0x00000b04 
+ 00014944  0x00003031 sub  0x0000003f , 0x00000043 , 0x0000003e 
+ 00014945  0x00003032 nbranch  0x00003c17 , 0x00000002 
+ 00014946  0x00003033 store  0x00000001 , 0x00004515 
+ 00014947  0x00003034 arg  0x00000008 , 0x00000039 
+ 00014948  0x00003035 call  0x00007ec6 
+ 00014949  0x00003036 fetch  0x00000001 , 0x00000b04 
+ 00014950  0x00003037 copy  0x0000003f , 0x00000039 
+ 00014951  0x00003038 copy  0x00000011 , 0x00000003 
+ 00014952  0x00003039 arg  0x00004516 , 0x00000005 
+ 00014953  0x0000303a call  0x000066ea 
+ 00014954  0x0000303b branch  0x00003c1a 
+ 00014955  0x00003040 fetch  0x00000001 , 0x00000b04 
+ 00014956  0x00003041 sub  0x0000003f , 0x0000001d , 0x0000003e 
+ 00014957  0x00003042 nbranch  0x00003c17 , 0x00000002 
+ 00014958  0x00003043 store  0x00000001 , 0x000043af 
+ 00014959  0x00003044 copy  0x0000003f , 0x00000039 
+ 00014960  0x00003045 copy  0x00000011 , 0x00000003 
+ 00014961  0x00003046 arg  0x000043b0 , 0x00000005 
+ 00014962  0x00003047 call  0x000066ea 
+ 00014963  0x00003048 call  0x000057a3 
+ 00014964  0x00003049 branch  0x00003c1a 
+ 00014965  0x0000304e fetch  0x00000001 , 0x00004682 
+ 00014966  0x0000304f bbit0  0x00000004 , 0x00003c17 
+ 00014967  0x00003050 call  0x000033ba 
+ 00014968  0x00003051 branch  0x00003a86 , 0x00000001 
+ 00014969  0x00003052 jam  0x00000000 , 0x00000b05 
+ 00014970  0x00003054 call  0x0000397f 
+ 00014971  0x00003055 fetch  0x00000001 , 0x00004568 
+ 00014972  0x00003056 rtn  0x00000034 
+ 00014973  0x00003057 fetch  0x00000002 , 0x00004573 
+ 00014974  0x00003058 bne  0x00000000 , 0x00003a84 
+ 00014975  0x00003059 fetch  0x00000001 , 0x00000b04 
+ 00014976  0x0000305a store  0x00000002 , 0x00004573 
+ 00014977  0x0000305c copy  0x00000011 , 0x00000003 
+ 00014978  0x0000305f copy  0x00000003 , 0x0000003f 
+ 00014979  0x00003060 store  0x00000002 , 0x00004571 
+ 00014980  0x00003062 call  0x00003a88 
+ 00014981  0x00003063 branch  0x00006c4d 
+ 00014982  0x00003066 jam  0x00000000 , 0x00000b05 
+ 00014983  0x00003067 branch  0x00003cd1 
+ 00014984  0x0000306a call  0x00003a8e 
+ 00014985  0x0000306b fetch  0x00000002 , 0x00004573 
+ 00014986  0x0000306c fetcht  0x00000002 , 0x0000469f 
+ 00014987  0x0000306d isub  0x00000002 , 0x0000003f 
+ 00014988  0x0000306e store  0x00000002 , 0x00004573 
+ 00014989  0x0000306f rtn 
+ 00014990  0x00003072 fetch  0x00000002 , 0x00004573 
+ 00014991  0x00003073 arg  0x0000006e , 0x00000002 
+ 00014992  0x00003074 call  0x00007fdd 
+ 00014993  0x00003075 fetcht  0x00000002 , 0x0000456c 
+ 00014994  0x00003076 call  0x00007fdd 
+ 00014995  0x00003077 fetcht  0x00000002 , 0x0000455e 
+ 00014996  0x00003078 call  0x00007fdd 
+ 00014997  0x00003079 store  0x00000002 , 0x0000469f 
+ 00014998  0x0000307a rtn 
+ 00014999  0x0000307d jam  0x00000001 , 0x00000b05 
+ 00015000  0x0000307e jam  0x00000005 , 0x00000b03 
+ 00015001  0x0000307f branch  0x00003c1a 
+ 00015002  0x00003084 fetch  0x00000002 , 0x00004682 
+ 00015003  0x00003085 bbit0  0x00000009 , 0x00003c17 
+ 00015004  0x00003086 call  0x00003ad4 
+ 00015005  0x00003087 branch  0x00003c17 , 0x00000028 
+ 00015006  0x00003088 jam  0x00000000 , 0x00000b05 
+ 00015007  0x00003089 fetch  0x00000001 , 0x000046bf 
+ 00015008  0x0000308a bbit1  0x00000004 , 0x00003ab4 
+ 00015009  0x0000308b fetch  0x00000001 , 0x000046c0 
+ 00015010  0x0000308c nrtn  0x00000034 
+ 00015011  0x0000308d jam  0x00000001 , 0x00000b05 
+ 00015012  0x0000308e ifetch  0x00000002 , 0x00000003 
+ 00015013  0x0000308f store  0x00000002 , 0x000046c1 
+ 00015014  0x00003090 copy  0x00000003 , 0x0000003f 
+ 00015015  0x00003091 store  0x00000002 , 0x000046c3 
+ 00015016  0x00003092 fetch  0x00000001 , 0x00000b04 
+ 00015017  0x00003093 pincrease  0xfffffffe 
+ 00015018  0x00003094 nbranch  0x00003c17 , 0x00000002 
+ 00015019  0x00003095 branch  0x00003c17 , 0x00000005 
+ 00015020  0x00003096 store  0x00000001 , 0x000046c0 
+ 00015021  0x00003097 jam  0x00000000 , 0x00000b05 
+ 00015022  0x00003098 call  0x00005814 
+ 00015023  0x00003099 call  0x00003ab7 
+ 00015024  0x0000309a call  0x00003ab7 
+ 00015025  0x0000309b call  0x00003ab7 
+ 00015026  0x0000309c fetch  0x00000001 , 0x000046bf 
+ 00015027  0x0000309d rtnbit0  0x00000004 
+ 00015028  0x0000309f jam  0x00000001 , 0x00000b05 
+ 00015029  0x000030a0 call  0x00003cf6 
+ 00015030  0x000030a1 branch  0x00003c1a 
+ 00015031  0x000030a4 fetch  0x00000001 , 0x000046c0 
+ 00015032  0x000030a5 rtn  0x00000034 
+ 00015033  0x000030a6 call  0x00005892 
+ 00015034  0x000030a7 nrtn  0x00000034 
+ 00015035  0x000030a8 call  0x00003acf 
+ 00015036  0x000030a9 bpatch  0x000000e1 , 0x0000401c 
+ 00015037  0x000030aa add  0x00000002 , 0xfffffffd , 0x0000003f 
+ 00015038  0x000030ab fetcht  0x00000001 , 0x000046c0 
+ 00015039  0x000030ac call  0x00007fdd 
+ 00015040  0x000030ad copy  0x0000003f , 0x00000011 
+ 00015041  0x000030ae copy  0x00000002 , 0x0000003f 
+ 00015042  0x000030af isub  0x00000011 , 0x0000003f 
+ 00015043  0x000030b0 store  0x00000001 , 0x000046c0 
+ 00015044  0x000030b1 fetcht  0x00000002 , 0x000046c1 
+ 00015045  0x000030b2 call  0x00005a64 
+ 00015046  0x000030b3 fetch  0x00000002 , 0x000046c3 
+ 00015047  0x000030b4 copy  0x0000003f , 0x00000003 
+ 00015048  0x000030b5 copy  0x00000011 , 0x00000039 
+ 00015049  0x000030b6 call  0x000066ea 
+ 00015050  0x000030b7 copy  0x00000003 , 0x0000003f 
+ 00015051  0x000030b8 store  0x00000002 , 0x000046c3 
+ 00015052  0x000030b9 fetch  0x00000001 , 0x000046c0 
+ 00015053  0x000030ba nrtn  0x00000034 
+ 00015054  0x000030bb branch  0x00003cf4 
+ 00015055  0x000030c0 arg  0x00000017 , 0x00000002 
+ 00015056  0x000030c1 fetch  0x00000001 , 0x000046bf 
+ 00015057  0x000030c2 rtnbit1  0x00000001 
+ 00015058  0x000030c3 fetcht  0x00000002 , 0x000044a8 
+ 00015059  0x000030c4 rtn 
+ 00015060  0x000030c7 fetch  0x00000001 , 0x000046bf 
+ 00015061  0x000030c8 bbit1  0x00000002 , 0x00005a42 
+ 00015062  0x000030c9 branch  0x00007fe9 
+ 00015063  0x000030ce branch  0x00003c4c 
+ 00015064  0x000030d3 copy  0x00000011 , 0x00000003 
+ 00015065  0x000030d4 ifetch  0x00000001 , 0x00000003 
+ 00015066  0x000030d5 beq  0x00000000 , 0x00003adf 
+ 00015067  0x000030d6 beq  0x00000001 , 0x00003ae2 
+ 00015068  0x000030d7 beq  0x00000002 , 0x00003ae8 
+ 00015069  0x000030d8 beq  0x00000003 , 0x00003aea 
+ 00015070  0x000030d9 branch  0x00003c17 
+ 00015071  0x000030db call  0x0000612b 
+ 00015072  0x000030dc jam  0x00000000 , 0x0000465a 
+ 00015073  0x000030dd branch  0x00003c1a 
+ 00015074  0x000030df setarg  0x00040003 
+ 00015075  0x000030e1 store  0x00000003 , 0x0000465b 
+ 00015076  0x000030e2 store  0x00000001 , 0x00004662 
+ 00015077  0x000030e3 call  0x00006124 
+ 00015078  0x000030e4 jam  0x00000001 , 0x0000465a 
+ 00015079  0x000030e5 branch  0x00003c1a 
+ 00015080  0x000030e7 setarg  0x00040002 
+ 00015081  0x000030e8 branch  0x00003ae3 
+ 00015082  0x000030eb setarg  0x00040001 
+ 00015083  0x000030ec branch  0x00003ae3 
+ 00015084  0x000030f0 fetch  0x00000001 , 0x00000b04 
+ 00015085  0x000030f1 sub  0x0000003f , 0x00000010 , 0x0000003e 
+ 00015086  0x000030f2 nbranch  0x00003c17 , 0x00000002 
+ 00015087  0x000030f3 store  0x00000001 , 0x00004689 
+ 00015088  0x000030f4 copy  0x0000003f , 0x00000039 
+ 00015089  0x000030f5 arg  0x0000468a , 0x00000005 
+ 00015090  0x000030f6 call  0x000066fd 
+ 00015091  0x000030f7 branch  0x00003c1a 
+ 00015092  0x000030fc copy  0x00000011 , 0x00000003 
+ 00015093  0x000030fd ifetch  0x00000001 , 0x00000003 
+ 00015094  0x000030fe hfetcht  0x00000001 , 0x00008062 
+ 00015095  0x000030ff nsetflag  0x00000034 , 0x00000004 , 0x00000002 
+ 00015096  0x00003100 hstoret  0x00000001 , 0x00008062 
+ 00015097  0x00003101 branch  0x00003c1a 
+ 00015098  0x00003106 fetch  0x00000001 , 0x00000b04 
+ 00015099  0x00003107 copy  0x0000003f , 0x00000039 
+ 00015100  0x00003108 copy  0x00000011 , 0x00000003 
+ 00015101  0x00003109 call  0x00007f58 
+ 00015102  0x0000310a setarg  0x016e3600 
+ 00015103  0x0000310b idiv  0x00000002 
+ 00015104  0x0000310c call  0x00007f86 
+ 00015105  0x0000310d quotient  0x0000003f 
+ 00015106  0x0000310f store  0x00000002 , 0x00004243 
+ 00015107  0x00003110 call  0x00003c1a 
+ 00015108  0x00003111 call  0x00007f9e 
+ 00015109  0x00003112 branch  0x000066ce 
+ 00015110  0x00003117 arg  0x00000002 , 0x00000011 
+ 00015111  0x00003118 arg  0x0000469a , 0x00000012 
+ 00015112  0x00003119 arg  0x00000000 , 0x00000002 
+ 00015113  0x0000311a branch  0x00003c25 
+ 00015114  0x0000311c store  0x00000002 , 0x00000ac2 
+ 00015115  0x0000311d arg  0x00000ac2 , 0x00000012 
+ 00015116  0x0000311e arg  0x00000000 , 0x00000002 
+ 00015117  0x0000311f branch  0x00003c25 
+ 00015118  0x00003124 fetch  0x00000002 , 0x00004682 
+ 00015119  0x00003125 bbit0  0x00000000 , 0x00003c17 
+ 00015120  0x00003127 call  0x00003c1a 
+ 00015121  0x00003128 branch  0x000033e9 
+ 00015122  0x0000312d fetch  0x00000002 , 0x00004682 
+ 00015123  0x0000312e bbit0  0x00000009 , 0x00003c17 
+ 00015124  0x00003130 call  0x00003c1a 
+ 00015125  0x00003131 branch  0x00003402 
+ 00015126  0x00003138 fetch  0x00000001 , 0x00000b04 
+ 00015127  0x00003139 copy  0x0000003f , 0x00000039 
+ 00015128  0x0000313a copy  0x00000011 , 0x00000003 
+ 00015129  0x0000313b fetch  0x00000002 , 0x00004215 
+ 00015130  0x0000313c icopy  0x00000005 
+ 00015131  0x0000313d call  0x000066ea 
+ 00015132  0x0000313e branch  0x00003c1a 
+ 00015133  0x00003143 fetch  0x00000001 , 0x00004682 
+ 00015134  0x00003144 bbit0  0x00000000 , 0x00003c17 
+ 00015135  0x00003145 ifetch  0x00000001 , 0x00000003 
+ 00015136  0x00003146 fetcht  0x00000001 , 0x00004661 
+ 00015137  0x00003147 setflag  0x00000034 , 0x00000000 , 0x00000002 
+ 00015138  0x00003148 set1  0x00000007 , 0x00000002 
+ 00015139  0x00003149 storet  0x00000001 , 0x00004661 
+ 00015140  0x0000314b call  0x00003c1a 
+ 00015141  0x0000314d fetch  0x00000001 , 0x00004661 
+ 00015142  0x0000314e bbit1  0x00000006 , 0x00003b2b 
+ 00015143  0x0000314f rtn 
+ 00015144  0x00003152 jam  0x00000000 , 0x00004661 
+ 00015145  0x00003153 jam  0x00000021 , 0x00000a99 
+ 00015146  0x00003154 branch  0x00007d8f 
+ 00015147  0x00003158 bbit1  0x00000000 , 0x00005f95 
+ 00015148  0x00003159 branch  0x00003b28 
+ 00015149  0x0000315e fetch  0x00000001 , 0x00004682 
+ 00015150  0x0000315f rtnbit0  0x00000004 
+ 00015151  0x00003160 fetch  0x00000001 , 0x0000456b 
+ 00015152  0x00003161 rtneq  0x00000000 
+ 00015153  0x00003162 ifetch  0x00000001 , 0x00000003 
+ 00015154  0x00003163 fetcht  0x00000001 , 0x00004569 
+ 00015155  0x00003164 iadd  0x00000002 , 0x00000002 
+ 00015156  0x00003165 storet  0x00000001 , 0x00004569 
+ 00015157  0x00003166 rtn 
+ 00015158  0x0000316b arg  0x00000040 , 0x00000039 
+ 00015159  0x0000316c arg  0x0000436f , 0x00000005 
+ 00015160  0x0000316d call  0x00007ed4 
+ 00015161  0x0000316e setarg  0x00000000 
+ 00015162  0x0000316f store  0x00000001 , 0x00000ab2 
+ 00015163  0x00003170 copy  0x00000011 , 0x00000003 
+ 00015164  0x00003172 copy  0x00000003 , 0x0000003f 
+ 00015165  0x00003173 store  0x00000002 , 0x00000ab6 
+ 00015166  0x00003174 call  0x00003b64 
+ 00015167  0x00003176 fetch  0x00000001 , 0x00000ab2 
+ 00015168  0x00003177 fetcht  0x00000001 , 0x00000aa2 
+ 00015169  0x00003178 increase  0x00000001 , 0x00000002 
+ 00015170  0x00003179 iadd  0x00000002 , 0x0000003f 
+ 00015171  0x0000317a store  0x00000001 , 0x00000ab2 
+ 00015172  0x0000317c sub  0x0000003f , 0x0000001f , 0x0000003e 
+ 00015173  0x0000317d nbranch  0x00003b50 , 0x00000002 
+ 00015174  0x0000317f fetcht  0x00000001 , 0x0000436f 
+ 00015175  0x00003180 setarg  0x00004370 
+ 00015176  0x00003181 iadd  0x00000002 , 0x0000003f 
+ 00015177  0x00003182 store  0x00000002 , 0x00000abb 
+ 00015178  0x00003183 fetcht  0x00000001 , 0x00000aa2 
+ 00015179  0x00003184 increase  0x00000001 , 0x00000002 
+ 00015180  0x00003185 fetch  0x00000001 , 0x0000436f 
+ 00015181  0x00003186 iadd  0x00000002 , 0x0000003f 
+ 00015182  0x00003187 store  0x00000001 , 0x0000436f 
+ 00015183  0x00003188 branch  0x00003b59 
+ 00015184  0x0000318a fetcht  0x00000001 , 0x0000438f 
+ 00015185  0x0000318b setarg  0x00004390 
+ 00015186  0x0000318c iadd  0x00000002 , 0x0000003f 
+ 00015187  0x0000318d store  0x00000002 , 0x00000abb 
+ 00015188  0x0000318e fetcht  0x00000001 , 0x00000aa2 
+ 00015189  0x0000318f increase  0x00000001 , 0x00000002 
+ 00015190  0x00003190 fetch  0x00000001 , 0x0000438f 
+ 00015191  0x00003191 iadd  0x00000002 , 0x0000003f 
+ 00015192  0x00003192 store  0x00000001 , 0x0000438f 
+ 00015193  0x00003194 fetch  0x00000002 , 0x00000abb 
+ 00015194  0x00003195 copy  0x0000003f , 0x00000005 
+ 00015195  0x00003196 fetch  0x00000002 , 0x00000ab6 
+ 00015196  0x00003197 copy  0x0000003f , 0x00000003 
+ 00015197  0x00003199 copy  0x00000002 , 0x00000039 
+ 00015198  0x0000319a call  0x000066ea 
+ 00015199  0x0000319c fetch  0x00000001 , 0x00000b04 
+ 00015200  0x0000319d fetcht  0x00000001 , 0x00000ab2 
+ 00015201  0x0000319e isub  0x00000002 , 0x0000003e 
+ 00015202  0x0000319f nbranch  0x00003b3c , 0x00000005 
+ 00015203  0x000031a0 branch  0x00003c1a 
+ 00015204  0x000031a4 ifetch  0x00000001 , 0x00000003 
+ 00015205  0x000031a5 store  0x00000001 , 0x00000aa2 
+ 00015206  0x000031a6 ifetch  0x00000001 , 0x00000003 
+ 00015207  0x000031a7 store  0x00000001 , 0x00000aae 
+ 00015208  0x000031a8 rtn 
+ 00015209  0x000031ad arg  0x00000000 , 0x00000002 
+ 00015210  0x000031ae arg  0x00000002 , 0x00000011 
+ 00015211  0x000031af fetch  0x00000002 , 0x000046b4 
+ 00015212  0x000031b0 store  0x00000002 , 0x00000ac2 
+ 00015213  0x000031b1 arg  0x00000ac2 , 0x00000012 
+ 00015214  0x000031b2 branch  0x00003c25 
+ 00015215  0x000031b7 fetch  0x00000001 , 0x00000b04 
+ 00015216  0x000031b8 bne  0x00000001 , 0x00003c17 
+ 00015217  0x000031b9 ifetch  0x00000001 , 0x00000003 
+ 00015218  0x000031ba store  0x00000001 , 0x000046b2 
+ 00015219  0x000031bb setarg  0x00000000 
+ 00015220  0x000031bc store  0x00000002 , 0x000046b4 
+ 00015221  0x000031bd branch  0x00003c1a 
+ 00015222  0x000031c2 ifetch  0x00000004 , 0x00000003 
+ 00015223  0x000031c3 store  0x00000004 , 0x0000468a 
+ 00015224  0x000031c4 jam  0x00000004 , 0x00004689 
+ 00015225  0x000031c5 jam  0x00000000 , 0x00004663 
+ 00015226  0x000031c6 call  0x00003c1a 
+ 00015227  0x000031c7 branch  0x00005f31 
+ 00015228  0x000031cc fetch  0x00000001 , 0x00000b04 
+ 00015229  0x000031cd bne  0x00000003 , 0x00003c17 
+ 00015230  0x000031ce ifetch  0x00000001 , 0x00000003 
+ 00015231  0x000031cf beq  0x00000000 , 0x00003b82 
+ 00015232  0x000031d0 beq  0x00000001 , 0x00003b8a 
+ 00015233  0x000031d1 branch  0x00003c17 
+ 00015234  0x000031d4 ifetcht  0x00000001 , 0x00000003 
+ 00015235  0x000031d5 ifetch  0x00000001 , 0x00000003 
+ 00015236  0x000031d6 beq  0x00000002 , 0x00003b88 
+ 00015237  0x000031d7 nsetflag  0x00000034 , 0x00000007 , 0x00000002 
+ 00015238  0x000031d8 call  0x000067fb 
+ 00015239  0x000031d9 branch  0x00003c1a 
+ 00015240  0x000031dc call  0x00006806 
+ 00015241  0x000031dd branch  0x00003c1a 
+ 00015242  0x000031e0 ifetcht  0x00000001 , 0x00000003 
+ 00015243  0x000031e1 call  0x00006812 
+ 00015244  0x000031e2 ifetch  0x00000001 , 0x00000003 
+ 00015245  0x000031e3 isolate1  0x00000000 , 0x0000003f 
+ 00015246  0x000031e4 call  0x0000682c 
+ 00015247  0x000031e5 branch  0x00003c1a 
+ 00015248  0x000031ea fetch  0x00000001 , 0x00000b04 
+ 00015249  0x000031eb bne  0x00000001 , 0x00003c17 
+ 00015250  0x000031ec ifetcht  0x00000001 , 0x00000003 
+ 00015251  0x000031ed call  0x0000681d 
+ 00015252  0x000031ee setarg  0x00000000 
+ 00015253  0x000031ef nsetflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00015254  0x000031f0 arg  0x00000001 , 0x00000011 
+ 00015255  0x000031f1 branch  0x00003b0a 
+ 00015256  0x000031f6 copy  0x00000011 , 0x00000003 
+ 00015257  0x000031f7 ifetch  0x00000001 , 0x00000003 
+ 00015258  0x000031f8 copy  0x0000003f , 0x00000002 
+ 00015259  0x000031f9 beq  0x00000081 , 0x00003ba3 
+ 00015260  0x000031fa beq  0x00000082 , 0x00003ba8 
+ 00015261  0x000031fb beq  0x00000083 , 0x00003bae 
+ 00015262  0x000031fc store  0x00000001 , 0x000044c6 
+ 00015263  0x000031fd beq  0x00000000 , 0x00003bb3 
+ 00015264  0x000031fe beq  0x00000001 , 0x00003bb6 
+ 00015265  0x000031ff beq  0x00000002 , 0x00003bb8 
+ 00015266  0x00003200 branch  0x00003c17 
+ 00015267  0x00003203 fetch  0x00000001 , 0x000044be 
+ 00015268  0x00003204 branch  0x00003c17 , 0x00000034 
+ 00015269  0x00003205 storet  0x00000001 , 0x000044c6 
+ 00015270  0x00003206 jam  0x0000000d , 0x00004456 
+ 00015271  0x00003207 branch  0x00003bb4 
+ 00015272  0x00003209 fetch  0x00000001 , 0x000044be 
+ 00015273  0x0000320a branch  0x00003c17 , 0x00000034 
+ 00015274  0x0000320b storet  0x00000001 , 0x000044c6 
+ 00015275  0x0000320c jam  0x0000000d , 0x00004456 
+ 00015276  0x0000320d jam  0x00000001 , 0x00004454 
+ 00015277  0x0000320e branch  0x00003c1a 
+ 00015278  0x00003210 fetch  0x00000001 , 0x000044be 
+ 00015279  0x00003211 branch  0x00003c17 , 0x00000034 
+ 00015280  0x00003212 storet  0x00000001 , 0x000044c6 
+ 00015281  0x00003213 jam  0x0000000d , 0x00004456 
+ 00015282  0x00003214 branch  0x00003bb9 
+ 00015283  0x00003216 jam  0x00000000 , 0x00004456 
+ 00015284  0x00003218 jam  0x00000003 , 0x00004454 
+ 00015285  0x00003219 branch  0x00003c1a 
+ 00015286  0x0000321b jam  0x00000005 , 0x00004456 
+ 00015287  0x0000321c branch  0x00003bb4 
+ 00015288  0x0000321e jam  0x00000005 , 0x00004456 
+ 00015289  0x00003220 jam  0x00000000 , 0x00004454 
+ 00015290  0x00003221 branch  0x00003c1a 
+ 00015291  0x00003226 fetch  0x00000001 , 0x00000b04 
+ 00015292  0x00003227 sub  0x0000003f , 0x0000001f , 0x0000003e 
+ 00015293  0x00003228 nbranch  0x00003c17 , 0x00000002 
+ 00015294  0x00003229 store  0x00000001 , 0x0000436f 
+ 00015295  0x0000322a copy  0x0000003f , 0x00000039 
+ 00015296  0x0000322b copy  0x00000011 , 0x00000003 
+ 00015297  0x0000322c arg  0x00004370 , 0x00000005 
+ 00015298  0x0000322d call  0x000066ea 
+ 00015299  0x0000322e branch  0x00003c1a 
+ 00015300  0x00003233 fetch  0x00000001 , 0x00000b04 
+ 00015301  0x00003234 sub  0x0000003f , 0x0000001f , 0x0000003e 
+ 00015302  0x00003235 nbranch  0x00003c17 , 0x00000002 
+ 00015303  0x00003236 store  0x00000001 , 0x0000438f 
+ 00015304  0x00003237 copy  0x0000003f , 0x00000039 
+ 00015305  0x00003238 copy  0x00000011 , 0x00000003 
+ 00015306  0x00003239 arg  0x00004390 , 0x00000005 
+ 00015307  0x0000323a call  0x000066ea 
+ 00015308  0x0000323b branch  0x00003c1a 
+ 00015309  0x00003240 fetch  0x00000002 , 0x00004682 
+ 00015310  0x00003241 bbit0  0x00000009 , 0x00003c17 
+ 00015311  0x00003242 fetch  0x00000001 , 0x00000b04 
+ 00015312  0x00003243 bne  0x00000008 , 0x00003c17 
+ 00015313  0x00003244 copy  0x00000011 , 0x00000003 
+ 00015314  0x00003245 ifetch  0x00000008 , 0x00000003 
+ 00015315  0x00003246 store  0x00000008 , 0x00004496 
+ 00015316  0x00003247 jam  0x00000012 , 0x00000a99 
+ 00015317  0x00003248 call  0x00007d8f 
+ 00015318  0x00003249 branch  0x00003c1a 
+ 00015319  0x0000324e ifetch  0x00000002 , 0x00000003 
+ 00015320  0x0000324f store  0x00000002 , 0x00004482 
+ 00015321  0x00003250 branch  0x00003c1a 
+ 00015322  0x00003255 fetch  0x00000001 , 0x000044c6 
+ 00015323  0x00003256 branch  0x00003c17 , 0x00000034 
+ 00015324  0x00003257 fetch  0x00000001 , 0x000044c4 
+ 00015325  0x00003258 bne  0x00000000 , 0x00003c17 
+ 00015326  0x00003259 fetch  0x00000001 , 0x000044c5 
+ 00015327  0x0000325a bne  0x00000000 , 0x00003c17 
+ 00015328  0x0000325b call  0x00007e25 
+ 00015329  0x0000325c branch  0x00003c1a 
+ 00015330  0x00003261 fetch  0x00000001 , 0x00000b04 
+ 00015331  0x00003262 bne  0x00000005 , 0x00003c17 
+ 00015332  0x00003263 ifetch  0x00000001 , 0x00000003 
+ 00015333  0x00003264 store  0x00000001 , 0x000046a2 
+ 00015334  0x00003265 ifetch  0x00000004 , 0x00000003 
+ 00015335  0x00003266 store  0x00000004 , 0x000046a3 
+ 00015336  0x00003267 fetcht  0x00000001 , 0x000046a2 
+ 00015337  0x00003268 call  0x0000680e 
+ 00015338  0x00003269 call  0x00003cbc 
+ 00015339  0x0000326a branch  0x00003c1a 
+ 00015340  0x0000326f fetch  0x00000001 , 0x00000b04 
+ 00015341  0x00003270 bne  0x00000001 , 0x00003c17 
+ 00015342  0x00003271 ifetch  0x00000001 , 0x00000003 
+ 00015343  0x00003272 store  0x00000001 , 0x000041de 
+ 00015344  0x00003273 branch  0x00003c1a 
+ 00015345  0x00003278 ifetch  0x00000001 , 0x00000003 
+ 00015346  0x00003279 beq  0x00000001 , 0x00003bfa 
+ 00015347  0x0000327a fetch  0x00000001 , 0x000044c1 
+ 00015348  0x0000327b beq  0x00000003 , 0x00003bf8 
+ 00015349  0x0000327c beq  0x00000006 , 0x00003bf8 
+ 00015350  0x0000327d beq  0x00000007 , 0x00003bf8 
+ 00015351  0x0000327e branch  0x00003c17 
+ 00015352  0x00003280 jam  0x00000001 , 0x000044c2 
+ 00015353  0x00003281 branch  0x00003c1a 
+ 00015354  0x00003284 call  0x00005b53 
+ 00015355  0x00003285 branch  0x00003c1a 
+ 00015356  0x0000328a fetch  0x00000001 , 0x00000b04 
+ 00015357  0x0000328b bne  0x00000001 , 0x00003c17 
+ 00015358  0x0000328c call  0x00003c1a 
+ 00015359  0x0000328d ifetch  0x00000001 , 0x00000003 
+ 00015360  0x0000328e branch  0x000060cb , 0x00000034 
+ 00015361  0x0000328f branch  0x000060c9 
+ 00015362  0x00003294 call  0x00003c1a 
+ 00015363  0x00003295 call  0x00007f9e 
+ 00015364  0x00003296 jam  0x00000001 , 0x00008010 
+ 00015365  0x00003297 branch  0x00002a8e 
+ 00015366  0x0000329c fetch  0x00000001 , 0x00000b04 
+ 00015367  0x0000329d beq  0x00000000 , 0x00003c17 
+ 00015368  0x0000329e ifetch  0x00000001 , 0x00000003 
+ 00015369  0x0000329f branch  0x00003c13 , 0x00000034 
+ 00015370  0x000032a0 fetch  0x00000001 , 0x00000b04 
+ 00015371  0x000032a1 bne  0x00000005 , 0x00003c17 
+ 00015372  0x000032a2 ifetch  0x00000004 , 0x00000003 
+ 00015373  0x000032a3 arg  0x000f4240 , 0x00000002 
+ 00015374  0x000032a4 isub  0x00000002 , 0x0000003e 
+ 00015375  0x000032a5 branch  0x00003c17 , 0x00000002 
+ 00015376  0x000032a6 store  0x00000004 , 0x000044c7 
+ 00015377  0x000032a7 call  0x0000580c 
+ 00015378  0x000032a8 branch  0x00003c1a 
+ 00015379  0x000032ab call  0x0000580e 
+ 00015380  0x000032ac branch  0x00003c1a 
+ 00015381  0x000032b1 jam  0x00000000 , 0x00004091 
+ 00015382  0x000032b2 branch  0x00003c1a 
+ 00015383  0x000032b8 arg  0x00000001 , 0x00000002 
+ 00015384  0x000032b9 arg  0x00000000 , 0x00000011 
+ 00015385  0x000032ba branch  0x00003c25 
+ 00015386  0x000032be arg  0x00000000 , 0x00000002 
+ 00015387  0x000032bf arg  0x00000000 , 0x00000011 
+ 00015388  0x000032c0 branch  0x00003c25 
+ 00015389  0x000032c5 jam  0x00000000 , 0x00000b03 
+ 00015390  0x000032c6 branch  0x00003c49 
+ 00015391  0x000032cb jam  0x00000002 , 0x00000b03 
+ 00015392  0x000032cc branch  0x00003c49 
+ 00015393  0x000032d1 jam  0x00000003 , 0x00000b03 
+ 00015394  0x000032d2 branch  0x00003c49 
+ 00015395  0x000032d7 jam  0x00000005 , 0x00000b03 
+ 00015396  0x000032d8 branch  0x00003c49 
+ 00015397  0x000032e1 fetch  0x00000001 , 0x00000b03 
+ 00015398  0x000032e2 copy  0x0000003f , 0x00000013 
+ 00015399  0x000032e3 jam  0x00000006 , 0x00000b03 
+ 00015400  0x000032e4 setarg  0x00000002 
+ 00015401  0x000032e5 iadd  0x00000011 , 0x0000003f 
+ 00015402  0x000032e6 call  0x00003ca7 
+ 00015403  0x000032e7 copy  0x00000013 , 0x0000003f 
+ 00015404  0x000032e8 istore  0x00000001 , 0x0000000a 
+ 00015405  0x000032e9 istoret  0x00000001 , 0x0000000a 
+ 00015406  0x000032ea copy  0x00000011 , 0x00000039 
+ 00015407  0x000032eb copy  0x00000012 , 0x00000006 
+ 00015408  0x000032ec call  0x000066e4 
+ 00015409  0x000032ed branch  0x000066c5 
+ 00015410  0x000032f3 call  0x0000397f 
+ 00015411  0x000032f4 jam  0x00000007 , 0x00000b03 
+ 00015412  0x000032f5 fetch  0x00000001 , 0x000004ff 
+ 00015413  0x000032f6 rtn  0x00000034 
+ 00015414  0x000032f7 call  0x00003ca7 
+ 00015415  0x000032f8 fetch  0x00000001 , 0x000004ff 
+ 00015416  0x000032f9 copy  0x0000003f , 0x00000039 
+ 00015417  0x000032fa fetch  0x00000002 , 0x00000501 
+ 00015418  0x000032fb copy  0x0000003f , 0x00000006 
+ 00015419  0x000032fc call  0x000066d1 
+ 00015420  0x000032fd branch  0x000066c5 
+ 00015421  0x00003302 jam  0x00000008 , 0x00000b03 
+ 00015422  0x00003303 fetch  0x00000001 , 0x000046b6 
+ 00015423  0x00003304 icopy  0x00000039 
+ 00015424  0x00003305 increase  0x00000002 , 0x0000003f 
+ 00015425  0x00003306 call  0x00003ca7 
+ 00015426  0x00003307 fetch  0x00000002 , 0x000046b9 
+ 00015427  0x00003308 istore  0x00000002 , 0x0000000a 
+ 00015428  0x00003309 fetch  0x00000002 , 0x000046b7 
+ 00015429  0x0000330a icopy  0x00000006 
+ 00015430  0x0000330b call  0x000066d1 
+ 00015431  0x0000330c branch  0x000066c5 
+ 00015432  0x00003311 jam  0x00000009 , 0x00000b03 
+ 00015433  0x00003313 setarg  0x00000000 
+ 00015434  0x00003314 call  0x00003ca7 
+ 00015435  0x00003315 branch  0x000066c5 
+ 00015436  0x0000331a jam  0x0000000a , 0x00000b03 
+ 00015437  0x0000331b setarg  0x00000001 
+ 00015438  0x0000331c call  0x00003ca7 
+ 00015439  0x0000331e call  0x00003c5d 
+ 00015440  0x00003320 fetch  0x00000002 , 0x00004682 
+ 00015441  0x00003321 arg  0x00000002 , 0x00000007 
+ 00015442  0x00003322 qisolate1  0x0000003f 
+ 00015443  0x00003323 setflag  0x00000001 , 0x00000003 , 0x00000002 
+ 00015444  0x00003325 arg  0x00000009 , 0x00000007 
+ 00015445  0x00003326 qisolate1  0x0000003f 
+ 00015446  0x00003327 setflag  0x00000001 , 0x00000005 , 0x00000002 
+ 00015447  0x00003329 fetch  0x00000001 , 0x00004682 
+ 00015448  0x0000332a arg  0x00000004 , 0x00000007 
+ 00015449  0x0000332b qisolate1  0x0000003f 
+ 00015450  0x0000332c setflag  0x00000001 , 0x00000004 , 0x00000002 
+ 00015451  0x0000332e istoret  0x00000001 , 0x0000000a 
+ 00015452  0x0000332f branch  0x000066c5 
+ 00015453  0x00003334 arg  0x00000000 , 0x00000002 
+ 00015454  0x00003335 fetch  0x00000001 , 0x00004093 
+ 00015455  0x00003336 arg  0x00000000 , 0x00000007 
+ 00015456  0x00003337 qisolate1  0x0000003f 
+ 00015457  0x00003338 setflag  0x00000001 , 0x00000000 , 0x00000002 
+ 00015458  0x00003339 arg  0x00000001 , 0x00000007 
+ 00015459  0x0000333a qisolate1  0x0000003f 
+ 00015460  0x0000333b setflag  0x00000001 , 0x00000001 , 0x00000002 
+ 00015461  0x0000333d fetch  0x00000001 , 0x0000436e 
+ 00015462  0x0000333e arg  0x00000000 , 0x00000007 
+ 00015463  0x0000333f qisolate1  0x0000003f 
+ 00015464  0x00003340 setflag  0x00000001 , 0x00000002 , 0x00000002 
+ 00015465  0x00003341 rtn 
+ 00015466  0x00003346 jam  0x0000000d , 0x00000b03 
+ 00015467  0x00003347 fetch  0x00000001 , 0x00004217 
+ 00015468  0x00003348 mul32  0x0000003f , 0x00000022 , 0x0000003f 
+ 00015469  0x00003349 icopy  0x00000039 
+ 00015470  0x0000334a call  0x00003ca7 
+ 00015471  0x0000334b fetch  0x00000002 , 0x00004215 
+ 00015472  0x0000334c icopy  0x00000006 
+ 00015473  0x0000334d call  0x000066d1 
+ 00015474  0x0000334e branch  0x000066c5 
+ 00015475  0x00003353 jam  0x0000000e , 0x00000b03 
+ 00015476  0x00003354 setarg  0x00000004 
+ 00015477  0x00003355 call  0x00003ca7 
+ 00015478  0x00003356 fetch  0x00000004 , 0x000009ba 
+ 00015479  0x00003357 istore  0x00000004 , 0x0000000a 
+ 00015480  0x00003358 branch  0x000066c5 
+ 00015481  0x0000335d jam  0x0000000f , 0x00000b03 
+ 00015482  0x0000335e hfetch  0x00000002 , 0x00008112 
+ 00015483  0x0000335f arg  0x000000ff , 0x00000002 
+ 00015484  0x00003360 call  0x00007fdd 
+ 00015485  0x00003361 copy  0x0000003f , 0x00000039 
+ 00015486  0x00003362 call  0x00003ca7 
+ 00015487  0x00003363 call  0x000066cb 
+ 00015488  0x00003364 call  0x00006703 
+ 00015489  0x00003365 branch  0x000066c5 
+ 00015490  0x0000336a jam  0x00000010 , 0x00000b03 
+ 00015491  0x0000336b branch  0x00003c49 
+ 00015492  0x00003370 jam  0x00000011 , 0x00000b03 
+ 00015493  0x00003371 setarg  0x00000004 
+ 00015494  0x00003372 call  0x00003ca7 
+ 00015495  0x00003373 fetch  0x00000004 , 0x000044c7 
+ 00015496  0x00003374 istore  0x00000004 , 0x0000000a 
+ 00015497  0x00003375 branch  0x000066c5 
+ 00015498  0x0000337a arg  0x00000180 , 0x00000011 
+ 00015499  0x0000337b branch  0x00003c91 
+ 00015500  0x0000337e arg  0x00000080 , 0x00000011 
+ 00015501  0x0000337f branch  0x00003c91 
+ 00015502  0x00003382 arg  0x00000101 , 0x00000011 
+ 00015503  0x00003383 branch  0x00003c91 
+ 00015504  0x00003386 arg  0x00000001 , 0x00000011 
+ 00015505  0x00003389 jam  0x00000000 , 0x00004661 
+ 00015506  0x0000338a jam  0x00000014 , 0x00000b03 
+ 00015507  0x0000338b setarg  0x00000002 
+ 00015508  0x0000338c call  0x00003ca7 
+ 00015509  0x0000338d copy  0x00000011 , 0x0000003f 
+ 00015510  0x0000338e istore  0x00000002 , 0x0000000a 
+ 00015511  0x0000338f branch  0x000066c5 
+ 00015512  0x00003394 arg  0x00000000 , 0x00000013 
+ 00015513  0x00003395 branch  0x00003c9b 
+ 00015514  0x00003398 arg  0x00000001 , 0x00000013 
+ 00015515  0x0000339b jam  0x00000015 , 0x00000b03 
+ 00015516  0x0000339c setarg  0x00000001 
+ 00015517  0x0000339d call  0x00003ca7 
+ 00015518  0x0000339e copy  0x00000013 , 0x0000003f 
+ 00015519  0x0000339f istore  0x00000001 , 0x0000000a 
+ 00015520  0x000033a0 branch  0x000066c5 
+ 00015521  0x000033a5 jam  0x0000001d , 0x00000b03 
+ 00015522  0x000033a6 setarg  0x00000004 
+ 00015523  0x000033a7 call  0x00003ca7 
+ 00015524  0x000033a8 fetch  0x00000004 , 0x000009ba 
+ 00015525  0x000033a9 istore  0x00000004 , 0x0000000a 
+ 00015526  0x000033aa branch  0x000066c5 
+ 00015527  0x000033b6 jam  0x00000002 , 0x00000b02 
+ 00015528  0x000033b7 store  0x00000001 , 0x00000b04 
+ 00015529  0x000033b8 storet  0x00000008 , 0x00000aa2 
+ 00015530  0x000033b9 bpatch  0x000000e2 , 0x0000401c 
+ 00015531  0x000033ba call  0x00003cb1 
+ 00015532  0x000033bb fetcht  0x00000008 , 0x00000aa2 
+ 00015533  0x000033bc call  0x000066c2 
+ 00015534  0x000033bd fetch  0x00000003 , 0x00000b02 
+ 00015535  0x000033be istore  0x00000003 , 0x0000000a 
+ 00015536  0x000033bf rtn 
+ 00015537  0x000033c3 call  0x00003cba 
+ 00015538  0x000033c4 rtn  0x00000001 
+ 00015539  0x000033c6 call  0x00003cb8 
+ 00015540  0x000033c7 fetch  0x00000004 , 0x000046a3 
+ 00015541  0x000033c8 rshift2  0x0000003f , 0x0000003f 
+ 00015542  0x000033c9 rtn  0x00000034 
+ 00015543  0x000033ca branch  0x00003cbe 
+ 00015544  0x000033ce fetcht  0x00000001 , 0x000046a2 
+ 00015545  0x000033cf branch  0x00006829 
+ 00015546  0x000033d2 fetcht  0x00000001 , 0x000046a2 
+ 00015547  0x000033d3 branch  0x0000681b 
+ 00015548  0x000033d6 fetcht  0x00000001 , 0x000046a2 
+ 00015549  0x000033d7 branch  0x00006825 
+ 00015550  0x000033db increase  0xffffffff , 0x0000003f 
+ 00015551  0x000033dc nop  0x00000026 
+ 00015552  0x000033dd nbranch  0x00003cbe , 0x00000034 
+ 00015553  0x000033de rtn 
+ 00015554  0x000033e8 call  0x00003ad4 
+ 00015555  0x000033e9 rtn  0x00000028 
+ 00015556  0x000033ea copy  0x00000011 , 0x0000003f 
+ 00015557  0x000033eb store  0x00000002 , 0x000046b7 
+ 00015558  0x000033ec copy  0x00000012 , 0x0000003f 
+ 00015559  0x000033ed store  0x00000001 , 0x000046b6 
+ 00015560  0x000033ee fetch  0x00000002 , 0x00000478 
+ 00015561  0x000033ef fetcht  0x00000002 , 0x000046bb 
+ 00015562  0x000033f0 isub  0x00000002 , 0x0000003e 
+ 00015563  0x000033f1 branch  0x00003ccf , 0x00000005 
+ 00015564  0x000033f2 fetcht  0x00000002 , 0x000046bd 
+ 00015565  0x000033f3 isub  0x00000002 , 0x0000003e 
+ 00015566  0x000033f4 nrtn  0x00000005 
+ 00015567  0x000033f6 store  0x00000002 , 0x000046b9 
+ 00015568  0x000033f7 branch  0x00003c3d 
+ 00015569  0x000033fd fetch  0x00000001 , 0x000046bf 
+ 00015570  0x000033fe rtnbit1  0x00000005 
+ 00015571  0x000033ff call  0x00003cf0 
+ 00015572  0x00003400 branch  0x0000340c 
+ 00015573  0x00003404 jam  0x00000002 , 0x00004172 
+ 00015574  0x00003405 rtn 
+ 00015575  0x0000340a branch  0x00003cd8 
+ 00015576  0x0000340d fetch  0x00000001 , 0x000046b2 
+ 00015577  0x0000340e rtn  0x00000034 
+ 00015578  0x0000340f fetch  0x00000001 , 0x000046b3 
+ 00015579  0x00003410 rtn  0x00000034 
+ 00015580  0x00003411 increase  0xffffffff , 0x0000003f 
+ 00015581  0x00003412 store  0x00000001 , 0x000046b3 
+ 00015582  0x00003413 nrtn  0x00000034 
+ 00015583  0x00003414 jam  0x0000000a , 0x000046b3 
+ 00015584  0x00003415 call  0x000068eb 
+ 00015585  0x00003416 call  0x00006908 
+ 00015586  0x00003417 div  0x0000003f , 0x00000064 
+ 00015587  0x00003418 call  0x00007f86 
+ 00015588  0x00003419 quotient  0x0000003f 
+ 00015589  0x0000341a remainder  0x00000002 
+ 00015590  0x0000341b store  0x00000001 , 0x000046b4 
+ 00015591  0x0000341c storet  0x00000001 , 0x000046b5 
+ 00015592  0x0000341d rtn 
+ 00015593  0x00003421 call  0x00007fb4 
+ 00015594  0x00003422 branch  0x000033d9 , 0x00000002 
+ 00015595  0x00003423 branch  0x000033db 
+ 00015596  0x00003428 arg  0x00000006 , 0x00000007 
+ 00015597  0x00003429 branch  0x00003cfc 
+ 00015598  0x0000342c arg  0x00000006 , 0x00000007 
+ 00015599  0x0000342d branch  0x00003cf8 
+ 00015600  0x00003430 arg  0x00000005 , 0x00000007 
+ 00015601  0x00003431 branch  0x00003cfc 
+ 00015602  0x00003434 arg  0x00000005 , 0x00000007 
+ 00015603  0x00003435 branch  0x00003cf8 
+ 00015604  0x00003438 arg  0x00000004 , 0x00000007 
+ 00015605  0x00003439 branch  0x00003cfc 
+ 00015606  0x0000343c arg  0x00000004 , 0x00000007 
+ 00015607  0x0000343d branch  0x00003cf8 
+ 00015608  0x00003440 fetch  0x00000001 , 0x000046bf 
+ 00015609  0x00003441 qset0  0x0000003f 
+ 00015610  0x00003442 store  0x00000001 , 0x000046bf 
+ 00015611  0x00003443 rtn 
+ 00015612  0x00003446 fetch  0x00000001 , 0x000046bf 
+ 00015613  0x00003447 qset1  0x0000003f 
+ 00015614  0x00003448 store  0x00000001 , 0x000046bf 
+ 00015615  0x00003449 rtn 
+ 00015616  0x00003454 call  0x00003d39 
+ 00015617  0x00003455 call  0x0000640f 
+ 00015618  0x00003456 call  0x000040c6 
+ 00015619  0x00003457 call  0x00003d66 
+ 00015620  0x00003458 call  0x00006411 
+ 00015621  0x00003459 rtn  0x0000002b 
+ 00015622  0x0000345a call  0x00003d16 
+ 00015623  0x0000345b call  0x00003d19 
+ 00015624  0x0000345e fetch  0x00000004 , 0x000046d3 
+ 00015625  0x0000345f rtnbit1  0x00000010 
+ 00015626  0x00003460 call  0x00003d4e 
+ 00015627  0x00003461 rtnmark1  0x00000026 
+ 00015628  0x00003462 fetch  0x00000002 , 0x00004682 
+ 00015629  0x00003463 bbit1  0x0000000c , 0x000042b0 
+ 00015630  0x00003464 branch  0x000042a2 
+ 00015631  0x00003468 fetch  0x00000004 , 0x000046d3 
+ 00015632  0x00003469 rtnbit0  0x0000001b 
+ 00015633  0x0000346a arg  0x00000014 , 0x00000039 
+ 00015634  0x0000346c setarg  0x00030d40 
+ 00015635  0x0000346d call  0x00002a8f 
+ 00015636  0x0000346e loop  0x00007ec1 
+ 00015637  0x0000346f rtn 
+ 00015638  0x00003473 fetch  0x00000004 , 0x000046d3 
+ 00015639  0x00003474 rtnbit0  0x00000010 
+ 00015640  0x00003475 branch  0x000048ea 
+ 00015641  0x00003479 setarg  0x0000416d 
+ 00015642  0x0000347a store  0x00000002 , 0x000041ef 
+ 00015643  0x0000347b setarg  0x00003f77 
+ 00015644  0x0000347c store  0x00000002 , 0x000041f1 
+ 00015645  0x0000347d setarg  0x00003ebb 
+ 00015646  0x0000347e store  0x00000002 , 0x000041ed 
+ 00015647  0x0000347f setarg  0x0000417c 
+ 00015648  0x00003480 store  0x00000002 , 0x000041f5 
+ 00015649  0x00003481 setarg  0x00003de3 
+ 00015650  0x00003482 store  0x00000002 , 0x000041f3 
+ 00015651  0x00003483 setarg  0x00003eb3 
+ 00015652  0x00003484 store  0x00000002 , 0x000041eb 
+ 00015653  0x00003485 setarg  0x00003d5b 
+ 00015654  0x00003486 store  0x00000002 , 0x000041f9 
+ 00015655  0x00003488 call  0x00002c7a 
+ 00015656  0x00003489 setarg  0x00004401 
+ 00015657  0x0000348a add  0x00000013 , 0x000000d8 , 0x00000005 
+ 00015658  0x0000348b istore  0x00000002 , 0x00000005 
+ 00015659  0x0000348c setarg  0x00004406 
+ 00015660  0x0000348d add  0x00000013 , 0x000000da , 0x00000005 
+ 00015661  0x0000348e istore  0x00000002 , 0x00000005 
+ 00015662  0x0000348f setarg  0x00003ebf 
+ 00015663  0x00003490 add  0x00000013 , 0x000000dc , 0x00000005 
+ 00015664  0x00003491 istore  0x00000002 , 0x00000005 
+ 00015665  0x00003493 setarg  0x000041f9 
+ 00015666  0x00003494 store  0x00000002 , 0x000041fd 
+ 00015667  0x00003495 setarg  0x00003d36 
+ 00015668  0x00003496 store  0x00000002 , 0x00004201 
+ 00015669  0x00003497 rtn 
+ 00015670  0x0000349a fetch  0x00000004 , 0x000046d3 
+ 00015671  0x0000349b bbit0  0x00000012 , 0x000064d7 
+ 00015672  0x0000349c branch  0x000064da 
+ 00015673  0x0000349f rtn  0x0000002b 
+ 00015674  0x000034a0 call  0x00002c9d 
+ 00015675  0x000034a1 call  0x00003e6e 
+ 00015676  0x000034a2 call  0x00003e1e 
+ 00015677  0x000034a3 call  0x00003e54 
+ 00015678  0x000034a4 call  0x00005810 
+ 00015679  0x000034a5 call  0x00005839 
+ 00015680  0x000034a6 call  0x0000582c 
+ 00015681  0x000034a7 call  0x00005818 
+ 00015682  0x000034a8 fetch  0x00000004 , 0x000046d3 
+ 00015683  0x000034a9 bbit1  0x00000014 , 0x00003d46 
+ 00015684  0x000034aa bbit1  0x00000013 , 0x00004414 
+ 00015685  0x000034ab rtn 
+ 00015686  0x000034ae call  0x0000659c 
+ 00015687  0x000034af fetch  0x00000004 , 0x000046d3 
+ 00015688  0x000034b0 isolate1  0x00000019 , 0x0000003f 
+ 00015689  0x000034b1 ncall  0x000065c2 , 0x00000001 
+ 00015690  0x000034b2 call  0x0000443f 
+ 00015691  0x000034b3 call  0x00003dc9 
+ 00015692  0x000034b4 call  0x000041aa 
+ 00015693  0x000034b5 branch  0x000065df 
+ 00015694  0x000034b8 fetch  0x00000004 , 0x000046d3 
+ 00015695  0x000034b9 bbit0  0x0000001e , 0x00003d53 
+ 00015696  0x000034ba fetch  0x00000001 , 0x00000abd 
+ 00015697  0x000034bb isolate0  0x00000003 , 0x0000003f 
+ 00015698  0x000034bc nrtn  0x00000001 
+ 00015699  0x000034be fetch  0x00000001 , 0x0000471f 
+ 00015700  0x000034bf store  0x00000001 , 0x0000471e 
+ 00015701  0x000034c0 fetch  0x00000001 , 0x000046f5 
+ 00015702  0x000034c1 rtnbit1  0x00000006 
+ 00015703  0x000034c3 fetch  0x00000004 , 0x000046d3 
+ 00015704  0x000034c4 rtnbit0  0x00000011 
+ 00015705  0x000034c5 bbit1  0x0000001d , 0x00002ee4 
+ 00015706  0x000034c6 branch  0x00002f2c 
+ 00015707  0x000034c8 fetch  0x00000001 , 0x00000478 
+ 00015708  0x000034c9 sub  0x0000003f , 0x0000001a , 0x0000003f 
+ 00015709  0x000034ca nrtn  0x00000005 
+ 00015710  0x000034cb jam  0x00000012 , 0x00000a99 
+ 00015711  0x000034cc call  0x00007d8f 
+ 00015712  0x000034ce arg  0x00000000 , 0x00000007 
+ 00015713  0x000034cf branch  0x000041b9 
+ 00015714  0x000034d2 fetch  0x00000001 , 0x000046b6 
+ 00015715  0x000034d3 rtneq  0x00000001 
+ 00015716  0x000034d4 jam  0x00000001 , 0x000046b6 
+ 00015717  0x000034d5 rtn 
+ 00015718  0x000034d7 fetch  0x00000001 , 0x000046e1 
+ 00015719  0x000034d8 and  0x0000003f , 0x0000000f , 0x0000003f 
+ 00015720  0x000034d9 store  0x00000001 , 0x0000477a 
+ 00015721  0x000034da branch  0x00003d80 
+ 00015722  0x000034de fetcht  0x00000001 , 0x000046e7 
+ 00015723  0x000034df call  0x0000681d 
+ 00015724  0x000034e0 nbranch  0x00003d62 , 0x00000001 
+ 00015725  0x000034e2 fetch  0x00000001 , 0x000046b6 
+ 00015726  0x000034e3 rtneq  0x00000000 
+ 00015727  0x000034e4 jam  0x00000000 , 0x000046b6 
+ 00015728  0x000034e5 fetch  0x00000001 , 0x0000477a 
+ 00015729  0x000034e6 increase  0x00000001 , 0x0000003f 
+ 00015730  0x000034e7 and  0x0000003f , 0x00000003 , 0x0000003f 
+ 00015731  0x000034e8 store  0x00000001 , 0x0000477a 
+ 00015732  0x000034e9 call  0x00003d7e 
+ 00015733  0x000034ea fetch  0x00000004 , 0x000046d3 
+ 00015734  0x000034eb bbit1  0x00000014 , 0x0000443b 
+ 00015735  0x000034ec bbit1  0x00000013 , 0x00003d79 
+ 00015736  0x000034ed rtn 
+ 00015737  0x000034ef arg  0x0000001e , 0x00000002 
+ 00015738  0x000034f0 call  0x0000680e 
+ 00015739  0x000034f1 arg  0x0000001f , 0x00000002 
+ 00015740  0x000034f2 call  0x0000680e 
+ 00015741  0x000034f3 branch  0x00004435 
+ 00015742  0x000034f6 bpatch  0x000000e3 , 0x0000401c 
+ 00015743  0x000034f7 call  0x0000424a 
+ 00015744  0x000034f8 fetch  0x00000001 , 0x000046e0 
+ 00015745  0x000034f9 beq  0x00000005 , 0x00003daa 
+ 00015746  0x000034fa beq  0x00000004 , 0x00003d96 
+ 00015747  0x000034fb fetch  0x00000001 , 0x0000477a 
+ 00015748  0x000034fc beq  0x00000000 , 0x00003d8a 
+ 00015749  0x000034fd beq  0x00000001 , 0x00003d88 
+ 00015750  0x000034fe beq  0x00000002 , 0x00003d8c 
+ 00015751  0x000034ff beq  0x00000003 , 0x00003d8e 
+ 00015752  0x00003501 fetch  0x00000001 , 0x00004780 
+ 00015753  0x00003502 branch  0x00003dbe 
+ 00015754  0x00003504 fetch  0x00000001 , 0x0000477f 
+ 00015755  0x00003505 branch  0x00003dbe 
+ 00015756  0x00003507 fetch  0x00000001 , 0x00004781 
+ 00015757  0x00003508 branch  0x00003dbe 
+ 00015758  0x0000350a fetch  0x00000001 , 0x00004782 
+ 00015759  0x0000350b branch  0x00003dbe 
+ 00015760  0x0000350d fetch  0x00000001 , 0x000046e0 
+ 00015761  0x0000350e rtneq  0x00000006 
+ 00015762  0x0000350f fetch  0x00000001 , 0x000046b5 
+ 00015763  0x00003510 increase  0x00000001 , 0x0000003f 
+ 00015764  0x00003511 store  0x00000001 , 0x000046b5 
+ 00015765  0x00003512 rtn 
+ 00015766  0x00003515 fetch  0x00000001 , 0x0000477a 
+ 00015767  0x00003516 beq  0x00000000 , 0x00003d9d 
+ 00015768  0x00003517 beq  0x00000001 , 0x00003d9b 
+ 00015769  0x00003518 beq  0x00000002 , 0x00003d9f 
+ 00015770  0x00003519 beq  0x00000003 , 0x00003da1 
+ 00015771  0x0000351b fetch  0x00000001 , 0x00004784 
+ 00015772  0x0000351c branch  0x00003da2 
+ 00015773  0x0000351e fetch  0x00000001 , 0x00004783 
+ 00015774  0x0000351f branch  0x00003da2 
+ 00015775  0x00003521 fetch  0x00000001 , 0x00004785 
+ 00015776  0x00003522 branch  0x00003da2 
+ 00015777  0x00003524 fetch  0x00000001 , 0x00004786 
+ 00015778  0x00003526 store  0x00000001 , 0x000046b5 
+ 00015779  0x00003527 lshift8  0x0000003f , 0x0000003f 
+ 00015780  0x00003528 copy  0x0000003f , 0x00000011 
+ 00015781  0x00003529 add  0x0000003f , 0x0000000d , 0x0000003f 
+ 00015782  0x0000352a call  0x00006413 
+ 00015783  0x0000352b copy  0x00000011 , 0x0000003f 
+ 00015784  0x0000352c add  0x0000003f , 0x0000000e , 0x0000003f 
+ 00015785  0x0000352d branch  0x00006413 
+ 00015786  0x00003530 fetch  0x00000001 , 0x0000477a 
+ 00015787  0x00003531 beq  0x00000000 , 0x00003db1 
+ 00015788  0x00003532 beq  0x00000001 , 0x00003daf 
+ 00015789  0x00003533 beq  0x00000002 , 0x00003db3 
+ 00015790  0x00003534 beq  0x00000003 , 0x00003db5 
+ 00015791  0x00003536 fetch  0x00000001 , 0x00004788 
+ 00015792  0x00003537 branch  0x00003db6 
+ 00015793  0x00003539 fetch  0x00000001 , 0x00004787 
+ 00015794  0x0000353a branch  0x00003db6 
+ 00015795  0x0000353c fetch  0x00000001 , 0x00004789 
+ 00015796  0x0000353d branch  0x00003db6 
+ 00015797  0x0000353f fetch  0x00000001 , 0x0000478a 
+ 00015798  0x00003541 store  0x00000001 , 0x000046b5 
+ 00015799  0x00003542 call  0x000040c0 
+ 00015800  0x00003543 fetch  0x00000001 , 0x000046b5 
+ 00015801  0x00003545 add  0x0000003f , 0x00000080 , 0x0000003f 
+ 00015802  0x00003546 lshift8  0x0000003f , 0x0000003f 
+ 00015803  0x00003547 add  0x0000003f , 0x00000005 , 0x0000003f 
+ 00015804  0x00003548 copy  0x0000003f , 0x00000011 
+ 00015805  0x00003549 branch  0x0000415a 
+ 00015806  0x0000354c store  0x00000001 , 0x000046b5 
+ 00015807  0x0000354d call  0x00003d90 
+ 00015808  0x0000354e fetch  0x00000001 , 0x000046b5 
+ 00015809  0x0000354f setarg  0x00000006 
+ 00015810  0x00003550 call  0x00006414 
+ 00015811  0x00003551 and  0x0000003f , 0x000000f8 , 0x00000002 
+ 00015812  0x00003552 fetch  0x00000001 , 0x000046b5 
+ 00015813  0x00003553 iadd  0x00000002 , 0x0000003f 
+ 00015814  0x00003554 lshift8  0x0000003f , 0x0000003f 
+ 00015815  0x00003555 add  0x0000003f , 0x00000006 , 0x0000003f 
+ 00015816  0x00003556 branch  0x00006413 
+ 00015817  0x0000355a call  0x000033c4 
+ 00015818  0x0000355b branch  0x00004316 , 0x00000005 
+ 00015819  0x0000355c call  0x0000441c 
+ 00015820  0x0000355d call  0x000042e4 
+ 00015821  0x0000355e branch  0x000033bd 
+ 00015822  0x00003562 fetch  0x00000002 , 0x00004707 
+ 00015823  0x00003563 rtn  0x00000034 
+ 00015824  0x00003564 fetch  0x00000004 , 0x000046d3 
+ 00015825  0x00003565 rtnbit0  0x00000011 
+ 00015826  0x00003566 rtnbit1  0x00000003 
+ 00015827  0x00003567 rtnmark1  0x00000026 
+ 00015828  0x00003568 call  0x00004083 
+ 00015829  0x00003569 rtnne  0x00000007 
+ 00015830  0x0000356a call  0x00004482 
+ 00015831  0x0000356b arg  0x00000003 , 0x00000007 
+ 00015832  0x0000356c call  0x000043ce 
+ 00015833  0x0000356d setarg  0x00000000 
+ 00015834  0x0000356e store  0x00000002 , 0x000046ae 
+ 00015835  0x0000356f store  0x00000001 , 0x000046b4 
+ 00015836  0x00003570 call  0x00003263 
+ 00015837  0x00003572 fetch  0x00000002 , 0x00004682 
+ 00015838  0x00003573 bbit1  0x00000007 , 0x00004392 
+ 00015839  0x00003574 bbit1  0x00000009 , 0x00003402 
+ 00015840  0x00003575 bbit1  0x00000000 , 0x000033e9 
+ 00015841  0x00003576 call  0x000042ca 
+ 00015842  0x00003577 branch  0x00002ead 
+ 00015843  0x0000357b call  0x00003dce 
+ 00015844  0x0000357c call  0x00007e34 
+ 00015845  0x0000357d call  0x00003d6a 
+ 00015846  0x0000357e call  0x00003de9 
+ 00015847  0x0000357f call  0x00003ee0 
+ 00015848  0x00003580 branch  0x00003df7 
+ 00015849  0x00003582 fetch  0x00000004 , 0x000046d3 
+ 00015850  0x00003583 rtnbit0  0x00000010 
+ 00015851  0x00003584 call  0x000048d3 
+ 00015852  0x00003585 branch  0x000048fd 
+ 00015853  0x00003588 hfetch  0x00000001 , 0x00008a04 
+ 00015854  0x00003589 bbit0  0x00000007 , 0x00003df1 
+ 00015855  0x0000358a bbit1  0x00000007 , 0x00003df4 
+ 00015856  0x0000358b rtn 
+ 00015857  0x0000358d fetch  0x00000001 , 0x000046ff 
+ 00015858  0x0000358e rtnbit0  0x00000007 
+ 00015859  0x0000358f branch  0x0000659a 
+ 00015860  0x00003591 fetch  0x00000001 , 0x000046ff 
+ 00015861  0x00003592 rtnbit1  0x00000007 
+ 00015862  0x00003593 branch  0x00004381 
+ 00015863  0x00003596 call  0x00003ded 
+ 00015864  0x00003597 hfetch  0x00000001 , 0x00008a04 
+ 00015865  0x00003598 store  0x00000001 , 0x000046ff 
+ 00015866  0x00003599 rtnbit0  0x00000007 
+ 00015867  0x0000359a call  0x00003e07 
+ 00015868  0x0000359b fetch  0x00000004 , 0x000046f9 
+ 00015869  0x0000359c fetcht  0x00000001 , 0x000046fd 
+ 00015870  0x0000359d iadd  0x00000002 , 0x00000002 
+ 00015871  0x0000359e copy  0x00000022 , 0x0000003f 
+ 00015872  0x0000359f isub  0x00000002 , 0x0000003e 
+ 00015873  0x000035a0 nrtn  0x00000002 
+ 00015874  0x000035a1 store  0x00000004 , 0x000046f9 
+ 00015875  0x000035a2 call  0x00003f97 
+ 00015876  0x000035a3 nrtn  0x00000028 
+ 00015877  0x000035a4 jam  0x00000004 , 0x00000d38 
+ 00015878  0x000035a5 branch  0x00003e0f 
+ 00015879  0x000035a8 fetcht  0x00000004 , 0x000046f9 
+ 00015880  0x000035a9 copy  0x00000022 , 0x0000003f 
+ 00015881  0x000035aa isub  0x00000002 , 0x0000003e 
+ 00015882  0x000035ab ncall  0x00003e0c , 0x00000002 
+ 00015883  0x000035ac rtn 
+ 00015884  0x000035ae setarg  0x00000000 
+ 00015885  0x000035af store  0x00000004 , 0x000046f9 
+ 00015886  0x000035b0 rtn 
+ 00015887  0x000035b5 fetch  0x00000001 , 0x00000d38 
+ 00015888  0x000035b6 rtnbit0  0x00000002 
+ 00015889  0x000035b7 branch  0x00003e12 
+ 00015890  0x000035b9 hfetch  0x00000001 , 0x00008a04 
+ 00015891  0x000035ba rtnbit0  0x00000007 
+ 00015892  0x000035bb jam  0x00000020 , 0x00000d52 
+ 00015893  0x000035bc setarg  0x00000001 
+ 00015894  0x000035bd store  0x00000001 , 0x00000d54 
+ 00015895  0x000035be fetch  0x00000007 , 0x0000469a 
+ 00015896  0x000035bf istore  0x00000007 , 0x00000005 
+ 00015897  0x000035c0 rtn 
+ 00015898  0x000035c4 hfetch  0x00000002 , 0x00008050 
+ 00015899  0x000035c5 set0  0x0000000b , 0x0000003f 
+ 00015900  0x000035c6 hstore  0x00000002 , 0x00008050 
+ 00015901  0x000035c7 rtn 
+ 00015902  0x000035ca setarg  0x00008c00 
+ 00015903  0x000035cb store  0x00000002 , 0x00004575 
+ 00015904  0x000035cc setarg  0x00008e7a 
+ 00015905  0x000035cd store  0x00000002 , 0x000044bc 
+ 00015906  0x000035ce setarg  0x00002402 
+ 00015907  0x000035cf store  0x00000002 , 0x000040bd 
+ 00015908  0x000035d0 setarg  0x00002580 
+ 00015909  0x000035d1 store  0x00000003 , 0x000040aa 
+ 00015910  0x000035d2 jam  0x00000003 , 0x00004173 
+ 00015911  0x000035d3 jam  0x00000008 , 0x00004156 
+ 00015912  0x000035d4 jam  0x00000001 , 0x000046d9 
+ 00015913  0x000035d5 setarg  0x00000200 
+ 00015914  0x000035d6 store  0x00000002 , 0x00004154 
+ 00015915  0x000035d7 jam  0x00000017 , 0x000044a6 
+ 00015916  0x000035d8 jam  0x00000017 , 0x000044a8 
+ 00015917  0x000035da setarg  0x00000a77 
+ 00015918  0x000035db store  0x00000002 , 0x00004212 
+ 00015919  0x000035eb setsect  0x00000000 , 0x00000306 
+ 00015920  0x000035ec setsect  0x00000001 , 0x00004440 
+ 00015921  0x000035ed setsect  0x00000002 , 0x00010000 
+ 00015922  0x000035ee setsect  0x00000003 , 0x00004408 
+ 00015923  0x000035ef store  0x00000009 , 0x00004577 
+ 00015924  0x000035f0 setsect  0x00000000 , 0x00001224 
+ 00015925  0x000035f1 setsect  0x00000001 , 0x00004000 
+ 00015926  0x000035f2 setsect  0x00000002 , 0x00000000 
+ 00015927  0x000035f3 istore  0x00000005 , 0x00000005 
+ 00015928  0x000035f5 setsect  0x00000000 , 0x0003ffff 
+ 00015929  0x000035f6 setsect  0x00000001 , 0x0002fe23 
+ 00015930  0x000035f7 setsect  0x00000002 , 0x000199d9 
+ 00015931  0x000035f8 setsect  0x00000003 , 0x0000020d 
+ 00015932  0x000035f9 store  0x00000008 , 0x00004098 
+ 00015933  0x000035fb setarg  0x0000012c 
+ 00015934  0x000035fc store  0x00000002 , 0x00004707 
+ 00015935  0x000035fd call  0x000057a3 
+ 00015936  0x000035fe fetch  0x00000004 , 0x000046d3 
+ 00015937  0x000035ff rtnbit0  0x0000001f 
+ 00015938  0x00003600 call  0x00003e44 
+ 00015939  0x00003601 branch  0x00003e4c 
+ 00015940  0x00003604 fetcht  0x00000001 , 0x000046f7 
+ 00015941  0x00003605 call  0x000067fb 
+ 00015942  0x00003606 fetcht  0x00000001 , 0x000046f7 
+ 00015943  0x00003607 call  0x0000681d 
+ 00015944  0x00003608 jam  0x00000003 , 0x000046f6 
+ 00015945  0x00003609 rtn  0x00000001 
+ 00015946  0x0000360a jam  0x00000002 , 0x000046f6 
+ 00015947  0x0000360b rtn 
+ 00015948  0x0000360e fetcht  0x00000001 , 0x000046f8 
+ 00015949  0x0000360f call  0x000067fb 
+ 00015950  0x00003610 fetcht  0x00000001 , 0x000046f8 
+ 00015951  0x00003611 call  0x0000681d 
+ 00015952  0x00003612 jam  0x00000000 , 0x0000422d 
+ 00015953  0x00003613 rtn  0x00000001 
+ 00015954  0x00003614 jam  0x00000002 , 0x0000422d 
+ 00015955  0x00003615 rtn 
+ 00015956  0x00003619 fetch  0x00000001 , 0x0000422d 
+ 00015957  0x0000361a beq  0x00000000 , 0x00003e59 
+ 00015958  0x0000361b beq  0x00000001 , 0x00003e62 
+ 00015959  0x0000361c beq  0x00000002 , 0x00003e6b 
+ 00015960  0x0000361d branch  0x00003e59 
+ 00015961  0x00003620 fetcht  0x00000002 , 0x00004221 
+ 00015962  0x00003621 fetch  0x00000002 , 0x00004227 
+ 00015963  0x00003622 isub  0x00000002 , 0x0000003f 
+ 00015964  0x00003623 mul32  0x0000003f , 0x00000014 , 0x0000003f 
+ 00015965  0x00003624 div  0x0000003f , 0x00000064 
+ 00015966  0x00003625 call  0x00007f86 
+ 00015967  0x00003626 quotient  0x0000003f 
+ 00015968  0x00003627 store  0x00000002 , 0x000046d0 
+ 00015969  0x00003628 rtn 
+ 00015970  0x0000362a fetcht  0x00000002 , 0x0000421f 
+ 00015971  0x0000362b fetch  0x00000002 , 0x00004225 
+ 00015972  0x0000362c isub  0x00000002 , 0x0000003f 
+ 00015973  0x0000362d mul32  0x0000003f , 0x000000e6 , 0x0000003f 
+ 00015974  0x0000362e div  0x0000003f , 0x00000190 
+ 00015975  0x0000362f call  0x00007f86 
+ 00015976  0x00003630 quotient  0x0000003f 
+ 00015977  0x00003631 store  0x00000002 , 0x000046d0 
+ 00015978  0x00003632 rtn 
+ 00015979  0x00003634 fetch  0x00000002 , 0x00004223 
+ 00015980  0x00003635 store  0x00000002 , 0x000046d0 
+ 00015981  0x00003636 rtn 
+ 00015982  0x00003638 fetcht  0x00000001 , 0x0000423a 
+ 00015983  0x00003639 call  0x0000680e 
+ 00015984  0x0000363a call  0x000048fb 
+ 00015985  0x0000363b fetcht  0x00000001 , 0x000046e2 
+ 00015986  0x0000363c call  0x000067fb 
+ 00015987  0x0000363d fetcht  0x00000001 , 0x000046e3 
+ 00015988  0x0000363e call  0x000067fb 
+ 00015989  0x0000363f fetcht  0x00000001 , 0x000046e4 
+ 00015990  0x00003640 call  0x000067fb 
+ 00015991  0x00003641 fetcht  0x00000001 , 0x000046f3 
+ 00015992  0x00003642 call  0x000067fb 
+ 00015993  0x00003644 fetcht  0x00000001 , 0x000046dc 
+ 00015994  0x00003645 call  0x0000680e 
+ 00015995  0x00003647 fetcht  0x00000001 , 0x000046e8 
+ 00015996  0x00003648 call  0x000067fb 
+ 00015997  0x0000364a fetcht  0x00000001 , 0x000046e9 
+ 00015998  0x0000364b call  0x000067fb 
+ 00015999  0x0000364d fetcht  0x00000001 , 0x000046ea 
+ 00016000  0x0000364e call  0x000067fb 
+ 00016001  0x0000364f fetcht  0x00000001 , 0x000046eb 
+ 00016002  0x00003650 call  0x000067fb 
+ 00016003  0x00003652 fetcht  0x00000001 , 0x000046e5 
+ 00016004  0x00003653 call  0x000067fb 
+ 00016005  0x00003654 fetcht  0x00000001 , 0x000046e6 
+ 00016006  0x00003655 call  0x000067fb 
+ 00016007  0x00003657 fetcht  0x00000001 , 0x000046ef 
+ 00016008  0x00003658 call  0x0000680e 
+ 00016009  0x0000365a fetcht  0x00000001 , 0x000046f0 
+ 00016010  0x0000365b call  0x0000680e 
+ 00016011  0x0000365d fetcht  0x00000001 , 0x000046f1 
+ 00016012  0x0000365e call  0x0000680e 
+ 00016013  0x00003660 fetcht  0x00000001 , 0x000046f2 
+ 00016014  0x00003661 call  0x0000680e 
+ 00016015  0x00003663 fetcht  0x00000001 , 0x000046f4 
+ 00016016  0x00003664 call  0x0000680e 
+ 00016017  0x00003666 fetcht  0x00000001 , 0x000046ed 
+ 00016018  0x00003667 call  0x000067fb 
+ 00016019  0x00003669 fetcht  0x00000001 , 0x000046ec 
+ 00016020  0x0000366a call  0x000067fb 
+ 00016021  0x0000366c fetcht  0x00000001 , 0x000046e7 
+ 00016022  0x0000366d branch  0x000067fb 
+ 00016023  0x00003670 fetcht  0x00000001 , 0x000046e8 
+ 00016024  0x00003671 call  0x000067dd 
+ 00016025  0x00003672 fetcht  0x00000001 , 0x000046e9 
+ 00016026  0x00003673 call  0x000067dd 
+ 00016027  0x00003674 fetcht  0x00000001 , 0x000046ea 
+ 00016028  0x00003675 call  0x000067dd 
+ 00016029  0x00003676 fetcht  0x00000001 , 0x000046eb 
+ 00016030  0x00003677 branch  0x000067dd 
+ 00016031  0x0000367a fetcht  0x00000001 , 0x000046e8 
+ 00016032  0x0000367b call  0x00003ea7 
+ 00016033  0x0000367c fetcht  0x00000001 , 0x000046e9 
+ 00016034  0x0000367d call  0x00003ea7 
+ 00016035  0x0000367e fetcht  0x00000001 , 0x000046ea 
+ 00016036  0x0000367f call  0x00003ea7 
+ 00016037  0x00003680 fetcht  0x00000001 , 0x000046eb 
+ 00016038  0x00003681 branch  0x00003ea7 
+ 00016039  0x00003684 sub  0x00000002 , 0x000000ff , 0x0000003e 
+ 00016040  0x00003685 rtn  0x00000005 
+ 00016041  0x00003686 and  0x00000002 , 0x0000007f , 0x00000007 
+ 00016042  0x00003687 hfetch  0x00000004 , 0x0000811c 
+ 00016043  0x00003688 qisolate1  0x0000003f 
+ 00016044  0x00003689 hfetch  0x00000004 , 0x00008078 
+ 00016045  0x0000368a qsetflag  0x00000001 , 0x0000003f 
+ 00016046  0x0000368b hstore  0x00000004 , 0x00008078 
+ 00016047  0x0000368c hfetch  0x00000004 , 0x0000807c 
+ 00016048  0x0000368d nqsetflag  0x00000001 , 0x0000003f 
+ 00016049  0x0000368e hstore  0x00000004 , 0x0000807c 
+ 00016050  0x0000368f rtn 
+ 00016051  0x00003692 enable  0x00000028 
+ 00016052  0x00003693 hfetch  0x00000004 , 0x00008138 
+ 00016053  0x00003694 setflag  0x00000028 , 0x0000001a , 0x0000003f 
+ 00016054  0x00003695 hstore  0x00000004 , 0x0000804c 
+ 00016055  0x00003696 call  0x00002c21 
+ 00016056  0x00003697 call  0x00004482 
+ 00016057  0x00003698 call  0x00003e9f 
+ 00016058  0x0000369a branch  0x00003ebf 
+ 00016059  0x0000369f call  0x00003ebf 
+ 00016060  0x000036a0 fetch  0x00000001 , 0x000000a0 
+ 00016061  0x000036a1 nrtn  0x00000034 
+ 00016062  0x000036a2 branch  0x000067ed 
+ 00016063  0x000036a5 call  0x00003ee0 
+ 00016064  0x000036a6 arg  0x00000019 , 0x00000002 
+ 00016065  0x000036a7 fetch  0x00000004 , 0x000046d3 
+ 00016066  0x000036a8 isolate1  0x00000012 , 0x0000003f 
+ 00016067  0x000036a9 call  0x00003ede , 0x00000001 
+ 00016068  0x000036aa call  0x0000680e 
+ 00016069  0x000036ab call  0x000063ee 
+ 00016070  0x000036af fetcht  0x00000001 , 0x000046e2 
+ 00016071  0x000036b0 call  0x000067dd 
+ 00016072  0x000036b1 fetcht  0x00000001 , 0x000046e3 
+ 00016073  0x000036b2 call  0x000067dd 
+ 00016074  0x000036b3 fetcht  0x00000001 , 0x000046e4 
+ 00016075  0x000036b4 call  0x000067dd 
+ 00016076  0x000036b6 fetcht  0x00000001 , 0x000046e5 
+ 00016077  0x000036b7 call  0x000067dd 
+ 00016078  0x000036b8 fetcht  0x00000001 , 0x000046e6 
+ 00016079  0x000036b9 call  0x000067dd 
+ 00016080  0x000036ba fetcht  0x00000001 , 0x000046e7 
+ 00016081  0x000036bb call  0x000067dd 
+ 00016082  0x000036bc fetcht  0x00000001 , 0x000046ed 
+ 00016083  0x000036bd call  0x000067dd 
+ 00016084  0x000036be fetcht  0x00000001 , 0x000046e8 
+ 00016085  0x000036bf call  0x000067dd 
+ 00016086  0x000036c0 fetcht  0x00000001 , 0x000046e9 
+ 00016087  0x000036c1 call  0x000067dd 
+ 00016088  0x000036c2 fetcht  0x00000001 , 0x000046ea 
+ 00016089  0x000036c3 call  0x000067dd 
+ 00016090  0x000036c4 fetcht  0x00000001 , 0x000046eb 
+ 00016091  0x000036c5 call  0x000067dd 
+ 00016092  0x000036c6 fetcht  0x00000001 , 0x000046f3 
+ 00016093  0x000036c7 branch  0x000067e1 
+ 00016094  0x000036cc arg  0x0000001e , 0x00000002 
+ 00016095  0x000036cd rtn 
+ 00016096  0x000036d0 bpatch  0x000000e4 , 0x0000401c 
+ 00016097  0x000036d1 call  0x00003eee 
+ 00016098  0x000036d2 call  0x00003f36 
+ 00016099  0x000036d3 fetch  0x00000001 , 0x000046b8 
+ 00016100  0x000036d4 fetcht  0x00000001 , 0x000046b7 
+ 00016101  0x000036d5 store  0x00000001 , 0x000046b7 
+ 00016102  0x000036d6 isub  0x00000002 , 0x0000003e 
+ 00016103  0x000036d7 nbranch  0x000033d4 , 0x00000005 
+ 00016104  0x000036d8 fetch  0x00000001 , 0x000046be 
+ 00016105  0x000036d9 fetcht  0x00000001 , 0x000046bd 
+ 00016106  0x000036da store  0x00000001 , 0x000046bd 
+ 00016107  0x000036db isub  0x00000002 , 0x0000003e 
+ 00016108  0x000036dc nbranch  0x000033d4 , 0x00000005 
+ 00016109  0x000036dd rtn 
+ 00016110  0x000036df fetch  0x00000001 , 0x000046ea 
+ 00016111  0x000036e0 rtneq  0x000000ff 
+ 00016112  0x000036e1 arg  0x00000000 , 0x00000011 
+ 00016113  0x000036e2 fetcht  0x00000001 , 0x000046ea 
+ 00016114  0x000036e3 call  0x0000681d 
+ 00016115  0x000036e4 setflag  0x00000001 , 0x00000000 , 0x00000011 
+ 00016116  0x000036e5 fetcht  0x00000001 , 0x000046eb 
+ 00016117  0x000036e6 call  0x0000681d 
+ 00016118  0x000036e7 setflag  0x00000001 , 0x00000001 , 0x00000011 
+ 00016119  0x000036e8 copy  0x00000011 , 0x0000003f 
+ 00016120  0x000036e9 store  0x00000001 , 0x000046b8 
+ 00016121  0x000036ea beq  0x00000001 , 0x00003efe 
+ 00016122  0x000036eb beq  0x00000002 , 0x00003f02 
+ 00016123  0x000036ec fetch  0x00000001 , 0x000046b9 
+ 00016124  0x000036ed bbit1  0x00000007 , 0x00003f0e 
+ 00016125  0x000036ee rtn 
+ 00016126  0x000036f1 fetch  0x00000001 , 0x000046b7 
+ 00016127  0x000036f2 beq  0x00000000 , 0x00003f06 
+ 00016128  0x000036f3 beq  0x00000003 , 0x00003f08 
+ 00016129  0x000036f4 rtn 
+ 00016130  0x000036f6 fetch  0x00000001 , 0x000046b7 
+ 00016131  0x000036f7 beq  0x00000000 , 0x00003f0a 
+ 00016132  0x000036f8 beq  0x00000003 , 0x00003f0c 
+ 00016133  0x000036f9 rtn 
+ 00016134  0x000036fb jam  0x00000082 , 0x000046b9 
+ 00016135  0x000036fc rtn 
+ 00016136  0x000036fe jam  0x00000081 , 0x000046b9 
+ 00016137  0x000036ff rtn 
+ 00016138  0x00003701 jam  0x00000080 , 0x000046b9 
+ 00016139  0x00003702 rtn 
+ 00016140  0x00003704 jam  0x00000083 , 0x000046b9 
+ 00016141  0x00003705 rtn 
+ 00016142  0x00003707 fetch  0x00000001 , 0x000046b9 
+ 00016143  0x00003708 set0  0x00000007 , 0x0000003f 
+ 00016144  0x00003709 store  0x00000001 , 0x000046b9 
+ 00016145  0x0000370a beq  0x00000000 , 0x00003f16 
+ 00016146  0x0000370b beq  0x00000001 , 0x00003f19 
+ 00016147  0x0000370c beq  0x00000002 , 0x00003f1c 
+ 00016148  0x0000370d beq  0x00000003 , 0x00003f1f 
+ 00016149  0x0000370e rtn 
+ 00016150  0x00003710 fetch  0x00000001 , 0x000046b8 
+ 00016151  0x00003711 beq  0x00000003 , 0x00003f22 
+ 00016152  0x00003712 rtn 
+ 00016153  0x00003714 fetch  0x00000001 , 0x000046b8 
+ 00016154  0x00003715 beq  0x00000000 , 0x00003f22 
+ 00016155  0x00003716 rtn 
+ 00016156  0x00003718 fetch  0x00000001 , 0x000046b8 
+ 00016157  0x00003719 beq  0x00000003 , 0x00003f2c 
+ 00016158  0x0000371a rtn 
+ 00016159  0x0000371c fetch  0x00000001 , 0x000046b8 
+ 00016160  0x0000371d beq  0x00000000 , 0x00003f2c 
+ 00016161  0x0000371e rtn 
+ 00016162  0x00003720 fetch  0x00000001 , 0x000046bc 
+ 00016163  0x00003721 increase  0x00000001 , 0x0000003f 
+ 00016164  0x00003722 store  0x00000001 , 0x000046bc 
+ 00016165  0x00003723 sub  0x0000003f , 0x00000001 , 0x0000003e 
+ 00016166  0x00003724 rtn  0x00000002 
+ 00016167  0x00003725 jam  0x00000000 , 0x000046bc 
+ 00016168  0x00003726 fetch  0x00000001 , 0x000046ba 
+ 00016169  0x00003727 increase  0x00000001 , 0x0000003f 
+ 00016170  0x00003728 store  0x00000001 , 0x000046ba 
+ 00016171  0x00003729 rtn 
+ 00016172  0x0000372b fetch  0x00000001 , 0x000046bb 
+ 00016173  0x0000372c increase  0x00000001 , 0x0000003f 
+ 00016174  0x0000372d store  0x00000001 , 0x000046bb 
+ 00016175  0x0000372e sub  0x0000003f , 0x00000001 , 0x0000003e 
+ 00016176  0x0000372f rtn  0x00000002 
+ 00016177  0x00003730 jam  0x00000000 , 0x000046bb 
+ 00016178  0x00003731 fetch  0x00000001 , 0x000046ba 
+ 00016179  0x00003732 increase  0xffffffff , 0x0000003f 
+ 00016180  0x00003733 store  0x00000001 , 0x000046ba 
+ 00016181  0x00003734 rtn 
+ 00016182  0x00003738 fetch  0x00000001 , 0x000046e8 
+ 00016183  0x00003739 rtneq  0x000000ff 
+ 00016184  0x0000373a arg  0x00000000 , 0x00000011 
+ 00016185  0x0000373b fetcht  0x00000001 , 0x000046e8 
+ 00016186  0x0000373c call  0x0000681d 
+ 00016187  0x0000373d setflag  0x00000001 , 0x00000000 , 0x00000011 
+ 00016188  0x0000373e fetcht  0x00000001 , 0x000046e9 
+ 00016189  0x0000373f call  0x0000681d 
+ 00016190  0x00003740 setflag  0x00000001 , 0x00000001 , 0x00000011 
+ 00016191  0x00003741 copy  0x00000011 , 0x0000003f 
+ 00016192  0x00003742 store  0x00000001 , 0x000046be 
+ 00016193  0x00003743 beq  0x00000001 , 0x00003f46 
+ 00016194  0x00003744 beq  0x00000002 , 0x00003f4a 
+ 00016195  0x00003745 fetch  0x00000001 , 0x000046bf 
+ 00016196  0x00003746 bbit1  0x00000007 , 0x00003f56 
+ 00016197  0x00003747 rtn 
+ 00016198  0x0000374a fetch  0x00000001 , 0x000046bd 
+ 00016199  0x0000374b beq  0x00000000 , 0x00003f4e 
+ 00016200  0x0000374c beq  0x00000003 , 0x00003f50 
+ 00016201  0x0000374d rtn 
+ 00016202  0x0000374f fetch  0x00000001 , 0x000046bd 
+ 00016203  0x00003750 beq  0x00000000 , 0x00003f52 
+ 00016204  0x00003751 beq  0x00000003 , 0x00003f54 
+ 00016205  0x00003752 rtn 
+ 00016206  0x00003754 jam  0x00000082 , 0x000046bf 
+ 00016207  0x00003755 rtn 
+ 00016208  0x00003757 jam  0x00000081 , 0x000046bf 
+ 00016209  0x00003758 rtn 
+ 00016210  0x0000375a jam  0x00000080 , 0x000046bf 
+ 00016211  0x0000375b rtn 
+ 00016212  0x0000375d jam  0x00000083 , 0x000046bf 
+ 00016213  0x0000375e rtn 
+ 00016214  0x00003760 fetch  0x00000001 , 0x000046bf 
+ 00016215  0x00003761 set0  0x00000007 , 0x0000003f 
+ 00016216  0x00003762 store  0x00000001 , 0x000046bf 
+ 00016217  0x00003763 beq  0x00000000 , 0x00003f5e 
+ 00016218  0x00003764 beq  0x00000001 , 0x00003f61 
+ 00016219  0x00003765 beq  0x00000002 , 0x00003f64 
+ 00016220  0x00003766 beq  0x00000003 , 0x00003f67 
+ 00016221  0x00003767 rtn 
+ 00016222  0x00003769 fetch  0x00000001 , 0x000046be 
+ 00016223  0x0000376a beq  0x00000003 , 0x00003f6a 
+ 00016224  0x0000376b rtn 
+ 00016225  0x0000376d fetch  0x00000001 , 0x000046be 
+ 00016226  0x0000376e beq  0x00000000 , 0x00003f6a 
+ 00016227  0x0000376f rtn 
+ 00016228  0x00003771 fetch  0x00000001 , 0x000046be 
+ 00016229  0x00003772 beq  0x00000003 , 0x00003f6f 
+ 00016230  0x00003773 rtn 
+ 00016231  0x00003775 fetch  0x00000001 , 0x000046be 
+ 00016232  0x00003776 beq  0x00000000 , 0x00003f6f 
+ 00016233  0x00003777 rtn 
+ 00016234  0x00003779 jam  0x00000000 , 0x000046c2 
+ 00016235  0x0000377a fetch  0x00000001 , 0x000046c0 
+ 00016236  0x0000377b increase  0x00000001 , 0x0000003f 
+ 00016237  0x0000377c store  0x00000001 , 0x000046c0 
+ 00016238  0x0000377d rtn 
+ 00016239  0x0000377f jam  0x00000000 , 0x000046c1 
+ 00016240  0x00003780 fetch  0x00000001 , 0x000046c0 
+ 00016241  0x00003781 increase  0xffffffff , 0x0000003f 
+ 00016242  0x00003782 store  0x00000001 , 0x000046c0 
+ 00016243  0x00003783 rtn 
+ 00016244  0x00003787 setarg  0x00000002 
+ 00016245  0x00003788 store  0x00000001 , 0x00004680 
+ 00016246  0x00003789 rtn 
+ 00016247  0x0000378c fetch  0x00000001 , 0x000041e2 
+ 00016248  0x0000378d rtn  0x00000034 
+ 00016249  0x0000378e call  0x00005271 
+ 00016250  0x0000378f nrtn  0x00000034 
+ 00016251  0x00003790 fetch  0x00000004 , 0x000046d3 
+ 00016252  0x00003791 bbit1  0x00000003 , 0x00003f8a 
+ 00016253  0x00003792 bbit1  0x00000000 , 0x00003f8a 
+ 00016254  0x00003793 bbit1  0x00000005 , 0x00003f8a 
+ 00016255  0x00003794 call  0x00003f97 
+ 00016256  0x00003795 nrtn  0x00000028 
+ 00016257  0x00003797 arg  0x00000009 , 0x00000011 
+ 00016258  0x00003798 call  0x00004d63 
+ 00016259  0x00003799 fetch  0x00000002 , 0x0000424e 
+ 00016260  0x0000379a istore  0x00000002 , 0x00000005 
+ 00016261  0x0000379b setarg  0x000002a1 
+ 00016262  0x0000379c istore  0x00000002 , 0x00000005 
+ 00016263  0x0000379d fetch  0x00000007 , 0x0000469a 
+ 00016264  0x0000379e istore  0x00000007 , 0x00000005 
+ 00016265  0x0000379f rtn 
+ 00016266  0x000037a3 setarg  0x00000000 
+ 00016267  0x000037a4 store  0x00000007 , 0x0000469a 
+ 00016268  0x000037a5 branch  0x00003f81 
+ 00016269  0x000037a9 fetch  0x00000002 , 0x000046aa 
+ 00016270  0x000037aa store  0x00000002 , 0x000046b0 
+ 00016271  0x000037ab rtn 
+ 00016272  0x000037af bpatch  0x000000e5 , 0x0000401c 
+ 00016273  0x000037b0 arg  0x00000007 , 0x00000011 
+ 00016274  0x000037b1 fetcht  0x00000002 , 0x0000446f 
+ 00016275  0x000037b2 call  0x00005a64 
+ 00016276  0x000037b3 fetch  0x00000007 , 0x0000469a 
+ 00016277  0x000037b4 istore  0x00000007 , 0x00000005 
+ 00016278  0x000037b5 rtn 
+ 00016279  0x000037b8 bpatch  0x000000e6 , 0x0000401c 
+ 00016280  0x000037b9 disable  0x00000028 
+ 00016281  0x000037ba setarg  0x00000000 
+ 00016282  0x000037bb store  0x00000006 , 0x0000469b 
+ 00016283  0x000037bc call  0x00003fb5 
+ 00016284  0x000037bd call  0x00004079 
+ 00016285  0x000037be call  0x0000407e 
+ 00016286  0x000037bf call  0x00004099 
+ 00016287  0x000037c0 nrtn  0x00000028 
+ 00016288  0x000037c1 call  0x00003f8d 
+ 00016289  0x000037c2 arg  0x00000008 , 0x00000007 
+ 00016290  0x000037c3 branch  0x000043ce 
+ 00016291  0x000037c6 fetch  0x00000002 , 0x0000469b 
+ 00016292  0x000037c7 sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00016293  0x000037c8 store  0x00000002 , 0x0000469b 
+ 00016294  0x000037c9 branch  0x00007fe7 
+ 00016295  0x000037cb fetch  0x00000002 , 0x0000469d 
+ 00016296  0x000037cc sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00016297  0x000037cd store  0x00000002 , 0x0000469d 
+ 00016298  0x000037ce branch  0x00007fe7 
+ 00016299  0x000037d0 fetch  0x00000002 , 0x0000469d 
+ 00016300  0x000037d1 sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00016301  0x000037d2 store  0x00000002 , 0x0000469d 
+ 00016302  0x000037d3 fetch  0x00000002 , 0x0000469b 
+ 00016303  0x000037d4 sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00016304  0x000037d5 store  0x00000002 , 0x0000469b 
+ 00016305  0x000037d6 call  0x00004002 
+ 00016306  0x000037d7 branch  0x00007fe7 
+ 00016307  0x000037d9 call  0x00004002 
+ 00016308  0x000037da branch  0x00007fe7 
+ 00016309  0x000037dc fetch  0x00000001 , 0x00004239 
+ 00016310  0x000037dd rtnne  0x00000000 
+ 00016311  0x000037de fetch  0x00000001 , 0x000046e0 
+ 00016312  0x000037df beq  0x00000000 , 0x00003fe2 
+ 00016313  0x000037e0 beq  0x00000001 , 0x00003fe2 
+ 00016314  0x000037e1 beq  0x00000002 , 0x00003fe2 
+ 00016315  0x000037e2 beq  0x00000003 , 0x00003fe2 
+ 00016316  0x000037e3 beq  0x00000004 , 0x00003fc4 
+ 00016317  0x000037e4 beq  0x00000005 , 0x00004010 
+ 00016318  0x000037e5 beq  0x00000006 , 0x00003fe2 
+ 00016319  0x000037e6 branch  0x00003fe2 
+ 00016320  0x000037e9 fetch  0x00000001 , 0x000046a7 
+ 00016321  0x000037ea call  0x0000405d , 0x00000034 
+ 00016322  0x000037eb jam  0x00000001 , 0x000046a7 
+ 00016323  0x000037ec rtn 
+ 00016324  0x000037f0 call  0x00003fc0 
+ 00016325  0x000037f1 fetcht  0x00000001 , 0x000046f3 
+ 00016326  0x000037f2 call  0x0000681d 
+ 00016327  0x000037f3 nrtn  0x00000001 
+ 00016328  0x000037f4 setarg  0x00000000 
+ 00016329  0x000037f5 call  0x00006414 
+ 00016330  0x000037f6 bne  0x00000030 , 0x000040d1 
+ 00016331  0x000037f7 setarg  0x00000002 
+ 00016332  0x000037f8 call  0x00006414 
+ 00016333  0x000037f9 rtnbit0  0x00000007 
+ 00016334  0x000037fa call  0x0000405d 
+ 00016335  0x000037fb call  0x00003fde 
+ 00016336  0x000037fc store  0x00000001 , 0x000046a1 
+ 00016337  0x000037fd rshift4  0x0000003f , 0x0000003f 
+ 00016338  0x000037fe call  0x00004169 
+ 00016339  0x000037ff store  0x00000001 , 0x0000469c 
+ 00016340  0x00003800 fetch  0x00000001 , 0x000046a1 
+ 00016341  0x00003801 and  0x0000003f , 0x0000000f , 0x0000003f 
+ 00016342  0x00003802 call  0x00004169 
+ 00016343  0x00003803 store  0x00000001 , 0x0000469e 
+ 00016344  0x00003804 fetch  0x00000001 , 0x000046f6 
+ 00016345  0x00003805 beq  0x00000000 , 0x00003fa3 
+ 00016346  0x00003806 beq  0x00000001 , 0x00003fab 
+ 00016347  0x00003807 beq  0x00000002 , 0x00003fa7 
+ 00016348  0x00003808 beq  0x00000003 , 0x00003fb3 
+ 00016349  0x00003809 rtn 
+ 00016350  0x0000380c setarg  0x00000012 
+ 00016351  0x0000380d branch  0x00006414 
+ 00016352  0x00003810 beq  0x00000031 , 0x00003fea 
+ 00016353  0x00003811 branch  0x000040d1 
+ 00016354  0x00003814 call  0x00003fc0 
+ 00016355  0x00003815 disable  0x00000028 
+ 00016356  0x00003816 fetcht  0x00000001 , 0x000046f3 
+ 00016357  0x00003817 call  0x0000681d 
+ 00016358  0x00003818 nrtn  0x00000001 
+ 00016359  0x00003819 setarg  0x00000000 
+ 00016360  0x0000381a call  0x00006414 
+ 00016361  0x0000381b bne  0x00000030 , 0x00003fe0 
+ 00016362  0x0000381d setarg  0x00000002 
+ 00016363  0x0000381e call  0x00006414 
+ 00016364  0x0000381f rtnbit0  0x00000007 
+ 00016365  0x00003820 call  0x0000405d 
+ 00016366  0x00003821 fetch  0x00000001 , 0x0000469b 
+ 00016367  0x00003822 call  0x00004165 
+ 00016368  0x00003823 store  0x00000002 , 0x0000469b 
+ 00016369  0x00003824 fetch  0x00000001 , 0x0000469d 
+ 00016370  0x00003825 call  0x00004165 
+ 00016371  0x00003826 store  0x00000002 , 0x0000469d 
+ 00016372  0x00003827 fetch  0x00000001 , 0x000046f6 
+ 00016373  0x00003828 beq  0x00000000 , 0x00003ffa 
+ 00016374  0x00003829 beq  0x00000001 , 0x00003ffc 
+ 00016375  0x0000382a beq  0x00000002 , 0x00003ffe 
+ 00016376  0x0000382b beq  0x00000003 , 0x00004000 
+ 00016377  0x0000382c rtn 
+ 00016378  0x0000382f call  0x00003fa3 
+ 00016379  0x00003830 branch  0x000040b3 
+ 00016380  0x00003832 call  0x00003fab 
+ 00016381  0x00003833 branch  0x000040b3 
+ 00016382  0x00003835 call  0x00003fa7 
+ 00016383  0x00003836 branch  0x000040b3 
+ 00016384  0x00003838 call  0x00003fb3 
+ 00016385  0x00003839 branch  0x000040b3 
+ 00016386  0x0000383c fetch  0x00000002 , 0x0000469d 
+ 00016387  0x0000383d fetcht  0x00000002 , 0x0000469b 
+ 00016388  0x0000383e store  0x00000002 , 0x0000469b 
+ 00016389  0x0000383f storet  0x00000002 , 0x0000469d 
+ 00016390  0x00003840 rtn 
+ 00016391  0x00003843 call  0x0000640f 
+ 00016392  0x00003844 nop  0x00000064 
+ 00016393  0x00003845 copy  0x00000012 , 0x0000003f 
+ 00016394  0x00003846 call  0x00006414 
+ 00016395  0x00003847 copy  0x0000003f , 0x00000012 
+ 00016396  0x00003848 call  0x00006411 
+ 00016397  0x00003849 nop  0x00000064 
+ 00016398  0x0000384a copy  0x00000012 , 0x0000003f 
+ 00016399  0x0000384b rtn 
+ 00016400  0x0000384d disable  0x00000028 
+ 00016401  0x0000384e fetcht  0x00000001 , 0x000046f3 
+ 00016402  0x0000384f call  0x0000681d 
+ 00016403  0x00003850 nrtn  0x00000001 
+ 00016404  0x00003851 arg  0x00000002 , 0x00000012 
+ 00016405  0x00003852 call  0x00004007 
+ 00016406  0x00003853 rtnbit0  0x00000007 
+ 00016407  0x00003854 arg  0x00000000 , 0x00000012 
+ 00016408  0x00003855 call  0x00004007 
+ 00016409  0x00003856 store  0x00000001 , 0x000046dd 
+ 00016410  0x00003857 bne  0x0000003e , 0x00004145 
+ 00016411  0x00003858 fetch  0x00000001 , 0x000046a7 
+ 00016412  0x00003859 call  0x00004039 , 0x00000034 
+ 00016413  0x0000385a jam  0x00000001 , 0x000046a7 
+ 00016414  0x0000385b call  0x00004039 
+ 00016415  0x0000385c fetch  0x00000001 , 0x000046a1 
+ 00016416  0x0000385d rshift4  0x0000003f , 0x0000003f 
+ 00016417  0x0000385e call  0x00004169 
+ 00016418  0x0000385f store  0x00000001 , 0x0000469c 
+ 00016419  0x00003860 fetch  0x00000001 , 0x000046a1 
+ 00016420  0x00003861 and  0x0000003f , 0x0000000f , 0x0000003f 
+ 00016421  0x00003862 call  0x00004169 
+ 00016422  0x00003863 store  0x00000001 , 0x0000469e 
+ 00016423  0x00003864 fetch  0x00000001 , 0x000046f6 
+ 00016424  0x00003865 beq  0x00000000 , 0x00004031 
+ 00016425  0x00003866 beq  0x00000001 , 0x00004035 
+ 00016426  0x00003867 beq  0x00000002 , 0x00004033 
+ 00016427  0x00003868 beq  0x00000003 , 0x00004037 
+ 00016428  0x00003869 rtn 
+ 00016429  0x0000386c fetch  0x00000001 , 0x000046a4 
+ 00016430  0x0000386d beq  0x00000000 , 0x00004051 
+ 00016431  0x0000386e beq  0x00000001 , 0x00004045 
+ 00016432  0x0000386f rtn 
+ 00016433  0x00003873 call  0x00003fa3 
+ 00016434  0x00003874 branch  0x0000402d 
+ 00016435  0x00003877 call  0x00003fa7 
+ 00016436  0x00003878 branch  0x0000402d 
+ 00016437  0x0000387b call  0x00003fab 
+ 00016438  0x0000387c branch  0x0000402d 
+ 00016439  0x0000387f call  0x00003fb3 
+ 00016440  0x00003880 branch  0x0000402d 
+ 00016441  0x00003883 call  0x0000640f 
+ 00016442  0x00003884 call  0x0000405d 
+ 00016443  0x00003885 arg  0x00000005 , 0x0000003f 
+ 00016444  0x00003886 call  0x00006414 
+ 00016445  0x00003887 store  0x00000001 , 0x000046a1 
+ 00016446  0x00003888 arg  0x00000007 , 0x0000003f 
+ 00016447  0x00003889 call  0x00006414 
+ 00016448  0x0000388a store  0x00000001 , 0x000046a2 
+ 00016449  0x0000388b arg  0x00000008 , 0x0000003f 
+ 00016450  0x0000388c call  0x00006414 
+ 00016451  0x0000388d store  0x00000001 , 0x000046a3 
+ 00016452  0x0000388e branch  0x00006411 
+ 00016453  0x00003892 fetch  0x00000001 , 0x000046a2 
+ 00016454  0x00003893 rtnne  0x00000000 
+ 00016455  0x00003894 fetch  0x00000001 , 0x000046a3 
+ 00016456  0x00003895 sub  0x0000003f , 0x0000002d , 0x0000003e 
+ 00016457  0x00003896 rtn  0x00000002 
+ 00016458  0x00003897 jam  0x00000000 , 0x000046a4 
+ 00016459  0x00003898 setarg  0x0000ba41 
+ 00016460  0x00003899 call  0x00006405 
+ 00016461  0x0000389a setarg  0x00000032 
+ 00016462  0x0000389b call  0x00006405 
+ 00016463  0x0000389c setarg  0x0000b541 
+ 00016464  0x0000389d branch  0x00006405 
+ 00016465  0x0000389f fetch  0x00000001 , 0x000046a2 
+ 00016466  0x000038a0 rtnne  0x00000000 
+ 00016467  0x000038a1 fetch  0x00000001 , 0x000046a3 
+ 00016468  0x000038a2 sub  0x0000003f , 0x0000002d , 0x0000003e 
+ 00016469  0x000038a3 nrtn  0x00000002 
+ 00016470  0x000038a4 jam  0x00000001 , 0x000046a4 
+ 00016471  0x000038a5 setarg  0x0000ba41 
+ 00016472  0x000038a6 call  0x00006405 
+ 00016473  0x000038a7 setarg  0x00008032 
+ 00016474  0x000038a8 call  0x00006405 
+ 00016475  0x000038a9 setarg  0x0000b541 
+ 00016476  0x000038aa branch  0x00006405 
+ 00016477  0x000038af arg  0x00000003 , 0x0000003f 
+ 00016478  0x000038b0 call  0x00006414 
+ 00016479  0x000038b1 store  0x00000002 , 0x0000469b 
+ 00016480  0x000038b2 arg  0x00000004 , 0x0000003f 
+ 00016481  0x000038b3 call  0x00006414 
+ 00016482  0x000038b4 store  0x00000002 , 0x0000469d 
+ 00016483  0x000038b5 rtn 
+ 00016484  0x000038b8 arg  0x0000001b , 0x00000002 
+ 00016485  0x000038b9 call  0x000067fb 
+ 00016486  0x000038ba arg  0x0000001b , 0x00000002 
+ 00016487  0x000038bb call  0x0000681d 
+ 00016488  0x000038bc rtn  0x00000001 
+ 00016489  0x000038bd hfetch  0x00000001 , 0x00008109 
+ 00016490  0x000038be set1  0x00000004 , 0x0000003f 
+ 00016491  0x000038bf hstore  0x00000001 , 0x00008109 
+ 00016492  0x000038c0 rtn 
+ 00016493  0x000038c3 fetcht  0x00000001 , 0x000046c0 
+ 00016494  0x000038c4 hfetch  0x00000001 , 0x00008109 
+ 00016495  0x000038c5 iadd  0x00000002 , 0x0000003f 
+ 00016496  0x000038c6 rtn  0x00000034 
+ 00016497  0x000038c7 store  0x00000001 , 0x0000469f 
+ 00016498  0x000038c8 jam  0x00000000 , 0x000046c0 
+ 00016499  0x000038c9 branch  0x00007fe7 
+ 00016500  0x000038cb fetcht  0x00000001 , 0x000046c0 
+ 00016501  0x000038cc hfetch  0x00000001 , 0x00008109 
+ 00016502  0x000038cd iadd  0x00000002 , 0x0000003f 
+ 00016503  0x000038ce store  0x00000001 , 0x000046c0 
+ 00016504  0x000038cf rtn 
+ 00016505  0x000038d1 fetch  0x00000001 , 0x000046c0 
+ 00016506  0x000038d2 rtn  0x00000034 
+ 00016507  0x000038d3 store  0x00000001 , 0x0000469f 
+ 00016508  0x000038d4 jam  0x00000000 , 0x000046c0 
+ 00016509  0x000038d5 branch  0x00007fe7 
+ 00016510  0x000038d8 fetch  0x00000001 , 0x000046ba 
+ 00016511  0x000038d9 rtn  0x00000034 
+ 00016512  0x000038da store  0x00000001 , 0x000046a0 
+ 00016513  0x000038db jam  0x00000000 , 0x000046ba 
+ 00016514  0x000038dc branch  0x00007fe7 
+ 00016515  0x000038df arg  0x00000000 , 0x00000011 
+ 00016516  0x000038e0 fetcht  0x00000001 , 0x000046e2 
+ 00016517  0x000038e1 call  0x0000681d 
+ 00016518  0x000038e2 setflag  0x00000001 , 0x00000000 , 0x00000011 
+ 00016519  0x000038e3 fetcht  0x00000001 , 0x000046e3 
+ 00016520  0x000038e4 call  0x0000681d 
+ 00016521  0x000038e5 setflag  0x00000001 , 0x00000001 , 0x00000011 
+ 00016522  0x000038e6 fetcht  0x00000001 , 0x000046e4 
+ 00016523  0x000038e7 call  0x0000681d 
+ 00016524  0x000038e8 setflag  0x00000001 , 0x00000002 , 0x00000011 
+ 00016525  0x000038e9 call  0x00004090 
+ 00016526  0x000038ea copy  0x00000011 , 0x0000003f 
+ 00016527  0x000038eb rtn 
+ 00016528  0x000038ed fetch  0x00000001 , 0x000046e5 
+ 00016529  0x000038ee rtneq  0x000000ff 
+ 00016530  0x000038ef fetcht  0x00000001 , 0x000046e5 
+ 00016531  0x000038f0 call  0x0000681d 
+ 00016532  0x000038f1 setflag  0x00000001 , 0x00000003 , 0x00000011 
+ 00016533  0x000038f2 fetcht  0x00000001 , 0x000046e6 
+ 00016534  0x000038f3 call  0x0000681d 
+ 00016535  0x000038f4 setflag  0x00000001 , 0x00000004 , 0x00000011 
+ 00016536  0x000038f5 rtn 
+ 00016537  0x000038f8 call  0x00004083 
+ 00016538  0x000038f9 call  0x000040a8 
+ 00016539  0x000038fa call  0x000040a3 
+ 00016540  0x000038fb copy  0x00000011 , 0x0000003f 
+ 00016541  0x000038fc fetcht  0x00000001 , 0x0000469a 
+ 00016542  0x000038fd store  0x00000001 , 0x0000469a 
+ 00016543  0x000038fe ixor  0x00000002 , 0x0000003f 
+ 00016544  0x000038ff sub  0x0000003f , 0x00000000 , 0x0000003e 
+ 00016545  0x00003900 rtn  0x00000005 
+ 00016546  0x00003901 branch  0x00007fe7 
+ 00016547  0x00003904 rtnmark0  0x00000026 
+ 00016548  0x00003905 copy  0x00000011 , 0x0000003f 
+ 00016549  0x00003906 rtn  0x00000034 
+ 00016550  0x00003907 store  0x00000001 , 0x0000469a 
+ 00016551  0x00003908 branch  0x00007fe7 
+ 00016552  0x0000390c fetch  0x00000002 , 0x00004682 
+ 00016553  0x0000390d bbit1  0x00000009 , 0x000040ad 
+ 00016554  0x0000390e fetch  0x00000002 , 0x00004682 
+ 00016555  0x0000390f bbit1  0x00000000 , 0x000040b0 
+ 00016556  0x00003910 rtn 
+ 00016557  0x00003912 copy  0x00000011 , 0x0000003f 
+ 00016558  0x00003913 nbranch  0x00005820 , 0x00000034 
+ 00016559  0x00003914 branch  0x00005822 
+ 00016560  0x00003916 copy  0x00000011 , 0x0000003f 
+ 00016561  0x00003917 nbranch  0x00002bc7 , 0x00000034 
+ 00016562  0x00003918 branch  0x00002bc9 
+ 00016563  0x0000391c bpatch  0x000000e7 , 0x0000401c 
+ 00016564  0x0000391d arg  0x0000001a , 0x00000002 
+ 00016565  0x0000391e fetch  0x00000004 , 0x000046d3 
+ 00016566  0x0000391f isolate1  0x00000012 , 0x0000003f 
+ 00016567  0x00003920 call  0x000040be , 0x00000001 
+ 00016568  0x00003921 call  0x0000681d 
+ 00016569  0x00003922 rtn  0x00000001 
+ 00016570  0x00003923 setarg  0x0000000a 
+ 00016571  0x00003924 call  0x00006414 
+ 00016572  0x00003925 nop  0x000003e8 
+ 00016573  0x00003926 branch  0x000040b3 
+ 00016574  0x00003928 arg  0x0000001f , 0x00000002 
+ 00016575  0x00003929 rtn 
+ 00016576  0x0000392c fetch  0x00000004 , 0x000046d3 
+ 00016577  0x0000392d bbit1  0x00000012 , 0x000040c4 
+ 00016578  0x0000392f arg  0x0000001a , 0x00000002 
+ 00016579  0x00003930 branch  0x000067fe 
+ 00016580  0x00003932 arg  0x0000001f , 0x00000002 
+ 00016581  0x00003933 branch  0x000067fe 
+ 00016582  0x00003937 call  0x00003d36 
+ 00016583  0x00003938 rtn  0x0000002b 
+ 00016584  0x00003939 call  0x000040c0 
+ 00016585  0x0000393a fetch  0x00000001 , 0x000046e0 
+ 00016586  0x0000393b beq  0x00000005 , 0x000040d5 
+ 00016587  0x0000393d call  0x000040d9 
+ 00016588  0x0000393e beq  0x00000030 , 0x000040e0 
+ 00016589  0x0000393f beq  0x00000031 , 0x000040ea 
+ 00016590  0x00003940 call  0x000040d1 
+ 00016591  0x00003941 nop  0x000003e8 
+ 00016592  0x00003942 branch  0x000040cb 
+ 00016593  0x00003944 bpatch  0x000000e8 , 0x0000401d 
+ 00016594  0x00003945 fetch  0x00000004 , 0x000046d3 
+ 00016595  0x00003946 bbit1  0x00000012 , 0x000063e0 
+ 00016596  0x00003947 branch  0x000063d1 
+ 00016597  0x0000394a call  0x000040d9 
+ 00016598  0x0000394b beq  0x0000003e , 0x0000414b 
+ 00016599  0x0000394c call  0x00004145 
+ 00016600  0x0000394d branch  0x000040d5 
+ 00016601  0x00003950 setarg  0x00000001 
+ 00016602  0x00003951 call  0x00006414 
+ 00016603  0x00003952 store  0x00000001 , 0x000046de 
+ 00016604  0x00003953 setarg  0x00000000 
+ 00016605  0x00003954 call  0x00006414 
+ 00016606  0x00003955 store  0x00000001 , 0x000046dd 
+ 00016607  0x00003956 rtn 
+ 00016608  0x00003958 fetch  0x00000001 , 0x000046de 
+ 00016609  0x00003959 beq  0x000000d1 , 0x00004139 
+ 00016610  0x0000395a beq  0x000000d2 , 0x000040f8 
+ 00016611  0x0000395b beq  0x00000002 , 0x000040ee 
+ 00016612  0x0000395c beq  0x00000054 , 0x000040e6 
+ 00016613  0x0000395d rtn 
+ 00016614  0x0000395f jam  0x00000002 , 0x000046e0 
+ 00016615  0x00003960 rtn 
+ 00016616  0x00003962 jam  0x00000006 , 0x000046e0 
+ 00016617  0x00003963 rtn 
+ 00016618  0x00003965 fetch  0x00000001 , 0x000046de 
+ 00016619  0x00003966 beq  0x00000070 , 0x000040e8 
+ 00016620  0x00003967 jam  0x00000001 , 0x000046e0 
+ 00016621  0x00003968 rtn 
+ 00016622  0x0000396a jam  0x00000004 , 0x000046e0 
+ 00016623  0x0000396b call  0x000040f6 
+ 00016624  0x0000396c setarg  0x00003426 
+ 00016625  0x0000396d call  0x00006413 
+ 00016626  0x0000396e setarg  0x00000419 
+ 00016627  0x0000396f call  0x00006413 
+ 00016628  0x00003971 setarg  0x00000009 
+ 00016629  0x00003972 branch  0x00006413 
+ 00016630  0x00003974 setarg  0x00005a09 
+ 00016631  0x00003975 branch  0x00006413 
+ 00016632  0x00003978 jam  0x00000003 , 0x000046e0 
+ 00016633  0x00003979 call  0x000040f6 
+ 00016634  0x0000397a setarg  0x00000f0d 
+ 00016635  0x0000397b call  0x00006413 
+ 00016636  0x0000397c setarg  0x0000e31d 
+ 00016637  0x0000397d call  0x00006413 
+ 00016638  0x0000397e setarg  0x0000d27d 
+ 00016639  0x0000397f call  0x00006413 
+ 00016640  0x00003980 call  0x00004102 
+ 00016641  0x00003981 branch  0x0000411a 
+ 00016642  0x00003984 setarg  0x0000351b 
+ 00016643  0x00003985 call  0x00006413 
+ 00016644  0x00003986 setarg  0x0000b428 
+ 00016645  0x00003987 call  0x00006413 
+ 00016646  0x00003988 setarg  0x00004629 
+ 00016647  0x00003989 call  0x00006413 
+ 00016648  0x0000398a setarg  0x0000962a 
+ 00016649  0x0000398b call  0x00006413 
+ 00016650  0x0000398c setarg  0x00008c2b 
+ 00016651  0x0000398d call  0x00006413 
+ 00016652  0x0000398e setarg  0x00006e2c 
+ 00016653  0x0000398f call  0x00006413 
+ 00016654  0x00003990 setarg  0x0000642d 
+ 00016655  0x00003991 call  0x00006413 
+ 00016656  0x00003992 setarg  0x00005f38 
+ 00016657  0x00003993 call  0x00006413 
+ 00016658  0x00003994 setarg  0x00000f39 
+ 00016659  0x00003995 call  0x00006413 
+ 00016660  0x00003996 setarg  0x0000323a 
+ 00016661  0x00003997 call  0x00006413 
+ 00016662  0x00003998 setarg  0x0000473b 
+ 00016663  0x00003999 call  0x00006413 
+ 00016664  0x0000399a setarg  0x00001042 
+ 00016665  0x0000399b branch  0x00006413 
+ 00016666  0x0000399d setarg  0x00002e54 
+ 00016667  0x0000399e call  0x00006413 
+ 00016668  0x0000399f setarg  0x0000f255 
+ 00016669  0x000039a0 call  0x00006413 
+ 00016670  0x000039a1 setarg  0x0000f461 
+ 00016671  0x000039a2 call  0x00006413 
+ 00016672  0x000039a3 setarg  0x00007063 
+ 00016673  0x000039a4 call  0x00006413 
+ 00016674  0x000039a5 setarg  0x00005275 
+ 00016675  0x000039a6 call  0x00006413 
+ 00016676  0x000039a7 setarg  0x00004176 
+ 00016677  0x000039a8 call  0x00006413 
+ 00016678  0x000039a9 setarg  0x0000ed77 
+ 00016679  0x000039aa call  0x00006413 
+ 00016680  0x000039ab setarg  0x00002378 
+ 00016681  0x000039ac call  0x00006413 
+ 00016682  0x000039ad setarg  0x00004679 
+ 00016683  0x000039ae call  0x00006413 
+ 00016684  0x000039af setarg  0x0000e57a 
+ 00016685  0x000039b0 call  0x00006413 
+ 00016686  0x000039b1 setarg  0x0000487c 
+ 00016687  0x000039b2 call  0x00006413 
+ 00016688  0x000039b3 setarg  0x0000777e 
+ 00016689  0x000039b4 call  0x00006413 
+ 00016690  0x000039b5 setarg  0x0000017f 
+ 00016691  0x000039b6 call  0x00006413 
+ 00016692  0x000039b7 setarg  0x0000000b 
+ 00016693  0x000039b8 call  0x00006413 
+ 00016694  0x000039b9 setarg  0x0000007f 
+ 00016695  0x000039ba call  0x00006413 
+ 00016696  0x000039bb branch  0x000040f4 
+ 00016697  0x000039bf jam  0x00000000 , 0x000046e0 
+ 00016698  0x000039c0 call  0x000040f6 
+ 00016699  0x000039c1 setarg  0x0000100d 
+ 00016700  0x000039c2 call  0x00006413 
+ 00016701  0x000039c3 setarg  0x0000ed1d 
+ 00016702  0x000039c4 call  0x00006413 
+ 00016703  0x000039c5 setarg  0x0000807d 
+ 00016704  0x000039c6 call  0x00006413 
+ 00016705  0x000039c7 call  0x00004102 
+ 00016706  0x000039c8 setarg  0x00000943 
+ 00016707  0x000039c9 call  0x00006413 
+ 00016708  0x000039ca branch  0x0000411a 
+ 00016709  0x000039ce fetcht  0x00000001 , 0x000046dc 
+ 00016710  0x000039cf call  0x00006829 
+ 00016711  0x000039d0 call  0x00007ec1 
+ 00016712  0x000039d1 fetcht  0x00000001 , 0x000046dc 
+ 00016713  0x000039d2 call  0x00006825 
+ 00016714  0x000039d3 branch  0x00007ec1 
+ 00016715  0x000039d6 jam  0x00000005 , 0x000046e0 
+ 00016716  0x000039d7 setarg  0x0000ba41 
+ 00016717  0x000039d8 call  0x00006405 
+ 00016718  0x000039d9 setarg  0x00000d11 
+ 00016719  0x000039da call  0x00006405 
+ 00016720  0x000039db setarg  0x0000041b 
+ 00016721  0x000039dc call  0x00006405 
+ 00016722  0x000039dd setarg  0x0000041c 
+ 00016723  0x000039de call  0x00006405 
+ 00016724  0x000039df setarg  0x00000f1d 
+ 00016725  0x000039e0 call  0x00006405 
+ 00016726  0x000039e1 setarg  0x00000032 
+ 00016727  0x000039e2 call  0x00006405 
+ 00016728  0x000039e3 setarg  0x0000b541 
+ 00016729  0x000039e4 branch  0x00006405 
+ 00016730  0x000039e9 setarg  0x0000ba41 
+ 00016731  0x000039ea call  0x00006405 
+ 00016732  0x000039eb nop  0x00000fa0 
+ 00016733  0x000039ec setarg  0x0000ff7f 
+ 00016734  0x000039ed call  0x00006405 
+ 00016735  0x000039ee copy  0x00000011 , 0x0000003f 
+ 00016736  0x000039ef call  0x00006405 
+ 00016737  0x000039f0 setarg  0x0000007f 
+ 00016738  0x000039f1 call  0x00006405 
+ 00016739  0x000039f2 setarg  0x0000b541 
+ 00016740  0x000039f3 branch  0x00006405 
+ 00016741  0x000039f6 rtnbit0  0x00000007 
+ 00016742  0x000039f7 arg  0x0000ff00 , 0x00000002 
+ 00016743  0x000039f8 ior  0x00000002 , 0x0000003f 
+ 00016744  0x000039f9 rtn 
+ 00016745  0x000039fc rtnbit0  0x00000003 
+ 00016746  0x000039fd arg  0x000000f0 , 0x00000002 
+ 00016747  0x000039fe ior  0x00000002 , 0x0000003f 
+ 00016748  0x000039ff rtn 
+ 00016749  0x00003a03 call  0x00005892 
+ 00016750  0x00003a04 nrtn  0x00000034 
+ 00016751  0x00003a05 fetch  0x00000001 , 0x000046c5 
+ 00016752  0x00003a06 and  0x0000003f , 0x00000003 , 0x0000003f 
+ 00016753  0x00003a07 rtnne  0x00000003 
+ 00016754  0x00003a08 fetch  0x00000004 , 0x000046d3 
+ 00016755  0x00003a09 bbit1  0x00000003 , 0x00004179 
+ 00016756  0x00003a0a bbit1  0x00000000 , 0x00004179 
+ 00016757  0x00003a0b bbit1  0x00000005 , 0x00004179 
+ 00016758  0x00003a0c call  0x00003f97 
+ 00016759  0x00003a0d nrtn  0x00000028 
+ 00016760  0x00003a0e branch  0x00003f90 
+ 00016761  0x00003a11 setarg  0x00000000 
+ 00016762  0x00003a12 store  0x00000007 , 0x0000469a 
+ 00016763  0x00003a13 branch  0x00003f90 
+ 00016764  0x00003a16 copy  0x00000013 , 0x0000003f 
+ 00016765  0x00003a17 beq  0x00000014 , 0x000041c3 
+ 00016766  0x00003a18 beq  0x00000001 , 0x000042ca 
+ 00016767  0x00003a19 beq  0x00000015 , 0x000041d9 
+ 00016768  0x00003a1a beq  0x00000002 , 0x000041d9 
+ 00016769  0x00003a1b beq  0x00000005 , 0x000041d6 
+ 00016770  0x00003a1c beq  0x00000010 , 0x0000426c 
+ 00016771  0x00003a1d beq  0x00000012 , 0x0000429b 
+ 00016772  0x00003a1e beq  0x00000006 , 0x000041d5 
+ 00016773  0x00003a1f beq  0x00000004 , 0x000041cc 
+ 00016774  0x00003a20 beq  0x00000013 , 0x000041cc 
+ 00016775  0x00003a21 beq  0x0000000a , 0x000041ca 
+ 00016776  0x00003a22 beq  0x0000002e , 0x000033cd 
+ 00016777  0x00003a23 beq  0x00000031 , 0x000041b4 
+ 00016778  0x00003a24 beq  0x00000032 , 0x000041b6 
+ 00016779  0x00003a25 beq  0x0000003e , 0x00004191 
+ 00016780  0x00003a26 beq  0x00000027 , 0x0000438e 
+ 00016781  0x00003a27 beq  0x00000039 , 0x0000419c 
+ 00016782  0x00003a28 beq  0x0000003a , 0x00004192 
+ 00016783  0x00003a29 beq  0x0000003c , 0x0000419a 
+ 00016784  0x00003a2a rtn 
+ 00016785  0x00003a2e branch  0x00003410 
+ 00016786  0x00003a31 jam  0x00000001 , 0x0000478b 
+ 00016787  0x00003a32 fetch  0x00000001 , 0x0000471e 
+ 00016788  0x00003a33 nbranch  0x00004492 , 0x00000034 
+ 00016789  0x00003a34 fetch  0x00000001 , 0x00004720 
+ 00016790  0x00003a35 fetcht  0x00000001 , 0x00004703 
+ 00016791  0x00003a36 isub  0x00000002 , 0x0000003e 
+ 00016792  0x00003a37 branch  0x0000340a , 0x00000005 
+ 00016793  0x00003a38 rtn 
+ 00016794  0x00003a3a jam  0x00000001 , 0x0000478b 
+ 00016795  0x00003a3b rtn 
+ 00016796  0x00003a3d jam  0x00000001 , 0x0000478b 
+ 00016797  0x00003a3e arg  0x00000003 , 0x00000007 
+ 00016798  0x00003a3f call  0x000043d2 
+ 00016799  0x00003a40 setarg  0x00000000 
+ 00016800  0x00003a41 store  0x00000002 , 0x00004707 
+ 00016801  0x00003a42 jam  0x00000000 , 0x000046a7 
+ 00016802  0x00003a44 fetch  0x00000001 , 0x000046e0 
+ 00016803  0x00003a45 sub  0x0000003f , 0x00000005 , 0x0000003e 
+ 00016804  0x00003a46 call  0x00004039 , 0x00000005 
+ 00016805  0x00003a47 ncall  0x0000405d , 0x00000005 
+ 00016806  0x00003a49 fetch  0x00000001 , 0x00000004 , 0x000046d3 
+ 00016807  0x00003a4a bbit1  0x00000013 , 0x000041af 
+ 00016808  0x00003a4b call  0x000041aa 
+ 00016809  0x00003a4c branch  0x000065d1 
+ 00016810  0x00003a4f call  0x00002c7a 
+ 00016811  0x00003a50 add  0x00000013 , 0x000000ae , 0x00000011 
+ 00016812  0x00003a51 arg  0x0000005b , 0x00000012 
+ 00016813  0x00003a52 arg  0x00000004 , 0x00000002 
+ 00016814  0x00003a53 rtn 
+ 00016815  0x00003a56 call  0x00002c7a 
+ 00016816  0x00003a57 add  0x00000013 , 0x000000ae , 0x00000012 
+ 00016817  0x00003a58 ifetch  0x00000001 , 0x00000012 
+ 00016818  0x00003a59 store  0x00000001 , 0x0000477b 
+ 00016819  0x00003a5a branch  0x00004435 
+ 00016820  0x00003a5e arg  0x00000002 , 0x00000007 
+ 00016821  0x00003a5f branch  0x000041b9 
+ 00016822  0x00003a61 jam  0x00000002 , 0x000046c6 
+ 00016823  0x00003a62 arg  0x00000001 , 0x00000007 
+ 00016824  0x00003a63 branch  0x000041b9 
+ 00016825  0x00003a67 fetch  0x00000001 , 0x000046c5 
+ 00016826  0x00003a68 qset1  0x0000003f 
+ 00016827  0x00003a69 store  0x00000001 , 0x000046c5 
+ 00016828  0x00003a6a rtn 
+ 00016829  0x00003a6d fetch  0x00000001 , 0x000046c5 
+ 00016830  0x00003a6e qset0  0x0000003f 
+ 00016831  0x00003a6f store  0x00000001 , 0x000046c5 
+ 00016832  0x00003a70 rtn 
+ 00016833  0x00003a72 jam  0x00000000 , 0x000046c5 
+ 00016834  0x00003a73 rtn 
+ 00016835  0x00003a76 fetch  0x00000002 , 0x0000420a 
+ 00016836  0x00003a77 set0  0x00000000 , 0x0000003f 
+ 00016837  0x00003a78 store  0x00000002 , 0x0000420a 
+ 00016838  0x00003a79 setarg  0x00000000 
+ 00016839  0x00003a7a store  0x00000002 , 0x000046ae 
+ 00016840  0x00003a7b call  0x00003f8d 
+ 00016841  0x00003a7c branch  0x000042ca 
+ 00016842  0x00003a7f call  0x000063cb 
+ 00016843  0x00003a80 branch  0x000033dd 
+ 00016844  0x00003a83 fetch  0x00000001 , 0x0000471e 
+ 00016845  0x00003a84 nbranch  0x00004492 , 0x00000034 
+ 00016846  0x00003a85 fetch  0x00000002 , 0x00004682 
+ 00016847  0x00003a86 bbit1  0x0000000c , 0x000042b0 
+ 00016848  0x00003a87 fetch  0x00000004 , 0x000046d3 
+ 00016849  0x00003a88 bbit1  0x00000000 , 0x000041d7 
+ 00016850  0x00003a89 bbit1  0x00000005 , 0x000042b0 
+ 00016851  0x00003a8a bbit1  0x00000003 , 0x00002ead 
+ 00016852  0x00003a8b branch  0x000033a7 
+ 00016853  0x00003a8f branch  0x00003f74 
+ 00016854  0x00003a92 rtn 
+ 00016855  0x00003a95 call  0x000043c0 
+ 00016856  0x00003a96 branch  0x0000659a 
+ 00016857  0x00003a99 bpatch  0x000000e9 , 0x0000401d 
+ 00016858  0x00003a9a call  0x000041e7 
+ 00016859  0x00003a9b fetch  0x00000004 , 0x000046d3 
+ 00016860  0x00003a9c bbit1  0x00000000 , 0x000041d7 
+ 00016861  0x00003a9d bbit1  0x00000003 , 0x00002ead 
+ 00016862  0x00003a9e fetch  0x00000001 , 0x0000471e 
+ 00016863  0x00003a9f nbranch  0x00004492 , 0x00000034 
+ 00016864  0x00003aa0 fetch  0x00000002 , 0x00004208 
+ 00016865  0x00003aa1 bbit1  0x00000007 , 0x000041f5 
+ 00016866  0x00003aa2 bbit1  0x00000000 , 0x000033a9 
+ 00016867  0x00003aa3 bbit1  0x00000001 , 0x000041ef 
+ 00016868  0x00003aa4 bbit1  0x00000002 , 0x000041f2 
+ 00016869  0x00003aa5 bbit1  0x00000003 , 0x000041f2 
+ 00016870  0x00003aa6 branch  0x000042b0 
+ 00016871  0x00003aa8 setarg  0x00000000 
+ 00016872  0x00003aa9 store  0x00000008 , 0x000046b7 
+ 00016873  0x00003aaa istore  0x00000004 , 0x00000005 
+ 00016874  0x00003aab jam  0x00000000 , 0x000046b4 
+ 00016875  0x00003aac jam  0x00000000 , 0x000046a7 
+ 00016876  0x00003aad jam  0x00000000 , 0x000041e2 
+ 00016877  0x00003aae jam  0x00000000 , 0x00004429 
+ 00016878  0x00003aaf rtn 
+ 00016879  0x00003ab2 bbit1  0x00000005 , 0x000041f2 
+ 00016880  0x00003ab3 bbit1  0x00000003 , 0x000041f2 
+ 00016881  0x00003ab4 branch  0x000042b0 
+ 00016882  0x00003ab6 fetch  0x00000002 , 0x00004682 
+ 00016883  0x00003ab7 bbit1  0x0000000c , 0x000042b0 
+ 00016884  0x00003ab8 branch  0x000033a7 
+ 00016885  0x00003abb call  0x000041c1 
+ 00016886  0x00003abc fetch  0x00000002 , 0x00004208 
+ 00016887  0x00003abd bbit1  0x00000000 , 0x000033a9 
+ 00016888  0x00003abe branch  0x000033a7 
+ 00016889  0x00003ac1 call  0x000043d6 
+ 00016890  0x00003ac2 call  0x00004243 
+ 00016891  0x00003ac3 call  0x00004246 
+ 00016892  0x00003ac4 call  0x00004250 
+ 00016893  0x00003ac5 call  0x0000445d 
+ 00016894  0x00003ac7 call  0x00004443 
+ 00016895  0x00003ac8 call  0x00004333 
+ 00016896  0x00003ac9 call  0x000043a5 
+ 00016897  0x00003aca call  0x000043eb 
+ 00016898  0x00003acb call  0x00004209 
+ 00016899  0x00003acc call  0x00004231 
+ 00016900  0x00003acd call  0x00004234 
+ 00016901  0x00003ace call  0x00004237 
+ 00016902  0x00003acf call  0x0000423a 
+ 00016903  0x00003ad0 call  0x0000423d 
+ 00016904  0x00003ad1 branch  0x00004240 
+ 00016905  0x00003ad6 fetch  0x00000001 , 0x00004711 
+ 00016906  0x00003ad7 rtn  0x00000034 
+ 00016907  0x00003ad8 increase  0xffffffff , 0x0000003f 
+ 00016908  0x00003ad9 store  0x00000001 , 0x00004711 
+ 00016909  0x00003ada nrtn  0x00000034 
+ 00016910  0x00003adb branch  0x0000420f 
+ 00016911  0x00003add fetch  0x00000001 , 0x00004712 
+ 00016912  0x00003ade rtneq  0x00000000 
+ 00016913  0x00003adf beq  0x00000005 , 0x00004216 
+ 00016914  0x00003ae1 call  0x00004225 
+ 00016915  0x00003ae2 jam  0x00000005 , 0x00004712 
+ 00016916  0x00003ae3 jam  0x00000005 , 0x00004711 
+ 00016917  0x00003ae4 rtn 
+ 00016918  0x00003ae6 call  0x0000422c 
+ 00016919  0x00003ae7 jam  0x00000004 , 0x00004712 
+ 00016920  0x00003ae8 jam  0x00000005 , 0x00004711 
+ 00016921  0x00003ae9 rtn 
+ 00016922  0x00003aed setarg  0x00008006 
+ 00016923  0x00003aee call  0x00006413 
+ 00016924  0x00003aef nop  0x000003e8 
+ 00016925  0x00003af0 jam  0x00000000 , 0x00004711 
+ 00016926  0x00003af1 jam  0x00000000 , 0x00004712 
+ 00016927  0x00003af2 branch  0x000040e0 
+ 00016928  0x00003af5 setarg  0x0000a006 
+ 00016929  0x00003af6 call  0x00006413 
+ 00016930  0x00003af7 setarg  0x0000a005 
+ 00016931  0x00003af8 branch  0x00006413 
+ 00016932  0x00003afa jam  0x00000000 , 0x00004711 
+ 00016933  0x00003afc fetch  0x00000001 , 0x000046e0 
+ 00016934  0x00003afd beq  0x00000004 , 0x00004220 
+ 00016935  0x00003afe setarg  0x00000106 
+ 00016936  0x00003aff call  0x00006413 
+ 00016937  0x00003b00 setarg  0x0000a105 
+ 00016938  0x00003b01 branch  0x00006413 
+ 00016939  0x00003b04 jam  0x00000000 , 0x00004711 
+ 00016940  0x00003b06 setarg  0x00000906 
+ 00016941  0x00003b07 branch  0x00006413 
+ 00016942  0x00003b09 jam  0x00000005 , 0x00004711 
+ 00016943  0x00003b0a jam  0x00000001 , 0x00004712 
+ 00016944  0x00003b0b rtn 
+ 00016945  0x00003b0e arg  0x00004680 , 0x00000013 
+ 00016946  0x00003b0f arg  0x0000429b , 0x00000012 
+ 00016947  0x00003b10 branch  0x0000336d 
+ 00016948  0x00003b13 arg  0x000046ac , 0x00000013 
+ 00016949  0x00003b14 arg  0x00004264 , 0x00000012 
+ 00016950  0x00003b15 branch  0x00003374 
+ 00016951  0x00003b18 arg  0x000046ae , 0x00000013 
+ 00016952  0x00003b19 arg  0x00004266 , 0x00000012 
+ 00016953  0x00003b1a branch  0x00003374 
+ 00016954  0x00003b1d arg  0x000046b0 , 0x00000013 
+ 00016955  0x00003b1e arg  0x0000426a , 0x00000012 
+ 00016956  0x00003b1f branch  0x00003374 
+ 00016957  0x00003b22 arg  0x000046c4 , 0x00000013 
+ 00016958  0x00003b23 arg  0x00004478 , 0x00000012 
+ 00016959  0x00003b24 branch  0x0000336d 
+ 00016960  0x00003b29 arg  0x000046c6 , 0x00000013 
+ 00016961  0x00003b2a arg  0x0000425e , 0x00000012 
+ 00016962  0x00003b2b branch  0x0000336d 
+ 00016963  0x00003b2e arg  0x00004704 , 0x00000013 
+ 00016964  0x00003b2f arg  0x00004249 , 0x00000012 
+ 00016965  0x00003b30 branch  0x0000336d 
+ 00016966  0x00003b33 arg  0x00004707 , 0x00000013 
+ 00016967  0x00003b34 arg  0x00004249 , 0x00000012 
+ 00016968  0x00003b35 branch  0x00003374 
+ 00016969  0x00003b38 rtn 
+ 00016970  0x00003b3c fetch  0x00000004 , 0x000046d3 
+ 00016971  0x00003b3d rtnbit0  0x00000017 
+ 00016972  0x00003b3e jam  0x0000000a , 0x000046df 
+ 00016973  0x00003b3f fetch  0x00000001 , 0x000046f4 
+ 00016974  0x00003b40 store  0x00000001 , 0x00004715 
+ 00016975  0x00003b41 rtn 
+ 00016976  0x00003b45 arg  0x000046df , 0x00000013 
+ 00016977  0x00003b46 arg  0x00004253 , 0x00000012 
+ 00016978  0x00003b47 branch  0x0000336d 
+ 00016979  0x00003b49 fetch  0x00000001 , 0x000046f4 
+ 00016980  0x00003b4a store  0x00000001 , 0x00004715 
+ 00016981  0x00003b4b setarg  0x00000190 
+ 00016982  0x00003b4c store  0x00000002 , 0x00004716 
+ 00016983  0x00003b4d store  0x00000002 , 0x00004718 
+ 00016984  0x00003b4e arg  0x00000000 , 0x00000011 
+ 00016985  0x00003b4f fetcht  0x00000001 , 0x0000477a 
+ 00016986  0x00003b50 increase  0x00000001 , 0x00000002 
+ 00016987  0x00003b51 storet  0x00000001 , 0x00004714 
+ 00016988  0x00003b52 jam  0x00000001 , 0x00004713 
+ 00016989  0x00003b53 rtn 
+ 00016990  0x00003b56 fetch  0x00000001 , 0x000046c5 
+ 00016991  0x00003b57 rtnbit1  0x00000002 
+ 00016992  0x00003b58 jam  0x00000012 , 0x00000a99 
+ 00016993  0x00003b59 call  0x00007d8f 
+ 00016994  0x00003b5a arg  0x00000000 , 0x00000007 
+ 00016995  0x00003b5b branch  0x000041b9 
+ 00016996  0x00003b5f call  0x000042ca 
+ 00016997  0x00003b60 branch  0x0000340a 
+ 00016998  0x00003b63 call  0x000033f6 
+ 00016999  0x00003b64 fetch  0x00000001 , 0x0000471e 
+ 00017000  0x00003b65 nbranch  0x00004492 , 0x00000034 
+ 00017001  0x00003b66 branch  0x0000340a 
+ 00017002  0x00003b69 bmark1  0x00000026 , 0x00007e1d 
+ 00017003  0x00003b6a branch  0x00004386 
+ 00017004  0x00003b6f bpatch  0x000000ea , 0x0000401d 
+ 00017005  0x00003b70 jam  0x00000000 , 0x000046b4 
+ 00017006  0x00003b71 call  0x00004386 
+ 00017007  0x00003b72 call  0x000041c1 
+ 00017008  0x00003b73 branch  0x000042b0 
+ 00017009  0x00003b78 fetch  0x00000006 , 0x000041d0 
+ 00017010  0x00003b79 branch  0x000033eb , 0x00000034 
+ 00017011  0x00003b7a call  0x0000427e 
+ 00017012  0x00003b7b jam  0x00000017 , 0x0000016d 
+ 00017013  0x00003b7c fetch  0x00000001 , 0x0000465a 
+ 00017014  0x00003b7d nbranch  0x000033e1 , 0x00000034 
+ 00017015  0x00003b7e jam  0x00000004 , 0x0000016d 
+ 00017016  0x00003b7f branch  0x000033e1 
+ 00017017  0x00003b82 fetch  0x00000002 , 0x000046a8 
+ 00017018  0x00003b83 store  0x00000002 , 0x000046ae 
+ 00017019  0x00003b84 call  0x0000427e 
+ 00017020  0x00003b85 call  0x00003418 
+ 00017021  0x00003b86 branch  0x00007df4 
+ 00017022  0x00003b89 setarg  0x000000c8 
+ 00017023  0x00003b8a store  0x00000002 , 0x00004716 
+ 00017024  0x00003b8b store  0x00000002 , 0x00004718 
+ 00017025  0x00003b8c branch  0x00004285 
+ 00017026  0x00003b8f setarg  0x000003e8 
+ 00017027  0x00003b90 store  0x00000002 , 0x00004716 
+ 00017028  0x00003b91 store  0x00000002 , 0x00004718 
+ 00017029  0x00003b93 fetch  0x00000001 , 0x00004720 
+ 00017030  0x00003b94 beq  0x00000001 , 0x0000428a 
+ 00017031  0x00003b95 beq  0x00000002 , 0x0000428c 
+ 00017032  0x00003b96 beq  0x00000003 , 0x0000428e 
+ 00017033  0x00003b97 rtn 
+ 00017034  0x00003b99 fetch  0x00000001 , 0x000046f0 
+ 00017035  0x00003b9a branch  0x0000428f 
+ 00017036  0x00003b9c fetch  0x00000001 , 0x000046f1 
+ 00017037  0x00003b9d branch  0x0000428f 
+ 00017038  0x00003b9f fetch  0x00000001 , 0x000046f2 
+ 00017039  0x00003ba1 store  0x00000001 , 0x00000aa2 
+ 00017040  0x00003ba2 call  0x00004482 
+ 00017041  0x00003ba3 fetch  0x00000001 , 0x00000aa2 
+ 00017042  0x00003ba4 store  0x00000001 , 0x00004715 
+ 00017043  0x00003ba5 arg  0x00000000 , 0x00000011 
+ 00017044  0x00003ba6 jam  0x00000001 , 0x00004713 
+ 00017045  0x00003ba7 branch  0x00007d1e 
+ 00017046  0x00003baa arg  0x00000000 , 0x00000011 
+ 00017047  0x00003bab branch  0x00007d19 
+ 00017048  0x00003bad arg  0x00000000 , 0x00000011 
+ 00017049  0x00003bae branch  0x00007d14 
+ 00017050  0x00003bb1 branch  0x000041c1 
+ 00017051  0x00003bb4 jam  0x00000001 , 0x000041e2 
+ 00017052  0x00003bb5 call  0x00003416 
+ 00017053  0x00003bb6 call  0x00003412 
+ 00017054  0x00003bb7 setarg  0x00000000 
+ 00017055  0x00003bb8 store  0x00000002 , 0x0000467e 
+ 00017056  0x00003bb9 store  0x00000001 , 0x00004680 
+ 00017057  0x00003bba branch  0x0000340e 
+ 00017058  0x00003bbd call  0x0000435f 
+ 00017059  0x00003bbe fetch  0x00000001 , 0x00004720 
+ 00017060  0x00003bbf fetcht  0x00000001 , 0x00004703 
+ 00017061  0x00003bc0 isub  0x00000002 , 0x0000003e 
+ 00017062  0x00003bc1 branch  0x000042ab , 0x00000005 
+ 00017063  0x00003bc2 fetch  0x00000001 , 0x00004210 
+ 00017064  0x00003bc3 beq  0x00000033 , 0x00004271 
+ 00017065  0x00003bc4 beq  0x00000034 , 0x00004279 
+ 00017066  0x00003bc5 branch  0x000042b0 
+ 00017067  0x00003bc7 call  0x00003d57 
+ 00017068  0x00003bc8 rtnmark1  0x00000026 
+ 00017069  0x00003bc9 fetch  0x00000001 , 0x0000471e 
+ 00017070  0x00003bca nbranch  0x00004492 , 0x00000034 
+ 00017071  0x00003bcb rtn 
+ 00017072  0x00003bce bpatch  0x000000eb , 0x0000401d 
+ 00017073  0x00003bcf fetch  0x00000002 , 0x00004682 
+ 00017074  0x00003bd0 bbit1  0x0000000b , 0x000042b7 
+ 00017075  0x00003bd1 fetch  0x00000004 , 0x000046d3 
+ 00017076  0x00003bd2 bbit0  0x00000018 , 0x000042b7 
+ 00017077  0x00003bd3 random  0x0000003f 
+ 00017078  0x00003bd4 store  0x00000001 , 0x000044a1 
+ 00017079  0x00003bd6 call  0x00003418 
+ 00017080  0x00003bd7 fetch  0x00000002 , 0x00004687 
+ 00017081  0x00003bd8 store  0x00000002 , 0x000046ac 
+ 00017082  0x00003bd9 jam  0x00000006 , 0x0000016d 
+ 00017083  0x00003bda setarg  0x00000000 
+ 00017084  0x00003bdb store  0x00000002 , 0x000046b0 
+ 00017085  0x00003bdc store  0x00000002 , 0x000046ae 
+ 00017086  0x00003bdd arg  0x00000007 , 0x00000007 
+ 00017087  0x00003bde call  0x000043ce 
+ 00017088  0x00003bdf call  0x000043ca 
+ 00017089  0x00003be0 fetch  0x00000001 , 0x00004092 
+ 00017090  0x00003be1 isolate1  0x00000001 , 0x0000003f 
+ 00017091  0x00003be2 call  0x00007df4 , 0x00000001 
+ 00017092  0x00003be3 fetch  0x00000001 , 0x00004092 
+ 00017093  0x00003be4 isolate1  0x00000000 , 0x0000003f 
+ 00017094  0x00003be5 call  0x00007ddd , 0x00000001 
+ 00017095  0x00003be6 fetch  0x00000004 , 0x000046d3 
+ 00017096  0x00003be7 bbit1  0x0000001c , 0x0000422e 
+ 00017097  0x00003be8 branch  0x00004282 
+ 00017098  0x00003beb bpatch  0x000000ec , 0x0000401d 
+ 00017099  0x00003bec fetch  0x00000001 , 0x00004092 
+ 00017100  0x00003bed isolate1  0x00000001 , 0x0000003f 
+ 00017101  0x00003bee call  0x000042d4 , 0x00000001 
+ 00017102  0x00003bef fetch  0x00000001 , 0x00004092 
+ 00017103  0x00003bf0 isolate1  0x00000000 , 0x0000003f 
+ 00017104  0x00003bf1 call  0x000042d7 , 0x00000001 
+ 00017105  0x00003bf2 fetch  0x00000004 , 0x000046d3 
+ 00017106  0x00003bf3 bbit1  0x0000001c , 0x0000421a 
+ 00017107  0x00003bf4 branch  0x00004482 
+ 00017108  0x00003bf6 setarg  0x00000000 
+ 00017109  0x00003bf7 store  0x00000002 , 0x000046ae 
+ 00017110  0x00003bf8 branch  0x00007dfa 
+ 00017111  0x00003bfa setarg  0x00000000 
+ 00017112  0x00003bfb store  0x00000002 , 0x000046ac 
+ 00017113  0x00003bfc branch  0x00007de2 
+ 00017114  0x00003c03 fetch  0x00000004 , 0x000046d3 
+ 00017115  0x00003c04 rtnbit0  0x00000007 
+ 00017116  0x00003c05 arg  0x00000007 , 0x00000007 
+ 00017117  0x00003c06 call  0x000043d2 
+ 00017118  0x00003c07 call  0x000042e8 
+ 00017119  0x00003c09 call  0x000042fb 
+ 00017120  0x00003c0a fetch  0x00000004 , 0x000046d3 
+ 00017121  0x00003c0b bbit1  0x00000013 , 0x00004435 
+ 00017122  0x00003c0c bbit1  0x00000014 , 0x000042e4 
+ 00017123  0x00003c0d rtn 
+ 00017124  0x00003c0f arg  0x00000058 , 0x00000002 
+ 00017125  0x00003c10 arg  0x00004720 , 0x00000011 
+ 00017126  0x00003c11 arg  0x00000000 , 0x00000012 
+ 00017127  0x00003c12 branch  0x000065d1 
+ 00017128  0x00003c15 fetch  0x00000001 , 0x00000185 
+ 00017129  0x00003c16 beq  0x00000034 , 0x000042ec 
+ 00017130  0x00003c17 beq  0x00000033 , 0x000042ef 
+ 00017131  0x00003c18 rtn 
+ 00017132  0x00003c1a store  0x00000001 , 0x000046c7 
+ 00017133  0x00003c1b fetch  0x00000006 , 0x0000044f 
+ 00017134  0x00003c1c branch  0x000042f1 
+ 00017135  0x00003c1e store  0x00000001 , 0x000046c7 
+ 00017136  0x00003c1f fetch  0x00000006 , 0x00000040 
+ 00017137  0x00003c21 store  0x00000006 , 0x000046c8 
+ 00017138  0x00003c22 fetch  0x00000007 , 0x000046c7 
+ 00017139  0x00003c23 arg  0x00004721 , 0x00000006 
+ 00017140  0x00003c24 arg  0x00000003 , 0x00000039 
+ 00017141  0x00003c26 ifetcht  0x00000007 , 0x00000006 
+ 00017142  0x00003c27 isub  0x00000002 , 0x0000003e 
+ 00017143  0x00003c28 branch  0x00004310 , 0x00000005 
+ 00017144  0x00003c29 increase  0x00000016 , 0x00000006 
+ 00017145  0x00003c2a loop  0x000042f5 
+ 00017146  0x00003c2b rtn 
+ 00017147  0x00003c2d arg  0x00004721 , 0x00000011 
+ 00017148  0x00003c2e fetch  0x00000001 , 0x00004720 
+ 00017149  0x00003c2f increase  0xffffffff , 0x0000003f 
+ 00017150  0x00003c30 mul32  0x0000003f , 0x0000001d , 0x0000003f 
+ 00017151  0x00003c31 iadd  0x00000011 , 0x00000011 
+ 00017152  0x00003c32 fetch  0x00000001 , 0x00000185 
+ 00017153  0x00003c33 istore  0x00000001 , 0x00000011 
+ 00017154  0x00003c34 beq  0x00000034 , 0x00004305 
+ 00017155  0x00003c35 beq  0x00000033 , 0x0000430c 
+ 00017156  0x00003c36 rtn 
+ 00017157  0x00003c39 fetch  0x00000006 , 0x0000044f 
+ 00017158  0x00003c3a istore  0x00000006 , 0x00000005 
+ 00017159  0x00003c3b arg  0x00004419 , 0x00000006 
+ 00017160  0x00003c3c call  0x00007ebf 
+ 00017161  0x00003c3d fetch  0x00000006 , 0x000044a0 
+ 00017162  0x00003c3e istore  0x00000006 , 0x00000005 
+ 00017163  0x00003c3f rtn 
+ 00017164  0x00003c41 fetch  0x00000006 , 0x00000040 
+ 00017165  0x00003c42 istore  0x00000006 , 0x00000005 
+ 00017166  0x00003c43 arg  0x000041be , 0x00000006 
+ 00017167  0x00003c44 branch  0x00007ebf 
+ 00017168  0x00003c47 increase  0xfffffffa , 0x00000006 
+ 00017169  0x00003c48 copy  0x00000006 , 0x00000005 
+ 00017170  0x00003c49 fetcht  0x00000006 , 0x000046c8 
+ 00017171  0x00003c4a increase  0x00000003 , 0x00000002 
+ 00017172  0x00003c4b istoret  0x00000006 , 0x00000005 
+ 00017173  0x00003c4c rtn 
+ 00017174  0x00003c51 arg  0x00000058 , 0x00000002 
+ 00017175  0x00003c52 arg  0x00004720 , 0x00000011 
+ 00017176  0x00003c53 arg  0x00000000 , 0x00000012 
+ 00017177  0x00003c54 call  0x000065df 
+ 00017178  0x00003c56 arg  0x00004721 , 0x00000011 
+ 00017179  0x00003c57 fetch  0x00000001 , 0x00004720 
+ 00017180  0x00003c58 fetcht  0x00000001 , 0x00004703 
+ 00017181  0x00003c59 isub  0x00000002 , 0x0000003e 
+ 00017182  0x00003c5a rtn  0x00000005 
+ 00017183  0x00003c5b increase  0xffffffff , 0x0000003f 
+ 00017184  0x00003c5c mul32  0x0000003f , 0x0000001d , 0x0000003f 
+ 00017185  0x00003c5d iadd  0x00000011 , 0x00000011 
+ 00017186  0x00003c5e ifetch  0x00000001 , 0x00000011 
+ 00017187  0x00003c5f store  0x00000001 , 0x00004210 
+ 00017188  0x00003c60 beq  0x00000033 , 0x00004327 
+ 00017189  0x00003c61 beq  0x00000034 , 0x0000432c 
+ 00017190  0x00003c62 rtn 
+ 00017191  0x00003c65 ifetch  0x00000006 , 0x00000006 
+ 00017192  0x00003c67 store  0x00000006 , 0x000041d0 
+ 00017193  0x00003c68 arg  0x000041be , 0x00000005 
+ 00017194  0x00003c69 call  0x00007ebf 
+ 00017195  0x00003c6a branch  0x000067d7 
+ 00017196  0x00003c6d ifetch  0x00000006 , 0x00000006 
+ 00017197  0x00003c6f store  0x00000006 , 0x000041d0 
+ 00017198  0x00003c70 arg  0x00004419 , 0x00000005 
+ 00017199  0x00003c71 call  0x00007ebf 
+ 00017200  0x00003c72 ifetch  0x00000006 , 0x00000006 
+ 00017201  0x00003c73 store  0x00000006 , 0x000044a0 
+ 00017202  0x00003c74 rtn 
+ 00017203  0x00003c78 fetch  0x00000001 , 0x000046f5 
+ 00017204  0x00003c79 bbit1  0x00000005 , 0x00004349 
+ 00017205  0x00003c7a bbit1  0x00000006 , 0x00004359 
+ 00017206  0x00003c7b branch  0x00004337 
+ 00017207  0x00003c7e call  0x00004083 
+ 00017208  0x00003c7f beq  0x00000006 , 0x0000433e 
+ 00017209  0x00003c81 jam  0x0000001e , 0x000046d8 
+ 00017210  0x00003c82 fetch  0x00000001 , 0x000046d9 
+ 00017211  0x00003c83 rtneq  0x00000001 
+ 00017212  0x00003c84 jam  0x00000001 , 0x000046d9 
+ 00017213  0x00003c85 rtn 
+ 00017214  0x00003c88 call  0x00004343 
+ 00017215  0x00003c89 fetch  0x00000001 , 0x000046d9 
+ 00017216  0x00003c8a rtneq  0x00000000 
+ 00017217  0x00003c8b jam  0x00000000 , 0x000046d9 
+ 00017218  0x00003c8c branch  0x000043c0 
+ 00017219  0x00003c8f fetch  0x00000001 , 0x000046d8 
+ 00017220  0x00003c90 rtn  0x00000034 
+ 00017221  0x00003c91 pincrease  0xffffffff 
+ 00017222  0x00003c92 store  0x00000001 , 0x000046d8 
+ 00017223  0x00003c93 nrtn  0x00000034 
+ 00017224  0x00003c94 branch  0x00004370 
+ 00017225  0x00003c97 fetch  0x00000001 , 0x000046ed 
+ 00017226  0x00003c98 rtneq  0x000000ff 
+ 00017227  0x00003c99 fetcht  0x00000001 , 0x000046ed 
+ 00017228  0x00003c9a call  0x0000681d 
+ 00017229  0x00003c9b branch  0x00004354 , 0x00000001 
+ 00017230  0x00003c9d fetch  0x00000001 , 0x000046d9 
+ 00017231  0x00003c9e rtneq  0x00000001 
+ 00017232  0x00003c9f jam  0x00000001 , 0x000046d9 
+ 00017233  0x00003ca0 fetch  0x00000004 , 0x000046d3 
+ 00017234  0x00003ca1 rtnbit1  0x00000006 
+ 00017235  0x00003ca2 branch  0x00004370 
+ 00017236  0x00003ca5 fetch  0x00000001 , 0x000046d9 
+ 00017237  0x00003ca6 rtneq  0x00000000 
+ 00017238  0x00003ca7 jam  0x00000000 , 0x000046d9 
+ 00017239  0x00003ca8 arg  0x00000006 , 0x00000007 
+ 00017240  0x00003ca9 branch  0x000043d2 
+ 00017241  0x00003cae fetch  0x00000001 , 0x00000004 , 0x000046d3 
+ 00017242  0x00003caf rtnbit0  0x00000006 
+ 00017243  0x00003cb0 fetch  0x00000001 , 0x00004720 
+ 00017244  0x00003cb1 beq  0x00000001 , 0x00004369 
+ 00017245  0x00003cb2 beq  0x00000002 , 0x0000436c 
+ 00017246  0x00003cb3 rtn 
+ 00017247  0x00003cb5 fetch  0x00000001 , 0x00000004 , 0x000046d3 
+ 00017248  0x00003cb6 rtnbit0  0x00000006 
+ 00017249  0x00003cb7 fetcht  0x00000001 , 0x000046ed 
+ 00017250  0x00003cb8 call  0x0000681d 
+ 00017251  0x00003cb9 branch  0x00004366 , 0x00000001 
+ 00017252  0x00003cbb jam  0x00000001 , 0x00004720 
+ 00017253  0x00003cbc rtn 
+ 00017254  0x00003cbe fetch  0x00000001 , 0x00004703 
+ 00017255  0x00003cbf store  0x00000001 , 0x00004720 
+ 00017256  0x00003cc0 rtn 
+ 00017257  0x00003cc2 fetcht  0x00000001 , 0x000046ed 
+ 00017258  0x00003cc3 nbranch  0x00004370 , 0x00000001 
+ 00017259  0x00003cc4 rtn 
+ 00017260  0x00003cc6 fetcht  0x00000001 , 0x000046ed 
+ 00017261  0x00003cc7 call  0x0000681d 
+ 00017262  0x00003cc8 branch  0x00004354 , 0x00000001 
+ 00017263  0x00003cc9 rtn 
+ 00017264  0x00003ccf fetcht  0x00000001 , 0x00004720 
+ 00017265  0x00003cd0 increase  0x00000001 , 0x00000002 
+ 00017266  0x00003cd1 fetch  0x00000001 , 0x000046d2 
+ 00017267  0x00003cd2 isub  0x00000002 , 0x0000003e 
+ 00017268  0x00003cd3 ncall  0x000043cc , 0x00000002 
+ 00017269  0x00003cd4 storet  0x00000001 , 0x00004720 
+ 00017270  0x00003cd5 jam  0x00000000 , 0x000041bd 
+ 00017271  0x00003cd6 call  0x0000437a 
+ 00017272  0x00003cd7 call  0x000043c0 
+ 00017273  0x00003cd9 branch  0x0000437e 
+ 00017274  0x00003cdc arg  0x00000001 , 0x00000002 
+ 00017275  0x00003cdd arg  0x00004720 , 0x00000011 
+ 00017276  0x00003cde arg  0x00000000 , 0x00000012 
+ 00017277  0x00003cdf branch  0x00006606 
+ 00017278  0x00003ce2 call  0x00004381 
+ 00017279  0x00003ce3 call  0x000043c2 
+ 00017280  0x00003ce4 branch  0x000041d7 
+ 00017281  0x00003ce6 fetch  0x00000002 , 0x00004682 
+ 00017282  0x00003ce7 bbit1  0x00000007 , 0x00004392 
+ 00017283  0x00003ce8 bbit1  0x00000009 , 0x00003402 
+ 00017284  0x00003ce9 bbit1  0x00000000 , 0x000033e9 
+ 00017285  0x00003cea branch  0x000042ca 
+ 00017286  0x00003ced bpatch  0x000000ed , 0x0000401d 
+ 00017287  0x00003cee setarg  0x00000000 
+ 00017288  0x00003cef store  0x00000002 , 0x000046b0 
+ 00017289  0x00003cf0 fetch  0x00000002 , 0x00004682 
+ 00017290  0x00003cf1 bbit1  0x00000009 , 0x00003402 
+ 00017291  0x00003cf2 fetch  0x00000002 , 0x00004682 
+ 00017292  0x00003cf3 bbit1  0x00000000 , 0x000033e9 
+ 00017293  0x00003cf4 rtn 
+ 00017294  0x00003cf7 setarg  0x00000001 
+ 00017295  0x00003cf8 store  0x00000006 , 0x00000040 
+ 00017296  0x00003cf9 jam  0x00000033 , 0x00000185 
+ 00017297  0x00003cfa branch  0x000042df 
+ 00017298  0x00003cfe call  0x000043c4 
+ 00017299  0x00003cff branch  0x00007e2f 
+ 00017300  0x00003d02 fetch  0x00000001 , 0x000046ec 
+ 00017301  0x00003d03 rtneq  0x000000ff 
+ 00017302  0x00003d04 fetcht  0x00000001 , 0x000046ec 
+ 00017303  0x00003d05 call  0x0000681d 
+ 00017304  0x00003d06 branch  0x0000439f , 0x00000001 
+ 00017305  0x00003d08 fetch  0x00000001 , 0x00004685 
+ 00017306  0x00003d09 store  0x00000001 , 0x000046da 
+ 00017307  0x00003d0a fetch  0x00000001 , 0x000046db 
+ 00017308  0x00003d0b rtneq  0x00000001 
+ 00017309  0x00003d0c jam  0x00000001 , 0x000046db 
+ 00017310  0x00003d0d branch  0x000043ca 
+ 00017311  0x00003d0f call  0x000043b5 
+ 00017312  0x00003d10 fetch  0x00000001 , 0x000046db 
+ 00017313  0x00003d11 rtneq  0x00000000 
+ 00017314  0x00003d12 jam  0x00000000 , 0x000046db 
+ 00017315  0x00003d13 call  0x00007e2f 
+ 00017316  0x00003d14 branch  0x000043c8 
+ 00017317  0x00003d18 fetch  0x00000001 , 0x000046f5 
+ 00017318  0x00003d19 bbit1  0x00000004 , 0x00004394 
+ 00017319  0x00003d1b call  0x00004083 
+ 00017320  0x00003d1c beq  0x00000007 , 0x000043af 
+ 00017321  0x00003d1e fetch  0x00000001 , 0x00004685 
+ 00017322  0x00003d1f store  0x00000001 , 0x000046da 
+ 00017323  0x00003d20 fetch  0x00000001 , 0x000046db 
+ 00017324  0x00003d21 rtneq  0x00000001 
+ 00017325  0x00003d22 jam  0x00000001 , 0x000046db 
+ 00017326  0x00003d23 branch  0x000043ca 
+ 00017327  0x00003d27 call  0x000043b5 
+ 00017328  0x00003d28 fetch  0x00000001 , 0x000046db 
+ 00017329  0x00003d29 rtneq  0x00000000 
+ 00017330  0x00003d2a jam  0x00000000 , 0x000046db 
+ 00017331  0x00003d2b call  0x00007e2f 
+ 00017332  0x00003d2c branch  0x000043c8 
+ 00017333  0x00003d2f arg  0x000046da , 0x00000013 
+ 00017334  0x00003d30 arg  0x000043b8 , 0x00000012 
+ 00017335  0x00003d31 branch  0x0000336d 
+ 00017336  0x00003d34 arg  0x00000006 , 0x00000007 
+ 00017337  0x00003d35 call  0x000043ce 
+ 00017338  0x00003d36 call  0x00003357 
+ 00017339  0x00003d37 branch  0x0000426c 
+ 00017340  0x00003d3b arg  0x00000001 , 0x00000007 
+ 00017341  0x00003d3c branch  0x000043ce 
+ 00017342  0x00003d3e arg  0x00000001 , 0x00000007 
+ 00017343  0x00003d3f branch  0x000043d2 
+ 00017344  0x00003d41 arg  0x00000000 , 0x00000007 
+ 00017345  0x00003d42 branch  0x000043ce 
+ 00017346  0x00003d44 arg  0x00000000 , 0x00000007 
+ 00017347  0x00003d45 branch  0x000043d2 
+ 00017348  0x00003d47 arg  0x00000002 , 0x00000007 
+ 00017349  0x00003d48 branch  0x000043ce 
+ 00017350  0x00003d4a arg  0x00000002 , 0x00000007 
+ 00017351  0x00003d4b branch  0x000043d2 
+ 00017352  0x00003d4d arg  0x00000005 , 0x00000007 
+ 00017353  0x00003d4e branch  0x000043ce 
+ 00017354  0x00003d50 arg  0x00000005 , 0x00000007 
+ 00017355  0x00003d51 branch  0x000043d2 
+ 00017356  0x00003d56 arg  0x00000001 , 0x00000002 
+ 00017357  0x00003d57 rtn 
+ 00017358  0x00003d5a fetch  0x00000004 , 0x000046d3 
+ 00017359  0x00003d5b qset1  0x0000003f 
+ 00017360  0x00003d5c store  0x00000004 , 0x000046d3 
+ 00017361  0x00003d5d rtn 
+ 00017362  0x00003d60 fetch  0x00000004 , 0x000046d3 
+ 00017363  0x00003d61 qset0  0x0000003f 
+ 00017364  0x00003d62 store  0x00000004 , 0x000046d3 
+ 00017365  0x00003d63 rtn 
+ 00017366  0x00003d66 fetch  0x00000004 , 0x000046d3 
+ 00017367  0x00003d67 rtnbit0  0x0000001a 
+ 00017368  0x00003d68 fetch  0x00000001 , 0x000046ce 
+ 00017369  0x00003d69 increase  0x00000001 , 0x0000003f 
+ 00017370  0x00003d6a store  0x00000001 , 0x000046ce 
+ 00017371  0x00003d6b sub  0x0000003f , 0x0000000a , 0x0000003e 
+ 00017372  0x00003d6c rtn  0x00000002 
+ 00017373  0x00003d6d jam  0x00000000 , 0x000046ce 
+ 00017374  0x00003d6e call  0x000068eb 
+ 00017375  0x00003d6f call  0x00006908 
+ 00017376  0x00003d70 store  0x00000002 , 0x0000470f 
+ 00017377  0x00003d71 arg  0x00004709 , 0x00000011 
+ 00017378  0x00003d72 call  0x00006930 
+ 00017379  0x00003d73 fetch  0x00000001 , 0x00004231 
+ 00017380  0x00003d74 bbit1  0x00000001 , 0x000044a0 
+ 00017381  0x00003d75 bbit0  0x00000000 , 0x000043e9 
+ 00017382  0x00003d76 branch  0x000043e7 
+ 00017383  0x00003d78 arg  0x00000004 , 0x00000007 
+ 00017384  0x00003d79 branch  0x000043ce 
+ 00017385  0x00003d7b arg  0x00000004 , 0x00000007 
+ 00017386  0x00003d7c branch  0x000043d2 
+ 00017387  0x00003d7f fetch  0x00000004 , 0x000046d3 
+ 00017388  0x00003d80 rtnbit0  0x00000004 
+ 00017389  0x00003d81 fetch  0x00000001 , 0x000046ef 
+ 00017390  0x00003d82 store  0x00000001 , 0x00004715 
+ 00017391  0x00003d83 fetch  0x00000001 , 0x000046cf 
+ 00017392  0x00003d84 pincrease  0x00000001 
+ 00017393  0x00003d85 store  0x00000001 , 0x000046cf 
+ 00017394  0x00003d86 sub  0x0000003f , 0x00000014 , 0x0000003e 
+ 00017395  0x00003d87 ncall  0x000043f9 , 0x00000002 
+ 00017396  0x00003d88 beq  0x00000002 , 0x000043fb 
+ 00017397  0x00003d89 beq  0x00000004 , 0x000043fe 
+ 00017398  0x00003d8a beq  0x00000006 , 0x000043fb 
+ 00017399  0x00003d8b beq  0x00000008 , 0x000043fe 
+ 00017400  0x00003d8c rtn 
+ 00017401  0x00003d8e jam  0x00000001 , 0x000046cf 
+ 00017402  0x00003d8f branch  0x000043fe 
+ 00017403  0x00003d91 arg  0x00000000 , 0x00000011 
+ 00017404  0x00003d92 jam  0x00000002 , 0x00004713 
+ 00017405  0x00003d93 branch  0x00007d14 
+ 00017406  0x00003d95 arg  0x00000000 , 0x00000011 
+ 00017407  0x00003d96 jam  0x00000002 , 0x00004713 
+ 00017408  0x00003d97 branch  0x00007d19 
+ 00017409  0x00003d9a call  0x00003f97 
+ 00017410  0x00003d9b nrtn  0x00000028 
+ 00017411  0x00003d9c arg  0x00000007 , 0x00000011 
+ 00017412  0x00003d9d arg  0x0000469a , 0x00000012 
+ 00017413  0x00003d9e rtn 
+ 00017414  0x00003da1 fetch  0x00000001 , 0x0000478b 
+ 00017415  0x00003da2 rtn  0x00000034 
+ 00017416  0x00003da4 fetcht  0x00000001 , 0x000046e7 
+ 00017417  0x00003da5 call  0x0000681d 
+ 00017418  0x00003da6 call  0x00004410 , 0x00000001 
+ 00017419  0x00003da7 fetch  0x00000001 , 0x00004704 
+ 00017420  0x00003da8 nrtn  0x00000034 
+ 00017421  0x00003da9 call  0x00004083 
+ 00017422  0x00003daa nrtn  0x00000034 
+ 00017423  0x00003dab branch  0x00002d83 
+ 00017424  0x00003dae fetch  0x00000001 , 0x000046e7 
+ 00017425  0x00003daf rtneq  0x000000ff 
+ 00017426  0x00003db0 jam  0x0000000a , 0x00004704 
+ 00017427  0x00003db1 rtn 
+ 00017428  0x00003db5 call  0x00004423 
+ 00017429  0x00003db6 fetch  0x00000002 , 0x00004778 
+ 00017430  0x00003db7 arg  0x0000aa55 , 0x00000002 
+ 00017431  0x00003db8 isub  0x00000002 , 0x0000003e 
+ 00017432  0x00003db9 branch  0x0000442b , 0x00000005 
+ 00017433  0x00003dba storet  0x00000002 , 0x00004778 
+ 00017434  0x00003dbb call  0x0000441c 
+ 00017435  0x00003dbc branch  0x00004435 
+ 00017436  0x00003dbe fetch  0x00000006 , 0x000044a0 
+ 00017437  0x00003dbf store  0x00000006 , 0x00004738 
+ 00017438  0x00003dc0 add  0x0000003f , 0x00000100 , 0x0000003f 
+ 00017439  0x00003dc1 store  0x00000006 , 0x00004755 
+ 00017440  0x00003dc2 add  0x0000003f , 0x00000100 , 0x0000003f 
+ 00017441  0x00003dc3 store  0x00000006 , 0x00004772 
+ 00017442  0x00003dc4 rtn 
+ 00017443  0x00003dc8 setarg  0x00004778 
+ 00017444  0x00003dc9 arg  0x00004720 , 0x00000002 
+ 00017445  0x00003dca isub  0x00000002 , 0x00000002 
+ 00017446  0x00003dcb fetch  0x00000003 , 0x00004700 
+ 00017447  0x00003dcc iadd  0x00000002 , 0x0000003f 
+ 00017448  0x00003dcd arg  0x00000002 , 0x00000002 
+ 00017449  0x00003dce arg  0x00004778 , 0x00000011 
+ 00017450  0x00003dcf branch  0x00006562 
+ 00017451  0x00003dd3 setarg  0x0000477f 
+ 00017452  0x00003dd4 arg  0x00004720 , 0x00000002 
+ 00017453  0x00003dd5 isub  0x00000002 , 0x00000002 
+ 00017454  0x00003dd6 fetch  0x00000003 , 0x00004700 
+ 00017455  0x00003dd7 arg  0x00004720 , 0x00000011 
+ 00017456  0x00003dd8 call  0x00006562 
+ 00017457  0x00003dd9 call  0x0000431a 
+ 00017458  0x00003dda fetch  0x00000004 , 0x0000477b 
+ 00017459  0x00003ddb call  0x00002c7a 
+ 00017460  0x00003ddc branch  0x0000322c 
+ 00017461  0x00003ddf setarg  0x0000477f 
+ 00017462  0x00003de0 arg  0x00004720 , 0x00000002 
+ 00017463  0x00003de1 isub  0x00000002 , 0x00000002 
+ 00017464  0x00003de2 arg  0x00004720 , 0x00000011 
+ 00017465  0x00003de3 fetch  0x00000003 , 0x00004700 
+ 00017466  0x00003de4 branch  0x00006514 
+ 00017467  0x00003de7 arg  0x00000001 , 0x00000002 
+ 00017468  0x00003de8 arg  0x0000477a , 0x00000011 
+ 00017469  0x00003de9 arg  0x0000005a , 0x00000012 
+ 00017470  0x00003dea branch  0x000065d1 
+ 00017471  0x00003ded arg  0x00000001 , 0x00000002 
+ 00017472  0x00003dee arg  0x0000477a , 0x00000011 
+ 00017473  0x00003def arg  0x0000005a , 0x00000012 
+ 00017474  0x00003df0 branch  0x000065df 
+ 00017475  0x00003df3 rtnmark1  0x00000026 
+ 00017476  0x00003df4 fetch  0x00000004 , 0x000046d3 
+ 00017477  0x00003df5 rtnbit0  0x00000016 
+ 00017478  0x00003df6 fetch  0x00000001 , 0x00004705 
+ 00017479  0x00003df7 pincrease  0x00000001 
+ 00017480  0x00003df8 and  0x0000003f , 0x00000007 , 0x0000003f 
+ 00017481  0x00003df9 store  0x00000001 , 0x00004705 
+ 00017482  0x00003dfa rtnne  0x00000007 
+ 00017483  0x00003dfb fetch  0x00000002 , 0x00004682 
+ 00017484  0x00003dfc bbit1  0x00000000 , 0x0000444f 
+ 00017485  0x00003dfd bbit1  0x00000009 , 0x0000444f 
+ 00017486  0x00003dfe rtn 
+ 00017487  0x00003e04 bpatch  0x000000ee , 0x0000401d 
+ 00017488  0x00003e05 fetch  0x00000001 , 0x00004706 
+ 00017489  0x00003e06 nrtn  0x00000034 
+ 00017490  0x00003e07 fetch  0x00000004 , 0x000046d3 
+ 00017491  0x00003e08 rtnbit0  0x00000008 
+ 00017492  0x00003e09 fetch  0x00000001 , 0x000046a5 
+ 00017493  0x00003e0a call  0x000063fb 
+ 00017494  0x00003e0b store  0x00000001 , 0x000046a6 
+ 00017495  0x00003e0c sub  0x0000003f , 0x00000010 , 0x0000003e 
+ 00017496  0x00003e0d branch  0x0000445b , 0x00000002 
+ 00017497  0x00003e0e jam  0x00000000 , 0x00004706 
+ 00017498  0x00003e0f rtn 
+ 00017499  0x00003e12 jam  0x0000001e , 0x00004706 
+ 00017500  0x00003e13 rtn 
+ 00017501  0x00003e15 arg  0x00004706 , 0x00000013 
+ 00017502  0x00003e16 arg  0x00004460 , 0x00000012 
+ 00017503  0x00003e17 branch  0x0000336d 
+ 00017504  0x00003e1a fetch  0x00000001 , 0x000046a5 
+ 00017505  0x00003e1b call  0x00006414 
+ 00017506  0x00003e1c sub  0x0000003f , 0x00000010 , 0x0000003e 
+ 00017507  0x00003e1d nrtn  0x00000002 
+ 00017508  0x00003e1e fetch  0x00000004 , 0x000046d3 
+ 00017509  0x00003e1f rtnbit0  0x00000008 
+ 00017510  0x00003e20 arg  0x00000008 , 0x00000007 
+ 00017511  0x00003e21 call  0x000043d2 
+ 00017512  0x00003e22 jam  0x00000000 , 0x00004172 
+ 00017513  0x00003e23 jam  0x0000001e , 0x000046c4 
+ 00017514  0x00003e24 call  0x00004482 
+ 00017515  0x00003e25 fetch  0x00000004 , 0x000046d3 
+ 00017516  0x00003e26 bbit1  0x00000015 , 0x00004471 
+ 00017517  0x00003e28 fetch  0x00000001 , 0x00004720 
+ 00017518  0x00003e29 beq  0x00000001 , 0x00004489 
+ 00017519  0x00003e2a beq  0x00000002 , 0x00004476 
+ 00017520  0x00003e2b rtn 
+ 00017521  0x00003e2d fetch  0x00000001 , 0x00004720 
+ 00017522  0x00003e2e beq  0x00000001 , 0x00004489 
+ 00017523  0x00003e2f beq  0x00000002 , 0x0000448c 
+ 00017524  0x00003e30 beq  0x00000003 , 0x0000448f 
+ 00017525  0x00003e31 rtn 
+ 00017526  0x00003e34 fetch  0x00000001 , 0x000046f0 
+ 00017527  0x00003e35 branch  0x0000428f 
+ 00017528  0x00003e3a jam  0x00000020 , 0x00004172 
+ 00017529  0x00003e3b branch  0x00004482 
+ 00017530  0x00003e40 fetch  0x00000001 , 0x000046f0 
+ 00017531  0x00003e41 rtneq  0x000000ff 
+ 00017532  0x00003e42 store  0x00000001 , 0x00004715 
+ 00017533  0x00003e43 branch  0x00004296 
+ 00017534  0x00003e46 fetch  0x00000001 , 0x000046f1 
+ 00017535  0x00003e47 rtneq  0x000000ff 
+ 00017536  0x00003e48 store  0x00000001 , 0x00004715 
+ 00017537  0x00003e49 branch  0x00004296 
+ 00017538  0x00003e4c call  0x00004296 
+ 00017539  0x00003e4d call  0x0000447a 
+ 00017540  0x00003e4e call  0x0000447e 
+ 00017541  0x00003e50 fetch  0x00000001 , 0x000046f2 
+ 00017542  0x00003e51 rtneq  0x000000ff 
+ 00017543  0x00003e52 store  0x00000001 , 0x00004715 
+ 00017544  0x00003e53 branch  0x00004296 
+ 00017545  0x00003e56 fetch  0x00000001 , 0x000046f0 
+ 00017546  0x00003e57 store  0x00000001 , 0x00004715 
+ 00017547  0x00003e58 branch  0x00004298 
+ 00017548  0x00003e5a fetch  0x00000001 , 0x000046f1 
+ 00017549  0x00003e5b store  0x00000001 , 0x00004715 
+ 00017550  0x00003e5c branch  0x00004298 
+ 00017551  0x00003e5e fetch  0x00000001 , 0x000046f2 
+ 00017552  0x00003e5f store  0x00000001 , 0x00004715 
+ 00017553  0x00003e60 branch  0x00004298 
+ 00017554  0x00003e65 bpatch  0x000000ef , 0x0000401d 
+ 00017555  0x00003e66 fetch  0x00000001 , 0x0000471e 
+ 00017556  0x00003e67 increase  0xffffffff , 0x0000003f 
+ 00017557  0x00003e68 store  0x00000001 , 0x0000471e 
+ 00017558  0x00003e69 fetcht  0x00000001 , 0x00004720 
+ 00017559  0x00003e6a increase  0x00000001 , 0x00000002 
+ 00017560  0x00003e6b fetch  0x00000001 , 0x000046d2 
+ 00017561  0x00003e6c isub  0x00000002 , 0x0000003e 
+ 00017562  0x00003e6d ncall  0x000043cc , 0x00000002 
+ 00017563  0x00003e6e storet  0x00000001 , 0x00004720 
+ 00017564  0x00003e6f jam  0x00000000 , 0x000041bd 
+ 00017565  0x00003e70 call  0x0000437a 
+ 00017566  0x00003e71 call  0x000042fb 
+ 00017567  0x00003e72 branch  0x000042a2 
+ 00017568  0x00003e75 call  0x00004482 
+ 00017569  0x00003e76 setarg  0x00000000 
+ 00017570  0x00003e77 store  0x00000008 , 0x000000a1 
+ 00017571  0x00003e78 branch  0x00002b1f 
+ 00017572  0x00003e84 rtn  0x0000002b 
+ 00017573  0x00003e85 hfetch  0x00000001 , 0x00008081 
+ 00017574  0x00003e86 and_into  0x000000f0 , 0x0000003f 
+ 00017575  0x00003e87 hstore  0x00000001 , 0x00008081 
+ 00017576  0x00003e88 call  0x00006948 
+ 00017577  0x00003e89 setarg  0x000044e6 
+ 00017578  0x00003e8a store  0x00000002 , 0x000041eb 
+ 00017579  0x00003e8c setarg  0x000044e9 
+ 00017580  0x00003e8d store  0x00000002 , 0x000041ed 
+ 00017581  0x00003e8f setarg  0x000044ef 
+ 00017582  0x00003e90 store  0x00000002 , 0x000041f3 
+ 00017583  0x00003e92 setarg  0x000044f2 
+ 00017584  0x00003e93 store  0x00000002 , 0x000041f5 
+ 00017585  0x00003e95 setarg  0x000033d0 
+ 00017586  0x00003e96 store  0x00000002 , 0x000041e9 
+ 00017587  0x00003e98 call  0x00002c7a 
+ 00017588  0x00003e99 setarg  0x000045c2 
+ 00017589  0x00003e9a add  0x00000013 , 0x000000d8 , 0x00000005 
+ 00017590  0x00003e9b istore  0x00000002 , 0x00000005 
+ 00017591  0x00003e9d setarg  0x000044ea 
+ 00017592  0x00003e9e add  0x00000013 , 0x000000da , 0x00000005 
+ 00017593  0x00003e9f istore  0x00000002 , 0x00000005 
+ 00017594  0x00003ea1 setarg  0x000044e9 
+ 00017595  0x00003ea2 add  0x00000013 , 0x000000dc , 0x00000005 
+ 00017596  0x00003ea3 istore  0x00000002 , 0x00000005 
+ 00017597  0x00003ea5 setarg  0x0000450e 
+ 00017598  0x00003ea6 store  0x00000002 , 0x000041fd 
+ 00017599  0x00003ea8 setarg  0x000044da 
+ 00017600  0x00003ea9 store  0x00000002 , 0x0000475b 
+ 00017601  0x00003eab setarg  0x000044d6 
+ 00017602  0x00003eac store  0x00000002 , 0x0000475f 
+ 00017603  0x00003eae setarg  0x00004560 
+ 00017604  0x00003eaf store  0x00000002 , 0x0000470f 
+ 00017605  0x00003eb1 bpatch  0x000000f0 , 0x0000401e 
+ 00017606  0x00003eb2 call  0x000044e2 
+ 00017607  0x00003eb3 call  0x00007e38 
+ 00017608  0x00003eb4 jam  0x00000002 , 0x00004172 
+ 00017609  0x00003eb5 fetch  0x00000001 , 0x0000472b 
+ 00017610  0x00003eb6 store  0x00000001 , 0x0000469a 
+ 00017611  0x00003eb7 beq  0x00000000 , 0x000044d5 
+ 00017612  0x00003eb8 fetch  0x00000001 , 0x0000472c 
+ 00017613  0x00003eb9 store  0x00000001 , 0x00004686 
+ 00017614  0x00003ebb call  0x000044db 
+ 00017615  0x00003ebc call  0x00007cd3 
+ 00017616  0x00003ebd call  0x00007cdd 
+ 00017617  0x00003ebe jam  0x00000001 , 0x00004757 
+ 00017618  0x00003ebf fetch  0x00000002 , 0x00004682 
+ 00017619  0x00003ec0 rtnbit1  0x0000000c 
+ 00017620  0x00003ec1 branch  0x0000340a 
+ 00017621  0x00003ec6 jam  0x00000002 , 0x00004757 
+ 00017622  0x00003ec8 call  0x000044db 
+ 00017623  0x00003eca arg  0x00000000 , 0x00000011 
+ 00017624  0x00003ecb call  0x00007d1e 
+ 00017625  0x00003ecd branch  0x00002ee4 
+ 00017626  0x00003ed0 branch  0x000044db 
+ 00017627  0x00003ed3 bpatch  0x000000f1 , 0x0000401e 
+ 00017628  0x00003ed4 fetch  0x00000001 , 0x00004729 
+ 00017629  0x00003ed5 bne  0x000000ff , 0x000044e0 
+ 00017630  0x00003ed7 fetcht  0x00000001 , 0x00004706 
+ 00017631  0x00003ed8 branch  0x0000680e 
+ 00017632  0x00003eda store  0x00000001 , 0x00004706 
+ 00017633  0x00003edb branch  0x000044de 
+ 00017634  0x00003edf call  0x00002c9d 
+ 00017635  0x00003ee0 fetch  0x00000002 , 0x00004753 
+ 00017636  0x00003ee1 store  0x00000002 , 0x00004755 
+ 00017637  0x00003ee2 branch  0x00004515 
+ 00017638  0x00003eea call  0x00006835 
+ 00017639  0x00003eeb call  0x000044e9 
+ 00017640  0x00003eec branch  0x0000340a 
+ 00017641  0x00003eef branch  0x0000696c 
+ 00017642  0x00003ef2 fetch  0x00000001 , 0x00004765 
+ 00017643  0x00003ef3 rtn  0x00000034 
+ 00017644  0x00003ef5 branch  0x00002d83 
+ 00017645  0x00003ef8 rtn 
+ 00017646  0x00003efb branch  0x00006978 
+ 00017647  0x00003efe call  0x00004544 
+ 00017648  0x00003eff call  0x00004503 
+ 00017649  0x00003f00 branch  0x000044ee 
+ 00017650  0x00003f03 copy  0x00000013 , 0x0000003f 
+ 00017651  0x00003f04 beq  0x0000002d , 0x00003431 
+ 00017652  0x00003f05 beq  0x00000010 , 0x0000341a 
+ 00017653  0x00003f06 beq  0x00000039 , 0x000044fb 
+ 00017654  0x00003f07 beq  0x0000003c , 0x000044ff 
+ 00017655  0x00003f08 beq  0x0000003a , 0x000044f9 
+ 00017656  0x00003f09 rtn 
+ 00017657  0x00003f0c jam  0x00000001 , 0x00004765 
+ 00017658  0x00003f0d rtn 
+ 00017659  0x00003f10 jam  0x00000001 , 0x00004765 
+ 00017660  0x00003f11 jam  0x00000001 , 0x00004763 
+ 00017661  0x00003f12 jam  0x00000001 , 0x00004764 
+ 00017662  0x00003f13 rtn 
+ 00017663  0x00003f16 jam  0x00000001 , 0x00004765 
+ 00017664  0x00003f17 jam  0x00000001 , 0x00004763 
+ 00017665  0x00003f18 jam  0x00000001 , 0x00004764 
+ 00017666  0x00003f19 rtn 
+ 00017667  0x00003f1c fetch  0x00000001 , 0x00004763 
+ 00017668  0x00003f1d rtneq  0x00000000 
+ 00017669  0x00003f1e fetch  0x00000001 , 0x00004762 
+ 00017670  0x00003f1f rtneq  0x00000001 
+ 00017671  0x00003f20 jam  0x00000001 , 0x00004762 
+ 00017672  0x00003f22 arg  0x00000000 , 0x00000011 
+ 00017673  0x00003f23 branch  0x00007d19 
+ 00017674  0x00003f25 arg  0x00000000 , 0x00000011 
+ 00017675  0x00003f26 call  0x00007d19 
+ 00017676  0x00003f27 call  0x000044db 
+ 00017677  0x00003f28 branch  0x0000340a 
+ 00017678  0x00003f2b call  0x0000337b 
+ 00017679  0x00003f2c branch  0x00004510 
+ 00017680  0x00003f2f fetch  0x00000001 , 0x0000472d 
+ 00017681  0x00003f30 rtn  0x00000034 
+ 00017682  0x00003f31 arg  0x00004755 , 0x00000013 
+ 00017683  0x00003f32 arg  0x0000450a , 0x00000012 
+ 00017684  0x00003f33 branch  0x00003374 
+ 00017685  0x00003f37 call  0x0000451a 
+ 00017686  0x00003f38 storet  0x00000002 , 0x0000471a 
+ 00017687  0x00003f39 call  0x0000451f 
+ 00017688  0x00003f3a storet  0x00000002 , 0x0000471c 
+ 00017689  0x00003f3b rtn 
+ 00017690  0x00003f3e fetch  0x00000002 , 0x0000471a 
+ 00017691  0x00003f3f store  0x00000002 , 0x0000471e 
+ 00017692  0x00003f40 call  0x00004540 
+ 00017693  0x00003f41 call  0x00004525 
+ 00017694  0x00003f42 store  0x00000001 , 0x00004724 
+ 00017695  0x00003f44 fetch  0x00000002 , 0x0000471c 
+ 00017696  0x00003f45 store  0x00000002 , 0x0000471e 
+ 00017697  0x00003f46 call  0x00004542 
+ 00017698  0x00003f47 call  0x00004525 
+ 00017699  0x00003f48 store  0x00000001 , 0x00004725 
+ 00017700  0x00003f49 rtn 
+ 00017701  0x00003f4b fetch  0x00000002 , 0x00004720 
+ 00017702  0x00003f4c copy  0x0000003f , 0x00000011 
+ 00017703  0x00003f4d fetch  0x00000002 , 0x0000471e 
+ 00017704  0x00003f4e call  0x0000452e 
+ 00017705  0x00003f4f fetch  0x00000001 , 0x00004719 
+ 00017706  0x00003f50 nbranch  0x00004537 , 0x00000034 
+ 00017707  0x00003f51 nrtn  0x00000002 
+ 00017708  0x00003f52 fetcht  0x00000002 , 0x0000471e 
+ 00017709  0x00003f53 rtn 
+ 00017710  0x00003f55 isub  0x00000002 , 0x0000003f 
+ 00017711  0x00003f56 branch  0x00004534 , 0x00000002 
+ 00017712  0x00003f57 sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00017713  0x00003f58 jam  0x00000001 , 0x00004718 
+ 00017714  0x00003f59 isub  0x00000011 , 0x0000003e 
+ 00017715  0x00003f5a rtn 
+ 00017716  0x00003f5c jam  0x00000000 , 0x00004718 
+ 00017717  0x00003f5d isub  0x00000011 , 0x0000003e 
+ 00017718  0x00003f5e rtn 
+ 00017719  0x00003f60 nbranch  0x0000453e , 0x00000002 
+ 00017720  0x00003f61 fetch  0x00000001 , 0x00004718 
+ 00017721  0x00003f62 nbranch  0x0000453c , 0x00000034 
+ 00017722  0x00003f64 setarg  0x00000001 
+ 00017723  0x00003f65 rtn 
+ 00017724  0x00003f67 setarg  0x00000002 
+ 00017725  0x00003f68 rtn 
+ 00017726  0x00003f6a setarg  0x00000000 
+ 00017727  0x00003f6b rtn 
+ 00017728  0x00003f6d jam  0x00000033 , 0x0000422e 
+ 00017729  0x00003f6e branch  0x000068eb 
+ 00017730  0x00003f70 jam  0x00000034 , 0x0000422e 
+ 00017731  0x00003f71 branch  0x000068eb 
+ 00017732  0x00003f75 fetch  0x00000001 , 0x0000472a 
+ 00017733  0x00003f76 rtnne  0x00000001 
+ 00017734  0x00003f78 bpatch  0x000000f2 , 0x0000401e 
+ 00017735  0x00003f79 jam  0x00000001 , 0x00004719 
+ 00017736  0x00003f7a call  0x0000451a 
+ 00017737  0x00003f7b fetch  0x00000002 , 0x00004724 
+ 00017738  0x00003f7c fetcht  0x00000002 , 0x00004722 
+ 00017739  0x00003f7d isub  0x00000002 , 0x0000003e 
+ 00017740  0x00003f7e rtn  0x00000005 
+ 00017741  0x00003f7f store  0x00000002 , 0x00004722 
+ 00017742  0x00003f80 call  0x00004550 
+ 00017743  0x00003f81 branch  0x00004554 
+ 00017744  0x00003f84 fetch  0x00000001 , 0x00004724 
+ 00017745  0x00003f85 branch  0x0000455a , 0x00000034 
+ 00017746  0x00003f86 increase  0xffffffff , 0x0000003f 
+ 00017747  0x00003f87 branch  0x00004557 
+ 00017748  0x00003f89 fetch  0x00000001 , 0x00004725 
+ 00017749  0x00003f8a branch  0x0000455d , 0x00000034 
+ 00017750  0x00003f8b increase  0x00000001 , 0x0000003f 
+ 00017751  0x00003f8d copy  0x0000003f , 0x00000007 
+ 00017752  0x00003f8e arg  0x00000001 , 0x00000011 
+ 00017753  0x00003f8f branch  0x00004560 
+ 00017754  0x00003f92 arg  0x00000000 , 0x00000007 
+ 00017755  0x00003f93 arg  0x00000000 , 0x00000011 
+ 00017756  0x00003f94 branch  0x00004560 
+ 00017757  0x00003f96 arg  0x00000002 , 0x00000007 
+ 00017758  0x00003f97 arg  0x00000000 , 0x00000011 
+ 00017759  0x00003f98 branch  0x00004560 
+ 00017760  0x00003f9b copy  0x00000011 , 0x0000003f 
+ 00017761  0x00003f9c store  0x00000001 , 0x00004761 
+ 00017762  0x00003f9d fetch  0x00000001 , 0x00004763 
+ 00017763  0x00003f9e beq  0x00000000 , 0x00002ee4 
+ 00017764  0x00003f9f fetch  0x00000002 , 0x00004753 
+ 00017765  0x00003fa0 store  0x00000002 , 0x00004755 
+ 00017766  0x00003fa1 fetch  0x00000001 , 0x00004761 
+ 00017767  0x00003fa2 branch  0x00004580 , 0x00000034 
+ 00017768  0x00003fa4 bpatch  0x000000f3 , 0x0000401e 
+ 00017769  0x00003fa5 arg  0x00000000 , 0x00000011 
+ 00017770  0x00003fa6 call  0x00007d14 
+ 00017771  0x00003fa8 copy  0x00000007 , 0x0000003f 
+ 00017772  0x00003fa9 beq  0x00000004 , 0x000045a3 
+ 00017773  0x00003faa beq  0x00000005 , 0x000045a5 
+ 00017774  0x00003fab beq  0x00000006 , 0x000045a7 
+ 00017775  0x00003faf call  0x0000458b 
+ 00017776  0x00003fb0 beq  0x00000000 , 0x00004574 
+ 00017777  0x00003fb1 beq  0x00000002 , 0x0000457a 
+ 00017778  0x00003fb2 beq  0x00000003 , 0x00004574 
+ 00017779  0x00003fb3 rtn 
+ 00017780  0x00003fb6 copy  0x00000007 , 0x0000003f 
+ 00017781  0x00003fb7 beq  0x00000000 , 0x0000458f 
+ 00017782  0x00003fb8 beq  0x00000001 , 0x00004591 
+ 00017783  0x00003fb9 beq  0x00000002 , 0x00004593 
+ 00017784  0x00003fba beq  0x00000003 , 0x00004595 
+ 00017785  0x00003fbb rtn 
+ 00017786  0x00003fbe copy  0x00000007 , 0x0000003f 
+ 00017787  0x00003fbf beq  0x00000000 , 0x00004597 
+ 00017788  0x00003fc0 beq  0x00000001 , 0x0000459a 
+ 00017789  0x00003fc1 beq  0x00000002 , 0x0000459d 
+ 00017790  0x00003fc2 beq  0x00000003 , 0x000045a0 
+ 00017791  0x00003fc3 rtn 
+ 00017792  0x00003fc6 bpatch  0x000000f4 , 0x0000401e 
+ 00017793  0x00003fc7 arg  0x00000000 , 0x00000011 
+ 00017794  0x00003fc8 call  0x00007d19 
+ 00017795  0x00003fca copy  0x00000007 , 0x0000003f 
+ 00017796  0x00003fcb beq  0x00000004 , 0x000045bc 
+ 00017797  0x00003fcc beq  0x00000005 , 0x000045bc 
+ 00017798  0x00003fd0 call  0x0000458b 
+ 00017799  0x00003fd1 beq  0x00000000 , 0x000045a9 
+ 00017800  0x00003fd2 beq  0x00000002 , 0x000045af 
+ 00017801  0x00003fd3 beq  0x00000003 , 0x000045a9 
+ 00017802  0x00003fd4 rtn 
+ 00017803  0x00003fd7 fetch  0x00000001 , 0x00004728 
+ 00017804  0x00003fd8 fetcht  0x00000001 , 0x00004727 
+ 00017805  0x00003fd9 ior  0x00000002 , 0x0000003f 
+ 00017806  0x00003fda rtn 
+ 00017807  0x00003fde jam  0x00000001 , 0x00004734 
+ 00017808  0x00003fdf branch  0x000045be 
+ 00017809  0x00003fe1 jam  0x00000002 , 0x00004734 
+ 00017810  0x00003fe2 branch  0x000045be 
+ 00017811  0x00003fe4 jam  0x00000001 , 0x00004736 
+ 00017812  0x00003fe5 branch  0x000045be 
+ 00017813  0x00003fe7 jam  0x00000002 , 0x00004736 
+ 00017814  0x00003fe8 branch  0x000045be 
+ 00017815  0x00003fec jam  0x00000001 , 0x00004734 
+ 00017816  0x00003fed jam  0x00000001 , 0x00004736 
+ 00017817  0x00003fee branch  0x000045be 
+ 00017818  0x00003ff0 jam  0x00000002 , 0x00004734 
+ 00017819  0x00003ff1 jam  0x00000002 , 0x00004736 
+ 00017820  0x00003ff2 branch  0x000045be 
+ 00017821  0x00003ff4 jam  0x00000002 , 0x00004734 
+ 00017822  0x00003ff5 jam  0x00000001 , 0x00004736 
+ 00017823  0x00003ff6 branch  0x000045be 
+ 00017824  0x00003ff8 jam  0x00000001 , 0x00004734 
+ 00017825  0x00003ff9 jam  0x00000002 , 0x00004736 
+ 00017826  0x00003ffa branch  0x000045be 
+ 00017827  0x00003ffe jam  0x00000001 , 0x00004738 
+ 00017828  0x00003fff branch  0x000045be 
+ 00017829  0x00004001 jam  0x00000002 , 0x00004738 
+ 00017830  0x00004002 branch  0x000045be 
+ 00017831  0x00004005 jam  0x00000001 , 0x00004741 
+ 00017832  0x00004006 branch  0x000045c0 
+ 00017833  0x00004009 copy  0x00000007 , 0x0000003f 
+ 00017834  0x0000400a beq  0x00000000 , 0x000045b5 
+ 00017835  0x0000400b beq  0x00000001 , 0x000045b5 
+ 00017836  0x0000400c beq  0x00000002 , 0x000045b7 
+ 00017837  0x0000400d beq  0x00000003 , 0x000045b7 
+ 00017838  0x0000400e rtn 
+ 00017839  0x00004011 copy  0x00000007 , 0x0000003f 
+ 00017840  0x00004012 beq  0x00000000 , 0x000045b9 
+ 00017841  0x00004013 beq  0x00000001 , 0x000045b9 
+ 00017842  0x00004014 beq  0x00000002 , 0x000045b9 
+ 00017843  0x00004015 beq  0x00000003 , 0x000045b9 
+ 00017844  0x00004016 rtn 
+ 00017845  0x0000401a jam  0x00000000 , 0x00004734 
+ 00017846  0x0000401b branch  0x000045be 
+ 00017847  0x0000401e jam  0x00000000 , 0x00004736 
+ 00017848  0x0000401f branch  0x000045be 
+ 00017849  0x00004025 jam  0x00000000 , 0x00004734 
+ 00017850  0x00004026 jam  0x00000000 , 0x00004736 
+ 00017851  0x00004027 branch  0x000045be 
+ 00017852  0x0000402b jam  0x00000000 , 0x00004738 
+ 00017853  0x0000402c branch  0x000045be 
+ 00017854  0x0000402f arg  0x0000472e , 0x00000011 
+ 00017855  0x00004030 branch  0x00007e3d 
+ 00017856  0x00004032 arg  0x0000473b , 0x00000011 
+ 00017857  0x00004033 branch  0x00007e3d 
+ 00017858  0x00004036 fetch  0x00000001 , 0x00004764 
+ 00017859  0x00004037 beq  0x00000001 , 0x000045cc 
+ 00017860  0x00004038 arg  0x00004744 , 0x00000011 
+ 00017861  0x00004039 call  0x00007e54 
+ 00017862  0x0000403a nbranch  0x000045d1 , 0x00000028 
+ 00017863  0x0000403c arg  0x00004744 , 0x00000006 
+ 00017864  0x0000403d ifetch  0x00000001 , 0x00000006 
+ 00017865  0x0000403e copy  0x0000003f , 0x00000011 
+ 00017866  0x0000403f arg  0x00004745 , 0x00000012 
+ 00017867  0x00004042 rtn 
+ 00017868  0x00004045 jam  0x00000000 , 0x00004764 
+ 00017869  0x00004046 enable  0x00000028 
+ 00017870  0x00004047 arg  0x00000001 , 0x00000011 
+ 00017871  0x00004048 arg  0x00004766 , 0x00000012 
+ 00017872  0x00004049 rtn 
+ 00017873  0x0000404c fetch  0x00000001 , 0x00004747 
+ 00017874  0x0000404d beq  0x00000004 , 0x000045d5 
+ 00017875  0x0000404e beq  0x00000005 , 0x000045d5 
+ 00017876  0x0000404f rtn 
+ 00017877  0x00004051 fetch  0x00000001 , 0x0000474a 
+ 00017878  0x00004052 nbranch  0x000045dc , 0x00000034 
+ 00017879  0x00004053 fetch  0x00000001 , 0x0000474c 
+ 00017880  0x00004054 nbranch  0x000045dc , 0x00000034 
+ 00017881  0x00004055 fetch  0x00000001 , 0x0000474e 
+ 00017882  0x00004056 nbranch  0x000045dc , 0x00000034 
+ 00017883  0x00004057 rtn 
+ 00017884  0x00004059 enable  0x00000028 
+ 00017885  0x0000405a branch  0x000045c7 
+ 00017886  0x00004063 rtn  0x0000002b 
+ 00017887  0x00004064 hfetch  0x00000001 , 0x00008081 
+ 00017888  0x00004065 and_into  0x000000fc , 0x0000003f 
+ 00017889  0x00004066 hstore  0x00000001 , 0x00008081 
+ 00017890  0x00004067 setarg  0x000046b4 
+ 00017891  0x00004068 store  0x00000002 , 0x000041eb 
+ 00017892  0x0000406a setarg  0x000046b3 
+ 00017893  0x0000406b store  0x00000002 , 0x000041ed 
+ 00017894  0x0000406d setarg  0x0000340a 
+ 00017895  0x0000406e store  0x00000002 , 0x000041f7 
+ 00017896  0x00004070 setarg  0x000046b1 
+ 00017897  0x00004071 store  0x00000002 , 0x000041f3 
+ 00017898  0x00004073 setarg  0x00004612 
+ 00017899  0x00004074 store  0x00000002 , 0x000041f5 
+ 00017900  0x00004076 setarg  0x0000460c 
+ 00017901  0x00004077 store  0x00000002 , 0x000041e9 
+ 00017902  0x00004079 setarg  0x0000476a 
+ 00017903  0x0000407a store  0x00000002 , 0x000041f9 
+ 00017904  0x0000407c setarg  0x00004686 
+ 00017905  0x0000407d store  0x00000002 , 0x000041fd 
+ 00017906  0x0000407f setarg  0x00004729 
+ 00017907  0x00004080 store  0x00000002 , 0x000046e7 
+ 00017908  0x00004082 setarg  0x00004806 
+ 00017909  0x00004083 store  0x00000002 , 0x000046e2 
+ 00017910  0x00004084 setarg  0x00004807 
+ 00017911  0x00004085 store  0x00000002 , 0x000046e4 
+ 00017912  0x00004087 call  0x000057a3 
+ 00017913  0x00004088 call  0x000047da 
+ 00017914  0x00004089 call  0x00004788 
+ 00017915  0x0000408a call  0x0000476d 
+ 00017916  0x0000408b call  0x00006948 
+ 00017917  0x0000408c call  0x0000477a 
+ 00017918  0x0000408d call  0x00007e38 
+ 00017919  0x0000408e call  0x00007d08 
+ 00017920  0x0000408f call  0x00004793 
+ 00017921  0x00004090 call  0x000047c7 
+ 00017922  0x00004092 bpatch  0x000000f5 , 0x0000401e 
+ 00017923  0x00004093 call  0x0000464f 
+ 00017924  0x00004094 fetch  0x00000001 , 0x000046dd 
+ 00017925  0x00004095 beq  0x00000000 , 0x00004609 
+ 00017926  0x00004096 fetch  0x00000001 , 0x000046de 
+ 00017927  0x00004097 store  0x00000001 , 0x00004686 
+ 00017928  0x00004098 branch  0x0000480e 
+ 00017929  0x0000409c jam  0x000000ff , 0x00004686 
+ 00017930  0x0000409d jam  0x00000001 , 0x000046df 
+ 00017931  0x0000409e branch  0x000046d9 
+ 00017932  0x000040a3 fetch  0x00000001 , 0x000046df 
+ 00017933  0x000040a4 beq  0x00000002 , 0x000033d0 
+ 00017934  0x000040a5 call  0x0000527e 
+ 00017935  0x000040a6 fetch  0x00000001 , 0x00004256 
+ 00017936  0x000040a7 nbranch  0x000033d0 , 0x00000034 
+ 00017937  0x000040a8 branch  0x000033d2 
+ 00017938  0x000040ad copy  0x00000013 , 0x0000003f 
+ 00017939  0x000040af beq  0x00000001 , 0x00004626 
+ 00017940  0x000040b0 beq  0x00000002 , 0x00004629 
+ 00017941  0x000040b1 beq  0x00000004 , 0x00004631 
+ 00017942  0x000040b2 beq  0x00000005 , 0x00004633 
+ 00017943  0x000040b3 beq  0x00000006 , 0x00004635 
+ 00017944  0x000040b4 beq  0x00000007 , 0x00004638 
+ 00017945  0x000040b5 beq  0x00000012 , 0x0000463c 
+ 00017946  0x000040b6 beq  0x00000013 , 0x00004644 
+ 00017947  0x000040b7 beq  0x00000027 , 0x00004645 
+ 00017948  0x000040b8 beq  0x0000002e , 0x00004648 
+ 00017949  0x000040b9 beq  0x0000003d , 0x00004649 
+ 00017950  0x000040bb beq  0x00000014 , 0x00004658 
+ 00017951  0x000040bc beq  0x00000015 , 0x0000465c 
+ 00017952  0x000040bd beq  0x0000003f , 0x0000465f 
+ 00017953  0x000040be beq  0x00000040 , 0x00004665 
+ 00017954  0x000040c0 beq  0x00000010 , 0x0000466b 
+ 00017955  0x000040c1 beq  0x0000002c , 0x0000466c 
+ 00017956  0x000040c2 beq  0x0000002d , 0x00004677 
+ 00017957  0x000040c3 rtn 
+ 00017958  0x000040c9 jam  0x00000000 , 0x000046ad 
+ 00017959  0x000040ca jam  0x00000000 , 0x000046ac 
+ 00017960  0x000040cb rtn 
+ 00017961  0x000040cf call  0x0000462b 
+ 00017962  0x000040d0 branch  0x00004631 
+ 00017963  0x000040d3 jam  0x00000000 , 0x000041e2 
+ 00017964  0x000040d4 jam  0x00000000 , 0x00004680 
+ 00017965  0x000040d5 jam  0x00000000 , 0x00004205 
+ 00017966  0x000040d6 jam  0x00000000 , 0x000046ac 
+ 00017967  0x000040d7 jam  0x00000000 , 0x000046ad 
+ 00017968  0x000040d8 branch  0x00007e38 
+ 00017969  0x000040dc call  0x000033a9 
+ 00017970  0x000040dd branch  0x000046c2 
+ 00017971  0x000040e1 call  0x000046b6 
+ 00017972  0x000040e2 branch  0x00003408 
+ 00017973  0x000040e6 setarg  0x00000002 
+ 00017974  0x000040e7 store  0x00000001 , 0x00004680 
+ 00017975  0x000040e8 rtn 
+ 00017976  0x000040ec jam  0x00000000 , 0x000046ac 
+ 00017977  0x000040ed setarg  0x00000001 
+ 00017978  0x000040ee store  0x00000001 , 0x000046ad 
+ 00017979  0x000040ef rtn 
+ 00017980  0x000040f3 fetch  0x00000001 , 0x000041e2 
+ 00017981  0x000040f4 rtneq  0x00000001 
+ 00017982  0x000040f5 jam  0x00000001 , 0x000041e2 
+ 00017983  0x000040f6 call  0x00003416 
+ 00017984  0x000040f7 call  0x00003414 
+ 00017985  0x000040f8 call  0x000046b6 
+ 00017986  0x000040f9 call  0x00003408 
+ 00017987  0x000040fa branch  0x0000340e 
+ 00017988  0x000040fe branch  0x00004631 
+ 00017989  0x00004102 setarg  0x00000005 
+ 00017990  0x00004103 store  0x00000001 , 0x000046ac 
+ 00017991  0x00004104 rtn 
+ 00017992  0x00004108 branch  0x000033cd 
+ 00017993  0x0000410d arg  0x00000000 , 0x00000012 
+ 00017994  0x0000410e fetch  0x00000001 , 0x00004217 
+ 00017995  0x0000410f mul32  0x0000003f , 0x00000022 , 0x00000002 
+ 00017996  0x00004110 fetch  0x00000002 , 0x00004215 
+ 00017997  0x00004111 copy  0x0000003f , 0x00000011 
+ 00017998  0x00004112 branch  0x00006606 
+ 00017999  0x00004115 arg  0x00000000 , 0x00000012 
+ 00018000  0x00004116 fetch  0x00000001 , 0x0000469a 
+ 00018001  0x00004117 rtnbit0  0x00000001 
+ 00018002  0x00004118 fetch  0x00000001 , 0x00004217 
+ 00018003  0x00004119 rtn  0x00000034 
+ 00018004  0x0000411a mul32  0x0000003f , 0x00000022 , 0x00000002 
+ 00018005  0x0000411b fetch  0x00000002 , 0x00004215 
+ 00018006  0x0000411c copy  0x0000003f , 0x00000011 
+ 00018007  0x0000411d branch  0x000065df 
+ 00018008  0x00004122 call  0x000046b6 
+ 00018009  0x00004123 setarg  0x00000000 
+ 00018010  0x00004124 store  0x00000002 , 0x000046b7 
+ 00018011  0x00004125 branch  0x00003408 
+ 00018012  0x00004129 call  0x00007e38 
+ 00018013  0x0000412a jam  0x00000000 , 0x000046b0 
+ 00018014  0x0000412b branch  0x000046d9 
+ 00018015  0x0000412f call  0x00007e38 
+ 00018016  0x00004130 jam  0x00000001 , 0x000046b0 
+ 00018017  0x00004131 fetch  0x00000008 , 0x000046c1 
+ 00018018  0x00004132 store  0x00000008 , 0x00004496 
+ 00018019  0x00004133 call  0x00003416 
+ 00018020  0x00004134 branch  0x00005abf 
+ 00018021  0x00004138 fetch  0x00000002 , 0x00004509 
+ 00018022  0x00004139 rtneq  0x00000000 
+ 00018023  0x0000413a fetch  0x00000008 , 0x000046c9 
+ 00018024  0x0000413b rtn  0x00000034 
+ 00018025  0x0000413c store  0x00000008 , 0x00004496 
+ 00018026  0x0000413d branch  0x00005abf 
+ 00018027  0x00004142 branch  0x0000481f 
+ 00018028  0x00004145 fetch  0x00000001 , 0x000046dd 
+ 00018029  0x00004146 rtneq  0x00000000 
+ 00018030  0x00004147 fetch  0x00000001 , 0x000046df 
+ 00018031  0x00004148 rtnne  0x00000001 
+ 00018032  0x00004149 call  0x00004672 
+ 00018033  0x0000414a branch  0x00003406 
+ 00018034  0x0000414d jam  0x00000001 , 0x000048df 
+ 00018035  0x0000414e arg  0x0000000b , 0x00000039 
+ 00018036  0x0000414f arg  0x000048e0 , 0x00000005 
+ 00018037  0x00004150 arg  0x000048c9 , 0x00000006 
+ 00018038  0x00004151 branch  0x00007f01 
+ 00018039  0x00004154 fetch  0x00000001 , 0x000046dd 
+ 00018040  0x00004155 rtneq  0x00000000 
+ 00018041  0x00004156 fetch  0x00000001 , 0x000046df 
+ 00018042  0x00004157 beq  0x00000001 , 0x0000467c 
+ 00018043  0x00004158 branch  0x0000481b 
+ 00018044  0x0000415b fetch  0x00000001 , 0x000048df 
+ 00018045  0x0000415c rtnne  0x00000001 
+ 00018046  0x0000415d jam  0x00000000 , 0x000048df 
+ 00018047  0x0000415e fetch  0x00000002 , 0x00004682 
+ 00018048  0x0000415f bbit1  0x00000000 , 0x00003408 
+ 00018049  0x00004160 bbit1  0x00000009 , 0x00003408 
+ 00018050  0x00004161 arg  0x0000000b , 0x00000039 
+ 00018051  0x00004162 arg  0x000048e0 , 0x00000006 
+ 00018052  0x00004163 arg  0x000048c9 , 0x00000005 
+ 00018053  0x00004164 branch  0x00007f01 
+ 00018054  0x0000416b call  0x0000468c 
+ 00018055  0x0000416e call  0x00004693 
+ 00018056  0x00004171 call  0x0000469e 
+ 00018057  0x00004172 call  0x000046a6 
+ 00018058  0x00004173 call  0x000046a9 
+ 00018059  0x00004176 branch  0x000046ac 
+ 00018060  0x0000417b arg  0x000046db , 0x00000013 
+ 00018061  0x0000417c arg  0x0000468f , 0x00000012 
+ 00018062  0x0000417d branch  0x00003374 
+ 00018063  0x0000417f jam  0x00000002 , 0x000046df 
+ 00018064  0x00004180 call  0x00003408 
+ 00018065  0x00004181 call  0x000046f4 
+ 00018066  0x00004182 branch  0x0000480b 
+ 00018067  0x00004186 arg  0x000048ec , 0x00000013 
+ 00018068  0x00004187 arg  0x00004696 , 0x00000012 
+ 00018069  0x00004188 branch  0x0000336d 
+ 00018070  0x0000418b fetch  0x00000002 , 0x00004682 
+ 00018071  0x0000418c bbit1  0x00000009 , 0x0000480b 
+ 00018072  0x0000418d bbit1  0x00000000 , 0x0000480b 
+ 00018073  0x0000418e fetch  0x00000001 , 0x000048c9 
+ 00018074  0x0000418f beq  0x00000001 , 0x0000480b 
+ 00018075  0x00004190 beq  0x00000004 , 0x0000480b 
+ 00018076  0x00004191 beq  0x00000005 , 0x0000480b 
+ 00018077  0x00004192 branch  0x0000340a 
+ 00018078  0x00004197 arg  0x000046ac , 0x00000013 
+ 00018079  0x00004198 arg  0x000046a1 , 0x00000012 
+ 00018080  0x00004199 branch  0x0000336d 
+ 00018081  0x0000419c fetch  0x00000001 , 0x0000027f 
+ 00018082  0x0000419d set1  0x00000000 , 0x0000003f 
+ 00018083  0x0000419e set1  0x00000007 , 0x0000003f 
+ 00018084  0x0000419f store  0x00000001 , 0x0000027f 
+ 00018085  0x000041a0 rtn 
+ 00018086  0x000041a3 arg  0x00004680 , 0x00000013 
+ 00018087  0x000041a4 arg  0x0000463c , 0x00000012 
+ 00018088  0x000041a5 branch  0x0000336d 
+ 00018089  0x000041a8 arg  0x000046ad , 0x00000013 
+ 00018090  0x000041a9 arg  0x000033e9 , 0x00000012 
+ 00018091  0x000041aa branch  0x0000336d 
+ 00018092  0x000041b0 fetch  0x00000001 , 0x000046df 
+ 00018093  0x000041b1 rtnne  0x00000001 
+ 00018094  0x000041b2 arg  0x000046b7 , 0x00000013 
+ 00018095  0x000041b3 arg  0x000046c2 , 0x00000012 
+ 00018096  0x000041b4 branch  0x00003374 
+ 00018097  0x000041b8 call  0x0000473a 
+ 00018098  0x000041b9 branch  0x00006978 
+ 00018099  0x000041bd branch  0x0000696c 
+ 00018100  0x000041c0 call  0x00006835 
+ 00018101  0x000041c1 branch  0x000046b3 
+ 00018102  0x000041c8 fetch  0x00000001 , 0x0000469a 
+ 00018103  0x000041c9 bbit1  0x00000001 , 0x000046be 
+ 00018104  0x000041ca bbit1  0x00000000 , 0x000046ba 
+ 00018105  0x000041cb rtn 
+ 00018106  0x000041ce fetch  0x00000002 , 0x000046d7 
+ 00018107  0x000041cf store  0x00000002 , 0x000046d9 
+ 00018108  0x000041d0 store  0x00000002 , 0x000046db 
+ 00018109  0x000041d1 branch  0x000033f8 
+ 00018110  0x000041d4 fetch  0x00000002 , 0x000046d3 
+ 00018111  0x000041d5 store  0x00000002 , 0x000046d9 
+ 00018112  0x000041d6 store  0x00000002 , 0x000046db 
+ 00018113  0x000041d7 branch  0x000033f0 
+ 00018114  0x000041da fetch  0x00000001 , 0x000046df 
+ 00018115  0x000041db rtnne  0x00000001 
+ 00018116  0x000041dc fetch  0x00000001 , 0x0000469a 
+ 00018117  0x000041dd bbit1  0x00000001 , 0x000046c8 
+ 00018118  0x000041de bbit1  0x00000000 , 0x000046cc 
+ 00018119  0x000041df rtn 
+ 00018120  0x000041e2 fetch  0x00000002 , 0x000046d1 ,
+ 00018121  0x000041e3 store  0x00000002 , 0x000046d9 
+ 00018122  0x000041e4 store  0x00000002 , 0x000046db 
+ 00018123  0x000041e5 branch  0x000033eb 
+ 00018124  0x000041e8 fetch  0x00000002 , 0x00004682 
+ 00018125  0x000041e9 rtnbit1  0x00000009 
+ 00018126  0x000041ea fetch  0x00000002 , 0x000046d5 
+ 00018127  0x000041eb store  0x00000002 , 0x000046d9 
+ 00018128  0x000041ec store  0x00000002 , 0x000046db 
+ 00018129  0x000041ed fetch  0x00000002 , 0x000046b3 
+ 00018130  0x000041ee call  0x000046f0 
+ 00018131  0x000041ef call  0x00003404 
+ 00018132  0x000041f0 fetch  0x00000004 , 0x000046bd 
+ 00018133  0x000041f1 store  0x00000004 , 0x000048cc 
+ 00018134  0x000041f2 fetch  0x00000002 , 0x00004682 
+ 00018135  0x000041f3 rtnbit1  0x0000000b 
+ 00018136  0x000041f4 branch  0x000033fa 
+ 00018137  0x000041f8 fetch  0x00000001 , 0x000046df 
+ 00018138  0x000041f9 rtnne  0x00000001 
+ 00018139  0x000041fa fetch  0x00000001 , 0x0000469a 
+ 00018140  0x000041fb bbit1  0x00000001 , 0x000046df 
+ 00018141  0x000041fc bbit1  0x00000000 , 0x000046e4 
+ 00018142  0x000041fd rtn 
+ 00018143  0x00004200 call  0x000046f8 
+ 00018144  0x00004201 branch  0x000046c2 , 0x00000034 
+ 00018145  0x00004202 call  0x00003406 
+ 00018146  0x00004203 call  0x000033f0 
+ 00018147  0x00004204 branch  0x000033e1 
+ 00018148  0x00004207 fetch  0x00000002 , 0x000046b7 
+ 00018149  0x00004208 fetcht  0x00000002 , 0x000046b5 
+ 00018150  0x00004209 storet  0x00000002 , 0x000046b7 
+ 00018151  0x0000420a nrtn  0x00000034 
+ 00018152  0x0000420b fetch  0x00000002 , 0x000046b1 
+ 00018153  0x0000420c call  0x000046f0 
+ 00018154  0x0000420d call  0x00003404 
+ 00018155  0x0000420e fetch  0x00000004 , 0x000046b9 
+ 00018156  0x0000420f store  0x00000004 , 0x000048cc 
+ 00018157  0x00004210 fetch  0x00000002 , 0x00004682 
+ 00018158  0x00004211 rtnbit1  0x0000000b 
+ 00018159  0x00004212 branch  0x000033fa 
+ 00018160  0x00004216 store  0x00000002 , 0x00004154 
+ 00018161  0x00004217 increase  0xfffffffc , 0x0000003f 
+ 00018162  0x00004218 store  0x00000002 , 0x00004482 
+ 00018163  0x00004219 rtn 
+ 00018164  0x0000421d fetch  0x00000002 , 0x00004682 
+ 00018165  0x0000421e bbit1  0x00000009 , 0x00003402 
+ 00018166  0x0000421f bbit1  0x00000000 , 0x000033e9 
+ 00018167  0x00004220 branch  0x000046b6 
+ 00018168  0x00004225 fetch  0x00000001 , 0x00004217 
+ 00018169  0x00004226 copy  0x0000003f , 0x00000039 
+ 00018170  0x00004227 fetch  0x00000002 , 0x00004215 
+ 00018171  0x00004228 copy  0x0000003f , 0x00000011 
+ 00018172  0x0000422a ifetch  0x00000002 , 0x00000011 
+ 00018173  0x0000422b beq  0x00000000 , 0x00004701 
+ 00018174  0x0000422c increase  0x00000022 , 0x00000011 
+ 00018175  0x0000422d loop  0x000046fc 
+ 00018176  0x0000422e branch  0x00007ff1 
+ 00018177  0x00004231 ifetch  0x00000006 , 0x00000006 
+ 00018178  0x00004232 store  0x00000006 , 0x000041d0 
+ 00018179  0x00004233 increase  0x0000000a , 0x00000006 
+ 00018180  0x00004234 arg  0x000041be , 0x00000005 
+ 00018181  0x00004235 call  0x00007ebf 
+ 00018182  0x00004236 call  0x000067d7 
+ 00018183  0x00004237 branch  0x00007fef 
+ 00018184  0x0000423e call  0x00007fe9 
+ 00018185  0x0000423f fetch  0x00000002 , 0x00004682 
+ 00018186  0x00004240 bbit1  0x00000000 , 0x0000470d 
+ 00018187  0x00004241 bbit1  0x00000009 , 0x00004710 
+ 00018188  0x00004242 rtn 
+ 00018189  0x00004245 fetch  0x00000001 , 0x00004253 
+ 00018190  0x00004246 rtnne  0x0000003f 
+ 00018191  0x00004247 branch  0x00007fe7 
+ 00018192  0x0000424a fetch  0x00000001 , 0x000046b0 
+ 00018193  0x0000424b rtn  0x00000034 
+ 00018194  0x0000424c branch  0x00007fe7 
+ 00018195  0x00004252 call  0x00007fe9 
+ 00018196  0x00004253 fetch  0x00000002 , 0x00004682 
+ 00018197  0x00004254 rtnbit1  0x00000000 
+ 00018198  0x00004255 rtnbit1  0x00000009 
+ 00018199  0x00004256 branch  0x00007fe7 
+ 00018200  0x0000425b fetch  0x00000001 , 0x0000469a 
+ 00018201  0x0000425c bbit1  0x00000001 , 0x0000471c 
+ 00018202  0x0000425d bbit1  0x00000000 , 0x0000471f 
+ 00018203  0x0000425e rtn 
+ 00018204  0x00004261 fetch  0x00000001 , 0x00004093 
+ 00018205  0x00004262 rtnne  0x00000003 
+ 00018206  0x00004263 branch  0x000046d9 
+ 00018207  0x00004266 branch  0x000046d9 
+ 00018208  0x0000426a disable  0x0000002c 
+ 00018209  0x0000426b fetch  0x00000002 , 0x000046d9 
+ 00018210  0x0000426c store  0x00000002 , 0x000046db 
+ 00018211  0x0000426e call  0x00004713 
+ 00018212  0x0000426f branch  0x00004718 , 0x00000028 
+ 00018213  0x00004271 call  0x00004708 
+ 00018214  0x00004272 nrtn  0x00000028 
+ 00018215  0x00004273 enable  0x0000002c 
+ 00018216  0x00004274 rtn 
+ 00018217  0x00004279 call  0x00004720 
+ 00018218  0x0000427a nrtn  0x0000002c 
+ 00018219  0x0000427b deposit  0x00000011 
+ 00018220  0x0000427c branch  0x00004730 , 0x00000034 
+ 00018221  0x0000427e call  0x00003406 
+ 00018222  0x0000427f arg  0x000046f1 , 0x00000013 
+ 00018223  0x00004280 branch  0x00004732 
+ 00018224  0x00004283 call  0x00003408 
+ 00018225  0x00004284 arg  0x00004719 , 0x00000013 
+ 00018226  0x00004287 arg  0x00000005 , 0x0000003f 
+ 00018227  0x00004288 imul32  0x00000007 , 0x0000003f 
+ 00018228  0x00004289 iadd  0x00000013 , 0x00000013 
+ 00018229  0x0000428d ifetch  0x00000001 , 0x00000013 
+ 00018230  0x0000428e rtn  0x00000034 
+ 00018231  0x0000428f call  0x00004762 
+ 00018232  0x00004290 increase  0x00000001 , 0x00000013 
+ 00018233  0x00004291 branch  0x00004735 
+ 00018234  0x00004295 fetch  0x00000002 , 0x00004682 
+ 00018235  0x00004296 bbit1  0x00000009 , 0x0000473e 
+ 00018236  0x00004297 bbit1  0x00000000 , 0x0000474e 
+ 00018237  0x00004298 rtn 
+ 00018238  0x0000429b call  0x00005892 
+ 00018239  0x0000429c nrtn  0x00000034 
+ 00018240  0x0000429d call  0x00004765 
+ 00018241  0x0000429e nrtn  0x00000028 
+ 00018242  0x0000429f pincrease  0xffffffff 
+ 00018243  0x000042a0 mul32  0x0000003f , 0x00000005 , 0x0000003f 
+ 00018244  0x000042a1 arg  0x00004741 , 0x00000002 
+ 00018245  0x000042a2 iadd  0x00000002 , 0x00000006 
+ 00018246  0x000042a4 ifetch  0x00000001 , 0x00000006 
+ 00018247  0x000042a5 copy  0x0000003f , 0x00000011 
+ 00018248  0x000042a6 ifetcht  0x00000002 , 0x00000006 
+ 00018249  0x000042a7 call  0x00007ea5 
+ 00018250  0x000042a8 call  0x00005a64 
+ 00018251  0x000042a9 copy  0x00000011 , 0x00000039 
+ 00018252  0x000042aa call  0x00007e9f 
+ 00018253  0x000042ab branch  0x00007f01 
+ 00018254  0x000042af call  0x00005271 
+ 00018255  0x000042b0 nrtn  0x00000034 
+ 00018256  0x000042b1 call  0x00004765 
+ 00018257  0x000042b2 nrtn  0x00000028 
+ 00018258  0x000042b3 pincrease  0xffffffff 
+ 00018259  0x000042b4 mul32  0x0000003f , 0x00000005 , 0x0000003f 
+ 00018260  0x000042b5 arg  0x000047a0 , 0x00000002 
+ 00018261  0x000042b6 iadd  0x00000002 , 0x00000006 
+ 00018262  0x000042b7 ifetch  0x00000005 , 0x00000006 
+ 00018263  0x000042b8 store  0x00000005 , 0x0000479b 
+ 00018264  0x000042ba fetch  0x00000001 , 0x0000479b 
+ 00018265  0x000042bb copy  0x0000003f , 0x00000011 
+ 00018266  0x000042bc call  0x00004d63 
+ 00018267  0x000042bd fetch  0x00000002 , 0x0000424e 
+ 00018268  0x000042be istore  0x00000002 , 0x00000005 
+ 00018269  0x000042bf setarg  0x000000a1 
+ 00018270  0x000042c0 istore  0x00000001 , 0x00000005 
+ 00018271  0x000042c1 fetch  0x00000004 , 0x0000479c 
+ 00018272  0x000042c2 istore  0x00000009 , 0x00000005 
+ 00018273  0x000042c3 rtn 
+ 00018274  0x000042c8 store  0x00000001 , 0x00000a9a 
+ 00018275  0x000042c9 arg  0x00000a9a , 0x00000011 
+ 00018276  0x000042ca branch  0x00007e3d 
+ 00018277  0x000042cd arg  0x00000a9a , 0x00000011 
+ 00018278  0x000042ce call  0x00007e54 
+ 00018279  0x000042cf nrtn  0x00000028 
+ 00018280  0x000042d0 fetch  0x00000001 , 0x00000a9a 
+ 00018281  0x000042d1 rtn 
+ 00018282  0x000042d5 fetch  0x00000002 , 0x00000478 
+ 00018283  0x000042d6 beq  0x00000018 , 0x0000465f 
+ 00018284  0x000042d7 rtn 
+ 00018285  0x000042da setarg  0x00000002 
+ 00018286  0x000042db store  0x00000001 , 0x000048eb 
+ 00018287  0x000042dd setarg  0x00200008 
+ 00018288  0x000042de store  0x00000004 , 0x000046c1 
+ 00018289  0x000042df setarg  0x012c0005 
+ 00018290  0x000042e0 istore  0x00000004 , 0x00000005 
+ 00018291  0x000042e3 jam  0x00000017 , 0x000044a6 
+ 00018292  0x000042e6 setarg  0x0000001b 
+ 00018293  0x000042e7 store  0x00000002 , 0x000044fa 
+ 00018294  0x000042e8 call  0x00005810 
+ 00018295  0x000042e9 call  0x0000582c 
+ 00018296  0x000042ea call  0x00005839 
+ 00018297  0x000042eb branch  0x00005818 
+ 00018298  0x000042f0 arg  0x00000028 , 0x00000039 
+ 00018299  0x000042f1 arg  0x00004741 , 0x00000005 
+ 00018300  0x000042f2 arg  0x0000949f , 0x00000006 
+ 00018301  0x000042f3 call  0x00007ef4 
+ 00018302  0x000042f4 arg  0x00000028 , 0x00000039 
+ 00018303  0x000042f5 arg  0x000047a0 , 0x00000005 
+ 00018304  0x000042f6 arg  0x000094c7 , 0x00000006 
+ 00018305  0x000042f7 branch  0x00007ef4 
+ 00018306  0x000042fb arg  0x0000017e , 0x00000039 
+ 00018307  0x000042fc arg  0x0000913a , 0x00000006 
+ 00018308  0x000042fd branch  0x00007ef4 
+ 00018309  0x00004301 arg  0x000001e7 , 0x00000039 
+ 00018310  0x00004302 arg  0x000092b8 , 0x00000006 
+ 00018311  0x00004303 branch  0x00007ef4 
+ 00018312  0x00004308 call  0x000047ae 
+ 00018313  0x00004309 nrtn  0x00000028 
+ 00018314  0x0000430a fetch  0x00000001 , 0x0000469f 
+ 00018315  0x0000430b call  0x00004790 
+ 00018316  0x0000430c fetch  0x00000001 , 0x000046a0 
+ 00018317  0x0000430d call  0x00004790 
+ 00018318  0x0000430e fetch  0x00000001 , 0x000046a1 
+ 00018319  0x0000430f branch  0x00004790 
+ 00018320  0x00004312 rtn  0x00000034 
+ 00018321  0x00004313 or  0x0000003f , 0x00000080 , 0x00000002 
+ 00018322  0x00004314 branch  0x000067f9 
+ 00018323  0x00004318 call  0x000047ae 
+ 00018324  0x00004319 nrtn  0x00000028 
+ 00018325  0x0000431a call  0x00004797 
+ 00018326  0x0000431b branch  0x000047b4 
+ 00018327  0x0000431e arg  0x00000000 , 0x00000011 
+ 00018328  0x0000431f fetch  0x00000001 , 0x0000469f 
+ 00018329  0x00004320 call  0x000047a9 
+ 00018330  0x00004321 nsetflag  0x00000034 , 0x00000000 , 0x00000011 
+ 00018331  0x00004322 fetch  0x00000001 , 0x000046a0 
+ 00018332  0x00004323 call  0x000047a9 
+ 00018333  0x00004324 nsetflag  0x00000034 , 0x00000001 , 0x00000011 
+ 00018334  0x00004325 fetch  0x00000001 , 0x000046a1 
+ 00018335  0x00004326 call  0x000047a9 
+ 00018336  0x00004327 nsetflag  0x00000034 , 0x00000002 , 0x00000011 
+ 00018337  0x00004328 copy  0x00000011 , 0x0000003f 
+ 00018338  0x00004329 store  0x00000001 , 0x000046a9 
+ 00018339  0x0000432a fetch  0x00000001 , 0x0000469e 
+ 00018340  0x0000432b imul32  0x00000011 , 0x0000003f 
+ 00018341  0x0000432c fetcht  0x00000002 , 0x0000469c 
+ 00018342  0x0000432d iadd  0x00000002 , 0x0000003f 
+ 00018343  0x0000432e store  0x00000002 , 0x000046aa 
+ 00018344  0x0000432f rtn 
+ 00018345  0x00004332 rtn  0x00000034 
+ 00018346  0x00004333 or  0x0000003f , 0x00000080 , 0x00000002 
+ 00018347  0x00004334 call  0x0000681d 
+ 00018348  0x00004335 nbranch  0x00007ff1 , 0x00000001 
+ 00018349  0x00004336 branch  0x00007fef 
+ 00018350  0x0000433a call  0x00007fe9 
+ 00018351  0x0000433b fetch  0x00000001 , 0x000046a8 
+ 00018352  0x0000433c nrtn  0x00000034 
+ 00018353  0x0000433d fetch  0x00000001 , 0x0000469b 
+ 00018354  0x0000433e rtn  0x00000034 
+ 00018355  0x0000433f branch  0x00007fe7 
+ 00018356  0x00004343 call  0x0000666a 
+ 00018357  0x00004344 fetch  0x00000002 , 0x000046aa 
+ 00018358  0x00004345 arg  0x00000ac2 , 0x00000011 
+ 00018359  0x00004346 fetcht  0x00000001 , 0x0000469e 
+ 00018360  0x00004347 call  0x000066b3 
+ 00018361  0x00004348 call  0x0000666d 
+ 00018362  0x0000434a fetch  0x00000001 , 0x00000ac2 
+ 00018363  0x0000434b copy  0x0000003f , 0x00000039 
+ 00018364  0x0000434c store  0x00000001 , 0x000043af 
+ 00018365  0x0000434d call  0x00007ef4 
+ 00018366  0x0000434e fetch  0x00000001 , 0x00000ac2 
+ 00018367  0x0000434f copy  0x0000003f , 0x00000039 
+ 00018368  0x00004350 store  0x00000001 , 0x00004515 
+ 00018369  0x00004351 call  0x00007ef4 
+ 00018370  0x00004352 ifetch  0x00000001 , 0x00000006 
+ 00018371  0x00004353 store  0x00000001 , 0x000046e6 
+ 00018372  0x00004354 ifetch  0x00000001 , 0x00000006 
+ 00018373  0x00004355 store  0x00000001 , 0x000046dd 
+ 00018374  0x00004356 rtn 
+ 00018375  0x0000435a fetch  0x00000001 , 0x0000469a 
+ 00018376  0x0000435b rtnbit0  0x00000001 
+ 00018377  0x0000435c arg  0x00000003 , 0x00000002 
+ 00018378  0x0000435d fetch  0x00000002 , 0x000046a4 
+ 00018379  0x0000435e copy  0x0000003f , 0x00000012 
+ 00018380  0x0000435f arg  0x000046a6 , 0x00000011 
+ 00018381  0x00004360 call  0x000065df 
+ 00018382  0x00004361 fetcht  0x00000002 , 0x000046a6 
+ 00018383  0x00004362 setarg  0x00001b3a 
+ 00018384  0x00004363 isub  0x00000002 , 0x0000003e 
+ 00018385  0x00004364 nrtn  0x00000005 
+ 00018386  0x00004365 fetch  0x00000001 , 0x000046a8 
+ 00018387  0x00004366 rtn  0x00000034 
+ 00018388  0x00004367 copy  0x0000003f , 0x00000002 
+ 00018389  0x00004368 fetch  0x00000002 , 0x000046a4 
+ 00018390  0x00004369 add  0x0000003f , 0x00000003 , 0x00000012 
+ 00018391  0x0000436a arg  0x00000ac2 , 0x00000011 
+ 00018392  0x0000436b call  0x000065df 
+ 00018393  0x0000436c branch  0x000047e8 
+ 00018394  0x0000436f fetch  0x00000002 , 0x000046a2 
+ 00018395  0x00004370 rtn  0x00000034 
+ 00018396  0x00004371 call  0x0000666a 
+ 00018397  0x00004372 arg  0x00000001 , 0x00000002 
+ 00018398  0x00004373 arg  0x000046a8 , 0x00000011 
+ 00018399  0x00004374 call  0x000066b3 
+ 00018400  0x00004376 fetch  0x00000001 , 0x000046a8 
+ 00018401  0x00004377 rtn  0x00000034 
+ 00018402  0x00004379 fetch  0x00000002 , 0x000046a2 
+ 00018403  0x0000437a pincrease  0x00000001 
+ 00018404  0x0000437b arg  0x00000ac2 , 0x00000011 
+ 00018405  0x0000437c fetcht  0x00000001 , 0x000046a8 
+ 00018406  0x0000437d call  0x000066b3 
+ 00018407  0x0000437e call  0x0000666d 
+ 00018408  0x00004380 call  0x000047ba 
+ 00018409  0x00004382 ifetch  0x00000002 , 0x00000006 
+ 00018410  0x00004383 rtn  0x00000034 
+ 00018411  0x00004384 copy  0x0000003f , 0x00000005 
+ 00018412  0x00004385 ifetcht  0x00000001 , 0x00000006 
+ 00018413  0x00004386 copy  0x00000002 , 0x00000039 
+ 00018414  0x00004387 call  0x00007f01 
+ 00018415  0x00004388 branch  0x000047e9 
+ 00018416  0x0000438d fetch  0x00000001 , 0x0000469a 
+ 00018417  0x0000438e rtnbit0  0x00000001 
+ 00018418  0x0000438f fetch  0x00000002 , 0x000046ae 
+ 00018419  0x00004390 copy  0x0000003f , 0x00000012 
+ 00018420  0x00004391 arg  0x00000004 , 0x00000002 
+ 00018421  0x00004392 arg  0x00000ac2 , 0x00000011 
+ 00018422  0x00004393 call  0x000065df 
+ 00018423  0x00004394 fetch  0x00000001 , 0x00000ac2 
+ 00018424  0x00004395 bne  0x00000001 , 0x000047f9 
+ 00018425  0x00004397 setarg  0x00000001 
+ 00018426  0x00004398 store  0x00000001 , 0x00000ac2 
+ 00018427  0x00004399 force  0x00000003 , 0x00000039 
+ 00018428  0x0000439a call  0x0000630d 
+ 00018429  0x0000439b fetch  0x00000002 , 0x000046ae 
+ 00018430  0x0000439c copy  0x0000003f , 0x00000012 
+ 00018431  0x0000439d arg  0x00000004 , 0x00000002 
+ 00018432  0x0000439e arg  0x00000ac2 , 0x00000011 
+ 00018433  0x0000439f call  0x00006606 
+ 00018434  0x000043a1 fetch  0x00000003 , 0x00000ac3 
+ 00018435  0x000043a2 store  0x00000003 , 0x000040a0 
+ 00018436  0x000043a3 store  0x00000003 , 0x000044a0 
+ 00018437  0x000043a4 rtn 
+ 00018438  0x000043a8 branch  0x000046d9 
+ 00018439  0x000043ac arg  0x00000000 , 0x00000011 
+ 00018440  0x000043ad arg  0x000048d4 , 0x00000013 
+ 00018441  0x000043ae call  0x00007d24 
+ 00018442  0x000043af call  0x000046f4 
+ 00018443  0x000043b1 fetch  0x00000001 , 0x000048eb 
+ 00018444  0x000043b2 store  0x00000001 , 0x000048ec 
+ 00018445  0x000043b3 rtn 
+ 00018446  0x000043b8 setarg  0x00000000 
+ 00018447  0x000043b9 call  0x00004816 
+ 00018448  0x000043ba jam  0x00000001 , 0x00004679 
+ 00018449  0x000043bb call  0x00007cd3 
+ 00018450  0x000043bc call  0x00007cdd 
+ 00018451  0x000043bd fetch  0x00000002 , 0x00004682 
+ 00018452  0x000043be rtnbit1  0x0000000c 
+ 00018453  0x000043bf branch  0x0000340a 
+ 00018454  0x000043c2 fetcht  0x00000002 , 0x0000423f 
+ 00018455  0x000043c3 istore  0x00000001 , 0x00000002 
+ 00018456  0x000043c4 ifetch  0x00000001 , 0x00000005 
+ 00018457  0x000043c5 store  0x00000001 , 0x00004685 
+ 00018458  0x000043c6 rtn 
+ 00018459  0x000043ca fetch  0x00000002 , 0x0000423f 
+ 00018460  0x000043cb ifetch  0x00000001 , 0x0000003f 
+ 00018461  0x000043cc rtnne  0x00000000 
+ 00018462  0x000043cd branch  0x0000340a 
+ 00018463  0x000043d1 fetcht  0x00000002 , 0x0000423f 
+ 00018464  0x000043d2 ifetch  0x00000001 , 0x00000002 
+ 00018465  0x000043d3 beq  0x00000001 , 0x0000482a 
+ 00018466  0x000043d5 setarg  0x00000001 
+ 00018467  0x000043d6 fetcht  0x00000002 , 0x0000423f 
+ 00018468  0x000043d7 istore  0x00000001 , 0x00000002 
+ 00018469  0x000043d8 add  0x00000002 , 0x00000002 , 0x00000006 
+ 00018470  0x000043d9 ifetch  0x00000001 , 0x00000006 
+ 00018471  0x000043da istore  0x00000001 , 0x00004685 
+ 00018472  0x000043db ifetch  0x00000002 , 0x00000006 
+ 00018473  0x000043dc branch  0x00007f9c 
+ 00018474  0x000043df setarg  0x00000002 
+ 00018475  0x000043e0 call  0x00004816 
+ 00018476  0x000043e1 add  0x00000002 , 0x00000005 , 0x00000006 
+ 00018477  0x000043e2 ifetch  0x00000002 , 0x00000006 
+ 00018478  0x000043e3 branch  0x0000340a , 0x00000034 
+ 00018479  0x000043e4 branch  0x00007f9c 
+ 00018480  0x000043eb store  0x00000006 , 0x00000101 
+ 00018481  0x000043ec fetch  0x00000001 , 0x00000101 
+ 00018482  0x000043ed store  0x00000001 , 0x0000010c 
+ 00018483  0x000043ee ifetch  0x00000001 , 0x00000006 
+ 00018484  0x000043ef store  0x00000001 , 0x0000010b 
+ 00018485  0x000043f0 ifetch  0x00000001 , 0x00000006 
+ 00018486  0x000043f1 store  0x00000001 , 0x0000010a 
+ 00018487  0x000043f2 ifetch  0x00000001 , 0x00000006 
+ 00018488  0x000043f3 store  0x00000001 , 0x00000109 
+ 00018489  0x000043f4 ifetch  0x00000001 , 0x00000006 
+ 00018490  0x000043f5 store  0x00000001 , 0x00000108 
+ 00018491  0x000043f6 ifetch  0x00000001 , 0x00000006 
+ 00018492  0x000043f7 store  0x00000001 , 0x00000107 
+ 00018493  0x000043f8 fetch  0x00000006 , 0x00000107 
+ 00018494  0x000043f9 rtn 
+ 00018495  0x000043fc call  0x000068a2 
+ 00018496  0x000043fd fetch  0x00000001 , 0x00004223 
+ 00018497  0x000043fe store  0x00000001 , 0x000044a0 
+ 00018498  0x000043ff fetch  0x00000001 , 0x00004225 
+ 00018499  0x00004400 istore  0x00000001 , 0x00000005 
+ 00018500  0x00004401 fetch  0x00000001 , 0x00004227 
+ 00018501  0x00004402 istore  0x00000001 , 0x00000005 
+ 00018502  0x00004403 fetch  0x00000003 , 0x000044a0 
+ 00018503  0x00004404 store  0x00000003 , 0x000040a0 
+ 00018504  0x00004405 rtn 
+ 00018505  0x00004412 fetch  0x00000002 , 0x00004203 
+ 00018506  0x00004413 iadd  0x00000012 , 0x0000003f 
+ 00018507  0x00004414 byteswap  0x0000003f , 0x0000003f 
+ 00018508  0x00004415 store  0x00000002 , 0x000001f7 
+ 00018509  0x00004416 copy  0x00000002 , 0x00000012 
+ 00018510  0x00004418 call  0x0000489b 
+ 00018511  0x00004419 setarg  0x000000a0 
+ 00018512  0x0000441a call  0x0000488d 
+ 00018513  0x0000441b fetch  0x00000001 , 0x000001f7 
+ 00018514  0x0000441c call  0x0000488d 
+ 00018515  0x0000441d bmark1  0x00000028 , 0x00004856 
+ 00018516  0x0000441e fetch  0x00000001 , 0x000001f8 
+ 00018517  0x0000441f call  0x0000488d 
+ 00018518  0x00004421 call  0x000048a1 
+ 00018519  0x00004423 call  0x0000489b 
+ 00018520  0x00004424 setarg  0x000000a1 
+ 00018521  0x00004425 call  0x0000488d 
+ 00018522  0x00004428 call  0x0000487f 
+ 00018523  0x00004429 istore  0x00000001 , 0x00000011 
+ 00018524  0x0000442a increase  0x00000001 , 0x00000011 
+ 00018525  0x0000442b increase  0xffffffff , 0x00000012 
+ 00018526  0x0000442c nbranch  0x0000485a , 0x00000005 
+ 00018527  0x0000442d branch  0x000048a1 
+ 00018528  0x00004439 byteswap  0x00000012 , 0x0000003f 
+ 00018529  0x0000443a store  0x00000002 , 0x000001f7 
+ 00018530  0x0000443b copy  0x00000002 , 0x00000012 
+ 00018531  0x0000443d call  0x0000489b 
+ 00018532  0x0000443e setarg  0x000000a0 
+ 00018533  0x0000443f call  0x0000488d 
+ 00018534  0x00004441 fetch  0x00000001 , 0x000001f7 
+ 00018535  0x00004442 call  0x0000488d 
+ 00018536  0x00004443 bmark1  0x00000028 , 0x0000486b 
+ 00018537  0x00004444 fetch  0x00000001 , 0x000001f8 
+ 00018538  0x00004445 call  0x0000488d 
+ 00018539  0x00004447 ifetch  0x00000001 , 0x00000011 
+ 00018540  0x00004448 call  0x0000488d 
+ 00018541  0x00004449 increase  0x00000001 , 0x00000011 
+ 00018542  0x0000444a increase  0xffffffff , 0x00000012 
+ 00018543  0x0000444b nbranch  0x0000486b , 0x00000005 
+ 00018544  0x0000444c branch  0x000048a1 
+ 00018545  0x00004451 arg  0x0000000a , 0x00000039 
+ 00018546  0x00004452 call  0x000048be 
+ 00018547  0x00004453 call  0x000048a6 
+ 00018548  0x00004454 call  0x000048d2 
+ 00018549  0x00004456 call  0x000048c7 
+ 00018550  0x00004457 branch  0x000048a9 , 0x00000034 
+ 00018551  0x00004458 loop  0x00004875 
+ 00018552  0x00004459 branch  0x000048a9 
+ 00018553  0x0000445e call  0x000048a9 
+ 00018554  0x0000445f call  0x000048af 
+ 00018555  0x00004460 call  0x000048d2 
+ 00018556  0x00004461 call  0x000048a6 
+ 00018557  0x00004462 call  0x000048d2 
+ 00018558  0x00004463 branch  0x000048a9 
+ 00018559  0x00004469 arg  0x00000008 , 0x00000039 
+ 00018560  0x0000446a arg  0x00000000 , 0x00000013 
+ 00018561  0x0000446b call  0x000048be 
+ 00018562  0x0000446d call  0x000048a6 
+ 00018563  0x0000446e call  0x000048d2 
+ 00018564  0x0000446f lshift  0x00000013 , 0x00000013 
+ 00018565  0x00004470 call  0x000048c7 
+ 00018566  0x00004471 iadd  0x00000013 , 0x00000013 
+ 00018567  0x00004472 call  0x000048d2 
+ 00018568  0x00004473 call  0x000048a9 
+ 00018569  0x00004474 loop  0x00004882 
+ 00018570  0x00004475 call  0x00004879 
+ 00018571  0x00004476 copy  0x00000013 , 0x0000003f 
+ 00018572  0x00004477 rtn 
+ 00018573  0x0000447c arg  0x00000008 , 0x00000039 
+ 00018574  0x0000447d copy  0x0000003f , 0x00000013 
+ 00018575  0x0000447e call  0x000048a9 
+ 00018576  0x00004480 isolate1  0x00000007 , 0x00000013 
+ 00018577  0x00004481 call  0x000048ac , 0x00000001 
+ 00018578  0x00004482 ncall  0x000048af , 0x00000001 
+ 00018579  0x00004483 lshift  0x00000013 , 0x00000013 
+ 00018580  0x00004484 call  0x000048d2 
+ 00018581  0x00004485 call  0x000048a6 
+ 00018582  0x00004486 call  0x000048d2 
+ 00018583  0x00004487 call  0x000048a9 
+ 00018584  0x00004488 call  0x000048d2 
+ 00018585  0x00004489 loop  0x00004890 
+ 00018586  0x0000448a branch  0x00004871 
+ 00018587  0x0000448f call  0x000048ac 
+ 00018588  0x00004490 call  0x000048a6 
+ 00018589  0x00004491 call  0x000048d2 
+ 00018590  0x00004492 call  0x000048af 
+ 00018591  0x00004493 call  0x000048d2 
+ 00018592  0x00004494 branch  0x000048a9 
+ 00018593  0x00004499 call  0x000048af 
+ 00018594  0x0000449a call  0x000048a6 
+ 00018595  0x0000449b call  0x000048d2 
+ 00018596  0x0000449c call  0x000048ac 
+ 00018597  0x0000449d branch  0x000048d2 
+ 00018598  0x000044a2 enable  0x00000028 
+ 00018599  0x000044a3 fetch  0x00000001 , 0x00004ffe 
+ 00018600  0x000044a4 branch  0x000048b2 
+ 00018601  0x000044a8 disable  0x00000028 
+ 00018602  0x000044a9 fetch  0x00000001 , 0x00004ffe 
+ 00018603  0x000044aa branch  0x000048b2 
+ 00018604  0x000044ae enable  0x00000028 
+ 00018605  0x000044af fetch  0x00000001 , 0x00004fff 
+ 00018606  0x000044b0 branch  0x000048b2 
+ 00018607  0x000044b4 disable  0x00000028 
+ 00018608  0x000044b5 fetch  0x00000001 , 0x00004fff 
+ 00018609  0x000044b6 branch  0x000048b2 
+ 00018610  0x000044bc and  0x0000003f , 0x00000007 , 0x00000007 
+ 00018611  0x000044bd rshift3  0x0000003f , 0x0000003f 
+ 00018612  0x000044be arg  0x00008070 , 0x00000002 
+ 00018613  0x000044bf iadd  0x00000002 , 0x00000002 
+ 00018614  0x000044c0 ifetch  0x00000001 , 0x00000002 
+ 00018615  0x000044c1 qset1  0x0000003f 
+ 00018616  0x000044c2 istore  0x00000001 , 0x00000002 
+ 00018617  0x000044c3 increase  0x00000004 , 0x00000002 
+ 00018618  0x000044c4 ifetch  0x00000001 , 0x00000002 
+ 00018619  0x000044c5 qsetflag  0x00000028 , 0x0000003f 
+ 00018620  0x000044c6 istore  0x00000001 , 0x00000002 
+ 00018621  0x000044c7 rtn 
+ 00018622  0x000044cb fetch  0x00000001 , 0x00004fff 
+ 00018623  0x000044cc and  0x0000003f , 0x00000007 , 0x00000007 
+ 00018624  0x000044cd rshift3  0x0000003f , 0x0000003f 
+ 00018625  0x000044ce arg  0x00008070 , 0x00000002 
+ 00018626  0x000044cf iadd  0x00000002 , 0x00000002 
+ 00018627  0x000044d0 ifetch  0x00000001 , 0x00000002 
+ 00018628  0x000044d1 qset0  0x0000003f 
+ 00018629  0x000044d2 istore  0x00000001 , 0x00000002 
+ 00018630  0x000044d3 rtn 
+ 00018631  0x000044d9 nop  0x00000004 
+ 00018632  0x000044da fetch  0x00000001 , 0x00004fff 
+ 00018633  0x000044db and  0x0000003f , 0x00000007 , 0x00000007 
+ 00018634  0x000044dc rshift3  0x0000003f , 0x0000003f 
+ 00018635  0x000044dd arg  0x0000811c , 0x00000002 
+ 00018636  0x000044de iadd  0x00000002 , 0x00000002 
+ 00018637  0x000044df setarg  0x00000000 
+ 00018638  0x000044e0 ifetcht  0x00000001 , 0x00000002 
+ 00018639  0x000044e1 qisolate1  0x00000002 
+ 00018640  0x000044e2 setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00018641  0x000044e3 rtn 
+ 00018642  0x000044e8 rtn 
+ 00018643  0x000044ef bpatch  0x000000f6 , 0x0000401e 
+ 00018644  0x000044f0 hfetch  0x00000001 , 0x00008a26 
+ 00018645  0x000044f1 isolate1  0x00000007 , 0x0000003f 
+ 00018646  0x000044f2 call  0x000048ea , 0x00000001 
+ 00018647  0x000044f3 call  0x0000492e 
+ 00018648  0x000044f4 hfetch  0x00000001 , 0x00008a26 
+ 00018649  0x000044f5 store  0x00000001 , 0x00000b22 
+ 00018650  0x000044f6 hfetch  0x00000001 , 0x00008a27 
+ 00018651  0x000044f7 store  0x00000001 , 0x00000b23 
+ 00018652  0x000044f8 hstore  0x00000001 , 0x00008a27 
+ 00018653  0x000044f9 pinvert 
+ 00018654  0x000044fa fetcht  0x00000001 , 0x00000d37 
+ 00018655  0x000044fb iand  0x00000002 , 0x0000003f 
+ 00018656  0x000044fc store  0x00000001 , 0x00000d37 
+ 00018657  0x000044fd jam  0x000000e0 , 0x00008a26 
+ 00018658  0x000044fe fetch  0x00000001 , 0x00000b23 
+ 00018659  0x000044ff compare  0x00000001 , 0x0000003f , 0x00000001 
+ 00018660  0x00004500 call  0x00004941 , 0x00000001 
+ 00018661  0x00004501 fetch  0x00000001 , 0x00000b22 
+ 00018662  0x00004502 compare  0x00000001 , 0x0000003f , 0x00000001 
+ 00018663  0x00004503 call  0x0000494a , 0x00000001 
+ 00018664  0x00004504 call  0x00004b61 
+ 00018665  0x00004505 branch  0x00004903 
+ 00018666  0x00004508 bpatch  0x000000f7 , 0x0000401e 
+ 00018667  0x00004509 call  0x00004919 
+ 00018668  0x0000450a jam  0x00000000 , 0x00008a00 
+ 00018669  0x0000450b nop  0x00002710 
+ 00018670  0x0000450c jam  0x000000c0 , 0x00008a10 
+ 00018671  0x0000450d hfetch  0x00000002 , 0x00008050 
+ 00018672  0x0000450e set0  0x0000000a , 0x0000003f 
+ 00018673  0x0000450f hstore  0x00000002 , 0x00008050 
+ 00018674  0x00004510 jam  0x0000003c , 0x00008a00 
+ 00018675  0x00004511 jam  0x000000ff , 0x00008a26 
+ 00018676  0x00004512 jam  0x000000ff , 0x00008a27 
+ 00018677  0x00004513 jam  0x00000000 , 0x00008a04 
+ 00018678  0x00004514 jam  0x00000002 , 0x00000c6b 
+ 00018679  0x00004515 setarg  0x00000d9d 
+ 00018680  0x00004516 arg  0x00000c6e , 0x00000005 
+ 00018681  0x00004517 isub  0x00000005 , 0x00000039 
+ 00018682  0x00004518 branch  0x00007ed4 
+ 00018683  0x0000451b fetcht  0x00000001 , 0x00000c6c 
+ 00018684  0x0000451c branch  0x000067fb 
+ 00018685  0x0000451e fetch  0x00000001 , 0x00000d45 
+ 00018686  0x0000451f rtn  0x00000034 
+ 00018687  0x00004520 fetcht  0x00000001 , 0x00000c6c 
+ 00018688  0x00004521 call  0x0000681d 
+ 00018689  0x00004522 branch  0x000048ea , 0x00000001 
+ 00018690  0x00004523 rtn 
+ 00018691  0x00004527 arg  0x00000000 , 0x00000007 
+ 00018692  0x00004528 call  0x00007f16 
+ 00018693  0x00004529 nrtn  0x00000034 
+ 00018694  0x0000452a fetch  0x00000001 , 0x00000d46 
+ 00018695  0x0000452b nrtn  0x00000034 
+ 00018696  0x0000452c fetch  0x00000001 , 0x00000d45 
+ 00018697  0x0000452d ncall  0x00004bb7 , 0x00000034 
+ 00018698  0x0000452e rtn 
+ 00018699  0x00004531 arg  0x00000b68 , 0x00000005 
+ 00018700  0x00004532 setsect  0x00000000 , 0x00011212 
+ 00018701  0x00004533 setsect  0x00000001 , 0x00008000 
+ 00018702  0x00004534 setsect  0x00000002 , 0x00000000 
+ 00018703  0x00004535 setsect  0x00000003 , 0x00010000 
+ 00018704  0x00004536 istore  0x00000009 , 0x00000005 
+ 00018705  0x00004537 setsect  0x00000000 , 0x00022412 
+ 00018706  0x00004538 setsect  0x00000001 , 0x00008604 
+ 00018707  0x00004539 setsect  0x00000002 , 0x00001000 
+ 00018708  0x0000453a setsect  0x00000003 , 0x00000008 
+ 00018709  0x0000453b istore  0x00000009 , 0x00000005 
+ 00018710  0x0000453c setsect  0x00000000 , 0x00000001 
+ 00018711  0x0000453d istore  0x00000001 , 0x00000005 
+ 00018712  0x0000453e rtn 
+ 00018713  0x00004541 jam  0x00000002 , 0x00000c6b 
+ 00018714  0x00004542 setarg  0x00000000 
+ 00018715  0x00004543 store  0x00000001 , 0x00000b67 
+ 00018716  0x00004544 store  0x00000002 , 0x00000c65 
+ 00018717  0x00004545 pincrease  0x00000001 
+ 00018718  0x00004546 store  0x00000002 , 0x00000c67 
+ 00018719  0x00004547 pincrease  0x00000001 
+ 00018720  0x00004548 store  0x00000002 , 0x00000c69 
+ 00018721  0x00004549 setarg  0x00008ffa 
+ 00018722  0x0000454a store  0x00000002 , 0x00000b7c 
+ 00018723  0x0000454b setarg  0x0000903a 
+ 00018724  0x0000454c store  0x00000002 , 0x00000b7e 
+ 00018725  0x0000454d arg  0x00000b80 , 0x00000005 
+ 00018726  0x0000454e arg  0x000090fe , 0x00000006 
+ 00018727  0x0000454f call  0x00007eb3 
+ 00018728  0x00004550 fetch  0x00000001 , 0x00000c6d 
+ 00018729  0x00004551 ncall  0x0000492b , 0x00000034 
+ 00018730  0x00004552 branch  0x0000490b 
+ 00018731  0x00004555 store  0x00000001 , 0x00000ba2 
+ 00018732  0x00004556 store  0x00000001 , 0x00000bbb 
+ 00018733  0x00004557 rtn 
+ 00018734  0x00004559 hfetch  0x00000001 , 0x00008a26 
+ 00018735  0x0000455a bbit1  0x00000006 , 0x00004931 
+ 00018736  0x0000455b rtn 
+ 00018737  0x0000455e call  0x00004936 
+ 00018738  0x0000455f call  0x00007f15 
+ 00018739  0x00004560 setarg  0x00000280 
+ 00018740  0x00004561 arg  0x00000000 , 0x00000007 
+ 00018741  0x00004562 branch  0x00007f08 
+ 00018742  0x00004565 fetch  0x00000001 , 0x00000d36 
+ 00018743  0x00004566 bne  0x00000002 , 0x0000493b 
+ 00018744  0x00004567 jam  0x00000000 , 0x00000d46 
+ 00018745  0x00004568 jam  0x00000000 , 0x00000d47 
+ 00018746  0x00004569 rtn 
+ 00018747  0x0000456b fetch  0x00000001 , 0x00000d53 
+ 00018748  0x0000456c rtn  0x00000034 
+ 00018749  0x0000456d jam  0x00000000 , 0x00000d53 
+ 00018750  0x0000456e jam  0x00000002 , 0x00000d36 
+ 00018751  0x0000456f jam  0x00000001 , 0x00000d45 
+ 00018752  0x00004570 rtn 
+ 00018753  0x00004573 jam  0x00000001 , 0x00008a27 
+ 00018754  0x00004574 branch  0x00004b37 
+ 00018755  0x00004577 fetch  0x00000001 , 0x00000b22 
+ 00018756  0x00004578 bbit1  0x00000004 , 0x00004955 
+ 00018757  0x00004579 rtn 
+ 00018758  0x0000457c hfetch  0x00000001 , 0x00008a18 
+ 00018759  0x0000457d istore  0x00000001 , 0x00000005 
+ 00018760  0x0000457e loop  0x00004946 
+ 00018761  0x0000457f rtn 
+ 00018762  0x00004582 bpatch  0x000000f8 , 0x0000401f 
+ 00018763  0x00004583 jam  0x00000011 , 0x00008a26 
+ 00018764  0x00004584 hfetch  0x00000001 , 0x00008a20 
+ 00018765  0x00004585 store  0x00000001 , 0x00000b24 
+ 00018766  0x00004586 copy  0x0000003f , 0x00000039 
+ 00018767  0x00004587 branch  0x00004943 , 0x00000034 
+ 00018768  0x00004588 arg  0x00000c6e , 0x00000005 
+ 00018769  0x00004589 call  0x00004946 
+ 00018770  0x0000458a fetch  0x00000001 , 0x00000b24 
+ 00018771  0x0000458b sub  0x0000003f , 0x00000007 , 0x0000003e 
+ 00018772  0x0000458c rtn  0x00000002 
+ 00018773  0x0000458e fetch  0x00000001 , 0x00000c6e 
+ 00018774  0x0000458f and_into  0x00000080 , 0x0000003f 
+ 00018775  0x00004590 beq  0x00000080 , 0x0000495a 
+ 00018776  0x00004591 beq  0x00000000 , 0x00004962 
+ 00018777  0x00004592 branch  0x00002a8c 
+ 00018778  0x00004595 fetch  0x00000001 , 0x00000c6e 
+ 00018779  0x00004596 rshift4  0x0000003f , 0x0000003f 
+ 00018780  0x00004597 rshift  0x0000003f , 0x0000003f 
+ 00018781  0x00004598 and_into  0x00000003 , 0x0000003f 
+ 00018782  0x00004599 beq  0x00000000 , 0x0000496a 
+ 00018783  0x0000459a beq  0x00000001 , 0x00004970 
+ 00018784  0x0000459b beq  0x00000002 , 0x00004975 
+ 00018785  0x0000459c branch  0x00002a8c 
+ 00018786  0x0000459f fetch  0x00000001 , 0x00000c6e 
+ 00018787  0x000045a0 rshift4  0x0000003f , 0x0000003f 
+ 00018788  0x000045a1 rshift  0x0000003f , 0x0000003f 
+ 00018789  0x000045a2 and_into  0x00000003 , 0x0000003f 
+ 00018790  0x000045a3 beq  0x00000000 , 0x00004976 
+ 00018791  0x000045a4 beq  0x00000001 , 0x0000497e 
+ 00018792  0x000045a5 beq  0x00000002 , 0x00004983 
+ 00018793  0x000045a6 branch  0x00002a8c 
+ 00018794  0x000045a9 fetch  0x00000001 , 0x00000c6f 
+ 00018795  0x000045aa beq  0x00000008 , 0x0000498a 
+ 00018796  0x000045ab beq  0x00000006 , 0x000049a0 
+ 00018797  0x000045ac beq  0x0000000a , 0x000049ea 
+ 00018798  0x000045ad beq  0x00000000 , 0x000049fc 
+ 00018799  0x000045ae branch  0x00004984 
+ 00018800  0x000045b1 fetch  0x00000001 , 0x00000c6f 
+ 00018801  0x000045b2 beq  0x00000002 , 0x00004a2f 
+ 00018802  0x000045b3 beq  0x00000001 , 0x00004a33 
+ 00018803  0x000045b4 beq  0x00000003 , 0x00004a45 
+ 00018804  0x000045b5 branch  0x00004984 
+ 00018805  0x000045b8 branch  0x00004984 
+ 00018806  0x000045bb fetch  0x00000001 , 0x00000c6f 
+ 00018807  0x000045bc beq  0x00000001 , 0x00004a4f 
+ 00018808  0x000045bd beq  0x00000003 , 0x00004a79 
+ 00018809  0x000045be beq  0x00000005 , 0x00004aa3 
+ 00018810  0x000045bf beq  0x00000009 , 0x00004abc 
+ 00018811  0x000045c0 beq  0x0000000b , 0x00004ad7 
+ 00018812  0x000045c1 beq  0x00000007 , 0x00004984 
+ 00018813  0x000045c2 branch  0x00004984 
+ 00018814  0x000045c5 fetch  0x00000001 , 0x00000c6f 
+ 00018815  0x000045c6 beq  0x0000000a , 0x00004ae8 
+ 00018816  0x000045c7 beq  0x00000009 , 0x00004af9 
+ 00018817  0x000045c8 beq  0x0000000b , 0x00004b11 
+ 00018818  0x000045c9 branch  0x00004984 
+ 00018819  0x000045cc branch  0x00004984 
+ 00018820  0x000045cf hfetch  0x00000001 , 0x00008a11 
+ 00018821  0x000045d0 set1  0x00000000 , 0x0000003f 
+ 00018822  0x000045d1 hstore  0x00000001 , 0x00008a11 
+ 00018823  0x000045d2 branch  0x00004988 
+ 00018824  0x000045d5 jam  0x00000040 , 0x00008a12 
+ 00018825  0x000045d6 rtn 
+ 00018826  0x000045d9 fetch  0x00000001 , 0x00000c6e 
+ 00018827  0x000045da bne  0x00000080 , 0x00004984 
+ 00018828  0x000045db fetch  0x00000001 , 0x00000c72 
+ 00018829  0x000045dc bne  0x00000000 , 0x00004984 
+ 00018830  0x000045dd fetch  0x00000001 , 0x00000c73 
+ 00018831  0x000045de bne  0x00000000 , 0x00004984 
+ 00018832  0x000045df fetch  0x00000001 , 0x00000c74 
+ 00018833  0x000045e0 bne  0x00000001 , 0x00004984 
+ 00018834  0x000045e1 fetch  0x00000001 , 0x00000c75 
+ 00018835  0x000045e2 bne  0x00000000 , 0x00004984 
+ 00018836  0x000045e3 fetch  0x00000001 , 0x00000c70 
+ 00018837  0x000045e4 bne  0x00000000 , 0x00004984 
+ 00018838  0x000045e5 fetch  0x00000001 , 0x00000c71 
+ 00018839  0x000045e6 bne  0x00000000 , 0x00004984 
+ 00018840  0x000045e7 fetch  0x00000001 , 0x00000c6b 
+ 00018841  0x000045e8 beq  0x00000004 , 0x0000499c 
+ 00018842  0x000045e9 beq  0x00000003 , 0x0000499e 
+ 00018843  0x000045ea branch  0x00004984 
+ 00018844  0x000045ed arg  0x00000001 , 0x00000012 
+ 00018845  0x000045ee branch  0x00004a14 
+ 00018846  0x000045f1 arg  0x00000001 , 0x00000012 
+ 00018847  0x000045f2 branch  0x00004a12 
+ 00018848  0x000045f5 bpatch  0x000000f9 , 0x0000401f 
+ 00018849  0x000045f6 set0  0x00000023 , 0x00000000 
+ 00018850  0x000045f7 fetch  0x00000001 , 0x00000c71 
+ 00018851  0x000045f8 beq  0x00000001 , 0x000049b6 
+ 00018852  0x000045f9 beq  0x00000002 , 0x000049cf 
+ 00018853  0x000045fa beq  0x00000003 , 0x000049d2 
+ 00018854  0x000045fb beq  0x00000021 , 0x000049a9 
+ 00018855  0x000045fc beq  0x00000022 , 0x000049e0 
+ 00018856  0x000045fd branch  0x00004984 
+ 00018857  0x00004600 jam  0x00000000 , 0x00000d4b 
+ 00018858  0x00004601 fetch  0x00000001 , 0x00000c72 
+ 00018859  0x00004602 beq  0x00000000 , 0x000049ae 
+ 00018860  0x00004603 beq  0x00000001 , 0x000049b2 
+ 00018861  0x00004604 branch  0x00004984 
+ 00018862  0x00004607 arg  0x00000b93 , 0x00000011 
+ 00018863  0x00004608 ifetch  0x00000001 , 0x00000011 
+ 00018864  0x00004609 iforce  0x00000012 
+ 00018865  0x0000460a branch  0x00004b21 
+ 00018866  0x0000460d arg  0x00000bac , 0x00000011 
+ 00018867  0x0000460e ifetch  0x00000001 , 0x00000011 
+ 00018868  0x0000460f iforce  0x00000012 
+ 00018869  0x00004610 branch  0x00004b21 
+ 00018870  0x00004616 fetch  0x00000001 , 0x00000d48 
+ 00018871  0x00004617 ncall  0x000049c7 , 0x00000034 
+ 00018872  0x00004618 setarg  0x00000b68 
+ 00018873  0x00004619 fetcht  0x00000001 , 0x00000b68 
+ 00018874  0x0000461b store  0x00000002 , 0x00000d3f 
+ 00018875  0x0000461c storet  0x00000001 , 0x00000d41 
+ 00018876  0x0000461d fetch  0x00000001 , 0x00000c74 
+ 00018877  0x0000461e isub  0x00000002 , 0x0000003e 
+ 00018878  0x0000461f nbranch  0x000049c5 , 0x00000002 
+ 00018879  0x00004621 fetch  0x00000001 , 0x00000d41 
+ 00018880  0x00004623 iforce  0x00000012 
+ 00018881  0x00004624 fetch  0x00000002 , 0x00000d3f 
+ 00018882  0x00004625 add  0x0000003f , 0x00000001 , 0x0000003f 
+ 00018883  0x00004626 iforce  0x00000011 
+ 00018884  0x00004627 branch  0x00004b21 
+ 00018885  0x00004629 fetch  0x00000001 , 0x00000c74 
+ 00018886  0x0000462a branch  0x000049c0 
+ 00018887  0x0000462d hfetch  0x00000001 , 0x00008a04 
+ 00018888  0x0000462e ncall  0x000049cb , 0x00000034 
+ 00018889  0x0000462f jam  0x00000000 , 0x00000d48 
+ 00018890  0x00004630 rtn 
+ 00018891  0x00004632 hfetch  0x00000001 , 0x00008a04 
+ 00018892  0x00004633 set1  0x00000007 , 0x0000003f 
+ 00018893  0x00004634 hstore  0x00000001 , 0x00008a04 
+ 00018894  0x00004635 rtn 
+ 00018895  0x00004638 setarg  0x00000b80 
+ 00018896  0x00004639 fetcht  0x00000001 , 0x00000b80 
+ 00018897  0x0000463a branch  0x000049ba 
+ 00018898  0x0000463d fetch  0x00000001 , 0x00000c70 
+ 00018899  0x0000463e sub  0x0000003f , 0x00000003 , 0x0000003e 
+ 00018900  0x0000463f nbranch  0x00004984 , 0x00000002 
+ 00018901  0x00004640 fetch  0x00000001 , 0x00000c70 
+ 00018902  0x00004641 arg  0x00000be4 , 0x00000011 
+ 00018903  0x00004642 beq  0x00000000 , 0x00004b1e 
+ 00018904  0x00004643 set1  0x00000023 , 0x00000000 
+ 00018905  0x00004644 arg  0x00000be9 , 0x00000011 
+ 00018906  0x00004645 beq  0x00000001 , 0x00004b1e 
+ 00018907  0x00004646 arg  0x00000c07 , 0x00000011 
+ 00018908  0x00004647 beq  0x00000002 , 0x00004b1e 
+ 00018909  0x00004648 arg  0x00000c47 , 0x00000011 
+ 00018910  0x00004649 beq  0x00000003 , 0x00004b1e 
+ 00018911  0x0000464a rtn 
+ 00018912  0x0000464d fetch  0x00000002 , 0x00000c72 
+ 00018913  0x0000464e beq  0x00000001 , 0x000049e5 
+ 00018914  0x0000464f fetch  0x00000002 , 0x00000b7c 
+ 00018915  0x00004650 copy  0x0000003f , 0x00000011 
+ 00018916  0x00004652 branch  0x00004b1e 
+ 00018917  0x00004654 jam  0x00000001 , 0x00000d45 
+ 00018918  0x00004655 jam  0x00000001 , 0x00000d36 
+ 00018919  0x00004656 fetch  0x00000002 , 0x00000b7e 
+ 00018920  0x00004657 copy  0x0000003f , 0x00000011 
+ 00018921  0x00004659 branch  0x00004b1e 
+ 00018922  0x0000465d fetch  0x00000001 , 0x00000c6b 
+ 00018923  0x0000465e bne  0x00000004 , 0x00004984 
+ 00018924  0x0000465f fetch  0x00000001 , 0x00000c6e 
+ 00018925  0x00004660 bne  0x00000081 , 0x00004984 
+ 00018926  0x00004661 fetch  0x00000001 , 0x00000c70 
+ 00018927  0x00004662 bne  0x00000000 , 0x00004984 
+ 00018928  0x00004663 fetch  0x00000001 , 0x00000c71 
+ 00018929  0x00004664 bne  0x00000000 , 0x00004984 
+ 00018930  0x00004665 fetch  0x00000001 , 0x00000c74 
+ 00018931  0x00004666 bne  0x00000001 , 0x00004984 
+ 00018932  0x00004667 fetch  0x00000001 , 0x00000c75 
+ 00018933  0x00004668 bne  0x00000000 , 0x00004984 
+ 00018934  0x00004669 fetch  0x00000001 , 0x00000c72 
+ 00018935  0x0000466a bne  0x00000000 , 0x00004984 
+ 00018936  0x0000466b fetch  0x00000001 , 0x00000c73 
+ 00018937  0x0000466c bne  0x00000000 , 0x00004984 
+ 00018938  0x0000466d arg  0x00000001 , 0x00000012 
+ 00018939  0x0000466e branch  0x00004a12 
+ 00018940  0x00004672 fetch  0x00000001 , 0x00000c6b 
+ 00018941  0x00004673 beq  0x00000002 , 0x00004984 
+ 00018942  0x00004674 fetch  0x00000001 , 0x00000c70 
+ 00018943  0x00004675 bne  0x00000000 , 0x00004984 
+ 00018944  0x00004676 fetch  0x00000001 , 0x00000c71 
+ 00018945  0x00004677 bne  0x00000000 , 0x00004984 
+ 00018946  0x00004678 fetch  0x00000001 , 0x00000c74 
+ 00018947  0x00004679 bne  0x00000002 , 0x00004984 
+ 00018948  0x0000467a fetch  0x00000001 , 0x00000c75 
+ 00018949  0x0000467b bne  0x00000000 , 0x00004984 
+ 00018950  0x0000467c fetch  0x00000001 , 0x00000c73 
+ 00018951  0x0000467d bne  0x00000000 , 0x00004984 
+ 00018952  0x0000467e fetch  0x00000001 , 0x00000c6e 
+ 00018953  0x0000467f beq  0x00000080 , 0x00004a0d 
+ 00018954  0x00004680 beq  0x00000081 , 0x00004a18 
+ 00018955  0x00004681 beq  0x00000082 , 0x00004a1c 
+ 00018956  0x00004682 branch  0x00004984 
+ 00018957  0x00004685 fetch  0x00000001 , 0x00000c72 
+ 00018958  0x00004686 bne  0x00000000 , 0x00004984 
+ 00018959  0x00004687 arg  0x00000002 , 0x00000012 
+ 00018960  0x00004688 fetch  0x00000001 , 0x00000d39 
+ 00018961  0x00004689 beq  0x00000001 , 0x00004a16 
+ 00018962  0x0000468c arg  0x00000c65 , 0x00000011 
+ 00018963  0x0000468d branch  0x00004b21 
+ 00018964  0x0000468f arg  0x00000c67 , 0x00000011 
+ 00018965  0x00004690 branch  0x00004b21 
+ 00018966  0x00004692 arg  0x00000c69 , 0x00000011 
+ 00018967  0x00004693 branch  0x00004b21 
+ 00018968  0x00004696 fetch  0x00000001 , 0x00000c6b 
+ 00018969  0x00004697 bne  0x00000004 , 0x00004984 
+ 00018970  0x00004698 arg  0x00000002 , 0x00000012 
+ 00018971  0x00004699 branch  0x00004a12 
+ 00018972  0x0000469c fetch  0x00000001 , 0x00000c6b 
+ 00018973  0x0000469d bne  0x00000004 , 0x00004984 
+ 00018974  0x0000469e fetch  0x00000001 , 0x00000c72 
+ 00018975  0x0000469f beq  0x00000081 , 0x00004a29 
+ 00018976  0x000046a0 beq  0x00000082 , 0x00004a2b 
+ 00018977  0x000046a1 beq  0x00000083 , 0x00004a2d 
+ 00018978  0x000046a2 and_into  0x0000007f , 0x0000003f 
+ 00018979  0x000046a3 beq  0x00000000 , 0x00004a25 
+ 00018980  0x000046a4 branch  0x00004984 
+ 00018981  0x000046a7 fetch  0x00000001 , 0x00000d3b 
+ 00018982  0x000046a9 arg  0x00000002 , 0x00000012 
+ 00018983  0x000046aa beq  0x00000001 , 0x00004a14 
+ 00018984  0x000046ab branch  0x00004a12 
+ 00018985  0x000046ad fetch  0x00000001 , 0x00000d3c 
+ 00018986  0x000046ae branch  0x00004a26 
+ 00018987  0x000046b0 fetch  0x00000001 , 0x00000d3d 
+ 00018988  0x000046b1 branch  0x00004a26 
+ 00018989  0x000046b3 fetch  0x00000001 , 0x00000d3e 
+ 00018990  0x000046b4 branch  0x00004a26 
+ 00018991  0x000046b7 jam  0x00000001 , 0x00000d4c 
+ 00018992  0x000046b8 arg  0x00000d4d , 0x00000011 
+ 00018993  0x000046b9 arg  0x00000001 , 0x00000012 
+ 00018994  0x000046ba branch  0x00004b21 
+ 00018995  0x000046bd fetch  0x00000002 , 0x00000c70 
+ 00018996  0x000046be arg  0x000001ba , 0x00000002 
+ 00018997  0x000046bf isub  0x00000002 , 0x0000003e 
+ 00018998  0x000046c0 nbranch  0x00004984 , 0x00000005 
+ 00018999  0x000046c1 set0  0x00000023 , 0x00000000 
+ 00019000  0x000046c3 fetch  0x00000001 , 0x00000d42 
+ 00019001  0x000046c4 nbranch  0x00004a42 , 0x00000034 
+ 00019002  0x000046c5 jam  0x00000000 , 0x00000cf6 
+ 00019003  0x000046c7 fetch  0x00000001 , 0x00000c74 
+ 00019004  0x000046c8 iforce  0x00000012 
+ 00019005  0x000046c9 arg  0x00000cf6 , 0x00000011 
+ 00019006  0x000046ca call  0x00004b21 
+ 00019007  0x000046cc arg  0x00000cf6 , 0x00000005 
+ 00019008  0x000046cd arg  0x00000008 , 0x00000039 
+ 00019009  0x000046ce branch  0x00007ec6 
+ 00019010  0x000046d0 jam  0x00000000 , 0x00000d42 
+ 00019011  0x000046d1 jam  0x00000001 , 0x00000cf6 
+ 00019012  0x000046d2 branch  0x00004a3b 
+ 00019013  0x000046d5 fetch  0x00000001 , 0x00000c74 
+ 00019014  0x000046d6 bne  0x00000001 , 0x00004984 
+ 00019015  0x000046d7 jam  0x00000001 , 0x00000d4b 
+ 00019016  0x000046d8 arg  0x00000001 , 0x00000012 
+ 00019017  0x000046d9 fetch  0x00000001 , 0x00000d49 
+ 00019018  0x000046da beq  0x00000000 , 0x00004a4d 
+ 00019019  0x000046db beq  0x00000001 , 0x00004a4e 
+ 00019020  0x000046dc branch  0x00004a12 
+ 00019021  0x000046de branch  0x00004a14 
+ 00019022  0x000046e0 branch  0x00004a12 
+ 00019023  0x000046e6 fetch  0x00000001 , 0x00000c6b 
+ 00019024  0x000046e7 bne  0x00000004 , 0x00004984 
+ 00019025  0x000046e8 fetch  0x00000001 , 0x00000c74 
+ 00019026  0x000046e9 bne  0x00000000 , 0x00004984 
+ 00019027  0x000046ea fetch  0x00000001 , 0x00000c75 
+ 00019028  0x000046eb bne  0x00000000 , 0x00004984 
+ 00019029  0x000046ec fetch  0x00000001 , 0x00000c71 
+ 00019030  0x000046ed bne  0x00000000 , 0x00004984 
+ 00019031  0x000046ee fetch  0x00000001 , 0x00000c73 
+ 00019032  0x000046ef bne  0x00000000 , 0x00004984 
+ 00019033  0x000046f0 fetch  0x00000001 , 0x00000c6e 
+ 00019034  0x000046f1 beq  0x00000000 , 0x00004a5e 
+ 00019035  0x000046f2 beq  0x00000001 , 0x00004a66 
+ 00019036  0x000046f3 beq  0x00000002 , 0x00004a67 
+ 00019037  0x000046f4 branch  0x00004984 
+ 00019038  0x000046f7 fetch  0x00000001 , 0x00000c70 
+ 00019039  0x000046f8 bne  0x00000001 , 0x00004984 
+ 00019040  0x000046f9 hfetch  0x00000001 , 0x00008a00 
+ 00019041  0x000046fa set0  0x00000007 , 0x0000003f 
+ 00019042  0x000046fb hstore  0x00000001 , 0x00008a00 
+ 00019043  0x000046fc jam  0x00000000 , 0x00000d39 
+ 00019044  0x000046fd jam  0x00000001 , 0x00000d3a 
+ 00019045  0x000046fe branch  0x00004988 
+ 00019046  0x00004701 branch  0x00004984 
+ 00019047  0x00004704 fetch  0x00000001 , 0x00000c70 
+ 00019048  0x00004705 bne  0x00000000 , 0x00004984 
+ 00019049  0x00004706 fetch  0x00000001 , 0x00000c72 
+ 00019050  0x00004707 beq  0x00000081 , 0x00004a72 
+ 00019051  0x00004708 beq  0x00000082 , 0x00004a75 
+ 00019052  0x00004709 beq  0x00000083 , 0x00004a77 
+ 00019053  0x0000470a and_into  0x0000007f , 0x0000003f 
+ 00019054  0x0000470b beq  0x00000000 , 0x00004a70 
+ 00019055  0x0000470c branch  0x00004984 
+ 00019056  0x0000470f jam  0x00000000 , 0x00000d3b 
+ 00019057  0x00004710 branch  0x00004988 
+ 00019058  0x00004712 jam  0x00000000 , 0x00000d3c 
+ 00019059  0x00004714 jam  0x00000001 , 0x00000d53 
+ 00019060  0x00004715 branch  0x00004988 
+ 00019061  0x00004717 jam  0x00000000 , 0x00000d3d 
+ 00019062  0x00004718 branch  0x00004a73 
+ 00019063  0x0000471a jam  0x00000000 , 0x00000d3e 
+ 00019064  0x0000471b branch  0x00004a73 
+ 00019065  0x0000471f fetch  0x00000001 , 0x00000c74 
+ 00019066  0x00004720 bne  0x00000000 , 0x00004984 
+ 00019067  0x00004721 fetch  0x00000001 , 0x00000c75 
+ 00019068  0x00004722 bne  0x00000000 , 0x00004984 
+ 00019069  0x00004723 fetch  0x00000001 , 0x00000c6e 
+ 00019070  0x00004724 beq  0x00000000 , 0x00004a82 
+ 00019071  0x00004725 beq  0x00000001 , 0x00004a8f 
+ 00019072  0x00004726 beq  0x00000002 , 0x00004a90 
+ 00019073  0x00004727 branch  0x00004984 
+ 00019074  0x0000472a fetch  0x00000001 , 0x00000c70 
+ 00019075  0x0000472b bne  0x00000001 , 0x00004984 
+ 00019076  0x0000472c hfetch  0x00000001 , 0x00008a00 
+ 00019077  0x0000472d set1  0x00000007 , 0x0000003f 
+ 00019078  0x0000472e hstore  0x00000001 , 0x00008a00 
+ 00019079  0x0000472f jam  0x00000001 , 0x00000d39 
+ 00019080  0x00004730 jam  0x00000003 , 0x00000d36 
+ 00019081  0x00004731 jam  0x00000000 , 0x00000d43 
+ 00019082  0x00004732 call  0x00004988 
+ 00019083  0x00004734 call  0x00007f15 
+ 00019084  0x00004735 setarg  0x00001388 
+ 00019085  0x00004736 arg  0x0000000f , 0x00000007 
+ 00019086  0x00004737 branch  0x00007f08 
+ 00019087  0x0000473a branch  0x00004984 
+ 00019088  0x0000473d fetch  0x00000001 , 0x00000c70 
+ 00019089  0x0000473e bne  0x00000000 , 0x00004984 
+ 00019090  0x0000473f fetch  0x00000001 , 0x00000c71 
+ 00019091  0x00004740 bne  0x00000000 , 0x00004984 
+ 00019092  0x00004741 fetch  0x00000001 , 0x00000c72 
+ 00019093  0x00004742 beq  0x00000081 , 0x00004a9d 
+ 00019094  0x00004743 beq  0x00000082 , 0x00004a9f 
+ 00019095  0x00004744 beq  0x00000083 , 0x00004aa1 
+ 00019096  0x00004745 and_into  0x0000007f , 0x0000003f 
+ 00019097  0x00004746 beq  0x00000000 , 0x00004a9b 
+ 00019098  0x00004747 branch  0x00004984 
+ 00019099  0x0000474a jam  0x00000001 , 0x00000d3b 
+ 00019100  0x0000474b branch  0x00004988 
+ 00019101  0x0000474d jam  0x00000001 , 0x00000d3c 
+ 00019102  0x0000474e branch  0x00004988 
+ 00019103  0x00004750 jam  0x00000001 , 0x00000d3d 
+ 00019104  0x00004751 branch  0x00004988 
+ 00019105  0x00004753 jam  0x00000001 , 0x00000d3e 
+ 00019106  0x00004754 branch  0x00004988 
+ 00019107  0x00004758 fetch  0x00000001 , 0x00000c6e 
+ 00019108  0x00004759 bne  0x00000000 , 0x00004984 
+ 00019109  0x0000475a fetch  0x00000001 , 0x00000c72 
+ 00019110  0x0000475b bne  0x00000000 , 0x00004984 
+ 00019111  0x0000475c fetch  0x00000001 , 0x00000c73 
+ 00019112  0x0000475d bne  0x00000000 , 0x00004984 
+ 00019113  0x0000475e fetch  0x00000001 , 0x00000c74 
+ 00019114  0x0000475f bne  0x00000000 , 0x00004984 
+ 00019115  0x00004760 fetch  0x00000001 , 0x00000c75 
+ 00019116  0x00004761 bne  0x00000000 , 0x00004984 
+ 00019117  0x00004762 fetch  0x00000001 , 0x00000c71 
+ 00019118  0x00004763 bne  0x00000000 , 0x00004984 
+ 00019119  0x00004764 fetch  0x00000001 , 0x00000c70 
+ 00019120  0x00004765 and_into  0x00000080 , 0x0000003f 
+ 00019121  0x00004766 bne  0x00000000 , 0x00004984 
+ 00019122  0x00004767 fetch  0x00000001 , 0x00000c70 
+ 00019123  0x00004768 bne  0x00000000 , 0x00004aba 
+ 00019124  0x0000476a jam  0x00000002 , 0x00000c6b 
+ 00019125  0x0000476c fetch  0x00000001 , 0x00000c70 
+ 00019126  0x0000476d hstore  0x00000001 , 0x00008a04 
+ 00019127  0x0000476e call  0x00004988 
+ 00019128  0x0000476f jam  0x00000001 , 0x00000d48 
+ 00019129  0x00004770 rtn 
+ 00019130  0x00004772 jam  0x00000003 , 0x00000c6b 
+ 00019131  0x00004773 branch  0x00004ab5 
+ 00019132  0x00004777 fetch  0x00000001 , 0x00000c6b 
+ 00019133  0x00004778 beq  0x00000002 , 0x00004984 
+ 00019134  0x00004779 fetch  0x00000001 , 0x00000c6e 
+ 00019135  0x0000477a bne  0x00000000 , 0x00004984 
+ 00019136  0x0000477b fetch  0x00000001 , 0x00000c72 
+ 00019137  0x0000477c bne  0x00000000 , 0x00004984 
+ 00019138  0x0000477d fetch  0x00000001 , 0x00000c73 
+ 00019139  0x0000477e bne  0x00000000 , 0x00004984 
+ 00019140  0x0000477f fetch  0x00000001 , 0x00000c74 
+ 00019141  0x00004780 bne  0x00000000 , 0x00004984 
+ 00019142  0x00004781 fetch  0x00000001 , 0x00000c75 
+ 00019143  0x00004782 bne  0x00000000 , 0x00004984 
+ 00019144  0x00004783 fetch  0x00000001 , 0x00000c71 
+ 00019145  0x00004784 bne  0x00000000 , 0x00004984 
+ 00019146  0x00004785 fetch  0x00000001 , 0x00000c70 
+ 00019147  0x00004786 sub  0x0000003f , 0x00000001 , 0x0000003e 
+ 00019148  0x00004787 nbranch  0x00004984 , 0x00000002 
+ 00019149  0x00004788 fetch  0x00000001 , 0x00000c6b 
+ 00019150  0x00004789 beq  0x00000003 , 0x00004ad1 
+ 00019151  0x0000478a beq  0x00000004 , 0x00004ad1 
+ 00019152  0x0000478b branch  0x00004984 
+ 00019153  0x0000478f fetch  0x00000001 , 0x00000c70 
+ 00019154  0x00004790 beq  0x00000000 , 0x00004ad5 
+ 00019155  0x00004791 jam  0x00000004 , 0x00000c6b 
+ 00019156  0x00004792 branch  0x00004988 
+ 00019157  0x00004794 jam  0x00000003 , 0x00000c6b 
+ 00019158  0x00004795 branch  0x00004988 
+ 00019159  0x00004799 fetch  0x00000001 , 0x00000c6b 
+ 00019160  0x0000479a bne  0x00000004 , 0x00004984 
+ 00019161  0x0000479b fetch  0x00000001 , 0x00000c6e 
+ 00019162  0x0000479c bne  0x00000001 , 0x00004984 
+ 00019163  0x0000479d fetch  0x00000001 , 0x00000c70 
+ 00019164  0x0000479e bne  0x00000000 , 0x00004984 
+ 00019165  0x0000479f fetch  0x00000001 , 0x00000c71 
+ 00019166  0x000047a0 bne  0x00000000 , 0x00004984 
+ 00019167  0x000047a1 fetch  0x00000001 , 0x00000c74 
+ 00019168  0x000047a2 bne  0x00000000 , 0x00004984 
+ 00019169  0x000047a3 fetch  0x00000001 , 0x00000c75 
+ 00019170  0x000047a4 bne  0x00000000 , 0x00004984 
+ 00019171  0x000047a5 fetch  0x00000001 , 0x00000c72 
+ 00019172  0x000047a6 bne  0x00000000 , 0x00004984 
+ 00019173  0x000047a7 fetch  0x00000001 , 0x00000c73 
+ 00019174  0x000047a8 bne  0x00000000 , 0x00004984 
+ 00019175  0x000047a9 branch  0x00004988 
+ 00019176  0x000047ad jam  0x00000001 , 0x00000d4c 
+ 00019177  0x000047ae fetch  0x00000001 , 0x00000c71 
+ 00019178  0x000047af store  0x00000001 , 0x00000d4d 
+ 00019179  0x000047b0 fetch  0x00000001 , 0x00000c72 
+ 00019180  0x000047b1 sub  0x0000003f , 0x00000001 , 0x0000003e 
+ 00019181  0x000047b2 call  0x00004af5 , 0x00000005 
+ 00019182  0x000047b3 fetch  0x00000001 , 0x00000d36 
+ 00019183  0x000047b4 bne  0x00000004 , 0x00004988 
+ 00019184  0x000047b5 jam  0x00000002 , 0x00000d36 
+ 00019185  0x000047b6 call  0x00004988 
+ 00019186  0x000047b7 nop  0x00007530 
+ 00019187  0x000047b8 nop  0x00007530 
+ 00019188  0x000047b9 rtn 
+ 00019189  0x000047bb jam  0x00000001 , 0x00000d45 
+ 00019190  0x000047bc jam  0x00000000 , 0x00000d3a 
+ 00019191  0x000047bd jam  0x00000004 , 0x00000d36 
+ 00019192  0x000047be rtn 
+ 00019193  0x000047c2 jam  0x00000001 , 0x00000d50 
+ 00019194  0x000047c3 call  0x00004b03 
+ 00019195  0x000047c4 fetch  0x00000002 , 0x00000c70 
+ 00019196  0x000047c5 store  0x00000002 , 0x00000d4e 
+ 00019197  0x000047c6 fetch  0x00000001 , 0x00000c74 
+ 00019198  0x000047c7 iforce  0x00000039 
+ 00019199  0x000047c8 arg  0x00000c76 , 0x00000006 
+ 00019200  0x000047c9 arg  0x00000cb6 , 0x00000005 
+ 00019201  0x000047ca call  0x00007f01 
+ 00019202  0x000047cb branch  0x00004988 
+ 00019203  0x000047ce fetch  0x00000002 , 0x00000c70 
+ 00019204  0x000047cf arg  0x00000200 , 0x00000002 
+ 00019205  0x000047d0 isub  0x00000002 , 0x0000003e 
+ 00019206  0x000047d1 nrtn  0x00000005 
+ 00019207  0x000047d2 fetch  0x00000002 , 0x00000c72 
+ 00019208  0x000047d3 arg  0x00000000 , 0x00000002 
+ 00019209  0x000047d4 isub  0x00000002 , 0x0000003e 
+ 00019210  0x000047d5 nrtn  0x00000005 
+ 00019211  0x000047d6 fetch  0x00000002 , 0x00000c74 
+ 00019212  0x000047d7 arg  0x00000001 , 0x00000002 
+ 00019213  0x000047d8 isub  0x00000002 , 0x0000003e 
+ 00019214  0x000047d9 nrtn  0x00000005 
+ 00019215  0x000047da jam  0x00000001 , 0x00000d43 
+ 00019216  0x000047db rtn 
+ 00019217  0x000047df fetch  0x00000001 , 0x00000c74 
+ 00019218  0x000047e0 bne  0x00000000 , 0x00004984 
+ 00019219  0x000047e1 fetch  0x00000001 , 0x00000c70 
+ 00019220  0x000047e2 beq  0x00000000 , 0x00004b17 
+ 00019221  0x000047e3 beq  0x00000001 , 0x00004b1a 
+ 00019222  0x000047e4 branch  0x00004984 
+ 00019223  0x000047e6 jam  0x00000000 , 0x00000d4a 
+ 00019224  0x000047e7 jam  0x00000001 , 0x00000d49 
+ 00019225  0x000047e8 branch  0x00004988 
+ 00019226  0x000047ea jam  0x00000001 , 0x00000d44 
+ 00019227  0x000047eb jam  0x00000001 , 0x00000d4a 
+ 00019228  0x000047ec jam  0x00000000 , 0x00000d49 
+ 00019229  0x000047ed branch  0x00004988 
+ 00019230  0x000047f1 ifetch  0x00000001 , 0x00000011 
+ 00019231  0x000047f2 iforce  0x00000012 
+ 00019232  0x000047f3 increase  0x00000001 , 0x00000011 
+ 00019233  0x000047f6 bpatch  0x000000fa , 0x0000401f 
+ 00019234  0x000047f7 bmark0  0x00000023 , 0x00004b2c 
+ 00019235  0x000047f8 add  0x00000012 , 0x00000001 , 0x0000003f 
+ 00019236  0x000047f9 lshift  0x0000003f , 0x0000003f 
+ 00019237  0x000047fa hstore  0x00000001 , 0x00008a18 
+ 00019238  0x000047fb jam  0x00000003 , 0x00008a18 
+ 00019239  0x000047fc fetch  0x00000001 , 0x00000c74 
+ 00019240  0x000047fd increase  0xfffffffe , 0x0000003f 
+ 00019241  0x000047fe rshift  0x0000003f , 0x0000003f 
+ 00019242  0x000047ff store  0x00000001 , 0x00000c74 
+ 00019243  0x00004800 beq  0x00000000 , 0x00004b35 
+ 00019244  0x00004802 fetch  0x00000002 , 0x00000c74 
+ 00019245  0x00004803 isub  0x00000012 , 0x0000003e 
+ 00019246  0x00004804 branch  0x00004b30 , 0x00000002 
+ 00019247  0x00004805 copy  0x0000003f , 0x00000012 
+ 00019248  0x00004807 deposit  0x00000011 
+ 00019249  0x00004808 store  0x00000002 , 0x00000b65 
+ 00019250  0x00004809 deposit  0x00000012 
+ 00019251  0x0000480a store  0x00000001 , 0x00000b67 
+ 00019252  0x0000480b branch  0x00004b37 
+ 00019253  0x0000480e arg  0x00000000 , 0x00000007 
+ 00019254  0x0000480f branch  0x00004b57 
+ 00019255  0x00004813 bpatch  0x000000fb , 0x0000401f 
+ 00019256  0x00004814 fetch  0x00000001 , 0x00000b67 
+ 00019257  0x00004815 rtn  0x00000034 
+ 00019258  0x00004816 copy  0x0000003f , 0x00000039 
+ 00019259  0x00004817 sub  0x0000003f , 0x00000040 , 0x0000003e 
+ 00019260  0x00004818 branch  0x00004b3e , 0x00000002 
+ 00019261  0x00004819 arg  0x00000040 , 0x00000039 
+ 00019262  0x0000481b fetch  0x00000001 , 0x00000b67 
+ 00019263  0x0000481c isub  0x00000039 , 0x0000003f 
+ 00019264  0x0000481d store  0x00000001 , 0x00000b67 
+ 00019265  0x0000481e fetch  0x00000002 , 0x00000b65 
+ 00019266  0x0000481f copy  0x0000003f , 0x00000006 
+ 00019267  0x00004821 ifetch  0x00000001 , 0x00000006 
+ 00019268  0x00004822 hstore  0x00000001 , 0x00008a18 
+ 00019269  0x00004823 bmark0  0x00000023 , 0x00004b47 
+ 00019270  0x00004824 jam  0x00000000 , 0x00008a18 
+ 00019271  0x00004826 loop  0x00004b43 
+ 00019272  0x00004827 copy  0x00000006 , 0x0000003f 
+ 00019273  0x00004828 store  0x00000002 , 0x00000b65 
+ 00019274  0x00004829 arg  0x00000000 , 0x00000007 
+ 00019275  0x0000482a call  0x00004b57 
+ 00019276  0x0000482b fetch  0x00000001 , 0x00000b67 
+ 00019277  0x0000482c nrtn  0x00000034 
+ 00019278  0x0000482d fetch  0x00000001 , 0x00000d36 
+ 00019279  0x0000482e rtnne  0x00000001 
+ 00019280  0x0000482f jam  0x00000002 , 0x00000d36 
+ 00019281  0x00004830 rtn 
+ 00019282  0x00004834 arg  0x00008a19 , 0x00000011 
+ 00019283  0x00004835 arg  0x00000001 , 0x00000007 
+ 00019284  0x00004837 ifetch  0x00000001 , 0x00000006 
+ 00019285  0x00004838 istore  0x00000001 , 0x00000011 
+ 00019286  0x00004839 loop  0x00004b54 
+ 00019287  0x0000483b setarg  0x00000000 
+ 00019288  0x0000483c qset1  0x0000003f 
+ 00019289  0x0000483d hstore  0x00000001 , 0x00008a10 
+ 00019290  0x0000483e fetcht  0x00000001 , 0x00000d37 
+ 00019291  0x0000483f ior  0x00000002 , 0x0000003f 
+ 00019292  0x00004840 store  0x00000001 , 0x00000d37 
+ 00019293  0x00004841 rtn 
+ 00019294  0x00004844 arg  0x00000002 , 0x00000007 
+ 00019295  0x00004845 arg  0x00008a1a , 0x00000011 
+ 00019296  0x00004846 branch  0x00004b54 
+ 00019297  0x00004849 bpatch  0x000000fc , 0x0000401f 
+ 00019298  0x0000484a fetch  0x00000001 , 0x00000d38 
+ 00019299  0x0000484b rtn  0x00000034 
+ 00019300  0x0000484c fetch  0x00000001 , 0x00000d37 
+ 00019301  0x0000484d nbranch  0x00004bac , 0x00000034 
+ 00019302  0x0000484e fetch  0x00000001 , 0x00000d45 
+ 00019303  0x0000484f branch  0x00004b86 , 0x00000034 
+ 00019304  0x00004850 fetch  0x00000001 , 0x00000d36 
+ 00019305  0x00004851 beq  0x00000003 , 0x00004bbf 
+ 00019306  0x00004852 bne  0x00000002 , 0x00004b86 
+ 00019307  0x00004853 fetch  0x00000001 , 0x00000d3a 
+ 00019308  0x00004854 nbranch  0x00004b86 , 0x00000034 
+ 00019309  0x00004855 call  0x00004b6f 
+ 00019310  0x00004856 branch  0x00004b7a 
+ 00019311  0x00004859 fetch  0x00000001 , 0x00000d38 
+ 00019312  0x0000485a rtnbit0  0x00000001 
+ 00019313  0x0000485b fetch  0x00000001 , 0x00000d37 
+ 00019314  0x0000485c rtnbit1  0x00000001 
+ 00019315  0x0000485d fetch  0x00000001 , 0x00000d38 
+ 00019316  0x0000485e set0  0x00000001 , 0x0000003f 
+ 00019317  0x0000485f store  0x00000001 , 0x00000d38 
+ 00019318  0x00004860 fetch  0x00000001 , 0x00000d51 
+ 00019319  0x00004861 rtn  0x00000034 
+ 00019320  0x00004862 beq  0x00000010 , 0x00004ba8 
+ 00019321  0x00004863 branch  0x00002a8c 
+ 00019322  0x00004866 fetch  0x00000001 , 0x00000d38 
+ 00019323  0x00004867 rtnbit0  0x00000002 
+ 00019324  0x00004868 fetch  0x00000001 , 0x00000d37 
+ 00019325  0x00004869 rtnbit1  0x00000002 
+ 00019326  0x0000486a fetch  0x00000001 , 0x00000d38 
+ 00019327  0x0000486b set0  0x00000002 , 0x0000003f 
+ 00019328  0x0000486c store  0x00000001 , 0x00000d38 
+ 00019329  0x0000486d fetch  0x00000001 , 0x00000d52 
+ 00019330  0x0000486e rtn  0x00000034 
+ 00019331  0x0000486f beq  0x00000020 , 0x00004b89 
+ 00019332  0x00004870 beq  0x00000021 , 0x00004ba4 
+ 00019333  0x00004871 branch  0x00002a8c 
+ 00019334  0x00004875 arg  0x00000d54 , 0x00000005 
+ 00019335  0x00004876 arg  0x00000006 , 0x00000039 
+ 00019336  0x00004877 branch  0x00007ec6 
+ 00019337  0x0000487a fetch  0x00000001 , 0x00000d4c 
+ 00019338  0x0000487b fetcht  0x00000001 , 0x00000d4b 
+ 00019339  0x0000487c iand  0x00000002 , 0x0000003f 
+ 00019340  0x0000487d branch  0x00004ba0 , 0x00000034 
+ 00019341  0x0000487e fetcht  0x00000001 , 0x00000d4a 
+ 00019342  0x0000487f iadd  0x00000002 , 0x0000003f 
+ 00019343  0x00004880 beq  0x00000001 , 0x00004b91 
+ 00019344  0x00004881 branch  0x00004ba0 
+ 00019345  0x00004884 jam  0x00000000 , 0x00000d52 
+ 00019346  0x00004886 fetch  0x00000001 , 0x00000d55 
+ 00019347  0x00004887 beq  0x00000002 , 0x00004ba1 
+ 00019348  0x00004888 beq  0x00000003 , 0x00004ba1 
+ 00019349  0x00004889 fetch  0x00000001 , 0x00000d55 
+ 00019350  0x0000488a store  0x00000001 , 0x00000d54 
+ 00019351  0x0000488b fetch  0x00000001 , 0x00000d56 
+ 00019352  0x0000488c istore  0x00000001 , 0x00000005 
+ 00019353  0x0000488d fetch  0x00000001 , 0x00000d58 
+ 00019354  0x0000488e istore  0x00000001 , 0x00000005 
+ 00019355  0x0000488f fetch  0x00000001 , 0x00000d5a 
+ 00019356  0x00004890 istore  0x00000001 , 0x00000005 
+ 00019357  0x00004891 arg  0x00000004 , 0x00000039 
+ 00019358  0x00004892 arg  0x00000d54 , 0x00000006 
+ 00019359  0x00004893 branch  0x00004b5e 
+ 00019360  0x00004896 jam  0x00000000 , 0x00000d52 
+ 00019361  0x00004898 arg  0x00000008 , 0x00000039 
+ 00019362  0x00004899 arg  0x00000d54 , 0x00000006 
+ 00019363  0x0000489a branch  0x00004b5e 
+ 00019364  0x0000489d jam  0x00000000 , 0x00000d52 
+ 00019365  0x0000489e arg  0x00000003 , 0x00000039 
+ 00019366  0x0000489f arg  0x00000d74 , 0x00000006 
+ 00019367  0x000048a0 branch  0x00004b5e 
+ 00019368  0x000048a3 jam  0x00000000 , 0x00000d51 
+ 00019369  0x000048a4 arg  0x00000008 , 0x00000039 
+ 00019370  0x000048a5 arg  0x00000d64 , 0x00000006 
+ 00019371  0x000048a6 branch  0x00004b52 
+ 00019372  0x000048a9 fetch  0x00000001 , 0x00000d36 
+ 00019373  0x000048aa beq  0x00000003 , 0x00004bb0 
+ 00019374  0x000048ab beq  0x00000002 , 0x00004bb2 
+ 00019375  0x000048ac rtn 
+ 00019376  0x000048ae jam  0x00000000 , 0x00000d37 
+ 00019377  0x000048af rtn 
+ 00019378  0x000048b1 hfetch  0x00000001 , 0x00008a00 
+ 00019379  0x000048b2 set1  0x00000007 , 0x0000003f 
+ 00019380  0x000048b3 hstore  0x00000001 , 0x00008a00 
+ 00019381  0x000048b4 jam  0x00000001 , 0x00000d47 
+ 00019382  0x000048b5 rtn 
+ 00019383  0x000048b8 fetch  0x00000001 , 0x00000d36 
+ 00019384  0x000048b9 rtneq  0x00000003 
+ 00019385  0x000048ba beq  0x00000002 , 0x00004bbb 
+ 00019386  0x000048bb rtn 
+ 00019387  0x000048bd fetch  0x00000001 , 0x00000d47 
+ 00019388  0x000048be rtn  0x00000034 
+ 00019389  0x000048bf jam  0x00000001 , 0x00000d46 
+ 00019390  0x000048c0 branch  0x00004bc2 
+ 00019391  0x000048c3 arg  0x0000000f , 0x00000007 
+ 00019392  0x000048c4 call  0x00007f16 
+ 00019393  0x000048c5 nrtn  0x00000034 
+ 00019394  0x000048c7 hfetch  0x00000001 , 0x00008a00 
+ 00019395  0x000048c8 rtnbit0  0x00000007 
+ 00019396  0x000048c9 jam  0x000000fc , 0x00008a00 
+ 00019397  0x000048ca nop  0x00007530 
+ 00019398  0x000048cb jam  0x0000003c , 0x00008a00 
+ 00019399  0x000048cc rtn 
+ 00019400  0x000048d4 bpatch  0x000000fd , 0x0000401f 
+ 00019401  0x000048d5 fetch  0x00000001 , 0x000041ce 
+ 00019402  0x000048d6 nrtn  0x00000034 
+ 00019403  0x000048d8 call  0x00004bce 
+ 00019404  0x000048d9 ncall  0x00004be6 , 0x00000028 
+ 00019405  0x000048da rtn 
+ 00019406  0x000048dd bpatch  0x000000fe , 0x0000401f 
+ 00019407  0x000048de copy  0x00000003 , 0x00000011 
+ 00019408  0x000048df arg  0x00000004 , 0x00000002 
+ 00019409  0x000048e0 ifetch  0x00000001 , 0x00000003 
+ 00019410  0x000048e1 beq  0x00000001 , 0x00004bd8 
+ 00019411  0x000048e2 increase  0x00000001 , 0x00000002 
+ 00019412  0x000048e3 beq  0x00000002 , 0x00004bd8 
+ 00019413  0x000048e4 copy  0x00000003 , 0x0000003f 
+ 00019414  0x000048e5 hstore  0x00000002 , 0x00008058 
+ 00019415  0x000048e6 rtn 
+ 00019416  0x000048e8 hfetch  0x00000002 , 0x00008112 
+ 00019417  0x000048e9 isub  0x00000002 , 0x0000003e 
+ 00019418  0x000048ea nbranch  0x00004bd8 , 0x00000002 
+ 00019419  0x000048ec disable  0x00000028 
+ 00019420  0x000048ed copy  0x00000011 , 0x00000003 
+ 00019421  0x000048ee call  0x00004bee 
+ 00019422  0x000048ef iadd  0x00000002 , 0x00000002 
+ 00019423  0x000048f1 hfetch  0x00000002 , 0x00008112 
+ 00019424  0x000048f2 isub  0x00000002 , 0x0000003e 
+ 00019425  0x000048f3 nbranch  0x00004bdf , 0x00000002 
+ 00019426  0x000048f4 copy  0x00000011 , 0x00000003 
+ 00019427  0x000048f5 ifetch  0x00000001 , 0x00000003 
+ 00019428  0x000048f6 beq  0x00000001 , 0x00004c3f 
+ 00019429  0x000048f7 branch  0x00002a8c 
+ 00019430  0x000048fa bpatch  0x000000ff , 0x0000401f 
+ 00019431  0x000048fb hfetch  0x00000002 , 0x00008058 
+ 00019432  0x000048fc iforce  0x00000003 
+ 00019433  0x000048fd call  0x00004bee 
+ 00019434  0x000048fe iadd  0x00000003 , 0x00000003 
+ 00019435  0x000048ff deposit  0x00000003 
+ 00019436  0x00004900 hstore  0x00000002 , 0x00008058 
+ 00019437  0x00004901 rtn 
+ 00019438  0x00004907 ifetch  0x00000001 , 0x00000003 
+ 00019439  0x00004908 increase  0x00000002 , 0x00000003 
+ 00019440  0x00004909 beq  0x00000002 , 0x00004bf3 
+ 00019441  0x0000490a ifetch  0x00000001 , 0x00000003 
+ 00019442  0x0000490b rtn 
+ 00019443  0x0000490d ifetch  0x00000002 , 0x00000003 
+ 00019444  0x0000490e rtn 
+ 00019445  0x00004911 hfetch  0x00000002 , 0x0000805e 
+ 00019446  0x00004912 increase  0xfffffffb , 0x0000000a 
+ 00019447  0x00004913 iadd  0x0000000a , 0x0000000a 
+ 00019448  0x00004914 rtn 
+ 00019449  0x00004917 arg  0x00000004 , 0x00000002 
+ 00019450  0x00004918 branch  0x00004bfc 
+ 00019451  0x0000491a arg  0x00000002 , 0x00000002 
+ 00019452  0x0000491c bpatchx  0x00000000 , 0x00004020 
+ 00019453  0x0000491d increase  0x00000001 , 0x00000039 
+ 00019454  0x0000491e hfetch  0x00000002 , 0x0000805e 
+ 00019455  0x0000491f copy  0x0000003f , 0x0000000a 
+ 00019456  0x00004920 copy  0x00000039 , 0x0000003f 
+ 00019457  0x00004921 istoret  0x00000001 , 0x0000000a 
+ 00019458  0x00004922 increase  0xffffffff , 0x0000003f 
+ 00019459  0x00004923 iadd  0x0000000a , 0x0000000a 
+ 00019460  0x00004924 copy  0x0000000a , 0x0000003f 
+ 00019461  0x00004925 store  0x00000002 , 0x00000258 
+ 00019462  0x00004926 copy  0x00000002 , 0x0000003f 
+ 00019463  0x00004927 rtneq  0x00000002 
+ 00019464  0x00004928 fetch  0x00000002 , 0x00000258 
+ 00019465  0x00004929 hstore  0x00000002 , 0x0000805e 
+ 00019466  0x0000492a branch  0x00004c0b 
+ 00019467  0x0000492e setarg  0x00000000 
+ 00019468  0x0000492f store  0x00000002 , 0x00000258 
+ 00019469  0x00004930 rtn 
+ 00019470  0x00004938 rtn  0x0000002b 
+ 00019471  0x00004939 setarg  0x00004d28 
+ 00019472  0x0000493a store  0x00000002 , 0x000041f3 
+ 00019473  0x0000493c setarg  0x000001a0 
+ 00019474  0x0000493d store  0x00000002 , 0x00004243 
+ 00019475  0x0000493f setarg  0x00001800 
+ 00019476  0x00004940 hstore  0x00000002 , 0x00008054 
+ 00019477  0x00004941 setarg  0x00001bff 
+ 00019478  0x00004942 hstore  0x00000002 , 0x00008056 
+ 00019479  0x00004943 setarg  0x00001c00 
+ 00019480  0x00004944 hstore  0x00000002 , 0x0000805a 
+ 00019481  0x00004945 call  0x00004c28 
+ 00019482  0x00004947 jam  0x00000000 , 0x00008062 
+ 00019483  0x00004948 setarg  0x00001c00 
+ 00019484  0x00004949 hstore  0x00000002 , 0x0000805e 
+ 00019485  0x0000494a hstore  0x00000002 , 0x00008060 
+ 00019486  0x0000494b setarg  0x00001800 
+ 00019487  0x0000494c hstore  0x00000002 , 0x00008058 
+ 00019488  0x0000494d store  0x00000002 , 0x00000244 
+ 00019489  0x0000494f hfetch  0x00000002 , 0x00008050 
+ 00019490  0x00004950 set0  0x0000000f , 0x0000003f 
+ 00019491  0x00004951 hstore  0x00000002 , 0x00008050 
+ 00019492  0x00004952 call  0x000066ce 
+ 00019493  0x00004953 jam  0x00000001 , 0x00008043 
+ 00019494  0x00004954 jam  0x00000081 , 0x00008062 
+ 00019495  0x00004955 rtn 
+ 00019496  0x00004958 setarg  0x00001fff 
+ 00019497  0x00004959 hstore  0x00000002 , 0x0000805c 
+ 00019498  0x0000495a hfetch  0x00000001 , 0x00008081 
+ 00019499  0x0000495b or_into  0x00000007 , 0x0000003f 
+ 00019500  0x0000495c hstore  0x00000001 , 0x00008081 
+ 00019501  0x0000495d rtn 
+ 00019502  0x00004961 bpatchx  0x00000001 , 0x00004020 
+ 00019503  0x00004962 hfetch  0x00000001 , 0x0000810c 
+ 00019504  0x00004963 iforce  0x00000012 
+ 00019505  0x00004964 bbit0  0x00000003 , 0x00004c37 
+ 00019506  0x00004965 hfetch  0x00000002 , 0x00008112 
+ 00019507  0x00004966 iforce  0x00000013 
+ 00019508  0x00004967 arg  0x0000044f , 0x00000002 
+ 00019509  0x00004968 isub  0x00000002 , 0x0000003e 
+ 00019510  0x00004969 nrtn  0x00000005 
+ 00019511  0x0000496b hfetch  0x00000002 , 0x00008058 
+ 00019512  0x0000496c iforce  0x00000003 
+ 00019513  0x0000496d branch  0x00004bc8 
+ 00019514  0x00004970 hfetcht  0x00000001 , 0x0000810c 
+ 00019515  0x00004971 isolate1  0x00000006 , 0x00000002 
+ 00019516  0x00004972 branch  0x00004c3a , 0x00000001 
+ 00019517  0x00004973 hstore  0x00000001 , 0x00008015 
+ 00019518  0x00004974 rtn 
+ 00019519  0x00004977 bpatchx  0x00000002 , 0x00004020 
+ 00019520  0x00004978 fetch  0x00000001 , 0x000041ce 
+ 00019521  0x00004979 branch  0x00004c44 , 0x00000034 
+ 00019522  0x0000497a enable  0x00000028 
+ 00019523  0x0000497b rtn 
+ 00019524  0x0000497d ifetch  0x00000002 , 0x00000003 
+ 00019525  0x0000497e iforce  0x00000030 
+ 00019526  0x0000497f iforce  0x00000007 
+ 00019527  0x00004980 ifetch  0x00000001 , 0x00000003 
+ 00019528  0x00004981 iforce  0x00000002 
+ 00019529  0x00004982 rshift2  0x00000030 , 0x0000003f 
+ 00019530  0x00004983 rshift8  0x0000003f , 0x0000003f 
+ 00019531  0x00004984 beq  0x0000003f , 0x00004c4d 
+ 00019532  0x00004985 rtn 
+ 00019533  0x00004989 bpatchx  0x00000003 , 0x00004020 
+ 00019534  0x0000498a deposit  0x00000007 
+ 00019535  0x0000498b beq  0x00000000 , 0x00004cdc 
+ 00019536  0x0000498c beq  0x00000001 , 0x00004c66 
+ 00019537  0x0000498d beq  0x00000002 , 0x00004c6b 
+ 00019538  0x0000498e beq  0x00000003 , 0x00004c7a 
+ 00019539  0x0000498f beq  0x00000004 , 0x00004cb3 
+ 00019540  0x00004990 beq  0x00000005 , 0x00004cdc 
+ 00019541  0x00004991 beq  0x00000006 , 0x00004cc6 
+ 00019542  0x00004992 beq  0x00000007 , 0x00004c5c 
+ 00019543  0x00004994 beq  0x00000010 , 0x00004cc9 
+ 00019544  0x00004995 beq  0x00000011 , 0x00004cd1 
+ 00019545  0x00004996 beq  0x00000012 , 0x00004ca5 
+ 00019546  0x00004997 beq  0x00000013 , 0x00004c85 
+ 00019547  0x00004998 branch  0x00004cdc 
+ 00019548  0x0000499b call  0x00004cdc 
+ 00019549  0x0000499c call  0x00007f9e 
+ 00019550  0x0000499d call  0x0000688c 
+ 00019551  0x0000499f call  0x000033d2 
+ 00019552  0x000049a0 call  0x000033d9 
+ 00019553  0x000049a1 branch  0x0000688f 
+ 00019554  0x000049a4 jam  0x00000000 , 0x00004245 
+ 00019555  0x000049a5 call  0x000033d0 
+ 00019556  0x000049a6 call  0x00004c13 
+ 00019557  0x000049a7 branch  0x000033db 
+ 00019558  0x000049aa call  0x00004cf2 
+ 00019559  0x000049ab hfetch  0x00000002 , 0x00008000 
+ 00019560  0x000049ac istore  0x00000002 , 0x0000000a 
+ 00019561  0x000049ad force  0x00000006 , 0x00000039 
+ 00019562  0x000049ae branch  0x00004cdd 
+ 00019563  0x000049b1 ifetch  0x00000002 , 0x00000003 
+ 00019564  0x000049b2 store  0x00000002 , 0x00004243 
+ 00019565  0x000049b3 hstore  0x00000002 , 0x00008052 
+ 00019566  0x000049b4 rtn 
+ 00019567  0x000049b9 ifetch  0x00000001 , 0x00000003 
+ 00019568  0x000049ba copy  0x0000003f , 0x00000002 
+ 00019569  0x000049bb hstore  0x00000001 , 0x00008024 
+ 00019570  0x000049bc ifetch  0x00000001 , 0x00000003 
+ 00019571  0x000049bd iadd  0x00000002 , 0x00000002 
+ 00019572  0x000049be set1  0x00000007 , 0x0000003f 
+ 00019573  0x000049bf hstore  0x00000001 , 0x00008023 
+ 00019574  0x000049c0 ifetch  0x00000001 , 0x00000003 
+ 00019575  0x000049c1 iadd  0x00000002 , 0x00000002 
+ 00019576  0x000049c2 copy  0x0000003f , 0x00000039 
+ 00019577  0x000049c3 rtn 
+ 00019578  0x000049c6 bmark1  0x0000002b , 0x00004cc4 
+ 00019579  0x000049c7 call  0x00004c6f 
+ 00019580  0x000049c9 ifetch  0x00000001 , 0x00000003 
+ 00019581  0x000049ca hstore  0x00000001 , 0x00008025 
+ 00019582  0x000049cb iadd  0x00000002 , 0x00000002 
+ 00019583  0x000049cc loop  0x00004c7c 
+ 00019584  0x000049ce and  0x00000002 , 0x000000ff , 0x00000002 
+ 00019585  0x000049cf ifetch  0x00000001 , 0x00000003 
+ 00019586  0x000049d0 isub  0x00000002 , 0x0000003e 
+ 00019587  0x000049d1 nbranch  0x00004cc4 , 0x00000005 
+ 00019588  0x000049d2 branch  0x00004cdc 
+ 00019589  0x000049d6 bmark0  0x0000002b , 0x00004cc4 
+ 00019590  0x000049d7 call  0x00004c6f 
+ 00019591  0x000049d8 store  0x00000008 , 0x00000a9a 
+ 00019592  0x000049da call  0x00007422 
+ 00019593  0x000049db arg  0x00000010 , 0x00000039 
+ 00019594  0x000049dc arg  0x00000ac2 , 0x00000005 
+ 00019595  0x000049dd call  0x00004ca0 
+ 00019596  0x000049de storet  0x00000008 , 0x00000aa2 
+ 00019597  0x000049df arg  0x00000ad2 , 0x00000005 
+ 00019598  0x000049e0 call  0x00007497 
+ 00019599  0x000049e1 arg  0x00000ad2 , 0x00000011 
+ 00019600  0x000049e2 arg  0x00000ac2 , 0x00000012 
+ 00019601  0x000049e3 arg  0x00000ae2 , 0x00000005 
+ 00019602  0x000049e4 call  0x00007352 
+ 00019603  0x000049e5 arg  0x00000010 , 0x00000039 
+ 00019604  0x000049e6 arg  0x00000ae2 , 0x00000006 
+ 00019605  0x000049e7 call  0x00004c9c 
+ 00019606  0x000049e8 fetcht  0x00000008 , 0x00000aa2 
+ 00019607  0x000049e9 fetch  0x00000008 , 0x00000a9a 
+ 00019608  0x000049ea increase  0xfffffff0 , 0x0000003f 
+ 00019609  0x000049eb store  0x00000008 , 0x00000a9a 
+ 00019610  0x000049ec nbranch  0x00004c88 , 0x00000034 
+ 00019611  0x000049ed branch  0x00004c80 
+ 00019612  0x000049f0 ifetch  0x00000001 , 0x00000006 
+ 00019613  0x000049f1 hstore  0x00000001 , 0x00008025 
+ 00019614  0x000049f2 loop  0x00004c9c 
+ 00019615  0x000049f3 rtn 
+ 00019616  0x000049f6 ifetch  0x00000001 , 0x00000003 
+ 00019617  0x000049f7 istore  0x00000001 , 0x00000005 
+ 00019618  0x000049f8 iadd  0x00000002 , 0x00000002 
+ 00019619  0x000049f9 loop  0x00004ca0 
+ 00019620  0x000049fa rtn 
+ 00019621  0x000049fd bmark0  0x0000002b , 0x00004cc4 
+ 00019622  0x000049fe arg  0x00000000 , 0x00000002 
+ 00019623  0x000049ff arg  0x00000010 , 0x00000039 
+ 00019624  0x00004a00 arg  0x00000ac2 , 0x00000005 
+ 00019625  0x00004a01 call  0x00004ca0 
+ 00019626  0x00004a02 hfetch  0x00000001 , 0x00008085 
+ 00019627  0x00004a03 and_into  0x000000fd , 0x0000003f 
+ 00019628  0x00004a04 hstore  0x00000001 , 0x00008085 
+ 00019629  0x00004a05 arg  0x00000ac2 , 0x00000006 
+ 00019630  0x00004a06 arg  0x00000010 , 0x00000039 
+ 00019631  0x00004a07 call  0x00007478 
+ 00019632  0x00004a08 call  0x00007428 
+ 00019633  0x00004a09 call  0x00007491 
+ 00019634  0x00004a0a branch  0x00004c80 
+ 00019635  0x00004a0e arg  0x00000020 , 0x00000039 
+ 00019636  0x00004a0f arg  0x00004000 , 0x00000005 
+ 00019637  0x00004a10 arg  0x00000000 , 0x00000002 
+ 00019638  0x00004a12 ifetch  0x00000001 , 0x00000003 
+ 00019639  0x00004a13 istore  0x00000001 , 0x00000005 
+ 00019640  0x00004a14 iadd  0x00000002 , 0x00000002 
+ 00019641  0x00004a15 loop  0x00004cb6 
+ 00019642  0x00004a16 and  0x00000002 , 0x000000ff , 0x00000002 
+ 00019643  0x00004a17 ifetch  0x00000001 , 0x00000003 
+ 00019644  0x00004a18 isub  0x00000002 , 0x0000003e 
+ 00019645  0x00004a19 nbranch  0x00004cc4 , 0x00000005 
+ 00019646  0x00004a1a jam  0x00000000 , 0x00008023 
+ 00019647  0x00004a1b call  0x00004cdc 
+ 00019648  0x00004a1c call  0x00004be6 
+ 00019649  0x00004a1d call  0x000064a3 
+ 00019650  0x00004a1e call  0x00007f9e 
+ 00019651  0x00004a1f branch  0x00002001 
+ 00019652  0x00004a22 jam  0x00000000 , 0x00008023 
+ 00019653  0x00004a23 branch  0x00002000 
+ 00019654  0x00004a26 ifetch  0x00000006 , 0x00000003 
+ 00019655  0x00004a27 store  0x00000006 , 0x000040a0 
+ 00019656  0x00004a28 branch  0x00004cdc 
+ 00019657  0x00004a2c ifetch  0x00000001 , 0x00000003 
+ 00019658  0x00004a2d store  0x00000001 , 0x0000025a 
+ 00019659  0x00004a2e copy  0x0000003f , 0x00000039 
+ 00019660  0x00004a2f ifetch  0x00000002 , 0x00000003 
+ 00019661  0x00004a30 store  0x00000002 , 0x0000025b 
+ 00019662  0x00004a31 copy  0x0000003f , 0x00000005 
+ 00019663  0x00004a32 call  0x000066fd 
+ 00019664  0x00004a33 branch  0x00004cdc 
+ 00019665  0x00004a37 ifetch  0x00000001 , 0x00000003 
+ 00019666  0x00004a38 store  0x00000001 , 0x0000025a 
+ 00019667  0x00004a39 copy  0x0000003f , 0x00000039 
+ 00019668  0x00004a3a ifetch  0x00000002 , 0x00000003 
+ 00019669  0x00004a3b store  0x00000002 , 0x0000025b 
+ 00019670  0x00004a3c arg  0x00001000 , 0x00000005 
+ 00019671  0x00004a3d call  0x000066fd 
+ 00019672  0x00004a3e fetcht  0x00000001 , 0x0000025a 
+ 00019673  0x00004a3f arg  0x00001000 , 0x00000011 
+ 00019674  0x00004a40 fetch  0x00000002 , 0x0000025b 
+ 00019675  0x00004a41 branch  0x00006608 
+ 00019676  0x00004a47 force  0x00000004 , 0x00000039 
+ 00019677  0x00004a49 call  0x00004cf4 
+ 00019678  0x00004a4a force  0x00000001 , 0x0000003f 
+ 00019679  0x00004a4b istore  0x00000001 , 0x0000000a 
+ 00019680  0x00004a4c deposit  0x00000030 
+ 00019681  0x00004a4d istore  0x00000003 , 0x0000000a 
+ 00019682  0x00004a4e force  0x0000000e , 0x00000007 
+ 00019683  0x00004a50 bpatchx  0x00000004 , 0x00004020 
+ 00019684  0x00004a51 call  0x00004cf6 
+ 00019685  0x00004a52 deposit  0x00000007 
+ 00019686  0x00004a53 istore  0x00000001 , 0x0000000a 
+ 00019687  0x00004a54 deposit  0x00000039 
+ 00019688  0x00004a55 istore  0x00000001 , 0x0000000a 
+ 00019689  0x00004a57 force  0x00000005 , 0x00000007 
+ 00019690  0x00004a58 increase  0x00000002 , 0x00000039 
+ 00019691  0x00004a5a branch  0x00004bf9 
+ 00019692  0x00004a5d force  0x000000ff , 0x00000007 
+ 00019693  0x00004a5e call  0x00004cf4 
+ 00019694  0x00004a5f setarg  0x00000001 
+ 00019695  0x00004a60 istore  0x00000001 , 0x0000000a 
+ 00019696  0x00004a61 force  0x00000001 , 0x00000039 
+ 00019697  0x00004a62 branch  0x00004ce3 
+ 00019698  0x00004a65 force  0x0000000c , 0x0000000a 
+ 00019699  0x00004a66 branch  0x00004cf7 
+ 00019700  0x00004a69 force  0x00000008 , 0x0000000a 
+ 00019701  0x00004a6a branch  0x00004cf7 
+ 00019702  0x00004a6d force  0x00000006 , 0x0000000a 
+ 00019703  0x00004a6f branch  0x00004bf5 
+ 00019704  0x00004a74 pulse  0x0000000f 
+ 00019705  0x00004a75 enable  0x00000009 
+ 00019706  0x00004a77 ifetch  0x00000001 , 0x0000000a 
+ 00019707  0x00004a78 inject  0x00000000 , 0x00000008 
+ 00019708  0x00004a79 loop  0x00004cfa 
+ 00019709  0x00004a7a enable  0x00000008 
+ 00019710  0x00004a7b inject  0x00000000 , 0x00000010 
+ 00019711  0x00004a7c disable  0x00000008 
+ 00019712  0x00004a7d disable  0x00000009 
+ 00019713  0x00004a7e disable  0x0000000f 
+ 00019714  0x00004a7f byteswap  0x0000003f , 0x0000003f 
+ 00019715  0x00004a80 rtn 
+ 00019716  0x00004a85 jam  0x00000000 , 0x000041ce 
+ 00019717  0x00004a86 rtn 
+ 00019718  0x00004a88 fetch  0x00000006 , 0x000041d0 
+ 00019719  0x00004a89 fetcht  0x00000006 , 0x00000040 
+ 00019720  0x00004a8a isub  0x00000002 , 0x0000003e 
+ 00019721  0x00004a8b rtn 
+ 00019722  0x00004a91 fetch  0x00000001 , 0x0000004b 
+ 00019723  0x00004a92 bbit1  0x00000002 , 0x00004d0f 
+ 00019724  0x00004a93 call  0x000062ef 
+ 00019725  0x00004a94 jam  0x00000008 , 0x0000007c 
+ 00019726  0x00004a95 branch  0x00004d04 
+ 00019727  0x00004a97 set0  0x00000002 , 0x0000003f 
+ 00019728  0x00004a98 store  0x00000001 , 0x0000004b 
+ 00019729  0x00004a99 call  0x00006001 
+ 00019730  0x00004a9a setarg  0x00000000 
+ 00019731  0x00004a9b setflag  0x00000029 , 0x00000001 , 0x0000003f 
+ 00019732  0x00004a9c store  0x00000001 , 0x0000007f 
+ 00019733  0x00004a9d branch  0x00004d04 
+ 00019734  0x00004a9e rtn 
+ 00019735  0x00004aa0 jam  0x00000017 , 0x0000007c 
+ 00019736  0x00004aa1 arg  0x000004d9 , 0x00000005 
+ 00019737  0x00004aa2 setarg  0x00000000 
+ 00019738  0x00004aa3 isolate1  0x0000001b , 0x00000028 
+ 00019739  0x00004aa4 setflag  0x00000001 , 0x00000001 , 0x0000003f 
+ 00019740  0x00004aa5 istore  0x00000001 , 0x00000005 
+ 00019741  0x00004aa6 setarg  0x00000000 
+ 00019742  0x00004aa7 istore  0x00000002 , 0x00000005 
+ 00019743  0x00004aa8 fetch  0x00000002 , 0x000041e3 
+ 00019744  0x00004aa9 istore  0x00000002 , 0x00000005 
+ 00019745  0x00004aaa fetch  0x00000001 , 0x000041e5 
+ 00019746  0x00004aab istore  0x00000002 , 0x00000005 
+ 00019747  0x00004aac fetch  0x00000001 , 0x000041e7 
+ 00019748  0x00004aad istore  0x00000002 , 0x00000005 
+ 00019749  0x00004aae branch  0x00004d04 
+ 00019750  0x00004ab1 jam  0x00000018 , 0x0000007c 
+ 00019751  0x00004ab2 branch  0x00004d04 
+ 00019752  0x00004ab5 call  0x00006899 
+ 00019753  0x00004ab6 rtn  0x00000001 
+ 00019754  0x00004ab7 arg  0x00000007 , 0x00000002 
+ 00019755  0x00004ab8 call  0x0000681d 
+ 00019756  0x00004ab9 nbranch  0x00004d2f , 0x00000001 
+ 00019757  0x00004aba jam  0x00000001 , 0x00004245 
+ 00019758  0x00004abb rtn 
+ 00019759  0x00004abd fetch  0x00000001 , 0x00004245 
+ 00019760  0x00004abe rtnne  0x00000001 
+ 00019761  0x00004abf call  0x00004c62 
+ 00019762  0x00004ac0 branch  0x00004cec 
+ 00019763  0x00004acf bpatchx  0x00000005 , 0x00004020 
+ 00019764  0x00004ad0 fetch  0x00000002 , 0x00000264 
+ 00019765  0x00004ad1 copy  0x0000003f , 0x00000006 
+ 00019766  0x00004ad2 ifetch  0x00000001 , 0x00000006 
+ 00019767  0x00004ad3 and  0x0000003f , 0x0000000f , 0x00000002 
+ 00019768  0x00004ad4 rshift4  0x0000003f , 0x0000003f 
+ 00019769  0x00004ad5 beq  0x00000009 , 0x00004d53 
+ 00019770  0x00004ad6 beq  0x00000007 , 0x00004d53 
+ 00019771  0x00004ad7 beq  0x0000000a , 0x00004d5f 
+ 00019772  0x00004ad8 beq  0x00000005 , 0x00004d4b 
+ 00019773  0x00004ad9 beq  0x00000001 , 0x00004d3f 
+ 00019774  0x00004ada rtn 
+ 00019775  0x00004add copy  0x00000002 , 0x0000003f 
+ 00019776  0x00004ade beq  0x00000005 , 0x00004d43 
+ 00019777  0x00004adf beq  0x00000003 , 0x00004d4a 
+ 00019778  0x00004ae0 rtn 
+ 00019779  0x00004ae3 jam  0x00000027 , 0x00000a99 
+ 00019780  0x00004ae4 call  0x00007d86 
+ 00019781  0x00004ae5 fetch  0x00000001 , 0x00004092 
+ 00019782  0x00004ae6 rtnbit0  0x00000006 
+ 00019783  0x00004ae7 copy  0x00000002 , 0x0000003f 
+ 00019784  0x00004ae8 beq  0x00000005 , 0x0000438e 
+ 00019785  0x00004ae9 rtn 
+ 00019786  0x00004aeb rtn 
+ 00019787  0x00004aee call  0x00004d5f 
+ 00019788  0x00004aef arg  0x00000001 , 0x00000011 
+ 00019789  0x00004af0 call  0x00004d63 
+ 00019790  0x00004af1 fetch  0x00000002 , 0x0000424c 
+ 00019791  0x00004af2 istore  0x00000002 , 0x00000005 
+ 00019792  0x00004af3 setarg  0x00000000 
+ 00019793  0x00004af4 istore  0x00000001 , 0x00000005 
+ 00019794  0x00004af5 rtn 
+ 00019795  0x00004af8 arg  0x00000001 , 0x00000011 
+ 00019796  0x00004af9 call  0x00004d63 
+ 00019797  0x00004afa fetch  0x00000002 , 0x0000424c 
+ 00019798  0x00004afb istore  0x00000002 , 0x00000005 
+ 00019799  0x00004afc setarg  0x00000000 
+ 00019800  0x00004afd istore  0x00000001 , 0x00000005 
+ 00019801  0x00004afe jam  0x00000001 , 0x00000a8e 
+ 00019802  0x00004aff fetch  0x00000001 , 0x00004252 
+ 00019803  0x00004b00 set1  0x00000006 
+ 00019804  0x00004b01 store  0x00000001 , 0x00004252 
+ 00019805  0x00004b02 jam  0x00000012 , 0x00000a99 
+ 00019806  0x00004b03 branch  0x00007d86 
+ 00019807  0x00004b06 ifetch  0x00000001 , 0x00000006 
+ 00019808  0x00004b07 beq  0x00000001 , 0x00004d62 
+ 00019809  0x00004b08 rtn 
+ 00019810  0x00004b0b rtn 
+ 00019811  0x00004b0f call  0x00005240 
+ 00019812  0x00004b10 copy  0x00000011 , 0x00000002 
+ 00019813  0x00004b11 storet  0x00000001 , 0x00000a8e 
+ 00019814  0x00004b12 copy  0x0000003f , 0x00000005 
+ 00019815  0x00004b13 copy  0x00000011 , 0x0000003f 
+ 00019816  0x00004b14 istore  0x00000002 , 0x00000005 
+ 00019817  0x00004b15 rtn 
+ 00019818  0x00004b27 branch  0x00004d6f , 0x0000002b 
+ 00019819  0x00004b29 setarg  0x00004365 
+ 00019820  0x00004b2a arg  0x00004246 , 0x00000005 
+ 00019821  0x00004b2b isub  0x00000005 , 0x00000039 
+ 00019822  0x00004b2c call  0x00007ed4 
+ 00019823  0x00004b2e bpatchx  0x00000006 , 0x00004020 
+ 00019824  0x00004b2f setarg  0x00000551 
+ 00019825  0x00004b30 arg  0x00000511 , 0x00000005 
+ 00019826  0x00004b31 isub  0x00000005 , 0x00000039 
+ 00019827  0x00004b32 call  0x00007ed4 
+ 00019828  0x00004b33 setarg  0x000002c9 
+ 00019829  0x00004b34 arg  0x0000025d , 0x00000005 
+ 00019830  0x00004b35 isub  0x00000005 , 0x00000039 
+ 00019831  0x00004b36 call  0x00007ed4 
+ 00019832  0x00004b37 branch  0x00005318 
+ 00019833  0x00004b3a bpatchx  0x00000007 , 0x00004020 
+ 00019834  0x00004b3b copy  0x00000006 , 0x00000002 
+ 00019835  0x00004b3e copy  0x00000002 , 0x00000006 
+ 00019836  0x00004b3f ifetch  0x00000002 , 0x00000006 
+ 00019837  0x00004b40 store  0x00000002 , 0x00000266 
+ 00019838  0x00004b41 ifetch  0x00000002 , 0x00000006 
+ 00019839  0x00004b42 store  0x00000002 , 0x00000268 
+ 00019840  0x00004b43 deposit  0x00000006 
+ 00019841  0x00004b44 store  0x00000002 , 0x00000264 
+ 00019842  0x00004b45 fetch  0x00000001 , 0x00004681 
+ 00019843  0x00004b46 beq  0x00000000 , 0x00004d85 
+ 00019844  0x00004b47 branch  0x000050ef 
+ 00019845  0x00004b4a fetch  0x00000002 , 0x00000266 
+ 00019846  0x00004b4b branch  0x00004dfc , 0x00000034 
+ 00019847  0x00004b4c bpatchx  0x00000008 , 0x00004021 
+ 00019848  0x00004b4d fetch  0x00000001 , 0x00000268 
+ 00019849  0x00004b4e beq  0x00000001 , 0x00004d9d 
+ 00019850  0x00004b50 beq  0x00000050 , 0x00004de0 
+ 00019851  0x00004b51 beq  0x00000051 , 0x00004df5 
+ 00019852  0x00004b52 beq  0x00000052 , 0x00004df3 
+ 00019853  0x00004b53 beq  0x00000053 , 0x00004df3 
+ 00019854  0x00004b54 branch  0x00004dfc 
+ 00019855  0x00004b59 bpatchx  0x00000009 , 0x00004021 
+ 00019856  0x00004b5a call  0x0000527e 
+ 00019857  0x00004b5b fetch  0x00000001 , 0x00004256 
+ 00019858  0x00004b5c beq  0x00000000 , 0x00004d9b 
+ 00019859  0x00004b5d beq  0x00000001 , 0x00004d9b 
+ 00019860  0x00004b5e beq  0x00000002 , 0x00004d9b 
+ 00019861  0x00004b5f beq  0x00000003 , 0x00004d9b 
+ 00019862  0x00004b60 beq  0x00000081 , 0x00004d9b 
+ 00019863  0x00004b61 beq  0x000000c0 , 0x00004d9b 
+ 00019864  0x00004b62 beq  0x00000080 , 0x00004d9b 
+ 00019865  0x00004b63 beq  0x00000040 , 0x00004d9b 
+ 00019866  0x00004b64 rtn 
+ 00019867  0x00004b67 setarg  0x00000000 
+ 00019868  0x00004b68 rtn 
+ 00019869  0x00004b6c call  0x00004d8f 
+ 00019870  0x00004b6d nrtn  0x00000034 
+ 00019871  0x00004b6f call  0x000052b8 
+ 00019872  0x00004b70 call  0x00004e01 
+ 00019873  0x00004b71 fetcht  0x00000002 , 0x0000026f 
+ 00019874  0x00004b72 branch  0x00004dfb , 0x00000034 
+ 00019875  0x00004b73 call  0x000052c1 
+ 00019876  0x00004b74 fetch  0x00000002 , 0x0000026f 
+ 00019877  0x00004b75 istore  0x00000002 , 0x00000005 
+ 00019878  0x00004b76 force  0x00000001 , 0x0000003f 
+ 00019879  0x00004b77 istore  0x00000002 , 0x00000005 
+ 00019880  0x00004b78 branch  0x00004dfc 
+ 00019881  0x00004b7b fetch  0x00000001 , 0x00004364 
+ 00019882  0x00004b7c rtn  0x00000034 
+ 00019883  0x00004b7d copy  0x0000003f , 0x00000011 
+ 00019884  0x00004b7e bpatchx  0x0000000a , 0x00004021 
+ 00019885  0x00004b7f fetch  0x00000004 , 0x000002d5 
+ 00019886  0x00004b80 arg  0x00000100 , 0x00000002 
+ 00019887  0x00004b81 iadd  0x00000002 , 0x00000002 
+ 00019888  0x00004b82 copy  0x00000022 , 0x0000003f 
+ 00019889  0x00004b83 isub  0x00000002 , 0x0000003e 
+ 00019890  0x00004b84 nrtn  0x00000002 
+ 00019891  0x00004b85 jam  0x00000000 , 0x00004364 
+ 00019892  0x00004b86 copy  0x00000011 , 0x0000003f 
+ 00019893  0x00004b87 beq  0x00000050 , 0x00004db7 
+ 00019894  0x00004b88 branch  0x00002a8c 
+ 00019895  0x00004b8a arg  0x00000000 , 0x00000008 
+ 00019896  0x00004b8b call  0x000052b8 
+ 00019897  0x00004b8c call  0x00004e7a 
+ 00019898  0x00004b8d call  0x000052c3 
+ 00019899  0x00004b8e call  0x00007ea8 
+ 00019900  0x00004b8f call  0x00004ead 
+ 00019901  0x00004b90 call  0x000052c1 
+ 00019902  0x00004b92 setarg  0x0000000c 
+ 00019903  0x00004b93 istore  0x00000002 , 0x00000005 
+ 00019904  0x00004b94 force  0x00000001 , 0x0000003f 
+ 00019905  0x00004b95 istore  0x00000002 , 0x00000005 
+ 00019906  0x00004b96 branch  0x00004dfc 
+ 00019907  0x00004b9b bpatchx  0x0000000b , 0x00004021 
+ 00019908  0x00004b9c fetch  0x00000002 , 0x00000275 
+ 00019909  0x00004b9d increase  0x00000004 , 0x0000003f 
+ 00019910  0x00004b9e rshift4  0x0000003f , 0x0000003f 
+ 00019911  0x00004b9f rshift3  0x0000003f , 0x0000003f 
+ 00019912  0x00004ba0 add  0x0000003f , 0x00000001 , 0x00000002 
+ 00019913  0x00004ba1 arg  0x00004260 , 0x00000006 
+ 00019914  0x00004ba2 ifetch  0x00000003 , 0x00000006 
+ 00019915  0x00004ba3 rtn  0x00000034 
+ 00019916  0x00004ba4 store  0x00000003 , 0x00000ac2 
+ 00019917  0x00004ba5 fetch  0x00000001 , 0x00000ac2 
+ 00019918  0x00004ba6 copy  0x0000003f , 0x00000011 
+ 00019919  0x00004ba7 call  0x00004dd3 
+ 00019920  0x00004ba8 copy  0x00000012 , 0x0000003f 
+ 00019921  0x00004ba9 store  0x00000001 , 0x00004260 
+ 00019922  0x00004baa rtn 
+ 00019923  0x00004bad arg  0x00000000 , 0x00000007 
+ 00019924  0x00004bae arg  0x00000000 , 0x00000012 
+ 00019925  0x00004bb1 sub  0x00000007 , 0x00000007 , 0x0000003e 
+ 00019926  0x00004bb2 nrtn  0x00000002 
+ 00019927  0x00004bb3 qisolate1  0x00000011 
+ 00019928  0x00004bb4 branch  0x00004dda , 0x00000001 
+ 00019929  0x00004bb5 branch  0x00004dde 
+ 00019930  0x00004bb8 copy  0x00000002 , 0x0000003f 
+ 00019931  0x00004bb9 branch  0x00004dde , 0x00000034 
+ 00019932  0x00004bba qset1  0x00000012 
+ 00019933  0x00004bbb increase  0xffffffff , 0x00000002 
+ 00019934  0x00004bbe increase  0x00000001 , 0x00000007 
+ 00019935  0x00004bbf branch  0x00004dd5 
+ 00019936  0x00004bc2 call  0x00005274 
+ 00019937  0x00004bc3 nrtn  0x00000034 
+ 00019938  0x00004bc4 call  0x00004d8f 
+ 00019939  0x00004bc5 nrtn  0x00000034 
+ 00019940  0x00004bc6 call  0x000052c5 
+ 00019941  0x00004bc7 call  0x00006e11 
+ 00019942  0x00004bc8 call  0x00004dc3 
+ 00019943  0x00004bc9 branch  0x00004dec 
+ 00019944  0x00004bcd call  0x00005274 
+ 00019945  0x00004bce nrtn  0x00000034 
+ 00019946  0x00004bcf call  0x000052c5 
+ 00019947  0x00004bd0 call  0x00006e11 
+ 00019948  0x00004bd2 call  0x000052ce 
+ 00019949  0x00004bd3 fetch  0x00000002 , 0x00000275 
+ 00019950  0x00004bd4 branch  0x00004dfb , 0x00000034 
+ 00019951  0x00004bd5 istore  0x00000002 , 0x00000005 
+ 00019952  0x00004bd6 fetch  0x00000002 , 0x00004248 
+ 00019953  0x00004bd7 istore  0x00000002 , 0x00000005 
+ 00019954  0x00004bd8 branch  0x00004dfc 
+ 00019955  0x00004bdb call  0x00004d33 
+ 00019956  0x00004bdc branch  0x00004dfc 
+ 00019957  0x00004bdf bpatchx  0x0000000c , 0x00004021 
+ 00019958  0x00004be0 jam  0x00000000 , 0x00000284 
+ 00019959  0x00004be1 call  0x00006a8a 
+ 00019960  0x00004be2 fetch  0x00000001 , 0x00000284 
+ 00019961  0x00004be3 rtneq  0x00000001 
+ 00019962  0x00004be4 branch  0x00004dfc 
+ 00019963  0x00004be6 call  0x00005264 
+ 00019964  0x00004be9 setarg  0x00000000 
+ 00019965  0x00004bea store  0x00000002 , 0x00000266 
+ 00019966  0x00004beb store  0x00000002 , 0x00000268 
+ 00019967  0x00004bec jam  0x00000001 , 0x0000026a 
+ 00019968  0x00004bed rtn 
+ 00019969  0x00004bf0 bpatchx  0x0000000d , 0x00004021 
+ 00019970  0x00004bf1 call  0x000052c3 
+ 00019971  0x00004bf2 force  0x00000000 , 0x00000012 
+ 00019972  0x00004bf3 fetch  0x00000002 , 0x00000266 
+ 00019973  0x00004bf4 copy  0x0000003f , 0x00000013 
+ 00019974  0x00004bf5 fetch  0x00000002 , 0x00000264 
+ 00019975  0x00004bf6 iforce  0x00000006 
+ 00019976  0x00004bf8 call  0x00004e10 
+ 00019977  0x00004bf9 deposit  0x00000013 
+ 00019978  0x00004bfa increase  0xfffffffc , 0x00000013 
+ 00019979  0x00004bfb increase  0xfffffffc , 0x0000003f 
+ 00019980  0x00004bfc nbranch  0x00004e08 , 0x00000034 
+ 00019981  0x00004bfd copy  0x00000012 , 0x0000003f 
+ 00019982  0x00004bfe store  0x00000002 , 0x0000026f 
+ 00019983  0x00004bff rtn 
+ 00019984  0x00004c02 bpatchx  0x0000000e , 0x00004021 
+ 00019985  0x00004c03 ifetch  0x00000001 , 0x00000006 
+ 00019986  0x00004c04 beq  0x00000001 , 0x00004e49 
+ 00019987  0x00004c05 beq  0x00000002 , 0x00004e51 
+ 00019988  0x00004c06 beq  0x00000003 , 0x00004ed5 
+ 00019989  0x00004c07 beq  0x00000004 , 0x00004f05 
+ 00019990  0x00004c08 beq  0x00000005 , 0x00004fa2 
+ 00019991  0x00004c09 beq  0x00000006 , 0x00004fcb 
+ 00019992  0x00004c0a beq  0x00000007 , 0x0000501b 
+ 00019993  0x00004c0b beq  0x00000008 , 0x00005050 
+ 00019994  0x00004c0c beq  0x00000009 , 0x00005060 
+ 00019995  0x00004c0d beq  0x0000000a , 0x00004e1f 
+ 00019996  0x00004c0e beq  0x0000000b , 0x00005061 
+ 00019997  0x00004c0f call  0x00005062 
+ 00019998  0x00004c11 rtn 
+ 00019999  0x00004c14 ifetch  0x00000001 , 0x00000006 
+ 00020000  0x00004c15 copy  0x0000003f , 0x00000007 
+ 00020001  0x00004c16 ifetch  0x00000002 , 0x00000006 
+ 00020002  0x00004c17 copy  0x0000003f , 0x00000011 
+ 00020003  0x00004c18 copy  0x00000013 , 0x0000003f 
+ 00020004  0x00004c19 isub  0x00000011 , 0x00000013 
+ 00020005  0x00004c1a setarg  0x0000000b 
+ 00020006  0x00004c1b istore  0x00000001 , 0x00000005 
+ 00020007  0x00004c1c copy  0x00000007 , 0x0000003f 
+ 00020008  0x00004c1d istore  0x00000001 , 0x00000005 
+ 00020009  0x00004c1e ifetch  0x00000002 , 0x00000006 
+ 00020010  0x00004c20 beq  0x00000002 , 0x00004e2d 
+ 00020011  0x00004c21 beq  0x00000003 , 0x00004e33 
+ 00020012  0x00004c22 rtn 
+ 00020013  0x00004c24 setarg  0x00020008 
+ 00020014  0x00004c25 istore  0x00000006 , 0x00000005 
+ 00020015  0x00004c26 setarg  0x00000280 
+ 00020016  0x00004c27 istore  0x00000004 , 0x00000005 
+ 00020017  0x00004c28 force  0x0000000c , 0x0000003f 
+ 00020018  0x00004c29 branch  0x00004e38 
+ 00020019  0x00004c2b setarg  0x0003000c 
+ 00020020  0x00004c2c istore  0x00000006 , 0x00000005 
+ 00020021  0x00004c2d setarg  0x00000006 
+ 00020022  0x00004c2e istore  0x00000008 , 0x00000005 
+ 00020023  0x00004c2f force  0x00000010 , 0x0000003f 
+ 00020024  0x00004c31 iadd  0x00000012 , 0x00000012 
+ 00020025  0x00004c32 branch  0x00004e1e 
+ 00020026  0x00004c35 ifetch  0x00000001 , 0x00000006 
+ 00020027  0x00004c36 copy  0x0000003f , 0x00000007 
+ 00020028  0x00004c37 ifetch  0x00000002 , 0x00000006 
+ 00020029  0x00004c38 copy  0x0000003f , 0x00000011 
+ 00020030  0x00004c39 ifetch  0x00000002 , 0x00000006 
+ 00020031  0x00004c3a store  0x00000002 , 0x00000aa2 
+ 00020032  0x00004c3b copy  0x00000013 , 0x0000003f 
+ 00020033  0x00004c3c isub  0x00000011 , 0x00000013 
+ 00020034  0x00004c3d call  0x000052c3 
+ 00020035  0x00004c3e setarg  0x0000000b 
+ 00020036  0x00004c3f istore  0x00000001 , 0x00000005 
+ 00020037  0x00004c40 copy  0x00000007 , 0x0000003f 
+ 00020038  0x00004c41 istore  0x00000001 , 0x00000005 
+ 00020039  0x00004c42 fetch  0x00000002 , 0x00000aa2 
+ 00020040  0x00004c43 branch  0x00004e2a 
+ 00020041  0x00004c48 ifetch  0x00000001 , 0x00000006 
+ 00020042  0x00004c49 copy  0x0000003f , 0x00000007 
+ 00020043  0x00004c4a ifetch  0x00000002 , 0x00000006 
+ 00020044  0x00004c4b copy  0x0000003f , 0x00000011 
+ 00020045  0x00004c4c iadd  0x00000006 , 0x00000006 
+ 00020046  0x00004c4d copy  0x00000013 , 0x0000003f 
+ 00020047  0x00004c4e isub  0x00000011 , 0x00000013 
+ 00020048  0x00004c50 branch  0x00004e1e 
+ 00020049  0x00004c53 call  0x00007ea8 
+ 00020050  0x00004c56 call  0x00007ead 
+ 00020051  0x00004c57 arg  0x00000000 , 0x00000008 
+ 00020052  0x00004c58 ifetch  0x00000001 , 0x00000006 
+ 00020053  0x00004c59 copy  0x0000003f , 0x00000007 
+ 00020054  0x00004c5a ifetch  0x00000002 , 0x00000006 
+ 00020055  0x00004c5b copy  0x0000003f , 0x00000011 
+ 00020056  0x00004c5c ifetch  0x00000002 , 0x00000006 
+ 00020057  0x00004c5d copy  0x0000003f , 0x00000002 
+ 00020058  0x00004c5e ifetch  0x00000002 , 0x00000006 
+ 00020059  0x00004c5f copy  0x0000003f , 0x0000000b 
+ 00020060  0x00004c60 bpatchx  0x0000000f , 0x00004021 
+ 00020061  0x00004c61 copy  0x00000002 , 0x0000003f 
+ 00020062  0x00004c62 beq  0x00000001 , 0x00004e64 
+ 00020063  0x00004c63 beq  0x00000003 , 0x00004e86 
+ 00020064  0x00004c64 beq  0x00000011 , 0x00004e92 
+ 00020065  0x00004c65 beq  0x00000013 , 0x00004e9d 
+ 00020066  0x00004c66 call  0x00005062 
+ 00020067  0x00004c67 branch  0x00004ed4 
+ 00020068  0x00004c6a call  0x00007ea8 
+ 00020069  0x00004c6b arg  0x00000050 , 0x00000002 
+ 00020070  0x00004c6c fetch  0x00000002 , 0x00004248 
+ 00020071  0x00004c6d nbranch  0x00004ece , 0x00000034 
+ 00020072  0x00004c6e copy  0x0000000b , 0x0000003f 
+ 00020073  0x00004c6f store  0x00000002 , 0x00004248 
+ 00020074  0x00004c70 copy  0x00000022 , 0x0000003f 
+ 00020075  0x00004c71 store  0x00000004 , 0x000002d5 
+ 00020076  0x00004c72 call  0x00004e6e 
+ 00020077  0x00004c73 branch  0x00004ea9 
+ 00020078  0x00004c76 storet  0x00000002 , 0x000002d3 
+ 00020079  0x00004c77 deposit  0x0000000b 
+ 00020080  0x00004c78 store  0x00000002 , 0x000002c9 
+ 00020081  0x00004c79 deposit  0x00000011 
+ 00020082  0x00004c7a store  0x00000002 , 0x000002cb 
+ 00020083  0x00004c7b deposit  0x00000012 
+ 00020084  0x00004c7c store  0x00000002 , 0x000002cd 
+ 00020085  0x00004c7d deposit  0x00000013 
+ 00020086  0x00004c7e store  0x00000002 , 0x000002cf 
+ 00020087  0x00004c7f deposit  0x00000007 
+ 00020088  0x00004c80 store  0x00000002 , 0x000002d1 
+ 00020089  0x00004c81 rtn 
+ 00020090  0x00004c84 fetcht  0x00000002 , 0x000002d3 
+ 00020091  0x00004c85 fetch  0x00000002 , 0x000002c9 
+ 00020092  0x00004c86 copy  0x0000003f , 0x0000000b 
+ 00020093  0x00004c87 fetch  0x00000002 , 0x000002cb 
+ 00020094  0x00004c88 copy  0x0000003f , 0x00000011 
+ 00020095  0x00004c89 fetch  0x00000002 , 0x000002cd 
+ 00020096  0x00004c8a copy  0x0000003f , 0x00000012 
+ 00020097  0x00004c8b fetch  0x00000002 , 0x000002cf 
+ 00020098  0x00004c8c copy  0x0000003f , 0x00000013 
+ 00020099  0x00004c8d fetch  0x00000002 , 0x000002d1 
+ 00020100  0x00004c8e copy  0x0000003f , 0x00000007 
+ 00020101  0x00004c8f rtn 
+ 00020102  0x00004c92 call  0x00007ea8 
+ 00020103  0x00004c93 setarg  0x00000051 
+ 00020104  0x00004c94 arg  0x00000051 , 0x00000002 
+ 00020105  0x00004c95 fetch  0x00000002 , 0x0000424a 
+ 00020106  0x00004c96 nbranch  0x00004ece , 0x00000034 
+ 00020107  0x00004c97 copy  0x0000000b , 0x0000003f 
+ 00020108  0x00004c98 store  0x00000002 , 0x0000424a 
+ 00020109  0x00004c99 fetch  0x00000001 , 0x00004251 
+ 00020110  0x00004c9a set1  0x00000000 , 0x0000003f 
+ 00020111  0x00004c9b set1  0x00000001 , 0x0000003f 
+ 00020112  0x00004c9c store  0x00000001 , 0x00004251 
+ 00020113  0x00004c9d branch  0x00004eb1 
+ 00020114  0x00004c9f call  0x00007ea8 
+ 00020115  0x00004ca0 arg  0x00000052 , 0x00000002 
+ 00020116  0x00004ca1 fetch  0x00000002 , 0x0000424c 
+ 00020117  0x00004ca2 nbranch  0x00004ece , 0x00000034 
+ 00020118  0x00004ca3 copy  0x0000000b , 0x0000003f 
+ 00020119  0x00004ca4 store  0x00000002 , 0x0000424c 
+ 00020120  0x00004ca5 fetch  0x00000001 , 0x00004252 
+ 00020121  0x00004ca6 set1  0x00000000 , 0x0000003f 
+ 00020122  0x00004ca7 set1  0x00000001 , 0x0000003f 
+ 00020123  0x00004ca8 store  0x00000001 , 0x00004252 
+ 00020124  0x00004ca9 branch  0x00004eb1 
+ 00020125  0x00004cab call  0x00007ea8 
+ 00020126  0x00004cac deposit  0x0000001a 
+ 00020127  0x00004cad arg  0x00000053 , 0x00000002 
+ 00020128  0x00004cae fetch  0x00000002 , 0x0000424e 
+ 00020129  0x00004caf nbranch  0x00004ece , 0x00000034 
+ 00020130  0x00004cb0 copy  0x0000000b , 0x0000003f 
+ 00020131  0x00004cb1 store  0x00000002 , 0x0000424e 
+ 00020132  0x00004cb2 fetch  0x00000001 , 0x00004253 
+ 00020133  0x00004cb3 set1  0x00000000 , 0x0000003f 
+ 00020134  0x00004cb4 set1  0x00000001 , 0x0000003f 
+ 00020135  0x00004cb5 store  0x00000001 , 0x00004253 
+ 00020136  0x00004cb6 branch  0x00004eb1 
+ 00020137  0x00004cb9 setarg  0x00000001 
+ 00020138  0x00004cba store  0x00000002 , 0x0000027d 
+ 00020139  0x00004cbb jam  0x00000050 , 0x00004364 
+ 00020140  0x00004cbc branch  0x00004eb3 
+ 00020141  0x00004cbe fetch  0x00000001 , 0x00004250 
+ 00020142  0x00004cbf set1  0x00000000 , 0x0000003f 
+ 00020143  0x00004cc0 set1  0x00000001 , 0x0000003f 
+ 00020144  0x00004cc1 store  0x00000001 , 0x00004250 
+ 00020145  0x00004cc3 setarg  0x00000000 
+ 00020146  0x00004cc4 store  0x00000002 , 0x0000027d 
+ 00020147  0x00004cc6 bpatchx  0x00000010 , 0x00004022 
+ 00020148  0x00004cc7 call  0x00007ead 
+ 00020149  0x00004cc8 setarg  0x00000003 
+ 00020150  0x00004cc9 istore  0x00000001 , 0x00000005 
+ 00020151  0x00004cca copy  0x00000007 , 0x0000003f 
+ 00020152  0x00004ccb istore  0x00000001 , 0x00000005 
+ 00020153  0x00004ccc setarg  0x00000008 
+ 00020154  0x00004ccd istore  0x00000002 , 0x00000005 
+ 00020155  0x00004cce copy  0x00000002 , 0x0000003f 
+ 00020156  0x00004ccf istore  0x00000002 , 0x00000005 
+ 00020157  0x00004cd0 copy  0x0000000b , 0x0000003f 
+ 00020158  0x00004cd1 istore  0x00000002 , 0x00000005 
+ 00020159  0x00004cd2 fetch  0x00000002 , 0x0000027d 
+ 00020160  0x00004cd3 beq  0x00000001 , 0x00004ec9 
+ 00020161  0x00004cd4 isolate0  0x00000000 , 0x00000008 
+ 00020162  0x00004cd5 branch  0x00004ec4 , 0x00000001 
+ 00020163  0x00004cd6 setarg  0x00000004 
+ 00020164  0x00004cd8 istore  0x00000002 , 0x00000005 
+ 00020165  0x00004cd9 force  0x00000000 , 0x0000003f 
+ 00020166  0x00004cda istore  0x00000002 , 0x00000005 
+ 00020167  0x00004cdb setarg  0x0000000c 
+ 00020168  0x00004cdc branch  0x00004ed0 
+ 00020169  0x00004cde istore  0x00000002 , 0x00000005 
+ 00020170  0x00004cdf force  0x00000002 , 0x0000003f 
+ 00020171  0x00004ce0 istore  0x00000002 , 0x00000005 
+ 00020172  0x00004ce1 setarg  0x0000000c 
+ 00020173  0x00004ce2 branch  0x00004ed0 
+ 00020174  0x00004ce5 set1  0x00000000 , 0x00000008 
+ 00020175  0x00004ce6 branch  0x00004eb1 
+ 00020176  0x00004ce8 iadd  0x00000012 , 0x00000012 
+ 00020177  0x00004ce9 copy  0x00000013 , 0x0000003f 
+ 00020178  0x00004cea isub  0x00000011 , 0x00000013 
+ 00020179  0x00004ceb branch  0x00004ed4 
+ 00020180  0x00004ced branch  0x00004e1e 
+ 00020181  0x00004cf0 ifetch  0x00000001 , 0x00000006 
+ 00020182  0x00004cf1 copy  0x0000003f , 0x00000007 
+ 00020183  0x00004cf2 ifetch  0x00000002 , 0x00000006 
+ 00020184  0x00004cf3 copy  0x0000003f , 0x00000011 
+ 00020185  0x00004cf4 copy  0x00000013 , 0x0000003f 
+ 00020186  0x00004cf5 isub  0x00000011 , 0x00000013 
+ 00020187  0x00004cf6 ifetch  0x00000002 , 0x00000006 
+ 00020188  0x00004cf7 copy  0x0000003f , 0x0000000b 
+ 00020189  0x00004cf8 ifetch  0x00000002 , 0x00000006 
+ 00020190  0x00004cf9 copy  0x0000003f , 0x00000002 
+ 00020191  0x00004cfa bpatchx  0x00000011 , 0x00004022 
+ 00020192  0x00004cfb setarg  0x00000050 
+ 00020193  0x00004cfc isub  0x00000002 , 0x0000003e 
+ 00020194  0x00004cfd branch  0x00004eed , 0x00000005 
+ 00020195  0x00004cfe setarg  0x00000051 
+ 00020196  0x00004cff isub  0x00000002 , 0x0000003e 
+ 00020197  0x00004d00 branch  0x00004ef3 , 0x00000005 
+ 00020198  0x00004d01 setarg  0x00000052 
+ 00020199  0x00004d02 isub  0x00000002 , 0x0000003e 
+ 00020200  0x00004d03 branch  0x00004eff , 0x00000005 
+ 00020201  0x00004d04 setarg  0x00000053 
+ 00020202  0x00004d05 isub  0x00000002 , 0x0000003e 
+ 00020203  0x00004d06 branch  0x00004ef9 , 0x00000005 
+ 00020204  0x00004d07 rtn 
+ 00020205  0x00004d0a copy  0x0000000b , 0x0000003f 
+ 00020206  0x00004d0b store  0x00000002 , 0x00004248 
+ 00020207  0x00004d0c fetch  0x00000001 , 0x00004250 
+ 00020208  0x00004d0d set1  0x00000001 , 0x0000003f 
+ 00020209  0x00004d0e store  0x00000001 , 0x00004250 
+ 00020210  0x00004d0f branch  0x00004e1e 
+ 00020211  0x00004d11 copy  0x0000000b , 0x0000003f 
+ 00020212  0x00004d12 store  0x00000002 , 0x0000424a 
+ 00020213  0x00004d13 fetch  0x00000001 , 0x00004251 
+ 00020214  0x00004d14 set1  0x00000001 , 0x0000003f 
+ 00020215  0x00004d15 store  0x00000001 , 0x00004251 
+ 00020216  0x00004d16 rtn 
+ 00020217  0x00004d18 copy  0x0000000b , 0x0000003f 
+ 00020218  0x00004d19 store  0x00000002 , 0x0000424c 
+ 00020219  0x00004d1a fetch  0x00000001 , 0x00004253 
+ 00020220  0x00004d1b set1  0x00000001 , 0x0000003f 
+ 00020221  0x00004d1c store  0x00000001 , 0x00004253 
+ 00020222  0x00004d1d rtn 
+ 00020223  0x00004d1f copy  0x0000000b , 0x0000003f 
+ 00020224  0x00004d20 store  0x00000002 , 0x0000424e 
+ 00020225  0x00004d21 fetch  0x00000001 , 0x00004252 
+ 00020226  0x00004d22 set1  0x00000001 , 0x0000003f 
+ 00020227  0x00004d23 store  0x00000001 , 0x00004252 
+ 00020228  0x00004d24 rtn 
+ 00020229  0x00004d27 ifetch  0x00000001 , 0x00000006 
+ 00020230  0x00004d28 copy  0x0000003f , 0x00000007 
+ 00020231  0x00004d29 ifetch  0x00000002 , 0x00000006 
+ 00020232  0x00004d2a copy  0x0000003f , 0x00000011 
+ 00020233  0x00004d2b copy  0x00000013 , 0x0000003f 
+ 00020234  0x00004d2c isub  0x00000011 , 0x00000013 
+ 00020235  0x00004d2d ifetch  0x00000002 , 0x00000006 
+ 00020236  0x00004d2e copy  0x0000003f , 0x00000002 
+ 00020237  0x00004d2f copy  0x00000002 , 0x00000011 
+ 00020238  0x00004d30 bpatchx  0x00000012 , 0x00004022 
+ 00020239  0x00004d31 setarg  0x00000050 
+ 00020240  0x00004d32 isub  0x00000002 , 0x0000003e 
+ 00020241  0x00004d33 branch  0x00004f1c , 0x00000005 
+ 00020242  0x00004d34 setarg  0x00000051 
+ 00020243  0x00004d35 isub  0x00000002 , 0x0000003e 
+ 00020244  0x00004d36 branch  0x00004f3a , 0x00000005 
+ 00020245  0x00004d37 setarg  0x00000052 
+ 00020246  0x00004d38 isub  0x00000002 , 0x0000003e 
+ 00020247  0x00004d39 branch  0x00004f26 , 0x00000005 
+ 00020248  0x00004d3a setarg  0x00000053 
+ 00020249  0x00004d3b isub  0x00000002 , 0x0000003e 
+ 00020250  0x00004d3c branch  0x00004f30 , 0x00000005 
+ 00020251  0x00004d3d branch  0x00005062 
+ 00020252  0x00004d40 copy  0x00000005 , 0x0000000b 
+ 00020253  0x00004d41 fetch  0x00000001 , 0x00004250 
+ 00020254  0x00004d42 set1  0x00000004 , 0x0000003f 
+ 00020255  0x00004d43 set1  0x00000003 , 0x0000003f 
+ 00020256  0x00004d45 store  0x00000001 , 0x00004250 
+ 00020257  0x00004d46 copy  0x0000000b , 0x00000005 
+ 00020258  0x00004d47 arg  0x00000050 , 0x0000000b 
+ 00020259  0x00004d48 fetch  0x00000002 , 0x00004248 
+ 00020260  0x00004d49 copy  0x0000003f , 0x00000002 
+ 00020261  0x00004d4a branch  0x00004f43 
+ 00020262  0x00004d4c copy  0x00000005 , 0x0000000b 
+ 00020263  0x00004d4d fetch  0x00000001 , 0x00004252 
+ 00020264  0x00004d4e set1  0x00000004 , 0x0000003f 
+ 00020265  0x00004d4f set1  0x00000003 , 0x0000003f 
+ 00020266  0x00004d51 store  0x00000001 , 0x00004252 
+ 00020267  0x00004d52 copy  0x0000000b , 0x00000005 
+ 00020268  0x00004d53 arg  0x00000052 , 0x0000000b 
+ 00020269  0x00004d54 fetch  0x00000002 , 0x0000424c 
+ 00020270  0x00004d55 copy  0x0000003f , 0x00000002 
+ 00020271  0x00004d56 branch  0x00004f43 
+ 00020272  0x00004d58 copy  0x00000005 , 0x0000000b 
+ 00020273  0x00004d59 fetch  0x00000001 , 0x00004253 
+ 00020274  0x00004d5a set1  0x00000004 , 0x0000003f 
+ 00020275  0x00004d5b set1  0x00000003 , 0x0000003f 
+ 00020276  0x00004d5d store  0x00000001 , 0x00004253 
+ 00020277  0x00004d5e copy  0x0000000b , 0x00000005 
+ 00020278  0x00004d5f arg  0x00000053 , 0x0000000b 
+ 00020279  0x00004d60 fetch  0x00000002 , 0x0000424e 
+ 00020280  0x00004d61 copy  0x0000003f , 0x00000002 
+ 00020281  0x00004d62 branch  0x00004f43 
+ 00020282  0x00004d64 copy  0x00000005 , 0x0000000b 
+ 00020283  0x00004d65 fetch  0x00000001 , 0x00004251 
+ 00020284  0x00004d66 set1  0x00000004 , 0x0000003f 
+ 00020285  0x00004d67 set1  0x00000003 , 0x0000003f 
+ 00020286  0x00004d69 store  0x00000001 , 0x00004251 
+ 00020287  0x00004d6b copy  0x0000000b , 0x00000005 
+ 00020288  0x00004d6c arg  0x00000051 , 0x0000000b 
+ 00020289  0x00004d6d fetch  0x00000002 , 0x0000424a 
+ 00020290  0x00004d6e copy  0x0000003f , 0x00000002 
+ 00020291  0x00004d70 bpatchx  0x00000013 , 0x00004022 
+ 00020292  0x00004d71 setarg  0x00000005 
+ 00020293  0x00004d72 istore  0x00000001 , 0x00000005 
+ 00020294  0x00004d73 copy  0x00000007 , 0x0000003f 
+ 00020295  0x00004d74 istore  0x00000001 , 0x00000005 
+ 00020296  0x00004d75 setarg  0x00000006 
+ 00020297  0x00004d76 istore  0x00000002 , 0x00000005 
+ 00020298  0x00004d77 copy  0x00000002 , 0x0000003f 
+ 00020299  0x00004d78 istore  0x00000002 , 0x00000005 
+ 00020300  0x00004d79 force  0x00000000 , 0x0000003f 
+ 00020301  0x00004d7a istore  0x00000002 , 0x00000005 
+ 00020302  0x00004d7b force  0x00000000 , 0x0000003f 
+ 00020303  0x00004d7c istore  0x00000002 , 0x00000005 
+ 00020304  0x00004d7d force  0x0000000a , 0x0000003f 
+ 00020305  0x00004d7e iadd  0x00000012 , 0x00000012 
+ 00020306  0x00004d80 storet  0x00000002 , 0x00000282 
+ 00020307  0x00004d81 copy  0x00000007 , 0x0000003f 
+ 00020308  0x00004d82 store  0x00000001 , 0x00000281 
+ 00020309  0x00004d83 force  0x00000050 , 0x0000003f 
+ 00020310  0x00004d84 icompare  0x000000ff , 0x0000000b 
+ 00020311  0x00004d85 branch  0x00004f59 , 0x00000001 
+ 00020312  0x00004d86 increase  0x00000001 , 0x0000003f 
+ 00020313  0x00004d89 rtn 
+ 00020314  0x00004d8b disable  0x00000028 
+ 00020315  0x00004d8c rtnbit1  0x00000002 , 0x0000003f 
+ 00020316  0x00004d8d rtnbit0  0x00000000 , 0x0000003f 
+ 00020317  0x00004d8e rtnbit0  0x00000001 , 0x0000003f 
+ 00020318  0x00004d8f set1  0x00000002 , 0x0000003f 
+ 00020319  0x00004d90 copy  0x00000006 , 0x00000005 
+ 00020320  0x00004d91 increase  0xffffffff , 0x00000005 
+ 00020321  0x00004d92 istore  0x00000001 , 0x00000005 
+ 00020322  0x00004d93 enable  0x00000028 
+ 00020323  0x00004d94 rtn 
+ 00020324  0x00004d97 fetch  0x00000001 , 0x00004250 
+ 00020325  0x00004d98 call  0x00004f5a 
+ 00020326  0x00004d99 nbranch  0x00004f6b , 0x00000028 
+ 00020327  0x00004d9a jam  0x00000050 , 0x00000280 
+ 00020328  0x00004d9b fetch  0x00000002 , 0x00004248 
+ 00020329  0x00004d9c store  0x00000002 , 0x00000282 
+ 00020330  0x00004d9d branch  0x00004f7f 
+ 00020331  0x00004d9f fetch  0x00000001 , 0x00004251 
+ 00020332  0x00004da0 call  0x00004f5a 
+ 00020333  0x00004da1 nbranch  0x00004f72 , 0x00000028 
+ 00020334  0x00004da2 jam  0x00000051 , 0x00000280 
+ 00020335  0x00004da3 fetch  0x00000002 , 0x0000424a 
+ 00020336  0x00004da4 store  0x00000002 , 0x00000282 
+ 00020337  0x00004da5 branch  0x00004f7f 
+ 00020338  0x00004da7 fetch  0x00000001 , 0x00004252 
+ 00020339  0x00004da8 call  0x00004f5a 
+ 00020340  0x00004da9 nbranch  0x00004f79 , 0x00000028 
+ 00020341  0x00004daa jam  0x00000052 , 0x00000280 
+ 00020342  0x00004dab fetch  0x00000002 , 0x0000424c 
+ 00020343  0x00004dac store  0x00000002 , 0x00000282 
+ 00020344  0x00004dad branch  0x00004f7f 
+ 00020345  0x00004daf fetch  0x00000001 , 0x00004253 
+ 00020346  0x00004db0 call  0x00004f5a 
+ 00020347  0x00004db1 nrtn  0x00000028 
+ 00020348  0x00004db2 jam  0x00000053 , 0x00000280 
+ 00020349  0x00004db3 fetch  0x00000002 , 0x0000424e 
+ 00020350  0x00004db4 store  0x00000002 , 0x00000282 
+ 00020351  0x00004db8 bpatchx  0x00000014 , 0x00004022 
+ 00020352  0x00004db9 call  0x0000523a 
+ 00020353  0x00004dba call  0x000052b8 
+ 00020354  0x00004dbb force  0x00000000 , 0x00000012 
+ 00020355  0x00004dbc call  0x000052c3 
+ 00020356  0x00004dbd force  0x00000004 , 0x0000003f 
+ 00020357  0x00004dbe istore  0x00000001 , 0x00000005 
+ 00020358  0x00004dbf fetch  0x00000001 , 0x00004255 
+ 00020359  0x00004dc0 istore  0x00000001 , 0x00000005 
+ 00020360  0x00004dc1 setarg  0x00000008 
+ 00020361  0x00004dc2 istore  0x00000002 , 0x00000005 
+ 00020362  0x00004dc3 fetch  0x00000002 , 0x00000282 
+ 00020363  0x00004dc4 istore  0x00000002 , 0x00000005 
+ 00020364  0x00004dc5 setarg  0x00000000 
+ 00020365  0x00004dc6 istore  0x00000002 , 0x00000005 
+ 00020366  0x00004dc7 force  0x00000001 , 0x0000003f 
+ 00020367  0x00004dc8 istore  0x00000001 , 0x00000005 
+ 00020368  0x00004dc9 force  0x00000002 , 0x0000003f 
+ 00020369  0x00004dca istore  0x00000001 , 0x00000005 
+ 00020370  0x00004dcb fetch  0x00000001 , 0x00000280 
+ 00020371  0x00004dcc beq  0x00000051 , 0x00004f97 
+ 00020372  0x00004dcd setarg  0x00000030 
+ 00020373  0x00004dce istore  0x00000002 , 0x00000005 
+ 00020374  0x00004dcf branch  0x00004f99 
+ 00020375  0x00004dd1 setarg  0x000003e3 
+ 00020376  0x00004dd2 istore  0x00000002 , 0x00000005 
+ 00020377  0x00004dd4 arg  0x0000000c , 0x00000002 
+ 00020378  0x00004dd5 storet  0x00000002 , 0x0000026f 
+ 00020379  0x00004dd6 call  0x000052c1 
+ 00020380  0x00004dd7 fetch  0x00000002 , 0x0000026f 
+ 00020381  0x00004dd8 istore  0x00000002 , 0x00000005 
+ 00020382  0x00004dd9 force  0x00000001 , 0x0000003f 
+ 00020383  0x00004dda istore  0x00000002 , 0x00000005 
+ 00020384  0x00004ddb jam  0x00000000 , 0x00000280 
+ 00020385  0x00004ddd branch  0x00004e1e 
+ 00020386  0x00004de0 increase  0x00000001 , 0x00000006 
+ 00020387  0x00004de1 ifetch  0x00000002 , 0x00000006 
+ 00020388  0x00004de2 copy  0x0000003f , 0x00000011 
+ 00020389  0x00004de3 copy  0x00000013 , 0x0000003f 
+ 00020390  0x00004de4 isub  0x00000011 , 0x00000013 
+ 00020391  0x00004de5 ifetch  0x00000002 , 0x00000006 
+ 00020392  0x00004de6 copy  0x0000003f , 0x00000011 
+ 00020393  0x00004de7 bpatchx  0x00000015 , 0x00004022 
+ 00020394  0x00004de8 setarg  0x00000050 
+ 00020395  0x00004de9 isub  0x00000011 , 0x0000003e 
+ 00020396  0x00004dea branch  0x00004fba , 0x00000005 
+ 00020397  0x00004deb setarg  0x00000051 
+ 00020398  0x00004dec isub  0x00000011 , 0x0000003e 
+ 00020399  0x00004ded branch  0x00004fbe , 0x00000005 
+ 00020400  0x00004dee setarg  0x00000052 
+ 00020401  0x00004def isub  0x00000011 , 0x0000003e 
+ 00020402  0x00004df0 branch  0x00004fc2 , 0x00000005 
+ 00020403  0x00004df1 setarg  0x00000053 
+ 00020404  0x00004df2 isub  0x00000011 , 0x0000003e 
+ 00020405  0x00004df3 branch  0x00004fc6 , 0x00000005 
+ 00020406  0x00004df4 increase  0x00000002 , 0x00000006 
+ 00020407  0x00004df5 ifetch  0x00000002 , 0x00000006 
+ 00020408  0x00004df6 iforce  0x0000003e 
+ 00020409  0x00004df7 branch  0x00004e1e 
+ 00020410  0x00004df9 fetch  0x00000001 , 0x00004250 
+ 00020411  0x00004dfa set1  0x00000005 , 0x0000003f 
+ 00020412  0x00004dfb store  0x00000001 , 0x00004250 
+ 00020413  0x00004dfc branch  0x00004e1e 
+ 00020414  0x00004dfe fetch  0x00000001 , 0x00004251 
+ 00020415  0x00004dff set1  0x00000005 , 0x0000003f 
+ 00020416  0x00004e00 store  0x00000001 , 0x00004251 
+ 00020417  0x00004e01 branch  0x00004e1e 
+ 00020418  0x00004e03 fetch  0x00000001 , 0x00004252 
+ 00020419  0x00004e04 set1  0x00000005 , 0x0000003f 
+ 00020420  0x00004e05 store  0x00000001 , 0x00004252 
+ 00020421  0x00004e06 branch  0x00004e1e 
+ 00020422  0x00004e08 fetch  0x00000001 , 0x00004253 
+ 00020423  0x00004e09 set1  0x00000005 , 0x0000003f 
+ 00020424  0x00004e0a store  0x00000001 , 0x00004253 
+ 00020425  0x00004e0b jam  0x00000006 , 0x00000a99 
+ 00020426  0x00004e0c branch  0x00007d86 
+ 00020427  0x00004e11 ifetch  0x00000001 , 0x00000006 
+ 00020428  0x00004e12 copy  0x0000003f , 0x00000007 
+ 00020429  0x00004e13 ifetch  0x00000002 , 0x00000006 
+ 00020430  0x00004e14 copy  0x0000003f , 0x00000011 
+ 00020431  0x00004e15 copy  0x00000013 , 0x0000003f 
+ 00020432  0x00004e16 isub  0x00000011 , 0x00000013 
+ 00020433  0x00004e17 ifetch  0x00000002 , 0x00000006 
+ 00020434  0x00004e18 copy  0x0000003f , 0x00000011 
+ 00020435  0x00004e19 ifetch  0x00000002 , 0x00000006 
+ 00020436  0x00004e1a copy  0x0000003f , 0x0000000b 
+ 00020437  0x00004e1b copy  0x00000011 , 0x00000002 
+ 00020438  0x00004e1c call  0x00007ea8 
+ 00020439  0x00004e1d bpatchx  0x00000016 , 0x00004022 
+ 00020440  0x00004e1e setarg  0x00000050 
+ 00020441  0x00004e1f isub  0x00000002 , 0x0000003e 
+ 00020442  0x00004e20 branch  0x00004ff2 , 0x00000005 
+ 00020443  0x00004e21 setarg  0x00000051 
+ 00020444  0x00004e22 isub  0x00000002 , 0x0000003e 
+ 00020445  0x00004e23 branch  0x00005002 , 0x00000005 
+ 00020446  0x00004e24 setarg  0x00000052 
+ 00020447  0x00004e25 isub  0x00000002 , 0x0000003e 
+ 00020448  0x00004e26 branch  0x00004fe6 , 0x00000005 
+ 00020449  0x00004e27 setarg  0x00000053 
+ 00020450  0x00004e28 isub  0x00000002 , 0x0000003e 
+ 00020451  0x00004e29 branch  0x00004fec , 0x00000005 
+ 00020452  0x00004e2a call  0x00005062 
+ 00020453  0x00004e2b branch  0x00005017 
+ 00020454  0x00004e2d copy  0x0000000b , 0x00000002 
+ 00020455  0x00004e2e fetch  0x00000002 , 0x0000424c 
+ 00020456  0x00004e2f isub  0x00000002 , 0x0000003e 
+ 00020457  0x00004e30 branch  0x00004ff8 , 0x00000005 
+ 00020458  0x00004e31 call  0x00005062 
+ 00020459  0x00004e32 branch  0x00005017 
+ 00020460  0x00004e34 copy  0x0000000b , 0x00000002 
+ 00020461  0x00004e35 fetch  0x00000002 , 0x0000424e 
+ 00020462  0x00004e36 isub  0x00000002 , 0x0000003e 
+ 00020463  0x00004e37 branch  0x00004ffa , 0x00000005 
+ 00020464  0x00004e38 call  0x00005062 
+ 00020465  0x00004e39 branch  0x00005017 
+ 00020466  0x00004e3c copy  0x0000000b , 0x00000002 
+ 00020467  0x00004e3d fetch  0x00000002 , 0x00004248 
+ 00020468  0x00004e3e isub  0x00000002 , 0x0000003e 
+ 00020469  0x00004e3f branch  0x00004ffe , 0x00000005 
+ 00020470  0x00004e40 call  0x00005062 
+ 00020471  0x00004e41 branch  0x00005017 
+ 00020472  0x00004e43 call  0x00005079 
+ 00020473  0x00004e44 branch  0x0000500a 
+ 00020474  0x00004e46 call  0x0000507f 
+ 00020475  0x00004e47 fetch  0x00000002 , 0x0000424c 
+ 00020476  0x00004e48 branch  0x0000500a , 0x00000034 
+ 00020477  0x00004e50 branch  0x0000500a 
+ 00020478  0x00004e53 call  0x00005074 
+ 00020479  0x00004e54 fetch  0x00000001 , 0x00000288 
+ 00020480  0x00004e55 nbranch  0x0000500a , 0x00000034 
+ 00020481  0x00004e58 branch  0x0000500a 
+ 00020482  0x00004e5a copy  0x0000000b , 0x00000002 
+ 00020483  0x00004e5b fetch  0x00000002 , 0x0000424a 
+ 00020484  0x00004e5c isub  0x00000002 , 0x0000003e 
+ 00020485  0x00004e5d branch  0x00005008 , 0x00000005 
+ 00020486  0x00004e5e call  0x00005062 
+ 00020487  0x00004e5f branch  0x00005017 
+ 00020488  0x00004e61 call  0x0000506f 
+ 00020489  0x00004e62 branch  0x0000500a 
+ 00020490  0x00004e64 call  0x00007ead 
+ 00020491  0x00004e65 setarg  0x00000007 
+ 00020492  0x00004e66 istore  0x00000001 , 0x00000005 
+ 00020493  0x00004e67 copy  0x00000007 , 0x0000003f 
+ 00020494  0x00004e68 istore  0x00000001 , 0x00000005 
+ 00020495  0x00004e69 setarg  0x00000004 
+ 00020496  0x00004e6a istore  0x00000002 , 0x00000005 
+ 00020497  0x00004e6b copy  0x00000011 , 0x0000003f 
+ 00020498  0x00004e6c istore  0x00000002 , 0x00000005 
+ 00020499  0x00004e6d copy  0x0000000b , 0x0000003f 
+ 00020500  0x00004e6e istore  0x00000002 , 0x00000005 
+ 00020501  0x00004e6f force  0x00000008 , 0x0000003f 
+ 00020502  0x00004e70 branch  0x00005019 
+ 00020503  0x00004e72 call  0x00007ead 
+ 00020504  0x00004e73 branch  0x00005019 
+ 00020505  0x00004e75 iadd  0x00000012 , 0x00000012 
+ 00020506  0x00004e76 branch  0x00004e1e 
+ 00020507  0x00004e78 ifetch  0x00000001 , 0x00000006 
+ 00020508  0x00004e79 copy  0x0000003f , 0x00000007 
+ 00020509  0x00004e7a ifetch  0x00000002 , 0x00000006 
+ 00020510  0x00004e7b copy  0x0000003f , 0x00000011 
+ 00020511  0x00004e7c copy  0x00000013 , 0x0000003f 
+ 00020512  0x00004e7d isub  0x00000011 , 0x00000013 
+ 00020513  0x00004e7e ifetch  0x00000002 , 0x00000006 
+ 00020514  0x00004e7f copy  0x0000003f , 0x0000000b 
+ 00020515  0x00004e80 ifetch  0x00000002 , 0x00000006 
+ 00020516  0x00004e81 copy  0x0000003f , 0x00000002 
+ 00020517  0x00004e82 call  0x00007ea8 
+ 00020518  0x00004e83 bpatchx  0x00000017 , 0x00004022 
+ 00020519  0x00004e84 setarg  0x00000050 
+ 00020520  0x00004e85 isub  0x00000002 , 0x0000003e 
+ 00020521  0x00004e86 branch  0x00005035 , 0x00000005 
+ 00020522  0x00004e87 setarg  0x00000051 
+ 00020523  0x00004e88 isub  0x00000002 , 0x0000003e 
+ 00020524  0x00004e89 branch  0x0000503b , 0x00000005 
+ 00020525  0x00004e8a setarg  0x00000052 
+ 00020526  0x00004e8b isub  0x00000002 , 0x0000003e 
+ 00020527  0x00004e8c branch  0x00005041 , 0x00000005 
+ 00020528  0x00004e8d setarg  0x00000053 
+ 00020529  0x00004e8e isub  0x00000002 , 0x0000003e 
+ 00020530  0x00004e8f branch  0x00005047 , 0x00000005 
+ 00020531  0x00004e90 call  0x00005062 
+ 00020532  0x00004e91 branch  0x0000504f 
+ 00020533  0x00004e93 copy  0x00000002 , 0x00000011 
+ 00020534  0x00004e94 copy  0x0000000b , 0x00000002 
+ 00020535  0x00004e95 fetch  0x00000002 , 0x00004248 
+ 00020536  0x00004e96 isub  0x00000002 , 0x0000003e 
+ 00020537  0x00004e97 call  0x00005074 , 0x00000005 
+ 00020538  0x00004e98 branch  0x0000504d 
+ 00020539  0x00004e9a copy  0x00000002 , 0x00000011 
+ 00020540  0x00004e9b copy  0x0000000b , 0x00000002 
+ 00020541  0x00004e9c fetch  0x00000002 , 0x0000424a 
+ 00020542  0x00004e9d isub  0x00000002 , 0x0000003e 
+ 00020543  0x00004e9e call  0x0000506f , 0x00000005 
+ 00020544  0x00004e9f branch  0x0000504d 
+ 00020545  0x00004ea1 copy  0x00000002 , 0x00000011 
+ 00020546  0x00004ea2 copy  0x0000000b , 0x00000002 
+ 00020547  0x00004ea3 fetch  0x00000002 , 0x0000424c 
+ 00020548  0x00004ea4 isub  0x00000002 , 0x0000003e 
+ 00020549  0x00004ea5 call  0x00005079 , 0x00000005 
+ 00020550  0x00004ea6 branch  0x0000504d 
+ 00020551  0x00004ea8 copy  0x00000002 , 0x00000011 
+ 00020552  0x00004ea9 copy  0x0000000b , 0x00000002 
+ 00020553  0x00004eaa fetch  0x00000002 , 0x0000424e 
+ 00020554  0x00004eab isub  0x00000002 , 0x0000003e 
+ 00020555  0x00004eac call  0x0000507f , 0x00000005 
+ 00020556  0x00004ead branch  0x0000504d 
+ 00020557  0x00004eaf call  0x00007ead 
+ 00020558  0x00004eb0 branch  0x00004e1e 
+ 00020559  0x00004eb2 branch  0x00004e1e 
+ 00020560  0x00004eb6 ifetch  0x00000001 , 0x00000006 
+ 00020561  0x00004eb7 copy  0x0000003f , 0x00000007 
+ 00020562  0x00004eb8 ifetch  0x00000002 , 0x00000006 
+ 00020563  0x00004eb9 copy  0x0000003f , 0x00000011 
+ 00020564  0x00004eba iadd  0x00000006 , 0x00000006 
+ 00020565  0x00004ebb setarg  0x00000009 
+ 00020566  0x00004ebc istore  0x00000001 , 0x00000005 
+ 00020567  0x00004ebd copy  0x00000007 , 0x0000003f 
+ 00020568  0x00004ebe istore  0x00000001 , 0x00000005 
+ 00020569  0x00004ebf force  0x00000000 , 0x0000003f 
+ 00020570  0x00004ec0 istore  0x00000002 , 0x00000005 
+ 00020571  0x00004ec1 force  0x00000004 , 0x0000003f 
+ 00020572  0x00004ec2 iadd  0x00000012 , 0x00000012 
+ 00020573  0x00004ec3 copy  0x00000013 , 0x0000003f 
+ 00020574  0x00004ec4 isub  0x00000011 , 0x00000013 
+ 00020575  0x00004ec5 branch  0x00004e1e 
+ 00020576  0x00004ec7 branch  0x00004e1e 
+ 00020577  0x00004eca branch  0x00004e1e 
+ 00020578  0x00004ecc force  0x00000000 , 0x00000012 
+ 00020579  0x00004ecd call  0x000052c3 
+ 00020580  0x00004ece setarg  0x00000001 
+ 00020581  0x00004ecf istore  0x00000001 , 0x00000005 
+ 00020582  0x00004ed0 copy  0x00000007 , 0x0000003f 
+ 00020583  0x00004ed1 istore  0x00000001 , 0x00000005 
+ 00020584  0x00004ed2 setarg  0x00000002 
+ 00020585  0x00004ed3 istore  0x00000002 , 0x00000005 
+ 00020586  0x00004ed4 setarg  0x00000000 
+ 00020587  0x00004ed5 istore  0x00000002 , 0x00000005 
+ 00020588  0x00004ed6 increase  0x00000006 , 0x00000012 
+ 00020589  0x00004ed7 arg  0x00000004 , 0x00000013 
+ 00020590  0x00004ed8 branch  0x00004e1e 
+ 00020591  0x00004edd setarg  0x00000000 
+ 00020592  0x00004ede store  0x00000002 , 0x0000027b 
+ 00020593  0x00004edf store  0x00000002 , 0x0000424a 
+ 00020594  0x00004ee0 jam  0x00000000 , 0x00004251 
+ 00020595  0x00004ee1 rtn 
+ 00020596  0x00004ee3 setarg  0x00000000 
+ 00020597  0x00004ee4 store  0x00000002 , 0x00000275 
+ 00020598  0x00004ee5 store  0x00000002 , 0x00004248 
+ 00020599  0x00004ee6 jam  0x00000000 , 0x00004250 
+ 00020600  0x00004ee7 rtn 
+ 00020601  0x00004ee9 setarg  0x00000000 
+ 00020602  0x00004eea store  0x00000002 , 0x0000424c 
+ 00020603  0x00004eeb jam  0x00000000 , 0x00004252 
+ 00020604  0x00004eec fetch  0x00000001 , 0x00004253 
+ 00020605  0x00004eed beq  0x00000000 , 0x00005085 
+ 00020606  0x00004eee rtn 
+ 00020607  0x00004ef1 setarg  0x00000000 
+ 00020608  0x00004ef2 store  0x00000002 , 0x0000424e 
+ 00020609  0x00004ef3 jam  0x00000000 , 0x00004253 
+ 00020610  0x00004ef4 fetch  0x00000001 , 0x00004252 
+ 00020611  0x00004ef5 beq  0x00000000 , 0x00005085 
+ 00020612  0x00004ef6 rtn 
+ 00020613  0x00004ef9 jam  0x00000007 , 0x00000a99 
+ 00020614  0x00004efa branch  0x00007d86 
+ 00020615  0x00004efd fetch  0x00000001 , 0x0000027f 
+ 00020616  0x00004efe set0  0x00000000 , 0x0000003f 
+ 00020617  0x00004eff store  0x00000001 , 0x0000027f 
+ 00020618  0x00004f00 fetch  0x00000002 , 0x0000424e 
+ 00020619  0x00004f01 rtn  0x00000034 
+ 00020620  0x00004f02 call  0x000052b8 
+ 00020621  0x00004f03 fetch  0x00000002 , 0x0000424e 
+ 00020622  0x00004f04 copy  0x0000003f , 0x00000011 
+ 00020623  0x00004f05 force  0x00000053 , 0x00000012 
+ 00020624  0x00004f06 branch  0x0000509a 
+ 00020625  0x00004f08 fetch  0x00000001 , 0x0000027f 
+ 00020626  0x00004f09 set0  0x00000007 , 0x0000003f 
+ 00020627  0x00004f0a store  0x00000001 , 0x0000027f 
+ 00020628  0x00004f0b fetch  0x00000002 , 0x0000424c 
+ 00020629  0x00004f0c rtn  0x00000034 
+ 00020630  0x00004f0d call  0x000052b8 
+ 00020631  0x00004f0e fetch  0x00000002 , 0x0000424c 
+ 00020632  0x00004f0f copy  0x0000003f , 0x00000011 
+ 00020633  0x00004f10 force  0x00000052 , 0x00000012 
+ 00020634  0x00004f12 call  0x0000523a 
+ 00020635  0x00004f13 call  0x000052c3 
+ 00020636  0x00004f14 force  0x00000006 , 0x0000003f 
+ 00020637  0x00004f15 istore  0x00000001 , 0x00000005 
+ 00020638  0x00004f16 fetch  0x00000001 , 0x00004255 
+ 00020639  0x00004f17 istore  0x00000001 , 0x00000005 
+ 00020640  0x00004f18 setarg  0x00000004 
+ 00020641  0x00004f19 istore  0x00000002 , 0x00000005 
+ 00020642  0x00004f1a copy  0x00000011 , 0x0000003f 
+ 00020643  0x00004f1b istore  0x00000002 , 0x00000005 
+ 00020644  0x00004f1c copy  0x00000012 , 0x0000003f 
+ 00020645  0x00004f1d istore  0x00000002 , 0x00000005 
+ 00020646  0x00004f1e force  0x00000008 , 0x00000002 
+ 00020647  0x00004f1f branch  0x000050de 
+ 00020648  0x00004f22 bpatchx  0x00000018 , 0x00004023 
+ 00020649  0x00004f23 call  0x0000523a 
+ 00020650  0x00004f24 call  0x000052c3 
+ 00020651  0x00004f25 setarg  0x00000002 
+ 00020652  0x00004f26 istore  0x00000001 , 0x00000005 
+ 00020653  0x00004f27 fetch  0x00000001 , 0x00004255 
+ 00020654  0x00004f28 istore  0x00000001 , 0x00000005 
+ 00020655  0x00004f29 setarg  0x00000004 
+ 00020656  0x00004f2a istore  0x00000002 , 0x00000005 
+ 00020657  0x00004f2b copy  0x00000002 , 0x0000003f 
+ 00020658  0x00004f2c istore  0x00000002 , 0x00000005 
+ 00020659  0x00004f2d copy  0x0000000b , 0x0000003f 
+ 00020660  0x00004f2e istore  0x00000002 , 0x00000005 
+ 00020661  0x00004f2f arg  0x00000008 , 0x00000002 
+ 00020662  0x00004f30 branch  0x000050de 
+ 00020663  0x00004f32 bpatchx  0x00000019 , 0x00004023 
+ 00020664  0x00004f33 call  0x0000523a 
+ 00020665  0x00004f34 call  0x000052c3 
+ 00020666  0x00004f35 setarg  0x00000004 
+ 00020667  0x00004f36 istore  0x00000001 , 0x00000005 
+ 00020668  0x00004f37 fetch  0x00000001 , 0x00004255 
+ 00020669  0x00004f38 istore  0x00000001 , 0x00000005 
+ 00020670  0x00004f39 setarg  0x00000008 
+ 00020671  0x00004f3a istore  0x00000002 , 0x00000005 
+ 00020672  0x00004f3c copy  0x00000002 , 0x0000003f 
+ 00020673  0x00004f3e istore  0x00000002 , 0x00000005 
+ 00020674  0x00004f3f setarg  0x00000000 
+ 00020675  0x00004f40 istore  0x00000002 , 0x00000005 
+ 00020676  0x00004f41 setarg  0x00000001 
+ 00020677  0x00004f42 istore  0x00000001 , 0x00000005 
+ 00020678  0x00004f43 setarg  0x00000002 
+ 00020679  0x00004f44 istore  0x00000001 , 0x00000005 
+ 00020680  0x00004f45 setarg  0x000003e3 
+ 00020681  0x00004f46 istore  0x00000002 , 0x00000005 
+ 00020682  0x00004f47 arg  0x0000000c , 0x00000002 
+ 00020683  0x00004f48 branch  0x000050de 
+ 00020684  0x00004f4a bpatchx  0x0000001a , 0x00004023 
+ 00020685  0x00004f4b call  0x0000523a 
+ 00020686  0x00004f4c call  0x000052c3 
+ 00020687  0x00004f4d setarg  0x00000006 
+ 00020688  0x00004f4e istore  0x00000001 , 0x00000005 
+ 00020689  0x00004f4f fetch  0x00000001 , 0x00004255 
+ 00020690  0x00004f50 increase  0x00000001 , 0x0000003f 
+ 00020691  0x00004f51 copy  0x00000005 , 0x00000011 
+ 00020692  0x00004f52 store  0x00000001 , 0x00004255 
+ 00020693  0x00004f53 copy  0x00000011 , 0x00000005 
+ 00020694  0x00004f54 istore  0x00000001 , 0x00000005 
+ 00020695  0x00004f55 setarg  0x00000004 
+ 00020696  0x00004f56 istore  0x00000002 , 0x00000005 
+ 00020697  0x00004f57 copy  0x00000002 , 0x0000003f 
+ 00020698  0x00004f58 istore  0x00000002 , 0x00000005 
+ 00020699  0x00004f59 copy  0x0000000b , 0x0000003f 
+ 00020700  0x00004f5a istore  0x00000002 , 0x00000005 
+ 00020701  0x00004f5b arg  0x00000008 , 0x00000002 
+ 00020702  0x00004f5f storet  0x00000002 , 0x0000026f 
+ 00020703  0x00004f60 copy  0x00000002 , 0x0000003f 
+ 00020704  0x00004f61 branch  0x00005264 , 0x00000034 
+ 00020705  0x00004f62 call  0x000052c1 
+ 00020706  0x00004f63 fetch  0x00000002 , 0x0000026f 
+ 00020707  0x00004f64 istore  0x00000002 , 0x00000005 
+ 00020708  0x00004f65 force  0x00000001 , 0x0000003f 
+ 00020709  0x00004f66 istore  0x00000002 , 0x00000005 
+ 00020710  0x00004f67 rtn 
+ 00020711  0x00004f6a fetch  0x00000002 , 0x00000275 
+ 00020712  0x00004f6b branch  0x00002a8c , 0x00000034 
+ 00020713  0x00004f6c call  0x000052ce 
+ 00020714  0x00004f6d fetch  0x00000002 , 0x00000275 
+ 00020715  0x00004f6e istore  0x00000002 , 0x00000005 
+ 00020716  0x00004f6f fetch  0x00000002 , 0x00004248 
+ 00020717  0x00004f70 istore  0x00000002 , 0x00000005 
+ 00020718  0x00004f71 rtn 
+ 00020719  0x00004f73 fetch  0x00000002 , 0x00000266 
+ 00020720  0x00004f74 branch  0x00004dfc , 0x00000034 
+ 00020721  0x00004f75 bpatchx  0x0000001b , 0x00004023 
+ 00020722  0x00004f76 fetch  0x00000001 , 0x00000268 
+ 00020723  0x00004f77 beq  0x00000001 , 0x000050f9 
+ 00020724  0x00004f78 beq  0x00000050 , 0x00004de8 
+ 00020725  0x00004f79 beq  0x00000051 , 0x00004df5 
+ 00020726  0x00004f7a beq  0x00000052 , 0x00004df3 
+ 00020727  0x00004f7b beq  0x00000053 , 0x00004df3 
+ 00020728  0x00004f7c branch  0x00004dfc 
+ 00020729  0x00004f7f bpatchx  0x0000001c , 0x00004023 
+ 00020730  0x00004f80 call  0x000052b8 
+ 00020731  0x00004f81 force  0x00000000 , 0x00000012 
+ 00020732  0x00004f82 call  0x000052c3 
+ 00020733  0x00004f83 copy  0x0000003f , 0x00000005 
+ 00020734  0x00004f84 fetch  0x00000002 , 0x00000266 
+ 00020735  0x00004f85 copy  0x0000003f , 0x00000013 
+ 00020736  0x00004f86 fetch  0x00000002 , 0x00000264 
+ 00020737  0x00004f87 iforce  0x00000006 
+ 00020738  0x00004f89 call  0x00005108 
+ 00020739  0x00004f8a increase  0xfffffffc , 0x00000013 
+ 00020740  0x00004f8b nbranch  0x00005102 , 0x00000005 
+ 00020741  0x00004f8c copy  0x00000012 , 0x00000002 
+ 00020742  0x00004f8d call  0x000050de 
+ 00020743  0x00004f8e branch  0x00004dfc 
+ 00020744  0x00004f91 ifetch  0x00000001 , 0x00000006 
+ 00020745  0x00004f92 beq  0x00000002 , 0x00005113 
+ 00020746  0x00004f93 beq  0x00000001 , 0x00005116 
+ 00020747  0x00004f94 beq  0x00000003 , 0x00005120 
+ 00020748  0x00004f95 beq  0x00000005 , 0x0000515c 
+ 00020749  0x00004f96 beq  0x00000004 , 0x0000518e 
+ 00020750  0x00004f97 beq  0x00000007 , 0x00005213 
+ 00020751  0x00004f98 beq  0x00000006 , 0x000051e1 
+ 00020752  0x00004f99 beq  0x00000008 , 0x00005050 
+ 00020753  0x00004f9a beq  0x0000000a , 0x00004e3a 
+ 00020754  0x00004f9b branch  0x0000522e 
+ 00020755  0x00004f9e call  0x00007ea8 
+ 00020756  0x00004fa0 call  0x00007ead 
+ 00020757  0x00004fa1 branch  0x00004e51 
+ 00020758  0x00004fa3 ifetch  0x00000001 , 0x00000006 
+ 00020759  0x00004fa4 copy  0x0000003f , 0x00000007 
+ 00020760  0x00004fa5 ifetch  0x00000002 , 0x00000006 
+ 00020761  0x00004fa6 copy  0x0000003f , 0x00000011 
+ 00020762  0x00004fa7 copy  0x00000013 , 0x0000003f 
+ 00020763  0x00004fa8 isub  0x00000011 , 0x00000013 
+ 00020764  0x00004faa ifetch  0x00000001 , 0x00000006 
+ 00020765  0x00004fab increase  0xffffffff , 0x00000011 
+ 00020766  0x00004fac nbranch  0x0000511c , 0x00000005 
+ 00020767  0x00004fad rtn 
+ 00020768  0x00004faf ifetch  0x00000001 , 0x00000006 
+ 00020769  0x00004fb0 copy  0x0000003f , 0x00000007 
+ 00020770  0x00004fb1 ifetch  0x00000002 , 0x00000006 
+ 00020771  0x00004fb2 copy  0x0000003f , 0x00000011 
+ 00020772  0x00004fb3 ifetch  0x00000002 , 0x00000006 
+ 00020773  0x00004fb4 copy  0x0000003f , 0x0000000b 
+ 00020774  0x00004fb5 ifetch  0x00000002 , 0x00000006 
+ 00020775  0x00004fb6 copy  0x0000003f , 0x00000002 
+ 00020776  0x00004fb7 ifetch  0x00000002 , 0x00000006 
+ 00020777  0x00004fb8 sub  0x0000003f , 0x00000000 , 0x0000003e 
+ 00020778  0x00004fb9 branch  0x00005132 , 0x00000005 
+ 00020779  0x00004fba beq  0x00000002 , 0x0000512e 
+ 00020780  0x00004fbb beq  0x00000004 , 0x0000512e 
+ 00020781  0x00004fbc branch  0x00005130 
+ 00020782  0x00004fbe jam  0x00000016 , 0x00000a99 
+ 00020783  0x00004fbf call  0x00007d86 
+ 00020784  0x00004fc1 ifetch  0x00000002 , 0x00000006 
+ 00020785  0x00004fc2 branch  0x00005159 
+ 00020786  0x00004fc4 call  0x00007ea8 
+ 00020787  0x00004fc8 bpatchx  0x0000001d , 0x00004023 
+ 00020788  0x00004fc9 setarg  0x00000050 
+ 00020789  0x00004fca isub  0x00000002 , 0x0000003e 
+ 00020790  0x00004fcb branch  0x00005141 , 0x00000005 
+ 00020791  0x00004fcc setarg  0x00000051 
+ 00020792  0x00004fcd isub  0x00000002 , 0x0000003e 
+ 00020793  0x00004fce branch  0x00005147 , 0x00000005 
+ 00020794  0x00004fcf setarg  0x00000053 
+ 00020795  0x00004fd0 isub  0x00000002 , 0x0000003e 
+ 00020796  0x00004fd1 branch  0x00005153 , 0x00000005 
+ 00020797  0x00004fd2 setarg  0x00000052 
+ 00020798  0x00004fd3 isub  0x00000002 , 0x0000003e 
+ 00020799  0x00004fd4 branch  0x0000514d , 0x00000005 
+ 00020800  0x00004fd5 branch  0x00005159 
+ 00020801  0x00004fd7 copy  0x0000000b , 0x0000003f 
+ 00020802  0x00004fd8 store  0x00000002 , 0x00004248 
+ 00020803  0x00004fd9 fetch  0x00000001 , 0x00004250 
+ 00020804  0x00004fda set1  0x00000001 
+ 00020805  0x00004fdb store  0x00000001 , 0x00004250 
+ 00020806  0x00004fdc branch  0x00005158 
+ 00020807  0x00004fde copy  0x0000000b , 0x0000003f 
+ 00020808  0x00004fdf store  0x00000002 , 0x0000424a 
+ 00020809  0x00004fe0 fetch  0x00000001 , 0x00004251 
+ 00020810  0x00004fe1 set1  0x00000001 
+ 00020811  0x00004fe2 store  0x00000001 , 0x00004251 
+ 00020812  0x00004fe3 branch  0x00005158 
+ 00020813  0x00004fe5 copy  0x0000000b , 0x0000003f 
+ 00020814  0x00004fe6 store  0x00000002 , 0x0000424c 
+ 00020815  0x00004fe7 fetch  0x00000001 , 0x00004252 
+ 00020816  0x00004fe8 set1  0x00000001 
+ 00020817  0x00004fe9 store  0x00000001 , 0x00004252 
+ 00020818  0x00004fea branch  0x00005158 
+ 00020819  0x00004fec copy  0x0000000b , 0x0000003f 
+ 00020820  0x00004fed store  0x00000002 , 0x0000424e 
+ 00020821  0x00004fee fetch  0x00000001 , 0x00004253 
+ 00020822  0x00004fef set1  0x00000001 
+ 00020823  0x00004ff0 store  0x00000001 , 0x00004253 
+ 00020824  0x00004ff4 call  0x00007ead 
+ 00020825  0x00004ff6 copy  0x00000013 , 0x0000003f 
+ 00020826  0x00004ff7 isub  0x00000011 , 0x00000013 
+ 00020827  0x00004ff8 rtn 
+ 00020828  0x00004ffb ifetch  0x00000001 , 0x00000006 
+ 00020829  0x00004ffc copy  0x0000003f , 0x00000007 
+ 00020830  0x00004ffd ifetch  0x00000002 , 0x00000006 
+ 00020831  0x00004ffe copy  0x0000003f , 0x00000011 
+ 00020832  0x00004fff copy  0x00000013 , 0x0000003f 
+ 00020833  0x00005000 isub  0x00000011 , 0x00000013 
+ 00020834  0x00005001 ifetch  0x00000002 , 0x00000006 
+ 00020835  0x00005002 copy  0x0000003f , 0x0000000b 
+ 00020836  0x00005003 ifetch  0x00000002 , 0x00000006 
+ 00020837  0x00005004 ifetch  0x00000002 , 0x00000006 
+ 00020838  0x00005005 nbranch  0x00005188 , 0x00000034 
+ 00020839  0x00005006 call  0x00007ea8 
+ 00020840  0x0000500a copy  0x0000000b , 0x00000002 
+ 00020841  0x0000500b bpatchx  0x0000001e , 0x00004023 
+ 00020842  0x0000500c setarg  0x00000050 
+ 00020843  0x0000500d isub  0x00000002 , 0x0000003e 
+ 00020844  0x0000500e branch  0x00005176 , 0x00000005 
+ 00020845  0x0000500f setarg  0x00000051 
+ 00020846  0x00005010 isub  0x00000002 , 0x0000003e 
+ 00020847  0x00005011 branch  0x0000517a , 0x00000005 
+ 00020848  0x00005012 setarg  0x00000052 
+ 00020849  0x00005013 isub  0x00000002 , 0x0000003e 
+ 00020850  0x00005014 branch  0x0000517e , 0x00000005 
+ 00020851  0x00005015 setarg  0x00000053 
+ 00020852  0x00005016 isub  0x00000002 , 0x0000003e 
+ 00020853  0x00005017 branch  0x00005182 , 0x00000005 
+ 00020854  0x00005019 fetch  0x00000001 , 0x00004250 
+ 00020855  0x0000501a set1  0x00000005 
+ 00020856  0x0000501b store  0x00000001 , 0x00004250 
+ 00020857  0x0000501c rtn 
+ 00020858  0x0000501e fetch  0x00000001 , 0x00004251 
+ 00020859  0x0000501f set1  0x00000005 
+ 00020860  0x00005020 store  0x00000001 , 0x00004251 
+ 00020861  0x00005021 rtn 
+ 00020862  0x00005023 fetch  0x00000001 , 0x00004252 
+ 00020863  0x00005024 set1  0x00000005 
+ 00020864  0x00005025 store  0x00000001 , 0x00004252 
+ 00020865  0x00005026 rtn 
+ 00020866  0x00005028 fetch  0x00000001 , 0x00004253 
+ 00020867  0x00005029 set1  0x00000005 
+ 00020868  0x0000502a store  0x00000001 , 0x00004253 
+ 00020869  0x0000502b jam  0x00000006 , 0x00000a99 
+ 00020870  0x0000502c branch  0x00007d86 
+ 00020871  0x00005030 call  0x00007ead 
+ 00020872  0x00005032 increase  0xfffffffa , 0x00000011 
+ 00020873  0x00005034 branch  0x0000518d , 0x00000005 
+ 00020874  0x00005035 increase  0x00000001 , 0x00000006 
+ 00020875  0x00005036 increase  0xffffffff , 0x00000011 
+ 00020876  0x00005037 branch  0x00005189 
+ 00020877  0x00005039 rtn 
+ 00020878  0x0000503b ifetch  0x00000001 , 0x00000006 
+ 00020879  0x0000503c copy  0x0000003f , 0x00000007 
+ 00020880  0x0000503d ifetch  0x00000002 , 0x00000006 
+ 00020881  0x0000503e copy  0x0000003f , 0x00000011 
+ 00020882  0x0000503f copy  0x00000013 , 0x0000003f 
+ 00020883  0x00005040 isub  0x00000011 , 0x00000013 
+ 00020884  0x00005041 ifetch  0x00000002 , 0x00000006 
+ 00020885  0x00005042 increase  0x00000002 , 0x00000006 
+ 00020886  0x00005043 copy  0x0000003f , 0x00000002 
+ 00020887  0x00005044 setarg  0x00000005 
+ 00020888  0x00005045 istore  0x00000001 , 0x00000005 
+ 00020889  0x00005046 copy  0x00000007 , 0x0000003f 
+ 00020890  0x00005047 istore  0x00000001 , 0x00000005 
+ 00020891  0x00005048 increase  0x00000002 , 0x00000011 
+ 00020892  0x00005049 copy  0x00000011 , 0x0000003f 
+ 00020893  0x0000504a istore  0x00000002 , 0x00000005 
+ 00020894  0x0000504b call  0x00007ea8 
+ 00020895  0x0000504c bpatchx  0x0000001f , 0x00004023 
+ 00020896  0x0000504d setarg  0x00000050 
+ 00020897  0x0000504e isub  0x00000002 , 0x0000003e 
+ 00020898  0x0000504f branch  0x000051ad , 0x00000005 
+ 00020899  0x00005050 setarg  0x00000051 
+ 00020900  0x00005051 isub  0x00000002 , 0x0000003e 
+ 00020901  0x00005052 branch  0x000051be , 0x00000005 
+ 00020902  0x00005053 setarg  0x00000052 
+ 00020903  0x00005054 isub  0x00000002 , 0x0000003e 
+ 00020904  0x00005055 branch  0x000051c4 , 0x00000005 
+ 00020905  0x00005056 setarg  0x00000053 
+ 00020906  0x00005057 isub  0x00000002 , 0x0000003e 
+ 00020907  0x00005058 branch  0x000051ca , 0x00000005 
+ 00020908  0x00005059 branch  0x000051cf 
+ 00020909  0x0000505b fetch  0x00000001 , 0x00004250 
+ 00020910  0x0000505c set1  0x00000004 , 0x0000003f 
+ 00020911  0x0000505d set1  0x00000003 , 0x0000003f 
+ 00020912  0x0000505e store  0x00000001 , 0x00004250 
+ 00020913  0x0000505f bbit1  0x00000002 , 0x000051bb 
+ 00020914  0x00005060 fetcht  0x00000001 , 0x0000027f 
+ 00020915  0x00005061 set1  0x00000006 , 0x00000002 
+ 00020916  0x00005062 storet  0x00000001 , 0x0000027f 
+ 00020917  0x00005063 copy  0x00000007 , 0x0000003f 
+ 00020918  0x00005064 increase  0x00000001 , 0x0000003f 
+ 00020919  0x00005065 store  0x00000001 , 0x00000281 
+ 00020920  0x00005066 fetch  0x00000001 , 0x00004250 
+ 00020921  0x00005067 set1  0x00000002 , 0x0000003f 
+ 00020922  0x00005068 store  0x00000001 , 0x00004250 
+ 00020923  0x0000506a fetch  0x00000002 , 0x00004248 
+ 00020924  0x0000506b store  0x00000002 , 0x00000282 
+ 00020925  0x0000506c branch  0x000051cf 
+ 00020926  0x0000506e fetch  0x00000001 , 0x00004251 
+ 00020927  0x0000506f set1  0x00000004 , 0x0000003f 
+ 00020928  0x00005070 set1  0x00000003 , 0x0000003f 
+ 00020929  0x00005071 store  0x00000001 , 0x00004251 
+ 00020930  0x00005072 fetch  0x00000002 , 0x0000424a 
+ 00020931  0x00005073 branch  0x000051cf 
+ 00020932  0x00005075 fetch  0x00000001 , 0x00004252 
+ 00020933  0x00005076 set1  0x00000004 , 0x0000003f 
+ 00020934  0x00005077 set1  0x00000003 , 0x0000003f 
+ 00020935  0x00005078 store  0x00000001 , 0x00004252 
+ 00020936  0x00005079 fetch  0x00000002 , 0x0000424c 
+ 00020937  0x0000507a branch  0x000051cf 
+ 00020938  0x0000507c fetch  0x00000001 , 0x00004253 
+ 00020939  0x0000507d set1  0x00000004 , 0x0000003f 
+ 00020940  0x0000507e set1  0x00000003 , 0x0000003f 
+ 00020941  0x0000507f store  0x00000001 , 0x00004253 
+ 00020942  0x00005080 fetch  0x00000002 , 0x0000424e 
+ 00020943  0x00005084 copy  0x0000003f , 0x0000000b 
+ 00020944  0x00005085 call  0x00007ead 
+ 00020945  0x00005087 copy  0x0000000b , 0x0000003f 
+ 00020946  0x00005089 istore  0x00000002 , 0x00000005 
+ 00020947  0x0000508a force  0x00000000 , 0x0000003f 
+ 00020948  0x0000508b istore  0x00000002 , 0x00000005 
+ 00020949  0x0000508c force  0x00000000 , 0x0000003f 
+ 00020950  0x0000508d istore  0x00000002 , 0x00000005 
+ 00020951  0x0000508e force  0x0000000a , 0x0000003f 
+ 00020952  0x0000508f iadd  0x00000012 , 0x00000012 
+ 00020953  0x00005090 increase  0xfffffffa , 0x00000011 
+ 00020954  0x00005092 branch  0x000051e0 , 0x00000005 
+ 00020955  0x00005093 ifetch  0x00000001 , 0x00000006 
+ 00020956  0x00005094 istore  0x00000001 , 0x00000005 
+ 00020957  0x00005095 increase  0x00000001 , 0x00000012 
+ 00020958  0x00005096 increase  0xffffffff , 0x00000011 
+ 00020959  0x00005097 branch  0x000051da 
+ 00020960  0x00005099 rtn 
+ 00020961  0x0000509b ifetch  0x00000001 , 0x00000006 
+ 00020962  0x0000509c copy  0x0000003f , 0x00000007 
+ 00020963  0x0000509d ifetch  0x00000002 , 0x00000006 
+ 00020964  0x0000509e copy  0x0000003f , 0x00000011 
+ 00020965  0x0000509f copy  0x00000013 , 0x0000003f 
+ 00020966  0x000050a0 isub  0x00000011 , 0x00000013 
+ 00020967  0x000050a2 ifetch  0x00000002 , 0x00000006 
+ 00020968  0x000050a3 copy  0x0000003f , 0x00000011 
+ 00020969  0x000050a4 ifetch  0x00000002 , 0x00000006 
+ 00020970  0x000050a5 copy  0x0000003f , 0x0000000b 
+ 00020971  0x000050a6 call  0x00007ea8 
+ 00020972  0x000050a7 bpatchx  0x00000020 , 0x00004024 
+ 00020973  0x000050a8 setarg  0x00000050 
+ 00020974  0x000050a9 copy  0x00000011 , 0x00000002 
+ 00020975  0x000050aa isub  0x00000002 , 0x0000003e 
+ 00020976  0x000050ab branch  0x000051fa , 0x00000005 
+ 00020977  0x000050ac setarg  0x00000052 
+ 00020978  0x000050ad copy  0x00000011 , 0x00000002 
+ 00020979  0x000050ae isub  0x00000002 , 0x0000003e 
+ 00020980  0x000050af branch  0x000051ff , 0x00000005 
+ 00020981  0x000050b0 setarg  0x00000053 
+ 00020982  0x000050b1 copy  0x00000011 , 0x00000002 
+ 00020983  0x000050b2 isub  0x00000002 , 0x0000003e 
+ 00020984  0x000050b3 branch  0x00005201 , 0x00000005 
+ 00020985  0x000050b4 branch  0x00005203 
+ 00020986  0x000050b6 setarg  0x00000000 
+ 00020987  0x000050b7 store  0x00000002 , 0x00000275 
+ 00020988  0x000050b8 store  0x00000002 , 0x00004248 
+ 00020989  0x000050b9 store  0x00000001 , 0x00004250 
+ 00020990  0x000050ba branch  0x00005205 
+ 00020991  0x000050bc call  0x00005079 
+ 00020992  0x000050bd branch  0x00005205 
+ 00020993  0x000050bf call  0x0000507f 
+ 00020994  0x000050c5 branch  0x00005205 
+ 00020995  0x000050c7 setarg  0x00000000 
+ 00020996  0x000050c8 store  0x00000002 , 0x0000027b 
+ 00020997  0x000050ca call  0x00007ead 
+ 00020998  0x000050cb setarg  0x00000007 
+ 00020999  0x000050cc istore  0x00000001 , 0x00000005 
+ 00021000  0x000050cd copy  0x00000007 , 0x0000003f 
+ 00021001  0x000050ce istore  0x00000001 , 0x00000005 
+ 00021002  0x000050cf setarg  0x00000004 
+ 00021003  0x000050d0 istore  0x00000002 , 0x00000005 
+ 00021004  0x000050d1 copy  0x00000011 , 0x0000003f 
+ 00021005  0x000050d2 istore  0x00000002 , 0x00000005 
+ 00021006  0x000050d3 copy  0x0000000b , 0x0000003f 
+ 00021007  0x000050d4 istore  0x00000002 , 0x00000005 
+ 00021008  0x000050d5 force  0x00000008 , 0x0000003f 
+ 00021009  0x000050d6 iadd  0x00000012 , 0x00000012 
+ 00021010  0x000050d7 rtn 
+ 00021011  0x000050da ifetch  0x00000001 , 0x00000006 
+ 00021012  0x000050db copy  0x0000003f , 0x00000007 
+ 00021013  0x000050dc ifetch  0x00000002 , 0x00000006 
+ 00021014  0x000050dd copy  0x0000003f , 0x00000011 
+ 00021015  0x000050de ifetch  0x00000002 , 0x00000006 
+ 00021016  0x000050df copy  0x0000003f , 0x0000000b 
+ 00021017  0x000050e0 ifetch  0x00000002 , 0x00000006 
+ 00021018  0x000050e1 copy  0x0000003f , 0x00000002 
+ 00021019  0x000050e2 call  0x00007ea8 
+ 00021020  0x000050e3 bpatchx  0x00000021 , 0x00004024 
+ 00021021  0x000050e4 fetch  0x00000001 , 0x00004255 
+ 00021022  0x000050e5 icompare  0x000000ff , 0x00000007 
+ 00021023  0x000050e6 nbranch  0x0000522a , 0x00000001 
+ 00021024  0x000050e7 setarg  0x00000050 
+ 00021025  0x000050e8 isub  0x00000002 , 0x0000003e 
+ 00021026  0x000050e9 branch  0x00005227 , 0x00000005 
+ 00021027  0x000050ea setarg  0x00000051 
+ 00021028  0x000050eb isub  0x00000002 , 0x0000003e 
+ 00021029  0x000050ec branch  0x0000522a , 0x00000005 
+ 00021030  0x000050ed branch  0x0000522a 
+ 00021031  0x000050ef jam  0x00000000 , 0x00004248 
+ 00021032  0x000050f0 jam  0x00000000 , 0x00004250 
+ 00021033  0x000050f1 branch  0x0000522a 
+ 00021034  0x000050f6 call  0x00007ead 
+ 00021035  0x000050f7 copy  0x00000013 , 0x0000003f 
+ 00021036  0x000050f8 isub  0x00000011 , 0x00000013 
+ 00021037  0x000050f9 rtn 
+ 00021038  0x000050fc setarg  0x00000001 
+ 00021039  0x000050fd istore  0x00000001 , 0x00000005 
+ 00021040  0x000050fe ifetch  0x00000001 , 0x00000006 
+ 00021041  0x000050ff istore  0x00000001 , 0x00000005 
+ 00021042  0x00005100 setarg  0x00000002 
+ 00021043  0x00005101 istore  0x00000002 , 0x00000005 
+ 00021044  0x00005102 setarg  0x00000000 
+ 00021045  0x00005103 istore  0x00000002 , 0x00000005 
+ 00021046  0x00005104 setarg  0x00000006 
+ 00021047  0x00005105 iadd  0x00000012 , 0x00000012 
+ 00021048  0x00005106 force  0x00000004 , 0x00000013 
+ 00021049  0x00005107 rtn 
+ 00021050  0x0000510b fetch  0x00000001 , 0x00004255 
+ 00021051  0x0000510c increase  0x00000001 , 0x0000003f 
+ 00021052  0x0000510d bne  0x00000000 , 0x0000523e 
+ 00021053  0x0000510e increase  0x00000001 , 0x0000003f 
+ 00021054  0x00005110 store  0x00000001 , 0x00004255 
+ 00021055  0x00005111 rtn 
+ 00021056  0x0000511c bpatchx  0x00000022 , 0x00004024 
+ 00021057  0x0000511d arg  0x00000000 , 0x00000012 
+ 00021058  0x0000511e call  0x0000526e 
+ 00021059  0x0000511f nbranch  0x00002a8c , 0x00000034 
+ 00021060  0x00005120 call  0x0000527e 
+ 00021061  0x00005121 arg  0x00001800 , 0x00000012 
+ 00021062  0x00005122 arg  0x00000000 , 0x00000007 
+ 00021063  0x00005124 fetcht  0x00000001 , 0x00004256 
+ 00021064  0x00005125 qisolate1  0x00000002 
+ 00021065  0x00005126 branch  0x0000524f , 0x00000001 
+ 00021066  0x00005127 call  0x000052a0 
+ 00021067  0x00005128 sub  0x0000000b , 0x00000000 , 0x0000003e 
+ 00021068  0x00005129 branch  0x0000524f , 0x00000002 
+ 00021069  0x0000512a call  0x00005288 
+ 00021070  0x0000512b branch  0x00005255 
+ 00021071  0x0000512d increase  0x00000080 , 0x00000012 
+ 00021072  0x0000512e increase  0x00000001 , 0x00000007 
+ 00021073  0x0000512f setarg  0x00000008 
+ 00021074  0x00005130 isub  0x00000007 , 0x0000003e 
+ 00021075  0x00005131 branch  0x00005247 , 0x00000002 
+ 00021076  0x00005132 arg  0x00000000 , 0x00000012 
+ 00021077  0x00005134 copy  0x00000012 , 0x0000003f 
+ 00021078  0x00005135 branch  0x00002a8c , 0x00000034 
+ 00021079  0x00005136 rtn 
+ 00021080  0x0000513f bpatchx  0x00000023 , 0x00004024 
+ 00021081  0x00005140 call  0x00005277 
+ 00021082  0x00005141 increase  0x00000001 , 0x00000006 
+ 00021083  0x00005142 ifetch  0x00000002 , 0x00000006 
+ 00021084  0x00005143 rtn 
+ 00021085  0x0000514a bpatchx  0x00000024 , 0x00004024 
+ 00021086  0x0000514b call  0x00005277 
+ 00021087  0x0000514c copy  0x00000006 , 0x00000005 
+ 00021088  0x0000514d copy  0x00000006 , 0x00000002 
+ 00021089  0x0000514e setarg  0x00000000 
+ 00021090  0x0000514f istore  0x00000003 , 0x00000005 
+ 00021091  0x00005150 rtn 
+ 00021092  0x00005156 bpatchx  0x00000025 , 0x00004024 
+ 00021093  0x00005157 call  0x00005274 
+ 00021094  0x00005158 branch  0x00002a8c , 0x00000034 
+ 00021095  0x00005159 fetch  0x00000003 , 0x0000425d 
+ 00021096  0x0000515a store  0x00000003 , 0x00004260 
+ 00021097  0x0000515b fetch  0x00000003 , 0x0000425a 
+ 00021098  0x0000515c store  0x00000003 , 0x0000425d 
+ 00021099  0x0000515d fetch  0x00000003 , 0x00004257 
+ 00021100  0x0000515e store  0x00000003 , 0x0000425a 
+ 00021101  0x0000515f rtn 
+ 00021102  0x00005166 bpatchx  0x00000026 , 0x00004024 
+ 00021103  0x00005167 fetch  0x00000003 , 0x00004257 
+ 00021104  0x00005168 rtn 
+ 00021105  0x0000516f bpatchx  0x00000027 , 0x00004024 
+ 00021106  0x00005170 fetch  0x00000003 , 0x0000425a 
+ 00021107  0x00005171 rtn 
+ 00021108  0x00005178 bpatchx  0x00000028 , 0x00004025 
+ 00021109  0x00005179 fetch  0x00000003 , 0x00004260 
+ 00021110  0x0000517a rtn 
+ 00021111  0x00005180 call  0x00005274 
+ 00021112  0x00005181 branch  0x00002a8c , 0x00000034 
+ 00021113  0x00005182 arg  0x00004257 , 0x00000006 
+ 00021114  0x00005184 ifetch  0x00000003 , 0x00000006 
+ 00021115  0x00005185 branch  0x0000527a , 0x00000034 
+ 00021116  0x00005186 increase  0xfffffffd , 0x00000006 
+ 00021117  0x00005187 rtn 
+ 00021118  0x0000518f bpatchx  0x00000029 , 0x00004025 
+ 00021119  0x00005190 arg  0x00000004 , 0x00000039 
+ 00021120  0x00005191 arg  0x00004257 , 0x00000006 
+ 00021121  0x00005192 arg  0x00000000 , 0x00000002 
+ 00021122  0x00005194 ifetch  0x00000003 , 0x00000006 
+ 00021123  0x00005195 and  0x0000003f , 0x000000ff , 0x0000003f 
+ 00021124  0x00005196 ior  0x00000002 , 0x00000002 
+ 00021125  0x00005197 loop  0x00005282 
+ 00021126  0x00005198 storet  0x00000001 , 0x00004256 
+ 00021127  0x00005199 rtn 
+ 00021128  0x000051a2 bpatchx  0x0000002a , 0x00004025 
+ 00021129  0x000051a3 call  0x0000526e 
+ 00021130  0x000051a4 nbranch  0x00002a8c , 0x00000034 
+ 00021131  0x000051a5 call  0x00005274 
+ 00021132  0x000051a6 branch  0x00005295 , 0x00000034 
+ 00021133  0x000051a7 fetch  0x00000003 , 0x0000425a 
+ 00021134  0x000051a8 store  0x00000003 , 0x00004257 
+ 00021135  0x000051a9 ifetch  0x00000003 , 0x00000006 
+ 00021136  0x000051aa istore  0x00000003 , 0x00000005 
+ 00021137  0x000051ab ifetch  0x00000003 , 0x00000006 
+ 00021138  0x000051ac istore  0x00000003 , 0x00000005 
+ 00021139  0x000051ad setarg  0x00000000 
+ 00021140  0x000051ae istore  0x00000003 , 0x00000005 
+ 00021141  0x000051b0 arg  0x00000000 , 0x00000002 
+ 00021142  0x000051b1 copy  0x0000000b , 0x0000003f 
+ 00021143  0x000051b2 iadd  0x00000007 , 0x0000003f 
+ 00021144  0x000051b4 qset1  0x00000002 
+ 00021145  0x000051b5 increase  0x00000001 , 0x00000007 
+ 00021146  0x000051b6 isub  0x00000007 , 0x0000003e 
+ 00021147  0x000051b7 nbranch  0x00005298 , 0x00000005 
+ 00021148  0x000051b9 lshift8  0x00000012 , 0x0000003f 
+ 00021149  0x000051ba ior  0x00000002 , 0x0000003f 
+ 00021150  0x000051bb store  0x00000003 , 0x00004260 
+ 00021151  0x000051bc rtn 
+ 00021152  0x000051c7 bpatchx  0x0000002b , 0x00004025 
+ 00021153  0x000051c8 call  0x0000527e 
+ 00021154  0x000051c9 copy  0x00000007 , 0x00000013 
+ 00021155  0x000051ca arg  0x00000000 , 0x00000002 
+ 00021156  0x000051cb arg  0x00000000 , 0x0000000b 
+ 00021157  0x000051ce copy  0x00000007 , 0x0000003f 
+ 00021158  0x000051cf beq  0x00000008 , 0x000052b0 
+ 00021159  0x000051d0 fetch  0x00000001 , 0x00004256 
+ 00021160  0x000051d1 qisolate1  0x0000003f 
+ 00021161  0x000051d2 branch  0x000052b0 , 0x00000001 
+ 00021162  0x000051d3 increase  0x00000080 , 0x00000002 
+ 00021163  0x000051d4 increase  0x00000001 , 0x00000007 
+ 00021164  0x000051d5 copy  0x00000011 , 0x0000003f 
+ 00021165  0x000051d6 isub  0x00000002 , 0x0000003e 
+ 00021166  0x000051d7 branch  0x000052b0 , 0x00000005 
+ 00021167  0x000051d8 branch  0x000052a5 , 0x00000002 
+ 00021168  0x000051da copy  0x00000002 , 0x0000003f 
+ 00021169  0x000051db isub  0x00000011 , 0x0000003e 
+ 00021170  0x000051dc nbranch  0x000052b6 , 0x00000002 
+ 00021171  0x000051dd copy  0x00000007 , 0x0000003f 
+ 00021172  0x000051de copy  0x00000013 , 0x00000002 
+ 00021173  0x000051df isub  0x00000002 , 0x0000000b 
+ 00021174  0x000051e1 copy  0x00000013 , 0x00000007 
+ 00021175  0x000051e2 rtn 
+ 00021176  0x000051e6 bpatchx  0x0000002c , 0x00004025 
+ 00021177  0x000051e7 arg  0x0000007f , 0x00000011 
+ 00021178  0x000051e8 call  0x00005240 
+ 00021179  0x000051e9 store  0x00000002 , 0x0000026b 
+ 00021180  0x000051ea increase  0x00000004 , 0x0000003f 
+ 00021181  0x000051eb store  0x00000002 , 0x0000026d 
+ 00021182  0x000051ec setarg  0x00000000 
+ 00021183  0x000051ed store  0x00000002 , 0x0000026f 
+ 00021184  0x000051ee rtn 
+ 00021185  0x000051f1 fetch  0x00000002 , 0x0000026b 
+ 00021186  0x000051f2 branch  0x000052e2 
+ 00021187  0x000051f5 fetch  0x00000002 , 0x0000026d 
+ 00021188  0x000051f6 branch  0x000052e2 
+ 00021189  0x000051fa bpatchx  0x0000002d , 0x00004025 
+ 00021190  0x000051fb arg  0x000000fa , 0x00000011 
+ 00021191  0x000051fc call  0x00005240 
+ 00021192  0x000051fd store  0x00000002 , 0x00000271 
+ 00021193  0x000051fe increase  0x00000004 , 0x0000003f 
+ 00021194  0x000051ff store  0x00000002 , 0x00000273 
+ 00021195  0x00005200 setarg  0x00000000 
+ 00021196  0x00005201 store  0x00000002 , 0x00000275 
+ 00021197  0x00005202 rtn 
+ 00021198  0x00005205 fetch  0x00000002 , 0x00000271 
+ 00021199  0x00005206 branch  0x000052e2 
+ 00021200  0x00005209 fetch  0x00000002 , 0x00000273 
+ 00021201  0x0000520a branch  0x000052e2 
+ 00021202  0x0000520e bpatchx  0x0000002e , 0x00004025 
+ 00021203  0x0000520f call  0x00007e7c 
+ 00021204  0x00005210 jam  0x00000001 , 0x00000284 
+ 00021205  0x00005211 call  0x0000526e 
+ 00021206  0x00005212 nrtn  0x00000034 
+ 00021207  0x00005213 arg  0x0000007f , 0x00000011 
+ 00021208  0x00005214 call  0x00005240 
+ 00021209  0x00005215 store  0x00000002 , 0x00000277 
+ 00021210  0x00005216 increase  0x00000004 , 0x0000003f 
+ 00021211  0x00005217 store  0x00000002 , 0x00000279 
+ 00021212  0x00005218 setarg  0x00000000 
+ 00021213  0x00005219 store  0x00000002 , 0x0000027b 
+ 00021214  0x0000521a jam  0x00000000 , 0x00000284 
+ 00021215  0x0000521b branch  0x00007e8c 
+ 00021216  0x0000521e fetch  0x00000002 , 0x00000277 
+ 00021217  0x0000521f branch  0x000052e2 
+ 00021218  0x00005222 branch  0x00002a8c , 0x00000034 
+ 00021219  0x00005223 copy  0x0000003f , 0x00000005 
+ 00021220  0x00005224 rtn 
+ 00021221  0x00005228 bpatchx  0x0000002f , 0x00004025 
+ 00021222  0x00005229 arg  0x00000000 , 0x00000012 
+ 00021223  0x0000522a arg  0x00004257 , 0x00000011 
+ 00021224  0x0000522b increase  0xfffffffe , 0x00000011 
+ 00021225  0x0000522d increase  0x00000002 , 0x00000011 
+ 00021226  0x0000522e setarg  0x00004263 
+ 00021227  0x0000522f isub  0x00000011 , 0x0000003e 
+ 00021228  0x00005230 branch  0x000052f5 , 0x00000005 
+ 00021229  0x00005231 ifetch  0x00000001 , 0x00000011 
+ 00021230  0x00005232 increase  0x00000001 , 0x00000011 
+ 00021231  0x00005233 branch  0x000052e9 , 0x00000034 
+ 00021232  0x00005234 ifetcht  0x00000002 , 0x00000011 
+ 00021233  0x00005235 ifetch  0x00000002 , 0x00000002 
+ 00021234  0x00005236 iadd  0x00000012 , 0x00000012 
+ 00021235  0x00005237 increase  0x00000004 , 0x00000012 
+ 00021236  0x00005238 branch  0x000052e9 
+ 00021237  0x0000523a copy  0x00000012 , 0x0000003f 
+ 00021238  0x0000523b rtn 
+ 00021239  0x0000523f arg  0x0000000c , 0x00000007 
+ 00021240  0x00005240 branch  0x00002c32 
+ 00021241  0x00005243 arg  0x0000000c , 0x00000007 
+ 00021242  0x00005244 branch  0x00002c36 
+ 00021243  0x00005247 bpatchx  0x00000030 , 0x00004026 
+ 00021244  0x00005248 call  0x0000527e 
+ 00021245  0x00005249 fetch  0x00000001 , 0x00004256 
+ 00021246  0x0000524a rtn  0x00000034 
+ 00021247  0x0000524b call  0x000052e5 
+ 00021248  0x0000524c arg  0x00000100 , 0x00000002 
+ 00021249  0x0000524d isub  0x00000002 , 0x0000003e 
+ 00021250  0x0000524e branch  0x000052f7 , 0x00000002 
+ 00021251  0x0000524f call  0x000052f9 
+ 00021252  0x00005250 arg  0x00004263 , 0x00000005 
+ 00021253  0x00005251 arg  0x00004257 , 0x00000011 
+ 00021254  0x00005253 setarg  0x00004263 
+ 00021255  0x00005254 isub  0x00000011 , 0x0000003e 
+ 00021256  0x00005255 rtn  0x00000005 
+ 00021257  0x00005256 ifetch  0x00000001 , 0x00000011 
+ 00021258  0x00005257 increase  0x00000001 , 0x00000011 
+ 00021259  0x00005258 nbranch  0x0000530f , 0x00000034 
+ 00021260  0x00005259 istore  0x00000002 , 0x00000005 
+ 00021261  0x0000525a increase  0x00000002 , 0x00000011 
+ 00021262  0x0000525b branch  0x00005306 
+ 00021263  0x0000525d ifetch  0x00000002 , 0x00000011 
+ 00021264  0x0000525e increase  0x00000002 , 0x00000011 
+ 00021265  0x0000525f copy  0x0000003f , 0x00000006 
+ 00021266  0x00005260 ifetch  0x00000002 , 0x00000006 
+ 00021267  0x00005261 istore  0x00000002 , 0x00000005 
+ 00021268  0x00005262 copy  0x0000003f , 0x00000039 
+ 00021269  0x00005263 increase  0x00000002 , 0x00000039 
+ 00021270  0x00005264 call  0x00007f01 
+ 00021271  0x00005265 branch  0x00005306 
+ 00021272  0x00005268 bpatchx  0x00000031 , 0x00004026 
+ 00021273  0x00005269 call  0x0000527e 
+ 00021274  0x0000526a fetch  0x00000001 , 0x00004256 
+ 00021275  0x0000526b rtn  0x00000034 
+ 00021276  0x0000526c arg  0x00004258 , 0x00000011 
+ 00021277  0x0000526d increase  0xfffffffd , 0x00000011 
+ 00021278  0x0000526e arg  0x00004263 , 0x00000006 
+ 00021279  0x00005270 increase  0x00000003 , 0x00000011 
+ 00021280  0x00005271 setarg  0x00004264 
+ 00021281  0x00005272 isub  0x00000011 , 0x0000003e 
+ 00021282  0x00005273 rtn  0x00000005 
+ 00021283  0x00005274 ifetch  0x00000002 , 0x00000006 
+ 00021284  0x00005275 branch  0x0000531f , 0x00000034 
+ 00021285  0x00005276 increase  0x00000004 , 0x0000003f 
+ 00021286  0x00005277 copy  0x0000003f , 0x00000039 
+ 00021287  0x00005278 copy  0x00000006 , 0x00000012 
+ 00021288  0x00005279 ifetch  0x00000002 , 0x00000011 
+ 00021289  0x0000527a copy  0x0000003f , 0x00000005 
+ 00021290  0x0000527b copy  0x00000012 , 0x00000006 
+ 00021291  0x0000527c increase  0xfffffffe , 0x00000006 
+ 00021292  0x0000527d call  0x00007f01 
+ 00021293  0x0000527e branch  0x0000531f 
+ 00021294  0x00005289 bpatchx  0x00000032 , 0x00004026 
+ 00021295  0x0000528a disable  0x0000002b 
+ 00021296  0x0000528b jam  0x00000001 , 0x00000455 
+ 00021297  0x0000528c jam  0x00000003 , 0x0000043f 
+ 00021298  0x0000528d jam  0x00000001 , 0x00000456 
+ 00021299  0x0000528e setarg  0xffffffff 
+ 00021300  0x0000528f store  0x00000002 , 0x00000459 
+ 00021301  0x00005290 force  0x00000000 , 0x0000003f 
+ 00021302  0x00005291 store  0x00000001 , 0x00000457 
+ 00021303  0x00005292 store  0x00000001 , 0x00000462 
+ 00021304  0x00005293 store  0x00000003 , 0x00004169 
+ 00021305  0x00005294 store  0x00000003 , 0x0000416c 
+ 00021306  0x00005295 store  0x00000005 , 0x00004403 
+ 00021307  0x00005296 set1  0x00000027 , 0x0000003f 
+ 00021308  0x00005297 store  0x00000005 , 0x00004408 
+ 00021309  0x00005298 jam  0x00000001 , 0x000043dc 
+ 00021310  0x00005299 jam  0x00000000 , 0x000043dd 
+ 00021311  0x0000529a branch  0x000056ed 
+ 00021312  0x0000529d bpatchx  0x00000033 , 0x00004026 
+ 00021313  0x0000529e enable  0x00000029 
+ 00021314  0x0000529f jam  0x00000003 , 0x00000440 
+ 00021315  0x000052a0 jam  0x00000001 , 0x00000478 
+ 00021316  0x000052a1 jam  0x00000001 , 0x0000445a 
+ 00021317  0x000052a2 setarg  0x0000ffff 
+ 00021318  0x000052a3 store  0x00000002 , 0x0000445c 
+ 00021319  0x000052a4 force  0x00000000 , 0x0000003f 
+ 00021320  0x000052a5 store  0x00000005 , 0x00004408 
+ 00021321  0x000052a6 set1  0x00000027 , 0x0000003f 
+ 00021322  0x000052a7 store  0x00000005 , 0x00004403 
+ 00021323  0x000052a8 branch  0x0000532e 
+ 00021324  0x000052ac bpatchx  0x00000034 , 0x00004026 
+ 00021325  0x000052ad disable  0x00000029 
+ 00021326  0x000052ae setarg  0x00000017 
+ 00021327  0x000052af store  0x00000002 , 0x000044a8 
+ 00021328  0x000052b0 jam  0x00000001 , 0x00000440 
+ 00021329  0x000052b1 jam  0x00000000 , 0x0000436e 
+ 00021330  0x000052b2 jam  0x00000000 , 0x000000a0 
+ 00021331  0x000052b3 jam  0x00000000 , 0x000044c4 
+ 00021332  0x000052b4 jam  0x00000000 , 0x000044c5 
+ 00021333  0x000052b5 fetch  0x00000002 , 0x0000046d 
+ 00021334  0x000052b6 store  0x00000002 , 0x000044ba 
+ 00021335  0x000052b7 fetch  0x00000002 , 0x00000441 
+ 00021336  0x000052b8 mul32  0x0000003f , 0x00000005 , 0x0000003f 
+ 00021337  0x000052b9 rshift4  0x0000003f , 0x0000003f 
+ 00021338  0x000052ba store  0x00000002 , 0x0000046d 
+ 00021339  0x000052bb branch  0x0000532e 
+ 00021340  0x000052c2 call  0x000053c4 
+ 00021341  0x000052c3 call  0x000055e8 
+ 00021342  0x000052c4 call  0x000056f0 
+ 00021343  0x000052c5 branch  0x000053ce 
+ 00021344  0x000052c8 bpatchx  0x00000035 , 0x00004026 
+ 00021345  0x000052c9 call  0x000053c4 
+ 00021346  0x000052ca call  0x000032f4 
+ 00021347  0x000052cb fetch  0x00000001 , 0x00000440 
+ 00021348  0x000052cc beq  0x00000003 , 0x00005366 
+ 00021349  0x000052cd branch  0x0000537a 
+ 00021350  0x000052d4 bpatchx  0x00000036 , 0x00004026 
+ 00021351  0x000052d5 enable  0x00000029 
+ 00021352  0x000052d6 call  0x000056e4 
+ 00021353  0x000052d7 branch  0x00005377 , 0x00000002 
+ 00021354  0x000052d8 call  0x00002c6c 
+ 00021355  0x000052d9 call  0x00005413 
+ 00021356  0x000052da call  0x0000561e 
+ 00021357  0x000052db disable  0x0000002d 
+ 00021358  0x000052dc call  0x000054bf 
+ 00021359  0x000052dd nrtn  0x0000002d 
+ 00021360  0x000052de bpatchx  0x00000037 , 0x00004026 
+ 00021361  0x000052df fetch  0x00000001 , 0x00000005 
+ 00021362  0x000052e0 increase  0x00000001 , 0x0000003f 
+ 00021363  0x000052e1 store  0x00000001 , 0x00000005 
+ 00021364  0x000052e2 call  0x000055aa 
+ 00021365  0x000052e3 disable  0x00000029 
+ 00021366  0x000052e4 rtn 
+ 00021367  0x000052e7 call  0x000053a9 
+ 00021368  0x000052e8 disable  0x00000029 
+ 00021369  0x000052e9 rtn 
+ 00021370  0x000052ef bpatchx  0x00000038 , 0x00004027 
+ 00021371  0x000052f0 jam  0x00000000 , 0x0000450f 
+ 00021372  0x000052f1 call  0x00007aaf 
+ 00021373  0x000052f2 call  0x00005c18 
+ 00021374  0x000052f3 disable  0x0000002e 
+ 00021375  0x000052f4 call  0x000056e4 
+ 00021376  0x000052f5 branch  0x000053a9 , 0x00000002 
+ 00021377  0x000052f6 call  0x00002c6c 
+ 00021378  0x000052f7 call  0x00005413 
+ 00021379  0x000052f8 call  0x00005489 
+ 00021380  0x000052f9 nbranch  0x0000539b , 0x00000018 
+ 00021381  0x000052fa call  0x000053b7 
+ 00021382  0x000052fb branch  0x00005388 , 0x0000002d 
+ 00021383  0x000052fc branch  0x00005395 
+ 00021384  0x00005300 bpatchx  0x00000039 , 0x00004027 
+ 00021385  0x00005301 fetch  0x00000001 , 0x0000450f 
+ 00021386  0x00005302 pincrease  0x00000001 
+ 00021387  0x00005303 store  0x00000001 , 0x0000450f 
+ 00021388  0x00005304 beq  0x0000000c , 0x00005395 
+ 00021389  0x00005305 call  0x000055aa 
+ 00021390  0x00005306 call  0x0000561e 
+ 00021391  0x00005307 call  0x000054c7 
+ 00021392  0x00005308 call  0x0000567e 
+ 00021393  0x00005309 fetch  0x00000002 , 0x000041fb 
+ 00021394  0x0000530a call  0x00007f9c 
+ 00021395  0x0000530b call  0x000053a0 
+ 00021396  0x0000530c branch  0x000053a4 , 0x00000028 
+ 00021397  0x0000530e bpatchx  0x0000003a , 0x00004027 
+ 00021398  0x0000530f call  0x00005be4 
+ 00021399  0x00005310 call  0x00005bdb 
+ 00021400  0x00005311 call  0x00007d9c 
+ 00021401  0x00005312 fetch  0x00000001 , 0x00000462 
+ 00021402  0x00005313 bbit1  0x00000003 , 0x000053a9 
+ 00021403  0x00005315 bpatchx  0x0000003b , 0x00004027 
+ 00021404  0x00005316 call  0x000057f4 
+ 00021405  0x00005317 call  0x0000559d 
+ 00021406  0x00005318 call  0x00005575 
+ 00021407  0x00005319 branch  0x00002841 
+ 00021408  0x0000531d disable  0x00000028 
+ 00021409  0x0000531e bmark1  0x0000002a , 0x00007fe7 
+ 00021410  0x0000531f bmark1  0x00000029 , 0x00007fe7 
+ 00021411  0x00005320 rtn 
+ 00021412  0x00005324 bpatchx  0x0000003c , 0x00004027 
+ 00021413  0x00005325 enable  0x0000002e 
+ 00021414  0x00005326 call  0x000054c1 
+ 00021415  0x00005327 branch  0x00005388 , 0x0000002d 
+ 00021416  0x00005328 branch  0x00005395 
+ 00021417  0x0000532e bpatchx  0x0000003d , 0x00004027 
+ 00021418  0x0000532f call  0x000053af 
+ 00021419  0x00005330 call  0x000033b4 
+ 00021420  0x00005331 call  0x00007a77 
+ 00021421  0x00005332 jam  0x00000015 , 0x00000a99 
+ 00021422  0x00005333 branch  0x00007d86 
+ 00021423  0x00005336 setarg  0x00000000 
+ 00021424  0x00005337 store  0x00000009 , 0x000044ff 
+ 00021425  0x00005338 jam  0x00000000 , 0x00000455 
+ 00021426  0x00005339 jam  0x00000000 , 0x00000440 
+ 00021427  0x0000533a jam  0x00000000 , 0x0000043f 
+ 00021428  0x0000533b jam  0x00000000 , 0x000044c5 
+ 00021429  0x0000533c jam  0x00000000 , 0x000044c4 
+ 00021430  0x0000533d rtn 
+ 00021431  0x00005340 bpatchx  0x0000003e , 0x00004027 
+ 00021432  0x00005341 fetch  0x00000001 , 0x00000005 
+ 00021433  0x00005342 increase  0x00000001 , 0x0000003f 
+ 00021434  0x00005343 store  0x00000001 , 0x00000005 
+ 00021435  0x00005344 fetch  0x00000001 , 0x0000043f 
+ 00021436  0x00005345 rtnbit1  0x00000003 
+ 00021437  0x00005346 set1  0x00000003 
+ 00021438  0x00005347 store  0x00000001 , 0x0000043f 
+ 00021439  0x00005348 fetch  0x00000002 , 0x000044ba 
+ 00021440  0x00005349 store  0x00000002 , 0x0000046d 
+ 00021441  0x0000534a setarg  0x00000000 
+ 00021442  0x0000534b store  0x00000004 , 0x000044e5 
+ 00021443  0x0000534c rtn 
+ 00021444  0x00005350 bpatchx  0x0000003f , 0x00004027 
+ 00021445  0x00005351 jam  0x00000036 , 0x0000890f 
+ 00021446  0x00005352 jam  0x0000005f , 0x0000890b 
+ 00021447  0x00005353 enable  0x00000036 
+ 00021448  0x00005354 jam  0x00000007 , 0x00008914 
+ 00021449  0x00005355 call  0x00002c6c 
+ 00021450  0x00005356 fetch  0x00000001 , 0x000041e0 
+ 00021451  0x00005357 rtn  0x00000034 
+ 00021452  0x00005358 jam  0x000000b8 , 0x0000890a 
+ 00021453  0x00005359 rtn 
+ 00021454  0x0000535c bpatchx  0x00000040 , 0x00004028 
+ 00021455  0x0000535d jam  0x0000002e , 0x0000890f 
+ 00021456  0x0000535e jam  0x000000ff , 0x0000890b 
+ 00021457  0x0000535f disable  0x00000036 
+ 00021458  0x00005360 jam  0x00000003 , 0x00008914 
+ 00021459  0x00005361 arg  0x00000000 , 0x0000001b 
+ 00021460  0x00005362 rtn 
+ 00021461  0x00005365 disable  0x00000009 
+ 00021462  0x00005366 disable  0x00000007 
+ 00021463  0x00005367 fetch  0x00000003 , 0x00000467 
+ 00021464  0x00005368 iforce  0x0000000f 
+ 00021465  0x00005369 fetch  0x00000001 , 0x00000016 
+ 00021466  0x0000536a reverse  0x0000003f , 0x00000002 
+ 00021467  0x0000536b set1  0x00000001 , 0x00000002 
+ 00021468  0x0000536c rshift  0x00000002 , 0x0000000e 
+ 00021469  0x0000536d rtn 
+ 00021470  0x00005371 call  0x000053e6 
+ 00021471  0x00005372 call  0x0000291f 
+ 00021472  0x00005373 setarg  0x00000500 
+ 00021473  0x00005374 call  0x00002a8f 
+ 00021474  0x00005375 branch  0x00002924 
+ 00021475  0x00005378 branch  0x00002939 , 0x0000002d 
+ 00021476  0x0000537a call  0x000053e6 
+ 00021477  0x0000537b branch  0x00002933 
+ 00021478  0x0000537d bpatchx  0x00000041 , 0x00004028 
+ 00021479  0x0000537e call  0x00002918 
+ 00021480  0x0000537f fetch  0x00000001 , 0x0000048c 
+ 00021481  0x00005380 nbranch  0x000053f9 , 0x00000034 
+ 00021482  0x00005381 fetch  0x00000001 , 0x00000016 
+ 00021483  0x00005382 sub  0x0000003f , 0x00000024 , 0x0000003e 
+ 00021484  0x00005383 branch  0x000053f3 , 0x00000002 
+ 00021485  0x00005384 force  0x00000000 , 0x00000002 
+ 00021486  0x00005385 rtneq  0x00000025 
+ 00021487  0x00005386 force  0x00000018 , 0x00000002 
+ 00021488  0x00005387 rtneq  0x00000026 
+ 00021489  0x00005388 force  0x0000004e , 0x00000002 
+ 00021490  0x00005389 rtn 
+ 00021491  0x0000538c sub  0x0000003f , 0x0000000a , 0x0000003e 
+ 00021492  0x0000538d branch  0x000053f6 , 0x00000002 
+ 00021493  0x0000538e increase  0x00000001 , 0x0000003f 
+ 00021494  0x00005391 lshift  0x0000003f , 0x0000003f 
+ 00021495  0x00005392 add  0x0000003f , 0x00000002 , 0x00000002 
+ 00021496  0x00005393 rtn 
+ 00021497  0x00005396 fetch  0x00000001 , 0x00000016 
+ 00021498  0x00005397 lshift  0x0000003f , 0x00000002 
+ 00021499  0x00005398 rtn 
+ 00021500  0x0000539b arg  0x000001f4 , 0x00000002 
+ 00021501  0x0000539c rtn  0x00000034 
+ 00021502  0x0000539d arg  0x000000fa , 0x00000002 
+ 00021503  0x0000539e rtneq  0x00000001 
+ 00021504  0x0000539f arg  0x00000096 , 0x00000002 
+ 00021505  0x000053a0 rtneq  0x00000002 
+ 00021506  0x000053a1 arg  0x00000064 , 0x00000002 
+ 00021507  0x000053a2 rtneq  0x00000003 
+ 00021508  0x000053a3 arg  0x0000004b , 0x00000002 
+ 00021509  0x000053a4 rtneq  0x00000004 
+ 00021510  0x000053a5 arg  0x00000032 , 0x00000002 
+ 00021511  0x000053a6 rtneq  0x00000005 
+ 00021512  0x000053a7 arg  0x00000028 , 0x00000002 
+ 00021513  0x000053a8 rtneq  0x00000006 
+ 00021514  0x000053a9 arg  0x00000014 , 0x00000002 
+ 00021515  0x000053aa rtn 
+ 00021516  0x000053af setarg  0x008e89be 
+ 00021517  0x000053b0 lshift8  0x0000003f , 0x0000003f 
+ 00021518  0x000053b1 or_into  0x000000d6 , 0x0000003f 
+ 00021519  0x000053b2 iforce  0x00000009 
+ 00021520  0x000053b3 setarg  0x00555555 
+ 00021521  0x000053b4 store  0x00000003 , 0x00000467 
+ 00021522  0x000053b5 rtn 
+ 00021523  0x000053b8 bpatchx  0x00000042 , 0x00004028 
+ 00021524  0x000053b9 enable  0x00000010 
+ 00021525  0x000053ba fetch  0x00000004 , 0x00000463 
+ 00021526  0x000053bb iforce  0x00000009 
+ 00021527  0x000053bc call  0x00005466 
+ 00021528  0x000053bd setarg  0x00000200 
+ 00021529  0x000053be branch  0x0000541c , 0x00000029 
+ 00021530  0x000053bf fetch  0x00000002 , 0x0000044d 
+ 00021531  0x000053c0 rshift  0x0000003f , 0x0000003f 
+ 00021532  0x000053c2 arg  0x00000500 , 0x00000002 
+ 00021533  0x000053c3 iadd  0x00000002 , 0x0000003f 
+ 00021534  0x000053c4 call  0x00002a24 
+ 00021535  0x000053c5 deposit  0x0000001a 
+ 00021536  0x000053c6 store  0x00000006 , 0x00000491 
+ 00021537  0x000053c7 rtn 
+ 00021538  0x000053ca bpatchx  0x00000043 , 0x00004028 
+ 00021539  0x000053cb fetch  0x00000001 , 0x00000016 
+ 00021540  0x000053cc beq  0x00000025 , 0x00005428 
+ 00021541  0x000053cd beq  0x00000026 , 0x0000542e 
+ 00021542  0x000053ce beq  0x00000027 , 0x00005434 
+ 00021543  0x000053cf branch  0x00005434 
+ 00021544  0x000053d2 fetcht  0x00000001 , 0x0000448d 
+ 00021545  0x000053d3 isolate1  0x00000001 , 0x00000002 
+ 00021546  0x000053d4 branch  0x0000543f , 0x00000001 
+ 00021547  0x000053d5 isolate1  0x00000002 , 0x00000002 
+ 00021548  0x000053d6 branch  0x00005444 , 0x00000001 
+ 00021549  0x000053d7 branch  0x0000543a 
+ 00021550  0x000053db fetcht  0x00000001 , 0x0000448d 
+ 00021551  0x000053dc isolate1  0x00000002 , 0x00000002 
+ 00021552  0x000053dd branch  0x00005444 , 0x00000001 
+ 00021553  0x000053de isolate1  0x00000000 , 0x00000002 
+ 00021554  0x000053df branch  0x0000543a , 0x00000001 
+ 00021555  0x000053e0 branch  0x0000543f 
+ 00021556  0x000053e4 fetcht  0x00000001 , 0x0000448d 
+ 00021557  0x000053e5 isolate1  0x00000000 , 0x00000002 
+ 00021558  0x000053e6 branch  0x0000543a , 0x00000001 
+ 00021559  0x000053e7 isolate1  0x00000001 , 0x00000002 
+ 00021560  0x000053e8 branch  0x0000543f , 0x00000001 
+ 00021561  0x000053e9 branch  0x00005444 
+ 00021562  0x000053ee jam  0x00000025 , 0x00000016 
+ 00021563  0x000053ef fetch  0x00000001 , 0x00000ac2 
+ 00021564  0x000053f0 set1  0x00000000 , 0x0000003f 
+ 00021565  0x000053f1 store  0x00000001 , 0x00000ac2 
+ 00021566  0x000053f2 rtn 
+ 00021567  0x000053f5 jam  0x00000026 , 0x00000016 
+ 00021568  0x000053f6 fetch  0x00000001 , 0x00000ac2 
+ 00021569  0x000053f7 set1  0x00000001 , 0x0000003f 
+ 00021570  0x000053f8 store  0x00000001 , 0x00000ac2 
+ 00021571  0x000053f9 rtn 
+ 00021572  0x000053fc jam  0x00000027 , 0x00000016 
+ 00021573  0x000053fd fetch  0x00000001 , 0x00000ac2 
+ 00021574  0x000053fe set1  0x00000002 , 0x0000003f 
+ 00021575  0x000053ff store  0x00000001 , 0x00000ac2 
+ 00021576  0x00005400 rtn 
+ 00021577  0x00005405 bpatchx  0x00000044 , 0x00004028 
+ 00021578  0x00005406 add  0x00000011 , 0x00000001 , 0x00000006 
+ 00021579  0x00005407 ifetch  0x00000001 , 0x00000006 
+ 00021580  0x00005408 rtnbit0  0x00000000 
+ 00021581  0x00005409 add  0x00000011 , 0x0000001a , 0x00000005 
+ 00021582  0x0000540a ifetch  0x00000002 , 0x00000005 
+ 00021583  0x0000540b increase  0x00000001 , 0x0000003f 
+ 00021584  0x0000540c istore  0x00000002 , 0x00000005 
+ 00021585  0x0000540d add  0x00000011 , 0x00000019 , 0x00000006 
+ 00021586  0x0000540e ifetch  0x00000001 , 0x00000006 
+ 00021587  0x0000540f add  0x00000011 , 0x00000018 , 0x00000005 
+ 00021588  0x00005410 ifetcht  0x00000001 , 0x00000005 
+ 00021589  0x00005411 iadd  0x00000002 , 0x0000003f 
+ 00021590  0x00005412 sub  0x0000003f , 0x00000024 , 0x0000003e 
+ 00021591  0x00005413 branch  0x00005459 , 0x00000002 
+ 00021592  0x00005414 increase  0xffffffdb , 0x0000003f 
+ 00021593  0x00005416 istore  0x00000001 , 0x00000005 
+ 00021594  0x00005417 rtn 
+ 00021595  0x0000541b bpatchx  0x00000045 , 0x00004028 
+ 00021596  0x0000541c fetch  0x00000005 , 0x0000046f 
+ 00021597  0x0000541d force  0x00000000 , 0x00000002 
+ 00021598  0x0000541e force  0x00000025 , 0x00000039 
+ 00021599  0x00005420 bbit0  0x00000000 , 0x00005461 
+ 00021600  0x00005421 increase  0x00000001 , 0x00000002 
+ 00021601  0x00005423 rshift  0x0000003f , 0x0000003f 
+ 00021602  0x00005424 loop  0x0000545f 
+ 00021603  0x00005425 add  0x00000002 , 0xffffffff , 0x0000003f 
+ 00021604  0x00005426 store  0x00000001 , 0x00000461 
+ 00021605  0x00005427 rtn 
+ 00021606  0x0000542a bpatchx  0x00000046 , 0x00004028 
+ 00021607  0x0000542b fetch  0x00000001 , 0x00000457 
+ 00021608  0x0000542c iforce  0x00000007 
+ 00021609  0x0000542d fetcht  0x00000005 , 0x0000046f 
+ 00021610  0x0000542e qisolate1  0x00000002 
+ 00021611  0x0000542f branch  0x0000547c , 0x00000001 
+ 00021612  0x00005431 bpatchx  0x00000047 , 0x00004028 
+ 00021613  0x00005432 fetch  0x00000001 , 0x00000461 
+ 00021614  0x00005433 isub  0x00000007 , 0x0000003f 
+ 00021615  0x00005434 branch  0x00005472 , 0x00000002 
+ 00021616  0x00005435 sub  0x0000003f , 0xffffffff , 0x00000007 
+ 00021617  0x00005436 branch  0x0000546c 
+ 00021618  0x00005438 copy  0x00000007 , 0x00000039 
+ 00021619  0x00005439 force  0x00000000 , 0x00000007 
+ 00021620  0x0000543b qisolate1  0x00000002 
+ 00021621  0x0000543c branch  0x00005477 , 0x00000001 
+ 00021622  0x0000543d increase  0x00000001 , 0x00000039 
+ 00021623  0x0000543f deposit  0x00000039 
+ 00021624  0x00005440 branch  0x0000547c , 0x00000034 
+ 00021625  0x00005441 increase  0x00000001 , 0x00000007 
+ 00021626  0x00005442 increase  0xffffffff , 0x00000039 
+ 00021627  0x00005443 branch  0x00005474 
+ 00021628  0x00005445 deposit  0x00000007 
+ 00021629  0x00005446 store  0x00000001 , 0x00000016 
+ 00021630  0x00005447 rtn 
+ 00021631  0x0000544b branch  0x00005482 , 0x00000029 
+ 00021632  0x0000544c until  0x0000003e , 0x00000003 
+ 00021633  0x0000544d rtn 
+ 00021634  0x00005450 arg  0x00000ea0 , 0x0000000b 
+ 00021635  0x00005451 until  0x00000023 , 0x00000026 
+ 00021636  0x00005452 rtn 
+ 00021637  0x00005455 disable  0x00000010 
+ 00021638  0x00005456 fetch  0x00000002 , 0x0000436c 
+ 00021639  0x00005457 copy  0x0000003f , 0x0000000b 
+ 00021640  0x00005458 branch  0x0000548e 
+ 00021641  0x0000545c bpatchx  0x00000048 , 0x00004029 
+ 00021642  0x0000545d enable  0x00000010 
+ 00021643  0x0000545e fetch  0x00000002 , 0x0000044d 
+ 00021644  0x0000545f fetcht  0x00000004 , 0x000044e5 
+ 00021645  0x00005460 iadd  0x00000002 , 0x0000000b 
+ 00021646  0x00005462 call  0x000053de 
+ 00021647  0x00005464 bpatchx  0x00000049 , 0x00004029 
+ 00021648  0x00005465 call  0x000053d5 
+ 00021649  0x00005466 disable  0x0000002d 
+ 00021650  0x00005467 enable  0x0000000d 
+ 00021651  0x00005468 enable  0x00000021 
+ 00021652  0x00005469 disable  0x00000020 
+ 00021653  0x0000546a copy  0x0000000b , 0x0000001b 
+ 00021654  0x0000546b correlate  0x0000003e , 0x00000003 
+ 00021655  0x0000546c branch  0x0000549a , 0x0000002e 
+ 00021656  0x0000546d copy  0x0000001a , 0x00000002 
+ 00021657  0x0000546e storet  0x00000006 , 0x0000009a 
+ 00021658  0x00005470 nbranch  0x0000264d , 0x00000018 
+ 00021659  0x00005471 branch  0x000054a1 , 0x0000002e 
+ 00021660  0x00005472 arg  0x000001e0 , 0x00000029 
+ 00021661  0x00005473 copy  0x00000021 , 0x00000028 
+ 00021662  0x00005474 fetch  0x00000001 , 0x0000043f 
+ 00021663  0x00005475 bbit0  0x00000003 , 0x000054a1 
+ 00021664  0x00005476 call  0x00002b05 , 0x0000002b 
+ 00021665  0x00005478 bpatchx  0x0000004a , 0x00004029 
+ 00021666  0x00005479 call  0x000029bb 
+ 00021667  0x0000547a enable  0x00000007 
+ 00021668  0x0000547b enable  0x00000009 
+ 00021669  0x0000547c parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00021670  0x0000547d rshift3  0x0000000c , 0x0000003f 
+ 00021671  0x0000547e store  0x00000001 , 0x000002d9 
+ 00021672  0x0000547f parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00021673  0x00005480 rshift3  0x0000000c , 0x0000003f 
+ 00021674  0x00005481 istore  0x00000001 , 0x00000005 
+ 00021675  0x00005482 and  0x0000003f , 0x0000003f , 0x00000039 
+ 00021676  0x00005483 branch  0x000054b1 , 0x00000005 
+ 00021677  0x00005486 parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00021678  0x00005487 rshift3  0x0000000c , 0x0000003f 
+ 00021679  0x00005488 istore  0x00000001 , 0x00000005 
+ 00021680  0x00005489 loop  0x000054ad 
+ 00021681  0x0000548c bpatchx  0x0000004b , 0x00004029 
+ 00021682  0x0000548d parse  0x00000003 , 0x00000000 , 0x00000018 
+ 00021683  0x0000548e enable  0x00000010 
+ 00021684  0x0000548f arg  0x00000664 , 0x0000001b 
+ 00021685  0x00005490 rshift32  0x0000003f , 0x0000003f 
+ 00021686  0x00005491 rshift16  0x0000003f , 0x0000003f 
+ 00021687  0x00005492 istore  0x00000003 , 0x00000005 
+ 00021688  0x00005493 branch  0x0000264d , 0x00000006 
+ 00021689  0x00005494 enable  0x0000002d 
+ 00021690  0x00005495 fetch  0x00000001 , 0x00000017 
+ 00021691  0x00005496 add  0x0000003f , 0x00000000 , 0x00000011 
+ 00021692  0x00005497 call  0x00002981 
+ 00021693  0x00005498 disable  0x0000000d 
+ 00021694  0x00005499 branch  0x00002918 
+ 00021695  0x0000549c bpatchx  0x0000004c , 0x00004029 
+ 00021696  0x0000549d call  0x000054c9 
+ 00021697  0x0000549f fetcht  0x00000001 , 0x00000017 
+ 00021698  0x000054a0 call  0x0000291f 
+ 00021699  0x000054a1 call  0x00002924 
+ 00021700  0x000054a2 enable  0x00000010 
+ 00021701  0x000054a3 arg  0x0000157c , 0x0000000b 
+ 00021702  0x000054a4 branch  0x0000548f 
+ 00021703  0x000054a7 call  0x000054c9 
+ 00021704  0x000054a8 branch  0x0000264d 
+ 00021705  0x000054ab bpatchx  0x0000004d , 0x00004029 
+ 00021706  0x000054ac call  0x000053d5 
+ 00021707  0x000054ad call  0x000053e3 
+ 00021708  0x000054ae branch  0x000054cd 
+ 00021709  0x000054b1 set1  0x00000000 , 0x00000015 
+ 00021710  0x000054b2 enable  0x0000001d 
+ 00021711  0x000054b3 enable  0x00000020 
+ 00021712  0x000054b4 disable  0x00000021 
+ 00021713  0x000054b5 call  0x0000547f 
+ 00021714  0x000054b6 rshift16  0x00000009 , 0x0000003f 
+ 00021715  0x000054b7 rshift8  0x0000003f , 0x0000003f 
+ 00021716  0x000054b8 rshift4  0x0000003f , 0x0000003f 
+ 00021717  0x000054b9 inject  0x00000003 , 0x00000028 
+ 00021718  0x000054ba enable  0x00000007 
+ 00021719  0x000054bb enable  0x00000009 
+ 00021720  0x000054bc bpatchx  0x0000004e , 0x00004029 
+ 00021721  0x000054bd fetch  0x00000001 , 0x000043dc 
+ 00021722  0x000054be inject  0x00000003 , 0x00000008 
+ 00021723  0x000054bf ifetch  0x00000001 , 0x00000006 
+ 00021724  0x000054c0 and  0x0000003f , 0x0000003f , 0x00000039 
+ 00021725  0x000054c1 inject  0x00000003 , 0x00000008 
+ 00021726  0x000054c2 branch  0x000054e2 , 0x00000005 
+ 00021727  0x000054c4 ifetch  0x00000001 , 0x00000006 
+ 00021728  0x000054c5 inject  0x00000003 , 0x00000008 
+ 00021729  0x000054c6 loop  0x000054df 
+ 00021730  0x000054c9 enable  0x00000008 
+ 00021731  0x000054ca inject  0x00000003 , 0x00000018 
+ 00021732  0x000054cb disable  0x00000008 
+ 00021733  0x000054cc until  0x0000003e , 0x00000027 
+ 00021734  0x000054cd nop  0x00000064 
+ 00021735  0x000054ce disable  0x0000001d 
+ 00021736  0x000054cf rtn 
+ 00021737  0x000054d2 bpatchx  0x0000004f , 0x00004029 
+ 00021738  0x000054d3 fetch  0x00000001 , 0x00004484 
+ 00021739  0x000054d4 beq  0x00000001 , 0x000054f9 
+ 00021740  0x000054d5 fetch  0x00000001 , 0x00004485 
+ 00021741  0x000054d6 lshift4  0x0000003f , 0x0000003f 
+ 00021742  0x000054d7 lshift2  0x0000003f , 0x0000003f 
+ 00021743  0x000054d8 store  0x00000001 , 0x000043dc 
+ 00021744  0x000054d9 fetcht  0x00000001 , 0x0000436f 
+ 00021745  0x000054da add  0x00000002 , 0x00000006 , 0x0000003f 
+ 00021746  0x000054db store  0x00000001 , 0x000043dd 
+ 00021747  0x000054dc fetch  0x00000006 , 0x000044a0 
+ 00021748  0x000054dd store  0x00000006 , 0x000043de 
+ 00021749  0x000054de copy  0x00000002 , 0x00000039 
+ 00021750  0x000054df arg  0x00004370 , 0x00000006 
+ 00021751  0x000054e0 call  0x00007ef4 
+ 00021752  0x000054e1 branch  0x00005504 
+ 00021753  0x000054e3 fetch  0x00000001 , 0x00004486 
+ 00021754  0x000054e4 lshift4  0x0000003f , 0x0000003f 
+ 00021755  0x000054e5 lshift2  0x0000003f , 0x0000003f 
+ 00021756  0x000054e6 increase  0x00000001 , 0x0000003f 
+ 00021757  0x000054e7 store  0x00000001 , 0x000043dc 
+ 00021758  0x000054e8 setarg  0x0000000c 
+ 00021759  0x000054e9 store  0x00000001 , 0x000043dd 
+ 00021760  0x000054ea fetch  0x00000006 , 0x000044a0 
+ 00021761  0x000054eb store  0x00000006 , 0x000043de 
+ 00021762  0x000054ec fetch  0x00000006 , 0x000041d0 
+ 00021763  0x000054ed istore  0x00000006 , 0x00000005 
+ 00021764  0x000054ef bpatchx  0x00000050 , 0x0000402a 
+ 00021765  0x000054f0 fetch  0x00000001 , 0x00000000 
+ 00021766  0x000054f1 increase  0x00000001 , 0x0000003f 
+ 00021767  0x000054f2 store  0x00000001 , 0x00000000 
+ 00021768  0x000054f3 arg  0x00000708 , 0x0000001b 
+ 00021769  0x000054f4 disable  0x0000002d 
+ 00021770  0x000054f5 branch  0x000054bf 
+ 00021771  0x000054f8 bpatchx  0x00000051 , 0x0000402a 
+ 00021772  0x000054f9 fetch  0x00000001 , 0x0000449e 
+ 00021773  0x000054fa rtnne  0x00000001 
+ 00021774  0x000054fb fetch  0x00000001 , 0x00000000 
+ 00021775  0x000054fc increase  0x00000001 , 0x0000003f 
+ 00021776  0x000054fd store  0x00000001 , 0x00000000 
+ 00021777  0x000054fe arg  0x00000c03 , 0x00000002 
+ 00021778  0x000054ff fetch  0x00000001 , 0x0000449f 
+ 00021779  0x00005500 nsetflag  0x00000034 , 0x00000006 , 0x00000002 
+ 00021780  0x00005501 copy  0x00000011 , 0x0000003f 
+ 00021781  0x00005502 nsetflag  0x00000034 , 0x00000007 , 0x00000002 
+ 00021782  0x00005503 storet  0x00000002 , 0x000043dc 
+ 00021783  0x00005504 fetch  0x00000006 , 0x000044a0 
+ 00021784  0x00005505 istore  0x00000006 , 0x00000005 
+ 00021785  0x00005506 fetch  0x00000006 , 0x0000044f 
+ 00021786  0x00005507 istore  0x00000006 , 0x00000005 
+ 00021787  0x00005508 branch  0x000054bf 
+ 00021788  0x0000550c bpatchx  0x00000052 , 0x0000402a 
+ 00021789  0x0000550d arg  0x00000004 , 0x00000002 
+ 00021790  0x0000550e fetch  0x00000001 , 0x00004485 
+ 00021791  0x0000550f nsetflag  0x00000034 , 0x00000006 , 0x00000002 
+ 00021792  0x00005510 storet  0x00000001 , 0x000043dc 
+ 00021793  0x00005511 fetcht  0x00000001 , 0x0000438f 
+ 00021794  0x00005512 add  0x00000002 , 0x00000006 , 0x0000003f 
+ 00021795  0x00005513 store  0x00000001 , 0x000043dd 
+ 00021796  0x00005514 fetch  0x00000006 , 0x000044a0 
+ 00021797  0x00005515 store  0x00000006 , 0x000043de 
+ 00021798  0x00005516 arg  0x00004390 , 0x00000006 
+ 00021799  0x00005517 copy  0x00000002 , 0x00000039 
+ 00021800  0x00005518 call  0x00007ef4 
+ 00021801  0x00005519 call  0x000054c7 
+ 00021802  0x0000551a branch  0x00005706 
+ 00021803  0x0000551d bpatchx  0x00000053 , 0x0000402a 
+ 00021804  0x0000551e force  0xffffffff , 0x0000003f 
+ 00021805  0x0000551f setsect  0x00000002 , 0x00000001 
+ 00021806  0x00005520 store  0x00000005 , 0x0000046f 
+ 00021807  0x00005521 call  0x0000545b 
+ 00021808  0x00005522 force  0x00000004 , 0x00000039 
+ 00021809  0x00005523 arg  0x00000463 , 0x00000005 
+ 00021810  0x00005524 call  0x0000630d 
+ 00021811  0x00005525 fetch  0x00000002 , 0x0000449c 
+ 00021812  0x00005526 store  0x00000002 , 0x0000046d 
+ 00021813  0x00005528 random  0x0000003f 
+ 00021814  0x00005529 and_into  0x0000000f , 0x0000003f 
+ 00021815  0x0000552a sub  0x0000003f , 0x00000004 , 0x0000003e 
+ 00021816  0x0000552b branch  0x00005535 , 0x00000002 
+ 00021817  0x0000552c store  0x00000001 , 0x00000458 
+ 00021818  0x0000552d store  0x00000001 , 0x000006e6 
+ 00021819  0x0000552e bpatchx  0x00000054 , 0x0000402a 
+ 00021820  0x0000552f fetcht  0x00000002 , 0x00004367 
+ 00021821  0x00005530 storet  0x00000002 , 0x00000441 
+ 00021822  0x00005531 copy  0x00000002 , 0x00000013 
+ 00021823  0x00005532 add  0x00000022 , 0x00000007 , 0x0000003f 
+ 00021824  0x00005533 idiv  0x00000013 
+ 00021825  0x00005534 call  0x00007f86 
+ 00021826  0x00005535 remainder  0x00000011 
+ 00021827  0x00005536 isub  0x00000011 , 0x0000003f 
+ 00021828  0x00005537 iadd  0x00000013 , 0x0000003f 
+ 00021829  0x00005538 fetcht  0x00000002 , 0x00004365 
+ 00021830  0x00005539 iadd  0x00000002 , 0x0000003f 
+ 00021831  0x0000553a store  0x00000004 , 0x00000443 
+ 00021832  0x0000553b isub  0x00000022 , 0x00000011 
+ 00021833  0x0000553c increase  0xfffffffa , 0x00000011 
+ 00021834  0x0000553d arg  0x00002205 , 0x00000012 
+ 00021835  0x0000553e fetch  0x00000001 , 0x00004495 
+ 00021836  0x0000553f nsetflag  0x00000034 , 0x00000006 , 0x00000012 
+ 00021837  0x00005540 fetch  0x00000001 , 0x0000448e 
+ 00021838  0x00005541 nsetflag  0x00000034 , 0x00000007 , 0x00000012 
+ 00021839  0x00005542 copy  0x00000012 , 0x0000003f 
+ 00021840  0x00005543 store  0x00000002 , 0x000043dc 
+ 00021841  0x00005544 fetch  0x00000006 , 0x000044a0 
+ 00021842  0x00005545 istore  0x00000006 , 0x00000005 
+ 00021843  0x00005546 fetch  0x00000006 , 0x0000044f 
+ 00021844  0x00005547 istore  0x00000006 , 0x00000005 
+ 00021845  0x00005548 fetch  0x00000004 , 0x00000463 
+ 00021846  0x00005549 istore  0x00000004 , 0x00000005 
+ 00021847  0x0000554a random  0x0000003f 
+ 00021848  0x0000554b istore  0x00000002 , 0x00000005 
+ 00021849  0x0000554c random  0x0000003f 
+ 00021850  0x0000554d istore  0x00000001 , 0x00000005 
+ 00021851  0x0000554e force  0x00000002 , 0x0000003f 
+ 00021852  0x0000554f istore  0x00000001 , 0x00000005 
+ 00021853  0x00005550 rshift2  0x00000011 , 0x0000003f 
+ 00021854  0x00005551 istore  0x00000002 , 0x00000005 
+ 00021855  0x00005552 rshift2  0x00000013 , 0x0000003f 
+ 00021856  0x00005553 istore  0x00000002 , 0x00000005 
+ 00021857  0x00005554 bpatchx  0x00000055 , 0x0000402a 
+ 00021858  0x00005555 setarg  0x00000000 
+ 00021859  0x00005556 istore  0x00000002 , 0x00000005 
+ 00021860  0x00005557 fetch  0x00000002 , 0x0000449c 
+ 00021861  0x00005558 istore  0x00000002 , 0x00000005 
+ 00021862  0x00005559 fetch  0x00000005 , 0x0000046f 
+ 00021863  0x0000555a istore  0x00000005 , 0x00000005 
+ 00021864  0x0000555b fetch  0x00000001 , 0x00000458 
+ 00021865  0x0000555c arg  0x000000a0 , 0x00000002 
+ 00021866  0x0000555d ior  0x00000002 , 0x0000003f 
+ 00021867  0x0000555e istore  0x00000001 , 0x00000005 
+ 00021868  0x0000555f call  0x000054c7 
+ 00021869  0x00005560 setarg  0x000043dc 
+ 00021870  0x00005561 add  0x0000003f , 0x00000012 , 0x00000006 
+ 00021871  0x00005562 ifetch  0x00000003 , 0x00000006 
+ 00021872  0x00005563 store  0x00000003 , 0x00000467 
+ 00021873  0x00005564 rtn 
+ 00021874  0x00005567 bpatchx  0x00000056 , 0x0000402a 
+ 00021875  0x00005568 disable  0x00000029 
+ 00021876  0x00005569 branch  0x0000540c 
+ 00021877  0x0000556e fetch  0x00000001 , 0x0000043f 
+ 00021878  0x0000556f rtnbit0  0x00000005 
+ 00021879  0x00005570 fetch  0x00000002 , 0x00000459 
+ 00021880  0x00005571 fetcht  0x00000002 , 0x0000045f 
+ 00021881  0x00005572 isub  0x00000002 , 0x0000003f 
+ 00021882  0x00005573 nrtn  0x00000002 
+ 00021883  0x00005574 store  0x00000002 , 0x00000a9a 
+ 00021884  0x00005575 bpatchx  0x00000057 , 0x0000402a 
+ 00021885  0x00005576 fetch  0x00000001 , 0x0000043f 
+ 00021886  0x00005577 set0  0x00000005 , 0x0000003f 
+ 00021887  0x00005578 set0  0x00000003 , 0x0000003f 
+ 00021888  0x00005579 store  0x00000001 , 0x0000043f 
+ 00021889  0x0000557a fetch  0x00000004 , 0x00000443 
+ 00021890  0x0000557b fetcht  0x00000002 , 0x00000441 
+ 00021891  0x0000557c storet  0x00000002 , 0x00000aa2 
+ 00021892  0x0000557d isub  0x00000002 , 0x00000011 
+ 00021893  0x0000557e bpatchx  0x00000058 , 0x0000402b 
+ 00021894  0x0000557f fetch  0x00000001 , 0x000043d3 
+ 00021895  0x00005580 store  0x00000001 , 0x0000046a 
+ 00021896  0x00005581 ifetcht  0x00000002 , 0x00000006 
+ 00021897  0x00005582 ifetch  0x00000002 , 0x00000006 
+ 00021898  0x00005583 lshift2  0x0000003f , 0x0000003f 
+ 00021899  0x00005584 store  0x00000002 , 0x00000441 
+ 00021900  0x00005585 lshift2  0x00000002 , 0x00000002 
+ 00021901  0x00005586 iadd  0x00000002 , 0x0000003f 
+ 00021902  0x00005587 ifetcht  0x00000004 , 0x00000006 
+ 00021903  0x00005588 storet  0x00000004 , 0x0000046b 
+ 00021904  0x00005589 iadd  0x00000011 , 0x0000003f 
+ 00021905  0x0000558a copy  0x0000003f , 0x00000014 
+ 00021906  0x0000558b fetch  0x00000002 , 0x00000441 
+ 00021907  0x0000558c fetcht  0x00000002 , 0x00000aa2 
+ 00021908  0x0000558d isub  0x00000002 , 0x0000003f 
+ 00021909  0x0000558e fetcht  0x00000002 , 0x00000a9a 
+ 00021910  0x0000558f imul32  0x00000002 , 0x0000003f 
+ 00021911  0x00005590 iadd  0x00000014 , 0x0000003f 
+ 00021912  0x00005591 store  0x00000004 , 0x00000443 
+ 00021913  0x00005592 call  0x00005713 
+ 00021914  0x00005593 fetch  0x00000002 , 0x0000046d 
+ 00021915  0x00005594 store  0x00000002 , 0x000044ba 
+ 00021916  0x00005595 rtn 
+ 00021917  0x00005599 bpatchx  0x00000059 , 0x0000402b 
+ 00021918  0x0000559a fetch  0x00000001 , 0x0000043f 
+ 00021919  0x0000559b rtnbit0  0x00000006 
+ 00021920  0x0000559c fetch  0x00000002 , 0x00000459 
+ 00021921  0x0000559d fetcht  0x00000002 , 0x0000045f 
+ 00021922  0x0000559e isub  0x00000002 , 0x0000003f 
+ 00021923  0x0000559f nrtn  0x00000002 
+ 00021924  0x000055a0 fetch  0x00000001 , 0x0000043f 
+ 00021925  0x000055a1 set0  0x00000006 , 0x0000003f 
+ 00021926  0x000055a2 store  0x00000001 , 0x0000043f 
+ 00021927  0x000055a3 fetch  0x00000005 , 0x000043ce 
+ 00021928  0x000055a4 store  0x00000005 , 0x0000046f 
+ 00021929  0x000055a5 branch  0x0000545b 
+ 00021930  0x000055a9 bpatchx  0x0000005a , 0x0000402b 
+ 00021931  0x000055aa call  0x000056ed 
+ 00021932  0x000055ab call  0x000055c0 
+ 00021933  0x000055ac fetch  0x00000001 , 0x000002d9 
+ 00021934  0x000055ad isolate1  0x00000004 , 0x0000003f 
+ 00021935  0x000055ae setflag  0x00000001 , 0x0000002a , 0x00000000 
+ 00021936  0x000055af rshift  0x0000003f , 0x0000003f 
+ 00021937  0x000055b0 ixor  0x00000002 , 0x0000003f 
+ 00021938  0x000055b1 isolate1  0x00000002 , 0x0000003f 
+ 00021939  0x000055b2 setflag  0x00000001 , 0x0000000f , 0x00000000 
+ 00021940  0x000055b3 rtnmark1  0x0000000f 
+ 00021941  0x000055b4 fetch  0x00000001 , 0x000002da 
+ 00021942  0x000055b5 branch  0x000055bc , 0x00000034 
+ 00021943  0x000055b6 fetch  0x00000001 , 0x0000043f 
+ 00021944  0x000055b7 bbit0  0x00000004 , 0x000055bc 
+ 00021945  0x000055b8 call  0x0000748d 
+ 00021946  0x000055b9 call  0x000073fb 
+ 00021947  0x000055ba nrtn  0x00000034 
+ 00021948  0x000055bc fetcht  0x00000001 , 0x00000456 
+ 00021949  0x000055bd setflip  0x00000002 , 0x00000002 
+ 00021950  0x000055be storet  0x00000001 , 0x00000456 
+ 00021951  0x000055bf rtn 
+ 00021952  0x000055c3 bpatchx  0x0000005b , 0x0000402b 
+ 00021953  0x000055c4 fetcht  0x00000001 , 0x00000456 
+ 00021954  0x000055c5 isolate0  0x00000005 , 0x00000002 
+ 00021955  0x000055c6 rtn  0x00000001 
+ 00021956  0x000055c7 fetch  0x00000001 , 0x000002d9 
+ 00021957  0x000055c8 lshift  0x0000003f , 0x0000003f 
+ 00021958  0x000055c9 ixor  0x00000002 , 0x0000003f 
+ 00021959  0x000055ca rtnbit0  0x00000003 
+ 00021960  0x000055cb set0  0x00000005 , 0x00000002 
+ 00021961  0x000055cc setflip  0x00000003 , 0x00000002 
+ 00021962  0x000055cd storet  0x00000001 , 0x00000456 
+ 00021963  0x000055ce compare  0x00000003 , 0x00000002 , 0x00000003 
+ 00021964  0x000055cf nrtn  0x00000001 
+ 00021965  0x000055d0 fetch  0x00000001 , 0x000043de 
+ 00021966  0x000055d1 beq  0x00000005 , 0x000055d2 
+ 00021967  0x000055d2 fetch  0x00000001 , 0x000044c5 
+ 00021968  0x000055d3 beq  0x00000002 , 0x000055d6 
+ 00021969  0x000055d4 rtn 
+ 00021970  0x000055d8 fetch  0x00000001 , 0x0000043f 
+ 00021971  0x000055d9 set1  0x00000004 , 0x0000003f 
+ 00021972  0x000055da store  0x00000001 , 0x0000043f 
+ 00021973  0x000055db rtn 
+ 00021974  0x000055de bpatchx  0x0000005c , 0x0000402b 
+ 00021975  0x000055df jam  0x00000000 , 0x000044c5 
+ 00021976  0x000055e0 arg  0x00000000 , 0x0000003f 
+ 00021977  0x000055e1 store  0x00000004 , 0x0000440d 
+ 00021978  0x000055e2 store  0x00000005 , 0x00004403 
+ 00021979  0x000055e3 set1  0x00000027 , 0x0000003f 
+ 00021980  0x000055e4 store  0x00000005 , 0x00004408 
+ 00021981  0x000055e5 fetch  0x00000001 , 0x0000043f 
+ 00021982  0x000055e6 set0  0x00000004 , 0x0000003f 
+ 00021983  0x000055e7 store  0x00000001 , 0x0000043f 
+ 00021984  0x000055e8 rtn 
+ 00021985  0x000055ec bpatchx  0x0000005d , 0x0000402b 
+ 00021986  0x000055ed call  0x00005422 
+ 00021987  0x000055ee call  0x00005485 
+ 00021988  0x000055ef fetch  0x00000001 , 0x00000001 
+ 00021989  0x000055f0 increase  0x00000001 , 0x0000003f 
+ 00021990  0x000055f1 store  0x00000001 , 0x00000001 
+ 00021991  0x000055f2 rtn 
+ 00021992  0x000055f6 bpatchx  0x0000005e , 0x0000402b 
+ 00021993  0x000055f7 fetch  0x00000001 , 0x00004369 
+ 00021994  0x000055f8 rtnne  0x00000001 
+ 00021995  0x000055f9 arg  0x00000002 , 0x00000007 
+ 00021996  0x000055fa call  0x00007f16 
+ 00021997  0x000055fb nrtn  0x00000034 
+ 00021998  0x000055fc fetch  0x00000002 , 0x0000436a 
+ 00021999  0x000055fd fetcht  0x00000002 , 0x0000436c 
+ 00022000  0x000055fe isub  0x00000002 , 0x0000003f 
+ 00022001  0x000055ff arg  0x00000002 , 0x00000007 
+ 00022002  0x00005600 call  0x00007f08 
+ 00022003  0x00005601 disable  0x00000029 
+ 00022004  0x00005602 call  0x00005572 
+ 00022005  0x00005603 call  0x000055e1 
+ 00022006  0x00005604 nrtn  0x0000002d 
+ 00022007  0x00005605 bpatchx  0x0000005f , 0x0000402b 
+ 00022008  0x00005606 fetch  0x00000006 , 0x000002db 
+ 00022009  0x00005607 store  0x00000006 , 0x0000044f 
+ 00022010  0x0000560a fetch  0x00000001 , 0x00000002 
+ 00022011  0x0000560b increase  0x00000001 , 0x0000003f 
+ 00022012  0x0000560c store  0x00000001 , 0x00000002 
+ 00022013  0x0000560d call  0x00005608 
+ 00022014  0x0000560e rtn  0x00000029 
+ 00022015  0x0000560f call  0x0000550b 
+ 00022016  0x00005610 nrtn  0x0000002d 
+ 00022017  0x00005611 bpatchx  0x00000060 , 0x0000402c 
+ 00022018  0x00005612 fetch  0x00000001 , 0x00000004 
+ 00022019  0x00005613 increase  0x00000001 , 0x0000003f 
+ 00022020  0x00005614 store  0x00000001 , 0x00000004 
+ 00022021  0x00005615 fetch  0x00000009 , 0x000002e1 
+ 00022022  0x00005616 store  0x00000009 , 0x00000101 
+ 00022023  0x00005617 rtn 
+ 00022024  0x0000561a bpatchx  0x00000061 , 0x0000402c 
+ 00022025  0x0000561b fetch  0x00000001 , 0x0000049b 
+ 00022026  0x0000561c rtnne  0x0000001b 
+ 00022027  0x0000561d fetch  0x00000006 , 0x0000044f 
+ 00022028  0x0000561e fetcht  0x00000006 , 0x0000448f 
+ 00022029  0x0000561f isub  0x00000002 , 0x0000003e 
+ 00022030  0x00005620 nrtn  0x00000005 
+ 00022031  0x00005621 call  0x0000223b 
+ 00022032  0x00005622 nrtn  0x00000005 
+ 00022033  0x00005623 call  0x0000552b 
+ 00022034  0x00005624 call  0x00005340 
+ 00022035  0x00005625 bpatchx  0x00000062 , 0x0000402c 
+ 00022036  0x00005626 jam  0x00000000 , 0x000041ce 
+ 00022037  0x00005627 jam  0x00000000 , 0x00000476 
+ 00022038  0x00005628 jam  0x00000000 , 0x00004369 
+ 00022039  0x00005629 jam  0x00000000 , 0x0000049b 
+ 00022040  0x0000562a branch  0x00002223 
+ 00022041  0x0000562d arg  0x00000001 , 0x00000011 
+ 00022042  0x0000562e fetch  0x00000001 , 0x000002d9 
+ 00022043  0x0000562f rtnbit1  0x00000006 
+ 00022044  0x00005630 arg  0x00000000 , 0x00000011 
+ 00022045  0x00005631 rtn 
+ 00022046  0x00005636 bpatchx  0x00000063 , 0x0000402c 
+ 00022047  0x00005637 fetch  0x00000001 , 0x00000456 
+ 00022048  0x00005638 rtnbit1  0x00000005 
+ 00022049  0x00005639 call  0x00005642 
+ 00022050  0x0000563a call  0x00005873 
+ 00022051  0x0000563b branch  0x00005664 , 0x00000034 
+ 00022052  0x0000563c ifetch  0x00000001 , 0x00000006 
+ 00022053  0x0000563d ifetcht  0x00000001 , 0x00000006 
+ 00022054  0x0000563e copy  0x00000002 , 0x00000011 
+ 00022055  0x0000563f isub  0x00000011 , 0x0000003f 
+ 00022056  0x00005640 arg  0x0000001b , 0x00000002 
+ 00022057  0x00005641 call  0x00007fdd 
+ 00022058  0x00005642 copy  0x0000003f , 0x00000002 
+ 00022059  0x00005643 ifetch  0x00000001 , 0x00000006 
+ 00022060  0x00005644 copy  0x0000003f , 0x00000001 
+ 00022061  0x00005645 copy  0x00000011 , 0x0000003f 
+ 00022062  0x00005646 iadd  0x00000006 , 0x00000006 
+ 00022063  0x00005647 arg  0x000043de , 0x00000005 
+ 00022064  0x00005648 copy  0x00000002 , 0x00000039 
+ 00022065  0x00005649 call  0x00007f01 
+ 00022066  0x0000564a call  0x00005654 
+ 00022067  0x0000564b call  0x00005666 
+ 00022068  0x0000564d call  0x00005873 
+ 00022069  0x0000564e ifetch  0x00000001 , 0x00000006 
+ 00022070  0x0000564f copy  0x0000003f , 0x00000011 
+ 00022071  0x00005650 copy  0x00000006 , 0x00000013 
+ 00022072  0x00005651 ifetcht  0x00000001 , 0x00000006 
+ 00022073  0x00005652 copy  0x00000002 , 0x00000012 
+ 00022074  0x00005653 isub  0x00000012 , 0x0000003f 
+ 00022075  0x00005654 arg  0x0000001b , 0x00000002 
+ 00022076  0x00005655 call  0x00007fdd 
+ 00022077  0x00005656 iadd  0x00000012 , 0x0000003f 
+ 00022078  0x00005657 istore  0x00000001 , 0x00000013 
+ 00022079  0x00005658 isub  0x00000011 , 0x0000003e 
+ 00022080  0x00005659 nrtn  0x00000005 
+ 00022081  0x0000565a branch  0x00005896 
+ 00022082  0x0000565e call  0x00005649 
+ 00022083  0x0000565f rtnmark1  0x00000029 
+ 00022084  0x00005660 fetch  0x00000001 , 0x000044e9 
+ 00022085  0x00005661 bbit0  0x00000002 , 0x00005652 
+ 00022086  0x00005662 call  0x00005876 
+ 00022087  0x00005663 branch  0x00005652 , 0x00000034 
+ 00022088  0x00005664 branch  0x00005650 
+ 00022089  0x00005668 call  0x00005873 
+ 00022090  0x00005669 branch  0x00005652 , 0x00000034 
+ 00022091  0x0000566a ifetch  0x00000001 , 0x00000006 
+ 00022092  0x0000566b ifetcht  0x00000001 , 0x00000006 
+ 00022093  0x0000566c isub  0x00000002 , 0x0000003f 
+ 00022094  0x0000566d sub  0x0000003f , 0x0000001b , 0x0000003e 
+ 00022095  0x0000566e branch  0x00005652 , 0x00000002 
+ 00022096  0x00005670 set1  0x00000029 , 0x00000000 
+ 00022097  0x00005671 rtn 
+ 00022098  0x00005674 set0  0x00000029 , 0x00000000 
+ 00022099  0x00005675 rtn 
+ 00022100  0x00005678 copy  0x00000011 , 0x0000003f 
+ 00022101  0x00005679 rtn  0x00000034 
+ 00022102  0x0000567a arg  0x00000001 , 0x00000001 
+ 00022103  0x0000567b rtn 
+ 00022104  0x0000567f bpatchx  0x00000064 , 0x0000402c 
+ 00022105  0x00005680 increase  0x00000001 , 0x00000002 
+ 00022106  0x00005681 call  0x0000576a 
+ 00022107  0x00005682 increase  0xfffffffe , 0x00000006 
+ 00022108  0x00005683 ifetch  0x00000002 , 0x00000006 
+ 00022109  0x00005684 arg  0x00002902 , 0x00000002 
+ 00022110  0x00005685 isub  0x00000002 , 0x0000003e 
+ 00022111  0x00005686 nrtn  0x00000005 
+ 00022112  0x00005687 increase  0x00000001 , 0x00000006 
+ 00022113  0x00005688 copy  0x00000006 , 0x00000011 
+ 00022114  0x00005689 ifetch  0x00000001 , 0x00000006 
+ 00022115  0x0000568a rtn 
+ 00022116  0x0000568e force  0x00000000 , 0x00000002 
+ 00022117  0x0000568f force  0x00000001 , 0x00000001 
+ 00022118  0x00005692 bpatchx  0x00000065 , 0x0000402c 
+ 00022119  0x00005693 storet  0x00000001 , 0x000043dd 
+ 00022120  0x00005694 fetcht  0x00000001 , 0x00000456 
+ 00022121  0x00005695 set1  0x00000005 , 0x00000002 
+ 00022122  0x00005696 and  0x00000002 , 0x000000fc , 0x0000003f 
+ 00022123  0x00005697 ior  0x00000001 , 0x0000003f 
+ 00022124  0x00005698 store  0x00000001 , 0x00000456 
+ 00022125  0x00005699 and_into  0x0000001f , 0x0000003f 
+ 00022126  0x0000569a isolate1  0x00000029 , 0x00000000 
+ 00022127  0x0000569b setflag  0x00000001 , 0x00000004 , 0x0000003f 
+ 00022128  0x0000569c store  0x00000001 , 0x000043dc 
+ 00022129  0x0000569e fetch  0x00000001 , 0x000043dc 
+ 00022130  0x0000569f compare  0x00000001 , 0x00000001 , 0x00000003 
+ 00022131  0x000056a0 nbranch  0x00005676 , 0x00000001 
+ 00022132  0x000056a1 fetch  0x00000001 , 0x000043dd 
+ 00022133  0x000056a2 rtn  0x00000034 
+ 00022134  0x000056a4 fetch  0x00000001 , 0x0000043f 
+ 00022135  0x000056a5 rtnbit0  0x00000004 
+ 00022136  0x000056a6 call  0x0000748d 
+ 00022137  0x000056a7 branch  0x000073e3 
+ 00022138  0x000056ab arg  0x00000000 , 0x00000007 
+ 00022139  0x000056ac branch  0x00002c32 
+ 00022140  0x000056af arg  0x00000000 , 0x00000007 
+ 00022141  0x000056b0 branch  0x00002c36 
+ 00022142  0x000056b4 bpatchx  0x00000066 , 0x0000402c 
+ 00022143  0x000056b5 rtnmark1  0x0000000f 
+ 00022144  0x000056b6 call  0x00005890 
+ 00022145  0x000056b7 nrtn  0x00000034 
+ 00022146  0x000056b8 fetch  0x00000001 , 0x000002d9 
+ 00022147  0x000056b9 and  0x0000003f , 0x00000003 , 0x0000003f 
+ 00022148  0x000056ba store  0x00000001 , 0x0000450c 
+ 00022149  0x000056bb ifetch  0x00000001 , 0x00000006 
+ 00022150  0x000056bc and  0x0000003f , 0x0000001f , 0x0000003f 
+ 00022151  0x000056bd store  0x00000001 , 0x0000450b 
+ 00022152  0x000056be rtn  0x00000034 
+ 00022153  0x000056bf copy  0x00000006 , 0x0000003f 
+ 00022154  0x000056c0 store  0x00000002 , 0x0000450d 
+ 00022155  0x000056c1 fetch  0x00000001 , 0x0000450c 
+ 00022156  0x000056c2 beq  0x00000003 , 0x00005c64 
+ 00022157  0x000056c4 call  0x0000569a 
+ 00022158  0x000056c5 nbranch  0x0000567a , 0x00000028 
+ 00022159  0x000056c6 call  0x0000567c 
+ 00022160  0x000056c7 fetch  0x00000002 , 0x0000450d 
+ 00022161  0x000056c8 copy  0x0000003f , 0x00000006 
+ 00022162  0x000056c9 ifetch  0x00000002 , 0x00000006 
+ 00022163  0x000056ca store  0x00000002 , 0x000044fc 
+ 00022164  0x000056cb bpatchx  0x00000067 , 0x0000402c 
+ 00022165  0x000056cc ifetch  0x00000002 , 0x00000006 
+ 00022166  0x000056cd beq  0x00000004 , 0x000058ab 
+ 00022167  0x000056ce beq  0x00000006 , 0x00005af4 
+ 00022168  0x000056cf beq  0x00000005 , 0x00005ab6 
+ 00022169  0x000056d0 rtn 
+ 00022170  0x000056d4 fetch  0x00000001 , 0x0000450c 
+ 00022171  0x000056d5 beq  0x00000002 , 0x000056a9 
+ 00022172  0x000056d6 beq  0x00000001 , 0x000056c1 
+ 00022173  0x000056d7 rtn 
+ 00022174  0x000056dd call  0x00007fe7 
+ 00022175  0x000056de arg  0x00000004 , 0x00000002 
+ 00022176  0x000056df isub  0x0000003f , 0x0000003e 
+ 00022177  0x000056e0 rtn  0x00000005 
+ 00022178  0x000056e1 arg  0x00000005 , 0x00000002 
+ 00022179  0x000056e2 isub  0x0000003f , 0x0000003e 
+ 00022180  0x000056e3 rtn  0x00000005 
+ 00022181  0x000056e4 arg  0x00000006 , 0x00000002 
+ 00022182  0x000056e5 isub  0x0000003f , 0x0000003e 
+ 00022183  0x000056e6 rtn  0x00000005 
+ 00022184  0x000056e7 branch  0x00007fe9 
+ 00022185  0x000056eb fetch  0x00000002 , 0x0000450d 
+ 00022186  0x000056ec copy  0x0000003f , 0x00000006 
+ 00022187  0x000056ed ifetch  0x00000002 , 0x00000006 
+ 00022188  0x000056ee store  0x00000002 , 0x000044fc 
+ 00022189  0x000056ef ifetch  0x00000002 , 0x00000006 
+ 00022190  0x000056f0 call  0x0000569e 
+ 00022191  0x000056f1 nrtn  0x00000028 
+ 00022192  0x000056f2 fetcht  0x00000001 , 0x0000450b 
+ 00022193  0x000056f3 storet  0x00000001 , 0x000044fe 
+ 00022194  0x000056f4 fetch  0x00000002 , 0x000044fc 
+ 00022195  0x000056f5 increase  0x00000004 , 0x0000003f 
+ 00022196  0x000056f6 isub  0x00000002 , 0x0000003e 
+ 00022197  0x000056f7 branch  0x00007fe7 , 0x00000005 
+ 00022198  0x000056f8 fetch  0x00000001 , 0x0000450b 
+ 00022199  0x000056f9 copy  0x0000003f , 0x00000039 
+ 00022200  0x000056fa arg  0x00000311 , 0x00000005 
+ 00022201  0x000056fb fetch  0x00000002 , 0x0000450d 
+ 00022202  0x000056fc copy  0x0000003f , 0x00000006 
+ 00022203  0x000056fd call  0x00007f01 
+ 00022204  0x000056fe branch  0x00007fe9 
+ 00022205  0x00005704 call  0x00007fe7 
+ 00022206  0x00005705 fetch  0x00000001 , 0x000044fe 
+ 00022207  0x00005706 nrtn  0x00000034 
+ 00022208  0x00005707 branch  0x00007fe9 
+ 00022209  0x0000570a call  0x000056bd 
+ 00022210  0x0000570b nrtn  0x00000028 
+ 00022211  0x0000570c fetch  0x00000001 , 0x000044fe 
+ 00022212  0x0000570d arg  0x00000311 , 0x00000005 
+ 00022213  0x0000570e iadd  0x00000005 , 0x00000011 
+ 00022214  0x0000570f fetcht  0x00000001 , 0x0000450b 
+ 00022215  0x00005710 iadd  0x00000002 , 0x0000003f 
+ 00022216  0x00005711 store  0x00000001 , 0x000044fe 
+ 00022217  0x00005712 fetch  0x00000001 , 0x0000450b 
+ 00022218  0x00005713 copy  0x0000003f , 0x00000039 
+ 00022219  0x00005714 copy  0x00000011 , 0x00000005 
+ 00022220  0x00005715 fetch  0x00000002 , 0x0000450d 
+ 00022221  0x00005716 copy  0x0000003f , 0x00000006 
+ 00022222  0x00005717 call  0x00007ef4 
+ 00022223  0x00005718 setarg  0x00000311 
+ 00022224  0x00005719 store  0x00000002 , 0x0000450d 
+ 00022225  0x0000571a fetch  0x00000002 , 0x000044fc 
+ 00022226  0x0000571b increase  0x00000004 , 0x0000003f 
+ 00022227  0x0000571c fetcht  0x00000001 , 0x000044fe 
+ 00022228  0x0000571d isub  0x00000002 , 0x0000003e 
+ 00022229  0x0000571e branch  0x00007fe7 , 0x00000005 
+ 00022230  0x0000571f branch  0x00007fe9 
+ 00022231  0x00005726 call  0x00007ea5 
+ 00022232  0x00005727 arg  0x0000445e , 0x00000005 
+ 00022233  0x00005729 fetch  0x00000002 , 0x000044fc 
+ 00022234  0x0000572a increase  0xfffffffb , 0x0000003f 
+ 00022235  0x0000572c istore  0x00000001 , 0x00000005 
+ 00022236  0x0000572d copy  0x0000003f , 0x00000039 
+ 00022237  0x0000572e call  0x00007e9f 
+ 00022238  0x0000572f branch  0x00007ef4 
+ 00022239  0x00005732 call  0x00007ea5 
+ 00022240  0x00005733 arg  0x00004471 , 0x00000005 
+ 00022241  0x00005734 branch  0x000056d9 
+ 00022242  0x00005739 fetch  0x00000002 , 0x000041f9 
+ 00022243  0x0000573a branch  0x00007f9c 
+ 00022244  0x0000573d fetcht  0x00000004 , 0x0000045b 
+ 00022245  0x0000573e call  0x00002a7b 
+ 00022246  0x0000573f isub  0x00000002 , 0x0000000b 
+ 00022247  0x00005740 deposit  0x0000000b 
+ 00022248  0x00005741 fetcht  0x00000002 , 0x0000046d 
+ 00022249  0x00005742 lshift4  0x00000002 , 0x00000002 
+ 00022250  0x00005743 lshift  0x00000002 , 0x00000002 
+ 00022251  0x00005744 isub  0x00000002 , 0x0000003f 
+ 00022252  0x00005745 rtn 
+ 00022253  0x00005748 call  0x00002a7b 
+ 00022254  0x00005749 store  0x00000004 , 0x0000045b 
+ 00022255  0x0000574a rtn 
+ 00022256  0x0000574e jam  0x00000024 , 0x00000016 
+ 00022257  0x0000574f jam  0x00000000 , 0x00000ac2 
+ 00022258  0x00005751 bpatchx  0x00000068 , 0x0000402d 
+ 00022259  0x00005752 fetch  0x00000001 , 0x0000436e 
+ 00022260  0x00005753 rtn  0x00000034 
+ 00022261  0x00005754 arg  0x00000000 , 0x00000007 
+ 00022262  0x00005755 call  0x00007f16 
+ 00022263  0x00005756 nrtn  0x00000034 
+ 00022264  0x00005757 bpatchx  0x00000069 , 0x0000402d 
+ 00022265  0x00005759 disable  0x00000029 
+ 00022266  0x0000575a enable  0x00000010 
+ 00022267  0x0000575b call  0x00005572 
+ 00022268  0x0000575c call  0x00005422 
+ 00022269  0x0000575d call  0x000054e9 
+ 00022270  0x0000575e nbranch  0x00005706 , 0x0000002d 
+ 00022271  0x0000575f fetch  0x00000001 , 0x00000003 
+ 00022272  0x00005760 increase  0x00000001 , 0x0000003f 
+ 00022273  0x00005761 store  0x00000001 , 0x00000003 
+ 00022274  0x00005762 fetch  0x00000001 , 0x000002d9 
+ 00022275  0x00005763 and  0x0000003f , 0x0000000f , 0x0000003f 
+ 00022276  0x00005764 beq  0x00000003 , 0x0000551c 
+ 00022277  0x00005765 beq  0x00000005 , 0x00005728 
+ 00022278  0x00005767 bpatchx  0x0000006a , 0x0000402d 
+ 00022279  0x00005768 random  0x0000003f 
+ 00022280  0x00005769 arg  0x000001ff , 0x00000002 
+ 00022281  0x0000576a iand  0x00000002 , 0x0000003f 
+ 00022282  0x0000576b add  0x0000003f , 0x000000fa , 0x0000003f 
+ 00022283  0x0000576c call  0x00003cbe 
+ 00022284  0x0000576d fetch  0x00000001 , 0x00000ac2 
+ 00022285  0x0000576e fetcht  0x00000001 , 0x0000448d 
+ 00022286  0x0000576f isub  0x00000002 , 0x0000003e 
+ 00022287  0x00005770 nbranch  0x000056f2 , 0x00000005 
+ 00022288  0x00005771 arg  0x00000000 , 0x00000007 
+ 00022289  0x00005772 fetch  0x00000002 , 0x00004482 
+ 00022290  0x00005773 branch  0x00007f08 
+ 00022291  0x00005777 bpatchx  0x0000006b , 0x0000402d 
+ 00022292  0x00005778 fetch  0x00000001 , 0x00000476 
+ 00022293  0x00005779 call  0x000053fc 
+ 00022294  0x0000577a fetch  0x00000002 , 0x00000441 
+ 00022295  0x0000577b imul32  0x00000002 , 0x0000003f 
+ 00022296  0x0000577c arg  0x00000177 , 0x00000002 
+ 00022297  0x0000577d imul32  0x00000002 , 0x0000003f 
+ 00022298  0x0000577e arg  0x000186a0 , 0x00000002 
+ 00022299  0x0000577f idiv  0x00000002 
+ 00022300  0x00005780 fetch  0x00000001 , 0x0000046a 
+ 00022301  0x00005781 arg  0x00004e20 , 0x00000002 
+ 00022302  0x00005782 imul32  0x00000002 , 0x0000003f 
+ 00022303  0x00005783 iadd  0x00000002 , 0x0000003f 
+ 00022304  0x00005784 store  0x00000004 , 0x000044e5 
+ 00022305  0x00005785 bpatchx  0x0000006c , 0x0000402d 
+ 00022306  0x00005786 fetch  0x00000002 , 0x000040c1 
+ 00022307  0x00005787 call  0x00007f86 
+ 00022308  0x00005788 quotient  0x00000002 
+ 00022309  0x00005789 iadd  0x00000002 , 0x0000003f 
+ 00022310  0x0000578a store  0x00000002 , 0x0000044d 
+ 00022311  0x0000578b rtn 
+ 00022312  0x0000578e bpatchx  0x0000006d , 0x0000402d 
+ 00022313  0x0000578f fetch  0x00000006 , 0x000002e1 
+ 00022314  0x00005790 fetcht  0x00000006 , 0x000044a0 
+ 00022315  0x00005791 isub  0x00000002 , 0x0000003e 
+ 00022316  0x00005792 nrtn  0x00000005 
+ 00022317  0x00005793 call  0x00005619 
+ 00022318  0x00005794 copy  0x00000011 , 0x0000003f 
+ 00022319  0x00005795 store  0x00000001 , 0x0000448e 
+ 00022320  0x00005796 fetch  0x00000007 , 0x000002ee 
+ 00022321  0x00005797 store  0x00000007 , 0x00000101 
+ 00022322  0x00005798 ifetch  0x00000008 , 0x00000006 
+ 00022323  0x00005799 istore  0x00000008 , 0x00000005 
+ 00022324  0x0000579a fetch  0x00000006 , 0x000002db 
+ 00022325  0x0000579b store  0x00000006 , 0x0000044f 
+ 00022326  0x0000579c increase  0x00000006 , 0x00000006 
+ 00022327  0x0000579d ifetch  0x00000008 , 0x00000006 
+ 00022328  0x0000579e store  0x00000008 , 0x00000463 
+ 00022329  0x0000579f ifetcht  0x00000002 , 0x00000006 
+ 00022330  0x000057a0 bpatchx  0x0000006e , 0x0000402d 
+ 00022331  0x000057a1 lshift2  0x00000002 , 0x00000002 
+ 00022332  0x000057a2 ifetch  0x00000002 , 0x00000006 
+ 00022333  0x000057a3 lshift2  0x0000003f , 0x0000003f 
+ 00022334  0x000057a4 store  0x00000002 , 0x00000441 
+ 00022335  0x000057a5 store  0x00000004 , 0x00000443 
+ 00022336  0x000057a6 isub  0x00000002 , 0x0000003f 
+ 00022337  0x000057a7 add  0x0000003f , 0xfffffffe , 0x00000028 
+ 00022338  0x000057a8 ifetch  0x00000009 , 0x00000006 
+ 00022339  0x000057a9 store  0x00000009 , 0x0000046b 
+ 00022340  0x000057aa bpatchx  0x0000006f , 0x0000402d 
+ 00022341  0x000057ab ifetch  0x00000001 , 0x00000006 
+ 00022342  0x000057ac rshift4  0x0000003f , 0x00000002 
+ 00022343  0x000057ad rshift  0x00000002 , 0x00000002 
+ 00022344  0x000057ae storet  0x00000001 , 0x00000476 
+ 00022345  0x000057af and_into  0x0000001f , 0x0000003f 
+ 00022346  0x000057b0 store  0x00000001 , 0x00000458 
+ 00022347  0x000057b1 call  0x00005713 
+ 00022348  0x000057b2 call  0x0000545b 
+ 00022349  0x000057b3 call  0x0000534c 
+ 00022350  0x000057b4 call  0x0000223b 
+ 00022351  0x000057b5 nrtn  0x00000005 
+ 00022352  0x000057b6 bpatchx  0x00000070 , 0x0000402e 
+ 00022353  0x000057b7 call  0x00002841 
+ 00022354  0x000057b8 call  0x00005ad3 
+ 00022355  0x000057b9 jam  0x00000014 , 0x00000a99 
+ 00022356  0x000057ba call  0x00007d86 
+ 00022357  0x000057bb branch  0x00002223 
+ 00022358  0x000057bf bpatchx  0x00000071 , 0x0000402e 
+ 00022359  0x000057c0 fetch  0x00000002 , 0x0000445a 
+ 00022360  0x000057c1 iforce  0x00000012 
+ 00022361  0x000057c2 fetch  0x00000002 , 0x0000445c 
+ 00022362  0x000057c3 iforce  0x00000013 
+ 00022363  0x000057c4 fetch  0x00000002 , 0x000044bc 
+ 00022364  0x000057c5 iforce  0x00000006 
+ 00022365  0x000057c6 enable  0x00000028 
+ 00022366  0x000057c7 rtn 
+ 00022367  0x000057cb ifetch  0x00000002 , 0x00000006 
+ 00022368  0x000057cc rtn  0x00000034 
+ 00022369  0x000057cd isub  0x00000012 , 0x0000003e 
+ 00022370  0x000057ce nrtn  0x00000002 
+ 00022371  0x000057cf isub  0x00000013 , 0x0000003e 
+ 00022372  0x000057d0 rtn  0x00000005 
+ 00022373  0x000057d1 branch  0x00005768 , 0x00000002 
+ 00022374  0x000057d2 force  0x00000001 , 0x0000003e 
+ 00022375  0x000057d3 rtn 
+ 00022376  0x000057d5 force  0x00000000 , 0x0000003f 
+ 00022377  0x000057d6 rtn 
+ 00022378  0x000057db call  0x0000576d 
+ 00022379  0x000057dc branch  0x00005779 , 0x00000005 
+ 00022380  0x000057dd rtn 
+ 00022381  0x000057e0 bpatchx  0x00000072 , 0x0000402e 
+ 00022382  0x000057e1 fetch  0x00000002 , 0x000044bc 
+ 00022383  0x000057e2 iforce  0x00000006 
+ 00022384  0x000057e4 ifetch  0x00000002 , 0x00000006 
+ 00022385  0x000057e5 rtn  0x00000034 
+ 00022386  0x000057e6 isub  0x00000002 , 0x0000003e 
+ 00022387  0x000057e7 rtn  0x00000005 
+ 00022388  0x000057e8 ifetch  0x00000001 , 0x00000006 
+ 00022389  0x000057e9 iadd  0x00000006 , 0x00000006 
+ 00022390  0x000057ea ifetch  0x00000001 , 0x00000006 
+ 00022391  0x000057eb iadd  0x00000006 , 0x00000006 
+ 00022392  0x000057ec branch  0x00005770 
+ 00022393  0x000057ee ifetch  0x00000001 , 0x00000006 
+ 00022394  0x000057ef iadd  0x00000006 , 0x00000006 
+ 00022395  0x000057f0 rtn 
+ 00022396  0x000057f5 bpatchx  0x00000073 , 0x0000402e 
+ 00022397  0x000057f6 fetch  0x00000002 , 0x000044bc 
+ 00022398  0x000057f7 iforce  0x00000006 
+ 00022399  0x000057f9 ifetch  0x00000002 , 0x00000006 
+ 00022400  0x000057fa rtn  0x00000034 
+ 00022401  0x000057fb ifetch  0x00000001 , 0x00000006 
+ 00022402  0x000057fc iadd  0x00000006 , 0x00000006 
+ 00022403  0x000057fd increase  0xfffffffe , 0x00000006 
+ 00022404  0x000057fe ifetch  0x00000002 , 0x00000006 
+ 00022405  0x000057ff isub  0x00000002 , 0x0000003e 
+ 00022406  0x00005800 rtn  0x00000005 
+ 00022407  0x00005801 ifetch  0x00000001 , 0x00000006 
+ 00022408  0x00005802 iadd  0x00000006 , 0x00000006 
+ 00022409  0x00005803 branch  0x0000577f 
+ 00022410  0x00005808 fetch  0x00000002 , 0x0000049c 
+ 00022411  0x00005809 branch  0x0000578e 
+ 00022412  0x0000580c bpatchx  0x00000074 , 0x0000402e 
+ 00022413  0x0000580d fetch  0x00000002 , 0x000044bc 
+ 00022414  0x0000580f iforce  0x00000006 
+ 00022415  0x00005810 copy  0x00000002 , 0x00000011 
+ 00022416  0x00005812 ifetch  0x00000002 , 0x00000006 
+ 00022417  0x00005813 branch  0x00005799 , 0x00000034 
+ 00022418  0x00005814 isub  0x00000011 , 0x0000003e 
+ 00022419  0x00005815 branch  0x0000579a , 0x00000005 
+ 00022420  0x00005816 ifetch  0x00000001 , 0x00000006 
+ 00022421  0x00005817 iadd  0x00000006 , 0x00000006 
+ 00022422  0x00005818 ifetch  0x00000001 , 0x00000006 
+ 00022423  0x00005819 iadd  0x00000006 , 0x00000006 
+ 00022424  0x0000581a branch  0x00005790 
+ 00022425  0x0000581c branch  0x00007fef 
+ 00022426  0x0000581f ifetch  0x00000001 , 0x00000006 
+ 00022427  0x00005820 store  0x00000001 , 0x000004a2 
+ 00022428  0x00005821 copy  0x0000003f , 0x00000039 
+ 00022429  0x00005822 arg  0x000004a3 , 0x00000005 
+ 00022430  0x00005823 call  0x00007ef4 
+ 00022431  0x00005824 ifetch  0x00000001 , 0x00000006 
+ 00022432  0x00005825 store  0x00000001 , 0x000004b3 
+ 00022433  0x00005826 call  0x00007ea5 
+ 00022434  0x00005827 branch  0x00007ff1 
+ 00022435  0x0000582b bpatchx  0x00000075 , 0x0000402e 
+ 00022436  0x0000582c call  0x000057a6 
+ 00022437  0x0000582d branch  0x000057b8 
+ 00022438  0x00005830 arg  0x00002a00 , 0x00000002 
+ 00022439  0x00005831 call  0x0000577c 
+ 00022440  0x00005832 rtn  0x00000034 
+ 00022441  0x00005833 ifetch  0x00000001 , 0x00000006 
+ 00022442  0x00005834 copy  0x00000006 , 0x00000005 
+ 00022443  0x00005835 fetcht  0x00000001 , 0x000043af 
+ 00022444  0x00005836 copy  0x00000002 , 0x00000039 
+ 00022445  0x00005837 isub  0x00000002 , 0x0000003e 
+ 00022446  0x00005838 nbranch  0x000057b5 , 0x00000002 
+ 00022447  0x00005839 isub  0x00000002 , 0x00000002 
+ 00022448  0x0000583a arg  0x000043b0 , 0x00000006 
+ 00022449  0x0000583b call  0x00007f01 
+ 00022450  0x0000583c copy  0x00000002 , 0x00000039 
+ 00022451  0x0000583d ncall  0x000057f0 , 0x00000005 
+ 00022452  0x0000583e rtn 
+ 00022453  0x00005840 copy  0x0000003f , 0x00000039 
+ 00022454  0x00005841 arg  0x000043b0 , 0x00000006 
+ 00022455  0x00005842 branch  0x00007ef4 
+ 00022456  0x00005846 arg  0x0000438f , 0x00000013 
+ 00022457  0x00005847 arg  0x00004370 , 0x00000011 
+ 00022458  0x00005848 call  0x000057c5 
+ 00022459  0x00005849 setarg  0x00000000 
+ 00022460  0x0000584a setflag  0x00000028 , 0x00000000 , 0x0000003f 
+ 00022461  0x0000584b store  0x00000001 , 0x00000a9a 
+ 00022462  0x0000584c arg  0x000043af , 0x00000013 
+ 00022463  0x0000584d arg  0x00004390 , 0x00000011 
+ 00022464  0x0000584e call  0x000057c5 
+ 00022465  0x0000584f rtn  0x00000028 
+ 00022466  0x00005850 fetch  0x00000001 , 0x00000a9a 
+ 00022467  0x00005851 branch  0x00002a8c , 0x00000034 
+ 00022468  0x00005852 rtn 
+ 00022469  0x00005856 bpatchx  0x00000076 , 0x0000402e 
+ 00022470  0x00005857 call  0x00007fe7 
+ 00022471  0x00005858 call  0x00007eda 
+ 00022472  0x00005859 arg  0x00000000 , 0x00000012 
+ 00022473  0x0000585a arg  0x00000ac3 , 0x00000005 
+ 00022474  0x0000585b call  0x000057df 
+ 00022475  0x0000585c fetch  0x00000001 , 0x000043af 
+ 00022476  0x0000585d add  0x0000003f , 0x00000001 , 0x00000002 
+ 00022477  0x0000585e iadd  0x00000012 , 0x00000011 
+ 00022478  0x0000585f increase  0x00000002 , 0x00000011 
+ 00022479  0x00005860 sub  0x00000011 , 0x0000001f , 0x0000003e 
+ 00022480  0x00005861 nbranch  0x000057dd , 0x00000002 
+ 00022481  0x00005862 istoret  0x00000001 , 0x00000005 
+ 00022482  0x00005863 arg  0x00000009 , 0x00000002 
+ 00022483  0x00005864 istoret  0x00000001 , 0x00000005 
+ 00022484  0x00005865 iforce  0x00000039 
+ 00022485  0x00005866 call  0x00007ef4 
+ 00022486  0x00005867 copy  0x00000011 , 0x00000012 
+ 00022487  0x00005869 deposit  0x00000012 
+ 00022488  0x0000586a store  0x00000001 , 0x00000ac2 
+ 00022489  0x0000586b arg  0x00000ac2 , 0x00000006 
+ 00022490  0x0000586c setarg  0xffffffe0 
+ 00022491  0x0000586d iadd  0x00000013 , 0x00000005 
+ 00022492  0x0000586e branch  0x00007ebd 
+ 00022493  0x00005871 call  0x00007fe9 
+ 00022494  0x00005872 branch  0x000057d7 
+ 00022495  0x00005875 ifetch  0x00000001 , 0x00000011 
+ 00022496  0x00005876 rtn  0x00000034 
+ 00022497  0x00005877 pincrease  0x00000001 
+ 00022498  0x00005878 ifetcht  0x00000001 , 0x00000006 
+ 00022499  0x00005879 sub  0x00000002 , 0x00000009 , 0x0000003e 
+ 00022500  0x0000587a branch  0x000057ee , 0x00000005 
+ 00022501  0x0000587b iadd  0x00000012 , 0x00000012 
+ 00022502  0x0000587c copy  0x00000011 , 0x00000006 
+ 00022503  0x0000587d iforce  0x00000039 
+ 00022504  0x0000587e call  0x00007ef4 
+ 00022505  0x0000587f copy  0x00000006 , 0x00000011 
+ 00022506  0x00005881 deposit  0x00000011 
+ 00022507  0x00005882 isub  0x00000013 , 0x0000003e 
+ 00022508  0x00005883 rtn  0x00000002 
+ 00022509  0x00005884 branch  0x000057df 
+ 00022510  0x00005887 iadd  0x00000011 , 0x00000011 
+ 00022511  0x00005888 branch  0x000057ea 
+ 00022512  0x0000588c setarg  0x00000020 
+ 00022513  0x0000588d istore  0x00000001 , 0x00000005 
+ 00022514  0x0000588e loop  0x000057f0 
+ 00022515  0x0000588f rtn 
+ 00022516  0x00005893 bpatchx  0x00000077 , 0x0000402e 
+ 00022517  0x00005894 disable  0x0000002b 
+ 00022518  0x00005895 branch  0x000057f8 , 0x0000002e 
+ 00022519  0x00005896 nbranch  0x00005806 , 0x0000002d 
+ 00022520  0x00005898 call  0x00002bcb 
+ 00022521  0x00005899 fetch  0x00000002 , 0x000040c1 
+ 00022522  0x0000589a store  0x00000002 , 0x0000044d 
+ 00022523  0x0000589c nbranch  0x00002bde , 0x0000002d 
+ 00022524  0x0000589d bmark1  0x0000000f , 0x00002bde 
+ 00022525  0x0000589f fetch  0x00000001 , 0x0000450b 
+ 00022526  0x000058a0 nbranch  0x00002bde , 0x00000034 
+ 00022527  0x000058a1 fetch  0x00000001 , 0x000043dd 
+ 00022528  0x000058a2 nbranch  0x00002bde , 0x00000034 
+ 00022529  0x000058a4 fetch  0x00000001 , 0x000044e9 
+ 00022530  0x000058a5 bbit1  0x00000005 , 0x00002bde 
+ 00022531  0x000058a7 fetch  0x00000001 , 0x0000043f 
+ 00022532  0x000058a8 bbit1  0x00000005 , 0x00002bde 
+ 00022533  0x000058a9 branch  0x00002bc0 
+ 00022534  0x000058ac fetcht  0x00000002 , 0x000040c1 
+ 00022535  0x000058ad rshift  0x00000002 , 0x00000002 
+ 00022536  0x000058ae fetch  0x00000002 , 0x0000044d 
+ 00022537  0x000058af iadd  0x00000002 , 0x0000003f 
+ 00022538  0x000058b0 store  0x00000002 , 0x0000044d 
+ 00022539  0x000058b1 branch  0x00002bd6 
+ 00022540  0x000058b5 arg  0x00000000 , 0x00000007 
+ 00022541  0x000058b6 branch  0x00005824 
+ 00022542  0x000058b9 arg  0x00000000 , 0x00000007 
+ 00022543  0x000058ba branch  0x00005828 
+ 00022544  0x000058bd arg  0x00000001 , 0x00000007 
+ 00022545  0x000058be branch  0x00005824 
+ 00022546  0x000058c1 arg  0x00000001 , 0x00000007 
+ 00022547  0x000058c2 branch  0x00005828 
+ 00022548  0x000058c5 arg  0x00000002 , 0x00000007 
+ 00022549  0x000058c6 branch  0x00005824 
+ 00022550  0x000058c9 arg  0x00000002 , 0x00000007 
+ 00022551  0x000058ca branch  0x00005828 
+ 00022552  0x000058cd arg  0x00000003 , 0x00000007 
+ 00022553  0x000058ce branch  0x00005824 
+ 00022554  0x000058d1 arg  0x00000003 , 0x00000007 
+ 00022555  0x000058d2 branch  0x00005828 
+ 00022556  0x000058d5 arg  0x00000004 , 0x00000007 
+ 00022557  0x000058d6 branch  0x00005824 
+ 00022558  0x000058d9 arg  0x00000004 , 0x00000007 
+ 00022559  0x000058da branch  0x00005828 
+ 00022560  0x000058dd arg  0x00000005 , 0x00000007 
+ 00022561  0x000058de branch  0x00005824 
+ 00022562  0x000058e1 arg  0x00000005 , 0x00000007 
+ 00022563  0x000058e2 branch  0x00005828 
+ 00022564  0x000058e6 fetch  0x00000001 , 0x000044e9 
+ 00022565  0x000058e7 qset1  0x0000003f 
+ 00022566  0x000058e8 store  0x00000001 , 0x000044e9 
+ 00022567  0x000058e9 rtn 
+ 00022568  0x000058ec fetch  0x00000001 , 0x000044e9 
+ 00022569  0x000058ed qset0  0x0000003f 
+ 00022570  0x000058ee store  0x00000001 , 0x000044e9 
+ 00022571  0x000058ef rtn 
+ 00022572  0x000058f2 setarg  0x00112233 
+ 00022573  0x000058f3 store  0x00000003 , 0x000044ea 
+ 00022574  0x000058f4 setarg  0x00445566 
+ 00022575  0x000058f5 istore  0x00000003 , 0x00000005 
+ 00022576  0x000058f6 setarg  0x00778899 
+ 00022577  0x000058f7 istore  0x00000003 , 0x00000005 
+ 00022578  0x000058f8 setarg  0x00001122 
+ 00022579  0x000058f9 istore  0x00000003 , 0x00000005 
+ 00022580  0x000058fa setarg  0x00334455 
+ 00022581  0x000058fb istore  0x00000003 , 0x00000005 
+ 00022582  0x000058fc setarg  0x00000066 
+ 00022583  0x000058fd istore  0x00000001 , 0x00000005 
+ 00022584  0x000058fe rtn 
+ 00022585  0x00005902 setarg  0x01000302 
+ 00022586  0x00005903 store  0x00000004 , 0x00004453 
+ 00022587  0x00005904 setarg  0x00010010 
+ 00022588  0x00005905 store  0x00000003 , 0x00004457 
+ 00022589  0x00005906 jam  0x00000001 , 0x000044c6 
+ 00022590  0x00005907 rtn 
+ 00022591  0x0000590c arg  0x00000000 , 0x00000011 
+ 00022592  0x0000590d arg  0x00000001 , 0x00000001 
+ 00022593  0x0000590e branch  0x00005850 
+ 00022594  0x00005913 arg  0x00000003 , 0x00000001 
+ 00022595  0x00005914 call  0x00005850 
+ 00022596  0x00005915 copy  0x00000012 , 0x0000003f 
+ 00022597  0x00005916 istore  0x00000001 , 0x00000005 
+ 00022598  0x00005917 rtn 
+ 00022599  0x0000591c force  0x00000002 , 0x00000001 
+ 00022600  0x0000591d increase  0x00000004 , 0x00000011 
+ 00022601  0x0000591e call  0x00005850 
+ 00022602  0x0000591f increase  0xfffffffc , 0x00000011 
+ 00022603  0x00005920 copy  0x00000011 , 0x0000003f 
+ 00022604  0x00005921 istore  0x00000002 , 0x00000005 
+ 00022605  0x00005922 copy  0x00000012 , 0x0000003f 
+ 00022606  0x00005923 istore  0x00000002 , 0x00000005 
+ 00022607  0x00005924 rtn 
+ 00022608  0x00005929 sub  0x00000011 , 0x000000f0 , 0x0000003e 
+ 00022609  0x0000592a nbranch  0x00002a8c , 0x00000002 
+ 00022610  0x0000592b fetch  0x00000001 , 0x000044ff 
+ 00022611  0x0000592c arg  0x00000001 , 0x00000002 
+ 00022612  0x0000592d arg  0x00000004 , 0x00000039 
+ 00022613  0x0000592f iand  0x00000002 , 0x0000003e 
+ 00022614  0x00005930 branch  0x0000585a , 0x00000005 
+ 00022615  0x00005931 lshift  0x00000002 , 0x00000002 
+ 00022616  0x00005932 loop  0x00005855 
+ 00022617  0x00005933 branch  0x00002a8c 
+ 00022618  0x00005935 ixor  0x00000002 , 0x0000003f 
+ 00022619  0x00005936 store  0x00000001 , 0x000044ff 
+ 00022620  0x00005937 sub  0x00000039 , 0x00000004 , 0x0000003f 
+ 00022621  0x00005938 lshift4  0x0000003f , 0x0000003f 
+ 00022622  0x00005939 lshift4  0x0000003f , 0x0000003f 
+ 00022623  0x0000593a arg  0x00001800 , 0x00000002 
+ 00022624  0x0000593b iadd  0x00000002 , 0x00000002 
+ 00022625  0x0000593d arg  0x00000000 , 0x00000039 
+ 00022626  0x0000593e arg  0x00004500 , 0x00000006 
+ 00022627  0x00005940 ifetch  0x00000002 , 0x00000006 
+ 00022628  0x00005941 branch  0x00005869 , 0x00000034 
+ 00022629  0x00005942 copy  0x00000039 , 0x0000003f 
+ 00022630  0x00005943 increase  0x00000001 , 0x00000039 
+ 00022631  0x00005944 bne  0x00000004 , 0x00005863 
+ 00022632  0x00005945 branch  0x00002a8c 
+ 00022633  0x00005949 increase  0xfffffffe , 0x00000006 
+ 00022634  0x0000594a istoret  0x00000002 , 0x00000006 
+ 00022635  0x0000594b copy  0x00000002 , 0x00000005 
+ 00022636  0x0000594c copy  0x00000011 , 0x0000003f 
+ 00022637  0x0000594d istore  0x00000001 , 0x00000005 
+ 00022638  0x0000594e setarg  0x00000000 
+ 00022639  0x0000594f istore  0x00000001 , 0x00000005 
+ 00022640  0x00005950 copy  0x00000001 , 0x0000003f 
+ 00022641  0x00005951 istore  0x00000001 , 0x00000005 
+ 00022642  0x00005952 rtn 
+ 00022643  0x00005957 fetch  0x00000002 , 0x00004500 
+ 00022644  0x00005958 copy  0x0000003f , 0x00000006 
+ 00022645  0x00005959 rtn 
+ 00022646  0x0000595c fetch  0x00000002 , 0x00004502 
+ 00022647  0x0000595d copy  0x0000003f , 0x00000006 
+ 00022648  0x0000595e rtn 
+ 00022649  0x00005961 call  0x0000587c 
+ 00022650  0x00005962 copy  0x0000003f , 0x00000006 
+ 00022651  0x00005963 rtn 
+ 00022652  0x00005965 fetch  0x00000002 , 0x00004506 
+ 00022653  0x00005966 nrtn  0x00000034 
+ 00022654  0x00005967 fetch  0x00000002 , 0x00004504 
+ 00022655  0x00005968 nrtn  0x00000034 
+ 00022656  0x00005969 fetch  0x00000002 , 0x00004502 
+ 00022657  0x0000596a nrtn  0x00000034 
+ 00022658  0x0000596b fetch  0x00000002 , 0x00004500 
+ 00022659  0x0000596c rtn 
+ 00022660  0x0000596f call  0x00005873 
+ 00022661  0x00005970 increase  0x00000003 , 0x00000006 
+ 00022662  0x00005971 rtn 
+ 00022663  0x00005974 call  0x00005873 
+ 00022664  0x00005975 increase  0x00000007 , 0x00000006 
+ 00022665  0x00005976 rtn 
+ 00022666  0x00005979 call  0x00005879 
+ 00022667  0x0000597a increase  0x00000007 , 0x00000006 
+ 00022668  0x0000597b rtn 
+ 00022669  0x0000597e call  0x00005879 
+ 00022670  0x0000597f increase  0x00000003 , 0x00000006 
+ 00022671  0x00005980 rtn 
+ 00022672  0x00005985 fetch  0x00000002 , 0x00004506 
+ 00022673  0x00005986 rtn 
+ 00022674  0x0000598a fetch  0x00000002 , 0x00004504 
+ 00022675  0x0000598b rtn 
+ 00022676  0x0000598f fetch  0x00000002 , 0x00004500 
+ 00022677  0x00005990 rtn 
+ 00022678  0x00005994 fetch  0x00000002 , 0x00004500 
+ 00022679  0x00005995 arg  0x00001800 , 0x00000002 
+ 00022680  0x00005996 isub  0x00000002 , 0x0000003f 
+ 00022681  0x00005997 rshift4  0x0000003f , 0x0000003f 
+ 00022682  0x00005998 rshift4  0x0000003f , 0x00000007 
+ 00022683  0x00005999 fetch  0x00000001 , 0x000044ff 
+ 00022684  0x0000599a qset0  0x0000003f 
+ 00022685  0x0000599b store  0x00000001 , 0x000044ff 
+ 00022686  0x0000599c arg  0x00000000 , 0x00000039 
+ 00022687  0x0000599e lshift  0x00000039 , 0x0000003f 
+ 00022688  0x0000599f arg  0x00004502 , 0x00000002 
+ 00022689  0x000059a0 iadd  0x00000002 , 0x00000002 
+ 00022690  0x000059a1 ifetch  0x00000002 , 0x00000002 
+ 00022691  0x000059a2 increase  0xfffffffe , 0x00000002 
+ 00022692  0x000059a3 istore  0x00000002 , 0x00000002 
+ 00022693  0x000059a4 copy  0x00000039 , 0x0000003f 
+ 00022694  0x000059a5 increase  0x00000001 , 0x00000039 
+ 00022695  0x000059a6 bne  0x00000003 , 0x0000589f 
+ 00022696  0x000059a7 setarg  0x00000000 
+ 00022697  0x000059a8 istore  0x00000002 , 0x00000002 
+ 00022698  0x000059a9 rtn 
+ 00022699  0x000059b0 ifetch  0x00000003 , 0x00000006 
+ 00022700  0x000059b1 store  0x00000003 , 0x00000477 
+ 00022701  0x000059b2 beq  0x00000002 , 0x000058c1 
+ 00022702  0x000059b3 beq  0x00000003 , 0x000058c9 
+ 00022703  0x000059b4 beq  0x00000004 , 0x000058cc 
+ 00022704  0x000059b5 beq  0x00000006 , 0x000058f2 
+ 00022705  0x000059b6 beq  0x00000008 , 0x0000593f 
+ 00022706  0x000059b7 beq  0x0000000a , 0x000059bc 
+ 00022707  0x000059b8 beq  0x0000000c , 0x000059e4 
+ 00022708  0x000059b9 beq  0x00000010 , 0x000059fa 
+ 00022709  0x000059ba beq  0x00000012 , 0x00005a2f 
+ 00022710  0x000059bb beq  0x00000016 , 0x00005a48 
+ 00022711  0x000059bc beq  0x00000018 , 0x00005a5b 
+ 00022712  0x000059bd beq  0x00000052 , 0x00005a60 
+ 00022713  0x000059be rtn 
+ 00022714  0x000059c2 force  0x00000003 , 0x00000011 
+ 00022715  0x000059c3 call  0x00005a82 
+ 00022716  0x000059c4 setarg  0x00000002 
+ 00022717  0x000059c5 istore  0x00000001 , 0x00000005 
+ 00022718  0x000059c6 fetch  0x00000002 , 0x000044a6 
+ 00022719  0x000059c7 istore  0x00000002 , 0x00000005 
+ 00022720  0x000059c8 rtn 
+ 00022721  0x000059cc call  0x000058c9 
+ 00022722  0x000059ce force  0x00000003 , 0x00000011 
+ 00022723  0x000059cf call  0x00005a82 
+ 00022724  0x000059d0 setarg  0x00000003 
+ 00022725  0x000059d1 istore  0x00000001 , 0x00000005 
+ 00022726  0x000059d2 fetch  0x00000002 , 0x000044a6 
+ 00022727  0x000059d3 istore  0x00000002 , 0x00000005 
+ 00022728  0x000059d4 rtn 
+ 00022729  0x000059d7 rshift8  0x0000003f , 0x0000003f 
+ 00022730  0x000059d8 store  0x00000002 , 0x000044a8 
+ 00022731  0x000059d9 rtn 
+ 00022732  0x000059dc call  0x00005ab1 
+ 00022733  0x000059dd call  0x00007fe7 
+ 00022734  0x000059de branch  0x000058cf 
+ 00022735  0x000059e1 arg  0x00000003 , 0x0000000b 
+ 00022736  0x000059e2 call  0x00005756 
+ 00022737  0x000059e4 call  0x0000575f 
+ 00022738  0x000059e5 branch  0x000058f0 , 0x00000034 
+ 00022739  0x000059e6 nbranch  0x000058ed , 0x00000002 
+ 00022740  0x000059e7 increase  0xfffffffe , 0x00000006 
+ 00022741  0x000059e8 call  0x00007ea5 
+ 00022742  0x000059e9 call  0x00007e9c 
+ 00022743  0x000059ea nbranch  0x000058e1 , 0x00000028 
+ 00022744  0x000059eb call  0x00007e85 
+ 00022745  0x000059ec call  0x00007fe9 
+ 00022746  0x000059ed force  0x00000014 , 0x00000011 
+ 00022747  0x000059ee call  0x00005a82 
+ 00022748  0x000059ef call  0x00007e95 
+ 00022749  0x000059f0 setarg  0x00000005 
+ 00022750  0x000059f1 istore  0x00000001 , 0x00000005 
+ 00022751  0x000059f2 setarg  0x00000001 
+ 00022752  0x000059f3 istore  0x00000001 , 0x00000005 
+ 00022753  0x000059f5 call  0x00007e9f 
+ 00022754  0x000059f6 ifetch  0x00000002 , 0x00000006 
+ 00022755  0x000059f7 istore  0x00000002 , 0x00000005 
+ 00022756  0x000059f8 ifetch  0x00000001 , 0x00000006 
+ 00022757  0x000059f9 copy  0x0000003f , 0x00000039 
+ 00022758  0x000059fa call  0x00007f01 
+ 00022759  0x000059fb call  0x00007ea2 
+ 00022760  0x000059fc increase  0xffffffff , 0x0000000b 
+ 00022761  0x000059fd branch  0x000058f0 , 0x00000005 
+ 00022762  0x000059ff ifetch  0x00000001 , 0x00000006 
+ 00022763  0x00005a00 iadd  0x00000006 , 0x00000006 
+ 00022764  0x00005a01 branch  0x000058d1 
+ 00022765  0x00005a03 ifetch  0x00000001 , 0x00000006 
+ 00022766  0x00005a04 iadd  0x00000006 , 0x00000006 
+ 00022767  0x00005a05 branch  0x000058ea 
+ 00022768  0x00005a07 branch  0x00005a76 , 0x00000028 
+ 00022769  0x00005a08 branch  0x00005aa5 
+ 00022770  0x00005a0c call  0x00005ab1 
+ 00022771  0x00005a0d ifetch  0x00000002 , 0x00000006 
+ 00022772  0x00005a0e store  0x00000002 , 0x00004472 
+ 00022773  0x00005a0f call  0x00007ea5 
+ 00022774  0x00005a10 arg  0x0000445e , 0x00000005 
+ 00022775  0x00005a11 fetch  0x00000002 , 0x000044fc 
+ 00022776  0x00005a12 increase  0xfffffff9 , 0x0000003f 
+ 00022777  0x00005a13 call  0x000056db 
+ 00022778  0x00005a14 branch  0x00005905 
+ 00022779  0x00005a18 disable  0x00000028 
+ 00022780  0x00005a19 fetcht  0x00000002 , 0x0000445a 
+ 00022781  0x00005a1a fetch  0x00000002 , 0x0000445c 
+ 00022782  0x00005a1b isub  0x00000002 , 0x0000003e 
+ 00022783  0x00005a1c nbranch  0x00005902 , 0x00000002 
+ 00022784  0x00005a1d deposit  0x00000002 
+ 00022785  0x00005a1e rtnne  0x00000000 
+ 00022786  0x00005a20 enable  0x00000028 
+ 00022787  0x00005a21 jam  0x00000001 , 0x0000047a 
+ 00022788  0x00005a22 branch  0x00005a77 
+ 00022789  0x00005a26 call  0x000058fb 
+ 00022790  0x00005a27 rtn  0x00000028 
+ 00022791  0x00005a28 fetcht  0x00000002 , 0x00004472 
+ 00022792  0x00005a29 setarg  0x00002800 
+ 00022793  0x00005a2a isub  0x00000002 , 0x0000003e 
+ 00022794  0x00005a2b branch  0x0000590c , 0x00000005 
+ 00022795  0x00005a2c branch  0x00005a76 
+ 00022796  0x00005a30 jam  0x00000000 , 0x000004b4 
+ 00022797  0x00005a31 fetcht  0x00000002 , 0x0000445a 
+ 00022798  0x00005a32 storet  0x00000002 , 0x00000aa2 
+ 00022799  0x00005a33 call  0x0000578c 
+ 00022800  0x00005a34 nbranch  0x00005a76 , 0x00000034 
+ 00022801  0x00005a36 fetcht  0x00000002 , 0x00000aa2 
+ 00022802  0x00005a37 call  0x0000578c 
+ 00022803  0x00005a38 nbranch  0x00005925 , 0x00000034 
+ 00022804  0x00005a39 copy  0x00000006 , 0x00000011 
+ 00022805  0x00005a3a fetch  0x00000001 , 0x000004b3 
+ 00022806  0x00005a3b copy  0x0000003f , 0x00000039 
+ 00022807  0x00005a3c fetcht  0x00000001 , 0x0000445e 
+ 00022808  0x00005a3d isub  0x00000002 , 0x0000003e 
+ 00022809  0x00005a3e nbranch  0x00005921 , 0x00000005 
+ 00022810  0x00005a3f arg  0x0000445f , 0x00000012 
+ 00022811  0x00005a40 call  0x00007f88 
+ 00022812  0x00005a42 branch  0x00005928 , 0x00000005 
+ 00022813  0x00005a44 fetch  0x00000002 , 0x000004a3 
+ 00022814  0x00005a45 fetcht  0x00000002 , 0x00004472 
+ 00022815  0x00005a46 isub  0x00000002 , 0x0000003e 
+ 00022816  0x00005a47 branch  0x00005930 , 0x00000005 
+ 00022817  0x00005a49 fetch  0x00000002 , 0x00000aa2 
+ 00022818  0x00005a4a increase  0x00000001 , 0x0000003f 
+ 00022819  0x00005a4b store  0x00000002 , 0x00000aa2 
+ 00022820  0x00005a4c branch  0x00005911 
+ 00022821  0x00005a4f fetch  0x00000001 , 0x000004b4 
+ 00022822  0x00005a50 beq  0x00000001 , 0x00005930 
+ 00022823  0x00005a51 branch  0x00005a76 
+ 00022824  0x00005a55 fetch  0x00000002 , 0x000004a3 
+ 00022825  0x00005a56 fetcht  0x00000002 , 0x00004472 
+ 00022826  0x00005a57 isub  0x00000002 , 0x0000003e 
+ 00022827  0x00005a58 nbranch  0x00005921 , 0x00000005 
+ 00022828  0x00005a59 jam  0x00000001 , 0x000004b4 
+ 00022829  0x00005a5b fetcht  0x00000002 , 0x00000aa2 
+ 00022830  0x00005a5c storet  0x00000002 , 0x0000049e 
+ 00022831  0x00005a5d branch  0x00005921 
+ 00022832  0x00005a60 fetch  0x00000001 , 0x000004b4 
+ 00022833  0x00005a61 beq  0x00000000 , 0x00005921 
+ 00022834  0x00005a62 jam  0x00000002 , 0x000004b4 
+ 00022835  0x00005a63 fetcht  0x00000002 , 0x00000aa2 
+ 00022836  0x00005a64 increase  0xffffffff , 0x00000002 
+ 00022837  0x00005a65 storet  0x00000002 , 0x000004a0 
+ 00022838  0x00005a68 arg  0x00000005 , 0x00000011 
+ 00022839  0x00005a69 call  0x00005a82 
+ 00022840  0x00005a6a setarg  0x00000007 
+ 00022841  0x00005a6b istore  0x00000001 , 0x00000005 
+ 00022842  0x00005a6c fetch  0x00000002 , 0x0000049e 
+ 00022843  0x00005a6d istore  0x00000002 , 0x00000005 
+ 00022844  0x00005a6e fetch  0x00000002 , 0x000004a0 
+ 00022845  0x00005a6f istore  0x00000002 , 0x00000005 
+ 00022846  0x00005a70 rtn 
+ 00022847  0x00005a75 call  0x00005ab1 
+ 00022848  0x00005a76 call  0x000056df 
+ 00022849  0x00005a77 branch  0x00005942 
+ 00022850  0x00005a7a fetcht  0x00000002 , 0x0000445a 
+ 00022851  0x00005a7b storet  0x00000002 , 0x00000aa2 
+ 00022852  0x00005a7c call  0x00005756 
+ 00022853  0x00005a7d call  0x0000576d 
+ 00022854  0x00005a7e increase  0xfffffffe , 0x00000006 
+ 00022855  0x00005a7f copy  0x00000006 , 0x0000003f 
+ 00022856  0x00005a80 store  0x00000002 , 0x0000049c 
+ 00022857  0x00005a82 fetcht  0x00000002 , 0x00004472 
+ 00022858  0x00005a83 setarg  0x00002a00 
+ 00022859  0x00005a84 isub  0x00000002 , 0x0000003e 
+ 00022860  0x00005a85 branch  0x000059a8 , 0x00000005 
+ 00022861  0x00005a86 setarg  0x00002803 
+ 00022862  0x00005a87 isub  0x00000002 , 0x0000003e 
+ 00022863  0x00005a88 nbranch  0x00005990 , 0x00000005 
+ 00022864  0x00005a89 arg  0x00000002 , 0x0000000b 
+ 00022865  0x00005a8b call  0x00005a88 
+ 00022866  0x00005a8c nbranch  0x0000596d , 0x00000002 
+ 00022867  0x00005a8d fetcht  0x00000002 , 0x00000aa2 
+ 00022868  0x00005a8e call  0x0000578a 
+ 00022869  0x00005a8f beq  0x00000001 , 0x0000596d 
+ 00022870  0x00005a90 call  0x00005a94 
+ 00022871  0x00005a91 nbranch  0x0000596b , 0x00000005 
+ 00022872  0x00005a92 nbranch  0x0000596f , 0x00000028 
+ 00022873  0x00005a93 disable  0x00000028 
+ 00022874  0x00005a94 arg  0x00000014 , 0x00000011 
+ 00022875  0x00005a95 call  0x00005a82 
+ 00022876  0x00005a96 setarg  0x00000009 
+ 00022877  0x00005a97 istore  0x00000001 , 0x00000005 
+ 00022878  0x00005a98 copy  0x00000005 , 0x00000030 
+ 00022879  0x00005a99 increase  0x00000001 , 0x00000005 
+ 00022880  0x00005a9b call  0x0000597d 
+ 00022881  0x00005a9c call  0x00005a84 
+ 00022882  0x00005a9d call  0x0000578a 
+ 00022883  0x00005a9e call  0x00005984 
+ 00022884  0x00005a9f fetch  0x00000001 , 0x000004a2 
+ 00022885  0x00005aa0 increase  0x00000005 , 0x0000003f 
+ 00022886  0x00005aa1 istore  0x00000001 , 0x00000030 
+ 00022887  0x00005aa2 fetch  0x00000001 , 0x000004a2 
+ 00022888  0x00005aa3 beq  0x00000010 , 0x0000596d 
+ 00022889  0x00005aa4 increase  0xffffffff , 0x0000000b 
+ 00022890  0x00005aa5 branch  0x0000596d , 0x00000005 
+ 00022891  0x00005aa7 call  0x00005a84 
+ 00022892  0x00005aa8 branch  0x00005951 
+ 00022893  0x00005aaa branch  0x00005a76 , 0x00000028 
+ 00022894  0x00005aab branch  0x00005aa5 
+ 00022895  0x00005aae call  0x00005a97 
+ 00022896  0x00005aaf call  0x00005a84 
+ 00022897  0x00005ab0 call  0x0000578a 
+ 00022898  0x00005ab1 fetch  0x00000001 , 0x000004a2 
+ 00022899  0x00005ab2 beq  0x00000010 , 0x0000596d 
+ 00022900  0x00005ab4 call  0x00007e9c 
+ 00022901  0x00005ab5 fetch  0x00000002 , 0x00000aa2 
+ 00022902  0x00005ab6 increase  0xffffffff , 0x0000003f 
+ 00022903  0x00005ab7 istore  0x00000002 , 0x00000005 
+ 00022904  0x00005ab8 call  0x00005aa1 
+ 00022905  0x00005ab9 call  0x00005984 
+ 00022906  0x00005aba increase  0xffffffff , 0x0000000b 
+ 00022907  0x00005abb branch  0x0000596d , 0x00000005 
+ 00022908  0x00005abc branch  0x0000596b 
+ 00022909  0x00005ac0 fetch  0x00000002 , 0x00000aa2 
+ 00022910  0x00005ac1 istore  0x00000002 , 0x00000005 
+ 00022911  0x00005ac3 fetch  0x00000001 , 0x000004b3 
+ 00022912  0x00005ac4 copy  0x0000003f , 0x00000039 
+ 00022913  0x00005ac5 call  0x00007e9f 
+ 00022914  0x00005ac6 call  0x00007ef4 
+ 00022915  0x00005ac7 branch  0x00007ea2 
+ 00022916  0x00005ac9 call  0x00007e9c 
+ 00022917  0x00005aca fetch  0x00000002 , 0x00000aa2 
+ 00022918  0x00005acb istore  0x00000002 , 0x00000005 
+ 00022919  0x00005acc call  0x00007ea2 
+ 00022920  0x00005acd fetch  0x00000001 , 0x000004a2 
+ 00022921  0x00005ace copy  0x0000003f , 0x00000039 
+ 00022922  0x00005acf call  0x00007e9c 
+ 00022923  0x00005ad0 call  0x00007e9f 
+ 00022924  0x00005ad1 isub  0x00000039 , 0x00000006 
+ 00022925  0x00005ad2 increase  0xffffffff , 0x00000006 
+ 00022926  0x00005ad3 call  0x00007ef4 
+ 00022927  0x00005ad4 branch  0x00007ea2 
+ 00022928  0x00005ad9 fetcht  0x00000002 , 0x0000445a 
+ 00022929  0x00005ada storet  0x00000002 , 0x00000aa2 
+ 00022930  0x00005adc call  0x00005a88 
+ 00022931  0x00005add nbranch  0x00005a76 , 0x00000002 
+ 00022932  0x00005ade call  0x0000578a 
+ 00022933  0x00005adf beq  0x00000001 , 0x00005a76 
+ 00022934  0x00005ae0 call  0x00005a94 
+ 00022935  0x00005ae1 nbranch  0x000059a6 , 0x00000005 
+ 00022936  0x00005ae4 arg  0x00000014 , 0x00000011 
+ 00022937  0x00005ae5 call  0x00005a82 
+ 00022938  0x00005ae6 setarg  0x00000009 
+ 00022939  0x00005ae7 istore  0x00000001 , 0x00000005 
+ 00022940  0x00005ae8 fetch  0x00000001 , 0x000004b3 
+ 00022941  0x00005ae9 copy  0x0000003f , 0x00000039 
+ 00022942  0x00005aea increase  0x00000002 , 0x0000003f 
+ 00022943  0x00005aeb istore  0x00000001 , 0x00000005 
+ 00022944  0x00005aec fetch  0x00000002 , 0x00000aa2 
+ 00022945  0x00005aed istore  0x00000002 , 0x00000005 
+ 00022946  0x00005aee call  0x00007e9f 
+ 00022947  0x00005aef call  0x00007ef4 
+ 00022948  0x00005af0 call  0x00007ea2 
+ 00022949  0x00005af1 branch  0x00005aa5 
+ 00022950  0x00005af4 call  0x00005a84 
+ 00022951  0x00005af5 branch  0x00005992 
+ 00022952  0x00005af9 arg  0x00002a00 , 0x00000002 
+ 00022953  0x00005afa call  0x0000577c 
+ 00022954  0x00005afb rtn  0x00000034 
+ 00022955  0x00005afc increase  0xfffffffb , 0x00000006 
+ 00022956  0x00005afd ifetch  0x00000002 , 0x00000006 
+ 00022957  0x00005afe store  0x00000002 , 0x00000aa2 
+ 00022958  0x00005aff arg  0x00000014 , 0x00000011 
+ 00022959  0x00005b00 call  0x00005a82 
+ 00022960  0x00005b01 setarg  0x00000009 
+ 00022961  0x00005b02 istore  0x00000001 , 0x00000005 
+ 00022962  0x00005b03 fetch  0x00000001 , 0x000043af 
+ 00022963  0x00005b04 copy  0x0000003f , 0x00000039 
+ 00022964  0x00005b05 increase  0x00000002 , 0x0000003f 
+ 00022965  0x00005b06 istore  0x00000001 , 0x00000005 
+ 00022966  0x00005b07 fetch  0x00000002 , 0x00000aa2 
+ 00022967  0x00005b08 istore  0x00000002 , 0x00000005 
+ 00022968  0x00005b09 arg  0x000043b0 , 0x00000006 
+ 00022969  0x00005b0a call  0x00007ef4 
+ 00022970  0x00005b0b call  0x00007ea2 
+ 00022971  0x00005b0c branch  0x00005aa5 
+ 00022972  0x00005b11 fetcht  0x00000002 , 0x00000478 
+ 00022973  0x00005b12 fetch  0x00000001 , 0x000044e9 
+ 00022974  0x00005b13 bbit1  0x00000003 , 0x000059dd 
+ 00022975  0x00005b16 call  0x0000576a 
+ 00022976  0x00005b17 branch  0x00005a76 , 0x00000034 
+ 00022977  0x00005b18 increase  0xfffffffe , 0x00000006 
+ 00022978  0x00005b19 ifetch  0x00000002 , 0x00000006 
+ 00022979  0x00005b1a arg  0x00002a00 , 0x00000002 
+ 00022980  0x00005b1b isub  0x00000002 , 0x0000003e 
+ 00022981  0x00005b1c branch  0x000059d3 , 0x00000005 
+ 00022982  0x00005b1d ifetch  0x00000001 , 0x00000006 
+ 00022983  0x00005b1e sub  0x0000003f , 0x00000016 , 0x0000003e 
+ 00022984  0x00005b1f branch  0x000059ca , 0x00000002 
+ 00022985  0x00005b20 force  0x00000016 , 0x0000003f 
+ 00022986  0x00005b22 copy  0x0000003f , 0x00000013 
+ 00022987  0x00005b23 call  0x00007ea5 
+ 00022988  0x00005b24 add  0x00000013 , 0x00000001 , 0x00000011 
+ 00022989  0x00005b25 call  0x00005a82 
+ 00022990  0x00005b26 setarg  0x0000000b 
+ 00022991  0x00005b27 istore  0x00000001 , 0x00000005 
+ 00022992  0x00005b28 copy  0x00000013 , 0x00000039 
+ 00022993  0x00005b29 call  0x00007e9f 
+ 00022994  0x00005b2a branch  0x00007f01 
+ 00022995  0x00005b2d call  0x00007ea5 
+ 00022996  0x00005b2e fetch  0x00000001 , 0x000043af 
+ 00022997  0x00005b2f add  0x0000003f , 0x00000001 , 0x00000011 
+ 00022998  0x00005b30 call  0x00005a82 
+ 00022999  0x00005b31 setarg  0x0000000b 
+ 00023000  0x00005b32 istore  0x00000001 , 0x00000005 
+ 00023001  0x00005b33 fetch  0x00000001 , 0x000043af 
+ 00023002  0x00005b34 copy  0x0000003f , 0x00000039 
+ 00023003  0x00005b35 arg  0x000043b0 , 0x00000006 
+ 00023004  0x00005b36 branch  0x00007f01 
+ 00023005  0x00005b3a fetch  0x00000002 , 0x000044fa 
+ 00023006  0x00005b3b isub  0x00000002 , 0x0000003e 
+ 00023007  0x00005b3c nbranch  0x000059bf , 0x00000005 
+ 00023008  0x00005b3e call  0x00005a42 
+ 00023009  0x00005b3f nbranch  0x000059bf , 0x00000028 
+ 00023010  0x00005b40 jam  0x00000005 , 0x0000047a 
+ 00023011  0x00005b41 branch  0x00005a77 
+ 00023012  0x00005b45 ifetch  0x00000002 , 0x00000006 
+ 00023013  0x00005b46 store  0x00000002 , 0x0000445e 
+ 00023014  0x00005b48 arg  0x00000014 , 0x00000011 
+ 00023015  0x00005b49 call  0x00005a82 
+ 00023016  0x00005b4a setarg  0x0000000d 
+ 00023017  0x00005b4b istore  0x00000001 , 0x00000005 
+ 00023018  0x00005b4c fetch  0x00000002 , 0x0000445e 
+ 00023019  0x00005b4d iforce  0x00000011 
+ 00023020  0x00005b4e fetcht  0x00000002 , 0x00000478 
+ 00023021  0x00005b4f call  0x0000576a 
+ 00023022  0x00005b50 branch  0x00005a76 , 0x00000034 
+ 00023023  0x00005b51 ifetch  0x00000001 , 0x00000006 
+ 00023024  0x00005b52 isub  0x00000011 , 0x00000039 
+ 00023025  0x00005b53 nbranch  0x00005a76 , 0x00000002 
+ 00023026  0x00005b54 sub  0x00000039 , 0x00000016 , 0x0000003e 
+ 00023027  0x00005b55 branch  0x000059f5 , 0x00000002 
+ 00023028  0x00005b56 force  0x00000016 , 0x00000039 
+ 00023029  0x00005b58 deposit  0x00000011 
+ 00023030  0x00005b59 iadd  0x00000006 , 0x00000006 
+ 00023031  0x00005b5a call  0x00007ef4 
+ 00023032  0x00005b5b call  0x00007ea2 
+ 00023033  0x00005b5c branch  0x00005aa5 
+ 00023034  0x00005b60 call  0x00005ab1 
+ 00023035  0x00005b61 call  0x000056d7 
+ 00023036  0x00005b62 branch  0x000059fd 
+ 00023037  0x00005b68 arg  0x00000002 , 0x0000000b 
+ 00023038  0x00005b69 fetcht  0x00000002 , 0x0000445a 
+ 00023039  0x00005b6d storet  0x00000002 , 0x00000aa2 
+ 00023040  0x00005b6e call  0x00005756 
+ 00023041  0x00005b6f call  0x0000576d 
+ 00023042  0x00005b70 increase  0xfffffffe , 0x00000006 
+ 00023043  0x00005b71 copy  0x00000006 , 0x0000003f 
+ 00023044  0x00005b72 store  0x00000002 , 0x0000049c 
+ 00023045  0x00005b74 call  0x00005a88 
+ 00023046  0x00005b75 nbranch  0x00005a25 , 0x00000002 
+ 00023047  0x00005b76 fetcht  0x00000002 , 0x00000aa2 
+ 00023048  0x00005b77 call  0x0000578a 
+ 00023049  0x00005b78 beq  0x00000001 , 0x00005a28 
+ 00023050  0x00005b7a call  0x00005a8c 
+ 00023051  0x00005b7b nbranch  0x00005a23 , 0x00000005 
+ 00023052  0x00005b7c copy  0x0000000b , 0x0000003f 
+ 00023053  0x00005b7d beq  0x00000000 , 0x00005a28 
+ 00023054  0x00005b7e nbranch  0x00005a19 , 0x00000028 
+ 00023055  0x00005b7f disable  0x00000028 
+ 00023056  0x00005b81 arg  0x00000014 , 0x00000011 
+ 00023057  0x00005b82 call  0x00005a82 
+ 00023058  0x00005b83 setarg  0x00000011 
+ 00023059  0x00005b84 istore  0x00000001 , 0x00000005 
+ 00023060  0x00005b85 fetch  0x00000001 , 0x000004b3 
+ 00023061  0x00005b86 increase  0x00000004 , 0x0000003f 
+ 00023062  0x00005b87 istore  0x00000001 , 0x00000005 
+ 00023063  0x00005b88 call  0x00007ea2 
+ 00023064  0x00005b89 branch  0x00005a1f 
+ 00023065  0x00005b8b fetch  0x00000001 , 0x000004b3 
+ 00023066  0x00005b8c beq  0x00000010 , 0x00005a28 
+ 00023067  0x00005b8d fetch  0x00000002 , 0x00000aa2 
+ 00023068  0x00005b8e increase  0xffffffff , 0x0000003f 
+ 00023069  0x00005b8f store  0x00000002 , 0x000004a0 
+ 00023070  0x00005b90 call  0x00005a9c 
+ 00023071  0x00005b92 fetch  0x00000002 , 0x00000aa2 
+ 00023072  0x00005b93 store  0x00000002 , 0x0000049e 
+ 00023073  0x00005b94 call  0x00005a97 
+ 00023074  0x00005b95 increase  0xffffffff , 0x0000000b 
+ 00023075  0x00005b98 call  0x00005a84 
+ 00023076  0x00005b99 branch  0x00005a05 
+ 00023077  0x00005b9c fetch  0x00000002 , 0x00000aa2 
+ 00023078  0x00005b9d store  0x00000002 , 0x000004a0 
+ 00023079  0x00005b9e branch  0x00005a2c 
+ 00023080  0x00005ba0 fetch  0x00000002 , 0x00000aa2 
+ 00023081  0x00005ba1 increase  0xffffffff , 0x0000003f 
+ 00023082  0x00005ba2 store  0x00000002 , 0x000004a0 
+ 00023083  0x00005ba3 branch  0x00005a2c 
+ 00023084  0x00005ba5 branch  0x00005a76 , 0x00000028 
+ 00023085  0x00005ba6 call  0x00005a9c 
+ 00023086  0x00005ba7 branch  0x00005aa5 
+ 00023087  0x00005bad copy  0x00000006 , 0x00000011 
+ 00023088  0x00005bae fetch  0x00000002 , 0x000044fc 
+ 00023089  0x00005baf add  0x0000003f , 0xfffffffd , 0x00000012 
+ 00023090  0x00005bb0 call  0x000056e2 
+ 00023091  0x00005bb2 fetch  0x00000001 , 0x000044e9 
+ 00023092  0x00005bb3 bbit0  0x00000004 , 0x00005a3d 
+ 00023093  0x00005bb5 fetcht  0x00000002 , 0x00000478 
+ 00023094  0x00005bb6 fetch  0x00000002 , 0x000044fa 
+ 00023095  0x00005bb7 isub  0x00000002 , 0x0000003e 
+ 00023096  0x00005bb8 nbranch  0x00005a3d , 0x00000005 
+ 00023097  0x00005bb9 call  0x00005a42 
+ 00023098  0x00005bba nbranch  0x00005a3d , 0x00000028 
+ 00023099  0x00005bbb jam  0x00000005 , 0x0000047a 
+ 00023100  0x00005bbc branch  0x00005a77 
+ 00023101  0x00005bbf force  0x00000001 , 0x00000011 
+ 00023102  0x00005bc0 call  0x00005a82 
+ 00023103  0x00005bc1 setarg  0x00000013 
+ 00023104  0x00005bc2 istore  0x00000001 , 0x00000005 
+ 00023105  0x00005bc3 rtn 
+ 00023106  0x00005bc6 call  0x00007fe9 
+ 00023107  0x00005bc7 fetch  0x00000001 , 0x000044c6 
+ 00023108  0x00005bc8 rtneq  0x00000000 
+ 00023109  0x00005bc9 fetch  0x00000001 , 0x00004040 
+ 00023110  0x00005bca rtnbit1  0x00000004 
+ 00023111  0x00005bcb branch  0x00007fe7 
+ 00023112  0x00005bcf add  0x00000006 , 0x00000002 , 0x00000011 
+ 00023113  0x00005bd0 fetch  0x00000002 , 0x000044fc 
+ 00023114  0x00005bd1 add  0x0000003f , 0xfffffffb , 0x00000012 
+ 00023115  0x00005bd2 call  0x000056e2 
+ 00023116  0x00005bd3 branch  0x00005a4d 
+ 00023117  0x00005bd7 fetch  0x00000002 , 0x000044fc 
+ 00023118  0x00005bd8 copy  0x0000003f , 0x00000011 
+ 00023119  0x00005bd9 call  0x00005a82 
+ 00023120  0x00005bda setarg  0x00000017 
+ 00023121  0x00005bdb istore  0x00000001 , 0x00000005 
+ 00023122  0x00005bdc fetch  0x00000002 , 0x00000478 
+ 00023123  0x00005bdd istore  0x00000002 , 0x00000005 
+ 00023124  0x00005bde fetch  0x00000002 , 0x000044fc 
+ 00023125  0x00005bdf add  0x0000003f , 0xfffffffb , 0x00000039 
+ 00023126  0x00005be0 fetch  0x00000002 , 0x0000450d 
+ 00023127  0x00005be1 add  0x0000003f , 0x00000007 , 0x00000006 
+ 00023128  0x00005be2 ifetch  0x00000002 , 0x00000006 
+ 00023129  0x00005be3 istore  0x00000002 , 0x00000005 
+ 00023130  0x00005be4 branch  0x00007ef4 
+ 00023131  0x00005beb force  0x00000001 , 0x00000011 
+ 00023132  0x00005bec call  0x00005a82 
+ 00023133  0x00005bed setarg  0x00000019 
+ 00023134  0x00005bee istore  0x00000001 , 0x00000005 
+ 00023135  0x00005bef rtn 
+ 00023136  0x00005bf4 copy  0x00000006 , 0x00000011 
+ 00023137  0x00005bf5 fetch  0x00000002 , 0x000044fc 
+ 00023138  0x00005bf6 add  0x0000003f , 0xfffffffd , 0x00000012 
+ 00023139  0x00005bf7 branch  0x000056e2 
+ 00023140  0x00005bfd copy  0x00000002 , 0x00000013 
+ 00023141  0x00005bfe increase  0x00000003 , 0x00000011 
+ 00023142  0x00005bff call  0x00005a82 
+ 00023143  0x00005c00 increase  0xfffffffd , 0x00000011 
+ 00023144  0x00005c01 setarg  0x0000001b 
+ 00023145  0x00005c02 istore  0x00000001 , 0x00000005 
+ 00023146  0x00005c03 copy  0x00000013 , 0x00000002 
+ 00023147  0x00005c04 istoret  0x00000002 , 0x00000005 
+ 00023148  0x00005c05 rtn 
+ 00023149  0x00005c09 copy  0x00000002 , 0x00000013 
+ 00023150  0x00005c0a increase  0x00000003 , 0x00000011 
+ 00023151  0x00005c0b call  0x00005a82 
+ 00023152  0x00005c0c increase  0xfffffffd , 0x00000011 
+ 00023153  0x00005c0d setarg  0x0000001d 
+ 00023154  0x00005c0e istore  0x00000001 , 0x00000005 
+ 00023155  0x00005c0f copy  0x00000013 , 0x00000002 
+ 00023156  0x00005c10 istoret  0x00000002 , 0x00000005 
+ 00023157  0x00005c11 rtn 
+ 00023158  0x00005c17 jam  0x0000000a , 0x0000047a 
+ 00023159  0x00005c19 force  0x00000005 , 0x00000011 
+ 00023160  0x00005c1a call  0x00005a82 
+ 00023161  0x00005c1b setarg  0x00000001 
+ 00023162  0x00005c1c istore  0x00000001 , 0x00000005 
+ 00023163  0x00005c1d fetch  0x00000001 , 0x00000477 
+ 00023164  0x00005c1e istore  0x00000001 , 0x00000005 
+ 00023165  0x00005c1f fetch  0x00000002 , 0x00000478 
+ 00023166  0x00005c20 istore  0x00000002 , 0x00000005 
+ 00023167  0x00005c21 fetch  0x00000001 , 0x0000047a 
+ 00023168  0x00005c22 istore  0x00000001 , 0x00000005 
+ 00023169  0x00005c23 rtn 
+ 00023170  0x00005c27 force  0x00000004 , 0x00000012 
+ 00023171  0x00005c28 branch  0x00005847 
+ 00023172  0x00005c2c fetcht  0x00000002 , 0x00000aa2 
+ 00023173  0x00005c2d increase  0x00000001 , 0x00000002 
+ 00023174  0x00005c2e storet  0x00000002 , 0x00000aa2 
+ 00023175  0x00005c2f rtn 
+ 00023176  0x00005c32 fetcht  0x00000002 , 0x00000aa2 
+ 00023177  0x00005c33 fetch  0x00000002 , 0x0000445c 
+ 00023178  0x00005c34 isub  0x00000002 , 0x0000003e 
+ 00023179  0x00005c35 rtn 
+ 00023180  0x00005c39 fetcht  0x00000001 , 0x0000445e 
+ 00023181  0x00005c3a arg  0x0000445f , 0x00000011 
+ 00023182  0x00005c3c fetch  0x00000001 , 0x000004a2 
+ 00023183  0x00005c3d copy  0x0000003f , 0x00000039 
+ 00023184  0x00005c3e isub  0x00000002 , 0x0000003e 
+ 00023185  0x00005c3f nrtn  0x00000005 
+ 00023186  0x00005c40 arg  0x000004a3 , 0x00000012 
+ 00023187  0x00005c41 branch  0x00007f88 
+ 00023188  0x00005c44 fetcht  0x00000001 , 0x00004471 
+ 00023189  0x00005c45 arg  0x00004472 , 0x00000011 
+ 00023190  0x00005c46 branch  0x00005a8e 
+ 00023191  0x00005c4a fetch  0x00000001 , 0x000004b3 
+ 00023192  0x00005c4b store  0x00000001 , 0x00000101 
+ 00023193  0x00005c4c copy  0x0000003f , 0x00000039 
+ 00023194  0x00005c4d call  0x00007e9f 
+ 00023195  0x00005c4e branch  0x00007ef4 
+ 00023196  0x00005c52 call  0x00007e9c 
+ 00023197  0x00005c53 fetch  0x00000002 , 0x0000049e 
+ 00023198  0x00005c54 istore  0x00000002 , 0x00000005 
+ 00023199  0x00005c55 fetch  0x00000002 , 0x000004a0 
+ 00023200  0x00005c56 istore  0x00000002 , 0x00000005 
+ 00023201  0x00005c58 fetch  0x00000001 , 0x00000101 
+ 00023202  0x00005c59 copy  0x0000003f , 0x00000039 
+ 00023203  0x00005c5a call  0x00007ef4 
+ 00023204  0x00005c5b branch  0x00007ea2 
+ 00023205  0x00005c60 call  0x00007e9c 
+ 00023206  0x00005c61 call  0x0000588a 
+ 00023207  0x00005c62 copy  0x00000005 , 0x0000003f 
+ 00023208  0x00005c63 isub  0x00000006 , 0x00000011 
+ 00023209  0x00005c64 call  0x0000588d 
+ 00023210  0x00005c65 copy  0x00000011 , 0x0000003f 
+ 00023211  0x00005c66 istore  0x00000002 , 0x00000006 
+ 00023212  0x00005c67 increase  0x00000004 , 0x00000011 
+ 00023213  0x00005c68 call  0x00005879 
+ 00023214  0x00005c69 copy  0x00000011 , 0x0000003f 
+ 00023215  0x00005c6a istore  0x00000001 , 0x00000006 
+ 00023216  0x00005c6b rtn 
+ 00023217  0x00005c6f rshift8  0x0000003f , 0x0000003f 
+ 00023218  0x00005c70 store  0x00000002 , 0x0000445a 
+ 00023219  0x00005c71 ifetch  0x00000002 , 0x00000006 
+ 00023220  0x00005c72 store  0x00000002 , 0x0000445c 
+ 00023221  0x00005c73 rtn 
+ 00023222  0x00005c79 ifetch  0x00000001 , 0x00000006 
+ 00023223  0x00005c7a ifetcht  0x00000001 , 0x00000006 
+ 00023224  0x00005c7b ifetcht  0x00000002 , 0x00000006 
+ 00023225  0x00005c7c beq  0x00000013 , 0x00005abb 
+ 00023226  0x00005c7d rtn 
+ 00023227  0x00005c7f ifetch  0x00000002 , 0x00000006 
+ 00023228  0x00005c80 store  0x00000002 , 0x00004509 
+ 00023229  0x00005c81 jam  0x00000040 , 0x00000a99 
+ 00023230  0x00005c82 branch  0x00007d86 
+ 00023231  0x00005c89 arg  0x0000000c , 0x00000011 
+ 00023232  0x00005c8a arg  0x00000012 , 0x00000013 
+ 00023233  0x00005c8b call  0x00005ac7 
+ 00023234  0x00005c8c setarg  0x00000008 
+ 00023235  0x00005c8d istore  0x00000002 , 0x00000005 
+ 00023236  0x00005c8e fetch  0x00000008 , 0x00004496 
+ 00023237  0x00005c8f istore  0x00000008 , 0x00000005 
+ 00023238  0x00005c90 rtn 
+ 00023239  0x00005c95 call  0x00005acf 
+ 00023240  0x00005c96 arg  0x00000005 , 0x00000012 
+ 00023241  0x00005c97 call  0x00005847 
+ 00023242  0x00005c98 copy  0x00000013 , 0x0000003f 
+ 00023243  0x00005c99 istore  0x00000001 , 0x00000005 
+ 00023244  0x00005c9a fetch  0x00000001 , 0x00004508 
+ 00023245  0x00005c9b istore  0x00000001 , 0x00000005 
+ 00023246  0x00005c9c rtn 
+ 00023247  0x00005ca0 fetch  0x00000001 , 0x00004508 
+ 00023248  0x00005ca2 pincrease  0x00000001 
+ 00023249  0x00005ca3 store  0x00000001 , 0x00004508 
+ 00023250  0x00005ca4 rtnne  0x00000000 
+ 00023251  0x00005ca7 jam  0x00000001 , 0x00004508 
+ 00023252  0x00005ca8 rtn 
+ 00023253  0x00005cae fetch  0x00000001 , 0x000044c6 
+ 00023254  0x00005caf beq  0x00000000 , 0x00005ae4 
+ 00023255  0x00005cb0 beq  0x00000001 , 0x00005ae7 
+ 00023256  0x00005cb1 beq  0x00000002 , 0x00005ae9 
+ 00023257  0x00005cb2 beq  0x00000081 , 0x00005add 
+ 00023258  0x00005cb3 beq  0x00000082 , 0x00005adf 
+ 00023259  0x00005cb4 beq  0x00000083 , 0x00005ae2 
+ 00023260  0x00005cb5 rtn 
+ 00023261  0x00005cb8 jam  0x0000000d , 0x00004456 
+ 00023262  0x00005cb9 branch  0x00005ae5 
+ 00023263  0x00005cbb jam  0x0000000d , 0x00004456 
+ 00023264  0x00005cbc jam  0x00000001 , 0x00004454 
+ 00023265  0x00005cbd rtn 
+ 00023266  0x00005cbf jam  0x0000000d , 0x00004456 
+ 00023267  0x00005cc0 branch  0x00005aea 
+ 00023268  0x00005cc2 jam  0x00000000 , 0x00004456 
+ 00023269  0x00005cc4 jam  0x00000003 , 0x00004454 
+ 00023270  0x00005cc5 rtn 
+ 00023271  0x00005cc7 jam  0x00000005 , 0x00004456 
+ 00023272  0x00005cc8 branch  0x00005ae5 
+ 00023273  0x00005cca jam  0x00000005 , 0x00004456 
+ 00023274  0x00005ccc jam  0x00000000 , 0x00004454 
+ 00023275  0x00005ccd rtn 
+ 00023276  0x00005cd1 fetch  0x00000001 , 0x00004456 
+ 00023277  0x00005cd2 set1  0x00000003 , 0x0000003f 
+ 00023278  0x00005cd3 store  0x00000001 , 0x00004456 
+ 00023279  0x00005cd4 rtn 
+ 00023280  0x00005cd6 fetch  0x00000001 , 0x00004456 
+ 00023281  0x00005cd7 set0  0x00000003 , 0x0000003f 
+ 00023282  0x00005cd8 store  0x00000001 , 0x00004456 
+ 00023283  0x00005cd9 rtn 
+ 00023284  0x00005cdc ifetch  0x00000001 , 0x00000006 
+ 00023285  0x00005cdd beq  0x00000001 , 0x00005b09 
+ 00023286  0x00005cdf beq  0x00000003 , 0x00005b30 
+ 00023287  0x00005ce0 beq  0x00000004 , 0x00005b4d 
+ 00023288  0x00005ce1 beq  0x00000005 , 0x00005b5a 
+ 00023289  0x00005ce2 beq  0x00000006 , 0x00005b80 
+ 00023290  0x00005ce3 beq  0x00000007 , 0x00005bc4 
+ 00023291  0x00005ce4 beq  0x00000008 , 0x00005baf 
+ 00023292  0x00005ce5 beq  0x00000009 , 0x00005bc0 
+ 00023293  0x00005ce6 beq  0x0000000a , 0x00005bc4 
+ 00023294  0x00005ce7 beq  0x0000000b , 0x00005bc4 
+ 00023295  0x00005ce8 beq  0x0000000c , 0x00005bc5 
+ 00023296  0x00005ce9 beq  0x0000000d , 0x00005bca 
+ 00023297  0x00005cea rtn 
+ 00023298  0x00005cef force  0x00000002 , 0x00000011 
+ 00023299  0x00005cf0 call  0x00005c62 
+ 00023300  0x00005cf1 setarg  0x0000000b 
+ 00023301  0x00005cf2 istore  0x00000001 , 0x00000005 
+ 00023302  0x00005cf3 fetch  0x00000001 , 0x00004456 
+ 00023303  0x00005cf4 istore  0x00000001 , 0x00000005 
+ 00023304  0x00005cf5 rtn 
+ 00023305  0x00005cf8 store  0x00000001 , 0x0000444c 
+ 00023306  0x00005cf9 ifetch  0x00000006 , 0x00000006 
+ 00023307  0x00005cfa istore  0x00000006 , 0x00000005 
+ 00023308  0x00005cfb fetch  0x00000001 , 0x000044c6 
+ 00023309  0x00005cfc beq  0x00000000 , 0x00005b5f 
+ 00023310  0x00005cfd call  0x00005b2b 
+ 00023311  0x00005cfe call  0x00005b26 
+ 00023312  0x00005cff jam  0x00000003 , 0x000044c4 
+ 00023313  0x00005d00 fetch  0x00000001 , 0x0000444d 
+ 00023314  0x00005d01 beq  0x00000000 , 0x00005b18 
+ 00023315  0x00005d02 beq  0x00000001 , 0x00005b18 
+ 00023316  0x00005d03 beq  0x00000003 , 0x00005b18 
+ 00023317  0x00005d04 fetch  0x00000001 , 0x000044c6 
+ 00023318  0x00005d05 beq  0x00000002 , 0x00005b1b 
+ 00023319  0x00005d06 rtneq  0x00000083 
+ 00023320  0x00005d08 arg  0x00000000 , 0x0000003f 
+ 00023321  0x00005d09 store  0x00000004 , 0x000044c7 
+ 00023322  0x00005d0a rtn 
+ 00023323  0x00005d0d fetch  0x00000001 , 0x000044e9 
+ 00023324  0x00005d0e bbit1  0x00000000 , 0x00005b24 
+ 00023325  0x00005d10 arg  0x000044c7 , 0x00000011 
+ 00023326  0x00005d11 copy  0x00000011 , 0x00000005 
+ 00023327  0x00005d12 arg  0x00000003 , 0x00000039 
+ 00023328  0x00005d13 call  0x0000630d 
+ 00023329  0x00005d14 fetch  0x00000002 , 0x000044c9 
+ 00023330  0x00005d15 and_into  0x00000007 , 0x0000003f 
+ 00023331  0x00005d16 store  0x00000002 , 0x000044c9 
+ 00023332  0x00005d18 jam  0x00000034 , 0x00000a99 
+ 00023333  0x00005d19 branch  0x00007d86 
+ 00023334  0x00005d1c fetch  0x00000001 , 0x0000444f 
+ 00023335  0x00005d1d rtnbit1  0x00000003 
+ 00023336  0x00005d1e fetch  0x00000001 , 0x000044c6 
+ 00023337  0x00005d1f rtnbit0  0x00000007 
+ 00023338  0x00005d20 branch  0x00003402 
+ 00023339  0x00005d23 force  0x00000007 , 0x00000011 
+ 00023340  0x00005d24 call  0x00005c62 
+ 00023341  0x00005d25 fetch  0x00000007 , 0x00004453 
+ 00023342  0x00005d26 istore  0x00000007 , 0x00000005 
+ 00023343  0x00005d27 rtn 
+ 00023344  0x00005d2b copy  0x00000006 , 0x00000011 
+ 00023345  0x00005d2c fetch  0x00000001 , 0x000044c6 
+ 00023346  0x00005d2d beq  0x00000083 , 0x00005b37 
+ 00023347  0x00005d2e copy  0x00000011 , 0x00000006 
+ 00023348  0x00005d2f arg  0x0000442a , 0x00000005 
+ 00023349  0x00005d30 call  0x00007ebf 
+ 00023350  0x00005d31 branch  0x00005b3d 
+ 00023351  0x00005d33 copy  0x00000011 , 0x00000006 
+ 00023352  0x00005d34 arg  0x0000442a , 0x00000005 
+ 00023353  0x00005d35 call  0x00007ebf 
+ 00023354  0x00005d36 jam  0x00000002 , 0x000044bf 
+ 00023355  0x00005d37 jam  0x00000008 , 0x000044c1 
+ 00023356  0x00005d38 rtn 
+ 00023357  0x00005d3c fetch  0x00000001 , 0x000044c6 
+ 00023358  0x00005d3d bbit1  0x00000007 , 0x00005b45 
+ 00023359  0x00005d3e call  0x0000739c 
+ 00023360  0x00005d3f force  0x00000011 , 0x00000011 
+ 00023361  0x00005d40 call  0x00005c62 
+ 00023362  0x00005d41 setarg  0x00000003 
+ 00023363  0x00005d42 istore  0x00000001 , 0x00000005 
+ 00023364  0x00005d43 branch  0x00007497 
+ 00023365  0x00005d47 arg  0x0000443a , 0x00000005 
+ 00023366  0x00005d48 call  0x0000630c 
+ 00023367  0x00005d49 call  0x000071c5 
+ 00023368  0x00005d4a force  0x00000011 , 0x00000011 
+ 00023369  0x00005d4b call  0x00005c62 
+ 00023370  0x00005d4c setarg  0x00000003 
+ 00023371  0x00005d4d istore  0x00000001 , 0x00000005 
+ 00023372  0x00005d4e branch  0x00007201 
+ 00023373  0x00005d53 copy  0x00000006 , 0x00000011 
+ 00023374  0x00005d54 fetch  0x00000001 , 0x000044c6 
+ 00023375  0x00005d55 bbit1  0x00000007 , 0x00005b61 
+ 00023376  0x00005d56 copy  0x00000011 , 0x00000006 
+ 00023377  0x00005d57 call  0x00007394 
+ 00023378  0x00005d58 branch  0x00005b75 , 0x00000005 
+ 00023379  0x00005d5a jam  0x00000004 , 0x0000047b 
+ 00023380  0x00005d5c force  0x00000002 , 0x00000011 
+ 00023381  0x00005d5d call  0x00005c62 
+ 00023382  0x00005d5e setarg  0x00000005 
+ 00023383  0x00005d5f istore  0x00000001 , 0x00000005 
+ 00023384  0x00005d60 fetch  0x00000001 , 0x0000047b 
+ 00023385  0x00005d61 istore  0x00000001 , 0x00000005 
+ 00023386  0x00005d63 force  0x0000000a , 0x00000007 
+ 00023387  0x00005d64 call  0x00007f07 
+ 00023388  0x00005d65 jam  0x00000000 , 0x000044c4 
+ 00023389  0x00005d66 jam  0x00000030 , 0x00000a99 
+ 00023390  0x00005d67 branch  0x00007d86 
+ 00023391  0x00005d6a jam  0x00000005 , 0x0000047b 
+ 00023392  0x00005d6b branch  0x00005b54 
+ 00023393  0x00005d6f arg  0x0000042f , 0x00000005 
+ 00023394  0x00005d70 copy  0x00000011 , 0x00000006 
+ 00023395  0x00005d71 call  0x00007ebf 
+ 00023396  0x00005d72 fetch  0x00000001 , 0x000044c6 
+ 00023397  0x00005d73 beq  0x00000083 , 0x00005b6c 
+ 00023398  0x00005d74 call  0x0000714f 
+ 00023399  0x00005d77 call  0x00005b7a 
+ 00023400  0x00005d78 fetch  0x00000001 , 0x000044c6 
+ 00023401  0x00005d79 rtnne  0x00000082 
+ 00023402  0x00005d7a jam  0x0000003b , 0x00000a99 
+ 00023403  0x00005d7b branch  0x00007d86 
+ 00023404  0x00005d7e call  0x000071ba 
+ 00023405  0x00005d7f arg  0x00000af2 , 0x00000005 
+ 00023406  0x00005d80 call  0x00007201 
+ 00023407  0x00005d81 arg  0x00000af2 , 0x00000011 
+ 00023408  0x00005d82 arg  0x0000442a , 0x00000012 
+ 00023409  0x00005d83 arg  0x00000010 , 0x00000039 
+ 00023410  0x00005d84 call  0x00007f88 
+ 00023411  0x00005d85 nbranch  0x00005b53 , 0x00000005 
+ 00023412  0x00005d86 branch  0x00005b7a 
+ 00023413  0x00005d89 call  0x00007390 
+ 00023414  0x00005d8a jam  0x00000031 , 0x00000a99 
+ 00023415  0x00005d8b call  0x00007d86 
+ 00023416  0x00005d8c jam  0x00000001 , 0x00004429 
+ 00023417  0x00005d8d jam  0x00000005 , 0x000044c4 
+ 00023418  0x00005d90 force  0x00000011 , 0x00000011 
+ 00023419  0x00005d91 call  0x00005c62 
+ 00023420  0x00005d92 setarg  0x00000004 
+ 00023421  0x00005d93 istore  0x00000001 , 0x00000005 
+ 00023422  0x00005d94 arg  0x0000443a , 0x00000006 
+ 00023423  0x00005d95 branch  0x00007ebf 
+ 00023424  0x00005d98 arg  0x0000041f , 0x00000005 
+ 00023425  0x00005d99 branch  0x00007ebf 
+ 00023426  0x00005d9c force  0x00000011 , 0x00000011 
+ 00023427  0x00005d9d call  0x00005c62 
+ 00023428  0x00005d9e setarg  0x00000006 
+ 00023429  0x00005d9f istore  0x00000001 , 0x00000005 
+ 00023430  0x00005da0 fetch  0x00000001 , 0x000044e9 
+ 00023431  0x00005da1 bbit1  0x00000001 , 0x00005b8a 
+ 00023432  0x00005da2 arg  0x00004419 , 0x00000006 
+ 00023433  0x00005da3 branch  0x00007ebf 
+ 00023434  0x00005da6 arg  0x000044ea , 0x00000006 
+ 00023435  0x00005da7 branch  0x00007ebf 
+ 00023436  0x00005dab arg  0x000044cb , 0x00000005 
+ 00023437  0x00005dac force  0x0000000a , 0x00000039 
+ 00023438  0x00005dad call  0x0000630d 
+ 00023439  0x00005dae force  0x0000000b , 0x00000011 
+ 00023440  0x00005daf call  0x00005c62 
+ 00023441  0x00005db0 setarg  0x00000007 
+ 00023442  0x00005db1 istore  0x00000001 , 0x00000005 
+ 00023443  0x00005db2 fetch  0x00000002 , 0x000044cb 
+ 00023444  0x00005db3 istore  0x00000002 , 0x00000005 
+ 00023445  0x00005db4 fetch  0x00000008 , 0x000044cd 
+ 00023446  0x00005db5 istore  0x00000008 , 0x00000005 
+ 00023447  0x00005db6 rtn 
+ 00023448  0x00005db9 force  0x00000011 , 0x00000011 
+ 00023449  0x00005dba call  0x00005c62 
+ 00023450  0x00005dbb setarg  0x00000008 
+ 00023451  0x00005dbc istore  0x00000001 , 0x00000005 
+ 00023452  0x00005dbd setarg  0x00000000 
+ 00023453  0x00005dbe istore  0x00000008 , 0x00000005 
+ 00023454  0x00005dbf istore  0x00000008 , 0x00000005 
+ 00023455  0x00005dc0 rtn 
+ 00023456  0x00005dc4 force  0x00000008 , 0x00000011 
+ 00023457  0x00005dc5 call  0x00005c62 
+ 00023458  0x00005dc6 setarg  0x00000009 
+ 00023459  0x00005dc7 istore  0x00000001 , 0x00000005 
+ 00023460  0x00005dc8 fetch  0x00000001 , 0x00004495 
+ 00023461  0x00005dc9 istore  0x00000001 , 0x00000005 
+ 00023462  0x00005dca fetch  0x00000006 , 0x000044a0 
+ 00023463  0x00005dcb istore  0x00000006 , 0x00000005 
+ 00023464  0x00005dcc rtn 
+ 00023465  0x00005dd0 jam  0x00000008 , 0x0000047b 
+ 00023466  0x00005dd1 branch  0x00005b54 
+ 00023467  0x00005dd4 fetch  0x00000001 , 0x00004458 
+ 00023468  0x00005dd5 fetcht  0x00000001 , 0x00004458 
+ 00023469  0x00005dd6 iand  0x00000002 , 0x0000003f 
+ 00023470  0x00005dd7 rtn 
+ 00023471  0x00005dda arg  0x000044d5 , 0x00000005 
+ 00023472  0x00005ddb call  0x00007ebf 
+ 00023473  0x00005ddc call  0x00005bab 
+ 00023474  0x00005ddd isolate0  0x00000001 , 0x0000003f 
+ 00023475  0x00005dde branch  0x00005ba9 , 0x00000001 
+ 00023476  0x00005ddf fetch  0x00000001 , 0x00004092 
+ 00023477  0x00005de0 rtnne  0x0000000a 
+ 00023478  0x00005de1 call  0x00005bb9 
+ 00023479  0x00005de2 nrtn  0x00000028 
+ 00023480  0x00005de3 branch  0x00003410 
+ 00023481  0x00005de7 call  0x00007fe9 
+ 00023482  0x00005de8 fetch  0x00000001 , 0x0000448e 
+ 00023483  0x00005de9 rtneq  0x00000000 
+ 00023484  0x00005dea fetch  0x00000001 , 0x00000454 
+ 00023485  0x00005deb compare  0x000000c0 , 0x0000003f , 0x000000c0 
+ 00023486  0x00005dec rtn  0x00000001 
+ 00023487  0x00005ded branch  0x00007fe7 
+ 00023488  0x00005df0 call  0x00005bab 
+ 00023489  0x00005df1 isolate0  0x00000001 , 0x0000003f 
+ 00023490  0x00005df2 branch  0x00005ba9 , 0x00000001 
+ 00023491  0x00005df3 rtn 
+ 00023492  0x00005df8 rtn 
+ 00023493  0x00005dfb arg  0x000009be , 0x00000005 
+ 00023494  0x00005dfc call  0x00007eb3 
+ 00023495  0x00005dfd jam  0x00000002 , 0x000044bf 
+ 00023496  0x00005dfe jam  0x00000001 , 0x000044c1 
+ 00023497  0x00005dff rtn 
+ 00023498  0x00005e02 arg  0x00000a6e , 0x00000005 
+ 00023499  0x00005e03 call  0x00007ebf 
+ 00023500  0x00005e04 jam  0x00000006 , 0x000044c1 
+ 00023501  0x00005e05 jam  0x00000002 , 0x000044bf 
+ 00023502  0x00005e06 rtn 
+ 00023503  0x00005e09 force  0x00000041 , 0x00000011 
+ 00023504  0x00005e0a call  0x00005c62 
+ 00023505  0x00005e0b setarg  0x0000000c 
+ 00023506  0x00005e0c istore  0x00000001 , 0x00000005 
+ 00023507  0x00005e0d arg  0x000045d2 , 0x00000006 
+ 00023508  0x00005e0e branch  0x00007eb3 
+ 00023509  0x00005e11 call  0x00007166 
+ 00023510  0x00005e12 force  0x00000011 , 0x00000011 
+ 00023511  0x00005e13 call  0x00005c62 
+ 00023512  0x00005e14 setarg  0x0000000d 
+ 00023513  0x00005e15 istore  0x00000001 , 0x00000005 
+ 00023514  0x00005e16 branch  0x00007201 
+ 00023515  0x00005e1a fetch  0x00000001 , 0x000044c4 
+ 00023516  0x00005e1b rtneq  0x000000ff 
+ 00023517  0x00005e1c arg  0x00000003 , 0x00000002 
+ 00023518  0x00005e1d isub  0x00000002 , 0x0000003e 
+ 00023519  0x00005e1e nrtn  0x00000002 
+ 00023520  0x00005e1f arg  0x0000000a , 0x00000007 
+ 00023521  0x00005e20 call  0x00007f16 
+ 00023522  0x00005e21 nrtn  0x00000034 
+ 00023523  0x00005e22 branch  0x00005ba9 
+ 00023524  0x00005e25 bpatchx  0x00000078 , 0x0000402f 
+ 00023525  0x00005e26 fetch  0x00000001 , 0x000044c4 
+ 00023526  0x00005e27 beq  0x00000000 , 0x00005bef 
+ 00023527  0x00005e28 beq  0x00000001 , 0x00005bf5 
+ 00023528  0x00005e29 beq  0x00000002 , 0x00005bef 
+ 00023529  0x00005e2a beq  0x00000003 , 0x00005bf7 
+ 00023530  0x00005e2b beq  0x00000005 , 0x00005bfb 
+ 00023531  0x00005e2c beq  0x00000007 , 0x00005c07 
+ 00023532  0x00005e2d beq  0x00000008 , 0x00005c09 
+ 00023533  0x00005e2e beq  0x00000009 , 0x00005c10 
+ 00023534  0x00005e2f rtn 
+ 00023535  0x00005e33 fetch  0x00000001 , 0x000044c5 
+ 00023536  0x00005e34 rtnne  0x00000004 
+ 00023537  0x00005e35 jam  0x000000ff , 0x000044c5 
+ 00023538  0x00005e36 jam  0x000000ff , 0x000044c4 
+ 00023539  0x00005e37 jam  0x0000003f , 0x00000a99 
+ 00023540  0x00005e38 branch  0x00007d86 
+ 00023541  0x00005e3c jam  0x00000002 , 0x000044c4 
+ 00023542  0x00005e3d branch  0x00005b02 
+ 00023543  0x00005e40 jam  0x00000004 , 0x000044c4 
+ 00023544  0x00005e41 setarg  0x00017700 
+ 00023545  0x00005e42 arg  0x0000000a , 0x00000007 
+ 00023546  0x00005e43 branch  0x00007f08 
+ 00023547  0x00005e46 fetch  0x00000001 , 0x000044c5 
+ 00023548  0x00005e47 beq  0x00000004 , 0x00005bfe 
+ 00023549  0x00005e48 rtn 
+ 00023550  0x00005e4b jam  0x00000007 , 0x000044c4 
+ 00023551  0x00005e4c jam  0x00000029 , 0x00000a99 
+ 00023552  0x00005e4d call  0x00007d86 
+ 00023553  0x00005e4e call  0x00005b82 
+ 00023554  0x00005e4f fetch  0x00000001 , 0x00004092 
+ 00023555  0x00005e50 rtnne  0x0000000a 
+ 00023556  0x00005e51 call  0x00005bb9 
+ 00023557  0x00005e52 rtn  0x00000028 
+ 00023558  0x00005e53 branch  0x00003410 
+ 00023559  0x00005e57 jam  0x00000008 , 0x000044c4 
+ 00023560  0x00005e58 branch  0x00005b8c 
+ 00023561  0x00005e5b fetch  0x00000001 , 0x00004452 
+ 00023562  0x00005e5c fetcht  0x00000001 , 0x00004459 
+ 00023563  0x00005e5d iand  0x00000002 , 0x0000003f 
+ 00023564  0x00005e5e isolate0  0x00000001 , 0x0000003f 
+ 00023565  0x00005e5f branch  0x00005c12 , 0x00000001 
+ 00023566  0x00005e60 jam  0x00000009 , 0x000044c4 
+ 00023567  0x00005e61 branch  0x00005b98 
+ 00023568  0x00005e64 call  0x00005ba0 
+ 00023569  0x00005e65 branch  0x00005c12 
+ 00023570  0x00005e69 force  0x0000000a , 0x00000007 
+ 00023571  0x00005e6a call  0x00007f07 
+ 00023572  0x00005e6b jam  0x000000ff , 0x000044c5 
+ 00023573  0x00005e6c jam  0x000000ff , 0x000044c4 
+ 00023574  0x00005e6d jam  0x0000003e , 0x00000a99 
+ 00023575  0x00005e6e branch  0x00007d86 
+ 00023576  0x00005e73 bpatchx  0x00000079 , 0x0000402f 
+ 00023577  0x00005e74 fetch  0x00000001 , 0x000044c6 
+ 00023578  0x00005e75 rtnbit0  0x00000007 
+ 00023579  0x00005e76 fetch  0x00000001 , 0x000044bf 
+ 00023580  0x00005e77 rtnne  0x00000002 
+ 00023581  0x00005e78 jam  0x00000000 , 0x000044bf 
+ 00023582  0x00005e79 fetch  0x00000001 , 0x000044c1 
+ 00023583  0x00005e7a beq  0x00000001 , 0x00005c58 
+ 00023584  0x00005e7b beq  0x00000002 , 0x00005c5f 
+ 00023585  0x00005e7c beq  0x00000003 , 0x00005c52 
+ 00023586  0x00005e7d beq  0x00000006 , 0x00005c39 
+ 00023587  0x00005e7e beq  0x00000007 , 0x00005c30 
+ 00023588  0x00005e7f beq  0x00000008 , 0x00005c26 
+ 00023589  0x00005e80 rtn 
+ 00023590  0x00005e84 fetch  0x00000001 , 0x00004663 
+ 00023591  0x00005e85 copy  0x0000003f , 0x00000007 
+ 00023592  0x00005e86 increase  0x00000001 , 0x0000003f 
+ 00023593  0x00005e87 store  0x00000001 , 0x00004663 
+ 00023594  0x00005e88 fetch  0x00000004 , 0x000044c7 
+ 00023595  0x00005e89 qisolate1  0x0000003f 
+ 00023596  0x00005e8a setarg  0x00000080 
+ 00023597  0x00005e8b setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00023598  0x00005e8c store  0x00000001 , 0x00004664 
+ 00023599  0x00005e8d branch  0x00005c55 
+ 00023600  0x00005e90 fetch  0x00000001 , 0x000044c2 
+ 00023601  0x00005e91 jam  0x00000000 , 0x000044c2 
+ 00023602  0x00005e92 beq  0x00000001 , 0x00005c35 
+ 00023603  0x00005e93 jam  0x00000002 , 0x000044bf 
+ 00023604  0x00005e94 rtn 
+ 00023605  0x00005e97 jam  0x00000031 , 0x00000a99 
+ 00023606  0x00005e98 call  0x00007d86 
+ 00023607  0x00005e99 jam  0x00000005 , 0x000044c4 
+ 00023608  0x00005e9a branch  0x00005bd5 
+ 00023609  0x00005e9d fetch  0x00000001 , 0x000009b9 
+ 00023610  0x00005e9e beq  0x00000003 , 0x00005c3d 
+ 00023611  0x00005e9f jam  0x00000002 , 0x000044bf 
+ 00023612  0x00005ea0 rtn 
+ 00023613  0x00005ea3 call  0x0000718d 
+ 00023614  0x00005ea7 fetch  0x00000001 , 0x000044c6 
+ 00023615  0x00005ea8 beq  0x00000083 , 0x00005c41 
+ 00023616  0x00005ea9 call  0x00005b18 
+ 00023617  0x00005eab call  0x0000717a 
+ 00023618  0x00005eac arg  0x00000af2 , 0x00000011 
+ 00023619  0x00005ead arg  0x00000a6e , 0x00000012 
+ 00023620  0x00005eae arg  0x00000010 , 0x00000039 
+ 00023621  0x00005eaf call  0x00007f88 
+ 00023622  0x00005eb0 branch  0x00005c49 , 0x00000005 
+ 00023623  0x00005eb2 jam  0x0000000b , 0x0000047b 
+ 00023624  0x00005eb3 branch  0x00005b54 
+ 00023625  0x00005eb7 call  0x00007595 
+ 00023626  0x00005eb8 nbranch  0x00005c47 , 0x00000005 
+ 00023627  0x00005eb9 jam  0x00000001 , 0x00004429 
+ 00023628  0x00005eba fetch  0x00000001 , 0x000044c6 
+ 00023629  0x00005ebb beq  0x00000081 , 0x00005c35 
+ 00023630  0x00005ebc beq  0x00000083 , 0x00005c35 
+ 00023631  0x00005ebd jam  0x00000002 , 0x000044bf 
+ 00023632  0x00005ebe jam  0x00000007 , 0x000044c1 
+ 00023633  0x00005ebf rtn 
+ 00023634  0x00005ec2 fetch  0x00000001 , 0x000044c6 
+ 00023635  0x00005ec3 beq  0x00000083 , 0x00005c56 
+ 00023636  0x00005ec4 jam  0x00000000 , 0x00004664 
+ 00023637  0x00005ec6 branch  0x00005b3d 
+ 00023638  0x00005ecc jam  0x00000000 , 0x00004663 
+ 00023639  0x00005ecd branch  0x00005b1b 
+ 00023640  0x00005ed1 jam  0x00000002 , 0x000044bf 
+ 00023641  0x00005ed2 fetch  0x00000001 , 0x000044c3 
+ 00023642  0x00005ed3 beq  0x00000003 , 0x00005c5c 
+ 00023643  0x00005ed5 rtn 
+ 00023644  0x00005ed8 jam  0x00000002 , 0x000044c1 
+ 00023645  0x00005ed9 jam  0x00000000 , 0x000009b9 
+ 00023646  0x00005eda branch  0x00007a99 
+ 00023647  0x00005edd jam  0x00000002 , 0x000044bf 
+ 00023648  0x00005ede jam  0x00000003 , 0x000044c1 
+ 00023649  0x00005edf branch  0x00005bcf 
+ 00023650  0x00005ee4 force  0x00000006 , 0x00000012 
+ 00023651  0x00005ee5 branch  0x00005847 
+ 00023652  0x00005eea fetch  0x00000001 , 0x000002db 
+ 00023653  0x00005eeb beq  0x00000000 , 0x00005c7b 
+ 00023654  0x00005eec beq  0x00000001 , 0x00005c83 
+ 00023655  0x00005eed beq  0x00000002 , 0x00005c8e 
+ 00023656  0x00005eee beq  0x00000003 , 0x00005caa 
+ 00023657  0x00005eef beq  0x00000004 , 0x00005ce1 
+ 00023658  0x00005ef0 beq  0x00000005 , 0x00005ce6 
+ 00023659  0x00005ef1 beq  0x00000006 , 0x00005cea 
+ 00023660  0x00005ef2 beq  0x00000007 , 0x00005cf5 
+ 00023661  0x00005ef3 beq  0x00000008 , 0x00005c99 
+ 00023662  0x00005ef4 beq  0x00000009 , 0x00005cf5 
+ 00023663  0x00005ef5 beq  0x0000000a , 0x00005cef 
+ 00023664  0x00005ef6 beq  0x0000000b , 0x00005cf5 
+ 00023665  0x00005ef7 beq  0x0000000c , 0x00005c9f 
+ 00023666  0x00005ef8 beq  0x0000000d , 0x00005cf5 
+ 00023667  0x00005ef9 beq  0x00000012 , 0x00005ca6 
+ 00023668  0x00005efa beq  0x00000013 , 0x00005cf5 
+ 00023669  0x00005efb arg  0x00000002 , 0x00000011 
+ 00023670  0x00005efc arg  0x00000007 , 0x00000012 
+ 00023671  0x00005efd call  0x00005842 
+ 00023672  0x00005efe fetch  0x00000001 , 0x000002db 
+ 00023673  0x00005eff istore  0x00000001 , 0x00000005 
+ 00023674  0x00005f00 rtn 
+ 00023675  0x00005f04 ifetch  0x00000009 , 0x00000006 
+ 00023676  0x00005f05 store  0x00000009 , 0x000043d3 
+ 00023677  0x00005f06 ifetch  0x00000002 , 0x00000006 
+ 00023678  0x00005f07 store  0x00000002 , 0x0000045f 
+ 00023679  0x00005f08 fetch  0x00000001 , 0x0000043f 
+ 00023680  0x00005f09 set1  0x00000005 , 0x0000003f 
+ 00023681  0x00005f0a store  0x00000001 , 0x0000043f 
+ 00023682  0x00005f0b rtn 
+ 00023683  0x00005f0e ifetch  0x00000005 , 0x00000006 
+ 00023684  0x00005f0f store  0x00000005 , 0x000043ce 
+ 00023685  0x00005f10 ifetch  0x00000002 , 0x00000006 
+ 00023686  0x00005f11 store  0x00000002 , 0x0000045f 
+ 00023687  0x00005f12 fetcht  0x00000002 , 0x00000459 
+ 00023688  0x00005f13 isub  0x00000002 , 0x0000003e 
+ 00023689  0x00005f14 nbranch  0x00005c8e , 0x00000002 
+ 00023690  0x00005f15 fetch  0x00000001 , 0x0000043f 
+ 00023691  0x00005f16 set1  0x00000006 , 0x0000003f 
+ 00023692  0x00005f17 store  0x00000001 , 0x0000043f 
+ 00023693  0x00005f18 rtn 
+ 00023694  0x00005f1c setarg  0x00000014 
+ 00023695  0x00005f1d store  0x00000002 , 0x0000046d 
+ 00023696  0x00005f1e store  0x00000002 , 0x000044ba 
+ 00023697  0x00005f1f rtn 
+ 00023698  0x00005f22 arg  0x00000013 , 0x00000013 
+ 00023699  0x00005f26 arg  0x00000002 , 0x00000011 
+ 00023700  0x00005f27 arg  0x00000002 , 0x00000012 
+ 00023701  0x00005f28 call  0x00005842 
+ 00023702  0x00005f29 copy  0x00000013 , 0x0000003f 
+ 00023703  0x00005f2a istore  0x00000001 , 0x00000005 
+ 00023704  0x00005f2b rtn 
+ 00023705  0x00005f30 arg  0x00000009 , 0x00000011 
+ 00023706  0x00005f31 arg  0x00000009 , 0x00000012 
+ 00023707  0x00005f32 call  0x00005842 
+ 00023708  0x00005f33 setarg  0x00000001 
+ 00023709  0x00005f34 istore  0x00000008 , 0x00000005 
+ 00023710  0x00005f35 rtn 
+ 00023711  0x00005f39 rtn  0x00000029 
+ 00023712  0x00005f3b arg  0x00000006 , 0x00000011 
+ 00023713  0x00005f3c arg  0x0000000c , 0x00000012 
+ 00023714  0x00005f3d call  0x00005842 
+ 00023715  0x00005f3e fetch  0x00000005 , 0x00004510 
+ 00023716  0x00005f3f istore  0x00000005 , 0x00000005 
+ 00023717  0x00005f40 rtn 
+ 00023718  0x00005f44 arg  0x00000013 , 0x00000012 
+ 00023719  0x00005f45 branch  0x00005ca8 
+ 00023720  0x00005f49 arg  0x00000001 , 0x00000011 
+ 00023721  0x00005f4a branch  0x00005842 
+ 00023722  0x00005f4e ifetch  0x00000008 , 0x00000006 
+ 00023723  0x00005f4f store  0x00000008 , 0x000044cd 
+ 00023724  0x00005f50 ifetch  0x00000002 , 0x00000006 
+ 00023725  0x00005f51 store  0x00000002 , 0x000044cb 
+ 00023726  0x00005f52 ifetch  0x00000008 , 0x00000006 
+ 00023727  0x00005f53 store  0x00000008 , 0x000044aa 
+ 00023728  0x00005f54 ifetch  0x00000004 , 0x00000006 
+ 00023729  0x00005f55 store  0x00000004 , 0x00004411 
+ 00023730  0x00005f56 call  0x00005ccf 
+ 00023731  0x00005f57 bpatchx  0x0000007a , 0x0000402f 
+ 00023732  0x00005f58 fetch  0x00000001 , 0x000044c4 
+ 00023733  0x00005f59 beq  0x00000005 , 0x00005cbc 
+ 00023734  0x00005f5a fetch  0x00000001 , 0x000044e9 
+ 00023735  0x00005f5b bbit1  0x00000001 , 0x00005cbf 
+ 00023736  0x00005f5c fetch  0x00000001 , 0x00004217 
+ 00023737  0x00005f5d ncall  0x000067be , 0x00000034 
+ 00023738  0x00005f5e fetch  0x00000001 , 0x00004429 
+ 00023739  0x00005f5f beq  0x00000000 , 0x00005cc4 
+ 00023740  0x00005f61 jam  0x00000001 , 0x000044c5 
+ 00023741  0x00005f62 call  0x00005cdd 
+ 00023742  0x00005f63 branch  0x000073a2 
+ 00023743  0x00005f66 jam  0x00000001 , 0x00004429 
+ 00023744  0x00005f67 arg  0x000044ea , 0x00000006 
+ 00023745  0x00005f68 arg  0x00004419 , 0x00000005 
+ 00023746  0x00005f69 call  0x00007ebf 
+ 00023747  0x00005f6a branch  0x00005cbc 
+ 00023748  0x00005f6e bpatchx  0x0000007b , 0x0000402f 
+ 00023749  0x00005f6f jam  0x00000000 , 0x000044c5 
+ 00023750  0x00005f70 jam  0x00000000 , 0x000044c4 
+ 00023751  0x00005f71 jam  0x00000041 , 0x00000a99 
+ 00023752  0x00005f72 branch  0x00007d86 
+ 00023753  0x00005f75 arg  0x00000002 , 0x00000011 
+ 00023754  0x00005f76 arg  0x0000000d , 0x00000012 
+ 00023755  0x00005f77 call  0x00005842 
+ 00023756  0x00005f78 setarg  0x00000006 
+ 00023757  0x00005f79 istore  0x00000001 , 0x00000005 
+ 00023758  0x00005f7a rtn 
+ 00023759  0x00005f7d arg  0x000044b2 , 0x00000005 
+ 00023760  0x00005f7e force  0x00000008 , 0x00000039 
+ 00023761  0x00005f7f call  0x0000630d 
+ 00023762  0x00005f80 arg  0x00004415 , 0x00000005 
+ 00023763  0x00005f81 force  0x00000004 , 0x00000039 
+ 00023764  0x00005f82 call  0x0000630d 
+ 00023765  0x00005f83 arg  0x0000000d , 0x00000011 
+ 00023766  0x00005f84 arg  0x00000004 , 0x00000012 
+ 00023767  0x00005f85 call  0x00005842 
+ 00023768  0x00005f86 fetch  0x00000008 , 0x000044b2 
+ 00023769  0x00005f87 istore  0x00000008 , 0x00000005 
+ 00023770  0x00005f88 fetch  0x00000004 , 0x00004415 
+ 00023771  0x00005f89 istore  0x00000004 , 0x00000005 
+ 00023772  0x00005f8a rtn 
+ 00023773  0x00005f8d arg  0x00000005 , 0x00000012 
+ 00023774  0x00005f8e branch  0x00005ca8 
+ 00023775  0x00005f91 arg  0x00000006 , 0x00000012 
+ 00023776  0x00005f92 branch  0x00005ca8 
+ 00023777  0x00005f96 ifetch  0x00000008 , 0x00000006 
+ 00023778  0x00005f97 store  0x00000008 , 0x000044b2 
+ 00023779  0x00005f98 ifetch  0x00000004 , 0x00000006 
+ 00023780  0x00005f99 store  0x00000004 , 0x00004415 
+ 00023781  0x00005f9a branch  0x000073a2 
+ 00023782  0x00005f9d fetch  0x00000001 , 0x0000043f 
+ 00023783  0x00005f9e set1  0x00000004 , 0x0000003f 
+ 00023784  0x00005f9f store  0x00000001 , 0x0000043f 
+ 00023785  0x00005fa0 rtn 
+ 00023786  0x00005fa3 rtn  0x00000029 
+ 00023787  0x00005fa4 jam  0x00000032 , 0x00000a99 
+ 00023788  0x00005fa5 call  0x00007d86 
+ 00023789  0x00005fa6 jam  0x00000004 , 0x000044c5 
+ 00023790  0x00005fa7 branch  0x00005cdf 
+ 00023791  0x00005faa jam  0x00000002 , 0x000044c5 
+ 00023792  0x00005fab call  0x00005cf3 
+ 00023793  0x00005fac jam  0x00000033 , 0x00000a99 
+ 00023794  0x00005fad branch  0x00007d86 
+ 00023795  0x00005fb0 arg  0x0000000b , 0x00000012 
+ 00023796  0x00005fb1 branch  0x00005ca8 
+ 00023797  0x00005fb9 rtn 
+ 00023798  0x00005fc1 rtn  0x0000002b 
+ 00023799  0x00005fc3 bpatchx  0x0000007c , 0x0000402f 
+ 00023800  0x00005fc4 setarg  0x00000000 
+ 00023801  0x00005fc5 store  0x00000001 , 0x00000048 
+ 00023802  0x00005fc6 store  0x00000001 , 0x00000055 
+ 00023803  0x00005fc7 store  0x00000001 , 0x00000078 
+ 00023804  0x00005fc8 store  0x00000001 , 0x0000007c 
+ 00023805  0x00005fc9 store  0x00000001 , 0x00004158 
+ 00023806  0x00005fca store  0x00000001 , 0x000004d7 
+ 00023807  0x00005fcb store  0x00000001 , 0x0000016d 
+ 00023808  0x00005fcc store  0x00000001 , 0x000009b5 
+ 00023809  0x00005fcd jam  0x00000000 , 0x0000455b 
+ 00023810  0x00005fce jam  0x00000000 , 0x00000229 
+ 00023811  0x00005fcf jam  0x00000000 , 0x000004d8 
+ 00023812  0x00005fd1 jam  0x00000000 , 0x000009b5 
+ 00023813  0x00005fd2 jam  0x00000000 , 0x000009b4 
+ 00023814  0x00005fd3 jam  0x00000000 , 0x000004d1 
+ 00023815  0x00005fd6 rtn 
+ 00023816  0x00005fd9 bpatchx  0x0000007d , 0x0000402f 
+ 00023817  0x00005fda call  0x000062ff , 0x00000029 
+ 00023818  0x00005fdb ncall  0x00006303 , 0x00000029 
+ 00023819  0x00005fdc call  0x000062bc 
+ 00023820  0x00005fdd nrtn  0x00000034 
+ 00023821  0x00005fde fetch  0x00000001 , 0x0000004c 
+ 00023822  0x00005fdf rtnbit0  0x00000006 
+ 00023823  0x00005fe0 set0  0x00000006 , 0x0000003f 
+ 00023824  0x00005fe1 set0  0x00000001 , 0x00000000 
+ 00023825  0x00005fe2 store  0x00000001 , 0x0000004c 
+ 00023826  0x00005fe3 fetch  0x00000001 , 0x00000551 
+ 00023827  0x00005fe4 fetcht  0x00000001 , 0x0000004c 
+ 00023828  0x00005fe5 isolate1  0x00000000 , 0x0000003f 
+ 00023829  0x00005fe6 setflag  0x00000001 , 0x00000001 , 0x00000002 
+ 00023830  0x00005fe7 storet  0x00000001 , 0x0000004c 
+ 00023831  0x00005fe8 and_into  0x00000002 , 0x00000002 
+ 00023832  0x00005fe9 storet  0x00000001 , 0x0000007f 
+ 00023833  0x00005fea fetcht  0x00000001 , 0x0000004c 
+ 00023834  0x00005feb rshift  0x0000003f , 0x0000003f 
+ 00023835  0x00005fec store  0x00000001 , 0x0000007d 
+ 00023836  0x00005fed bpatchx  0x0000007e , 0x0000402f 
+ 00023837  0x00005fee fetch  0x00000001 , 0x0000007d 
+ 00023838  0x00005fef beq  0x0000007f , 0x00005d66 
+ 00023839  0x00005ff0 beq  0x00000003 , 0x00005db1 
+ 00023840  0x00005ff1 beq  0x00000004 , 0x00005dc2 
+ 00023841  0x00005ff2 beq  0x0000003c , 0x00005d59 
+ 00023842  0x00005ff3 beq  0x00000005 , 0x00005d55 
+ 00023843  0x00005ff4 beq  0x0000000f , 0x00005fa8 
+ 00023844  0x00005ff5 beq  0x00000010 , 0x00005e24 
+ 00023845  0x00005ff6 beq  0x00000023 , 0x00005e42 
+ 00023846  0x00005ff7 beq  0x00000039 , 0x00005fc1 
+ 00023847  0x00005ff8 beq  0x00000038 , 0x00005fbc 
+ 00023848  0x00005ff9 beq  0x00000031 , 0x00005e27 
+ 00023849  0x00005ffa beq  0x00000037 , 0x00005eb0 
+ 00023850  0x00005ffb beq  0x00000027 , 0x00005eac 
+ 00023851  0x00005ffc beq  0x00000033 , 0x00005ea9 
+ 00023852  0x00005ffd beq  0x00000025 , 0x00005eae 
+ 00023853  0x00005ffe beq  0x00000026 , 0x00005e3e 
+ 00023854  0x00005fff beq  0x00000007 , 0x00005e36 
+ 00023855  0x00006000 beq  0x0000002d , 0x00005e2d 
+ 00023856  0x00006001 beq  0x0000002e , 0x00005e2e 
+ 00023857  0x00006002 beq  0x00000001 , 0x00005ea5 
+ 00023858  0x00006003 beq  0x00000002 , 0x00005e90 
+ 00023859  0x00006004 beq  0x00000028 , 0x00005fb3 
+ 00023860  0x00006005 beq  0x00000009 , 0x00005e86 
+ 00023861  0x00006006 beq  0x0000000b , 0x00005e5f 
+ 00023862  0x00006007 beq  0x00000008 , 0x00005e43 
+ 00023863  0x00006008 beq  0x0000000c , 0x00005e6a 
+ 00023864  0x00006009 beq  0x0000001f , 0x00005e3a 
+ 00023865  0x0000600a beq  0x00000020 , 0x00005e3c 
+ 00023866  0x0000600b beq  0x00000021 , 0x00005eca 
+ 00023867  0x0000600c beq  0x00000022 , 0x00005eca 
+ 00023868  0x0000600d beq  0x00000035 , 0x00005ecb 
+ 00023869  0x0000600e beq  0x00000036 , 0x00005ecc 
+ 00023870  0x0000600f beq  0x00000024 , 0x00005eca 
+ 00023871  0x00006010 beq  0x00000034 , 0x00005ecd 
+ 00023872  0x00006011 beq  0x00000017 , 0x00005ed6 
+ 00023873  0x00006012 beq  0x00000011 , 0x00005ef2 
+ 00023874  0x00006013 beq  0x00000012 , 0x00005ef6 
+ 00023875  0x00006014 beq  0x00000013 , 0x00005ef8 
+ 00023876  0x00006015 beq  0x0000000d , 0x00005f0a 
+ 00023877  0x00006016 beq  0x0000000e , 0x00005f0a 
+ 00023878  0x00006017 beq  0x0000002f , 0x00005eaa 
+ 00023879  0x00006018 beq  0x00000030 , 0x00005f0a 
+ 00023880  0x00006019 beq  0x0000000a , 0x00005f0a 
+ 00023881  0x0000601a beq  0x00000018 , 0x00005f0b 
+ 00023882  0x0000601b beq  0x00000032 , 0x00005f0a 
+ 00023883  0x0000601c beq  0x0000003d , 0x00005f10 
+ 00023884  0x0000601d beq  0x0000003e , 0x00005f51 
+ 00023885  0x0000601e beq  0x0000003f , 0x00005f4b 
+ 00023886  0x0000601f beq  0x00000040 , 0x00005f78 
+ 00023887  0x00006020 beq  0x00000041 , 0x00005f8a 
+ 00023888  0x00006021 beq  0x00000006 , 0x00005fa7 
+ 00023889  0x00006022 beq  0x0000003a , 0x00005d57 
+ 00023890  0x00006026 jam  0x00000019 , 0x0000007e 
+ 00023891  0x00006028 jam  0x00000004 , 0x0000007c 
+ 00023892  0x00006029 rtn 
+ 00023893  0x0000602c jam  0x00000006 , 0x0000007c 
+ 00023894  0x0000602d rtn 
+ 00023895  0x00006030 jam  0x0000003b , 0x0000007c 
+ 00023896  0x00006031 rtn 
+ 00023897  0x00006034 fetch  0x00000004 , 0x00000552 
+ 00023898  0x00006035 lshift  0x0000003f , 0x0000003f 
+ 00023899  0x00006036 store  0x00000004 , 0x000040d2 
+ 00023900  0x00006037 fetch  0x00000001 , 0x00000556 
+ 00023901  0x00006038 store  0x00000001 , 0x000040d9 
+ 00023902  0x00006039 fetch  0x00000005 , 0x00000557 
+ 00023903  0x0000603a store  0x00000005 , 0x000040e7 
+ 00023904  0x0000603b fetch  0x00000005 , 0x0000055c 
+ 00023905  0x0000603c istore  0x00000005 , 0x00000005 
+ 00023906  0x0000603d fetch  0x00000001 , 0x00000031 
+ 00023907  0x0000603e set1  0x00000003 , 0x0000003f 
+ 00023908  0x0000603f store  0x00000001 , 0x00000031 
+ 00023909  0x00006040 rtn 
+ 00023910  0x00006042 bpatchx  0x0000007f , 0x0000402f 
+ 00023911  0x00006043 fetch  0x00000001 , 0x00000552 
+ 00023912  0x00006044 set1  0x00000007 , 0x0000003f 
+ 00023913  0x00006045 store  0x00000001 , 0x0000007d 
+ 00023914  0x00006046 beq  0x00000081 , 0x00005d88 
+ 00023915  0x00006047 beq  0x00000082 , 0x00005d8d 
+ 00023916  0x00006048 beq  0x00000095 , 0x00005eb1 
+ 00023917  0x00006049 beq  0x00000096 , 0x00005eca 
+ 00023918  0x0000604a beq  0x0000008b , 0x00005ebf 
+ 00023919  0x0000604b beq  0x00000083 , 0x00005da5 
+ 00023920  0x0000604c beq  0x00000084 , 0x00005da7 
+ 00023921  0x0000604d beq  0x00000090 , 0x00005d7a 
+ 00023922  0x0000604e beq  0x00000097 , 0x00005d9e 
+ 00023923  0x0000604f beq  0x00000098 , 0x00005da3 
+ 00023924  0x00006050 beq  0x00000099 , 0x00005d7d 
+ 00023925  0x00006051 beq  0x0000009a , 0x00005d80 
+ 00023926  0x00006052 rtneq  0x00000084 
+ 00023927  0x00006056 jam  0x00000082 , 0x0000007c 
+ 00023928  0x00006057 jam  0x00000019 , 0x0000007e 
+ 00023929  0x00006059 rtn 
+ 00023930  0x0000605b jam  0x00000082 , 0x0000007c 
+ 00023931  0x0000605c jam  0x0000002e , 0x0000007e 
+ 00023932  0x0000605d rtn 
+ 00023933  0x00006060 call  0x00005d82 
+ 00023934  0x00006061 jam  0x0000009a , 0x0000007c 
+ 00023935  0x00006062 rtn 
+ 00023936  0x00006065 call  0x00005d82 
+ 00023937  0x00006066 branch  0x00005d86 
+ 00023938  0x00006069 arg  0x0000465e , 0x00000005 
+ 00023939  0x0000606a fetch  0x00000003 , 0x00000553 
+ 00023940  0x0000606b istore  0x00000003 , 0x00000005 
+ 00023941  0x0000606c rtn 
+ 00023942  0x0000606f branch  0x000076d8 , 0x00000001 
+ 00023943  0x00006070 rtn 
+ 00023944  0x00006072 fetch  0x00000001 , 0x00000554 
+ 00023945  0x00006073 set1  0x00000007 , 0x0000003f 
+ 00023946  0x00006074 store  0x00000001 , 0x000004c9 
+ 00023947  0x00006075 beq  0x0000008b , 0x00005d92 
+ 00023948  0x00006076 rtn 
+ 00023949  0x0000607a fetch  0x00000001 , 0x00000554 
+ 00023950  0x0000607b set1  0x00000007 , 0x0000003f 
+ 00023951  0x0000607c store  0x00000001 , 0x000004c9 
+ 00023952  0x0000607d beq  0x0000008b , 0x00005d96 
+ 00023953  0x0000607e rtn 
+ 00023954  0x00006081 fetch  0x00000001 , 0x0000415a 
+ 00023955  0x00006082 fetcht  0x00000001 , 0x0000004c 
+ 00023956  0x00006083 nsetflag  0x00000034 , 0x00000005 , 0x00000002 
+ 00023957  0x00006084 storet  0x00000001 , 0x0000004c 
+ 00023958  0x00006086 fetch  0x00000001 , 0x00000030 
+ 00023959  0x00006087 rtnbit0  0x00000005 
+ 00023960  0x00006088 set0  0x00000005 , 0x0000003f 
+ 00023961  0x00006089 store  0x00000001 , 0x00000030 
+ 00023962  0x0000608a fetch  0x00000001 , 0x000004d7 
+ 00023963  0x0000608b nrtn  0x00000034 
+ 00023964  0x0000608c jam  0x00000031 , 0x0000007c 
+ 00023965  0x0000608d rtn 
+ 00023966  0x00006090 nbranch  0x00005da1 , 0x00000029 
+ 00023967  0x00006091 jam  0x00000012 , 0x0000007c 
+ 00023968  0x00006092 branch  0x000062eb 
+ 00023969  0x00006095 jam  0x00000097 , 0x0000007c 
+ 00023970  0x00006096 rtn 
+ 00023971  0x0000609b call  0x000062eb 
+ 00023972  0x0000609c branch  0x00005ffe 
+ 00023973  0x0000609f jam  0x00000084 , 0x0000007c 
+ 00023974  0x000060a0 rtn 
+ 00023975  0x000060a3 fetcht  0x00000001 , 0x00000555 
+ 00023976  0x000060a4 and  0x00000002 , 0x00000001 , 0x00000002 
+ 00023977  0x000060a5 storet  0x00000001 , 0x000004d0 
+ 00023978  0x000060a6 fetch  0x00000001 , 0x000041ce 
+ 00023979  0x000060a7 bne  0x00000051 , 0x00005dad 
+ 00023980  0x000060a8 jam  0x00000000 , 0x000041ce 
+ 00023981  0x000060aa fetch  0x00000001 , 0x00000055 
+ 00023982  0x000060ab rtnne  0x00000015 
+ 00023983  0x000060ac jam  0x00000004 , 0x00000055 
+ 00023984  0x000060ad branch  0x0000631b 
+ 00023985  0x000060b0 bpatchx  0x00000080 , 0x00004030 
+ 00023986  0x000060b1 fetch  0x00000001 , 0x00000552 
+ 00023987  0x000060b2 store  0x00000001 , 0x000004c9 
+ 00023988  0x000060b3 beq  0x00000033 , 0x00005dd8 
+ 00023989  0x000060b4 beq  0x00000008 , 0x00005de7 
+ 00023990  0x000060b5 beq  0x0000000f , 0x00005dee 
+ 00023991  0x000060b6 beq  0x00000010 , 0x00005df4 
+ 00023992  0x000060b7 beq  0x00000011 , 0x00005df5 
+ 00023993  0x000060b8 beq  0x00000012 , 0x00005dfd 
+ 00023994  0x000060b9 beq  0x00000018 , 0x00005e13 
+ 00023995  0x000060ba beq  0x00000017 , 0x00005e16 
+ 00023996  0x000060bb beq  0x00000013 , 0x00005dcf 
+ 00023997  0x000060bd beq  0x0000003d , 0x00005f1e 
+ 00023998  0x000060be beq  0x0000003e , 0x00005f6a 
+ 00023999  0x000060bf beq  0x00000040 , 0x00005f20 
+ 00024000  0x000060c0 beq  0x00000041 , 0x00005f3d 
+ 00024001  0x000060c1 rtn 
+ 00024002  0x000060c4 bpatchx  0x00000081 , 0x00004030 
+ 00024003  0x000060c5 fetch  0x00000001 , 0x00000552 
+ 00024004  0x000060c6 store  0x00000001 , 0x000004c9 
+ 00024005  0x000060c7 beq  0x00000001 , 0x00005e0a 
+ 00024006  0x000060c8 beq  0x00000033 , 0x00005de2 
+ 00024007  0x000060c9 beq  0x0000000b , 0x00005dfe 
+ 00024008  0x000060ca beq  0x00000008 , 0x00005e01 
+ 00024009  0x000060cb beq  0x00000013 , 0x00005dd2 
+ 00024010  0x000060cd beq  0x00000040 , 0x00005e0b 
+ 00024011  0x000060ce beq  0x00000041 , 0x00005e0e 
+ 00024012  0x000060cf beq  0x00000018 , 0x00005e11 
+ 00024013  0x000060d0 beq  0x00000017 , 0x00005e22 
+ 00024014  0x000060d1 rtn 
+ 00024015  0x000060d4 jam  0x00000020 , 0x00000a99 
+ 00024016  0x000060d5 call  0x00007d86 
+ 00024017  0x000060d6 branch  0x000021dc 
+ 00024018  0x000060d8 jam  0x00000019 , 0x00000a99 
+ 00024019  0x000060d9 call  0x00007d86 
+ 00024020  0x000060da jam  0x00000002 , 0x0000455b 
+ 00024021  0x000060db setarg  0x00000050 
+ 00024022  0x000060dc arg  0x00000006 , 0x00000007 
+ 00024023  0x000060dd branch  0x00007f08 
+ 00024024  0x000060e3 fetch  0x00000001 , 0x000004d1 
+ 00024025  0x000060e4 set1  0x00000000 , 0x0000003f 
+ 00024026  0x000060e5 store  0x00000001 , 0x000004d1 
+ 00024027  0x000060e6 jam  0x00000001 , 0x00000a99 
+ 00024028  0x000060e7 call  0x00007d86 
+ 00024029  0x000060e8 jam  0x0000008b , 0x0000007c 
+ 00024030  0x000060ec fetch  0x00000001 , 0x00000055 
+ 00024031  0x000060ed bne  0x00000005 , 0x00005d07 
+ 00024032  0x000060f0 jam  0x00000006 , 0x00000055 
+ 00024033  0x000060f1 rtn 
+ 00024034  0x000060fa jam  0x0000000b , 0x000004ca 
+ 00024035  0x000060fb jam  0x00000007 , 0x0000007c 
+ 00024036  0x000060fd jam  0x00000000 , 0x00000055 
+ 00024037  0x000060ff branch  0x00005d07 , 0x00000001 
+ 00024038  0x00006100 rtn 
+ 00024039  0x00006103 fetch  0x00000001 , 0x000041bd 
+ 00024040  0x00006104 nrtn  0x00000034 
+ 00024041  0x00006105 call  0x0000244f 
+ 00024042  0x00006106 call  0x00005ffc 
+ 00024043  0x00006107 rtn  0x00000029 
+ 00024044  0x00006108 set1  0x00000021 , 0x00000000 
+ 00024045  0x00006109 rtn 
+ 00024046  0x0000610c nrtn  0x00000029 
+ 00024047  0x0000610d jam  0x00000010 , 0x0000007c 
+ 00024048  0x0000610e fetch  0x00000001 , 0x0000004c 
+ 00024049  0x0000610f rtnbit0  0x00000002 
+ 00024050  0x00006110 jam  0x00000012 , 0x0000007c 
+ 00024051  0x00006111 rtn 
+ 00024052  0x00006114 branch  0x00005ffe 
+ 00024053  0x00006117 call  0x00006059 
+ 00024054  0x00006118 fetch  0x00000001 , 0x00000030 
+ 00024055  0x00006119 rtnbit1  0x00000004 
+ 00024056  0x0000611a jam  0x00000031 , 0x0000007c 
+ 00024057  0x0000611b fetch  0x00000001 , 0x00000055 
+ 00024058  0x0000611c rtnne  0x0000000a 
+ 00024059  0x0000611d jam  0x0000000b , 0x00000055 
+ 00024060  0x0000611e rtn 
+ 00024061  0x00006128 rtn 
+ 00024062  0x0000612c jam  0x00000007 , 0x0000007c 
+ 00024063  0x0000612d jam  0x00000013 , 0x000004ca 
+ 00024064  0x0000612e rtn 
+ 00024065  0x00006131 fetch  0x00000001 , 0x00000553 
+ 00024066  0x00006132 beq  0x00000006 , 0x00005e07 
+ 00024067  0x00006133 rtnne  0x00000018 
+ 00024068  0x00006134 jam  0x00000018 , 0x000004ca 
+ 00024069  0x00006135 jam  0x00000007 , 0x0000007c 
+ 00024070  0x00006136 rtn 
+ 00024071  0x00006138 jam  0x00000006 , 0x000004ca 
+ 00024072  0x00006139 jam  0x00000007 , 0x0000007c 
+ 00024073  0x0000613a rtn 
+ 00024074  0x0000613d rtn 
+ 00024075  0x00006140 jam  0x00000000 , 0x000009ae 
+ 00024076  0x00006141 jam  0x00000007 , 0x0000007c 
+ 00024077  0x00006142 branch  0x00005d07 
+ 00024078  0x00006145 jam  0x00000000 , 0x000009ae 
+ 00024079  0x00006146 jam  0x00000007 , 0x0000007c 
+ 00024080  0x00006147 branch  0x00005d07 
+ 00024081  0x00006149 jam  0x00000024 , 0x00000a99 
+ 00024082  0x0000614a branch  0x00007d86 
+ 00024083  0x0000614d jam  0x00000023 , 0x00000a99 
+ 00024084  0x0000614e call  0x00007d86 
+ 00024085  0x0000614f branch  0x000026e9 
+ 00024086  0x00006152 jam  0x00000022 , 0x00000a99 
+ 00024087  0x00006153 call  0x00007d86 
+ 00024088  0x00006154 setarg  0x00000000 
+ 00024089  0x00006155 store  0x00000002 , 0x00000075 
+ 00024090  0x00006156 fetch  0x00000002 , 0x000041e3 
+ 00024091  0x00006157 lshift  0x0000003f , 0x0000003f 
+ 00024092  0x00006158 store  0x00000002 , 0x00000032 
+ 00024093  0x00006159 fetch  0x00000001 , 0x000041e5 
+ 00024094  0x0000615a store  0x00000001 , 0x00000073 
+ 00024095  0x0000615b fetch  0x00000001 , 0x000041e7 
+ 00024096  0x0000615c store  0x00000001 , 0x00000074 
+ 00024097  0x0000615d branch  0x000026c6 
+ 00024098  0x00006160 jam  0x00000021 , 0x00000a99 
+ 00024099  0x00006161 branch  0x00007d86 
+ 00024100  0x00006164 fetcht  0x00000001 , 0x00000552 
+ 00024101  0x00006165 storet  0x00000001 , 0x00000054 
+ 00024102  0x00006166 branch  0x00005e38 
+ 00024103  0x00006169 fetch  0x00000001 , 0x000004d1 
+ 00024104  0x0000616a set1  0x00000002 , 0x0000003f 
+ 00024105  0x0000616b store  0x00000001 , 0x000004d1 
+ 00024106  0x0000616c rtnbit1  0x00000003 
+ 00024107  0x0000616d jam  0x00000031 , 0x0000007c 
+ 00024108  0x0000616e branch  0x00005d07 
+ 00024109  0x00006173 rtn 
+ 00024110  0x00006176 fetch  0x00000001 , 0x000040d0 
+ 00024111  0x00006177 fetcht  0x00000001 , 0x00000552 
+ 00024112  0x00006178 isub  0x00000002 , 0x0000003e 
+ 00024113  0x0000617a branch  0x00005e38 , 0x00000002 
+ 00024114  0x0000617b jam  0x00000004 , 0x0000007c 
+ 00024115  0x0000617c jam  0x0000001f , 0x0000007e 
+ 00024116  0x0000617d jam  0x0000002e , 0x0000007d 
+ 00024117  0x0000617e rtn 
+ 00024118  0x00006181 call  0x00006157 
+ 00024119  0x00006182 branch  0x00005e38 
+ 00024120  0x00006185 jam  0x00000003 , 0x0000007c 
+ 00024121  0x00006186 rtn 
+ 00024122  0x00006189 jam  0x00000021 , 0x0000007c 
+ 00024123  0x0000618a rtn 
+ 00024124  0x0000618d jam  0x00000022 , 0x0000007c 
+ 00024125  0x0000618e rtn 
+ 00024126  0x00006191 fetch  0x00000001 , 0x00000055 
+ 00024127  0x00006192 rtneq  0x00000013 
+ 00024128  0x00006194 jam  0x00000002 , 0x00000055 
+ 00024129  0x00006196 rtn 
+ 00024130  0x0000619a rtn 
+ 00024131  0x0000619d call  0x00005ff9 
+ 00024132  0x0000619e jam  0x00000001 , 0x000004d4 
+ 00024133  0x0000619f jam  0x0000000a , 0x00000a99 
+ 00024134  0x000061a0 call  0x00007d86 
+ 00024135  0x000061a2 call  0x000062f3 
+ 00024136  0x000061a3 nbranch  0x00006001 , 0x00000001 
+ 00024137  0x000061a5 nbranch  0x00005e4e , 0x00000029 
+ 00024138  0x000061a6 jam  0x00000004 , 0x0000007c 
+ 00024139  0x000061a7 jam  0x00000008 , 0x0000007d 
+ 00024140  0x000061a8 jam  0x00000023 , 0x0000007e 
+ 00024141  0x000061a9 rtn 
+ 00024142  0x000061ab fetch  0x00000001 , 0x0000004b 
+ 00024143  0x000061ac set1  0x00000002 , 0x0000003f 
+ 00024144  0x000061ad store  0x00000001 , 0x0000004b 
+ 00024145  0x000061ae rtn 
+ 00024146  0x000061b2 fetcht  0x00000001 , 0x0000004c 
+ 00024147  0x000061b3 nsetflag  0x00000034 , 0x00000001 , 0x00000002 
+ 00024148  0x000061b4 storet  0x00000001 , 0x0000004c 
+ 00024149  0x000061b5 rtn 
+ 00024150  0x000061b9 fetch  0x00000001 , 0x0000007f 
+ 00024151  0x000061ba rshift  0x0000003f , 0x0000003f 
+ 00024152  0x000061bb and_into  0x00000001 , 0x0000003f 
+ 00024153  0x000061bc rtn 
+ 00024154  0x000061bf fetch  0x00000001 , 0x00004217 
+ 00024155  0x000061c0 rtn  0x00000034 
+ 00024156  0x000061c1 fetch  0x00000001 , 0x000009b5 
+ 00024157  0x000061c2 call  0x000067b2 , 0x00000034 
+ 00024158  0x000061c3 rtn 
+ 00024159  0x000061c6 call  0x00005e5a 
+ 00024160  0x000061c7 call  0x00005e56 
+ 00024161  0x000061c8 store  0x00000001 , 0x000004d5 
+ 00024162  0x000061c9 call  0x00005ff9 
+ 00024163  0x000061ca jam  0x0000000c , 0x0000007c 
+ 00024164  0x000061cb fetch  0x00000001 , 0x000041bd 
+ 00024165  0x000061cc nrtn  0x00000034 
+ 00024166  0x000061cd fetch  0x00000001 , 0x00000030 
+ 00024167  0x000061ce rtnbit1  0x00000006 
+ 00024168  0x000061cf jam  0x00000006 , 0x0000007e 
+ 00024169  0x000061d0 branch  0x00005d53 
+ 00024170  0x000061d3 arg  0x00000040 , 0x00000011 
+ 00024171  0x000061d4 call  0x00007288 
+ 00024172  0x000061d5 fetch  0x00000004 , 0x00000552 
+ 00024173  0x000061d6 fetcht  0x00000004 , 0x00000592 
+ 00024174  0x000061d7 isub  0x00000002 , 0x0000003e 
+ 00024175  0x000061d8 branch  0x00005e73 , 0x00000005 
+ 00024176  0x000061d9 jam  0x00000007 , 0x0000007c 
+ 00024177  0x000061da jam  0x00000005 , 0x000004ca 
+ 00024178  0x000061db rtn 
+ 00024179  0x000061dd call  0x00005e77 
+ 00024180  0x000061de fetch  0x00000001 , 0x0000465a 
+ 00024181  0x000061df branch  0x00005f3e , 0x00000034 
+ 00024182  0x000061e0 rtn 
+ 00024183  0x000061e4 call  0x00007386 
+ 00024184  0x000061e5 call  0x000021b2 
+ 00024185  0x000061e6 fetch  0x00000001 , 0x0000004b 
+ 00024186  0x000061e7 isolate1  0x00000001 , 0x0000003f 
+ 00024187  0x000061e8 set0  0x00000001 , 0x0000003f 
+ 00024188  0x000061e9 store  0x00000001 , 0x0000004b 
+ 00024189  0x000061ea fetch  0x00000001 , 0x00000055 
+ 00024190  0x000061eb beq  0x00000019 , 0x00005e81 
+ 00024191  0x000061ec beq  0x00000018 , 0x00005e81 
+ 00024192  0x000061ed rtn 
+ 00024193  0x000061ef fetch  0x00000001 , 0x000009b5 
+ 00024194  0x000061f0 rtnne  0x00000000 
+ 00024195  0x000061f1 fetch  0x00000001 , 0x0000004c 
+ 00024196  0x000061f2 rtnbit1  0x00000002 
+ 00024197  0x000061f3 branch  0x000063b1 
+ 00024198  0x000061f6 arg  0x00000552 , 0x00000011 
+ 00024199  0x000061f7 arg  0x00000582 , 0x00000012 
+ 00024200  0x000061f8 arg  0x00000562 , 0x00000005 
+ 00024201  0x000061f9 call  0x00007352 
+ 00024202  0x000061fa arg  0x00000040 , 0x00000011 
+ 00024203  0x000061fb call  0x00006311 
+ 00024204  0x000061fc jam  0x0000000b , 0x0000007c 
+ 00024205  0x000061fd fetch  0x00000001 , 0x00000030 
+ 00024206  0x000061fe bbit0  0x00000006 , 0x00005ffc 
+ 00024207  0x000061ff rtn 
+ 00024208  0x00006202 fetch  0x00000002 , 0x0000015f 
+ 00024209  0x00006203 add  0x0000003f , 0xfffffffd , 0x00000039 
+ 00024210  0x00006204 fetcht  0x00000001 , 0x00000552 
+ 00024211  0x00006205 setarg  0x00000101 
+ 00024212  0x00006206 iadd  0x00000002 , 0x00000005 
+ 00024213  0x00006207 arg  0x00000554 , 0x00000006 
+ 00024214  0x00006208 call  0x00007f01 
+ 00024215  0x00006209 fetcht  0x00000001 , 0x00000053 
+ 00024216  0x0000620a fetch  0x00000001 , 0x00000553 
+ 00024217  0x0000620b isub  0x00000002 , 0x0000003f 
+ 00024218  0x0000620c sub  0x0000003f , 0x0000000e , 0x0000003e 
+ 00024219  0x0000620d branch  0x00005ea0 , 0x00000002 
+ 00024220  0x0000620e add  0x00000002 , 0x0000000e , 0x0000003f 
+ 00024221  0x0000620f store  0x00000001 , 0x00000053 
+ 00024222  0x00006210 jam  0x00000001 , 0x0000007c 
+ 00024223  0x00006211 rtn 
+ 00024224  0x00006213 fetch  0x00000001 , 0x0000004c 
+ 00024225  0x00006214 set1  0x00000003 , 0x0000003f 
+ 00024226  0x00006215 store  0x00000001 , 0x0000004c 
+ 00024227  0x00006216 bbit1  0x00000004 , 0x00006006 
+ 00024228  0x00006217 rtn 
+ 00024229  0x00006219 fetch  0x00000001 , 0x00000552 
+ 00024230  0x0000621a store  0x00000001 , 0x0000007d 
+ 00024231  0x0000621b jam  0x00000002 , 0x0000007c 
+ 00024232  0x0000621c rtn 
+ 00024233  0x0000621f branch  0x00005e38 
+ 00024234  0x00006222 jam  0x00000030 , 0x0000007c 
+ 00024235  0x00006223 rtn 
+ 00024236  0x00006226 jam  0x00000028 , 0x0000007c 
+ 00024237  0x00006227 rtn 
+ 00024238  0x0000622a jam  0x00000026 , 0x0000007c 
+ 00024239  0x0000622b rtn 
+ 00024240  0x00006230 rtn 
+ 00024241  0x00006235 fetch  0x00000002 , 0x00000032 
+ 00024242  0x00006236 iforce  0x00000002 
+ 00024243  0x00006237 fetch  0x00000001 , 0x00000553 
+ 00024244  0x00006238 store  0x00000001 , 0x00000095 
+ 00024245  0x00006239 imul32  0x00000002 , 0x00000002 
+ 00024246  0x0000623a fetch  0x00000002 , 0x00000554 
+ 00024247  0x0000623b lshift  0x0000003f , 0x0000003f 
+ 00024248  0x0000623c store  0x00000002 , 0x00000096 
+ 00024249  0x0000623d fetch  0x00000004 , 0x00000556 
+ 00024250  0x0000623e lshift  0x0000003f , 0x0000003f 
+ 00024251  0x0000623f store  0x00000004 , 0x00000091 
+ 00024252  0x00006241 deposit  0x00000002 
+ 00024253  0x00006242 store  0x00000002 , 0x00000098 
+ 00024254  0x00006243 rtn 
+ 00024255  0x00006245 fetcht  0x00000001 , 0x0000415a 
+ 00024256  0x00006246 fetch  0x00000001 , 0x00000553 
+ 00024257  0x00006247 ixor  0x00000002 , 0x0000003e 
+ 00024258  0x00006248 nbranch  0x00005d77 , 0x00000005 
+ 00024259  0x00006249 isolate1  0x00000000 , 0x0000003f 
+ 00024260  0x0000624a fetch  0x00000001 , 0x0000004c 
+ 00024261  0x0000624b setflag  0x00000001 , 0x00000005 , 0x0000003f 
+ 00024262  0x0000624c store  0x00000001 , 0x0000004c 
+ 00024263  0x0000624d jam  0x00000081 , 0x0000007c 
+ 00024264  0x0000624e jam  0x0000008b , 0x0000007d 
+ 00024265  0x0000624f rtn 
+ 00024266  0x00006256 rtn 
+ 00024267  0x00006259 branch  0x00005e38 
+ 00024268  0x0000625d branch  0x00005e38 
+ 00024269  0x00006262 fetch  0x00000002 , 0x00000552 
+ 00024270  0x00006263 store  0x00000002 , 0x00000171 
+ 00024271  0x00006264 rtn 
+ 00024272  0x00006267 fetch  0x00000002 , 0x00000555 
+ 00024273  0x00006268 fetcht  0x00000001 , 0x00004172 
+ 00024274  0x00006269 imul32  0x00000002 , 0x0000003f 
+ 00024275  0x0000626a arg  0x00000640 , 0x00000002 
+ 00024276  0x0000626b isub  0x00000002 , 0x0000003e 
+ 00024277  0x0000626d rtn 
+ 00024278  0x00006270 fetch  0x00000002 , 0x00000557 
+ 00024279  0x00006271 branch  0x00005ef0 , 0x00000034 
+ 00024280  0x00006272 call  0x00005ed0 
+ 00024281  0x00006273 branch  0x00005ef0 , 0x00000002 
+ 00024282  0x00006274 fetch  0x00000001 , 0x00004092 
+ 00024283  0x00006275 sub  0x0000003f , 0x0000000a , 0x0000003e 
+ 00024284  0x00006276 call  0x00003cd5 , 0x00000005 
+ 00024285  0x00006277 fetch  0x00000001 , 0x00000030 
+ 00024286  0x00006278 bbit1  0x00000001 , 0x00005ef0 
+ 00024287  0x00006279 fetch  0x00000002 , 0x00000553 
+ 00024288  0x0000627a lshift  0x0000003f , 0x0000003f 
+ 00024289  0x0000627b store  0x00000002 , 0x00000075 
+ 00024290  0x0000627c fetch  0x00000002 , 0x00000555 
+ 00024291  0x0000627d lshift  0x0000003f , 0x0000003f 
+ 00024292  0x0000627e store  0x00000002 , 0x00000032 
+ 00024293  0x0000627f fetch  0x00000002 , 0x00000557 
+ 00024294  0x00006280 store  0x00000001 , 0x00000073 
+ 00024295  0x00006281 iforce  0x00000002 
+ 00024296  0x00006282 fetch  0x00000002 , 0x00000559 
+ 00024297  0x00006283 store  0x00000001 , 0x00000074 
+ 00024298  0x00006284 isub  0x00000002 , 0x0000003e 
+ 00024299  0x00006285 nbranch  0x00005eed , 0x00000002 
+ 00024300  0x00006286 store  0x00000001 , 0x00000073 
+ 00024301  0x00006289 jam  0x00000003 , 0x0000007c 
+ 00024302  0x0000628a jam  0x00000017 , 0x0000007d 
+ 00024303  0x0000628b rtn 
+ 00024304  0x0000628e jam  0x00000024 , 0x0000007e 
+ 00024305  0x0000628f branch  0x00005d53 
+ 00024306  0x00006292 call  0x00005e38 
+ 00024307  0x00006293 call  0x00005ff9 
+ 00024308  0x00006294 call  0x0000728b 
+ 00024309  0x00006295 branch  0x000026b8 
+ 00024310  0x00006298 call  0x00005e38 
+ 00024311  0x00006299 branch  0x000026c0 
+ 00024312  0x0000629d fetch  0x00000004 , 0x00000552 
+ 00024313  0x0000629e lshift  0x0000003f , 0x0000003f 
+ 00024314  0x000062a0 branch  0x00005f04 , 0x00000029 
+ 00024315  0x000062a1 fetcht  0x00000001 , 0x000041bd 
+ 00024316  0x000062a2 nbranch  0x00005f01 , 0x00000034 
+ 00024317  0x000062a4 jam  0x00000004 , 0x0000007c 
+ 00024318  0x000062a5 jam  0x00000013 , 0x0000007d 
+ 00024319  0x000062a6 jam  0x00000024 , 0x0000007e 
+ 00024320  0x000062a7 rtn 
+ 00024321  0x000062a9 jam  0x00000034 , 0x0000007c 
+ 00024322  0x000062aa jam  0x00000000 , 0x00000055 
+ 00024323  0x000062ab branch  0x000021d9 
+ 00024324  0x000062ae call  0x000021d9 
+ 00024325  0x000062af set1  0x00000022 , 0x00000000 
+ 00024326  0x000062b0 fetch  0x00000001 , 0x0000016d 
+ 00024327  0x000062b1 set0  0x00000002 , 0x0000003f 
+ 00024328  0x000062b2 store  0x00000001 , 0x0000016d 
+ 00024329  0x000062b3 branch  0x00005e38 
+ 00024330  0x000062bc rtn 
+ 00024331  0x000062c0 jam  0x00000003 , 0x0000007c 
+ 00024332  0x000062c1 jam  0x00000018 , 0x0000007d 
+ 00024333  0x000062c2 jam  0x0000002e , 0x00000a99 
+ 00024334  0x000062c3 call  0x00007d86 
+ 00024335  0x000062c4 branch  0x000026e9 
+ 00024336  0x000062c7 fetch  0x00000001 , 0x00000552 
+ 00024337  0x000062c8 bne  0x00000001 , 0x00005f1c 
+ 00024338  0x000062c9 fetch  0x00000001 , 0x00000553 
+ 00024339  0x000062ca bne  0x00000001 , 0x00005f1c 
+ 00024340  0x000062cb fetch  0x00000001 , 0x00000554 
+ 00024341  0x000062cc bne  0x00000030 , 0x00005f1c 
+ 00024342  0x000062cd call  0x000062fc 
+ 00024343  0x000062ce branch  0x00005f19 , 0x00000001 
+ 00024344  0x000062cf jam  0x00000001 , 0x000009ae 
+ 00024345  0x000062d1 jam  0x00000003 , 0x0000007c 
+ 00024346  0x000062d2 jam  0x0000003d , 0x0000007d 
+ 00024347  0x000062d3 branch  0x00005d07 
+ 00024348  0x000062d6 jam  0x00000024 , 0x0000007e 
+ 00024349  0x000062d7 branch  0x00005d53 
+ 00024350  0x000062dc jam  0x0000003e , 0x0000007c 
+ 00024351  0x000062de rtn 
+ 00024352  0x000062e0 fetch  0x00000001 , 0x00004662 
+ 00024353  0x000062e1 beq  0x00000001 , 0x00005f27 
+ 00024354  0x000062e2 beq  0x00000002 , 0x00005f2b 
+ 00024355  0x000062e4 call  0x000062fc 
+ 00024356  0x000062e5 rtn  0x00000001 
+ 00024357  0x000062e6 jam  0x00000008 , 0x000009ae 
+ 00024358  0x000062e7 rtn 
+ 00024359  0x000062ea call  0x00007962 
+ 00024360  0x000062eb jam  0x00000035 , 0x00000a99 
+ 00024361  0x000062ec call  0x00007d86 
+ 00024362  0x000062ed branch  0x00005f23 
+ 00024363  0x000062f1 call  0x000062fc 
+ 00024364  0x000062f2 rtn  0x00000001 
+ 00024365  0x000062f3 fetch  0x00000001 , 0x00004663 
+ 00024366  0x000062f4 beq  0x00000013 , 0x00005f3b 
+ 00024367  0x000062f5 increase  0x00000001 , 0x0000003f 
+ 00024368  0x000062f6 store  0x00000001 , 0x00004663 
+ 00024369  0x000062fa jam  0x00000001 , 0x000009b0 
+ 00024370  0x000062fb jam  0x00000004 , 0x000009ae 
+ 00024371  0x000062fc fetch  0x00000001 , 0x00004663 
+ 00024372  0x000062fd copy  0x0000003f , 0x00000007 
+ 00024373  0x000062fe fetch  0x00000006 , 0x0000468a 
+ 00024374  0x000062ff qisolate1  0x0000003f 
+ 00024375  0x00006300 setarg  0x00000080 
+ 00024376  0x00006301 setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00024377  0x00006302 store  0x00000001 , 0x00004664 
+ 00024378  0x00006303 rtn 
+ 00024379  0x00006306 jam  0x00000008 , 0x000009ae 
+ 00024380  0x00006307 rtn 
+ 00024381  0x0000630a call  0x00005f43 
+ 00024382  0x0000630c fetch  0x00000001 , 0x00004665 
+ 00024383  0x0000630d rtn  0x00000034 
+ 00024384  0x0000630e jam  0x00000000 , 0x00004665 
+ 00024385  0x0000630f jam  0x00000038 , 0x00000a99 
+ 00024386  0x00006310 branch  0x00007d86 
+ 00024387  0x00006315 call  0x000062fc 
+ 00024388  0x00006316 ncall  0x00007965 , 0x00000001 
+ 00024389  0x00006317 call  0x00007975 , 0x00000001 
+ 00024390  0x00006318 call  0x000062fc 
+ 00024391  0x00006319 rtn  0x00000001 
+ 00024392  0x0000631a jam  0x0000000c , 0x000009ae 
+ 00024393  0x0000631b jam  0x00000001 , 0x000009b0 
+ 00024394  0x0000631c rtn 
+ 00024395  0x0000631f arg  0x00000a6e , 0x00000005 
+ 00024396  0x00006320 arg  0x00000552 , 0x00000006 
+ 00024397  0x00006321 call  0x00007ebf 
+ 00024398  0x00006322 fetch  0x00000001 , 0x00004662 
+ 00024399  0x00006323 rtneq  0x00000002 
+ 00024400  0x00006324 branch  0x000076d8 
+ 00024401  0x00006327 fetch  0x00000001 , 0x000009af 
+ 00024402  0x00006328 beq  0x00000007 , 0x00005f55 
+ 00024403  0x00006329 fetch  0x00000001 , 0x000009ae 
+ 00024404  0x0000632a bne  0x00000001 , 0x00005f68 
+ 00024405  0x0000632c fetch  0x00000001 , 0x000009b7 
+ 00024406  0x0000632d sub  0x0000003f , 0x00000020 , 0x00000005 
+ 00024407  0x0000632e nbranch  0x00005f68 , 0x00000002 
+ 00024408  0x0000632f arg  0x000009c6 , 0x00000005 
+ 00024409  0x00006330 iadd  0x00000005 , 0x00000005 
+ 00024410  0x00006331 fetch  0x00000008 , 0x00000552 
+ 00024411  0x00006332 istore  0x00000008 , 0x00000005 
+ 00024412  0x00006333 fetch  0x00000008 , 0x0000055a 
+ 00024413  0x00006334 istore  0x00000008 , 0x00000005 
+ 00024414  0x00006335 fetch  0x00000001 , 0x000009b7 
+ 00024415  0x00006336 increase  0x00000010 , 0x0000003f 
+ 00024416  0x00006337 store  0x00000001 , 0x000009b7 
+ 00024417  0x00006338 bne  0x00000030 , 0x00005e38 
+ 00024418  0x0000633a call  0x000062fc 
+ 00024419  0x0000633b branch  0x00005e38 , 0x00000001 
+ 00024420  0x0000633c jam  0x00000001 , 0x000009b8 
+ 00024421  0x0000633d jam  0x00000002 , 0x000009ae 
+ 00024422  0x0000633e jam  0x00000001 , 0x000009b0 
+ 00024423  0x0000633f branch  0x00005e38 
+ 00024424  0x00006341 jam  0x00000024 , 0x0000007e 
+ 00024425  0x00006342 branch  0x00005d53 
+ 00024426  0x00006344 fetch  0x00000001 , 0x000009b6 
+ 00024427  0x00006345 beq  0x00000030 , 0x00005f6e 
+ 00024428  0x00006346 jam  0x0000003e , 0x0000007c 
+ 00024429  0x00006347 branch  0x00005d07 
+ 00024430  0x0000634a call  0x000062fc 
+ 00024431  0x0000634b branch  0x00005f77 , 0x00000001 
+ 00024432  0x0000634c fetch  0x00000001 , 0x00004662 
+ 00024433  0x0000634d beq  0x00000002 , 0x00005f75 
+ 00024434  0x0000634e jam  0x00000001 , 0x000009b0 
+ 00024435  0x0000634f jam  0x00000004 , 0x000009ae 
+ 00024436  0x00006350 branch  0x00005d07 
+ 00024437  0x00006353 jam  0x00000036 , 0x00000a99 
+ 00024438  0x00006354 branch  0x00007d86 
+ 00024439  0x00006359 branch  0x00005d07 
+ 00024440  0x0000635c fetch  0x00000001 , 0x000009af 
+ 00024441  0x0000635d beq  0x00000007 , 0x00005f7c 
+ 00024442  0x0000635e fetch  0x00000001 , 0x000009ae 
+ 00024443  0x0000635f bne  0x00000006 , 0x00005f88 
+ 00024444  0x00006361 arg  0x00000a2e , 0x00000005 
+ 00024445  0x00006362 fetch  0x00000008 , 0x00000552 
+ 00024446  0x00006363 istore  0x00000008 , 0x00000005 
+ 00024447  0x00006364 fetch  0x00000008 , 0x0000055a 
+ 00024448  0x00006365 istore  0x00000008 , 0x00000005 
+ 00024449  0x00006366 call  0x000062fc 
+ 00024450  0x00006367 branch  0x00005f86 , 0x00000001 
+ 00024451  0x00006368 jam  0x00000007 , 0x000009ae 
+ 00024452  0x00006369 jam  0x00000001 , 0x000009b0 
+ 00024453  0x0000636a branch  0x00005e38 
+ 00024454  0x0000636c jam  0x00000004 , 0x000009af 
+ 00024455  0x0000636d branch  0x000076d8 
+ 00024456  0x00006371 jam  0x00000024 , 0x0000007e 
+ 00024457  0x00006372 branch  0x00005d53 
+ 00024458  0x00006375 fetch  0x00000001 , 0x000009af 
+ 00024459  0x00006376 beq  0x0000000b , 0x00005f8e 
+ 00024460  0x00006377 fetch  0x00000001 , 0x000009ae 
+ 00024461  0x00006378 bne  0x00000008 , 0x00005f9d 
+ 00024462  0x0000637a arg  0x00000a5e , 0x00000005 
+ 00024463  0x0000637b arg  0x00000552 , 0x00000006 
+ 00024464  0x0000637c call  0x00007ebf 
+ 00024465  0x0000637d call  0x000062fc 
+ 00024466  0x0000637e branch  0x00005f9a , 0x00000001 
+ 00024467  0x0000637f fetch  0x00000001 , 0x00004662 
+ 00024468  0x00006380 beq  0x00000001 , 0x00005f9f 
+ 00024469  0x00006382 jam  0x00000000 , 0x00004661 
+ 00024470  0x00006383 jam  0x00000009 , 0x000009ae 
+ 00024471  0x00006384 jam  0x00000001 , 0x000009b0 
+ 00024472  0x00006385 jam  0x00000041 , 0x0000007d 
+ 00024473  0x00006386 branch  0x00005d07 
+ 00024474  0x00006389 jam  0x00000009 , 0x000009af 
+ 00024475  0x0000638a jam  0x00000001 , 0x000009b1 
+ 00024476  0x0000638b branch  0x00005d07 
+ 00024477  0x0000638d jam  0x00000024 , 0x0000007e 
+ 00024478  0x0000638e branch  0x00005d53 
+ 00024479  0x00006391 fetch  0x00000001 , 0x00004661 
+ 00024480  0x00006392 bbit1  0x00000007 , 0x00005fa4 
+ 00024481  0x00006393 set1  0x00000006 , 0x0000003f 
+ 00024482  0x00006394 store  0x00000001 , 0x00004661 
+ 00024483  0x00006395 rtn 
+ 00024484  0x00006398 bbit1  0x00000000 , 0x00005f95 
+ 00024485  0x00006399 jam  0x00000000 , 0x00004661 
+ 00024486  0x0000639a branch  0x00005f9d 
+ 00024487  0x0000639e branch  0x00005d07 
+ 00024488  0x000063a1 fetch  0x00000001 , 0x0000016d 
+ 00024489  0x000063a2 set0  0x00000001 
+ 00024490  0x000063a3 store  0x00000001 , 0x0000016d 
+ 00024491  0x000063a4 call  0x00005e38 
+ 00024492  0x000063a5 nrtn  0x00000029 
+ 00024493  0x000063a6 fetch  0x00000001 , 0x00000552 
+ 00024494  0x000063a7 fetcht  0x00000001 , 0x0000004b 
+ 00024495  0x000063a8 setflag  0x00000034 , 0x00000004 , 0x00000002 
+ 00024496  0x000063a9 nsetflag  0x00000034 , 0x00000005 , 0x00000002 
+ 00024497  0x000063aa storet  0x00000001 , 0x0000004b 
+ 00024498  0x000063ab rtn 
+ 00024499  0x000063ae fetcht  0x00000008 , 0x00000552 
+ 00024500  0x000063b0 fetch  0x00000001 , 0x00000055 
+ 00024501  0x000063b1 rtnne  0x00000003 
+ 00024502  0x000063b3 fetch  0x00000001 , 0x0000016d 
+ 00024503  0x000063b4 bbit0  0x00000004 , 0x00005fba 
+ 00024504  0x000063b6 jam  0x00000014 , 0x00000055 
+ 00024505  0x000063b7 rtn 
+ 00024506  0x000063b9 jam  0x00000004 , 0x00000055 
+ 00024507  0x000063ba rtn 
+ 00024508  0x000063bc fetch  0x00000001 , 0x0000017f 
+ 00024509  0x000063bd store  0x00000001 , 0x0000015b 
+ 00024510  0x000063be jam  0x00000003 , 0x0000007c 
+ 00024511  0x000063bf jam  0x00000038 , 0x0000007d 
+ 00024512  0x000063c0 rtn 
+ 00024513  0x000063c4 jam  0x00000003 , 0x0000007c 
+ 00024514  0x000063c5 jam  0x00000039 , 0x0000007d 
+ 00024515  0x000063c6 force  0x00000009 , 0x00000039 
+ 00024516  0x000063c7 arg  0x00000552 , 0x00000006 
+ 00024517  0x000063c8 arg  0x00000152 , 0x00000005 
+ 00024518  0x000063ca ifetch  0x00000001 , 0x00000006 
+ 00024519  0x000063cb xor_into  0x00000055 , 0x0000003f 
+ 00024520  0x000063cc istore  0x00000001 , 0x00000005 
+ 00024521  0x000063cd loop  0x00005fc6 
+ 00024522  0x000063ce fetch  0x00000001 , 0x00000152 
+ 00024523  0x000063cf fetcht  0x00000001 , 0x00000151 
+ 00024524  0x000063d0 set0  0x00000007 , 0x00000002 
+ 00024525  0x000063d1 set0  0x00000004 , 0x00000002 
+ 00024526  0x000063d2 beq  0x000000ff , 0x00005fda 
+ 00024527  0x000063d3 beq  0x00000000 , 0x00005ff3 
+ 00024528  0x000063d4 beq  0x00000005 , 0x00005fe7 
+ 00024529  0x000063d5 beq  0x00000007 , 0x00005fe6 
+ 00024530  0x000063d6 beq  0x00000006 , 0x00005fe7 
+ 00024531  0x000063d7 beq  0x00000008 , 0x00005fe6 
+ 00024532  0x000063d8 beq  0x00000001 , 0x00005fdf 
+ 00024533  0x000063d9 beq  0x00000002 , 0x00005fdf 
+ 00024534  0x000063da beq  0x00000003 , 0x00005fdf 
+ 00024535  0x000063db beq  0x00000009 , 0x00005fdf 
+ 00024536  0x000063dc beq  0x00000004 , 0x00005fdf 
+ 00024537  0x000063dd rtn 
+ 00024538  0x000063e0 fetch  0x00000001 , 0x00000151 
+ 00024539  0x000063e1 set1  0x00000003 , 0x0000003f 
+ 00024540  0x000063e2 set1  0x00000002 , 0x0000003f 
+ 00024541  0x000063e3 store  0x00000001 , 0x00000151 
+ 00024542  0x000063e4 rtn 
+ 00024543  0x000063e6 set1  0x00000004 , 0x00000002 
+ 00024544  0x000063e7 jam  0x00000005 , 0x00000180 
+ 00024545  0x000063e8 fetch  0x00000002 , 0x00000159 
+ 00024546  0x000063e9 iforce  0x00000039 
+ 00024547  0x000063ea store  0x00000002 , 0x0000015f 
+ 00024548  0x000063eb arg  0x00000551 , 0x00000005 
+ 00024549  0x000063ec call  0x00007f73 
+ 00024550  0x000063ee set1  0x00000007 , 0x00000002 
+ 00024551  0x000063f0 set1  0x00000002 , 0x00000002 
+ 00024552  0x000063f1 force  0x00000000 , 0x0000003f 
+ 00024553  0x000063f2 store  0x00000001 , 0x0000000b 
+ 00024554  0x000063f3 store  0x00000002 , 0x000000fa 
+ 00024555  0x000063f4 store  0x00000002 , 0x000000fc 
+ 00024556  0x000063f5 store  0x00000002 , 0x000000f8 
+ 00024557  0x000063f6 store  0x00000002 , 0x000000f6 
+ 00024558  0x000063f7 fetch  0x00000001 , 0x00000153 
+ 00024559  0x000063f8 compare  0x00000000 , 0x0000003f , 0x000000ff 
+ 00024560  0x000063f9 setflag  0x00000001 , 0x00000006 , 0x00000002 
+ 00024561  0x000063fa storet  0x00000001 , 0x00000151 
+ 00024562  0x000063fb rtn 
+ 00024563  0x000063fe set0  0x00000011 , 0x00000000 
+ 00024564  0x000063ff jam  0x00000000 , 0x00000151 
+ 00024565  0x00006400 fetch  0x00000001 , 0x0000017f 
+ 00024566  0x00006401 set0  0x00000006 , 0x0000003f 
+ 00024567  0x00006402 store  0x00000001 , 0x0000017f 
+ 00024568  0x00006403 rtn 
+ 00024569  0x0000640a arg  0x00000552 , 0x00000006 
+ 00024570  0x0000640b arg  0x00000562 , 0x00000005 
+ 00024571  0x0000640c branch  0x00007ebf 
+ 00024572  0x0000640f jam  0x00000009 , 0x0000007c 
+ 00024573  0x00006410 rtn 
+ 00024574  0x00006413 nrtn  0x00000029 
+ 00024575  0x00006414 jam  0x00000011 , 0x0000007c 
+ 00024576  0x00006415 rtn 
+ 00024577  0x00006418 arg  0x000040a0 , 0x00000011 
+ 00024578  0x00006419 call  0x00007255 
+ 00024579  0x0000641a jam  0x00000003 , 0x0000007c 
+ 00024580  0x0000641b jam  0x00000008 , 0x0000007d 
+ 00024581  0x0000641c rtn 
+ 00024582  0x0000641f jam  0x0000000a , 0x00000072 
+ 00024583  0x00006420 jam  0x00000007 , 0x0000007c 
+ 00024584  0x00006421 jam  0x00000016 , 0x000004ca 
+ 00024585  0x00006422 rtn 
+ 00024586  0x00006429 bpatchx  0x00000082 , 0x00004030 
+ 00024587  0x0000642a disable  0x00000028 
+ 00024588  0x0000642b call  0x000062c1 
+ 00024589  0x0000642c fetch  0x00000001 , 0x00000048 
+ 00024590  0x0000642d rtn  0x00000034 
+ 00024591  0x00006432 bbit1  0x00000007 , 0x0000603f 
+ 00024592  0x00006434 beq  0x00000001 , 0x0000616f 
+ 00024593  0x00006435 beq  0x00000002 , 0x000060e4 
+ 00024594  0x00006436 beq  0x00000003 , 0x0000604a 
+ 00024595  0x00006437 beq  0x00000004 , 0x00006060 
+ 00024596  0x00006438 beq  0x00000027 , 0x000061db 
+ 00024597  0x00006439 beq  0x00000028 , 0x00006108 
+ 00024598  0x0000643a beq  0x00000030 , 0x000060f4 
+ 00024599  0x0000643b beq  0x00000025 , 0x000061d6 
+ 00024600  0x0000643c beq  0x00000026 , 0x00006103 
+ 00024601  0x0000643d beq  0x00000031 , 0x000061c3 
+ 00024602  0x0000643e beq  0x00000037 , 0x0000616a 
+ 00024603  0x0000643f beq  0x00000033 , 0x0000615c 
+ 00024604  0x00006440 beq  0x00000008 , 0x00006259 
+ 00024605  0x00006441 beq  0x00000009 , 0x0000624f 
+ 00024606  0x00006442 beq  0x0000000b , 0x00006264 
+ 00024607  0x00006443 beq  0x0000000c , 0x0000626d 
+ 00024608  0x00006444 beq  0x0000000f , 0x00006162 
+ 00024609  0x00006445 beq  0x00000010 , 0x00006292 
+ 00024610  0x00006446 beq  0x00000011 , 0x00006288 
+ 00024611  0x00006447 beq  0x00000007 , 0x00006152 
+ 00024612  0x00006448 beq  0x0000002a , 0x0000617e 
+ 00024613  0x00006449 beq  0x0000000a , 0x0000617f 
+ 00024614  0x0000644b beq  0x0000001f , 0x000061bc 
+ 00024615  0x0000644c beq  0x00000006 , 0x000060f9 
+ 00024616  0x0000644d beq  0x00000021 , 0x0000615f 
+ 00024617  0x0000644e beq  0x0000002d , 0x000061b2 
+ 00024618  0x0000644f beq  0x0000002e , 0x000061b7 
+ 00024619  0x00006450 beq  0x00000022 , 0x0000615f 
+ 00024620  0x00006451 beq  0x00000034 , 0x00006180 
+ 00024621  0x00006452 beq  0x00000013 , 0x00006195 
+ 00024622  0x00006453 beq  0x00000017 , 0x000061a4 
+ 00024623  0x00006454 beq  0x00000012 , 0x0000628f 
+ 00024624  0x00006455 beq  0x0000002f , 0x000061aa 
+ 00024625  0x00006456 beq  0x00000018 , 0x000061af 
+ 00024626  0x00006457 beq  0x0000003d , 0x000061ff 
+ 00024627  0x00006458 beq  0x0000003e , 0x0000620b 
+ 00024628  0x00006459 beq  0x0000003f , 0x0000621d 
+ 00024629  0x0000645a beq  0x00000040 , 0x00006227 
+ 00024630  0x0000645b beq  0x00000041 , 0x0000623c 
+ 00024631  0x0000645c beq  0x00000023 , 0x0000624b 
+ 00024632  0x0000645d beq  0x0000003b , 0x00006246 
+ 00024633  0x0000645f beq  0x00000005 , 0x0000624c 
+ 00024634  0x00006460 beq  0x00000029 , 0x0000624d 
+ 00024635  0x00006461 beq  0x00000038 , 0x0000624e 
+ 00024636  0x00006462 beq  0x00000039 , 0x00006175 
+ 00024637  0x00006464 branch  0x00002a8c 
+ 00024638  0x00006465 rtn 
+ 00024639  0x00006467 beq  0x00000081 , 0x0000606d 
+ 00024640  0x00006468 beq  0x00000084 , 0x00006099 
+ 00024641  0x00006469 beq  0x00000082 , 0x00006076 
+ 00024642  0x0000646a beq  0x00000083 , 0x0000610d 
+ 00024643  0x0000646b beq  0x0000008b , 0x00006118 
+ 00024644  0x0000646c beq  0x00000097 , 0x0000614e 
+ 00024645  0x0000646d beq  0x00000099 , 0x000060d5 
+ 00024646  0x0000646e beq  0x0000009a , 0x000060a4 
+ 00024647  0x0000646f beq  0x00000095 , 0x000060da 
+ 00024648  0x00006470 beq  0x00000096 , 0x000060db 
+ 00024649  0x00006471 branch  0x00002a8c 
+ 00024650  0x00006478 force  0x00000002 , 0x0000003f 
+ 00024651  0x00006479 call  0x00006298 
+ 00024652  0x0000647a fetch  0x00000001 , 0x00000049 
+ 00024653  0x0000647b istore  0x00000001 , 0x00000005 
+ 00024654  0x0000647c call  0x000062a7 
+ 00024655  0x0000647d bpatchx  0x00000083 , 0x00004030 
+ 00024656  0x0000647e fetch  0x00000001 , 0x00000049 
+ 00024657  0x0000647f beq  0x00000008 , 0x00006080 
+ 00024658  0x00006480 beq  0x0000000f , 0x00006084 
+ 00024659  0x00006481 beq  0x00000010 , 0x0000608f 
+ 00024660  0x00006482 beq  0x00000017 , 0x0000605f 
+ 00024661  0x00006483 beq  0x00000033 , 0x00006092 
+ 00024662  0x00006484 beq  0x00000041 , 0x00006098 
+ 00024663  0x00006485 beq  0x00000011 , 0x00006059 
+ 00024664  0x00006486 rtn 
+ 00024665  0x00006489 fetch  0x00000001 , 0x00000055 
+ 00024666  0x0000648a rtn  0x00000034 
+ 00024667  0x0000648b jam  0x0000001b , 0x00000055 
+ 00024668  0x0000648c setarg  0x0000000c 
+ 00024669  0x0000648d arg  0x00000007 , 0x00000007 
+ 00024670  0x0000648e branch  0x00007f08 
+ 00024671  0x00006491 branch  0x000026c6 
+ 00024672  0x00006493 force  0x00000003 , 0x0000003f 
+ 00024673  0x00006494 call  0x00006298 
+ 00024674  0x00006495 fetch  0x00000001 , 0x00000049 
+ 00024675  0x00006496 beq  0x0000000b , 0x00006068 
+ 00024676  0x00006497 istore  0x00000001 , 0x00000005 
+ 00024677  0x00006498 fetch  0x00000001 , 0x0000004a 
+ 00024678  0x00006499 istore  0x00000001 , 0x00000005 
+ 00024679  0x0000649a branch  0x000062a7 
+ 00024680  0x0000649d istore  0x00000001 , 0x00000005 
+ 00024681  0x0000649e fetch  0x00000001 , 0x0000004a 
+ 00024682  0x0000649f istore  0x00000001 , 0x00000005 
+ 00024683  0x000064a0 arg  0x000004d5 , 0x00000002 
+ 00024684  0x000064a1 branch  0x000062e2 
+ 00024685  0x000064a4 force  0x00000004 , 0x00000007 
+ 00024686  0x000064a5 call  0x000062a0 
+ 00024687  0x000064a6 setarg  0x0000007f 
+ 00024688  0x000064a7 istore  0x00000001 , 0x00000005 
+ 00024689  0x000064a8 fetch  0x00000001 , 0x00000049 
+ 00024690  0x000064a9 set0  0x00000007 , 0x0000003f 
+ 00024691  0x000064aa istore  0x00000001 , 0x00000005 
+ 00024692  0x000064ab fetch  0x00000001 , 0x00000049 
+ 00024693  0x000064ac branch  0x000062a7 
+ 00024694  0x000064af force  0x00000005 , 0x00000007 
+ 00024695  0x000064b0 call  0x000062a0 
+ 00024696  0x000064b1 setarg  0x0000007f 
+ 00024697  0x000064b2 istore  0x00000001 , 0x00000005 
+ 00024698  0x000064b3 fetch  0x00000001 , 0x00000049 
+ 00024699  0x000064b4 set0  0x00000007 , 0x0000003f 
+ 00024700  0x000064b5 istore  0x00000001 , 0x00000005 
+ 00024701  0x000064b6 fetch  0x00000001 , 0x0000004a 
+ 00024702  0x000064b7 istore  0x00000001 , 0x00000005 
+ 00024703  0x000064b8 branch  0x000062a7 
+ 00024704  0x000064bc call  0x0000244f 
+ 00024705  0x000064bd call  0x000062f3 
+ 00024706  0x000064be rtn  0x00000001 
+ 00024707  0x000064bf branch  0x00005ffc 
+ 00024708  0x000064c2 fetch  0x00000001 , 0x0000004b 
+ 00024709  0x000064c3 bbit1  0x00000005 , 0x0000608b 
+ 00024710  0x000064c4 rtnbit0  0x00000004 
+ 00024711  0x000064c5 jam  0x00000012 , 0x0000007c 
+ 00024712  0x000064c6 set0  0x00000004 , 0x0000003f 
+ 00024713  0x000064c7 call  0x000062eb 
+ 00024714  0x000064c8 branch  0x0000608d 
+ 00024715  0x000064ca jam  0x00000010 , 0x0000007c 
+ 00024716  0x000064cb set0  0x00000005 , 0x0000003f 
+ 00024717  0x000064cd store  0x00000001 , 0x0000004b 
+ 00024718  0x000064ce rtn 
+ 00024719  0x000064d1 call  0x000062fc 
+ 00024720  0x000064d2 branch  0x00005ffe , 0x00000001 
+ 00024721  0x000064d3 rtn 
+ 00024722  0x000064d6 jam  0x0000008b , 0x0000007c 
+ 00024723  0x000064d8 fetch  0x00000001 , 0x000004d1 
+ 00024724  0x000064d9 set1  0x00000000 , 0x0000003f 
+ 00024725  0x000064da store  0x00000001 , 0x000004d1 
+ 00024726  0x000064db jam  0x00000001 , 0x00000a99 
+ 00024727  0x000064dc branch  0x00007d86 
+ 00024728  0x000064e0 rtn 
+ 00024729  0x000064e5 force  0x0000000c , 0x00000007 
+ 00024730  0x000064e6 call  0x000062a0 
+ 00024731  0x000064e7 setarg  0x00000001 
+ 00024732  0x000064e8 istore  0x00000001 , 0x00000005 
+ 00024733  0x000064e9 fetch  0x00000002 , 0x000004ce 
+ 00024734  0x000064ea istore  0x00000002 , 0x00000005 
+ 00024735  0x000064eb setarg  0x00000000 
+ 00024736  0x000064ec istore  0x00000003 , 0x00000005 
+ 00024737  0x000064ed setarg  0x00000000 
+ 00024738  0x000064ee istore  0x00000004 , 0x00000005 
+ 00024739  0x000064ef branch  0x000062b0 
+ 00024740  0x000064f1 force  0x00000005 , 0x00000007 
+ 00024741  0x000064f2 call  0x000062a0 
+ 00024742  0x000064f3 fetch  0x00000003 , 0x0000465b 
+ 00024743  0x000064f4 istore  0x00000003 , 0x00000005 
+ 00024744  0x000064f5 call  0x000062b0 
+ 00024745  0x000064f6 jam  0x00000001 , 0x00004665 
+ 00024746  0x000064f7 fetch  0x00000001 , 0x0000465b 
+ 00024747  0x000064f8 beq  0x00000001 , 0x000060b5 
+ 00024748  0x000064f9 beq  0x00000002 , 0x000060af 
+ 00024749  0x000064fa beq  0x00000003 , 0x000060bb 
+ 00024750  0x000064fb rtn 
+ 00024751  0x000064fe fetch  0x00000001 , 0x0000465e 
+ 00024752  0x000064ff beq  0x00000000 , 0x000060c7 
+ 00024753  0x00006500 beq  0x00000001 , 0x000060c7 
+ 00024754  0x00006501 beq  0x00000002 , 0x000060c7 
+ 00024755  0x00006502 beq  0x00000003 , 0x000060c1 
+ 00024756  0x00006503 rtn 
+ 00024757  0x00006507 fetch  0x00000001 , 0x0000465e 
+ 00024758  0x00006508 beq  0x00000000 , 0x000060c1 
+ 00024759  0x00006509 beq  0x00000001 , 0x000060c5 
+ 00024760  0x0000650a beq  0x00000002 , 0x000060c7 
+ 00024761  0x0000650b beq  0x00000003 , 0x000060c1 
+ 00024762  0x0000650c rtn 
+ 00024763  0x00006510 fetch  0x00000001 , 0x0000465e 
+ 00024764  0x00006511 beq  0x00000000 , 0x000060c1 
+ 00024765  0x00006512 beq  0x00000001 , 0x000060c1 
+ 00024766  0x00006513 beq  0x00000002 , 0x000060c1 
+ 00024767  0x00006514 beq  0x00000003 , 0x000060c1 
+ 00024768  0x00006515 rtn 
+ 00024769  0x0000651f jam  0x00000003 , 0x00004662 
+ 00024770  0x00006520 fetch  0x00000001 , 0x0000455c 
+ 00024771  0x00006521 bbit1  0x00000000 , 0x000033e9 
+ 00024772  0x00006522 rtn 
+ 00024773  0x00006526 jam  0x00000001 , 0x00004662 
+ 00024774  0x00006527 rtn 
+ 00024775  0x0000652e jam  0x00000002 , 0x00004662 
+ 00024776  0x0000652f rtn 
+ 00024777  0x00006533 arg  0x00000000 , 0x00000007 
+ 00024778  0x00006534 branch  0x000060cd 
+ 00024779  0x00006537 arg  0x00000000 , 0x00000007 
+ 00024780  0x00006538 branch  0x000060d1 
+ 00024781  0x0000653b fetch  0x00000001 , 0x0000455c 
+ 00024782  0x0000653c qset1  0x0000003f 
+ 00024783  0x0000653d store  0x00000001 , 0x0000455c 
+ 00024784  0x0000653e rtn 
+ 00024785  0x00006541 fetch  0x00000001 , 0x0000455c 
+ 00024786  0x00006542 qset0  0x0000003f 
+ 00024787  0x00006543 store  0x00000001 , 0x0000455c 
+ 00024788  0x00006544 rtn 
+ 00024789  0x00006548 force  0x00000005 , 0x00000007 
+ 00024790  0x00006549 call  0x000062a0 
+ 00024791  0x0000654a fetch  0x00000003 , 0x0000465b 
+ 00024792  0x0000654b istore  0x00000003 , 0x00000005 
+ 00024793  0x0000654c branch  0x000062b2 
+ 00024794  0x00006551 rtn 
+ 00024795  0x00006553 force  0x00000009 , 0x00000007 
+ 00024796  0x00006554 call  0x000062a0 
+ 00024797  0x00006555 fetch  0x00000001 , 0x00000095 
+ 00024798  0x00006556 istore  0x00000001 , 0x00000005 
+ 00024799  0x00006557 fetch  0x00000002 , 0x00000096 
+ 00024800  0x00006558 istore  0x00000002 , 0x00000005 
+ 00024801  0x00006559 fetch  0x00000004 , 0x00000091 
+ 00024802  0x0000655a istore  0x00000004 , 0x00000005 
+ 00024803  0x0000655b branch  0x000062b0 
+ 00024804  0x0000655e force  0x00000011 , 0x0000003f 
+ 00024805  0x0000655f call  0x00006298 
+ 00024806  0x00006560 fetch  0x00000001 , 0x00000049 
+ 00024807  0x00006561 copy  0x0000003f , 0x00000002 
+ 00024808  0x00006562 beq  0x00000000 , 0x000060ec 
+ 00024809  0x00006563 beq  0x0000000e , 0x000060ec 
+ 00024810  0x00006564 beq  0x0000001c , 0x000060ec 
+ 00024811  0x00006565 rtn 
+ 00024812  0x00006567 istore  0x00000001 , 0x00000005 
+ 00024813  0x00006568 fetch  0x00000001 , 0x00004515 
+ 00024814  0x00006569 istore  0x00000001 , 0x00000005 
+ 00024815  0x0000656a arg  0x0000000e , 0x00000039 
+ 00024816  0x0000656b setarg  0x00004516 
+ 00024817  0x0000656c iadd  0x00000002 , 0x00000006 
+ 00024818  0x0000656d call  0x00007f01 
+ 00024819  0x0000656e branch  0x000062b0 
+ 00024820  0x00006572 force  0x00000003 , 0x0000003f 
+ 00024821  0x00006573 call  0x00006298 
+ 00024822  0x00006574 setarg  0x00000114 
+ 00024823  0x00006575 istore  0x00000002 , 0x00000005 
+ 00024824  0x00006576 branch  0x000062b0 
+ 00024825  0x0000657a force  0x00000003 , 0x0000003f 
+ 00024826  0x0000657b call  0x00006298 
+ 00024827  0x0000657c fetch  0x00000004 , 0x00000165 
+ 00024828  0x0000657d isub  0x00000022 , 0x0000003f 
+ 00024829  0x0000657e branch  0x000060ff , 0x00000029 
+ 00024830  0x0000657f sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00024831  0x00006582 rshift2  0x0000003f , 0x0000003f 
+ 00024832  0x00006583 set0  0x0000000f , 0x0000003f 
+ 00024833  0x00006584 istore  0x00000002 , 0x00000005 
+ 00024834  0x00006585 branch  0x000062b0 
+ 00024835  0x00006588 force  0x00000006 , 0x0000003f 
+ 00024836  0x00006589 call  0x00006298 
+ 00024837  0x0000658a fetch  0x00000005 , 0x00004510 
+ 00024838  0x0000658b istore  0x00000005 , 0x00000005 
+ 00024839  0x0000658c branch  0x000062b0 
+ 00024840  0x0000658f force  0x00000009 , 0x0000003f 
+ 00024841  0x00006590 call  0x00006298 
+ 00024842  0x00006591 fetch  0x00000008 , 0x00004098 
+ 00024843  0x00006592 istore  0x00000008 , 0x00000005 
+ 00024844  0x00006593 branch  0x000062b0 
+ 00024845  0x0000659b force  0x0000000c , 0x00000007 
+ 00024846  0x0000659c call  0x000062a0 
+ 00024847  0x0000659d setarg  0x00000001 
+ 00024848  0x0000659e istore  0x00000001 , 0x00000005 
+ 00024849  0x0000659f fetch  0x00000002 , 0x000004ce 
+ 00024850  0x000065a0 istore  0x00000002 , 0x00000005 
+ 00024851  0x000065a1 setarg  0x00000000 
+ 00024852  0x000065a2 istore  0x00000003 , 0x00000005 
+ 00024853  0x000065a3 setarg  0x00000000 
+ 00024854  0x000065a4 istore  0x00000004 , 0x00000005 
+ 00024855  0x000065a5 branch  0x000062b2 
+ 00024856  0x000065a8 force  0x00000003 , 0x00000007 
+ 00024857  0x000065a9 call  0x000062a0 
+ 00024858  0x000065aa fetch  0x00000001 , 0x0000415a 
+ 00024859  0x000065ab istore  0x00000001 , 0x00000005 
+ 00024860  0x000065ac disable  0x00000028 
+ 00024861  0x000065ad call  0x000062b2 
+ 00024862  0x000065ae nrtn  0x00000028 
+ 00024863  0x000065af nrtn  0x00000029 
+ 00024864  0x000065b0 fetch  0x00000001 , 0x000040d8 
+ 00024865  0x000065b1 rtnbit0  0x00000000 
+ 00024866  0x000065b2 call  0x00006132 
+ 00024867  0x000065b3 branch  0x0000613c 
+ 00024868  0x000065b7 bpatchx  0x00000084 , 0x00004030 
+ 00024869  0x000065b8 fetch  0x00000001 , 0x0000409e 
+ 00024870  0x000065b9 set1  0x00000003 , 0x0000003f 
+ 00024871  0x000065ba store  0x00000001 , 0x0000409e 
+ 00024872  0x000065bb setarg  0x00000101 
+ 00024873  0x000065bc store  0x00000002 , 0x000004ce 
+ 00024874  0x000065bd rtn 
+ 00024875  0x000065c0 bpatchx  0x00000085 , 0x00004030 
+ 00024876  0x000065c1 fetch  0x00000001 , 0x0000409e 
+ 00024877  0x000065c2 set0  0x00000003 , 0x0000003f 
+ 00024878  0x000065c3 store  0x00000001 , 0x0000409e 
+ 00024879  0x000065c4 setarg  0x00000000 
+ 00024880  0x000065c5 store  0x00000002 , 0x000004ce 
+ 00024881  0x000065c6 rtn 
+ 00024882  0x000065c9 jam  0x00000003 , 0x000040d8 
+ 00024883  0x000065ca setarg  0x00000000 
+ 00024884  0x000065cb store  0x00000004 , 0x00004142 
+ 00024885  0x000065cc arg  0x000040da , 0x00000005 
+ 00024886  0x000065cd call  0x00006140 
+ 00024887  0x000065ce arg  0x000040e7 , 0x00000005 
+ 00024888  0x000065cf call  0x00006140 
+ 00024889  0x000065d0 arg  0x00004146 , 0x00000005 
+ 00024890  0x000065d1 call  0x00006140 
+ 00024891  0x000065d2 branch  0x00006147 
+ 00024892  0x000065d4 arg  0x000040e7 , 0x00000005 
+ 00024893  0x000065d5 call  0x00006140 
+ 00024894  0x000065d6 call  0x00006147 
+ 00024895  0x000065d7 branch  0x0000614a 
+ 00024896  0x000065db setarg  0x00ffffff 
+ 00024897  0x000065dc istore  0x00000003 , 0x00000005 
+ 00024898  0x000065dd istore  0x00000003 , 0x00000005 
+ 00024899  0x000065de istore  0x00000003 , 0x00000005 
+ 00024900  0x000065df setarg  0x0000007f 
+ 00024901  0x000065e0 istore  0x00000001 , 0x00000005 
+ 00024902  0x000065e1 rtn 
+ 00024903  0x000065e3 setarg  0x00000000 
+ 00024904  0x000065e4 store  0x00000002 , 0x000040d6 
+ 00024905  0x000065e5 rtn 
+ 00024906  0x000065e7 fetch  0x00000001 , 0x000040d8 
+ 00024907  0x000065e8 set1  0x00000002 , 0x0000003f 
+ 00024908  0x000065e9 store  0x00000001 , 0x000040d8 
+ 00024909  0x000065ea rtn 
+ 00024910  0x000065ee force  0x00000002 , 0x00000007 
+ 00024911  0x000065ef call  0x000062a0 
+ 00024912  0x000065f0 nbranch  0x000062b0 , 0x00000029 
+ 00024913  0x000065f2 branch  0x000062b2 
+ 00024914  0x000065f7 force  0x00000002 , 0x0000003f 
+ 00024915  0x000065f8 call  0x00006298 
+ 00024916  0x000065f9 fetch  0x00000001 , 0x000004ca 
+ 00024917  0x000065fa istore  0x00000001 , 0x00000005 
+ 00024918  0x000065fb call  0x000062b2 
+ 00024919  0x000065fd fetch  0x00000001 , 0x0000004b 
+ 00024920  0x000065fe set1  0x00000003 , 0x0000003f 
+ 00024921  0x000065ff store  0x00000001 , 0x0000004b 
+ 00024922  0x00006600 jam  0x00000032 , 0x00000072 
+ 00024923  0x00006601 rtn 
+ 00024924  0x00006605 force  0x00000001 , 0x0000003f 
+ 00024925  0x00006606 call  0x00006298 
+ 00024926  0x00006607 branch  0x000062b2 
+ 00024927  0x00006609 force  0x00000001 , 0x0000003f 
+ 00024928  0x0000660a call  0x00006298 
+ 00024929  0x0000660b branch  0x000062b0 
+ 00024930  0x0000660f force  0x00000002 , 0x0000003f 
+ 00024931  0x00006610 call  0x00006298 
+ 00024932  0x00006611 fetch  0x00000001 , 0x0000004c 
+ 00024933  0x00006612 isolate0  0x00000002 , 0x0000003f 
+ 00024934  0x00006613 setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00024935  0x00006614 and_into  0x00000001 , 0x0000003f 
+ 00024936  0x00006615 istore  0x00000001 , 0x00000005 
+ 00024937  0x00006616 branch  0x000062b2 
+ 00024938  0x0000661a force  0x00000003 , 0x0000003f 
+ 00024939  0x0000661b call  0x00006298 
+ 00024940  0x0000661c fetch  0x00000002 , 0x00000051 
+ 00024941  0x0000661d istore  0x00000002 , 0x00000005 
+ 00024942  0x0000661e branch  0x000062b2 
+ 00024943  0x00006621 jam  0x000000fa , 0x00000072 
+ 00024944  0x00006622 force  0x00000002 , 0x0000003f 
+ 00024945  0x00006623 call  0x00006298 
+ 00024946  0x00006624 fetch  0x00000001 , 0x00000053 
+ 00024947  0x00006625 istore  0x00000001 , 0x00000005 
+ 00024948  0x00006626 branch  0x000062b2 
+ 00024949  0x00006629 force  0x0000000a , 0x0000003f 
+ 00024950  0x0000662a call  0x00006298 
+ 00024951  0x0000662b arg  0x00000152 , 0x00000006 
+ 00024952  0x0000662c force  0x00000009 , 0x00000039 
+ 00024953  0x0000662e ifetch  0x00000001 , 0x00000006 
+ 00024954  0x0000662f xor_into  0x00000055 , 0x0000003f 
+ 00024955  0x00006630 istore  0x00000001 , 0x00000005 
+ 00024956  0x00006631 loop  0x00006179 
+ 00024957  0x00006632 branch  0x000062b2 
+ 00024958  0x00006635 branch  0x000062b2 
+ 00024959  0x00006637 branch  0x000062b2 
+ 00024960  0x0000663a rtn  0x00000029 
+ 00024961  0x0000663b call  0x0000282d 
+ 00024962  0x0000663c force  0x00000009 , 0x0000003f 
+ 00024963  0x0000663d call  0x00006298 
+ 00024964  0x0000663e fetch  0x00000002 , 0x00000171 
+ 00024965  0x0000663f istore  0x00000002 , 0x00000005 
+ 00024966  0x00006640 fetch  0x00000003 , 0x000040a0 
+ 00024967  0x00006641 istore  0x00000003 , 0x00000005 
+ 00024968  0x00006642 fetch  0x00000001 , 0x000040a3 
+ 00024969  0x00006643 istore  0x00000001 , 0x00000005 
+ 00024970  0x00006644 fetch  0x00000002 , 0x000040a4 
+ 00024971  0x00006645 istore  0x00000002 , 0x00000005 
+ 00024972  0x00006646 bmark0  0x00000003 , 0x00006191 
+ 00024973  0x00006647 set0  0x00000003 , 0x00000000 
+ 00024974  0x00006648 call  0x000062b2 
+ 00024975  0x00006649 jam  0x00000013 , 0x0000007c 
+ 00024976  0x0000664a rtn 
+ 00024977  0x0000664c call  0x000062b0 
+ 00024978  0x0000664d jam  0x00000003 , 0x0000007c 
+ 00024979  0x0000664e jam  0x00000013 , 0x0000007d 
+ 00024980  0x0000664f rtn 
+ 00024981  0x00006652 arg  0x00000200 , 0x00000002 
+ 00024982  0x00006653 branch  0x00006199 , 0x00000029 
+ 00024983  0x00006654 deposit  0x00000028 
+ 00024984  0x00006655 branch  0x0000619a 
+ 00024985  0x00006657 deposit  0x00000022 
+ 00024986  0x00006659 deposit  0x00000021 
+ 00024987  0x0000665a iadd  0x00000002 , 0x0000003f 
+ 00024988  0x0000665b and_into  0x000001fc , 0x0000003f 
+ 00024989  0x0000665c store  0x00000004 , 0x00000034 
+ 00024990  0x0000665d force  0x00000005 , 0x0000003f 
+ 00024991  0x0000665e call  0x00006298 
+ 00024992  0x0000665f fetch  0x00000004 , 0x00000034 
+ 00024993  0x00006660 rshift  0x0000003f , 0x0000003f 
+ 00024994  0x00006661 istore  0x00000004 , 0x00000005 
+ 00024995  0x00006662 branch  0x000062b2 
+ 00024996  0x00006665 force  0x0000000a , 0x0000003f 
+ 00024997  0x00006666 call  0x00006298 
+ 00024998  0x00006667 arg  0x000004d9 , 0x00000006 
+ 00024999  0x00006668 ifetch  0x00000009 , 0x00000006 
+ 00025000  0x00006669 istore  0x00000009 , 0x00000005 
+ 00025001  0x0000666a branch  0x000062b2 
+ 00025002  0x0000666f force  0x00000003 , 0x0000003f 
+ 00025003  0x00006670 call  0x00006298 
+ 00025004  0x00006671 setarg  0x00000114 
+ 00025005  0x00006672 istore  0x00000002 , 0x00000005 
+ 00025006  0x00006673 branch  0x000062b2 
+ 00025007  0x00006677 force  0x00000001 , 0x0000003f 
+ 00025008  0x00006678 call  0x00006298 
+ 00025009  0x00006681 branch  0x000062b2 
+ 00025010  0x00006685 force  0x00000002 , 0x0000003f 
+ 00025011  0x00006686 call  0x00006298 
+ 00025012  0x00006687 fetch  0x00000001 , 0x000040d0 
+ 00025013  0x00006688 istore  0x00000001 , 0x00000005 
+ 00025014  0x00006689 branch  0x000062b2 
+ 00025015  0x0000668d force  0x00000002 , 0x0000003f 
+ 00025016  0x0000668e call  0x00006298 
+ 00025017  0x0000668f setarg  0x00000005 
+ 00025018  0x00006690 istore  0x00000001 , 0x00000005 
+ 00025019  0x00006691 branch  0x000062b2 
+ 00025020  0x00006695 force  0x00000002 , 0x0000003f 
+ 00025021  0x00006696 call  0x00006298 
+ 00025022  0x00006697 setarg  0x00000000 
+ 00025023  0x00006698 istore  0x00000001 , 0x00000005 
+ 00025024  0x00006699 branch  0x000062b2 
+ 00025025  0x0000669d jam  0x0000002e , 0x0000007c 
+ 00025026  0x0000669e rtn 
+ 00025027  0x000066a0 fetch  0x00000001 , 0x00004092 
+ 00025028  0x000066a1 sub  0x0000003f , 0x0000000a , 0x0000003e 
+ 00025029  0x000066a2 call  0x000061c1 , 0x00000005 
+ 00025030  0x000066a3 fetch  0x00000001 , 0x00000030 
+ 00025031  0x000066a4 set1  0x00000004 , 0x0000003f 
+ 00025032  0x000066a5 store  0x00000001 , 0x00000030 
+ 00025033  0x000066a6 copy  0x00000022 , 0x0000003f 
+ 00025034  0x000066a7 store  0x00000004 , 0x000004e9 
+ 00025035  0x000066a8 fetch  0x00000001 , 0x000004d1 
+ 00025036  0x000066a9 bbit1  0x00000003 , 0x000061d4 
+ 00025037  0x000066aa set1  0x00000003 , 0x0000003f 
+ 00025038  0x000066ab store  0x00000001 , 0x000004d1 
+ 00025039  0x000066ac jam  0x00000005 , 0x00000a99 
+ 00025040  0x000066ad call  0x00007d86 
+ 00025041  0x000066ae force  0x00000001 , 0x0000003f 
+ 00025042  0x000066af call  0x00006298 
+ 00025043  0x000066b0 branch  0x000062b2 
+ 00025044  0x000066b2 jam  0x00000000 , 0x00000048 
+ 00025045  0x000066b3 rtn 
+ 00025046  0x000066b6 force  0x00000006 , 0x0000003f 
+ 00025047  0x000066b7 call  0x00006298 
+ 00025048  0x000066b8 fetch  0x00000005 , 0x00004510 
+ 00025049  0x000066b9 istore  0x00000005 , 0x00000005 
+ 00025050  0x000066ba branch  0x000062b2 
+ 00025051  0x000066bd force  0x00000009 , 0x0000003f 
+ 00025052  0x000066be call  0x00006298 
+ 00025053  0x000066bf fetch  0x00000008 , 0x00004098 
+ 00025054  0x000066c0 istore  0x00000008 , 0x00000005 
+ 00025055  0x000066c1 branch  0x000062b2 
+ 00025056  0x000066c4 jam  0x00000001 , 0x000009b1 
+ 00025057  0x000066c5 fetch  0x00000001 , 0x000045b1 
+ 00025058  0x000066c6 rtnne  0x00000001 
+ 00025059  0x000066c7 jam  0x00000013 , 0x000009af 
+ 00025060  0x000066c8 rtn 
+ 00025061  0x000066cb call  0x000062ef 
+ 00025062  0x000066cc jam  0x00000099 , 0x0000007c 
+ 00025063  0x000066cd jam  0x00000003 , 0x000009af 
+ 00025064  0x000066ce rtn 
+ 00025065  0x000066d2 call  0x000062ef 
+ 00025066  0x000066d3 jam  0x0000003d , 0x0000007c 
+ 00025067  0x000066d4 jam  0x00000007 , 0x000009af 
+ 00025068  0x000066d5 rtn 
+ 00025069  0x000066d8 arg  0x00000a4e , 0x00000011 
+ 00025070  0x000066d9 arg  0x00000a6e , 0x00000012 
+ 00025071  0x000066da arg  0x00000010 , 0x00000039 
+ 00025072  0x000066db call  0x00007f88 
+ 00025073  0x000066dc branch  0x000061f7 , 0x00000005 
+ 00025074  0x000066dd jam  0x00000000 , 0x000009af 
+ 00025075  0x000066de call  0x000076da 
+ 00025076  0x000066df jam  0x00000024 , 0x0000007e 
+ 00025077  0x000066e0 jam  0x00000040 , 0x0000007d 
+ 00025078  0x000066e1 branch  0x00005d53 
+ 00025079  0x000066e3 jam  0x0000000a , 0x000009af 
+ 00025080  0x000066e4 call  0x000076d8 
+ 00025081  0x000066e5 jam  0x00000040 , 0x0000007d 
+ 00025082  0x000066e6 branch  0x00005e38 
+ 00025083  0x000066eb jam  0x00000040 , 0x0000007c 
+ 00025084  0x000066ec rtn 
+ 00025085  0x000066f3 jam  0x0000003d , 0x0000007c 
+ 00025086  0x000066f5 rtn 
+ 00025087  0x000066fc jam  0x00000000 , 0x000009b6 
+ 00025088  0x000066fd force  0x00000004 , 0x0000003f 
+ 00025089  0x000066fe call  0x00006298 
+ 00025090  0x000066ff force  0x00000001 , 0x0000003f 
+ 00025091  0x00006700 istore  0x00000001 , 0x00000005 
+ 00025092  0x00006701 force  0x00000001 , 0x0000003f 
+ 00025093  0x00006702 istore  0x00000001 , 0x00000005 
+ 00025094  0x00006703 force  0x00000030 , 0x0000003f 
+ 00025095  0x00006704 istore  0x00000001 , 0x00000005 
+ 00025096  0x00006705 call  0x000062fc 
+ 00025097  0x00006706 branch  0x000062b2 , 0x00000001 
+ 00025098  0x00006707 branch  0x000062b0 
+ 00025099  0x0000670b force  0x00000011 , 0x0000003f 
+ 00025100  0x0000670c call  0x00006298 
+ 00025101  0x0000670d fetch  0x00000001 , 0x000009b6 
+ 00025102  0x0000670e arg  0x0000462a , 0x00000006 
+ 00025103  0x0000670f iadd  0x00000006 , 0x00000006 
+ 00025104  0x00006710 ifetch  0x00000008 , 0x00000006 
+ 00025105  0x00006711 istore  0x00000008 , 0x00000005 
+ 00025106  0x00006712 ifetch  0x00000008 , 0x00000006 
+ 00025107  0x00006713 istore  0x00000008 , 0x00000005 
+ 00025108  0x00006714 fetch  0x00000001 , 0x000009b6 
+ 00025109  0x00006715 increase  0x00000010 , 0x0000003f 
+ 00025110  0x00006716 store  0x00000001 , 0x000009b6 
+ 00025111  0x00006717 call  0x000062fc 
+ 00025112  0x00006718 branch  0x000062b2 , 0x00000001 
+ 00025113  0x00006719 branch  0x000062b0 
+ 00025114  0x0000671d jam  0x00000006 , 0x000009ae 
+ 00025115  0x0000671e jam  0x0000003f , 0x0000007c 
+ 00025116  0x0000671f rtn 
+ 00025117  0x00006723 force  0x00000011 , 0x0000003f 
+ 00025118  0x00006724 call  0x00006298 
+ 00025119  0x00006725 arg  0x00000a4e , 0x00000006 
+ 00025120  0x00006726 ifetch  0x00000008 , 0x00000006 
+ 00025121  0x00006727 istore  0x00000008 , 0x00000005 
+ 00025122  0x00006728 ifetch  0x00000008 , 0x00000006 
+ 00025123  0x00006729 istore  0x00000008 , 0x00000005 
+ 00025124  0x0000672a branch  0x000062b0 
+ 00025125  0x0000672d jam  0x00000040 , 0x0000007c 
+ 00025126  0x0000672e rtn 
+ 00025127  0x00006732 call  0x000062fc 
+ 00025128  0x00006733 call  0x00007612 , 0x00000001 
+ 00025129  0x00006734 force  0x00000011 , 0x0000003f 
+ 00025130  0x00006735 call  0x00006298 
+ 00025131  0x00006736 arg  0x00000a1e , 0x00000006 
+ 00025132  0x00006737 ifetch  0x00000008 , 0x00000006 
+ 00025133  0x00006738 istore  0x00000008 , 0x00000005 
+ 00025134  0x00006739 ifetch  0x00000008 , 0x00000006 
+ 00025135  0x0000673a istore  0x00000008 , 0x00000005 
+ 00025136  0x0000673b call  0x000062fc 
+ 00025137  0x0000673c nbranch  0x000062b0 , 0x00000001 
+ 00025138  0x0000673d branch  0x000062b2 , 0x00000001 
+ 00025139  0x00006741 jam  0x0000000f , 0x000009af 
+ 00025140  0x00006743 call  0x000062ef 
+ 00025141  0x00006744 jam  0x0000000b , 0x0000007c 
+ 00025142  0x00006745 call  0x00006307 
+ 00025143  0x00006746 branch  0x0000764e , 0x00000001 
+ 00025144  0x00006747 branch  0x00007658 
+ 00025145  0x00006749 call  0x000062eb 
+ 00025146  0x0000674b jam  0x00000041 , 0x0000007c 
+ 00025147  0x0000674c rtn 
+ 00025148  0x0000674f force  0x00000011 , 0x0000003f 
+ 00025149  0x00006750 call  0x00006298 
+ 00025150  0x00006751 arg  0x00000a4e , 0x00000006 
+ 00025151  0x00006752 ifetch  0x00000008 , 0x00000006 
+ 00025152  0x00006753 istore  0x00000008 , 0x00000005 
+ 00025153  0x00006754 ifetch  0x00000008 , 0x00000006 
+ 00025154  0x00006755 istore  0x00000008 , 0x00000005 
+ 00025155  0x00006756 call  0x000062fc 
+ 00025156  0x00006757 nbranch  0x000062b0 , 0x00000001 
+ 00025157  0x00006758 branch  0x000062b2 , 0x00000001 
+ 00025158  0x0000675b force  0x00000003 , 0x0000003f 
+ 00025159  0x0000675c call  0x00006298 
+ 00025160  0x0000675d setarg  0x0000fffe 
+ 00025161  0x0000675e istore  0x00000002 , 0x00000005 
+ 00025162  0x0000675f branch  0x000062b0 
+ 00025163  0x00006762 branch  0x000062b2 
+ 00025164  0x00006764 branch  0x000062b2 
+ 00025165  0x00006766 branch  0x000062b2 
+ 00025166  0x00006768 branch  0x000062b2 
+ 00025167  0x0000676e call  0x0000630b 
+ 00025168  0x0000676f arg  0x000040a0 , 0x00000011 
+ 00025169  0x00006770 call  0x00006311 
+ 00025170  0x00006771 force  0x00000011 , 0x0000003f 
+ 00025171  0x00006772 call  0x00006298 
+ 00025172  0x00006773 arg  0x00000582 , 0x00000011 
+ 00025173  0x00006774 arg  0x00000562 , 0x00000012 
+ 00025174  0x00006775 call  0x00007352 
+ 00025175  0x00006776 nbranch  0x000062a7 , 0x00000029 
+ 00025176  0x00006777 branch  0x000062ad 
+ 00025177  0x0000677a call  0x0000630b 
+ 00025178  0x0000677b arg  0x00000040 , 0x00000011 
+ 00025179  0x0000677c call  0x00007255 
+ 00025180  0x0000677e force  0x00000011 , 0x0000003f 
+ 00025181  0x0000677f call  0x00006298 
+ 00025182  0x00006780 arg  0x00000562 , 0x00000006 
+ 00025183  0x00006781 call  0x00007ebf 
+ 00025184  0x00006782 fetch  0x00000001 , 0x00000055 
+ 00025185  0x00006783 beq  0x00000019 , 0x000062b2 
+ 00025186  0x00006784 beq  0x00000018 , 0x000062b2 
+ 00025187  0x00006785 branch  0x000062ad 
+ 00025188  0x00006788 fetch  0x00000001 , 0x000009b5 
+ 00025189  0x00006789 branch  0x0000626a , 0x00000034 
+ 00025190  0x0000678a call  0x000062fc 
+ 00025191  0x0000678b call  0x000062ef , 0x00000001 
+ 00025192  0x0000678c ncall  0x000062eb , 0x00000001 
+ 00025193  0x0000678d branch  0x0000626b 
+ 00025194  0x0000678f call  0x000062ef 
+ 00025195  0x00006791 call  0x0000630b 
+ 00025196  0x00006792 branch  0x0000625c 
+ 00025197  0x00006795 arg  0x000040a0 , 0x00000011 
+ 00025198  0x00006796 call  0x00007288 
+ 00025199  0x00006797 force  0x00000005 , 0x0000003f 
+ 00025200  0x00006798 call  0x00006298 
+ 00025201  0x00006799 fetch  0x00000004 , 0x00000592 
+ 00025202  0x0000679a istore  0x00000004 , 0x00000005 
+ 00025203  0x0000679b arg  0x000004d5 , 0x00000002 
+ 00025204  0x0000679c call  0x000062e2 
+ 00025205  0x0000679d call  0x00007386 
+ 00025206  0x0000679e call  0x000062fc 
+ 00025207  0x0000679f branch  0x0000627c , 0x00000001 
+ 00025208  0x000067a0 jam  0x00000001 , 0x000004d8 
+ 00025209  0x000067a1 fetch  0x00000001 , 0x000009b5 
+ 00025210  0x000067a2 rtn  0x00000034 
+ 00025211  0x000067a3 jam  0x0000000b , 0x0000007c 
+ 00025212  0x000067a5 fetch  0x00000001 , 0x000041bd 
+ 00025213  0x000067a6 rtn  0x00000034 
+ 00025214  0x000067a8 call  0x000062fc 
+ 00025215  0x000067a9 nbranch  0x00006284 , 0x00000001 
+ 00025216  0x000067aa fetch  0x00000001 , 0x000004d7 
+ 00025217  0x000067ab rtn  0x00000034 
+ 00025218  0x000067ac jam  0x0000000f , 0x0000007c 
+ 00025219  0x000067ad rtn 
+ 00025220  0x000067af rtnmark0  0x00000021 
+ 00025221  0x000067b0 set0  0x00000021 , 0x00000000 
+ 00025222  0x000067b1 jam  0x0000000f , 0x0000007c 
+ 00025223  0x000067b2 rtn 
+ 00025224  0x000067b7 call  0x0000630b 
+ 00025225  0x000067b8 call  0x0000728b 
+ 00025226  0x000067b9 force  0x00000011 , 0x0000003f 
+ 00025227  0x000067ba call  0x00006298 
+ 00025228  0x000067bb arg  0x00000562 , 0x00000006 
+ 00025229  0x000067bc call  0x00007ebf 
+ 00025230  0x000067bd branch  0x000062ad 
+ 00025231  0x000067c0 force  0x00000001 , 0x0000003f 
+ 00025232  0x000067c1 call  0x00006298 
+ 00025233  0x000067c2 branch  0x000062ad 
+ 00025234  0x000067c5 force  0x00000002 , 0x0000003f 
+ 00025235  0x000067c6 call  0x00006298 
+ 00025236  0x000067c7 force  0x00000010 , 0x0000003f 
+ 00025237  0x000067c8 istore  0x00000001 , 0x00000005 
+ 00025238  0x000067c9 store  0x00000001 , 0x00000054 
+ 00025239  0x000067ca branch  0x000062ad 
+ 00025240  0x000067ce lshift3  0x0000003f , 0x0000003f 
+ 00025241  0x000067cf or_into  0x00000007 , 0x0000003f 
+ 00025242  0x000067d0 store  0x00000001 , 0x000004b6 
+ 00025243  0x000067d1 arg  0x00000011 , 0x00000039 
+ 00025244  0x000067d2 arg  0x000004b8 , 0x00000005 
+ 00025245  0x000067d3 call  0x00007ed4 
+ 00025246  0x000067d4 arg  0x000004b8 , 0x00000005 
+ 00025247  0x000067d5 rtn 
+ 00025248  0x000067d8 and  0x0000003f , 0x0000007f , 0x00000011 
+ 00025249  0x000067d9 jam  0x0000007f , 0x00000048 
+ 00025250  0x000067da deposit  0x00000007 
+ 00025251  0x000067db call  0x00006298 
+ 00025252  0x000067dc deposit  0x00000011 
+ 00025253  0x000067dd istore  0x00000001 , 0x00000005 
+ 00025254  0x000067de rtn 
+ 00025255  0x000067e1 fetch  0x00000001 , 0x00000048 
+ 00025256  0x000067e2 lshift  0x0000003f , 0x0000003f 
+ 00025257  0x000067e3 fetcht  0x00000001 , 0x0000004c 
+ 00025258  0x000067e4 isolate1  0x00000001 , 0x00000002 
+ 00025259  0x000067e5 setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00025260  0x000067e6 branch  0x000062b7 
+ 00025261  0x000067ea fetcht  0x00000001 , 0x0000004c 
+ 00025262  0x000067eb and_into  0x00000001 , 0x00000002 
+ 00025263  0x000067ec branch  0x000062b3 
+ 00025264  0x000067ef force  0x00000000 , 0x00000002 
+ 00025265  0x000067f0 branch  0x000062b3 
+ 00025266  0x000067f3 force  0x00000001 , 0x00000002 
+ 00025267  0x000067f5 fetch  0x00000001 , 0x00000048 
+ 00025268  0x000067f6 lshift  0x0000003f , 0x0000003f 
+ 00025269  0x000067f7 setflag  0x00000029 , 0x00000000 , 0x0000003f 
+ 00025270  0x000067f8 ixor  0x00000002 , 0x0000003f 
+ 00025271  0x000067fa store  0x00000001 , 0x000004b7 
+ 00025272  0x000067fb jam  0x00000000 , 0x00000048 
+ 00025273  0x000067fc call  0x000062c7 
+ 00025274  0x000067fd enable  0x00000028 
+ 00025275  0x000067fe rtn 
+ 00025276  0x00006802 fetch  0x00000001 , 0x0000007c 
+ 00025277  0x00006803 rtn  0x00000034 
+ 00025278  0x00006804 call  0x000062c1 
+ 00025279  0x00006805 fetch  0x00000001 , 0x0000007c 
+ 00025280  0x00006806 rtn 
+ 00025281  0x00006809 bpatchx  0x00000086 , 0x00004030 
+ 00025282  0x0000680a fetch  0x00000001 , 0x00000048 
+ 00025283  0x0000680b branch  0x000062c7 , 0x00000034 
+ 00025284  0x0000680c fetch  0x00000001 , 0x00000078 
+ 00025285  0x0000680d nrtn  0x00000034 
+ 00025286  0x0000680e branch  0x000062d1 
+ 00025287  0x00006810 fetch  0x00000001 , 0x00000078 
+ 00025288  0x00006811 branch  0x000062d7 , 0x00000034 
+ 00025289  0x00006812 fetch  0x00000003 , 0x00000078 
+ 00025290  0x00006813 store  0x00000003 , 0x00000048 
+ 00025291  0x00006814 fetcht  0x00000001 , 0x0000007b 
+ 00025292  0x00006815 fetch  0x00000001 , 0x0000004c 
+ 00025293  0x00006816 set0  0x00000001 , 0x0000003f 
+ 00025294  0x00006817 ior  0x00000002 , 0x0000003f 
+ 00025295  0x00006818 store  0x00000001 , 0x0000004c 
+ 00025296  0x00006819 jam  0x00000000 , 0x00000078 
+ 00025297  0x0000681b fetch  0x00000001 , 0x0000007c 
+ 00025298  0x0000681c rtn  0x00000034 
+ 00025299  0x0000681d fetch  0x00000004 , 0x0000007c 
+ 00025300  0x0000681e store  0x00000004 , 0x00000078 
+ 00025301  0x0000681f jam  0x00000000 , 0x0000007c 
+ 00025302  0x00006820 rtn 
+ 00025303  0x00006822 fetch  0x00000001 , 0x0000007c 
+ 00025304  0x00006823 rtn  0x00000034 
+ 00025305  0x00006824 fetch  0x00000003 , 0x0000007c 
+ 00025306  0x00006825 store  0x00000003 , 0x00000048 
+ 00025307  0x00006826 fetcht  0x00000001 , 0x0000007f 
+ 00025308  0x00006827 fetch  0x00000001 , 0x0000004c 
+ 00025309  0x00006828 set0  0x00000001 , 0x0000003f 
+ 00025310  0x00006829 ior  0x00000002 , 0x0000003f 
+ 00025311  0x0000682a store  0x00000001 , 0x0000004c 
+ 00025312  0x0000682b jam  0x00000000 , 0x0000007c 
+ 00025313  0x0000682c rtn 
+ 00025314  0x00006830 bpatchx  0x00000087 , 0x00004030 
+ 00025315  0x00006831 fetch  0x00000001 , 0x0000004c 
+ 00025316  0x00006832 copy  0x0000003f , 0x00000013 
+ 00025317  0x00006833 ifetch  0x00000001 , 0x00000002 
+ 00025318  0x00006834 call  0x00005e52 
+ 00025319  0x00006835 call  0x000062a7 
+ 00025320  0x00006836 copy  0x00000013 , 0x0000003f 
+ 00025321  0x00006837 store  0x00000001 , 0x0000004c 
+ 00025322  0x00006838 rtn 
+ 00025323  0x0000683b fetcht  0x00000001 , 0x0000004c 
+ 00025324  0x0000683c set0  0x00000000 , 0x00000002 
+ 00025325  0x0000683d storet  0x00000001 , 0x0000004c 
+ 00025326  0x0000683e rtn 
+ 00025327  0x00006841 fetcht  0x00000001 , 0x0000004c 
+ 00025328  0x00006842 set1  0x00000000 , 0x00000002 
+ 00025329  0x00006843 storet  0x00000001 , 0x0000004c 
+ 00025330  0x00006844 rtn 
+ 00025331  0x00006848 nsetflag  0x00000029 , 0x00000001 , 0x0000003f 
+ 00025332  0x00006849 fetcht  0x00000001 , 0x0000004c 
+ 00025333  0x0000684a ixor  0x00000002 , 0x0000003f 
+ 00025334  0x0000684b isolate1  0x00000001 , 0x0000003f 
+ 00025335  0x0000684c rtn 
+ 00025336  0x00006850 fetch  0x00000001 , 0x0000004c 
+ 00025337  0x00006851 setflag  0x00000029 , 0x00000001 , 0x0000003f 
+ 00025338  0x00006852 store  0x00000001 , 0x0000004c 
+ 00025339  0x00006853 rtn 
+ 00025340  0x00006857 fetch  0x00000001 , 0x000009b4 
+ 00025341  0x00006858 compare  0x00000001 , 0x0000003f , 0x0000007f 
+ 00025342  0x00006859 rtn 
+ 00025343  0x0000685b fetch  0x00000001 , 0x000009b4 
+ 00025344  0x0000685c set1  0x00000007 , 0x0000003f 
+ 00025345  0x0000685d store  0x00000001 , 0x000009b4 
+ 00025346  0x0000685e rtn 
+ 00025347  0x00006860 fetch  0x00000001 , 0x000009b4 
+ 00025348  0x00006861 set0  0x00000007 , 0x0000003f 
+ 00025349  0x00006862 store  0x00000001 , 0x000009b4 
+ 00025350  0x00006863 rtn 
+ 00025351  0x00006865 fetch  0x00000001 , 0x000009b4 
+ 00025352  0x00006866 isolate1  0x00000007 , 0x0000003f 
+ 00025353  0x00006867 store  0x00000001 , 0x000009b4 
+ 00025354  0x00006868 rtn 
+ 00025355  0x0000686c arg  0x00000562 , 0x00000005 
+ 00025356  0x0000686e force  0x00000010 , 0x00000039 
+ 00025357  0x00006871 random  0x0000003f 
+ 00025358  0x00006872 istore  0x00000001 , 0x00000005 
+ 00025359  0x00006873 loop  0x0000630d 
+ 00025360  0x00006874 rtn 
+ 00025361  0x00006877 call  0x00007259 
+ 00025362  0x00006878 arg  0x000041be , 0x00000011 
+ 00025363  0x00006879 arg  0x00000592 , 0x00000012 
+ 00025364  0x0000687a ifetch  0x00000008 , 0x00000011 
+ 00025365  0x0000687b fetcht  0x00000001 , 0x00000030 
+ 00025366  0x0000687c nsetflag  0x00000034 , 0x00000006 , 0x00000002 
+ 00025367  0x0000687d storet  0x00000001 , 0x00000030 
+ 00025368  0x0000687e copy  0x00000011 , 0x00000005 
+ 00025369  0x0000687f call  0x00007352 
+ 00025370  0x00006880 branch  0x000021c4 
+ 00025371  0x00006888 bpatchx  0x00000088 , 0x00004031 
+ 00025372  0x0000688a call  0x000062bc 
+ 00025373  0x0000688b nrtn  0x00000034 
+ 00025374  0x0000688d fetch  0x00000001 , 0x00000055 
+ 00025375  0x0000688e rtn  0x00000034 
+ 00025376  0x00006892 beq  0x00000004 , 0x0000636f 
+ 00025377  0x00006893 beq  0x00000005 , 0x00006374 
+ 00025378  0x00006894 beq  0x00000002 , 0x00006366 
+ 00025379  0x00006895 beq  0x00000003 , 0x0000637c 
+ 00025380  0x00006896 beq  0x0000000e , 0x00006369 
+ 00025381  0x00006897 beq  0x00000006 , 0x00006398 
+ 00025382  0x00006898 beq  0x00000007 , 0x000063b0 
+ 00025383  0x00006899 beq  0x00000009 , 0x000063b1 
+ 00025384  0x0000689a beq  0x0000000a , 0x000063ba 
+ 00025385  0x0000689b beq  0x0000000b , 0x000063be 
+ 00025386  0x0000689c beq  0x0000000c , 0x00006386 
+ 00025387  0x0000689d beq  0x0000000d , 0x00006389 
+ 00025388  0x0000689e beq  0x0000000f , 0x0000638f 
+ 00025389  0x0000689f beq  0x00000012 , 0x00006359 
+ 00025390  0x000068a0 beq  0x00000013 , 0x0000637c 
+ 00025391  0x000068a1 beq  0x00000010 , 0x0000635c 
+ 00025392  0x000068a2 beq  0x00000014 , 0x00006356 
+ 00025393  0x000068a3 beq  0x00000015 , 0x0000637c 
+ 00025394  0x000068a4 beq  0x00000016 , 0x00006350 
+ 00025395  0x000068a5 beq  0x00000018 , 0x00006355 
+ 00025396  0x000068a6 beq  0x00000017 , 0x00006349 
+ 00025397  0x000068a7 beq  0x00000019 , 0x0000634f 
+ 00025398  0x000068a8 beq  0x0000001a , 0x0000633a 
+ 00025399  0x000068a9 beq  0x0000001b , 0x00006344 
+ 00025400  0x000068aa jam  0x00000000 , 0x00000055 
+ 00025401  0x000068ac rtn 
+ 00025402  0x000068ae fetch  0x00000001 , 0x000004d1 
+ 00025403  0x000068af rtnbit0  0x00000002 
+ 00025404  0x000068b0 rtnbit0  0x00000003 
+ 00025405  0x000068b1 jam  0x00000000 , 0x00000055 
+ 00025406  0x000068b2 call  0x00006340 
+ 00025407  0x000068b3 branch  0x00006cef 
+ 00025408  0x000068b6 fetch  0x00000001 , 0x0000016d 
+ 00025409  0x000068b7 rtnbit0  0x00000001 
+ 00025410  0x000068b8 jam  0x0000000a , 0x00000055 
+ 00025411  0x000068b9 rtn 
+ 00025412  0x000068bc arg  0x00000007 , 0x00000007 
+ 00025413  0x000068bd call  0x00007f16 
+ 00025414  0x000068be nrtn  0x00000034 
+ 00025415  0x000068bf jam  0x0000001a , 0x00000055 
+ 00025416  0x000068c0 rtn 
+ 00025417  0x000068c3 fetch  0x00000001 , 0x0000016d 
+ 00025418  0x000068c4 set0  0x00000000 , 0x0000003f 
+ 00025419  0x000068c5 store  0x00000001 , 0x0000016d 
+ 00025420  0x000068c6 jam  0x00000019 , 0x00000055 
+ 00025421  0x000068c7 jam  0x0000000b , 0x0000007c 
+ 00025422  0x000068c8 rtn 
+ 00025423  0x000068ca rtn 
+ 00025424  0x000068cc fetch  0x00000001 , 0x000004d4 
+ 00025425  0x000068cd rtnne  0x00000002 
+ 00025426  0x000068ce call  0x000063c0 
+ 00025427  0x000068cf jam  0x00000018 , 0x00000055 
+ 00025428  0x000068d0 rtn 
+ 00025429  0x000068d3 rtn 
+ 00025430  0x000068d5 jam  0x00000015 , 0x00000055 
+ 00025431  0x000068d6 jam  0x00000083 , 0x0000007c 
+ 00025432  0x000068d7 rtn 
+ 00025433  0x000068d9 jam  0x00000013 , 0x00000055 
+ 00025434  0x000068da jam  0x00000025 , 0x0000007c 
+ 00025435  0x000068db rtn 
+ 00025436  0x000068de fetch  0x00000001 , 0x0000455b 
+ 00025437  0x000068df rtneq  0x00000000 
+ 00025438  0x000068e0 beq  0x00000001 , 0x00006364 
+ 00025439  0x000068e1 arg  0x00000006 , 0x00000007 
+ 00025440  0x000068e2 call  0x00007f16 
+ 00025441  0x000068e3 nrtn  0x00000034 
+ 00025442  0x000068e4 jam  0x00000000 , 0x0000455b 
+ 00025443  0x000068e5 branch  0x0000637d 
+ 00025444  0x000068e7 rtn  0x00000029 
+ 00025445  0x000068e8 branch  0x00006398 
+ 00025446  0x000068eb jam  0x00000003 , 0x00000055 
+ 00025447  0x000068ec jam  0x00000027 , 0x0000007c 
+ 00025448  0x000068ed rtn 
+ 00025449  0x000068ef jam  0x00000013 , 0x0000007c 
+ 00025450  0x000068f0 set1  0x00000003 , 0x00000000 
+ 00025451  0x000068f1 jam  0x00000005 , 0x00000055 
+ 00025452  0x000068f2 setarg  0x000001ff 
+ 00025453  0x000068f3 store  0x00000002 , 0x000004d2 
+ 00025454  0x000068f4 rtn 
+ 00025455  0x000068f6 jam  0x00000005 , 0x00000055 
+ 00025456  0x000068f7 jam  0x000000ff , 0x000004d2 
+ 00025457  0x000068f8 set0  0x00000022 , 0x00000000 
+ 00025458  0x000068f9 jam  0x00000033 , 0x0000007c 
+ 00025459  0x000068fa branch  0x00005d04 
+ 00025460  0x000068fc rtnmark1  0x00000022 
+ 00025461  0x000068fd fetch  0x00000002 , 0x000004d2 
+ 00025462  0x000068fe sub  0x0000003f , 0x00000001 , 0x0000003f 
+ 00025463  0x000068ff branch  0x0000637a , 0x00000005 
+ 00025464  0x00006900 store  0x00000002 , 0x000004d2 
+ 00025465  0x00006901 rtn 
+ 00025466  0x00006903 jam  0x0000000e , 0x00000055 
+ 00025467  0x00006904 rtn 
+ 00025468  0x00006907 rtn 
+ 00025469  0x0000690a fetch  0x00000001 , 0x000004d1 
+ 00025470  0x0000690b rtnbit0  0x00000003 
+ 00025471  0x0000690c rtnbit0  0x00000002 
+ 00025472  0x0000690d fetch  0x00000001 , 0x0000016d 
+ 00025473  0x0000690e set0  0x00000002 , 0x0000003f 
+ 00025474  0x0000690f store  0x00000001 , 0x0000016d 
+ 00025475  0x00006910 jam  0x00000013 , 0x0000007c 
+ 00025476  0x00006911 jam  0x00000010 , 0x00000055 
+ 00025477  0x00006912 rtn 
+ 00025478  0x00006915 jam  0x0000000d , 0x00000055 
+ 00025479  0x00006916 jam  0x00000031 , 0x0000007c 
+ 00025480  0x00006917 rtn 
+ 00025481  0x0000691a fetch  0x00000001 , 0x000004d1 
+ 00025482  0x0000691b rtnbit0  0x00000002 
+ 00025483  0x0000691c jam  0x00000000 , 0x00000055 
+ 00025484  0x0000691e rtn 
+ 00025485  0x00006920 jam  0x00000006 , 0x00000055 
+ 00025486  0x00006921 rtn 
+ 00025487  0x00006924 fetch  0x00000001 , 0x000004d2 
+ 00025488  0x00006925 increase  0xffffffff , 0x0000003f 
+ 00025489  0x00006926 branch  0x00006394 , 0x00000034 
+ 00025490  0x00006927 store  0x00000001 , 0x000004d2 
+ 00025491  0x00006928 rtn 
+ 00025492  0x0000692a jam  0x00000007 , 0x0000007c 
+ 00025493  0x0000692b jam  0x00000016 , 0x000004ca 
+ 00025494  0x0000692c jam  0x00000000 , 0x00000055 
+ 00025495  0x0000692d rtn 
+ 00025496  0x00006930 fetch  0x00000001 , 0x0000016d 
+ 00025497  0x00006931 bbit1  0x00000002 , 0x0000637d 
+ 00025498  0x00006932 bbit1  0x00000000 , 0x0000639d 
+ 00025499  0x00006934 jam  0x0000001a , 0x00000055 
+ 00025500  0x00006935 rtn 
+ 00025501  0x00006937 fetch  0x00000001 , 0x000041bd 
+ 00025502  0x00006938 branch  0x000063a9 , 0x00000034 
+ 00025503  0x00006939 fetch  0x00000001 , 0x000004d1 
+ 00025504  0x0000693a rtnbit0  0x00000003 
+ 00025505  0x0000693b rtnbit0  0x00000002 
+ 00025506  0x0000693c fetch  0x00000004 , 0x000004e9 
+ 00025507  0x0000693d arg  0x00000064 , 0x00000002 
+ 00025508  0x0000693e iadd  0x00000002 , 0x00000002 
+ 00025509  0x0000693f copy  0x00000022 , 0x0000003f 
+ 00025510  0x00006940 isub  0x00000002 , 0x0000003e 
+ 00025511  0x00006941 nrtn  0x00000002 
+ 00025512  0x00006942 branch  0x00006349 
+ 00025513  0x00006947 jam  0x00000016 , 0x00000055 
+ 00025514  0x00006948 jam  0x00000004 , 0x00004689 
+ 00025515  0x00006949 setarg  0x00003030 
+ 00025516  0x0000694a store  0x00000002 , 0x0000468a 
+ 00025517  0x0000694b istore  0x00000002 , 0x00000005 
+ 00025518  0x0000694c jam  0x00000002 , 0x000004d4 
+ 00025519  0x0000694d branch  0x00006350 
+ 00025520  0x00006950 rtn 
+ 00025521  0x00006952 fetch  0x00000001 , 0x0000016d 
+ 00025522  0x00006953 bbit1  0x00000001 , 0x000063b5 
+ 00025523  0x00006954 jam  0x0000001a , 0x00000055 
+ 00025524  0x00006955 rtn 
+ 00025525  0x00006958 fetch  0x00000001 , 0x0000016d 
+ 00025526  0x00006959 set0  0x00000001 , 0x0000003f 
+ 00025527  0x0000695a store  0x00000001 , 0x0000016d 
+ 00025528  0x0000695b jam  0x0000000f , 0x0000007c 
+ 00025529  0x0000695c rtn 
+ 00025530  0x0000695f fetch  0x00000001 , 0x000004d8 
+ 00025531  0x00006960 rtn  0x00000034 
+ 00025532  0x00006961 jam  0x00000000 , 0x00000055 
+ 00025533  0x00006962 branch  0x000063b5 
+ 00025534  0x00006965 jam  0x0000000c , 0x00000055 
+ 00025535  0x00006966 rtn 
+ 00025536  0x00006969 fetch  0x00000001 , 0x0000004b 
+ 00025537  0x0000696a bbit1  0x00000002 , 0x000063c5 
+ 00025538  0x0000696b call  0x000062ef 
+ 00025539  0x0000696c jam  0x00000008 , 0x0000007c 
+ 00025540  0x0000696d branch  0x00004d04 
+ 00025541  0x0000696f fetch  0x00000001 , 0x0000004b 
+ 00025542  0x00006970 set0  0x00000002 , 0x0000003f 
+ 00025543  0x00006971 store  0x00000001 , 0x0000004b 
+ 00025544  0x00006972 call  0x00006001 
+ 00025545  0x00006973 call  0x000062f8 
+ 00025546  0x00006974 branch  0x00004d04 
+ 00025547  0x00006977 setarg  0x00000004 
+ 00025548  0x00006978 store  0x00000001 , 0x00004689 
+ 00025549  0x00006979 setarg  0x00003030 
+ 00025550  0x0000697a istore  0x00000002 , 0x00000005 
+ 00025551  0x0000697b istore  0x00000002 , 0x00000005 
+ 00025552  0x0000697c rtn 
+ 00025553  0x00006983 bpatchx  0x0000008c , 0x00004031 
+ 00025554  0x00006984 hfetch  0x00000001 , 0x00008073 
+ 00025555  0x00006985 arg  0x00000006 , 0x00000002 
+ 00025556  0x00006986 ior  0x00000002 , 0x0000003f 
+ 00025557  0x00006987 hstore  0x00000001 , 0x00008073 
+ 00025558  0x00006988 hfetch  0x00000001 , 0x00008077 
+ 00025559  0x00006989 ior  0x00000002 , 0x0000003f 
+ 00025560  0x0000698a hstore  0x00000001 , 0x00008077 
+ 00025561  0x0000698b call  0x000063ee 
+ 00025562  0x0000698c hfetch  0x00000001 , 0x00008077 
+ 00025563  0x0000698d set0  0x00000001 , 0x0000003f 
+ 00025564  0x0000698e set0  0x00000002 , 0x0000003f 
+ 00025565  0x0000698f hstore  0x00000001 , 0x00008077 
+ 00025566  0x00006990 nop  0x0000001e 
+ 00025567  0x00006991 branch  0x000063f2 
+ 00025568  0x00006994 hfetch  0x00000001 , 0x00008073 
+ 00025569  0x00006995 arg  0x000000c0 , 0x00000002 
+ 00025570  0x00006996 ior  0x00000002 , 0x0000003f 
+ 00025571  0x00006997 hstore  0x00000001 , 0x00008073 
+ 00025572  0x00006998 hfetch  0x00000001 , 0x00008077 
+ 00025573  0x00006999 ior  0x00000002 , 0x0000003f 
+ 00025574  0x0000699a hstore  0x00000001 , 0x00008077 
+ 00025575  0x0000699b call  0x000063ee 
+ 00025576  0x0000699c hfetch  0x00000001 , 0x00008077 
+ 00025577  0x0000699d set0  0x00000006 , 0x0000003f 
+ 00025578  0x0000699e set0  0x00000007 , 0x0000003f 
+ 00025579  0x0000699f hstore  0x00000001 , 0x00008077 
+ 00025580  0x000069a0 nop  0x0000001e 
+ 00025581  0x000069a1 branch  0x000063f6 
+ 00025582  0x000069a4 hfetch  0x00000001 , 0x00008081 
+ 00025583  0x000069a5 and  0x0000003f , 0x000000fc , 0x0000003f 
+ 00025584  0x000069a6 hstore  0x00000001 , 0x00008081 
+ 00025585  0x000069a7 rtn 
+ 00025586  0x000069a9 hfetch  0x00000001 , 0x00008081 
+ 00025587  0x000069aa or  0x0000003f , 0x00000001 , 0x0000003f 
+ 00025588  0x000069ab hstore  0x00000001 , 0x00008081 
+ 00025589  0x000069ac rtn 
+ 00025590  0x000069ae hfetch  0x00000001 , 0x00008081 
+ 00025591  0x000069af or  0x0000003f , 0x00000003 , 0x0000003f 
+ 00025592  0x000069b0 set0  0x00000004 , 0x0000003f 
+ 00025593  0x000069b1 hstore  0x00000001 , 0x00008081 
+ 00025594  0x000069b2 rtn 
+ 00025595  0x000069b7 copy  0x0000003f , 0x00000012 
+ 00025596  0x000069b8 call  0x0000640f 
+ 00025597  0x000069b9 nop  0x00000064 
+ 00025598  0x000069ba copy  0x00000012 , 0x0000003f 
+ 00025599  0x000069bb call  0x00006414 
+ 00025600  0x000069bc copy  0x0000003f , 0x00000012 
+ 00025601  0x000069bd call  0x00006411 
+ 00025602  0x000069be nop  0x00000064 
+ 00025603  0x000069bf copy  0x00000012 , 0x0000003f 
+ 00025604  0x000069c0 rtn 
+ 00025605  0x000069c3 copy  0x0000003f , 0x00000012 
+ 00025606  0x000069c4 call  0x0000640f 
+ 00025607  0x000069c5 nop  0x00000064 
+ 00025608  0x000069c6 copy  0x00000012 , 0x0000003f 
+ 00025609  0x000069c7 call  0x00006413 
+ 00025610  0x000069c8 call  0x00006411 
+ 00025611  0x000069c9 nop  0x00000064 
+ 00025612  0x000069ca rtn 
+ 00025613  0x000069ce fetcht  0x00000001 , 0x00004214 
+ 00025614  0x000069cf branch  0x0000680e 
+ 00025615  0x000069d3 fetcht  0x00000001 , 0x00004214 
+ 00025616  0x000069d4 branch  0x00006829 
+ 00025617  0x000069d8 fetcht  0x00000001 , 0x00004214 
+ 00025618  0x000069d9 branch  0x00006825 
+ 00025619  0x000069dd branch  0x000064ec 
+ 00025620  0x000069e0 branch  0x000064f3 
+ 00025621  0x000069e8 nbranch  0x00006419 , 0x00000028 
+ 00025622  0x000069e9 hfetch  0x00000001 , 0x00008085 
+ 00025623  0x000069ea or_into  0x00000002 , 0x0000003f 
+ 00025624  0x000069eb hstore  0x00000001 , 0x00008085 
+ 00025625  0x000069ed copy  0x00000002 , 0x0000003e 
+ 00025626  0x000069ee branch  0x0000641c , 0x00000005 
+ 00025627  0x000069ef copy  0x00000013 , 0x0000003d 
+ 00025628  0x000069f1 isolate0  0x00000000 , 0x0000003e 
+ 00025629  0x000069f2 branch  0x000064b9 
+ 00025630  0x000069f6 force  0x00000004 , 0x00000002 
+ 00025631  0x000069f8 arg  0x000001fe , 0x00000011 
+ 00025632  0x000069f9 hfetch  0x00000001 , 0x00008085 
+ 00025633  0x000069fa and_into  0x000000fd , 0x0000003f 
+ 00025634  0x000069fb hstore  0x00000001 , 0x00008085 
+ 00025635  0x000069fc call  0x00006419 
+ 00025636  0x000069fd arg  0x000055aa , 0x00000011 
+ 00025637  0x000069fe fetch  0x00000002 , 0x000001fe 
+ 00025638  0x000069ff ifetcht  0x00000002 , 0x00000006 
+ 00025639  0x00006a00 isub  0x00000011 , 0x0000003e 
+ 00025640  0x00006a01 rtn 
+ 00025641  0x00006a04 arg  0x00000002 , 0x00000002 
+ 00025642  0x00006a05 arg  0x00000204 , 0x00000011 
+ 00025643  0x00006a06 call  0x00006419 
+ 00025644  0x00006a07 fetch  0x00000002 , 0x00000204 
+ 00025645  0x00006a08 store  0x00000002 , 0x000001f7 
+ 00025646  0x00006a09 call  0x00006430 , 0x00000028 
+ 00025647  0x00006a0a rtn 
+ 00025648  0x00006a0d arg  0x00000010 , 0x00000002 
+ 00025649  0x00006a0e arg  0x00000206 , 0x00000011 
+ 00025650  0x00006a0f hfetch  0x00000001 , 0x00008085 
+ 00025651  0x00006a10 and_into  0x000000fd , 0x0000003f 
+ 00025652  0x00006a11 hstore  0x00000001 , 0x00008085 
+ 00025653  0x00006a12 call  0x00006419 
+ 00025654  0x00006a13 arg  0x00000206 , 0x00000006 
+ 00025655  0x00006a14 arg  0x00000010 , 0x00000039 
+ 00025656  0x00006a15 call  0x00007478 
+ 00025657  0x00006a16 call  0x00007428 
+ 00025658  0x00006a17 call  0x00007491 
+ 00025659  0x00006a18 branch  0x00007422 
+ 00025660  0x00006a1b disable  0x0000002d 
+ 00025661  0x00006a1c call  0x0000641e 
+ 00025662  0x00006a1d nrtn  0x00000005 
+ 00025663  0x00006a1e enable  0x0000002d 
+ 00025664  0x00006a1f jam  0x00000080 , 0x00008023 
+ 00025665  0x00006a20 jam  0x00000000 , 0x00008022 
+ 00025666  0x00006a21 jam  0x00000000 , 0x00008024 
+ 00025667  0x00006a22 arg  0x00008025 , 0x00000011 
+ 00025668  0x00006a23 call  0x00006415 
+ 00025669  0x00006a24 jam  0x00000000 , 0x00008023 
+ 00025670  0x00006a26 arg  0x00000006 , 0x00000002 
+ 00025671  0x00006a27 call  0x0000641f 
+ 00025672  0x00006a28 nrtn  0x00000005 
+ 00025673  0x00006a29 ifetch  0x00000002 , 0x00000006 
+ 00025674  0x00006a2a iforce  0x00000011 
+ 00025675  0x00006a2b call  0x00006419 
+ 00025676  0x00006a2c branch  0x00006446 
+ 00025677  0x00006a31 call  0x00007f99 
+ 00025678  0x00006a32 setarg  0x00001000 
+ 00025679  0x00006a33 store  0x00000002 , 0x000001f7 
+ 00025680  0x00006a34 arg  0x000065e5 , 0x00000013 
+ 00025681  0x00006a35 arg  0x00000002 , 0x00000039 
+ 00025682  0x00006a37 call  0x0000641e 
+ 00025683  0x00006a38 nrtn  0x00000005 
+ 00025684  0x00006a39 fetch  0x00000002 , 0x000001f7 
+ 00025685  0x00006a3a byteswap  0x0000003f , 0x0000003f 
+ 00025686  0x00006a3b iadd  0x00000002 , 0x0000003f 
+ 00025687  0x00006a3c byteswap  0x0000003f , 0x0000003f 
+ 00025688  0x00006a3d store  0x00000002 , 0x000001f7 
+ 00025689  0x00006a3e loop  0x00006452 
+ 00025690  0x00006a3f branch  0x00006446 
+ 00025691  0x00006a42 call  0x00007f99 
+ 00025692  0x00006a43 disable  0x00000028 
+ 00025693  0x00006a44 call  0x0000666a 
+ 00025694  0x00006a45 setarg  0x00000000 
+ 00025695  0x00006a46 arg  0x000001f3 , 0x00000011 
+ 00025696  0x00006a47 arg  0x00000002 , 0x00000002 
+ 00025697  0x00006a48 call  0x000066b3 
+ 00025698  0x00006a49 fetch  0x00000002 , 0x000001f3 
+ 00025699  0x00006a4a bbit0  0x00000007 , 0x0000646e 
+ 00025700  0x00006a4b jam  0x00000025 , 0x00008050 
+ 00025701  0x00006a4c setarg  0x000007f0 
+ 00025702  0x00006a4d arg  0x00000206 , 0x00000011 
+ 00025703  0x00006a4e arg  0x00000010 , 0x00000002 
+ 00025704  0x00006a4f call  0x000066b3 
+ 00025705  0x00006a50 jam  0x00000008 , 0x00008006 
+ 00025706  0x00006a51 set1  0x0000002b , 0x00000000 
+ 00025707  0x00006a52 arg  0x00000206 , 0x00000006 
+ 00025708  0x00006a53 call  0x00007484 
+ 00025709  0x00006a54 enable  0x00000028 
+ 00025710  0x00006a56 jam  0x00000000 , 0x000041da 
+ 00025711  0x00006a58 call  0x000064b0 
+ 00025712  0x00006a59 fetch  0x00000002 , 0x000001f3 
+ 00025713  0x00006a5a byteswap  0x0000003f , 0x0000003f 
+ 00025714  0x00006a5b arg  0x000007ff , 0x00000002 
+ 00025715  0x00006a5c iand  0x00000002 , 0x0000003f 
+ 00025716  0x00006a5d branch  0x0000647b , 0x00000005 
+ 00025717  0x00006a5e call  0x0000666f 
+ 00025718  0x00006a5f arg  0x000066b8 , 0x00000013 
+ 00025719  0x00006a60 call  0x00006430 , 0x00000028 
+ 00025720  0x00006a61 call  0x0000643c 
+ 00025721  0x00006a62 fetch  0x00000001 , 0x000001f2 
+ 00025722  0x00006a63 bbit0  0x00000000 , 0x0000646f 
+ 00025723  0x00006a66 call  0x0000666d 
+ 00025724  0x00006a67 jam  0x00000000 , 0x000041da 
+ 00025725  0x00006a69 call  0x000064b0 
+ 00025726  0x00006a6a call  0x000065c2 
+ 00025727  0x00006a6b fetch  0x00000001 , 0x000001f3 
+ 00025728  0x00006a6c bbit1  0x00000006 , 0x0000648e 
+ 00025729  0x00006a6d call  0x000064aa 
+ 00025730  0x00006a6e nbranch  0x00006486 , 0x0000002d 
+ 00025731  0x00006a6f fetch  0x00000001 , 0x000001f2 
+ 00025732  0x00006a70 bbit0  0x00000000 , 0x0000647d 
+ 00025733  0x00006a71 branch  0x0000649b 
+ 00025734  0x00006a73 call  0x000065bf 
+ 00025735  0x00006a74 fetch  0x00000001 , 0x000001f3 
+ 00025736  0x00006a75 bbit1  0x00000006 , 0x0000648e 
+ 00025737  0x00006a76 call  0x000064aa 
+ 00025738  0x00006a77 nbranch  0x0000648e , 0x0000002d 
+ 00025739  0x00006a78 fetch  0x00000001 , 0x000001f2 
+ 00025740  0x00006a79 bbit0  0x00000000 , 0x0000647d 
+ 00025741  0x00006a7a branch  0x0000649b 
+ 00025742  0x00006a7d jam  0x00000000 , 0x000041da 
+ 00025743  0x00006a7f call  0x000064b0 
+ 00025744  0x00006a80 fetch  0x00000001 , 0x000001f3 
+ 00025745  0x00006a81 bbit1  0x00000005 , 0x0000649b 
+ 00025746  0x00006a82 setarg  0x00000000 
+ 00025747  0x00006a83 store  0x00000003 , 0x000001f6 
+ 00025748  0x00006a84 call  0x00006502 
+ 00025749  0x00006a85 arg  0x00006578 , 0x00000013 
+ 00025750  0x00006a86 call  0x00006429 
+ 00025751  0x00006a87 call  0x0000643c 
+ 00025752  0x00006a88 nbranch  0x0000649b , 0x0000002d 
+ 00025753  0x00006a89 fetch  0x00000001 , 0x000001f2 
+ 00025754  0x00006a8a bbit0  0x00000000 , 0x0000648f 
+ 00025755  0x00006a8d bmark1  0x0000002b , 0x0000649d 
+ 00025756  0x00006a8e call  0x000064a3 
+ 00025757  0x00006a90 fetch  0x00000001 , 0x000001f3 
+ 00025758  0x00006a91 bbit0  0x00000004 , 0x000064a3 
+ 00025759  0x00006a92 jam  0x00000021 , 0x00008050 
+ 00025760  0x00006a93 call  0x00004c0e 
+ 00025761  0x00006a95 call  0x00004c2e 
+ 00025762  0x00006a96 branch  0x000064a1 
+ 00025763  0x00006a99 setarg  0x00000000 
+ 00025764  0x00006a9a store  0x00000008 , 0x00000206 
+ 00025765  0x00006a9b store  0x00000008 , 0x0000020e 
+ 00025766  0x00006a9c force  0x00000004 , 0x00000038 
+ 00025767  0x00006a9d call  0x00007492 
+ 00025768  0x00006a9e jam  0x00000021 , 0x00008050 
+ 00025769  0x00006a9f rtn 
+ 00025770  0x00006aa3 setarg  0x00000000 
+ 00025771  0x00006aa4 store  0x00000002 , 0x000001f7 
+ 00025772  0x00006aa5 arg  0x000065e5 , 0x00000013 
+ 00025773  0x00006aa6 call  0x000065a3 
+ 00025774  0x00006aa7 call  0x00006429 
+ 00025775  0x00006aa8 branch  0x0000643c 
+ 00025776  0x00006aac fetch  0x00000001 , 0x000041da 
+ 00025777  0x00006aad increase  0x00000001 , 0x0000003f 
+ 00025778  0x00006aae sub  0x0000003f , 0x00000003 , 0x0000003e 
+ 00025779  0x00006aaf nbranch  0x000064b6 , 0x00000002 
+ 00025780  0x00006ab0 store  0x00000001 , 0x000041da 
+ 00025781  0x00006ab1 rtn 
+ 00025782  0x00006ab4 call  0x000064a3 
+ 00025783  0x00006ab5 call  0x00007fa1 
+ 00025784  0x00006ab6 rtn 
+ 00025785  0x00006abb fetch  0x00000001 , 0x000001f2 
+ 00025786  0x00006abc lshift  0x0000003f , 0x0000003f 
+ 00025787  0x00006abd setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00025788  0x00006abe isolate0  0x0000000f , 0x00000011 
+ 00025789  0x00006abf rtn  0x00000001 
+ 00025790  0x00006ac0 store  0x00000001 , 0x000001f2 
+ 00025791  0x00006ac1 rtn 
+ 00025792  0x00006ac5 hfetch  0x00000001 , 0x00008085 
+ 00025793  0x00006ac6 rtnbit0  0x00000001 
+ 00025794  0x00006ac7 branch  0x000064c6 
+ 00025795  0x00006ac9 hfetch  0x00000001 , 0x0000812c 
+ 00025796  0x00006aca qisolate1  0x0000003f 
+ 00025797  0x00006acb rtn  0x00000001 
+ 00025798  0x00006acd hfetch  0x00000001 , 0x00008108 
+ 00025799  0x00006ace bbit0  0x00000001 , 0x000064c3 
+ 00025800  0x00006acf call  0x00007422 
+ 00025801  0x00006ad0 branch  0x000064c3 
+ 00025802  0x00006ad5 fetch  0x00000002 , 0x00004199 
+ 00025803  0x00006ad6 rtn  0x00000034 
+ 00025804  0x00006ad7 jam  0x00000080 , 0x00008023 
+ 00025805  0x00006ad8 jam  0x00000000 , 0x00008022 
+ 00025806  0x00006ad9 jam  0x00000000 , 0x00008024 
+ 00025807  0x00006ada fetcht  0x00000002 , 0x0000419b 
+ 00025808  0x00006adb lshift2  0x00000002 , 0x00000039 
+ 00025809  0x00006adc iforce  0x00000006 
+ 00025810  0x00006ade ifetch  0x00000001 , 0x00000006 
+ 00025811  0x00006adf hstore  0x00000001 , 0x00008025 
+ 00025812  0x00006ae0 loop  0x000064d2 
+ 00025813  0x00006ae1 jam  0x00000000 , 0x00008023 
+ 00025814  0x00006ae2 rtn 
+ 00025815  0x00006ae8 bpatchx  0x0000008d , 0x00004031 
+ 00025816  0x00006ae9 call  0x000064dd 
+ 00025817  0x00006aea branch  0x000063f2 
+ 00025818  0x00006aed call  0x000064dd 
+ 00025819  0x00006aee call  0x000063ee 
+ 00025820  0x00006aef branch  0x000063f6 
+ 00025821  0x00006af2 fetch  0x00000001 , 0x00004212 
+ 00025822  0x00006af3 hstore  0x00000001 , 0x00008086 
+ 00025823  0x00006af4 fetch  0x00000001 , 0x00004213 
+ 00025824  0x00006af5 hstore  0x00000001 , 0x00008087 
+ 00025825  0x00006af6 setarg  0x000001f5 
+ 00025826  0x00006af7 hstore  0x00000002 , 0x0000808a 
+ 00025827  0x00006af8 setarg  0x000001fa 
+ 00025828  0x00006af9 hstore  0x00000002 , 0x0000808c 
+ 00025829  0x00006afa branch  0x000063ee 
+ 00025830  0x00006afd hfetch  0x00000001 , 0x00008086 
+ 00025831  0x00006afe set1  0x00000007 , 0x0000003f 
+ 00025832  0x00006aff hstore  0x00000001 , 0x00008086 
+ 00025833  0x00006b00 set0  0x00000007 , 0x0000003f 
+ 00025834  0x00006b01 hstore  0x00000001 , 0x00008086 
+ 00025835  0x00006b02 rtn 
+ 00025836  0x00006b07 set1  0x00000007 , 0x0000003f 
+ 00025837  0x00006b08 store  0x00000002 , 0x000001f5 
+ 00025838  0x00006b09 bpatchx  0x0000008e , 0x00004031 
+ 00025839  0x00006b0a jam  0x00000002 , 0x00008088 
+ 00025840  0x00006b0b jam  0x00000000 , 0x0000808e 
+ 00025841  0x00006b0c jam  0x00000002 , 0x00008006 
+ 00025842  0x00006b0d branch  0x000064fc 
+ 00025843  0x00006b11 force  0x00000001 , 0x00000002 
+ 00025844  0x00006b15 store  0x00000001 , 0x000001f5 
+ 00025845  0x00006b16 bpatchx  0x0000008f , 0x00004031 
+ 00025846  0x00006b17 jam  0x00000001 , 0x00008088 
+ 00025847  0x00006b18 hstoret  0x00000002 , 0x0000808e 
+ 00025848  0x00006b19 jam  0x00000002 , 0x00008006 
+ 00025849  0x00006b1a call  0x000064fc 
+ 00025850  0x00006b1b fetch  0x00000001 , 0x000001fa 
+ 00025851  0x00006b1c rtn 
+ 00025852  0x00006b1f fetch  0x00000002 , 0x000040d6 
+ 00025853  0x00006b20 increase  0x00000001 , 0x0000003f 
+ 00025854  0x00006b21 store  0x00000002 , 0x000040d6 
+ 00025855  0x00006b22 hfetch  0x00000001 , 0x0000812c 
+ 00025856  0x00006b23 bbit0  0x00000003 , 0x000064fc 
+ 00025857  0x00006b24 rtn 
+ 00025858  0x00006b27 jam  0x00000040 , 0x00008086 
+ 00025859  0x00006b28 jam  0x00000000 , 0x00008087 
+ 00025860  0x00006b29 hfetch  0x00000001 , 0x00008081 
+ 00025861  0x00006b2a set0  0x00000000 , 0x0000003f 
+ 00025862  0x00006b2b set1  0x00000001 , 0x0000003f 
+ 00025863  0x00006b2c hstore  0x00000001 , 0x00008081 
+ 00025864  0x00006b2d setarg  0x00000000 
+ 00025865  0x00006b2e store  0x00000004 , 0x000001f5 
+ 00025866  0x00006b2f rtn 
+ 00025867  0x00006b33 setarg  0x00000000 
+ 00025868  0x00006b34 hstore  0x00000002 , 0x0000808e 
+ 00025869  0x00006b35 setarg  0x00000001 
+ 00025870  0x00006b36 hstore  0x00000002 , 0x00008088 
+ 00025871  0x00006b37 setarg  0x000001f5 
+ 00025872  0x00006b38 hstore  0x00000002 , 0x0000808a 
+ 00025873  0x00006b39 jam  0x00000006 , 0x000001f5 
+ 00025874  0x00006b3a jam  0x00000002 , 0x00008006 
+ 00025875  0x00006b3b branch  0x000064fc 
+ 00025876  0x00006b4b disable  0x00000028 
+ 00025877  0x00006b4c copy  0x0000003f , 0x00000012 
+ 00025878  0x00006b4d fetch  0x00000001 , 0x00004239 
+ 00025879  0x00006b4e rtnne  0x00000000 
+ 00025880  0x00006b4f enable  0x00000028 
+ 00025881  0x00006b50 copy  0x00000012 , 0x0000003f 
+ 00025882  0x00006b51 branch  0x00006522 
+ 00025883  0x00006b55 fetch  0x00000001 , 0x00004239 
+ 00025884  0x00006b56 beq  0x00000001 , 0x00006522 
+ 00025885  0x00006b57 beq  0x00000002 , 0x00006528 
+ 00025886  0x00006b58 beq  0x00000003 , 0x00006530 
+ 00025887  0x00006b59 beq  0x00000004 , 0x00006537 
+ 00025888  0x00006b5a beq  0x00000005 , 0x0000653d 
+ 00025889  0x00006b5b rtn 
+ 00025890  0x00006b5e store  0x00000003 , 0x00004232 
+ 00025891  0x00006b5f copy  0x00000011 , 0x0000003f 
+ 00025892  0x00006b60 store  0x00000002 , 0x00004235 
+ 00025893  0x00006b61 storet  0x00000002 , 0x00004237 
+ 00025894  0x00006b62 jam  0x00000002 , 0x00004239 
+ 00025895  0x00006b63 branch  0x00006502 
+ 00025896  0x00006b65 call  0x00006502 
+ 00025897  0x00006b66 jam  0x00000003 , 0x00004239 
+ 00025898  0x00006b67 call  0x0000650b 
+ 00025899  0x00006b68 arg  0x000001f5 , 0x00000011 
+ 00025900  0x00006b69 fetch  0x00000003 , 0x00004232 
+ 00025901  0x00006b6a jam  0x00000004 , 0x00008088 
+ 00025902  0x00006b6b arg  0x00000020 , 0x00000002 
+ 00025903  0x00006b6c branch  0x00006556 
+ 00025904  0x00006b6f call  0x00006502 
+ 00025905  0x00006b70 call  0x0000650b 
+ 00025906  0x00006b71 setarg  0x00000005 
+ 00025907  0x00006b72 call  0x000064f3 
+ 00025908  0x00006b73 rtnbit1  0x00000000 
+ 00025909  0x00006b74 jam  0x00000004 , 0x00004239 
+ 00025910  0x00006b75 rtn 
+ 00025911  0x00006b77 call  0x00006502 
+ 00025912  0x00006b78 jam  0x00000005 , 0x00004239 
+ 00025913  0x00006b79 call  0x0000650b 
+ 00025914  0x00006b7a call  0x0000654a 
+ 00025915  0x00006b7b call  0x00006552 
+ 00025916  0x00006b7c branch  0x00006545 
+ 00025917  0x00006b7e call  0x00006502 
+ 00025918  0x00006b7f call  0x0000650b 
+ 00025919  0x00006b80 setarg  0x00000005 
+ 00025920  0x00006b81 call  0x000064f3 
+ 00025921  0x00006b82 rtnbit1  0x00000000 
+ 00025922  0x00006b83 jam  0x00000000 , 0x00004239 
+ 00025923  0x00006b84 fetch  0x00000002 , 0x00004201 
+ 00025924  0x00006b85 branch  0x00007f9c 
+ 00025925  0x00006b87 fetch  0x00000004 , 0x00000aa2 
+ 00025926  0x00006b88 fetcht  0x00000002 , 0x00004235 
+ 00025927  0x00006b89 increase  0xfffffffc , 0x00000002 
+ 00025928  0x00006b8a istore  0x00000004 , 0x00000002 
+ 00025929  0x00006b8b rtn 
+ 00025930  0x00006b8d fetcht  0x00000002 , 0x00004235 
+ 00025931  0x00006b8e copy  0x00000002 , 0x00000011 
+ 00025932  0x00006b8f increase  0xfffffffc , 0x00000002 
+ 00025933  0x00006b90 ifetch  0x00000004 , 0x00000002 
+ 00025934  0x00006b91 store  0x00000004 , 0x00000aa2 
+ 00025935  0x00006b92 fetcht  0x00000002 , 0x00004237 
+ 00025936  0x00006b93 fetch  0x00000003 , 0x00004232 
+ 00025937  0x00006b94 rtn 
+ 00025938  0x00006b99 increase  0x00000004 , 0x00000002 
+ 00025939  0x00006b9a hstoret  0x00000002 , 0x00008088 
+ 00025940  0x00006b9b arg  0x00000002 , 0x00000002 
+ 00025941  0x00006b9c increase  0xfffffffc , 0x00000011 
+ 00025942  0x00006b9f istoret  0x00000001 , 0x00000011 
+ 00025943  0x00006ba0 rshift16  0x0000003f , 0x00000002 
+ 00025944  0x00006ba1 istoret  0x00000001 , 0x00000005 
+ 00025945  0x00006ba2 rshift8  0x0000003f , 0x00000002 
+ 00025946  0x00006ba3 istoret  0x00000001 , 0x00000005 
+ 00025947  0x00006ba4 istore  0x00000001 , 0x00000005 
+ 00025948  0x00006ba5 deposit  0x00000011 
+ 00025949  0x00006ba6 hstore  0x00000002 , 0x0000808a 
+ 00025950  0x00006ba7 setarg  0x00000000 
+ 00025951  0x00006ba8 hstore  0x00000002 , 0x0000808e 
+ 00025952  0x00006ba9 jam  0x00000002 , 0x00008006 
+ 00025953  0x00006baa branch  0x000064fc 
+ 00025954  0x00006baf hstoret  0x00000002 , 0x0000808e 
+ 00025955  0x00006bb0 rshift16  0x0000003f , 0x00000002 
+ 00025956  0x00006bb1 storet  0x00000001 , 0x000001f6 
+ 00025957  0x00006bb2 rshift8  0x0000003f , 0x00000002 
+ 00025958  0x00006bb3 storet  0x00000001 , 0x000001f7 
+ 00025959  0x00006bb4 store  0x00000001 , 0x000001f8 
+ 00025960  0x00006bb5 setarg  0x00000004 
+ 00025961  0x00006bb6 hstore  0x00000002 , 0x00008088 
+ 00025962  0x00006bb7 jam  0x00000003 , 0x000001f5 
+ 00025963  0x00006bb8 setarg  0x000001f5 
+ 00025964  0x00006bb9 hstore  0x00000002 , 0x0000808a 
+ 00025965  0x00006bba deposit  0x00000011 
+ 00025966  0x00006bbb hstore  0x00000002 , 0x0000808c 
+ 00025967  0x00006bbc hfetch  0x00000001 , 0x00008086 
+ 00025968  0x00006bbd isolate0  0x0000000f , 0x00000011 
+ 00025969  0x00006bbe setflag  0x00000001 , 0x00000006 , 0x0000003f 
+ 00025970  0x00006bbf hstore  0x00000001 , 0x00008086 
+ 00025971  0x00006bc0 jam  0x00000002 , 0x00008006 
+ 00025972  0x00006bc2 hfetch  0x00000001 , 0x0000812c 
+ 00025973  0x00006bc3 bbit1  0x00000007 , 0x00006574 
+ 00025974  0x00006bc4 arg  0x00000003 , 0x00000007 
+ 00025975  0x00006bc5 branch  0x000064fc 
+ 00025976  0x00006bca hstoret  0x00000002 , 0x0000808e 
+ 00025977  0x00006bcb setarg  0x00000004 
+ 00025978  0x00006bcc hstore  0x00000002 , 0x00008088 
+ 00025979  0x00006bcd jam  0x00000003 , 0x000001f5 
+ 00025980  0x00006bce setarg  0x000001f5 
+ 00025981  0x00006bcf hstore  0x00000002 , 0x0000808a 
+ 00025982  0x00006bd0 deposit  0x00000011 
+ 00025983  0x00006bd1 hstore  0x00000002 , 0x0000808c 
+ 00025984  0x00006bd2 hfetch  0x00000001 , 0x00008086 
+ 00025985  0x00006bd3 isolate0  0x0000000f , 0x00000011 
+ 00025986  0x00006bd4 setflag  0x00000001 , 0x00000006 , 0x0000003f 
+ 00025987  0x00006bd5 hstore  0x00000001 , 0x00008086 
+ 00025988  0x00006bd6 jam  0x00000002 , 0x00008006 
+ 00025989  0x00006bd8 hfetch  0x00000001 , 0x0000812c 
+ 00025990  0x00006bd9 bbit1  0x00000007 , 0x00006585 
+ 00025991  0x00006bda arg  0x00000003 , 0x00000007 
+ 00025992  0x00006bdb call  0x000064c0 
+ 00025993  0x00006bdc call  0x000064fc 
+ 00025994  0x00006bdd isolate1  0x00000002 , 0x0000003f 
+ 00025995  0x00006bde call  0x000064b9 
+ 00025996  0x00006bdf fetch  0x00000001 , 0x000001f6 
+ 00025997  0x00006be0 lshift16  0x0000003f , 0x00000012 
+ 00025998  0x00006be1 fetch  0x00000001 , 0x000001f7 
+ 00025999  0x00006be2 lshift8  0x0000003f , 0x0000003f 
+ 00026000  0x00006be3 ior  0x00000012 , 0x00000012 
+ 00026001  0x00006be4 fetch  0x00000001 , 0x000001f8 
+ 00026002  0x00006be5 ior  0x00000012 , 0x0000003f 
+ 00026003  0x00006be6 iadd  0x00000002 , 0x0000003f 
+ 00026004  0x00006be7 store  0x00000001 , 0x000001f8 
+ 00026005  0x00006be8 rshift8  0x0000003f , 0x0000003f 
+ 00026006  0x00006be9 store  0x00000001 , 0x000001f7 
+ 00026007  0x00006bea rshift8  0x0000003f , 0x0000003f 
+ 00026008  0x00006beb store  0x00000001 , 0x000001f6 
+ 00026009  0x00006bec rtn 
+ 00026010  0x00006bf2 jam  0x00000001 , 0x00008010 
+ 00026011  0x00006bf3 rtn 
+ 00026012  0x00006bfa jam  0x0000000c , 0x00008091 
+ 00026013  0x00006bfb jam  0x0000000d , 0x00008092 
+ 00026014  0x00006bfc jam  0x0000000d , 0x00008093 
+ 00026015  0x00006bfd jam  0x0000000d , 0x00008094 
+ 00026016  0x00006bfe jam  0x0000000d , 0x00008095 
+ 00026017  0x00006bff jam  0x0000000c , 0x00008096 
+ 00026018  0x00006c00 branch  0x000065a9 
+ 00026019  0x00006c04 jam  0x00000005 , 0x00008091 
+ 00026020  0x00006c05 jam  0x00000007 , 0x00008092 
+ 00026021  0x00006c06 jam  0x00000007 , 0x00008093 
+ 00026022  0x00006c07 jam  0x00000007 , 0x00008094 
+ 00026023  0x00006c08 jam  0x00000007 , 0x00008095 
+ 00026024  0x00006c09 jam  0x00000005 , 0x00008096 
+ 00026025  0x00006c0b hfetch  0x00000001 , 0x0000807b 
+ 00026026  0x00006c0c or_into  0x000000c0 , 0x0000003f 
+ 00026027  0x00006c0d hstore  0x00000001 , 0x0000807b 
+ 00026028  0x00006c0e hfetch  0x00000001 , 0x00008081 
+ 00026029  0x00006c0f or_into  0x00000010 , 0x0000003f 
+ 00026030  0x00006c10 hstore  0x00000001 , 0x00008081 
+ 00026031  0x00006c11 rtn 
+ 00026032  0x00006c16 hfetch  0x00000001 , 0x0000812c 
+ 00026033  0x00006c17 bbit0  0x00000005 , 0x000065b0 
+ 00026034  0x00006c18 rtn 
+ 00026035  0x00006c21 hstore  0x00000002 , 0x00008098 
+ 00026036  0x00006c22 deposit  0x00000011 
+ 00026037  0x00006c23 hstore  0x00000002 , 0x0000809a 
+ 00026038  0x00006c24 deposit  0x00000012 
+ 00026039  0x00006c25 hstore  0x00000002 , 0x0000809c 
+ 00026040  0x00006c26 deposit  0x00000002 
+ 00026041  0x00006c27 hstore  0x00000002 , 0x0000809e 
+ 00026042  0x00006c28 arg  0x00000001 , 0x00000002 
+ 00026043  0x00006c29 nsetflag  0x00000034 , 0x00000001 , 0x00000002 
+ 00026044  0x00006c2a hstore  0x00000001 , 0x00008090 
+ 00026045  0x00006c2b jam  0x00000004 , 0x00008006 
+ 00026046  0x00006c2c branch  0x000065b0 
+ 00026047  0x00006c30 set1  0x00000028 , 0x00000000 
+ 00026048  0x00006c31 jam  0x00000008 , 0x00004211 
+ 00026049  0x00006c32 rtn 
+ 00026050  0x00006c35 set0  0x00000028 , 0x00000000 
+ 00026051  0x00006c36 jam  0x00000020 , 0x00004211 
+ 00026052  0x00006c37 rtn 
+ 00026053  0x00006c3b fetch  0x00000001 , 0x00004203 
+ 00026054  0x00006c3c iadd  0x00000012 , 0x0000003f 
+ 00026055  0x00006c3d store  0x00000001 , 0x000001f7 
+ 00026056  0x00006c3e branch  0x000065cc 
+ 00026057  0x00006c41 fetch  0x00000002 , 0x000001f7 
+ 00026058  0x00006c42 byteswap  0x0000003f , 0x0000003f 
+ 00026059  0x00006c43 store  0x00000001 , 0x000001f7 
+ 00026060  0x00006c49 setarg  0x00000003 
+ 00026061  0x00006c4a hstore  0x00000002 , 0x00008098 
+ 00026062  0x00006c4b jam  0x000000a0 , 0x000001f6 
+ 00026063  0x00006c4c jam  0x000000a1 , 0x000001f8 
+ 00026064  0x00006c4d branch  0x000065eb 
+ 00026065  0x00006c54 storet  0x00000002 , 0x00000aa2 
+ 00026066  0x00006c55 call  0x000065d6 
+ 00026067  0x00006c56 fetcht  0x00000002 , 0x00000aa2 
+ 00026068  0x00006c57 call  0x00006606 
+ 00026069  0x00006c58 branch  0x000065dd 
+ 00026070  0x00006c5b fetch  0x00000001 , 0x0000423a 
+ 00026071  0x00006c5c rtneq  0x000000ff 
+ 00026072  0x00006c5d bbit0  0x00000006 , 0x000065db 
+ 00026073  0x00006c5e setarg  0x000249f0 
+ 00026074  0x00006c5f call  0x00002a8f 
+ 00026075  0x00006c61 fetcht  0x00000001 , 0x0000423a 
+ 00026076  0x00006c62 branch  0x00006829 
+ 00026077  0x00006c65 fetcht  0x00000001 , 0x0000423a 
+ 00026078  0x00006c66 branch  0x00006825 
+ 00026079  0x00006c6c bpatchx  0x00000090 , 0x00004032 
+ 00026080  0x00006c6d bmark1  0x00000028 , 0x000065c5 
+ 00026081  0x00006c6e fetch  0x00000002 , 0x00004203 
+ 00026082  0x00006c6f iadd  0x00000012 , 0x0000003f 
+ 00026083  0x00006c70 byteswap  0x0000003f , 0x0000003f 
+ 00026084  0x00006c71 store  0x00000002 , 0x000001f7 
+ 00026085  0x00006c75 bpatchx  0x00000091 , 0x00004032 
+ 00026086  0x00006c76 bmark1  0x00000028 , 0x000065c9 
+ 00026087  0x00006c77 setarg  0x00000004 
+ 00026088  0x00006c78 hstore  0x00000002 , 0x00008098 
+ 00026089  0x00006c79 jam  0x000000a0 , 0x000001f6 
+ 00026090  0x00006c7a jam  0x000000a1 , 0x000001f9 
+ 00026091  0x00006c7c setarg  0x000001f6 
+ 00026092  0x00006c7d hstore  0x00000002 , 0x0000809a 
+ 00026093  0x00006c7e hstoret  0x00000002 , 0x0000809e 
+ 00026094  0x00006c7f deposit  0x00000011 
+ 00026095  0x00006c80 hstore  0x00000002 , 0x0000809c 
+ 00026096  0x00006c81 setarg  0x00000002 
+ 00026097  0x00006c82 isolate0  0x0000000f , 0x00000011 
+ 00026098  0x00006c83 setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00026099  0x00006c84 hstore  0x00000001 , 0x00008090 
+ 00026100  0x00006c85 jam  0x00000004 , 0x00008006 
+ 00026101  0x00006c86 arg  0x00000005 , 0x00000007 
+ 00026102  0x00006c87 call  0x000064c0 
+ 00026103  0x00006c88 call  0x000065b0 
+ 00026104  0x00006c89 isolate1  0x00000004 , 0x0000003f 
+ 00026105  0x00006c8a call  0x000064b9 
+ 00026106  0x00006c8b bmark1  0x00000028 , 0x00006601 
+ 00026107  0x00006c8c fetch  0x00000002 , 0x000001f7 
+ 00026108  0x00006c8d byteswap  0x0000003f , 0x0000003f 
+ 00026109  0x00006c8e iadd  0x00000002 , 0x0000003f 
+ 00026110  0x00006c8f byteswap  0x0000003f , 0x0000003f 
+ 00026111  0x00006c90 store  0x00000002 , 0x000001f7 
+ 00026112  0x00006c91 rtn 
+ 00026113  0x00006c94 fetch  0x00000001 , 0x000001f7 
+ 00026114  0x00006c95 iadd  0x00000002 , 0x0000003f 
+ 00026115  0x00006c96 byteswap  0x0000003f , 0x0000003f 
+ 00026116  0x00006c97 store  0x00000002 , 0x000001f7 
+ 00026117  0x00006c98 rtn 
+ 00026118  0x00006c9f fetch  0x00000002 , 0x00004203 
+ 00026119  0x00006ca0 iadd  0x00000012 , 0x0000003f 
+ 00026120  0x00006ca4 store  0x00000002 , 0x00000a9a 
+ 00026121  0x00006ca5 bpatchx  0x00000092 , 0x00004032 
+ 00026122  0x00006ca6 storet  0x00000002 , 0x00000aa2 
+ 00026123  0x00006ca7 copy  0x00000011 , 0x0000003f 
+ 00026124  0x00006ca8 store  0x00000002 , 0x00000ab9 
+ 00026125  0x00006caa call  0x0000661d 
+ 00026126  0x00006cac fetcht  0x00000002 , 0x00000ab2 
+ 00026127  0x00006cad fetch  0x00000002 , 0x00000ab9 
+ 00026128  0x00006cae copy  0x0000003f , 0x00000011 
+ 00026129  0x00006caf fetch  0x00000002 , 0x00000a9a 
+ 00026130  0x00006cb1 call  0x0000663d 
+ 00026131  0x00006cb3 fetch  0x00000002 , 0x00000ab2 
+ 00026132  0x00006cb4 fetcht  0x00000002 , 0x00000ab9 
+ 00026133  0x00006cb5 iadd  0x00000002 , 0x00000002 
+ 00026134  0x00006cb6 storet  0x00000002 , 0x00000ab9 
+ 00026135  0x00006cb7 fetcht  0x00000002 , 0x00000a9a 
+ 00026136  0x00006cb8 iadd  0x00000002 , 0x00000002 
+ 00026137  0x00006cb9 storet  0x00000002 , 0x00000a9a 
+ 00026138  0x00006cba fetch  0x00000002 , 0x00000aa2 
+ 00026139  0x00006cbb nbranch  0x0000660d , 0x00000034 
+ 00026140  0x00006cbc rtn 
+ 00026141  0x00006cc5 bpatchx  0x00000093 , 0x00004032 
+ 00026142  0x00006cc6 fetch  0x00000001 , 0x00004211 
+ 00026143  0x00006cc7 increase  0xffffffff , 0x0000003f 
+ 00026144  0x00006cc8 fetcht  0x00000002 , 0x00000a9a 
+ 00026145  0x00006cc9 ior  0x00000002 , 0x0000003f 
+ 00026146  0x00006cca increase  0x00000001 , 0x0000003f 
+ 00026147  0x00006ccb store  0x00000003 , 0x00000ab6 
+ 00026148  0x00006ccd fetch  0x00000002 , 0x00000aa2 
+ 00026149  0x00006cce iadd  0x00000002 , 0x0000003f 
+ 00026150  0x00006cd0 fetcht  0x00000003 , 0x00000ab6 
+ 00026151  0x00006cd1 isub  0x00000002 , 0x0000003f 
+ 00026152  0x00006cd2 nbranch  0x0000662f , 0x00000002 
+ 00026153  0x00006cd3 store  0x00000002 , 0x00000aa2 
+ 00026154  0x00006cd4 fetch  0x00000003 , 0x00000ab6 
+ 00026155  0x00006cd5 fetcht  0x00000002 , 0x00000a9a 
+ 00026156  0x00006cd6 isub  0x00000002 , 0x0000003f 
+ 00026157  0x00006cd7 store  0x00000002 , 0x00000ab2 
+ 00026158  0x00006cd8 rtn 
+ 00026159  0x00006cda fetch  0x00000002 , 0x00000aa2 
+ 00026160  0x00006cdb store  0x00000002 , 0x00000ab2 
+ 00026161  0x00006cdc setarg  0x00000000 
+ 00026162  0x00006cdd store  0x00000002 , 0x00000aa2 
+ 00026163  0x00006cde rtn 
+ 00026164  0x00006ce1 increase  0x00000002 , 0x00000002 
+ 00026165  0x00006ce2 hstoret  0x00000002 , 0x00008098 
+ 00026166  0x00006ce3 increase  0xfffffffe , 0x00000011 
+ 00026167  0x00006ce4 ifetcht  0x00000003 , 0x00000011 
+ 00026168  0x00006ce5 copy  0x00000002 , 0x00000012 
+ 00026169  0x00006ce6 arg  0x000000a0 , 0x00000002 
+ 00026170  0x00006ce7 istoret  0x00000001 , 0x00000011 
+ 00026171  0x00006ce9 istore  0x00000001 , 0x00000005 
+ 00026172  0x00006cea branch  0x0000664a 
+ 00026173  0x00006cee copy  0x0000003f , 0x00000012 
+ 00026174  0x00006cef bpatchx  0x00000094 , 0x00004032 
+ 00026175  0x00006cf0 bmark1  0x00000028 , 0x00006634 
+ 00026176  0x00006cf1 copy  0x00000012 , 0x0000003f 
+ 00026177  0x00006cf2 increase  0x00000003 , 0x00000002 
+ 00026178  0x00006cf3 hstoret  0x00000002 , 0x00008098 
+ 00026179  0x00006cf4 increase  0xfffffffd , 0x00000011 
+ 00026180  0x00006cf5 ifetcht  0x00000003 , 0x00000011 
+ 00026181  0x00006cf6 copy  0x00000002 , 0x00000012 
+ 00026182  0x00006cf7 arg  0x000000a0 , 0x00000002 
+ 00026183  0x00006cf8 istoret  0x00000001 , 0x00000011 
+ 00026184  0x00006cf9 byteswap  0x0000003f , 0x0000003f 
+ 00026185  0x00006cfa istore  0x00000002 , 0x00000005 
+ 00026186  0x00006cfc deposit  0x00000011 
+ 00026187  0x00006cfd hstore  0x00000002 , 0x0000809a 
+ 00026188  0x00006cfe setarg  0x00000000 
+ 00026189  0x00006cff hstore  0x00000002 , 0x0000809e 
+ 00026190  0x00006d00 jam  0x00000001 , 0x00008090 
+ 00026191  0x00006d01 jam  0x00000004 , 0x00008006 
+ 00026192  0x00006d02 call  0x000065b0 
+ 00026193  0x00006d03 copy  0x00000012 , 0x0000003f 
+ 00026194  0x00006d04 istore  0x00000003 , 0x00000011 
+ 00026195  0x00006d07 bpatchx  0x00000095 , 0x00004032 
+ 00026196  0x00006d08 jam  0x00000000 , 0x000001f9 
+ 00026197  0x00006d0a setarg  0x00000001 
+ 00026198  0x00006d0b hstore  0x00000002 , 0x00008098 
+ 00026199  0x00006d0c jam  0x000000a0 , 0x000001f6 
+ 00026200  0x00006d0d setarg  0x000001f6 
+ 00026201  0x00006d0e hstore  0x00000002 , 0x0000809a 
+ 00026202  0x00006d0f setarg  0x00000000 
+ 00026203  0x00006d10 hstore  0x00000002 , 0x0000809e 
+ 00026204  0x00006d11 hstore  0x00000002 , 0x0000809c 
+ 00026205  0x00006d12 setarg  0x00000003 
+ 00026206  0x00006d13 hstore  0x00000001 , 0x00008090 
+ 00026207  0x00006d14 jam  0x00000004 , 0x00008006 
+ 00026208  0x00006d15 call  0x000065b0 
+ 00026209  0x00006d16 hfetch  0x00000001 , 0x0000812c 
+ 00026210  0x00006d17 rtnbit0  0x00000006 
+ 00026211  0x00006d18 nop  0x000005dc 
+ 00026212  0x00006d19 fetch  0x00000001 , 0x000001f9 
+ 00026213  0x00006d1a increase  0x00000001 , 0x0000003f 
+ 00026214  0x00006d1b store  0x00000001 , 0x000001f9 
+ 00026215  0x00006d1c sub  0x0000003f , 0x00000028 , 0x0000003e 
+ 00026216  0x00006d1d nrtn  0x00000002 
+ 00026217  0x00006d1e branch  0x00006655 
+ 00026218  0x00006d23 jam  0x00000070 , 0x00008973 
+ 00026219  0x00006d24 nop  0x00000bb8 
+ 00026220  0x00006d25 rtn 
+ 00026221  0x00006d28 jam  0x00000030 , 0x00008973 
+ 00026222  0x00006d29 rtn 
+ 00026223  0x00006d2c lshift3  0x0000003f , 0x0000003f 
+ 00026224  0x00006d2d hstore  0x00000002 , 0x00008045 
+ 00026225  0x00006d2e jam  0x00000000 , 0x0000804b 
+ 00026226  0x00006d2f rtn 
+ 00026227  0x00006d33 call  0x0000666f 
+ 00026228  0x00006d34 call  0x000066a0 
+ 00026229  0x00006d36 ifetcht  0x00000001 , 0x00000011 
+ 00026230  0x00006d37 increase  0x00000001 , 0x00000011 
+ 00026231  0x00006d38 force  0x00000000 , 0x00000007 
+ 00026232  0x00006d3a qisolate0  0x00000002 
+ 00026233  0x00006d3b branch  0x00006697 , 0x00000001 
+ 00026234  0x00006d3c hfetch  0x00000001 , 0x00008046 
+ 00026235  0x00006d3d set1  0x00000006 , 0x0000003f 
+ 00026236  0x00006d3e set1  0x00000007 , 0x0000003f 
+ 00026237  0x00006d3f hstore  0x00000001 , 0x00008046 
+ 00026238  0x00006d40 jam  0x00000002 , 0x00008047 
+ 00026239  0x00006d41 jam  0x00000082 , 0x00008047 
+ 00026240  0x00006d42 set0  0x00000007 , 0x0000003f 
+ 00026241  0x00006d43 hstore  0x00000001 , 0x00008046 
+ 00026242  0x00006d44 jam  0x0000008a , 0x00008047 
+ 00026243  0x00006d45 nop  0x0000000b 
+ 00026244  0x00006d46 jam  0x000000ca , 0x00008047 
+ 00026245  0x00006d47 nop  0x00000021 
+ 00026246  0x00006d48 jam  0x0000004a , 0x00008047 
+ 00026247  0x00006d49 nop  0x0000002c 
+ 00026248  0x00006d4a jam  0x000000ca , 0x00008047 
+ 00026249  0x00006d4b nop  0x00000016 
+ 00026250  0x00006d4c jam  0x0000008a , 0x00008047 
+ 00026251  0x00006d4d nop  0x00000021 
+ 00026252  0x00006d4e jam  0x00000082 , 0x00008047 
+ 00026253  0x00006d4f nop  0x00000001 
+ 00026254  0x00006d50 jam  0x00000092 , 0x00008047 
+ 00026255  0x00006d51 nop  0x0000000a 
+ 00026256  0x00006d52 jam  0x000000b2 , 0x00008047 
+ 00026257  0x00006d53 hfetch  0x00000001 , 0x00008007 
+ 00026258  0x00006d54 jam  0x00000092 , 0x00008047 
+ 00026259  0x00006d55 nop  0x00000001 
+ 00026260  0x00006d56 jam  0x00000082 , 0x00008047 
+ 00026261  0x00006d57 qisolate0  0x0000003f 
+ 00026262  0x00006d58 branch  0x00006678 , 0x00000001 
+ 00026263  0x00006d5a hfetch  0x00000002 , 0x00008045 
+ 00026264  0x00006d5b increase  0x00000001 , 0x0000003f 
+ 00026265  0x00006d5c hstore  0x00000002 , 0x00008045 
+ 00026266  0x00006d5d increase  0x00000001 , 0x00000007 
+ 00026267  0x00006d5e compare  0x00000008 , 0x00000007 , 0x0000000f 
+ 00026268  0x00006d5f nbranch  0x00006678 , 0x00000001 
+ 00026269  0x00006d60 loop  0x00006675 
+ 00026270  0x00006d61 jam  0x00000083 , 0x00008047 
+ 00026271  0x00006d62 rtn 
+ 00026272  0x00006d65 jam  0x00000082 , 0x00008047 
+ 00026273  0x00006d66 nop  0x0000000c 
+ 00026274  0x00006d67 jam  0x00000080 , 0x00008047 
+ 00026275  0x00006d68 jam  0x00000082 , 0x00008047 
+ 00026276  0x00006d69 nop  0x00000096 
+ 00026277  0x00006d6a rtn 
+ 00026278  0x00006d6e call  0x000066a0 
+ 00026279  0x00006d6f jam  0x000000a2 , 0x00008047 
+ 00026280  0x00006d70 deposit  0x00000011 
+ 00026281  0x00006d71 hstore  0x00000002 , 0x00008048 
+ 00026282  0x00006d72 set1  0x0000000b , 0x00000002 
+ 00026283  0x00006d73 isolate0  0x0000000f , 0x0000003f 
+ 00026284  0x00006d74 setflag  0x00000001 , 0x0000000f , 0x00000002 
+ 00026285  0x00006d75 hstoret  0x00000002 , 0x0000804a 
+ 00026286  0x00006d76 jam  0x00000001 , 0x00008006 
+ 00026287  0x00006d77 rtn 
+ 00026288  0x00006d7a hfetch  0x00000001 , 0x0000812c 
+ 00026289  0x00006d7b bbit0  0x00000001 , 0x000066b0 
+ 00026290  0x00006d7c rtn 
+ 00026291  0x00006d80 call  0x0000666f 
+ 00026292  0x00006d81 call  0x000066a6 
+ 00026293  0x00006d82 call  0x000066b0 
+ 00026294  0x00006d83 jam  0x00000083 , 0x00008047 
+ 00026295  0x00006d84 rtn 
+ 00026296  0x00006d8a hfetch  0x00000002 , 0x00008124 
+ 00026297  0x00006d8b hstore  0x00000002 , 0x00008045 
+ 00026298  0x00006d8c call  0x000066a6 
+ 00026299  0x00006d8d arg  0x00000001 , 0x00000007 
+ 00026300  0x00006d8e call  0x000064c0 
+ 00026301  0x00006d8f call  0x000066b0 
+ 00026302  0x00006d90 isolate1  0x00000000 , 0x0000003f 
+ 00026303  0x00006d91 call  0x000064b9 
+ 00026304  0x00006d92 jam  0x00000083 , 0x00008047 
+ 00026305  0x00006d93 rtn 
+ 00026306  0x00006d97 hfetch  0x00000002 , 0x0000805e 
+ 00026307  0x00006d98 iforce  0x0000000a 
+ 00026308  0x00006d99 rtn 
+ 00026309  0x00006d9c deposit  0x0000000a 
+ 00026310  0x00006d9d hstore  0x00000002 , 0x0000805e 
+ 00026311  0x00006d9e rtn 
+ 00026312  0x00006da1 deposit  0x00000003 
+ 00026313  0x00006da2 hstore  0x00000002 , 0x00008058 
+ 00026314  0x00006da3 rtn 
+ 00026315  0x00006da6 hfetch  0x00000002 , 0x00008058 
+ 00026316  0x00006da7 copy  0x0000003f , 0x00000003 
+ 00026317  0x00006da8 rtn 
+ 00026318  0x00006dab fetch  0x00000002 , 0x00004243 
+ 00026319  0x00006dac hstore  0x00000002 , 0x00008052 
+ 00026320  0x00006dad rtn 
+ 00026321  0x00006db0 deposit  0x00000039 
+ 00026322  0x00006db1 rtn  0x00000034 
+ 00026323  0x00006db3 increase  0xfffffff8 , 0x00000039 
+ 00026324  0x00006db4 call  0x000066de , 0x00000002 
+ 00026325  0x00006db5 rtn  0x00000005 
+ 00026326  0x00006db6 branch  0x000066d3 , 0x00000002 
+ 00026327  0x00006db7 increase  0x00000008 , 0x00000039 
+ 00026328  0x00006db9 increase  0xfffffffc , 0x00000039 
+ 00026329  0x00006dba call  0x000066e1 , 0x00000002 
+ 00026330  0x00006dbb rtn  0x00000005 
+ 00026331  0x00006dbc branch  0x000066d8 , 0x00000002 
+ 00026332  0x00006dbd increase  0x00000004 , 0x00000039 
+ 00026333  0x00006dbe branch  0x000066e4 
+ 00026334  0x00006dc1 ifetch  0x00000008 , 0x00000006 
+ 00026335  0x00006dc2 istore  0x00000008 , 0x0000000a 
+ 00026336  0x00006dc3 rtn 
+ 00026337  0x00006dc6 ifetch  0x00000004 , 0x00000006 
+ 00026338  0x00006dc7 istore  0x00000004 , 0x0000000a 
+ 00026339  0x00006dc8 rtn 
+ 00026340  0x00006dcb deposit  0x00000039 
+ 00026341  0x00006dcc rtn  0x00000034 
+ 00026342  0x00006dce ifetch  0x00000001 , 0x00000006 
+ 00026343  0x00006dcf istore  0x00000001 , 0x0000000a 
+ 00026344  0x00006dd0 loop  0x000066e6 
+ 00026345  0x00006dd1 rtn 
+ 00026346  0x00006dd4 deposit  0x00000039 
+ 00026347  0x00006dd5 rtn  0x00000034 
+ 00026348  0x00006dd7 increase  0xfffffff8 , 0x00000039 
+ 00026349  0x00006dd8 call  0x000066f7 , 0x00000002 
+ 00026350  0x00006dd9 rtn  0x00000005 
+ 00026351  0x00006dda branch  0x000066ec , 0x00000002 
+ 00026352  0x00006ddb increase  0x00000008 , 0x00000039 
+ 00026353  0x00006ddd increase  0xfffffffc , 0x00000039 
+ 00026354  0x00006dde call  0x000066fa , 0x00000002 
+ 00026355  0x00006ddf rtn  0x00000005 
+ 00026356  0x00006de0 branch  0x000066f1 , 0x00000002 
+ 00026357  0x00006de1 increase  0x00000004 , 0x00000039 
+ 00026358  0x00006de2 branch  0x000066fd 
+ 00026359  0x00006de5 ifetch  0x00000008 , 0x00000003 
+ 00026360  0x00006de6 istore  0x00000008 , 0x00000005 
+ 00026361  0x00006de7 rtn 
+ 00026362  0x00006dea ifetch  0x00000004 , 0x00000003 
+ 00026363  0x00006deb istore  0x00000004 , 0x00000005 
+ 00026364  0x00006dec rtn 
+ 00026365  0x00006df0 deposit  0x00000039 
+ 00026366  0x00006df1 rtn  0x00000034 
+ 00026367  0x00006df3 ifetch  0x00000001 , 0x00000003 
+ 00026368  0x00006df4 istore  0x00000001 , 0x00000005 
+ 00026369  0x00006df5 loop  0x000066ff 
+ 00026370  0x00006df6 rtn 
+ 00026371  0x00006dfa deposit  0x00000039 
+ 00026372  0x00006dfb rtn  0x00000034 
+ 00026373  0x00006dfd ifetch  0x00000001 , 0x00000003 
+ 00026374  0x00006dfe istore  0x00000001 , 0x0000000a 
+ 00026375  0x00006dff loop  0x00006705 
+ 00026376  0x00006e00 rtn 
+ 00026377  0x00006e06 jam  0x0000003d , 0x00000a99 
+ 00026378  0x00006e07 branch  0x00007d86 
+ 00026379  0x00006e0b bpatchx  0x00000096 , 0x00004032 
+ 00026380  0x00006e0c fetch  0x00000001 , 0x00004217 
+ 00026381  0x00006e0d rtn  0x00000034 
+ 00026382  0x00006e0e call  0x000067a3 
+ 00026383  0x00006e0f call  0x000067a9 , 0x00000005 
+ 00026384  0x00006e10 call  0x0000673e 
+ 00026385  0x00006e12 fetch  0x00000001 , 0x00004217 
+ 00026386  0x00006e13 icopy  0x00000013 
+ 00026387  0x00006e14 fetcht  0x00000002 , 0x00004215 
+ 00026388  0x00006e15 storet  0x00000002 , 0x0000018c 
+ 00026389  0x00006e17 copy  0x00000013 , 0x0000003f 
+ 00026390  0x00006e18 branch  0x00006709 , 0x00000034 
+ 00026391  0x00006e19 increase  0xffffffff , 0x00000013 
+ 00026392  0x00006e1a copy  0x00000002 , 0x00000011 
+ 00026393  0x00006e1b ifetch  0x00000001 , 0x00000011 
+ 00026394  0x00006e1c fetcht  0x00000001 , 0x00000184 
+ 00026395  0x00006e1d isub  0x00000002 , 0x0000003e 
+ 00026396  0x00006e1e call  0x00006725 , 0x00000005 
+ 00026397  0x00006e1f branch  0x00006721 , 0x00000002 
+ 00026398  0x00006e20 ifetch  0x00000001 , 0x00000011 
+ 00026399  0x00006e21 increase  0x00000001 , 0x0000003f 
+ 00026400  0x00006e22 istore  0x00000001 , 0x00000011 
+ 00026401  0x00006e24 fetcht  0x00000002 , 0x0000018c 
+ 00026402  0x00006e25 increase  0x00000022 , 0x00000002 
+ 00026403  0x00006e26 storet  0x00000002 , 0x0000018c 
+ 00026404  0x00006e27 branch  0x00006715 
+ 00026405  0x00006e2a setarg  0x00000000 
+ 00026406  0x00006e2b istore  0x00000001 , 0x00000011 
+ 00026407  0x00006e2c fetch  0x00000001 , 0x00000185 
+ 00026408  0x00006e2d istore  0x00000001 , 0x00000005 
+ 00026409  0x00006e2e bne  0x00000033 , 0x00006733 
+ 00026410  0x00006e2f arg  0x000041be , 0x00000012 
+ 00026411  0x00006e31 ifetch  0x00000006 , 0x00000006 
+ 00026412  0x00006e32 istore  0x00000008 , 0x00000005 
+ 00026413  0x00006e33 setarg  0x00000000 
+ 00026414  0x00006e34 istore  0x00000008 , 0x00000005 
+ 00026415  0x00006e35 copy  0x00000012 , 0x00000006 
+ 00026416  0x00006e37 call  0x00007ebf 
+ 00026417  0x00006e38 force  0x00000001 , 0x0000003e 
+ 00026418  0x00006e39 rtn 
+ 00026419  0x00006e3c beq  0x00000036 , 0x00006737 
+ 00026420  0x00006e3d beq  0x00000037 , 0x0000673b 
+ 00026421  0x00006e3e arg  0x00004419 , 0x00000012 
+ 00026422  0x00006e3f branch  0x0000672b 
+ 00026423  0x00006e42 arg  0x000044d5 , 0x00000006 
+ 00026424  0x00006e43 call  0x00007ebf 
+ 00026425  0x00006e45 arg  0x00004419 , 0x00000006 
+ 00026426  0x00006e46 branch  0x00006730 
+ 00026427  0x00006e49 arg  0x000044cd , 0x00000006 
+ 00026428  0x00006e4a call  0x00007ebf 
+ 00026429  0x00006e4b branch  0x00006739 
+ 00026430  0x00006e4f call  0x00007fe9 
+ 00026431  0x00006e50 fetch  0x00000001 , 0x00004217 
+ 00026432  0x00006e51 rtn  0x00000034 
+ 00026433  0x00006e52 fetch  0x00000002 , 0x00004682 
+ 00026434  0x00006e53 bbit1  0x00000000 , 0x00006754 
+ 00026435  0x00006e55 bpatchx  0x00000097 , 0x00004032 
+ 00026436  0x00006e56 fetch  0x00000001 , 0x0000448e 
+ 00026437  0x00006e57 beq  0x00000000 , 0x0000674d 
+ 00026438  0x00006e58 fetch  0x00000001 , 0x00000454 
+ 00026439  0x00006e59 compare  0x000000c0 , 0x0000003f , 0x000000c0 
+ 00026440  0x00006e5a branch  0x0000674d , 0x00000001 
+ 00026441  0x00006e5b compare  0x00000040 , 0x0000003f , 0x000000c0 
+ 00026442  0x00006e5c branch  0x00006752 , 0x00000001 
+ 00026443  0x00006e5d compare  0x00000000 , 0x0000003f , 0x000000c0 
+ 00026444  0x00006e5e branch  0x00006750 , 0x00000001 
+ 00026445  0x00006e60 jam  0x00000035 , 0x00000185 
+ 00026446  0x00006e61 fetch  0x00000006 , 0x0000044f 
+ 00026447  0x00006e62 branch  0x00006757 
+ 00026448  0x00006e65 jam  0x00000037 , 0x00000185 
+ 00026449  0x00006e66 branch  0x00006757 
+ 00026450  0x00006e6a jam  0x00000036 , 0x00000185 
+ 00026451  0x00006e6b branch  0x00006757 
+ 00026452  0x00006e6f bpatchx  0x00000098 , 0x00004033 
+ 00026453  0x00006e70 jam  0x00000033 , 0x00000185 
+ 00026454  0x00006e71 fetch  0x00000006 , 0x00000040 
+ 00026455  0x00006e73 store  0x00000006 , 0x00000186 
+ 00026456  0x00006e74 fetch  0x00000002 , 0x00004215 
+ 00026457  0x00006e75 ifetcht  0x00000001 , 0x0000003f 
+ 00026458  0x00006e76 pincrease  0x00000001 
+ 00026459  0x00006e77 store  0x00000002 , 0x0000018c 
+ 00026460  0x00006e78 storet  0x00000001 , 0x00000184 
+ 00026461  0x00006e79 fetch  0x00000001 , 0x00004217 
+ 00026462  0x00006e7a icopy  0x00000013 
+ 00026463  0x00006e7c fetch  0x00000002 , 0x0000018c 
+ 00026464  0x00006e7d copy  0x0000003f , 0x00000011 
+ 00026465  0x00006e7e call  0x0000676f 
+ 00026466  0x00006e7f rtn  0x00000028 
+ 00026467  0x00006e80 fetcht  0x00000002 , 0x0000018c 
+ 00026468  0x00006e81 increase  0x00000022 , 0x00000002 
+ 00026469  0x00006e82 storet  0x00000002 , 0x0000018c 
+ 00026470  0x00006e83 increase  0xffffffff , 0x00000002 
+ 00026471  0x00006e84 ifetch  0x00000001 , 0x00000002 
+ 00026472  0x00006e85 store  0x00000001 , 0x00000184 
+ 00026473  0x00006e86 increase  0xffffffff , 0x00000013 
+ 00026474  0x00006e87 nbranch  0x0000675f , 0x00000005 
+ 00026475  0x00006e88 fetch  0x00000001 , 0x00004217 
+ 00026476  0x00006e89 pincrease  0xffffffff 
+ 00026477  0x00006e8a store  0x00000001 , 0x00000184 
+ 00026478  0x00006e8b rtn 
+ 00026479  0x00006e8d fetch  0x00000001 , 0x00000185 
+ 00026480  0x00006e8e bne  0x00000033 , 0x00006776 
+ 00026481  0x00006e90 arg  0x00000185 , 0x00000012 
+ 00026482  0x00006e91 arg  0x00000007 , 0x00000039 
+ 00026483  0x00006e92 call  0x00007f88 
+ 00026484  0x00006e93 branch  0x00007fe7 , 0x00000005 
+ 00026485  0x00006e94 rtn 
+ 00026486  0x00006e97 beq  0x00000036 , 0x00006779 
+ 00026487  0x00006e98 beq  0x00000037 , 0x00006794 
+ 00026488  0x00006e99 branch  0x00006771 
+ 00026489  0x00006e9c ifetcht  0x00000001 , 0x00000011 
+ 00026490  0x00006e9d isub  0x00000002 , 0x0000003e 
+ 00026491  0x00006e9e nrtn  0x00000005 
+ 00026492  0x00006e9f arg  0x00000ac2 , 0x00000005 
+ 00026493  0x00006ea0 arg  0x00000010 , 0x00000039 
+ 00026494  0x00006ea1 call  0x00007ed4 
+ 00026495  0x00006ea2 fetch  0x00000003 , 0x00000452 
+ 00026496  0x00006ea3 store  0x00000003 , 0x00000ac2 
+ 00026497  0x00006ea4 call  0x0000678b 
+ 00026498  0x00006ea5 fetch  0x00000002 , 0x00000adf 
+ 00026499  0x00006ea6 byteswap  0x0000003f , 0x0000003f 
+ 00026500  0x00006ea7 lshift8  0x0000003f , 0x00000002 
+ 00026501  0x00006ea8 ifetch  0x00000001 , 0x00000006 
+ 00026502  0x00006ea9 iadd  0x00000002 , 0x0000003f 
+ 00026503  0x00006eaa fetcht  0x00000003 , 0x0000044f 
+ 00026504  0x00006eab isub  0x00000002 , 0x0000003e 
+ 00026505  0x00006eac branch  0x00007fe7 , 0x00000005 
+ 00026506  0x00006ead rtn 
+ 00026507  0x00006eb1 arg  0x00000ac2 , 0x00000006 
+ 00026508  0x00006eb2 call  0x00007486 
+ 00026509  0x00006eb4 ifetch  0x00000001 , 0x00000011 
+ 00026510  0x00006eb5 call  0x00007487 
+ 00026511  0x00006eb6 force  0x00000038 , 0x00000036 
+ 00026512  0x00006eb7 force  0x00000000 , 0x00000036 
+ 00026513  0x00006eb8 call  0x0000741d 
+ 00026514  0x00006eb9 arg  0x00000ad2 , 0x00000005 
+ 00026515  0x00006eba branch  0x00007497 
+ 00026516  0x00006ebd ifetcht  0x00000001 , 0x00000011 
+ 00026517  0x00006ebe isub  0x00000002 , 0x0000003e 
+ 00026518  0x00006ebf nrtn  0x00000005 
+ 00026519  0x00006ec0 copy  0x00000006 , 0x00000011 
+ 00026520  0x00006ec1 add  0x00000006 , 0x00000008 , 0x00000013 
+ 00026521  0x00006ec2 arg  0x000044cd , 0x00000012 
+ 00026522  0x00006ec3 arg  0x00000008 , 0x00000039 
+ 00026523  0x00006ec4 call  0x00007f88 
+ 00026524  0x00006ec5 branch  0x00007fe7 , 0x00000005 
+ 00026525  0x00006ec6 copy  0x00000013 , 0x00000011 
+ 00026526  0x00006ec7 arg  0x000044d5 , 0x00000012 
+ 00026527  0x00006ec8 arg  0x00000008 , 0x00000039 
+ 00026528  0x00006ec9 call  0x00007f88 
+ 00026529  0x00006eca branch  0x00007fe7 , 0x00000005 
+ 00026530  0x00006ecb rtn 
+ 00026531  0x00006ece fetch  0x00000002 , 0x00004215 
+ 00026532  0x00006ecf ifetcht  0x00000001 , 0x0000003f 
+ 00026533  0x00006ed0 pincrease  0x00000022 
+ 00026534  0x00006ed1 ifetch  0x00000001 , 0x0000003f 
+ 00026535  0x00006ed2 isub  0x00000002 , 0x0000003e 
+ 00026536  0x00006ed3 rtn 
+ 00026537  0x00006ed6 fetch  0x00000001 , 0x00004217 
+ 00026538  0x00006ed7 icopy  0x00000039 
+ 00026539  0x00006ed8 fetcht  0x00000002 , 0x00004215 
+ 00026540  0x00006ed9 setarg  0x00000000 
+ 00026541  0x00006edb istore  0x00000001 , 0x00000002 
+ 00026542  0x00006edc increase  0x00000022 , 0x00000002 
+ 00026543  0x00006edd pincrease  0x00000001 
+ 00026544  0x00006ede loop  0x000067ad 
+ 00026545  0x00006edf rtn 
+ 00026546  0x00006ee2 bpatchx  0x00000099 , 0x00004033 
+ 00026547  0x00006ee3 call  0x0000673e 
+ 00026548  0x00006ee4 fetch  0x00000001 , 0x00000030 
+ 00026549  0x00006ee5 setflag  0x00000028 , 0x00000006 , 0x0000003f 
+ 00026550  0x00006ee6 store  0x00000001 , 0x00000030 
+ 00026551  0x00006ee7 nbranch  0x000067bc , 0x00000028 
+ 00026552  0x00006ee8 add  0x00000011 , 0x0000000a , 0x00000006 
+ 00026553  0x00006eea arg  0x000041be , 0x00000005 
+ 00026554  0x00006eeb call  0x00007ebf 
+ 00026555  0x00006eec branch  0x000067d7 
+ 00026556  0x00006eee jam  0x00000000 , 0x000041bd 
+ 00026557  0x00006eef rtn 
+ 00026558  0x00006ef2 fetch  0x00000009 , 0x000044cb 
+ 00026559  0x00006ef3 branch  0x000067ca , 0x00000034 
+ 00026560  0x00006ef4 call  0x0000673e 
+ 00026561  0x00006ef5 nbranch  0x000067ca , 0x00000028 
+ 00026562  0x00006ef6 fetch  0x00000002 , 0x0000018c 
+ 00026563  0x00006ef7 add  0x0000003f , 0x00000001 , 0x00000006 
+ 00026564  0x00006ef8 arg  0x000044d5 , 0x00000005 
+ 00026565  0x00006ef9 call  0x00007ebf 
+ 00026566  0x00006efa arg  0x00004419 , 0x00000005 
+ 00026567  0x00006efb call  0x00007ebf 
+ 00026568  0x00006efc jam  0x00000001 , 0x00004429 
+ 00026569  0x00006efd rtn 
+ 00026570  0x00006f00 jam  0x00000000 , 0x00004429 
+ 00026571  0x00006f01 rtn 
+ 00026572  0x00006f05 fetch  0x00000006 , 0x0000044f 
+ 00026573  0x00006f06 store  0x00000006 , 0x00000186 
+ 00026574  0x00006f07 jam  0x00000034 , 0x00000185 
+ 00026575  0x00006f08 branch  0x000067d3 
+ 00026576  0x00006f0a fetch  0x00000006 , 0x00000040 
+ 00026577  0x00006f0b store  0x00000006 , 0x00000186 
+ 00026578  0x00006f0c jam  0x00000033 , 0x00000185 
+ 00026579  0x00006f0e fetch  0x00000001 , 0x00004092 
+ 00026580  0x00006f0f beq  0x0000000a , 0x0000670b 
+ 00026581  0x00006f10 bbit1  0x00000006 , 0x000042da 
+ 00026582  0x00006f11 rtn 
+ 00026583  0x00006f15 fetch  0x00000008 , 0x000041be 
+ 00026584  0x00006f16 fetcht  0x00000008 , 0x000041c6 
+ 00026585  0x00006f17 ior  0x00000002 , 0x0000003f 
+ 00026586  0x00006f18 rtn  0x00000034 
+ 00026587  0x00006f19 jam  0x00000001 , 0x000041bd 
+ 00026588  0x00006f1a rtn 
+ 00026589  0x00006f22 bpatchx  0x0000009a , 0x00004033 
+ 00026590  0x00006f23 set1  0x00000007 , 0x00000002 
+ 00026591  0x00006f24 call  0x0000681d 
+ 00026592  0x00006f25 nsetflag  0x00000001 , 0x00000007 , 0x00000002 
+ 00026593  0x00006f2b bpatchx  0x0000009b , 0x00004033 
+ 00026594  0x00006f2c sub  0x00000002 , 0x000000ff , 0x0000003e 
+ 00026595  0x00006f2d rtn  0x00000005 
+ 00026596  0x00006f2e isolate0  0x00000007 , 0x00000002 
+ 00026597  0x00006f2f and  0x00000002 , 0x0000001f , 0x00000007 
+ 00026598  0x00006f30 fetch  0x00000004 , 0x000000a1 
+ 00026599  0x00006f31 qsetflag  0x00000001 , 0x0000003f 
+ 00026600  0x00006f32 store  0x00000004 , 0x000000a1 
+ 00026601  0x00006f33 fetch  0x00000004 , 0x000000a5 
+ 00026602  0x00006f34 nqsetflag  0x00000001 , 0x0000003f 
+ 00026603  0x00006f35 store  0x00000004 , 0x000000a5 
+ 00026604  0x00006f36 rtn 
+ 00026605  0x00006f3a bpatchx  0x0000009c , 0x00004033 
+ 00026606  0x00006f3b sub  0x00000002 , 0x000000ff , 0x0000003e 
+ 00026607  0x00006f3c rtn  0x00000005 
+ 00026608  0x00006f3d isolate0  0x00000007 , 0x00000002 
+ 00026609  0x00006f3e and  0x00000002 , 0x0000001f , 0x00000007 
+ 00026610  0x00006f3f fetch  0x00000004 , 0x000000a1 
+ 00026611  0x00006f40 qset0  0x0000003f 
+ 00026612  0x00006f41 store  0x00000004 , 0x000000a1 
+ 00026613  0x00006f42 fetch  0x00000004 , 0x000000a5 
+ 00026614  0x00006f43 qset0  0x0000003f 
+ 00026615  0x00006f44 store  0x00000004 , 0x000000a5 
+ 00026616  0x00006f45 rtn 
+ 00026617  0x00006f49 call  0x000067ed 
+ 00026618  0x00006f4a branch  0x000067fe 
+ 00026619  0x00006f4e sub  0x00000002 , 0x000000ff , 0x0000003e 
+ 00026620  0x00006f4f rtn  0x00000005 
+ 00026621  0x00006f50 ncall  0x000067e1 , 0x0000002b 
+ 00026622  0x00006f53 arg  0x0000807c , 0x00000005 
+ 00026623  0x00006f54 call  0x00006830 
+ 00026624  0x00006f55 setflip  0x00000007 , 0x00000002 
+ 00026625  0x00006f56 arg  0x00008078 , 0x00000005 
+ 00026626  0x00006f57 call  0x00006830 
+ 00026627  0x00006f58 set0  0x00000007 , 0x00000002 
+ 00026628  0x00006f59 arg  0x00008070 , 0x00000005 
+ 00026629  0x00006f5a branch  0x00006830 
+ 00026630  0x00006f5e arg  0x0000807c , 0x00000005 
+ 00026631  0x00006f5f call  0x00006830 
+ 00026632  0x00006f60 set0  0x00000007 , 0x00000002 
+ 00026633  0x00006f61 arg  0x00008078 , 0x00000005 
+ 00026634  0x00006f62 call  0x00006830 
+ 00026635  0x00006f63 set0  0x00000007 , 0x00000002 
+ 00026636  0x00006f64 arg  0x00008070 , 0x00000005 
+ 00026637  0x00006f65 branch  0x00006830 
+ 00026638  0x00006f6a sub  0x00000002 , 0x000000ff , 0x0000003e 
+ 00026639  0x00006f6b rtn  0x00000005 
+ 00026640  0x00006f6c setflip  0x00000007 , 0x00000002 
+ 00026641  0x00006f6d call  0x0000682f 
+ 00026642  0x00006f6f set1  0x00000007 , 0x00000002 
+ 00026643  0x00006f70 arg  0x00008070 , 0x00000005 
+ 00026644  0x00006f71 branch  0x00006830 
+ 00026645  0x00006f74 and  0x00000002 , 0x00000007 , 0x00000007 
+ 00026646  0x00006f75 rshift3  0x00000002 , 0x0000003f 
+ 00026647  0x00006f76 and_into  0x00000003 , 0x0000003f 
+ 00026648  0x00006f77 iadd  0x00000005 , 0x00000005 
+ 00026649  0x00006f78 ifetch  0x00000001 , 0x00000005 
+ 00026650  0x00006f79 rtn 
+ 00026651  0x00006f7c arg  0x00008074 , 0x00000005 
+ 00026652  0x00006f7d branch  0x0000681e 
+ 00026653  0x00006f82 arg  0x0000811c , 0x00000005 
+ 00026654  0x00006f84 call  0x00006815 
+ 00026655  0x00006f85 isolate1  0x00000007 , 0x00000002 
+ 00026656  0x00006f86 branch  0x00006823 , 0x00000001 
+ 00026657  0x00006f87 qisolate0  0x0000003f 
+ 00026658  0x00006f88 rtn 
+ 00026659  0x00006f8a qisolate1  0x0000003f 
+ 00026660  0x00006f8b rtn 
+ 00026661  0x00006f8e sub  0x00000002 , 0x000000ff , 0x0000003e 
+ 00026662  0x00006f8f rtn  0x00000005 
+ 00026663  0x00006f90 isolate1  0x00000007 , 0x0000003e 
+ 00026664  0x00006f91 branch  0x0000682c 
+ 00026665  0x00006f94 sub  0x00000002 , 0x000000ff , 0x0000003e 
+ 00026666  0x00006f95 rtn  0x00000005 
+ 00026667  0x00006f96 isolate0  0x00000007 , 0x0000003e 
+ 00026668  0x00006f9a setarg  0x00000000 
+ 00026669  0x00006f9b nsetflag  0x00000001 , 0x00000007 , 0x0000003f 
+ 00026670  0x00006f9c ixor  0x00000002 , 0x00000002 
+ 00026671  0x00006fa0 arg  0x00008074 , 0x00000005 
+ 00026672  0x00006fa4 call  0x00006815 
+ 00026673  0x00006fa5 isolate1  0x00000007 , 0x00000002 
+ 00026674  0x00006fa6 qsetflag  0x00000001 , 0x0000003f 
+ 00026675  0x00006fa7 istore  0x00000001 , 0x00000005 
+ 00026676  0x00006fa8 rtn 
+ 00026677  0x00006fab arg  0xffffffff , 0x00000011 
+ 00026678  0x00006fac hfetch  0x00000001 , 0x00008081 
+ 00026679  0x00006fad compare  0x00000002 , 0x0000003f , 0x00000003 
+ 00026680  0x00006fae call  0x00006878 , 0x00000001 
+ 00026681  0x00006fb0 compare  0x00000001 , 0x0000003f , 0x00000003 
+ 00026682  0x00006fb1 call  0x0000687a , 0x00000001 
+ 00026683  0x00006fb3 compare  0x00000003 , 0x0000003f , 0x00000003 
+ 00026684  0x00006fb4 call  0x0000687a , 0x00000001 
+ 00026685  0x00006fb6 isolate1  0x00000002 , 0x0000003f 
+ 00026686  0x00006fb7 call  0x00006874 , 0x00000001 
+ 00026687  0x00006fb9 isolate1  0x00000003 , 0x0000003f 
+ 00026688  0x00006fba call  0x00006876 , 0x00000001 
+ 00026689  0x00006fbc isolate1  0x00000004 , 0x0000003f 
+ 00026690  0x00006fbd call  0x0000687c , 0x00000001 
+ 00026691  0x00006fbf isolate1  0x00000006 , 0x0000003f 
+ 00026692  0x00006fc0 nsetflag  0x00000001 , 0x00000004 , 0x00000011 
+ 00026693  0x00006fc2 isolate1  0x00000007 , 0x0000003f 
+ 00026694  0x00006fc3 nsetflag  0x00000001 , 0x00000005 , 0x00000011 
+ 00026695  0x00006fc5 hfetch  0x00000001 , 0x00008082 
+ 00026696  0x00006fc6 isolate1  0x00000000 , 0x0000003f 
+ 00026697  0x00006fc7 nsetflag  0x00000001 , 0x0000001b , 0x00000011 
+ 00026698  0x00006fc8 isolate1  0x00000001 , 0x0000003f 
+ 00026699  0x00006fc9 nsetflag  0x00000001 , 0x0000001c , 0x00000011 
+ 00026700  0x00006fca isolate1  0x00000002 , 0x0000003f 
+ 00026701  0x00006fcb nsetflag  0x00000001 , 0x00000003 , 0x00000011 
+ 00026702  0x00006fcc isolate1  0x00000003 , 0x0000003f 
+ 00026703  0x00006fcd nsetflag  0x00000001 , 0x00000008 , 0x00000011 
+ 00026704  0x00006fce isolate1  0x00000004 , 0x0000003f 
+ 00026705  0x00006fcf nsetflag  0x00000001 , 0x00000014 , 0x00000011 
+ 00026706  0x00006fd0 isolate1  0x00000005 , 0x0000003f 
+ 00026707  0x00006fd1 nsetflag  0x00000001 , 0x00000015 , 0x00000011 
+ 00026708  0x00006fd2 isolate1  0x00000006 , 0x0000003f 
+ 00026709  0x00006fd3 nsetflag  0x00000001 , 0x00000016 , 0x00000011 
+ 00026710  0x00006fd4 isolate1  0x00000007 , 0x0000003f 
+ 00026711  0x00006fd5 nsetflag  0x00000001 , 0x00000017 , 0x00000011 
+ 00026712  0x00006fd7 hfetch  0x00000001 , 0x00008080 
+ 00026713  0x00006fd8 isolate1  0x00000000 , 0x0000003f 
+ 00026714  0x00006fd9 nsetflag  0x00000001 , 0x00000005 , 0x00000011 
+ 00026715  0x00006fda isolate1  0x00000001 , 0x0000003f 
+ 00026716  0x00006fdb nsetflag  0x00000001 , 0x00000006 , 0x00000011 
+ 00026717  0x00006fdc isolate1  0x00000002 , 0x0000003f 
+ 00026718  0x00006fdd nsetflag  0x00000001 , 0x00000007 , 0x00000011 
+ 00026719  0x00006fde isolate1  0x00000003 , 0x0000003f 
+ 00026720  0x00006fdf nsetflag  0x00000001 , 0x00000012 , 0x00000011 
+ 00026721  0x00006fe0 isolate1  0x00000004 , 0x0000003f 
+ 00026722  0x00006fe1 nsetflag  0x00000001 , 0x00000013 , 0x00000011 
+ 00026723  0x00006fe2 isolate1  0x00000005 , 0x0000003f 
+ 00026724  0x00006fe3 nsetflag  0x00000001 , 0x00000014 , 0x00000011 
+ 00026725  0x00006fe4 isolate1  0x00000006 , 0x0000003f 
+ 00026726  0x00006fe5 nsetflag  0x00000001 , 0x00000015 , 0x00000011 
+ 00026727  0x00006fe6 isolate1  0x00000007 , 0x0000003f 
+ 00026728  0x00006fe7 nsetflag  0x00000001 , 0x00000016 , 0x00000011 
+ 00026729  0x00006fe9 hfetch  0x00000001 , 0x00008062 
+ 00026730  0x00006fea isolate1  0x00000004 , 0x0000003f 
+ 00026731  0x00006feb call  0x0000687e , 0x00000001 
+ 00026732  0x00006fec bpatchx  0x0000009d , 0x00004033 
+ 00026733  0x00006fee hfetch  0x00000004 , 0x00008078 
+ 00026734  0x00006fef hfetcht  0x00000004 , 0x0000807c 
+ 00026735  0x00006ff0 ior  0x00000002 , 0x0000003f 
+ 00026736  0x00006ff1 invert  0x0000003f , 0x0000003f 
+ 00026737  0x00006ff2 iand  0x00000011 , 0x0000003f 
+ 00026738  0x00006ff4 hstore  0x00000004 , 0x00008070 
+ 00026739  0x00006ff5 rtn 
+ 00026740  0x00006ff9 arg  0x00000006 , 0x00000007 
+ 00026741  0x00006ffa branch  0x00006884 
+ 00026742  0x00006ffc arg  0x00000009 , 0x00000007 
+ 00026743  0x00006ffd branch  0x00006882 
+ 00026744  0x00006fff arg  0x00000017 , 0x00000007 
+ 00026745  0x00007000 branch  0x00006882 
+ 00026746  0x00007002 arg  0x00000019 , 0x00000007 
+ 00026747  0x00007003 branch  0x00006884 
+ 00026748  0x00007005 arg  0x0000001e , 0x00000007 
+ 00026749  0x00007006 branch  0x00006884 
+ 00026750  0x00007008 arg  0x00000002 , 0x00000007 
+ 00026751  0x00007009 branch  0x00006884 
+ 00026752  0x0000700b arg  0x00000001 , 0x00000039 
+ 00026753  0x0000700c branch  0x00006885 
+ 00026754  0x0000700e arg  0x00000004 , 0x00000039 
+ 00026755  0x0000700f branch  0x00006885 
+ 00026756  0x00007011 arg  0x00000002 , 0x00000039 
+ 00026757  0x00007013 qset0  0x00000011 
+ 00026758  0x00007014 increase  0x00000001 , 0x00000007 
+ 00026759  0x00007015 loop  0x00006885 
+ 00026760  0x00007016 rtn 
+ 00026761  0x0000701f call  0x00006895 
+ 00026762  0x00007020 arg  0x00000006 , 0x00000002 
+ 00026763  0x00007021 branch  0x0000680e 
+ 00026764  0x00007024 call  0x00006889 
+ 00026765  0x00007025 arg  0x00000006 , 0x00000002 
+ 00026766  0x00007026 branch  0x00006825 
+ 00026767  0x0000702b call  0x00006895 
+ 00026768  0x0000702c hfetch  0x00000001 , 0x00008078 
+ 00026769  0x0000702d set1  0x00000007 , 0x0000003f 
+ 00026770  0x0000702e hstore  0x00000001 , 0x00008078 
+ 00026771  0x0000702f arg  0x00000007 , 0x00000002 
+ 00026772  0x00007030 branch  0x000067fb 
+ 00026773  0x00007033 hfetch  0x00000001 , 0x00008081 
+ 00026774  0x00007034 and_into  0x000000fb , 0x0000003f 
+ 00026775  0x00007035 hstore  0x00000001 , 0x00008081 
+ 00026776  0x00007036 rtn 
+ 00026777  0x00007039 hfetch  0x00000001 , 0x00008081 
+ 00026778  0x0000703a isolate1  0x00000002 , 0x0000003f 
+ 00026779  0x0000703b rtn 
+ 00026780  0x0000703e call  0x0000666a 
+ 00026781  0x0000703f setarg  0x000007e0 
+ 00026782  0x00007040 arg  0x00004150 , 0x00000011 
+ 00026783  0x00007041 arg  0x00000002 , 0x00000002 
+ 00026784  0x00007042 call  0x000066b3 
+ 00026785  0x00007043 branch  0x0000666d 
+ 00026786  0x00007047 call  0x0000666a 
+ 00026787  0x00007048 setarg  0x000007e2 
+ 00026788  0x00007049 arg  0x0000421d , 0x00000011 
+ 00026789  0x0000704a arg  0x0000000e , 0x00000002 
+ 00026790  0x0000704b call  0x000066b3 
+ 00026791  0x0000704c branch  0x0000666d 
+ 00026792  0x00007051 bpatchx  0x0000009e , 0x00004033 
+ 00026793  0x00007053 call  0x000068a2 
+ 00026794  0x00007055 fetch  0x00000001 , 0x0000422d 
+ 00026795  0x00007056 beq  0x00000000 , 0x000068af 
+ 00026796  0x00007057 beq  0x00000001 , 0x000068c3 
+ 00026797  0x00007058 beq  0x00000002 , 0x000068d7 
+ 00026798  0x00007059 rtn 
+ 00026799  0x0000705c fetcht  0x00000002 , 0x00004229 
+ 00026800  0x0000705d setarg  0x0000aa55 
+ 00026801  0x0000705e isub  0x00000002 , 0x0000003e 
+ 00026802  0x0000705f branch  0x000068b8 , 0x00000005 
+ 00026803  0x00007060 setarg  0x00004dfa 
+ 00026804  0x00007061 store  0x00000002 , 0x00004227 
+ 00026805  0x00007062 setarg  0x00004894 
+ 00026806  0x00007063 store  0x00000002 , 0x00004221 
+ 00026807  0x00007064 branch  0x000068c0 
+ 00026808  0x00007067 fetch  0x00000002 , 0x00004227 
+ 00026809  0x00007068 nbranch  0x000068bc , 0x00000034 
+ 00026810  0x00007069 setarg  0x00004dfa 
+ 00026811  0x0000706a store  0x00000002 , 0x00004227 
+ 00026812  0x0000706c fetch  0x00000002 , 0x00004221 
+ 00026813  0x0000706d nbranch  0x000068c0 , 0x00000034 
+ 00026814  0x0000706e setarg  0x00004894 
+ 00026815  0x0000706f store  0x00000002 , 0x00004221 
+ 00026816  0x00007071 setarg  0x00000064 
+ 00026817  0x00007072 store  0x00000002 , 0x0000422b 
+ 00026818  0x00007073 rtn 
+ 00026819  0x00007076 fetcht  0x00000002 , 0x00004229 
+ 00026820  0x00007077 setarg  0x0000aa55 
+ 00026821  0x00007078 isub  0x00000002 , 0x0000003e 
+ 00026822  0x00007079 branch  0x000068cc , 0x00000005 
+ 00026823  0x0000707a setarg  0x00005932 
+ 00026824  0x0000707b store  0x00000002 , 0x00004225 
+ 00026825  0x0000707c setarg  0x00004323 
+ 00026826  0x0000707d store  0x00000002 , 0x0000421f 
+ 00026827  0x0000707e branch  0x000068d4 
+ 00026828  0x00007081 fetch  0x00000002 , 0x00004225 
+ 00026829  0x00007082 nbranch  0x000068d0 , 0x00000034 
+ 00026830  0x00007083 setarg  0x00005932 
+ 00026831  0x00007084 store  0x00000002 , 0x00004225 
+ 00026832  0x00007086 fetch  0x00000002 , 0x0000421f 
+ 00026833  0x00007087 nbranch  0x000068d4 , 0x00000034 
+ 00026834  0x00007088 setarg  0x00004323 
+ 00026835  0x00007089 store  0x00000002 , 0x0000421f 
+ 00026836  0x0000708b setarg  0x00000190 
+ 00026837  0x0000708c store  0x00000002 , 0x0000422b 
+ 00026838  0x0000708d rtn 
+ 00026839  0x00007090 fetcht  0x00000002 , 0x00004229 
+ 00026840  0x00007091 setarg  0x0000aa55 
+ 00026841  0x00007092 isub  0x00000002 , 0x0000003e 
+ 00026842  0x00007093 branch  0x000068e0 , 0x00000005 
+ 00026843  0x00007094 setarg  0x00006946 
+ 00026844  0x00007095 store  0x00000002 , 0x00004223 
+ 00026845  0x00007096 setarg  0x00005377 
+ 00026846  0x00007097 store  0x00000002 , 0x0000421d 
+ 00026847  0x00007098 branch  0x000068e8 
+ 00026848  0x0000709b fetch  0x00000002 , 0x00004223 
+ 00026849  0x0000709c nbranch  0x000068e4 , 0x00000034 
+ 00026850  0x0000709d setarg  0x00006946 
+ 00026851  0x0000709e store  0x00000002 , 0x00004223 
+ 00026852  0x000070a0 fetch  0x00000002 , 0x0000421d 
+ 00026853  0x000070a1 nbranch  0x000068e8 , 0x00000034 
+ 00026854  0x000070a2 setarg  0x00005377 
+ 00026855  0x000070a3 store  0x00000002 , 0x0000421d 
+ 00026856  0x000070a5 setarg  0x00000032 
+ 00026857  0x000070a6 store  0x00000002 , 0x0000422b 
+ 00026858  0x000070a7 rtn 
+ 00026859  0x000070ab fetch  0x00000001 , 0x0000422d 
+ 00026860  0x000070ac beq  0x00000000 , 0x000068f0 
+ 00026861  0x000070ad beq  0x00000001 , 0x000068f2 
+ 00026862  0x000070ae beq  0x00000002 , 0x000068f4 
+ 00026863  0x000070af rtn 
+ 00026864  0x000070b1 jam  0x000000bf , 0x00008971 
+ 00026865  0x000070b2 branch  0x000068f8 
+ 00026866  0x000070b4 jam  0x000000af , 0x00008971 
+ 00026867  0x000070b5 branch  0x000068f8 
+ 00026868  0x000070b7 jam  0x0000008f , 0x00008971 
+ 00026869  0x000070b8 fetch  0x00000001 , 0x0000422e 
+ 00026870  0x000070b9 hstore  0x00000001 , 0x00008973 
+ 00026871  0x000070ba branch  0x000068f8 
+ 00026872  0x000070bc bpatchx  0x0000009f , 0x00004033 
+ 00026873  0x000070bd hfetch  0x00000001 , 0x00008053 
+ 00026874  0x000070be set1  0x00000007 , 0x0000003f 
+ 00026875  0x000070bf hstore  0x00000001 , 0x00008053 
+ 00026876  0x000070c0 hfetch  0x00000001 , 0x00008973 
+ 00026877  0x000070c1 or_into  0x00000030 , 0x0000003f 
+ 00026878  0x000070c2 hstore  0x00000001 , 0x00008973 
+ 00026879  0x000070c3 jam  0x0000007c , 0x00008906 
+ 00026880  0x000070c4 jam  0x000000aa , 0x00008972 
+ 00026881  0x000070c5 nop  0x00001388 
+ 00026882  0x000070c6 hfetcht  0x00000002 , 0x00008150 
+ 00026883  0x000070c7 hfetch  0x00000001 , 0x00008053 
+ 00026884  0x000070c8 set0  0x00000007 , 0x0000003f 
+ 00026885  0x000070c9 hstore  0x00000001 , 0x00008053 
+ 00026886  0x000070ca storet  0x00000002 , 0x0000422f 
+ 00026887  0x000070cb rtn 
+ 00026888  0x000070ce bpatchx  0x000000a0 , 0x00004034 
+ 00026889  0x000070cf fetch  0x00000001 , 0x0000422d 
+ 00026890  0x000070d0 beq  0x00000000 , 0x0000690e 
+ 00026891  0x000070d1 beq  0x00000001 , 0x00006912 
+ 00026892  0x000070d2 beq  0x00000002 , 0x00006916 
+ 00026893  0x000070d3 rtn 
+ 00026894  0x000070d6 fetch  0x00000002 , 0x00004227 
+ 00026895  0x000070d7 fetcht  0x00000002 , 0x00004221 
+ 00026896  0x000070d8 arg  0x000000c8 , 0x00000013 
+ 00026897  0x000070d9 branch  0x0000691a 
+ 00026898  0x000070dc fetch  0x00000002 , 0x00004225 
+ 00026899  0x000070dd fetcht  0x00000002 , 0x0000421f 
+ 00026900  0x000070de arg  0x00000064 , 0x00000013 
+ 00026901  0x000070df branch  0x0000691a 
+ 00026902  0x000070e2 fetch  0x00000002 , 0x00004223 
+ 00026903  0x000070e3 fetcht  0x00000002 , 0x0000421d 
+ 00026904  0x000070e4 arg  0x00000032 , 0x00000013 
+ 00026905  0x000070e5 branch  0x0000691a 
+ 00026906  0x000070e8 isub  0x00000002 , 0x00000011 
+ 00026907  0x000070e9 fetch  0x00000002 , 0x0000422f 
+ 00026908  0x000070ea isub  0x00000002 , 0x0000003f 
+ 00026909  0x000070eb nbranch  0x00006927 , 0x00000002 
+ 00026910  0x000070ec fetcht  0x00000002 , 0x0000422b 
+ 00026911  0x000070ed imul32  0x00000002 , 0x00000012 
+ 00026912  0x000070ee copy  0x00000013 , 0x0000003f 
+ 00026913  0x000070ef imul32  0x00000011 , 0x0000003f 
+ 00026914  0x000070f0 iadd  0x00000012 , 0x0000003f 
+ 00026915  0x000070f2 idiv  0x00000011 
+ 00026916  0x000070f3 call  0x00007f86 
+ 00026917  0x000070f4 quotient  0x0000003f 
+ 00026918  0x000070f5 rtn 
+ 00026919  0x000070f8 copy  0x00000002 , 0x0000003f 
+ 00026920  0x000070f9 fetcht  0x00000002 , 0x0000422f 
+ 00026921  0x000070fa isub  0x00000002 , 0x0000003f 
+ 00026922  0x000070fb fetcht  0x00000002 , 0x0000422b 
+ 00026923  0x000070fc imul32  0x00000002 , 0x00000012 
+ 00026924  0x000070fd copy  0x00000013 , 0x0000003f 
+ 00026925  0x000070fe imul32  0x00000011 , 0x0000003f 
+ 00026926  0x000070ff isub  0x00000012 , 0x0000003f 
+ 00026927  0x00007100 branch  0x00006923 
+ 00026928  0x0000710c ifetch  0x00000008 , 0x00000011 
+ 00026929  0x0000710d store  0x00000008 , 0x00000a9a 
+ 00026930  0x0000710e fetch  0x00000002 , 0x00000a9a 
+ 00026931  0x0000710f fetcht  0x00000002 , 0x00000a9c 
+ 00026932  0x00007110 isub  0x00000002 , 0x00000011 
+ 00026933  0x00007111 fetch  0x00000002 , 0x00000aa0 
+ 00026934  0x00007112 isub  0x00000002 , 0x00000012 
+ 00026935  0x00007113 fetcht  0x00000002 , 0x00000a9e 
+ 00026936  0x00007114 isub  0x00000002 , 0x0000003e 
+ 00026937  0x00007115 ncall  0x00006940 , 0x00000002 
+ 00026938  0x00007116 mul32  0x00000012 , 0x00000064 , 0x0000003f 
+ 00026939  0x00007117 idiv  0x00000011 
+ 00026940  0x00007118 call  0x00007f86 
+ 00026941  0x00007119 quotient  0x0000003f 
+ 00026942  0x0000711a call  0x00006944 , 0x00000034 
+ 00026943  0x0000711b rtn 
+ 00026944  0x0000711d fetch  0x00000001 , 0x00004231 
+ 00026945  0x0000711e set1  0x00000000 , 0x0000003f 
+ 00026946  0x0000711f store  0x00000001 , 0x00004231 
+ 00026947  0x00007120 rtn 
+ 00026948  0x00007122 fetcht  0x00000001 , 0x00004231 
+ 00026949  0x00007123 set1  0x00000001 , 0x00000002 
+ 00026950  0x00007124 storet  0x00000001 , 0x00004231 
+ 00026951  0x00007125 rtn 
+ 00026952  0x0000712b fetch  0x00000002 , 0x0000423d 
+ 00026953  0x0000712c ifetch  0x00000001 , 0x0000003f 
+ 00026954  0x0000712e rtn  0x00000034 
+ 00026955  0x0000712f copy  0x0000003f , 0x00000039 
+ 00026956  0x00007131 fetch  0x00000002 , 0x0000423d 
+ 00026957  0x00007132 increase  0x00000003 , 0x0000003f 
+ 00026958  0x00007133 copy  0x0000003f , 0x00000011 
+ 00026959  0x00007135 ifetcht  0x00000001 , 0x00000011 
+ 00026960  0x00007136 call  0x000067fb 
+ 00026961  0x00007137 increase  0x00000001 , 0x00000011 
+ 00026962  0x00007138 loop  0x0000694f 
+ 00026963  0x0000713a rtn 
+ 00026964  0x0000713d fetch  0x00000002 , 0x0000423d 
+ 00026965  0x0000713e increase  0x00000003 , 0x0000003f 
+ 00026966  0x0000713f copy  0x0000003f , 0x00000011 
+ 00026967  0x00007141 force  0x00000000 , 0x00000012 
+ 00026968  0x00007142 jam  0x00000000 , 0x00000b12 
+ 00026969  0x00007144 ifetcht  0x00000001 , 0x00000011 
+ 00026970  0x00007145 call  0x0000681d 
+ 00026971  0x00007146 bpatchx  0x000000a1 , 0x00004034 
+ 00026972  0x00007147 fetch  0x00000002 , 0x00000b12 
+ 00026973  0x00007148 copy  0x00000012 , 0x00000007 
+ 00026974  0x00007149 qsetflag  0x00000001 , 0x0000003f 
+ 00026975  0x0000714a store  0x00000002 , 0x00000b12 
+ 00026976  0x0000714b increase  0x00000001 , 0x00000011 
+ 00026977  0x0000714c increase  0x00000001 , 0x00000012 
+ 00026978  0x0000714d fetch  0x00000002 , 0x0000423d 
+ 00026979  0x0000714e ifetch  0x00000001 , 0x0000003f 
+ 00026980  0x00007150 ixor  0x00000012 , 0x0000003e 
+ 00026981  0x00007151 nbranch  0x00006959 , 0x00000005 
+ 00026982  0x00007152 fetch  0x00000002 , 0x00000b12 
+ 00026983  0x00007153 fetcht  0x00000002 , 0x00000b14 
+ 00026984  0x00007154 ixor  0x00000002 , 0x0000003e 
+ 00026985  0x00007155 rtn  0x00000005 
+ 00026986  0x00007156 enable  0x00000028 
+ 00026987  0x00007157 rtn 
+ 00026988  0x0000715a fetch  0x00000002 , 0x0000423d 
+ 00026989  0x0000715b ifetch  0x00000001 , 0x0000003f 
+ 00026990  0x0000715d rtn  0x00000034 
+ 00026991  0x0000715e copy  0x0000003f , 0x00000039 
+ 00026992  0x0000715f fetch  0x00000002 , 0x0000423d 
+ 00026993  0x00007160 increase  0x00000003 , 0x0000003f 
+ 00026994  0x00007161 copy  0x0000003f , 0x00000011 
+ 00026995  0x00007163 ifetcht  0x00000001 , 0x00000011 
+ 00026996  0x00007164 call  0x000067dd 
+ 00026997  0x00007165 increase  0x00000001 , 0x00000011 
+ 00026998  0x00007166 loop  0x00006973 
+ 00026999  0x00007168 rtn 
+ 00027000  0x0000716b arg  0x00000009 , 0x00000007 
+ 00027001  0x0000716c call  0x00007f16 
+ 00027002  0x0000716d nrtn  0x00000034 
+ 00027003  0x0000716e setarg  0x00000020 
+ 00027004  0x0000716f arg  0x00000009 , 0x00000007 
+ 00027005  0x00007170 call  0x00007f08 
+ 00027006  0x00007171 disable  0x00000028 
+ 00027007  0x00007172 call  0x0000696c 
+ 00027008  0x00007173 bpatchx  0x000000a2 , 0x00004034 
+ 00027009  0x00007174 fetch  0x00000002 , 0x0000423d 
+ 00027010  0x00007175 ifetch  0x00000001 , 0x0000003f 
+ 00027011  0x00007177 rtn  0x00000034 
+ 00027012  0x00007178 call  0x00006954 
+ 00027013  0x00007179 nbranch  0x00007d02 , 0x00000028 
+ 00027014  0x0000717a call  0x00007d00 
+ 00027015  0x0000717b disable  0x00000028 
+ 00027016  0x0000717c fetch  0x00000002 , 0x00000b12 
+ 00027017  0x0000717d store  0x00000002 , 0x00000b19 
+ 00027018  0x0000717e jam  0x00000000 , 0x00000b1b 
+ 00027019  0x0000717f force  0x00000000 , 0x00000007 
+ 00027020  0x00007181 fetch  0x00000002 , 0x00000b14 
+ 00027021  0x00007182 rshift  0x0000003f , 0x00000002 
+ 00027022  0x00007183 storet  0x00000002 , 0x00000b14 
+ 00027023  0x00007184 and  0x0000003f , 0x00000001 , 0x0000003f 
+ 00027024  0x00007185 fetcht  0x00000002 , 0x00000b19 
+ 00027025  0x00007186 and  0x00000002 , 0x00000001 , 0x00000011 
+ 00027026  0x00007187 rshift  0x00000002 , 0x00000002 
+ 00027027  0x00007188 storet  0x00000002 , 0x00000b19 
+ 00027028  0x00007189 ixor  0x00000011 , 0x0000003e 
+ 00027029  0x0000718a ncall  0x000069a1 , 0x00000005 
+ 00027030  0x0000718b fetch  0x00000002 , 0x0000423d 
+ 00027031  0x0000718c ifetch  0x00000001 , 0x0000003f 
+ 00027032  0x0000718e fetcht  0x00000001 , 0x00000b1b 
+ 00027033  0x0000718f increase  0x00000001 , 0x00000002 
+ 00027034  0x00007190 storet  0x00000001 , 0x00000b1b 
+ 00027035  0x00007191 copy  0x00000002 , 0x00000007 
+ 00027036  0x00007192 ixor  0x00000007 , 0x0000003e 
+ 00027037  0x00007193 nbranch  0x0000698c , 0x00000005 
+ 00027038  0x00007194 fetch  0x00000002 , 0x00000b12 
+ 00027039  0x00007195 store  0x00000002 , 0x00000b14 
+ 00027040  0x00007196 rtn 
+ 00027041  0x00007198 bpatchx  0x000000a3 , 0x00004034 
+ 00027042  0x00007199 fetch  0x00000002 , 0x0000423d 
+ 00027043  0x0000719a increase  0x00000001 , 0x0000003f 
+ 00027044  0x0000719b ifetch  0x00000002 , 0x0000003f 
+ 00027045  0x0000719c branch  0x00007f9c 
+ 00027046  0x000071a8 hfetch  0x00000001 , 0x00008042 
+ 00027047  0x000071a9 ior  0x00000011 , 0x0000003f 
+ 00027048  0x000071aa hstore  0x00000001 , 0x00008042 
+ 00027049  0x000071ab hfetch  0x00000002 , 0x00008050 
+ 00027050  0x000071ac set0  0x0000000d , 0x0000003f 
+ 00027051  0x000071ad hstore  0x00000002 , 0x00008050 
+ 00027052  0x000071ae nop  0x00000064 
+ 00027053  0x000071af rtn 
+ 00027054  0x000071bb fetcht  0x00000003 , 0x00000a9c 
+ 00027055  0x000071bc setarg  0x00b71b00 
+ 00027056  0x000071bd idiv  0x00000002 
+ 00027057  0x000071be call  0x00007f86 
+ 00027058  0x000071bf quotient  0x00000002 
+ 00027059  0x000071c0 fetch  0x00000001 , 0x00000a9f 
+ 00027060  0x000071c1 imul32  0x00000002 , 0x0000003f 
+ 00027061  0x000071c2 div  0x0000003f , 0x00000064 
+ 00027062  0x000071c3 call  0x00007f86 
+ 00027063  0x000071c4 quotient  0x00000011 
+ 00027064  0x000071c5 copy  0x00000002 , 0x0000003f 
+ 00027065  0x000071c6 isub  0x00000011 , 0x00000012 
+ 00027066  0x000071c7 fetch  0x00000001 , 0x00000a9b 
+ 00027067  0x000071c8 call  0x000069be 
+ 00027068  0x000071c9 fetch  0x00000001 , 0x00000a9a 
+ 00027069  0x000071ca branch  0x000069d5 
+ 00027070  0x000071ce beq  0x00000000 , 0x000069c4 
+ 00027071  0x000071cf beq  0x00000001 , 0x000069c6 
+ 00027072  0x000071d0 beq  0x00000002 , 0x000069c8 
+ 00027073  0x000071d1 beq  0x00000003 , 0x000069ca 
+ 00027074  0x000071d2 beq  0x00000004 , 0x000069cc 
+ 00027075  0x000071d3 beq  0x00000005 , 0x000069ce 
+ 00027076  0x000071d5 arg  0x000080a0 , 0x00000005 
+ 00027077  0x000071d6 branch  0x000069d0 
+ 00027078  0x000071d8 arg  0x000080a4 , 0x00000005 
+ 00027079  0x000071d9 branch  0x000069d0 
+ 00027080  0x000071db arg  0x000080a8 , 0x00000005 
+ 00027081  0x000071dc branch  0x000069d0 
+ 00027082  0x000071de arg  0x00008064 , 0x00000005 
+ 00027083  0x000071df branch  0x000069d0 
+ 00027084  0x000071e1 arg  0x00008068 , 0x00000005 
+ 00027085  0x000071e2 branch  0x000069d0 
+ 00027086  0x000071e4 arg  0x0000806c , 0x00000005 
+ 00027087  0x000071e5 branch  0x000069d0 
+ 00027088  0x000071e7 copy  0x00000011 , 0x0000003f 
+ 00027089  0x000071e8 istore  0x00000002 , 0x00000005 
+ 00027090  0x000071e9 copy  0x00000012 , 0x0000003f 
+ 00027091  0x000071ea istore  0x00000002 , 0x00000005 
+ 00027092  0x000071eb rtn 
+ 00027093  0x000071f0 enable  0x00000028 
+ 00027094  0x000071f1 branch  0x000069d8 
+ 00027095  0x000071f3 disable  0x00000028 
+ 00027096  0x000071f5 beq  0x00000004 , 0x000069e3 
+ 00027097  0x000071f6 beq  0x00000005 , 0x000069e5 
+ 00027098  0x000071f7 beq  0x0000001b , 0x000069e7 
+ 00027099  0x000071f8 beq  0x0000001c , 0x000069e9 
+ 00027100  0x000071f9 beq  0x00000003 , 0x000069eb 
+ 00027101  0x000071fa beq  0x00000008 , 0x000069ed 
+ 00027102  0x000071fb beq  0x00000014 , 0x000069ef 
+ 00027103  0x000071fc beq  0x00000015 , 0x000069f1 
+ 00027104  0x000071fd beq  0x00000016 , 0x000069f3 
+ 00027105  0x000071fe beq  0x00000017 , 0x000069f5 
+ 00027106  0x000071ff rtn 
+ 00027107  0x00007203 arg  0x00000006 , 0x00000007 
+ 00027108  0x00007204 branch  0x000069ff 
+ 00027109  0x00007206 arg  0x00000007 , 0x00000007 
+ 00027110  0x00007207 branch  0x000069ff 
+ 00027111  0x00007209 arg  0x00000008 , 0x00000007 
+ 00027112  0x0000720a branch  0x000069ff 
+ 00027113  0x0000720c arg  0x00000009 , 0x00000007 
+ 00027114  0x0000720d branch  0x000069ff 
+ 00027115  0x0000720f arg  0x0000000a , 0x00000007 
+ 00027116  0x00007210 branch  0x000069ff 
+ 00027117  0x00007212 arg  0x0000000b , 0x00000007 
+ 00027118  0x00007213 branch  0x000069ff 
+ 00027119  0x00007215 arg  0x0000000c , 0x00000007 
+ 00027120  0x00007216 branch  0x00006a01 
+ 00027121  0x00007218 arg  0x0000000d , 0x00000007 
+ 00027122  0x00007219 branch  0x00006a01 
+ 00027123  0x0000721b arg  0x0000000e , 0x00000007 
+ 00027124  0x0000721c branch  0x00006a01 
+ 00027125  0x0000721e arg  0x0000000f , 0x00000007 
+ 00027126  0x0000721f branch  0x00006a01 
+ 00027127  0x00007222 hfetch  0x00000002 , 0x00008081 
+ 00027128  0x00007223 qsetflag  0x00000028 , 0x0000003f 
+ 00027129  0x00007224 hstore  0x00000002 , 0x00008081 
+ 00027130  0x00007225 copy  0x00000011 , 0x00000007 
+ 00027131  0x00007226 hfetch  0x00000001 , 0x00008085 
+ 00027132  0x00007227 qsetflag  0x00000028 , 0x0000003f 
+ 00027133  0x00007228 hstore  0x00000001 , 0x00008085 
+ 00027134  0x00007229 rtn 
+ 00027135  0x0000722c add  0x00000007 , 0xfffffffc , 0x00000011 
+ 00027136  0x0000722d branch  0x000069f7 
+ 00027137  0x00007230 add  0x00000007 , 0xfffffff6 , 0x00000011 
+ 00027138  0x00007231 branch  0x000069f7 
+ 00027139  0x00007237 rtn  0x0000002b 
+ 00027140  0x00007238 jam  0x00000000 , 0x00004567 
+ 00027141  0x00007239 jam  0x00000003 , 0x000004ed 
+ 00027142  0x0000723a jam  0x00000003 , 0x000004ee 
+ 00027143  0x0000723b jam  0x00000011 , 0x000004f2 
+ 00027144  0x0000723c jam  0x00000013 , 0x000004f3 
+ 00027145  0x0000723d setarg  0x00000000 
+ 00027146  0x0000723e store  0x00000003 , 0x000004ef 
+ 00027147  0x0000723f store  0x00000001 , 0x00004254 
+ 00027148  0x00007240 jam  0x00000000 , 0x00004681 
+ 00027149  0x00007243 bpatchx  0x000000a4 , 0x00004034 
+ 00027150  0x00007244 setarg  0x00000000 
+ 00027151  0x00007245 store  0x00000001 , 0x00004254 
+ 00027152  0x00007246 store  0x00000001 , 0x00004564 
+ 00027153  0x00007247 store  0x00000001 , 0x0000455d 
+ 00027154  0x00007248 fetch  0x00000001 , 0x0000456b 
+ 00027155  0x00007249 beq  0x00000001 , 0x00006a16 
+ 00027156  0x0000724a jam  0x00000050 , 0x00004569 
+ 00027157  0x0000724b rtn 
+ 00027158  0x0000724e jam  0x00000000 , 0x00004569 
+ 00027159  0x0000724f rtn 
+ 00027160  0x00007252 or_into  0x00000002 , 0x00000002 
+ 00027161  0x00007253 rtn 
+ 00027162  0x00007260 copy  0x00000002 , 0x0000003f 
+ 00027163  0x00007261 reverse  0x0000003f , 0x0000003f 
+ 00027164  0x00007262 store  0x00000001 , 0x00004562 
+ 00027165  0x00007263 force  0x0000003f , 0x0000003f 
+ 00027166  0x00007264 reverse  0x0000003f , 0x0000003f 
+ 00027167  0x00007265 store  0x00000001 , 0x00004561 
+ 00027168  0x00007266 force  0x00000001 , 0x0000003f 
+ 00027169  0x00007267 reverse  0x0000003f , 0x0000003f 
+ 00027170  0x00007268 store  0x00000001 , 0x00004560 
+ 00027171  0x00007269 call  0x00006a50 
+ 00027172  0x0000726a copy  0x00000002 , 0x0000003f 
+ 00027173  0x0000726b rtn 
+ 00027174  0x0000726d reverse  0x0000003f , 0x0000003f 
+ 00027175  0x0000726e store  0x00000001 , 0x00004562 
+ 00027176  0x0000726f force  0x00000073 , 0x0000003f 
+ 00027177  0x00007270 reverse  0x0000003f , 0x0000003f 
+ 00027178  0x00007271 store  0x00000001 , 0x00004561 
+ 00027179  0x00007272 force  0x00000001 , 0x0000003f 
+ 00027180  0x00007273 reverse  0x0000003f , 0x0000003f 
+ 00027181  0x00007274 store  0x00000001 , 0x00004560 
+ 00027182  0x00007275 branch  0x00006a50 
+ 00027183  0x00007278 fetch  0x00000001 , 0x00004563 
+ 00027184  0x00007279 branch  0x00006a33 , 0x00000034 
+ 00027185  0x0000727a setarg  0x00000070 
+ 00027186  0x0000727b rtn 
+ 00027187  0x0000727d setarg  0x000000aa 
+ 00027188  0x0000727e rtn 
+ 00027189  0x00007281 reverse  0x0000003f , 0x0000003f 
+ 00027190  0x00007282 store  0x00000001 , 0x00004562 
+ 00027191  0x00007283 force  0x000000ef , 0x0000003f 
+ 00027192  0x00007284 call  0x00006a44 
+ 00027193  0x00007285 fetcht  0x00000002 , 0x000004f7 
+ 00027194  0x00007286 copy  0x00000002 , 0x00000005 
+ 00027195  0x00007287 istore  0x00000001 , 0x00000005 
+ 00027196  0x00007288 copy  0x00000005 , 0x00000002 
+ 00027197  0x00007289 storet  0x00000002 , 0x000004f7 
+ 00027198  0x0000728a force  0x000000ff , 0x0000003f 
+ 00027199  0x0000728b call  0x00006a44 
+ 00027200  0x0000728c fetcht  0x00000002 , 0x000004f7 
+ 00027201  0x0000728d copy  0x00000002 , 0x00000005 
+ 00027202  0x0000728e istore  0x00000001 , 0x00000005 
+ 00027203  0x0000728f rtn 
+ 00027204  0x00007299 reverse  0x0000003f , 0x0000003f 
+ 00027205  0x0000729a store  0x00000001 , 0x00004561 
+ 00027206  0x0000729b fetch  0x00000002 , 0x00004561 
+ 00027207  0x0000729c lshift8  0x0000003f , 0x0000003f 
+ 00027208  0x0000729d store  0x00000003 , 0x000004f4 
+ 00027209  0x0000729e arg  0x00000107 , 0x00000011 
+ 00027210  0x0000729f arg  0x0000000f , 0x00000012 
+ 00027211  0x000072a0 call  0x00006a5d 
+ 00027212  0x000072a1 xor_into  0x000000d7 , 0x0000003f 
+ 00027213  0x000072a2 invert  0x0000003f , 0x0000003f 
+ 00027214  0x000072a3 reverse  0x0000003f , 0x0000003f 
+ 00027215  0x000072a4 rtn 
+ 00027216  0x000072af fetch  0x00000003 , 0x00004560 
+ 00027217  0x000072b0 store  0x00000003 , 0x000004f4 
+ 00027218  0x000072b1 arg  0x00000107 , 0x00000011 
+ 00027219  0x000072b2 arg  0x0000000f , 0x00000012 
+ 00027220  0x000072b3 call  0x00006a5d 
+ 00027221  0x000072b4 lshift8  0x0000003f , 0x0000003f 
+ 00027222  0x000072b5 arg  0x00000007 , 0x00000012 
+ 00027223  0x000072b6 call  0x00006a5d 
+ 00027224  0x000072b7 xor_into  0x0000002b , 0x0000003f 
+ 00027225  0x000072b8 invert  0x0000003f , 0x0000003f 
+ 00027226  0x000072b9 reverse  0x0000003f , 0x0000003f 
+ 00027227  0x000072ba copy  0x0000003f , 0x00000002 
+ 00027228  0x000072bb rtn 
+ 00027229  0x000072be arg  0x00000000 , 0x00000013 
+ 00027230  0x000072bf copy  0x00000012 , 0x00000039 
+ 00027231  0x000072c0 call  0x00007e71 
+ 00027232  0x000072c1 icopy  0x00000002 
+ 00027233  0x000072c7 copy  0x00000002 , 0x0000003f 
+ 00027234  0x000072c8 lshift  0x00000013 , 0x00000013 
+ 00027235  0x000072c9 bbit0  0x00000008 , 0x00006a66 
+ 00027236  0x000072ca ixor  0x00000011 , 0x00000002 
+ 00027237  0x000072cb increase  0x00000001 , 0x00000013 
+ 00027238  0x000072cd lshift  0x00000002 , 0x00000002 
+ 00027239  0x000072ce fetch  0x00000003 , 0x000004f4 
+ 00027240  0x000072cf increase  0xffffffff , 0x00000012 
+ 00027241  0x000072d0 compare  0x000000ff , 0x00000012 , 0x000000ff 
+ 00027242  0x000072d1 branch  0x00006a70 , 0x00000001 
+ 00027243  0x000072d2 copy  0x00000012 , 0x00000039 
+ 00027244  0x000072d3 call  0x00007e71 
+ 00027245  0x000072d4 isolate1  0x00000000 , 0x0000003f 
+ 00027246  0x000072d5 setflag  0x00000001 , 0x00000000 , 0x00000002 
+ 00027247  0x000072d6 branch  0x00006a61 
+ 00027248  0x000072d9 rshift  0x00000002 , 0x0000003f 
+ 00027249  0x000072da rtn 
+ 00027250  0x000072dd fetcht  0x00000001 , 0x0000455d 
+ 00027251  0x000072e0 lshift2  0x00000002 , 0x00000002 
+ 00027252  0x000072e1 set1  0x00000000 , 0x00000002 
+ 00027253  0x000072e2 fetch  0x00000001 , 0x00004563 
+ 00027254  0x000072e3 ncall  0x00006a18 , 0x00000034 
+ 00027255  0x000072e4 storet  0x00000001 , 0x0000050d 
+ 00027256  0x000072e5 rtn 
+ 00027257  0x000072e9 lshift  0x00000002 , 0x00000002 
+ 00027258  0x000072ea fetch  0x00000001 , 0x00004563 
+ 00027259  0x000072eb setflag  0x00000034 , 0x00000000 , 0x00000002 
+ 00027260  0x000072ed rtn 
+ 00027261  0x000072ef fetcht  0x00000001 , 0x000004fc 
+ 00027262  0x000072f0 jam  0x000000d7 , 0x000004fe 
+ 00027263  0x000072f1 call  0x00006bb6 
+ 00027264  0x000072f2 fetch  0x00000001 , 0x00004251 
+ 00027265  0x000072f3 set1  0x00000006 , 0x0000003f 
+ 00027266  0x000072f4 set1  0x00000007 , 0x0000003f 
+ 00027267  0x000072f5 store  0x00000001 , 0x00004251 
+ 00027268  0x000072f6 jam  0x00000000 , 0x00004563 
+ 00027269  0x000072f7 branch  0x00006b97 
+ 00027270  0x000072f9 fetch  0x00000001 , 0x00004251 
+ 00027271  0x000072fa set1  0x00000007 , 0x0000003f 
+ 00027272  0x000072fb store  0x00000001 , 0x00004251 
+ 00027273  0x000072fc branch  0x00006b97 
+ 00027274  0x00007300 bpatchx  0x000000a5 , 0x00004034 
+ 00027275  0x00007301 fetch  0x00000001 , 0x00004681 
+ 00027276  0x00007302 beq  0x00000000 , 0x00006a8e 
+ 00027277  0x00007303 branch  0x00006b4c 
+ 00027278  0x00007306 fetch  0x00000002 , 0x00000264 
+ 00027279  0x00007307 copy  0x0000003f , 0x00000006 
+ 00027280  0x00007308 call  0x00006ab8 
+ 00027281  0x00007309 fetch  0x00000001 , 0x000004fc 
+ 00027282  0x0000730a beq  0x00000000 , 0x00006a94 
+ 00027283  0x0000730b branch  0x00006b18 
+ 00027284  0x0000730d bpatchx  0x000000a6 , 0x00004034 
+ 00027285  0x0000730e fetch  0x00000001 , 0x000004fd 
+ 00027286  0x0000730f beq  0x0000003f , 0x00006a7d 
+ 00027287  0x00007310 beq  0x00000073 , 0x00006a86 
+ 00027288  0x00007311 beq  0x000000ef , 0x00006a9b 
+ 00027289  0x00007312 beq  0x00000053 , 0x00006b44 
+ 00027290  0x00007313 rtn 
+ 00027291  0x00007317 fetch  0x00000002 , 0x00000501 
+ 00027292  0x00007318 copy  0x0000003f , 0x00000006 
+ 00027293  0x00007319 call  0x00006ac3 
+ 00027294  0x0000731a fetch  0x00000001 , 0x00000503 
+ 00027295  0x0000731b beq  0x00000041 , 0x00006aa5 
+ 00027296  0x0000731c beq  0x00000040 , 0x00006aad 
+ 00027297  0x0000731d beq  0x00000071 , 0x00006ae6 
+ 00027298  0x0000731e beq  0x00000070 , 0x00006af2 
+ 00027299  0x0000731f beq  0x00000049 , 0x00006afd 
+ 00027300  0x00007320 branch  0x00006b97 
+ 00027301  0x00007323 call  0x00006aaf 
+ 00027302  0x00007325 branch  0x00006aa7 
+ 00027303  0x00007328 fetch  0x00000001 , 0x00004254 
+ 00027304  0x00007329 set1  0x00000000 , 0x0000003f 
+ 00027305  0x0000732a set1  0x00000001 , 0x0000003f 
+ 00027306  0x0000732b store  0x00000001 , 0x00004254 
+ 00027307  0x0000732c call  0x00006be0 
+ 00027308  0x0000732d branch  0x00006b97 
+ 00027309  0x00007330 call  0x00006aaf 
+ 00027310  0x00007331 branch  0x00006b97 
+ 00027311  0x00007334 call  0x00006acb 
+ 00027312  0x00007335 branch  0x00006ad7 
+ 00027313  0x00007338 call  0x00006acb 
+ 00027314  0x00007339 ifetch  0x00000001 , 0x00000006 
+ 00027315  0x0000733a rshift3  0x0000003f , 0x0000003f 
+ 00027316  0x0000733b store  0x00000001 , 0x0000456a 
+ 00027317  0x0000733c ifetch  0x00000001 , 0x00000006 
+ 00027318  0x0000733d store  0x00000001 , 0x00000508 
+ 00027319  0x0000733e rtn 
+ 00027320  0x00007342 ifetch  0x00000001 , 0x00000006 
+ 00027321  0x00007343 store  0x00000001 , 0x000004fb 
+ 00027322  0x00007344 rshift3  0x0000003f , 0x0000003f 
+ 00027323  0x00007345 store  0x00000001 , 0x000004fc 
+ 00027324  0x00007346 ifetch  0x00000001 , 0x00000006 
+ 00027325  0x00007347 store  0x00000001 , 0x000004fd 
+ 00027326  0x00007349 call  0x00006ace 
+ 00027327  0x0000734a storet  0x00000002 , 0x000004ff 
+ 00027328  0x0000734b copy  0x00000006 , 0x0000003f 
+ 00027329  0x0000734c store  0x00000002 , 0x00000501 
+ 00027330  0x0000734d rtn 
+ 00027331  0x00007350 ifetch  0x00000001 , 0x00000006 
+ 00027332  0x00007351 rshift  0x0000003f , 0x0000003f 
+ 00027333  0x00007352 store  0x00000001 , 0x00000503 
+ 00027334  0x00007353 call  0x00006ace 
+ 00027335  0x00007354 storet  0x00000002 , 0x00000504 
+ 00027336  0x00007355 copy  0x00000006 , 0x0000003f 
+ 00027337  0x00007356 store  0x00000002 , 0x00000506 
+ 00027338  0x00007357 rtn 
+ 00027339  0x0000735b fetch  0x00000002 , 0x00000506 
+ 00027340  0x0000735c copy  0x0000003f , 0x00000006 
+ 00027341  0x0000735d rtn 
+ 00027342  0x00007360 ifetch  0x00000001 , 0x00000006 
+ 00027343  0x00007361 copy  0x0000003f , 0x00000002 
+ 00027344  0x00007362 rshift  0x00000002 , 0x00000002 
+ 00027345  0x00007363 rtnbit1  0x00000000 
+ 00027346  0x00007364 ifetch  0x00000001 , 0x00000006 
+ 00027347  0x00007365 lshift3  0x0000003f , 0x0000003f 
+ 00027348  0x00007366 lshift4  0x0000003f , 0x0000003f 
+ 00027349  0x00007367 iadd  0x00000002 , 0x00000002 
+ 00027350  0x00007368 rtn 
+ 00027351  0x0000736b ifetch  0x00000001 , 0x00000006 
+ 00027352  0x0000736c store  0x00000001 , 0x0000455d 
+ 00027353  0x0000736d ifetch  0x00000001 , 0x00000006 
+ 00027354  0x0000736e store  0x00000001 , 0x00000509 
+ 00027355  0x0000736f ifetch  0x00000001 , 0x00000006 
+ 00027356  0x00007370 store  0x00000001 , 0x0000050a 
+ 00027357  0x00007371 ifetch  0x00000001 , 0x00000006 
+ 00027358  0x00007372 store  0x00000001 , 0x0000050b 
+ 00027359  0x00007373 ifetch  0x00000002 , 0x00000006 
+ 00027360  0x00007374 store  0x00000002 , 0x0000455e 
+ 00027361  0x00007375 ifetch  0x00000001 , 0x00000006 
+ 00027362  0x00007376 store  0x00000001 , 0x0000050c 
+ 00027363  0x00007377 ifetch  0x00000001 , 0x00000006 
+ 00027364  0x00007378 store  0x00000001 , 0x00004568 
+ 00027365  0x00007379 rtn 
+ 00027366  0x0000737d call  0x00006ab1 
+ 00027367  0x0000737f branch  0x00006ae8 
+ 00027368  0x00007382 fetch  0x00000001 , 0x00004254 
+ 00027369  0x00007383 set1  0x00000005 , 0x0000003f 
+ 00027370  0x00007384 set1  0x00000006 , 0x0000003f 
+ 00027371  0x00007385 store  0x00000001 , 0x00004254 
+ 00027372  0x00007386 fetcht  0x00000001 , 0x0000455d 
+ 00027373  0x00007387 lshift2  0x00000002 , 0x00000002 
+ 00027374  0x00007388 or_into  0x00000003 , 0x00000002 
+ 00027375  0x00007389 call  0x00006c11 
+ 00027376  0x0000738a jam  0x00000003 , 0x00004567 
+ 00027377  0x0000738b branch  0x00006b97 
+ 00027378  0x0000738e jam  0x00000008 , 0x00000a99 
+ 00027379  0x0000738f call  0x00007d86 
+ 00027380  0x00007390 call  0x00006ab1 
+ 00027381  0x00007391 fetch  0x00000001 , 0x0000456a 
+ 00027382  0x00007392 sub  0x0000003f , 0x00000001 , 0x0000003e 
+ 00027383  0x00007393 branch  0x00006af9 , 0x00000005 
+ 00027384  0x00007394 branch  0x00002a8c 
+ 00027385  0x00007396 fetch  0x00000001 , 0x00004254 
+ 00027386  0x00007397 set1  0x00000007 , 0x0000003f 
+ 00027387  0x00007398 store  0x00000001 , 0x00004254 
+ 00027388  0x00007399 branch  0x00006b97 
+ 00027389  0x0000739c call  0x00006acb 
+ 00027390  0x0000739d ifetch  0x00000001 , 0x00000006 
+ 00027391  0x0000739e store  0x00000001 , 0x00000ac2 
+ 00027392  0x0000739f call  0x000052d2 
+ 00027393  0x000073a0 call  0x000052e0 
+ 00027394  0x000073a1 setarg  0x0000000e 
+ 00027395  0x000073a2 istore  0x00000002 , 0x00000005 
+ 00027396  0x000073a3 fetch  0x00000002 , 0x0000424a 
+ 00027397  0x000073a4 istore  0x00000002 , 0x00000005 
+ 00027398  0x000073a5 fetch  0x00000001 , 0x00004563 
+ 00027399  0x000073a7 lshift  0x0000003f , 0x0000003f 
+ 00027400  0x000073a8 set1  0x00000000 , 0x0000003f 
+ 00027401  0x000073a9 istore  0x00000001 , 0x00000005 
+ 00027402  0x000073aa bpatchx  0x000000a7 , 0x00004034 
+ 00027403  0x000073ab setarg  0x000015ef 
+ 00027404  0x000073ac istore  0x00000002 , 0x00000005 
+ 00027405  0x000073ad setarg  0x00001191 
+ 00027406  0x000073ae istore  0x00000002 , 0x00000005 
+ 00027407  0x000073b1 fetch  0x00000001 , 0x00000ac2 
+ 00027408  0x000073b2 istore  0x00000001 , 0x00000005 
+ 00027409  0x000073b3 setarg  0x00000007 
+ 00027410  0x000073b4 istore  0x00000005 , 0x00000005 
+ 00027411  0x000073b7 setarg  0x00000001 
+ 00027412  0x000073b8 istore  0x00000002 , 0x00000005 
+ 00027413  0x000073bb call  0x00006a2f 
+ 00027414  0x000073bc istore  0x00000001 , 0x00000005 
+ 00027415  0x000073bd rtn 
+ 00027416  0x000073c2 branch  0x00006b19 
+ 00027417  0x000073c5 bpatchx  0x000000a8 , 0x00004035 
+ 00027418  0x000073c6 fetch  0x00000001 , 0x000004fd 
+ 00027419  0x000073c7 beq  0x00000073 , 0x00006b21 
+ 00027420  0x000073c8 beq  0x0000003f , 0x00006b25 
+ 00027421  0x000073c9 beq  0x000000ef , 0x00006b3f 
+ 00027422  0x000073ca beq  0x000000ff , 0x00006b37 
+ 00027423  0x000073cb beq  0x00000053 , 0x00006b46 
+ 00027424  0x000073cc rtn 
+ 00027425  0x000073ce fetch  0x00000001 , 0x00004254 
+ 00027426  0x000073cf set1  0x00000003 , 0x0000003f 
+ 00027427  0x000073d0 store  0x00000001 , 0x00004254 
+ 00027428  0x000073d1 branch  0x00006b97 
+ 00027429  0x000073d3 fetch  0x00000001 , 0x00004254 
+ 00027430  0x000073d4 set1  0x00000003 , 0x0000003f 
+ 00027431  0x000073d5 set1  0x00000002 , 0x0000003f 
+ 00027432  0x000073d6 store  0x00000001 , 0x00004254 
+ 00027433  0x000073d7 fetch  0x00000001 , 0x000004fb 
+ 00027434  0x000073d8 call  0x00006a26 
+ 00027435  0x000073d9 store  0x00000001 , 0x000004fe 
+ 00027436  0x000073da call  0x00006bb6 
+ 00027437  0x000073db fetch  0x00000001 , 0x000004fb 
+ 00027438  0x000073dc rshift2  0x0000003f , 0x0000003f 
+ 00027439  0x000073dd store  0x00000001 , 0x0000455d 
+ 00027440  0x000073de lshift2  0x0000003f , 0x0000003f 
+ 00027441  0x000073df set0  0x00000001 , 0x0000003f 
+ 00027442  0x000073e0 set1  0x00000000 , 0x0000003f 
+ 00027443  0x000073e1 arg  0x00004565 , 0x00000002 
+ 00027444  0x000073e2 storet  0x00000002 , 0x000004f7 
+ 00027445  0x000073e3 call  0x00006a35 
+ 00027446  0x000073e4 branch  0x00006b97 
+ 00027447  0x000073e7 fetch  0x00000002 , 0x00000501 
+ 00027448  0x000073e8 copy  0x0000003f , 0x00000006 
+ 00027449  0x000073e9 increase  0x00000001 , 0x0000003f 
+ 00027450  0x000073ea store  0x00000002 , 0x00000501 
+ 00027451  0x000073eb ifetch  0x00000001 , 0x00000006 
+ 00027452  0x000073ec fetcht  0x00000001 , 0x00004568 
+ 00027453  0x000073ed iadd  0x00000002 , 0x0000003f 
+ 00027454  0x000073ee store  0x00000001 , 0x00004568 
+ 00027455  0x000073f0 call  0x00006c42 
+ 00027456  0x000073f2 call  0x00006a72 
+ 00027457  0x000073f3 call  0x00006c28 
+ 00027458  0x000073f4 call  0x00006c4b 
+ 00027459  0x000073f5 branch  0x00006b97 
+ 00027460  0x000073f8 jam  0x00000009 , 0x00000a99 
+ 00027461  0x000073f9 call  0x00007d86 
+ 00027462  0x000073fb call  0x00006a0d 
+ 00027463  0x000073fc fetch  0x00000001 , 0x000004fb 
+ 00027464  0x000073fd call  0x00006a26 
+ 00027465  0x000073fe store  0x00000001 , 0x000004fe 
+ 00027466  0x000073ff call  0x00006bb6 
+ 00027467  0x00007400 branch  0x00006b97 
+ 00027468  0x00007406 fetch  0x00000002 , 0x00000264 
+ 00027469  0x00007407 copy  0x0000003f , 0x00000006 
+ 00027470  0x00007408 call  0x00006ab8 
+ 00027471  0x00007409 fetch  0x00000001 , 0x000004fc 
+ 00027472  0x0000740a beq  0x00000000 , 0x00006b52 
+ 00027473  0x0000740b branch  0x00006b86 
+ 00027474  0x0000740e bpatchx  0x000000a9 , 0x00004035 
+ 00027475  0x0000740f fetch  0x00000001 , 0x000004fd 
+ 00027476  0x00007410 beq  0x0000003f , 0x00006a7d 
+ 00027477  0x00007411 beq  0x00000073 , 0x00006a86 
+ 00027478  0x00007412 beq  0x000000ef , 0x00006b58 
+ 00027479  0x00007413 branch  0x00006b97 
+ 00027480  0x00007415 fetch  0x00000002 , 0x00000501 
+ 00027481  0x00007416 copy  0x0000003f , 0x00000006 
+ 00027482  0x00007417 call  0x00006ac3 
+ 00027483  0x00007418 fetch  0x00000001 , 0x00000503 
+ 00027484  0x00007419 beq  0x00000041 , 0x00006b61 
+ 00027485  0x0000741a beq  0x00000040 , 0x00006b61 
+ 00027486  0x0000741b beq  0x00000071 , 0x00006b6c 
+ 00027487  0x0000741c beq  0x00000070 , 0x00006b7c 
+ 00027488  0x0000741d branch  0x00006b97 
+ 00027489  0x00007420 call  0x00006aaf 
+ 00027490  0x00007421 fetch  0x00000001 , 0x0000455d 
+ 00027491  0x00007422 rshift  0x0000003f , 0x0000003f 
+ 00027492  0x00007423 fetcht  0x00000001 , 0x00004564 
+ 00027493  0x00007424 isub  0x00000002 , 0x0000003e 
+ 00027494  0x00007425 branch  0x00006b68 , 0x00000005 
+ 00027495  0x00007426 branch  0x00002a8c 
+ 00027496  0x00007428 fetch  0x00000001 , 0x00004254 
+ 00027497  0x00007429 set1  0x00000001 , 0x0000003f 
+ 00027498  0x0000742a store  0x00000001 , 0x00004254 
+ 00027499  0x0000742b branch  0x00006b97 
+ 00027500  0x0000742e call  0x00006ab1 
+ 00027501  0x0000742f fetch  0x00000001 , 0x0000456a 
+ 00027502  0x00007430 fetcht  0x00000001 , 0x00004564 
+ 00027503  0x00007431 isub  0x00000002 , 0x0000003e 
+ 00027504  0x00007432 branch  0x00006b73 , 0x00000005 
+ 00027505  0x00007433 branch  0x00002a8c 
+ 00027506  0x00007434 branch  0x00006b97 
+ 00027507  0x00007436 fetch  0x00000001 , 0x00004254 
+ 00027508  0x00007437 set1  0x00000005 , 0x0000003f 
+ 00027509  0x00007438 set1  0x00000006 , 0x0000003f 
+ 00027510  0x00007439 store  0x00000001 , 0x00004254 
+ 00027511  0x0000743a fetcht  0x00000001 , 0x0000455d 
+ 00027512  0x0000743b lshift2  0x00000002 , 0x00000002 
+ 00027513  0x0000743c or_into  0x00000003 , 0x00000002 
+ 00027514  0x0000743d call  0x00006c11 
+ 00027515  0x0000743e branch  0x00006b97 
+ 00027516  0x00007441 call  0x00006ab1 
+ 00027517  0x00007442 fetch  0x00000001 , 0x0000456a 
+ 00027518  0x00007443 fetcht  0x00000001 , 0x00004564 
+ 00027519  0x00007444 isub  0x00000002 , 0x0000003e 
+ 00027520  0x00007445 branch  0x00006b82 , 0x00000005 
+ 00027521  0x00007446 branch  0x00002a8c 
+ 00027522  0x00007448 fetch  0x00000001 , 0x00004254 
+ 00027523  0x00007449 set1  0x00000007 , 0x0000003f 
+ 00027524  0x0000744a store  0x00000001 , 0x00004254 
+ 00027525  0x0000744b branch  0x00006b97 
+ 00027526  0x0000744e fetch  0x00000001 , 0x000004fc 
+ 00027527  0x0000744f fetcht  0x00000001 , 0x00004564 
+ 00027528  0x00007450 isub  0x00000002 , 0x0000003e 
+ 00027529  0x00007451 branch  0x00006b8c , 0x00000005 
+ 00027530  0x00007452 branch  0x00002a8c 
+ 00027531  0x00007453 branch  0x00006b97 
+ 00027532  0x00007456 fetch  0x00000001 , 0x000004fd 
+ 00027533  0x00007457 beq  0x00000073 , 0x00006b91 
+ 00027534  0x00007458 beq  0x000000ef , 0x00006b3f 
+ 00027535  0x00007459 beq  0x000000ff , 0x00006b37 
+ 00027536  0x0000745a beq  0x00000053 , 0x00006b96 
+ 00027537  0x0000745c fetch  0x00000001 , 0x00004254 
+ 00027538  0x0000745d set1  0x00000003 , 0x0000003f 
+ 00027539  0x0000745e store  0x00000001 , 0x00004254 
+ 00027540  0x0000745f branch  0x00006b97 
+ 00027541  0x00007461 branch  0x00006b95 
+ 00027542  0x00007463 branch  0x00006b46 
+ 00027543  0x00007465 rtn 
+ 00027544  0x00007468 fetch  0x00000001 , 0x00004567 
+ 00027545  0x00007469 rtn  0x00000034 
+ 00027546  0x0000746a beq  0x00000003 , 0x00006b9c 
+ 00027547  0x0000746b branch  0x00002a8c 
+ 00027548  0x0000746e jam  0x00000000 , 0x00004567 
+ 00027549  0x0000746f call  0x000052d2 
+ 00027550  0x00007470 arg  0x00000001 , 0x00000002 
+ 00027551  0x00007471 fetcht  0x00000001 , 0x0000455d 
+ 00027552  0x00007472 lshift2  0x00000002 , 0x00000002 
+ 00027553  0x00007474 or_into  0x00000003 , 0x00000002 
+ 00027554  0x00007475 arg  0x000000aa , 0x00000011 
+ 00027555  0x00007476 call  0x00006bfc 
+ 00027556  0x00007477 call  0x000052e0 
+ 00027557  0x00007478 copy  0x00000005 , 0x00000006 
+ 00027558  0x00007479 ifetch  0x00000002 , 0x00000006 
+ 00027559  0x0000747a branch  0x00002a8c , 0x00000034 
+ 00027560  0x0000747b rtn 
+ 00027561  0x0000747e call  0x000052e0 
+ 00027562  0x0000747f setarg  0x00000004 
+ 00027563  0x00007480 istore  0x00000002 , 0x00000005 
+ 00027564  0x00007481 fetch  0x00000002 , 0x0000424a 
+ 00027565  0x00007482 istore  0x00000002 , 0x00000005 
+ 00027566  0x00007483 fetch  0x00000001 , 0x000004fb 
+ 00027567  0x00007484 istore  0x00000001 , 0x00000005 
+ 00027568  0x00007485 bpatchx  0x000000aa , 0x00004035 
+ 00027569  0x00007486 setarg  0x0000013f 
+ 00027570  0x00007487 istore  0x00000002 , 0x00000005 
+ 00027571  0x00007488 fetch  0x00000001 , 0x000004fe 
+ 00027572  0x00007489 istore  0x00000001 , 0x00000005 
+ 00027573  0x0000748a rtn 
+ 00027574  0x0000748c call  0x000052d2 
+ 00027575  0x0000748d call  0x000052e0 
+ 00027576  0x0000748e setarg  0x00000004 
+ 00027577  0x0000748f istore  0x00000002 , 0x00000005 
+ 00027578  0x00007490 fetch  0x00000002 , 0x0000424a 
+ 00027579  0x00007491 istore  0x00000002 , 0x00000005 
+ 00027580  0x00007492 fetch  0x00000001 , 0x000004fb 
+ 00027581  0x00007493 istore  0x00000001 , 0x00000005 
+ 00027582  0x00007494 bpatchx  0x000000ab , 0x00004035 
+ 00027583  0x00007495 setarg  0x00000173 
+ 00027584  0x00007496 istore  0x00000002 , 0x00000005 
+ 00027585  0x00007497 fetch  0x00000001 , 0x000004fe 
+ 00027586  0x00007498 istore  0x00000001 , 0x00000005 
+ 00027587  0x00007499 rtn 
+ 00027588  0x0000749b call  0x000052e0 
+ 00027589  0x0000749c setarg  0x0000000e 
+ 00027590  0x0000749d istore  0x00000002 , 0x00000005 
+ 00027591  0x0000749e fetch  0x00000002 , 0x0000424a 
+ 00027592  0x0000749f istore  0x00000002 , 0x00000005 
+ 00027593  0x000074a0 fetch  0x00000001 , 0x00004563 
+ 00027594  0x000074a1 lshift  0x0000003f , 0x0000003f 
+ 00027595  0x000074a2 set1  0x00000000 , 0x0000003f 
+ 00027596  0x000074a3 istore  0x00000001 , 0x00000005 
+ 00027597  0x000074a4 bpatchx  0x000000ac , 0x00004035 
+ 00027598  0x000074a5 setarg  0x000015ef 
+ 00027599  0x000074a6 istore  0x00000002 , 0x00000005 
+ 00027600  0x000074a7 setarg  0x00001183 
+ 00027601  0x000074a8 istore  0x00000002 , 0x00000005 
+ 00027602  0x000074a9 copy  0x00000002 , 0x0000003f 
+ 00027603  0x000074aa istore  0x00000001 , 0x00000005 
+ 00027604  0x000074ab setarg  0x000000f0 
+ 00027605  0x000074ac istore  0x00000003 , 0x00000005 
+ 00027606  0x000074ad setarg  0x0000007f 
+ 00027607  0x000074ae istore  0x00000002 , 0x00000005 
+ 00027608  0x000074af setarg  0x00000000 
+ 00027609  0x000074b0 istore  0x00000001 , 0x00000005 
+ 00027610  0x000074b1 setarg  0x00000001 
+ 00027611  0x000074b2 istore  0x00000001 , 0x00000005 
+ 00027612  0x000074b3 call  0x00006a2f 
+ 00027613  0x000074b4 istore  0x00000001 , 0x00000005 
+ 00027614  0x000074b5 jam  0x00000010 , 0x00004569 
+ 00027615  0x000074b6 rtn 
+ 00027616  0x000074b8 call  0x000052d2 
+ 00027617  0x000074b9 call  0x000052e0 
+ 00027618  0x000074ba setarg  0x0000000e 
+ 00027619  0x000074bb istore  0x00000002 , 0x00000005 
+ 00027620  0x000074bc fetch  0x00000002 , 0x0000424a 
+ 00027621  0x000074bd istore  0x00000002 , 0x00000005 
+ 00027622  0x000074be fetch  0x00000001 , 0x00004563 
+ 00027623  0x000074bf lshift  0x0000003f , 0x0000003f 
+ 00027624  0x000074c0 set1  0x00000000 , 0x0000003f 
+ 00027625  0x000074c1 istore  0x00000001 , 0x00000005 
+ 00027626  0x000074c2 bpatchx  0x000000ad , 0x00004035 
+ 00027627  0x000074c3 setarg  0x000015ef 
+ 00027628  0x000074c4 istore  0x00000002 , 0x00000005 
+ 00027629  0x000074c5 setarg  0x00001181 
+ 00027630  0x000074c6 istore  0x00000002 , 0x00000005 
+ 00027631  0x000074c7 fetch  0x00000001 , 0x0000455d 
+ 00027632  0x000074c8 istore  0x00000001 , 0x00000005 
+ 00027633  0x000074c9 setarg  0x000000e0 
+ 00027634  0x000074ca istore  0x00000003 , 0x00000005 
+ 00027635  0x000074cb fetch  0x00000002 , 0x0000456c 
+ 00027636  0x000074cc istore  0x00000002 , 0x00000005 
+ 00027637  0x000074cd setarg  0x00000000 
+ 00027638  0x000074ce istore  0x00000001 , 0x00000005 
+ 00027639  0x000074cf fetch  0x00000001 , 0x0000456e 
+ 00027640  0x000074d0 istore  0x00000001 , 0x00000005 
+ 00027641  0x000074d1 call  0x00006a2f 
+ 00027642  0x000074d2 istore  0x00000001 , 0x00000005 
+ 00027643  0x000074d3 rtn 
+ 00027644  0x000074d5 call  0x000052e0 
+ 00027645  0x000074d6 setarg  0x00000008 
+ 00027646  0x000074d7 istore  0x00000002 , 0x00000005 
+ 00027647  0x000074d8 fetch  0x00000002 , 0x0000424a 
+ 00027648  0x000074d9 istore  0x00000002 , 0x00000005 
+ 00027649  0x000074da fetch  0x00000001 , 0x00004563 
+ 00027650  0x000074db lshift  0x0000003f , 0x0000003f 
+ 00027651  0x000074dc set1  0x00000000 , 0x0000003f 
+ 00027652  0x000074dd istore  0x00000001 , 0x00000005 
+ 00027653  0x000074de bpatchx  0x000000ae , 0x00004035 
+ 00027654  0x000074df setarg  0x000009ef 
+ 00027655  0x000074e0 istore  0x00000002 , 0x00000005 
+ 00027656  0x000074e1 setarg  0x000005e3 
+ 00027657  0x000074e2 istore  0x00000002 , 0x00000005 
+ 00027658  0x000074e3 copy  0x00000002 , 0x0000003f 
+ 00027659  0x000074e4 istore  0x00000001 , 0x00000005 
+ 00027660  0x000074e5 setarg  0x0000008d 
+ 00027661  0x000074e6 istore  0x00000001 , 0x00000005 
+ 00027662  0x000074e7 call  0x00006a2f 
+ 00027663  0x000074e8 istore  0x00000001 , 0x00000005 
+ 00027664  0x000074e9 rtn 
+ 00027665  0x000074ec call  0x000052d2 
+ 00027666  0x000074ed call  0x000052e0 
+ 00027667  0x000074ee setarg  0x00000008 
+ 00027668  0x000074ef istore  0x00000002 , 0x00000005 
+ 00027669  0x000074f0 fetch  0x00000002 , 0x0000424a 
+ 00027670  0x000074f1 istore  0x00000002 , 0x00000005 
+ 00027671  0x000074f2 copy  0x00000002 , 0x0000000b 
+ 00027672  0x000074f3 fetch  0x00000001 , 0x00004563 
+ 00027673  0x000074f4 lshift  0x0000003f , 0x0000003f 
+ 00027674  0x000074f5 set1  0x00000000 , 0x0000003f 
+ 00027675  0x000074f6 istore  0x00000001 , 0x00000005 
+ 00027676  0x000074f7 bpatchx  0x000000af , 0x00004035 
+ 00027677  0x000074f8 setarg  0x000009ef 
+ 00027678  0x000074f9 istore  0x00000002 , 0x00000005 
+ 00027679  0x000074fa setarg  0x000005e1 
+ 00027680  0x000074fb istore  0x00000002 , 0x00000005 
+ 00027681  0x000074fc copy  0x0000000b , 0x0000003f 
+ 00027682  0x000074fd istore  0x00000001 , 0x00000005 
+ 00027683  0x000074fe setarg  0x0000008d 
+ 00027684  0x000074ff istore  0x00000001 , 0x00000005 
+ 00027685  0x00007500 call  0x00006a2f 
+ 00027686  0x00007501 istore  0x00000001 , 0x00000005 
+ 00027687  0x00007502 rtn 
+ 00027688  0x00007505 bpatchx  0x000000b0 , 0x00004036 
+ 00027689  0x00007506 fetch  0x00000001 , 0x00004569 
+ 00027690  0x00007507 rtn  0x00000034 
+ 00027691  0x00007508 hfetch  0x00000002 , 0x00008112 
+ 00027692  0x00007509 nrtn  0x00000034 
+ 00027693  0x0000750a copy  0x00000011 , 0x0000003f 
+ 00027694  0x0000750b store  0x00000001 , 0x00000a9b 
+ 00027695  0x0000750c storet  0x00000001 , 0x00000a9a 
+ 00027696  0x0000750d call  0x0000526e 
+ 00027697  0x0000750e nrtn  0x00000034 
+ 00027698  0x0000750f call  0x000052d2 
+ 00027699  0x00007510 call  0x000052e0 
+ 00027700  0x00007511 setarg  0x00000005 
+ 00027701  0x00007512 istore  0x00000002 , 0x00000005 
+ 00027702  0x00007513 fetch  0x00000002 , 0x0000424a 
+ 00027703  0x00007514 istore  0x00000002 , 0x00000005 
+ 00027704  0x00007515 fetch  0x00000001 , 0x0000050d 
+ 00027705  0x00007516 istore  0x00000001 , 0x00000005 
+ 00027706  0x00007517 setarg  0x000001ff 
+ 00027707  0x00007518 istore  0x00000002 , 0x00000005 
+ 00027708  0x00007519 fetch  0x00000001 , 0x00004569 
+ 00027709  0x0000751a istore  0x00000001 , 0x00000005 
+ 00027710  0x0000751b fetch  0x00000001 , 0x00004566 
+ 00027711  0x0000751c istore  0x00000001 , 0x00000005 
+ 00027712  0x0000751d jam  0x00000000 , 0x00004569 
+ 00027713  0x0000751e rtn 
+ 00027714  0x00007521 bpatchx  0x000000b1 , 0x00004036 
+ 00027715  0x00007522 fetch  0x00000001 , 0x0000456b 
+ 00027716  0x00007523 rtneq  0x00000001 
+ 00027717  0x00007524 fetch  0x00000002 , 0x000004ff 
+ 00027718  0x00007525 rtn  0x00000034 
+ 00027719  0x00007526 fetch  0x00000001 , 0x00004569 
+ 00027720  0x00007527 increase  0x00000001 , 0x0000003f 
+ 00027721  0x00007528 store  0x00000001 , 0x00004569 
+ 00027722  0x00007529 rtn 
+ 00027723  0x0000752c fetch  0x00000002 , 0x0000456f 
+ 00027724  0x0000752d branch  0x00007f9c 
+ 00027725  0x00007530 bpatchx  0x000000b2 , 0x00004036 
+ 00027726  0x00007532 fetch  0x00000001 , 0x00004568 
+ 00027727  0x00007533 rtn  0x00000034 
+ 00027728  0x00007534 increase  0xffffffff , 0x0000003f 
+ 00027729  0x00007535 store  0x00000001 , 0x00004568 
+ 00027730  0x00007536 fetch  0x00000002 , 0x0000455e 
+ 00027731  0x00007537 fetcht  0x00000002 , 0x0000469f 
+ 00027732  0x00007538 isub  0x00000002 , 0x0000003e 
+ 00027733  0x00007539 branch  0x00006c57 , 0x00000002 
+ 00027734  0x0000753a store  0x00000002 , 0x0000469f 
+ 00027735  0x0000753c fetch  0x00000001 , 0x00004569 
+ 00027736  0x0000753d branch  0x00006c5f , 0x00000034 
+ 00027737  0x0000753e jam  0x00000001 , 0x00000510 
+ 00027738  0x0000753f fetch  0x00000001 , 0x00004566 
+ 00027739  0x00007540 store  0x00000001 , 0x0000050f 
+ 00027740  0x00007541 setarg  0x000000ff 
+ 00027741  0x00007542 store  0x00000001 , 0x0000050e 
+ 00027742  0x00007543 branch  0x00006c64 
+ 00027743  0x00007545 jam  0x00000000 , 0x00000510 
+ 00027744  0x00007546 fetch  0x00000001 , 0x00004565 
+ 00027745  0x00007547 store  0x00000001 , 0x0000050f 
+ 00027746  0x00007548 setarg  0x000000ef 
+ 00027747  0x00007549 store  0x00000001 , 0x0000050e 
+ 00027748  0x0000754b bpatchx  0x000000b3 , 0x00004036 
+ 00027749  0x0000754c fetch  0x00000002 , 0x0000469f 
+ 00027750  0x0000754d sub  0x0000003f , 0x0000007f , 0x0000003e 
+ 00027751  0x0000754e branch  0x00006c6b , 0x00000002 
+ 00027752  0x0000754f fetch  0x00000001 , 0x00000510 
+ 00027753  0x00007550 increase  0x00000001 , 0x0000003f 
+ 00027754  0x00007551 store  0x00000001 , 0x00000510 
+ 00027755  0x00007553 call  0x00006a72 
+ 00027756  0x00007554 fetch  0x00000002 , 0x0000469f 
+ 00027757  0x00007555 increase  0x00000008 , 0x0000003f 
+ 00027758  0x00007556 fetcht  0x00000001 , 0x00000510 
+ 00027759  0x00007557 iadd  0x00000002 , 0x00000011 
+ 00027760  0x00007559 call  0x00005240 
+ 00027761  0x0000755a store  0x00000002 , 0x00000277 
+ 00027762  0x0000755b increase  0x00000004 , 0x0000003f 
+ 00027763  0x0000755c store  0x00000002 , 0x00000279 
+ 00027764  0x0000755d copy  0x0000003f , 0x00000005 
+ 00027765  0x0000755e fetch  0x00000001 , 0x0000050d 
+ 00027766  0x0000755f istore  0x00000001 , 0x00000005 
+ 00027767  0x00007560 fetch  0x00000001 , 0x0000050e 
+ 00027768  0x00007561 istore  0x00000001 , 0x00000005 
+ 00027769  0x00007562 call  0x00006c95 
+ 00027770  0x00007563 call  0x00006ca6 
+ 00027771  0x00007564 bpatchx  0x000000b4 , 0x00004036 
+ 00027772  0x00007565 fetch  0x00000002 , 0x00004571 
+ 00027773  0x00007566 copy  0x0000003f , 0x00000003 
+ 00027774  0x00007567 fetch  0x00000002 , 0x0000469f 
+ 00027775  0x00007568 copy  0x0000003f , 0x00000039 
+ 00027776  0x00007569 call  0x000066ea 
+ 00027777  0x0000756a copy  0x00000005 , 0x00000002 
+ 00027778  0x0000756b copy  0x00000003 , 0x0000003f 
+ 00027779  0x0000756c store  0x00000002 , 0x00004571 
+ 00027780  0x0000756d copy  0x00000002 , 0x00000005 
+ 00027781  0x0000756e fetch  0x00000001 , 0x0000050f 
+ 00027782  0x0000756f istore  0x00000001 , 0x00000005 
+ 00027783  0x00007570 fetch  0x00000002 , 0x00000277 
+ 00027784  0x00007571 copy  0x0000003f , 0x00000005 
+ 00027785  0x00007572 fetch  0x00000002 , 0x0000469f 
+ 00027786  0x00007573 fetcht  0x00000001 , 0x00000510 
+ 00027787  0x00007574 iadd  0x00000002 , 0x0000003f 
+ 00027788  0x00007575 increase  0x00000004 , 0x0000003f 
+ 00027789  0x00007576 istore  0x00000002 , 0x00000005 
+ 00027790  0x00007577 fetch  0x00000002 , 0x0000424a 
+ 00027791  0x00007578 istore  0x00000002 , 0x00000005 
+ 00027792  0x00007579 jam  0x00000000 , 0x00004569 
+ 00027793  0x0000757a fetch  0x00000002 , 0x00004573 
+ 00027794  0x0000757b beq  0x00000000 , 0x00003a97 
+ 00027795  0x0000757c jam  0x00000000 , 0x00000b05 
+ 00027796  0x0000757d rtn 
+ 00027797  0x00007580 bpatchx  0x000000b5 , 0x00004036 
+ 00027798  0x00007581 fetch  0x00000002 , 0x0000469f 
+ 00027799  0x00007582 sub  0x0000003f , 0x0000007f , 0x0000003e 
+ 00027800  0x00007583 nbranch  0x00006c9d , 0x00000002 
+ 00027801  0x00007584 lshift  0x0000003f , 0x0000003f 
+ 00027802  0x00007585 set1  0x00000000 , 0x0000003f 
+ 00027803  0x00007586 istore  0x00000001 , 0x00000005 
+ 00027804  0x00007587 rtn 
+ 00027805  0x00007589 fetch  0x00000002 , 0x0000469f 
+ 00027806  0x0000758a rshift3  0x0000003f , 0x0000003f 
+ 00027807  0x0000758b rshift4  0x0000003f , 0x00000002 
+ 00027808  0x0000758c and_into  0x0000007f , 0x0000003f 
+ 00027809  0x0000758d lshift  0x0000003f , 0x0000003f 
+ 00027810  0x0000758e set0  0x00000000 , 0x0000003f 
+ 00027811  0x0000758f istore  0x00000001 , 0x00000005 
+ 00027812  0x00007590 istoret  0x00000001 , 0x00000005 
+ 00027813  0x00007591 rtn 
+ 00027814  0x00007593 fetch  0x00000001 , 0x00004569 
+ 00027815  0x00007594 rtn  0x00000034 
+ 00027816  0x00007595 istore  0x00000001 , 0x00000005 
+ 00027817  0x00007596 rtn 
+ 00027818  0x0000759c bpatchx  0x000000b6 , 0x00004036 
+ 00027819  0x0000759d call  0x00007d9c 
+ 00027820  0x0000759e call  0x000032f6 
+ 00027821  0x0000759f call  0x0000631b 
+ 00027822  0x000075a1 bpatchx  0x000000b7 , 0x00004036 
+ 00027823  0x000075a2 call  0x000076dc 
+ 00027824  0x000075a3 call  0x000076b5 
+ 00027825  0x000075a4 call  0x000076c6 
+ 00027826  0x000075a7 call  0x0000526e 
+ 00027827  0x000075a8 nrtn  0x00000034 
+ 00027828  0x000075aa call  0x00004da9 
+ 00027829  0x000075ab call  0x0000526e 
+ 00027830  0x000075ac nrtn  0x00000034 
+ 00027831  0x000075ad bpatchx  0x000000b8 , 0x00004037 
+ 00027832  0x000075af call  0x00006cf5 
+ 00027833  0x000075b0 call  0x00004f64 
+ 00027834  0x000075b1 call  0x00006b98 
+ 00027835  0x000075b3 call  0x00006cbe 
+ 00027836  0x000075b4 bpatchx  0x000000b9 , 0x00004037 
+ 00027837  0x000075b7 branch  0x000032f2 
+ 00027838  0x000075ba fetch  0x00000001 , 0x0000027f 
+ 00027839  0x000075bb bbit1  0x00000000 , 0x00005087 
+ 00027840  0x000075bc bbit1  0x00000007 , 0x00005091 
+ 00027841  0x000075bd rtn 
+ 00027842  0x000075c0 bpatchx  0x000000ba , 0x00004037 
+ 00027843  0x000075c1 call  0x00005274 
+ 00027844  0x000075c2 rtn  0x00000034 
+ 00027845  0x000075c3 fetch  0x00000001 , 0x0000004b 
+ 00027846  0x000075c4 rtnbit1  0x00000006 
+ 00027847  0x000075c5 call  0x00005258 
+ 00027848  0x000075c6 store  0x00000002 , 0x0000016f 
+ 00027849  0x000075c7 copy  0x0000003f , 0x00000006 
+ 00027850  0x000075c8 ifetch  0x00000002 , 0x00000006 
+ 00027851  0x000075c9 increase  0x00000004 , 0x0000003f 
+ 00027852  0x000075ca store  0x00000002 , 0x000041dc 
+ 00027853  0x000075cb jam  0x00000006 , 0x000041db 
+ 00027854  0x000075cc bpatchx  0x000000bb , 0x00004037 
+ 00027855  0x000075cd fetch  0x00000002 , 0x00004246 
+ 00027856  0x000075ce branch  0x00006cdd , 0x00000034 
+ 00027857  0x000075cf fetch  0x00000001 , 0x0000004b 
+ 00027858  0x000075d0 rtnbit0  0x00000007 
+ 00027859  0x000075d1 set0  0x00000007 , 0x0000003f 
+ 00027860  0x000075d2 store  0x00000001 , 0x0000004b 
+ 00027861  0x000075d3 jam  0x00000005 , 0x000041db 
+ 00027862  0x000075d4 fetcht  0x00000002 , 0x00004246 
+ 00027863  0x000075d5 fetch  0x00000002 , 0x0000016f 
+ 00027864  0x000075d6 iadd  0x00000002 , 0x0000003f 
+ 00027865  0x000075d7 store  0x00000002 , 0x0000016f 
+ 00027866  0x000075d8 fetch  0x00000002 , 0x000041dc 
+ 00027867  0x000075d9 isub  0x00000002 , 0x0000003f 
+ 00027868  0x000075da store  0x00000002 , 0x000041dc 
+ 00027869  0x000075dc bpatchx  0x000000bc , 0x00004037 
+ 00027870  0x000075dd fetch  0x00000002 , 0x000041dc 
+ 00027871  0x000075de branch  0x00002a8c , 0x00000034 
+ 00027872  0x000075df arg  0x00000104 , 0x00000002 
+ 00027873  0x000075e0 isub  0x00000002 , 0x0000003f 
+ 00027874  0x000075e1 nbranch  0x00006ce9 , 0x00000002 
+ 00027875  0x000075e2 bpatchx  0x000000bd , 0x00004037 
+ 00027876  0x000075e3 storet  0x00000002 , 0x000041dc 
+ 00027877  0x000075e4 fetch  0x00000002 , 0x00004246 
+ 00027878  0x000075e5 iadd  0x00000002 , 0x0000003f 
+ 00027879  0x000075e6 store  0x00000002 , 0x00004246 
+ 00027880  0x000075e7 branch  0x00006ceb 
+ 00027881  0x000075e9 setarg  0x00000000 
+ 00027882  0x000075ea store  0x00000002 , 0x00004246 
+ 00027883  0x000075ec fetch  0x00000001 , 0x0000004b 
+ 00027884  0x000075ed set1  0x00000006 , 0x0000003f 
+ 00027885  0x000075ee store  0x00000001 , 0x0000004b 
+ 00027886  0x000075ef rtn 
+ 00027887  0x000075f2 fetch  0x00000001 , 0x00004684 
+ 00027888  0x000075f3 bbit1  0x00000000 , 0x00006cf3 
+ 00027889  0x000075f4 jam  0x00000001 , 0x00000287 
+ 00027890  0x000075f5 rtn 
+ 00027891  0x000075f7 jam  0x0000000f , 0x00000287 
+ 00027892  0x000075f8 rtn 
+ 00027893  0x000075fb fetch  0x00000001 , 0x00004681 
+ 00027894  0x000075fc nbranch  0x00006cfb , 0x00000034 
+ 00027895  0x000075fe fetch  0x00000001 , 0x00000286 
+ 00027896  0x00007600 rtn  0x00000034 
+ 00027897  0x00007602 jam  0x00000000 , 0x00000286 
+ 00027898  0x00007604 rtn 
+ 00027899  0x00007608 bpatchx  0x000000be , 0x00004037 
+ 00027900  0x00007609 fetch  0x00000001 , 0x00000287 
+ 00027901  0x0000760a rtn  0x00000034 
+ 00027902  0x0000760b beq  0x00000001 , 0x00006d1b 
+ 00027903  0x0000760c beq  0x00000002 , 0x00006d74 
+ 00027904  0x0000760d beq  0x00000003 , 0x00006d21 
+ 00027905  0x0000760e beq  0x00000004 , 0x00006d78 
+ 00027906  0x0000760f beq  0x0000003b , 0x00006d2b 
+ 00027907  0x00007610 beq  0x0000003c , 0x00006d7b 
+ 00027908  0x00007611 beq  0x0000000d , 0x00006d30 
+ 00027909  0x00007612 beq  0x0000000e , 0x00006d80 
+ 00027910  0x00007613 beq  0x0000000f , 0x00006d33 
+ 00027911  0x00007614 beq  0x00000010 , 0x00006d86 
+ 00027912  0x00007615 beq  0x00000011 , 0x00006d39 
+ 00027913  0x00007616 beq  0x00000012 , 0x00006d8a 
+ 00027914  0x00007617 beq  0x00000013 , 0x00006d3f 
+ 00027915  0x00007618 beq  0x00000014 , 0x00006d8e 
+ 00027916  0x00007619 beq  0x00000015 , 0x00006d45 
+ 00027917  0x0000761a beq  0x00000016 , 0x00006d92 
+ 00027918  0x0000761b beq  0x00000017 , 0x00006d4b 
+ 00027919  0x0000761c beq  0x00000018 , 0x00006d97 
+ 00027920  0x0000761d beq  0x00000019 , 0x00006d51 
+ 00027921  0x0000761e beq  0x0000001a , 0x00006d9b 
+ 00027922  0x0000761f beq  0x0000001b , 0x00006d57 
+ 00027923  0x00007620 beq  0x0000001c , 0x00006d9f 
+ 00027924  0x00007621 beq  0x0000001d , 0x00006d5d 
+ 00027925  0x00007622 beq  0x0000001e , 0x00006da4 
+ 00027926  0x00007623 beq  0x0000001f , 0x00006d63 
+ 00027927  0x00007624 beq  0x00000020 , 0x00006da8 
+ 00027928  0x00007625 beq  0x00000021 , 0x00006d6e 
+ 00027929  0x00007626 beq  0x00000022 , 0x00006dac 
+ 00027930  0x00007628 rtn 
+ 00027931  0x0000762a call  0x00006db7 
+ 00027932  0x0000762b jam  0x00000002 , 0x00000287 
+ 00027933  0x0000762c fetch  0x00000001 , 0x00004250 
+ 00027934  0x0000762d set1  0x00000000 , 0x0000003f 
+ 00027935  0x0000762e store  0x00000001 , 0x00004250 
+ 00027936  0x0000762f rtn 
+ 00027937  0x00007631 jam  0x00000004 , 0x00000287 
+ 00027938  0x00007632 fetch  0x00000001 , 0x00004250 
+ 00027939  0x00007633 rtnbit1  0x00000002 
+ 00027940  0x00007634 jam  0x00000003 , 0x00000287 
+ 00027941  0x00007635 call  0x00006dbe 
+ 00027942  0x00007636 jam  0x00000004 , 0x00000287 
+ 00027943  0x00007637 fetch  0x00000001 , 0x00004250 
+ 00027944  0x00007638 set1  0x00000002 , 0x0000003f 
+ 00027945  0x00007639 store  0x00000001 , 0x00004250 
+ 00027946  0x0000763a rtn 
+ 00027947  0x0000763c call  0x00005274 
+ 00027948  0x0000763d nrtn  0x00000034 
+ 00027949  0x0000763e call  0x00006dcd 
+ 00027950  0x0000763f jam  0x0000003c , 0x00000287 
+ 00027951  0x00007640 rtn 
+ 00027952  0x00007642 call  0x00006dc3 
+ 00027953  0x00007643 jam  0x0000000e , 0x00000287 
+ 00027954  0x00007644 rtn 
+ 00027955  0x00007646 call  0x00006ddd 
+ 00027956  0x00007647 jam  0x00000010 , 0x00000287 
+ 00027957  0x00007648 fetch  0x00000001 , 0x00004252 
+ 00027958  0x00007649 set1  0x00000000 , 0x0000003f 
+ 00027959  0x0000764a store  0x00000001 , 0x00004252 
+ 00027960  0x0000764b rtn 
+ 00027961  0x0000764d call  0x00006de4 
+ 00027962  0x0000764e jam  0x00000012 , 0x00000287 
+ 00027963  0x0000764f fetch  0x00000001 , 0x00004252 
+ 00027964  0x00007650 set1  0x00000002 , 0x0000003f 
+ 00027965  0x00007651 store  0x00000001 , 0x00004252 
+ 00027966  0x00007652 rtn 
+ 00027967  0x00007654 call  0x00006de9 
+ 00027968  0x00007655 jam  0x00000014 , 0x00000287 
+ 00027969  0x00007656 fetch  0x00000001 , 0x00004253 
+ 00027970  0x00007657 set1  0x00000000 , 0x0000003f 
+ 00027971  0x00007658 store  0x00000001 , 0x00004253 
+ 00027972  0x00007659 rtn 
+ 00027973  0x0000765b call  0x00006df0 
+ 00027974  0x0000765c jam  0x00000016 , 0x00000287 
+ 00027975  0x0000765d fetch  0x00000001 , 0x00004253 
+ 00027976  0x0000765e set1  0x00000002 , 0x0000003f 
+ 00027977  0x0000765f store  0x00000001 , 0x00004253 
+ 00027978  0x00007660 rtn 
+ 00027979  0x00007662 call  0x00006dd1 
+ 00027980  0x00007663 jam  0x00000018 , 0x00000287 
+ 00027981  0x00007664 fetch  0x00000001 , 0x00004251 
+ 00027982  0x00007665 set1  0x00000000 , 0x0000003f 
+ 00027983  0x00007666 store  0x00000001 , 0x00004251 
+ 00027984  0x00007667 rtn 
+ 00027985  0x00007669 call  0x00006dd8 
+ 00027986  0x0000766a jam  0x0000001a , 0x00000287 
+ 00027987  0x0000766b fetch  0x00000001 , 0x00004251 
+ 00027988  0x0000766c set1  0x00000002 , 0x0000003f 
+ 00027989  0x0000766d store  0x00000001 , 0x00004251 
+ 00027990  0x0000766e rtn 
+ 00027991  0x00007670 call  0x00006df5 
+ 00027992  0x00007671 jam  0x0000001c , 0x00000287 
+ 00027993  0x00007672 fetch  0x00000001 , 0x00004251 
+ 00027994  0x00007673 set1  0x00000006 , 0x0000003f 
+ 00027995  0x00007674 store  0x00000001 , 0x00004251 
+ 00027996  0x00007675 rtn 
+ 00027997  0x00007677 call  0x00006dfc 
+ 00027998  0x00007678 fetch  0x00000001 , 0x00004254 
+ 00027999  0x00007679 set1  0x00000000 
+ 00028000  0x0000767a store  0x00000001 , 0x00004254 
+ 00028001  0x0000767b jam  0x0000001e , 0x00000287 
+ 00028002  0x0000767c rtn 
+ 00028003  0x0000767e call  0x00006e02 
+ 00028004  0x0000767f fetch  0x00000001 , 0x00004254 
+ 00028005  0x00007680 set1  0x00000002 
+ 00028006  0x00007681 store  0x00000001 , 0x00004254 
+ 00028007  0x00007682 jam  0x00000020 , 0x00000287 
+ 00028008  0x00007683 fetch  0x00000001 , 0x00004564 
+ 00028009  0x00007684 lshift3  0x0000003f , 0x0000003f 
+ 00028010  0x00007685 or_into  0x00000003 , 0x0000003f 
+ 00028011  0x00007686 arg  0x00004565 , 0x00000002 
+ 00028012  0x00007687 storet  0x00000002 , 0x000004f7 
+ 00028013  0x00007688 branch  0x00006a35 
+ 00028014  0x0000768a call  0x00006e0c 
+ 00028015  0x0000768b fetch  0x00000001 , 0x00004254 
+ 00028016  0x0000768c set1  0x00000004 
+ 00028017  0x0000768d store  0x00000001 , 0x00004254 
+ 00028018  0x0000768e jam  0x00000022 , 0x00000287 
+ 00028019  0x0000768f rtn 
+ 00028020  0x00007692 fetch  0x00000001 , 0x00004250 
+ 00028021  0x00007693 rtnbit0  0x00000001 
+ 00028022  0x00007694 jam  0x00000003 , 0x00000287 
+ 00028023  0x00007695 branch  0x00006cfb 
+ 00028024  0x00007697 fetch  0x00000001 , 0x00004250 
+ 00028025  0x00007698 rtnne  0x0000003f 
+ 00028026  0x00007699 jam  0x0000003b , 0x00000287 
+ 00028027  0x0000769b fetch  0x00000001 , 0x00000285 
+ 00028028  0x0000769c rtnne  0x00000017 
+ 00028029  0x0000769d jam  0x00000000 , 0x00000285 
+ 00028030  0x0000769e jam  0x0000000d , 0x00000287 
+ 00028031  0x0000769f branch  0x00006cfb 
+ 00028032  0x000076a1 fetch  0x00000001 , 0x00004250 
+ 00028033  0x000076a2 nrtn  0x00000034 
+ 00028034  0x000076a3 fetch  0x00000001 , 0x00004684 
+ 00028035  0x000076a4 bbit1  0x00000000 , 0x00006daf 
+ 00028036  0x000076a5 bbit1  0x00000006 , 0x00006db1 
+ 00028037  0x000076a6 branch  0x00006db5 
+ 00028038  0x000076a8 fetch  0x00000001 , 0x00004252 
+ 00028039  0x000076a9 rtnbit0  0x00000001 
+ 00028040  0x000076aa jam  0x00000011 , 0x00000287 
+ 00028041  0x000076ab branch  0x00006cfb 
+ 00028042  0x000076ad fetch  0x00000001 , 0x00004252 
+ 00028043  0x000076ae rtnne  0x0000003f 
+ 00028044  0x000076af jam  0x00000013 , 0x00000287 
+ 00028045  0x000076b0 branch  0x00006cfb 
+ 00028046  0x000076b2 fetch  0x00000001 , 0x00004253 
+ 00028047  0x000076b3 rtnbit0  0x00000001 
+ 00028048  0x000076b4 jam  0x00000015 , 0x00000287 
+ 00028049  0x000076b5 branch  0x00006cfb 
+ 00028050  0x000076b7 fetch  0x00000001 , 0x00004253 
+ 00028051  0x000076b8 rtnne  0x0000003f 
+ 00028052  0x000076b9 fetch  0x00000001 , 0x00004684 
+ 00028053  0x000076ba bbit1  0x00000006 , 0x00006db1 
+ 00028054  0x000076bb branch  0x00006db5 
+ 00028055  0x000076bd fetch  0x00000001 , 0x00004251 
+ 00028056  0x000076be rtnbit0  0x00000001 
+ 00028057  0x000076bf jam  0x00000019 , 0x00000287 
+ 00028058  0x000076c0 branch  0x00006cfb 
+ 00028059  0x000076c2 fetch  0x00000001 , 0x00004251 
+ 00028060  0x000076c3 rtnne  0x0000003f 
+ 00028061  0x000076c4 jam  0x0000001b , 0x00000287 
+ 00028062  0x000076c5 branch  0x00006cfb 
+ 00028063  0x000076c7 fetch  0x00000001 , 0x00004251 
+ 00028064  0x000076c8 rtnne  0x000000ff 
+ 00028065  0x000076c9 fetch  0x00000001 , 0x00004684 
+ 00028066  0x000076ca bbit1  0x00000006 , 0x00006db3 
+ 00028067  0x000076cb branch  0x00006db5 
+ 00028068  0x000076cd fetch  0x00000001 , 0x00004254 
+ 00028069  0x000076ce rtnbit0  0x00000001 
+ 00028070  0x000076cf jam  0x0000001f , 0x00000287 
+ 00028071  0x000076d0 branch  0x00006cfb 
+ 00028072  0x000076d2 fetch  0x00000001 , 0x00004254 
+ 00028073  0x000076d3 rtnbit0  0x00000003 
+ 00028074  0x000076d4 jam  0x00000021 , 0x00000287 
+ 00028075  0x000076d5 branch  0x00006cfb 
+ 00028076  0x000076d7 fetch  0x00000001 , 0x00004254 
+ 00028077  0x000076d8 rtnne  0x000000ff 
+ 00028078  0x000076d9 branch  0x00006db5 
+ 00028079  0x000076dc jam  0x0000000f , 0x00000287 
+ 00028080  0x000076dd branch  0x00006cfb 
+ 00028081  0x000076e0 jam  0x00000017 , 0x00000287 
+ 00028082  0x000076e1 branch  0x00006cfb 
+ 00028083  0x000076e3 jam  0x0000001d , 0x00000287 
+ 00028084  0x000076e4 branch  0x00006cfb 
+ 00028085  0x000076e9 jam  0x00000000 , 0x00000287 
+ 00028086  0x000076ea rtn 
+ 00028087  0x000076ec bpatchx  0x000000bf , 0x00004037 
+ 00028088  0x000076ed call  0x000052b8 
+ 00028089  0x000076ee setarg  0x00000001 
+ 00028090  0x000076ef copy  0x0000003f , 0x00000002 
+ 00028091  0x000076f0 setarg  0x00000050 
+ 00028092  0x000076f1 copy  0x0000003f , 0x0000000b 
+ 00028093  0x000076f2 branch  0x000050a8 
+ 00028094  0x000076f5 bpatchx  0x000000c0 , 0x00004038 
+ 00028095  0x000076f6 call  0x000052b8 
+ 00028096  0x000076f7 fetch  0x00000002 , 0x00004248 
+ 00028097  0x000076f8 copy  0x0000003f , 0x00000002 
+ 00028098  0x000076f9 branch  0x000050b7 
+ 00028099  0x000076fc bpatchx  0x000000c1 , 0x00004038 
+ 00028100  0x000076fd call  0x000052b8 
+ 00028101  0x000076fe fetch  0x00000002 , 0x00004248 
+ 00028102  0x000076ff copy  0x0000003f , 0x00000002 
+ 00028103  0x00007700 arg  0x00000050 , 0x0000000b 
+ 00028104  0x00007701 call  0x000050cc 
+ 00028105  0x00007702 fetch  0x00000001 , 0x00004250 
+ 00028106  0x00007703 set0  0x00000005 , 0x0000003f 
+ 00028107  0x00007704 store  0x00000001 , 0x00004250 
+ 00028108  0x00007705 rtn 
+ 00028109  0x00007708 bpatchx  0x000000c2 , 0x00004038 
+ 00028110  0x00007709 call  0x000052c5 
+ 00028111  0x0000770a call  0x00007138 
+ 00028112  0x0000770b branch  0x000050e7 
+ 00028113  0x0000770e bpatchx  0x000000c3 , 0x00004038 
+ 00028114  0x0000770f call  0x000052b8 
+ 00028115  0x00007710 setarg  0x00000003 
+ 00028116  0x00007711 copy  0x0000003f , 0x00000002 
+ 00028117  0x00007712 setarg  0x00000051 
+ 00028118  0x00007713 copy  0x0000003f , 0x0000000b 
+ 00028119  0x00007714 branch  0x000050a8 
+ 00028120  0x00007717 bpatchx  0x000000c4 , 0x00004038 
+ 00028121  0x00007718 call  0x000052b8 
+ 00028122  0x00007719 fetch  0x00000002 , 0x0000424a 
+ 00028123  0x0000771a copy  0x0000003f , 0x00000002 
+ 00028124  0x0000771b branch  0x000050b7 
+ 00028125  0x0000771e bpatchx  0x000000c5 , 0x00004038 
+ 00028126  0x0000771f call  0x000052b8 
+ 00028127  0x00007720 setarg  0x00000011 
+ 00028128  0x00007721 copy  0x0000003f , 0x00000002 
+ 00028129  0x00007722 setarg  0x00000052 
+ 00028130  0x00007723 copy  0x0000003f , 0x0000000b 
+ 00028131  0x00007724 branch  0x000050a8 
+ 00028132  0x00007727 bpatchx  0x000000c6 , 0x00004038 
+ 00028133  0x00007728 call  0x000052b8 
+ 00028134  0x00007729 fetch  0x00000002 , 0x0000424c 
+ 00028135  0x0000772a copy  0x0000003f , 0x00000002 
+ 00028136  0x0000772b branch  0x000050b7 
+ 00028137  0x0000772e bpatchx  0x000000c7 , 0x00004038 
+ 00028138  0x0000772f call  0x000052b8 
+ 00028139  0x00007730 setarg  0x00000013 
+ 00028140  0x00007731 copy  0x0000003f , 0x00000002 
+ 00028141  0x00007732 setarg  0x00000053 
+ 00028142  0x00007733 copy  0x0000003f , 0x0000000b 
+ 00028143  0x00007734 branch  0x000050a8 
+ 00028144  0x00007737 bpatchx  0x000000c8 , 0x00004039 
+ 00028145  0x00007738 call  0x000052b8 
+ 00028146  0x00007739 fetch  0x00000002 , 0x0000424e 
+ 00028147  0x0000773a copy  0x0000003f , 0x00000002 
+ 00028148  0x0000773b branch  0x000050b7 
+ 00028149  0x0000773e bpatchx  0x000000c9 , 0x00004039 
+ 00028150  0x0000773f call  0x000052d2 
+ 00028151  0x00007741 jam  0x00000003 , 0x000004fb 
+ 00028152  0x00007742 jam  0x0000001c , 0x000004fe 
+ 00028153  0x00007743 call  0x00006ba9 
+ 00028154  0x00007744 jam  0x00000001 , 0x00004563 
+ 00028155  0x00007745 rtn 
+ 00028156  0x00007748 bpatchx  0x000000ca , 0x00004039 
+ 00028157  0x00007749 call  0x000052d2 
+ 00028158  0x0000774a fetcht  0x00000001 , 0x00004564 
+ 00028159  0x0000774b call  0x00006a79 
+ 00028160  0x0000774c storet  0x00000001 , 0x0000455d 
+ 00028161  0x0000774d branch  0x00006bc4 
+ 00028162  0x00007750 bpatchx  0x000000cb , 0x00004039 
+ 00028163  0x00007751 call  0x000052d2 
+ 00028164  0x00007752 fetcht  0x00000001 , 0x0000455d 
+ 00028165  0x00007753 call  0x00006a73 
+ 00028166  0x00007754 call  0x00006a1a 
+ 00028167  0x00007755 store  0x00000001 , 0x000004fe 
+ 00028168  0x00007756 fetcht  0x00000001 , 0x0000455d 
+ 00028169  0x00007757 call  0x00006a73 
+ 00028170  0x00007758 storet  0x00000001 , 0x000004fb 
+ 00028171  0x00007759 branch  0x00006ba9 
+ 00028172  0x0000775c bpatchx  0x000000cc , 0x00004039 
+ 00028173  0x0000775d call  0x000052d2 
+ 00028174  0x0000775e fetcht  0x00000001 , 0x0000455d 
+ 00028175  0x0000775f call  0x00006a73 
+ 00028176  0x00007760 branch  0x00006bfc 
+ 00028177  0x0000776e bpatchx  0x000000cd , 0x00004039 
+ 00028178  0x0000776f fetch  0x00000002 , 0x00000264 
+ 00028179  0x00007770 iforce  0x00000006 
+ 00028180  0x00007773 ifetch  0x00000001 , 0x00000006 
+ 00028181  0x00007774 copy  0x0000003f , 0x00000012 
+ 00028182  0x00007775 store  0x00000001 , 0x0000051b 
+ 00028183  0x00007776 ifetch  0x00000002 , 0x00000006 
+ 00028184  0x00007777 store  0x00000002 , 0x0000051c 
+ 00028185  0x00007778 ifetch  0x00000001 , 0x00000006 
+ 00028186  0x00007779 lshift8  0x0000003f , 0x0000000b 
+ 00028187  0x0000777a ifetch  0x00000001 , 0x00000006 
+ 00028188  0x0000777b iadd  0x0000000b , 0x0000000b 
+ 00028189  0x0000777c bpatchx  0x000000ce , 0x00004039 
+ 00028190  0x0000777d copy  0x00000006 , 0x00000002 
+ 00028191  0x0000777e arg  0x00000004 , 0x00000039 
+ 00028192  0x0000777f arg  0x0000052a , 0x00000005 
+ 00028193  0x00007780 call  0x00007ec6 
+ 00028194  0x00007781 copy  0x00000002 , 0x00000006 
+ 00028195  0x00007782 deposit  0x00000012 
+ 00028196  0x00007783 beq  0x00000001 , 0x00006fba 
+ 00028197  0x00007784 beq  0x00000002 , 0x00006e2c 
+ 00028198  0x00007785 beq  0x00000003 , 0x00006fba 
+ 00028199  0x00007786 beq  0x00000004 , 0x00006e54 
+ 00028200  0x00007787 beq  0x00000005 , 0x00006fba 
+ 00028201  0x00007788 beq  0x00000006 , 0x00006f02 
+ 00028202  0x00007789 beq  0x00000007 , 0x00006fba 
+ 00028203  0x0000778a branch  0x00006fc1 
+ 00028204  0x00007796 bpatchx  0x000000cf , 0x00004039 
+ 00028205  0x00007797 call  0x00006fd0 
+ 00028206  0x00007798 compare  0x00000001 , 0x00000002 , 0x000000ff 
+ 00028207  0x00007799 branch  0x00007040 , 0x00000001 
+ 00028208  0x0000779a compare  0x000000ff , 0x00000002 , 0x000000ff 
+ 00028209  0x0000779b branch  0x00006fc4 , 0x00000001 
+ 00028210  0x0000779d ifetch  0x00000002 , 0x00000006 
+ 00028211  0x0000779e store  0x00000002 , 0x00000522 
+ 00028212  0x0000779f increase  0xfffffffe , 0x0000000b 
+ 00028213  0x000077a1 increase  0xffffffff , 0x0000000b 
+ 00028214  0x000077a2 nbranch  0x00006fbe , 0x00000005 
+ 00028215  0x000077a3 arg  0x00000511 , 0x0000000b 
+ 00028216  0x000077a4 ifetch  0x00000002 , 0x0000000b 
+ 00028217  0x000077a5 rtn  0x00000034 
+ 00028218  0x000077a6 call  0x00007082 
+ 00028219  0x000077a7 call  0x000052d0 
+ 00028220  0x000077a8 force  0x00000003 , 0x0000003f 
+ 00028221  0x000077a9 istore  0x00000001 , 0x00000005 
+ 00028222  0x000077aa fetch  0x00000002 , 0x0000051c 
+ 00028223  0x000077ab istore  0x00000002 , 0x00000005 
+ 00028224  0x000077ac lshift2  0x00000007 , 0x0000003f 
+ 00028225  0x000077ad add  0x0000003f , 0x00000005 , 0x0000003f 
+ 00028226  0x000077ae add  0x0000003f , 0x00000005 , 0x00000013 
+ 00028227  0x000077af byteswap  0x0000003f , 0x0000003f 
+ 00028228  0x000077b0 istore  0x00000002 , 0x00000005 
+ 00028229  0x000077b1 deposit  0x00000007 
+ 00028230  0x000077b2 byteswap  0x0000003f , 0x0000003f 
+ 00028231  0x000077b3 istore  0x00000002 , 0x00000005 
+ 00028232  0x000077b4 istore  0x00000002 , 0x00000005 
+ 00028233  0x000077b5 arg  0x0000052a , 0x00000006 
+ 00028234  0x000077b6 copy  0x00000007 , 0x00000039 
+ 00028235  0x000077b7 branch  0x00006e4f , 0x00000005 
+ 00028236  0x000077b9 ifetch  0x00000004 , 0x00000006 
+ 00028237  0x000077ba istore  0x00000004 , 0x00000005 
+ 00028238  0x000077bb loop  0x00006e4c 
+ 00028239  0x000077bd force  0x00000000 , 0x0000003f 
+ 00028240  0x000077be istore  0x00000001 , 0x00000005 
+ 00028241  0x000077bf deposit  0x00000013 
+ 00028242  0x000077c0 store  0x00000002 , 0x00000275 
+ 00028243  0x000077c2 rtn 
+ 00028244  0x000077ce bpatchx  0x000000d0 , 0x0000403a 
+ 00028245  0x000077cf ifetch  0x00000004 , 0x00000006 
+ 00028246  0x000077d0 store  0x00000004 , 0x00000524 
+ 00028247  0x000077d1 increase  0xfffffffc , 0x0000000b 
+ 00028248  0x000077d2 call  0x00006f2e 
+ 00028249  0x000077d3 store  0x00000002 , 0x00000520 
+ 00028250  0x000077d4 increase  0xfffffffe , 0x0000000b 
+ 00028251  0x000077d5 call  0x00007028 
+ 00028252  0x000077d6 branch  0x00006fc4 , 0x00000005 
+ 00028253  0x000077d7 compare  0x00000005 , 0x00000011 , 0x000000ff 
+ 00028254  0x000077d9 branch  0x00006e62 , 0x00000001 
+ 00028255  0x000077db arg  0x0000052a , 0x00000005 
+ 00028256  0x000077dc force  0x00000000 , 0x00000007 
+ 00028257  0x000077dd branch  0x00006e71 
+ 00028258  0x000077df ifetch  0x00000001 , 0x00000006 
+ 00028259  0x000077e0 bne  0x0000000a , 0x00006fc4 
+ 00028260  0x000077e1 ifetch  0x00000002 , 0x00000006 
+ 00028261  0x000077e2 nbranch  0x00006e6f , 0x00000034 
+ 00028262  0x000077e3 ifetch  0x00000001 , 0x00000006 
+ 00028263  0x000077e4 bne  0x000000ff , 0x00006e6d 
+ 00028264  0x000077e5 ifetch  0x00000001 , 0x00000006 
+ 00028265  0x000077e6 bne  0x000000ff , 0x00006e6b 
+ 00028266  0x000077e7 branch  0x00006eb8 
+ 00028267  0x000077e9 increase  0xfffffffb , 0x00000006 
+ 00028268  0x000077ea branch  0x00006e5f 
+ 00028269  0x000077ec increase  0xfffffffc , 0x00000006 
+ 00028270  0x000077ed branch  0x00006e5f 
+ 00028271  0x000077ef increase  0xfffffffd , 0x00000006 
+ 00028272  0x000077f0 branch  0x00006e5f 
+ 00028273  0x000077f2 ifetch  0x00000001 , 0x00000006 
+ 00028274  0x000077f3 beq  0x00000009 , 0x00006e86 
+ 00028275  0x000077f4 beq  0x0000000a , 0x00006e74 
+ 00028276  0x000077f6 ifetch  0x00000002 , 0x00000006 
+ 00028277  0x000077f7 istore  0x00000002 , 0x00000005 
+ 00028278  0x000077f8 increase  0x00000001 , 0x00000007 
+ 00028279  0x000077f9 byteswap  0x0000003f , 0x00000012 
+ 00028280  0x000077fa ifetch  0x00000002 , 0x00000006 
+ 00028281  0x000077fb byteswap  0x0000003f , 0x0000003f 
+ 00028282  0x000077fd increase  0x00000001 , 0x00000012 
+ 00028283  0x000077fe isub  0x00000012 , 0x0000003e 
+ 00028284  0x000077ff nbranch  0x00006e83 , 0x00000002 
+ 00028285  0x00007800 copy  0x0000003f , 0x00000013 
+ 00028286  0x00007801 byteswap  0x00000012 , 0x0000003f 
+ 00028287  0x00007802 istore  0x00000002 , 0x00000005 
+ 00028288  0x00007803 increase  0x00000001 , 0x00000007 
+ 00028289  0x00007804 copy  0x00000013 , 0x0000003f 
+ 00028290  0x00007805 branch  0x00006e7a 
+ 00028291  0x00007807 increase  0xfffffffb , 0x0000000b 
+ 00028292  0x00007808 increase  0xfffffffb , 0x00000011 
+ 00028293  0x00007809 branch  0x00006e8b 
+ 00028294  0x0000780b ifetch  0x00000002 , 0x00000006 
+ 00028295  0x0000780c istore  0x00000002 , 0x00000005 
+ 00028296  0x0000780d increase  0x00000001 , 0x00000007 
+ 00028297  0x0000780e increase  0xfffffffd , 0x0000000b 
+ 00028298  0x0000780f increase  0xfffffffd , 0x00000011 
+ 00028299  0x00007811 nbranch  0x00006fc4 , 0x00000002 
+ 00028300  0x00007812 nbranch  0x00006e71 , 0x00000005 
+ 00028301  0x00007813 increase  0xffffffff , 0x0000000b 
+ 00028302  0x00007814 nbranch  0x00006fc4 , 0x00000005 
+ 00028303  0x00007816 call  0x000052d0 
+ 00028304  0x00007817 increase  0x0000000a , 0x00000005 
+ 00028305  0x00007818 arg  0x0000052a , 0x00000011 
+ 00028306  0x0000781a copy  0x00000007 , 0x0000003f 
+ 00028307  0x0000781b branch  0x00006ea5 , 0x00000034 
+ 00028308  0x0000781c ifetch  0x00000002 , 0x00000011 
+ 00028309  0x0000781d branch  0x00006ea5 , 0x00000034 
+ 00028310  0x0000781e iforce  0x00000012 
+ 00028311  0x0000781f fetch  0x00000004 , 0x00000524 
+ 00028312  0x00007820 iforce  0x00000002 
+ 00028313  0x00007821 call  0x000070e7 
+ 00028314  0x00007822 copy  0x00000006 , 0x0000003f 
+ 00028315  0x00007823 branch  0x00006ea2 , 0x00000034 
+ 00028316  0x00007824 increase  0xfffffffd , 0x00000006 
+ 00028317  0x00007825 ifetch  0x00000003 , 0x00000006 
+ 00028318  0x00007826 istore  0x00000003 , 0x00000005 
+ 00028319  0x00007827 call  0x0000705b 
+ 00028320  0x00007828 iforce  0x00000039 
+ 00028321  0x00007829 call  0x00007f01 
+ 00028322  0x0000782b increase  0x00000002 , 0x00000011 
+ 00028323  0x0000782c increase  0xffffffff , 0x00000007 
+ 00028324  0x0000782d branch  0x00006e92 
+ 00028325  0x00007830 arg  0x00000005 , 0x00000011 
+ 00028326  0x00007831 call  0x00006f84 
+ 00028327  0x00007832 fetch  0x00000002 , 0x00000275 
+ 00028328  0x00007833 beq  0x0000000b , 0x00007043 
+ 00028329  0x00007834 branch  0x00006f9a 
+ 00028330  0x00007838 ifetch  0x00000001 , 0x00000006 
+ 00028331  0x00007839 beq  0x00000000 , 0x00006eae 
+ 00028332  0x0000783a beq  0x00000001 , 0x00006eb0 
+ 00028333  0x0000783b beq  0x00000002 , 0x00006eb3 
+ 00028334  0x0000783d increase  0xffffffff , 0x0000000b 
+ 00028335  0x0000783e branch  0x00006eb6 
+ 00028336  0x00007840 ifetch  0x00000001 , 0x00000006 
+ 00028337  0x00007841 increase  0xfffffffe , 0x0000000b 
+ 00028338  0x00007842 branch  0x00006eb6 
+ 00028339  0x00007844 ifetch  0x00000002 , 0x00000006 
+ 00028340  0x00007845 byteswap  0x0000003f , 0x0000003f 
+ 00028341  0x00007846 increase  0xfffffffd , 0x0000000b 
+ 00028342  0x00007848 store  0x00000002 , 0x00000519 
+ 00028343  0x00007849 rtn 
+ 00028344  0x0000784c increase  0xfffffffb , 0x0000000b 
+ 00028345  0x0000784d call  0x00006eaa 
+ 00028346  0x0000784e nbranch  0x00006fbe , 0x00000005 
+ 00028347  0x0000784f fetcht  0x00000004 , 0x00000524 
+ 00028348  0x00007850 call  0x000070b1 
+ 00028349  0x00007851 nbranch  0x00006fbb , 0x00000005 
+ 00028350  0x00007852 copy  0x00000006 , 0x00000011 
+ 00028351  0x00007853 call  0x000052d0 
+ 00028352  0x00007854 copy  0x00000011 , 0x00000006 
+ 00028353  0x00007855 increase  0x00000003 , 0x00000005 
+ 00028354  0x00007856 copy  0x00000006 , 0x0000000b 
+ 00028355  0x00007857 call  0x00007062 
+ 00028356  0x00007858 copy  0x0000003f , 0x00000011 
+ 00028357  0x0000785a fetch  0x00000002 , 0x00000519 
+ 00028358  0x0000785b copy  0x0000003f , 0x00000012 
+ 00028359  0x0000785c copy  0x00000011 , 0x0000003f 
+ 00028360  0x0000785d isub  0x00000012 , 0x00000012 
+ 00028361  0x0000785e fetch  0x00000002 , 0x00000520 
+ 00028362  0x0000785f isub  0x00000012 , 0x0000003e 
+ 00028363  0x00007860 nbranch  0x00006ee7 , 0x00000002 
+ 00028364  0x00007862 disable  0x00000028 
+ 00028365  0x00007863 fetch  0x00000002 , 0x00000519 
+ 00028366  0x00007864 branch  0x00006eda , 0x00000034 
+ 00028367  0x00007865 iadd  0x0000000b , 0x00000006 
+ 00028368  0x00007866 increase  0x00000003 , 0x00000012 
+ 00028369  0x00007867 copy  0x00000012 , 0x00000039 
+ 00028370  0x00007868 copy  0x00000039 , 0x0000003f 
+ 00028371  0x00007869 increase  0x00000003 , 0x0000003f 
+ 00028372  0x0000786a byteswap  0x0000003f , 0x0000003f 
+ 00028373  0x0000786b istore  0x00000002 , 0x00000005 
+ 00028374  0x0000786c copy  0x00000039 , 0x0000003f 
+ 00028375  0x0000786d byteswap  0x0000003f , 0x0000003f 
+ 00028376  0x0000786e istore  0x00000002 , 0x00000005 
+ 00028377  0x0000786f branch  0x00006ef5 
+ 00028378  0x00007871 add  0x00000011 , 0x00000006 , 0x00000039 
+ 00028379  0x00007872 branch  0x00006ede , 0x00000028 
+ 00028380  0x00007873 byteswap  0x00000039 , 0x0000003f 
+ 00028381  0x00007874 branch  0x00006ee1 
+ 00028382  0x00007876 copy  0x00000039 , 0x0000003f 
+ 00028383  0x00007877 increase  0x00000002 , 0x0000003f 
+ 00028384  0x00007878 byteswap  0x0000003f , 0x0000003f 
+ 00028385  0x0000787a istore  0x00000002 , 0x00000005 
+ 00028386  0x0000787b increase  0xfffffffd , 0x00000039 
+ 00028387  0x0000787c byteswap  0x00000039 , 0x0000003f 
+ 00028388  0x0000787d istore  0x00000002 , 0x00000005 
+ 00028389  0x0000787e copy  0x0000000b , 0x00000006 
+ 00028390  0x0000787f branch  0x00006ef5 
+ 00028391  0x00007881 enable  0x00000028 
+ 00028392  0x00007883 fetch  0x00000002 , 0x00000520 
+ 00028393  0x00007884 copy  0x0000003f , 0x00000011 
+ 00028394  0x00007885 copy  0x00000011 , 0x00000039 
+ 00028395  0x00007886 fetch  0x00000002 , 0x00000519 
+ 00028396  0x00007887 branch  0x00006eda , 0x00000034 
+ 00028397  0x00007888 iadd  0x0000000b , 0x00000006 
+ 00028398  0x00007889 copy  0x00000011 , 0x0000003f 
+ 00028399  0x0000788a increase  0x00000005 , 0x0000003f 
+ 00028400  0x0000788b byteswap  0x0000003f , 0x0000003f 
+ 00028401  0x0000788c istore  0x00000002 , 0x00000005 
+ 00028402  0x0000788d copy  0x00000011 , 0x0000003f 
+ 00028403  0x0000788e byteswap  0x0000003f , 0x0000003f 
+ 00028404  0x0000788f istore  0x00000002 , 0x00000005 
+ 00028405  0x00007891 call  0x00007f01 
+ 00028406  0x00007892 nbranch  0x00006efe , 0x00000028 
+ 00028407  0x00007893 force  0x00000002 , 0x0000003f 
+ 00028408  0x00007894 istore  0x00000001 , 0x00000005 
+ 00028409  0x00007895 copy  0x00000006 , 0x0000003f 
+ 00028410  0x00007896 isub  0x0000000b , 0x0000003f 
+ 00028411  0x00007897 byteswap  0x0000003f , 0x0000003f 
+ 00028412  0x00007898 istore  0x00000002 , 0x00000005 
+ 00028413  0x00007899 branch  0x00006f00 
+ 00028414  0x0000789b force  0x00000000 , 0x0000003f 
+ 00028415  0x0000789c istore  0x00000001 , 0x00000005 
+ 00028416  0x0000789e arg  0x00000005 , 0x00000011 
+ 00028417  0x0000789f branch  0x00006fb0 
+ 00028418  0x000078ab bpatchx  0x000000d1 , 0x0000403a 
+ 00028419  0x000078ac call  0x00006fd0 
+ 00028420  0x000078ad compare  0x000000ff , 0x00000002 , 0x000000ff 
+ 00028421  0x000078ae branch  0x00006fc4 , 0x00000001 
+ 00028422  0x000078af call  0x00006f2e 
+ 00028423  0x000078b0 store  0x00000002 , 0x00000520 
+ 00028424  0x000078b1 increase  0xfffffffe , 0x0000000b 
+ 00028425  0x000078b2 call  0x00007028 
+ 00028426  0x000078b3 arg  0x0000052a , 0x00000005 
+ 00028427  0x000078b4 force  0x00000000 , 0x00000007 
+ 00028428  0x000078b6 ifetch  0x00000001 , 0x00000006 
+ 00028429  0x000078b7 beq  0x0000000a , 0x00006f36 
+ 00028430  0x000078b8 ifetch  0x00000002 , 0x00000006 
+ 00028431  0x000078b9 istore  0x00000002 , 0x00000005 
+ 00028432  0x000078ba increase  0x00000001 , 0x00000007 
+ 00028433  0x000078bb increase  0xfffffffd , 0x0000000b 
+ 00028434  0x000078bc increase  0xfffffffd , 0x00000011 
+ 00028435  0x000078bd nbranch  0x00006fc4 , 0x00000002 
+ 00028436  0x000078be nbranch  0x00006f0c , 0x00000005 
+ 00028437  0x000078bf increase  0xffffffff , 0x0000000b 
+ 00028438  0x000078c0 nbranch  0x00006fc4 , 0x00000005 
+ 00028439  0x000078c1 call  0x000052d0 
+ 00028440  0x000078c2 increase  0x0000000d , 0x00000005 
+ 00028441  0x000078c3 fetch  0x00000002 , 0x00000511 
+ 00028442  0x000078c4 iforce  0x00000013 
+ 00028443  0x000078c5 arg  0x0000052a , 0x00000011 
+ 00028444  0x000078c7 ifetch  0x00000002 , 0x00000011 
+ 00028445  0x000078c8 branch  0x00006f29 , 0x00000034 
+ 00028446  0x000078c9 iforce  0x00000012 
+ 00028447  0x000078ca call  0x000070c6 
+ 00028448  0x000078cb branch  0x00006f27 , 0x00000034 
+ 00028449  0x000078cc increase  0xfffffffd , 0x00000006 
+ 00028450  0x000078cd ifetch  0x00000003 , 0x00000006 
+ 00028451  0x000078ce istore  0x00000003 , 0x00000005 
+ 00028452  0x000078cf call  0x0000705b 
+ 00028453  0x000078d0 iforce  0x00000039 
+ 00028454  0x000078d1 call  0x00007f01 
+ 00028455  0x000078d3 increase  0x00000002 , 0x00000011 
+ 00028456  0x000078d4 branch  0x00006f1c 
+ 00028457  0x000078d7 call  0x00006f83 
+ 00028458  0x000078d8 fetch  0x00000002 , 0x00000275 
+ 00028459  0x000078d9 beq  0x0000000e , 0x00007046 
+ 00028460  0x000078da call  0x00006f9a 
+ 00028461  0x000078db branch  0x00006f9a 
+ 00028462  0x000078df ifetch  0x00000002 , 0x00000006 
+ 00028463  0x000078e0 byteswap  0x0000003f , 0x0000003f 
+ 00028464  0x000078e1 increase  0xfffffffd , 0x0000003f 
+ 00028465  0x000078e2 arg  0x000000c8 , 0x00000002 
+ 00028466  0x000078e3 isub  0x00000002 , 0x0000003e 
+ 00028467  0x000078e4 nrtn  0x00000002 
+ 00028468  0x000078e5 setarg  0x000000c8 
+ 00028469  0x000078e6 rtn 
+ 00028470  0x000078ea increase  0x00000004 , 0x00000006 
+ 00028471  0x000078eb increase  0xfffffffb , 0x0000000b 
+ 00028472  0x000078ec increase  0xfffffffb , 0x00000011 
+ 00028473  0x000078ed nbranch  0x00006fc4 , 0x00000005 
+ 00028474  0x000078ee call  0x00006eaa 
+ 00028475  0x000078ef nbranch  0x00006fbe , 0x00000005 
+ 00028476  0x000078f0 arg  0x00000511 , 0x0000000b 
+ 00028477  0x000078f1 call  0x00007082 
+ 00028478  0x000078f2 deposit  0x00000007 
+ 00028479  0x000078f3 branch  0x00007046 , 0x00000034 
+ 00028480  0x000078f4 store  0x00000001 , 0x0000054e 
+ 00028481  0x000078f6 copy  0x00000012 , 0x0000003f 
+ 00028482  0x000078f7 store  0x00000002 , 0x0000054c 
+ 00028483  0x000078f8 arg  0x00000000 , 0x00000007 
+ 00028484  0x000078f9 arg  0x00000000 , 0x00000011 
+ 00028485  0x000078fa call  0x000052d0 
+ 00028486  0x000078fb increase  0x0000000a , 0x00000005 
+ 00028487  0x000078fd call  0x00006f6c 
+ 00028488  0x000078fe nbranch  0x00002a8c , 0x00000028 
+ 00028489  0x000078ff copy  0x00000006 , 0x0000000b 
+ 00028490  0x00007900 copy  0x0000003f , 0x00000013 
+ 00028491  0x00007901 iadd  0x00000011 , 0x00000011 
+ 00028492  0x00007904 fetch  0x00000002 , 0x00000519 
+ 00028493  0x00007905 copy  0x0000003f , 0x00000012 
+ 00028494  0x00007906 branch  0x00006f75 , 0x00000034 
+ 00028495  0x00007908 copy  0x00000011 , 0x0000003f 
+ 00028496  0x00007909 isub  0x00000012 , 0x00000012 
+ 00028497  0x0000790a branch  0x00006f67 , 0x00000005 
+ 00028498  0x0000790b nbranch  0x00006f67 , 0x00000002 
+ 00028499  0x0000790c fetch  0x00000002 , 0x00000520 
+ 00028500  0x0000790d isub  0x00000012 , 0x0000003e 
+ 00028501  0x0000790e branch  0x00006f5e , 0x00000005 
+ 00028502  0x0000790f nbranch  0x00006f5e , 0x00000002 
+ 00028503  0x00007913 copy  0x00000012 , 0x00000039 
+ 00028504  0x00007914 call  0x00006f61 
+ 00028505  0x00007915 fetch  0x00000001 , 0x0000054e 
+ 00028506  0x00007916 increase  0x00000001 , 0x00000007 
+ 00028507  0x00007917 isub  0x00000007 , 0x0000003e 
+ 00028508  0x00007918 branch  0x00006f83 , 0x00000005 
+ 00028509  0x00007919 branch  0x00006fa0 
+ 00028510  0x0000791c copy  0x0000003f , 0x00000039 
+ 00028511  0x0000791d call  0x00006f61 
+ 00028512  0x0000791e branch  0x00006fa0 
+ 00028513  0x00007921 increase  0xfffffffd , 0x00000005 
+ 00028514  0x00007922 copy  0x00000039 , 0x00000002 
+ 00028515  0x00007923 copy  0x00000013 , 0x0000003f 
+ 00028516  0x00007924 isub  0x00000012 , 0x0000003f 
+ 00028517  0x00007925 iadd  0x0000000b , 0x00000006 
+ 00028518  0x00007926 branch  0x00007f01 
+ 00028519  0x00007929 fetch  0x00000001 , 0x0000054e 
+ 00028520  0x0000792a increase  0x00000001 , 0x00000007 
+ 00028521  0x0000792b isub  0x00000007 , 0x0000003e 
+ 00028522  0x0000792c rtn  0x00000005 
+ 00028523  0x0000792d branch  0x00006f47 
+ 00028524  0x00007930 call  0x00007fe9 
+ 00028525  0x00007931 arg  0x0000052a , 0x00000006 
+ 00028526  0x00007932 lshift2  0x00000007 , 0x0000003f 
+ 00028527  0x00007933 iadd  0x00000006 , 0x00000006 
+ 00028528  0x00007934 ifetcht  0x00000004 , 0x00000006 
+ 00028529  0x00007935 call  0x000070b1 
+ 00028530  0x00007936 nrtn  0x00000005 
+ 00028531  0x00007937 call  0x0000705b 
+ 00028532  0x00007938 branch  0x00007fe7 
+ 00028533  0x0000793b fetch  0x00000002 , 0x00000520 
+ 00028534  0x0000793c isub  0x00000011 , 0x0000003e 
+ 00028535  0x0000793d nbranch  0x00006f8f , 0x00000002 
+ 00028536  0x0000793e copy  0x00000011 , 0x00000039 
+ 00028537  0x0000793f copy  0x00000039 , 0x00000002 
+ 00028538  0x00007940 copy  0x0000000b , 0x00000006 
+ 00028539  0x00007941 call  0x00007f01 
+ 00028540  0x00007942 fetch  0x00000002 , 0x0000054c 
+ 00028541  0x00007943 isub  0x00000011 , 0x0000003e 
+ 00028542  0x00007944 branch  0x00006f81 , 0x00000005 
+ 00028543  0x00007946 call  0x00006fa0 
+ 00028544  0x00007947 branch  0x00006f94 
+ 00028545  0x0000794a call  0x00006f83 
+ 00028546  0x0000794b branch  0x00006f94 
+ 00028547  0x0000794e arg  0x00000007 , 0x00000011 
+ 00028548  0x00007950 force  0x00000000 , 0x0000003f 
+ 00028549  0x00007951 istore  0x00000001 , 0x00000005 
+ 00028550  0x00007952 call  0x00006fb0 
+ 00028551  0x00007953 fetcht  0x00000002 , 0x00000275 
+ 00028552  0x00007954 increase  0xfffffffb , 0x00000002 
+ 00028553  0x00007955 byteswap  0x00000002 , 0x0000003f 
+ 00028554  0x00007956 istore  0x00000002 , 0x00000005 
+ 00028555  0x00007957 increase  0xfffffffd , 0x00000002 
+ 00028556  0x00007958 byteswap  0x00000002 , 0x0000003f 
+ 00028557  0x00007959 istore  0x00000002 , 0x00000005 
+ 00028558  0x0000795a rtn 
+ 00028559  0x0000795d copy  0x0000003f , 0x00000039 
+ 00028560  0x0000795e copy  0x00000039 , 0x00000002 
+ 00028561  0x0000795f copy  0x0000000b , 0x00000006 
+ 00028562  0x00007960 call  0x00007f01 
+ 00028563  0x00007961 call  0x00006fa0 
+ 00028564  0x00007963 setarg  0x00000036 
+ 00028565  0x00007964 istore  0x00000001 , 0x00000005 
+ 00028566  0x00007965 fetch  0x00000002 , 0x0000054c 
+ 00028567  0x00007966 byteswap  0x0000003f , 0x0000003f 
+ 00028568  0x00007967 istore  0x00000002 , 0x00000005 
+ 00028569  0x00007968 rtn 
+ 00028570  0x0000796b setarg  0x00000036 
+ 00028571  0x0000796c istore  0x00000001 , 0x00000005 
+ 00028572  0x0000796d increase  0xfffffffd , 0x00000002 
+ 00028573  0x0000796e byteswap  0x00000002 , 0x0000003f 
+ 00028574  0x0000796f istore  0x00000002 , 0x00000005 
+ 00028575  0x00007970 rtn 
+ 00028576  0x00007973 arg  0x00000007 , 0x00000011 
+ 00028577  0x00007974 setarg  0x00000002 
+ 00028578  0x00007975 istore  0x00000001 , 0x00000005 
+ 00028579  0x00007976 fetch  0x00000002 , 0x00000519 
+ 00028580  0x00007977 iadd  0x00000002 , 0x00000002 
+ 00028581  0x00007978 byteswap  0x00000002 , 0x0000003f 
+ 00028582  0x00007979 istore  0x00000002 , 0x00000005 
+ 00028583  0x0000797a call  0x00006fb0 
+ 00028584  0x0000797b fetcht  0x00000002 , 0x00000275 
+ 00028585  0x0000797c increase  0xfffffffb , 0x00000002 
+ 00028586  0x0000797d byteswap  0x00000002 , 0x0000003f 
+ 00028587  0x0000797e istore  0x00000002 , 0x00000005 
+ 00028588  0x0000797f increase  0xfffffffb , 0x00000002 
+ 00028589  0x00007980 byteswap  0x00000002 , 0x0000003f 
+ 00028590  0x00007981 istore  0x00000002 , 0x00000005 
+ 00028591  0x00007982 rtn 
+ 00028592  0x00007985 fetch  0x00000002 , 0x00000273 
+ 00028593  0x00007986 isub  0x00000005 , 0x0000003f 
+ 00028594  0x00007987 sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00028595  0x00007988 store  0x00000002 , 0x00000275 
+ 00028596  0x00007989 call  0x000052d0 
+ 00028597  0x0000798a copy  0x00000011 , 0x0000003f 
+ 00028598  0x0000798b istore  0x00000001 , 0x00000005 
+ 00028599  0x0000798c fetch  0x00000002 , 0x0000051c 
+ 00028600  0x0000798d istore  0x00000002 , 0x00000005 
+ 00028601  0x0000798e rtn 
+ 00028602  0x0000799f rtn 
+ 00028603  0x000079c1 setarg  0x00000200 
+ 00028604  0x000079c2 store  0x00000002 , 0x0000054a 
+ 00028605  0x000079c3 branch  0x00006fc6 
+ 00028606  0x000079c5 setarg  0x00000400 
+ 00028607  0x000079c6 store  0x00000002 , 0x0000054a 
+ 00028608  0x000079c7 branch  0x00006fc6 
+ 00028609  0x000079c9 setarg  0x00000600 
+ 00028610  0x000079ca store  0x00000002 , 0x0000054a 
+ 00028611  0x000079cb branch  0x00006fc6 
+ 00028612  0x000079cd setarg  0x00000300 
+ 00028613  0x000079ce store  0x00000002 , 0x0000054a 
+ 00028614  0x000079d0 call  0x000052d0 
+ 00028615  0x000079d1 istore  0x00000001 , 0x00000005 
+ 00028616  0x000079d2 fetch  0x00000002 , 0x0000051c 
+ 00028617  0x000079d3 istore  0x00000002 , 0x00000005 
+ 00028618  0x000079d4 setarg  0x00000200 
+ 00028619  0x000079d5 istore  0x00000002 , 0x00000005 
+ 00028620  0x000079d6 fetch  0x00000002 , 0x0000054a 
+ 00028621  0x000079d7 istore  0x00000002 , 0x00000005 
+ 00028622  0x000079d8 jam  0x00000007 , 0x00000275 
+ 00028623  0x000079d9 rtn 
+ 00028624  0x000079df arg  0x00000000 , 0x00000012 
+ 00028625  0x000079e0 force  0x00000000 , 0x00000002 
+ 00028626  0x000079e1 arg  0x00000511 , 0x00000005 
+ 00028627  0x000079e2 call  0x00007028 
+ 00028628  0x000079e3 branch  0x00007026 , 0x00000005 
+ 00028629  0x000079e5 increase  0x00000001 , 0x00000012 
+ 00028630  0x000079e6 ifetch  0x00000001 , 0x00000006 
+ 00028631  0x000079e7 increase  0xffffffff , 0x00000011 
+ 00028632  0x000079e8 increase  0xffffffff , 0x0000000b 
+ 00028633  0x000079e9 compare  0x00000018 , 0x0000003f , 0x000000f8 
+ 00028634  0x000079ea nbranch  0x00007026 , 0x00000001 
+ 00028635  0x000079eb compare  0x00000004 , 0x0000003f , 0x00000007 
+ 00028636  0x000079ec nbranch  0x00006ff3 , 0x00000001 
+ 00028637  0x000079ed force  0x00000001 , 0x00000002 
+ 00028638  0x000079ef ifetch  0x00000001 , 0x00000006 
+ 00028639  0x000079f0 increase  0xffffffff , 0x00000011 
+ 00028640  0x000079f1 increase  0xffffffff , 0x0000000b 
+ 00028641  0x000079f2 bne  0x00000000 , 0x00006fe7 
+ 00028642  0x000079f3 ifetch  0x00000001 , 0x00000006 
+ 00028643  0x000079f4 increase  0xffffffff , 0x00000011 
+ 00028644  0x000079f5 increase  0xffffffff , 0x0000000b 
+ 00028645  0x000079f6 beq  0x00000000 , 0x00006ff8 
+ 00028646  0x000079f7 branch  0x00006fea 
+ 00028647  0x000079f9 increase  0x00000001 , 0x00000006 
+ 00028648  0x000079fa increase  0xffffffff , 0x00000011 
+ 00028649  0x000079fb increase  0xffffffff , 0x0000000b 
+ 00028650  0x000079fd increase  0x00000002 , 0x00000006 
+ 00028651  0x000079fe increase  0xfffffffe , 0x00000011 
+ 00028652  0x000079ff increase  0xfffffffe , 0x0000000b 
+ 00028653  0x00007a00 compare  0x00000000 , 0x00000002 , 0x000000ff 
+ 00028654  0x00007a01 branch  0x00007020 , 0x00000001 
+ 00028655  0x00007a02 increase  0x0000000c , 0x00000006 
+ 00028656  0x00007a03 increase  0xfffffff4 , 0x00000011 
+ 00028657  0x00007a04 increase  0xfffffff4 , 0x0000000b 
+ 00028658  0x00007a05 branch  0x00007020 
+ 00028659  0x00007a07 compare  0x00000002 , 0x0000003f , 0x00000007 
+ 00028660  0x00007a08 nbranch  0x00006ff6 , 0x00000001 
+ 00028661  0x00007a09 branch  0x00006fde 
+ 00028662  0x00007a0b compare  0x00000001 , 0x0000003f , 0x00000007 
+ 00028663  0x00007a0c nbranch  0x00007026 , 0x00000001 
+ 00028664  0x00007a0e increase  0xfffffffe , 0x00000011 
+ 00028665  0x00007a0f increase  0xfffffffe , 0x0000000b 
+ 00028666  0x00007a10 ifetch  0x00000002 , 0x00000006 
+ 00028667  0x00007a11 sub  0x00000012 , 0x00000004 , 0x0000003e 
+ 00028668  0x00007a12 branch  0x00006ffe , 0x00000005 
+ 00028669  0x00007a13 istore  0x00000002 , 0x00000005 
+ 00028670  0x00007a15 compare  0x00000000 , 0x00000002 , 0x000000ff 
+ 00028671  0x00007a16 branch  0x00007020 , 0x00000001 
+ 00028672  0x00007a17 copy  0x00000006 , 0x00000002 
+ 00028673  0x00007a18 ifetch  0x00000001 , 0x00000006 
+ 00028674  0x00007a19 bne  0x00000000 , 0x00007019 
+ 00028675  0x00007a1a ifetch  0x00000001 , 0x00000006 
+ 00028676  0x00007a1b bne  0x00000000 , 0x00007019 
+ 00028677  0x00007a1c ifetch  0x00000001 , 0x00000006 
+ 00028678  0x00007a1d bne  0x00000010 , 0x00007019 
+ 00028679  0x00007a1e ifetch  0x00000001 , 0x00000006 
+ 00028680  0x00007a1f bne  0x00000000 , 0x00007019 
+ 00028681  0x00007a20 ifetch  0x00000001 , 0x00000006 
+ 00028682  0x00007a21 bne  0x00000080 , 0x00007019 
+ 00028683  0x00007a22 ifetch  0x00000001 , 0x00000006 
+ 00028684  0x00007a23 bne  0x00000000 , 0x00007019 
+ 00028685  0x00007a24 ifetch  0x00000001 , 0x00000006 
+ 00028686  0x00007a25 bne  0x00000000 , 0x00007019 
+ 00028687  0x00007a26 ifetch  0x00000001 , 0x00000006 
+ 00028688  0x00007a27 bne  0x00000080 , 0x00007019 
+ 00028689  0x00007a28 ifetch  0x00000001 , 0x00000006 
+ 00028690  0x00007a29 bne  0x0000005f , 0x00007019 
+ 00028691  0x00007a2a ifetch  0x00000001 , 0x00000006 
+ 00028692  0x00007a2b bne  0x0000009b , 0x00007019 
+ 00028693  0x00007a2c ifetch  0x00000001 , 0x00000006 
+ 00028694  0x00007a2d bne  0x00000034 , 0x00007019 
+ 00028695  0x00007a2e ifetch  0x00000001 , 0x00000006 
+ 00028696  0x00007a2f beq  0x000000fb , 0x0000701e 
+ 00028697  0x00007a31 copy  0x00000002 , 0x00000006 
+ 00028698  0x00007a33 increase  0x0000000c , 0x00000006 
+ 00028699  0x00007a34 force  0x00000000 , 0x00000007 
+ 00028700  0x00007a35 force  0x00000000 , 0x00000002 
+ 00028701  0x00007a36 branch  0x0000701e 
+ 00028702  0x00007a39 increase  0xfffffff4 , 0x0000000b 
+ 00028703  0x00007a3a increase  0xfffffff4 , 0x00000011 
+ 00028704  0x00007a3c force  0x00000000 , 0x00000002 
+ 00028705  0x00007a3d compare  0x00000000 , 0x00000011 , 0x000000ff 
+ 00028706  0x00007a3e nbranch  0x00006fd5 , 0x00000001 
+ 00028707  0x00007a3f force  0x00000000 , 0x0000003f 
+ 00028708  0x00007a40 istore  0x00000002 , 0x00000005 
+ 00028709  0x00007a41 rtn 
+ 00028710  0x00007a43 arg  0x000000ff , 0x00000002 
+ 00028711  0x00007a44 rtn 
+ 00028712  0x00007a4f bpatchx  0x000000d4 , 0x0000403a 
+ 00028713  0x00007a50 ifetch  0x00000001 , 0x00000006 
+ 00028714  0x00007a51 increase  0xffffffff , 0x0000000b 
+ 00028715  0x00007a52 compare  0x00000030 , 0x0000003f , 0x000000f8 
+ 00028716  0x00007a53 nbranch  0x0000703e , 0x00000001 
+ 00028717  0x00007a54 compare  0x00000007 , 0x0000003f , 0x00000007 
+ 00028718  0x00007a55 branch  0x00007037 , 0x00000001 
+ 00028719  0x00007a56 compare  0x00000006 , 0x0000003f , 0x00000007 
+ 00028720  0x00007a57 branch  0x00007039 , 0x00000001 
+ 00028721  0x00007a58 compare  0x00000005 , 0x0000003f , 0x00000007 
+ 00028722  0x00007a59 nbranch  0x0000703e , 0x00000001 
+ 00028723  0x00007a5b ifetch  0x00000001 , 0x00000006 
+ 00028724  0x00007a5c copy  0x0000003f , 0x00000011 
+ 00028725  0x00007a5d increase  0xffffffff , 0x0000000b 
+ 00028726  0x00007a5e branch  0x0000703c 
+ 00028727  0x00007a60 increase  0x00000002 , 0x00000006 
+ 00028728  0x00007a61 increase  0xfffffffe , 0x0000000b 
+ 00028729  0x00007a63 ifetch  0x00000002 , 0x00000006 
+ 00028730  0x00007a64 byteswap  0x0000003f , 0x00000011 
+ 00028731  0x00007a65 increase  0xfffffffe , 0x0000000b 
+ 00028732  0x00007a67 force  0x00000001 , 0x0000003f 
+ 00028733  0x00007a68 rtn 
+ 00028734  0x00007a6a force  0x00000000 , 0x0000003f 
+ 00028735  0x00007a6b rtn 
+ 00028736  0x00007a76 setarg  0x00000003 
+ 00028737  0x00007a77 store  0x00000001 , 0x0000051b 
+ 00028738  0x00007a78 branch  0x00007048 
+ 00028739  0x00007a7a setarg  0x00000005 
+ 00028740  0x00007a7b store  0x00000001 , 0x0000051b 
+ 00028741  0x00007a7c branch  0x00007048 
+ 00028742  0x00007a7e setarg  0x00000007 
+ 00028743  0x00007a7f store  0x00000001 , 0x0000051b 
+ 00028744  0x00007a81 call  0x000052d0 
+ 00028745  0x00007a84 fetch  0x00000001 , 0x0000051b 
+ 00028746  0x00007a85 copy  0x0000003f , 0x00000012 
+ 00028747  0x00007a86 istore  0x00000001 , 0x00000005 
+ 00028748  0x00007a87 fetch  0x00000002 , 0x0000051c 
+ 00028749  0x00007a88 istore  0x00000002 , 0x00000005 
+ 00028750  0x00007a89 setarg  0x00000500 
+ 00028751  0x00007a8a istore  0x00000002 , 0x00000005 
+ 00028752  0x00007a8b compare  0x00000005 , 0x00000012 , 0x000000ff 
+ 00028753  0x00007a8c branch  0x00007057 , 0x00000001 
+ 00028754  0x00007a8d compare  0x00000007 , 0x00000012 , 0x000000ff 
+ 00028755  0x00007a8e branch  0x00007057 , 0x00000001 
+ 00028756  0x00007a8f setarg  0x00000000 
+ 00028757  0x00007a90 istore  0x00000005 , 0x00000005 
+ 00028758  0x00007a91 branch  0x00007059 
+ 00028759  0x00007a94 setarg  0x00350200 
+ 00028760  0x00007a95 istore  0x00000005 , 0x00000005 
+ 00028761  0x00007a97 jam  0x0000000a , 0x00000275 
+ 00028762  0x00007a98 rtn 
+ 00028763  0x00007a9c call  0x00007ea2 
+ 00028764  0x00007a9d call  0x00007ea5 
+ 00028765  0x00007a9e call  0x00007062 
+ 00028766  0x00007a9f call  0x00007e9c 
+ 00028767  0x00007aa0 call  0x00007e9f 
+ 00028768  0x00007aa1 copy  0x00000002 , 0x0000003f 
+ 00028769  0x00007aa2 rtn 
+ 00028770  0x00007aa6 ifetch  0x00000001 , 0x00000006 
+ 00028771  0x00007aa7 and  0x0000003f , 0x00000007 , 0x00000039 
+ 00028772  0x00007aa8 rshift3  0x0000003f , 0x0000003f 
+ 00028773  0x00007aa9 bne  0x00000000 , 0x0000706c 
+ 00028774  0x00007aab force  0x00000001 , 0x0000003f 
+ 00028775  0x00007aac force  0x00000001 , 0x00000002 
+ 00028776  0x00007aad rtn 
+ 00028777  0x00007ab0 call  0x00007e76 
+ 00028778  0x00007ab1 add  0x0000003f , 0x00000001 , 0x00000002 
+ 00028779  0x00007ab2 rtn 
+ 00028780  0x00007ab4 deposit  0x00000039 
+ 00028781  0x00007ab5 sub  0x0000003f , 0x00000004 , 0x0000003e 
+ 00028782  0x00007ab6 branch  0x00007069 , 0x00000002 
+ 00028783  0x00007ab7 beq  0x00000005 , 0x00007073 
+ 00028784  0x00007ab8 beq  0x00000006 , 0x00007076 
+ 00028785  0x00007ab9 beq  0x00000007 , 0x0000707a 
+ 00028786  0x00007aba rtn 
+ 00028787  0x00007abd ifetch  0x00000001 , 0x00000006 
+ 00028788  0x00007abe add  0x0000003f , 0x00000002 , 0x00000002 
+ 00028789  0x00007abf rtn 
+ 00028790  0x00007ac1 ifetch  0x00000002 , 0x00000006 
+ 00028791  0x00007ac2 byteswap  0x0000003f , 0x0000003f 
+ 00028792  0x00007ac3 add  0x0000003f , 0x00000003 , 0x00000002 
+ 00028793  0x00007ac4 rtn 
+ 00028794  0x00007ac6 ifetch  0x00000002 , 0x00000006 
+ 00028795  0x00007ac7 byteswap  0x0000003f , 0x0000003f 
+ 00028796  0x00007ac8 ifetcht  0x00000002 , 0x00000006 
+ 00028797  0x00007ac9 byteswap  0x00000002 , 0x00000002 
+ 00028798  0x00007aca lshift16  0x00000002 , 0x00000002 
+ 00028799  0x00007acb iadd  0x00000002 , 0x0000003f 
+ 00028800  0x00007acc add  0x0000003f , 0x00000005 , 0x00000002 
+ 00028801  0x00007acd rtn 
+ 00028802  0x00007ad4 bpatchx  0x000000d5 , 0x0000403a 
+ 00028803  0x00007ad5 force  0x00000000 , 0x00000007 
+ 00028804  0x00007ad6 arg  0x00000000 , 0x00000012 
+ 00028805  0x00007ad7 arg  0x0000052a , 0x00000005 
+ 00028806  0x00007ad9 ifetch  0x00000002 , 0x0000000b 
+ 00028807  0x00007ada rtn  0x00000034 
+ 00028808  0x00007adb call  0x0000708d 
+ 00028809  0x00007adc copy  0x00000007 , 0x0000003f 
+ 00028810  0x00007add rtneq  0x00000007 
+ 00028811  0x00007ade increase  0x00000002 , 0x0000000b 
+ 00028812  0x00007adf branch  0x00007086 
+ 00028813  0x00007ae3 iforce  0x00000013 
+ 00028814  0x00007ae5 fetch  0x00000002 , 0x00004575 
+ 00028815  0x00007ae6 iforce  0x00000006 
+ 00028816  0x00007ae8 copy  0x00000007 , 0x0000003f 
+ 00028817  0x00007ae9 rtneq  0x00000007 
+ 00028818  0x00007aea disable  0x00000028 
+ 00028819  0x00007aeb ifetch  0x00000001 , 0x00000006 
+ 00028820  0x00007aec rtn  0x00000034 
+ 00028821  0x00007aed iforce  0x00000039 
+ 00028822  0x00007aef ifetch  0x00000002 , 0x00000006 
+ 00028823  0x00007af0 isub  0x00000013 , 0x0000003e 
+ 00028824  0x00007af1 nbranch  0x0000709a , 0x00000005 
+ 00028825  0x00007af2 enable  0x00000028 
+ 00028826  0x00007af4 loop  0x00007096 
+ 00028827  0x00007af5 ifetcht  0x00000004 , 0x00000006 
+ 00028828  0x00007af6 copy  0x00000006 , 0x00000011 
+ 00028829  0x00007af7 nbranch  0x000070ad , 0x00000028 
+ 00028830  0x00007af8 arg  0x0000052a , 0x00000006 
+ 00028831  0x00007af9 arg  0x00000007 , 0x00000039 
+ 00028832  0x00007afb ifetch  0x00000004 , 0x00000006 
+ 00028833  0x00007afc branch  0x000070a6 , 0x00000034 
+ 00028834  0x00007afd isub  0x00000002 , 0x0000003e 
+ 00028835  0x00007afe branch  0x000070ad , 0x00000005 
+ 00028836  0x00007aff loop  0x000070a0 
+ 00028837  0x00007b00 rtn 
+ 00028838  0x00007b02 istoret  0x00000004 , 0x00000005 
+ 00028839  0x00007b03 increase  0x00000001 , 0x00000007 
+ 00028840  0x00007b04 copy  0x00000011 , 0x00000006 
+ 00028841  0x00007b05 call  0x0000705b 
+ 00028842  0x00007b06 iadd  0x00000012 , 0x00000012 
+ 00028843  0x00007b07 iadd  0x00000006 , 0x00000006 
+ 00028844  0x00007b08 branch  0x00007090 
+ 00028845  0x00007b0a copy  0x00000011 , 0x00000006 
+ 00028846  0x00007b0b call  0x00007062 
+ 00028847  0x00007b0c iadd  0x00000006 , 0x00000006 
+ 00028848  0x00007b0d branch  0x00007090 
+ 00028849  0x00007b14 bpatchx  0x000000d6 , 0x0000403a 
+ 00028850  0x00007b15 fetch  0x00000002 , 0x00004575 
+ 00028851  0x00007b16 iforce  0x00000006 
+ 00028852  0x00007b18 ifetch  0x00000001 , 0x00000006 
+ 00028853  0x00007b19 branch  0x00007fe3 , 0x00000034 
+ 00028854  0x00007b1a lshift  0x0000003f , 0x0000003f 
+ 00028855  0x00007b1b iadd  0x00000006 , 0x00000006 
+ 00028856  0x00007b1c ifetch  0x00000004 , 0x00000006 
+ 00028857  0x00007b1d isub  0x00000002 , 0x0000003e 
+ 00028858  0x00007b1e rtn  0x00000005 
+ 00028859  0x00007b1f deposit  0x00000005 
+ 00028860  0x00007b20 store  0x00000002 , 0x00000abb 
+ 00028861  0x00007b21 storet  0x00000008 , 0x00000aa2 
+ 00028862  0x00007b22 call  0x00007062 
+ 00028863  0x00007b23 iadd  0x00000006 , 0x00000006 
+ 00028864  0x00007b24 copy  0x00000006 , 0x0000003f 
+ 00028865  0x00007b25 fetcht  0x00000002 , 0x00000abb 
+ 00028866  0x00007b26 copy  0x00000002 , 0x00000005 
+ 00028867  0x00007b27 fetcht  0x00000008 , 0x00000aa2 
+ 00028868  0x00007b28 copy  0x0000003f , 0x00000006 
+ 00028869  0x00007b29 branch  0x000070b4 
+ 00028870  0x00007b30 bpatchx  0x000000d7 , 0x0000403a 
+ 00028871  0x00007b31 fetch  0x00000002 , 0x00004575 
+ 00028872  0x00007b32 iforce  0x00000006 
+ 00028873  0x00007b34 ifetch  0x00000001 , 0x00000006 
+ 00028874  0x00007b35 branch  0x000070e4 , 0x00000034 
+ 00028875  0x00007b36 iforce  0x00000039 
+ 00028876  0x00007b38 ifetch  0x00000002 , 0x00000006 
+ 00028877  0x00007b39 isub  0x00000013 , 0x0000003e 
+ 00028878  0x00007b3a branch  0x000070d4 , 0x00000005 
+ 00028879  0x00007b3b loop  0x000070cc 
+ 00028880  0x00007b3c increase  0x00000004 , 0x00000006 
+ 00028881  0x00007b3d call  0x00007062 
+ 00028882  0x00007b3e iadd  0x00000006 , 0x00000006 
+ 00028883  0x00007b3f branch  0x000070c9 
+ 00028884  0x00007b41 increase  0xffffffff , 0x00000039 
+ 00028885  0x00007b42 lshift  0x00000039 , 0x0000003f 
+ 00028886  0x00007b43 iadd  0x00000006 , 0x00000006 
+ 00028887  0x00007b44 increase  0x00000004 , 0x00000006 
+ 00028888  0x00007b45 call  0x00007062 
+ 00028889  0x00007b46 iadd  0x00000006 , 0x0000000b 
+ 00028890  0x00007b48 increase  0x00000001 , 0x00000006 
+ 00028891  0x00007b49 ifetch  0x00000002 , 0x00000006 
+ 00028892  0x00007b4a isub  0x00000012 , 0x0000003e 
+ 00028893  0x00007b4e branch  0x00007fef , 0x00000005 
+ 00028894  0x00007b4f call  0x0000705b 
+ 00028895  0x00007b50 iadd  0x00000006 , 0x00000006 
+ 00028896  0x00007b51 deposit  0x0000000b 
+ 00028897  0x00007b52 isub  0x00000006 , 0x0000003e 
+ 00028898  0x00007b53 branch  0x000070e4 , 0x00000005 
+ 00028899  0x00007b54 branch  0x000070da 
+ 00028900  0x00007b56 force  0x00000000 , 0x00000006 
+ 00028901  0x00007b57 force  0x00000000 , 0x0000003f 
+ 00028902  0x00007b58 rtn 
+ 00028903  0x00007b5f bpatchx  0x000000d8 , 0x0000403b 
+ 00028904  0x00007b60 fetch  0x00000002 , 0x00004575 
+ 00028905  0x00007b61 iforce  0x00000006 
+ 00028906  0x00007b63 ifetch  0x00000001 , 0x00000006 
+ 00028907  0x00007b64 branch  0x00007100 , 0x00000034 
+ 00028908  0x00007b65 lshift  0x0000003f , 0x0000003f 
+ 00028909  0x00007b66 iadd  0x00000006 , 0x00000006 
+ 00028910  0x00007b67 ifetch  0x00000004 , 0x00000006 
+ 00028911  0x00007b68 isub  0x00000002 , 0x0000003e 
+ 00028912  0x00007b69 branch  0x000070f4 , 0x00000005 
+ 00028913  0x00007b6a call  0x00007062 
+ 00028914  0x00007b6b iadd  0x00000006 , 0x00000006 
+ 00028915  0x00007b6c branch  0x000070ea 
+ 00028916  0x00007b6e call  0x00007062 
+ 00028917  0x00007b6f iadd  0x00000006 , 0x0000000b 
+ 00028918  0x00007b71 increase  0x00000001 , 0x00000006 
+ 00028919  0x00007b72 ifetch  0x00000002 , 0x00000006 
+ 00028920  0x00007b73 isub  0x00000012 , 0x0000003e 
+ 00028921  0x00007b74 rtn  0x00000005 
+ 00028922  0x00007b75 call  0x0000705b 
+ 00028923  0x00007b76 iadd  0x00000006 , 0x00000006 
+ 00028924  0x00007b77 deposit  0x0000000b 
+ 00028925  0x00007b78 isub  0x00000006 , 0x0000003e 
+ 00028926  0x00007b79 branch  0x00007100 , 0x00000005 
+ 00028927  0x00007b7a branch  0x000070f6 
+ 00028928  0x00007b7c force  0x00000000 , 0x00000006 
+ 00028929  0x00007b7d rtn 
+ 00028930  0x00007b82 arg  0x00000400 , 0x00000012 
+ 00028931  0x00007b83 call  0x000070f4 
+ 00028932  0x00007b84 arg  0x00000300 , 0x00000012 
+ 00028933  0x00007b85 call  0x0000710d 
+ 00028934  0x00007b86 nrtn  0x00000028 
+ 00028935  0x00007b87 sub  0x00000011 , 0x00000003 , 0x0000003e 
+ 00028936  0x00007b88 branch  0x00007fe9 , 0x00000002 
+ 00028937  0x00007b89 ifetch  0x00000001 , 0x00000006 
+ 00028938  0x00007b8a bne  0x00000008 , 0x00007fe9 
+ 00028939  0x00007b8b ifetch  0x00000001 , 0x00000006 
+ 00028940  0x00007b8c rtn 
+ 00028941  0x00007b92 bpatchx  0x000000d9 , 0x0000403b 
+ 00028942  0x00007b93 call  0x00007062 
+ 00028943  0x00007b94 copy  0x0000003f , 0x00000011 
+ 00028944  0x00007b96 ifetch  0x00000001 , 0x00000006 
+ 00028945  0x00007b97 and  0x0000003f , 0x00000007 , 0x00000039 
+ 00028946  0x00007b98 rshift3  0x0000003f , 0x0000003f 
+ 00028947  0x00007b99 sub  0x0000003f , 0x00000003 , 0x0000003e 
+ 00028948  0x00007b9a branch  0x00007129 , 0x00000005 
+ 00028949  0x00007b9b copy  0x00000039 , 0x0000003f 
+ 00028950  0x00007b9c beq  0x00000005 , 0x00007120 
+ 00028951  0x00007b9d beq  0x00000006 , 0x00007123 
+ 00028952  0x00007b9e beq  0x00000007 , 0x00007126 
+ 00028953  0x00007b9f increase  0xffffffff , 0x00000006 
+ 00028954  0x00007ba0 call  0x00007062 
+ 00028955  0x00007ba1 iadd  0x00000006 , 0x00000006 
+ 00028956  0x00007ba2 copy  0x00000011 , 0x0000003f 
+ 00028957  0x00007ba3 isub  0x00000002 , 0x00000011 
+ 00028958  0x00007ba4 branch  0x00007fe9 , 0x00000005 
+ 00028959  0x00007ba5 branch  0x00007110 
+ 00028960  0x00007ba8 increase  0xfffffffe , 0x00000011 
+ 00028961  0x00007ba9 increase  0x00000001 , 0x00000006 
+ 00028962  0x00007baa branch  0x00007110 
+ 00028963  0x00007bac increase  0xfffffffd , 0x00000011 
+ 00028964  0x00007bad increase  0x00000002 , 0x00000006 
+ 00028965  0x00007bae branch  0x00007110 
+ 00028966  0x00007bb0 increase  0xfffffffb , 0x00000011 
+ 00028967  0x00007bb1 increase  0x00000004 , 0x00000006 
+ 00028968  0x00007bb2 branch  0x00007110 
+ 00028969  0x00007bb5 increase  0xffffffff , 0x00000011 
+ 00028970  0x00007bb6 copy  0x00000039 , 0x0000003f 
+ 00028971  0x00007bb7 beq  0x00000001 , 0x00007132 
+ 00028972  0x00007bb8 beq  0x00000002 , 0x00007130 
+ 00028973  0x00007bb9 beq  0x00000004 , 0x0000712f 
+ 00028974  0x00007bba branch  0x00007fe9 
+ 00028975  0x00007bbc increase  0xfffffff4 , 0x00000011 
+ 00028976  0x00007bbe ifetch  0x00000002 , 0x00000006 
+ 00028977  0x00007bbf increase  0xfffffffe , 0x00000011 
+ 00028978  0x00007bc1 ifetch  0x00000002 , 0x00000006 
+ 00028979  0x00007bc2 isub  0x00000012 , 0x0000003e 
+ 00028980  0x00007bc3 branch  0x00007fe7 , 0x00000005 
+ 00028981  0x00007bc4 increase  0xfffffffe , 0x00000011 
+ 00028982  0x00007bc5 branch  0x00007fe9 , 0x00000005 
+ 00028983  0x00007bc6 branch  0x00007110 
+ 00028984  0x00007c02 call  0x000052d0 
+ 00028985  0x00007c03 copy  0x0000003f , 0x00000005 
+ 00028986  0x00007c04 setarg  0x00000006 
+ 00028987  0x00007c05 istore  0x00000001 , 0x00000005 
+ 00028988  0x00007c06 setarg  0x0000006e 
+ 00028989  0x00007c07 istore  0x00000002 , 0x00000005 
+ 00028990  0x00007c08 setarg  0x00000f00 
+ 00028991  0x00007c09 istore  0x00000002 , 0x00000005 
+ 00028992  0x00007c0a setarg  0x001a0535 
+ 00028993  0x00007c0b istore  0x00000003 , 0x00000005 
+ 00028994  0x00007c0c setarg  0x00000111 
+ 00028995  0x00007c0d lshift16  0x0000003f , 0x0000003f 
+ 00028996  0x00007c0e istore  0x00000004 , 0x00000005 
+ 00028997  0x00007c0f setarg  0x00002600 
+ 00028998  0x00007c10 istore  0x00000002 , 0x00000005 
+ 00028999  0x00007c11 setarg  0x00000335 
+ 00029000  0x00007c12 istore  0x00000002 , 0x00000005 
+ 00029001  0x00007c13 setarg  0x00000009 
+ 00029002  0x00007c14 istore  0x00000002 , 0x00000005 
+ 00029003  0x00007c15 setarg  0x00000004 
+ 00029004  0x00007c16 istore  0x00000002 , 0x00000005 
+ 00029005  0x00007c17 jam  0x00000014 , 0x00000275 
+ 00029006  0x00007c18 rtn 
+ 00029007  0x00007c1d bpatchx  0x000000da , 0x0000403b 
+ 00029008  0x00007c1e jam  0x00000050 , 0x000005e5 
+ 00029009  0x00007c1f arg  0x000005e6 , 0x00000005 
+ 00029010  0x00007c20 arg  0x0000443a , 0x00000006 
+ 00029011  0x00007c21 call  0x00007ebf 
+ 00029012  0x00007c22 arg  0x000045d2 , 0x00000006 
+ 00029013  0x00007c23 call  0x00007ebd 
+ 00029014  0x00007c24 arg  0x000009be , 0x00000006 
+ 00029015  0x00007c25 call  0x00007ebd 
+ 00029016  0x00007c26 call  0x0000720a 
+ 00029017  0x00007c27 arg  0x0000042f , 0x00000006 
+ 00029018  0x00007c28 call  0x00007205 
+ 00029019  0x00007c29 call  0x000071d0 
+ 00029020  0x00007c2b arg  0x00000af2 , 0x00000005 
+ 00029021  0x00007c2c call  0x00007201 
+ 00029022  0x00007c2d setarg  0x000f4240 
+ 00029023  0x00007c2e copy  0x0000003f , 0x00000011 
+ 00029024  0x00007c2f fetch  0x00000004 , 0x00000af2 
+ 00029025  0x00007c30 idiv  0x00000011 
+ 00029026  0x00007c31 call  0x00007f86 
+ 00029027  0x00007c32 remainder  0x0000003f 
+ 00029028  0x00007c33 store  0x00000004 , 0x000009ba 
+ 00029029  0x00007c35 rtn 
+ 00029030  0x00007c38 jam  0x00000041 , 0x000005e5 
+ 00029031  0x00007c39 arg  0x000005e6 , 0x00000005 
+ 00029032  0x00007c3a call  0x000071b5 
+ 00029033  0x00007c3b call  0x000071b0 
+ 00029034  0x00007c3c fetch  0x00000003 , 0x00004454 
+ 00029035  0x00007c3d istore  0x00000003 , 0x00000005 
+ 00029036  0x00007c40 call  0x00007176 
+ 00029037  0x00007c42 arg  0x0000042f , 0x00000006 
+ 00029038  0x00007c43 call  0x00007ebf 
+ 00029039  0x00007c44 arg  0x0000443a , 0x00000006 
+ 00029040  0x00007c45 call  0x00007ebf 
+ 00029041  0x00007c46 call  0x0000720a 
+ 00029042  0x00007c47 arg  0x00000b12 , 0x00000006 
+ 00029043  0x00007c48 arg  0x00000ac2 , 0x00000005 
+ 00029044  0x00007c49 call  0x00007ebf 
+ 00029045  0x00007c4b branch  0x000071d0 
+ 00029046  0x00007c50 fetch  0x00000004 , 0x000044c7 
+ 00029047  0x00007c51 istore  0x00000004 , 0x00000005 
+ 00029048  0x00007c52 call  0x00007ecd 
+ 00029049  0x00007c53 branch  0x00007eca 
+ 00029050  0x00007c56 bpatchx  0x000000db , 0x0000403b 
+ 00029051  0x00007c57 jam  0x00000041 , 0x000005e5 
+ 00029052  0x00007c58 arg  0x000005e6 , 0x00000005 
+ 00029053  0x00007c59 call  0x000071b0 
+ 00029054  0x00007c5a call  0x000071b5 
+ 00029055  0x00007c5b fetch  0x00000003 , 0x0000444d 
+ 00029056  0x00007c5c istore  0x00000003 , 0x00000005 
+ 00029057  0x00007c5f call  0x00007176 
+ 00029058  0x00007c60 arg  0x0000443a , 0x00000006 
+ 00029059  0x00007c61 call  0x00007ebf 
+ 00029060  0x00007c62 arg  0x0000042f , 0x00000006 
+ 00029061  0x00007c63 call  0x00007ebf 
+ 00029062  0x00007c64 call  0x0000720a 
+ 00029063  0x00007c65 arg  0x00000b12 , 0x00000006 
+ 00029064  0x00007c66 arg  0x00000ac2 , 0x00000005 
+ 00029065  0x00007c67 call  0x00007ebf 
+ 00029066  0x00007c69 call  0x000071d0 
+ 00029067  0x00007c6a arg  0x00000af2 , 0x00000005 
+ 00029068  0x00007c6b branch  0x00007201 
+ 00029069  0x00007c6e jam  0x00000020 , 0x000005e5 
+ 00029070  0x00007c6f arg  0x000009fe , 0x00000006 
+ 00029071  0x00007c70 arg  0x000005e6 , 0x00000005 
+ 00029072  0x00007c71 call  0x00007ebd 
+ 00029073  0x00007c72 call  0x0000720a 
+ 00029074  0x00007c73 arg  0x0000099e , 0x00000006 
+ 00029075  0x00007c74 call  0x00007205 
+ 00029076  0x00007c75 call  0x000071d0 
+ 00029077  0x00007c76 arg  0x00000ac2 , 0x00000005 
+ 00029078  0x00007c77 call  0x00007497 
+ 00029079  0x00007c78 arg  0x00000001 , 0x00000002 
+ 00029080  0x00007c79 call  0x0000719f 
+ 00029081  0x00007c7a arg  0x00004419 , 0x00000005 
+ 00029082  0x00007c7b call  0x00007201 
+ 00029083  0x00007c7c arg  0x00000000 , 0x00000002 
+ 00029084  0x00007c7d call  0x0000719f 
+ 00029085  0x00007c7e arg  0x00000b12 , 0x00000005 
+ 00029086  0x00007c80 branch  0x00007497 
+ 00029087  0x00007c84 bpatchx  0x000000dc , 0x0000403b 
+ 00029088  0x00007c85 jam  0x00000035 , 0x000005e5 
+ 00029089  0x00007c86 setarg  0x00000100 
+ 00029090  0x00007c87 store  0x00000002 , 0x000005e6 
+ 00029091  0x00007c88 call  0x000071b0 
+ 00029092  0x00007c89 call  0x000071b5 
+ 00029093  0x00007c8a arg  0x0000443a , 0x00000006 
+ 00029094  0x00007c8b call  0x00007ebf 
+ 00029095  0x00007c8c arg  0x0000042f , 0x00000006 
+ 00029096  0x00007c8d call  0x00007ebf 
+ 00029097  0x00007c8f setarg  0x00006c65 
+ 00029098  0x00007c90 istore  0x00000002 , 0x00000005 
+ 00029099  0x00007c91 setarg  0x00006274 
+ 00029100  0x00007c92 istore  0x00000002 , 0x00000005 
+ 00029101  0x00007c93 istoret  0x00000001 , 0x00000005 
+ 00029102  0x00007c94 call  0x0000720a 
+ 00029103  0x00007c95 branch  0x000071d0 
+ 00029104  0x00007c98 fetch  0x00000006 , 0x000044a0 
+ 00029105  0x00007c99 istore  0x00000006 , 0x00000005 
+ 00029106  0x00007c9a fetch  0x00000001 , 0x00004495 
+ 00029107  0x00007c9b istore  0x00000001 , 0x00000005 
+ 00029108  0x00007c9c rtn 
+ 00029109  0x00007c9f fetch  0x00000006 , 0x0000044f 
+ 00029110  0x00007ca0 istore  0x00000006 , 0x00000005 
+ 00029111  0x00007ca5 fetch  0x00000001 , 0x0000448e 
+ 00029112  0x00007ca6 istore  0x00000001 , 0x00000005 
+ 00029113  0x00007ca7 rtn 
+ 00029114  0x00007caa jam  0x00000041 , 0x000005e5 
+ 00029115  0x00007cab fetch  0x00000001 , 0x00004664 
+ 00029116  0x00007cac store  0x00000001 , 0x000005e6 
+ 00029117  0x00007cad arg  0x000045d2 , 0x00000006 
+ 00029118  0x00007cae call  0x00007ebd 
+ 00029119  0x00007caf arg  0x000009be , 0x00000006 
+ 00029120  0x00007cb0 call  0x00007ebd 
+ 00029121  0x00007cb1 call  0x0000720a 
+ 00029122  0x00007cb2 arg  0x0000042f , 0x00000006 
+ 00029123  0x00007cb3 call  0x00007205 
+ 00029124  0x00007cb4 branch  0x000071d0 
+ 00029125  0x00007cb8 jam  0x00000041 , 0x000005e5 
+ 00029126  0x00007cb9 fetch  0x00000001 , 0x00004664 
+ 00029127  0x00007cba store  0x00000001 , 0x000005e6 
+ 00029128  0x00007cbb arg  0x000009be , 0x00000006 
+ 00029129  0x00007cbc call  0x00007ebd 
+ 00029130  0x00007cbd arg  0x000045d2 , 0x00000006 
+ 00029131  0x00007cbe call  0x00007ebd 
+ 00029132  0x00007cbf call  0x0000720a 
+ 00029133  0x00007cc0 arg  0x0000443a , 0x00000006 
+ 00029134  0x00007cc1 call  0x00007205 
+ 00029135  0x00007cc2 branch  0x000071d0 
+ 00029136  0x00007cc5 bpatchx  0x000000dd , 0x0000403b 
+ 00029137  0x00007cc6 call  0x0000721f 
+ 00029138  0x00007cca fetch  0x00000001 , 0x000005e5 
+ 00029139  0x00007ccb copy  0x0000003f , 0x00000002 
+ 00029140  0x00007ccd increase  0x0000000f , 0x0000003f 
+ 00029141  0x00007cce rshift4  0x0000003f , 0x0000003f 
+ 00029142  0x00007ccf copy  0x0000003f , 0x00000012 
+ 00029143  0x00007cd0 branch  0x000071e2 , 0x00000034 
+ 00029144  0x00007cd1 and  0x00000002 , 0x0000000f , 0x0000003f 
+ 00029145  0x00007cd2 nbranch  0x000071e5 , 0x00000034 
+ 00029146  0x00007cd4 arg  0x00000ad2 , 0x00000013 
+ 00029147  0x00007cd5 arg  0x000005e6 , 0x0000003f 
+ 00029148  0x00007cd6 increase  0xfffffff0 , 0x0000003f 
+ 00029149  0x00007cd9 iadd  0x00000002 , 0x00000011 
+ 00029150  0x00007cda arg  0x00000b02 , 0x00000005 
+ 00029151  0x00007cdb arg  0x00000004 , 0x00000039 
+ 00029152  0x00007cdc call  0x00007edd 
+ 00029153  0x00007ce0 branch  0x000071f0 
+ 00029154  0x00007ce3 arg  0x00000001 , 0x00000012 
+ 00029155  0x00007ce4 arg  0x00000000 , 0x00000011 
+ 00029156  0x00007ce6 branch  0x000071e6 
+ 00029157  0x00007ceb and  0x00000002 , 0x0000000f , 0x00000011 
+ 00029158  0x00007ced arg  0x000005e6 , 0x0000003f 
+ 00029159  0x00007cee iadd  0x00000002 , 0x0000003f 
+ 00029160  0x00007cef isub  0x00000011 , 0x00000006 
+ 00029161  0x00007cf1 arg  0x00000af2 , 0x00000005 
+ 00029162  0x00007cf2 call  0x00007245 
+ 00029163  0x00007cf4 arg  0x00000ae2 , 0x00000013 
+ 00029164  0x00007cf5 arg  0x00000af2 , 0x00000011 
+ 00029165  0x00007cf6 arg  0x00000b02 , 0x00000005 
+ 00029166  0x00007cf7 arg  0x00000004 , 0x00000039 
+ 00029167  0x00007cf8 call  0x00007edd 
+ 00029168  0x00007d04 call  0x00007491 
+ 00029169  0x00007d05 call  0x00007428 
+ 00029170  0x00007d08 arg  0x000005e6 , 0x00000006 
+ 00029171  0x00007d0b increase  0xffffffff , 0x00000012 
+ 00029172  0x00007d0c deposit  0x00000012 
+ 00029173  0x00007d0d branch  0x000071f9 , 0x00000034 
+ 00029174  0x00007d0e call  0x00007486 
+ 00029175  0x00007d0f call  0x00007422 
+ 00029176  0x00007d10 branch  0x000071f3 
+ 00029177  0x00007d13 arg  0x00000af2 , 0x00000005 
+ 00029178  0x00007d14 call  0x00007497 
+ 00029179  0x00007d15 arg  0x00000b02 , 0x00000006 
+ 00029180  0x00007d16 call  0x00007486 
+ 00029181  0x00007d17 call  0x00007428 
+ 00029182  0x00007d18 arg  0x00000af2 , 0x00000006 
+ 00029183  0x00007d19 call  0x00007486 
+ 00029184  0x00007d1a branch  0x00007422 
+ 00029185  0x00007d20 copy  0x00000005 , 0x00000011 
+ 00029186  0x00007d21 call  0x00007497 
+ 00029187  0x00007d23 arg  0x00000010 , 0x00000039 
+ 00029188  0x00007d24 branch  0x00007ee5 
+ 00029189  0x00007d27 arg  0x00000ac2 , 0x00000005 
+ 00029190  0x00007d28 call  0x00007ebf 
+ 00029191  0x00007d2a arg  0x00000010 , 0x00000039 
+ 00029192  0x00007d2b arg  0x00000ac2 , 0x00000011 
+ 00029193  0x00007d2c branch  0x00007ee5 
+ 00029194  0x00007d2f fetch  0x00000001 , 0x000005e5 
+ 00029195  0x00007d30 copy  0x0000003f , 0x00000039 
+ 00029196  0x00007d31 arg  0x000005e6 , 0x00000011 
+ 00029197  0x00007d32 branch  0x00007ee5 
+ 00029198  0x00007d35 ifetch  0x00000001 , 0x00000011 
+ 00029199  0x00007d36 lshift  0x0000003f , 0x0000003f 
+ 00029200  0x00007d37 isolate1  0x00000000 , 0x00000013 
+ 00029201  0x00007d38 setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00029202  0x00007d39 isolate1  0x00000008 , 0x0000003f 
+ 00029203  0x00007d3a setflag  0x00000001 , 0x00000000 , 0x00000013 
+ 00029204  0x00007d3b istore  0x00000001 , 0x00000011 
+ 00029205  0x00007d3c increase  0xffffffff , 0x00000011 
+ 00029206  0x00007d3d loop  0x0000720e 
+ 00029207  0x00007d3e rtn 
+ 00029208  0x00007d41 arg  0x00000ad2 , 0x00000011 
+ 00029209  0x00007d43 increase  0x0000000f , 0x00000011 
+ 00029210  0x00007d44 force  0x00000010 , 0x00000039 
+ 00029211  0x00007d45 force  0x00000000 , 0x00000013 
+ 00029212  0x00007d46 branch  0x0000720e 
+ 00029213  0x00007d49 arg  0x00000ae2 , 0x00000011 
+ 00029214  0x00007d4a branch  0x00007219 
+ 00029215  0x00007d4e arg  0x00000ac2 , 0x00000006 
+ 00029216  0x00007d4f call  0x00007484 
+ 00029217  0x00007d52 force  0x00000008 , 0x00000038 
+ 00029218  0x00007d53 call  0x00007492 
+ 00029219  0x00007d54 call  0x00007491 
+ 00029220  0x00007d55 call  0x0000741f 
+ 00029221  0x00007d5a arg  0x00000ad2 , 0x00000005 
+ 00029222  0x00007d5b call  0x00007497 
+ 00029223  0x00007d5d bpatchx  0x000000de , 0x0000403b 
+ 00029224  0x00007d5e fetch  0x00000001 , 0x00000ad2 
+ 00029225  0x00007d5f isolate1  0x00000007 , 0x0000003f 
+ 00029226  0x00007d60 nbranch  0x00007230 , 0x00000001 
+ 00029227  0x00007d61 call  0x00007218 
+ 00029228  0x00007d64 arg  0x00000ad2 , 0x00000013 
+ 00029229  0x00007d66 arg  0x00000ad2 , 0x00000005 
+ 00029230  0x00007d69 call  0x0000723a 
+ 00029231  0x00007d6a branch  0x00007231 
+ 00029232  0x00007d6c call  0x00007218 
+ 00029233  0x00007d6f arg  0x00000ad2 , 0x00000006 
+ 00029234  0x00007d70 arg  0x00000ae2 , 0x00000005 
+ 00029235  0x00007d71 call  0x00007ebf 
+ 00029236  0x00007d72 fetch  0x00000001 , 0x00000ae2 
+ 00029237  0x00007d73 isolate1  0x00000007 , 0x0000003f 
+ 00029238  0x00007d74 nbranch  0x0000721d , 0x00000001 
+ 00029239  0x00007d75 call  0x0000721d 
+ 00029240  0x00007d77 arg  0x00000ae2 , 0x00000013 
+ 00029241  0x00007d79 arg  0x00000ae2 , 0x00000005 
+ 00029242  0x00007d80 arg  0x00000003 , 0x00000039 
+ 00029243  0x00007d82 arg  0x00000000 , 0x00000002 
+ 00029244  0x00007d83 call  0x00007241 
+ 00029245  0x00007d84 increase  0x00000004 , 0x00000013 
+ 00029246  0x00007d85 loop  0x0000723b 
+ 00029247  0x00007d86 arg  0x00008700 , 0x00000002 
+ 00029248  0x00007d87 lshift16  0x00000002 , 0x00000002 
+ 00029249  0x00007d89 ifetch  0x00000004 , 0x00000013 
+ 00029250  0x00007d8a ixor  0x00000002 , 0x0000003f 
+ 00029251  0x00007d8b istore  0x00000004 , 0x00000005 
+ 00029252  0x00007d8c rtn 
+ 00029253  0x00007d93 bpatchx  0x000000df , 0x0000403b 
+ 00029254  0x00007d94 arg  0x00000010 , 0x00000039 
+ 00029255  0x00007d95 arg  0x00000000 , 0x0000003f 
+ 00029256  0x00007d97 isub  0x00000011 , 0x0000003e 
+ 00029257  0x00007d98 branch  0x00007250 , 0x00000005 
+ 00029258  0x00007d99 branch  0x00007253 , 0x00000002 
+ 00029259  0x00007d9a ifetcht  0x00000001 , 0x00000006 
+ 00029260  0x00007d9b istoret  0x00000001 , 0x00000005 
+ 00029261  0x00007d9d increase  0x00000001 , 0x0000003f 
+ 00029262  0x00007d9e loop  0x00007248 
+ 00029263  0x00007d9f rtn 
+ 00029264  0x00007da1 arg  0x00000080 , 0x00000002 
+ 00029265  0x00007da3 istoret  0x00000001 , 0x00000005 
+ 00029266  0x00007da4 branch  0x0000724d 
+ 00029267  0x00007da7 arg  0x00000000 , 0x00000002 
+ 00029268  0x00007da8 branch  0x00007251 
+ 00029269  0x00007dac call  0x00007268 
+ 00029270  0x00007dad arg  0x00000592 , 0x00000006 
+ 00029271  0x00007dae arg  0x00000582 , 0x00000005 
+ 00029272  0x00007daf branch  0x00007ebf 
+ 00029273  0x00007db3 disable  0x00000028 
+ 00029274  0x00007db4 call  0x0000735f 
+ 00029275  0x00007db5 arg  0x00000562 , 0x00000006 
+ 00029276  0x00007db6 arg  0x000005a2 , 0x00000005 
+ 00029277  0x00007db7 force  0x0000000f , 0x00000039 
+ 00029278  0x00007db8 call  0x00007f01 
+ 00029279  0x00007db9 ifetch  0x00000001 , 0x00000006 
+ 00029280  0x00007dba xor_into  0x00000006 , 0x0000003f 
+ 00029281  0x00007dbb istore  0x00000001 , 0x00000005 
+ 00029282  0x00007dbc setarg  0x000005b2 
+ 00029283  0x00007dbd store  0x00000002 , 0x000005d6 
+ 00029284  0x00007dbe setarg  0x000005a2 
+ 00029285  0x00007dbf store  0x00000002 , 0x000005d4 
+ 00029286  0x00007dc0 set1  0x00000012 , 0x00000000 
+ 00029287  0x00007dc1 branch  0x000072a8 
+ 00029288  0x00007dc6 fetcht  0x00000001 , 0x00004689 
+ 00029289  0x00007dc7 force  0x00000010 , 0x00000012 
+ 00029290  0x00007dc8 add  0x00000002 , 0x00000006 , 0x00000013 
+ 00029291  0x00007dc9 sub  0x00000013 , 0x00000010 , 0x0000003e 
+ 00029292  0x00007dca branch  0x0000726e , 0x00000002 
+ 00029293  0x00007dcb force  0x00000010 , 0x00000013 
+ 00029294  0x00007dcd arg  0x000005a2 , 0x00000005 
+ 00029295  0x00007dcf arg  0x0000468a , 0x00000006 
+ 00029296  0x00007dd0 copy  0x00000002 , 0x00000039 
+ 00029297  0x00007dd1 disable  0x00000028 
+ 00029298  0x00007dd3 ifetch  0x00000001 , 0x00000006 
+ 00029299  0x00007dd4 istore  0x00000001 , 0x00000005 
+ 00029300  0x00007dd5 increase  0xffffffff , 0x00000012 
+ 00029301  0x00007dd6 branch  0x0000727c , 0x00000005 
+ 00029302  0x00007dd7 loop  0x00007272 
+ 00029303  0x00007dd8 branch  0x0000726f , 0x00000028 
+ 00029304  0x00007dd9 enable  0x00000028 
+ 00029305  0x00007dda force  0x00000006 , 0x00000039 
+ 00029306  0x00007ddb copy  0x00000011 , 0x00000006 
+ 00029307  0x00007ddc branch  0x00007272 
+ 00029308  0x00007dde arg  0x00000562 , 0x00000006 
+ 00029309  0x00007ddf arg  0x000005b2 , 0x00000005 
+ 00029310  0x00007de0 call  0x00007ebf 
+ 00029311  0x00007de1 fetch  0x00000001 , 0x000005c1 
+ 00029312  0x00007de2 ixor  0x00000013 , 0x0000003f 
+ 00029313  0x00007de3 store  0x00000001 , 0x000005c1 
+ 00029314  0x00007de4 setarg  0x000005b2 
+ 00029315  0x00007de5 store  0x00000002 , 0x000005d6 
+ 00029316  0x00007de6 setarg  0x000005a2 
+ 00029317  0x00007de7 store  0x00000002 , 0x000005d4 
+ 00029318  0x00007de8 set1  0x00000012 , 0x00000000 
+ 00029319  0x00007de9 branch  0x000072a8 
+ 00029320  0x00007def disable  0x00000028 
+ 00029321  0x00007df0 call  0x0000735f 
+ 00029322  0x00007df1 branch  0x00007292 
+ 00029323  0x00007df4 arg  0x00000056 , 0x00000011 
+ 00029324  0x00007df5 enable  0x00000028 
+ 00029325  0x00007df6 call  0x0000735f 
+ 00029326  0x00007df7 call  0x00007292 
+ 00029327  0x00007df8 arg  0x00000592 , 0x00000006 
+ 00029328  0x00007df9 arg  0x00000062 , 0x00000005 
+ 00029329  0x00007dfa branch  0x00007ebf 
+ 00029330  0x00007dfe setarg  0x00000562 
+ 00029331  0x00007dff store  0x00000002 , 0x000005d6 
+ 00029332  0x00007e00 setarg  0x000041be 
+ 00029333  0x00007e01 store  0x00000002 , 0x000005d4 
+ 00029334  0x00007e02 set0  0x00000012 , 0x00000000 
+ 00029335  0x00007e03 call  0x000072a8 
+ 00029336  0x00007e04 arg  0x00000592 , 0x00000011 
+ 00029337  0x00007e05 arg  0x00000562 , 0x00000012 
+ 00029338  0x00007e06 arg  0x000005a2 , 0x00000005 
+ 00029339  0x00007e07 call  0x00007352 
+ 00029340  0x00007e08 arg  0x000005a2 , 0x00000011 
+ 00029341  0x00007e09 arg  0x000005b2 , 0x00000012 
+ 00029342  0x00007e0a copy  0x00000012 , 0x00000005 
+ 00029343  0x00007e0b enable  0x00000028 
+ 00029344  0x00007e0c call  0x00007350 
+ 00029345  0x00007e0d call  0x0000736a 
+ 00029346  0x00007e0e setarg  0x000005b2 
+ 00029347  0x00007e0f store  0x00000002 , 0x000005d6 
+ 00029348  0x00007e10 setarg  0x000005a2 
+ 00029349  0x00007e11 store  0x00000002 , 0x000005d4 
+ 00029350  0x00007e12 set1  0x00000012 , 0x00000000 
+ 00029351  0x00007e13 branch  0x000072a8 
+ 00029352  0x00007e18 jam  0x00000000 , 0x000005d8 
+ 00029353  0x00007e19 fetch  0x00000002 , 0x000005d4 
+ 00029354  0x00007e1a iforce  0x00000006 
+ 00029355  0x00007e1b arg  0x000005c2 , 0x00000005 
+ 00029356  0x00007e1c call  0x00007ebf 
+ 00029357  0x00007e1d fetch  0x00000002 , 0x000005d6 
+ 00029358  0x00007e1e iforce  0x00000006 
+ 00029359  0x00007e1f arg  0x00000592 , 0x00000005 
+ 00029360  0x00007e20 call  0x00007ebf 
+ 00029361  0x00007e23 call  0x000072cf 
+ 00029362  0x00007e24 disable  0x00000028 
+ 00029363  0x00007e25 bmark0  0x00000012 , 0x000072b9 
+ 00029364  0x00007e26 fetch  0x00000001 , 0x000005d8 
+ 00029365  0x00007e27 bne  0x00000004 , 0x000072b9 
+ 00029366  0x00007e28 fetch  0x00000002 , 0x000005d6 
+ 00029367  0x00007e29 iforce  0x00000012 
+ 00029368  0x00007e2a call  0x00007301 
+ 00029369  0x00007e2c call  0x00007300 
+ 00029370  0x00007e2d call  0x00007313 
+ 00029371  0x00007e2e fetch  0x00000001 , 0x000005d8 
+ 00029372  0x00007e2f increase  0x00000001 , 0x0000003f 
+ 00029373  0x00007e30 store  0x00000001 , 0x000005d8 
+ 00029374  0x00007e32 call  0x000072cf 
+ 00029375  0x00007e33 enable  0x00000028 
+ 00029376  0x00007e34 call  0x00007300 
+ 00029377  0x00007e35 call  0x00007322 
+ 00029378  0x00007e36 call  0x00007331 
+ 00029379  0x00007e37 call  0x00007322 
+ 00029380  0x00007e38 call  0x00007331 
+ 00029381  0x00007e39 call  0x00007322 
+ 00029382  0x00007e3a call  0x00007331 
+ 00029383  0x00007e3b call  0x00007322 
+ 00029384  0x00007e3c fetch  0x00000001 , 0x000005d8 
+ 00029385  0x00007e3d increase  0x00000001 , 0x0000003f 
+ 00029386  0x00007e3e store  0x00000001 , 0x000005d8 
+ 00029387  0x00007e3f bne  0x00000010 , 0x000072b1 
+ 00029388  0x00007e40 call  0x000072cf 
+ 00029389  0x00007e41 disable  0x00000028 
+ 00029390  0x00007e42 branch  0x00007300 
+ 00029391  0x00007e47 fetch  0x00000001 , 0x000005d8 
+ 00029392  0x00007e48 arg  0x000005c2 , 0x00000006 
+ 00029393  0x00007e49 branch  0x000072f6 , 0x00000034 
+ 00029394  0x00007e4a iforce  0x00000012 
+ 00029395  0x00007e4b force  0x00000011 , 0x00000039 
+ 00029396  0x00007e4c copy  0x00000006 , 0x00000005 
+ 00029397  0x00007e4e ifetch  0x00000001 , 0x00000006 
+ 00029398  0x00007e4f lshift3  0x0000003f , 0x00000002 
+ 00029399  0x00007e50 rshift2  0x0000003f , 0x0000003f 
+ 00029400  0x00007e51 rshift3  0x0000003f , 0x0000003f 
+ 00029401  0x00007e52 ior  0x00000002 , 0x0000003f 
+ 00029402  0x00007e53 istore  0x00000001 , 0x00000005 
+ 00029403  0x00007e54 loop  0x000072d5 
+ 00029404  0x00007e55 setarg  0x000005c2 
+ 00029405  0x00007e56 iadd  0x00000012 , 0x00000006 
+ 00029406  0x00007e57 force  0x00000010 , 0x00000039 
+ 00029407  0x00007e58 arg  0x00000572 , 0x00000005 
+ 00029408  0x00007e5a ifetch  0x00000001 , 0x00000006 
+ 00029409  0x00007e5b istore  0x00000001 , 0x00000005 
+ 00029410  0x00007e5c compare  0x000005d3 , 0x00000006 , 0x000000ff 
+ 00029411  0x00007e5d nbranch  0x000072e5 , 0x00000001 
+ 00029412  0x00007e5e increase  0xffffffef , 0x00000006 
+ 00029413  0x00007e60 loop  0x000072e0 
+ 00029414  0x00007e61 force  0x00000000 , 0x00000011 
+ 00029415  0x00007e62 add  0x00000012 , 0xffffffff , 0x00000013 
+ 00029416  0x00007e63 lshift2  0x00000013 , 0x00000013 
+ 00029417  0x00007e64 lshift2  0x00000013 , 0x00000013 
+ 00029418  0x00007e65 call  0x000074b9 
+ 00029419  0x00007e66 setarg  0x00008400 
+ 00029420  0x00007e67 iadd  0x00000013 , 0x00000013 
+ 00029421  0x00007e68 arg  0x00000572 , 0x00000005 
+ 00029422  0x00007e69 force  0x00000010 , 0x00000039 
+ 00029423  0x00007e6b ifetcht  0x00000001 , 0x00000013 
+ 00029424  0x00007e6c ifetch  0x00000001 , 0x00000005 
+ 00029425  0x00007e6d iadd  0x00000002 , 0x0000003f 
+ 00029426  0x00007e6e istore  0x00000001 , 0x00000005 
+ 00029427  0x00007e6f increase  0x00000001 , 0x00000013 
+ 00029428  0x00007e70 loop  0x000072ef 
+ 00029429  0x00007e71 branch  0x000074bd 
+ 00029430  0x00007e74 force  0x00000010 , 0x00000039 
+ 00029431  0x00007e75 force  0x00000000 , 0x00000002 
+ 00029432  0x00007e77 ifetch  0x00000001 , 0x00000006 
+ 00029433  0x00007e78 ixor  0x00000002 , 0x00000002 
+ 00029434  0x00007e79 loop  0x000072f8 
+ 00029435  0x00007e7a deposit  0x00000002 
+ 00029436  0x00007e7b istore  0x00000001 , 0x00000006 
+ 00029437  0x00007e7c arg  0x000005c2 , 0x00000006 
+ 00029438  0x00007e7d arg  0x00000572 , 0x00000005 
+ 00029439  0x00007e7e branch  0x00007ebf 
+ 00029440  0x00007e81 arg  0x00000572 , 0x00000012 
+ 00029441  0x00007e83 force  0x00000010 , 0x00000039 
+ 00029442  0x00007e84 arg  0x00000592 , 0x00000011 
+ 00029443  0x00007e85 copy  0x00000011 , 0x00000005 
+ 00029444  0x00007e87 ifetcht  0x00000001 , 0x00000011 
+ 00029445  0x00007e88 ifetch  0x00000001 , 0x00000012 
+ 00029446  0x00007e89 ixor  0x00000002 , 0x00000030 
+ 00029447  0x00007e8a and  0x00000039 , 0x00000003 , 0x00000013 
+ 00029448  0x00007e8b nbranch  0x0000730a , 0x00000028 
+ 00029449  0x00007e8c xor_into  0x00000003 , 0x00000013 
+ 00029450  0x00007e8e sub  0x00000013 , 0x00000001 , 0x00000013 
+ 00029451  0x00007e8f branch  0x0000730d , 0x00000002 
+ 00029452  0x00007e90 iadd  0x00000002 , 0x00000030 
+ 00029453  0x00007e92 deposit  0x00000030 
+ 00029454  0x00007e93 istore  0x00000001 , 0x00000005 
+ 00029455  0x00007e94 increase  0x00000001 , 0x00000011 
+ 00029456  0x00007e95 increase  0x00000001 , 0x00000012 
+ 00029457  0x00007e96 loop  0x00007304 
+ 00029458  0x00007e97 rtn 
+ 00029459  0x00007e9a call  0x000074b9 
+ 00029460  0x00007e9b force  0x00000010 , 0x00000039 
+ 00029461  0x00007e9c arg  0x00000592 , 0x00000011 
+ 00029462  0x00007e9e ifetch  0x00000001 , 0x00000011 
+ 00029463  0x00007e9f arg  0x00008500 , 0x00000006 
+ 00029464  0x00007ea0 and  0x00000039 , 0x00000003 , 0x00000013 
+ 00029465  0x00007ea1 sub  0x00000013 , 0x00000001 , 0x0000003e 
+ 00029466  0x00007ea2 branch  0x0000731c , 0x00000002 
+ 00029467  0x00007ea3 arg  0x00008600 , 0x00000006 
+ 00029468  0x00007ea5 iadd  0x00000006 , 0x00000006 
+ 00029469  0x00007ea6 ifetch  0x00000001 , 0x00000006 
+ 00029470  0x00007ea7 istore  0x00000001 , 0x00000011 
+ 00029471  0x00007ea8 increase  0x00000001 , 0x00000011 
+ 00029472  0x00007ea9 loop  0x00007316 
+ 00029473  0x00007eaa branch  0x000074bd 
+ 00029474  0x00007ead force  0x00000008 , 0x00000039 
+ 00029475  0x00007eae arg  0x00000592 , 0x00000006 
+ 00029476  0x00007eaf copy  0x00000006 , 0x00000005 
+ 00029477  0x00007eb1 ifetch  0x00000001 , 0x00000006 
+ 00029478  0x00007eb2 iforce  0x00000011 
+ 00029479  0x00007eb3 ifetch  0x00000001 , 0x00000006 
+ 00029480  0x00007eb4 iforce  0x00000012 
+ 00029481  0x00007eb5 lshift  0x00000011 , 0x0000003f 
+ 00029482  0x00007eb6 iadd  0x00000012 , 0x0000003f 
+ 00029483  0x00007eb7 istore  0x00000001 , 0x00000005 
+ 00029484  0x00007eb8 deposit  0x00000011 
+ 00029485  0x00007eb9 iadd  0x00000012 , 0x0000003f 
+ 00029486  0x00007eba istore  0x00000001 , 0x00000005 
+ 00029487  0x00007ebb loop  0x00007325 
+ 00029488  0x00007ebc rtn 
+ 00029489  0x00007ec0 setarg  0x008ae42c 
+ 00029490  0x00007ec1 iforce  0x00000002 
+ 00029491  0x00007ec2 force  0x00000007 , 0x00000039 
+ 00029492  0x00007ec3 call  0x00007340 
+ 00029493  0x00007ec4 setarg  0x000d751b 
+ 00029494  0x00007ec5 iforce  0x00000002 
+ 00029495  0x00007ec6 force  0x00000005 , 0x00000039 
+ 00029496  0x00007ec7 call  0x00007340 
+ 00029497  0x00007ec8 fetch  0x00000001 , 0x000005a1 
+ 00029498  0x00007ec9 iforce  0x00000011 
+ 00029499  0x00007eca fetch  0x00000001 , 0x00000595 
+ 00029500  0x00007ecb store  0x00000001 , 0x000005a1 
+ 00029501  0x00007ecc deposit  0x00000011 
+ 00029502  0x00007ecd store  0x00000001 , 0x00000595 
+ 00029503  0x00007ece rtn 
+ 00029504  0x00007ed1 and  0x00000002 , 0x0000000f , 0x00000012 
+ 00029505  0x00007ed3 and  0x00000002 , 0x0000000f , 0x0000003f 
+ 00029506  0x00007ed4 arg  0x00000592 , 0x00000005 
+ 00029507  0x00007ed5 iadd  0x00000005 , 0x00000005 
+ 00029508  0x00007ed6 ifetch  0x00000001 , 0x00000005 
+ 00029509  0x00007ed7 iforce  0x00000013 
+ 00029510  0x00007ed8 deposit  0x00000011 
+ 00029511  0x00007ed9 istore  0x00000001 , 0x00000005 
+ 00029512  0x00007eda copy  0x00000013 , 0x00000011 
+ 00029513  0x00007edb rshift4  0x00000002 , 0x00000002 
+ 00029514  0x00007edc loop  0x00007341 
+ 00029515  0x00007edd setarg  0x00000592 
+ 00029516  0x00007ede iadd  0x00000012 , 0x00000005 
+ 00029517  0x00007edf deposit  0x00000011 
+ 00029518  0x00007ee0 istore  0x00000001 , 0x00000005 
+ 00029519  0x00007ee1 rtn 
+ 00029520  0x00007ee4 enable  0x00000028 
+ 00029521  0x00007ee5 branch  0x00007353 
+ 00029522  0x00007ee8 disable  0x00000028 
+ 00029523  0x00007eea force  0x00000010 , 0x00000039 
+ 00029524  0x00007eec ifetcht  0x00000001 , 0x00000011 
+ 00029525  0x00007eed ifetch  0x00000001 , 0x00000012 
+ 00029526  0x00007eee branch  0x00007359 , 0x00000028 
+ 00029527  0x00007eef ixor  0x00000002 , 0x0000003f 
+ 00029528  0x00007ef0 branch  0x0000735a 
+ 00029529  0x00007ef2 iadd  0x00000002 , 0x0000003f 
+ 00029530  0x00007ef4 istore  0x00000001 , 0x00000005 
+ 00029531  0x00007ef5 increase  0x00000001 , 0x00000011 
+ 00029532  0x00007ef6 increase  0x00000001 , 0x00000012 
+ 00029533  0x00007ef7 loop  0x00007354 
+ 00029534  0x00007ef8 rtn 
+ 00029535  0x00007efc arg  0x000005b2 , 0x00000005 
+ 00029536  0x00007efd ifetch  0x00000006 , 0x00000011 
+ 00029537  0x00007efe istore  0x00000006 , 0x00000005 
+ 00029538  0x00007eff branch  0x00007365 , 0x00000028 
+ 00029539  0x00007f00 ifetch  0x00000006 , 0x00000011 
+ 00029540  0x00007f01 branch  0x00007366 
+ 00029541  0x00007f03 ifetch  0x00000006 , 0x00000006 
+ 00029542  0x00007f05 istore  0x00000006 , 0x00000005 
+ 00029543  0x00007f06 ifetch  0x00000004 , 0x00000011 
+ 00029544  0x00007f07 istore  0x00000004 , 0x00000005 
+ 00029545  0x00007f08 rtn 
+ 00029546  0x00007f0b arg  0x000041be , 0x00000006 
+ 00029547  0x00007f0c arg  0x000005a2 , 0x00000005 
+ 00029548  0x00007f0d arg  0x00000000 , 0x00000002 
+ 00029549  0x00007f0e setarg  0x008395a7 
+ 00029550  0x00007f0f call  0x0000738b 
+ 00029551  0x00007f10 setarg  0x00b3c1df 
+ 00029552  0x00007f11 call  0x0000738b 
+ 00029553  0x00007f12 setarg  0x0000e5e9 
+ 00029554  0x00007f13 call  0x0000738c 
+ 00029555  0x00007f14 copy  0x00000002 , 0x00000014 
+ 00029556  0x00007f15 disable  0x00000028 
+ 00029557  0x00007f16 call  0x00007379 
+ 00029558  0x00007f17 copy  0x00000014 , 0x00000002 
+ 00029559  0x00007f18 enable  0x00000028 
+ 00029560  0x00007f19 branch  0x00007379 
+ 00029561  0x00007f1c force  0x00000008 , 0x00000039 
+ 00029562  0x00007f1e ifetch  0x00000001 , 0x00000006 
+ 00029563  0x00007f1f compare  0x00000001 , 0x00000039 , 0x00000001 
+ 00029564  0x00007f20 branch  0x00007380 , 0x00000028 
+ 00029565  0x00007f21 branch  0x00007381 , 0x00000001 
+ 00029566  0x00007f23 iadd  0x00000002 , 0x0000003f 
+ 00029567  0x00007f24 branch  0x00007382 
+ 00029568  0x00007f26 branch  0x0000737e , 0x00000001 
+ 00029569  0x00007f28 ixor  0x00000002 , 0x0000003f 
+ 00029570  0x00007f2a istore  0x00000001 , 0x00000005 
+ 00029571  0x00007f2b rshift8  0x00000002 , 0x00000002 
+ 00029572  0x00007f2c loop  0x0000737a 
+ 00029573  0x00007f2d rtn 
+ 00029574  0x00007f30 fetch  0x00000006 , 0x00000596 
+ 00029575  0x00007f31 store  0x00000006 , 0x00000056 
+ 00029576  0x00007f32 ifetch  0x00000006 , 0x00000006 
+ 00029577  0x00007f33 istore  0x00000006 , 0x00000005 
+ 00029578  0x00007f34 rtn 
+ 00029579  0x00007f37 lshift8  0x00000002 , 0x00000002 
+ 00029580  0x00007f39 lshift16  0x00000002 , 0x00000002 
+ 00029581  0x00007f3a ior  0x00000002 , 0x00000002 
+ 00029582  0x00007f3b rtn 
+ 00029583  0x00007f40 branch  0x0000738f 
+ 00029584  0x00007f45 bpatchx  0x000000e0 , 0x0000403c 
+ 00029585  0x00007f46 call  0x0000742b 
+ 00029586  0x00007f47 arg  0x00004419 , 0x00000005 
+ 00029587  0x00007f48 branch  0x00007497 
+ 00029588  0x00007f4c arg  0x0000443a , 0x00000005 
+ 00029589  0x00007f4d branch  0x00007397 , 0x00000029 
+ 00029590  0x00007f4e arg  0x0000042f , 0x00000005 
+ 00029591  0x00007f50 copy  0x00000006 , 0x00000011 
+ 00029592  0x00007f51 call  0x00007ebf 
+ 00029593  0x00007f52 call  0x00007440 
+ 00029594  0x00007f53 arg  0x0000442a , 0x00000006 
+ 00029595  0x00007f54 branch  0x000074b0 
+ 00029596  0x00007f57 arg  0x0000042f , 0x00000011 
+ 00029597  0x00007f58 branch  0x0000739f , 0x00000029 
+ 00029598  0x00007f59 arg  0x0000443a , 0x00000011 
+ 00029599  0x00007f5b copy  0x00000011 , 0x00000005 
+ 00029600  0x00007f5c call  0x0000630c 
+ 00029601  0x00007f5d branch  0x00007440 
+ 00029602  0x00007f60 arg  0x000044aa , 0x00000006 
+ 00029603  0x00007f61 call  0x00007486 
+ 00029604  0x00007f62 arg  0x00004419 , 0x00000006 
+ 00029605  0x00007f63 call  0x00007487 
+ 00029606  0x00007f64 force  0x00000038 , 0x00000036 
+ 00029607  0x00007f65 force  0x00000000 , 0x00000036 
+ 00029608  0x00007f66 call  0x0000741d 
+ 00029609  0x00007f67 arg  0x0000047c , 0x00000005 
+ 00029610  0x00007f68 branch  0x00007497 
+ 00029611  0x00007f6c force  0x00000049 , 0x0000003f 
+ 00029612  0x00007f6d branch  0x000073ae 
+ 00029613  0x00007f6f force  0x00000001 , 0x0000003f 
+ 00029614  0x00007f71 force  0x00000000 , 0x00000038 
+ 00029615  0x00007f72 lshift8  0x00000002 , 0x0000002f 
+ 00029616  0x00007f73 ior  0x0000002f , 0x0000002f 
+ 00029617  0x00007f74 increase  0x00000001 , 0x00000038 
+ 00029618  0x00007f75 rshift8  0x00000002 , 0x0000002f 
+ 00029619  0x00007f76 rshift16  0x0000002f , 0x0000002f 
+ 00029620  0x00007f77 fetch  0x00000002 , 0x00004411 
+ 00029621  0x00007f78 lshift16 , 0x0000003f , 0x0000003f 
+ 00029622  0x00007f79 ior  0x0000002f , 0x0000002f 
+ 00029623  0x00007f7a increase  0x00000001 , 0x00000038 
+ 00029624  0x00007f7b ifetch  0x00000004 , 0x00000006 
+ 00029625  0x00007f7c iforce  0x0000002f 
+ 00029626  0x00007f7d increase  0x00000001 , 0x00000038 
+ 00029627  0x00007f7e ifetch  0x00000002 , 0x00000006 
+ 00029628  0x00007f7f byteswap  0x00000011 , 0x0000002f 
+ 00029629  0x00007f80 lshift16  0x0000002f , 0x0000002f 
+ 00029630  0x00007f81 ior  0x0000002f , 0x0000002f 
+ 00029631  0x00007f82 increase  0x00000001 , 0x00000038 
+ 00029632  0x00007f83 rtn 
+ 00029633  0x00007f88 add  0x00000013 , 0x00000001 , 0x00000006 
+ 00029634  0x00007f89 ifetch  0x00000001 , 0x00000006 
+ 00029635  0x00007f8a iforce  0x00000011 
+ 00029636  0x00007f8b call  0x000073ab 
+ 00029637  0x00007f8c call  0x0000741f 
+ 00029638  0x00007f8e force  0x00000000 , 0x00000038 
+ 00029639  0x00007f8f ifetch  0x00000001 , 0x00000013 
+ 00029640  0x00007f90 and_into  0x00000003 , 0x0000003f 
+ 00029641  0x00007f91 lshift16  0x0000003f , 0x0000002f 
+ 00029642  0x00007f92 set1  0x00000008 , 0x0000002f 
+ 00029643  0x00007f93 call  0x0000748f 
+ 00029644  0x00007f94 call  0x00007422 
+ 00029645  0x00007f96 copy  0x00000011 , 0x00000039 
+ 00029646  0x00007f97 add  0x00000013 , 0x00000002 , 0x00000006 
+ 00029647  0x00007f98 call  0x0000746e 
+ 00029648  0x00007f9a call  0x00007478 
+ 00029649  0x00007f9b call  0x00007422 
+ 00029650  0x00007f9c deposit  0x00000039 
+ 00029651  0x00007f9d branch  0x000073d5 , 0x00000034 
+ 00029652  0x00007f9e branch  0x000073d0 
+ 00029653  0x00007fa0 force  0x0000000c , 0x00000038 
+ 00029654  0x00007fa1 deposit  0x0000002f 
+ 00029655  0x00007fa2 store  0x00000004 , 0x00000417 
+ 00029656  0x00007fa3 rtn 
+ 00029657  0x00007fa6 increase  0x00000001 , 0x00000011 
+ 00029658  0x00007fa7 call  0x000073ad 
+ 00029659  0x00007fa8 copy  0x00000013 , 0x00000006 
+ 00029660  0x00007fa9 call  0x00007482 
+ 00029661  0x00007faa call  0x00007425 
+ 00029662  0x00007fab call  0x0000749e 
+ 00029663  0x00007fac increase  0x00000010 , 0x00000013 
+ 00029664  0x00007fad increase  0xfffffff0 , 0x00000012 
+ 00029665  0x00007fae branch  0x000073d9 , 0x00000002 
+ 00029666  0x00007faf rtn 
+ 00029667  0x00007fb2 bpatchx  0x000000e1 , 0x0000403c 
+ 00029668  0x00007fb3 arg  0x000043dc , 0x00000013 
+ 00029669  0x00007fb4 fetcht  0x00000005 , 0x00004403 
+ 00029670  0x00007fb5 call  0x000073c1 
+ 00029671  0x00007fb6 force  0x00000008 , 0x00000038 
+ 00029672  0x00007fb7 iforce  0x0000002f 
+ 00029673  0x00007fb8 force  0x00000000 , 0x00000011 
+ 00029674  0x00007fb9 call  0x000073ad 
+ 00029675  0x00007fba call  0x00007425 
+ 00029676  0x00007fbb arg  0x000043de , 0x00000013 
+ 00029677  0x00007fbc fetch  0x00000001 , 0x000043dd 
+ 00029678  0x00007fbd add  0x0000003f , 0xffffffff , 0x00000012 
+ 00029679  0x00007fbe iadd  0x00000013 , 0x00000005 
+ 00029680  0x00007fbf force  0x0000000c , 0x00000038 
+ 00029681  0x00007fc0 deposit  0x0000002f 
+ 00029682  0x00007fc1 istore  0x00000004 , 0x00000005 
+ 00029683  0x00007fc2 call  0x000073d9 
+ 00029684  0x00007fc3 fetch  0x00000001 , 0x000043dd 
+ 00029685  0x00007fc4 increase  0x00000004 , 0x0000003f 
+ 00029686  0x00007fc5 store  0x00000001 , 0x000043dd 
+ 00029687  0x00007fc6 fetcht  0x00000005 , 0x00004403 
+ 00029688  0x00007fc7 increase  0x00000001 , 0x00000002 
+ 00029689  0x00007fc8 storet  0x00000005 , 0x00004403 
+ 00029690  0x00007fc9 rtn 
+ 00029691  0x00007fcc bpatchx  0x000000e2 , 0x0000403c 
+ 00029692  0x00007fcd fetch  0x00000001 , 0x000002da 
+ 00029693  0x00007fce sub  0x0000003f , 0x00000014 , 0x0000003e 
+ 00029694  0x00007fcf branch  0x000073ff , 0x00000002 
+ 00029695  0x00007fd1 arg  0x000002db , 0x00000013 
+ 00029696  0x00007fd2 add  0x0000003f , 0xffffffff , 0x00000012 
+ 00029697  0x00007fd3 increase  0xfffffffc , 0x0000003f 
+ 00029698  0x00007fd4 store  0x00000001 , 0x000002da 
+ 00029699  0x00007fd5 iadd  0x00000013 , 0x00000006 
+ 00029700  0x00007fd6 ifetch  0x00000004 , 0x00000006 
+ 00029701  0x00007fd7 force  0x00000008 , 0x00000038 
+ 00029702  0x00007fd8 iforce  0x0000002f 
+ 00029703  0x00007fd9 force  0x00000000 , 0x00000011 
+ 00029704  0x00007fda fetcht  0x00000005 , 0x00004408 
+ 00029705  0x00007fdb call  0x000073ad 
+ 00029706  0x00007fdc call  0x00007425 
+ 00029707  0x00007fdd force  0x0000000c , 0x00000038 
+ 00029708  0x00007fde deposit  0x0000002f 
+ 00029709  0x00007fdf store  0x00000004 , 0x0000041b 
+ 00029710  0x00007fe0 call  0x000073d9 
+ 00029711  0x00007fe1 arg  0x000002d9 , 0x00000013 
+ 00029712  0x00007fe2 call  0x000073c1 
+ 00029713  0x00007fe3 fetcht  0x00000004 , 0x0000041b 
+ 00029714  0x00007fe4 isub  0x00000002 , 0x0000003f 
+ 00029715  0x00007fe5 nrtn  0x00000034 
+ 00029716  0x00007fe6 fetch  0x00000004 , 0x0000440d 
+ 00029717  0x00007fe7 isub  0x00000002 , 0x0000003f 
+ 00029718  0x00007fe8 rtn  0x00000034 
+ 00029719  0x00007fe9 storet  0x00000004 , 0x0000440d 
+ 00029720  0x00007fea fetch  0x00000005 , 0x00004408 
+ 00029721  0x00007feb increase  0x00000001 , 0x0000003f 
+ 00029722  0x00007fec store  0x00000005 , 0x00004408 
+ 00029723  0x00007fed force  0x00000000 , 0x0000003f 
+ 00029724  0x00007fee rtn 
+ 00029725  0x00007ff1 nbranch  0x0000741d , 0x00000037 
+ 00029726  0x00007ff2 rtn 
+ 00029727  0x00007ff5 force  0x00000030 , 0x00000036 
+ 00029728  0x00007ff6 force  0x00000000 , 0x00000036 
+ 00029729  0x00007ff7 branch  0x0000741d 
+ 00029730  0x00007ffa force  0x00000032 , 0x00000036 
+ 00029731  0x00007ffb force  0x00000002 , 0x00000036 
+ 00029732  0x00007ffc branch  0x0000741d 
+ 00029733  0x00007fff force  0x00000034 , 0x00000036 
+ 00029734  0x00008000 force  0x00000004 , 0x00000036 
+ 00029735  0x00008001 branch  0x0000741d 
+ 00029736  0x00008005 force  0x00000001 , 0x00000036 
+ 00029737  0x00008006 force  0x00000000 , 0x00000036 
+ 00029738  0x00008007 rtn 
+ 00029739  0x00008009 force  0x00000000 , 0x00000038 
+ 00029740  0x0000800a fetch  0x00000004 , 0x0000042f 
+ 00029741  0x0000800b iforce  0x0000002f 
+ 00029742  0x0000800c increase  0x00000001 , 0x00000038 
+ 00029743  0x0000800d ifetch  0x00000004 , 0x00000006 
+ 00029744  0x0000800e iforce  0x0000002f 
+ 00029745  0x0000800f increase  0x00000001 , 0x00000038 
+ 00029746  0x00008010 fetch  0x00000004 , 0x0000443a 
+ 00029747  0x00008011 iforce  0x0000002f 
+ 00029748  0x00008012 increase  0x00000001 , 0x00000038 
+ 00029749  0x00008013 ifetch  0x00000004 , 0x00000006 
+ 00029750  0x00008014 iforce  0x0000002f 
+ 00029751  0x00008015 increase  0x00000001 , 0x00000038 
+ 00029752  0x00008016 call  0x00007492 
+ 00029753  0x00008017 increase  0xfffffffc , 0x00000038 
+ 00029754  0x00008018 fetch  0x00000004 , 0x000044c7 
+ 00029755  0x00008019 copy  0x0000003f , 0x0000002f 
+ 00029756  0x0000801a increase  0x00000004 , 0x00000038 
+ 00029757  0x0000801b force  0x00000038 , 0x00000036 
+ 00029758  0x0000801c force  0x00000008 , 0x00000036 
+ 00029759  0x0000801d branch  0x0000741d 
+ 00029760  0x00008021 bpatchx  0x000000e3 , 0x0000403c 
+ 00029761  0x00008022 fetch  0x00000006 , 0x000044a0 
+ 00029762  0x00008023 fetcht  0x00000006 , 0x0000044f 
+ 00029763  0x00008024 branch  0x00007446 , 0x00000029 
+ 00029764  0x00008025 fetch  0x00000006 , 0x0000044f 
+ 00029765  0x00008026 fetcht  0x00000006 , 0x000044a0 
+ 00029766  0x00008028 force  0x00000008 , 0x00000038 
+ 00029767  0x00008029 copy  0x00000002 , 0x0000002f 
+ 00029768  0x0000802a increase  0x00000001 , 0x00000038 
+ 00029769  0x0000802b rshift32  0x00000002 , 0x0000002f 
+ 00029770  0x0000802c lshift16  0x0000003f , 0x0000003f 
+ 00029771  0x0000802d ior  0x0000002f , 0x0000002f 
+ 00029772  0x0000802e increase  0x00000001 , 0x00000038 
+ 00029773  0x0000802f rshift32  0x0000003f , 0x0000002f 
+ 00029774  0x00008030 increase  0x00000001 , 0x00000038 
+ 00029775  0x00008031 force  0x00000000 , 0x0000002f 
+ 00029776  0x00008032 force  0x00000000 , 0x0000003f 
+ 00029777  0x00008033 fetch  0x00000001 , 0x0000448e 
+ 00029778  0x00008034 fetcht  0x00000001 , 0x00004485 
+ 00029779  0x00008035 nbranch  0x00007456 , 0x00000029 
+ 00029780  0x00008037 fetch  0x00000001 , 0x00004495 
+ 00029781  0x00008038 fetcht  0x00000001 , 0x0000448e 
+ 00029782  0x0000803a store  0x00000001 , 0x0000444a 
+ 00029783  0x0000803b storet  0x00000001 , 0x0000444b 
+ 00029784  0x0000803c force  0x00000000 , 0x00000038 
+ 00029785  0x0000803d arg  0x0000444a , 0x00000012 
+ 00029786  0x0000803e force  0x00000004 , 0x00000039 
+ 00029787  0x00008040 ifetch  0x00000004 , 0x00000011 
+ 00029788  0x00008041 ifetcht  0x00000004 , 0x00000012 
+ 00029789  0x00008042 ixor  0x00000002 , 0x0000002f 
+ 00029790  0x00008043 increase  0x00000001 , 0x00000038 
+ 00029791  0x00008044 increase  0x00000004 , 0x00000011 
+ 00029792  0x00008045 increase  0x00000004 , 0x00000012 
+ 00029793  0x00008046 loop  0x0000745b 
+ 00029794  0x00008047 call  0x00007492 
+ 00029795  0x00008048 increase  0xfffffffc , 0x00000038 
+ 00029796  0x00008049 fetch  0x00000004 , 0x000044c7 
+ 00029797  0x0000804a copy  0x0000003f , 0x0000002f 
+ 00029798  0x0000804b increase  0x00000004 , 0x00000038 
+ 00029799  0x0000804c force  0x00000038 , 0x00000036 
+ 00029800  0x0000804d force  0x0000000c , 0x00000036 
+ 00029801  0x0000804e call  0x0000741d 
+ 00029802  0x00008050 call  0x00007491 
+ 00029803  0x00008051 force  0x0000003a , 0x00000036 
+ 00029804  0x00008052 force  0x00000008 , 0x00000036 
+ 00029805  0x00008053 branch  0x0000741d 
+ 00029806  0x00008056 compare  0x00000000 , 0x00000039 , 0x00000003 
+ 00029807  0x00008057 rtn  0x00000001 
+ 00029808  0x00008058 deposit  0x00000006 
+ 00029809  0x00008059 iadd  0x00000039 , 0x00000005 
+ 00029810  0x0000805a force  0x00000000 , 0x0000003f 
+ 00029811  0x0000805c istore  0x00000001 , 0x00000005 
+ 00029812  0x0000805d increase  0x00000001 , 0x00000039 
+ 00029813  0x0000805e compare  0x00000000 , 0x00000039 , 0x00000003 
+ 00029814  0x0000805f rtn  0x00000001 
+ 00029815  0x00008060 branch  0x00007473 
+ 00029816  0x00008063 force  0x00000000 , 0x00000038 
+ 00029817  0x00008065 deposit  0x00000039 
+ 00029818  0x00008066 branch  0x0000747d , 0x00000034 
+ 00029819  0x00008067 ifetch  0x00000004 , 0x00000006 
+ 00029820  0x00008068 increase  0xfffffffc , 0x00000039 
+ 00029821  0x0000806a iforce  0x0000002f 
+ 00029822  0x0000806b increase  0x00000001 , 0x00000038 
+ 00029823  0x0000806c compare  0x00000004 , 0x00000038 , 0x0000000f 
+ 00029824  0x0000806d rtn  0x00000001 
+ 00029825  0x0000806e branch  0x00007479 
+ 00029826  0x00008071 force  0x00000008 , 0x00000038 
+ 00029827  0x00008072 branch  0x00007487 
+ 00029828  0x00008074 force  0x00000004 , 0x00000038 
+ 00029829  0x00008075 branch  0x00007487 
+ 00029830  0x00008077 force  0x00000000 , 0x00000038 
+ 00029831  0x00008079 force  0x00000004 , 0x00000039 
+ 00029832  0x0000807b ifetch  0x00000004 , 0x00000006 
+ 00029833  0x0000807c iforce  0x0000002f 
+ 00029834  0x0000807d increase  0x00000001 , 0x00000038 
+ 00029835  0x0000807e loop  0x00007488 
+ 00029836  0x0000807f rtn 
+ 00029837  0x00008082 arg  0x0000047c , 0x00000006 
+ 00029838  0x00008083 branch  0x00007484 
+ 00029839  0x00008086 force  0x00000004 , 0x00000039 
+ 00029840  0x00008087 branch  0x00007494 
+ 00029841  0x0000808a force  0x00000000 , 0x00000038 
+ 00029842  0x0000808c force  0x00000004 , 0x00000039 
+ 00029843  0x0000808e force  0x00000000 , 0x0000002f 
+ 00029844  0x00008090 increase  0x00000001 , 0x00000038 
+ 00029845  0x00008091 loop  0x00007493 
+ 00029846  0x00008092 rtn 
+ 00029847  0x00008095 force  0x0000000c , 0x00000038 
+ 00029848  0x00008096 force  0x00000004 , 0x00000039 
+ 00029849  0x00008098 deposit  0x0000002f 
+ 00029850  0x00008099 istore  0x00000004 , 0x00000005 
+ 00029851  0x0000809a increase  0x00000001 , 0x00000038 
+ 00029852  0x0000809b loop  0x00007499 
+ 00029853  0x0000809c rtn 
+ 00029854  0x0000809f force  0x0000000c , 0x00000038 
+ 00029855  0x000080a0 copy  0x00000013 , 0x00000005 
+ 00029856  0x000080a1 add  0x00000012 , 0x00000001 , 0x00000039 
+ 00029857  0x000080a2 sub  0x00000039 , 0x0000000f , 0x0000003e 
+ 00029858  0x000080a3 branch  0x000074a4 , 0x00000002 
+ 00029859  0x000080a4 force  0x00000010 , 0x00000039 
+ 00029860  0x000080a6 deposit  0x0000002f 
+ 00029861  0x000080a7 sub  0x00000039 , 0x00000003 , 0x0000003e 
+ 00029862  0x000080a8 branch  0x000074ac , 0x00000002 
+ 00029863  0x000080a9 istore  0x00000004 , 0x00000005 
+ 00029864  0x000080aa increase  0xfffffffc , 0x00000039 
+ 00029865  0x000080ab rtn  0x00000005 
+ 00029866  0x000080ac increase  0x00000001 , 0x00000038 
+ 00029867  0x000080ad branch  0x000074a4 
+ 00029868  0x000080af istore  0x00000001 , 0x00000005 
+ 00029869  0x000080b0 rshift8  0x0000003f , 0x0000003f 
+ 00029870  0x000080b1 loop  0x000074ac 
+ 00029871  0x000080b2 rtn 
+ 00029872  0x000080b6 force  0x0000000c , 0x00000038 
+ 00029873  0x000080b7 force  0x00000004 , 0x00000039 
+ 00029874  0x000080b9 ifetch  0x00000004 , 0x00000006 
+ 00029875  0x000080ba isub  0x0000002f , 0x0000003e 
+ 00029876  0x000080bb nrtn  0x00000005 
+ 00029877  0x000080bc increase  0x00000001 , 0x00000038 
+ 00029878  0x000080bd loop  0x000074b2 
+ 00029879  0x000080be force  0x00000000 , 0x0000003e 
+ 00029880  0x000080bf rtn 
+ 00029881  0x000080c2 hfetch  0x00000001 , 0x00008050 
+ 00029882  0x000080c3 set0  0x00000000 , 0x0000003f 
+ 00029883  0x000080c4 hstore  0x00000001 , 0x00008050 
+ 00029884  0x000080c5 rtn 
+ 00029885  0x000080c8 hfetch  0x00000001 , 0x00008050 
+ 00029886  0x000080c9 set1  0x00000000 , 0x0000003f 
+ 00029887  0x000080ca hstore  0x00000001 , 0x00008050 
+ 00029888  0x000080cb rtn 
+ 00029889  0x000080ce arg  0x00000886 , 0x00000005 
+ 00029890  0x000080cf setsect  0x00000000 , 0x0003ffff 
+ 00029891  0x000080d0 setsect  0x00000001 , 0x0003ffff 
+ 00029892  0x000080d1 setsect  0x00000002 , 0x0003ffff 
+ 00029893  0x000080d2 setsect  0x00000003 , 0x0003fbff 
+ 00029894  0x000080d3 istore  0x00000009 , 0x00000005 
+ 00029895  0x000080d4 setsect  0x00000000 , 0x0003ffff 
+ 00029896  0x000080d5 setsect  0x00000001 , 0x0003ffff 
+ 00029897  0x000080d6 setsect  0x00000002 , 0x0003ffff 
+ 00029898  0x000080d7 setsect  0x00000003 , 0x0003ffff 
+ 00029899  0x000080d8 istore  0x00000009 , 0x00000005 
+ 00029900  0x000080d9 setsect  0x00000000 , 0x0003ffff 
+ 00029901  0x000080da setsect  0x00000001 , 0x0003ffff 
+ 00029902  0x000080db setsect  0x00000002 , 0x0003cfff 
+ 00029903  0x000080dc setsect  0x00000003 , 0x0003ffff 
+ 00029904  0x000080dd istore  0x00000009 , 0x00000005 
+ 00029905  0x000080de setsect  0x00000000 , 0x0003ffff 
+ 00029906  0x000080df setsect  0x00000001 , 0x0003ffff 
+ 00029907  0x000080e0 setsect  0x00000002 , 0x0003ffef 
+ 00029908  0x000080e1 setsect  0x00000003 , 0x0003ffff 
+ 00029909  0x000080e2 istore  0x00000009 , 0x00000005 
+ 00029910  0x000080e3 setsect  0x00000000 , 0x0003ffff 
+ 00029911  0x000080e4 setsect  0x00000001 , 0x0003ffff 
+ 00029912  0x000080e5 setsect  0x00000002 , 0x0003ffff 
+ 00029913  0x000080e6 setsect  0x00000003 , 0x0003ffff 
+ 00029914  0x000080e7 istore  0x00000009 , 0x00000005 
+ 00029915  0x000080e8 setsect  0x00000000 , 0x0003ffff 
+ 00029916  0x000080e9 setsect  0x00000001 , 0x00026c7f 
+ 00029917  0x000080ea setsect  0x00000002 , 0x0000146b 
+ 00029918  0x000080eb setsect  0x00000003 , 0x00037bb3 
+ 00029919  0x000080ec istore  0x00000009 , 0x00000005 
+ 00029920  0x000080ed setsect  0x00000000 , 0x0001feb8 
+ 00029921  0x000080ee setsect  0x00000001 , 0x00010c12 
+ 00029922  0x000080ef setsect  0x00000002 , 0x0002b722 
+ 00029923  0x000080f0 setsect  0x00000003 , 0x00029fa6 
+ 00029924  0x000080f1 istore  0x00000009 , 0x00000005 
+ 00029925  0x000080f2 setsect  0x00000000 , 0x0000e70f 
+ 00029926  0x000080f3 setsect  0x00000001 , 0x00016720 
+ 00029927  0x000080f4 setsect  0x00000002 , 0x0000519e 
+ 00029928  0x000080f5 setsect  0x00000003 , 0x00019084 
+ 00029929  0x000080f6 istore  0x00000009 , 0x00000005 
+ 00029930  0x000080f7 setsect  0x00000000 , 0x00031012 
+ 00029931  0x000080f8 setsect  0x00000001 , 0x000360bf 
+ 00029932  0x000080f9 setsect  0x00000002 , 0x0003f0af 
+ 00029933  0x000080fa setsect  0x00000003 , 0x000003d3 
+ 00029934  0x000080fb istore  0x00000009 , 0x00000005 
+ 00029935  0x000080fc setsect  0x00000000 , 0x0003a188 
+ 00029936  0x000080fd setsect  0x00000001 , 0x00003ad0 
+ 00029937  0x000080fe setsect  0x00000002 , 0x0003cbf2 
+ 00029938  0x000080ff setsect  0x00000003 , 0x000243d9 
+ 00029939  0x00008100 istore  0x00000009 , 0x00000005 
+ 00029940  0x00008101 setsect  0x00000000 , 0x0002b030 
+ 00029941  0x00008102 setsect  0x00000001 , 0x00036a03 
+ 00029942  0x00008103 setsect  0x00000002 , 0x00011188 
+ 00029943  0x00008104 setsect  0x00000003 , 0x0001e520 
+ 00029944  0x00008105 istore  0x00000009 , 0x00000005 
+ 00029945  0x00008106 setsect  0x00000000 , 0x0003a11e 
+ 00029946  0x00008107 setsect  0x00000001 , 0x0000fe5d 
+ 00029947  0x00008108 setsect  0x00000002 , 0x0000dd57 
+ 00029948  0x00008109 setsect  0x00000003 , 0x0001ac93 
+ 00029949  0x0000810a istore  0x00000009 , 0x00000005 
+ 00029950  0x0000810b setsect  0x00000000 , 0x000011ed 
+ 00029951  0x0000810c setsect  0x00000001 , 0x000218c4 
+ 00029952  0x0000810d setsect  0x00000002 , 0x00008da7 
+ 00029953  0x0000810e setsect  0x00000003 , 0x000257ff 
+ 00029954  0x0000810f istore  0x00000009 , 0x00000005 
+ 00029955  0x00008110 setsect  0x00000000 , 0x0003192b 
+ 00029956  0x00008111 setsect  0x00000001 , 0x00034641 
+ 00029957  0x00008112 setsect  0x00000002 , 0x0001be0c 
+ 00029958  0x00008113 setsect  0x00000003 , 0x000366ad 
+ 00029959  0x00008114 istore  0x00000009 , 0x00000005 
+ 00029960  0x00008115 setsect  0x00000000 , 0x00001f83 
+ 00029961  0x00008116 setsect  0x00000001 , 0x00015a23 
+ 00029962  0x00008117 setsect  0x00000002 , 0x0003f9b0 
+ 00029963  0x00008118 setsect  0x00000003 , 0x00003949 
+ 00029964  0x00008119 istore  0x00000009 , 0x00000005 
+ 00029965  0x0000811a setsect  0x00000000 , 0x00013a51 
+ 00029966  0x0000811b setsect  0x00000001 , 0x000153fd 
+ 00029967  0x0000811c setsect  0x00000002 , 0x0003372a 
+ 00029968  0x0000811d setsect  0x00000003 , 0x0000f1bb 
+ 00029969  0x0000811e istore  0x00000009 , 0x00000005 
+ 00029970  0x0000811f setsect  0x00000000 , 0x0003ae85 
+ 00029971  0x00008120 setsect  0x00000001 , 0x0001eed9 
+ 00029972  0x00008121 setsect  0x00000002 , 0x00009e66 
+ 00029973  0x00008122 setsect  0x00000003 , 0x000001a8 
+ 00029974  0x00008123 istore  0x00000008 , 0x00000005 
+ 00029975  0x00008124 rtn 
+ 00029976  0x00008129 arg  0x0000091e , 0x00000005 
+ 00029977  0x0000812a setsect  0x00000000 , 0x0003ffff 
+ 00029978  0x0000812b setsect  0x00000001 , 0x0003ffff 
+ 00029979  0x0000812c setsect  0x00000002 , 0x0003ffff 
+ 00029980  0x0000812d setsect  0x00000003 , 0x0003ffff 
+ 00029981  0x0000812e istore  0x00000009 , 0x00000005 
+ 00029982  0x0000812f setsect  0x00000000 , 0x0003ffff 
+ 00029983  0x00008130 setsect  0x00000001 , 0x0000003f 
+ 00029984  0x00008131 setsect  0x00000002 , 0x00000000 
+ 00029985  0x00008132 setsect  0x00000003 , 0x00000000 
+ 00029986  0x00008133 istore  0x00000009 , 0x00000005 
+ 00029987  0x00008134 setsect  0x00000000 , 0x00000000 
+ 00029988  0x00008135 setsect  0x00000001 , 0x00000000 
+ 00029989  0x00008136 setsect  0x00000002 , 0x00001000 
+ 00029990  0x00008137 setsect  0x00000003 , 0x00000000 
+ 00029991  0x00008138 istore  0x00000009 , 0x00000005 
+ 00029992  0x00008139 setsect  0x00000000 , 0x0003ff00 
+ 00029993  0x0000813a setsect  0x00000001 , 0x0003ffff 
+ 00029994  0x0000813b setsect  0x00000002 , 0x0003ffcf 
+ 00029995  0x0000813c setsect  0x00000003 , 0x0003ffff 
+ 00029996  0x0000813d istore  0x00000009 , 0x00000005 
+ 00029997  0x0000813e setsect  0x00000000 , 0x0003ffff 
+ 00029998  0x0000813f setsect  0x00000001 , 0x0003ffff 
+ 00029999  0x00008140 setsect  0x00000002 , 0x0003ffff 
+ 00030000  0x00008141 setsect  0x00000003 , 0x000003ff 
+ 00030001  0x00008142 istore  0x00000009 , 0x00000005 
+ 00030002  0x00008143 setsect  0x00000000 , 0x00000000 
+ 00030003  0x00008144 setsect  0x00000001 , 0x00000000 
+ 00030004  0x00008145 setsect  0x00000002 , 0x00000000 
+ 00030005  0x00008146 setsect  0x00000003 , 0x00000000 
+ 00030006  0x00008147 istore  0x00000009 , 0x00000005 
+ 00030007  0x00008148 setsect  0x00000000 , 0x00010000 
+ 00030008  0x00008149 setsect  0x00000001 , 0x00000000 
+ 00030009  0x0000814a setsect  0x00000002 , 0x0003f000 
+ 00030010  0x0000814b setsect  0x00000003 , 0x0003ffff 
+ 00030011  0x0000814c istore  0x00000009 , 0x00000005 
+ 00030012  0x0000814d setsect  0x00000000 , 0x000296ff 
+ 00030013  0x0000814e setsect  0x00000001 , 0x00022630 
+ 00030014  0x0000814f setsect  0x00000002 , 0x0003945d 
+ 00030015  0x00008150 setsect  0x00000003 , 0x0003d284 
+ 00030016  0x00008151 istore  0x00000009 , 0x00000005 
+ 00030017  0x00008152 setsect  0x00000000 , 0x000333a0 
+ 00030018  0x00008153 setsect  0x00000001 , 0x00004b7a 
+ 00030019  0x00008154 setsect  0x00000002 , 0x000037d8 
+ 00030020  0x00008155 setsect  0x00000003 , 0x0003c9dc 
+ 00030021  0x00008156 istore  0x00000009 , 0x00000005 
+ 00030022  0x00008157 setsect  0x00000000 , 0x0003a440 
+ 00030023  0x00008158 setsect  0x00000001 , 0x0001b958 
+ 00030024  0x00008159 setsect  0x00000002 , 0x00038bce 
+ 00030025  0x0000815a setsect  0x00000003 , 0x0001091f 
+ 00030026  0x0000815b istore  0x00000009 , 0x00000005 
+ 00030027  0x0000815c setsect  0x00000000 , 0x0002e12c 
+ 00030028  0x0000815d setsect  0x00000001 , 0x0001f47c 
+ 00030029  0x0000815e setsect  0x00000002 , 0x000356b1 
+ 00030030  0x0000815f setsect  0x00000003 , 0x0002fd47 
+ 00030031  0x00008160 istore  0x00000009 , 0x00000005 
+ 00030032  0x00008161 setsect  0x00000000 , 0x00006837 
+ 00030033  0x00008162 setsect  0x00000001 , 0x0002ed90 
+ 00030034  0x00008163 setsect  0x00000002 , 0x0001ecec 
+ 00030035  0x00008164 setsect  0x00000003 , 0x0001acc5 
+ 00030036  0x00008165 istore  0x00000009 , 0x00000005 
+ 00030037  0x00008166 setsect  0x00000000 , 0x00023357 
+ 00030038  0x00008167 setsect  0x00000001 , 0x00018af3 
+ 00030039  0x00008168 setsect  0x00000002 , 0x0000f9e1 
+ 00030040  0x00008169 setsect  0x00000003 , 0x000129f0 
+ 00030041  0x0000816a istore  0x00000009 , 0x00000005 
+ 00030042  0x0000816b setsect  0x00000000 , 0x0002e7eb 
+ 00030043  0x0000816c setsect  0x00000001 , 0x0003e6e3 
+ 00030044  0x0000816d setsect  0x00000002 , 0x0003e1a7 
+ 00030045  0x0000816e setsect  0x00000003 , 0x00010b8b 
+ 00030046  0x0000816f istore  0x00000009 , 0x00000005 
+ 00030047  0x00008170 setsect  0x00000000 , 0x00024fe3 
+ 00030048  0x00008171 setsect  0x00000001 , 0x000020ef 
+ 00030049  0x00008172 setsect  0x00000002 , 0x0001b5a6 
+ 00030050  0x00008173 setsect  0x00000003 , 0x0000dc2f 
+ 00030051  0x00008174 istore  0x00000009 , 0x00000005 
+ 00030052  0x00008175 setsect  0x00000000 , 0x00013860 
+ 00030053  0x00008176 setsect  0x00000001 , 0x0002bd69 
+ 00030054  0x00008177 setsect  0x00000002 , 0x0000391a 
+ 00030055  0x00008178 setsect  0x00000003 , 0x0001b222 
+ 00030056  0x00008179 istore  0x00000009 , 0x00000005 
+ 00030057  0x0000817a rtn 
+ 00030058  0x0000817e fetch  0x00000001 , 0x0000465a 
+ 00030059  0x0000817f nbranch  0x0000757d , 0x00000034 
+ 00030060  0x00008180 branch  0x00007a77 
+ 00030061  0x00008183 bpatchx  0x000000e4 , 0x0000403c 
+ 00030062  0x00008184 fetch  0x00000001 , 0x0000465a 
+ 00030063  0x00008185 rtn  0x00000034 
+ 00030064  0x00008186 fetch  0x00000001 , 0x000045b1 
+ 00030065  0x00008187 rtnne  0x00000001 
+ 00030066  0x00008188 fetch  0x00000001 , 0x000044be 
+ 00030067  0x00008189 rtn  0x00000034 
+ 00030068  0x0000818a fetch  0x00000001 , 0x000044c3 
+ 00030069  0x0000818b rtneq  0x00000003 
+ 00030070  0x0000818c fetch  0x00000002 , 0x00004682 
+ 00030071  0x0000818d bbit1  0x00000000 , 0x0000757b 
+ 00030072  0x0000818e fetch  0x00000001 , 0x000044c0 
+ 00030073  0x0000818f beq  0x00000000 , 0x00007a77 
+ 00030074  0x00008190 rtn 
+ 00030075  0x00008192 jam  0x00000000 , 0x000044c0 
+ 00030076  0x00008193 rtn 
+ 00030077  0x00008197 bpatchx  0x000000e5 , 0x0000403c 
+ 00030078  0x00008198 fetch  0x00000001 , 0x0000465a 
+ 00030079  0x00008199 branch  0x0000612b , 0x00000034 
+ 00030080  0x0000819a call  0x00006124 
+ 00030081  0x0000819b call  0x00007583 
+ 00030082  0x0000819c branch  0x0000766d 
+ 00030083  0x0000819f setarg  0x00000000 
+ 00030084  0x000081a0 store  0x00000008 , 0x000009ae 
+ 00030085  0x000081a1 store  0x00000004 , 0x000009b6 
+ 00030086  0x000081a2 store  0x00000007 , 0x0000465e 
+ 00030087  0x000081a3 rtn 
+ 00030088  0x000081a6 jam  0x00000001 , 0x000009b0 
+ 00030089  0x000081a7 branch  0x0000758d 
+ 00030090  0x000081a9 fetch  0x00000001 , 0x000045b1 
+ 00030091  0x000081aa beq  0x00000001 , 0x0000768a 
+ 00030092  0x000081ab branch  0x00002a8c 
+ 00030093  0x000081ad fetch  0x00000001 , 0x000045b1 
+ 00030094  0x000081ae beq  0x00000001 , 0x00007590 
+ 00030095  0x000081af branch  0x0000766d 
+ 00030096  0x000081b2 call  0x0000768a 
+ 00030097  0x000081b3 fetch  0x00000001 , 0x000009af 
+ 00030098  0x000081b4 nrtn  0x00000034 
+ 00030099  0x000081b5 jam  0x00000003 , 0x000009ae 
+ 00030100  0x000081b6 rtn 
+ 00030101  0x000081ba call  0x000075b0 
+ 00030102  0x000081bb arg  0x000009de , 0x00000011 
+ 00030103  0x000081bc arg  0x00000866 , 0x00000005 
+ 00030104  0x000081bd call  0x00007c79 
+ 00030105  0x000081be arg  0x000009be , 0x00000011 
+ 00030106  0x000081bf arg  0x00000826 , 0x00000005 
+ 00030107  0x000081c0 call  0x00007c79 
+ 00030108  0x000081c1 arg  0x00000826 , 0x00000011 
+ 00030109  0x000081c2 arg  0x000009be , 0x00000012 
+ 00030110  0x000081c3 arg  0x00000826 , 0x00000005 
+ 00030111  0x000081c4 call  0x00007be1 
+ 00030112  0x000081c5 arg  0x0000093e , 0x00000011 
+ 00030113  0x000081c6 arg  0x000009be , 0x00000012 
+ 00030114  0x000081c7 arg  0x00000846 , 0x00000005 
+ 00030115  0x000081c8 call  0x00007be1 
+ 00030116  0x000081c9 arg  0x00000846 , 0x00000011 
+ 00030117  0x000081ca arg  0x00000826 , 0x00000012 
+ 00030118  0x000081cb arg  0x00000826 , 0x00000005 
+ 00030119  0x000081cc call  0x00007c7d 
+ 00030120  0x000081cd arg  0x00000806 , 0x00000011 
+ 00030121  0x000081ce arg  0x00000826 , 0x00000012 
+ 00030122  0x000081cf arg  0x00000806 , 0x00000005 
+ 00030123  0x000081d0 call  0x00007c7d 
+ 00030124  0x000081d1 arg  0x00000020 , 0x00000039 
+ 00030125  0x000081d2 arg  0x00000866 , 0x00000011 
+ 00030126  0x000081d3 arg  0x00000806 , 0x00000012 
+ 00030127  0x000081d4 branch  0x00007f88 
+ 00030128  0x000081d7 arg  0x0000097e , 0x00000011 
+ 00030129  0x000081d8 arg  0x00000806 , 0x00000005 
+ 00030130  0x000081d9 call  0x00007c79 
+ 00030131  0x000081da arg  0x0000095e , 0x00000011 
+ 00030132  0x000081db arg  0x00000826 , 0x00000005 
+ 00030133  0x000081dc call  0x00007c79 
+ 00030134  0x000081dd arg  0x00000826 , 0x00000011 
+ 00030135  0x000081de arg  0x0000095e , 0x00000012 
+ 00030136  0x000081df arg  0x00000826 , 0x00000005 
+ 00030137  0x000081e0 call  0x00007be1 
+ 00030138  0x000081e1 arg  0x0000093e , 0x00000011 
+ 00030139  0x000081e2 arg  0x0000095e , 0x00000012 
+ 00030140  0x000081e3 arg  0x00000846 , 0x00000005 
+ 00030141  0x000081e4 call  0x00007be1 
+ 00030142  0x000081e5 arg  0x00000846 , 0x00000011 
+ 00030143  0x000081e6 arg  0x00000826 , 0x00000012 
+ 00030144  0x000081e7 arg  0x00000826 , 0x00000005 
+ 00030145  0x000081e8 call  0x00007c7d 
+ 00030146  0x000081e9 arg  0x00000806 , 0x00000011 
+ 00030147  0x000081ea arg  0x00000826 , 0x00000012 
+ 00030148  0x000081eb arg  0x00000806 , 0x00000005 
+ 00030149  0x000081ec branch  0x00007c96 
+ 00030150  0x000081ef call  0x000075e1 
+ 00030151  0x000081f0 arg  0x000009e6 , 0x00000011 
+ 00030152  0x000081f1 arg  0x00000866 , 0x00000005 
+ 00030153  0x000081f2 call  0x000077a8 
+ 00030154  0x000081f3 arg  0x000009c6 , 0x00000011 
+ 00030155  0x000081f4 arg  0x00000826 , 0x00000005 
+ 00030156  0x000081f5 call  0x000077a8 
+ 00030157  0x000081f6 arg  0x00000826 , 0x00000011 
+ 00030158  0x000081f7 arg  0x000009c6 , 0x00000012 
+ 00030159  0x000081f8 arg  0x00000826 , 0x00000005 
+ 00030160  0x000081f9 call  0x00007786 
+ 00030161  0x000081fa arg  0x0000089e , 0x00000011 
+ 00030162  0x000081fb arg  0x000009c6 , 0x00000012 
+ 00030163  0x000081fc arg  0x00000846 , 0x00000005 
+ 00030164  0x000081fd call  0x00007786 
+ 00030165  0x000081fe arg  0x00000846 , 0x00000011 
+ 00030166  0x000081ff arg  0x00000826 , 0x00000012 
+ 00030167  0x00008200 arg  0x00000826 , 0x00000005 
+ 00030168  0x00008201 call  0x00007755 
+ 00030169  0x00008202 arg  0x00000806 , 0x00000011 
+ 00030170  0x00008203 arg  0x00000826 , 0x00000012 
+ 00030171  0x00008204 arg  0x00000806 , 0x00000005 
+ 00030172  0x00008205 call  0x00007755 
+ 00030173  0x00008206 arg  0x00000018 , 0x00000039 
+ 00030174  0x00008207 arg  0x00000866 , 0x00000011 
+ 00030175  0x00008208 arg  0x00000806 , 0x00000012 
+ 00030176  0x00008209 branch  0x00007f88 
+ 00030177  0x0000820c arg  0x000008e6 , 0x00000011 
+ 00030178  0x0000820d arg  0x00000806 , 0x00000005 
+ 00030179  0x0000820e call  0x000077a8 
+ 00030180  0x0000820f arg  0x000008ce , 0x00000011 
+ 00030181  0x00008210 arg  0x00000826 , 0x00000005 
+ 00030182  0x00008211 call  0x000077a8 
+ 00030183  0x00008212 arg  0x00000826 , 0x00000011 
+ 00030184  0x00008213 arg  0x000008ce , 0x00000012 
+ 00030185  0x00008214 arg  0x00000826 , 0x00000005 
+ 00030186  0x00008215 call  0x00007786 
+ 00030187  0x00008216 arg  0x0000089e , 0x00000011 
+ 00030188  0x00008217 arg  0x000008ce , 0x00000012 
+ 00030189  0x00008218 arg  0x00000846 , 0x00000005 
+ 00030190  0x00008219 call  0x00007786 
+ 00030191  0x0000821a arg  0x00000846 , 0x00000011 
+ 00030192  0x0000821b arg  0x00000826 , 0x00000012 
+ 00030193  0x0000821c arg  0x00000826 , 0x00000005 
+ 00030194  0x0000821d call  0x00007755 
+ 00030195  0x0000821e arg  0x00000806 , 0x00000011 
+ 00030196  0x0000821f arg  0x00000826 , 0x00000012 
+ 00030197  0x00008220 arg  0x00000806 , 0x00000005 
+ 00030198  0x00008221 branch  0x00007758 
+ 00030199  0x00008225 fetch  0x00000001 , 0x000009b2 
+ 00030200  0x00008226 bne  0x00000000 , 0x00007615 
+ 00030201  0x00008227 call  0x00007612 
+ 00030202  0x00008228 arg  0x00000a7e , 0x00000005 
+ 00030203  0x00008229 setarg  0x00000a2e 
+ 00030204  0x0000822a istore  0x00000002 , 0x00000005 
+ 00030205  0x0000822b setarg  0x00004642 
+ 00030206  0x0000822c istore  0x00000002 , 0x00000005 
+ 00030207  0x0000822d setarg  0x000009de 
+ 00030208  0x0000822e istore  0x00000002 , 0x00000005 
+ 00030209  0x0000822f branch  0x00007609 
+ 00030210  0x00008231 arg  0x00000a7e , 0x00000005 
+ 00030211  0x00008232 setarg  0x00000a3e 
+ 00030212  0x00008233 istore  0x00000002 , 0x00000005 
+ 00030213  0x00008234 setarg  0x000009de 
+ 00030214  0x00008235 istore  0x00000002 , 0x00000005 
+ 00030215  0x00008236 setarg  0x00004642 
+ 00030216  0x00008237 istore  0x00000002 , 0x00000005 
+ 00030217  0x00008239 call  0x000079a0 
+ 00030218  0x0000823a fetch  0x00000001 , 0x000009af 
+ 00030219  0x0000823b beq  0x00000004 , 0x0000760f 
+ 00030220  0x0000823c jam  0x00000001 , 0x000009b0 
+ 00030221  0x0000823d jam  0x00000005 , 0x000009ae 
+ 00030222  0x0000823e rtn 
+ 00030223  0x00008240 jam  0x00000014 , 0x000009af 
+ 00030224  0x00008241 call  0x0000758a 
+ 00030225  0x00008242 branch  0x000076d8 
+ 00030226  0x00008245 arg  0x00000a1e , 0x00000005 
+ 00030227  0x00008246 force  0x00000008 , 0x00000007 
+ 00030228  0x00008247 branch  0x000076a2 
+ 00030229  0x0000824a jam  0x00000001 , 0x000009b0 
+ 00030230  0x0000824b rtn 
+ 00030231  0x0000824f bpatchx  0x000000e6 , 0x0000403c 
+ 00030232  0x00008250 arg  0x00000727 , 0x00000005 
+ 00030233  0x00008251 fetch  0x00000006 , 0x000040a0 
+ 00030234  0x00008252 istore  0x00000006 , 0x00000005 
+ 00030235  0x00008253 fetch  0x00000006 , 0x00000040 
+ 00030236  0x00008254 istore  0x00000006 , 0x00000005 
+ 00030237  0x00008255 fetch  0x00000003 , 0x0000465e 
+ 00030238  0x00008256 istore  0x00000003 , 0x00000005 
+ 00030239  0x00008258 call  0x00007a0d 
+ 00030240  0x0000825a arg  0x00000a4e , 0x00000011 
+ 00030241  0x0000825b arg  0x00000a5e , 0x00000012 
+ 00030242  0x0000825c force  0x00000004 , 0x00000007 
+ 00030243  0x0000825d call  0x000076a7 
+ 00030244  0x0000825e nbranch  0x00007631 , 0x00000001 
+ 00030245  0x00008260 call  0x00007628 
+ 00030246  0x00008261 jam  0x00000041 , 0x0000007d 
+ 00030247  0x00008262 branch  0x000062f8 
+ 00030248  0x00008265 fetch  0x00000001 , 0x000009af 
+ 00030249  0x00008266 beq  0x00000009 , 0x0000762e 
+ 00030250  0x00008267 jam  0x0000000a , 0x000009ae 
+ 00030251  0x00008268 jam  0x00000001 , 0x000009b0 
+ 00030252  0x00008269 jam  0x00000003 , 0x0000007c 
+ 00030253  0x0000826a rtn 
+ 00030254  0x0000826c jam  0x00000003 , 0x0000007c 
+ 00030255  0x0000826d jam  0x00000015 , 0x000009af 
+ 00030256  0x0000826e branch  0x000076d8 
+ 00030257  0x00008272 fetch  0x00000001 , 0x000009af 
+ 00030258  0x00008273 beq  0x00000009 , 0x00007637 
+ 00030259  0x00008274 jam  0x00000000 , 0x000009ae 
+ 00030260  0x00008275 jam  0x00000004 , 0x0000007c 
+ 00030261  0x00008277 jam  0x00000005 , 0x0000007e 
+ 00030262  0x00008278 rtn 
+ 00030263  0x0000827a jam  0x00000004 , 0x0000007c 
+ 00030264  0x0000827b jam  0x00000000 , 0x000009af 
+ 00030265  0x0000827c rtn 
+ 00030266  0x0000827f fetch  0x00000001 , 0x000009b3 
+ 00030267  0x00008280 beq  0x00000001 , 0x0000763e 
+ 00030268  0x00008281 jam  0x0000000a , 0x000009af 
+ 00030269  0x00008282 branch  0x000076d8 
+ 00030270  0x00008284 arg  0x00000727 , 0x00000005 
+ 00030271  0x00008285 fetch  0x00000006 , 0x00000040 
+ 00030272  0x00008286 istore  0x00000006 , 0x00000005 
+ 00030273  0x00008287 fetch  0x00000006 , 0x000040a0 
+ 00030274  0x00008288 istore  0x00000006 , 0x00000005 
+ 00030275  0x00008289 fetch  0x00000003 , 0x0000465b 
+ 00030276  0x0000828a istore  0x00000003 , 0x00000005 
+ 00030277  0x0000828c call  0x00007a24 
+ 00030278  0x0000828d fetch  0x00000001 , 0x000009af 
+ 00030279  0x0000828e beq  0x0000000a , 0x0000764b 
+ 00030280  0x0000828f jam  0x0000000b , 0x000009ae 
+ 00030281  0x00008290 jam  0x00000001 , 0x000009b0 
+ 00030282  0x00008291 rtn 
+ 00030283  0x00008293 jam  0x0000000b , 0x000009af 
+ 00030284  0x00008294 jam  0x00000001 , 0x000009b1 
+ 00030285  0x00008295 rtn 
+ 00030286  0x00008298 arg  0x00000a7e , 0x00000005 
+ 00030287  0x00008299 fetch  0x00000006 , 0x00000040 
+ 00030288  0x0000829a istore  0x00000006 , 0x00000005 
+ 00030289  0x0000829b fetch  0x00000006 , 0x000040a0 
+ 00030290  0x0000829c istore  0x00000006 , 0x00000005 
+ 00030291  0x0000829d setarg  0x00000a2e 
+ 00030292  0x0000829e istore  0x00000002 , 0x00000005 
+ 00030293  0x0000829f setarg  0x00000a3e 
+ 00030294  0x000082a0 istore  0x00000002 , 0x00000005 
+ 00030295  0x000082a1 branch  0x00007662 
+ 00030296  0x000082a3 jam  0x0000000f , 0x000009ae 
+ 00030297  0x000082a4 arg  0x00000a7e , 0x00000005 
+ 00030298  0x000082a5 fetch  0x00000006 , 0x000040a0 
+ 00030299  0x000082a6 istore  0x00000006 , 0x00000005 
+ 00030300  0x000082a7 fetch  0x00000006 , 0x00000040 
+ 00030301  0x000082a8 istore  0x00000006 , 0x00000005 
+ 00030302  0x000082a9 setarg  0x00000a3e 
+ 00030303  0x000082aa istore  0x00000002 , 0x00000005 
+ 00030304  0x000082ab setarg  0x00000a2e 
+ 00030305  0x000082ac istore  0x00000002 , 0x00000005 
+ 00030306  0x000082af arg  0x00000727 , 0x00000005 
+ 00030307  0x000082b0 fetch  0x00000006 , 0x00000a7e 
+ 00030308  0x000082b1 istore  0x00000006 , 0x00000005 
+ 00030309  0x000082b2 fetch  0x00000006 , 0x00000a84 
+ 00030310  0x000082b3 istore  0x00000006 , 0x00000005 
+ 00030311  0x000082b5 call  0x000079d7 
+ 00030312  0x000082b8 jam  0x00000001 , 0x000041bd 
+ 00030313  0x000082b9 arg  0x000041be , 0x00000005 
+ 00030314  0x000082ba arg  0x00000a4e , 0x00000006 
+ 00030315  0x000082bb call  0x00007ebf 
+ 00030316  0x000082bc branch  0x000021c4 
+ 00030317  0x000082c0 bpatchx  0x000000e7 , 0x0000403c 
+ 00030318  0x000082c1 fetch  0x00000001 , 0x000045b1 
+ 00030319  0x000082c2 rtnne  0x00000000 
+ 00030320  0x000082c3 fetch  0x00000001 , 0x000009b2 
+ 00030321  0x000082c4 rtnne  0x00000000 
+ 00030322  0x000082c5 arg  0x00004612 , 0x00000005 
+ 00030323  0x000082c6 force  0x0000000b , 0x00000007 
+ 00030324  0x000082c7 call  0x000076a2 
+ 00030325  0x000082c8 random  0x0000003f 
+ 00030326  0x000082c9 rshift  0x0000003f , 0x0000003f 
+ 00030327  0x000082ca istore  0x00000002 , 0x00000005 
+ 00030328  0x000082cc arg  0x000006be , 0x00000005 
+ 00030329  0x000082cd arg  0x00004612 , 0x00000006 
+ 00030330  0x000082ce call  0x00007ebe 
+ 00030331  0x000082d0 arg  0x000005e6 , 0x00000005 
+ 00030332  0x000082d1 arg  0x000008ce , 0x00000006 
+ 00030333  0x000082d2 call  0x00007ebc 
+ 00030334  0x000082d4 arg  0x00000616 , 0x00000005 
+ 00030335  0x000082d5 call  0x00007ec5 
+ 00030336  0x000082d6 jam  0x00000001 , 0x00000616 
+ 00030337  0x000082d8 call  0x00007a5d 
+ 00030338  0x000082d9 jam  0x00000001 , 0x000009b2 
+ 00030339  0x000082da rtn 
+ 00030340  0x000082dd arg  0x0000462a , 0x00000005 
+ 00030341  0x000082de arg  0x0000062e , 0x00000006 
+ 00030342  0x000082df call  0x00007ebc 
+ 00030343  0x000082e0 jam  0x00000001 , 0x000045b1 
+ 00030344  0x000082e1 jam  0x00000000 , 0x000009b2 
+ 00030345  0x000082e2 rtn 
+ 00030346  0x000082e5 bpatchx  0x000000e8 , 0x0000403d 
+ 00030347  0x000082e6 fetch  0x00000001 , 0x000009b9 
+ 00030348  0x000082e7 rtnne  0x00000000 
+ 00030349  0x000082e8 fetch  0x00000001 , 0x000009b2 
+ 00030350  0x000082e9 rtnne  0x00000000 
+ 00030351  0x000082eb arg  0x000006be , 0x00000005 
+ 00030352  0x000082ec arg  0x00004612 , 0x00000006 
+ 00030353  0x000082ed call  0x00007ebe 
+ 00030354  0x000082ef arg  0x000005e6 , 0x00000005 
+ 00030355  0x000082f0 arg  0x000009c6 , 0x00000006 
+ 00030356  0x000082f1 call  0x00007ebc 
+ 00030357  0x000082f3 arg  0x00000616 , 0x00000005 
+ 00030358  0x000082f4 call  0x00007ec5 
+ 00030359  0x000082f5 jam  0x00000001 , 0x00000616 
+ 00030360  0x000082f7 call  0x00007a5d 
+ 00030361  0x000082f8 jam  0x00000002 , 0x000009b2 
+ 00030362  0x000082f9 rtn 
+ 00030363  0x000082fc jam  0x00000001 , 0x000009b3 
+ 00030364  0x000082fd arg  0x00000a06 , 0x00000005 
+ 00030365  0x000082fe arg  0x0000062e , 0x00000006 
+ 00030366  0x000082ff call  0x00007ebe 
+ 00030367  0x00008300 jam  0x00000001 , 0x000009b9 
+ 00030368  0x00008301 jam  0x00000000 , 0x000009b2 
+ 00030369  0x00008302 rtn 
+ 00030370  0x00008305 increase  0xffffffff , 0x00000007 
+ 00030371  0x00008306 nrtn  0x00000002 
+ 00030372  0x00008307 random  0x0000003f 
+ 00030373  0x00008308 istore  0x00000002 , 0x00000005 
+ 00030374  0x00008309 branch  0x000076a2 
+ 00030375  0x0000830b increase  0xffffffff , 0x00000007 
+ 00030376  0x0000830c nbranch  0x000076b3 , 0x00000002 
+ 00030377  0x0000830d ifetch  0x00000004 , 0x00000011 
+ 00030378  0x0000830e copy  0x0000003f , 0x00000002 
+ 00030379  0x0000830f ifetch  0x00000004 , 0x00000012 
+ 00030380  0x00008310 iflip  0x00000002 , 0x0000003f 
+ 00030381  0x00008311 nbranch  0x000076b1 , 0x00000005 
+ 00030382  0x00008312 increase  0x00000004 , 0x00000011 
+ 00030383  0x00008313 increase  0x00000004 , 0x00000012 
+ 00030384  0x00008314 branch  0x000076a7 
+ 00030385  0x00008316 disable  0x00000001 
+ 00030386  0x00008317 rtn 
+ 00030387  0x00008319 enable  0x00000001 
+ 00030388  0x0000831a rtn 
+ 00030389  0x00008322 bpatchx  0x000000e9 , 0x0000403d 
+ 00030390  0x00008323 fetch  0x00000001 , 0x000009b0 
+ 00030391  0x00008324 rtn  0x00000034 
+ 00030392  0x00008325 call  0x000062bc 
+ 00030393  0x00008326 nrtn  0x00000034 
+ 00030394  0x00008327 jam  0x00000000 , 0x000009b0 
+ 00030395  0x00008328 fetch  0x00000001 , 0x000009ae 
+ 00030396  0x00008329 beq  0x00000003 , 0x000061fd 
+ 00030397  0x0000832a beq  0x00000005 , 0x0000621a 
+ 00030398  0x0000832b beq  0x00000007 , 0x00006225 
+ 00030399  0x0000832c beq  0x0000000b , 0x0000623a 
+ 00030400  0x0000832d beq  0x00000002 , 0x00007588 
+ 00030401  0x0000832e beq  0x00000004 , 0x000075f7 
+ 00030402  0x0000832f beq  0x00000009 , 0x00007617 
+ 00030403  0x00008330 beq  0x0000000a , 0x0000763a 
+ 00030404  0x00008331 beq  0x0000000c , 0x00007658 
+ 00030405  0x00008333 rtn 
+ 00030406  0x00008336 bpatchx  0x000000ea , 0x0000403d 
+ 00030407  0x00008337 fetch  0x00000001 , 0x000009b1 
+ 00030408  0x00008338 rtn  0x00000034 
+ 00030409  0x00008339 call  0x000062bc 
+ 00030410  0x0000833a nrtn  0x00000034 
+ 00030411  0x0000833b jam  0x00000000 , 0x000009b1 
+ 00030412  0x0000833c fetch  0x00000001 , 0x000009af 
+ 00030413  0x0000833d beq  0x00000012 , 0x000061e0 
+ 00030414  0x0000833e beq  0x00000013 , 0x000061e5 
+ 00030415  0x0000833f beq  0x00000003 , 0x000061e9 
+ 00030416  0x00008340 beq  0x00000004 , 0x00007602 
+ 00030417  0x00008341 beq  0x00000014 , 0x000061ed 
+ 00030418  0x00008342 beq  0x00000007 , 0x000061fb 
+ 00030419  0x00008343 beq  0x0000000a , 0x0000763a 
+ 00030420  0x00008344 beq  0x0000000b , 0x00006239 
+ 00030421  0x00008345 beq  0x00000009 , 0x00007617 
+ 00030422  0x00008346 beq  0x00000015 , 0x00006233 
+ 00030423  0x00008347 rtn 
+ 00030424  0x0000834a jam  0x00000001 , 0x000009b1 
+ 00030425  0x0000834b rtn 
+ 00030426  0x0000834e jam  0x00000000 , 0x000009b1 
+ 00030427  0x0000834f rtn 
+ 00030428  0x00008351 bpatchx  0x000000eb , 0x0000403d 
+ 00030429  0x00008352 fetch  0x00000001 , 0x0000465a 
+ 00030430  0x00008353 rtn  0x00000034 
+ 00030431  0x00008354 fetch  0x00000001 , 0x000009b2 
+ 00030432  0x00008355 rtn  0x00000034 
+ 00030433  0x00008356 increase  0x00000080 , 0x0000003f 
+ 00030434  0x00008357 store  0x00000001 , 0x000009b2 
+ 00030435  0x00008358 rtnbit1  0x00000007 
+ 00030436  0x00008359 fetch  0x00000001 , 0x000005e3 
+ 00030437  0x0000835a branch  0x000076e7 , 0x00000034 
+ 00030438  0x0000835b branch  0x00007a68 
+ 00030439  0x0000835e call  0x000078d3 
+ 00030440  0x0000835f fetch  0x00000001 , 0x000009b2 
+ 00030441  0x00008360 beq  0x00000001 , 0x00007684 
+ 00030442  0x00008361 beq  0x00000002 , 0x0000769b 
+ 00030443  0x00008362 rtn 
+ 00030444  0x00008366 and  0x0000003f , 0x00000007 , 0x00000007 
+ 00030445  0x00008367 rshift3  0x0000003f , 0x0000003f 
+ 00030446  0x00008368 iadd  0x00000006 , 0x00000006 
+ 00030447  0x00008369 ifetch  0x00000001 , 0x00000006 
+ 00030448  0x0000836a qisolate0  0x0000003f 
+ 00030449  0x0000836b rtn 
+ 00030450  0x0000836f call  0x00007ebe 
+ 00030451  0x00008370 call  0x00007ebe 
+ 00030452  0x00008371 branch  0x00007ebe 
+ 00030453  0x00008375 ifetch  0x00000008 , 0x00000006 
+ 00030454  0x00008376 nrtn  0x00000034 
+ 00030455  0x00008377 ifetch  0x00000008 , 0x00000006 
+ 00030456  0x00008378 nrtn  0x00000034 
+ 00030457  0x00008379 ifetch  0x00000008 , 0x00000006 
+ 00030458  0x0000837a rtn 
+ 00030459  0x00008380 ifetch  0x00000004 , 0x00000011 
+ 00030460  0x00008381 iforce  0x00000002 
+ 00030461  0x00008382 ifetch  0x00000004 , 0x00000012 
+ 00030462  0x00008383 isub  0x00000002 , 0x0000003e 
+ 00030463  0x00008384 nrtn  0x00000005 
+ 00030464  0x00008385 increase  0x00000004 , 0x00000011 
+ 00030465  0x00008386 increase  0x00000004 , 0x00000012 
+ 00030466  0x00008387 loop  0x000076fb 
+ 00030467  0x00008388 rtn 
+ 00030468  0x0000838c force  0x00000006 , 0x00000039 
+ 00030469  0x0000838d increase  0x00000014 , 0x00000011 
+ 00030470  0x0000838e increase  0x00000014 , 0x00000012 
+ 00030471  0x00008390 ifetch  0x00000004 , 0x00000012 
+ 00030472  0x00008391 iforce  0x00000002 
+ 00030473  0x00008392 ifetch  0x00000004 , 0x00000011 
+ 00030474  0x00008393 isub  0x00000002 , 0x0000003f 
+ 00030475  0x00008394 nrtn  0x00000002 
+ 00030476  0x00008395 nrtn  0x00000034 
+ 00030477  0x00008396 increase  0xfffffffc , 0x00000011 
+ 00030478  0x00008397 increase  0xfffffffc , 0x00000012 
+ 00030479  0x00008398 loop  0x00007707 
+ 00030480  0x00008399 rtn 
+ 00030481  0x0000839c force  0x00000006 , 0x00000039 
+ 00030482  0x0000839d force  0x00000000 , 0x00000013 
+ 00030483  0x0000839f ifetch  0x00000004 , 0x00000011 
+ 00030484  0x000083a0 iforce  0x00000002 
+ 00030485  0x000083a1 ifetch  0x00000004 , 0x00000012 
+ 00030486  0x000083a2 iadd  0x00000002 , 0x0000003f 
+ 00030487  0x000083a3 iadd  0x00000013 , 0x0000003f 
+ 00030488  0x000083a4 istore  0x00000004 , 0x00000005 
+ 00030489  0x000083a5 isolate1  0x00000020 , 0x0000003f 
+ 00030490  0x000083a6 setflag  0x00000001 , 0x00000000 , 0x00000013 
+ 00030491  0x000083a7 increase  0x00000004 , 0x00000011 
+ 00030492  0x000083a8 increase  0x00000004 , 0x00000012 
+ 00030493  0x000083a9 loop  0x00007713 
+ 00030494  0x000083aa rtn 
+ 00030495  0x000083ad force  0x00000006 , 0x00000039 
+ 00030496  0x000083ae force  0x00000000 , 0x00000013 
+ 00030497  0x000083b0 ifetch  0x00000004 , 0x00000012 
+ 00030498  0x000083b1 iforce  0x00000002 
+ 00030499  0x000083b2 ifetch  0x00000004 , 0x00000011 
+ 00030500  0x000083b3 isub  0x00000002 , 0x0000003f 
+ 00030501  0x000083b4 isub  0x00000013 , 0x0000003f 
+ 00030502  0x000083b5 istore  0x00000004 , 0x00000005 
+ 00030503  0x000083b6 isolate1  0x00000020 , 0x0000003f 
+ 00030504  0x000083b7 setflag  0x00000001 , 0x00000000 , 0x00000013 
+ 00030505  0x000083b8 increase  0x00000004 , 0x00000011 
+ 00030506  0x000083b9 increase  0x00000004 , 0x00000012 
+ 00030507  0x000083ba loop  0x00007721 
+ 00030508  0x000083bb rtn 
+ 00030509  0x000083be force  0x00000006 , 0x00000039 
+ 00030510  0x000083bf increase  0x00000014 , 0x00000011 
+ 00030511  0x000083c1 force  0x00000000 , 0x00000013 
+ 00030512  0x000083c3 ifetch  0x00000004 , 0x00000011 
+ 00030513  0x000083c4 isolate1  0x00000000 , 0x0000003f 
+ 00030514  0x000083c5 setflag  0x00000001 , 0x00000001 , 0x00000013 
+ 00030515  0x000083c6 rshift  0x0000003f , 0x0000003f 
+ 00030516  0x000083c7 isolate1  0x00000000 , 0x00000013 
+ 00030517  0x000083c8 setflag  0x00000001 , 0x0000001f , 0x0000003f 
+ 00030518  0x000083c9 istore  0x00000004 , 0x00000011 
+ 00030519  0x000083ca increase  0xfffffffc , 0x00000011 
+ 00030520  0x000083cb rshift  0x00000013 , 0x00000013 
+ 00030521  0x000083cc loop  0x00007730 
+ 00030522  0x000083cd rtn 
+ 00030523  0x000083d0 force  0x00000006 , 0x00000039 
+ 00030524  0x000083d1 force  0x00000000 , 0x00000013 
+ 00030525  0x000083d3 ifetch  0x00000004 , 0x00000011 
+ 00030526  0x000083d4 isolate1  0x0000001f , 0x0000003f 
+ 00030527  0x000083d5 setflag  0x00000001 , 0x00000001 , 0x00000013 
+ 00030528  0x000083d6 lshift  0x0000003f , 0x0000003f 
+ 00030529  0x000083d7 isolate1  0x00000000 , 0x00000013 
+ 00030530  0x000083d8 setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00030531  0x000083d9 istore  0x00000004 , 0x00000011 
+ 00030532  0x000083da increase  0x00000004 , 0x00000011 
+ 00030533  0x000083db rshift  0x00000013 , 0x00000013 
+ 00030534  0x000083dc loop  0x0000773d 
+ 00030535  0x000083dd rtn 
+ 00030536  0x000083e0 call  0x0000773b 
+ 00030537  0x000083e2 isolate1  0x00000000 , 0x00000013 
+ 00030538  0x000083e3 branch  0x00007751 , 0x00000001 
+ 00030539  0x000083e4 arg  0x00000886 , 0x00000012 
+ 00030540  0x000083e5 copy  0x00000011 , 0x00000013 
+ 00030541  0x000083e6 increase  0xffffffe8 , 0x00000011 
+ 00030542  0x000083e7 call  0x00007704 
+ 00030543  0x000083e8 nrtn  0x00000002 
+ 00030544  0x000083e9 copy  0x00000013 , 0x00000011 
+ 00030545  0x000083eb increase  0xffffffe8 , 0x00000011 
+ 00030546  0x000083ec arg  0x00000886 , 0x00000012 
+ 00030547  0x000083ed copy  0x00000011 , 0x00000005 
+ 00030548  0x000083ee branch  0x0000771f 
+ 00030549  0x000083f2 call  0x00007711 
+ 00030550  0x000083f3 copy  0x00000005 , 0x00000011 
+ 00030551  0x000083f4 branch  0x00007749 
+ 00030552  0x000083f7 call  0x0000771f 
+ 00030553  0x000083f8 isolate0  0x00000000 , 0x00000013 
+ 00030554  0x000083f9 rtn  0x00000001 
+ 00030555  0x000083fa arg  0x00000886 , 0x00000012 
+ 00030556  0x000083fb add  0x00000005 , 0xffffffe8 , 0x00000011 
+ 00030557  0x000083fc copy  0x00000011 , 0x00000005 
+ 00030558  0x000083fd branch  0x00007711 
+ 00030559  0x00008401 copy  0x00000005 , 0x0000000b 
+ 00030560  0x00008402 copy  0x00000011 , 0x00000030 
+ 00030561  0x00008403 arg  0x00000716 , 0x00000012 
+ 00030562  0x00008404 copy  0x00000012 , 0x00000005 
+ 00030563  0x00008405 add  0x00000011 , 0x00000018 , 0x00000006 
+ 00030564  0x00008406 ifetch  0x00000008 , 0x00000006 
+ 00030565  0x00008407 istore  0x00000008 , 0x00000005 
+ 00030566  0x00008408 istore  0x00000008 , 0x00000005 
+ 00030567  0x00008409 force  0x00000000 , 0x0000003f 
+ 00030568  0x0000840a istore  0x00000008 , 0x00000005 
+ 00030569  0x0000840b copy  0x0000000b , 0x00000005 
+ 00030570  0x0000840c call  0x00007755 
+ 00030571  0x0000840d arg  0x00000716 , 0x00000012 
+ 00030572  0x0000840e copy  0x00000012 , 0x00000005 
+ 00030573  0x0000840f force  0x00000000 , 0x0000003f 
+ 00030574  0x00008410 istore  0x00000008 , 0x00000005 
+ 00030575  0x00008411 add  0x00000030 , 0x00000020 , 0x00000006 
+ 00030576  0x00008412 ifetch  0x00000008 , 0x00000006 
+ 00030577  0x00008413 istore  0x00000008 , 0x00000005 
+ 00030578  0x00008414 istore  0x00000008 , 0x00000005 
+ 00030579  0x00008415 copy  0x0000000b , 0x00000011 
+ 00030580  0x00008416 copy  0x00000011 , 0x00000005 
+ 00030581  0x00008417 call  0x00007755 
+ 00030582  0x00008418 arg  0x00000716 , 0x00000012 
+ 00030583  0x00008419 copy  0x00000012 , 0x00000005 
+ 00030584  0x0000841a add  0x00000030 , 0x00000028 , 0x00000006 
+ 00030585  0x0000841b ifetch  0x00000008 , 0x00000006 
+ 00030586  0x0000841c istore  0x00000008 , 0x00000005 
+ 00030587  0x0000841d istore  0x00000008 , 0x00000005 
+ 00030588  0x0000841e istore  0x00000008 , 0x00000005 
+ 00030589  0x0000841f copy  0x0000000b , 0x00000011 
+ 00030590  0x00008420 copy  0x00000011 , 0x00000005 
+ 00030591  0x00008421 branch  0x00007755 
+ 00030592  0x00008425 force  0x00000006 , 0x00000039 
+ 00030593  0x00008427 ifetch  0x00000004 , 0x00000006 
+ 00030594  0x00008428 iforce  0x0000002f 
+ 00030595  0x00008429 increase  0x00000001 , 0x00000038 
+ 00030596  0x0000842a loop  0x00007781 
+ 00030597  0x0000842b rtn 
+ 00030598  0x00008430 copy  0x00000005 , 0x0000000b 
+ 00030599  0x00008431 arg  0x000006e6 , 0x00000005 
+ 00030600  0x00008432 call  0x00007ec5 
+ 00030601  0x00008433 arg  0x000006e6 , 0x00000005 
+ 00030602  0x00008434 copy  0x00000011 , 0x00000006 
+ 00030603  0x00008435 force  0x00000000 , 0x00000038 
+ 00030604  0x00008436 call  0x00007780 
+ 00030605  0x00008437 copy  0x00000012 , 0x00000006 
+ 00030606  0x00008438 call  0x00007780 
+ 00030607  0x00008439 force  0x00000000 , 0x00000012 
+ 00030608  0x0000843b force  0x00000000 , 0x00000002 
+ 00030609  0x0000843c force  0x00000006 , 0x00000013 
+ 00030610  0x0000843e ifetch  0x00000004 , 0x00000005 
+ 00030611  0x0000843f iforce  0x00000011 
+ 00030612  0x00008440 copy  0x00000012 , 0x00000038 
+ 00030613  0x00008441 deposit  0x0000002f 
+ 00030614  0x00008442 copy  0x00000013 , 0x00000038 
+ 00030615  0x00008443 imul32  0x0000002f , 0x0000003f 
+ 00030616  0x00008444 iadd  0x00000011 , 0x0000003f 
+ 00030617  0x00008445 iadd  0x00000002 , 0x0000003f 
+ 00030618  0x00008446 istore  0x00000004 , 0x00000005 
+ 00030619  0x00008447 rshift32  0x0000003f , 0x00000002 
+ 00030620  0x00008448 increase  0x00000001 , 0x00000013 
+ 00030621  0x00008449 compare  0x0000000c , 0x00000013 , 0x000000ff 
+ 00030622  0x0000844a nbranch  0x00007792 , 0x00000001 
+ 00030623  0x0000844b deposit  0x00000002 
+ 00030624  0x0000844c istore  0x00000004 , 0x00000005 
+ 00030625  0x0000844d increase  0xffffffe8 , 0x00000005 
+ 00030626  0x0000844e increase  0x00000001 , 0x00000012 
+ 00030627  0x0000844f compare  0x00000006 , 0x00000012 , 0x000000ff 
+ 00030628  0x00008450 nbranch  0x00007790 , 0x00000001 
+ 00030629  0x00008451 arg  0x000006e6 , 0x00000011 
+ 00030630  0x00008452 copy  0x0000000b , 0x00000005 
+ 00030631  0x00008453 branch  0x0000775f 
+ 00030632  0x00008457 copy  0x00000011 , 0x00000012 
+ 00030633  0x00008458 branch  0x00007786 
+ 00030634  0x0000845b copy  0x00000011 , 0x00000030 
+ 00030635  0x0000845d copy  0x00000030 , 0x00000011 
+ 00030636  0x0000845e ifetch  0x00000001 , 0x00000011 
+ 00030637  0x0000845f isolate1  0x00000000 , 0x0000003f 
+ 00030638  0x00008460 rtn  0x00000001 
+ 00030639  0x00008461 call  0x0000772d 
+ 00030640  0x00008462 ifetch  0x00000001 , 0x00000012 
+ 00030641  0x00008463 isolate0  0x00000000 , 0x0000003f 
+ 00030642  0x00008464 branch  0x000077ba , 0x00000001 
+ 00030643  0x00008465 arg  0x00000886 , 0x00000011 
+ 00030644  0x00008466 copy  0x00000012 , 0x00000005 
+ 00030645  0x00008467 call  0x00007711 
+ 00030646  0x00008468 ifetch  0x00000001 , 0x00000012 
+ 00030647  0x00008469 iadd  0x00000013 , 0x0000003f 
+ 00030648  0x0000846a istore  0x00000001 , 0x00000012 
+ 00030649  0x0000846b increase  0xffffffe8 , 0x00000012 
+ 00030650  0x0000846d add  0x00000012 , 0x00000018 , 0x00000011 
+ 00030651  0x0000846e force  0x00000007 , 0x00000039 
+ 00030652  0x0000846f call  0x0000772f 
+ 00030653  0x00008470 branch  0x000077ab 
+ 00030654  0x00008474 copy  0x00000005 , 0x0000000b 
+ 00030655  0x00008475 arg  0x00000746 , 0x00000005 
+ 00030656  0x00008476 call  0x00007ec5 
+ 00030657  0x00008477 force  0x00000000 , 0x0000003f 
+ 00030658  0x00008478 store  0x00000004 , 0x000006fe 
+ 00030659  0x00008479 store  0x00000004 , 0x0000075e 
+ 00030660  0x0000847a jam  0x00000001 , 0x00000746 
+ 00030661  0x0000847b arg  0x000006e6 , 0x00000005 
+ 00030662  0x0000847c call  0x00007ec5 
+ 00030663  0x0000847d arg  0x00000886 , 0x00000006 
+ 00030664  0x0000847e arg  0x00000716 , 0x00000005 
+ 00030665  0x0000847f call  0x00007ebe 
+ 00030666  0x00008480 copy  0x00000011 , 0x00000006 
+ 00030667  0x00008481 arg  0x0000072e , 0x00000005 
+ 00030668  0x00008482 call  0x00007ebe 
+ 00030669  0x00008484 arg  0x0000072e , 0x00000006 
+ 00030670  0x00008485 call  0x000076f5 
+ 00030671  0x00008486 branch  0x000077f6 , 0x00000034 
+ 00030672  0x00008487 arg  0x0000072e , 0x00000011 
+ 00030673  0x00008488 arg  0x00000746 , 0x00000012 
+ 00030674  0x00008489 call  0x000077aa 
+ 00030675  0x0000848b arg  0x00000716 , 0x00000011 
+ 00030676  0x0000848c arg  0x000006e6 , 0x00000012 
+ 00030677  0x0000848d call  0x000077aa 
+ 00030678  0x0000848e arg  0x0000072e , 0x00000011 
+ 00030679  0x0000848f arg  0x00000716 , 0x00000012 
+ 00030680  0x00008490 call  0x00007704 
+ 00030681  0x00008491 branch  0x000077e8 , 0x00000002 
+ 00030682  0x00008492 arg  0x00000716 , 0x00000011 
+ 00030683  0x00008493 arg  0x0000072e , 0x00000012 
+ 00030684  0x00008494 copy  0x00000011 , 0x00000005 
+ 00030685  0x00008495 call  0x0000771f 
+ 00030686  0x00008496 arg  0x00000746 , 0x00000011 
+ 00030687  0x00008497 arg  0x000006e6 , 0x00000012 
+ 00030688  0x00008498 copy  0x00000012 , 0x00000005 
+ 00030689  0x00008499 call  0x00007711 
+ 00030690  0x0000849a ifetch  0x00000001 , 0x00000011 
+ 00030691  0x0000849b iadd  0x00000013 , 0x00000013 
+ 00030692  0x0000849c ifetch  0x00000001 , 0x00000012 
+ 00030693  0x0000849d iadd  0x00000013 , 0x0000003f 
+ 00030694  0x0000849e istore  0x00000001 , 0x00000012 
+ 00030695  0x0000849f branch  0x000077cd 
+ 00030696  0x000084a1 arg  0x0000072e , 0x00000011 
+ 00030697  0x000084a2 arg  0x00000716 , 0x00000012 
+ 00030698  0x000084a3 copy  0x00000011 , 0x00000005 
+ 00030699  0x000084a4 call  0x0000771f 
+ 00030700  0x000084a5 arg  0x000006e6 , 0x00000011 
+ 00030701  0x000084a6 arg  0x00000746 , 0x00000012 
+ 00030702  0x000084a7 copy  0x00000012 , 0x00000005 
+ 00030703  0x000084a8 call  0x00007711 
+ 00030704  0x000084a9 ifetch  0x00000001 , 0x00000011 
+ 00030705  0x000084aa iadd  0x00000013 , 0x00000013 
+ 00030706  0x000084ab ifetch  0x00000001 , 0x00000012 
+ 00030707  0x000084ac iadd  0x00000013 , 0x0000003f 
+ 00030708  0x000084ad istore  0x00000001 , 0x00000012 
+ 00030709  0x000084ae branch  0x000077cd 
+ 00030710  0x000084b0 arg  0x00000746 , 0x00000005 
+ 00030711  0x000084b1 call  0x00007ec5 
+ 00030712  0x000084b2 fetch  0x00000001 , 0x000006fe 
+ 00030713  0x000084b3 store  0x00000001 , 0x00000746 
+ 00030714  0x000084b4 store  0x00000001 , 0x0000074e 
+ 00030715  0x000084b5 arg  0x00000746 , 0x00000011 
+ 00030716  0x000084b6 arg  0x000006e6 , 0x00000012 
+ 00030717  0x000084b7 copy  0x00000012 , 0x00000005 
+ 00030718  0x000084b8 call  0x00007755 
+ 00030719  0x000084b9 arg  0x00000886 , 0x00000011 
+ 00030720  0x000084ba arg  0x000006e6 , 0x00000012 
+ 00030721  0x000084bb copy  0x0000000b , 0x00000005 
+ 00030722  0x000084bc branch  0x00007758 
+ 00030723  0x000084c2 arg  0x000006a6 , 0x00000011 
+ 00030724  0x000084c3 arg  0x0000075e , 0x00000005 
+ 00030725  0x000084c4 call  0x000077a8 
+ 00030726  0x000084c5 arg  0x0000075e , 0x00000011 
+ 00030727  0x000084c6 arg  0x00000776 , 0x00000005 
+ 00030728  0x000084c7 call  0x000077a8 
+ 00030729  0x000084c8 arg  0x0000089e , 0x00000011 
+ 00030730  0x000084c9 arg  0x00000776 , 0x00000012 
+ 00030731  0x000084ca arg  0x00000776 , 0x00000005 
+ 00030732  0x000084cb call  0x00007786 
+ 00030733  0x000084cc arg  0x00000676 , 0x00000011 
+ 00030734  0x000084cd arg  0x0000075e , 0x00000005 
+ 00030735  0x000084ce call  0x000077a8 
+ 00030736  0x000084cf arg  0x0000075e , 0x00000006 
+ 00030737  0x000084d0 arg  0x0000072e , 0x00000005 
+ 00030738  0x000084d1 call  0x00007ebe 
+ 00030739  0x000084d2 arg  0x0000072e , 0x00000011 
+ 00030740  0x000084d3 call  0x00007748 
+ 00030741  0x000084d4 arg  0x0000075e , 0x00000011 
+ 00030742  0x000084d5 arg  0x0000072e , 0x00000012 
+ 00030743  0x000084d6 arg  0x0000075e , 0x00000005 
+ 00030744  0x000084d7 call  0x00007755 
+ 00030745  0x000084d8 arg  0x0000075e , 0x00000011 
+ 00030746  0x000084d9 arg  0x00000776 , 0x00000012 
+ 00030747  0x000084da arg  0x0000075e , 0x00000005 
+ 00030748  0x000084db call  0x00007755 
+ 00030749  0x000084dc arg  0x00000676 , 0x00000006 
+ 00030750  0x000084dd arg  0x0000072e , 0x00000005 
+ 00030751  0x000084de call  0x00007ebe 
+ 00030752  0x000084df arg  0x0000068e , 0x00000011 
+ 00030753  0x000084e0 arg  0x00000776 , 0x00000005 
+ 00030754  0x000084e1 call  0x000077a8 
+ 00030755  0x000084e2 arg  0x0000072e , 0x00000011 
+ 00030756  0x000084e3 call  0x00007748 
+ 00030757  0x000084e4 arg  0x0000072e , 0x00000011 
+ 00030758  0x000084e5 call  0x00007748 
+ 00030759  0x000084e6 arg  0x0000072e , 0x00000011 
+ 00030760  0x000084e7 arg  0x00000776 , 0x00000012 
+ 00030761  0x000084e8 arg  0x0000072e , 0x00000005 
+ 00030762  0x000084e9 call  0x00007786 
+ 00030763  0x000084ea arg  0x00000776 , 0x00000011 
+ 00030764  0x000084eb arg  0x00000746 , 0x00000005 
+ 00030765  0x000084ec call  0x000077a8 
+ 00030766  0x000084ed arg  0x00000746 , 0x00000011 
+ 00030767  0x000084ee call  0x00007748 
+ 00030768  0x000084ef arg  0x00000746 , 0x00000011 
+ 00030769  0x000084f0 call  0x00007748 
+ 00030770  0x000084f1 arg  0x00000746 , 0x00000011 
+ 00030771  0x000084f2 call  0x00007748 
+ 00030772  0x000084f3 arg  0x0000068e , 0x00000006 
+ 00030773  0x000084f4 arg  0x00000776 , 0x00000005 
+ 00030774  0x000084f5 call  0x00007ebe 
+ 00030775  0x000084f6 arg  0x00000776 , 0x00000011 
+ 00030776  0x000084f7 call  0x00007748 
+ 00030777  0x000084f8 arg  0x00000776 , 0x00000011 
+ 00030778  0x000084f9 arg  0x000006a6 , 0x00000012 
+ 00030779  0x000084fa arg  0x000006a6 , 0x00000005 
+ 00030780  0x000084fb call  0x00007786 
+ 00030781  0x000084fc arg  0x0000075e , 0x00000011 
+ 00030782  0x000084fd arg  0x00000776 , 0x00000005 
+ 00030783  0x000084fe call  0x000077a8 
+ 00030784  0x000084ff arg  0x00000776 , 0x00000011 
+ 00030785  0x00008500 arg  0x0000072e , 0x00000012 
+ 00030786  0x00008501 arg  0x00000776 , 0x00000005 
+ 00030787  0x00008502 call  0x00007758 
+ 00030788  0x00008503 arg  0x00000776 , 0x00000011 
+ 00030789  0x00008504 arg  0x0000072e , 0x00000012 
+ 00030790  0x00008505 arg  0x00000676 , 0x00000005 
+ 00030791  0x00008506 call  0x00007758 
+ 00030792  0x00008507 arg  0x0000072e , 0x00000011 
+ 00030793  0x00008508 arg  0x00000676 , 0x00000012 
+ 00030794  0x00008509 arg  0x00000776 , 0x00000005 
+ 00030795  0x0000850a call  0x00007758 
+ 00030796  0x0000850b arg  0x00000776 , 0x00000011 
+ 00030797  0x0000850c arg  0x0000075e , 0x00000012 
+ 00030798  0x0000850d arg  0x00000776 , 0x00000005 
+ 00030799  0x0000850e call  0x00007786 
+ 00030800  0x0000850f arg  0x00000776 , 0x00000011 
+ 00030801  0x00008510 arg  0x00000746 , 0x00000012 
+ 00030802  0x00008511 arg  0x0000068e , 0x00000005 
+ 00030803  0x00008512 branch  0x00007758 
+ 00030804  0x00008517 arg  0x00000616 , 0x00000011 
+ 00030805  0x00008518 arg  0x0000078e , 0x00000005 
+ 00030806  0x00008519 call  0x000077a8 
+ 00030807  0x0000851a arg  0x00000676 , 0x00000011 
+ 00030808  0x0000851b arg  0x0000078e , 0x00000012 
+ 00030809  0x0000851c arg  0x00000746 , 0x00000005 
+ 00030810  0x0000851d call  0x00007786 
+ 00030811  0x0000851e arg  0x00000616 , 0x00000011 
+ 00030812  0x0000851f arg  0x0000078e , 0x00000012 
+ 00030813  0x00008520 arg  0x0000078e , 0x00000005 
+ 00030814  0x00008521 call  0x00007786 
+ 00030815  0x00008522 arg  0x0000068e , 0x00000011 
+ 00030816  0x00008523 arg  0x0000078e , 0x00000012 
+ 00030817  0x00008524 arg  0x0000072e , 0x00000005 
+ 00030818  0x00008525 call  0x00007786 
+ 00030819  0x00008526 arg  0x000006a6 , 0x00000011 
+ 00030820  0x00008527 arg  0x0000078e , 0x00000005 
+ 00030821  0x00008528 call  0x000077a8 
+ 00030822  0x00008529 arg  0x000005e6 , 0x00000011 
+ 00030823  0x0000852a arg  0x0000078e , 0x00000012 
+ 00030824  0x0000852b arg  0x0000075e , 0x00000005 
+ 00030825  0x0000852c call  0x00007786 
+ 00030826  0x0000852d arg  0x000006a6 , 0x00000011 
+ 00030827  0x0000852e arg  0x0000078e , 0x00000012 
+ 00030828  0x0000852f arg  0x0000078e , 0x00000005 
+ 00030829  0x00008530 call  0x00007786 
+ 00030830  0x00008531 arg  0x000005fe , 0x00000011 
+ 00030831  0x00008532 arg  0x0000078e , 0x00000012 
+ 00030832  0x00008533 arg  0x00000776 , 0x00000005 
+ 00030833  0x00008534 call  0x00007786 
+ 00030834  0x00008535 arg  0x00000746 , 0x00000011 
+ 00030835  0x00008536 arg  0x0000075e , 0x00000012 
+ 00030836  0x00008537 arg  0x0000078e , 0x00000005 
+ 00030837  0x00008538 call  0x00007758 
+ 00030838  0x00008539 arg  0x00000746 , 0x00000011 
+ 00030839  0x0000853a arg  0x0000075e , 0x00000012 
+ 00030840  0x0000853b arg  0x00000746 , 0x00000005 
+ 00030841  0x0000853c call  0x00007755 
+ 00030842  0x0000853d arg  0x0000072e , 0x00000011 
+ 00030843  0x0000853e arg  0x00000776 , 0x00000012 
+ 00030844  0x0000853f arg  0x0000075e , 0x00000005 
+ 00030845  0x00008540 call  0x00007758 
+ 00030846  0x00008541 arg  0x0000072e , 0x00000011 
+ 00030847  0x00008542 arg  0x00000776 , 0x00000012 
+ 00030848  0x00008543 arg  0x0000072e , 0x00000005 
+ 00030849  0x00008544 call  0x00007755 
+ 00030850  0x00008545 arg  0x0000072e , 0x00000011 
+ 00030851  0x00008546 arg  0x0000078e , 0x00000012 
+ 00030852  0x00008547 arg  0x0000072e , 0x00000005 
+ 00030853  0x00008548 call  0x00007786 
+ 00030854  0x00008549 arg  0x000006a6 , 0x00000011 
+ 00030855  0x0000854a arg  0x00000616 , 0x00000012 
+ 00030856  0x0000854b arg  0x00000776 , 0x00000005 
+ 00030857  0x0000854c call  0x00007786 
+ 00030858  0x0000854d arg  0x00000776 , 0x00000011 
+ 00030859  0x0000854e arg  0x0000078e , 0x00000012 
+ 00030860  0x0000854f arg  0x000006a6 , 0x00000005 
+ 00030861  0x00008550 call  0x00007786 
+ 00030862  0x00008551 arg  0x0000078e , 0x00000011 
+ 00030863  0x00008552 arg  0x0000078e , 0x00000005 
+ 00030864  0x00008553 call  0x000077a8 
+ 00030865  0x00008554 arg  0x0000078e , 0x00000011 
+ 00030866  0x00008555 arg  0x00000746 , 0x00000012 
+ 00030867  0x00008556 arg  0x00000776 , 0x00000005 
+ 00030868  0x00008557 call  0x00007786 
+ 00030869  0x00008558 arg  0x0000078e , 0x00000011 
+ 00030870  0x00008559 arg  0x0000072e , 0x00000012 
+ 00030871  0x0000855a arg  0x0000072e , 0x00000005 
+ 00030872  0x0000855b call  0x00007786 
+ 00030873  0x0000855c arg  0x0000075e , 0x00000011 
+ 00030874  0x0000855d arg  0x00000676 , 0x00000005 
+ 00030875  0x0000855e call  0x000077a8 
+ 00030876  0x0000855f arg  0x00000676 , 0x00000011 
+ 00030877  0x00008560 arg  0x00000776 , 0x00000012 
+ 00030878  0x00008561 arg  0x00000676 , 0x00000005 
+ 00030879  0x00008562 call  0x00007758 
+ 00030880  0x00008563 arg  0x00000676 , 0x00000006 
+ 00030881  0x00008564 arg  0x0000078e , 0x00000005 
+ 00030882  0x00008565 call  0x00007ebe 
+ 00030883  0x00008566 arg  0x0000078e , 0x00000011 
+ 00030884  0x00008567 call  0x00007748 
+ 00030885  0x00008568 arg  0x00000776 , 0x00000011 
+ 00030886  0x00008569 arg  0x0000078e , 0x00000012 
+ 00030887  0x0000856a arg  0x00000776 , 0x00000005 
+ 00030888  0x0000856b call  0x00007758 
+ 00030889  0x0000856c arg  0x00000776 , 0x00000011 
+ 00030890  0x0000856d arg  0x0000075e , 0x00000012 
+ 00030891  0x0000856e arg  0x0000075e , 0x00000005 
+ 00030892  0x0000856f call  0x00007786 
+ 00030893  0x00008570 arg  0x0000075e , 0x00000011 
+ 00030894  0x00008571 arg  0x0000072e , 0x00000012 
+ 00030895  0x00008572 arg  0x0000068e , 0x00000005 
+ 00030896  0x00008573 call  0x00007758 
+ 00030897  0x00008574 arg  0x0000068e , 0x00000011 
+ 00030898  0x00008575 arg  0x00000886 , 0x00000012 
+ 00030899  0x00008576 arg  0x0000068e , 0x00000005 
+ 00030900  0x00008577 force  0x00000000 , 0x00000013 
+ 00030901  0x00008578 fetch  0x00000001 , 0x0000068e 
+ 00030902  0x00008579 isolate1  0x00000000 , 0x0000003f 
+ 00030903  0x0000857a call  0x00007711 , 0x00000001 
+ 00030904  0x0000857b copy  0x00000013 , 0x00000030 
+ 00030905  0x0000857c arg  0x0000068e , 0x00000011 
+ 00030906  0x0000857d call  0x0000772d 
+ 00030907  0x0000857e fetch  0x00000001 , 0x000006a5 
+ 00030908  0x0000857f isolate1  0x00000000 , 0x00000030 
+ 00030909  0x00008580 setflag  0x00000001 , 0x00000007 , 0x0000003f 
+ 00030910  0x00008581 store  0x00000001 , 0x000006a5 
+ 00030911  0x00008582 rtn 
+ 00030912  0x00008587 fetch  0x00000001 , 0x000005e3 
+ 00030913  0x00008588 increase  0xffffffff , 0x0000003f 
+ 00030914  0x00008589 nrtn  0x00000002 
+ 00030915  0x0000858a store  0x00000001 , 0x000005e3 
+ 00030916  0x0000858b fetch  0x00000001 , 0x000005e2 
+ 00030917  0x0000858c call  0x00007803 , 0x00000034 
+ 00030918  0x0000858d fetch  0x00000001 , 0x000005e3 
+ 00030919  0x0000858e arg  0x000006be , 0x00000006 
+ 00030920  0x0000858f call  0x000076ec 
+ 00030921  0x00008590 branch  0x000078c0 , 0x00000001 
+ 00030922  0x00008591 fetch  0x00000001 , 0x000005e2 
+ 00030923  0x00008592 nbranch  0x000078ce , 0x00000034 
+ 00030924  0x00008593 call  0x00007854 
+ 00030925  0x00008594 branch  0x000078c0 
+ 00030926  0x00008596 jam  0x00000000 , 0x000005e2 
+ 00030927  0x00008597 arg  0x000005e6 , 0x00000006 
+ 00030928  0x00008598 arg  0x00000676 , 0x00000005 
+ 00030929  0x00008599 call  0x000076f2 
+ 00030930  0x0000859a branch  0x000078c0 
+ 00030931  0x0000859e arg  0x000006a6 , 0x00000011 
+ 00030932  0x0000859f arg  0x00000776 , 0x00000005 
+ 00030933  0x000085a0 call  0x000077be 
+ 00030934  0x000085a1 arg  0x00000776 , 0x00000011 
+ 00030935  0x000085a2 arg  0x0000072e , 0x00000005 
+ 00030936  0x000085a3 call  0x000077a8 
+ 00030937  0x000085a4 arg  0x00000676 , 0x00000011 
+ 00030938  0x000085a5 arg  0x0000072e , 0x00000012 
+ 00030939  0x000085a6 arg  0x0000062e , 0x00000005 
+ 00030940  0x000085a7 call  0x00007786 
+ 00030941  0x000085a8 arg  0x00000776 , 0x00000011 
+ 00030942  0x000085a9 arg  0x0000072e , 0x00000012 
+ 00030943  0x000085aa arg  0x0000075e , 0x00000005 
+ 00030944  0x000085ab call  0x00007786 
+ 00030945  0x000085ac arg  0x0000068e , 0x00000011 
+ 00030946  0x000085ad arg  0x0000075e , 0x00000012 
+ 00030947  0x000085ae arg  0x00000646 , 0x00000005 
+ 00030948  0x000085af branch  0x00007786 
+ 00030949  0x000085b4 ifetch  0x00000004 , 0x00000006 
+ 00030950  0x000085b5 force  0x00000004 , 0x00000011 
+ 00030951  0x000085b6 increase  0x00000003 , 0x00000005 
+ 00030952  0x000085b8 istore  0x00000001 , 0x00000005 
+ 00030953  0x000085b9 rshift8  0x0000003f , 0x0000003f 
+ 00030954  0x000085ba increase  0xfffffffe , 0x00000005 
+ 00030955  0x000085bb increase  0xffffffff , 0x00000011 
+ 00030956  0x000085bc nbranch  0x000078e8 , 0x00000005 
+ 00030957  0x000085bd increase  0x00000005 , 0x00000005 
+ 00030958  0x000085be loop  0x000078e5 
+ 00030959  0x000085bf rtn 
+ 00030960  0x000085c3 lshift2  0x00000007 , 0x0000003f 
+ 00030961  0x000085c4 iadd  0x0000000b , 0x00000006 
+ 00030962  0x000085c5 ifetch  0x00000004 , 0x00000006 
+ 00030963  0x000085c6 rtn 
+ 00030964  0x000085c9 force  0x00000010 , 0x00000030 
+ 00030965  0x000085ca arg  0x000005e6 , 0x0000000b 
+ 00030966  0x000085cc add  0x00000030 , 0xfffffff9 , 0x00000007 
+ 00030967  0x000085cd call  0x000078f0 
+ 00030968  0x000085ce iforce  0x00000002 
+ 00030969  0x000085cf add  0x00000030 , 0xfffffff0 , 0x00000007 
+ 00030970  0x000085d0 call  0x000078f0 
+ 00030971  0x000085d1 iadd  0x00000002 , 0x00000002 
+ 00030972  0x000085d2 add  0x00000030 , 0xfffffffe , 0x00000007 
+ 00030973  0x000085d3 call  0x000078f0 
+ 00030974  0x000085d4 shasx  0x0000003f , 0x00000001 , 0x0000003f 
+ 00030975  0x000085d5 iadd  0x00000002 , 0x00000002 
+ 00030976  0x000085d6 add  0x00000030 , 0xfffffff1 , 0x00000007 
+ 00030977  0x000085d7 call  0x000078f0 
+ 00030978  0x000085d8 shasx  0x0000003f , 0x00000000 , 0x0000003f 
+ 00030979  0x000085d9 iadd  0x00000002 , 0x00000002 
+ 00030980  0x000085da lshift2  0x00000030 , 0x0000003f 
+ 00030981  0x000085db iadd  0x0000000b , 0x00000005 
+ 00030982  0x000085dc istoret  0x00000004 , 0x00000005 
+ 00030983  0x000085dd increase  0x00000001 , 0x00000030 
+ 00030984  0x000085de compare  0x00000040 , 0x00000030 , 0x000000ff 
+ 00030985  0x000085df nbranch  0x000078f6 , 0x00000001 
+ 00030986  0x000085e0 rtn 
+ 00030987  0x000085e4 arg  0x000008fe , 0x00000006 
+ 00030988  0x000085e5 force  0x00000007 , 0x00000038 
+ 00030989  0x000085e7 ifetch  0x00000004 , 0x00000006 
+ 00030990  0x000085e8 iforce  0x0000002f 
+ 00030991  0x000085e9 increase  0xffffffff , 0x00000038 
+ 00030992  0x000085ea branch  0x0000790d , 0x00000002 
+ 00030993  0x000085eb rtn 
+ 00030994  0x000085ee bpatchx  0x000000ec , 0x0000403d 
+ 00030995  0x000085ef call  0x000078f4 
+ 00030996  0x000085f0 arg  0x000006e6 , 0x00000005 
+ 00030997  0x000085f1 force  0x00000000 , 0x00000038 
+ 00030998  0x000085f3 deposit  0x0000002f 
+ 00030999  0x000085f4 istore  0x00000004 , 0x00000005 
+ 00031000  0x000085f5 increase  0x00000001 , 0x00000038 
+ 00031001  0x000085f6 compare  0x00000008 , 0x00000038 , 0x000000ff 
+ 00031002  0x000085f7 nbranch  0x00007916 , 0x00000001 
+ 00031003  0x000085f8 call  0x000074b9 
+ 00031004  0x000085f9 arg  0x00008700 , 0x0000000b 
+ 00031005  0x000085fa arg  0x000005e6 , 0x00000030 
+ 00031006  0x000085fb force  0x00000040 , 0x00000039 
+ 00031007  0x000085fd ifetcht  0x00000004 , 0x00000030 
+ 00031008  0x000085fe ifetch  0x00000004 , 0x0000000b 
+ 00031009  0x000085ff increase  0x00000004 , 0x0000000b 
+ 00031010  0x00008600 increase  0x00000004 , 0x00000030 
+ 00031011  0x00008601 iadd  0x00000002 , 0x0000003f 
+ 00031012  0x00008602 force  0x00000007 , 0x00000038 
+ 00031013  0x00008603 iadd  0x0000002f , 0x00000002 
+ 00031014  0x00008604 force  0x00000004 , 0x00000038 
+ 00031015  0x00008605 shasx  0x0000002f , 0x00000003 , 0x0000003f 
+ 00031016  0x00008606 iadd  0x00000002 , 0x00000002 
+ 00031017  0x00008607 force  0x00000005 , 0x00000038 
+ 00031018  0x00008608 deposit  0x0000002f 
+ 00031019  0x00008609 force  0x00000006 , 0x00000038 
+ 00031020  0x0000860a ixor  0x0000002f , 0x0000003f 
+ 00031021  0x0000860b force  0x00000004 , 0x00000038 
+ 00031022  0x0000860c iand  0x0000002f , 0x0000003f 
+ 00031023  0x0000860d force  0x00000006 , 0x00000038 
+ 00031024  0x0000860e ixor  0x0000002f , 0x0000003f 
+ 00031025  0x0000860f iadd  0x00000002 , 0x00000002 
+ 00031026  0x00008610 force  0x00000007 , 0x00000038 
+ 00031027  0x00008611 copy  0x00000002 , 0x0000002f 
+ 00031028  0x00008612 force  0x00000003 , 0x00000038 
+ 00031029  0x00008613 deposit  0x0000002f 
+ 00031030  0x00008614 iadd  0x00000002 , 0x0000002f 
+ 00031031  0x00008615 force  0x00000000 , 0x00000038 
+ 00031032  0x00008616 deposit  0x0000002f 
+ 00031033  0x00008617 force  0x00000001 , 0x00000038 
+ 00031034  0x00008618 iand  0x0000002f , 0x00000002 
+ 00031035  0x00008619 ior  0x0000002f , 0x0000003f 
+ 00031036  0x0000861a force  0x00000002 , 0x00000038 
+ 00031037  0x0000861b iand  0x0000002f , 0x0000003f 
+ 00031038  0x0000861c ior  0x00000002 , 0x00000002 
+ 00031039  0x0000861d force  0x00000000 , 0x00000038 
+ 00031040  0x0000861e shasx  0x0000002f , 0x00000002 , 0x0000003f 
+ 00031041  0x0000861f iadd  0x00000002 , 0x0000003f 
+ 00031042  0x00008620 force  0x00000007 , 0x00000038 
+ 00031043  0x00008621 iadd  0x0000002f , 0x0000002f 
+ 00031044  0x00008622 regexrot 
+ 00031045  0x00008623 loop  0x0000791f 
+ 00031046  0x00008624 arg  0x000006e6 , 0x00000006 
+ 00031047  0x00008625 force  0x00000000 , 0x00000038 
+ 00031048  0x00008627 ifetch  0x00000004 , 0x00000006 
+ 00031049  0x00008628 iadd  0x0000002f , 0x0000002f 
+ 00031050  0x00008629 increase  0x00000001 , 0x00000038 
+ 00031051  0x0000862a compare  0x00000008 , 0x00000038 , 0x000000ff 
+ 00031052  0x0000862b nbranch  0x00007948 , 0x00000001 
+ 00031053  0x0000862c branch  0x000074bd 
+ 00031054  0x00008630 arg  0x00000a3e , 0x00000005 
+ 00031055  0x00008631 force  0x00000007 , 0x00000038 
+ 00031056  0x00008633 deposit  0x0000002f 
+ 00031057  0x00008634 istore  0x00000004 , 0x00000005 
+ 00031058  0x00008635 increase  0xffffffff , 0x00000038 
+ 00031059  0x00008636 branch  0x00007950 , 0x00000002 
+ 00031060  0x00008637 rtn 
+ 00031061  0x0000863b arg  0x000005e6 , 0x00000005 
+ 00031062  0x0000863c increase  0xfffffffc , 0x00000006 
+ 00031063  0x0000863d sub  0x00000039 , 0x00000010 , 0x00000011 
+ 00031064  0x0000863f ifetch  0x00000004 , 0x00000006 
+ 00031065  0x00008640 ixor  0x00000002 , 0x0000003f 
+ 00031066  0x00008641 istore  0x00000004 , 0x00000005 
+ 00031067  0x00008642 increase  0xfffffff8 , 0x00000006 
+ 00031068  0x00008643 loop  0x00007958 
+ 00031069  0x00008644 copy  0x00000011 , 0x00000039 
+ 00031070  0x00008645 deposit  0x00000002 
+ 00031071  0x00008647 istore  0x00000004 , 0x00000005 
+ 00031072  0x00008648 loop  0x0000795f 
+ 00031073  0x00008649 rtn 
+ 00031074  0x0000864c call  0x00007967 
+ 00031075  0x0000864d call  0x0000794e 
+ 00031076  0x0000864e branch  0x0000798d 
+ 00031077  0x00008651 call  0x00007967 
+ 00031078  0x00008652 branch  0x0000798d 
+ 00031079  0x00008655 arg  0x000009de , 0x00000006 
+ 00031080  0x00008656 arg  0x000005e6 , 0x00000005 
+ 00031081  0x00008657 force  0x00000006 , 0x00000039 
+ 00031082  0x00008658 call  0x00007a71 
+ 00031083  0x00008659 arg  0x00004642 , 0x00000006 
+ 00031084  0x0000865a force  0x00000006 , 0x00000039 
+ 00031085  0x0000865b call  0x00007a71 
+ 00031086  0x0000865c arg  0x00000a3e , 0x00000006 
+ 00031087  0x0000865d call  0x00007a70 
+ 00031088  0x0000865e call  0x0000790b 
+ 00031089  0x0000865f call  0x00007912 
+ 00031090  0x00008660 arg  0x00000a2e , 0x00000006 
+ 00031091  0x00008661 arg  0x000005e6 , 0x00000005 
+ 00031092  0x00008662 branch  0x00007984 
+ 00031093  0x00008665 arg  0x00004642 , 0x00000006 
+ 00031094  0x00008666 arg  0x000005e6 , 0x00000005 
+ 00031095  0x00008667 force  0x00000006 , 0x00000039 
+ 00031096  0x00008668 call  0x00007a71 
+ 00031097  0x00008669 arg  0x000009de , 0x00000006 
+ 00031098  0x0000866a force  0x00000006 , 0x00000039 
+ 00031099  0x0000866b call  0x00007a71 
+ 00031100  0x0000866c arg  0x00000a2e , 0x00000006 
+ 00031101  0x0000866d call  0x00007a70 
+ 00031102  0x0000866e call  0x0000790b 
+ 00031103  0x0000866f call  0x00007912 
+ 00031104  0x00008670 arg  0x00000a3e , 0x00000006 
+ 00031105  0x00008671 arg  0x000005e6 , 0x00000005 
+ 00031106  0x00008672 call  0x00007984 
+ 00031107  0x00008673 branch  0x0000798d 
+ 00031108  0x00008676 call  0x00007a70 
+ 00031109  0x00008677 setarg  0x00800000 
+ 00031110  0x00008678 lshift8  0x0000003f , 0x0000003f 
+ 00031111  0x00008679 istore  0x00000004 , 0x00000005 
+ 00031112  0x0000867a force  0x00000005 , 0x00000039 
+ 00031113  0x0000867b call  0x00007ec6 
+ 00031114  0x0000867c setarg  0x00000280 
+ 00031115  0x0000867d istore  0x00000004 , 0x00000005 
+ 00031116  0x0000867e branch  0x00007912 
+ 00031117  0x00008680 fetch  0x00000004 , 0x00000a3e 
+ 00031118  0x00008682 arg  0x000003e8 , 0x00000011 
+ 00031119  0x00008683 idiv  0x00000011 
+ 00031120  0x00008684 call  0x00007f86 
+ 00031121  0x00008685 remainder  0x0000003f 
+ 00031122  0x00008686 store  0x00000004 , 0x000009ba 
+ 00031123  0x00008687 quotient  0x0000003f 
+ 00031124  0x00008688 arg  0x000003e8 , 0x00000011 
+ 00031125  0x00008689 idiv  0x00000011 
+ 00031126  0x0000868a call  0x00007f86 
+ 00031127  0x0000868b remainder  0x0000003f 
+ 00031128  0x0000868c arg  0x000003e8 , 0x00000011 
+ 00031129  0x0000868d imul32  0x00000011 , 0x0000003f 
+ 00031130  0x0000868e fetcht  0x00000004 , 0x000009ba 
+ 00031131  0x0000868f iadd  0x00000002 , 0x0000003f 
+ 00031132  0x00008690 store  0x00000004 , 0x000009ba 
+ 00031133  0x00008691 rtn 
+ 00031134  0x00008694 jam  0x00000000 , 0x00004664 
+ 00031135  0x00008695 branch  0x000079a2 
+ 00031136  0x00008698 fetch  0x00000001 , 0x00004662 
+ 00031137  0x00008699 bne  0x00000002 , 0x0000799e 
+ 00031138  0x0000869b bpatchx  0x000000ed , 0x0000403d 
+ 00031139  0x0000869c setarg  0x00363636 
+ 00031140  0x0000869d lshift8  0x0000003f , 0x00000002 
+ 00031141  0x0000869e or_into  0x00000036 , 0x00000002 
+ 00031142  0x0000869f fetch  0x00000002 , 0x00000a7e 
+ 00031143  0x000086a0 copy  0x0000003f , 0x00000006 
+ 00031144  0x000086a1 force  0x00000004 , 0x00000039 
+ 00031145  0x000086a2 call  0x00007955 
+ 00031146  0x000086a3 call  0x0000790b 
+ 00031147  0x000086a4 call  0x00007912 
+ 00031148  0x000086a5 fetch  0x00000002 , 0x00000a80 
+ 00031149  0x000086a6 copy  0x0000003f , 0x00000006 
+ 00031150  0x000086a7 arg  0x000005e6 , 0x00000005 
+ 00031151  0x000086a8 force  0x00000006 , 0x00000039 
+ 00031152  0x000086a9 call  0x00007a71 
+ 00031153  0x000086aa fetch  0x00000002 , 0x00000a82 
+ 00031154  0x000086ab copy  0x0000003f , 0x00000006 
+ 00031155  0x000086ac force  0x00000006 , 0x00000039 
+ 00031156  0x000086ad call  0x00007a71 
+ 00031157  0x000086ae setarg  0x00800000 
+ 00031158  0x000086af istore  0x00000003 , 0x00000005 
+ 00031159  0x000086b1 fetch  0x00000001 , 0x00004664 
+ 00031160  0x000086b3 istore  0x00000001 , 0x00000005 
+ 00031161  0x000086b4 force  0x00000000 , 0x0000003f 
+ 00031162  0x000086b5 istore  0x00000008 , 0x00000005 
+ 00031163  0x000086b6 setarg  0x00000388 
+ 00031164  0x000086b7 istore  0x00000004 , 0x00000005 
+ 00031165  0x000086b8 call  0x00007912 
+ 00031166  0x000086b9 call  0x0000794e 
+ 00031167  0x000086ba arg  0x00000a3e , 0x00000006 
+ 00031168  0x000086bb arg  0x00000706 , 0x00000005 
+ 00031169  0x000086bc call  0x00007ebd 
+ 00031170  0x000086be setarg  0x005c5c5c 
+ 00031171  0x000086bf lshift8  0x0000003f , 0x00000002 
+ 00031172  0x000086c0 or_into  0x0000005c , 0x00000002 
+ 00031173  0x000086c1 fetch  0x00000002 , 0x00000a7e 
+ 00031174  0x000086c2 copy  0x0000003f , 0x00000006 
+ 00031175  0x000086c3 force  0x00000004 , 0x00000039 
+ 00031176  0x000086c4 call  0x00007955 
+ 00031177  0x000086c5 call  0x0000790b 
+ 00031178  0x000086c6 call  0x00007912 
+ 00031179  0x000086c7 arg  0x00000726 , 0x00000006 
+ 00031180  0x000086c8 arg  0x000005e6 , 0x00000005 
+ 00031181  0x000086c9 force  0x00000008 , 0x00000039 
+ 00031182  0x000086ca call  0x00007a71 
+ 00031183  0x000086cb setarg  0x00800000 
+ 00031184  0x000086cc lshift8  0x0000003f , 0x0000003f 
+ 00031185  0x000086cd istore  0x00000004 , 0x00000005 
+ 00031186  0x000086ce call  0x00007ec5 
+ 00031187  0x000086cf setarg  0x00000300 
+ 00031188  0x000086d0 istore  0x00000004 , 0x00000005 
+ 00031189  0x000086d1 call  0x00007912 
+ 00031190  0x000086d2 branch  0x0000794e 
+ 00031191  0x000086d6 setarg  0x00363636 
+ 00031192  0x000086d7 lshift8  0x0000003f , 0x00000002 
+ 00031193  0x000086d8 or_into  0x00000036 , 0x00000002 
+ 00031194  0x000086d9 arg  0x00000a1e , 0x00000006 
+ 00031195  0x000086da force  0x00000006 , 0x00000039 
+ 00031196  0x000086db call  0x00007955 
+ 00031197  0x000086dc call  0x0000790b 
+ 00031198  0x000086dd call  0x00007912 
+ 00031199  0x000086de fetch  0x00000002 , 0x00000a8a 
+ 00031200  0x000086df copy  0x0000003f , 0x00000006 
+ 00031201  0x000086e0 arg  0x000005e6 , 0x00000005 
+ 00031202  0x000086e1 call  0x00007a70 
+ 00031203  0x000086e2 fetch  0x00000002 , 0x00000a8c 
+ 00031204  0x000086e3 copy  0x0000003f , 0x00000006 
+ 00031205  0x000086e4 call  0x00007a70 
+ 00031206  0x000086e6 setarg  0x0062746c 
+ 00031207  0x000086e7 lshift8  0x0000003f , 0x0000003f 
+ 00031208  0x000086e8 or_into  0x0000006b , 0x0000003f 
+ 00031209  0x000086e9 istore  0x00000004 , 0x00000005 
+ 00031210  0x000086ea arg  0x00000733 , 0x00000006 
+ 00031211  0x000086eb force  0x00000003 , 0x00000039 
+ 00031212  0x000086ec call  0x00007a71 
+ 00031213  0x000086ee setarg  0x00800000 
+ 00031214  0x000086ef lshift8  0x0000003f , 0x0000003f 
+ 00031215  0x000086f0 istore  0x00000004 , 0x00000005 
+ 00031216  0x000086f1 force  0x00000000 , 0x0000003f 
+ 00031217  0x000086f2 istore  0x00000008 , 0x00000005 
+ 00031218  0x000086f3 setarg  0x00000380 
+ 00031219  0x000086f4 istore  0x00000004 , 0x00000005 
+ 00031220  0x000086f5 call  0x00007912 
+ 00031221  0x000086f7 call  0x0000794e 
+ 00031222  0x000086f8 arg  0x00000a3e , 0x00000006 
+ 00031223  0x000086f9 arg  0x00000706 , 0x00000005 
+ 00031224  0x000086fa call  0x00007ebd 
+ 00031225  0x000086fc setarg  0x005c5c5c 
+ 00031226  0x000086fd lshift8  0x0000003f , 0x00000002 
+ 00031227  0x000086fe or_into  0x0000005c , 0x00000002 
+ 00031228  0x000086ff arg  0x00000a1e , 0x00000006 
+ 00031229  0x00008700 force  0x00000006 , 0x00000039 
+ 00031230  0x00008701 call  0x00007955 
+ 00031231  0x00008702 call  0x0000790b 
+ 00031232  0x00008703 call  0x00007912 
+ 00031233  0x00008704 arg  0x00000726 , 0x00000006 
+ 00031234  0x00008705 arg  0x000005e6 , 0x00000005 
+ 00031235  0x00008706 force  0x00000008 , 0x00000039 
+ 00031236  0x00008707 call  0x00007a71 
+ 00031237  0x00008708 setarg  0x00800000 
+ 00031238  0x00008709 lshift8  0x0000003f , 0x0000003f 
+ 00031239  0x0000870a istore  0x00000004 , 0x00000005 
+ 00031240  0x0000870b call  0x00007ec5 
+ 00031241  0x0000870c setarg  0x00000300 
+ 00031242  0x0000870d istore  0x00000004 , 0x00000005 
+ 00031243  0x0000870e call  0x00007912 
+ 00031244  0x0000870f branch  0x0000794e 
+ 00031245  0x00008713 fetch  0x00000001 , 0x00004662 
+ 00031246  0x00008714 bne  0x00000002 , 0x00007a1e 
+ 00031247  0x00008716 bpatchx  0x000000ee , 0x0000403d 
+ 00031248  0x00008717 setarg  0x00363636 
+ 00031249  0x00008718 lshift8  0x0000003f , 0x00000002 
+ 00031250  0x00008719 or_into  0x00000036 , 0x00000002 
+ 00031251  0x0000871a arg  0x00000a1e , 0x00000006 
+ 00031252  0x0000871b force  0x00000006 , 0x00000039 
+ 00031253  0x0000871c call  0x00007955 
+ 00031254  0x0000871d call  0x0000790b 
+ 00031255  0x0000871e call  0x00007912 
+ 00031256  0x0000871f arg  0x00000a3e , 0x00000006 
+ 00031257  0x00008720 arg  0x000005e6 , 0x00000005 
+ 00031258  0x00008721 call  0x00007a70 
+ 00031259  0x00008722 arg  0x00000a2e , 0x00000006 
+ 00031260  0x00008723 call  0x00007a70 
+ 00031261  0x00008724 branch  0x00007a33 
+ 00031262  0x00008727 setarg  0x00000000 
+ 00031263  0x00008728 store  0x00000004 , 0x0000468a 
+ 00031264  0x00008729 branch  0x00007a0f 
+ 00031265  0x0000872c setarg  0x00000000 
+ 00031266  0x0000872d store  0x00000004 , 0x0000468a 
+ 00031267  0x0000872e branch  0x00007a26 
+ 00031268  0x00008732 fetch  0x00000001 , 0x00004662 
+ 00031269  0x00008733 bne  0x00000002 , 0x00007a21 
+ 00031270  0x00008735 setarg  0x00363636 
+ 00031271  0x00008736 lshift8  0x0000003f , 0x00000002 
+ 00031272  0x00008737 or_into  0x00000036 , 0x00000002 
+ 00031273  0x00008738 arg  0x00000a1e , 0x00000006 
+ 00031274  0x00008739 force  0x00000006 , 0x00000039 
+ 00031275  0x0000873a call  0x00007955 
+ 00031276  0x0000873b call  0x0000790b 
+ 00031277  0x0000873c call  0x00007912 
+ 00031278  0x0000873e arg  0x00000a2e , 0x00000006 
+ 00031279  0x0000873f arg  0x000005e6 , 0x00000005 
+ 00031280  0x00008740 call  0x00007a70 
+ 00031281  0x00008741 arg  0x00000a3e , 0x00000006 
+ 00031282  0x00008742 call  0x00007a70 
+ 00031283  0x00008744 setarg  0x00000000 
+ 00031284  0x00008745 istore  0x00000008 , 0x00000005 
+ 00031285  0x00008746 istore  0x00000004 , 0x00000005 
+ 00031286  0x00008747 fetch  0x00000004 , 0x0000468a 
+ 00031287  0x00008748 istore  0x00000004 , 0x00000005 
+ 00031288  0x0000874a copy  0x00000005 , 0x00000002 
+ 00031289  0x0000874b jam  0x00000080 , 0x00000726 
+ 00031290  0x0000874c copy  0x00000002 , 0x00000005 
+ 00031291  0x0000874d arg  0x00000736 , 0x00000006 
+ 00031292  0x0000874e call  0x00007a70 
+ 00031293  0x00008750 call  0x00007912 
+ 00031294  0x00008752 arg  0x000005e6 , 0x00000005 
+ 00031295  0x00008753 force  0x00000007 , 0x00000039 
+ 00031296  0x00008754 call  0x00007ec6 
+ 00031297  0x00008755 istore  0x00000004 , 0x00000005 
+ 00031298  0x00008756 setarg  0x000003f8 
+ 00031299  0x00008757 istore  0x00000004 , 0x00000005 
+ 00031300  0x00008758 call  0x00007912 
+ 00031301  0x00008759 call  0x0000794e 
+ 00031302  0x0000875b arg  0x00000a3e , 0x00000006 
+ 00031303  0x0000875c arg  0x00000706 , 0x00000005 
+ 00031304  0x0000875d call  0x00007ebd 
+ 00031305  0x0000875f setarg  0x005c5c5c 
+ 00031306  0x00008760 lshift8  0x0000003f , 0x00000002 
+ 00031307  0x00008761 or_into  0x0000005c , 0x00000002 
+ 00031308  0x00008762 arg  0x00000a1e , 0x00000006 
+ 00031309  0x00008763 force  0x00000006 , 0x00000039 
+ 00031310  0x00008764 call  0x00007955 
+ 00031311  0x00008765 call  0x0000790b 
+ 00031312  0x00008766 call  0x00007912 
+ 00031313  0x00008767 arg  0x00000726 , 0x00000006 
+ 00031314  0x00008768 arg  0x000005e6 , 0x00000005 
+ 00031315  0x00008769 force  0x00000008 , 0x00000039 
+ 00031316  0x0000876a call  0x00007a71 
+ 00031317  0x0000876b setarg  0x00800000 
+ 00031318  0x0000876c lshift8  0x0000003f , 0x0000003f 
+ 00031319  0x0000876d istore  0x00000004 , 0x00000005 
+ 00031320  0x0000876e call  0x00007ec5 
+ 00031321  0x0000876f setarg  0x00000300 
+ 00031322  0x00008770 istore  0x00000004 , 0x00000005 
+ 00031323  0x00008771 call  0x00007912 
+ 00031324  0x00008772 branch  0x0000794e 
+ 00031325  0x0000877a jam  0x000000c0 , 0x000005e3 
+ 00031326  0x0000877c fetch  0x00000001 , 0x000005e3 
+ 00031327  0x0000877d rtn  0x00000034 
+ 00031328  0x0000877e increase  0xffffffff , 0x0000003f 
+ 00031329  0x0000877f store  0x00000001 , 0x000005e3 
+ 00031330  0x00008780 arg  0x000006be , 0x00000006 
+ 00031331  0x00008781 call  0x000076ec 
+ 00031332  0x00008782 branch  0x00007a5e , 0x00000001 
+ 00031333  0x00008783 arg  0x000005e6 , 0x00000006 
+ 00031334  0x00008784 arg  0x00000676 , 0x00000005 
+ 00031335  0x00008785 branch  0x000076f2 
+ 00031336  0x00008788 call  0x00007803 
+ 00031337  0x00008789 fetch  0x00000001 , 0x000005e3 
+ 00031338  0x0000878a increase  0xffffffff , 0x0000003f 
+ 00031339  0x0000878b store  0x00000001 , 0x000005e3 
+ 00031340  0x0000878c arg  0x000006be , 0x00000006 
+ 00031341  0x0000878d call  0x000076ec 
+ 00031342  0x0000878e rtn  0x00000001 
+ 00031343  0x0000878f branch  0x00007854 
+ 00031344  0x00008792 force  0x00000004 , 0x00000039 
+ 00031345  0x00008794 increase  0xfffffffc , 0x00000006 
+ 00031346  0x00008796 ifetch  0x00000004 , 0x00000006 
+ 00031347  0x00008797 istore  0x00000004 , 0x00000005 
+ 00031348  0x00008798 increase  0xfffffff8 , 0x00000006 
+ 00031349  0x00008799 loop  0x00007a72 
+ 00031350  0x0000879a rtn 
+ 00031351  0x000087a0 bpatchx  0x000000ef , 0x0000403d 
+ 00031352  0x000087a1 fetch  0x00000001 , 0x000044be 
+ 00031353  0x000087a2 branch  0x00005af0 , 0x00000034 
+ 00031354  0x000087a3 call  0x00005aec 
+ 00031355  0x000087a4 call  0x00007583 
+ 00031356  0x000087a6 branch  0x00007a7d 
+ 00031357  0x000087ac fetch  0x00000001 , 0x000044c3 
+ 00031358  0x000087ad rtnne  0x00000000 
+ 00031359  0x000087ae fetch  0x00000001 , 0x000044c0 
+ 00031360  0x000087af rtnne  0x00000000 
+ 00031361  0x000087b1 arg  0x000045b2 , 0x00000005 
+ 00031362  0x000087b2 force  0x0000000f , 0x00000007 
+ 00031363  0x000087b3 call  0x000076a2 
+ 00031364  0x000087b4 random  0x0000003f 
+ 00031365  0x000087b5 rshift  0x0000003f , 0x0000003f 
+ 00031366  0x000087b6 istore  0x00000002 , 0x00000005 
+ 00031367  0x000087b8 arg  0x00000766 , 0x00000005 
+ 00031368  0x000087b9 arg  0x000045b2 , 0x00000006 
+ 00031369  0x000087ba call  0x00007ebd 
+ 00031370  0x000087bc arg  0x00000646 , 0x00000005 
+ 00031371  0x000087bd arg  0x0000095e , 0x00000006 
+ 00031372  0x000087be call  0x00007eb3 
+ 00031373  0x000087c0 arg  0x00000686 , 0x00000005 
+ 00031374  0x000087c1 call  0x00007ed0 
+ 00031375  0x000087c2 jam  0x00000001 , 0x00000686 
+ 00031376  0x000087c4 call  0x00007ac7 
+ 00031377  0x000087c5 jam  0x00000003 , 0x000044c0 
+ 00031378  0x000087c6 rtn 
+ 00031379  0x000087c9 arg  0x000045d2 , 0x00000005 
+ 00031380  0x000087ca arg  0x000006a6 , 0x00000006 
+ 00031381  0x000087cb call  0x00007eb3 
+ 00031382  0x000087cc jam  0x00000003 , 0x000044c3 
+ 00031383  0x000087cd jam  0x00000000 , 0x000044c0 
+ 00031384  0x000087ce rtn 
+ 00031385  0x000087d3 fetch  0x00000001 , 0x000009b9 
+ 00031386  0x000087d4 rtnne  0x00000000 
+ 00031387  0x000087d5 fetch  0x00000001 , 0x000044c0 
+ 00031388  0x000087d6 rtnne  0x00000000 
+ 00031389  0x000087d8 arg  0x00000766 , 0x00000005 
+ 00031390  0x000087d9 arg  0x000045b2 , 0x00000006 
+ 00031391  0x000087da call  0x00007ebd 
+ 00031392  0x000087dc arg  0x00000646 , 0x00000005 
+ 00031393  0x000087dd arg  0x000009be , 0x00000006 
+ 00031394  0x000087de call  0x00007eb3 
+ 00031395  0x000087e0 arg  0x00000686 , 0x00000005 
+ 00031396  0x000087e1 call  0x00007ed0 
+ 00031397  0x000087e2 jam  0x00000001 , 0x00000686 
+ 00031398  0x000087e4 call  0x00007ac7 
+ 00031399  0x000087e5 jam  0x00000004 , 0x000044c0 
+ 00031400  0x000087e6 rtn 
+ 00031401  0x000087eb arg  0x000009fe , 0x00000005 
+ 00031402  0x000087ec arg  0x000006a6 , 0x00000006 
+ 00031403  0x000087ed call  0x00007ebd 
+ 00031404  0x000087ee jam  0x00000003 , 0x000009b9 
+ 00031405  0x000087ef jam  0x00000000 , 0x000044c0 
+ 00031406  0x000087f0 rtn 
+ 00031407  0x000087f5 fetch  0x00000001 , 0x000044be 
+ 00031408  0x000087f6 rtn  0x00000034 
+ 00031409  0x000087f7 fetch  0x00000001 , 0x000044c0 
+ 00031410  0x000087f8 rtn  0x00000034 
+ 00031411  0x000087f9 increase  0x00000080 , 0x0000003f 
+ 00031412  0x000087fa store  0x00000001 , 0x000044c0 
+ 00031413  0x000087fb rtnbit1  0x00000007 
+ 00031414  0x000087fc fetch  0x00000002 , 0x000005e3 
+ 00031415  0x000087fd branch  0x00007ab9 , 0x00000034 
+ 00031416  0x000087fe branch  0x00007abf 
+ 00031417  0x00008801 bpatchx  0x000000f0 , 0x0000403e 
+ 00031418  0x00008802 call  0x00007ad4 
+ 00031419  0x00008803 fetch  0x00000001 , 0x000044c0 
+ 00031420  0x00008804 beq  0x00000003 , 0x00007a93 
+ 00031421  0x00008805 beq  0x00000004 , 0x00007aa9 
+ 00031422  0x00008806 rtn 
+ 00031423  0x0000880a call  0x00007ae6 
+ 00031424  0x0000880b fetch  0x00000002 , 0x000005e3 
+ 00031425  0x0000880c increase  0xffffffff , 0x0000003f 
+ 00031426  0x0000880d store  0x00000002 , 0x000005e3 
+ 00031427  0x0000880e arg  0x00000766 , 0x00000006 
+ 00031428  0x0000880f call  0x000076ec 
+ 00031429  0x00008810 rtn  0x00000001 
+ 00031430  0x00008811 branch  0x00007b37 
+ 00031431  0x00008814 bpatchx  0x000000f1 , 0x0000403e 
+ 00031432  0x00008815 setarg  0x00000100 , 0x0000003f 
+ 00031433  0x00008816 store  0x00000002 , 0x000005e3 
+ 00031434  0x00008818 fetch  0x00000002 , 0x000005e3 
+ 00031435  0x00008819 rtn  0x00000034 
+ 00031436  0x0000881a increase  0xffffffff , 0x0000003f 
+ 00031437  0x0000881b store  0x00000002 , 0x000005e3 
+ 00031438  0x0000881c arg  0x00000766 , 0x00000006 
+ 00031439  0x0000881d call  0x000076ec 
+ 00031440  0x0000881e branch  0x00007aca , 0x00000001 
+ 00031441  0x0000881f arg  0x00000646 , 0x00000006 
+ 00031442  0x00008820 arg  0x00000706 , 0x00000005 
+ 00031443  0x00008821 branch  0x00007eb2 
+ 00031444  0x00008825 arg  0x00000746 , 0x00000011 
+ 00031445  0x00008826 arg  0x00000846 , 0x00000005 
+ 00031446  0x00008827 call  0x00007ba3 
+ 00031447  0x00008828 arg  0x00000846 , 0x00000011 
+ 00031448  0x00008829 arg  0x000007e6 , 0x00000005 
+ 00031449  0x0000882a call  0x00007c79 
+ 00031450  0x0000882b arg  0x00000706 , 0x00000011 
+ 00031451  0x0000882c arg  0x000007e6 , 0x00000012 
+ 00031452  0x0000882d arg  0x000006a6 , 0x00000005 
+ 00031453  0x0000882e call  0x00007be1 
+ 00031454  0x0000882f arg  0x00000846 , 0x00000011 
+ 00031455  0x00008830 arg  0x000007e6 , 0x00000012 
+ 00031456  0x00008831 arg  0x00000826 , 0x00000005 
+ 00031457  0x00008832 call  0x00007be1 
+ 00031458  0x00008833 arg  0x00000726 , 0x00000011 
+ 00031459  0x00008834 arg  0x00000826 , 0x00000012 
+ 00031460  0x00008835 arg  0x000006c6 , 0x00000005 
+ 00031461  0x00008836 branch  0x00007be1 
+ 00031462  0x00008839 arg  0x00000746 , 0x00000011 
+ 00031463  0x0000883a arg  0x00000826 , 0x00000005 
+ 00031464  0x0000883b call  0x00007c79 
+ 00031465  0x0000883c arg  0x00000826 , 0x00000011 
+ 00031466  0x0000883d arg  0x00000846 , 0x00000005 
+ 00031467  0x0000883e call  0x00007c79 
+ 00031468  0x00008840 arg  0x0000093e , 0x00000011 
+ 00031469  0x00008841 arg  0x00000846 , 0x00000012 
+ 00031470  0x00008842 arg  0x00000846 , 0x00000005 
+ 00031471  0x00008843 call  0x00007be1 
+ 00031472  0x00008844 arg  0x00000706 , 0x00000011 
+ 00031473  0x00008845 arg  0x00000826 , 0x00000005 
+ 00031474  0x00008846 call  0x00007c79 
+ 00031475  0x00008848 arg  0x00000826 , 0x00000006 
+ 00031476  0x00008849 arg  0x000007e6 , 0x00000005 
+ 00031477  0x0000884a call  0x00007ebd 
+ 00031478  0x0000884b arg  0x000007e6 , 0x00000011 
+ 00031479  0x0000884c call  0x00007c80 
+ 00031480  0x0000884d arg  0x00000826 , 0x00000011 
+ 00031481  0x0000884e arg  0x000007e6 , 0x00000012 
+ 00031482  0x0000884f arg  0x00000826 , 0x00000005 
+ 00031483  0x00008850 call  0x00007c7d 
+ 00031484  0x00008852 arg  0x00000826 , 0x00000011 
+ 00031485  0x00008853 arg  0x00000846 , 0x00000012 
+ 00031486  0x00008854 arg  0x00000826 , 0x00000005 
+ 00031487  0x00008855 call  0x00007c7d 
+ 00031488  0x00008857 arg  0x00000706 , 0x00000006 
+ 00031489  0x00008858 arg  0x000007e6 , 0x00000005 
+ 00031490  0x00008859 call  0x00007ebd 
+ 00031491  0x0000885a arg  0x00000726 , 0x00000011 
+ 00031492  0x0000885b arg  0x00000846 , 0x00000005 
+ 00031493  0x0000885c call  0x00007c79 
+ 00031494  0x0000885d arg  0x000007e6 , 0x00000011 
+ 00031495  0x0000885e call  0x00007c80 
+ 00031496  0x0000885f arg  0x000007e6 , 0x00000011 
+ 00031497  0x00008860 call  0x00007c80 
+ 00031498  0x00008861 arg  0x000007e6 , 0x00000011 
+ 00031499  0x00008862 arg  0x00000846 , 0x00000012 
+ 00031500  0x00008863 arg  0x000007e6 , 0x00000005 
+ 00031501  0x00008864 call  0x00007be1 
+ 00031502  0x00008865 arg  0x00000846 , 0x00000011 
+ 00031503  0x00008866 arg  0x00000806 , 0x00000005 
+ 00031504  0x00008867 call  0x00007c79 
+ 00031505  0x00008868 arg  0x00000806 , 0x00000011 
+ 00031506  0x00008869 call  0x00007c80 
+ 00031507  0x0000886a arg  0x00000806 , 0x00000011 
+ 00031508  0x0000886b call  0x00007c80 
+ 00031509  0x0000886c arg  0x00000806 , 0x00000011 
+ 00031510  0x0000886d call  0x00007c80 
+ 00031511  0x0000886e arg  0x00000726 , 0x00000006 
+ 00031512  0x0000886f arg  0x00000846 , 0x00000005 
+ 00031513  0x00008870 call  0x00007ebd 
+ 00031514  0x00008871 arg  0x00000846 , 0x00000011 
+ 00031515  0x00008872 call  0x00007c80 
+ 00031516  0x00008873 arg  0x00000846 , 0x00000011 
+ 00031517  0x00008874 arg  0x00000746 , 0x00000012 
+ 00031518  0x00008875 arg  0x00000746 , 0x00000005 
+ 00031519  0x00008876 call  0x00007be1 
+ 00031520  0x00008879 arg  0x00000826 , 0x00000011 
+ 00031521  0x0000887a arg  0x00000846 , 0x00000005 
+ 00031522  0x0000887b call  0x00007c79 
+ 00031523  0x0000887d arg  0x00000846 , 0x00000011 
+ 00031524  0x0000887e arg  0x000007e6 , 0x00000012 
+ 00031525  0x0000887f arg  0x00000846 , 0x00000005 
+ 00031526  0x00008880 call  0x00007c96 
+ 00031527  0x00008881 arg  0x00000846 , 0x00000011 
+ 00031528  0x00008882 arg  0x000007e6 , 0x00000012 
+ 00031529  0x00008883 arg  0x00000706 , 0x00000005 
+ 00031530  0x00008884 call  0x00007c96 
+ 00031531  0x00008885 arg  0x000007e6 , 0x00000011 
+ 00031532  0x00008886 arg  0x00000706 , 0x00000012 
+ 00031533  0x00008887 arg  0x00000846 , 0x00000005 
+ 00031534  0x00008888 call  0x00007c96 
+ 00031535  0x00008889 arg  0x00000846 , 0x00000011 
+ 00031536  0x0000888a arg  0x00000826 , 0x00000012 
+ 00031537  0x0000888b arg  0x00000846 , 0x00000005 
+ 00031538  0x0000888c call  0x00007be1 
+ 00031539  0x0000888d arg  0x00000846 , 0x00000011 
+ 00031540  0x0000888e arg  0x00000806 , 0x00000012 
+ 00031541  0x0000888f arg  0x00000726 , 0x00000005 
+ 00031542  0x00008890 branch  0x00007c96 
+ 00031543  0x00008894 arg  0x00000686 , 0x00000011 
+ 00031544  0x00008895 arg  0x00000866 , 0x00000005 
+ 00031545  0x00008896 call  0x00007c79 
+ 00031546  0x00008897 arg  0x00000706 , 0x00000011 
+ 00031547  0x00008898 arg  0x00000866 , 0x00000012 
+ 00031548  0x00008899 arg  0x00000806 , 0x00000005 
+ 00031549  0x0000889a call  0x00007be1 
+ 00031550  0x0000889d arg  0x00000686 , 0x00000011 
+ 00031551  0x0000889e arg  0x00000866 , 0x00000012 
+ 00031552  0x0000889f arg  0x00000866 , 0x00000005 
+ 00031553  0x000088a0 call  0x00007be1 
+ 00031554  0x000088a1 arg  0x00000726 , 0x00000011 
+ 00031555  0x000088a2 arg  0x00000866 , 0x00000012 
+ 00031556  0x000088a3 arg  0x000007e6 , 0x00000005 
+ 00031557  0x000088a4 call  0x00007be1 
+ 00031558  0x000088a7 arg  0x00000746 , 0x00000011 
+ 00031559  0x000088a8 arg  0x00000866 , 0x00000005 
+ 00031560  0x000088a9 call  0x00007c79 
+ 00031561  0x000088aa arg  0x00000646 , 0x00000011 
+ 00031562  0x000088ab arg  0x00000866 , 0x00000012 
+ 00031563  0x000088ac arg  0x00000826 , 0x00000005 
+ 00031564  0x000088ad call  0x00007be1 
+ 00031565  0x000088af arg  0x00000746 , 0x00000011 
+ 00031566  0x000088b0 arg  0x00000866 , 0x00000012 
+ 00031567  0x000088b1 arg  0x00000866 , 0x00000005 
+ 00031568  0x000088b2 call  0x00007be1 
+ 00031569  0x000088b3 arg  0x00000666 , 0x00000011 
+ 00031570  0x000088b4 arg  0x00000866 , 0x00000012 
+ 00031571  0x000088b5 arg  0x00000846 , 0x00000005 
+ 00031572  0x000088b6 call  0x00007be1 
+ 00031573  0x000088bb arg  0x00000806 , 0x00000012 
+ 00031574  0x000088bc arg  0x00000826 , 0x00000011 
+ 00031575  0x000088bd arg  0x00000866 , 0x00000005 
+ 00031576  0x000088be call  0x00007c96 
+ 00031577  0x000088bf arg  0x00000806 , 0x00000011 
+ 00031578  0x000088c0 arg  0x00000826 , 0x00000012 
+ 00031579  0x000088c1 arg  0x00000806 , 0x00000005 
+ 00031580  0x000088c2 call  0x00007c7d 
+ 00031581  0x000088c5 arg  0x000007e6 , 0x00000012 
+ 00031582  0x000088c6 arg  0x00000846 , 0x00000011 
+ 00031583  0x000088c7 arg  0x00000826 , 0x00000005 
+ 00031584  0x000088c8 call  0x00007c96 
+ 00031585  0x000088c9 arg  0x000007e6 , 0x00000011 
+ 00031586  0x000088ca arg  0x00000846 , 0x00000012 
+ 00031587  0x000088cb arg  0x000007e6 , 0x00000005 
+ 00031588  0x000088cc call  0x00007c7d 
+ 00031589  0x000088cd arg  0x000007e6 , 0x00000011 
+ 00031590  0x000088ce arg  0x00000866 , 0x00000012 
+ 00031591  0x000088cf arg  0x000007e6 , 0x00000005 
+ 00031592  0x000088d0 call  0x00007be1 
+ 00031593  0x000088d1 arg  0x00000746 , 0x00000011 
+ 00031594  0x000088d2 arg  0x00000686 , 0x00000012 
+ 00031595  0x000088d3 arg  0x00000846 , 0x00000005 
+ 00031596  0x000088d4 call  0x00007be1 
+ 00031597  0x000088d5 arg  0x00000846 , 0x00000011 
+ 00031598  0x000088d6 arg  0x00000866 , 0x00000012 
+ 00031599  0x000088d7 arg  0x00000746 , 0x00000005 
+ 00031600  0x000088d8 call  0x00007be1 
+ 00031601  0x000088da arg  0x00000866 , 0x00000011 
+ 00031602  0x000088db arg  0x00000866 , 0x00000005 
+ 00031603  0x000088dc call  0x00007c79 
+ 00031604  0x000088dd arg  0x00000866 , 0x00000011 
+ 00031605  0x000088de arg  0x00000806 , 0x00000012 
+ 00031606  0x000088df arg  0x00000846 , 0x00000005 
+ 00031607  0x000088e0 call  0x00007be1 
+ 00031608  0x000088e1 arg  0x00000866 , 0x00000011 
+ 00031609  0x000088e2 arg  0x000007e6 , 0x00000012 
+ 00031610  0x000088e3 arg  0x000007e6 , 0x00000005 
+ 00031611  0x000088e4 call  0x00007be1 
+ 00031612  0x000088e5 arg  0x00000826 , 0x00000011 
+ 00031613  0x000088e6 arg  0x00000706 , 0x00000005 
+ 00031614  0x000088e7 call  0x00007c79 
+ 00031615  0x000088e8 arg  0x00000706 , 0x00000011 
+ 00031616  0x000088e9 arg  0x00000846 , 0x00000012 
+ 00031617  0x000088ea arg  0x00000706 , 0x00000005 
+ 00031618  0x000088eb call  0x00007c96 
+ 00031619  0x000088ec arg  0x00000706 , 0x00000006 
+ 00031620  0x000088ed arg  0x00000866 , 0x00000005 
+ 00031621  0x000088ee call  0x00007ebd 
+ 00031622  0x000088ef arg  0x00000866 , 0x00000011 
+ 00031623  0x000088f0 call  0x00007c80 
+ 00031624  0x000088f1 arg  0x00000846 , 0x00000011 
+ 00031625  0x000088f2 arg  0x00000866 , 0x00000012 
+ 00031626  0x000088f3 arg  0x00000846 , 0x00000005 
+ 00031627  0x000088f4 call  0x00007c96 
+ 00031628  0x000088f5 arg  0x00000846 , 0x00000011 
+ 00031629  0x000088f6 arg  0x00000826 , 0x00000012 
+ 00031630  0x000088f7 arg  0x00000826 , 0x00000005 
+ 00031631  0x000088f8 call  0x00007be1 
+ 00031632  0x000088f9 arg  0x00000826 , 0x00000011 
+ 00031633  0x000088fa arg  0x000007e6 , 0x00000012 
+ 00031634  0x000088fb arg  0x00000726 , 0x00000005 
+ 00031635  0x000088fc call  0x00007c96 
+ 00031636  0x000088fd arg  0x00000726 , 0x00000011 
+ 00031637  0x000088fe arg  0x0000091e , 0x00000012 
+ 00031638  0x000088ff arg  0x00000726 , 0x00000005 
+ 00031639  0x00008900 force  0x00000000 , 0x00000013 
+ 00031640  0x00008901 fetch  0x00000001 , 0x00000726 
+ 00031641  0x00008902 isolate1  0x00000000 , 0x0000003f 
+ 00031642  0x00008903 call  0x00007c7b , 0x00000001 
+ 00031643  0x00008904 copy  0x00000013 , 0x00000030 
+ 00031644  0x00008905 arg  0x00000726 , 0x00000011 
+ 00031645  0x00008906 call  0x00007cab 
+ 00031646  0x00008907 fetch  0x00000001 , 0x00000745 
+ 00031647  0x00008908 isolate1  0x00000000 , 0x00000030 
+ 00031648  0x00008909 setflag  0x00000001 , 0x00000007 , 0x0000003f 
+ 00031649  0x0000890a store  0x00000001 , 0x00000745 
+ 00031650  0x0000890b rtn 
+ 00031651  0x0000890e copy  0x00000005 , 0x0000000b 
+ 00031652  0x0000890f arg  0x00000806 , 0x00000005 
+ 00031653  0x00008910 call  0x00007ed0 
+ 00031654  0x00008911 force  0x00000000 , 0x0000003f 
+ 00031655  0x00008913 store  0x00000004 , 0x00000826 
+ 00031656  0x00008914 jam  0x00000001 , 0x00000806 
+ 00031657  0x00008915 arg  0x00000786 , 0x00000005 
+ 00031658  0x00008916 call  0x00007ed2 
+ 00031659  0x00008917 arg  0x0000091e , 0x00000006 
+ 00031660  0x00008918 arg  0x000007c6 , 0x00000005 
+ 00031661  0x00008919 call  0x00007ebd 
+ 00031662  0x0000891a copy  0x00000011 , 0x00000006 
+ 00031663  0x0000891b arg  0x000007e6 , 0x00000005 
+ 00031664  0x0000891c call  0x00007ebd 
+ 00031665  0x00008923 arg  0x000007e6 , 0x00000006 
+ 00031666  0x00008924 call  0x00007cb5 
+ 00031667  0x00008925 branch  0x00007bda , 0x00000034 
+ 00031668  0x0000892a arg  0x000007e6 , 0x00000011 
+ 00031669  0x0000892b arg  0x00000806 , 0x00000012 
+ 00031670  0x0000892c call  0x00007cb8 
+ 00031671  0x0000892d arg  0x000007c6 , 0x00000011 
+ 00031672  0x0000892e arg  0x00000786 , 0x00000012 
+ 00031673  0x0000892f call  0x00007cb8 
+ 00031674  0x00008931 arg  0x000007e6 , 0x00000011 
+ 00031675  0x00008932 arg  0x000007c6 , 0x00000012 
+ 00031676  0x00008933 call  0x00007cb1 
+ 00031677  0x00008934 branch  0x00007bcc , 0x00000002 
+ 00031678  0x00008935 arg  0x000007c6 , 0x00000011 
+ 00031679  0x00008936 arg  0x000007e6 , 0x00000012 
+ 00031680  0x00008937 copy  0x00000011 , 0x00000005 
+ 00031681  0x00008938 call  0x00007ca9 
+ 00031682  0x00008939 arg  0x00000806 , 0x00000011 
+ 00031683  0x0000893a arg  0x00000786 , 0x00000012 
+ 00031684  0x0000893b copy  0x00000012 , 0x00000005 
+ 00031685  0x0000893c call  0x00007c7b 
+ 00031686  0x0000893d ifetch  0x00000001 , 0x00000011 
+ 00031687  0x0000893e iadd  0x00000013 , 0x00000013 
+ 00031688  0x0000893f ifetch  0x00000001 , 0x00000012 
+ 00031689  0x00008940 iadd  0x00000013 , 0x0000003f 
+ 00031690  0x00008941 istore  0x00000001 , 0x00000012 
+ 00031691  0x00008942 branch  0x00007bb1 
+ 00031692  0x00008944 arg  0x000007e6 , 0x00000011 
+ 00031693  0x00008945 arg  0x000007c6 , 0x00000012 
+ 00031694  0x00008946 copy  0x00000011 , 0x00000005 
+ 00031695  0x00008947 call  0x00007ca9 
+ 00031696  0x00008948 arg  0x00000786 , 0x00000011 
+ 00031697  0x00008949 arg  0x00000806 , 0x00000012 
+ 00031698  0x0000894a copy  0x00000012 , 0x00000005 
+ 00031699  0x0000894b call  0x00007c7b 
+ 00031700  0x0000894c ifetch  0x00000001 , 0x00000011 
+ 00031701  0x0000894d iadd  0x00000013 , 0x00000013 
+ 00031702  0x0000894e ifetch  0x00000001 , 0x00000012 
+ 00031703  0x0000894f iadd  0x00000013 , 0x0000003f 
+ 00031704  0x00008950 istore  0x00000001 , 0x00000012 
+ 00031705  0x00008951 branch  0x00007bb1 
+ 00031706  0x00008954 arg  0x00000786 , 0x00000011 
+ 00031707  0x00008955 copy  0x0000000b , 0x00000005 
+ 00031708  0x00008956 call  0x00007c0a 
+ 00031709  0x00008958 arg  0x0000091e , 0x00000011 
+ 00031710  0x00008959 copy  0x0000000b , 0x00000012 
+ 00031711  0x0000895a copy  0x0000000b , 0x00000005 
+ 00031712  0x0000895b branch  0x00007c96 
+ 00031713  0x0000895f copy  0x00000005 , 0x0000000b 
+ 00031714  0x00008961 force  0x00000000 , 0x00000038 
+ 00031715  0x00008963 arg  0x00000786 , 0x00000005 
+ 00031716  0x00008964 call  0x00007ed2 
+ 00031717  0x00008965 arg  0x00000ad2 , 0x00000005 
+ 00031718  0x00008966 call  0x00007ed2 
+ 00031719  0x0000896a copy  0x00000011 , 0x00000006 
+ 00031720  0x0000896c jam  0x00000000 , 0x00000ad2 
+ 00031721  0x0000896d setarg  0x00000000 
+ 00031722  0x0000896e call  0x00007c73 
+ 00031723  0x0000896f copy  0x00000012 , 0x00000006 
+ 00031724  0x00008970 call  0x00007c77 
+ 00031725  0x00008973 force  0x00000000 , 0x00000007 
+ 00031726  0x00008974 arg  0x00000786 , 0x00000005 
+ 00031727  0x00008978 arg  0x00000ad2 , 0x00000002 
+ 00031728  0x00008979 copy  0x00000007 , 0x00000012 
+ 00031729  0x0000897a lshift2  0x00000012 , 0x0000003f 
+ 00031730  0x0000897c iadd  0x00000002 , 0x00000012 
+ 00031731  0x0000897d force  0x00000000 , 0x00000002 
+ 00031732  0x0000897e force  0x00000000 , 0x00000013 
+ 00031733  0x00008984 ifetch  0x00000004 , 0x00000005 
+ 00031734  0x00008985 iforce  0x00000011 
+ 00031735  0x00008988 ifetch  0x00000004 , 0x00000012 
+ 00031736  0x00008989 copy  0x00000013 , 0x00000038 
+ 00031737  0x0000898a imul32  0x0000002f , 0x0000003f 
+ 00031738  0x0000898b iadd  0x00000011 , 0x0000003f 
+ 00031739  0x0000898c iadd  0x00000002 , 0x0000003f 
+ 00031740  0x0000898d istore  0x00000004 , 0x00000005 
+ 00031741  0x0000898e rshift32  0x0000003f , 0x00000002 
+ 00031742  0x0000898f increase  0x00000001 , 0x00000013 
+ 00031743  0x00008990 compare  0x00000008 , 0x00000013 , 0x000000ff 
+ 00031744  0x00008991 nbranch  0x00007bf5 , 0x00000001 
+ 00031745  0x00008993 deposit  0x00000002 
+ 00031746  0x00008994 istore  0x00000004 , 0x00000005 
+ 00031747  0x00008995 increase  0xffffffe0 , 0x00000005 
+ 00031748  0x00008998 increase  0x00000001 , 0x00000007 
+ 00031749  0x00008999 compare  0x00000008 , 0x00000007 , 0x000000ff 
+ 00031750  0x0000899a nbranch  0x00007bef , 0x00000001 
+ 00031751  0x0000899b arg  0x00000786 , 0x00000011 
+ 00031752  0x0000899c copy  0x0000000b , 0x00000005 
+ 00031753  0x0000899d branch  0x00007c0a 
+ 00031754  0x000089a0 bpatchx  0x000000f2 , 0x0000403e 
+ 00031755  0x000089a1 copy  0x00000005 , 0x0000000b 
+ 00031756  0x000089a2 copy  0x00000011 , 0x00000030 
+ 00031757  0x000089a3 arg  0x000007c6 , 0x00000012 
+ 00031758  0x000089a4 copy  0x00000012 , 0x00000005 
+ 00031759  0x000089a5 call  0x00007ecd 
+ 00031760  0x000089a6 istore  0x00000008 , 0x00000005 
+ 00031761  0x000089a7 add  0x00000011 , 0x0000002c , 0x00000006 
+ 00031762  0x000089a8 call  0x00007eb9 
+ 00031763  0x000089a9 call  0x00007eb5 
+ 00031764  0x000089aa copy  0x00000012 , 0x00000011 
+ 00031765  0x000089ab call  0x00007c80 
+ 00031766  0x000089ac arg  0x000007c6 , 0x00000012 
+ 00031767  0x000089ad copy  0x00000030 , 0x00000011 
+ 00031768  0x000089ae copy  0x0000000b , 0x00000005 
+ 00031769  0x000089af call  0x00007c7d 
+ 00031770  0x000089b1 arg  0x000007c6 , 0x00000012 
+ 00031771  0x000089b2 copy  0x00000012 , 0x00000005 
+ 00031772  0x000089b3 call  0x00007ecd 
+ 00031773  0x000089b4 istore  0x00000008 , 0x00000005 
+ 00031774  0x000089b5 add  0x00000030 , 0x00000030 , 0x00000006 
+ 00031775  0x000089b6 call  0x00007ebf 
+ 00031776  0x000089b7 call  0x00007ecd 
+ 00031777  0x000089b8 copy  0x00000012 , 0x00000011 
+ 00031778  0x000089b9 call  0x00007c80 
+ 00031779  0x000089bd arg  0x000007c6 , 0x00000012 
+ 00031780  0x000089be copy  0x0000000b , 0x00000011 
+ 00031781  0x000089bf copy  0x00000011 , 0x00000005 
+ 00031782  0x000089c0 call  0x00007c7d 
+ 00031783  0x000089c4 arg  0x000007c6 , 0x00000012 
+ 00031784  0x000089c5 copy  0x00000012 , 0x00000005 
+ 00031785  0x000089c6 add  0x00000030 , 0x00000020 , 0x00000006 
+ 00031786  0x000089c7 call  0x00007eb5 
+ 00031787  0x000089c8 call  0x00007ecd 
+ 00031788  0x000089c9 istore  0x00000008 , 0x00000005 
+ 00031789  0x000089ca add  0x00000030 , 0x00000038 , 0x00000006 
+ 00031790  0x000089cb call  0x00007eb9 
+ 00031791  0x000089cc copy  0x0000000b , 0x00000011 
+ 00031792  0x000089cd copy  0x00000011 , 0x00000005 
+ 00031793  0x000089ce call  0x00007c7d 
+ 00031794  0x000089d2 arg  0x000007c6 , 0x00000012 
+ 00031795  0x000089d3 copy  0x00000012 , 0x00000005 
+ 00031796  0x000089d4 add  0x00000030 , 0x00000024 , 0x00000006 
+ 00031797  0x000089d5 call  0x00007eb5 
+ 00031798  0x000089d6 add  0x00000030 , 0x00000034 , 0x00000006 
+ 00031799  0x000089d7 call  0x00007eb5 
+ 00031800  0x000089d8 add  0x00000030 , 0x00000034 , 0x00000006 
+ 00031801  0x000089d9 call  0x00007eb6 
+ 00031802  0x000089da add  0x00000030 , 0x00000020 , 0x00000006 
+ 00031803  0x000089db call  0x00007eb6 
+ 00031804  0x000089dc copy  0x0000000b , 0x00000011 
+ 00031805  0x000089dd copy  0x00000011 , 0x00000005 
+ 00031806  0x000089de call  0x00007c7d 
+ 00031807  0x000089e1 arg  0x000007c6 , 0x00000012 
+ 00031808  0x000089e2 copy  0x00000012 , 0x00000005 
+ 00031809  0x000089e3 add  0x00000030 , 0x0000002c , 0x00000006 
+ 00031810  0x000089e4 call  0x00007eb5 
+ 00031811  0x000089e5 call  0x00007ecd 
+ 00031812  0x000089e6 istore  0x00000008 , 0x00000005 
+ 00031813  0x000089e7 add  0x00000030 , 0x00000020 , 0x00000006 
+ 00031814  0x000089e8 call  0x00007eb6 
+ 00031815  0x000089e9 add  0x00000030 , 0x00000028 , 0x00000006 
+ 00031816  0x000089ea call  0x00007eb6 
+ 00031817  0x000089eb copy  0x0000000b , 0x00000011 
+ 00031818  0x000089ec copy  0x00000011 , 0x00000005 
+ 00031819  0x000089ed call  0x00007c96 
+ 00031820  0x000089f0 arg  0x000007c6 , 0x00000012 
+ 00031821  0x000089f1 copy  0x00000012 , 0x00000005 
+ 00031822  0x000089f2 add  0x00000030 , 0x00000030 , 0x00000006 
+ 00031823  0x000089f3 call  0x00007eb9 
+ 00031824  0x000089f4 call  0x00007eb9 
+ 00031825  0x000089f5 force  0x00000000 , 0x0000003f 
+ 00031826  0x000089f6 istore  0x00000008 , 0x00000005 
+ 00031827  0x000089f7 add  0x00000030 , 0x00000024 , 0x00000006 
+ 00031828  0x000089f8 call  0x00007eb6 
+ 00031829  0x000089f9 add  0x00000030 , 0x0000002c , 0x00000006 
+ 00031830  0x000089fa call  0x00007eb6 
+ 00031831  0x000089fb copy  0x0000000b , 0x00000011 
+ 00031832  0x000089fc copy  0x00000011 , 0x00000005 
+ 00031833  0x000089fd call  0x00007c96 
+ 00031834  0x00008a00 arg  0x000007c6 , 0x00000012 
+ 00031835  0x00008a01 copy  0x00000012 , 0x00000005 
+ 00031836  0x00008a02 add  0x00000030 , 0x00000034 , 0x00000006 
+ 00031837  0x00008a03 call  0x00007eb5 
+ 00031838  0x00008a04 add  0x00000030 , 0x00000020 , 0x00000006 
+ 00031839  0x00008a05 call  0x00007eb5 
+ 00031840  0x00008a06 call  0x00007ecd 
+ 00031841  0x00008a07 add  0x00000030 , 0x00000030 , 0x00000006 
+ 00031842  0x00008a08 call  0x00007eb6 
+ 00031843  0x00008a09 copy  0x0000000b , 0x00000011 
+ 00031844  0x00008a0a copy  0x00000011 , 0x00000005 
+ 00031845  0x00008a0b call  0x00007c96 
+ 00031846  0x00008a0e arg  0x000007c6 , 0x00000012 
+ 00031847  0x00008a0f copy  0x00000012 , 0x00000005 
+ 00031848  0x00008a10 add  0x00000030 , 0x00000038 , 0x00000006 
+ 00031849  0x00008a11 call  0x00007eb9 
+ 00031850  0x00008a12 call  0x00007ecd 
+ 00031851  0x00008a13 add  0x00000030 , 0x00000024 , 0x00000006 
+ 00031852  0x00008a14 call  0x00007eb5 
+ 00031853  0x00008a15 call  0x00007ecd 
+ 00031854  0x00008a16 add  0x00000030 , 0x00000034 , 0x00000006 
+ 00031855  0x00008a17 call  0x00007eb6 
+ 00031856  0x00008a18 copy  0x0000000b , 0x00000011 
+ 00031857  0x00008a19 copy  0x00000011 , 0x00000005 
+ 00031858  0x00008a1a branch  0x00007c96 
+ 00031859  0x00008a1e force  0x00000020 , 0x00000039 
+ 00031860  0x00008a1f arg  0x00000ad2 , 0x00000005 
+ 00031861  0x00008a20 iadd  0x00000005 , 0x00000005 
+ 00031862  0x00008a21 branch  0x00007f01 
+ 00031863  0x00008a24 force  0x00000008 , 0x00000039 
+ 00031864  0x00008a25 branch  0x00007781 
+ 00031865  0x00008a28 copy  0x00000011 , 0x00000012 
+ 00031866  0x00008a29 branch  0x00007be1 
+ 00031867  0x00008a2c force  0x00000008 , 0x00000039 
+ 00031868  0x00008a2d branch  0x00007712 
+ 00031869  0x00008a30 call  0x00007c7b 
+ 00031870  0x00008a31 copy  0x00000005 , 0x00000011 
+ 00031871  0x00008a32 branch  0x00007c81 
+ 00031872  0x00008a35 call  0x00007cae 
+ 00031873  0x00008a37 isolate1  0x00000000 , 0x00000013 
+ 00031874  0x00008a38 branch  0x00007c8a , 0x00000001 
+ 00031875  0x00008a39 arg  0x0000091e , 0x00000012 
+ 00031876  0x00008a3a copy  0x00000011 , 0x00000013 
+ 00031877  0x00008a3b increase  0xffffffe0 , 0x00000011 
+ 00031878  0x00008a3c call  0x00007cb1 
+ 00031879  0x00008a3d nrtn  0x00000002 
+ 00031880  0x00008a3e copy  0x00000013 , 0x00000011 
+ 00031881  0x00008a3f branch  0x00007c92 
+ 00031882  0x00008a42 call  0x00007c92 
+ 00031883  0x00008a44 copy  0x00000011 , 0x00000013 
+ 00031884  0x00008a45 increase  0xffffffe0 , 0x00000011 
+ 00031885  0x00008a46 arg  0x0000091e , 0x00000012 
+ 00031886  0x00008a47 call  0x00007cb1 
+ 00031887  0x00008a48 nrtn  0x00000002 
+ 00031888  0x00008a49 copy  0x00000013 , 0x00000011 
+ 00031889  0x00008a4a branch  0x00007c92 
+ 00031890  0x00008a4e increase  0xffffffe0 , 0x00000011 
+ 00031891  0x00008a4f arg  0x0000091e , 0x00000012 
+ 00031892  0x00008a50 copy  0x00000011 , 0x00000005 
+ 00031893  0x00008a51 branch  0x00007ca9 
+ 00031894  0x00008a57 call  0x00007ca9 
+ 00031895  0x00008a59 branch  0x00007ca0 , 0x00000001 
+ 00031896  0x00008a5c add  0x00000005 , 0xffffffe0 , 0x00000011 
+ 00031897  0x00008a5d arg  0x0000091e , 0x00000012 
+ 00031898  0x00008a5e call  0x00007cb1 
+ 00031899  0x00008a5f nrtn  0x00000002 
+ 00031900  0x00008a60 arg  0x0000091e , 0x00000012 
+ 00031901  0x00008a61 add  0x00000005 , 0xffffffe0 , 0x00000011 
+ 00031902  0x00008a63 copy  0x00000011 , 0x00000005 
+ 00031903  0x00008a64 branch  0x00007ca9 
+ 00031904  0x00008a66 add  0x00000005 , 0xffffffe0 , 0x00000011 
+ 00031905  0x00008a67 arg  0x0000091e , 0x00000012 
+ 00031906  0x00008a68 copy  0x00000011 , 0x00000005 
+ 00031907  0x00008a69 call  0x00007c7b 
+ 00031908  0x00008a6b rtn  0x00000001 
+ 00031909  0x00008a6c add  0x00000005 , 0xffffffe0 , 0x00000011 
+ 00031910  0x00008a6d arg  0x0000091e , 0x00000012 
+ 00031911  0x00008a6e copy  0x00000011 , 0x00000005 
+ 00031912  0x00008a6f branch  0x00007c7b 
+ 00031913  0x00008a74 force  0x00000008 , 0x00000039 
+ 00031914  0x00008a75 branch  0x00007720 
+ 00031915  0x00008a78 force  0x00000008 , 0x00000039 
+ 00031916  0x00008a79 increase  0x0000001c , 0x00000011 
+ 00031917  0x00008a7a branch  0x0000772f 
+ 00031918  0x00008a7d force  0x00000008 , 0x00000039 
+ 00031919  0x00008a7e force  0x00000000 , 0x00000013 
+ 00031920  0x00008a7f branch  0x0000773d 
+ 00031921  0x00008a82 force  0x00000008 , 0x00000039 
+ 00031922  0x00008a83 increase  0x0000001c , 0x00000011 
+ 00031923  0x00008a84 increase  0x0000001c , 0x00000012 
+ 00031924  0x00008a85 branch  0x00007707 
+ 00031925  0x00008a89 ifetch  0x00000008 , 0x00000006 
+ 00031926  0x00008a8a nrtn  0x00000034 
+ 00031927  0x00008a8b branch  0x000076f5 
+ 00031928  0x00008a91 copy  0x00000011 , 0x00000030 
+ 00031929  0x00008a93 copy  0x00000030 , 0x00000011 
+ 00031930  0x00008a94 ifetch  0x00000001 , 0x00000011 
+ 00031931  0x00008a95 isolate1  0x00000000 , 0x0000003f 
+ 00031932  0x00008a96 rtn  0x00000001 
+ 00031933  0x00008a97 call  0x00007cab 
+ 00031934  0x00008a98 ifetch  0x00000001 , 0x00000012 
+ 00031935  0x00008a99 isolate0  0x00000000 , 0x0000003f 
+ 00031936  0x00008a9a branch  0x00007cc8 , 0x00000001 
+ 00031937  0x00008a9b arg  0x0000091e , 0x00000011 
+ 00031938  0x00008a9c copy  0x00000012 , 0x00000005 
+ 00031939  0x00008a9d call  0x00007c7b 
+ 00031940  0x00008a9e ifetch  0x00000001 , 0x00000012 
+ 00031941  0x00008a9f iadd  0x00000013 , 0x0000003f 
+ 00031942  0x00008aa0 istore  0x00000001 , 0x00000012 
+ 00031943  0x00008aa1 increase  0xffffffe0 , 0x00000012 
+ 00031944  0x00008aa3 add  0x00000012 , 0x00000020 , 0x00000011 
+ 00031945  0x00008aa4 force  0x00000009 , 0x00000039 
+ 00031946  0x00008aa5 call  0x0000772f 
+ 00031947  0x00008aa6 branch  0x00007cb9 
+ 00031948  0x00008aab call  0x00002c65 
+ 00031949  0x00008aac rtn  0x0000002b 
+ 00031950  0x00008aad call  0x00007cd3 
+ 00031951  0x00008aae call  0x00007d75 
+ 00031952  0x00008aaf branch  0x00007d08 
+ 00031953  0x00008ab2 call  0x00007d29 
+ 00031954  0x00008ab4 branch  0x00007d64 
+ 00031955  0x00008ab7 fetch  0x00000001 , 0x00004686 
+ 00031956  0x00008ab8 rtneq  0x000000ff 
+ 00031957  0x00008ab9 iforce  0x00000002 
+ 00031958  0x00008aba call  0x0000680e 
+ 00031959  0x00008abb fetcht  0x00000001 , 0x00004686 
+ 00031960  0x00008abc call  0x00006825 
+ 00031961  0x00008abd nop  0x00000064 
+ 00031962  0x00008abe fetcht  0x00000001 , 0x00004686 
+ 00031963  0x00008abf call  0x000067fb 
+ 00031964  0x00008ac0 branch  0x00007cdd 
+ 00031965  0x00008ac5 bpatchx  0x000000f3 , 0x0000403e 
+ 00031966  0x00008ac6 fetch  0x00000001 , 0x00004686 
+ 00031967  0x00008ac7 rtneq  0x000000ff 
+ 00031968  0x00008ac8 copy  0x0000003f , 0x00000002 
+ 00031969  0x00008ac9 call  0x0000681d 
+ 00031970  0x00008aca nbranch  0x00007cef , 0x00000001 
+ 00031971  0x00008acd call  0x00007cf9 
+ 00031972  0x00008ace fetch  0x00000002 , 0x00004682 
+ 00031973  0x00008acf set1  0x0000000c 
+ 00031974  0x00008ad0 store  0x00000002 , 0x00004682 
+ 00031975  0x00008ad1 fetch  0x00000001 , 0x00004679 
+ 00031976  0x00008ad2 rtneq  0x00000000 
+ 00031977  0x00008ad3 jam  0x00000000 , 0x00004679 
+ 00031978  0x00008ad5 fetch  0x00000001 , 0x00004685 
+ 00031979  0x00008ad6 store  0x00000001 , 0x00004678 
+ 00031980  0x00008ad7 call  0x00007d00 
+ 00031981  0x00008ad8 jam  0x0000002c , 0x00000a99 
+ 00031982  0x00008ad9 branch  0x00007d86 
+ 00031983  0x00008adb fetch  0x00000002 , 0x00004682 
+ 00031984  0x00008adc set0  0x0000000c 
+ 00031985  0x00008add store  0x00000002 , 0x00004682 
+ 00031986  0x00008ade fetch  0x00000001 , 0x00004679 
+ 00031987  0x00008adf rtneq  0x00000001 
+ 00031988  0x00008ae0 jam  0x00000001 , 0x00004679 
+ 00031989  0x00008ae2 jam  0x00000000 , 0x00004678 
+ 00031990  0x00008ae3 call  0x00007d02 
+ 00031991  0x00008ae4 jam  0x0000002d , 0x00000a99 
+ 00031992  0x00008ae5 branch  0x00007d86 
+ 00031993  0x00008ae8 fetch  0x00000001 , 0x00004678 
+ 00031994  0x00008ae9 rtn  0x00000034 
+ 00031995  0x00008aea increase  0xffffffff , 0x0000003f 
+ 00031996  0x00008aeb store  0x00000001 , 0x00004678 
+ 00031997  0x00008aec nrtn  0x00000034 
+ 00031998  0x00008aee jam  0x00000010 , 0x00000a99 
+ 00031999  0x00008aef branch  0x00007d86 
+ 00032000  0x00008af2 arg  0x00000007 , 0x00000007 
+ 00032001  0x00008af3 branch  0x00002c32 
+ 00032002  0x00008af6 arg  0x00000007 , 0x00000007 
+ 00032003  0x00008af7 branch  0x00002c36 
+ 00032004  0x00008b0e fetch  0x00000002 , 0x0000421b 
+ 00032005  0x00008b0f mul32  0x00000011 , 0x0000000b , 0x00000012 
+ 00032006  0x00008b10 iadd  0x00000012 , 0x00000012 
+ 00032007  0x00008b11 rtn 
+ 00032008  0x00008b15 fetch  0x00000001 , 0x0000421a 
+ 00032009  0x00008b16 rtn  0x00000034 
+ 00032010  0x00008b17 copy  0x0000003f , 0x00000039 
+ 00032011  0x00008b18 fetch  0x00000002 , 0x0000421b 
+ 00032012  0x00008b19 copy  0x0000003f , 0x00000012 
+ 00032013  0x00008b1b add  0x00000012 , 0x00000002 , 0x00000013 
+ 00032014  0x00008b1c ifetcht  0x00000001 , 0x00000013 
+ 00032015  0x00008b1d call  0x0000680e 
+ 00032016  0x00008b1e call  0x00007d32 
+ 00032017  0x00008b1f increase  0x0000000b , 0x00000012 
+ 00032018  0x00008b20 loop  0x00007d0d 
+ 00032019  0x00008b21 rtn 
+ 00032020  0x00008b26 call  0x00007d04 
+ 00032021  0x00008b27 setarg  0x00000002 
+ 00032022  0x00008b28 istore  0x00000001 , 0x00000012 
+ 00032023  0x00008b29 call  0x00007d5e 
+ 00032024  0x00008b2a branch  0x00007d35 
+ 00032025  0x00008b30 call  0x00007d04 
+ 00032026  0x00008b31 setarg  0x00000003 
+ 00032027  0x00008b32 istore  0x00000001 , 0x00000012 
+ 00032028  0x00008b33 call  0x00007d5e 
+ 00032029  0x00008b34 branch  0x00007d32 
+ 00032030  0x00008b39 call  0x00007d04 
+ 00032031  0x00008b3a setarg  0x00000001 
+ 00032032  0x00008b3b istore  0x00000001 , 0x00000012 
+ 00032033  0x00008b3c setarg  0x000000ff 
+ 00032034  0x00008b3d istore  0x00000001 , 0x00000005 
+ 00032035  0x00008b3e branch  0x00007d32 
+ 00032036  0x00008b44 call  0x00007d04 
+ 00032037  0x00008b45 arg  0x0000000b , 0x00000039 
+ 00032038  0x00008b46 copy  0x00000013 , 0x00000006 
+ 00032039  0x00008b47 copy  0x00000012 , 0x00000005 
+ 00032040  0x00008b48 branch  0x00007ef4 
+ 00032041  0x00008b4d fetch  0x00000001 , 0x0000421a 
+ 00032042  0x00008b4e rtn  0x00000034 
+ 00032043  0x00008b4f arg  0x00000000 , 0x00000011 
+ 00032044  0x00008b51 call  0x00007d38 
+ 00032045  0x00008b52 increase  0x00000001 , 0x00000011 
+ 00032046  0x00008b53 fetch  0x00000001 , 0x0000421a 
+ 00032047  0x00008b54 isub  0x00000011 , 0x0000003e 
+ 00032048  0x00008b55 rtn  0x00000005 
+ 00032049  0x00008b56 branch  0x00007d2c 
+ 00032050  0x00008b5a add  0x00000012 , 0x00000002 , 0x00000013 
+ 00032051  0x00008b5b ifetcht  0x00000001 , 0x00000013 
+ 00032052  0x00008b5c branch  0x00006825 
+ 00032053  0x00008b60 add  0x00000012 , 0x00000002 , 0x00000013 
+ 00032054  0x00008b61 ifetcht  0x00000001 , 0x00000013 
+ 00032055  0x00008b62 branch  0x00006829 
+ 00032056  0x00008b67 add  0x00000011 , 0x0000000b , 0x00000007 
+ 00032057  0x00008b68 call  0x00007f16 
+ 00032058  0x00008b69 nrtn  0x00000034 
+ 00032059  0x00008b6b call  0x00007d04 
+ 00032060  0x00008b6d ifetch  0x00000001 , 0x00000012 
+ 00032061  0x00008b6f beq  0x00000002 , 0x00007d35 
+ 00032062  0x00008b70 beq  0x00000003 , 0x00007d32 
+ 00032063  0x00008b71 beq  0x00000000 , 0x00007d32 
+ 00032064  0x00008b72 beq  0x00000005 , 0x00007d4c 
+ 00032065  0x00008b74 call  0x00007d35 
+ 00032066  0x00008b75 add  0x00000012 , 0x00000007 , 0x00000013 
+ 00032067  0x00008b76 call  0x00007e7c 
+ 00032068  0x00008b77 ifetch  0x00000002 , 0x00000013 
+ 00032069  0x00008b78 call  0x00007f9c 
+ 00032070  0x00008b79 call  0x00007e8c 
+ 00032071  0x00008b7a setarg  0x00000005 
+ 00032072  0x00008b7b istore  0x00000001 , 0x00000012 
+ 00032073  0x00008b7c add  0x00000012 , 0x00000003 , 0x00000013 
+ 00032074  0x00008b7d ifetch  0x00000002 , 0x00000013 
+ 00032075  0x00008b7e branch  0x00007d5c 
+ 00032076  0x00008b82 call  0x00007d32 
+ 00032077  0x00008b83 add  0x00000012 , 0x00000009 , 0x00000013 
+ 00032078  0x00008b84 call  0x00007e7c 
+ 00032079  0x00008b85 ifetch  0x00000002 , 0x00000013 
+ 00032080  0x00008b86 call  0x00007f9c 
+ 00032081  0x00008b87 call  0x00007e8c 
+ 00032082  0x00008b89 add  0x00000012 , 0x00000001 , 0x00000013 
+ 00032083  0x00008b8a ifetch  0x00000001 , 0x00000013 
+ 00032084  0x00008b8b beq  0x000000ff , 0x00007d58 
+ 00032085  0x00008b8c increase  0xffffffff , 0x0000003f 
+ 00032086  0x00008b8d istore  0x00000001 , 0x00000013 
+ 00032087  0x00008b8e branch  0x00007d19 , 0x00000034 
+ 00032088  0x00008b90 setarg  0x00000004 
+ 00032089  0x00008b91 istore  0x00000001 , 0x00000012 
+ 00032090  0x00008b92 add  0x00000012 , 0x00000005 , 0x00000013 
+ 00032091  0x00008b93 ifetch  0x00000002 , 0x00000013 
+ 00032092  0x00008b95 add  0x00000011 , 0x0000000b , 0x00000007 
+ 00032093  0x00008b96 branch  0x00007f08 
+ 00032094  0x00008b99 setarg  0x00000000 
+ 00032095  0x00008b9a branch  0x00007d5c 
+ 00032096  0x00008ba1 setarg  0x00001000 
+ 00032097  0x00008ba2 lshift16  0x0000003f , 0x0000003f 
+ 00032098  0x00008ba3 iadd  0x00000012 , 0x00000012 
+ 00032099  0x00008ba4 rtn 
+ 00032100  0x00008ba7 bpatchx  0x000000f4 , 0x0000403e 
+ 00032101  0x00008ba8 arg  0x00000000 , 0x00000011 
+ 00032102  0x00008ba9 fetcht  0x00000004 , 0x0000467a 
+ 00032103  0x00008baa copy  0x00000022 , 0x00000012 
+ 00032104  0x00008bab copy  0x00000012 , 0x0000003f 
+ 00032105  0x00008bac isub  0x00000002 , 0x0000003e 
+ 00032106  0x00008bad ncall  0x00007d60 , 0x00000002 
+ 00032107  0x00008bb0 copy  0x00000012 , 0x0000003f 
+ 00032108  0x00008bb1 increase  0x000000a0 , 0x00000002 
+ 00032109  0x00008bb2 increase  0x000000a0 , 0x00000002 
+ 00032110  0x00008bb3 isub  0x00000002 , 0x0000003e 
+ 00032111  0x00008bb4 nbranch  0x00007d78 , 0x00000002 
+ 00032112  0x00008bb5 increase  0x00000001 , 0x00000011 
+ 00032113  0x00008bb6 and  0x00000011 , 0x0000000f , 0x0000003f 
+ 00032114  0x00008bb7 nbranch  0x00007d6b , 0x00000034 
+ 00032115  0x00008bb8 arg  0x00000000 , 0x00000011 
+ 00032116  0x00008bb9 call  0x00007d7f 
+ 00032117  0x00008bbb copy  0x00000022 , 0x0000003f 
+ 00032118  0x00008bbc store  0x00000004 , 0x0000467a 
+ 00032119  0x00008bbd rtn 
+ 00032120  0x00008bbf bpatchx  0x000000f5 , 0x0000403e 
+ 00032121  0x00008bc0 copy  0x00000011 , 0x0000003f 
+ 00032122  0x00008bc1 rtn  0x00000034 
+ 00032123  0x00008bc2 increase  0xffffff60 , 0x00000002 
+ 00032124  0x00008bc3 increase  0xffffff60 , 0x00000002 
+ 00032125  0x00008bc4 set0  0x0000001c , 0x00000002 
+ 00032126  0x00008bc5 storet  0x00000004 , 0x0000467a 
+ 00032127  0x00008bc7 branch  0x0000335f 
+ 00032128  0x00008bcf jam  0x00000001 , 0x00004666 
+ 00032129  0x00008bd1 fetch  0x00000001 , 0x00004667 
+ 00032130  0x00008bd2 nbranch  0x00007d81 , 0x00000034 
+ 00032131  0x00008bd3 rtn 
+ 00032132  0x00008bd6 jam  0x00000000 , 0x00004666 
+ 00032133  0x00008bd7 rtn 
+ 00032134  0x00008bdc bpatchx  0x000000f6 , 0x0000403e 
+ 00032135  0x00008bdd call  0x00007d80 
+ 00032136  0x00008bde copy  0x00000011 , 0x0000003f 
+ 00032137  0x00008bdf store  0x00000004 , 0x00000a91 
+ 00032138  0x00008be0 arg  0x00004668 , 0x00000011 
+ 00032139  0x00008be1 call  0x00007fb8 
+ 00032140  0x00008be2 fetch  0x00000004 , 0x00000a91 
+ 00032141  0x00008be3 copy  0x0000003f , 0x00000011 
+ 00032142  0x00008be4 branch  0x00007d84 
+ 00032143  0x00008be7 bpatchx  0x000000f7 , 0x0000403e 
+ 00032144  0x00008be8 call  0x00007d80 
+ 00032145  0x00008be9 copy  0x00000011 , 0x0000003f 
+ 00032146  0x00008bea store  0x00000004 , 0x00000a91 
+ 00032147  0x00008beb arg  0x00004670 , 0x00000011 
+ 00032148  0x00008bec call  0x00007fb8 
+ 00032149  0x00008bed fetch  0x00000004 , 0x00000a91 
+ 00032150  0x00008bee copy  0x0000003f , 0x00000011 
+ 00032151  0x00008bef branch  0x00007d84 
+ 00032152  0x00008bf2 setarg  0x00000000 
+ 00032153  0x00008bf3 store  0x00000008 , 0x00004670 
+ 00032154  0x00008bf4 store  0x00000008 , 0x00004668 
+ 00032155  0x00008bf5 rtn 
+ 00032156  0x00008bf8 bpatchx  0x000000f8 , 0x0000403f 
+ 00032157  0x00008bf9 fetch  0x00000001 , 0x000041ce 
+ 00032158  0x00008bfa nrtn  0x00000034 
+ 00032159  0x00008bfb arg  0x00004670 , 0x00000011 
+ 00032160  0x00008bfc call  0x00007fd0 
+ 00032161  0x00008bfd rtn  0x00000034 
+ 00032162  0x00008bfe jam  0x00000000 , 0x00000a90 
+ 00032163  0x00008bff call  0x00007da7 
+ 00032164  0x00008c00 fetch  0x00000001 , 0x00000a90 
+ 00032165  0x00008c01 branch  0x00007d9c , 0x00000034 
+ 00032166  0x00008c02 rtn 
+ 00032167  0x00008c05 call  0x00007d80 
+ 00032168  0x00008c06 arg  0x00004670 , 0x00000011 
+ 00032169  0x00008c07 call  0x00007fc4 
+ 00032170  0x00008c08 copy  0x0000003f , 0x00000002 
+ 00032171  0x00008c09 call  0x00007d84 
+ 00032172  0x00008c0a bpatchx  0x000000f9 , 0x0000403f 
+ 00032173  0x00008c0b copy  0x00000002 , 0x0000003f 
+ 00032174  0x00008c0c rtn  0x00000034 
+ 00032175  0x00008c0d beq  0x00000001 , 0x00007ddd 
+ 00032176  0x00008c0e beq  0x00000002 , 0x00007de2 
+ 00032177  0x00008c0f beq  0x00000003 , 0x00007de8 
+ 00032178  0x00008c10 beq  0x00000007 , 0x00007ded 
+ 00032179  0x00008c11 beq  0x00000008 , 0x00007dee 
+ 00032180  0x00008c12 beq  0x00000009 , 0x00007def 
+ 00032181  0x00008c13 beq  0x0000000b , 0x00007df2 
+ 00032182  0x00008c14 beq  0x0000000c , 0x00007df3 
+ 00032183  0x00008c15 beq  0x0000000d , 0x00007df4 
+ 00032184  0x00008c16 beq  0x0000000e , 0x00007dfa 
+ 00032185  0x00008c17 beq  0x0000000f , 0x00007dff 
+ 00032186  0x00008c18 beq  0x00000010 , 0x00007e05 
+ 00032187  0x00008c19 beq  0x00000013 , 0x00007e0f 
+ 00032188  0x00008c1a beq  0x00000014 , 0x00007e11 
+ 00032189  0x00008c1b beq  0x00000015 , 0x00007e13 
+ 00032190  0x00008c1c beq  0x00000016 , 0x00007e15 
+ 00032191  0x00008c1d beq  0x00000017 , 0x00007e18 
+ 00032192  0x00008c1e beq  0x00000018 , 0x00007e1a 
+ 00032193  0x00008c1f beq  0x00000019 , 0x00007e1d 
+ 00032194  0x00008c20 beq  0x0000001b , 0x00007e25 
+ 00032195  0x00008c21 beq  0x0000001e , 0x00007e2f 
+ 00032196  0x00008c23 store  0x00000001 , 0x00000a99 
+ 00032197  0x00008c24 bpatchx  0x000000fa , 0x0000403f 
+ 00032198  0x00008c25 call  0x000062bc 
+ 00032199  0x00008c26 nbranch  0x00007ddb , 0x00000034 
+ 00032200  0x00008c28 fetch  0x00000001 , 0x00000a99 
+ 00032201  0x00008c29 bmark0  0x00000009 , 0x00007dd6 
+ 00032202  0x00008c2a beq  0x00000004 , 0x00007dea 
+ 00032203  0x00008c2b beq  0x00000005 , 0x00004d17 
+ 00032204  0x00008c2c beq  0x00000006 , 0x00004d26 
+ 00032205  0x00008c2d beq  0x0000000a , 0x00007df0 
+ 00032206  0x00008c2e beq  0x00000011 , 0x00007e0a 
+ 00032207  0x00008c2f beq  0x00000012 , 0x00007e0e 
+ 00032208  0x00008c30 beq  0x0000001d , 0x00007e26 
+ 00032209  0x00008c31 beq  0x0000001f , 0x000067cc 
+ 00032210  0x00008c32 beq  0x00000020 , 0x000067d0 
+ 00032211  0x00008c33 beq  0x00000021 , 0x00007e31 
+ 00032212  0x00008c34 beq  0x00000025 , 0x0000670b 
+ 00032213  0x00008c35 rtn 
+ 00032214  0x00008c38 store  0x00000001 , 0x00000a99 
+ 00032215  0x00008c39 call  0x00002252 
+ 00032216  0x00008c3a branch  0x00007ddb , 0x00000005 
+ 00032217  0x00008c3b call  0x0000225a 
+ 00032218  0x00008c3c nrtn  0x00000005 
+ 00032219  0x00008c3e jam  0x00000001 , 0x00000a90 
+ 00032220  0x00008c3f branch  0x00007d8f 
+ 00032221  0x00008c45 fetch  0x00000002 , 0x00004682 
+ 00032222  0x00008c46 set1  0x00000006 
+ 00032223  0x00008c47 store  0x00000002 , 0x00004682 
+ 00032224  0x00008c48 jam  0x00000003 , 0x00004093 
+ 00032225  0x00008c49 rtn 
+ 00032226  0x00008c4e jam  0x00000000 , 0x00004680 
+ 00032227  0x00008c4f jam  0x00000000 , 0x00004093 
+ 00032228  0x00008c50 fetch  0x00000002 , 0x00004682 
+ 00032229  0x00008c51 set0  0x00000006 
+ 00032230  0x00008c52 store  0x00000002 , 0x00004682 
+ 00032231  0x00008c53 rtn 
+ 00032232  0x00008c58 jam  0x00000005 , 0x000041ce 
+ 00032233  0x00008c59 rtn 
+ 00032234  0x00008c5e jam  0x00000007 , 0x0000007c 
+ 00032235  0x00008c5f jam  0x00000013 , 0x000004ca 
+ 00032236  0x00008c60 rtn 
+ 00032237  0x00008c65 rtn 
+ 00032238  0x00008c6a rtn 
+ 00032239  0x00008c6f rtn 
+ 00032240  0x00008c74 jam  0x00000002 , 0x000004d4 
+ 00032241  0x00008c75 branch  0x00004d0a 
+ 00032242  0x00008c7a rtn 
+ 00032243  0x00008c7f rtn 
+ 00032244  0x00008c84 jam  0x00000001 , 0x0000436e 
+ 00032245  0x00008c85 jam  0x00000000 , 0x00004484 
+ 00032246  0x00008c86 fetch  0x00000002 , 0x00004682 
+ 00032247  0x00008c87 set1  0x0000000b , 0x0000003f 
+ 00032248  0x00008c88 store  0x00000002 , 0x00004682 
+ 00032249  0x00008c89 rtn 
+ 00032250  0x00008c8e fetch  0x00000002 , 0x00004682 
+ 00032251  0x00008c8f set0  0x0000000b , 0x0000003f 
+ 00032252  0x00008c90 store  0x00000002 , 0x00004682 
+ 00032253  0x00008c91 jam  0x00000000 , 0x0000436e 
+ 00032254  0x00008c92 rtn 
+ 00032255  0x00008c97 jam  0x00000001 , 0x0000436e 
+ 00032256  0x00008c98 jam  0x00000001 , 0x00004484 
+ 00032257  0x00008c99 fetch  0x00000002 , 0x00004682 
+ 00032258  0x00008c9a set1  0x0000000b , 0x0000003f 
+ 00032259  0x00008c9b store  0x00000002 , 0x00004682 
+ 00032260  0x00008c9c rtn 
+ 00032261  0x00008ca1 fetch  0x00000002 , 0x00004682 
+ 00032262  0x00008ca2 set0  0x0000000b , 0x0000003f 
+ 00032263  0x00008ca3 store  0x00000002 , 0x00004682 
+ 00032264  0x00008ca4 jam  0x00000000 , 0x0000436e 
+ 00032265  0x00008ca5 rtn 
+ 00032266  0x00008caa setarg  0x00000014 
+ 00032267  0x00008cab store  0x00000002 , 0x0000046d 
+ 00032268  0x00008cac store  0x00000002 , 0x000044ba 
+ 00032269  0x00008cad branch  0x00005c92 
+ 00032270  0x00008cb2 branch  0x00005abf 
+ 00032271  0x00008cb7 arg  0x00000000 , 0x00000011 
+ 00032272  0x00008cb8 branch  0x00007d19 
+ 00032273  0x00008cbd arg  0x00000000 , 0x00000011 
+ 00032274  0x00008cbe branch  0x00007d14 
+ 00032275  0x00008cc3 arg  0x00000000 , 0x00000011 
+ 00032276  0x00008cc4 branch  0x00007d1e 
+ 00032277  0x00008cc9 jam  0x00000001 , 0x00004369 
+ 00032278  0x00008cca jam  0x0000001b , 0x000041ce 
+ 00032279  0x00008ccd rtn 
+ 00032280  0x00008cd2 jam  0x00000001 , 0x00004369 
+ 00032281  0x00008cd3 rtn 
+ 00032282  0x00008cd8 jam  0x00000000 , 0x00004369 
+ 00032283  0x00008cd9 jam  0x00000000 , 0x000041ce 
+ 00032284  0x00008cda rtn 
+ 00032285  0x00008cdf fetch  0x00000002 , 0x000041eb 
+ 00032286  0x00008ce0 call  0x00007f9c 
+ 00032287  0x00008ce1 fetch  0x00000001 , 0x00004686 
+ 00032288  0x00008ce2 beq  0x000000ff , 0x00007e23 
+ 00032289  0x00008ce3 copy  0x0000003f , 0x00000002 
+ 00032290  0x00008ce4 call  0x000067fb 
+ 00032291  0x00008ce6 call  0x00007d98 
+ 00032292  0x00008ce7 branch  0x00002b1f 
+ 00032293  0x00008cec branch  0x00005b02 
+ 00032294  0x00008cf1 jam  0x00000034 , 0x0000007c 
+ 00032295  0x00008cf2 set1  0x00000003 , 0x00000000 
+ 00032296  0x00008cf3 nrtn  0x00000029 
+ 00032297  0x00008cf4 jam  0x00000000 , 0x0000455b 
+ 00032298  0x00008cf5 jam  0x00000013 , 0x0000007c 
+ 00032299  0x00008cf6 fetch  0x00000001 , 0x0000016d 
+ 00032300  0x00008cf7 set0  0x00000002 , 0x0000003f 
+ 00032301  0x00008cf8 store  0x00000001 , 0x0000016d 
+ 00032302  0x00008cf9 rtn 
+ 00032303  0x00008cfe force  0x00000003 , 0x00000007 
+ 00032304  0x00008cff branch  0x00007f07 
+ 00032305  0x00008d04 call  0x000062f8 
+ 00032306  0x00008d05 jam  0x00000041 , 0x0000007d 
+ 00032307  0x00008d06 branch  0x00005f9d 
+ 00032308  0x00008d0a fetch  0x00000001 , 0x00004682 
+ 00032309  0x00008d0b rtnbit0  0x0000000c 
+ 00032310  0x00008d0c rtnbit0  0x00000007 
+ 00032311  0x00008d0d branch  0x00007e2f 
+ 00032312  0x00008d13 fetch  0x00000002 , 0x00004218 
+ 00032313  0x00008d14 add  0x0000003f , 0x00000002 , 0x00000005 
+ 00032314  0x00008d15 setarg  0x00000000 
+ 00032315  0x00008d16 istore  0x00000003 , 0x00000005 
+ 00032316  0x00008d17 rtn 
+ 00032317  0x00008d1c call  0x00007fe9 
+ 00032318  0x00008d1d call  0x00007e69 
+ 00032319  0x00008d1e rtn  0x00000034 
+ 00032320  0x00008d1f fetch  0x00000002 , 0x00004218 
+ 00032321  0x00008d20 add  0x0000003f , 0x00000002 , 0x00000012 
+ 00032322  0x00008d21 ifetcht  0x00000001 , 0x00000012 
+ 00032323  0x00008d22 increase  0x00000001 , 0x00000002 
+ 00032324  0x00008d23 istoret  0x00000001 , 0x00000012 
+ 00032325  0x00008d25 ifetcht  0x00000001 , 0x0000003f 
+ 00032326  0x00008d26 copy  0x00000002 , 0x00000039 
+ 00032327  0x00008d27 add  0x0000003f , 0x00000004 , 0x00000012 
+ 00032328  0x00008d28 ifetch  0x00000001 , 0x00000012 
+ 00032329  0x00008d29 imul32  0x00000002 , 0x0000003f 
+ 00032330  0x00008d2a iadd  0x00000006 , 0x00000005 
+ 00032331  0x00008d2b copy  0x00000011 , 0x00000006 
+ 00032332  0x00008d2d call  0x00007f01 
+ 00032333  0x00008d2e call  0x00007e6d 
+ 00032334  0x00008d2f pincrease  0xffffffff 
+ 00032335  0x00008d30 ifetcht  0x00000001 , 0x00000012 
+ 00032336  0x00008d31 increase  0x00000001 , 0x00000002 
+ 00032337  0x00008d32 iand  0x00000002 , 0x00000002 
+ 00032338  0x00008d33 istoret  0x00000001 , 0x00000012 
+ 00032339  0x00008d34 branch  0x00007fe7 
+ 00032340  0x00008d3a call  0x00007fe9 
+ 00032341  0x00008d3b call  0x00007e65 
+ 00032342  0x00008d3c rtn  0x00000034 
+ 00032343  0x00008d3d fetch  0x00000002 , 0x00004218 
+ 00032344  0x00008d3e add  0x0000003f , 0x00000002 , 0x00000012 
+ 00032345  0x00008d3f ifetcht  0x00000001 , 0x00000012 
+ 00032346  0x00008d40 increase  0xffffffff , 0x00000002 
+ 00032347  0x00008d41 istoret  0x00000001 , 0x00000012 
+ 00032348  0x00008d42 ifetcht  0x00000001 , 0x0000003f 
+ 00032349  0x00008d43 copy  0x00000002 , 0x00000039 
+ 00032350  0x00008d44 add  0x0000003f , 0x00000003 , 0x00000012 
+ 00032351  0x00008d45 ifetch  0x00000001 , 0x00000012 
+ 00032352  0x00008d46 imul32  0x00000002 , 0x0000003f 
+ 00032353  0x00008d47 iadd  0x00000006 , 0x00000006 
+ 00032354  0x00008d48 increase  0x00000001 , 0x00000006 
+ 00032355  0x00008d49 copy  0x00000011 , 0x00000005 
+ 00032356  0x00008d4a branch  0x00007e4c 
+ 00032357  0x00008d4f fetch  0x00000002 , 0x00004218 
+ 00032358  0x00008d50 add  0x0000003f , 0x00000002 , 0x00000006 
+ 00032359  0x00008d51 ifetch  0x00000001 , 0x00000006 
+ 00032360  0x00008d52 rtn 
+ 00032361  0x00008d56 call  0x00007e6d 
+ 00032362  0x00008d57 ifetcht  0x00000001 , 0x00000006 
+ 00032363  0x00008d58 isub  0x00000002 , 0x0000003f 
+ 00032364  0x00008d59 rtn 
+ 00032365  0x00008d5d fetch  0x00000002 , 0x00004218 
+ 00032366  0x00008d5e add  0x0000003f , 0x00000001 , 0x00000006 
+ 00032367  0x00008d5f ifetch  0x00000001 , 0x00000006 
+ 00032368  0x00008d60 rtn 
+ 00032369  0x00008d69 sub  0x00000039 , 0x00000000 , 0x0000003e 
+ 00032370  0x00008d6a rtn  0x00000005 
+ 00032371  0x00008d6c rshift  0x0000003f , 0x0000003f 
+ 00032372  0x00008d6d loop  0x00007e73 
+ 00032373  0x00008d6e rtn 
+ 00032374  0x00008d72 force  0x00000001 , 0x0000003f 
+ 00032375  0x00008d73 sub  0x00000039 , 0x00000000 , 0x0000003e 
+ 00032376  0x00008d74 rtn  0x00000005 
+ 00032377  0x00008d76 lshift  0x0000003f , 0x0000003f 
+ 00032378  0x00008d77 loop  0x00007e79 
+ 00032379  0x00008d78 rtn 
+ 00032380  0x00008d7a deposit  0x00000005 
+ 00032381  0x00008d7b store  0x00000002 , 0x00000abb 
+ 00032382  0x00008d7c storet  0x00000008 , 0x00000aa2 
+ 00032383  0x00008d7d deposit  0x0000000b 
+ 00032384  0x00008d7e store  0x00000004 , 0x00000aaa 
+ 00032385  0x00008d7f call  0x00007e85 
+ 00032386  0x00008d80 deposit  0x00000006 
+ 00032387  0x00008d81 store  0x00000002 , 0x00000ab9 
+ 00032388  0x00008d82 rtn 
+ 00032389  0x00008d85 deposit  0x00000011 
+ 00032390  0x00008d86 store  0x00000004 , 0x00000aae 
+ 00032391  0x00008d87 deposit  0x00000012 
+ 00032392  0x00008d88 store  0x00000004 , 0x00000ab2 
+ 00032393  0x00008d89 deposit  0x00000013 
+ 00032394  0x00008d8a store  0x00000003 , 0x00000ab6 
+ 00032395  0x00008d8b rtn 
+ 00032396  0x00008d8e fetcht  0x00000008 , 0x00000aa2 
+ 00032397  0x00008d8f fetch  0x00000004 , 0x00000aaa 
+ 00032398  0x00008d90 iforce  0x0000000b 
+ 00032399  0x00008d91 call  0x00007e95 
+ 00032400  0x00008d92 fetch  0x00000002 , 0x00000abb 
+ 00032401  0x00008d93 iforce  0x00000005 
+ 00032402  0x00008d94 fetch  0x00000002 , 0x00000ab9 
+ 00032403  0x00008d95 iforce  0x00000006 
+ 00032404  0x00008d96 rtn 
+ 00032405  0x00008d99 fetch  0x00000004 , 0x00000aae 
+ 00032406  0x00008d9a iforce  0x00000011 
+ 00032407  0x00008d9b fetch  0x00000004 , 0x00000ab2 
+ 00032408  0x00008d9c iforce  0x00000012 
+ 00032409  0x00008d9d fetch  0x00000003 , 0x00000ab6 
+ 00032410  0x00008d9e iforce  0x00000013 
+ 00032411  0x00008d9f rtn 
+ 00032412  0x00008da2 fetch  0x00000002 , 0x00000abb 
+ 00032413  0x00008da3 copy  0x0000003f , 0x00000005 
+ 00032414  0x00008da4 rtn 
+ 00032415  0x00008da6 fetch  0x00000002 , 0x00000ab9 
+ 00032416  0x00008da7 copy  0x0000003f , 0x00000006 
+ 00032417  0x00008da8 rtn 
+ 00032418  0x00008daa copy  0x00000005 , 0x0000003f 
+ 00032419  0x00008dab store  0x00000002 , 0x00000abb 
+ 00032420  0x00008dac rtn 
+ 00032421  0x00008dae copy  0x00000006 , 0x0000003f 
+ 00032422  0x00008daf store  0x00000002 , 0x00000ab9 
+ 00032423  0x00008db0 rtn 
+ 00032424  0x00008db5 copy  0x00000005 , 0x0000003f 
+ 00032425  0x00008db6 store  0x00000002 , 0x00000a97 
+ 00032426  0x00008db7 copy  0x00000006 , 0x0000003f 
+ 00032427  0x00008db8 store  0x00000002 , 0x00000a95 
+ 00032428  0x00008db9 rtn 
+ 00032429  0x00008dbb fetch  0x00000002 , 0x00000a97 
+ 00032430  0x00008dbc copy  0x0000003f , 0x00000005 
+ 00032431  0x00008dbd fetch  0x00000002 , 0x00000a95 
+ 00032432  0x00008dbe copy  0x0000003f , 0x00000006 
+ 00032433  0x00008dbf rtn 
+ 00032434  0x00008dc2 call  0x00007ebd 
+ 00032435  0x00008dc4 call  0x00007ebd 
+ 00032436  0x00008dc5 branch  0x00007ebd 
+ 00032437  0x00008dc7 call  0x00007eb9 
+ 00032438  0x00008dc9 ifetch  0x00000004 , 0x00000006 
+ 00032439  0x00008dca istore  0x00000004 , 0x00000005 
+ 00032440  0x00008dcb rtn 
+ 00032441  0x00008dcd ifetch  0x00000008 , 0x00000006 
+ 00032442  0x00008dce istore  0x00000008 , 0x00000005 
+ 00032443  0x00008dcf rtn 
+ 00032444  0x00008dd2 call  0x00007ebf 
+ 00032445  0x00008dd4 call  0x00007eb9 
+ 00032446  0x00008dd6 call  0x00007eb9 
+ 00032447  0x00008dd8 call  0x00007eb9 
+ 00032448  0x00008dd9 branch  0x00007eb9 
+ 00032449  0x00008dde arg  0x0000000a , 0x00000039 
+ 00032450  0x00008de0 nop  0x00002ee0 
+ 00032451  0x00008de1 loop  0x00007ec2 
+ 00032452  0x00008de2 rtn 
+ 00032453  0x00008de5 force  0x00000003 , 0x00000039 
+ 00032454  0x00008de7 force  0x00000000 , 0x0000003f 
+ 00032455  0x00008de9 istore  0x00000008 , 0x00000005 
+ 00032456  0x00008dea loop  0x00007ec7 
+ 00032457  0x00008deb rtn 
+ 00032458  0x00008dee force  0x00000000 , 0x0000003f 
+ 00032459  0x00008def istore  0x00000008 , 0x00000005 
+ 00032460  0x00008df0 rtn 
+ 00032461  0x00008df2 force  0x00000000 , 0x0000003f 
+ 00032462  0x00008df3 istore  0x00000004 , 0x00000005 
+ 00032463  0x00008df4 rtn 
+ 00032464  0x00008df7 force  0x00000004 , 0x00000039 
+ 00032465  0x00008df8 branch  0x00007ec6 
+ 00032466  0x00008dfa force  0x00000008 , 0x00000039 
+ 00032467  0x00008dfb branch  0x00007ec6 
+ 00032468  0x00008dfe deposit  0x00000039 
+ 00032469  0x00008dff rtn  0x00000034 
+ 00032470  0x00008e00 setarg  0x00000000 
+ 00032471  0x00008e02 istore  0x00000001 , 0x00000005 
+ 00032472  0x00008e03 loop  0x00007ed7 
+ 00032473  0x00008e04 rtn 
+ 00032474  0x00008e08 arg  0x00000020 , 0x00000039 
+ 00032475  0x00008e09 arg  0x00000ac2 , 0x00000005 
+ 00032476  0x00008e0a branch  0x00007ed4 
+ 00032477  0x00008e0d ifetch  0x00000004 , 0x00000013 
+ 00032478  0x00008e0e ifetcht  0x00000004 , 0x00000011 
+ 00032479  0x00008e0f ixor  0x00000002 , 0x0000003f 
+ 00032480  0x00008e10 istore  0x00000004 , 0x00000005 
+ 00032481  0x00008e11 increase  0x00000004 , 0x00000011 
+ 00032482  0x00008e12 increase  0x00000004 , 0x00000013 
+ 00032483  0x00008e13 loop  0x00007edd 
+ 00032484  0x00008e14 rtn 
+ 00032485  0x00008e19 bpatchx  0x000000fb , 0x0000403f 
+ 00032486  0x00008e1a copy  0x00000039 , 0x0000003f 
+ 00032487  0x00008e1b sub  0x0000003f , 0x00000001 , 0x0000003e 
+ 00032488  0x00008e1c rtn  0x00000002 
+ 00032489  0x00008e1d iadd  0x00000011 , 0x00000012 
+ 00032490  0x00008e1e increase  0xffffffff , 0x00000012 
+ 00032491  0x00008e1f rshift  0x00000039 , 0x00000039 
+ 00032492  0x00008e21 ifetcht  0x00000001 , 0x00000011 
+ 00032493  0x00008e22 ifetch  0x00000001 , 0x00000012 
+ 00032494  0x00008e23 istore  0x00000001 , 0x00000011 
+ 00032495  0x00008e24 istoret  0x00000001 , 0x00000012 
+ 00032496  0x00008e25 increase  0xffffffff , 0x00000012 
+ 00032497  0x00008e26 increase  0x00000001 , 0x00000011 
+ 00032498  0x00008e27 loop  0x00007eec 
+ 00032499  0x00008e28 rtn 
+ 00032500  0x00008e2c deposit  0x00000039 
+ 00032501  0x00008e2d rtn  0x00000034 
+ 00032502  0x00008e2f increase  0xfffffff8 , 0x00000039 
+ 00032503  0x00008e30 call  0x00007eb9 , 0x00000002 
+ 00032504  0x00008e31 rtn  0x00000005 
+ 00032505  0x00008e32 branch  0x00007ef6 , 0x00000002 
+ 00032506  0x00008e33 increase  0x00000008 , 0x00000039 
+ 00032507  0x00008e35 increase  0xfffffffc , 0x00000039 
+ 00032508  0x00008e36 call  0x00007eb6 , 0x00000002 
+ 00032509  0x00008e37 rtn  0x00000005 
+ 00032510  0x00008e38 branch  0x00007efb , 0x00000002 
+ 00032511  0x00008e39 increase  0x00000004 , 0x00000039 
+ 00032512  0x00008e3a branch  0x00007f01 
+ 00032513  0x00008e3d deposit  0x00000039 
+ 00032514  0x00008e3e rtn  0x00000034 
+ 00032515  0x00008e40 ifetch  0x00000001 , 0x00000006 
+ 00032516  0x00008e41 istore  0x00000001 , 0x00000005 
+ 00032517  0x00008e42 loop  0x00007f03 
+ 00032518  0x00008e43 rtn 
+ 00032519  0x00008e46 setarg  0x00000000 
+ 00032520  0x00008e48 rshift  0x00000022 , 0x00000002 
+ 00032521  0x00008e49 storet  0x00000004 , 0x00004094 
+ 00032522  0x00008e4a arg  0x0000419d , 0x00000005 
+ 00032523  0x00008e4b iforce  0x00000002 
+ 00032524  0x00008e4c lshift  0x00000007 , 0x0000003f 
+ 00032525  0x00008e4d iadd  0x00000005 , 0x00000005 
+ 00032526  0x00008e4e istoret  0x00000002 , 0x00000005 
+ 00032527  0x00008e4f bpatchx  0x000000fc , 0x0000403f 
+ 00032528  0x00008e50 rtn 
+ 00032529  0x00008e53 arg  0x00000800 , 0x0000000b 
+ 00032530  0x00008e54 lshift16  0x0000000b , 0x0000000b 
+ 00032531  0x00008e55 iadd  0x0000000b , 0x0000003f 
+ 00032532  0x00008e56 rtn 
+ 00032533  0x00008e5a arg  0x00000000 , 0x00000007 
+ 00032534  0x00008e5c bpatchx  0x000000fd , 0x0000403f 
+ 00032535  0x00008e5d fetcht  0x00000004 , 0x00004094 
+ 00032536  0x00008e5e rshift  0x00000022 , 0x0000003f 
+ 00032537  0x00008e5f store  0x00000004 , 0x00004094 
+ 00032538  0x00008e60 isub  0x00000002 , 0x0000003e 
+ 00032539  0x00008e61 ncall  0x00007f11 , 0x00000002 
+ 00032540  0x00008e62 isub  0x00000002 , 0x0000000b 
+ 00032541  0x00008e63 copy  0x0000000b , 0x00000002 
+ 00032542  0x00008e64 arg  0x0000419d , 0x00000006 
+ 00032543  0x00008e65 copy  0x00000006 , 0x00000005 
+ 00032544  0x00008e66 arg  0x00000010 , 0x00000039 
+ 00032545  0x00008e68 ifetch  0x00000002 , 0x00000006 
+ 00032546  0x00008e69 isub  0x00000002 , 0x0000003f 
+ 00032547  0x00008e6a branch  0x00007f25 , 0x00000002 
+ 00032548  0x00008e6b force  0x00000000 , 0x0000003f 
+ 00032549  0x00008e6d istore  0x00000002 , 0x00000005 
+ 00032550  0x00008e6e loop  0x00007f21 
+ 00032551  0x00008e6f arg  0x0000419d , 0x00000006 
+ 00032552  0x00008e70 lshift  0x00000007 , 0x0000003f 
+ 00032553  0x00008e71 iadd  0x00000006 , 0x00000006 
+ 00032554  0x00008e72 ifetch  0x00000002 , 0x00000006 
+ 00032555  0x00008e73 rtn 
+ 00032556  0x00008e79 iadd  0x00000002 , 0x00000002 
+ 00032557  0x00008e7a copy  0x00000002 , 0x00000039 
+ 00032558  0x00008e7b setarg  0x00000ea6 
+ 00032559  0x00008e7c isub  0x00000039 , 0x0000003f 
+ 00032560  0x00008e7d rtn  0x00000002 
+ 00032561  0x00008e7e sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00032562  0x00008e7f rshift16  0x00000002 , 0x00000002 
+ 00032563  0x00008e80 increase  0x00000001 , 0x00000002 
+ 00032564  0x00008e81 lshift16  0x00000002 , 0x00000002 
+ 00032565  0x00008e82 ior  0x00000002 , 0x00000002 
+ 00032566  0x00008e83 rtn 
+ 00032567  0x00008e86 call  0x00007f39 
+ 00032568  0x00008e87 branch  0x00007f43 
+ 00032569  0x00008e8b disable  0x00000028 
+ 00032570  0x00008e8c isub  0x00000002 , 0x0000003f 
+ 00032571  0x00008e8d branch  0x00007f3e , 0x00000002 
+ 00032572  0x00008e8e enable  0x00000028 
+ 00032573  0x00008e8f sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00032574  0x00008e91 rtnbit0  0x0000000f 
+ 00032575  0x00008e92 arg  0xffff0ea6 , 0x00000002 
+ 00032576  0x00008e93 iadd  0x00000002 , 0x0000003f 
+ 00032577  0x00008e94 set0  0x00000040 , 0x0000003f 
+ 00032578  0x00008e95 rtn 
+ 00032579  0x00008e98 iforce  0x00000006 
+ 00032580  0x00008e99 rshift16  0x0000003f , 0x0000003f 
+ 00032581  0x00008e9a arg  0x00000ea6 , 0x00000002 
+ 00032582  0x00008e9b imul32  0x00000002 , 0x0000003f 
+ 00032583  0x00008e9c iadd  0x00000006 , 0x0000003f 
+ 00032584  0x00008e9d rtn 
+ 00032585  0x00008ea1 lshift8  0x0000003f , 0x0000003f 
+ 00032586  0x00008ea2 lshift4  0x0000003f , 0x0000003f 
+ 00032587  0x00008ea3 fetcht  0x00000003 , 0x0000416f 
+ 00032588  0x00008ea4 idiv  0x00000002 
+ 00032589  0x00008ea5 call  0x00007f86 
+ 00032590  0x00008ea6 quotient  0x00000002 
+ 00032591  0x00008ea7 rtn 
+ 00032592  0x00008eab arg  0x00000ea6 , 0x00000002 
+ 00032593  0x00008eac idiv  0x00000002 
+ 00032594  0x00008ead call  0x00007f86 
+ 00032595  0x00008eae quotient  0x0000003f 
+ 00032596  0x00008eaf lshift16  0x0000003f , 0x0000003f 
+ 00032597  0x00008eb0 remainder  0x00000002 
+ 00032598  0x00008eb1 ior  0x00000002 , 0x00000002 
+ 00032599  0x00008eb2 rtn 
+ 00032600  0x00008eba arg  0x00000000 , 0x00000002 
+ 00032601  0x00008ebc copy  0x00000002 , 0x00000013 
+ 00032602  0x00008ebd ifetch  0x00000001 , 0x00000003 
+ 00032603  0x00008ebe call  0x00007f64 
+ 00032604  0x00008ebf copy  0x00000013 , 0x00000002 
+ 00032605  0x00008ec0 call  0x00007f95 
+ 00032606  0x00008ec1 arg  0x0000000a , 0x00000012 
+ 00032607  0x00008ec2 imul32  0x00000012 , 0x0000003f 
+ 00032608  0x00008ec3 iadd  0x00000002 , 0x0000003f 
+ 00032609  0x00008ec4 copy  0x0000003f , 0x00000002 
+ 00032610  0x00008ec5 loop  0x00007f59 
+ 00032611  0x00008ec6 rtn 
+ 00032612  0x00008ecb arg  0x0000003a , 0x00000002 
+ 00032613  0x00008ecc isub  0x00000002 , 0x0000003e 
+ 00032614  0x00008ecd nbranch  0x00007f6d , 0x00000002 
+ 00032615  0x00008ece arg  0x00000061 , 0x00000002 
+ 00032616  0x00008ecf isub  0x00000002 , 0x0000003e 
+ 00032617  0x00008ed0 branch  0x00007f70 , 0x00000002 
+ 00032618  0x00008ed1 arg  0x00000037 , 0x00000002 
+ 00032619  0x00008ed2 isub  0x00000002 , 0x0000003f 
+ 00032620  0x00008ed3 rtn 
+ 00032621  0x00008ed5 arg  0x00000030 , 0x00000002 
+ 00032622  0x00008ed6 isub  0x00000002 , 0x0000003f 
+ 00032623  0x00008ed7 rtn 
+ 00032624  0x00008ed9 arg  0x00000057 , 0x00000002 
+ 00032625  0x00008eda isub  0x00000002 , 0x0000003f 
+ 00032626  0x00008edb rtn 
+ 00032627  0x00008ede copy  0x00000002 , 0x00000030 
+ 00032628  0x00008edf setarg  0x000001ff 
+ 00032629  0x00008ee0 force  0x00000000 , 0x00000012 
+ 00032630  0x00008ee2 rshift3  0x0000003f , 0x00000011 
+ 00032631  0x00008ee3 rshift  0x00000011 , 0x00000011 
+ 00032632  0x00008ee4 ixor  0x00000011 , 0x00000011 
+ 00032633  0x00008ee5 isolate1  0x00000000 , 0x00000011 
+ 00032634  0x00008ee6 setflag  0x00000001 , 0x00000009 , 0x0000003f 
+ 00032635  0x00008ee7 rshift  0x00000002 , 0x00000002 
+ 00032636  0x00008ee8 isolate1  0x00000000 , 0x0000003f 
+ 00032637  0x00008ee9 setflag  0x00000001 , 0x00000007 , 0x00000002 
+ 00032638  0x00008eea rshift  0x0000003f , 0x0000003f 
+ 00032639  0x00008eeb increase  0x00000001 , 0x00000012 
+ 00032640  0x00008eec compare  0x00000000 , 0x00000012 , 0x00000007 
+ 00032641  0x00008eed nbranch  0x00007f76 , 0x00000001 
+ 00032642  0x00008eee istoret  0x00000001 , 0x00000005 
+ 00032643  0x00008eef loop  0x00007f76 
+ 00032644  0x00008ef0 copy  0x00000030 , 0x00000002 
+ 00032645  0x00008ef1 rtn 
+ 00032646  0x00008ef5 rtn  0x00000035 
+ 00032647  0x00008ef6 branch  0x00007f86 
+ 00032648  0x00008f02 ifetch  0x00000001 , 0x00000011 
+ 00032649  0x00008f03 ifetcht  0x00000001 , 0x00000012 
+ 00032650  0x00008f04 isub  0x00000002 , 0x0000003e 
+ 00032651  0x00008f05 nrtn  0x00000005 
+ 00032652  0x00008f06 increase  0x00000001 , 0x00000011 
+ 00032653  0x00008f07 increase  0x00000001 , 0x00000012 
+ 00032654  0x00008f08 loop  0x00007f88 
+ 00032655  0x00008f09 force  0x00000000 , 0x0000003e 
+ 00032656  0x00008f0a rtn 
+ 00032657  0x00008f0e isub  0x00000002 , 0x0000003e 
+ 00032658  0x00008f0f nrtn  0x00000002 
+ 00032659  0x00008f10 deposit  0x00000002 
+ 00032660  0x00008f11 rtn 
+ 00032661  0x00008f14 iadd  0x00000002 , 0x0000003f 
+ 00032662  0x00008f15 isub  0x00000002 , 0x00000002 
+ 00032663  0x00008f16 isub  0x00000002 , 0x0000003f 
+ 00032664  0x00008f17 rtn 
+ 00032665  0x00008f1a arg  0x00000200 , 0x00000039 
+ 00032666  0x00008f1b arg  0x00004000 , 0x00000005 
+ 00032667  0x00008f1c branch  0x00007ec6 
+ 00032668  0x00008f20 rtn  0x00000034 
+ 00032669  0x00008f21 copy  0x0000003f , 0x0000003d 
+ 00032670  0x00008f25 hfetch  0x00000002 , 0x0000810e 
+ 00032671  0x00008f26 nbranch  0x00007f9e , 0x00000034 
+ 00032672  0x00008f27 rtn 
+ 00032673  0x00008f2a jam  0x00000001 , 0x00008203 
+ 00032674  0x00008f2b rtn 
+ 00032675  0x00008f2e hstore  0x00000002 , 0x00008205 
+ 00032676  0x00008f2f hfetch  0x00000001 , 0x00008203 
+ 00032677  0x00008f30 set1  0x00000004 , 0x0000003f 
+ 00032678  0x00008f31 hstore  0x00000001 , 0x00008203 
+ 00032679  0x00008f32 rtn 
+ 00032680  0x00008f34 hstore  0x00000002 , 0x00008207 
+ 00032681  0x00008f35 hfetch  0x00000001 , 0x00008203 
+ 00032682  0x00008f36 set1  0x00000006 , 0x0000003f 
+ 00032683  0x00008f37 hstore  0x00000001 , 0x00008203 
+ 00032684  0x00008f38 rtn 
+ 00032685  0x00008f3b hstore  0x00000002 , 0x00008205 
+ 00032686  0x00008f3c jam  0x00000030 , 0x00008203 
+ 00032687  0x00008f3d rtn 
+ 00032688  0x00008f42 hfetch  0x00000001 , 0x00008043 
+ 00032689  0x00008f43 set0  0x00000004 , 0x0000003f 
+ 00032690  0x00008f44 hstore  0x00000001 , 0x00008043 
+ 00032691  0x00008f45 rtn 
+ 00032692  0x00008f48 hfetch  0x00000002 , 0x0000810e 
+ 00032693  0x00008f49 arg  0x00000200 , 0x00000002 
+ 00032694  0x00008f4b isub  0x00000002 , 0x0000003e 
+ 00032695  0x00008f4c rtn 
+ 00032696  0x00008f53 bpatchx  0x000000fe , 0x0000403f 
+ 00032697  0x00008f54 ifetcht  0x00000008 , 0x00000011 
+ 00032698  0x00008f55 and  0x00000002 , 0x000000ff , 0x0000003f 
+ 00032699  0x00008f56 nbranch  0x00007fbe , 0x00000034 
+ 00032700  0x00008f57 rshift8  0x00000002 , 0x0000003f 
+ 00032701  0x00008f58 istore  0x00000008 , 0x00000011 
+ 00032702  0x00008f5a increase  0x00000007 , 0x00000011 
+ 00032703  0x00008f5b ifetch  0x00000001 , 0x00000011 
+ 00032704  0x00008f5c nbranch  0x00002a8c , 0x00000034 
+ 00032705  0x00008f5d fetch  0x00000001 , 0x00000a99 
+ 00032706  0x00008f5e istore  0x00000001 , 0x00000011 
+ 00032707  0x00008f5f rtn 
+ 00032708  0x00008f65 bpatchx  0x000000ff , 0x0000403f 
+ 00032709  0x00008f66 arg  0x00000008 , 0x00000039 
+ 00032710  0x00008f67 ifetch  0x00000008 , 0x00000011 
+ 00032711  0x00008f68 rtn  0x00000034 
+ 00032712  0x00008f6a ifetch  0x00000001 , 0x00000011 
+ 00032713  0x00008f6b nbranch  0x00007fcd , 0x00000034 
+ 00032714  0x00008f6c increase  0x00000001 , 0x00000011 
+ 00032715  0x00008f6d loop  0x00007fc8 
+ 00032716  0x00008f6e branch  0x00002a8c 
+ 00032717  0x00008f70 arg  0x00000000 , 0x00000002 
+ 00032718  0x00008f71 istoret  0x00000001 , 0x00000011 
+ 00032719  0x00008f72 rtn 
+ 00032720  0x00008f78 ifetch  0x00000008 , 0x00000011 
+ 00032721  0x00008f79 rtn 
+ 00032722  0x00008f7f ifetch  0x00000001 , 0x00000011 
+ 00032723  0x00008f80 rtn 
+ 00032724  0x00008f84 ifetch  0x00000002 , 0x00000011 
+ 00032725  0x00008f85 rtn 
+ 00032726  0x00008f8a arg  0x00000000 , 0x00000002 
+ 00032727  0x00008f8c fetch  0x00000001 , 0x00000006 
+ 00032728  0x00008f8d loop  0x00007fd7 , 0x00000034 
+ 00032729  0x00008f8e increase  0x00000001 , 0x00000002 
+ 00032730  0x00008f8f loop  0x00007fd7 
+ 00032731  0x00008f90 copy  0x00000002 , 0x0000003f 
+ 00032732  0x00008f91 rtn 
+ 00032733  0x00008f94 isub  0x00000002 , 0x0000003e 
+ 00032734  0x00008f95 nrtn  0x00000002 
+ 00032735  0x00008f96 copy  0x00000002 , 0x0000003f 
+ 00032736  0x00008f97 rtn 
+ 00032737  0x00008f9b force  0xffffffff , 0x0000003e 
+ 00032738  0x00008f9c rtn 
+ 00032739  0x00008f9f force  0x00000001 , 0x0000003e 
+ 00032740  0x00008fa0 rtn 
+ 00032741  0x00008fa2 force  0x00000000 , 0x0000003e 
+ 00032742  0x00008fa3 rtn 
+ 00032743  0x00008fa6 enable  0x00000028 
+ 00032744  0x00008fa7 rtn 
+ 00032745  0x00008faa disable  0x00000028 
+ 00032746  0x00008fab rtn 
+ 00032747  0x00008fae enable  0x0000002c 
+ 00032748  0x00008faf rtn 
+ 00032749  0x00008fb2 disable  0x0000002c 
+ 00032750  0x00008fb3 rtn 
+ 00032751  0x00008fb6 setarg  0x00000001 
+ 00032752  0x00008fb7 rtn 
+ 00032753  0x00008fba setarg  0x00000000 
+ 00032754  0x00008fbb rtn 
+ 00032755  0x00008fbf copy  0x00000039 , 0x0000003f 
+ 00032756  0x00008fc0 rtn  0x00000034 
+ 00032757  0x00008fc1 copy  0x00000006 , 0x0000003f 
+ 00032758  0x00008fc2 iadd  0x00000039 , 0x0000003f 
+ 00032759  0x00008fc3 increase  0xffffffff , 0x0000003f 
+ 00032760  0x00008fc4 copy  0x0000003f , 0x00000006 
+ 00032761  0x00008fc6 ifetch  0x00000001 , 0x00000006 
+ 00032762  0x00008fc7 increase  0xfffffffe , 0x00000006 
+ 00032763  0x00008fc8 istore  0x00000001 , 0x00000005 
+ 00032764  0x00008fc9 loop  0x00007ff9 
+ 00032765  0x00008fca rtn 
Index: 24G&BLE/output/bt_program23.list
===================================================================
--- /branch/mouse_project/LeXiang/24G&BLE/output/bt_program23.list	(revision 579)
+++ /branch/mouse_project/LeXiang/24G&BLE/output/bt_program23.list	(working copy)
@@ -1041,29891 +1041,29892 @@
 0x037e 001278 fetcht 2 ,mem_pdatatemp + 2 
 0x037f 001279 fetch 2 ,mem_pdatatemp + 6 
 0x0380 001280 lshift pdata ,pdata 
-0x0381 001281 isub temp ,null 
-0x0382 001282 nbranch adc_set_no_power_flag ,positive 
-0x0383 001283 fetcht 2 ,mem_pdatatemp + 4 
-0x0384 001284 isub temp ,null 
-0x0385 001285 nbranch adc_set_low_power_flag ,positive 
-:      001286 p_adc_clear_low_power_flag:
-0x0386 001287 fetch 1 ,mem_adc_power_flag 
-0x0387 001288 set0 0 ,pdata 
-0x0388 001289 store 1 ,mem_adc_power_flag 
-0x0389 001290 rtn 
-:      001292 p_mouse_dpi_led_blink_delay_timer:
-0x038a 001293 fetch mouse_flag_len ,mem_mouse_flag 
-0x038b 001294 rtnbit0 mouse_enable_dpi_led_blink 
-0x038c 001295 arg mem_mouse_dpi_led_delay_count ,regc 
-0x038d 001296 arg p_mouse_dpi_led_setting ,regb 
-0x038e 001297 branch timer_single_step 
-:      001299 p_mouse_dpi_led_setting:
-0x038f 001300 fetch 1 ,mem_dpi_led_gpio 
-0x0390 001301 store 1 ,mem_mouse_struct_led_gpio 
-0x0391 001302 setarg led_dpi_blink_fixed 
-0x0392 001303 store 2 ,mem_mouse_on_time 
-0x0393 001304 store 2 ,mem_mouse_off_time 
-0x0394 001305 arg 0 ,rega 
-0x0395 001306 fetcht 1 ,mem_mouse_dpi 
-0x0396 001308 storet 1 ,mem_mouse_blink_count 
-0x0397 001309 jam ui_led_state_blink_start ,mem_mouse_led_type 
-0x0398 001310 rtn 
-:      001312 p_mouse_seting_dpi:
-0x0399 001313 call p_mosue_dpi_led_blink_init 
-0x039a 001314 fetch 1 ,mem_config_sensor_type 
-0x039b 001315 beq p3610 ,mouse_seting_3610_dpi 
-0x039c 001316 beq p3212 ,mouse_seting_3212_dpi 
-0x039d 001317 beq p3065_xy ,p_mouse_seting_3065xy_dpi 
-0x039e 001318 branch mouse_seting_dpi + 5 
-:      001320 p_mouse_seting_3065xy_dpi:
-0x039f 001321 fetch 1 ,mem_mouse_dpi 
-0x03a0 001322 call p_mouse_3065xy_dpi_recount ,blank 
-0x03a1 001323 fetch 1 ,mem_mouse_dpi 
-0x03a2 001324 beq mouse_dpi_level2 ,mouse_set_cpi1 
-0x03a3 001325 beq mouse_dpi_level3 ,mouse_set_cpi3 
-0x03a4 001326 beq mouse_dpi_level4 ,mouse_set_cpi4 
-0x03a5 001327 branch mouse_set_cpi3 
-:      001328 p_mouse_3065xy_dpi_recount:
-0x03a6 001329 jam 1 ,mem_mouse_dpi 
-0x03a7 001330 rtn 
-:      001332 p_mosue_dpi_led_blink_init:
-0x03a8 001333 fetch mouse_flag_len ,mem_mouse_flag 
-0x03a9 001334 rtnbit0 mouse_enable_dpi_led_blink 
-0x03aa 001335 jam 10 ,mem_mouse_dpi_led_delay_count 
-0x03ab 001336 fetch 1 ,mem_dpi_led_gpio 
-0x03ac 001337 store 1 ,mem_mouse_struct_led_gpio 
-0x03ad 001338 rtn 
-:      001340 p_mouse_bb_disconnected:
-0x03ae 001341 jam 0 ,mem_mouse_enter_sniff_count 
-0x03af 001342 jam 0x0e ,mem_sniff_param_interval 
-0x03b0 001343 call mouse_bb_discon_clear_stack 
-0x03b1 001344 fetch app_disc_rsn_size ,mem_app_disconn_reason 
-0x03b2 001345 bbit1 app_disc_ble ,mouse4_0_event_bb_disconn 
-0x03b3 001346 bbit1 app_disc_by_button ,app_disconn_reason_clear 
-0x03b4 001347 bbit1 app_disc_after_pairing ,p_mouse_event_light_state_pairing 
-0x03b5 001348 bbit1 app_disc_after_reconn ,p_mouse_event_light_state_hibernate 
-0x03b6 001349 bbit1 app_disc_after_sniff ,p_mouse_event_light_state_hibernate 
-0x03b7 001350 branch mouse_start_discovery 
-:      001351 p_mouse_event_light_state_pairing:
-0x03b8 001352 bbit1 app_disc_after_handshake ,p_mouse_event_light_state_hibernate 
-0x03b9 001353 bbit1 app_disc_after_sniff ,p_mouse_event_light_state_hibernate 
-0x03ba 001354 branch mouse_start_discovery 
-:      001355 p_mouse_event_light_state_hibernate:
-0x03bb 001356 fetch 2 ,mem_ui_state_map 
-0x03bc 001357 bbit1 ui_state_btn_down ,mouse_start_discovery 
-0x03bd 001358 call app_disconn_reason_clear 
-0x03be 001359 call mouse_check_key_gpio 
-0x03bf 001360 beq mouse_lmr_button ,p_mouse_null_enter_hibernate_enable 
-0x03c0 001361 branch app_bb_hibernate 
-:      001363 p_mouse_bb_event_discovery_btn:
-0x03c1 001364 jam 0 ,mem_mouse_null_enter_hibernate_flag 
-0x03c2 001365 jam 0 ,mem_mouse_null_enter_hibernate_timer 
-0x03c3 001366 bmark1 mark_24g ,p_mouse_switch_to_bt 
-0x03c4 001367 branch mouse_bb_event_discovery_btn + 1 
-:      001368 p_mouse_switch_to_bt:
-0x03c5 001369 call p_g24_check_51cmd_stop_24g 
-0x03c6 001370 branch mouse_bb_event_discovery_btn + 1 
-:      001373 p_le_addr_random_config:
-0x03c7 001374 call load_adc_init 
-0x03c8 001375 fetch 2 ,mem_0_5_adc_io_data 
-0x03c9 001376 branch p_le_otp_adc_empty ,blank 
-0x03ca 001377 store 2 ,mem_random_addr_increase_count 
-:      001378 p_le_addr_random_store:
-0x03cb 001379 branch p_mouse_store_eerpom_random_addr_increase_count 
-:      001381 p_le_otp_adc_empty:
-0x03cc 001382 setarg 0x1122 
-0x03cd 001383 store 2 ,mem_random_addr_increase_count 
-0x03ce 001384 branch p_le_addr_random_store 
-:      001386 p_mouse_start_discovery:
-0x03cf 001387 fetch 1 ,mem_tx_power_temp 
-0x03d0 001388 store 1 ,mem_tx_power 
-0x03d1 001389 fetcht 1 ,mem_device_flag 
-0x03d2 001390 fetch 1 ,mem_device_number 
-0x03d3 001391 isub temp ,null 
-0x03d4 001392 call mouse_select_device_count_clean ,zero 
-0x03d5 001393 storet 1 ,mem_device_flag 
-0x03d6 001395 jam 0 ,mem_mouse_clear_sensor_data_flag 
-0x03d7 001396 fetch 2 ,mem_ui_state_map 
-0x03d8 001397 bbit1 ui_state_ble_adv ,p_mouse_start_discovery_norandom 
-0x03d9 001398 fetch mouse_flag_len ,mem_mouse_flag 
-0x03da 001399 bbit0 mouse_enable_ble_random_addre ,p_mouse_start_discovery_norandom 
-0x03db 001401 call p_mouse_load_eeprom_random_addr_increase_count 
-0x03dc 001402 fetcht 2 ,mem_random_addr_increase_count 
-0x03dd 001403 increase 1 ,temp 
-0x03de 001404 storet 2 ,mem_random_addr_increase_count 
-0x03df 001405 storet 2 ,mem_le_lap + 1 
-0x03e0 001406 call p_mouse_store_eerpom_random_addr_increase_count 
-0x03e1 001407 random pdata 
-0x03e2 001408 store 1 ,mem_le_lap 
-:      001410 p_mouse_start_discovery_norandom:
-0x03e3 001411 call app_lpm_mult_disable 
-0x03e4 001412 fetch 2 ,mem_discovery_timeout 
-0x03e5 001413 store 2 ,mem_mouse_discovery_timer 
-0x03e6 001414 jam 6 ,mem_connection_options 
-0x03e7 001415 setarg 0 
-0x03e8 001416 store 2 ,mem_mouse_no_data_timer 
-0x03e9 001417 store 2 ,mem_mouse_direct_timer 
-0x03ea 001418 arg mouse_store_eeprom_flag ,queue 
-0x03eb 001419 call mouse_enable_function_flag 
-0x03ec 001420 call mouse_bt_discovery_button_down_disable 
-0x03ed 001421 fetch 1 ,mem_device_option 
-0x03ee 001422 isolate1 mode_4_mouse ,pdata 
-0x03ef 001423 call p_check_51cmd_adv ,true 
-0x03f0 001424 call mouse_start_discovery_norandom + 13 
-0x03f1 001425 branch p_mouse_discovery_multi_led_blink 
-:      001427 p_mouse_store_eerpom_random_addr_increase_count:
-0x03f2 001428 arg 2 ,temp 
-0x03f3 001429 arg mem_random_addr_increase_count ,rega 
-0x03f4 001430 arg mouse_random_addr_count_eeprom_offset ,regb 
-0x03f5 001431 branch iicd_write_protect_eep_data 
-:      001433 p_mouse_load_eeprom_random_addr_increase_count:
-0x03f6 001434 arg 2 ,temp 
-0x03f7 001435 arg mem_random_addr_increase_count ,rega 
-0x03f8 001436 arg mouse_random_addr_count_eeprom_offset ,regb 
-0x03f9 001437 branch iicd_read_eep_data 
-:      001439 p_check_51cmd_adv:
-0x03fa 001440 jam 0 ,mem_mouse_le_reconnect_flag 
-0x03fb 001441 call p_le_check_adv_flag 
-0x03fc 001442 setarg adv_flag_bredr_not_supported | adv_flag_limited_discoverable 
-0x03fd 001443 istore 1 ,contr 
-0x03fe 001444 branch check_51cmd_adv 
-:      001446 p_mouse_stop_discovery:
-0x03ff 001447 call p_mouse_discovey_led_blink_off 
-0x0400 001448 setarg 0 
-0x0401 001449 store 2 ,mem_mouse_discovery_timer 
-0x0402 001450 call p_mouse_sensor_poweron 
-0x0403 001451 branch mouse_stop_discovery + 1 
-:      001453 p_le_slave_match:
-0x0404 001454 fetch 1 ,mem_le_md_count 
-0x0405 001455 pincrease 1 
-0x0406 001456 store 1 ,mem_le_md_count 
-0x0407 001457 beq le_md_max_count ,le_slave_cont 
-0x0408 001458 call le_acknowledge 
-0x0409 001459 call le_prepare_tx 
-0x040a 001460 call power_ctrl_start 
-0x040b 001461 branch le_slave_match + 7 
-:      001463 p_le_next_adv_channel:
-0x040c 001464 fetch 1 ,mem_le_ch_mapped 
-0x040d 001465 increase 1 ,pdata 
-0x040e 001466 store 1 ,mem_le_ch_mapped 
-0x040f 001467 rtnne 40 
-0x0410 001468 jam 37 ,mem_le_ch_mapped 
-0x0411 001469 rtn 
-:      001471 p_le_receive_skip:
-0x0412 001472 call save_rssi 
-0x0413 001473 call p_rssi_signal 
-0x0414 001474 branch le_receive_skip + 2 
-:      001476 p_le_update_param:
-0x0415 001477 call p_mouse_le_conn_param_check 
-0x0416 001478 branch le_update_param + 8 
-:      001479 p_mouse_le_lpm_mult_reinit:
-0x0417 001480 fetch 1 ,mem_lpm_mult_init 
-0x0418 001481 store 1 ,mem_lpm_mult 
-:      001482 p_mouse_le_conn_param_lpm_enable:
-0x0419 001483 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
-0x041a 001484 rtn 
-:      001485 p_mouse_le_conn_param_lpm_disable:
-0x041b 001486 jam le_lpm_disable ,mem_mouse_le_conn_param_reject 
-0x041c 001487 rtn 
-:      001488 p_mouse_le_conn_param_check:
-0x041d 001489 fetch 1 ,mem_le_new_conninterval 
-0x041e 001490 sub pdata ,le_interval_15ms ,null 
-0x041f 001491 nbranch p_mouse_le_conn_param_lpm_disable ,positive 
-0x0420 001492 fetch 1 ,mem_le_new_connslavelatency 
-0x0421 001493 fetcht 1 ,mem_lpm_mult_init 
-0x0422 001494 isub temp ,null 
-0x0423 001495 branch p_mouse_le_lpm_mult_reinit ,positive 
-0x0424 001496 fetch 1 ,mem_le_new_connslavelatency 
-0x0425 001497 store 1 ,mem_lpm_mult 
-0x0426 001498 branch p_mouse_le_conn_param_lpm_enable 
-:      001500 p_le_prepare_tx:
-0x0427 001501 fetch 1 ,mem_le_arq 
-0x0428 001502 bbit1 wak ,p_le_prepare_tx_wak 
-0x0429 001503 call power_ctrl_pac_succ_incrs 
-0x042a 001504 fetch 1 ,mem_empty_count 
-0x042b 001505 nbranch p_le_send_empyt ,blank 
-0x042c 001506 fetch 1 ,mem_le_state 
-0x042d 001507 bbit0 lestate_encryption ,p_le_tx_4 
-0x042e 001508 fetch 1 ,mem_le_rxbuf + 1 
-0x042f 001509 branch p_le_tx_4 ,blank 
-0x0430 001510 branch le_send_empty 
-:      001511 p_le_send_empyt:
-0x0431 001512 fetch 1 ,mem_empty_count 
-0x0432 001513 increase -1 ,pdata 
-0x0433 001514 store 1 ,mem_empty_count 
-0x0434 001515 branch le_send_empty 
-:      001516 p_le_tx_4:
-0x0435 001517 fetch 1 ,mem_le_pairing_state 
-0x0436 001518 bne flag_le_pairing_after_auth ,p_in_le_tx_4 
-0x0437 001519 jam 3 ,mem_empty_count 
-:      001520 p_in_le_tx_4:
-0x0438 001521 call le_fifo_check_nearly_full 
-0x0439 001522 call p_mouse_data_pull ,blank 
-0x043a 001523 branch le_prepare_tx + 4 
-:      001525 p_le_prepare_tx_wak:
-0x043b 001526 call p_le_check_tx_retransmit_setmd 
-0x043c 001527 branch p_le_power_ctrl_pac_succ_decrs 
-:      001529 p_le_check_tx_retransmit_setmd:
-0x043d 001530 fetch 1 ,mem_le_connect_status_flag 
-0x043e 001531 and pdata ,0x03 ,pdata 
-0x043f 001532 rtnne 0x03 
-0x0440 001533 fetch 1 ,mem_mouse_data_queue_num 
-0x0441 001534 rtn blank 
-0x0442 001535 fetch 1 ,mem_le_txlen 
-0x0443 001536 rtn blank 
-0x0444 001537 fetch 1 ,mem_le_txheader 
-0x0445 001538 set1 md ,pdata 
-0x0446 001539 store 1 ,mem_le_txheader 
-0x0447 001540 call le_set_md 
-0x0448 001541 rtn 
-:      001545 p_le_power_ctrl_pac_succ_decrs:
-0x0449 001546 branch power_ctrl_pac_succ_decrs 
-:      001548 p_mouse_le_reconn_write_enable_timer_reinit:
-0x044a 001549 fetch 1 ,mem_mouse_le_reconnect_flag 
-0x044b 001550 rtn blank 
-0x044c 001551 fetch 1 ,mem_le_connect_status_flag 
-0x044d 001552 and pdata ,0x03 ,pdata 
-0x044e 001553 rtneq 0x03 
-0x044f 001554 jam 10 ,mem_le_start_encrypt_timer 
-0x0450 001555 rtn 
-:      001557 p_le_parse_l2cap:
-0x0451 001558 ifetch 2 ,contr 
-0x0452 001559 beq le_l2cap_cid_att ,p_le_parse_att 
-0x0453 001560 beq le_l2cap_cid_smp ,p_le_parse_smp 
-0x0454 001561 branch le_parse_l2cap + 11 
-:      001562 p_le_parse_att:
-0x0455 001563 call store_contr 
-0x0456 001564 call p_mouse_le_reconn_write_enable_timer_reinit 
-0x0457 001565 call get_contr 
-0x0458 001566 ifetch 3 ,contr 
-0x0459 001567 store 3 ,mem_le_att_opcode 
-0x045a 001568 beq attop_read_by_group_type_request ,p_le_parse_att_read_by_group_type_request 
-0x045b 001569 rshift8 pdata ,temp 
-0x045c 001570 sub temp ,0x24 ,null 
-0x045d 001571 branch le_parse_att + 2 ,positive 
-0x045e 001572 arg mem_mouse_le_uuid_sup ,temp 
-0x045f 001573 storet 2 ,mem_ui_le_uuid_table 
-0x0460 001574 call le_parse_att + 2 
-0x0461 001575 setarg 0x8e7a 
-0x0462 001576 store 2 ,mem_ui_le_uuid_table 
-0x0463 001577 rtn 
-:      001579 p_le_parse_att_read_by_group_type_request:
-0x0464 001580 call le_parse_att_read_by_group_type_request 
-0x0465 001581 call le_fifo_get_last_tx_ptr 
-0x0466 001582 increase 7 ,contr 
-0x0467 001583 ifetch 1 ,contr 
-0x0468 001584 rtnne attop_read_by_group_type_response 
-0x0469 001585 increase 5 ,contr 
-0x046a 001586 ifetch 2 ,contr 
-0x046b 001587 arg uuid_service_hids ,temp 
-0x046c 001588 isub temp ,null 
-0x046d 001589 nrtn zero 
-0x046e 001590 increase -4 ,contr 
-0x046f 001591 setarg 0x2b 
-0x0470 001592 istore 2 ,contr 
-0x0471 001593 rtn 
-:      001595 p_le_parse_smp:
-0x0472 001596 ifetch 1 ,contr 
-0x0473 001597 beq smp_pairing_failed ,p_le_parse_smp_pairing_failed 
-0x0474 001598 branch le_parse_smp + 1 
-:      001599 p_le_parse_smp_pairing_failed:
-0x0475 001600 call le_parse_smp_pairing_failed 
-0x0476 001601 fetch 1 ,mem_le_state 
-0x0477 001602 set0 lestate_update_param ,pdata 
-0x0478 001603 store 1 ,mem_le_state 
-0x0479 001604 branch le_parse_terminate_ind 
-:      001606 p_le_adv_not_match:
-0x047a 001607 fetch 1 ,mem_le_ch_mapped 
-0x047b 001608 bne 39 ,le_adv_loop 
-0x047c 001609 call p_le_adv_random_delay 
-0x047d 001610 arg le_adv_interval_timer ,queue 
-0x047e 001611 fetch 2 ,mem_le_adv_interval 
-0x047f 001612 branch timer_init 
-:      001613 p_le_adv_random_delay:
-0x0480 001614 random pdata 
-0x0481 001615 arg 0x1ff ,temp 
-0x0482 001616 iand temp ,pdata 
-0x0483 001617 add pdata ,250 ,pdata 
-0x0484 001618 branch delay 
-:      001620 p_le_lpm_setmult:
-0x0485 001621 disable wake 
-0x0486 001622 branch p_le_lpm_set_mult_attempt ,attempt 
-0x0487 001623 nbranch le_lpm_lost ,match 
-:      001624 p_le_lpm_set_mult_attempt:
-0x0488 001625 call lpm_match 
-0x0489 001626 fetch 2 ,mem_rx_window_sniff 
-0x048a 001627 store 2 ,mem_le_receive_window 
-0x048b 001628 fetch 1 ,mem_le_connect_status_flag 
-0x048c 001629 compare 3 ,pdata ,3 
-0x048d 001630 nbranch lpm_mult_short ,true 
-0x048e 001631 branch le_lpm_set_mult_attempt + 3 
-:      001633 p_le_mouse_bb_event_connect_complete:
-0x048f 001634 fetch 1 ,mem_mouse_le_reconnect_flag 
-0x0490 001635 nrtn blank 
-0x0491 001636 fetch 1 ,mem_le_att_handle 
-0x0492 001637 sub pdata ,26 ,pdata 
-0x0493 001638 nrtn zero 
-0x0494 001639 branch mouse_le_write_enable 
-:      001641 p_twspi_reset:
-0x0495 001642 hfetch 1 ,core_gpio_out3 
-0x0496 001643 and_into 0xfd ,pdata 
-0x0497 001644 hstore 1 ,core_gpio_out3 
-0x0498 001645 hfetcht 1 ,core_gpio_oe3 
-0x0499 001646 or_into 0x2 ,temp 
-0x049a 001647 hstoret 1 ,core_gpio_oe3 
-0x049b 001648 call twspi_disable 
-0x049c 001649 and_into 0xfd ,temp 
-0x049d 001650 nop 13 
-0x049e 001651 call twspi_enable 
-0x049f 001652 hstoret 1 ,core_gpio_oe3 
-0x04a0 001653 rtn 
-:      001658 p_page_wait_fhs_reply_ok:
-0x04a1 001659 fetch 1 ,mem_page_rcv_fhs 
-0x04a2 001660 increase 1 ,pdata 
-0x04a3 001661 store 1 ,mem_page_rcv_fhs 
-0x04a4 001662 call prepare_newconn 
-:      001663 p_master_newconn_loop:
-0x04a5 001664 set1 mark_first_packet ,mark 
-0x04a6 001665 call master_newconn_once 
-0x04a7 001666 branch p_newconn_poll_responded ,sync 
-0x04a8 001667 set0 mark_first_packet ,mark 
-0x04a9 001668 call new_conn_timeout 
-0x04aa 001669 nbranch p_master_newconn_loop ,blank 
-0x04ab 001670 branch page_restart 
-:      001672 p_newconn_poll_responded:
-0x04ac 001673 set0 mark_first_packet ,mark 
-0x04ad 001674 branch newconn_poll_responded 
-:      001676 p_process_dmh:
-0x04ae 001677 bmark1 mark_first_packet ,end_of_packet 
-0x04af 001678 branch process_dmh + 1 
-:      001681 p_prepare_tx:
-0x04b0 001682 fetch 1 ,mem_state 
-0x04b1 001683 isolate1 state_inconn ,pdata 
-0x04b2 001684 call p_bt_power_ctrl ,true 
-0x04b3 001685 branch prepare_tx + 1 
-:      001686 p_bt_power_ctrl:
-0x04b4 001687 fetch 1 ,mem_arq 
-0x04b5 001688 isolate1 wack ,pdata 
-0x04b6 001689 call power_ctrl_pac_succ_decrs ,true 
-0x04b7 001690 ncall power_ctrl_pac_succ_incrs ,true 
-0x04b8 001691 branch power_ctrl_start 
-:      001693 p_slave_conn_recv_packet:
-0x04b9 001694 call slave_receive_master_slot 
-0x04ba 001695 nbranch shutdown_radio ,sync 
-0x04bb 001696 call save_rssi 
-0x04bc 001697 call p_rssi_signal 
-0x04bd 001698 branch slave_conn_recv_packet + 4 
-:      001700 p_lpm_dispatch:
-0x04be 001701 call lpo_calibration 
-0x04bf 001702 fetch 3 ,mem_clks_per_lpo 
-0x04c0 001703 rtn blank 
-0x04c1 001704 fetch 1 ,mem_lpm_mode 
-0x04c2 001705 rtn blank 
-0x04c3 001706 fetch 1 ,mem_ssp_enable 
-0x04c4 001707 branch p_lpm_dispatch_next ,blank 
-0x04c5 001708 fetch 1 ,mem_sp_local_key_invalid 
-0x04c6 001709 rtn blank 
-:      001710 p_lpm_dispatch_next:
-0x04c7 001711 fetch 1 ,mem_le_sc_calc 
-0x04c8 001712 nrtn blank 
-0x04c9 001713 call lpm_check_wake_lock 
-0x04ca 001714 nrtn blank 
-0x04cb 001715 fetch 1 ,mem_context 
-0x04cc 001716 compare 3 ,pdata ,0x7 
-0x04cd 001717 nbranch lpm_dispatch_unconn ,true 
-0x04ce 001718 fetch 2 ,mem_context + coffset_tsniff 
-0x04cf 001719 arg 0xffff ,temp 
-0x04d0 001720 isub temp ,null 
-0x04d1 001721 rtn zero 
-0x04d2 001722 branch lpm_dispatch_next + 9 
-:      001724 p_app_bt_start_reconnect:
-0x04d3 001725 branch app_bt_start_reconnect + 3 
-:      001727 p_send_lmp:
-0x04d4 001728 disable user 
-0x04d5 001729 call lmo_fifo_process 
-0x04d6 001732 fetch 1 ,mem_lmp_to_send 
-0x04d7 001733 rtn blank 
-0x04d8 001734 bbit1 7 ,p_send_lmp_escape 
-0x04d9 001735 beq lmp_accepted ,p_send_lmp_accepted 
-0x04da 001736 branch send_lmp0 
-:      001737 p_send_lmp_escape:
-0x04db 001738 beq lmp_ext_features_res ,p_send_lmpext_features_res 
-0x04dc 001739 beq lmp_ext_features_req ,p_send_lmpext_features_req 
-0x04dd 001740 branch send_lmp_escape 
-:      001741 p_send_lmpext_features_res:
-0x04de 001742 call p_check_ssp_enable 
-0x04df 001743 fetch 1 ,mem_lmp_to_send 
-0x04e0 001744 branch send_lmpext_features_res 
-:      001745 p_send_lmpext_features_req:
-0x04e1 001746 call p_check_ssp_enable 
-0x04e2 001747 fetch 1 ,mem_lmp_to_send 
-0x04e3 001748 branch send_lmpext_features_req 
-:      001749 p_check_ssp_enable:
-0x04e4 001750 fetch 1 ,mem_ssp_enable 
-0x04e5 001751 branch ssp_disable ,blank 
-0x04e6 001752 branch ssp_enable 
-:      001754 p_sdp_process:
-0x04e7 001755 call enable_authrom 
-0x04e8 001756 branch sdp_process + 1 
-:      001758 p_send_lmp_accepted:
-0x04e9 001759 force 2 ,pdata 
-0x04ea 001760 call msg_send_lmp 
-0x04eb 001761 fetch 1 ,mem_lmi_opcode 
-0x04ec 001762 istore 1 ,contw 
-0x04ed 001763 store 1 ,mem_lmi_opcode_temp 
-0x04ee 001764 call send_lmp_follow 
-0x04ef 001765 fetch 1 ,mem_lmi_opcode_temp 
-0x04f0 001766 branch send_lmp_accepted + 7 
-:      001770 p_g24_set_device_addr:
-0x04f1 001771 call adc_init_data 
-0x04f2 001775 fetch 4 ,mem_lap 
-0x04f3 001776 store 4 ,mem_24g_device_addr 
-0x04f4 001777 rtn 
-:      001780 p_g24_transmit_rf_sta_init:
-0x04f5 001781 jam 1 ,mem_24g_rf_last_sta 
-0x04f6 001782 jam 0 ,mem_24g_sync_cnt 
-:      001783 p_g24_transmit_rf_ctrl_clear:
-0x04f7 001784 fetch 1 ,mem_24g_data_type 
-0x04f8 001785 and_into bits_data ,pdata 
-0x04f9 001786 store 1 ,mem_24g_data_type 
-0x04fa 001787 rtn 
-:      001789 p_g24_hop_ch_enable:
-0x04fb 001790 fetch 1 ,mem_24g_data_type 
-0x04fc 001791 set1 bit_hop ,pdata 
-0x04fd 001792 store 1 ,mem_24g_data_type 
-0x04fe 001794 store 1 ,mem_24g_txpayload 
-0x04ff 001795 rtn 
-:      001796 p_g24_hop_ch_disable:
-0x0500 001797 fetch 1 ,mem_24g_data_type 
-0x0501 001798 set0 bit_hop ,pdata 
-0x0502 001799 store 1 ,mem_24g_data_type 
-0x0503 001800 rtn 
-:      001802 p_g24_transmit_hop_pac_fail:
-0x0504 001803 call power_ctrl_pac_succ_decrs 
-0x0505 001804 fetch 1 ,mem_24g_rf_work_stage 
-0x0506 001805 beq 1 ,p_g24_transmit_hop_pac_fail_wo_hop 
-0x0507 001806 beq 2 ,p_g24_transmit_hop_pac_fail_hop_stage2 
-0x0508 001807 rtn 
-:      001808 p_g24_transmit_hop_pac_fail_wo_hop:
-0x0509 001809 jam 2 ,mem_24g_sync_cnt 
-:      001810 p_g24_transmit_hop_pac_fail_stage1:
-0x050a 001811 jam 0 ,mem_24g_hop_pac_retry 
-0x050b 001812 jam 0 ,mem_24g_rf_last_sta 
-0x050c 001813 branch p_g24_transmit_rf_ctrl_clear 
-:      001815 p_g24_transmit_hop_pac_fail_hop_stage2:
-0x050d 001816 jam 0 ,mem_24g_rf_hop_ch 
-0x050e 001817 branch p_g24_transmit_hop_pac_fail_stage1 
-:      001820 p_g24_transmit_pac_fail_hop_stage3:
-0x050f 001821 fetch 2 ,mem_24g_txfail_cnt 
-0x0510 001822 increase 1 ,pdata 
-0x0511 001823 store 2 ,mem_24g_txfail_cnt 
-0x0512 001824 bbit1 10 ,p_g24_tx_attempt_fail 
-0x0513 001825 fetch 1 ,mem_24g_rf_hop_ch 
-0x0514 001826 beq 1 ,p_g24_rf_hop_fastly 
-0x0515 001827 jam 1 ,mem_24g_rf_hop_ch 
-:      001828 p_g24_rf_hop_attemp_again:
-0x0516 001829 fetch 1 ,mem_24g_rf_hop_ch 
-0x0517 001830 bne 1 ,p_g24_transmit_rf_ctrl_clear 
-:      001831 p_g24_rf_hop_fastly:
-0x0518 001832 fetch 1 ,mem_24g_hop_fastly_cnt 
-0x0519 001833 increase 1 ,pdata 
-0x051a 001834 store 1 ,mem_24g_hop_fastly_cnt 
-0x051b 001835 beq 4 ,p_g24_rf_hop_fastly_exit 
-0x051c 001836 call p_g24_ch 
-0x051d 001837 jam 2 ,mem_24g_max_retry 
-0x051e 001838 branch p_g24_transmit_packet 
-:      001840 p_g24_rf_hop_fastly_exit:
-0x051f 001841 call power_ctrl_pac_succ_decrs 
-0x0520 001842 jam 0 ,mem_24g_hop_fastly_cnt 
-0x0521 001843 branch p_g24_transmit_rf_ctrl_clear 
-:      001845 p_g24_transmit_hop_pac_succ_wo_hop:
-0x0522 001846 jam 2 ,mem_24g_sync_cnt 
-:      001847 p_g24_transmit_hop_pac_succ:
-0x0523 001848 jam 1 ,mem_24g_rf_last_sta 
-0x0524 001849 jam 0 ,mem_24g_rf_hop_ch 
-0x0525 001850 branch p_g24_transmit_rf_ctrl_clear 
-:      001852 p_g24_transmit_succ_rf_config:
-0x0526 001853 fetch 1 ,mem_24g_rf_work_stage 
-0x0527 001854 beq 3 ,p_g24_transmit_hop_pac_succ 
-0x0528 001855 fetch 1 ,mem_24g_data_type 
-0x0529 001856 isolate0 bit_hop ,pdata 
-0x052a 001857 branch p_g24_transmit_rf_sta_init ,true 
-0x052b 001858 fetch 1 ,mem_24g_rf_work_stage 
-0x052c 001859 beq 1 ,p_g24_transmit_hop_pac_succ_wo_hop 
-0x052d 001860 beq 2 ,p_g24_transmit_hop_pac_succ 
-0x052e 001861 rtn 
-:      001863 p_g24_rf_sta_check:
-0x052f 001864 fetch 1 ,mem_24g_pairing_sm 
-0x0530 001865 rtnne state_24g_pairing_success 
-0x0531 001866 call p_g24_rf_laststa_synccnt_check 
-0x0532 001867 ncall p_g24_rf_sync_cnt_check ,user2 
-0x0533 001868 rtn 
-:      001870 p_g24_rf_laststa_synccnt_check:
-0x0534 001871 disable user2 
-0x0535 001872 fetch 1 ,mem_24g_rf_last_sta 
-0x0536 001873 rtnne 1 
-0x0537 001874 fetch 1 ,mem_24g_sync_cnt 
-0x0538 001875 rtnne 0 
-0x0539 001876 jam 1 ,mem_24g_rf_work_stage 
-0x053a 001877 jam 4 ,mem_24g_max_retry 
-0x053b 001878 branch enable_user2 
-:      001880 p_g24_rf_sync_cnt_check:
-0x053c 001881 fetch 1 ,mem_24g_sync_cnt 
-0x053d 001882 branch p_g24_rf_hop_attemp ,blank 
-0x053e 001883 increase -1 ,pdata 
-0x053f 001884 store 1 ,mem_24g_sync_cnt 
-0x0540 001885 jam 2 ,mem_24g_rf_work_stage 
-0x0541 001886 call p_g24_ch 
-0x0542 001887 jam 4 ,mem_24g_max_retry 
-0x0543 001888 rtn 
-:      001890 p_g24_rf_hop_attemp:
-0x0544 001891 jam 3 ,mem_24g_rf_work_stage 
-0x0545 001892 fetch 1 ,mem_24g_rf_hop_ch 
-0x0546 001893 nbranch p_g24_rf_hop_attemp_again ,blank 
-0x0547 001894 call p_g24_ch 
-0x0548 001895 jam 2 ,mem_24g_max_retry 
-0x0549 001896 rtn 
-:      001898 p_g24_txdata_prep:
-0x054a 001899 fetch 1 ,mem_24g_pairing_sm 
-0x054b 001900 bne state_24g_pairing_success ,p_g24_pairing_sm 
-:      001901 p_g24_txdata_prep_packeage_data:
-0x054c 001902 call p_g24_package_data 
-0x054d 001903 call p_g24_transmit_prep 
-:      001904 p_g24_txdata_enable_tx:
-0x054e 001905 jam ensure_on_24g ,mem_24g_ensure 
-0x054f 001906 rtn 
-:      001908 p_g24_package_data:
-0x0550 001909 fetch 2 ,mem_cb_24g_data 
-0x0551 001910 call callback_func 
-0x0552 001911 branch p_g24_accumulate_mouse_data ,user 
-0x0553 001912 fetch 7 ,mem_24g_txbuf + 1 
-0x0554 001913 rtn blank 
-0x0555 001914 branch enable_user 
-:      001915 p_g24_accumulate_mouse_data:
-0x0556 001916 jam 0 ,mem_24g_abort_pac 
-0x0557 001917 add rega ,1 ,pdata 
-0x0558 001918 store 1 ,mem_24g_datalen 
-0x0559 001919 call p_g24_transmit_rf_ctrl_clear 
-0x055a 001920 store 1 ,mem_24g_txbuf 
-0x055b 001921 ifetcht 1 ,contw 
-0x055c 001922 ifetch 1 ,regb 
-0x055d 001923 ior temp ,pdata 
-0x055e 001924 istore 1 ,contw 
-0x055f 001925 increase 1 ,regb 
-0x0560 001926 arg 2 ,loopcnt 
-:      001927 p_g24_accumulation_loop:
-0x0561 001928 ifetch 2 ,regb 
-0x0562 001931 istore 2 ,contw 
-0x0563 001932 increase 2 ,regb 
-0x0564 001933 loop p_g24_accumulation_loop 
-0x0565 001934 arg mem_24g_txbuf + 6 ,contw 
-0x0566 001935 arg 2 ,loopcnt 
-:      001936 p_g24_accumulation_loop2:
-0x0567 001937 ifetch 1 ,regb 
-0x0568 001938 ifetcht 1 ,contw 
-0x0569 001939 iadd temp ,pdata 
-0x056a 001940 istore 1 ,contw 
-0x056b 001941 increase 1 ,regb 
-0x056c 001942 loop p_g24_accumulation_loop2 
-0x056d 001943 rtn 
-:      001945 p_g24_transmit_packet:
-0x056e 001946 jam 0 ,mem_24g_retry 
-:      001947 p_g24_transmit_loop:
-0x056f 001948 arg param_rx_setup ,timeup 
-0x0570 001949 until clkn_rt ,meet 
-0x0571 001950 call p_g24_transmit_receive_ack 
-0x0572 001951 fetch 1 ,mem_24g_no_ack 
-0x0573 001952 rtneq no_ack_24g 
-0x0574 001953 nbranch p_g24_retransmit ,sync 
-0x0575 001954 nbranch p_g24_retransmit ,user3 
-0x0576 001955 call p_g24_txbuf_clear 
-0x0577 001956 call p_g24_ackpayload_parse 
-0x0578 001957 call power_ctrl_pac_succ_incrs 
-:      001958 p_g24_transmit_next_packet:
-0x0579 001959 fetch 1 ,mem_24g_pid 
-0x057a 001960 increase 1 ,pdata 
-0x057b 001961 store 1 ,mem_24g_pid 
-0x057c 001962 fetch 1 ,mem_24g_pairing_sm 
-0x057d 001963 bne state_24g_pairing_success ,p_g24_paring_mode_start 
-0x057e 001964 call p_g24_transmit_succ_rf_config 
-:      001965 p_g24_transmit_abandon:
-0x057f 001966 setarg 0 
-0x0580 001967 store 2 ,mem_24g_txfail_cnt 
-0x0581 001968 store 1 ,mem_24g_get_ack_fail 
-0x0582 001969 store 1 ,mem_24g_hop_pac_retry 
-0x0583 001970 jam ensure_off_24g ,mem_24g_ensure 
-0x0584 001971 rtn 
-:      001973 p_g24_txbuf_clear:
-0x0585 001974 arg 4 ,loopcnt 
-0x0586 001975 arg mem_24g_txbuf ,contw 
-0x0587 001976 branch memset0 
-:      001978 p_g24_paring_mode_start:
-0x0588 001979 call power_ctrl_pac_succ_cnt_init 
-0x0589 001980 branch p_g24_paring_mode 
-:      001982 p_g24_transmit_receive_ack:
-0x058a 001983 disable user3 
-0x058b 001984 call p_g24_transmit 
-0x058c 001987 fetch 1 ,mem_24g_no_ack 
-0x058d 001988 beq no_ack_24g ,p_g24_transmit_no_ack 
-0x058e 001989 force 0 ,radio_ctrl 
-0x058f 001990 fetch 4 ,mem_24g_addr 
-0x0590 001991 iforce access 
-0x0591 001992 fetcht 1 ,mem_last_freq 
-0x0592 001993 call set_freq_rx 
-0x0593 001994 call rf_rx_enable 
-0x0594 001995 call p_g24_receive_rxon 
-0x0595 001996 call p_g24_end_of_packet ,user3 
-0x0596 001997 rtn 
-:      001998 p_g24_transmit_no_ack:
-0x0597 001999 call p_g24_end_of_packet 
-0x0598 002000 branch p_g24_transmit_next_packet 
-:      002002 p_g24_retransmit:
-0x0599 002003 fetch 1 ,mem_24g_get_ack_fail 
-0x059a 002004 increase 1 ,pdata 
-0x059b 002005 store 1 ,mem_24g_get_ack_fail 
-0x059c 002006 fetch 1 ,mem_24g_pairing_sm 
-0x059d 002007 bne state_24g_pairing_success ,p_g24_tx_paring_retry 
-0x059e 002008 fetcht 1 ,mem_24g_retry 
-0x059f 002009 increase 1 ,temp 
-0x05a0 002010 storet 1 ,mem_24g_retry 
-0x05a1 002011 fetch 1 ,mem_24g_max_retry 
-0x05a2 002012 isub temp ,pdata 
-0x05a3 002013 nbranch p_g24_transmit_loop ,blank 
-0x05a4 002014 fetch 1 ,mem_24g_rf_work_stage 
-0x05a5 002015 beq 3 ,p_g24_transmit_pac_fail_hop_stage3 
-0x05a6 002016 fetch 1 ,mem_24g_hop_pac_retry 
-0x05a7 002017 increase 1 ,pdata 
-0x05a8 002018 store 1 ,mem_24g_hop_pac_retry 
-0x05a9 002019 beq 2 ,p_g24_transmit_hop_pac_fail 
-0x05aa 002020 call p_g24_hop_ch_enable 
-0x05ab 002021 jam 1 ,mem_24g_max_retry 
-0x05ac 002022 branch p_g24_transmit_packet 
-:      002024 p_g24_tx_paring_retry:
-0x05ad 002025 fetch 1 ,mem_24g_get_ack_fail 
-0x05ae 002026 rtnne 0xff 
-0x05af 002027 jam 0 ,mem_24g_get_ack_fail 
-0x05b0 002028 branch p_g24_stop_g24_mode 
-:      002030 p_g24_tx_attempt_fail:
-0x05b1 002031 setarg 0 
-0x05b2 002032 store 2 ,mem_24g_txfail_cnt 
-:      002033 p_g24_stop_g24_mode:
-0x05b3 002034 jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
-0x05b4 002035 branch ui_ipc_send_event 
-:      002037 p_g24_ackpayload_parse:
-0x05b5 002038 call p_g24_read_len_pid_crc 
-0x05b6 002039 fetch 1 ,mem_24g_rxdata_length 
-0x05b7 002040 rtn blank 
-0x05b8 002041 iforce loopcnt 
-0x05b9 002042 arg mem_24g_rxbuf + 2 ,contr 
-0x05ba 002043 arg mem_24g_rxpayload ,contw 
-0x05bb 002044 branch memcpy 
-:      002046 power_ctrl_pac_succ_cnt_init:
-0x05bc 002047 jam 1 ,mem_power_ctrl_level 
-0x05bd 002048 jam 0 ,mem_power_ctrl_pac_succ_cnt 
-0x05be 002049 rtn 
-:      002050 power_ctrl_pac_succ_incrs:
-0x05bf 002051 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0x05c0 002052 increase 1 ,pdata 
-0x05c1 002053 store 1 ,mem_power_ctrl_pac_succ_cnt 
-0x05c2 002054 rtn 
-:      002055 power_ctrl_pac_succ_decrs:
-0x05c3 002056 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0x05c4 002057 sub pdata ,2 ,null 
-0x05c5 002058 ncall power_ctrl_pac_succ_cnt_reinit ,positive 
-0x05c6 002059 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0x05c7 002060 rtneq 0 
-0x05c8 002061 increase -1 ,pdata 
-0x05c9 002062 store 1 ,mem_power_ctrl_pac_succ_cnt 
-0x05ca 002063 rtn 
-:      002064 power_ctrl_pac_succ_cnt_reinit:
-0x05cb 002065 jam 3 ,mem_power_ctrl_pac_succ_cnt 
-0x05cc 002066 rtn 
-:      002068 power_ctrl_start:
-0x05cd 002069 fetch 2 ,mem_ui_state_map 
-0x05ce 002070 rtnbit1 ui_state_ble_adv 
-0x05cf 002072 arg mem_rssi_signal_buf ,rega 
-0x05d0 002073 call p_rssi_average 
-0x05d1 002074 storet 1 ,mem_rssi_avg_received 
-0x05d2 002077 isolate1 mark_24g ,mark 
-0x05d3 002078 call power_ctrl_24g_dis_max ,true 
-0x05d4 002079 ncall power_ctrl_le_dis_max ,true 
-0x05d5 002080 isub temp ,null 
-0x05d6 002081 nbranch power_ctrl_txpower_incrs_force ,positive 
-0x05d7 002083 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0x05d8 002084 sub pdata ,2 ,null 
-0x05d9 002085 nbranch power_ctrl_txpower_decrs_check ,positive 
-0x05da 002086 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0x05db 002087 beq 0 ,power_ctrl_txpower_incrs 
-0x05dc 002088 rtn 
-:      002090 power_ctrl_24g_dis_max:
-0x05dd 002091 setarg rssi_dis_max_24g 
-0x05de 002092 rtn 
-:      002093 power_ctrl_24g_dis_min:
-0x05df 002094 setarg rssi_dis_min_24g 
-0x05e0 002095 rtn 
-:      002096 power_ctrl_le_dis_max:
-0x05e1 002097 setarg rssi_dis_max_ble 
-0x05e2 002098 rtn 
-:      002099 power_ctrl_le_dis_min:
-0x05e3 002100 setarg rssi_dis_min_ble 
-0x05e4 002101 rtn 
-:      002103 power_ctrl_txpower_decrs_check:
-0x05e5 002104 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0x05e6 002105 rtnne 32 
-0x05e7 002106 jam 0 ,mem_power_ctrl_pac_succ_cnt 
-:      002107 power_ctrl_txpower_decrs:
-0x05e8 002108 fetcht 1 ,mem_rssi_avg_received 
-0x05e9 002109 isolate1 mark_24g ,mark 
-0x05ea 002110 call power_ctrl_24g_dis_min ,true 
-0x05eb 002111 ncall power_ctrl_le_dis_min ,true 
-0x05ec 002112 isub temp ,null 
-0x05ed 002113 nrtn positive 
-0x05ee 002114 fetch 1 ,mem_power_ctrl_level 
-0x05ef 002115 beq 0 ,power_ctrl_decrs_level0 
-0x05f0 002116 increase -1 ,pdata 
-0x05f1 002117 store 1 ,mem_power_ctrl_level 
-0x05f2 002118 beq 0 ,power_ctrl_decrs_level0 
-:      002119 power_ctrl_decrs_level1:
-:      002120 power_ctrl_incrs_level1:
-0x05f3 002121 jam tx_power_0db ,mem_tx_power 
-0x05f4 002122 rtn 
-:      002124 power_ctrl_txpower_incrs_force:
-0x05f5 002125 jam 0 ,mem_power_ctrl_pac_succ_cnt 
-:      002126 power_ctrl_txpower_incrs:
-0x05f6 002127 fetch 1 ,mem_power_ctrl_level 
-0x05f7 002128 beq 2 ,power_ctrl_incrs_level2 
-0x05f8 002129 increase 1 ,pdata 
-0x05f9 002130 store 1 ,mem_power_ctrl_level 
-0x05fa 002131 beq 1 ,power_ctrl_incrs_level1 
-:      002132 power_ctrl_incrs_level2:
-0x05fb 002134 jam tx_power_5db ,mem_tx_power 
-0x05fc 002135 rtn 
-:      002137 power_ctrl_decrs_level0:
-0x05fd 002139 jam tx_power_f5db ,mem_tx_power 
-0x05fe 002140 rtn 
-:      002142 p_g24_start_pairing_sm1:
-0x05ff 002143 set1 mark_24g ,mark 
-0x0600 002144 call p_g24_pair_init 
-:      002145 p_g24_set_pairing_sm_1:
-0x0601 002146 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
-0x0602 002147 rtn 
-:      002149 p_g24_pair_init:
-0x0603 002150 jam tx_power_pair ,mem_tx_power 
-0x0604 002151 jam 0 ,mem_24g_pid 
-0x0605 002152 jam g24_pair_ch ,mem_24g_ch 
-0x0606 002153 fetch 4 ,mem_24g_paring_addr 
-0x0607 002154 branch p_g24_update_addr_and_synccrc8 
-:      002156 p_g24_pairing_sm:
-0x0608 002157 fetch 1 ,mem_24g_ensure 
-0x0609 002158 beq ensure_on_24g ,enable_user 
-0x060a 002159 fetch 1 ,mem_24g_pairing_sm 
-0x060b 002160 beq state_24g_pairing_1 ,p_g24_pairing_sm_1 
-0x060c 002161 beq state_24g_pairing_2 ,p_g24_pairing_sm_2 
-0x060d 002162 beq state_24g_pairing_3 ,p_g24_pairing_sm_3 
-0x060e 002163 branch assert 
-:      002165 p_g24_pairing_sm_1:
-0x060f 002166 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
-0x0610 002167 jam 0xaa ,mem_24g_common_temp 
-0x0611 002168 branch p_g24_pairing_sm_common 
-:      002169 p_g24_pairing_sm_2:
-0x0612 002170 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
-0x0613 002171 jam 0x55 ,mem_24g_common_temp 
-0x0614 002172 branch p_g24_pairing_sm_common 
-:      002173 p_g24_pairing_sm_3:
-0x0615 002174 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
-0x0616 002175 jam 0x22 ,mem_24g_common_temp 
-:      002176 p_g24_pairing_sm_common:
-0x0617 002177 fetch 1 ,mem_24g_data_type 
-0x0618 002178 and_into bits_data ,pdata 
-0x0619 002179 store 1 ,mem_24g_common_temp + 1 
-0x061a 002180 fetch 4 ,mem_24g_device_addr 
-0x061b 002181 store 4 ,mem_24g_common_temp + 2 
-:      002182 p_g24_put_pairing_data_in_buff:
-0x061c 002183 jam 0 ,mem_24g_common_temp + 6 
-0x061d 002184 arg mem_24g_common_temp ,rega 
-0x061e 002185 arg 7 ,temp 
-0x061f 002186 call p_g24_put_data_in_buff 
-0x0620 002187 call p_g24_transmit_prep 
-0x0621 002188 call p_g24_txdata_enable_tx 
-0x0622 002189 branch enable_user 
-:      002191 p_g24_paring_mode:
-0x0623 002192 fetch 1 ,mem_24g_pairing_sm 
-0x0624 002193 rtneq state_24g_pairing_success 
-0x0625 002194 beq state_24g_pairing_1_waiting_ack ,p_g24_pairing_sm_1_waiting_ack 
-0x0626 002195 beq state_24g_pairing_2_waiting_ack ,p_g24_pairing_sm_2_waiting_ack 
-0x0627 002196 beq state_24g_pairing_3_waiting_ack ,p_g24_pairing_sm_3_waiting_ack 
-0x0628 002197 rtn 
-:      002200 p_g24_pairing_sm_1_waiting_ack:
-0x0629 002201 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
-0x062a 002202 branch p_g24_transmit_abandon 
-:      002203 p_g24_pairing_sm_2_waiting_ack:
-0x062b 002204 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
-0x062c 002205 branch p_g24_transmit_abandon 
-:      002206 p_g24_pairing_sm_3_waiting_ack:
-0x062d 002207 jam state_24g_pairing_success ,mem_24g_pairing_sm 
-0x062e 002208 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
-0x062f 002209 call ui_ipc_send_event 
-0x0630 002210 fetch 4 ,mem_24g_rxpayload + 2 
-0x0631 002211 call p_g24_update_addr_and_synccrc8 
-0x0632 002212 branch p_g24_transmit_abandon 
-:      002214 p_g24_start_24g_mode:
-0x0633 002215 set0 mark_24g ,mark 
-0x0634 002216 call p_g24_ch_syncword_crc8_init 
-0x0635 002217 fetch 1 ,mem_24g_pairing_sm 
-0x0636 002218 rtnne state_24g_pairing_success 
-0x0637 002219 call p_g24_tx_attemp_data_prep 
-:      002220 p_g24_tx_attemp_dongle:
-0x0638 002221 setarg 0 
-0x0639 002222 store 2 ,mem_24g_check_dongle_times 
-:      002223 p_g24_tx_attemp_dongle_loop:
-0x063a 002224 call lpo_calibration 
-0x063b 002225 nop 2000 
-0x063c 002226 fetch 1 ,mem_24g_check_dongle_times 
-0x063d 002227 beq 0xff ,p_g24_stop_g24_mode 
-0x063e 002228 call p_g24_transmit_receive_ack 
-0x063f 002229 nbranch p_g24_attemp_txdata_retry ,sync 
-0x0640 002230 nbranch p_g24_attemp_txdata_retry ,user3 
-:      002231 p_g24_tx_attemp_dongle_succ:
-0x0641 002232 set1 mark_24g ,mark 
-0x0642 002233 setarg 0 
-0x0643 002234 store 2 ,mem_24g_check_dongle_times 
-0x0644 002235 jam bt_evt_24g_attempt_success ,mem_fifo_temp 
-0x0645 002236 call ui_ipc_send_event 
-0x0646 002237 call p_g24_txbuf_clear 
-0x0647 002238 branch p_g24_transmit_by_interrupt_enable 
-:      002240 p_g24_tx_attemp_data_prep:
-0x0648 002241 jam 0xff ,mem_24g_common_temp 
-0x0649 002242 fetch 1 ,mem_24g_data_type 
-0x064a 002243 store 1 ,mem_24g_common_temp + 1 
-0x064b 002244 fetch 4 ,mem_24g_device_addr 
-0x064c 002245 store 4 ,mem_24g_common_temp + 2 
-0x064d 002246 arg 6 ,temp 
-0x064e 002247 arg mem_24g_common_temp ,rega 
-0x064f 002248 call p_g24_put_data_in_buff 
-0x0650 002249 branch p_g24_transmit_prep 
-:      002251 p_g24_attemp_txdata_retry:
-0x0651 002252 fetch 2 ,mem_24g_check_dongle_times 
-0x0652 002253 increase 1 ,pdata 
-0x0653 002254 store 2 ,mem_24g_check_dongle_times 
-0x0654 002255 call p_g24_ch 
-0x0655 002256 branch p_g24_tx_attemp_dongle_loop 
-:      002258 p_g24_auto_pair_start:
-0x0656 002259 set0 mark_24g ,mark 
-0x0657 002260 call p_g24_auto_pair_all_powerful 
-0x0658 002261 call p_g24_tx_attemp_data_prep 
-:      002262 p_g24_auto_pair_restart:
-0x0659 002263 jam 0 ,mem_24g_check_dongle_times 
-:      002264 p_g24_auto_pair_start_loop:
-0x065a 002265 call lpo_calibration 
-0x065b 002266 nop 2000 
-0x065c 002267 fetch 1 ,mem_24g_check_dongle_times 
-0x065d 002268 beq 0xff ,p_g24_stop_g24_mode 
-0x065e 002269 call p_g24_transmit_receive_ack 
-0x065f 002270 nbranch p_g24_auto_pair_retry ,sync 
-0x0660 002271 nbranch p_g24_auto_pair_retry ,user3 
-0x0661 002272 call p_g24_ackpayload_parse 
-0x0662 002273 fetch 1 ,mem_tx_power_temp 
-0x0663 002274 store 1 ,mem_tx_power 
-0x0664 002275 fetch 4 ,mem_24g_addr 
-0x0665 002276 fetcht 4 ,mem_24g_paring_addr 
-0x0666 002277 isub temp ,null 
-0x0667 002278 branch p_g24_start_pairing_sm1 ,zero 
-0x0668 002279 branch p_g24_tx_attemp_dongle_succ 
-:      002281 p_g24_auto_pair_retry:
-0x0669 002282 fetch 1 ,mem_24g_check_dongle_times 
-0x066a 002283 increase 1 ,pdata 
-0x066b 002284 store 1 ,mem_24g_check_dongle_times 
-0x066c 002285 fetch 1 ,mem_24g_auto_paring_switch 
-0x066d 002286 increase 1 ,pdata 
-0x066e 002287 and_into 1 ,pdata 
-0x066f 002288 store 1 ,mem_24g_auto_paring_switch 
-0x0670 002289 beq 0 ,p_g24_auto_pair_device_attemp 
-0x0671 002290 beq 1 ,p_g24_auto_pair_pair_attemp 
-0x0672 002291 rtn 
-:      002293 p_g24_auto_pair_all_powerful:
-0x0673 002294 jam tx_power_pair ,mem_tx_power 
-0x0674 002295 setarg 0x0f0f 
-0x0675 002296 store 2 ,mem_24g_addr 
-0x0676 002297 istore 2 ,contw 
-:      002298 p_g24_ch_syncword_crc8_init:
-0x0677 002299 call p_g24_syncword_crc8 
-0x0678 002300 branch p_g24_ch 
-:      002302 p_g24_auto_pair_device_attemp:
-0x0679 002303 call p_g24_auto_pair_all_powerful 
-0x067a 002304 branch p_g24_auto_pair_start_loop 
-:      002306 p_g24_auto_pair_pair_attemp:
-0x067b 002307 call p_g24_pair_init 
-0x067c 002308 branch p_g24_auto_pair_start_loop 
-:      002310 p_g24_check_51cmd_stop_24g:
-0x067d 002311 set0 mark_24g ,mark 
-0x067e 002312 call le_disable 
-:      002313 p_mouse_disable_g24_pairing_flag:
-0x067f 002314 arg mosue_24g_pairing_flag ,queue 
-0x0680 002315 branch mouse_disable_function_flag 
-:      002317 p_g24_put_data_in_buff:
-0x0681 002318 storet 1 ,mem_24g_datalen 
-0x0682 002319 copy temp ,loopcnt 
-0x0683 002320 arg mem_24g_txbuf ,contw 
-0x0684 002321 copy rega ,contr 
-0x0685 002322 branch memcpy 
-:      002324 p_g24_read_len_pid_crc:
-0x0686 002326 fetch 1 ,mem_24g_rxbuf + 1 
-0x0687 002327 rshift3 pdata ,pdata 
-0x0688 002328 store 1 ,mem_24g_rxdata_length 
-0x0689 002330 increase 1 ,pdata 
-0x068a 002331 arg mem_24g_rxbuf + 1 ,contr 
-0x068b 002332 iadd contr ,contr 
-0x068c 002333 ifetch 3 ,contr 
-0x068d 002334 store 3 ,mem_24g_sta_crc 
-0x068e 002336 fetch 1 ,mem_24g_rxbuf + 1 
-0x068f 002337 rshift pdata ,pdata 
-0x0690 002338 and pdata ,0x03 ,pdata 
-0x0691 002339 store 1 ,mem_24g_sta_pid 
-0x0692 002340 rtn 
-:      002343 p_set_freq_tx:
-0x0693 002344 storet 1 ,mem_last_freq 
-0x0694 002345 add temp ,0 ,rega 
-0x0695 002346 call rf_write_freq 
-0x0696 002347 setarg param_pll_setup 
-0x0697 002348 call sleep 
-:      002349 p_rf_tx_enable:
-0x0698 002350 jam 0x1 ,rfen_adc 
-0x0699 002351 jam 0x3c ,rfen_rx 
-0x069a 002352 jam 0xe0 ,rfen_tx 
-0x069b 002353 nop 10 
-0x069c 002354 jam 0x01 ,rfen_mdm 
-0x069d 002355 jam 0x3d ,rfen_mdm 
-0x069e 002356 nop 10 
-0x069f 002357 jam 0xb7 ,rfen_sn 
-0x06a0 002358 nop 10 
-0x06a1 002359 jam 0x7d ,rfen_mdm 
-0x06a2 002360 fetch 1 ,mem_tx_power 
-0x06a3 002361 beq tx_power_0db ,p_set_tx_power_0db 
-0x06a4 002362 beq tx_power_3db ,p_set_tx_power_3db 
-0x06a5 002363 beq tx_power_5db ,p_set_tx_power_5db 
-0x06a6 002364 beq tx_power_f3db ,p_set_tx_power_f3db 
-0x06a7 002365 beq tx_power_f5db ,p_set_tx_power_f5db 
-0x06a8 002366 beq tx_power_pair ,p_set_tx_power_pair 
-0x06a9 002367 branch p_set_tx_power_0db 
-:      002369 p_set_tx_power_0db:
-0x06aa 002370 call p_rx_low_sens 
-0x06ab 002371 jam 0xba ,0x894b 
-0x06ac 002372 jam 0xd0 ,0x8955 
-0x06ad 002373 jam 0xe0 ,0x8956 
-0x06ae 002374 jam 0x88 ,0x8957 
-0x06af 002375 jam 0x6c ,0x8958 
-0x06b0 002376 jam 0x10 ,0x8959 
-0x06b1 002377 branch set_tx_power_0db 
-:      002379 p_set_tx_power_3db:
-0x06b2 002380 call p_rx_high_sens 
-0x06b3 002381 jam 0xba ,0x894b 
-0x06b4 002382 jam 0xd0 ,0x8955 
-0x06b5 002383 jam 0xe0 ,0x8956 
-0x06b6 002384 jam 0x88 ,0x8957 
-0x06b7 002385 jam 0x3c ,0x8958 
-0x06b8 002386 jam 0x10 ,0x8959 
-0x06b9 002387 branch set_tx_power_3db 
-:      002389 p_set_tx_power_5db:
-0x06ba 002390 call p_rx_high_sens 
-0x06bb 002391 jam 0xba ,0x894b 
-0x06bc 002392 jam 0xd0 ,0x8955 
-0x06bd 002393 jam 0xe0 ,0x8956 
-0x06be 002394 jam 0x88 ,0x8957 
-0x06bf 002395 jam 0x3c ,0x8958 
-0x06c0 002396 jam 0x10 ,0x8959 
-0x06c1 002397 branch set_tx_power_5db 
-:      002399 p_set_tx_power_f3db:
-0x06c2 002400 call p_rx_low_sens 
-0x06c3 002401 jam 0xba ,0x894b 
-0x06c4 002402 jam 0xd0 ,0x8955 
-0x06c5 002403 jam 0xc0 ,0x8956 
-0x06c6 002404 jam 0x88 ,0x8957 
-0x06c7 002405 jam 0x6c ,0x8958 
-0x06c8 002406 jam 0x10 ,0x8959 
-0x06c9 002407 branch set_tx_power_f3db 
-:      002409 p_set_tx_power_f5db:
-0x06ca 002410 call p_rx_low_sens 
-0x06cb 002411 jam 0xba ,0x894b 
-0x06cc 002412 jam 0xd0 ,0x8955 
-0x06cd 002413 jam 0xc0 ,0x8956 
-0x06ce 002414 jam 0x88 ,0x8957 
-0x06cf 002415 jam 0x6c ,0x8958 
-0x06d0 002416 jam 0x10 ,0x8959 
-0x06d1 002417 branch set_tx_power_f5db 
-:      002419 p_rx_low_sens:
-0x06d2 002420 jam 0x5b ,0x894c 
-0x06d3 002421 jam 0x96 ,0x894d 
-0x06d4 002422 jam 0x2c ,0x894e 
-0x06d5 002423 jam 0x46 ,0x894f 
-0x06d6 002424 rtn 
-:      002426 p_rx_high_sens:
-0x06d7 002427 jam 0xfb ,0x894c 
-0x06d8 002428 jam 0xef ,0x894d 
-0x06d9 002429 jam 0xec ,0x894e 
-0x06da 002430 jam 0x5e ,0x894f 
-0x06db 002431 rtn 
-:      002433 p_set_tx_power_pair:
-0x06dc 002434 jam 0xba ,0x894b 
-0x06dd 002435 jam 0xc2 ,0x8956 
-0x06de 002436 jam 0xd0 ,0x8955 
-0x06df 002437 rtn 
-:      002439 p_shutdown_radio:
-0x06e0 002440 force 8 ,radio_ctrl 
-0x06e1 002441 branch shutdown_radio + 1 
-:      002444 p_g24_timer_check:
-0x06e2 002445 call disable_user 
-0x06e3 002446 fetcht 4 ,mem_24g_tx_btclk 
-0x06e4 002447 copy clkn_bt ,pdata 
-0x06e5 002448 isub temp ,null 
-0x06e6 002449 ncall g24_timer_timeout ,positive 
-0x06e7 002450 copy pdata ,regb 
-0x06e8 002451 fetch 4 ,mem_24g_tx_btclk 
-0x06e9 002452 fetcht 1 ,mem_24g_interval 
-0x06ea 002453 iadd temp ,temp 
-0x06eb 002454 copy regb ,pdata 
-0x06ec 002455 isub temp ,null 
-0x06ed 002456 nrtn positive 
-0x06ee 002457 set0 28 ,pdata 
-0x06ef 002458 store 4 ,mem_24g_tx_btclk 
-0x06f0 002459 branch enable_user 
-:      002461 p_rssi_noise:
-0x06f1 002462 call save_rssi 
-0x06f2 002463 rtn blank 
-0x06f3 002464 fetcht 1 ,mem_rssi_noise_index 
-0x06f4 002465 arg mem_rssi_noise_buffer ,rega 
-0x06f5 002466 call p_rssi_store 
-0x06f6 002467 storet 1 ,mem_rssi_noise_index 
-0x06f7 002468 rtn 
-:      002470 p_rssi_store:
-0x06f8 002471 copy rega ,pdata 
-0x06f9 002472 iadd temp ,contw 
-0x06fa 002473 fetch 1 ,mem_rssi 
-0x06fb 002474 istore 1 ,contw 
-0x06fc 002475 increase 1 ,temp 
-0x06fd 002476 and_into rssi_buf_len_signal ,temp 
-0x06fe 002477 rtn 
-:      002478 p_rssi_average:
-0x06ff 002479 arg 0 ,temp 
-0x0700 002480 arg rssi_buf_len_signal + 1 ,loopcnt 
-0x0701 002481 copy rega ,contr 
-:      002482 p_rssi_average_loop:
-0x0702 002483 ifetch 1 ,contr 
-0x0703 002484 iadd temp ,temp 
-0x0704 002485 loop p_rssi_average_loop 
-0x0705 002486 rshift3 temp ,pdata 
-0x0706 002487 copy pdata ,temp 
-0x0707 002488 rtnmark0 mark_24g 
-0x0708 002490 div pdata ,10 
-0x0709 002491 call wait_div_end 
-0x070a 002492 quotient pdata 
-0x070b 002493 lshift4 pdata ,pdata 
-0x070c 002494 remainder temp 
-0x070d 002495 ior temp ,temp 
-0x070e 002496 rtn 
+0x0381 001281 pincrease 6 
+0x0382 001282 isub temp ,null 
+0x0383 001283 nbranch adc_set_no_power_flag ,positive 
+0x0384 001284 fetcht 2 ,mem_pdatatemp + 4 
+0x0385 001285 isub temp ,null 
+0x0386 001286 nbranch adc_set_low_power_flag ,positive 
+:      001287 p_adc_clear_low_power_flag:
+0x0387 001288 fetch 1 ,mem_adc_power_flag 
+0x0388 001289 set0 0 ,pdata 
+0x0389 001290 store 1 ,mem_adc_power_flag 
+0x038a 001291 rtn 
+:      001293 p_mouse_dpi_led_blink_delay_timer:
+0x038b 001294 fetch mouse_flag_len ,mem_mouse_flag 
+0x038c 001295 rtnbit0 mouse_enable_dpi_led_blink 
+0x038d 001296 arg mem_mouse_dpi_led_delay_count ,regc 
+0x038e 001297 arg p_mouse_dpi_led_setting ,regb 
+0x038f 001298 branch timer_single_step 
+:      001300 p_mouse_dpi_led_setting:
+0x0390 001301 fetch 1 ,mem_dpi_led_gpio 
+0x0391 001302 store 1 ,mem_mouse_struct_led_gpio 
+0x0392 001303 setarg led_dpi_blink_fixed 
+0x0393 001304 store 2 ,mem_mouse_on_time 
+0x0394 001305 store 2 ,mem_mouse_off_time 
+0x0395 001306 arg 0 ,rega 
+0x0396 001307 fetcht 1 ,mem_mouse_dpi 
+0x0397 001309 storet 1 ,mem_mouse_blink_count 
+0x0398 001310 jam ui_led_state_blink_start ,mem_mouse_led_type 
+0x0399 001311 rtn 
+:      001313 p_mouse_seting_dpi:
+0x039a 001314 call p_mosue_dpi_led_blink_init 
+0x039b 001315 fetch 1 ,mem_config_sensor_type 
+0x039c 001316 beq p3610 ,mouse_seting_3610_dpi 
+0x039d 001317 beq p3212 ,mouse_seting_3212_dpi 
+0x039e 001318 beq p3065_xy ,p_mouse_seting_3065xy_dpi 
+0x039f 001319 branch mouse_seting_dpi + 5 
+:      001321 p_mouse_seting_3065xy_dpi:
+0x03a0 001322 fetch 1 ,mem_mouse_dpi 
+0x03a1 001323 call p_mouse_3065xy_dpi_recount ,blank 
+0x03a2 001324 fetch 1 ,mem_mouse_dpi 
+0x03a3 001325 beq mouse_dpi_level2 ,mouse_set_cpi1 
+0x03a4 001326 beq mouse_dpi_level3 ,mouse_set_cpi3 
+0x03a5 001327 beq mouse_dpi_level4 ,mouse_set_cpi4 
+0x03a6 001328 branch mouse_set_cpi3 
+:      001329 p_mouse_3065xy_dpi_recount:
+0x03a7 001330 jam 1 ,mem_mouse_dpi 
+0x03a8 001331 rtn 
+:      001333 p_mosue_dpi_led_blink_init:
+0x03a9 001334 fetch mouse_flag_len ,mem_mouse_flag 
+0x03aa 001335 rtnbit0 mouse_enable_dpi_led_blink 
+0x03ab 001336 jam 10 ,mem_mouse_dpi_led_delay_count 
+0x03ac 001337 fetch 1 ,mem_dpi_led_gpio 
+0x03ad 001338 store 1 ,mem_mouse_struct_led_gpio 
+0x03ae 001339 rtn 
+:      001341 p_mouse_bb_disconnected:
+0x03af 001342 jam 0 ,mem_mouse_enter_sniff_count 
+0x03b0 001343 jam 0x0e ,mem_sniff_param_interval 
+0x03b1 001344 call mouse_bb_discon_clear_stack 
+0x03b2 001345 fetch app_disc_rsn_size ,mem_app_disconn_reason 
+0x03b3 001346 bbit1 app_disc_ble ,mouse4_0_event_bb_disconn 
+0x03b4 001347 bbit1 app_disc_by_button ,app_disconn_reason_clear 
+0x03b5 001348 bbit1 app_disc_after_pairing ,p_mouse_event_light_state_pairing 
+0x03b6 001349 bbit1 app_disc_after_reconn ,p_mouse_event_light_state_hibernate 
+0x03b7 001350 bbit1 app_disc_after_sniff ,p_mouse_event_light_state_hibernate 
+0x03b8 001351 branch mouse_start_discovery 
+:      001352 p_mouse_event_light_state_pairing:
+0x03b9 001353 bbit1 app_disc_after_handshake ,p_mouse_event_light_state_hibernate 
+0x03ba 001354 bbit1 app_disc_after_sniff ,p_mouse_event_light_state_hibernate 
+0x03bb 001355 branch mouse_start_discovery 
+:      001356 p_mouse_event_light_state_hibernate:
+0x03bc 001357 fetch 2 ,mem_ui_state_map 
+0x03bd 001358 bbit1 ui_state_btn_down ,mouse_start_discovery 
+0x03be 001359 call app_disconn_reason_clear 
+0x03bf 001360 call mouse_check_key_gpio 
+0x03c0 001361 beq mouse_lmr_button ,p_mouse_null_enter_hibernate_enable 
+0x03c1 001362 branch app_bb_hibernate 
+:      001364 p_mouse_bb_event_discovery_btn:
+0x03c2 001365 jam 0 ,mem_mouse_null_enter_hibernate_flag 
+0x03c3 001366 jam 0 ,mem_mouse_null_enter_hibernate_timer 
+0x03c4 001367 bmark1 mark_24g ,p_mouse_switch_to_bt 
+0x03c5 001368 branch mouse_bb_event_discovery_btn + 1 
+:      001369 p_mouse_switch_to_bt:
+0x03c6 001370 call p_g24_check_51cmd_stop_24g 
+0x03c7 001371 branch mouse_bb_event_discovery_btn + 1 
+:      001374 p_le_addr_random_config:
+0x03c8 001375 call load_adc_init 
+0x03c9 001376 fetch 2 ,mem_0_5_adc_io_data 
+0x03ca 001377 branch p_le_otp_adc_empty ,blank 
+0x03cb 001378 store 2 ,mem_random_addr_increase_count 
+:      001379 p_le_addr_random_store:
+0x03cc 001380 branch p_mouse_store_eerpom_random_addr_increase_count 
+:      001382 p_le_otp_adc_empty:
+0x03cd 001383 setarg 0x1122 
+0x03ce 001384 store 2 ,mem_random_addr_increase_count 
+0x03cf 001385 branch p_le_addr_random_store 
+:      001387 p_mouse_start_discovery:
+0x03d0 001388 fetch 1 ,mem_tx_power_temp 
+0x03d1 001389 store 1 ,mem_tx_power 
+0x03d2 001390 fetcht 1 ,mem_device_flag 
+0x03d3 001391 fetch 1 ,mem_device_number 
+0x03d4 001392 isub temp ,null 
+0x03d5 001393 call mouse_select_device_count_clean ,zero 
+0x03d6 001394 storet 1 ,mem_device_flag 
+0x03d7 001396 jam 0 ,mem_mouse_clear_sensor_data_flag 
+0x03d8 001397 fetch 2 ,mem_ui_state_map 
+0x03d9 001398 bbit1 ui_state_ble_adv ,p_mouse_start_discovery_norandom 
+0x03da 001399 fetch mouse_flag_len ,mem_mouse_flag 
+0x03db 001400 bbit0 mouse_enable_ble_random_addre ,p_mouse_start_discovery_norandom 
+0x03dc 001402 call p_mouse_load_eeprom_random_addr_increase_count 
+0x03dd 001403 fetcht 2 ,mem_random_addr_increase_count 
+0x03de 001404 increase 1 ,temp 
+0x03df 001405 storet 2 ,mem_random_addr_increase_count 
+0x03e0 001406 storet 2 ,mem_le_lap + 1 
+0x03e1 001407 call p_mouse_store_eerpom_random_addr_increase_count 
+0x03e2 001408 random pdata 
+0x03e3 001409 store 1 ,mem_le_lap 
+:      001411 p_mouse_start_discovery_norandom:
+0x03e4 001412 call app_lpm_mult_disable 
+0x03e5 001413 fetch 2 ,mem_discovery_timeout 
+0x03e6 001414 store 2 ,mem_mouse_discovery_timer 
+0x03e7 001415 jam 6 ,mem_connection_options 
+0x03e8 001416 setarg 0 
+0x03e9 001417 store 2 ,mem_mouse_no_data_timer 
+0x03ea 001418 store 2 ,mem_mouse_direct_timer 
+0x03eb 001419 arg mouse_store_eeprom_flag ,queue 
+0x03ec 001420 call mouse_enable_function_flag 
+0x03ed 001421 call mouse_bt_discovery_button_down_disable 
+0x03ee 001422 fetch 1 ,mem_device_option 
+0x03ef 001423 isolate1 mode_4_mouse ,pdata 
+0x03f0 001424 call p_check_51cmd_adv ,true 
+0x03f1 001425 call mouse_start_discovery_norandom + 13 
+0x03f2 001426 branch p_mouse_discovery_multi_led_blink 
+:      001428 p_mouse_store_eerpom_random_addr_increase_count:
+0x03f3 001429 arg 2 ,temp 
+0x03f4 001430 arg mem_random_addr_increase_count ,rega 
+0x03f5 001431 arg mouse_random_addr_count_eeprom_offset ,regb 
+0x03f6 001432 branch iicd_write_protect_eep_data 
+:      001434 p_mouse_load_eeprom_random_addr_increase_count:
+0x03f7 001435 arg 2 ,temp 
+0x03f8 001436 arg mem_random_addr_increase_count ,rega 
+0x03f9 001437 arg mouse_random_addr_count_eeprom_offset ,regb 
+0x03fa 001438 branch iicd_read_eep_data 
+:      001440 p_check_51cmd_adv:
+0x03fb 001441 jam 0 ,mem_mouse_le_reconnect_flag 
+0x03fc 001442 call p_le_check_adv_flag 
+0x03fd 001443 setarg adv_flag_bredr_not_supported | adv_flag_limited_discoverable 
+0x03fe 001444 istore 1 ,contr 
+0x03ff 001445 branch check_51cmd_adv 
+:      001447 p_mouse_stop_discovery:
+0x0400 001448 call p_mouse_discovey_led_blink_off 
+0x0401 001449 setarg 0 
+0x0402 001450 store 2 ,mem_mouse_discovery_timer 
+0x0403 001451 call p_mouse_sensor_poweron 
+0x0404 001452 branch mouse_stop_discovery + 1 
+:      001454 p_le_slave_match:
+0x0405 001455 fetch 1 ,mem_le_md_count 
+0x0406 001456 pincrease 1 
+0x0407 001457 store 1 ,mem_le_md_count 
+0x0408 001458 beq le_md_max_count ,le_slave_cont 
+0x0409 001459 call le_acknowledge 
+0x040a 001460 call le_prepare_tx 
+0x040b 001461 call power_ctrl_start 
+0x040c 001462 branch le_slave_match + 7 
+:      001464 p_le_next_adv_channel:
+0x040d 001465 fetch 1 ,mem_le_ch_mapped 
+0x040e 001466 increase 1 ,pdata 
+0x040f 001467 store 1 ,mem_le_ch_mapped 
+0x0410 001468 rtnne 40 
+0x0411 001469 jam 37 ,mem_le_ch_mapped 
+0x0412 001470 rtn 
+:      001472 p_le_receive_skip:
+0x0413 001473 call save_rssi 
+0x0414 001474 call p_rssi_signal 
+0x0415 001475 branch le_receive_skip + 2 
+:      001477 p_le_update_param:
+0x0416 001478 call p_mouse_le_conn_param_check 
+0x0417 001479 branch le_update_param + 8 
+:      001480 p_mouse_le_lpm_mult_reinit:
+0x0418 001481 fetch 1 ,mem_lpm_mult_init 
+0x0419 001482 store 1 ,mem_lpm_mult 
+:      001483 p_mouse_le_conn_param_lpm_enable:
+0x041a 001484 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
+0x041b 001485 rtn 
+:      001486 p_mouse_le_conn_param_lpm_disable:
+0x041c 001487 jam le_lpm_disable ,mem_mouse_le_conn_param_reject 
+0x041d 001488 rtn 
+:      001489 p_mouse_le_conn_param_check:
+0x041e 001490 fetch 1 ,mem_le_new_conninterval 
+0x041f 001491 sub pdata ,le_interval_15ms ,null 
+0x0420 001492 nbranch p_mouse_le_conn_param_lpm_disable ,positive 
+0x0421 001493 fetch 1 ,mem_le_new_connslavelatency 
+0x0422 001494 fetcht 1 ,mem_lpm_mult_init 
+0x0423 001495 isub temp ,null 
+0x0424 001496 branch p_mouse_le_lpm_mult_reinit ,positive 
+0x0425 001497 fetch 1 ,mem_le_new_connslavelatency 
+0x0426 001498 store 1 ,mem_lpm_mult 
+0x0427 001499 branch p_mouse_le_conn_param_lpm_enable 
+:      001501 p_le_prepare_tx:
+0x0428 001502 fetch 1 ,mem_le_arq 
+0x0429 001503 bbit1 wak ,p_le_prepare_tx_wak 
+0x042a 001504 call power_ctrl_pac_succ_incrs 
+0x042b 001505 fetch 1 ,mem_empty_count 
+0x042c 001506 nbranch p_le_send_empyt ,blank 
+0x042d 001507 fetch 1 ,mem_le_state 
+0x042e 001508 bbit0 lestate_encryption ,p_le_tx_4 
+0x042f 001509 fetch 1 ,mem_le_rxbuf + 1 
+0x0430 001510 branch p_le_tx_4 ,blank 
+0x0431 001511 branch le_send_empty 
+:      001512 p_le_send_empyt:
+0x0432 001513 fetch 1 ,mem_empty_count 
+0x0433 001514 increase -1 ,pdata 
+0x0434 001515 store 1 ,mem_empty_count 
+0x0435 001516 branch le_send_empty 
+:      001517 p_le_tx_4:
+0x0436 001518 fetch 1 ,mem_le_pairing_state 
+0x0437 001519 bne flag_le_pairing_after_auth ,p_in_le_tx_4 
+0x0438 001520 jam 3 ,mem_empty_count 
+:      001521 p_in_le_tx_4:
+0x0439 001522 call le_fifo_check_nearly_full 
+0x043a 001523 call p_mouse_data_pull ,blank 
+0x043b 001524 branch le_prepare_tx + 4 
+:      001526 p_le_prepare_tx_wak:
+0x043c 001527 call p_le_check_tx_retransmit_setmd 
+0x043d 001528 branch p_le_power_ctrl_pac_succ_decrs 
+:      001530 p_le_check_tx_retransmit_setmd:
+0x043e 001531 fetch 1 ,mem_le_connect_status_flag 
+0x043f 001532 and pdata ,0x03 ,pdata 
+0x0440 001533 rtnne 0x03 
+0x0441 001534 fetch 1 ,mem_mouse_data_queue_num 
+0x0442 001535 rtn blank 
+0x0443 001536 fetch 1 ,mem_le_txlen 
+0x0444 001537 rtn blank 
+0x0445 001538 fetch 1 ,mem_le_txheader 
+0x0446 001539 set1 md ,pdata 
+0x0447 001540 store 1 ,mem_le_txheader 
+0x0448 001541 call le_set_md 
+0x0449 001542 rtn 
+:      001546 p_le_power_ctrl_pac_succ_decrs:
+0x044a 001547 branch power_ctrl_pac_succ_decrs 
+:      001549 p_mouse_le_reconn_write_enable_timer_reinit:
+0x044b 001550 fetch 1 ,mem_mouse_le_reconnect_flag 
+0x044c 001551 rtn blank 
+0x044d 001552 fetch 1 ,mem_le_connect_status_flag 
+0x044e 001553 and pdata ,0x03 ,pdata 
+0x044f 001554 rtneq 0x03 
+0x0450 001555 jam 10 ,mem_le_start_encrypt_timer 
+0x0451 001556 rtn 
+:      001558 p_le_parse_l2cap:
+0x0452 001559 ifetch 2 ,contr 
+0x0453 001560 beq le_l2cap_cid_att ,p_le_parse_att 
+0x0454 001561 beq le_l2cap_cid_smp ,p_le_parse_smp 
+0x0455 001562 branch le_parse_l2cap + 11 
+:      001563 p_le_parse_att:
+0x0456 001564 call store_contr 
+0x0457 001565 call p_mouse_le_reconn_write_enable_timer_reinit 
+0x0458 001566 call get_contr 
+0x0459 001567 ifetch 3 ,contr 
+0x045a 001568 store 3 ,mem_le_att_opcode 
+0x045b 001569 beq attop_read_by_group_type_request ,p_le_parse_att_read_by_group_type_request 
+0x045c 001570 rshift8 pdata ,temp 
+0x045d 001571 sub temp ,0x24 ,null 
+0x045e 001572 branch le_parse_att + 2 ,positive 
+0x045f 001573 arg mem_mouse_le_uuid_sup ,temp 
+0x0460 001574 storet 2 ,mem_ui_le_uuid_table 
+0x0461 001575 call le_parse_att + 2 
+0x0462 001576 setarg 0x8e7a 
+0x0463 001577 store 2 ,mem_ui_le_uuid_table 
+0x0464 001578 rtn 
+:      001580 p_le_parse_att_read_by_group_type_request:
+0x0465 001581 call le_parse_att_read_by_group_type_request 
+0x0466 001582 call le_fifo_get_last_tx_ptr 
+0x0467 001583 increase 7 ,contr 
+0x0468 001584 ifetch 1 ,contr 
+0x0469 001585 rtnne attop_read_by_group_type_response 
+0x046a 001586 increase 5 ,contr 
+0x046b 001587 ifetch 2 ,contr 
+0x046c 001588 arg uuid_service_hids ,temp 
+0x046d 001589 isub temp ,null 
+0x046e 001590 nrtn zero 
+0x046f 001591 increase -4 ,contr 
+0x0470 001592 setarg 0x2b 
+0x0471 001593 istore 2 ,contr 
+0x0472 001594 rtn 
+:      001596 p_le_parse_smp:
+0x0473 001597 ifetch 1 ,contr 
+0x0474 001598 beq smp_pairing_failed ,p_le_parse_smp_pairing_failed 
+0x0475 001599 branch le_parse_smp + 1 
+:      001600 p_le_parse_smp_pairing_failed:
+0x0476 001601 call le_parse_smp_pairing_failed 
+0x0477 001602 fetch 1 ,mem_le_state 
+0x0478 001603 set0 lestate_update_param ,pdata 
+0x0479 001604 store 1 ,mem_le_state 
+0x047a 001605 branch le_parse_terminate_ind 
+:      001607 p_le_adv_not_match:
+0x047b 001608 fetch 1 ,mem_le_ch_mapped 
+0x047c 001609 bne 39 ,le_adv_loop 
+0x047d 001610 call p_le_adv_random_delay 
+0x047e 001611 arg le_adv_interval_timer ,queue 
+0x047f 001612 fetch 2 ,mem_le_adv_interval 
+0x0480 001613 branch timer_init 
+:      001614 p_le_adv_random_delay:
+0x0481 001615 random pdata 
+0x0482 001616 arg 0x1ff ,temp 
+0x0483 001617 iand temp ,pdata 
+0x0484 001618 add pdata ,250 ,pdata 
+0x0485 001619 branch delay 
+:      001621 p_le_lpm_setmult:
+0x0486 001622 disable wake 
+0x0487 001623 branch p_le_lpm_set_mult_attempt ,attempt 
+0x0488 001624 nbranch le_lpm_lost ,match 
+:      001625 p_le_lpm_set_mult_attempt:
+0x0489 001626 call lpm_match 
+0x048a 001627 fetch 2 ,mem_rx_window_sniff 
+0x048b 001628 store 2 ,mem_le_receive_window 
+0x048c 001629 fetch 1 ,mem_le_connect_status_flag 
+0x048d 001630 compare 3 ,pdata ,3 
+0x048e 001631 nbranch lpm_mult_short ,true 
+0x048f 001632 branch le_lpm_set_mult_attempt + 3 
+:      001634 p_le_mouse_bb_event_connect_complete:
+0x0490 001635 fetch 1 ,mem_mouse_le_reconnect_flag 
+0x0491 001636 nrtn blank 
+0x0492 001637 fetch 1 ,mem_le_att_handle 
+0x0493 001638 sub pdata ,26 ,pdata 
+0x0494 001639 nrtn zero 
+0x0495 001640 branch mouse_le_write_enable 
+:      001642 p_twspi_reset:
+0x0496 001643 hfetch 1 ,core_gpio_out3 
+0x0497 001644 and_into 0xfd ,pdata 
+0x0498 001645 hstore 1 ,core_gpio_out3 
+0x0499 001646 hfetcht 1 ,core_gpio_oe3 
+0x049a 001647 or_into 0x2 ,temp 
+0x049b 001648 hstoret 1 ,core_gpio_oe3 
+0x049c 001649 call twspi_disable 
+0x049d 001650 and_into 0xfd ,temp 
+0x049e 001651 nop 13 
+0x049f 001652 call twspi_enable 
+0x04a0 001653 hstoret 1 ,core_gpio_oe3 
+0x04a1 001654 rtn 
+:      001659 p_page_wait_fhs_reply_ok:
+0x04a2 001660 fetch 1 ,mem_page_rcv_fhs 
+0x04a3 001661 increase 1 ,pdata 
+0x04a4 001662 store 1 ,mem_page_rcv_fhs 
+0x04a5 001663 call prepare_newconn 
+:      001664 p_master_newconn_loop:
+0x04a6 001665 set1 mark_first_packet ,mark 
+0x04a7 001666 call master_newconn_once 
+0x04a8 001667 branch p_newconn_poll_responded ,sync 
+0x04a9 001668 set0 mark_first_packet ,mark 
+0x04aa 001669 call new_conn_timeout 
+0x04ab 001670 nbranch p_master_newconn_loop ,blank 
+0x04ac 001671 branch page_restart 
+:      001673 p_newconn_poll_responded:
+0x04ad 001674 set0 mark_first_packet ,mark 
+0x04ae 001675 branch newconn_poll_responded 
+:      001677 p_process_dmh:
+0x04af 001678 bmark1 mark_first_packet ,end_of_packet 
+0x04b0 001679 branch process_dmh + 1 
+:      001682 p_prepare_tx:
+0x04b1 001683 fetch 1 ,mem_state 
+0x04b2 001684 isolate1 state_inconn ,pdata 
+0x04b3 001685 call p_bt_power_ctrl ,true 
+0x04b4 001686 branch prepare_tx + 1 
+:      001687 p_bt_power_ctrl:
+0x04b5 001688 fetch 1 ,mem_arq 
+0x04b6 001689 isolate1 wack ,pdata 
+0x04b7 001690 call power_ctrl_pac_succ_decrs ,true 
+0x04b8 001691 ncall power_ctrl_pac_succ_incrs ,true 
+0x04b9 001692 branch power_ctrl_start 
+:      001694 p_slave_conn_recv_packet:
+0x04ba 001695 call slave_receive_master_slot 
+0x04bb 001696 nbranch shutdown_radio ,sync 
+0x04bc 001697 call save_rssi 
+0x04bd 001698 call p_rssi_signal 
+0x04be 001699 branch slave_conn_recv_packet + 4 
+:      001701 p_lpm_dispatch:
+0x04bf 001702 call lpo_calibration 
+0x04c0 001703 fetch 3 ,mem_clks_per_lpo 
+0x04c1 001704 rtn blank 
+0x04c2 001705 fetch 1 ,mem_lpm_mode 
+0x04c3 001706 rtn blank 
+0x04c4 001707 fetch 1 ,mem_ssp_enable 
+0x04c5 001708 branch p_lpm_dispatch_next ,blank 
+0x04c6 001709 fetch 1 ,mem_sp_local_key_invalid 
+0x04c7 001710 rtn blank 
+:      001711 p_lpm_dispatch_next:
+0x04c8 001712 fetch 1 ,mem_le_sc_calc 
+0x04c9 001713 nrtn blank 
+0x04ca 001714 call lpm_check_wake_lock 
+0x04cb 001715 nrtn blank 
+0x04cc 001716 fetch 1 ,mem_context 
+0x04cd 001717 compare 3 ,pdata ,0x7 
+0x04ce 001718 nbranch lpm_dispatch_unconn ,true 
+0x04cf 001719 fetch 2 ,mem_context + coffset_tsniff 
+0x04d0 001720 arg 0xffff ,temp 
+0x04d1 001721 isub temp ,null 
+0x04d2 001722 rtn zero 
+0x04d3 001723 branch lpm_dispatch_next + 9 
+:      001725 p_app_bt_start_reconnect:
+0x04d4 001726 branch app_bt_start_reconnect + 3 
+:      001728 p_send_lmp:
+0x04d5 001729 disable user 
+0x04d6 001730 call lmo_fifo_process 
+0x04d7 001733 fetch 1 ,mem_lmp_to_send 
+0x04d8 001734 rtn blank 
+0x04d9 001735 bbit1 7 ,p_send_lmp_escape 
+0x04da 001736 beq lmp_accepted ,p_send_lmp_accepted 
+0x04db 001737 branch send_lmp0 
+:      001738 p_send_lmp_escape:
+0x04dc 001739 beq lmp_ext_features_res ,p_send_lmpext_features_res 
+0x04dd 001740 beq lmp_ext_features_req ,p_send_lmpext_features_req 
+0x04de 001741 branch send_lmp_escape 
+:      001742 p_send_lmpext_features_res:
+0x04df 001743 call p_check_ssp_enable 
+0x04e0 001744 fetch 1 ,mem_lmp_to_send 
+0x04e1 001745 branch send_lmpext_features_res 
+:      001746 p_send_lmpext_features_req:
+0x04e2 001747 call p_check_ssp_enable 
+0x04e3 001748 fetch 1 ,mem_lmp_to_send 
+0x04e4 001749 branch send_lmpext_features_req 
+:      001750 p_check_ssp_enable:
+0x04e5 001751 fetch 1 ,mem_ssp_enable 
+0x04e6 001752 branch ssp_disable ,blank 
+0x04e7 001753 branch ssp_enable 
+:      001755 p_sdp_process:
+0x04e8 001756 call enable_authrom 
+0x04e9 001757 branch sdp_process + 1 
+:      001759 p_send_lmp_accepted:
+0x04ea 001760 force 2 ,pdata 
+0x04eb 001761 call msg_send_lmp 
+0x04ec 001762 fetch 1 ,mem_lmi_opcode 
+0x04ed 001763 istore 1 ,contw 
+0x04ee 001764 store 1 ,mem_lmi_opcode_temp 
+0x04ef 001765 call send_lmp_follow 
+0x04f0 001766 fetch 1 ,mem_lmi_opcode_temp 
+0x04f1 001767 branch send_lmp_accepted + 7 
+:      001771 p_g24_set_device_addr:
+0x04f2 001772 call adc_init_data 
+0x04f3 001776 fetch 4 ,mem_lap 
+0x04f4 001777 store 4 ,mem_24g_device_addr 
+0x04f5 001778 rtn 
+:      001781 p_g24_transmit_rf_sta_init:
+0x04f6 001782 jam 1 ,mem_24g_rf_last_sta 
+0x04f7 001783 jam 0 ,mem_24g_sync_cnt 
+:      001784 p_g24_transmit_rf_ctrl_clear:
+0x04f8 001785 fetch 1 ,mem_24g_data_type 
+0x04f9 001786 and_into bits_data ,pdata 
+0x04fa 001787 store 1 ,mem_24g_data_type 
+0x04fb 001788 rtn 
+:      001790 p_g24_hop_ch_enable:
+0x04fc 001791 fetch 1 ,mem_24g_data_type 
+0x04fd 001792 set1 bit_hop ,pdata 
+0x04fe 001793 store 1 ,mem_24g_data_type 
+0x04ff 001795 store 1 ,mem_24g_txpayload 
+0x0500 001796 rtn 
+:      001797 p_g24_hop_ch_disable:
+0x0501 001798 fetch 1 ,mem_24g_data_type 
+0x0502 001799 set0 bit_hop ,pdata 
+0x0503 001800 store 1 ,mem_24g_data_type 
+0x0504 001801 rtn 
+:      001803 p_g24_transmit_hop_pac_fail:
+0x0505 001804 call power_ctrl_pac_succ_decrs 
+0x0506 001805 fetch 1 ,mem_24g_rf_work_stage 
+0x0507 001806 beq 1 ,p_g24_transmit_hop_pac_fail_wo_hop 
+0x0508 001807 beq 2 ,p_g24_transmit_hop_pac_fail_hop_stage2 
+0x0509 001808 rtn 
+:      001809 p_g24_transmit_hop_pac_fail_wo_hop:
+0x050a 001810 jam 2 ,mem_24g_sync_cnt 
+:      001811 p_g24_transmit_hop_pac_fail_stage1:
+0x050b 001812 jam 0 ,mem_24g_hop_pac_retry 
+0x050c 001813 jam 0 ,mem_24g_rf_last_sta 
+0x050d 001814 branch p_g24_transmit_rf_ctrl_clear 
+:      001816 p_g24_transmit_hop_pac_fail_hop_stage2:
+0x050e 001817 jam 0 ,mem_24g_rf_hop_ch 
+0x050f 001818 branch p_g24_transmit_hop_pac_fail_stage1 
+:      001821 p_g24_transmit_pac_fail_hop_stage3:
+0x0510 001822 fetch 2 ,mem_24g_txfail_cnt 
+0x0511 001823 increase 1 ,pdata 
+0x0512 001824 store 2 ,mem_24g_txfail_cnt 
+0x0513 001825 bbit1 10 ,p_g24_tx_attempt_fail 
+0x0514 001826 fetch 1 ,mem_24g_rf_hop_ch 
+0x0515 001827 beq 1 ,p_g24_rf_hop_fastly 
+0x0516 001828 jam 1 ,mem_24g_rf_hop_ch 
+:      001829 p_g24_rf_hop_attemp_again:
+0x0517 001830 fetch 1 ,mem_24g_rf_hop_ch 
+0x0518 001831 bne 1 ,p_g24_transmit_rf_ctrl_clear 
+:      001832 p_g24_rf_hop_fastly:
+0x0519 001833 fetch 1 ,mem_24g_hop_fastly_cnt 
+0x051a 001834 increase 1 ,pdata 
+0x051b 001835 store 1 ,mem_24g_hop_fastly_cnt 
+0x051c 001836 beq 4 ,p_g24_rf_hop_fastly_exit 
+0x051d 001837 call p_g24_ch 
+0x051e 001838 jam 2 ,mem_24g_max_retry 
+0x051f 001839 branch p_g24_transmit_packet 
+:      001841 p_g24_rf_hop_fastly_exit:
+0x0520 001842 call power_ctrl_pac_succ_decrs 
+0x0521 001843 jam 0 ,mem_24g_hop_fastly_cnt 
+0x0522 001844 branch p_g24_transmit_rf_ctrl_clear 
+:      001846 p_g24_transmit_hop_pac_succ_wo_hop:
+0x0523 001847 jam 2 ,mem_24g_sync_cnt 
+:      001848 p_g24_transmit_hop_pac_succ:
+0x0524 001849 jam 1 ,mem_24g_rf_last_sta 
+0x0525 001850 jam 0 ,mem_24g_rf_hop_ch 
+0x0526 001851 branch p_g24_transmit_rf_ctrl_clear 
+:      001853 p_g24_transmit_succ_rf_config:
+0x0527 001854 fetch 1 ,mem_24g_rf_work_stage 
+0x0528 001855 beq 3 ,p_g24_transmit_hop_pac_succ 
+0x0529 001856 fetch 1 ,mem_24g_data_type 
+0x052a 001857 isolate0 bit_hop ,pdata 
+0x052b 001858 branch p_g24_transmit_rf_sta_init ,true 
+0x052c 001859 fetch 1 ,mem_24g_rf_work_stage 
+0x052d 001860 beq 1 ,p_g24_transmit_hop_pac_succ_wo_hop 
+0x052e 001861 beq 2 ,p_g24_transmit_hop_pac_succ 
+0x052f 001862 rtn 
+:      001864 p_g24_rf_sta_check:
+0x0530 001865 fetch 1 ,mem_24g_pairing_sm 
+0x0531 001866 rtnne state_24g_pairing_success 
+0x0532 001867 call p_g24_rf_laststa_synccnt_check 
+0x0533 001868 ncall p_g24_rf_sync_cnt_check ,user2 
+0x0534 001869 rtn 
+:      001871 p_g24_rf_laststa_synccnt_check:
+0x0535 001872 disable user2 
+0x0536 001873 fetch 1 ,mem_24g_rf_last_sta 
+0x0537 001874 rtnne 1 
+0x0538 001875 fetch 1 ,mem_24g_sync_cnt 
+0x0539 001876 rtnne 0 
+0x053a 001877 jam 1 ,mem_24g_rf_work_stage 
+0x053b 001878 jam 4 ,mem_24g_max_retry 
+0x053c 001879 branch enable_user2 
+:      001881 p_g24_rf_sync_cnt_check:
+0x053d 001882 fetch 1 ,mem_24g_sync_cnt 
+0x053e 001883 branch p_g24_rf_hop_attemp ,blank 
+0x053f 001884 increase -1 ,pdata 
+0x0540 001885 store 1 ,mem_24g_sync_cnt 
+0x0541 001886 jam 2 ,mem_24g_rf_work_stage 
+0x0542 001887 call p_g24_ch 
+0x0543 001888 jam 4 ,mem_24g_max_retry 
+0x0544 001889 rtn 
+:      001891 p_g24_rf_hop_attemp:
+0x0545 001892 jam 3 ,mem_24g_rf_work_stage 
+0x0546 001893 fetch 1 ,mem_24g_rf_hop_ch 
+0x0547 001894 nbranch p_g24_rf_hop_attemp_again ,blank 
+0x0548 001895 call p_g24_ch 
+0x0549 001896 jam 2 ,mem_24g_max_retry 
+0x054a 001897 rtn 
+:      001899 p_g24_txdata_prep:
+0x054b 001900 fetch 1 ,mem_24g_pairing_sm 
+0x054c 001901 bne state_24g_pairing_success ,p_g24_pairing_sm 
+:      001902 p_g24_txdata_prep_packeage_data:
+0x054d 001903 call p_g24_package_data 
+0x054e 001904 call p_g24_transmit_prep 
+:      001905 p_g24_txdata_enable_tx:
+0x054f 001906 jam ensure_on_24g ,mem_24g_ensure 
+0x0550 001907 rtn 
+:      001909 p_g24_package_data:
+0x0551 001910 fetch 2 ,mem_cb_24g_data 
+0x0552 001911 call callback_func 
+0x0553 001912 branch p_g24_accumulate_mouse_data ,user 
+0x0554 001913 fetch 7 ,mem_24g_txbuf + 1 
+0x0555 001914 rtn blank 
+0x0556 001915 branch enable_user 
+:      001916 p_g24_accumulate_mouse_data:
+0x0557 001917 jam 0 ,mem_24g_abort_pac 
+0x0558 001918 add rega ,1 ,pdata 
+0x0559 001919 store 1 ,mem_24g_datalen 
+0x055a 001920 call p_g24_transmit_rf_ctrl_clear 
+0x055b 001921 store 1 ,mem_24g_txbuf 
+0x055c 001922 ifetcht 1 ,contw 
+0x055d 001923 ifetch 1 ,regb 
+0x055e 001924 ior temp ,pdata 
+0x055f 001925 istore 1 ,contw 
+0x0560 001926 increase 1 ,regb 
+0x0561 001927 arg 2 ,loopcnt 
+:      001928 p_g24_accumulation_loop:
+0x0562 001929 ifetch 2 ,regb 
+0x0563 001932 istore 2 ,contw 
+0x0564 001933 increase 2 ,regb 
+0x0565 001934 loop p_g24_accumulation_loop 
+0x0566 001935 arg mem_24g_txbuf + 6 ,contw 
+0x0567 001936 arg 2 ,loopcnt 
+:      001937 p_g24_accumulation_loop2:
+0x0568 001938 ifetch 1 ,regb 
+0x0569 001939 ifetcht 1 ,contw 
+0x056a 001940 iadd temp ,pdata 
+0x056b 001941 istore 1 ,contw 
+0x056c 001942 increase 1 ,regb 
+0x056d 001943 loop p_g24_accumulation_loop2 
+0x056e 001944 rtn 
+:      001946 p_g24_transmit_packet:
+0x056f 001947 jam 0 ,mem_24g_retry 
+:      001948 p_g24_transmit_loop:
+0x0570 001949 arg param_rx_setup ,timeup 
+0x0571 001950 until clkn_rt ,meet 
+0x0572 001951 call p_g24_transmit_receive_ack 
+0x0573 001952 fetch 1 ,mem_24g_no_ack 
+0x0574 001953 rtneq no_ack_24g 
+0x0575 001954 nbranch p_g24_retransmit ,sync 
+0x0576 001955 nbranch p_g24_retransmit ,user3 
+0x0577 001956 call p_g24_txbuf_clear 
+0x0578 001957 call p_g24_ackpayload_parse 
+0x0579 001958 call power_ctrl_pac_succ_incrs 
+:      001959 p_g24_transmit_next_packet:
+0x057a 001960 fetch 1 ,mem_24g_pid 
+0x057b 001961 increase 1 ,pdata 
+0x057c 001962 store 1 ,mem_24g_pid 
+0x057d 001963 fetch 1 ,mem_24g_pairing_sm 
+0x057e 001964 bne state_24g_pairing_success ,p_g24_paring_mode_start 
+0x057f 001965 call p_g24_transmit_succ_rf_config 
+:      001966 p_g24_transmit_abandon:
+0x0580 001967 setarg 0 
+0x0581 001968 store 2 ,mem_24g_txfail_cnt 
+0x0582 001969 store 1 ,mem_24g_get_ack_fail 
+0x0583 001970 store 1 ,mem_24g_hop_pac_retry 
+0x0584 001971 jam ensure_off_24g ,mem_24g_ensure 
+0x0585 001972 rtn 
+:      001974 p_g24_txbuf_clear:
+0x0586 001975 arg 4 ,loopcnt 
+0x0587 001976 arg mem_24g_txbuf ,contw 
+0x0588 001977 branch memset0 
+:      001979 p_g24_paring_mode_start:
+0x0589 001980 call power_ctrl_pac_succ_cnt_init 
+0x058a 001981 branch p_g24_paring_mode 
+:      001983 p_g24_transmit_receive_ack:
+0x058b 001984 disable user3 
+0x058c 001985 call p_g24_transmit 
+0x058d 001988 fetch 1 ,mem_24g_no_ack 
+0x058e 001989 beq no_ack_24g ,p_g24_transmit_no_ack 
+0x058f 001990 force 0 ,radio_ctrl 
+0x0590 001991 fetch 4 ,mem_24g_addr 
+0x0591 001992 iforce access 
+0x0592 001993 fetcht 1 ,mem_last_freq 
+0x0593 001994 call set_freq_rx 
+0x0594 001995 call rf_rx_enable 
+0x0595 001996 call p_g24_receive_rxon 
+0x0596 001997 call p_g24_end_of_packet ,user3 
+0x0597 001998 rtn 
+:      001999 p_g24_transmit_no_ack:
+0x0598 002000 call p_g24_end_of_packet 
+0x0599 002001 branch p_g24_transmit_next_packet 
+:      002003 p_g24_retransmit:
+0x059a 002004 fetch 1 ,mem_24g_get_ack_fail 
+0x059b 002005 increase 1 ,pdata 
+0x059c 002006 store 1 ,mem_24g_get_ack_fail 
+0x059d 002007 fetch 1 ,mem_24g_pairing_sm 
+0x059e 002008 bne state_24g_pairing_success ,p_g24_tx_paring_retry 
+0x059f 002009 fetcht 1 ,mem_24g_retry 
+0x05a0 002010 increase 1 ,temp 
+0x05a1 002011 storet 1 ,mem_24g_retry 
+0x05a2 002012 fetch 1 ,mem_24g_max_retry 
+0x05a3 002013 isub temp ,pdata 
+0x05a4 002014 nbranch p_g24_transmit_loop ,blank 
+0x05a5 002015 fetch 1 ,mem_24g_rf_work_stage 
+0x05a6 002016 beq 3 ,p_g24_transmit_pac_fail_hop_stage3 
+0x05a7 002017 fetch 1 ,mem_24g_hop_pac_retry 
+0x05a8 002018 increase 1 ,pdata 
+0x05a9 002019 store 1 ,mem_24g_hop_pac_retry 
+0x05aa 002020 beq 2 ,p_g24_transmit_hop_pac_fail 
+0x05ab 002021 call p_g24_hop_ch_enable 
+0x05ac 002022 jam 1 ,mem_24g_max_retry 
+0x05ad 002023 branch p_g24_transmit_packet 
+:      002025 p_g24_tx_paring_retry:
+0x05ae 002026 fetch 1 ,mem_24g_get_ack_fail 
+0x05af 002027 rtnne 0xff 
+0x05b0 002028 jam 0 ,mem_24g_get_ack_fail 
+0x05b1 002029 branch p_g24_stop_g24_mode 
+:      002031 p_g24_tx_attempt_fail:
+0x05b2 002032 setarg 0 
+0x05b3 002033 store 2 ,mem_24g_txfail_cnt 
+:      002034 p_g24_stop_g24_mode:
+0x05b4 002035 jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
+0x05b5 002036 branch ui_ipc_send_event 
+:      002038 p_g24_ackpayload_parse:
+0x05b6 002039 call p_g24_read_len_pid_crc 
+0x05b7 002040 fetch 1 ,mem_24g_rxdata_length 
+0x05b8 002041 rtn blank 
+0x05b9 002042 iforce loopcnt 
+0x05ba 002043 arg mem_24g_rxbuf + 2 ,contr 
+0x05bb 002044 arg mem_24g_rxpayload ,contw 
+0x05bc 002045 branch memcpy 
+:      002047 power_ctrl_pac_succ_cnt_init:
+0x05bd 002048 jam 1 ,mem_power_ctrl_level 
+0x05be 002049 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+0x05bf 002050 rtn 
+:      002051 power_ctrl_pac_succ_incrs:
+0x05c0 002052 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0x05c1 002053 increase 1 ,pdata 
+0x05c2 002054 store 1 ,mem_power_ctrl_pac_succ_cnt 
+0x05c3 002055 rtn 
+:      002056 power_ctrl_pac_succ_decrs:
+0x05c4 002057 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0x05c5 002058 sub pdata ,2 ,null 
+0x05c6 002059 ncall power_ctrl_pac_succ_cnt_reinit ,positive 
+0x05c7 002060 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0x05c8 002061 rtneq 0 
+0x05c9 002062 increase -1 ,pdata 
+0x05ca 002063 store 1 ,mem_power_ctrl_pac_succ_cnt 
+0x05cb 002064 rtn 
+:      002065 power_ctrl_pac_succ_cnt_reinit:
+0x05cc 002066 jam 3 ,mem_power_ctrl_pac_succ_cnt 
+0x05cd 002067 rtn 
+:      002069 power_ctrl_start:
+0x05ce 002070 fetch 2 ,mem_ui_state_map 
+0x05cf 002071 rtnbit1 ui_state_ble_adv 
+0x05d0 002073 arg mem_rssi_signal_buf ,rega 
+0x05d1 002074 call p_rssi_average 
+0x05d2 002075 storet 1 ,mem_rssi_avg_received 
+0x05d3 002078 isolate1 mark_24g ,mark 
+0x05d4 002079 call power_ctrl_24g_dis_max ,true 
+0x05d5 002080 ncall power_ctrl_le_dis_max ,true 
+0x05d6 002081 isub temp ,null 
+0x05d7 002082 nbranch power_ctrl_txpower_incrs_force ,positive 
+0x05d8 002084 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0x05d9 002085 sub pdata ,2 ,null 
+0x05da 002086 nbranch power_ctrl_txpower_decrs_check ,positive 
+0x05db 002087 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0x05dc 002088 beq 0 ,power_ctrl_txpower_incrs 
+0x05dd 002089 rtn 
+:      002091 power_ctrl_24g_dis_max:
+0x05de 002092 setarg rssi_dis_max_24g 
+0x05df 002093 rtn 
+:      002094 power_ctrl_24g_dis_min:
+0x05e0 002095 setarg rssi_dis_min_24g 
+0x05e1 002096 rtn 
+:      002097 power_ctrl_le_dis_max:
+0x05e2 002098 setarg rssi_dis_max_ble 
+0x05e3 002099 rtn 
+:      002100 power_ctrl_le_dis_min:
+0x05e4 002101 setarg rssi_dis_min_ble 
+0x05e5 002102 rtn 
+:      002104 power_ctrl_txpower_decrs_check:
+0x05e6 002105 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0x05e7 002106 rtnne 32 
+0x05e8 002107 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+:      002108 power_ctrl_txpower_decrs:
+0x05e9 002109 fetcht 1 ,mem_rssi_avg_received 
+0x05ea 002110 isolate1 mark_24g ,mark 
+0x05eb 002111 call power_ctrl_24g_dis_min ,true 
+0x05ec 002112 ncall power_ctrl_le_dis_min ,true 
+0x05ed 002113 isub temp ,null 
+0x05ee 002114 nrtn positive 
+0x05ef 002115 fetch 1 ,mem_power_ctrl_level 
+0x05f0 002116 beq 0 ,power_ctrl_decrs_level0 
+0x05f1 002117 increase -1 ,pdata 
+0x05f2 002118 store 1 ,mem_power_ctrl_level 
+0x05f3 002119 beq 0 ,power_ctrl_decrs_level0 
+:      002120 power_ctrl_decrs_level1:
+:      002121 power_ctrl_incrs_level1:
+0x05f4 002122 jam tx_power_0db ,mem_tx_power 
+0x05f5 002123 rtn 
+:      002125 power_ctrl_txpower_incrs_force:
+0x05f6 002126 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+:      002127 power_ctrl_txpower_incrs:
+0x05f7 002128 fetch 1 ,mem_power_ctrl_level 
+0x05f8 002129 beq 2 ,power_ctrl_incrs_level2 
+0x05f9 002130 increase 1 ,pdata 
+0x05fa 002131 store 1 ,mem_power_ctrl_level 
+0x05fb 002132 beq 1 ,power_ctrl_incrs_level1 
+:      002133 power_ctrl_incrs_level2:
+0x05fc 002135 jam tx_power_5db ,mem_tx_power 
+0x05fd 002136 rtn 
+:      002138 power_ctrl_decrs_level0:
+0x05fe 002140 jam tx_power_f5db ,mem_tx_power 
+0x05ff 002141 rtn 
+:      002143 p_g24_start_pairing_sm1:
+0x0600 002144 set1 mark_24g ,mark 
+0x0601 002145 call p_g24_pair_init 
+:      002146 p_g24_set_pairing_sm_1:
+0x0602 002147 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
+0x0603 002148 rtn 
+:      002150 p_g24_pair_init:
+0x0604 002151 jam tx_power_pair ,mem_tx_power 
+0x0605 002152 jam 0 ,mem_24g_pid 
+0x0606 002153 jam g24_pair_ch ,mem_24g_ch 
+0x0607 002154 fetch 4 ,mem_24g_paring_addr 
+0x0608 002155 branch p_g24_update_addr_and_synccrc8 
+:      002157 p_g24_pairing_sm:
+0x0609 002158 fetch 1 ,mem_24g_ensure 
+0x060a 002159 beq ensure_on_24g ,enable_user 
+0x060b 002160 fetch 1 ,mem_24g_pairing_sm 
+0x060c 002161 beq state_24g_pairing_1 ,p_g24_pairing_sm_1 
+0x060d 002162 beq state_24g_pairing_2 ,p_g24_pairing_sm_2 
+0x060e 002163 beq state_24g_pairing_3 ,p_g24_pairing_sm_3 
+0x060f 002164 branch assert 
+:      002166 p_g24_pairing_sm_1:
+0x0610 002167 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
+0x0611 002168 jam 0xaa ,mem_24g_common_temp 
+0x0612 002169 branch p_g24_pairing_sm_common 
+:      002170 p_g24_pairing_sm_2:
+0x0613 002171 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
+0x0614 002172 jam 0x55 ,mem_24g_common_temp 
+0x0615 002173 branch p_g24_pairing_sm_common 
+:      002174 p_g24_pairing_sm_3:
+0x0616 002175 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
+0x0617 002176 jam 0x22 ,mem_24g_common_temp 
+:      002177 p_g24_pairing_sm_common:
+0x0618 002178 fetch 1 ,mem_24g_data_type 
+0x0619 002179 and_into bits_data ,pdata 
+0x061a 002180 store 1 ,mem_24g_common_temp + 1 
+0x061b 002181 fetch 4 ,mem_24g_device_addr 
+0x061c 002182 store 4 ,mem_24g_common_temp + 2 
+:      002183 p_g24_put_pairing_data_in_buff:
+0x061d 002184 jam 0 ,mem_24g_common_temp + 6 
+0x061e 002185 arg mem_24g_common_temp ,rega 
+0x061f 002186 arg 7 ,temp 
+0x0620 002187 call p_g24_put_data_in_buff 
+0x0621 002188 call p_g24_transmit_prep 
+0x0622 002189 call p_g24_txdata_enable_tx 
+0x0623 002190 branch enable_user 
+:      002192 p_g24_paring_mode:
+0x0624 002193 fetch 1 ,mem_24g_pairing_sm 
+0x0625 002194 rtneq state_24g_pairing_success 
+0x0626 002195 beq state_24g_pairing_1_waiting_ack ,p_g24_pairing_sm_1_waiting_ack 
+0x0627 002196 beq state_24g_pairing_2_waiting_ack ,p_g24_pairing_sm_2_waiting_ack 
+0x0628 002197 beq state_24g_pairing_3_waiting_ack ,p_g24_pairing_sm_3_waiting_ack 
+0x0629 002198 rtn 
+:      002201 p_g24_pairing_sm_1_waiting_ack:
+0x062a 002202 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
+0x062b 002203 branch p_g24_transmit_abandon 
+:      002204 p_g24_pairing_sm_2_waiting_ack:
+0x062c 002205 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
+0x062d 002206 branch p_g24_transmit_abandon 
+:      002207 p_g24_pairing_sm_3_waiting_ack:
+0x062e 002208 jam state_24g_pairing_success ,mem_24g_pairing_sm 
+0x062f 002209 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
+0x0630 002210 call ui_ipc_send_event 
+0x0631 002211 fetch 4 ,mem_24g_rxpayload + 2 
+0x0632 002212 call p_g24_update_addr_and_synccrc8 
+0x0633 002213 branch p_g24_transmit_abandon 
+:      002215 p_g24_start_24g_mode:
+0x0634 002216 set0 mark_24g ,mark 
+0x0635 002217 call p_g24_ch_syncword_crc8_init 
+0x0636 002218 fetch 1 ,mem_24g_pairing_sm 
+0x0637 002219 rtnne state_24g_pairing_success 
+0x0638 002220 call p_g24_tx_attemp_data_prep 
+:      002221 p_g24_tx_attemp_dongle:
+0x0639 002222 setarg 0 
+0x063a 002223 store 2 ,mem_24g_check_dongle_times 
+:      002224 p_g24_tx_attemp_dongle_loop:
+0x063b 002225 call lpo_calibration 
+0x063c 002226 nop 2000 
+0x063d 002227 fetch 1 ,mem_24g_check_dongle_times 
+0x063e 002228 beq 0xff ,p_g24_stop_g24_mode 
+0x063f 002229 call p_g24_transmit_receive_ack 
+0x0640 002230 nbranch p_g24_attemp_txdata_retry ,sync 
+0x0641 002231 nbranch p_g24_attemp_txdata_retry ,user3 
+:      002232 p_g24_tx_attemp_dongle_succ:
+0x0642 002233 set1 mark_24g ,mark 
+0x0643 002234 setarg 0 
+0x0644 002235 store 2 ,mem_24g_check_dongle_times 
+0x0645 002236 jam bt_evt_24g_attempt_success ,mem_fifo_temp 
+0x0646 002237 call ui_ipc_send_event 
+0x0647 002238 call p_g24_txbuf_clear 
+0x0648 002239 branch p_g24_transmit_by_interrupt_enable 
+:      002241 p_g24_tx_attemp_data_prep:
+0x0649 002242 jam 0xff ,mem_24g_common_temp 
+0x064a 002243 fetch 1 ,mem_24g_data_type 
+0x064b 002244 store 1 ,mem_24g_common_temp + 1 
+0x064c 002245 fetch 4 ,mem_24g_device_addr 
+0x064d 002246 store 4 ,mem_24g_common_temp + 2 
+0x064e 002247 arg 6 ,temp 
+0x064f 002248 arg mem_24g_common_temp ,rega 
+0x0650 002249 call p_g24_put_data_in_buff 
+0x0651 002250 branch p_g24_transmit_prep 
+:      002252 p_g24_attemp_txdata_retry:
+0x0652 002253 fetch 2 ,mem_24g_check_dongle_times 
+0x0653 002254 increase 1 ,pdata 
+0x0654 002255 store 2 ,mem_24g_check_dongle_times 
+0x0655 002256 call p_g24_ch 
+0x0656 002257 branch p_g24_tx_attemp_dongle_loop 
+:      002259 p_g24_auto_pair_start:
+0x0657 002260 set0 mark_24g ,mark 
+0x0658 002261 call p_g24_auto_pair_all_powerful 
+0x0659 002262 call p_g24_tx_attemp_data_prep 
+:      002263 p_g24_auto_pair_restart:
+0x065a 002264 jam 0 ,mem_24g_check_dongle_times 
+:      002265 p_g24_auto_pair_start_loop:
+0x065b 002266 call lpo_calibration 
+0x065c 002267 nop 2000 
+0x065d 002268 fetch 1 ,mem_24g_check_dongle_times 
+0x065e 002269 beq 0xff ,p_g24_stop_g24_mode 
+0x065f 002270 call p_g24_transmit_receive_ack 
+0x0660 002271 nbranch p_g24_auto_pair_retry ,sync 
+0x0661 002272 nbranch p_g24_auto_pair_retry ,user3 
+0x0662 002273 call p_g24_ackpayload_parse 
+0x0663 002274 fetch 1 ,mem_tx_power_temp 
+0x0664 002275 store 1 ,mem_tx_power 
+0x0665 002276 fetch 4 ,mem_24g_addr 
+0x0666 002277 fetcht 4 ,mem_24g_paring_addr 
+0x0667 002278 isub temp ,null 
+0x0668 002279 branch p_g24_start_pairing_sm1 ,zero 
+0x0669 002280 branch p_g24_tx_attemp_dongle_succ 
+:      002282 p_g24_auto_pair_retry:
+0x066a 002283 fetch 1 ,mem_24g_check_dongle_times 
+0x066b 002284 increase 1 ,pdata 
+0x066c 002285 store 1 ,mem_24g_check_dongle_times 
+0x066d 002286 fetch 1 ,mem_24g_auto_paring_switch 
+0x066e 002287 increase 1 ,pdata 
+0x066f 002288 and_into 1 ,pdata 
+0x0670 002289 store 1 ,mem_24g_auto_paring_switch 
+0x0671 002290 beq 0 ,p_g24_auto_pair_device_attemp 
+0x0672 002291 beq 1 ,p_g24_auto_pair_pair_attemp 
+0x0673 002292 rtn 
+:      002294 p_g24_auto_pair_all_powerful:
+0x0674 002295 jam tx_power_pair ,mem_tx_power 
+0x0675 002296 setarg 0x0f0f 
+0x0676 002297 store 2 ,mem_24g_addr 
+0x0677 002298 istore 2 ,contw 
+:      002299 p_g24_ch_syncword_crc8_init:
+0x0678 002300 call p_g24_syncword_crc8 
+0x0679 002301 branch p_g24_ch 
+:      002303 p_g24_auto_pair_device_attemp:
+0x067a 002304 call p_g24_auto_pair_all_powerful 
+0x067b 002305 branch p_g24_auto_pair_start_loop 
+:      002307 p_g24_auto_pair_pair_attemp:
+0x067c 002308 call p_g24_pair_init 
+0x067d 002309 branch p_g24_auto_pair_start_loop 
+:      002311 p_g24_check_51cmd_stop_24g:
+0x067e 002312 set0 mark_24g ,mark 
+0x067f 002313 call le_disable 
+:      002314 p_mouse_disable_g24_pairing_flag:
+0x0680 002315 arg mosue_24g_pairing_flag ,queue 
+0x0681 002316 branch mouse_disable_function_flag 
+:      002318 p_g24_put_data_in_buff:
+0x0682 002319 storet 1 ,mem_24g_datalen 
+0x0683 002320 copy temp ,loopcnt 
+0x0684 002321 arg mem_24g_txbuf ,contw 
+0x0685 002322 copy rega ,contr 
+0x0686 002323 branch memcpy 
+:      002325 p_g24_read_len_pid_crc:
+0x0687 002327 fetch 1 ,mem_24g_rxbuf + 1 
+0x0688 002328 rshift3 pdata ,pdata 
+0x0689 002329 store 1 ,mem_24g_rxdata_length 
+0x068a 002331 increase 1 ,pdata 
+0x068b 002332 arg mem_24g_rxbuf + 1 ,contr 
+0x068c 002333 iadd contr ,contr 
+0x068d 002334 ifetch 3 ,contr 
+0x068e 002335 store 3 ,mem_24g_sta_crc 
+0x068f 002337 fetch 1 ,mem_24g_rxbuf + 1 
+0x0690 002338 rshift pdata ,pdata 
+0x0691 002339 and pdata ,0x03 ,pdata 
+0x0692 002340 store 1 ,mem_24g_sta_pid 
+0x0693 002341 rtn 
+:      002344 p_set_freq_tx:
+0x0694 002345 storet 1 ,mem_last_freq 
+0x0695 002346 add temp ,0 ,rega 
+0x0696 002347 call rf_write_freq 
+0x0697 002348 setarg param_pll_setup 
+0x0698 002349 call sleep 
+:      002350 p_rf_tx_enable:
+0x0699 002351 jam 0x1 ,rfen_adc 
+0x069a 002352 jam 0x3c ,rfen_rx 
+0x069b 002353 jam 0xe0 ,rfen_tx 
+0x069c 002354 nop 10 
+0x069d 002355 jam 0x01 ,rfen_mdm 
+0x069e 002356 jam 0x3d ,rfen_mdm 
+0x069f 002357 nop 10 
+0x06a0 002358 jam 0xb7 ,rfen_sn 
+0x06a1 002359 nop 10 
+0x06a2 002360 jam 0x7d ,rfen_mdm 
+0x06a3 002361 fetch 1 ,mem_tx_power 
+0x06a4 002362 beq tx_power_0db ,p_set_tx_power_0db 
+0x06a5 002363 beq tx_power_3db ,p_set_tx_power_3db 
+0x06a6 002364 beq tx_power_5db ,p_set_tx_power_5db 
+0x06a7 002365 beq tx_power_f3db ,p_set_tx_power_f3db 
+0x06a8 002366 beq tx_power_f5db ,p_set_tx_power_f5db 
+0x06a9 002367 beq tx_power_pair ,p_set_tx_power_pair 
+0x06aa 002368 branch p_set_tx_power_0db 
+:      002370 p_set_tx_power_0db:
+0x06ab 002371 call p_rx_low_sens 
+0x06ac 002372 jam 0xba ,0x894b 
+0x06ad 002373 jam 0xd0 ,0x8955 
+0x06ae 002374 jam 0xe0 ,0x8956 
+0x06af 002375 jam 0x88 ,0x8957 
+0x06b0 002376 jam 0x6c ,0x8958 
+0x06b1 002377 jam 0x10 ,0x8959 
+0x06b2 002378 branch set_tx_power_0db 
+:      002380 p_set_tx_power_3db:
+0x06b3 002381 call p_rx_high_sens 
+0x06b4 002382 jam 0xba ,0x894b 
+0x06b5 002383 jam 0xd0 ,0x8955 
+0x06b6 002384 jam 0xe0 ,0x8956 
+0x06b7 002385 jam 0x88 ,0x8957 
+0x06b8 002386 jam 0x3c ,0x8958 
+0x06b9 002387 jam 0x10 ,0x8959 
+0x06ba 002388 branch set_tx_power_3db 
+:      002390 p_set_tx_power_5db:
+0x06bb 002391 call p_rx_high_sens 
+0x06bc 002392 jam 0xba ,0x894b 
+0x06bd 002393 jam 0xd0 ,0x8955 
+0x06be 002394 jam 0xe0 ,0x8956 
+0x06bf 002395 jam 0x88 ,0x8957 
+0x06c0 002396 jam 0x3c ,0x8958 
+0x06c1 002397 jam 0x10 ,0x8959 
+0x06c2 002398 branch set_tx_power_5db 
+:      002400 p_set_tx_power_f3db:
+0x06c3 002401 call p_rx_low_sens 
+0x06c4 002402 jam 0xba ,0x894b 
+0x06c5 002403 jam 0xd0 ,0x8955 
+0x06c6 002404 jam 0xc0 ,0x8956 
+0x06c7 002405 jam 0x88 ,0x8957 
+0x06c8 002406 jam 0x6c ,0x8958 
+0x06c9 002407 jam 0x10 ,0x8959 
+0x06ca 002408 branch set_tx_power_f3db 
+:      002410 p_set_tx_power_f5db:
+0x06cb 002411 call p_rx_low_sens 
+0x06cc 002412 jam 0xba ,0x894b 
+0x06cd 002413 jam 0xd0 ,0x8955 
+0x06ce 002414 jam 0xc0 ,0x8956 
+0x06cf 002415 jam 0x88 ,0x8957 
+0x06d0 002416 jam 0x6c ,0x8958 
+0x06d1 002417 jam 0x10 ,0x8959 
+0x06d2 002418 branch set_tx_power_f5db 
+:      002420 p_rx_low_sens:
+0x06d3 002421 jam 0x5b ,0x894c 
+0x06d4 002422 jam 0x96 ,0x894d 
+0x06d5 002423 jam 0x2c ,0x894e 
+0x06d6 002424 jam 0x46 ,0x894f 
+0x06d7 002425 rtn 
+:      002427 p_rx_high_sens:
+0x06d8 002428 jam 0xfb ,0x894c 
+0x06d9 002429 jam 0xef ,0x894d 
+0x06da 002430 jam 0xec ,0x894e 
+0x06db 002431 jam 0x5e ,0x894f 
+0x06dc 002432 rtn 
+:      002434 p_set_tx_power_pair:
+0x06dd 002435 jam 0xba ,0x894b 
+0x06de 002436 jam 0xc2 ,0x8956 
+0x06df 002437 jam 0xd0 ,0x8955 
+0x06e0 002438 rtn 
+:      002440 p_shutdown_radio:
+0x06e1 002441 force 8 ,radio_ctrl 
+0x06e2 002442 branch shutdown_radio + 1 
+:      002445 p_g24_timer_check:
+0x06e3 002446 call disable_user 
+0x06e4 002447 fetcht 4 ,mem_24g_tx_btclk 
+0x06e5 002448 copy clkn_bt ,pdata 
+0x06e6 002449 isub temp ,null 
+0x06e7 002450 ncall g24_timer_timeout ,positive 
+0x06e8 002451 copy pdata ,regb 
+0x06e9 002452 fetch 4 ,mem_24g_tx_btclk 
+0x06ea 002453 fetcht 1 ,mem_24g_interval 
+0x06eb 002454 iadd temp ,temp 
+0x06ec 002455 copy regb ,pdata 
+0x06ed 002456 isub temp ,null 
+0x06ee 002457 nrtn positive 
+0x06ef 002458 set0 28 ,pdata 
+0x06f0 002459 store 4 ,mem_24g_tx_btclk 
+0x06f1 002460 branch enable_user 
+:      002462 p_rssi_noise:
+0x06f2 002463 call save_rssi 
+0x06f3 002464 rtn blank 
+0x06f4 002465 fetcht 1 ,mem_rssi_noise_index 
+0x06f5 002466 arg mem_rssi_noise_buffer ,rega 
+0x06f6 002467 call p_rssi_store 
+0x06f7 002468 storet 1 ,mem_rssi_noise_index 
+0x06f8 002469 rtn 
+:      002471 p_rssi_store:
+0x06f9 002472 copy rega ,pdata 
+0x06fa 002473 iadd temp ,contw 
+0x06fb 002474 fetch 1 ,mem_rssi 
+0x06fc 002475 istore 1 ,contw 
+0x06fd 002476 increase 1 ,temp 
+0x06fe 002477 and_into rssi_buf_len_signal ,temp 
+0x06ff 002478 rtn 
+:      002479 p_rssi_average:
+0x0700 002480 arg 0 ,temp 
+0x0701 002481 arg rssi_buf_len_signal + 1 ,loopcnt 
+0x0702 002482 copy rega ,contr 
+:      002483 p_rssi_average_loop:
+0x0703 002484 ifetch 1 ,contr 
+0x0704 002485 iadd temp ,temp 
+0x0705 002486 loop p_rssi_average_loop 
+0x0706 002487 rshift3 temp ,pdata 
+0x0707 002488 copy pdata ,temp 
+0x0708 002489 rtnmark0 mark_24g 
+0x0709 002491 div pdata ,10 
+0x070a 002492 call wait_div_end 
+0x070b 002493 quotient pdata 
+0x070c 002494 lshift4 pdata ,pdata 
+0x070d 002495 remainder temp 
+0x070e 002496 ior temp ,temp 
 0x070f 002497 rtn 
-:      002499 p_g24_update_addr_and_synccrc8:
-0x0710 002500 store 4 ,mem_24g_addr 
-:      002503 p_g24_syncword_crc8:
-0x0711 002504 arg 0 ,rega 
-0x0712 002505 arg 4 ,loopcnt 
-0x0713 002506 arg mem_24g_addr ,contr 
-:      002507 p_g24_syncword_crc8_loop:
-0x0714 002508 ifetch 1 ,contr 
-0x0715 002509 iadd rega ,rega 
-0x0716 002510 loop p_g24_syncword_crc8_loop 
-0x0717 002511 copy rega ,pdata 
-0x0718 002512 store 2 ,mem_24g_syncword 
-0x0719 002513 fetch 1 ,mem_24g_syncword 
-0x071a 002514 fetcht 1 ,mem_24g_syncword + 1 
-0x071b 002515 iadd temp ,pdata 
-0x071c 002516 store 1 ,mem_24g_syncword_crc8 
-0x071d 002517 rtn 
-:      002520 p_g24_transmit_prep:
-0x071e 002523 fetch 1 ,mem_24g_datalen 
-0x071f 002524 increase 2 ,pdata 
-0x0720 002525 store 1 ,mem_24g_txlen 
-0x0721 002527 fetch 1 ,mem_24g_data_type 
-0x0722 002528 store 1 ,mem_24g_txpayload 
-0x0723 002530 fetch 1 ,mem_24g_datalen 
-0x0724 002531 lshift3 pdata ,pdata 
-0x0725 002532 fetcht 1 ,mem_24g_pid 
-0x0726 002533 and temp ,0x03 ,temp 
-0x0727 002534 lshift temp ,temp 
-0x0728 002535 ior temp ,pdata 
-0x0729 002536 fetcht 1 ,mem_24g_no_ack 
-0x072a 002537 iadd temp ,pdata 
-0x072b 002538 istore 1 ,contw 
-0x072c 002540 fetch 1 ,mem_24g_datalen 
-0x072d 002541 iforce loopcnt 
-0x072e 002542 arg mem_24g_txbuf ,contr 
-0x072f 002543 branch memcpy 
-:      002545 p_g24_ch:
-0x0730 002546 fetcht 1 ,mem_24g_current_ch_number 
-0x0731 002547 call p_g24_ch_map_size 
-0x0732 002548 storet 1 ,mem_24g_current_ch_number 
-0x0733 002549 rtn 
-:      002551 p_g24_ch_map_size:
-0x0734 002552 call p_g24_ch_calc 
-0x0735 002553 increase 1 ,temp 
-0x0736 002554 and_into 3 ,temp 
-0x0737 002555 rtn 
-:      002557 p_g24_ch_calc:
-0x0738 002558 fetch 1 ,mem_24g_addr 
-0x0739 002559 and_into 0x03 ,pdata 
-0x073a 002560 mul32 pdata ,4 ,rega 
-0x073b 002561 setarg mem_24g_ch_map1 
-0x073c 002562 iadd rega ,pdata 
-0x073d 002563 iadd temp ,contr 
-0x073e 002564 ifetch 1 ,contr 
-0x073f 002565 store 1 ,mem_24g_ch 
-0x0740 002566 rtn 
-:      002568 p_g24_prep:
-0x0741 002569 disable enable_crc 
-0x0742 002570 disable enable_white 
-0x0743 002571 setarg 0x555555 
-0x0744 002572 iforce crc24_init 
-0x0745 002573 fetch 1 ,mem_24g_ch 
-0x0746 002574 reverse pdata ,temp 
-0x0747 002575 set1 1 ,temp 
-0x0748 002576 rshift temp ,white_init 
-0x0749 002577 rtn 
-:      002579 p_g24_receive_packet:
-0x074a 002580 call le_enable 
-0x074b 002581 fetch 4 ,mem_24g_addr 
-0x074c 002582 iforce access 
-0x074d 002583 call set_sync_on 
-0x074e 002584 fetcht 1 ,mem_24g_ch 
-0x074f 002585 call set_freq_rx 
-0x0750 002586 setarg param_pll_setup 
-0x0751 002587 call sleep 
-0x0752 002588 call rf_rx_enable 
-:      002589 p_g24_receive_rxon:
-0x0753 002592 call p_g24_prep 
-0x0754 002593 disable user3 
-0x0755 002594 enable decode_fec0 
-0x0756 002595 enable is_rx 
-0x0757 002596 disable is_tx 
-0x0758 002597 enable swfine 
-0x0759 002598 fetch 2 ,mem_24g_rx_window 
-0x075a 002599 iforce stop_watch 
-0x075b 002600 correlate null ,timeout 
-0x075c 002601 nbranch p_g24_sync_timeout ,sync 
-0x075d 002604 disable decode_fec0 
-0x075e 002605 enable decode_fec1 
-0x075f 002606 enable enable_white 
-0x0760 002607 enable enable_crc 
-0x0761 002608 parse demod ,bucket ,8 
-0x0762 002609 rshift3 pwindow ,pdata 
-0x0763 002610 store 1 ,mem_24g_get_syncword_crc8 
-0x0764 002611 fetcht 1 ,mem_24g_syncword_crc8 
-0x0765 002612 isub temp ,null 
-0x0766 002613 nbranch p_g24_end_of_packet ,zero 
-0x0767 002614 parse demod ,bucket ,8 
-0x0768 002615 rshift3 pwindow ,pdata 
-0x0769 002616 store 1 ,mem_24g_rxbuf 
-0x076a 002617 fetch 1 ,mem_24g_mode 
-0x076b 002618 sub pdata ,rx_24g ,null 
-0x076c 002619 branch p_g24_receive_skip ,zero 
-0x076d 002620 fetch 1 ,mem_24g_rxbuf 
-0x076e 002621 fetcht 1 ,mem_24g_data_type 
-0x076f 002622 icompare bits_data ,temp 
-0x0770 002623 nbranch p_g24_end_of_packet ,true 
-:      002624 p_g24_receive_skip:
-0x0771 002625 parse demod ,bucket ,8 
-0x0772 002626 rshift3 pwindow ,pdata 
-0x0773 002627 istore 1 ,contw 
-0x0774 002628 rshift3 pdata ,pdata 
-0x0775 002629 and pdata ,0x1f ,loopcnt 
-0x0776 002630 branch p_g24rx_nopayload ,zero 
-:      002631 p_g24rx_loop:
-0x0777 002632 parse demod ,bucket ,8 
-0x0778 002633 rshift3 pwindow ,pdata 
-0x0779 002634 istore 1 ,contw 
-0x077a 002635 loop p_g24rx_loop 
-:      002636 p_g24rx_nopayload:
-0x077b 002638 copy contw ,rega 
-0x077c 002639 parse demod ,bucket ,8 
-0x077d 002640 rshift3 pwindow ,pdata 
-0x077e 002641 store 1 ,mem_rssi_hex_received 
-0x077f 002642 copy rega ,contw 
-0x0780 002643 parse demod ,bucket ,24 
-0x0781 002644 enable swfine 
-0x0782 002645 arg param_sifs ,stop_watch 
-0x0783 002646 rshift32 pdata ,pdata 
-0x0784 002647 rshift16 pdata ,pdata 
-0x0785 002648 istore 3 ,contw 
-0x0786 002649 disable decode_fec1 
-0x0787 002650 branch p_g24_end_of_packet ,crc_failed 
-0x0788 002653 enable user3 
-0x0789 002654 fetch 1 ,mem_last_freq 
-0x078a 002655 add pdata ,0 ,rega 
-0x078b 002656 call rf_write_freq 
-0x078c 002657 disable decode_fec0 
-0x078d 002658 call set_sync_on 
-0x078e 002659 fetch 1 ,mem_rssi_hex_received 
-0x078f 002660 call p_rssi_signal 
-0x0790 002661 rtn 
-:      002663 p_g24_end_of_packet:
-0x0791 002664 disable encode_fec1 
-0x0792 002665 disable decode_fec1 
-0x0793 002666 call end_of_packet 
-0x0794 002667 rtn 
-:      002669 p_g24_sync_timeout:
-0x0795 002670 branch p_g24_end_of_packet 
-:      002672 p_g24_set_freq_tx:
-0x0796 002673 call set_sync_on 
-0x0797 002674 fetcht 1 ,mem_24g_ch 
-0x0798 002675 branch set_freq_tx 
-:      002677 p_g24_transmit:
-0x0799 002678 call le_enable 
-0x079a 002679 fetch 4 ,mem_24g_addr 
-0x079b 002680 iforce access 
-0x079c 002681 call p_g24_prep 
-0x079d 002682 call p_g24_set_freq_tx 
-0x079e 002683 set1 txgfsk ,radio_ctrl 
-0x079f 002684 enable encode_fec0 
-0x07a0 002685 enable is_tx 
-0x07a1 002686 disable is_rx 
-0x07a2 002689 rshift16 access ,pdata 
-0x07a3 002690 rshift8 pdata ,pdata 
-0x07a4 002691 rshift4 pdata ,pdata 
-0x07a5 002692 inject mod ,40 
-0x07a6 002693 disable encode_fec0 
-0x07a7 002694 enable encode_fec1 
-0x07a8 002695 enable enable_white 
-0x07a9 002696 enable enable_crc 
-0x07aa 002697 fetch 1 ,mem_24g_syncword_crc8 
-0x07ab 002698 inject mod ,8 
-0x07ac 002699 fetch 1 ,mem_24g_txlen 
-0x07ad 002700 iforce loopcnt 
-0x07ae 002701 arg mem_24g_txpayload ,contr 
-:      002702 p_g24tr_loop:
-0x07af 002703 ifetch 1 ,contr 
-0x07b0 002704 inject mod ,8 
-0x07b1 002705 loop p_g24tr_loop 
-0x07b2 002708 enable enable_parity 
-0x07b3 002709 inject mod ,24 
-0x07b4 002710 disable enable_parity 
-0x07b5 002711 until null ,tx_clear 
-0x07b6 002712 nop 100 
-0x07b7 002713 disable encode_fec0 
-0x07b8 002714 disable encode_fec1 
-0x07b9 002715 rtn 
-:      002719 p_mouse_data_init:
-0x07ba 002720 jam 7 ,mem_mouse_data_queue 
-0x07bb 002721 jam 4 ,mem_mouse_data_queue + 1 
-0x07bc 002722 setarg mem_mouse_data_queue 
-0x07bd 002723 store 2 ,mem_queue_ptr 
-0x07be 002724 branch queue_init 
-:      002726 p_mouse_data_push:
-0x07bf 002727 arg mem_mouse_key ,rega 
-0x07c0 002728 call queue_push 
-0x07c1 002729 call p_mouse_queue_increase ,user 
-0x07c2 002731 rtn 
-:      002732 p_mouse_queue_increase:
-0x07c3 002733 fetch 1 ,mem_mouse_data_queue_num 
-0x07c4 002734 increase 1 ,pdata 
-0x07c5 002735 store 1 ,mem_mouse_data_queue_num 
-0x07c6 002736 rtn 
-:      002738 p_mouse_data_pull:
-0x07c7 002739 arg mem_mouse_key ,rega 
-0x07c8 002740 call queue_pop 
-0x07c9 002741 branch p_mouse_fill_data_le ,user 
-0x07ca 002742 rtn 
-:      002744 p_mouse_fill_data_le:
-0x07cb 002745 call le_clear_md 
-0x07cc 002746 fetch 1 ,mem_mouse_data_queue_num 
-0x07cd 002747 sub pdata ,1 ,null 
-0x07ce 002748 ncall le_set_md ,positive 
-0x07cf 002749 fetch 1 ,mem_mouse_data_queue_num 
-0x07d0 002750 rtn blank 
-0x07d1 002751 increase -1 ,pdata 
-0x07d2 002752 store 1 ,mem_mouse_data_queue_num 
-0x07d3 002753 branch mouse_fill_data_le 
+0x0710 002498 rtn 
+:      002500 p_g24_update_addr_and_synccrc8:
+0x0711 002501 store 4 ,mem_24g_addr 
+:      002504 p_g24_syncword_crc8:
+0x0712 002505 arg 0 ,rega 
+0x0713 002506 arg 4 ,loopcnt 
+0x0714 002507 arg mem_24g_addr ,contr 
+:      002508 p_g24_syncword_crc8_loop:
+0x0715 002509 ifetch 1 ,contr 
+0x0716 002510 iadd rega ,rega 
+0x0717 002511 loop p_g24_syncword_crc8_loop 
+0x0718 002512 copy rega ,pdata 
+0x0719 002513 store 2 ,mem_24g_syncword 
+0x071a 002514 fetch 1 ,mem_24g_syncword 
+0x071b 002515 fetcht 1 ,mem_24g_syncword + 1 
+0x071c 002516 iadd temp ,pdata 
+0x071d 002517 store 1 ,mem_24g_syncword_crc8 
+0x071e 002518 rtn 
+:      002521 p_g24_transmit_prep:
+0x071f 002524 fetch 1 ,mem_24g_datalen 
+0x0720 002525 increase 2 ,pdata 
+0x0721 002526 store 1 ,mem_24g_txlen 
+0x0722 002528 fetch 1 ,mem_24g_data_type 
+0x0723 002529 store 1 ,mem_24g_txpayload 
+0x0724 002531 fetch 1 ,mem_24g_datalen 
+0x0725 002532 lshift3 pdata ,pdata 
+0x0726 002533 fetcht 1 ,mem_24g_pid 
+0x0727 002534 and temp ,0x03 ,temp 
+0x0728 002535 lshift temp ,temp 
+0x0729 002536 ior temp ,pdata 
+0x072a 002537 fetcht 1 ,mem_24g_no_ack 
+0x072b 002538 iadd temp ,pdata 
+0x072c 002539 istore 1 ,contw 
+0x072d 002541 fetch 1 ,mem_24g_datalen 
+0x072e 002542 iforce loopcnt 
+0x072f 002543 arg mem_24g_txbuf ,contr 
+0x0730 002544 branch memcpy 
+:      002546 p_g24_ch:
+0x0731 002547 fetcht 1 ,mem_24g_current_ch_number 
+0x0732 002548 call p_g24_ch_map_size 
+0x0733 002549 storet 1 ,mem_24g_current_ch_number 
+0x0734 002550 rtn 
+:      002552 p_g24_ch_map_size:
+0x0735 002553 call p_g24_ch_calc 
+0x0736 002554 increase 1 ,temp 
+0x0737 002555 and_into 3 ,temp 
+0x0738 002556 rtn 
+:      002558 p_g24_ch_calc:
+0x0739 002559 fetch 1 ,mem_24g_addr 
+0x073a 002560 and_into 0x03 ,pdata 
+0x073b 002561 mul32 pdata ,4 ,rega 
+0x073c 002562 setarg mem_24g_ch_map1 
+0x073d 002563 iadd rega ,pdata 
+0x073e 002564 iadd temp ,contr 
+0x073f 002565 ifetch 1 ,contr 
+0x0740 002566 store 1 ,mem_24g_ch 
+0x0741 002567 rtn 
+:      002569 p_g24_prep:
+0x0742 002570 disable enable_crc 
+0x0743 002571 disable enable_white 
+0x0744 002572 setarg 0x555555 
+0x0745 002573 iforce crc24_init 
+0x0746 002574 fetch 1 ,mem_24g_ch 
+0x0747 002575 reverse pdata ,temp 
+0x0748 002576 set1 1 ,temp 
+0x0749 002577 rshift temp ,white_init 
+0x074a 002578 rtn 
+:      002580 p_g24_receive_packet:
+0x074b 002581 call le_enable 
+0x074c 002582 fetch 4 ,mem_24g_addr 
+0x074d 002583 iforce access 
+0x074e 002584 call set_sync_on 
+0x074f 002585 fetcht 1 ,mem_24g_ch 
+0x0750 002586 call set_freq_rx 
+0x0751 002587 setarg param_pll_setup 
+0x0752 002588 call sleep 
+0x0753 002589 call rf_rx_enable 
+:      002590 p_g24_receive_rxon:
+0x0754 002593 call p_g24_prep 
+0x0755 002594 disable user3 
+0x0756 002595 enable decode_fec0 
+0x0757 002596 enable is_rx 
+0x0758 002597 disable is_tx 
+0x0759 002598 enable swfine 
+0x075a 002599 fetch 2 ,mem_24g_rx_window 
+0x075b 002600 iforce stop_watch 
+0x075c 002601 correlate null ,timeout 
+0x075d 002602 nbranch p_g24_sync_timeout ,sync 
+0x075e 002605 disable decode_fec0 
+0x075f 002606 enable decode_fec1 
+0x0760 002607 enable enable_white 
+0x0761 002608 enable enable_crc 
+0x0762 002609 parse demod ,bucket ,8 
+0x0763 002610 rshift3 pwindow ,pdata 
+0x0764 002611 store 1 ,mem_24g_get_syncword_crc8 
+0x0765 002612 fetcht 1 ,mem_24g_syncword_crc8 
+0x0766 002613 isub temp ,null 
+0x0767 002614 nbranch p_g24_end_of_packet ,zero 
+0x0768 002615 parse demod ,bucket ,8 
+0x0769 002616 rshift3 pwindow ,pdata 
+0x076a 002617 store 1 ,mem_24g_rxbuf 
+0x076b 002618 fetch 1 ,mem_24g_mode 
+0x076c 002619 sub pdata ,rx_24g ,null 
+0x076d 002620 branch p_g24_receive_skip ,zero 
+0x076e 002621 fetch 1 ,mem_24g_rxbuf 
+0x076f 002622 fetcht 1 ,mem_24g_data_type 
+0x0770 002623 icompare bits_data ,temp 
+0x0771 002624 nbranch p_g24_end_of_packet ,true 
+:      002625 p_g24_receive_skip:
+0x0772 002626 parse demod ,bucket ,8 
+0x0773 002627 rshift3 pwindow ,pdata 
+0x0774 002628 istore 1 ,contw 
+0x0775 002629 rshift3 pdata ,pdata 
+0x0776 002630 and pdata ,0x1f ,loopcnt 
+0x0777 002631 branch p_g24rx_nopayload ,zero 
+:      002632 p_g24rx_loop:
+0x0778 002633 parse demod ,bucket ,8 
+0x0779 002634 rshift3 pwindow ,pdata 
+0x077a 002635 istore 1 ,contw 
+0x077b 002636 loop p_g24rx_loop 
+:      002637 p_g24rx_nopayload:
+0x077c 002639 copy contw ,rega 
+0x077d 002640 parse demod ,bucket ,8 
+0x077e 002641 rshift3 pwindow ,pdata 
+0x077f 002642 store 1 ,mem_rssi_hex_received 
+0x0780 002643 copy rega ,contw 
+0x0781 002644 parse demod ,bucket ,24 
+0x0782 002645 enable swfine 
+0x0783 002646 arg param_sifs ,stop_watch 
+0x0784 002647 rshift32 pdata ,pdata 
+0x0785 002648 rshift16 pdata ,pdata 
+0x0786 002649 istore 3 ,contw 
+0x0787 002650 disable decode_fec1 
+0x0788 002651 branch p_g24_end_of_packet ,crc_failed 
+0x0789 002654 enable user3 
+0x078a 002655 fetch 1 ,mem_last_freq 
+0x078b 002656 add pdata ,0 ,rega 
+0x078c 002657 call rf_write_freq 
+0x078d 002658 disable decode_fec0 
+0x078e 002659 call set_sync_on 
+0x078f 002660 fetch 1 ,mem_rssi_hex_received 
+0x0790 002661 call p_rssi_signal 
+0x0791 002662 rtn 
+:      002664 p_g24_end_of_packet:
+0x0792 002665 disable encode_fec1 
+0x0793 002666 disable decode_fec1 
+0x0794 002667 call end_of_packet 
+0x0795 002668 rtn 
+:      002670 p_g24_sync_timeout:
+0x0796 002671 branch p_g24_end_of_packet 
+:      002673 p_g24_set_freq_tx:
+0x0797 002674 call set_sync_on 
+0x0798 002675 fetcht 1 ,mem_24g_ch 
+0x0799 002676 branch set_freq_tx 
+:      002678 p_g24_transmit:
+0x079a 002679 call le_enable 
+0x079b 002680 fetch 4 ,mem_24g_addr 
+0x079c 002681 iforce access 
+0x079d 002682 call p_g24_prep 
+0x079e 002683 call p_g24_set_freq_tx 
+0x079f 002684 set1 txgfsk ,radio_ctrl 
+0x07a0 002685 enable encode_fec0 
+0x07a1 002686 enable is_tx 
+0x07a2 002687 disable is_rx 
+0x07a3 002690 rshift16 access ,pdata 
+0x07a4 002691 rshift8 pdata ,pdata 
+0x07a5 002692 rshift4 pdata ,pdata 
+0x07a6 002693 inject mod ,40 
+0x07a7 002694 disable encode_fec0 
+0x07a8 002695 enable encode_fec1 
+0x07a9 002696 enable enable_white 
+0x07aa 002697 enable enable_crc 
+0x07ab 002698 fetch 1 ,mem_24g_syncword_crc8 
+0x07ac 002699 inject mod ,8 
+0x07ad 002700 fetch 1 ,mem_24g_txlen 
+0x07ae 002701 iforce loopcnt 
+0x07af 002702 arg mem_24g_txpayload ,contr 
+:      002703 p_g24tr_loop:
+0x07b0 002704 ifetch 1 ,contr 
+0x07b1 002705 inject mod ,8 
+0x07b2 002706 loop p_g24tr_loop 
+0x07b3 002709 enable enable_parity 
+0x07b4 002710 inject mod ,24 
+0x07b5 002711 disable enable_parity 
+0x07b6 002712 until null ,tx_clear 
+0x07b7 002713 nop 100 
+0x07b8 002714 disable encode_fec0 
+0x07b9 002715 disable encode_fec1 
+0x07ba 002716 rtn 
+:      002720 p_mouse_data_init:
+0x07bb 002721 jam 7 ,mem_mouse_data_queue 
+0x07bc 002722 jam 4 ,mem_mouse_data_queue + 1 
+0x07bd 002723 setarg mem_mouse_data_queue 
+0x07be 002724 store 2 ,mem_queue_ptr 
+0x07bf 002725 branch queue_init 
+:      002727 p_mouse_data_push:
+0x07c0 002728 arg mem_mouse_key ,rega 
+0x07c1 002729 call queue_push 
+0x07c2 002730 call p_mouse_queue_increase ,user 
+0x07c3 002732 rtn 
+:      002733 p_mouse_queue_increase:
+0x07c4 002734 fetch 1 ,mem_mouse_data_queue_num 
+0x07c5 002735 increase 1 ,pdata 
+0x07c6 002736 store 1 ,mem_mouse_data_queue_num 
+0x07c7 002737 rtn 
+:      002739 p_mouse_data_pull:
+0x07c8 002740 arg mem_mouse_key ,rega 
+0x07c9 002741 call queue_pop 
+0x07ca 002742 branch p_mouse_fill_data_le ,user 
+0x07cb 002743 rtn 
+:      002745 p_mouse_fill_data_le:
+0x07cc 002746 call le_clear_md 
+0x07cd 002747 fetch 1 ,mem_mouse_data_queue_num 
+0x07ce 002748 sub pdata ,1 ,null 
+0x07cf 002749 ncall le_set_md ,positive 
+0x07d0 002750 fetch 1 ,mem_mouse_data_queue_num 
+0x07d1 002751 rtn blank 
+0x07d2 002752 increase -1 ,pdata 
+0x07d3 002753 store 1 ,mem_mouse_data_queue_num 
+0x07d4 002754 branch mouse_fill_data_le 
               org 0x2000
-:      002841 start:
-0x2000 002842 call lpmstate 
-:      002844 soft_reset:
-0x2001 002845 bpatch patch00_0 ,mem_patch00 
-0x2002 002846 clear_stack 
-0x2003 002847 call spi_ncs_gpio_init 
-0x2004 002848 call initialize_radio 
-0x2005 002849 call iicd_init_12m 
-0x2006 002850 call init_param 
-0x2007 002851 call l2cap_init 
-0x2008 002852 bpatch patch00_1 ,mem_patch00 
-0x2009 002853 call rfcomm_init 
-0x200a 002854 call init_lmp 
-0x200b 002855 call ui_init 
-0x200c 002856 call app_init 
-0x200d 002857 ncall load_chip_option ,wake 
-0x200e 002858 bpatch patch00_2 ,mem_patch00 
-0x200f 002859 call app_lpm_init ,wake 
-0x2010 002860 call publickey_init 
-0x2011 002861 call lpm_recover_clk ,wake 
-:      002862 main_loop:
-0x2012 002863 bpatch patch00_3 ,mem_patch00 
-0x2013 002864 call sp_calc_sequence 
-0x2014 002865 call sp_calc_sequence_256 
-0x2015 002866 call sp_calc_sequence_256_check 
-0x2016 002867 call le_dispatch 
-0x2017 002868 bpatch patch00_4 ,mem_patch00 
-0x2018 002869 call idle_dispatch 
-0x2019 002870 call app_process_idle 
-0x201a 002871 call inquiry_dispatch 
-0x201b 002872 call inquiry_scan_dispatch 
-0x201c 002873 call page_scan_dispatch 
-0x201d 002874 call connection_dispatch 
-0x201e 002875 call lpm_dispatch 
-0x201f 002876 call g24_dispatch 
-0x2020 002877 branch main_loop 
-:      002879 connection_dispatch:
-0x2021 002880 call connection_incontext 
-0x2022 002881 rtnmark0 mark_context 
-0x2023 002882 set0 mark_context ,mark 
-0x2024 002883 call context_save 
-0x2025 002884 branch le_disable 
-:      002886 connection_incontext:
-0x2026 002887 bpatch patch00_5 ,mem_patch00 
-0x2027 002888 call context_search_insniff 
-0x2028 002889 nbranch connection_nosniff ,zero 
-0x2029 002890 call context_load 
-0x202a 002891 add rega ,coffset_mode ,contr 
-0x202b 002892 ifetch 1 ,contr 
-0x202c 002893 bbit1 mode_le ,le_conn_dispatch 
-0x202d 002894 bbit1 mode_master ,master_dispatch 
-0x202e 002895 branch slave_dispatch 
-:      002896 connection_nosniff:
-0x202f 002897 call context_get_next 
-0x2030 002898 copy loopcnt ,null 
-0x2031 002899 rtn zero 
-0x2032 002900 call context_load 
-0x2033 002901 fetch 1 ,mem_state 
-0x2034 002902 bbit1 state_inpage ,master_page 
-0x2035 002903 fetch 1 ,mem_mode 
-0x2036 002904 bbit1 mode_master ,master_dispatch 
-0x2037 002905 branch slave_dispatch 
-:      002913 idle_dispatch:
-0x2038 002914 fetch 1 ,mem_hci_cmd 
-0x2039 002915 rtn blank 
-0x203a 002916 beq hci_cmd_inquiry ,idle_inquiry 
-0x203b 002917 beq hci_cmd_inquiry_cancel ,idle_inquiry_cancel 
-0x203c 002918 beq hci_cmd_remote_name_req ,idle_remote_name_req 
-0x203d 002919 beq hci_cmd_create_conn ,idle_create_conn 
-0x203e 002920 beq hci_cmd_le_create_conn ,idle_le_create_conn 
-0x203f 002921 call context_search_conn_handle 
-0x2040 002922 rtn zero 
-0x2041 002923 call context_search_plap 
-0x2042 002924 rtn zero 
-:      002925 idle_exit:
-0x2043 002926 jam 0 ,mem_hci_cmd 
-0x2044 002927 rtn 
-:      002929 idle_le_create_conn:
-0x2045 002930 jam hci_cmd_le_create_conn ,mem_cmd_le_create_conn 
-0x2046 002931 jam 0 ,mem_hci_cmd 
-0x2047 002932 rtn 
-:      002934 idle_inquiry:
-0x2048 002935 set1 mark_inquiry_on ,mark 
-0x2049 002936 set0 mark_inquiry_trainb ,mark 
-0x204a 002937 jam param_ninquiry ,mem_ninqy_index 
-0x204b 002938 jam 31 ,mem_nfreq_index_inq 
-0x204c 002939 branch idle_exit 
-:      002941 idle_inquiry_cancel:
-0x204d 002942 set0 mark_inquiry_on ,mark 
-0x204e 002943 force 0 ,stop_watch 
-0x204f 002944 branch idle_exit 
-:      002946 idle_remote_name_req:
-0x2050 002947 call context_search_plap 
-0x2051 002948 rtn zero 
-0x2052 002949 force lmp_name_req ,temp 
-0x2053 002950 jam 5 ,mem_nameres_cnt 
-0x2054 002951 branch idle_start_page 
-:      002953 idle_create_conn:
-0x2055 002954 bpatch patch00_6 ,mem_patch00 
-:      002955 idle_create_conn_device:
-0x2056 002956 fetch 6 ,mem_hci_plap 
-0x2057 002957 branch idle_exit ,blank 
-0x2058 002958 jam reconnect_hid ,memui_reconnect_mode 
-0x2059 002960 jam conn_sm_wait_features_res ,mem_conn_sm 
-0x205a 002961 branch idle_create_conn_cont 
-:      002963 idle_create_conn_cont:
-0x205b 002964 force lmp_version_req ,temp 
-:      002965 idle_start_page:
-0x205c 002966 bpatch patch00_7 ,mem_patch00 
-0x205d 002967 fetch 1 ,mem_page_mode 
-0x205e 002968 branch idle_page_mode_r0 ,blank 
-0x205f 002969 lshift3 pdata ,pdata 
-0x2060 002970 lshift4 pdata ,pdata 
-0x2061 002971 increase -1 ,pdata 
-:      002972 idle_page_mode_r0:
-0x2062 002973 store 1 ,mem_npage 
-0x2063 002974 store 1 ,mem_npage_index 
-0x2064 002975 jam 31 ,mem_nfreq_index_page 
-0x2065 002976 set0 mark_page_trainb ,mark 
-0x2066 002977 call context_new 
-0x2067 002978 nbranch idle_page_fail ,zero 
-0x2068 002979 call get_free_amaddr 
-0x2069 002980 store 1 ,mem_amaddr 
-0x206a 002981 storet 1 ,mem_lmo_opcode2 
-0x206b 002982 fetch 6 ,mem_hci_plap 
-0x206c 002983 store 6 ,mem_plap 
-0x206d 002984 bpatch patch01_0 ,mem_patch01 
-0x206e 002985 call timer_reinit 
-0x206f 002986 force 0 ,pdata 
-0x2070 002987 compare lmp_name_req ,temp ,0xff 
-0x2071 002988 nsetflag true ,state_init_seq ,pdata 
-0x2072 002989 set1 state_inpage ,pdata 
-0x2073 002990 store 1 ,mem_state 
-0x2074 002991 jam bt_evt_reconn_started ,mem_fifo_temp 
-0x2075 002992 call ui_ipc_send_event 
-0x2076 002993 force 0 ,pdata 
-0x2077 002994 setflag true ,smap_name_req ,pdata 
-0x2078 002995 store 1 ,mem_state_map 
-0x2079 002996 setarg 0 
-0x207a 002997 set1 mode_master ,pdata 
-0x207b 002998 store 1 ,mem_mode 
-0x207c 002999 enable master 
-0x207d 003000 call context_save 
-0x207e 003001 disable master 
-0x207f 003002 force page_length_timer ,queue 
-0x2080 003003 fetch 2 ,mem_page_to 
-0x2081 003004 call timer_init 
-0x2082 003005 branch idle_exit 
-:      003006 idle_page_fail:
-0x2083 003007 bpatch patch01_1 ,mem_patch01 
-0x2084 003008 fetch 6 ,mem_hci_plap 
-0x2085 003009 store 6 ,mem_plap 
-0x2086 003010 compare lmp_name_req ,temp ,0xff 
-0x2087 003011 branch idle_name_fail ,true 
-0x2088 003012 branch idle_exit 
-:      003013 idle_name_fail:
-0x2089 003014 arg mem_tmp_buffer ,contw 
-0x208a 003015 arg 8 ,loopcnt 
-0x208b 003016 call memset0 
-0x208c 003017 jam bt_evt_reconn_failed ,mem_fifo_temp 
-0x208d 003018 call ui_ipc_send_event 
-0x208e 003019 branch idle_exit 
-:      003026 inquiry_dispatch:
-0x208f 003027 rtnmark0 mark_inquiry_on 
-0x2090 003028 force inquiry_length_timer ,queue 
-0x2091 003029 call timer_check 
-0x2092 003030 nsetflag blank ,mark_inquiry_on ,mark 
-0x2093 003031 nbranch inquiry_start ,blank 
-0x2094 003032 rtn 
-:      003036 inquiry_start:
-0x2095 003037 bpatch patch01_2 ,mem_patch01 
-0x2096 003038 fetcht 2 ,mem_inq_window 
-0x2097 003039 force 4 ,queue 
-0x2098 003040 call sniff_check_window 
-0x2099 003041 rtn user 
-0x209a 003042 call afh_clear 
-0x209b 003043 force 0 ,freq_mode 
-:      003044 inquiry_restart:
-0x209c 003045 rtn timeout 
-0x209d 003046 set0 mark_fhs_already_good ,mark 
-0x209e 003047 set0 mark_fhs_eir ,mark 
-:      003048 inquiry_rx_restart:
-0x209f 003049 add clkn_bt ,1 ,bt_clk 
-0x20a0 003050 isolate1 mark_inquiry_trainb ,mark 
-0x20a1 003051 setflag true ,2 ,freq_mode 
-0x20a2 003052 compare 0x00 ,bt_clk ,0x02 
-0x20a3 003053 nbranch inquiry_receive ,true 
-:      003055 inquiry_transmit:
-0x20a4 003056 bpatch patch01_3 ,mem_patch01 
-0x20a5 003057 fetch 1 ,mem_inquiry_transmit 
-0x20a6 003058 increase 1 ,pdata 
-0x20a7 003059 store 1 ,mem_inquiry_transmit 
-0x20a8 003060 call fetch_giac 
-0x20a9 003061 call tx_radio_freq 
-0x20aa 003062 call fetch_diac 
-0x20ab 003063 call start_transmitter 
-0x20ac 003064 call start_tx_native 
-0x20ad 003065 call send_access_word 
-0x20ae 003066 call end_of_packet 
-0x20af 003067 call inquiry_check_train 
-0x20b0 003068 branch inquiry_restart 
-:      003070 inquiry_check_train:
-0x20b1 003071 bpatch patch01_4 ,mem_patch01 
-0x20b2 003072 fetch 1 ,mem_nfreq_index_inq 
-0x20b3 003073 increase -1 ,pdata 
-0x20b4 003074 store 1 ,mem_nfreq_index_inq 
-0x20b5 003075 rtn positive 
-0x20b6 003076 jam 31 ,mem_nfreq_index_inq 
-0x20b7 003077 fetch 1 ,mem_ninqy_index 
-0x20b8 003078 increase -1 ,pdata 
-0x20b9 003079 store 1 ,mem_ninqy_index 
-0x20ba 003080 rtn positive 
-0x20bb 003081 setflip mark_inquiry_trainb ,mark 
-0x20bc 003082 jam param_ninquiry ,mem_ninqy_index 
-0x20bd 003083 rtn 
-:      003085 inquiry_receive:
-0x20be 003086 bpatch patch01_5 ,mem_patch01 
-0x20bf 003087 call fetch_giac 
-0x20c0 003088 call rx_radio_freq 
-0x20c1 003089 call fetch_diac 
-0x20c2 003090 call start_rx_native 
-0x20c3 003091 call start_receiver 
-0x20c4 003092 call wait_access_clkn_rt 
-0x20c5 003093 branch inquiry_sync ,sync 
-0x20c6 003094 call inquiry_check_train 
-0x20c7 003095 branch inquiry_rx_restart 
-:      003096 inquiry_sync:
-0x20c8 003097 bpatch patch01_6 ,mem_patch01 
-0x20c9 003098 call save_rssi 
-0x20ca 003099 call scan_mode_whiten 
-0x20cb 003100 call receive_packet_whitened 
-0x20cc 003101 set0 mark_rxbuf_inuse ,mark 
-0x20cd 003102 rtnmark0 mark_fhs_already_good 
-:      003103 inquiry_receive_rtn:
-0x20ce 003104 bpatch patch01_7 ,mem_patch01 
-:      003105 inquiry_receive_eir_rtn:
-0x20cf 003106 fetch 1 ,mem_inquiry_rcv 
-0x20d0 003107 increase 1 ,pdata 
-0x20d1 003108 store 1 ,mem_inquiry_rcv 
-0x20d2 003109 rtn 
-:      003117 master_page:
-0x20d3 003118 bpatch patch02_0 ,mem_patch02 
-0x20d4 003119 enable master 
-0x20d5 003120 enable clknt 
-0x20d6 003121 fetch 2 ,mem_page_interval 
-0x20d7 003122 branch master_page_no_interval ,blank 
-0x20d8 003123 force page_interval_timer ,queue 
-0x20d9 003124 call timer_check 
-0x20da 003125 nrtn blank 
-:      003126 master_page_no_interval:
-0x20db 003127 bpatch patch02_1 ,mem_patch02 
-0x20dc 003128 fetcht 2 ,mem_page_window 
-0x20dd 003129 force 40 ,queue 
-0x20de 003130 call sniff_check_window 
-0x20df 003131 branch page_exit ,user 
-0x20e0 003132 force page_length_timer ,queue 
-0x20e1 003133 call timer_check 
-0x20e2 003134 nbranch page_start ,blank 
-0x20e3 003135 fetch 1 ,mem_state_map 
-0x20e4 003136 bbit1 smap_name_req ,master_npage_timeout 
-0x20e5 003137 branch master_page_timeout 
-:      003138 master_npage_timeout:
-0x20e6 003139 arg mem_tmp_buffer ,contw 
-0x20e7 003140 arg 8 ,loopcnt 
-0x20e8 003141 call memset0 
-:      003142 master_page_timeout:
-0x20e9 003143 bpatch patch02_2 ,mem_patch02 
-0x20ea 003144 jam 0 ,mem_state 
-0x20eb 003145 call init_lmp_work 
-0x20ec 003146 jam 0 ,memui_reconnect_mode 
-0x20ed 003147 jam bt_evt_reconn_page_timeout ,mem_fifo_temp 
-0x20ee 003148 call ui_ipc_send_event 
-0x20ef 003149 branch page_exit 
-:      003151 page_start:
-0x20f0 003152 bpatch patch02_3 ,mem_patch02 
-0x20f1 003153 force 0 ,timeup 
-0x20f2 003154 until clkn_rt ,meet 
-0x20f3 003155 fetch 1 ,mem_page_clk 
-0x20f4 003156 increase -1 ,pdata 
-0x20f5 003157 ixor clkn_bt ,pdata 
-0x20f6 003158 compare 0 ,pdata ,3 
-0x20f7 003159 nbranch page_start ,true 
-0x20f8 003160 deposit am_addr 
-0x20f9 003161 store 1 ,mem_fhs_am_addr 
-0x20fa 003162 force 0 ,n_tx_slot 
-0x20fb 003163 force 0 ,freq_mode 
-:      003165 page_restart:
-0x20fc 003166 bpatch patch02_4 ,mem_patch02 
-0x20fd 003167 branch page_exit ,timeout 
-0x20fe 003168 call fetch_page_bt_adr 
-0x20ff 003169 arg param_rf_setup ,timeup 
-0x2100 003170 until clkn_rt ,meet 
-:      003171 page_rx_restart:
-0x2101 003172 bpatch patch02_5 ,mem_patch02 
-0x2102 003173 fetch 4 ,mem_page_clk 
-0x2103 003174 iforce bt_clk 
-0x2104 003175 increase 1 ,pdata 
-0x2105 003176 store 4 ,mem_page_clk 
-0x2106 003177 isolate1 mark_page_trainb ,mark 
-0x2107 003178 setflag true ,2 ,freq_mode 
-0x2108 003179 compare 0x00 ,bt_clk ,0x02 
-0x2109 003180 nbranch page_receive ,true 
-0x210a 003181 fetch 1 ,mem_page_transmit 
-0x210b 003182 increase 1 ,pdata 
-0x210c 003183 store 1 ,mem_page_transmit 
-0x210d 003184 call tx_radio_freq 
-0x210e 003185 call start_transmitter 
-0x210f 003186 call start_tx_native 
-0x2110 003187 call send_access_word 
-0x2111 003188 call end_of_packet 
-0x2112 003189 call page_check_train 
-0x2113 003190 branch page_restart 
-:      003191 page_exit:
-0x2114 003192 bpatch patch02_6 ,mem_patch02 
-0x2115 003193 disable master 
-0x2116 003194 fetch 2 ,mem_page_interval 
-0x2117 003195 rtn blank 
-0x2118 003196 force page_interval_timer ,queue 
-0x2119 003197 branch timer_init 
-:      003199 page_check_train:
-0x211a 003200 bpatch patch02_7 ,mem_patch02 
-0x211b 003201 fetch 1 ,mem_nfreq_index_page 
-0x211c 003202 increase -1 ,pdata 
-0x211d 003203 store 1 ,mem_nfreq_index_page 
-0x211e 003204 rtn positive 
-0x211f 003205 jam 31 ,mem_nfreq_index_page 
-0x2120 003206 fetch 1 ,mem_npage_index 
-0x2121 003207 increase -1 ,pdata 
-0x2122 003208 store 1 ,mem_npage_index 
-0x2123 003209 rtn positive 
-0x2124 003210 setflip mark_page_trainb ,mark 
-0x2125 003211 fetch 1 ,mem_npage 
-0x2126 003212 store 1 ,mem_npage_index 
-0x2127 003213 rtn 
-:      003215 page_receive:
-0x2128 003216 bpatch patch03_0 ,mem_patch03 
-0x2129 003217 call rx_radio_freq 
-0x212a 003218 call start_rx_native 
-0x212b 003219 call start_receiver 
-0x212c 003220 call wait_access_clkn_rt 
-0x212d 003221 branch page_sync ,sync 
-0x212e 003222 call page_check_train 
-0x212f 003223 branch page_rx_restart 
-:      003224 page_sync:
-0x2130 003225 call end_of_packet 
-0x2131 003226 fetch 1 ,mem_page_rcv 
-0x2132 003227 increase 1 ,pdata 
-0x2133 003228 store 1 ,mem_page_rcv 
-0x2134 003229 force 0 ,stop_watch 
-0x2135 003230 fetch 4 ,mem_page_clk 
-:      003231 page_send_fhs:
-0x2136 003232 bpatch patch03_1 ,mem_patch03 
-0x2137 003233 call rf_setup_time_master_slot 
-0x2138 003234 call fetch_page_bt_adr 
-0x2139 003235 increase 1 ,n_tx_slot 
-:      003236 page_send_fhs_continue:
-0x213a 003237 and_into 0x1fd ,bt_clk 
-0x213b 003238 and_into 0x1fc ,freq_mode 
-0x213c 003239 call tx_radio_freq 
-0x213d 003240 call start_transmitter 
-0x213e 003241 call start_tx_native 
-0x213f 003242 call send_access_word 
-0x2140 003243 deposit clkn_bt 
-0x2141 003244 store 4 ,mem_clkn_bt 
-0x2142 003245 force 0 ,am_addr 
-0x2143 003246 force type_fhs ,type 
-0x2144 003247 call scan_mode_whiten 
-0x2145 003248 call transmit_packet_whitened 
-:      003249 page_wait_fhs_reply:
-0x2146 003250 bpatch patch03_2 ,mem_patch03 
-0x2147 003251 call rf_setup_time_slave_slot 
-0x2148 003252 or_into 0x02 ,bt_clk 
-0x2149 003253 and_into 0x1fc ,freq_mode 
-0x214a 003254 call rx_radio_freq 
-0x214b 003255 call start_rx_native 
-0x214c 003256 call start_receiver 
-0x214d 003257 call wait_access_clkn_rt 
-0x214e 003258 call end_of_packet ,sync 
-0x214f 003259 branch page_wait_fhs_reply_ok ,sync 
-0x2150 003260 fetch 1 ,mem_fhs_wait_counter 
-0x2151 003261 branch page_restart ,blank 
-0x2152 003262 increase -1 ,pdata 
-0x2153 003263 store 1 ,mem_fhs_wait_counter 
-0x2154 003264 branch page_send_fhs 
-:      003266 page_wait_fhs_reply_ok:
-0x2155 003267 bpatch patch03_3 ,mem_patch03 
-0x2156 003268 fetch 1 ,mem_page_rcv_fhs 
-0x2157 003269 increase 1 ,pdata 
-0x2158 003270 store 1 ,mem_page_rcv_fhs 
-0x2159 003271 call prepare_newconn 
-:      003272 master_newconn_loop:
-0x215a 003273 call master_newconn_once 
-0x215b 003274 branch newconn_poll_responded ,sync 
-0x215c 003275 call new_conn_timeout 
-0x215d 003276 nbranch master_newconn_loop ,blank 
-0x215e 003277 branch page_restart 
-:      003279 newconn_poll_responded:
-0x215f 003280 bpatch patch03_4 ,mem_patch03 
-0x2160 003281 fetch 1 ,mem_state 
-0x2161 003282 set0 state_inpage ,pdata 
-0x2162 003283 store 1 ,mem_state 
-0x2163 003284 call newconn_init 
-0x2164 003285 disable master 
-0x2165 003286 rtn 
-:      003289 master_dispatch:
-0x2166 003290 bpatch patch03_5 ,mem_patch03 
-0x2167 003291 enable master 
-0x2168 003292 enable clknt 
-0x2169 003293 call role_switch_master 
-0x216a 003294 rtn user 
-0x216b 003295 call check_bt_disabled 
-0x216c 003296 call rf_setup_time_master_slot 
-0x216d 003297 add clkn_bt ,1 ,bt_clk 
-0x216e 003298 call fetch_self_bt_adr 
-0x216f 003299 force 0x03 ,freq_mode 
-0x2170 003300 call scheduler_tx_l2cap_pkt 
-0x2171 003301 call prepare_tx 
-0x2172 003302 call tx_radio_freq 
-0x2173 003303 call start_transmitter 
-0x2174 003304 call start_tx_native 
-0x2175 003305 call send_access_word 
-0x2176 003306 call transmit_packet 
-:      003307 master_loop:
-0x2177 003308 bpatch patch03_6 ,mem_patch03 
-0x2178 003309 call parse_lmp 
-0x2179 003310 call master_conn_recv_packet 
-0x217a 003311 nbranch master_notmatch ,match 
-0x217b 003312 call supervision_flush 
-0x217c 003313 call parse_l2cap 
-0x217d 003314 fetch 1 ,mem_master_rcvcnt 
-0x217e 003315 increase 1 ,pdata 
-0x217f 003316 store 1 ,mem_master_rcvcnt 
-:      003317 master_notmatch:
-0x2180 003318 bpatch patch03_7 ,mem_patch03 
-0x2181 003319 call scheduler_process 
-0x2182 003320 call check_master_disconnect 
-0x2183 003321 nrtn master 
-0x2184 003322 call check_attempt 
-0x2185 003323 nbranch master_attempt ,blank 
-:      003324 master_exit:
-0x2186 003325 disable master 
-0x2187 003326 rtn 
-:      003328 master_attempt:
-0x2188 003329 call prepare_tx 
-0x2189 003330 call master_conn_send_packet 
-0x218a 003331 branch master_loop 
-:      003334 check_master_disconnect:
-0x218b 003335 branch check_master_match ,match 
-0x218c 003336 call supervision_update 
-0x218d 003337 branch master_disconnect ,positive 
-:      003338 check_master_match:
-0x218e 003339 call check_disconnect_timeout 
-0x218f 003340 nbranch master_disconnect ,user 
-0x2190 003341 fetch 1 ,mem_state_map 
-0x2191 003342 rtnbit0 smap_name_req 
-0x2192 003343 rtnbit1 smap_name_res 
-0x2193 003344 fetch 1 ,mem_op 
-0x2194 003345 rtnbit1 op_disconn 
-0x2195 003346 call conn_timer_expired 
-0x2196 003347 nrtn blank 
-0x2197 003348 fetch 1 ,mem_nameres_cnt 
-0x2198 003349 increase -1 ,pdata 
-0x2199 003350 store 1 ,mem_nameres_cnt 
-0x219a 003351 nrtn blank 
-0x219b 003352 branch lmp_disconnect 
-:      003354 master_disconnect:
-0x219c 003355 bpatch patch04_0 ,mem_patch04 
-0x219d 003356 call quit_connection 
-0x219e 003357 disable master 
-0x219f 003358 fetch 1 ,mem_state_map 
-0x21a0 003359 bbit1 smap_name_req ,master_name_disconnect 
-0x21a1 003360 rtn 
-:      003362 master_name_disconnect:
-0x21a2 003363 fetch 1 ,mem_state_map 
-0x21a3 003364 rtnbit1 smap_name_res 
-:      003365 master_name_error:
-0x21a4 003366 arg mem_tmp_buffer ,contw 
-0x21a5 003367 arg 8 ,loopcnt 
-0x21a6 003368 branch memset0 
-:      003370 check_disconnect_timeout:
-0x21a7 003371 bpatch patch04_1 ,mem_patch04 
-0x21a8 003372 enable user 
-0x21a9 003373 fetch 1 ,mem_op 
-0x21aa 003374 rtnbit0 op_disconn 
-0x21ab 003375 call conn_timer_expired 
-0x21ac 003376 nrtn blank 
-0x21ad 003377 branch disable_user 
-:      003379 conn_timer_expired:
-0x21ae 003380 fetch 1 ,mem_conn_timer 
-0x21af 003381 increase -1 ,pdata 
-0x21b0 003382 store 1 ,mem_conn_timer 
-0x21b1 003383 rtn 
-:      003385 linkkey_ready:
-0x21b2 003386 bpatch patch04_2 ,mem_patch04 
-0x21b3 003387 fetch 1 ,mem_state 
-0x21b4 003388 bbit1 state_linkkey ,linkkey_set 
-0x21b5 003389 fetch 1 ,mem_pairing_auth 
-0x21b6 003390 branch linkkey_set ,blank 
-0x21b7 003391 jam defalt_pairing_auth ,mem_pairing_auth 
-0x21b8 003392 jam bt_evt_linkkey_generate ,mem_fifo_temp 
-0x21b9 003393 call ui_ipc_send_event 
-0x21ba 003394 branch linkkey_set 
-:      003395 linkkey_set:
-0x21bb 003396 bpatch patch04_3 ,mem_patch04 
-0x21bc 003397 call context_traverse_linkkey 
-0x21bd 003398 fetch 1 ,mem_state 
-0x21be 003399 set1 state_linkkey ,pdata 
-0x21bf 003400 store 1 ,mem_state 
-0x21c0 003401 jam 1 ,mem_link_key_exists 
-0x21c1 003402 fetch 1 ,mem_conn_sm 
-0x21c2 003403 bne conn_sm_pairing ,linkkey_set_continue 
-:      003404 linkkey_set_continue:
-0x21c3 003405 rtn 
-:      003407 generate_linkkey_continue:
-0x21c4 003408 jam pairing_auth ,mem_pairing_auth 
-:      003409 clear_linkstate:
-0x21c5 003410 fetch 1 ,mem_state 
-0x21c6 003411 set0 state_linkkey ,pdata 
-0x21c7 003412 store 1 ,mem_state 
-0x21c8 003413 rtn 
-:      003417 role_switch_check:
-0x21c9 003418 bpatch patch04_4 ,mem_patch04 
-0x21ca 003419 disable user 
-0x21cb 003420 fetch 2 ,mem_tsniff 
-0x21cc 003421 arg 0xffff ,temp 
-0x21cd 003422 isub temp ,null 
-0x21ce 003423 nrtn zero 
-0x21cf 003424 fetch 4 ,mem_sniff_anchor 
-0x21d0 003425 branch role_switch_clkn ,clknt 
-0x21d1 003426 isub clke_bt ,pdata 
-0x21d2 003427 branch role_switch_clke 
-:      003428 role_switch_clkn:
-0x21d3 003429 isub clkn_bt ,pdata 
-:      003430 role_switch_clke:
-0x21d4 003431 sub pdata ,4 ,null 
-0x21d5 003432 nrtn positive 
-0x21d6 003433 force 0 ,pdata 
-0x21d7 003434 store 2 ,mem_tsniff 
-0x21d8 003435 branch enable_user 
-:      003439 role_switch_prepare:
-0x21d9 003440 copy pdata ,temp 
-0x21da 003441 bpatch patch04_5 ,mem_patch04 
-0x21db 003442 storet 4 ,mem_sniff_anchor 
-:      003443 role_switch_prepare0:
-0x21dc 003444 jam switch_flag_accept ,mem_switch_flag 
-0x21dd 003445 setarg 0xffff 
-0x21de 003446 store 2 ,mem_tsniff 
-0x21df 003447 jam 1 ,mem_sniff_attempt 
-0x21e0 003448 rtn 
-:      003451 role_switch_master:
-0x21e1 003452 bpatch patch04_6 ,mem_patch04 
-0x21e2 003453 call role_switch_check 
-0x21e3 003454 nrtn user 
-0x21e4 003455 disable user 
-0x21e5 003456 jam param_newconnto ,mem_newconnto_counter 
-0x21e6 003457 set0 mark_fhs_already_good ,mark 
-:      003458 roles_waitfhs_loop:
-0x21e7 003459 call rf_setup_time_master_slot 
-0x21e8 003460 call master_recv_packet 
-0x21e9 003461 bmark1 mark_fhs_already_good ,roles_replyto_fhs 
-0x21ea 003462 call new_conn_timeout 
-0x21eb 003463 nbranch roles_waitfhs_loop ,blank 
-:      003464 role_switch_fail_master:
-0x21ec 003465 bpatch patch04_7 ,mem_patch04 
-0x21ed 003466 disable user 
-0x21ee 003467 deposit clkn_bt 
-0x21ef 003468 store 4 ,mem_next_btclk 
-0x21f0 003469 enable clknt 
-0x21f1 003470 enable master 
-0x21f2 003471 jam bt_evt_switch_fail_master ,mem_fifo_temp 
-0x21f3 003472 branch ui_ipc_send_event 
-:      003474 roles_replyto_fhs:
-0x21f4 003475 bpatch patch05_0 ,mem_patch05 
-0x21f5 003476 call rf_setup_time_slave_slot 
-0x21f6 003477 arg type_id ,type 
-0x21f7 003478 call master_send_packet 
-0x21f8 003479 disable clknt 
-0x21f9 003480 disable master 
-0x21fa 003481 call apply_switch_clke 
-0x21fb 003482 call prepare_newconn 
-:      003483 roles_newconns_loop:
-0x21fc 003484 bpatch patch05_1 ,mem_patch05 
-0x21fd 003485 call slave_newconn_once 
-0x21fe 003486 branch roles_newconns_responded ,match 
-0x21ff 003487 call new_conn_timeout 
-0x2200 003488 nbranch roles_newconns_loop ,blank 
-0x2201 003489 branch role_switch_fail_master 
-:      003490 roles_newconns_responded:
-0x2202 003491 fetch 1 ,mem_mode 
-0x2203 003492 set0 mode_master ,pdata 
-0x2204 003493 store 1 ,mem_mode 
-0x2205 003494 call supervision_flush 
-0x2206 003495 call calc_clke_offset 
-0x2207 003496 enable user 
-0x2208 003497 jam bt_evt_switch_success_master ,mem_fifo_temp 
-0x2209 003498 branch ui_ipc_send_event 
-:      003503 context_load:
-0x220a 003504 bpatch patch05_2 ,mem_patch05 
-0x220b 003505 set1 mark_context ,mark 
-0x220c 003506 deposit rega 
-0x220d 003507 store 2 ,mem_context_ptr 
-0x220e 003508 force context_size ,loopcnt 
-0x220f 003509 arg mem_le_state ,contw 
-0x2210 003510 add rega ,coffset_mode ,contr 
-0x2211 003511 ifetch 1 ,contr 
-0x2212 003512 copy rega ,contr 
-0x2213 003513 bbit1 mode_le ,memcpy 
-0x2214 003514 arg mem_state ,contw 
-0x2215 003515 call memcpy 
-0x2216 003516 disable attempt 
-0x2217 003517 fetch 1 ,mem_amaddr 
-0x2218 003518 iforce am_addr 
-0x2219 003519 jam 1 ,mem_current_sniff_attempt 
-0x221a 003520 branch context_load_master ,master 
-0x221b 003521 jam 1 ,mem_current_sniff_attempt 
-:      003522 context_load_master:
-0x221c 003523 fetch 1 ,mem_state 
-0x221d 003524 rtnbit0 state_insniff 
-0x221e 003525 fetch 1 ,mem_sniff_attempt 
-0x221f 003526 store 1 ,mem_current_sniff_attempt 
-0x2220 003527 fetch 1 ,mem_sniff_timeout 
-0x2221 003528 store 1 ,mem_current_sniff_timeout 
-0x2222 003529 rtn 
-:      003531 context_save:
-0x2223 003532 bpatch patch05_3 ,mem_patch05 
-0x2224 003533 fetch 2 ,mem_context_ptr 
-0x2225 003534 iforce contw 
-0x2226 003535 force context_size ,loopcnt 
-0x2227 003536 arg mem_le_state ,contr 
-0x2228 003537 branch memcpy ,le 
-0x2229 003538 arg mem_state ,contr 
-0x222a 003539 branch memcpy 
-:      003543 context_get_next:
-0x222b 003544 arg context_num ,loopcnt 
-0x222c 003545 fetcht 1 ,mem_current_context 
-:      003546 context_get_next_loop:
-0x222d 003547 increase 1 ,temp 
-0x222e 003548 compare context_num ,temp ,0xff 
-0x222f 003549 nbranch context_get_next_cont ,true 
-0x2230 003550 arg 0 ,temp 
-:      003551 context_get_next_cont:
-0x2231 003552 storet 1 ,mem_current_context 
-0x2232 003553 mul32 temp ,context_size ,pdata 
-0x2233 003554 arg mem_context ,rega 
-0x2234 003555 iadd rega ,rega 
-0x2235 003556 ifetch 1 ,rega 
-0x2236 003557 bbit1 state_insniff ,context_get_next_sniff 
-0x2237 003558 rtnbit1 state_inconn 
-0x2238 003559 rtnbit1 state_inpage 
-:      003560 context_get_next_sniff:
-0x2239 003561 loop context_get_next_loop 
-0x223a 003562 rtn 
-:      003564 context_new:
-0x223b 003565 bpatch patch05_4 ,mem_patch05 
-0x223c 003566 arg context_search_empty ,regc 
-0x223d 003567 call context_search 
-0x223e 003568 nrtn zero 
-0x223f 003569 deposit rega 
-0x2240 003570 store 2 ,mem_context_ptr 
-0x2241 003571 force 0 ,null 
-0x2242 003572 rtn 
-:      003576 context_check_all_wack:
-0x2243 003577 call check_esco_amaddr 
-0x2244 003578 branch context_check_esco_wack ,true 
-0x2245 003579 fetch 2 ,mem_context_ptr 
-0x2246 003580 add pdata ,coffset_arq ,contw 
-0x2247 003581 fetch 1 ,mem_arq 
-0x2248 003582 istore 1 ,contw 
-0x2249 003583 arg context_check_a_wack ,regc 
-0x224a 003584 branch context_search 
-:      003586 context_check_esco_wack:
-0x224b 003587 fetch 1 ,mem_arq 
-0x224c 003588 isolate1 wack ,pdata 
-0x224d 003589 branch context_esco_wack ,true 
-0x224e 003590 force 1 ,null 
-0x224f 003591 rtn 
-:      003592 context_esco_wack:
-0x2250 003593 force 0 ,null 
-0x2251 003594 rtn 
-:      003597 context_check_idle:
-0x2252 003598 arg context_check_inconn ,regc 
-0x2253 003599 branch context_search 
-:      003601 context_traverse_linkkey:
-0x2254 003602 fetcht 2 ,mem_context_ptr 
-0x2255 003603 arg context_traverse_clearkey ,regc 
-0x2256 003604 branch context_search 
-:      003608 context_search_conn_handle:
-0x2257 003609 fetcht 1 ,mem_hci_conn_handle 
-:      003610 context_search_conn_handle2:
-0x2258 003611 arg context_search_handle ,regc 
-0x2259 003612 branch context_search 
-:      003614 context_search_plap:
-0x225a 003615 bpatch patch05_5 ,mem_patch05 
-0x225b 003616 fetcht 6 ,mem_hci_plap 
-:      003617 context_search_plap2:
-0x225c 003618 arg context_search_lap ,regc 
-0x225d 003619 branch context_search 
-:      003621 context_search_insniff:
-0x225e 003622 arg context_search_sniff ,regc 
-0x225f 003623 branch context_search 
-:      003625 context_search_sniff_window:
-0x2260 003626 arg context_search_window ,regc 
-:      003627 context_search:
-0x2261 003628 bpatch patch05_6 ,mem_patch05 
-0x2262 003629 arg mem_context ,rega 
-0x2263 003630 arg context_num ,loopcnt 
-:      003631 context_search_loop:
-0x2264 003632 ifetch 1 ,rega 
-0x2265 003633 copy regc ,pc 
-:      003634 context_search_next:
-0x2266 003635 increase context_size ,rega 
-0x2267 003636 loop context_search_loop 
-0x2268 003637 force 1 ,null 
-0x2269 003638 rtn 
-:      003640 context_search_empty:
-0x226a 003641 bbit1 state_inconn ,context_search_next 
-0x226b 003642 bbit1 state_inpage ,context_search_next 
-0x226c 003643 force 0 ,null 
-0x226d 003644 rtn 
-:      003646 context_search_lap:
-0x226e 003647 bbit1 state_inpage ,context_search_lap_cont 
-0x226f 003648 bbit0 state_inconn ,context_search_next 
-:      003649 context_search_lap_cont:
-0x2270 003650 add rega ,coffset_plap ,contr 
-0x2271 003651 ifetch 6 ,contr 
-0x2272 003652 isub temp ,null 
-0x2273 003653 rtn zero 
-0x2274 003654 branch context_search_next 
-:      003656 context_search_handle:
-0x2275 003657 bbit0 state_inconn ,context_search_next 
-0x2276 003658 add rega ,coffset_conn_handle ,contr 
-0x2277 003659 ifetch 1 ,contr 
-0x2278 003660 isub temp ,null 
-0x2279 003661 rtn zero 
-0x227a 003662 branch context_search_next 
-:      003664 context_search_sniff:
-0x227b 003665 bbit0 state_insniff ,context_search_next 
-:      003666 context_search_sniff_loop:
-0x227c 003667 call context_get_anchor 
-0x227d 003668 call sign_pdata_temp 
-0x227e 003669 isub temp ,pdata 
-0x227f 003670 increase 1 ,pdata 
-0x2280 003671 branch context_search_sniff_miss ,positive 
-0x2281 003672 copy contr ,regb 
-0x2282 003673 store 9 ,mem_temp 
-0x2283 003674 fetch 1 ,mem_le_sc_calc 
-0x2284 003675 nbranch context_search_sniff_sc ,blank 
-0x2285 003676 fetch 9 ,mem_temp 
-0x2286 003677 copy regb ,contr 
-0x2287 003678 increase 5 ,pdata 
-0x2288 003679 branch context_search_meet1 
-:      003680 context_search_sniff_sc:
-0x2289 003681 fetch 9 ,mem_temp 
-0x228a 003682 copy regb ,contr 
-0x228b 003683 increase 20 ,pdata 
-:      003684 context_search_meet1:
-0x228c 003685 nbranch context_search_next ,positive 
-:      003686 context_search_meet:
-0x228d 003687 copy temp ,bt_clk 
-0x228e 003688 call context_next_anchor 
-0x228f 003689 force 0 ,null 
-0x2290 003690 rtn 
-:      003693 context_search_sniff_miss:
-0x2291 003694 iforce regb 
-0x2292 003695 add rega ,coffset_tsniff ,contr 
-0x2293 003696 ifetch 2 ,contr 
-0x2294 003697 branch context_search_meet ,blank 
-0x2295 003698 call context_next_anchor 
-0x2296 003699 branch context_search_sniff_loop 
-:      003701 sign_pdata_temp:
-0x2297 003702 rshift16 pdata ,timeup 
-0x2298 003703 rshift8 timeup ,timeup 
-0x2299 003704 branch sign_pdata_temp_p0 ,zero 
-0x229a 003705 compare 0xf ,timeup ,0xf 
-0x229b 003706 nrtn true 
-0x229c 003707 rshift16 temp ,timeup 
-0x229d 003708 rshift8 timeup ,timeup 
-0x229e 003709 nrtn zero 
-0x229f 003710 set1 28 ,temp 
-0x22a0 003711 rtn 
-:      003712 sign_pdata_temp_p0:
-0x22a1 003713 rshift16 temp ,timeup 
-0x22a2 003714 rshift8 timeup ,timeup 
-0x22a3 003715 compare 0xf ,timeup ,0xf 
-0x22a4 003716 nrtn true 
-0x22a5 003717 set1 28 ,pdata 
-0x22a6 003718 rtn 
-:      003720 context_check_inconn:
-0x22a7 003721 bbit0 state_inconn ,context_search_next 
-0x22a8 003722 force 0 ,null 
-0x22a9 003723 rtn 
-:      003725 context_check_a_wack:
-0x22aa 003726 bbit0 state_inconn ,context_search_next 
-0x22ab 003727 add rega ,coffset_mode ,contr 
-0x22ac 003728 ifetch 1 ,contr 
-0x22ad 003729 bbit1 mode_le ,context_search_next 
-0x22ae 003730 add rega ,coffset_arq ,contr 
-0x22af 003731 ifetch 1 ,contr 
-0x22b0 003732 bbit0 wack ,context_search_next 
-0x22b1 003733 force 0 ,null 
-0x22b2 003734 rtn 
-:      003736 context_get_anchor:
-0x22b3 003737 add rega ,coffset_mode ,contr 
-0x22b4 003738 ifetcht 1 ,contr 
-0x22b5 003739 deposit clkn_bt 
-0x22b6 003740 isolate1 mode_master ,temp 
-0x22b7 003741 add rega ,coffset_sniff_anchor ,contr 
-0x22b8 003742 ifetcht 4 ,contr 
-0x22b9 003743 rtn true 
-0x22ba 003744 add rega ,coffset_clk_offset ,contr 
-0x22bb 003745 ifetch 6 ,contr 
-0x22bc 003746 call calc_clke2 
-0x22bd 003747 deposit clke_bt 
-0x22be 003748 rtn 
-:      003750 context_next_anchor:
-0x22bf 003751 add rega ,coffset_tsniff ,contr 
-0x22c0 003752 add rega ,coffset_sniff_anchor ,contw 
-0x22c1 003753 ifetch 2 ,contr 
-0x22c2 003754 iadd temp ,timeup 
-0x22c3 003755 deposit timeup 
-0x22c4 003756 istore 4 ,contw 
-0x22c5 003757 branch le_context_nexthop 
-:      003760 context_search_window:
-0x22c6 003761 bbit0 state_insniff ,context_search_next 
-0x22c7 003762 call context_get_anchor 
-0x22c8 003763 iadd stop_watch ,pdata 
-0x22c9 003764 iadd stop_watch ,pdata 
-0x22ca 003765 iadd queue ,pdata 
-0x22cb 003766 isub temp ,null 
-0x22cc 003767 nbranch context_search_next ,positive 
-0x22cd 003768 force 0 ,null 
-0x22ce 003769 rtn 
-:      003771 context_traverse_clearkey:
-0x22cf 003772 bbit0 state_inconn ,context_search_next 
-0x22d0 003773 deposit temp 
-0x22d1 003774 isub rega ,null 
-0x22d2 003775 branch context_search_next ,null 
-0x22d3 003776 add rega ,coffset_mode ,contr 
-0x22d4 003777 ifetch 1 ,contr 
-0x22d5 003778 bbit1 mode_le ,context_search_next 
-0x22d6 003779 ifetch 1 ,rega 
-0x22d7 003780 set0 state_linkkey ,pdata 
-0x22d8 003781 istore 1 ,rega 
-0x22d9 003782 branch context_search_next 
-:      003785 master_conn_send_packet:
-0x22da 003786 bpatch patch05_7 ,mem_patch05 
-0x22db 003787 call rf_setup_time_master_slot 
-:      003788 master_send_packet:
-0x22dc 003789 add clkn_bt ,1 ,bt_clk 
-0x22dd 003790 call fetch_self_bt_adr 
-0x22de 003791 force 0x03 ,freq_mode 
-0x22df 003792 call tx_radio_freq 
-0x22e0 003793 call start_transmitter 
-0x22e1 003794 call start_tx_native 
-0x22e2 003795 call send_access_word 
-0x22e3 003796 branch transmit_packet 
-:      003798 master_conn_recv_packet:
-0x22e4 003799 bpatch patch06_0 ,mem_patch06 
-0x22e5 003800 call rf_setup_time_slave_slot 
-:      003801 master_recv_packet:
-0x22e6 003802 add clkn_bt ,1 ,bt_clk 
-0x22e7 003803 call fetch_self_bt_adr 
-0x22e8 003804 force 0x03 ,freq_mode 
-0x22e9 003805 call rx_radio_freq 
-0x22ea 003806 call init_rx_packet_flags 
-0x22eb 003807 call prep_crypt 
-0x22ec 003808 call start_rx_native 
-0x22ed 003809 call start_receiver 
-:      003810 master_rx_conn_finish_packet:
-0x22ee 003811 call wait_access_clkn_rt 
-0x22ef 003812 nrtn sync 
-0x22f0 003813 call save_rssi 
-0x22f1 003814 branch receive_packet 
-:      003818 master_newconn_once:
-0x22f2 003819 bpatch patch06_1 ,mem_patch06 
-0x22f3 003820 fetch 1 ,mem_fhs_am_addr 
-0x22f4 003821 iforce am_addr 
-0x22f5 003822 force type_poll ,type 
-0x22f6 003823 call master_conn_send_packet 
-0x22f7 003824 branch master_conn_recv_packet 
-:      003835 inquiry_scan_dispatch:
-0x22f8 003836 fetch 1 ,mem_scan_mode 
-0x22f9 003837 rtnbit0 inq_scan_mode 
-0x22fa 003838 force iscan_interval_timer ,queue 
-0x22fb 003839 call timer_check 
-0x22fc 003840 nrtn blank 
-0x22fd 003841 fetcht 2 ,mem_iscan_window 
-0x22fe 003842 force 4 ,queue 
-0x22ff 003843 call sniff_check_window 
-0x2300 003844 rtn user 
-0x2301 003845 call inquiry_scan_start 
-0x2302 003846 force iscan_interval_timer ,queue 
-0x2303 003847 fetch 2 ,mem_iscan_interval 
-0x2304 003848 nbranch timer_init ,sync 
-0x2305 003849 random pdata 
-0x2306 003850 iand mask3ff ,pdata 
-0x2307 003851 branch timer_init 
-:      003854 inquiry_scan_start:
-0x2308 003855 bpatch patch06_2 ,mem_patch06 
-0x2309 003856 jam 0 ,mem_fhs_am_addr 
-0x230a 003857 disable clknt 
-0x230b 003858 disable attempt 
-0x230c 003859 call afh_clear 
-0x230d 003860 and clkn_bt ,0x1fc ,bt_clk 
-0x230e 003861 force 0x01 ,freq_mode 
-0x230f 003862 call fetch_giac 
-0x2310 003863 call rx_radio_freq 
-0x2311 003864 setflip mark_inquiry_state ,mark 
-0x2312 003865 fetch 1 ,mem_inquiryscan_waitcnt 
-0x2313 003866 increase 1 ,pdata 
-0x2314 003867 store 1 ,mem_inquiryscan_waitcnt 
-0x2315 003868 call fetch_diac 
-0x2316 003869 call start_receiver 
-0x2317 003870 call wait_access_forever 
-0x2318 003871 nrtn sync 
-0x2319 003872 bpatch patch06_3 ,mem_patch06 
-0x231a 003873 force 0 ,stop_watch 
-0x231b 003874 call shutdown_radio 
-0x231c 003875 fetch 1 ,mem_inquiryscan_rcvcnt 
-0x231d 003876 increase 1 ,pdata 
-0x231e 003877 store 1 ,mem_inquiryscan_rcvcnt 
-0x231f 003878 call fetch_giac 
-0x2320 003879 call rf_setup_time_slave_slot 
-0x2321 003880 or_into 0x002 ,bt_clk 
-0x2322 003881 force 0x01 ,freq_mode 
-0x2323 003882 call tx_radio_freq 
-0x2324 003883 call fetch_diac 
-0x2325 003884 call start_transmitter 
-0x2326 003885 call start_tx_external 
-0x2327 003886 deposit clkn_bt 
-0x2328 003887 store 4 ,mem_clkn_bt 
-0x2329 003888 call send_access_word 
-0x232a 003889 force type_fhs ,type 
-0x232b 003890 force 0 ,am_addr 
-0x232c 003891 call scan_mode_whiten 
-0x232d 003892 call transmit_packet_whitened 
-0x232e 003893 call send_eir 
-0x232f 003894 and_into 0x1fd ,bt_clk 
-0x2330 003895 increase 1 ,n_tx_slot 
-0x2331 003896 rtn 
-:      003898 send_eir:
-0x2332 003899 bpatch patch06_4 ,mem_patch06 
-0x2333 003900 fetch 1 ,mem_eir_enable 
-0x2334 003901 rtn blank 
-0x2335 003902 arg mem_eir ,contw 
-0x2336 003903 fetch 1 ,mem_local_name_length 
-0x2337 003904 copy pdata ,loopcnt 
-0x2338 003905 increase 1 ,pdata 
-0x2339 003906 istore 1 ,contw 
-0x233a 003907 copy contw ,temp 
-0x233b 003908 increase 1 ,pdata 
-0x233c 003909 store 2 ,mem_tx_len 
-0x233d 003910 copy temp ,contw 
-0x233e 003911 setarg 0x09 
-0x233f 003912 istore 1 ,contw 
-0x2340 003913 arg mem_local_name ,contr 
-0x2341 003914 call memcpy 
-0x2342 003916 arg mem_all_uuid_128bits ,regc 
-0x2343 003917 arg 4 ,loopcnt 
-0x2344 003918 call get_all_uuid 
-0x2345 003919 arg mem_all_uuid_16bits ,regc 
-0x2346 003920 arg 1 ,loopcnt 
-0x2347 003921 call get_all_uuid 
-0x2348 003923 force type_dm3 ,type 
-0x2349 003924 jam 2 ,mem_tx_lch 
-0x234a 003925 setarg mem_eir 
-0x234b 003926 store 2 ,mem_txptr 
-0x234c 003927 call rf_setup_time_slave_slot 
-0x234d 003928 call tx_radio_freq 
-0x234e 003929 call start_transmitter 
-0x234f 003930 call start_tx_external 
-0x2350 003931 call send_access_word 
-0x2351 003932 call scan_mode_whiten 
-0x2352 003933 call transmit_packet_whitened 
-0x2353 003934 rtn 
-:      003937 get_all_uuid:
-0x2354 003938 copy contw ,temp 
-0x2355 003939 copy regc ,contr 
-0x2356 003940 ifetch 1 ,contr 
-0x2357 003941 rtn blank 
-:      003942 lshift_loop:
-0x2358 003943 lshift pdata ,pdata 
-0x2359 003944 loop lshift_loop 
-0x235a 003945 copy pdata ,rega 
-0x235b 003946 increase 2 ,pdata 
-0x235c 003947 copy pdata ,queue 
-0x235d 003948 fetch 2 ,mem_tx_len 
-0x235e 003949 iadd queue ,pdata 
-0x235f 003950 store 2 ,mem_tx_len 
-0x2360 003951 copy temp ,contw 
-0x2361 003952 copy rega ,pdata 
-0x2362 003953 increase 1 ,pdata 
-0x2363 003954 istore 1 ,contw 
-0x2364 003955 copy regc ,contr 
-0x2365 003956 ifetch 1 ,contr 
-0x2366 003957 ifetch 1 ,contr 
-0x2367 003958 istore 1 ,contw 
-0x2368 003959 copy rega ,loopcnt 
-0x2369 003960 branch memcpy 
-:      003966 page_scan_dispatch:
-0x236a 003967 fetch 1 ,mem_scan_mode 
-0x236b 003968 rtnbit0 page_scan_mode 
-0x236c 003969 force pscan_interval_timer ,queue 
-0x236d 003970 call timer_check 
-0x236e 003971 nrtn blank 
-0x236f 003972 fetcht 2 ,mem_pscan_window 
-0x2370 003973 force 40 ,queue 
-0x2371 003974 call sniff_check_window 
-0x2372 003975 rtn user 
-0x2373 003976 force 0 ,am_addr 
-0x2374 003977 jam param_pagerespto ,mem_fhs_wait_counter 
-0x2375 003978 set0 mark_fhs_already_good ,mark 
-0x2376 003979 call page_scan_start 
-0x2377 003980 force pscan_interval_timer ,queue 
-0x2378 003981 fetch 2 ,mem_pscan_interval 
-0x2379 003982 branch timer_init 
-:      003985 page_scan_start:
-0x237a 003986 bpatch patch06_5 ,mem_patch06 
-0x237b 003987 disable clknt 
-0x237c 003988 call afh_clear 
-0x237d 003989 fetch 1 ,mem_pagescan_waitcnt 
-0x237e 003990 increase 1 ,pdata 
-0x237f 003991 store 1 ,mem_pagescan_waitcnt 
-0x2380 003992 force 0 ,n_tx_slot 
-0x2381 003993 call fetch_self_bt_adr 
-0x2382 003994 add clkn_bt ,1 ,bt_clk 
-0x2383 003995 force 0x02 ,freq_mode 
-0x2384 003996 bpatch patch06_6 ,mem_patch06 
-0x2385 003997 call rx_radio_freq 
-0x2386 003998 call start_receiver 
-0x2387 003999 call wait_access_forever 
-0x2388 004000 nrtn sync 
-0x2389 004001 call shutdown_radio 
-0x238a 004002 fetch 1 ,mem_pagescan_rcvcnt 
-0x238b 004003 increase 1 ,pdata 
-0x238c 004004 store 1 ,mem_pagescan_rcvcnt 
-0x238d 004005 force 0 ,stop_watch 
-0x238e 004006 call rf_setup_time_slave_slot 
-0x238f 004007 or_into 0x002 ,bt_clk 
-0x2390 004008 force 0x01 ,freq_mode 
-0x2391 004009 call tx_radio_freq 
-0x2392 004010 call start_transmitter 
-0x2393 004011 call start_tx_external 
-0x2394 004012 call send_access_word 
-0x2395 004013 call end_of_packet 
-0x2396 004014 force 0 ,am_addr 
-0x2397 004015 arg param_rf_setup ,timeup 
-0x2398 004016 until clke_rt ,meet 
-0x2399 004017 or_into 0x03 ,clke_bt 
-0x239a 004018 and_into 0x1fd ,bt_clk 
-:      004019 page_scan_wait_fhs_restart:
-0x239b 004020 bpatch patch06_7 ,mem_patch06 
-0x239c 004021 increase 1 ,n_tx_slot 
-0x239d 004022 call rx_radio_freq 
-0x239e 004023 call start_receiver 
-0x239f 004024 call wait_access_mhalfbnd 
-0x23a0 004025 nbranch page_scan_wait_fhs_again ,sync 
-0x23a1 004026 call scan_mode_whiten 
-0x23a2 004027 call receive_packet_whitened 
-0x23a3 004028 bmark1 mark_fhs_already_good ,page_scan_reply_to_fhs 
-:      004029 page_scan_wait_fhs_again:
-0x23a4 004030 bpatch patch07_0 ,mem_patch07 
-0x23a5 004031 fetch 1 ,mem_fhs_wait_counter 
-0x23a6 004032 rtn blank 
-0x23a7 004033 increase -1 ,pdata 
-0x23a8 004034 store 1 ,mem_fhs_wait_counter 
-0x23a9 004035 call rf_setup_time_master_slot 
-0x23aa 004036 branch page_scan_wait_fhs_restart 
-:      004039 page_scan_reply_to_fhs:
-0x23ab 004040 bpatch patch07_1 ,mem_patch07 
-0x23ac 004041 set0 1 ,clke_bt 
-0x23ad 004042 set1 0 ,clke_bt 
-0x23ae 004043 fetch 1 ,mem_pagescan_rcvfhscnt 
-0x23af 004044 increase 1 ,pdata 
-0x23b0 004045 store 1 ,mem_pagescan_rcvfhscnt 
-0x23b1 004046 call rf_setup_time_slave_slot 
-0x23b2 004047 or_into 0x02 ,bt_clk 
-0x23b3 004048 call tx_radio_freq 
-0x23b4 004049 call start_transmitter 
-0x23b5 004050 call start_tx_external 
-0x23b6 004051 call send_access_word 
-0x23b7 004052 call end_of_packet 
-:      004053 slave_apply_clke_bt:
-0x23b8 004054 compare 0x03 ,clke_bt ,0x03 
-0x23b9 004055 branch slave_apply_clke_bt_now ,true 
-0x23ba 004056 until null ,mhalfbnd 
-0x23bb 004057 branch slave_apply_clke_bt 
-:      004058 slave_apply_clke_bt_now:
-0x23bc 004059 fetch 4 ,mem_clke_bt 
-0x23bd 004060 or_into 0x03 ,pdata 
-0x23be 004061 icopy clke_bt 
-:      004063 start_slave_connection:
-0x23bf 004064 bpatch patch07_2 ,mem_patch07 
-0x23c0 004065 fetch 6 ,extm_lap 
-0x23c1 004066 store 6 ,mem_plap 
-0x23c2 004067 call prepare_newconn 
-:      004068 slave_newconn_loop:
-0x23c3 004069 call slave_newconn_once 
-0x23c4 004070 branch sconn_successful ,match 
-0x23c5 004071 call new_conn_timeout 
-0x23c6 004072 nbranch slave_newconn_loop ,blank 
-0x23c7 004073 rtn 
-:      004076 sconn_successful:
-0x23c8 004077 bpatch patch07_3 ,mem_patch07 
-0x23c9 004078 call newconn_init 
-0x23ca 004079 call context_new 
-0x23cb 004080 nrtn zero 
-0x23cc 004081 jam 0 ,mem_mode 
-0x23cd 004082 call calc_clke_offset 
-0x23ce 004083 branch context_save 
-:      004088 slave_dispatch:
-0x23cf 004089 bpatch patch07_4 ,mem_patch07 
-0x23d0 004090 call calc_clke 
-0x23d1 004091 call role_switch_slave 
-0x23d2 004092 rtn user 
-:      004093 slave_loop:
-0x23d3 004094 bpatch patch07_5 ,mem_patch07 
-0x23d4 004095 call check_bt_disabled 
-0x23d5 004096 call scheduler_process 
-0x23d6 004097 call slave_conn_recv_packet 
-0x23d7 004098 nbranch slave_notmatch ,match 
-0x23d8 004099 call supervision_flush 
-0x23d9 004100 call scheduler_tx_l2cap_pkt 
-0x23da 004101 call prepare_tx 
-0x23db 004102 call slave_conn_send_packet 
-0x23dc 004103 call parse_l2cap 
-0x23dd 004104 call parse_lmp 
-0x23de 004105 fetch 1 ,mem_slave_rcvcnt 
-0x23df 004106 increase 1 ,pdata 
-0x23e0 004107 store 1 ,mem_slave_rcvcnt 
-0x23e1 004108 call calc_clke_offset 
-:      004109 slave_notmatch:
-0x23e2 004110 bpatch patch07_6 ,mem_patch07 
-0x23e3 004111 call lpm_set_mult 
-0x23e4 004112 call supervision_update 
-0x23e5 004113 branch slave_disconnect ,positive 
-0x23e6 004114 call check_disconnect_timeout 
-0x23e7 004115 nbranch slave_disconnect ,user 
-0x23e8 004116 call check_attempt 
-0x23e9 004117 nbranch slave_loop ,blank 
-0x23ea 004118 rtn 
-:      004120 slave_disconnect:
-0x23eb 004121 bpatch patch07_7 ,mem_patch07 
-0x23ec 004122 jam 0 ,mem_tester_emulate 
-0x23ed 004123 jam 0 ,mem_debug_config 
-0x23ee 004124 call quit_connection 
-0x23ef 004125 set0 mark_testmode ,mark 
-0x23f0 004126 call test_enable_white 
-0x23f1 004127 fetch 1 ,mem_state 
-0x23f2 004128 rtn 
-:      004131 role_switch_slave:
-0x23f3 004132 bpatch patch08_0 ,mem_patch08 
-0x23f4 004133 call role_switch_check 
-0x23f5 004134 nrtn user 
-0x23f6 004135 copy am_addr ,temp 
-0x23f7 004136 call get_free_amaddr 
-0x23f8 004137 store 1 ,mem_fhs_am_addr 
-0x23f9 004138 copy temp ,am_addr 
-0x23fa 004139 jam param_newconnto ,mem_newconnto_counter 
-:      004140 roles_sendfhs_loop:
-0x23fb 004141 bpatch patch08_1 ,mem_patch08 
-0x23fc 004142 call rf_setup_time_master_slot 
-0x23fd 004143 force type_fhs ,type 
-0x23fe 004144 call slave_send_access 
-0x23ff 004145 deposit clkn_bt 
-0x2400 004146 store 4 ,mem_clkn_bt 
-0x2401 004147 call transmit_packet 
-0x2402 004148 call rf_setup_time_slave_slot 
-0x2403 004149 enable user3 
-0x2404 004150 call slave_receive_access 
-0x2405 004151 branch roles_got_fhs_reply ,sync 
-0x2406 004152 call shutdown_radio 
-0x2407 004153 call new_conn_timeout 
-0x2408 004154 nbranch roles_sendfhs_loop ,blank 
-0x2409 004155 rtnmark0 mark_accept_switch 
-0x240a 004156 jam lmp_slot_offset ,mem_lmo_opcode2 
-0x240b 004157 set1 mark_switch_initiated ,mark 
-0x240c 004158 rtn 
-:      004159 roles_got_fhs_reply:
-0x240d 004160 enable clknt 
-0x240e 004161 call prepare_newconn 
-0x240f 004162 call afh_clear 
-:      004163 roles_newconn_loop:
-0x2410 004164 bpatch patch08_2 ,mem_patch08 
-0x2411 004165 call master_newconn_once 
-0x2412 004166 branch roles_newconn_responded ,sync 
-0x2413 004167 call new_conn_timeout 
-0x2414 004168 nbranch roles_newconn_loop ,blank 
-0x2415 004169 disable clknt 
-0x2416 004170 deposit clke_bt 
-0x2417 004171 store 4 ,mem_next_btclk 
-0x2418 004172 rtn 
-:      004173 roles_newconn_responded:
-0x2419 004174 enable master 
-0x241a 004175 bmark0 mark_accept_switch ,roles_newconn_nolmp 
-0x241b 004176 set0 mark_accept_switch ,mark 
-0x241c 004177 jam lmp_accepted ,mem_lmo_opcode2 
-0x241d 004178 jam lmp_host_connection_req ,mem_lmi_opcode2 
-0x241e 004179 call tid_set_reply 
-:      004180 roles_newconn_nolmp:
-0x241f 004181 deposit am_addr 
-0x2420 004182 store 1 ,mem_amaddr 
-0x2421 004183 force 0 ,pdata 
-0x2422 004184 store 6 ,mem_clk_offset 
-0x2423 004185 fetch 1 ,mem_mode 
-0x2424 004186 set1 mode_master ,pdata 
-0x2425 004187 store 1 ,mem_mode 
-0x2426 004188 call supervision_flush 
-0x2427 004189 disable master 
-0x2428 004190 enable user 
-0x2429 004191 rtn 
-:      004195 init_rx_packet_flags:
-0x242a 004196 bpatch patch08_3 ,mem_patch08 
-0x242b 004197 disable match 
-0x242c 004198 set0 mark_loopback ,mark 
-0x242d 004199 set0 mark_am_addr_broadcast ,mark 
-0x242e 004200 set0 mark_longpacket ,mark 
-0x242f 004201 set0 mark_old_packet ,mark 
-0x2430 004202 fetch 1 ,mem_arq 
-0x2431 004203 set0 arqnx ,pdata 
-0x2432 004204 set1 flowx ,pdata 
-0x2433 004205 store 1 ,mem_arq 
-0x2434 004206 rtn 
-:      004208 prepare_newconn:
-0x2435 004209 bpatch patch08_4 ,mem_patch08 
-0x2436 004210 jam param_newconnto ,mem_newconnto_counter 
-0x2437 004211 jam param_newconn_arq ,mem_arq 
-0x2438 004212 fetch 2 ,mem_rx_window_init 
-0x2439 004213 store 2 ,mem_rx_window 
-0x243a 004214 deposit clkn_bt 
-0x243b 004215 store 4 ,mem_next_btclk 
-0x243c 004216 rtn clknt 
-0x243d 004217 deposit clke_bt 
-0x243e 004218 store 4 ,mem_next_btclk 
-0x243f 004219 rtn 
-:      004221 newconn_init:
-0x2440 004222 bpatch patch08_5 ,mem_patch08 
-0x2441 004223 call init_lmp_reinit 
-0x2442 004224 call new_conn_handle 
-0x2443 004225 store 1 ,mem_conn_handle 
-0x2444 004226 setarg 0 
-0x2445 004227 store 2 ,mem_l2cap_rxbuff1_len 
-0x2446 004228 setarg param_supervision_to 
-0x2447 004229 store 2 ,mem_supervision_to 
-0x2448 004230 fetch 1 ,mem_state 
-0x2449 004231 set1 state_inconn ,pdata 
-0x244a 004232 store 1 ,mem_state 
-0x244b 004233 jam 0 ,mem_op 
-0x244c 004234 jam 0 ,mem_state_map 
-0x244d 004235 jam 0 ,mem_lpm_current_mult 
-0x244e 004236 branch supervision_flush 
-:      004239 clear_linkkey:
-0x244f 004240 bpatch patch08_6 ,mem_patch08 
-0x2450 004241 force 0 ,pdata 
-0x2451 004242 store 8 ,mem_link_key 
-0x2452 004243 istore 8 ,contw 
-0x2453 004244 call clear_linkstate 
-0x2454 004245 branch context_traverse_linkkey 
-:      004247 new_conn_timeout:
-0x2455 004248 fetch 1 ,mem_newconnto_counter 
-0x2456 004249 increase -1 ,pdata 
-0x2457 004250 store 1 ,mem_newconnto_counter 
-0x2458 004251 rtn 
-:      004253 new_conn_handle:
-0x2459 004254 fetch 1 ,mem_handle_num 
-0x245a 004255 increase 1 ,pdata 
-0x245b 004256 store 1 ,mem_handle_num 
-0x245c 004257 rtn 
-:      004260 quit_connection:
-0x245d 004261 bpatch patch08_7 ,mem_patch08 
-0x245e 004262 fetch 1 ,mem_hci_cmd 
-0x245f 004263 beq hci_cmd_remote_name_req ,quit_connection_name 
-0x2460 004264 fetch 1 ,mem_lmp_to_send 
-0x2461 004265 bne lmp_name_req ,quit_connection_cont 
-:      004266 quit_connection_name:
-0x2462 004267 call cmd_check_plap 
-0x2463 004268 nbranch quit_connection_cont ,zero 
-0x2464 004269 call master_name_error 
-0x2465 004270 jam 0 ,mem_hci_cmd 
-:      004271 quit_connection_cont:
-0x2466 004272 bpatch patch09_0 ,mem_patch09 
-0x2467 004273 call app_disconn_reason_collect_bt 
-0x2468 004274 call sniff_exit 
-0x2469 004275 jam bt_evt_bb_disconnected ,mem_fifo_temp 
-0x246a 004276 call ui_ipc_send_event 
-0x246b 004277 call init_lmp_work 
-0x246c 004278 call l2cap_init_work 
-0x246d 004279 call sp_initialize 
-0x246e 004280 fetch 1 ,mem_state 
-0x246f 004281 set0 state_inconn 
-0x2470 004282 store 1 ,mem_state 
-0x2471 004283 jam 0 ,memui_reconnect_mode 
-0x2472 004285 fetch 1 ,mem_state_map 
-0x2473 004286 compare 0x0 ,pdata ,0xc0 
-0x2474 004287 branch quit_connection_not_clear_mark ,true 
-0x2475 004288 set0 mark_rxbuf_inuse ,mark 
-:      004289 quit_connection_not_clear_mark:
-0x2476 004290 fetch 1 ,mem_arq 
-0x2477 004291 bbit0 wack ,quit_connection_not_clear_tx 
-:      004292 quit_connection_not_clear_tx:
-0x2478 004293 fetch 1 ,mem_op 
-0x2479 004294 rtnbit0 op_txl2cap 
-0x247a 004295 set0 mark_tx_l2cap ,mark 
-0x247b 004296 rtn 
-:      004298 slave_newconn_once:
-0x247c 004299 bpatch patch09_1 ,mem_patch09 
-0x247d 004300 fetch 1 ,extm_newconn_am_addr 
-0x247e 004301 rtn blank 
-0x247f 004302 icopy am_addr 
-0x2480 004303 call slave_conn_recv_packet 
-0x2481 004304 nrtn match 
-0x2482 004305 force type_null ,type 
-0x2483 004306 call slave_conn_send_packet 
-0x2484 004307 deposit am_addr 
-0x2485 004308 store 1 ,mem_amaddr 
-0x2486 004309 force 0 ,pdata 
-0x2487 004310 store 1 ,extm_newconn_am_addr 
-0x2488 004311 rtn 
-:      004317 prepare_tx:
-0x2489 004318 bpatch patch09_2 ,mem_patch09 
-0x248a 004319 fetch 1 ,mem_state 
-0x248b 004320 bbit0 state_insco ,prepare_tx_not_sco 
-0x248c 004321 force type_hv3 ,type 
-0x248d 004322 bmark0 mark_esco ,prepare_tx_not_esco 
-0x248e 004323 call check_esco_amaddr 
-0x248f 004324 nbranch prepare_tx_not_sco ,true 
-0x2490 004325 branch prepare_tx_not_sco ,attempt 
-0x2491 004326 call set_wait_ack 
-0x2492 004327 setarg 2 
-0x2493 004328 store 2 ,mem_retransmission_cnt 
-0x2494 004329 rtn 
-:      004330 prepare_tx_not_esco:
-0x2495 004331 nrtn attempt 
-:      004332 prepare_tx_not_sco:
-0x2496 004333 bpatch patch09_3 ,mem_patch09 
-0x2497 004334 call context_check_all_wack 
-0x2498 004335 nbranch prepare_tx_no_retransmit ,zero 
-0x2499 004336 fetch 1 ,mem_arq 
-0x249a 004337 bbit0 wack ,prepare_tx_pollnull 
-:      004338 prepare_tx_retransmit:
-0x249b 004339 bmark1 mark_loopback ,prepare_tx_loopback 
-0x249c 004340 fetch 1 ,mem_debug_config 
-0x249d 004341 bbit1 debug_tx_pattern ,prepare_tx_txpat 
-0x249e 004342 fetch 2 ,mem_retransmission_cnt 
-0x249f 004343 increase -1 ,pdata 
-0x24a0 004344 store 2 ,mem_retransmission_cnt 
-0x24a1 004345 branch prepare_tx_nomore_retransmit ,blank 
-0x24a2 004346 fetch 1 ,mem_last_type 
-0x24a3 004347 iforce type 
-0x24a4 004348 rtn 
-:      004350 prepare_tx_nomore_retransmit:
-0x24a5 004351 bpatch patch09_4 ,mem_patch09 
-0x24a6 004352 call clear_got_tx 
-:      004353 prepare_tx_no_retransmit:
-0x24a7 004354 call check_esco_amaddr 
-0x24a8 004355 branch prepare_tx_pollnull ,true 
-0x24a9 004356 call send_lmp 
-0x24aa 004357 branch prepare_tx_sendlmp ,user 
-0x24ab 004358 fetch 1 ,mem_op 
-0x24ac 004359 bbit1 op_txl2cap ,prepare_tx_sendl2cap 
-0x24ad 004360 bmark1 mark_loopback ,prepare_tx_loopback 
-0x24ae 004361 fetch 1 ,mem_debug_config 
-0x24af 004362 bbit1 debug_tx_pattern ,prepare_tx_txpat 
-:      004363 prepare_tx_pollnull:
-0x24b0 004364 force type_poll ,type 
-0x24b1 004365 rtn master 
-0x24b2 004366 force type_null ,type 
-0x24b3 004367 rtn 
-:      004368 prepare_tx_loopback:
-0x24b4 004369 bpatch patch09_5 ,mem_patch09 
-0x24b5 004370 fetch 1 ,mem_rx_type 
-0x24b6 004371 iforce type 
-0x24b7 004372 rtnne 1 
-0x24b8 004373 force type_null ,type 
-0x24b9 004374 rtn 
-:      004375 prepare_tx_txpat:
-0x24ba 004376 fetch 1 ,test_mode_packet_type 
-0x24bb 004377 and pdata ,0xf ,type 
-0x24bc 004378 set1 mark_loopback ,mark 
-0x24bd 004379 rtn 
-:      004380 prepare_tx_sendlmp:
-0x24be 004381 force type_lmp ,type 
-0x24bf 004382 branch set_wait_ack 
-:      004383 prepare_tx_sendl2cap:
-0x24c0 004384 call tx_l2cap_type 
-:      004386 set_wait_ack:
-0x24c1 004387 bpatch patch09_6 ,mem_patch09 
-0x24c2 004388 fetcht 1 ,mem_arq 
-0x24c3 004389 set1 wack ,temp 
-0x24c4 004390 storet 1 ,mem_arq 
-0x24c5 004391 deposit type 
-0x24c6 004392 store 1 ,mem_last_type 
-0x24c7 004393 setarg 0xffff 
-0x24c8 004394 store 2 ,mem_retransmission_cnt 
-0x24c9 004395 rtn 
-:      004397 tx_l2cap_type:
-0x24ca 004398 bpatch patch09_7 ,mem_patch09 
-0x24cb 004399 fetch 1 ,mem_state_map 
-0x24cc 004400 isolate1 smap_edr ,pdata 
-0x24cd 004401 fetch 2 ,mem_tx_len 
-0x24ce 004402 branch tx_l2cap_type_edr ,true 
-0x24cf 004403 force type_dm1 ,type 
-0x24d0 004404 sub pdata ,17 ,null 
-0x24d1 004405 rtn positive 
-0x24d2 004406 force type_dh1 ,type 
-0x24d3 004407 sub pdata ,27 ,null 
-0x24d4 004408 rtn positive 
-0x24d5 004409 force type_dm3 ,type 
-0x24d6 004410 sub pdata ,121 ,null 
-0x24d7 004411 rtn positive 
-0x24d8 004412 force type_dh3 ,type 
-0x24d9 004413 sub pdata ,183 ,null 
-0x24da 004414 rtn positive 
-0x24db 004415 force type_dm5 ,type 
-0x24dc 004416 sub pdata ,224 ,null 
-0x24dd 004417 rtn positive 
-0x24de 004418 force type_dh5 ,type 
-0x24df 004419 rtn 
-:      004420 tx_l2cap_type_edr:
-0x24e0 004421 force type_dm1 ,type 
-0x24e1 004422 sub pdata ,17 ,null 
-0x24e2 004423 rtn positive 
-0x24e3 004424 force type_dh1 ,type 
-0x24e4 004425 sub pdata ,54 ,null 
-0x24e5 004426 rtn positive 
-0x24e6 004427 force type_dm3 ,type 
-0x24e7 004428 arg 367 ,temp 
-0x24e8 004429 isub temp ,null 
-0x24e9 004430 nrtn positive 
-0x24ea 004431 force type_dm5 ,type 
-0x24eb 004432 arg 679 ,temp 
-0x24ec 004433 isub temp ,null 
-0x24ed 004434 nrtn positive 
-0x24ee 004435 force type_dh5 ,type 
-0x24ef 004436 rtn 
-:      004445 slave_receive_master_slot:
-0x24f0 004446 fetch 1 ,mem_state 
-0x24f1 004447 bbit0 state_insniff ,slave_receive_notsniff 
-0x24f2 004448 fetch 2 ,mem_tsniff 
-0x24f3 004449 branch slave_receive_notsniff ,blank 
-0x24f4 004450 nbranch slave_receive_sniff ,attempt 
-:      004451 slave_receive_notsniff:
-0x24f5 004452 call rf_setup_time_master_slot 
-:      004453 slave_receive_access:
-0x24f6 004454 add clke_bt ,1 ,bt_clk 
-:      004455 slave_receive_sniff:
-0x24f7 004456 enable swfine 
-0x24f8 004457 fetch 2 ,mem_rx_window 
-0x24f9 004458 rshift pdata ,pdata 
-0x24fa 004459 arg param_pll_setup ,temp 
-0x24fb 004460 iadd temp ,pdata 
-0x24fc 004461 call ahead_window 
-0x24fd 004462 call fetch_extm_bt_adr 
-0x24fe 004463 force 0x03 ,freq_mode 
-0x24ff 004464 call rx_radio_freq 
-0x2500 004465 call init_rx_packet_flags 
-0x2501 004466 call prep_crypt 
-0x2502 004467 bpatch patch0a_0 ,mem_patch0a 
-0x2503 004468 fetch 2 ,mem_rx_window 
-0x2504 004469 rshift pdata ,pdata 
-0x2505 004470 call ahead_window 
-0x2506 004471 call start_receiver 
-0x2507 004472 enable decode_fec0 
-0x2508 004473 fetch 2 ,mem_rx_window 
-0x2509 004474 arg param_clke_cal ,temp 
-0x250a 004475 iadd temp ,stop_watch 
-0x250b 004476 correlate null ,timeout 
-0x250c 004477 copy clke ,temp 
-0x250d 004478 storet 6 ,mem_sync_clke 
-0x250e 004479 disable decode_fec0 
-0x250f 004480 nrtn sync 
-0x2510 004481 arg param_clke_cal ,clke_rt 
-0x2511 004482 copy bt_clk ,clke_bt 
-0x2512 004483 branch lpm_adjust_clk ,wake 
-0x2513 004484 rtn 
-:      004487 slave_conn_recv_packet:
-0x2514 004488 bpatch patch0a_1 ,mem_patch0a 
-0x2515 004489 call slave_receive_master_slot 
-0x2516 004490 nbranch shutdown_radio ,sync 
-0x2517 004491 call save_rssi 
-0x2518 004492 bmark0 mark_testmode ,receive_packet 
-0x2519 004493 fetch 2 ,mem_tst_pktcnt_sync 
-0x251a 004494 increase 1 ,pdata 
-0x251b 004495 store 2 ,mem_tst_pktcnt_sync 
-:      004496 receive_packet:
-0x251c 004497 rshift bt_clk ,temp 
-0x251d 004498 or temp ,0x40 ,white_init 
-:      004499 receive_packet_whitened:
-0x251e 004500 bpatch patch0a_2 ,mem_patch0a 
-0x251f 004501 enable enable_white 
-0x2520 004502 enable enable_hec 
-0x2521 004503 enable decode_fec1 
-0x2522 004504 parse demod ,bucket ,3 
-0x2523 004505 rshift8 pwindow ,pdata 
-0x2524 004506 store 1 ,mem_temp_am_addr 
-0x2525 004507 parse demod ,bucket ,4 
-0x2526 004508 inject bucket ,7 
-0x2527 004509 copy pwindow ,pdata 
-0x2528 004510 store 1 ,mem_rx_type 
-0x2529 004511 parse demod ,bucket ,3 
-0x252a 004512 rshift8 pwindow ,pdata 
-0x252b 004513 store 1 ,mem_temp_arq 
-0x252c 004514 fetch 1 ,mem_rx_type 
-0x252d 004515 sub pdata ,3 ,null 
-0x252e 004516 branch receive_packet_noedr ,positive 
-0x252f 004517 beq 7 ,receive_packet_noedr 
-0x2530 004518 fetch 1 ,mem_state_map 
-0x2531 004519 isolate1 smap_edr ,pdata 
-0x2532 004520 setflag true ,psk ,radio_ctrl 
-:      004521 receive_packet_noedr:
-0x2533 004522 bpatch patch0a_3 ,mem_patch0a 
-0x2534 004523 parse demod ,bucket ,8 
-0x2535 004524 disable decode_fec1 
-0x2536 004525 disable enable_hec 
-0x2537 004526 branch error_header ,crc_failed 
-0x2538 004527 bmark0 mark_testmode ,receive_packet_amchk 
-0x2539 004528 fetch 2 ,mem_tst_pktcnt_hec 
-0x253a 004529 increase 1 ,pdata 
-0x253b 004530 store 2 ,mem_tst_pktcnt_hec 
-:      004531 receive_packet_amchk:
-0x253c 004532 bpatch patch0a_4 ,mem_patch0a 
-0x253d 004533 fetch 1 ,mem_temp_am_addr 
-0x253e 004534 compare 0 ,pdata ,0x07 
-0x253f 004535 setflag true ,mark_am_addr_broadcast ,mark 
-0x2540 004536 branch am_addr_ok ,true 
-0x2541 004537 icompare 0x07 ,am_addr 
-0x2542 004538 branch am_addr_match ,true 
-0x2543 004539 bmark0 mark_esco ,end_of_packet 
-0x2544 004540 fetcht 1 ,mem_saved_amaddr 
-0x2545 004541 icompare 0x7 ,temp 
-0x2546 004542 nbranch end_of_packet ,true 
-0x2547 004543 fetch 1 ,mem_arq 
-0x2548 004544 set0 arqnx ,pdata 
-0x2549 004545 set1 flowx ,pdata 
-0x254a 004546 store 1 ,mem_arq 
-:      004547 am_addr_match:
-0x254b 004548 enable match 
-:      004549 am_addr_ok:
-0x254c 004550 bpatch patch0a_5 ,mem_patch0a 
-0x254d 004551 fetch 1 ,mem_rx_type 
-0x254e 004552 icopy type 
-0x254f 004553 bmark1 mark_am_addr_broadcast ,arqn_bypass 
-0x2550 004554 fetcht 1 ,mem_temp_arq 
-0x2551 004555 fetch 1 ,mem_arq 
-0x2552 004556 set0 flow ,pdata 
-0x2553 004557 isolate1 flow ,temp 
-0x2554 004558 setflag true ,flow ,pdata 
-0x2555 004559 isolate1 arqn ,temp 
-0x2556 004560 setflag true ,arqn ,pdata 
-0x2557 004561 store 1 ,mem_arq 
-0x2558 004562 isolate0 arqn ,temp 
-0x2559 004563 branch arqn_bypass ,true 
-0x255a 004564 call clear_got_tx 
-:      004565 arqn_bypass:
-0x255b 004566 bpatch patch0a_6 ,mem_patch0a 
-0x255c 004567 arg 0 ,temp 
-0x255d 004568 call reserve_slot 
-0x255e 004569 and type ,0xf ,pdata 
-0x255f 004570 beq type_poll ,process_poll 
-0x2560 004571 beq type_null ,end_of_packet 
-0x2561 004572 beq type_fhs ,process_fhs 
-0x2562 004573 fetcht 1 ,mem_temp_arq 
-0x2563 004574 fetch 1 ,mem_arq 
-0x2564 004575 icompare 0x04 ,temp 
-0x2565 004576 nbranch rx_type_dispatch ,true 
-0x2566 004577 bmark0 mark_am_addr_broadcast ,failed_seqn 
-0x2567 004578 bbit0 bcast1 ,rx_type_dispatch 
-:      004579 failed_seqn:
-0x2568 004580 set1 mark_old_packet ,mark 
-:      004581 rx_type_dispatch:
-0x2569 004582 bpatch patch0a_7 ,mem_patch0a 
-0x256a 004583 deposit type 
-0x256b 004584 beq type_dm1 ,process_dm1 
-0x256c 004585 beq type_dh1 ,process_dh1 
-0x256d 004586 beq type_hv3 ,process_hev 
-0x256e 004587 beq type_3dh1 ,process_3dh1 
-0x256f 004588 arg 4 ,temp 
-0x2570 004589 call reserve_slot 
-0x2571 004590 beq type_dm3 ,process_dm3 
-0x2572 004591 beq type_dh3 ,process_dh3 
-0x2573 004592 arg 8 ,temp 
-0x2574 004593 call reserve_slot 
-0x2575 004594 beq type_dm5 ,process_dm5 
-0x2576 004595 beq type_dh5 ,process_dh5 
-0x2577 004596 rtn 
-:      004599 process_hev:
-0x2578 004600 bpatch patch0b_0 ,mem_patch0b 
-0x2579 004601 enable decode_fec0 
-0x257a 004602 enable enable_crc 
-0x257b 004603 enable encrypt 
-0x257c 004604 arg mem_sco_ibuf ,contw 
-0x257d 004605 force 30 ,loopcnt 
-:      004606 process_hev_loop:
-0x257e 004607 parse demod ,bucket ,8 
-0x257f 004608 rshift3 pwindow ,pdata 
-0x2580 004609 istore 1 ,contw 
-0x2581 004610 loop process_hev_loop 
-0x2582 004611 bmark0 mark_esco ,end_of_packet 
-0x2583 004612 parse demod ,bucket ,16 
-0x2584 004613 nsetflag crc_failed ,mark_esco_rxok ,mark 
-0x2585 004614 branch error_payload ,crc_failed 
-0x2586 004615 branch ack_payload 
-:      004618 process_poll:
-0x2587 004619 branch end_of_packet 
-:      004621 process_dm3:
-:      004622 process_dm5:
-0x2588 004623 set1 mark_longpacket ,mark 
-:      004624 process_dm1:
-0x2589 004625 enable decode_fec2 
-0x258a 004626 branch process_dmh 
-:      004628 process_dh3:
-:      004629 process_dh5:
-0x258b 004630 set1 mark_longpacket ,mark 
-:      004631 process_3dh1:
-0x258c 004632 set1 psk3m ,radio_ctrl 
-:      004633 process_dh1:
-0x258d 004634 enable decode_fec0 
-:      004635 process_dmh:
-0x258e 004636 bpatch patch0b_1 ,mem_patch0b 
-0x258f 004637 bmark1 mark_rxbuf_inuse ,end_of_packet 
-0x2590 004638 isolate0 psk ,radio_ctrl 
-0x2591 004639 branch process_dmh_noedr ,true 
-0x2592 004640 disable enable_white 
-0x2593 004641 enable decode_fec0 
-0x2594 004642 disable decode_fec2 
-0x2595 004643 add clkn_bt ,2 ,timeup 
-0x2596 004644 correlate clkn_bt ,meet 
-0x2597 004645 nbranch error_payload ,sync 
-0x2598 004646 set1 mark_longpacket ,mark 
-0x2599 004647 enable enable_white 
-:      004648 process_dmh_noedr:
-0x259a 004649 bpatch patch0b_2 ,mem_patch0b 
-0x259b 004650 enable encrypt 
-0x259c 004651 enable enable_crc 
-0x259d 004652 parse demod ,bucket ,3 
-0x259e 004653 rshift8 pwindow ,pdata 
-0x259f 004654 store 1 ,mem_lch_code 
-0x25a0 004655 parse demod ,bucket ,5 
-0x25a1 004656 bmark1 mark_longpacket ,process_dmh_long 
-0x25a2 004657 rshift3 pwindow ,loopcnt 
-0x25a3 004658 rshift3 loopcnt ,loopcnt 
-0x25a4 004659 branch process_dmh_common 
-:      004660 process_dmh_long:
-0x25a5 004661 parse demod ,bucket ,5 
-0x25a6 004662 rshift pwindow ,loopcnt 
-0x25a7 004663 parse demod ,bucket ,3 
-:      004664 process_dmh_common:
-0x25a8 004665 bpatch patch0b_3 ,mem_patch0b 
-0x25a9 004666 deposit loopcnt 
-0x25aa 004667 store 2 ,mem_len 
-0x25ab 004668 branch process_dmh_data_end ,blank 
-0x25ac 004669 isub mask3ff ,null 
-0x25ad 004670 branch error_payload ,positive 
-0x25ae 004671 bpatch patch0b_4 ,mem_patch0b 
-0x25af 004672 set0 mark_fhs_eir ,mark 
-0x25b0 004673 fetch 1 ,mem_lch_code 
-0x25b1 004674 and_into 0x03 ,pdata 
-0x25b2 004675 arg mem_rxbuf ,contw 
-0x25b3 004676 beq llid_lmp ,process_lmp 
-0x25b4 004677 bmark1 mark_testmode ,process_dmh_data 
-0x25b5 004679 fetch 1 ,mem_lch_code 
-0x25b6 004680 and_into 0x03 ,pdata 
-0x25b7 004681 beq llid_l2cap_start ,process_dmh_data_l2cap_start_pkt 
-0x25b8 004682 beq llid_l2cap_cont ,process_dmh_data_l2cap_continue_pkt 
-0x25b9 004683 branch error_payload 
-:      004685 process_lmp:
-0x25ba 004686 fetch 2 ,mem_len 
-0x25bb 004687 sub pdata ,0x70 ,null 
-0x25bc 004688 nbranch error_payload ,positive 
-0x25bd 004689 bmark1 mark_old_packet ,ack_payload 
-0x25be 004690 branch process_dmh_data 
-:      004693 process_dmh_data_l2cap_start_pkt:
-0x25bf 004694 bpatch patch0b_5 ,mem_patch0b 
-0x25c0 004695 bmark1 mark_old_packet ,ack_payload 
-0x25c1 004696 fetch 2 ,mem_len 
-0x25c2 004697 arg 0x2e0 ,temp 
-0x25c3 004698 isub temp ,null 
-0x25c4 004699 branch error_payload ,positive 
-0x25c5 004700 fetch 1 ,mem_l2cap_rxbuff_inuse 
-0x25c6 004701 bbit0 l2cap_inuse_buff1 ,process_dmh_data_into_buff1 
-0x25c7 004702 bbit0 l2cap_inuse_buff2 ,process_dmh_data_into_buff2 
-0x25c8 004703 branch end_of_packet 
-:      004704 process_dmh_data_into_buff1:
-0x25c9 004705 jam 1 ,mem_l2cap_rxbuff_new 
-0x25ca 004706 fetch 2 ,mem_l2cap_rxbuff1_len 
-0x25cb 004707 bne 0 ,end_of_packet 
-0x25cc 004708 arg mem_l2cap_rxbuff1 ,contw 
-0x25cd 004709 branch process_dmh_data 
-:      004710 process_dmh_data_into_buff2:
-0x25ce 004711 jam 2 ,mem_l2cap_rxbuff_new 
-0x25cf 004712 fetch 2 ,mem_l2cap_rxbuff2_len 
-0x25d0 004713 bne 0 ,end_of_packet 
-0x25d1 004714 arg mem_l2cap_rxbuff2 ,contw 
-0x25d2 004715 branch process_dmh_data 
-:      004717 process_dmh_data_l2cap_continue_pkt:
-0x25d3 004718 bpatch patch0b_6 ,mem_patch0b 
-0x25d4 004719 bmark1 mark_old_packet ,ack_payload 
-0x25d5 004720 fetch 2 ,mem_len 
-0x25d6 004721 arg 0x2e0 ,temp 
-0x25d7 004722 isub temp ,null 
-0x25d8 004723 branch error_payload ,positive 
-0x25d9 004724 fetch 1 ,mem_l2cap_rxbuff_new 
-0x25da 004725 beq 1 ,process_dmh_data_l2cap_continue_pkt1 
-0x25db 004726 beq 2 ,process_dmh_data_l2cap_continue_pkt2 
-0x25dc 004727 branch end_of_packet 
-:      004728 process_dmh_data_l2cap_continue_pkt1:
-0x25dd 004729 arg mem_l2cap_rxbuff1 ,contw 
-0x25de 004730 fetch 2 ,mem_l2cap_rxbuff1_len 
-0x25df 004731 iadd contw ,contw 
-0x25e0 004732 branch process_dmh_data 
-:      004733 process_dmh_data_l2cap_continue_pkt2:
-0x25e1 004734 arg mem_l2cap_rxbuff2 ,contw 
-0x25e2 004735 fetch 2 ,mem_l2cap_rxbuff2_len 
-0x25e3 004736 iadd contw ,contw 
-:      004737 process_dmh_data:
-0x25e4 004738 parse demod ,bucket ,8 
-0x25e5 004739 rshift3 pwindow ,pdata 
-0x25e6 004740 istore 1 ,contw 
-0x25e7 004741 loop process_dmh_data 
-:      004742 process_dmh_data_end:
-0x25e8 004743 bpatch patch0b_7 ,mem_patch0b 
-0x25e9 004744 parse demod ,bucket ,16 
-0x25ea 004745 branch error_payload_crc ,crc_failed 
-0x25eb 004746 fetch 1 ,mem_l2cap_flow_ctrl_flag 
-0x25ec 004747 beq l2cap_flow_ctrl_enable ,end_of_packet 
-0x25ed 004748 bmark1 mark_testmode ,process_dmh_cont 
-0x25ee 004749 bmark1 mark_old_packet ,redundant_payload 
-0x25ef 004750 fetch 1 ,mem_lch_code 
-0x25f0 004751 compare 3 ,pdata ,3 
-0x25f1 004752 branch process_dmh_cont ,true 
-0x25f2 004753 fetch 2 ,mem_len 
-0x25f3 004754 branch process_dmh_cont ,blank 
-0x25f4 004755 bpatch patch0c_0 ,mem_patch0c 
-0x25f5 004756 fetch 1 ,mem_l2cap_rxbuff_new 
-0x25f6 004757 beq 1 ,process_l2cap_pass_crc_buff1 
-0x25f7 004758 beq 2 ,process_l2cap_pass_crc_buff2 
-0x25f8 004759 branch assert 
-:      004760 process_l2cap_pass_crc_buff1:
-0x25f9 004761 fetch 2 ,mem_l2cap_rxbuff1_len 
-0x25fa 004762 fetcht 2 ,mem_len 
-0x25fb 004763 iadd temp ,pdata 
-0x25fc 004764 store 2 ,mem_l2cap_rxbuff1_len 
-0x25fd 004765 beq 0 ,assert 
-0x25fe 004766 fetcht 2 ,mem_l2cap_rxbuff1 
-0x25ff 004767 increase 4 ,temp 
-0x2600 004768 isub temp ,null 
-0x2601 004769 call l2cap_buff1_inuse ,zero 
-0x2602 004770 branch process_dmh_cont 
-:      004771 process_l2cap_pass_crc_buff2:
-0x2603 004772 fetch 2 ,mem_l2cap_rxbuff2_len 
-0x2604 004773 fetcht 2 ,mem_len 
-0x2605 004774 iadd temp ,pdata 
-0x2606 004775 store 2 ,mem_l2cap_rxbuff2_len 
-0x2607 004776 beq 0 ,assert 
-0x2608 004777 fetcht 2 ,mem_l2cap_rxbuff2 
-0x2609 004778 add temp ,4 ,temp 
-0x260a 004779 isub temp ,null 
-0x260b 004780 call l2cap_buff2_inuse ,zero 
-0x260c 004781 branch process_dmh_cont 
-:      004782 process_dmh_cont:
-0x260d 004783 bpatch patch0c_1 ,mem_patch0c 
-0x260e 004784 fetcht 1 ,mem_state_map 
-0x260f 004785 fetch 1 ,mem_lch_code 
-0x2610 004786 compare 3 ,pdata ,0x03 
-0x2611 004787 setflag true ,smap_rxlmp ,temp 
-0x2612 004788 nsetflag true ,smap_rxl2cap ,temp 
-0x2613 004789 storet 1 ,mem_state_map 
-0x2614 004790 nbranch process_dmh_cont_rxbuf_not_use ,true 
-0x2615 004791 set1 mark_rxbuf_inuse ,mark 
-:      004792 process_dmh_cont_rxbuf_not_use:
-0x2616 004793 bmark0 mark_testmode ,ack_payload 
-0x2617 004794 isolate1 smap_rxlmp ,temp 
-0x2618 004795 branch ack_payload ,true 
-0x2619 004796 fetch 2 ,mem_tst_pktcnt_crc 
-0x261a 004797 increase 1 ,pdata 
-0x261b 004798 store 2 ,mem_tst_pktcnt_crc 
-0x261c 004799 set1 mark_loopback ,mark 
-0x261d 004800 set0 smap_rxl2cap ,temp 
-0x261e 004801 set0 mark_rxbuf_inuse ,mark 
-0x261f 004802 storet 1 ,mem_state_map 
-:      004803 ack_payload:
-0x2620 004804 bpatch patch0c_2 ,mem_patch0c 
-0x2621 004805 fetcht 1 ,mem_temp_arq 
-0x2622 004806 fetch 1 ,mem_arq 
-0x2623 004807 set1 arqnx ,pdata 
-0x2624 004808 isolate1 seqn ,temp 
-0x2625 004809 setflag true ,seqn ,pdata 
-0x2626 004810 isolate1 mark_am_addr_broadcast ,mark 
-0x2627 004811 setflag true ,bcast1 ,pdata 
-0x2628 004812 store 1 ,mem_arq 
-0x2629 004813 fetch 2 ,mem_len 
-0x262a 004814 nbranch end_of_packet ,blank 
-0x262b 004815 fetch 1 ,mem_state_map 
-0x262c 004816 set0 smap_rxl2cap ,pdata 
-0x262d 004817 store 1 ,mem_state_map 
-0x262e 004818 fetch 1 ,mem_lch_code 
-0x262f 004819 compare 0x01 ,pdata ,0x07 
-0x2630 004821 branch end_of_packet 
-:      004823 error_header:
-0x2631 004824 bpatch patch0c_3 ,mem_patch0c 
-0x2632 004825 disable match 
-0x2633 004826 fetch 2 ,mem_rx_hec_err 
-0x2634 004827 increase 1 ,pdata 
-0x2635 004828 store 2 ,mem_rx_hec_err 
-0x2636 004829 branch end_of_packet 
-:      004830 error_payload_crc:
-0x2637 004831 fetch 2 ,mem_rx_crc_err 
-0x2638 004832 increase 1 ,pdata 
-0x2639 004833 store 2 ,mem_rx_crc_err 
-0x263a 004834 call discard_pkt 
-0x263b 004835 bmark0 mark_testmode ,error_payload 
-0x263c 004836 set1 mark_loopback ,mark 
-:      004837 error_payload:
-0x263d 004838 branch end_of_packet 
-:      004840 discard_pkt:
-0x263e 004841 bpatch patch0c_4 ,mem_patch0c 
-0x263f 004842 fetch 1 ,mem_lch_code 
-0x2640 004843 compare 3 ,pdata ,0x03 
-0x2641 004844 nbranch discard_pkt_l2cap ,true 
-:      004845 discard_pkt_lmp:
-0x2642 004846 fetcht 1 ,mem_state_map 
-0x2643 004847 set0 smap_rxlmp ,temp 
-0x2644 004848 storet 1 ,mem_state_map 
-0x2645 004849 rtn 
-:      004850 discard_pkt_l2cap:
-0x2646 004853 fetcht 1 ,mem_state_map 
-0x2647 004854 set0 smap_rxl2cap ,temp 
-0x2648 004855 storet 1 ,mem_state_map 
-0x2649 004856 branch h4_send_acl_trigger_clear 
-:      004858 redundant_payload:
-0x264a 004859 fetch 1 ,mem_arq 
-0x264b 004860 set1 arqnx ,pdata 
-0x264c 004861 store 1 ,mem_arq 
-:      004862 end_of_packet:
-0x264d 004863 bpatch patch0c_5 ,mem_patch0c 
-0x264e 004864 disable encode_fec0 
-0x264f 004865 disable encode_fec2 
-0x2650 004866 disable decode_fec0 
-0x2651 004867 disable decode_fec2 
-0x2652 004868 disable enable_crc 
-0x2653 004869 disable encrypt 
-0x2654 004870 disable enable_white 
-0x2655 004871 branch shutdown_radio ,is_rx 
-0x2656 004872 until null ,tx_clear 
-0x2657 004873 nop 100 
-0x2658 004874 branch shutdown_radio 
-:      004876 process_fhs:
-0x2659 004877 bpatch patch0c_6 ,mem_patch0c 
-0x265a 004878 enable enable_crc 
-0x265b 004879 enable decode_fec2 
-0x265c 004880 parse demod ,bucket ,72 
-0x265d 004881 isolate1 58 ,pdata 
-0x265e 004882 setflag true ,mark_fhs_eir ,mark 
-0x265f 004883 copy bt_adr ,temp 
-0x2660 004884 ialigned bt_adr 
-0x2661 004885 ialigned fhs0 
-0x2662 004886 pulse recalc 
-0x2663 004887 setsect 2 ,0xfffff 
-0x2664 004888 setsect 3 ,0x0ffff 
-0x2665 004889 nop 32 
-0x2666 004890 iverify fhs_parity 
-0x2667 004891 deposit lap 
-0x2668 004892 store 3 ,extm_lap 
-0x2669 004893 deposit uap 
-0x266a 004894 store 1 ,extm_uap 
-0x266b 004895 copy temp ,bt_adr 
-0x266c 004896 branch fhs_parity_ok ,true 
-0x266d 004897 branch error_payload 
-:      004898 fhs_parity_ok:
-0x266e 004899 bpatch patch0c_7 ,mem_patch0c 
-0x266f 004900 parse demod ,bucket ,72 
-0x2670 004901 ialigned fhs1 
-0x2671 004902 ialigned am_addr 
-0x2672 004903 ialigned nap 
-0x2673 004904 ialigned regb 
-0x2674 004905 force 0 ,pdata 
-0x2675 004906 parse demod ,bucket ,16 
-0x2676 004907 branch error_payload ,crc_failed 
-0x2677 004908 setarg 0x0ffffffc 
-0x2678 004909 iand regb ,pdata 
-0x2679 004910 store 4 ,mem_clke_bt 
-0x267a 004911 deposit fhs_class 
-0x267b 004912 store 3 ,extm_class 
-0x267c 004913 deposit fhs_misc 
-0x267d 004914 store 1 ,extm_fhs_misc 
-0x267e 004915 deposit am_addr 
-0x267f 004916 store 1 ,extm_newconn_am_addr 
-0x2680 004917 deposit nap 
-0x2681 004918 store 2 ,extm_nap 
-0x2682 004919 deposit bt_clk 
-0x2683 004920 inject rxf ,32 
-0x2684 004921 compare type_fhs ,type ,0x0f 
-0x2685 004922 setflag true ,mark_fhs_already_good ,mark 
-0x2686 004923 branch end_of_packet 
-:      004925 clear_got_tx:
-0x2687 004926 bpatch patch0d_0 ,mem_patch0d 
-0x2688 004927 fetch 1 ,mem_arq 
-0x2689 004928 rtnbit0 wack 
-0x268a 004929 set0 wack ,pdata 
-0x268b 004930 setflip seqnx ,pdata 
-0x268c 004931 store 1 ,mem_arq 
-0x268d 004932 fetch 1 ,mem_last_type 
-0x268e 004933 beq type_lmp ,clear_got_txlmp 
-0x268f 004934 rtneq type_hv3 
-0x2690 004935 fetch 1 ,mem_op 
-0x2691 004936 rtnbit0 op_txl2cap ,pdata 
-0x2692 004937 set0 op_txl2cap ,pdata 
-0x2693 004938 set1 op_pkt_comp ,pdata 
-0x2694 004939 store 1 ,mem_op 
-0x2695 004940 set0 mark_tx_l2cap ,mark 
-0x2696 004941 fetch 2 ,mem_l2cap_tx_multi_offset 
-0x2697 004942 nrtn blank 
-0x2698 004943 fetch 1 ,mem_op 
-0x2699 004944 set0 op_pkt_comp ,pdata 
-0x269a 004945 store 1 ,mem_op 
-0x269b 004946 branch l2cap_malloc_free 
-:      004948 clear_got_txlmp:
-0x269c 004949 bpatch patch0d_1 ,mem_patch0d 
-0x269d 004950 fetch 1 ,mem_lmo_header_opcode 
-0x269e 004951 rshift pdata ,pdata 
-0x269f 004952 beq lmp_start_encryption_req ,start_encryption 
-0x26a0 004953 beq lmp_stop_encryption_req ,stop_encryption 
-0x26a1 004954 beq lmp_unsniff_req ,sniff_exit 
-0x26a2 004955 beq lmp_escape ,clear_lmp_escape 
-0x26a3 004956 rtnne lmp_accepted 
-0x26a4 004957 fetch 1 ,mem_lmo_payload 
-0x26a5 004958 beq lmp_sco_link_req ,sco_link_req_by_slave 
-0x26a6 004959 beq lmp_start_encryption_req ,clear_send_setup_complete 
-0x26a7 004960 rtn 
-:      004962 clear_lmp_escape:
-0x26a8 004963 fetch 1 ,mem_lmo_payload 
-0x26a9 004964 set1 7 ,pdata 
-0x26aa 004965 rtn 
-:      004966 clear_send_setup_complete:
-0x26ab 004967 rtn master 
-0x26ac 004968 fetch 1 ,mem_state 
-0x26ad 004969 rtnbit1 state_conn_comp 
-0x26ae 004970 jam lmp_setup_complete ,mem_lmo_opcode2 
-0x26af 004971 rtn 
-:      004974 sco_link_req_by_slave:
-0x26b0 004975 rtn master 
-0x26b1 004976 fetch 1 ,mem_mode 
-0x26b2 004977 isolate1 send_sco_when_slave ,pdata 
-0x26b3 004978 branch clean_mem_mode ,true 
-0x26b4 004980 rtn 
-:      004981 clean_mem_mode:
-0x26b5 004982 set0 send_sco_when_slave ,pdata 
-0x26b6 004983 store 1 ,mem_mode 
-0x26b7 004984 rtn 
-:      004986 start_encryption:
-0x26b8 004987 bpatch patch0d_2 ,mem_patch0d 
-0x26b9 004988 fetch 1 ,mem_state_map 
-0x26ba 004989 set1 smap_encryption ,pdata 
-0x26bb 004990 store 1 ,mem_state_map 
-0x26bc 004991 jam 1 ,core_encrypt 
-0x26bd 004992 fetch 1 ,mem_state 
-0x26be 004993 isolate1 state_conn_comp ,pdata 
-0x26bf 004994 rtn 
-:      004996 stop_encryption:
-0x26c0 004997 bpatch patch0d_3 ,mem_patch0d 
-0x26c1 004998 fetch 1 ,mem_state_map 
-0x26c2 004999 set0 smap_encryption ,pdata 
-0x26c3 005000 store 1 ,mem_state_map 
-0x26c4 005001 jam 0 ,core_encrypt 
-0x26c5 005002 rtn 
-:      005005 sniff_init:
-0x26c6 005006 bpatch patch0d_4 ,mem_patch0d 
-0x26c7 005007 copy clkn_bt ,pdata 
-0x26c8 005008 store 4 ,mem_lpm_delay_after_sniff 
-0x26c9 005009 add clkn_bt ,3 ,rega 
-0x26ca 005010 branch sniff_init_master ,master 
-0x26cb 005011 add clke_bt ,3 ,rega 
-:      005012 sniff_init_master:
-0x26cc 005013 fetcht 2 ,mem_tsniff 
-0x26cd 005014 deposit rega 
-0x26ce 005015 set0 27 ,pdata 
-0x26cf 005016 idiv temp 
-0x26d0 005017 fetch 2 ,mem_dsniff 
-0x26d1 005018 call wait_div_end 
-0x26d2 005019 remainder regc 
-0x26d3 005020 isub regc ,pdata 
-0x26d4 005021 branch sniff_init_nowrap ,positive 
-0x26d5 005022 iadd temp ,pdata 
-:      005023 sniff_init_nowrap:
-0x26d6 005024 iadd rega ,pdata 
-0x26d7 005025 store 4 ,mem_sniff_anchor 
-0x26d8 005026 jam switch_flag_init ,mem_switch_flag 
-0x26d9 005027 fetch 1 ,mem_state 
-0x26da 005028 set1 state_insniff ,pdata 
-0x26db 005029 store 1 ,mem_state 
-0x26dc 005030 fetch 1 ,mem_sniff_attempt 
-0x26dd 005031 store 1 ,mem_current_sniff_attempt 
-0x26de 005032 setarg 0 
-0x26df 005033 store 3 ,mem_sniff_rcv 
-0x26e0 005034 store 3 ,mem_sniff_lost 
-0x26e1 005035 store 1 ,mem_sniff_unint_lost 
-0x26e2 005036 jam bt_evt_enter_sniff ,mem_fifo_temp 
-0x26e3 005037 call ui_ipc_send_event 
-0x26e4 005038 fetch 2 ,mem_rx_window_sniff 
-0x26e5 005039 store 2 ,mem_rx_window 
-0x26e6 005040 nrtn master 
-0x26e7 005041 add am_addr ,-1 ,queue 
-0x26e8 005042 rtn 
-:      005044 sniff_exit:
-0x26e9 005045 bpatch patch0d_5 ,mem_patch0d 
-0x26ea 005046 fetch 1 ,mem_state 
-0x26eb 005047 rtnbit0 state_insniff 
-0x26ec 005048 set0 state_insniff ,pdata 
-0x26ed 005049 store 1 ,mem_state 
-0x26ee 005050 fetch 2 ,mem_rx_window_init 
-0x26ef 005051 store 2 ,mem_rx_window 
-0x26f0 005052 disable wake 
-0x26f1 005053 jam bt_evt_exit_sniff ,mem_fifo_temp 
-0x26f2 005054 branch ui_ipc_send_event 
-:      005057 check_attempt:
-0x26f3 005058 bpatch patch0d_6 ,mem_patch0d 
-0x26f4 005059 enable attempt 
-0x26f5 005060 fetch 1 ,mem_state 
-0x26f6 005061 bbit1 state_insniff ,check_attempt_sniff 
-0x26f7 005062 rtnmark1 mark_testmode 
-0x26f8 005063 fetch 1 ,mem_arq 
-0x26f9 005064 rtnbit1 wack 
-0x26fa 005065 fetch 1 ,mem_lmp_to_send 
-0x26fb 005066 nrtn blank 
-0x26fc 005067 fetch 1 ,mem_op 
-0x26fd 005068 rtnbit1 op_txl2cap 
-:      005069 check_attempt_nomore:
-0x26fe 005070 force 0 ,pdata 
-0x26ff 005071 rtn 
-:      005073 check_attempt_sniff:
-0x2700 005074 bbit0 state_insco ,check_attempt_not_sco 
-0x2701 005075 fetch 1 ,mem_current_sniff_attempt 
-0x2702 005076 beq 2 ,check_attempt_sniff_restore_sco 
-0x2703 005077 fetch 1 ,mem_arq 
-0x2704 005078 bbit1 wack ,check_attempt_notimeout 
-0x2705 005079 bmark0 mark_esco_rxok ,check_attempt_notimeout 
-:      005080 check_attempt_sniff_restore_sco:
-0x2706 005081 nbranch check_attempt_notimeout ,master 
-0x2707 005082 fetch 1 ,mem_lmp_to_send 
-0x2708 005083 nbranch check_attempt_notimeout ,blank 
-:      005084 check_attempt_sco_master:
-0x2709 005085 fetch 1 ,mem_sco_poll 
-0x270a 005086 increase -1 ,pdata 
-0x270b 005087 store 1 ,mem_sco_poll 
-0x270c 005088 nbranch check_attempt_nomore ,blank 
-0x270d 005089 jam param_sco_poll ,mem_sco_poll 
-0x270e 005090 branch check_attempt_notimeout 
-:      005097 check_attempt_not_sco:
-0x270f 005098 fetch 1 ,mem_current_sniff_attempt 
-0x2710 005099 bne 1 ,check_attempt_notimeout 
-0x2711 005100 fetch 1 ,mem_current_sniff_timeout 
-0x2712 005101 branch check_attempt_notimeout ,blank 
-0x2713 005102 increase -1 ,pdata 
-0x2714 005103 store 1 ,mem_current_sniff_timeout 
-0x2715 005104 fetch 1 ,mem_arq 
-0x2716 005105 rtnbit1 wack 
-0x2717 005106 nrtn match 
-:      005107 check_attempt_notimeout:
-0x2718 005108 fetch 1 ,mem_current_sniff_attempt 
-0x2719 005109 increase -1 ,pdata 
-0x271a 005110 store 1 ,mem_current_sniff_attempt 
-0x271b 005111 rtn 
-:      005122 sniff_check_window:
-0x271c 005123 bpatch patch0d_7 ,mem_patch0d 
-0x271d 005124 disable swfine 
-0x271e 005125 copy temp ,stop_watch 
-0x271f 005126 call context_search_sniff_window 
-0x2720 005127 disable user 
-0x2721 005128 nrtn zero 
-0x2722 005129 force 0 ,stop_watch 
-0x2723 005130 enable user 
-0x2724 005131 rtn 
-:      005134 check_esco_amaddr:
-0x2725 005135 fetch 1 ,mem_esco_addr 
-0x2726 005136 icompare 0xff ,am_addr 
-0x2727 005137 rtn 
-:      005140 parse_l2cap:
-0x2728 005141 bpatch patch0e_0 ,mem_patch0e 
-0x2729 005142 set0 mark_rxbuf_inuse ,mark 
-:      005143 parse_l2cap_cont:
-0x272a 005144 jam l2cap_rx_clear ,mem_l2cap_rx_done 
-0x272b 005145 fetch 1 ,mem_l2cap_rxbuff_inuse 
-0x272c 005146 rtn blank 
-0x272d 005147 isolate1 l2cap_inuse_buff1 ,pdata 
-0x272e 005148 arg mem_l2cap_rxbuff1 ,contr 
-0x272f 005149 call process_rx_l2cap_pkt ,true 
-0x2730 005150 bpatch patch0e_1 ,mem_patch0e 
-0x2731 005151 fetch 1 ,mem_l2cap_rx_done 
-0x2732 005152 beq l2cap_rx_done ,parse_l2cap_release_buff1 
-0x2733 005154 jam l2cap_rx_clear ,mem_l2cap_rx_done 
-0x2734 005155 fetch 1 ,mem_l2cap_rxbuff_inuse 
-0x2735 005156 rtnbit0 l2cap_inuse_buff2 
-0x2736 005157 arg mem_l2cap_rxbuff2 ,contr 
-0x2737 005158 call process_rx_l2cap_pkt 
-0x2738 005159 fetch 1 ,mem_l2cap_rx_done 
-0x2739 005160 beq l2cap_rx_done ,parse_l2cap_release_buff2 
-0x273a 005161 rtn 
-:      005163 parse_l2cap_release_buff1:
-0x273b 005164 fetch 1 ,mem_l2cap_rxbuff_inuse 
-0x273c 005165 set0 l2cap_inuse_buff1 ,pdata 
-0x273d 005166 store 1 ,mem_l2cap_rxbuff_inuse 
-0x273e 005167 setarg 0 
-0x273f 005168 store 2 ,mem_l2cap_rxbuff1_len 
-0x2740 005169 rtn 
-:      005170 parse_l2cap_release_buff2:
-0x2741 005171 fetch 1 ,mem_l2cap_rxbuff_inuse 
-0x2742 005172 set0 l2cap_inuse_buff2 ,pdata 
-0x2743 005173 store 1 ,mem_l2cap_rxbuff_inuse 
-0x2744 005174 setarg 0 
-0x2745 005175 store 2 ,mem_l2cap_rxbuff2_len 
-0x2746 005176 rtn 
-:      005178 l2cap_buff1_inuse:
-0x2747 005179 fetch 1 ,mem_l2cap_rxbuff_inuse 
-0x2748 005180 set1 l2cap_inuse_buff1 ,pdata 
-0x2749 005181 store 1 ,mem_l2cap_rxbuff_inuse 
-0x274a 005182 rtn 
-:      005184 l2cap_buff2_inuse:
-0x274b 005185 fetch 1 ,mem_l2cap_rxbuff_inuse 
-0x274c 005186 set1 l2cap_inuse_buff2 ,pdata 
-0x274d 005187 store 1 ,mem_l2cap_rxbuff_inuse 
-0x274e 005188 rtn 
-:      005194 slave_send_access:
-0x274f 005195 bpatch patch0e_2 ,mem_patch0e 
-0x2750 005196 add clke_bt ,1 ,bt_clk 
-0x2751 005197 call fetch_extm_bt_adr 
-0x2752 005198 force 0x03 ,freq_mode 
-0x2753 005199 call tx_radio_freq 
-0x2754 005200 call start_transmitter 
-0x2755 005201 call start_tx_external 
-0x2756 005202 branch send_access_word 
-:      005205 slave_conn_send_packet:
-0x2757 005206 bpatch patch0e_3 ,mem_patch0e 
-0x2758 005207 call rf_setup_time_slave_slot 
-0x2759 005208 deposit clke_bt 
-0x275a 005209 fetcht 4 ,mem_next_btclk 
-0x275b 005210 isub temp ,pdata 
-0x275c 005211 rtnne 1 
-0x275d 005212 compare type_null ,type ,0x1f 
-0x275e 005213 nbranch slave_conn_send_access ,true 
-0x275f 005214 fetch 1 ,mem_rx_type 
-0x2760 005215 rtn blank 
-:      005216 slave_conn_send_access:
-0x2761 005217 call slave_send_access 
-:      005218 transmit_packet:
-0x2762 005219 compare type_id ,type ,0x1f 
-0x2763 005220 branch end_of_packet ,true 
-0x2764 005221 rshift bt_clk ,temp 
-0x2765 005222 or temp ,0x40 ,white_init 
-:      005223 transmit_packet_whitened:
-0x2766 005224 bpatch patch0e_4 ,mem_patch0e 
-0x2767 005225 enable enable_white 
-0x2768 005226 enable enable_hec 
-0x2769 005227 enable encode_fec1 
-0x276a 005228 set0 mark_longpacket ,mark 
-0x276b 005229 deposit am_addr 
-0x276c 005230 inject mod ,3 
-0x276d 005231 deposit type 
-0x276e 005232 inject mod ,4 
-0x276f 005233 fetch 1 ,mem_arq 
-0x2770 005234 inject bucket ,4 
-0x2771 005235 inject mod ,3 
-0x2772 005236 enable enable_parity 
-0x2773 005237 inject mod ,8 
-0x2774 005238 disable encode_fec1 
-0x2775 005239 disable enable_parity 
-0x2776 005240 disable enable_hec 
-0x2777 005241 set0 psk3m ,radio_ctrl 
-0x2778 005242 arg 0 ,temp 
-0x2779 005243 call reserve_slot 
-0x277a 005244 bpatch patch0e_5 ,mem_patch0e 
-0x277b 005245 and type ,0x1f ,pdata 
-0x277c 005246 beq type_lmp ,transmit_lmp 
-0x277d 005247 beq type_null ,end_of_packet 
-0x277e 005248 beq type_poll ,end_of_packet 
-0x277f 005249 beq type_fhs ,transmit_fhs 
-0x2780 005250 beq type_dm1 ,transmit_dm1 
-0x2781 005251 beq type_dh1 ,transmit_dh1 
-0x2782 005252 beq type_hv3 ,transmit_hev 
-0x2783 005253 beq type_3dh1 ,transmit_3dh1 
-0x2784 005254 arg 4 ,temp 
-0x2785 005255 call reserve_slot 
-0x2786 005256 beq type_dm3 ,transmit_dm3 
-0x2787 005257 beq type_dh3 ,transmit_dh3 
-0x2788 005258 arg 8 ,temp 
-0x2789 005259 call reserve_slot 
-0x278a 005260 beq type_dh5 ,transmit_dh5 
-0x278b 005261 branch transmit_dm5 
-:      005264 transmit_hev:
-0x278c 005265 bpatch patch0e_6 ,mem_patch0e 
-0x278d 005266 enable encode_fec0 
-0x278e 005267 enable enable_crc 
-0x278f 005268 enable encrypt 
-0x2790 005269 force 30 ,loopcnt 
-0x2791 005270 arg mem_sco_obuf ,contr 
-:      005271 transmit_ev_loop:
-0x2792 005272 ifetch 1 ,contr 
-0x2793 005273 inject mod ,8 
-0x2794 005274 loop transmit_ev_loop 
-0x2795 005275 bmark1 mark_esco ,transmit_end 
-0x2796 005276 branch end_of_packet 
-:      005278 transmit_fhs:
-0x2797 005279 bpatch patch0e_7 ,mem_patch0e 
-0x2798 005280 fetch 1 ,mem_fhs_am_addr 
-0x2799 005281 icopy am_addr 
-0x279a 005282 fetch 1 ,mem_fhs_misc 
-0x279b 005283 icopy fhs_misc 
-0x279c 005284 fetch 3 ,mem_class 
-0x279d 005285 icopy fhs_class 
-0x279e 005286 fetch 2 ,mem_nap 
-0x279f 005287 icopy nap 
-0x27a0 005288 enable enable_crc 
-0x27a1 005289 enable encode_fec2 
-0x27a2 005290 copy bt_adr ,rega 
-0x27a3 005291 call fetch_self_bt_adr 
-0x27a4 005292 pulse recalc 
-0x27a5 005293 nop 32 
-0x27a6 005294 copy bt_clk ,timeup 
-0x27a7 005295 fetch 4 ,mem_clkn_bt 
-0x27a8 005296 icopy bt_clk 
-0x27a9 005297 preload fhs0 
-0x27aa 005298 set1 58 ,pdata 
-0x27ab 005299 inject mod ,72 
-0x27ac 005300 preload fhs1 
-0x27ad 005301 inject mod ,72 
-0x27ae 005302 copy timeup ,bt_clk 
-0x27af 005303 copy rega ,bt_adr 
-0x27b0 005304 enable enable_parity 
-0x27b1 005305 inject mod ,16 
-0x27b2 005306 disable enable_parity 
-0x27b3 005307 branch end_of_packet 
-:      005309 transmit_lmp:
-0x27b4 005310 bpatch patch0f_0 ,mem_patch0f 
-0x27b5 005311 enable encrypt 
-0x27b6 005312 enable enable_crc 
-0x27b7 005313 enable encode_fec2 
-0x27b8 005314 fetch 1 ,mem_lmo_header_length 
-0x27b9 005315 and pdata ,0x1f8 ,temp 
-0x27ba 005316 arg mem_lmo_header_length ,contr 
-0x27bb 005317 increase 8 ,temp 
-:      005318 transmit_lmp_loop:
-0x27bc 005319 add temp ,-72 ,regc 
-0x27bd 005320 nbranch transmit_lmp_finish ,positive 
-0x27be 005321 ifetch 9 ,contr 
-0x27bf 005322 inject mod ,72 
-0x27c0 005323 copy regc ,temp 
-0x27c1 005324 branch transmit_lmp_loop 
-:      005325 transmit_lmp_finish:
-0x27c2 005326 ifetch 9 ,contr 
-0x27c3 005327 iinject mod ,temp 
-0x27c4 005328 branch transmit_end 
-:      005330 transmit_dm1:
-0x27c5 005331 enable encode_fec2 
-0x27c6 005332 branch transmit_dmh 
-:      005333 transmit_dm3:
-:      005334 transmit_dm5:
-0x27c7 005335 enable encode_fec2 
-0x27c8 005336 set1 mark_longpacket ,mark 
-0x27c9 005337 branch transmit_dmh 
-:      005339 transmit_3dh1:
-0x27ca 005340 set1 psk3m ,radio_ctrl 
-:      005341 transmit_dh1:
-0x27cb 005342 enable encode_fec0 
-0x27cc 005343 branch transmit_dmh 
-:      005345 transmit_dh3:
-:      005346 transmit_dh5:
-0x27cd 005347 set1 psk3m ,radio_ctrl 
-0x27ce 005348 enable encode_fec0 
-0x27cf 005349 set1 mark_longpacket ,mark 
-:      005351 transmit_dmh:
-0x27d0 005352 bpatch patch0f_1 ,mem_patch0f 
-0x27d1 005353 fetch 1 ,mem_state_map 
-0x27d2 005354 bbit0 smap_edr ,transmit_noedr 
-0x27d3 005355 sub type ,3 ,null 
-0x27d4 005356 branch transmit_noedr ,positive 
-0x27d5 005357 disable encrypt 
-0x27d6 005358 disable encode_fec2 
-0x27d7 005359 enable encode_fec0 
-0x27d8 005360 disable enable_white 
-0x27d9 005361 set1 psk ,radio_ctrl 
-0x27da 005362 isolate1 psk3m ,radio_ctrl 
-0x27db 005363 branch transmit_edr3m ,true 
-0x27dc 005364 setarg 0xabeee 
-0x27dd 005365 inject mod ,20 
-0x27de 005366 branch transmit_edr_sync_end 
-:      005367 transmit_edr3m:
-0x27df 005368 setarg 0x5faeba 
-0x27e0 005369 inject mod ,24 
-0x27e1 005370 setarg 0x12 
-0x27e2 005371 inject mod ,6 
-:      005372 transmit_edr_sync_end:
-0x27e3 005373 enable enable_white 
-0x27e4 005374 set1 mark_longpacket ,mark 
-:      005375 transmit_noedr:
-0x27e5 005376 enable encrypt 
-0x27e6 005377 enable enable_crc 
-0x27e7 005378 bmark1 mark_loopback ,transmit_loopback 
-0x27e8 005379 fetch 1 ,mem_tx_lch 
-0x27e9 005380 inject mod ,3 
-0x27ea 005381 fetch 2 ,mem_tx_len 
-0x27eb 005382 iforce loopcnt 
-0x27ec 005383 bmark1 mark_longpacket ,transmit_long 
-0x27ed 005384 inject mod ,5 
-0x27ee 005385 branch transmit_stuff 
-:      005386 transmit_long:
-0x27ef 005387 inject mod ,13 
-:      005388 transmit_stuff:
-0x27f0 005389 deposit loopcnt 
-0x27f1 005390 branch transmit_end ,blank 
-0x27f2 005391 fetch 2 ,mem_txptr 
-0x27f3 005392 iforce contr 
-:      005393 transmit_stuff_loop:
-0x27f4 005394 ifetch 1 ,contr 
-0x27f5 005395 inject mod ,8 
-0x27f6 005396 loop transmit_stuff_loop 
-:      005399 transmit_end:
-0x27f7 005400 enable enable_parity 
-0x27f8 005401 inject mod ,16 
-0x27f9 005402 disable enable_parity 
-0x27fa 005403 call set_wait_ack 
-0x27fb 005404 fetch 1 ,mem_state_map 
-0x27fc 005405 bbit0 smap_edr ,end_of_packet 
-0x27fd 005406 force 0 ,pdata 
-0x27fe 005407 inject mod ,6 
-0x27ff 005408 branch end_of_packet 
-:      005411 transmit_loopback:
-0x2800 005412 bpatch patch0f_2 ,mem_patch0f 
-0x2801 005413 bmark1 mark_longpacket ,transmit_loopback_long 
-:      005414 transmit_loopback_short:
-0x2802 005415 fetch 1 ,mem_lch_code 
-0x2803 005416 inject mod ,3 
-0x2804 005417 fetch 1 ,mem_len 
-0x2805 005418 iforce regc 
-0x2806 005419 inject mod ,5 
-0x2807 005420 branch transmit_loopback_cont 
-:      005421 transmit_loopback_long:
-0x2808 005422 fetch 1 ,mem_lch_code 
-0x2809 005423 inject mod ,3 
-0x280a 005424 fetch 2 ,mem_len 
-0x280b 005425 iforce regc 
-0x280c 005426 inject mod ,13 
-:      005427 transmit_loopback_cont:
-0x280d 005428 arg mem_rxbuf ,contr 
-:      005429 transmit_loopback_loop:
-0x280e 005430 copy regc ,null 
-0x280f 005431 branch transmit_loopback_end ,zero 
-0x2810 005432 ifetch 1 ,contr 
-0x2811 005433 inject mod ,8 
-0x2812 005434 increase -1 ,regc 
-0x2813 005435 branch transmit_loopback_loop 
-:      005436 transmit_loopback_end:
-0x2814 005437 fetch 2 ,mem_tst_pktcnt_dmh 
-0x2815 005438 increase 1 ,pdata 
-0x2816 005439 store 2 ,mem_tst_pktcnt_dmh 
-0x2817 005440 branch transmit_end 
-:      005443 apply_switch_clke:
-0x2818 005444 fetch 4 ,mem_clke_bt 
-0x2819 005445 add pdata ,7 ,rega 
-0x281a 005446 fetch 2 ,mem_slot_offset 
-0x281b 005447 nbranch apply_switch_nozero ,blank 
-0x281c 005448 increase -3 ,rega 
-0x281d 005449 branch apply_switch_wait_loop 
-:      005450 apply_switch_nozero:
-0x281e 005451 mul32 pdata ,12 ,pdata 
-0x281f 005452 hfetcht 2 ,core_halfslot 
-0x2820 005453 increase 1 ,temp 
-:      005454 apply_switch_loop:
-0x2821 005455 isub temp ,pdata 
-0x2822 005456 nbranch apply_switch_bt ,positive 
-0x2823 005457 increase -1 ,rega 
-0x2824 005458 branch apply_switch_loop 
-:      005459 apply_switch_bt:
-0x2825 005460 sub pdata ,0 ,pdata 
-:      005461 apply_switch_wait_loop:
-0x2826 005462 until null ,oneslot 
-0x2827 005463 compare 0 ,clkn_bt ,3 
-0x2828 005464 nbranch apply_switch_wait_loop ,true 
-0x2829 005465 iforce clke_rt 
-0x282a 005466 copy rega ,clke_bt 
-0x282b 005467 iforce clke_rt 
-0x282c 005468 rtn 
-:      005471 calc_slot_offset:
-0x282d 005472 bpatch patch0f_3 ,mem_patch0f 
-0x282e 005473 until null ,halfslot 
-0x282f 005474 deposit clke 
-0x2830 005475 iforce contr 
-0x2831 005476 rshift16 ,pdata ,pdata 
-0x2832 005477 isub clkn_bt ,loopcnt 
-0x2833 005478 and_into 3 ,loopcnt 
-0x2834 005479 nbranch calc_bt_portion ,zero 
-0x2835 005480 force 0 ,pdata 
-0x2836 005481 branch calc_skip_bt 
-:      005482 calc_bt_portion:
-0x2837 005483 arg 3750 ,temp 
-0x2838 005484 force 0 ,pdata 
-:      005485 calc_slot_offset_loop:
-0x2839 005486 iadd temp ,pdata 
-0x283a 005487 loop calc_slot_offset_loop 
-:      005488 calc_skip_bt:
-0x283b 005489 iadd contr ,pdata 
-0x283c 005490 div pdata ,12 
-0x283d 005491 call wait_div_end 
-0x283e 005492 quotient pdata 
-0x283f 005493 store 2 ,mem_slot_offset 
-0x2840 005494 rtn 
-:      005496 calc_clke_offset:
-0x2841 005497 bpatch patch0f_4 ,mem_patch0f 
-0x2842 005498 deposit clke 
-0x2843 005499 copy clkn ,temp 
-0x2844 005500 isub temp ,null 
-0x2845 005501 nsetflag positive ,44 ,pdata 
-0x2846 005502 isub temp ,temp 
-0x2847 005503 setarg 3750 
-0x2848 005504 isolate0 15 ,temp 
-0x2849 005505 branch calc_clke_pos ,true 
-0x284a 005506 setarg -61786 
-0x284b 005507 iadd temp ,temp 
-:      005508 calc_clke_pos:
-0x284c 005509 storet 6 ,mem_le_clk_offset 
-0x284d 005510 rtn le 
-0x284e 005511 storet 6 ,mem_clk_offset 
-0x284f 005512 rtn 
-:      005514 calc_clke:
-0x2850 005515 disable clknt 
-0x2851 005516 fetch 6 ,mem_le_clk_offset 
-0x2852 005517 branch calc_clke2 ,le 
-0x2853 005518 fetch 6 ,mem_clk_offset 
-:      005519 calc_clke2:
-0x2854 005520 iadd clkn ,alarm 
-0x2855 005521 increase 10 ,alarm 
-0x2856 005522 setarg 3750 
-0x2857 005523 isub alarm ,pdata 
-0x2858 005524 isolate0 15 ,pdata 
-0x2859 005525 branch calc_clke_pos_adj ,true 
-0x285a 005526 setarg 0xf15a 
-0x285b 005527 iadd alarm ,alarm 
-:      005528 calc_clke_pos2:
-0x285c 005529 copy alarm ,clke 
-0x285d 005530 rtn 
-:      005531 calc_clke_pos_adj:
-0x285e 005532 force 0 ,null 
-0x285f 005533 branch calc_clke_pos2 
-:      005540 calc_radio_freq:
-0x2860 005541 bpatch patch0f_5 ,mem_patch0f 
-0x2861 005542 call set_sync_on 
-0x2862 005543 copy bt_clk ,pdata 
-0x2863 005544 and_into 0x180 ,pdata 
-0x2864 005545 compare 3 ,freq_mode ,0x07 
-0x2865 005546 nbranch freq_not_connection ,true 
-0x2866 005547 rshift3 pdata ,pdata 
-0x2867 005548 iadd freq_index ,pdata 
-0x2868 005549 branch do_hop_mod_now 
-:      005550 freq_not_connection:
-0x2869 005551 copy freq_index ,pdata 
-:      005552 do_hop_mod_now:
-0x286a 005553 div pdata ,79 
-0x286b 005554 pulse recalc 
-0x286c 005555 call wait_div_end 
-0x286d 005556 remainder rega 
-0x286e 005557 add rega ,-40 ,temp 
-0x286f 005558 branch odd_half ,positive 
-0x2870 005559 lshift rega ,temp 
-0x2871 005560 branch freq_result 
-:      005561 odd_half:
-0x2872 005562 lshift temp ,temp 
-0x2873 005563 increase 1 ,temp 
-:      005564 freq_result:
-0x2874 005565 bpatch patch0f_6 ,mem_patch0f 
-0x2875 005566 fetch 1 ,mem_mode 
-0x2876 005567 bbit0 afh_change ,afh_process_con 
-:      005568 afh_process_0:
-0x2877 005569 fetch 4 ,mem_afh_instant 
-0x2878 005570 isub bt_clk ,null 
-0x2879 005571 branch afh_process_con ,positive 
-0x287a 005572 call afh_clear 
-0x287b 005573 fetch 1 ,mem_afh_new_mod 
-0x287c 005574 rtn blank 
-0x287d 005575 fetch 1 ,mem_mode 
-0x287e 005576 set1 afh_enable ,pdata 
-0x287f 005577 store 1 ,mem_mode 
-0x2880 005578 fetch 5 ,mem_afh_map_new 
-0x2881 005579 store 5 ,mem_afh_map_lo 
-0x2882 005580 ifetch 5 ,contr 
-0x2883 005581 store 5 ,mem_afh_map_hi 
-0x2884 005582 call afh_process_freq_map 
-:      005583 afh_process_con:
-0x2885 005584 fetch 1 ,mem_mode 
-0x2886 005585 rtnbit0 afh_enable 
-0x2887 005586 isolate1 1 ,bt_clk 
-0x2888 005587 branch afh_same_channel ,true 
-0x2889 005588 rshift3 temp ,rega 
-0x288a 005589 and temp ,7 ,queue 
-0x288b 005590 setarg mem_afh_map_lo 
-0x288c 005591 iadd rega ,rega 
-0x288d 005592 ifetch 1 ,rega 
-0x288e 005593 qisolate0 pdata 
-0x288f 005594 branch afh_process_1 ,true 
-0x2890 005595 deposit temp 
-0x2891 005596 branch afh_process_end 
-:      005597 afh_process_1:
-0x2892 005598 fetch 1 ,mem_afh_used 
-0x2893 005599 iforce regb 
-0x2894 005600 deposit bt_clk 
-0x2895 005601 and_into 0x180 ,pdata 
-0x2896 005602 rshift3 pdata ,pdata 
-0x2897 005603 iadd freq_index ,pdata 
-0x2898 005604 idiv regb 
-0x2899 005605 setarg mem_afh_map 
-0x289a 005606 call wait_div_end 
-0x289b 005607 remainder rega 
-0x289c 005608 iadd rega ,contr 
-0x289d 005609 ifetch 1 ,contr 
-:      005610 afh_process_end:
-0x289e 005611 store 1 ,mem_afh_index 
-0x289f 005612 iforce temp 
-0x28a0 005613 rtn 
-:      005615 afh_same_channel:
-0x28a1 005616 fetch 1 ,mem_afh_index 
-0x28a2 005617 iforce temp 
-0x28a3 005618 rtn 
-:      005620 afh_clear:
-0x28a4 005621 fetch 1 ,mem_mode 
-0x28a5 005622 set0 afh_enable ,pdata 
-0x28a6 005623 set0 afh_change ,pdata 
-0x28a7 005624 store 1 ,mem_mode 
-0x28a8 005625 rtn 
-:      005631 afh_process_freq_map:
-0x28a9 005632 bpatch patch0f_7 ,mem_patch0f 
-0x28aa 005633 arg mem_afh_map ,contw 
-0x28ab 005634 force 10 ,loopcnt 
-0x28ac 005635 call memset0 
-0x28ad 005636 arg mem_afh_map ,contw 
-0x28ae 005637 force 0 ,regc 
-0x28af 005638 force 2 ,queue 
-:      005639 process_freq_3:
-0x28b0 005640 fetch 5 ,mem_afh_map_lo 
-0x28b1 005641 iforce temp 
-0x28b2 005642 compare 2 ,queue ,0xff 
-0x28b3 005643 branch process_freq_1 ,true 
-0x28b4 005644 rshift temp ,temp 
-:      005645 process_freq_1:
-0x28b5 005646 isolate0 0 ,temp 
-0x28b6 005647 branch process_freq_0 ,true 
-0x28b7 005648 deposit regc 
-0x28b8 005649 istore 1 ,contw 
-:      005650 process_freq_0:
-0x28b9 005651 rshift2 temp ,temp 
-0x28ba 005652 increase 2 ,regc 
-0x28bb 005653 compare 40 ,regc ,0xfe 
-0x28bc 005654 nbranch process_freq_2 ,true 
-0x28bd 005655 fetch 5 ,mem_afh_map_hi 
-0x28be 005656 iforce temp 
-0x28bf 005657 compare 2 ,queue ,0xff 
-0x28c0 005658 branch process_freq_2 ,true 
-0x28c1 005659 rshift temp ,temp 
-:      005660 process_freq_2:
-0x28c2 005661 sub regc ,78 ,null 
-0x28c3 005662 branch process_freq_1 ,positive 
-0x28c4 005663 force 1 ,regc 
-0x28c5 005664 increase -1 ,queue 
-0x28c6 005665 nbranch process_freq_3 ,zero 
-0x28c7 005666 arg mem_afh_map ,rega 
-0x28c8 005667 deposit contw 
-0x28c9 005668 isub rega ,pdata 
-0x28ca 005669 store 1 ,mem_afh_used 
-0x28cb 005670 rtn 
-:      005672 rx_radio_freq:
-0x28cc 005673 bpatch patch10_0 ,mem_patch10 
-0x28cd 005674 call calc_radio_freq 
-0x28ce 005675 fetch 1 ,mem_debug_config 
-0x28cf 005676 bbit0 debug_rx_fixed_freq ,rx_radio_freq_now 
-0x28d0 005677 fetcht 1 ,mem_rx_fixed_freq 
-:      005678 rx_radio_freq_now:
-0x28d1 005679 branch set_freq_rx 
-:      005682 tx_radio_freq:
-0x28d2 005683 bpatch patch10_1 ,mem_patch10 
-0x28d3 005684 call calc_radio_freq 
-0x28d4 005685 fetch 1 ,mem_debug_config 
-0x28d5 005686 bbit0 debug_tx_fixed_freq ,tx_radio_freq_now 
-0x28d6 005687 fetcht 1 ,mem_tx_fixed_freq 
-:      005688 tx_radio_freq_now:
-0x28d7 005689 branch set_freq_tx 
-:      005692 fetch_giac:
-0x28d8 005693 force 0 ,uap 
-0x28d9 005694 fetch 3 ,mem_glap 
-0x28da 005695 iforce lap 
-0x28db 005696 rtn 
-:      005698 fetch_page_bt_adr:
-0x28dc 005699 bpatch patch10_2 ,mem_patch10 
-0x28dd 005700 fetch 1 ,mem_hci_puap 
-0x28de 005701 icopy uap 
-0x28df 005702 fetch 3 ,mem_hci_plap 
-0x28e0 005703 icopy lap 
-0x28e1 005704 rtn 
-:      005706 fetch_self_bt_adr:
-0x28e2 005707 bpatch patch10_3 ,mem_patch10 
-0x28e3 005708 fetch 2 ,mem_nap 
-0x28e4 005709 icopy nap 
-0x28e5 005710 fetch 1 ,mem_uap 
-0x28e6 005711 icopy uap 
-0x28e7 005712 fetch 3 ,mem_lap 
-0x28e8 005713 icopy lap 
-0x28e9 005714 rtn 
-:      005716 fetch_extm_bt_adr:
-0x28ea 005717 bpatch patch10_4 ,mem_patch10 
-0x28eb 005718 fetch 2 ,mem_pnap 
-0x28ec 005719 icopy nap 
-0x28ed 005720 fetch 1 ,mem_puap 
-0x28ee 005721 icopy uap 
-0x28ef 005722 fetch 3 ,mem_plap 
-0x28f0 005723 icopy lap 
-0x28f1 005724 rtn 
-:      005727 fetch_diac:
-0x28f2 005728 bmark1 mark_all_diac ,fetch_diac_do 
-0x28f3 005729 rtnmark0 mark_inquiry_state 
-0x28f4 005730 rtnmark0 mark_periodical_diac 
-:      005731 fetch_diac_do:
-0x28f5 005732 and_into -256 ,lap 
-0x28f6 005733 pulse recalc 
-0x28f7 005734 nop 32 
-0x28f8 005735 rtn 
-:      005738 shutdown_radio:
-0x28f9 005739 bpatch patch10_5 ,mem_patch10 
-0x28fa 005740 branch shutdown_radio0 ,is_rx 
-0x28fb 005741 jam 0xd4 ,rf_tx_pa_ib 
-0x28fc 005742 nop 4 
-0x28fd 005743 jam 0xd2 ,rf_tx_pa_ib 
-0x28fe 005744 nop 4 
-0x28ff 005745 jam 0xd1 ,rf_tx_pa_ib 
-0x2900 005746 nop 4 
-0x2901 005747 fetch 1 ,mem_tx_power 
-0x2902 005748 beq tx_power_0db ,shutdown_radio_0db 
-0x2903 005749 beq tx_power_3db ,shutdown_radio_3db 
-0x2904 005750 beq tx_power_5db ,shutdown_radio_5db 
-0x2905 005751 beq tx_power_f3db ,shutdown_radio_f3db 
-0x2906 005752 beq tx_power_f5db ,shutdown_radio_f5db 
-0x2907 005753 beq tx_power_pair ,shutdown_radio_pair 
-:      005754 shutdown_radio_5db:
-:      005755 shutdown_radio_0db:
-0x2908 005756 jam 0xd0 ,rf_tx_pa_ib 
-0x2909 005757 jam 0xe0 ,rf_tx_pa_gc 
-:      005758 shutdown_radio0:
-0x290a 005759 force 0 ,radio_ctrl 
-0x290b 005760 disable is_rx 
-0x290c 005761 disable is_tx 
-0x290d 005762 pulse packet_end 
-0x290e 005763 jam 0x0 ,rfen_mdm 
-0x290f 005764 jam 0x0 ,rfen_tx 
-0x2910 005765 jam 0x0 ,rfen_rx 
-0x2911 005766 jam 0 ,rfen_sn 
-0x2912 005767 jam 0x70 ,rfen_msc 
-0x2913 005768 jam 0x0 ,rfen_adc 
-0x2914 005769 rtn 
-:      005771 shutdown_radio_pair:
-:      005772 shutdown_radio_f5db:
-:      005773 shutdown_radio_f3db:
-:      005774 shutdown_radio_3db:
-0x2915 005775 jam 0xd0 ,rf_tx_pa_ib 
-0x2916 005776 jam 0xc0 ,rf_tx_pa_gc 
-0x2917 005777 branch shutdown_radio0 
-:      005779 set_sync_on:
-0x2918 005780 bpatch patch10_6 ,mem_patch10 
-0x2919 005781 jam 0x0 ,rfen_mdm 
-0x291a 005782 jam 0x0 ,rfen_tx 
-0x291b 005783 jam 0x18 ,rfen_rx 
-0x291c 005784 jam 0xa7 ,rfen_sn 
-0x291d 005785 jam 0x7f ,rfen_msc 
-0x291e 005786 rtn 
-:      005788 set_freq_rx:
-0x291f 005789 bpatch patch10_7 ,mem_patch10 
-0x2920 005791 storet 1 ,mem_last_freq 
-0x2921 005792 add temp ,rx_freq_offset ,rega 
-0x2922 005793 jam 0x07 ,rf_balun_ctrim 
-0x2923 005794 branch rf_write_freq 
-:      005795 rf_rx_enable:
-0x2924 005796 bpatch patch11_0 ,mem_patch11 
-0x2925 005797 jam 0xcf ,rfen_tx 
-0x2926 005798 nop 10 
-0x2927 005799 jam 0xff ,rfen_rx 
-0x2928 005800 jam 0xaf ,rfen_sn 
-0x2929 005801 jam 0xff ,rfen_msc 
-0x292a 005802 nop 10 
-0x292b 005803 jam 0xa0 ,rfen_mdm 
-0x292c 005804 rtn 
-:      005806 set_freq_tx_offset:
-0x292d 005807 fetch 1 ,mem_250k_freq_enable 
-0x292e 005808 branch set_freq_tx_2m_offset ,blank 
-:      005809 set_freq_tx_0m_offset:
-0x292f 005810 add temp ,2 ,rega 
-0x2930 005811 rtn 
-:      005812 set_freq_tx_2m_offset:
-0x2931 005813 add temp ,0 ,rega 
-0x2932 005814 rtn 
-:      005816 set_freq_tx:
-0x2933 005817 bpatch patch11_1 ,mem_patch11 
-0x2934 005818 storet 1 ,mem_last_freq 
-0x2935 005819 call set_freq_tx_offset 
-0x2936 005820 call rf_write_freq 
-0x2937 005821 setarg param_pll_setup 
-0x2938 005822 call sleep 
-:      005823 txon:
-0x2939 005824 jam 0x1 ,rfen_adc 
-0x293a 005825 jam 0x3c ,rfen_rx 
-0x293b 005826 jam 0xe0 ,rfen_tx 
-0x293c 005827 jam 0x12 ,rf_balun_ctrim 
-0x293d 005828 nop 10 
-0x293e 005829 jam 0x01 ,rfen_mdm 
-0x293f 005830 jam 0x3d ,rfen_mdm 
-0x2940 005831 nop 10 
-0x2941 005832 jam 0xb7 ,rfen_sn 
-0x2942 005833 nop 10 
-0x2943 005834 jam 0x7f ,rfen_mdm 
-:      005835 txon_power_select:
-0x2944 005836 fetch 1 ,mem_tx_power 
-0x2945 005837 beq tx_power_0db ,set_tx_power_0db 
-0x2946 005838 beq tx_power_3db ,set_tx_power_3db 
-0x2947 005839 beq tx_power_5db ,set_tx_power_5db 
-0x2948 005840 beq tx_power_f3db ,set_tx_power_f3db 
-0x2949 005841 beq tx_power_f5db ,set_tx_power_f5db 
-0x294a 005842 beq tx_power_pair ,set_tx_power_pair 
-:      005843 set_tx_power_0db:
-0x294b 005844 jam 0xf0 ,rf_tx_pa_gc 
-0x294c 005845 call txon_common 
-0x294d 005846 jam 0xd8 ,rf_tx_pa_ib 
-0x294e 005847 rtn 
-:      005849 set_tx_power_3db:
-0x294f 005850 jam 0xdf ,rf_tx_pa_gc 
-0x2950 005851 call txon_common 
-0x2951 005852 jam 0xdf ,rf_tx_pa_ib 
-0x2952 005853 rtn 
-:      005855 set_tx_power_5db:
-0x2953 005856 jam 0xff ,rf_tx_pa_gc 
-0x2954 005857 call txon_common 
-0x2955 005858 jam 0xdf ,rf_tx_pa_ib 
-0x2956 005859 rtn 
-:      005860 set_tx_power_f3db:
-0x2957 005861 jam 0xce ,rf_tx_pa_gc 
-0x2958 005862 call txon_common 
-0x2959 005863 jam 0xd8 ,rf_tx_pa_ib 
-0x295a 005864 rtn 
-:      005866 set_tx_power_f5db:
-0x295b 005867 jam 0xcb ,rf_tx_pa_gc 
-0x295c 005868 call txon_common 
-0x295d 005869 jam 0xd8 ,rf_tx_pa_ib 
-0x295e 005870 rtn 
-:      005872 set_tx_power_pair:
-0x295f 005873 jam 0xd0 ,rf_tx_pa_ib 
-0x2960 005874 jam 0xc0 ,rf_tx_pa_gc 
-0x2961 005875 jam 0x4c ,0x8957 
-0x2962 005876 jam 0x6c ,0x8958 
-0x2963 005877 jam 0x50 ,0x8959 
-0x2964 005878 rtn 
-:      005880 txon_common:
-0x2965 005881 nop 4 
-0x2966 005882 jam 0xd1 ,rf_tx_pa_ib 
-0x2967 005883 nop 4 
-0x2968 005884 jam 0xd2 ,rf_tx_pa_ib 
-0x2969 005885 nop 4 
-0x296a 005886 jam 0xd4 ,rf_tx_pa_ib 
-0x296b 005887 rtn 
-:      005890 initialize_radio:
-0x296c 005891 jam clksel_rc ,core_clksel 
-:      005892 initialize_radio_wait:
-0x296d 005893 fetch 2 ,mem_rf_init_ptr 
-0x296e 005894 bbit0 14 ,initialize_radio_wait 
-0x296f 005895 iforce contr 
-0x2970 005896 arg 0x8900 ,temp 
-:      005897 initialize_radio_loop:
-0x2971 005898 ifetch 1 ,contr 
-0x2972 005899 beq 0xff ,initialize_radio_cont 
-0x2973 005900 ior temp ,contw 
-0x2974 005901 ifetch 1 ,contr 
-0x2975 005902 istore 1 ,contw 
-0x2976 005903 branch initialize_radio_loop 
-:      005904 initialize_radio_cont:
-0x2977 005905 bpatch patch11_2 ,mem_patch11 
-0x2978 005906 call lpm_cal_xtal_startup 
-0x2979 005907 call switchto_dpllclk 
-0x297a 005909 setarg param_dpll_start_delay 
-0x297b 005910 iadd clkn_bt ,pdata 
-0x297c 005911 store 4 ,mem_dpll_clkn 
-0x297d 005912 set1 reset ,radio_ctrl 
-0x297e 005913 force 0 ,radio_ctrl 
-0x297f 005914 ncall do_rccal ,wake 
-0x2980 005915 branch set_rccal 
-:      005918 rf_write_freq:
-0x2981 005919 bpatch patch11_3 ,mem_patch11 
-0x2982 005920 setarg 2400 
-0x2983 005921 iadd rega ,temp 
-0x2984 005922 fetch 1 ,mem_fcomp_mul 
-0x2985 005923 jam 0x04 ,rf_pll_rstn 
-0x2986 005924 imul32 temp ,pdata 
-0x2987 005925 fetcht 1 ,mem_fcomp_div 
-0x2988 005926 idiv temp 
-0x2989 005927 call wait_div_end 
-0x298a 005928 quotient rega 
-0x298b 005929 remainder pdata 
-0x298c 005930 lshift16 pdata ,pdata 
-0x298d 005931 lshift4 pdata ,pdata 
-0x298e 005932 idiv temp 
-0x298f 005933 call wait_div_end 
-0x2990 005934 quotient pdata 
-0x2991 005935 lshift8 pdata ,pdata 
-0x2992 005936 lshift pdata ,pdata 
-0x2993 005937 ior rega ,pdata 
-0x2994 005938 hstore 4 ,rf_pll_intg 
-0x2995 005939 jam 0x44 ,rf_pll_rstn 
-0x2996 005940 jam 0xc4 ,rf_pll_rstn 
-0x2997 005941 rtn 
-:      005944 do_rccal:
-0x2998 005945 bpatch patch11_4 ,mem_patch11 
-0x2999 005946 jam 0x02 ,rfen_adc 
-0x299a 005947 setarg 250000 
-0x299b 005948 call sleep 
-0x299c 005949 jam 0x7f ,rfen_rx 
-0x299d 005950 nop 130 
-0x299e 005951 jam 0x30 ,rf_rccal_ctrl 
-0x299f 005952 jam 0xd0 ,rfen_tx 
-0x29a0 005953 jam 0x70 ,rf_rccal_ctrl 
-0x29a1 005954 jam 0xf0 ,rf_rccal_ctrl 
-0x29a2 005955 force 50 ,loopcnt 
-:      005956 do_rccal_loop:
-0x29a3 005957 hfetch 1 ,rf_rccal_result 
-0x29a4 005958 bbit1 5 ,do_rccal_end 
-0x29a5 005959 loop do_rccal_loop 
-:      005960 do_rccal_end:
-0x29a6 005961 store 1 ,mem_rf_rccal 
-0x29a7 005962 jam 0 ,rfen_tx 
-0x29a8 005963 jam 0 ,rfen_rx 
-0x29a9 005964 jam 0x00 ,rfen_adc 
-0x29aa 005965 rtn 
-:      005967 set_rccal:
-0x29ab 005968 bpatch patch11_5 ,mem_patch11 
-0x29ac 005969 fetch 1 ,mem_rf_rccal 
-0x29ad 005970 set1 5 ,pdata 
-0x29ae 005971 hstore 1 ,rf_rccal_ctrl 
-0x29af 005972 hfetcht 1 ,rf_bpf_ctrim 
-0x29b0 005973 and_into 7 ,temp 
-0x29b1 005974 lshift3 pdata ,pdata 
-0x29b2 005975 ior temp ,pdata 
-0x29b3 005976 hstore 1 ,rf_bpf_ctrim 
-0x29b4 005977 hfetch 1 ,rf_bpf_ib 
-0x29b5 005978 set0 bpf_rccal ,pdata 
-0x29b6 005979 hstore 1 ,rf_bpf_ib 
-0x29b7 005980 hfetch 1 ,rf_adc_rccal 
-0x29b8 005981 set0 adc_rccal ,pdata 
-0x29b9 005982 hstore 1 ,rf_adc_rccal 
-0x29ba 005983 rtn 
-:      005985 save_rssi:
-0x29bb 005986 bpatch patch11_6 ,mem_patch11 
-0x29bc 005987 hfetch 2 ,rf_afc_d2a 
-0x29bd 005988 rshift4 pdata ,pdata 
-0x29be 005989 rshift3 pdata ,pdata 
-0x29bf 005990 sub pdata ,0 ,pdata 
-:      005991 bcd:
-0x29c0 005992 and_into 0xff ,pdata 
-0x29c1 005993 div pdata ,10 
-0x29c2 005994 call wait_div_end 
-0x29c3 005995 quotient pdata 
-0x29c4 005996 lshift4 pdata ,pdata 
-0x29c5 005997 remainder temp 
-0x29c6 005998 ior temp ,pdata 
-0x29c7 005999 store 1 ,mem_rssi 
-0x29c8 006000 rtn 
-:      006003 switchto_dpllclk:
-0x29c9 006004 jam clksel_rc ,core_clksel 
-0x29ca 006005 hfetch 1 ,rf_clkpll_frac + 2 
-0x29cb 006006 set0 4 ,pdata 
-0x29cc 006007 set0 5 ,pdata 
-0x29cd 006008 hstore 1 ,rf_clkpll_frac + 2 
-0x29ce 006009 jam 0x00 ,rfen_ck 
-0x29cf 006010 jam 0x00 ,rfen_msc 
-0x29d0 006011 jam 0x70 ,rfen_msc 
-0x29d1 006012 jam 0xff ,rfen_ck 
-0x29d2 006013 hfetch 1 ,rf_clkpll_frac + 2 
-0x29d3 006014 set1 4 ,pdata 
-0x29d4 006015 set1 5 ,pdata 
-0x29d5 006016 hstore 1 ,rf_clkpll_frac + 2 
-0x29d6 006017 call init_lpm_ctrl 
-0x29d7 006018 hfetch 1 ,rf_clkpll_int 
-0x29d8 006019 set1 7 ,pdata 
-0x29d9 006020 hstore 1 ,rf_clkpll_int 
-0x29da 006021 set0 7 ,pdata 
-0x29db 006022 hstore 1 ,rf_clkpll_int 
-0x29dc 006023 set1 7 ,pdata 
-0x29dd 006024 hstore 1 ,rf_clkpll_int 
-0x29de 006025 jam clksel_dpll ,core_clksel 
-0x29df 006026 nop 1 
-0x29e0 006027 jam clksel_xtal ,core_clksel 
-0x29e1 006028 hfetch 1 ,rf_clkpll_frac + 2 
-0x29e2 006029 and_into 0xcf ,pdata 
-0x29e3 006030 hstore 1 ,rf_clkpll_frac + 2 
-0x29e4 006031 or_into 0x30 ,pdata 
-0x29e5 006032 hstore 1 ,rf_clkpll_frac + 2 
-0x29e6 006033 rtn 
-:      006036 xtal_fast_wake:
-0x29e7 006037 setarg 0xf0f 
-0x29e8 006038 branch lpm_write_config 
-:      006040 init_lpm_ctrl:
-0x29e9 006041 setarg 0x80f 
-0x29ea 006042 branch lpm_write_config 
-:      006046 start_receiver:
-0x29eb 006047 bpatch patch11_7 ,mem_patch11 
-0x29ec 006048 call rf_rx_enable 
-0x29ed 006049 disable is_tx 
-0x29ee 006050 enable is_rx 
-0x29ef 006051 pulse init_encrypt 
-0x29f0 006052 rtn 
-:      006054 prep_crypt:
-0x29f1 006055 bpatch patch12_0 ,mem_patch12 
-0x29f2 006056 fetch 1 ,mem_state_map 
-0x29f3 006057 isolate1 smap_encryption ,pdata 
-0x29f4 006058 setflag true ,0 ,pdata 
-0x29f5 006059 hstore 1 ,core_encrypt 
-0x29f6 006060 arg mem_kc ,contr 
-0x29f7 006061 ifetch 9 ,contr 
-0x29f8 006062 iforce kc_ls 
-0x29f9 006063 ifetch 7 ,contr 
-0x29fa 006064 iforce kc_ms 
-0x29fb 006065 fetch 1 ,mem_key_size 
-0x29fc 006066 add pdata ,-1 ,g1l 
-0x29fd 006067 pulse kc_p_activate 
-0x29fe 006068 rtn 
-:      006070 wait_access_end:
-0x29ff 006071 deposit clke 
-0x2a00 006072 store 6 ,mem_sync_clke 
-0x2a01 006073 disable decode_fec0 
-0x2a02 006074 nbranch shutdown_radio ,sync 
-0x2a03 006075 arg param_clke_cal ,clke_rt 
-0x2a04 006076 increase 1 ,clke_bt 
-0x2a05 006077 and_into 0x1fc ,clke_bt 
-0x2a06 006078 rtn 
-:      006082 wait_access_mhalfbnd:
-0x2a07 006083 enable decode_fec0 
-:      006084 wait_access_mhalfbnd_correlate:
-0x2a08 006085 correlate null ,mhalfbnd 
-0x2a09 006086 branch wait_access_end ,sync 
-0x2a0a 006087 compare 0x02 ,clke_bt ,0x02 
-0x2a0b 006088 nbranch wait_access_mhalfbnd_correlate ,true 
-0x2a0c 006089 branch wait_access_end 
-:      006091 wait_access_clkn_rt:
-0x2a0d 006092 bpatch patch12_1 ,mem_patch12 
-0x2a0e 006093 arg param_conn_access ,timeup 
-0x2a0f 006094 enable decode_fec0 
-0x2a10 006095 correlate clkn_rt ,meet 
-0x2a11 006096 disable decode_fec0 
-0x2a12 006097 nbranch shutdown_radio ,sync 
-0x2a13 006098 rtn 
-:      006100 wait_access_forever:
-0x2a14 006101 bpatch patch12_2 ,mem_patch12 
-0x2a15 006102 enable decode_fec0 
-0x2a16 006103 correlate null ,timeout 
-0x2a17 006104 disable decode_fec0 
-0x2a18 006105 nbranch shutdown_radio ,sync 
-0x2a19 006106 arg param_clke_cal ,clke_rt 
-0x2a1a 006107 and_into 0x1fc ,clke_bt 
-0x2a1b 006108 rtn 
-:      006111 reserve_slot:
-0x2a1c 006112 bpatch patch12_3 ,mem_patch12 
-0x2a1d 006113 iforce rega 
-0x2a1e 006114 deposit bt_clk 
-0x2a1f 006115 iadd temp ,timeup 
-0x2a20 006116 copy timeup ,pdata 
-0x2a21 006117 store 4 ,mem_next_btclk 
-0x2a22 006118 deposit rega 
-0x2a23 006119 rtn 
-:      006122 ahead_window:
-0x2a24 006123 copy pdata ,temp 
-0x2a25 006124 bpatch patch12_4 ,mem_patch12 
-0x2a26 006125 copy temp ,pdata 
-0x2a27 006126 call clk2bt 
-0x2a28 006127 lshift16 bt_clk ,pdata 
-0x2a29 006128 set1 44 ,pdata 
-0x2a2a 006129 call clk_diff 
-0x2a2b 006130 set0 44 ,pdata 
-0x2a2c 006131 call get_clk 
-0x2a2d 006132 call clk_diff 
-0x2a2e 006133 rtn user 
-0x2a2f 006134 call clk2rt 
-0x2a30 006135 iforce stop_watch 
-0x2a31 006136 until null ,timeout 
-0x2a32 006137 rtn 
-:      006140 setup_clk:
-0x2a33 006141 bpatch patch12_5 ,mem_patch12 
-0x2a34 006142 branch setup_clkn ,clknt 
-0x2a35 006143 until clke_rt ,meet 
-:      006144 skip_setup_clke:
-0x2a36 006145 copy clke_bt ,temp 
-0x2a37 006146 branch setup_clknbt 
-:      006147 setup_clkn:
-0x2a38 006148 branch skip_setup_clkn ,attempt 
-0x2a39 006149 until clkn_rt ,meet 
-:      006150 skip_setup_clkn:
-0x2a3a 006151 copy clkn_bt ,temp 
-:      006152 setup_clknbt:
-0x2a3b 006153 branch setup_clk11 ,user 
-0x2a3c 006154 compare 1 ,temp ,3 
-0x2a3d 006155 nbranch setup_clk ,true 
-:      006156 setup_complete:
-0x2a3e 006157 bpatch patch12_6 ,mem_patch12 
-0x2a3f 006158 fetch 1 ,mem_state 
-0x2a40 006159 rtnbit0 state_inconn 
-0x2a41 006160 fetch 4 ,mem_next_btclk 
-0x2a42 006161 isub temp ,pdata 
-0x2a43 006162 nrtn positive 
-0x2a44 006163 sub pdata ,0xff ,null 
-0x2a45 006164 branch setup_clk ,positive 
-0x2a46 006165 rtn 
-:      006166 setup_clk11:
-0x2a47 006167 compare 3 ,temp ,3 
-0x2a48 006168 nbranch setup_clk ,true 
-0x2a49 006169 branch setup_complete 
-:      006171 rf_setup_time:
-0x2a4a 006172 bpatch patch12_7 ,mem_patch12 
-0x2a4b 006173 arg param_rf_setup ,timeup 
-0x2a4c 006174 branch setup_clk 
-:      006176 rf_setup_time_slave_slot:
-0x2a4d 006177 disable user 
-0x2a4e 006178 branch rf_setup_time 
-:      006180 rf_setup_time_master_slot:
-0x2a4f 006181 enable user 
-0x2a50 006182 branch rf_setup_time 
-:      006184 start_transmitter:
-0x2a51 006185 bpatch patch13_0 ,mem_patch13 
-0x2a52 006186 call prep_crypt 
-0x2a53 006187 disable is_rx 
-0x2a54 006188 enable is_tx 
-0x2a55 006189 rtn 
-:      006193 start_tx_native:
-0x2a56 006194 bpatch patch13_1 ,mem_patch13 
-0x2a57 006195 arg param_tx_setup ,timeup 
-0x2a58 006196 until clkn_rt ,meet 
-0x2a59 006197 pulse init_encrypt 
-0x2a5a 006198 rtn 
-:      006200 start_rx_native:
-0x2a5b 006201 bpatch patch13_2 ,mem_patch13 
-0x2a5c 006202 arg param_rx_setup ,timeup 
-0x2a5d 006203 until clkn_rt ,meet 
-0x2a5e 006204 rtn 
-:      006207 start_tx_external:
-0x2a5f 006208 bpatch patch13_3 ,mem_patch13 
-0x2a60 006209 arg param_tx_setup ,timeup 
-0x2a61 006210 until clke_rt ,meet 
-0x2a62 006211 pulse init_encrypt 
-0x2a63 006212 rtn 
-:      006214 send_access_word:
-0x2a64 006215 bpatch patch13_4 ,mem_patch13 
-0x2a65 006216 preload access 
-0x2a66 006217 enable encode_fec0 
-0x2a67 006218 set1 txgfsk ,radio_ctrl 
-0x2a68 006219 inject mod ,72 
-0x2a69 006220 disable encode_fec0 
-0x2a6a 006221 rtn 
-:      006224 scan_mode_whiten:
-0x2a6b 006225 copy xin ,temp 
-0x2a6c 006226 or_into 0x60 ,temp 
-0x2a6d 006227 copy temp ,white_init 
-0x2a6e 006228 rtn 
-:      006233 get_free_amaddr:
-0x2a6f 006234 bpatch patch13_5 ,mem_patch13 
-0x2a70 006235 fetch 1 ,mem_current_amaddr 
-0x2a71 006236 increase 1 ,pdata 
-0x2a72 006237 bne param_esco_addr ,get_free_amaddr_cont 
-0x2a73 006238 force 1 ,pdata 
-:      006239 get_free_amaddr_cont:
-0x2a74 006240 store 1 ,mem_current_amaddr 
-0x2a75 006241 iforce am_addr 
-0x2a76 006242 rtn 
-:      006244 get_clk:
-0x2a77 006245 copy clkn ,temp 
-0x2a78 006246 rtn master 
-0x2a79 006247 copy clke ,temp 
-0x2a7a 006248 rtn 
-:      006250 get_clkbt:
-0x2a7b 006251 deposit clkn_bt 
-0x2a7c 006252 rtn master 
-0x2a7d 006253 deposit clke_bt 
-0x2a7e 006254 rtn 
-:      006257 supervision_update:
-0x2a7f 006258 bpatch patch13_6 ,mem_patch13 
-0x2a80 006259 fetcht 4 ,mem_supervision_timer 
-0x2a81 006260 call get_clkbt 
-0x2a82 006261 isub temp ,timeup 
-0x2a83 006262 deposit timeup 
-0x2a84 006263 fetcht 2 ,mem_supervision_to 
-0x2a85 006264 lshift temp ,temp 
-0x2a86 006265 isub temp ,pdata 
-0x2a87 006266 rtn 
-:      006268 supervision_flush:
-0x2a88 006269 bpatch patch13_7 ,mem_patch13 
-0x2a89 006270 call get_clkbt 
-0x2a8a 006271 store 4 ,mem_supervision_timer 
-0x2a8b 006272 rtn 
-:      006274 assert:
-0x2a8c 006275 bpatch patch14_0 ,mem_patch14 
-0x2a8d 006276 branch assert 
-:      006278 loop:
-0x2a8e 006279 branch loop 
-:      006281 sleep:
-0x2a8f 006282 rtn blank 
-0x2a90 006284 rshift pdata ,pdata 
-0x2a91 006285 increase -3 ,pdata 
-:      006286 sleep_loop:
-0x2a92 006287 increase -1 ,pdata 
-0x2a93 006288 nbranch sleep_loop ,zero 
-0x2a94 006289 force 0 ,pdata 
-0x2a95 006290 rtn 
-:      006294 init_param:
-0x2a96 006296 arg 0x10 ,loopcnt 
-0x2a97 006297 arg 0 ,contw 
-0x2a98 006298 call memset0 
-0x2a99 006299 arg mem_le_state ,contw 
-0x2a9a 006300 arg 10 ,loopcnt 
-0x2a9b 006301 call memset0 
-0x2a9c 006302 jam 0 ,mem_sp_calc 
-0x2a9d 006303 jam 0 ,mem_fifo_temp 
-0x2a9e 006304 jam 0 ,mem_le_testtype 
-0x2a9f 006305 jam 0 ,mem_debug_config 
-0x2aa0 006306 jam 0 ,mem_lmp_conn_state 
-0x2aa1 006307 bpatch patch14_1 ,mem_patch14 
-0x2aa2 006308 jam 0 ,mem_connection_options 
-0x2aa3 006309 jam 0 ,mem_tester_emulate 
-0x2aa4 006310 jam 0 ,mem_tester_cnt 
-0x2aa5 006311 setarg param_glap 
-0x2aa6 006312 store 3 ,mem_glap 
-0x2aa7 006313 setarg param_acl_pktlen 
-0x2aa8 006314 store 2 ,mem_acl_pktlen 
-0x2aa9 006315 jam param_sco_pktlen ,mem_sco_pktlen 
-0x2aaa 006316 jam param_acl_pktcnt ,mem_acl_pktcnt 
-0x2aab 006317 jam param_sco_pktcnt ,mem_sco_pktcnt 
-0x2aac 006318 setarg param_hci_version 
-0x2aad 006319 store 3 ,mem_hci_version 
-0x2aae 006324 jam 0x60 ,mem_fhs_misc 
-0x2aaf 006325 jam param_max_slot ,mem_max_slot 
-0x2ab0 006326 jam 0x02 ,mem_fw_ver 
-0x2ab1 006327 fetch 1 ,mem_ssp_enable 
-0x2ab2 006328 ncall init_memp ,blank 
-0x2ab3 006329 fetch 1 ,mem_le_secure_connect_enable 
-0x2ab4 006330 ncall init_memp_256 ,blank 
-0x2ab5 006331 bpatch patch14_2 ,mem_patch14 
-0x2ab6 006332 rtn wake 
-0x2ab7 006333 setarg 0 
-0x2ab8 006334 store 2 ,mem_tx_len 
-0x2ab9 006335 rshift clkn_bt ,pdata 
-0x2aba 006336 store 4 ,mem_last_clkn 
-0x2abb 006337 rtn 
-:      006344 lpmstate:
-0x2abc 006345 setarg 0xee21 
-0x2abd 006346 hstore 2 ,core_clkoff 
-0x2abe 006347 hfetch 4 ,core_gpio_in 
-0x2abf 006348 store 4 ,mem_saved_gpio_in 
-0x2ac0 006349 hfetch 1 ,core_lpm_ldocnt 
-0x2ac1 006350 store 1 ,mem_wakup_from_power_flag 
-0x2ac2 006351 bbit0 gpio_latch ,loadcode 
-0x2ac3 006352 enable wake 
-0x2ac4 006353 bbit0 cold_wake ,lpmwake 
-0x2ac5 006354 disable wake 
-0x2ac6 006355 deposit auxcnt 
-0x2ac7 006356 nbranch lpmwake ,blank 
-0x2ac8 006357 hfetch 1 ,core_lpm_ctrl + 3 
-0x2ac9 006358 bbit1 reload_code ,lpmwake 
-0x2aca 006359 arg param_hibernate_clks ,temp 
-0x2acb 006360 branch lpm_enter_sleep 
-:      006361 lpmwake:
-0x2acc 006362 hfetch 3 ,core_lpm_xtalcnt 
-0x2acd 006363 hstore 3 ,core_lpm_reg 
-0x2ace 006364 ifetch 1 ,contr 
-0x2acf 006365 or_into isogate_mask ,pdata 
-0x2ad0 006366 istore 1 ,contw 
-0x2ad1 006367 call lpm_write_ctrl2 
-0x2ad2 006368 hfetch 1 ,core_lpm_isogate 
-0x2ad3 006369 set1 enable_retmem ,pdata 
-0x2ad4 006370 hstore 1 ,core_lpm_isogate 
-0x2ad5 006371 call lpm_write_ctrl2 
-0x2ad6 006372 call lpm_load_context ,wake 
-0x2ad7 006373 hfetch 1 ,core_lpm_reg + 2 
-0x2ad8 006374 set0 gpio_latch ,pdata 
-0x2ad9 006375 hstore 1 ,core_lpm_reg + 2 
-0x2ada 006376 call lpm_write_ctrl2 
-0x2adb 006377 nbranch loadcode ,wake 
-0x2adc 006378 rtnmark0 mark_otp_encrypt 
-0x2add 006379 jam lock_otp ,core_misc_ctrl 
-0x2ade 006380 rtn 
-:      006382 lpm_load_context:
-0x2adf 006383 fetch 1 ,mem_saved_spidctrl 
-0x2ae0 006384 hstore 1 ,core_spid_ctrl 
-0x2ae1 006385 fetch 3 ,mem_saved_gsel 
-0x2ae2 006386 hstore 3 ,core_gpio_sel 
-0x2ae3 006387 fetch 4 ,mem_saved_gpio + 4 
-0x2ae4 006388 hstore 4 ,core_gpio_out0 
-0x2ae5 006389 fetch 4 ,mem_saved_gpio 
-0x2ae6 006390 hstore 4 ,core_gpio_oe0 
-0x2ae7 006391 fetch 8 ,mem_saved_gpio + 8 
-0x2ae8 006392 hstore 8 ,core_gpio_pu0 
-0x2ae9 006393 fetch 8 ,mem_saved_mark 
-0x2aea 006394 iforce mark 
-0x2aeb 006395 hfetch 8 ,core_gpio_wakeup_low 
-0x2aec 006396 store 8 ,mem_gpio_wakeup_low 
-0x2aed 006397 call load_ucode 
-0x2aee 006398 rtn 
-:      006400 lpm_save_context:
-0x2aef 006401 deposit mark 
-0x2af0 006402 store 8 ,mem_saved_mark 
-0x2af1 006403 hfetch 8 ,core_gpio_oe0 
-0x2af2 006404 store 8 ,mem_saved_gpio 
-0x2af3 006405 ifetch 8 ,contr 
-0x2af4 006406 istore 8 ,contw 
-0x2af5 006407 hfetch 3 ,core_gpio_sel 
-0x2af6 006408 store 3 ,mem_saved_gsel 
-0x2af7 006409 hfetch 1 ,core_spid_ctrl 
-0x2af8 006410 store 1 ,mem_saved_spidctrl 
-0x2af9 006411 branch lpm_write_gpio_wakeup 
-:      006413 lpo_calibration:
-0x2afa 006414 hfetch 1 ,core_bist_ctrl 
-0x2afb 006415 nbranch lpo_cal_inited ,blank 
-0x2afc 006416 fetch 3 ,mem_clks_per_lpo 
-0x2afd 006417 nrtn blank 
-0x2afe 006418 jam 0xc0 ,core_bist_ctrl 
-0x2aff 006419 jam ccnt_start ,core_misc_ctrl 
-:      006420 lpo_cal_inited:
-0x2b00 006421 hfetch 1 ,core_perf_status 
-0x2b01 006422 rtnbit0 1 
-0x2b02 006423 hfetch 3 ,core_clk_counter 
-0x2b03 006424 store 3 ,mem_clks_per_lpo 
-0x2b04 006425 rtn 
-:      006429 lpm_adjust_clk:
-0x2b05 006430 bpatch patch14_3 ,mem_patch14 
-0x2b06 006431 deposit clke 
-0x2b07 006432 call clk_diff_rt 
-0x2b08 006433 fetcht 4 ,mem_sleep_counter_all 
-0x2b09 006434 sub temp ,0xff ,null 
-0x2b0a 006435 rtn positive 
-0x2b0b 006436 lshift8 pdata ,pdata 
-0x2b0c 006437 lshift4 pdata ,pdata 
-0x2b0d 006438 idiv temp 
-0x2b0e 006439 call wait_div_end 
-0x2b0f 006440 quotient pdata 
-0x2b10 006441 arg param_lpm_adjmax ,temp 
-0x2b11 006442 call ceiling 
-0x2b12 006443 store 1 ,mem_lpm_adjust 
-0x2b13 006444 nbranch lpm_adjust_positive ,user 
-0x2b14 006445 sub pdata ,0 ,pdata 
-:      006446 lpm_adjust_positive:
-0x2b15 006447 fetcht 3 ,mem_clks_per_lpo 
-0x2b16 006448 iadd temp ,pdata 
-0x2b17 006449 store 3 ,mem_clks_per_lpo 
-:      006450 lpm_clear_counter:
-0x2b18 006451 setarg 0 
-0x2b19 006452 store 4 ,mem_sleep_counter_all 
-0x2b1a 006453 rtn 
-:      006457 lpm_doze:
-0x2b1b 006458 fetch 1 ,mem_lpm_config + 2 
-0x2b1c 006459 set1 reload_code ,pdata 
-0x2b1d 006460 store 1 ,mem_lpm_config + 2 
-0x2b1e 006461 branch lpm_hibernate_normal 
-:      006465 lpm_hibernate:
-0x2b1f 006466 arg param_hibernate_clks ,temp 
-0x2b20 006467 fetch 1 ,mem_lpm_config + 1 
-0x2b21 006468 set0 7 ,pdata 
-0x2b22 006469 store 1 ,mem_lpm_config + 1 
-:      006470 lpm_hibernate_normal:
-0x2b23 006471 bpatch patch14_4 ,mem_patch14 
-0x2b24 006472 call lpm_write_gpio_wakeup 
-0x2b25 006473 fetch 1 ,mem_lpm_hibernate_switch 
-0x2b26 006474 store 1 ,mem_lpm_xtalcnt + 4 
-0x2b27 006475 fetch 1 ,mem_lpm_xtalcnt + 2 
-0x2b28 006476 set1 cold_wake ,pdata 
-0x2b29 006477 store 1 ,mem_lpm_xtalcnt + 2 
-:      006480 lpm_sleep:
-0x2b2a 006481 bpatch patch14_5 ,mem_patch14 
-0x2b2b 006482 call xtal_fast_wake 
-0x2b2c 006483 fetch 4 ,mem_sleep_counter_all 
-0x2b2d 006484 iadd temp ,pdata 
-0x2b2e 006485 store 4 ,mem_sleep_counter_all 
-0x2b2f 006486 call lpm_save_context 
-0x2b30 006487 fetch 5 ,mem_lpm_xtalcnt 
-0x2b31 006488 hstore 4 ,core_lpm_reg 
-0x2b32 006489 rshift32 pdata ,rega 
-0x2b33 006490 until null ,lpo_edge 
-0x2b34 006491 deposit clkn 
-0x2b35 006492 store 6 ,mem_sleep_clkn 
-0x2b36 006493 jam lpmreg_sel_ctrl2 ,core_lpm_wr 
-0x2b37 006494 until null ,lpo_edge 
-0x2b38 006495 until null ,lpo_edge 
-0x2b39 006496 deposit rega 
-0x2b3a 006497 hstore 1 ,core_lpm_isogate 
-0x2b3b 006498 jam lpmreg_sel_ctrl2 ,core_lpm_wr 
-:      006499 lpm_enter_sleep:
-0x2b3c 006500 until null ,lpo_edge 
-0x2b3d 006501 until null ,lpo_edge 
-0x2b3e 006502 hstoret 4 ,core_lpm_reg 
-0x2b3f 006503 jam lpmreg_sel_counter ,core_lpm_wr 
-0x2b40 006504 until null ,never 
-:      006509 lpm_recover_clk:
-0x2b41 006510 bpatch patch14_6 ,mem_patch14 
-0x2b42 006511 setarg 0 
-0x2b43 006512 copy auxcnt ,null 
-0x2b44 006513 branch lpm_recover_timeout ,zero 
-0x2b45 006514 hfetch 1 ,core_lpm_xtalcnt 
-0x2b46 006515 hfetcht 1 ,core_lpm_buckcnt 
-0x2b47 006516 isub temp ,null 
-0x2b48 006517 branch lpm_recover_xtal ,positive 
-0x2b49 006518 deposit temp 
-:      006519 lpm_recover_xtal:
-0x2b4a 006520 isub auxcnt ,pdata 
-0x2b4b 006521 increase 1 ,pdata 
-:      006522 lpm_recover_timeout:
-0x2b4c 006523 increase 8 ,pdata 
-0x2b4d 006524 until null ,lpo_edge 
-0x2b4e 006525 iadd lpo_time ,pdata 
-0x2b4f 006526 fetcht 4 ,mem_sleep_counter 
-0x2b50 006527 iadd temp ,pdata 
-0x2b51 006528 fetcht 3 ,mem_clks_per_lpo 
-0x2b52 006529 imul32 temp ,pdata 
-0x2b53 006530 rshift8 pdata ,pdata 
-0x2b54 006531 rshift4 pdata ,pdata 
-0x2b55 006532 increase param_lpm_fix ,pdata 
-0x2b56 006533 arg 3750 ,temp 
-0x2b57 006534 idiv temp 
-0x2b58 006535 call wait_div_end 
-0x2b59 006536 quotient pdata 
-0x2b5a 006537 lshift16 pdata ,pdata 
-0x2b5b 006538 remainder temp 
-0x2b5c 006539 ior temp ,pdata 
-0x2b5d 006540 fetcht 6 ,mem_sleep_clkn 
-0x2b5e 006541 call clk_add 
-0x2b5f 006542 copy temp ,clkn 
-0x2b60 006543 fetch 6 ,mem_context + coffset_clk_offset 
-0x2b61 006544 call calc_clke2 
-0x2b62 006545 deposit clke 
-0x2b63 006546 store 6 ,mem_pdatatemp 
-0x2b64 006547 deposit auxcnt 
-0x2b65 006548 istore 1 ,contw 
-0x2b66 006549 hfetch 1 ,core_gpio_in1 
-0x2b67 006550 or_into 0xf0 ,pdata 
-0x2b68 006551 istore 1 ,contw 
-0x2b69 006552 rtn 
-:      006554 lpm_dispatch:
-0x2b6a 006555 bpatch patch14_7 ,mem_patch14 
-0x2b6b 006556 call lpo_calibration 
-0x2b6c 006557 fetch 3 ,mem_clks_per_lpo 
-0x2b6d 006558 rtn blank 
-0x2b6e 006559 fetch 1 ,mem_lpm_mode 
-0x2b6f 006560 rtn blank 
-0x2b70 006561 fetch 1 ,mem_ssp_enable 
-0x2b71 006562 branch lpm_dispatch_next ,blank 
-0x2b72 006563 fetch 1 ,mem_sp_local_key_invalid 
-0x2b73 006564 rtn blank 
-:      006565 lpm_dispatch_next:
-0x2b74 006566 fetch 1 ,mem_le_sc_calc 
-0x2b75 006567 nrtn blank 
-0x2b76 006568 call lpm_check_wake_lock 
-0x2b77 006569 nrtn blank 
-0x2b78 006570 fetch 1 ,mem_context 
-0x2b79 006571 compare 3 ,pdata ,0x7 
-0x2b7a 006572 nbranch lpm_dispatch_unconn ,true 
-0x2b7b 006573 fetch 2 ,mem_context + coffset_tsniff 
-0x2b7c 006574 rtn blank 
-0x2b7d 006575 rtn wake 
-0x2b7e 006576 bpatch patch15_0 ,mem_patch15 
-:      006577 lpm_dispatch_next2:
-0x2b7f 006578 fetcht 1 ,mem_lpm_current_mult 
-0x2b80 006579 fetch 2 ,mem_context + coffset_tsniff 
-0x2b81 006580 imul32 temp ,pdata 
-0x2b82 006581 rshift4 temp ,temp 
-0x2b83 006582 rshift2 temp ,temp 
-0x2b84 006583 isub temp ,pdata 
-0x2b85 006584 fetcht 4 ,mem_context + coffset_sniff_anchor 
-0x2b86 006585 iadd temp ,pdata 
-0x2b87 006586 fetcht 1 ,mem_lpm_overhead 
-0x2b88 006587 isub temp ,pdata 
-0x2b89 006588 lshift16 pdata ,alarm 
-0x2b8a 006589 bpatch patch15_1 ,mem_patch15 
-0x2b8b 006590 fetch 2 ,mem_context + coffset_rx_window 
-0x2b8c 006591 rshift pdata ,pdata 
-0x2b8d 006592 call clk2bt 
-0x2b8e 006593 deposit alarm 
-0x2b8f 006594 call clk_diff 
-0x2b90 006595 copy clke ,temp 
-0x2b91 006596 call clk_diff_rt 
-0x2b92 006597 rtn user 
-:      006598 lpm_dispatch_sleep:
-0x2b93 006599 call clk2lpo 
-:      006600 lpm_dispatch_lpo:
-0x2b94 006601 bpatch patch15_2 ,mem_patch15 
-0x2b95 006602 fetch 1 ,mem_lpm_xtalcnt 
-0x2b96 006603 isub temp ,null 
-0x2b97 006604 branch lpm_clear_counter ,positive 
-0x2b98 006605 storet 4 ,mem_sleep_counter 
-0x2b99 006606 call app_will_enter_lpm 
-0x2b9a 006607 call l2cap_lpm_save_txbuf 
-0x2b9b 006608 fetcht 4 ,mem_sleep_counter 
-0x2b9c 006609 branch lpm_sleep 
-:      006611 lpm_dispatch_unconn:
-0x2b9d 006612 bpatch patch15_3 ,mem_patch15 
-0x2b9e 006613 fetch 1 ,mem_context 
-0x2b9f 006614 rtnbit1 state_inconn 
-0x2ba0 006615 rtnbit1 state_inpage 
-0x2ba1 006616 fetch 1 ,mem_ssp_enable 
-0x2ba2 006617 branch lpm_unconn_nossp ,blank 
-0x2ba3 006618 fetch 1 ,mem_sp_local_key_invalid 
-0x2ba4 006619 rtn blank 
-:      006620 lpm_unconn_nossp:
-0x2ba5 006621 bpatch patch15_4 ,mem_patch15 
-0x2ba6 006622 fetch 1 ,mem_le_adv_enable 
-0x2ba7 006623 nbranch lpm_unconn_cont ,blank 
-0x2ba8 006624 fetch 1 ,mem_scan_mode 
-0x2ba9 006625 rtn blank 
-:      006626 lpm_unconn_cont:
-0x2baa 006627 fetch 2 ,mem_lpm_interval 
-0x2bab 006628 rtn blank 
-:      006629 lpm_sleep_btclk:
-0x2bac 006630 fetcht 1 ,mem_lpm_overhead 
-0x2bad 006631 isub temp ,pdata 
-0x2bae 006632 arg 7500 ,temp 
-0x2baf 006633 imul32 temp ,pdata 
-0x2bb0 006634 branch lpm_dispatch_sleep 
-:      006636 lpm_set_mult:
-0x2bb1 006637 bpatch patch15_5 ,mem_patch15 
-0x2bb2 006638 disable wake 
-0x2bb3 006639 fetch 1 ,mem_state 
-0x2bb4 006640 rtnbit0 state_insniff 
-0x2bb5 006641 nbranch lpm_not_match ,match 
-0x2bb6 006642 call lpm_match 
-0x2bb7 006643 fetch 2 ,mem_rx_window_sniff 
-0x2bb8 006644 store 2 ,mem_rx_window 
-0x2bb9 006645 fetch 1 ,mem_arq 
-0x2bba 006646 bbit1 wack ,lpm_mult_short 
-0x2bbb 006647 bmark0 mark_lpm_mult_enable ,lpm_mult_short 
-0x2bbc 006648 call l2cap_malloc_is_fifo_empty 
-0x2bbd 006649 nbranch lpm_mult_short ,blank 
-0x2bbe 006650 fetch 1 ,mem_classic_bt_flag 
-0x2bbf 006651 bbit1 short_mult_flag ,lpm_mult_short 
-:      006652 lpm_mult_wait_timeout:
-0x2bc0 006653 jam 0 ,mem_lpm_current_mult 
-0x2bc1 006654 bmark0 mark_lpm_mult_enable ,lpm_mult_short 
-0x2bc2 006655 fetch 1 ,mem_lpm_mult_cnt 
-0x2bc3 006656 branch lpm_mult_long ,blank 
-0x2bc4 006657 increase -1 ,pdata 
-0x2bc5 006658 store 1 ,mem_lpm_mult_cnt 
-0x2bc6 006659 rtn 
-:      006662 classic_bt_set_mult_short_flag:
-0x2bc7 006663 arg short_mult_flag ,queue 
-0x2bc8 006664 branch classic_bluetooth_set_flag 
-:      006666 classic_bt_clr_mult_short_flag:
-0x2bc9 006667 arg short_mult_flag ,queue 
-0x2bca 006668 branch classic_bluetooth_clr_flag 
-:      006672 lpm_match:
-0x2bcb 006673 jam 0 ,mem_sniff_unint_lost 
-0x2bcc 006674 fetch 3 ,mem_sniff_rcv 
-0x2bcd 006675 increase 1 ,pdata 
-0x2bce 006676 store 3 ,mem_sniff_rcv 
-0x2bcf 006677 rtn 
-:      006679 lpm_not_match:
-0x2bd0 006680 bpatch patch15_6 ,mem_patch15 
-0x2bd1 006681 fetcht 2 ,mem_rx_window_sniff 
-0x2bd2 006682 rshift temp ,temp 
-0x2bd3 006683 fetch 2 ,mem_rx_window 
-0x2bd4 006684 iadd temp ,pdata 
-0x2bd5 006685 store 2 ,mem_rx_window 
-:      006686 lpm_lost:
-0x2bd6 006687 jam 0 ,mem_lpm_current_mult 
-0x2bd7 006688 fetch 3 ,mem_sniff_lost 
-0x2bd8 006689 increase 1 ,pdata 
-0x2bd9 006690 store 3 ,mem_sniff_lost 
-0x2bda 006691 fetch 1 ,mem_sniff_unint_lost 
-0x2bdb 006692 increase 1 ,pdata 
-0x2bdc 006693 store 1 ,mem_sniff_unint_lost 
-0x2bdd 006694 rtn 
-:      006696 lpm_mult_short:
-0x2bde 006697 jam 0 ,mem_lpm_current_mult 
-0x2bdf 006698 fetch 1 ,mem_lpm_mult_timeout 
-0x2be0 006699 store 1 ,mem_lpm_mult_cnt 
-0x2be1 006700 rtn 
-:      006702 lpm_mult_long:
-0x2be2 006703 fetcht 1 ,mem_lpm_mult 
-0x2be3 006704 storet 1 ,mem_lpm_current_mult 
-0x2be4 006705 rtn 
-:      006707 lpm_cal_xtal_startup:
-0x2be5 006708 bpatch patch15_7 ,mem_patch15 
-0x2be6 006709 fetch 1 ,mem_lpm_xtalcnt 
-0x2be7 006710 nrtn blank 
-0x2be8 006711 jam clksel_rc ,core_clksel 
-0x2be9 006712 setarg 0xf0c 
-0x2bea 006713 call lpm_write_config 
-0x2beb 006714 setarg 200000 
-0x2bec 006715 call sleep 
-0x2bed 006716 until null ,lpo_edge 
-0x2bee 006717 copy lpo_time ,alarm 
-0x2bef 006718 call xtal_fast_wake 
-0x2bf0 006719 jam clksel_xtal ,core_clksel 
-0x2bf1 006720 nop 10 
-0x2bf2 006721 until null ,lpo_edge 
-0x2bf3 006722 deposit lpo_time 
-0x2bf4 006723 isub alarm ,pdata 
-0x2bf5 006724 increase 0x30 ,pdata 
-0x2bf6 006725 arg 0xff ,temp 
-0x2bf7 006726 call ceiling 
-0x2bf8 006727 store 1 ,mem_lpm_xtalcnt 
-0x2bf9 006728 nop 30000 
-0x2bfa 006729 nop 30000 
-0x2bfb 006730 nop 30000 
-0x2bfc 006731 rtn 
-:      006733 lpm_cal_xtal_startup_by_snooze:
-0x2bfd 006734 fetch 1 ,mem_lpm_xtalcnt 
-0x2bfe 006735 nrtn blank 
-0x2bff 006736 jam 0xff ,core_xtal_stable_time 
-0x2c00 006737 jam clksel_rc ,core_clksel 
-0x2c01 006738 call xtal_fast_wake 
-0x2c02 006739 setarg 1000 
-0x2c03 006740 iadd lpo_time ,alarm 
-0x2c04 006741 snooze 
-0x2c05 006742 deposit lpo_time 
-0x2c06 006743 nop 12000 
-0x2c07 006744 nop 12000 
-0x2c08 006745 nop 12000 
-0x2c09 006746 nop 12000 
-0x2c0a 006747 nop 12000 
-0x2c0b 006748 nop 12000 
-0x2c0c 006749 nop 12000 
-0x2c0d 006750 nop 12000 
-0x2c0e 006751 nop 12000 
-0x2c0f 006752 isub alarm ,pdata 
-0x2c10 006753 add pdata ,0x30 ,pdata 
-0x2c11 006754 arg 0xff ,temp 
-0x2c12 006755 call ceiling 
-0x2c13 006756 store 1 ,mem_lpm_xtalcnt 
-0x2c14 006757 nop 30000 
-0x2c15 006758 nop 30000 
-0x2c16 006759 nop 30000 
-0x2c17 006760 rtn 
-:      006765 lpm_write_config:
-0x2c18 006766 arg 0xfff ,contw 
-0x2c19 006767 iand contw ,contw 
-0x2c1a 006768 fetch 1 ,mem_lpm_config 
-0x2c1b 006769 and_into 0xf0 ,pdata 
-0x2c1c 006770 lshift8 pdata ,pdata 
-0x2c1d 006771 ior contw ,pdata 
-0x2c1e 006772 hstore 2 ,core_lpm_reg 
-0x2c1f 006773 ifetch 2 ,contr 
-0x2c20 006774 istore 2 ,contw 
-:      006776 lpm_write_ctrl:
-0x2c21 006777 setarg lpmreg_sel_ctrl 
-0x2c22 006778 branch lpm_write 
-:      006780 lpm_write_ctrl2:
-0x2c23 006781 setarg lpmreg_sel_ctrl2 
-:      006782 lpm_write:
-0x2c24 006783 until null ,lpo_edge 
-0x2c25 006784 hstore 1 ,core_lpm_wr 
-0x2c26 006785 until null ,lpo_edge 
-0x2c27 006786 until null ,lpo_edge 
-0x2c28 006787 rtn 
-:      006790 lpm_write_gpio_wakeup:
-0x2c29 006791 bpatch patch16_0 ,mem_patch16 
-0x2c2a 006792 fetch 4 ,mem_gpio_wakeup_low 
-0x2c2b 006793 hstore 4 ,core_lpm_reg 
-0x2c2c 006794 setarg lpmreg_sel_gpiolow 
-0x2c2d 006795 call lpm_write 
-0x2c2e 006796 fetch 4 ,mem_gpio_wakeup_high 
-0x2c2f 006797 hstore 4 ,core_lpm_reg 
-0x2c30 006798 setarg lpmreg_sel_gpiohigh 
-0x2c31 006799 branch lpm_write 
-:      006801 lpm_get_wake_lock:
-0x2c32 006802 fetch 2 ,mem_lpm_wake_lock 
-0x2c33 006803 qset1 pdata 
-0x2c34 006804 store 2 ,mem_lpm_wake_lock 
-0x2c35 006805 rtn 
-:      006807 lpm_put_wake_lock:
-0x2c36 006808 fetch 2 ,mem_lpm_wake_lock 
-0x2c37 006809 qset0 pdata 
-0x2c38 006810 store 2 ,mem_lpm_wake_lock 
-0x2c39 006811 rtn 
-:      006815 lpm_check_wake_lock:
-0x2c3a 006816 bpatch patch16_1 ,mem_patch16 
-0x2c3b 006817 call app_check_wake_lock 
-0x2c3c 006818 fetch 2 ,mem_lpm_wake_lock 
-0x2c3d 006819 copy pdata ,rega 
-0x2c3e 006820 fetch 1 ,mem_state_map 
-0x2c3f 006821 isolate1 smap_rxlmp ,pdata 
-0x2c40 006822 setflag true ,wake_lock_lmp_rx ,rega 
-0x2c41 006823 fetch 1 ,mem_lmo_opcode1 
-0x2c42 006824 fetcht 1 ,mem_lmo_opcode2 
-0x2c43 006825 iadd temp ,pdata 
-0x2c44 006826 fetcht 1 ,mem_lmp_to_send 
-0x2c45 006827 iadd temp ,pdata 
-0x2c46 006828 nsetflag blank ,wake_lock_lmp_tx ,rega 
-0x2c47 006829 fetch 1 ,mem_le_tx_buff_used 
-0x2c48 006830 nsetflag blank ,wake_lock_ble_tx ,rega 
-0x2c49 006831 fetch 2 ,mem_l2cap_rxbuff1_len 
-0x2c4a 006832 fetcht 2 ,mem_l2cap_rxbuff2_len 
-0x2c4b 006833 iadd temp ,pdata 
-0x2c4c 006834 nsetflag blank ,wake_lock_l2cap_rx ,rega 
-0x2c4d 006835 fetch util_fifo_len ,mem_ipc_fifo_bt2c51 
-0x2c4e 006836 nsetflag blank ,wake_lock_ipc_bt2c51 ,rega 
-0x2c4f 006837 fetch util_fifo_len ,mem_ipc_fifo_c512bt 
-0x2c50 006838 nsetflag blank ,wake_lock_ipc_c512bt ,rega 
-0x2c51 006839 fetch 1 ,mem_hci_cmd 
-0x2c52 006840 nsetflag blank ,wake_lock_cmd ,rega 
-0x2c53 006841 fetch 1 ,mem_device_option 
-0x2c54 006842 compare dvc_op_module ,pdata ,0xff 
-0x2c55 006843 call lpm_uart_wake_lock ,true 
-0x2c56 006844 setarg -8 
-0x2c57 006845 iand rega ,rega 
-0x2c58 006846 copy rega ,pdata 
-0x2c59 006847 store 2 ,mem_lpm_wake_lock 
-0x2c5a 006848 rtn 
-:      006850 lpm_uart_wake_lock:
-0x2c5b 006851 hfetch 2 ,core_uart_rxitems 
-0x2c5c 006852 nsetflag blank ,wake_lock_uart_rx ,rega 
-0x2c5d 006853 hfetch 2 ,core_uart_txitems 
-0x2c5e 006854 nsetflag blank ,wake_lock_uart_tx ,rega 
-0x2c5f 006855 rtn 
-:      006857 lpm_shut_down:
-0x2c60 006858 hfetch 4 ,core_lpm_ctrl 
-0x2c61 006859 set0 27 ,pdata 
-0x2c62 006860 hstore 4 ,core_lpm_reg 
-0x2c63 006861 call lpm_write_ctrl 
-0x2c64 006862 branch assert 
-:      006864 lpm_disable_exen_output:
-0x2c65 006865 hfetch 4 ,core_lpm_xtalcnt 
-0x2c66 006866 set0 20 ,pdata 
-0x2c67 006867 hstore 4 ,core_lpm_reg 
-0x2c68 006868 branch lpm_write_ctrl2 
-:      006870 check_bt_disabled:
-0x2c69 006871 fetch 2 ,mem_chip_functions 
-0x2c6a 006872 bbit1 bt_disabled ,assert 
-0x2c6b 006873 rtn 
-:      006874 check_ble_disabled:
-0x2c6c 006875 fetch 2 ,mem_chip_functions 
-0x2c6d 006876 bbit1 ble_disabled ,assert 
-0x2c6e 006877 rtn 
-:      006878 check_module_disabled:
-0x2c6f 006879 fetch 2 ,mem_chip_functions 
-0x2c70 006880 bbit1 module_disable ,assert 
-0x2c71 006881 rtn 
-:      006942 g24_dispatch:
-0x2c72 006943 bpatch patch16_2 ,mem_patch16 
-0x2c73 006944 call g24_head_ptr2regc 
-0x2c74 006945 add regc ,offset_24g_mode ,regb 
-0x2c75 006946 ifetch 1 ,regb 
-0x2c76 006948 rtneq disable_24g 
-0x2c77 006949 beq tx_24g ,g24_transmit_process 
-0x2c78 006950 beq rx_24g ,g24_receive_process 
-0x2c79 006951 rtn 
-:      006953 g24_head_ptr2regc:
-0x2c7a 006954 fetcht 2 ,mem_24g_head_ptr 
-0x2c7b 006955 copy temp ,regc 
-0x2c7c 006956 rtn 
-:      006958 g24_receive_process_init:
-0x2c7d 006959 call g24_receive_init 
-0x2c7e 006960 branch g24_mode_switch_init 
-:      006962 g24_receive_process:
-0x2c7f 006963 call g24_mode_switch 
-0x2c80 006964 call g24_dongle_work_mode_auto 
-0x2c81 006965 call g24_dongle_bind_mode_auto 
-0x2c82 006966 branch g24_dongle_search_mode_auto 
-:      006969 g24_pair_init:
-0x2c83 006972 call g24_set0_mem_pid 
-0x2c84 006973 setarg g24_pair_ch 
-0x2c85 006974 call g24_store_mem_ch 
-0x2c86 006975 call g24_store_mem_pair_txpower 
-0x2c87 006978 add regc ,offset_24g_paring_addr ,rega 
-0x2c88 006979 ifetch 4 ,rega 
-0x2c89 006980 branch g24_store_mem_addr 
-:      006982 g24_ch:
-0x2c8a 006983 call g24_head_ptr2regc 
-0x2c8b 006984 add regc ,offset_24g_current_ch_number ,regb 
-0x2c8c 006985 ifetcht 1 ,regb 
-0x2c8d 006987 call g24_ch_temp_incre_size4 
-0x2c8e 006988 add regc ,offset_24g_current_ch_number ,contw 
-0x2c8f 006990 branch g24_contw_istoret_1byte 
-:      006992 g24_ch_temp_incre_size4:
-0x2c90 006993 call g24_ch_calc 
-0x2c91 006994 increase 1 ,temp 
-0x2c92 006995 and_into 3 ,temp 
-0x2c93 006996 rtn 
-:      006998 g24_ch_calc:
-0x2c94 006999 add regc ,offset_24g_addr ,regb 
-0x2c95 007000 ifetch 1 ,regb 
-0x2c96 007002 and_into 0x03 ,pdata 
-0x2c97 007003 mul32 pdata ,4 ,rega 
-0x2c98 007004 add regc ,offset_24g_ch_map1 ,pdata 
-0x2c99 007006 iadd rega ,pdata 
-0x2c9a 007007 iadd temp ,contr 
-0x2c9b 007008 ifetch 1 ,contr 
-0x2c9c 007010 branch g24_store_mem_ch 
-:      007012 g24_set_device_addr:
-0x2c9d 007013 call g24_store_mem_tx_power_temp 
-0x2c9e 007014 call otp_enable_chgpump 
-0x2c9f 007015 setarg 0x7e2 
-0x2ca0 007016 arg mem_temp ,rega 
-0x2ca1 007017 arg 4 ,temp 
-0x2ca2 007018 call otpd_read_data 
-0x2ca3 007019 call otp_disable_chgpump 
-0x2ca4 007020 fetch 4 ,mem_temp 
-0x2ca5 007021 call g24_store_mem_device_addr 
-0x2ca6 007023 nrtn blank 
-0x2ca7 007024 fetch 4 ,mem_lap 
-0x2ca8 007026 branch g24_store_mem_device_addr 
-:      007028 g24_transmit_rf_sta_init:
-0x2ca9 007029 call g24_set1_mem_rf_last_sta 
-0x2caa 007031 setarg 0 
-0x2cab 007032 call g24_store_mem_sync_cnt 
-:      007034 g24_transmit_rf_ctrl_clear:
-0x2cac 007035 call g24_fetch_mem_data_type 
-0x2cad 007037 and_into bits_data ,pdata 
-0x2cae 007039 branch g24_store_mem_data_type 
-:      007041 g24_hop_ch_enable:
-0x2caf 007042 call g24_fetch_mem_data_type 
-0x2cb0 007044 set1 bit_hop ,pdata 
-0x2cb1 007045 call g24_store_mem_data_type 
-0x2cb2 007048 branch g24_store_mem_txpayload 
-:      007050 g24_transmit_hop_pac_fail:
-0x2cb3 007051 call g24_fetch_mem_rf_work_stage 
-0x2cb4 007053 beq 1 ,g24_transmit_hop_pac_fail_wo_hop 
-0x2cb5 007054 beq 2 ,g24_transmit_hop_pac_fail_hop_stage2 
-0x2cb6 007055 rtn 
-:      007057 g24_transmit_hop_pac_fail_wo_hop:
-0x2cb7 007058 call g24_set2_mem_sync_cnt 
-:      007060 g24_transmit_hop_pac_fail_stage1:
-0x2cb8 007061 add regc ,offset_24g_hop_pac_retry ,contw 
-0x2cb9 007062 call g24_mem_set0 
-0x2cba 007064 call g24_store_mem_rf_last_sta 
-0x2cbb 007066 branch g24_transmit_rf_ctrl_clear 
-:      007068 g24_transmit_hop_pac_fail_hop_stage2:
-0x2cbc 007069 call g24_set0_mem_rf_hop_ch 
-0x2cbd 007071 branch g24_transmit_hop_pac_fail_stage1 
-:      007073 g24_transmit_pac_fail_hop_stage3:
-0x2cbe 007074 add regc ,offset_24g_txfail_cnt ,rega 
-0x2cbf 007075 ifetch 1 ,rega 
-0x2cc0 007077 increase 1 ,pdata 
-0x2cc1 007078 add regc ,offset_24g_txfail_cnt ,contw 
-0x2cc2 007079 istore 1 ,contw 
-0x2cc3 007081 beq 0x20 ,g24_tx_attempt_fail 
-0x2cc4 007082 call g24_fetch_mem_rf_hop_ch 
-0x2cc5 007084 beq 1 ,g24_rf_hop_fastly 
-0x2cc6 007085 setarg 1 
-0x2cc7 007086 call g24_store_mem_rf_hop_ch 
-:      007088 g24_rf_hop_attemp_again:
-0x2cc8 007089 call g24_fetch_mem_rf_hop_ch 
-0x2cc9 007091 bne 1 ,g24_transmit_rf_ctrl_clear 
-:      007092 g24_rf_hop_fastly:
-0x2cca 007093 add regc ,offset_24g_hop_fastly_cnt ,rega 
-0x2ccb 007094 ifetch 1 ,rega 
-0x2ccc 007096 increase 1 ,pdata 
-0x2ccd 007097 call g24_store_mem_hop_fastly_cnt 
-0x2cce 007099 beq 4 ,g24_rf_hop_fastly_exit 
-0x2ccf 007100 call g24_ch 
-0x2cd0 007101 call g24_set2_mem_max_retry 
-0x2cd1 007103 branch g24_transmit_packet 
-:      007105 g24_rf_hop_fastly_exit:
-0x2cd2 007106 call g24_set0_mem_hop_fastly_cnt 
-0x2cd3 007108 branch g24_transmit_rf_ctrl_clear 
-:      007110 g24_set0_mem_hop_fastly_cnt:
-0x2cd4 007111 setarg 0 
-:      007112 g24_store_mem_hop_fastly_cnt:
-0x2cd5 007113 add regc ,offset_24g_hop_fastly_cnt ,contw 
-0x2cd6 007114 branch g24_contw_istore_1byte 
-:      007116 g24_transmit_hop_pac_succ_wo_hop:
-0x2cd7 007117 call g24_set2_mem_sync_cnt 
-:      007119 g24_transmit_hop_pac_succ:
-0x2cd8 007120 call g24_set0_mem_rf_hop_ch 
-0x2cd9 007122 call g24_set1_mem_rf_last_sta 
-0x2cda 007124 branch g24_transmit_rf_ctrl_clear 
-:      007126 g24_transmit_succ_rf_config:
-0x2cdb 007127 call g24_fetch_mem_rf_work_stage 
-0x2cdc 007129 beq 3 ,g24_transmit_hop_pac_succ 
-0x2cdd 007130 call g24_fetch_mem_data_type 
-0x2cde 007132 isolate0 bit_hop ,pdata 
-0x2cdf 007133 branch g24_transmit_rf_sta_init ,true 
-0x2ce0 007134 call g24_fetch_mem_rf_work_stage 
-0x2ce1 007136 beq 1 ,g24_transmit_hop_pac_succ_wo_hop 
-0x2ce2 007137 beq 2 ,g24_transmit_hop_pac_succ 
-0x2ce3 007138 rtn 
-:      007140 g24_rf_sta_check:
-0x2ce4 007141 call g24_fetch_mem_pairing_sm 
-0x2ce5 007143 rtnne state_24g_pairing_success 
-0x2ce6 007144 call g24_rf_laststa_synccnt_check 
-0x2ce7 007145 ncall g24_rf_sync_cnt_check ,user2 
-0x2ce8 007146 rtn 
-:      007148 g24_rf_laststa_synccnt_check:
-0x2ce9 007149 disable user2 
-0x2cea 007150 add regc ,offset_24g_rf_last_sta ,rega 
-0x2ceb 007151 ifetch 1 ,rega 
-0x2cec 007153 rtnne 1 
-0x2ced 007154 add regc ,offset_24g_sync_cnt ,rega 
-0x2cee 007155 ifetch 1 ,rega 
-0x2cef 007157 rtnne 0 
-0x2cf0 007158 setarg 1 
-0x2cf1 007159 call g24_store_mem_rf_work_stage 
-0x2cf2 007161 call g24_set4_mem_max_retry 
-0x2cf3 007163 branch enable_user2 
-:      007165 g24_rf_sync_cnt_check:
-0x2cf4 007166 add regc ,offset_24g_sync_cnt ,rega 
-0x2cf5 007167 ifetch 1 ,rega 
-0x2cf6 007169 branch g24_rf_hop_attemp ,blank 
-0x2cf7 007170 increase -1 ,pdata 
-0x2cf8 007171 call g24_store_mem_sync_cnt 
-0x2cf9 007173 setarg 2 
-0x2cfa 007174 call g24_store_mem_rf_work_stage 
-0x2cfb 007176 call g24_ch 
-0x2cfc 007178 branch g24_set4_mem_max_retry 
-:      007180 g24_store_mem_rf_work_stage:
-0x2cfd 007181 add regc ,offset_24g_rf_work_stage ,contw 
-0x2cfe 007182 branch g24_contw_istore_1byte 
-:      007185 g24_rf_hop_attemp:
-0x2cff 007186 setarg 3 
-0x2d00 007187 call g24_store_mem_rf_work_stage 
-0x2d01 007189 call g24_fetch_mem_rf_hop_ch 
-0x2d02 007191 nbranch g24_rf_hop_attemp_again ,blank 
-0x2d03 007192 call g24_ch 
-:      007194 g24_set2_mem_max_retry:
-0x2d04 007195 setarg 2 
-0x2d05 007196 branch g24_store_mem_max_retry 
-:      007198 g24_transmit_process:
-0x2d06 007199 rtnmark0 mark_24g 
-0x2d07 007200 set1 mark_24g_conext ,mark 
-0x2d08 007201 bpatch patch16_3 ,mem_patch16 
-0x2d09 007202 add regc ,offset_24g_tx_without_int ,rega 
-0x2d0a 007203 ifetch 1 ,rega 
-0x2d0b 007205 beq 1 ,g24_transmit_without_int 
-0x2d0c 007206 call g24_timer_check 
-0x2d0d 007207 nbranch g24_transmit_exit ,user 
-0x2d0e 007208 call g24_interval_calibrate 
-:      007209 g24_transmit_without_int:
-0x2d0f 007210 add regc ,offset_24g_tx_without_int ,contw 
-0x2d10 007211 call g24_mem_set0 
-0x2d11 007213 call g24_txdata_prep 
-0x2d12 007214 nbranch g24_enter_lpm ,user 
-0x2d13 007215 call g24_rf_sta_check 
-:      007216 g24_transmit_start:
-0x2d14 007217 call g24_transmit_packet 
-0x2d15 007218 call g24_power_ctrl 
-:      007219 g24_transmit_exit:
-0x2d16 007220 set0 mark_24g_conext ,mark 
-0x2d17 007221 rtn 
-:      007223 g24_timer_timeout:
-0x2d18 007224 rtn zero 
-0x2d19 007225 set1 28 ,pdata 
-0x2d1a 007226 rtn 
-:      007228 g24_interval_calibrate:
-0x2d1b 007229 add regc ,offset_24g_pac_index ,rega 
-0x2d1c 007230 ifetch 1 ,rega 
-0x2d1d 007232 increase 1 ,pdata 
-0x2d1e 007233 add regc ,offset_24g_pac_index ,contw 
-0x2d1f 007234 istore 1 ,contw 
-0x2d20 007236 beq 4 ,g24_interval_max 
-0x2d21 007237 beq 5 ,g24_interval_min 
-0x2d22 007238 rtn 
-:      007239 g24_interval_max:
-0x2d23 007240 add regc ,offset_24g_interval_max ,rega 
-0x2d24 007241 ifetch 1 ,rega 
-:      007243 g24_interval_update:
-0x2d25 007245 add regc ,offset_24g_interval ,contw 
-0x2d26 007246 branch g24_contw_istore_1byte 
-:      007248 g24_interval_min:
-0x2d27 007249 add regc ,offset_24g_pac_index ,contw 
-0x2d28 007250 call g24_mem_set0 
-0x2d29 007252 add regc ,offset_24g_interval_min ,rega 
-0x2d2a 007253 ifetch 1 ,rega 
-0x2d2b 007255 branch g24_interval_update 
-:      007257 g24_txdata_prep:
-0x2d2c 007258 call g24_fetch_mem_pairing_sm 
-0x2d2d 007260 bne state_24g_pairing_success ,g24_pairing_sm 
-0x2d2e 007261 bpatch patch16_4 ,mem_patch16 
-0x2d2f 007262 call g24_package_data 
-0x2d30 007263 nbranch g24_txdata_last_pac ,user 
-0x2d31 007264 call g24_transmit_prep 
-0x2d32 007265 call g24_power_ctrl_pac_incrs 
-:      007266 g24_txdata_enable_tx:
-0x2d33 007268 setarg ensure_on_24g 
-:      007269 g24_store_mem_ensure:
-0x2d34 007270 add regc ,offset_24g_ensure ,contw 
-0x2d35 007271 branch g24_contw_istore_1byte 
-:      007273 g24_txdata_last_pac:
-0x2d36 007274 add regc ,offset_24g_ensure ,rega 
-0x2d37 007275 ifetch 1 ,rega 
-0x2d38 007277 beq ensure_on_24g ,enable_user 
-0x2d39 007278 rtn 
-:      007280 g24_package_data:
-0x2d3a 007282 add regc ,offset_24g_cb_data ,temp 
-0x2d3b 007283 ifetch 2 ,temp 
-0x2d3c 007285 call callback_func 
-0x2d3d 007286 nrtn user 
-0x2d3e 007287 copy rega ,pdata 
-0x2d3f 007288 store 1 ,mem_rega 
-0x2d40 007289 add regc ,offset_24g_abort_pac ,contw 
-0x2d41 007290 call g24_mem_set0 
-0x2d42 007292 call g24_transmit_rf_ctrl_clear 
-0x2d43 007293 store 1 ,mem_24g_common_temp 
-0x2d44 007294 fetch 1 ,mem_rega 
-0x2d45 007295 copy pdata ,rega 
-0x2d46 007296 add rega ,1 ,temp 
-0x2d47 007297 arg mem_24g_common_temp + 1 ,contw 
-0x2d48 007298 copy rega ,loopcnt 
-0x2d49 007299 copy regb ,contr 
-0x2d4a 007300 call memcpy 
-0x2d4b 007301 arg mem_24g_common_temp ,rega 
-:      007302 g24_put_data_in_buff:
-0x2d4c 007303 rtnmark0 mark_24g_conext 
-0x2d4d 007304 add regc ,offset_24g_datalen ,contw 
-0x2d4e 007305 istoret 1 ,contw 
-0x2d4f 007307 copy temp ,loopcnt 
-0x2d50 007308 add regc ,offset_24g_txbuf ,contw 
-0x2d51 007310 copy rega ,contr 
-0x2d52 007311 branch memcpy 
-:      007313 g24_transmit_prep:
-0x2d53 007315 add regc ,offset_24g_datalen ,rega 
-0x2d54 007316 ifetch 1 ,rega 
-0x2d55 007318 increase 2 ,pdata 
-0x2d56 007319 add regc ,offset_24g_txlen ,contw 
-0x2d57 007320 istore 1 ,contw 
-0x2d58 007323 call g24_fetch_mem_data_type 
-0x2d59 007325 call g24_store_mem_txpayload 
-0x2d5a 007328 add regc ,offset_24g_datalen ,rega 
-0x2d5b 007329 ifetch 1 ,rega 
-0x2d5c 007331 lshift3 pdata ,pdata 
-0x2d5d 007332 add regc ,offset_24g_pid ,rega 
-0x2d5e 007333 ifetcht 1 ,rega 
-0x2d5f 007335 and temp ,0x03 ,temp 
-0x2d60 007336 lshift temp ,temp 
-0x2d61 007337 ior temp ,pdata 
-0x2d62 007338 add regc ,offset_24g_no_ack ,rega 
-0x2d63 007339 ifetcht 1 ,rega 
-0x2d64 007341 iadd temp ,pdata 
-0x2d65 007342 istore 1 ,contw 
-0x2d66 007344 add regc ,offset_24g_datalen ,rega 
-0x2d67 007345 ifetch 1 ,rega 
-0x2d68 007347 iforce loopcnt 
-0x2d69 007348 add regc ,offset_24g_txbuf ,contr 
-0x2d6a 007350 branch memcpy 
-:      007352 g24_send_abort_packet:
-0x2d6b 007353 call g24_set1_mem_abort_pac 
-0x2d6c 007355 call g24_set0_mem_rf_hop_ch 
-0x2d6d 007357 call g24_power_ctrl_reinit 
-0x2d6e 007358 call g24_transmit_rf_ctrl_clear 
-0x2d6f 007359 store 1 ,mem_24g_common_temp 
-0x2d70 007360 call g24_put_data_in_buff_pre 
-0x2d71 007361 call g24_fetch_mem_data_type 
-0x2d72 007363 set1 bit_abort ,pdata 
-0x2d73 007364 call g24_store_mem_data_type 
-0x2d74 007366 call g24_transmit_prep 
-0x2d75 007367 call g24_txdata_enable_tx 
-0x2d76 007368 branch g24_transmit_start 
-:      007370 g24_put_data_in_buff_pre:
-0x2d77 007371 store 1 ,mem_24g_common_temp + 1 
-0x2d78 007372 call g24_fetch_mem_device_addr 
-0x2d79 007374 store 4 ,mem_24g_common_temp + 2 
-0x2d7a 007375 arg 6 ,temp 
-0x2d7b 007376 arg mem_24g_common_temp ,rega 
-0x2d7c 007377 branch g24_put_data_in_buff 
-:      007379 g24_enter_lpm:
-0x2d7d 007380 add regc ,offset_24g_abort_pac ,rega 
-0x2d7e 007381 ifetch 1 ,rega 
-0x2d7f 007383 branch g24_send_abort_packet ,blank 
-:      007384 g24_enter_lpm_prepare:
-0x2d80 007386 add regc ,offset_24g_cb_lpm_prepare ,rega 
-0x2d81 007387 ifetch 2 ,rega 
-0x2d82 007389 branch callback_func 
-:      007391 g24_lpm_long_sleep:
-0x2d83 007392 call g24_head_ptr2regc 
-0x2d84 007394 call lpo_calibration 
-0x2d85 007395 fetch 3 ,mem_clks_per_lpo 
-0x2d86 007396 rtn blank 
-0x2d87 007397 add regc ,offset_24g_cb_lpm_before ,temp 
-0x2d88 007398 ifetch 2 ,temp 
-0x2d89 007400 call callback_func 
-0x2d8a 007401 add regc ,offset_24g_enter_hibernate ,temp 
-0x2d8b 007402 ifetch 8 ,temp 
-0x2d8c 007403 call clk2lpo 
-0x2d8d 007404 storet 4 ,mem_sleep_counter 
-0x2d8e 007405 branch lpm_sleep 
-:      007407 g24_transmit_packet:
-0x2d8f 007408 call g24_head_ptr2regc 
-0x2d90 007409 add regc ,offset_24g_retry ,contw 
-0x2d91 007410 call g24_mem_set0 
-:      007412 g24_transmit_loop:
-0x2d92 007413 call g24_transmit_receive_ack 
-0x2d93 007414 nbranch g24_retransmit ,sync 
-0x2d94 007415 nbranch g24_retransmit ,user3 
-0x2d95 007416 call g24_ackpayload_parse 
-0x2d96 007417 call g24_power_ctrl_ack_incrs 
-:      007418 g24_transmit_next_packet:
-0x2d97 007419 call g24_head_ptr2regc 
-0x2d98 007420 add regc ,offset_24g_pid ,rega 
-0x2d99 007421 ifetch 1 ,rega 
-0x2d9a 007423 increase 1 ,pdata 
-0x2d9b 007424 call g24_store_mem_pid 
-0x2d9c 007426 call g24_fetch_mem_pairing_sm 
-0x2d9d 007428 bne state_24g_pairing_success ,g24_paring_mode 
-0x2d9e 007429 call g24_transmit_succ_rf_config 
-:      007430 g24_transmit_abandon:
-0x2d9f 007431 setarg 0 
-0x2da0 007432 add regc ,offset_24g_txfail_cnt ,contw 
-0x2da1 007433 istore 2 ,contw 
-0x2da2 007437 setarg ensure_off_24g 
-0x2da3 007438 branch g24_store_mem_ensure 
-:      007441 g24_transmit_receive_ack:
-0x2da4 007442 disable user3 
-0x2da5 007443 call g24_transmit 
-0x2da6 007444 call g24_head_ptr2regc 
-0x2da7 007445 add regc ,offset_24g_no_ack ,rega 
-0x2da8 007446 ifetch 1 ,rega 
-0x2da9 007448 beq no_ack_24g ,g24_transmit_no_ack 
-0x2daa 007449 call g24_receive_packet 
-0x2dab 007450 branch g24_end_of_packet 
-:      007451 g24_transmit_no_ack:
-0x2dac 007452 call g24_end_of_packet 
-0x2dad 007453 branch g24_transmit_next_packet 
-:      007456 g24_retransmit:
-0x2dae 007457 bpatch patch16_5 ,mem_patch16 
-0x2daf 007458 add regc ,offset_24g_get_ack_fail ,rega 
-0x2db0 007459 ifetch 1 ,rega 
-0x2db1 007461 increase 1 ,pdata 
-0x2db2 007462 add regc ,offset_24g_get_ack_fail ,contw 
-0x2db3 007463 istore 1 ,contw 
-0x2db4 007465 call g24_fetch_mem_pairing_sm 
-0x2db5 007467 bne state_24g_pairing_success ,g24_tx_paring_retry 
-0x2db6 007468 add regc ,offset_24g_retry ,rega 
-0x2db7 007469 ifetcht 1 ,rega 
-0x2db8 007471 increase 1 ,temp 
-0x2db9 007472 add regc ,offset_24g_retry ,contw 
-0x2dba 007473 istoret 1 ,contw 
-0x2dbb 007475 add regc ,offset_24g_max_retry ,rega 
-0x2dbc 007476 ifetch 1 ,rega 
-0x2dbd 007478 isub temp ,pdata 
-0x2dbe 007479 nbranch g24_transmit_loop ,blank 
-0x2dbf 007480 bpatch patch16_6 ,mem_patch16 
-0x2dc0 007481 call g24_fetch_mem_rf_work_stage 
-0x2dc1 007483 beq 3 ,g24_transmit_pac_fail_hop_stage3 
-0x2dc2 007484 add regc ,offset_24g_hop_pac_retry ,rega 
-0x2dc3 007485 ifetch 1 ,rega 
-0x2dc4 007487 increase 1 ,pdata 
-0x2dc5 007488 add regc ,offset_24g_hop_pac_retry ,contw 
-0x2dc6 007489 istore 1 ,contw 
-0x2dc7 007491 beq 2 ,g24_transmit_hop_pac_fail 
-0x2dc8 007492 call g24_hop_ch_enable 
-0x2dc9 007493 setarg 1 
-0x2dca 007494 call g24_store_mem_max_retry 
-0x2dcb 007496 branch g24_transmit_packet 
-:      007498 g24_tx_paring_retry:
-0x2dcc 007499 add regc ,offset_24g_get_ack_fail ,rega 
-0x2dcd 007500 ifetch 1 ,rega 
-0x2dce 007502 rtnne 0xff 
-0x2dcf 007503 add regc ,offset_24g_get_ack_fail ,contw 
-0x2dd0 007504 call g24_mem_set0 
-0x2dd1 007506 branch g24_stop_24g_mode 
-:      007508 g24_tx_attempt_fail:
-0x2dd2 007509 add regc ,offset_24g_txfail_cnt ,contw 
-0x2dd3 007510 call g24_mem_set0 
-:      007512 g24_stop_24g_mode:
-0x2dd4 007513 jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
-0x2dd5 007514 branch ui_ipc_send_event 
-:      007516 g24_ackpayload_parse:
-0x2dd6 007517 call g24_read_len_pid_crc 
-0x2dd7 007518 add regc ,offset_24g_rxdata_length ,rega 
-0x2dd8 007519 ifetch 1 ,rega 
-0x2dd9 007521 rtn blank 
-0x2dda 007522 iforce loopcnt 
-0x2ddb 007523 add regc ,offset_24g_rxbuf_add2 ,contr 
-0x2ddc 007525 add regc ,offset_24g_rxpayload ,contw 
-0x2ddd 007527 branch memcpy 
-:      007530 g24_read_len_pid_crc:
-0x2dde 007532 call g24_fetch_mem_rxbuf_add1 
-0x2ddf 007534 rshift3 pdata ,pdata 
-0x2de0 007535 add regc ,offset_24g_rxdata_length ,contw 
-0x2de1 007536 istore 1 ,contw 
-0x2de2 007539 increase 1 ,pdata 
-0x2de3 007540 add regc ,offset_24g_rxbuf_add1 ,contr 
-0x2de4 007542 iadd contr ,contr 
-0x2de5 007543 ifetch 3 ,contr 
-0x2de6 007544 add regc ,offset_24g_sta_crc ,contw 
-0x2de7 007545 istore 3 ,contw 
-0x2de8 007548 call g24_fetch_mem_rxbuf_add1 
-0x2de9 007550 rshift pdata ,pdata 
-0x2dea 007551 and pdata ,0x03 ,pdata 
-0x2deb 007552 add regc ,offset_24g_sta_pid ,contw 
-0x2dec 007553 istore 1 ,contw 
-0x2ded 007555 rtn 
-:      007557 g24_prep:
-0x2dee 007558 disable enable_crc 
-0x2def 007559 disable enable_white 
-0x2df0 007560 setarg 0x555555 
-0x2df1 007561 iforce crc24_init 
-0x2df2 007562 rtn 
-:      007564 g24_set_freq_tx:
-0x2df3 007565 call set_sync_on 
-0x2df4 007566 add regc ,offset_24g_ch ,rega 
-0x2df5 007567 ifetcht 1 ,rega 
-0x2df6 007569 branch set_freq_tx 
-:      007571 g24_transmit:
-0x2df7 007572 call g24_prep 
-0x2df8 007573 call g24_set_freq_tx 
-0x2df9 007574 set1 txgfsk ,radio_ctrl 
-0x2dfa 007575 enable encode_fec0 
-0x2dfb 007576 enable is_tx 
-0x2dfc 007577 disable is_rx 
-0x2dfd 007578 call le_enable 
-0x2dfe 007579 call g24_fetch_mem_addr 
-0x2dff 007581 iforce access 
-0x2e00 007582 inject mod ,32 
-0x2e01 007583 enable enable_crc 
-0x2e02 007584 add regc ,offset_24g_txlen ,rega 
-0x2e03 007585 ifetch 1 ,rega 
-0x2e04 007587 iforce loopcnt 
-0x2e05 007588 add regc ,offset_24g_txpayload ,contr 
-:      007590 g24tr_loop:
-0x2e06 007591 ifetch 1 ,contr 
-0x2e07 007592 inject mod ,8 
-0x2e08 007593 loop g24tr_loop 
-0x2e09 007594 enable enable_parity 
-0x2e0a 007595 inject mod ,24 
-0x2e0b 007596 disable enable_parity 
-0x2e0c 007597 until null ,tx_clear 
-0x2e0d 007598 bpatch patch16_7 ,mem_patch16 
-0x2e0e 007599 nop 100 
-0x2e0f 007600 disable encode_fec0 
-0x2e10 007601 rtn 
-:      007603 g24_receive_packet:
-0x2e11 007604 disable user3 
-0x2e12 007605 force 0 ,radio_ctrl 
-0x2e13 007606 add regc ,offset_24g_ch ,rega 
-0x2e14 007607 ifetcht 1 ,rega 
-0x2e15 007609 call set_freq_rx 
-0x2e16 007610 call rf_rx_enable 
-:      007611 g24_receive_rxon:
-0x2e17 007612 call g24_prep 
-0x2e18 007613 enable decode_fec0 
-0x2e19 007614 enable is_rx 
-0x2e1a 007615 disable is_tx 
-0x2e1b 007616 call le_enable 
-0x2e1c 007617 call g24_fetch_mem_addr 
-0x2e1d 007619 iforce access 
-0x2e1e 007620 enable swfine 
-0x2e1f 007621 add regc ,offset_24g_rx_window ,rega 
-0x2e20 007622 ifetch 2 ,rega 
-0x2e21 007624 iforce stop_watch 
-0x2e22 007625 correlate null ,timeout 
-0x2e23 007626 nbranch g24_sync_timeout ,sync 
-0x2e24 007627 enable enable_crc 
-0x2e25 007628 parse demod ,bucket ,8 
-0x2e26 007629 rshift3 pwindow ,pdata 
-0x2e27 007630 add regc ,offset_24g_rxbuf ,contw 
-0x2e28 007631 istore 1 ,contw 
-0x2e29 007633 add regc ,offset_24g_mode ,rega 
-0x2e2a 007634 ifetch 1 ,rega 
-0x2e2b 007636 beq rx_24g ,g24_receive_skip 
-0x2e2c 007637 bpatch patch17_0 ,mem_patch17 
-0x2e2d 007638 add regc ,offset_24g_rxbuf ,rega 
-0x2e2e 007639 ifetch 1 ,rega 
-0x2e2f 007641 add regc ,offset_24g_data_type ,rega 
-0x2e30 007642 ifetcht 1 ,rega 
-0x2e31 007644 icompare bits_data ,temp 
-0x2e32 007645 nbranch g24_end_of_packet ,true 
-:      007646 g24_receive_skip:
-0x2e33 007647 parse demod ,bucket ,8 
-0x2e34 007648 rshift3 pwindow ,pdata 
-0x2e35 007649 istore 1 ,contw 
-0x2e36 007650 rshift3 pdata ,pdata 
-0x2e37 007651 and pdata ,0x1f ,loopcnt 
-0x2e38 007652 branch g24rx_nopayload ,zero 
-:      007653 g24rx_loop:
-0x2e39 007654 parse demod ,bucket ,8 
-0x2e3a 007655 rshift3 pwindow ,pdata 
-0x2e3b 007656 istore 1 ,contw 
-0x2e3c 007657 loop g24rx_loop 
-:      007658 g24rx_nopayload:
-0x2e3d 007659 parse demod ,bucket ,24 
-0x2e3e 007660 rshift32 pdata ,pdata 
-0x2e3f 007661 rshift16 pdata ,pdata 
-0x2e40 007662 istore 3 ,contw 
-0x2e41 007663 branch g24_end_of_packet ,crc_failed 
-0x2e42 007664 enable user3 
-0x2e43 007665 disable decode_fec0 
-0x2e44 007666 rtn 
-:      007669 g24_end_of_packet:
-0x2e45 007670 disable encode_fec0 
-0x2e46 007671 disable decode_fec0 
-0x2e47 007672 disable enable_crc 
-0x2e48 007673 disable enable_white 
-0x2e49 007674 branch shutdown_radio ,is_rx 
-0x2e4a 007675 until null ,tx_clear 
-0x2e4b 007676 nop 100 
-0x2e4c 007677 branch shutdown_radio 
-:      007679 g24_sync_timeout:
-0x2e4d 007680 call rssi_noise 
-0x2e4e 007681 branch g24_end_of_packet 
-:      007683 rssi_noise:
-0x2e4f 007684 call save_rssi 
-0x2e50 007685 rtn blank 
-0x2e51 007686 add regc ,offset_rssi_noise_index ,rega 
-0x2e52 007687 ifetcht 1 ,rega 
-0x2e53 007689 arg mem_rssi_noise_buffer ,rega 
-0x2e54 007691 call rssi_noise_store 
-0x2e55 007692 add regc ,offset_rssi_noise_index ,contw 
-:      007694 g24_contw_istoret_1byte:
-0x2e56 007695 istoret 1 ,contw 
-0x2e57 007696 rtn 
-:      007698 rssi_noise_store:
-0x2e58 007699 arg rssi_buf_len_noise ,regb 
-0x2e59 007700 branch rssi_store 
-:      007718 rssi_store:
-0x2e5a 007719 copy rega ,pdata 
-0x2e5b 007720 iadd temp ,contw 
-0x2e5c 007721 fetch 1 ,mem_rssi 
-0x2e5d 007722 istore 1 ,contw 
-0x2e5e 007723 increase 1 ,temp 
-0x2e5f 007724 copy regb ,pdata 
-0x2e60 007725 iand_into temp 
-0x2e61 007726 rtn 
-:      007728 rssi_average:
-0x2e62 007729 arg 0 ,temp 
-0x2e63 007730 copy rega ,contr 
-:      007731 rssi_average_loop:
-0x2e64 007732 ifetch 1 ,contr 
-0x2e65 007733 iadd temp ,temp 
-0x2e66 007734 loop rssi_average_loop 
-0x2e67 007735 rshift8 temp ,temp 
-0x2e68 007736 rtn 
-:      007738 g24_power_ctrl_init:
-0x2e69 007739 call g24_head_ptr2regc 
-0x2e6a 007740 call g24_power_ctrl_incrs_level1 
-0x2e6b 007741 setarg 1 
-0x2e6c 007742 call g24_store_mem_power_ctrl_level 
-:      007744 g24_power_ctrl_reinit:
-0x2e6d 007745 setarg 0 
-0x2e6e 007746 call g24_store_mem_power_ctrl_pac 
-0x2e6f 007748 istore 1 ,contw 
-0x2e70 007750 rtn 
-:      007752 g24_power_ctrl_pac_incrs:
-0x2e71 007753 call g24_fetch_mem_power_ctrl_pac 
-0x2e72 007755 increase 1 ,pdata 
-:      007756 g24_store_mem_power_ctrl_pac:
-0x2e73 007758 add regc ,offset_power_ctrl_packet_cnt ,contw 
-0x2e74 007759 branch g24_contw_istore_1byte 
-:      007761 g24_power_ctrl_ack_incrs:
-0x2e75 007764 add regc ,offset_power_ctrl_ack_cnt ,rega 
-0x2e76 007765 ifetch 1 ,rega 
-0x2e77 007766 increase 1 ,pdata 
-0x2e78 007767 add regc ,offset_power_ctrl_ack_cnt ,contw 
-0x2e79 007768 branch g24_contw_istore_1byte 
-:      007770 g24_power_ctrl:
-0x2e7a 007771 bpatch patch17_1 ,mem_patch17 
-0x2e7b 007772 call g24_fetch_mem_power_ctrl_pac 
-0x2e7c 007774 sub pdata ,power_ctrl_max_packet_cnt ,null 
-0x2e7d 007775 rtn positive 
-0x2e7e 007776 add regc ,offset_power_ctrl_ack_cnt ,rega 
-0x2e7f 007777 ifetcht 1 ,rega 
-0x2e80 007779 isub temp ,temp 
-0x2e81 007780 call g24_power_ctrl_reinit 
-0x2e82 007781 setarg offset_power_ctrl_threshold_up 
-0x2e83 007782 iadd regc ,rega 
-0x2e84 007783 ifetch 1 ,rega 
-0x2e85 007785 isub temp ,null 
-0x2e86 007786 nbranch g24_power_ctrl_incrs ,positive 
-0x2e87 007787 setarg offset_power_ctrl_threshold_down 
-0x2e88 007788 iadd regc ,rega 
-0x2e89 007789 ifetch 1 ,rega 
-0x2e8a 007791 isub temp ,null 
-0x2e8b 007792 branch g24_power_ctrl_decrs ,positive 
-0x2e8c 007793 rtn 
-:      007795 g24_power_ctrl_incrs:
-0x2e8d 007796 add regc ,offset_power_ctrl_level ,rega 
-0x2e8e 007797 ifetch 1 ,rega 
-0x2e8f 007799 beq 2 ,g24_power_ctrl_incrs_level2 
-0x2e90 007800 increase 1 ,pdata 
-0x2e91 007801 call g24_store_mem_power_ctrl_level 
-0x2e92 007803 beq 1 ,g24_power_ctrl_incrs_level1 
-:      007804 g24_power_ctrl_incrs_level2:
-0x2e93 007805 setarg power_ctrl_losspac_thresh_up2 
-0x2e94 007806 call g24_store_mem_power_ctrl_threshold_up 
-0x2e95 007808 setarg power_ctrl_losspac_thresh_down2 
-0x2e96 007809 call g24_store_mem_power_ctrl_threshold_down 
-0x2e97 007812 add regc ,offset_power_ctrl_txpwr_level2 ,rega 
-0x2e98 007814 branch g24_ifetch_rega_store_mem_txpower 
-:      007816 g24_power_ctrl_decrs:
-0x2e99 007817 add regc ,offset_power_ctrl_level ,rega 
-0x2e9a 007818 ifetch 1 ,rega 
-0x2e9b 007820 beq 0 ,g24_power_ctrl_decrs_level0 
-0x2e9c 007821 increase -1 ,pdata 
-0x2e9d 007822 call g24_store_mem_power_ctrl_level 
-0x2e9e 007824 beq 0 ,g24_power_ctrl_decrs_level0 
-:      007825 g24_power_ctrl_decrs_level1:
-:      007828 g24_power_ctrl_incrs_level1:
-0x2e9f 007829 setarg power_ctrl_losspac_thresh_up1 
-0x2ea0 007830 call g24_store_mem_power_ctrl_threshold_up 
-0x2ea1 007832 setarg power_ctrl_losspac_thresh_down1 
-0x2ea2 007833 call g24_store_mem_power_ctrl_threshold_down 
-0x2ea3 007836 setarg offset_power_ctrl_txpwr_level1 
-:      007837 g24_iadd_offset_mem_txpower:
-0x2ea4 007838 iadd regc ,rega 
-:      007839 g24_ifetch_rega_store_mem_txpower:
-0x2ea5 007840 ifetch 1 ,rega 
-0x2ea6 007842 branch g24_store_mem_txpower 
-:      007844 g24_power_ctrl_decrs_level0:
-0x2ea7 007847 setarg power_ctrl_losspac_thresh_up0 
-0x2ea8 007848 call g24_store_mem_power_ctrl_threshold_up 
-0x2ea9 007850 setarg power_ctrl_losspac_thresh_down0 
-0x2eaa 007851 call g24_store_mem_power_ctrl_threshold_down 
-0x2eab 007854 setarg offset_power_ctrl_txpwr_level0 
-0x2eac 007856 branch g24_iadd_offset_mem_txpower 
-:      007870 g24_start_pairing_sm1:
-0x2ead 007871 set1 mark_24g ,mark 
-0x2eae 007872 call g24_pair_init 
-:      007873 g24_set_pairing_sm_1:
-0x2eaf 007875 setarg state_24g_pairing_1 
-0x2eb0 007876 branch g24_store_mem_pairing_sm 
-:      007878 g24_pairing_sm:
-0x2eb1 007879 add regc ,offset_24g_ensure ,rega 
-0x2eb2 007880 ifetch 1 ,rega 
-0x2eb3 007882 beq ensure_on_24g ,enable_user 
-0x2eb4 007883 call g24_fetch_mem_pairing_sm 
-0x2eb5 007885 beq state_24g_pairing_1 ,g24_pairing_sm_1 
-0x2eb6 007886 beq state_24g_pairing_2 ,g24_pairing_sm_2 
-0x2eb7 007887 beq state_24g_pairing_3 ,g24_pairing_sm_3 
-0x2eb8 007888 branch assert 
-:      007890 g24_pairing_sm_1:
-0x2eb9 007891 setarg state_24g_pairing_1_waiting_ack 
-0x2eba 007892 call g24_store_mem_pairing_sm 
-0x2ebb 007894 jam 0xaa ,mem_24g_common_temp 
-0x2ebc 007895 branch g24_pairing_sm_common 
-:      007896 g24_pairing_sm_2:
-0x2ebd 007897 setarg state_24g_pairing_2_waiting_ack 
-0x2ebe 007898 call g24_store_mem_pairing_sm 
-0x2ebf 007900 jam 0x55 ,mem_24g_common_temp 
-0x2ec0 007901 branch g24_pairing_sm_common 
-:      007902 g24_pairing_sm_3:
-0x2ec1 007903 setarg state_24g_pairing_3_waiting_ack 
-0x2ec2 007904 call g24_store_mem_pairing_sm 
-0x2ec3 007906 jam 0x22 ,mem_24g_common_temp 
-:      007907 g24_pairing_sm_common:
-0x2ec4 007908 call g24_fetch_mem_data_type 
-0x2ec5 007910 and_into bits_data ,pdata 
-0x2ec6 007911 store 1 ,mem_24g_common_temp + 1 
-0x2ec7 007912 call g24_fetch_mem_device_addr 
-0x2ec8 007914 store 4 ,mem_24g_common_temp + 2 
-:      007915 g24_put_pairing_data_in_buff:
-0x2ec9 007916 jam 0 ,mem_24g_common_temp + 6 
-0x2eca 007917 arg mem_24g_common_temp ,rega 
-0x2ecb 007918 arg 7 ,temp 
-0x2ecc 007919 call g24_put_data_in_buff 
-0x2ecd 007920 call g24_transmit_prep 
-0x2ece 007921 call g24_txdata_enable_tx 
-0x2ecf 007922 branch enable_user 
-:      007924 g24_paring_mode:
-0x2ed0 007925 call g24_fetch_mem_pairing_sm 
-0x2ed1 007927 rtneq state_24g_pairing_success 
-0x2ed2 007928 beq state_24g_pairing_1_waiting_ack ,g24_pairing_sm_1_waiting_ack 
-0x2ed3 007929 beq state_24g_pairing_2_waiting_ack ,g24_pairing_sm_2_waiting_ack 
-0x2ed4 007930 beq state_24g_pairing_3_waiting_ack ,g24_pairing_sm_3_waiting_ack 
-0x2ed5 007931 rtn 
-:      007933 g24_pairing_sm_1_waiting_ack:
-0x2ed6 007934 setarg state_24g_pairing_2 
-0x2ed7 007935 call g24_store_mem_pairing_sm 
-0x2ed8 007937 branch g24_transmit_abandon 
-:      007938 g24_pairing_sm_2_waiting_ack:
-0x2ed9 007939 setarg state_24g_pairing_3 
-0x2eda 007940 call g24_store_mem_pairing_sm 
-0x2edb 007942 branch g24_transmit_abandon 
-:      007943 g24_pairing_sm_3_waiting_ack:
-0x2edc 007944 setarg state_24g_pairing_success 
-0x2edd 007945 call g24_store_mem_pairing_sm 
-0x2ede 007947 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
-0x2edf 007948 call ui_ipc_send_event 
-0x2ee0 007949 add regc ,offset_24g_rxpayload_add2 ,rega 
-0x2ee1 007950 ifetch 4 ,rega 
-0x2ee2 007952 call g24_store_mem_addr 
-0x2ee3 007954 branch g24_transmit_abandon 
-:      007956 g24_auto_pair_start:
-0x2ee4 007957 set0 mark_24g ,mark 
-0x2ee5 007958 call g24_auto_pair_set_device_info 
-0x2ee6 007959 call g24_tx_attemp_data_prep 
-:      007960 g24_auto_pair_restart:
-0x2ee7 007961 call g24_set0_mem_check_dongle_times 
-:      007962 g24_auto_pair_start_loop:
-0x2ee8 007963 nop 2000 
-0x2ee9 007964 call g24_fetch_mem_check_dongle_times 
-0x2eea 007965 beq 0xff ,g24_stop_24g_mode 
-0x2eeb 007966 call g24_transmit_receive_ack 
-0x2eec 007967 nbranch g24_auto_pair_retry ,sync 
-0x2eed 007968 nbranch g24_auto_pair_retry ,user3 
-0x2eee 007969 call g24_ackpayload_parse 
-0x2eef 007970 call g24_head_ptr2regc 
-0x2ef0 007971 add regc ,offset_24g_paring_addr ,rega 
-0x2ef1 007972 ifetcht 4 ,rega 
-0x2ef2 007973 call g24_fetch_mem_addr_isub_temp 
-0x2ef3 007974 branch g24_start_pairing_sm1 ,zero 
-0x2ef4 007975 call g24_head_ptr2regc 
-0x2ef5 007976 add regc ,offset_24g_rxpayload_add2 ,rega 
-0x2ef6 007977 ifetch 4 ,rega 
-0x2ef7 007978 beq 0 ,g24_auto_pair_restart 
-0x2ef8 007979 call g24_store_mem_addr 
-0x2ef9 007980 branch g24_tx_attemp_dongle_succ 
-:      007982 g24_auto_pair_retry:
-0x2efa 007983 call g24_fetch_mem_check_dongle_times 
-0x2efb 007984 increase 1 ,pdata 
-0x2efc 007985 call g24_store_mem_check_dongle_times 
-0x2efd 007987 call g24_fetch_mem_auto_paring_switch 
-0x2efe 007988 increase 1 ,pdata 
-0x2eff 007989 and_into 1 ,pdata 
-0x2f00 007990 call g24_store_mem_auto_paring_switch 
-0x2f01 007991 beq 0 ,g24_auto_pair_device_attemp 
-0x2f02 007992 beq 1 ,g24_auto_pair_pair_attemp 
-0x2f03 007993 rtn 
-:      007995 g24_fetch_mem_auto_paring_switch:
-0x2f04 007996 setarg offset_24g_auto_pair_switch 
-0x2f05 007997 branch g24_set_rega_ifetch_1byte 
-:      007998 g24_store_mem_auto_paring_switch:
-0x2f06 007999 arg offset_24g_auto_pair_switch ,rega 
-0x2f07 008000 branch g24_set_contw_with_regb_store_1byte 
-:      008002 g24_auto_pair_set_device_info:
-0x2f08 008003 call g24_store_mem_tx_power 
-0x2f09 008004 call g24_fetch_mem_device_addr 
-0x2f0a 008005 call g24_store_mem_addr 
-0x2f0b 008006 branch g24_ch 
-:      008008 g24_auto_pair_device_attemp:
-0x2f0c 008009 call g24_auto_pair_set_device_info 
-0x2f0d 008010 branch g24_auto_pair_start_loop 
-:      008012 g24_auto_pair_pair_attemp:
-0x2f0e 008013 call g24_pair_init 
-0x2f0f 008014 branch g24_auto_pair_start_loop 
-:      008017 g24_start_24g_mode:
-0x2f10 008018 set0 mark_24g ,mark 
-0x2f11 008019 call g24_ch 
-0x2f12 008020 call g24_fetch_mem_pairing_sm 
-0x2f13 008022 rtnne state_24g_pairing_success 
-0x2f14 008023 call g24_tx_attemp_data_prep 
-0x2f15 008024 call g24_set0_mem_check_dongle_times 
-:      008026 g24_tx_attemp_dongle_loop:
-0x2f16 008027 nop 2000 
-0x2f17 008028 call g24_fetch_mem_check_dongle_times 
-0x2f18 008030 beq 0xff ,g24_stop_24g_mode 
-0x2f19 008031 call g24_transmit_receive_ack 
-0x2f1a 008032 nbranch g24_attemp_txdata_retry ,sync 
-0x2f1b 008033 nbranch g24_attemp_txdata_retry ,user3 
-:      008034 g24_tx_attemp_dongle_succ:
-0x2f1c 008035 set1 mark_24g ,mark 
-0x2f1d 008036 call g24_set0_mem_check_dongle_times 
-0x2f1e 008037 setarg state_24g_pairing_success 
-0x2f1f 008038 call g24_store_mem_pairing_sm 
-0x2f20 008040 jam bt_evt_24g_attempt_success ,mem_fifo_temp 
-0x2f21 008041 branch ui_ipc_send_event 
-:      008043 g24_tx_attemp_data_prep:
-0x2f22 008044 set1 mark_24g_conext ,mark 
-0x2f23 008045 jam 0xff ,mem_24g_common_temp 
-0x2f24 008046 call g24_fetch_mem_data_type 
-0x2f25 008048 call g24_put_data_in_buff_pre 
-0x2f26 008049 branch g24_transmit_prep 
-:      008051 g24_attemp_txdata_retry:
-0x2f27 008052 call g24_fetch_mem_check_dongle_times 
-0x2f28 008054 increase 1 ,pdata 
-0x2f29 008055 call g24_store_mem_check_dongle_times 
-0x2f2a 008057 call g24_ch 
-0x2f2b 008058 branch g24_tx_attemp_dongle_loop 
-:      008060 g24_check_51cmd_start_24g:
-0x2f2c 008061 call g24_store_mem_tx_power 
-0x2f2d 008064 setarg state_24g_pairing_success 
-0x2f2e 008065 call g24_store_mem_pairing_sm 
-0x2f2f 008067 branch g24_start_24g_mode 
-:      008076 dongle_init:
-0x2f30 008077 bpatch patch17_2 ,mem_patch17 
-0x2f31 008078 call g24_head_ptr2regc 
-0x2f32 008079 setarg dongle_rxdata_type1 
-0x2f33 008080 add regc ,offset_24g_cb_rxdata_type1 ,contw 
-0x2f34 008081 istore 2 ,contw 
-0x2f35 008083 call g24_receive_init 
-0x2f36 008084 call usb_init 
-0x2f37 008085 call g24_fetch_mem_pair_mode 
-0x2f38 008087 bpatch patch17_3 ,mem_patch17 
-0x2f39 008088 beq 0x00 ,dongle_auto_bind 
-0x2f3a 008089 beq 0x01 ,dongle_pc_bind 
-0x2f3b 008090 beq 0x0f ,dongle_all_powerful 
-0x2f3c 008091 branch assert 
-:      008093 g24_receive_init:
-0x2f3d 008094 call g24_store_mem_tx_power_temp 
-0x2f3e 008095 arg 0x80 ,loopcnt 
-0x2f3f 008096 arg mem_rssi_noise_buffer ,contw 
-0x2f40 008097 branch memset0 
-:      008099 dongle_all_powerful:
-0x2f41 008100 call dongle_check_mode 
-:      008101 dongle_all_powerful_loop:
-0x2f42 008102 call g24_dongle_work_mode 
-0x2f43 008103 call usb_isr 
-0x2f44 008104 branch dongle_all_powerful_loop 
-:      008106 dongle_pc_bind:
-0x2f45 008107 bpatch patch17_4 ,mem_patch17 
-0x2f46 008108 call dongle_check_mode 
-:      008109 dongle_pc_bind_loop:
-0x2f47 008110 call g24_dongle_work_mode 
-0x2f48 008111 call g24_dongle_bind_mode 
-0x2f49 008112 call usb_isr 
-0x2f4a 008113 call dongle_usb_dispatch 
-0x2f4b 008114 branch dongle_pc_bind_loop 
-:      008116 dongle_check_mode:
-0x2f4c 008120 call g24_set_work_mem_dongle_work_mode 
-0x2f4d 008121 call g24_set0_mem_dongle_mode_init 
-0x2f4e 008122 branch g24_set0_mem_ackpayload_enable 
-:      008124 g24_dongle_work_mode:
-0x2f4f 008125 call g24_fetch_mem_dongle_work_mode 
-0x2f50 008127 rtnne dongle_work 
-:      008128 g24_dongle_work_mode_start:
-0x2f51 008129 call g24_dongle_work_init 
-0x2f52 008130 call g24_ch_process 
-0x2f53 008131 call g24_receive_packet_start 
-0x2f54 008132 branch g24_blank_data_process 
-:      008134 g24_dongle_work_init:
-0x2f55 008135 call g24_fetch_mem_dongle_mode_init 
-0x2f56 008137 rtnbit1 dongle_work 
-0x2f57 008138 set1 dongle_work ,pdata 
-0x2f58 008139 call g24_store_mem_dongle_mode_init 
-0x2f59 008141 call g24_store_mem_tx_power 
-0x2f5a 008144 call g24_set0_mem_ackpayload_enable 
-0x2f5b 008146 jam 0 ,mem_usb_tx_enable 
-0x2f5c 008147 call g24_set1_mem_abort_pac 
-0x2f5d 008149 call g24_dongle_init 
-:      008150 g24_rx_interrupt_clear:
-0x2f5e 008151 add regc ,offset_24g_rxbuf ,contw 
-0x2f5f 008153 arg 66 ,loopcnt 
-0x2f60 008154 branch clear_mem 
-:      008156 g24_dongle_init:
-0x2f61 008157 call g24_set0_mem_pid 
-0x2f62 008159 call g24_fetch_mem_rx_addr 
-0x2f63 008161 call g24_store_mem_addr 
-0x2f64 008163 branch g24_ch 
-:      008165 g24_ch_process:
-0x2f65 008166 bpatch patch17_5 ,mem_patch17 
-0x2f66 008167 call g24_fetch_mem_abort_pac 
-0x2f67 008169 beq 1 ,g24_noise_rssi 
-0x2f68 008170 call g24_fetch_mem_hop_pac 
-0x2f69 008172 beq 1 ,g24_ch 
-0x2f6a 008173 setarg offset_24g_hop_btclk 
-0x2f6b 008174 iadd regc ,rega 
-0x2f6c 008175 ifetcht 4 ,rega 
-0x2f6d 008177 copy clkn_bt ,pdata 
-0x2f6e 008178 isub temp ,null 
-0x2f6f 008179 ncall g24_timer_timeout ,positive 
-0x2f70 008180 copy pdata ,regb 
-0x2f71 008181 setarg offset_24g_hop_btclk 
-0x2f72 008182 iadd regc ,rega 
-0x2f73 008183 ifetch 4 ,rega 
-0x2f74 008184 copy pdata ,temp 
-0x2f75 008186 setarg offset_24g_hop_interval 
-0x2f76 008187 iadd regc ,rega 
-0x2f77 008188 copy temp ,pdata 
-0x2f78 008189 ifetcht 1 ,rega 
-0x2f79 008191 iadd temp ,temp 
-0x2f7a 008192 copy regb ,pdata 
-0x2f7b 008193 isub temp ,null 
-0x2f7c 008194 nrtn positive 
-0x2f7d 008195 set0 28 ,pdata 
-0x2f7e 008196 setarg offset_24g_hop_btclk 
-0x2f7f 008197 iadd regc ,contw 
-0x2f80 008198 istore 4 ,contw 
-:      008200 g24_ch_update:
-0x2f81 008201 call g24_ch 
-0x2f82 008202 call g24_fetch_mem_rf_laststa 
-0x2f83 008204 increase 1 ,pdata 
-0x2f84 008205 call g24_store_mem_rf_laststa 
-0x2f85 008207 rtnne 2 
-0x2f86 008208 call g24_set0_mem_rf_laststa 
-0x2f87 008212 branch g24_set1_mem_abort_pac 
-:      008214 g24_ch_timer_reinit:
-0x2f88 008215 copy clkn_bt ,pdata 
-0x2f89 008216 arg offset_24g_hop_btclk ,rega 
-0x2f8a 008217 call g24_set_contw_with_temp 
-0x2f8b 008218 istore 4 ,contw 
-0x2f8c 008222 branch g24_set0_mem_rf_laststa 
-:      008224 g24_noise_rssi:
-0x2f8d 008225 arg mem_rssi_noise_buffer ,rega 
-0x2f8e 008226 call g24_noise_rssi_average 
-0x2f8f 008227 add regc ,offset_rssi_noise_avg ,contw 
-0x2f90 008228 istoret 1 ,contw 
-0x2f91 008230 sub temp ,rssi_thresh_noise ,null 
-0x2f92 008231 nrtn positive 
-0x2f93 008232 branch g24_ch 
-:      008234 g24_noise_rssi_average:
-0x2f94 008235 arg rssi_buf_len_noise + 1 ,loopcnt 
-0x2f95 008236 branch rssi_average 
-:      008238 g24_blank_data_process:
-0x2f96 008239 call g24_ms_blank_data 
-0x2f97 008240 call g24_kb_blank_data 
-0x2f98 008241 branch g24_kb_mul_blank_data 
-:      008243 g24_ms_blank_data:
-0x2f99 008244 setarg offset_24g_ms_blank_data_enable 
-0x2f9a 008245 call g24_set_rega_ifetch_1byte 
-0x2f9b 008247 rtn blank 
-0x2f9c 008248 arg timer_ms_blank ,queue 
-0x2f9d 008249 call timer_check 
-0x2f9e 008250 nrtn blank 
-0x2f9f 008251 call g24_set0_mem_ms_blank_data_enable 
-:      008253 g24_ms_blank_data_2usb:
-0x2fa0 008254 setarg ms_report_id 
-0x2fa1 008255 store 1 ,mem_usb_mouse_data 
-0x2fa2 008256 setarg 0 
-0x2fa3 008257 istore 7 ,contw 
-0x2fa4 008258 branch g24_data_type1_usbtx_enable 
-:      008260 g24_kb_blank_data:
-0x2fa5 008261 setarg offset_24g_kb_blank_data_enable 
-0x2fa6 008262 call g24_set_rega_ifetch_1byte 
-0x2fa7 008264 rtn blank 
-0x2fa8 008265 arg timer_kb_blank ,queue 
-0x2fa9 008266 call timer_check 
-0x2faa 008267 nrtn blank 
-0x2fab 008268 call g24_set0_mem_kb_blank_data_enable 
-:      008270 g24_kb_blank_data_2usb:
-0x2fac 008271 arg mem_usb_kb_data ,contw 
-0x2fad 008272 arg 2 ,loopcnt 
-0x2fae 008273 call memset0 
-0x2faf 008274 jam kb_normal_report_id ,mem_usb_kb_data 
-0x2fb0 008275 branch g24_kb_data_into_ep1_fifo 
-:      008277 g24_kb_mul_blank_data:
-0x2fb1 008278 setarg offset_24g_kb_mul_blank_data_enable 
-0x2fb2 008279 call g24_set_rega_ifetch_1byte 
-0x2fb3 008281 rtn blank 
-0x2fb4 008282 arg timer_kb_mul_blank ,queue 
-0x2fb5 008283 call timer_check 
-0x2fb6 008284 nrtn blank 
-0x2fb7 008285 call g24_set0_mem_kb_mul_blank_data_enable 
-:      008287 g24_kb_mul_blank_data_2usb:
-0x2fb8 008288 arg mem_usb_kb_multikey ,contw 
-0x2fb9 008289 arg 2 ,loopcnt 
-0x2fba 008290 call memset0 
-0x2fbb 008291 jam kb_multikey_report_id ,mem_usb_kb_multikey 
-0x2fbc 008292 branch g24_kb_mul_data_into_ep2_fifo 
-:      008294 g24_dongle_bind_mode:
-0x2fbd 008295 call g24_fetch_mem_dongle_work_mode 
-0x2fbe 008297 rtnne dongle_bind 
-0x2fbf 008298 call g24_dongle_bind_init 
-0x2fc0 008299 branch g24_dongle_bind_data_process 
-:      008301 g24_dongle_bind_init:
-0x2fc1 008302 call g24_fetch_mem_dongle_mode_init 
-0x2fc2 008304 rtnbit1 dongle_bind 
-0x2fc3 008305 set1 dongle_bind ,pdata 
-0x2fc4 008306 call g24_store_mem_dongle_mode_init 
-0x2fc5 008308 call g24_set1_mem_ackpayload_enable 
-0x2fc6 008310 call g24_pair_init 
-0x2fc7 008311 setarg 0 
-0x2fc8 008312 arg offset_dongle_ms_bind_step ,rega 
-0x2fc9 008313 call g24_set_contw_with_temp 
-0x2fca 008315 branch g24_contw_istore_3byte 
-:      008317 g24_dongle_bind_data_process:
-0x2fcb 008318 call g24_receive_transmit_ack 
-0x2fcc 008319 nbranch g24_rx_interrupt_clear ,user3 
-0x2fcd 008320 add regc ,offset_24g_rxbuf ,contr 
-0x2fce 008321 setarg offset_24g_rxdata_temp 
-0x2fcf 008322 iadd regc ,contw 
-0x2fd0 008323 arg 8 ,loopcnt 
-0x2fd1 008324 call memcpy 
-0x2fd2 008325 setarg offset_24g_rxdata_temp_add2 
-0x2fd3 008326 call g24_set_rega_ifetch_1byte 
-0x2fd4 008327 beq datatype_bind ,g24_dongle_bind_first_step 
-0x2fd5 008328 beq datatype_config ,g24_dongle_bind_second_step 
-0x2fd6 008329 beq datatype_ok ,g24_dongle_bind_third_step 
-0x2fd7 008330 beq 0xff ,g24_data_attemp 
-0x2fd8 008331 branch g24_rx_interrupt_clear 
-:      008333 g24_dongle_bind_first_step:
-0x2fd9 008334 call g24_fetch_mem_rxdata_temp_add3_1byte 
-0x2fda 008335 beq bind_mouse ,g24_dongle_bind_first_step_mouse 
-0x2fdb 008336 beq bind_keyboard ,g24_dongle_bind_first_step_keyboard 
-0x2fdc 008337 rtn 
-:      008338 g24_dongle_bind_first_step_mouse:
-0x2fdd 008339 setarg 1 
-0x2fde 008340 call g24_store_mem_ms_bind_step 
-:      008342 g24_dongle_bind_ms_payload_cfg:
-0x2fdf 008343 setarg datatype_mouse 
-0x2fe0 008344 call g24_store_mem_bind_payload 
-:      008346 g24_dongle_bind_payload_cfg:
-0x2fe1 008347 setarg 0x80 
-0x2fe2 008348 arg offset_24g_bind_payload_add1 ,rega 
-0x2fe3 008349 call g24_set_contw_with_regb_store_1byte 
-0x2fe4 008351 call g24_fetch_mem_rx_addr 
-0x2fe5 008353 arg offset_24g_bind_payload_add2 ,rega 
-0x2fe6 008354 call g24_set_contw_with_temp 
-0x2fe7 008356 branch g24_contw_istore_4byte 
-:      008358 g24_dongle_bind_first_step_keyboard:
-0x2fe8 008359 setarg 1 
-0x2fe9 008360 call g24_store_mem_kb_bind_step 
-:      008362 g24_dongle_bind_kb_payload_cfg:
-0x2fea 008363 setarg datatype_keyboard 
-0x2feb 008364 call g24_store_mem_bind_payload 
-0x2fec 008366 branch g24_dongle_bind_payload_cfg 
-:      008368 g24_dongle_bind_second_step:
-0x2fed 008369 call g24_fetch_mem_rxdata_temp_add3_1byte 
-0x2fee 008370 beq bind_mouse ,g24_dongle_bind_second_step_mouse 
-0x2fef 008371 beq bind_keyboard ,g24_dongle_bind_second_step_keyboard 
-0x2ff0 008372 rtn 
-:      008373 g24_dongle_bind_second_step_mouse:
-0x2ff1 008374 call g24_dongle_bind_ms_payload_cfg 
-0x2ff2 008375 setarg offset_dongle_ms_bind_step 
-0x2ff3 008376 call g24_set_rega_ifetch_1byte 
-0x2ff4 008378 beq 1 ,g24_dongle_ms_bind_step_set2 
-0x2ff5 008379 rtn 
-:      008380 g24_dongle_ms_bind_step_set2:
-0x2ff6 008381 setarg 2 
-:      008383 g24_store_mem_ms_bind_step:
-0x2ff7 008384 arg offset_dongle_ms_bind_step ,rega 
-0x2ff8 008385 branch g24_set_contw_with_regb_store_1byte 
-:      008387 g24_dongle_bind_second_step_keyboard:
-0x2ff9 008388 call g24_dongle_bind_kb_payload_cfg 
-0x2ffa 008389 setarg offset_dongle_kb_bind_step 
-0x2ffb 008390 call g24_set_rega_ifetch_1byte 
-0x2ffc 008392 beq 1 ,g24_dongle_kb_bind_step_set2 
-0x2ffd 008393 rtn 
-:      008394 g24_dongle_kb_bind_step_set2:
-0x2ffe 008395 setarg 2 
-:      008397 g24_store_mem_kb_bind_step:
-0x2fff 008398 arg offset_dongle_kb_bind_step ,rega 
-0x3000 008399 branch g24_set_contw_with_regb_store_1byte 
-:      008401 g24_dongle_bind_third_step:
-0x3001 008402 call g24_fetch_mem_rxdata_temp_add3_1byte 
-0x3002 008403 beq bind_mouse ,g24_dongle_bind_third_step_mouse 
-0x3003 008404 beq bind_keyboard ,g24_dongle_bind_third_step_keyboard 
-0x3004 008405 rtn 
-:      008406 g24_dongle_bind_third_step_mouse:
-0x3005 008407 setarg offset_dongle_ms_bind_step 
-0x3006 008408 call g24_set_rega_ifetch_1byte 
-0x3007 008410 beq 2 ,g24_dongle_ms_bind_step_success 
-0x3008 008411 rtn 
-:      008412 g24_dongle_ms_bind_step_success:
-0x3009 008413 call g24_fetch_mem_bind_device_status 
-0x300a 008415 or_into 0x01 ,pdata 
-0x300b 008416 call g24_store_mem_bind_device_status 
-:      008418 g24_dongle_bind_exit:
-0x300c 008419 setarg 0 
-0x300d 008420 setarg offset_dongle_ms_bind_step 
-0x300e 008421 iadd regc ,contw 
-0x300f 008422 istore 2 ,contw 
-0x3010 008423 branch g24_rx_interrupt_clear 
-:      008425 g24_dongle_bind_third_step_keyboard:
-0x3011 008426 setarg offset_dongle_kb_bind_step 
-0x3012 008427 call g24_set_rega_ifetch_1byte 
-0x3013 008429 bne 0 ,g24_dongle_kb_bind_step_success 
-0x3014 008430 rtn 
-:      008431 g24_dongle_kb_bind_step_success:
-0x3015 008432 call g24_fetch_mem_bind_device_status 
-0x3016 008434 or_into 0x02 ,pdata 
-0x3017 008435 call g24_store_mem_bind_device_status 
-0x3018 008437 branch g24_dongle_bind_exit 
-:      008440 dongle_usb_dispatch:
-0x3019 008441 fetch 1 ,mem_usb0_get_set_report 
-0x301a 008442 rtn blank 
-0x301b 008443 jam 0 ,mem_usb0_get_set_report 
-0x301c 008444 fetch 2 ,mem_usb_setup_bvalue_temp 
-0x301d 008445 arg pc_set_report ,temp 
-0x301e 008446 isub temp ,null 
-0x301f 008447 nrtn zero 
-0x3020 008449 fetch 1 ,mem_usb0_set_report_data 
-0x3021 008450 rtnne pc_report_id 
-0x3022 008451 fetch 1 ,mem_usb0_set_report_data + 1 
-0x3023 008452 bpatch patch17_6 ,mem_patch17 
-0x3024 008453 beq command_mode ,dongle_dispose_cmd_mode 
-0x3025 008454 beq command_bind ,dongle_dispose_cmd_bind 
-0x3026 008455 beq command_current_project ,dongle_dispose_cmd_current_project 
-0x3027 008456 beq command_current_mode ,dongle_dispose_cmd_current_mode 
-0x3028 008457 beq command_current_fw_version ,dongle_dispose_cmd_current_fw_version 
-0x3029 008458 beq command_user_defined ,dongle_dispose_cmd_user_defined 
-:      008459 usb0_data_ready_report_set0:
-0x302a 008460 jam 0 ,mem_usb0_data_ready_report 
-0x302b 008461 rtn 
-:      008462 dongle_dispose_cmd_bind:
-0x302c 008463 fetch 1 ,mem_usb0_set_report_data + 2 
-0x302d 008464 beq com_bind_get ,dongle_dispose_cmd_get_bind 
-0x302e 008465 beq com_bind_exit ,dongle_dispose_cmd_exit_bind 
-0x302f 008466 beq com_read_mode ,dongle_dispose_cmd_read_mode 
-0x3030 008467 branch usb0_data_ready_report_set0 
-:      008468 dongle_dispose_cmd_get_bind:
-0x3031 008469 call g24_fetch_mem_bind_device_status 
-0x3032 008471 store 1 ,mem_usb0_get_report_data + 1 
-0x3033 008472 branch usb0_data_ready_report_set1 
-:      008473 dongle_dispose_cmd_exit_bind:
-0x3034 008474 call g24_set_work_mem_dongle_work_mode 
-0x3035 008476 call g24_set0_mem_dongle_mode_init 
-0x3036 008478 call g24_fetch_mem_bind_device_status 
-0x3037 008480 store 1 ,mem_usb0_get_report_data + 1 
-0x3038 008481 branch usb0_data_ready_report_set1 
-:      008483 dongle_dispose_cmd_read_mode:
-:      008484 dongle_dispose_in_bind_mode:
-0x3039 008485 jam command_bind ,mem_usb0_get_report_data + 1 
-0x303a 008486 branch usb0_data_ready_report_set1 
-:      008488 dongle_dispose_cmd_mode:
-0x303b 008489 fetch 1 ,mem_usb0_set_report_data + 2 
-0x303c 008490 beq com_mode_bind ,dongle_enter_bind_mode 
-0x303d 008492 branch usb0_data_ready_report_set0 
-:      008493 dongle_enter_bind_mode:
-0x303e 008496 call g24_bind_mode_enable 
-:      008497 usb0_data_ready_report_set1:
-0x303f 008498 jam 1 ,mem_usb0_data_ready_report 
-0x3040 008499 rtn 
-:      008504 dongle_dispose_cmd_current_project:
-0x3041 008505 jam product_id ,mem_usb0_get_report_data + 1 
-0x3042 008506 branch usb0_data_ready_report_set1 
-:      008508 dongle_dispose_cmd_current_mode:
-0x3043 008509 call g24_fetch_mem_dongle_work_mode 
-0x3044 008511 beq dongle_work ,dongle_dispose_in_work_mode 
-0x3045 008512 beq dongle_bind ,dongle_dispose_in_bind_mode 
-0x3046 008514 rtn 
-:      008515 dongle_dispose_in_work_mode:
-0x3047 008516 jam command_mode ,mem_usb0_get_report_data + 1 
-0x3048 008517 branch usb0_data_ready_report_set1 
-:      008522 dongle_dispose_cmd_current_fw_version:
-0x3049 008523 jam fw_version0 ,mem_usb0_get_report_data + 1 
-0x304a 008524 jam fw_version1 ,mem_usb0_get_report_data + 2 
-0x304b 008525 jam fw_version2 ,mem_usb0_get_report_data + 3 
-0x304c 008526 branch usb0_data_ready_report_set1 
-:      008528 dongle_dispose_cmd_user_defined:
-0x304d 008530 call g24_set1_mem_ackpayload_enable 
-0x304e 008531 fetch 1 ,mem_usb0_set_report_data + 2 
-0x304f 008532 increase 2 ,pdata 
-0x3050 008533 copy pdata ,loopcnt 
-0x3051 008534 arg mem_usb0_set_report_data ,contr 
-0x3052 008535 setarg offset_24g_ackpayload 
-0x3053 008536 iadd regc ,contw 
-0x3054 008537 branch memcpy 
-:      008540 dongle_auto_bind:
-0x3055 008541 bpatch patch17_7 ,mem_patch17 
-0x3056 008542 call g24_mode_switch_init 
-:      008543 dongle_auto_bind_loop:
-0x3057 008544 call g24_receive_process 
-0x3058 008545 call usb_isr 
-0x3059 008546 branch dongle_auto_bind_loop 
-:      008548 g24_dongle_work_mode_auto:
-0x305a 008549 call g24_fetch_mem_dongle_work_mode 
-0x305b 008551 rtnne dongle_work 
-0x305c 008552 call g24_dongle_work_mode_start 
-0x305d 008553 branch g24_rx_nodata_process 
-:      008555 g24_dongle_bind_mode_auto:
-0x305e 008556 call g24_fetch_mem_dongle_work_mode 
-0x305f 008558 rtnne dongle_bind 
-0x3060 008559 call g24_dongle_bind_init 
-0x3061 008560 call g24_dongle_bind_data_process 
-0x3062 008561 call g24_fetch_mem_bind_device_status 
-0x3063 008563 rtn blank 
-0x3064 008564 call g24_set0_mem_mode_switch 
-0x3065 008566 call dongle_check_mode 
-0x3066 008567 call g24_enable_nodata_timer 
-:      008568 g24_timer_init:
-0x3067 008569 setarg 0 
-0x3068 008570 add regc ,offset_24g_tx_btclk ,contw 
-0x3069 008572 branch g24_contw_istore_4byte 
-:      008574 g24_timer_check:
-0x306a 008575 call disable_user 
-0x306b 008576 add regc ,offset_24g_tx_btclk ,rega 
-0x306c 008577 ifetcht 4 ,rega 
-0x306d 008579 copy clkn_bt ,pdata 
-0x306e 008580 isub temp ,null 
-0x306f 008581 ncall g24_timer_timeout ,positive 
-0x3070 008582 copy pdata ,regb 
-0x3071 008583 add regc ,offset_24g_tx_btclk ,rega 
-0x3072 008584 ifetch 4 ,rega 
-0x3073 008586 add regc ,offset_24g_interval ,rega 
-0x3074 008587 ifetcht 1 ,rega 
-0x3075 008589 iadd temp ,temp 
-0x3076 008590 copy regb ,pdata 
-0x3077 008591 isub temp ,null 
-0x3078 008592 nrtn positive 
-0x3079 008593 set0 28 ,pdata 
-0x307a 008594 add regc ,offset_24g_tx_btclk ,contw 
-0x307b 008595 istore 4 ,contw 
-0x307c 008597 branch enable_user 
-:      008599 g24_mode_switch_init:
-0x307d 008600 setarg 1 
-0x307e 008601 call g24_store_mem_mode_switch 
-0x307f 008603 call g24_set0_mem_time_slice 
-0x3080 008605 setarg 0xff 
-0x3081 008606 add regc ,offset_24g_interval ,contw 
-0x3082 008607 istore 1 ,contw 
-0x3083 008609 branch g24_timer_init 
-:      008611 g24_mode_switch:
-0x3084 008612 setarg offset_24g_mode_switch 
-0x3085 008613 call g24_set_rega_ifetch_1byte 
-0x3086 008615 rtn blank 
-0x3087 008616 call g24_timer_check 
-0x3088 008617 nrtn user 
-0x3089 008618 call g24_fetch_mem_time_slice 
-0x308a 008620 increase 1 ,pdata 
-0x308b 008621 and_into 1 ,pdata 
-0x308c 008622 call g24_store_mem_time_slice 
-0x308d 008624 beq 0 ,dongle_check_mode 
-0x308e 008625 beq 1 ,g24_bind_mode_enable 
-0x308f 008626 rtn 
-:      008628 g24_bind_mode_enable:
-0x3090 008632 setarg dongle_bind 
-0x3091 008633 call g24_store_mem_dongle_work_mode 
-0x3092 008634 branch g24_set0_mem_dongle_mode_init 
-:      008636 g24_enable_nodata_timer:
-0x3093 008637 setarg 1 
-0x3094 008638 call g24_store_mem_nodata_timer_enable 
-:      008640 g24_enable_nodata_timer_init:
-0x3095 008641 setarg timer_nodata_delay 
-0x3096 008642 arg timer_nodata ,queue 
-0x3097 008643 branch timer_init 
-:      008645 g24_rx_nodata_process:
-0x3098 008646 call g24_fetch_mem_nodata_timer_enable 
-0x3099 008648 rtn blank 
-0x309a 008649 arg timer_nodata ,queue 
-0x309b 008650 call timer_check 
-0x309c 008651 nrtn blank 
-0x309d 008652 call g24_set0_mem_nodata_timer_enable 
-0x309e 008655 setarg dongle_search 
-0x309f 008656 call g24_store_mem_dongle_work_mode 
-0x30a0 008658 call g24_set0_mem_dongle_mode_init 
-0x30a1 008660 branch g24_rx_interrupt_clear 
-:      008662 g24_dongle_search_mode_auto:
-0x30a2 008663 bpatch patch18_0 ,mem_patch18 
-0x30a3 008664 call g24_fetch_mem_dongle_work_mode 
-0x30a4 008666 rtnne dongle_search 
-0x30a5 008667 call g24_dongle_search_mode_init 
-0x30a6 008668 call g24_rx_auto_addr_ch_search 
-0x30a7 008669 call g24_receive_transmit_ack 
-0x30a8 008670 nbranch g24_rx_interrupt_clear ,user3 
-0x30a9 008672 call g24_dongle_search_addr_check 
-0x30aa 008673 call g24_receive_packet_parse ,zero 
-0x30ab 008677 call dongle_check_mode 
-0x30ac 008678 call g24_fetch_mem_dongle_mode_init 
-0x30ad 008680 set1 dongle_work ,pdata 
-0x30ae 008681 call g24_store_mem_dongle_mode_init 
-0x30af 008683 call g24_rx_interrupt_clear 
-0x30b0 008684 call g24_enable_nodata_timer 
-0x30b1 008685 call g24_dongle_search_addr_check 
-0x30b2 008686 branch g24_dg_ch_num_reinit ,zero 
-0x30b3 008687 setarg offset_24g_kb_addr 
-0x30b4 008688 call g24_set_rega_ifetcht_4byte 
-0x30b5 008690 call g24_fetch_mem_addr_isub_temp 
-0x30b6 008691 branch g24_kb_ch_num_reinit ,zero 
-0x30b7 008692 setarg offset_24g_mouse_addr 
-0x30b8 008693 call g24_set_rega_ifetcht_4byte 
-0x30b9 008695 call g24_fetch_mem_addr_isub_temp 
-0x30ba 008696 branch g24_ms_ch_num_reinit ,zero 
-0x30bb 008697 rtn 
-:      008699 g24_dongle_search_addr_check:
-0x30bc 008700 setarg offset_24g_rx_addr 
-0x30bd 008701 call g24_set_rega_ifetcht_4byte 
-:      008703 g24_fetch_mem_addr_isub_temp:
-0x30be 008704 call g24_fetch_mem_addr 
-0x30bf 008706 isub temp ,null 
-0x30c0 008707 rtn 
-:      008709 g24_dg_ch_num_reinit:
-0x30c1 008710 setarg offset_24g_dg_ch_number 
-0x30c2 008711 call g24_set_rega_ifetch_1byte 
-:      008713 g24_current_ch_num_reinit:
-0x30c3 008715 add regc ,offset_24g_current_ch_number ,contw 
-0x30c4 008716 branch g24_contw_istore_1byte 
-:      008718 g24_kb_ch_num_reinit:
-0x30c5 008719 setarg offset_24g_kb_ch_number 
-0x30c6 008720 call g24_set_rega_ifetch_1byte 
-0x30c7 008722 branch g24_current_ch_num_reinit 
-:      008723 g24_ms_ch_num_reinit:
-0x30c8 008724 setarg offset_24g_ms_ch_number 
-0x30c9 008725 call g24_set_rega_ifetch_1byte 
-0x30ca 008727 branch g24_current_ch_num_reinit 
-:      008729 g24_dongle_search_mode_init:
-0x30cb 008730 call g24_fetch_mem_dongle_mode_init 
-0x30cc 008732 rtnbit1 dongle_search 
-0x30cd 008733 set1 dongle_search ,pdata 
-0x30ce 008734 call g24_store_mem_dongle_mode_init 
-0x30cf 008736 call g24_set0_mem_time_slice 
-0x30d0 008738 call g24_set1_mem_ackpayload_enable 
-0x30d1 008740 setarg 0 
-0x30d2 008741 add regc ,offset_rssi_noise_dg_index ,contw 
-0x30d3 008742 istore 3 ,contw 
-0x30d4 008744 arg offset_24g_dg_config_ch_once ,rega 
-0x30d5 008745 call g24_set_contw_with_temp 
-0x30d6 008746 istore 7 ,contw 
-0x30d7 008749 call g24_dongle_search_addr_check 
-0x30d8 008750 nrtn zero 
-0x30d9 008751 add regc ,offset_24g_current_ch_number ,rega 
-0x30da 008752 ifetch 1 ,rega 
-0x30db 008754 arg offset_24g_dg_ch_number ,rega 
-0x30dc 008755 call g24_set_contw_with_regb_store_1byte 
-0x30dd 008757 add regc ,offset_24g_ch ,rega 
-0x30de 008758 ifetch 1 ,rega 
-0x30df 008761 branch g24_store_mem_dg_last_ch 
-:      008763 g24_rx_auto_addr_ch_search:
-0x30e0 008764 bpatch patch18_1 ,mem_patch18 
-0x30e1 008765 call g24_fetch_mem_time_slice 
-0x30e2 008767 increase 1 ,pdata 
-0x30e3 008768 and_into 3 ,pdata 
-0x30e4 008769 call g24_store_mem_time_slice 
-0x30e5 008772 beq 0 ,g24_rx_auto_bind_config_kb 
-0x30e6 008773 beq 1 ,g24_rx_auto_bind_config_dongle 
-0x30e7 008774 beq 2 ,g24_rx_auto_bind_config_mouse 
-0x30e8 008775 beq 3 ,g24_rx_auto_bind_config_dongle 
-0x30e9 008776 rtn 
-:      008778 g24_rx_auto_bind_config_mouse:
-0x30ea 008779 call g24_dongle_bind_ms_payload_cfg 
-0x30eb 008780 setarg offset_24g_mouse_addr 
-0x30ec 008781 call g24_set_rega_ifetch_4byte 
-0x30ed 008783 branch g24_rx_auto_addr_ch_search ,blank 
-0x30ee 008784 call g24_store_mem_addr 
-0x30ef 008786 setarg offset_24g_ms_config_ch_once 
-0x30f0 008787 call g24_set_rega_ifetch_1byte 
-0x30f1 008789 call g24_ms_config_ch_once ,blank 
-0x30f2 008790 setarg offset_24g_ms_last_ch 
-0x30f3 008791 call g24_set_rega_ifetch_1byte 
-0x30f4 008793 call g24_store_mem_ch 
-0x30f5 008795 add regc ,offset_rssi_noise_ms_index ,rega 
-0x30f6 008796 ifetcht 1 ,rega 
-0x30f7 008798 arg mem_rssi_noise_ms_buffer ,rega 
-0x30f8 008799 call rssi_noise_store 
-0x30f9 008800 add regc ,offset_rssi_noise_ms_index ,contw 
-0x30fa 008801 istoret 1 ,contw 
-0x30fb 008803 call g24_noise_rssi_average 
-0x30fc 008804 add regc ,offset_rssi_noise_ms_avg ,contw 
-0x30fd 008805 istoret 1 ,contw 
-0x30fe 008807 sub temp ,rssi_thresh_noise ,null 
-0x30ff 008808 nrtn positive 
-0x3100 008809 setarg offset_24g_ms_ch_number 
-0x3101 008810 call g24_set_rega_ifetcht_1byte 
-0x3102 008812 call g24_ch_temp_incre_size4 
-0x3103 008813 arg offset_24g_ms_ch_number ,rega 
-0x3104 008814 call g24_set_contw_with_regb2 
-0x3105 008815 istoret 1 ,contw 
-:      008817 g24_store_mem_ms_last_ch:
-0x3106 008819 arg offset_24g_ms_last_ch ,rega 
-0x3107 008820 branch g24_set_contw_with_regb_store_1byte 
-:      008822 g24_ms_config_ch_once:
-0x3108 008823 setarg 1 
-0x3109 008824 arg offset_24g_ms_config_ch_once ,rega 
-0x310a 008825 call g24_set_contw_with_regb_store_1byte 
-0x310b 008827 arg 0 ,temp 
-0x310c 008828 call g24_ch_calc 
-0x310d 008831 branch g24_store_mem_ms_last_ch 
-:      008833 g24_rx_auto_bind_config_kb:
-0x310e 008834 call g24_dongle_bind_kb_payload_cfg 
-0x310f 008835 setarg offset_24g_kb_addr 
-0x3110 008836 call g24_set_rega_ifetch_4byte 
-0x3111 008838 branch g24_rx_auto_addr_ch_search ,blank 
-0x3112 008839 call g24_store_mem_addr 
-0x3113 008841 setarg offset_24g_kb_config_ch_once 
-0x3114 008842 call g24_set_rega_ifetch_1byte 
-0x3115 008844 call g24_kb_config_ch_once ,blank 
-0x3116 008845 setarg offset_24g_kb_last_ch 
-0x3117 008846 call g24_set_rega_ifetch_1byte 
-0x3118 008848 call g24_store_mem_ch 
-0x3119 008850 add regc ,offset_rssi_noise_kb_index ,rega 
-0x311a 008851 ifetcht 1 ,rega 
-0x311b 008853 arg mem_rssi_noise_kb_buffer ,rega 
-0x311c 008854 call rssi_noise_store 
-0x311d 008855 add regc ,offset_rssi_noise_kb_index ,contw 
-0x311e 008856 istoret 1 ,contw 
-0x311f 008858 call g24_noise_rssi_average 
-0x3120 008859 add regc ,offset_rssi_noise_kb_avg ,contw 
-0x3121 008860 istoret 1 ,contw 
-0x3122 008862 sub temp ,rssi_thresh_noise ,null 
-0x3123 008863 nrtn positive 
-0x3124 008864 setarg offset_24g_kb_ch_number 
-0x3125 008865 call g24_set_rega_ifetcht_1byte 
-0x3126 008867 call g24_ch_temp_incre_size4 
-0x3127 008868 arg offset_24g_kb_ch_number ,rega 
-0x3128 008869 call g24_set_contw_with_regb2 
-0x3129 008870 istoret 1 ,contw 
-:      008872 g24_store_mem_kb_last_ch:
-0x312a 008874 arg offset_24g_kb_last_ch ,rega 
-0x312b 008875 branch g24_set_contw_with_regb_store_1byte 
-:      008877 g24_kb_config_ch_once:
-0x312c 008878 setarg 1 
-0x312d 008879 arg offset_24g_kb_config_ch_once ,rega 
-0x312e 008880 call g24_set_contw_with_regb_store_1byte 
-0x312f 008882 arg 0 ,temp 
-0x3130 008883 call g24_ch_calc 
-0x3131 008886 branch g24_store_mem_kb_last_ch 
-:      008888 g24_rx_auto_bind_config_dongle:
-0x3132 008889 call g24_dongle_bind_ms_payload_cfg 
-0x3133 008890 call g24_fetch_mem_rx_addr 
-0x3134 008892 call g24_store_mem_addr 
-0x3135 008894 setarg offset_24g_dg_config_ch_once 
-0x3136 008895 call g24_set_rega_ifetch_1byte 
-0x3137 008897 call g24_dg_config_ch_once ,blank 
-0x3138 008898 call g24_dg_store_config_ch 
-0x3139 008899 add regc ,offset_rssi_noise_dg_index ,rega 
-0x313a 008900 ifetcht 1 ,rega 
-0x313b 008902 arg mem_rssi_noise_dg_buffer ,rega 
-0x313c 008903 call rssi_noise_store 
-0x313d 008904 add regc ,offset_rssi_noise_dg_index ,contw 
-0x313e 008905 istoret 1 ,contw 
-0x313f 008907 call g24_noise_rssi_average 
-0x3140 008908 add regc ,offset_rssi_noise_dg_avg ,contw 
-0x3141 008909 istoret 1 ,contw 
-0x3142 008911 sub temp ,rssi_thresh_noise ,null 
-0x3143 008912 nrtn positive 
-0x3144 008913 setarg offset_24g_dg_ch_number 
-0x3145 008914 call g24_set_rega_ifetcht_1byte 
-0x3146 008916 call g24_ch_temp_incre_size4 
-0x3147 008917 arg offset_24g_dg_ch_number ,rega 
-0x3148 008918 call g24_set_contw_with_regb2 
-0x3149 008919 istoret 1 ,contw 
-:      008921 g24_store_mem_dg_last_ch:
-0x314a 008924 arg offset_24g_dg_last_ch ,rega 
-0x314b 008925 branch g24_set_contw_with_regb_store_1byte 
-:      008928 g24_dg_config_ch_once:
-0x314c 008933 setarg 1 
-0x314d 008934 arg offset_24g_dg_config_ch_once ,rega 
-0x314e 008935 call g24_set_contw_with_regb_store_1byte 
-:      008936 g24_dg_store_config_ch:
-0x314f 008937 setarg offset_24g_dg_last_ch 
-0x3150 008938 call g24_set_rega_ifetch_1byte 
-0x3151 008939 branch g24_store_mem_ch 
-:      008942 g24_transmit_ack:
-0x3152 008944 add regc ,offset_24g_rxbuf ,rega 
-0x3153 008945 ifetch 1 ,rega 
-0x3154 008947 call g24_store_mem_data_type 
-0x3155 008950 call g24_read_len_pid_crc 
-0x3156 008952 call g24_fetch_mem_rxbuf_add1 
-0x3157 008954 isolate1 bit_ack_24g ,pdata 
-0x3158 008955 branch g24tx_no_ack ,true 
-:      008956 g24tx_with_ack:
-0x3159 008957 call g24_ackpayload_prep 
-0x315a 008958 call g24_transmit_prep 
-0x315b 008959 call g24_transmit 
-:      008960 g24tx_no_ack:
-0x315c 008961 branch g24_end_of_packet 
-:      008963 g24_ackpayload_prep:
-0x315d 008964 bpatch patch18_2 ,mem_patch18 
-0x315e 008965 add regc ,offset_24g_datalen ,contw 
-0x315f 008966 call g24_mem_set0 
-0x3160 008968 setarg offset_24g_ackpayload_enable 
-0x3161 008969 call g24_set_rega_ifetch_1byte 
-0x3162 008971 rtn blank 
-0x3163 008972 setarg 0x06 
-0x3164 008973 add regc ,offset_24g_datalen ,contw 
-0x3165 008974 istore 1 ,contw 
-0x3166 008976 arg 0x06 ,loopcnt 
-0x3167 008977 setarg offset_24g_bind_payload 
-0x3168 008978 iadd regc ,contr 
-0x3169 008980 add regc ,offset_24g_txbuf ,contw 
-0x316a 008982 branch memcpy 
-:      008985 g24_receive_packet_start:
-0x316b 008986 call g24_receive_transmit_ack 
-0x316c 008987 nbranch g24_rx_interrupt_clear ,user3 
-0x316d 008988 branch g24_receive_packet_parse 
-:      008990 g24_receive_transmit_ack:
-0x316e 008991 call g24_rx_interrupt_clear 
-0x316f 008992 call g24_receive_packet 
-0x3170 008993 nrtn user3 
-0x3171 008994 branch g24_transmit_ack 
-:      008996 g24_receive_packet_parse:
-0x3172 008997 bpatch patch18_3 ,mem_patch18 
-0x3173 008998 call g24_receive_packet_parse_pid_crc 
-0x3174 008999 nbranch g24_rx_interrupt_clear ,user 
-0x3175 009000 add regc ,offset_24g_rxdata_length ,rega 
-0x3176 009001 ifetch 1 ,rega 
-0x3177 009003 branch g24_rx_interrupt_clear ,blank 
-0x3178 009004 increase 2 ,pdata 
-0x3179 009005 iforce loopcnt 
-0x317a 009006 add regc ,offset_24g_rxbuf ,contr 
-0x317b 009008 setarg offset_24g_rxdata_temp 
-0x317c 009009 iadd regc ,contw 
-0x317d 009011 call memcpy 
-0x317e 009012 call g24_set0_mem_mode_switch 
-0x317f 009014 call g24_fetch_mem_pair_mode 
-0x3180 009016 call g24_enable_nodata_timer ,blank 
-0x3181 009017 setarg offset_24g_rxdata_temp_add2 
-0x3182 009018 call g24_set_rega_ifetch_1byte 
-0x3183 009020 beq 0x01 ,g24_data_type1 
-0x3184 009021 beq 0x02 ,g24_data_type2 
-0x3185 009022 beq 0x03 ,g24_data_type3 
-0x3186 009023 beq 0xff ,g24_data_attemp 
-0x3187 009024 branch g24_rx_interrupt_clear 
-:      009026 g24_receive_packet_parse_pid_crc:
-0x3188 009027 call g24_head_ptr2regc 
-0x3189 009028 call disable_user 
-0x318a 009029 add regc ,offset_24g_sta_pid ,rega 
-0x318b 009030 ifetch 1 ,rega 
-0x318c 009032 add regc ,offset_24g_last_pid ,rega 
-0x318d 009033 ifetcht 1 ,rega 
-0x318e 009035 isub temp ,null 
-0x318f 009036 ncall enable_user ,zero 
-0x3190 009037 add regc ,offset_24g_sta_pid ,rega 
-0x3191 009038 ifetch 1 ,rega 
-0x3192 009040 add regc ,offset_24g_last_pid ,contw 
-0x3193 009041 istore 1 ,contw 
-0x3194 009043 add regc ,offset_24g_sta_crc ,rega 
-0x3195 009044 ifetch 3 ,rega 
-0x3196 009046 add regc ,offset_24g_last_crc ,rega 
-0x3197 009047 ifetcht 3 ,rega 
-0x3198 009049 isub temp ,null 
-0x3199 009050 ncall enable_user ,zero 
-0x319a 009051 add regc ,offset_24g_sta_crc ,rega 
-0x319b 009052 ifetch 3 ,rega 
-0x319c 009054 add regc ,offset_24g_last_crc ,contw 
-0x319d 009056 branch g24_contw_istore_3byte 
-:      009058 g24_data_type1:
-0x319e 009059 call g24_ch_timer_reinit 
-0x319f 009060 call g24_fetch_mem_abort_pac 
-0x31a0 009061 store 1 ,mem_temp 
-0x31a1 009063 call g24_fetcht_mem_rxdata_temp 
-0x31a2 009064 fetch 1 ,mem_temp 
-0x31a3 009066 isolate1 bit_abort ,temp 
-0x31a4 009067 setflag true ,0 ,pdata 
-0x31a5 009068 add regc ,offset_24g_abort_pac ,contw 
-0x31a6 009069 istore 1 ,contw 
-0x31a7 009071 beq 1 ,g24_data_attemp_mouse 
-0x31a8 009072 call g24_fetch_mem_hop_pac 
-0x31a9 009074 call g24_fetcht_mem_rxdata_temp 
-0x31aa 009076 isolate1 bit_hop ,temp 
-0x31ab 009077 setflag true ,0 ,pdata 
-0x31ac 009078 call g24_store_mem_hop_pac 
-0x31ad 009080 add regc ,offset_24g_cb_rxdata_type1 ,rega 
-0x31ae 009081 ifetch 2 ,rega 
-0x31af 009083 branch callback_func 
-:      009085 dongle_rxdata_type1:
-0x31b0 009086 setarg ms_report_id 
-0x31b1 009087 store 1 ,mem_usb_mouse_data 
-0x31b2 009088 call g24_fetch_mem_rxdata_temp_add3_7byte 
-0x31b3 009090 istore 7 ,contw 
-0x31b4 009091 call g24_fetch_mem_rxdata_temp_add3_7byte 
-0x31b5 009093 ncall g24_ms_enable_blank_data_forcibly ,blank 
-0x31b6 009094 call g24_fetch_mem_rxdata_temp_add3_7byte 
-0x31b7 009096 call g24_ms_disable_blank_data_forcibly ,blank 
-:      009097 g24_data_type1_usbtx_enable:
-0x31b8 009098 jam usb_ep2_ms ,mem_usb_ep2_data 
-:      009099 g24_data_type1_usbtx_enable_ep2:
-0x31b9 009100 fetch 1 ,mem_usb_tx_enable 
-0x31ba 009101 set1 2 ,pdata 
-0x31bb 009102 store 1 ,mem_usb_tx_enable 
-0x31bc 009103 rtn 
-:      009105 g24_ms_enable_blank_data_forcibly:
-0x31bd 009106 setarg 1 
-0x31be 009107 call g24_store_mem_ms_blank_data_enable 
-:      009109 g24_ms_enable_blank_data_timer:
-0x31bf 009110 setarg timer_ms_blank_delay 
-0x31c0 009111 arg timer_ms_blank ,queue 
-0x31c1 009112 branch timer_init 
-:      009113 g24_ms_disable_blank_data_forcibly:
-0x31c2 009114 call g24_set0_mem_ms_blank_data_enable 
-:      009116 g24_ms_disable_blank_data_timer:
-0x31c3 009117 setarg 0 
-0x31c4 009118 arg timer_ms_blank ,queue 
-0x31c5 009119 branch timer_init 
-:      009121 g24_data_type2:
-0x31c6 009122 call g24_fetcht_mem_rxdata_temp 
-0x31c7 009124 isolate1 bit_abort ,temp 
-0x31c8 009125 branch g24_data_attemp_kbd ,true 
-0x31c9 009126 arg mem_usb_kb_data ,contw 
-0x31ca 009127 call g24_data_type2_reverse_data 
-0x31cb 009128 fetch 8 ,mem_usb_kb_data 
-0x31cc 009129 ncall g24_kb_enable_blank_data_forcibly ,blank 
-0x31cd 009130 fetch 8 ,mem_usb_kb_data 
-0x31ce 009131 call g24_kb_disable_blank_data_forcibly ,blank 
-0x31cf 009132 call g24_head_ptr2regc 
-0x31d0 009133 fetch 8 ,mem_usb_kb_data 
-0x31d1 009134 arg offset_24g_kb_data_sta_data ,rega 
-0x31d2 009135 call g24_set_contw_with_temp 
-0x31d3 009136 istore 8 ,contw 
-0x31d4 009138 setarg offset_24g_kb_data_last_data 
-0x31d5 009139 iadd regc ,rega 
-0x31d6 009140 ifetcht 8 ,rega 
-0x31d7 009142 isub temp ,null 
-0x31d8 009143 ncall g24_kb_data_dispose ,zero 
-0x31d9 009144 setarg offset_24g_kb_data_sta_data 
-0x31da 009145 iadd regc ,rega 
-0x31db 009146 ifetch 8 ,rega 
-0x31dc 009148 arg offset_24g_kb_data_last_data ,rega 
-0x31dd 009149 call g24_set_contw_with_temp 
-0x31de 009150 istore 8 ,contw 
-0x31df 009152 branch g24_rx_interrupt_clear 
-:      009154 g24_data_type2_reverse_data:
-0x31e0 009155 setarg offset_24g_rxdata_temp_add2 
-0x31e1 009156 iadd regc ,contr 
-0x31e2 009158 arg 9 ,loopcnt 
-0x31e3 009159 branch reverse_byte 
-:      009161 g24_kb_enable_blank_data_forcibly:
-0x31e4 009162 setarg 1 
-0x31e5 009163 call g24_store_mem_kb_blank_data_enable 
-:      009165 g24_kb_enable_blank_data_timer:
-0x31e6 009166 setarg timer_kb_blank_delay 
-0x31e7 009167 arg timer_kb_blank ,queue 
-0x31e8 009168 branch timer_init 
-:      009170 g24_kb_disable_blank_data_forcibly:
-0x31e9 009171 call g24_set0_mem_kb_blank_data_enable 
-:      009173 g24_kb_disable_blank_data_timer:
-0x31ea 009174 setarg 0 
-0x31eb 009175 arg timer_kb_blank ,queue 
-0x31ec 009176 branch timer_init 
-:      009178 g24_kb_data_dispose:
-:      009179 g24_kb_data_into_ep1_fifo:
-0x31ed 009180 jam usb_ep1_kb ,mem_usb_ep1_data 
-0x31ee 009181 fetch 1 ,mem_usb_tx_enable 
-0x31ef 009182 set1 1 ,pdata 
-0x31f0 009183 store 1 ,mem_usb_tx_enable 
-0x31f1 009184 rtn 
-:      009186 g24_data_type3:
-0x31f2 009187 arg mem_usb_kb_multikey ,contw 
-0x31f3 009188 call g24_data_type2_reverse_data 
-0x31f4 009189 fetch 2 ,mem_usb_kb_multikey + 1 
-0x31f5 009190 ncall g24_kb_mul_enable_blank_data_forcibly ,blank 
-0x31f6 009191 fetch 2 ,mem_usb_kb_multikey + 1 
-0x31f7 009192 call g24_kb_mul_disable_blank_data_forcibly ,blank 
-0x31f8 009193 call g24_head_ptr2regc 
-0x31f9 009194 fetch 3 ,mem_usb_kb_multikey 
-0x31fa 009195 arg offset_24g_kb_multikey_sta_data ,rega 
-0x31fb 009196 call g24_set_contw_with_temp_store_3byte 
-0x31fc 009198 setarg offset_24g_kb_multikey_last_data 
-0x31fd 009199 iadd regc ,rega 
-0x31fe 009200 ifetcht 3 ,rega 
-0x31ff 009202 isub temp ,null 
-0x3200 009203 ncall g24_kb_mul_data_into_ep2_fifo ,zero 
-0x3201 009204 setarg offset_24g_kb_multikey_sta_data 
-0x3202 009205 iadd regc ,rega 
-0x3203 009206 ifetch 3 ,rega 
-0x3204 009208 arg offset_24g_kb_multikey_last_data ,rega 
-0x3205 009209 call g24_set_contw_with_temp_store_3byte 
-0x3206 009211 branch g24_rx_interrupt_clear 
-:      009213 g24_kb_mul_data_into_ep2_fifo:
-0x3207 009214 jam usb_ep2_multikey ,mem_usb_ep2_data 
-0x3208 009215 branch g24_data_type1_usbtx_enable_ep2 
-:      009217 g24_kb_mul_enable_blank_data_forcibly:
-0x3209 009218 setarg 1 
-0x320a 009219 call g24_store_mem_kb_mul_blank_data_enable 
-:      009221 g24_kb_mul_enable_blank_data_timer:
-0x320b 009222 setarg timer_kb_mul_blank_delay 
-0x320c 009223 arg timer_kb_mul_blank ,queue 
-0x320d 009224 branch timer_init 
-:      009226 g24_kb_mul_disable_blank_data_forcibly:
-0x320e 009227 call g24_set0_mem_kb_mul_blank_data_enable 
-:      009229 g24_kb_mul_disable_blank_data_timer:
-0x320f 009230 setarg 0 
-0x3210 009231 arg timer_kb_mul_blank ,queue 
-0x3211 009232 branch timer_init 
-:      009234 g24_data_attemp:
-0x3212 009235 call g24_fetch_mem_rxdata_temp_add3_1byte 
-0x3213 009237 beq datatype_mouse ,g24_data_attemp_mouse 
-0x3214 009238 beq datatype_keyboard ,g24_data_attemp_kbd 
-0x3215 009239 rtn 
-:      009240 g24_data_attemp_mouse:
-0x3216 009241 setarg offset_24g_rxdata_temp_add4 
-0x3217 009242 call g24_set_rega_ifetch_4byte 
-0x3218 009243 arg offset_24g_mouse_addr ,rega 
-0x3219 009244 call g24_set_contw_with_temp 
-0x321a 009247 branch g24_contw_istore_4byte 
-:      009249 g24_data_attemp_kbd:
-0x321b 009250 setarg offset_24g_rxdata_temp_add4 
-0x321c 009251 call g24_set_rega_ifetch_4byte 
-0x321d 009252 arg offset_24g_kb_addr ,rega 
-0x321e 009253 call g24_set_contw_with_temp 
-0x321f 009256 branch g24_contw_istore_4byte 
-:      009258 g24_store_mem_24g_mode:
-0x3220 009259 call g24_head_ptr2regc 
-0x3221 009260 add regc ,offset_24g_mode ,contw 
-0x3222 009261 istore 1 ,contw 
-0x3223 009262 rtn 
-:      009264 g24_fetch_mem_device_addr:
-0x3224 009265 call g24_head_ptr2regc 
-0x3225 009266 add regc ,offset_24g_device_addr ,rega 
-0x3226 009267 branch g24_rega_ifetch_4byte 
-:      009268 g24_store_mem_device_addr:
-0x3227 009269 call g24_head_ptr2regc 
-0x3228 009270 add regc ,offset_24g_device_addr ,contw 
-0x3229 009271 branch g24_contw_istore_4byte 
-:      009273 g24_fetch_mem_addr:
-0x322a 009274 add regc ,offset_24g_addr ,rega 
-0x322b 009275 branch g24_rega_ifetch_4byte 
-:      009276 g24_store_mem_addr:
-0x322c 009277 add regc ,offset_24g_addr ,contw 
-:      009278 g24_contw_istore_4byte:
-0x322d 009279 istore 4 ,contw 
-0x322e 009280 rtn 
-:      009282 g24_store_mem_ch:
-0x322f 009283 add regc ,offset_24g_ch ,contw 
-0x3230 009284 branch g24_contw_istore_1byte 
-:      009286 g24_set0_mem_pid:
-0x3231 009287 setarg 0 
-:      009288 g24_store_mem_pid:
-0x3232 009289 call g24_head_ptr2regc 
-0x3233 009290 add regc ,offset_24g_pid ,contw 
-0x3234 009291 branch g24_contw_istore_1byte 
-:      009293 g24_store_mem_txpayload:
-0x3235 009294 add regc ,offset_24g_txpayload ,contw 
-0x3236 009295 branch g24_contw_istore_1byte 
-:      009297 g24_set4_mem_max_retry:
-0x3237 009298 setarg 4 
-:      009299 g24_store_mem_max_retry:
-0x3238 009300 add regc ,offset_24g_max_retry ,contw 
-0x3239 009301 branch g24_contw_istore_1byte 
-:      009303 g24_fetch_mem_data_type:
-0x323a 009304 add regc ,offset_24g_data_type ,rega 
-0x323b 009305 branch g24_rega_ifetch_1byte 
-:      009306 g24_store_mem_data_type:
-0x323c 009307 add regc ,offset_24g_data_type ,contw 
-0x323d 009308 branch g24_contw_istore_1byte 
-:      009310 g24_set2_mem_sync_cnt:
-0x323e 009311 setarg 2 
-:      009312 g24_store_mem_sync_cnt:
-0x323f 009313 add regc ,offset_24g_sync_cnt ,contw 
-0x3240 009314 branch g24_contw_istore_1byte 
-:      009316 g24_set1_mem_rf_last_sta:
-0x3241 009317 setarg 1 
-:      009318 g24_store_mem_rf_last_sta:
-0x3242 009319 call g24_head_ptr2regc 
-0x3243 009320 add regc ,offset_24g_rf_last_sta ,contw 
-0x3244 009321 branch g24_contw_istore_1byte 
-:      009323 g24_fetch_mem_hop_pac:
-0x3245 009324 call g24_head_ptr2regc 
-0x3246 009325 add regc ,offset_24g_hop_pac ,rega 
-0x3247 009326 branch g24_rega_ifetch_1byte 
-:      009327 g24_set1_mem_hop_pac:
-0x3248 009328 setarg 1 
-:      009329 g24_store_mem_hop_pac:
-0x3249 009330 call g24_head_ptr2regc 
-0x324a 009331 add regc ,offset_24g_hop_pac ,contw 
-0x324b 009332 branch g24_contw_istore_1byte 
-:      009334 g24_fetch_mem_abort_pac:
-0x324c 009335 call g24_head_ptr2regc 
-0x324d 009336 add regc ,offset_24g_abort_pac ,rega 
-0x324e 009337 branch g24_rega_ifetch_1byte 
-:      009338 g24_set1_mem_abort_pac:
-0x324f 009339 setarg 1 
-:      009340 g24_store_mem_abort_pac:
-0x3250 009341 call g24_head_ptr2regc 
-0x3251 009342 add regc ,offset_24g_abort_pac ,contw 
-0x3252 009343 branch g24_contw_istore_1byte 
-:      009345 g24_fetch_mem_pairing_sm:
-0x3253 009346 call g24_head_ptr2regc 
-0x3254 009347 add regc ,offset_24g_pairing_sm ,rega 
-0x3255 009348 branch g24_rega_ifetch_1byte 
-:      009349 g24_store_mem_pairing_sm:
-0x3256 009350 add regc ,offset_24g_pairing_sm ,contw 
-0x3257 009351 branch g24_contw_istore_1byte 
-:      009353 g24_fetch_mem_rf_hop_ch:
-0x3258 009354 add regc ,offset_24g_rf_hop_ch ,rega 
-0x3259 009355 branch g24_rega_ifetch_1byte 
-:      009356 g24_set0_mem_rf_hop_ch:
-0x325a 009357 setarg 0 
-:      009358 g24_store_mem_rf_hop_ch:
-0x325b 009359 add regc ,offset_24g_rf_hop_ch ,contw 
-0x325c 009360 branch g24_contw_istore_1byte 
-:      009362 g24_fetch_mem_rf_work_stage:
-0x325d 009363 add regc ,offset_24g_rf_work_stage ,rega 
-0x325e 009364 branch g24_rega_ifetch_1byte 
-:      009366 g24_fetch_mem_rxbuf_add1:
-0x325f 009367 add regc ,offset_24g_rxbuf_add1 ,rega 
-0x3260 009368 branch g24_rega_ifetch_1byte 
-:      009370 g24_fetch_mem_check_dongle_times:
-0x3261 009371 add regc ,offset_24g_check_dongle_times ,rega 
-0x3262 009372 branch g24_rega_ifetch_1byte 
-:      009373 g24_set0_mem_check_dongle_times:
-0x3263 009374 setarg 0 
-:      009375 g24_store_mem_check_dongle_times:
-0x3264 009376 call g24_head_ptr2regc 
-0x3265 009377 add regc ,offset_24g_check_dongle_times ,contw 
-0x3266 009378 branch g24_contw_istore_1byte 
-:      009380 g24_store_mem_tx_power:
-0x3267 009381 call g24_head_ptr2regc 
-0x3268 009382 add regc ,offset_tx_power_temp ,rega 
-0x3269 009383 ifetch 1 ,rega 
-:      009384 g24_store_mem_txpower:
-0x326a 009385 store 1 ,mem_tx_power 
-0x326b 009386 rtn 
-:      009388 g24_store_mem_tx_power_temp:
-0x326c 009389 call g24_head_ptr2regc 
-0x326d 009390 fetch 1 ,mem_tx_power 
-0x326e 009392 add regc ,offset_tx_power_temp ,contw 
-0x326f 009393 branch g24_contw_istore_1byte 
-:      009395 g24_fetch_mem_power_ctrl_pac:
-0x3270 009396 add regc ,offset_power_ctrl_packet_cnt ,rega 
-0x3271 009397 branch g24_rega_ifetch_1byte 
-:      009399 g24_store_mem_power_ctrl_level:
-0x3272 009400 add regc ,offset_power_ctrl_level ,contw 
-0x3273 009401 branch g24_contw_istore_1byte 
-:      009403 g24_fetcht_mem_rxdata_temp:
-0x3274 009404 setarg offset_24g_rxdata_temp 
-:      009405 g24_set_rega_ifetcht_1byte:
-0x3275 009406 iadd regc ,rega 
-0x3276 009407 ifetcht 1 ,rega 
-0x3277 009408 rtn 
-:      009410 g24_fetch_mem_rf_laststa:
-0x3278 009411 setarg offset_24g_rf_laststa 
-0x3279 009412 branch g24_set_rega_ifetch_1byte 
-:      009413 g24_set0_mem_rf_laststa:
-0x327a 009414 setarg 0 
-:      009415 g24_store_mem_rf_laststa:
-0x327b 009416 arg offset_24g_rf_laststa ,rega 
-0x327c 009417 branch g24_set_contw_with_regb_store_1byte 
-:      009419 g24_fetch_mem_rx_addr:
-0x327d 009420 setarg offset_24g_rx_addr 
-:      009421 g24_set_rega_ifetch_4byte:
-0x327e 009422 call g24_set_rega 
-:      009423 g24_rega_ifetch_4byte:
-0x327f 009424 ifetch 4 ,rega 
-0x3280 009425 rtn 
-:      009427 g24_fetch_mem_time_slice:
-0x3281 009428 setarg offset_24g_time_slice 
-0x3282 009429 branch g24_set_rega_ifetch_1byte 
-:      009430 g24_set0_mem_time_slice:
-0x3283 009431 setarg 0 
-:      009432 g24_store_mem_time_slice:
-0x3284 009433 arg offset_24g_time_slice ,rega 
-0x3285 009434 branch g24_set_contw_with_regb_store_1byte 
-:      009436 g24_set0_mem_mode_switch:
-0x3286 009437 setarg 0 
-:      009438 g24_store_mem_mode_switch:
-0x3287 009439 arg offset_24g_mode_switch ,rega 
-0x3288 009440 branch g24_set_contw_with_regb_store_1byte 
-:      009442 g24_store_mem_bind_payload:
-0x3289 009443 arg offset_24g_bind_payload ,rega 
-0x328a 009444 branch g24_set_contw_with_regb_store_1byte 
-:      009446 g24_fetch_mem_bind_device_status:
-0x328b 009447 setarg offset_dongle_bind_device_status 
-0x328c 009448 branch g24_set_rega_ifetch_1byte 
-:      009449 g24_store_mem_bind_device_status:
-0x328d 009450 arg offset_dongle_bind_device_status ,rega 
-0x328e 009451 branch g24_set_contw_with_regb_store_1byte 
-:      009453 g24_fetch_mem_dongle_work_mode:
-0x328f 009454 setarg offset_dongle_work_mode 
-0x3290 009455 branch g24_set_rega_ifetch_1byte 
-:      009456 g24_set_work_mem_dongle_work_mode:
-0x3291 009457 setarg dongle_work 
-:      009458 g24_store_mem_dongle_work_mode:
-0x3292 009459 arg offset_dongle_work_mode ,rega 
-0x3293 009460 branch g24_set_contw_with_regb_store_1byte 
-:      009462 g24_fetch_mem_dongle_mode_init:
-0x3294 009463 setarg offset_dongle_mode_init 
-0x3295 009464 branch g24_set_rega_ifetch_1byte 
-:      009465 g24_set0_mem_dongle_mode_init:
-0x3296 009466 setarg clear_init 
-:      009467 g24_store_mem_dongle_mode_init:
-0x3297 009468 arg offset_dongle_mode_init ,rega 
-0x3298 009469 branch g24_set_contw_with_regb_store_1byte 
-:      009471 g24_set0_mem_ackpayload_enable:
-0x3299 009472 setarg 0 
-:      009473 g24_store_mem_ackpayload_enable:
-0x329a 009474 arg offset_24g_ackpayload_enable ,rega 
-0x329b 009475 branch g24_set_contw_with_regb_store_1byte 
-:      009476 g24_set1_mem_ackpayload_enable:
-0x329c 009477 setarg 1 
-0x329d 009478 branch g24_store_mem_ackpayload_enable 
-:      009480 g24_fetch_mem_rxdata_temp_add3_7byte:
-0x329e 009481 setarg offset_24g_rxdata_temp_add3 
-0x329f 009482 call g24_set_rega 
-0x32a0 009483 ifetch 7 ,rega 
-0x32a1 009484 rtn 
-:      009486 g24_fetch_mem_nodata_timer_enable:
-0x32a2 009487 setarg offset_24g_nodata_timer_enable 
-0x32a3 009488 branch g24_set_rega_ifetch_1byte 
-:      009489 g24_set0_mem_nodata_timer_enable:
-0x32a4 009490 setarg 0 
-:      009491 g24_store_mem_nodata_timer_enable:
-0x32a5 009492 arg offset_24g_nodata_timer_enable ,rega 
-0x32a6 009493 branch g24_set_contw_with_regb_store_1byte 
-:      009495 g24_set0_mem_ms_blank_data_enable:
-0x32a7 009496 setarg 0 
-:      009497 g24_store_mem_ms_blank_data_enable:
-0x32a8 009498 arg offset_24g_ms_blank_data_enable ,rega 
-0x32a9 009499 branch g24_set_contw_with_regb_store_1byte 
-:      009501 g24_set0_mem_kb_blank_data_enable:
-0x32aa 009502 setarg 0 
-:      009503 g24_store_mem_kb_blank_data_enable:
-0x32ab 009504 arg offset_24g_kb_blank_data_enable ,rega 
-0x32ac 009505 branch g24_set_contw_with_regb_store_1byte 
-:      009507 g24_set0_mem_kb_mul_blank_data_enable:
-0x32ad 009508 setarg 0 
-:      009509 g24_store_mem_kb_mul_blank_data_enable:
-0x32ae 009510 arg offset_24g_kb_mul_blank_data_enable ,rega 
-0x32af 009511 branch g24_set_contw_with_regb_store_1byte 
-:      009513 g24_store_mem_power_ctrl_threshold_up:
-0x32b0 009514 arg offset_power_ctrl_threshold_up ,rega 
-0x32b1 009515 branch g24_set_contw_with_regb_store_1byte 
-:      009517 g24_store_mem_power_ctrl_threshold_down:
-0x32b2 009518 arg offset_power_ctrl_threshold_down ,rega 
-:      009519 g24_set_contw_with_regb_store_1byte:
-0x32b3 009520 call g24_set_contw_with_regb 
-:      009521 g24_contw_istore_1byte:
-0x32b4 009522 istore 1 ,contw 
-0x32b5 009523 rtn 
-:      009525 g24_fetch_mem_pair_mode:
-0x32b6 009526 setarg offset_24g_pair_mode 
-0x32b7 009527 branch g24_set_rega_ifetch_1byte 
-:      009529 g24_store_mem_pair_mode:
-0x32b8 009530 arg offset_24g_pair_mode ,rega 
-0x32b9 009531 branch g24_set_contw_with_regb_store_1byte 
-:      009533 g24_store_mem_pair_txpower:
-0x32ba 009534 setarg offset_24g_pair_txpower 
-0x32bb 009535 call g24_set_rega_ifetch_1byte 
-0x32bc 009536 branch g24_store_mem_txpower 
-:      009538 g24_fetch_mem_rxdata_temp_add3_1byte:
-0x32bd 009539 setarg offset_24g_rxdata_temp_add3 
-0x32be 009540 branch g24_set_rega_ifetch_1byte 
-:      009542 g24_set_contw_with_temp:
-0x32bf 009543 copy pdata ,temp 
-0x32c0 009544 copy rega ,pdata 
-0x32c1 009545 iadd regc ,contw 
-0x32c2 009546 copy temp ,pdata 
-0x32c3 009547 rtn 
-:      009549 g24_set_contw_with_temp_store_3byte:
-0x32c4 009550 call g24_set_contw_with_temp 
-:      009551 g24_contw_istore_3byte:
-0x32c5 009552 istore 3 ,contw 
-0x32c6 009553 rtn 
-:      009555 g24_set_contw_with_regb:
-0x32c7 009556 call g24_head_ptr2regc 
-:      009557 g24_set_contw_with_regb2:
-0x32c8 009558 copy pdata ,regb 
-0x32c9 009559 copy rega ,pdata 
-0x32ca 009560 iadd regc ,contw 
-0x32cb 009561 copy regb ,pdata 
-0x32cc 009562 rtn 
-:      009564 g24_set_rega:
-0x32cd 009565 call g24_head_ptr2regc 
-0x32ce 009566 iadd regc ,rega 
-0x32cf 009567 rtn 
-:      009569 g24_set_rega_ifetch_1byte:
-0x32d0 009570 call g24_set_rega 
-:      009571 g24_rega_ifetch_1byte:
-0x32d1 009572 ifetch 1 ,rega 
-0x32d2 009573 rtn 
-:      009575 g24_set_rega_ifetcht_4byte:
-0x32d3 009576 call g24_set_rega 
-0x32d4 009577 ifetcht 4 ,rega 
-0x32d5 009578 rtn 
-:      009580 g24_mem_set0:
-0x32d6 009581 setarg 0 
-0x32d7 009582 branch g24_contw_istore_1byte 
-:      009586 app_init:
-0x32d8 009587 bpatch patch18_4 ,mem_patch18 
-0x32d9 009588 fetch 1 ,mem_device_option 
-0x32da 009589 branch app_init ,blank 
-0x32db 009591 beq dvc_op_dongle ,dongle_init 
-0x32dc 009592 beq dvc_op_antilost ,antilost_init 
-0x32dd 009593 beq dvc_op_shutter ,shutter_init 
-0x32de 009594 beq dvc_op_module ,module_init 
-0x32df 009595 beq dvc_op_car ,car_init 
-0x32e0 009596 beq dvc_op_remote_car ,remote_car_init 
-0x32e1 009597 bbit1 dvc_op_mouse ,mouse_init 
-0x32e2 009598 rtn 
-:      009600 app_lpm_init:
-0x32e3 009601 bpatch patch18_5 ,mem_patch18 
-0x32e4 009602 jam 0 ,mem_tester_emulate 
-0x32e5 009603 jam 0 ,mem_debug_config 
-0x32e6 009604 jam 0 ,mem_lch_code 
-0x32e7 009605 setarg 0 
-0x32e8 009606 store 5 ,mem_sp_state_start 
-0x32e9 009607 fetch 1 ,mem_device_option 
-0x32ea 009608 branch app_lpm_init ,blank 
-0x32eb 009609 beq dvc_op_module ,module_lpm_init 
-:      009610 app_lpm_init0:
-0x32ec 009611 rtn 
-:      009614 app_process_idle:
-0x32ed 009615 call ui_dispatch 
-0x32ee 009616 call check_51cmd 
-0x32ef 009617 call app_process_bb_event 
-0x32f0 009618 fetch 2 ,mem_cb_idle_process 
-0x32f1 009619 branch callback_func 
-:      009621 app_process_bt:
-0x32f2 009622 fetch 2 ,mem_cb_bt_process 
-0x32f3 009623 branch callback_func 
-:      009625 app_process_ble:
-0x32f4 009626 fetch 2 ,mem_cb_le_process 
-0x32f5 009627 branch callback_func 
-:      009629 app_process_bb_event:
-0x32f6 009630 bpatch patch18_6 ,mem_patch18 
-0x32f7 009632 arg mem_ipc_fifo_bt2c51 ,rega 
-0x32f8 009633 call fifo_out 
-0x32f9 009634 rtn blank 
-0x32fa 009636 copy pdata ,regc 
-0x32fb 009637 call app_event_normal_process 
-0x32fc 009638 branch app_process_bb_event_priority 
-:      009640 app_discard_event:
-0x32fd 009641 arg 0 ,regc 
-0x32fe 009642 rtn 
-:      009647 app_event_normal_process:
-0x32ff 009648 beq bt_evt_bb_connected ,app_evt_bt_conn 
-0x3300 009649 beq bt_evt_button_long_pressed ,app_evt_button_long_pressed 
-0x3301 009650 beq bt_evt_setup_complete ,app_evt_setup_complete 
-0x3302 009651 beq bt_evt_hid_handshake ,app_evt_hid_handshake 
-0x3303 009652 beq bt_evt_hid_connected ,app_bb_event_hid_connected 
-0x3304 009653 beq bt_evt_reconn_failed ,app_bb_event_reconn_failed 
-0x3305 009654 beq bt_evt_bb_disconnected ,app_bb_event_bb_disconn 
-0x3306 009655 beq bt_evt_reconn_page_timeout ,app_bb_event_reconn_failed 
-0x3307 009656 beq bt_evt_le_connected ,app_le_event_bb_connected 
-0x3308 009657 beq bt_evt_le_disconnected ,app_le_event_bb_disconn 
-0x3309 009658 beq bt_evt_reconn_started ,app_event_reconn_start 
-0x330a 009659 beq bt_evt_enter_sniff ,app_event_enter_sniff 
-0x330b 009660 beq bt_evt_exit_sniff ,app_event_exit_sniff 
-0x330c 009662 beq bt_evt_ml2cap_conn_refused ,app_event_ml2cap_conn_refused 
-0x330d 009663 beq bt_evt_linkkey_generate ,app_event_linkkey_generate 
-0x330e 009664 beq bt_evt_switch_fail_master ,app_event_switch_fail_master 
-0x330f 009665 beq bt_evt_switch_success_master ,app_event_switch_success 
-0x3310 009666 rtn 
-:      009669 app_evt_bt_conn:
-0x3311 009670 fetch 2 ,mem_ui_state_map 
-0x3312 009671 set1 ui_state_bt_connected ,pdata 
-0x3313 009672 store 2 ,mem_ui_state_map 
-0x3314 009673 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x3315 009674 set0 app_disc_by_button ,pdata 
-0x3316 009675 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x3317 009676 rtn 
-:      009678 app_event_switch_success:
-0x3318 009679 jam 0 ,mem_switch_fail_master_count 
-0x3319 009680 rtn 
-:      009682 app_event_switch_fail_master:
-0x331a 009683 fetch 1 ,mem_switch_fail_master_count 
-0x331b 009684 increase 1 ,pdata 
-0x331c 009685 store 1 ,mem_switch_fail_master_count 
-0x331d 009686 sub pdata ,1 ,null 
-0x331e 009687 branch app_bt_role_switch ,positive 
-0x331f 009688 jam 0 ,mem_switch_fail_master_count 
-0x3320 009689 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x3321 009690 set1 app_disc_switch_fail ,pdata 
-0x3322 009691 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x3323 009692 branch app_bt_disconnect 
-:      009694 app_process_bb_event_priority:
-0x3324 009695 fetch 2 ,mem_cb_bb_event_process 
-0x3325 009696 branch callback_func 
-:      009698 app_check_wake_lock:
-0x3326 009699 fetch 2 ,mem_cb_check_wakelock 
-0x3327 009700 branch callback_func 
-:      009702 app_will_enter_lpm:
-0x3328 009703 fetch 2 ,mem_cb_before_lpm 
-0x3329 009704 branch callback_func 
-:      009706 app_event_linkkey_generate:
-0x332a 009707 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x332b 009708 set1 app_disc_after_pairing ,pdata 
-0x332c 009709 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x332d 009710 branch app_bt_store_reconn_info 
-:      009712 app_event_reconn_start:
-0x332e 009713 fetch 2 ,mem_ui_state_map 
-0x332f 009714 set1 ui_state_bt_reconnect ,pdata 
-0x3330 009715 store 2 ,mem_ui_state_map 
-0x3331 009716 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x3332 009717 set1 app_disc_after_reconn ,pdata 
-0x3333 009718 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x3334 009719 rtn 
-:      009721 app_evt_setup_complete:
-0x3335 009722 fetch 2 ,mem_ui_state_map 
-0x3336 009723 set1 ui_state_bt_setup_complete ,pdata 
-0x3337 009724 store 2 ,mem_ui_state_map 
-0x3338 009725 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x3339 009726 set1 app_disc_after_setup_done ,pdata 
-0x333a 009727 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x333b 009728 rtn 
-:      009730 app_evt_hid_handshake:
-0x333c 009731 fetch 2 ,mem_ui_state_map 
-0x333d 009732 set1 ui_state_bt_hid_handshake ,pdata 
-0x333e 009733 store 2 ,mem_ui_state_map 
-0x333f 009734 rtn 
-:      009736 app_event_enter_sniff:
-0x3340 009737 fetch 2 ,mem_ui_state_map 
-0x3341 009738 set1 ui_state_bt_sniff ,pdata 
-0x3342 009739 store 2 ,mem_ui_state_map 
-0x3343 009740 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x3344 009741 set1 app_disc_after_sniff ,pdata 
-0x3345 009742 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x3346 009743 rtn 
-:      009745 app_event_exit_sniff:
-0x3347 009746 fetch 2 ,mem_ui_state_map 
-0x3348 009747 set0 ui_state_bt_sniff ,pdata 
-0x3349 009748 store 2 ,mem_ui_state_map 
-0x334a 009749 rtn 
-:      009751 app_le_event_bb_connected:
-0x334b 009752 fetch 2 ,mem_ui_state_map 
-0x334c 009753 set1 ui_state_ble_connected ,pdata 
-0x334d 009754 store 2 ,mem_ui_state_map 
-0x334e 009755 rtn 
-:      009757 app_le_event_bb_disconn:
-0x334f 009758 fetch 2 ,mem_ui_state_map 
-0x3350 009759 set0 ui_state_ble_connected ,pdata 
-0x3351 009760 store 2 ,mem_ui_state_map 
-0x3352 009761 branch app_lpm_mult_disable 
-:      009763 app_bb_event_hid_connected:
-0x3353 009764 fetch 2 ,mem_ui_state_map 
-0x3354 009765 set1 ui_state_bt_hid_conn ,pdata 
-0x3355 009766 store 2 ,mem_ui_state_map 
-0x3356 009767 rtn 
-:      009769 app_evt_button_long_pressed:
-0x3357 009770 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x3358 009771 set1 app_disc_by_button ,pdata 
-0x3359 009772 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x335a 009773 rtn 
-:      009775 app_event_ml2cap_conn_refused:
-0x335b 009776 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x335c 009777 set1 app_disc_l2cap_refused ,pdata 
-0x335d 009778 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x335e 009779 branch app_bt_disconnect 
-:      009782 app_evt_timer:
-0x335f 009783 bpatch patch18_7 ,mem_patch18 
-0x3360 009784 store 1 ,mem_app_evt_timer_count 
-:      009785 app_evt_100ms_loop:
-0x3361 009786 fetch 1 ,mem_app_evt_timer_count 
-0x3362 009787 rtn blank 
-0x3363 009788 increase -1 ,pdata 
-0x3364 009789 store 1 ,mem_app_evt_timer_count 
-0x3365 009790 call ui_button_polling 
-0x3366 009791 call app_lpm_wake_auto_lock_timer 
-0x3367 009792 call app_unsniff_delay_timer 
-0x3368 009793 call app_discovery_timer 
-0x3369 009794 call flash_write_spi_sm_timer 
-0x336a 009795 fetch 2 ,mem_cb_event_timer 
-0x336b 009796 call callback_func 
-0x336c 009797 branch app_evt_100ms_loop 
-:      009802 timer_single_step:
-0x336d 009803 ifetch 1 ,regc 
-0x336e 009804 rtn blank 
-0x336f 009805 pincrease -1 
-0x3370 009806 istore 1 ,regc 
-0x3371 009807 nrtn blank 
-0x3372 009808 copy regb ,pdata 
-0x3373 009809 branch callback_func 
-:      009813 timer_single_step_2b:
-0x3374 009814 ifetch 2 ,regc 
-0x3375 009815 rtn blank 
-0x3376 009816 pincrease -1 
-0x3377 009817 istore 2 ,regc 
-0x3378 009818 nrtn blank 
-0x3379 009819 copy regb ,pdata 
-0x337a 009820 branch callback_func 
-:      009822 app_power_timer:
-0x337b 009823 fetcht 2 ,mem_power_param_ptr 
-0x337c 009824 add temp ,power_timer_offset ,regc 
-0x337d 009825 arg app_power_timer_timeout ,regb 
-0x337e 009826 branch timer_single_step 
-:      009828 app_power_timer_timeout:
-0x337f 009829 call app_got_power_state_common 
-0x3380 009830 beq power_starting ,app_enter_power_stanby_state 
-:      009831 app_enter_power_off_state:
-0x3381 009832 branch app_enter_hibernate 
-:      009833 app_enter_power_stanby_state:
-0x3382 009834 setarg power_standby 
-0x3383 009835 istore 1 ,regc 
-0x3384 009836 add temp ,power_standby_cb_offset ,regb 
-:      009837 app_power_cb_common:
-0x3385 009838 ifetch 2 ,regb 
-0x3386 009839 branch callback_func 
-:      009841 app_unsniff_delay_timer:
-0x3387 009842 arg mem_unsniff2sniff_timer_count ,regc 
-0x3388 009843 arg app_unsniff_delay_timeout ,regb 
-0x3389 009844 branch timer_single_step 
-:      009846 app_unsniff_delay_timeout:
-0x338a 009847 call context_check_idle 
-0x338b 009848 branch app_bt_enter_sniff ,zero 
-0x338c 009849 rtn 
-:      009852 app_discovery_timer:
-0x338d 009853 arg mem_discovery_timeout_timer_count ,regc 
-0x338e 009854 arg app_discovery_timeout ,regb 
-0x338f 009855 branch timer_single_step_2b 
-:      009857 app_discovery_timeout:
-0x3390 009858 call app_bt_stop_discovery 
-0x3391 009859 call app_led_off 
-0x3392 009860 fetch 2 ,mem_cb_discovry_timeout 
-0x3393 009861 branch callback_func 
-:      009864 app_bb_event_reconn_failed:
-0x3394 009865 call app_disconn_reason_flag_clear 
-:      009866 app_clear_reconnect_flag:
-0x3395 009867 fetch 2 ,mem_ui_state_map 
-0x3396 009868 set0 ui_state_bt_reconnect ,pdata 
-0x3397 009869 store 2 ,mem_ui_state_map 
-0x3398 009870 rtn 
-:      009872 app_bb_event_bb_disconn:
-0x3399 009873 jam 0 ,mem_unsniff2sniff_timer_count 
-0x339a 009874 fetch 2 ,mem_ui_state_map 
-0x339b 009875 bbit1 ui_state_bt_reconnect ,app_bb_event_bb_reconn_disconn 
-0x339c 009876 isolate0 ui_state_bt_setup_complete ,pdata 
-0x339d 009877 call app_discard_event ,true 
-:      009878 app_bb_event_bb_reconn_disconn:
-0x339e 009879 bpatch patch19_0 ,mem_patch19 
-0x339f 009880 fetch 2 ,mem_ui_state_map 
-0x33a0 009881 set0 ui_state_bt_connected ,pdata 
-0x33a1 009882 set0 ui_state_bt_setup_complete ,pdata 
-0x33a2 009883 set0 ui_state_bt_hid_conn ,pdata 
-0x33a3 009884 set0 ui_state_bt_hid_handshake ,pdata 
-0x33a4 009885 set0 ui_state_bt_reconnect ,pdata 
-0x33a5 009886 store 2 ,mem_ui_state_map 
-0x33a6 009887 branch app_lpm_mult_disable 
-:      009889 app_bb_hibernate:
-0x33a7 009890 call app_disconn_reason_clear 
-0x33a8 009891 branch app_enter_hibernate 
-:      009894 app_disconn_reason_clear:
-0x33a9 009895 setarg 0 
-0x33aa 009896 store app_disc_rsn_size ,mem_app_disconn_reason 
-0x33ab 009897 rtn 
-:      009898 app_disconn_reason_flag_clear:
-0x33ac 009899 setarg 0 
-0x33ad 009900 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x33ae 009901 rtn 
-:      009903 app_disconn_reason_collect_bt:
-0x33af 009904 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x33b0 009905 store app_disc_rsn_size ,mem_app_disconn_reason 
-0x33b1 009906 setarg 0 
-0x33b2 009907 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x33b3 009908 rtn 
-:      009910 app_disconn_reason_collect_ble:
-0x33b4 009911 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x33b5 009912 set1 app_disc_ble ,pdata 
-0x33b6 009913 store app_disc_rsn_size ,mem_app_disconn_reason 
-0x33b7 009914 setarg 0 
-0x33b8 009915 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x33b9 009916 rtn 
-:      009924 app_check_sniff:
-0x33ba 009925 fetch 1 ,mem_ui_state_map 
-0x33bb 009926 isolate1 ui_state_bt_sniff ,pdata 
-0x33bc 009927 rtn 
-:      009935 app_initflag_store:
-0x33bd 009936 setarg eeprom_init_flag 
-:      009937 app_flag_store:
-0x33be 009938 store 2 ,mem_timeup 
-0x33bf 009939 bpatch patch19_1 ,mem_patch19 
-0x33c0 009940 arg 2 ,temp 
-0x33c1 009941 arg mem_timeup ,rega 
-0x33c2 009942 arg eeprom_module_init_flag ,regb 
-0x33c3 009943 branch iicd_write_eep_data 
-:      009946 app_initflag_check:
-0x33c4 009947 bpatch patch19_2 ,mem_patch19 
-0x33c5 009948 arg 2 ,temp 
-0x33c6 009949 arg mem_pdatatemp ,rega 
-0x33c7 009950 arg eeprom_module_init_flag ,regb 
-0x33c8 009951 call iicd_read_eep_data 
-0x33c9 009952 fetch 2 ,mem_pdatatemp 
-0x33ca 009953 arg eeprom_init_flag ,temp 
-0x33cb 009954 isub temp ,null 
-0x33cc 009955 rtn 
-:      009958 app_start_auto_sniff:
-0x33cd 009959 fetch 1 ,mem_unsniff2sniff_timer 
-0x33ce 009960 store 1 ,mem_unsniff2sniff_timer_count 
-0x33cf 009961 rtn 
-:      009963 app_get_lpm_wake_lock:
-0x33d0 009964 arg wake_lock_app ,queue 
-0x33d1 009965 branch lpm_get_wake_lock 
-:      009967 app_put_lpm_wake_lock:
-0x33d2 009968 arg wake_lock_app ,queue 
-0x33d3 009969 branch lpm_put_wake_lock 
-:      009971 app_lpm_wake_auto_lock:
-0x33d4 009972 jam lpm_wake_up_delay_timer ,mem_wake_up_delay_timer 
-0x33d5 009973 branch app_get_lpm_wake_lock 
-:      009975 app_lpm_wake_auto_lock_timer:
-0x33d6 009976 arg mem_wake_up_delay_timer ,regc 
-0x33d7 009977 arg app_put_lpm_wake_lock ,regb 
-0x33d8 009978 branch timer_single_step 
-:      009980 app_l2cap_flow_control_enable:
-0x33d9 009981 jam l2cap_flow_ctrl_enable ,mem_l2cap_flow_ctrl_flag 
-0x33da 009982 rtn 
-:      009984 app_l2cap_flow_control_disable:
-0x33db 009985 jam l2cap_flow_ctrl_disable ,mem_l2cap_flow_ctrl_flag 
-0x33dc 009986 rtn 
-:      009988 app_bt_set_pincode:
-0x33dd 009989 jam bt_cmd_set_pin_code ,mem_fifo_temp 
-0x33de 009990 branch ui_ipc_send_cmd 
-:      009992 app_bt_role_switch:
-0x33df 009993 jam bt_cmd_role_switch ,mem_fifo_temp 
-0x33e0 009994 branch ui_ipc_send_cmd 
-:      009996 app_bt_start_reconnect:
-0x33e1 009997 bpatch patch19_3 ,mem_patch19 
-0x33e2 009998 fetch 1 ,mem_app_connection_options 
-0x33e3 009999 store 1 ,mem_connection_options 
-0x33e4 010000 jam app_flag_reconnect ,mem_reconnect_flag 
-0x33e5 010001 jam bt_cmd_reconnect ,mem_fifo_temp 
-0x33e6 010002 branch ui_ipc_send_cmd 
-:      010004 app_bt_reconnect_cancel:
-0x33e7 010005 jam bt_cmd_bb_reconn_cancel ,mem_fifo_temp 
-0x33e8 010006 branch ui_ipc_send_cmd 
-:      010008 app_bt_disconnect:
-0x33e9 010009 jam bt_cmd_disconnect ,mem_fifo_temp 
-0x33ea 010010 branch ui_ipc_send_cmd 
-:      010012 app_bt_start_discovery_short:
-0x33eb 010013 fetch 2 ,mem_discovery_timeout 
-0x33ec 010014 store 2 ,mem_discovery_timeout_timer_count 
-:      010015 app_bt_start_discovery_led_blink:
-0x33ed 010016 call app_led_start_blink 
-:      010017 app_bt_start_discovery:
-0x33ee 010018 jam bt_cmd_start_discovery ,mem_fifo_temp 
-0x33ef 010019 branch ui_ipc_send_cmd 
-:      010021 app_bt_stop_discovery:
-0x33f0 010022 setarg 0 
-0x33f1 010023 store 2 ,mem_discovery_timeout_timer_count 
-0x33f2 010024 jam bt_cmd_stop_discovery ,mem_fifo_temp 
-0x33f3 010025 branch ui_ipc_send_cmd 
-:      010027 app_ble_start_direct_adv:
-0x33f4 010028 jam bt_cmd_start_direct_adv ,mem_fifo_temp 
-0x33f5 010029 branch ui_ipc_send_cmd 
-:      010031 app_ble_stop_direct_adv:
-0x33f6 010032 jam bt_cmd_stop_direct_adv ,mem_fifo_temp 
-0x33f7 010033 branch ui_ipc_send_cmd 
-:      010035 app_ble_stop_adv:
-0x33f8 010036 jam bt_cmd_stop_adv ,mem_fifo_temp 
-0x33f9 010037 branch ui_ipc_send_cmd 
-:      010039 app_ble_start_adv:
-0x33fa 010040 jam bt_cmd_start_adv ,mem_fifo_temp 
-0x33fb 010041 branch ui_ipc_send_cmd 
-:      010043 app_ble_start_scan:
-0x33fc 010044 jam bt_cmd_le_start_scan ,mem_fifo_temp 
-0x33fd 010045 branch ui_ipc_send_cmd 
-:      010047 app_ble_stop_scan:
-0x33fe 010048 jam bt_cmd_le_stop_scan ,mem_fifo_temp 
-0x33ff 010049 branch ui_ipc_send_cmd 
-:      010051 app_ble_start_conn:
-0x3400 010052 jam bt_cmd_le_start_conn ,mem_fifo_temp 
-0x3401 010053 branch ui_ipc_send_cmd 
-:      010055 app_ble_disconnect:
-0x3402 010056 jam bt_cmd_le_disconnect ,mem_fifo_temp 
-0x3403 010057 branch ui_ipc_send_cmd 
-:      010059 app_led_start_blink:
-0x3404 010060 jam bt_cmd_led_blink ,mem_fifo_temp 
-0x3405 010061 branch ui_ipc_send_cmd 
-:      010063 app_led_on:
-0x3406 010064 jam bt_cmd_led_on ,mem_fifo_temp 
-0x3407 010065 branch ui_ipc_send_cmd 
-:      010067 app_led_stop_blink:
-:      010068 app_led_off:
-0x3408 010069 jam bt_cmd_led_off ,mem_fifo_temp 
-0x3409 010070 branch ui_ipc_send_cmd 
-:      010072 app_enter_hibernate:
-0x340a 010073 jam bt_cmd_enter_hibernate ,mem_fifo_temp 
-0x340b 010074 branch ui_ipc_send_cmd 
-:      010076 app_bt_sniff_exit:
-0x340c 010077 jam bt_cmd_exit_sniff ,mem_fifo_temp 
-0x340d 010078 branch ui_ipc_send_cmd 
-:      010080 app_bt_enter_sniff:
-0x340e 010081 jam bt_cmd_enter_sniff ,mem_fifo_temp 
-0x340f 010082 branch ui_ipc_send_cmd 
-:      010084 app_ble_store_reconn_info:
-0x3410 010085 jam bt_cmd_store_reconn_info_le ,mem_fifo_temp 
-0x3411 010086 branch ui_ipc_send_cmd 
-:      010088 app_bt_store_reconn_info:
-0x3412 010089 jam bt_cmd_store_reconn_info_bt ,mem_fifo_temp 
-0x3413 010090 branch ui_ipc_send_cmd 
-:      010092 app_store_reconn_info:
-0x3414 010093 jam bt_cmd_store_reconn_info ,mem_fifo_temp 
-0x3415 010094 branch ui_ipc_send_cmd 
-:      010096 app_lpm_mult_enable:
-0x3416 010097 set1 mark_lpm_mult_enable ,mark 
-0x3417 010098 rtn 
-:      010100 app_lpm_mult_disable:
-0x3418 010101 set0 mark_lpm_mult_enable ,mark 
-0x3419 010102 rtn 
-:      010122 app_button_long_pressed:
-0x341a 010123 call app_got_power_state_common 
-0x341b 010124 beq power_standby ,app_power_shutting_down 
-:      010125 app_power_starting:
-0x341c 010126 setarg power_starting 
-0x341d 010127 istore 1 ,regc 
-0x341e 010128 add temp ,power_starting_timeout_offset ,rega 
-0x341f 010129 add temp ,power_starting_cb_offset ,regb 
-:      010130 app_power_common:
-0x3420 010131 ifetcht 1 ,rega 
-0x3421 010132 increase 1 ,regc 
-0x3422 010133 istoret 1 ,regc 
-0x3423 010134 branch app_power_cb_common 
-:      010136 app_power_shutting_down:
-0x3424 010137 setarg power_off 
-0x3425 010138 istore 1 ,regc 
-0x3426 010139 fetch 2 ,mem_ui_state_map 
-0x3427 010140 bbit0 ui_state_ble_connected ,app_power_off_end 
-0x3428 010141 call app_ble_disconnect 
-:      010142 app_power_off_end:
-0x3429 010143 fetcht 2 ,mem_power_param_ptr 
-0x342a 010144 add temp ,power_off_timeout_offset ,rega 
-0x342b 010145 add temp ,power_off_cb_offset ,regb 
-0x342c 010146 branch app_power_common 
-:      010148 app_got_power_state_common:
-0x342d 010149 fetcht 2 ,mem_power_param_ptr 
-0x342e 010150 add temp ,power_state_offset ,regc 
-0x342f 010151 ifetch 1 ,regc 
-0x3430 010152 rtn 
-:      010154 app_event_button_up:
-0x3431 010155 call app_got_power_state_common 
-0x3432 010156 bne power_off ,app_power_release 
-0x3433 010157 branch app_enter_hibernate 
-:      010158 app_power_release:
-0x3434 010159 add temp ,ui_butten_up_cb_offset ,regb 
-0x3435 010160 branch app_power_cb_common 
-:      010162 antilost_init:
-0x3436 010163 rtn wake 
-0x3437 010164 jam 0x00 ,core_gpio_sel1 
-0x3438 010165 setarg antilost_le_before_hibernate 
-0x3439 010166 store 2 ,mem_cb_before_hibernate 
-0x343a 010167 setarg keyscan_process_lpm_before 
-0x343b 010168 store 2 ,mem_cb_before_lpm 
-0x343c 010169 setarg antilost_idle_process 
-0x343d 010170 store 2 ,mem_cb_idle_process 
-0x343e 010171 setarg antilost_le_conn_process 
-0x343f 010172 store 2 ,mem_cb_le_process 
-0x3440 010173 setarg antilost_bb_event_process 
-0x3441 010174 store 2 ,mem_cb_bb_event_process 
-0x3442 010175 setarg antilost_le_bb_event_timer 
-0x3443 010176 store 2 ,mem_cb_event_timer 
-0x3444 010177 setarg antilost_le_notification 
-0x3445 010178 store 2 ,mem_cb_ble_transmit 
-0x3446 010179 setarg antilost_lpm_lock_process 
-0x3447 010180 store 2 ,mem_cb_check_wakelock 
-0x3448 010181 setarg antilost_le_receive_data_process 
-0x3449 010182 store 2 ,mem_cb_att_write 
-0x344a 010183 bpatch patch19_4 ,mem_patch19 
-0x344b 010184 call antilost_buzzer_pwm_init 
-0x344c 010185 call keyscan_key_init 
-0x344d 010186 call antilost_adc_init 
-0x344e 010187 call ui_led_init_global 
-0x344f 010188 call ui_button_init 
-0x3450 010189 setarg antilost_key_up_down 
-0x3451 010190 store 2 ,mem_cb_antl_key 
-0x3452 010191 setarg antilost_power_off_cb 
-0x3453 010192 store 2 ,mem_antl_power_off_cb 
-0x3454 010193 setarg antilost_power_starting_cb 
-0x3455 010194 store 2 ,mem_antl_power_starting_cb 
-0x3456 010195 setarg antilost_power_standby_cb 
-0x3457 010196 store 2 ,mem_antl_power_standby_cb 
-0x3458 010197 setarg antilost_led_on_cb 
-0x3459 010198 store 2 ,mem_antl_led_cb_on 
-0x345a 010199 setarg antilost_led_off_cb 
-0x345b 010200 store 2 ,mem_antl_led_cb_off 
-0x345c 010201 setarg antilost_buzzer_on 
-0x345d 010202 store 2 ,mem_antl_buzzer_cb_on 
-0x345e 010203 setarg antilost_buzzer_off 
-0x345f 010204 store 2 ,mem_antl_buzzer_cb_off 
-0x3460 010205 fetch 2 ,mem_ui_state_map 
-0x3461 010206 rtnbit1 ui_state_btn_down 
-0x3462 010207 branch app_enter_hibernate 
-:      010209 antilost_le_before_hibernate:
-0x3463 010210 call antilost_led_buzzer_stop_blink 
-0x3464 010211 branch app_enter_hibernate 
-:      010213 antilost_le_notification:
-0x3465 010214 call le_fifo_check_nearly_full 
-0x3466 010215 nrtn blank 
-0x3467 010216 arg mem_temp_block5 ,rega 
-0x3468 010217 call queue_pop 
-0x3469 010218 nrtn user 
-0x346a 010219 arg mem_temp_block5 ,contr 
-0x346b 010220 branch le_send_notify_from_list 
-:      010222 antilost_power_standby_cb:
-0x346c 010223 fetch 2 ,mem_antl_le_sleep_timeout 
-0x346d 010224 store 2 ,mem_antl_le_sleep_timer 
-0x346e 010225 jam 1 ,mem_antl_key_scan_enable 
-0x346f 010226 branch antilost_fast_adv_start 
-:      010228 antilost_lpm_lock_process:
-0x3470 010229 fetch 1 ,mem_antl_key_state 
-0x3471 010230 beq 1 ,antilost_lpm_ctrl_for_led_buzzer 
-0x3472 010231 fetch 2 ,mem_ui_state_map 
-0x3473 010232 bbit0 ui_state_ble_connected ,antilost_lpm_ctrl_for_led_buzzer 
-0x3474 010233 fetch 1 ,mem_antl_lost_mode 
-0x3475 010234 beq 1 ,app_get_lpm_wake_lock 
-0x3476 010235 fetch 1 ,mem_antl_queue_curr_num 
-0x3477 010236 nbranch app_get_lpm_wake_lock ,blank 
-0x3478 010237 branch app_put_lpm_wake_lock 
-:      010239 antilost_lpm_ctrl_for_led_buzzer:
-0x3479 010240 fetch 1 ,mem_antl_led_state 
-0x347a 010241 fetcht 1 ,mem_antl_buzzer_state 
-0x347b 010242 ior temp ,pdata 
-0x347c 010243 beq 1 ,app_get_lpm_wake_lock 
-0x347d 010244 branch app_put_lpm_wake_lock 
-:      010246 antilost_bb_event_process:
-0x347e 010247 copy regc ,pdata 
-0x347f 010248 beq bt_evt_button_up ,app_event_button_up 
-0x3480 010249 beq bt_evt_button_long_pressed ,app_button_long_pressed 
-0x3481 010250 beq bt_evt_le_connected ,antilost_le_process_conn 
-0x3482 010251 beq bt_evt_le_disconnected ,antilost_le_process_discon 
-0x3483 010252 beq bt_evt_le_parse_conn_papa_update_rsp ,antilost_le_conn_param_update_rsp_recieved 
-0x3484 010253 rtn 
-:      010254 antilost_le_conn_param_update_rsp_recieved:
-0x3485 010255 fetch 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
-0x3486 010256 beq ble_signaling_connect_parameter_update_rejected ,antilost_le_conn_param_rejected 
-:      010257 antilost_le_conn_param_accepted:
-0x3487 010258 fetch 2 ,mem_le_new_connslavelatency 
-0x3488 010259 branch antilost_master_nonsupport_latency ,blank 
-:      010260 antilost_le_conn_param_updata_procedure_sucsess:
-0x3489 010261 jam conn_param_updata_procedure_complete ,mem_antl_conn_updata_procedure_state 
-0x348a 010262 jam 60 ,mem_antl_conn_update_timer 
-0x348b 010263 rtn 
-:      010265 antilost_le_conn_param_rejected:
-0x348c 010266 fetch 2 ,mem_le_latency 
-0x348d 010267 branch antilost_conn_param_updata_procedure_faild ,blank 
-:      010268 antilost_conn_param_retransimiting:
-0x348e 010269 jam conn_param_updata_procedure_starting ,mem_antl_conn_updata_procedure_state 
-0x348f 010270 fetcht 2 ,mem_interval_increment 
-0x3490 010271 fetch 2 ,mem_le_interval_min 
-0x3491 010272 iadd temp ,pdata 
-0x3492 010273 store 2 ,mem_le_interval_min 
-0x3493 010274 copy pdata ,rega 
-0x3494 010275 fetch 2 ,mem_le_interval_max 
-0x3495 010276 iadd temp ,pdata 
-0x3496 010277 store 2 ,mem_le_interval_max 
-0x3497 010278 iadd rega ,pdata 
-0x3498 010279 rshift pdata ,temp 
-0x3499 010280 fetch 2 ,mem_antl_le_unnormal_interval_max 
-0x349a 010281 idiv temp 
-0x349b 010282 call wait_div_end 
-0x349c 010283 quotient pdata 
-0x349d 010284 store 2 ,mem_le_latency 
-0x349e 010285 jam 1 ,mem_antl_send_updata_le_param_timer 
-0x349f 010286 rtn 
-:      010287 antilost_conn_param_updata_procedure_faild:
-0x34a0 010288 jam conn_param_updata_procedure_faild ,mem_antl_conn_updata_procedure_state 
-0x34a1 010289 rtn 
-:      010291 antilost_master_nonsupport_latency:
-0x34a2 010292 jam 0 ,mem_lpm_mult 
-0x34a3 010293 jam 0 ,mem_antl_send_updata_le_param_timer 
-0x34a4 010294 fetch 2 ,mem_le_new_conninterval 
-0x34a5 010295 fetcht 2 ,mem_antl_le_unnormal_interval_min 
-0x34a6 010296 isub temp ,null 
-0x34a7 010297 setflag positive ,0 ,rega 
-0x34a8 010298 fetch 2 ,mem_antl_le_unnormal_interval_max 
-0x34a9 010299 fetcht 2 ,mem_le_new_conninterval 
-0x34aa 010300 isub temp ,pdata 
-0x34ab 010301 setflag positive ,1 ,rega 
-0x34ac 010302 compare 0x03 ,rega ,0x03 
-0x34ad 010303 rtn true 
-0x34ae 010304 fetch 8 ,mem_antl_le_unnormal_interval_min 
-0x34af 010305 store 8 ,mem_le_interval_min 
-0x34b0 010306 jam 1 ,mem_antl_send_updata_le_param_timer 
-0x34b1 010307 rtn 
-:      010310 antilost_le_bb_event_timer:
-0x34b2 010312 call app_power_timer 
-0x34b3 010313 call antilost_double_click_timer 
-0x34b4 010314 call antilost_le_fast_adv_timer 
-0x34b5 010315 call antilost_le_sleep_timer 
-0x34b6 010316 call antilost_app_updata_le_param_timer 
-0x34b7 010317 call antilost_conn_update_timer 
-0x34b8 010318 branch antilost_adc_check_timer 
-:      010321 antilost_double_click_timer:
-0x34b9 010322 arg mem_double_click_timer ,regc 
-0x34ba 010323 arg antilost_double_click_timeout ,regb 
-0x34bb 010324 branch timer_single_step 
-:      010325 antilost_double_click_timeout:
-0x34bc 010326 jam 0 ,mem_butten_click_cnt 
-0x34bd 010327 rtn 
-:      010328 antilost_le_fast_adv_timer:
-0x34be 010329 arg mem_antl_fast_adv_timer ,regc 
-0x34bf 010330 arg antilost_le_fast_adv_timeout ,regb 
-0x34c0 010331 branch timer_single_step_2b 
-:      010332 antilost_le_fast_adv_timeout:
-0x34c1 010333 arg mem_antl_slow_adv_led_style ,regc 
-0x34c2 010334 arg mem_antl_slow_adv_lpm_interval ,regb 
-0x34c3 010335 branch antilost_adv_start_common 
-:      010338 antilost_conn_update_timer:
-0x34c4 010339 arg mem_antl_conn_update_timer ,regc 
-0x34c5 010340 arg antilost_conn_update_timer_time_out ,regb 
-0x34c6 010341 branch timer_single_step 
-:      010343 antilost_conn_update_timer_time_out:
-0x34c7 010344 fetch 2 ,mem_le_latency 
-0x34c8 010345 store 1 ,mem_lpm_mult 
-0x34c9 010346 rtn 
-:      010347 antilost_app_updata_le_param_timer:
-0x34ca 010348 arg mem_antl_send_updata_le_param_timer ,regc 
-0x34cb 010349 arg antilost_app_updata_le_param_timeout ,regb 
-0x34cc 010350 branch timer_single_step 
-:      010351 antilost_app_updata_le_param_timeout:
-0x34cd 010352 fetch 1 ,mem_le_state 
-0x34ce 010353 compare 0 ,pdata ,0x60 
-0x34cf 010354 nbranch antilost_wait_for_updata_param_instant_expire ,true 
-0x34d0 010355 jam conn_param_updata_procedure_starting ,mem_antl_conn_updata_procedure_state 
-0x34d1 010356 call app_lpm_mult_enable 
-0x34d2 010357 branch le_l2cap_tx_update_req 
-:      010358 antilost_wait_for_updata_param_instant_expire:
-0x34d3 010359 jam 1 ,mem_antl_send_updata_le_param_timer 
-0x34d4 010360 rtn 
-:      010362 antilost_le_sleep_timer:
-0x34d5 010363 arg mem_antl_le_sleep_timer ,regc 
-0x34d6 010364 arg antilost_le_sleep_timer_timeout ,regb 
-0x34d7 010365 branch timer_single_step_2b 
-:      010368 antilost_le_sleep_timer_timeout:
-0x34d8 010369 branch app_button_long_pressed 
-:      010371 antilost_adc_check_timer:
-0x34d9 010374 arg mem_adc_timer ,regc 
-0x34da 010375 arg antilost_adc_check_timer_timeout ,regb 
-0x34db 010376 branch timer_single_step_2b 
-:      010377 antilost_adc_check_timer_timeout:
-0x34dc 010378 fetch 2 ,mem_adc_timeout 
-0x34dd 010379 store 2 ,mem_adc_timer 
-0x34de 010380 branch antilost_battery_process 
-:      010383 antilost_le_process_conn:
-0x34df 010384 fetch 2 ,mem_adc_timeout 
-0x34e0 010385 store 2 ,mem_adc_timer 
-0x34e1 010386 setarg 0 
-0x34e2 010387 store 2 ,mem_antl_fast_adv_timer 
-0x34e3 010388 store 2 ,mem_antl_le_sleep_timer 
-0x34e4 010389 call antilost_alert_off 
-0x34e5 010390 call antilost_led_buzzer_stop_blink 
-0x34e6 010391 jam 0 ,mem_lpm_mult 
-0x34e7 010392 branch app_ble_stop_adv 
-:      010395 antilost_le_process_discon:
-0x34e8 010398 setarg 0 
-0x34e9 010399 store 4 ,mem_adc_timer 
-0x34ea 010400 store 3 ,mem_antl_conn_updata_procedure_state 
-0x34eb 010401 store 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
-0x34ec 010403 jam 1 ,mem_alarm_config_notfy_cnt 
-0x34ed 010404 fetch 2 ,mem_antl_le_sleep_timeout 
-0x34ee 010405 store 2 ,mem_antl_le_sleep_timer 
-0x34ef 010406 call queue_init 
-0x34f0 010407 fetch 1 ,mem_antl_power_state 
-0x34f1 010408 rtneq power_off 
-0x34f2 010409 call antilost_fast_adv_start 
-0x34f3 010410 branch antilost_on_off_alarm_after_disconn 
-:      010413 antilost_le_conn_process:
-0x34f4 010415 branch antilost_key_process 
-:      010417 antilost_idle_process:
-0x34f5 010419 fetch 1 ,mem_antl_power_state 
-0x34f6 010420 rtnne power_standby 
-0x34f7 010421 branch antilost_key_process 
-:      010426 antilost_power_starting_cb:
-0x34f8 010427 arg mem_antl_power_starting_buzzer_style ,regc 
-0x34f9 010428 call antilost_buzzer_configuration 
-0x34fa 010429 arg mem_antl_power_starting_led_style ,regc 
-:      010430 antilost_power_common:
-0x34fb 010431 branch antilost_led_configuration 
-:      010433 antilost_power_off_cb:
-0x34fc 010434 jam off ,mem_le_adv_enable 
-0x34fd 010435 arg mem_antl_power_off_buzzer_style ,regc 
-0x34fe 010436 call antilost_buzzer_configuration 
-0x34ff 010437 arg mem_antl_power_off_led_style ,regc 
-0x3500 010438 branch antilost_power_common 
-:      010440 antilost_le_receive_data_process:
-0x3501 010441 fetch 1 ,mem_le_att_opcode 
-0x3502 010442 beq attop_write_request ,antilost_le_parse_att_write_request 
-0x3503 010443 rtn 
-:      010444 antilost_le_parse_att_write_request:
-0x3504 010445 fetch 2 ,mem_le_att_handle 
-0x3505 010447 beq new_spec_write_handle ,antilost_cmd_parse_for_application 
-0x3506 010448 beq new_spec_notification_enable_handle ,antilost_notify_alarm_config_first_time 
-0x3507 010449 rtn 
-:      010454 antilost_key_process:
-0x3508 010455 fetch 1 ,mem_antl_key_scan_enable 
-0x3509 010456 rtn blank 
-0x350a 010457 branch keyscan_key_process 
-:      010461 antilost_key_up_down:
-0x350b 010462 copy rega ,pdata 
-0x350c 010463 branch antilost_key_is_up ,blank 
-:      010464 antilost_key_is_down:
-0x350d 010465 copy queue ,pdata 
-0x350e 010466 beq 0 ,antilost_key0_down 
-0x350f 010467 rtn 
-:      010468 antilost_key_is_up:
-0x3510 010469 copy queue ,pdata 
-0x3511 010470 beq 0 ,antilost_key0_up 
-0x3512 010471 rtn 
-:      010473 antilost_key0_down:
-0x3513 010474 jam 1 ,mem_antl_key_state 
-0x3514 010475 arg mem_antl_key_buzzer_style ,regc 
-0x3515 010476 call antilost_buzzer_configuration 
-0x3516 010477 arg mem_antl_key_led_style ,regc 
-0x3517 010478 call antilost_led_configuration 
-0x3518 010479 fetch 2 ,mem_ui_state_map 
-0x3519 010480 bbit0 ui_state_ble_connected ,antilost_butten_down_while_disconn 
-0x351a 010481 branch antilost_butten_down_after_conn 
-:      010483 antilost_key0_up:
-0x351b 010484 jam 0 ,mem_antl_key_state 
-0x351c 010485 branch antilost_double_click_timer_init 
-:      010489 antilost_double_click_timer_init:
-0x351d 010490 fetch 1 ,mem_butten_click_cnt 
-0x351e 010491 rtnne 1 
-0x351f 010492 jam 5 ,mem_double_click_timer 
-0x3520 010493 rtn 
-:      010495 antilost_butten_down_after_conn:
-0x3521 010496 fetch 1 ,mem_butten_click_cnt 
-0x3522 010497 pincrease 1 
-0x3523 010498 store 1 ,mem_butten_click_cnt 
-0x3524 010499 beq 1 ,antilost_click_once 
-0x3525 010500 beq 2 ,antilost_click_twice 
-0x3526 010501 rtn 
-:      010502 antilost_click_once:
-0x3527 010503 call antilost_alert_off 
-0x3528 010504 jam opcode1_butten_click_once ,mem_antl_key0_press + 5 
-0x3529 010505 arg mem_antl_key0_press ,regc 
-0x352a 010506 branch antilost_prepare_data_and_send 
-:      010507 antilost_click_twice:
-0x352b 010508 jam 0 ,mem_butten_click_cnt 
-0x352c 010509 jam opcode2_butten_double_click ,mem_antl_key0_press + 5 
-0x352d 010510 arg mem_antl_key0_press ,regc 
-0x352e 010511 call antilost_prepare_data_and_send 
-0x352f 010512 fetch 1 ,mem_antl_lost_mode 
-0x3530 010513 beq 1 ,antilost_alert_on 
-0x3531 010514 rtn 
-:      010516 antilost_butten_down_while_disconn:
-0x3532 010517 fetch 2 ,mem_antl_le_sleep_timeout 
-0x3533 010518 store 2 ,mem_antl_le_sleep_timer 
-0x3534 010519 call antilost_alert_off 
-0x3535 010520 branch antilost_fast_adv_start 
-:      010523 antilost_cmd_parse_for_application:
-0x3536 010524 bpatch patch19_5 ,mem_patch19 
-0x3537 010525 call le_app_receive_data 
-0x3538 010526 ifetch 1 ,rega 
-0x3539 010527 beq opcode3_antl_start_alram ,antilost_on_of_alram 
-0x353a 010528 beq opcode7_antl_config_alram ,antilost_configuration_for_alram 
-0x353b 010529 rtn 
-:      010531 antilost_on_of_alram:
-0x353c 010532 fetch 1 ,mem_antl_lost_mode 
-0x353d 010533 beq anti_le_alarm_off ,antilost_alert_on 
-0x353e 010534 beq anti_le_alarm_on ,antilost_alert_off 
-0x353f 010535 rtn 
-:      010537 antilost_configuration_for_alram:
-0x3540 010538 ifetch 1 ,regb 
-0x3541 010539 beq 1 ,antilost_set_start_alarm_after_disconn 
-0x3542 010540 beq 0 ,antilost_set_no_alarm_after_disconn 
-0x3543 010541 rtn 
-:      010548 antilost_prepare_data_and_send:
-0x3544 010549 bpatch patch19_6 ,mem_patch19 
-0x3545 010550 fetch 1 ,mem_client_characteristic_configuration_descriptor 
-0x3546 010551 isolate1 notification_enable_bit ,pdata 
-0x3547 010552 nrtn true 
-0x3548 010553 add regc ,6 ,contr 
-0x3549 010554 ifetch 2 ,contr 
-0x354a 010555 byteswap pdata ,pdata 
-0x354b 010556 add pdata ,5 ,loopcnt 
-0x354c 010557 add regc ,3 ,contr 
-0x354d 010558 call calc_check_sum_start 
-0x354e 010559 istore 1 ,contr 
-0x354f 010560 copy regc ,rega 
-0x3550 010561 branch queue_push 
-:      010567 antilost_alert_on:
-0x3551 010568 fetch 1 ,mem_antl_power_state 
-0x3552 010569 rtn blank 
-0x3553 010570 jam 1 ,mem_antl_lost_mode 
-0x3554 010571 arg mem_antl_alert_buzzer_stlye ,regc 
-0x3555 010572 call antilost_buzzer_configuration 
-0x3556 010573 arg mem_antl_alert_led_stlye ,regc 
-0x3557 010574 call antilost_led_configuration 
-0x3558 010575 jam opcode4_current_alarm_state ,mem_antl_key0_release + 5 
-0x3559 010576 jam 1 ,mem_antl_key0_release + 8 
-0x355a 010577 arg mem_antl_key0_release ,regc 
-0x355b 010578 branch antilost_prepare_data_and_send 
-:      010579 antilost_alert_off:
-0x355c 010580 fetch 1 ,mem_antl_lost_mode 
-0x355d 010581 rtn blank 
-0x355e 010582 jam 0 ,mem_antl_lost_mode 
-0x355f 010583 call antilost_led_buzzer_stop_blink 
-0x3560 010584 jam opcode4_current_alarm_state ,mem_antl_key0_release + 5 
-0x3561 010585 jam 0 ,mem_antl_key0_release + 8 
-0x3562 010586 arg mem_antl_key0_release ,regc 
-0x3563 010587 branch antilost_prepare_data_and_send 
-:      010589 antilost_set_start_alarm_after_disconn:
-0x3564 010590 jam 1 ,mem_alarm_config 
-0x3565 010591 jam opcode7_antl_config_alram ,mem_antl_key0_release + 5 
-0x3566 010592 jam 1 ,mem_antl_key0_release + 8 
-0x3567 010593 arg mem_antl_key0_release ,regc 
-0x3568 010594 branch antilost_prepare_data_and_send 
-:      010595 antilost_set_no_alarm_after_disconn:
-0x3569 010596 jam 0 ,mem_alarm_config 
-0x356a 010597 jam opcode7_antl_config_alram ,mem_antl_key0_release + 5 
-0x356b 010598 jam 0 ,mem_antl_key0_release + 8 
-0x356c 010599 arg mem_antl_key0_release ,regc 
-0x356d 010600 branch antilost_prepare_data_and_send 
-:      010601 antilost_on_off_alarm_after_disconn:
-0x356e 010602 fetch 1 ,mem_alarm_config 
-0x356f 010603 rtn blank 
-0x3570 010604 branch antilost_alert_on 
-:      010606 antilost_notify_alarm_config_first_time:
-0x3571 010607 ifetch 2 ,rega 
-0x3572 010608 store 2 ,mem_client_characteristic_configuration_descriptor 
-0x3573 010609 isolate1 notification_enable_bit ,pdata 
-0x3574 010610 nrtn true 
-0x3575 010611 fetch 1 ,mem_alarm_config_notfy_cnt 
-0x3576 010612 rtn blank 
-0x3577 010613 jam 0 ,mem_alarm_config_notfy_cnt 
-0x3578 010614 fetch 8 ,mem_antl_le_interval_min 
-0x3579 010615 store 8 ,mem_le_interval_min 
-0x357a 010616 jam 2 ,mem_antl_send_updata_le_param_timer 
-0x357b 010617 call antilost_battery_process 
-0x357c 010618 call antilost_battery_calculate_end 
-0x357d 010619 jam opcode7_antl_config_alram ,mem_antl_key0_release + 5 
-0x357e 010620 fetch 1 ,mem_alarm_config 
-0x357f 010621 store 1 ,mem_antl_key0_release + 8 
-0x3580 010622 arg mem_antl_key0_release ,regc 
-0x3581 010623 branch antilost_prepare_data_and_send 
-:      010627 antilost_buzzer_configuration:
-0x3582 010628 arg 1 ,rega 
-0x3583 010629 branch antilost_configuration_common 
-:      010630 antilost_led_configuration:
-0x3584 010631 arg 0 ,rega 
-:      010632 antilost_configuration_common:
-0x3585 010633 branch antilost_led_buzzer_style_configuration 
-:      010635 antilost_led_buzzer_stop_blink:
-0x3586 010636 arg 0 ,rega 
-0x3587 010637 call ui_led_blink_stop_global 
-0x3588 010638 arg 1 ,rega 
-0x3589 010639 call ui_led_blink_stop_global 
-0x358a 010640 fetch 1 ,mem_buzzer_pwm_conf 
-0x358b 010641 branch pwm_disable 
-:      010643 antilost_led_buzzer_style_configuration:
-0x358c 010644 call calc_curr_struct_prt 
-0x358d 010645 arg 7 ,loopcnt 
-0x358e 010646 branch ui_led_set_style_global + 2 
-:      010650 antilost_fast_adv_start:
-0x358f 010651 arg mem_antl_fast_adv_led_style ,regc 
-0x3590 010652 arg mem_antl_lpm_interval ,regb 
-:      010653 antilost_adv_start_common:
-0x3591 010654 call antilost_adv_interval_lpm_interval_set 
-0x3592 010655 call antilost_led_configuration 
-0x3593 010656 fetch 2 ,mem_antl_fast_adv_timeout 
-0x3594 010657 store 2 ,mem_antl_fast_adv_timer 
-0x3595 010658 branch app_ble_start_adv 
-:      010660 antilost_adv_interval_lpm_interval_set:
-0x3596 010661 ifetch 2 ,regb 
-0x3597 010662 store 2 ,mem_lpm_interval 
-0x3598 010663 ifetch 2 ,contr 
-0x3599 010664 store 2 ,mem_le_adv_interval 
-0x359a 010665 rtn 
-:      010667 antilost_buzzer_pwm_init:
-0x359b 010668 arg 0 ,rega 
-0x359c 010669 call pwm_init 
-0x359d 010670 fetch 6 ,mem_buzzer_pwm_conf 
-0x359e 010671 store 6 ,mem_pdatatemp 
-0x359f 010672 call pwm_out_set 
-0x35a0 010673 fetch 1 ,mem_buzzer_pwm_conf 
-0x35a1 010674 branch pwm_disable 
-:      010676 antilost_led_on_cb:
-0x35a2 010677 jam 1 ,mem_antl_led_state 
-0x35a3 010678 rtn 
-:      010679 antilost_led_off_cb:
-0x35a4 010680 jam 0 ,mem_antl_led_state 
-0x35a5 010681 rtn 
-:      010685 antilost_buzzer_off:
-0x35a6 010686 jam 0 ,mem_antl_buzzer_state 
-0x35a7 010687 fetch 1 ,mem_buzzer_pwm_conf 
-0x35a8 010688 branch pwm_disable 
-:      010690 antilost_buzzer_on:
-0x35a9 010691 jam 1 ,mem_antl_buzzer_state 
-0x35aa 010692 fetch 6 ,mem_buzzer_pwm_conf 
-0x35ab 010693 store 6 ,mem_pdatatemp 
-0x35ac 010694 branch pwm_out_set 
-:      010698 antilost_adc_init:
-0x35ad 010699 jam 0 ,mem_adc_config_flag 
-0x35ae 010700 branch adc_init_data 
-:      010702 antilost_battery_process:
-0x35af 010703 call adc_set_mode 
-0x35b0 010704 call vdd_calculate_by_mode 
-0x35b1 010705 store 2 ,mem_battery_current_voltage 
-0x35b2 010706 arg mem_battery_calculate_set ,rega 
-0x35b3 010707 call adc_bat_percent_lowpower_out 
-0x35b4 010708 store 1 ,mem_voltage_remain_percent 
-0x35b5 010709 beq 0 ,antilost_low_battery 
-0x35b6 010710 sub pdata ,0x64 ,null 
-0x35b7 010711 nbranch antilost_full_battery ,positive 
-0x35b8 010712 store 1 ,mem_antl_key0_release + 8 
-:      010713 antilost_battery_calculate_end:
-0x35b9 010714 jam opcode5_batter_information ,mem_antl_key0_release + 5 
-0x35ba 010715 arg mem_antl_key0_release ,regc 
-0x35bb 010716 branch antilost_prepare_data_and_send 
-:      010717 antilost_full_battery:
-0x35bc 010718 jam 100 ,mem_antl_key0_release + 8 
-0x35bd 010719 branch antilost_battery_calculate_end 
-:      010721 antilost_low_battery:
-0x35be 010722 branch app_button_long_pressed 
-:      010726 car_init:
-0x35bf 010727 rtn wake 
-0x35c0 010728 hfetch 1 ,core_gpio_sel1 
-0x35c1 010729 and_into 0xf0 ,pdata 
-0x35c2 010730 hstore 1 ,core_gpio_sel1 
-0x35c3 010731 setarg car_le_before_hibernate 
-0x35c4 010732 store 2 ,mem_cb_before_hibernate 
-0x35c5 010734 setarg car_le_process_lpm_before 
-0x35c6 010735 store 2 ,mem_cb_before_lpm 
-0x35c7 010737 setarg app_enter_hibernate 
-0x35c8 010738 store 2 ,mem_cb_discovry_timeout 
-0x35c9 010740 setarg car_scale_process_idle 
-0x35ca 010741 store 2 ,mem_cb_idle_process 
-0x35cb 010743 setarg car_scale_process_bb_event 
-0x35cc 010744 store 2 ,mem_cb_bb_event_process 
-0x35cd 010746 setarg app_get_lpm_wake_lock 
-0x35ce 010747 store 2 ,mem_cb_check_wakelock 
-0x35cf 010749 setarg car_le_receive_data 
-0x35d0 010750 store 2 ,mem_cb_att_write 
-0x35d1 010752 setarg car_le_bb_event_timer 
-0x35d2 010753 store 2 ,mem_cb_event_timer 
-0x35d3 010755 call g24_head_ptr2regc 
-0x35d4 010756 setarg car_24g_receive_data 
-0x35d5 010757 add regc ,offset_24g_cb_rxdata_type1 ,contw 
-0x35d6 010758 istore 2 ,contw 
-0x35d7 010760 setarg car_power_off_signal 
-0x35d8 010761 store 2 ,mem_remote_car_power_off_cb 
-0x35d9 010763 setarg car_soft_switch_power_on_signal 
-0x35da 010764 store 2 ,mem_remote_car_power_standby_cb 
-0x35db 010766 bpatch patch19_7 ,mem_patch19 
-0x35dc 010767 call car_init_environment 
-0x35dd 010768 call queue_init 
-0x35de 010769 jam 2 ,mem_lpm_mult 
-0x35df 010770 jam power_on ,mem_car_24g_received_pac 
-0x35e0 010771 fetch 1 ,mem_car_config_soft_switch_enable 
-0x35e1 010772 store 1 ,mem_car_hard_soft_switch 
-0x35e2 010773 beq hard_switch ,car_hard_switch_power_on_signal 
-0x35e3 010774 fetch 1 ,mem_car_config_soft_switch_gpio 
-0x35e4 010775 store 1 ,mem_ui_button_gpio 
-0x35e5 010776 jam off ,mem_le_adv_enable 
-:      010777 car_soft_switch_power_on_init:
-0x35e6 010778 call car_ui_led_init 
-0x35e7 010779 call ui_button_init 
-0x35e8 010780 call ui_button_polling 
-0x35e9 010781 jam power_starting ,mem_car_power_state 
-0x35ea 010782 fetch 2 ,mem_ui_state_map 
-0x35eb 010783 rtnbit1 ui_state_btn_down 
-0x35ec 010784 branch app_enter_hibernate 
-:      010786 car_power_off_signal:
-0x35ed 010787 branch car_ui_led_init 
-:      010789 car_hard_switch_power_on_signal:
-0x35ee 010790 jam power_standby ,mem_car_power_state 
-:      010791 car_soft_switch_power_on_signal:
-0x35ef 010792 jam on ,mem_le_adv_enable 
-0x35f0 010793 call car_ui_led_init 
-0x35f1 010794 arg 0 ,rega 
-0x35f2 010795 call ui_led_blink_start_global 
-0x35f3 010797 setarg fast_adv_interval_value_car 
-0x35f4 010798 call shutter_ble_adv_interval_set 
-:      010799 car_le_modified_name_adv:
-0x35f5 010800 arg mem_le_name + 7 ,contw 
-0x35f6 010801 fetch 1 ,mem_le_lap 
-:      010802 car_name_loop:
-0x35f7 010803 and pdata ,0xF0 ,temp 
-0x35f8 010804 rshift4 temp ,temp 
-0x35f9 010805 call car_hex_to_ascii 
-0x35fa 010806 istoret 1 ,contw 
-0x35fb 010807 and pdata ,0x0F ,temp 
-0x35fc 010808 call car_hex_to_ascii 
-0x35fd 010809 istoret 1 ,contw 
-0x35fe 010810 call le_modified_name_att_list 
-0x35ff 010811 fetcht 1 ,mem_le_name_len 
-0x3600 010812 copy temp ,loopcnt 
-0x3601 010813 arg mem_le_adv_data + 2 ,contw 
-0x3602 010814 arg mem_le_name ,contr 
-0x3603 010815 call memcpy 
-:      010816 car_le_modified_name_scan:
-0x3604 010817 fetcht 1 ,mem_le_name_len 
-0x3605 010818 copy temp ,loopcnt 
-0x3606 010819 arg mem_le_scan_data + 2 ,contw 
-0x3607 010820 arg mem_le_name ,contr 
-0x3608 010821 branch memcpy 
-:      010822 car_hex_to_ascii:
-0x3609 010823 sub temp ,9 ,null 
-0x360a 010824 branch car_hex_num ,positive 
-0x360b 010825 add temp ,55 ,temp 
-0x360c 010826 rtn 
-:      010827 car_hex_num:
-0x360d 010828 add temp ,48 ,temp 
-0x360e 010829 rtn 
-:      010831 car_ui_led_init:
-0x360f 010832 fetch 1 ,mem_car_config_blood_led1_gpio 
-0x3610 010833 bne invalid_pin_num ,car_blood_led_gpio_set 
-:      010834 car_ui_led_init_1:
-0x3611 010835 fetch 1 ,mem_car_config_pairing_led_gpio 
-0x3612 010836 bne invalid_pin_num ,car_pairing_led_gpio_set 
-:      010837 car_ui_led_init_2:
-0x3613 010838 fetch 1 ,mem_car_config_low_voltage_led_gpio 
-0x3614 010839 bne invalid_pin_num ,car_low_voltage_led_gpio_set 
-:      010840 car_ui_led_init_3:
-0x3615 010841 fetch 1 ,mem_car_led_num 
-0x3616 010842 copy pdata ,loopcnt 
-0x3617 010843 setarg mem_car_led_map 
-0x3618 010844 copy pdata ,rega 
-:      010845 car_in_lp1:
-0x3619 010846 copy rega ,contr 
-0x361a 010847 ifetch 1 ,contr 
-0x361b 010848 copy contr ,rega 
-0x361c 010849 beq invalid_pin_num ,car_in_lp1_end 
-0x361d 010850 copy pdata ,temp 
-0x361e 010851 call gpio_config_output 
-:      010852 car_in_lp1_end:
-0x361f 010853 loop car_in_lp1 
-:      010854 car_ui_led_init_end:
-0x3620 010855 rtn 
-:      010856 car_blood_led_gpio_set:
-0x3621 010857 fetch 8 ,mem_car_config_blood_led1_gpio 
-0x3622 010858 store 8 ,mem_car_led_map + 2 
-0x3623 010859 branch car_ui_led_init_1 
-:      010860 car_pairing_led_gpio_set:
-0x3624 010861 store 1 ,mem_car_led_map 
-0x3625 010862 branch car_ui_led_init_2 
-:      010863 car_low_voltage_led_gpio_set:
-0x3626 010864 store 1 ,mem_car_led_map + 1 
-0x3627 010865 branch car_ui_led_init_3 
-:      010868 car_init_environment:
-0x3628 010869 arg 0 ,rega 
-0x3629 010870 call pwm_init 
-0x362a 010871 call car_ir_rx_init 
-0x362b 010872 call g24_receive_process_init 
-0x362c 010873 branch car_init_adc_hvin 
-:      010875 car_init_adc_hvin:
-0x362d 010876 jam 100 ,mem_car_notify_vdd_value_last 
-0x362e 010877 fetch 1 ,mem_car_config_low_voltage_led_gpio 
-0x362f 010878 store 1 ,mem_car_style2_struct_led_gpio 
-0x3630 010879 branch adc_init_data 
-:      010881 car_le_before_hibernate:
-0x3631 010882 call gpio_set_before_lpm_common 
-0x3632 010883 branch keyscan_process_lpm_before 
-:      010885 car_le_process_lpm_before:
-0x3633 010886 branch keyscan_process_lpm_before 
-:      010888 car_key_scan_process:
-0x3634 010891 branch keyscan_key_process 
-:      010893 car_scale_process_idle:
-0x3635 010894 call car_le_send_packet 
-0x3636 010895 call car_ir_receive_process 
-0x3637 010896 call car_g24_status_process 
-0x3638 010897 branch car_key_scan_process 
-:      010899 car_g24_status_process:
-0x3639 010900 fetch 2 ,mem_ui_state_map 
-0x363a 010901 rtnbit1 ui_state_ble_connected 
-0x363b 010902 fetch 1 ,mem_car_24g_received_pac 
-0x363c 010903 beq work_paired ,car_g24_connected_event 
-0x363d 010904 rtn 
-:      010905 car_g24_connected_event:
-0x363e 010906 fetch 1 ,mem_car_24g_status 
-0x363f 010907 rtneq work_paired 
-0x3640 010908 jam work_paired ,mem_car_24g_status 
-0x3641 010909 branch car_g24_connected 
-:      010911 car_le_send_packet:
-0x3642 010912 fetch 2 ,mem_ui_state_map 
-0x3643 010913 rtnbit0 ui_state_ble_connected 
-0x3644 010914 call le_fifo_check_nearly_full 
-0x3645 010915 nrtn blank 
-0x3646 010916 arg mem_car_pop_queue_buff ,rega 
-0x3647 010917 call queue_pop 
-0x3648 010918 nrtn user 
-0x3649 010919 arg mem_car_pop_queue_buff ,contr 
-0x364a 010920 branch le_send_notify_from_list 
-:      010922 car_scale_process_bb_event:
-0x364b 010923 copy regc ,pdata 
-0x364c 010924 beq bt_evt_button_up ,app_event_button_up 
-0x364d 010925 beq bt_evt_button_long_pressed ,app_button_long_pressed 
-0x364e 010926 beq bt_evt_le_connected ,car_scale_event_le_conn 
-0x364f 010927 beq bt_evt_le_disconnected ,car_scale_event_le_discon 
-0x3650 010928 rtn 
-:      010930 car_scale_event_le_conn:
-0x3651 010931 setarg disable_24g 
-0x3652 010932 call g24_store_mem_24g_mode 
-0x3653 010933 branch car_scale_process_conn 
-:      010934 car_g24_connected:
-0x3654 010935 fetch 2 ,mem_car_24g_no_data_timeout_count 
-0x3655 010936 store 2 ,mem_car_24g_no_data_timeout_timer 
-:      010937 car_scale_process_conn:
-0x3656 010938 jam 0x14 ,mem_car_notify_vdd_timer 
-0x3657 010939 jam 0 ,mem_lpm_mode 
-0x3658 010940 call app_ble_stop_adv 
-0x3659 010941 call app_lpm_mult_enable 
-0x365a 010942 fetch 1 ,mem_car_config_pairing_led_conn_status 
-0x365b 010943 beq 0x01 ,car_pairing_led_conn_status_setting 
-:      010944 car_scale_process_conn_next:
-0x365c 010945 arg 0 ,rega 
-0x365d 010946 branch ui_led_on_global 
-:      010947 car_pairing_led_conn_status_setting:
-0x365e 010948 arg 0 ,rega 
-0x365f 010949 branch ui_led_blink_stop_global 
-:      010951 car_scale_event_le_discon:
-0x3660 010952 setarg rx_24g 
-0x3661 010953 call g24_store_mem_24g_mode 
-:      010954 car_g24_disconnect:
-0x3662 010955 setarg 0 
-0x3663 010956 store 5 ,mem_car_led_control 
-0x3664 010957 setarg 4 
-0x3665 010958 call pwm_disable 
-0x3666 010959 setarg 5 
-0x3667 010960 call pwm_disable 
-0x3668 010961 setarg 20 
-0x3669 010962 call pwm_disable 
-0x366a 010963 setarg 21 
-0x366b 010964 call pwm_disable 
-0x366c 010965 setarg 22 
-0x366d 010966 call pwm_disable 
-0x366e 010967 setarg 7 
-0x366f 010968 call pwm_disable 
-0x3670 010969 call queue_init 
-0x3671 010970 jam 10 ,mem_motor1_speed 
-0x3672 010971 jam 10 ,mem_motor2_speed 
-0x3673 010972 jam 10 ,mem_motor3_speed 
-0x3674 010974 jam 2 ,mem_lpm_mult 
-0x3675 010975 arg 0 ,rega 
-0x3676 010976 call ui_led_blink_start_global 
-0x3677 010978 setarg fast_adv_interval_value_car 
-0x3678 010979 call shutter_ble_adv_interval_set 
-0x3679 010980 branch app_ble_start_adv 
-:      010982 car_le_bb_event_timer:
-0x367a 010984 call car_moto1_blank_data_timer 
-0x367b 010985 call car_moto2_blank_data_timer 
-0x367c 010986 call car_moto3_blank_data_timer 
-0x367d 010987 call app_power_timer 
-0x367e 010988 call car_led_control_timer 
-0x367f 010989 call car_notify_vdd_timer 
-0x3680 010990 call car_24g_no_data_timeout_timer 
-0x3681 010991 call car_ir_breakdown_timer 
-0x3682 010992 branch car_attack_shake_timer 
-:      010994 car_ir_breakdown_timer:
-0x3683 010995 arg mem_car_ir_breakdown_check_timer ,regc 
-0x3684 010996 arg car_ir_breakdown_timeout ,regb 
-0x3685 010997 branch timer_single_step 
-:      010998 car_ir_breakdown_timeout:
-0x3686 010999 call car_ir_gpio_get_status 
-0x3687 011000 nrtn true 
-0x3688 011001 jam 1 ,mem_car_ir_breakdown_flag 
-0x3689 011002 rtn 
-:      011004 car_24g_no_data_timeout_timer:
-0x368a 011005 arg mem_car_24g_no_data_timeout_timer ,regc 
-0x368b 011006 arg car_24g_no_data_timer_timeout ,regb 
-0x368c 011007 branch timer_single_step_2b 
-:      011008 car_24g_no_data_timer_timeout:
-0x368d 011009 jam work_search ,mem_car_24g_status 
-0x368e 011010 branch car_g24_disconnect 
-:      011012 car_attack_shake_timer:
-0x368f 011013 arg mem_car_attack_shake_timer ,regc 
-0x3690 011014 arg car_attack_shake ,regb 
-0x3691 011015 branch timer_single_step 
-:      011016 car_attack_shake:
-0x3692 011017 fetch 1 ,mem_car_attack_shake_flag 
-0x3693 011018 branch car_attack_shake_stop ,blank 
-0x3694 011019 jam 2 ,mem_car_attack_shake_timer 
-0x3695 011020 jam 0 ,mem_car_attack_shake_flag 
-0x3696 011021 setarg 0x0a02 
-0x3697 011022 store 2 ,mem_le_receive_payload 
-0x3698 011023 fetch 1 ,mem_car_config_device_select 
-0x3699 011024 beq device_battle_tank ,car_attack_shake_front_battle_tank 
-:      011025 car_attack_shake_front_battle_car:
-0x369a 011026 branch car_motor_control 
-:      011027 car_attack_shake_front_battle_tank:
-0x369b 011028 setarg 0x0a02 
-0x369c 011029 store 2 ,mem_le_receive_payload + 2 
-0x369d 011030 branch car_motor_control 
-:      011031 car_attack_shake_stop:
-0x369e 011032 setarg 0 
-0x369f 011033 store 4 ,mem_le_receive_payload 
-0x36a0 011034 branch car_motor_control 
-:      011036 car_notify_vdd_timer:
-0x36a1 011037 fetch 1 ,mem_car_config_bat_notify_enable 
-0x36a2 011038 rtn blank 
-0x36a3 011039 fetch 2 ,mem_ui_state_map 
-0x36a4 011040 bbit0 ui_state_ble_connected ,car_low_bat_led_off 
-0x36a5 011041 arg mem_car_notify_vdd_timer ,regc 
-0x36a6 011042 arg car_notify_vdd ,regb 
-0x36a7 011043 branch timer_single_step 
-:      011044 car_notify_vdd:
-0x36a8 011045 fetch 1 ,mem_car_notify_vdd_count 
-0x36a9 011046 store 1 ,mem_car_notify_vdd_timer 
-0x36aa 011047 fetch 1 ,mem_car_working_flag 
-0x36ab 011048 nrtn blank 
-:      011049 car_read_hvin:
-0x36ac 011050 call adc_set_mode 
-0x36ad 011051 call vdd_calculate_by_mode 
-0x36ae 011052 store 2 ,mem_vdd_now_vol 
-0x36af 011053 arg mem_vdd_calculate_set ,rega 
-0x36b0 011054 call adc_bat_percent_lowpower_out 
-0x36b1 011055 fetcht 1 ,mem_car_notify_vdd_value_last 
-0x36b2 011056 isub temp ,null 
-0x36b3 011057 branch car_notify_vdd_next2 ,positive 
-0x36b4 011058 store 1 ,mem_car_notify_vdd_value_last 
-0x36b5 011059 copy pdata ,temp 
-:      011060 car_notify_vdd_next2:
-0x36b6 011061 storet 1 ,mem_car_notify_vdd_percent 
-0x36b7 011062 fetch 1 ,mem_car_config_low_voltage_percent 
-0x36b8 011063 isub temp ,null 
-0x36b9 011064 call car_enter_low_bat ,positive 
-0x36ba 011065 storet 1 ,mem_notify_bat_payload 
-0x36bb 011066 arg 6 ,loopcnt 
-0x36bc 011067 arg mem_notify_bat_head ,contr 
-0x36bd 011068 call calc_check_sum_start 
-0x36be 011069 store 1 ,mem_notify_bat_check_sum 
-0x36bf 011070 arg mem_notify_bat_packet ,rega 
-0x36c0 011071 branch queue_push 
-:      011072 car_enter_low_bat:
-0x36c1 011073 fetch 1 ,mem_low_bat_flag 
-0x36c2 011074 nrtn blank 
-0x36c3 011075 jam 1 ,mem_low_bat_flag 
-0x36c4 011076 arg 1 ,rega 
-0x36c5 011077 branch ui_led_blink_start_global 
-:      011078 car_low_bat_led_off:
-0x36c6 011079 arg 1 ,rega 
-0x36c7 011080 branch ui_led_blink_stop_global 
-:      011082 car_led_control_timer:
-0x36c8 011083 arg mem_car_led_control_timer ,regc 
-0x36c9 011084 arg car_led_control ,regb 
-0x36ca 011085 branch timer_single_step 
-:      011086 car_led_control:
-0x36cb 011087 jam 5 ,mem_car_led_control_timer 
-0x36cc 011088 jam 0 ,mem_car_led_no 
-0x36cd 011089 fetch 1 ,mem_car_led_blink_status 
-0x36ce 011090 beq led_on ,car_led_control_blink_off 
-0x36cf 011091 beq led_off ,car_led_control_blink_on 
-:      011092 car_led_control_set:
-0x36d0 011093 arg mem_car_led_control ,contr 
-0x36d1 011094 copy contr ,rega 
-0x36d2 011095 arg 8 ,loopcnt 
-:      011096 car_led_control_timer_next:
-0x36d3 011097 copy rega ,contr 
-0x36d4 011098 ifetch 1 ,contr 
-0x36d5 011099 copy contr ,rega 
-0x36d6 011100 beq led_off ,car_led_control_off 
-0x36d7 011101 beq led_on ,car_led_control_on 
-0x36d8 011102 beq led_blink ,car_led_control_blink 
-:      011103 car_led_control_timer_next_2:
-0x36d9 011104 fetch 1 ,mem_car_led_no 
-0x36da 011105 increase 1 ,pdata 
-0x36db 011106 store 1 ,mem_car_led_no 
-0x36dc 011107 loop car_led_control_timer_next 
-0x36dd 011108 rtn 
-:      011109 car_led_switch:
-0x36de 011110 fetch 1 ,mem_car_led_no 
-0x36df 011111 arg mem_car_config_blood_led_gpio ,regb 
-0x36e0 011112 iadd regb ,regb 
-0x36e1 011113 ifetcht 1 ,regb 
-0x36e2 011114 rtn 
-:      011115 car_led_control_off:
-0x36e3 011116 call car_led_switch 
-0x36e4 011117 call gpio_out_inactive 
-0x36e5 011118 branch car_led_control_timer_next_2 
-:      011119 car_led_control_on:
-0x36e6 011120 call car_led_switch 
-0x36e7 011121 call gpio_out_active 
-0x36e8 011122 branch car_led_control_timer_next_2 
-:      011123 car_led_control_blink:
-0x36e9 011124 fetch 1 ,mem_car_led_blink_status 
-0x36ea 011125 beq led_on ,car_led_control_off 
-0x36eb 011126 branch car_led_control_on 
-:      011127 car_led_control_blink_on:
-0x36ec 011128 jam led_on ,mem_car_led_blink_status 
-0x36ed 011129 branch car_led_control_set 
-:      011130 car_led_control_blink_off:
-0x36ee 011131 jam led_off ,mem_car_led_blink_status 
-0x36ef 011132 branch car_led_control_set 
-:      011136 calc_check_sum_start:
-0x36f0 011137 arg 0 ,rega 
-:      011138 calc_check_sum_loop:
-0x36f1 011139 ifetch 1 ,contr 
-0x36f2 011140 iadd rega ,rega 
-0x36f3 011141 loop calc_check_sum_loop 
-:      011142 calc_check_sum_and:
-0x36f4 011143 and rega ,0xff ,pdata 
-0x36f5 011144 rtn 
-:      011146 car_le_receive_data:
-0x36f6 011147 fetch 1 ,mem_le_att_opcode 
-0x36f7 011148 beq attop_write_request ,car_le_parse_att_write_request 
-0x36f8 011149 rtn 
-:      011150 car_le_parse_att_write_request:
-0x36f9 011151 fetch 2 ,mem_le_att_handle 
-0x36fa 011152 beq att_car_control_handle ,car_control_le_receive 
-0x36fb 011153 rtn 
-:      011165 le_app_receive_data:
-0x36fc 011166 bpatch patch1a_0 ,mem_patch1a 
-0x36fd 011167 ifetch 5 ,rega 
-0x36fe 011168 store 5 ,mem_app_receive_temp 
-0x36ff 011169 fetch 2 ,mem_app_receive_temp 
-0x3700 011170 arg le_receive_packet_head ,temp 
-0x3701 011171 isub temp ,null 
-0x3702 011172 nrtn zero 
-0x3703 011173 fetch 2 ,mem_app_receive_temp + 3 
-0x3704 011174 byteswap pdata ,pdata 
-0x3705 011175 store 2 ,mem_app_receive_temp + 3 
-0x3706 011176 copy pdata ,loopcnt 
-0x3707 011177 increase 5 ,rega 
-0x3708 011178 copy rega ,contr 
-0x3709 011179 arg mem_app_receive_temp + 5 ,contw 
-0x370a 011180 call memcpy 
-0x370b 011181 ifetch 1 ,contr 
-0x370c 011182 store 1 ,mem_app_receive_temp + 15 
-0x370d 011183 arg mem_app_receive_temp + 2 ,rega 
-0x370e 011184 arg mem_app_receive_temp + 5 ,regb 
-0x370f 011185 rtn 
-:      011187 car_control_le_receive:
-0x3710 011188 setarg 0 
-0x3711 011189 store 5 ,mem_le_receive_payload 
-0x3712 011190 store 5 ,mem_le_receive_payload + 5 
-0x3713 011191 call le_app_receive_data 
-0x3714 011192 copy regb ,contr 
-0x3715 011193 arg mem_le_receive_payload ,contw 
-0x3716 011194 arg 10 ,loopcnt 
-0x3717 011195 call memcpy 
-:      011196 car_receive_cmd_select:
-0x3718 011197 bpatch patch1a_1 ,mem_patch1a 
-0x3719 011198 ifetch 1 ,rega 
-0x371a 011199 beq car_cmd_old_car_control ,car_drive_old 
-0x371b 011200 beq car_cmd_old_speed_control ,car_speed_set_old 
-0x371c 011201 beq car_cmd_l_r_motor_control ,car_motor_control 
-0x371d 011202 beq car_cmd_f_b_motor_control ,car_motor_control 
-0x371e 011203 beq car_cmd_ir_control ,car_ir_data_rx_from_app 
-0x371f 011204 beq car_cmd_led_control ,car_led_control_receive 
-0x3720 011205 beq car_cmd_device_info ,car_info_request 
-0x3721 011206 rtn 
-:      011208 car_24g_receive_data:
-0x3722 011209 fetch 2 ,mem_ui_state_map 
-0x3723 011210 rtnbit1 ui_state_ble_connected 
-0x3724 011212 fetch 2 ,mem_car_24g_no_data_timeout_count 
-0x3725 011213 store 2 ,mem_car_24g_no_data_timeout_timer 
-0x3726 011215 jam work_paired ,mem_car_24g_received_pac 
-0x3727 011217 setarg offset_24g_rxdata_temp_add3 
-0x3728 011218 call g24_set_rega 
-0x3729 011219 call car_control_le_receive 
-0x372a 011221 fetch 1 ,mem_app_receive_temp + 2 
-0x372b 011222 beq car_cmd_l_r_motor_control ,car_24g_receive_data_next 
-0x372c 011223 beq car_cmd_f_b_motor_control ,car_24g_receive_data_next 
-0x372d 011224 rtn 
-:      011225 car_24g_receive_data_next:
-0x372e 011226 fetch 1 ,mem_le_receive_payload 
-0x372f 011227 ncall car_moto1_enable_blank_data_timer ,blank 
-0x3730 011228 fetch 1 ,mem_le_receive_payload + 2 
-0x3731 011229 ncall car_moto2_enable_blank_data_timer ,blank 
-0x3732 011230 fetch 1 ,mem_le_receive_payload + 4 
-0x3733 011231 ncall car_moto3_enable_blank_data_timer ,blank 
-0x3734 011232 rtn 
-:      011234 car_moto1_enable_blank_data_timer:
-0x3735 011235 jam 5 ,mem_car_moto1_blank_timer 
-0x3736 011236 rtn 
-:      011237 car_moto2_enable_blank_data_timer:
-0x3737 011238 jam 5 ,mem_car_moto2_blank_timer 
-0x3738 011239 rtn 
-:      011240 car_moto3_enable_blank_data_timer:
-0x3739 011241 jam 5 ,mem_car_moto3_blank_timer 
-0x373a 011242 rtn 
-:      011244 car_moto1_blank_data_timer:
-0x373b 011245 arg mem_car_moto1_blank_timer ,regc 
-0x373c 011246 arg car_moto1_blank_data ,regb 
-0x373d 011247 branch timer_single_step 
-:      011248 car_moto2_blank_data_timer:
-0x373e 011249 arg mem_car_moto2_blank_timer ,regc 
-0x373f 011250 arg car_moto2_blank_data ,regb 
-0x3740 011251 branch timer_single_step 
-:      011252 car_moto3_blank_data_timer:
-0x3741 011253 arg mem_car_moto3_blank_timer ,regc 
-0x3742 011254 arg car_moto3_blank_data ,regb 
-0x3743 011255 branch timer_single_step 
-:      011257 car_moto1_blank_data:
-0x3744 011258 jam 0 ,mem_le_receive_payload 
-0x3745 011259 branch car_motor_control 
-:      011260 car_moto2_blank_data:
-0x3746 011261 jam 0 ,mem_le_receive_payload + 2 
-0x3747 011262 branch car_motor_control 
-:      011263 car_moto3_blank_data:
-0x3748 011264 jam 0 ,mem_le_receive_payload + 4 
-0x3749 011265 branch car_motor_control 
-:      011270 car_drive_old:
-0x374a 011271 call car_left_right_control_old 
-0x374b 011272 branch car_front_back_control_old 
-:      011273 car_left_right_control_old:
-0x374c 011274 fetch 1 ,mem_le_receive_payload 
-0x374d 011275 store 1 ,mem_motor2_status 
-0x374e 011276 branch car_motor2_control 
-:      011277 car_front_back_control_old:
-0x374f 011278 fetch 1 ,mem_motor1_speed 
-0x3750 011279 call car_reset_old_speed 
-0x3751 011280 fetch 1 ,mem_le_receive_payload + 1 
-0x3752 011281 store 1 ,mem_motor1_status 
-0x3753 011282 branch car_motor1_control 
-:      011283 car_reset_old_speed:
-0x3754 011284 beq speed_level_2 ,car_reset_old_speed2 
-0x3755 011285 beq speed_level_3 ,car_reset_old_speed3 
-0x3756 011286 store 1 ,mem_motor1_speed 
-0x3757 011287 rtn 
-:      011288 car_reset_old_speed2:
-0x3758 011289 jam speed_level_5 ,mem_motor1_speed 
-0x3759 011290 rtn 
-:      011291 car_reset_old_speed3:
-0x375a 011292 jam speed_level_10 ,mem_motor1_speed 
-0x375b 011293 rtn 
-:      011294 car_speed_set_old:
-0x375c 011295 fetch 1 ,mem_le_receive_payload 
-0x375d 011296 call car_reset_old_speed 
-0x375e 011297 fetch 1 ,mem_motor1_speed 
-0x375f 011298 call car_motor_speed_duty_setting 
-0x3760 011299 call car_motor_speed_duty_transform 
-0x3761 011300 branch pwm_pwm0_duty_set 
-:      011302 car_motor_control:
-0x3762 011303 fetch 1 ,mem_car_24g_go_die_flag 
-0x3763 011304 nrtn blank 
-0x3764 011305 fetch 6 ,mem_le_receive_payload 
-0x3765 011306 store 6 ,mem_motor1_status 
-0x3766 011307 fetch 1 ,mem_motor1_speed 
-0x3767 011308 fetcht 1 ,mem_motor2_speed 
-0x3768 011309 iand temp ,pdata 
-0x3769 011310 fetcht 1 ,mem_motor3_speed 
-0x376a 011311 iand temp ,pdata 
-0x376b 011312 call car_motor_working_flag ,blank 
-0x376c 011313 bpatch patch1a_2 ,mem_patch1a 
-0x376d 011314 call car_motor1_control 
-0x376e 011315 call car_motor2_control 
-0x376f 011316 branch car_motor3_control 
-:      011317 car_motor1_control:
-0x3770 011318 arg mem_motor1_pwm_set ,regb 
-0x3771 011319 arg mem_motor1_status ,contr 
-0x3772 011320 branch car_motor_status_select 
-:      011321 car_motor2_control:
-0x3773 011322 arg mem_motor2_pwm_set ,regb 
-0x3774 011323 arg mem_motor2_status ,contr 
-0x3775 011324 branch car_motor_status_select 
-:      011325 car_motor3_control:
-0x3776 011326 arg mem_motor3_pwm_set ,regb 
-0x3777 011327 arg mem_motor3_status ,contr 
-0x3778 011328 branch car_motor_status_select 
-:      011329 car_motor_working_flag:
-0x3779 011330 jam 0 ,mem_car_working_flag 
-0x377a 011331 rtn 
-:      011333 car_motor_status_select:
-0x377b 011334 ifetch 1 ,contr 
-0x377c 011335 beq motor_stop ,car_motor_stop 
-0x377d 011336 beq go_front ,car_motor_positive 
-0x377e 011337 beq go_back ,car_motor_negative 
-0x377f 011338 rtn 
-:      011339 car_motor_positive:
-0x3780 011340 jam 0 ,mem_motor_select_p_n 
-0x3781 011341 branch car_motor_negative + 1 
-:      011342 car_motor_negative:
-0x3782 011343 jam 1 ,mem_motor_select_p_n 
-0x3783 011344 ifetch 1 ,contr 
-0x3784 011345 store 1 ,mem_car_motor_speed 
-0x3785 011346 ifetch 8 ,regb 
-0x3786 011347 branch car_motor_work 
-:      011349 car_motor_stop:
-0x3787 011350 ifetch 1 ,regb 
-0x3788 011351 call pwm_disable 
-0x3789 011352 increase 1 ,regb 
-0x378a 011353 ifetch 1 ,regb 
-0x378b 011354 branch pwm_disable 
-:      011355 car_motor_work:
-0x378c 011356 store 8 ,mem_motor_pwm_pin1_set 
-0x378d 011357 jam 1 ,mem_car_working_flag 
-0x378e 011358 fetch 1 ,mem_motor_select_p_n 
-0x378f 011359 beq 0 ,car_motor_select_positive 
-:      011360 car_motor_select_negative:
-0x3790 011361 fetch 1 ,mem_motor_pwm_pin2_set 
-0x3791 011362 store 1 ,mem_motor_pwm_pin_set 
-0x3792 011363 fetch 1 ,mem_motor_pwm_pin1_set 
-:      011364 car_motor_work_next:
-0x3793 011365 call pwm_disable 
-0x3794 011366 fetch 1 ,mem_car_motor_speed 
-0x3795 011367 call car_motor_speed_duty_setting 
-0x3796 011368 store 1 ,mem_motor_pwm_dute_set 
-0x3797 011369 fetch 6 ,mem_motor_pwm_pin_set 
-0x3798 011370 store 6 ,mem_pdatatemp 
-0x3799 011371 branch pwm_out_set 
-:      011372 car_motor_select_positive:
-0x379a 011373 fetch 1 ,mem_motor_pwm_pin1_set 
-0x379b 011374 store 1 ,mem_motor_pwm_pin_set 
-0x379c 011375 fetch 1 ,mem_motor_pwm_pin2_set 
-0x379d 011376 branch car_motor_work_next 
-:      011378 car_motor_speed_duty_setting:
-0x379e 011379 mul32 pdata ,5 ,pdata 
-0x379f 011380 add pdata ,50 ,pdata 
-0x37a0 011381 rtn 
-:      011382 car_motor_speed_duty_transform:
-0x37a1 011383 arg 12000 ,temp 
-0x37a2 011384 imul32 temp ,pdata 
-0x37a3 011385 div pdata ,100 
-0x37a4 011386 call wait_div_end 
-0x37a5 011387 quotient temp 
-0x37a6 011388 copy temp ,rega 
-0x37a7 011389 setarg 12000 
-0x37a8 011390 isub temp ,regb 
-0x37a9 011391 rtn 
-:      011394 car_ir_init:
-0x37aa 011395 hfetch 1 ,core_gpio_sel2 
-0x37ab 011396 set1 2 ,pdata 
-0x37ac 011397 hstore 1 ,core_gpio_sel2 
-0x37ad 011398 setarg 158 
-0x37ae 011399 hstore 2 ,core_pwm_pcnt4 
-0x37af 011400 hstore 2 ,core_pwm_ncnt4 
-0x37b0 011401 rtn 
-:      011403 car_ir_data_rx_from_app:
-0x37b1 011404 fetch 1 ,mem_car_24g_go_die_flag 
-0x37b2 011405 nrtn blank 
-0x37b3 011406 fetch 2 ,mem_le_receive_payload 
-0x37b4 011407 store 2 ,mem_ir_data 
-0x37b5 011408 fetch 1 ,mem_car_24g_status 
-0x37b6 011409 bne work_paired ,car_ir_data_tx 
-0x37b7 011410 fetch 2 ,mem_le_lap 
-0x37b8 011411 store 2 ,mem_ir_data 
-:      011412 car_ir_data_tx:
-0x37b9 011413 bpatch patch1a_3 ,mem_patch1a 
-0x37ba 011414 call car_ir_init 
-0x37bb 011415 call car_ir_enable 
-0x37bc 011416 setarg 48000 
-0x37bd 011417 call sleep 
-0x37be 011418 call car_ir_disable 
-0x37bf 011419 setarg 7200 
-0x37c0 011420 call sleep 
-0x37c1 011421 arg 16 ,loopcnt 
-:      011422 car_ir_send_loop:
-0x37c2 011423 call car_ir_enable 
-0x37c3 011424 fetch 2 ,mem_ir_data 
-0x37c4 011425 bbit1 0 ,car_ir_is_bit1 
-0x37c5 011426 setarg 7200 
-0x37c6 011427 call sleep 
-0x37c7 011428 call car_ir_disable 
-0x37c8 011429 branch car_ir_wait_finish 
-:      011431 car_ir_is_bit1:
-0x37c9 011432 setarg 14400 
-0x37ca 011433 call sleep 
-0x37cb 011434 call car_ir_disable 
-:      011435 car_ir_wait_finish:
-0x37cc 011436 setarg 7200 
-0x37cd 011437 call sleep 
-0x37ce 011438 fetch 2 ,mem_ir_data 
-0x37cf 011439 rshift pdata ,pdata 
-0x37d0 011440 store 2 ,mem_ir_data 
-0x37d1 011441 loop car_ir_send_loop 
-0x37d2 011443 jam 2 ,mem_car_attack_shake_timer 
-0x37d3 011444 jam 1 ,mem_car_attack_shake_flag 
-0x37d4 011445 setarg 0x0a01 
-0x37d5 011446 store 2 ,mem_le_receive_payload 
-0x37d6 011447 fetch 1 ,mem_car_config_device_select 
-0x37d7 011448 beq device_battle_tank ,car_attack_shake_back_battle_tank 
-:      011449 car_attack_shake_back_battle_car:
-0x37d8 011450 branch car_motor_control 
-:      011451 car_attack_shake_back_battle_tank:
-0x37d9 011452 setarg 0x0a01 
-0x37da 011453 store 2 ,mem_le_receive_payload + 2 
-0x37db 011454 branch car_motor_control 
-:      011456 car_ir_enable:
-0x37dc 011457 hfetch 1 ,core_gpio_key2 
-0x37dd 011458 or_into 0x40 ,pdata 
-0x37de 011459 hstore 1 ,core_gpio_key2 
-0x37df 011460 rtn 
-:      011461 car_ir_disable:
-0x37e0 011462 hfetch 1 ,core_gpio_key2 
-0x37e1 011463 and_into 0xbf ,pdata 
-0x37e2 011464 hstore 1 ,core_gpio_key2 
-0x37e3 011465 rtn 
-:      011467 car_ir_rx_init:
-0x37e4 011468 fetch 1 ,mem_car_config_ir_enable 
-0x37e5 011469 rtneq 0x00 
-0x37e6 011470 call lpm_disable_exen_output 
-0x37e7 011471 fetcht 1 ,mem_car_config_ir_rx_gpio 
-0x37e8 011472 storet 1 ,mem_ir_rx_gpio 
-0x37e9 011473 call gpio_config_input 
-0x37ea 011474 call car_ir_gpio_get_status 
-0x37eb 011475 nrtn true 
-0x37ec 011476 jam 1 ,mem_car_ir_breakdown_check_timer 
-0x37ed 011477 rtn 
-:      011479 car_ir_receive_process:
-0x37ee 011480 fetch 1 ,mem_car_config_ir_enable 
-0x37ef 011481 rtneq flag_ir_disable 
-0x37f0 011482 fetch 1 ,mem_car_ir_breakdown_flag 
-0x37f1 011483 nrtn blank 
-0x37f2 011484 fetch 2 ,mem_ui_state_map 
-0x37f3 011485 bbit1 ui_state_ble_connected ,car_ir_receive_process_next 
-0x37f4 011486 fetch 1 ,mem_car_24g_status 
-0x37f5 011487 rtnne work_paired 
-:      011488 car_ir_receive_process_next:
-0x37f6 011489 bpatch patch1a_4 ,mem_patch1a 
-0x37f7 011490 call car_ir_gpio_get_status 
-0x37f8 011491 nrtn true 
-0x37f9 011492 setarg 36000 
-0x37fa 011493 call sleep 
-0x37fb 011494 call car_ir_gpio_get_status 
-0x37fc 011495 nrtn true 
-0x37fd 011496 call car_ir_clk_get 
-:      011497 car_ir_packet_head_wait_end:
-0x37fe 011498 call car_ir_clk_check 
-0x37ff 011499 nrtn positive 
-0x3800 011500 call car_ir_gpio_get_status 
-0x3801 011501 branch car_ir_packet_head_wait_end ,true 
-0x3802 011502 arg 0 ,rega 
-0x3803 011503 arg 16 ,loopcnt 
-0x3804 011504 call car_ir_clk_get 
-:      011505 car_ir_receive_process_loop:
-0x3805 011506 call car_ir_clk_check 
-0x3806 011507 nrtn positive 
-0x3807 011508 call car_ir_gpio_get_status 
-0x3808 011509 nbranch car_ir_receive_process_loop ,true 
-0x3809 011510 setarg 10800 
-0x380a 011511 call sleep 
-0x380b 011512 call car_ir_gpio_get_status 
-0x380c 011513 branch car_ir_get_bit1 ,true 
-:      011514 car_ir_get_bit0:
-0x380d 011515 setarg 0 
-0x380e 011516 rshift rega ,rega 
-0x380f 011517 ior rega ,rega 
-0x3810 011518 loop car_ir_receive_process_loop 
-0x3811 011519 branch car_ir_receive_process_end 
-:      011520 car_ir_get_bit1:
-0x3812 011521 setarg 0x8000 
-0x3813 011522 rshift rega ,rega 
-0x3814 011523 ior rega ,rega 
-0x3815 011524 call car_ir_clk_get 
-:      011525 car_ir_get_bit1_wait_low_end:
-0x3816 011526 call car_ir_clk_check 
-0x3817 011527 nrtn positive 
-0x3818 011528 call car_ir_gpio_get_status 
-0x3819 011529 branch car_ir_get_bit1_wait_low_end ,true 
-0x381a 011530 loop car_ir_receive_process_loop 
-:      011531 car_ir_receive_process_end:
-0x381b 011532 bpatch patch1a_5 ,mem_patch1a 
-0x381c 011533 copy rega ,pdata 
-0x381d 011534 store 2 ,mem_ir_rx_buf 
-0x381e 011535 store 2 ,mem_ir_notify_data + 8 
-0x381f 011536 fetch 1 ,mem_car_24g_status 
-0x3820 011537 beq work_paired ,car_ir_24g_receive_attack 
-:      011538 car_ir_data_notify:
-0x3821 011539 arg 0x07 ,loopcnt 
-0x3822 011540 arg mem_ir_notify_data_head ,contr 
-0x3823 011541 call calc_check_sum_start 
-0x3824 011542 store 1 ,mem_ir_notify_data_check_sum 
-0x3825 011543 arg mem_ir_notify_data ,rega 
-0x3826 011544 branch queue_push 
-:      011546 car_ir_24g_receive_attack:
-0x3827 011547 fetch 1 ,mem_car_24g_ir_receive_attack_count 
-0x3828 011548 increase 1 ,pdata 
-0x3829 011549 store 1 ,mem_car_24g_ir_receive_attack_count 
-0x382a 011550 div pdata ,2 
-0x382b 011551 call wait_div_end 
-0x382c 011552 quotient temp 
-0x382d 011553 remainder pdata 
-0x382e 011554 nbranch car_ir_24g_receive_attack_blink ,blank 
-:      011555 car_ir_24g_receive_attack_off:
-0x382f 011556 fetch 1 ,mem_car_config_led_num 
-0x3830 011557 isub temp ,null 
-0x3831 011558 call car_ir_24g_go_die ,zero 
-0x3832 011559 arg mem_car_led_control ,pdata 
-0x3833 011560 increase -1 ,temp 
-0x3834 011561 iadd temp ,rega 
-0x3835 011562 arg 0 ,pdata 
-0x3836 011563 istore 1 ,rega 
-0x3837 011564 rtn 
-:      011565 car_ir_24g_receive_attack_blink:
-0x3838 011566 arg mem_car_led_control ,pdata 
-0x3839 011567 iadd temp ,rega 
-0x383a 011568 arg 2 ,pdata 
-0x383b 011569 istore 1 ,rega 
-0x383c 011570 rtn 
-:      011571 car_ir_24g_go_die:
-0x383d 011572 jam 1 ,mem_car_24g_go_die_flag 
-0x383e 011573 rtn 
-:      011574 car_ir_clk_get:
-0x383f 011575 copy clkn_bt ,pdata 
-0x3840 011576 store 4 ,mem_ir_receive_clkn 
-0x3841 011577 rtn 
-:      011578 car_ir_clk_check:
-0x3842 011579 copy clkn_bt ,pdata 
-0x3843 011580 fetcht 4 ,mem_ir_receive_clkn 
-0x3844 011581 isub temp ,pdata 
-0x3845 011582 sub pdata ,200 ,null 
-0x3846 011583 rtn 
-:      011585 car_ir_gpio_get_status:
-0x3847 011586 fetcht 1 ,mem_ir_rx_gpio 
-0x3848 011587 branch gpio_get_bit 
-:      011589 car_led_control_receive:
-0x3849 011590 fetch 8 ,mem_le_receive_payload 
-0x384a 011591 store 8 ,mem_car_led_control 
-0x384b 011592 rtn 
-:      011594 car_info_request:
-0x384c 011595 fetch 1 ,mem_car_config_device_select 
-0x384d 011596 store 1 ,mem_car_info_request_payload 
-0x384e 011597 fetch 1 ,mem_car_config_motor_layout 
-0x384f 011598 store 1 ,mem_car_info_request_payload + 1 
-0x3850 011599 fetch 1 ,mem_car_config_ir_enable 
-0x3851 011600 store 1 ,mem_car_info_request_payload + 2 
-0x3852 011601 arg 13 ,loopcnt 
-0x3853 011602 arg mem_car_info_request_head ,contr 
-0x3854 011603 call calc_check_sum_start 
-0x3855 011604 store 1 ,mem_car_info_request_checksum 
-0x3856 011605 arg mem_car_info_request ,rega 
-0x3857 011606 branch queue_push 
-:      011612 light_init:
-0x3858 011613 call clear_eeprom_size_2k 
-0x3859 011614 jam 0x7a ,mem_curr_packet_num 
-0x385a 011615 call light_load_controler_list 
-0x385b 011616 call light_init_crr_cmd_count 
-0x385c 011617 setarg light_pairing_timer 
-0x385d 011618 store 2 ,mem_cb_event_timer 
-0x385e 011619 arg 0 ,rega 
-0x385f 011620 branch pwm_init 
-:      011622 light_pairing_timer:
-0x3860 011623 fetch 2 ,mem_light_pairing_timer 
-0x3861 011624 rtn blank 
-0x3862 011625 increase -1 ,pdata 
-0x3863 011626 store 2 ,mem_light_pairing_timer 
-0x3864 011627 rtnne 0 
-0x3865 011628 jam 0 ,mem_light_pairing_enable 
-0x3866 011629 rtn 
-:      011631 light_init_crr_cmd_count:
-0x3867 011632 bpatch patch1a_6 ,mem_patch1a 
-0x3868 011633 fetch 1 ,mem_light_next_record 
-0x3869 011634 sub pdata ,40 ,null 
-0x386a 011635 rtn positive 
-0x386b 011636 jam 0 ,mem_light_next_record 
-0x386c 011637 rtn 
-:      011639 light_load_controler_list:
-0x386d 011640 arg mem_light_next_record ,rega 
-0x386e 011641 arg 0 ,regb 
-0x386f 011642 arg 81 ,temp 
-0x3870 011643 branch iicd_read_eep_data 
-:      011646 light_find_controler_pairing:
-0x3871 011647 disable user 
-0x3872 011648 fetch 1 ,mem_light_cnum 
-0x3873 011649 copy pdata ,loopcnt 
-0x3874 011651 arg mem_light_clist ,rega 
-0x3875 011652 copy regc ,regb 
-:      011653 light_find_controler_pairing_loop:
-0x3876 011654 bpatch patch1a_7 ,mem_patch1a 
-0x3877 011655 call light_compare_addr_record 
-0x3878 011656 branch enable_user ,zero 
-:      011657 light_find_single_pairing_diff:
-0x3879 011658 increase 4 ,rega 
-0x387a 011659 loop light_find_controler_pairing_loop 
-0x387b 011660 rtn 
-:      011663 light_compare_addr_record:
-0x387c 011664 bpatch patch1b_0 ,mem_patch1b 
-0x387d 011665 ifetch 3 ,rega 
-0x387e 011666 ifetcht 3 ,regb 
-0x387f 011667 isub temp ,null 
-0x3880 011668 rtn 
-:      011670 light_compare_single_record:
-0x3881 011671 bpatch patch1b_1 ,mem_patch1b 
-0x3882 011672 ifetch 3 ,rega 
-0x3883 011673 ifetcht 3 ,regb 
-0x3884 011674 isub temp ,null 
-0x3885 011675 nrtn zero 
-0x3886 011676 ifetch 1 ,contr 
-0x3887 011677 sub pdata ,0 ,null 
-0x3888 011678 rtn zero 
-0x3889 011679 add rega ,3 ,contr 
-0x388a 011680 ifetcht 1 ,contr 
-0x388b 011681 isub temp ,null 
-0x388c 011682 rtn 
-:      011685 light_find_controler_cmd:
-0x388d 011686 bpatch patch1b_2 ,mem_patch1b 
-0x388e 011687 disable user 
-0x388f 011688 fetch 1 ,mem_light_cnum 
-0x3890 011689 copy pdata ,loopcnt 
-0x3891 011691 arg mem_light_clist ,rega 
-0x3892 011692 copy regc ,regb 
-:      011693 light_find_controler_cmd_loop:
-0x3893 011694 call light_compare_single_record 
-0x3894 011695 branch enable_user ,zero 
-0x3895 011696 increase 4 ,rega 
-0x3896 011697 loop light_find_controler_cmd_loop 
-0x3897 011698 rtn 
-:      011701 light_recv_adv:
-0x3898 011702 fetch 1 ,mem_le_scanrsp_rcv 
-0x3899 011703 increase 1 ,pdata 
-0x389a 011704 store 1 ,mem_le_scanrsp_rcv 
-0x389b 011705 arg mem_le_rxbuf + 12 ,regc 
-:      011707 light_anylize_command:
-0x389c 011708 ifetch 2 ,regc 
-0x389d 011709 arg 0x55aa ,temp 
-0x389e 011710 isub temp ,null 
-0x389f 011711 nrtn zero 
-0x38a0 011712 copy contr ,regc 
-0x38a1 011713 ifetcht 3 ,regc 
-0x38a2 011714 setarg 0xffffff 
-0x38a3 011715 isub temp ,null 
-0x38a4 011716 branch light_parse_cmd ,zero 
-0x38a5 011717 call light_find_controler_cmd 
-0x38a6 011718 branch light_parse_cmd ,user 
-0x38a7 011719 rtn 
-:      011721 light_parse_cmd:
-0x38a8 011722 bpatch patch1b_3 ,mem_patch1b 
-0x38a9 011723 increase 4 ,regc 
-0x38aa 011724 ifetch 1 ,regc 
-0x38ab 011725 fetcht 1 ,mem_curr_packet_num 
-0x38ac 011726 isub temp ,null 
-0x38ad 011727 rtn zero 
-0x38ae 011728 store 1 ,mem_curr_packet_num 
-0x38af 011729 fetch 1 ,mem_le_req_rcv 
-0x38b0 011730 increase 1 ,pdata 
-0x38b1 011731 store 1 ,mem_le_req_rcv 
-0x38b2 011733 increase 1 ,regc 
-0x38b3 011734 ifetch 1 ,regc 
-0x38b4 011735 store 1 ,mem_light_crr_cmd_count 
-0x38b5 011736 copy pdata ,loopcnt 
-0x38b6 011737 rtn blank 
-:      011738 light_parse_cmd_loop:
-0x38b7 011739 ifetch 1 ,contr 
-0x38b8 011740 beq light_cmd_pwm0 ,light_parse_cmd_pwm0 
-0x38b9 011741 beq light_cmd_pwm1 ,light_parse_cmd_pwm1 
-0x38ba 011742 beq light_cmd_pwm2 ,light_parse_cmd_pwm2 
-0x38bb 011743 beq light_cmd_pwm3 ,light_parse_cmd_pwm3 
-0x38bc 011744 beq light_cmd_pwm4 ,light_parse_cmd_pwm4 
-0x38bd 011745 beq light_cmd_pwm5 ,light_parse_cmd_pwm5 
-0x38be 011746 beq light_cmd_auto_mode ,light_parse_auto_mode 
-0x38bf 011747 beq light_cmd_pairing ,light_parse_pairing 
-0x38c0 011748 loop light_parse_cmd_loop 
-0x38c1 011749 rtn 
-:      011751 light_parse_cmd_pwm0:
-0x38c2 011752 copy contr ,regc 
-0x38c3 011753 fetch 1 ,mem_light_pwm0 
-0x38c4 011754 store 1 ,mem_pdatatemp 
-0x38c5 011755 arg 0 ,temp 
-:      011756 light_parse_cmd_pwm_common:
-0x38c6 011757 storet 1 ,mem_pdatatemp + 1 
-0x38c7 011758 setarg 10000 
-0x38c8 011759 store 3 ,mem_pdatatemp + 2 
-0x38c9 011760 ifetch 1 ,regc 
-0x38ca 011761 store 1 ,mem_pdatatemp + 5 
-0x38cb 011762 call pwm_out_set 
-0x38cc 011763 and regc ,1 ,contr 
-0x38cd 011764 loop light_parse_cmd_loop 
-0x38ce 011765 rtn 
-:      011766 light_parse_cmd_pwm1:
-0x38cf 011767 copy regc ,contr 
-0x38d0 011768 fetch 1 ,mem_light_pwm1 
-0x38d1 011769 store 1 ,mem_pdatatemp 
-0x38d2 011770 arg 1 ,temp 
-0x38d3 011771 branch light_parse_cmd_pwm_common 
-:      011772 light_parse_cmd_pwm2:
-0x38d4 011773 copy regc ,contr 
-0x38d5 011774 fetch 1 ,mem_light_pwm2 
-0x38d6 011775 store 1 ,mem_pdatatemp 
-0x38d7 011776 arg 2 ,temp 
-0x38d8 011777 branch light_parse_cmd_pwm_common 
-:      011778 light_parse_cmd_pwm3:
-0x38d9 011779 copy regc ,contr 
-0x38da 011780 fetch 1 ,mem_light_pwm3 
-0x38db 011781 store 1 ,mem_pdatatemp 
-0x38dc 011782 arg 3 ,temp 
-0x38dd 011783 branch light_parse_cmd_pwm_common 
-:      011784 light_parse_cmd_pwm4:
-0x38de 011785 copy regc ,contr 
-0x38df 011786 fetch 1 ,mem_light_pwm4 
-0x38e0 011787 store 1 ,mem_pdatatemp 
-0x38e1 011788 arg 4 ,temp 
-0x38e2 011789 branch light_parse_cmd_pwm_common 
-:      011790 light_parse_cmd_pwm5:
-0x38e3 011791 copy regc ,contr 
-0x38e4 011792 fetch 1 ,mem_light_pwm5 
-0x38e5 011793 store 1 ,mem_pdatatemp 
-0x38e6 011794 arg 5 ,temp 
-0x38e7 011795 branch light_parse_cmd_pwm_common 
-:      011797 light_parse_auto_mode:
-0x38e8 011798 ifetch 1 ,contr 
-0x38e9 011799 rtn 
-:      011801 light_parse_pairing:
-0x38ea 011802 copy contr ,regc 
-0x38eb 011803 fetch 1 ,mem_light_pairing_enable 
-0x38ec 011804 bne 1 ,light_parse_pairing_abandon 
-0x38ed 011805 call update_controler_list 
-:      011806 light_parse_pairing_abandon:
-0x38ee 011807 and regc ,4 ,contr 
-0x38ef 011808 rtn 
-:      011809 update_controler_list:
-0x38f0 011810 bpatch patch1b_4 ,mem_patch1b 
-0x38f1 011811 call light_find_controler_pairing 
-0x38f2 011812 branch update_conrtoler_list_found ,user 
-0x38f3 011813 fetch 1 ,mem_light_next_record 
-0x38f4 011814 copy pdata ,temp 
-0x38f5 011815 increase 1 ,pdata 
-0x38f6 011816 store 1 ,mem_light_next_record 
-0x38f7 011817 call light_init_crr_cmd_count 
-0x38f8 011818 lshift2 temp ,temp 
-0x38f9 011819 setarg mem_light_clist 
-0x38fa 011820 iadd temp ,contw 
-0x38fb 011821 ifetch 4 ,regc 
-0x38fc 011822 istore 4 ,contw 
-0x38fd 011823 branch update_conrtoler_store_list 
-:      011824 update_conrtoler_list_found:
-0x38fe 011825 add regc ,3 ,contr 
-0x38ff 011826 ifetch 1 ,contr 
-0x3900 011827 rtn blank 
-0x3901 011828 ifetch 4 ,regc 
-0x3902 011829 istore 4 ,rega 
-:      011830 update_conrtoler_store_list:
-0x3903 011831 arg mem_light_next_record ,rega 
-0x3904 011832 arg 0 ,regb 
-0x3905 011833 arg 81 ,temp 
-0x3906 011834 branch iicd_write_eep_data 
-:      011838 lightc_init:
-0x3907 011842 fetcht 1 ,mem_lightc_led_gpio 
-0x3908 011843 call gpio_out_inactive 
-0x3909 011844 rtn 
-:      011847 lightc_dispatch:
-0x390a 011850 fetcht 1 ,mem_lightc_led_gpio 
-0x390b 011851 call gpio_out_active 
-0x390c 011854 fetcht 1 ,mem_lightc_led_gpio 
-0x390d 011855 call gpio_out_inactive 
-0x390e 011858 call lightc_start_adv 
-0x390f 011860 fetch 1 ,mem_adv_time 
-0x3910 011861 nrtn blank 
-0x3911 011863 call lpm_write_gpio_wakeup 
-0x3912 011864 hfetch 4 ,core_lpm_ctrl 
-0x3913 011865 set0 15 ,pdata 
-0x3914 011866 hstore 4 ,core_lpm_reg 
-0x3915 011867 call lpm_write_ctrl 
-0x3916 011868 arg param_hibernate_clks ,temp 
-0x3917 011869 branch lpm_sleep 
-:      011871 lightc_adv:
-0x3918 011872 fetch 1 ,mem_adv_time 
-0x3919 011873 branch le_adv_loop_tx ,blank 
-0x391a 011874 increase -1 ,pdata 
-0x391b 011875 store 1 ,mem_adv_time 
-0x391c 011876 branch le_adv_loop_tx 
-:      011878 lightc_start_adv:
-0x391d 011879 mul32 pdata ,20 ,pdata 
-0x391e 011880 arg mem_cmd0_string ,contr 
-0x391f 011881 iadd contr ,contr 
-0x3920 011882 ifetch 1 ,contr 
-0x3921 011883 rtn blank 
-0x3922 011884 copy pdata ,rega 
-0x3923 011885 copy rega ,loopcnt 
-0x3924 011886 arg mem_le_adv_data + 2 ,contw 
-0x3925 011887 call memcpy 
-0x3926 011888 copy rega ,pdata 
-0x3927 011889 increase 2 ,pdata 
-0x3928 011890 store 1 ,mem_le_adv_data_len 
-0x3929 011891 rtn 
-:      011898 module_init:
-0x392a 011900 rtn wake 
-0x392b 011901 call le_modified_name 
-0x392c 011902 call adc_init_data 
-0x392d 011903 setarg module_process_idle 
-0x392e 011904 store 2 ,mem_cb_idle_process 
-0x392f 011905 setarg module_bt_conn_process 
-0x3930 011906 store 2 ,mem_cb_bt_process 
-0x3931 011907 setarg module_process_bb_event 
-0x3932 011908 store 2 ,mem_cb_bb_event_process 
-0x3933 011909 setarg module_le_conn_process 
-0x3934 011910 store 2 ,mem_cb_le_process 
-0x3935 011911 setarg module_lpm_lock 
-0x3936 011912 store 2 ,mem_cb_check_wakelock 
-0x3937 011913 setarg module_hci_cmd_transmit_le_notify 
-0x3938 011914 store 2 ,mem_cb_ble_transmit 
-0x3939 011915 setarg module_hci_event_receive_spp_data 
-0x393a 011916 store 2 ,mem_cb_receive_spp_data 
-0x393b 011917 setarg module_le_receive_data 
-0x393c 011918 store 2 ,mem_cb_att_write 
-0x393d 011919 setarg module_bb_event_timer 
-0x393e 011920 store 2 ,mem_cb_event_timer 
-0x393f 011922 call module_spp_clear_last_transmite_clock 
-0x3940 011923 bpatch patch1b_5 ,mem_patch1b 
-0x3941 011924 call module_lpm_uart_init 
-0x3942 011925 call module_gpio_init 
-0x3943 011926 call check_module_disabled 
-0x3944 011927 branch module_hci_event_enter_standby_mode 
-:      011930 module_lpm_uart_init:
-0x3945 011931 fetch 4 ,mem_module_uart_rx_buffer 
-0x3946 011932 hstore 4 ,core_uart_rsaddr 
-0x3947 011934 fetch 4 ,mem_module_uart_tx_buffer 
-0x3948 011935 hstore 4 ,core_uart_tsaddr 
-0x3949 011937 hfetch 1 ,core_gpio_sel1 
-0x394a 011938 or_into 0x04 ,pdata 
-0x394b 011939 and_into 0xfc ,pdata 
-0x394c 011940 hstore 1 ,core_gpio_sel1 
-0x394d 011941 jam 0x00 ,core_uart_ctrl 
-0x394e 011943 fetch 2 ,mem_module_uart_rx_buffer 
-0x394f 011944 hstore 2 ,core_uart_rrptr 
-0x3950 011945 fetch 2 ,mem_module_uart_tx_buffer 
-0x3951 011946 hstore 2 ,core_uart_twptr 
-0x3952 011947 hstore 2 ,core_uart_trptrp 
-0x3953 011949 hfetch 4 ,core_gpio_pu0 
-0x3954 011950 set1 7 ,pdata 
-0x3955 011951 hstore 4 ,core_gpio_pu0 
-0x3956 011953 hfetch 2 ,core_clkoff 
-0x3957 011954 set0 clock_off_uart ,pdata 
-0x3958 011955 hstore 2 ,core_clkoff 
-0x3959 011956 call uart_set_baud_by_mem 
-0x395a 011957 jam uartclk_crystal ,core_uart_clksel 
-0x395b 011958 jam uart_ctrl_h4 ,core_uart_ctrl 
-0x395c 011960 fetch 1 ,mem_module_flag 
-0x395d 011961 isolate1 module_flag_uart_flow_control ,pdata 
-0x395e 011962 hfetcht 1 ,core_uart_ctrl 
-0x395f 011963 setflag true ,4 ,temp 
-0x3960 011964 hstoret 1 ,core_uart_ctrl 
-0x3961 011965 rtn 
-:      011969 module_lpm_init:
-0x3962 011970 call module_spp_clear_last_transmite_clock 
-0x3963 011971 branch module_lpm_uart_init 
-:      011974 module_gpio_init:
-0x3964 011979 fetcht 1 ,mem_module_connect_state_gpio 
-0x3965 011980 call gpio_config_output 
-0x3966 011981 call module_set_conn_pin_low 
-0x3967 011983 fetcht 1 ,mem_module_wake_up_gpio 
-0x3968 011984 branch gpio_config_input 
-:      011986 module_lpm_lock:
-0x3969 011987 fetcht 1 ,mem_module_wake_up_gpio 
-0x396a 011988 call gpio_get_bit 
-0x396b 011989 nbranch app_put_lpm_wake_lock ,true 
-0x396c 011990 branch app_get_lpm_wake_lock 
-:      011993 module_le_conn_process:
-0x396d 011994 rtn 
-:      011996 module_bt_conn_process:
-0x396e 011997 call module_spp_enter_sniff 
-0x396f 011998 branch module_control_air_flow 
-:      012000 module_spp_enter_sniff:
-0x3970 012001 fetch 1 ,mem_ui_state_map 
-0x3971 012002 bbit0 ui_state_bt_spp_conn ,module_spp_clear_last_transmite_clock 
-0x3972 012003 bpatch patch1b_6 ,mem_patch1b 
-0x3973 012004 setarg 0x3eff 
-0x3974 012005 fetcht 4 ,mem_last_transmite_clock 
-0x3975 012006 iadd temp ,temp 
-0x3976 012007 copy clkn_bt ,pdata 
-0x3977 012008 isub temp ,null 
-0x3978 012009 nrtn positive 
-0x3979 012010 fetch 2 ,mem_ui_state_map 
-0x397a 012011 bbit1 ui_state_bt_sniff ,module_spp_clear_last_transmite_clock 
-0x397b 012012 fetch 1 ,mem_module_flag 
-0x397c 012013 rtnbit1 moudle_task_sniff 
-0x397d 012014 call module_set_sniff_task_flag 
-0x397e 012015 call app_bt_enter_sniff 
-:      012016 module_spp_clear_last_transmite_clock:
-0x397f 012017 copy clkn_bt ,pdata 
-0x3980 012018 store 4 ,mem_last_transmite_clock 
-0x3981 012019 rtn 
-:      012022 module_process_idle:
-0x3982 012023 call module_control_air_flow 
-0x3983 012024 call l2cap_malloc_is_fifo_full 
-0x3984 012025 nrtn blank 
-0x3985 012026 branch module_process 
-:      012029 module_process_bb_event:
-0x3986 012030 copy regc ,pdata 
-0x3987 012031 beq bt_evt_bb_connected ,module_process_bb_conn 
-0x3988 012032 beq bt_evt_bb_disconnected ,module_process_bb_event_disconned 
-0x3989 012033 beq bt_evt_reconn_failed ,module_process_reconn_fail 
-0x398a 012034 beq bt_evt_setup_complete ,module_process_setup_complete 
-0x398b 012035 beq bt_evt_spp_connected ,module_process_spp_connected 
-0x398c 012036 beq bt_evt_spp_disconnected ,module_process_spp_disconnected 
-0x398d 012037 beq bt_evt_pincode_req ,module_process_evt_pincode_req 
-0x398e 012038 beq bt_evt_enter_sniff ,module_process_enter_sniff 
-0x398f 012039 beq bt_evt_exit_sniff ,module_process_exit_sniff 
-0x3990 012040 beq bt_evt_reconn_page_timeout ,module_process_page_time_out 
-0x3991 012041 beq bt_evt_le_connected ,module_process_le_conn 
-0x3992 012042 beq bt_evt_le_disconnected ,module_process_bb_even_le_disconn 
-0x3993 012043 beq bt_evt_sniff_not_accept ,module_process_sniff_not_accept 
-0x3994 012044 beq bt_evt_unsniff_accept ,module_process_unsniff_accept 
-0x3995 012045 beq bt_evt_unsniff_not_accept ,module_process_unsniff_not_accept 
-0x3996 012046 beq bt_evt_le_pairing_fail ,module_hci_event_le_pairing_fail 
-0x3997 012047 beq bt_evt_le_pairing_success ,module_hci_event_le_pairing_success 
-0x3998 012048 beq bt_evt_le_start_enc ,module_hci_event_start_enc 
-0x3999 012049 beq bt_evt_le_pause_enc ,module_hci_event_pause_enc 
-0x399a 012050 beq bt_evt_le_tk_generate ,module_hci_event_le_tk 
-0x399b 012051 beq bt_evt_bt_gkey_generate ,module_hci_event_gkey_generate 
-0x399c 012052 beq bt_evt_bt_get_passkey ,module_hci_event_passkey_entry_mode 
-0x399d 012053 beq bt_evt_bt_pairing_fail ,module_hci_event_bt_pairing_fail 
-0x399e 012054 beq bt_evt_bt_pairing_success ,module_hci_event_bt_pairing_success 
-0x399f 012055 beq bt_evt_le_gkey_generate ,module_hci_event_le_gkey 
-0x39a0 012056 beq bt_evt_store_nvram ,module_hci_event_store_device 
-0x39a1 012057 beq bt_evt_le_ltk_lost ,module_process_ble_ltk_lost 
-0x39a2 012058 rtn 
-:      012061 module_process_bb_event_disconned:
-0x39a3 012062 call module_spp_clear_last_transmite_clock 
-0x39a4 012063 fetch 1 ,mem_flag_pairing_state 
-0x39a5 012064 ncall module_hci_event_bt_pairing_fail ,blank 
-0x39a6 012065 call module_disconn_start 
-0x39a7 012066 fetch 2 ,mem_ui_state_map 
-0x39a8 012067 rtnbit0 ui_state_bt_spp_conn 
-0x39a9 012068 branch module_spp_disconnected 
-:      012070 module_process_spp_connected:
-0x39aa 012071 fetch 2 ,mem_ui_state_map 
-0x39ab 012072 set1 ui_state_bt_spp_conn ,pdata 
-0x39ac 012073 store 2 ,mem_ui_state_map 
-0x39ad 012074 fetch 1 ,mem_module_spp_lpm_mult 
-0x39ae 012075 store 1 ,mem_lpm_mult 
-0x39af 012076 call module_set_conn_pin_low 
-0x39b0 012077 branch module_hci_event_spp_connect 
-:      012079 module_process_spp_disconnected:
-:      012081 module_spp_disconnected:
-0x39b1 012082 fetch 2 ,mem_ui_state_map 
-0x39b2 012083 rtnbit0 ui_state_bt_spp_conn 
-0x39b3 012084 set0 ui_state_bt_spp_conn ,pdata 
-0x39b4 012085 store 2 ,mem_ui_state_map 
-0x39b5 012086 branch module_hci_event_spp_disconnect 
-:      012089 module_process_enter_sniff:
-:      012091 module_sniff_param_check:
-0x39b6 012092 call module_spp_clear_last_transmite_clock 
-0x39b7 012095 fetch 2 ,mem_context + coffset_tsniff 
-0x39b8 012096 rshift pdata ,pdata 
-0x39b9 012097 fetcht 2 ,mem_sniff_param_interval 
-0x39ba 012098 isub temp ,null 
-0x39bb 012099 nbranch module_sniff_param_check_unsniff ,zero 
-0x39bc 012100 branch app_lpm_mult_enable 
-:      012101 module_sniff_param_check_unsniff:
-0x39bd 012102 fetch 1 ,mem_module_flag 
-0x39be 012103 rtnbit1 moudle_task_unsniff 
-0x39bf 012104 hfetch 2 ,core_uart_rxitems 
-0x39c0 012105 ncall module_set_unsniff_task_flag ,blank 
-0x39c1 012106 branch app_bt_sniff_exit 
-:      012108 module_process_exit_sniff:
-0x39c2 012109 call module_clear_sniff_task_flag 
-0x39c3 012110 branch app_lpm_mult_disable 
-:      012112 module_process_setup_complete:
-0x39c4 012113 call module_spp_clear_last_transmite_clock 
-0x39c5 012114 branch module_conn_start 
-:      012116 module_process_bb_even_le_disconn:
-0x39c6 012117 call le_clr_config_more_data 
-0x39c7 012118 call module_disconn_start 
-0x39c8 012119 branch module_hci_event_le_disconnect 
-:      012121 module_process_evt_pincode_req:
-0x39c9 012122 branch app_bt_set_pincode 
-:      012125 module_process_sniff_not_accept:
-0x39ca 012126 branch module_clear_sniff_task_flag 
-:      012129 module_process_unsniff_accept:
-0x39cb 012130 fetch 1 ,mem_module_flag 
-0x39cc 012131 bbit0 moudle_task_unsniff ,app_bt_enter_sniff 
-0x39cd 012132 branch module_clear_unsniff_task_flag 
-:      012135 module_process_unsniff_not_accept:
-0x39ce 012136 branch module_clear_unsniff_task_flag 
-:      012139 module_process_le_conn:
-0x39cf 012140 call le_send_att_exchange_mtu_requset 
-0x39d0 012141 call module_conn_start 
-0x39d1 012142 fetch 1 ,mem_module_le_lpm_mult 
-0x39d2 012143 store 1 ,mem_lpm_mult 
-0x39d3 012144 branch module_hci_event_le_connect 
-:      012147 module_process_bb_conn:
-0x39d4 012148 jam 0 ,mem_flag_mode_ssp_pin 
-0x39d5 012149 call module_clear_sniff_task_flag 
-0x39d6 012150 branch module_clear_unsniff_task_flag 
-:      012152 module_process_page_time_out:
-:      012153 module_process_reconn_fail:
-:      012154 module_disconn_start:
-0x39d7 012155 call module_start_adv_discovery_by_command 
-0x39d8 012156 branch module_set_conn_pin_high 
-:      012159 module_process_ble_ltk_lost:
-0x39d9 012160 call le_send_reject_ind 
-0x39da 012161 branch le_send_smp_security_request 
-:      012164 module_set_conn_pin_high:
-0x39db 012165 fetcht 1 ,mem_module_connect_state_gpio 
-0x39dc 012166 branch gpio_out_active 
-:      012168 module_conn_start:
-0x39dd 012169 call module_stop_adv_discovery 
-0x39de 012170 branch module_set_conn_pin_low 
-:      012172 module_stop_adv_discovery:
-0x39df 012173 fetch 1 ,mem_module_state 
-0x39e0 012174 isolate1 moudle_state_bt_bit ,pdata 
-0x39e1 012175 call app_bt_stop_discovery ,true 
-0x39e2 012176 fetch 1 ,mem_module_state 
-0x39e3 012177 isolate1 moudle_state_ble_bit ,pdata 
-0x39e4 012178 call app_ble_stop_adv ,true 
-0x39e5 012179 rtn 
-:      012180 module_set_conn_pin_low:
-0x39e6 012181 fetcht 1 ,mem_module_connect_state_gpio 
-0x39e7 012182 branch gpio_out_inactive 
-:      012184 module_process_with_credit:
-0x39e8 012185 fetch 1 ,mem_credit_flag 
-0x39e9 012186 rtneq credit_disable 
-0x39ea 012187 branch rfcomm_send_uih_without_payload 
-:      012189 module_process:
-0x39eb 012190 hfetch 1 ,core_uart_status 
-0x39ec 012191 bbit1 uart_status_rx_fifo_empty ,module_process_with_credit 
-0x39ed 012192 call uartd_prepare_rx 
-0x39ee 012193 ifetch 1 ,contru 
-0x39ef 012194 bne 0x01 ,module_hci_in_excp 
-0x39f0 012195 hfetch 2 ,core_uart_rxitems 
-0x39f1 012196 sub pdata ,2 ,null 
-0x39f2 012197 rtn positive 
-0x39f3 012198 ifetch 1 ,contru 
-0x39f4 012199 store 1 ,mem_module_uart_opcode 
-0x39f5 012200 ifetcht 1 ,contru 
-0x39f6 012201 copy contru ,rega 
-0x39f7 012202 storet 1 ,mem_module_uart_len 
-0x39f8 012203 add temp ,3 ,temp 
-0x39f9 012204 hfetch 2 ,core_uart_rxitems 
-0x39fa 012205 isub temp ,temp 
-0x39fb 012206 nrtn positive 
-0x39fc 012207 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
-0x39fd 012208 call module_hci_cmd_control 
-0x39fe 012209 fetch 1 ,mem_module_temp_nl_discard_packet 
-0x39ff 012210 rtneq hci_not_discard_packet 
-0x3a00 012211 branch module_hci_dicard_packet 
-:      012213 module_hci_in_excp:
-0x3a01 012214 call delay_10ms 
-0x3a02 012215 call module_hci_event_invalid_packet 
-0x3a03 012216 branch module_hci_release_except 
-:      012219 module_hci_release_except:
-0x3a04 012220 bpatch patch1b_7 ,mem_patch1b 
-0x3a05 012221 hfetch 2 ,core_uart_rxitems 
-0x3a06 012222 rtn blank 
-0x3a07 012223 call uartd_prepare_rx 
-0x3a08 012224 ifetch 1 ,contru 
-0x3a09 012225 sub pdata ,0x01 ,null 
-0x3a0a 012226 ncall module_hci_dicard_bytes ,zero 
-0x3a0b 012227 nbranch module_hci_release_except ,zero 
-0x3a0c 012228 ifetch 1 ,contru 
-0x3a0d 012229 rtneq hci_cmd_spp_data_req 
-0x3a0e 012230 rtneq hci_cmd_set_credit_given 
-0x3a0f 012231 increase -1 ,contru 
-0x3a10 012232 call module_hci_dicard_bytes 
-0x3a11 012233 branch module_hci_release_except 
-:      012235 module_hci_dicard_packet:
-0x3a12 012236 call uartd_prepare_rx 
-0x3a13 012237 increase 2 ,contru 
-0x3a14 012238 ifetch 1 ,contru 
-0x3a15 012239 iadd contru ,contru 
-:      012240 module_hci_dicard_bytes:
-0x3a16 012241 branch uartd_rxdone 
-:      012244 module_hci_cmd_control:
-0x3a17 012245 bpatch patch1c_0 ,mem_patch1c 
-0x3a18 012246 fetch 1 ,mem_module_uart_opcode 
-0x3a19 012247 beq hci_cmd_set_bt_addr_req ,module_hci_cmd_set_bt_addr 
-0x3a1a 012248 beq hci_cmd_set_le_addr_req ,module_hci_cmd_set_le_addr 
-0x3a1b 012249 beq hci_cmd_set_visibility_req ,module_hci_cmd_set_visibility 
-0x3a1c 012250 beq hci_cmd_set_bt_name_req ,module_hci_cmd_set_bt_name 
-0x3a1d 012251 beq hci_cmd_set_le_name_req ,module_hci_cmd_set_le_name 
-0x3a1e 012252 beq hci_cmd_spp_data_req ,module_hci_cmd_receive_spp_data 
-0x3a1f 012253 beq hci_cmd_le_data_req ,module_hci_cmd_receive_le_data 
-0x3a20 012254 beq hci_cmd_status_irq ,module_hci_cmd_inquire_status 
-0x3a21 012255 beq hci_cmd_set_pairing_req ,module_hci_cmd_set_pairing_mode 
-0x3a22 012256 beq hci_cmd_set_pincode_req ,module_hci_cmd_set_pincode 
-0x3a23 012257 beq hci_cmd_set_uartcontrol_req ,module_hci_cmd_set_uart_control_mode 
-0x3a24 012258 beq hci_cmd_set_uart_baud_req ,module_hci_cmd_set_uart_baud 
-0x3a25 012259 beq hci_cmd_version_req ,module_hci_cmd_version_request 
-0x3a26 012260 beq hci_cmd_bt_disconnect ,module_hci_cmd_bt_disconnect 
-0x3a27 012261 beq hci_cmd_ble_disconnect ,module_hci_cmd_ble_disconnect 
-0x3a28 012262 beq hci_cmd_set_nvram_req ,module_hci_cmd_set_nvram 
-0x3a29 012263 beq hci_cmd_confirm_gkey ,module_hci_cmd_confirm_gkey 
-0x3a2a 012264 beq hci_cmd_set_credit_given ,module_hci_cmd_set_credit_given 
-0x3a2b 012265 beq hci_cmd_auto_adv_scan ,module_hci_cmd_auto_adv 
-0x3a2c 012266 beq hci_cmd_power_req ,module_hci_cmd_power_request 
-0x3a2d 012267 beq hci_cmd_power_set ,module_hci_cmd_power_set 
-0x3a2e 012268 beq hci_cmd_passkey_entry ,module_hci_cmd_passkey_entry 
-0x3a2f 012269 beq hci_cmd_set_gpio ,module_hci_cmd_set_gpio 
-0x3a30 012270 beq hci_cmd_read_gpio ,module_hci_cmd_read_gpio 
-0x3a31 012271 beq hci_cmd_le_set_pairing ,module_hci_cmd_le_set_pairing_mode 
-0x3a32 012272 beq hci_cmd_le_set_adv_data ,module_hci_cmd_le_set_adv_data 
-0x3a33 012273 beq hci_cmd_le_set_scan_data ,module_hci_cmd_le_set_scan_data 
-0x3a34 012274 beq hci_cmd_le_send_conn_update_req ,module_hci_cmd_le_send_conn_update_req 
-0x3a35 012275 beq hci_cmd_le_set_adv_parm ,module_hci_cmd_set_le_adv_parameter 
-0x3a36 012276 beq hci_cmd_le_start_pairing ,module_hci_cmd_le_start_pairing 
-0x3a37 012277 beq hci_cmd_set_wake_gpio ,module_hci_cmd_set_wake_gpio 
-0x3a38 012278 beq hci_cmd_set_tx_power ,module_hci_cmd_set_tx_power 
-0x3a39 012279 beq hci_cmd_le_confirm_gkey ,module_hci_cmd_le_confirm_gkey 
-0x3a3a 012280 beq hci_cmd_reject_justwork ,module_hci_cmd_set_reject_justwork_flag 
-0x3a3b 012281 beq hci_cmd_reset_chip_req ,module_hci_cmd_reset_chip 
-0x3a3c 012282 beq hci_cmd_le_set_fixed_passkey ,module_hci_cmd_le_set_fixed_passkey 
-0x3a3d 012283 beq hci_test_cmd_close_lpm ,module_hci_test_cmde_close_lpm 
-0x3a3e 012284 branch module_hci_event_receive_invalid_cmd 
-:      012289 module_hci_cmd_set_bt_addr:
-0x3a3f 012290 fetch 1 ,mem_module_uart_len 
-0x3a40 012291 bne 6 ,module_hci_event_receive_invalid_cmd 
-0x3a41 012292 ifetch 6 ,contru 
-0x3a42 012293 store 6 ,mem_lap 
-0x3a43 012294 branch module_hci_event_receive_valid_cmd 
-:      012297 module_hci_cmd_set_le_addr:
-0x3a44 012298 fetch 1 ,mem_module_uart_len 
-0x3a45 012299 bne 6 ,module_hci_event_receive_invalid_cmd 
-0x3a46 012300 ifetch 6 ,contru 
-0x3a47 012301 store 6 ,mem_le_lap 
-0x3a48 012302 branch module_hci_event_receive_valid_cmd 
-:      012306 module_hci_cmd_set_visibility:
-0x3a49 012307 fetch 1 ,mem_module_uart_len 
-0x3a4a 012308 bne 1 ,module_hci_event_receive_invalid_cmd 
-0x3a4b 012309 copy rega ,contru 
-0x3a4c 012310 call module_hci_event_receive_valid_cmd 
-0x3a4d 012311 ifetcht 1 ,contru 
-0x3a4e 012312 storet 1 ,mem_module_bluetooth_stauts_by_command 
-0x3a4f 012313 fetch 2 ,mem_ui_state_map 
-0x3a50 012314 rtnbit1 ui_state_ble_connected 
-0x3a51 012315 rtnbit1 ui_state_bt_connected 
-:      012316 module_start_adv_discovery_by_command:
-0x3a52 012317 fetch 1 ,mem_module_state 
-0x3a53 012318 isolate1 moudle_state_bt_bit ,pdata 
-0x3a54 012319 nbranch moudle_start_adv_by_command ,true 
-0x3a55 012320 fetcht 1 ,mem_module_bluetooth_stauts_by_command 
-0x3a56 012321 and temp ,0x03 ,pdata 
-0x3a57 012322 store 1 ,mem_scan_mode 
-:      012323 moudle_start_adv_by_command:
-0x3a58 012324 fetch 1 ,mem_module_state 
-0x3a59 012325 isolate1 moudle_state_ble_bit ,pdata 
-0x3a5a 012326 nrtn true 
-0x3a5b 012327 fetcht 1 ,mem_module_bluetooth_stauts_by_command 
-0x3a5c 012328 isolate1 2 ,temp 
-0x3a5d 012329 branch app_ble_start_adv ,true 
-0x3a5e 012330 branch app_ble_stop_adv 
-:      012334 module_hci_cmd_set_bt_name:
-0x3a5f 012335 fetch 1 ,mem_module_uart_len 
-0x3a60 012336 sub pdata ,67 ,null 
-0x3a61 012337 nbranch module_hci_event_receive_invalid_cmd ,positive 
-0x3a62 012338 store 1 ,mem_local_name_length 
-0x3a63 012339 arg 8 ,loopcnt 
-0x3a64 012340 call memset0 
-0x3a65 012341 fetch 1 ,mem_module_uart_len 
-0x3a66 012342 copy pdata ,loopcnt 
-0x3a67 012343 copy rega ,contru 
-0x3a68 012344 arg mem_local_name ,contw 
-0x3a69 012345 call uart_copy_rx_bytes_fast 
-0x3a6a 012346 branch module_hci_event_receive_valid_cmd 
-:      012350 module_hci_cmd_set_le_name:
-0x3a6b 012351 fetch 1 ,mem_module_uart_len 
-0x3a6c 012352 sub pdata ,29 ,null 
-0x3a6d 012353 nbranch module_hci_event_receive_invalid_cmd ,positive 
-0x3a6e 012354 store 1 ,mem_le_name_len 
-0x3a6f 012355 copy pdata ,loopcnt 
-0x3a70 012356 copy rega ,contru 
-0x3a71 012357 arg mem_le_name ,contw 
-0x3a72 012358 call uart_copy_rx_bytes_fast 
-0x3a73 012359 call le_modified_name 
-0x3a74 012360 branch module_hci_event_receive_valid_cmd 
-:      012364 module_hci_cmd_receive_spp_data:
-0x3a75 012365 fetch 1 ,mem_ui_state_map 
-0x3a76 012366 bbit0 ui_state_bt_spp_conn ,module_hci_event_receive_invalid_cmd 
-0x3a77 012367 call app_check_sniff 
-0x3a78 012368 branch module_hci_cmd_spp_exit_sniff ,true 
-0x3a79 012369 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
-0x3a7a 012371 call module_spp_clear_last_transmite_clock 
-0x3a7b 012372 fetch 1 ,mem_remote_credits 
-0x3a7c 012373 rtn blank 
-0x3a7d 012374 fetch 2 ,mem_nl_rx_len_all 
-0x3a7e 012375 bne 0 ,module_hci_cmd_pass_init_ng_rx_len_all 
-0x3a7f 012376 fetch 1 ,mem_module_uart_len 
-0x3a80 012377 store 2 ,mem_nl_rx_len_all 
-0x3a81 012379 copy rega ,contru 
-0x3a82 012382 copy contru ,pdata 
-0x3a83 012383 store 2 ,mem_nl_rx_data_src 
-:      012384 module_hci_cmd_pass_init_ng_rx_len_all:
-0x3a84 012385 call module_hci_cmd_get_current_packet_len_and_remain_len 
-0x3a85 012386 branch spp_tx_rfcomm_packet 
-:      012388 module_hci_cmd_spp_exit_sniff:
-0x3a86 012389 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
-0x3a87 012390 branch module_exit_sniff 
-:      012392 module_hci_cmd_get_current_packet_len_and_remain_len:
-0x3a88 012393 call module_hci_cmd_get_current_patcket_len 
-0x3a89 012394 fetch 2 ,mem_nl_rx_len_all 
-0x3a8a 012395 fetcht 2 ,mem_current_packet_length 
-0x3a8b 012396 isub temp ,pdata 
-0x3a8c 012397 store 2 ,mem_nl_rx_len_all 
-0x3a8d 012398 rtn 
-:      012400 module_hci_cmd_get_current_patcket_len:
-0x3a8e 012401 fetch 2 ,mem_nl_rx_len_all 
-0x3a8f 012402 arg dm_refcom_buff_len ,temp 
-0x3a90 012403 call not_greater_than 
-0x3a91 012404 fetcht 2 ,mem_rfcomm_max_frame_size 
-0x3a92 012405 call not_greater_than 
-0x3a93 012406 fetcht 2 ,mem_pn_max_frame_size 
-0x3a94 012407 call not_greater_than 
-0x3a95 012408 store 2 ,mem_current_packet_length 
-0x3a96 012409 rtn 
-:      012411 module_hci_command_tx_spp_tx_complete:
-0x3a97 012412 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
-0x3a98 012413 jam hci_cmd_spp_data_req ,mem_module_uart_opcode 
-0x3a99 012414 branch module_hci_event_receive_valid_cmd 
-:      012418 module_hci_cmd_receive_le_data:
-0x3a9a 012419 fetch 2 ,mem_ui_state_map 
-0x3a9b 012420 bbit0 ui_state_ble_connected ,module_hci_event_receive_invalid_cmd 
-0x3a9c 012421 call module_check_ble_encrypt_state 
-0x3a9d 012422 branch module_hci_event_receive_invalid_cmd ,user 
-0x3a9e 012423 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
-0x3a9f 012424 fetch 1 ,mem_module_flag 
-0x3aa0 012425 bbit1 module_flag_ble_data_finish ,module_hci_cmd_receive_le_data_finish 
-0x3aa1 012426 fetch 1 ,mem_module_hci_notify_len 
-0x3aa2 012427 nrtn blank 
-0x3aa3 012428 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
-0x3aa4 012429 ifetch 2 ,contru 
-0x3aa5 012430 store 2 ,mem_module_hci_notify_handle 
-0x3aa6 012431 copy contru ,pdata 
-0x3aa7 012432 store 2 ,mem_module_hci_nofiy_addr 
-0x3aa8 012433 fetch 1 ,mem_module_uart_len 
-0x3aa9 012434 pincrease -2 
-0x3aaa 012435 nbranch module_hci_event_receive_invalid_cmd ,positive 
-0x3aab 012436 branch module_hci_event_receive_invalid_cmd ,zero 
-0x3aac 012437 store 1 ,mem_module_hci_notify_len 
-0x3aad 012438 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
-0x3aae 012439 call le_set_config_more_data 
-0x3aaf 012440 call module_hci_cmd_transmit_le_notify 
-0x3ab0 012441 call module_hci_cmd_transmit_le_notify 
-0x3ab1 012442 call module_hci_cmd_transmit_le_notify 
-0x3ab2 012443 fetch 1 ,mem_module_flag 
-0x3ab3 012444 rtnbit0 module_flag_ble_data_finish 
-:      012445 module_hci_cmd_receive_le_data_finish:
-0x3ab4 012446 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
-0x3ab5 012447 call module_clear_le_tx_data_flag 
-0x3ab6 012448 branch module_hci_event_receive_valid_cmd 
-:      012450 module_hci_cmd_transmit_le_notify:
-0x3ab7 012451 fetch 1 ,mem_module_hci_notify_len 
-0x3ab8 012452 rtn blank 
-0x3ab9 012453 call le_fifo_check_nearly_full 
-0x3aba 012454 nrtn blank 
-0x3abb 012455 call module_get_le_remote_mtu 
-0x3abc 012456 bpatch patch1c_1 ,mem_patch1c 
-0x3abd 012457 add temp ,-3 ,pdata 
-0x3abe 012458 fetcht 1 ,mem_module_hci_notify_len 
-0x3abf 012459 call not_greater_than 
-0x3ac0 012460 copy pdata ,rega 
-0x3ac1 012461 copy temp ,pdata 
-0x3ac2 012462 isub rega ,pdata 
-0x3ac3 012463 store 1 ,mem_module_hci_notify_len 
-0x3ac4 012464 fetcht 2 ,mem_module_hci_notify_handle 
-0x3ac5 012465 call le_att_malloc_tx_notify 
-0x3ac6 012466 fetch 2 ,mem_module_hci_nofiy_addr 
-0x3ac7 012467 copy pdata ,contru 
-0x3ac8 012468 copy rega ,loopcnt 
-0x3ac9 012469 call uart_copy_rx_bytes_fast 
-0x3aca 012470 copy contru ,pdata 
-0x3acb 012471 store 2 ,mem_module_hci_nofiy_addr 
-0x3acc 012472 fetch 1 ,mem_module_hci_notify_len 
-0x3acd 012473 nrtn blank 
-0x3ace 012474 branch module_set_le_tx_data_flag 
-:      012478 module_get_le_remote_mtu:
-0x3acf 012479 arg 0x17 ,temp 
-0x3ad0 012480 fetch 1 ,mem_module_flag 
-0x3ad1 012481 rtnbit1 module_flag_ble_send_mtu23 
-0x3ad2 012482 fetcht 2 ,mem_le_remote_mtu 
-0x3ad3 012483 rtn 
-:      012485 module_check_ble_encrypt_state:
-0x3ad4 012486 fetch 1 ,mem_module_flag 
-0x3ad5 012487 bbit1 module_flag_ble_data_encrypt ,le_check_encrypt_state 
-0x3ad6 012488 branch disable_user 
-:      012492 module_hci_cmd_inquire_status:
-0x3ad7 012493 branch module_hci_event_status_res 
-:      012497 module_hci_cmd_set_pairing_mode:
-0x3ad8 012498 copy rega ,contru 
-0x3ad9 012499 ifetch 1 ,contru 
-0x3ada 012500 beq pairing_pincode ,module_hci_pairing_pincode_mode 
-0x3adb 012501 beq pairing_justwork ,module_hci_pairing_just_work_mode 
-0x3adc 012502 beq pairing_passkey ,module_hci_pairing_passkey 
-0x3add 012503 beq pairing_confirm ,module_hci_pairing_numeric_comparison 
-0x3ade 012504 branch module_hci_event_receive_invalid_cmd 
-:      012505 module_hci_pairing_pincode_mode:
-0x3adf 012506 call ssp_disable 
-0x3ae0 012507 jam 0 ,mem_ssp_enable 
-0x3ae1 012508 branch module_hci_event_receive_valid_cmd 
-:      012509 module_hci_pairing_just_work_mode:
-0x3ae2 012510 setarg ssp_mode_just_work_io_cap_data 
-:      012511 module_hci_sspairing_mode:
-0x3ae3 012512 store 3 ,mem_sp_iocap_local 
-0x3ae4 012513 store 1 ,mem_ssp_mode_flag 
-0x3ae5 012514 call ssp_enable 
-0x3ae6 012515 jam 1 ,mem_ssp_enable 
-0x3ae7 012516 branch module_hci_event_receive_valid_cmd 
-:      012517 module_hci_pairing_passkey:
-0x3ae8 012518 setarg ssp_mode_passkey_io_cap_data 
-0x3ae9 012519 branch module_hci_sspairing_mode 
-:      012521 module_hci_pairing_numeric_comparison:
-0x3aea 012522 setarg ssp_mode_ssp_pin_io_cap_data 
-0x3aeb 012523 branch module_hci_sspairing_mode 
-:      012526 module_hci_cmd_set_pincode:
-0x3aec 012527 fetch 1 ,mem_module_uart_len 
-0x3aed 012528 sub pdata ,16 ,null 
-0x3aee 012529 nbranch module_hci_event_receive_invalid_cmd ,positive 
-0x3aef 012530 store 1 ,mem_pin_length 
-0x3af0 012531 copy pdata ,loopcnt 
-0x3af1 012532 arg mem_pin ,contw 
-0x3af2 012533 call uart_copy_rx_bytes 
-0x3af3 012534 branch module_hci_event_receive_valid_cmd 
-:      012538 module_hci_cmd_set_uart_control_mode:
-0x3af4 012539 copy rega ,contru 
-0x3af5 012540 ifetch 1 ,contru 
-0x3af6 012541 hfetcht 1 ,core_uart_ctrl 
-0x3af7 012542 nsetflag blank ,4 ,temp 
-0x3af8 012543 hstoret 1 ,core_uart_ctrl 
-0x3af9 012544 branch module_hci_event_receive_valid_cmd 
-:      012548 module_hci_cmd_set_uart_baud:
-0x3afa 012549 fetch 1 ,mem_module_uart_len 
-0x3afb 012550 copy pdata ,loopcnt 
-0x3afc 012551 copy rega ,contru 
-0x3afd 012552 call string2dec_from_uart 
-0x3afe 012553 setarg uart_clk_24 
-0x3aff 012554 idiv temp 
-0x3b00 012555 call wait_div_end 
-0x3b01 012556 quotient pdata 
-:      012557 module_hci_cmd_set_uart_baud_ok:
-0x3b02 012558 store uart_baud_len ,mem_baud 
-0x3b03 012559 call module_hci_event_receive_valid_cmd 
-0x3b04 012560 call wait_uarttx 
-0x3b05 012561 branch uart_set_baud_by_mem 
-:      012565 module_hci_cmd_version_request:
-0x3b06 012566 arg 2 ,rega 
-0x3b07 012567 arg mem_soft_version_num ,regb 
-0x3b08 012568 arg 0 ,temp 
-0x3b09 012569 branch module_hci_event_set_cmd 
-:      012570 module_hci_event_set_cmd_send_response:
-0x3b0a 012571 store 2 ,mem_event_cmd_response_content 
-0x3b0b 012572 arg mem_event_cmd_response_content ,regb 
-0x3b0c 012573 arg 0 ,temp 
-0x3b0d 012574 branch module_hci_event_set_cmd 
-:      012578 module_hci_cmd_bt_disconnect:
-0x3b0e 012579 fetch 2 ,mem_ui_state_map 
-0x3b0f 012580 bbit0 ui_state_bt_connected ,module_hci_event_receive_invalid_cmd 
-:      012581 module_hci_cmd_bt_disconnect_doing:
-0x3b10 012582 call module_hci_event_receive_valid_cmd 
-0x3b11 012583 branch app_bt_disconnect 
-:      012587 module_hci_cmd_ble_disconnect:
-0x3b12 012588 fetch 2 ,mem_ui_state_map 
-0x3b13 012589 bbit0 ui_state_ble_connected ,module_hci_event_receive_invalid_cmd 
-:      012590 module_hci_cmd_ble_disconnect_doing:
-0x3b14 012591 call module_hci_event_receive_valid_cmd 
-0x3b15 012592 branch app_ble_disconnect 
-:      012598 module_hci_cmd_set_nvram:
-0x3b16 012599 fetch 1 ,mem_module_uart_len 
-0x3b17 012600 copy pdata ,loopcnt 
-0x3b18 012601 copy rega ,contru 
-0x3b19 012602 fetch 2 ,mem_nv_data_ptr 
-0x3b1a 012603 icopy contw 
-0x3b1b 012604 call uart_copy_rx_bytes_fast 
-0x3b1c 012605 branch module_hci_event_receive_valid_cmd 
-:      012609 module_hci_cmd_confirm_gkey:
-0x3b1d 012610 fetch 1 ,mem_ui_state_map 
-0x3b1e 012611 bbit0 ui_state_bt_connected ,module_hci_event_receive_invalid_cmd 
-0x3b1f 012612 ifetch 1 ,contru 
-0x3b20 012613 fetcht 1 ,mem_flag_mode_ssp_pin 
-0x3b21 012614 setflag blank ,flag_mode_ssp_pin_comparison_result_bit ,temp 
-0x3b22 012615 set1 flag_mode_ssp_pin_reviceve_comparison_bit ,temp 
-0x3b23 012616 storet 1 ,mem_flag_mode_ssp_pin 
-0x3b24 012618 call module_hci_event_receive_valid_cmd 
-0x3b25 012620 fetch 1 ,mem_flag_mode_ssp_pin 
-0x3b26 012621 bbit1 flag_mode_ssp_pin_recieve_dhkey_bit ,module_hci_cmd_spp_number_comparison_result_is1 
-0x3b27 012622 rtn 
-:      012624 dhkey_not_accept:
-0x3b28 012625 jam 0 ,mem_flag_mode_ssp_pin 
-0x3b29 012626 jam bt_cmd_dhkey_not_accept ,mem_fifo_temp 
-0x3b2a 012627 branch ui_ipc_send_cmd 
-:      012630 module_hci_cmd_spp_number_comparison_result_is1:
-0x3b2b 012631 bbit1 flag_mode_ssp_pin_comparison_result_bit ,number_comparison_successed 
-0x3b2c 012632 branch dhkey_not_accept 
-:      012636 module_hci_cmd_set_credit_given:
-0x3b2d 012637 fetch 1 ,mem_ui_state_map 
-0x3b2e 012638 rtnbit0 ui_state_bt_spp_conn 
-0x3b2f 012639 fetch 1 ,mem_credit_flag 
-0x3b30 012640 rtneq credit_disable 
-0x3b31 012641 ifetch 1 ,contru 
-0x3b32 012642 fetcht 1 ,mem_credit_given 
-0x3b33 012643 iadd temp ,temp 
-0x3b34 012644 storet 1 ,mem_credit_given 
-0x3b35 012645 rtn 
-:      012649 module_hci_cmd_auto_adv:
-0x3b36 012650 arg 0x40 ,loopcnt 
-0x3b37 012651 arg mem_le_adv_data_len ,contw 
-0x3b38 012652 call clear_mem 
-0x3b39 012653 setarg 0 
-0x3b3a 012654 store 1 ,mem_regb 
-0x3b3b 012655 copy rega ,contru 
-:      012656 module_hci_cmd_auto_adv_loop:
-0x3b3c 012657 copy contru ,pdata 
-0x3b3d 012658 store 2 ,mem_regc 
-0x3b3e 012659 call module_hci_cmd_auto_adv_adv_analys 
-0x3b3f 012661 fetch 1 ,mem_regb 
-0x3b40 012662 fetcht 1 ,mem_temp 
-0x3b41 012663 increase 1 ,temp 
-0x3b42 012664 iadd temp ,pdata 
-0x3b43 012665 store 1 ,mem_regb 
-0x3b44 012667 sub pdata ,31 ,null 
-0x3b45 012668 nbranch module_hci_cmd_auto_adv_store_scan ,positive 
-:      012669 module_hci_cmd_auto_adv_store_adv:
-0x3b46 012670 fetcht 1 ,mem_le_adv_data_len 
-0x3b47 012671 setarg mem_le_adv_data 
-0x3b48 012672 iadd temp ,pdata 
-0x3b49 012673 store 2 ,mem_contw 
-0x3b4a 012674 fetcht 1 ,mem_temp 
-0x3b4b 012675 increase 1 ,temp 
-0x3b4c 012676 fetch 1 ,mem_le_adv_data_len 
-0x3b4d 012677 iadd temp ,pdata 
-0x3b4e 012678 store 1 ,mem_le_adv_data_len 
-0x3b4f 012679 branch module_hci_cmd_auto_adv_store_common 
-:      012680 module_hci_cmd_auto_adv_store_scan:
-0x3b50 012681 fetcht 1 ,mem_le_scan_data_len 
-0x3b51 012682 setarg mem_le_scan_data 
-0x3b52 012683 iadd temp ,pdata 
-0x3b53 012684 store 2 ,mem_contw 
-0x3b54 012685 fetcht 1 ,mem_temp 
-0x3b55 012686 increase 1 ,temp 
-0x3b56 012687 fetch 1 ,mem_le_scan_data_len 
-0x3b57 012688 iadd temp ,pdata 
-0x3b58 012689 store 1 ,mem_le_scan_data_len 
-:      012690 module_hci_cmd_auto_adv_store_common:
-0x3b59 012691 fetch 2 ,mem_contw 
-0x3b5a 012692 copy pdata ,contw 
-0x3b5b 012693 fetch 2 ,mem_regc 
-0x3b5c 012694 copy pdata ,contru 
-0x3b5d 012696 copy temp ,loopcnt 
-0x3b5e 012697 call uart_copy_rx_bytes_fast 
-0x3b5f 012699 fetch 1 ,mem_module_uart_len 
-0x3b60 012700 fetcht 1 ,mem_regb 
-0x3b61 012701 isub temp ,null 
-0x3b62 012702 nbranch module_hci_cmd_auto_adv_loop ,zero 
-0x3b63 012703 branch module_hci_event_receive_valid_cmd 
-:      012706 module_hci_cmd_auto_adv_adv_analys:
-0x3b64 012707 ifetch 1 ,contru 
-0x3b65 012708 store 1 ,mem_temp 
-0x3b66 012709 ifetch 1 ,contru 
-0x3b67 012710 store 1 ,mem_rega 
-0x3b68 012711 rtn 
-:      012715 module_hci_cmd_power_request:
-0x3b69 012716 arg 0 ,temp 
-0x3b6a 012717 arg 2 ,rega 
-0x3b6b 012718 fetch 2 ,mem_module_vdd_quotient 
-0x3b6c 012719 store 2 ,mem_event_cmd_response_content 
-0x3b6d 012720 arg mem_event_cmd_response_content ,regb 
-0x3b6e 012721 branch module_hci_event_set_cmd 
-:      012725 module_hci_cmd_power_set:
-0x3b6f 012726 fetch 1 ,mem_module_uart_len 
-0x3b70 012727 bne 1 ,module_hci_event_receive_invalid_cmd 
-0x3b71 012728 ifetch 1 ,contru 
-0x3b72 012729 store 1 ,mem_module_read_vdd_flag 
-0x3b73 012730 setarg 0x00 
-0x3b74 012731 store 2 ,mem_module_vdd_quotient 
-0x3b75 012732 branch module_hci_event_receive_valid_cmd 
-:      012736 module_hci_cmd_passkey_entry:
-0x3b76 012737 ifetch 4 ,contru 
-0x3b77 012738 store 4 ,mem_pin 
-0x3b78 012739 jam 4 ,mem_pin_length 
-0x3b79 012740 jam 0 ,mem_authentication_passkey_times 
-0x3b7a 012741 call module_hci_event_receive_valid_cmd 
-0x3b7b 012742 branch authentication_passkey 
-:      012746 module_hci_cmd_set_gpio:
-0x3b7c 012747 fetch 1 ,mem_module_uart_len 
-0x3b7d 012748 bne 3 ,module_hci_event_receive_invalid_cmd 
-0x3b7e 012749 ifetch 1 ,contru 
-0x3b7f 012750 beq hci_cmd_config_gpio_input ,module_set_gpio_input 
-0x3b80 012751 beq hci_cmd_config_gpio_output ,module_set_gpio_output 
-0x3b81 012752 branch module_hci_event_receive_invalid_cmd 
-:      012754 module_set_gpio_input:
-0x3b82 012755 ifetcht 1 ,contru 
-0x3b83 012756 ifetch 1 ,contru 
-0x3b84 012757 beq gpio_input_high_impedance ,module_set_gpio_high_impedance 
-0x3b85 012758 nsetflag blank ,7 ,temp 
-0x3b86 012759 call gpio_config_input 
-0x3b87 012760 branch module_hci_event_receive_valid_cmd 
-:      012762 module_set_gpio_high_impedance:
-0x3b88 012763 call gpio_set_high_impedance 
-0x3b89 012764 branch module_hci_event_receive_valid_cmd 
-:      012766 module_set_gpio_output:
-0x3b8a 012767 ifetcht 1 ,contru 
-0x3b8b 012768 call gpio_config_output0 
-0x3b8c 012769 ifetch 1 ,contru 
-0x3b8d 012770 isolate1 0 ,pdata 
-0x3b8e 012771 call gpio_out_flag 
-0x3b8f 012772 branch module_hci_event_receive_valid_cmd 
-:      012776 module_hci_cmd_read_gpio:
-0x3b90 012777 fetch 1 ,mem_module_uart_len 
-0x3b91 012778 bne 1 ,module_hci_event_receive_invalid_cmd 
-0x3b92 012779 ifetcht 1 ,contru 
-0x3b93 012780 call gpio_get_bit 
-0x3b94 012781 setarg 0x0 
-0x3b95 012782 nsetflag true ,0 ,pdata 
-0x3b96 012783 arg 1 ,rega 
-0x3b97 012784 branch module_hci_event_set_cmd_send_response 
-:      012788 module_hci_cmd_le_set_pairing_mode:
-0x3b98 012789 copy rega ,contru 
-0x3b99 012790 ifetch 1 ,contru 
-0x3b9a 012791 copy pdata ,temp 
-0x3b9b 012792 beq le_pairing_mode_secure_connect_justwork ,module_le_set_pairing_mode_secure_justwork 
-0x3b9c 012793 beq le_pairing_mode_secure_connect_numeric ,module_le_set_pairing_mode_secure_numeric 
-0x3b9d 012794 beq le_pairing_mode_secure_connect_passkey ,module_le_set_pairing_mode_secure_passkey 
-0x3b9e 012795 store 1 ,mem_le_pairing_mode 
-0x3b9f 012796 beq le_pairing_mode_none ,module_le_set_no_pairing 
-0x3ba0 012797 beq le_pairing_mode_lagacy_justwork ,module_le_set_pairing_mode_lagacy_just_work 
-0x3ba1 012798 beq le_pairing_mode_lagacy_passkey ,module_le_set_pairing_mode_lagacy_passkey 
-0x3ba2 012799 branch module_hci_event_receive_invalid_cmd 
-:      012801 module_le_set_pairing_mode_secure_justwork:
-0x3ba3 012802 fetch 1 ,mem_le_secure_connect_enable 
-0x3ba4 012803 branch module_hci_event_receive_invalid_cmd ,blank 
-0x3ba5 012804 storet 1 ,mem_le_pairing_mode 
-0x3ba6 012805 jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
-0x3ba7 012806 branch module_le_set_noinputnooutput 
-:      012807 module_le_set_pairing_mode_secure_numeric:
-0x3ba8 012808 fetch 1 ,mem_le_secure_connect_enable 
-0x3ba9 012809 branch module_hci_event_receive_invalid_cmd ,blank 
-0x3baa 012810 storet 1 ,mem_le_pairing_mode 
-0x3bab 012811 jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
-0x3bac 012812 jam flag_iocap_displayyesno ,mem_le_pres_iocap 
-0x3bad 012813 branch module_hci_event_receive_valid_cmd 
-:      012814 module_le_set_pairing_mode_secure_passkey:
-0x3bae 012815 fetch 1 ,mem_le_secure_connect_enable 
-0x3baf 012816 branch module_hci_event_receive_invalid_cmd ,blank 
-0x3bb0 012817 storet 1 ,mem_le_pairing_mode 
-0x3bb1 012818 jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
-0x3bb2 012819 branch module_le_set_displayonly 
-:      012820 module_le_set_no_pairing:
-0x3bb3 012821 jam flag_le_no_bonding_no_mitm ,mem_le_pres_auth 
-:      012822 module_le_set_noinputnooutput:
-0x3bb4 012823 jam flag_iocap_noinputnooutput ,mem_le_pres_iocap 
-0x3bb5 012824 branch module_hci_event_receive_valid_cmd 
-:      012825 module_le_set_pairing_mode_lagacy_just_work:
-0x3bb6 012826 jam flag_le_bonding_mitm ,mem_le_pres_auth 
-0x3bb7 012827 branch module_le_set_noinputnooutput 
-:      012828 module_le_set_pairing_mode_lagacy_passkey:
-0x3bb8 012829 jam flag_le_bonding_mitm ,mem_le_pres_auth 
-:      012830 module_le_set_displayonly:
-0x3bb9 012831 jam flag_iocap_displayonly ,mem_le_pres_iocap 
-0x3bba 012832 branch module_hci_event_receive_valid_cmd 
-:      012836 module_hci_cmd_le_set_adv_data:
-0x3bbb 012837 fetch 1 ,mem_module_uart_len 
-0x3bbc 012838 sub pdata ,31 ,null 
-0x3bbd 012839 nbranch module_hci_event_receive_invalid_cmd ,positive 
-0x3bbe 012840 store 1 ,mem_le_adv_data_len 
-0x3bbf 012841 copy pdata ,loopcnt 
-0x3bc0 012842 copy rega ,contru 
-0x3bc1 012843 arg mem_le_adv_data ,contw 
-0x3bc2 012844 call uart_copy_rx_bytes_fast 
-0x3bc3 012845 branch module_hci_event_receive_valid_cmd 
-:      012849 module_hci_cmd_le_set_scan_data:
-0x3bc4 012850 fetch 1 ,mem_module_uart_len 
-0x3bc5 012851 sub pdata ,31 ,null 
-0x3bc6 012852 nbranch module_hci_event_receive_invalid_cmd ,positive 
-0x3bc7 012853 store 1 ,mem_le_scan_data_len 
-0x3bc8 012854 copy pdata ,loopcnt 
-0x3bc9 012855 copy rega ,contru 
-0x3bca 012856 arg mem_le_scan_data ,contw 
-0x3bcb 012857 call uart_copy_rx_bytes_fast 
-0x3bcc 012858 branch module_hci_event_receive_valid_cmd 
-:      012862 module_hci_cmd_le_send_conn_update_req:
-0x3bcd 012863 fetch 2 ,mem_ui_state_map 
-0x3bce 012864 bbit0 ui_state_ble_connected ,module_hci_event_receive_invalid_cmd 
-0x3bcf 012865 fetch 1 ,mem_module_uart_len 
-0x3bd0 012866 bne 0x08 ,module_hci_event_receive_invalid_cmd 
-0x3bd1 012867 copy rega ,contru 
-0x3bd2 012868 ifetch 8 ,contru 
-0x3bd3 012869 store 8 ,mem_le_interval_min 
-0x3bd4 012870 jam bt_cmd_le_update_conn ,mem_fifo_temp 
-0x3bd5 012871 call ui_ipc_send_cmd 
-0x3bd6 012872 branch module_hci_event_receive_valid_cmd 
-:      012876 module_hci_cmd_set_le_adv_parameter:
-0x3bd7 012877 ifetch 2 ,contru 
-0x3bd8 012878 store 2 ,mem_le_adv_interval 
-0x3bd9 012879 branch module_hci_event_receive_valid_cmd 
-:      012883 module_hci_cmd_le_start_pairing:
-0x3bda 012884 fetch 1 ,mem_le_pairing_mode 
-0x3bdb 012885 branch module_hci_event_receive_invalid_cmd ,blank 
-0x3bdc 012886 fetch 1 ,mem_le_pairing_state 
-0x3bdd 012887 bne flag_le_pairing_null ,module_hci_event_receive_invalid_cmd 
-0x3bde 012888 fetch 1 ,mem_le_enc_state 
-0x3bdf 012889 bne flag_le_enc_null ,module_hci_event_receive_invalid_cmd 
-0x3be0 012890 call check_51cmd_le_smp_sec_req 
-0x3be1 012891 branch module_hci_event_receive_valid_cmd 
-:      012895 module_hci_cmd_set_wake_gpio:
-0x3be2 012896 fetch 1 ,mem_module_uart_len 
-0x3be3 012897 bne 5 ,module_hci_event_receive_invalid_cmd 
-0x3be4 012898 ifetch 1 ,contru 
-0x3be5 012899 store 1 ,mem_module_mcu_wake_pin 
-0x3be6 012900 ifetch 4 ,contru 
-0x3be7 012901 store 4 ,mem_module_mcu_wake_delay_us 
-0x3be8 012902 fetcht 1 ,mem_module_mcu_wake_pin 
-0x3be9 012903 call gpio_config_output 
-0x3bea 012904 call module_set_mcu_wake_pin_low 
-0x3beb 012905 branch module_hci_event_receive_valid_cmd 
-:      012909 module_hci_cmd_set_tx_power:
-0x3bec 012910 fetch 1 ,mem_module_uart_len 
-0x3bed 012911 bne 0x01 ,module_hci_event_receive_invalid_cmd 
-0x3bee 012912 ifetch 1 ,contru 
-0x3bef 012913 store 1 ,mem_tx_power 
-0x3bf0 012914 branch module_hci_event_receive_valid_cmd 
-:      012918 module_hci_cmd_le_confirm_gkey:
-0x3bf1 012919 ifetch 1 ,contru 
-0x3bf2 012920 beq 0x01 ,module_hci_cmd_le_confirm_gkey_fail 
-0x3bf3 012921 fetch 1 ,mem_le_secure_connect_state 
-0x3bf4 012922 beq le_sc_stat_send_public_key ,module_hci_cmd_le_confirm_gkey_ok 
-0x3bf5 012923 beq le_sc_stat_receive_dhkey ,module_hci_cmd_le_confirm_gkey_ok 
-0x3bf6 012924 beq le_sc_stat_wait_confirm_gkey ,module_hci_cmd_le_confirm_gkey_ok 
-0x3bf7 012925 branch module_hci_event_receive_invalid_cmd 
-:      012926 module_hci_cmd_le_confirm_gkey_ok:
-0x3bf8 012927 jam flag_le_sc_confrim_gkey_ok ,mem_le_sc_confirm_gkey_flag 
-0x3bf9 012928 branch module_hci_event_receive_valid_cmd 
-:      012930 module_hci_cmd_le_confirm_gkey_fail:
-0x3bfa 012931 call le_send_pairing_confirm_value_failed 
-0x3bfb 012932 branch module_hci_event_receive_valid_cmd 
-:      012936 module_hci_cmd_set_reject_justwork_flag:
-0x3bfc 012937 fetch 1 ,mem_module_uart_len 
-0x3bfd 012938 bne 0x01 ,module_hci_event_receive_invalid_cmd 
-0x3bfe 012939 call module_hci_event_receive_valid_cmd 
-0x3bff 012940 ifetch 1 ,contru 
-0x3c00 012941 branch classic_bt_clr_reject_justwork_flag ,blank 
-0x3c01 012942 branch classic_bt_set_reject_justwork_flag 
-:      012946 module_hci_cmd_reset_chip:
-0x3c02 012947 call module_hci_event_receive_valid_cmd 
-0x3c03 012948 call wait_uarttx 
-0x3c04 012949 jam 0x01 ,core_reset 
-0x3c05 012950 branch loop 
-:      012954 module_hci_cmd_le_set_fixed_passkey:
-0x3c06 012955 fetch 1 ,mem_module_uart_len 
-0x3c07 012956 beq 0 ,module_hci_event_receive_invalid_cmd 
-0x3c08 012957 ifetch 1 ,contru 
-0x3c09 012958 branch module_hci_cmd_le_set_random_passkey ,blank 
-0x3c0a 012959 fetch 1 ,mem_module_uart_len 
-0x3c0b 012960 bne 5 ,module_hci_event_receive_invalid_cmd 
-0x3c0c 012961 ifetch 4 ,contru 
-0x3c0d 012962 arg 1000000 ,temp 
-0x3c0e 012963 isub temp ,null 
-0x3c0f 012964 branch module_hci_event_receive_invalid_cmd ,positive 
-0x3c10 012965 store 4 ,mem_le_tk 
-0x3c11 012966 call le_set_config_fixed_tk 
-0x3c12 012967 branch module_hci_event_receive_valid_cmd 
-:      012969 module_hci_cmd_le_set_random_passkey:
-0x3c13 012970 call le_clr_config_fixed_tk 
-0x3c14 012971 branch module_hci_event_receive_valid_cmd 
-:      012975 module_hci_test_cmde_close_lpm:
-0x3c15 012976 jam 0 ,mem_lpm_mode 
-0x3c16 012977 branch module_hci_event_receive_valid_cmd 
-:      012982 module_hci_event_receive_invalid_cmd:
-0x3c17 012983 arg 1 ,temp 
-0x3c18 012984 arg 0 ,rega 
-0x3c19 012985 branch module_hci_event_set_cmd 
-:      012988 module_hci_event_receive_valid_cmd:
-0x3c1a 012989 arg 0 ,temp 
-0x3c1b 012990 arg 0 ,rega 
-0x3c1c 012991 branch module_hci_event_set_cmd 
-:      012995 module_hci_event_spp_connect:
-0x3c1d 012996 jam hci_event_spp_conn_rep ,mem_module_uart_opcode 
-0x3c1e 012997 branch module_hci_event_enter_standby_mode_len0 
-:      013001 module_hci_event_le_connect:
-0x3c1f 013002 jam hci_event_le_conn_rep ,mem_module_uart_opcode 
-0x3c20 013003 branch module_hci_event_enter_standby_mode_len0 
-:      013007 module_hci_event_spp_disconnect:
-0x3c21 013008 jam hci_event_spp_dis_rep ,mem_module_uart_opcode 
-0x3c22 013009 branch module_hci_event_enter_standby_mode_len0 
-:      013013 module_hci_event_le_disconnect:
-0x3c23 013014 jam hci_event_le_dis_rep ,mem_module_uart_opcode 
-0x3c24 013015 branch module_hci_event_enter_standby_mode_len0 
-:      013023 module_hci_event_set_cmd:
-0x3c25 013024 fetch 1 ,mem_module_uart_opcode 
-0x3c26 013025 copy pdata ,regc 
-0x3c27 013026 jam hci_event_cmd_res ,mem_module_uart_opcode 
-0x3c28 013027 setarg 2 
-0x3c29 013028 iadd rega ,pdata 
-0x3c2a 013029 call module_hci_prepare_tx 
-0x3c2b 013030 copy regc ,pdata 
-0x3c2c 013031 istore 1 ,contwu 
-0x3c2d 013032 istoret 1 ,contwu 
-0x3c2e 013033 copy rega ,loopcnt 
-0x3c2f 013034 copy regb ,contr 
-0x3c30 013035 call uart_copy_tx_bytes 
-0x3c31 013036 branch uartd_send 
-:      013040 module_hci_event_receive_spp_data:
-0x3c32 013042 call module_spp_clear_last_transmite_clock 
-0x3c33 013043 jam hci_event_spp_data_rep ,mem_module_uart_opcode 
-0x3c34 013044 fetch 1 ,mem_current_length 
-0x3c35 013045 rtn blank 
-0x3c36 013046 call module_hci_prepare_tx 
-0x3c37 013047 fetch 1 ,mem_current_length 
-0x3c38 013048 copy pdata ,loopcnt 
-0x3c39 013049 fetch 2 ,mem_rfcomm_uih_payload_ptr 
-0x3c3a 013050 copy pdata ,contr 
-0x3c3b 013051 call uart_copy_tx_bytes_fast 
-0x3c3c 013052 branch uartd_send 
-:      013056 module_hci_event_receive_le_data:
-0x3c3d 013057 jam hci_event_le_data_rep ,mem_module_uart_opcode 
-0x3c3e 013058 fetch 1 ,mem_module_le_rx_data_len 
-0x3c3f 013059 icopy loopcnt 
-0x3c40 013060 increase 2 ,pdata 
-0x3c41 013061 call module_hci_prepare_tx 
-0x3c42 013062 fetch 2 ,mem_module_le_rx_data_handle 
-0x3c43 013063 istore 2 ,contwu 
-0x3c44 013064 fetch 2 ,mem_module_le_rx_data_address 
-0x3c45 013065 icopy contr 
-0x3c46 013066 call uart_copy_tx_bytes_fast 
-0x3c47 013067 branch uartd_send 
-:      013071 module_hci_event_enter_standby_mode:
-0x3c48 013072 jam hci_event_standby_rep ,mem_module_uart_opcode 
-:      013073 module_hci_event_enter_standby_mode_len0:
-0x3c49 013074 setarg 0 
-0x3c4a 013075 call module_hci_prepare_tx 
-0x3c4b 013076 branch uartd_send 
-:      013080 module_hci_event_status_res:
-0x3c4c 013081 jam hci_event_status_res ,mem_module_uart_opcode 
-0x3c4d 013082 setarg 1 
-0x3c4e 013083 call module_hci_prepare_tx 
-0x3c4f 013085 call module_hci_read_bt_status 
-0x3c50 013087 fetch 2 ,mem_ui_state_map 
-0x3c51 013088 arg ui_state_bt_hid_conn ,queue 
-0x3c52 013089 qisolate1 pdata 
-0x3c53 013090 setflag true ,3 ,temp 
-0x3c54 013092 arg ui_state_ble_connected ,queue 
-0x3c55 013093 qisolate1 pdata 
-0x3c56 013094 setflag true ,5 ,temp 
-0x3c57 013096 fetch 1 ,mem_ui_state_map 
-0x3c58 013097 arg ui_state_bt_spp_conn ,queue 
-0x3c59 013098 qisolate1 pdata 
-0x3c5a 013099 setflag true ,4 ,temp 
-0x3c5b 013101 istoret 1 ,contwu 
-0x3c5c 013102 branch uartd_send 
-:      013106 module_hci_read_bt_status:
-0x3c5d 013107 arg 0 ,temp 
-0x3c5e 013108 fetch 1 ,mem_scan_mode 
-0x3c5f 013109 arg inq_scan_mode ,queue 
-0x3c60 013110 qisolate1 pdata 
-0x3c61 013111 setflag true ,0 ,temp 
-0x3c62 013112 arg page_scan_mode ,queue 
-0x3c63 013113 qisolate1 pdata 
-0x3c64 013114 setflag true ,1 ,temp 
-0x3c65 013116 fetch 1 ,mem_le_adv_enable 
-0x3c66 013117 arg 0 ,queue 
-0x3c67 013118 qisolate1 pdata 
-0x3c68 013119 setflag true ,2 ,temp 
-0x3c69 013120 rtn 
-:      013124 module_hci_event_store_device:
-0x3c6a 013125 jam hci_event_nvram_rep ,mem_module_uart_opcode 
-0x3c6b 013126 fetch 1 ,mem_nv_data_number 
-0x3c6c 013127 mul32 pdata ,34 ,pdata 
-0x3c6d 013128 icopy loopcnt 
-0x3c6e 013129 call module_hci_prepare_tx 
-0x3c6f 013130 fetch 2 ,mem_nv_data_ptr 
-0x3c70 013131 icopy contr 
-0x3c71 013132 call uart_copy_tx_bytes_fast 
-0x3c72 013133 branch uartd_send 
-:      013137 module_hci_event_gkey_generate:
-0x3c73 013138 jam hci_event_gkey ,mem_module_uart_opcode 
-0x3c74 013139 setarg 4 
-0x3c75 013140 call module_hci_prepare_tx 
-0x3c76 013141 fetch 4 ,mem_gkey 
-0x3c77 013142 istore 4 ,contwu 
-0x3c78 013143 branch uartd_send 
-:      013147 module_hci_event_invalid_packet:
-0x3c79 013148 jam hci_event_invalid_packet ,mem_module_uart_opcode 
-0x3c7a 013149 hfetch 2 ,core_uart_rxitems 
-0x3c7b 013150 arg 0xff ,temp 
-0x3c7c 013151 call not_greater_than 
-0x3c7d 013152 copy pdata ,loopcnt 
-0x3c7e 013153 call module_hci_prepare_tx 
-0x3c7f 013154 call uartd_prepare_rx 
-0x3c80 013155 call uart_copy_rx2tx 
-0x3c81 013156 branch uartd_send 
-:      013160 module_hci_event_passkey_entry_mode:
-0x3c82 013161 jam hci_event_get_passkey ,mem_module_uart_opcode 
-0x3c83 013162 branch module_hci_event_enter_standby_mode_len0 
-:      013166 module_hci_event_le_tk:
-0x3c84 013167 jam hci_event_le_tk ,mem_module_uart_opcode 
-0x3c85 013168 setarg 4 
-0x3c86 013169 call module_hci_prepare_tx 
-0x3c87 013170 fetch 4 ,mem_le_tk 
-0x3c88 013171 istore 4 ,contwu 
-0x3c89 013172 branch uartd_send 
-:      013176 module_hci_event_le_pairing_fail:
-0x3c8a 013177 arg flag_ble_pairing_fail ,rega 
-0x3c8b 013178 branch module_hci_event_pairing_completed 
-:      013180 module_hci_event_le_pairing_success:
-0x3c8c 013181 arg flag_ble_pairing_success ,rega 
-0x3c8d 013182 branch module_hci_event_pairing_completed 
-:      013184 module_hci_event_bt_pairing_fail:
-0x3c8e 013185 arg flag_bt_pairing_fail ,rega 
-0x3c8f 013186 branch module_hci_event_pairing_completed 
-:      013188 module_hci_event_bt_pairing_success:
-0x3c90 013189 arg flag_bt_pairing_success ,rega 
-:      013191 module_hci_event_pairing_completed:
-0x3c91 013192 jam 0 ,mem_flag_mode_ssp_pin 
-0x3c92 013193 jam hci_event_le_pairing_state ,mem_module_uart_opcode 
-0x3c93 013194 setarg 2 
-0x3c94 013195 call module_hci_prepare_tx 
-0x3c95 013196 copy rega ,pdata 
-0x3c96 013197 istore 2 ,contwu 
-0x3c97 013198 branch uartd_send 
-:      013202 module_hci_event_pause_enc:
-0x3c98 013203 arg flag_event_pause_enc ,regc 
-0x3c99 013204 branch module_hci_event_enc 
-:      013206 module_hci_event_start_enc:
-0x3c9a 013207 arg flag_event_start_enc ,regc 
-:      013209 module_hci_event_enc:
-0x3c9b 013210 jam hci_event_le_encryption_state ,mem_module_uart_opcode 
-0x3c9c 013211 setarg 1 
-0x3c9d 013212 call module_hci_prepare_tx 
-0x3c9e 013213 copy regc ,pdata 
-0x3c9f 013214 istore 1 ,contwu 
-0x3ca0 013215 branch uartd_send 
-:      013219 module_hci_event_le_gkey:
-0x3ca1 013220 jam hci_event_le_gkey ,mem_module_uart_opcode 
-0x3ca2 013221 setarg 4 
-0x3ca3 013222 call module_hci_prepare_tx 
-0x3ca4 013223 fetch 4 ,mem_gkey 
-0x3ca5 013224 istore 4 ,contwu 
-0x3ca6 013225 branch uartd_send 
-:      013236 module_hci_prepare_tx:
-0x3ca7 013237 jam 0x02 ,mem_module_uart_cmd 
-0x3ca8 013238 store 1 ,mem_module_uart_len 
-0x3ca9 013239 storet 8 ,mem_temp 
-0x3caa 013240 bpatch patch1c_2 ,mem_patch1c 
-0x3cab 013241 call module_set_mcu_wake_pin_high_delay 
-0x3cac 013242 fetcht 8 ,mem_temp 
-0x3cad 013243 call uartd_prepare_tx 
-0x3cae 013244 fetch 3 ,mem_module_uart_cmd 
-0x3caf 013245 istore 3 ,contwu 
-0x3cb0 013246 rtn 
-:      013249 module_set_mcu_wake_pin_high_delay:
-0x3cb1 013250 call module_check_mcu_wake_pin_high 
-0x3cb2 013251 rtn true 
-:      013252 module_set_mcu_wake_pin_h_delay:
-0x3cb3 013253 call module_set_mcu_wake_pin_high 
-0x3cb4 013254 fetch 4 ,mem_module_mcu_wake_delay_us 
-0x3cb5 013255 rshift2 pdata ,pdata 
-0x3cb6 013256 rtn blank 
-0x3cb7 013257 branch delay 
-:      013259 module_set_mcu_wake_pin_high:
-0x3cb8 013261 fetcht 1 ,mem_module_mcu_wake_pin 
-0x3cb9 013262 branch gpio_out_active 
-:      013264 module_check_mcu_wake_pin_high:
-0x3cba 013265 fetcht 1 ,mem_module_mcu_wake_pin 
-0x3cbb 013266 branch gpio_check_active 
-:      013268 module_set_mcu_wake_pin_low:
-0x3cbc 013269 fetcht 1 ,mem_module_mcu_wake_pin 
-0x3cbd 013270 branch gpio_out_inactive 
-:      013273 delay:
-0x3cbe 013274 increase -1 ,pdata 
-0x3cbf 013275 nop 38 
-0x3cc0 013276 nbranch delay ,blank 
-0x3cc1 013277 rtn 
-:      013286 module_le_receive_data:
-0x3cc2 013287 call module_check_ble_encrypt_state 
-0x3cc3 013288 rtn user 
-0x3cc4 013289 copy rega ,pdata 
-0x3cc5 013290 store 2 ,mem_module_le_rx_data_address 
-0x3cc6 013291 copy regb ,pdata 
-0x3cc7 013292 store 1 ,mem_module_le_rx_data_len 
-0x3cc8 013293 fetch 2 ,mem_le_att_handle 
-0x3cc9 013294 fetcht 2 ,mem_module_data_write_handle 
-0x3cca 013295 isub temp ,null 
-0x3ccb 013296 branch module_le_receive_data_ok ,zero 
-0x3ccc 013297 fetcht 2 ,mem_module_data_write_handle2 
-0x3ccd 013298 isub temp ,null 
-0x3cce 013299 nrtn zero 
-:      013300 module_le_receive_data_ok:
-0x3ccf 013301 store 2 ,mem_module_le_rx_data_handle 
-0x3cd0 013302 branch module_hci_event_receive_le_data 
-:      013307 module_exit_sniff:
-0x3cd1 013308 fetch 1 ,mem_module_flag 
-0x3cd2 013309 rtnbit1 moudle_task_unsniff 
-0x3cd3 013310 call module_set_unsniff_task_flag 
-0x3cd4 013311 branch app_bt_sniff_exit 
-:      013314 module_set_lpm_mult_2:
-0x3cd5 013315 jam 2 ,mem_lpm_mult 
-0x3cd6 013316 rtn 
-:      013320 module_bb_event_timer:
-0x3cd7 013321 branch module_read_vdd_timer 
-:      013323 module_read_vdd_timer:
-0x3cd8 013324 fetch 1 ,mem_module_read_vdd_flag 
-0x3cd9 013325 rtn blank 
-0x3cda 013326 fetch 1 ,mem_module_read_vdd_count 
-0x3cdb 013327 rtn blank 
-0x3cdc 013328 increase -1 ,pdata 
-0x3cdd 013329 store 1 ,mem_module_read_vdd_count 
-0x3cde 013330 nrtn blank 
-0x3cdf 013331 jam flag_module_read_vdd_count ,mem_module_read_vdd_count 
-0x3ce0 013332 call adc_set_mode 
-0x3ce1 013333 call vdd_calculate_by_mode 
-0x3ce2 013334 div pdata ,0x64 
-0x3ce3 013335 call wait_div_end 
-0x3ce4 013336 quotient pdata 
-0x3ce5 013337 remainder temp 
-0x3ce6 013338 store 1 ,mem_module_vdd_quotient 
-0x3ce7 013339 storet 1 ,mem_module_vdd_remainder 
-0x3ce8 013340 rtn 
-:      013343 module_control_air_flow:
-0x3ce9 013344 call check_uart_tx_buff 
-0x3cea 013345 branch app_l2cap_flow_control_enable ,positive 
-0x3ceb 013346 branch app_l2cap_flow_control_disable 
-:      013350 module_set_sniff_task_flag:
-0x3cec 013351 arg moudle_task_sniff ,queue 
-0x3ced 013352 branch module_set_state 
-:      013354 module_clear_sniff_task_flag:
-0x3cee 013355 arg moudle_task_sniff ,queue 
-0x3cef 013356 branch module_clr_state 
-:      013358 module_set_unsniff_task_flag:
-0x3cf0 013359 arg moudle_task_unsniff ,queue 
-0x3cf1 013360 branch module_set_state 
-:      013362 module_clear_unsniff_task_flag:
-0x3cf2 013363 arg moudle_task_unsniff ,queue 
-0x3cf3 013364 branch module_clr_state 
-:      013366 module_set_le_tx_data_flag:
-0x3cf4 013367 arg module_flag_ble_data_finish ,queue 
-0x3cf5 013368 branch module_set_state 
-:      013370 module_clear_le_tx_data_flag:
-0x3cf6 013371 arg module_flag_ble_data_finish ,queue 
-0x3cf7 013372 branch module_clr_state 
-:      013374 module_clr_state:
-0x3cf8 013375 fetch 1 ,mem_module_flag 
-0x3cf9 013376 qset0 pdata 
-0x3cfa 013377 store 1 ,mem_module_flag 
-0x3cfb 013378 rtn 
-:      013380 module_set_state:
-0x3cfc 013381 fetch 1 ,mem_module_flag 
-0x3cfd 013382 qset1 pdata 
-0x3cfe 013383 store 1 ,mem_module_flag 
-0x3cff 013384 rtn 
-:      013394 mouse_init:
-0x3d00 013395 call mouse_setting_config 
-0x3d01 013396 call spi_ncs_enable 
-0x3d02 013397 call mouse_init_sunt 
-0x3d03 013398 call mouse_dpi_config 
-0x3d04 013399 call spi_ncs_disable 
-0x3d05 013400 rtn wake 
-0x3d06 013401 call mouse_cheak_enable_usb 
-0x3d07 013402 call mouse_cb_fuction 
-0x3d08 013405 fetch mouse_flag_len ,mem_mouse_flag 
-0x3d09 013406 rtnbit1 mouse_enable_usb 
-0x3d0a 013407 call mouse_wakeup_from_power 
-0x3d0b 013408 rtnmark1 mark_24g 
-0x3d0c 013409 fetch 2 ,mem_ui_state_map 
-0x3d0d 013410 bbit1 ui_state_btn_down ,mouse_start_discovery 
-0x3d0e 013411 branch mouse_check_reconn_target 
-:      013414 mouse_delay_4s:
-0x3d0f 013415 fetch mouse_flag_len ,mem_mouse_flag 
-0x3d10 013416 rtnbit0 mouse_enable_init_delay 
-0x3d11 013417 arg 20 ,loopcnt 
-:      013418 mouse_delay_20ms:
-0x3d12 013419 setarg 200000 
-0x3d13 013420 call sleep 
-0x3d14 013421 loop delay_10ms 
-0x3d15 013422 rtn 
-:      013425 mouse_cheak_enable_usb:
-0x3d16 013426 fetch mouse_flag_len ,mem_mouse_flag 
-0x3d17 013427 rtnbit0 mouse_enable_usb 
-0x3d18 013428 branch usb_init 
-:      013431 mouse_cb_fuction:
-0x3d19 013432 setarg mouse_le 
-0x3d1a 013433 store 2 ,mem_cb_le_process 
-0x3d1b 013434 setarg mouse_send_process 
-0x3d1c 013435 store 2 ,mem_cb_bt_process 
-0x3d1d 013436 setarg mouse_process_lpm_before 
-0x3d1e 013437 store 2 ,mem_cb_before_lpm 
-0x3d1f 013438 setarg mouse_priority_bb_event 
-0x3d20 013439 store 2 ,mem_cb_bb_event_process 
-0x3d21 013440 setarg mouse_idle 
-0x3d22 013441 store 2 ,mem_cb_idle_process 
-0x3d23 013442 setarg mouse_before_hibernate 
-0x3d24 013443 store 2 ,mem_cb_before_hibernate 
-0x3d25 013444 setarg le_mouse_bb_event_connect_complete 
-0x3d26 013445 store 2 ,mem_cb_att_write 
-0x3d27 013447 call g24_head_ptr2regc 
-0x3d28 013448 setarg mouse_g24_package_data 
-0x3d29 013449 add regc ,offset_24g_cb_data ,contw 
-0x3d2a 013450 istore 2 ,contw 
-0x3d2b 013451 setarg mouse_g24_enter_lpm 
-0x3d2c 013452 add regc ,offset_24g_cb_lpm_prepare ,contw 
-0x3d2d 013453 istore 2 ,contw 
-0x3d2e 013454 setarg mouse_lpm_before_common 
-0x3d2f 013455 add regc ,offset_24g_cb_lpm_before ,contw 
-0x3d30 013456 istore 2 ,contw 
-0x3d31 013458 setarg mouse_bb_event_timer 
-0x3d32 013459 store 2 ,mem_cb_event_timer 
-0x3d33 013460 setarg mouse_spi_write_flash_cb 
-0x3d34 013461 store 2 ,mem_cb_spi_flash_write_complate 
-0x3d35 013462 rtn 
-:      013463 mouse_spi_write_flash_cb:
-:      013464 mouse_spi_init:
-0x3d36 013465 fetch mouse_flag_len ,mem_mouse_flag 
-0x3d37 013466 bbit0 mouse_enable_spi2 ,spid_init 
-0x3d38 013467 branch spid_init2 
-:      013469 mouse_setting_config:
-0x3d39 013470 rtn wake 
-0x3d3a 013471 call g24_set_device_addr 
-0x3d3b 013472 call mouse_gpio_init 
-0x3d3c 013473 call mouse_param_init 
-0x3d3d 013474 call mouse_adc_init 
-0x3d3e 013475 call le_set_config_fixed_ltk 
-0x3d3f 013476 call le_set_justwork 
-0x3d40 013477 call le_set_fixed_ltk 
-0x3d41 013478 call le_set_config_read_authentication 
-0x3d42 013479 fetch mouse_flag_len ,mem_mouse_flag 
-0x3d43 013480 bbit1 mouse_enable_eeprom ,mouse_init_iic 
-0x3d44 013481 bbit1 mouse_enable_flash ,mouse_load_flash_info_cheak 
-0x3d45 013482 rtn 
-:      013484 mouse_init_iic:
-0x3d46 013485 call iic_init_390k 
-0x3d47 013486 fetch mouse_flag_len ,mem_mouse_flag 
-0x3d48 013487 isolate1 mouse_enable_2k_eeprom ,pdata 
-0x3d49 013488 ncall clear_eeprom_size_2k ,true 
-0x3d4a 013489 call mouse_load_eeprom_dpi 
-0x3d4b 013490 call mouse_init_environment 
-0x3d4c 013491 call mouse_set_24g_addr_eeprom 
-0x3d4d 013492 branch iicd_read_eep_data 
-:      013494 mouse_wakeup_from_power:
-0x3d4e 013495 fetch mouse_flag_len ,mem_mouse_flag 
-0x3d4f 013496 bbit0 mouse_enable_wakeup_from_power ,mouse_wakeup_no_from_power 
-0x3d50 013497 fetch 1 ,mem_wakup_from_power_flag 
-0x3d51 013498 isolate0 gpio_latch ,pdata 
-0x3d52 013499 nrtn true 
-:      013500 mouse_wakeup_no_from_power:
-0x3d53 013501 fetch 1 ,mem_reconn_times_init 
-0x3d54 013502 store 1 ,mem_reconn_times 
-0x3d55 013503 fetch 1 ,mem_config_function_enable 
-0x3d56 013504 rtnbit1 enable_select_device_by_switch 
-:      013505 mouse_start_24g_mode:
-0x3d57 013506 fetch mouse_flag_len ,mem_mouse_flag 
-0x3d58 013507 rtnbit0 mouse_enable_24g 
-0x3d59 013508 bbit1 mouse_enable_auto_24g_paring ,g24_auto_pair_start 
-0x3d5a 013509 branch g24_check_51cmd_start_24g 
-:      013510 le_mouse_bb_event_connect_complete:
-0x3d5b 013511 fetch 1 ,mem_le_att_handle 
-0x3d5c 013512 sub pdata ,26 ,pdata 
-0x3d5d 013513 nrtn zero 
-0x3d5e 013514 jam bt_cmd_le_update_conn ,mem_fifo_temp 
-0x3d5f 013515 call ui_ipc_send_cmd 
-:      013516 mouse_le_write_enable:
-0x3d60 013517 arg write_req_enable_flag ,queue 
-0x3d61 013518 branch mouse_le_enable_connect_flag 
-:      013520 mouse_dpi_up:
-0x3d62 013521 fetch 1 ,mem_mouse_dpi_button_state 
-0x3d63 013522 rtneq dpi_button_state_up 
-0x3d64 013523 jam dpi_button_state_up ,mem_mouse_dpi_button_state 
-0x3d65 013524 rtn 
-:      013525 mouse_dpi_config:
-0x3d66 013526 fetch 1 ,mem_config_sensor_motion 
-0x3d67 013527 and pdata ,0x0f ,pdata 
-0x3d68 013528 store 1 ,mem_mouse_dpi 
-0x3d69 013529 branch mouse_seting_dpi + 2 
-:      013532 mouse_dpi_cheak:
-0x3d6a 013533 fetcht 1 ,mem_dpi_button_gpio 
-0x3d6b 013534 call gpio_get_bit 
-0x3d6c 013535 nbranch mouse_dpi_up ,true 
-:      013536 mouse_dpi_down:
-0x3d6d 013537 fetch 1 ,mem_mouse_dpi_button_state 
-0x3d6e 013538 rtneq dpi_button_state_down 
-0x3d6f 013539 jam dpi_button_state_down ,mem_mouse_dpi_button_state 
-0x3d70 013540 fetch 1 ,mem_mouse_dpi 
-0x3d71 013541 increase 1 ,pdata 
-0x3d72 013542 and pdata ,0x03 ,pdata 
-0x3d73 013543 store 1 ,mem_mouse_dpi 
-0x3d74 013544 call mouse_seting_dpi 
-0x3d75 013545 fetch mouse_flag_len ,mem_mouse_flag 
-0x3d76 013546 bbit1 mouse_enable_eeprom ,mouse_store_eerpom_dpi 
-0x3d77 013547 bbit1 mouse_enable_flash ,mouse_before_store_flash_cpi 
-0x3d78 013548 rtn 
-:      013549 mouse_before_store_flash_cpi:
-0x3d79 013550 arg mouse_spi2_clk_gpio ,temp 
-0x3d7a 013551 call gpio_config_output 
-0x3d7b 013552 arg mouse_spi2_sdio_gpio ,temp 
-0x3d7c 013553 call gpio_config_output 
-0x3d7d 013554 branch mouse_store_flash_device_info 
-:      013556 mouse_seting_dpi:
-0x3d7e 013557 bpatch patch1c_3 ,mem_patch1c 
-0x3d7f 013558 call mosue_dpi_led_blink_init 
-0x3d80 013559 fetch 1 ,mem_config_sensor_type 
-0x3d81 013560 beq p3610 ,mouse_seting_3610_dpi 
-0x3d82 013561 beq p3212 ,mouse_seting_3212_dpi 
-0x3d83 013562 fetch 1 ,mem_mouse_dpi 
-0x3d84 013563 beq mouse_dpi_level1 ,mouse_set_cpi1 
-0x3d85 013564 beq mouse_dpi_level2 ,mouse_set_cpi2 
-0x3d86 013565 beq mouse_dpi_level3 ,mouse_set_cpi3 
-0x3d87 013566 beq mouse_dpi_level4 ,mouse_set_cpi4 
-:      013567 mouse_set_cpi2:
-0x3d88 013568 fetch 1 ,mem_320x_dpi_2 
-0x3d89 013569 branch mouse_p3205_dpi 
-:      013570 mouse_set_cpi1:
-0x3d8a 013571 fetch 1 ,mem_320x_dpi_1 
-0x3d8b 013572 branch mouse_p3205_dpi 
-:      013573 mouse_set_cpi3:
-0x3d8c 013574 fetch 1 ,mem_320x_dpi_3 
-0x3d8d 013575 branch mouse_p3205_dpi 
-:      013576 mouse_set_cpi4:
-0x3d8e 013577 fetch 1 ,mem_320x_dpi_4 
-0x3d8f 013578 branch mouse_p3205_dpi 
-:      013579 moue_seting_cpi_count:
-0x3d90 013580 fetch 1 ,mem_config_sensor_type 
-0x3d91 013581 rtneq p3065_xy 
-0x3d92 013582 fetch 1 ,mem_mouse_cpi_count 
-0x3d93 013583 increase 1 ,pdata 
-0x3d94 013584 store 1 ,mem_mouse_cpi_count 
-0x3d95 013585 rtn 
-:      013587 mouse_seting_3212_dpi:
-0x3d96 013588 fetch 1 ,mem_mouse_dpi 
-0x3d97 013589 beq mouse_dpi_level1 ,mouse_set_p3212_cpi1 
-0x3d98 013590 beq mouse_dpi_level2 ,mouse_set_p3212_cpi2 
-0x3d99 013591 beq mouse_dpi_level3 ,mouse_set_p3212_cpi3 
-0x3d9a 013592 beq mouse_dpi_level4 ,mouse_set_p3212_cpi4 
-:      013593 mouse_set_p3212_cpi2:
-0x3d9b 013594 fetch 1 ,mem_3212_dpi_2 
-0x3d9c 013595 branch mouse_p3212_dpi 
-:      013596 mouse_set_p3212_cpi1:
-0x3d9d 013597 fetch 1 ,mem_3212_dpi_1 
-0x3d9e 013598 branch mouse_p3212_dpi 
-:      013599 mouse_set_p3212_cpi3:
-0x3d9f 013600 fetch 1 ,mem_3212_dpi_3 
-0x3da0 013601 branch mouse_p3212_dpi 
-:      013602 mouse_set_p3212_cpi4:
-0x3da1 013603 fetch 1 ,mem_3212_dpi_4 
-:      013604 mouse_p3212_dpi:
-0x3da2 013605 store 1 ,mem_mouse_cpi_count 
-0x3da3 013606 lshift8 pdata ,pdata 
-0x3da4 013607 copy pdata ,rega 
-0x3da5 013608 add pdata ,mouse_p3212_dpi_xaddress ,pdata 
-0x3da6 013609 call twspi_write 
-0x3da7 013610 copy rega ,pdata 
-0x3da8 013611 add pdata ,mouse_p3212_dpi_yaddress ,pdata 
-0x3da9 013612 branch twspi_write 
-:      013614 mouse_seting_3610_dpi:
-0x3daa 013615 fetch 1 ,mem_mouse_dpi 
-0x3dab 013616 beq mouse_dpi_level1 ,mouse_set_p3610_cpi1 
-0x3dac 013617 beq mouse_dpi_level2 ,mouse_set_p3610_cpi2 
-0x3dad 013618 beq mouse_dpi_level3 ,mouse_set_p3610_cpi3 
-0x3dae 013619 beq mouse_dpi_level4 ,mouse_set_p3610_cpi4 
-:      013620 mouse_set_p3610_cpi2:
-0x3daf 013621 fetch 1 ,mem_3610_dpi_2 
-0x3db0 013622 branch mouse_p3610_dpi 
-:      013623 mouse_set_p3610_cpi1:
-0x3db1 013624 fetch 1 ,mem_3610_dpi_1 
-0x3db2 013625 branch mouse_p3610_dpi 
-:      013626 mouse_set_p3610_cpi3:
-0x3db3 013627 fetch 1 ,mem_3610_dpi_3 
-0x3db4 013628 branch mouse_p3610_dpi 
-:      013629 mouse_set_p3610_cpi4:
-0x3db5 013630 fetch 1 ,mem_3610_dpi_4 
-:      013631 mouse_p3610_dpi:
-0x3db6 013632 store 1 ,mem_mouse_cpi_count 
-0x3db7 013633 call mouse_spi_sdio_gpio_pollup 
-0x3db8 013634 fetch 1 ,mem_mouse_cpi_count 
-:      013635 mouse_reset_p3610_dpi:
-0x3db9 013636 add pdata ,0x80 ,pdata 
-0x3dba 013637 lshift8 pdata ,pdata 
-0x3dbb 013638 add pdata ,mouse_p3610_dpi_address ,pdata 
-0x3dbc 013639 copy pdata ,rega 
-0x3dbd 013640 branch mouse_set_sensor_reg 
-:      013642 mouse_p3205_dpi:
-0x3dbe 013643 store 1 ,mem_mouse_cpi_count 
-0x3dbf 013644 call moue_seting_cpi_count 
-0x3dc0 013645 fetch 1 ,mem_mouse_cpi_count 
-0x3dc1 013646 setarg mouse_dpi_address 
-0x3dc2 013647 call twspi_read 
-0x3dc3 013648 and pdata ,0xf8 ,temp 
-0x3dc4 013649 fetch 1 ,mem_mouse_cpi_count 
-0x3dc5 013650 iadd temp ,pdata 
-0x3dc6 013651 lshift8 pdata ,pdata 
-0x3dc7 013652 add pdata ,mouse_dpi_address ,pdata 
-0x3dc8 013653 branch twspi_write 
-:      013656 mouse_init_environment:
-0x3dc9 013657 call app_initflag_check 
-0x3dca 013658 branch mouse_eeprom_load_recon_info ,zero 
-0x3dcb 013659 call mouse_ble_init_address 
-0x3dcc 013660 call mouse_store_eeprom_device_info 
-0x3dcd 013661 branch app_initflag_store 
-:      013664 mouse_24g_pairing_button:
-0x3dce 013665 fetch 2 ,mem_24g_pairing_timer_count 
-0x3dcf 013666 rtn blank 
-0x3dd0 013667 fetch mouse_flag_len ,mem_mouse_flag 
-0x3dd1 013668 rtnbit0 mouse_enable_24g 
-0x3dd2 013669 rtnbit1 mosue_24g_pairing_flag 
-0x3dd3 013670 rtnmark1 mark_24g 
-0x3dd4 013671 call mouse_check_key_gpio 
-0x3dd5 013672 rtnne mouse_lmr_button 
-0x3dd6 013673 call mouse_devce_led_off 
-0x3dd7 013674 arg mosue_24g_pairing_flag ,queue 
-0x3dd8 013675 call mouse_enable_function_flag 
-0x3dd9 013676 setarg 0 
-0x3dda 013677 store 2 ,mem_mouse_direct_timer 
-0x3ddb 013678 store 1 ,mem_mouse_send_blank_timer 
-0x3ddc 013679 call g24_set0_mem_check_dongle_times 
-0x3ddd 013681 fetch 2 ,mem_ui_state_map 
-0x3dde 013682 bbit1 ui_state_bt_reconnect ,mouse_cancel_reconnect 
-0x3ddf 013683 bbit1 ui_state_ble_connected ,app_ble_disconnect 
-0x3de0 013684 bbit1 ui_state_bt_connected ,app_bt_disconnect 
-0x3de1 013685 call mouse_stop_discovery 
-0x3de2 013686 branch g24_start_pairing_sm1 
-:      013689 mouse_idle:
-0x3de3 013690 call mouse_24g_pairing_button 
-0x3de4 013691 call ui_check_paring_button 
-0x3de5 013692 call mouse_dpi_cheak 
-0x3de6 013693 call mouse_usb_isr 
-0x3de7 013694 call mouse_wheel_check 
-0x3de8 013695 branch mouse_usb_mode 
-:      013696 mouse_usb_isr:
-0x3de9 013697 fetch mouse_flag_len ,mem_mouse_flag 
-0x3dea 013698 rtnbit0 mouse_enable_usb 
-0x3deb 013699 call usb_isr 
-0x3dec 013700 branch usb_offline_state 
-:      013702 mouse_cheak_usb:
-0x3ded 013703 hfetch 1 ,core_usb_addr 
-0x3dee 013704 bbit0 7 ,mouse_usb_no_exsit 
-0x3def 013705 bbit1 7 ,mouse_usb_exsit 
-0x3df0 013706 rtn 
-:      013707 mouse_usb_no_exsit:
-0x3df1 013708 fetch 1 ,mem_usb_addr 
-0x3df2 013709 rtnbit0 7 
-0x3df3 013710 branch soft_reset_chip 
-:      013711 mouse_usb_exsit:
-0x3df4 013712 fetch 1 ,mem_usb_addr 
-0x3df5 013713 rtnbit1 7 
-0x3df6 013714 branch mouse_stop_bluetooth_mode 
-:      013716 mouse_usb_mode:
-0x3df7 013717 call mouse_cheak_usb 
-0x3df8 013718 hfetch 1 ,core_usb_addr 
-0x3df9 013719 store 1 ,mem_usb_addr 
-0x3dfa 013720 rtnbit0 7 
-0x3dfb 013721 call mouse_clkn_check 
-0x3dfc 013722 fetch 4 ,mem_btclk_sensor 
-0x3dfd 013723 fetcht 1 ,mem_wire_usb_interval 
-0x3dfe 013724 iadd temp ,temp 
-0x3dff 013725 copy clkn_bt ,pdata 
-0x3e00 013726 isub temp ,null 
-0x3e01 013727 nrtn positive 
-0x3e02 013728 store 4 ,mem_btclk_sensor 
-0x3e03 013729 call mouse_motion 
-0x3e04 013730 nrtn user 
-0x3e05 013731 jam 4 ,mem_usb_tx_enable 
-0x3e06 013732 branch mouse_wired_to_usb 
-:      013734 mouse_clkn_check:
-0x3e07 013735 fetcht 4 ,mem_btclk_sensor 
-0x3e08 013736 copy clkn_bt ,pdata 
-0x3e09 013737 isub temp ,null 
-0x3e0a 013738 ncall mouse_clkn_timeout ,positive 
-0x3e0b 013739 rtn 
-:      013740 mouse_clkn_timeout:
-0x3e0c 013741 setarg 0 
-0x3e0d 013742 store 4 ,mem_btclk_sensor 
-0x3e0e 013743 rtn 
-:      013747 mouse_wired_to_usb:
-0x3e0f 013748 fetch 1 ,mem_usb_tx_enable 
-0x3e10 013749 rtnbit0 2 
-0x3e11 013750 branch mouse_data_push 
-:      013751 mouse_data_push:
-0x3e12 013752 hfetch 1 ,core_usb_addr 
-0x3e13 013753 rtnbit0 7 
-0x3e14 013754 jam usb_ep2_ms ,mem_usb_ep2_data 
-0x3e15 013755 setarg ms_report_id 
-0x3e16 013756 store 1 ,mem_usb_mouse_data 
-0x3e17 013757 fetch 7 ,mem_mouse_key 
-0x3e18 013758 istore 7 ,contw 
-0x3e19 013759 rtn 
-:      013762 mouse_enable_clock_qdecoder:
-0x3e1a 013763 hfetch 2 ,core_clkoff 
-0x3e1b 013764 set0 clock_off_qdecoder ,pdata 
-0x3e1c 013765 hstore 2 ,core_clkoff 
-0x3e1d 013766 rtn 
-:      013768 mouse_param_init:
-0x3e1e 013769 setarg 0x8c00 
-0x3e1f 013770 store 2 ,mem_ui_uuid_table 
-0x3e20 013771 setarg 0x8e7a 
-0x3e21 013772 store 2 ,mem_ui_le_uuid_table 
-0x3e22 013773 setarg 0x2402 
-0x3e23 013774 store 2 ,mem_fcomp_mul 
-0x3e24 013775 setarg 0x2580 
-0x3e25 013776 store 3 ,mem_class 
-0x3e26 013777 jam 3 ,mem_lpm_mult_timeout 
-0x3e27 013778 jam 8 ,mem_lpm_overhead 
-0x3e28 013779 jam dpi_button_state_up ,mem_select_device_button_statue 
-0x3e29 013780 setarg 0x0200 
-0x3e2a 013781 store 2 ,mem_lpm_interval 
-0x3e2b 013782 jam 0x17 ,mem_le_local_mtu 
-0x3e2c 013783 jam 0x17 ,mem_le_remote_mtu 
-0x3e2d 013785 setarg 0x0a77 
-0x3e2e 013786 store 2 ,mem_spi_init_clk 
-0x3e2f 013802 setsect 0 ,0x306 
-0x3e30 013803 setsect 1 ,0x4440 
-0x3e31 013804 setsect 2 ,0x10000 
-0x3e32 013805 setsect 3 ,0x4408 
-0x3e33 013806 store 9 ,mem_all_uuid_16bits 
-0x3e34 013807 setsect 0 ,0x1224 
-0x3e35 013808 setsect 1 ,0x4000 
-0x3e36 013809 setsect 2 ,0x0 
-0x3e37 013810 istore 5 ,contw 
-0x3e38 013812 setsect 0 ,0x3ffff 
-0x3e39 013813 setsect 1 ,0x2fe23 
-0x3e3a 013814 setsect 2 ,0x199d9 
-0x3e3b 013815 setsect 3 ,0x20d 
-0x3e3c 013816 store 8 ,mem_features 
-0x3e3d 013818 setarg 0x012c 
-0x3e3e 013819 store 2 ,mem_24g_pairing_timer_count 
-0x3e3f 013820 call le_modified_name 
-0x3e40 013821 fetch mouse_flag_len ,mem_mouse_flag 
-0x3e41 013822 rtnbit0 mouse_enable_gpio_control_adc_sensor 
-0x3e42 013823 call mouse_sensor_set_angle 
-0x3e43 013824 branch mouse_select_adc 
-:      013826 mouse_sensor_set_angle:
-0x3e44 013827 fetcht 1 ,mem_select_sensor_angle_gpio 
-0x3e45 013828 call gpio_config_input 
-0x3e46 013829 fetcht 1 ,mem_select_sensor_angle_gpio 
-0x3e47 013830 call gpio_get_bit 
-0x3e48 013831 jam mouse_3clk_angle ,mem_config_sensor_angle 
-0x3e49 013832 rtn true 
-0x3e4a 013833 jam mouse_12clk_angle ,mem_config_sensor_angle 
-0x3e4b 013834 rtn 
-:      013836 mouse_select_adc:
-0x3e4c 013837 fetcht 1 ,mem_select_adc_gpio 
-0x3e4d 013838 call gpio_config_input 
-0x3e4e 013839 fetcht 1 ,mem_select_adc_gpio 
-0x3e4f 013840 call gpio_get_bit 
-0x3e50 013841 jam adc_config_vinlpm ,mem_adc_config_flag 
-0x3e51 013842 rtn true 
-0x3e52 013843 jam adc_config_gpio ,mem_adc_config_flag 
-0x3e53 013844 rtn 
-:      013847 mouse_adc_init:
-0x3e54 013848 fetch 1 ,mem_adc_config_flag 
-0x3e55 013849 beq adc_config_vinlpm ,mouse_adc_init_data_vinlpm 
-0x3e56 013850 beq adc_config_hvin ,mouse_adc_init_data_hvin 
-0x3e57 013851 beq adc_config_gpio ,mouse_adc_init_data_io 
-0x3e58 013852 branch mouse_adc_init_data_vinlpm 
-:      013854 mouse_adc_init_data_vinlpm:
-0x3e59 013855 fetcht 2 ,mem_2v_adc_vinlpm_data 
-0x3e5a 013856 fetch 2 ,mem_3v_adc_vinlpm_data 
-0x3e5b 013857 isub temp ,pdata 
-0x3e5c 013858 mul32 pdata ,20 ,pdata 
-0x3e5d 013859 div pdata ,100 
-0x3e5e 013860 call wait_div_end 
-0x3e5f 013861 quotient pdata 
-0x3e60 013862 store 2 ,mem_adc_reference_voltage 
-0x3e61 013863 rtn 
-:      013864 mouse_adc_init_data_hvin:
-0x3e62 013865 fetcht 2 ,mem_1v_adc_hvin_data 
-0x3e63 013866 fetch 2 ,mem_5v_adc_hvin_data 
-0x3e64 013867 isub temp ,pdata 
-0x3e65 013868 mul32 pdata ,230 ,pdata 
-0x3e66 013869 div pdata ,400 
-0x3e67 013870 call wait_div_end 
-0x3e68 013871 quotient pdata 
-0x3e69 013872 store 2 ,mem_adc_reference_voltage 
-0x3e6a 013873 rtn 
-:      013874 mouse_adc_init_data_io:
-0x3e6b 013875 fetch 2 ,mem_1v_adc_io_data 
-0x3e6c 013876 store 2 ,mem_adc_reference_voltage 
-0x3e6d 013877 rtn 
-:      013878 mouse_gpio_init:
-0x3e6e 013879 fetcht 1 ,mem_eeprom_wp_gpio 
-0x3e6f 013880 call gpio_config_output 
-0x3e70 013881 call usb_offline_check_init 
-0x3e71 013882 fetcht 1 ,mem_lbutton_gpio 
-0x3e72 013883 call gpio_config_input 
-0x3e73 013884 fetcht 1 ,mem_rbutton_gpio 
-0x3e74 013885 call gpio_config_input 
-0x3e75 013886 fetcht 1 ,mem_mbutton_gpio 
-0x3e76 013887 call gpio_config_input 
-0x3e77 013888 fetcht 1 ,mem_sensor_data_gpio 
-0x3e78 013889 call gpio_config_input 
-0x3e79 013891 fetcht 1 ,mem_sensor_reset_gpio 
-0x3e7a 013892 call gpio_config_output 
-0x3e7b 013894 fetcht 1 ,mem_whee_a_data_gpio 
-0x3e7c 013895 call gpio_config_input 
-0x3e7d 013897 fetcht 1 ,mem_whee_b_data_gpio 
-0x3e7e 013898 call gpio_config_input 
-0x3e7f 013900 fetcht 1 ,mem_whee_ta_data_gpio 
-0x3e80 013901 call gpio_config_input 
-0x3e81 013902 fetcht 1 ,mem_whee_tb_data_gpio 
-0x3e82 013903 call gpio_config_input 
-0x3e83 013905 fetcht 1 ,mem_bk_button_gpio 
-0x3e84 013906 call gpio_config_input 
-0x3e85 013907 fetcht 1 ,mem_fw_button_gpio 
-0x3e86 013908 call gpio_config_input 
-0x3e87 013910 fetcht 1 ,mem_config_low_voltage_alarm_gpio 
-0x3e88 013911 call gpio_config_output 
-0x3e89 013913 fetcht 1 ,mem_config_device1_led_gpio 
-0x3e8a 013914 call gpio_config_output 
-0x3e8b 013916 fetcht 1 ,mem_config_device2_led_gpio 
-0x3e8c 013917 call gpio_config_output 
-0x3e8d 013919 fetcht 1 ,mem_config_device3_led_gpio 
-0x3e8e 013920 call gpio_config_output 
-0x3e8f 013922 fetcht 1 ,mem_dpi_led_gpio 
-0x3e90 013923 call gpio_config_output 
-0x3e91 013925 fetcht 1 ,mem_config_select_device_button_gpio 
-0x3e92 013926 call gpio_config_input 
-0x3e93 013928 fetcht 1 ,mem_config_bt_button_gpio 
-0x3e94 013929 call gpio_config_input 
-0x3e95 013931 fetcht 1 ,mem_dpi_button_gpio 
-0x3e96 013932 branch gpio_config_input 
-:      013934 mouse_wheel_gpio_set_wake:
-0x3e97 013935 fetcht 1 ,mem_whee_a_data_gpio 
-0x3e98 013936 call gpio_set_wake_by_current_state 
-0x3e99 013937 fetcht 1 ,mem_whee_b_data_gpio 
-0x3e9a 013938 call gpio_set_wake_by_current_state 
-0x3e9b 013939 fetcht 1 ,mem_whee_ta_data_gpio 
-0x3e9c 013940 call gpio_set_wake_by_current_state 
-0x3e9d 013941 fetcht 1 ,mem_whee_tb_data_gpio 
-0x3e9e 013942 branch gpio_set_wake_by_current_state 
-:      013944 mouse_before_hibernate_wheel_gpio_set:
-0x3e9f 013945 fetcht 1 ,mem_whee_a_data_gpio 
-0x3ea0 013946 call mouse_gpio_set_pupd_by_input 
-0x3ea1 013947 fetcht 1 ,mem_whee_b_data_gpio 
-0x3ea2 013948 call mouse_gpio_set_pupd_by_input 
-0x3ea3 013949 fetcht 1 ,mem_whee_ta_data_gpio 
-0x3ea4 013950 call mouse_gpio_set_pupd_by_input 
-0x3ea5 013951 fetcht 1 ,mem_whee_tb_data_gpio 
-0x3ea6 013952 branch mouse_gpio_set_pupd_by_input 
-:      013954 mouse_gpio_set_pupd_by_input:
-0x3ea7 013955 sub temp ,ui_button_gpio_disable ,null 
-0x3ea8 013956 rtn zero 
-0x3ea9 013957 and temp ,0x7f ,queue 
-0x3eaa 013958 hfetch 4 ,core_gpio_in 
-0x3eab 013959 qisolate1 pdata 
-0x3eac 013960 hfetch 4 ,core_gpio_pu0 
-0x3ead 013961 qsetflag true ,pdata 
-0x3eae 013962 hstore 4 ,core_gpio_pu0 
-0x3eaf 013963 hfetch 4 ,core_gpio_pd0 
-0x3eb0 013964 nqsetflag true ,pdata 
-0x3eb1 013965 hstore 4 ,core_gpio_pd0 
-0x3eb2 013966 rtn 
-:      013968 mouse_before_hibernate:
-0x3eb3 013969 enable user 
-0x3eb4 013970 hfetch 4 ,0x8138 
-0x3eb5 013971 setflag user ,26 ,pdata 
-0x3eb6 013972 hstore 4 ,core_lpm_reg 
-0x3eb7 013973 call lpm_write_ctrl 
-0x3eb8 013974 call mouse_devce_led_off 
-0x3eb9 013975 call mouse_before_hibernate_wheel_gpio_set 
-0x3eba 013977 branch mouse_lpm_before_common 
-:      013981 mouse_process_lpm_before:
-0x3ebb 013982 call mouse_lpm_before_common 
-0x3ebc 013983 fetch 1 ,mem_lpm_current_mult 
-0x3ebd 013984 nrtn blank 
-0x3ebe 013985 branch gpio_clr_wake 
-:      013987 mouse_lpm_before_common:
-0x3ebf 013988 call mouse_wheel_check 
-0x3ec0 013989 arg mouse_spi1_clk_gpio ,temp 
-0x3ec1 013990 fetch mouse_flag_len ,mem_mouse_flag 
-0x3ec2 013991 isolate1 mouse_enable_spi2 ,pdata 
-0x3ec3 013992 call mouse_spi_clk_gpio ,true 
-0x3ec4 013993 call gpio_config_output 
-0x3ec5 013994 call twspi_disable 
-0x3ec6 013998 fetcht 1 ,mem_lbutton_gpio 
-0x3ec7 013999 call gpio_set_wake_by_current_state 
-0x3ec8 014000 fetcht 1 ,mem_rbutton_gpio 
-0x3ec9 014001 call gpio_set_wake_by_current_state 
-0x3eca 014002 fetcht 1 ,mem_mbutton_gpio 
-0x3ecb 014003 call gpio_set_wake_by_current_state 
-0x3ecc 014005 fetcht 1 ,mem_bk_button_gpio 
-0x3ecd 014006 call gpio_set_wake_by_current_state 
-0x3ece 014007 fetcht 1 ,mem_fw_button_gpio 
-0x3ecf 014008 call gpio_set_wake_by_current_state 
-0x3ed0 014009 fetcht 1 ,mem_dpi_button_gpio 
-0x3ed1 014010 call gpio_set_wake_by_current_state 
-0x3ed2 014011 fetcht 1 ,mem_config_select_device_button_gpio 
-0x3ed3 014012 call gpio_set_wake_by_current_state 
-0x3ed4 014013 fetcht 1 ,mem_whee_a_data_gpio 
-0x3ed5 014014 call gpio_set_wake_by_current_state 
-0x3ed6 014015 fetcht 1 ,mem_whee_b_data_gpio 
-0x3ed7 014016 call gpio_set_wake_by_current_state 
-0x3ed8 014017 fetcht 1 ,mem_whee_ta_data_gpio 
-0x3ed9 014018 call gpio_set_wake_by_current_state 
-0x3eda 014019 fetcht 1 ,mem_whee_tb_data_gpio 
-0x3edb 014020 call gpio_set_wake_by_current_state 
-0x3edc 014021 fetcht 1 ,mem_sensor_data_gpio 
-0x3edd 014022 branch gpio_set_wake 
-:      014026 mouse_spi_clk_gpio:
-0x3ede 014027 arg mouse_spi2_clk_gpio ,temp 
-0x3edf 014028 rtn 
-:      014030 mouse_wheel_check:
-0x3ee0 014031 bpatch patch1c_4 ,mem_patch1c 
-0x3ee1 014032 call mouse_t_wheel_scan 
-0x3ee2 014033 call mouse_wheel_scan 
-0x3ee3 014034 fetch 1 ,mem_wheel_tb_new_pinlevel 
-0x3ee4 014035 fetcht 1 ,mem_wheel_tb_old_pinlevel 
-0x3ee5 014036 store 1 ,mem_wheel_tb_old_pinlevel 
-0x3ee6 014037 isub temp ,null 
-0x3ee7 014038 nbranch app_lpm_wake_auto_lock ,zero 
-0x3ee8 014039 fetch 1 ,mem_mwheel_b_new_pinlevel 
-0x3ee9 014040 fetcht 1 ,mem_mwheel_b_old_pinlevel 
-0x3eea 014041 store 1 ,mem_mwheel_b_old_pinlevel 
-0x3eeb 014042 isub temp ,null 
-0x3eec 014043 nbranch app_lpm_wake_auto_lock ,zero 
-0x3eed 014044 rtn 
-:      014045 mouse_t_wheel_scan:
-0x3eee 014046 fetch 1 ,mem_whee_ta_data_gpio 
-0x3eef 014047 rtneq gpio_disable 
-0x3ef0 014048 arg 0 ,rega 
-0x3ef1 014049 fetcht 1 ,mem_whee_ta_data_gpio 
-0x3ef2 014050 call gpio_get_bit 
-0x3ef3 014051 setflag true ,0 ,rega 
-0x3ef4 014052 fetcht 1 ,mem_whee_tb_data_gpio 
-0x3ef5 014053 call gpio_get_bit 
-0x3ef6 014054 setflag true ,1 ,rega 
-0x3ef7 014055 copy rega ,pdata 
-0x3ef8 014056 store 1 ,mem_wheel_tb_new_pinlevel 
-0x3ef9 014057 beq 0x01 ,mouse_t_wheel_scan_judge1 
-0x3efa 014058 beq 0x02 ,mouse_t_wheel_scan_judge2 
-0x3efb 014059 fetch 1 ,mem_wheel_tog 
-0x3efc 014060 bbit1 7 ,mouse_t_wheel_scan_judge3 
-0x3efd 014061 rtn 
-:      014063 mouse_t_wheel_scan_judge1:
-0x3efe 014064 fetch 1 ,mem_wheel_tb_old_pinlevel 
-0x3eff 014065 beq 0 ,mouse_t_wheel_scan_judge11 
-0x3f00 014066 beq 3 ,mouse_t_wheel_scan_judge12 
-0x3f01 014067 rtn 
-:      014068 mouse_t_wheel_scan_judge2:
-0x3f02 014069 fetch 1 ,mem_wheel_tb_old_pinlevel 
-0x3f03 014070 beq 0 ,mouse_t_wheel_scan_judge21 
-0x3f04 014071 beq 3 ,mouse_t_wheel_scan_judge22 
-0x3f05 014072 rtn 
-:      014073 mouse_t_wheel_scan_judge11:
-0x3f06 014074 jam 0x82 ,mem_wheel_tog 
-0x3f07 014075 rtn 
-:      014076 mouse_t_wheel_scan_judge12:
-0x3f08 014077 jam 0x81 ,mem_wheel_tog 
-0x3f09 014078 rtn 
-:      014079 mouse_t_wheel_scan_judge21:
-0x3f0a 014080 jam 0x80 ,mem_wheel_tog 
-0x3f0b 014081 rtn 
-:      014082 mouse_t_wheel_scan_judge22:
-0x3f0c 014083 jam 0x83 ,mem_wheel_tog 
-0x3f0d 014084 rtn 
-:      014085 mouse_t_wheel_scan_judge3:
-0x3f0e 014086 fetch 1 ,mem_wheel_tog 
-0x3f0f 014087 set0 7 ,pdata 
-0x3f10 014088 store 1 ,mem_wheel_tog 
-0x3f11 014089 beq 0 ,mouse_t_wheel_scan_judge30 
-0x3f12 014090 beq 1 ,mouse_t_wheel_scan_judge31 
-0x3f13 014091 beq 2 ,mouse_t_wheel_scan_judge32 
-0x3f14 014092 beq 3 ,mouse_t_wheel_scan_judge33 
-0x3f15 014093 rtn 
-:      014094 mouse_t_wheel_scan_judge30:
-0x3f16 014095 fetch 1 ,mem_wheel_tb_new_pinlevel 
-0x3f17 014096 beq 3 ,mouse_wheel_t_forward 
-0x3f18 014097 rtn 
-:      014098 mouse_t_wheel_scan_judge31:
-0x3f19 014099 fetch 1 ,mem_wheel_tb_new_pinlevel 
-0x3f1a 014100 beq 0 ,mouse_wheel_t_forward 
-0x3f1b 014101 rtn 
-:      014102 mouse_t_wheel_scan_judge32:
-0x3f1c 014103 fetch 1 ,mem_wheel_tb_new_pinlevel 
-0x3f1d 014104 beq 3 ,mouse_wheel_t_back 
-0x3f1e 014105 rtn 
-:      014106 mouse_t_wheel_scan_judge33:
-0x3f1f 014107 fetch 1 ,mem_wheel_tb_new_pinlevel 
-0x3f20 014108 beq 0 ,mouse_wheel_t_back 
-0x3f21 014109 rtn 
-:      014110 mouse_wheel_t_forward:
-0x3f22 014111 fetch 1 ,mem_mouse_tz_data_count1 
-0x3f23 014112 increase 1 ,pdata 
-0x3f24 014113 store 1 ,mem_mouse_tz_data_count1 
-0x3f25 014114 sub pdata ,1 ,null 
-0x3f26 014115 rtn positive 
-0x3f27 014116 jam 0 ,mem_mouse_tz_data_count1 
-0x3f28 014117 fetch 1 ,mem_mouse_tz_data 
-0x3f29 014118 increase 1 ,pdata 
-0x3f2a 014119 store 1 ,mem_mouse_tz_data 
-0x3f2b 014120 rtn 
-:      014121 mouse_wheel_t_back:
-0x3f2c 014122 fetch 1 ,mem_mouse_tz_data_count 
-0x3f2d 014123 increase 1 ,pdata 
-0x3f2e 014124 store 1 ,mem_mouse_tz_data_count 
-0x3f2f 014125 sub pdata ,1 ,null 
-0x3f30 014126 rtn positive 
-0x3f31 014127 jam 0 ,mem_mouse_tz_data_count 
-0x3f32 014128 fetch 1 ,mem_mouse_tz_data 
-0x3f33 014129 increase -1 ,pdata 
-0x3f34 014130 store 1 ,mem_mouse_tz_data 
-0x3f35 014131 rtn 
-:      014134 mouse_wheel_scan:
-0x3f36 014135 fetch 1 ,mem_whee_a_data_gpio 
-0x3f37 014136 rtneq gpio_disable 
-0x3f38 014137 arg 0 ,rega 
-0x3f39 014138 fetcht 1 ,mem_whee_a_data_gpio 
-0x3f3a 014139 call gpio_get_bit 
-0x3f3b 014140 setflag true ,0 ,rega 
-0x3f3c 014141 fetcht 1 ,mem_whee_b_data_gpio 
-0x3f3d 014142 call gpio_get_bit 
-0x3f3e 014143 setflag true ,1 ,rega 
-0x3f3f 014144 copy rega ,pdata 
-0x3f40 014145 store 1 ,mem_mwheel_b_new_pinlevel 
-0x3f41 014146 beq 0x01 ,mouse_wheel_scan_judge1 
-0x3f42 014147 beq 0x02 ,mouse_wheel_scan_judge2 
-0x3f43 014148 fetch 1 ,mem_mwheel_tog 
-0x3f44 014149 bbit1 7 ,mouse_wheel_scan_judge3 
-0x3f45 014150 rtn 
-:      014152 mouse_wheel_scan_judge1:
-0x3f46 014153 fetch 1 ,mem_mwheel_b_old_pinlevel 
-0x3f47 014154 beq 0 ,mouse_wheel_scan_judge11 
-0x3f48 014155 beq 3 ,mouse_wheel_scan_judge12 
-0x3f49 014156 rtn 
-:      014157 mouse_wheel_scan_judge2:
-0x3f4a 014158 fetch 1 ,mem_mwheel_b_old_pinlevel 
-0x3f4b 014159 beq 0 ,mouse_wheel_scan_judge21 
-0x3f4c 014160 beq 3 ,mouse_wheel_scan_judge22 
-0x3f4d 014161 rtn 
-:      014162 mouse_wheel_scan_judge11:
-0x3f4e 014163 jam 0x82 ,mem_mwheel_tog 
-0x3f4f 014164 rtn 
-:      014165 mouse_wheel_scan_judge12:
-0x3f50 014166 jam 0x81 ,mem_mwheel_tog 
-0x3f51 014167 rtn 
-:      014168 mouse_wheel_scan_judge21:
-0x3f52 014169 jam 0x80 ,mem_mwheel_tog 
-0x3f53 014170 rtn 
-:      014171 mouse_wheel_scan_judge22:
-0x3f54 014172 jam 0x83 ,mem_mwheel_tog 
-0x3f55 014173 rtn 
-:      014174 mouse_wheel_scan_judge3:
-0x3f56 014175 fetch 1 ,mem_mwheel_tog 
-0x3f57 014176 set0 7 ,pdata 
-0x3f58 014177 store 1 ,mem_mwheel_tog 
-0x3f59 014178 beq 0 ,mouse_wheel_scan_judge30 
-0x3f5a 014179 beq 1 ,mouse_wheel_scan_judge31 
-0x3f5b 014180 beq 2 ,mouse_wheel_scan_judge32 
-0x3f5c 014181 beq 3 ,mouse_wheel_scan_judge33 
-0x3f5d 014182 rtn 
-:      014183 mouse_wheel_scan_judge30:
-0x3f5e 014184 fetch 1 ,mem_mwheel_b_new_pinlevel 
-0x3f5f 014185 beq 3 ,mouse_wheel_forward 
-0x3f60 014186 rtn 
-:      014187 mouse_wheel_scan_judge31:
-0x3f61 014188 fetch 1 ,mem_mwheel_b_new_pinlevel 
-0x3f62 014189 beq 0 ,mouse_wheel_forward 
-0x3f63 014190 rtn 
-:      014191 mouse_wheel_scan_judge32:
-0x3f64 014192 fetch 1 ,mem_mwheel_b_new_pinlevel 
-0x3f65 014193 beq 3 ,mouse_wheel_back 
-0x3f66 014194 rtn 
-:      014195 mouse_wheel_scan_judge33:
-0x3f67 014196 fetch 1 ,mem_mwheel_b_new_pinlevel 
-0x3f68 014197 beq 0 ,mouse_wheel_back 
-0x3f69 014198 rtn 
-:      014199 mouse_wheel_forward:
-0x3f6a 014200 jam 0 ,mem_mouse_z_data_count1 
-0x3f6b 014201 fetch 1 ,mem_mouse_z_data 
-0x3f6c 014202 increase 1 ,pdata 
-0x3f6d 014203 store 1 ,mem_mouse_z_data 
-0x3f6e 014204 rtn 
-:      014205 mouse_wheel_back:
-0x3f6f 014206 jam 0 ,mem_mouse_z_data_count 
-0x3f70 014207 fetch 1 ,mem_mouse_z_data 
-0x3f71 014208 increase -1 ,pdata 
-0x3f72 014209 store 1 ,mem_mouse_z_data 
-0x3f73 014210 rtn 
-:      014213 mouse_hid_connected:
-0x3f74 014214 setarg hid_handshake_timeout 
-0x3f75 014215 store 1 ,mem_hid_handshake_timer_count 
-0x3f76 014216 rtn 
-:      014218 mouse_send_process:
-0x3f77 014219 fetch 1 ,mem_app_handshake_flag 
-0x3f78 014220 rtn blank 
-0x3f79 014221 call l2cap_malloc_is_fifo_nearly_full 
-0x3f7a 014222 nrtn blank 
-0x3f7b 014223 fetch mouse_flag_len ,mem_mouse_flag 
-0x3f7c 014224 bbit1 mosue_24g_pairing_flag ,mouse_send_empty_data 
-0x3f7d 014225 bbit1 mouse_select_device_flag ,mouse_send_empty_data 
-0x3f7e 014226 bbit1 mouse_bt_discovery_button_down_flag ,mouse_send_empty_data 
-0x3f7f 014227 call mouse_motion 
-0x3f80 014228 nrtn user 
-:      014229 mouse_send_data:
-0x3f81 014230 arg 9 ,rega 
-0x3f82 014231 call hid_malloc_tx_buff 
-0x3f83 014232 fetch 2 ,mem_hid_int_remote_cid 
-0x3f84 014233 istore 2 ,contw 
-0x3f85 014234 setarg 0x02a1 
-0x3f86 014235 istore 2 ,contw 
-0x3f87 014236 fetch 7 ,mem_mouse_key 
-0x3f88 014237 istore 7 ,contw 
-0x3f89 014238 rtn 
-:      014241 mouse_send_empty_data:
-0x3f8a 014242 setarg 0 
-0x3f8b 014243 store 7 ,mem_mouse_key 
-0x3f8c 014244 branch mouse_send_data 
-:      014247 mouse_no_data_timer_init:
-0x3f8d 014248 fetch 2 ,mem_mouse_no_data_timeout 
-0x3f8e 014249 store 2 ,mem_mouse_no_data_timer 
-0x3f8f 014250 rtn 
-:      014253 mouse_fill_data_le:
-0x3f90 014254 bpatch patch1c_5 ,mem_patch1c 
-0x3f91 014255 arg 7 ,rega 
-0x3f92 014256 fetcht 2 ,mem_le_notify_handle 
-0x3f93 014257 call le_att_malloc_tx_notify 
-0x3f94 014258 fetch 7 ,mem_mouse_key 
-0x3f95 014259 istore 7 ,contw 
-0x3f96 014260 rtn 
-:      014262 mouse_motion:
-0x3f97 014263 bpatch patch1c_6 ,mem_patch1c 
-0x3f98 014264 disable user 
-0x3f99 014265 setarg 0 
-0x3f9a 014266 store 6 ,mem_mouse_x 
-0x3f9b 014267 call mouse_cheak_sensor_data 
-0x3f9c 014268 call mouse_zwheel 
-0x3f9d 014269 call mouse_t_zwheel 
-0x3f9e 014270 call mouse_key 
-0x3f9f 014271 nrtn user 
-0x3fa0 014272 call mouse_no_data_timer_init 
-0x3fa1 014273 arg mouse_statue_up_flag ,queue 
-0x3fa2 014274 branch mouse_enable_function_flag 
-:      014276 motion_6clk_direction_dispose:
-0x3fa3 014277 fetch 2 ,mem_mouse_x 
-0x3fa4 014278 sub pdata ,0 ,pdata 
-0x3fa5 014279 store 2 ,mem_mouse_x 
-0x3fa6 014280 branch enable_user 
-:      014281 motion_12clk_direction_dispose:
-0x3fa7 014282 fetch 2 ,mem_mouse_y 
-0x3fa8 014283 sub pdata ,0 ,pdata 
-0x3fa9 014284 store 2 ,mem_mouse_y 
-0x3faa 014285 branch enable_user 
-:      014286 motion_9clk_direction_dispose:
-0x3fab 014287 fetch 2 ,mem_mouse_y 
-0x3fac 014288 sub pdata ,0 ,pdata 
-0x3fad 014289 store 2 ,mem_mouse_y 
-0x3fae 014290 fetch 2 ,mem_mouse_x 
-0x3faf 014291 sub pdata ,0 ,pdata 
-0x3fb0 014292 store 2 ,mem_mouse_x 
-0x3fb1 014293 call mouse_sensor_data_swap_places 
-0x3fb2 014294 branch enable_user 
-:      014295 motion_3clk_direction_dispose:
-0x3fb3 014296 call mouse_sensor_data_swap_places 
-0x3fb4 014297 branch enable_user 
-:      014298 mouse_cheak_sensor_data:
-0x3fb5 014299 fetch 1 ,mem_spi_write_flash_sm 
-0x3fb6 014300 rtnne flash_sm_no_buys 
-0x3fb7 014301 fetch 1 ,mem_config_sensor_type 
-0x3fb8 014302 beq p3205 ,mouse_p32xx_sensor_motion 
-0x3fb9 014303 beq p3065 ,mouse_p32xx_sensor_motion 
-0x3fba 014304 beq ka8 ,mouse_p32xx_sensor_motion 
-0x3fbb 014305 beq p3204 ,mouse_p32xx_sensor_motion 
-0x3fbc 014306 beq p3212 ,mouse_p3212_sensor_motion 
-0x3fbd 014307 beq p3610 ,mouse_p3610_sensor_motion 
-0x3fbe 014308 beq p3065_xy ,mouse_p32xx_sensor_motion 
-0x3fbf 014309 branch mouse_p32xx_sensor_motion 
-:      014311 mouse_clear_sensor_data:
-0x3fc0 014312 fetch 1 ,mem_mouse_move_flag 
-0x3fc1 014313 call mouse_read_sensor_common ,blank 
-0x3fc2 014314 jam 1 ,mem_mouse_move_flag 
-0x3fc3 014315 rtn 
-:      014318 mouse_p3212_sensor_motion:
-0x3fc4 014319 call mouse_clear_sensor_data 
-0x3fc5 014320 fetcht 1 ,mem_sensor_data_gpio 
-0x3fc6 014321 call gpio_get_bit 
-0x3fc7 014322 nrtn true 
-0x3fc8 014323 setarg pan_reg_pid_l 
-0x3fc9 014324 call twspi_read 
-0x3fca 014325 bne p32xx_id1 ,mouse_twspi_reset 
-0x3fcb 014326 setarg pan_reg_motion_staus 
-0x3fcc 014327 call twspi_read 
-0x3fcd 014328 rtnbit0 7 
-0x3fce 014329 call mouse_read_sensor_common 
-0x3fcf 014330 call mouse_read_3212sensor_xy_high 
-0x3fd0 014331 store 1 ,mem_mouse_xy_h 
-0x3fd1 014332 rshift4 pdata ,pdata 
-0x3fd2 014333 call extsign_bit3 
-0x3fd3 014334 store 1 ,mem_mouse_x + 1 
-0x3fd4 014335 fetch 1 ,mem_mouse_xy_h 
-0x3fd5 014336 and pdata ,0x0f ,pdata 
-0x3fd6 014337 call extsign_bit3 
-0x3fd7 014338 store 1 ,mem_mouse_y + 1 
-0x3fd8 014339 fetch 1 ,mem_config_sensor_angle 
-0x3fd9 014340 beq mouse_6clk_angle ,motion_6clk_direction_dispose 
-0x3fda 014341 beq mouse_9clk_angle ,motion_9clk_direction_dispose 
-0x3fdb 014342 beq mouse_12clk_angle ,motion_12clk_direction_dispose 
-0x3fdc 014343 beq mouse_3clk_angle ,motion_3clk_direction_dispose 
-0x3fdd 014344 rtn 
-:      014346 mouse_read_3212sensor_xy_high:
-0x3fde 014347 setarg 0x12 
-0x3fdf 014348 branch twspi_read 
-:      014350 mouse_p3065_judge:
-0x3fe0 014351 beq p3065_id1 ,mouse_p32xx_sensor_motion_1 
-0x3fe1 014352 branch mouse_twspi_reset 
-:      014354 mouse_p32xx_sensor_motion:
-0x3fe2 014355 call mouse_clear_sensor_data 
-0x3fe3 014356 disable user 
-0x3fe4 014357 fetcht 1 ,mem_sensor_data_gpio 
-0x3fe5 014358 call gpio_get_bit 
-0x3fe6 014359 nrtn true 
-0x3fe7 014360 setarg pan_reg_pid_l 
-0x3fe8 014361 call twspi_read 
-0x3fe9 014362 bne p32xx_id1 ,mouse_p3065_judge 
-:      014363 mouse_p32xx_sensor_motion_1:
-0x3fea 014364 setarg pan_reg_motion_staus 
-0x3feb 014365 call twspi_read 
-0x3fec 014366 rtnbit0 7 
-0x3fed 014367 call mouse_read_sensor_common 
-0x3fee 014368 fetch 1 ,mem_mouse_x 
-0x3fef 014369 call extsign 
-0x3ff0 014370 store 2 ,mem_mouse_x 
-0x3ff1 014371 fetch 1 ,mem_mouse_y 
-0x3ff2 014372 call extsign 
-0x3ff3 014373 store 2 ,mem_mouse_y 
-0x3ff4 014374 fetch 1 ,mem_config_sensor_angle 
-0x3ff5 014375 beq mouse_6clk_angle ,motion32xx_6clk_direction_selection 
-0x3ff6 014376 beq mouse_9clk_angle ,motion32xx_9clk_direction_selection 
-0x3ff7 014377 beq mouse_12clk_angle ,motion32xx_12clk_direction_selection 
-0x3ff8 014378 beq mouse_3clk_angle ,motion32xx_3clk_direction_selection 
-0x3ff9 014379 rtn 
-:      014381 motion32xx_6clk_direction_selection:
-0x3ffa 014382 call motion_6clk_direction_dispose 
-0x3ffb 014383 branch mouse_sensor_sdio_low 
-:      014384 motion32xx_9clk_direction_selection:
-0x3ffc 014385 call motion_9clk_direction_dispose 
-0x3ffd 014386 branch mouse_sensor_sdio_low 
-:      014387 motion32xx_12clk_direction_selection:
-0x3ffe 014388 call motion_12clk_direction_dispose 
-0x3fff 014389 branch mouse_sensor_sdio_low 
-:      014390 motion32xx_3clk_direction_selection:
-0x4000 014391 call motion_3clk_direction_dispose 
-0x4001 014392 branch mouse_sensor_sdio_low 
-:      014394 mouse_sensor_data_swap_places:
-0x4002 014395 fetch 2 ,mem_mouse_y 
-0x4003 014396 fetcht 2 ,mem_mouse_x 
-0x4004 014397 store 2 ,mem_mouse_x 
-0x4005 014398 storet 2 ,mem_mouse_y 
-0x4006 014399 rtn 
-:      014401 mouse_p3610sensor_read:
-0x4007 014402 call spi_ncs_enable 
-0x4008 014403 nop 100 
-0x4009 014404 copy regb ,pdata 
-0x400a 014405 call twspi_read 
-0x400b 014406 copy pdata ,regb 
-0x400c 014407 call spi_ncs_disable 
-0x400d 014408 nop 100 
-0x400e 014409 copy regb ,pdata 
-0x400f 014410 rtn 
-:      014411 mouse_p3610_sensor_motion:
-0x4010 014412 disable user 
-0x4011 014413 fetcht 1 ,mem_sensor_data_gpio 
-0x4012 014414 call gpio_get_bit 
-0x4013 014415 nrtn true 
-0x4014 014416 arg pan_reg_motion_staus ,regb 
-0x4015 014417 call mouse_p3610sensor_read 
-0x4016 014418 rtnbit0 7 
-0x4017 014419 arg pan_reg_pid_l ,regb 
-0x4018 014420 call mouse_p3610sensor_read 
-0x4019 014421 store 1 ,mem_sensor_id1 
-0x401a 014422 bne p3610_id1 ,mouse_init_3610sensor_reset 
-0x401b 014423 fetch 1 ,mem_mouse_move_flag 
-0x401c 014424 call mouse_read_sensor3610_data ,blank 
-0x401d 014425 jam 1 ,mem_mouse_move_flag 
-0x401e 014426 call mouse_read_sensor3610_data 
-0x401f 014427 fetch 1 ,mem_mouse_xy_h 
-0x4020 014428 rshift4 pdata ,pdata 
-0x4021 014429 call extsign_bit3 
-0x4022 014430 store 1 ,mem_mouse_x + 1 
-0x4023 014431 fetch 1 ,mem_mouse_xy_h 
-0x4024 014432 and pdata ,0x0f ,pdata 
-0x4025 014433 call extsign_bit3 
-0x4026 014434 store 1 ,mem_mouse_y + 1 
-0x4027 014435 fetch 1 ,mem_config_sensor_angle 
-0x4028 014436 beq 0 ,motion3610_6clk_direction_selection 
-0x4029 014437 beq 1 ,motion3610_9clk_direction_selection 
-0x402a 014438 beq 2 ,motion3610_12clk_direction_selection 
-0x402b 014439 beq 3 ,motion3610_3clk_direction_selection 
-0x402c 014440 rtn 
-:      014442 mouse_3610_smart_select:
-0x402d 014443 fetch 1 ,mem_sensor_smart_flag 
-0x402e 014444 beq p3610_smart_enable ,mouse_3610_smart_disable 
-0x402f 014445 beq p3610_smart_disable ,mouse_3610_smart_enable 
-0x4030 014446 rtn 
-:      014449 motion3610_6clk_direction_selection:
-0x4031 014450 call motion_6clk_direction_dispose 
-0x4032 014451 branch mouse_3610_smart_select 
-:      014453 motion3610_12clk_direction_selection:
-0x4033 014454 call motion_12clk_direction_dispose 
-0x4034 014455 branch mouse_3610_smart_select 
-:      014457 motion3610_9clk_direction_selection:
-0x4035 014458 call motion_9clk_direction_dispose 
-0x4036 014459 branch mouse_3610_smart_select 
-:      014461 motion3610_3clk_direction_selection:
-0x4037 014462 call motion_3clk_direction_dispose 
-0x4038 014463 branch mouse_3610_smart_select 
-:      014465 mouse_read_sensor3610_data:
-0x4039 014466 call spi_ncs_enable 
-0x403a 014467 call mouse_read_sensor_common 
-0x403b 014468 arg 5 ,pdata 
-0x403c 014469 call twspi_read 
-0x403d 014470 store 1 ,mem_mouse_xy_h 
-0x403e 014471 arg 7 ,pdata 
-0x403f 014472 call twspi_read 
-0x4040 014473 store 1 ,mem_sensor_shutter_hi 
-0x4041 014474 arg 8 ,pdata 
-0x4042 014475 call twspi_read 
-0x4043 014476 store 1 ,mem_sensor_shutter_lo 
-0x4044 014477 branch spi_ncs_disable 
-:      014480 mouse_3610_smart_enable:
-0x4045 014481 fetch 1 ,mem_sensor_shutter_hi 
-0x4046 014482 rtnne 0 
-0x4047 014483 fetch 1 ,mem_sensor_shutter_lo 
-0x4048 014484 sub pdata ,45 ,null 
-0x4049 014485 rtn positive 
-0x404a 014486 jam p3610_smart_enable ,mem_sensor_smart_flag 
-0x404b 014487 setarg 0xba41 
-0x404c 014488 call sensor_write 
-0x404d 014489 setarg 0x0032 
-0x404e 014490 call sensor_write 
-0x404f 014491 setarg 0xb541 
-0x4050 014492 branch sensor_write 
-:      014493 mouse_3610_smart_disable:
-0x4051 014494 fetch 1 ,mem_sensor_shutter_hi 
-0x4052 014495 rtnne 0 
-0x4053 014496 fetch 1 ,mem_sensor_shutter_lo 
-0x4054 014497 sub pdata ,45 ,null 
-0x4055 014498 nrtn positive 
-0x4056 014499 jam p3610_smart_disable ,mem_sensor_smart_flag 
-0x4057 014500 setarg 0xba41 
-0x4058 014501 call sensor_write 
-0x4059 014502 setarg 0x8032 
-0x405a 014503 call sensor_write 
-0x405b 014504 setarg 0xb541 
-0x405c 014505 branch sensor_write 
-:      014509 mouse_read_sensor_common:
-0x405d 014510 arg pan_reg_delta_x ,pdata 
-0x405e 014511 call twspi_read 
-0x405f 014512 store 2 ,mem_mouse_x 
-0x4060 014513 arg pan_reg_delta_y ,pdata 
-0x4061 014514 call twspi_read 
-0x4062 014515 store 2 ,mem_mouse_y 
-0x4063 014516 rtn 
-:      014518 mouse_set_qdecoder_x:
-0x4064 014519 arg mouse_default_xa_gpio ,temp 
-0x4065 014520 call gpio_config_input 
-0x4066 014521 arg mouse_default_xa_gpio ,temp 
-0x4067 014522 call gpio_get_bit 
-0x4068 014523 rtn true 
-0x4069 014524 hfetch 1 ,core_qdec_cntx 
-0x406a 014525 set1 4 ,pdata 
-0x406b 014526 hstore 1 ,core_qdec_cntx 
-0x406c 014527 rtn 
-:      014529 mouse_hardware_zwheel:
-0x406d 014530 fetcht 1 ,mem_mouse_z_data 
-0x406e 014531 hfetch 1 ,core_qdec_cntx 
-0x406f 014532 iadd temp ,pdata 
-0x4070 014533 rtn blank 
-0x4071 014534 store 1 ,mem_mouse_z 
-0x4072 014535 jam 0 ,mem_mouse_z_data 
-0x4073 014536 branch enable_user 
-:      014537 mouse_hardware_zwheel_beforelpm:
-0x4074 014538 fetcht 1 ,mem_mouse_z_data 
-0x4075 014539 hfetch 1 ,core_qdec_cntx 
-0x4076 014540 iadd temp ,pdata 
-0x4077 014541 store 1 ,mem_mouse_z_data 
-0x4078 014542 rtn 
-:      014543 mouse_zwheel:
-0x4079 014544 fetch 1 ,mem_mouse_z_data 
-0x407a 014545 rtn blank 
-0x407b 014546 store 1 ,mem_mouse_z 
-0x407c 014547 jam 0 ,mem_mouse_z_data 
-0x407d 014548 branch enable_user 
-:      014550 mouse_t_zwheel:
-0x407e 014551 fetch 1 ,mem_mouse_tz_data 
-0x407f 014552 rtn blank 
-0x4080 014553 store 1 ,mem_mouse_tz 
-0x4081 014554 jam 0 ,mem_mouse_tz_data 
-0x4082 014555 branch enable_user 
-:      014557 mouse_check_key_gpio:
-0x4083 014558 arg 0 ,rega 
-0x4084 014559 fetcht 1 ,mem_lbutton_gpio 
-0x4085 014560 call gpio_get_bit 
-0x4086 014561 setflag true ,0 ,rega 
-0x4087 014562 fetcht 1 ,mem_rbutton_gpio 
-0x4088 014563 call gpio_get_bit 
-0x4089 014564 setflag true ,1 ,rega 
-0x408a 014565 fetcht 1 ,mem_mbutton_gpio 
-0x408b 014566 call gpio_get_bit 
-0x408c 014567 setflag true ,2 ,rega 
-0x408d 014568 call mouse_check_s_key_gpio 
-0x408e 014569 copy rega ,pdata 
-0x408f 014570 rtn 
-:      014571 mouse_check_s_key_gpio:
-0x4090 014572 fetch 1 ,mem_bk_button_gpio 
-0x4091 014573 rtneq gpio_disable 
-0x4092 014574 fetcht 1 ,mem_bk_button_gpio 
-0x4093 014575 call gpio_get_bit 
-0x4094 014576 setflag true ,3 ,rega 
-0x4095 014577 fetcht 1 ,mem_fw_button_gpio 
-0x4096 014578 call gpio_get_bit 
-0x4097 014579 setflag true ,4 ,rega 
-0x4098 014580 rtn 
-:      014582 mouse_key:
-0x4099 014583 call mouse_check_key_gpio 
-0x409a 014584 call mouse_set_mult 
-0x409b 014585 call mouse_24g_key 
-0x409c 014586 copy rega ,pdata 
-0x409d 014587 fetcht 1 ,mem_mouse_key 
-0x409e 014588 store 1 ,mem_mouse_key 
-0x409f 014589 ixor temp ,pdata 
-0x40a0 014590 sub pdata ,0 ,null 
-0x40a1 014591 rtn zero 
-0x40a2 014592 branch enable_user 
-:      014594 mouse_24g_key:
-0x40a3 014595 rtnmark0 mark_24g 
-0x40a4 014596 copy rega ,pdata 
-0x40a5 014597 rtn blank 
-0x40a6 014598 store 1 ,mem_mouse_key 
-0x40a7 014599 branch enable_user 
-:      014602 mouse_set_mult:
-0x40a8 014603 fetch 2 ,mem_ui_state_map 
-0x40a9 014604 bbit1 ui_state_ble_connected ,mouse_set_ble_mult 
-0x40aa 014605 fetch 2 ,mem_ui_state_map 
-0x40ab 014606 bbit1 ui_state_bt_connected ,mouse_set_bt_mult 
-0x40ac 014607 rtn 
-:      014608 mouse_set_ble_mult:
-0x40ad 014609 copy rega ,pdata 
-0x40ae 014610 nbranch le_set_config_short_mult ,blank 
-0x40af 014611 branch le_clr_config_short_mult 
-:      014612 mouse_set_bt_mult:
-0x40b0 014613 copy rega ,pdata 
-0x40b1 014614 nbranch classic_bt_set_mult_short_flag ,blank 
-0x40b2 014615 branch classic_bt_clr_mult_short_flag 
-:      014618 mouse_sensor_sdio_low:
-0x40b3 014619 bpatch patch1c_7 ,mem_patch1c 
-0x40b4 014620 arg mouse_spi1_sdio_gpio ,temp 
-0x40b5 014621 fetch mouse_flag_len ,mem_mouse_flag 
-0x40b6 014622 isolate1 mouse_enable_spi2 ,pdata 
-0x40b7 014623 call mouse_sensor_sdio_low2 ,true 
-0x40b8 014624 call gpio_get_bit 
-0x40b9 014625 rtn true 
-0x40ba 014626 setarg 0x0a 
-0x40bb 014627 call twspi_read 
-0x40bc 014628 nop 1000 
-0x40bd 014629 branch mouse_sensor_sdio_low 
-:      014630 mouse_sensor_sdio_low2:
-0x40be 014631 arg mouse_spi2_sdio_gpio ,temp 
-0x40bf 014632 rtn 
-:      014634 mouse_spi_sdio_gpio_pollup:
-0x40c0 014635 fetch mouse_flag_len ,mem_mouse_flag 
-0x40c1 014636 bbit1 mouse_enable_spi2 ,mouse_spi2_sdio_gpio_pollup 
-:      014637 mouse_spi1_sdio_gpio_pollup:
-0x40c2 014638 arg mouse_spi1_sdio_gpio ,temp 
-0x40c3 014639 branch gpio_config_input_without_wake 
-:      014640 mouse_spi2_sdio_gpio_pollup:
-0x40c4 014641 arg mouse_spi2_sdio_gpio ,temp 
-0x40c5 014642 branch gpio_config_input_without_wake 
-:      014645 mouse_init_sunt:
-0x40c6 014646 call mouse_spi_init 
-0x40c7 014647 rtn wake 
-0x40c8 014648 call mouse_spi_sdio_gpio_pollup 
-0x40c9 014649 fetch 1 ,mem_config_sensor_type 
-0x40ca 014650 beq p3610 ,mouse_init_3610sensor 
-:      014651 mouse_init_sensor:
-0x40cb 014652 call mouse_read_sensor_id 
-0x40cc 014653 beq p32xx_id1 ,mouse_init_p32xx_id2_judge 
-0x40cd 014654 beq p3065_id1 ,mouse_p3065_init_param 
-0x40ce 014655 call mouse_twspi_reset 
-0x40cf 014656 nop 1000 
-0x40d0 014657 branch mouse_init_sensor 
-:      014658 mouse_twspi_reset:
-0x40d1 014659 bpatch patch1d_0 ,mem_patch1d 
-0x40d2 014660 fetch mouse_flag_len ,mem_mouse_flag 
-0x40d3 014661 bbit1 mouse_enable_spi2 ,twspi_reset2 
-0x40d4 014662 branch twspi_reset 
-:      014664 mouse_init_3610sensor:
-0x40d5 014665 call mouse_read_sensor_id 
-0x40d6 014666 beq p3610_id1 ,mouse_init_p3610 
-0x40d7 014667 call mouse_init_3610sensor_reset 
-0x40d8 014668 branch mouse_init_3610sensor 
-:      014670 mouse_read_sensor_id:
-0x40d9 014671 setarg pan_reg_pid_h 
-0x40da 014672 call twspi_read 
-0x40db 014673 store 1 ,mem_sensor_id2 
-0x40dc 014674 setarg pan_reg_pid_l 
-0x40dd 014675 call twspi_read 
-0x40de 014676 store 1 ,mem_sensor_id1 
-0x40df 014677 rtn 
-:      014678 mouse_init_p32xx_id2_judge:
-0x40e0 014679 fetch 1 ,mem_sensor_id2 
-0x40e1 014680 beq p3205_tj3t_id2 ,mouse_3205_3t_init_param 
-0x40e2 014681 beq p3204_tj3l_id2 ,mouse_3204_3l_init_param 
-0x40e3 014682 beq p3212_id2 ,mouse_3212_init_param 
-0x40e4 014683 beq pka8_id2 ,mouse_ka8_init_param 
-0x40e5 014684 rtn 
-:      014685 mouse_ka8_init_param:
-0x40e6 014686 jam ka8 ,mem_config_sensor_type 
-0x40e7 014687 rtn 
-:      014688 mouse_p3065xy_init_param:
-0x40e8 014689 jam p3065_xy ,mem_config_sensor_type 
-0x40e9 014690 rtn 
-:      014691 mouse_p3065_init_param:
-0x40ea 014692 fetch 1 ,mem_sensor_id2 
-0x40eb 014693 beq p3065_xy_id2 ,mouse_p3065xy_init_param 
-0x40ec 014694 jam p3065 ,mem_config_sensor_type 
-0x40ed 014695 rtn 
-:      014696 mouse_3212_init_param:
-0x40ee 014697 jam p3212 ,mem_config_sensor_type 
-0x40ef 014698 call mouse_sensor_disable_wp 
-0x40f0 014699 setarg 0x3426 
-0x40f1 014700 call twspi_write 
-0x40f2 014701 setarg 0x0419 
-0x40f3 014702 call twspi_write 
-:      014703 mouse_sensor_enable_wp:
-0x40f4 014704 setarg 0x0009 
-0x40f5 014705 branch twspi_write 
-:      014706 mouse_sensor_disable_wp:
-0x40f6 014707 setarg 0x5a09 
-0x40f7 014708 branch twspi_write 
-:      014710 mouse_3204_3l_init_param:
-0x40f8 014711 jam p3204 ,mem_config_sensor_type 
-0x40f9 014712 call mouse_sensor_disable_wp 
-0x40fa 014713 setarg 0x0f0d 
-0x40fb 014714 call twspi_write 
-0x40fc 014715 setarg 0xe31d 
-0x40fd 014716 call twspi_write 
-0x40fe 014717 setarg 0xd27d 
-0x40ff 014718 call twspi_write 
-0x4100 014719 call mouse_32xx_init_param 
-0x4101 014720 branch mouse_32xx_init_param_1 
-:      014722 mouse_32xx_init_param:
-0x4102 014723 setarg 0x351b 
-0x4103 014724 call twspi_write 
-0x4104 014725 setarg 0xb428 
-0x4105 014726 call twspi_write 
-0x4106 014727 setarg 0x4629 
-0x4107 014728 call twspi_write 
-0x4108 014729 setarg 0x962a 
-0x4109 014730 call twspi_write 
-0x410a 014731 setarg 0x8c2b 
-0x410b 014732 call twspi_write 
-0x410c 014733 setarg 0x6e2c 
-0x410d 014734 call twspi_write 
-0x410e 014735 setarg 0x642d 
-0x410f 014736 call twspi_write 
-0x4110 014737 setarg 0x5f38 
-0x4111 014738 call twspi_write 
-0x4112 014739 setarg 0x0f39 
-0x4113 014740 call twspi_write 
-0x4114 014741 setarg 0x323a 
-0x4115 014742 call twspi_write 
-0x4116 014743 setarg 0x473b 
-0x4117 014744 call twspi_write 
-0x4118 014745 setarg 0x1042 
-0x4119 014746 branch twspi_write 
-:      014747 mouse_32xx_init_param_1:
-0x411a 014748 setarg 0x2e54 
-0x411b 014749 call twspi_write 
-0x411c 014750 setarg 0xf255 
-0x411d 014751 call twspi_write 
-0x411e 014752 setarg 0xf461 
-0x411f 014753 call twspi_write 
-0x4120 014754 setarg 0x7063 
-0x4121 014755 call twspi_write 
-0x4122 014756 setarg 0x5275 
-0x4123 014757 call twspi_write 
-0x4124 014758 setarg 0x4176 
-0x4125 014759 call twspi_write 
-0x4126 014760 setarg 0xed77 
-0x4127 014761 call twspi_write 
-0x4128 014762 setarg 0x2378 
-0x4129 014763 call twspi_write 
-0x412a 014764 setarg 0x4679 
-0x412b 014765 call twspi_write 
-0x412c 014766 setarg 0xe57a 
-0x412d 014767 call twspi_write 
-0x412e 014768 setarg 0x487c 
-0x412f 014769 call twspi_write 
-0x4130 014770 setarg 0x777e 
-0x4131 014771 call twspi_write 
-0x4132 014772 setarg 0x017f 
-0x4133 014773 call twspi_write 
-0x4134 014774 setarg 0x000b 
-0x4135 014775 call twspi_write 
-0x4136 014776 setarg 0x007f 
-0x4137 014777 call twspi_write 
-0x4138 014778 branch mouse_sensor_enable_wp 
-:      014781 mouse_3205_3t_init_param:
-0x4139 014782 jam p3205 ,mem_config_sensor_type 
-0x413a 014783 call mouse_sensor_disable_wp 
-0x413b 014784 setarg 0x100d 
-0x413c 014785 call twspi_write 
-0x413d 014786 setarg 0xed1d 
-0x413e 014787 call twspi_write 
-0x413f 014788 setarg 0x807d 
-0x4140 014789 call twspi_write 
-0x4141 014790 call mouse_32xx_init_param 
-0x4142 014791 setarg 0x0943 
-0x4143 014792 call twspi_write 
-0x4144 014793 branch mouse_32xx_init_param_1 
-:      014796 mouse_init_3610sensor_reset:
-0x4145 014797 fetcht 1 ,mem_sensor_reset_gpio 
-0x4146 014798 call gpio_out_active 
-0x4147 014799 call delay_10ms 
-0x4148 014800 fetcht 1 ,mem_sensor_reset_gpio 
-0x4149 014801 call gpio_out_inactive 
-0x414a 014802 branch delay_10ms 
-:      014804 mouse_init_p3610:
-0x414b 014805 jam p3610 ,mem_config_sensor_type 
-0x414c 014806 setarg 0xba41 
-0x414d 014807 call sensor_write 
-0x414e 014808 setarg 0x0d11 
-0x414f 014809 call sensor_write 
-0x4150 014810 setarg 0x041b 
-0x4151 014811 call sensor_write 
-0x4152 014812 setarg 0x041c 
-0x4153 014813 call sensor_write 
-0x4154 014814 setarg 0x0f1d 
-0x4155 014815 call sensor_write 
-0x4156 014816 setarg 0x0032 
-0x4157 014817 call sensor_write 
-0x4158 014818 setarg 0xb541 
-0x4159 014819 branch sensor_write 
-:      014823 mouse_set_sensor_reg:
-0x415a 014824 setarg 0xba41 
-0x415b 014825 call sensor_write 
-0x415c 014826 nop 4000 
-0x415d 014827 setarg 0xff7f 
-0x415e 014828 call sensor_write 
-0x415f 014829 copy rega ,pdata 
-0x4160 014830 call sensor_write 
-0x4161 014831 setarg 0x007f 
-0x4162 014832 call sensor_write 
-0x4163 014833 setarg 0xb541 
-0x4164 014834 branch sensor_write 
-:      014836 extsign:
-0x4165 014837 rtnbit0 7 
-0x4166 014838 arg 0xff00 ,temp 
-0x4167 014839 ior temp ,pdata 
-0x4168 014840 rtn 
-:      014842 extsign_bit3:
-0x4169 014843 rtnbit0 3 
-0x416a 014844 arg 0xf0 ,temp 
-0x416b 014845 ior temp ,pdata 
-0x416c 014846 rtn 
-:      014849 mouse_le:
-0x416d 014850 call le_fifo_check_nearly_full 
-0x416e 014851 nrtn blank 
-0x416f 014852 fetch 1 ,mem_le_connect_status_flag 
-0x4170 014853 and pdata ,0x03 ,pdata 
-0x4171 014854 rtnne 0x03 
-0x4172 014855 fetch mouse_flag_len ,mem_mouse_flag 
-0x4173 014856 bbit1 mosue_24g_pairing_flag ,mouse_le_send_empty_packet 
-0x4174 014857 bbit1 mouse_select_device_flag ,mouse_le_send_empty_packet 
-0x4175 014858 bbit1 mouse_bt_discovery_button_down_flag ,mouse_le_send_empty_packet 
-0x4176 014859 call mouse_motion 
-0x4177 014860 nrtn user 
-0x4178 014861 branch mouse_fill_data_le 
-:      014863 mouse_le_send_empty_packet:
-0x4179 014864 setarg 0 
-0x417a 014865 store 7 ,mem_mouse_key 
-0x417b 014866 branch mouse_fill_data_le 
-:      014868 mouse_priority_bb_event:
-0x417c 014869 copy regc ,pdata 
-0x417d 014870 beq bt_evt_le_connected ,mouse_le_bb_event_connected 
-0x417e 014871 beq bt_evt_bb_connected ,mouse_stop_discovery 
-0x417f 014872 beq bt_evt_le_disconnected ,mouse_bb_disconnected 
-0x4180 014873 beq bt_evt_bb_disconnected ,mouse_bb_disconnected 
-0x4181 014874 beq bt_evt_setup_complete ,mouse_bt_event_setup_complete 
-0x4182 014875 beq bt_evt_button_long_pressed ,mouse_bb_event_discovery_btn 
-0x4183 014876 beq bt_evt_hid_handshake ,mouse_bt_hid_handshake 
-0x4184 014877 beq bt_evt_hid_connected ,mouse_bt_hid_connected 
-0x4185 014878 beq bt_evt_reconn_failed ,mouse_bb_event_reconn_failed 
-0x4186 014879 beq bt_evt_reconn_page_timeout ,mouse_bb_event_reconn_timeout 
-0x4187 014880 beq bt_evt_pincode_req ,mouse_bb_event_pincode 
-0x4188 014881 beq bt_evt_remote_unsniff ,app_start_auto_sniff 
-0x4189 014882 beq bt_evt_le_pairing_success ,mouse_le_pairing_success 
-0x418a 014883 beq bt_evt_le_start_enc ,mouse_le_ll_start_encryt 
-0x418b 014884 beq bt_evt_le_pairing_complete ,mouse_le_pairing_complete 
-0x418c 014885 beq bt_evt_virtual_cable_unplug ,mouse_irtual_cable_unplug 
-0x418d 014886 beq bt_evt_24g_pairing_complete ,mouse_24g_pairing_complete 
-0x418e 014887 beq bt_evt_24g_attempt_fail ,mouse_24g_attempt_fail 
-0x418f 014888 beq bt_evt_24g_attempt_success ,mouse_24g_attempt_success 
-0x4190 014889 rtn 
-:      014892 mouse_le_pairing_complete:
-0x4191 014893 branch app_ble_store_reconn_info 
-:      014895 mouse_24g_attempt_fail:
-0x4192 014896 jam 1 ,mem_mouse_24g_enter_lpm_enable 
-0x4193 014897 fetch 1 ,mem_reconn_times 
-0x4194 014898 nbranch mouse_polling_device ,blank 
-0x4195 014899 fetch 1 ,mem_device_flag 
-0x4196 014900 fetcht 1 ,mem_24g_device_number 
-0x4197 014901 isub temp ,null 
-0x4198 014902 branch app_enter_hibernate ,zero 
-0x4199 014903 rtn 
-:      014904 mouse_24g_attempt_success:
-0x419a 014905 jam 1 ,mem_mouse_24g_enter_lpm_enable 
-0x419b 014906 rtn 
-:      014907 mouse_24g_pairing_complete:
-0x419c 014908 jam 1 ,mem_mouse_24g_enter_lpm_enable 
-0x419d 014909 arg mosue_24g_pairing_flag ,queue 
-0x419e 014910 call mouse_disable_function_flag 
-0x419f 014911 setarg 0 
-0x41a0 014912 store 2 ,mem_24g_pairing_timer_count 
-0x41a1 014913 jam 0 ,mem_mouse_move_flag 
-0x41a2 014915 fetch 1 ,mem_config_sensor_type 
-0x41a3 014916 sub pdata ,p3610 ,null 
-0x41a4 014917 call mouse_read_sensor3610_data ,zero 
-0x41a5 014918 ncall mouse_read_sensor_common ,zero 
-0x41a6 014920 fetch 1 ,mouse_flag_len ,mem_mouse_flag 
-0x41a7 014921 bbit1 mouse_enable_flash ,mouse_store_flash_24g_address 
-0x41a8 014922 call mouse_set_24g_addr_eeprom 
-0x41a9 014923 branch iicd_write_protect_eep_data 
-:      014925 mouse_set_24g_addr_eeprom:
-0x41aa 014926 call g24_head_ptr2regc 
-0x41ab 014927 add regc ,offset_24g_addr ,rega 
-0x41ac 014928 arg mouse_g24_addr_eeprom_offect ,regb 
-0x41ad 014929 arg 4 ,temp 
-0x41ae 014930 rtn 
-:      014932 mouse_store_flash_24g_address:
-0x41af 014933 call g24_head_ptr2regc 
-0x41b0 014934 add regc ,offset_24g_addr ,regb 
-0x41b1 014935 ifetch 1 ,regb 
-0x41b2 014936 store 1 ,mem_mouse_24g_addr 
-0x41b3 014937 branch mouse_store_flash_device_info 
-:      014940 mouse_le_pairing_success:
-0x41b4 014941 arg ll_pairing_success_flag ,queue 
-0x41b5 014942 branch mouse_le_enable_connect_flag 
-:      014943 mouse_le_ll_start_encryt:
-0x41b6 014944 jam 2 ,mem_le_start_encrypt_timer 
-0x41b7 014945 arg ll_start_enc_flag ,queue 
-0x41b8 014946 branch mouse_le_enable_connect_flag 
-:      014949 mouse_le_enable_connect_flag:
-0x41b9 014950 fetch 1 ,mem_le_connect_status_flag 
-0x41ba 014951 qset1 pdata 
-0x41bb 014952 store 1 ,mem_le_connect_status_flag 
-0x41bc 014953 rtn 
-:      014955 mouse_le_disable_connect_flag:
-0x41bd 014956 fetch 1 ,mem_le_connect_status_flag 
-0x41be 014957 qset0 pdata 
-0x41bf 014958 store 1 ,mem_le_connect_status_flag 
-0x41c0 014959 rtn 
-:      014960 mouse_le_clean_connect_flag:
-0x41c1 014961 jam 0 ,mem_le_connect_status_flag 
-0x41c2 014962 rtn 
-:      014964 mouse_le_bb_event_connected:
-0x41c3 014965 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x41c4 014966 set0 app_disc_by_button ,pdata 
-0x41c5 014967 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x41c6 014968 setarg 0 
-0x41c7 014969 store 2 ,mem_mouse_direct_timer 
-0x41c8 014970 call mouse_no_data_timer_init 
-0x41c9 014971 branch mouse_stop_discovery 
-:      014973 mouse_bb_event_pincode:
-0x41ca 014974 call pincode_reinit 
-0x41cb 014975 branch app_bt_set_pincode 
-:      014976 mouse_bb_event_reconn_timeout:
-:      014977 mouse_bb_event_reconn_failed:
-0x41cc 014978 fetch 1 ,mem_reconn_times 
-0x41cd 014979 nbranch mouse_polling_device ,blank 
-0x41ce 014980 fetch 2 ,mem_ui_state_map 
-0x41cf 014981 bbit1 ui_state_btn_down ,mouse_start_discovery 
-0x41d0 014982 fetch mouse_flag_len ,mem_mouse_flag 
-0x41d1 014983 bbit1 mouse_select_device_flag ,mouse_soft_reset 
-0x41d2 014984 bbit1 mouse_bt_discovery_button_down_flag ,mouse_start_discovery 
-0x41d3 014985 bbit1 mosue_24g_pairing_flag ,g24_start_pairing_sm1 
-0x41d4 014986 branch app_bb_hibernate 
-:      014989 mouse_bt_hid_connected:
-0x41d5 014990 branch mouse_hid_connected 
-:      014992 mouse_bt_event_setup_complete:
-0x41d6 014993 rtn 
-:      014995 mouse_soft_reset:
-0x41d7 014996 call mouse_select_device_enable 
-0x41d8 014997 branch soft_reset_chip 
-:      014999 mouse_bb_disconnected:
-0x41d9 015000 bpatch patch1d_1 ,mem_patch1d 
-0x41da 015001 call mouse_bb_discon_clear_stack 
-0x41db 015002 fetch mouse_flag_len ,mem_mouse_flag 
-0x41dc 015003 bbit1 mouse_select_device_flag ,mouse_soft_reset 
-0x41dd 015004 bbit1 mosue_24g_pairing_flag ,g24_start_pairing_sm1 
-0x41de 015005 fetch 1 ,mem_reconn_times 
-0x41df 015006 nbranch mouse_polling_device ,blank 
-0x41e0 015007 fetch app_disc_rsn_size ,mem_app_disconn_reason 
-0x41e1 015008 bbit1 app_disc_ble ,mouse4_0_event_bb_disconn 
-0x41e2 015009 bbit1 app_disc_by_button ,app_disconn_reason_clear 
-0x41e3 015010 bbit1 app_disc_after_pairing ,mouse_event_light_state_pairing 
-0x41e4 015011 bbit1 app_disc_after_reconn ,mouse_event_light_state_hibernate 
-0x41e5 015012 bbit1 app_disc_after_sniff ,mouse_event_light_state_hibernate 
-0x41e6 015013 branch mouse_start_discovery 
-:      015014 mouse_bb_discon_clear_stack:
-0x41e7 015015 setarg 0 
-0x41e8 015016 store 8 ,mem_wheel_tb_old_pinlevel 
-0x41e9 015017 istore 4 ,contw 
-0x41ea 015018 jam 0 ,mem_mouse_send_blank_timer 
-0x41eb 015019 jam 0 ,mem_mouse_move_flag 
-0x41ec 015020 jam app_handshake_null ,mem_app_handshake_flag 
-0x41ed 015021 jam 0 ,mem_ltk_exists 
-0x41ee 015022 rtn 
-:      015024 mouse_event_light_state_pairing:
-0x41ef 015025 bbit1 app_disc_after_handshake ,mouse_event_light_state_hibernate 
-0x41f0 015026 bbit1 app_disc_after_sniff ,mouse_event_light_state_hibernate 
-0x41f1 015027 branch mouse_start_discovery 
-:      015028 mouse_event_light_state_hibernate:
-0x41f2 015029 fetch 2 ,mem_ui_state_map 
-0x41f3 015030 bbit1 ui_state_btn_down ,mouse_start_discovery 
-0x41f4 015031 branch app_bb_hibernate 
-:      015033 mouse4_0_event_bb_disconn:
-0x41f5 015034 call mouse_le_clean_connect_flag 
-0x41f6 015035 fetch app_disc_rsn_size ,mem_app_disconn_reason 
-0x41f7 015036 bbit1 app_disc_by_button ,app_disconn_reason_clear 
-0x41f8 015037 branch app_bb_hibernate 
-:      015039 mouse_bb_event_timer:
-0x41f9 015040 call mouse_adc_read 
-0x41fa 015041 call mouse_24g_delay_timer 
-0x41fb 015042 call mouse_ban_24g_pairing_timer 
-0x41fc 015043 call mouse_dpi_led_blink_delay_timer 
-0x41fd 015044 call mouse_statue_up_timer 
-0x41fe 015046 call mouse_statue_cheak_timer 
-0x41ff 015047 call mouse_select_device 
-0x4200 015048 call mouse_bt_discovery_cheak 
-0x4201 015049 call mouse_low_voltage_led_timer 
-0x4202 015050 call mouse_sensor_led_contrl_timer 
-0x4203 015051 call mouse_check_hid_handshake_timer 
-0x4204 015052 call mouse_check_discovery_timeout_timer 
-0x4205 015053 call mouse_check_direct_timeout_timer 
-0x4206 015054 call mouse_check_no_data_timeout_timer 
-0x4207 015055 call mouse_check_mouse_state_timer 
-0x4208 015056 branch mouse_le_enable_att_list_timer 
-:      015060 mouse_sensor_led_contrl_timer:
-0x4209 015061 fetch 1 ,mem_mouse_sensor_timer_count 
-0x420a 015062 rtn blank 
-0x420b 015063 increase -1 ,pdata 
-0x420c 015064 store 1 ,mem_mouse_sensor_timer_count 
-0x420d 015065 nrtn blank 
-0x420e 015066 branch mouse_sensor_led_contrl 
-:      015067 mouse_sensor_led_contrl:
-0x420f 015068 fetch 1 ,mem_sensor_led_style 
-0x4210 015069 rtneq ui_led_state_blink_stop 
-0x4211 015070 beq ui_led_state_blink_darking ,mouse_sensor_led_blink_state_darking 
-:      015071 mouse_sensor_led_blink_state_lighting:
-0x4212 015072 call mouse_sensor_led_on 
-0x4213 015073 jam ui_led_state_blink_darking ,mem_sensor_led_style 
-0x4214 015074 jam led_sensor_blink_cnt ,mem_mouse_sensor_timer_count 
-0x4215 015075 rtn 
-:      015076 mouse_sensor_led_blink_state_darking:
-0x4216 015077 call mouse_sensor_led_off 
-0x4217 015078 jam ui_led_state_blink_lighting ,mem_sensor_led_style 
-0x4218 015079 jam led_sensor_blink_cnt ,mem_mouse_sensor_timer_count 
-0x4219 015080 rtn 
-:      015082 mouse_sensor_led_blink_stop:
-:      015083 mouse_sensor_reset:
-0x421a 015084 setarg 0x8006 
-0x421b 015085 call twspi_write 
-0x421c 015086 nop 1000 
-0x421d 015087 jam 0x00 ,mem_mouse_sensor_timer_count 
-0x421e 015088 jam ui_led_state_blink_stop ,mem_sensor_led_style 
-0x421f 015089 branch mouse_init_p32xx_id2_judge 
-:      015091 mouse_p3212sensor_led_on:
-0x4220 015092 setarg 0xa006 
-0x4221 015093 call twspi_write 
-0x4222 015094 setarg 0xa005 
-0x4223 015095 branch twspi_write 
-:      015096 mouse_sensor_led_on_global:
-0x4224 015097 jam 0 ,mem_mouse_sensor_timer_count 
-:      015098 mouse_sensor_led_on:
-0x4225 015099 fetch 1 ,mem_config_sensor_type 
-0x4226 015100 beq p3212 ,mouse_p3212sensor_led_on 
-0x4227 015101 setarg 0x0106 
-0x4228 015102 call twspi_write 
-0x4229 015103 setarg 0xa105 
-0x422a 015104 branch twspi_write 
-:      015106 mouse_sensor_led_off_global:
-0x422b 015107 jam 0 ,mem_mouse_sensor_timer_count 
-:      015108 mouse_sensor_led_off:
-0x422c 015109 setarg 0x0906 
-0x422d 015110 branch twspi_write 
-:      015111 mouse_sensor_start_blink:
-0x422e 015112 jam led_sensor_blink_cnt ,mem_mouse_sensor_timer_count 
-0x422f 015113 jam ui_led_state_blink_start ,mem_sensor_led_style 
-0x4230 015114 rtn 
-:      015116 mouse_check_hid_handshake_timer:
-0x4231 015117 arg mem_hid_handshake_timer_count ,regc 
-0x4232 015118 arg mouse_bt_hid_handshake ,regb 
-0x4233 015119 branch timer_single_step 
-:      015121 mouse_check_discovery_timeout_timer:
-0x4234 015122 arg mem_mouse_discovery_timer ,regc 
-0x4235 015123 arg mouse_check_discovery_timeout ,regb 
-0x4236 015124 branch timer_single_step_2b 
-:      015126 mouse_check_direct_timeout_timer:
-0x4237 015127 arg mem_mouse_direct_timer ,regc 
-0x4238 015128 arg mouse_check_direct_timeout ,regb 
-0x4239 015129 branch timer_single_step_2b 
-:      015131 mouse_check_no_data_timeout_timer:
-0x423a 015132 arg mem_mouse_no_data_timer ,regc 
-0x423b 015133 arg mouse_check_no_data_timeout ,regb 
-0x423c 015134 branch timer_single_step_2b 
-:      015136 mouse_check_mouse_state_timer:
-0x423d 015137 arg mem_mouse_statue_led_timer ,regc 
-0x423e 015138 arg mouse_statue_led_off ,regb 
-0x423f 015139 branch timer_single_step 
-:      015143 mouse_le_enable_att_list_timer:
-0x4240 015144 arg mem_le_start_encrypt_timer ,regc 
-0x4241 015145 arg mouse_le_enable_att_list ,regb 
-0x4242 015146 branch timer_single_step 
-:      015148 mouse_24g_delay_timer:
-0x4243 015149 arg mem_24g_enter_lpm_timer ,regc 
-0x4244 015150 arg mouse_24g_delay ,regb 
-0x4245 015151 branch timer_single_step 
-:      015153 mouse_ban_24g_pairing_timer:
-0x4246 015154 arg mem_24g_pairing_timer_count ,regc 
-0x4247 015155 arg mouse_ban_24g_pairing ,regb 
-0x4248 015156 branch timer_single_step_2b 
-:      015157 mouse_ban_24g_pairing:
-:      015158 mouse_24g_delay:
-0x4249 015159 rtn 
-:      015162 mosue_dpi_led_blink_init:
-0x424a 015163 fetch mouse_flag_len ,mem_mouse_flag 
-0x424b 015164 rtnbit0 mouse_enable_dpi_led_blink 
-0x424c 015165 jam 10 ,mem_mouse_dpi_led_delay_count 
-0x424d 015166 fetch 1 ,mem_dpi_led_gpio 
-0x424e 015167 store 1 ,mem_mouse_struct_led_gpio 
-0x424f 015168 rtn 
-:      015171 mouse_dpi_led_blink_delay_timer:
-0x4250 015172 arg mem_mouse_dpi_led_delay_count ,regc 
-0x4251 015173 arg mouse_dpi_led_setting ,regb 
-0x4252 015174 branch timer_single_step 
-:      015175 mouse_dpi_led_setting:
-0x4253 015176 fetch 1 ,mem_dpi_led_gpio 
-0x4254 015177 store 1 ,mem_mouse_struct_led_gpio 
-0x4255 015178 setarg led_dpi_blink 
-0x4256 015179 store 2 ,mem_mouse_on_time 
-0x4257 015180 store 2 ,mem_mouse_off_time 
-0x4258 015181 arg 0 ,rega 
-0x4259 015182 fetcht 1 ,mem_mouse_dpi 
-0x425a 015183 increase 1 ,temp 
-0x425b 015184 storet 1 ,mem_mouse_blink_count 
-0x425c 015185 jam ui_led_state_blink_start ,mem_mouse_led_type 
-0x425d 015186 rtn 
-:      015188 mouse_le_enable_att_list:
-0x425e 015189 fetch 1 ,mem_le_connect_status_flag 
-0x425f 015190 rtnbit1 ll_pairing_success_flag 
-0x4260 015191 jam bt_cmd_le_update_conn ,mem_fifo_temp 
-0x4261 015192 call ui_ipc_send_cmd 
-0x4262 015193 arg write_req_enable_flag ,queue 
-0x4263 015194 branch mouse_le_enable_connect_flag 
-:      015197 mouse_check_discovery_timeout:
-0x4264 015198 call mouse_stop_discovery 
-0x4265 015199 branch app_enter_hibernate 
-:      015201 mouse_check_direct_timeout:
-0x4266 015202 call app_ble_stop_direct_adv 
-0x4267 015203 fetch 1 ,mem_reconn_times 
-0x4268 015204 nbranch mouse_polling_device ,blank 
-0x4269 015205 branch app_enter_hibernate 
-:      015207 mouse_check_no_data_timeout:
-0x426a 015208 bmark1 mark_24g ,check_51cmd_hibernate 
-0x426b 015209 branch mouse_disconnect 
-:      015213 mouse_bb_event_discovery_btn:
-0x426c 015214 bpatch patch1d_2 ,mem_patch1d 
-0x426d 015215 jam 0 ,mem_mouse_send_blank_timer 
-0x426e 015216 call mouse_disconnect 
-0x426f 015217 call mouse_le_clean_connect_flag 
-0x4270 015218 branch mouse_start_discovery 
-:      015222 mouse3_0_check_reconn_target:
-0x4271 015223 fetch 6 ,mem_hci_plap 
-0x4272 015224 branch app_bt_start_discovery_short ,blank 
-0x4273 015225 call mouse_reconn_setting_led_gpio 
-0x4274 015226 jam 0x17 ,mem_connection_options 
-0x4275 015227 fetch 1 ,mem_ssp_enable 
-0x4276 015228 nbranch app_bt_start_reconnect ,blank 
-0x4277 015229 jam 0x04 ,mem_connection_options 
-0x4278 015230 branch app_bt_start_reconnect 
-:      015232 mouse4_0_check_reconn_target:
-0x4279 015233 fetch 2 ,mem_mouse_direct_timeout 
-0x427a 015234 store 2 ,mem_mouse_direct_timer 
-0x427b 015235 call mouse_reconn_setting_led_gpio 
-0x427c 015236 call app_lpm_mult_disable 
-0x427d 015237 branch check_51cmd_adv 
-:      015239 mouse_reconn_setting_led_gpio:
-0x427e 015240 setarg led_reconnect_blink 
-0x427f 015241 store 2 ,mem_mouse_on_time 
-0x4280 015242 store 2 ,mem_mouse_off_time 
-0x4281 015243 branch mouse_setting_led_gpio_comman 
-:      015245 mouse_discover_setting_led_gpio:
-0x4282 015246 setarg led_discovery_blink 
-0x4283 015247 store 2 ,mem_mouse_on_time 
-0x4284 015248 store 2 ,mem_mouse_off_time 
-:      015249 mouse_setting_led_gpio_comman:
-0x4285 015250 fetch 1 ,mem_device_flag 
-0x4286 015251 beq mode_bt_device1 ,mouse_device_led1 
-0x4287 015252 beq mode_bt_device2 ,mouse_device_led2 
-0x4288 015253 beq mode_bt_device3 ,mouse_device_led3 
-0x4289 015254 rtn 
-:      015255 mouse_device_led1:
-0x428a 015256 fetch 1 ,mem_config_device1_led_gpio 
-0x428b 015257 branch mouse_led_blink 
-:      015258 mouse_device_led2:
-0x428c 015259 fetch 1 ,mem_config_device2_led_gpio 
-0x428d 015260 branch mouse_led_blink 
-:      015261 mouse_device_led3:
-0x428e 015262 fetch 1 ,mem_config_device3_led_gpio 
-:      015263 mouse_led_blink:
-0x428f 015264 store 1 ,mem_temp 
-0x4290 015265 call mouse_devce_led_off 
-0x4291 015266 fetch 1 ,mem_temp 
-0x4292 015267 store 1 ,mem_mouse_struct_led_gpio 
-0x4293 015268 arg 0 ,rega 
-0x4294 015269 jam ui_led_state_blink_start ,mem_mouse_led_type 
-0x4295 015270 branch ui_led_blink_start_global 
-:      015272 mouse_led_off:
-0x4296 015273 arg 0 ,rega 
-0x4297 015274 branch ui_led_off_global 
-:      015275 mouse_led_on:
-0x4298 015276 arg 0 ,rega 
-0x4299 015277 branch ui_led_on_global 
-:      015279 mouse4_0_bb_event_discovery_btn:
-0x429a 015280 branch mouse_le_clean_connect_flag 
-:      015282 mouse_bt_hid_handshake:
-0x429b 015283 jam app_handshake_done ,mem_app_handshake_flag 
-0x429c 015284 call app_lpm_mult_enable 
-0x429d 015285 call app_bt_store_reconn_info 
-0x429e 015286 setarg 0 
-0x429f 015287 store 2 ,mem_discovery_timeout_timer_count 
-0x42a0 015288 store 1 ,mem_hid_handshake_timer_count 
-0x42a1 015289 branch app_bt_enter_sniff 
-:      015291 mouse_check_reconn_target:
-0x42a2 015292 call mouse_cheak_select_device_by_switch 
-0x42a3 015293 fetch 1 ,mem_device_flag 
-0x42a4 015294 fetcht 1 ,mem_24g_device_number 
-0x42a5 015295 isub temp ,null 
-0x42a6 015296 branch mouse_connect_24g_mode ,zero 
-0x42a7 015297 fetch 1 ,mem_xrecord_mode 
-0x42a8 015298 beq rec_3_mode ,mouse3_0_check_reconn_target 
-0x42a9 015299 beq rec_4_mode ,mouse4_0_check_reconn_target 
-0x42aa 015300 branch mouse_start_discovery 
-:      015301 mouse_connect_24g_mode:
-0x42ab 015302 call mouse_start_24g_mode 
-0x42ac 015303 rtnmark1 mark_24g 
-0x42ad 015304 fetch 1 ,mem_reconn_times 
-0x42ae 015305 nbranch mouse_polling_device ,blank 
-0x42af 015306 rtn 
-:      015308 mouse_start_discovery:
-0x42b0 015309 bpatch patch1d_3 ,mem_patch1d 
-0x42b1 015310 fetch 2 ,mem_ui_state_map 
-0x42b2 015311 bbit1 ui_state_ble_adv ,mouse_start_discovery_norandom 
-0x42b3 015312 fetch mouse_flag_len ,mem_mouse_flag 
-0x42b4 015313 bbit0 mouse_enable_ble_random_addre ,mouse_start_discovery_norandom 
-0x42b5 015314 random pdata 
-0x42b6 015315 store 1 ,mem_le_lap + 1 
-:      015316 mouse_start_discovery_norandom:
-0x42b7 015317 call app_lpm_mult_disable 
-0x42b8 015318 fetch 2 ,mem_discovery_timeout 
-0x42b9 015319 store 2 ,mem_mouse_discovery_timer 
-0x42ba 015320 jam 6 ,mem_connection_options 
-0x42bb 015321 setarg 0 
-0x42bc 015322 store 2 ,mem_mouse_no_data_timer 
-0x42bd 015323 store 2 ,mem_mouse_direct_timer 
-0x42be 015324 arg mouse_store_eeprom_flag ,queue 
-0x42bf 015325 call mouse_enable_function_flag 
-0x42c0 015326 call mouse_bt_discovery_button_down_disable 
-0x42c1 015327 fetch 1 ,mem_device_option 
-0x42c2 015328 isolate1 mode_4_mouse ,pdata 
-0x42c3 015329 call check_51cmd_adv ,true 
-0x42c4 015330 fetch 1 ,mem_device_option 
-0x42c5 015331 isolate1 mode_3_mouse ,pdata 
-0x42c6 015332 call check_51cmd_start_discovery ,true 
-0x42c7 015333 fetch mouse_flag_len ,mem_mouse_flag 
-0x42c8 015334 bbit1 mouse_enable_discovery_sensor_led ,mouse_sensor_start_blink 
-0x42c9 015335 branch mouse_discover_setting_led_gpio 
-:      015337 mouse_stop_discovery:
-0x42ca 015338 bpatch patch1d_4 ,mem_patch1d 
-0x42cb 015339 fetch 1 ,mem_device_option 
-0x42cc 015340 isolate1 mode_4_mouse ,pdata 
-0x42cd 015341 call mouse_stop_le_adv ,true 
-0x42ce 015342 fetch 1 ,mem_device_option 
-0x42cf 015343 isolate1 mode_3_mouse ,pdata 
-0x42d0 015344 call mouse_stop_bt3_discovery ,true 
-0x42d1 015345 fetch mouse_flag_len ,mem_mouse_flag 
-0x42d2 015346 bbit1 mouse_enable_discovery_sensor_led ,mouse_sensor_led_blink_stop 
-0x42d3 015347 branch mouse_devce_led_off 
-:      015348 mouse_stop_le_adv:
-0x42d4 015349 setarg 0 
-0x42d5 015350 store 2 ,mem_mouse_direct_timer 
-0x42d6 015351 branch check_51cmd_stop_adv 
-:      015352 mouse_stop_bt3_discovery:
-0x42d7 015353 setarg 0 
-0x42d8 015354 store 2 ,mem_mouse_discovery_timer 
-0x42d9 015355 branch check_51cmd_stop_discovery 
-:      015361 mouse_store_remote_bdaddr:
-0x42da 015362 fetch mouse_flag_len ,mem_mouse_flag 
-0x42db 015363 rtnbit0 mouse_store_eeprom_flag 
-0x42dc 015364 arg mouse_store_eeprom_flag ,queue 
-0x42dd 015365 call mouse_disable_function_flag 
-0x42de 015366 call mouse_check_device_addr 
-:      015367 mouse_unplug_clean_bdaddr:
-0x42df 015368 call mouse_before_store_reconn_info 
-0x42e0 015369 fetch mouse_flag_len ,mem_mouse_flag 
-0x42e1 015370 bbit1 mouse_enable_flash ,mouse_store_flash_device_info 
-0x42e2 015371 bbit1 mouse_enable_eeprom ,mouse_store_eeprom_device_info 
-0x42e3 015372 rtn 
-:      015373 mouse_store_eeprom_device_info:
-0x42e4 015374 arg 88 ,temp 
-0x42e5 015375 arg mem_device_flag ,rega 
-0x42e6 015376 arg mouse_info_eeprom_offect ,regb 
-0x42e7 015377 branch iicd_write_protect_eep_data 
-:      015379 mouse_check_device_addr:
-0x42e8 015380 fetch 1 ,mem_record_bt_mode 
-0x42e9 015381 beq rec_4_mode ,mouse_check_le_device_addr 
-0x42ea 015382 beq rec_3_mode ,mouse_check_bt_device_addr 
-0x42eb 015383 rtn 
-:      015384 mouse_check_le_device_addr:
-0x42ec 015385 store 1 ,mem_device_addr_temp 
-0x42ed 015386 fetch 6 ,mem_le_plap 
-0x42ee 015387 branch mouse_check_bt_device_addr_common 
-:      015388 mouse_check_bt_device_addr:
-0x42ef 015389 store 1 ,mem_device_addr_temp 
-0x42f0 015390 fetch 6 ,mem_plap 
-:      015391 mouse_check_bt_device_addr_common:
-0x42f1 015392 store 6 ,mem_device_addr_temp + 1 
-0x42f2 015393 fetch 7 ,mem_device_addr_temp 
-0x42f3 015394 arg mem_device1_type ,contr 
-0x42f4 015395 arg 3 ,loopcnt 
-:      015396 mouse_check_device_addr_end:
-0x42f5 015397 ifetcht 7 ,contr 
-0x42f6 015398 isub temp ,null 
-0x42f7 015399 branch mouse_clean_addr ,zero 
-0x42f8 015400 increase 22 ,contr 
-0x42f9 015401 loop mouse_check_device_addr_end 
-0x42fa 015402 rtn 
-:      015403 mouse_before_store_reconn_info:
-0x42fb 015404 arg mem_device1_type ,rega 
-0x42fc 015405 fetch 1 ,mem_device_flag 
-0x42fd 015406 increase -1 ,pdata 
-0x42fe 015407 mul32 pdata ,29 ,pdata 
-0x42ff 015408 iadd rega ,rega 
-0x4300 015409 fetch 1 ,mem_record_bt_mode 
-0x4301 015410 istore 1 ,rega 
-0x4302 015411 beq rec_4_mode ,mouse_store_le_device 
-0x4303 015412 beq rec_3_mode ,mouse_store_bt_device 
-0x4304 015413 rtn 
-:      015415 mouse_store_le_device:
-0x4305 015416 fetch 6 ,mem_le_plap 
-0x4306 015417 istore 6 ,contw 
-0x4307 015418 arg mem_le_ltk ,contr 
-0x4308 015419 call memcpy16 
-0x4309 015420 fetch 6 ,mem_le_lap 
-0x430a 015421 istore 6 ,contw 
-0x430b 015422 rtn 
-:      015423 mouse_store_bt_device:
-0x430c 015424 fetch 6 ,mem_plap 
-0x430d 015425 istore 6 ,contw 
-0x430e 015426 arg mem_link_key ,contr 
-0x430f 015427 branch memcpy16 
-:      015429 mouse_clean_addr:
-0x4310 015430 increase -6 ,contr 
-0x4311 015431 copy contr ,contw 
-0x4312 015432 fetcht 6 ,mem_device_addr_temp + 1 
-0x4313 015433 increase 3 ,temp 
-0x4314 015434 istoret 6 ,contw 
-0x4315 015435 rtn 
-:      015439 mouse_eeprom_load_recon_info:
-0x4316 015440 arg 88 ,temp 
-0x4317 015441 arg mem_device_flag ,rega 
-0x4318 015442 arg mouse_info_eeprom_offect ,regb 
-0x4319 015443 call iicd_read_eep_data 
-:      015444 mouse_select_reconn_device:
-0x431a 015445 arg mem_device1_type ,rega 
-0x431b 015446 fetch 1 ,mem_device_flag 
-0x431c 015447 fetcht 1 ,mem_24g_device_number 
-0x431d 015448 isub temp ,null 
-0x431e 015449 rtn zero 
-0x431f 015450 increase -1 ,pdata 
-0x4320 015451 mul32 pdata ,29 ,pdata 
-0x4321 015452 iadd rega ,rega 
-0x4322 015453 ifetch 1 ,rega 
-0x4323 015454 store 1 ,mem_xrecord_mode 
-0x4324 015455 beq rec_3_mode ,mouse_load_bt_device 
-0x4325 015456 beq rec_4_mode ,mouse_load_le_device 
-0x4326 015457 rtn 
-:      015459 mouse_load_bt_device:
-0x4327 015460 ifetch 6 ,contr 
-:      015461 mouse_load_bt_device_end:
-0x4328 015462 store 6 ,mem_hci_plap 
-0x4329 015463 arg mem_link_key ,contw 
-0x432a 015464 call memcpy16 
-0x432b 015465 branch check_link_key_load 
-:      015467 mouse_load_le_device:
-0x432c 015468 ifetch 6 ,contr 
-:      015469 mouse_load_le_device_end:
-0x432d 015470 store 6 ,mem_hci_plap 
-0x432e 015471 arg mem_le_ltk ,contw 
-0x432f 015472 call memcpy16 
-0x4330 015473 ifetch 6 ,contr 
-0x4331 015474 store 6 ,mem_le_lap 
-0x4332 015475 rtn 
-:      015478 mouse_select_device:
-0x4333 015479 fetch 1 ,mem_config_function_enable 
-0x4334 015480 bbit1 enable_select_device_by_gpio_button ,mouse_select_device_by_button 
-0x4335 015481 bbit1 enable_select_device_by_switch ,mouse_select_device_by_switch 
-0x4336 015482 branch mouse_select_device_by_combination_key 
-:      015484 mouse_select_device_by_combination_key:
-0x4337 015485 call mouse_check_key_gpio 
-0x4338 015486 beq mouse_rm_button ,mouse_select_device_commbination_key_down 
-:      015487 mouse_select_device_commbination_key_up:
-0x4339 015488 jam 30 ,mem_combination_select_device_count 
-0x433a 015489 fetch 1 ,mem_select_device_button_statue 
-0x433b 015490 rtneq dpi_button_state_up 
-0x433c 015491 jam dpi_button_state_up ,mem_select_device_button_statue 
-0x433d 015492 rtn 
-:      015494 mouse_select_device_commbination_key_down:
-0x433e 015495 call mouse_combination_select_device_timer 
-0x433f 015496 fetch 1 ,mem_select_device_button_statue 
-0x4340 015497 rtneq dpi_button_state_down 
-0x4341 015498 jam dpi_button_state_down ,mem_select_device_button_statue 
-0x4342 015499 branch mouse_select_device_enable 
-:      015501 mouse_combination_select_device_timer:
-0x4343 015502 fetch 1 ,mem_combination_select_device_count 
-0x4344 015503 rtn blank 
-0x4345 015504 pincrease -1 
-0x4346 015505 store 1 ,mem_combination_select_device_count 
-0x4347 015506 nrtn blank 
-0x4348 015507 branch mouse_ready_reconnection_by_button 
-:      015509 mouse_select_device_by_button:
-0x4349 015510 fetch 1 ,mem_config_select_device_button_gpio 
-0x434a 015511 rtneq gpio_disable 
-0x434b 015512 fetcht 1 ,mem_config_select_device_button_gpio 
-0x434c 015513 call gpio_get_bit 
-0x434d 015514 branch mouse_select_device_button_down ,true 
-:      015515 mouse_select_device_button_up:
-0x434e 015516 fetch 1 ,mem_select_device_button_statue 
-0x434f 015517 rtneq dpi_button_state_up 
-0x4350 015518 jam dpi_button_state_up ,mem_select_device_button_statue 
-0x4351 015519 fetch mouse_flag_len ,mem_mouse_flag 
-0x4352 015520 rtnbit1 mouse_long_bt_button_flag 
-0x4353 015521 branch mouse_ready_reconnection_by_button 
-:      015523 mouse_select_device_button_down:
-0x4354 015524 fetch 1 ,mem_select_device_button_statue 
-0x4355 015525 rtneq dpi_button_state_down 
-0x4356 015526 jam dpi_button_state_down ,mem_select_device_button_statue 
-0x4357 015527 arg mouse_long_bt_button_flag ,queue 
-0x4358 015528 branch mouse_disable_function_flag 
-:      015532 mouse_select_device_by_switch:
-0x4359 015533 fetch 1 ,mouse_flag_len ,mem_mouse_flag 
-0x435a 015534 rtnbit0 enable_select_device_by_switch 
-0x435b 015535 fetch 1 ,mem_device_flag 
-0x435c 015536 beq mode_bt_device1 ,mouse_select1_device 
-0x435d 015537 beq mode_24g_device ,mouse_select2_device 
-0x435e 015538 rtn 
-:      015539 mouse_cheak_select_device_by_switch:
-0x435f 015540 fetch 1 ,mouse_flag_len ,mem_mouse_flag 
-0x4360 015541 rtnbit0 enable_select_device_by_switch 
-0x4361 015542 fetcht 1 ,mem_config_select_device_button_gpio 
-0x4362 015543 call gpio_get_bit 
-0x4363 015544 branch mouse_cheak_select_24gdevice ,true 
-:      015545 mouse_select_btdevice:
-0x4364 015546 jam mode_bt_device1 ,mem_device_flag 
-0x4365 015547 rtn 
-:      015548 mouse_cheak_select_24gdevice:
-0x4366 015549 fetch 1 ,mem_24g_device_number 
-0x4367 015550 store 1 ,mem_device_flag 
-0x4368 015551 rtn 
-:      015552 mouse_select1_device:
-0x4369 015553 fetcht 1 ,mem_config_select_device_button_gpio 
-0x436a 015554 nbranch mouse_ready_reconnection_by_button ,true 
-0x436b 015555 rtn 
-:      015556 mouse_select2_device:
-0x436c 015557 fetcht 1 ,mem_config_select_device_button_gpio 
-0x436d 015558 call gpio_get_bit 
-0x436e 015559 branch mouse_select_device_button_down ,true 
-0x436f 015560 rtn 
-:      015565 mouse_ready_reconnection_by_button:
-0x4370 015566 fetcht 1 ,mem_device_flag 
-0x4371 015567 increase 1 ,temp 
-0x4372 015568 fetch 1 ,mem_device_number 
-0x4373 015569 isub temp ,null 
-0x4374 015570 ncall mouse_select_device_count_clean ,positive 
-0x4375 015571 storet 1 ,mem_device_flag 
-0x4376 015572 jam 0 ,mem_link_key_exists 
-0x4377 015573 call mouse_store_device_number2eeprom 
-0x4378 015574 call mouse_select_device_enable 
-0x4379 015576 branch mouse_set_reconnection 
-:      015578 mouse_store_device_number2eeprom:
-0x437a 015579 arg 1 ,temp 
-0x437b 015580 arg mem_device_flag ,rega 
-0x437c 015581 arg 0 ,regb 
-0x437d 015582 branch iicd_write_eep_data 
-:      015584 mouse_set_reconnection:
-0x437e 015585 call mouse_stop_bluetooth_mode 
-0x437f 015586 call mouse_select_device_disable 
-0x4380 015587 branch mouse_soft_reset 
-:      015588 mouse_stop_bluetooth_mode:
-0x4381 015589 fetch 2 ,mem_ui_state_map 
-0x4382 015590 bbit1 ui_state_bt_reconnect ,mouse_cancel_reconnect 
-0x4383 015591 bbit1 ui_state_ble_connected ,app_ble_disconnect 
-0x4384 015592 bbit1 ui_state_bt_connected ,app_bt_disconnect 
-0x4385 015593 branch mouse_stop_discovery 
-:      015595 mouse_disconnect:
-0x4386 015596 bpatch patch1d_5 ,mem_patch1d 
-0x4387 015597 setarg 0 
-0x4388 015598 store 2 ,mem_mouse_no_data_timer 
-0x4389 015599 fetch 2 ,mem_ui_state_map 
-0x438a 015600 bbit1 ui_state_ble_connected ,app_ble_disconnect 
-0x438b 015601 fetch 2 ,mem_ui_state_map 
-0x438c 015602 bbit1 ui_state_bt_connected ,app_bt_disconnect 
-0x438d 015603 rtn 
-:      015605 mouse_irtual_cable_unplug:
-0x438e 015606 setarg 0x01 
-0x438f 015607 store 6 ,mem_plap 
-0x4390 015608 jam rec_3_mode ,mem_record_bt_mode 
-0x4391 015609 branch mouse_unplug_clean_bdaddr 
-:      015612 mouse_cancel_reconnect:
-0x4392 015613 call mouse_bt_cannel_reconn_enable 
-0x4393 015614 branch check_51cmd_bb_reconn_cancel 
-:      015616 mouse_bt_discovery_by_button:
-0x4394 015617 fetch 1 ,mem_config_bt_button_gpio 
-0x4395 015618 rtneq gpio_disable 
-0x4396 015619 fetcht 1 ,mem_config_bt_button_gpio 
-0x4397 015620 call gpio_get_bit 
-0x4398 015621 branch mouse_bt_discovery_button_down ,true 
-:      015622 mouse_bt_discovery_button_up:
-0x4399 015623 fetch 1 ,mem_ui_button_timeout 
-0x439a 015624 store 1 ,mem_combination_ui_button_count 
-0x439b 015625 fetch 1 ,mem_bt_discovey_button_statue 
-0x439c 015626 rtneq dpi_button_state_up 
-0x439d 015627 jam dpi_button_state_up ,mem_bt_discovey_button_statue 
-0x439e 015628 branch mouse_bt_discovery_button_down_disable 
-:      015629 mouse_bt_discovery_button_down:
-0x439f 015630 call mouse_bt_discovry_timer 
-0x43a0 015631 fetch 1 ,mem_bt_discovey_button_statue 
-0x43a1 015632 rtneq dpi_button_state_down 
-0x43a2 015633 jam dpi_button_state_down ,mem_bt_discovey_button_statue 
-0x43a3 015634 call check_51cmd_bb_reconn_cancel 
-0x43a4 015635 branch mouse_bt_discovery_button_down_enable 
-:      015638 mouse_bt_discovery_cheak:
-0x43a5 015639 fetch 1 ,mem_config_function_enable 
-0x43a6 015640 bbit1 enable_bt_button ,mouse_bt_discovery_by_button 
-:      015641 mouse_bt_discovery_commbination_key:
-0x43a7 015642 call mouse_check_key_gpio 
-0x43a8 015643 beq mouse_lmr_button ,mouse_bt_discovery_commbination_key_down 
-:      015644 mouse_bt_discovery_commbination_key_up:
-0x43a9 015645 fetch 1 ,mem_ui_button_timeout 
-0x43aa 015646 store 1 ,mem_combination_ui_button_count 
-0x43ab 015647 fetch 1 ,mem_bt_discovey_button_statue 
-0x43ac 015648 rtneq dpi_button_state_up 
-0x43ad 015649 jam dpi_button_state_up ,mem_bt_discovey_button_statue 
-0x43ae 015650 branch mouse_bt_discovery_button_down_disable 
-:      015653 mouse_bt_discovery_commbination_key_down:
-0x43af 015654 call mouse_bt_discovry_timer 
-0x43b0 015655 fetch 1 ,mem_bt_discovey_button_statue 
-0x43b1 015656 rtneq dpi_button_state_down 
-0x43b2 015657 jam dpi_button_state_down ,mem_bt_discovey_button_statue 
-0x43b3 015658 call check_51cmd_bb_reconn_cancel 
-0x43b4 015659 branch mouse_bt_discovery_button_down_enable 
-:      015661 mouse_bt_discovry_timer:
-0x43b5 015662 arg mem_combination_ui_button_count ,regc 
-0x43b6 015663 arg mouse_long_button_bt_discovry ,regb 
-0x43b7 015664 branch timer_single_step 
-:      015666 mouse_long_button_bt_discovry:
-0x43b8 015667 arg mouse_long_bt_button_flag ,queue 
-0x43b9 015668 call mouse_enable_function_flag 
-0x43ba 015669 call app_evt_button_long_pressed 
-0x43bb 015670 branch mouse_bb_event_discovery_btn 
-:      015673 mouse_cpi_enable:
-0x43bc 015674 arg mouse_cpi_flag ,queue 
-0x43bd 015675 branch mouse_enable_function_flag 
-:      015676 mouse_cpi_disable:
-0x43be 015677 arg mouse_cpi_flag ,queue 
-0x43bf 015678 branch mouse_disable_function_flag 
-:      015679 mouse_select_device_enable:
-0x43c0 015680 arg mouse_select_device_flag ,queue 
-0x43c1 015681 branch mouse_enable_function_flag 
-:      015682 mouse_select_device_disable:
-0x43c2 015683 arg mouse_select_device_flag ,queue 
-0x43c3 015684 branch mouse_disable_function_flag 
-:      015685 mouse_bt_cannel_reconn_enable:
-0x43c4 015686 arg mouse_bt_cannel_reconn_flag ,queue 
-0x43c5 015687 branch mouse_enable_function_flag 
-:      015688 mouse_bt_cannel_reconn_disable:
-0x43c6 015689 arg mouse_bt_cannel_reconn_flag ,queue 
-0x43c7 015690 branch mouse_disable_function_flag 
-:      015691 mouse_bt_discovery_button_down_enable:
-0x43c8 015692 arg mouse_bt_discovery_button_down_flag ,queue 
-0x43c9 015693 branch mouse_enable_function_flag 
-:      015694 mouse_bt_discovery_button_down_disable:
-0x43ca 015695 arg mouse_bt_discovery_button_down_flag ,queue 
-0x43cb 015696 branch mouse_disable_function_flag 
-:      015700 mouse_select_device_count_clean:
-0x43cc 015701 arg 1 ,temp 
-0x43cd 015702 rtn 
-:      015704 mouse_enable_function_flag:
-0x43ce 015705 fetch mouse_flag_len ,mem_mouse_flag 
-0x43cf 015706 qset1 pdata 
-0x43d0 015707 store mouse_flag_len ,mem_mouse_flag 
-0x43d1 015708 rtn 
-:      015710 mouse_disable_function_flag:
-0x43d2 015711 fetch mouse_flag_len ,mem_mouse_flag 
-0x43d3 015712 qset0 pdata 
-0x43d4 015713 store mouse_flag_len ,mem_mouse_flag 
-0x43d5 015714 rtn 
-:      015716 mouse_adc_read:
-0x43d6 015717 fetch mouse_flag_len ,mem_mouse_flag 
-0x43d7 015718 rtnbit0 mouse_enable_adc 
-0x43d8 015719 fetch 1 ,mem_adc_read_timer 
-0x43d9 015720 increase 1 ,pdata 
-0x43da 015721 store 1 ,mem_adc_read_timer 
-0x43db 015722 sub pdata ,10 ,null 
-0x43dc 015723 rtn positive 
-0x43dd 015724 jam 0 ,mem_adc_read_timer 
-0x43de 015725 call adc_set_mode 
-0x43df 015726 call vdd_calculate_by_mode 
-0x43e0 015727 store 2 ,mem_mouse_vdd_now_vol 
-0x43e1 015728 arg mem_mouse_vdd_calculate_set ,rega 
-0x43e2 015729 call adc_bat_percent_lowpower_out 
-0x43e3 015730 fetch 1 ,mem_adc_power_flag 
-0x43e4 015731 bbit1 1 ,mouse_power_down 
-0x43e5 015732 bbit0 0 ,mouse_adc_no_low_voltage 
-0x43e6 015733 branch mouse_adc_low_voltage 
-:      015734 mouse_adc_low_voltage:
-0x43e7 015735 arg mouse_low_voltage_flag ,queue 
-0x43e8 015736 branch mouse_enable_function_flag 
-:      015737 mouse_adc_no_low_voltage:
-0x43e9 015738 arg mouse_low_voltage_flag ,queue 
-0x43ea 015739 branch mouse_disable_function_flag 
-:      015741 mouse_low_voltage_led_timer:
-0x43eb 015742 fetch mouse_flag_len ,mem_mouse_flag 
-0x43ec 015743 rtnbit0 mouse_low_voltage_flag 
-0x43ed 015744 fetch 1 ,mem_config_low_voltage_alarm_gpio 
-0x43ee 015745 store 1 ,mem_mouse_struct_led_gpio 
-0x43ef 015746 fetch 1 ,mem_adc_low_volatage_led_timer_count 
-0x43f0 015747 pincrease 1 
-0x43f1 015748 store 1 ,mem_adc_low_volatage_led_timer_count 
-0x43f2 015749 sub pdata ,20 ,null 
-0x43f3 015750 ncall mouse_adc_low_volatage_led_timer_count_clean ,positive 
-0x43f4 015751 beq 2 ,mouse_low_voltage_led_on 
-0x43f5 015752 beq 4 ,mouse_low_voltage_led_off 
-0x43f6 015753 beq 6 ,mouse_low_voltage_led_on 
-0x43f7 015754 beq 8 ,mouse_low_voltage_led_off 
-0x43f8 015755 rtn 
-:      015756 mouse_adc_low_volatage_led_timer_count_clean:
-0x43f9 015757 jam 1 ,mem_adc_low_volatage_led_timer_count 
-0x43fa 015758 branch mouse_low_voltage_led_off 
-:      015759 mouse_low_voltage_led_on:
-0x43fb 015760 arg 0 ,rega 
-0x43fc 015761 jam ui_led_state_lighting ,mem_mouse_led_type 
-0x43fd 015762 branch ui_led_on_global 
-:      015763 mouse_low_voltage_led_off:
-0x43fe 015764 arg 0 ,rega 
-0x43ff 015765 jam ui_led_state_lighting ,mem_mouse_led_type 
-0x4400 015766 branch ui_led_off_global 
-:      015768 mouse_g24_package_data:
-0x4401 015769 call mouse_motion 
-0x4402 015770 nrtn user 
-0x4403 015771 arg 7 ,rega 
-0x4404 015772 arg mem_mouse_key ,regb 
-0x4405 015773 rtn 
-:      015775 mouse_g24_enter_lpm:
-0x4406 015776 fetch 1 ,mem_mouse_24g_enter_lpm_enable 
-0x4407 015777 rtn blank 
-0x4408 015779 fetcht 1 ,mem_dpi_button_gpio 
-0x4409 015780 call gpio_get_bit 
-0x440a 015781 call mouse_24g_dpi_delay_init ,true 
-0x440b 015782 fetch 1 ,mem_24g_enter_lpm_timer 
-0x440c 015783 nrtn blank 
-0x440d 015784 call mouse_check_key_gpio 
-0x440e 015785 nrtn blank 
-0x440f 015786 branch g24_lpm_long_sleep 
-:      015788 mouse_24g_dpi_delay_init:
-0x4410 015789 fetch 1 ,mem_dpi_button_gpio 
-0x4411 015790 rtneq ui_button_gpio_disable 
-0x4412 015791 jam 10 ,mem_24g_enter_lpm_timer 
-0x4413 015792 rtn 
-:      015795 mouse_load_flash_info_cheak:
-0x4414 015796 call mouse_load_flash_flag 
-0x4415 015797 fetch 2 ,mem_store_flag 
-0x4416 015798 arg eeprom_init_flag ,temp 
-0x4417 015799 isub temp ,null 
-0x4418 015800 branch mouse_load_flash_device_info ,zero 
-0x4419 015801 storet 2 ,mem_store_flag 
-0x441a 015802 call mouse_ble_init_address 
-0x441b 015803 branch mouse_store_flash_device_info 
-:      015804 mouse_ble_init_address:
-0x441c 015805 fetch 6 ,mem_le_lap 
-0x441d 015806 store 6 ,mem_device1_locall_addr 
-0x441e 015807 add pdata ,0x0100 ,pdata 
-0x441f 015808 store 6 ,mem_device2_locall_addr 
-0x4420 015809 add pdata ,0x0100 ,pdata 
-0x4421 015810 store 6 ,mem_device3_locall_addr 
-0x4422 015811 rtn 
-:      015814 mouse_load_flash_flag:
-0x4423 015815 setarg mem_store_flag 
-0x4424 015816 arg mem_mouse_information_start ,temp 
-0x4425 015817 isub temp ,temp 
-0x4426 015818 fetch 3 ,mem_flash_base 
-0x4427 015819 iadd temp ,pdata 
-0x4428 015820 arg 2 ,temp 
-0x4429 015821 arg mem_store_flag ,rega 
-0x442a 015822 branch spid_read_flash 
-:      015825 mouse_load_flash_device_info:
-0x442b 015826 setarg mem_mouse_information_end 
-0x442c 015827 arg mem_mouse_information_start ,temp 
-0x442d 015828 isub temp ,temp 
-0x442e 015829 fetch 3 ,mem_flash_base 
-0x442f 015830 arg mem_mouse_information_start ,rega 
-0x4430 015831 call spid_read_flash 
-0x4431 015832 call mouse_select_reconn_device 
-0x4432 015833 fetch 4 ,mem_mouse_24g_addr 
-0x4433 015834 call g24_head_ptr2regc 
-0x4434 015835 branch g24_store_mem_addr 
-:      015837 mouse_store_flash_device_info:
-0x4435 015838 setarg mem_mouse_information_end 
-0x4436 015839 arg mem_mouse_information_start ,temp 
-0x4437 015840 isub temp ,temp 
-0x4438 015841 arg mem_mouse_information_start ,rega 
-0x4439 015842 fetch 3 ,mem_flash_base 
-0x443a 015843 branch flash_write 
-:      015845 mouse_store_eerpom_dpi:
-0x443b 015846 arg 1 ,temp 
-0x443c 015847 arg mem_mouse_dpi ,rega 
-0x443d 015848 arg mouse_dpi_eeprom_offect ,regb 
-0x443e 015849 branch iicd_write_protect_eep_data 
-:      015851 mouse_load_eeprom_dpi:
-0x443f 015852 arg 1 ,temp 
-0x4440 015853 arg mem_mouse_dpi ,rega 
-0x4441 015854 arg mouse_dpi_eeprom_offect ,regb 
-0x4442 015855 branch iicd_read_eep_data 
-:      015857 mouse_statue_cheak_timer:
-0x4443 015858 rtnmark1 mark_24g 
-0x4444 015859 fetch mouse_flag_len ,mem_mouse_flag 
-0x4445 015860 rtnbit0 mouse_enable_statue_up 
-0x4446 015861 fetch 1 ,mem_mouse_1step_up_count 
-0x4447 015862 pincrease 1 
-0x4448 015863 and pdata ,0x07 ,pdata 
-0x4449 015864 store 1 ,mem_mouse_1step_up_count 
-0x444a 015865 rtnne 0x07 
-0x444b 015866 fetch 2 ,mem_ui_state_map 
-0x444c 015867 bbit1 ui_state_bt_connected ,mouse_check_statue_up 
-0x444d 015868 bbit1 ui_state_ble_connected ,mouse_check_statue_up 
-0x444e 015869 rtn 
-:      015874 mouse_check_statue_up:
-0x444f 015875 bpatch patch1d_6 ,mem_patch1d 
-0x4450 015876 fetch 1 ,mem_mouse_2step_up_count 
-0x4451 015877 nrtn blank 
-0x4452 015878 fetch mouse_flag_len ,mem_mouse_flag 
-0x4453 015879 rtnbit0 mouse_statue_up_flag 
-0x4454 015880 fetch 1 ,mem_sensor_squal_reg 
-0x4455 015881 call sensor_read 
-0x4456 015882 store 1 ,mem_sensor_iqc 
-0x4457 015883 sub pdata ,0x10 ,null 
-0x4458 015884 branch mouse_statue_up_timer_init ,positive 
-0x4459 015885 jam 0 ,mem_mouse_2step_up_count 
-0x445a 015886 rtn 
-:      015888 mouse_statue_up_timer_init:
-0x445b 015889 jam 30 ,mem_mouse_2step_up_count 
-0x445c 015890 rtn 
-:      015891 mouse_statue_up_timer:
-0x445d 015892 arg mem_mouse_2step_up_count ,regc 
-0x445e 015893 arg mouse_statue_up ,regb 
-0x445f 015894 branch timer_single_step 
-:      015896 mouse_statue_up:
-0x4460 015897 fetch 1 ,mem_sensor_squal_reg 
-0x4461 015898 call twspi_read 
-0x4462 015899 sub pdata ,0x10 ,null 
-0x4463 015900 nrtn positive 
-0x4464 015901 fetch mouse_flag_len ,mem_mouse_flag 
-0x4465 015902 rtnbit0 mouse_statue_up_flag 
-0x4466 015903 arg mouse_statue_up_flag ,queue 
-0x4467 015904 call mouse_disable_function_flag 
-0x4468 015905 jam 0 ,mem_lpm_mult 
-0x4469 015906 jam 30 ,mem_mouse_statue_led_timer 
-0x446a 015907 call mouse_devce_led_off 
-0x446b 015908 fetch mouse_flag_len ,mem_mouse_flag 
-0x446c 015909 bbit1 mouse_enable_statue_up_three_led ,mouse_three_device_statue_up 
-:      015910 mouse_two_device_statue_up:
-0x446d 015911 fetch 1 ,mem_device_flag 
-0x446e 015912 beq mode_bt_device1 ,mouse_device1_led_on 
-0x446f 015913 beq mode_bt_device2 ,mouse_device_blink_led_init 
-0x4470 015914 rtn 
-:      015915 mouse_three_device_statue_up:
-0x4471 015916 fetch 1 ,mem_device_flag 
-0x4472 015917 beq mode_bt_device1 ,mouse_device1_led_on 
-0x4473 015918 beq mode_bt_device2 ,mouse_device2_led_on 
-0x4474 015919 beq mode_bt_device3 ,mouse_device3_led_on 
-0x4475 015920 rtn 
-:      015922 mouse_device_blink_led_init:
-0x4476 015923 fetch 1 ,mem_config_device1_led_gpio 
-0x4477 015924 branch mouse_led_blink 
-:      015928 mouse_statue_led_off:
-0x4478 015929 jam 0x20 ,mem_lpm_mult 
-0x4479 015930 branch mouse_devce_led_off 
-:      015934 mouse_devce1_led_off:
-0x447a 015935 fetch 1 ,mem_config_device1_led_gpio 
-0x447b 015936 rtneq gpio_disable 
-0x447c 015937 store 1 ,mem_mouse_struct_led_gpio 
-0x447d 015938 branch mouse_led_off 
-:      015940 mouse_devce2_led_off:
-0x447e 015941 fetch 1 ,mem_config_device2_led_gpio 
-0x447f 015942 rtneq gpio_disable 
-0x4480 015943 store 1 ,mem_mouse_struct_led_gpio 
-0x4481 015944 branch mouse_led_off 
-:      015946 mouse_devce_led_off:
-0x4482 015947 call mouse_led_off 
-0x4483 015948 call mouse_devce1_led_off 
-0x4484 015949 call mouse_devce2_led_off 
-:      015950 mouse_devce3_led_off:
-0x4485 015951 fetch 1 ,mem_config_device3_led_gpio 
-0x4486 015952 rtneq gpio_disable 
-0x4487 015953 store 1 ,mem_mouse_struct_led_gpio 
-0x4488 015954 branch mouse_led_off 
-:      015956 mouse_device1_led_on:
-0x4489 015957 fetch 1 ,mem_config_device1_led_gpio 
-0x448a 015958 store 1 ,mem_mouse_struct_led_gpio 
-0x448b 015959 branch mouse_led_on 
-:      015960 mouse_device2_led_on:
-0x448c 015961 fetch 1 ,mem_config_device2_led_gpio 
-0x448d 015962 store 1 ,mem_mouse_struct_led_gpio 
-0x448e 015963 branch mouse_led_on 
-:      015964 mouse_device3_led_on:
-0x448f 015965 fetch 1 ,mem_config_device3_led_gpio 
-0x4490 015966 store 1 ,mem_mouse_struct_led_gpio 
-0x4491 015967 branch mouse_led_on 
-:      015971 mouse_polling_device:
-0x4492 015972 bpatch patch1d_7 ,mem_patch1d 
-0x4493 015973 fetch 1 ,mem_reconn_times 
-0x4494 015974 increase -1 ,pdata 
-0x4495 015975 store 1 ,mem_reconn_times 
-0x4496 015976 fetcht 1 ,mem_device_flag 
-0x4497 015977 increase 1 ,temp 
-0x4498 015978 fetch 1 ,mem_device_number 
-0x4499 015979 isub temp ,null 
-0x449a 015980 ncall mouse_select_device_count_clean ,positive 
-0x449b 015981 storet 1 ,mem_device_flag 
-0x449c 015982 jam 0 ,mem_link_key_exists 
-0x449d 015983 call mouse_store_device_number2eeprom 
-0x449e 015984 call mouse_before_store_reconn_info 
-0x449f 015985 branch mouse_check_reconn_target 
-:      015987 mouse_power_down:
-0x44a0 015988 call mouse_devce_led_off 
-0x44a1 015989 setarg 0 
-0x44a2 015990 store 8 ,mem_gpio_wakeup_low 
-0x44a3 015991 branch lpm_hibernate 
-:      016002 remote_car_init:
-0x44a4 016003 rtn wake 
-0x44a5 016004 hfetch 1 ,core_gpio_sel1 
-0x44a6 016005 and_into 0xf0 ,pdata 
-0x44a7 016006 hstore 1 ,core_gpio_sel1 
-0x44a8 016007 call keyscan_key_init 
-0x44a9 016008 setarg remote_car_le_before_hibernate 
-0x44aa 016009 store 2 ,mem_cb_before_hibernate 
-0x44ab 016011 setarg remote_car_process_lpm_before 
-0x44ac 016012 store 2 ,mem_cb_before_lpm 
-0x44ad 016014 setarg remote_car_scale_process_idle 
-0x44ae 016015 store 2 ,mem_cb_idle_process 
-0x44af 016017 setarg remote_car_scale_process_bb_event 
-0x44b0 016018 store 2 ,mem_cb_bb_event_process 
-0x44b1 016020 setarg app_get_lpm_wake_lock 
-0x44b2 016021 store 2 ,mem_cb_check_wakelock 
-0x44b3 016023 call g24_head_ptr2regc 
-0x44b4 016024 setarg remote_car_g24_package_data 
-0x44b5 016025 add regc ,offset_24g_cb_data ,contw 
-0x44b6 016026 istore 2 ,contw 
-0x44b7 016028 setarg remote_car_g24_enter_lpm 
-0x44b8 016029 add regc ,offset_24g_cb_lpm_prepare ,contw 
-0x44b9 016030 istore 2 ,contw 
-0x44ba 016032 setarg remote_car_process_lpm_before 
-0x44bb 016033 add regc ,offset_24g_cb_lpm_before ,contw 
-0x44bc 016034 istore 2 ,contw 
-0x44bd 016036 setarg remote_car_event_timer 
-0x44be 016037 store 2 ,mem_cb_event_timer 
-0x44bf 016039 setarg remote_car_power_off_signal 
-0x44c0 016040 store 2 ,mem_remote_car_power_off_cb 
-0x44c1 016042 setarg remote_car_soft_switch_power_on_signal 
-0x44c2 016043 store 2 ,mem_remote_car_power_standby_cb 
-0x44c3 016045 setarg remote_car_send_key_data 
-0x44c4 016046 store 2 ,mem_cb_remote_car_keyscan 
-0x44c5 016048 bpatch patch1e_0 ,mem_patch1e 
-0x44c6 016049 call remote_car_init_environment 
-0x44c7 016050 call queue_init 
-0x44c8 016051 jam 2 ,mem_lpm_mult 
-0x44c9 016052 fetch 1 ,mem_remote_car_config_soft_switch_enable 
-0x44ca 016053 store 1 ,mem_remote_car_hard_soft_switch 
-0x44cb 016054 beq hard_switch ,remote_car_hard_switch_power_on_signal 
-0x44cc 016055 fetch 1 ,mem_remote_car_config_soft_switch_gpio 
-0x44cd 016056 store 1 ,mem_ui_button_gpio 
-:      016057 remote_car_soft_switch_power_on_init:
-0x44ce 016058 call remote_car_ui_led_init 
-0x44cf 016059 call ui_button_init 
-0x44d0 016060 call ui_button_polling 
-0x44d1 016061 jam power_starting ,mem_remote_car_power_state 
-0x44d2 016062 fetch 2 ,mem_ui_state_map 
-0x44d3 016063 rtnbit1 ui_state_btn_down 
-0x44d4 016064 branch app_enter_hibernate 
-:      016068 remote_car_hard_switch_power_on_signal:
-0x44d5 016069 jam power_standby ,mem_remote_car_power_state 
-:      016070 remote_car_soft_switch_power_on_signal:
-0x44d6 016071 call remote_car_ui_led_init 
-0x44d7 016073 arg 0 ,rega 
-0x44d8 016074 call ui_led_blink_start_global 
-:      016075 remote_car_connect_24g_mode:
-0x44d9 016076 branch g24_auto_pair_start 
-:      016078 remote_car_power_off_signal:
-0x44da 016079 branch remote_car_ui_led_init 
-:      016081 remote_car_ui_led_init:
-0x44db 016082 bpatch patch1e_1 ,mem_patch1e 
-0x44dc 016083 fetch 1 ,mem_remote_car_config_connect_led_gpio 
-0x44dd 016084 bne invalid_pin_num ,remote_car_pairing_led_gpio_set 
-:      016085 remote_car_ui_led_init_1:
-0x44de 016086 fetcht 1 ,mem_remote_car_led_map 
-0x44df 016087 branch gpio_config_output 
-:      016088 remote_car_pairing_led_gpio_set:
-0x44e0 016089 store 1 ,mem_remote_car_led_map 
-0x44e1 016090 branch remote_car_ui_led_init_1 
-:      016093 remote_car_init_environment:
-0x44e2 016094 call g24_set_device_addr 
-0x44e3 016095 fetch 2 ,mem_remote_car_no_data_timeout 
-0x44e4 016096 store 2 ,mem_remote_car_no_data_timer 
-0x44e5 016097 branch remote_car_get_adc_default_data 
-:      016099 remote_car_le_before_hibernate:
-:      016104 remote_car_in_enter_hibernate:
-0x44e6 016105 call gpio_set_before_lpm_common 
-0x44e7 016106 call remote_car_process_lpm_before 
-0x44e8 016107 branch app_enter_hibernate 
-:      016109 remote_car_process_lpm_before:
-0x44e9 016110 branch keyscan_process_lpm_before 
-:      016112 remote_car_g24_enter_lpm:
-0x44ea 016113 fetch 1 ,mem_remote_car_24g_enter_lpm_enable 
-0x44eb 016114 rtn blank 
-0x44ec 016116 branch g24_lpm_long_sleep 
-:      016118 remote_car_process_auto_pair_exit:
-0x44ed 016119 rtn 
-:      016121 remote_car_key_scan_process:
-0x44ee 016122 branch keyscan_key_process 
-:      016124 remote_car_scale_process_idle:
-0x44ef 016125 call remote_car_rocker_process 
-0x44f0 016126 call remote_car_24g_status_process 
-0x44f1 016127 branch remote_car_key_scan_process 
-:      016129 remote_car_scale_process_bb_event:
-0x44f2 016130 copy regc ,pdata 
-0x44f3 016131 beq bt_evt_button_up ,app_event_button_up 
-0x44f4 016132 beq bt_evt_button_long_pressed ,app_button_long_pressed 
-0x44f5 016133 beq bt_evt_24g_pairing_complete ,remote_car_24g_pairing_complete 
-0x44f6 016134 beq bt_evt_24g_attempt_success ,remote_car_24g_attempt_success 
-0x44f7 016135 beq bt_evt_24g_attempt_fail ,remote_car_24g_attempt_fail 
-0x44f8 016136 rtn 
-:      016138 remote_car_24g_attempt_fail:
-0x44f9 016139 jam 1 ,mem_remote_car_24g_enter_lpm_enable 
-0x44fa 016140 rtn 
-:      016142 remote_car_24g_pairing_complete:
-0x44fb 016143 jam 1 ,mem_remote_car_24g_enter_lpm_enable 
-0x44fc 016144 jam work_paired ,mem_remote_car_24g_auto_work_step 
-0x44fd 016145 jam work_paired ,mem_remote_car_24g_pair_success_flag 
-0x44fe 016146 rtn 
-:      016148 remote_car_24g_attempt_success:
-0x44ff 016149 jam 1 ,mem_remote_car_24g_enter_lpm_enable 
-0x4500 016150 jam work_paired ,mem_remote_car_24g_auto_work_step 
-0x4501 016151 jam work_paired ,mem_remote_car_24g_pair_success_flag 
-0x4502 016152 rtn 
-:      016154 remote_car_24g_status_process:
-0x4503 016155 fetch 1 ,mem_remote_car_24g_auto_work_step 
-0x4504 016156 rtneq power_on 
-0x4505 016157 fetch 1 ,mem_remote_car_24g_status 
-0x4506 016158 rtneq work_paired 
-0x4507 016159 jam work_paired ,mem_remote_car_24g_status 
-:      016160 remote_car_scale_process_paired:
-0x4508 016161 arg 0 ,rega 
-0x4509 016162 branch ui_led_off_global 
-:      016163 remote_car_scale_process_shutdown:
-0x450a 016164 arg 0 ,rega 
-0x450b 016165 call ui_led_off_global 
-0x450c 016166 call remote_car_ui_led_init 
-0x450d 016167 branch app_enter_hibernate 
-:      016169 remote_car_event_timer:
-0x450e 016170 call app_power_timer 
-0x450f 016171 branch remote_car_no_data_timer 
-:      016173 remote_car_no_data_timer:
-0x4510 016174 fetch 1 ,mem_remote_car_config_timeout_shutdown_enable 
-0x4511 016175 rtn blank 
-0x4512 016176 arg mem_remote_car_no_data_timer ,regc 
-0x4513 016177 arg remote_car_scale_process_shutdown ,regb 
-0x4514 016178 branch timer_single_step_2b 
-:      016181 remote_car_get_adc_default_data:
-0x4515 016182 call remote_car_rocker_get_x 
-0x4516 016183 storet 2 ,mem_current_vdd_value_default_mid_x 
-0x4517 016184 call remote_car_rocker_get_y 
-0x4518 016185 storet 2 ,mem_current_vdd_value_default_mid_y 
-0x4519 016186 rtn 
-:      016187 remote_car_rocker_data_get:
-:      016188 remote_car_rocker_get_x:
-0x451a 016189 fetch 2 ,mem_current_vdd_value_default_mid_x 
-0x451b 016190 store 2 ,mem_current_vdd_value_default_mid_temp 
-0x451c 016191 call remote_car_get_adc_from_gpio6 
-0x451d 016192 call remote_car_rocker_get_value 
-0x451e 016193 store 1 ,mem_rocker_status 
-:      016194 remote_car_rocker_get_y:
-0x451f 016195 fetch 2 ,mem_current_vdd_value_default_mid_y 
-0x4520 016196 store 2 ,mem_current_vdd_value_default_mid_temp 
-0x4521 016197 call remote_car_get_adc_from_gpio7 
-0x4522 016198 call remote_car_rocker_get_value 
-0x4523 016199 store 1 ,mem_rocker_status + 1 
-0x4524 016200 rtn 
-:      016201 remote_car_rocker_get_value:
-0x4525 016202 fetch 2 ,mem_current_vdd_default_range 
-0x4526 016203 copy pdata ,rega 
-0x4527 016204 fetch 2 ,mem_current_vdd_value_default_mid_temp 
-0x4528 016205 call remote_car_rocker_mid_value_adjust 
-0x4529 016206 fetch 1 ,mem_rocker_work_status 
-0x452a 016207 nbranch remote_car_rocker_translate_key ,blank 
-0x452b 016208 nrtn positive 
-0x452c 016209 fetcht 2 ,mem_current_vdd_value_default_mid_temp 
-0x452d 016210 rtn 
-:      016211 remote_car_rocker_mid_value_adjust:
-0x452e 016212 isub temp ,pdata 
-0x452f 016213 branch remote_car_rocker_mid_adjust_positive ,positive 
-0x4530 016214 sub pdata ,0 ,pdata 
-0x4531 016215 jam 1 ,mem_rocker_negative_flag 
-0x4532 016216 isub rega ,null 
-0x4533 016217 rtn 
-:      016218 remote_car_rocker_mid_adjust_positive:
-0x4534 016219 jam 0 ,mem_rocker_negative_flag 
-0x4535 016220 isub rega ,null 
-0x4536 016221 rtn 
-:      016222 remote_car_rocker_translate_key:
-0x4537 016223 nbranch remote_car_rocker_middle_key ,positive 
-0x4538 016224 fetch 1 ,mem_rocker_negative_flag 
-0x4539 016225 nbranch remote_car_rocker_negative_key ,blank 
-:      016226 remote_car_rocker_positive_key:
-0x453a 016227 setarg rocker_positive_key 
-0x453b 016228 rtn 
-:      016229 remote_car_rocker_negative_key:
-0x453c 016230 setarg rocker_negative_key 
-0x453d 016231 rtn 
-:      016232 remote_car_rocker_middle_key:
-0x453e 016233 setarg rocker_middle_key 
-0x453f 016234 rtn 
-:      016235 remote_car_get_adc_from_gpio6:
-0x4540 016236 jam 0x33 ,mem_adc_channel 
-0x4541 016237 branch adc_set_mode 
-:      016238 remote_car_get_adc_from_gpio7:
-0x4542 016239 jam 0x34 ,mem_adc_channel 
-0x4543 016240 branch adc_set_mode 
-:      016243 remote_car_rocker_process:
-0x4544 016244 fetch 1 ,mem_remote_car_config_check_way 
-0x4545 016245 rtnne car_remote_check_rocker 
-:      016246 remote_car_read_rocker_check_start:
-0x4546 016247 bpatch patch1e_2 ,mem_patch1e 
-0x4547 016248 jam 1 ,mem_rocker_work_status 
-0x4548 016249 call remote_car_rocker_data_get 
-0x4549 016250 fetch 2 ,mem_rocker_status 
-0x454a 016251 fetcht 2 ,mem_rocker_last_status 
-0x454b 016252 isub temp ,null 
-0x454c 016253 rtn zero 
-0x454d 016254 store 2 ,mem_rocker_last_status 
-0x454e 016255 call remote_car_rocker_x_to_key 
-0x454f 016256 branch remote_car_rocker_y_to_key 
-:      016258 remote_car_rocker_x_to_key:
-0x4550 016259 fetch 1 ,mem_rocker_x_status 
-0x4551 016260 branch rocker_to_queue_set_0 ,blank 
-0x4552 016261 increase -1 ,pdata 
-0x4553 016262 branch remote_car_rocker_to_key 
-:      016263 remote_car_rocker_y_to_key:
-0x4554 016264 fetch 1 ,mem_rocker_y_status 
-0x4555 016265 branch rocker_to_queue_set_2 ,blank 
-0x4556 016266 increase 1 ,pdata 
-:      016267 remote_car_rocker_to_key:
-0x4557 016268 copy pdata ,queue 
-0x4558 016269 arg 1 ,rega 
-0x4559 016270 branch remote_car_send_key_data 
-:      016272 rocker_to_queue_set_0:
-0x455a 016273 arg 0 ,queue 
-0x455b 016274 arg 0 ,rega 
-0x455c 016275 branch remote_car_send_key_data 
-:      016276 rocker_to_queue_set_2:
-0x455d 016277 arg 2 ,queue 
-0x455e 016278 arg 0 ,rega 
-0x455f 016279 branch remote_car_send_key_data 
-:      016281 remote_car_send_key_data:
-0x4560 016282 copy rega ,pdata 
-0x4561 016283 store 1 ,mem_remote_key_status 
-0x4562 016284 fetch 1 ,mem_remote_car_24g_auto_work_step 
-0x4563 016285 beq power_on ,g24_auto_pair_start 
-0x4564 016286 fetch 2 ,mem_remote_car_no_data_timeout 
-0x4565 016287 store 2 ,mem_remote_car_no_data_timer 
-0x4566 016288 fetch 1 ,mem_remote_key_status 
-0x4567 016289 branch remote_car_key_is_release ,blank 
-:      016290 remote_car_key_is_press:
-0x4568 016291 bpatch patch1e_3 ,mem_patch1e 
-0x4569 016292 arg 0 ,rega 
-0x456a 016293 call ui_led_on_global 
-:      016294 remote_car_attack_key_press:
-0x456b 016295 copy queue ,pdata 
-0x456c 016296 beq 4 ,remote_car_send_attack_key4_press 
-0x456d 016297 beq 5 ,remote_car_send_attack_key5_press 
-0x456e 016298 beq 6 ,remote_car_send_fire_key6_press 
-:      016301 remote_car_motor_key_press:
-0x456f 016302 call remote_car_device_layout_select 
-0x4570 016303 beq control_f_b_ten ,remote_car_single_motor_key_is_press 
-0x4571 016304 beq control_l_r_ten ,remote_car_double_motor_key_press 
-0x4572 016305 beq control_l_r_lr ,remote_car_single_motor_key_is_press 
-0x4573 016306 rtn 
-:      016308 remote_car_single_motor_key_is_press:
-0x4574 016309 copy queue ,pdata 
-0x4575 016310 beq 0 ,remote_car_send_motor1_key0_press 
-0x4576 016311 beq 1 ,remote_car_send_motor1_key1_press 
-0x4577 016312 beq 2 ,remote_car_send_motor2_key2_press 
-0x4578 016313 beq 3 ,remote_car_send_motor2_key3_press 
-0x4579 016314 rtn 
-:      016316 remote_car_double_motor_key_press:
-0x457a 016317 copy queue ,pdata 
-0x457b 016318 beq 0 ,remote_car_send_double_motor_key0_press 
-0x457c 016319 beq 1 ,remote_car_send_double_motor_key1_press 
-0x457d 016320 beq 2 ,remote_car_send_double_motor_key2_press 
-0x457e 016321 beq 3 ,remote_car_send_double_motor_key3_press 
-0x457f 016322 rtn 
-:      016324 remote_car_key_is_release:
-0x4580 016325 bpatch patch1e_4 ,mem_patch1e 
-0x4581 016326 arg 0 ,rega 
-0x4582 016327 call ui_led_off_global 
-:      016328 remote_car_attack_key_release:
-0x4583 016329 copy queue ,pdata 
-0x4584 016330 beq 4 ,remote_car_send_attack_key4_rel 
-0x4585 016331 beq 5 ,remote_car_send_attack_key5_rel 
-:      016334 remote_car_motor_key_release:
-0x4586 016335 call remote_car_device_layout_select 
-0x4587 016336 beq control_f_b_ten ,remote_car_single_motor_key_rel 
-0x4588 016337 beq control_l_r_ten ,remote_car_double_motor_key_rel 
-0x4589 016338 beq control_l_r_lr ,remote_car_single_motor_key_rel 
-0x458a 016339 rtn 
-:      016341 remote_car_device_layout_select:
-0x458b 016342 fetch 1 ,mem_remote_car_config_layout 
-0x458c 016343 fetcht 1 ,mem_remote_car_config_key_map 
-0x458d 016344 ior temp ,pdata 
-0x458e 016345 rtn 
-:      016348 remote_car_send_motor1_key0_press:
-0x458f 016349 jam motor_positive ,mem_remote_car_24g_motor1_payload 
-0x4590 016350 branch remote_car_send_key 
-:      016351 remote_car_send_motor1_key1_press:
-0x4591 016352 jam motor_negative ,mem_remote_car_24g_motor1_payload 
-0x4592 016353 branch remote_car_send_key 
-:      016354 remote_car_send_motor2_key2_press:
-0x4593 016355 jam motor_positive ,mem_remote_car_24g_motor2_payload 
-0x4594 016356 branch remote_car_send_key 
-:      016357 remote_car_send_motor2_key3_press:
-0x4595 016358 jam motor_negative ,mem_remote_car_24g_motor2_payload 
-0x4596 016359 branch remote_car_send_key 
-:      016362 remote_car_send_double_motor_key0_press:
-0x4597 016363 jam motor_positive ,mem_remote_car_24g_motor1_payload 
-0x4598 016364 jam motor_positive ,mem_remote_car_24g_motor2_payload 
-0x4599 016365 branch remote_car_send_key 
-:      016366 remote_car_send_double_motor_key1_press:
-0x459a 016367 jam motor_negative ,mem_remote_car_24g_motor1_payload 
-0x459b 016368 jam motor_negative ,mem_remote_car_24g_motor2_payload 
-0x459c 016369 branch remote_car_send_key 
-:      016370 remote_car_send_double_motor_key2_press:
-0x459d 016371 jam motor_negative ,mem_remote_car_24g_motor1_payload 
-0x459e 016372 jam motor_positive ,mem_remote_car_24g_motor2_payload 
-0x459f 016373 branch remote_car_send_key 
-:      016374 remote_car_send_double_motor_key3_press:
-0x45a0 016375 jam motor_positive ,mem_remote_car_24g_motor1_payload 
-0x45a1 016376 jam motor_negative ,mem_remote_car_24g_motor2_payload 
-0x45a2 016377 branch remote_car_send_key 
-:      016380 remote_car_send_attack_key4_press:
-0x45a3 016381 jam motor_positive ,mem_remote_car_24g_motor3_payload 
-0x45a4 016382 branch remote_car_send_key 
-:      016383 remote_car_send_attack_key5_press:
-0x45a5 016384 jam motor_negative ,mem_remote_car_24g_motor3_payload 
-0x45a6 016385 branch remote_car_send_key 
-:      016387 remote_car_send_fire_key6_press:
-0x45a7 016388 jam 0x01 ,mem_remote_car_24g_fire_send_payload 
-0x45a8 016389 branch remote_car_send_attack 
-:      016391 remote_car_single_motor_key_rel:
-0x45a9 016392 copy queue ,pdata 
-0x45aa 016393 beq 0 ,remote_car_send_motor1_key0_rel 
-0x45ab 016394 beq 1 ,remote_car_send_motor1_key1_rel 
-0x45ac 016395 beq 2 ,remote_car_send_motor2_key2_rel 
-0x45ad 016396 beq 3 ,remote_car_send_motor2_key3_rel 
-0x45ae 016397 rtn 
-:      016399 remote_car_double_motor_key_rel:
-0x45af 016400 copy queue ,pdata 
-0x45b0 016401 beq 0 ,remote_car_send_double_motor_key0_rel 
-0x45b1 016402 beq 1 ,remote_car_send_double_motor_key1_rel 
-0x45b2 016403 beq 2 ,remote_car_send_double_motor_key2_rel 
-0x45b3 016404 beq 3 ,remote_car_send_double_motor_key3_rel 
-0x45b4 016405 rtn 
-:      016407 remote_car_send_motor1_key0_rel:
-:      016408 remote_car_send_motor1_key1_rel:
-0x45b5 016409 jam motor_stop ,mem_remote_car_24g_motor1_payload 
-0x45b6 016410 branch remote_car_send_key 
-:      016411 remote_car_send_motor2_key2_rel:
-:      016412 remote_car_send_motor2_key3_rel:
-0x45b7 016413 jam motor_stop ,mem_remote_car_24g_motor2_payload 
-0x45b8 016414 branch remote_car_send_key 
-:      016416 remote_car_send_double_motor_key0_rel:
-:      016417 remote_car_send_double_motor_key1_rel:
-:      016418 remote_car_send_double_motor_key2_rel:
-:      016419 remote_car_send_double_motor_key3_rel:
-0x45b9 016420 jam motor_stop ,mem_remote_car_24g_motor1_payload 
-0x45ba 016421 jam motor_stop ,mem_remote_car_24g_motor2_payload 
-0x45bb 016422 branch remote_car_send_key 
-:      016424 remote_car_send_attack_key4_rel:
-:      016425 remote_car_send_attack_key5_rel:
-0x45bc 016426 jam motor_stop ,mem_remote_car_24g_motor3_payload 
-0x45bd 016427 branch remote_car_send_key 
-:      016429 remote_car_send_key:
-0x45be 016430 arg mem_remote_car_24g_motor_packet ,rega 
-0x45bf 016431 branch queue_push 
-:      016432 remote_car_send_attack:
-0x45c0 016433 arg mem_remote_car_24g_fire_packet ,rega 
-0x45c1 016434 branch queue_push 
-:      016436 remote_car_g24_package_data:
-0x45c2 016437 fetch 1 ,mem_remote_car_24g_pair_success_flag 
-0x45c3 016438 beq work_paired ,remote_car_g24_send_empty 
-0x45c4 016439 arg mem_remote_car_24g_tx_temp ,rega 
-0x45c5 016440 call queue_pop 
-0x45c6 016441 nbranch remote_car_moto_data ,user 
-:      016442 remote_car_g24_package_data_continue:
-0x45c7 016443 arg mem_remote_car_24g_tx_temp ,contr 
-0x45c8 016444 ifetch 1 ,contr 
-0x45c9 016445 copy pdata ,rega 
-0x45ca 016446 arg mem_remote_car_24g_tx_temp + 1 ,regb 
-0x45cb 016449 rtn 
-:      016451 remote_car_g24_send_empty:
-0x45cc 016452 jam 0 ,mem_remote_car_24g_pair_success_flag 
-0x45cd 016453 enable user 
-0x45ce 016454 arg 1 ,rega 
-0x45cf 016455 arg mem_remote_car_empty_packet ,regb 
-0x45d0 016456 rtn 
-:      016458 remote_car_moto_data:
-0x45d1 016459 fetch 1 ,mem_remote_car_24g_tx_temp + 3 
-0x45d2 016460 beq car_cmd_l_r_motor_control ,remote_car_moto_data_next 
-0x45d3 016461 beq car_cmd_f_b_motor_control ,remote_car_moto_data_next 
-0x45d4 016462 rtn 
-:      016463 remote_car_moto_data_next:
-0x45d5 016464 fetch 1 ,mem_remote_car_24g_tx_temp + 6 
-0x45d6 016465 nbranch remote_car_moto_data_enable_user ,blank 
-0x45d7 016466 fetch 1 ,mem_remote_car_24g_tx_temp + 8 
-0x45d8 016467 nbranch remote_car_moto_data_enable_user ,blank 
-0x45d9 016468 fetch 1 ,mem_remote_car_24g_tx_temp + 10 
-0x45da 016469 nbranch remote_car_moto_data_enable_user ,blank 
-0x45db 016470 rtn 
-:      016471 remote_car_moto_data_enable_user:
-0x45dc 016472 enable user 
-0x45dd 016473 branch remote_car_g24_package_data_continue 
-:      016481 shutter_init:
-0x45de 016482 rtn wake 
-0x45df 016483 hfetch 1 ,core_gpio_sel1 
-0x45e0 016484 and_into 0xfc ,pdata 
-0x45e1 016485 hstore 1 ,core_gpio_sel1 
-0x45e2 016486 setarg shutter_le_before_hibernate 
-0x45e3 016487 store 2 ,mem_cb_before_hibernate 
-0x45e4 016489 setarg shutter_process_lpm_before 
-0x45e5 016490 store 2 ,mem_cb_before_lpm 
-0x45e6 016492 setarg app_enter_hibernate 
-0x45e7 016493 store 2 ,mem_cb_discovry_timeout 
-0x45e8 016495 setarg shutter_process_idle 
-0x45e9 016496 store 2 ,mem_cb_idle_process 
-0x45ea 016498 setarg shutter_process_bb_event 
-0x45eb 016499 store 2 ,mem_cb_bb_event_process 
-0x45ec 016501 setarg shutter_le_scale_lpm_lock 
-0x45ed 016502 store 2 ,mem_cb_check_wakelock 
-0x45ee 016504 setarg ble_shutter_receive_data 
-0x45ef 016505 store 2 ,mem_cb_att_write 
-0x45f0 016507 setarg shutter_le_bb_event_timer 
-0x45f1 016508 store 2 ,mem_cb_event_timer 
-0x45f2 016510 setarg shutter_key_change 
-0x45f3 016511 store 2 ,mem_cb_shutter_keycan 
-0x45f4 016513 setarg shutter_soft_swtich_power_on 
-0x45f5 016514 store 2 ,mem_shutter_soft_switch_poweron_callback_function 
-0x45f6 016515 setarg shutter_soft_swtich_power_off 
-0x45f7 016516 store 2 ,mem_shutter_soft_switch_poweroff_callback_function 
-0x45f8 016518 call le_modified_name 
-0x45f9 016519 call shutter_load_bluetooth_config_by_user_config 
-0x45fa 016520 call shutter_init_bluetooth_config 
-0x45fb 016521 call shutter_init_param 
-0x45fc 016522 call keyscan_key_init 
-0x45fd 016523 call shutter_load_buffer_config_form_datarom 
-0x45fe 016524 call queue_init 
-0x45ff 016525 call ui_led_init_global 
-0x4600 016526 call shutter_load_bluetooth_config 
-0x4601 016527 call shutter_load_bluetooth_config_by_eeprom 
-0x4602 016529 bpatch patch1e_5 ,mem_patch1e 
-0x4603 016530 call classic_shutter_load_reconn_info 
-0x4604 016531 fetch 1 ,mem_shutter_hard_soft_switch_case 
-0x4605 016532 beq hard_switch ,shutter_hart_swtich_power_on 
-0x4606 016533 fetch 1 ,mem_shutter_soft_switch_button_gpio 
-0x4607 016534 store 1 ,mem_ui_button_gpio 
-0x4608 016535 branch ui_soft_swtich_init 
-:      016538 shutter_hart_swtich_power_on:
-0x4609 016539 jam ui_button_gpio_disable ,mem_ui_button_gpio 
-0x460a 016540 jam ss_state_power_on ,mem_shutter_soft_switch_power_state 
-0x460b 016541 branch shutter_start_reconnect 
-:      016545 shutter_le_scale_lpm_lock:
-0x460c 016546 fetch 1 ,mem_shutter_soft_switch_power_state 
-0x460d 016547 beq ss_state_power_off ,app_get_lpm_wake_lock 
-0x460e 016548 call l2cap_malloc_get_full_map 
-0x460f 016549 fetch 1 ,mem_used_map 
-0x4610 016550 nbranch app_get_lpm_wake_lock ,blank 
-0x4611 016551 branch app_put_lpm_wake_lock 
-:      016555 shutter_process_bb_event:
-0x4612 016556 copy regc ,pdata 
-0x4613 016558 beq bt_evt_bb_connected ,classic_shutter_process_baseband_connect 
-0x4614 016559 beq bt_evt_bb_disconnected ,classic_shutter_process_baseband_disconnect 
-0x4615 016560 beq bt_evt_reconn_failed ,classic_shutter_process_reconnect_failed 
-0x4616 016561 beq bt_evt_setup_complete ,classic_shutter_process_setup_complete 
-0x4617 016562 beq bt_evt_hid_connected ,classic_shutter_process_hid_connect 
-0x4618 016563 beq bt_evt_hid_disconnected ,classic_shutter_process_hid_disconnect 
-0x4619 016564 beq bt_evt_hid_handshake ,classic_shutter_process_hid_handshake 
-0x461a 016565 beq bt_evt_reconn_page_timeout ,classic_shutter_process_reconnect_page_timeout 
-0x461b 016566 beq bt_evt_virtual_cable_unplug ,classic_shutter_process_virtual_cable_unplug 
-0x461c 016567 beq bt_evt_remote_unsniff ,classic_shutter_process_remote_unsniff 
-0x461d 016568 beq bt_evt_store_nvram ,classic_shutter_process_store_reconnect_information 
-0x461e 016570 beq bt_evt_le_connected ,ble_shutter_process_baseband_connect 
-0x461f 016571 beq bt_evt_le_disconnected ,ble_shutter_process_baseband_disconnect 
-0x4620 016572 beq bt_evt_le_reconnect_complete ,ble_shutter_process_reconnect_complete 
-0x4621 016573 beq bt_evt_le_parse_conn_papa_update_rsp ,ble_shutter_process_parse_connect_parameter_update_response 
-0x4622 016575 beq bt_evt_button_long_pressed ,shutter_process_soft_swtich_button_long_press 
-0x4623 016576 beq bt_evt_button_down ,shutter_process_soft_swtich_button_down 
-0x4624 016577 beq bt_evt_button_up ,shutter_process_soft_swtich_button_up 
-0x4625 016578 rtn 
-:      016583 classic_shutter_process_baseband_connect:
-0x4626 016584 jam 0 ,mem_classic_shutter_hid_disconn_count 
-0x4627 016585 jam 0 ,mem_classic_shutter_cable_unplug_conut 
-0x4628 016586 rtn 
-:      016589 classic_shutter_process_baseband_disconnect:
-0x4629 016590 call classic_shutter_disconnect_clear_flag 
-0x462a 016591 branch classic_shutter_process_reconnect_failed 
-:      016593 classic_shutter_disconnect_clear_flag:
-0x462b 016594 jam app_handshake_null ,mem_app_handshake_flag 
-0x462c 016595 jam 0 ,mem_hid_handshake_timer_count 
-0x462d 016596 jam 0 ,mem_unsniff2sniff_timer_count 
-0x462e 016597 jam 0 ,mem_classic_shutter_cable_unplug_conut 
-0x462f 016598 jam 0 ,mem_classic_shutter_hid_disconn_count 
-0x4630 016599 branch queue_init 
-:      016602 classic_shutter_process_reconnect_failed:
-0x4631 016603 call app_disconn_reason_clear 
-0x4632 016604 branch shutter_start_bluetooth_discovery 
-:      016607 classic_shutter_process_setup_complete:
-0x4633 016608 call shutter_stop_bluetooth_discovery 
-0x4634 016609 branch app_led_stop_blink 
-:      016612 classic_shutter_process_hid_connect:
-0x4635 016613 setarg hid_handshake_timeout 
-0x4636 016614 store 1 ,mem_hid_handshake_timer_count 
-0x4637 016615 rtn 
-:      016618 classic_shutter_process_hid_disconnect:
-0x4638 016619 jam 0 ,mem_classic_shutter_cable_unplug_conut 
-0x4639 016620 setarg flag_shutter_hid_disconn_timeout 
-0x463a 016621 store 1 ,mem_classic_shutter_hid_disconn_count 
-0x463b 016622 rtn 
-:      016625 classic_shutter_process_hid_handshake:
-0x463c 016626 fetch 1 ,mem_app_handshake_flag 
-0x463d 016627 rtneq app_handshake_done 
-0x463e 016628 jam app_handshake_done ,mem_app_handshake_flag 
-0x463f 016629 call app_lpm_mult_enable 
-0x4640 016630 call app_store_reconn_info 
-0x4641 016631 call shutter_stop_bluetooth_discovery 
-0x4642 016632 call app_led_off 
-0x4643 016633 branch app_bt_enter_sniff 
-:      016636 classic_shutter_process_reconnect_page_timeout:
-0x4644 016637 branch classic_shutter_process_reconnect_failed 
-:      016640 classic_shutter_process_virtual_cable_unplug:
-0x4645 016641 setarg flag_shutter_cable_unplug_timeout 
-0x4646 016642 store 1 ,mem_classic_shutter_cable_unplug_conut 
-0x4647 016643 rtn 
-:      016646 classic_shutter_process_remote_unsniff:
-0x4648 016647 branch app_start_auto_sniff 
-:      016651 classic_shutter_process_store_reconnect_information:
-0x4649 016652 arg nvram_eeprom_offset ,regb 
-0x464a 016653 fetch 1 ,mem_nv_data_number 
-0x464b 016654 mul32 pdata ,34 ,temp 
-0x464c 016655 fetch 2 ,mem_nv_data_ptr 
-0x464d 016656 copy pdata ,rega 
-0x464e 016657 branch iicd_write_eep_data 
-:      016659 classic_shutter_load_reconn_info:
-0x464f 016660 arg nvram_eeprom_offset ,regb 
-0x4650 016661 fetch 1 ,mem_shutter_bluetooth_type 
-0x4651 016662 rtnbit0 classic_shutter 
-0x4652 016663 fetch 1 ,mem_nv_data_number 
-0x4653 016664 rtn blank 
-0x4654 016665 mul32 pdata ,34 ,temp 
-0x4655 016666 fetch 2 ,mem_nv_data_ptr 
-0x4656 016667 copy pdata ,rega 
-0x4657 016668 branch iicd_read_eep_data 
-:      016672 ble_shutter_process_baseband_connect:
-0x4658 016673 call shutter_stop_bluetooth_discovery 
-0x4659 016674 setarg 0 
-0x465a 016675 store 2 ,mem_ble_shutter_reconn_timer 
-0x465b 016676 branch app_led_off 
-:      016679 ble_shutter_process_baseband_disconnect:
-0x465c 016680 call queue_init 
-0x465d 016681 jam 0 ,mem_ble_shutter_enable_notify 
-0x465e 016682 branch shutter_start_reconnect 
-:      016685 ble_shutter_process_reconnect_complete:
-0x465f 016686 call queue_init 
-0x4660 016687 jam 1 ,mem_ble_shutter_enable_notify 
-0x4661 016688 fetch 8 ,mem_ble_shutter_interval_min 
-0x4662 016689 store 8 ,mem_le_interval_min 
-0x4663 016690 call app_lpm_mult_enable 
-0x4664 016691 branch le_l2cap_tx_update_req 
-:      016694 ble_shutter_process_parse_connect_parameter_update_response:
-0x4665 016695 fetch 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
-0x4666 016696 rtneq ble_signaling_connect_parameter_update_accepted 
-0x4667 016697 fetch 8 ,mem_ble_shutter_interval_min_new 
-0x4668 016698 rtn blank 
-0x4669 016699 store 8 ,mem_le_interval_min 
-0x466a 016700 branch le_l2cap_tx_update_req 
-:      016704 shutter_process_soft_swtich_button_long_press:
-0x466b 016705 branch ui_soft_switch_botton_long_press 
-:      016707 shutter_process_soft_swtich_button_down:
-0x466c 016708 fetch 1 ,mem_shutter_hard_soft_switch_case 
-0x466d 016709 rtneq hard_switch 
-0x466e 016710 fetch 1 ,mem_shutter_soft_switch_power_state 
-0x466f 016711 rtnne ss_state_power_on 
-0x4670 016712 call shutter_store_currenct_led_state 
-0x4671 016713 branch app_led_on 
-:      016715 shutter_store_currenct_led_state:
-0x4672 016716 jam 1 ,mem_shutter_soft_swtich_botton_down 
-0x4673 016717 arg 11 ,loopcnt 
-0x4674 016718 arg mem_shutter_soft_swtich_led_struct_temp ,contw 
-0x4675 016719 arg mem_shutter_led_struct_app_led ,contr 
-0x4676 016720 branch memcpy 
-:      016722 shutter_process_soft_swtich_button_up:
-0x4677 016723 fetch 1 ,mem_shutter_hard_soft_switch_case 
-0x4678 016724 rtneq hard_switch 
-0x4679 016725 fetch 1 ,mem_shutter_soft_switch_power_state 
-0x467a 016726 beq ss_state_power_on ,shutter_load_currenct_led_state 
-0x467b 016727 branch ui_soft_switch_botton_up 
-:      016729 shutter_load_currenct_led_state:
-0x467c 016730 fetch 1 ,mem_shutter_soft_swtich_botton_down 
-0x467d 016731 rtnne 1 
-0x467e 016732 jam 0 ,mem_shutter_soft_swtich_botton_down 
-0x467f 016733 fetch 2 ,mem_ui_state_map 
-0x4680 016734 bbit1 ui_state_bt_connected ,app_led_off 
-0x4681 016735 bbit1 ui_state_ble_connected ,app_led_off 
-0x4682 016736 arg 11 ,loopcnt 
-0x4683 016737 arg mem_shutter_soft_swtich_led_struct_temp ,contr 
-0x4684 016738 arg mem_shutter_led_struct_app_led ,contw 
-0x4685 016739 branch memcpy 
-:      016744 shutter_le_bb_event_timer:
-0x4686 016746 call shutter_check_sleep_timer 
-0x4687 016749 call shutter_check_power_off_timer 
-0x4688 016752 call classic_shutter_check_unplug_timer 
-0x4689 016753 call classic_shutter_hid_handshake_timer 
-0x468a 016754 call classic_shutter_hid_disconn_timer 
-0x468b 016757 branch ble_shutter_reconn_timer 
-:      016761 shutter_check_sleep_timer:
-0x468c 016762 arg mem_shutter_sleep_timer ,regc 
-0x468d 016763 arg shutter_sleep_timeout ,regb 
-0x468e 016764 branch timer_single_step_2b 
-:      016765 shutter_sleep_timeout:
-0x468f 016766 jam ss_state_power_off ,mem_shutter_soft_switch_power_state 
-0x4690 016767 call app_led_off 
-0x4691 016768 call shutter_disconnect_current_connection 
-0x4692 016769 branch shutter_wait_power_off 
-:      016772 shutter_check_power_off_timer:
-0x4693 016773 arg mem_shutter_power_off_timer ,regc 
-0x4694 016774 arg shutter_check_power_off_timeout ,regb 
-0x4695 016775 branch timer_single_step 
-:      016777 shutter_check_power_off_timeout:
-0x4696 016778 fetch 2 ,mem_ui_state_map 
-0x4697 016779 bbit1 ui_state_ble_connected ,shutter_wait_power_off 
-0x4698 016780 bbit1 ui_state_bt_connected ,shutter_wait_power_off 
-0x4699 016781 fetch 1 ,mem_shutter_led_struct_app_led_type 
-0x469a 016782 beq ui_led_state_blink_start ,shutter_wait_power_off 
-0x469b 016783 beq ui_led_state_blink_lighting ,shutter_wait_power_off 
-0x469c 016784 beq ui_led_state_blink_darking ,shutter_wait_power_off 
-0x469d 016785 branch app_enter_hibernate 
-:      016789 classic_shutter_check_unplug_timer:
-0x469e 016790 arg mem_classic_shutter_cable_unplug_conut ,regc 
-0x469f 016791 arg classic_shutter_unplug_timeout ,regb 
-0x46a0 016792 branch timer_single_step 
-:      016794 classic_shutter_unplug_timeout:
-0x46a1 016795 fetch 1 ,mem_control_tasks 
-0x46a2 016796 set1 l2cap_disconnect_interrupt ,pdata 
-0x46a3 016797 set1 l2cap_disconnect_control ,pdata 
-0x46a4 016798 store 1 ,mem_control_tasks 
-0x46a5 016799 rtn 
-:      016801 classic_shutter_hid_handshake_timer:
-0x46a6 016802 arg mem_hid_handshake_timer_count ,regc 
-0x46a7 016803 arg classic_shutter_process_hid_handshake ,regb 
-0x46a8 016804 branch timer_single_step 
-:      016806 classic_shutter_hid_disconn_timer:
-0x46a9 016807 arg mem_classic_shutter_hid_disconn_count ,regc 
-0x46aa 016808 arg app_bt_disconnect ,regb 
-0x46ab 016809 branch timer_single_step 
-:      016814 ble_shutter_reconn_timer:
-0x46ac 016815 fetch 1 ,mem_shutter_soft_switch_power_state 
-0x46ad 016816 rtnne ss_state_power_on 
-0x46ae 016817 arg mem_ble_shutter_reconn_timer ,regc 
-0x46af 016818 arg shutter_start_bluetooth_discovery ,regb 
-0x46b0 016819 branch timer_single_step_2b 
-:      016822 shutter_process_idle:
-0x46b1 016823 call shutter_send_data_to_master 
-0x46b2 016824 branch keyscan_key_process 
-:      016827 shutter_process_lpm_before:
-0x46b3 016828 branch keyscan_process_lpm_before 
-:      016830 shutter_le_before_hibernate:
-0x46b4 016831 call gpio_set_before_lpm_common 
-0x46b5 016832 branch shutter_process_lpm_before 
-:      016838 shutter_stop_bluetooth_discovery:
-0x46b6 016839 fetch 1 ,mem_shutter_bluetooth_type 
-0x46b7 016840 bbit1 classic_shutter ,classic_shutter_stop_bluetooth_discovery 
-0x46b8 016841 bbit1 ble_shutter ,ble_shutter_stop_bluetooth_discovery 
-0x46b9 016842 rtn 
-:      016844 ble_shutter_stop_bluetooth_discovery:
-0x46ba 016845 fetch 2 ,mem_ble_shutter_connect_timeout 
-0x46bb 016846 store 2 ,mem_shutter_sleep_timeout 
-0x46bc 016847 store 2 ,mem_shutter_sleep_timer 
-0x46bd 016848 branch app_ble_stop_adv 
-:      016850 classic_shutter_stop_bluetooth_discovery:
-0x46be 016851 fetch 2 ,mem_classic_shutter_connect_timeout 
-0x46bf 016852 store 2 ,mem_shutter_sleep_timeout 
-0x46c0 016853 store 2 ,mem_shutter_sleep_timer 
-0x46c1 016854 branch app_bt_stop_discovery 
-:      016856 shutter_start_bluetooth_discovery:
-0x46c2 016857 fetch 1 ,mem_shutter_soft_switch_power_state 
-0x46c3 016858 rtnne ss_state_power_on 
-0x46c4 016859 fetch 1 ,mem_shutter_bluetooth_type 
-0x46c5 016860 bbit1 classic_shutter ,classic_shutter_start_discovery 
-0x46c6 016861 bbit1 ble_shutter ,ble_shutter_start_discovery 
-0x46c7 016862 rtn 
-:      016864 classic_shutter_start_discovery:
-0x46c8 016865 fetch 2 ,mem_classic_shutter_discovery_timeout ,
-0x46c9 016866 store 2 ,mem_shutter_sleep_timeout 
-0x46ca 016867 store 2 ,mem_shutter_sleep_timer 
-0x46cb 016868 branch app_bt_start_discovery_short 
-:      016870 ble_shutter_start_discovery:
-0x46cc 016871 fetch 2 ,mem_ui_state_map 
-0x46cd 016872 rtnbit1 ui_state_ble_connected 
-0x46ce 016873 fetch 2 ,mem_ble_shutter_discovery_timeout 
-0x46cf 016874 store 2 ,mem_shutter_sleep_timeout 
-0x46d0 016875 store 2 ,mem_shutter_sleep_timer 
-0x46d1 016876 fetch 2 ,mem_ble_shutter_discovery_adv_interval 
-0x46d2 016877 call shutter_ble_adv_interval_set 
-0x46d3 016878 call app_led_start_blink 
-0x46d4 016879 fetch 4 ,mem_ble_shutter_discovery_blink_on_time 
-0x46d5 016880 store 4 ,mem_shutter_led_struct_app_led_on_time 
-0x46d6 016881 fetch 2 ,mem_ui_state_map 
-0x46d7 016882 rtnbit1 ui_state_ble_adv 
-0x46d8 016883 branch app_ble_start_adv 
-:      016886 shutter_start_reconnect:
-0x46d9 016887 fetch 1 ,mem_shutter_soft_switch_power_state 
-0x46da 016888 rtnne ss_state_power_on 
-0x46db 016889 fetch 1 ,mem_shutter_bluetooth_type 
-0x46dc 016890 bbit1 classic_shutter ,classic_shutter_start_reconnect 
-0x46dd 016891 bbit1 ble_shutter ,ble_shutter_start_reconnect 
-0x46de 016892 rtn 
-:      016894 classic_shutter_start_reconnect:
-0x46df 016895 call app_check_reconn_target 
-0x46e0 016896 branch shutter_start_bluetooth_discovery ,blank 
-0x46e1 016897 call app_led_on 
-0x46e2 016898 call app_bt_stop_discovery 
-0x46e3 016899 branch app_bt_start_reconnect 
-:      016901 ble_shutter_start_reconnect:
-0x46e4 016902 fetch 2 ,mem_ble_shutter_reconn_timer 
-0x46e5 016903 fetcht 2 ,mem_ble_shutter_reconn_timeout 
-0x46e6 016904 storet 2 ,mem_ble_shutter_reconn_timer 
-0x46e7 016905 nrtn blank 
-0x46e8 016906 fetch 2 ,mem_ble_shutter_reconn_dav_interval 
-0x46e9 016907 call shutter_ble_adv_interval_set 
-0x46ea 016908 call app_led_start_blink 
-0x46eb 016909 fetch 4 ,mem_ble_shutter_reconn_blink_on_time 
-0x46ec 016910 store 4 ,mem_shutter_led_struct_app_led_on_time 
-0x46ed 016911 fetch 2 ,mem_ui_state_map 
-0x46ee 016912 rtnbit1 ui_state_ble_adv 
-0x46ef 016913 branch app_ble_start_adv 
-:      016916 shutter_ble_adv_interval_set:
-0x46f0 016917 store 2 ,mem_lpm_interval 
-0x46f1 016918 increase -4 ,pdata 
-0x46f2 016919 store 2 ,mem_le_adv_interval 
-0x46f3 016920 rtn 
-:      016923 shutter_disconnect_current_connection:
-0x46f4 016924 fetch 2 ,mem_ui_state_map 
-0x46f5 016925 bbit1 ui_state_ble_connected ,app_ble_disconnect 
-0x46f6 016926 bbit1 ui_state_bt_connected ,app_bt_disconnect 
-0x46f7 016927 branch shutter_stop_bluetooth_discovery 
-:      016931 app_check_reconn_target:
-0x46f8 016932 fetch 1 ,mem_nv_data_number 
-0x46f9 016933 copy pdata ,loopcnt 
-0x46fa 016934 fetch 2 ,mem_nv_data_ptr 
-0x46fb 016935 copy pdata ,rega 
-:      016936 app_check_reconn_target_loop:
-0x46fc 016937 ifetch 2 ,rega 
-0x46fd 016938 beq 0 ,found_reconn_device 
-0x46fe 016939 increase nv_data_len ,rega 
-0x46ff 016940 loop app_check_reconn_target_loop 
-0x4700 016941 branch enable_blank 
-:      016943 found_reconn_device:
-0x4701 016944 ifetch 6 ,contr 
-0x4702 016945 store 6 ,mem_hci_plap 
-0x4703 016946 increase 10 ,contr 
-0x4704 016947 arg mem_link_key ,contw 
-0x4705 016948 call memcpy16 
-0x4706 016949 call check_link_key_load 
-0x4707 016950 branch disable_blank 
-:      016956 shutter_check_data_enable:
-0x4708 016957 call disable_user 
-0x4709 016958 fetch 2 ,mem_ui_state_map 
-0x470a 016959 bbit1 ui_state_bt_connected ,shutter_check_bt_data_enable 
-0x470b 016960 bbit1 ui_state_ble_connected ,shutter_check_ble_data_enable 
-0x470c 016961 rtn 
-:      016963 shutter_check_bt_data_enable:
-0x470d 016964 fetch 1 ,mem_hid_interrupt_state 
-0x470e 016965 rtnne 0x3f 
-0x470f 016966 branch enable_user 
-:      016968 shutter_check_ble_data_enable:
-0x4710 016969 fetch 1 ,mem_ble_shutter_enable_notify 
-0x4711 016970 rtn blank 
-0x4712 016971 branch enable_user 
-:      016976 shutter_check_bluetooth_conn:
-0x4713 016977 call disable_user 
-0x4714 016978 fetch 2 ,mem_ui_state_map 
-0x4715 016979 rtnbit1 ui_state_bt_connected 
-0x4716 016980 rtnbit1 ui_state_ble_connected 
-0x4717 016981 branch enable_user 
-:      016985 shutter_change_bluetooth_status_bt_disconn:
-0x4718 016986 fetch 1 ,mem_shutter_bluetooth_type 
-0x4719 016987 bbit1 classic_shutter ,classic_shutter_change_bluetooth_status_bt_disconn 
-0x471a 016988 bbit1 ble_shutter ,ble_shutter_change_bluetooth_status_bt_disconn 
-0x471b 016989 rtn 
-:      016991 classic_shutter_change_bluetooth_status_bt_disconn:
-0x471c 016992 fetch 1 ,mem_scan_mode 
-0x471d 016993 rtnne 0x03 
-0x471e 016994 branch shutter_start_reconnect 
-:      016996 ble_shutter_change_bluetooth_status_bt_disconn:
-0x471f 016997 branch shutter_start_reconnect 
-:      017000 shutter_check_send_data:
-0x4720 017001 disable user2 
-0x4721 017002 fetch 2 ,mem_shutter_sleep_timeout 
-0x4722 017003 store 2 ,mem_shutter_sleep_timer 
-0x4723 017005 call shutter_check_bluetooth_conn 
-0x4724 017006 branch shutter_change_bluetooth_status_bt_disconn ,user 
-0x4725 017008 call shutter_check_data_enable 
-0x4726 017009 nrtn user 
-0x4727 017010 enable user2 
-0x4728 017011 rtn 
-:      017015 shutter_key_change:
-0x4729 017016 call shutter_check_send_data 
-0x472a 017017 nrtn user2 
-0x472b 017018 deposit rega 
-0x472c 017019 branch shutter_key_release ,blank 
-:      017020 shutter_key_press:
-0x472d 017021 call app_led_on 
-0x472e 017022 arg mem_key0_press ,regc 
-0x472f 017023 branch push_queue_press_or_release 
-:      017025 shutter_key_release:
-0x4730 017026 call app_led_off 
-0x4731 017027 arg mem_key0_release ,regc 
-:      017029 push_queue_press_or_release:
-0x4732 017030 arg max_queue_num ,pdata 
-0x4733 017031 imul32 queue ,pdata 
-0x4734 017032 iadd regc ,regc 
-:      017035 push_buffer_in_queue:
-0x4735 017036 ifetch 1 ,regc 
-0x4736 017037 rtn blank 
-0x4737 017038 call queue_push_one_byte 
-0x4738 017039 increase 1 ,regc 
-0x4739 017040 branch push_buffer_in_queue 
-:      017043 shutter_send_data_to_master:
-0x473a 017044 fetch 2 ,mem_ui_state_map 
-0x473b 017045 bbit1 ui_state_ble_connected ,pop_queue_to_ble_data 
-0x473c 017046 bbit1 ui_state_bt_connected ,pop_queue_to_classic_data 
-0x473d 017047 rtn 
-:      017049 pop_queue_to_ble_data:
-0x473e 017050 call le_fifo_check_nearly_full 
-0x473f 017051 nrtn blank 
-0x4740 017052 call queue_pop_one_byte 
-0x4741 017053 nrtn user 
-0x4742 017054 pincrease -1 
-0x4743 017055 mul32 pdata ,shutter_ble_data_buffer ,pdata 
-0x4744 017056 arg mem_ble_data_buffer1 ,temp 
-0x4745 017057 iadd temp ,contr 
-:      017058 le_send_notify_from_list:
-0x4746 017059 ifetch 1 ,contr 
-0x4747 017060 copy pdata ,rega 
-0x4748 017061 ifetcht 2 ,contr 
-0x4749 017062 call store_contr 
-0x474a 017063 call le_att_malloc_tx_notify 
-0x474b 017064 copy rega ,loopcnt 
-0x474c 017065 call get_contr 
-0x474d 017066 branch memcpy 
-:      017069 pop_queue_to_classic_data:
-0x474e 017070 call l2cap_malloc_is_fifo_nearly_full 
-0x474f 017071 nrtn blank 
-0x4750 017072 call queue_pop_one_byte 
-0x4751 017073 nrtn user 
-0x4752 017074 pincrease -1 
-0x4753 017075 mul32 pdata ,shutter_classic_data_buffer ,pdata 
-0x4754 017076 arg mem_classic_data_buffer1 ,temp 
-0x4755 017077 iadd temp ,contr 
-0x4756 017078 ifetch 5 ,contr 
-0x4757 017079 store 5 ,mem_classic_data_buffer 
-:      017080 classic_send_hid_data:
-0x4758 017081 fetch 1 ,mem_classic_data_buffer 
-0x4759 017082 copy pdata ,rega 
-0x475a 017083 call hid_malloc_tx_buff 
-0x475b 017084 fetch 2 ,mem_hid_int_remote_cid 
-0x475c 017085 istore 2 ,contw 
-0x475d 017086 setarg 0xa1 
-0x475e 017087 istore 1 ,contw 
-0x475f 017088 fetch 4 ,mem_classic_data_buffer + 1 
-0x4760 017089 istore 9 ,contw 
-0x4761 017090 rtn 
-:      017094 queue_push_one_byte:
-0x4762 017095 store 1 ,mem_pdatatemp 
-0x4763 017096 arg mem_pdatatemp ,rega 
-0x4764 017097 branch queue_push 
-:      017099 queue_pop_one_byte:
-0x4765 017100 arg mem_pdatatemp ,rega 
-0x4766 017101 call queue_pop 
-0x4767 017102 nrtn user 
-0x4768 017103 fetch 1 ,mem_pdatatemp 
-0x4769 017104 rtn 
-:      017107 ble_shutter_receive_data:
-0x476a 017108 fetch 2 ,mem_le_att_handle 
-0x476b 017109 beq gatt_keyboard_write_handle ,ble_shutter_process_reconnect_complete 
-0x476c 017110 rtn 
-:      017112 shutter_init_param:
-0x476d 017113 setarg 0x02 
-0x476e 017114 store 1 ,mem_shutter_power_off_timeout 
-0x476f 017116 setarg 0x00200008 
-0x4770 017117 store 4 ,mem_ble_shutter_interval_min 
-0x4771 017118 setarg 0x012c0005 
-0x4772 017119 istore 4 ,contw 
-0x4773 017122 jam 0x17 ,mem_le_local_mtu 
-0x4774 017125 setarg 0x1b 
-0x4775 017126 store 2 ,mem_le_pairing_handle 
-0x4776 017127 call le_set_config_fixed_ltk 
-0x4777 017128 call le_set_fixed_ltk 
-0x4778 017129 call le_set_justwork 
-0x4779 017130 branch le_set_config_read_authentication 
-:      017133 shutter_load_buffer_config_form_datarom:
-0x477a 017135 arg ble_key_value_list_size ,loopcnt 
-0x477b 017136 arg mem_ble_data_buffer1 ,contw 
-0x477c 017137 arg ble_shutter_key_value_list ,contr 
-0x477d 017138 call memcpy_fast 
-0x477e 017139 arg bt_key_value_list_size ,loopcnt 
-0x477f 017140 arg mem_classic_data_buffer1 ,contw 
-0x4780 017141 arg classic_shutter_key_value_list ,contr 
-0x4781 017142 branch memcpy_fast 
-:      017145 shutter_load_ble_gatt_form_datarom:
-0x4782 017146 arg ble_gatt_list_size ,loopcnt 
-0x4783 017147 arg ble_shutter_gatt_list ,contr 
-0x4784 017148 branch memcpy_fast 
-:      017151 shutter_load_bt_sdp_form_datarom:
-0x4785 017152 arg bt_sdp_list_size ,loopcnt 
-0x4786 017153 arg classic_shutter_sdp_list ,contr 
-0x4787 017154 branch memcpy_fast 
-:      017158 shutter_init_bluetooth_config:
-0x4788 017159 call shutter_check_load_config_flag 
-0x4789 017160 nrtn user 
-0x478a 017161 fetch 1 ,mem_shutter_config_select_gpio1 
-0x478b 017162 call shutter_init_bluetooth_config_gpio_input 
-0x478c 017163 fetch 1 ,mem_shutter_config_select_gpio2 
-0x478d 017164 call shutter_init_bluetooth_config_gpio_input 
-0x478e 017165 fetch 1 ,mem_shutter_config_select_gpio3 
-0x478f 017166 branch shutter_init_bluetooth_config_gpio_input 
-:      017168 shutter_init_bluetooth_config_gpio_input:
-0x4790 017169 rtn blank 
-0x4791 017170 or pdata ,0x80 ,temp 
-0x4792 017171 branch gpio_config_input_nowake 
-:      017174 shutter_load_bluetooth_config:
-0x4793 017175 call shutter_check_load_config_flag 
-0x4794 017176 nrtn user 
-0x4795 017177 call shutter_load_bluetooth_config_label 
-0x4796 017178 branch shutter_load_bluetooth_config_by_otp 
-:      017180 shutter_load_bluetooth_config_label:
-0x4797 017181 arg 0 ,rega 
-0x4798 017182 fetch 1 ,mem_shutter_config_select_gpio1 
-0x4799 017183 call shutter_load_bluetooth_config_read_gpio_input 
-0x479a 017184 nsetflag blank ,0 ,rega 
-0x479b 017185 fetch 1 ,mem_shutter_config_select_gpio2 
-0x479c 017186 call shutter_load_bluetooth_config_read_gpio_input 
-0x479d 017187 nsetflag blank ,1 ,rega 
-0x479e 017188 fetch 1 ,mem_shutter_config_select_gpio3 
-0x479f 017189 call shutter_load_bluetooth_config_read_gpio_input 
-0x47a0 017190 nsetflag blank ,2 ,rega 
-0x47a1 017191 copy rega ,pdata 
-0x47a2 017192 store 1 ,mem_shutter_config_label 
-0x47a3 017193 fetch 1 ,mem_shutter_config_size 
-0x47a4 017194 imul32 rega ,pdata 
-0x47a5 017195 fetcht 2 ,mem_shutter_config_otp_base_address 
-0x47a6 017196 iadd temp ,pdata 
-0x47a7 017197 store 2 ,mem_shutter_config_otp_addr 
-0x47a8 017198 rtn 
-:      017200 shutter_load_bluetooth_config_read_gpio_input:
-0x47a9 017201 rtn blank 
-0x47aa 017202 or pdata ,0x80 ,temp 
-0x47ab 017203 call gpio_get_bit 
-0x47ac 017204 nbranch enable_blank ,true 
-0x47ad 017205 branch disable_blank 
-:      017208 shutter_check_load_config_flag:
-0x47ae 017209 call disable_user 
-0x47af 017210 fetch 1 ,mem_shutter_config_user_size 
-0x47b0 017211 nrtn blank 
-0x47b1 017212 fetch 1 ,mem_shutter_config_enable 
-0x47b2 017213 rtn blank 
-0x47b3 017214 branch enable_user 
-:      017217 shutter_load_bluetooth_config_by_otp:
-0x47b4 017218 call otp_enable_chgpump 
-0x47b5 017219 fetch 2 ,mem_shutter_config_otp_addr 
-0x47b6 017220 arg mem_shutter_config_data_temp ,rega 
-0x47b7 017221 fetcht 1 ,mem_shutter_config_size 
-0x47b8 017222 call otpd_read_data 
-0x47b9 017223 call otp_disable_chgpump 
-:      017224 shutter_load_bluetooth_config_store_name:
-0x47ba 017225 fetch 1 ,mem_shutter_config_data_temp 
-0x47bb 017226 copy pdata ,loopcnt 
-0x47bc 017227 store 1 ,mem_le_name_len 
-0x47bd 017228 call memcpy_fast 
-0x47be 017229 fetch 1 ,mem_shutter_config_data_temp 
-0x47bf 017230 copy pdata ,loopcnt 
-0x47c0 017231 store 1 ,mem_local_name_length 
-0x47c1 017232 call memcpy_fast 
-0x47c2 017233 ifetch 1 ,contr 
-0x47c3 017234 store 1 ,mem_shutter_key_num 
-0x47c4 017235 ifetch 1 ,contr 
-0x47c5 017236 store 1 ,mem_shutter_hard_soft_switch_case 
-0x47c6 017237 rtn 
-:      017240 shutter_load_bluetooth_config_by_eeprom:
-0x47c7 017241 fetch 1 ,mem_shutter_bluetooth_type 
-0x47c8 017242 rtnbit0 classic_shutter 
-0x47c9 017243 arg 3 ,temp 
-0x47ca 017244 fetch 2 ,mem_shutter_config_eeprom_offset_addr 
-0x47cb 017245 copy pdata ,regb 
-0x47cc 017246 arg mem_shutter_config_eeprom_start_flag ,rega 
-0x47cd 017247 call iicd_read_eep_data 
-0x47ce 017248 fetcht 2 ,mem_shutter_config_eeprom_start_flag 
-0x47cf 017249 setarg shutter_eeprom_config_crc 
-0x47d0 017250 isub temp ,null 
-0x47d1 017251 nrtn zero 
-0x47d2 017252 fetch 1 ,mem_shutter_config_user_size 
-0x47d3 017253 rtn blank 
-0x47d4 017254 copy pdata ,temp 
-0x47d5 017255 fetch 2 ,mem_shutter_config_eeprom_offset_addr 
-0x47d6 017256 add pdata ,3 ,regb 
-0x47d7 017257 arg mem_shutter_config_data_temp ,rega 
-0x47d8 017258 call iicd_read_eep_data 
-0x47d9 017259 branch shutter_store_config 
-:      017261 shutter_load_bluetooth_config_by_user_config:
-0x47da 017262 fetch 2 ,mem_shutter_config_user_otp_address 
-0x47db 017263 rtn blank 
-0x47dc 017264 call otp_enable_chgpump 
-0x47dd 017265 arg 1 ,temp 
-0x47de 017266 arg mem_shutter_config_user_size ,rega 
-0x47df 017267 call otpd_read_data 
-0x47e0 017269 fetch 1 ,mem_shutter_config_user_size 
-0x47e1 017270 rtn blank 
-0x47e2 017272 fetch 2 ,mem_shutter_config_user_otp_address 
-0x47e3 017273 pincrease 1 
-0x47e4 017274 arg mem_shutter_config_data_temp ,rega 
-0x47e5 017275 fetcht 1 ,mem_shutter_config_user_size 
-0x47e6 017276 call otpd_read_data 
-0x47e7 017277 call otp_disable_chgpump 
-:      017278 shutter_store_config:
-0x47e8 017279 call shutter_load_bluetooth_config_store_name 
-:      017280 shutter_load_bluetooth_config_custom:
-0x47e9 017281 ifetch 2 ,contr 
-0x47ea 017282 rtn blank 
-0x47eb 017283 copy pdata ,contw 
-0x47ec 017284 ifetcht 1 ,contr 
-0x47ed 017285 copy temp ,loopcnt 
-0x47ee 017286 call memcpy 
-0x47ef 017287 branch shutter_load_bluetooth_config_custom 
-:      017291 shutter_random_mac_addr:
-0x47f0 017292 fetch 1 ,mem_shutter_bluetooth_type 
-0x47f1 017293 rtnbit0 classic_shutter 
-0x47f2 017294 fetch 2 ,mem_classic_shutter_random_mac_offset_addr 
-0x47f3 017295 copy pdata ,regb 
-0x47f4 017296 arg 4 ,temp 
-0x47f5 017297 arg mem_shutter_random_mac_data_temp ,rega 
-0x47f6 017298 call iicd_read_eep_data 
-0x47f7 017299 fetch 1 ,mem_shutter_random_mac_data_temp 
-0x47f8 017300 bne 1 ,shutter_write_random_mac_addr_to_eeprom 
-:      017301 shutter_write_random_mac_addr_to_eeprom:
-0x47f9 017302 setarg 1 
-0x47fa 017303 store 1 ,mem_shutter_random_mac_data_temp 
-0x47fb 017304 force 3 ,loopcnt 
-0x47fc 017305 call generate_random_loop 
-0x47fd 017306 fetch 2 ,mem_classic_shutter_random_mac_offset_addr 
-0x47fe 017307 copy pdata ,regb 
-0x47ff 017308 arg 4 ,temp 
-0x4800 017309 arg mem_shutter_random_mac_data_temp ,rega 
-0x4801 017310 call iicd_write_eep_data 
-:      017311 shutter_write_random_mac_addr:
-0x4802 017312 fetch 3 ,mem_shutter_random_mac_data_temp + 1 
-0x4803 017313 store 3 ,mem_lap 
-0x4804 017314 store 3 ,mem_le_lap 
-0x4805 017315 rtn 
-:      017318 shutter_soft_swtich_power_on:
-0x4806 017319 branch shutter_start_reconnect 
-:      017322 shutter_soft_swtich_power_off:
-0x4807 017323 arg 0 ,rega 
-0x4808 017324 arg mem_shutter_power_off_led_style ,regc 
-0x4809 017325 call ui_led_set_style_global 
-0x480a 017326 call shutter_disconnect_current_connection 
-:      017327 shutter_wait_power_off:
-0x480b 017328 fetch 1 ,mem_shutter_power_off_timeout 
-0x480c 017329 store 1 ,mem_shutter_power_off_timer 
-0x480d 017330 rtn 
-:      017334 ui_soft_swtich_init:
-0x480e 017335 setarg ss_state_power_up 
-0x480f 017336 call ui_soft_swtich_init_power_on_time 
-0x4810 017337 jam ui_button_state_up ,mem_ui_button_last_state 
-0x4811 017338 call ui_button_init 
-0x4812 017339 call ui_button_polling 
-0x4813 017340 fetch 2 ,mem_ui_state_map 
-0x4814 017341 rtnbit1 ui_state_btn_down 
-0x4815 017342 branch app_enter_hibernate 
-:      017344 ui_soft_swtich_init_power_on_time:
-0x4816 017345 fetcht 2 ,mem_power_param_ptr 
-0x4817 017346 istore 1 ,temp 
-0x4818 017347 ifetch 1 ,contw 
-0x4819 017348 store 1 ,mem_ui_button_timeout 
-0x481a 017349 rtn 
-:      017352 ui_soft_switch_botton_up:
-0x481b 017353 fetch 2 ,mem_power_param_ptr 
-0x481c 017354 ifetch 1 ,pdata 
-0x481d 017355 rtnne ss_state_power_up 
-0x481e 017356 branch app_enter_hibernate 
-:      017359 ui_soft_switch_botton_long_press:
-0x481f 017360 fetcht 2 ,mem_power_param_ptr 
-0x4820 017361 ifetch 1 ,temp 
-0x4821 017362 beq ss_state_power_on ,ui_soft_switch_power_off 
-:      017363 ui_soft_switch_power_on:
-0x4822 017364 setarg ss_state_power_on 
-0x4823 017365 fetcht 2 ,mem_power_param_ptr 
-0x4824 017366 istore 1 ,temp 
-0x4825 017367 add temp ,ss_power_off_time ,contr 
-0x4826 017368 ifetch 1 ,contr 
-0x4827 017369 istore 1 ,mem_ui_button_timeout 
-0x4828 017370 ifetch 2 ,contr 
-0x4829 017371 branch callback_func 
-:      017373 ui_soft_switch_power_off:
-0x482a 017374 setarg ss_state_power_off 
-0x482b 017375 call ui_soft_swtich_init_power_on_time 
-0x482c 017376 add temp ,ss_power_off_cb ,contr 
-0x482d 017377 ifetch 2 ,contr 
-0x482e 017378 branch app_enter_hibernate ,blank 
-0x482f 017379 branch callback_func 
-:      017385 shutter_byteswap:
-0x4830 017386 store 6 ,mem_tmp_buffer 
-0x4831 017387 fetch 1 ,mem_tmp_buffer 
-0x4832 017388 store 1 ,mem_tmp_buffer + 11 
-0x4833 017389 ifetch 1 ,contr 
-0x4834 017390 store 1 ,mem_tmp_buffer + 10 
-0x4835 017391 ifetch 1 ,contr 
-0x4836 017392 store 1 ,mem_tmp_buffer + 9 
-0x4837 017393 ifetch 1 ,contr 
-0x4838 017394 store 1 ,mem_tmp_buffer + 8 
-0x4839 017395 ifetch 1 ,contr 
-0x483a 017396 store 1 ,mem_tmp_buffer + 7 
-0x483b 017397 ifetch 1 ,contr 
-0x483c 017398 store 1 ,mem_tmp_buffer + 6 
-0x483d 017399 fetch 6 ,mem_tmp_buffer + 6 
-0x483e 017400 rtn 
-:      017402 shutter_random_addr_by_otp:
-0x483f 017403 call load_adc_init 
-0x4840 017404 fetch 1 ,mem_1v_adc_io_data 
-0x4841 017405 store 1 ,mem_le_lap 
-0x4842 017406 fetch 1 ,mem_5v_adc_hvin_data 
-0x4843 017407 istore 1 ,contw 
-0x4844 017408 fetch 1 ,mem_3v_adc_vinlpm_data 
-0x4845 017409 istore 1 ,contw 
-0x4846 017410 fetch 3 ,mem_le_lap 
-0x4847 017411 store 3 ,mem_lap 
-0x4848 017412 rtn 
-:      017424 sim_iic_read_eep_data:
-0x4849 017425 fetch 2 ,mem_eeprom_base 
-0x484a 017426 iadd regb ,pdata 
-0x484b 017427 byteswap pdata ,pdata 
-0x484c 017428 store 2 ,mem_addr_mi 
-0x484d 017429 copy temp ,regb 
-0x484e 017431 call sim_iic_start 
-0x484f 017432 setarg 0xa0 
-0x4850 017433 call sim_iic_send_byte 
-0x4851 017434 fetch 1 ,mem_addr_mi 
-0x4852 017435 call sim_iic_send_byte 
-0x4853 017436 bmark1 mark_eeprom_size ,sim_iic_read_eep_data_2k 
-0x4854 017437 fetch 1 ,mem_addr_mi + 1 
-0x4855 017438 call sim_iic_send_byte 
-:      017439 sim_iic_read_eep_data_2k:
-0x4856 017440 call sim_iic_stop 
-0x4857 017442 call sim_iic_start 
-0x4858 017443 setarg 0xa1 
-0x4859 017444 call sim_iic_send_byte 
-:      017446 sim_iic_read_eep_data_loop:
-0x485a 017447 call sim_iic_read_byte 
-0x485b 017448 istore 1 ,rega 
-0x485c 017449 increase 1 ,rega 
-0x485d 017450 increase -1 ,regb 
-0x485e 017451 nbranch sim_iic_read_eep_data_loop ,zero 
-0x485f 017452 branch sim_iic_stop 
-:      017463 sim_iic_write_eep_data:
-0x4860 017464 byteswap regb ,pdata 
-0x4861 017465 store 2 ,mem_addr_mi 
-0x4862 017466 copy temp ,regb 
-0x4863 017468 call sim_iic_start 
-0x4864 017469 setarg 0xa0 
-0x4865 017470 call sim_iic_send_byte 
-0x4866 017472 fetch 1 ,mem_addr_mi 
-0x4867 017473 call sim_iic_send_byte 
-0x4868 017474 bmark1 mark_eeprom_size ,sim_iic_write_eep_data_loop 
-0x4869 017475 fetch 1 ,mem_addr_mi + 1 
-0x486a 017476 call sim_iic_send_byte 
-:      017477 sim_iic_write_eep_data_loop:
-0x486b 017478 ifetch 1 ,rega 
-0x486c 017479 call sim_iic_send_byte 
-0x486d 017480 increase 1 ,rega 
-0x486e 017481 increase -1 ,regb 
-0x486f 017482 nbranch sim_iic_write_eep_data_loop ,zero 
-0x4870 017483 branch sim_iic_stop 
-:      017487 sim_iic_wait_ack:
-0x4871 017488 arg 10 ,loopcnt 
-0x4872 017489 call sim_iic_release_sda 
-0x4873 017490 call sim_iic_scl_output_high 
-0x4874 017491 call sim_iic_delay 
-:      017492 sim_iic_wait_ack_loop:
-0x4875 017493 call sim_iic_read_sda_level 
-0x4876 017494 branch sim_iic_scl_output_low ,blank 
-0x4877 017495 loop sim_iic_wait_ack_loop 
-0x4878 017496 branch sim_iic_scl_output_low 
-:      017500 sim_iic_ack_slave:
-0x4879 017501 call sim_iic_scl_output_low 
-0x487a 017502 call sim_iic_sda_output_low 
-0x487b 017503 call sim_iic_delay 
-0x487c 017504 call sim_iic_scl_output_high 
-0x487d 017505 call sim_iic_delay 
-0x487e 017506 branch sim_iic_scl_output_low 
-:      017511 sim_iic_read_byte:
-0x487f 017512 arg 8 ,loopcnt 
-0x4880 017513 arg 0 ,regc 
-0x4881 017514 call sim_iic_release_sda 
-:      017515 sim_iic_read_byte_loop:
-0x4882 017516 call sim_iic_scl_output_high 
-0x4883 017517 call sim_iic_delay 
-0x4884 017518 lshift regc ,regc 
-0x4885 017519 call sim_iic_read_sda_level 
-0x4886 017520 iadd regc ,regc 
-0x4887 017521 call sim_iic_delay 
-0x4888 017522 call sim_iic_scl_output_low 
-0x4889 017523 loop sim_iic_read_byte_loop 
-0x488a 017524 call sim_iic_ack_slave 
-0x488b 017525 copy regc ,pdata 
-0x488c 017526 rtn 
-:      017530 sim_iic_send_byte:
-0x488d 017531 arg 8 ,loopcnt 
-0x488e 017532 copy pdata ,regc 
-0x488f 017533 call sim_iic_scl_output_low 
-:      017534 sim_iic_send_byte_loop:
-0x4890 017535 isolate1 7 ,regc 
-0x4891 017536 call sim_iic_sda_output_high ,true 
-0x4892 017537 ncall sim_iic_sda_output_low ,true 
-0x4893 017538 lshift regc ,regc 
-0x4894 017539 call sim_iic_delay 
-0x4895 017540 call sim_iic_scl_output_high 
-0x4896 017541 call sim_iic_delay 
-0x4897 017542 call sim_iic_scl_output_low 
-0x4898 017543 call sim_iic_delay 
-0x4899 017544 loop sim_iic_send_byte_loop 
-0x489a 017545 branch sim_iic_wait_ack 
-:      017549 sim_iic_start:
-0x489b 017550 call sim_iic_sda_output_high 
-0x489c 017551 call sim_iic_scl_output_high 
-0x489d 017552 call sim_iic_delay 
-0x489e 017553 call sim_iic_sda_output_low 
-0x489f 017554 call sim_iic_delay 
-0x48a0 017555 branch sim_iic_scl_output_low 
-:      017559 sim_iic_stop:
-0x48a1 017560 call sim_iic_sda_output_low 
-0x48a2 017561 call sim_iic_scl_output_high 
-0x48a3 017562 call sim_iic_delay 
-0x48a4 017563 call sim_iic_sda_output_high 
-0x48a5 017564 branch sim_iic_delay 
-:      017568 sim_iic_scl_output_high:
-0x48a6 017569 enable user 
-0x48a7 017570 fetch 1 ,sim_iic_scl_gpio_num 
-0x48a8 017571 branch sim_iic_config_gpio 
-:      017574 sim_iic_scl_output_low:
-0x48a9 017575 disable user 
-0x48aa 017576 fetch 1 ,sim_iic_scl_gpio_num 
-0x48ab 017577 branch sim_iic_config_gpio 
-:      017580 sim_iic_sda_output_high:
-0x48ac 017581 enable user 
-0x48ad 017582 fetch 1 ,sim_iic_sda_gpio_num 
-0x48ae 017583 branch sim_iic_config_gpio 
-:      017586 sim_iic_sda_output_low:
-0x48af 017587 disable user 
-0x48b0 017588 fetch 1 ,sim_iic_sda_gpio_num 
-0x48b1 017589 branch sim_iic_config_gpio 
-:      017594 sim_iic_config_gpio:
-0x48b2 017595 and pdata ,0x07 ,queue 
-0x48b3 017596 rshift3 pdata ,pdata 
-0x48b4 017597 arg core_gpio_oe0 ,temp 
-0x48b5 017598 iadd temp ,temp 
-0x48b6 017599 ifetch 1 ,temp 
-0x48b7 017600 qset1 pdata 
-0x48b8 017601 istore 1 ,temp 
-0x48b9 017602 increase 4 ,temp 
-0x48ba 017603 ifetch 1 ,temp 
-0x48bb 017604 qsetflag user ,pdata 
-0x48bc 017605 istore 1 ,temp 
-0x48bd 017606 rtn 
-:      017609 sim_iic_release_sda:
-0x48be 017610 fetch 1 ,sim_iic_sda_gpio_num 
-0x48bf 017611 and pdata ,0x07 ,queue 
-0x48c0 017612 rshift3 pdata ,pdata 
-0x48c1 017613 arg core_gpio_oe0 ,temp 
-0x48c2 017614 iadd temp ,temp 
-0x48c3 017615 ifetch 1 ,temp 
-0x48c4 017616 qset0 pdata 
-0x48c5 017617 istore 1 ,temp 
-0x48c6 017618 rtn 
-:      017623 sim_iic_read_sda_level:
-0x48c7 017624 nop 4 
-0x48c8 017625 fetch 1 ,sim_iic_sda_gpio_num 
-0x48c9 017626 and pdata ,0x07 ,queue 
-0x48ca 017627 rshift3 pdata ,pdata 
-0x48cb 017628 arg core_gpio_in ,temp 
-0x48cc 017629 iadd temp ,temp 
-0x48cd 017630 setarg 0 
-0x48ce 017631 ifetcht 1 ,temp 
-0x48cf 017632 qisolate1 temp 
-0x48d0 017633 setflag true ,0 ,pdata 
-0x48d1 017634 rtn 
-:      017637 sim_iic_delay:
-0x48d2 017639 rtn 
-:      017645 usb_isr:
-0x48d3 017646 bpatch patch1e_6 ,mem_patch1e 
-0x48d4 017647 hfetch 1 ,core_usb_status 
-0x48d5 017648 isolate1 7 ,pdata 
-0x48d6 017649 call usb_init ,true 
-0x48d7 017650 call usb_nak_state_judge 
-0x48d8 017651 hfetch 1 ,core_usb_status 
-0x48d9 017652 store 1 ,mem_usb_status 
-0x48da 017653 hfetch 1 ,core_usb_fifo_empty 
-0x48db 017654 store 1 ,mem_usb_fifo_empty 
-0x48dc 017655 hstore 1 ,core_usb_fifo_empty 
-0x48dd 017656 pinvert 
-0x48de 017657 fetcht 1 ,mem_usb_tx_wait 
-0x48df 017658 iand temp ,pdata 
-0x48e0 017659 store 1 ,mem_usb_tx_wait 
-0x48e1 017660 jam 0xe0 ,core_usb_status 
-0x48e2 017661 fetch 1 ,mem_usb_fifo_empty 
-0x48e3 017662 compare 0x1 ,pdata ,0x1 
-0x48e4 017663 call usb0_fifo_empty ,true 
-0x48e5 017664 fetch 1 ,mem_usb_status 
-0x48e6 017665 compare 0x1 ,pdata ,0x1 
-0x48e7 017666 call usb_status1 ,true 
-0x48e8 017667 call usb_tx 
-0x48e9 017668 branch usb_nak_state 
-:      017670 usb_init:
-0x48ea 017671 bpatch patch1e_7 ,mem_patch1e 
-0x48eb 017672 call usb_init_param 
-0x48ec 017673 jam 0x00 ,core_usb_config 
-0x48ed 017674 nop 10000 
-0x48ee 017675 jam 0xc0 ,core_usb_trig 
-0x48ef 017676 hfetch 2 ,core_clkoff 
-0x48f0 017677 set0 clock_off_usb ,pdata 
-0x48f1 017678 hstore 2 ,core_clkoff 
-0x48f2 017679 jam 0x3c ,core_usb_config 
-0x48f3 017680 jam 0xff ,core_usb_status 
-0x48f4 017681 jam 0xff ,core_usb_fifo_empty 
-0x48f5 017682 jam 0 ,core_usb_addr 
-0x48f6 017683 jam dev_default ,mem_usb0_state 
-0x48f7 017684 setarg mem_usb_clear_mem_end 
-0x48f8 017685 arg mem_usb_clear_mem_start ,contw 
-0x48f9 017686 isub contw ,loopcnt 
-0x48fa 017687 branch clear_mem 
-:      017689 usb_offline_check_init:
-0x48fb 017690 fetcht 1 ,mem_usb_offline_check_gpio 
-0x48fc 017691 branch gpio_config_input 
-:      017692 usb_offline_state:
-0x48fd 017693 fetch 1 ,mem_usb_device_enumeration_endflag 
-0x48fe 017694 rtn blank 
-0x48ff 017695 fetcht 1 ,mem_usb_offline_check_gpio 
-0x4900 017696 call gpio_get_bit 
-0x4901 017697 branch usb_init ,true 
-0x4902 017698 rtn 
-:      017701 usb_nak_state:
-0x4903 017702 arg timer_nak ,queue 
-0x4904 017703 call timer_check 
-0x4905 017704 nrtn blank 
-0x4906 017705 fetch 1 ,mem_usb_wakestate_onetime_flag 
-0x4907 017706 nrtn blank 
-0x4908 017707 fetch 1 ,mem_usb_device_enumeration_endflag 
-0x4909 017708 ncall usb_mac_wakeup_judge ,blank 
-0x490a 017709 rtn 
-:      017711 usb_mem_devicedesc_init:
-0x490b 017712 arg mem_devicedesc ,contw 
-0x490c 017713 setsect 0 ,0x11212 
-0x490d 017714 setsect 1 ,0x8000 
-0x490e 017715 setsect 2 ,0x0 
-0x490f 017716 setsect 3 ,0x10000 
-0x4910 017717 istore 9 ,contw 
-0x4911 017718 setsect 0 ,0x22412 
-0x4912 017719 setsect 1 ,0x8604 
-0x4913 017720 setsect 2 ,0x1000 
-0x4914 017721 setsect 3 ,0x8 
-0x4915 017722 istore 9 ,contw 
-0x4916 017723 setsect 0 ,0x1 
-0x4917 017724 istore 1 ,contw 
-0x4918 017725 rtn 
-:      017727 usb_init_param:
-0x4919 017728 jam 2 ,mem_usb0_state 
-0x491a 017729 setarg 0x0 
-0x491b 017730 store 1 ,mem_remain 
-0x491c 017731 store 2 ,mem_usb_zero_packet 
-0x491d 017732 pincrease 1 
-0x491e 017733 store 2 ,mem_usb_ones_packet 
-0x491f 017734 pincrease 1 
-0x4920 017735 store 2 ,mem_usb_two_packet 
-0x4921 017736 setarg hid_kbdata_addr 
-0x4922 017737 store 2 ,mem_hidreportdesc_kb 
-0x4923 017738 setarg hid_msdata_addr 
-0x4924 017739 store 2 ,mem_hidreportdesc_m 
-0x4925 017740 arg mem_confdesc ,contw 
-0x4926 017741 arg hid_confdata_addr ,contr 
-0x4927 017742 call memcpy64 
-0x4928 017743 fetch 1 ,mem_usb_tx_interval 
-0x4929 017744 ncall usb_tx_interval_config ,blank 
-0x492a 017745 branch usb_mem_devicedesc_init 
-:      017747 usb_tx_interval_config:
-0x492b 017748 store 1 ,mem_confdesc + 34 
-0x492c 017749 store 1 ,mem_confdesc + 59 
-0x492d 017750 rtn 
-:      017751 usb_nak_state_judge:
-0x492e 017752 hfetch 1 ,core_usb_status 
-0x492f 017753 bbit1 usb_status_nak ,usb_nak_state_timer_init 
-0x4930 017754 rtn 
-:      017756 usb_nak_state_timer_init:
-0x4931 017757 call usb0_attached_state_judge 
-0x4932 017758 call timer_reinit 
-0x4933 017759 setarg timer_nak_delay 
-0x4934 017760 arg timer_nak ,queue 
-0x4935 017761 branch timer_init 
-:      017763 usb0_attached_state_judge:
-0x4936 017764 fetch 1 ,mem_usb_state 
-0x4937 017765 bne usb_connected ,usb_clear_halt_dispose 
-0x4938 017766 jam 0 ,mem_usb_wakestate_onetime_flag 
-0x4939 017767 jam 0 ,mem_usb_mac_wakeup_trig 
-0x493a 017768 rtn 
-:      017769 usb_clear_halt_dispose:
-0x493b 017770 fetch 1 ,mem_usb_clear_halt 
-0x493c 017771 rtn blank 
-0x493d 017772 jam 0 ,mem_usb_clear_halt 
-0x493e 017773 jam usb_connected ,mem_usb_state 
-0x493f 017774 jam 1 ,mem_usb_device_enumeration_endflag 
-0x4940 017775 rtn 
-:      017777 usb0_fifo_empty:
-0x4941 017778 jam 0x1 ,core_usb_fifo_empty 
-0x4942 017779 branch usb0_tx 
-:      017781 usb_rx_no_data:
-0x4943 017782 fetch 1 ,mem_usb_status 
-0x4944 017783 bbit1 usb_status_setup ,usb_class_type 
-0x4945 017784 rtn 
-:      017786 usb_rx_read:
-0x4946 017787 hfetch 1 ,core_usb_ep 
-0x4947 017788 istore 1 ,contw 
-0x4948 017789 loop usb_rx_read 
-0x4949 017790 rtn 
-:      017792 usb_status1:
-0x494a 017793 bpatch patch1f_0 ,mem_patch1f 
-0x494b 017794 jam 0x11 ,core_usb_status 
-0x494c 017795 hfetch 1 ,core_usb_ep_len 
-0x494d 017796 store 1 ,mem_usb_read_len 
-0x494e 017797 copy pdata ,loopcnt 
-0x494f 017798 branch usb_rx_no_data ,blank 
-0x4950 017799 arg mem_usb_setup ,contw 
-0x4951 017800 call usb_rx_read 
-0x4952 017801 fetch 1 ,mem_usb_read_len 
-0x4953 017802 sub pdata ,7 ,null 
-0x4954 017803 rtn positive 
-:      017804 usb_class_type:
-0x4955 017805 fetch 1 ,mem_usb_setup_bmrequesttype 
-0x4956 017806 and_into 0x80 ,pdata 
-0x4957 017807 beq in_device ,usb_in_device 
-0x4958 017808 beq out_device ,usb_out_device 
-0x4959 017809 branch assert 
-:      017811 usb_in_device:
-0x495a 017812 fetch 1 ,mem_usb_setup_bmrequesttype 
-0x495b 017813 rshift4 pdata ,pdata 
-0x495c 017814 rshift pdata ,pdata 
-0x495d 017815 and_into 0x03 ,pdata 
-0x495e 017816 beq standard_req ,usb_in_standard_req 
-0x495f 017817 beq class_req ,usb_in_class_req 
-0x4960 017818 beq manufacturer_req ,usb_in_manufacturer_req 
-0x4961 017819 branch assert 
-:      017821 usb_out_device:
-0x4962 017822 fetch 1 ,mem_usb_setup_bmrequesttype 
-0x4963 017823 rshift4 pdata ,pdata 
-0x4964 017824 rshift pdata ,pdata 
-0x4965 017825 and_into 0x03 ,pdata 
-0x4966 017826 beq standard_req ,usb_out_standard_req 
-0x4967 017827 beq class_req ,usb_out_class_req 
-0x4968 017828 beq manufacturer_req ,usb_out_manufacturer_req 
-0x4969 017829 branch assert 
-:      017831 usb_in_standard_req:
-0x496a 017832 fetch 1 ,mem_usb_setup_brequest 
-0x496b 017833 beq get_configuration ,usb0_request_get_configuration 
-0x496c 017834 beq get_descriptor ,usb0_request_get_descriptor 
-0x496d 017835 beq get_interface ,usb0_request_get_interface 
-0x496e 017836 beq get_status ,usb0_request_get_status 
-0x496f 017837 branch usb0_force_stall 
-:      017839 usb_in_class_req:
-0x4970 017840 fetch 1 ,mem_usb_setup_brequest 
-0x4971 017841 beq get_idle ,usb_get_idle 
-0x4972 017842 beq get_report ,usb_get_report 
-0x4973 017843 beq get_protocol ,usb_get_protocol_req 
-0x4974 017844 branch usb0_force_stall 
-:      017846 usb_in_manufacturer_req:
-0x4975 017847 branch usb0_force_stall 
-:      017849 usb_out_standard_req:
-0x4976 017850 fetch 1 ,mem_usb_setup_brequest 
-0x4977 017851 beq clear_feature ,usb0_request_clear_feature 
-0x4978 017852 beq set_feature ,usb0_request_set_feature 
-0x4979 017853 beq set_address ,usb0_request_set_address 
-0x497a 017854 beq set_configuration ,usb0_request_set_configuration 
-0x497b 017855 beq set_interface ,usb0_request_set_interface 
-0x497c 017856 beq set_descriptor ,usb0_force_stall 
-0x497d 017857 branch usb0_force_stall 
-:      017859 usb_out_class_req:
-0x497e 017860 fetch 1 ,mem_usb_setup_brequest 
-0x497f 017861 beq set_idle ,usb_set_idle 
-0x4980 017862 beq set_report ,usb_set_report 
-0x4981 017863 beq set_protocol ,usb_set_protocol_req 
-0x4982 017864 branch usb0_force_stall 
-:      017866 usb_out_manufacturer_req:
-0x4983 017867 branch usb0_force_stall 
-:      017869 usb0_force_stall:
-0x4984 017870 hfetch 1 ,core_usb_stall 
-0x4985 017871 set1 0 ,pdata 
-0x4986 017872 hstore 1 ,core_usb_stall 
-0x4987 017873 branch usb0_reply_zerolen 
-:      017875 usb0_reply_zerolen:
-0x4988 017876 jam 0x40 ,core_usb_clear 
-0x4989 017877 rtn 
-:      017879 usb0_request_get_configuration:
-0x498a 017880 fetch 1 ,mem_usb_setup_bmrequesttype 
-0x498b 017881 bne in_device ,usb0_force_stall 
-0x498c 017882 fetch 1 ,mem_usb_setup_windex 
-0x498d 017883 bne 0 ,usb0_force_stall 
-0x498e 017884 fetch 1 ,mem_usb_setup_windex + 1 
-0x498f 017885 bne 0 ,usb0_force_stall 
-0x4990 017886 fetch 1 ,mem_usb_setup_blength 
-0x4991 017887 bne 1 ,usb0_force_stall 
-0x4992 017888 fetch 1 ,mem_usb_setup_blengthh 
-0x4993 017889 bne 0 ,usb0_force_stall 
-0x4994 017890 fetch 1 ,mem_usb_setup_bvalue 
-0x4995 017891 bne 0 ,usb0_force_stall 
-0x4996 017892 fetch 1 ,mem_usb_setup_bvalue + 1 
-0x4997 017893 bne 0 ,usb0_force_stall 
-0x4998 017894 fetch 1 ,mem_usb0_state 
-0x4999 017895 beq dev_configured ,usb0_request_get_cfg_dev_cfg 
-0x499a 017896 beq dev_address ,usb0_request_get_cfg_dev_addr 
-0x499b 017897 branch usb0_force_stall 
-:      017899 usb0_request_get_cfg_dev_cfg:
-0x499c 017900 arg 1 ,regb 
-0x499d 017901 branch usb_send_ones_packet 
-:      017903 usb0_request_get_cfg_dev_addr:
-0x499e 017904 arg 1 ,regb 
-0x499f 017905 branch usb_send_zero_packet 
-:      017907 usb0_request_get_descriptor:
-0x49a0 017908 bpatch patch1f_1 ,mem_patch1f 
-0x49a1 017909 set0 mark_isstr ,mark 
-0x49a2 017910 fetch 1 ,mem_usb_setup_bvalueh 
-0x49a3 017911 beq dsc_device ,dsc_device_info 
-0x49a4 017912 beq dsc_config ,dsc_config_info 
-0x49a5 017913 beq dsc_string ,dsc_string_info 
-0x49a6 017914 beq dsc_hid ,dsc_hid_info 
-0x49a7 017915 beq dsc_hid_report ,dsc_hid_report_info 
-0x49a8 017916 branch usb0_force_stall 
-:      017918 dsc_hid_info:
-0x49a9 017919 jam 0 ,mem_usb_get_protocol_flag 
-0x49aa 017920 fetch 1 ,mem_usb_setup_windex 
-0x49ab 017921 beq 0 ,dsc_hid_info_interface0 
-0x49ac 017922 beq 1 ,dsc_hid_info_interface1 
-0x49ad 017923 branch usb0_force_stall 
-:      017925 dsc_hid_info_interface0:
-0x49ae 017926 arg mem_confdesc + 19 ,rega 
-0x49af 017927 ifetch 1 ,rega 
-0x49b0 017928 iforce regb 
-0x49b1 017929 branch usb0_respond 
-:      017931 dsc_hid_info_interface1:
-0x49b2 017932 arg mem_confdesc + 44 ,rega 
-0x49b3 017933 ifetch 1 ,rega 
-0x49b4 017934 iforce regb 
-0x49b5 017935 branch usb0_respond 
-:      017937 dsc_device_info:
-0x49b6 017941 fetch 1 ,mem_usb_set_high_addr_flag 
-0x49b7 017942 ncall usb_set_high_addr ,blank 
-0x49b8 017943 setarg mem_devicedesc 
-0x49b9 017944 fetcht 1 ,mem_devicedesc 
-:      017945 dsc_info_set_data_len:
-0x49ba 017946 store 2 ,mem_dsc_info_data_pointer 
-0x49bb 017947 storet 1 ,mem_dsc_info_len 
-0x49bc 017948 fetch 1 ,mem_usb_setup_blength 
-0x49bd 017949 isub temp ,null 
-0x49be 017950 nbranch dsc_info_set_current_data_len ,positive 
-:      017951 dsc_info_set_initial_data_len:
-0x49bf 017952 fetch 1 ,mem_dsc_info_len 
-:      017953 dsc_info_set_data_size_completed:
-0x49c0 017954 iforce regb 
-0x49c1 017955 fetch 2 ,mem_dsc_info_data_pointer 
-0x49c2 017956 add pdata ,1 ,pdata 
-0x49c3 017957 iforce rega 
-0x49c4 017958 branch usb0_respond 
-:      017959 dsc_info_set_current_data_len:
-0x49c5 017960 fetch 1 ,mem_usb_setup_blength 
-0x49c6 017961 branch dsc_info_set_data_size_completed 
-:      017963 usb_set_high_addr:
-0x49c7 017964 hfetch 1 ,core_usb_addr 
-0x49c8 017965 ncall usb0_set_addr ,blank 
-0x49c9 017966 jam 0 ,mem_usb_set_high_addr_flag 
-0x49ca 017967 rtn 
-:      017968 usb0_set_addr:
-0x49cb 017969 hfetch 1 ,core_usb_addr 
-0x49cc 017970 set1 7 ,pdata 
-0x49cd 017971 hstore 1 ,core_usb_addr 
-0x49ce 017972 rtn 
-:      017974 dsc_config_info:
-0x49cf 017975 setarg mem_confdesc 
-0x49d0 017976 fetcht 1 ,mem_confdesc 
-0x49d1 017977 branch dsc_info_set_data_len 
-:      017979 dsc_string_info:
-0x49d2 017980 fetch 1 ,mem_usb_setup_bvalue 
-0x49d3 017981 sub pdata ,3 ,null 
-0x49d4 017982 nbranch usb0_force_stall ,positive 
-0x49d5 017983 fetch 1 ,mem_usb_setup_bvalue 
-0x49d6 017984 arg mem_string0 ,rega 
-0x49d7 017985 beq 0 ,usb0_respond_length 
-0x49d8 017986 set1 mark_isstr ,mark 
-0x49d9 017987 arg mem_string1 ,rega 
-0x49da 017988 beq 1 ,usb0_respond_length 
-0x49db 017989 arg mem_string2 ,rega 
-0x49dc 017990 beq 2 ,usb0_respond_length 
-0x49dd 017991 arg mem_string3 ,rega 
-0x49de 017992 beq 3 ,usb0_respond_length 
-0x49df 017993 rtn 
-:      017995 dsc_hid_report_info:
-0x49e0 017996 fetch 2 ,mem_usb_setup_windex 
-0x49e1 017997 beq 1 ,dsc_hid_report_info0 
-0x49e2 017998 fetch 2 ,mem_hidreportdesc_kb 
-0x49e3 017999 copy pdata ,rega 
-0x49e4 018001 branch usb0_respond_length 
-:      018002 dsc_hid_report_info0:
-0x49e5 018003 jam 1 ,mem_usb_device_enumeration_endflag 
-0x49e6 018004 jam usb_got_report_req ,mem_usb_state 
-0x49e7 018005 fetch 2 ,mem_hidreportdesc_m 
-0x49e8 018006 copy pdata ,rega 
-0x49e9 018008 branch usb0_respond_length 
-:      018011 usb0_request_get_interface:
-0x49ea 018012 fetch 1 ,mem_usb0_state 
-0x49eb 018013 bne dev_configured ,usb0_force_stall 
-0x49ec 018014 fetch 1 ,mem_usb_setup_bmrequesttype 
-0x49ed 018015 bne in_interface ,usb0_force_stall 
-0x49ee 018016 fetch 1 ,mem_usb_setup_bvalue 
-0x49ef 018017 bne 0 ,usb0_force_stall 
-0x49f0 018018 fetch 1 ,mem_usb_setup_bvalueh 
-0x49f1 018019 bne 0 ,usb0_force_stall 
-0x49f2 018020 fetch 1 ,mem_usb_setup_blength 
-0x49f3 018021 bne 1 ,usb0_force_stall 
-0x49f4 018022 fetch 1 ,mem_usb_setup_blengthh 
-0x49f5 018023 bne 0 ,usb0_force_stall 
-0x49f6 018024 fetch 1 ,mem_usb_setup_windex 
-0x49f7 018025 bne 0 ,usb0_force_stall 
-0x49f8 018026 fetch 1 ,mem_usb_setup_windex + 1 
-0x49f9 018027 bne 0 ,usb0_force_stall 
-0x49fa 018028 arg 1 ,regb 
-0x49fb 018029 branch usb_send_zero_packet 
-:      018032 usb0_request_get_status:
-0x49fc 018033 fetch 1 ,mem_usb0_state 
-0x49fd 018034 beq dev_default ,usb0_force_stall 
-0x49fe 018035 fetch 1 ,mem_usb_setup_bvalue 
-0x49ff 018036 bne 0 ,usb0_force_stall 
-0x4a00 018037 fetch 1 ,mem_usb_setup_bvalueh 
-0x4a01 018038 bne 0 ,usb0_force_stall 
-0x4a02 018039 fetch 1 ,mem_usb_setup_blength 
-0x4a03 018040 bne 2 ,usb0_force_stall 
-0x4a04 018041 fetch 1 ,mem_usb_setup_blengthh 
-0x4a05 018042 bne 0 ,usb0_force_stall 
-0x4a06 018043 fetch 1 ,mem_usb_setup_windex + 1 
-0x4a07 018044 bne 0 ,usb0_force_stall 
-0x4a08 018045 fetch 1 ,mem_usb_setup_bmrequesttype 
-0x4a09 018046 beq in_device ,usb0_get_status_in_device 
-0x4a0a 018047 beq in_interface ,usb0_get_status_in_interface 
-0x4a0b 018048 beq in_endpoint ,usb0_get_status_in_endpoint 
-0x4a0c 018049 branch usb0_force_stall 
-:      018051 usb0_get_status_in_device:
-0x4a0d 018052 fetch 1 ,mem_usb_setup_windex 
-0x4a0e 018053 bne 0 ,usb0_force_stall 
-0x4a0f 018054 arg 2 ,regb 
-0x4a10 018055 fetch 1 ,mem_usb_remote_wakeup 
-0x4a11 018056 beq 0x01 ,usb_send_two_packet 
-:      018058 usb_send_zero_packet:
-0x4a12 018059 arg mem_usb_zero_packet ,rega 
-0x4a13 018060 branch usb0_respond 
-:      018061 usb_send_ones_packet:
-0x4a14 018062 arg mem_usb_ones_packet ,rega 
-0x4a15 018063 branch usb0_respond 
-:      018064 usb_send_two_packet:
-0x4a16 018065 arg mem_usb_two_packet ,rega 
-0x4a17 018066 branch usb0_respond 
-:      018068 usb0_get_status_in_interface:
-0x4a18 018069 fetch 1 ,mem_usb0_state 
-0x4a19 018070 bne dev_configured ,usb0_force_stall 
-0x4a1a 018071 arg 2 ,regb 
-0x4a1b 018072 branch usb_send_zero_packet 
-:      018074 usb0_get_status_in_endpoint:
-0x4a1c 018075 fetch 1 ,mem_usb0_state 
-0x4a1d 018076 bne dev_configured ,usb0_force_stall 
-0x4a1e 018077 fetch 1 ,mem_usb_setup_windex 
-0x4a1f 018078 beq in_ep1 ,usb0_get_status_in_ep_in_ep1 
-0x4a20 018079 beq in_ep2 ,usb0_get_status_in_ep_in_ep2 
-0x4a21 018080 beq in_ep3 ,usb0_get_status_in_ep_in_ep3 
-0x4a22 018081 and_into 0x7f ,pdata 
-0x4a23 018082 beq 0x00 ,usb0_get_status_in_ep_in_ep0 
-0x4a24 018083 branch usb0_force_stall 
-:      018085 usb0_get_status_in_ep_in_ep0:
-0x4a25 018086 fetch 1 ,mem_usb_ep0_stall_status 
-:      018087 usb0_get_status_in_ep_in_ack:
-0x4a26 018088 arg 2 ,regb 
-0x4a27 018089 beq 1 ,usb_send_ones_packet 
-0x4a28 018090 branch usb_send_zero_packet 
-:      018091 usb0_get_status_in_ep_in_ep1:
-0x4a29 018092 fetch 1 ,mem_usb_ep1_stall_status 
-0x4a2a 018093 branch usb0_get_status_in_ep_in_ack 
-:      018094 usb0_get_status_in_ep_in_ep2:
-0x4a2b 018095 fetch 1 ,mem_usb_ep2_stall_status 
-0x4a2c 018096 branch usb0_get_status_in_ep_in_ack 
-:      018097 usb0_get_status_in_ep_in_ep3:
-0x4a2d 018098 fetch 1 ,mem_usb_ep3_stall_status 
-0x4a2e 018099 branch usb0_get_status_in_ep_in_ack 
-:      018101 usb_get_idle:
-0x4a2f 018102 jam 1 ,mem_usb_idle_flag 
-0x4a30 018103 arg mem_usb_idle_rate ,rega 
-0x4a31 018104 arg 1 ,regb 
-0x4a32 018105 branch usb0_respond 
-:      018107 usb_get_report:
-0x4a33 018108 fetch 2 ,mem_usb_setup_bvalue 
-0x4a34 018109 arg pc_get_report ,temp 
-0x4a35 018110 isub temp ,null 
-0x4a36 018111 nbranch usb0_force_stall ,zero 
-0x4a37 018112 set0 mark_isstr ,mark 
-:      018113 usb_get_report_dispose:
-0x4a38 018114 fetch 1 ,mem_usb0_data_ready_report 
-0x4a39 018115 nbranch usb_get_report_data_success ,blank 
-0x4a3a 018116 jam pc_get_nondata ,mem_usb0_get_report_data 
-:      018117 usb_get_report_send_data:
-0x4a3b 018118 fetch 1 ,mem_usb_setup_blength 
-0x4a3c 018119 iforce regb 
-0x4a3d 018120 arg mem_usb0_get_report_data ,rega 
-0x4a3e 018121 call usb0_respond 
-:      018122 usb_get_report_data_release:
-0x4a3f 018123 arg mem_usb0_get_report_data ,contw 
-0x4a40 018124 arg 8 ,loopcnt 
-0x4a41 018125 branch memset0 
-:      018126 usb_get_report_data_success:
-0x4a42 018127 jam 0 ,mem_usb0_data_ready_report 
-0x4a43 018128 jam pc_get_data ,mem_usb0_get_report_data 
-0x4a44 018129 branch usb_get_report_send_data 
-:      018131 usb_get_protocol_req:
-0x4a45 018132 fetch 1 ,mem_usb_setup_blength 
-0x4a46 018133 bne 1 ,usb0_force_stall 
-0x4a47 018134 jam 1 ,mem_usb_get_protocol_flag 
-0x4a48 018135 arg 1 ,regb 
-0x4a49 018136 fetch 1 ,mem_usb_set_protocol_value 
-0x4a4a 018137 beq 0 ,usb_get_report_protocol 
-0x4a4b 018138 beq 1 ,usb_get_boot_protocol 
-0x4a4c 018139 branch usb_send_zero_packet 
-:      018140 usb_get_report_protocol:
-0x4a4d 018141 branch usb_send_ones_packet 
-:      018142 usb_get_boot_protocol:
-0x4a4e 018143 branch usb_send_zero_packet 
-:      018148 usb0_request_clear_feature:
-0x4a4f 018149 fetch 1 ,mem_usb0_state 
-0x4a50 018150 bne dev_configured ,usb0_force_stall 
-0x4a51 018151 fetch 1 ,mem_usb_setup_blength 
-0x4a52 018152 bne 0 ,usb0_force_stall 
-0x4a53 018153 fetch 1 ,mem_usb_setup_blengthh 
-0x4a54 018154 bne 0 ,usb0_force_stall 
-0x4a55 018155 fetch 1 ,mem_usb_setup_bvalueh 
-0x4a56 018156 bne 0 ,usb0_force_stall 
-0x4a57 018157 fetch 1 ,mem_usb_setup_windex + 1 
-0x4a58 018158 bne 0 ,usb0_force_stall 
-0x4a59 018159 fetch 1 ,mem_usb_setup_bmrequesttype 
-0x4a5a 018160 beq out_device ,usb0_request_clear_feature_out_device 
-0x4a5b 018161 beq out_interface ,usb0_request_clear_feature_out_interface 
-0x4a5c 018162 beq out_endpoint ,usb0_request_clear_feature_out_endpoint 
-0x4a5d 018163 branch usb0_force_stall 
-:      018165 usb0_request_clear_feature_out_device:
-0x4a5e 018166 fetch 1 ,mem_usb_setup_bvalue 
-0x4a5f 018167 bne device_remote_wakeup ,usb0_force_stall 
-0x4a60 018168 hfetch 1 ,core_usb_config 
-0x4a61 018169 set0 7 ,pdata 
-0x4a62 018170 hstore 1 ,core_usb_config 
-0x4a63 018171 jam 0 ,mem_usb_remote_wakeup 
-0x4a64 018172 jam 1 ,mem_usb_clear_remote_wakeup 
-0x4a65 018173 branch usb0_reply_zerolen 
-:      018175 usb0_request_clear_feature_out_interface:
-0x4a66 018176 branch usb0_force_stall 
-:      018178 usb0_request_clear_feature_out_endpoint:
-0x4a67 018179 fetch 1 ,mem_usb_setup_bvalue 
-0x4a68 018180 bne endpoint_halt ,usb0_force_stall 
-0x4a69 018181 fetch 1 ,mem_usb_setup_windex 
-0x4a6a 018182 beq in_ep1 ,usb0_force_stall_ep1_in_off 
-0x4a6b 018183 beq in_ep2 ,usb0_force_stall_ep2_in_off 
-0x4a6c 018184 beq in_ep3 ,usb0_force_stall_ep3_in_off 
-0x4a6d 018185 and_into 0x7f ,pdata 
-0x4a6e 018186 beq 0x00 ,usb0_force_stall_ep0_in_off 
-0x4a6f 018187 branch usb0_force_stall 
-:      018189 usb0_force_stall_ep0_in_off:
-0x4a70 018190 jam 0 ,mem_usb_ep0_stall_status 
-0x4a71 018191 branch usb0_reply_zerolen 
-:      018192 usb0_force_stall_ep1_in_off:
-0x4a72 018193 jam 0 ,mem_usb_ep1_stall_status 
-:      018194 usb0_force_stall_ep1_in_off_reply:
-0x4a73 018195 jam 1 ,mem_usb_clear_halt 
-0x4a74 018196 branch usb0_reply_zerolen 
-:      018197 usb0_force_stall_ep2_in_off:
-0x4a75 018198 jam 0 ,mem_usb_ep2_stall_status 
-0x4a76 018199 branch usb0_force_stall_ep1_in_off_reply 
-:      018200 usb0_force_stall_ep3_in_off:
-0x4a77 018201 jam 0 ,mem_usb_ep3_stall_status 
-0x4a78 018202 branch usb0_force_stall_ep1_in_off_reply 
-:      018205 usb0_request_set_feature:
-0x4a79 018206 fetch 1 ,mem_usb_setup_blength 
-0x4a7a 018207 bne 0 ,usb0_force_stall 
-0x4a7b 018208 fetch 1 ,mem_usb_setup_blengthh 
-0x4a7c 018209 bne 0 ,usb0_force_stall 
-0x4a7d 018210 fetch 1 ,mem_usb_setup_bmrequesttype 
-0x4a7e 018211 beq out_device ,usb0_request_set_feature_out_device 
-0x4a7f 018212 beq out_interface ,usb0_request_set_feature_out_interface 
-0x4a80 018213 beq out_endpoint ,usb0_request_set_feature_out_endpoint 
-0x4a81 018214 branch usb0_force_stall 
-:      018216 usb0_request_set_feature_out_device:
-0x4a82 018217 fetch 1 ,mem_usb_setup_bvalue 
-0x4a83 018218 bne device_remote_wakeup ,usb0_force_stall 
-0x4a84 018219 hfetch 1 ,core_usb_config 
-0x4a85 018220 set1 7 ,pdata 
-0x4a86 018221 hstore 1 ,core_usb_config 
-0x4a87 018222 jam 1 ,mem_usb_remote_wakeup 
-0x4a88 018223 jam usb_sleep ,mem_usb_state 
-0x4a89 018224 jam 0 ,mem_usb_tx_win_enable 
-0x4a8a 018225 call usb0_reply_zerolen 
-:      018226 usb_wakeup_timer_reinit:
-0x4a8b 018227 call timer_reinit 
-0x4a8c 018228 setarg timer_wakeup_delay 
-0x4a8d 018229 arg timer_wakeup ,queue 
-0x4a8e 018230 branch timer_init 
-:      018232 usb0_request_set_feature_out_interface:
-0x4a8f 018233 branch usb0_force_stall 
-:      018235 usb0_request_set_feature_out_endpoint:
-0x4a90 018236 fetch 1 ,mem_usb_setup_bvalue 
-0x4a91 018237 bne endpoint_halt ,usb0_force_stall 
-0x4a92 018238 fetch 1 ,mem_usb_setup_bvalueh 
-0x4a93 018239 bne 0 ,usb0_force_stall 
-0x4a94 018240 fetch 1 ,mem_usb_setup_windex 
-0x4a95 018241 beq in_ep1 ,usb0_force_stall_ep1_in_on 
-0x4a96 018242 beq in_ep2 ,usb0_force_stall_ep2_in_on 
-0x4a97 018243 beq in_ep3 ,usb0_force_stall_ep3_in_on 
-0x4a98 018244 and_into 0x7f ,pdata 
-0x4a99 018245 beq 0x00 ,usb0_force_stall_ep0_in_on 
-0x4a9a 018246 branch usb0_force_stall 
-:      018248 usb0_force_stall_ep0_in_on:
-0x4a9b 018249 jam 1 ,mem_usb_ep0_stall_status 
-0x4a9c 018250 branch usb0_reply_zerolen 
-:      018251 usb0_force_stall_ep1_in_on:
-0x4a9d 018252 jam 1 ,mem_usb_ep1_stall_status 
-0x4a9e 018253 branch usb0_reply_zerolen 
-:      018254 usb0_force_stall_ep2_in_on:
-0x4a9f 018255 jam 1 ,mem_usb_ep2_stall_status 
-0x4aa0 018256 branch usb0_reply_zerolen 
-:      018257 usb0_force_stall_ep3_in_on:
-0x4aa1 018258 jam 1 ,mem_usb_ep3_stall_status 
-0x4aa2 018259 branch usb0_reply_zerolen 
-:      018262 usb0_request_set_address:
-0x4aa3 018263 fetch 1 ,mem_usb_setup_bmrequesttype 
-0x4aa4 018264 bne out_device ,usb0_force_stall 
-0x4aa5 018265 fetch 1 ,mem_usb_setup_windex 
-0x4aa6 018266 bne 0 ,usb0_force_stall 
-0x4aa7 018267 fetch 1 ,mem_usb_setup_windex + 1 
-0x4aa8 018268 bne 0 ,usb0_force_stall 
-0x4aa9 018269 fetch 1 ,mem_usb_setup_blength 
-0x4aaa 018270 bne 0 ,usb0_force_stall 
-0x4aab 018271 fetch 1 ,mem_usb_setup_blengthh 
-0x4aac 018272 bne 0 ,usb0_force_stall 
-0x4aad 018273 fetch 1 ,mem_usb_setup_bvalueh 
-0x4aae 018274 bne 0 ,usb0_force_stall 
-0x4aaf 018275 fetch 1 ,mem_usb_setup_bvalue 
-0x4ab0 018276 and_into 0x80 ,pdata 
-0x4ab1 018277 bne 0 ,usb0_force_stall 
-0x4ab2 018278 fetch 1 ,mem_usb_setup_bvalue 
-0x4ab3 018279 bne 0 ,usb_usb0_state_set_dev_addr 
-:      018280 usb_usb0_state_set_dev_default:
-0x4ab4 018281 jam dev_default ,mem_usb0_state 
-:      018282 usb0_request_set_wait_address:
-0x4ab5 018283 fetch 1 ,mem_usb_setup_bvalue 
-0x4ab6 018284 hstore 1 ,core_usb_addr 
-0x4ab7 018285 call usb0_reply_zerolen 
-0x4ab8 018286 jam 1 ,mem_usb_set_high_addr_flag 
-0x4ab9 018287 rtn 
-:      018288 usb_usb0_state_set_dev_addr:
-0x4aba 018289 jam dev_address ,mem_usb0_state 
-0x4abb 018290 branch usb0_request_set_wait_address 
-:      018293 usb0_request_set_configuration:
-0x4abc 018294 fetch 1 ,mem_usb0_state 
-0x4abd 018295 beq dev_default ,usb0_force_stall 
-0x4abe 018296 fetch 1 ,mem_usb_setup_bmrequesttype 
-0x4abf 018297 bne out_device ,usb0_force_stall 
-0x4ac0 018298 fetch 1 ,mem_usb_setup_windex 
-0x4ac1 018299 bne 0 ,usb0_force_stall 
-0x4ac2 018300 fetch 1 ,mem_usb_setup_windex + 1 
-0x4ac3 018301 bne 0 ,usb0_force_stall 
-0x4ac4 018302 fetch 1 ,mem_usb_setup_blength 
-0x4ac5 018303 bne 0 ,usb0_force_stall 
-0x4ac6 018304 fetch 1 ,mem_usb_setup_blengthh 
-0x4ac7 018305 bne 0 ,usb0_force_stall 
-0x4ac8 018306 fetch 1 ,mem_usb_setup_bvalue + 1 
-0x4ac9 018307 bne 0 ,usb0_force_stall 
-0x4aca 018308 fetch 1 ,mem_usb_setup_bvalue 
-0x4acb 018309 sub pdata ,usb_max_num_cfg ,null 
-0x4acc 018310 nbranch usb0_force_stall ,positive 
-0x4acd 018311 fetch 1 ,mem_usb0_state 
-0x4ace 018312 beq dev_address ,usb0_request_set_cfg_addr_state 
-0x4acf 018313 beq dev_configured ,usb0_request_set_cfg_cfg_state 
-0x4ad0 018314 branch usb0_force_stall 
-:      018316 usb0_request_set_cfg_addr_state:
-:      018317 usb0_request_set_cfg_cfg_state:
-0x4ad1 018318 fetch 1 ,mem_usb_setup_bvalue 
-0x4ad2 018319 beq 0 ,usb0_request_set_cfg_stay_addr_state 
-0x4ad3 018320 jam dev_configured ,mem_usb0_state 
-0x4ad4 018321 branch usb0_reply_zerolen 
-:      018322 usb0_request_set_cfg_stay_addr_state:
-0x4ad5 018323 jam dev_address ,mem_usb0_state 
-0x4ad6 018324 branch usb0_reply_zerolen 
-:      018327 usb0_request_set_interface:
-0x4ad7 018328 fetch 1 ,mem_usb0_state 
-0x4ad8 018329 bne dev_configured ,usb0_force_stall 
-0x4ad9 018330 fetch 1 ,mem_usb_setup_bmrequesttype 
-0x4ada 018331 bne out_interface ,usb0_force_stall 
-0x4adb 018332 fetch 1 ,mem_usb_setup_bvalue 
-0x4adc 018333 bne 0 ,usb0_force_stall 
-0x4add 018334 fetch 1 ,mem_usb_setup_bvalueh 
-0x4ade 018335 bne 0 ,usb0_force_stall 
-0x4adf 018336 fetch 1 ,mem_usb_setup_blength 
-0x4ae0 018337 bne 0 ,usb0_force_stall 
-0x4ae1 018338 fetch 1 ,mem_usb_setup_blengthh 
-0x4ae2 018339 bne 0 ,usb0_force_stall 
-0x4ae3 018340 fetch 1 ,mem_usb_setup_windex 
-0x4ae4 018341 bne 0 ,usb0_force_stall 
-0x4ae5 018342 fetch 1 ,mem_usb_setup_windex + 1 
-0x4ae6 018343 bne 0 ,usb0_force_stall 
-0x4ae7 018344 branch usb0_reply_zerolen 
-:      018347 usb_set_idle:
-0x4ae8 018348 jam 1 ,mem_usb_idle_flag 
-0x4ae9 018349 fetch 1 ,mem_usb_setup_bvalueh 
-0x4aea 018350 store 1 ,mem_usb_idle_rate 
-0x4aeb 018351 fetch 1 ,mem_usb_setup_windex 
-0x4aec 018352 sub pdata ,1 ,null 
-0x4aed 018353 call usb_clear_remote_wakeup_set0 ,zero 
-0x4aee 018354 fetch 1 ,mem_usb_state 
-0x4aef 018355 bne usb_resume ,usb0_reply_zerolen 
-0x4af0 018356 jam usb_connected ,mem_usb_state 
-0x4af1 018357 call usb0_reply_zerolen 
-0x4af2 018358 nop 30000 
-0x4af3 018359 nop 30000 
-0x4af4 018360 rtn 
-:      018361 usb_clear_remote_wakeup_set0:
-0x4af5 018362 jam 1 ,mem_usb_device_enumeration_endflag 
-0x4af6 018363 jam 0 ,mem_usb_clear_remote_wakeup 
-0x4af7 018364 jam usb_resume ,mem_usb_state 
-0x4af8 018365 rtn 
-:      018368 usb_set_report:
-0x4af9 018369 jam 1 ,mem_usb0_get_set_report 
-0x4afa 018370 call usb_set_report_resume_judge 
-0x4afb 018371 fetch 2 ,mem_usb_setup_bvalue 
-0x4afc 018372 store 2 ,mem_usb_setup_bvalue_temp 
-0x4afd 018373 fetch 1 ,mem_usb_setup_blength 
-0x4afe 018374 iforce loopcnt 
-0x4aff 018375 arg mem_usb0_setup ,contr 
-0x4b00 018376 arg mem_usb0_set_report_data ,contw 
-0x4b01 018377 call memcpy 
-0x4b02 018378 branch usb0_reply_zerolen 
-:      018380 usb_set_report_resume_judge:
-0x4b03 018381 fetch 2 ,mem_usb_setup_bvalue 
-0x4b04 018382 arg pc_set_report_bvalue ,temp 
-0x4b05 018383 isub temp ,null 
-0x4b06 018384 nrtn zero 
-0x4b07 018385 fetch 2 ,mem_usb_setup_windex 
-0x4b08 018386 arg pc_set_report_windex ,temp 
-0x4b09 018387 isub temp ,null 
-0x4b0a 018388 nrtn zero 
-0x4b0b 018389 fetch 2 ,mem_usb_setup_blength 
-0x4b0c 018390 arg pc_set_report_blength ,temp 
-0x4b0d 018391 isub temp ,null 
-0x4b0e 018392 nrtn zero 
-0x4b0f 018393 jam 1 ,mem_usb_tx_win_enable 
-0x4b10 018394 rtn 
-:      018397 usb_set_protocol_req:
-0x4b11 018398 fetch 1 ,mem_usb_setup_blength 
-0x4b12 018399 bne 0 ,usb0_force_stall 
-0x4b13 018400 fetch 1 ,mem_usb_setup_bvalue 
-0x4b14 018401 beq boot_protocol ,usb_set_boot_protocol 
-0x4b15 018402 beq report_protocol ,usb_set_report_protocol 
-0x4b16 018403 branch usb0_force_stall 
-:      018404 usb_set_boot_protocol:
-0x4b17 018405 jam 0 ,mem_usb_set_protocol_status 
-0x4b18 018406 jam 1 ,mem_usb_set_protocol_value 
-0x4b19 018407 branch usb0_reply_zerolen 
-:      018408 usb_set_report_protocol:
-0x4b1a 018409 jam 1 ,mem_usb_tx_mac_enable 
-0x4b1b 018410 jam 1 ,mem_usb_set_protocol_status 
-0x4b1c 018411 jam 0 ,mem_usb_set_protocol_value 
-0x4b1d 018412 branch usb0_reply_zerolen 
-:      018415 usb0_respond_length:
-0x4b1e 018416 ifetch 1 ,rega 
-0x4b1f 018417 iforce regb 
-0x4b20 018418 increase 1 ,rega 
-:      018420 usb0_respond:
-0x4b21 018421 bpatch patch1f_2 ,mem_patch1f 
-0x4b22 018422 bmark0 mark_isstr ,usb0_respond0 
-0x4b23 018423 add regb ,1 ,pdata 
-0x4b24 018424 lshift pdata ,pdata 
-0x4b25 018425 hstore 1 ,core_usb_dfifo0 
-0x4b26 018426 jam 3 ,core_usb_dfifo0 
-0x4b27 018427 fetch 1 ,mem_usb_setup_blength 
-0x4b28 018428 increase -2 ,pdata 
-0x4b29 018429 rshift pdata ,pdata 
-0x4b2a 018430 store 1 ,mem_usb_setup_blength 
-0x4b2b 018431 beq 0 ,usb_no_respond_data 
-:      018432 usb0_respond0:
-0x4b2c 018433 fetch 2 ,mem_usb_setup_blength 
-0x4b2d 018434 isub regb ,null 
-0x4b2e 018435 branch usb0_respond1 ,positive 
-0x4b2f 018436 copy pdata ,regb 
-:      018437 usb0_respond1:
-0x4b30 018438 deposit rega 
-0x4b31 018439 store 2 ,mem_bufptr 
-0x4b32 018440 deposit regb 
-0x4b33 018441 store 1 ,mem_remain 
-0x4b34 018442 branch usb0_tx 
-:      018444 usb_no_respond_data:
-0x4b35 018445 arg 0 ,queue 
-0x4b36 018446 branch usb_trig 
-:      018449 usb0_tx:
-0x4b37 018450 bpatch patch1f_3 ,mem_patch1f 
-0x4b38 018451 fetch 1 ,mem_remain 
-0x4b39 018452 rtn blank 
-0x4b3a 018453 copy pdata ,loopcnt 
-0x4b3b 018454 sub pdata ,ep0_packet_size ,null 
-0x4b3c 018455 branch usb0_tx_info ,positive 
-0x4b3d 018456 arg ep0_packet_size ,loopcnt 
-:      018457 usb0_tx_info:
-0x4b3e 018458 fetch 1 ,mem_remain 
-0x4b3f 018459 isub loopcnt ,pdata 
-0x4b40 018460 store 1 ,mem_remain 
-0x4b41 018461 fetch 2 ,mem_bufptr 
-0x4b42 018462 copy pdata ,contr 
-:      018463 usb0_tx0:
-0x4b43 018464 ifetch 1 ,contr 
-0x4b44 018465 hstore 1 ,core_usb_dfifo0 
-0x4b45 018466 bmark0 mark_isstr ,usb0_tx1 
-0x4b46 018467 jam 0 ,core_usb_dfifo0 
-:      018468 usb0_tx1:
-0x4b47 018469 loop usb0_tx0 
-0x4b48 018470 copy contr ,pdata 
-0x4b49 018471 store 2 ,mem_bufptr 
-0x4b4a 018472 arg 0 ,queue 
-0x4b4b 018473 call usb_trig 
-0x4b4c 018474 fetch 1 ,mem_remain 
-0x4b4d 018475 nrtn blank 
-0x4b4e 018476 fetch 1 ,mem_usb_state 
-0x4b4f 018477 rtnne usb_got_report_req 
-0x4b50 018478 jam usb_connected ,mem_usb_state 
-0x4b51 018479 rtn 
-:      018482 usb_tx_ep1:
-0x4b52 018483 arg core_usb_dfifo1 ,rega 
-0x4b53 018484 arg 1 ,queue 
-:      018485 usb_tx_loop:
-0x4b54 018486 ifetch 1 ,contr 
-0x4b55 018487 istore 1 ,rega 
-0x4b56 018488 loop usb_tx_loop 
-:      018489 usb_trig:
-0x4b57 018490 setarg 0 
-0x4b58 018491 qset1 pdata 
-0x4b59 018492 hstore 1 ,core_usb_trig 
-0x4b5a 018493 fetcht 1 ,mem_usb_tx_wait 
-0x4b5b 018494 ior temp ,pdata 
-0x4b5c 018495 store 1 ,mem_usb_tx_wait 
-0x4b5d 018496 rtn 
-:      018498 usb_tx_ep2:
-0x4b5e 018499 arg 2 ,queue 
-0x4b5f 018500 arg core_usb_dfifo2 ,rega 
-0x4b60 018501 branch usb_tx_loop 
-:      018503 usb_tx:
-0x4b61 018504 bpatch patch1f_4 ,mem_patch1f 
-0x4b62 018505 fetch 1 ,mem_usb_tx_enable 
-0x4b63 018506 rtn blank 
-0x4b64 018507 fetch 1 ,mem_usb_tx_wait 
-0x4b65 018508 nbranch usb_inwake_state_tx_dispose ,blank 
-0x4b66 018509 fetch 1 ,mem_usb_device_enumeration_endflag 
-0x4b67 018510 branch usb_tx_fifo_release ,blank 
-0x4b68 018511 fetch 1 ,mem_usb_state 
-0x4b69 018512 beq usb_sleep ,usb_windows_wakeup 
-0x4b6a 018513 bne usb_connected ,usb_tx_fifo_release 
-0x4b6b 018514 fetch 1 ,mem_usb_clear_remote_wakeup 
-0x4b6c 018515 nbranch usb_tx_fifo_release ,blank 
-0x4b6d 018516 call usb_tx_data_ep1 
-0x4b6e 018517 branch usb_tx_data_ep2 
-:      018519 usb_tx_data_ep1:
-0x4b6f 018520 fetch 1 ,mem_usb_tx_enable 
-0x4b70 018521 rtnbit0 1 
-0x4b71 018522 fetch 1 ,mem_usb_tx_wait 
-0x4b72 018523 rtnbit1 1 
-0x4b73 018524 fetch 1 ,mem_usb_tx_enable 
-0x4b74 018525 set0 1 ,pdata 
-0x4b75 018526 store 1 ,mem_usb_tx_enable 
-0x4b76 018527 fetch 1 ,mem_usb_ep1_data 
-0x4b77 018528 rtn blank 
-0x4b78 018529 beq usb_ep1_kb ,usb_tx_kb_normal_data 
-0x4b79 018530 branch assert 
-:      018532 usb_tx_data_ep2:
-0x4b7a 018533 fetch 1 ,mem_usb_tx_enable 
-0x4b7b 018534 rtnbit0 2 
-0x4b7c 018535 fetch 1 ,mem_usb_tx_wait 
-0x4b7d 018536 rtnbit1 2 
-0x4b7e 018537 fetch 1 ,mem_usb_tx_enable 
-0x4b7f 018538 set0 2 ,pdata 
-0x4b80 018539 store 1 ,mem_usb_tx_enable 
-0x4b81 018540 fetch 1 ,mem_usb_ep2_data 
-0x4b82 018541 rtn blank 
-0x4b83 018542 beq usb_ep2_ms ,usb_tx_ms_data 
-0x4b84 018543 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
-0x4b85 018544 branch assert 
-:      018546 usb_tx_fifo_release:
-0x4b86 018548 arg mem_usb_mouse_data ,contw 
-0x4b87 018549 arg 6 ,loopcnt 
-0x4b88 018550 branch memset0 
-:      018552 usb_tx_ms_data:
-0x4b89 018553 fetch 1 ,mem_usb_idle_flag 
-0x4b8a 018554 fetcht 1 ,mem_usb_get_protocol_flag 
-0x4b8b 018555 iand temp ,pdata 
-0x4b8c 018556 branch usb_tx_ms_data_normal_mode ,blank 
-0x4b8d 018557 fetcht 1 ,mem_usb_set_protocol_status 
-0x4b8e 018558 iadd temp ,pdata 
-0x4b8f 018559 beq mac_boot_mode ,usb_tx_ms_data_mac_boot_mode 
-0x4b90 018560 branch usb_tx_ms_data_normal_mode 
-:      018562 usb_tx_ms_data_mac_boot_mode:
-0x4b91 018563 jam 0 ,mem_usb_ep2_data 
-:      018564 usb_tx_ms_data_mac_boot_regroup:
-0x4b92 018565 fetch 1 ,mem_usb_mouse_data + 1 
-0x4b93 018566 beq r_key ,usb_tx_mac_boot_ms_regroup_r_or_lrkey 
-0x4b94 018567 beq lr_key ,usb_tx_mac_boot_ms_regroup_r_or_lrkey 
-0x4b95 018568 fetch 1 ,mem_usb_mouse_data + 1 
-0x4b96 018569 store 1 ,mem_usb_mouse_data 
-0x4b97 018570 fetch 1 ,mem_usb_mouse_data + 2 
-0x4b98 018571 istore 1 ,contw 
-0x4b99 018572 fetch 1 ,mem_usb_mouse_data + 4 
-0x4b9a 018573 istore 1 ,contw 
-0x4b9b 018574 fetch 1 ,mem_usb_mouse_data + 6 
-0x4b9c 018575 istore 1 ,contw 
-0x4b9d 018576 arg 4 ,loopcnt 
-0x4b9e 018577 arg mem_usb_mouse_data ,contr 
-0x4b9f 018578 branch usb_tx_ep2 
-:      018580 usb_tx_ms_data_normal_mode:
-0x4ba0 018581 jam 0 ,mem_usb_ep2_data 
-:      018582 usb_tx_mac_boot_ms_regroup_r_or_lrkey:
-0x4ba1 018583 arg 8 ,loopcnt 
-0x4ba2 018584 arg mem_usb_mouse_data ,contr 
-0x4ba3 018585 branch usb_tx_ep2 
-:      018587 usb_tx_kb_multikey_data:
-0x4ba4 018588 jam 0 ,mem_usb_ep2_data 
-0x4ba5 018589 arg 3 ,loopcnt 
-0x4ba6 018590 arg mem_usb_kb_multikey ,contr 
-0x4ba7 018591 branch usb_tx_ep2 
-:      018593 usb_tx_kb_normal_data:
-0x4ba8 018594 jam 0 ,mem_usb_ep1_data 
-0x4ba9 018595 arg 8 ,loopcnt 
-0x4baa 018596 arg mem_usb_kb_data ,contr 
-0x4bab 018597 branch usb_tx_ep1 
-:      018599 usb_inwake_state_tx_dispose:
-0x4bac 018600 fetch 1 ,mem_usb_state 
-0x4bad 018601 beq usb_sleep ,usb_clear_tx_wait 
-0x4bae 018602 beq usb_connected ,usb_mac_wakeup_trig 
-0x4baf 018603 rtn 
-:      018604 usb_clear_tx_wait:
-0x4bb0 018605 jam 0 ,mem_usb_tx_wait 
-0x4bb1 018606 rtn 
-:      018607 usb_mac_wakeup_trig:
-0x4bb2 018608 hfetch 1 ,core_usb_config 
-0x4bb3 018609 set1 7 ,pdata 
-0x4bb4 018610 hstore 1 ,core_usb_config 
-0x4bb5 018611 jam 1 ,mem_usb_mac_wakeup_trig 
-0x4bb6 018612 rtn 
-:      018614 usb_mac_wakeup_judge:
-0x4bb7 018615 fetch 1 ,mem_usb_state 
-0x4bb8 018616 rtneq usb_sleep 
-0x4bb9 018617 beq usb_connected ,usb_mac_wakeup 
-0x4bba 018618 rtn 
-:      018619 usb_mac_wakeup:
-0x4bbb 018620 fetch 1 ,mem_usb_mac_wakeup_trig 
-0x4bbc 018621 rtn blank 
-0x4bbd 018622 jam 1 ,mem_usb_wakestate_onetime_flag 
-0x4bbe 018623 branch usb_wakeup 
-:      018625 usb_windows_wakeup:
-0x4bbf 018626 arg timer_wakeup ,queue 
-0x4bc0 018627 call timer_check 
-0x4bc1 018628 nrtn blank 
-:      018629 usb_wakeup:
-0x4bc2 018630 hfetch 1 ,core_usb_config 
-0x4bc3 018631 rtnbit0 7 
-0x4bc4 018632 jam 0xfc ,core_usb_config 
-0x4bc5 018633 nop 30000 
-0x4bc6 018634 jam 0x3c ,core_usb_config 
-0x4bc7 018635 rtn 
-:      018642 hci_rx_h4:
-0x4bc8 018643 bpatch patch1f_5 ,mem_patch1f 
-0x4bc9 018644 fetch 1 ,mem_hci_cmd 
-0x4bca 018645 nrtn blank 
-:      018646 hci_rx_h4_1:
-0x4bcb 018647 call hci_h4_parse_packet 
-0x4bcc 018648 ncall h4_rx_discard_packet ,user 
-0x4bcd 018649 rtn 
-:      018651 hci_h4_parse_packet:
-0x4bce 018652 bpatch patch1f_6 ,mem_patch1f 
-0x4bcf 018653 copy contru ,rega 
-0x4bd0 018654 arg 4 ,temp 
-0x4bd1 018655 ifetch 1 ,contru 
-0x4bd2 018656 beq hci_h4_type_cmd ,hci_h4_parse_packet_wait_len 
-0x4bd3 018657 increase 1 ,temp 
-0x4bd4 018658 beq hci_h4_type_acl ,hci_h4_parse_packet_wait_len 
-0x4bd5 018659 copy contru ,pdata 
-0x4bd6 018660 hstore 2 ,core_uart_rrptr 
-0x4bd7 018661 rtn 
-:      018662 hci_h4_parse_packet_wait_len:
-0x4bd8 018663 hfetch 2 ,core_uart_rxitems 
-0x4bd9 018664 isub temp ,null 
-0x4bda 018665 nbranch hci_h4_parse_packet_wait_len ,positive 
-0x4bdb 018667 disable user 
-0x4bdc 018668 copy rega ,contru 
-0x4bdd 018669 call h4_get_rx_payload_len 
-0x4bde 018670 iadd temp ,temp 
-:      018671 hci_h4_parse_packet_wait:
-0x4bdf 018672 hfetch 2 ,core_uart_rxitems 
-0x4be0 018673 isub temp ,null 
-0x4be1 018674 nbranch hci_h4_parse_packet_wait ,positive 
-0x4be2 018675 copy rega ,contru 
-0x4be3 018676 ifetch 1 ,contru 
-0x4be4 018677 beq hci_h4_type_cmd ,process_hci_cmd 
-0x4be5 018678 branch assert 
-:      018680 h4_rx_discard_packet:
-0x4be6 018681 bpatch patch1f_7 ,mem_patch1f 
-0x4be7 018682 hfetch 2 ,core_uart_rrptr 
-0x4be8 018683 iforce contru 
-0x4be9 018684 call h4_get_rx_payload_len 
-0x4bea 018685 iadd contru ,contru 
-0x4beb 018686 deposit contru 
-0x4bec 018687 hstore 2 ,core_uart_rrptr 
-0x4bed 018688 rtn 
-:      018693 h4_get_rx_payload_len:
-0x4bee 018694 ifetch 1 ,contru 
-0x4bef 018695 increase 2 ,contru 
-0x4bf0 018696 beq hci_h4_type_acl ,h4_get_rx_payload_len_acl 
-0x4bf1 018697 ifetch 1 ,contru 
-0x4bf2 018698 rtn 
-:      018699 h4_get_rx_payload_len_acl:
-0x4bf3 018700 ifetch 2 ,contru 
-0x4bf4 018701 rtn 
-:      018703 h4_get_tx_ptr:
-0x4bf5 018704 hfetch 2 ,core_uart_twptr 
-0x4bf6 018705 increase -5 ,contwu 
-0x4bf7 018706 iadd contwu ,contwu 
-0x4bf8 018707 rtn 
-:      018709 h4_send_packet_event:
-0x4bf9 018710 arg hci_h4_type_event ,temp 
-0x4bfa 018711 branch h4_send_packet 
-:      018712 h4_send_packet_acl:
-0x4bfb 018713 arg hci_h4_type_acl ,temp 
-:      018714 h4_send_packet:
-0x4bfc 018715 bpatchx patch20_0 ,mem_patch20 
-0x4bfd 018716 increase 1 ,loopcnt 
-0x4bfe 018717 hfetch 2 ,core_uart_twptr 
-0x4bff 018718 copy pdata ,contwu 
-0x4c00 018719 copy loopcnt ,pdata 
-0x4c01 018720 istoret 1 ,contwu 
-0x4c02 018721 increase -1 ,pdata 
-0x4c03 018722 iadd contwu ,contwu 
-0x4c04 018723 copy contwu ,pdata 
-0x4c05 018724 store 2 ,mem_hci_acl_tx_trigger_wptr 
-0x4c06 018725 copy temp ,pdata 
-0x4c07 018726 rtneq hci_h4_type_acl 
-0x4c08 018727 fetch 2 ,mem_hci_acl_tx_trigger_wptr 
-0x4c09 018728 hstore 2 ,core_uart_twptr 
-0x4c0a 018729 branch h4_send_acl_trigger_clear 
-:      018732 h4_send_acl_trigger_clear:
-0x4c0b 018733 setarg 0 
-0x4c0c 018734 store 2 ,mem_hci_acl_tx_trigger_wptr 
-0x4c0d 018735 rtn 
-:      018742 hci_init:
-0x4c0e 018743 rtn wake 
-0x4c0f 018744 setarg hci_idle_dispatch 
-0x4c10 018745 store 2 ,mem_cb_idle_process 
-0x4c11 018747 setarg uart_baud_115200 
-0x4c12 018748 store uart_baud_len ,mem_baud 
-:      018749 hci_lpm_init:
-0x4c13 018750 setarg mem_h5rx_buf 
-0x4c14 018751 hstore 2 ,core_uart_rsaddr 
-0x4c15 018752 setarg mem_h5rx_buf_end 
-0x4c16 018753 hstore 2 ,core_uart_readdr 
-0x4c17 018754 setarg mem_h5tx_buf 
-0x4c18 018755 hstore 2 ,core_uart_tsaddr 
-0x4c19 018756 call hci_sel_init 
-:      018757 hci_reinit:
-0x4c1a 018758 jam 0x0 ,core_uart_ctrl 
-0x4c1b 018759 setarg mem_h5tx_buf 
-0x4c1c 018760 hstore 2 ,core_uart_twptr 
-0x4c1d 018761 hstore 2 ,core_uart_trptrp 
-0x4c1e 018762 setarg mem_h5rx_buf 
-0x4c1f 018763 hstore 2 ,core_uart_rrptr 
-0x4c20 018764 store 2 ,mem_h5rx_rptr 
-:      018765 hci_init_common:
-0x4c21 018766 hfetch 2 ,core_clkoff 
-0x4c22 018767 set0 clock_off_uart ,pdata 
-0x4c23 018768 hstore 2 ,core_clkoff 
-0x4c24 018769 call uart_set_baud_by_mem 
-0x4c25 018770 jam uartclk_dpll ,core_uart_clksel 
-0x4c26 018771 jam uart_ctrl_h4 ,core_uart_ctrl 
-0x4c27 018772 rtn 
-:      018774 hci_sel_init:
-0x4c28 018775 setarg mem_h5tx_buf_end 
-0x4c29 018776 hstore 2 ,core_uart_teaddr 
-0x4c2a 018777 hfetch 1 ,core_gpio_sel1 
-0x4c2b 018778 or_into 0x07 ,pdata 
-0x4c2c 018779 hstore 1 ,core_gpio_sel1 
-0x4c2d 018780 rtn 
-:      018783 hci_rx_packet:
-0x4c2e 018784 bpatchx patch20_1 ,mem_patch20 
-0x4c2f 018785 hfetch 1 ,core_uart_status 
-0x4c30 018786 iforce regb 
-0x4c31 018787 bbit0 uart_status_rx_fifo_empty ,hci_rx_packet_cont 
-0x4c32 018788 hfetch 2 ,core_uart_rxitems 
-0x4c33 018789 iforce regc 
-0x4c34 018790 arg 0x44f ,temp 
-0x4c35 018791 isub temp ,null 
-0x4c36 018792 nrtn zero 
-:      018793 hci_rx_packet_cont:
-0x4c37 018794 hfetch 2 ,core_uart_rrptr 
-0x4c38 018795 iforce contru 
-0x4c39 018796 branch hci_rx_h4 
-:      018798 uart_send_byte:
-0x4c3a 018799 hfetcht 1 ,core_uart_status 
-0x4c3b 018800 isolate1 6 ,temp 
-0x4c3c 018801 branch uart_send_byte ,true 
-0x4c3d 018802 hstore 1 ,core_uart_txd 
-0x4c3e 018803 rtn 
-:      018805 process_hci_cmd:
-0x4c3f 018806 bpatchx patch20_2 ,mem_patch20 
-0x4c40 018807 fetch 1 ,mem_hci_cmd 
-0x4c41 018808 branch process_hci_cmd_cont ,blank 
-0x4c42 018809 enable user 
-0x4c43 018810 rtn 
-:      018811 process_hci_cmd_cont:
-0x4c44 018812 ifetch 2 ,contru 
-0x4c45 018813 iforce alarm 
-0x4c46 018814 iforce queue 
-0x4c47 018815 ifetch 1 ,contru 
-0x4c48 018816 iforce temp 
-0x4c49 018817 rshift2 alarm ,pdata 
-0x4c4a 018818 rshift8 pdata ,pdata 
-0x4c4b 018819 beq hci_ogf_vendor_specific ,phci_grp_vendor_specific 
-0x4c4c 018820 rtn 
-:      018823 phci_grp_vendor_specific:
-0x4c4d 018824 bpatchx patch20_3 ,mem_patch20 
-0x4c4e 018825 deposit queue 
-0x4c4f 018826 beq hci_vendor_cmd_reset ,hci_normal_reply 
-0x4c50 018827 beq hci_vendor_cmd_chipid ,phci_grp_vendor_chipid 
-0x4c51 018828 beq hci_vendor_cmd_baud ,phci_grp_vendor_baud 
-0x4c52 018829 beq hci_vendor_cmd_patch ,phci_grp_vendor_patch 
-0x4c53 018830 beq hci_vendor_cmd_patch_done ,phci_grp_vendor_done 
-0x4c54 018831 beq hci_vendor_cmd_echo ,hci_normal_reply 
-0x4c55 018832 beq hci_vendor_cmd_bdaddr ,phci_grp_vendor_bdaddr 
-0x4c56 018833 beq hci_vendor_cmd_enter_lpm ,phci_grp_vendor_enter_lpm 
-0x4c57 018835 beq hci_vendor_cmd_mem ,phci_grp_vendor_mem 
-0x4c58 018836 beq hci_vendor_cmd_eep ,phci_grp_vendor_eep 
-0x4c59 018837 beq hci_vendor_cmd_patch_sec_init ,phci_grp_vendor_patch_sec_init 
-0x4c5a 018838 beq hci_vendor_cmd_patch_sec ,phci_grp_vendor_patch_sec 
-0x4c5b 018839 branch hci_normal_reply 
-:      018841 phci_grp_vendor_enter_lpm:
-0x4c5c 018842 call hci_normal_reply 
-0x4c5d 018843 call wait_uarttx 
-0x4c5e 018844 call gpio_pu_uart_tx 
-:      018845 hci_enter_lpm:
-0x4c5f 018846 call app_put_lpm_wake_lock 
-0x4c60 018847 call app_l2cap_flow_control_enable 
-0x4c61 018848 branch gpio_rx_config_input_with_pu 
-:      018850 hci_exit_lpm:
-0x4c62 018851 jam hci_rx_ready ,mem_hci_lt_rx_state 
-0x4c63 018852 call app_get_lpm_wake_lock 
-0x4c64 018853 call hci_lpm_init 
-0x4c65 018854 branch app_l2cap_flow_control_disable 
-:      018856 phci_grp_vendor_chipid:
-0x4c66 018857 call hci_get_cmd_complete_ptr 
-0x4c67 018858 hfetch 2 ,core_chipid 
-0x4c68 018859 istore 2 ,contwu 
-0x4c69 018860 force 6 ,loopcnt 
-0x4c6a 018861 branch hci_command_complete 
-:      018863 phci_grp_vendor_baud:
-0x4c6b 018864 ifetch 2 ,contru 
-0x4c6c 018865 store 2 ,mem_baud 
-0x4c6d 018866 hstore 2 ,core_uart_baud 
-0x4c6e 018867 rtn 
-:      018870 phci_grp_vendor_patch_common:
-0x4c6f 018872 ifetch 1 ,contru 
-0x4c70 018873 copy pdata ,temp 
-0x4c71 018874 hstore 1 ,core_ucode_low 
-0x4c72 018875 ifetch 1 ,contru 
-0x4c73 018876 iadd temp ,temp 
-0x4c74 018877 set1 7 ,pdata 
-0x4c75 018878 hstore 1 ,core_ucode_ctrl 
-0x4c76 018879 ifetch 1 ,contru 
-0x4c77 018880 iadd temp ,temp 
-0x4c78 018881 copy pdata ,loopcnt 
-0x4c79 018882 rtn 
-:      018884 phci_grp_vendor_patch:
-0x4c7a 018885 bmark1 mark_otp_encrypt ,phci_grp_vendor_patch_bad 
-0x4c7b 018886 call phci_grp_vendor_patch_common 
-:      018887 phci_grp_vendor_patch_loop:
-0x4c7c 018888 ifetch 1 ,contru 
-0x4c7d 018889 hstore 1 ,core_ucode_data 
-0x4c7e 018890 iadd temp ,temp 
-0x4c7f 018891 loop phci_grp_vendor_patch_loop 
-:      018892 phci_grp_vendor_patch_check_sum:
-0x4c80 018893 and temp ,0xff ,temp 
-0x4c81 018894 ifetch 1 ,contru 
-0x4c82 018895 isub temp ,null 
-0x4c83 018896 nbranch phci_grp_vendor_patch_bad ,zero 
-0x4c84 018897 branch hci_normal_reply 
-:      018900 phci_grp_vendor_patch_sec:
-0x4c85 018901 bmark0 mark_otp_encrypt ,phci_grp_vendor_patch_bad 
-0x4c86 018902 call phci_grp_vendor_patch_common 
-0x4c87 018903 store 8 ,mem_pdatatemp 
-:      018904 phci_grp_vendor_patch_sec_loop:
-0x4c88 018905 call do_aes_cbc 
-0x4c89 018906 arg 16 ,loopcnt 
-0x4c8a 018907 arg mem_temp_block0 ,contw 
-0x4c8b 018908 call load_uart_sum_loop 
-0x4c8c 018909 storet 8 ,mem_temp 
-0x4c8d 018910 arg mem_temp_block2 ,contw 
-0x4c8e 018911 call store_aes_result 
-0x4c8f 018912 arg mem_temp_block2 ,rega 
-0x4c90 018913 arg mem_temp_block0 ,regb 
-0x4c91 018914 arg mem_temp_block3 ,contw 
-0x4c92 018915 call xor16 
-0x4c93 018916 arg 16 ,loopcnt 
-0x4c94 018917 arg mem_temp_block3 ,contr 
-0x4c95 018918 call load_ucode_only_loop 
-0x4c96 018919 fetcht 8 ,mem_temp 
-0x4c97 018920 fetch 8 ,mem_pdatatemp 
-0x4c98 018921 increase -16 ,pdata 
-0x4c99 018922 store 8 ,mem_pdatatemp 
-0x4c9a 018923 nbranch phci_grp_vendor_patch_sec_loop ,blank 
-0x4c9b 018924 branch phci_grp_vendor_patch_check_sum 
-:      018926 load_ucode_only_loop:
-0x4c9c 018927 ifetch 1 ,contr 
-0x4c9d 018928 hstore 1 ,core_ucode_data 
-0x4c9e 018929 loop load_ucode_only_loop 
-0x4c9f 018930 rtn 
-:      018932 load_uart_sum_loop:
-0x4ca0 018933 ifetch 1 ,contru 
-0x4ca1 018934 istore 1 ,contw 
-0x4ca2 018935 iadd temp ,temp 
-0x4ca3 018936 loop load_uart_sum_loop 
-0x4ca4 018937 rtn 
-:      018939 phci_grp_vendor_patch_sec_init:
-0x4ca5 018940 bmark0 mark_otp_encrypt ,phci_grp_vendor_patch_bad 
-0x4ca6 018941 arg 0 ,temp 
-0x4ca7 018942 arg 16 ,loopcnt 
-0x4ca8 018943 arg mem_temp_block0 ,contw 
-0x4ca9 018944 call load_uart_sum_loop 
-0x4caa 018945 hfetch 1 ,core_gpio_key2 
-0x4cab 018946 and_into 0xfd ,pdata 
-0x4cac 018947 hstore 1 ,core_gpio_key2 
-0x4cad 018948 arg mem_temp_block0 ,contr 
-0x4cae 018949 arg 16 ,loopcnt 
-0x4caf 018950 call aes_load_data 
-0x4cb0 018951 call aes_init 
-0x4cb1 018952 call aes_clear_data 
-0x4cb2 018953 branch phci_grp_vendor_patch_check_sum 
-:      018956 phci_grp_vendor_done:
-0x4cb3 018957 arg 0x20 ,loopcnt 
-0x4cb4 018958 arg mem_patch00 ,contw 
-0x4cb5 018959 arg 0 ,temp 
-:      018960 phci_grp_vendor_done_loop:
-0x4cb6 018961 ifetch 1 ,contru 
-0x4cb7 018962 istore 1 ,contw 
-0x4cb8 018963 iadd temp ,temp 
-0x4cb9 018964 loop phci_grp_vendor_done_loop 
-0x4cba 018965 and temp ,0xff ,temp 
-0x4cbb 018966 ifetch 1 ,contru 
-0x4cbc 018967 isub temp ,null 
-0x4cbd 018968 nbranch phci_grp_vendor_patch_bad ,zero 
-0x4cbe 018969 jam 0 ,core_ucode_ctrl 
-0x4cbf 018970 call hci_normal_reply 
-0x4cc0 018971 call h4_rx_discard_packet 
-0x4cc1 018972 call clear_key_buf 
-0x4cc2 018973 call wait_uarttx 
-0x4cc3 018974 branch soft_reset 
-:      018976 phci_grp_vendor_patch_bad:
-0x4cc4 018977 jam 0 ,core_ucode_ctrl 
-0x4cc5 018978 branch start 
-:      018980 phci_grp_vendor_bdaddr:
-0x4cc6 018981 ifetch 6 ,contru 
-0x4cc7 018982 store 6 ,mem_lap 
-0x4cc8 018983 branch hci_normal_reply 
-:      018986 phci_grp_vendor_mem:
-0x4cc9 018987 ifetch 1 ,contru 
-0x4cca 018988 store 1 ,mem_hci_curr_len 
-0x4ccb 018989 copy pdata ,loopcnt 
-0x4ccc 018990 ifetch 2 ,contru 
-0x4ccd 018991 store 2 ,mem_hci_curr_target 
-0x4cce 018992 copy pdata ,contw 
-0x4ccf 018993 call uart_copy_rx_bytes 
-0x4cd0 018994 branch hci_normal_reply 
-:      018997 phci_grp_vendor_eep:
-0x4cd1 018998 ifetch 1 ,contru 
-0x4cd2 018999 store 1 ,mem_hci_curr_len 
-0x4cd3 019000 copy pdata ,loopcnt 
-0x4cd4 019001 ifetch 2 ,contru 
-0x4cd5 019002 store 2 ,mem_hci_curr_target 
-0x4cd6 019003 arg mem_l2cap_rxbuff1 ,contw 
-0x4cd7 019004 call uart_copy_rx_bytes 
-0x4cd8 019005 fetcht 1 ,mem_hci_curr_len 
-0x4cd9 019006 arg mem_l2cap_rxbuff1 ,rega 
-0x4cda 019007 fetch 2 ,mem_hci_curr_target 
-0x4cdb 019008 branch iicd_write_ota_data 
-:      019013 hci_normal_reply:
-0x4cdc 019014 force 4 ,loopcnt 
-:      019015 hci_command_complete:
-0x4cdd 019016 call hci_get_payload_ptr 
-0x4cde 019017 force 0x1 ,pdata 
-0x4cdf 019018 istore 1 ,contwu 
-0x4ce0 019019 deposit alarm 
-0x4ce1 019020 istore 3 ,contwu 
-0x4ce2 019021 force hci_event_command_complete ,queue 
-:      019022 hci_send_event:
-0x4ce3 019023 bpatchx patch20_4 ,mem_patch20 
-0x4ce4 019024 call hci_get_packet_ptr 
-0x4ce5 019025 deposit queue 
-0x4ce6 019026 istore 1 ,contwu 
-0x4ce7 019027 deposit loopcnt 
-0x4ce8 019028 istore 1 ,contwu 
-:      019029 hci_send_event_raw:
-0x4ce9 019030 force 5 ,queue 
-0x4cea 019031 increase 2 ,loopcnt 
-:      019032 hci_send_packet:
-0x4ceb 019033 branch h4_send_packet_event 
-:      019035 hci_send_commu_ready_event:
-0x4cec 019036 force hci_event_vendor_specific ,queue 
-0x4ced 019037 call hci_get_payload_ptr 
-0x4cee 019038 setarg hci_vendor_event_commu_ready 
-0x4cef 019039 istore 1 ,contwu 
-0x4cf0 019040 force 1 ,loopcnt 
-0x4cf1 019041 branch hci_send_event 
-:      019043 hci_get_cmd_complete_ptr:
-0x4cf2 019044 force 12 ,contwu 
-0x4cf3 019045 branch hci_get_tx_ptr 
-:      019047 hci_get_payload_ptr:
-0x4cf4 019048 force 8 ,contwu 
-0x4cf5 019049 branch hci_get_tx_ptr 
-:      019051 hci_get_packet_ptr:
-0x4cf6 019052 force 6 ,contwu 
-:      019053 hci_get_tx_ptr:
-0x4cf7 019054 branch h4_get_tx_ptr 
-:      019058 calc_tx_crc16:
-0x4cf8 019059 pulse crc16 
-0x4cf9 019060 enable enable_crc 
-:      019061 crcloop:
-0x4cfa 019062 ifetch 1 ,contwu 
-0x4cfb 019063 inject bucket ,8 
-0x4cfc 019064 loop crcloop 
-0x4cfd 019065 enable enable_parity 
-0x4cfe 019066 inject bucket ,16 
-0x4cff 019067 disable enable_parity 
-0x4d00 019068 disable enable_crc 
-0x4d01 019069 disable crc16 
-0x4d02 019070 byteswap pdata ,pdata 
-0x4d03 019071 rtn 
-:      019075 cmd_exit:
-0x4d04 019076 jam 0 ,mem_hci_cmd 
-0x4d05 019077 rtn 
-:      019078 cmd_check_plap:
-0x4d06 019079 fetch 6 ,mem_hci_plap 
-0x4d07 019080 fetcht 6 ,mem_plap 
-0x4d08 019081 isub temp ,null 
-0x4d09 019082 rtn 
-:      019087 cmd_pair:
-0x4d0a 019088 fetch 1 ,mem_op 
-0x4d0b 019089 bbit1 op_inrand_req ,cmd_pair_passive 
-0x4d0c 019090 call tid_initiate 
-0x4d0d 019091 jam lmp_in_rand ,mem_lmo_opcode2 
-0x4d0e 019092 branch cmd_exit 
-:      019093 cmd_pair_passive:
-0x4d0f 019094 set0 op_inrand_req ,pdata 
-0x4d10 019095 store 1 ,mem_op 
-0x4d11 019096 call lmp_accept_inrand 
-0x4d12 019097 setarg 0 
-0x4d13 019098 setflag master ,smap_lmptid ,pdata 
-0x4d14 019099 store 1 ,mem_lmo_tid2 
-0x4d15 019100 branch cmd_exit 
-0x4d16 019101 rtn 
-:      019102 cmd_in_sniff:
-0x4d17 019103 jam lmp_sniff_req ,mem_lmo_opcode2 
-0x4d18 019104 arg mem_sniff_payload ,contw 
-0x4d19 019105 setarg 0 
-0x4d1a 019106 isolate1 27 ,clke_bt 
-0x4d1b 019107 setflag true ,1 ,pdata 
-0x4d1c 019108 istore 1 ,contw 
-0x4d1d 019109 setarg 0 
-0x4d1e 019110 istore 2 ,contw 
-0x4d1f 019111 fetch 2 ,mem_sniff_param_interval 
-0x4d20 019112 istore 2 ,contw 
-0x4d21 019113 fetch 1 ,mem_sniff_param_attempt 
-0x4d22 019114 istore 2 ,contw 
-0x4d23 019115 fetch 1 ,mem_sniff_param_timeout 
-0x4d24 019116 istore 2 ,contw 
-0x4d25 019117 branch cmd_exit 
-:      019119 cmd_exit_sniff:
-0x4d26 019120 jam lmp_unsniff_req ,mem_lmo_opcode2 
-0x4d27 019121 branch cmd_exit 
-:      019123 hci_idle_dispatch:
-0x4d28 019124 call gpio_check_uart_state 
-0x4d29 019125 rtn true 
-0x4d2a 019126 arg uart_wakeup_rx ,temp 
-0x4d2b 019127 call gpio_get_bit 
-0x4d2c 019128 nbranch uart_wake_up ,true 
-0x4d2d 019129 jam hci_rx_wake ,mem_hci_lt_rx_state 
-0x4d2e 019130 rtn 
-:      019131 uart_wake_up:
-0x4d2f 019132 fetch 1 ,mem_hci_lt_rx_state 
-0x4d30 019133 rtnne hci_rx_wake 
-0x4d31 019134 call hci_exit_lpm 
-0x4d32 019135 branch hci_send_commu_ready_event 
-:      019149 hid_rx_process:
-0x4d33 019150 bpatchx patch20_5 ,mem_patch20 
-0x4d34 019151 fetch 2 ,mem_l2cap_payload_ptr 
-0x4d35 019152 copy pdata ,contr 
-0x4d36 019153 ifetch 1 ,contr 
-0x4d37 019154 and pdata ,0x0f ,temp 
-0x4d38 019155 rshift4 pdata ,pdata 
-0x4d39 019156 beq hid_type_set_idle ,hid_rx_process_handshake 
-0x4d3a 019157 beq hid_type_set_protocol ,hid_rx_process_handshake 
-0x4d3b 019158 beq hid_type_data ,hid_rx_process_data 
-0x4d3c 019159 beq hid_type_set_report ,hid_rx_process_set_report 
-0x4d3d 019160 beq hid_type_control ,hid_rx_process_hid_control 
-0x4d3e 019161 rtn 
-:      019163 hid_rx_process_hid_control:
-0x4d3f 019164 copy temp ,pdata 
-0x4d40 019165 beq hid_control_p_virtualcableunplug ,hid_rx_process_virtual_cable_unplug 
-0x4d41 019166 beq hid_control_p_suspend ,hid_rx_process_suspend 
-0x4d42 019167 rtn 
-:      019169 hid_rx_process_virtual_cable_unplug:
-0x4d43 019170 jam bt_evt_virtual_cable_unplug ,mem_fifo_temp 
-0x4d44 019171 call ui_ipc_send_event 
-0x4d45 019172 fetch 1 ,mem_device_option 
-0x4d46 019173 rtnbit0 dvc_op_mouse 
-0x4d47 019174 copy temp ,pdata 
-0x4d48 019175 beq hid_control_p_virtualcableunplug ,mouse_irtual_cable_unplug 
-0x4d49 019176 rtn 
-:      019177 hid_rx_process_suspend:
-0x4d4a 019178 rtn 
-:      019180 hid_rx_process_set_report:
-0x4d4b 019181 call hid_rx_process_data 
-0x4d4c 019182 arg 0x01 ,rega 
-0x4d4d 019183 call hid_malloc_tx_buff 
-0x4d4e 019184 fetch 2 ,mem_hid_ctrl_remote_cid 
-0x4d4f 019185 istore 2 ,contw 
-0x4d50 019186 setarg 0x00 
-0x4d51 019187 istore 1 ,contw 
-0x4d52 019188 rtn 
-:      019190 hid_rx_process_handshake:
-0x4d53 019191 arg 1 ,rega 
-0x4d54 019192 call hid_malloc_tx_buff 
-0x4d55 019193 fetch 2 ,mem_hid_ctrl_remote_cid 
-0x4d56 019194 istore 2 ,contw 
-0x4d57 019195 setarg 0 
-0x4d58 019196 istore 1 ,contw 
-0x4d59 019197 jam 1 ,mem_ui_data_txbuff_length 
-0x4d5a 019198 fetch 1 ,mem_hid_control_state 
-0x4d5b 019199 set1 l2cap_channel_hid_handshake_done 
-0x4d5c 019200 store 1 ,mem_hid_control_state 
-0x4d5d 019201 jam bt_evt_hid_handshake ,mem_fifo_temp 
-0x4d5e 019202 branch ui_ipc_send_event 
-:      019204 hid_rx_process_data:
-0x4d5f 019205 ifetch 1 ,contr 
-0x4d60 019206 beq hid_report_id_kb ,hid_rx_process_data_hid_kb 
-0x4d61 019207 rtn 
-:      019209 hid_rx_process_data_hid_kb:
-0x4d62 019210 rtn 
-:      019213 hid_malloc_tx_buff:
-0x4d63 019214 call l2cap_malloc 
-0x4d64 019215 copy rega ,temp 
-0x4d65 019216 storet 1 ,mem_ui_data_txbuff_length 
-0x4d66 019217 copy pdata ,contw 
-0x4d67 019218 copy rega ,pdata 
-0x4d68 019219 istore 2 ,contw 
-0x4d69 019220 rtn 
-:      019237 l2cap_init:
-0x4d6a 019238 branch l2cap_init_wake ,wake 
-:      019239 l2cap_init_work:
-0x4d6b 019240 setarg mem_l2cap_xmem_end 
-0x4d6c 019241 arg mem_l2cap_xmem_start ,contw 
-0x4d6d 019242 isub contw ,loopcnt 
-0x4d6e 019243 call clear_mem 
-:      019244 l2cap_init_wake:
-0x4d6f 019245 bpatchx patch20_6 ,mem_patch20 
-0x4d70 019246 setarg mem_sdp_mem_end 
-0x4d71 019247 arg mem_sdp_mem_start ,contw 
-0x4d72 019248 isub contw ,loopcnt 
-0x4d73 019249 call clear_mem 
-0x4d74 019250 setarg mem_l2cap_mem_end 
-0x4d75 019251 arg mem_l2cap_mem_start ,contw 
-0x4d76 019252 isub contw ,loopcnt 
-0x4d77 019253 call clear_mem 
-0x4d78 019254 branch l2cap_lpm_load_txbuf 
-:      019256 process_rx_l2cap_pkt:
-0x4d79 019257 bpatchx patch20_7 ,mem_patch20 
-0x4d7a 019258 copy contr ,temp 
-0x4d7b 019261 copy temp ,contr 
-0x4d7c 019262 ifetch 2 ,contr 
-0x4d7d 019263 store 2 ,mem_l2cap_rx_pkt_length 
-0x4d7e 019264 ifetch 2 ,contr 
-0x4d7f 019265 store 2 ,mem_l2cap_rx_cid 
-0x4d80 019266 deposit contr 
-0x4d81 019267 store 2 ,mem_l2cap_payload_ptr 
-0x4d82 019268 fetch 1 ,memui_reconnect_mode 
-0x4d83 019269 beq no_reconnection ,l2cap_rx_multiplexing 
-0x4d84 019270 branch ml2cap_rx_multiplexing 
-:      019272 l2cap_rx_multiplexing:
-0x4d85 019273 fetch 2 ,mem_l2cap_rx_pkt_length 
-0x4d86 019274 branch l2cap_rx_reset_state ,blank 
-0x4d87 019275 bpatchx patch21_0 ,mem_patch21 
-0x4d88 019276 fetch 1 ,mem_l2cap_rx_cid 
-0x4d89 019277 beq l2cap_signal_channel ,l2cap_call_proc_signal 
-:      019278 l2cap_rx_multiplexing0:
-0x4d8a 019279 beq l2cap_sdp_channel ,l2cap_call_proc_sdp 
-0x4d8b 019280 beq l2cap_rfcomm_channel ,l2cap_call_proc_rfcomm 
-0x4d8c 019281 beq l2cap_hid_control_channel ,l2cap_call_proc_hid 
-0x4d8d 019282 beq l2cap_hid_interrupt_channel ,l2cap_call_proc_hid 
-0x4d8e 019283 branch l2cap_rx_reset_state 
-:      019285 l2cap_check_map:
-0x4d8f 019288 bpatchx patch21_1 ,mem_patch21 
-0x4d90 019289 call l2cap_malloc_get_full_map 
-0x4d91 019290 fetch 1 ,mem_used_map 
-0x4d92 019291 beq 0 ,set_pdata_0 
-0x4d93 019292 beq 1 ,set_pdata_0 
-0x4d94 019293 beq 2 ,set_pdata_0 
-0x4d95 019294 beq 3 ,set_pdata_0 
-0x4d96 019295 beq 0x81 ,set_pdata_0 
-0x4d97 019296 beq 0xc0 ,set_pdata_0 
-0x4d98 019297 beq 0x80 ,set_pdata_0 
-0x4d99 019298 beq 0x40 ,set_pdata_0 
-0x4d9a 019299 rtn 
-:      019301 set_pdata_0:
-0x4d9b 019302 setarg 0 
-0x4d9c 019303 rtn 
-:      019306 l2cap_call_proc_signal:
-0x4d9d 019307 call l2cap_check_map 
-0x4d9e 019308 nrtn blank 
-:      019309 l2cap_call_proc_signal0:
-0x4d9f 019310 call l2cap_malloc_signal_channel 
-0x4da0 019311 call l2cap_process_signal_pkt 
-0x4da1 019312 fetcht 2 ,mem_l2cap_signal_tx_length 
-0x4da2 019313 branch l2cap_call_proc_no_reply ,blank 
-0x4da3 019314 call l2cap_get_signal_tx_buff 
-0x4da4 019315 fetch 2 ,mem_l2cap_signal_tx_length 
-0x4da5 019316 istore 2 ,contw 
-0x4da6 019317 force l2cap_signal_channel ,pdata 
-0x4da7 019318 istore 2 ,contw 
-0x4da8 019319 branch l2cap_rx_reset_state 
-:      019321 l2cap_call_proc_sigal_pending:
-0x4da9 019322 fetch 1 ,mem_l2cap_pending_item 
-0x4daa 019323 rtn blank 
-0x4dab 019324 copy pdata ,rega 
-0x4dac 019325 bpatchx patch21_2 ,mem_patch21 
-0x4dad 019326 fetch 4 ,mem_l2cap_sdpres_delay_time 
-0x4dae 019327 arg 0x100 ,temp 
-0x4daf 019328 iadd temp ,temp 
-0x4db0 019329 copy clkn_bt ,pdata 
-0x4db1 019330 isub temp ,null 
-0x4db2 019331 nrtn positive 
-0x4db3 019332 jam 0 ,mem_l2cap_pending_item 
-0x4db4 019333 copy rega ,pdata 
-0x4db5 019334 beq l2cap_sdp_channel ,l2cap_sdp_conn_succ 
-0x4db6 019335 branch assert 
-:      019336 l2cap_sdp_conn_succ:
-0x4db7 019337 arg 0 ,debug 
-0x4db8 019338 call l2cap_malloc_signal_channel 
-0x4db9 019339 call restore_l2cap_req_param 
-0x4dba 019340 call l2cap_get_signal_tx_payload 
-0x4dbb 019341 call save_cont_pointers 
-0x4dbc 019342 call send_connection_sdp_res 
-0x4dbd 019343 call l2cap_get_signal_tx_buff 
-0x4dbe 019345 setarg 0x000c 
-0x4dbf 019346 istore 2 ,contw 
-0x4dc0 019347 force l2cap_signal_channel ,pdata 
-0x4dc1 019348 istore 2 ,contw 
-0x4dc2 019349 branch l2cap_rx_reset_state 
-:      019353 l2cap_reset_sdp_map:
-0x4dc3 019354 bpatchx patch21_3 ,mem_patch21 
-0x4dc4 019355 fetch 2 ,mem_sdp_tx_pkt_length 
-0x4dc5 019356 increase 4 ,pdata 
-0x4dc6 019357 rshift4 pdata ,pdata 
-0x4dc7 019358 rshift3 pdata ,pdata 
-0x4dc8 019359 add pdata ,1 ,temp 
-0x4dc9 019360 arg mem_tx_fifo3 ,contr 
-0x4dca 019361 ifetch 3 ,contr 
-0x4dcb 019362 rtn blank 
-0x4dcc 019363 store 3 ,mem_tx_fifo_map_temp 
-0x4dcd 019364 fetch 1 ,mem_tx_fifo_map_temp 
-0x4dce 019365 copy pdata ,rega 
-0x4dcf 019366 call check_l2cap_map 
-0x4dd0 019367 copy regb ,pdata 
-0x4dd1 019368 store 1 ,mem_tx_fifo3 
-0x4dd2 019369 rtn 
-:      019371 check_l2cap_map:
-0x4dd3 019372 arg 0 ,queue 
-0x4dd4 019373 arg 0 ,regb 
-:      019375 check_l2cap_map_loop:
-0x4dd5 019376 sub queue ,7 ,null 
-0x4dd6 019377 nrtn positive 
-0x4dd7 019378 qisolate1 rega 
-0x4dd8 019379 branch check_l2cap_map_used ,true 
-0x4dd9 019380 branch check_l2cap_map_used2 
-:      019382 check_l2cap_map_used:
-0x4dda 019383 copy temp ,pdata 
-0x4ddb 019384 branch check_l2cap_map_used2 ,blank 
-0x4ddc 019385 qset1 regb 
-0x4ddd 019386 increase -1 ,temp 
-:      019388 check_l2cap_map_used2:
-0x4dde 019389 increase 1 ,queue 
-0x4ddf 019390 branch check_l2cap_map_loop 
-:      019392 l2cap_call_proc_sdp:
-0x4de0 019393 call l2cap_malloc_is_fifo_empty 
-0x4de1 019394 nrtn blank 
-0x4de2 019395 call l2cap_check_map 
-0x4de3 019396 nrtn blank 
-0x4de4 019397 call l2cap_malloc_sdp_channel 
-0x4de5 019398 call sdp_process 
-0x4de6 019399 call l2cap_reset_sdp_map 
-0x4de7 019400 branch l2cap_call_proc_sdp_common 
-:      019403 ml2cap_call_proc_sdp:
-0x4de8 019404 call l2cap_malloc_is_fifo_empty 
-0x4de9 019405 nrtn blank 
-0x4dea 019406 call l2cap_malloc_sdp_channel 
-0x4deb 019407 call sdp_process 
-:      019408 l2cap_call_proc_sdp_common:
-0x4dec 019409 call l2cap_get_sdp_tx_buff 
-0x4ded 019410 fetch 2 ,mem_sdp_tx_pkt_length 
-0x4dee 019411 branch l2cap_call_proc_no_reply ,blank 
-0x4def 019412 istore 2 ,contw 
-0x4df0 019413 fetch 2 ,mem_sdp_remote_cid 
-0x4df1 019414 istore 2 ,contw 
-0x4df2 019415 branch l2cap_rx_reset_state 
-:      019417 l2cap_call_proc_hid:
-0x4df3 019418 call hid_rx_process 
-0x4df4 019419 branch l2cap_rx_reset_state 
-:      019421 l2cap_call_proc_rfcomm:
-0x4df5 019422 bpatchx patch21_4 ,mem_patch21 
-0x4df6 019423 jam rfcomm_malloc_succeed ,mem_rfcomm_malloc_fail_flag 
-0x4df7 019424 call rfcomm_rx_process 
-0x4df8 019425 fetch 1 ,mem_rfcomm_malloc_fail_flag 
-0x4df9 019426 rtneq rfcomm_malloc_fail 
-0x4dfa 019427 branch l2cap_rx_reset_state 
-:      019428 l2cap_call_proc_no_reply:
-0x4dfb 019429 call l2cap_malloc_discard 
-:      019431 l2cap_rx_reset_state:
-0x4dfc 019432 setarg 0 
-0x4dfd 019433 store 2 ,mem_l2cap_rx_pkt_length 
-0x4dfe 019434 store 2 ,mem_l2cap_rx_cid 
-0x4dff 019435 jam l2cap_rx_done ,mem_l2cap_rx_done 
-0x4e00 019436 rtn 
-:      019438 l2cap_process_signal_pkt:
-0x4e01 019439 bpatchx patch21_5 ,mem_patch21 
-0x4e02 019440 call l2cap_get_signal_tx_payload 
-0x4e03 019441 force 0 ,regb 
-0x4e04 019442 fetch 2 ,mem_l2cap_rx_pkt_length 
-0x4e05 019443 copy pdata ,regc 
-0x4e06 019444 fetch 2 ,mem_l2cap_payload_ptr 
-0x4e07 019445 iforce contr 
-:      019446 l2cap_process_signal_pkt_loop:
-0x4e08 019447 call l2cap_process_one_signal 
-0x4e09 019448 deposit regc 
-0x4e0a 019449 increase -4 ,regc 
-0x4e0b 019450 increase -4 ,pdata 
-0x4e0c 019451 nbranch l2cap_process_signal_pkt_loop ,blank 
-0x4e0d 019452 copy regb ,pdata 
-0x4e0e 019453 store 2 ,mem_l2cap_signal_tx_length 
-0x4e0f 019454 rtn 
-:      019456 l2cap_process_one_signal:
-0x4e10 019457 bpatchx patch21_6 ,mem_patch21 
-0x4e11 019458 ifetch 1 ,contr 
-0x4e12 019459 beq signal_cmd_reject ,l2cap_proc_signal_cmd_reject 
-0x4e13 019460 beq signal_connect_req ,l2cap_proc_signal_connect_req 
-0x4e14 019461 beq signal_connect_rsp ,l2cap_proc_signal_connect_rsp 
-0x4e15 019462 beq signal_config_req ,l2cap_proc_signal_config_req 
-0x4e16 019463 beq signal_config_rsp ,l2cap_proc_signal_config_rsp 
-0x4e17 019464 beq signal_disconnect_req ,l2cap_proc_signal_disconnect_req 
-0x4e18 019465 beq signal_disconnect_rsp ,l2cap_proc_signal_disconnect_rsp 
-0x4e19 019466 beq signal_echo_req ,l2cap_proc_signal_echo_req 
-0x4e1a 019467 beq signal_echo_rsp ,l2cap_proc_signal_echo_rsp 
-0x4e1b 019468 beq signal_info_req ,l2cap_proc_signal_info_req 
-0x4e1c 019469 beq signal_info_rsp ,l2cap_proc_signal_info_rsp 
-0x4e1d 019470 call l2cap_reject_command 
-:      019471 l2cap_process_one_signal_rtn:
-0x4e1e 019472 rtn 
-:      019474 l2cap_proc_signal_info_req:
-0x4e1f 019475 ifetch 1 ,contr 
-0x4e20 019476 copy pdata ,queue 
-0x4e21 019477 ifetch 2 ,contr 
-0x4e22 019478 copy pdata ,rega 
-0x4e23 019479 copy regc ,pdata 
-0x4e24 019480 isub rega ,regc 
-0x4e25 019481 setarg signal_info_rsp 
-0x4e26 019482 istore 1 ,contw 
-0x4e27 019483 copy queue ,pdata 
-0x4e28 019484 istore 1 ,contw 
-0x4e29 019485 ifetch 2 ,contr 
-:      019486 l2cap_proc_signal_info_req_reply:
-0x4e2a 019487 beq l2cap_sig_ext_featrue ,l2cap_proc_signal_info_req_ext 
-0x4e2b 019488 beq l2cap_sig_fix_featrue ,l2cap_proc_signal_info_req_fix 
-0x4e2c 019489 rtn 
-:      019490 l2cap_proc_signal_info_req_ext:
-0x4e2d 019491 setarg 0x020008 
-0x4e2e 019492 istore 6 ,contw 
-0x4e2f 019493 setarg 0x0280 
-0x4e30 019494 istore 4 ,contw 
-0x4e31 019495 force 12 ,pdata 
-0x4e32 019496 branch l2cap_proc_signal_info_req_common 
-:      019497 l2cap_proc_signal_info_req_fix:
-0x4e33 019498 setarg 0x3000c 
-0x4e34 019499 istore 6 ,contw 
-0x4e35 019500 setarg 0x0006 
-0x4e36 019501 istore 8 ,contw 
-0x4e37 019502 force 16 ,pdata 
-:      019503 l2cap_proc_signal_info_req_common:
-0x4e38 019504 iadd regb ,regb 
-0x4e39 019505 branch l2cap_process_one_signal_rtn 
-:      019507 ml2cap_proc_signal_info_req:
-0x4e3a 019508 ifetch 1 ,contr 
-0x4e3b 019509 copy pdata ,queue 
-0x4e3c 019510 ifetch 2 ,contr 
-0x4e3d 019511 copy pdata ,rega 
-0x4e3e 019512 ifetch 2 ,contr 
-0x4e3f 019513 store 2 ,mem_temp 
-0x4e40 019514 copy regc ,pdata 
-0x4e41 019515 isub rega ,regc 
-0x4e42 019516 call l2cap_get_signal_tx_payload 
-0x4e43 019517 setarg signal_info_rsp 
-0x4e44 019518 istore 1 ,contw 
-0x4e45 019519 copy queue ,pdata 
-0x4e46 019520 istore 1 ,contw 
-0x4e47 019521 fetch 2 ,mem_temp 
-0x4e48 019522 branch l2cap_proc_signal_info_req_reply 
-:      019526 l2cap_proc_signal_cmd_reject:
-0x4e49 019527 ifetch 1 ,contr 
-0x4e4a 019528 copy pdata ,queue 
-0x4e4b 019529 ifetch 2 ,contr 
-0x4e4c 019530 copy pdata ,rega 
-0x4e4d 019531 iadd contr ,contr 
-0x4e4e 019532 copy regc ,pdata 
-0x4e4f 019533 isub rega ,regc 
-:      019534 l2cap_proc_signal_cmd_reject_rtn:
-0x4e50 019535 branch l2cap_process_one_signal_rtn 
-:      019537 l2cap_proc_signal_connect_req:
-0x4e51 019538 call save_cont_pointers 
-0x4e52 019541 call load_cont_pointers 
-0x4e53 019542 arg 0 ,debug 
-0x4e54 019543 ifetch 1 ,contr 
-0x4e55 019544 copy pdata ,queue 
-0x4e56 019545 ifetch 2 ,contr 
-0x4e57 019546 copy pdata ,rega 
-0x4e58 019547 ifetch 2 ,contr 
-0x4e59 019548 copy pdata ,temp 
-0x4e5a 019549 ifetch 2 ,contr 
-0x4e5b 019550 copy pdata ,timeup 
-0x4e5c 019551 bpatchx patch21_7 ,mem_patch21 
-0x4e5d 019552 copy temp ,pdata 
-0x4e5e 019553 beq psm_sdp ,l2cap_proc_signal_connect_req_sdp 
-0x4e5f 019554 beq psm_rfcomm ,l2cap_proc_signal_connect_req_rfcomm 
-0x4e60 019555 beq psm_hid_control ,l2cap_proc_signal_connect_req_hid_ctrl 
-0x4e61 019556 beq psm_hid_interrupt ,l2cap_proc_signal_connect_req_hid_int 
-0x4e62 019557 call l2cap_reject_command 
-0x4e63 019558 branch l2cap_proc_signal_connect_req_rtn 
-:      019560 l2cap_proc_signal_connect_req_sdp:
-0x4e64 019561 call save_cont_pointers 
-0x4e65 019562 arg l2cap_sdp_channel ,temp 
-0x4e66 019563 fetch 2 ,mem_sdp_remote_cid 
-0x4e67 019564 nbranch already_connected ,blank 
-0x4e68 019565 copy timeup ,pdata 
-0x4e69 019566 store 2 ,mem_sdp_remote_cid 
-0x4e6a 019567 copy clkn_bt ,pdata 
-0x4e6b 019568 store 4 ,mem_l2cap_sdpres_delay_time 
-0x4e6c 019569 call store_l2cap_req_param 
-0x4e6d 019570 branch send_connection_pending 
-:      019572 store_l2cap_req_param:
-0x4e6e 019573 storet 2 ,mem_psm 
-0x4e6f 019574 deposit timeup 
-0x4e70 019575 store 2 ,mem_scid 
-0x4e71 019576 deposit rega 
-0x4e72 019577 store 2 ,mem_cmd_length 
-0x4e73 019578 deposit regb 
-0x4e74 019579 store 2 ,mem_tt2 
-0x4e75 019580 deposit regc 
-0x4e76 019581 store 2 ,mem_tt3 
-0x4e77 019582 deposit queue 
-0x4e78 019583 store 2 ,mem_id 
-0x4e79 019584 rtn 
-:      019586 restore_l2cap_req_param:
-0x4e7a 019587 fetcht 2 ,mem_psm 
-0x4e7b 019588 fetch 2 ,mem_scid 
-0x4e7c 019589 copy pdata ,timeup 
-0x4e7d 019590 fetch 2 ,mem_cmd_length 
-0x4e7e 019591 copy pdata ,rega 
-0x4e7f 019592 fetch 2 ,mem_tt2 
-0x4e80 019593 copy pdata ,regb 
-0x4e81 019594 fetch 2 ,mem_tt3 
-0x4e82 019595 copy pdata ,regc 
-0x4e83 019596 fetch 2 ,mem_id 
-0x4e84 019597 copy pdata ,queue 
-0x4e85 019598 rtn 
-:      019600 l2cap_proc_signal_connect_req_rfcomm:
-0x4e86 019601 call save_cont_pointers 
-0x4e87 019602 setarg l2cap_rfcomm_channel 
-0x4e88 019603 arg l2cap_rfcomm_channel ,temp 
-0x4e89 019604 fetch 2 ,mem_rfcomm_remote_cid 
-0x4e8a 019605 nbranch already_connected ,blank 
-0x4e8b 019606 copy timeup ,pdata 
-0x4e8c 019607 store 2 ,mem_rfcomm_remote_cid 
-0x4e8d 019608 fetch 1 ,mem_rfcomm_state 
-0x4e8e 019609 set1 l2cap_channel_state_conn_req ,pdata 
-0x4e8f 019610 set1 l2cap_channel_state_conn_res ,pdata 
-0x4e90 019611 store 1 ,mem_rfcomm_state 
-0x4e91 019612 branch send_connection_res 
-:      019613 l2cap_proc_signal_connect_req_hid_ctrl:
-0x4e92 019614 call save_cont_pointers 
-0x4e93 019615 arg l2cap_hid_control_channel ,temp 
-0x4e94 019616 fetch 2 ,mem_hid_ctrl_remote_cid 
-0x4e95 019617 nbranch already_connected ,blank 
-0x4e96 019618 copy timeup ,pdata 
-0x4e97 019619 store 2 ,mem_hid_ctrl_remote_cid 
-0x4e98 019620 fetch 1 ,mem_hid_control_state 
-0x4e99 019621 set1 l2cap_channel_state_conn_req ,pdata 
-0x4e9a 019622 set1 l2cap_channel_state_conn_res ,pdata 
-0x4e9b 019623 store 1 ,mem_hid_control_state 
-0x4e9c 019624 branch send_connection_res 
-:      019625 l2cap_proc_signal_connect_req_hid_int:
-0x4e9d 019626 call save_cont_pointers 
-0x4e9e 019627 deposit clke 
-0x4e9f 019628 arg l2cap_hid_interrupt_channel ,temp 
-0x4ea0 019629 fetch 2 ,mem_hid_int_remote_cid 
-0x4ea1 019630 nbranch already_connected ,blank 
-0x4ea2 019631 copy timeup ,pdata 
-0x4ea3 019632 store 2 ,mem_hid_int_remote_cid 
-0x4ea4 019633 fetch 1 ,mem_hid_interrupt_state 
-0x4ea5 019634 set1 l2cap_channel_state_conn_req ,pdata 
-0x4ea6 019635 set1 l2cap_channel_state_conn_res ,pdata 
-0x4ea7 019636 store 1 ,mem_hid_interrupt_state 
-0x4ea8 019637 branch send_connection_res 
-:      019639 send_connection_pending:
-0x4ea9 019640 setarg l2cap_connect_pending 
-0x4eaa 019641 store 2 ,meml2cap_t1 
-0x4eab 019642 jam l2cap_sdp_channel ,mem_l2cap_pending_item 
-0x4eac 019643 branch send_connection_res0 
-:      019644 send_connection_sdp_res:
-0x4ead 019645 fetch 1 ,mem_sdp_state 
-0x4eae 019646 set1 l2cap_channel_state_conn_req ,pdata 
-0x4eaf 019647 set1 l2cap_channel_state_conn_res ,pdata 
-0x4eb0 019648 store 1 ,mem_sdp_state 
-:      019649 send_connection_res:
-0x4eb1 019650 setarg l2cap_connect_successful 
-0x4eb2 019651 store 2 ,meml2cap_t1 
-:      019652 send_connection_res0:
-0x4eb3 019653 bpatchx patch22_0 ,mem_patch22 
-0x4eb4 019654 call load_cont_pointers 
-0x4eb5 019655 setarg signal_connect_rsp 
-0x4eb6 019656 istore 1 ,contw 
-0x4eb7 019657 copy queue ,pdata 
-0x4eb8 019658 istore 1 ,contw 
-0x4eb9 019659 setarg 0x0008 
-0x4eba 019660 istore 2 ,contw 
-0x4ebb 019661 copy temp ,pdata 
-0x4ebc 019662 istore 2 ,contw 
-0x4ebd 019663 copy timeup ,pdata 
-0x4ebe 019664 istore 2 ,contw 
-0x4ebf 019665 fetch 2 ,meml2cap_t1 
-0x4ec0 019666 beq l2cap_connect_pending ,connect_pending 
-0x4ec1 019667 isolate0 0 ,debug 
-0x4ec2 019668 branch connect_suc ,true 
-0x4ec3 019669 setarg l2cap_connect_refused_no_resources 
-:      019670 connect_suc:
-0x4ec4 019671 istore 2 ,contw 
-0x4ec5 019672 force 0x0000 ,pdata 
-0x4ec6 019673 istore 2 ,contw 
-0x4ec7 019674 setarg 12 
-0x4ec8 019675 branch connect_req_update_byte_counts 
-:      019676 connect_pending:
-0x4ec9 019677 istore 2 ,contw 
-0x4eca 019678 force 0x0002 ,pdata 
-0x4ecb 019679 istore 2 ,contw 
-0x4ecc 019680 setarg 12 
-0x4ecd 019681 branch connect_req_update_byte_counts 
-:      019683 already_connected:
-0x4ece 019684 set1 0 ,debug 
-0x4ecf 019685 branch send_connection_res 
-:      019686 connect_req_update_byte_counts:
-0x4ed0 019687 iadd regb ,regb 
-0x4ed1 019688 copy regc ,pdata 
-0x4ed2 019689 isub rega ,regc 
-0x4ed3 019690 branch l2cap_proc_signal_connect_req_rtn 
-:      019691 l2cap_proc_signal_connect_req_rtn:
-0x4ed4 019692 branch l2cap_process_one_signal_rtn 
-:      019694 l2cap_proc_signal_connect_rsp:
-0x4ed5 019695 ifetch 1 ,contr 
-0x4ed6 019696 copy pdata ,queue 
-0x4ed7 019697 ifetch 2 ,contr 
-0x4ed8 019698 copy pdata ,rega 
-0x4ed9 019699 copy regc ,pdata 
-0x4eda 019700 isub rega ,regc 
-0x4edb 019701 ifetch 2 ,contr 
-0x4edc 019702 copy pdata ,timeup 
-0x4edd 019703 ifetch 2 ,contr 
-0x4ede 019704 copy pdata ,temp 
-0x4edf 019705 bpatchx patch22_1 ,mem_patch22 
-0x4ee0 019706 setarg l2cap_sdp_channel 
-0x4ee1 019707 isub temp ,null 
-0x4ee2 019708 branch l2cap_proc_signal_connect_rsp_sdp ,zero 
-0x4ee3 019709 setarg l2cap_rfcomm_channel 
-0x4ee4 019710 isub temp ,null 
-0x4ee5 019711 branch l2cap_proc_signal_connect_rsp_rfcomm ,zero 
-0x4ee6 019712 setarg l2cap_hid_control_channel 
-0x4ee7 019713 isub temp ,null 
-0x4ee8 019714 branch l2cap_proc_signal_connect_rsp_hid_ctrl ,zero 
-0x4ee9 019715 setarg l2cap_hid_interrupt_channel 
-0x4eea 019716 isub temp ,null 
-0x4eeb 019717 branch l2cap_proc_signal_connect_rsp_hid_int ,zero 
-0x4eec 019718 rtn 
-:      019720 l2cap_proc_signal_connect_rsp_sdp:
-0x4eed 019721 copy timeup ,pdata 
-0x4eee 019722 store 2 ,mem_sdp_remote_cid 
-0x4eef 019723 fetch 1 ,mem_sdp_state 
-0x4ef0 019724 set1 l2cap_channel_state_conn_res ,pdata 
-0x4ef1 019725 store 1 ,mem_sdp_state 
-0x4ef2 019726 branch l2cap_process_one_signal_rtn 
-:      019727 l2cap_proc_signal_connect_rsp_rfcomm:
-0x4ef3 019728 copy timeup ,pdata 
-0x4ef4 019729 store 2 ,mem_rfcomm_remote_cid 
-0x4ef5 019730 fetch 1 ,mem_rfcomm_state 
-0x4ef6 019731 set1 l2cap_channel_state_conn_res ,pdata 
-0x4ef7 019732 store 1 ,mem_rfcomm_state 
-0x4ef8 019733 rtn 
-:      019734 l2cap_proc_signal_connect_rsp_hid_int:
-0x4ef9 019735 copy timeup ,pdata 
-0x4efa 019736 store 2 ,mem_hid_ctrl_remote_cid 
-0x4efb 019737 fetch 1 ,mem_hid_interrupt_state 
-0x4efc 019738 set1 l2cap_channel_state_conn_res ,pdata 
-0x4efd 019739 store 1 ,mem_hid_interrupt_state 
-0x4efe 019740 rtn 
-:      019741 l2cap_proc_signal_connect_rsp_hid_ctrl:
-0x4eff 019742 copy timeup ,pdata 
-0x4f00 019743 store 2 ,mem_hid_int_remote_cid 
-0x4f01 019744 fetch 1 ,mem_hid_control_state 
-0x4f02 019745 set1 l2cap_channel_state_conn_res ,pdata 
-0x4f03 019746 store 1 ,mem_hid_control_state 
-0x4f04 019747 rtn 
-:      019749 l2cap_proc_signal_config_req:
-0x4f05 019750 ifetch 1 ,contr 
-0x4f06 019751 copy pdata ,queue 
-0x4f07 019752 ifetch 2 ,contr 
-0x4f08 019753 copy pdata ,rega 
-0x4f09 019754 copy regc ,pdata 
-0x4f0a 019755 isub rega ,regc 
-0x4f0b 019756 ifetch 2 ,contr 
-0x4f0c 019757 copy pdata ,temp 
-0x4f0d 019758 copy temp ,rega 
-0x4f0e 019759 bpatchx patch22_2 ,mem_patch22 
-0x4f0f 019760 setarg l2cap_sdp_channel 
-0x4f10 019761 isub temp ,null 
-0x4f11 019762 branch l2cap_proc_signal_config_req_sdp ,zero 
-0x4f12 019763 setarg l2cap_rfcomm_channel 
-0x4f13 019764 isub temp ,null 
-0x4f14 019765 branch l2cap_proc_signal_config_req_rfcomm ,zero 
-0x4f15 019766 setarg l2cap_hid_control_channel 
-0x4f16 019767 isub temp ,null 
-0x4f17 019768 branch l2cap_proc_signal_config_req_hid_ctrl ,zero 
-0x4f18 019769 setarg l2cap_hid_interrupt_channel 
-0x4f19 019770 isub temp ,null 
-0x4f1a 019771 branch l2cap_proc_signal_config_req_hid_int ,zero 
-0x4f1b 019772 branch l2cap_reject_command 
-:      019774 l2cap_proc_signal_config_req_sdp:
-0x4f1c 019775 copy contw ,timeup 
-0x4f1d 019776 fetch 1 ,mem_sdp_state 
-0x4f1e 019777 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
-0x4f1f 019778 set1 l2cap_channel_state_snd_cfg_res ,pdata 
-0x4f20 019780 store 1 ,mem_sdp_state 
-0x4f21 019781 copy timeup ,contw 
-0x4f22 019782 arg l2cap_sdp_channel ,timeup 
-0x4f23 019783 fetch 2 ,mem_sdp_remote_cid 
-0x4f24 019784 copy pdata ,temp 
-0x4f25 019785 branch l2cap_send_config_rsp 
-:      019786 l2cap_proc_signal_config_req_hid_ctrl:
-0x4f26 019787 copy contw ,timeup 
-0x4f27 019788 fetch 1 ,mem_hid_control_state 
-0x4f28 019789 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
-0x4f29 019790 set1 l2cap_channel_state_snd_cfg_res ,pdata 
-0x4f2a 019792 store 1 ,mem_hid_control_state 
-0x4f2b 019793 copy timeup ,contw 
-0x4f2c 019794 arg l2cap_hid_control_channel ,timeup 
-0x4f2d 019795 fetch 2 ,mem_hid_ctrl_remote_cid 
-0x4f2e 019796 copy pdata ,temp 
-0x4f2f 019797 branch l2cap_send_config_rsp 
-:      019798 l2cap_proc_signal_config_req_hid_int:
-0x4f30 019799 copy contw ,timeup 
-0x4f31 019800 fetch 1 ,mem_hid_interrupt_state 
-0x4f32 019801 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
-0x4f33 019802 set1 l2cap_channel_state_snd_cfg_res ,pdata 
-0x4f34 019804 store 1 ,mem_hid_interrupt_state 
-0x4f35 019805 copy timeup ,contw 
-0x4f36 019806 arg l2cap_hid_interrupt_channel ,timeup 
-0x4f37 019807 fetch 2 ,mem_hid_int_remote_cid 
-0x4f38 019808 copy pdata ,temp 
-0x4f39 019809 branch l2cap_send_config_rsp 
-:      019810 l2cap_proc_signal_config_req_rfcomm:
-0x4f3a 019811 copy contw ,timeup 
-0x4f3b 019812 fetch 1 ,mem_rfcomm_state 
-0x4f3c 019813 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
-0x4f3d 019814 set1 l2cap_channel_state_snd_cfg_res ,pdata 
-0x4f3e 019816 store 1 ,mem_rfcomm_state 
-0x4f3f 019818 copy timeup ,contw 
-0x4f40 019819 arg l2cap_rfcomm_channel ,timeup 
-0x4f41 019820 fetch 2 ,mem_rfcomm_remote_cid 
-0x4f42 019821 copy pdata ,temp 
-:      019822 l2cap_send_config_rsp:
-0x4f43 019823 bpatchx patch22_3 ,mem_patch22 
-0x4f44 019824 setarg signal_config_rsp 
-0x4f45 019825 istore 1 ,contw 
-0x4f46 019826 copy queue ,pdata 
-0x4f47 019827 istore 1 ,contw 
-0x4f48 019828 setarg 0x0006 
-0x4f49 019829 istore 2 ,contw 
-0x4f4a 019830 copy temp ,pdata 
-0x4f4b 019831 istore 2 ,contw 
-0x4f4c 019832 force 0x00 ,pdata 
-0x4f4d 019833 istore 2 ,contw 
-0x4f4e 019834 force l2cap_config_success ,pdata 
-0x4f4f 019835 istore 2 ,contw 
-0x4f50 019836 force 10 ,pdata 
-0x4f51 019837 iadd regb ,regb 
-0x4f52 019839 storet 2 ,mem_config_req_dest_cid 
-0x4f53 019840 copy queue ,pdata 
-0x4f54 019841 store 1 ,mem_config_identifier 
-0x4f55 019842 force l2cap_sdp_channel ,pdata 
-0x4f56 019843 icompare 0xff ,timeup 
-0x4f57 019844 branch l2cap_send_config_rsp_is_sdp ,true 
-0x4f58 019845 increase 1 ,pdata 
-:      019846 l2cap_send_config_rsp_is_sdp:
-0x4f59 019848 rtn 
-:      019849 l2cap_check_channel_state:
-0x4f5a 019850 disable user 
-0x4f5b 019851 rtnbit1 l2cap_channel_state_snd_cfg_req ,pdata 
-0x4f5c 019852 rtnbit0 l2cap_channel_state_conn_req ,pdata 
-0x4f5d 019853 rtnbit0 l2cap_channel_state_conn_res ,pdata 
-0x4f5e 019854 set1 l2cap_channel_state_snd_cfg_req ,pdata 
-0x4f5f 019855 copy contr ,contw 
-0x4f60 019856 increase -1 ,contw 
-0x4f61 019857 istore 1 ,contw 
-0x4f62 019858 enable user 
-0x4f63 019859 rtn 
-:      019860 l2cap_send_config_req:
-:      019861 l2cap_send_config_req_sdp:
-0x4f64 019862 fetch 1 ,mem_sdp_state 
-0x4f65 019863 call l2cap_check_channel_state 
-0x4f66 019864 nbranch l2cap_send_config_req_rfcomm ,user 
-0x4f67 019865 jam l2cap_sdp_channel ,mem_send_config_req 
-0x4f68 019866 fetch 2 ,mem_sdp_remote_cid 
-0x4f69 019867 store 2 ,mem_config_req_dest_cid 
-0x4f6a 019868 branch l2cap_generate_config_req 
-:      019869 l2cap_send_config_req_rfcomm:
-0x4f6b 019870 fetch 1 ,mem_rfcomm_state 
-0x4f6c 019871 call l2cap_check_channel_state 
-0x4f6d 019872 nbranch l2cap_send_config_req_hid_ctrl ,user 
-0x4f6e 019873 jam l2cap_rfcomm_channel ,mem_send_config_req 
-0x4f6f 019874 fetch 2 ,mem_rfcomm_remote_cid 
-0x4f70 019875 store 2 ,mem_config_req_dest_cid 
-0x4f71 019876 branch l2cap_generate_config_req 
-:      019877 l2cap_send_config_req_hid_ctrl:
-0x4f72 019878 fetch 1 ,mem_hid_control_state 
-0x4f73 019879 call l2cap_check_channel_state 
-0x4f74 019880 nbranch l2cap_send_config_req_hid_int ,user 
-0x4f75 019881 jam l2cap_hid_control_channel ,mem_send_config_req 
-0x4f76 019882 fetch 2 ,mem_hid_ctrl_remote_cid 
-0x4f77 019883 store 2 ,mem_config_req_dest_cid 
-0x4f78 019884 branch l2cap_generate_config_req 
-:      019885 l2cap_send_config_req_hid_int:
-0x4f79 019886 fetch 1 ,mem_hid_interrupt_state 
-0x4f7a 019887 call l2cap_check_channel_state 
-0x4f7b 019888 nrtn user 
-0x4f7c 019889 jam l2cap_hid_interrupt_channel ,mem_send_config_req 
-0x4f7d 019890 fetch 2 ,mem_hid_int_remote_cid 
-0x4f7e 019891 store 2 ,mem_config_req_dest_cid 
-:      019894 l2cap_generate_config_req:
-0x4f7f 019895 bpatchx patch22_4 ,mem_patch22 
-0x4f80 019896 call l2cap_get_req_id 
-0x4f81 019897 call l2cap_malloc_signal_channel 
-0x4f82 019898 force 0 ,regb 
-0x4f83 019899 call l2cap_get_signal_tx_payload 
-0x4f84 019900 force signal_config_req ,pdata 
-0x4f85 019901 istore 1 ,contw 
-0x4f86 019902 fetch 1 ,mem_ml2cap_comm_id 
-0x4f87 019903 istore 1 ,contw 
-0x4f88 019904 setarg 0x0008 
-0x4f89 019905 istore 2 ,contw 
-0x4f8a 019906 fetch 2 ,mem_config_req_dest_cid 
-0x4f8b 019907 istore 2 ,contw 
-0x4f8c 019908 setarg 0x0000 
-0x4f8d 019909 istore 2 ,contw 
-0x4f8e 019910 force 1 ,pdata 
-0x4f8f 019911 istore 1 ,contw 
-0x4f90 019912 force 2 ,pdata 
-0x4f91 019913 istore 1 ,contw 
-0x4f92 019914 fetch 1 ,mem_send_config_req 
-0x4f93 019915 beq l2cap_rfcomm_channel ,l2cap_generate_config_req_rfcomm 
-0x4f94 019916 setarg l2cap_config_mtu_sdp 
-0x4f95 019917 istore 2 ,contw 
-0x4f96 019918 branch l2cap_generate_config_req_done 
-:      019919 l2cap_generate_config_req_rfcomm:
-0x4f97 019920 setarg l2cap_config_mtu_rfcomm 
-0x4f98 019921 istore 2 ,contw 
-:      019922 l2cap_generate_config_req_done:
-0x4f99 019923 arg 0x0c ,temp 
-0x4f9a 019924 storet 2 ,mem_l2cap_signal_tx_length 
-0x4f9b 019925 call l2cap_get_signal_tx_buff 
-0x4f9c 019926 fetch 2 ,mem_l2cap_signal_tx_length 
-0x4f9d 019927 istore 2 ,contw 
-0x4f9e 019928 force l2cap_signal_channel ,pdata 
-0x4f9f 019929 istore 2 ,contw 
-0x4fa0 019930 jam 0 ,mem_send_config_req 
-:      019931 l2cap_proc_signal_config_req_rtn:
-0x4fa1 019932 branch l2cap_process_one_signal_rtn 
-:      019934 l2cap_proc_signal_config_rsp:
-0x4fa2 019935 increase 1 ,contr 
-0x4fa3 019936 ifetch 2 ,contr 
-0x4fa4 019937 copy pdata ,rega 
-0x4fa5 019938 copy regc ,pdata 
-0x4fa6 019939 isub rega ,regc 
-0x4fa7 019940 ifetch 2 ,contr 
-0x4fa8 019941 copy pdata ,rega 
-0x4fa9 019942 bpatchx patch22_5 ,mem_patch22 
-0x4faa 019943 setarg l2cap_sdp_channel 
-0x4fab 019944 isub rega ,null 
-0x4fac 019945 branch l2cap_proc_signal_config_rsp_sdp ,zero 
-0x4fad 019946 setarg l2cap_rfcomm_channel 
-0x4fae 019947 isub rega ,null 
-0x4faf 019948 branch l2cap_proc_signal_config_rsp_rfcomm ,zero 
-0x4fb0 019949 setarg l2cap_hid_control_channel 
-0x4fb1 019950 isub rega ,null 
-0x4fb2 019951 branch l2cap_proc_signal_config_rsp_hid_ctrl ,zero 
-0x4fb3 019952 setarg l2cap_hid_interrupt_channel 
-0x4fb4 019953 isub rega ,null 
-0x4fb5 019954 branch l2cap_proc_signal_config_rsp_hid_int ,zero 
-0x4fb6 019955 increase 2 ,contr 
-0x4fb7 019956 ifetch 2 ,contr 
-0x4fb8 019957 iforce null 
-0x4fb9 019958 branch l2cap_process_one_signal_rtn 
-:      019959 l2cap_proc_signal_config_rsp_sdp:
-0x4fba 019960 fetch 1 ,mem_sdp_state 
-0x4fbb 019961 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
-0x4fbc 019962 store 1 ,mem_sdp_state 
-0x4fbd 019963 branch l2cap_process_one_signal_rtn 
-:      019964 l2cap_proc_signal_config_rsp_rfcomm:
-0x4fbe 019965 fetch 1 ,mem_rfcomm_state 
-0x4fbf 019966 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
-0x4fc0 019967 store 1 ,mem_rfcomm_state 
-0x4fc1 019968 branch l2cap_process_one_signal_rtn 
-:      019969 l2cap_proc_signal_config_rsp_hid_ctrl:
-0x4fc2 019970 fetch 1 ,mem_hid_control_state 
-0x4fc3 019971 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
-0x4fc4 019972 store 1 ,mem_hid_control_state 
-0x4fc5 019973 branch l2cap_process_one_signal_rtn 
-:      019974 l2cap_proc_signal_config_rsp_hid_int:
-0x4fc6 019975 fetch 1 ,mem_hid_interrupt_state 
-0x4fc7 019976 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
-0x4fc8 019977 store 1 ,mem_hid_interrupt_state 
-0x4fc9 019978 jam bt_evt_hid_connected ,mem_fifo_temp 
-0x4fca 019979 branch ui_ipc_send_event 
-:      019983 l2cap_proc_signal_disconnect_req:
-0x4fcb 019984 ifetch 1 ,contr 
-0x4fcc 019985 copy pdata ,queue 
-0x4fcd 019986 ifetch 2 ,contr 
-0x4fce 019987 copy pdata ,rega 
-0x4fcf 019988 copy regc ,pdata 
-0x4fd0 019989 isub rega ,regc 
-0x4fd1 019990 ifetch 2 ,contr 
-0x4fd2 019991 copy pdata ,rega 
-0x4fd3 019992 ifetch 2 ,contr 
-0x4fd4 019993 copy pdata ,timeup 
-0x4fd5 019994 copy rega ,temp 
-0x4fd6 019995 call save_cont_pointers 
-0x4fd7 019996 bpatchx patch22_6 ,mem_patch22 
-0x4fd8 019997 setarg l2cap_sdp_channel 
-0x4fd9 019998 isub temp ,null 
-0x4fda 019999 branch l2cap_proc_signal_disconnect_req_sdp ,zero 
-0x4fdb 020000 setarg l2cap_rfcomm_channel 
-0x4fdc 020001 isub temp ,null 
-0x4fdd 020002 branch l2cap_proc_signal_disconnect_req_rfcomm ,zero 
-0x4fde 020003 setarg l2cap_hid_control_channel 
-0x4fdf 020004 isub temp ,null 
-0x4fe0 020005 branch l2cap_proc_signal_disconnect_req_hid_ctrl ,zero 
-0x4fe1 020006 setarg l2cap_hid_interrupt_channel 
-0x4fe2 020007 isub temp ,null 
-0x4fe3 020008 branch l2cap_proc_signal_disconnect_req_hid_int ,zero 
-0x4fe4 020009 call l2cap_reject_command 
-0x4fe5 020010 branch l2cap_proc_signal_disconnect_req_err_rtn 
-:      020011 l2cap_proc_signal_disconnect_req_hid_ctrl:
-0x4fe6 020012 copy timeup ,temp 
-0x4fe7 020013 fetch 2 ,mem_hid_ctrl_remote_cid 
-0x4fe8 020014 isub temp ,null 
-0x4fe9 020015 branch l2cap_disconnect_hid_control_now ,zero 
-0x4fea 020016 call l2cap_reject_command 
-0x4feb 020017 branch l2cap_proc_signal_disconnect_req_err_rtn 
-:      020018 l2cap_proc_signal_disconnect_req_hid_int:
-0x4fec 020019 copy timeup ,temp 
-0x4fed 020020 fetch 2 ,mem_hid_int_remote_cid 
-0x4fee 020021 isub temp ,null 
-0x4fef 020022 branch l2cap_disconnect_hid_interrupt_now ,zero 
-0x4ff0 020023 call l2cap_reject_command 
-0x4ff1 020024 branch l2cap_proc_signal_disconnect_req_err_rtn 
-:      020026 l2cap_proc_signal_disconnect_req_sdp:
-0x4ff2 020027 copy timeup ,temp 
-0x4ff3 020028 fetch 2 ,mem_sdp_remote_cid 
-0x4ff4 020029 isub temp ,null 
-0x4ff5 020030 branch l2cap_disconnect_sdp_now ,zero 
-0x4ff6 020031 call l2cap_reject_command 
-0x4ff7 020032 branch l2cap_proc_signal_disconnect_req_err_rtn 
-:      020033 l2cap_disconnect_hid_control_now:
-0x4ff8 020034 call l2cap_reset_hid_ctrl_state 
-0x4ff9 020035 branch l2cap_send_disconnect_rsp_pkt 
-:      020036 l2cap_disconnect_hid_interrupt_now:
-0x4ffa 020037 call l2cap_reset_hid_int_state 
-0x4ffb 020038 fetch 2 ,mem_hid_ctrl_remote_cid 
-0x4ffc 020039 branch l2cap_send_disconnect_rsp_pkt ,blank 
-0x4ffd 020047 branch l2cap_send_disconnect_rsp_pkt 
-:      020049 l2cap_disconnect_sdp_now:
-0x4ffe 020050 call l2cap_reset_sdp_channel_state 
-0x4fff 020051 fetch 1 ,mem_upper_sm_ss 
-0x5000 020052 nbranch l2cap_send_disconnect_rsp_pkt ,blank 
-0x5001 020055 branch l2cap_send_disconnect_rsp_pkt 
-:      020056 l2cap_proc_signal_disconnect_req_rfcomm:
-0x5002 020057 copy timeup ,temp 
-0x5003 020058 fetch 2 ,mem_rfcomm_remote_cid 
-0x5004 020059 isub temp ,null 
-0x5005 020060 branch l2cap_disconnect_rfcomm_now ,zero 
-0x5006 020061 call l2cap_reject_command 
-0x5007 020062 branch l2cap_proc_signal_disconnect_req_err_rtn 
-:      020063 l2cap_disconnect_rfcomm_now:
-0x5008 020064 call l2cap_reset_rfcomm_channel_state 
-0x5009 020065 branch l2cap_send_disconnect_rsp_pkt 
-:      020066 l2cap_send_disconnect_rsp_pkt:
-0x500a 020067 call load_cont_pointers 
-0x500b 020068 setarg signal_disconnect_rsp 
-0x500c 020069 istore 1 ,contw 
-0x500d 020070 copy queue ,pdata 
-0x500e 020071 istore 1 ,contw 
-0x500f 020072 setarg 0x0004 
-0x5010 020073 istore 2 ,contw 
-0x5011 020074 copy rega ,pdata 
-0x5012 020075 istore 2 ,contw 
-0x5013 020076 copy timeup ,pdata 
-0x5014 020077 istore 2 ,contw 
-0x5015 020078 force 8 ,pdata 
-0x5016 020079 branch l2cap_proc_signal_disconnect_req_rtn 
-:      020080 l2cap_proc_signal_disconnect_req_err_rtn:
-0x5017 020081 call load_cont_pointers 
-0x5018 020082 branch l2cap_proc_signal_disconnect_req_rtn 
-:      020083 l2cap_proc_signal_disconnect_req_rtn:
-0x5019 020084 iadd regb ,regb 
-0x501a 020085 branch l2cap_process_one_signal_rtn 
-:      020086 l2cap_proc_signal_disconnect_rsp:
-0x501b 020087 ifetch 1 ,contr 
-0x501c 020088 copy pdata ,queue 
-0x501d 020089 ifetch 2 ,contr 
-0x501e 020090 copy pdata ,rega 
-0x501f 020091 copy regc ,pdata 
-0x5020 020092 isub rega ,regc 
-0x5021 020093 ifetch 2 ,contr 
-0x5022 020094 copy pdata ,timeup 
-0x5023 020095 ifetch 2 ,contr 
-0x5024 020096 copy pdata ,temp 
-0x5025 020097 call save_cont_pointers 
-0x5026 020098 bpatchx patch22_7 ,mem_patch22 
-0x5027 020099 setarg l2cap_sdp_channel 
-0x5028 020100 isub temp ,null 
-0x5029 020101 branch l2cap_proc_signal_disconnect_rsp_sdp ,zero 
-0x502a 020102 setarg l2cap_rfcomm_channel 
-0x502b 020103 isub temp ,null 
-0x502c 020104 branch l2cap_proc_signal_disconnect_rsp_rfcomm ,zero 
-0x502d 020105 setarg l2cap_hid_control_channel 
-0x502e 020106 isub temp ,null 
-0x502f 020107 branch l2cap_proc_signal_disconnect_rsp_hid_ctrl ,zero 
-0x5030 020108 setarg l2cap_hid_interrupt_channel 
-0x5031 020109 isub temp ,null 
-0x5032 020110 branch l2cap_proc_signal_disconnect_rsp_hid_int ,zero 
-0x5033 020111 call l2cap_reject_command 
-0x5034 020112 branch l2cap_proc_signal_disconnect_rsp_err_rtn 
-:      020113 l2cap_proc_signal_disconnect_rsp_sdp:
-0x5035 020114 copy temp ,rega 
-0x5036 020115 copy timeup ,temp 
-0x5037 020116 fetch 2 ,mem_sdp_remote_cid 
-0x5038 020117 isub temp ,null 
-0x5039 020118 call l2cap_reset_sdp_channel_state ,zero 
-0x503a 020119 branch l2cap_proc_signal_disconnect_rsp_rtn 
-:      020120 l2cap_proc_signal_disconnect_rsp_rfcomm:
-0x503b 020121 copy temp ,rega 
-0x503c 020122 copy timeup ,temp 
-0x503d 020123 fetch 2 ,mem_rfcomm_remote_cid 
-0x503e 020124 isub temp ,null 
-0x503f 020125 call l2cap_reset_rfcomm_channel_state ,zero 
-0x5040 020126 branch l2cap_proc_signal_disconnect_rsp_rtn 
-:      020127 l2cap_proc_signal_disconnect_rsp_hid_ctrl:
-0x5041 020128 copy temp ,rega 
-0x5042 020129 copy timeup ,temp 
-0x5043 020130 fetch 2 ,mem_hid_ctrl_remote_cid 
-0x5044 020131 isub temp ,null 
-0x5045 020132 call l2cap_reset_hid_ctrl_state ,zero 
-0x5046 020133 branch l2cap_proc_signal_disconnect_rsp_rtn 
-:      020134 l2cap_proc_signal_disconnect_rsp_hid_int:
-0x5047 020135 copy temp ,rega 
-0x5048 020136 copy timeup ,temp 
-0x5049 020137 fetch 2 ,mem_hid_int_remote_cid 
-0x504a 020138 isub temp ,null 
-0x504b 020139 call l2cap_reset_hid_int_state ,zero 
-0x504c 020140 branch l2cap_proc_signal_disconnect_rsp_rtn 
-:      020141 l2cap_proc_signal_disconnect_rsp_rtn:
-0x504d 020142 call load_cont_pointers 
-0x504e 020143 branch l2cap_process_one_signal_rtn 
-:      020144 l2cap_proc_signal_disconnect_rsp_err_rtn:
-0x504f 020145 branch l2cap_process_one_signal_rtn 
-:      020148 l2cap_proc_signal_echo_req:
-0x5050 020149 ifetch 1 ,contr 
-0x5051 020150 copy pdata ,queue 
-0x5052 020151 ifetch 2 ,contr 
-0x5053 020152 copy pdata ,rega 
-0x5054 020153 iadd contr ,contr 
-0x5055 020154 setarg 9 
-0x5056 020155 istore 1 ,contw 
-0x5057 020156 copy queue ,pdata 
-0x5058 020157 istore 1 ,contw 
-0x5059 020158 force 0x0000 ,pdata 
-0x505a 020159 istore 2 ,contw 
-0x505b 020160 force 4 ,pdata 
-0x505c 020161 iadd regb ,regb 
-0x505d 020162 copy regc ,pdata 
-0x505e 020163 isub rega ,regc 
-0x505f 020164 branch l2cap_process_one_signal_rtn 
-:      020165 l2cap_proc_signal_echo_rsp:
-0x5060 020166 branch l2cap_process_one_signal_rtn 
-:      020168 l2cap_proc_signal_info_rsp:
-0x5061 020169 branch l2cap_process_one_signal_rtn 
-:      020170 l2cap_reject_command:
-0x5062 020171 force 0 ,regb 
-0x5063 020172 call l2cap_get_signal_tx_payload 
-0x5064 020173 setarg signal_cmd_reject 
-0x5065 020174 istore 1 ,contw 
-0x5066 020175 copy queue ,pdata 
-0x5067 020176 istore 1 ,contw 
-0x5068 020177 setarg 2 
-0x5069 020178 istore 2 ,contw 
-0x506a 020179 setarg cmd_not_understood 
-0x506b 020180 istore 2 ,contw 
-0x506c 020181 increase 6 ,regb 
-0x506d 020182 arg 4 ,regc 
-0x506e 020183 branch l2cap_process_one_signal_rtn 
-:      020187 l2cap_reset_rfcomm_channel_state:
-0x506f 020188 setarg 0 
-0x5070 020189 store 2 ,mem_rfcomm_tx_pkt_length 
-0x5071 020190 store 2 ,mem_rfcomm_remote_cid 
-0x5072 020191 jam 0 ,mem_rfcomm_state 
-0x5073 020192 rtn 
-:      020193 l2cap_reset_sdp_channel_state:
-0x5074 020194 setarg 0 
-0x5075 020195 store 2 ,mem_sdp_tx_pkt_length 
-0x5076 020196 store 2 ,mem_sdp_remote_cid 
-0x5077 020197 jam 0 ,mem_sdp_state 
-0x5078 020198 rtn 
-:      020199 l2cap_reset_hid_ctrl_state:
-0x5079 020200 setarg 0 
-0x507a 020201 store 2 ,mem_hid_ctrl_remote_cid 
-0x507b 020202 jam 0 ,mem_hid_control_state 
-0x507c 020203 fetch 1 ,mem_hid_interrupt_state 
-0x507d 020204 beq 0 ,l2cap_reset_hid_disconnected 
-0x507e 020205 rtn 
-:      020207 l2cap_reset_hid_int_state:
-0x507f 020208 setarg 0 
-0x5080 020209 store 2 ,mem_hid_int_remote_cid 
-0x5081 020210 jam 0 ,mem_hid_interrupt_state 
-0x5082 020211 fetch 1 ,mem_hid_control_state 
-0x5083 020212 beq 0 ,l2cap_reset_hid_disconnected 
-0x5084 020213 rtn 
-:      020215 l2cap_reset_hid_disconnected:
-0x5085 020216 jam bt_evt_hid_disconnected ,mem_fifo_temp 
-0x5086 020217 branch ui_ipc_send_event 
-:      020219 l2cap_disconnect_interrupt_req:
-0x5087 020220 fetch 1 ,mem_control_tasks 
-0x5088 020221 set0 l2cap_disconnect_interrupt ,pdata 
-0x5089 020222 store 1 ,mem_control_tasks 
-0x508a 020223 fetch 2 ,mem_hid_int_remote_cid 
-0x508b 020224 rtn blank 
-0x508c 020225 call l2cap_malloc_signal_channel 
-0x508d 020226 fetch 2 ,mem_hid_int_remote_cid 
-0x508e 020227 copy pdata ,rega 
-0x508f 020228 force l2cap_hid_interrupt_channel ,regb 
-0x5090 020229 branch l2cap_generate_disconnect_req 
-:      020230 l2cap_disconnect_control_req:
-0x5091 020231 fetch 1 ,mem_control_tasks 
-0x5092 020232 set0 l2cap_disconnect_control ,pdata 
-0x5093 020233 store 1 ,mem_control_tasks 
-0x5094 020234 fetch 2 ,mem_hid_ctrl_remote_cid 
-0x5095 020235 rtn blank 
-0x5096 020236 call l2cap_malloc_signal_channel 
-0x5097 020237 fetch 2 ,mem_hid_ctrl_remote_cid 
-0x5098 020238 copy pdata ,rega 
-0x5099 020239 force l2cap_hid_control_channel ,regb 
-:      020240 l2cap_generate_disconnect_req:
-0x509a 020241 call l2cap_get_req_id 
-0x509b 020242 call l2cap_get_signal_tx_payload 
-0x509c 020243 force signal_disconnect_req ,pdata 
-0x509d 020244 istore 1 ,contw 
-0x509e 020245 fetch 1 ,mem_ml2cap_comm_id 
-0x509f 020246 istore 1 ,contw 
-0x50a0 020247 setarg 0x0004 
-0x50a1 020248 istore 2 ,contw 
-0x50a2 020249 copy rega ,pdata 
-0x50a3 020250 istore 2 ,contw 
-0x50a4 020251 copy regb ,pdata 
-0x50a5 020252 istore 2 ,contw 
-0x50a6 020253 force 0x08 ,temp 
-0x50a7 020254 branch ml2cap_send_signal 
-:      020256 ml2cap_send_signal_connect_req:
-0x50a8 020257 bpatchx patch23_0 ,mem_patch23 
-0x50a9 020258 call l2cap_get_req_id 
-0x50aa 020259 call l2cap_get_signal_tx_payload 
-0x50ab 020260 setarg signal_connect_req 
-0x50ac 020261 istore 1 ,contw 
-0x50ad 020262 fetch 1 ,mem_ml2cap_comm_id 
-0x50ae 020263 istore 1 ,contw 
-0x50af 020264 setarg 0x0004 
-0x50b0 020265 istore 2 ,contw 
-0x50b1 020266 copy temp ,pdata 
-0x50b2 020267 istore 2 ,contw 
-0x50b3 020268 copy timeup ,pdata 
-0x50b4 020269 istore 2 ,contw 
-0x50b5 020270 arg 8 ,temp 
-0x50b6 020271 branch ml2cap_send_signal 
-:      020272 ml2cap_send_signal_config_req:
-0x50b7 020273 bpatchx patch23_1 ,mem_patch23 
-0x50b8 020274 call l2cap_get_req_id 
-0x50b9 020275 call l2cap_get_signal_tx_payload 
-0x50ba 020276 setarg signal_config_req 
-0x50bb 020277 istore 1 ,contw 
-0x50bc 020278 fetch 1 ,mem_ml2cap_comm_id 
-0x50bd 020279 istore 1 ,contw 
-0x50be 020280 setarg 0x0008 
-0x50bf 020281 istore 2 ,contw 
-0x50c0 020283 copy temp ,pdata 
-0x50c1 020285 istore 2 ,contw 
-0x50c2 020286 setarg 0x0000 
-0x50c3 020287 istore 2 ,contw 
-0x50c4 020288 setarg 0x01 
-0x50c5 020289 istore 1 ,contw 
-0x50c6 020290 setarg 0x02 
-0x50c7 020291 istore 1 ,contw 
-0x50c8 020292 setarg l2cap_config_mtu_rfcomm 
-0x50c9 020293 istore 2 ,contw 
-0x50ca 020294 arg 0xc ,temp 
-0x50cb 020295 branch ml2cap_send_signal 
-:      020296 ml2cap_send_signal_disconn_req:
-0x50cc 020297 bpatchx patch23_2 ,mem_patch23 
-0x50cd 020298 call l2cap_get_req_id 
-0x50ce 020299 call l2cap_get_signal_tx_payload 
-0x50cf 020300 setarg signal_disconnect_req 
-0x50d0 020301 istore 1 ,contw 
-0x50d1 020302 fetch 1 ,mem_ml2cap_comm_id 
-0x50d2 020303 increase 1 ,pdata 
-0x50d3 020304 copy contw ,rega 
-0x50d4 020305 store 1 ,mem_ml2cap_comm_id 
-0x50d5 020306 copy rega ,contw 
-0x50d6 020307 istore 1 ,contw 
-0x50d7 020308 setarg 0x0004 
-0x50d8 020309 istore 2 ,contw 
-0x50d9 020310 copy temp ,pdata 
-0x50da 020311 istore 2 ,contw 
-0x50db 020312 copy timeup ,pdata 
-0x50dc 020313 istore 2 ,contw 
-0x50dd 020314 arg 0x8 ,temp 
-:      020317 ml2cap_send_signal:
-0x50de 020318 storet 2 ,mem_l2cap_signal_tx_length 
-0x50df 020319 copy temp ,pdata 
-0x50e0 020320 branch l2cap_malloc_discard ,blank 
-0x50e1 020321 call l2cap_get_signal_tx_buff 
-0x50e2 020322 fetch 2 ,mem_l2cap_signal_tx_length 
-0x50e3 020323 istore 2 ,contw 
-0x50e4 020324 force l2cap_signal_channel ,pdata 
-0x50e5 020325 istore 2 ,contw 
-0x50e6 020326 rtn 
-:      020328 msdp_send_req_done:
-0x50e7 020329 fetch 2 ,mem_sdp_tx_pkt_length 
-0x50e8 020330 branch assert ,blank 
-0x50e9 020331 call l2cap_get_sdp_tx_buff 
-0x50ea 020332 fetch 2 ,mem_sdp_tx_pkt_length 
-0x50eb 020333 istore 2 ,contw 
-0x50ec 020334 fetch 2 ,mem_sdp_remote_cid 
-0x50ed 020335 istore 2 ,contw 
-0x50ee 020336 rtn 
-:      020337 ml2cap_rx_multiplexing:
-0x50ef 020338 fetch 2 ,mem_l2cap_rx_pkt_length 
-0x50f0 020339 branch l2cap_rx_reset_state ,blank 
-0x50f1 020340 bpatchx patch23_3 ,mem_patch23 
-0x50f2 020341 fetch 1 ,mem_l2cap_rx_cid 
-0x50f3 020342 beq l2cap_signal_channel ,ml2cap_call_proc_signal 
-0x50f4 020343 beq l2cap_sdp_channel ,ml2cap_call_proc_sdp 
-0x50f5 020344 beq l2cap_rfcomm_channel ,l2cap_call_proc_rfcomm 
-0x50f6 020345 beq l2cap_hid_control_channel ,l2cap_call_proc_hid 
-0x50f7 020346 beq l2cap_hid_interrupt_channel ,l2cap_call_proc_hid 
-0x50f8 020347 branch l2cap_rx_reset_state 
-:      020349 ml2cap_call_proc_signal:
-0x50f9 020350 bpatchx patch23_4 ,mem_patch23 
-0x50fa 020351 call l2cap_malloc_signal_channel 
-0x50fb 020352 force 0 ,regb 
-0x50fc 020353 call l2cap_get_signal_tx_payload 
-0x50fd 020354 copy pdata ,contw 
-0x50fe 020355 fetch 2 ,mem_l2cap_rx_pkt_length 
-0x50ff 020356 copy pdata ,regc 
-0x5100 020357 fetch 2 ,mem_l2cap_payload_ptr 
-0x5101 020358 iforce contr 
-:      020359 ml2cap_proc_one_comm_loop:
-0x5102 020360 call ml2cap_proc_one_comm 
-0x5103 020361 increase -4 ,regc 
-0x5104 020362 nbranch ml2cap_proc_one_comm_loop ,zero 
-0x5105 020363 copy regb ,temp 
-0x5106 020364 call ml2cap_send_signal 
-0x5107 020365 branch l2cap_rx_reset_state 
-:      020367 ml2cap_proc_one_comm:
-0x5108 020368 ifetch 1 ,contr 
-0x5109 020369 beq signal_connect_req ,ml2cap_proc_signal_connect_req 
-0x510a 020370 beq signal_cmd_reject ,ml2cap_proc_signal_cmd_reject 
-0x510b 020371 beq signal_connect_rsp ,ml2cap_proc_signal_connect_rsp 
-0x510c 020372 beq signal_config_rsp ,ml2cap_proc_signal_config_rsp 
-0x510d 020373 beq signal_config_req ,ml2cap_proc_signal_config_req 
-0x510e 020374 beq signal_disconnect_rsp ,ml2cap_proc_signal_disconn_rsp 
-0x510f 020375 beq signal_disconnect_req ,ml2cap_proc_signal_disconn_req 
-0x5110 020376 beq signal_echo_req ,l2cap_proc_signal_echo_req 
-0x5111 020377 beq signal_info_req ,ml2cap_proc_signal_info_req 
-0x5112 020378 branch ml2cap_proc_send_reject 
-:      020380 ml2cap_proc_signal_connect_req:
-0x5113 020381 call save_cont_pointers 
-0x5114 020383 call load_cont_pointers 
-0x5115 020384 branch l2cap_proc_signal_connect_req 
-:      020385 ml2cap_proc_signal_cmd_reject:
-0x5116 020386 ifetch 1 ,contr 
-0x5117 020387 copy pdata ,queue 
-0x5118 020388 ifetch 2 ,contr 
-0x5119 020389 copy pdata ,rega 
-0x511a 020390 copy regc ,pdata 
-0x511b 020391 isub rega ,regc 
-:      020392 mvptr:
-0x511c 020393 ifetch 1 ,contr 
-0x511d 020394 increase -1 ,rega 
-0x511e 020395 nbranch mvptr ,zero 
-0x511f 020396 rtn 
-:      020397 ml2cap_proc_signal_connect_rsp:
-0x5120 020398 ifetch 1 ,contr 
-0x5121 020399 copy pdata ,queue 
-0x5122 020400 ifetch 2 ,contr 
-0x5123 020401 copy pdata ,rega 
-0x5124 020402 ifetch 2 ,contr 
-0x5125 020403 copy pdata ,timeup 
-0x5126 020404 ifetch 2 ,contr 
-0x5127 020405 copy pdata ,temp 
-0x5128 020406 ifetch 2 ,contr 
-0x5129 020407 sub pdata ,0 ,null 
-0x512a 020408 branch ml2cap_proc_signal_connect_rsp_sucessful ,zero 
-0x512b 020409 beq l2cap_connect_refused_psm_unsupported ,ml2cap_proc_signal_connect_refused_result 
-0x512c 020410 beq l2cap_connect_refused_no_resources ,ml2cap_proc_signal_connect_refused_result 
-0x512d 020411 branch ml2cap_proc_signal_connect_rsp_mnosucc 
-:      020412 ml2cap_proc_signal_connect_refused_result:
-0x512e 020413 jam bt_evt_ml2cap_conn_refused ,mem_fifo_temp 
-0x512f 020414 call ui_ipc_send_event 
-:      020415 ml2cap_proc_signal_connect_rsp_mnosucc:
-0x5130 020416 ifetch 2 ,contr 
-0x5131 020417 branch mnosucc 
-:      020418 ml2cap_proc_signal_connect_rsp_sucessful:
-0x5132 020419 call save_cont_pointers 
-0x5133 020423 bpatchx patch23_5 ,mem_patch23 
-0x5134 020424 setarg l2cap_sdp_channel 
-0x5135 020425 isub temp ,null 
-0x5136 020426 branch ml2cap_proc_signal_connect_rsp_sdp ,zero 
-0x5137 020427 setarg l2cap_rfcomm_channel 
-0x5138 020428 isub temp ,null 
-0x5139 020429 branch ml2cap_proc_signal_connect_rsp_rfcomm ,zero 
-0x513a 020430 setarg l2cap_hid_interrupt_channel 
-0x513b 020431 isub temp ,null 
-0x513c 020432 branch ml2cap_proc_signal_connect_rsp_hid_int ,zero 
-0x513d 020433 setarg l2cap_hid_control_channel 
-0x513e 020434 isub temp ,null 
-0x513f 020435 branch ml2cap_proc_signal_connect_rsp_hid_ctrl ,zero 
-0x5140 020436 branch mnosucc 
-:      020437 ml2cap_proc_signal_connect_rsp_sdp:
-0x5141 020438 copy timeup ,pdata 
-0x5142 020439 store 2 ,mem_sdp_remote_cid 
-0x5143 020440 fetch 1 ,mem_sdp_state 
-0x5144 020441 set1 l2cap_channel_state_conn_res 
-0x5145 020442 store 1 ,mem_sdp_state 
-0x5146 020443 branch mnosucc1 
-:      020444 ml2cap_proc_signal_connect_rsp_rfcomm:
-0x5147 020445 copy timeup ,pdata 
-0x5148 020446 store 2 ,mem_rfcomm_remote_cid 
-0x5149 020447 fetch 1 ,mem_rfcomm_state 
-0x514a 020448 set1 l2cap_channel_state_conn_res 
-0x514b 020449 store 1 ,mem_rfcomm_state 
-0x514c 020450 branch mnosucc1 
-:      020451 ml2cap_proc_signal_connect_rsp_hid_ctrl:
-0x514d 020452 copy timeup ,pdata 
-0x514e 020453 store 2 ,mem_hid_ctrl_remote_cid 
-0x514f 020454 fetch 1 ,mem_hid_control_state 
-0x5150 020455 set1 l2cap_channel_state_conn_res 
-0x5151 020456 store 1 ,mem_hid_control_state 
-0x5152 020457 branch mnosucc1 
-:      020458 ml2cap_proc_signal_connect_rsp_hid_int:
-0x5153 020459 copy timeup ,pdata 
-0x5154 020460 store 2 ,mem_hid_int_remote_cid 
-0x5155 020461 fetch 1 ,mem_hid_interrupt_state 
-0x5156 020462 set1 l2cap_channel_state_conn_res 
-0x5157 020463 store 1 ,mem_hid_interrupt_state 
-:      020466 mnosucc1:
-0x5158 020467 call load_cont_pointers 
-:      020468 mnosucc:
-0x5159 020469 copy regc ,pdata 
-0x515a 020470 isub rega ,regc 
-0x515b 020471 rtn 
-:      020473 ml2cap_proc_signal_config_rsp:
-0x515c 020474 ifetch 1 ,contr 
-0x515d 020475 copy pdata ,queue 
-0x515e 020476 ifetch 2 ,contr 
-0x515f 020477 copy pdata ,rega 
-0x5160 020478 copy regc ,pdata 
-0x5161 020479 isub rega ,regc 
-0x5162 020480 ifetch 2 ,contr 
-0x5163 020481 copy pdata ,timeup 
-0x5164 020482 ifetch 2 ,contr 
-0x5165 020483 ifetch 2 ,contr 
-0x5166 020484 nbranch mcrsdone1 ,blank 
-0x5167 020485 call save_cont_pointers 
-0x5168 020489 copy timeup ,temp 
-0x5169 020490 bpatchx patch23_6 ,mem_patch23 
-0x516a 020491 setarg l2cap_sdp_channel 
-0x516b 020492 isub temp ,null 
-0x516c 020493 branch ml2cap_proc_signal_config_rsp_sdp ,zero 
-0x516d 020494 setarg l2cap_rfcomm_channel 
-0x516e 020495 isub temp ,null 
-0x516f 020496 branch ml2cap_proc_signal_config_rsp_rfcomm ,zero 
-0x5170 020497 setarg l2cap_hid_control_channel 
-0x5171 020498 isub temp ,null 
-0x5172 020499 branch ml2cap_proc_signal_config_rsp_hid_ctrl ,zero 
-0x5173 020500 setarg l2cap_hid_interrupt_channel 
-0x5174 020501 isub temp ,null 
-0x5175 020502 branch ml2cap_proc_signal_config_rsp_hid_int ,zero 
-:      020503 ml2cap_proc_signal_config_rsp_sdp:
-0x5176 020504 fetch 1 ,mem_sdp_state 
-0x5177 020505 set1 l2cap_channel_state_rcv_cfg_res 
-0x5178 020506 store 1 ,mem_sdp_state 
-0x5179 020507 rtn 
-:      020508 ml2cap_proc_signal_config_rsp_rfcomm:
-0x517a 020509 fetch 1 ,mem_rfcomm_state 
-0x517b 020510 set1 l2cap_channel_state_rcv_cfg_res 
-0x517c 020511 store 1 ,mem_rfcomm_state 
-0x517d 020512 rtn 
-:      020513 ml2cap_proc_signal_config_rsp_hid_ctrl:
-0x517e 020514 fetch 1 ,mem_hid_control_state 
-0x517f 020515 set1 l2cap_channel_state_rcv_cfg_res 
-0x5180 020516 store 1 ,mem_hid_control_state 
-0x5181 020517 rtn 
-:      020518 ml2cap_proc_signal_config_rsp_hid_int:
-0x5182 020519 fetch 1 ,mem_hid_interrupt_state 
-0x5183 020520 set1 l2cap_channel_state_rcv_cfg_res 
-0x5184 020521 store 1 ,mem_hid_interrupt_state 
-0x5185 020522 jam bt_evt_hid_connected ,mem_fifo_temp 
-0x5186 020523 branch ui_ipc_send_event 
-:      020526 mcfrsdone:
-0x5187 020527 call load_cont_pointers 
-:      020528 mcrsdone1:
-0x5188 020529 increase -6 ,rega 
-:      020530 mloop2:
-0x5189 020531 branch mcrsdone ,zero 
-0x518a 020532 increase 1 ,contr 
-0x518b 020533 increase -1 ,rega 
-0x518c 020534 branch mloop2 
-:      020535 mcrsdone:
-0x518d 020536 rtn 
-:      020537 ml2cap_proc_signal_config_req:
-0x518e 020538 ifetch 1 ,contr 
-0x518f 020539 copy pdata ,queue 
-0x5190 020540 ifetch 2 ,contr 
-0x5191 020541 copy pdata ,rega 
-0x5192 020542 copy regc ,pdata 
-0x5193 020543 isub rega ,regc 
-0x5194 020544 ifetch 2 ,contr 
-0x5195 020545 increase 2 ,contr 
-0x5196 020546 copy pdata ,temp 
-0x5197 020547 setarg signal_config_rsp 
-0x5198 020548 istore 1 ,contw 
-0x5199 020549 copy queue ,pdata 
-0x519a 020550 istore 1 ,contw 
-0x519b 020551 increase 2 ,rega 
-0x519c 020552 copy rega ,pdata 
-0x519d 020553 istore 2 ,contw 
-0x519e 020554 call save_cont_pointers 
-0x519f 020555 bpatchx patch23_7 ,mem_patch23 
-0x51a0 020556 setarg l2cap_sdp_channel 
-0x51a1 020557 isub temp ,null 
-0x51a2 020558 branch ml2cap_proc_signal_config_req_sdp ,zero 
-0x51a3 020559 setarg l2cap_rfcomm_channel 
-0x51a4 020560 isub temp ,null 
-0x51a5 020561 branch ml2cap_proc_signal_config_req_rfcomm ,zero 
-0x51a6 020562 setarg l2cap_hid_control_channel 
-0x51a7 020563 isub temp ,null 
-0x51a8 020564 branch ml2cap_proc_signal_config_req_hid_ctrl ,zero 
-0x51a9 020565 setarg l2cap_hid_interrupt_channel 
-0x51aa 020566 isub temp ,null 
-0x51ab 020567 branch ml2cap_proc_signal_config_req_hid_int ,zero 
-0x51ac 020568 branch mcfgrq_done 
-:      020569 ml2cap_proc_signal_config_req_sdp:
-0x51ad 020570 fetch 1 ,mem_sdp_state 
-0x51ae 020571 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
-0x51af 020572 set1 l2cap_channel_state_snd_cfg_res ,pdata 
-0x51b0 020573 store 1 ,mem_sdp_state 
-0x51b1 020574 bbit1 l2cap_channel_state_snd_cfg_req ,ml2cap_proc_signal_config_req_sdp_nsndreq 
-0x51b2 020575 fetcht 1 ,mem_control_tasks 
-0x51b3 020576 set1 l2cap_init_config_req ,temp 
-0x51b4 020577 storet 1 ,mem_control_tasks 
-0x51b5 020578 copy queue ,pdata 
-0x51b6 020579 increase 1 ,pdata 
-0x51b7 020580 store 1 ,mem_config_identifier 
-0x51b8 020581 fetch 1 ,mem_sdp_state 
-0x51b9 020582 set1 l2cap_channel_state_snd_cfg_req ,pdata 
-0x51ba 020583 store 1 ,mem_sdp_state 
-:      020584 ml2cap_proc_signal_config_req_sdp_nsndreq:
-0x51bb 020585 fetch 2 ,mem_sdp_remote_cid 
-0x51bc 020586 store 2 ,mem_config_req_dest_cid 
-0x51bd 020587 branch mcfgrq_done 
-:      020588 ml2cap_proc_signal_config_req_rfcomm:
-0x51be 020589 fetch 1 ,mem_rfcomm_state 
-0x51bf 020590 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
-0x51c0 020591 set1 l2cap_channel_state_snd_cfg_res ,pdata 
-0x51c1 020592 store 1 ,mem_rfcomm_state 
-0x51c2 020593 fetch 2 ,mem_rfcomm_remote_cid 
-0x51c3 020594 branch mcfgrq_done 
-:      020595 ml2cap_proc_signal_config_req_hid_ctrl:
-0x51c4 020596 fetch 1 ,mem_hid_control_state 
-0x51c5 020597 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
-0x51c6 020598 set1 l2cap_channel_state_snd_cfg_res ,pdata 
-0x51c7 020599 store 1 ,mem_hid_control_state 
-0x51c8 020600 fetch 2 ,mem_hid_ctrl_remote_cid 
-0x51c9 020601 branch mcfgrq_done 
-:      020602 ml2cap_proc_signal_config_req_hid_int:
-0x51ca 020603 fetch 1 ,mem_hid_interrupt_state 
-0x51cb 020604 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
-0x51cc 020605 set1 l2cap_channel_state_snd_cfg_res ,pdata 
-0x51cd 020606 store 1 ,mem_hid_interrupt_state 
-0x51ce 020607 fetch 2 ,mem_hid_int_remote_cid 
-:      020610 mcfgrq_done:
-0x51cf 020611 copy pdata ,timeup 
-0x51d0 020612 call load_cont_pointers 
-0x51d1 020614 copy timeup ,pdata 
-0x51d2 020616 istore 2 ,contw 
-0x51d3 020617 force 0x0000 ,pdata 
-0x51d4 020618 istore 2 ,contw 
-0x51d5 020619 force 0x0000 ,pdata 
-0x51d6 020620 istore 2 ,contw 
-0x51d7 020621 force 10 ,pdata 
-0x51d8 020622 iadd regb ,regb 
-0x51d9 020623 increase -6 ,rega 
-:      020624 mloop1:
-0x51da 020625 branch mcrqdone ,zero 
-0x51db 020626 ifetch 1 ,contr 
-0x51dc 020627 istore 1 ,contw 
-0x51dd 020628 increase 1 ,regb 
-0x51de 020629 increase -1 ,rega 
-0x51df 020630 branch mloop1 
-:      020631 mcrqdone:
-0x51e0 020632 rtn 
-:      020633 ml2cap_proc_signal_disconn_req:
-0x51e1 020634 ifetch 1 ,contr 
-0x51e2 020635 copy pdata ,queue 
-0x51e3 020636 ifetch 2 ,contr 
-0x51e4 020637 copy pdata ,rega 
-0x51e5 020638 copy regc ,pdata 
-0x51e6 020639 isub rega ,regc 
-0x51e7 020641 ifetch 2 ,contr 
-0x51e8 020642 copy pdata ,rega 
-0x51e9 020643 ifetch 2 ,contr 
-0x51ea 020644 copy pdata ,timeup 
-0x51eb 020645 call save_cont_pointers 
-0x51ec 020646 bpatchx patch24_0 ,mem_patch24 
-0x51ed 020647 setarg l2cap_sdp_channel 
-0x51ee 020648 copy rega ,temp 
-0x51ef 020649 isub temp ,null 
-0x51f0 020650 branch ml2cap_proc_signal_disconn_sdp ,zero 
-0x51f1 020651 setarg l2cap_hid_control_channel 
-0x51f2 020652 copy rega ,temp 
-0x51f3 020653 isub temp ,null 
-0x51f4 020654 branch ml2cap_proc_signal_disconn_hid_ctrl ,zero 
-0x51f5 020655 setarg l2cap_hid_interrupt_channel 
-0x51f6 020656 copy rega ,temp 
-0x51f7 020657 isub temp ,null 
-0x51f8 020658 branch ml2cap_proc_signal_disconn_hid_int ,zero 
-0x51f9 020659 branch mclsrfc 
-:      020660 ml2cap_proc_signal_disconn_sdp:
-0x51fa 020661 setarg 0x0000 
-0x51fb 020662 store 2 ,mem_sdp_tx_pkt_length 
-0x51fc 020663 store 2 ,mem_sdp_remote_cid 
-0x51fd 020664 store 1 ,mem_sdp_state 
-0x51fe 020665 branch mclssdp 
-:      020666 ml2cap_proc_signal_disconn_hid_ctrl:
-0x51ff 020667 call l2cap_reset_hid_ctrl_state 
-0x5200 020668 branch mclssdp 
-:      020669 ml2cap_proc_signal_disconn_hid_int:
-0x5201 020670 call l2cap_reset_hid_int_state 
-0x5202 020676 branch mclssdp 
-:      020677 mclsrfc:
-0x5203 020678 setarg 0x0000 
-0x5204 020679 store 2 ,mem_rfcomm_tx_pkt_length 
-:      020680 mclssdp:
-0x5205 020681 call load_cont_pointers 
-0x5206 020682 setarg signal_disconnect_rsp 
-0x5207 020683 istore 1 ,contw 
-0x5208 020684 copy queue ,pdata 
-0x5209 020685 istore 1 ,contw 
-0x520a 020686 setarg 0x0004 
-0x520b 020687 istore 2 ,contw 
-0x520c 020688 copy rega ,pdata 
-0x520d 020689 istore 2 ,contw 
-0x520e 020690 copy timeup ,pdata 
-0x520f 020691 istore 2 ,contw 
-0x5210 020692 force 8 ,pdata 
-0x5211 020693 iadd regb ,regb 
-0x5212 020694 rtn 
-:      020696 ml2cap_proc_signal_disconn_rsp:
-0x5213 020697 ifetch 1 ,contr 
-0x5214 020698 copy pdata ,queue 
-0x5215 020699 ifetch 2 ,contr 
-0x5216 020700 copy pdata ,rega 
-0x5217 020701 ifetch 2 ,contr 
-0x5218 020702 copy pdata ,timeup 
-0x5219 020703 ifetch 2 ,contr 
-0x521a 020704 copy pdata ,temp 
-0x521b 020705 call save_cont_pointers 
-0x521c 020706 bpatchx patch24_1 ,mem_patch24 
-0x521d 020707 fetch 1 ,mem_ml2cap_comm_id 
-0x521e 020708 icompare 0xff ,queue 
-0x521f 020709 nbranch mdisdone ,true 
-0x5220 020710 setarg l2cap_sdp_channel 
-0x5221 020711 isub temp ,null 
-0x5222 020712 branch ml2cap_proc_signal_disconn_rsp_sdp ,zero 
-0x5223 020713 setarg l2cap_rfcomm_channel 
-0x5224 020714 isub temp ,null 
-0x5225 020715 branch ml2cap_proc_signal_disconn_rsp_rfcomm ,zero 
-0x5226 020716 branch mdisdone 
-:      020717 ml2cap_proc_signal_disconn_rsp_sdp:
-0x5227 020718 jam 0 ,mem_sdp_remote_cid 
-0x5228 020719 jam 0 ,mem_sdp_state 
-0x5229 020720 branch mdisdone 
-:      020721 ml2cap_proc_signal_disconn_rsp_rfcomm:
-:      020724 mdisdone:
-0x522a 020725 call load_cont_pointers 
-0x522b 020726 copy regc ,pdata 
-0x522c 020727 isub rega ,regc 
-0x522d 020728 rtn 
-:      020730 ml2cap_proc_send_reject:
-0x522e 020731 setarg signal_cmd_reject 
-0x522f 020732 istore 1 ,contw 
-0x5230 020733 ifetch 1 ,contr 
-0x5231 020734 istore 1 ,contw 
-0x5232 020735 setarg 0x0002 
-0x5233 020736 istore 2 ,contw 
-0x5234 020737 setarg 0x0000 
-0x5235 020738 istore 2 ,contw 
-0x5236 020739 setarg 0x0006 
-0x5237 020740 iadd regb ,regb 
-0x5238 020741 force 4 ,regc 
-0x5239 020742 rtn 
-:      020745 l2cap_get_req_id:
-0x523a 020746 fetch 1 ,mem_ml2cap_comm_id 
-0x523b 020747 increase 1 ,pdata 
-0x523c 020748 bne 0 ,l2cap_get_req_id_ok 
-0x523d 020749 increase 1 ,pdata 
-:      020750 l2cap_get_req_id_ok:
-0x523e 020751 store 1 ,mem_ml2cap_comm_id 
-0x523f 020752 rtn 
-:      020762 l2cap_malloc:
-0x5240 020763 bpatchx patch24_2 ,mem_patch24 
-0x5241 020764 arg 0 ,regb 
-0x5242 020765 call l2cap_malloc_is_fifo_full 
-0x5243 020766 nbranch assert ,blank 
-0x5244 020767 call l2cap_malloc_get_full_map 
-0x5245 020768 arg mem_tx_buff0 ,regb 
-0x5246 020769 arg 0 ,queue 
-:      020770 l2cap_malloc_loop:
-0x5247 020771 fetcht 1 ,mem_used_map 
-0x5248 020772 qisolate1 temp 
-0x5249 020773 branch l2cap_malloc_next ,true 
-0x524a 020774 call l2cap_malloc_enough 
-0x524b 020775 sub timeup ,0 ,null 
-0x524c 020776 branch l2cap_malloc_next ,positive 
-0x524d 020777 call l2cap_malloc_into_fifo 
-0x524e 020778 branch l2cap_malloc_rtn 
-:      020779 l2cap_malloc_next:
-0x524f 020780 increase 128 ,regb 
-0x5250 020781 increase 1 ,queue 
-0x5251 020782 setarg 8 
-0x5252 020783 isub queue ,null 
-0x5253 020784 branch l2cap_malloc_loop ,positive 
-0x5254 020785 arg 0 ,regb 
-:      020786 l2cap_malloc_rtn:
-0x5255 020787 copy regb ,pdata 
-0x5256 020788 branch assert ,blank 
-0x5257 020789 rtn 
-:      020797 l2cap_malloc_fifo_out:
-0x5258 020798 bpatchx patch24_3 ,mem_patch24 
-0x5259 020799 call l2cap_malloc_fifo_get_first_ptr 
-0x525a 020800 increase 1 ,contr 
-0x525b 020801 ifetch 2 ,contr 
-0x525c 020802 rtn 
-:      020808 l2cap_malloc_free:
-0x525d 020809 bpatchx patch24_4 ,mem_patch24 
-0x525e 020810 call l2cap_malloc_fifo_get_first_ptr 
-0x525f 020811 copy contr ,contw 
-0x5260 020812 copy contr ,temp 
-0x5261 020813 setarg 0 
-0x5262 020814 istore 3 ,contw 
-0x5263 020815 rtn 
-:      020820 l2cap_malloc_discard:
-0x5264 020821 bpatchx patch24_5 ,mem_patch24 
-0x5265 020822 call l2cap_malloc_is_fifo_empty 
-0x5266 020823 branch assert ,blank 
-0x5267 020824 fetch 3 ,mem_tx_fifo2 
-0x5268 020825 store 3 ,mem_tx_fifo3 
-0x5269 020826 fetch 3 ,mem_tx_fifo1 
-0x526a 020827 store 3 ,mem_tx_fifo2 
-0x526b 020828 fetch 3 ,mem_tx_fifo0 
-0x526c 020829 store 3 ,mem_tx_fifo1 
-0x526d 020830 rtn 
-:      020836 l2cap_malloc_is_fifo_full:
-0x526e 020837 bpatchx patch24_6 ,mem_patch24 
-0x526f 020838 fetch 3 ,mem_tx_fifo0 
-0x5270 020839 rtn 
-:      020845 l2cap_malloc_is_fifo_nearly_full:
-0x5271 020846 bpatchx patch24_7 ,mem_patch24 
-0x5272 020847 fetch 3 ,mem_tx_fifo1 
-0x5273 020848 rtn 
-:      020854 l2cap_malloc_is_fifo_empty:
-0x5274 020855 bpatchx patch25_0 ,mem_patch25 
-0x5275 020856 fetch 3 ,mem_tx_fifo3 
-0x5276 020857 rtn 
-:      020862 l2cap_malloc_fifo_get_first_ptr:
-0x5277 020863 call l2cap_malloc_is_fifo_empty 
-0x5278 020864 branch assert ,blank 
-0x5279 020865 arg mem_tx_fifo0 ,contr 
-:      020866 l2cap_malloc_free_loop:
-0x527a 020867 ifetch 3 ,contr 
-0x527b 020868 branch l2cap_malloc_free_loop ,blank 
-0x527c 020869 increase -3 ,contr 
-0x527d 020870 rtn 
-:      020877 l2cap_malloc_get_full_map:
-0x527e 020878 bpatchx patch25_1 ,mem_patch25 
-0x527f 020879 arg 4 ,loopcnt 
-0x5280 020880 arg mem_tx_fifo0_map ,contr 
-0x5281 020881 arg 0 ,temp 
-:      020882 l2cap_malloc_get_full_map_loop:
-0x5282 020883 ifetch 3 ,contr 
-0x5283 020884 and pdata ,0xff ,pdata 
-0x5284 020885 ior temp ,temp 
-0x5285 020886 loop l2cap_malloc_get_full_map_loop 
-0x5286 020887 storet 1 ,mem_used_map 
-0x5287 020888 rtn 
-:      020896 l2cap_malloc_into_fifo:
-0x5288 020897 bpatchx patch25_2 ,mem_patch25 
-0x5289 020898 call l2cap_malloc_is_fifo_full 
-0x528a 020899 nbranch assert ,blank 
-0x528b 020900 call l2cap_malloc_is_fifo_empty 
-0x528c 020901 branch l2cap_malloc_into_fifo_no_push ,blank 
-0x528d 020902 fetch 3 ,mem_tx_fifo1 
-0x528e 020903 store 3 ,mem_tx_fifo0 
-0x528f 020904 ifetch 3 ,contr 
-0x5290 020905 istore 3 ,contw 
-0x5291 020906 ifetch 3 ,contr 
-0x5292 020907 istore 3 ,contw 
-0x5293 020908 setarg 0 
-0x5294 020909 istore 3 ,contw 
-:      020910 l2cap_malloc_into_fifo_no_push:
-0x5295 020911 arg 0 ,temp 
-0x5296 020912 copy timeup ,pdata 
-0x5297 020913 iadd queue ,pdata 
-:      020914 l2cap_malloc_into_fifo_loop:
-0x5298 020915 qset1 temp 
-0x5299 020916 increase 1 ,queue 
-0x529a 020917 isub queue ,null 
-0x529b 020918 nbranch l2cap_malloc_into_fifo_loop ,zero 
-0x529c 020920 lshift8 regb ,pdata 
-0x529d 020921 ior temp ,pdata 
-0x529e 020922 store 3 ,mem_tx_fifo3 
-0x529f 020923 rtn 
-:      020933 l2cap_malloc_enough:
-0x52a0 020934 bpatchx patch25_3 ,mem_patch25 
-0x52a1 020935 call l2cap_malloc_get_full_map 
-0x52a2 020936 copy queue ,regc 
-0x52a3 020937 arg 0 ,temp 
-0x52a4 020938 arg 0 ,timeup 
-:      020940 l2cap_malloc_enough_loop:
-0x52a5 020941 copy queue ,pdata 
-0x52a6 020942 beq 8 ,l2cap_malloc_enough_end 
-0x52a7 020943 fetch 1 ,mem_used_map 
-0x52a8 020944 qisolate1 pdata 
-0x52a9 020945 branch l2cap_malloc_enough_end ,true 
-0x52aa 020946 increase 128 ,temp 
-0x52ab 020947 increase 1 ,queue 
-0x52ac 020948 copy rega ,pdata 
-0x52ad 020949 isub temp ,null 
-0x52ae 020950 branch l2cap_malloc_enough_end ,zero 
-0x52af 020951 branch l2cap_malloc_enough_loop ,positive 
-:      020952 l2cap_malloc_enough_end:
-0x52b0 020953 copy temp ,pdata 
-0x52b1 020954 isub rega ,null 
-0x52b2 020955 nbranch l2cap_malloc_enough_rtn ,positive 
-0x52b3 020956 copy queue ,pdata 
-0x52b4 020957 copy regc ,temp 
-0x52b5 020958 isub temp ,timeup 
-:      020959 l2cap_malloc_enough_rtn:
-0x52b6 020960 copy regc ,queue 
-0x52b7 020961 rtn 
-:      020964 l2cap_malloc_signal_channel:
-0x52b8 020965 bpatchx patch25_4 ,mem_patch25 
-0x52b9 020966 arg l2cap_signal_malloc_size ,rega 
-0x52ba 020967 call l2cap_malloc 
-0x52bb 020968 store 2 ,mem_l2cap_signal_tx_buff_ptr 
-0x52bc 020969 increase 4 ,pdata 
-0x52bd 020970 store 2 ,mem_l2cap_signal_tx_payload_ptr 
-0x52be 020971 setarg 0 
-0x52bf 020972 store 2 ,mem_l2cap_signal_tx_length 
-0x52c0 020973 rtn 
-:      020975 l2cap_get_signal_tx_buff:
-0x52c1 020976 fetch 2 ,mem_l2cap_signal_tx_buff_ptr 
-0x52c2 020977 branch l2cap_util_pdata_to_contw 
-:      020979 l2cap_get_signal_tx_payload:
-0x52c3 020980 fetch 2 ,mem_l2cap_signal_tx_payload_ptr 
-0x52c4 020981 branch l2cap_util_pdata_to_contw 
-:      020984 l2cap_malloc_sdp_channel:
-0x52c5 020985 bpatchx patch25_5 ,mem_patch25 
-0x52c6 020986 arg sdp_malloc_size ,rega 
-0x52c7 020987 call l2cap_malloc 
-0x52c8 020988 store 2 ,mem_sdp_tx_buff_ptr 
-0x52c9 020989 increase 4 ,pdata 
-0x52ca 020990 store 2 ,mem_sdp_tx_payload_ptr 
-0x52cb 020991 setarg 0 
-0x52cc 020992 store 2 ,mem_sdp_tx_pkt_length 
-0x52cd 020993 rtn 
-:      020995 l2cap_get_sdp_tx_buff:
-0x52ce 020996 fetch 2 ,mem_sdp_tx_buff_ptr 
-0x52cf 020997 branch l2cap_util_pdata_to_contw 
-:      020999 l2cap_get_sdp_tx_payload:
-0x52d0 021000 fetch 2 ,mem_sdp_tx_payload_ptr 
-0x52d1 021001 branch l2cap_util_pdata_to_contw 
-:      021004 l2cap_malloc_rfcomm_channel:
-0x52d2 021005 bpatchx patch25_6 ,mem_patch25 
-0x52d3 021006 call push_stack 
-0x52d4 021007 jam rfcomm_malloc_fail ,mem_rfcomm_malloc_fail_flag 
-0x52d5 021008 call l2cap_malloc_is_fifo_full 
-0x52d6 021009 nrtn blank 
-0x52d7 021010 arg rfcomm_malloc_size ,rega 
-0x52d8 021011 call l2cap_malloc 
-0x52d9 021012 store 2 ,mem_rfcomm_tx_buff_ptr 
-0x52da 021013 increase 4 ,pdata 
-0x52db 021014 store 2 ,mem_rfcomm_tx_payload_ptr 
-0x52dc 021015 setarg 0 
-0x52dd 021016 store 2 ,mem_rfcomm_tx_pkt_length 
-0x52de 021017 jam rfcomm_malloc_succeed ,mem_rfcomm_malloc_fail_flag 
-0x52df 021018 branch pop_stack 
-:      021020 l2cap_get_rfcomm_tx_buff:
-0x52e0 021021 fetch 2 ,mem_rfcomm_tx_buff_ptr 
-0x52e1 021022 branch l2cap_util_pdata_to_contw 
-:      021024 l2cap_util_pdata_to_contw:
-0x52e2 021025 branch assert ,blank 
-0x52e3 021026 copy pdata ,contw 
-0x52e4 021027 rtn 
-:      021030 l2cap_lpm_save_calc_len:
-0x52e5 021031 bpatchx patch25_7 ,mem_patch25 
-0x52e6 021032 arg 0 ,regb 
-0x52e7 021033 arg mem_tx_fifo0_map ,rega 
-0x52e8 021034 increase -2 ,rega 
-:      021035 l2cap_lpm_save_calc_len_loop:
-0x52e9 021036 increase 2 ,rega 
-0x52ea 021037 setarg mem_tx_fifo_end 
-0x52eb 021038 isub rega ,null 
-0x52ec 021039 branch l2cap_lpm_save_calc_len_end ,zero 
-0x52ed 021040 ifetch 1 ,rega 
-0x52ee 021041 increase 1 ,rega 
-0x52ef 021042 branch l2cap_lpm_save_calc_len_loop ,blank 
-0x52f0 021043 ifetcht 2 ,rega 
-0x52f1 021044 ifetch 2 ,temp 
-0x52f2 021045 iadd regb ,regb 
-0x52f3 021046 increase 4 ,regb 
-0x52f4 021047 branch l2cap_lpm_save_calc_len_loop 
-:      021048 l2cap_lpm_save_calc_len_end:
-0x52f5 021049 copy regb ,pdata 
-0x52f6 021050 rtn 
-:      021053 l2cap_lpm_get_wake_lock:
-0x52f7 021054 arg wake_lock_l2cap_tx ,queue 
-0x52f8 021055 branch lpm_get_wake_lock 
-:      021057 l2cap_lpm_put_wake_lock:
-0x52f9 021058 arg wake_lock_l2cap_tx ,queue 
-0x52fa 021059 branch lpm_put_wake_lock 
-:      021061 l2cap_lpm_save_txbuf:
-0x52fb 021062 bpatchx patch26_0 ,mem_patch26 
-0x52fc 021063 call l2cap_malloc_get_full_map 
-0x52fd 021064 fetch 1 ,mem_used_map 
-0x52fe 021065 rtn blank 
-0x52ff 021066 call l2cap_lpm_save_calc_len 
-0x5300 021067 arg l2cap_lpm_txbuf_len ,temp 
-0x5301 021068 isub temp ,null 
-0x5302 021069 branch l2cap_lpm_get_wake_lock ,positive 
-0x5303 021070 call l2cap_lpm_put_wake_lock 
-0x5304 021071 arg mem_l2cap_lpm_txbuf ,contw 
-0x5305 021072 arg mem_tx_fifo0 ,rega 
-:      021073 l2cap_lpm_save_txbuf_loop:
-0x5306 021074 setarg mem_tx_fifo_end 
-0x5307 021075 isub rega ,null 
-0x5308 021076 rtn zero 
-0x5309 021077 ifetch 1 ,rega 
-0x530a 021078 increase 1 ,rega 
-0x530b 021079 nbranch l2cap_lpm_save_txbuf_nempty ,blank 
-0x530c 021080 istore 2 ,contw 
-0x530d 021081 increase 2 ,rega 
-0x530e 021082 branch l2cap_lpm_save_txbuf_loop 
-:      021083 l2cap_lpm_save_txbuf_nempty:
-0x530f 021084 ifetch 2 ,rega 
-0x5310 021085 increase 2 ,rega 
-0x5311 021086 copy pdata ,contr 
-0x5312 021087 ifetch 2 ,contr 
-0x5313 021088 istore 2 ,contw 
-0x5314 021089 copy pdata ,loopcnt 
-0x5315 021090 increase 2 ,loopcnt 
-0x5316 021091 call memcpy 
-0x5317 021092 branch l2cap_lpm_save_txbuf_loop 
-:      021094 l2cap_lpm_load_txbuf:
-0x5318 021095 bpatchx patch26_1 ,mem_patch26 
-0x5319 021096 call l2cap_malloc_get_full_map 
-0x531a 021097 fetch 1 ,mem_used_map 
-0x531b 021098 rtn blank 
-0x531c 021099 arg mem_tx_fifo0_ptr ,rega 
-0x531d 021100 increase -3 ,rega 
-0x531e 021101 arg mem_l2cap_lpm_txbuf ,contr 
-:      021102 l2cap_lpm_load_txbuf_loop:
-0x531f 021103 increase 3 ,rega 
-0x5320 021104 setarg mem_tx_fifo_end + 1 
-0x5321 021105 isub rega ,null 
-0x5322 021106 rtn zero 
-0x5323 021107 ifetch 2 ,contr 
-0x5324 021108 branch l2cap_lpm_load_txbuf_loop ,blank 
-0x5325 021109 increase 4 ,pdata 
-0x5326 021110 copy pdata ,loopcnt 
-0x5327 021111 copy contr ,regb 
-0x5328 021112 ifetch 2 ,rega 
-0x5329 021113 copy pdata ,contw 
-0x532a 021114 copy regb ,contr 
-0x532b 021115 increase -2 ,contr 
-0x532c 021116 call memcpy 
-0x532d 021117 branch l2cap_lpm_load_txbuf_loop 
-:      021127 le_init_conn:
-0x532e 021128 bpatchx patch26_2 ,mem_patch26 
-0x532f 021129 disable wake 
-0x5330 021130 jam 1 ,mem_le_conn_handle 
-0x5331 021131 jam 3 ,mem_le_state 
-0x5332 021132 jam 1 ,mem_le_arq 
-0x5333 021133 setarg -1 
-0x5334 021134 store 2 ,mem_le_event_count 
-0x5335 021135 force 0 ,pdata 
-0x5336 021136 store 1 ,mem_le_ch 
-0x5337 021137 store 1 ,mem_le_op 
-0x5338 021138 store 3 ,mem_sniff_rcv 
-0x5339 021139 store 3 ,mem_sniff_lost 
-0x533a 021140 store 5 ,mem_le_pcnt_tx 
-0x533b 021141 set1 39 ,pdata 
-0x533c 021142 store 5 ,mem_le_pcnt_rx 
-0x533d 021143 jam 1 ,mem_le_txheader 
-0x533e 021144 jam 0 ,mem_le_txlen 
-0x533f 021145 branch le_supervision_flush 
-:      021147 le_init_master:
-0x5340 021148 bpatchx patch26_3 ,mem_patch26 
-0x5341 021149 enable master 
-0x5342 021150 jam lemode_master ,mem_le_mode 
-0x5343 021151 jam 1 ,mem_le_att_handle 
-0x5344 021152 jam 1 ,mem_le_search_handle_start 
-0x5345 021153 setarg 0xffff 
-0x5346 021154 store 2 ,mem_le_search_handle_end 
-0x5347 021155 force 0 ,pdata 
-0x5348 021156 store 5 ,mem_le_pcnt_rx 
-0x5349 021157 set1 39 ,pdata 
-0x534a 021158 store 5 ,mem_le_pcnt_tx 
-0x534b 021159 branch le_init_conn 
-:      021162 le_init_slave:
-0x534c 021163 bpatchx patch26_4 ,mem_patch26 
-0x534d 021164 disable master 
-0x534e 021165 setarg 0x17 
-0x534f 021166 store 2 ,mem_le_remote_mtu 
-0x5350 021167 jam lemode_slave ,mem_le_mode 
-0x5351 021168 jam 0 ,mem_le_adv_enable 
-0x5352 021169 jam 0 ,mem_lpm_current_mult 
-0x5353 021170 jam flag_le_pairing_null ,mem_le_pairing_state 
-0x5354 021171 jam flag_le_enc_null ,mem_le_enc_state 
-0x5355 021172 fetch 2 ,mem_le_superto 
-0x5356 021173 store 2 ,mem_le_init_superto 
-0x5357 021174 fetch 2 ,mem_le_tsniff 
-0x5358 021175 mul32 pdata ,5 ,pdata 
-0x5359 021176 rshift4 pdata ,pdata 
-0x535a 021177 store 2 ,mem_le_superto 
-0x535b 021178 branch le_init_conn 
-:      021184 le_dispatch:
-0x535c 021185 call le_enable 
-0x535d 021186 call le_scan 
-0x535e 021187 call le_adv 
-0x535f 021188 branch le_disable 
-:      021190 le_conn_dispatch:
-0x5360 021191 bpatchx patch26_5 ,mem_patch26 
-0x5361 021192 call le_enable 
-0x5362 021193 call app_process_ble 
-0x5363 021194 fetch 1 ,mem_le_mode 
-0x5364 021195 beq lemode_master ,le_master_dispatch 
-0x5365 021196 branch le_slave_dispatch 
-:      021202 le_master_dispatch:
-0x5366 021203 bpatchx patch26_6 ,mem_patch26 
-0x5367 021204 enable master 
-0x5368 021205 call le_supervision_update 
-0x5369 021206 branch le_master_disconn ,positive 
-0x536a 021207 call check_ble_disabled 
-0x536b 021208 call le_setup 
-0x536c 021209 call le_prepare_tx 
-0x536d 021210 disable match 
-0x536e 021211 call le_transmit_receive_sifs 
-0x536f 021212 nrtn match 
-0x5370 021213 bpatchx patch26_7 ,mem_patch26 
-0x5371 021214 fetch 1 ,mem_le_conn_rcv 
-0x5372 021215 increase 1 ,pdata 
-0x5373 021216 store 1 ,mem_le_conn_rcv 
-0x5374 021217 call le_acknowledge 
-0x5375 021218 disable master 
-0x5376 021219 rtn 
-:      021221 le_master_disconn:
-0x5377 021222 call le_disconnect 
-0x5378 021223 disable master 
-0x5379 021224 rtn 
-:      021229 le_slave_dispatch:
-0x537a 021230 bpatchx patch27_0 ,mem_patch27 
-0x537b 021231 jam 0 ,mem_le_md_count 
-0x537c 021232 call sp_calc_sequence_256 
-0x537d 021233 call le_secure_connect_sm 
-0x537e 021234 disable attempt 
-0x537f 021235 call le_supervision_update 
-0x5380 021236 branch le_slave_disconn ,positive 
-0x5381 021237 call check_ble_disabled 
-0x5382 021238 call le_setup 
-0x5383 021239 call le_receive_slave 
-0x5384 021240 nbranch le_slave_unsync ,sync 
-0x5385 021241 call le_got_first_packet 
-0x5386 021242 branch le_slave_match ,match 
-0x5387 021243 branch le_slave_cont 
-:      021246 le_slave_match:
-0x5388 021247 bpatchx patch27_1 ,mem_patch27 
-0x5389 021248 fetch 1 ,mem_le_md_count 
-0x538a 021249 pincrease 1 
-0x538b 021250 store 1 ,mem_le_md_count 
-0x538c 021251 beq le_md_max_count ,le_slave_cont 
-0x538d 021252 call le_acknowledge 
-0x538e 021253 call le_prepare_tx 
-0x538f 021254 call le_transmit_norx 
-0x5390 021255 call le_parse 
-0x5391 021256 fetch 2 ,mem_cb_ble_transmit 
-0x5392 021257 call callback_func 
-0x5393 021258 call le_check_md 
-0x5394 021259 branch le_slave_more_data ,user 
-:      021260 le_slave_cont:
-0x5395 021261 bpatchx patch27_2 ,mem_patch27 
-0x5396 021262 call le_pairing_sm 
-0x5397 021263 call le_check_paring_time 
-0x5398 021264 call check_51cmd 
-0x5399 021265 fetch 1 ,mem_le_op 
-0x539a 021266 bbit1 op_disconn ,le_slave_disconn 
-:      021267 le_slave_unsync:
-0x539b 021268 bpatchx patch27_3 ,mem_patch27 
-0x539c 021269 call le_lpm_set_mult 
-0x539d 021270 call le_update_channel_map 
-0x539e 021271 call le_update_param 
-0x539f 021272 branch calc_clke_offset 
-:      021275 le_check_md:
-0x53a0 021276 disable user 
-0x53a1 021277 bmark1 mark_ble_rx_md ,enable_user 
-0x53a2 021278 bmark1 mark_ble_tx_md ,enable_user 
-0x53a3 021279 rtn 
-:      021282 le_slave_more_data:
-0x53a4 021283 bpatchx patch27_4 ,mem_patch27 
-0x53a5 021284 enable attempt 
-0x53a6 021285 call le_transmit_receive_sifs_notx 
-0x53a7 021286 branch le_slave_match ,match 
-0x53a8 021287 branch le_slave_cont 
-:      021289 le_slave_disconn:
-:      021292 le_disconnect:
-0x53a9 021293 bpatchx patch27_5 ,mem_patch27 
-0x53aa 021294 call le_clear_connection_info 
-0x53ab 021295 call app_disconn_reason_collect_ble 
-0x53ac 021296 call sp_initialize_256 
-0x53ad 021297 jam bt_evt_le_disconnected ,mem_fifo_temp 
-0x53ae 021298 branch ui_ipc_send_event 
-:      021300 le_clear_connection_info:
-0x53af 021301 setarg 0 
-0x53b0 021302 store 9 ,mem_le_tx_buff_used 
-0x53b1 021303 jam 0 ,mem_le_conn_handle 
-0x53b2 021304 jam lemode_idle ,mem_le_mode 
-0x53b3 021305 jam 0 ,mem_le_state 
-0x53b4 021306 jam flag_le_enc_null ,mem_le_enc_state 
-0x53b5 021307 jam flag_le_pairing_null ,mem_le_pairing_state 
-0x53b6 021308 rtn 
-:      021310 le_got_first_packet:
-0x53b7 021311 bpatchx patch27_6 ,mem_patch27 
-0x53b8 021312 fetch 1 ,mem_le_conn_rcv 
-0x53b9 021313 increase 1 ,pdata 
-0x53ba 021314 store 1 ,mem_le_conn_rcv 
-0x53bb 021315 fetch 1 ,mem_le_state 
-0x53bc 021316 rtnbit1 lestate_got_first_packet 
-0x53bd 021317 set1 lestate_got_first_packet 
-0x53be 021318 store 1 ,mem_le_state 
-0x53bf 021319 fetch 2 ,mem_le_init_superto 
-0x53c0 021320 store 2 ,mem_le_superto 
-0x53c1 021321 setarg 0 
-0x53c2 021322 store 4 ,mem_le_transmit_window 
-0x53c3 021323 rtn 
-:      021326 le_enable:
-0x53c4 021327 bpatchx patch27_7 ,mem_patch27 
-0x53c5 021328 jam 0x36 ,rf_adc_goff 
-0x53c6 021329 jam 0x5f ,rf_agc_nsat 
-0x53c7 021330 enable le 
-0x53c8 021331 jam 7 ,rfen_ulp 
-0x53c9 021332 call check_ble_disabled 
-0x53ca 021333 fetch 1 ,mem_250k_freq_enable 
-0x53cb 021334 rtn blank 
-0x53cc 021335 jam 0xb8 ,rf_iq_gain 
-0x53cd 021336 rtn 
-:      021338 le_disable:
-0x53ce 021339 bpatchx patch28_0 ,mem_patch28 
-0x53cf 021340 jam 0x2e ,rf_adc_goff 
-0x53d0 021341 jam 0xff ,rf_agc_nsat 
-0x53d1 021342 disable le 
-0x53d2 021343 jam 3 ,rfen_ulp 
-0x53d3 021344 arg 0 ,stop_watch 
-0x53d4 021345 rtn 
-:      021347 le_prep:
-0x53d5 021348 disable enable_crc 
-0x53d6 021349 disable enable_white 
-0x53d7 021350 fetch 3 ,mem_le_crcinit 
-0x53d8 021351 iforce crc24_init 
-0x53d9 021352 fetch 1 ,mem_le_ch_mapped 
-0x53da 021353 reverse pdata ,temp 
-0x53db 021354 set1 1 ,temp 
-0x53dc 021355 rshift temp ,white_init 
-0x53dd 021356 rtn 
-:      021359 lerx_setfreq:
-0x53de 021360 call le_setfreq 
-0x53df 021361 call set_freq_rx 
-0x53e0 021362 setarg param_pll_setup 
-0x53e1 021363 call sleep 
-0x53e2 021364 branch rf_rx_enable 
-:      021366 letx_setfreq:
-0x53e3 021367 branch txon ,match 
-:      021368 letx_setfreq0:
-0x53e4 021369 call le_setfreq 
-0x53e5 021370 branch set_freq_tx 
-:      021371 le_setfreq:
-0x53e6 021372 bpatchx patch28_1 ,mem_patch28 
-0x53e7 021373 call set_sync_on 
-0x53e8 021374 fetch 1 ,mem_le_testtype 
-0x53e9 021375 nbranch le_ctf_test ,blank 
-0x53ea 021376 fetch 1 ,mem_le_ch_mapped 
-0x53eb 021377 sub pdata ,36 ,null 
-0x53ec 021378 branch le_ctf_normal ,positive 
-0x53ed 021379 force 0 ,temp 
-0x53ee 021380 rtneq 37 
-0x53ef 021381 force 24 ,temp 
-0x53f0 021382 rtneq 38 
-0x53f1 021383 force 78 ,temp 
-0x53f2 021384 rtn 
-:      021386 le_ctf_normal:
-0x53f3 021387 sub pdata ,10 ,null 
-0x53f4 021388 branch le_ctf_low ,positive 
-0x53f5 021389 increase 1 ,pdata 
-:      021391 le_ctf_low:
-0x53f6 021392 lshift pdata ,pdata 
-0x53f7 021393 add pdata ,2 ,temp 
-0x53f8 021394 rtn 
-:      021396 le_ctf_test:
-0x53f9 021397 fetch 1 ,mem_le_ch_mapped 
-0x53fa 021398 lshift pdata ,temp 
-0x53fb 021399 rtn 
-:      021401 le_sca_map:
-0x53fc 021402 arg 500 ,temp 
-0x53fd 021403 rtn blank 
-0x53fe 021404 arg 250 ,temp 
-0x53ff 021405 rtneq 1 
-0x5400 021406 arg 150 ,temp 
-0x5401 021407 rtneq 2 
-0x5402 021408 arg 100 ,temp 
-0x5403 021409 rtneq 3 
-0x5404 021410 arg 75 ,temp 
-0x5405 021411 rtneq 4 
-0x5406 021412 arg 50 ,temp 
-0x5407 021413 rtneq 5 
-0x5408 021414 arg 40 ,temp 
-0x5409 021415 rtneq 6 
-0x540a 021416 arg 20 ,temp 
-0x540b 021417 rtn 
-:      021421 le_adv_access:
-0x540c 021422 setarg 0x8e89be 
-0x540d 021423 lshift8 pdata ,pdata 
-0x540e 021424 or_into 0xd6 ,pdata 
-0x540f 021425 iforce access 
-0x5410 021426 setarg 0x555555 
-0x5411 021427 store 3 ,mem_le_crcinit 
-0x5412 021428 rtn 
-:      021430 le_setup:
-0x5413 021431 bpatchx patch28_2 ,mem_patch28 
-0x5414 021432 enable swfine 
-0x5415 021433 fetch 4 ,mem_le_access 
-0x5416 021434 iforce access 
-0x5417 021435 call le_map_channel 
-0x5418 021436 setarg 0x200 
-0x5419 021437 branch le_setup_master ,master 
-0x541a 021438 fetch 2 ,mem_le_receive_window 
-0x541b 021439 rshift pdata ,pdata 
-:      021440 le_setup_master:
-0x541c 021441 arg param_pll_setup ,temp 
-0x541d 021442 iadd temp ,pdata 
-0x541e 021443 call ahead_window 
-0x541f 021444 deposit clke 
-0x5420 021445 store 6 ,mem_le_rxon_ts 
-0x5421 021446 rtn 
-:      021448 le_next_adv_channel:
-0x5422 021449 bpatchx patch28_3 ,mem_patch28 
-0x5423 021450 fetch 1 ,mem_le_ch_mapped 
-0x5424 021451 beq 37 ,le_next_adv_channel_curr_channel_37 
-0x5425 021452 beq 38 ,le_next_adv_channel_curr_channel_38 
-0x5426 021453 beq 39 ,le_next_adv_channel_curr_channel_39 
-0x5427 021454 branch le_next_adv_channel_curr_channel_39 
-:      021456 le_next_adv_channel_curr_channel_37:
-0x5428 021457 fetcht 1 ,mem_le_adv_channel_map 
-0x5429 021458 isolate1 bit_adv_channel_map_38 ,temp 
-0x542a 021459 branch set_le_next_adv_channel_38 ,true 
-0x542b 021460 isolate1 bit_adv_channel_map_39 ,temp 
-0x542c 021461 branch set_le_next_adv_channel_39 ,true 
-0x542d 021462 branch set_le_next_adv_channel_37 
-:      021465 le_next_adv_channel_curr_channel_38:
-0x542e 021466 fetcht 1 ,mem_le_adv_channel_map 
-0x542f 021467 isolate1 bit_adv_channel_map_39 ,temp 
-0x5430 021468 branch set_le_next_adv_channel_39 ,true 
-0x5431 021469 isolate1 bit_adv_channel_map_37 ,temp 
-0x5432 021470 branch set_le_next_adv_channel_37 ,true 
-0x5433 021471 branch set_le_next_adv_channel_38 
-:      021474 le_next_adv_channel_curr_channel_39:
-0x5434 021475 fetcht 1 ,mem_le_adv_channel_map 
-0x5435 021476 isolate1 bit_adv_channel_map_37 ,temp 
-0x5436 021477 branch set_le_next_adv_channel_37 ,true 
-0x5437 021478 isolate1 bit_adv_channel_map_38 ,temp 
-0x5438 021479 branch set_le_next_adv_channel_38 ,true 
-0x5439 021480 branch set_le_next_adv_channel_39 
-:      021484 set_le_next_adv_channel_37:
-0x543a 021485 jam 37 ,mem_le_ch_mapped 
-0x543b 021486 fetch 1 ,mem_le_adv_channel_map_temp 
-0x543c 021487 set1 bit_adv_channel_map_37 ,pdata 
-0x543d 021488 store 1 ,mem_le_adv_channel_map_temp 
-0x543e 021489 rtn 
-:      021491 set_le_next_adv_channel_38:
-0x543f 021492 jam 38 ,mem_le_ch_mapped 
-0x5440 021493 fetch 1 ,mem_le_adv_channel_map_temp 
-0x5441 021494 set1 bit_adv_channel_map_38 ,pdata 
-0x5442 021495 store 1 ,mem_le_adv_channel_map_temp 
-0x5443 021496 rtn 
-:      021498 set_le_next_adv_channel_39:
-0x5444 021499 jam 39 ,mem_le_ch_mapped 
-0x5445 021500 fetch 1 ,mem_le_adv_channel_map_temp 
-0x5446 021501 set1 bit_adv_channel_map_39 ,pdata 
-0x5447 021502 store 1 ,mem_le_adv_channel_map_temp 
-0x5448 021503 rtn 
-:      021507 le_context_nexthop:
-0x5449 021508 bpatchx patch28_4 ,mem_patch28 
-0x544a 021509 add rega ,coffset_mode ,contr 
-0x544b 021510 ifetch 1 ,contr 
-0x544c 021511 rtnbit0 mode_le 
-0x544d 021512 add rega ,coffset_le_event_cnt ,contw 
-0x544e 021513 ifetch 2 ,contw 
-0x544f 021514 increase 1 ,pdata 
-0x5450 021515 istore 2 ,contw 
-0x5451 021516 add rega ,coffset_le_hop ,contr 
-0x5452 021517 ifetch 1 ,contr 
-0x5453 021518 add rega ,coffset_le_ch ,contw 
-0x5454 021519 ifetcht 1 ,contw 
-0x5455 021520 iadd temp ,pdata 
-0x5456 021521 sub pdata ,36 ,null 
-0x5457 021522 branch le_nexthop_nowrap ,positive 
-0x5458 021523 increase -37 ,pdata 
-:      021524 le_nexthop_nowrap:
-0x5459 021525 istore 1 ,contw 
-0x545a 021526 rtn 
-:      021529 le_calc_channel_map:
-0x545b 021530 bpatchx patch28_5 ,mem_patch28 
-0x545c 021531 fetch 5 ,mem_le_channel_map 
-0x545d 021532 force 0 ,temp 
-0x545e 021533 force 37 ,loopcnt 
-:      021534 le_count_channels_loop:
-0x545f 021535 bbit0 0 ,le_count_channels_notused 
-0x5460 021536 increase 1 ,temp 
-:      021537 le_count_channels_notused:
-0x5461 021538 rshift pdata ,pdata 
-0x5462 021539 loop le_count_channels_loop 
-0x5463 021540 add temp ,-1 ,pdata 
-0x5464 021541 store 1 ,mem_le_channels 
-0x5465 021542 rtn 
-:      021544 le_map_channel:
-0x5466 021545 bpatchx patch28_6 ,mem_patch28 
-0x5467 021546 fetch 1 ,mem_le_ch 
-0x5468 021547 iforce queue 
-0x5469 021548 fetcht 5 ,mem_le_channel_map 
-0x546a 021549 qisolate1 temp 
-0x546b 021550 branch le_map_channel_end ,true 
-:      021551 le_map_channel_next:
-0x546c 021552 bpatchx patch28_7 ,mem_patch28 
-0x546d 021553 fetch 1 ,mem_le_channels 
-0x546e 021554 isub queue ,pdata 
-0x546f 021555 branch le_map_channel_cont ,positive 
-0x5470 021556 sub pdata ,-1 ,queue 
-0x5471 021557 branch le_map_channel_next 
-:      021558 le_map_channel_cont:
-0x5472 021559 copy queue ,loopcnt 
-0x5473 021560 force 0 ,queue 
-:      021561 le_map_channel_loop:
-0x5474 021562 qisolate1 temp 
-0x5475 021563 branch le_map_channel_skip ,true 
-0x5476 021564 increase 1 ,loopcnt 
-:      021565 le_map_channel_skip:
-0x5477 021566 deposit loopcnt 
-0x5478 021567 branch le_map_channel_end ,blank 
-0x5479 021568 increase 1 ,queue 
-0x547a 021569 increase -1 ,loopcnt 
-0x547b 021570 branch le_map_channel_loop 
-:      021571 le_map_channel_end:
-0x547c 021572 deposit queue 
-0x547d 021573 store 1 ,mem_le_ch_mapped 
-0x547e 021574 rtn 
-:      021577 le_wait_tx:
-0x547f 021578 branch le_wait_master ,master 
-0x5480 021579 until null ,timeout 
-0x5481 021580 rtn 
-:      021582 le_wait_master:
-0x5482 021583 arg 0xea0 ,timeup 
-0x5483 021584 until clkn_rt ,meet 
-0x5484 021585 rtn 
-:      021587 le_receive_adv:
-0x5485 021588 disable swfine 
-0x5486 021589 fetch 2 ,mem_le_scan_window 
-0x5487 021590 copy pdata ,timeup 
-0x5488 021591 branch le_receive_packet 
-:      021594 le_receive_slave:
-0x5489 021595 bpatchx patch29_0 ,mem_patch29 
-0x548a 021596 enable swfine 
-0x548b 021597 fetch 2 ,mem_le_receive_window 
-0x548c 021598 fetcht 4 ,mem_le_transmit_window 
-0x548d 021599 iadd temp ,timeup 
-:      021600 le_receive_packet:
-0x548e 021601 call lerx_setfreq 
-:      021602 le_receive_rxon:
-0x548f 021603 bpatchx patch29_1 ,mem_patch29 
-0x5490 021604 call le_prep 
-0x5491 021605 disable match 
-0x5492 021606 enable decode_fec0 
-0x5493 021607 enable is_rx 
-0x5494 021608 disable is_tx 
-0x5495 021609 copy timeup ,stop_watch 
-0x5496 021610 correlate null ,timeout 
-0x5497 021611 branch le_receive_on_attempt ,attempt 
-0x5498 021612 copy clke ,temp 
-0x5499 021613 storet 6 ,mem_sync_clke 
-:      021614 le_receive_on_attempt:
-0x549a 021615 nbranch end_of_packet ,sync 
-0x549b 021616 branch le_receive_skip ,attempt 
-0x549c 021617 arg param_clke_cal_le ,clke_rt 
-0x549d 021618 copy bt_clk ,clke_bt 
-0x549e 021619 fetch 1 ,mem_le_state 
-0x549f 021620 bbit0 lestate_got_first_packet ,le_receive_skip 
-0x54a0 021621 call lpm_adjust_clk ,wake 
-:      021622 le_receive_skip:
-0x54a1 021623 bpatchx patch29_2 ,mem_patch29 
-0x54a2 021624 call save_rssi 
-0x54a3 021625 enable enable_white 
-0x54a4 021626 enable enable_crc 
-0x54a5 021627 parse demod ,bucket ,8 
-0x54a6 021628 rshift3 pwindow ,pdata 
-0x54a7 021629 store 1 ,mem_le_rxbuf 
-0x54a8 021630 parse demod ,bucket ,8 
-0x54a9 021631 rshift3 pwindow ,pdata 
-0x54aa 021632 istore 1 ,contw 
-0x54ab 021633 and pdata ,0x3f ,loopcnt 
-0x54ac 021634 branch lerx_nopayload ,zero 
-:      021636 lerx_loop:
-0x54ad 021637 parse demod ,bucket ,8 
-0x54ae 021638 rshift3 pwindow ,pdata 
-0x54af 021639 istore 1 ,contw 
-0x54b0 021640 loop lerx_loop 
-:      021642 lerx_nopayload:
-0x54b1 021643 bpatchx patch29_3 ,mem_patch29 
-0x54b2 021644 parse demod ,bucket ,24 
-0x54b3 021645 enable swfine 
-0x54b4 021646 arg param_sifs ,stop_watch 
-0x54b5 021647 rshift32 pdata ,pdata 
-0x54b6 021648 rshift16 pdata ,pdata 
-0x54b7 021649 istore 3 ,contw 
-0x54b8 021650 branch end_of_packet ,crc_failed 
-0x54b9 021651 enable match 
-0x54ba 021652 fetch 1 ,mem_last_freq 
-0x54bb 021653 add pdata ,0 ,rega 
-0x54bc 021654 call rf_write_freq 
-0x54bd 021655 disable decode_fec0 
-0x54be 021656 branch set_sync_on 
-:      021658 le_transmit_receive_sifs:
-0x54bf 021659 bpatchx patch29_4 ,mem_patch29 
-0x54c0 021660 call le_transmit 
-:      021661 le_transmit_receive_sifs_notx:
-0x54c1 021662 fetcht 1 ,mem_last_freq 
-0x54c2 021663 call set_freq_rx 
-0x54c3 021664 call rf_rx_enable 
-0x54c4 021665 enable swfine 
-0x54c5 021666 arg 5500 ,timeup 
-0x54c6 021667 branch le_receive_rxon 
-:      021669 le_transmit_norx:
-0x54c7 021670 call le_transmit 
-0x54c8 021671 branch end_of_packet 
-:      021673 le_transmit:
-0x54c9 021674 bpatchx patch29_5 ,mem_patch29 
-0x54ca 021675 call le_prep 
-0x54cb 021676 call letx_setfreq 
-0x54cc 021677 branch le_transmit0 
-:      021679 le_transmit0:
-0x54cd 021680 set1 txgfsk ,radio_ctrl 
-0x54ce 021681 enable encode_fec0 
-0x54cf 021682 enable is_tx 
-0x54d0 021683 disable is_rx 
-0x54d1 021684 call le_wait_tx 
-0x54d2 021685 rshift16 access ,pdata 
-0x54d3 021686 rshift8 pdata ,pdata 
-0x54d4 021687 rshift4 pdata ,pdata 
-0x54d5 021688 inject mod ,40 
-0x54d6 021689 enable enable_white 
-0x54d7 021690 enable enable_crc 
-0x54d8 021691 bpatchx patch29_6 ,mem_patch29 
-0x54d9 021692 fetch 1 ,mem_le_txheader 
-0x54da 021693 inject mod ,8 
-0x54db 021694 ifetch 1 ,contr 
-0x54dc 021695 and pdata ,0x3f ,loopcnt 
-0x54dd 021696 inject mod ,8 
-0x54de 021697 branch letr_nopayload ,zero 
-:      021698 letr_loop:
-0x54df 021699 ifetch 1 ,contr 
-0x54e0 021700 inject mod ,8 
-0x54e1 021701 loop letr_loop 
-:      021703 letr_nopayload:
-0x54e2 021704 enable enable_parity 
-0x54e3 021705 inject mod ,24 
-0x54e4 021706 disable enable_parity 
-0x54e5 021707 until null ,tx_clear 
-0x54e6 021708 nop 100 
-0x54e7 021709 disable encode_fec0 
-0x54e8 021710 rtn 
-:      021712 le_send_adv_ind:
-0x54e9 021713 bpatchx patch29_7 ,mem_patch29 
-0x54ea 021714 fetch 1 ,mem_le_adv_type 
-0x54eb 021715 beq adv_direct_ind ,le_send_adv_direct_ind 
-0x54ec 021716 fetch 1 ,mem_le_adv_own_addr_type 
-0x54ed 021717 lshift4 pdata ,pdata 
-0x54ee 021718 lshift2 pdata ,pdata 
-0x54ef 021719 store 1 ,mem_le_txheader 
-0x54f0 021720 fetcht 1 ,mem_le_adv_data_len 
-0x54f1 021721 add temp ,6 ,pdata 
-0x54f2 021722 store 1 ,mem_le_txlen 
-0x54f3 021723 fetch 6 ,mem_le_lap 
-0x54f4 021724 store 6 ,mem_le_txpayload 
-0x54f5 021725 copy temp ,loopcnt 
-0x54f6 021726 arg mem_le_adv_data ,contr 
-0x54f7 021727 call memcpy_fast 
-0x54f8 021728 branch le_send_adv_transmit 
-:      021729 le_send_adv_direct_ind:
-0x54f9 021730 fetch 1 ,mem_le_adv_direct_addr_type 
-0x54fa 021731 lshift4 pdata ,pdata 
-0x54fb 021732 lshift2 pdata ,pdata 
-0x54fc 021733 increase 1 ,pdata 
-0x54fd 021734 store 1 ,mem_le_txheader 
-0x54fe 021735 setarg 12 
-0x54ff 021736 store 1 ,mem_le_txlen 
-0x5500 021737 fetch 6 ,mem_le_lap 
-0x5501 021738 store 6 ,mem_le_txpayload 
-0x5502 021739 fetch 6 ,mem_hci_plap 
-0x5503 021740 istore 6 ,contw 
-:      021741 le_send_adv_transmit:
-0x5504 021742 bpatchx patch2a_0 ,mem_patch2a 
-0x5505 021743 fetch 1 ,mem_le_adv_transmit 
-0x5506 021744 increase 1 ,pdata 
-0x5507 021745 store 1 ,mem_le_adv_transmit 
-0x5508 021746 arg 1800 ,stop_watch 
-0x5509 021747 disable match 
-0x550a 021748 branch le_transmit_receive_sifs 
-:      021750 le_send_scan_request:
-0x550b 021751 bpatchx patch2a_1 ,mem_patch2a 
-0x550c 021752 fetch 1 ,mem_le_scan_type 
-0x550d 021753 rtnne le_scan_type_active 
-0x550e 021754 fetch 1 ,mem_le_adv_transmit 
-0x550f 021755 increase 1 ,pdata 
-0x5510 021756 store 1 ,mem_le_adv_transmit 
-0x5511 021757 arg 0x0c03 ,temp 
-0x5512 021758 fetch 1 ,mem_le_scan_own_addr_type 
-0x5513 021759 nsetflag blank ,le_sender_addr_bit ,temp 
-0x5514 021760 copy rega ,pdata 
-0x5515 021761 nsetflag blank ,le_receiver_addr_bit ,temp 
-0x5516 021762 storet 2 ,mem_le_txheader 
-0x5517 021763 fetch 6 ,mem_le_lap 
-0x5518 021764 istore 6 ,contw 
-0x5519 021765 fetch 6 ,mem_le_plap 
-0x551a 021766 istore 6 ,contw 
-0x551b 021767 branch le_transmit_receive_sifs 
-:      021770 le_send_scan_response:
-0x551c 021771 bpatchx patch2a_2 ,mem_patch2a 
-0x551d 021772 arg scan_rsp ,temp 
-0x551e 021773 fetch 1 ,mem_le_adv_own_addr_type 
-0x551f 021774 nsetflag blank ,le_sender_addr_bit ,temp 
-0x5520 021775 storet 1 ,mem_le_txheader 
-0x5521 021776 fetcht 1 ,mem_le_scan_data_len 
-0x5522 021777 add temp ,6 ,pdata 
-0x5523 021778 store 1 ,mem_le_txlen 
-0x5524 021779 fetch 6 ,mem_le_lap 
-0x5525 021780 store 6 ,mem_le_txpayload 
-0x5526 021781 arg mem_le_scan_data ,contr 
-0x5527 021782 copy temp ,loopcnt 
-0x5528 021783 call memcpy_fast 
-0x5529 021784 call le_transmit_norx 
-0x552a 021785 branch le_adv_not_match 
-:      021787 le_connect_request:
-0x552b 021788 bpatchx patch2a_3 ,mem_patch2a 
-0x552c 021789 force -1 ,pdata 
-0x552d 021790 setsect 2 ,1 
-0x552e 021791 store 5 ,mem_le_channel_map 
-0x552f 021792 call le_calc_channel_map 
-0x5530 021793 force 4 ,loopcnt 
-0x5531 021794 arg mem_le_access ,contw 
-0x5532 021795 call generate_random_loop 
-0x5533 021796 fetch 2 ,mem_le_timeout 
-0x5534 021797 store 2 ,mem_le_superto 
-:      021798 le_con_req_hop_retry:
-0x5535 021799 random pdata 
-0x5536 021800 and_into 0xf ,pdata 
-0x5537 021801 sub pdata ,4 ,null 
-0x5538 021802 branch le_con_req_hop_retry ,positive 
-0x5539 021803 store 1 ,mem_le_hop 
-0x553a 021804 store 1 ,mem_tmp1 
-0x553b 021805 bpatchx patch2a_4 ,mem_patch2a 
-0x553c 021806 fetcht 2 ,mem_le_conn_interval 
-0x553d 021807 storet 2 ,mem_le_tsniff 
-0x553e 021808 copy temp ,regc 
-0x553f 021809 add clkn_bt ,7 ,pdata 
-0x5540 021810 idiv regc 
-0x5541 021811 call wait_div_end 
-0x5542 021812 remainder rega 
-0x5543 021813 isub rega ,pdata 
-0x5544 021814 iadd regc ,pdata 
-0x5545 021815 fetcht 2 ,mem_le_dsniff 
-0x5546 021816 iadd temp ,pdata 
-0x5547 021817 store 4 ,mem_le_anchor 
-0x5548 021818 isub clkn_bt ,rega 
-0x5549 021819 increase -6 ,rega 
-0x554a 021820 arg 0x2205 ,regb 
-0x554b 021821 fetch 1 ,mem_le_conn_own_addr_type 
-0x554c 021822 nsetflag blank ,le_sender_addr_bit ,regb 
-0x554d 021823 fetch 1 ,mem_le_conn_peer_addr_type 
-0x554e 021824 nsetflag blank ,le_receiver_addr_bit ,regb 
-0x554f 021825 copy regb ,pdata 
-0x5550 021826 store 2 ,mem_le_txheader 
-0x5551 021827 fetch 6 ,mem_le_lap 
-0x5552 021828 istore 6 ,contw 
-0x5553 021829 fetch 6 ,mem_le_plap 
-0x5554 021830 istore 6 ,contw 
-0x5555 021831 fetch 4 ,mem_le_access 
-0x5556 021832 istore 4 ,contw 
-0x5557 021833 random pdata 
-0x5558 021834 istore 2 ,contw 
-0x5559 021835 random pdata 
-0x555a 021836 istore 1 ,contw 
-0x555b 021837 force 2 ,pdata 
-0x555c 021838 istore 1 ,contw 
-0x555d 021839 rshift2 rega ,pdata 
-0x555e 021840 istore 2 ,contw 
-0x555f 021841 rshift2 regc ,pdata 
-0x5560 021842 istore 2 ,contw 
-0x5561 021843 bpatchx patch2a_5 ,mem_patch2a 
-0x5562 021844 setarg 0 
-0x5563 021845 istore 2 ,contw 
-0x5564 021846 fetch 2 ,mem_le_timeout 
-0x5565 021847 istore 2 ,contw 
-0x5566 021848 fetch 5 ,mem_le_channel_map 
-0x5567 021849 istore 5 ,contw 
-0x5568 021850 fetch 1 ,mem_le_hop 
-0x5569 021851 arg param_le_sca ,temp 
-0x556a 021852 ior temp ,pdata 
-0x556b 021853 istore 1 ,contw 
-0x556c 021854 call le_transmit_norx 
-0x556d 021855 setarg mem_le_txheader 
-0x556e 021856 add pdata ,18 ,contr 
-0x556f 021857 ifetch 3 ,contr 
-0x5570 021858 store 3 ,mem_le_crcinit 
-0x5571 021859 rtn 
-:      021861 le_init_adv:
-0x5572 021862 bpatchx patch2a_6 ,mem_patch2a 
-0x5573 021863 disable master 
-0x5574 021864 branch le_adv_access 
-:      021868 le_update_param:
-0x5575 021869 fetch 1 ,mem_le_state 
-0x5576 021870 rtnbit0 lestate_update_param 
-0x5577 021871 fetch 2 ,mem_le_event_count 
-0x5578 021872 fetcht 2 ,mem_le_instant 
-0x5579 021873 isub temp ,pdata 
-0x557a 021874 nrtn positive 
-0x557b 021875 store 2 ,mem_pdatatemp 
-0x557c 021876 bpatchx patch2a_7 ,mem_patch2a 
-0x557d 021877 fetch 1 ,mem_le_state 
-0x557e 021878 set0 lestate_update_param ,pdata 
-0x557f 021879 set0 lestate_got_first_packet ,pdata 
-0x5580 021880 store 1 ,mem_le_state 
-0x5581 021881 fetch 4 ,mem_le_anchor 
-0x5582 021882 fetcht 2 ,mem_le_tsniff 
-0x5583 021883 storet 2 ,mem_temp 
-0x5584 021884 isub temp ,rega 
-0x5585 021885 bpatchx patch2b_0 ,mem_patch2b 
-0x5586 021886 fetch 1 ,mem_le_new_param 
-0x5587 021887 store 1 ,mem_le_window_size 
-0x5588 021888 ifetcht 2 ,contr 
-0x5589 021889 ifetch 2 ,contr 
-0x558a 021890 lshift2 pdata ,pdata 
-0x558b 021891 store 2 ,mem_le_tsniff 
-0x558c 021892 lshift2 temp ,temp 
-0x558d 021893 iadd temp ,pdata 
-0x558e 021894 ifetcht 4 ,contr 
-0x558f 021895 storet 4 ,mem_le_slave_latency 
-0x5590 021896 iadd rega ,pdata 
-0x5591 021897 copy pdata ,regab 
-0x5592 021898 fetch 2 ,mem_le_tsniff 
-0x5593 021899 fetcht 2 ,mem_temp 
-0x5594 021900 isub temp ,pdata 
-0x5595 021901 fetcht 2 ,mem_pdatatemp 
-0x5596 021902 imul32 temp ,pdata 
-0x5597 021903 iadd regab ,pdata 
-0x5598 021904 store 4 ,mem_le_anchor 
-0x5599 021905 call le_receive_window_size 
-0x559a 021906 fetch 2 ,mem_le_superto 
-0x559b 021907 store 2 ,mem_le_init_superto 
-0x559c 021908 rtn 
-:      021911 le_update_channel_map:
-0x559d 021912 bpatchx patch2b_1 ,mem_patch2b 
-0x559e 021913 fetch 1 ,mem_le_state 
-0x559f 021914 rtnbit0 lestate_update_map 
-0x55a0 021915 fetch 2 ,mem_le_event_count 
-0x55a1 021916 fetcht 2 ,mem_le_instant 
-0x55a2 021917 isub temp ,pdata 
-0x55a3 021918 nrtn positive 
-0x55a4 021919 fetch 1 ,mem_le_state 
-0x55a5 021920 set0 lestate_update_map ,pdata 
-0x55a6 021921 store 1 ,mem_le_state 
-0x55a7 021922 fetch 5 ,mem_le_new_map 
-0x55a8 021923 store 5 ,mem_le_channel_map 
-0x55a9 021924 branch le_calc_channel_map 
-:      021927 le_acknowledge:
-0x55aa 021928 bpatchx patch2b_2 ,mem_patch2b 
-0x55ab 021929 call le_supervision_flush 
-0x55ac 021930 call le_check_wak 
-0x55ad 021931 fetch 1 ,mem_le_rxbuf 
-0x55ae 021932 isolate1 md ,pdata 
-0x55af 021933 setflag true ,mark_ble_rx_md ,mark 
-0x55b0 021934 rshift pdata ,pdata 
-0x55b1 021935 ixor temp ,pdata 
-0x55b2 021936 isolate1 nesn ,pdata 
-0x55b3 021937 setflag true ,mark_old_packet ,mark 
-0x55b4 021938 rtnmark1 mark_old_packet 
-0x55b5 021939 fetch 1 ,mem_le_rxbuf + 1 
-0x55b6 021940 branch le_ack_unenc ,blank 
-0x55b7 021941 fetch 1 ,mem_le_state 
-0x55b8 021942 bbit0 lestate_encryption ,le_ack_unenc 
-0x55b9 021943 call load_sk 
-0x55ba 021944 call le_decrypt 
-0x55bb 021945 nrtn blank 
-:      021946 le_ack_unenc:
-0x55bc 021947 fetcht 1 ,mem_le_arq 
-0x55bd 021948 setflip nesn ,temp 
-0x55be 021949 storet 1 ,mem_le_arq 
-0x55bf 021950 rtn 
-:      021953 le_check_wak:
-0x55c0 021954 bpatchx patch2b_3 ,mem_patch2b 
-0x55c1 021955 fetcht 1 ,mem_le_arq 
-0x55c2 021956 isolate0 wak ,temp 
-0x55c3 021957 rtn true 
-0x55c4 021958 fetch 1 ,mem_le_rxbuf 
-0x55c5 021959 lshift pdata ,pdata 
-0x55c6 021960 ixor temp ,pdata 
-0x55c7 021961 rtnbit0 sn 
-0x55c8 021962 set0 wak ,temp 
-0x55c9 021963 setflip sn ,temp 
-0x55ca 021964 storet 1 ,mem_le_arq 
-0x55cb 021965 compare 3 ,temp ,3 
-0x55cc 021966 nrtn true 
-0x55cd 021967 fetch 1 ,mem_le_txpayload 
-0x55ce 021968 beq ll_start_enc_req ,le_set_enc 
-0x55cf 021969 fetch 1 ,mem_le_enc_state 
-0x55d0 021970 beq flag_le_enc_pause ,le_clear_enc 
-0x55d1 021971 rtn 
-:      021974 le_set_enc:
-0x55d2 021975 fetch 1 ,mem_le_state 
-0x55d3 021976 set1 lestate_encryption ,pdata 
-0x55d4 021977 store 1 ,mem_le_state 
-0x55d5 021978 rtn 
-:      021980 le_clear_enc:
-0x55d6 021981 bpatchx patch2b_4 ,mem_patch2b 
-0x55d7 021982 jam flag_le_enc_null ,mem_le_enc_state 
-0x55d8 021983 arg 0 ,pdata 
-0x55d9 021984 store 4 ,mem_le_last_mic 
-0x55da 021985 store 5 ,mem_le_pcnt_tx 
-0x55db 021986 set1 39 ,pdata 
-0x55dc 021987 store 5 ,mem_le_pcnt_rx 
-0x55dd 021988 fetch 1 ,mem_le_state 
-0x55de 021989 set0 lestate_encryption ,pdata 
-0x55df 021990 store 1 ,mem_le_state 
-0x55e0 021991 rtn 
-:      021994 le_wait_adv:
-0x55e1 021995 bpatchx patch2b_5 ,mem_patch2b 
-0x55e2 021996 call le_next_adv_channel 
-0x55e3 021997 call le_receive_adv 
-0x55e4 021998 fetch 1 ,mem_le_adv_waitcnt 
-0x55e5 021999 increase 1 ,pdata 
-0x55e6 022000 store 1 ,mem_le_adv_waitcnt 
-0x55e7 022001 rtn 
-:      022004 le_scan:
-0x55e8 022005 bpatchx patch2b_6 ,mem_patch2b 
-0x55e9 022006 fetch 1 ,mem_le_scan_enable 
-0x55ea 022007 rtnne le_scan_enable 
-0x55eb 022008 arg le_scan_interval_timer ,queue 
-0x55ec 022009 call timer_check 
-0x55ed 022010 nrtn blank 
-0x55ee 022011 fetch 2 ,mem_le_scan_interval 
-0x55ef 022012 fetcht 2 ,mem_le_scan_window 
-0x55f0 022013 isub temp ,pdata 
-0x55f1 022014 arg le_scan_interval_timer ,queue 
-0x55f2 022015 call timer_init 
-0x55f3 022016 disable master 
-0x55f4 022017 call le_init_adv 
-0x55f5 022018 call le_wait_adv 
-0x55f6 022019 nrtn match 
-0x55f7 022020 bpatchx patch2b_7 ,mem_patch2b 
-0x55f8 022021 fetch 6 ,mem_le_rxbuf + 2 
-0x55f9 022022 store 6 ,mem_le_plap 
-0x55fa 022025 fetch 1 ,mem_le_adv_rcv 
-0x55fb 022026 increase 1 ,pdata 
-0x55fc 022027 store 1 ,mem_le_adv_rcv 
-0x55fd 022028 call le_create_conn 
-0x55fe 022029 rtn master 
-0x55ff 022030 call le_send_scan_request 
-0x5600 022031 nrtn match 
-0x5601 022032 bpatchx patch2c_0 ,mem_patch2c 
-0x5602 022033 fetch 1 ,mem_le_scanrsp_rcv 
-0x5603 022034 increase 1 ,pdata 
-0x5604 022035 store 1 ,mem_le_scanrsp_rcv 
-0x5605 022036 fetch 9 ,mem_le_rxbuf + 8 
-0x5606 022037 store 9 ,mem_tmp_buffer 
-0x5607 022038 rtn 
-:      022040 le_create_conn:
-0x5608 022041 bpatchx patch2c_1 ,mem_patch2c 
-0x5609 022042 fetch 1 ,mem_cmd_le_create_conn 
-0x560a 022043 rtnne hci_cmd_le_create_conn 
-0x560b 022044 fetch 6 ,mem_le_plap 
-0x560c 022045 fetcht 6 ,mem_le_conn_peer_addr 
-0x560d 022046 isub temp ,null 
-0x560e 022047 nrtn zero 
-0x560f 022048 call context_new 
-0x5610 022049 nrtn zero 
-0x5611 022050 call le_connect_request 
-0x5612 022051 call le_init_master 
-0x5613 022052 bpatchx patch2c_2 ,mem_patch2c 
-0x5614 022053 jam 0 ,mem_hci_cmd 
-0x5615 022054 jam 0 ,mem_le_peer_sca 
-0x5616 022055 jam 0 ,mem_le_scan_enable 
-0x5617 022056 jam 0 ,mem_cmd_le_create_conn 
-0x5618 022057 branch context_save 
-:      022059 le_scan_check_sender_addr_type:
-0x5619 022060 arg 1 ,rega 
-0x561a 022061 fetch 1 ,mem_le_rxbuf 
-0x561b 022062 rtnbit1 le_sender_addr_bit 
-0x561c 022063 arg 0 ,rega 
-0x561d 022064 rtn 
-:      022068 le_prepare_tx:
-0x561e 022069 bpatchx patch2c_3 ,mem_patch2c 
-0x561f 022070 fetch 1 ,mem_le_arq 
-0x5620 022071 rtnbit1 wak 
-0x5621 022072 call le_check_tx_md 
-0x5622 022073 call le_fifo_get_first_tx_ptr 
-0x5623 022074 branch le_send_empty ,blank 
-0x5624 022075 ifetch 1 ,contr 
-0x5625 022076 ifetcht 1 ,contr 
-0x5626 022077 copy temp ,rega 
-0x5627 022078 isub rega ,pdata 
-0x5628 022079 arg le_max_paket_len ,temp 
-0x5629 022080 call not_greater_than 
-0x562a 022081 copy pdata ,temp 
-0x562b 022082 ifetch 1 ,contr 
-0x562c 022083 copy pdata ,type 
-0x562d 022084 copy rega ,pdata 
-0x562e 022085 iadd contr ,contr 
-0x562f 022086 arg mem_le_txpayload ,contw 
-0x5630 022087 copy temp ,loopcnt 
-0x5631 022088 call memcpy 
-0x5632 022089 call le_update_tx_type 
-0x5633 022090 call le_send_packet 
-0x5634 022092 call le_fifo_get_first_tx_ptr 
-0x5635 022093 ifetch 1 ,contr 
-0x5636 022094 copy pdata ,rega 
-0x5637 022095 copy contr ,regc 
-0x5638 022096 ifetcht 1 ,contr 
-0x5639 022097 copy temp ,regb 
-0x563a 022098 isub regb ,pdata 
-0x563b 022099 arg le_max_paket_len ,temp 
-0x563c 022100 call not_greater_than 
-0x563d 022101 iadd regb ,pdata 
-0x563e 022102 istore 1 ,regc 
-0x563f 022103 isub rega ,null 
-0x5640 022104 nrtn zero 
-0x5641 022105 branch le_fifo_release_first_node 
-:      022108 le_check_tx_md:
-0x5642 022109 call le_check_continue 
-0x5643 022110 rtnmark1 mark_ble_tx_md 
-0x5644 022111 fetch 1 ,mem_le_configuration 
-0x5645 022112 bbit0 bit_ble_transmit_packet_by_md ,le_clear_md 
-0x5646 022113 call le_fifo_get_second_tx_ptr 
-0x5647 022114 branch le_clear_md ,blank 
-0x5648 022115 branch le_set_md 
-:      022118 le_check_continue:
-0x5649 022119 call le_fifo_get_first_tx_ptr 
-0x564a 022120 branch le_clear_md ,blank 
-0x564b 022121 ifetch 1 ,contr 
-0x564c 022122 ifetcht 1 ,contr 
-0x564d 022123 isub temp ,pdata 
-0x564e 022124 sub pdata ,le_max_paket_len ,null 
-0x564f 022125 branch le_clear_md ,positive 
-:      022126 le_set_md:
-0x5650 022127 set1 mark_ble_tx_md ,mark 
-0x5651 022128 rtn 
-:      022130 le_clear_md:
-0x5652 022131 set0 mark_ble_tx_md ,mark 
-0x5653 022132 rtn 
-:      022134 le_update_tx_type:
-0x5654 022135 copy rega ,pdata 
-0x5655 022136 rtn blank 
-0x5656 022137 arg llid_continue ,type 
-0x5657 022138 rtn 
-:      022141 le_att_check_notification_enable:
-0x5658 022142 bpatchx patch2c_4 ,mem_patch2c 
-0x5659 022143 increase 1 ,temp 
-0x565a 022144 call le_att_get_handle_ptr 
-0x565b 022145 increase -2 ,contr 
-0x565c 022146 ifetch 2 ,contr 
-0x565d 022147 arg client_charactertic_configuration ,temp 
-0x565e 022148 isub temp ,null 
-0x565f 022149 nrtn zero 
-0x5660 022150 increase 1 ,contr 
-0x5661 022151 copy contr ,rega 
-0x5662 022152 ifetch 1 ,contr 
-0x5663 022153 rtn 
-:      022156 le_send_empty:
-0x5664 022157 force 0 ,temp 
-0x5665 022158 force 1 ,type 
-:      022160 le_send_packet:
-0x5666 022161 bpatchx patch2c_5 ,mem_patch2c 
-0x5667 022162 storet 1 ,mem_le_txlen 
-0x5668 022163 fetcht 1 ,mem_le_arq 
-0x5669 022164 set1 wak ,temp 
-0x566a 022165 and temp ,0xfc ,pdata 
-0x566b 022166 ior type ,pdata 
-0x566c 022167 store 1 ,mem_le_arq 
-0x566d 022168 and_into 0x1f ,pdata 
-0x566e 022169 isolate1 mark_ble_tx_md ,mark 
-0x566f 022170 setflag true ,md ,pdata 
-0x5670 022171 store 1 ,mem_le_txheader 
-0x5671 022173 fetch 1 ,mem_le_txheader 
-0x5672 022174 compare 1 ,type ,3 
-0x5673 022175 nbranch le_send_no_txlen ,true 
-0x5674 022176 fetch 1 ,mem_le_txlen 
-0x5675 022177 rtn blank 
-:      022178 le_send_no_txlen:
-0x5676 022179 fetch 1 ,mem_le_state 
-0x5677 022180 rtnbit0 lestate_encryption 
-0x5678 022181 call load_sk 
-0x5679 022182 branch le_encrypt 
-:      022185 get_lpm_wake_ble_rx_lock:
-0x567a 022186 arg wake_lock_ble_rx ,queue 
-0x567b 022187 branch lpm_get_wake_lock 
-:      022189 put_lpm_wake_ble_rx_lock:
-0x567c 022190 arg wake_lock_ble_rx ,queue 
-0x567d 022191 branch lpm_put_wake_lock 
-:      022194 le_parse:
-0x567e 022195 bpatchx patch2c_6 ,mem_patch2c 
-0x567f 022196 rtnmark1 mark_old_packet 
-0x5680 022197 call le_fifo_check_full 
-0x5681 022198 nrtn blank 
-0x5682 022199 fetch 1 ,mem_le_rxbuf 
-0x5683 022200 and pdata ,0x3 ,pdata 
-0x5684 022201 store 1 ,mem_le_packet_llid 
-0x5685 022202 ifetch 1 ,contr 
-0x5686 022203 and pdata ,0x1f ,pdata 
-0x5687 022204 store 1 ,mem_le_packet_size 
-0x5688 022205 rtn blank 
-0x5689 022206 copy contr ,pdata 
-0x568a 022207 store 2 ,mem_le_payload_ptr 
-0x568b 022208 fetch 1 ,mem_le_packet_llid 
-0x568c 022209 beq llid_le_ll ,le_parse_ll 
-:      022210 le_parse_l2cap:
-0x568d 022211 call le_check_l2cap_complete 
-0x568e 022212 nbranch get_lpm_wake_ble_rx_lock ,user 
-0x568f 022213 call put_lpm_wake_ble_rx_lock 
-0x5690 022214 fetch 2 ,mem_le_payload_ptr 
-0x5691 022215 copy pdata ,contr 
-0x5692 022216 ifetch 2 ,contr 
-0x5693 022217 store 2 ,mem_le_l2cap_size 
-0x5694 022218 bpatchx patch2c_7 ,mem_patch2c 
-0x5695 022219 ifetch 2 ,contr 
-0x5696 022220 beq le_l2cap_cid_att ,le_parse_att 
-0x5697 022221 beq le_l2cap_cid_smp ,le_parse_smp 
-0x5698 022222 beq le_l2cap_cid_signal ,le_parse_signaling 
-0x5699 022223 rtn 
-:      022226 le_check_l2cap_complete:
-0x569a 022227 fetch 1 ,mem_le_packet_llid 
-0x569b 022228 beq llid_start ,le_check_l2cap_llid_start 
-0x569c 022229 beq llid_continue ,le_check_l2cap_llid_continue 
-0x569d 022230 rtn 
-:      022235 le_check_l2cap_cid_legal:
-0x569e 022236 call enable_user 
-0x569f 022237 arg le_l2cap_cid_att ,temp 
-0x56a0 022238 isub pdata ,null 
-0x56a1 022239 rtn zero 
-0x56a2 022240 arg le_l2cap_cid_signal ,temp 
-0x56a3 022241 isub pdata ,null 
-0x56a4 022242 rtn zero 
-0x56a5 022243 arg le_l2cap_cid_smp ,temp 
-0x56a6 022244 isub pdata ,null 
-0x56a7 022245 rtn zero 
-0x56a8 022246 branch disable_user 
-:      022249 le_check_l2cap_llid_start:
-0x56a9 022250 fetch 2 ,mem_le_payload_ptr 
-0x56aa 022251 copy pdata ,contr 
-0x56ab 022252 ifetch 2 ,contr 
-0x56ac 022253 store 2 ,mem_le_l2cap_size 
-0x56ad 022254 ifetch 2 ,contr 
-0x56ae 022255 call le_check_l2cap_cid_legal 
-0x56af 022256 nrtn user 
-0x56b0 022257 fetcht 1 ,mem_le_packet_size 
-0x56b1 022258 storet 1 ,mem_le_packet_len_recved 
-0x56b2 022259 fetch 2 ,mem_le_l2cap_size 
-0x56b3 022260 increase 4 ,pdata 
-0x56b4 022261 isub temp ,null 
-0x56b5 022262 branch enable_user ,zero 
-0x56b6 022263 fetch 1 ,mem_le_packet_size 
-0x56b7 022264 copy pdata ,loopcnt 
-0x56b8 022265 arg mem_le_l2capbuf ,contw 
-0x56b9 022266 fetch 2 ,mem_le_payload_ptr 
-0x56ba 022267 copy pdata ,contr 
-0x56bb 022268 call memcpy 
-0x56bc 022269 branch disable_user 
-:      022274 le_check_l2cap_continue_legal:
-0x56bd 022275 call enable_user 
-0x56be 022276 fetch 1 ,mem_le_packet_len_recved 
-0x56bf 022277 nrtn blank 
-0x56c0 022278 branch disable_user 
-:      022280 le_check_l2cap_llid_continue:
-0x56c1 022281 call le_check_l2cap_continue_legal 
-0x56c2 022282 nrtn user 
-0x56c3 022283 fetch 1 ,mem_le_packet_len_recved 
-0x56c4 022284 arg mem_le_l2capbuf ,contw 
-0x56c5 022285 iadd contw ,rega 
-0x56c6 022286 fetcht 1 ,mem_le_packet_size 
-0x56c7 022287 iadd temp ,pdata 
-0x56c8 022288 store 1 ,mem_le_packet_len_recved 
-0x56c9 022289 fetch 1 ,mem_le_packet_size 
-0x56ca 022290 copy pdata ,loopcnt 
-0x56cb 022291 copy rega ,contw 
-0x56cc 022292 fetch 2 ,mem_le_payload_ptr 
-0x56cd 022293 copy pdata ,contr 
-0x56ce 022294 call memcpy_fast 
-0x56cf 022295 setarg mem_le_l2capbuf 
-0x56d0 022296 store 2 ,mem_le_payload_ptr 
-0x56d1 022297 fetch 2 ,mem_le_l2cap_size 
-0x56d2 022298 increase 4 ,pdata 
-0x56d3 022299 fetcht 1 ,mem_le_packet_len_recved 
-0x56d4 022300 isub temp ,null 
-0x56d5 022301 branch enable_user ,zero 
-0x56d6 022302 branch disable_user 
-:      022308 le_get_search_att_type:
-0x56d7 022309 call store_contr 
-0x56d8 022310 arg mem_le_search_att_type_length ,contw 
-:      022311 le_get_search_common:
-0x56d9 022312 fetch 2 ,mem_le_l2cap_size 
-0x56da 022313 increase -5 ,pdata 
-:      022314 le_get_search_common2:
-0x56db 022315 istore 1 ,contw 
-0x56dc 022316 copy pdata ,loopcnt 
-0x56dd 022317 call get_contr 
-0x56de 022318 branch memcpy_fast 
-:      022320 le_get_search_att_uuid:
-0x56df 022321 call store_contr 
-0x56e0 022322 arg mem_le_search_uuid_length ,contw 
-0x56e1 022323 branch le_get_search_common 
-:      022327 le_writeatt_cb:
-0x56e2 022328 fetch 2 ,mem_cb_att_write 
-0x56e3 022329 branch callback_func 
-:      022331 le_supervision_update:
-0x56e4 022332 fetcht 4 ,mem_le_supervision_timer 
-0x56e5 022333 call get_clkbt 
-0x56e6 022334 isub temp ,timeup 
-0x56e7 022335 deposit timeup 
-0x56e8 022336 fetcht 2 ,mem_le_superto 
-0x56e9 022337 lshift4 temp ,temp 
-0x56ea 022338 lshift temp ,temp 
-0x56eb 022339 isub temp ,pdata 
-0x56ec 022340 rtn 
-:      022342 le_supervision_flush:
-0x56ed 022343 call get_clkbt 
-0x56ee 022344 store 4 ,mem_le_supervision_timer 
-0x56ef 022345 rtn 
-:      022348 le_adv:
-0x56f0 022349 jam 36 ,mem_le_ch_mapped 
-0x56f1 022350 jam 0 ,mem_le_adv_channel_map_temp 
-:      022351 le_adv_loop:
-0x56f2 022352 bpatchx patch2d_0 ,mem_patch2d 
-0x56f3 022353 fetch 1 ,mem_le_adv_enable 
-0x56f4 022354 rtn blank 
-0x56f5 022355 arg le_adv_interval_timer ,queue 
-0x56f6 022356 call timer_check 
-0x56f7 022357 nrtn blank 
-0x56f8 022358 bpatchx patch2d_1 ,mem_patch2d 
-:      022359 le_adv_loop_tx:
-0x56f9 022360 disable master 
-0x56fa 022361 enable swfine 
-0x56fb 022362 call le_init_adv 
-0x56fc 022363 call le_next_adv_channel 
-0x56fd 022364 call le_send_adv_ind 
-0x56fe 022365 nbranch le_adv_not_match ,match 
-0x56ff 022366 fetch 1 ,mem_le_req_rcv 
-0x5700 022367 increase 1 ,pdata 
-0x5701 022368 store 1 ,mem_le_req_rcv 
-0x5702 022369 fetch 1 ,mem_le_rxbuf 
-0x5703 022370 and pdata ,0x0f ,pdata 
-0x5704 022371 beq scan_req ,le_send_scan_response 
-0x5705 022372 beq connect_req ,le_parse_connect_req 
-:      022373 le_adv_not_match:
-0x5706 022374 bpatchx patch2d_2 ,mem_patch2d 
-0x5707 022375 random pdata 
-0x5708 022376 arg 0x1ff ,temp 
-0x5709 022377 iand temp ,pdata 
-0x570a 022378 add pdata ,250 ,pdata 
-0x570b 022379 call delay 
-0x570c 022380 fetch 1 ,mem_le_adv_channel_map_temp 
-0x570d 022381 fetcht 1 ,mem_le_adv_channel_map 
-0x570e 022382 isub temp ,null 
-0x570f 022383 nbranch le_adv_loop ,zero 
-0x5710 022384 arg le_adv_interval_timer ,queue 
-0x5711 022385 fetch 2 ,mem_le_adv_interval 
-0x5712 022386 branch timer_init 
-:      022389 le_receive_window_size:
-0x5713 022390 bpatchx patch2d_3 ,mem_patch2d 
-0x5714 022391 fetch 1 ,mem_le_peer_sca 
-0x5715 022392 call le_sca_map 
-0x5716 022393 fetch 2 ,mem_le_tsniff 
-0x5717 022394 imul32 temp ,pdata 
-0x5718 022395 arg 375 ,temp 
-0x5719 022396 imul32 temp ,pdata 
-0x571a 022397 arg 100000 ,temp 
-0x571b 022398 idiv temp 
-0x571c 022399 fetch 1 ,mem_le_window_size 
-0x571d 022400 arg 20000 ,temp 
-0x571e 022401 imul32 temp ,pdata 
-0x571f 022402 iadd temp ,pdata 
-0x5720 022403 store 4 ,mem_le_transmit_window 
-0x5721 022404 bpatchx patch2d_4 ,mem_patch2d 
-0x5722 022405 fetch 2 ,mem_rx_window_sniff 
-0x5723 022406 call wait_div_end 
-0x5724 022407 quotient temp 
-0x5725 022408 iadd temp ,pdata 
-0x5726 022409 store 2 ,mem_le_receive_window 
-0x5727 022410 rtn 
-:      022412 le_parse_connect_req:
-0x5728 022413 bpatchx patch2d_5 ,mem_patch2d 
-0x5729 022414 fetch 6 ,mem_le_rxbuf + 8 
-0x572a 022415 fetcht 6 ,mem_le_lap 
-0x572b 022416 isub temp ,null 
-0x572c 022417 nrtn zero 
-0x572d 022418 call le_scan_check_sender_addr_type 
-0x572e 022419 copy rega ,pdata 
-0x572f 022420 store 1 ,mem_le_conn_peer_addr_type 
-0x5730 022421 fetch 7 ,mem_le_rxbuf + 21 
-0x5731 022422 store 7 ,mem_tmp_buffer 
-0x5732 022423 ifetch 8 ,contr 
-0x5733 022424 istore 8 ,contw 
-0x5734 022425 fetch 6 ,mem_le_rxbuf + 2 
-0x5735 022426 store 6 ,mem_le_plap 
-0x5736 022427 increase 6 ,contr 
-0x5737 022428 ifetch 8 ,contr 
-0x5738 022429 store 8 ,mem_le_access 
-0x5739 022430 ifetcht 2 ,contr 
-0x573a 022431 bpatchx patch2d_6 ,mem_patch2d 
-0x573b 022432 lshift2 temp ,temp 
-0x573c 022433 ifetch 2 ,contr 
-0x573d 022434 lshift2 pdata ,pdata 
-0x573e 022435 store 2 ,mem_le_tsniff 
-0x573f 022436 store 4 ,mem_le_anchor 
-0x5740 022437 isub temp ,pdata 
-0x5741 022438 add pdata ,-2 ,clke_bt 
-0x5742 022439 ifetch 9 ,contr 
-0x5743 022440 store 9 ,mem_le_slave_latency 
-0x5744 022441 bpatchx patch2d_7 ,mem_patch2d 
-0x5745 022442 ifetch 1 ,contr 
-0x5746 022443 rshift4 pdata ,temp 
-0x5747 022444 rshift temp ,temp 
-0x5748 022445 storet 1 ,mem_le_peer_sca 
-0x5749 022446 and_into 0x1f ,pdata 
-0x574a 022447 store 1 ,mem_le_hop 
-0x574b 022448 call le_receive_window_size 
-0x574c 022449 call le_calc_channel_map 
-0x574d 022450 call le_init_slave 
-0x574e 022451 call context_new 
-0x574f 022452 nrtn zero 
-0x5750 022453 bpatchx patch2e_0 ,mem_patch2e 
-0x5751 022454 call calc_clke_offset 
-0x5752 022455 call le_l2cap_reset_signaling_identifier 
-0x5753 022456 jam bt_evt_le_connected ,mem_fifo_temp 
-0x5754 022457 call ui_ipc_send_event 
-0x5755 022458 branch context_save 
-:      022461 le_init_attlist_search:
-0x5756 022462 bpatchx patch2e_1 ,mem_patch2e 
-0x5757 022463 fetch 2 ,mem_le_search_handle_start 
-0x5758 022464 iforce regb 
-0x5759 022465 fetch 2 ,mem_le_search_handle_end 
-0x575a 022466 iforce regc 
-0x575b 022467 fetch 2 ,mem_ui_le_uuid_table 
-0x575c 022468 iforce contr 
-0x575d 022469 enable user 
-0x575e 022470 rtn 
-:      022473 le_att_handle_inrange:
-0x575f 022474 ifetch 2 ,contr 
-0x5760 022475 rtn blank 
-0x5761 022476 isub regb ,null 
-0x5762 022477 nrtn positive 
-0x5763 022478 isub regc ,null 
-0x5764 022479 rtn zero 
-0x5765 022480 branch le_att_handle_blank ,positive 
-0x5766 022481 force 1 ,null 
-0x5767 022482 rtn 
-:      022483 le_att_handle_blank:
-0x5768 022484 force 0 ,pdata 
-0x5769 022485 rtn 
-:      022489 le_att_get_handle_ptr:
-0x576a 022490 call le_att_get_handle_ptr2 
-0x576b 022491 branch le_att_get_handle_ptr_found ,zero 
-0x576c 022492 rtn 
-:      022494 le_att_get_handle_ptr2:
-0x576d 022495 bpatchx patch2e_2 ,mem_patch2e 
-0x576e 022496 fetch 2 ,mem_ui_le_uuid_table 
-0x576f 022497 iforce contr 
-:      022498 le_att_get_handle_loop1:
-0x5770 022499 ifetch 2 ,contr 
-0x5771 022500 rtn blank 
-0x5772 022501 isub temp ,null 
-0x5773 022502 rtn zero 
-0x5774 022503 ifetch 1 ,contr 
-0x5775 022504 iadd contr ,contr 
-0x5776 022505 ifetch 1 ,contr 
-0x5777 022506 iadd contr ,contr 
-0x5778 022507 branch le_att_get_handle_loop1 
-:      022508 le_att_get_handle_ptr_found:
-0x5779 022509 ifetch 1 ,contr 
-0x577a 022510 iadd contr ,contr 
-0x577b 022511 rtn 
-:      022515 le_att_get_short_uuid_ptr:
-0x577c 022516 bpatchx patch2e_3 ,mem_patch2e 
-0x577d 022517 fetch 2 ,mem_ui_le_uuid_table 
-0x577e 022518 iforce contr 
-:      022519 le_att_get_short_uuid_loop:
-0x577f 022520 ifetch 2 ,contr 
-0x5780 022521 rtn blank 
-0x5781 022522 ifetch 1 ,contr 
-0x5782 022523 iadd contr ,contr 
-0x5783 022524 increase -2 ,contr 
-0x5784 022525 ifetch 2 ,contr 
-0x5785 022526 isub temp ,null 
-0x5786 022527 rtn zero 
-0x5787 022528 ifetch 1 ,contr 
-0x5788 022529 iadd contr ,contr 
-0x5789 022530 branch le_att_get_short_uuid_loop 
-:      022534 le_att_get_handle_info_from_ptr:
-0x578a 022535 fetch 2 ,mem_le_cur_attlist_start_ptr 
-0x578b 022536 branch le_att_get_handle_info_fast 
-:      022538 le_att_get_handle_info:
-0x578c 022539 bpatchx patch2e_4 ,mem_patch2e 
-0x578d 022540 fetch 2 ,mem_ui_le_uuid_table 
-:      022541 le_att_get_handle_info_fast:
-0x578e 022542 iforce contr 
-0x578f 022543 copy temp ,rega 
-:      022544 le_att_get_handle_loop:
-0x5790 022545 ifetch 2 ,contr 
-0x5791 022546 branch le_att_unfind_handle ,blank 
-0x5792 022547 isub rega ,null 
-0x5793 022548 branch le_att_finded_handle ,zero 
-0x5794 022549 ifetch 1 ,contr 
-0x5795 022550 iadd contr ,contr 
-0x5796 022551 ifetch 1 ,contr 
-0x5797 022552 iadd contr ,contr 
-0x5798 022553 branch le_att_get_handle_loop 
-:      022554 le_att_unfind_handle:
-0x5799 022555 branch disable_blank 
-:      022557 le_att_finded_handle:
-0x579a 022558 ifetch 1 ,contr 
-0x579b 022559 store 1 ,mem_le_cur_uuid_length 
-0x579c 022560 copy pdata ,loopcnt 
-0x579d 022561 arg mem_le_cur_uuid ,contw 
-0x579e 022562 call memcpy_fast 
-0x579f 022563 ifetch 1 ,contr 
-0x57a0 022564 store 1 ,mem_le_curr_att_len 
-0x57a1 022565 call store_contr 
-0x57a2 022566 branch enable_blank 
-:      022569 le_modified_name:
-0x57a3 022570 bpatchx patch2e_5 ,mem_patch2e 
-0x57a4 022571 call le_modified_name_att_list 
-0x57a5 022572 branch le_modified_name_adv 
-:      022574 le_modified_name_att_list:
-0x57a6 022575 arg uuid_chrctr_device_name ,temp 
-0x57a7 022576 call le_att_get_short_uuid_ptr 
-0x57a8 022577 rtn blank 
-0x57a9 022578 ifetch 1 ,contr 
-0x57aa 022579 copy contr ,contw 
-0x57ab 022580 fetcht 1 ,mem_le_name_len 
-0x57ac 022581 copy temp ,loopcnt 
-0x57ad 022582 isub temp ,null 
-0x57ae 022583 nbranch le_name_length_longer_than_att ,positive 
-0x57af 022584 isub temp ,temp 
-0x57b0 022585 arg mem_le_name ,contr 
-0x57b1 022586 call memcpy 
-0x57b2 022587 copy temp ,loopcnt 
-0x57b3 022588 ncall memcpy_empty ,zero 
-0x57b4 022589 rtn 
-:      022590 le_name_length_longer_than_att:
-0x57b5 022591 copy pdata ,loopcnt 
-0x57b6 022592 arg mem_le_name ,contr 
-0x57b7 022593 branch memcpy_fast 
-:      022596 le_modified_name_adv:
-0x57b8 022597 arg mem_le_adv_data_len + 32 ,regc 
-0x57b9 022598 arg mem_le_adv_data ,rega 
-0x57ba 022599 call le_modified_name_adv_and_scan 
-0x57bb 022600 setarg 0 
-0x57bc 022601 setflag user ,0 ,pdata 
-0x57bd 022602 store 1 ,mem_pdatatemp 
-0x57be 022603 arg mem_le_scan_data_len + 32 ,regc 
-0x57bf 022604 arg mem_le_scan_data ,rega 
-0x57c0 022605 call le_modified_name_adv_and_scan 
-0x57c1 022606 rtn user 
-0x57c2 022607 fetch 1 ,mem_pdatatemp 
-0x57c3 022608 branch assert ,blank 
-0x57c4 022609 rtn 
-:      022612 le_modified_name_adv_and_scan:
-0x57c5 022613 bpatchx patch2e_6 ,mem_patch2e 
-0x57c6 022614 call enable_user 
-0x57c7 022615 call clear_temp_block 
-0x57c8 022616 arg 0 ,regb 
-0x57c9 022617 arg mem_le_data_temp ,contw 
-0x57ca 022618 call le_modified_name_adv_loop 
-0x57cb 022619 fetch 1 ,mem_le_name_len 
-0x57cc 022620 add pdata ,1 ,temp 
-0x57cd 022621 iadd regb ,rega 
-0x57ce 022622 increase 2 ,rega 
-0x57cf 022623 sub rega ,0x1f ,null 
-0x57d0 022624 nbranch le_modified_name_adv_and_scan_name_overflow ,positive 
-0x57d1 022625 istoret 1 ,contw 
-0x57d2 022626 arg gap_adtype_local_name_complete ,temp 
-0x57d3 022627 istoret 1 ,contw 
-0x57d4 022628 iforce loopcnt 
-0x57d5 022629 call memcpy_fast 
-0x57d6 022630 copy rega ,regb 
-:      022631 le_modified_name_adv_and_scan_store_data:
-0x57d7 022632 deposit regb 
-0x57d8 022633 store 1 ,mem_le_data_len_temp 
-0x57d9 022634 arg mem_le_data_len_temp ,contr 
-0x57da 022635 setarg -32 
-0x57db 022636 iadd regc ,contw 
-0x57dc 022637 branch memcpy32 
-:      022639 le_modified_name_adv_and_scan_name_overflow:
-0x57dd 022640 call disable_user 
-0x57de 022641 branch le_modified_name_adv_and_scan_store_data 
-:      022643 le_modified_name_adv_loop:
-0x57df 022644 ifetch 1 ,rega 
-0x57e0 022645 rtn blank 
-0x57e1 022646 pincrease 1 
-0x57e2 022647 ifetcht 1 ,contr 
-0x57e3 022648 sub temp ,gap_adtype_local_name_complete ,null 
-0x57e4 022649 branch le_modified_name_adv_found_name ,zero 
-0x57e5 022650 iadd regb ,regb 
-0x57e6 022651 copy rega ,contr 
-0x57e7 022652 iforce loopcnt 
-0x57e8 022653 call memcpy_fast 
-0x57e9 022654 copy contr ,rega 
-:      022655 le_modified_name_adv_loop2:
-0x57ea 022656 deposit rega 
-0x57eb 022657 isub regc ,null 
-0x57ec 022658 rtn positive 
-0x57ed 022659 branch le_modified_name_adv_loop 
-:      022661 le_modified_name_adv_found_name:
-0x57ee 022662 iadd rega ,rega 
-0x57ef 022663 branch le_modified_name_adv_loop2 
-:      022666 memcpy_empty:
-0x57f0 022667 setarg space 
-0x57f1 022668 istore 1 ,contw 
-0x57f2 022669 loop memcpy_empty 
-0x57f3 022670 rtn 
-:      022673 le_lpm_set_mult:
-0x57f4 022674 bpatchx patch2e_7 ,mem_patch2e 
-0x57f5 022675 disable wake 
-0x57f6 022676 branch le_lpm_set_mult_attempt ,attempt 
-0x57f7 022677 nbranch le_lpm_lost ,match 
-:      022678 le_lpm_set_mult_attempt:
-0x57f8 022679 call lpm_match 
-0x57f9 022680 fetch 2 ,mem_rx_window_sniff 
-0x57fa 022681 store 2 ,mem_le_receive_window 
-0x57fb 022683 nbranch lpm_mult_short ,match 
-0x57fc 022684 bmark1 mark_old_packet ,lpm_mult_short 
-0x57fd 022686 fetch 1 ,mem_le_packet_size 
-0x57fe 022687 nbranch lpm_mult_short ,blank 
-0x57ff 022688 fetch 1 ,mem_le_txlen 
-0x5800 022689 nbranch lpm_mult_short ,blank 
-0x5801 022691 fetch 1 ,mem_le_configuration 
-0x5802 022692 bbit1 bit_ble_short_mult ,lpm_mult_short 
-0x5803 022694 fetch 1 ,mem_le_state 
-0x5804 022695 bbit1 lestate_update_param ,lpm_mult_short 
-0x5805 022696 branch lpm_mult_wait_timeout 
-:      022698 le_lpm_lost:
-0x5806 022699 fetcht 2 ,mem_rx_window_sniff 
-0x5807 022700 rshift temp ,temp 
-0x5808 022701 fetch 2 ,mem_le_receive_window 
-0x5809 022702 iadd temp ,pdata 
-0x580a 022703 store 2 ,mem_le_receive_window 
-0x580b 022704 branch lpm_lost 
-:      022707 le_set_config_fixed_tk:
-0x580c 022708 arg bit_ble_passkey_fixed_key ,queue 
-0x580d 022709 branch le_set_config 
-:      022711 le_clr_config_fixed_tk:
-0x580e 022712 arg bit_ble_passkey_fixed_key ,queue 
-0x580f 022713 branch le_clr_config 
-:      022715 le_set_config_fixed_ltk:
-0x5810 022716 arg bit_ble_pairing_fixed_ltk ,queue 
-0x5811 022717 branch le_set_config 
-:      022719 le_clr_config_fixed_ltk:
-0x5812 022720 arg bit_ble_pairing_fixed_ltk ,queue 
-0x5813 022721 branch le_clr_config 
-:      022723 le_set_config_more_data:
-0x5814 022724 arg bit_ble_transmit_packet_by_md ,queue 
-0x5815 022725 branch le_set_config 
-:      022727 le_clr_config_more_data:
-0x5816 022728 arg bit_ble_transmit_packet_by_md ,queue 
-0x5817 022729 branch le_clr_config 
-:      022731 le_set_config_read_authentication:
-0x5818 022732 arg bit_ble_read_auth ,queue 
-0x5819 022733 branch le_set_config 
-:      022735 le_clr_config_read_authentication:
-0x581a 022736 arg bit_ble_read_auth ,queue 
-0x581b 022737 branch le_clr_config 
-:      022739 le_set_config_write_authentication:
-0x581c 022740 arg bit_ble_write_auth ,queue 
-0x581d 022741 branch le_set_config 
-:      022743 le_clr_config_write_authentication:
-0x581e 022744 arg bit_ble_write_auth ,queue 
-0x581f 022745 branch le_clr_config 
-:      022747 le_set_config_short_mult:
-0x5820 022748 arg bit_ble_short_mult ,queue 
-0x5821 022749 branch le_set_config 
-:      022751 le_clr_config_short_mult:
-0x5822 022752 arg bit_ble_short_mult ,queue 
-0x5823 022753 branch le_clr_config 
-:      022756 le_set_config:
-0x5824 022757 fetch 1 ,mem_le_configuration 
-0x5825 022758 qset1 pdata 
-0x5826 022759 store 1 ,mem_le_configuration 
-0x5827 022760 rtn 
-:      022762 le_clr_config:
-0x5828 022763 fetch 1 ,mem_le_configuration 
-0x5829 022764 qset0 pdata 
-0x582a 022765 store 1 ,mem_le_configuration 
-0x582b 022766 rtn 
-:      022768 le_set_fixed_ltk:
-0x582c 022769 setarg 0x112233 
-0x582d 022770 store 3 ,mem_le_fixed_ltk 
-0x582e 022771 setarg 0x445566 
-0x582f 022772 istore 3 ,contw 
-0x5830 022773 setarg 0x778899 
-0x5831 022774 istore 3 ,contw 
-0x5832 022775 setarg 0x001122 
-0x5833 022776 istore 3 ,contw 
-0x5834 022777 setarg 0x334455 
-0x5835 022778 istore 3 ,contw 
-0x5836 022779 setarg 0x66 
-0x5837 022780 istore 1 ,contw 
-0x5838 022781 rtn 
-:      022784 le_set_justwork:
-0x5839 022785 setarg 0x01000302 
-0x583a 022786 store 4 ,mem_le_pres 
-0x583b 022787 setarg 0x010010 
-0x583c 022788 store 3 ,mem_le_pres_max_keysize 
-0x583d 022789 jam 1 ,mem_le_pairing_mode 
-0x583e 022790 rtn 
-:      022794 le_fifo_malloc_tx_empty:
-0x583f 022795 arg 0 ,rega 
-0x5840 022796 arg llid_empty ,type 
-0x5841 022797 branch le_fifo_malloc_tx 
-:      022801 le_fifo_malloc_tx_ll:
-0x5842 022802 arg llid_le_ll ,type 
-0x5843 022803 call le_fifo_malloc_tx 
-0x5844 022804 copy regb ,pdata 
-0x5845 022805 istore 1 ,contw 
-0x5846 022806 rtn 
-:      022810 le_fifo_malloc_tx_l2cap:
-0x5847 022811 force llid_l2cap_start ,type 
-0x5848 022812 increase 4 ,rega 
-0x5849 022813 call le_fifo_malloc_tx 
-0x584a 022814 increase -4 ,rega 
-0x584b 022815 copy rega ,pdata 
-0x584c 022816 istore 2 ,contw 
-0x584d 022817 copy regb ,pdata 
-0x584e 022818 istore 2 ,contw 
-0x584f 022819 rtn 
-:      022823 le_fifo_malloc_tx:
-0x5850 022824 sub rega ,240 ,null 
-0x5851 022825 nbranch assert ,positive 
-0x5852 022826 fetch 1 ,mem_le_tx_buff_used 
-0x5853 022827 arg 1 ,temp 
-0x5854 022828 arg le_tx_buff_count ,loopcnt 
-:      022829 le_fifo_malloc_tx_loop:
-0x5855 022830 iand temp ,null 
-0x5856 022831 branch le_fifo_malloc_tx_got_empty ,zero 
-0x5857 022832 lshift temp ,temp 
-0x5858 022833 loop le_fifo_malloc_tx_loop 
-0x5859 022834 branch assert 
-:      022835 le_fifo_malloc_tx_got_empty:
-0x585a 022836 ixor temp ,pdata 
-0x585b 022837 store 1 ,mem_le_tx_buff_used 
-0x585c 022838 sub loopcnt ,le_tx_buff_count ,pdata 
-0x585d 022839 lshift4 pdata ,pdata 
-0x585e 022840 lshift4 pdata ,pdata 
-0x585f 022841 arg mem_le_tx_buffer0 ,temp 
-0x5860 022842 iadd temp ,temp 
-:      022843 le_fifo_tx_find_empty_ptr:
-0x5861 022844 arg 0 ,loopcnt 
-0x5862 022845 arg mem_le_tx_ptr0 ,contr 
-:      022846 le_fifo_tx_find_empty_ptr_loop:
-0x5863 022847 ifetch 2 ,contr 
-0x5864 022848 branch le_fifo_tx_found_empty_ptr ,blank 
-0x5865 022849 copy loopcnt ,pdata 
-0x5866 022850 increase 1 ,loopcnt 
-0x5867 022851 bne le_tx_buff_count ,le_fifo_tx_find_empty_ptr_loop 
-0x5868 022852 branch assert 
-:      022855 le_fifo_tx_found_empty_ptr:
-0x5869 022856 increase -2 ,contr 
-0x586a 022857 istoret 2 ,contr 
-0x586b 022858 copy temp ,contw 
-0x586c 022859 copy rega ,pdata 
-0x586d 022860 istore 1 ,contw 
-0x586e 022861 setarg 0 
-0x586f 022862 istore 1 ,contw 
-0x5870 022863 copy type ,pdata 
-0x5871 022864 istore 1 ,contw 
-0x5872 022865 rtn 
-:      022869 le_fifo_get_first_tx_ptr:
-0x5873 022870 fetch 2 ,mem_le_tx_ptr0 
-0x5874 022871 copy pdata ,contr 
-0x5875 022872 rtn 
-:      022874 le_fifo_get_second_tx_ptr:
-0x5876 022875 fetch 2 ,mem_le_tx_ptr1 
-0x5877 022876 copy pdata ,contr 
-0x5878 022877 rtn 
-:      022879 le_fifo_get_last_tx_ptr:
-0x5879 022880 call le_fifo_get_last_tx_ptr0 
-0x587a 022881 copy pdata ,contr 
-0x587b 022882 rtn 
-:      022883 le_fifo_get_last_tx_ptr0:
-0x587c 022884 fetch 2 ,mem_le_tx_ptr3 
-0x587d 022885 nrtn blank 
-0x587e 022886 fetch 2 ,mem_le_tx_ptr2 
-0x587f 022887 nrtn blank 
-0x5880 022888 fetch 2 ,mem_le_tx_ptr1 
-0x5881 022889 nrtn blank 
-0x5882 022890 fetch 2 ,mem_le_tx_ptr0 
-0x5883 022891 rtn 
-:      022893 le_fifo_get_first_l2cap_ptr:
-0x5884 022894 call le_fifo_get_first_tx_ptr 
-0x5885 022895 increase 3 ,contr 
-0x5886 022896 rtn 
-:      022898 le_fifo_get_first_att_ptr:
-0x5887 022899 call le_fifo_get_first_tx_ptr 
-0x5888 022900 increase 7 ,contr 
-0x5889 022901 rtn 
-:      022903 le_fifo_get_last_att_ptr:
-0x588a 022904 call le_fifo_get_last_tx_ptr 
-0x588b 022905 increase 7 ,contr 
-0x588c 022906 rtn 
-:      022908 le_fifo_get_last_l2cap_ptr:
-0x588d 022909 call le_fifo_get_last_tx_ptr 
-0x588e 022910 increase 3 ,contr 
-0x588f 022911 rtn 
-:      022915 le_fifo_check_full:
-0x5890 022916 fetch 2 ,mem_le_tx_ptr3 
-0x5891 022917 rtn 
-:      022920 le_fifo_check_nearly_full:
-0x5892 022921 fetch 2 ,mem_le_tx_ptr2 
-0x5893 022922 rtn 
-:      022925 le_fifo_check_empty:
-0x5894 022926 fetch 2 ,mem_le_tx_ptr0 
-0x5895 022927 rtn 
-:      022930 le_fifo_release_first_node:
-0x5896 022931 fetch 2 ,mem_le_tx_ptr0 
-0x5897 022932 arg mem_le_tx_buffer0 ,temp 
-0x5898 022933 isub temp ,pdata 
-0x5899 022934 rshift4 pdata ,pdata 
-0x589a 022935 rshift4 pdata ,queue 
-0x589b 022936 fetch 1 ,mem_le_tx_buff_used 
-0x589c 022937 qset0 pdata 
-0x589d 022938 store 1 ,mem_le_tx_buff_used 
-0x589e 022939 arg 0 ,loopcnt 
-:      022940 le_fifo_release_first_node_loop:
-0x589f 022941 lshift loopcnt ,pdata 
-0x58a0 022942 arg mem_le_tx_ptr1 ,temp 
-0x58a1 022943 iadd temp ,temp 
-0x58a2 022944 ifetch 2 ,temp 
-0x58a3 022945 increase -2 ,temp 
-0x58a4 022946 istore 2 ,temp 
-0x58a5 022947 copy loopcnt ,pdata 
-0x58a6 022948 increase 1 ,loopcnt 
-0x58a7 022949 bne le_tx_buff_update_loopcnt ,le_fifo_release_first_node_loop 
-0x58a8 022950 setarg 0 
-0x58a9 022951 istore 2 ,temp 
-0x58aa 022952 rtn 
-:      022958 le_parse_att:
-0x58ab 022959 ifetch 3 ,contr 
-0x58ac 022960 store 3 ,mem_le_att_opcode 
-0x58ad 022961 beq attop_exchange_mtu_request ,le_parse_att_exchange_mtu_request 
-0x58ae 022962 beq attop_exchange_mtu_response ,le_parse_att_exchange_mtu_response 
-0x58af 022963 beq attop_find_information_request ,le_parse_att_find_information_request 
-0x58b0 022964 beq attop_find_by_type_value_request ,le_parse_att_find_by_type_value_request 
-0x58b1 022965 beq attop_read_by_type_request ,le_parse_att_read_by_type_request 
-0x58b2 022966 beq attop_read_request ,le_parse_att_read_request 
-0x58b3 022967 beq attop_read_blob_request ,le_parse_att_read_blob_request 
-0x58b4 022968 beq attop_read_by_group_type_request ,le_parse_att_read_by_group_type_request 
-0x58b5 022969 beq attop_write_request ,le_parse_att_write_request 
-0x58b6 022970 beq attop_prepare_write_request ,le_parse_att_prepare_write_request 
-0x58b7 022971 beq attop_execute_write_request ,le_parse_att_execute_write_request 
-0x58b8 022972 beq attop_write_command ,le_parse_att_write_command 
-0x58b9 022973 rtn 
-:      022976 le_send_att_exchange_mtu_requset:
-0x58ba 022977 force 3 ,rega 
-0x58bb 022978 call le_fifo_malloc_tx_l2cap_gatt 
-0x58bc 022979 setarg attop_exchange_mtu_request 
-0x58bd 022980 istore 1 ,contw 
-0x58be 022981 fetch 2 ,mem_le_local_mtu 
-0x58bf 022982 istore 2 ,contw 
-0x58c0 022983 rtn 
-:      022986 le_parse_att_exchange_mtu_request:
-0x58c1 022987 call le_parse_att_exchange_mtu_response 
-:      022988 le_send_att_exchange_mtu_response:
-0x58c2 022989 force 3 ,rega 
-0x58c3 022990 call le_fifo_malloc_tx_l2cap_gatt 
-0x58c4 022991 setarg attop_exchange_mtu_response 
-0x58c5 022992 istore 1 ,contw 
-0x58c6 022993 fetch 2 ,mem_le_local_mtu 
-0x58c7 022994 istore 2 ,contw 
-0x58c8 022995 rtn 
-:      022997 le_parse_att_exchange_mtu_response:
-0x58c9 022998 rshift8 pdata ,pdata 
-0x58ca 022999 store 2 ,mem_le_remote_mtu 
-0x58cb 023000 rtn 
-:      023002 le_parse_att_find_information_request:
-0x58cc 023003 call le_get_search_handle_start_end_common 
-0x58cd 023004 call enable_user 
-0x58ce 023005 branch le_send_att_find_information_response 
-:      023007 le_send_att_find_information_response:
-0x58cf 023008 arg 3 ,timeup 
-0x58d0 023009 call le_init_attlist_search 
-:      023010 le_send_att_find_information_res_loop:
-0x58d1 023011 call le_att_handle_inrange 
-0x58d2 023012 branch le_send_att_find_information_res_end ,blank 
-0x58d3 023013 nbranch le_send_att_find_information_res_next ,positive 
-0x58d4 023014 increase -2 ,contr 
-0x58d5 023015 call store_contr 
-0x58d6 023016 call get_contw 
-0x58d7 023017 nbranch le_send_att_find_information_res_store_info ,user 
-0x58d8 023018 call push_stack_rega_b_c 
-0x58d9 023019 call disable_user 
-0x58da 023020 force 20 ,rega 
-0x58db 023021 call le_fifo_malloc_tx_l2cap_gatt 
-0x58dc 023022 call pop_stack_rega_b_c 
-0x58dd 023023 setarg attop_find_information_response 
-0x58de 023024 istore 1 ,contw 
-0x58df 023025 setarg uuid_size_16bit 
-0x58e0 023026 istore 1 ,contw 
-:      023027 le_send_att_find_information_res_store_info:
-0x58e1 023028 call get_contr 
-0x58e2 023029 ifetch 2 ,contr 
-0x58e3 023030 istore 2 ,contw 
-0x58e4 023031 ifetch 1 ,contr 
-0x58e5 023032 copy pdata ,loopcnt 
-0x58e6 023033 call memcpy 
-0x58e7 023034 call store_contw 
-0x58e8 023035 increase -1 ,timeup 
-0x58e9 023036 branch le_send_att_find_information_res_end ,zero 
-:      023037 le_send_att_find_information_res_cont:
-0x58ea 023038 ifetch 1 ,contr 
-0x58eb 023039 iadd contr ,contr 
-0x58ec 023040 branch le_send_att_find_information_res_loop 
-:      023041 le_send_att_find_information_res_next:
-0x58ed 023042 ifetch 1 ,contr 
-0x58ee 023043 iadd contr ,contr 
-0x58ef 023044 branch le_send_att_find_information_res_cont 
-:      023045 le_send_att_find_information_res_end:
-0x58f0 023046 branch le_send_att_error_response_notfound ,user 
-0x58f1 023047 branch le_send_auto_len_by_mem 
-:      023050 le_parse_att_find_by_type_value_request:
-0x58f2 023051 call le_get_search_handle_start_end_common 
-0x58f3 023052 ifetch 2 ,contr 
-0x58f4 023053 store 2 ,mem_le_search_uuid 
-0x58f5 023054 call store_contr 
-0x58f6 023055 arg mem_le_search_att_type_length ,contw 
-0x58f7 023056 fetch 2 ,mem_le_l2cap_size 
-0x58f8 023057 increase -7 ,pdata 
-0x58f9 023058 call le_get_search_common2 
-0x58fa 023059 branch le_send_att_find_by_type_value_response 
-:      023062 le_start_end_handle_check_1:
-0x58fb 023063 disable user 
-0x58fc 023064 fetcht 2 ,mem_le_search_handle_start 
-0x58fd 023065 fetch 2 ,mem_le_search_handle_end 
-0x58fe 023066 isub temp ,null 
-0x58ff 023067 nbranch le_start_end_handle_check_1_fail ,positive 
-0x5900 023068 deposit temp 
-0x5901 023069 rtnne 0 
-:      023070 le_start_end_handle_check_1_fail:
-0x5902 023071 enable user 
-0x5903 023072 jam att_err_invalid_handle ,mem_le_err_code 
-0x5904 023073 branch le_send_att_error_response 
-:      023076 le_send_att_find_by_type_value_response:
-0x5905 023077 call le_start_end_handle_check_1 
-0x5906 023078 rtn user 
-0x5907 023079 fetcht 2 ,mem_le_search_uuid 
-0x5908 023080 setarg uuid_gatt_primary_service 
-0x5909 023081 isub temp ,null 
-0x590a 023082 branch le_send_att_find_by_type_value_res_primary ,zero 
-0x590b 023083 branch le_send_att_error_response_notfound 
-:      023086 le_send_att_find_by_type_value_res_primary:
-0x590c 023087 jam le_find_by_type_val_res_not_found ,mem_le_search_res 
-0x590d 023088 fetcht 2 ,mem_le_search_handle_start 
-0x590e 023089 storet 2 ,mem_temp 
-0x590f 023090 call le_att_get_handle_info 
-0x5910 023091 nbranch le_send_att_error_response_notfound ,blank 
-:      023092 le_send_att_find_primary_search_loop:
-0x5911 023093 fetcht 2 ,mem_temp 
-0x5912 023094 call le_att_get_handle_info 
-0x5913 023095 nbranch le_send_att_error_response_notfound2 ,blank 
-0x5914 023096 copy contr ,rega 
-0x5915 023097 fetch 1 ,mem_le_curr_att_len 
-0x5916 023098 copy pdata ,loopcnt 
-0x5917 023099 fetcht 1 ,mem_le_search_att_type_length 
-0x5918 023100 isub temp ,null 
-0x5919 023101 nbranch le_send_att_find_primary_search_loop1 ,zero 
-0x591a 023102 arg mem_le_search_att_type ,regb 
-0x591b 023103 call string_compare 
-0x591c 023105 branch le_send_att_find_primary_search_end_start_handle_found ,zero 
-0x591d 023107 fetch 2 ,mem_le_cur_uuid 
-0x591e 023108 fetcht 2 ,mem_le_search_uuid 
-0x591f 023109 isub temp ,null 
-0x5920 023110 branch le_send_att_find_primary_search_end_ending_handle_found ,zero 
-:      023111 le_send_att_find_primary_search_loop1:
-0x5921 023112 fetch 2 ,mem_temp 
-0x5922 023113 increase 1 ,pdata 
-0x5923 023114 store 2 ,mem_temp 
-0x5924 023115 branch le_send_att_find_primary_search_loop 
-:      023117 le_send_att_error_response_notfound2:
-0x5925 023118 fetch 1 ,mem_le_search_res 
-0x5926 023119 beq le_find_by_type_val_res_found_starting_handle ,le_send_att_find_primary_search_end_ending_handle_found 
-0x5927 023120 branch le_send_att_error_response_notfound 
-:      023123 le_send_att_find_primary_search_end_start_handle_found:
-0x5928 023124 fetch 2 ,mem_le_cur_uuid 
-0x5929 023125 fetcht 2 ,mem_le_search_uuid 
-0x592a 023126 isub temp ,null 
-0x592b 023127 nbranch le_send_att_find_primary_search_loop1 ,zero 
-0x592c 023128 jam le_find_by_type_val_res_found_starting_handle ,mem_le_search_res 
-0x592d 023130 fetcht 2 ,mem_temp 
-0x592e 023131 storet 2 ,mem_le_cur_handle_start 
-0x592f 023132 branch le_send_att_find_primary_search_loop1 
-:      023134 le_send_att_find_primary_search_end_ending_handle_found:
-0x5930 023135 fetch 1 ,mem_le_search_res 
-0x5931 023136 beq le_find_by_type_val_res_not_found ,le_send_att_find_primary_search_loop1 
-0x5932 023137 jam le_find_by_type_val_res_found_ending_handle ,mem_le_search_res 
-0x5933 023138 fetcht 2 ,mem_temp 
-0x5934 023139 increase -1 ,temp 
-0x5935 023140 storet 2 ,mem_le_cur_handle_end 
-:      023142 le_send_att_find_primary_search_end:
-0x5936 023143 arg 5 ,rega 
-0x5937 023144 call le_fifo_malloc_tx_l2cap_gatt 
-0x5938 023145 setarg attop_find_by_type_value_response 
-0x5939 023146 istore 1 ,contw 
-0x593a 023147 fetch 2 ,mem_le_cur_handle_start 
-0x593b 023148 istore 2 ,contw 
-0x593c 023149 fetch 2 ,mem_le_cur_handle_end 
-0x593d 023150 istore 2 ,contw 
-0x593e 023151 rtn 
-:      023155 le_parse_att_read_by_type_request:
-0x593f 023156 call le_get_search_handle_start_end_common 
-0x5940 023157 call le_get_search_att_uuid 
-0x5941 023158 branch le_send_att_read_by_type_response 
-:      023160 le_send_att_read_by_type_response:
-0x5942 023161 fetcht 2 ,mem_le_search_handle_start 
-0x5943 023162 storet 2 ,mem_temp 
-0x5944 023163 call le_init_attlist_search 
-0x5945 023164 call le_att_get_handle_ptr2 
-0x5946 023165 increase -2 ,contr 
-0x5947 023166 copy contr ,pdata 
-0x5948 023167 store 2 ,mem_le_cur_attlist_start_ptr 
-0x5949 023169 fetcht 2 ,mem_le_search_uuid 
-0x594a 023170 setarg uuid_chrctr_device_name 
-0x594b 023171 isub temp ,null 
-0x594c 023172 branch le_send_att_read_by_type_res_device_name ,zero 
-0x594d 023173 setarg uuid_gatt_characteristic 
-0x594e 023174 isub temp ,null 
-0x594f 023175 nbranch le_send_att_read_by_type_res_not_characteristic ,zero 
-0x5950 023176 arg 2 ,timeup 
-:      023177 le_send_att_read_by_type_response_loop:
-0x5951 023178 call le_att_check_handle_end 
-0x5952 023179 nbranch le_send_att_read_by_type_response_end ,positive 
-0x5953 023180 fetcht 2 ,mem_temp 
-0x5954 023181 call le_att_get_handle_info_from_ptr 
-0x5955 023182 beq 1 ,le_send_att_read_by_type_response_end 
-0x5956 023183 call le_att_same_uuid 
-0x5957 023184 nbranch le_send_att_read_by_type_response_next_handle ,zero 
-0x5958 023185 nbranch le_send_att_read_by_type_res_found_next ,user 
-0x5959 023186 disable user 
-0x595a 023187 arg 20 ,rega 
-0x595b 023188 call le_fifo_malloc_tx_l2cap_gatt 
-0x595c 023189 setarg attop_read_by_type_response 
-0x595d 023190 istore 1 ,contw 
-0x595e 023191 copy contw ,alarm 
-0x595f 023192 increase 1 ,contw 
-0x5960 023194 call le_send_att_read_by_type_write_properties 
-0x5961 023195 call le_att_next_handle 
-0x5962 023196 call le_att_get_handle_info_from_ptr 
-0x5963 023197 call le_send_att_read_by_type_write_uuid 
-0x5964 023198 fetch 1 ,mem_le_cur_uuid_length 
-0x5965 023199 increase 5 ,pdata 
-0x5966 023200 istore 1 ,alarm 
-0x5967 023201 fetch 1 ,mem_le_cur_uuid_length 
-0x5968 023202 beq 16 ,le_send_att_read_by_type_response_end 
-0x5969 023203 increase -1 ,timeup 
-0x596a 023204 branch le_send_att_read_by_type_response_end ,zero 
-:      023205 le_send_att_read_by_type_response_next_handle:
-0x596b 023206 call le_att_next_handle 
-0x596c 023207 branch le_send_att_read_by_type_response_loop 
-:      023208 le_send_att_read_by_type_response_end:
-0x596d 023209 branch le_send_att_error_response_notfound ,user 
-0x596e 023210 branch le_send_auto_len_by_mem 
-:      023212 le_send_att_read_by_type_res_found_next:
-0x596f 023213 call le_store_att_record 
-0x5970 023214 call le_att_next_handle 
-0x5971 023215 call le_att_get_handle_info_from_ptr 
-0x5972 023216 fetch 1 ,mem_le_cur_uuid_length 
-0x5973 023217 beq 16 ,le_send_att_read_by_type_response_end 
-0x5974 023219 call get_contw 
-0x5975 023220 fetch 2 ,mem_temp 
-0x5976 023221 increase -1 ,pdata 
-0x5977 023222 istore 2 ,contw 
-0x5978 023223 call le_write_att_record_common 
-0x5979 023224 call le_send_att_read_by_type_write_uuid 
-0x597a 023225 increase -1 ,timeup 
-0x597b 023226 branch le_send_att_read_by_type_response_end ,zero 
-0x597c 023227 branch le_send_att_read_by_type_response_next_handle 
-:      023230 le_send_att_read_by_type_write_properties:
-0x597d 023231 fetch 2 ,mem_temp 
-0x597e 023232 istore 2 ,contw 
-0x597f 023234 fetch 1 ,mem_le_curr_att_len 
-0x5980 023235 copy pdata ,loopcnt 
-0x5981 023236 call get_contr 
-0x5982 023237 call memcpy_fast 
-0x5983 023238 branch store_contw 
-:      023239 le_send_att_read_by_type_write_uuid:
-0x5984 023240 call get_contw 
-0x5985 023241 fetch 2 ,mem_temp 
-0x5986 023242 istore 2 ,contw 
-0x5987 023243 call store_contw 
-0x5988 023244 fetch 1 ,mem_le_cur_uuid_length 
-0x5989 023245 copy pdata ,loopcnt 
-0x598a 023246 call get_contw 
-0x598b 023247 call get_contr 
-0x598c 023248 isub loopcnt ,contr 
-0x598d 023249 increase -1 ,contr 
-0x598e 023250 call memcpy_fast 
-0x598f 023251 branch store_contw 
-:      023255 le_send_att_read_by_type_res_not_characteristic:
-0x5990 023256 fetcht 2 ,mem_le_search_handle_start 
-0x5991 023257 storet 2 ,mem_temp 
-:      023258 le_send_att_read_by_type_res_not_char_loop:
-0x5992 023259 call le_att_check_handle_end 
-0x5993 023260 nbranch le_send_att_error_response_notfound ,positive 
-0x5994 023261 call le_att_get_handle_info_from_ptr 
-0x5995 023262 beq 1 ,le_send_att_error_response_notfound 
-0x5996 023263 call le_att_same_uuid 
-0x5997 023264 nbranch le_send_att_read_by_type_res_not_char_next ,zero 
-:      023266 le_send_att_read_by_type_res_not_char_common:
-0x5998 023267 arg 20 ,rega 
-0x5999 023268 call le_fifo_malloc_tx_l2cap_gatt 
-0x599a 023269 setarg attop_read_by_type_response 
-0x599b 023270 istore 1 ,contw 
-0x599c 023271 fetch 1 ,mem_le_curr_att_len 
-0x599d 023272 copy pdata ,loopcnt 
-0x599e 023273 increase 2 ,pdata 
-0x599f 023274 istore 1 ,contw 
-0x59a0 023275 fetch 2 ,mem_temp 
-0x59a1 023276 istore 2 ,contw 
-0x59a2 023277 call get_contr 
-0x59a3 023278 call memcpy_fast 
-0x59a4 023279 call store_contw 
-0x59a5 023280 branch le_send_auto_len_by_mem 
-:      023282 le_send_att_read_by_type_res_not_char_next:
-0x59a6 023283 call le_att_next_handle 
-0x59a7 023284 branch le_send_att_read_by_type_res_not_char_loop 
-:      023287 le_send_att_read_by_type_res_device_name:
-0x59a8 023288 arg uuid_chrctr_device_name ,temp 
-0x59a9 023289 call le_att_get_short_uuid_ptr 
-0x59aa 023290 rtn blank 
-0x59ab 023291 increase -5 ,contr 
-0x59ac 023292 ifetch 2 ,contr 
-0x59ad 023293 store 2 ,mem_temp 
-0x59ae 023294 arg 20 ,rega 
-0x59af 023295 call le_fifo_malloc_tx_l2cap_gatt 
-0x59b0 023296 setarg attop_read_by_type_response 
-0x59b1 023297 istore 1 ,contw 
-0x59b2 023298 fetch 1 ,mem_le_name_len 
-0x59b3 023299 copy pdata ,loopcnt 
-0x59b4 023300 increase 2 ,pdata 
-0x59b5 023301 istore 1 ,contw 
-0x59b6 023302 fetch 2 ,mem_temp 
-0x59b7 023303 istore 2 ,contw 
-0x59b8 023304 arg mem_le_name ,contr 
-0x59b9 023305 call memcpy_fast 
-0x59ba 023306 call store_contw 
-0x59bb 023307 branch le_send_auto_len_by_mem 
-:      023311 le_parse_att_read_request:
-0x59bc 023312 fetcht 2 ,mem_le_att_handle 
-0x59bd 023313 fetch 1 ,mem_le_configuration 
-0x59be 023314 bbit1 bit_ble_read_auth ,le_send_att_read_response_check_auth 
-:      023316 le_send_att_read_response:
-0x59bf 023317 call le_att_get_handle_ptr 
-0x59c0 023318 branch le_send_att_error_response_notfound ,blank 
-0x59c1 023319 increase -2 ,contr 
-0x59c2 023320 ifetch 2 ,contr 
-0x59c3 023321 arg uuid_chrctr_device_name ,temp 
-0x59c4 023322 isub temp ,null 
-0x59c5 023323 branch le_send_device_name ,zero 
-0x59c6 023324 ifetch 1 ,contr 
-0x59c7 023325 sub pdata ,22 ,null 
-0x59c8 023326 branch le_send_att_read_response_less ,positive 
-0x59c9 023327 force 22 ,pdata 
-:      023328 le_send_att_read_response_less:
-0x59ca 023329 copy pdata ,regc 
-0x59cb 023330 call store_contr 
-0x59cc 023331 add regc ,1 ,rega 
-0x59cd 023332 call le_fifo_malloc_tx_l2cap_gatt 
-0x59ce 023333 setarg attop_read_response 
-0x59cf 023334 istore 1 ,contw 
-0x59d0 023335 copy regc ,loopcnt 
-0x59d1 023336 call get_contr 
-0x59d2 023337 branch memcpy 
-:      023339 le_send_device_name:
-0x59d3 023340 call store_contr 
-0x59d4 023341 fetch 1 ,mem_le_name_len 
-0x59d5 023342 add pdata ,1 ,rega 
-0x59d6 023343 call le_fifo_malloc_tx_l2cap_gatt 
-0x59d7 023344 setarg attop_read_response 
-0x59d8 023345 istore 1 ,contw 
-0x59d9 023346 fetch 1 ,mem_le_name_len 
-0x59da 023347 copy pdata ,loopcnt 
-0x59db 023348 arg mem_le_name ,contr 
-0x59dc 023349 branch memcpy 
-:      023352 le_send_att_read_response_check_auth:
-0x59dd 023353 fetch 2 ,mem_le_pairing_handle 
-0x59de 023354 isub temp ,null 
-0x59df 023355 nbranch le_send_att_read_response ,zero 
-0x59e0 023357 call le_check_encrypt_state 
-0x59e1 023358 nbranch le_send_att_read_response ,user 
-0x59e2 023359 jam att_err_insufficient_authentication ,mem_le_err_code 
-0x59e3 023360 branch le_send_att_error_response 
-:      023363 le_parse_att_read_blob_request:
-0x59e4 023364 ifetch 2 ,contr 
-0x59e5 023365 store 2 ,mem_le_att_offset 
-:      023366 le_send_att_read_blob_response:
-0x59e6 023367 arg 20 ,rega 
-0x59e7 023368 call le_fifo_malloc_tx_l2cap_gatt 
-0x59e8 023369 setarg attop_read_blob_response 
-0x59e9 023370 istore 1 ,contw 
-0x59ea 023371 fetch 2 ,mem_le_att_offset 
-0x59eb 023372 iforce rega 
-0x59ec 023373 fetcht 2 ,mem_le_att_handle 
-0x59ed 023374 call le_att_get_handle_ptr 
-0x59ee 023375 branch le_send_att_error_response_notfound ,blank 
-0x59ef 023376 ifetch 1 ,contr 
-0x59f0 023377 isub rega ,loopcnt 
-0x59f1 023378 nbranch le_send_att_error_response_notfound ,positive 
-0x59f2 023379 sub loopcnt ,22 ,null 
-0x59f3 023380 branch le_send_att_read_blob_response_less ,positive 
-0x59f4 023381 force 22 ,loopcnt 
-:      023382 le_send_att_read_blob_response_less:
-0x59f5 023383 deposit rega 
-0x59f6 023384 iadd contr ,contr 
-0x59f7 023385 call memcpy_fast 
-0x59f8 023386 call store_contw 
-0x59f9 023387 branch le_send_auto_len_by_mem 
-:      023390 le_parse_att_read_by_group_type_request:
-0x59fa 023391 call le_get_search_handle_start_end_common 
-0x59fb 023392 call le_get_search_att_type 
-0x59fc 023393 branch le_send_att_read_by_group_type_response 
-:      023398 le_send_att_read_by_group_type_response:
-0x59fd 023399 arg 2 ,timeup 
-0x59fe 023400 fetcht 2 ,mem_le_search_handle_start 
-0x59ff 023404 storet 2 ,mem_temp 
-0x5a00 023405 call le_init_attlist_search 
-0x5a01 023406 call le_att_get_handle_ptr2 
-0x5a02 023407 increase -2 ,contr 
-0x5a03 023408 copy contr ,pdata 
-0x5a04 023409 store 2 ,mem_le_cur_attlist_start_ptr 
-:      023410 le_send_att_read_by_group_type_response_loop:
-0x5a05 023411 call le_att_check_handle_end 
-0x5a06 023412 nbranch le_send_att_read_by_group_type_end0 ,positive 
-0x5a07 023413 fetcht 2 ,mem_temp 
-0x5a08 023414 call le_att_get_handle_info_from_ptr 
-0x5a09 023415 beq 1 ,le_send_att_read_by_group_type_end1 
-0x5a0a 023417 call le_att_same_type 
-0x5a0b 023418 nbranch le_send_att_read_by_group_type_next_handle ,zero 
-0x5a0c 023419 copy timeup ,pdata 
-0x5a0d 023420 beq 0 ,le_send_att_read_by_group_type_end1 
-0x5a0e 023421 nbranch le_send_att_read_by_group_type_store_write_record ,user 
-0x5a0f 023422 disable user 
-0x5a10 023424 arg 20 ,rega 
-0x5a11 023425 call le_fifo_malloc_tx_l2cap_gatt 
-0x5a12 023426 setarg attop_read_by_group_type_response 
-0x5a13 023427 istore 1 ,contw 
-0x5a14 023428 fetch 1 ,mem_le_curr_att_len 
-0x5a15 023429 increase 4 ,pdata 
-0x5a16 023430 istore 1 ,contw 
-0x5a17 023431 call store_contw 
-0x5a18 023432 branch le_send_att_read_by_group_type_store_record 
-:      023433 le_send_att_read_by_group_type_store_write_record:
-0x5a19 023434 fetch 1 ,mem_le_curr_att_len 
-0x5a1a 023435 beq 16 ,le_send_att_read_by_group_type_end1 
-0x5a1b 023436 fetch 2 ,mem_temp 
-0x5a1c 023437 increase -1 ,pdata 
-0x5a1d 023438 store 2 ,mem_le_cur_handle_end 
-0x5a1e 023439 call le_write_att_record 
-:      023440 le_send_att_read_by_group_type_store_record:
-0x5a1f 023441 fetch 2 ,mem_temp 
-0x5a20 023442 store 2 ,mem_le_cur_handle_start 
-0x5a21 023443 call le_store_att_record 
-0x5a22 023444 increase -1 ,timeup 
-:      023446 le_send_att_read_by_group_type_next_handle:
-0x5a23 023447 call le_att_next_handle 
-0x5a24 023448 branch le_send_att_read_by_group_type_response_loop 
-:      023450 le_send_att_read_by_group_type_end0:
-0x5a25 023451 fetch 2 ,mem_temp 
-0x5a26 023452 store 2 ,mem_le_cur_handle_end 
-0x5a27 023453 branch le_send_att_read_by_group_type_end_common 
-:      023454 le_send_att_read_by_group_type_end1:
-0x5a28 023455 fetch 2 ,mem_temp 
-0x5a29 023456 increase -1 ,pdata 
-0x5a2a 023457 store 2 ,mem_le_cur_handle_end 
-0x5a2b 023458 branch le_send_att_read_by_group_type_end_common 
-:      023459 le_send_att_read_by_group_type_end_common:
-0x5a2c 023460 branch le_send_att_error_response_notfound ,user 
-0x5a2d 023461 call le_write_att_record 
-0x5a2e 023462 branch le_send_auto_len_by_mem 
-:      023467 le_parse_att_write_request:
-0x5a2f 023468 copy contr ,rega 
-0x5a30 023469 fetch 2 ,mem_le_l2cap_size 
-0x5a31 023470 add pdata ,-3 ,regb 
-0x5a32 023471 call le_writeatt_cb 
-:      023472 le_send_att_write_response_check_auth:
-0x5a33 023473 fetch 1 ,mem_le_configuration 
-0x5a34 023474 bbit0 bit_ble_write_auth ,le_send_att_write_response 
-0x5a35 023476 fetcht 2 ,mem_le_att_handle 
-0x5a36 023477 fetch 2 ,mem_le_pairing_handle 
-0x5a37 023478 isub temp ,null 
-0x5a38 023479 nbranch le_send_att_write_response ,zero 
-0x5a39 023480 call le_check_encrypt_state 
-0x5a3a 023481 nbranch le_send_att_write_response ,user 
-0x5a3b 023482 jam att_err_insufficient_authentication ,mem_le_err_code 
-0x5a3c 023483 branch le_send_att_error_response 
-:      023485 le_send_att_write_response:
-0x5a3d 023486 force 1 ,rega 
-0x5a3e 023487 call le_fifo_malloc_tx_l2cap_gatt 
-0x5a3f 023488 setarg attop_write_response 
-0x5a40 023489 istore 1 ,contw 
-0x5a41 023490 rtn 
-:      023492 le_check_encrypt_state:
-0x5a42 023493 call disable_user 
-0x5a43 023494 fetch 1 ,mem_le_pairing_mode 
-0x5a44 023495 rtneq le_pairing_mode_none 
-0x5a45 023496 fetch 1 ,mem_context 
-0x5a46 023497 rtnbit1 lestate_encryption 
-0x5a47 023498 branch enable_user 
-:      023501 le_parse_att_prepare_write_request:
-0x5a48 023502 add contr ,2 ,rega 
-0x5a49 023503 fetch 2 ,mem_le_l2cap_size 
-0x5a4a 023504 add pdata ,-5 ,regb 
-0x5a4b 023505 call le_writeatt_cb 
-0x5a4c 023506 branch le_send_att_prepare_write_response 
-:      023509 le_send_att_prepare_write_response:
-0x5a4d 023510 fetch 2 ,mem_le_l2cap_size 
-0x5a4e 023511 copy pdata ,rega 
-0x5a4f 023512 call le_fifo_malloc_tx_l2cap_gatt 
-0x5a50 023513 setarg attop_prepare_write_response 
-0x5a51 023514 istore 1 ,contw 
-0x5a52 023515 fetch 2 ,mem_le_att_handle 
-0x5a53 023516 istore 2 ,contw 
-0x5a54 023517 fetch 2 ,mem_le_l2cap_size 
-0x5a55 023518 add pdata ,-5 ,loopcnt 
-0x5a56 023519 fetch 2 ,mem_le_payload_ptr 
-0x5a57 023520 add pdata ,7 ,contr 
-0x5a58 023521 ifetch 2 ,contr 
-0x5a59 023522 istore 2 ,contw 
-0x5a5a 023523 branch memcpy_fast 
-:      023527 le_parse_att_execute_write_request:
-:      023529 le_send_att_execute_write_response:
-0x5a5b 023530 force 1 ,rega 
-0x5a5c 023531 call le_fifo_malloc_tx_l2cap_gatt 
-0x5a5d 023532 setarg attop_execute_write_response 
-0x5a5e 023533 istore 1 ,contw 
-0x5a5f 023534 rtn 
-:      023538 le_parse_att_write_command:
-0x5a60 023539 copy contr ,rega 
-0x5a61 023540 fetch 2 ,mem_le_l2cap_size 
-0x5a62 023541 add pdata ,-3 ,regb 
-0x5a63 023542 branch le_writeatt_cb 
-:      023547 le_att_malloc_tx_notify:
-0x5a64 023548 copy temp ,regc 
-0x5a65 023549 increase 3 ,rega 
-0x5a66 023550 call le_fifo_malloc_tx_l2cap_gatt 
-0x5a67 023551 increase -3 ,rega 
-0x5a68 023552 setarg attop_handle_value_notification 
-0x5a69 023553 istore 1 ,contw 
-0x5a6a 023554 copy regc ,temp 
-0x5a6b 023555 istoret 2 ,contw 
-0x5a6c 023556 rtn 
-:      023559 le_att_malloc_tx_indication:
-0x5a6d 023560 copy temp ,regc 
-0x5a6e 023561 increase 3 ,rega 
-0x5a6f 023562 call le_fifo_malloc_tx_l2cap_gatt 
-0x5a70 023563 increase -3 ,rega 
-0x5a71 023564 setarg attop_handle_value_indication 
-0x5a72 023565 istore 1 ,contw 
-0x5a73 023566 copy regc ,temp 
-0x5a74 023567 istoret 2 ,contw 
-0x5a75 023568 rtn 
-:      023573 le_send_att_error_response_notfound:
-0x5a76 023574 jam att_err_attribute_not_found ,mem_le_err_code 
-:      023575 le_send_att_error_response:
-0x5a77 023576 force 5 ,rega 
-0x5a78 023577 call le_fifo_malloc_tx_l2cap_gatt 
-0x5a79 023578 setarg attop_error_response 
-0x5a7a 023579 istore 1 ,contw 
-0x5a7b 023580 fetch 1 ,mem_le_att_opcode 
-0x5a7c 023581 istore 1 ,contw 
-0x5a7d 023582 fetch 2 ,mem_le_att_handle 
-0x5a7e 023583 istore 2 ,contw 
-0x5a7f 023584 fetch 1 ,mem_le_err_code 
-0x5a80 023585 istore 1 ,contw 
-0x5a81 023586 rtn 
-:      023589 le_fifo_malloc_tx_l2cap_gatt:
-0x5a82 023590 force le_l2cap_cid_att ,regb 
-0x5a83 023591 branch le_fifo_malloc_tx_l2cap 
-:      023594 le_att_next_handle:
-0x5a84 023595 fetcht 2 ,mem_temp 
-0x5a85 023596 increase 1 ,temp 
-0x5a86 023597 storet 2 ,mem_temp 
-0x5a87 023598 rtn 
-:      023600 le_att_check_handle_end:
-0x5a88 023601 fetcht 2 ,mem_temp 
-0x5a89 023602 fetch 2 ,mem_le_search_handle_end 
-0x5a8a 023603 isub temp ,null 
-0x5a8b 023604 rtn 
-:      023607 le_att_same_type:
-0x5a8c 023608 fetcht 1 ,mem_le_search_att_type_length 
-0x5a8d 023609 arg mem_le_search_att_type ,rega 
-:      023610 le_att_check_same_common:
-0x5a8e 023611 fetch 1 ,mem_le_cur_uuid_length 
-0x5a8f 023612 copy pdata ,loopcnt 
-0x5a90 023613 isub temp ,null 
-0x5a91 023614 nrtn zero 
-0x5a92 023615 arg mem_le_cur_uuid ,regb 
-0x5a93 023616 branch string_compare 
-:      023618 le_att_same_uuid:
-0x5a94 023619 fetcht 1 ,mem_le_search_uuid_length 
-0x5a95 023620 arg mem_le_search_uuid ,rega 
-0x5a96 023621 branch le_att_check_same_common 
-:      023624 le_store_att_record:
-0x5a97 023625 fetch 1 ,mem_le_curr_att_len 
-0x5a98 023626 store 1 ,mem_tmp_buffer 
-0x5a99 023627 copy pdata ,loopcnt 
-0x5a9a 023628 call get_contr 
-0x5a9b 023629 branch memcpy_fast 
-:      023632 le_write_att_record:
-0x5a9c 023633 call get_contw 
-0x5a9d 023634 fetch 2 ,mem_le_cur_handle_start 
-0x5a9e 023635 istore 2 ,contw 
-0x5a9f 023636 fetch 2 ,mem_le_cur_handle_end 
-0x5aa0 023637 istore 2 ,contw 
-:      023638 le_write_att_record_common:
-0x5aa1 023639 fetch 1 ,mem_tmp_buffer 
-0x5aa2 023640 copy pdata ,loopcnt 
-0x5aa3 023641 call memcpy_fast 
-0x5aa4 023642 branch store_contw 
-:      023646 le_send_auto_len_by_mem:
-0x5aa5 023647 call get_contw 
-0x5aa6 023648 call le_fifo_get_last_att_ptr 
-0x5aa7 023649 copy contw ,pdata 
-0x5aa8 023650 isub contr ,rega 
-0x5aa9 023651 call le_fifo_get_last_l2cap_ptr 
-0x5aaa 023652 copy rega ,pdata 
-0x5aab 023653 istore 2 ,contr 
-0x5aac 023654 increase 4 ,rega 
-0x5aad 023655 call le_fifo_get_last_tx_ptr 
-0x5aae 023656 copy rega ,pdata 
-0x5aaf 023657 istore 1 ,contr 
-0x5ab0 023658 rtn 
-:      023661 le_get_search_handle_start_end_common:
-0x5ab1 023662 rshift8 pdata ,pdata 
-0x5ab2 023663 store 2 ,mem_le_search_handle_start 
-0x5ab3 023664 ifetch 2 ,contr 
-0x5ab4 023665 store 2 ,mem_le_search_handle_end 
-0x5ab5 023666 rtn 
-:      023671 le_parse_signaling:
-0x5ab6 023672 ifetch 1 ,contr 
-0x5ab7 023673 ifetcht 1 ,contr 
-0x5ab8 023674 ifetcht 2 ,contr 
-0x5ab9 023675 beq l2cap_connection_parameter_update_response ,le_l2cap_parse_conn_parameter_update_rsp 
-0x5aba 023676 rtn 
-:      023677 le_l2cap_parse_conn_parameter_update_rsp:
-0x5abb 023678 ifetch 2 ,contr 
-0x5abc 023679 store 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
-0x5abd 023680 jam bt_evt_le_parse_conn_papa_update_rsp ,mem_fifo_temp 
-0x5abe 023681 branch ui_ipc_send_event 
-:      023687 le_l2cap_tx_update_req:
-0x5abf 023688 arg 0x0c ,rega 
-0x5ac0 023689 arg l2cap_connection_parameter_update_request ,regc 
-0x5ac1 023690 call le_fifo_malloc_tx_l2cap_signaling 
-0x5ac2 023691 setarg 0x08 
-0x5ac3 023692 istore 2 ,contw 
-0x5ac4 023693 fetch 8 ,mem_le_interval_min 
-0x5ac5 023694 istore 8 ,contw 
-0x5ac6 023695 rtn 
-:      023699 le_fifo_malloc_tx_l2cap_signaling:
-0x5ac7 023700 call le_l2cap_update_signaling_identifier 
-0x5ac8 023701 arg le_l2cap_cid_signal ,regb 
-0x5ac9 023702 call le_fifo_malloc_tx_l2cap 
-0x5aca 023703 copy regc ,pdata 
-0x5acb 023704 istore 1 ,contw 
-0x5acc 023705 fetch 1 ,mem_le_signaling_identifier 
-0x5acd 023706 istore 1 ,contw 
-0x5ace 023707 rtn 
-:      023710 le_l2cap_update_signaling_identifier:
-0x5acf 023711 fetch 1 ,mem_le_signaling_identifier 
-0x5ad0 023713 pincrease 1 
-0x5ad1 023714 store 1 ,mem_le_signaling_identifier 
-0x5ad2 023715 rtnne 0 
-:      023717 le_l2cap_reset_signaling_identifier:
-0x5ad3 023718 jam 1 ,mem_le_signaling_identifier 
-0x5ad4 023719 rtn 
-:      023724 le_pairing_mode_init:
-0x5ad5 023725 fetch 1 ,mem_le_pairing_mode 
-0x5ad6 023726 beq le_pairing_mode_none ,le_set_no_pairing 
-0x5ad7 023727 beq le_pairing_mode_lagacy_justwork ,le_set_pairing_mode_lagacy_just_work 
-0x5ad8 023728 beq le_pairing_mode_lagacy_passkey ,le_set_pairing_mode_lagacy_passkey 
-0x5ad9 023729 beq le_pairing_mode_secure_connect_justwork ,le_set_pairing_mode_secure_justwork 
-0x5ada 023730 beq le_pairing_mode_secure_connect_numeric ,le_set_pairing_mode_secure_numeric 
-0x5adb 023731 beq le_pairing_mode_secure_connect_passkey ,le_set_pairing_mode_secure_passkey 
-0x5adc 023732 rtn 
-:      023734 le_set_pairing_mode_secure_justwork:
-0x5add 023735 jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
-0x5ade 023736 branch le_set_noinputnooutput 
-:      023737 le_set_pairing_mode_secure_numeric:
-0x5adf 023738 jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
-0x5ae0 023739 jam flag_iocap_displayyesno ,mem_le_pres_iocap 
-0x5ae1 023740 rtn 
-:      023741 le_set_pairing_mode_secure_passkey:
-0x5ae2 023742 jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
-0x5ae3 023743 branch le_set_displayonly 
-:      023744 le_set_no_pairing:
-0x5ae4 023745 jam flag_le_no_bonding_no_mitm ,mem_le_pres_auth 
-:      023746 le_set_noinputnooutput:
-0x5ae5 023747 jam flag_iocap_noinputnooutput ,mem_le_pres_iocap 
-0x5ae6 023748 rtn 
-:      023749 le_set_pairing_mode_lagacy_just_work:
-0x5ae7 023750 jam flag_le_bonding_mitm ,mem_le_pres_auth 
-0x5ae8 023751 branch le_set_noinputnooutput 
-:      023752 le_set_pairing_mode_lagacy_passkey:
-0x5ae9 023753 jam flag_le_bonding_mitm ,mem_le_pres_auth 
-:      023754 le_set_displayonly:
-0x5aea 023755 jam flag_iocap_displayonly ,mem_le_pres_iocap 
-0x5aeb 023756 rtn 
-:      023759 le_secure_connection_enable:
-0x5aec 023760 fetch 1 ,mem_le_pres_auth 
-0x5aed 023761 set1 le_auth_secure_connection_pairing_bit ,pdata 
-0x5aee 023762 store 1 ,mem_le_pres_auth 
-0x5aef 023763 rtn 
-:      023764 le_secure_connection_disable:
-0x5af0 023765 fetch 1 ,mem_le_pres_auth 
-0x5af1 023766 set0 le_auth_secure_connection_pairing_bit ,pdata 
-0x5af2 023767 store 1 ,mem_le_pres_auth 
-0x5af3 023768 rtn 
-:      023770 le_parse_smp:
-0x5af4 023771 ifetch 1 ,contr 
-0x5af5 023772 beq smp_pairing_request ,le_parse_smp_pairing_request 
-0x5af6 023774 beq smp_pairing_confirm ,le_parse_smp_pairing_confirm 
-0x5af7 023775 beq smp_pairing_random ,le_parse_smp_pairing_random 
-0x5af8 023776 beq smp_pairing_failed ,le_parse_smp_pairing_failed 
-0x5af9 023777 beq smp_encryption_information ,le_parse_smp_encryption_information 
-0x5afa 023778 beq smp_master_identification ,le_parse_smp_master_identification 
-0x5afb 023779 beq smp_identity_information ,le_parse_smp_identity_information 
-0x5afc 023780 beq smp_identity_address_information ,le_parse_smp_identity_address_information 
-0x5afd 023781 beq smp_signing_information ,le_parse_smp_signing_information 
-0x5afe 023782 beq smp_security_request ,le_parse_smp_security_request 
-0x5aff 023783 beq smp_pairing_public_key ,le_parse_smp_public_key 
-0x5b00 023784 beq smp_pairing_dhkey_check ,le_parse_smp_dhkey_check 
-0x5b01 023785 rtn 
-:      023789 le_send_smp_security_request:
-0x5b02 023790 force 2 ,rega 
-0x5b03 023791 call le_fifo_malloc_tx_l2cap_smp 
-0x5b04 023792 setarg smp_security_request 
-0x5b05 023793 istore 1 ,contw 
-0x5b06 023794 fetch 1 ,mem_le_pres_auth 
-0x5b07 023795 istore 1 ,contw 
-0x5b08 023796 rtn 
-:      023798 le_parse_smp_pairing_request:
-0x5b09 023799 store 1 ,mem_le_preq 
-0x5b0a 023800 ifetch 6 ,contr 
-0x5b0b 023801 istore 6 ,contw 
-0x5b0c 023802 fetch 1 ,mem_le_pairing_mode 
-0x5b0d 023803 beq le_pairing_mode_none ,le_smp_pairing_fail_reason_not_support_pairing 
-0x5b0e 023804 call le_send_smp_pairing_response 
-0x5b0f 023805 call le_check_master_support_secure_connect 
-0x5b10 023806 jam flag_le_pairing_rcv_pairing_req ,mem_le_pairing_state 
-0x5b11 023807 fetch 1 ,mem_le_preq_iocap 
-0x5b12 023808 beq flag_iocap_displayonly ,le_set_tk_0 
-0x5b13 023809 beq flag_iocap_displayyesno ,le_set_tk_0 
-0x5b14 023810 beq flag_iocap_noinputnooutput ,le_set_tk_0 
-0x5b15 023811 fetch 1 ,mem_le_pairing_mode 
-0x5b16 023812 beq le_pairing_mode_lagacy_passkey ,le_parse_smp_pairing_req_passkey 
-0x5b17 023813 rtneq le_pairing_mode_secure_connect_passkey 
-:      023814 le_set_tk_0:
-0x5b18 023815 arg 0 ,pdata 
-0x5b19 023816 store 4 ,mem_le_tk 
-0x5b1a 023817 rtn 
-:      023819 le_parse_smp_pairing_req_passkey:
-0x5b1b 023820 fetch 1 ,mem_le_configuration 
-0x5b1c 023821 bbit1 bit_ble_passkey_fixed_key ,le_parse_smp_pairing_req_fixed_passkey 
-:      023822 le_genernate_tk:
-0x5b1d 023823 arg mem_le_tk ,rega 
-0x5b1e 023824 copy rega ,contw 
-0x5b1f 023825 arg 3 ,loopcnt 
-0x5b20 023826 call generate_random_loop 
-0x5b21 023827 fetch 2 ,mem_le_tk + 2 
-0x5b22 023828 and_into 0x7 ,pdata 
-0x5b23 023829 store 2 ,mem_le_tk + 2 
-:      023830 le_parse_smp_pairing_req_fixed_passkey:
-0x5b24 023831 jam bt_evt_le_tk_generate ,mem_fifo_temp 
-0x5b25 023832 branch ui_ipc_send_event 
-:      023834 le_check_master_support_secure_connect:
-0x5b26 023835 fetch 1 ,mem_le_preq_auth 
-0x5b27 023836 rtnbit1 le_auth_secure_connection_pairing_bit 
-0x5b28 023837 fetch 1 ,mem_le_pairing_mode 
-0x5b29 023838 rtnbit0 le_pairing_mode_secure_connect_bit 
-0x5b2a 023839 branch app_ble_disconnect 
-:      023841 le_send_smp_pairing_response:
-0x5b2b 023842 force 7 ,rega 
-0x5b2c 023843 call le_fifo_malloc_tx_l2cap_smp 
-0x5b2d 023844 fetch 7 ,mem_le_pres 
-0x5b2e 023845 istore 7 ,contw 
-0x5b2f 023846 rtn 
-:      023849 le_parse_smp_pairing_confirm:
-0x5b30 023850 copy contr ,rega 
-0x5b31 023851 fetch 1 ,mem_le_pairing_mode 
-0x5b32 023852 beq le_pairing_mode_secure_connect_passkey ,le_parse_smp_pairing_confirm_secure_passkey 
-0x5b33 023853 copy rega ,contr 
-0x5b34 023854 arg mem_le_rconfirm ,contw 
-0x5b35 023855 call memcpy16 
-0x5b36 023856 branch le_send_smp_pairing_confirm 
-:      023857 le_parse_smp_pairing_confirm_secure_passkey:
-0x5b37 023858 copy rega ,contr 
-0x5b38 023859 arg mem_le_rconfirm ,contw 
-0x5b39 023860 call memcpy16 
-0x5b3a 023861 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
-0x5b3b 023862 jam le_sc_stat_passkey_wait_confirm ,mem_le_secure_connect_state 
-0x5b3c 023863 rtn 
-:      023866 le_send_smp_pairing_confirm:
-0x5b3d 023867 fetch 1 ,mem_le_pairing_mode 
-0x5b3e 023868 bbit1 le_pairing_mode_secure_connect_bit ,le_send_smp_pairing_confirm_sc 
-0x5b3f 023869 call generate_confirm 
-0x5b40 023870 force 17 ,rega 
-0x5b41 023871 call le_fifo_malloc_tx_l2cap_smp 
-0x5b42 023872 setarg smp_pairing_confirm 
-0x5b43 023873 istore 1 ,contw 
-0x5b44 023874 branch store_aes_result 
-:      023877 le_send_smp_pairing_confirm_sc:
-0x5b45 023878 arg mem_le_srand ,contw 
-0x5b46 023879 call generate_random 
-0x5b47 023880 call function_f4_cb 
-0x5b48 023881 force 17 ,rega 
-0x5b49 023882 call le_fifo_malloc_tx_l2cap_smp 
-0x5b4a 023883 setarg smp_pairing_confirm 
-0x5b4b 023884 istore 1 ,contw 
-0x5b4c 023885 branch load_inverse_result 
-:      023889 le_parse_smp_pairing_random:
-0x5b4d 023890 copy contr ,rega 
-0x5b4e 023891 fetch 1 ,mem_le_pairing_mode 
-0x5b4f 023892 bbit1 le_pairing_mode_secure_connect_bit ,le_parse_smp_pairing_random_sc 
-0x5b50 023893 copy rega ,contr 
-0x5b51 023894 call authenticate_rconfirm 
-0x5b52 023895 branch le_parse_smp_pairing_random_success ,zero 
-:      023896 le_send_pairing_confirm_value_failed:
-0x5b53 023897 jam pairing_failed_confirm_value_failed ,mem_le_ll_pairing_fail_reason 
-:      023898 le_send_pairing_failed:
-0x5b54 023899 force 2 ,rega 
-0x5b55 023900 call le_fifo_malloc_tx_l2cap_smp 
-0x5b56 023901 setarg smp_pairing_failed 
-0x5b57 023902 istore 1 ,contw 
-0x5b58 023903 fetch 1 ,mem_le_ll_pairing_fail_reason 
-0x5b59 023904 istore 1 ,contw 
-:      023905 le_parse_smp_pairing_failed:
-0x5b5a 023906 force smp_pairing_timer ,queue 
-0x5b5b 023907 call timer_stop 
-0x5b5c 023908 jam flag_le_pairing_null ,mem_le_pairing_state 
-0x5b5d 023909 jam bt_evt_le_pairing_fail ,mem_fifo_temp 
-0x5b5e 023910 branch ui_ipc_send_event 
-:      023912 le_smp_pairing_fail_reason_not_support_pairing:
-0x5b5f 023913 jam pairing_failed_pairing_not_supported ,mem_le_ll_pairing_fail_reason 
-0x5b60 023914 branch le_send_pairing_failed 
-:      023917 le_parse_smp_pairing_random_sc:
-0x5b61 023918 arg mem_le_mrand ,contw 
-0x5b62 023919 copy rega ,contr 
-0x5b63 023920 call memcpy16 
-0x5b64 023921 fetch 1 ,mem_le_pairing_mode 
-0x5b65 023922 beq le_pairing_mode_secure_connect_passkey ,le_parse_smp_pairing_random_sc_passkey 
-0x5b66 023923 call function_g2 
-0x5b67 023926 call le_send_smp_pairing_random 
-0x5b68 023927 fetch 1 ,mem_le_pairing_mode 
-0x5b69 023928 rtnne le_pairing_mode_secure_connect_numeric 
-0x5b6a 023929 jam bt_evt_le_gkey_generate ,mem_fifo_temp 
-0x5b6b 023930 branch ui_ipc_send_event 
-:      023932 le_parse_smp_pairing_random_sc_passkey:
-0x5b6c 023933 call function_f4_ca 
-0x5b6d 023934 arg mem_aes_cmac_temp ,contw 
-0x5b6e 023935 call load_inverse_result 
-0x5b6f 023936 arg mem_aes_cmac_temp ,rega 
-0x5b70 023937 arg mem_le_rconfirm ,regb 
-0x5b71 023938 arg 16 ,loopcnt 
-0x5b72 023939 call string_compare 
-0x5b73 023940 nbranch le_send_pairing_confirm_value_failed ,zero 
-0x5b74 023941 branch le_send_smp_pairing_random 
-:      023943 le_parse_smp_pairing_random_success:
-0x5b75 023944 call generate_stk 
-0x5b76 023945 jam bt_evt_le_pairing_success ,mem_fifo_temp 
-0x5b77 023946 call ui_ipc_send_event 
-0x5b78 023947 jam 1 ,mem_ltk_exists 
-0x5b79 023948 jam flag_le_pairing_after_auth ,mem_le_pairing_state 
-:      023950 le_send_smp_pairing_random:
-0x5b7a 023951 force 17 ,rega 
-0x5b7b 023952 call le_fifo_malloc_tx_l2cap_smp 
-0x5b7c 023953 setarg smp_pairing_random 
-0x5b7d 023954 istore 1 ,contw 
-0x5b7e 023955 arg mem_le_srand ,contr 
-0x5b7f 023956 branch memcpy16 
-:      023958 le_parse_smp_encryption_information:
-0x5b80 023959 arg mem_le_peer_ltk ,contw 
-0x5b81 023960 branch memcpy16 
-:      023962 le_send_smp_encryption_information:
-0x5b82 023963 force 17 ,rega 
-0x5b83 023964 call le_fifo_malloc_tx_l2cap_smp 
-0x5b84 023965 setarg smp_encryption_information 
-0x5b85 023966 istore 1 ,contw 
-0x5b86 023967 fetch 1 ,mem_le_configuration 
-0x5b87 023968 bbit1 bit_ble_pairing_fixed_ltk ,le_send_fixed_ltk 
-0x5b88 023969 arg mem_le_ltk ,contr 
-0x5b89 023970 branch memcpy16 
-:      023972 le_send_fixed_ltk:
-0x5b8a 023973 arg mem_le_fixed_ltk ,contr 
-0x5b8b 023974 branch memcpy16 
-:      023977 le_send_smp_master_identification:
-0x5b8c 023978 arg mem_le_ediv ,contw 
-0x5b8d 023979 force 10 ,loopcnt 
-0x5b8e 023980 call generate_random_loop 
-0x5b8f 023981 force 11 ,rega 
-0x5b90 023982 call le_fifo_malloc_tx_l2cap_smp 
-0x5b91 023983 setarg smp_master_identification 
-0x5b92 023984 istore 1 ,contw 
-0x5b93 023985 fetch 2 ,mem_le_ediv 
-0x5b94 023986 istore 2 ,contw 
-0x5b95 023987 fetch 8 ,mem_le_rand 
-0x5b96 023988 istore 8 ,contw 
-0x5b97 023989 rtn 
-:      023991 le_send_smp_identity_information:
-0x5b98 023992 force 17 ,rega 
-0x5b99 023993 call le_fifo_malloc_tx_l2cap_smp 
-0x5b9a 023994 setarg smp_identity_information 
-0x5b9b 023995 istore 1 ,contw 
-0x5b9c 023996 setarg 0 
-0x5b9d 023997 istore 8 ,contw 
-0x5b9e 023998 istore 8 ,contw 
-0x5b9f 023999 rtn 
-:      024002 le_send_smp_identity_address_information:
-0x5ba0 024003 force 8 ,rega 
-0x5ba1 024004 call le_fifo_malloc_tx_l2cap_smp 
-0x5ba2 024005 setarg smp_identity_address_information 
-0x5ba3 024006 istore 1 ,contw 
-0x5ba4 024007 fetch 1 ,mem_le_conn_own_addr_type 
-0x5ba5 024008 istore 1 ,contw 
-0x5ba6 024009 fetch 6 ,mem_le_lap 
-0x5ba7 024010 istore 6 ,contw 
-0x5ba8 024011 rtn 
-:      024014 le_send_pairing_fail_unspecified_reason:
-0x5ba9 024015 jam pairing_failed_unspecified_reason ,mem_le_ll_pairing_fail_reason 
-0x5baa 024016 branch le_send_pairing_failed 
-:      024018 le_check_init_key_distribution:
-0x5bab 024019 fetch 1 ,mem_le_pres_init_key_distribution 
-0x5bac 024020 fetcht 1 ,mem_le_pres_init_key_distribution 
-0x5bad 024021 iand temp ,pdata 
-0x5bae 024022 rtn 
-:      024024 le_parse_smp_identity_information:
-0x5baf 024025 arg mem_le_irk ,contw 
-0x5bb0 024026 call memcpy16 
-0x5bb1 024027 call le_check_init_key_distribution 
-0x5bb2 024028 isolate0 le_initator_irk_bit ,pdata 
-0x5bb3 024029 branch le_send_pairing_fail_unspecified_reason ,true 
-0x5bb4 024030 fetch 1 ,mem_device_option 
-0x5bb5 024031 rtnne dvc_op_module 
-0x5bb6 024032 call le_check_master_addr_type 
-0x5bb7 024033 nrtn user 
-0x5bb8 024034 branch app_ble_store_reconn_info 
-:      024037 le_check_master_addr_type:
-0x5bb9 024038 call disable_user 
-0x5bba 024039 fetch 1 ,mem_le_conn_peer_addr_type 
-0x5bbb 024040 rtneq master_public_addr 
-0x5bbc 024041 fetch 1 ,mem_le_plap + 5 
-0x5bbd 024042 compare 0xc0 ,pdata ,0xc0 
-0x5bbe 024043 rtn true 
-0x5bbf 024044 branch enable_user 
-:      024046 le_parse_smp_identity_address_information:
-0x5bc0 024047 call le_check_init_key_distribution 
-0x5bc1 024048 isolate0 le_initator_irk_bit ,pdata 
-0x5bc2 024049 branch le_send_pairing_fail_unspecified_reason ,true 
-0x5bc3 024050 rtn 
-:      024052 le_parse_smp_master_identification:
-:      024053 le_parse_smp_signing_information:
-:      024054 le_parse_smp_security_request:
-0x5bc4 024055 rtn 
-:      024057 le_parse_smp_public_key:
-0x5bc5 024058 arg mem_le_pubkey_remote_x_256 ,contw 
-0x5bc6 024059 call memcpy64 
-0x5bc7 024060 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
-0x5bc8 024061 jam le_sc_stat_receive_public_key ,mem_le_secure_connect_state 
-0x5bc9 024062 rtn 
-:      024064 le_parse_smp_dhkey_check:
-0x5bca 024065 arg mem_sp_confirm_remote ,contw 
-0x5bcb 024066 call memcpy16 
-0x5bcc 024067 jam le_sc_stat_receive_dhkey ,mem_le_secure_connect_state 
-0x5bcd 024068 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
-0x5bce 024069 rtn 
-:      024071 le_send_smp_pairing_public_key:
-0x5bcf 024072 force 65 ,rega 
-0x5bd0 024073 call le_fifo_malloc_tx_l2cap_smp 
-0x5bd1 024074 setarg smp_pairing_public_key 
-0x5bd2 024075 istore 1 ,contw 
-0x5bd3 024076 arg mem_le_pubkey_local_x_256 ,contr 
-0x5bd4 024077 branch memcpy64 
-:      024079 le_send_smp_pairing_dhkey_check:
-0x5bd5 024080 call function_f6_eb 
-0x5bd6 024081 force 17 ,rega 
-0x5bd7 024082 call le_fifo_malloc_tx_l2cap_smp 
-0x5bd8 024083 setarg smp_pairing_dhkey_check 
-0x5bd9 024084 istore 1 ,contw 
-0x5bda 024085 branch load_inverse_result 
-:      024088 le_check_paring_time:
-0x5bdb 024089 fetch 1 ,mem_le_pairing_state 
-0x5bdc 024090 rtneq flag_le_pairing_end 
-0x5bdd 024091 arg flag_le_pairing_rcv_pairing_req ,temp 
-0x5bde 024092 isub temp ,null 
-0x5bdf 024093 nrtn positive 
-0x5be0 024094 arg smp_pairing_timer ,queue 
-0x5be1 024095 call timer_check 
-0x5be2 024096 nrtn blank 
-0x5be3 024097 branch le_send_pairing_fail_unspecified_reason 
-:      024099 le_pairing_sm:
-0x5be4 024100 bpatchx patch2f_0 ,mem_patch2f 
-0x5be5 024101 fetch 1 ,mem_le_pairing_state 
-0x5be6 024102 beq flag_le_pairing_null ,le_pairing_sm_null 
-0x5be7 024103 beq flag_le_pairing_start ,le_pairing_sm_start 
-0x5be8 024104 beq flag_le_pairing_send_recurity_req ,le_pairing_sm_send_sec_req 
-0x5be9 024105 beq flag_le_pairing_rcv_pairing_req ,le_pairing_sm_rcv_pairing_req 
-0x5bea 024106 beq flag_le_pairing_after_auth ,le_pairing_sm_after_auth 
-0x5beb 024107 beq flag_le_paring_send_enc_information ,le_pairng_sm_send_enc_information 
-0x5bec 024108 beq flag_le_paring_send_master_identification ,le_pairng_sm_send_master_indentification 
-0x5bed 024109 beq flag_le_paring_send_indentity_information ,le_pairng_sm_send_indentity_information 
-0x5bee 024110 rtn 
-:      024112 le_pairing_sm_null:
-:      024113 le_pairing_sm_send_sec_req:
-0x5bef 024114 fetch 1 ,mem_le_enc_state 
-0x5bf0 024115 rtnne flag_le_send_start_enc_rsp 
-0x5bf1 024116 jam flag_le_enc_end ,mem_le_enc_state 
-0x5bf2 024117 jam flag_le_pairing_end ,mem_le_pairing_state 
-0x5bf3 024118 jam bt_evt_le_reconnect_complete ,mem_fifo_temp 
-0x5bf4 024119 branch ui_ipc_send_event 
-:      024122 le_pairing_sm_start:
-0x5bf5 024123 jam flag_le_pairing_send_recurity_req ,mem_le_pairing_state 
-0x5bf6 024124 branch le_send_smp_security_request 
-:      024126 le_pairing_sm_rcv_pairing_req:
-0x5bf7 024127 jam flag_le_pairing_auth ,mem_le_pairing_state 
-0x5bf8 024128 setarg timer_smp_pairing_timeout 
-0x5bf9 024129 arg smp_pairing_timer ,queue 
-0x5bfa 024130 branch timer_init 
-:      024132 le_pairing_sm_after_auth:
-0x5bfb 024133 fetch 1 ,mem_le_enc_state 
-0x5bfc 024134 beq flag_le_send_start_enc_rsp ,le_pairing_sm_after_auth_start_enc 
-0x5bfd 024135 rtn 
-:      024137 le_pairing_sm_after_auth_start_enc:
-0x5bfe 024138 jam flag_le_paring_send_enc_information ,mem_le_pairing_state 
-0x5bff 024139 jam bt_evt_le_enc_info ,mem_fifo_temp 
-0x5c00 024140 call ui_ipc_send_event 
-0x5c01 024141 call le_send_smp_encryption_information 
-0x5c02 024142 fetch 1 ,mem_device_option 
-0x5c03 024143 rtnne dvc_op_module 
-0x5c04 024144 call le_check_master_addr_type 
-0x5c05 024145 rtn user 
-0x5c06 024146 branch app_ble_store_reconn_info 
-:      024149 le_pairng_sm_send_enc_information:
-0x5c07 024150 jam flag_le_paring_send_master_identification ,mem_le_pairing_state 
-0x5c08 024151 branch le_send_smp_master_identification 
-:      024153 le_pairng_sm_send_master_indentification:
-0x5c09 024154 fetch 1 ,mem_le_preq_resp_key_distribution 
-0x5c0a 024155 fetcht 1 ,mem_le_pres_resp_key_distribution 
-0x5c0b 024156 iand temp ,pdata 
-0x5c0c 024157 isolate0 le_initator_irk_bit ,pdata 
-0x5c0d 024158 branch le_parse_start_enc_rsp_after_auth_end ,true 
-0x5c0e 024159 jam flag_le_paring_send_indentity_information ,mem_le_pairing_state 
-0x5c0f 024160 branch le_send_smp_identity_information 
-:      024162 le_pairng_sm_send_indentity_information:
-0x5c10 024163 call le_send_smp_identity_address_information 
-0x5c11 024164 branch le_parse_start_enc_rsp_after_auth_end 
-:      024167 le_parse_start_enc_rsp_after_auth_end:
-0x5c12 024168 force smp_pairing_timer ,queue 
-0x5c13 024169 call timer_stop 
-0x5c14 024170 jam flag_le_enc_end ,mem_le_enc_state 
-0x5c15 024171 jam flag_le_pairing_end ,mem_le_pairing_state 
-0x5c16 024172 jam bt_evt_le_pairing_complete ,mem_fifo_temp 
-0x5c17 024173 branch ui_ipc_send_event 
-:      024177 le_secure_connect_sm:
-0x5c18 024178 bpatchx patch2f_1 ,mem_patch2f 
-0x5c19 024179 fetch 1 ,mem_le_pairing_mode 
-0x5c1a 024180 rtnbit0 le_pairing_mode_secure_connect_bit 
-0x5c1b 024181 fetch 1 ,mem_le_secure_connect_flag 
-0x5c1c 024182 rtnne le_sp_flag_commit_256 
-0x5c1d 024183 jam sp_flag_standby ,mem_le_secure_connect_flag 
-0x5c1e 024184 fetch 1 ,mem_le_secure_connect_state 
-0x5c1f 024185 beq le_sc_stat_receive_public_key ,le_sc_sm_receive_public_key 
-0x5c20 024186 beq le_sc_stat_wait_send_public_key ,le_sc_sm_wait_send_public_key 
-0x5c21 024187 beq le_sc_stat_send_public_key ,le_sc_sm_send_public_key 
-0x5c22 024188 beq le_sc_stat_receive_dhkey ,le_sc_sm_receive_dhkey 
-0x5c23 024189 beq le_sc_stat_wait_confirm_gkey ,le_sc_sm_wait_confirm_gkey 
-0x5c24 024190 beq le_sc_stat_passkey_wait_confirm ,le_sc_sm_passkey_wait_confirm 
-0x5c25 024191 rtn 
-:      024194 le_sc_sm_passkey_wait_confirm:
-0x5c26 024195 fetch 1 ,mem_authentication_passkey_times 
-0x5c27 024196 copy pdata ,queue 
-0x5c28 024197 increase 1 ,pdata 
-0x5c29 024198 store 1 ,mem_authentication_passkey_times 
-0x5c2a 024199 fetch 4 ,mem_le_tk 
-0x5c2b 024200 qisolate1 pdata 
-0x5c2c 024201 setarg 0x80 
-0x5c2d 024202 setflag true ,0 ,pdata 
-0x5c2e 024203 store 1 ,mem_passkey_1bit 
-0x5c2f 024204 branch le_sc_sm_ready_send_pairing_confirm 
-:      024206 le_sc_sm_wait_confirm_gkey:
-0x5c30 024207 fetch 1 ,mem_le_sc_confirm_gkey_flag 
-0x5c31 024208 jam flag_le_sc_confrim_null ,mem_le_sc_confirm_gkey_flag 
-0x5c32 024209 beq flag_le_sc_confrim_gkey_ok ,le_sc_confirm_gkey_ok 
-0x5c33 024210 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
-0x5c34 024211 rtn 
-:      024213 le_sc_confirm_gkey_ok:
-0x5c35 024214 jam bt_evt_le_pairing_success ,mem_fifo_temp 
-0x5c36 024215 call ui_ipc_send_event 
-0x5c37 024216 jam flag_le_pairing_after_auth ,mem_le_pairing_state 
-0x5c38 024217 branch le_send_smp_pairing_dhkey_check 
-:      024219 le_sc_sm_receive_dhkey:
-0x5c39 024220 fetch 1 ,mem_sp_dhkey_invalid 
-0x5c3a 024221 beq sp_key_valid_256 ,le_dhkey_ready 
-0x5c3b 024222 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
-0x5c3c 024223 rtn 
-:      024225 le_dhkey_ready:
-0x5c3d 024226 call function_f5 
-0x5c3e 024230 fetch 1 ,mem_le_pairing_mode 
-0x5c3f 024231 beq le_pairing_mode_secure_connect_passkey ,le_dhkey_ready_common 
-0x5c40 024232 call le_set_tk_0 
-:      024233 le_dhkey_ready_common:
-0x5c41 024234 call function_f6_ea 
-0x5c42 024235 arg mem_aes_cmac_temp ,rega 
-0x5c43 024236 arg mem_sp_confirm_remote ,regb 
-0x5c44 024237 arg 16 ,loopcnt 
-0x5c45 024238 call string_compare 
-0x5c46 024239 branch le_dhkey_check_ok ,zero 
-:      024240 le_dhkey_check_fail:
-0x5c47 024241 jam pairing_failed_dhkey_check_failed ,mem_le_ll_pairing_fail_reason 
-0x5c48 024242 branch le_send_pairing_failed 
-:      024245 le_dhkey_check_ok:
-0x5c49 024246 call sp_calc_check_publickey_256 
-0x5c4a 024247 nbranch le_dhkey_check_fail ,zero 
-0x5c4b 024248 jam 1 ,mem_ltk_exists 
-0x5c4c 024249 fetch 1 ,mem_le_pairing_mode 
-0x5c4d 024250 beq le_pairing_mode_secure_connect_justwork ,le_sc_confirm_gkey_ok 
-0x5c4e 024251 beq le_pairing_mode_secure_connect_passkey ,le_sc_confirm_gkey_ok 
-0x5c4f 024252 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
-0x5c50 024253 jam le_sc_stat_wait_confirm_gkey ,mem_le_secure_connect_state 
-0x5c51 024254 rtn 
-:      024256 le_sc_sm_send_public_key:
-0x5c52 024257 fetch 1 ,mem_le_pairing_mode 
-0x5c53 024258 beq le_pairing_mode_secure_connect_passkey ,le_sc_sm_send_public_key_passkey 
-0x5c54 024259 jam 0 ,mem_passkey_1bit 
-:      024260 le_sc_sm_ready_send_pairing_confirm:
-0x5c55 024261 branch le_send_smp_pairing_confirm 
-:      024263 le_sc_sm_send_public_key_passkey:
-0x5c56 024267 jam 0 ,mem_authentication_passkey_times 
-0x5c57 024268 branch le_parse_smp_pairing_req_passkey 
-:      024271 le_sc_sm_receive_public_key:
-0x5c58 024272 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
-0x5c59 024273 fetch 1 ,mem_le_sc_local_key_invalid 
-0x5c5a 024274 beq sp_key_valid_256 ,le_public_key_ready 
-0x5c5b 024276 rtn 
-:      024278 le_public_key_ready:
-0x5c5c 024279 jam le_sc_stat_wait_send_public_key ,mem_le_secure_connect_state 
-0x5c5d 024280 jam sp_key_invalid ,mem_sp_dhkey_invalid 
-0x5c5e 024281 branch sp_dhkey_calc_256 
-:      024283 le_sc_sm_wait_send_public_key:
-0x5c5f 024284 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
-0x5c60 024285 jam le_sc_stat_send_public_key ,mem_le_secure_connect_state 
-0x5c61 024286 branch le_send_smp_pairing_public_key 
-:      024290 le_fifo_malloc_tx_l2cap_smp:
-0x5c62 024291 force le_l2cap_cid_smp ,regb 
-0x5c63 024292 branch le_fifo_malloc_tx_l2cap 
-:      024296 le_parse_ll:
-0x5c64 024297 fetch 1 ,mem_le_rxbuf + 2 
-0x5c65 024298 beq ll_connection_update_req ,le_parse_connection_update_req 
-0x5c66 024299 beq ll_channel_map_req ,le_parse_channel_map_req 
-0x5c67 024300 beq ll_terminate_ind ,le_parse_terminate_ind 
-0x5c68 024301 beq ll_enc_req ,le_parse_enc_req 
-0x5c69 024302 beq ll_enc_rsp ,le_parse_enc_rsp 
-0x5c6a 024303 beq ll_start_enc_req ,le_parse_start_enc_req 
-0x5c6b 024304 beq ll_start_enc_rsp ,le_parse_start_enc_rsp 
-0x5c6c 024305 beq ll_unknown_rsp ,le_parse_unknown_rsp 
-0x5c6d 024306 beq ll_feature_req ,le_parse_feature_req 
-0x5c6e 024307 beq ll_feature_rsp ,le_parse_feature_rsp 
-0x5c6f 024308 beq ll_pause_enc_req ,le_parse_pause_enc_req 
-0x5c70 024309 beq ll_pause_enc_rsp ,le_parse_pause_enc_rsp 
-0x5c71 024310 beq ll_version_ind ,le_parse_version_ind 
-0x5c72 024311 beq ll_reject_ind ,le_parse_reject_ind 
-0x5c73 024312 beq ll_ping_req ,le_parse_ping_req 
-0x5c74 024313 beq ll_ping_rsp ,le_parse_ping_rsp 
-0x5c75 024314 arg 2 ,rega 
-0x5c76 024315 arg ll_unknown_rsp ,regb 
-0x5c77 024316 call le_fifo_malloc_tx_ll 
-0x5c78 024317 fetch 1 ,mem_le_rxbuf + 2 
-0x5c79 024318 istore 1 ,contw 
-0x5c7a 024319 rtn 
-:      024322 le_parse_connection_update_req:
-0x5c7b 024323 ifetch 9 ,contr 
-0x5c7c 024324 store 9 ,mem_le_new_param 
-0x5c7d 024325 ifetch 2 ,contr 
-0x5c7e 024326 store 2 ,mem_le_instant 
-0x5c7f 024327 fetch 1 ,mem_le_state 
-0x5c80 024328 set1 lestate_update_param ,pdata 
-0x5c81 024329 store 1 ,mem_le_state 
-0x5c82 024330 rtn 
-:      024332 le_parse_channel_map_req:
-0x5c83 024333 ifetch 5 ,contr 
-0x5c84 024334 store 5 ,mem_le_new_map 
-0x5c85 024335 ifetch 2 ,contr 
-0x5c86 024336 store 2 ,mem_le_instant 
-0x5c87 024337 fetcht 2 ,mem_le_event_count 
-0x5c88 024338 isub temp ,null 
-0x5c89 024339 nbranch le_parse_terminate_ind ,positive 
-0x5c8a 024340 fetch 1 ,mem_le_state 
-0x5c8b 024341 set1 lestate_update_map ,pdata 
-0x5c8c 024342 store 1 ,mem_le_state 
-0x5c8d 024343 rtn 
-:      024346 le_parse_terminate_ind:
-0x5c8e 024347 setarg 20 
-0x5c8f 024348 store 2 ,mem_le_superto 
-0x5c90 024349 store 2 ,mem_le_init_superto 
-0x5c91 024350 rtn 
-:      024352 le_send_terminate_ind_user_terminated:
-0x5c92 024353 arg error_remote_user_terminated_connection ,regc 
-:      024356 le_send_terminate_ind:
-0x5c93 024357 arg 2 ,rega 
-0x5c94 024358 arg ll_terminate_ind ,regb 
-0x5c95 024359 call le_fifo_malloc_tx_ll 
-0x5c96 024360 copy regc ,pdata 
-0x5c97 024361 istore 1 ,contw 
-0x5c98 024362 rtn 
-:      024364 le_parse_feature_req:
-:      024366 le_send_feature_rsp:
-0x5c99 024367 arg 9 ,rega 
-0x5c9a 024368 arg ll_feature_rsp ,regb 
-0x5c9b 024369 call le_fifo_malloc_tx_ll 
-0x5c9c 024370 setarg param_le_features 
-0x5c9d 024371 istore 8 ,contw 
-0x5c9e 024372 rtn 
-:      024375 le_parse_version_ind:
-0x5c9f 024376 rtn master 
-:      024377 le_send_version_ind:
-0x5ca0 024378 arg 6 ,rega 
-0x5ca1 024379 arg ll_version_ind ,regb 
-0x5ca2 024380 call le_fifo_malloc_tx_ll 
-0x5ca3 024381 fetch 5 ,mem_lmp_version 
-0x5ca4 024382 istore 5 ,contw 
-0x5ca5 024383 rtn 
-:      024386 le_parse_ping_req:
-0x5ca6 024387 arg ll_ping_rsp ,regb 
-0x5ca7 024388 branch le_send_ll_one_lenth 
-:      024391 le_send_ll_one_lenth:
-0x5ca8 024392 arg 1 ,rega 
-0x5ca9 024393 branch le_fifo_malloc_tx_ll 
-:      024396 le_parse_enc_req:
-0x5caa 024397 ifetch 8 ,contr 
-0x5cab 024398 store 8 ,mem_le_rand 
-0x5cac 024399 ifetch 2 ,contr 
-0x5cad 024400 store 2 ,mem_le_ediv 
-0x5cae 024401 ifetch 8 ,contr 
-0x5caf 024402 store 8 ,mem_le_skdm 
-0x5cb0 024403 ifetch 4 ,contr 
-0x5cb1 024404 store 4 ,mem_le_ivm 
-0x5cb2 024405 call le_send_enc_rsp 
-0x5cb3 024406 bpatchx patch2f_2 ,mem_patch2f 
-0x5cb4 024407 fetch 1 ,mem_le_pairing_state 
-0x5cb5 024408 beq flag_le_pairing_after_auth ,le_parse_enc_req_after_auth 
-0x5cb6 024409 fetch 1 ,mem_le_configuration 
-0x5cb7 024410 bbit1 bit_ble_pairing_fixed_ltk ,le_parse_enc_req_fixed_ltk 
-0x5cb8 024411 fetch 1 ,mem_nv_data_number 
-0x5cb9 024412 ncall load_device_list_mode_4 ,blank 
-0x5cba 024413 fetch 1 ,mem_ltk_exists 
-0x5cbb 024414 beq 0 ,le_ltk_lost 
-:      024415 le_parse_enc_req_after_auth:
-0x5cbc 024416 jam flag_le_rcv_enc_start ,mem_le_enc_state 
-0x5cbd 024417 call le_send_start_enc_req 
-0x5cbe 024418 branch generate_sk 
-:      024420 le_parse_enc_req_fixed_ltk:
-0x5cbf 024421 jam 1 ,mem_ltk_exists 
-0x5cc0 024422 arg mem_le_fixed_ltk ,contr 
-0x5cc1 024423 arg mem_le_ltk ,contw 
-0x5cc2 024424 call memcpy16 
-0x5cc3 024425 branch le_parse_enc_req_after_auth 
-:      024428 le_ltk_lost:
-0x5cc4 024429 bpatchx patch2f_3 ,mem_patch2f 
-0x5cc5 024430 jam flag_le_enc_null ,mem_le_enc_state 
-0x5cc6 024431 jam flag_le_enc_null ,mem_le_pairing_state 
-0x5cc7 024432 jam bt_evt_le_ltk_lost ,mem_fifo_temp 
-0x5cc8 024433 branch ui_ipc_send_event 
-:      024435 le_send_reject_ind:
-0x5cc9 024436 arg 2 ,rega 
-0x5cca 024437 arg ll_reject_ind ,regb 
-0x5ccb 024438 call le_fifo_malloc_tx_ll 
-0x5ccc 024439 setarg le_err_pin_or_key_missing 
-0x5ccd 024440 istore 1 ,contw 
-0x5cce 024441 rtn 
-:      024443 le_send_enc_rsp:
-0x5ccf 024444 arg mem_le_skds ,contw 
-0x5cd0 024445 force 8 ,loopcnt 
-0x5cd1 024446 call generate_random_loop 
-0x5cd2 024447 arg mem_le_ivs ,contw 
-0x5cd3 024448 force 4 ,loopcnt 
-0x5cd4 024449 call generate_random_loop 
-0x5cd5 024450 arg 13 ,rega 
-0x5cd6 024451 arg ll_enc_rsp ,regb 
-0x5cd7 024452 call le_fifo_malloc_tx_ll 
-0x5cd8 024453 fetch 8 ,mem_le_skds 
-0x5cd9 024454 istore 8 ,contw 
-0x5cda 024455 fetch 4 ,mem_le_ivs 
-0x5cdb 024456 istore 4 ,contw 
-0x5cdc 024457 rtn 
-:      024459 le_send_start_enc_req:
-0x5cdd 024460 arg ll_start_enc_req ,regb 
-0x5cde 024461 branch le_send_ll_one_lenth 
-:      024463 le_send_start_enc_rsp:
-0x5cdf 024464 arg ll_start_enc_rsp ,regb 
-0x5ce0 024465 branch le_send_ll_one_lenth 
-:      024468 le_parse_enc_rsp:
-0x5ce1 024469 ifetch 8 ,contr 
-0x5ce2 024470 store 8 ,mem_le_skds 
-0x5ce3 024471 ifetch 4 ,contr 
-0x5ce4 024472 store 4 ,mem_le_ivs 
-0x5ce5 024473 branch generate_sk 
-:      024475 le_parse_start_enc_req:
-0x5ce6 024476 fetch 1 ,mem_le_state 
-0x5ce7 024477 set1 lestate_encryption ,pdata 
-0x5ce8 024478 store 1 ,mem_le_state 
-0x5ce9 024479 rtn 
-:      024481 le_parse_start_enc_rsp:
-0x5cea 024482 rtn master 
-0x5ceb 024483 jam bt_evt_le_start_enc ,mem_fifo_temp 
-0x5cec 024484 call ui_ipc_send_event 
-0x5ced 024485 jam flag_le_send_start_enc_rsp ,mem_le_enc_state 
-0x5cee 024486 branch le_send_start_enc_rsp 
-:      024488 le_parse_pause_enc_req:
-0x5cef 024489 jam flag_le_enc_pause ,mem_le_enc_state 
-0x5cf0 024490 call le_send_pause_enc_rsp 
-0x5cf1 024491 jam bt_evt_le_pause_enc ,mem_fifo_temp 
-0x5cf2 024492 branch ui_ipc_send_event 
-:      024494 le_send_pause_enc_rsp:
-0x5cf3 024495 arg ll_pause_enc_rsp ,regb 
-0x5cf4 024496 branch le_send_ll_one_lenth 
-:      024499 le_parse_feature_rsp:
-:      024500 le_parse_unknown_rsp:
-:      024501 le_parse_pause_enc_rsp:
-:      024502 le_parse_reject_ind:
-:      024503 le_parse_ping_rsp:
-0x5cf5 024504 rtn 
-:      024511 init_lmp:
-0x5cf6 024512 rtn wake 
-:      024513 init_lmp_work:
-0x5cf7 024514 bpatchx patch2f_4 ,mem_patch2f 
-0x5cf8 024515 setarg 0 
-0x5cf9 024516 store 1 ,mem_lmp_to_send 
-0x5cfa 024517 store 1 ,mem_conn_sm 
-0x5cfb 024518 store 1 ,mem_lmo_opcode1 
-0x5cfc 024519 store 1 ,mem_lmo_opcode2 
-0x5cfd 024520 store 1 ,mem_esco_addr 
-0x5cfe 024521 store 1 ,mem_auth_enable 
-0x5cff 024522 store 1 ,mem_connection_options 
-0x5d00 024523 store 1 ,mem_pairing_auth 
-0x5d01 024524 jam switch_flag_init ,mem_switch_flag 
-0x5d02 024525 jam 0 ,mem_switch_fail_master_count 
-0x5d03 024526 jam null_encryp ,mem_wait_encryption 
-:      024527 init_lmp_reinit:
-0x5d04 024528 jam 0 ,mem_pairing_auth 
-0x5d05 024529 jam 0 ,mem_sp_localsm 
-0x5d06 024530 jam 0 ,mem_lmp_conn_state 
-:      024532 parse_rx_done:
-0x5d07 024533 rtn 
-:      024535 parse_lmp:
-0x5d08 024536 bpatchx patch2f_5 ,mem_patch2f 
-0x5d09 024537 call setlocalsm_master ,master 
-0x5d0a 024538 ncall setlocalsm_slave ,master 
-0x5d0b 024539 call lmo_fifo_check 
-0x5d0c 024540 nrtn blank 
-0x5d0d 024541 fetch 1 ,mem_state_map 
-0x5d0e 024542 rtnbit0 smap_rxlmp 
-0x5d0f 024543 set0 smap_rxlmp ,pdata 
-0x5d10 024544 set0 mark_rxbuf_inuse ,mark 
-0x5d11 024545 store 1 ,mem_state_map 
-0x5d12 024546 fetch 1 ,mem_rxbuf 
-0x5d13 024547 fetcht 1 ,mem_state_map 
-0x5d14 024548 isolate1 smap_lmptidinit ,pdata 
-0x5d15 024549 setflag true ,smap_lmptid ,temp 
-0x5d16 024550 storet 1 ,mem_state_map 
-0x5d17 024551 and_into 0x2 ,temp 
-0x5d18 024552 storet 1 ,mem_lmo_tid2 
-0x5d19 024553 fetcht 1 ,mem_state_map 
-0x5d1a 024554 rshift pdata ,pdata 
-0x5d1b 024555 store 1 ,mem_lmi_opcode2 
-0x5d1c 024556 bpatchx patch2f_6 ,mem_patch2f 
-0x5d1d 024557 fetch 1 ,mem_lmi_opcode2 
-0x5d1e 024558 beq lmp_escape ,parse_lmp_escape 
-0x5d1f 024559 beq lmp_accepted ,parse_lmp_accepted 
-0x5d20 024560 beq lmp_not_accepted ,parse_lmp_not_accepted 
-0x5d21 024561 beq lmp_set_afh ,parse_lmp_set_afh 
-0x5d22 024562 beq lmp_clkoffset_req ,parse_lmp_clkoffset_req 
-0x5d23 024563 beq lmp_encryption_mode_req ,parse_lmp_encryption_mode_req 
-0x5d24 024564 beq lmp_encryption_key_size_req ,parse_lmp_crypt_key 
-0x5d25 024565 beq lmp_auto_rate ,parse_lmp_auto_rate 
-0x5d26 024566 beq lmp_test_control ,parse_lmp_test_control 
-0x5d27 024567 beq lmp_test_activate ,parse_lmp_test_activate 
-0x5d28 024568 beq lmp_setup_complete ,parse_lmp_setup_complete 
-0x5d29 024569 beq lmp_supervision_timeout ,parse_lmp_supervision_timeout 
-0x5d2a 024570 beq lmp_features_req ,parse_lmp_features_req 
-0x5d2b 024571 beq lmp_host_connection_req ,parse_lmp_conn_req 
-0x5d2c 024572 beq lmp_version_req ,parse_lmp_version_req 
-0x5d2d 024573 beq lmp_version_res ,parse_lmp_version_res 
-0x5d2e 024574 beq lmp_detach ,parse_lmp_detach 
-0x5d2f 024575 beq lmp_max_slot ,parse_lmp_max_slot 
-0x5d30 024576 beq lmp_max_slot_req ,parse_lmp_max_slot_req 
-0x5d31 024577 beq lmp_name_req ,parse_lmp_name_req 
-0x5d32 024578 beq lmp_name_res ,parse_lmp_name_res 
-0x5d33 024579 beq lmp_features_res ,parse_lmp_features_res 
-0x5d34 024580 beq lmp_comb_key ,parse_lmp_comb_key 
-0x5d35 024581 beq lmp_au_rand ,parse_lmp_au_rand 
-0x5d36 024582 beq lmp_in_rand ,parse_lmp_in_rand 
-0x5d37 024583 beq lmp_sres ,parse_lmp_sres 
-0x5d38 024584 beq lmp_incr_power_req ,parse_lmp_incr_power 
-0x5d39 024585 beq lmp_decr_power_req ,parse_lmp_decr_power 
-0x5d3a 024586 beq lmp_max_power ,parse_lmp_max_power 
-0x5d3b 024587 beq lmp_min_power ,parse_lmp_min_power 
-0x5d3c 024588 beq lmp_page_mode_req ,parse_lmp_page_mode_req 
-0x5d3d 024589 beq lmp_page_scan_mode_req ,parse_lmp_page_scan_mode_req 
-0x5d3e 024590 beq lmp_preferred_rate ,parse_lmp_preferred_rate 
-0x5d3f 024591 beq lmp_slot_offset ,parse_lmp_slot_offset 
-0x5d40 024592 beq lmp_sniff_req ,parse_lmp_sniff_req 
-0x5d41 024593 beq lmp_start_encryption_req ,parse_lmp_start_encryption_req 
-0x5d42 024594 beq lmp_stop_encryption_req ,parse_lmp_stop_encryption_req 
-0x5d43 024595 beq lmp_switch_req ,parse_lmp_switch_req 
-0x5d44 024596 beq lmp_temp_rand ,parse_lmp_temp_rand 
-0x5d45 024597 beq lmp_temp_key ,parse_lmp_temp_key 
-0x5d46 024598 beq lmp_timing_accuracy_req ,parse_lmp_timing_accuracy_req 
-0x5d47 024599 beq lmp_timing_accuracy_res ,parse_lmp_timing_accuracy_res 
-0x5d48 024600 beq lmp_unit_key ,parse_lmp_unit_key 
-0x5d49 024601 beq lmp_unsniff_req ,parse_lmp_unsniff_req 
-0x5d4a 024602 beq lmp_use_semi_permanent_key ,parse_lmp_use_semi_permanend_key 
-0x5d4b 024603 beq lmp_encapsulated_header ,parse_lmp_encapsulated_header 
-0x5d4c 024604 beq lmp_encapsulated_payload ,parse_lmp_encapsulated_payload 
-0x5d4d 024605 beq lmp_simple_pairing_confirm ,parse_simple_pairing_confirm 
-0x5d4e 024606 beq lmp_simple_pairing_number ,parse_lmp_simple_pairing_number 
-0x5d4f 024607 beq lmp_dhkey_check ,parse_dhkey_check 
-0x5d50 024608 beq lmp_clkoffset_res ,parse_lmp_clkoffset_res 
-0x5d51 024609 beq lmp_enc_key_size_mask_req ,parse_enc_key_size_mask_req 
-:      024612 reject_unknown_packet:
-0x5d52 024613 jam unknown_lmp_pdu ,mem_lmo_reason2 
-:      024614 reject_lmp_packet:
-0x5d53 024615 jam lmp_not_accepted ,mem_lmo_opcode2 
-0x5d54 024616 rtn 
-:      024618 parse_lmp_clkoffset_req:
-0x5d55 024619 jam lmp_clkoffset_res ,mem_lmo_opcode2 
-0x5d56 024620 rtn 
-:      024622 parse_enc_key_size_mask_req:
-0x5d57 024623 jam lmp_enc_key_size_mask_res ,mem_lmo_opcode2 
-0x5d58 024624 rtn 
-:      024626 parse_lmp_set_afh:
-0x5d59 024627 fetch 4 ,mem_rxbuf + 1 
-0x5d5a 024628 lshift pdata ,pdata 
-0x5d5b 024629 store 4 ,mem_afh_instant 
-0x5d5c 024630 fetch 1 ,mem_rxbuf + 5 
-0x5d5d 024631 store 1 ,mem_afh_new_mod 
-0x5d5e 024632 fetch 5 ,mem_rxbuf + 6 
-0x5d5f 024633 store 5 ,mem_afh_map_new 
-0x5d60 024634 fetch 5 ,mem_rxbuf + 11 
-0x5d61 024635 istore 5 ,contw 
-0x5d62 024636 fetch 1 ,mem_mode 
-0x5d63 024637 set1 afh_change ,pdata 
-0x5d64 024638 store 1 ,mem_mode 
-0x5d65 024639 rtn 
-:      024640 parse_lmp_escape:
-0x5d66 024641 bpatchx patch2f_7 ,mem_patch2f 
-0x5d67 024642 fetch 1 ,mem_rxbuf + 1 
-0x5d68 024643 set1 7 ,pdata 
-0x5d69 024644 store 1 ,mem_lmi_opcode2 
-0x5d6a 024645 beq lmp_ext_accepted ,parse_lmpext_accepted 
-0x5d6b 024646 beq lmp_not_accepted_ext ,parse_lmpext_not_accepted 
-0x5d6c 024647 beq lmp_sniff_subrating_req ,parse_lmp_sniff_subrating_req 
-0x5d6d 024648 beq lmp_sniff_subrating_res ,parse_lmp_sniff_subrating_res 
-0x5d6e 024649 beq lmp_packet_type_table_req ,parse_lmpext_packet_type_table_req 
-0x5d6f 024650 beq lmp_ext_features_req ,parse_lmpext_features_req 
-0x5d70 024651 beq lmp_ext_features_res ,parse_lmpext_features_res 
-0x5d71 024652 beq lmp_ext_chn_classification_req ,parse_lmpext_chn_classification_req 
-0x5d72 024653 beq lmp_pause_encryption_req ,parse_lmpext_pause_encrypt 
-0x5d73 024654 beq lmp_resume_encryption_req ,parse_lmpext_resume_encrypt 
-0x5d74 024655 beq lmp_io_cap_req ,parse_lmpext_iocap_req 
-0x5d75 024656 beq lmp_io_cap_res ,parse_lmpext_iocap_res 
-0x5d76 024657 rtneq lmp_ext_features_res 
-:      024660 reject_unknown_ext_packet:
-0x5d77 024661 jam lmp_not_accepted_ext ,mem_lmo_opcode2 
-0x5d78 024662 jam unknown_lmp_pdu ,mem_lmo_reason2 
-0x5d79 024664 rtn 
-:      024665 parse_lmpext_chn_classification_req:
-0x5d7a 024666 jam lmp_not_accepted_ext ,mem_lmo_opcode2 
-0x5d7b 024667 jam not_support_chn_classification ,mem_lmo_reason2 
-0x5d7c 024668 rtn 
-:      024670 parse_lmpext_iocap_req:
-0x5d7d 024671 call iocap_lmpext_load 
-0x5d7e 024672 jam lmp_io_cap_res ,mem_lmo_opcode2 
-0x5d7f 024673 rtn 
-:      024675 parse_lmpext_iocap_res:
-0x5d80 024676 call iocap_lmpext_load 
-0x5d81 024677 branch iocap_lmpext_common 
-:      024679 iocap_lmpext_load:
-0x5d82 024680 arg mem_sp_iocap_remote ,contw 
-0x5d83 024681 fetch 3 ,mem_rxbuf + 2 
-0x5d84 024682 istore 3 ,contw 
-0x5d85 024683 rtn 
-:      024685 iocap_lmpext_common:
-0x5d86 024686 branch master_set_mem_master_sp_flag ,true 
-0x5d87 024687 rtn 
-:      024688 parse_lmpext_accepted:
-0x5d88 024689 fetch 1 ,mem_rxbuf + 3 
-0x5d89 024690 set1 7 ,pdata 
-0x5d8a 024691 store 1 ,mem_lmi_accepted_opcode 
-0x5d8b 024692 beq lmp_packet_type_table_req ,parse_lmpext_accepted_ptt 
-0x5d8c 024693 rtn 
-:      024696 parse_lmpext_not_accepted:
-0x5d8d 024697 fetch 1 ,mem_rxbuf + 3 
-0x5d8e 024698 set1 7 ,pdata 
-0x5d8f 024699 store 1 ,mem_lmi_accepted_opcode 
-0x5d90 024700 beq lmp_packet_type_table_req ,parse_lmpext_not_accepted_ptt 
-0x5d91 024701 rtn 
-:      024703 parse_lmpext_accepted_ptt:
-0x5d92 024704 fetch 1 ,mem_ptt 
-0x5d93 024705 fetcht 1 ,mem_state_map 
-0x5d94 024706 nsetflag blank ,smap_edr ,temp 
-0x5d95 024707 storet 1 ,mem_state_map 
-:      024708 parse_lmpext_not_accepted_ptt:
-0x5d96 024709 fetch 1 ,mem_state 
-0x5d97 024710 rtnbit0 state_init_seq 
-0x5d98 024711 set0 state_init_seq ,pdata 
-0x5d99 024712 store 1 ,mem_state 
-0x5d9a 024713 fetch 1 ,mem_auth_enable 
-0x5d9b 024714 nrtn blank 
-0x5d9c 024715 jam lmp_setup_complete ,mem_lmo_opcode2 
-0x5d9d 024716 rtn 
-:      024718 parse_lmpext_pause_encrypt:
-0x5d9e 024719 nbranch parse_lmpext_pause_encrypt_slave ,master 
-0x5d9f 024720 jam lmp_stop_encryption_req ,mem_lmo_opcode2 
-0x5da0 024721 branch tid_reply 
-:      024723 parse_lmpext_pause_encrypt_slave:
-0x5da1 024724 jam lmp_pause_encryption_req ,mem_lmo_opcode2 
-0x5da2 024725 rtn 
-:      024727 parse_lmpext_resume_encrypt:
-0x5da3 024730 call tid_reply 
-0x5da4 024731 branch lmp_start_encryption 
-:      024733 parse_lmpext_features_req:
-0x5da5 024734 jam lmp_ext_features_res ,mem_lmo_opcode2 
-0x5da6 024735 rtn 
-:      024737 parse_lmpext_features_res:
-0x5da7 024738 fetcht 1 ,mem_rxbuf + 4 
-0x5da8 024739 and temp ,0x1 ,temp 
-0x5da9 024740 storet 1 ,mem_remote_sppcap 
-0x5daa 024741 fetch 1 ,mem_hci_cmd 
-0x5dab 024742 bne hci_cmd_wait_remote_ext_feature ,parse_lmpext_features_res_not_hci 
-0x5dac 024743 jam 0 ,mem_hci_cmd 
-:      024744 parse_lmpext_features_res_not_hci:
-0x5dad 024745 fetch 1 ,mem_conn_sm 
-0x5dae 024746 rtnne conn_sm_wait_features_ext 
-0x5daf 024747 jam conn_sm_send_conn_req ,mem_conn_sm 
-0x5db0 024748 branch process_conn_sm 
-:      024750 parse_lmp_accepted:
-0x5db1 024751 bpatchx patch30_0 ,mem_patch30 
-0x5db2 024752 fetch 1 ,mem_rxbuf + 1 
-0x5db3 024753 store 1 ,mem_lmi_accepted_opcode 
-0x5db4 024754 beq lmp_host_connection_req ,parse_lmp_accepted_hostconn 
-0x5db5 024755 beq lmp_in_rand ,parse_lmp_accepted_inrand 
-0x5db6 024756 beq lmp_encryption_mode_req ,parse_lmp_accepted_enc_mode 
-0x5db7 024757 beq lmp_encryption_key_size_req ,parse_lmp_accepted_enc_keysize 
-0x5db8 024758 beq lmp_start_encryption_req ,parse_lmp_accepted_start_enc 
-0x5db9 024759 beq lmp_stop_encryption_req ,parse_lmp_accepted_stop_enc 
-0x5dba 024760 beq lmp_unsniff_req ,parse_lmp_accepted_unsniff_req 
-0x5dbb 024761 beq lmp_sniff_req ,parse_lmp_accepted_sniff_req 
-0x5dbc 024762 beq lmp_switch_req ,parse_lmp_accepted_switch 
-0x5dbd 024764 beq lmp_encapsulated_header ,parse_lmp_accepted_encapsulated_header 
-0x5dbe 024765 beq lmp_encapsulated_payload ,parse_lmp_accepted_encapsulated_payload 
-0x5dbf 024766 beq lmp_simple_pairing_number ,parse_lmp_accepted_simple_pairing_number 
-0x5dc0 024767 beq lmp_dhkey_check ,parse_lmp_accepted_dhkey_check 
-0x5dc1 024768 rtn 
-:      024770 parse_lmp_not_accepted:
-0x5dc2 024771 bpatchx patch30_1 ,mem_patch30 
-0x5dc3 024772 fetch 1 ,mem_rxbuf + 1 
-0x5dc4 024773 store 1 ,mem_lmi_accepted_opcode 
-0x5dc5 024774 beq lmp_name_req ,parse_lmp_not_accepted_name_req 
-0x5dc6 024775 beq lmp_host_connection_req ,parse_lmp_not_accepted_hostconn 
-0x5dc7 024776 beq lmp_au_rand ,parse_lmp_not_accepted_aurand 
-0x5dc8 024777 beq lmp_in_rand ,parse_lmp_not_accepted_inrand 
-0x5dc9 024778 beq lmp_switch_req ,parse_lmp_not_accepted_switch 
-0x5dca 024780 beq lmp_simple_pairing_number ,parse_lmp_not_accepted_simple_pairing_number 
-0x5dcb 024781 beq lmp_dhkey_check ,parse_lmp_not_accepted_dhkey_check 
-0x5dcc 024782 beq lmp_unsniff_req ,parse_lmp_not_accepted_unsniff_req 
-0x5dcd 024783 beq lmp_sniff_req ,parse_lmp_not_acdcept_sniff_req 
-0x5dce 024784 rtn 
-:      024786 parse_lmp_accepted_switch:
-0x5dcf 024787 jam bt_evt_switch_accept ,mem_fifo_temp 
-0x5dd0 024788 call ui_ipc_send_event 
-0x5dd1 024789 branch role_switch_prepare0 
-:      024790 parse_lmp_not_accepted_switch:
-0x5dd2 024791 jam bt_evt_switch_not_accept ,mem_fifo_temp 
-0x5dd3 024792 call ui_ipc_send_event 
-0x5dd4 024793 jam switch_flag_not_accept ,mem_switch_flag 
-0x5dd5 024794 setarg timer_switch_waite 
-0x5dd6 024795 arg switch_wait_timer ,queue 
-0x5dd7 024796 branch timer_init 
-:      024799 parse_lmp_accepted_hostconn:
-0x5dd8 024802 fetch 1 ,mem_lmp_conn_state 
-0x5dd9 024803 set1 received_conn_req ,pdata 
-0x5dda 024804 store 1 ,mem_lmp_conn_state 
-0x5ddb 024805 jam bt_evt_bb_connected ,mem_fifo_temp 
-0x5ddc 024806 call ui_ipc_send_event 
-0x5ddd 024807 jam lmp_packet_type_table_req ,mem_lmo_opcode2 
-:      024809 parse_lmp_accepted_hostconn_ctn:
-0x5dde 024811 fetch 1 ,mem_conn_sm 
-0x5ddf 024812 bne conn_sm_wait_conn_accept ,parse_rx_done 
-0x5de0 024815 jam conn_sm_auth_pair ,mem_conn_sm 
-0x5de1 024816 rtn 
-:      024824 parse_lmp_not_accepted_hostconn:
-0x5de2 024825 jam acl_connection_already_exists ,mem_disconn_reason_send 
-0x5de3 024826 jam lmp_detach ,mem_lmo_opcode2 
-0x5de4 024828 jam conn_sm_standby ,mem_conn_sm 
-0x5de5 024830 branch parse_rx_done ,true 
-0x5de6 024831 rtn 
-:      024833 parse_lmp_accepted_inrand:
-0x5de7 024834 fetch 1 ,mem_link_key_exists 
-0x5de8 024835 nrtn blank 
-0x5de9 024836 call clear_linkkey 
-0x5dea 024837 call lmp_generate_key 
-0x5deb 024838 rtn master 
-0x5dec 024839 set1 mark_slave_in_rand_accepted ,mark 
-0x5ded 024840 rtn 
-:      024842 parse_lmp_accepted_enc_mode:
-0x5dee 024843 nrtn master 
-0x5def 024844 jam lmp_encryption_key_size_req ,mem_lmo_opcode2 
-0x5df0 024845 fetch 1 ,mem_state_map 
-0x5df1 024846 rtnbit0 smap_encryption 
-0x5df2 024847 jam lmp_stop_encryption_req ,mem_lmo_opcode2 
-0x5df3 024848 rtn 
-:      024850 parse_lmp_accepted_enc_keysize:
-0x5df4 024851 branch lmp_start_encryption 
-:      024853 parse_lmp_accepted_start_enc:
-0x5df5 024854 call send_create_conn_start_l2cap_timer_sm 
-0x5df6 024855 fetch 1 ,mem_state 
-0x5df7 024856 rtnbit1 state_conn_comp 
-0x5df8 024857 jam lmp_setup_complete ,mem_lmo_opcode2 
-0x5df9 024858 fetch 1 ,mem_conn_sm 
-0x5dfa 024859 rtnne conn_sm_encrypt_wait 
-0x5dfb 024860 jam conn_sm_encrypt_wait_clear ,mem_conn_sm 
-0x5dfc 024861 rtn 
-:      024863 parse_lmp_accepted_stop_enc:
-0x5dfd 024871 rtn 
-:      024873 parse_lmp_not_accepted_aurand:
-:      024874 parse_lmp_not_accepted_aurand_send_detach:
-0x5dfe 024875 jam lmp_detach ,mem_lmo_opcode2 
-0x5dff 024876 jam other_end_terminated ,mem_disconn_reason_send 
-0x5e00 024877 rtn 
-:      024879 parse_lmp_not_accepted_inrand:
-0x5e01 024880 fetch 1 ,mem_rxbuf + 2 
-0x5e02 024881 beq key_missing ,parse_lmp_inrand_key_missing 
-0x5e03 024882 rtnne pairing_not_allowed 
-0x5e04 024883 jam pairing_not_allowed ,mem_disconn_reason_send 
-0x5e05 024884 jam lmp_detach ,mem_lmo_opcode2 
-0x5e06 024885 rtn 
-:      024886 parse_lmp_inrand_key_missing:
-0x5e07 024887 jam key_missing ,mem_disconn_reason_send 
-0x5e08 024888 jam lmp_detach ,mem_lmo_opcode2 
-0x5e09 024889 rtn 
-:      024891 parse_lmp_not_accepted_name_req:
-0x5e0a 024892 rtn 
-:      024894 parse_lmp_not_accepted_simple_pairing_number:
-0x5e0b 024895 jam sp_stat_null ,mem_sp_state 
-0x5e0c 024896 jam lmp_detach ,mem_lmo_opcode2 
-0x5e0d 024897 branch parse_rx_done 
-:      024899 parse_lmp_not_accepted_dhkey_check:
-0x5e0e 024900 jam sp_stat_null ,mem_sp_state 
-0x5e0f 024901 jam lmp_detach ,mem_lmo_opcode2 
-0x5e10 024902 branch parse_rx_done 
-:      024903 parse_lmp_not_accepted_unsniff_req:
-0x5e11 024904 jam bt_evt_unsniff_not_accept ,mem_fifo_temp 
-0x5e12 024905 branch ui_ipc_send_event 
-:      024907 parse_lmp_accepted_unsniff_req:
-0x5e13 024908 jam bt_evt_unsniff_accept ,mem_fifo_temp 
-0x5e14 024909 call ui_ipc_send_event 
-0x5e15 024910 branch sniff_exit 
-:      024912 parse_lmp_accepted_sniff_req:
-0x5e16 024913 jam bt_evt_sniff_accept ,mem_fifo_temp 
-0x5e17 024914 call ui_ipc_send_event 
-0x5e18 024915 setarg 0 
-0x5e19 024916 store 2 ,mem_dsniff 
-0x5e1a 024917 fetch 2 ,mem_sniff_param_interval 
-0x5e1b 024918 lshift pdata ,pdata 
-0x5e1c 024919 store 2 ,mem_tsniff 
-0x5e1d 024920 fetch 1 ,mem_sniff_param_attempt 
-0x5e1e 024921 store 1 ,mem_sniff_attempt 
-0x5e1f 024922 fetch 1 ,mem_sniff_param_timeout 
-0x5e20 024923 store 1 ,mem_sniff_timeout 
-0x5e21 024924 branch sniff_init 
-:      024926 parse_lmp_not_acdcept_sniff_req:
-0x5e22 024927 jam bt_evt_sniff_not_accept ,mem_fifo_temp 
-0x5e23 024928 branch ui_ipc_send_event 
-:      024930 parse_lmp_crypt_key:
-0x5e24 024931 fetcht 1 ,mem_rxbuf + 1 
-0x5e25 024932 storet 1 ,mem_key_size 
-0x5e26 024933 branch accept_lmp_msg 
-:      024935 parse_lmp_setup_complete:
-0x5e27 024936 fetch 1 ,mem_lmp_conn_state 
-0x5e28 024937 set1 received_setup_complete ,pdata 
-0x5e29 024938 store 1 ,mem_lmp_conn_state 
-0x5e2a 024939 rtnbit1 sent_setup_complete 
-0x5e2b 024940 jam lmp_setup_complete ,mem_lmo_opcode2 
-0x5e2c 024941 branch parse_rx_done 
-:      024943 parse_lmp_max_slot:
-0x5e2d 024946 rtn 
-:      024948 parse_lmp_max_slot_req:
-0x5e2e 024949 fetch 1 ,mem_max_slot 
-0x5e2f 024950 fetcht 1 ,mem_rxbuf + 1 
-0x5e30 024951 isub temp ,null 
-0x5e31 024953 branch accept_lmp_msg ,positive 
-0x5e32 024954 jam lmp_not_accepted ,mem_lmo_opcode2 
-0x5e33 024955 jam unspecified_error ,mem_lmo_reason2 
-0x5e34 024956 jam lmp_max_slot_req ,mem_lmi_opcode2 
-0x5e35 024957 rtn 
-:      024959 parse_lmp_detach:
-0x5e36 024960 call prepare_disconnect 
-0x5e37 024961 branch accept_lmp_msg 
-:      024963 accept_lmp_msg:
-0x5e38 024964 jam lmp_accepted ,mem_lmo_opcode2 
-0x5e39 024965 rtn 
-:      024967 parse_lmp_incr_power:
-0x5e3a 024968 jam lmp_max_power ,mem_lmo_opcode2 
-0x5e3b 024969 rtn 
-:      024971 parse_lmp_decr_power:
-0x5e3c 024972 jam lmp_min_power ,mem_lmo_opcode2 
-0x5e3d 024973 rtn 
-:      024975 parse_lmp_version_res:
-0x5e3e 024976 fetch 1 ,mem_conn_sm 
-0x5e3f 024977 rtneq conn_sm_wait_version 
-0x5e40 024979 jam conn_sm_send_features ,mem_conn_sm 
-0x5e41 024981 rtn 
-:      024984 parse_lmp_auto_rate:
-0x5e42 024985 rtn 
-:      024987 parse_lmp_in_rand:
-0x5e43 024988 call lmp_copy_rand 
-0x5e44 024989 jam pincode_state_wait_pincode ,mem_pincode_state 
-0x5e45 024990 jam bt_evt_pincode_req ,mem_fifo_temp 
-0x5e46 024991 call ui_ipc_send_event 
-0x5e47 024993 call tid_check 
-0x5e48 024994 nbranch lmp_accept_inrand ,true 
-0x5e49 024996 nbranch parse_lmp_inrand_res ,master 
-0x5e4a 024997 jam lmp_not_accepted ,mem_lmo_opcode2 
-0x5e4b 024998 jam lmp_in_rand ,mem_lmi_opcode2 
-0x5e4c 024999 jam transaction_collision ,mem_lmo_reason2 
-0x5e4d 025000 rtn 
-:      025001 parse_lmp_inrand_res:
-0x5e4e 025002 fetch 1 ,mem_op 
-0x5e4f 025003 set1 op_inrand_req ,pdata 
-0x5e50 025004 store 1 ,mem_op 
-0x5e51 025005 rtn 
-:      025008 pop_tid_follow:
-0x5e52 025009 fetcht 1 ,mem_state_map 
-0x5e53 025010 nsetflag blank ,smap_lmptid ,temp 
-0x5e54 025011 storet 1 ,mem_state_map 
-0x5e55 025012 rtn 
-:      025015 push_tid_follow:
-0x5e56 025016 fetch 1 ,mem_lmo_tid2 
-0x5e57 025017 rshift pdata ,pdata 
-0x5e58 025018 and_into 1 ,pdata 
-0x5e59 025019 rtn 
-:      025021 parse_lmp_au_rand_moudle:
-0x5e5a 025022 fetch 1 ,mem_nv_data_number 
-0x5e5b 025023 rtn blank 
-0x5e5c 025024 fetch 1 ,mem_pairing_auth 
-0x5e5d 025025 call load_device_list ,blank 
-0x5e5e 025026 rtn 
-:      025028 parse_lmp_au_rand:
-0x5e5f 025029 call parse_lmp_au_rand_moudle 
-0x5e60 025030 call push_tid_follow 
-0x5e61 025031 store 1 ,mem_sres_tid 
-0x5e62 025032 call lmp_copy_rand 
-0x5e63 025033 jam lmp_sres ,mem_lmo_opcode2 
-0x5e64 025034 fetch 1 ,mem_link_key_exists 
-0x5e65 025035 nrtn blank 
-0x5e66 025036 fetch 1 ,mem_state 
-0x5e67 025037 rtnbit1 state_combkey 
-0x5e68 025038 jam key_missing ,mem_lmo_reason2 
-0x5e69 025039 branch reject_lmp_packet 
-:      025041 parse_lmp_sres:
-0x5e6a 025042 arg mem_plap ,rega 
-0x5e6b 025043 call function_e1 
-0x5e6c 025044 fetch 4 ,mem_rxbuf + 1 
-0x5e6d 025045 fetcht 4 ,mem_input_store 
-0x5e6e 025046 isub temp ,null 
-0x5e6f 025047 branch authentication_ok ,zero 
-0x5e70 025048 jam lmp_detach ,mem_lmo_opcode2 
-0x5e71 025049 jam authentication_failure_error ,mem_disconn_reason_send 
-0x5e72 025050 rtn 
-:      025051 authentication_ok:
-0x5e73 025052 call authentication_ok_common 
-0x5e74 025053 fetch 1 ,mem_ssp_enable 
-0x5e75 025054 branch pairing_success ,blank 
-0x5e76 025055 rtn 
-:      025058 authentication_ok_common:
-0x5e77 025059 call copy_aco 
-0x5e78 025060 call linkkey_ready 
-0x5e79 025061 fetch 1 ,mem_op 
-0x5e7a 025062 isolate1 op_auth_req ,pdata 
-0x5e7b 025063 set0 op_auth_req ,pdata 
-0x5e7c 025064 store 1 ,mem_op 
-0x5e7d 025065 fetch 1 ,mem_conn_sm 
-0x5e7e 025066 beq conn_sm_auth_wait ,authentication_ok_conn_sm 
-0x5e7f 025067 beq conn_sm_pairing_wait ,authentication_ok_conn_sm 
-0x5e80 025068 rtn 
-:      025069 authentication_ok_conn_sm:
-0x5e81 025070 fetch 1 ,mem_pairing_auth 
-0x5e82 025071 rtnne defalt_pairing_auth 
-0x5e83 025072 fetch 1 ,mem_state_map 
-0x5e84 025073 rtnbit1 smap_encryption 
-0x5e85 025074 branch host_create_conn_encrypt 
-:      025076 parse_lmp_comb_key:
-0x5e86 025077 arg mem_rxbuf + 1 ,rega 
-0x5e87 025078 arg mem_kinit ,regb 
-0x5e88 025079 arg mem_random_number ,contw 
-0x5e89 025080 call xor16 
-0x5e8a 025081 arg mem_plap ,rega 
-0x5e8b 025082 call generate_linkkey 
-0x5e8c 025083 jam lmp_au_rand ,mem_lmo_opcode2 
-0x5e8d 025084 fetch 1 ,mem_state 
-0x5e8e 025085 bbit0 state_combkey ,lmp_generate_key 
-0x5e8f 025086 rtn 
-:      025088 parse_lmp_name_res:
-0x5e90 025089 fetch 2 ,mem_len 
-0x5e91 025090 add pdata ,-3 ,loopcnt 
-0x5e92 025091 fetcht 1 ,mem_rxbuf + 1 
-0x5e93 025092 setarg mem_tmp_buffer 
-0x5e94 025093 iadd temp ,contw 
-0x5e95 025094 arg mem_rxbuf + 3 ,contr 
-0x5e96 025095 call memcpy 
-0x5e97 025096 fetcht 1 ,mem_name_offset 
-0x5e98 025097 fetch 1 ,mem_rxbuf + 2 
-0x5e99 025098 isub temp ,pdata 
-0x5e9a 025099 sub pdata ,14 ,null 
-0x5e9b 025100 branch parse_lmp_name_res_end ,positive 
-0x5e9c 025101 add temp ,14 ,pdata 
-0x5e9d 025102 store 1 ,mem_name_offset 
-0x5e9e 025103 jam lmp_name_req ,mem_lmo_opcode2 
-0x5e9f 025104 rtn 
-:      025105 parse_lmp_name_res_end:
-0x5ea0 025106 fetch 1 ,mem_state_map 
-0x5ea1 025107 set1 smap_name_res ,pdata 
-0x5ea2 025108 store 1 ,mem_state_map 
-0x5ea3 025109 bbit1 smap_name_req ,lmp_disconnect 
-0x5ea4 025110 rtn 
-:      025111 parse_lmp_name_req:
-0x5ea5 025112 fetch 1 ,mem_rxbuf + 1 
-0x5ea6 025113 store 1 ,mem_lmi_opcode2 
-0x5ea7 025114 jam lmp_name_res ,mem_lmo_opcode2 
-0x5ea8 025115 rtn 
-:      025117 parse_lmp_conn_req:
-0x5ea9 025118 branch accept_lmp_msg 
-:      025120 parse_lmp_timing_accuracy_req:
-0x5eaa 025121 jam lmp_timing_accuracy_res ,mem_lmo_opcode2 
-0x5eab 025122 rtn 
-:      025124 parse_lmp_features_req:
-0x5eac 025125 jam lmp_features_res ,mem_lmo_opcode2 
-0x5ead 025126 rtn 
-:      025128 parse_lmp_version_req:
-0x5eae 025129 jam lmp_version_res ,mem_lmo_opcode2 
-0x5eaf 025130 rtn 
-:      025132 parse_lmp_supervision_timeout:
-0x5eb0 025135 rtn 
-:      025139 parse_lmp_sniff_subrating_req:
-0x5eb1 025140 fetch 2 ,mem_tsniff 
-0x5eb2 025141 iforce temp 
-0x5eb3 025142 fetch 1 ,mem_rxbuf + 2 
-0x5eb4 025143 store 1 ,mem_subsniff_rate 
-0x5eb5 025144 imul32 temp ,temp 
-0x5eb6 025145 fetch 2 ,mem_rxbuf + 3 
-0x5eb7 025146 lshift pdata ,pdata 
-0x5eb8 025147 store 2 ,mem_subsniff_tcmax 
-0x5eb9 025148 fetch 4 ,mem_rxbuf + 5 
-0x5eba 025149 lshift pdata ,pdata 
-0x5ebb 025150 store 4 ,mem_subsniff_instant 
-0x5ebc 025152 deposit temp 
-0x5ebd 025153 store 2 ,mem_subsniff_tsniff 
-0x5ebe 025154 rtn 
-:      025155 parse_lmpext_packet_type_table_req:
-0x5ebf 025156 fetcht 1 ,mem_ptt 
-0x5ec0 025157 fetch 1 ,mem_rxbuf + 2 
-0x5ec1 025158 ixor temp ,null 
-0x5ec2 025159 nbranch reject_unknown_ext_packet ,zero 
-0x5ec3 025160 isolate1 0 ,pdata 
-0x5ec4 025161 fetch 1 ,mem_state_map 
-0x5ec5 025162 setflag true ,smap_edr ,pdata 
-0x5ec6 025163 store 1 ,mem_state_map 
-0x5ec7 025164 jam lmp_ext_accepted ,mem_lmo_opcode2 
-0x5ec8 025165 jam lmp_packet_type_table_req ,mem_lmi_opcode2 
-0x5ec9 025166 rtn 
-:      025169 parse_lmp_sniff_subrating_res:
-:      025170 parse_lmp_preferred_rate:
-:      025171 parse_lmp_max_power:
-:      025172 parse_lmp_min_power:
-0x5eca 025173 rtn 
-:      025174 parse_lmp_page_mode_req:
-0x5ecb 025176 branch accept_lmp_msg 
-:      025177 parse_lmp_page_scan_mode_req:
-0x5ecc 025180 branch accept_lmp_msg 
-:      025184 parse_lmp_slot_offset:
-0x5ecd 025185 fetch 2 ,mem_rxbuf + 1 
-0x5ece 025186 store 2 ,mem_slot_offset 
-0x5ecf 025187 rtn 
-:      025189 parse_lmp_sniff_req_check_sniff_para:
-0x5ed0 025190 fetch 2 ,mem_rxbuf + 4 
-0x5ed1 025191 fetcht 1 ,mem_lpm_mult 
-0x5ed2 025192 imul32 temp ,pdata 
-0x5ed3 025193 arg 0x640 ,temp 
-0x5ed4 025194 isub temp ,null 
-0x5ed5 025196 rtn 
-:      025198 parse_lmp_sniff_req:
-0x5ed6 025199 fetch 2 ,mem_rxbuf + 6 
-0x5ed7 025200 branch lmp_reject_sniff ,blank 
-0x5ed8 025201 call parse_lmp_sniff_req_check_sniff_para 
-0x5ed9 025202 branch lmp_reject_sniff ,positive 
-0x5eda 025203 fetch 1 ,mem_device_option 
-0x5edb 025204 sub pdata ,dvc_op_module ,null 
-0x5edc 025205 call module_set_lpm_mult_2 ,zero 
-0x5edd 025206 fetch 1 ,mem_state 
-0x5ede 025207 bbit1 state_insniff ,lmp_reject_sniff 
-0x5edf 025208 fetch 2 ,mem_rxbuf + 2 
-0x5ee0 025209 lshift pdata ,pdata 
-0x5ee1 025210 store 2 ,mem_dsniff 
-0x5ee2 025211 fetch 2 ,mem_rxbuf + 4 
-0x5ee3 025212 lshift pdata ,pdata 
-0x5ee4 025213 store 2 ,mem_tsniff 
-0x5ee5 025214 fetch 2 ,mem_rxbuf + 6 
-0x5ee6 025215 store 1 ,mem_sniff_attempt 
-0x5ee7 025216 iforce temp 
-0x5ee8 025217 fetch 2 ,mem_rxbuf + 8 
-0x5ee9 025218 store 1 ,mem_sniff_timeout 
-0x5eea 025219 isub temp ,null 
-0x5eeb 025220 nbranch set_big_value_to_attempt ,positive 
-0x5eec 025221 store 1 ,mem_sniff_attempt 
-:      025222 set_big_value_to_attempt:
-0x5eed 025224 jam lmp_accepted ,mem_lmo_opcode2 
-0x5eee 025225 jam lmp_sniff_req ,mem_lmi_opcode2 
-0x5eef 025226 rtn 
-:      025228 lmp_reject_sniff:
-0x5ef0 025229 jam pdu_not_allowed ,mem_lmo_reason2 
-0x5ef1 025230 branch reject_lmp_packet 
-:      025232 parse_lmp_start_encryption_req:
-0x5ef2 025233 call accept_lmp_msg 
-0x5ef3 025234 call lmp_copy_rand 
-0x5ef4 025235 call function_e3 
-0x5ef5 025236 branch start_encryption 
-:      025238 parse_lmp_stop_encryption_req:
-0x5ef6 025239 call accept_lmp_msg 
-0x5ef7 025240 branch stop_encryption 
-:      025243 parse_lmp_switch_req:
-0x5ef8 025244 fetch 4 ,mem_rxbuf + 1 
-0x5ef9 025245 lshift pdata ,pdata 
-0x5efa 025247 branch parse_lmp_switch_accept ,master 
-0x5efb 025248 fetcht 1 ,mem_link_key_exists 
-0x5efc 025249 nbranch parse_lmp_switch_req_clear_mark ,blank 
-:      025250 parse_lmp_switch_req_not_accept:
-0x5efd 025251 jam lmp_not_accepted ,mem_lmo_opcode2 
-0x5efe 025252 jam lmp_switch_req ,mem_lmi_opcode2 
-0x5eff 025253 jam pdu_not_allowed ,mem_lmo_reason2 
-0x5f00 025254 rtn 
-:      025255 parse_lmp_switch_req_clear_mark:
-0x5f01 025256 jam lmp_slot_offset ,mem_lmo_opcode2 
-0x5f02 025257 jam 0 ,mem_conn_sm 
-0x5f03 025258 branch role_switch_prepare 
-:      025260 parse_lmp_switch_accept:
-0x5f04 025261 call role_switch_prepare 
-0x5f05 025262 set1 mark_reconn_recieve_switch ,mark 
-0x5f06 025263 fetch 1 ,mem_connection_options 
-0x5f07 025264 set0 connection_switch ,pdata 
-0x5f08 025265 store 1 ,mem_connection_options 
-0x5f09 025266 branch accept_lmp_msg 
-:      025270 parse_lmp_temp_rand:
-:      025271 parse_lmp_temp_key:
-:      025272 parse_lmp_timing_accuracy_res:
-:      025273 parse_lmp_unit_key:
-:      025274 parse_lmp_use_semi_permanend_key:
-0x5f0a 025275 rtn 
-:      025278 parse_lmp_unsniff_req:
-0x5f0b 025279 jam lmp_accepted ,mem_lmo_opcode2 
-0x5f0c 025280 jam lmp_unsniff_req ,mem_lmi_opcode2 
-0x5f0d 025281 jam bt_evt_remote_unsniff ,mem_fifo_temp 
-0x5f0e 025282 call ui_ipc_send_event 
-0x5f0f 025283 branch sniff_exit 
-:      025285 parse_lmp_encapsulated_header:
-0x5f10 025286 fetch 1 ,mem_rxbuf + 1 
-0x5f11 025287 bne encapsulated_major_type_p192 ,parse_lmp_encapsulated_header_reject 
-0x5f12 025288 fetch 1 ,mem_rxbuf + 2 
-0x5f13 025289 bne encapsulated_minor_type_p192 ,parse_lmp_encapsulated_header_reject 
-0x5f14 025290 fetch 1 ,mem_rxbuf + 3 
-0x5f15 025291 bne encapsulated_len_p192 ,parse_lmp_encapsulated_header_reject 
-0x5f16 025292 call check_localsm 
-0x5f17 025293 branch parse_lmp_encapsulated_header_master ,true 
-0x5f18 025294 jam sp_stat_key_recv ,mem_sp_state 
-:      025295 parse_lmp_encapsulated_header_master:
-0x5f19 025296 jam lmp_accepted ,mem_lmo_opcode2 
-0x5f1a 025297 jam lmp_encapsulated_header ,mem_lmi_opcode2 
-0x5f1b 025298 branch parse_rx_done 
-:      025300 parse_lmp_encapsulated_header_reject:
-0x5f1c 025301 jam pdu_not_allowed ,mem_lmo_reason2 
-0x5f1d 025302 branch reject_lmp_packet 
-:      025304 parse_lmp_accepted_encapsulated_header:
-0x5f1e 025307 jam lmp_encapsulated_payload ,mem_lmo_opcode2 
-0x5f1f 025309 rtn 
-:      025310 parse_lmp_accepted_simple_pairing_number:
-0x5f20 025311 fetch 1 ,mem_ssp_mode_flag 
-0x5f21 025312 beq ssp_mode_ssp_pin_flag ,parse_lmp_accepted_simple_pairing_number_ssp_pin 
-0x5f22 025313 beq ssp_mode_passkey_entry_flag ,parse_lmp_accepted_simple_pairing_number_passkey 
-:      025314 parse_lmp_accepted_simple_pairing_number_common:
-0x5f23 025315 call check_localsm 
-0x5f24 025316 rtn true 
-0x5f25 025317 jam sp_stat_confirm_recv ,mem_sp_state 
-0x5f26 025318 rtn 
-:      025320 parse_lmp_accepted_simple_pairing_number_ssp_pin:
-0x5f27 025321 call g_noninit_number_confirm 
-0x5f28 025322 jam bt_evt_bt_gkey_generate ,mem_fifo_temp 
-0x5f29 025323 call ui_ipc_send_event 
-0x5f2a 025324 branch parse_lmp_accepted_simple_pairing_number_common 
-:      025327 parse_lmp_accepted_simple_pairing_number_passkey:
-0x5f2b 025328 call check_localsm 
-0x5f2c 025329 rtn true 
-0x5f2d 025330 fetch 1 ,mem_authentication_passkey_times 
-0x5f2e 025331 beq 19 ,authentication_passkey_end 
-0x5f2f 025332 increase 1 ,pdata 
-0x5f30 025333 store 1 ,mem_authentication_passkey_times 
-:      025336 authentication_passkey:
-0x5f31 025337 jam sp_flag_commit ,mem_sp_flag 
-0x5f32 025338 jam sp_stat_commit_calc ,mem_sp_state 
-0x5f33 025339 fetch 1 ,mem_authentication_passkey_times 
-0x5f34 025340 copy pdata ,queue 
-0x5f35 025341 fetch 6 ,mem_pin 
-0x5f36 025342 qisolate1 pdata 
-0x5f37 025343 setarg 0x80 
-0x5f38 025344 setflag true ,0 ,pdata 
-0x5f39 025345 store 1 ,mem_passkey_1bit 
-0x5f3a 025346 rtn 
-:      025348 authentication_passkey_end:
-0x5f3b 025349 jam sp_stat_confirm_recv ,mem_sp_state 
-0x5f3c 025350 rtn 
-:      025352 parse_lmp_accepted_dhkey_check:
-0x5f3d 025353 call parse_lmp_accepted_dhkey_check_common 
-:      025354 pairing_success:
-0x5f3e 025355 fetch 1 ,mem_flag_pairing_state 
-0x5f3f 025356 rtn blank 
-0x5f40 025357 jam flag_pairing_state_not_pairing ,mem_flag_pairing_state 
-0x5f41 025358 jam bt_evt_bt_pairing_success ,mem_fifo_temp 
-0x5f42 025359 branch ui_ipc_send_event 
-:      025362 parse_lmp_accepted_dhkey_check_common:
-0x5f43 025364 call check_localsm 
-0x5f44 025365 ncall g_noninit ,true 
-0x5f45 025366 call g_init ,true 
-0x5f46 025367 call check_localsm 
-0x5f47 025368 rtn true 
-0x5f48 025369 jam sp_stat_link_key_calc ,mem_sp_state 
-0x5f49 025370 jam sp_flag_commit ,mem_sp_flag 
-0x5f4a 025371 rtn 
-:      025373 parse_simple_pairing_confirm:
-0x5f4b 025374 arg mem_sp_confirm_remote ,contw 
-0x5f4c 025375 arg mem_rxbuf + 1 ,contr 
-0x5f4d 025376 call memcpy16 
-0x5f4e 025377 fetch 1 ,mem_ssp_mode_flag 
-0x5f4f 025378 rtneq ssp_mode_passkey_entry_flag 
-0x5f50 025379 branch master_set_mem_master_sp_flag 
-:      025381 parse_lmp_encapsulated_payload:
-0x5f51 025382 fetch 1 ,mem_master_sp_state 
-0x5f52 025383 beq sp_stat_random_send ,parse_encapsulated_payload_master 
-0x5f53 025384 fetch 1 ,mem_sp_state 
-0x5f54 025385 bne sp_stat_key_recv ,parse_lmp_encapsulated_payload_reject 
-:      025386 parse_encapsulated_payload_master:
-0x5f55 025387 fetch 1 ,mem_sp_remote_key_recv_count 
-0x5f56 025388 sub pdata ,0x20 ,contw 
-0x5f57 025389 nbranch parse_lmp_encapsulated_payload_reject ,positive 
-0x5f58 025390 arg mem_sp_pubkey_remote ,contw 
-0x5f59 025391 iadd contw ,contw 
-0x5f5a 025392 fetch 8 ,mem_rxbuf + 1 
-0x5f5b 025393 istore 8 ,contw 
-0x5f5c 025394 fetch 8 ,mem_rxbuf + 9 
-0x5f5d 025395 istore 8 ,contw 
-0x5f5e 025396 fetch 1 ,mem_sp_remote_key_recv_count 
-0x5f5f 025397 increase 16 ,pdata 
-0x5f60 025398 store 1 ,mem_sp_remote_key_recv_count 
-0x5f61 025399 bne encapsulated_len_p192 ,accept_lmp_msg 
-:      025400 parse_lmp_encapsulated_payload_completed:
-0x5f62 025401 call check_localsm 
-0x5f63 025402 branch accept_lmp_msg ,true 
-0x5f64 025403 jam sp_key_valid ,mem_sp_remote_key_invalid 
-0x5f65 025404 jam sp_stat_key_generate ,mem_sp_state 
-0x5f66 025405 jam sp_flag_commit ,mem_sp_flag 
-0x5f67 025406 branch accept_lmp_msg 
-:      025407 parse_lmp_encapsulated_payload_reject:
-0x5f68 025408 jam pdu_not_allowed ,mem_lmo_reason2 
-0x5f69 025409 branch reject_lmp_packet 
-:      025410 parse_lmp_accepted_encapsulated_payload:
-0x5f6a 025411 fetch 1 ,mem_sp_local_key_send_count 
-0x5f6b 025412 beq encapsulated_len_p192 ,parse_lmp_encapsulated_payload_all_accepted 
-0x5f6c 025413 jam lmp_encapsulated_payload ,mem_lmo_opcode2 
-0x5f6d 025414 branch parse_rx_done 
-:      025416 parse_lmp_encapsulated_payload_all_accepted:
-0x5f6e 025417 call check_localsm 
-0x5f6f 025418 branch parse_lmp_encapsulated_payload_all_accepted_master ,true 
-0x5f70 025419 fetch 1 ,mem_ssp_mode_flag 
-0x5f71 025420 beq ssp_mode_passkey_entry_flag ,parse_lmp_encapsulated_payload_all_accepted_get_passkey 
-0x5f72 025421 jam sp_flag_commit ,mem_sp_flag 
-0x5f73 025422 jam sp_stat_commit_calc ,mem_sp_state 
-0x5f74 025423 branch parse_rx_done 
-:      025425 parse_lmp_encapsulated_payload_all_accepted_get_passkey:
-0x5f75 025426 jam bt_evt_bt_get_passkey ,mem_fifo_temp 
-0x5f76 025427 branch ui_ipc_send_event 
-:      025430 parse_lmp_encapsulated_payload_all_accepted_master:
-0x5f77 025432 branch parse_rx_done 
-:      025434 parse_lmp_simple_pairing_number:
-0x5f78 025435 fetch 1 ,mem_master_sp_state 
-0x5f79 025436 beq sp_stat_random_send ,parse_lmp_simple_pairing_number_master 
-0x5f7a 025437 fetch 1 ,mem_sp_state 
-0x5f7b 025438 bne sp_stat_random_recv ,parse_lmp_simple_pairing_number_reject 
-:      025439 parse_lmp_simple_pairing_number_master:
-0x5f7c 025440 arg mem_sp_random_remote ,contw 
-0x5f7d 025441 fetch 8 ,mem_rxbuf + 1 
-0x5f7e 025442 istore 8 ,contw 
-0x5f7f 025443 fetch 8 ,mem_rxbuf + 9 
-0x5f80 025444 istore 8 ,contw 
-0x5f81 025445 call check_localsm 
-0x5f82 025446 branch parse_lmp_simple_pairing_number_master0 ,true 
-0x5f83 025447 jam sp_stat_random_send ,mem_sp_state 
-0x5f84 025448 jam sp_flag_commit ,mem_sp_flag 
-0x5f85 025449 branch accept_lmp_msg 
-:      025450 parse_lmp_simple_pairing_number_master0:
-0x5f86 025451 jam sp_stat_commit_calc ,mem_master_sp_state 
-0x5f87 025452 branch master_set_mem_master_sp_flag 
-:      025455 parse_lmp_simple_pairing_number_reject:
-0x5f88 025456 jam pdu_not_allowed ,mem_lmo_reason2 
-0x5f89 025457 branch reject_lmp_packet 
-:      025459 parse_dhkey_check:
-0x5f8a 025460 fetch 1 ,mem_master_sp_state 
-0x5f8b 025461 beq sp_stat_confirm_send ,parse_dhkey_check_master 
-0x5f8c 025462 fetch 1 ,mem_sp_state 
-0x5f8d 025463 bne sp_stat_confirm_recv ,parse_lmp_dhkey_check_reject 
-:      025464 parse_dhkey_check_master:
-0x5f8e 025465 arg mem_sp_check_result ,contw 
-0x5f8f 025466 arg mem_rxbuf + 1 ,contr 
-0x5f90 025467 call memcpy16 
-0x5f91 025468 call check_localsm 
-0x5f92 025469 branch parse_dhkey_check_master0 ,true 
-0x5f93 025470 fetch 1 ,mem_ssp_mode_flag 
-0x5f94 025471 beq ssp_mode_ssp_pin_flag ,number_comparison_mode 
-:      025472 number_comparison_successed:
-0x5f95 025473 jam 0 ,mem_flag_mode_ssp_pin 
-0x5f96 025474 jam sp_stat_confirm_check ,mem_sp_state 
-0x5f97 025475 jam sp_flag_commit ,mem_sp_flag 
-0x5f98 025476 jam lmp_dhkey_check ,mem_lmi_opcode2 
-0x5f99 025477 branch parse_rx_done 
-:      025479 parse_dhkey_check_master0:
-0x5f9a 025480 jam sp_stat_confirm_check ,mem_master_sp_state 
-0x5f9b 025481 jam sp_flag_commit ,mem_master_sp_flag 
-0x5f9c 025482 branch parse_rx_done 
-:      025483 parse_lmp_dhkey_check_reject:
-0x5f9d 025484 jam pdu_not_allowed ,mem_lmo_reason2 
-0x5f9e 025485 branch reject_lmp_packet 
-:      025487 number_comparison_mode:
-0x5f9f 025488 fetch 1 ,mem_flag_mode_ssp_pin 
-0x5fa0 025489 bbit1 flag_mode_ssp_pin_reviceve_comparison_bit ,comparison_result 
-0x5fa1 025490 set1 flag_mode_ssp_pin_recieve_dhkey_bit ,pdata 
-0x5fa2 025491 store 1 ,mem_flag_mode_ssp_pin 
-0x5fa3 025492 rtn 
-:      025494 comparison_result:
-0x5fa4 025495 bbit1 flag_mode_ssp_pin_comparison_result_bit ,number_comparison_successed 
-0x5fa5 025496 jam 0 ,mem_flag_mode_ssp_pin 
-0x5fa6 025497 branch parse_lmp_dhkey_check_reject 
-:      025500 parse_lmp_clkoffset_res:
-0x5fa7 025501 branch parse_rx_done 
-:      025503 parse_lmp_encryption_mode_req:
-0x5fa8 025504 fetch 1 ,mem_connection_options 
-0x5fa9 025505 set0 connection_encrypt 
-0x5faa 025506 store 1 ,mem_connection_options 
-0x5fab 025507 call accept_lmp_msg 
-0x5fac 025508 nrtn master 
-0x5fad 025509 fetch 1 ,mem_rxbuf + 1 
-0x5fae 025510 fetcht 1 ,mem_op 
-0x5faf 025511 setflag blank ,op_stop_enc ,temp 
-0x5fb0 025512 nsetflag blank ,op_start_enc ,temp 
-0x5fb1 025513 storet 1 ,mem_op 
-0x5fb2 025514 rtn 
-:      025516 parse_lmp_features_res:
-0x5fb3 025517 fetcht 8 ,mem_rxbuf + 1 
-:      025518 parse_lmp_features_res_not_hci:
-0x5fb4 025519 fetch 1 ,mem_conn_sm 
-0x5fb5 025520 rtnne conn_sm_wait_features_res 
-0x5fb6 025522 fetch 1 ,mem_connection_options 
-0x5fb7 025523 bbit0 connection_feature_ext ,parse_lmp_send_conn 
-0x5fb8 025525 jam conn_sm_send_features_ext ,mem_conn_sm 
-0x5fb9 025526 rtn 
-:      025527 parse_lmp_send_conn:
-0x5fba 025528 jam conn_sm_send_conn_req ,mem_conn_sm 
-0x5fbb 025529 rtn 
-:      025530 parse_lmp_test_activate:
-0x5fbc 025531 fetch 1 ,mem_debug_config 
-0x5fbd 025532 store 1 ,mem_test_mode_old_debug_config 
-0x5fbe 025533 jam lmp_accepted ,mem_lmo_opcode2 
-0x5fbf 025534 jam lmp_test_activate ,mem_lmi_opcode2 
-0x5fc0 025535 rtn 
-:      025536 parse_lmp_test_control:
-0x5fc1 025539 jam lmp_accepted ,mem_lmo_opcode2 
-0x5fc2 025540 jam lmp_test_control ,mem_lmi_opcode2 
-0x5fc3 025541 force 9 ,loopcnt 
-0x5fc4 025542 arg mem_rxbuf + 1 ,contr 
-0x5fc5 025543 arg mem_temp_payload ,contw 
-:      025544 parse_lmp_test_xor:
-0x5fc6 025545 ifetch 1 ,contr 
-0x5fc7 025546 xor_into 0x55 ,pdata 
-0x5fc8 025547 istore 1 ,contw 
-0x5fc9 025548 loop parse_lmp_test_xor 
-0x5fca 025549 fetch 1 ,test_mode_scenario 
-0x5fcb 025550 fetcht 1 ,mem_tester_emulate 
-0x5fcc 025551 set0 tester_no_whitening ,temp 
-0x5fcd 025552 set0 tester_pattern_test ,temp 
-0x5fce 025553 beq exit_test_mode ,parse_lmp_test_control_exit 
-0x5fcf 025554 beq pause_test_mode ,parse_lmp_test_control_pause 
-0x5fd0 025555 beq closed_loop_back_acl ,parse_lmp_test_control_loopback 
-0x5fd1 025556 beq acl_without_whitening ,parse_lmp_test_control_loopback_nowhite 
-0x5fd2 025557 beq closed_loop_back_sco ,parse_lmp_test_control_loopback 
-0x5fd3 025558 beq sco_without_whitening ,parse_lmp_test_control_loopback_nowhite 
-0x5fd4 025559 beq zero_pattern ,parse_lmp_test_control_pattern 
-0x5fd5 025560 beq one_pattern ,parse_lmp_test_control_pattern 
-0x5fd6 025561 beq alt_pattern ,parse_lmp_test_control_pattern 
-0x5fd7 025562 beq alt2_pattern ,parse_lmp_test_control_pattern 
-0x5fd8 025563 beq pseudorandom ,parse_lmp_test_control_pattern 
-0x5fd9 025564 rtn 
-:      025565 parse_lmp_test_control_exit:
-0x5fda 025567 fetch 1 ,mem_tester_emulate 
-0x5fdb 025568 set1 tester_exit ,pdata 
-0x5fdc 025569 set1 tester_change ,pdata 
-0x5fdd 025570 store 1 ,mem_tester_emulate 
-0x5fde 025571 rtn 
-:      025572 parse_lmp_test_control_pattern:
-0x5fdf 025573 set1 tester_pattern_test ,temp 
-0x5fe0 025574 jam 5 ,mem_lch_code 
-0x5fe1 025575 fetch 2 ,test_mode_data_length 
-0x5fe2 025576 iforce loopcnt 
-0x5fe3 025577 store 2 ,mem_len 
-0x5fe4 025578 arg mem_rxbuf ,contw 
-0x5fe5 025579 call pn9 
-:      025580 parse_lmp_test_control_loopback_nowhite:
-0x5fe6 025581 set1 tester_no_whitening ,temp 
-:      025582 parse_lmp_test_control_loopback:
-0x5fe7 025583 set1 tester_change ,temp 
-0x5fe8 025584 force 0 ,pdata 
-0x5fe9 025585 store 1 ,mem_slave_rcvcnt 
-0x5fea 025586 store 2 ,mem_tst_pktcnt_crc 
-0x5feb 025587 store 2 ,mem_tst_pktcnt_dmh 
-0x5fec 025588 store 2 ,mem_tst_pktcnt_hec 
-0x5fed 025589 store 2 ,mem_tst_pktcnt_sync 
-0x5fee 025590 fetch 1 ,test_mode_hopping_mode 
-0x5fef 025591 compare fixed_freq ,pdata ,0xff 
-0x5ff0 025592 setflag true ,tester_fixed_freq ,temp 
-0x5ff1 025593 storet 1 ,mem_tester_emulate 
-0x5ff2 025594 rtn 
-:      025596 parse_lmp_test_control_pause:
-0x5ff3 025597 set0 mark_testmode ,mark 
-0x5ff4 025598 jam 0 ,mem_tester_emulate 
-0x5ff5 025599 fetch 1 ,mem_debug_config 
-0x5ff6 025600 set0 debug_tx_pattern ,pdata 
-0x5ff7 025601 store 1 ,mem_debug_config 
-0x5ff8 025602 rtn 
-:      025608 lmp_copy_rand:
-0x5ff9 025609 arg mem_rxbuf + 1 ,contr 
-0x5ffa 025610 arg mem_random_number ,contw 
-0x5ffb 025611 branch memcpy16 
-:      025613 lmp_generate_key:
-0x5ffc 025614 jam lmp_comb_key ,mem_lmo_opcode2 
-0x5ffd 025615 rtn 
-:      025617 lmp_start_encryption:
-0x5ffe 025618 nrtn master 
-0x5fff 025619 jam lmp_start_encryption_req ,mem_lmo_opcode2 
-0x6000 025620 rtn 
-:      025622 lmp_accept_inrand:
-0x6001 025623 arg mem_lap ,rega 
-0x6002 025624 call generate_kinit 
-0x6003 025625 jam lmp_accepted ,mem_lmo_opcode2 
-0x6004 025626 jam lmp_in_rand ,mem_lmi_opcode2 
-0x6005 025627 rtn 
-:      025629 lmp_disconnect:
-0x6006 025630 jam 10 ,mem_conn_timer 
-0x6007 025631 jam lmp_detach ,mem_lmo_opcode2 
-0x6008 025632 jam local_host ,mem_disconn_reason_send 
-0x6009 025633 rtn 
-:      025639 send_lmp:
-0x600a 025640 bpatchx patch30_2 ,mem_patch30 
-0x600b 025641 disable user 
-0x600c 025642 call lmo_fifo_process 
-0x600d 025643 fetch 1 ,mem_lmp_to_send 
-0x600e 025644 rtn blank 
-0x600f 025649 bbit1 7 ,send_lmp_escape 
-:      025650 send_lmp0:
-0x6010 025651 beq lmp_name_req ,send_lmp_name_req 
-0x6011 025652 beq lmp_name_res ,send_lmp_name_res 
-0x6012 025653 beq lmp_accepted ,send_lmp_accepted 
-0x6013 025654 beq lmp_not_accepted ,send_lmp_not_accepted 
-0x6014 025655 beq lmp_features_req ,send_lmp_features_req 
-0x6015 025656 beq lmp_features_res ,send_lmp_features_res 
-0x6016 025657 beq lmp_timing_accuracy_res ,send_lmp_timing_accuracy_res 
-0x6017 025658 beq lmp_version_req ,send_lmp_version_req 
-0x6018 025659 beq lmp_version_res ,send_lmp_version_res 
-0x6019 025660 beq lmp_setup_complete ,send_lmp_setup_complete 
-0x601a 025661 beq lmp_supervision_timeout ,send_lmp_superto 
-0x601b 025662 beq lmp_host_connection_req ,send_lmp_no_payload 
-0x601c 025663 beq lmp_in_rand ,send_lmp_inrand 
-0x601d 025664 beq lmp_comb_key ,send_lmp_comb_key 
-0x601e 025665 beq lmp_au_rand ,send_lmp_aurand 
-0x601f 025666 beq lmp_sres ,send_lmp_sres 
-0x6020 025667 beq lmp_encryption_mode_req ,send_lmp_encryption_mode_req 
-0x6021 025668 beq lmp_encryption_key_size_req ,send_lmp_encryption_key_size_req 
-0x6022 025669 beq lmp_start_encryption_req ,send_lmp_start_encryption 
-0x6023 025670 beq lmp_detach ,send_lmp_detach 
-0x6024 025671 beq lmp_quality_of_service_req ,send_lmp_quality_of_service_req 
-0x6025 025672 beq lmp_unit_key ,send_lmp_unit_key 
-0x6026 025674 beq lmp_incr_power_req ,send_lmp_inc_power 
-0x6027 025675 beq lmp_clkoffset_res ,send_lmp_clkoffset_res 
-0x6028 025676 beq lmp_max_power ,send_lmp_nopayload_reply 
-0x6029 025677 beq lmp_max_slot ,send_lmp_max_slot 
-0x602a 025678 beq lmp_max_slot_req ,send_lmp_max_slot_req 
-0x602b 025679 beq lmp_min_power ,send_lmp_nopayload_reply 
-0x602c 025680 beq lmp_slot_offset ,send_lmp_slot_offset 
-0x602d 025681 beq lmp_switch_req ,send_lmp_switch_req 
-0x602e 025682 beq lmp_sniff_req ,send_lmp_sniff_req 
-0x602f 025683 beq lmp_stop_encryption_req ,send_lmp_stop_encryption_req 
-0x6030 025684 beq lmp_timing_accuracy_req ,send_lmp_timing_accuracy_req 
-0x6031 025685 beq lmp_unsniff_req ,send_lmp_unsniff_req 
-0x6032 025686 beq lmp_encapsulated_header ,send_lmp_encapsulated_header 
-0x6033 025687 beq lmp_encapsulated_payload ,send_lmp_encapsulated_payload 
-0x6034 025688 beq lmp_simple_pairing_confirm ,send_lmp_simple_pairing_comfirm 
-0x6035 025689 beq lmp_simple_pairing_number ,send_lmp_simple_pairing_number 
-0x6036 025690 beq lmp_dhkey_check ,send_lmp_dhkey_check 
-0x6037 025691 beq lmp_auto_rate ,send_lmp_auto_rate 
-0x6038 025692 beq lmp_enc_key_size_mask_res ,send_lmp_enc_key_size_mask_res 
-0x6039 025694 beq lmp_clkoffset_req ,send_lmp_clkoffset_req 
-0x603a 025695 beq lmp_quality_of_service ,send_lmp_quality_of_service 
-0x603b 025696 beq lmp_test_activate ,send_lmp_test_activate 
-0x603c 025697 beq lmp_test_control ,send_lmp_test_control 
-:      025698 send_lmp_error:
-0x603d 025699 branch assert 
-0x603e 025700 rtn 
-:      025701 send_lmp_escape:
-0x603f 025702 beq lmp_ext_accepted ,send_lmpext_accepted 
-0x6040 025703 beq lmp_ext_features_res ,send_lmpext_features_res 
-0x6041 025704 beq lmp_not_accepted_ext ,send_lmpext_not_accepted 
-0x6042 025705 beq lmp_ext_features_req ,send_lmpext_features_req 
-0x6043 025706 beq lmp_packet_type_table_req ,send_lmpext_packet_type_table_req 
-0x6044 025707 beq lmp_pause_encryption_req ,send_lmpext_pause_encryption_req 
-0x6045 025708 beq lmp_io_cap_req ,send_lmp_io_cap_req 
-0x6046 025709 beq lmp_io_cap_res ,send_lmpext_io_cap_res 
-0x6047 025710 beq lmp_sniff_subrating_req ,send_lmpext_sniff_subrating_req 
-0x6048 025711 beq lmp_sniff_subrating_res ,send_lmpext_sniff_subrating_res 
-0x6049 025712 branch assert 
-:      025718 send_lmp_accepted:
-0x604a 025719 force 2 ,pdata 
-0x604b 025720 call msg_send_lmp 
-0x604c 025721 fetch 1 ,mem_lmi_opcode 
-0x604d 025722 istore 1 ,contw 
-0x604e 025723 call send_lmp_follow 
-0x604f 025724 bpatchx patch30_3 ,mem_patch30 
-0x6050 025725 fetch 1 ,mem_lmi_opcode 
-0x6051 025726 beq lmp_in_rand ,send_lmp_accepted_inrand 
-0x6052 025727 beq lmp_encryption_mode_req ,send_lmp_accepted_enc_mode 
-0x6053 025728 beq lmp_encryption_key_size_req ,send_lmp_accepted_enc_key 
-0x6054 025729 beq lmp_sniff_req ,send_lmp_accept_sniff_req 
-0x6055 025730 beq lmp_host_connection_req ,send_lmp_accepted_connection 
-0x6056 025731 beq lmp_dhkey_check ,send_lmp_accept_dhkey_check 
-0x6057 025732 beq lmp_start_encryption_req ,send_create_conn_start_l2cap_timer_sm 
-0x6058 025733 rtn 
-:      025735 send_create_conn_start_l2cap_timer_sm:
-0x6059 025736 fetch 1 ,mem_conn_sm 
-0x605a 025737 rtn blank 
-0x605b 025738 jam conn_sm_wait_done ,mem_conn_sm 
-0x605c 025739 setarg timer_enpt_waite 
-0x605d 025740 arg enpt_delay_timer ,queue 
-0x605e 025741 branch timer_init 
-:      025743 send_lmp_accept_sniff_req:
-0x605f 025744 branch sniff_init 
-:      025745 send_lmp_not_accepted:
-0x6060 025746 force 3 ,pdata 
-0x6061 025747 call msg_send_lmp 
-0x6062 025748 fetch 1 ,mem_lmi_opcode 
-0x6063 025749 beq lmp_au_rand ,send_not_accept_aurand 
-0x6064 025750 istore 1 ,contw 
-0x6065 025751 fetch 1 ,mem_lmo_reason 
-0x6066 025752 istore 1 ,contw 
-0x6067 025753 branch send_lmp_follow 
-:      025755 send_not_accept_aurand:
-0x6068 025756 istore 1 ,contw 
-0x6069 025757 fetch 1 ,mem_lmo_reason 
-0x606a 025758 istore 1 ,contw 
-0x606b 025759 arg mem_sres_tid ,temp 
-0x606c 025760 branch special_tid_store 
-:      025762 send_lmpext_accepted:
-0x606d 025763 force 4 ,queue 
-0x606e 025764 call send_lmpext 
-0x606f 025765 setarg lmp_escape 
-0x6070 025766 istore 1 ,contw 
-0x6071 025767 fetch 1 ,mem_lmi_opcode 
-0x6072 025768 set0 7 ,pdata 
-0x6073 025769 istore 1 ,contw 
-0x6074 025770 fetch 1 ,mem_lmi_opcode 
-0x6075 025771 branch send_lmp_follow 
-:      025773 send_lmpext_not_accepted:
-0x6076 025774 force 5 ,queue 
-0x6077 025775 call send_lmpext 
-0x6078 025776 setarg lmp_escape 
-0x6079 025777 istore 1 ,contw 
-0x607a 025778 fetch 1 ,mem_lmi_opcode 
-0x607b 025779 set0 7 ,pdata 
-0x607c 025780 istore 1 ,contw 
-0x607d 025781 fetch 1 ,mem_lmo_reason 
-0x607e 025782 istore 1 ,contw 
-0x607f 025783 branch send_lmp_follow 
-:      025786 send_lmp_accepted_inrand:
-0x6080 025787 call clear_linkkey 
-0x6081 025788 call tid_check 
-0x6082 025789 rtn true 
-0x6083 025790 branch lmp_generate_key 
-:      025792 send_lmp_accepted_enc_mode:
-0x6084 025793 fetch 1 ,mem_op 
-0x6085 025794 bbit1 op_start_enc ,send_lmp_accepted_enc_start 
-0x6086 025795 rtnbit0 op_stop_enc 
-0x6087 025796 jam lmp_stop_encryption_req ,mem_lmo_opcode2 
-0x6088 025797 set0 op_stop_enc ,pdata 
-0x6089 025798 call tid_reply 
-0x608a 025799 branch send_lmp_accepted_enc_exit 
-:      025800 send_lmp_accepted_enc_start:
-0x608b 025801 jam lmp_encryption_key_size_req ,mem_lmo_opcode2 
-0x608c 025802 set0 op_start_enc ,pdata 
-:      025803 send_lmp_accepted_enc_exit:
-0x608d 025804 store 1 ,mem_op 
-0x608e 025805 rtn 
-:      025807 send_lmp_accepted_enc_key:
-0x608f 025808 call check_localsm 
-0x6090 025809 branch lmp_start_encryption ,true 
-0x6091 025810 rtn 
-:      025812 send_lmp_accepted_connection:
-0x6092 025813 jam lmp_packet_type_table_req ,mem_lmo_opcode2 
-0x6093 025815 fetch 1 ,mem_lmp_conn_state 
-0x6094 025816 set1 received_conn_req ,pdata 
-0x6095 025817 store 1 ,mem_lmp_conn_state 
-0x6096 025818 jam bt_evt_bb_connected ,mem_fifo_temp 
-0x6097 025819 branch ui_ipc_send_event 
-:      025822 send_lmp_accept_dhkey_check:
-0x6098 025823 rtn 
-:      025827 send_lmpext_features_res:
-0x6099 025828 force 12 ,queue 
-0x609a 025829 call send_lmpext 
-0x609b 025830 setarg 0x01 
-0x609c 025831 istore 1 ,contw 
-0x609d 025832 fetch 2 ,mem_lmpext_ssp_enable 
-0x609e 025833 istore 2 ,contw 
-0x609f 025834 setarg 0 
-0x60a0 025835 istore 3 ,contw 
-0x60a1 025836 setarg 0x00 
-0x60a2 025837 istore 4 ,contw 
-0x60a3 025838 branch send_lmp_reply 
-:      025839 send_lmpext_io_cap_res:
-0x60a4 025840 force 5 ,queue 
-0x60a5 025841 call send_lmpext 
-0x60a6 025842 fetch 3 ,mem_sp_iocap_local 
-0x60a7 025843 istore 3 ,contw 
-0x60a8 025844 call send_lmp_reply 
-0x60a9 025845 jam flag_pairing_state_pairing ,mem_flag_pairing_state 
-0x60aa 025846 fetch 1 ,mem_sp_iocap_local 
-0x60ab 025847 beq display_yesno ,responder_iocap_display_yesno 
-0x60ac 025848 beq keyboard_only ,responder_iocap_keyboard_only 
-0x60ad 025849 beq no_input_no_output ,responder_iocap_no_input_no_output 
-0x60ae 025850 rtn 
-:      025852 responder_iocap_keyboard_only:
-0x60af 025853 fetch 1 ,mem_sp_iocap_remote 
-0x60b0 025854 beq display_only ,responder_iocap_keyboard_only_initiator_iocap_display_only 
-0x60b1 025855 beq display_yesno ,responder_iocap_keyboard_only_initiator_iocap_display_yesno 
-0x60b2 025856 beq keyboard_only ,responder_iocap_keyboard_only_initiator_iocap_keyboard_only 
-0x60b3 025857 beq no_input_no_output ,responder_iocap_keyboard_only_initiator_iocap_no_input_no_output 
-0x60b4 025858 rtn 
-:      025861 responder_iocap_display_yesno:
-0x60b5 025862 fetch 1 ,mem_sp_iocap_remote 
-0x60b6 025863 beq display_only ,responder_iocap_display_yesno_initiator_iocap_display_only 
-0x60b7 025864 beq display_yesno ,responder_iocap_display_yesno_initiator_iocap_display_yesno 
-0x60b8 025865 beq keyboard_only ,responder_iocap_display_yesno_initiator_iocap_keyboard_only 
-0x60b9 025866 beq no_input_no_output ,responder_iocap_display_yesno_initiator_iocap_no_input_no_output 
-0x60ba 025867 rtn 
-:      025870 responder_iocap_no_input_no_output:
-0x60bb 025871 fetch 1 ,mem_sp_iocap_remote 
-0x60bc 025872 beq display_only ,responder_iocap_no_input_no_output_initiator_iocap_display_only 
-0x60bd 025873 beq display_yesno ,responder_iocap_no_input_no_output_initiator_iocap_display_yesno 
-0x60be 025874 beq keyboard_only ,responder_iocap_no_input_no_output_initiator_iocap_keyboard_only 
-0x60bf 025875 beq no_input_no_output ,responder_iocap_no_input_no_output_initiator_iocap_no_input_no_output 
-0x60c0 025876 rtn 
-:      025878 responder_iocap_keyboard_only_initiator_iocap_no_input_no_output:
-:      025879 responder_iocap_display_yesno_initiator_iocap_no_input_no_output:
-:      025880 responder_iocap_display_yesno_initiator_iocap_display_only:
-:      025881 responder_iocap_no_input_no_output_initiator_iocap_display_only:
-:      025882 responder_iocap_no_input_no_output_initiator_iocap_display_yesno:
-:      025883 responder_iocap_no_input_no_output_initiator_iocap_keyboard_only:
-:      025884 responder_iocap_no_input_no_output_initiator_iocap_no_input_no_output:
-:      025885 set_ssp_mode_justwork:
-0x60c1 025886 jam ssp_mode_just_work_flag ,mem_ssp_mode_flag 
-0x60c2 025887 fetch 1 ,mem_classic_bt_flag 
-0x60c3 025888 bbit1 flag_ssp_reject_justwork ,app_bt_disconnect 
-0x60c4 025889 rtn 
-:      025891 responder_iocap_display_yesno_initiator_iocap_display_yesno:
-:      025892 set_ssp_mode_numeric_comparison:
-0x60c5 025893 jam ssp_mode_ssp_pin_flag ,mem_ssp_mode_flag 
-0x60c6 025894 rtn 
-:      025896 responder_iocap_keyboard_only_initiator_iocap_display_yesno:
-:      025897 responder_iocap_keyboard_only_initiator_iocap_keyboard_only:
-:      025898 responder_iocap_keyboard_only_initiator_iocap_display_only:
-:      025899 responder_iocap_display_yesno_initiator_iocap_keyboard_only:
-:      025900 set_ssp_mode_passkey:
-0x60c7 025901 jam ssp_mode_passkey_entry_flag ,mem_ssp_mode_flag 
-0x60c8 025902 rtn 
-:      025905 classic_bt_set_reject_justwork_flag:
-0x60c9 025906 arg flag_ssp_reject_justwork ,queue 
-0x60ca 025907 branch classic_bluetooth_set_flag 
-:      025909 classic_bt_clr_reject_justwork_flag:
-0x60cb 025910 arg flag_ssp_reject_justwork ,queue 
-0x60cc 025911 branch classic_bluetooth_clr_flag 
-:      025913 classic_bluetooth_set_flag:
-0x60cd 025914 fetch 1 ,mem_classic_bt_flag 
-0x60ce 025915 qset1 pdata 
-0x60cf 025916 store 1 ,mem_classic_bt_flag 
-0x60d0 025917 rtn 
-:      025919 classic_bluetooth_clr_flag:
-0x60d1 025920 fetch 1 ,mem_classic_bt_flag 
-0x60d2 025921 qset0 pdata 
-0x60d3 025922 store 1 ,mem_classic_bt_flag 
-0x60d4 025923 rtn 
-:      025926 send_lmp_io_cap_req:
-0x60d5 025927 force 5 ,queue 
-0x60d6 025928 call send_lmpext 
-0x60d7 025929 fetch 3 ,mem_sp_iocap_local 
-0x60d8 025930 istore 3 ,contw 
-0x60d9 025931 branch send_lmp_request 
-:      025934 send_lmpext_sniff_subrating_req:
-0x60da 025936 rtn 
-:      025937 send_lmpext_sniff_subrating_res:
-0x60db 025938 force 9 ,queue 
-0x60dc 025939 call send_lmpext 
-0x60dd 025940 fetch 1 ,mem_subsniff_rate 
-0x60de 025941 istore 1 ,contw 
-0x60df 025942 fetch 2 ,mem_subsniff_tcmax 
-0x60e0 025943 istore 2 ,contw 
-0x60e1 025944 fetch 4 ,mem_subsniff_instant 
-0x60e2 025945 istore 4 ,contw 
-0x60e3 025946 branch send_lmp_reply 
-:      025948 send_lmp_name_res:
-0x60e4 025949 force 17 ,pdata 
-0x60e5 025950 call msg_send_lmp 
-0x60e6 025951 fetch 1 ,mem_lmi_opcode 
-0x60e7 025952 copy pdata ,temp 
-0x60e8 025953 beq 0x00 ,send_lmp_name_res_offset_ok 
-0x60e9 025954 beq 0x0e ,send_lmp_name_res_offset_ok 
-0x60ea 025955 beq 0x1c ,send_lmp_name_res_offset_ok 
-0x60eb 025956 rtn 
-:      025957 send_lmp_name_res_offset_ok:
-0x60ec 025958 istore 1 ,contw 
-0x60ed 025959 fetch 1 ,mem_local_name_length 
-0x60ee 025960 istore 1 ,contw 
-0x60ef 025961 arg 14 ,loopcnt 
-0x60f0 025962 setarg mem_local_name 
-0x60f1 025963 iadd temp ,contr 
-0x60f2 025964 call memcpy 
-0x60f3 025965 branch send_lmp_reply 
-:      025968 send_lmp_timing_accuracy_res:
-0x60f4 025969 force 3 ,pdata 
-0x60f5 025970 call msg_send_lmp 
-0x60f6 025971 setarg 0x0114 
-0x60f7 025972 istore 2 ,contw 
-0x60f8 025973 branch send_lmp_reply 
-:      025975 send_lmp_clkoffset_res:
-0x60f9 025977 force 3 ,pdata 
-0x60fa 025978 call msg_send_lmp 
-0x60fb 025979 fetch 4 ,mem_clke_bt 
-0x60fc 025980 isub clkn_bt ,pdata 
-0x60fd 025981 branch send_lmp_clkoffset_res_master ,master 
-0x60fe 025982 sub pdata ,0 ,pdata 
-:      025983 send_lmp_clkoffset_res_master:
-0x60ff 025985 rshift2 pdata ,pdata 
-0x6100 025986 set0 15 ,pdata 
-0x6101 025987 istore 2 ,contw 
-0x6102 025988 branch send_lmp_reply 
-:      025990 send_lmp_version_res:
-0x6103 025991 force 6 ,pdata 
-0x6104 025992 call msg_send_lmp 
-0x6105 025993 fetch 5 ,mem_lmp_version 
-0x6106 025994 istore 5 ,contw 
-0x6107 025995 branch send_lmp_reply 
-:      025997 send_lmp_features_res:
-0x6108 025998 force 9 ,pdata 
-0x6109 025999 call msg_send_lmp 
-0x610a 026000 fetch 8 ,mem_features 
-0x610b 026001 istore 8 ,contw 
-0x610c 026002 branch send_lmp_reply 
-:      026009 send_lmpext_features_req:
-0x610d 026010 force 12 ,queue 
-0x610e 026011 call send_lmpext 
-0x610f 026012 setarg 0x01 
-0x6110 026013 istore 1 ,contw 
-0x6111 026014 fetch 2 ,mem_lmpext_ssp_enable 
-0x6112 026015 istore 2 ,contw 
-0x6113 026016 setarg 0 
-0x6114 026017 istore 3 ,contw 
-0x6115 026018 setarg 0x00 
-0x6116 026019 istore 4 ,contw 
-0x6117 026020 branch send_lmp_request 
-:      026022 send_lmpext_packet_type_table_req:
-0x6118 026023 force 3 ,queue 
-0x6119 026024 call send_lmpext 
-0x611a 026025 fetch 1 ,mem_ptt 
-0x611b 026026 istore 1 ,contw 
-0x611c 026027 disable user 
-0x611d 026028 call send_lmp_request 
-0x611e 026029 nrtn user 
-0x611f 026030 nrtn master 
-0x6120 026031 fetch 1 ,mem_afh_cfg 
-0x6121 026032 rtnbit0 afh_cfg_on 
-0x6122 026033 call afh_init 
-0x6123 026034 branch afh_open_all_channels 
-:      026037 ssp_enable:
-0x6124 026038 bpatchx patch30_4 ,mem_patch30 
-0x6125 026039 fetch 1 ,mem_features + 6 
-0x6126 026040 set1 param_featrue_ssp ,pdata 
-0x6127 026041 store 1 ,mem_features + 6 
-0x6128 026042 setarg param_lmpext_ssp_enable 
-0x6129 026043 store 2 ,mem_lmpext_ssp_enable 
-0x612a 026044 rtn 
-:      026046 ssp_disable:
-0x612b 026047 bpatchx patch30_5 ,mem_patch30 
-0x612c 026048 fetch 1 ,mem_features + 6 
-0x612d 026049 set0 param_featrue_ssp ,pdata 
-0x612e 026050 store 1 ,mem_features + 6 
-0x612f 026051 setarg 0 
-0x6130 026052 store 2 ,mem_lmpext_ssp_enable 
-0x6131 026053 rtn 
-:      026055 afh_init:
-0x6132 026056 jam 0x3 ,mem_afh_cfg 
-0x6133 026057 setarg 0 
-0x6134 026058 store 4 ,mem_afh_timer 
-0x6135 026059 arg mem_afh_map_lo ,contw 
-0x6136 026060 call afh_reset_map 
-0x6137 026061 arg mem_afh_map_new ,contw 
-0x6138 026062 call afh_reset_map 
-0x6139 026063 arg mem_afh_classify_channel_map ,contw 
-0x613a 026064 call afh_reset_map 
-0x613b 026065 branch afh_clear_error_counter 
-:      026066 afh_open_all_channels:
-0x613c 026067 arg mem_afh_map_new ,contw 
-0x613d 026068 call afh_reset_map 
-0x613e 026069 call afh_clear_error_counter 
-0x613f 026070 branch afh_set_send_flag 
-:      026073 afh_reset_map:
-0x6140 026074 setarg 0xffffff 
-0x6141 026075 istore 3 ,contw 
-0x6142 026076 istore 3 ,contw 
-0x6143 026077 istore 3 ,contw 
-0x6144 026078 setarg 0x7f 
-0x6145 026079 istore 1 ,contw 
-0x6146 026080 rtn 
-:      026081 afh_clear_error_counter:
-0x6147 026082 setarg 0 
-0x6148 026083 store 2 ,mem_afh_error_total 
-0x6149 026084 rtn 
-:      026085 afh_set_send_flag:
-0x614a 026086 fetch 1 ,mem_afh_cfg 
-0x614b 026087 set1 send_lmp_set_afh ,pdata 
-0x614c 026088 store 1 ,mem_afh_cfg 
-0x614d 026089 rtn 
-:      026092 send_lmpext_pause_encryption_req:
-0x614e 026093 force 2 ,queue 
-0x614f 026094 call send_lmpext 
-0x6150 026095 nbranch send_lmp_reply ,master 
-0x6151 026097 branch send_lmp_request 
-:      026101 send_lmp_detach:
-0x6152 026102 force 2 ,pdata 
-0x6153 026103 call msg_send_lmp 
-0x6154 026104 fetch 1 ,mem_disconn_reason_send 
-0x6155 026105 istore 1 ,contw 
-0x6156 026106 call send_lmp_request 
-:      026107 prepare_disconnect:
-0x6157 026108 fetch 1 ,mem_op 
-0x6158 026109 set1 op_disconn ,pdata 
-0x6159 026110 store 1 ,mem_op 
-0x615a 026111 jam 50 ,mem_conn_timer 
-0x615b 026112 rtn 
-:      026115 send_lmp_no_payload:
-0x615c 026116 force 1 ,pdata 
-0x615d 026117 call msg_send_lmp 
-0x615e 026118 branch send_lmp_request 
-:      026119 send_lmp_nopayload_reply:
-0x615f 026120 force 1 ,pdata 
-0x6160 026121 call msg_send_lmp 
-0x6161 026122 branch send_lmp_reply 
-:      026125 send_lmp_encryption_mode_req:
-0x6162 026126 force 2 ,pdata 
-0x6163 026127 call msg_send_lmp 
-0x6164 026128 fetch 1 ,mem_state_map 
-0x6165 026129 isolate0 smap_encryption ,pdata 
-0x6166 026130 setflag true ,0 ,pdata 
-0x6167 026131 and_into 1 ,pdata 
-0x6168 026132 istore 1 ,contw 
-0x6169 026133 branch send_lmp_request 
-:      026136 send_lmp_superto:
-0x616a 026137 force 3 ,pdata 
-0x616b 026138 call msg_send_lmp 
-0x616c 026139 fetch 2 ,mem_supervision_to 
-0x616d 026140 istore 2 ,contw 
-0x616e 026141 branch send_lmp_request 
-:      026143 send_lmp_name_req:
-0x616f 026144 jam 250 ,mem_conn_timer 
-0x6170 026145 force 2 ,pdata 
-0x6171 026146 call msg_send_lmp 
-0x6172 026147 fetch 1 ,mem_name_offset 
-0x6173 026148 istore 1 ,contw 
-0x6174 026149 branch send_lmp_request 
-:      026151 send_lmp_test_control:
-0x6175 026152 force 10 ,pdata 
-0x6176 026153 call msg_send_lmp 
-0x6177 026154 arg mem_temp_payload ,contr 
-0x6178 026155 force 9 ,loopcnt 
-:      026156 send_lmp_test_control_loop:
-0x6179 026157 ifetch 1 ,contr 
-0x617a 026158 xor_into 0x55 ,pdata 
-0x617b 026159 istore 1 ,contw 
-0x617c 026160 loop send_lmp_test_control_loop 
-0x617d 026161 branch send_lmp_request 
-:      026163 send_lmp_quality_of_service_req:
-0x617e 026164 branch send_lmp_request 
-:      026165 send_lmp_unit_key:
-0x617f 026166 branch send_lmp_request 
-:      026168 send_lmp_slot_offset:
-0x6180 026169 rtn master 
-0x6181 026170 call calc_slot_offset 
-0x6182 026171 force 9 ,pdata 
-0x6183 026172 call msg_send_lmp 
-0x6184 026173 fetch 2 ,mem_slot_offset 
-0x6185 026174 istore 2 ,contw 
-0x6186 026175 fetch 3 ,mem_lap 
-0x6187 026176 istore 3 ,contw 
-0x6188 026177 fetch 1 ,mem_uap 
-0x6189 026178 istore 1 ,contw 
-0x618a 026179 fetch 2 ,mem_nap 
-0x618b 026180 istore 2 ,contw 
-0x618c 026181 bmark0 mark_switch_initiated ,send_lmp_slot_offset_reply 
-0x618d 026182 set0 mark_switch_initiated ,mark 
-0x618e 026183 call send_lmp_request 
-0x618f 026184 jam lmp_switch_req ,mem_lmo_opcode2 
-0x6190 026185 rtn 
-:      026186 send_lmp_slot_offset_reply:
-0x6191 026187 call send_lmp_reply 
-0x6192 026188 jam lmp_accepted ,mem_lmo_opcode2 
-0x6193 026189 jam lmp_switch_req ,mem_lmi_opcode2 
-0x6194 026190 rtn 
-:      026192 send_lmp_switch_req:
-0x6195 026193 arg 0x200 ,temp 
-0x6196 026194 branch switch_on_native ,master 
-0x6197 026195 deposit clke_bt 
-0x6198 026196 branch switch_slack 
-:      026197 switch_on_native:
-0x6199 026198 deposit clkn_bt 
-:      026199 switch_slack:
-0x619a 026200 deposit bt_clk 
-0x619b 026201 iadd temp ,pdata 
-0x619c 026202 and_into 0x1fc ,pdata 
-0x619d 026203 store 4 ,mem_sniff_anchor 
-0x619e 026204 force 5 ,pdata 
-0x619f 026205 call msg_send_lmp 
-0x61a0 026206 fetch 4 ,mem_sniff_anchor 
-0x61a1 026207 rshift pdata ,pdata 
-0x61a2 026208 istore 4 ,contw 
-0x61a3 026209 branch send_lmp_request 
-:      026211 send_lmp_sniff_req:
-0x61a4 026212 force 10 ,pdata 
-0x61a5 026213 call msg_send_lmp 
-0x61a6 026214 arg mem_sniff_payload ,contr 
-0x61a7 026215 ifetch 9 ,contr 
-0x61a8 026216 istore 9 ,contw 
-0x61a9 026217 branch send_lmp_request 
-:      026220 send_lmp_timing_accuracy_req:
-0x61aa 026222 force 3 ,pdata 
-0x61ab 026223 call msg_send_lmp 
-0x61ac 026224 setarg 0x0114 
-0x61ad 026225 istore 2 ,contw 
-0x61ae 026226 branch send_lmp_request 
-:      026228 send_lmp_unsniff_req:
-0x61af 026230 force 1 ,pdata 
-0x61b0 026231 call msg_send_lmp 
-0x61b1 026240 branch send_lmp_request 
-:      026243 send_lmp_max_slot:
-0x61b2 026244 force 2 ,pdata 
-0x61b3 026245 call msg_send_lmp 
-0x61b4 026246 fetch 1 ,mem_max_slot 
-0x61b5 026247 istore 1 ,contw 
-0x61b6 026248 branch send_lmp_request 
-:      026251 send_lmp_max_slot_req:
-0x61b7 026252 force 2 ,pdata 
-0x61b8 026253 call msg_send_lmp 
-0x61b9 026254 setarg 0x05 
-0x61ba 026255 istore 1 ,contw 
-0x61bb 026256 branch send_lmp_request 
-:      026259 send_lmp_inc_power:
-0x61bc 026260 force 2 ,pdata 
-0x61bd 026261 call msg_send_lmp 
-0x61be 026262 setarg 0x00 
-0x61bf 026263 istore 1 ,contw 
-0x61c0 026264 branch send_lmp_request 
-:      026267 send_lmp_setup_complete_by_module:
-0x61c1 026268 jam lmp_max_slot_req ,mem_lmo_opcode2 
-0x61c2 026269 rtn 
-:      026270 send_lmp_setup_complete:
-0x61c3 026271 fetch 1 ,mem_device_option 
-0x61c4 026272 sub pdata ,dvc_op_module ,null 
-0x61c5 026273 call send_lmp_setup_complete_by_module ,zero 
-0x61c6 026274 fetch 1 ,mem_state 
-0x61c7 026275 set1 state_conn_comp ,pdata 
-0x61c8 026276 store 1 ,mem_state 
-0x61c9 026277 copy clkn_bt ,pdata 
-0x61ca 026278 store 4 ,mem_aurand_send_delay_time 
-0x61cb 026279 fetch 1 ,mem_lmp_conn_state 
-0x61cc 026280 bbit1 sent_setup_complete ,send_lmp_setup_complete_has_sent 
-0x61cd 026281 set1 sent_setup_complete ,pdata 
-0x61ce 026282 store 1 ,mem_lmp_conn_state 
-0x61cf 026283 jam bt_evt_setup_complete ,mem_fifo_temp 
-0x61d0 026284 call ui_ipc_send_event 
-0x61d1 026285 force 1 ,pdata 
-0x61d2 026286 call msg_send_lmp 
-0x61d3 026287 branch send_lmp_request 
-:      026288 send_lmp_setup_complete_has_sent:
-0x61d4 026289 jam 0 ,mem_lmp_to_send 
-0x61d5 026290 rtn 
-:      026292 send_lmp_version_req:
-0x61d6 026293 force 6 ,pdata 
-0x61d7 026294 call msg_send_lmp 
-0x61d8 026295 fetch 5 ,mem_lmp_version 
-0x61d9 026296 istore 5 ,contw 
-0x61da 026297 branch send_lmp_request 
-:      026299 send_lmp_features_req:
-0x61db 026300 force 9 ,pdata 
-0x61dc 026301 call msg_send_lmp 
-0x61dd 026302 fetch 8 ,mem_features 
-0x61de 026303 istore 8 ,contw 
-0x61df 026304 branch send_lmp_request 
-:      026306 sp_master_send_io_cap_get:
-0x61e0 026307 jam sp_flag_commit ,mem_master_sp_flag 
-0x61e1 026308 fetch 1 ,mem_sp_local_key_invalid 
-0x61e2 026309 rtnne sp_key_valid 
-0x61e3 026310 jam sp_master_stat_start_done ,mem_master_sp_state 
-0x61e4 026311 rtn 
-:      026313 sp_master_send_io_cap_send:
-0x61e5 026314 call tid_initiate 
-0x61e6 026315 jam lmp_io_cap_req ,mem_lmo_opcode2 
-0x61e7 026316 jam sp_stat_key_send ,mem_master_sp_state 
-0x61e8 026317 rtn 
-:      026320 sp_master_send_lmp_encapsulated_header:
-0x61e9 026321 call tid_initiate 
-0x61ea 026322 jam lmp_encapsulated_header ,mem_lmo_opcode2 
-0x61eb 026323 jam sp_stat_random_send ,mem_master_sp_state 
-0x61ec 026324 rtn 
-:      026326 sp_master_commitment_compare:
-0x61ed 026327 arg mem_sp_calc_result_high ,rega 
-0x61ee 026328 arg mem_sp_confirm_remote ,regb 
-0x61ef 026329 arg 16 ,loopcnt 
-0x61f0 026330 call string_compare 
-0x61f1 026331 branch sp_master_commitment_compare_success ,zero 
-0x61f2 026332 jam sp_stat_null ,mem_master_sp_state 
-0x61f3 026333 call master_clear_mem_master_sp_flag 
-0x61f4 026334 jam pdu_not_allowed ,mem_lmo_reason2 
-0x61f5 026335 jam lmp_simple_pairing_number ,mem_lmi_opcode2 
-0x61f6 026336 branch reject_lmp_packet 
-:      026337 sp_master_commitment_compare_success:
-0x61f7 026338 jam sp_stat_confirm_calc ,mem_master_sp_state 
-0x61f8 026339 call master_set_mem_master_sp_flag 
-0x61f9 026340 jam lmp_simple_pairing_number ,mem_lmi_opcode2 
-0x61fa 026341 branch accept_lmp_msg 
-:      026345 sp_master_send_lmp_simple_pairing_number:
-0x61fb 026346 jam lmp_simple_pairing_number ,mem_lmo_opcode2 
-0x61fc 026347 rtn 
-:      026351 sp_send_lmp_encapsulated_header:
-0x61fd 026354 jam lmp_encapsulated_header ,mem_lmo_opcode2 
-0x61fe 026356 rtn 
-:      026362 send_lmp_encapsulated_header:
-0x61ff 026363 jam 0 ,mem_sp_local_key_send_count 
-0x6200 026364 force 4 ,pdata 
-0x6201 026365 call msg_send_lmp 
-0x6202 026366 force encapsulated_major_type_p192 ,pdata 
-0x6203 026367 istore 1 ,contw 
-0x6204 026368 force encapsulated_minor_type_p192 ,pdata 
-0x6205 026369 istore 1 ,contw 
-0x6206 026370 force encapsulated_len_p192 ,pdata 
-0x6207 026371 istore 1 ,contw 
-0x6208 026372 call check_localsm 
-0x6209 026373 branch send_lmp_request ,true 
-0x620a 026374 branch send_lmp_reply 
-:      026376 send_lmp_encapsulated_payload:
-0x620b 026378 force 17 ,pdata 
-0x620c 026379 call msg_send_lmp 
-0x620d 026380 fetch 1 ,mem_sp_local_key_send_count 
-0x620e 026381 arg mem_sp_pubkey_local ,contr 
-0x620f 026382 iadd contr ,contr 
-0x6210 026383 ifetch 8 ,contr 
-0x6211 026384 istore 8 ,contw 
-0x6212 026385 ifetch 8 ,contr 
-0x6213 026386 istore 8 ,contw 
-0x6214 026387 fetch 1 ,mem_sp_local_key_send_count 
-0x6215 026388 increase 16 ,pdata 
-0x6216 026389 store 1 ,mem_sp_local_key_send_count 
-0x6217 026390 call check_localsm 
-0x6218 026391 branch send_lmp_request ,true 
-0x6219 026392 branch send_lmp_reply 
-:      026395 sp_send_lmp_simple_pairing_comfirm:
-0x621a 026396 jam sp_stat_random_recv ,mem_sp_state 
-0x621b 026397 jam lmp_simple_pairing_confirm ,mem_lmo_opcode2 
-0x621c 026398 rtn 
-:      026399 send_lmp_simple_pairing_comfirm:
-0x621d 026402 force 17 ,pdata 
-0x621e 026403 call msg_send_lmp 
-0x621f 026404 arg mem_sp_calc_result_high ,contr 
-0x6220 026405 ifetch 8 ,contr 
-0x6221 026406 istore 8 ,contw 
-0x6222 026407 ifetch 8 ,contr 
-0x6223 026408 istore 8 ,contw 
-0x6224 026409 branch send_lmp_reply 
-:      026411 sp_send_lmp_simple_pairing_number:
-0x6225 026412 jam lmp_simple_pairing_number ,mem_lmo_opcode2 
-0x6226 026413 rtn 
-:      026415 send_lmp_simple_pairing_number:
-0x6227 026417 call check_localsm 
-0x6228 026418 call sp_local_random_key_generator ,true 
-0x6229 026419 force 17 ,pdata 
-0x622a 026420 call msg_send_lmp 
-0x622b 026421 arg mem_sp_random_local ,contr 
-0x622c 026422 ifetch 8 ,contr 
-0x622d 026423 istore 8 ,contw 
-0x622e 026424 ifetch 8 ,contr 
-0x622f 026425 istore 8 ,contw 
-0x6230 026426 call check_localsm 
-0x6231 026427 nbranch send_lmp_reply ,true 
-0x6232 026428 branch send_lmp_request ,true 
-:      026430 master_sp_sm_end:
-0x6233 026432 jam sp_stat_done ,mem_master_sp_state 
-:      026433 sp_aurand_send:
-0x6234 026434 call tid_initiate 
-0x6235 026435 jam lmp_au_rand ,mem_lmo_opcode2 
-0x6236 026436 call check_localsm_master 
-0x6237 026437 branch sp_master_key_prarm_push ,true 
-0x6238 026438 branch sp_link_key_prarm_push 
-:      026439 master_sp_send_lmp_dhkey_check:
-0x6239 026440 call tid_reply 
-:      026441 sp_send_lmp_dhkey_check:
-0x623a 026442 jam lmp_dhkey_check ,mem_lmo_opcode2 
-0x623b 026443 rtn 
-:      026444 send_lmp_dhkey_check:
-0x623c 026446 force 17 ,pdata 
-0x623d 026447 call msg_send_lmp 
-0x623e 026448 arg mem_sp_calc_result_high ,contr 
-0x623f 026449 ifetch 8 ,contr 
-0x6240 026450 istore 8 ,contw 
-0x6241 026451 ifetch 8 ,contr 
-0x6242 026452 istore 8 ,contw 
-0x6243 026453 call check_localsm 
-0x6244 026454 nbranch send_lmp_reply ,true 
-0x6245 026455 branch send_lmp_request ,true 
-:      026457 send_lmp_enc_key_size_mask_res:
-0x6246 026458 force 3 ,pdata 
-0x6247 026459 call msg_send_lmp 
-0x6248 026460 setarg 0xfffe 
-0x6249 026461 istore 2 ,contw 
-0x624a 026462 branch send_lmp_reply 
-:      026464 send_lmp_auto_rate:
-0x624b 026465 branch send_lmp_request 
-:      026466 send_lmp_clkoffset_req:
-0x624c 026467 branch send_lmp_request 
-:      026468 send_lmp_quality_of_service:
-0x624d 026469 branch send_lmp_request 
-:      026470 send_lmp_test_activate:
-0x624e 026471 branch send_lmp_request 
-:      026476 send_lmp_comb_key:
-0x624f 026477 call generate_random_number 
-0x6250 026478 arg mem_lap ,rega 
-0x6251 026479 call generate_linkkey 
-0x6252 026480 force 17 ,pdata 
-0x6253 026481 call msg_send_lmp 
-0x6254 026482 arg mem_kinit ,rega 
-0x6255 026483 arg mem_random_number ,regb 
-0x6256 026484 call xor16 
-0x6257 026485 nbranch send_lmp_follow ,master 
-0x6258 026486 branch send_lmp_tid 
-:      026488 send_lmp_inrand:
-0x6259 026489 call generate_random_number 
-0x625a 026490 arg mem_plap ,rega 
-0x625b 026491 call generate_kinit 
-:      026492 send_lmp_rand:
-0x625c 026493 force 17 ,pdata 
-0x625d 026494 call msg_send_lmp 
-0x625e 026495 arg mem_random_number ,contr 
-0x625f 026496 call memcpy16 
-0x6260 026497 fetch 1 ,mem_conn_sm 
-0x6261 026498 beq conn_sm_auth_wait ,send_lmp_request 
-0x6262 026499 beq conn_sm_pairing_wait ,send_lmp_request 
-0x6263 026500 branch send_lmp_tid 
-:      026502 send_lmp_aurand:
-0x6264 026503 fetch 1 ,mem_pairing_auth 
-0x6265 026504 branch send_lmp_aurand_notpairing ,blank 
-0x6266 026505 call check_localsm 
-0x6267 026506 call tid_initiate ,true 
-0x6268 026507 ncall tid_reply ,true 
-0x6269 026508 branch send_lmp_aurand_common 
-:      026509 send_lmp_aurand_notpairing:
-0x626a 026510 call tid_initiate 
-:      026511 send_lmp_aurand_common:
-0x626b 026512 call generate_random_number 
-0x626c 026513 branch send_lmp_rand 
-:      026515 send_lmp_sres:
-0x626d 026516 arg mem_lap ,rega 
-0x626e 026517 call function_e1 
-0x626f 026518 force 5 ,pdata 
-0x6270 026519 call msg_send_lmp 
-0x6271 026520 fetch 4 ,mem_input_store 
-0x6272 026521 istore 4 ,contw 
-0x6273 026522 arg mem_sres_tid ,temp 
-0x6274 026523 call special_tid_store 
-0x6275 026524 call copy_aco 
-0x6276 026525 call check_localsm 
-0x6277 026526 branch send_lmp_sres_master ,true 
-0x6278 026527 jam done_encryp ,mem_wait_encryption 
-0x6279 026528 fetch 1 ,mem_pairing_auth 
-0x627a 026529 rtn blank 
-0x627b 026530 jam lmp_au_rand ,mem_lmo_opcode2 
-:      026531 send_lmp_sres_master:
-0x627c 026532 fetch 1 ,mem_link_key_exists 
-0x627d 026533 rtn blank 
-:      026534 send_lmp_sres_startenc:
-0x627e 026535 call check_localsm 
-0x627f 026536 nbranch send_lmp_sres_startenc_slave ,true 
-0x6280 026537 fetch 1 ,mem_auth_enable 
-0x6281 026538 rtn blank 
-0x6282 026539 jam lmp_encryption_mode_req ,mem_lmo_opcode2 
-0x6283 026540 rtn 
-:      026541 send_lmp_sres_startenc_slave:
-0x6284 026542 rtnmark0 mark_slave_in_rand_accepted 
-0x6285 026543 set0 mark_slave_in_rand_accepted ,mark 
-0x6286 026544 jam lmp_encryption_mode_req ,mem_lmo_opcode2 
-0x6287 026545 rtn 
-:      026549 send_lmp_start_encryption:
-0x6288 026550 call generate_random_number 
-0x6289 026551 call function_e3 
-0x628a 026552 force 17 ,pdata 
-0x628b 026553 call msg_send_lmp 
-0x628c 026554 arg mem_random_number ,contr 
-0x628d 026555 call memcpy16 
-0x628e 026556 branch send_lmp_tid 
-:      026558 send_lmp_stop_encryption_req:
-0x628f 026559 force 1 ,pdata 
-0x6290 026560 call msg_send_lmp 
-0x6291 026561 branch send_lmp_tid 
-:      026563 send_lmp_encryption_key_size_req:
-0x6292 026564 force 2 ,pdata 
-0x6293 026565 call msg_send_lmp 
-0x6294 026566 force 16 ,pdata 
-0x6295 026567 istore 1 ,contw 
-0x6296 026568 store 1 ,mem_key_size 
-0x6297 026569 branch send_lmp_tid 
-:      026571 msg_send_lmp:
-0x6298 026573 lshift3 pdata ,pdata 
-0x6299 026574 or_into 0x07 ,pdata 
-0x629a 026575 store 1 ,mem_lmo_header_length 
-0x629b 026576 arg 17 ,loopcnt 
-0x629c 026577 arg mem_lmo_payload ,contw 
-0x629d 026578 call clear_mem 
-0x629e 026579 arg mem_lmo_payload ,contw 
-0x629f 026580 rtn 
-:      026582 send_lmpext:
-0x62a0 026583 and pdata ,0x7f ,rega 
-0x62a1 026584 jam lmp_escape ,mem_lmp_to_send 
-0x62a2 026585 deposit queue 
-0x62a3 026586 call msg_send_lmp 
-0x62a4 026587 deposit rega 
-0x62a5 026588 istore 1 ,contw 
-0x62a6 026589 rtn 
-:      026591 send_lmp_follow:
-0x62a7 026592 fetch 1 ,mem_lmp_to_send 
-0x62a8 026593 lshift pdata ,pdata 
-0x62a9 026594 fetcht 1 ,mem_state_map 
-0x62aa 026595 isolate1 smap_lmptid ,temp 
-0x62ab 026596 setflag true ,0 ,pdata 
-0x62ac 026597 branch send_lmp_exit 
-:      026600 send_lmp_tid:
-0x62ad 026601 fetcht 1 ,mem_state_map 
-0x62ae 026602 and_into 1 ,temp 
-0x62af 026603 branch send_lmp_end 
-:      026605 send_lmp_reply:
-0x62b0 026606 force 0 ,temp 
-0x62b1 026607 branch send_lmp_end 
-:      026609 send_lmp_request:
-0x62b2 026610 force 1 ,temp 
-:      026611 send_lmp_end:
-0x62b3 026612 fetch 1 ,mem_lmp_to_send 
-0x62b4 026613 lshift pdata ,pdata 
-0x62b5 026614 setflag master ,0 ,pdata 
-0x62b6 026615 ixor temp ,pdata 
-:      026616 send_lmp_exit:
-0x62b7 026617 store 1 ,mem_lmo_header_opcode 
-0x62b8 026618 jam 0 ,mem_lmp_to_send 
-0x62b9 026619 call lmo_fifo_process_lmo0empty 
-0x62ba 026620 enable user 
-0x62bb 026621 rtn 
-:      026624 lmo_fifo_check:
-0x62bc 026625 fetch 1 ,mem_lmo_opcode2 
-0x62bd 026626 rtn blank 
-0x62be 026627 call lmo_fifo_process 
-0x62bf 026628 fetch 1 ,mem_lmo_opcode2 
-0x62c0 026629 rtn 
-:      026631 lmo_fifo_process:
-0x62c1 026632 bpatchx patch30_6 ,mem_patch30 
-0x62c2 026633 fetch 1 ,mem_lmp_to_send 
-0x62c3 026634 branch lmo_fifo_process_lmo0empty ,blank 
-0x62c4 026635 fetch 1 ,mem_lmo_opcode1 
-0x62c5 026636 nrtn blank 
-0x62c6 026637 branch lmo_fifo_process_lmo2to1 
-:      026638 lmo_fifo_process_lmo0empty:
-0x62c7 026639 fetch 1 ,mem_lmo_opcode1 
-0x62c8 026640 branch lmo_fifo_process_lmo1_empty ,blank 
-0x62c9 026641 fetch 3 ,mem_lmo_opcode1 
-0x62ca 026642 store 3 ,mem_lmp_to_send 
-0x62cb 026643 fetcht 1 ,mem_lmo_tid1 
-0x62cc 026644 fetch 1 ,mem_state_map 
-0x62cd 026645 set0 smap_lmptid ,pdata 
-0x62ce 026646 ior temp ,pdata 
-0x62cf 026647 store 1 ,mem_state_map 
-0x62d0 026648 jam 0 ,mem_lmo_opcode1 
-:      026649 lmo_fifo_process_lmo2to1:
-0x62d1 026650 fetch 1 ,mem_lmo_opcode2 
-0x62d2 026651 rtn blank 
-0x62d3 026652 fetch 4 ,mem_lmo_opcode2 
-0x62d4 026653 store 4 ,mem_lmo_opcode1 
-0x62d5 026654 jam 0 ,mem_lmo_opcode2 
-0x62d6 026655 rtn 
-:      026656 lmo_fifo_process_lmo1_empty:
-0x62d7 026657 fetch 1 ,mem_lmo_opcode2 
-0x62d8 026658 rtn blank 
-0x62d9 026659 fetch 3 ,mem_lmo_opcode2 
-0x62da 026660 store 3 ,mem_lmp_to_send 
-0x62db 026661 fetcht 1 ,mem_lmo_tid2 
-0x62dc 026662 fetch 1 ,mem_state_map 
-0x62dd 026663 set0 smap_lmptid ,pdata 
-0x62de 026664 ior temp ,pdata 
-0x62df 026665 store 1 ,mem_state_map 
-0x62e0 026666 jam 0 ,mem_lmo_opcode2 
-0x62e1 026667 rtn 
-:      026670 special_tid_store:
-0x62e2 026671 bpatchx patch30_7 ,mem_patch30 
-0x62e3 026672 fetch 1 ,mem_state_map 
-0x62e4 026673 copy pdata ,regc 
-0x62e5 026674 ifetch 1 ,temp 
-0x62e6 026675 call pop_tid_follow 
-0x62e7 026676 call send_lmp_follow 
-0x62e8 026677 copy regc ,pdata 
-0x62e9 026678 store 1 ,mem_state_map 
-0x62ea 026679 rtn 
-:      026681 tid_reply:
-0x62eb 026682 fetcht 1 ,mem_state_map 
-0x62ec 026683 set0 smap_lmptidinit ,temp 
-0x62ed 026684 storet 1 ,mem_state_map 
-0x62ee 026685 rtn 
-:      026687 tid_initiate:
-0x62ef 026688 fetcht 1 ,mem_state_map 
-0x62f0 026689 set1 smap_lmptidinit ,temp 
-0x62f1 026690 storet 1 ,mem_state_map 
-0x62f2 026691 rtn 
-:      026694 tid_check:
-0x62f3 026695 nsetflag master ,smap_lmptid ,pdata 
-0x62f4 026696 fetcht 1 ,mem_state_map 
-0x62f5 026697 ixor temp ,pdata 
-0x62f6 026698 isolate1 smap_lmptid ,pdata 
-0x62f7 026699 rtn 
-:      026702 tid_set_reply:
-0x62f8 026703 fetch 1 ,mem_state_map 
-0x62f9 026704 setflag master ,smap_lmptid ,pdata 
-0x62fa 026705 store 1 ,mem_state_map 
-0x62fb 026706 rtn 
-:      026709 check_localsm:
-0x62fc 026710 fetch 1 ,mem_sp_localsm 
-0x62fd 026711 compare local_statemachine ,pdata ,0x7f 
-0x62fe 026712 rtn 
-:      026713 setlocalsm_master:
-0x62ff 026714 fetch 1 ,mem_sp_localsm 
-0x6300 026715 set1 7 ,pdata 
-0x6301 026716 store 1 ,mem_sp_localsm 
-0x6302 026717 rtn 
-:      026718 setlocalsm_slave:
-0x6303 026719 fetch 1 ,mem_sp_localsm 
-0x6304 026720 set0 7 ,pdata 
-0x6305 026721 store 1 ,mem_sp_localsm 
-0x6306 026722 rtn 
-:      026723 check_localsm_master:
-0x6307 026724 fetch 1 ,mem_sp_localsm 
-0x6308 026725 isolate1 7 ,pdata 
-0x6309 026726 store 1 ,mem_sp_localsm 
-0x630a 026727 rtn 
-:      026729 generate_random_number:
-0x630b 026731 arg mem_random_number ,contw 
-:      026732 generate_random:
-0x630c 026733 force 16 ,loopcnt 
-:      026734 generate_random_another:
-:      026735 generate_random_loop:
-0x630d 026736 random pdata 
-0x630e 026737 istore 1 ,contw 
-0x630f 026738 loop generate_random_another 
-0x6310 026739 rtn 
-:      026741 generate_linkkey:
-0x6311 026742 call function_e21 
-0x6312 026743 arg mem_link_key ,rega 
-0x6313 026744 arg mem_input_store ,regb 
-0x6314 026745 ifetch 8 ,rega 
-0x6315 026746 fetcht 1 ,mem_state 
-0x6316 026747 nsetflag blank ,state_combkey ,temp 
-0x6317 026748 storet 1 ,mem_state 
-0x6318 026749 copy rega ,contw 
-0x6319 026750 call xor16 
-0x631a 026751 branch generate_linkkey_continue 
-:      026757 process_conn_sm:
-0x631b 026759 bpatchx patch31_0 ,mem_patch31 
-0x631c 026761 call lmo_fifo_check 
-0x631d 026762 nrtn blank 
-:      026763 process_conn_sm_continue:
-0x631e 026764 fetch 1 ,mem_conn_sm 
-0x631f 026765 rtn blank 
-0x6320 026769 beq conn_sm_send_conn_req ,host_create_conn_send_conn_req 
-0x6321 026770 beq conn_sm_wait_conn_accept ,host_create_conn_wait_accept 
-0x6322 026771 beq conn_sm_send_features ,host_create_conn_send_features 
-0x6323 026772 beq conn_sm_wait_features_res ,host_create_conn_waiting 
-0x6324 026773 beq conn_sm_send_switch ,host_create_conn_send_switch 
-0x6325 026774 beq conn_sm_auth_pair ,host_create_conn_auth_pair 
-0x6326 026775 beq conn_sm_auth_pair_wait ,host_create_conn_auth_pair_wait 
-0x6327 026776 beq conn_sm_encrypt ,host_create_conn_encrypt 
-0x6328 026777 beq conn_sm_encrypt_wait ,host_create_conn_encrypt_wait 
-0x6329 026778 beq conn_sm_encrypt_wait_clear ,host_create_conn_encrypt_wait_clear 
-0x632a 026779 beq conn_sm_send_setup_complete ,host_create_conn_send_setup_complete 
-0x632b 026780 beq conn_sm_wait_setup_complete ,host_create_conn_wait_setup_complete 
-0x632c 026781 beq conn_sm_detach_delay ,host_create_conn_master_detach 
-0x632d 026782 beq conn_sm_send_version ,host_create_conn_send_version 
-0x632e 026783 beq conn_sm_wait_version ,host_create_conn_waiting 
-0x632f 026784 beq conn_sm_wait_switch_after_host_connection ,host_creat_conn_wait_switch 
-0x6330 026785 beq conn_sm_send_features_ext ,host_creat_conn_send_feat_ext 
-0x6331 026786 beq conn_sm_wait_features_ext ,host_create_conn_waiting 
-0x6332 026787 beq conn_sm_pairing ,host_create_conn_pairing 
-0x6333 026788 beq conn_sm_pairing_wait ,host_create_conn_pairing_wait 
-0x6334 026789 beq conn_sm_auth ,host_create_conn_auth 
-0x6335 026790 beq conn_sm_auth_wait ,host_create_conn_auth_wait 
-0x6336 026791 beq conn_sm_done ,host_create_conn_done 
-0x6337 026792 beq conn_sm_wait_done ,host_create_conn_done_wait 
-0x6338 026793 jam conn_sm_standby ,mem_conn_sm 
-0x6339 026795 rtn 
-:      026796 host_create_conn_done:
-0x633a 026797 fetch 1 ,mem_lmp_conn_state 
-0x633b 026798 rtnbit0 received_setup_complete 
-0x633c 026799 rtnbit0 sent_setup_complete 
-0x633d 026800 jam conn_sm_standby ,mem_conn_sm 
-0x633e 026801 call host_conn_judge_encrypt 
-0x633f 026802 branch scheduler_start_upper_sm 
-:      026804 host_conn_judge_encrypt:
-0x6340 026805 fetch 1 ,mem_connection_options 
-0x6341 026806 rtnbit0 connection_encrypt 
-0x6342 026807 jam conn_sm_encrypt_wait ,mem_conn_sm 
-0x6343 026808 rtn 
-:      026810 host_create_conn_done_wait:
-0x6344 026811 arg enpt_delay_timer ,queue 
-0x6345 026812 call timer_check 
-0x6346 026813 nrtn blank 
-0x6347 026814 jam conn_sm_done ,mem_conn_sm 
-0x6348 026815 rtn 
-:      026817 host_create_conn_auth:
-0x6349 026818 fetch 1 ,mem_connection_options 
-0x634a 026819 set0 connection_auth ,pdata 
-0x634b 026820 store 1 ,mem_connection_options 
-0x634c 026821 jam conn_sm_auth_wait ,mem_conn_sm 
-0x634d 026822 jam lmp_au_rand ,mem_lmo_opcode2 
-0x634e 026823 rtn 
-:      026824 host_create_conn_auth_wait:
-0x634f 026825 rtn 
-:      026826 host_create_conn_pairing:
-0x6350 026827 fetch 1 ,mem_pincode_state 
-0x6351 026828 rtnne pincode_state_pincode_ready 
-0x6352 026829 call host_auth 
-0x6353 026830 jam conn_sm_pairing_wait ,mem_conn_sm 
-0x6354 026831 rtn 
-:      026833 host_create_conn_pairing_wait:
-0x6355 026834 rtn 
-:      026835 host_creat_conn_send_feat_ext:
-0x6356 026836 jam conn_sm_wait_features_ext ,mem_conn_sm 
-0x6357 026837 jam lmp_ext_features_req ,mem_lmo_opcode2 
-0x6358 026838 rtn 
-:      026839 host_create_conn_send_version:
-0x6359 026840 jam conn_sm_wait_version ,mem_conn_sm 
-0x635a 026841 jam lmp_version_req ,mem_lmo_opcode2 
-0x635b 026842 rtn 
-:      026844 host_creat_conn_wait_switch:
-0x635c 026845 fetch 1 ,mem_switch_flag 
-0x635d 026846 rtneq switch_flag_init 
-0x635e 026847 beq switch_flag_accept ,host_create_conn_switch_accept 
-0x635f 026848 arg switch_wait_timer ,queue 
-0x6360 026849 call timer_check 
-0x6361 026850 nrtn blank 
-0x6362 026851 jam switch_flag_init ,mem_switch_flag 
-0x6363 026852 branch host_create_conn_switch 
-:      026853 host_create_conn_switch_accept:
-0x6364 026854 rtn master 
-0x6365 026855 branch host_create_conn_auth_pair 
-:      026857 host_create_conn_send_features:
-0x6366 026858 jam conn_sm_wait_features_res ,mem_conn_sm 
-0x6367 026859 jam lmp_features_req ,mem_lmo_opcode2 
-0x6368 026860 rtn 
-:      026861 host_create_conn_send_switch:
-0x6369 026862 jam lmp_switch_req ,mem_lmo_opcode2 
-0x636a 026863 set1 mark_switch_initiated ,mark 
-0x636b 026864 jam conn_sm_wait_conn_accept ,mem_conn_sm 
-0x636c 026865 setarg 0x1ff 
-0x636d 026866 store 2 ,mem_soft_timer 
-0x636e 026867 rtn 
-:      026868 host_create_conn_send_conn_req:
-0x636f 026869 jam conn_sm_wait_conn_accept ,mem_conn_sm 
-0x6370 026870 jam 0xff ,mem_soft_timer 
-0x6371 026871 set0 mark_reconn_recieve_switch ,mark 
-0x6372 026872 jam lmp_host_connection_req ,mem_lmo_opcode2 
-0x6373 026873 branch init_lmp_reinit 
-:      026874 host_create_conn_wait_accept:
-0x6374 026875 rtnmark1 mark_reconn_recieve_switch 
-0x6375 026876 fetch 2 ,mem_soft_timer 
-0x6376 026877 sub pdata ,1 ,pdata 
-0x6377 026878 branch host_create_conn_resend ,zero 
-0x6378 026879 store 2 ,mem_soft_timer 
-0x6379 026880 rtn 
-:      026881 host_create_conn_resend:
-0x637a 026882 jam conn_sm_send_switch ,mem_conn_sm 
-0x637b 026883 rtn 
-:      026884 host_create_conn_waiting:
-0x637c 026886 rtn 
-:      026888 host_create_conn_switch:
-0x637d 026889 fetch 1 ,mem_lmp_conn_state 
-0x637e 026890 rtnbit0 sent_setup_complete 
-0x637f 026891 rtnbit0 received_setup_complete 
-0x6380 026892 fetch 1 ,mem_connection_options 
-0x6381 026893 set0 connection_switch ,pdata 
-0x6382 026894 store 1 ,mem_connection_options 
-0x6383 026895 jam lmp_switch_req ,mem_lmo_opcode2 
-0x6384 026896 jam conn_sm_wait_switch_after_host_connection ,mem_conn_sm 
-0x6385 026897 rtn 
-:      026899 host_create_conn_send_setup_complete:
-0x6386 026900 jam conn_sm_wait_setup_complete ,mem_conn_sm 
-0x6387 026901 jam lmp_setup_complete ,mem_lmo_opcode2 
-0x6388 026902 rtn 
-:      026904 host_create_conn_wait_setup_complete:
-0x6389 026905 fetch 1 ,mem_lmp_conn_state 
-0x638a 026906 rtnbit0 received_setup_complete 
-0x638b 026907 jam conn_sm_standby ,mem_conn_sm 
-0x638c 026909 rtn 
-:      026910 host_create_conn_wait_setup_complete_rtn:
-0x638d 026911 jam conn_sm_auth_pair ,mem_conn_sm 
-0x638e 026912 rtn 
-:      026914 host_create_conn_master_detach:
-0x638f 026915 fetch 1 ,mem_soft_timer 
-0x6390 026916 increase -1 ,pdata 
-0x6391 026917 branch host_create_conn_send_detach ,blank 
-0x6392 026918 store 1 ,mem_soft_timer 
-0x6393 026919 rtn 
-:      026920 host_create_conn_send_detach:
-0x6394 026921 jam lmp_detach ,mem_lmo_opcode2 
-0x6395 026922 jam local_host ,mem_disconn_reason_send 
-0x6396 026923 jam 0 ,mem_conn_sm 
-0x6397 026924 rtn 
-:      026925 host_create_conn_auth_pair:
-0x6398 026927 fetch 1 ,mem_connection_options 
-0x6399 026928 bbit1 connection_switch ,host_create_conn_switch 
-0x639a 026929 bbit1 connection_auth ,host_create_conn_auth_pair_true 
-:      026930 host_create_conn_sm_done:
-0x639b 026931 jam conn_sm_done ,mem_conn_sm 
-0x639c 026932 rtn 
-:      026933 host_create_conn_auth_pair_true:
-0x639d 026934 fetch 1 ,mem_link_key_exists 
-0x639e 026935 branch host_create_conn_auth_pair_nokey ,blank 
-0x639f 026936 fetch 1 ,mem_lmp_conn_state 
-0x63a0 026937 rtnbit0 sent_setup_complete 
-0x63a1 026938 rtnbit0 received_setup_complete 
-0x63a2 026939 fetch 4 ,mem_aurand_send_delay_time 
-0x63a3 026940 arg 100 ,temp 
-0x63a4 026941 iadd temp ,temp 
-0x63a5 026942 copy clkn_bt ,pdata 
-0x63a6 026943 isub temp ,null 
-0x63a7 026944 nrtn positive 
-0x63a8 026945 branch host_create_conn_auth 
-:      026949 host_create_conn_auth_pair_nokey:
-0x63a9 026950 jam conn_sm_pairing ,mem_conn_sm 
-0x63aa 026951 jam 4 ,mem_pin_length 
-0x63ab 026952 setarg 0x3030 
-0x63ac 026953 store 2 ,mem_pin 
-0x63ad 026954 istore 2 ,contw 
-0x63ae 026955 jam pincode_state_pincode_ready ,mem_pincode_state 
-0x63af 026956 branch host_create_conn_pairing 
-:      026958 host_create_conn_auth_pair_wait:
-0x63b0 026959 rtn 
-:      026960 host_create_conn_encrypt:
-0x63b1 026961 fetch 1 ,mem_connection_options 
-0x63b2 026962 bbit1 connection_encrypt ,host_create_conn_encrypt_start 
-0x63b3 026963 jam conn_sm_done ,mem_conn_sm 
-0x63b4 026964 rtn 
-:      026966 host_create_conn_encrypt_start:
-0x63b5 026967 fetch 1 ,mem_connection_options 
-0x63b6 026968 set0 connection_encrypt ,pdata 
-0x63b7 026969 store 1 ,mem_connection_options 
-0x63b8 026970 jam lmp_encryption_mode_req ,mem_lmo_opcode2 
-0x63b9 026971 rtn 
-:      026973 host_create_conn_encrypt_wait:
-0x63ba 026974 fetch 1 ,mem_wait_encryption 
-0x63bb 026975 rtn blank 
-0x63bc 026976 jam conn_sm_standby ,mem_conn_sm 
-0x63bd 026977 branch host_create_conn_encrypt_start 
-:      026979 host_create_conn_encrypt_wait_clear:
-0x63be 026980 jam conn_sm_send_setup_complete ,mem_conn_sm 
-0x63bf 026981 rtn 
-:      026983 host_auth:
-0x63c0 026984 fetch 1 ,mem_op 
-0x63c1 026985 bbit1 op_inrand_req ,remote_auth 
-0x63c2 026986 call tid_initiate 
-0x63c3 026987 jam lmp_in_rand ,mem_lmo_opcode2 
-0x63c4 026988 branch cmd_exit 
-:      026989 remote_auth:
-0x63c5 026990 fetch 1 ,mem_op 
-0x63c6 026991 set0 op_inrand_req ,pdata 
-0x63c7 026992 store 1 ,mem_op 
-0x63c8 026993 call lmp_accept_inrand 
-0x63c9 026994 call tid_set_reply 
-0x63ca 026995 branch cmd_exit 
-:      026997 pincode_reinit:
-0x63cb 026998 setarg 4 
-0x63cc 026999 store 1 ,mem_pin_length 
-0x63cd 027000 setarg 0x3030 
-0x63ce 027001 istore 2 ,contw 
-0x63cf 027002 istore 2 ,contw 
-0x63d0 027003 rtn 
-:      027009 twspi_reset:
-0x63d1 027010 bpatchx patch31_4 ,mem_patch31 
-0x63d2 027011 hfetch 1 ,core_gpio_oe3 
-0x63d3 027012 arg 0x06 ,temp 
-0x63d4 027013 ior temp ,pdata 
-0x63d5 027014 hstore 1 ,core_gpio_oe3 
-0x63d6 027015 hfetch 1 ,core_gpio_out3 
-0x63d7 027016 ior temp ,pdata 
-0x63d8 027017 hstore 1 ,core_gpio_out3 
-0x63d9 027018 call twspi_disable 
-0x63da 027019 hfetch 1 ,core_gpio_out3 
-0x63db 027020 set0 1 ,pdata 
-0x63dc 027021 set0 2 ,pdata 
-0x63dd 027022 hstore 1 ,core_gpio_out3 
-0x63de 027023 nop 30 
-0x63df 027024 branch twspi_enable 
-:      027026 twspi_reset2:
-0x63e0 027027 hfetch 1 ,core_gpio_oe3 
-0x63e1 027028 arg 0xc0 ,temp 
-0x63e2 027029 ior temp ,pdata 
-0x63e3 027030 hstore 1 ,core_gpio_oe3 
-0x63e4 027031 hfetch 1 ,core_gpio_out3 
-0x63e5 027032 ior temp ,pdata 
-0x63e6 027033 hstore 1 ,core_gpio_out3 
-0x63e7 027034 call twspi_disable 
-0x63e8 027035 hfetch 1 ,core_gpio_out3 
-0x63e9 027036 set0 6 ,pdata 
-0x63ea 027037 set0 7 ,pdata 
-0x63eb 027038 hstore 1 ,core_gpio_out3 
-0x63ec 027039 nop 30 
-0x63ed 027040 branch twspi_enable2 
-:      027042 twspi_disable:
-0x63ee 027043 hfetch 1 ,core_gpio_sel1 
-0x63ef 027044 and pdata ,0xfc ,pdata 
-0x63f0 027045 hstore 1 ,core_gpio_sel1 
-0x63f1 027046 rtn 
-:      027047 twspi_enable:
-0x63f2 027048 hfetch 1 ,core_gpio_sel1 
-0x63f3 027049 or pdata ,0x01 ,pdata 
-0x63f4 027050 hstore 1 ,core_gpio_sel1 
-0x63f5 027051 rtn 
-:      027052 twspi_enable2:
-0x63f6 027053 hfetch 1 ,core_gpio_sel1 
-0x63f7 027054 or pdata ,0x03 ,pdata 
-0x63f8 027055 set0 4 ,pdata 
-0x63f9 027056 hstore 1 ,core_gpio_sel1 
-0x63fa 027057 rtn 
-:      027061 sensor_read:
-0x63fb 027062 copy pdata ,regb 
-0x63fc 027063 call spi_ncs_enable 
-0x63fd 027064 nop 100 
-0x63fe 027065 copy regb ,pdata 
-0x63ff 027066 call twspi_read 
-0x6400 027067 copy pdata ,regb 
-0x6401 027068 call spi_ncs_disable 
-0x6402 027069 nop 100 
-0x6403 027070 copy regb ,pdata 
-0x6404 027071 rtn 
-:      027073 sensor_write:
-0x6405 027074 copy pdata ,regb 
-0x6406 027075 call spi_ncs_enable 
-0x6407 027076 nop 100 
-0x6408 027077 copy regb ,pdata 
-0x6409 027078 call twspi_write 
-0x640a 027079 call spi_ncs_disable 
-0x640b 027080 nop 100 
-0x640c 027081 rtn 
-:      027084 spi_ncs_gpio_init:
-0x640d 027085 fetcht 1 ,mem_spi_ncs_gpio 
-0x640e 027086 branch gpio_config_output 
-:      027089 spi_ncs_enable:
-0x640f 027090 fetcht 1 ,mem_spi_ncs_gpio 
-0x6410 027091 branch gpio_out_active 
-:      027094 spi_ncs_disable:
-0x6411 027095 fetcht 1 ,mem_spi_ncs_gpio 
-0x6412 027096 branch gpio_out_inactive 
-:      027099 twspi_write:
-0x6413 027100 branch spid_write_reg 
-:      027102 twspi_read:
-0x6414 027103 branch spid_read_reg 
-:      027110 read_function_aes:
-0x6415 027111 nbranch read_function ,user 
-0x6416 027112 hfetch 1 ,core_gpio_key2 
-0x6417 027113 or_into 0x2 ,pdata 
-0x6418 027114 hstore 1 ,core_gpio_key2 
-:      027115 read_function:
-0x6419 027116 copy temp ,null 
-0x641a 027117 branch read_fuction_zero ,zero 
-0x641b 027118 copy regc ,pc 
-:      027119 read_fuction_zero:
-0x641c 027120 isolate0 0 ,null 
-0x641d 027121 branch set_ucode_status 
-:      027124 get_block_header:
-0x641e 027125 force 4 ,temp 
-:      027126 get_block_header0:
-0x641f 027127 arg mem_ucode_buf ,rega 
-0x6420 027128 hfetch 1 ,core_gpio_key2 
-0x6421 027129 and_into 0xfd ,pdata 
-0x6422 027130 hstore 1 ,core_gpio_key2 
-0x6423 027131 call read_function 
-0x6424 027132 arg 0x55aa ,rega 
-0x6425 027133 fetch 2 ,mem_ucode_buf 
-0x6426 027134 ifetcht 2 ,contr 
-0x6427 027135 isub rega ,null 
-0x6428 027136 rtn 
-:      027138 read_first_block:
-0x6429 027139 arg 2 ,temp 
-0x642a 027140 arg mem_ucode_ptr ,rega 
-0x642b 027141 call read_function 
-0x642c 027142 fetch 2 ,mem_ucode_ptr 
-0x642d 027143 store 2 ,mem_addr_mi 
-0x642e 027144 call get_iv ,user 
-0x642f 027145 rtn 
-:      027147 get_iv:
-0x6430 027148 arg 16 ,temp 
-0x6431 027149 arg mem_ucode_keybuf ,rega 
-0x6432 027150 hfetch 1 ,core_gpio_key2 
-0x6433 027151 and_into 0xfd ,pdata 
-0x6434 027152 hstore 1 ,core_gpio_key2 
-0x6435 027153 call read_function 
-0x6436 027154 arg mem_ucode_keybuf ,contr 
-0x6437 027155 arg 16 ,loopcnt 
-0x6438 027156 call aes_load_data 
-0x6439 027157 call aes_init 
-0x643a 027158 call aes_clear_data 
-0x643b 027159 branch do_aes_cbc 
-:      027161 load_storage:
-0x643c 027162 disable match 
-0x643d 027163 call get_block_header 
-0x643e 027164 nrtn zero 
-0x643f 027165 enable match 
-0x6440 027166 jam 0x80 ,core_ucode_ctrl 
-0x6441 027167 jam 0 ,core_ucode_hi 
-0x6442 027168 jam 0 ,core_ucode_low 
-0x6443 027169 arg core_ucode_data ,rega 
-0x6444 027170 call read_function_aes 
-0x6445 027171 jam 0x0 ,core_ucode_ctrl 
-:      027172 load_storage_loop:
-0x6446 027173 arg 6 ,temp 
-0x6447 027174 call get_block_header0 
-0x6448 027175 nrtn zero 
-0x6449 027176 ifetch 2 ,contr 
-0x644a 027177 iforce rega 
-0x644b 027178 call read_function 
-0x644c 027179 branch load_storage_loop 
-:      027183 reload_eeprom:
-0x644d 027184 call clean_mem 
-0x644e 027185 setarg 0x1000 
-0x644f 027186 store 2 ,mem_addr_mi 
-0x6450 027187 arg iicd_read_eep ,regc 
-0x6451 027188 arg 2 ,loopcnt 
-:      027189 reload_eeprom_loop:
-0x6452 027190 call get_block_header 
-0x6453 027191 nrtn zero 
-0x6454 027192 fetch 2 ,mem_addr_mi 
-0x6455 027193 byteswap pdata ,pdata 
-0x6456 027194 iadd temp ,pdata 
-0x6457 027195 byteswap pdata ,pdata 
-0x6458 027196 store 2 ,mem_addr_mi 
-0x6459 027197 loop reload_eeprom_loop 
-0x645a 027198 branch load_storage_loop 
-:      027200 loadcode:
-0x645b 027201 call clean_mem 
-0x645c 027202 disable user 
-0x645d 027203 call otp_enable_chgpump 
-0x645e 027204 setarg otp_ucode_flag 
-0x645f 027205 arg mem_otp_ucode_flag ,rega 
-0x6460 027206 arg 2 ,temp 
-0x6461 027207 call otpd_read_data 
-0x6462 027208 fetch 2 ,mem_otp_ucode_flag 
-0x6463 027209 bbit0 otp_uflag_aes ,loadcode_otp 
-0x6464 027210 jam 0x25 ,core_clkoff 
-0x6465 027211 setarg otp_ucode_aeskey 
-0x6466 027212 arg mem_ucode_keybuf ,rega 
-0x6467 027213 arg 16 ,temp 
-0x6468 027214 call otpd_read_data 
-0x6469 027215 jam lock_otp ,core_misc_ctrl 
-0x646a 027216 set1 mark_otp_encrypt ,mark 
-0x646b 027217 arg mem_ucode_keybuf ,contr 
-0x646c 027218 call load_key 
-0x646d 027219 enable user 
-:      027220 loadcode_otp:
-0x646e 027221 jam 0 ,mem_loadcode_times 
-:      027222 loadcode_otp_2:
-0x646f 027223 call loadcode_check_times 
-0x6470 027224 fetch 2 ,mem_otp_ucode_flag 
-0x6471 027225 byteswap pdata ,pdata 
-0x6472 027226 arg 0x7ff ,temp 
-0x6473 027227 iand temp ,pdata 
-0x6474 027228 branch loadcode_iic ,zero 
-0x6475 027229 call otp_set_addr 
-0x6476 027230 arg otpd_read_code ,regc 
-0x6477 027231 call get_iv ,user 
-0x6478 027232 call load_storage 
-0x6479 027233 fetch 1 ,mem_ucode_status 
-0x647a 027234 bbit0 0 ,loadcode_otp_2 
-:      027236 loadcode_iic:
-0x647b 027237 call otp_disable_chgpump 
-0x647c 027238 jam 0 ,mem_loadcode_times 
-:      027239 loadcode_iic_2:
-0x647d 027240 call loadcode_check_times 
-0x647e 027241 call clear_eeprom_size_2k 
-0x647f 027242 fetch 1 ,mem_otp_ucode_flag 
-0x6480 027243 bbit1 otp_uflag_skip_eep ,loadcode_spi 
-0x6481 027244 call loadcode_iic_by_eeprom 
-0x6482 027245 nbranch loadcode_iic_eeprom_2k ,match 
-0x6483 027246 fetch 1 ,mem_ucode_status 
-0x6484 027247 bbit0 0 ,loadcode_iic_2 
-0x6485 027248 branch loadcode_hci 
-:      027249 loadcode_iic_eeprom_2k:
-0x6486 027250 call set_eeprom_size_2k 
-0x6487 027251 fetch 1 ,mem_otp_ucode_flag 
-0x6488 027252 bbit1 otp_uflag_skip_eep ,loadcode_spi 
-0x6489 027253 call loadcode_iic_by_eeprom 
-0x648a 027254 nbranch loadcode_spi ,match 
-0x648b 027255 fetch 1 ,mem_ucode_status 
-0x648c 027256 bbit0 0 ,loadcode_iic_2 
-0x648d 027257 branch loadcode_hci 
-:      027259 loadcode_spi:
-0x648e 027260 jam 0 ,mem_loadcode_times 
-:      027261 loadcode_spi_2:
-0x648f 027262 call loadcode_check_times 
-0x6490 027263 fetch 1 ,mem_otp_ucode_flag 
-0x6491 027264 bbit1 otp_uflag_skip_flash ,loadcode_hci 
-0x6492 027265 setarg 0x0 
-0x6493 027266 store 3 ,mem_addr_hi 
-0x6494 027267 call spid_init_flash 
-0x6495 027268 arg spid_load_flash ,regc 
-0x6496 027269 call read_first_block 
-0x6497 027270 call load_storage 
-0x6498 027271 nbranch loadcode_hci ,match 
-0x6499 027272 fetch 1 ,mem_ucode_status 
-0x649a 027273 bbit0 0 ,loadcode_spi_2 
-:      027275 loadcode_hci:
-0x649b 027276 bmark1 mark_otp_encrypt ,loadcode_hci_enc 
-0x649c 027277 call clear_key_buf 
-:      027278 loadcode_hci_enc:
-0x649d 027279 fetch 1 ,mem_otp_ucode_flag 
-0x649e 027280 bbit0 otp_uflag_hci ,clear_key_buf 
-0x649f 027281 jam 0x21 ,core_clkoff 
-0x64a0 027282 call hci_init 
-:      027283 loadcode_hci_loop:
-0x64a1 027284 call hci_rx_packet 
-0x64a2 027285 branch loadcode_hci_loop 
-:      027287 clear_key_buf:
-0x64a3 027288 setarg 0 
-0x64a4 027289 store 8 ,mem_ucode_keybuf 
-0x64a5 027290 store 8 ,mem_ucode_keybuf + 8 
-0x64a6 027291 force regidx_key ,regext_index 
-0x64a7 027292 call aes_clear 
-0x64a8 027293 jam 0x21 ,core_clkoff 
-0x64a9 027294 rtn 
-:      027297 loadcode_iic_by_eeprom:
-0x64aa 027298 setarg 0x0 
-0x64ab 027299 store 2 ,mem_addr_mi 
-0x64ac 027300 arg iicd_read_eep ,regc 
-0x64ad 027301 call iicd_init_12m 
-0x64ae 027302 call read_first_block 
-0x64af 027303 branch load_storage 
-:      027306 loadcode_check_times:
-0x64b0 027307 fetch 1 ,mem_loadcode_times 
-0x64b1 027308 increase 1 ,pdata 
-0x64b2 027309 sub pdata ,3 ,null 
-0x64b3 027310 nbranch loadcode_error ,positive 
-0x64b4 027311 store 1 ,mem_loadcode_times 
-0x64b5 027312 rtn 
-:      027314 loadcode_error:
-0x64b6 027315 call clear_key_buf 
-0x64b7 027316 call ice_break 
-0x64b8 027317 rtn 
-:      027321 set_ucode_status:
-0x64b9 027322 fetch 1 ,mem_ucode_status 
-0x64ba 027323 lshift pdata ,pdata 
-0x64bb 027324 setflag true ,0 ,pdata 
-0x64bc 027325 isolate0 15 ,rega 
-0x64bd 027326 rtn true 
-0x64be 027327 store 1 ,mem_ucode_status 
-0x64bf 027328 rtn 
-:      027331 decrypt_code:
-0x64c0 027332 hfetch 1 ,core_gpio_key2 
-0x64c1 027333 rtnbit0 1 
-0x64c2 027334 branch decrypt_code_skip 
-:      027335 decrypt_code_loop:
-0x64c3 027336 hfetch 1 ,core_dma_status 
-0x64c4 027337 qisolate1 pdata 
-0x64c5 027338 rtn true 
-:      027339 decrypt_code_skip:
-0x64c6 027340 hfetch 1 ,core_misc_status 
-0x64c7 027341 bbit0 1 ,decrypt_code_loop 
-0x64c8 027342 call do_aes_cbc 
-0x64c9 027343 branch decrypt_code_loop 
-:      027347 load_ucode:
-0x64ca 027348 fetch 2 ,mem_patch_ptr 
-0x64cb 027349 rtn blank 
-0x64cc 027350 jam 0x80 ,core_ucode_ctrl 
-0x64cd 027351 jam 0 ,core_ucode_hi 
-0x64ce 027352 jam 0 ,core_ucode_low 
-0x64cf 027353 fetcht 2 ,mem_patch_len 
-0x64d0 027354 lshift2 temp ,loopcnt 
-0x64d1 027355 iforce contr 
-:      027356 load_ucode_loop:
-0x64d2 027357 ifetch 1 ,contr 
-0x64d3 027358 hstore 1 ,core_ucode_data 
-0x64d4 027359 loop load_ucode_loop 
-0x64d5 027360 jam 0x0 ,core_ucode_ctrl 
-0x64d6 027361 rtn 
-:      027366 spid_init:
-0x64d7 027367 bpatchx patch31_5 ,mem_patch31 
-0x64d8 027368 call spid_init_common 
-0x64d9 027369 branch twspi_enable 
-:      027371 spid_init2:
-0x64da 027372 call spid_init_common 
-0x64db 027373 call twspi_disable 
-0x64dc 027374 branch twspi_enable2 
-:      027376 spid_init_common:
-0x64dd 027377 fetch 1 ,mem_spi_init_clk 
-0x64de 027378 hstore 1 ,core_spid_ctrl 
-0x64df 027379 fetch 1 ,mem_spi_init_delay_time 
-0x64e0 027380 hstore 1 ,core_spid_delay 
-0x64e1 027381 setarg mem_spid_tbuf 
-0x64e2 027382 hstore 2 ,core_spid_txaddr 
-0x64e3 027383 setarg mem_spid_rbuf 
-0x64e4 027384 hstore 2 ,core_spid_rxaddr 
-0x64e5 027385 branch twspi_disable 
-:      027387 spid_reset:
-0x64e6 027388 hfetch 1 ,core_spid_ctrl 
-0x64e7 027389 set1 7 ,pdata 
-0x64e8 027390 hstore 1 ,core_spid_ctrl 
-0x64e9 027391 set0 7 ,pdata 
-0x64ea 027392 hstore 1 ,core_spid_ctrl 
-0x64eb 027393 rtn 
-:      027397 spid_write_reg:
-0x64ec 027398 set1 7 ,pdata 
-0x64ed 027399 store 2 ,mem_spid_tbuf 
-0x64ee 027400 bpatchx patch31_6 ,mem_patch31 
-0x64ef 027401 jam 2 ,core_spid_txlen 
-0x64f0 027402 jam 0 ,core_spid_rxlen 
-0x64f1 027403 jam spid_start ,core_misc_ctrl 
-0x64f2 027404 branch wait_spid_done 
-:      027407 spid_read_reg:
-0x64f3 027408 force 1 ,temp 
-:      027410 spid_read_regs:
-0x64f4 027412 store 1 ,mem_spid_tbuf 
-0x64f5 027413 bpatchx patch31_7 ,mem_patch31 
-0x64f6 027414 jam 1 ,core_spid_txlen 
-0x64f7 027415 hstoret 2 ,core_spid_rxlen 
-0x64f8 027416 jam spid_start ,core_misc_ctrl 
-0x64f9 027417 call wait_spid_done 
-0x64fa 027418 fetch 1 ,mem_spid_rbuf 
-0x64fb 027419 rtn 
-:      027421 wait_spid_done:
-0x64fc 027422 fetch 2 ,mem_afh_error_total 
-0x64fd 027423 increase 1 ,pdata 
-0x64fe 027424 store 2 ,mem_afh_error_total 
-0x64ff 027425 hfetch 1 ,core_dma_status 
-0x6500 027426 bbit0 spid_done ,wait_spid_done 
-0x6501 027427 rtn 
-:      027429 spid_init_flash:
-0x6502 027430 jam 0x40 ,core_spid_ctrl 
-0x6503 027431 jam 0x0 ,core_spid_delay 
-0x6504 027432 hfetch 1 ,core_gpio_sel1 
-0x6505 027433 set0 0 ,pdata 
-0x6506 027434 set1 1 ,pdata 
-0x6507 027435 hstore 1 ,core_gpio_sel1 
-0x6508 027436 setarg 0 
-0x6509 027437 store 4 ,mem_spid_tbuf 
-0x650a 027438 rtn 
-:      027441 spid_unlock_flash:
-0x650b 027442 setarg 0 
-0x650c 027443 hstore 2 ,core_spid_rxlen 
-0x650d 027444 setarg 1 
-0x650e 027445 hstore 2 ,core_spid_txlen 
-0x650f 027446 setarg mem_spid_tbuf 
-0x6510 027447 hstore 2 ,core_spid_txaddr 
-0x6511 027448 jam 6 ,mem_spid_tbuf 
-0x6512 027449 jam spid_start ,core_misc_ctrl 
-0x6513 027450 branch wait_spid_done 
-:      027465 flash_write:
-0x6514 027466 disable user 
-0x6515 027467 copy pdata ,regb 
-0x6516 027468 fetch 1 ,mem_spi_write_flash_sm 
-0x6517 027469 rtnne flash_sm_no_buys 
-0x6518 027470 enable user 
-0x6519 027471 copy regb ,pdata 
-0x651a 027472 branch flash_write_start 
-:      027475 flash_write_spi_sm_timer:
-0x651b 027476 fetch 1 ,mem_spi_write_flash_sm 
-0x651c 027477 beq flash_sm_start ,flash_write_start 
-0x651d 027478 beq flash_sm_erase_sector ,flash_erase_sector 
-0x651e 027479 beq flash_sm_wait_erase_sector ,flash_wait_erase_sector 
-0x651f 027480 beq flash_sm_write_data ,flash_write_data 
-0x6520 027481 beq flash_sm_wait_write_data ,flash_wait_write_data 
-0x6521 027482 rtn 
-:      027484 flash_write_start:
-0x6522 027485 store 3 ,mem_spi_write_addr 
-0x6523 027486 copy rega ,pdata 
-0x6524 027487 store 2 ,mem_spi_write_ptr 
-0x6525 027488 storet 2 ,mem_spi_write_len 
-0x6526 027489 jam flash_sm_erase_sector ,mem_spi_write_flash_sm 
-0x6527 027490 branch spid_init_flash 
-:      027491 flash_erase_sector:
-0x6528 027492 call spid_init_flash 
-0x6529 027493 jam flash_sm_wait_erase_sector ,mem_spi_write_flash_sm 
-0x652a 027494 call spid_unlock_flash 
-0x652b 027495 arg mem_spid_tbuf ,rega 
-0x652c 027496 fetch 3 ,mem_spi_write_addr 
-0x652d 027497 jam 4 ,core_spid_txlen 
-0x652e 027498 arg flash_command_sector_erase ,temp 
-0x652f 027499 branch spid_write_flash_common 
-:      027501 flash_wait_erase_sector:
-0x6530 027502 call spid_init_flash 
-0x6531 027503 call spid_unlock_flash 
-0x6532 027504 setarg flash_read_satus 
-0x6533 027505 call spid_read_reg 
-0x6534 027506 rtnbit1 flash_status_wip 
-0x6535 027507 jam flash_sm_write_data ,mem_spi_write_flash_sm 
-0x6536 027508 rtn 
-:      027509 flash_write_data:
-0x6537 027510 call spid_init_flash 
-0x6538 027511 jam flash_sm_wait_write_data ,mem_spi_write_flash_sm 
-0x6539 027512 call spid_unlock_flash 
-0x653a 027513 call flash_data_preserve 
-0x653b 027514 call spid_write_flash 
-0x653c 027515 branch flash_data_recover 
-:      027516 flash_wait_write_data:
-0x653d 027517 call spid_init_flash 
-0x653e 027518 call spid_unlock_flash 
-0x653f 027519 setarg flash_read_satus 
-0x6540 027520 call spid_read_reg 
-0x6541 027521 rtnbit1 flash_status_wip 
-0x6542 027522 jam flash_sm_no_buys ,mem_spi_write_flash_sm 
-0x6543 027523 fetch 2 ,mem_cb_spi_flash_write_complate 
-0x6544 027524 branch callback_func 
-:      027525 flash_data_recover:
-0x6545 027526 fetch 4 ,mem_temp 
-0x6546 027527 fetcht 2 ,mem_spi_write_ptr 
-0x6547 027528 increase -4 ,temp 
-0x6548 027529 istore 4 ,temp 
-0x6549 027530 rtn 
-:      027531 flash_data_preserve:
-0x654a 027532 fetcht 2 ,mem_spi_write_ptr 
-0x654b 027533 copy temp ,rega 
-0x654c 027534 increase -4 ,temp 
-0x654d 027535 ifetch 4 ,temp 
-0x654e 027536 store 4 ,mem_temp 
-0x654f 027537 fetcht 2 ,mem_spi_write_len 
-0x6550 027538 fetch 3 ,mem_spi_write_addr 
-0x6551 027539 rtn 
-:      027543 spid_write_flash:
-0x6552 027544 increase 4 ,temp 
-0x6553 027545 hstoret 2 ,core_spid_txlen 
-0x6554 027546 arg flash_command_write_data ,temp 
-0x6555 027547 increase -4 ,rega 
-:      027548 spid_write_flash_common:
-0x6556 027550 istoret 1 ,rega 
-0x6557 027551 rshift16 pdata ,temp 
-0x6558 027552 istoret 1 ,contw 
-0x6559 027553 rshift8 pdata ,temp 
-0x655a 027554 istoret 1 ,contw 
-0x655b 027555 istore 1 ,contw 
-0x655c 027556 deposit rega 
-0x655d 027557 hstore 2 ,core_spid_txaddr 
-0x655e 027558 setarg 0 
-0x655f 027559 hstore 2 ,core_spid_rxlen 
-0x6560 027560 jam spid_start ,core_misc_ctrl 
-0x6561 027561 branch wait_spid_done 
-:      027565 spid_read_flash:
-0x6562 027566 hstoret 2 ,core_spid_rxlen 
-0x6563 027567 rshift16 pdata ,temp 
-0x6564 027568 storet 1 ,mem_addr_hi 
-0x6565 027569 rshift8 pdata ,temp 
-0x6566 027570 storet 1 ,mem_addr_mi 
-0x6567 027571 store 1 ,mem_addr_lo 
-0x6568 027572 setarg 4 
-0x6569 027573 hstore 2 ,core_spid_txlen 
-0x656a 027574 jam flash_command_read_data ,mem_spid_tbuf 
-0x656b 027575 setarg mem_spid_tbuf 
-0x656c 027576 hstore 2 ,core_spid_txaddr 
-0x656d 027577 deposit rega 
-0x656e 027578 hstore 2 ,core_spid_rxaddr 
-0x656f 027579 hfetch 1 ,core_spid_ctrl 
-0x6570 027580 isolate0 15 ,rega 
-0x6571 027581 setflag true ,6 ,pdata 
-0x6572 027582 hstore 1 ,core_spid_ctrl 
-0x6573 027583 jam spid_start ,core_misc_ctrl 
-:      027584 spi_read_flash_wait:
-0x6574 027585 hfetch 1 ,core_dma_status 
-0x6575 027586 bbit1 7 ,spi_read_flash_wait 
-0x6576 027587 arg spid_done ,queue 
-0x6577 027588 branch wait_spid_done 
-:      027592 spid_load_flash:
-0x6578 027593 hstoret 2 ,core_spid_rxlen 
-0x6579 027594 setarg 4 
-0x657a 027595 hstore 2 ,core_spid_txlen 
-0x657b 027596 jam 3 ,mem_spid_tbuf 
-0x657c 027597 setarg mem_spid_tbuf 
-0x657d 027598 hstore 2 ,core_spid_txaddr 
-0x657e 027599 deposit rega 
-0x657f 027600 hstore 2 ,core_spid_rxaddr 
-0x6580 027601 hfetch 1 ,core_spid_ctrl 
-0x6581 027602 isolate0 15 ,rega 
-0x6582 027603 setflag true ,6 ,pdata 
-0x6583 027604 hstore 1 ,core_spid_ctrl 
-0x6584 027605 jam spid_start ,core_misc_ctrl 
-:      027606 spi_load_flash_wait:
-0x6585 027607 hfetch 1 ,core_dma_status 
-0x6586 027608 bbit1 7 ,spi_load_flash_wait 
-0x6587 027609 arg spid_done ,queue 
-0x6588 027610 call decrypt_code 
-0x6589 027611 call wait_spid_done 
-0x658a 027612 isolate1 spid_crcok ,pdata 
-0x658b 027613 call set_ucode_status 
-0x658c 027614 fetch 1 ,mem_addr_hi 
-0x658d 027615 lshift16 pdata ,regb 
-0x658e 027616 fetch 1 ,mem_addr_mi 
-0x658f 027617 lshift8 pdata ,pdata 
-0x6590 027618 ior regb ,regb 
-0x6591 027619 fetch 1 ,mem_addr_lo 
-0x6592 027620 ior regb ,pdata 
-0x6593 027621 iadd temp ,pdata 
-0x6594 027622 store 1 ,mem_addr_lo 
-0x6595 027623 rshift8 pdata ,pdata 
-0x6596 027624 store 1 ,mem_addr_mi 
-0x6597 027625 rshift8 pdata ,pdata 
-0x6598 027626 store 1 ,mem_addr_hi 
-0x6599 027627 rtn 
-:      027632 soft_reset_chip:
-0x659a 027633 jam 1 ,core_reset 
-0x659b 027634 rtn 
-:      027640 iic_init_390k:
-0x659c 027641 jam 12 ,core_iicd_scl_low 
-0x659d 027642 jam 13 ,core_iicd_scl_high 
-0x659e 027643 jam 13 ,core_iicd_start_setup 
-0x659f 027644 jam 13 ,core_iicd_start_hold 
-0x65a0 027645 jam 13 ,core_iicd_stop_setup 
-0x65a1 027646 jam 12 ,core_iicd_data_setup 
-0x65a2 027647 branch iicd_init_gpio 
-:      027650 iicd_init_12m:
-0x65a3 027651 jam 5 ,core_iicd_scl_low 
-0x65a4 027652 jam 7 ,core_iicd_scl_high 
-0x65a5 027653 jam 7 ,core_iicd_start_setup 
-0x65a6 027654 jam 7 ,core_iicd_start_hold 
-0x65a7 027655 jam 7 ,core_iicd_stop_setup 
-0x65a8 027656 jam 5 ,core_iicd_data_setup 
-:      027657 iicd_init_gpio:
-0x65a9 027658 hfetch 1 ,core_gpio_pu3 
-0x65aa 027659 or_into 0xc0 ,pdata 
-0x65ab 027660 hstore 1 ,core_gpio_pu3 
-0x65ac 027661 hfetch 1 ,core_gpio_sel1 
-0x65ad 027662 or_into 0x10 ,pdata 
-0x65ae 027663 hstore 1 ,core_gpio_sel1 
-0x65af 027664 rtn 
-:      027668 wait_iicd_done:
-0x65b0 027669 hfetch 1 ,core_dma_status 
-0x65b1 027670 bbit0 iicd_done ,wait_iicd_done 
-0x65b2 027671 rtn 
-:      027679 iicd_read_data:
-0x65b3 027680 hstore 2 ,core_iicd_txlen 
-0x65b4 027681 deposit rega 
-0x65b5 027682 hstore 2 ,core_iicd_txaddr 
-0x65b6 027683 deposit regb 
-0x65b7 027684 hstore 2 ,core_iicd_rxaddr 
-0x65b8 027685 deposit temp 
-0x65b9 027686 hstore 2 ,core_iicd_rxlen 
-0x65ba 027687 arg 1 ,temp 
-0x65bb 027688 nsetflag blank ,1 ,temp 
-0x65bc 027689 hstore 1 ,core_iicd_ctrl 
-0x65bd 027690 jam iicd_start ,core_misc_ctrl 
-0x65be 027691 branch wait_iicd_done 
-:      027694 set_eeprom_size_2k:
-0x65bf 027695 set1 mark_eeprom_size ,mark 
-0x65c0 027696 jam 0x08 ,mem_eeprom_block_size 
-0x65c1 027697 rtn 
-:      027699 clear_eeprom_size_2k:
-0x65c2 027700 set0 mark_eeprom_size ,mark 
-0x65c3 027701 jam 0x20 ,mem_eeprom_block_size 
-0x65c4 027702 rtn 
-:      027705 iicd_read_eep_data_size_2k:
-0x65c5 027706 fetch 1 ,mem_eeprom_base 
-0x65c6 027707 iadd regb ,pdata 
-0x65c7 027708 store 1 ,mem_addr_mi 
-0x65c8 027709 branch iicd_read_eep_size_2k 
-:      027711 iicd_read_eep_size_2k_lcadcode:
-0x65c9 027712 fetch 2 ,mem_addr_mi 
-0x65ca 027713 byteswap pdata ,pdata 
-0x65cb 027714 store 1 ,mem_addr_mi 
-:      027719 iicd_read_eep_size_2k:
-0x65cc 027720 setarg 3 
-0x65cd 027721 hstore 2 ,core_iicd_txlen 
-0x65ce 027722 jam 0xa0 ,mem_iicd_tbuf 
-0x65cf 027723 jam 0xa1 ,mem_iicd_tbuf + 2 
-0x65d0 027724 branch iicd_read_eep_common 
-:      027730 iicd_write_protect_eep_data:
-0x65d1 027731 storet 2 ,mem_temp 
-0x65d2 027732 call iicd_eeprom_write_enable 
-0x65d3 027733 fetcht 2 ,mem_temp 
-0x65d4 027734 call iicd_write_eep_data 
-0x65d5 027735 branch iicd_eeprom_write_disable 
-:      027737 iicd_eeprom_write_enable:
-0x65d6 027738 fetch 1 ,mem_eeprom_wp_gpio 
-0x65d7 027739 rtneq gpio_disable 
-0x65d8 027740 bbit0 6 ,iicd_wp_gpio_output_low 
-0x65d9 027741 setarg 150000 
-0x65da 027742 call sleep 
-:      027743 iicd_wp_gpio_output_low:
-0x65db 027744 fetcht 1 ,mem_eeprom_wp_gpio 
-0x65dc 027745 branch gpio_out_active 
-:      027747 iicd_eeprom_write_disable:
-0x65dd 027748 fetcht 1 ,mem_eeprom_wp_gpio 
-0x65de 027749 branch gpio_out_inactive 
-:      027754 iicd_read_eep_data:
-0x65df 027755 bpatchx patch32_0 ,mem_patch32 
-0x65e0 027756 bmark1 mark_eeprom_size ,iicd_read_eep_data_size_2k 
-0x65e1 027757 fetch 2 ,mem_eeprom_base 
-0x65e2 027758 iadd regb ,pdata 
-0x65e3 027759 byteswap pdata ,pdata 
-0x65e4 027760 store 2 ,mem_addr_mi 
-:      027763 iicd_read_eep:
-0x65e5 027764 bpatchx patch32_1 ,mem_patch32 
-0x65e6 027765 bmark1 mark_eeprom_size ,iicd_read_eep_size_2k_lcadcode 
-0x65e7 027766 setarg 4 
-0x65e8 027767 hstore 2 ,core_iicd_txlen 
-0x65e9 027768 jam 0xa0 ,mem_iicd_tbuf 
-0x65ea 027769 jam 0xa1 ,mem_iicd_tbuf + 3 
-:      027770 iicd_read_eep_common:
-0x65eb 027771 setarg mem_iicd_tbuf 
-0x65ec 027772 hstore 2 ,core_iicd_txaddr 
-0x65ed 027773 hstoret 2 ,core_iicd_rxlen 
-0x65ee 027774 deposit rega 
-0x65ef 027775 hstore 2 ,core_iicd_rxaddr 
-0x65f0 027776 setarg 2 
-0x65f1 027777 isolate0 15 ,rega 
-0x65f2 027778 setflag true ,0 ,pdata 
-0x65f3 027779 hstore 1 ,core_iicd_ctrl 
-0x65f4 027780 jam iicd_start ,core_misc_ctrl 
-0x65f5 027781 arg iicd_done ,queue 
-0x65f6 027782 call decrypt_code 
-0x65f7 027783 call wait_iicd_done 
-0x65f8 027784 isolate1 iicd_crcok ,pdata 
-0x65f9 027785 call set_ucode_status 
-0x65fa 027786 bmark1 mark_eeprom_size ,iicd_read_eep_load_code_size_2k 
-0x65fb 027787 fetch 2 ,mem_addr_mi 
-0x65fc 027788 byteswap pdata ,pdata 
-0x65fd 027789 iadd temp ,pdata 
-0x65fe 027790 byteswap pdata ,pdata 
-0x65ff 027791 store 2 ,mem_addr_mi 
-0x6600 027792 rtn 
-:      027794 iicd_read_eep_load_code_size_2k:
-0x6601 027795 fetch 1 ,mem_addr_mi 
-0x6602 027796 iadd temp ,pdata 
-0x6603 027797 byteswap pdata ,pdata 
-0x6604 027798 store 2 ,mem_addr_mi 
-0x6605 027799 rtn 
-:      027805 iicd_write_eep_data:
-0x6606 027806 fetch 2 ,mem_eeprom_base 
-0x6607 027807 iadd regb ,pdata 
-:      027810 iicd_write_ota_data:
-0x6608 027811 store 2 ,mem_pdatatemp 
-0x6609 027812 bpatchx patch32_2 ,mem_patch32 
-0x660a 027813 storet 2 ,mem_temp 
-0x660b 027814 copy rega ,pdata 
-0x660c 027815 store 2 ,mem_contr 
-:      027816 iicd_write_eep_loop:
-0x660d 027817 call iicd_eep_transparency 
-0x660e 027819 fetcht 2 ,mem_regb 
-0x660f 027820 fetch 2 ,mem_contr 
-0x6610 027821 copy pdata ,rega 
-0x6611 027822 fetch 2 ,mem_pdatatemp 
-0x6612 027824 call iicd_write_eep 
-0x6613 027826 fetch 2 ,mem_regb 
-0x6614 027827 fetcht 2 ,mem_contr 
-0x6615 027828 iadd temp ,temp 
-0x6616 027829 storet 2 ,mem_contr 
-0x6617 027830 fetcht 2 ,mem_pdatatemp 
-0x6618 027831 iadd temp ,temp 
-0x6619 027832 storet 2 ,mem_pdatatemp 
-0x661a 027833 fetch 2 ,mem_temp 
-0x661b 027834 nbranch iicd_write_eep_loop ,blank 
-0x661c 027835 rtn 
-:      027843 iicd_eep_transparency:
-0x661d 027844 bpatchx patch32_3 ,mem_patch32 
-0x661e 027845 fetch 1 ,mem_eeprom_block_size 
-0x661f 027846 increase -1 ,pdata 
-0x6620 027847 fetcht 2 ,mem_pdatatemp 
-0x6621 027848 ior temp ,pdata 
-0x6622 027849 increase 1 ,pdata 
-0x6623 027850 store 3 ,mem_regc 
-0x6624 027852 fetch 2 ,mem_temp 
-0x6625 027853 iadd temp ,pdata 
-0x6626 027855 fetcht 3 ,mem_regc 
-0x6627 027856 isub temp ,pdata 
-0x6628 027857 nbranch iicd_eep_deal_short_packet ,positive 
-0x6629 027858 store 2 ,mem_temp 
-0x662a 027859 fetch 3 ,mem_regc 
-0x662b 027860 fetcht 2 ,mem_pdatatemp 
-0x662c 027861 isub temp ,pdata 
-0x662d 027862 store 2 ,mem_regb 
-0x662e 027863 rtn 
-:      027864 iicd_eep_deal_short_packet:
-0x662f 027865 fetch 2 ,mem_temp 
-0x6630 027866 store 2 ,mem_regb 
-0x6631 027867 setarg 0 
-0x6632 027868 store 2 ,mem_temp 
-0x6633 027869 rtn 
-:      027871 iicd_write_eep_size_2k:
-0x6634 027872 increase 2 ,temp 
-0x6635 027873 hstoret 2 ,core_iicd_txlen 
-0x6636 027874 increase -2 ,rega 
-0x6637 027875 ifetcht 3 ,rega 
-0x6638 027876 copy temp ,regb 
-0x6639 027877 arg 0xa0 ,temp 
-0x663a 027878 istoret 1 ,rega 
-0x663b 027880 istore 1 ,contw 
-0x663c 027881 branch iicd_write_eep_common 
-:      027884 iicd_write_eep:
-0x663d 027885 copy pdata ,regb 
-0x663e 027886 bpatchx patch32_4 ,mem_patch32 
-0x663f 027887 bmark1 mark_eeprom_size ,iicd_write_eep_size_2k 
-0x6640 027888 copy regb ,pdata 
-0x6641 027889 increase 3 ,temp 
-0x6642 027890 hstoret 2 ,core_iicd_txlen 
-0x6643 027891 increase -3 ,rega 
-0x6644 027892 ifetcht 3 ,rega 
-0x6645 027893 copy temp ,regb 
-0x6646 027894 arg 0xa0 ,temp 
-0x6647 027895 istoret 1 ,rega 
-0x6648 027896 byteswap pdata ,pdata 
-0x6649 027897 istore 2 ,contw 
-:      027898 iicd_write_eep_common:
-0x664a 027899 deposit rega 
-0x664b 027900 hstore 2 ,core_iicd_txaddr 
-0x664c 027901 setarg 0 
-0x664d 027902 hstore 2 ,core_iicd_rxlen 
-0x664e 027903 jam 1 ,core_iicd_ctrl 
-0x664f 027904 jam iicd_start ,core_misc_ctrl 
-0x6650 027905 call wait_iicd_done 
-0x6651 027906 copy regb ,pdata 
-0x6652 027907 istore 3 ,rega 
-:      027909 iic_check_eeprom_standby:
-0x6653 027910 bpatchx patch32_5 ,mem_patch32 
-0x6654 027911 jam 0 ,mem_iicd_tbuf + 3 
-:      027912 iic_check_eeprom_standby_wait:
-0x6655 027913 setarg 1 
-0x6656 027914 hstore 2 ,core_iicd_txlen 
-0x6657 027915 jam 0xa0 ,mem_iicd_tbuf 
-0x6658 027916 setarg mem_iicd_tbuf 
-0x6659 027917 hstore 2 ,core_iicd_txaddr 
-0x665a 027918 setarg 0 
-0x665b 027919 hstore 2 ,core_iicd_rxlen 
-0x665c 027920 hstore 2 ,core_iicd_rxaddr 
-0x665d 027921 setarg 3 
-0x665e 027922 hstore 1 ,core_iicd_ctrl 
-0x665f 027923 jam iicd_start ,core_misc_ctrl 
-0x6660 027924 call wait_iicd_done 
-0x6661 027925 hfetch 1 ,core_dma_status 
-0x6662 027926 rtnbit0 iicd_ack 
-0x6663 027927 nop 1500 
-0x6664 027928 fetch 1 ,mem_iicd_tbuf + 3 
-0x6665 027929 increase 1 ,pdata 
-0x6666 027930 store 1 ,mem_iicd_tbuf + 3 
-0x6667 027931 sub pdata ,40 ,null 
-0x6668 027932 nrtn positive 
-0x6669 027933 branch iic_check_eeprom_standby_wait 
-:      027937 otp_enable_chgpump:
-0x666a 027938 jam 0x70 ,rfen_chgpump 
-0x666b 027939 nop param_chgpump_delay 
-0x666c 027940 rtn 
-:      027942 otp_disable_chgpump:
-0x666d 027943 jam 0x30 ,rfen_chgpump 
-0x666e 027944 rtn 
-:      027946 otp_set_addr:
-0x666f 027947 lshift3 pdata ,pdata 
-0x6670 027948 hstore 2 ,core_otp_addr 
-0x6671 027949 jam 0 ,core_otpd_ctrl 
-0x6672 027950 rtn 
-:      027953 otp_write:
-0x6673 027954 call otp_set_addr 
-0x6674 027955 call otp_ce 
-:      027956 otp_program:
-0x6675 027957 ifetcht 1 ,rega 
-0x6676 027958 increase 1 ,rega 
-0x6677 027959 force 0 ,queue 
-:      027960 otp_program_bit:
-0x6678 027961 qisolate0 temp 
-0x6679 027962 branch otp_skip_0 ,true 
-0x667a 027963 hfetch 1 ,core_otp_din 
-0x667b 027964 set1 6 ,pdata 
-0x667c 027965 set1 7 ,pdata 
-0x667d 027966 hstore 1 ,core_otp_din 
-0x667e 027967 jam 0x02 ,core_otp_ctrl 
-0x667f 027968 jam 0x82 ,core_otp_ctrl 
-0x6680 027969 set0 7 ,pdata 
-0x6681 027970 hstore 1 ,core_otp_din 
-0x6682 027971 jam 0x8a ,core_otp_ctrl 
-0x6683 027972 nop 11 
-0x6684 027973 jam 0xca ,core_otp_ctrl 
-0x6685 027974 nop 33 
-0x6686 027975 jam 0x4a ,core_otp_ctrl 
-0x6687 027976 nop 44 
-0x6688 027977 jam 0xca ,core_otp_ctrl 
-0x6689 027978 nop 22 
-0x668a 027979 jam 0x8a ,core_otp_ctrl 
-0x668b 027980 nop 33 
-0x668c 027981 jam 0x82 ,core_otp_ctrl 
-0x668d 027982 nop 1 
-0x668e 027983 jam 0x92 ,core_otp_ctrl 
-0x668f 027984 nop 10 
-0x6690 027985 jam 0xb2 ,core_otp_ctrl 
-0x6691 027986 hfetch 1 ,core_otp_rdata 
-0x6692 027987 jam 0x92 ,core_otp_ctrl 
-0x6693 027988 nop 1 
-0x6694 027989 jam 0x82 ,core_otp_ctrl 
-0x6695 027990 qisolate0 pdata 
-0x6696 027991 branch otp_program_bit ,true 
-:      027992 otp_skip_0:
-0x6697 027993 hfetch 2 ,core_otp_addr 
-0x6698 027994 increase 1 ,pdata 
-0x6699 027995 hstore 2 ,core_otp_addr 
-0x669a 027996 increase 1 ,queue 
-0x669b 027997 compare 8 ,queue ,0xf 
-0x669c 027998 nbranch otp_program_bit ,true 
-0x669d 027999 loop otp_program 
-0x669e 028000 jam 0x83 ,core_otp_ctrl 
-0x669f 028001 rtn 
-:      028003 otp_ce:
-0x66a0 028004 jam 0x82 ,core_otp_ctrl 
-0x66a1 028005 nop 12 
-0x66a2 028006 jam 0x80 ,core_otp_ctrl 
-0x66a3 028007 jam 0x82 ,core_otp_ctrl 
-0x66a4 028008 nop 150 
-0x66a5 028009 rtn 
-:      028012 otpd_read_init:
-0x66a6 028013 call otp_ce 
-0x66a7 028014 jam 0xa2 ,core_otp_ctrl 
-0x66a8 028015 deposit rega 
-0x66a9 028016 hstore 2 ,core_otpd_addr 
-0x66aa 028017 set1 11 ,temp 
-0x66ab 028018 isolate0 15 ,pdata 
-0x66ac 028019 setflag true ,15 ,temp 
-0x66ad 028020 hstoret 2 ,core_otpd_len 
-0x66ae 028021 jam otpd_start ,core_misc_ctrl 
-0x66af 028022 rtn 
-:      028024 otpd_wait_end:
-0x66b0 028025 hfetch 1 ,core_dma_status 
-0x66b1 028026 bbit0 otpd_done ,otpd_wait_end 
-0x66b2 028027 rtn 
-:      028030 otpd_read_data:
-0x66b3 028031 call otp_set_addr 
-0x66b4 028032 call otpd_read_init 
-0x66b5 028033 call otpd_wait_end 
-0x66b6 028034 jam 0x83 ,core_otp_ctrl 
-0x66b7 028035 rtn 
-:      028040 otpd_read_code:
-0x66b8 028041 hfetch 2 ,core_current_otp_addr 
-0x66b9 028042 hstore 2 ,core_otp_addr 
-0x66ba 028043 call otpd_read_init 
-0x66bb 028044 arg otpd_done ,queue 
-0x66bc 028045 call decrypt_code 
-0x66bd 028046 call otpd_wait_end 
-0x66be 028047 isolate1 otpd_crcok ,pdata 
-0x66bf 028048 call set_ucode_status 
-0x66c0 028049 jam 0x83 ,core_otp_ctrl 
-0x66c1 028050 rtn 
-:      028053 uartd_prepare_tx:
-0x66c2 028054 hfetch 2 ,core_uart_twptr 
-0x66c3 028055 iforce contwu 
-0x66c4 028056 rtn 
-:      028058 uartd_send:
-0x66c5 028059 deposit contwu 
-0x66c6 028060 hstore 2 ,core_uart_twptr 
-0x66c7 028061 rtn 
-:      028063 uartd_rxdone:
-0x66c8 028064 deposit contru 
-0x66c9 028065 hstore 2 ,core_uart_rrptr 
-0x66ca 028066 rtn 
-:      028068 uartd_prepare_rx:
-0x66cb 028069 hfetch 2 ,core_uart_rrptr 
-0x66cc 028070 copy pdata ,contru 
-0x66cd 028071 rtn 
-:      028073 uart_set_baud_by_mem:
-0x66ce 028074 fetch uart_baud_len ,mem_baud 
-0x66cf 028075 hstore uart_baud_len ,core_uart_baud 
-0x66d0 028076 rtn 
-:      028078 uart_copy_tx_bytes_fast:
-0x66d1 028079 deposit loopcnt 
-0x66d2 028080 rtn blank 
-:      028081 uart_copy_tx_bytes_fast_loop:
-0x66d3 028082 increase -8 ,loopcnt 
-0x66d4 028083 call uart_tx_8_bytes ,positive 
-0x66d5 028084 rtn zero 
-0x66d6 028085 branch uart_copy_tx_bytes_fast_loop ,positive 
-0x66d7 028086 increase 8 ,loopcnt 
-:      028087 uart_copy_tx_bytes_fast_loop_four:
-0x66d8 028088 increase -4 ,loopcnt 
-0x66d9 028089 call uart_tx_4_bytes ,positive 
-0x66da 028090 rtn zero 
-0x66db 028091 branch uart_copy_tx_bytes_fast_loop_four ,positive 
-0x66dc 028092 increase 4 ,loopcnt 
-0x66dd 028093 branch uart_copy_tx_bytes 
-:      028095 uart_tx_8_bytes:
-0x66de 028096 ifetch 8 ,contr 
-0x66df 028097 istore 8 ,contwu 
-0x66e0 028098 rtn 
-:      028100 uart_tx_4_bytes:
-0x66e1 028101 ifetch 4 ,contr 
-0x66e2 028102 istore 4 ,contwu 
-0x66e3 028103 rtn 
-:      028105 uart_copy_tx_bytes:
-0x66e4 028106 deposit loopcnt 
-0x66e5 028107 rtn blank 
-:      028108 uart_copy_tx_bytes_loop:
-0x66e6 028109 ifetch 1 ,contr 
-0x66e7 028110 istore 1 ,contwu 
-0x66e8 028111 loop uart_copy_tx_bytes_loop 
-0x66e9 028112 rtn 
-:      028114 uart_copy_rx_bytes_fast:
-0x66ea 028115 deposit loopcnt 
-0x66eb 028116 rtn blank 
-:      028117 uart_copy_rx_bytes_fast_loop:
-0x66ec 028118 increase -8 ,loopcnt 
-0x66ed 028119 call uart_rx_8_bytes ,positive 
-0x66ee 028120 rtn zero 
-0x66ef 028121 branch uart_copy_rx_bytes_fast_loop ,positive 
-0x66f0 028122 increase 8 ,loopcnt 
-:      028123 uart_copy_rx_bytes_fast_loop_four:
-0x66f1 028124 increase -4 ,loopcnt 
-0x66f2 028125 call uart_rx_4_bytes ,positive 
-0x66f3 028126 rtn zero 
-0x66f4 028127 branch uart_copy_rx_bytes_fast_loop_four ,positive 
-0x66f5 028128 increase 4 ,loopcnt 
-0x66f6 028129 branch uart_copy_rx_bytes 
-:      028131 uart_rx_8_bytes:
-0x66f7 028132 ifetch 8 ,contru 
-0x66f8 028133 istore 8 ,contw 
-0x66f9 028134 rtn 
-:      028136 uart_rx_4_bytes:
-0x66fa 028137 ifetch 4 ,contru 
-0x66fb 028138 istore 4 ,contw 
-0x66fc 028139 rtn 
-:      028142 uart_copy_rx_bytes:
-0x66fd 028143 deposit loopcnt 
-0x66fe 028144 rtn blank 
-:      028145 uart_copy_rx_bytes_loop:
-0x66ff 028146 ifetch 1 ,contru 
-0x6700 028147 istore 1 ,contw 
-0x6701 028148 loop uart_copy_rx_bytes_loop 
-0x6702 028149 rtn 
-:      028152 uart_copy_rx2tx:
-0x6703 028153 deposit loopcnt 
-0x6704 028154 rtn blank 
-:      028155 uart_copy_rx2tx_loop:
-0x6705 028156 ifetch 1 ,contru 
-0x6706 028157 istore 1 ,contwu 
-0x6707 028158 loop uart_copy_rx2tx_loop 
-0x6708 028159 rtn 
-:      028164 app_store_nvram_event:
-0x6709 028165 jam bt_evt_store_nvram ,mem_fifo_temp 
-0x670a 028166 branch ui_ipc_send_event 
-:      028168 check_51cmd_store_reconn_info:
-:      028169 check_51cmd_update_device_record:
-0x670b 028170 bpatchx patch32_6 ,mem_patch32 
-0x670c 028171 fetch 1 ,mem_nv_data_number 
-0x670d 028172 rtn blank 
-0x670e 028173 call check_nvram 
-0x670f 028174 call init_device_list ,zero 
-0x6710 028175 call nvram_find_addr_from_bd_list 
-:      028176 write_device_record:
-0x6711 028177 fetch 1 ,mem_nv_data_number 
-0x6712 028178 icopy regc 
-0x6713 028179 fetcht 2 ,mem_nv_data_ptr 
-0x6714 028180 storet 2 ,mem_list_item_ptr 
-:      028181 write_device_loop_find:
-0x6715 028182 copy regc ,pdata 
-0x6716 028183 branch app_store_nvram_event ,blank 
-0x6717 028184 increase -1 ,regc 
-0x6718 028185 copy temp ,rega 
-0x6719 028186 ifetch 1 ,rega 
-0x671a 028187 fetcht 1 ,mem_select_list_item 
-0x671b 028188 isub temp ,null 
-0x671c 028189 call set_index_finded_device ,zero 
-0x671d 028190 branch write_device_loop_find0 ,positive 
-0x671e 028191 ifetch 1 ,rega 
-0x671f 028192 increase 1 ,pdata 
-0x6720 028193 istore 1 ,rega 
-:      028194 write_device_loop_find0:
-0x6721 028195 fetcht 2 ,mem_list_item_ptr 
-0x6722 028196 increase nv_data_len ,temp 
-0x6723 028197 storet 2 ,mem_list_item_ptr 
-0x6724 028198 branch write_device_loop_find 
-:      028200 set_index_finded_device:
-0x6725 028201 setarg 0 
-0x6726 028202 istore 1 ,rega 
-0x6727 028203 fetch 1 ,mem_temp_reconn_record 
-0x6728 028204 istore 1 ,contw 
-0x6729 028205 bne rec_3_mode ,set_index_finded_device_ble_mode 
-0x672a 028206 arg mem_link_key ,regb 
-:      028207 set_index_find_device_master_addr:
-0x672b 028208 ifetch 6 ,contr 
-0x672c 028209 istore 8 ,contw 
-0x672d 028210 setarg 0 
-0x672e 028211 istore 8 ,contw 
-0x672f 028212 copy regb ,contr 
-:      028213 store_rec_data_common:
-0x6730 028214 call memcpy16 
-0x6731 028215 force 1 ,null 
-0x6732 028216 rtn 
-:      028218 set_index_finded_device_ble_mode:
-0x6733 028219 beq rec_4_mode_random_resolvable_private_address ,set_index_finded_device_irk 
-0x6734 028220 beq rec_4_mode_random_non_resolvable_private_address ,set_index_finded_device_ediv 
-0x6735 028221 arg mem_le_ltk ,regb 
-0x6736 028222 branch set_index_find_device_master_addr 
-:      028224 set_index_finded_device_irk:
-0x6737 028225 arg mem_le_irk ,contr 
-0x6738 028226 call memcpy16 
-:      028227 store_ble_rec_data_common:
-0x6739 028228 arg mem_le_ltk ,contr 
-0x673a 028229 branch store_rec_data_common 
-:      028231 set_index_finded_device_ediv:
-0x673b 028232 arg mem_le_rand ,contr 
-0x673c 028233 call memcpy16 
-0x673d 028234 branch store_ble_rec_data_common 
-:      028237 nvram_find_addr_from_bd_list:
-0x673e 028238 call disable_user 
-0x673f 028239 fetch 1 ,mem_nv_data_number 
-0x6740 028240 rtn blank 
-0x6741 028241 fetch 2 ,mem_ui_state_map 
-0x6742 028242 bbit1 ui_state_bt_connected ,find_addr_from_bd_list_spp_mode 
-:      028243 find_addr_from_bd_list_ble_mode:
-0x6743 028244 bpatchx patch32_7 ,mem_patch32 
-0x6744 028245 fetch 1 ,mem_le_conn_peer_addr_type 
-0x6745 028246 beq master_public_addr ,find_addr_from_bd_list_static_addr 
-0x6746 028247 fetch 1 ,mem_le_plap + 5 
-0x6747 028248 compare 0xc0 ,pdata ,0xc0 
-0x6748 028249 branch find_addr_from_bd_list_static_addr ,true 
-0x6749 028250 compare 0x40 ,pdata ,0xc0 
-0x674a 028251 branch find_addr_from_bd_list_random_addr ,true 
-0x674b 028252 compare 0x00 ,pdata ,0xc0 
-0x674c 028253 branch find_addr_from_bd_list_random_non_resolvable_private_address ,true 
-:      028254 find_addr_from_bd_list_static_addr:
-0x674d 028255 jam rec_4_mode_static_address ,mem_temp_reconn_record 
-0x674e 028256 fetch 6 ,mem_le_plap 
-0x674f 028257 branch find_addr_from_bd_list_common 
-:      028259 find_addr_from_bd_list_random_non_resolvable_private_address:
-0x6750 028260 jam rec_4_mode_random_non_resolvable_private_address ,mem_temp_reconn_record 
-0x6751 028261 branch find_addr_from_bd_list_common 
-:      028264 find_addr_from_bd_list_random_addr:
-0x6752 028265 jam rec_4_mode_random_resolvable_private_address ,mem_temp_reconn_record 
-0x6753 028266 branch find_addr_from_bd_list_common 
-:      028269 find_addr_from_bd_list_spp_mode:
-0x6754 028270 bpatchx patch33_0 ,mem_patch33 
-0x6755 028271 jam rec_3_mode ,mem_temp_reconn_record 
-0x6756 028272 fetch 6 ,mem_plap 
-:      028273 find_addr_from_bd_list_common:
-0x6757 028274 store 6 ,mem_temp_reconn_record + 1 
-0x6758 028275 fetch 2 ,mem_nv_data_ptr 
-0x6759 028276 ifetcht 1 ,pdata 
-0x675a 028277 pincrease 1 
-0x675b 028278 store 2 ,mem_list_item_ptr 
-0x675c 028279 storet 1 ,mem_select_list_item 
-0x675d 028280 fetch 1 ,mem_nv_data_number 
-0x675e 028281 icopy regc 
-:      028282 nvram_find_addr_from_list:
-0x675f 028283 fetch 2 ,mem_list_item_ptr 
-0x6760 028284 copy pdata ,rega 
-0x6761 028285 call nvram_find_addr_from_list_compare 
-0x6762 028286 rtn user 
-0x6763 028287 fetcht 2 ,mem_list_item_ptr 
-0x6764 028288 increase nv_data_len ,temp 
-0x6765 028289 storet 2 ,mem_list_item_ptr 
-0x6766 028290 increase -1 ,temp 
-0x6767 028291 ifetch 1 ,temp 
-0x6768 028292 store 1 ,mem_select_list_item 
-0x6769 028293 increase -1 ,regc 
-0x676a 028294 nbranch nvram_find_addr_from_list ,zero 
-0x676b 028295 fetch 1 ,mem_nv_data_number 
-0x676c 028296 pincrease decreased_one 
-0x676d 028297 store 1 ,mem_select_list_item 
-0x676e 028298 rtn 
-:      028299 nvram_find_addr_from_list_compare:
-0x676f 028300 fetch 1 ,mem_temp_reconn_record 
-0x6770 028301 bne rec_3_mode ,find_addr_from_list_compare_ble_mode 
-:      028302 find_master_addr_from_list_compare:
-0x6771 028303 arg mem_temp_reconn_record ,regb 
-0x6772 028304 arg 7 ,loopcnt 
-0x6773 028305 call string_compare 
-0x6774 028306 branch enable_user ,zero 
-0x6775 028307 rtn 
-:      028309 find_addr_from_list_compare_ble_mode:
-0x6776 028310 beq rec_4_mode_random_resolvable_private_address ,find_irk_form_list_compare 
-0x6777 028311 beq rec_4_mode_random_non_resolvable_private_address ,find_ediv_form_list_compare 
-0x6778 028312 branch find_master_addr_from_list_compare 
-:      028314 find_irk_form_list_compare:
-0x6779 028315 ifetcht 1 ,rega 
-0x677a 028316 isub temp ,null 
-0x677b 028317 nrtn zero 
-0x677c 028318 arg mem_le_prand ,contw 
-0x677d 028319 arg 16 ,loopcnt 
-0x677e 028320 call clear_mem 
-0x677f 028321 fetch 3 ,mem_le_plap + 3 
-0x6780 028322 store 3 ,mem_le_prand 
-0x6781 028323 call genernate_master_macaddress 
-0x6782 028324 fetch 2 ,mem_le_aes_128 + 13 
-0x6783 028325 byteswap pdata ,pdata 
-0x6784 028326 lshift8 pdata ,temp 
-0x6785 028327 ifetch 1 ,contr 
-0x6786 028328 iadd temp ,pdata 
-0x6787 028329 fetcht 3 ,mem_le_plap 
-0x6788 028330 isub temp ,null 
-0x6789 028331 branch enable_user ,zero 
-0x678a 028332 rtn 
-:      028335 genernate_master_macaddress:
-0x678b 028336 arg mem_le_prand ,contr 
-0x678c 028337 call load_data128 
-0x678d 028339 ifetch 1 ,rega 
-0x678e 028340 call load_regext 
-0x678f 028341 force 0x38 ,aes_ctrl 
-0x6790 028342 force 0x0 ,aes_ctrl 
-0x6791 028343 call wait_aes 
-0x6792 028344 arg mem_le_aes_128 ,contw 
-0x6793 028345 branch store_aes_result 
-:      028347 find_ediv_form_list_compare:
-0x6794 028348 ifetcht 1 ,rega 
-0x6795 028349 isub temp ,null 
-0x6796 028350 nrtn zero 
-0x6797 028351 copy contr ,rega 
-0x6798 028352 add contr ,8 ,regc 
-0x6799 028353 arg mem_le_rand ,regb 
-0x679a 028354 arg 8 ,loopcnt 
-0x679b 028355 call string_compare 
-0x679c 028356 branch enable_user ,zero 
-0x679d 028357 copy regc ,rega 
-0x679e 028358 arg mem_le_irk ,regb 
-0x679f 028359 arg 8 ,loopcnt 
-0x67a0 028360 call string_compare 
-0x67a1 028361 branch enable_user ,zero 
-0x67a2 028362 rtn 
-:      028364 check_nvram:
-0x67a3 028365 fetch 2 ,mem_nv_data_ptr 
-0x67a4 028366 ifetcht 1 ,pdata 
-0x67a5 028367 pincrease nv_data_len 
-0x67a6 028368 ifetch 1 ,pdata 
-0x67a7 028369 isub temp ,null 
-0x67a8 028370 rtn 
-:      028372 init_device_list:
-0x67a9 028373 fetch 1 ,mem_nv_data_number 
-0x67aa 028374 icopy loopcnt 
-0x67ab 028375 fetcht 2 ,mem_nv_data_ptr 
-0x67ac 028376 setarg 0 
-:      028377 init_device_list_loop:
-0x67ad 028378 istore 1 ,temp 
-0x67ae 028379 increase nv_data_len ,temp 
-0x67af 028380 pincrease 1 
-0x67b0 028381 loop init_device_list_loop 
-0x67b1 028382 rtn 
-:      028384 load_device_list:
-0x67b2 028385 bpatchx patch33_1 ,mem_patch33 
-0x67b3 028386 call nvram_find_addr_from_bd_list 
-0x67b4 028387 fetch 1 ,mem_state 
-0x67b5 028388 setflag user ,state_combkey ,pdata 
-0x67b6 028389 store 1 ,mem_state 
-0x67b7 028390 nbranch clear_key_exists ,user 
-0x67b8 028391 add rega ,10 ,contr 
-0x67b9 028393 arg mem_link_key ,contw 
-0x67ba 028394 call memcpy16 
-0x67bb 028395 branch check_link_key_load 
-:      028396 clear_key_exists:
-0x67bc 028397 jam 0 ,mem_link_key_exists 
-0x67bd 028398 rtn 
-:      028400 load_device_list_mode_4:
-0x67be 028401 fetch 9 ,mem_le_ediv 
-0x67bf 028402 branch clear_ltk_exists ,blank 
-0x67c0 028403 call nvram_find_addr_from_bd_list 
-0x67c1 028404 nbranch clear_ltk_exists ,user 
-0x67c2 028405 fetch 2 ,mem_list_item_ptr 
-0x67c3 028406 add pdata ,1 ,contr 
-0x67c4 028407 arg mem_le_irk ,contw 
-0x67c5 028408 call memcpy16 
-0x67c6 028409 arg mem_le_ltk ,contw 
-0x67c7 028410 call memcpy16 
-0x67c8 028411 jam 1 ,mem_ltk_exists 
-0x67c9 028412 rtn 
-:      028414 clear_ltk_exists:
-0x67ca 028415 jam 0 ,mem_ltk_exists 
-0x67cb 028416 rtn 
-:      028419 eeprom_store_le_reconn_info:
-0x67cc 028420 fetch 6 ,mem_le_plap 
-0x67cd 028421 store 6 ,mem_temp_lap 
-0x67ce 028422 jam rec_4_mode ,mem_record_bt_mode 
-0x67cf 028423 branch eeprom_store_reconn_info 
-:      028424 eeprom_store_bd_reconn_info:
-0x67d0 028425 fetch 6 ,mem_plap 
-0x67d1 028426 store 6 ,mem_temp_lap 
-0x67d2 028427 jam rec_3_mode ,mem_record_bt_mode 
-:      028428 eeprom_store_reconn_info:
-0x67d3 028429 fetch 1 ,mem_device_option 
-0x67d4 028430 beq dvc_op_module ,check_51cmd_update_device_record 
-0x67d5 028431 bbit1 dvc_op_mouse ,mouse_store_remote_bdaddr 
-0x67d6 028432 rtn 
-:      028435 check_link_key_load:
-0x67d7 028436 fetch 8 ,mem_link_key 
-0x67d8 028437 fetcht 8 ,mem_link_key + 8 
-0x67d9 028438 ior temp ,pdata 
-0x67da 028439 rtn blank 
-0x67db 028440 jam 1 ,mem_link_key_exists 
-0x67dc 028441 rtn 
-:      028448 gpio_set_wake_by_current_state:
-0x67dd 028449 bpatchx patch33_2 ,mem_patch33 
-0x67de 028450 set1 7 ,temp 
-0x67df 028451 call gpio_get_bit 
-0x67e0 028452 nsetflag true ,7 ,temp 
-:      028457 gpio_set_wake:
-0x67e1 028458 bpatchx patch33_3 ,mem_patch33 
-0x67e2 028459 sub temp ,ui_button_gpio_disable ,null 
-0x67e3 028460 rtn zero 
-0x67e4 028461 isolate0 7 ,temp 
-0x67e5 028462 and temp ,0x1f ,queue 
-0x67e6 028463 fetch 4 ,mem_gpio_wakeup_low 
-0x67e7 028464 qsetflag true ,pdata 
-0x67e8 028465 store 4 ,mem_gpio_wakeup_low 
-0x67e9 028466 fetch 4 ,mem_gpio_wakeup_high 
-0x67ea 028467 nqsetflag true ,pdata 
-0x67eb 028468 store 4 ,mem_gpio_wakeup_high 
-0x67ec 028469 rtn 
-:      028472 gpio_clr_wake:
-0x67ed 028473 bpatchx patch33_4 ,mem_patch33 
-0x67ee 028474 sub temp ,ui_button_gpio_disable ,null 
-0x67ef 028475 rtn zero 
-0x67f0 028476 isolate0 7 ,temp 
-0x67f1 028477 and temp ,0x1f ,queue 
-0x67f2 028478 fetch 4 ,mem_gpio_wakeup_low 
-0x67f3 028479 qset0 pdata 
-0x67f4 028480 store 4 ,mem_gpio_wakeup_low 
-0x67f5 028481 fetch 4 ,mem_gpio_wakeup_high 
-0x67f6 028482 qset0 pdata 
-0x67f7 028483 store 4 ,mem_gpio_wakeup_high 
-0x67f8 028484 rtn 
-:      028487 gpio_config_input_nowake:
-0x67f9 028488 call gpio_clr_wake 
-0x67fa 028489 branch gpio_config_input_without_wake 
-:      028492 gpio_config_input:
-0x67fb 028493 sub temp ,ui_button_gpio_disable ,null 
-0x67fc 028494 rtn zero 
-0x67fd 028495 ncall gpio_set_wake ,wake 
-:      028497 gpio_config_input_without_wake:
-0x67fe 028498 arg core_gpio_pd0 ,contw 
-0x67ff 028499 call gpio_set_bit 
-0x6800 028500 setflip gpio_active_bit ,temp 
-0x6801 028501 arg core_gpio_pu0 ,contw 
-0x6802 028502 call gpio_set_bit 
-0x6803 028503 set0 gpio_active_bit ,temp 
-0x6804 028504 arg core_gpio_oe0 ,contw 
-0x6805 028505 branch gpio_set_bit 
-:      028508 gpio_set_high_impedance:
-0x6806 028509 arg core_gpio_pd0 ,contw 
-0x6807 028510 call gpio_set_bit 
-0x6808 028511 set0 gpio_active_bit ,temp 
-0x6809 028512 arg core_gpio_pu0 ,contw 
-0x680a 028513 call gpio_set_bit 
-0x680b 028514 set0 gpio_active_bit ,temp 
-0x680c 028515 arg core_gpio_oe0 ,contw 
-0x680d 028516 branch gpio_set_bit 
-:      028520 gpio_config_output:
-0x680e 028521 sub temp ,ui_button_gpio_disable ,null 
-0x680f 028522 rtn zero 
-0x6810 028523 setflip gpio_active_bit ,temp 
-0x6811 028524 call gpio_out 
-:      028525 gpio_config_output0:
-0x6812 028526 set1 gpio_active_bit ,temp 
-0x6813 028527 arg core_gpio_oe0 ,contw 
-0x6814 028528 branch gpio_set_bit 
-:      028530 gpio_common:
-0x6815 028531 and temp ,0x07 ,queue 
-0x6816 028532 rshift3 temp ,pdata 
-0x6817 028533 and_into 3 ,pdata 
-0x6818 028534 iadd contw ,contw 
-0x6819 028535 ifetch 1 ,contw 
-0x681a 028536 rtn 
-:      028538 gpio_check_active:
-0x681b 028539 arg core_gpio_out0 ,contw 
-0x681c 028540 branch get_bit_common 
-:      028544 gpio_get_bit:
-0x681d 028545 arg core_gpio_in ,contw 
-:      028546 get_bit_common:
-0x681e 028547 call gpio_common 
-0x681f 028548 isolate1 gpio_active_bit ,temp 
-0x6820 028549 branch gpio_get_bit_reverse ,true 
-0x6821 028550 qisolate0 pdata 
-0x6822 028551 rtn 
-:      028552 gpio_get_bit_reverse:
-0x6823 028553 qisolate1 pdata 
-0x6824 028554 rtn 
-:      028556 gpio_out_inactive:
-0x6825 028557 sub temp ,ui_button_gpio_disable ,null 
-0x6826 028558 rtn zero 
-0x6827 028559 isolate1 7 ,null 
-0x6828 028560 branch gpio_out_flag 
-:      028562 gpio_out_active:
-0x6829 028563 sub temp ,ui_button_gpio_disable ,null 
-0x682a 028564 rtn zero 
-0x682b 028565 isolate0 7 ,null 
-:      028568 gpio_out_flag:
-0x682c 028569 setarg 0 
-0x682d 028570 nsetflag true ,gpio_active_bit ,pdata 
-0x682e 028571 ixor temp ,temp 
-:      028574 gpio_out:
-0x682f 028575 arg core_gpio_out0 ,contw 
-:      028578 gpio_set_bit:
-0x6830 028579 call gpio_common 
-0x6831 028580 isolate1 gpio_active_bit ,temp 
-0x6832 028581 qsetflag true ,pdata 
-0x6833 028582 istore 1 ,contw 
-0x6834 028583 rtn 
-:      028585 gpio_set_before_lpm_common:
-0x6835 028586 arg -1 ,rega 
-0x6836 028587 hfetch 1 ,core_gpio_sel1 
-0x6837 028588 compare 0x02 ,pdata ,0x03 
-0x6838 028589 call neglact4_from_23_pin ,true 
-0x6839 028591 compare 0x01 ,pdata ,0x03 
-0x683a 028592 call neglact2_form_25_pin ,true 
-0x683b 028594 compare 0x03 ,pdata ,0x03 
-0x683c 028595 call neglact2_form_25_pin ,true 
-0x683d 028597 isolate1 2 ,pdata 
-0x683e 028598 call neglect2_from_6_pin ,true 
-0x683f 028600 isolate1 3 ,pdata 
-0x6840 028601 call neglect4_from_9_pin ,true 
-0x6841 028603 isolate1 4 ,pdata 
-0x6842 028604 call neglact2_form_30_pin ,true 
-0x6843 028606 isolate1 6 ,pdata 
-0x6844 028607 nsetflag true ,04 ,rega 
-0x6845 028609 isolate1 7 ,pdata 
-0x6846 028610 nsetflag true ,05 ,rega 
-0x6847 028612 hfetch 1 ,core_gpio_sel2 
-0x6848 028613 isolate1 0 ,pdata 
-0x6849 028614 nsetflag true ,27 ,rega 
-0x684a 028615 isolate1 1 ,pdata 
-0x684b 028616 nsetflag true ,28 ,rega 
-0x684c 028617 isolate1 2 ,pdata 
-0x684d 028618 nsetflag true ,03 ,rega 
-0x684e 028619 isolate1 3 ,pdata 
-0x684f 028620 nsetflag true ,08 ,rega 
-0x6850 028621 isolate1 4 ,pdata 
-0x6851 028622 nsetflag true ,20 ,rega 
-0x6852 028623 isolate1 5 ,pdata 
-0x6853 028624 nsetflag true ,21 ,rega 
-0x6854 028625 isolate1 6 ,pdata 
-0x6855 028626 nsetflag true ,22 ,rega 
-0x6856 028627 isolate1 7 ,pdata 
-0x6857 028628 nsetflag true ,23 ,rega 
-0x6858 028630 hfetch 1 ,core_gpio_sel 
-0x6859 028631 isolate1 0 ,pdata 
-0x685a 028632 nsetflag true ,05 ,rega 
-0x685b 028633 isolate1 1 ,pdata 
-0x685c 028634 nsetflag true ,06 ,rega 
-0x685d 028635 isolate1 2 ,pdata 
-0x685e 028636 nsetflag true ,07 ,rega 
-0x685f 028637 isolate1 3 ,pdata 
-0x6860 028638 nsetflag true ,18 ,rega 
-0x6861 028639 isolate1 4 ,pdata 
-0x6862 028640 nsetflag true ,19 ,rega 
-0x6863 028641 isolate1 5 ,pdata 
-0x6864 028642 nsetflag true ,20 ,rega 
-0x6865 028643 isolate1 6 ,pdata 
-0x6866 028644 nsetflag true ,21 ,rega 
-0x6867 028645 isolate1 7 ,pdata 
-0x6868 028646 nsetflag true ,22 ,rega 
-0x6869 028648 hfetch 1 ,core_uart_ctrl 
-0x686a 028649 isolate1 4 ,pdata 
-0x686b 028650 call neglact2_form_2_pin ,true 
-0x686c 028651 bpatchx patch33_5 ,mem_patch33 
-0x686d 028653 hfetch 4 ,core_gpio_pu0 
-0x686e 028654 hfetcht 4 ,core_gpio_pd0 
-0x686f 028655 ior temp ,pdata 
-0x6870 028656 invert pdata ,pdata 
-0x6871 028657 iand rega ,pdata 
-0x6872 028659 hstore 4 ,core_gpio_oe0 
-0x6873 028660 rtn 
-:      028663 neglect2_from_6_pin:
-0x6874 028664 arg 6 ,queue 
-0x6875 028665 branch neglect_2_pin 
-:      028666 neglect4_from_9_pin:
-0x6876 028667 arg 9 ,queue 
-0x6877 028668 branch neglact_4_pin 
-:      028669 neglact4_from_23_pin:
-0x6878 028670 arg 23 ,queue 
-0x6879 028671 branch neglact_4_pin 
-:      028672 neglact2_form_25_pin:
-0x687a 028673 arg 25 ,queue 
-0x687b 028674 branch neglect_2_pin 
-:      028675 neglact2_form_30_pin:
-0x687c 028676 arg 30 ,queue 
-0x687d 028677 branch neglect_2_pin 
-:      028678 neglact2_form_2_pin:
-0x687e 028679 arg 2 ,queue 
-0x687f 028680 branch neglect_2_pin 
-:      028681 neglact_1_pin:
-0x6880 028682 arg 1 ,loopcnt 
-0x6881 028683 branch neglect_pin_loop 
-:      028684 neglact_4_pin:
-0x6882 028685 arg 4 ,loopcnt 
-0x6883 028686 branch neglect_pin_loop 
-:      028687 neglect_2_pin:
-0x6884 028688 arg 2 ,loopcnt 
-:      028689 neglect_pin_loop:
-0x6885 028690 qset0 rega 
-0x6886 028691 increase 1 ,queue 
-0x6887 028692 loop neglect_pin_loop 
-0x6888 028693 rtn 
-:      028701 gpio_cfg_uart_tx_output:
-0x6889 028702 call gpio_uart2gpio 
-0x688a 028703 arg uart_wakeup_tx ,temp 
-0x688b 028704 branch gpio_config_output 
-:      028706 gpio_pu_uart_tx:
-0x688c 028707 call gpio_cfg_uart_tx_output 
-0x688d 028708 arg uart_wakeup_tx ,temp 
-0x688e 028709 branch gpio_out_inactive 
-:      028713 gpio_rx_config_input_with_pu:
-0x688f 028714 call gpio_uart2gpio 
-0x6890 028715 hfetch 1 ,core_gpio_pu0 
-0x6891 028716 set1 uart_wakeup_rx ,pdata 
-0x6892 028717 hstore 1 ,core_gpio_pu0 
-0x6893 028718 arg uart_wakeup_rx ,temp 
-0x6894 028719 branch gpio_config_input 
-:      028721 gpio_uart2gpio:
-0x6895 028722 hfetch 1 ,core_gpio_sel1 
-0x6896 028723 and_into 0xfb ,pdata 
-0x6897 028724 hstore 1 ,core_gpio_sel1 
-0x6898 028725 rtn 
-:      028727 gpio_check_uart_state:
-0x6899 028728 hfetch 1 ,core_gpio_sel1 
-0x689a 028729 isolate1 2 ,pdata 
-0x689b 028730 rtn 
-:      028732 load_chip_option:
-0x689c 028733 call otp_enable_chgpump 
-0x689d 028734 setarg otp_chip_functions 
-0x689e 028735 arg mem_chip_functions ,rega 
-0x689f 028736 arg 0x02 ,temp 
-0x68a0 028737 call otpd_read_data 
-0x68a1 028738 branch otp_disable_chgpump 
-:      028741 load_adc_init:
-0x68a2 028742 call otp_enable_chgpump 
-0x68a3 028743 setarg otp_adc_io_0_5v_addr 
-0x68a4 028744 arg mem_0_5_adc_io_data ,rega 
-0x68a5 028745 arg 14 ,temp 
-0x68a6 028746 call otpd_read_data 
-0x68a7 028747 branch otp_disable_chgpump 
-:      028751 adc_init_data:
-0x68a8 028752 bpatchx patch33_6 ,mem_patch33 
-0x68a9 028754 call load_adc_init 
-0x68aa 028756 fetch 1 ,mem_adc_config_flag 
-0x68ab 028757 beq adc_config_vinlpm ,adc_init_data_vinlpm 
-0x68ac 028758 beq adc_config_hvin ,adc_init_data_hvin 
-0x68ad 028759 beq adc_config_gpio ,adc_init_data_io 
-0x68ae 028760 rtn 
-:      028762 adc_init_data_vinlpm:
-0x68af 028763 fetcht 2 ,mem_otp_adc_flag 
-0x68b0 028764 setarg otp_adc_flag 
-0x68b1 028765 isub temp ,null 
-0x68b2 028766 branch adc_check_data_vinlpm ,zero 
-0x68b3 028767 setarg 0x4dfa 
-0x68b4 028768 store 2 ,mem_3v_adc_vinlpm_data 
-0x68b5 028769 setarg 0x4894 
-0x68b6 028770 store 2 ,mem_2v_adc_vinlpm_data 
-0x68b7 028771 branch set_vdd_reference_voltage_1v 
-:      028773 adc_check_data_vinlpm:
-0x68b8 028774 fetch 2 ,mem_3v_adc_vinlpm_data 
-0x68b9 028775 nbranch adc_check_2v_vinlpm ,blank 
-0x68ba 028776 setarg 0x4dfa 
-0x68bb 028777 store 2 ,mem_3v_adc_vinlpm_data 
-:      028778 adc_check_2v_vinlpm:
-0x68bc 028779 fetch 2 ,mem_2v_adc_vinlpm_data 
-0x68bd 028780 nbranch set_vdd_reference_voltage_1v ,blank 
-0x68be 028781 setarg 0x4894 
-0x68bf 028782 store 2 ,mem_2v_adc_vinlpm_data 
-:      028783 set_vdd_reference_voltage_1v:
-0x68c0 028784 setarg 100 
-0x68c1 028785 store 2 ,mem_reference_voltage 
-0x68c2 028786 rtn 
-:      028788 adc_init_data_hvin:
-0x68c3 028789 fetcht 2 ,mem_otp_adc_flag 
-0x68c4 028790 setarg otp_adc_flag 
-0x68c5 028791 isub temp ,null 
-0x68c6 028792 branch adc_check_data_hvin ,zero 
-0x68c7 028793 setarg 0x5932 
-0x68c8 028794 store 2 ,mem_5v_adc_hvin_data 
-0x68c9 028795 setarg 0x4323 
-0x68ca 028796 store 2 ,mem_1v_adc_hvin_data 
-0x68cb 028797 branch set_vdd_reference_voltage_4v 
-:      028799 adc_check_data_hvin:
-0x68cc 028800 fetch 2 ,mem_5v_adc_hvin_data 
-0x68cd 028801 nbranch adc_check_1v_hvin ,blank 
-0x68ce 028802 setarg 0x5932 
-0x68cf 028803 store 2 ,mem_5v_adc_hvin_data 
-:      028804 adc_check_1v_hvin:
-0x68d0 028805 fetch 2 ,mem_1v_adc_hvin_data 
-0x68d1 028806 nbranch set_vdd_reference_voltage_4v ,blank 
-0x68d2 028807 setarg 0x4323 
-0x68d3 028808 store 2 ,mem_1v_adc_hvin_data 
-:      028809 set_vdd_reference_voltage_4v:
-0x68d4 028810 setarg 400 
-0x68d5 028811 store 2 ,mem_reference_voltage 
-0x68d6 028812 rtn 
-:      028814 adc_init_data_io:
-0x68d7 028815 fetcht 2 ,mem_otp_adc_flag 
-0x68d8 028816 setarg otp_adc_flag 
-0x68d9 028817 isub temp ,null 
-0x68da 028818 branch adc_check_data_io ,zero 
-0x68db 028819 setarg 0x6946 
-0x68dc 028820 store 2 ,mem_1v_adc_io_data 
-0x68dd 028821 setarg 0x5377 
-0x68de 028822 store 2 ,mem_0_5_adc_io_data 
-0x68df 028823 branch set_vdd_reference_voltage_0_5v 
-:      028825 adc_check_data_io:
-0x68e0 028826 fetch 2 ,mem_1v_adc_io_data 
-0x68e1 028827 nbranch adc_check_0_5v_io ,blank 
-0x68e2 028828 setarg 0x6946 
-0x68e3 028829 store 2 ,mem_1v_adc_io_data 
-:      028830 adc_check_0_5v_io:
-0x68e4 028831 fetch 2 ,mem_0_5_adc_io_data 
-0x68e5 028832 nbranch set_vdd_reference_voltage_0_5v ,blank 
-0x68e6 028833 setarg 0x5377 
-0x68e7 028834 store 2 ,mem_0_5_adc_io_data 
-:      028835 set_vdd_reference_voltage_0_5v:
-0x68e8 028836 setarg 50 
-0x68e9 028837 store 2 ,mem_reference_voltage 
-0x68ea 028838 rtn 
-:      028841 adc_set_mode:
-0x68eb 028842 fetch 1 ,mem_adc_config_flag 
-0x68ec 028843 beq adc_config_vinlpm ,adc_check_vinlpm 
-0x68ed 028844 beq adc_config_hvin ,adc_check_hvin 
-0x68ee 028845 beq adc_config_gpio ,adc_check_gpio 
-0x68ef 028846 rtn 
-:      028847 adc_check_vinlpm:
-0x68f0 028848 jam 0xbf ,rf_adc_mode 
-0x68f1 028849 branch read_adc 
-:      028850 adc_check_hvin:
-0x68f2 028851 jam 0xaf ,rf_adc_mode 
-0x68f3 028852 branch read_adc 
-:      028853 adc_check_gpio:
-0x68f4 028854 jam 0x8f ,rf_adc_mode 
-0x68f5 028855 fetch 1 ,mem_adc_channel 
-0x68f6 028856 hstore 1 ,rf_adc_ch 
-0x68f7 028857 branch read_adc 
-:      028858 read_adc:
-0x68f8 028859 bpatchx patch33_7 ,mem_patch33 
-0x68f9 028860 hfetch 1 ,core_uart_baud + 1 
-0x68fa 028861 set1 7 ,pdata 
-0x68fb 028862 hstore 1 ,core_uart_baud + 1 
-0x68fc 028863 hfetch 1 ,rf_adc_ch 
-0x68fd 028864 or_into 0x30 ,pdata 
-0x68fe 028865 hstore 1 ,rf_adc_ch 
-0x68ff 028866 jam 0x7c ,rfen_adc 
-0x6900 028867 jam 0xaa ,rf_adc_gc 
-0x6901 028868 nop 5000 
-0x6902 028869 hfetcht 2 ,core_adc_sum 
-0x6903 028870 hfetch 1 ,core_uart_baud + 1 
-0x6904 028871 set0 7 ,pdata 
-0x6905 028872 hstore 1 ,core_uart_baud + 1 
-0x6906 028873 storet 2 ,mem_adc_current_value 
-0x6907 028874 rtn 
-:      028876 vdd_calculate_by_mode:
-0x6908 028877 bpatchx patch34_0 ,mem_patch34 
-0x6909 028878 fetch 1 ,mem_adc_config_flag 
-0x690a 028879 beq adc_config_vinlpm ,vdd_calculate_vinlpm 
-0x690b 028880 beq adc_config_hvin ,vdd_calculate_hvin 
-0x690c 028881 beq adc_config_gpio ,vdd_calculate_io 
-0x690d 028882 rtn 
-:      028884 vdd_calculate_vinlpm:
-0x690e 028885 fetch 2 ,mem_3v_adc_vinlpm_data 
-0x690f 028886 fetcht 2 ,mem_2v_adc_vinlpm_data 
-0x6910 028887 arg 200 ,regc 
-0x6911 028888 branch vdd_calculate 
-:      028890 vdd_calculate_hvin:
-0x6912 028891 fetch 2 ,mem_5v_adc_hvin_data 
-0x6913 028892 fetcht 2 ,mem_1v_adc_hvin_data 
-0x6914 028893 arg 100 ,regc 
-0x6915 028894 branch vdd_calculate 
-:      028896 vdd_calculate_io:
-0x6916 028897 fetch 2 ,mem_1v_adc_io_data 
-0x6917 028898 fetcht 2 ,mem_0_5_adc_io_data 
-0x6918 028899 arg 50 ,regc 
-0x6919 028900 branch vdd_calculate 
-:      028902 vdd_calculate:
-0x691a 028903 isub temp ,rega 
-0x691b 028904 fetch 2 ,mem_adc_current_value 
-0x691c 028905 isub temp ,pdata 
-0x691d 028906 nbranch vdd_calculate1 ,positive 
-0x691e 028907 fetcht 2 ,mem_reference_voltage 
-0x691f 028908 imul32 temp ,regb 
-0x6920 028909 copy regc ,pdata 
-0x6921 028910 imul32 rega ,pdata 
-0x6922 028911 iadd regb ,pdata 
-:      028912 vdd_calculate2:
-0x6923 028913 idiv rega 
-0x6924 028914 call wait_div_end 
-0x6925 028915 quotient pdata 
-0x6926 028916 rtn 
-:      028918 vdd_calculate1:
-0x6927 028919 copy temp ,pdata 
-0x6928 028920 fetcht 2 ,mem_adc_current_value 
-0x6929 028921 isub temp ,pdata 
-0x692a 028922 fetcht 2 ,mem_reference_voltage 
-0x692b 028923 imul32 temp ,regb 
-0x692c 028924 copy regc ,pdata 
-0x692d 028925 imul32 rega ,pdata 
-0x692e 028926 isub regb ,pdata 
-0x692f 028927 branch vdd_calculate2 
-:      028938 adc_bat_percent_lowpower_out:
-0x6930 028939 ifetch 8 ,rega 
-0x6931 028940 store 8 ,mem_pdatatemp 
-0x6932 028941 fetch 2 ,mem_pdatatemp 
-0x6933 028942 fetcht 2 ,mem_pdatatemp + 2 
-0x6934 028943 isub temp ,rega 
-0x6935 028944 fetch 2 ,mem_pdatatemp + 6 
-0x6936 028945 isub temp ,regb 
-0x6937 028946 fetcht 2 ,mem_pdatatemp + 4 
-0x6938 028947 isub temp ,null 
-0x6939 028948 ncall adc_set_low_power_flag ,positive 
-0x693a 028949 mul32 regb ,100 ,pdata 
-0x693b 028950 idiv rega 
-0x693c 028951 call wait_div_end 
-0x693d 028952 quotient pdata 
-0x693e 028953 call adc_set_no_power_flag ,blank 
-0x693f 028954 rtn 
-:      028955 adc_set_low_power_flag:
-0x6940 028956 fetch 1 ,mem_adc_power_flag 
-0x6941 028957 set1 0 ,pdata 
-0x6942 028958 store 1 ,mem_adc_power_flag 
-0x6943 028959 rtn 
-:      028960 adc_set_no_power_flag:
-0x6944 028961 fetcht 1 ,mem_adc_power_flag 
-0x6945 028962 set1 1 ,temp 
-0x6946 028963 storet 1 ,mem_adc_power_flag 
-0x6947 028964 rtn 
-:      028969 keyscan_key_init:
-0x6948 028970 fetch 2 ,mem_key_num_ptr 
-0x6949 028971 ifetch 1 ,pdata 
-:      028972 keyscan_key_init_next:
-0x694a 028973 rtn blank 
-0x694b 028974 copy pdata ,loopcnt 
-0x694c 028976 fetch 2 ,mem_keyscan_ptr 
-0x694d 028977 increase 3 ,pdata 
-0x694e 028978 copy pdata ,rega 
-:      028979 keyscan_key_init_lp1:
-0x694f 028980 ifetcht 1 ,rega 
-0x6950 028981 call gpio_config_input 
-0x6951 028982 increase key_conf_struct_len ,rega 
-0x6952 028983 loop keyscan_key_init_lp1 
-:      028984 keyscan_key_init_end:
-0x6953 028985 rtn 
-:      028987 keyscan_scan_key:
-0x6954 028988 fetch 2 ,mem_keyscan_ptr 
-0x6955 028989 increase 3 ,pdata 
-0x6956 028990 copy pdata ,rega 
-0x6957 028992 force 0 ,regb 
-0x6958 028993 jam 0 ,mem_key_value_temp 
-:      028994 keyscan_scan_key_lp1:
-0x6959 028995 ifetcht 1 ,rega 
-0x695a 028996 call gpio_get_bit 
-0x695b 028997 bpatchx patch34_1 ,mem_patch34 
-0x695c 028998 fetch 2 ,mem_key_value_temp 
-0x695d 028999 copy regb ,queue 
-0x695e 029000 qsetflag true ,pdata 
-0x695f 029001 store 2 ,mem_key_value_temp 
-0x6960 029002 increase key_conf_struct_len ,rega 
-0x6961 029003 increase 1 ,regb 
-0x6962 029004 fetch 2 ,mem_key_num_ptr 
-0x6963 029005 ifetch 1 ,pdata 
-:      029006 keyscan_scan_key_lp1_next:
-0x6964 029007 ixor regb ,null 
-0x6965 029008 nbranch keyscan_scan_key_lp1 ,zero 
-0x6966 029009 fetch 2 ,mem_key_value_temp 
-0x6967 029010 fetcht 2 ,mem_key_value 
-0x6968 029011 ixor temp ,null 
-0x6969 029012 rtn zero 
-0x696a 029013 enable user 
-0x696b 029014 rtn 
-:      029016 keyscan_process_lpm_before:
-0x696c 029017 fetch 2 ,mem_key_num_ptr 
-0x696d 029018 ifetch 1 ,pdata 
-:      029019 keyscan_process_lpm_before_next:
-0x696e 029020 rtn blank 
-0x696f 029021 copy pdata ,loopcnt 
-0x6970 029022 fetch 2 ,mem_keyscan_ptr 
-0x6971 029023 increase 3 ,pdata 
-0x6972 029024 copy pdata ,rega 
-:      029025 keyscan_process_lpm_before_lp1:
-0x6973 029026 ifetcht 1 ,rega 
-0x6974 029027 call gpio_set_wake_by_current_state 
-0x6975 029028 increase key_conf_struct_len ,rega 
-0x6976 029029 loop keyscan_process_lpm_before_lp1 
-:      029030 keyscan_process_lpm_before_end:
-0x6977 029031 rtn 
-:      029033 keyscan_key_process:
-0x6978 029034 arg key_scan_timer ,queue 
-0x6979 029035 call timer_check 
-0x697a 029036 nrtn blank 
-0x697b 029037 setarg 0x20 
-0x697c 029038 arg key_scan_timer ,queue 
-0x697d 029039 call timer_init 
-0x697e 029040 disable user 
-0x697f 029041 call keyscan_process_lpm_before 
-0x6980 029042 bpatchx patch34_2 ,mem_patch34 
-0x6981 029043 fetch 2 ,mem_key_num_ptr 
-0x6982 029044 ifetch 1 ,pdata 
-:      029045 keyscan_key_process_next:
-0x6983 029046 rtn blank 
-0x6984 029047 call keyscan_scan_key 
-0x6985 029048 nbranch lpm_button_clean_wake_lock ,user 
-0x6986 029049 call lpm_button_get_wake_lock 
-0x6987 029050 disable user 
-0x6988 029051 fetch 2 ,mem_key_value_temp 
-0x6989 029052 store 2 ,mem_key_value_temp4 
-0x698a 029053 jam 0 ,mem_key_value_temp6 
-0x698b 029054 force 0 ,queue 
-:      029055 keyscan_key_lp1:
-0x698c 029056 fetch 2 ,mem_key_value 
-0x698d 029057 rshift pdata ,temp 
-0x698e 029058 storet 2 ,mem_key_value 
-0x698f 029059 and pdata ,0x01 ,pdata 
-0x6990 029060 fetcht 2 ,mem_key_value_temp4 
-0x6991 029061 and temp ,0x01 ,rega 
-0x6992 029062 rshift temp ,temp 
-0x6993 029063 storet 2 ,mem_key_value_temp4 
-0x6994 029064 ixor rega ,null 
-0x6995 029065 ncall keyscan_send_key_data ,zero 
-0x6996 029066 fetch 2 ,mem_key_num_ptr 
-0x6997 029067 ifetch 1 ,pdata 
-:      029068 keyscan_key_lp1_next:
-0x6998 029069 fetcht 1 ,mem_key_value_temp6 
-0x6999 029070 increase 1 ,temp 
-0x699a 029071 storet 1 ,mem_key_value_temp6 
-0x699b 029072 copy temp ,queue 
-0x699c 029073 ixor queue ,null 
-0x699d 029074 nbranch keyscan_key_lp1 ,zero 
-0x699e 029075 fetch 2 ,mem_key_value_temp 
-0x699f 029076 store 2 ,mem_key_value 
-0x69a0 029077 rtn 
-:      029078 keyscan_send_key_data:
-0x69a1 029079 bpatchx patch34_3 ,mem_patch34 
-0x69a2 029080 fetch 2 ,mem_keyscan_ptr 
-0x69a3 029081 increase 1 ,pdata 
-0x69a4 029082 ifetch 2 ,pdata 
-0x69a5 029083 branch callback_func 
-:      029094 pwm_init:
-0x69a6 029095 hfetch 1 ,core_clksel 
-0x69a7 029096 ior rega ,pdata 
-0x69a8 029097 hstore 1 ,core_clksel 
-0x69a9 029098 hfetch 2 ,core_clkoff 
-0x69aa 029099 set0 clock_off_pwm ,pdata 
-0x69ab 029100 hstore 2 ,core_clkoff 
-0x69ac 029101 nop 100 
-0x69ad 029102 rtn 
-:      029113 pwm_out_set:
-0x69ae 029114 fetcht 3 ,mem_pdatatemp + 2 
-0x69af 029115 setarg pwm_12mhz 
-0x69b0 029116 idiv temp 
-0x69b1 029117 call wait_div_end 
-0x69b2 029118 quotient temp 
-0x69b3 029119 fetch 1 ,mem_pdatatemp + 5 
-0x69b4 029120 imul32 temp ,pdata 
-0x69b5 029121 div pdata ,100 
-0x69b6 029122 call wait_div_end 
-0x69b7 029123 quotient rega 
-0x69b8 029124 copy temp ,pdata 
-0x69b9 029125 isub rega ,regb 
-0x69ba 029126 fetch 1 ,mem_pdatatemp + 1 
-0x69bb 029127 call pwm_duty_cycle_set 
-0x69bc 029128 fetch 1 ,mem_pdatatemp 
-0x69bd 029129 branch pwm_enable 
-:      029132 pwm_duty_cycle_set:
-0x69be 029133 beq 0 ,pwm_pwm0_duty_set 
-0x69bf 029134 beq 1 ,pwm_pwm1_duty_set 
-0x69c0 029135 beq 2 ,pwm_pwm2_duty_set 
-0x69c1 029136 beq 3 ,pwm_pwm3_duty_set 
-0x69c2 029137 beq 4 ,pwm_pwm4_duty_set 
-0x69c3 029138 beq 5 ,pwm_pwm5_duty_set 
-:      029139 pwm_pwm0_duty_set:
-0x69c4 029140 arg core_pwm_pcnt0 ,contw 
-0x69c5 029141 branch pwm_set_pncnt 
-:      029142 pwm_pwm1_duty_set:
-0x69c6 029143 arg core_pwm_pcnt1 ,contw 
-0x69c7 029144 branch pwm_set_pncnt 
-:      029145 pwm_pwm2_duty_set:
-0x69c8 029146 arg core_pwm_pcnt2 ,contw 
-0x69c9 029147 branch pwm_set_pncnt 
-:      029148 pwm_pwm3_duty_set:
-0x69ca 029149 arg core_pwm_pcnt3 ,contw 
-0x69cb 029150 branch pwm_set_pncnt 
-:      029151 pwm_pwm4_duty_set:
-0x69cc 029152 arg core_pwm_pcnt4 ,contw 
-0x69cd 029153 branch pwm_set_pncnt 
-:      029154 pwm_pwm5_duty_set:
-0x69ce 029155 arg core_pwm_pcnt5 ,contw 
-0x69cf 029156 branch pwm_set_pncnt 
-:      029157 pwm_set_pncnt:
-0x69d0 029158 copy rega ,pdata 
-0x69d1 029159 istore 2 ,contw 
-0x69d2 029160 copy regb ,pdata 
-0x69d3 029161 istore 2 ,contw 
-0x69d4 029162 rtn 
-:      029166 pwm_enable:
-0x69d5 029167 enable user 
-0x69d6 029168 branch pwm_gpio_set 
-:      029169 pwm_disable:
-0x69d7 029170 disable user 
-:      029171 pwm_gpio_set:
-0x69d8 029172 beq 4 ,pwm_gpio4_set 
-0x69d9 029173 beq 5 ,pwm_gpio5_set 
-0x69da 029174 beq 27 ,pwm_gpio27_set 
-0x69db 029175 beq 28 ,pwm_gpio28_set 
-0x69dc 029176 beq 3 ,pwm_gpio3_set 
-0x69dd 029177 beq 8 ,pwm_gpio8_set 
-0x69de 029178 beq 20 ,pwm_gpio20_set 
-0x69df 029179 beq 21 ,pwm_gpio21_set 
-0x69e0 029180 beq 22 ,pwm_gpio22_set 
-0x69e1 029181 beq 23 ,pwm_gpio23_set 
-0x69e2 029182 rtn 
-:      029185 pwm_gpio4_set:
-0x69e3 029186 arg 6 ,queue 
-0x69e4 029187 branch pwm_one_set_select 
-:      029188 pwm_gpio5_set:
-0x69e5 029189 arg 7 ,queue 
-0x69e6 029190 branch pwm_one_set_select 
-:      029191 pwm_gpio27_set:
-0x69e7 029192 arg 8 ,queue 
-0x69e8 029193 branch pwm_one_set_select 
-:      029194 pwm_gpio28_set:
-0x69e9 029195 arg 9 ,queue 
-0x69ea 029196 branch pwm_one_set_select 
-:      029197 pwm_gpio3_set:
-0x69eb 029198 arg 10 ,queue 
-0x69ec 029199 branch pwm_one_set_select 
-:      029200 pwm_gpio8_set:
-0x69ed 029201 arg 11 ,queue 
-0x69ee 029202 branch pwm_one_set_select 
-:      029203 pwm_gpio20_set:
-0x69ef 029204 arg 12 ,queue 
-0x69f0 029205 branch pwm_tw0_set_select 
-:      029206 pwm_gpio21_set:
-0x69f1 029207 arg 13 ,queue 
-0x69f2 029208 branch pwm_tw0_set_select 
-:      029209 pwm_gpio22_set:
-0x69f3 029210 arg 14 ,queue 
-0x69f4 029211 branch pwm_tw0_set_select 
-:      029212 pwm_gpio23_set:
-0x69f5 029213 arg 15 ,queue 
-0x69f6 029214 branch pwm_tw0_set_select 
-:      029216 pwm_set_select:
-0x69f7 029217 hfetch 2 ,core_gpio_sel1 
-0x69f8 029218 qsetflag user ,pdata 
-0x69f9 029219 hstore 2 ,core_gpio_sel1 
-0x69fa 029220 copy rega ,queue 
-0x69fb 029221 hfetch 1 ,core_gpio_key2 
-0x69fc 029222 qsetflag user ,pdata 
-0x69fd 029223 hstore 1 ,core_gpio_key2 
-0x69fe 029224 rtn 
-:      029226 pwm_one_set_select:
-0x69ff 029227 add queue ,-4 ,rega 
-0x6a00 029228 branch pwm_set_select 
-:      029230 pwm_tw0_set_select:
-0x6a01 029231 add queue ,-10 ,rega 
-0x6a02 029232 branch pwm_set_select 
-:      029237 rfcomm_init:
-0x6a03 029238 rtn wake 
-0x6a04 029239 jam 0 ,mem_rfcomm_send_more_pkt 
-0x6a05 029240 jam bits9600 ,memremoterpnbitrate 
-0x6a06 029241 jam databits8 ,memremoteprndatabits 
-0x6a07 029242 jam 0x11 ,memremoteprnxon 
-0x6a08 029243 jam 0x13 ,memremoteprnxoff 
-0x6a09 029244 setarg 0 
-0x6a0a 029245 store 3 ,memremoteprnstopbit 
-0x6a0b 029246 store 1 ,mem_spp_state 
-0x6a0c 029247 jam 0 ,memui_reconnect_mode 
-:      029249 rfcomm_init_spp:
-0x6a0d 029250 bpatchx patch34_4 ,mem_patch34 
-0x6a0e 029251 setarg 0 
-0x6a0f 029252 store 1 ,mem_spp_state 
-0x6a10 029253 store 1 ,mem_remote_spp_channel 
-0x6a11 029254 store 1 ,mem_pn_dlci 
-0x6a12 029255 fetch 1 ,mem_credit_flag 
-0x6a13 029256 beq credit_enable ,rfcomm_init_spp_with_credit 
-0x6a14 029257 jam 0x50 ,mem_credit_given 
-0x6a15 029258 rtn 
-:      029260 rfcomm_init_spp_with_credit:
-0x6a16 029261 jam 0x00 ,mem_credit_given 
-0x6a17 029262 rtn 
-:      029264 set_cr_bit:
-0x6a18 029265 or_into 0x02 ,temp 
-0x6a19 029266 rtn 
-:      029278 rfcomm_calculate_fcs_sabm:
-0x6a1a 029279 copy temp ,pdata 
-0x6a1b 029280 reverse pdata ,pdata 
-0x6a1c 029281 store 1 ,memfcstemp3 
-0x6a1d 029282 force ini_tx_sabm ,pdata 
-0x6a1e 029283 reverse pdata ,pdata 
-0x6a1f 029284 store 1 ,memfcstemp2 
-0x6a20 029285 force 0x01 ,pdata 
-0x6a21 029286 reverse pdata ,pdata 
-0x6a22 029287 store 1 ,memfcstemp1 
-0x6a23 029288 call caculate_fcs 
-0x6a24 029289 copy temp ,pdata 
-0x6a25 029290 rtn 
-:      029291 rfcomm_calculate_fcs_ua:
-0x6a26 029292 reverse pdata ,pdata 
-0x6a27 029293 store 1 ,memfcstemp3 
-0x6a28 029294 force rsp_tx_ua ,pdata 
-0x6a29 029295 reverse pdata ,pdata 
-0x6a2a 029296 store 1 ,memfcstemp2 
-0x6a2b 029297 force 0x01 ,pdata 
-0x6a2c 029298 reverse pdata ,pdata 
-0x6a2d 029299 store 1 ,memfcstemp1 
-0x6a2e 029300 branch caculate_fcs 
-:      029302 rfcomm_calculate_fcs_dlci0:
-0x6a2f 029303 fetch 1 ,mem_rfcomm_initiator 
-0x6a30 029304 branch rfcomm_calculate_fcs_dlci0_res ,blank 
-0x6a31 029305 setarg 0x70 
-0x6a32 029306 rtn 
-:      029307 rfcomm_calculate_fcs_dlci0_res:
-0x6a33 029308 setarg 0xaa 
-0x6a34 029309 rtn 
-:      029311 rfcomm_save_fcs_uih:
-0x6a35 029312 reverse pdata ,pdata 
-0x6a36 029313 store 1 ,memfcstemp3 
-0x6a37 029314 force rsp_rx_uih ,pdata 
-0x6a38 029315 call caculate_uihdata_fcs 
-0x6a39 029316 fetcht 2 ,mem_contw_temp 
-0x6a3a 029317 copy temp ,contw 
-0x6a3b 029318 istore 1 ,contw 
-0x6a3c 029319 copy contw ,temp 
-0x6a3d 029320 storet 2 ,mem_contw_temp 
-0x6a3e 029321 force rsp_rx_uih_wdata ,pdata 
-0x6a3f 029322 call caculate_uihdata_fcs 
-0x6a40 029323 fetcht 2 ,mem_contw_temp 
-0x6a41 029324 copy temp ,contw 
-0x6a42 029325 istore 1 ,contw 
-0x6a43 029326 rtn 
-:      029335 caculate_uihdata_fcs:
-0x6a44 029336 reverse pdata ,pdata 
-0x6a45 029337 store 1 ,memfcstemp2 
-0x6a46 029338 fetch 2 ,memfcstemp2 
-0x6a47 029339 lshift8 pdata ,pdata 
-0x6a48 029340 store 3 ,mem_mod2div_temp 
-0x6a49 029341 arg 0x107 ,rega 
-0x6a4a 029342 arg 0xf ,regb 
-0x6a4b 029343 call mod2div 
-0x6a4c 029344 xor_into 0xd7 ,pdata 
-0x6a4d 029345 invert pdata ,pdata 
-0x6a4e 029346 reverse pdata ,pdata 
-0x6a4f 029347 rtn 
-:      029357 caculate_fcs:
-0x6a50 029358 fetch 3 ,memfcstemp1 
-0x6a51 029359 store 3 ,mem_mod2div_temp 
-0x6a52 029360 arg 0x107 ,rega 
-0x6a53 029361 arg 0xf ,regb 
-0x6a54 029362 call mod2div 
-0x6a55 029363 lshift8 pdata ,pdata 
-0x6a56 029364 arg 0x7 ,regb 
-0x6a57 029365 call mod2div 
-0x6a58 029366 xor_into 0x2b ,pdata 
-0x6a59 029367 invert pdata ,pdata 
-0x6a5a 029368 reverse pdata ,pdata 
-0x6a5b 029369 copy pdata ,temp 
-0x6a5c 029370 rtn 
-:      029372 mod2div:
-0x6a5d 029373 arg 0 ,regc 
-0x6a5e 029374 copy regb ,loopcnt 
-0x6a5f 029375 call right_shift_n 
-0x6a60 029376 icopy temp 
-:      029377 mod2div_loop:
-0x6a61 029382 copy temp ,pdata 
-0x6a62 029383 lshift regc ,regc 
-0x6a63 029384 bbit0 8 ,mod2div_not_enough_reduction 
-0x6a64 029385 ixor rega ,temp 
-0x6a65 029386 increase 1 ,regc 
-:      029387 mod2div_not_enough_reduction:
-0x6a66 029388 lshift temp ,temp 
-0x6a67 029389 fetch 3 ,mem_mod2div_temp 
-0x6a68 029390 increase -1 ,regb 
-0x6a69 029391 compare 0xff ,regb ,0xff 
-0x6a6a 029392 branch mod2div_end ,true 
-0x6a6b 029393 copy regb ,loopcnt 
-0x6a6c 029394 call right_shift_n 
-0x6a6d 029395 isolate1 0 ,pdata 
-0x6a6e 029396 setflag true ,0 ,temp 
-0x6a6f 029397 branch mod2div_loop 
-:      029398 mod2div_end:
-0x6a70 029400 rshift temp ,pdata 
-0x6a71 029401 rtn 
-:      029403 get_rfcomm_snd_adss:
-0x6a72 029404 fetcht 1 ,mem_pn_dlci 
-:      029405 dlci_to_address_cmd:
-0x6a73 029407 lshift2 temp ,temp 
-0x6a74 029408 set1 rfcomm_address_ext_len ,temp 
-0x6a75 029409 fetch 1 ,mem_rfcomm_initiator 
-0x6a76 029410 ncall set_cr_bit ,blank 
-0x6a77 029411 storet 1 ,mem_rfcomm_send_adss 
-0x6a78 029412 rtn 
-:      029414 channel_to_dlci:
-0x6a79 029416 lshift temp ,temp 
-0x6a7a 029417 fetch 1 ,mem_rfcomm_initiator 
-0x6a7b 029418 setflag blank ,0 ,temp 
-0x6a7c 029420 rtn 
-:      029421 rfcomm_rx_process_dlci0_sabm:
-0x6a7d 029422 fetcht 1 ,mem_current_channel 
-0x6a7e 029423 jam 0xd7 ,mem_current_fcs 
-0x6a7f 029424 call rfcomm_send_ua 
-0x6a80 029425 fetch 1 ,mem_rfcomm_state 
-0x6a81 029426 set1 l2cap_channel_rfcomm_only_sabm ,pdata 
-0x6a82 029427 set1 l2cap_channel_rfcomm_only_ua ,pdata 
-0x6a83 029428 store 1 ,mem_rfcomm_state 
-0x6a84 029429 jam 0 ,mem_rfcomm_initiator 
-0x6a85 029430 branch rfcomm_rx_process_end 
-:      029431 rfcomm_rx_process_dlci0_ua:
-0x6a86 029432 fetch 1 ,mem_rfcomm_state 
-0x6a87 029433 set1 l2cap_channel_rfcomm_only_ua ,pdata 
-0x6a88 029434 store 1 ,mem_rfcomm_state 
-0x6a89 029435 branch rfcomm_rx_process_end 
-:      029438 rfcomm_rx_process:
-0x6a8a 029439 bpatchx patch34_5 ,mem_patch34 
-0x6a8b 029440 fetch 1 ,memui_reconnect_mode 
-0x6a8c 029441 beq no_reconnection ,rfcomm_rx_process_remote_page 
-0x6a8d 029442 branch rfcomm_rx_process_reconn 
-:      029444 rfcomm_rx_process_remote_page:
-0x6a8e 029445 fetch 2 ,mem_l2cap_payload_ptr 
-0x6a8f 029446 copy pdata ,contr 
-0x6a90 029447 call get_rfcomm_head_struct 
-0x6a91 029448 fetch 1 ,mem_current_channel 
-0x6a92 029449 beq 0 ,parse_dlci0_rp 
-0x6a93 029450 branch parse_uih_rp 
-:      029451 parse_dlci0_rp:
-0x6a94 029452 bpatchx patch34_6 ,mem_patch34 
-0x6a95 029453 fetch 1 ,mem_current_frame_type 
-0x6a96 029454 beq rfcomm_frame_type_sabm ,rfcomm_rx_process_dlci0_sabm 
-0x6a97 029455 beq rfcomm_frame_type_ua ,rfcomm_rx_process_dlci0_ua 
-0x6a98 029456 beq rfcomm_frame_type_uih ,parse_dlci0_rp_uih 
-0x6a99 029457 beq rfcomm_frame_type_disconn ,parse_uih_rp_spp_disconn_send_event 
-0x6a9a 029458 rtn 
-:      029461 parse_dlci0_rp_uih:
-0x6a9b 029462 fetch 2 ,mem_rfcomm_uih_payload_ptr 
-0x6a9c 029463 copy pdata ,contr 
-0x6a9d 029464 call get_rfcomm_uih_head_struct 
-0x6a9e 029465 fetch 1 ,mem_uih_cmd_type 
-0x6a9f 029466 beq uih_param_neg_cmd ,parse_dlci0_rp_uih_pn_cmd 
-0x6aa0 029467 beq uih_param_neg_res ,parse_dlci0_rp_uih_pn_res 
-0x6aa1 029468 beq uih_modem_status_cmd ,parse_dlci0_rp_uih_ms_cmd 
-0x6aa2 029469 beq uih_modem_status_res ,parse_dlci0_rp_uih_ms_res 
-0x6aa3 029470 beq uih_param_cmd_remove_port ,parse_dlci0_rp_uih_cmd_port 
-0x6aa4 029471 branch rfcomm_rx_process_end 
-:      029473 parse_dlci0_rp_uih_pn_cmd:
-0x6aa5 029474 call parse_dlci0_rp_uih_pn_res_common 
-0x6aa6 029476 branch parse_dlci0_rp_uih_pn_cmd_spp 
-:      029478 parse_dlci0_rp_uih_pn_cmd_spp:
-0x6aa7 029479 fetch 1 ,mem_spp_state 
-0x6aa8 029480 set1 rfcomm_channel_state_pn_cmd ,pdata 
-0x6aa9 029481 set1 rfcomm_channel_state_pn_res ,pdata 
-0x6aaa 029482 store 1 ,mem_spp_state 
-0x6aab 029483 call rfcomm_send_param_neg_res 
-0x6aac 029484 branch rfcomm_rx_process_end 
-:      029486 parse_dlci0_rp_uih_pn_res:
-0x6aad 029487 call parse_dlci0_rp_uih_pn_res_common 
-0x6aae 029488 branch rfcomm_rx_process_end 
-:      029490 parse_dlci0_rp_uih_pn_res_common:
-0x6aaf 029491 call get_param_payload_ptr 
-0x6ab0 029492 branch get_rfcomm_prarmer_negotiation 
-:      029494 get_rfcomm_param_modem_status:
-0x6ab1 029495 call get_param_payload_ptr 
-0x6ab2 029496 ifetch 1 ,contr 
-0x6ab3 029497 rshift3 pdata ,pdata 
-0x6ab4 029498 store 1 ,mem_ms_channel 
-0x6ab5 029499 ifetch 1 ,contr 
-0x6ab6 029500 store 1 ,mem_ms_param 
-0x6ab7 029501 rtn 
-:      029504 get_rfcomm_head_struct:
-0x6ab8 029505 ifetch 1 ,contr 
-0x6ab9 029506 store 1 ,mem_current_adss 
-0x6aba 029507 rshift3 pdata ,pdata 
-0x6abb 029508 store 1 ,mem_current_channel 
-0x6abc 029509 ifetch 1 ,contr 
-0x6abd 029510 store 1 ,mem_current_frame_type 
-:      029511 get_rfcomm_current_length:
-0x6abe 029512 call get_rfcomm_length_common 
-0x6abf 029513 storet 2 ,mem_current_length 
-0x6ac0 029514 copy contr ,pdata 
-0x6ac1 029515 store 2 ,mem_rfcomm_uih_payload_ptr 
-0x6ac2 029516 rtn 
-:      029518 get_rfcomm_uih_head_struct:
-0x6ac3 029519 ifetch 1 ,contr 
-0x6ac4 029520 rshift pdata ,pdata 
-0x6ac5 029521 store 1 ,mem_uih_cmd_type 
-0x6ac6 029522 call get_rfcomm_length_common 
-0x6ac7 029523 storet 2 ,mem_uih_length 
-0x6ac8 029524 copy contr ,pdata 
-0x6ac9 029525 store 2 ,mem_param_payload_ptr 
-0x6aca 029526 rtn 
-:      029529 get_param_payload_ptr:
-0x6acb 029530 fetch 2 ,mem_param_payload_ptr 
-0x6acc 029531 copy pdata ,contr 
-0x6acd 029532 rtn 
-:      029534 get_rfcomm_length_common:
-0x6ace 029535 ifetch 1 ,contr 
-0x6acf 029536 copy pdata ,temp 
-0x6ad0 029537 rshift temp ,temp 
-0x6ad1 029538 rtnbit1 0 
-0x6ad2 029539 ifetch 1 ,contr 
-0x6ad3 029540 lshift3 pdata ,pdata 
-0x6ad4 029541 lshift4 pdata ,pdata 
-0x6ad5 029542 iadd temp ,temp 
-0x6ad6 029543 rtn 
-:      029545 get_rfcomm_prarmer_negotiation:
-0x6ad7 029546 ifetch 1 ,contr 
-0x6ad8 029547 store 1 ,mem_pn_dlci 
-0x6ad9 029548 ifetch 1 ,contr 
-0x6ada 029549 store 1 ,mem_pn_credit_flow_type_info 
-0x6adb 029550 ifetch 1 ,contr 
-0x6adc 029551 store 1 ,mem_pn_priority 
-0x6add 029552 ifetch 1 ,contr 
-0x6ade 029553 store 1 ,mem_pn_acknowledg_timer 
-0x6adf 029554 ifetch 2 ,contr 
-0x6ae0 029555 store 2 ,mem_pn_max_frame_size 
-0x6ae1 029556 ifetch 1 ,contr 
-0x6ae2 029557 store 1 ,mem_pn_max_retrans 
-0x6ae3 029558 ifetch 1 ,contr 
-0x6ae4 029559 store 1 ,mem_remote_credits 
-0x6ae5 029560 rtn 
-:      029563 parse_dlci0_rp_uih_ms_cmd:
-0x6ae6 029564 call get_rfcomm_param_modem_status 
-0x6ae7 029566 branch parse_dlci0_rp_uih_ms_cmd_spp 
-:      029568 parse_dlci0_rp_uih_ms_cmd_spp:
-0x6ae8 029569 fetch 1 ,mem_spp_state 
-0x6ae9 029570 set1 rfcomm_channel_state_rcv_ms_cmd ,pdata 
-0x6aea 029571 set1 rfcomm_channel_state_snd_ms_res ,pdata 
-0x6aeb 029572 store 1 ,mem_spp_state 
-0x6aec 029573 fetcht 1 ,mem_pn_dlci 
-0x6aed 029574 lshift2 temp ,temp 
-0x6aee 029575 or_into 3 ,temp 
-0x6aef 029576 call rfcomm_send_modem_status_res 
-0x6af0 029577 jam more_pkt_msc_cmd_spp ,mem_rfcomm_send_more_pkt 
-0x6af1 029578 branch rfcomm_rx_process_end 
-:      029580 parse_dlci0_rp_uih_ms_res:
-0x6af2 029581 jam bt_evt_spp_connected ,mem_fifo_temp 
-0x6af3 029582 call ui_ipc_send_event 
-0x6af4 029583 call get_rfcomm_param_modem_status 
-0x6af5 029584 fetch 1 ,mem_ms_channel 
-0x6af6 029585 sub pdata ,1 ,null 
-0x6af7 029586 branch parse_dlci0_rp_uih_ms_res_spp ,zero 
-0x6af8 029587 branch assert 
-:      029588 parse_dlci0_rp_uih_ms_res_spp:
-0x6af9 029589 fetch 1 ,mem_spp_state 
-0x6afa 029590 set1 rfcomm_channel_state_rcv_ms_res ,pdata 
-0x6afb 029591 store 1 ,mem_spp_state 
-0x6afc 029592 branch rfcomm_rx_process_end 
-:      029594 parse_dlci0_rp_uih_cmd_port:
-0x6afd 029595 call get_param_payload_ptr 
-0x6afe 029596 ifetch 1 ,contr 
-0x6aff 029597 store 1 ,mem_rpn_dlci 
-0x6b00 029598 call l2cap_malloc_rfcomm_channel 
-0x6b01 029599 call l2cap_get_rfcomm_tx_buff 
-0x6b02 029600 setarg 0x000e 
-0x6b03 029601 istore 2 ,contw 
-0x6b04 029602 fetch 2 ,mem_rfcomm_remote_cid 
-0x6b05 029603 istore 2 ,contw 
-0x6b06 029604 fetch 1 ,mem_rfcomm_initiator 
-0x6b07 029606 lshift pdata ,pdata 
-0x6b08 029607 set1 0 ,pdata 
-0x6b09 029608 istore 1 ,contw 
-0x6b0a 029609 bpatchx patch34_7 ,mem_patch34 
-0x6b0b 029610 setarg 0x15ef 
-0x6b0c 029611 istore 2 ,contw 
-0x6b0d 029612 setarg 0x1191 
-0x6b0e 029613 istore 2 ,contw 
-0x6b0f 029616 fetch 1 ,mem_rpn_dlci 
-0x6b10 029617 istore 1 ,contw 
-0x6b11 029618 setarg 0x000007 
-0x6b12 029619 istore 5 ,contw 
-0x6b13 029622 setarg 0x01 
-0x6b14 029623 istore 2 ,contw 
-0x6b15 029626 call rfcomm_calculate_fcs_dlci0 
-0x6b16 029627 istore 1 ,contw 
-0x6b17 029628 rtn 
-:      029632 parse_uih_rp:
-0x6b18 029633 branch parse_uih_rp_spp 
-:      029635 parse_uih_rp_spp:
-0x6b19 029636 bpatchx patch35_0 ,mem_patch35 
-0x6b1a 029637 fetch 1 ,mem_current_frame_type 
-0x6b1b 029638 beq rfcomm_frame_type_ua ,parse_uih_rp_spp_ua 
-0x6b1c 029639 beq rfcomm_frame_type_sabm ,parse_uih_rp_spp_sabm 
-0x6b1d 029640 beq rfcomm_frame_type_uih ,parse_uih_spp_uih 
-0x6b1e 029641 beq rfcomm_frame_type_uih_credits ,parse_uih_spp_uih_credits 
-0x6b1f 029642 beq rfcomm_frame_type_disconn ,parse_uih_rp_spp_disconn 
-0x6b20 029643 rtn 
-:      029644 parse_uih_rp_spp_ua:
-0x6b21 029645 fetch 1 ,mem_spp_state 
-0x6b22 029646 set1 rfcomm_channel_state_ua ,pdata 
-0x6b23 029647 store 1 ,mem_spp_state 
-0x6b24 029648 branch rfcomm_rx_process_end 
-:      029649 parse_uih_rp_spp_sabm:
-0x6b25 029650 fetch 1 ,mem_spp_state 
-0x6b26 029651 set1 rfcomm_channel_state_ua ,pdata 
-0x6b27 029652 set1 rfcomm_channel_state_sabm ,pdata 
-0x6b28 029653 store 1 ,mem_spp_state 
-0x6b29 029654 fetch 1 ,mem_current_adss 
-0x6b2a 029655 call rfcomm_calculate_fcs_ua 
-0x6b2b 029656 store 1 ,mem_current_fcs 
-0x6b2c 029657 call rfcomm_send_ua 
-0x6b2d 029658 fetch 1 ,mem_current_adss 
-0x6b2e 029659 rshift2 pdata ,pdata 
-0x6b2f 029660 store 1 ,mem_pn_dlci 
-0x6b30 029661 lshift2 pdata ,pdata 
-0x6b31 029662 set0 rfcomm_address_cr ,pdata 
-0x6b32 029663 set1 rfcomm_address_ext_len ,pdata 
-0x6b33 029664 arg mem_hiufcs_spp ,temp 
-0x6b34 029665 storet 2 ,mem_contw_temp 
-0x6b35 029666 call rfcomm_save_fcs_uih 
-0x6b36 029667 branch rfcomm_rx_process_end 
-:      029669 parse_uih_spp_uih_credits:
-0x6b37 029670 fetch 2 ,mem_rfcomm_uih_payload_ptr 
-0x6b38 029671 copy pdata ,contr 
-0x6b39 029672 increase 1 ,pdata 
-0x6b3a 029673 store 2 ,mem_rfcomm_uih_payload_ptr 
-0x6b3b 029674 ifetch 1 ,contr 
-0x6b3c 029675 fetcht 1 ,mem_remote_credits 
-0x6b3d 029676 iadd temp ,pdata 
-0x6b3e 029677 store 1 ,mem_remote_credits 
-:      029678 parse_uih_spp_uih:
-0x6b3f 029679 call rfcomm_increase_credit_given 
-:      029680 parse_uih_spp_uih_cont:
-0x6b40 029681 call get_rfcomm_snd_adss 
-0x6b41 029682 call rfcomm_send_uih_without_payload 
-0x6b42 029683 call spp_process_rx_data 
-0x6b43 029684 branch rfcomm_rx_process_end 
-:      029686 parse_uih_rp_spp_disconn_send_event:
-0x6b44 029687 jam bt_evt_spp_disconnected ,mem_fifo_temp 
-0x6b45 029688 call ui_ipc_send_event 
-:      029689 parse_uih_rp_spp_disconn:
-0x6b46 029690 call rfcomm_init_spp 
-0x6b47 029691 fetch 1 ,mem_current_adss 
-0x6b48 029692 call rfcomm_calculate_fcs_ua 
-0x6b49 029693 store 1 ,mem_current_fcs 
-0x6b4a 029694 call rfcomm_send_ua 
-0x6b4b 029695 branch rfcomm_rx_process_end 
-:      029700 rfcomm_rx_process_reconn:
-0x6b4c 029701 fetch 2 ,mem_l2cap_payload_ptr 
-0x6b4d 029702 copy pdata ,contr 
-0x6b4e 029703 call get_rfcomm_head_struct 
-0x6b4f 029704 fetch 1 ,mem_current_channel 
-0x6b50 029705 beq 0 ,parse_dlci0_reconn 
-0x6b51 029706 branch parse_uih_reconn 
-:      029708 parse_dlci0_reconn:
-0x6b52 029709 bpatchx patch35_1 ,mem_patch35 
-0x6b53 029710 fetch 1 ,mem_current_frame_type 
-0x6b54 029711 beq rfcomm_frame_type_sabm ,rfcomm_rx_process_dlci0_sabm 
-0x6b55 029712 beq rfcomm_frame_type_ua ,rfcomm_rx_process_dlci0_ua 
-0x6b56 029713 beq rfcomm_frame_type_uih ,parse_dlci0_reconn_uih 
-0x6b57 029714 branch rfcomm_rx_process_end 
-:      029715 parse_dlci0_reconn_uih:
-0x6b58 029716 fetch 2 ,mem_rfcomm_uih_payload_ptr 
-0x6b59 029717 copy pdata ,contr 
-0x6b5a 029718 call get_rfcomm_uih_head_struct 
-0x6b5b 029719 fetch 1 ,mem_uih_cmd_type 
-0x6b5c 029720 beq uih_param_neg_cmd ,parse_dlci0_reconn_uih_pn_cmd 
-0x6b5d 029721 beq uih_param_neg_res ,parse_dlci0_reconn_uih_pn_cmd 
-0x6b5e 029722 beq uih_modem_status_cmd ,parse_dlci0_reconn_uih_ms_cmd 
-0x6b5f 029723 beq uih_modem_status_res ,parse_dlci0_reconn_uih_ms_res 
-0x6b60 029724 branch rfcomm_rx_process_end 
-:      029726 parse_dlci0_reconn_uih_pn_cmd:
-0x6b61 029727 call parse_dlci0_rp_uih_pn_res_common 
-0x6b62 029728 fetch 1 ,mem_pn_dlci 
-0x6b63 029729 rshift pdata ,pdata 
-0x6b64 029730 fetcht 1 ,mem_remote_spp_channel 
-0x6b65 029731 isub temp ,null 
-0x6b66 029732 branch parse_dlci0_reconn_uih_pn_cmd_spp ,zero 
-0x6b67 029733 branch assert 
-:      029734 parse_dlci0_reconn_uih_pn_cmd_spp:
-0x6b68 029735 fetch 1 ,mem_spp_state 
-0x6b69 029736 set1 rfcomm_channel_state_pn_res ,pdata 
-0x6b6a 029737 store 1 ,mem_spp_state 
-0x6b6b 029738 branch rfcomm_rx_process_end 
-:      029740 parse_dlci0_reconn_uih_ms_cmd:
-0x6b6c 029741 call get_rfcomm_param_modem_status 
-0x6b6d 029742 fetch 1 ,mem_ms_channel 
-0x6b6e 029743 fetcht 1 ,mem_remote_spp_channel 
-0x6b6f 029744 isub temp ,null 
-0x6b70 029745 branch parse_dlci0_reconn_uih_ms_cmd_spp ,zero 
-0x6b71 029746 branch assert 
-0x6b72 029747 branch rfcomm_rx_process_end 
-:      029748 parse_dlci0_reconn_uih_ms_cmd_spp:
-0x6b73 029749 fetch 1 ,mem_spp_state 
-0x6b74 029750 set1 rfcomm_channel_state_rcv_ms_cmd ,pdata 
-0x6b75 029751 set1 rfcomm_channel_state_snd_ms_res ,pdata 
-0x6b76 029752 store 1 ,mem_spp_state 
-0x6b77 029753 fetcht 1 ,mem_pn_dlci 
-0x6b78 029754 lshift2 temp ,temp 
-0x6b79 029755 or_into 3 ,temp 
-0x6b7a 029756 call rfcomm_send_modem_status_res 
-0x6b7b 029757 branch rfcomm_rx_process_end 
-:      029759 parse_dlci0_reconn_uih_ms_res:
-0x6b7c 029760 call get_rfcomm_param_modem_status 
-0x6b7d 029761 fetch 1 ,mem_ms_channel 
-0x6b7e 029762 fetcht 1 ,mem_remote_spp_channel 
-0x6b7f 029763 isub temp ,null 
-0x6b80 029764 branch parse_dlci0_reconn_uih_ms_res_spp ,zero 
-0x6b81 029765 branch assert 
-:      029766 parse_dlci0_reconn_uih_ms_res_spp:
-0x6b82 029767 fetch 1 ,mem_spp_state 
-0x6b83 029768 set1 rfcomm_channel_state_rcv_ms_res ,pdata 
-0x6b84 029769 store 1 ,mem_spp_state 
-0x6b85 029770 branch rfcomm_rx_process_end 
-:      029772 parse_uih_reconn:
-0x6b86 029773 fetch 1 ,mem_current_channel 
-0x6b87 029774 fetcht 1 ,mem_remote_spp_channel 
-0x6b88 029775 isub temp ,null 
-0x6b89 029776 branch parse_uih_reconn_spp ,zero 
-0x6b8a 029777 branch assert 
-0x6b8b 029778 branch rfcomm_rx_process_end 
-:      029780 parse_uih_reconn_spp:
-0x6b8c 029781 fetch 1 ,mem_current_frame_type 
-0x6b8d 029782 beq rfcomm_frame_type_ua ,parse_uih_reconn_spp_ua 
-0x6b8e 029783 beq rfcomm_frame_type_uih ,parse_uih_spp_uih 
-0x6b8f 029784 beq rfcomm_frame_type_uih_credits ,parse_uih_spp_uih_credits 
-0x6b90 029785 beq rfcomm_frame_type_disconn ,parse_uih_reconn_spp_disconn 
-:      029786 parse_uih_reconn_spp_ua:
-0x6b91 029787 fetch 1 ,mem_spp_state 
-0x6b92 029788 set1 rfcomm_channel_state_ua ,pdata 
-0x6b93 029789 store 1 ,mem_spp_state 
-0x6b94 029790 branch rfcomm_rx_process_end 
-:      029791 parse_uih_reconn_spp_sabm:
-0x6b95 029792 branch parse_uih_reconn_spp_sabm 
-:      029793 parse_uih_reconn_spp_disconn:
-0x6b96 029794 branch parse_uih_rp_spp_disconn 
-:      029795 rfcomm_rx_process_end:
-0x6b97 029796 rtn 
-:      029798 rfcomm_send_more_pkt:
-0x6b98 029799 fetch 1 ,mem_rfcomm_send_more_pkt 
-0x6b99 029800 rtn blank 
-0x6b9a 029801 beq more_pkt_msc_cmd_spp ,rfcomm_send_more_pkt_msc_cmd_spp 
-0x6b9b 029802 branch assert 
-:      029804 rfcomm_send_more_pkt_msc_cmd_spp:
-0x6b9c 029805 jam 0 ,mem_rfcomm_send_more_pkt 
-0x6b9d 029806 call l2cap_malloc_rfcomm_channel 
-0x6b9e 029807 arg spp_slave_channel ,temp 
-0x6b9f 029808 fetcht 1 ,mem_pn_dlci 
-0x6ba0 029809 lshift2 temp ,temp 
-:      029810 rfcomm_send_more_pkt_msc_cmd_spp0:
-0x6ba1 029811 or_into 0x03 ,temp 
-0x6ba2 029812 arg 0xaa ,rega 
-0x6ba3 029813 call rfcomm_send_modem_status_cmd 
-0x6ba4 029814 call l2cap_get_rfcomm_tx_buff 
-0x6ba5 029815 copy contw ,contr 
-0x6ba6 029816 ifetch 2 ,contr 
-0x6ba7 029817 branch assert ,blank 
-0x6ba8 029818 rtn 
-:      029820 rfcomm_send_sabm:
-0x6ba9 029821 call l2cap_get_rfcomm_tx_buff 
-0x6baa 029822 setarg 0x0004 
-0x6bab 029823 istore 2 ,contw 
-0x6bac 029824 fetch 2 ,mem_rfcomm_remote_cid 
-0x6bad 029825 istore 2 ,contw 
-0x6bae 029826 fetch 1 ,mem_current_adss 
-0x6baf 029827 istore 1 ,contw 
-0x6bb0 029828 bpatchx patch35_2 ,mem_patch35 
-0x6bb1 029829 setarg 0x013f 
-0x6bb2 029830 istore 2 ,contw 
-0x6bb3 029831 fetch 1 ,mem_current_fcs 
-0x6bb4 029832 istore 1 ,contw 
-0x6bb5 029833 rtn 
-:      029834 rfcomm_send_ua:
-0x6bb6 029835 call l2cap_malloc_rfcomm_channel 
-0x6bb7 029836 call l2cap_get_rfcomm_tx_buff 
-0x6bb8 029837 setarg 0x0004 
-0x6bb9 029838 istore 2 ,contw 
-0x6bba 029839 fetch 2 ,mem_rfcomm_remote_cid 
-0x6bbb 029840 istore 2 ,contw 
-0x6bbc 029841 fetch 1 ,mem_current_adss 
-0x6bbd 029842 istore 1 ,contw 
-0x6bbe 029843 bpatchx patch35_3 ,mem_patch35 
-0x6bbf 029844 setarg 0x0173 
-0x6bc0 029845 istore 2 ,contw 
-0x6bc1 029846 fetch 1 ,mem_current_fcs 
-0x6bc2 029847 istore 1 ,contw 
-0x6bc3 029848 rtn 
-:      029849 rfcomm_send_param_neg_cmd:
-0x6bc4 029850 call l2cap_get_rfcomm_tx_buff 
-0x6bc5 029851 setarg 0x000e 
-0x6bc6 029852 istore 2 ,contw 
-0x6bc7 029853 fetch 2 ,mem_rfcomm_remote_cid 
-0x6bc8 029854 istore 2 ,contw 
-0x6bc9 029855 fetch 1 ,mem_rfcomm_initiator 
-0x6bca 029856 lshift pdata ,pdata 
-0x6bcb 029857 set1 0 ,pdata 
-0x6bcc 029858 istore 1 ,contw 
-0x6bcd 029859 bpatchx patch35_4 ,mem_patch35 
-0x6bce 029860 setarg 0x15ef 
-0x6bcf 029861 istore 2 ,contw 
-0x6bd0 029862 setarg 0x1183 
-0x6bd1 029863 istore 2 ,contw 
-0x6bd2 029864 copy temp ,pdata 
-0x6bd3 029865 istore 1 ,contw 
-0x6bd4 029866 setarg 0x0000f0 
-0x6bd5 029867 istore 3 ,contw 
-0x6bd6 029868 setarg rfcomm_max_frame_size 
-0x6bd7 029869 istore 2 ,contw 
-0x6bd8 029870 setarg 0 
-0x6bd9 029871 istore 1 ,contw 
-0x6bda 029872 setarg 0x01 
-0x6bdb 029873 istore 1 ,contw 
-0x6bdc 029874 call rfcomm_calculate_fcs_dlci0 
-0x6bdd 029875 istore 1 ,contw 
-0x6bde 029876 jam 0x10 ,mem_credit_given 
-0x6bdf 029877 rtn 
-:      029878 rfcomm_send_param_neg_res:
-0x6be0 029879 call l2cap_malloc_rfcomm_channel 
-0x6be1 029880 call l2cap_get_rfcomm_tx_buff 
-0x6be2 029881 setarg 0x000e 
-0x6be3 029882 istore 2 ,contw 
-0x6be4 029883 fetch 2 ,mem_rfcomm_remote_cid 
-0x6be5 029884 istore 2 ,contw 
-0x6be6 029885 fetch 1 ,mem_rfcomm_initiator 
-0x6be7 029886 lshift pdata ,pdata 
-0x6be8 029887 set1 0 ,pdata 
-0x6be9 029888 istore 1 ,contw 
-0x6bea 029889 bpatchx patch35_5 ,mem_patch35 
-0x6beb 029890 setarg 0x15ef 
-0x6bec 029891 istore 2 ,contw 
-0x6bed 029892 setarg 0x1181 
-0x6bee 029893 istore 2 ,contw 
-0x6bef 029894 fetch 1 ,mem_pn_dlci 
-0x6bf0 029895 istore 1 ,contw 
-0x6bf1 029896 setarg 0x0000e0 
-0x6bf2 029897 istore 3 ,contw 
-0x6bf3 029898 fetch 2 ,mem_rfcomm_max_frame_size 
-0x6bf4 029899 istore 2 ,contw 
-0x6bf5 029900 setarg 0x00 
-0x6bf6 029901 istore 1 ,contw 
-0x6bf7 029902 fetch 1 ,mem_rfcomm_credit_init_data 
-0x6bf8 029903 istore 1 ,contw 
-0x6bf9 029904 call rfcomm_calculate_fcs_dlci0 
-0x6bfa 029905 istore 1 ,contw 
-0x6bfb 029906 rtn 
-:      029907 rfcomm_send_modem_status_cmd:
-0x6bfc 029908 call l2cap_get_rfcomm_tx_buff 
-0x6bfd 029909 setarg 0x0008 
-0x6bfe 029910 istore 2 ,contw 
-0x6bff 029911 fetch 2 ,mem_rfcomm_remote_cid 
-0x6c00 029912 istore 2 ,contw 
-0x6c01 029913 fetch 1 ,mem_rfcomm_initiator 
-0x6c02 029914 lshift pdata ,pdata 
-0x6c03 029915 set1 0 ,pdata 
-0x6c04 029916 istore 1 ,contw 
-0x6c05 029917 bpatchx patch35_6 ,mem_patch35 
-0x6c06 029918 setarg 0x09ef 
-0x6c07 029919 istore 2 ,contw 
-0x6c08 029920 setarg 0x05e3 
-0x6c09 029921 istore 2 ,contw 
-0x6c0a 029922 copy temp ,pdata 
-0x6c0b 029923 istore 1 ,contw 
-0x6c0c 029924 setarg 0x8d 
-0x6c0d 029925 istore 1 ,contw 
-0x6c0e 029926 call rfcomm_calculate_fcs_dlci0 
-0x6c0f 029927 istore 1 ,contw 
-0x6c10 029928 rtn 
-:      029930 rfcomm_send_modem_status_res:
-0x6c11 029931 call l2cap_malloc_rfcomm_channel 
-0x6c12 029932 call l2cap_get_rfcomm_tx_buff 
-0x6c13 029933 setarg 0x0008 
-0x6c14 029934 istore 2 ,contw 
-0x6c15 029935 fetch 2 ,mem_rfcomm_remote_cid 
-0x6c16 029936 istore 2 ,contw 
-0x6c17 029937 copy temp ,timeup 
-0x6c18 029938 fetch 1 ,mem_rfcomm_initiator 
-0x6c19 029939 lshift pdata ,pdata 
-0x6c1a 029940 set1 0 ,pdata 
-0x6c1b 029941 istore 1 ,contw 
-0x6c1c 029942 bpatchx patch35_7 ,mem_patch35 
-0x6c1d 029943 setarg 0x09ef 
-0x6c1e 029944 istore 2 ,contw 
-0x6c1f 029945 setarg 0x05e1 
-0x6c20 029946 istore 2 ,contw 
-0x6c21 029947 copy timeup ,pdata 
-0x6c22 029948 istore 1 ,contw 
-0x6c23 029949 setarg 0x8d 
-0x6c24 029950 istore 1 ,contw 
-0x6c25 029951 call rfcomm_calculate_fcs_dlci0 
-0x6c26 029952 istore 1 ,contw 
-0x6c27 029953 rtn 
-:      029955 rfcomm_send_uih_without_payload:
-0x6c28 029956 bpatchx patch36_0 ,mem_patch36 
-0x6c29 029957 fetch 1 ,mem_credit_given 
-0x6c2a 029958 rtn blank 
-0x6c2b 029959 hfetch 2 ,core_uart_rxitems 
-0x6c2c 029960 nrtn blank 
-0x6c2d 029961 copy rega ,pdata 
-0x6c2e 029962 store 1 ,mem_pdatatemp + 1 
-0x6c2f 029963 storet 1 ,mem_pdatatemp 
-0x6c30 029964 call l2cap_malloc_is_fifo_full 
-0x6c31 029965 nrtn blank 
-0x6c32 029966 call l2cap_malloc_rfcomm_channel 
-0x6c33 029967 call l2cap_get_rfcomm_tx_buff 
-0x6c34 029968 setarg 0x05 
-0x6c35 029969 istore 2 ,contw 
-0x6c36 029970 fetch 2 ,mem_rfcomm_remote_cid 
-0x6c37 029971 istore 2 ,contw 
-0x6c38 029972 fetch 1 ,mem_rfcomm_send_adss 
-0x6c39 029973 istore 1 ,contw 
-0x6c3a 029974 setarg 0x01ff 
-0x6c3b 029975 istore 2 ,contw 
-0x6c3c 029976 fetch 1 ,mem_credit_given 
-0x6c3d 029977 istore 1 ,contw 
-0x6c3e 029978 fetch 1 ,mem_hiufcs_spp_wcredits 
-0x6c3f 029979 istore 1 ,contw 
-0x6c40 029980 jam 0 ,mem_credit_given 
-0x6c41 029981 rtn 
-:      029983 rfcomm_increase_credit_given:
-0x6c42 029984 bpatchx patch36_1 ,mem_patch36 
-0x6c43 029985 fetch 1 ,mem_credit_flag 
-0x6c44 029986 rtneq credit_enable 
-0x6c45 029987 fetch 2 ,mem_current_length 
-0x6c46 029988 rtn blank 
-0x6c47 029989 fetch 1 ,mem_credit_given 
-0x6c48 029990 increase 1 ,pdata 
-0x6c49 029991 store 1 ,mem_credit_given 
-0x6c4a 029992 rtn 
-:      029994 spp_process_rx_data:
-0x6c4b 029995 fetch 2 ,mem_cb_receive_spp_data 
-0x6c4c 029996 branch callback_func 
-:      029998 spp_tx_rfcomm_packet:
-0x6c4d 029999 bpatchx patch36_2 ,mem_patch36 
-0x6c4e 030001 fetch 1 ,mem_remote_credits 
-0x6c4f 030002 rtn blank 
-0x6c50 030003 increase -1 ,pdata 
-0x6c51 030004 store 1 ,mem_remote_credits 
-0x6c52 030005 fetch 2 ,mem_pn_max_frame_size 
-0x6c53 030006 fetcht 2 ,mem_current_packet_length 
-0x6c54 030007 isub temp ,null 
-0x6c55 030008 branch ssp_tx_rfcomm_from_uart ,positive 
-0x6c56 030009 store 2 ,mem_current_packet_length 
-:      030010 ssp_tx_rfcomm_from_uart:
-0x6c57 030011 fetch 1 ,mem_credit_given 
-0x6c58 030012 branch ssp_tx_rfcomm_from_uart_without_credit ,blank 
-0x6c59 030013 jam 1 ,mem_rfcomm_send_offset 
-0x6c5a 030014 fetch 1 ,mem_hiufcs_spp_wcredits 
-0x6c5b 030015 store 1 ,mem_rfcomm_send_fcs 
-0x6c5c 030016 setarg rsp_rx_uih_wdata 
-0x6c5d 030017 store 1 ,mem_rfcomm_send_frame_type 
-0x6c5e 030018 branch ssp_tx_rfcomm_from_uart_common 
-:      030019 ssp_tx_rfcomm_from_uart_without_credit:
-0x6c5f 030020 jam 0 ,mem_rfcomm_send_offset 
-0x6c60 030021 fetch 1 ,mem_hiufcs_spp 
-0x6c61 030022 store 1 ,mem_rfcomm_send_fcs 
-0x6c62 030023 setarg rsp_tx_uih 
-0x6c63 030024 store 1 ,mem_rfcomm_send_frame_type 
-:      030025 ssp_tx_rfcomm_from_uart_common:
-0x6c64 030026 bpatchx patch36_3 ,mem_patch36 
-0x6c65 030027 fetch 2 ,mem_current_packet_length 
-0x6c66 030028 sub pdata ,127 ,null 
-0x6c67 030029 branch ssp_tx_rfcomm_from_uart_common0 ,positive 
-0x6c68 030030 fetch 1 ,mem_rfcomm_send_offset 
-0x6c69 030031 increase 1 ,pdata 
-0x6c6a 030032 store 1 ,mem_rfcomm_send_offset 
-:      030033 ssp_tx_rfcomm_from_uart_common0:
-0x6c6b 030034 call get_rfcomm_snd_adss 
-0x6c6c 030035 fetch 2 ,mem_current_packet_length 
-0x6c6d 030036 increase 8 ,pdata 
-0x6c6e 030037 fetcht 1 ,mem_rfcomm_send_offset 
-0x6c6f 030038 iadd temp ,rega 
-0x6c70 030040 call l2cap_malloc 
-0x6c71 030041 store 2 ,mem_rfcomm_tx_buff_ptr 
-0x6c72 030042 increase 4 ,pdata 
-0x6c73 030043 store 2 ,mem_rfcomm_tx_payload_ptr 
-0x6c74 030044 copy pdata ,contw 
-0x6c75 030045 fetch 1 ,mem_rfcomm_send_adss 
-0x6c76 030046 istore 1 ,contw 
-0x6c77 030047 fetch 1 ,mem_rfcomm_send_frame_type 
-0x6c78 030048 istore 1 ,contw 
-0x6c79 030049 call ssp_tx_write_length 
-0x6c7a 030050 call ssp_tx_write_given_credit 
-0x6c7b 030051 bpatchx patch36_4 ,mem_patch36 
-0x6c7c 030052 fetch 2 ,mem_nl_rx_data_src 
-0x6c7d 030053 copy pdata ,contru 
-0x6c7e 030054 fetch 2 ,mem_current_packet_length 
-0x6c7f 030055 copy pdata ,loopcnt 
-0x6c80 030056 call uart_copy_rx_bytes_fast 
-0x6c81 030057 copy contw ,temp 
-0x6c82 030058 copy contru ,pdata 
-0x6c83 030059 store 2 ,mem_nl_rx_data_src 
-0x6c84 030060 copy temp ,contw 
-0x6c85 030061 fetch 1 ,mem_rfcomm_send_fcs 
-0x6c86 030062 istore 1 ,contw 
-0x6c87 030063 fetch 2 ,mem_rfcomm_tx_buff_ptr 
-0x6c88 030064 copy pdata ,contw 
-0x6c89 030065 fetch 2 ,mem_current_packet_length 
-0x6c8a 030066 fetcht 1 ,mem_rfcomm_send_offset 
-0x6c8b 030067 iadd temp ,pdata 
-0x6c8c 030068 increase 4 ,pdata 
-0x6c8d 030069 istore 2 ,contw 
-0x6c8e 030070 fetch 2 ,mem_rfcomm_remote_cid 
-0x6c8f 030071 istore 2 ,contw 
-0x6c90 030072 jam 0 ,mem_credit_given 
-0x6c91 030073 fetch 2 ,mem_nl_rx_len_all 
-0x6c92 030074 beq 0 ,module_hci_command_tx_spp_tx_complete 
-0x6c93 030075 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
-0x6c94 030076 rtn 
-:      030078 ssp_tx_write_length:
-0x6c95 030079 bpatchx patch36_5 ,mem_patch36 
-0x6c96 030080 fetch 2 ,mem_current_packet_length 
-0x6c97 030081 sub pdata ,0x7f ,null 
-0x6c98 030082 nbranch ssp_tx_write_long_packet ,positive 
-0x6c99 030083 lshift pdata ,pdata 
-0x6c9a 030084 set1 0 ,pdata 
-0x6c9b 030085 istore 1 ,contw 
-0x6c9c 030086 rtn 
-:      030087 ssp_tx_write_long_packet:
-0x6c9d 030088 fetch 2 ,mem_current_packet_length 
-0x6c9e 030089 rshift3 pdata ,pdata 
-0x6c9f 030090 rshift4 pdata ,temp 
-0x6ca0 030091 and_into 0x7f ,pdata 
-0x6ca1 030092 lshift pdata ,pdata 
-0x6ca2 030093 set0 0 ,pdata 
-0x6ca3 030094 istore 1 ,contw 
-0x6ca4 030095 istoret 1 ,contw 
-0x6ca5 030096 rtn 
-:      030097 ssp_tx_write_given_credit:
-0x6ca6 030098 fetch 1 ,mem_credit_given 
-0x6ca7 030099 rtn blank 
-0x6ca8 030100 istore 1 ,contw 
-0x6ca9 030101 rtn 
-:      030106 scheduler_process:
-0x6caa 030107 bpatchx patch36_6 ,mem_patch36 
-0x6cab 030108 call check_51cmd 
-0x6cac 030109 call app_process_bb_event 
-0x6cad 030110 call process_conn_sm 
-0x6cae 030112 bpatchx patch36_7 ,mem_patch36 
-0x6caf 030113 call sp_calc_sequence 
-0x6cb0 030114 call simple_pairing_sequence 
-0x6cb1 030115 call master_simple_paring_sequence 
-0x6cb2 030118 call l2cap_malloc_is_fifo_full 
-0x6cb3 030119 nrtn blank 
-0x6cb4 030121 call l2cap_call_proc_sigal_pending 
-0x6cb5 030122 call l2cap_malloc_is_fifo_full 
-0x6cb6 030123 nrtn blank 
-0x6cb7 030124 bpatchx patch37_0 ,mem_patch37 
-0x6cb8 030126 call process_upper_sm 
-0x6cb9 030127 call l2cap_send_config_req 
-0x6cba 030128 call rfcomm_send_more_pkt 
-:      030129 scheduler_process0:
-0x6cbb 030130 call scheduler_tx_disconnect_hid 
-0x6cbc 030131 bpatchx patch37_1 ,mem_patch37 
-0x6cbd 030134 branch app_process_bt 
-:      030136 scheduler_tx_disconnect_hid:
-0x6cbe 030137 fetch 1 ,mem_control_tasks 
-0x6cbf 030138 bbit1 l2cap_disconnect_interrupt ,l2cap_disconnect_interrupt_req 
-0x6cc0 030139 bbit1 l2cap_disconnect_control ,l2cap_disconnect_control_req 
-0x6cc1 030140 rtn 
-:      030142 scheduler_tx_l2cap_pkt:
-0x6cc2 030143 bpatchx patch37_2 ,mem_patch37 
-0x6cc3 030144 call l2cap_malloc_is_fifo_empty 
-0x6cc4 030145 rtn blank 
-0x6cc5 030146 fetch 1 ,mem_op 
-0x6cc6 030147 rtnbit1 op_txl2cap 
-0x6cc7 030148 call l2cap_malloc_fifo_out 
-0x6cc8 030149 store 2 ,mem_txptr 
-0x6cc9 030150 copy pdata ,contr 
-0x6cca 030151 ifetch 2 ,contr 
-0x6ccb 030152 increase 4 ,pdata 
-0x6ccc 030153 store 2 ,mem_tx_len 
-0x6ccd 030154 jam 6 ,mem_tx_lch 
-0x6cce 030155 bpatchx patch37_3 ,mem_patch37 
-0x6ccf 030156 fetch 2 ,mem_l2cap_tx_multi_offset 
-0x6cd0 030157 branch scheduler_tx_l2cap_start_pkt ,blank 
-0x6cd1 030158 fetch 1 ,mem_op 
-0x6cd2 030159 rtnbit0 op_pkt_comp 
-0x6cd3 030160 set0 op_pkt_comp ,pdata 
-0x6cd4 030161 store 1 ,mem_op 
-0x6cd5 030162 jam 5 ,mem_tx_lch 
-0x6cd6 030163 fetcht 2 ,mem_l2cap_tx_multi_offset 
-0x6cd7 030164 fetch 2 ,mem_txptr 
-0x6cd8 030165 iadd temp ,pdata 
-0x6cd9 030166 store 2 ,mem_txptr 
-0x6cda 030167 fetch 2 ,mem_tx_len 
-0x6cdb 030168 isub temp ,pdata 
-0x6cdc 030169 store 2 ,mem_tx_len 
-:      030170 scheduler_tx_l2cap_start_pkt:
-0x6cdd 030171 bpatchx patch37_4 ,mem_patch37 
-0x6cde 030172 fetch 2 ,mem_tx_len 
-0x6cdf 030173 branch assert ,blank 
-0x6ce0 030174 arg l2cap_max_pkt_len ,temp 
-0x6ce1 030175 isub temp ,pdata 
-0x6ce2 030176 nbranch scheduler_tx_l2cap_last_pkt ,positive 
-0x6ce3 030177 bpatchx patch37_5 ,mem_patch37 
-0x6ce4 030178 storet 2 ,mem_tx_len 
-0x6ce5 030179 fetch 2 ,mem_l2cap_tx_multi_offset 
-0x6ce6 030180 iadd temp ,pdata 
-0x6ce7 030181 store 2 ,mem_l2cap_tx_multi_offset 
-0x6ce8 030182 branch scheduler_tx_l2cap_pkt_end 
-:      030183 scheduler_tx_l2cap_last_pkt:
-0x6ce9 030184 setarg 0 
-0x6cea 030185 store 2 ,mem_l2cap_tx_multi_offset 
-:      030186 scheduler_tx_l2cap_pkt_end:
-0x6ceb 030187 fetch 1 ,mem_op 
-0x6cec 030188 set1 op_txl2cap ,pdata 
-0x6ced 030189 store 1 ,mem_op 
-0x6cee 030190 rtn 
-:      030192 scheduler_start_upper_sm:
-0x6cef 030193 fetch 1 ,mem_ui_profile_supported 
-0x6cf0 030194 bbit1 support_hid ,scheduler_start_upper_sm_hid 
-0x6cf1 030195 jam uppersm_reconn_sdp_conn ,mem_upper_sm_reconn 
-0x6cf2 030196 rtn 
-:      030197 scheduler_start_upper_sm_hid:
-0x6cf3 030198 jam uppersm_reconn_hid_ctrl_conn ,mem_upper_sm_reconn 
-0x6cf4 030199 rtn 
-:      030201 process_upper_sm:
-0x6cf5 030202 fetch 1 ,memui_reconnect_mode 
-0x6cf6 030203 nbranch process_upper_sm_reconn ,blank 
-:      030204 process_upper_sm_remote_page:
-0x6cf7 030205 fetch 1 ,mem_upper_sm_remote_page 
-0x6cf8 030207 rtn blank 
-0x6cf9 030209 jam 0 ,mem_upper_sm_remote_page 
-:      030210 process_upper_sm_rp_wait:
-0x6cfa 030211 rtn 
-:      030214 process_upper_sm_reconn:
-0x6cfb 030215 bpatchx patch37_6 ,mem_patch37 
-0x6cfc 030216 fetch 1 ,mem_upper_sm_reconn 
-0x6cfd 030217 rtn blank 
-0x6cfe 030218 beq uppersm_reconn_sdp_conn ,process_upper_sm_reconn_sdp_conn 
-0x6cff 030219 beq uppersm_reconn_sdp_conn_wait ,process_upper_sm_reconn_sdp_conn_wait 
-0x6d00 030220 beq uppersm_reconn_sdp_cfg ,process_upper_sm_reconn_sdp_cfg 
-0x6d01 030221 beq uppersm_reconn_sdp_cfg_wait ,process_upper_sm_reconn_sdp_cfg_wait 
-0x6d02 030222 beq uppersm_reconn_ss_spp ,process_upper_sm_reconn_ss_spp 
-0x6d03 030223 beq uppersm_reconn_ss_spp_wait ,process_upper_sm_reconn_ss_spp_wait 
-0x6d04 030224 beq uppersm_reconn_sdp_disconn ,process_upper_sm_reconn_sdp_disconn 
-0x6d05 030225 beq uppersm_reconn_sdp_disconn_wait ,process_upper_sm_reconn_sdp_disconn_wait 
-0x6d06 030226 beq uppersm_reconn_hid_ctrl_conn ,process_upper_sm_reconn_hid_ctrl_conn 
-0x6d07 030227 beq uppersm_reconn_hid_ctrl_conn_wait ,process_upper_sm_reconn_hid_ctrl_conn_wait 
-0x6d08 030228 beq uppersm_reconn_hid_ctrl_cfg ,process_upper_sm_reconn_hid_ctrl_cfg 
-0x6d09 030229 beq uppersm_reconn_hid_ctrl_cfg_wait ,process_upper_sm_reconn_hid_ctrl_cfg_wait 
-0x6d0a 030230 beq uppersm_reconn_hid_int_conn ,process_upper_sm_reconn_hid_int_conn 
-0x6d0b 030231 beq uppersm_reconn_hid_int_conn_wait ,process_upper_sm_reconn_hid_int_conn_wait 
-0x6d0c 030232 beq uppersm_reconn_hid_int_cfg ,process_upper_sm_reconn_hid_int_cfg 
-0x6d0d 030233 beq uppersm_reconn_hid_int_cfg_wait ,process_upper_sm_reconn_hid_int_cfg_wait 
-0x6d0e 030234 beq uppersm_reconn_rfcomm_conn ,process_upper_sm_reconn_rfcomm_conn 
-0x6d0f 030235 beq uppersm_reconn_rfcomm_conn_wait ,process_upper_sm_reconn_rfcomm_conn_wait 
-0x6d10 030236 beq uppersm_reconn_rfcomm_cfg ,process_upper_sm_reconn_rfcomm_cfg 
-0x6d11 030237 beq uppersm_reconn_rfcomm_cfg_wait ,process_upper_sm_reconn_rfcomm_cfg_wait 
-0x6d12 030238 beq uppersm_reconn_rfcomm_sabm ,process_upper_sm_reconn_rfcomm_sabm 
-0x6d13 030239 beq uppersm_reconn_rfcomm_sabm_wait ,process_upper_sm_reconn_rfcomm_sabm_wait 
-0x6d14 030240 beq uppersm_reconn_spp_cmd_pn ,process_upper_sm_reconn_spp_cmd_pn 
-0x6d15 030241 beq uppersm_reconn_spp_cmd_pn_wait ,process_upper_sm_reconn_spp_cmd_pn_wait 
-0x6d16 030242 beq uppersm_reconn_spp_sabm ,process_upper_sm_reconn_spp_sabm 
-0x6d17 030243 beq uppersm_reconn_spp_sabm_wait ,process_upper_sm_reconn_spp_sabm_wait 
-0x6d18 030244 beq uppersm_reconn_spp_cmd_ms ,process_upper_sm_reconn_spp_cmd_ms 
-0x6d19 030245 beq uppersm_reconn_spp_cmd_ms_wait ,process_upper_sm_reconn_spp_cmd_ms_wait 
-:      030246 process_upper_sm_reconn_wait:
-0x6d1a 030247 rtn 
-:      030248 process_upper_sm_reconn_sdp_conn:
-0x6d1b 030249 call upper_sm_send_sdp_conn 
-0x6d1c 030250 jam uppersm_reconn_sdp_conn_wait ,mem_upper_sm_reconn 
-0x6d1d 030251 fetch 1 ,mem_sdp_state 
-0x6d1e 030252 set1 l2cap_channel_state_conn_req ,pdata 
-0x6d1f 030253 store 1 ,mem_sdp_state 
-0x6d20 030254 rtn 
-:      030255 process_upper_sm_reconn_sdp_cfg:
-0x6d21 030256 jam uppersm_reconn_sdp_cfg_wait ,mem_upper_sm_reconn 
-0x6d22 030257 fetch 1 ,mem_sdp_state 
-0x6d23 030258 rtnbit1 l2cap_channel_state_snd_cfg_req 
-0x6d24 030259 jam uppersm_reconn_sdp_cfg ,mem_upper_sm_reconn 
-0x6d25 030260 call upper_sm_send_sdp_cfg 
-0x6d26 030261 jam uppersm_reconn_sdp_cfg_wait ,mem_upper_sm_reconn 
-0x6d27 030262 fetch 1 ,mem_sdp_state 
-0x6d28 030263 set1 l2cap_channel_state_snd_cfg_req ,pdata 
-0x6d29 030264 store 1 ,mem_sdp_state 
-0x6d2a 030265 rtn 
-:      030266 process_upper_sm_reconn_ss_spp:
-0x6d2b 030267 call l2cap_malloc_is_fifo_empty 
-0x6d2c 030268 nrtn blank 
-0x6d2d 030269 call upper_sm_send_ss_spp 
-0x6d2e 030270 jam uppersm_reconn_ss_spp_wait ,mem_upper_sm_reconn 
-0x6d2f 030271 rtn 
-:      030272 process_upper_sm_reconn_sdp_disconn:
-0x6d30 030273 call upper_sm_send_sdp_disconn 
-0x6d31 030274 jam uppersm_reconn_sdp_disconn_wait ,mem_upper_sm_reconn 
-0x6d32 030275 rtn 
-:      030276 process_upper_sm_reconn_hid_ctrl_conn:
-0x6d33 030277 call upper_sm_send_hid_ctrl_conn 
-0x6d34 030278 jam uppersm_reconn_hid_ctrl_conn_wait ,mem_upper_sm_reconn 
-0x6d35 030279 fetch 1 ,mem_hid_control_state 
-0x6d36 030280 set1 l2cap_channel_state_conn_req ,pdata 
-0x6d37 030281 store 1 ,mem_hid_control_state 
-0x6d38 030282 rtn 
-:      030283 process_upper_sm_reconn_hid_ctrl_cfg:
-0x6d39 030284 call upper_sm_send_hid_ctrl_cfg 
-0x6d3a 030285 jam uppersm_reconn_hid_ctrl_cfg_wait ,mem_upper_sm_reconn 
-0x6d3b 030286 fetch 1 ,mem_hid_control_state 
-0x6d3c 030287 set1 l2cap_channel_state_snd_cfg_req ,pdata 
-0x6d3d 030288 store 1 ,mem_hid_control_state 
-0x6d3e 030289 rtn 
-:      030290 process_upper_sm_reconn_hid_int_conn:
-0x6d3f 030291 call upper_sm_send_hid_int_conn 
-0x6d40 030292 jam uppersm_reconn_hid_int_conn_wait ,mem_upper_sm_reconn 
-0x6d41 030293 fetch 1 ,mem_hid_interrupt_state 
-0x6d42 030294 set1 l2cap_channel_state_conn_req ,pdata 
-0x6d43 030295 store 1 ,mem_hid_interrupt_state 
-0x6d44 030296 rtn 
-:      030297 process_upper_sm_reconn_hid_int_cfg:
-0x6d45 030298 call upper_sm_send_hid_int_cfg 
-0x6d46 030299 jam uppersm_reconn_hid_int_cfg_wait ,mem_upper_sm_reconn 
-0x6d47 030300 fetch 1 ,mem_hid_interrupt_state 
-0x6d48 030301 set1 l2cap_channel_state_snd_cfg_req ,pdata 
-0x6d49 030302 store 1 ,mem_hid_interrupt_state 
-0x6d4a 030303 rtn 
-:      030304 process_upper_sm_reconn_rfcomm_conn:
-0x6d4b 030305 call upper_sm_send_rfcomm_conn 
-0x6d4c 030306 jam uppersm_reconn_rfcomm_conn_wait ,mem_upper_sm_reconn 
-0x6d4d 030307 fetch 1 ,mem_rfcomm_state 
-0x6d4e 030308 set1 l2cap_channel_state_conn_req ,pdata 
-0x6d4f 030309 store 1 ,mem_rfcomm_state 
-0x6d50 030310 rtn 
-:      030311 process_upper_sm_reconn_rfcomm_cfg:
-0x6d51 030312 call upper_sm_send_rfcomm_cfg 
-0x6d52 030313 jam uppersm_reconn_rfcomm_cfg_wait ,mem_upper_sm_reconn 
-0x6d53 030314 fetch 1 ,mem_rfcomm_state 
-0x6d54 030315 set1 l2cap_channel_state_snd_cfg_req ,pdata 
-0x6d55 030316 store 1 ,mem_rfcomm_state 
-0x6d56 030317 rtn 
-:      030318 process_upper_sm_reconn_rfcomm_sabm:
-0x6d57 030319 call upper_sm_send_rfcomm_sabm 
-0x6d58 030320 jam uppersm_reconn_rfcomm_sabm_wait ,mem_upper_sm_reconn 
-0x6d59 030321 fetch 1 ,mem_rfcomm_state 
-0x6d5a 030322 set1 l2cap_channel_rfcomm_only_sabm ,pdata 
-0x6d5b 030323 store 1 ,mem_rfcomm_state 
-0x6d5c 030324 rtn 
-:      030325 process_upper_sm_reconn_spp_cmd_pn:
-0x6d5d 030326 call upper_sm_send_spp_cmd_pn 
-0x6d5e 030327 fetch 1 ,mem_spp_state 
-0x6d5f 030328 set1 rfcomm_channel_state_pn_cmd 
-0x6d60 030329 store 1 ,mem_spp_state 
-0x6d61 030330 jam uppersm_reconn_spp_cmd_pn_wait ,mem_upper_sm_reconn 
-0x6d62 030331 rtn 
-:      030332 process_upper_sm_reconn_spp_sabm:
-0x6d63 030333 call upper_sm_send_spp_sabm 
-0x6d64 030334 fetch 1 ,mem_spp_state 
-0x6d65 030335 set1 rfcomm_channel_state_sabm 
-0x6d66 030336 store 1 ,mem_spp_state 
-0x6d67 030337 jam uppersm_reconn_spp_sabm_wait ,mem_upper_sm_reconn 
-0x6d68 030338 fetch 1 ,mem_remote_spp_channel 
-0x6d69 030339 lshift3 pdata ,pdata 
-0x6d6a 030340 or_into 3 ,pdata 
-0x6d6b 030341 arg mem_hiufcs_spp ,temp 
-0x6d6c 030342 storet 2 ,mem_contw_temp 
-0x6d6d 030343 branch rfcomm_save_fcs_uih 
-:      030344 process_upper_sm_reconn_spp_cmd_ms:
-0x6d6e 030345 call upper_sm_send_spp_cmd_ms 
-0x6d6f 030346 fetch 1 ,mem_spp_state 
-0x6d70 030347 set1 rfcomm_channel_state_snd_ms_cmd 
-0x6d71 030348 store 1 ,mem_spp_state 
-0x6d72 030349 jam uppersm_reconn_spp_cmd_ms_wait ,mem_upper_sm_reconn 
-0x6d73 030350 rtn 
-:      030352 process_upper_sm_reconn_sdp_conn_wait:
-0x6d74 030353 fetch 1 ,mem_sdp_state 
-0x6d75 030354 rtnbit0 l2cap_channel_state_conn_res 
-0x6d76 030355 jam uppersm_reconn_sdp_cfg ,mem_upper_sm_reconn 
-0x6d77 030356 branch process_upper_sm_reconn 
-:      030357 process_upper_sm_reconn_sdp_cfg_wait:
-0x6d78 030358 fetch 1 ,mem_sdp_state 
-0x6d79 030359 rtnne l2cap_channel_setup_complete 
-0x6d7a 030360 jam uppersm_reconn_ss_spp ,mem_upper_sm_reconn 
-:      030361 process_upper_sm_reconn_ss_spp_wait:
-0x6d7b 030362 fetch 1 ,mem_message_to_uppersm 
-0x6d7c 030363 rtnne recieve_ss_reasult_hf 
-0x6d7d 030364 jam 0 ,mem_message_to_uppersm 
-0x6d7e 030365 jam uppersm_reconn_sdp_disconn ,mem_upper_sm_reconn 
-0x6d7f 030366 branch process_upper_sm_reconn 
-:      030367 process_upper_sm_reconn_sdp_disconn_wait:
-0x6d80 030368 fetch 1 ,mem_sdp_state 
-0x6d81 030369 nrtn blank 
-0x6d82 030370 fetch 1 ,mem_ui_profile_supported 
-0x6d83 030371 bbit1 support_hid ,process_upper_sm_reconn_setup_hid 
-0x6d84 030372 bbit1 support_spp ,process_upper_sm_reconn_setup_rfcomm 
-0x6d85 030373 branch process_upper_sm_reconn_termination 
-:      030374 process_upper_sm_reconn_hid_ctrl_conn_wait:
-0x6d86 030375 fetch 1 ,mem_hid_control_state 
-0x6d87 030376 rtnbit0 l2cap_channel_state_conn_res 
-0x6d88 030377 jam uppersm_reconn_hid_ctrl_cfg ,mem_upper_sm_reconn 
-0x6d89 030378 branch process_upper_sm_reconn 
-:      030379 process_upper_sm_reconn_hid_ctrl_cfg_wait:
-0x6d8a 030380 fetch 1 ,mem_hid_control_state 
-0x6d8b 030381 rtnne l2cap_channel_setup_complete 
-0x6d8c 030382 jam uppersm_reconn_hid_int_conn ,mem_upper_sm_reconn 
-0x6d8d 030383 branch process_upper_sm_reconn 
-:      030384 process_upper_sm_reconn_hid_int_conn_wait:
-0x6d8e 030385 fetch 1 ,mem_hid_interrupt_state 
-0x6d8f 030386 rtnbit0 l2cap_channel_state_conn_res 
-0x6d90 030387 jam uppersm_reconn_hid_int_cfg ,mem_upper_sm_reconn 
-0x6d91 030388 branch process_upper_sm_reconn 
-:      030389 process_upper_sm_reconn_hid_int_cfg_wait:
-0x6d92 030390 fetch 1 ,mem_hid_interrupt_state 
-0x6d93 030391 rtnne l2cap_channel_setup_complete 
-0x6d94 030392 fetch 1 ,mem_ui_profile_supported 
-0x6d95 030393 bbit1 support_spp ,process_upper_sm_reconn_setup_rfcomm 
-0x6d96 030394 branch process_upper_sm_reconn_termination 
-:      030395 process_upper_sm_reconn_rfcomm_conn_wait:
-0x6d97 030396 fetch 1 ,mem_rfcomm_state 
-0x6d98 030397 rtnbit0 l2cap_channel_state_conn_res 
-0x6d99 030398 jam uppersm_reconn_rfcomm_cfg ,mem_upper_sm_reconn 
-0x6d9a 030399 branch process_upper_sm_reconn 
-:      030400 process_upper_sm_reconn_rfcomm_cfg_wait:
-0x6d9b 030401 fetch 1 ,mem_rfcomm_state 
-0x6d9c 030402 rtnne l2cap_channel_setup_complete 
-0x6d9d 030403 jam uppersm_reconn_rfcomm_sabm ,mem_upper_sm_reconn 
-0x6d9e 030404 branch process_upper_sm_reconn 
-:      030405 process_upper_sm_reconn_rfcomm_sabm_wait:
-0x6d9f 030406 fetch 1 ,mem_rfcomm_state 
-0x6da0 030407 rtnne l2cap_channel_rfcomm_dlci0_opened 
-0x6da1 030408 fetch 1 ,mem_ui_profile_supported 
-0x6da2 030409 bbit1 support_spp ,process_upper_sm_reconn_setup_spp 
-0x6da3 030410 branch process_upper_sm_reconn_termination 
-:      030411 process_upper_sm_reconn_spp_cmd_pn_wait:
-0x6da4 030412 fetch 1 ,mem_spp_state 
-0x6da5 030413 rtnbit0 rfcomm_channel_state_pn_res 
-0x6da6 030414 jam uppersm_reconn_spp_sabm ,mem_upper_sm_reconn 
-0x6da7 030415 branch process_upper_sm_reconn 
-:      030416 process_upper_sm_reconn_spp_sabm_wait:
-0x6da8 030417 fetch 1 ,mem_spp_state 
-0x6da9 030418 rtnbit0 rfcomm_channel_state_ua 
-0x6daa 030419 jam uppersm_reconn_spp_cmd_ms ,mem_upper_sm_reconn 
-0x6dab 030420 branch process_upper_sm_reconn 
-:      030421 process_upper_sm_reconn_spp_cmd_ms_wait:
-0x6dac 030422 fetch 1 ,mem_spp_state 
-0x6dad 030423 rtnne rfcomm_channel_setup_complete 
-0x6dae 030424 branch process_upper_sm_reconn_termination 
-:      030426 process_upper_sm_reconn_setup_hid:
-0x6daf 030427 jam uppersm_reconn_hid_ctrl_conn ,mem_upper_sm_reconn 
-0x6db0 030428 branch process_upper_sm_reconn 
-:      030430 process_upper_sm_reconn_setup_rfcomm:
-0x6db1 030431 jam uppersm_reconn_rfcomm_conn ,mem_upper_sm_reconn 
-0x6db2 030432 branch process_upper_sm_reconn 
-:      030433 process_upper_sm_reconn_setup_spp:
-0x6db3 030434 jam uppersm_reconn_spp_cmd_pn ,mem_upper_sm_reconn 
-0x6db4 030435 branch process_upper_sm_reconn 
-:      030439 process_upper_sm_reconn_termination:
-0x6db5 030440 jam 0 ,mem_upper_sm_reconn 
-0x6db6 030441 rtn 
-:      030442 upper_sm_send_sdp_conn:
-0x6db7 030443 bpatchx patch37_7 ,mem_patch37 
-0x6db8 030444 call l2cap_malloc_signal_channel 
-0x6db9 030445 setarg psm_sdp 
-0x6dba 030446 copy pdata ,temp 
-0x6dbb 030447 setarg l2cap_sdp_channel 
-0x6dbc 030448 copy pdata ,timeup 
-0x6dbd 030449 branch ml2cap_send_signal_connect_req 
-:      030451 upper_sm_send_sdp_cfg:
-0x6dbe 030452 bpatchx patch38_0 ,mem_patch38 
-0x6dbf 030453 call l2cap_malloc_signal_channel 
-0x6dc0 030454 fetch 2 ,mem_sdp_remote_cid 
-0x6dc1 030455 copy pdata ,temp 
-0x6dc2 030456 branch ml2cap_send_signal_config_req 
-:      030458 upper_sm_send_sdp_disconn:
-0x6dc3 030459 bpatchx patch38_1 ,mem_patch38 
-0x6dc4 030460 call l2cap_malloc_signal_channel 
-0x6dc5 030461 fetch 2 ,mem_sdp_remote_cid 
-0x6dc6 030462 copy pdata ,temp 
-0x6dc7 030463 arg l2cap_sdp_channel ,timeup 
-0x6dc8 030464 call ml2cap_send_signal_disconn_req 
-0x6dc9 030465 fetch 1 ,mem_sdp_state 
-0x6dca 030466 set0 l2cap_channel_state_rcv_cfg_res ,pdata 
-0x6dcb 030467 store 1 ,mem_sdp_state 
-0x6dcc 030468 rtn 
-:      030470 upper_sm_send_ss_spp:
-0x6dcd 030471 bpatchx patch38_2 ,mem_patch38 
-0x6dce 030472 call l2cap_malloc_sdp_channel 
-0x6dcf 030473 call sdp_send_spp_request 
-0x6dd0 030474 branch msdp_send_req_done 
-:      030476 upper_sm_send_rfcomm_conn:
-0x6dd1 030477 bpatchx patch38_3 ,mem_patch38 
-0x6dd2 030478 call l2cap_malloc_signal_channel 
-0x6dd3 030479 setarg psm_rfcomm 
-0x6dd4 030480 copy pdata ,temp 
-0x6dd5 030481 setarg l2cap_rfcomm_channel 
-0x6dd6 030482 copy pdata ,timeup 
-0x6dd7 030483 branch ml2cap_send_signal_connect_req 
-:      030485 upper_sm_send_rfcomm_cfg:
-0x6dd8 030486 bpatchx patch38_4 ,mem_patch38 
-0x6dd9 030487 call l2cap_malloc_signal_channel 
-0x6dda 030488 fetch 2 ,mem_rfcomm_remote_cid 
-0x6ddb 030489 copy pdata ,temp 
-0x6ddc 030490 branch ml2cap_send_signal_config_req 
-:      030492 upper_sm_send_hid_ctrl_conn:
-0x6ddd 030493 bpatchx patch38_5 ,mem_patch38 
-0x6dde 030494 call l2cap_malloc_signal_channel 
-0x6ddf 030495 setarg psm_hid_control 
-0x6de0 030496 copy pdata ,temp 
-0x6de1 030497 setarg l2cap_hid_control_channel 
-0x6de2 030498 copy pdata ,timeup 
-0x6de3 030499 branch ml2cap_send_signal_connect_req 
-:      030501 upper_sm_send_hid_ctrl_cfg:
-0x6de4 030502 bpatchx patch38_6 ,mem_patch38 
-0x6de5 030503 call l2cap_malloc_signal_channel 
-0x6de6 030504 fetch 2 ,mem_hid_ctrl_remote_cid 
-0x6de7 030505 copy pdata ,temp 
-0x6de8 030506 branch ml2cap_send_signal_config_req 
-:      030508 upper_sm_send_hid_int_conn:
-0x6de9 030509 bpatchx patch38_7 ,mem_patch38 
-0x6dea 030510 call l2cap_malloc_signal_channel 
-0x6deb 030511 setarg psm_hid_interrupt 
-0x6dec 030512 copy pdata ,temp 
-0x6ded 030513 setarg l2cap_hid_interrupt_channel 
-0x6dee 030514 copy pdata ,timeup 
-0x6def 030515 branch ml2cap_send_signal_connect_req 
-:      030517 upper_sm_send_hid_int_cfg:
-0x6df0 030518 bpatchx patch39_0 ,mem_patch39 
-0x6df1 030519 call l2cap_malloc_signal_channel 
-0x6df2 030520 fetch 2 ,mem_hid_int_remote_cid 
-0x6df3 030521 copy pdata ,temp 
-0x6df4 030522 branch ml2cap_send_signal_config_req 
-:      030524 upper_sm_send_rfcomm_sabm:
-0x6df5 030525 bpatchx patch39_1 ,mem_patch39 
-0x6df6 030526 call l2cap_malloc_rfcomm_channel 
-0x6df7 030528 jam 3 ,mem_current_adss 
-0x6df8 030529 jam 0x1c ,mem_current_fcs 
-0x6df9 030530 call rfcomm_send_sabm 
-0x6dfa 030531 jam 1 ,mem_rfcomm_initiator 
-0x6dfb 030532 rtn 
-:      030534 upper_sm_send_spp_cmd_pn:
-0x6dfc 030535 bpatchx patch39_2 ,mem_patch39 
-0x6dfd 030536 call l2cap_malloc_rfcomm_channel 
-0x6dfe 030537 fetcht 1 ,mem_remote_spp_channel 
-0x6dff 030538 call channel_to_dlci 
-0x6e00 030539 storet 1 ,mem_pn_dlci 
-0x6e01 030540 branch rfcomm_send_param_neg_cmd 
-:      030542 upper_sm_send_spp_sabm:
-0x6e02 030543 bpatchx patch39_3 ,mem_patch39 
-0x6e03 030544 call l2cap_malloc_rfcomm_channel 
-0x6e04 030545 fetcht 1 ,mem_pn_dlci 
-0x6e05 030546 call dlci_to_address_cmd 
-0x6e06 030547 call rfcomm_calculate_fcs_sabm 
-0x6e07 030548 store 1 ,mem_current_fcs 
-0x6e08 030549 fetcht 1 ,mem_pn_dlci 
-0x6e09 030550 call dlci_to_address_cmd 
-0x6e0a 030551 storet 1 ,mem_current_adss 
-0x6e0b 030552 branch rfcomm_send_sabm 
-:      030554 upper_sm_send_spp_cmd_ms:
-0x6e0c 030555 bpatchx patch39_4 ,mem_patch39 
-0x6e0d 030556 call l2cap_malloc_rfcomm_channel 
-0x6e0e 030557 fetcht 1 ,mem_pn_dlci 
-0x6e0f 030558 call dlci_to_address_cmd 
-0x6e10 030559 branch rfcomm_send_modem_status_cmd 
-:      030572 sdp_process:
-0x6e11 030573 bpatchx patch39_5 ,mem_patch39 
-0x6e12 030574 fetch 2 ,mem_l2cap_payload_ptr 
-0x6e13 030575 iforce contr 
-0x6e14 030578 ifetch 1 ,contr 
-0x6e15 030579 copy pdata ,regb 
-0x6e16 030580 store 1 ,mem_sdp_pduid 
-0x6e17 030581 ifetch 2 ,contr 
-0x6e18 030582 store 2 ,mem_sdp_transactionid 
-0x6e19 030583 ifetch 1 ,contr 
-0x6e1a 030584 lshift8 pdata ,timeup 
-0x6e1b 030585 ifetch 1 ,contr 
-0x6e1c 030586 iadd timeup ,timeup 
-0x6e1d 030587 bpatchx patch39_6 ,mem_patch39 
-0x6e1e 030588 copy contr ,temp 
-0x6e1f 030589 arg 4 ,loopcnt 
-0x6e20 030590 arg mem_sdp_handle_list ,contw 
-0x6e21 030591 call memset0 
-0x6e22 030592 copy temp ,contr 
-0x6e23 030593 deposit regb 
-0x6e24 030594 beq sdp_error_res ,sdp_process_error_res 
-0x6e25 030595 beq sdp_search_req ,sdp_process_ss_req 
-0x6e26 030596 beq sdp_search_res ,sdp_process_ss_res 
-0x6e27 030597 beq sdp_attribute_req ,sdp_process_sa_req 
-0x6e28 030598 beq sdp_attribute_res ,sdp_process_sa_res 
-0x6e29 030599 beq sdp_searchattrib_req ,sdp_process_ssa_req 
-0x6e2a 030600 beq sdp_searchattrib_res ,sdp_process_ssa_res 
-0x6e2b 030601 branch sdp_insufficient_resource 
-:      030612 sdp_process_ss_req:
-0x6e2c 030613 bpatchx patch39_7 ,mem_patch39 
-0x6e2d 030614 call ask_serviceclassid 
-0x6e2e 030615 compare 1 ,temp ,0xff 
-0x6e2f 030616 branch ss_empty_rsp ,true 
-0x6e30 030617 compare 0xff ,temp ,0xff 
-0x6e31 030618 branch sdp_invalid_request_syntax ,true 
-0x6e32 030620 ifetch 2 ,contr 
-0x6e33 030621 store 2 ,mem_sdp_record_maxcnt 
-0x6e34 030622 increase -2 ,timeup 
-0x6e35 030624 increase -1 ,timeup 
-0x6e36 030625 nbranch sdp_invalid_pdu_size ,zero 
-0x6e37 030626 arg mem_sdp_uuid_search_ptr ,timeup 
-0x6e38 030627 ifetch 2 ,timeup 
-0x6e39 030628 rtn blank 
-0x6e3a 030629 call search_all_uuid 
-0x6e3b 030630 call l2cap_get_sdp_tx_payload 
-0x6e3c 030631 force 3 ,pdata 
-0x6e3d 030632 istore 1 ,contw 
-0x6e3e 030633 fetch 2 ,mem_sdp_transactionid 
-0x6e3f 030634 istore 2 ,contw 
-0x6e40 030635 lshift2 queue ,pdata 
-0x6e41 030636 add pdata ,5 ,pdata 
-0x6e42 030637 add pdata ,5 ,regc 
-0x6e43 030638 byteswap pdata ,pdata 
-0x6e44 030639 istore 2 ,contw 
-0x6e45 030640 deposit queue 
-0x6e46 030641 byteswap pdata ,pdata 
-0x6e47 030642 istore 2 ,contw 
-0x6e48 030643 istore 2 ,contw 
-0x6e49 030644 arg mem_sdp_handle_list ,contr 
-0x6e4a 030645 copy queue ,loopcnt 
-0x6e4b 030646 branch ss_req_blank ,zero 
-:      030647 ss_req_loop:
-0x6e4c 030648 ifetch 4 ,contr 
-0x6e4d 030649 istore 4 ,contw 
-0x6e4e 030650 loop ss_req_loop 
-:      030651 ss_req_blank:
-0x6e4f 030652 force 0 ,pdata 
-0x6e50 030653 istore 1 ,contw 
-0x6e51 030654 deposit regc 
-0x6e52 030655 store 2 ,mem_sdp_tx_pkt_length 
-0x6e53 030657 rtn 
-:      030668 sdp_process_sa_req:
-0x6e54 030669 bpatchx patch3a_0 ,mem_patch3a 
-0x6e55 030670 ifetch 4 ,contr 
-0x6e56 030671 store 4 ,mem_sdp_record_handle 
-0x6e57 030672 increase -4 ,timeup 
-0x6e58 030673 call sdp_store_maxbyte 
-0x6e59 030674 store 2 ,mem_sdp_attribute_maxbyte 
-0x6e5a 030675 increase -2 ,timeup 
-0x6e5b 030676 call dataelementtype6 
-0x6e5c 030677 branch sdp_invalid_request_syntax ,zero 
-0x6e5d 030678 compare 5 ,rega ,0xff 
-0x6e5e 030680 branch sa_judge_wholerange ,true 
-:      030681 sa_isnot_wholerange:
-0x6e5f 030682 arg mem_sdp_attrib_list ,contw 
-0x6e60 030683 force 0 ,queue 
-0x6e61 030684 branch sa_req_loop 
-:      030685 sa_judge_wholerange:
-0x6e62 030686 ifetch 1 ,contr 
-0x6e63 030687 bne sdp_attribute_range ,sdp_invalid_request_syntax 
-0x6e64 030688 ifetch 2 ,contr 
-0x6e65 030689 nbranch sa_judge_wholerange_false1 ,blank 
-0x6e66 030690 ifetch 1 ,contr 
-0x6e67 030691 bne 0xff ,sa_judge_wholerange_false2 
-0x6e68 030692 ifetch 1 ,contr 
-0x6e69 030693 bne 0xff ,sa_judge_wholerange_false3 
-0x6e6a 030694 branch sa_req_all 
-:      030695 sa_judge_wholerange_false3:
-0x6e6b 030696 increase -5 ,contr 
-0x6e6c 030697 branch sa_isnot_wholerange 
-:      030698 sa_judge_wholerange_false2:
-0x6e6d 030699 increase -4 ,contr 
-0x6e6e 030700 branch sa_isnot_wholerange 
-:      030701 sa_judge_wholerange_false1:
-0x6e6f 030702 increase -3 ,contr 
-0x6e70 030703 branch sa_isnot_wholerange 
-:      030704 sa_req_loop:
-0x6e71 030705 ifetch 1 ,contr 
-0x6e72 030706 beq sdp_attribute_id ,sa_req_one_id 
-0x6e73 030707 beq sdp_attribute_range ,sa_req_range 
-:      030708 sa_req_range:
-0x6e74 030709 ifetch 2 ,contr 
-0x6e75 030710 istore 2 ,contw 
-0x6e76 030711 increase 1 ,queue 
-0x6e77 030712 byteswap pdata ,regb 
-0x6e78 030713 ifetch 2 ,contr 
-0x6e79 030714 byteswap pdata ,pdata 
-:      030715 sa_req_range_id_increase:
-0x6e7a 030716 increase 1 ,regb 
-0x6e7b 030717 isub regb ,null 
-0x6e7c 030718 nbranch sa_req_range_id_finish ,positive 
-0x6e7d 030719 copy pdata ,regc 
-0x6e7e 030720 byteswap regb ,pdata 
-0x6e7f 030721 istore 2 ,contw 
-0x6e80 030722 increase 1 ,queue 
-0x6e81 030723 copy regc ,pdata 
-0x6e82 030724 branch sa_req_range_id_increase 
-:      030725 sa_req_range_id_finish:
-0x6e83 030726 increase -5 ,timeup 
-0x6e84 030727 increase -5 ,rega 
-0x6e85 030728 branch sa_req_check_next_id 
-:      030729 sa_req_one_id:
-0x6e86 030730 ifetch 2 ,contr 
-0x6e87 030731 istore 2 ,contw 
-0x6e88 030732 increase 1 ,queue 
-0x6e89 030733 increase -3 ,timeup 
-0x6e8a 030734 increase -3 ,rega 
-:      030735 sa_req_check_next_id:
-0x6e8b 030736 nbranch sdp_invalid_request_syntax ,positive 
-0x6e8c 030737 nbranch sa_req_loop ,zero 
-0x6e8d 030738 increase -1 ,timeup 
-0x6e8e 030739 nbranch sdp_invalid_request_syntax ,zero 
-0x6e8f 030741 call l2cap_get_sdp_tx_payload 
-0x6e90 030742 increase 10 ,contw 
-0x6e91 030743 arg mem_sdp_attrib_list ,rega 
-:      030744 sa_req_handle_attributelist_next:
-0x6e92 030745 copy queue ,pdata 
-0x6e93 030746 branch sa_req_handle_attributelist_end ,blank 
-0x6e94 030747 ifetch 2 ,rega 
-0x6e95 030748 branch sa_req_handle_attributelist_end ,blank 
-0x6e96 030749 iforce regb 
-0x6e97 030750 fetch 4 ,mem_sdp_record_handle 
-0x6e98 030751 iforce temp 
-0x6e99 030752 call search_handle_attrib 
-0x6e9a 030753 copy contr ,pdata 
-0x6e9b 030754 branch sa_req_handle_attributelist_notfound ,blank 
-0x6e9c 030755 increase -3 ,contr 
-0x6e9d 030756 ifetch 3 ,contr 
-0x6e9e 030757 istore 3 ,contw 
-0x6e9f 030758 call sdp_data_len 
-0x6ea0 030759 iforce loopcnt 
-0x6ea1 030760 call memcpy 
-:      030761 sa_req_handle_attributelist_notfound:
-0x6ea2 030762 increase 2 ,rega 
-0x6ea3 030763 increase -1 ,queue 
-0x6ea4 030764 branch sa_req_handle_attributelist_next 
-:      030766 sa_req_handle_attributelist_end:
-0x6ea5 030767 arg sdp_attribute_res ,rega 
-0x6ea6 030768 call ssa_req_range_lastfreg_common 
-0x6ea7 030769 fetch 2 ,mem_sdp_tx_pkt_length 
-0x6ea8 030770 beq 11 ,sa_empty_rsp 
-0x6ea9 030771 branch ssa_req_range_attrbutes_length_no_continue 
-:      030774 sdp_store_continue_common:
-0x6eaa 030775 ifetch 1 ,contr 
-0x6eab 030776 beq 0 ,sdp_store_continue_0byte 
-0x6eac 030777 beq 1 ,sdp_store_continue_1byte 
-0x6ead 030778 beq 2 ,sdp_store_continue_2byte 
-:      030779 sdp_store_continue_0byte:
-0x6eae 030780 increase -1 ,timeup 
-0x6eaf 030781 branch sdp_store_continue_end 
-:      030782 sdp_store_continue_1byte:
-0x6eb0 030783 ifetch 1 ,contr 
-0x6eb1 030784 increase -2 ,timeup 
-0x6eb2 030785 branch sdp_store_continue_end 
-:      030786 sdp_store_continue_2byte:
-0x6eb3 030787 ifetch 2 ,contr 
-0x6eb4 030788 byteswap pdata ,pdata 
-0x6eb5 030789 increase -3 ,timeup 
-:      030790 sdp_store_continue_end:
-0x6eb6 030791 store 2 ,mem_sdp_continue_byte 
-0x6eb7 030792 rtn 
-:      030794 sa_req_all:
-0x6eb8 030795 increase -5 ,timeup 
-0x6eb9 030796 call sdp_store_continue_common 
-0x6eba 030797 nbranch sdp_invalid_pdu_size ,zero 
-0x6ebb 030798 fetcht 4 ,mem_sdp_record_handle 
-0x6ebc 030799 call search_handle 
-0x6ebd 030800 nbranch sdp_invalid_service_record_handle ,zero 
-0x6ebe 030801 copy contr ,rega 
-0x6ebf 030802 call l2cap_get_sdp_tx_payload 
-0x6ec0 030803 copy rega ,contr 
-0x6ec1 030804 increase 3 ,contw 
-0x6ec2 030805 copy contr ,timeup 
-0x6ec3 030806 call sdp_get_data 
-0x6ec4 030807 copy pdata ,rega 
-0x6ec5 030809 fetch 2 ,mem_sdp_continue_byte 
-0x6ec6 030810 copy pdata ,regb 
-0x6ec7 030811 copy rega ,pdata 
-0x6ec8 030812 isub regb ,regb 
-0x6ec9 030813 fetch 2 ,mem_sdp_attribute_maxbyte 
-0x6eca 030814 isub regb ,null 
-0x6ecb 030815 nbranch sa_req_all_fragment_sdp ,positive 
-0x6ecc 030817 disable user 
-0x6ecd 030818 fetch 2 ,mem_sdp_continue_byte 
-0x6ece 030819 branch sa_req_all_fisrt_fragment ,blank 
-0x6ecf 030820 iadd timeup ,contr 
-0x6ed0 030821 increase 3 ,regb 
-0x6ed1 030822 copy regb ,loopcnt 
-0x6ed2 030823 copy loopcnt ,pdata 
-0x6ed3 030824 increase 3 ,pdata 
-0x6ed4 030825 byteswap pdata ,pdata 
-0x6ed5 030826 istore 2 ,contw 
-0x6ed6 030827 copy loopcnt ,pdata 
-0x6ed7 030828 byteswap pdata ,pdata 
-0x6ed8 030829 istore 2 ,contw 
-0x6ed9 030830 branch sa_req_all_answer_attributelist_full_loop 
-:      030831 sa_req_all_fisrt_fragment:
-0x6eda 030832 add rega ,6 ,loopcnt 
-0x6edb 030833 branch sa_req_all_parlength_continue_byte ,user 
-0x6edc 030834 byteswap loopcnt ,pdata 
-0x6edd 030835 branch sa_req_all_parlength_continue_byte_end 
-:      030836 sa_req_all_parlength_continue_byte:
-0x6ede 030837 copy loopcnt ,pdata 
-0x6edf 030838 increase 2 ,pdata 
-0x6ee0 030839 byteswap pdata ,pdata 
-:      030840 sa_req_all_parlength_continue_byte_end:
-0x6ee1 030841 istore 2 ,contw 
-0x6ee2 030842 increase -3 ,loopcnt 
-0x6ee3 030843 byteswap loopcnt ,pdata 
-0x6ee4 030844 istore 2 ,contw 
-0x6ee5 030845 copy timeup ,contr 
-0x6ee6 030846 branch sa_req_all_answer_attributelist_full_loop 
-:      030847 sa_req_all_fragment_sdp:
-0x6ee7 030848 enable user 
-0x6ee8 030850 fetch 2 ,mem_sdp_attribute_maxbyte 
-0x6ee9 030851 copy pdata ,rega 
-0x6eea 030852 copy rega ,loopcnt 
-0x6eeb 030853 fetch 2 ,mem_sdp_continue_byte 
-0x6eec 030854 branch sa_req_all_fisrt_fragment ,blank 
-0x6eed 030855 iadd timeup ,contr 
-0x6eee 030856 copy rega ,pdata 
-0x6eef 030857 increase 5 ,pdata 
-0x6ef0 030858 byteswap pdata ,pdata 
-0x6ef1 030859 istore 2 ,contw 
-0x6ef2 030860 copy rega ,pdata 
-0x6ef3 030861 byteswap pdata ,pdata 
-0x6ef4 030862 istore 2 ,contw 
-:      030863 sa_req_all_answer_attributelist_full_loop:
-0x6ef5 030864 call memcpy 
-0x6ef6 030865 nbranch sa_req_all_last_frag_continue ,user 
-0x6ef7 030866 force 2 ,pdata 
-0x6ef8 030867 istore 1 ,contw 
-0x6ef9 030868 copy contr ,pdata 
-0x6efa 030869 isub timeup ,pdata 
-0x6efb 030870 byteswap pdata ,pdata 
-0x6efc 030871 istore 2 ,contw 
-0x6efd 030872 branch sa_req_all_frag_end 
-:      030873 sa_req_all_last_frag_continue:
-0x6efe 030874 force 0 ,pdata 
-0x6eff 030875 istore 1 ,contw 
-:      030876 sa_req_all_frag_end:
-0x6f00 030877 arg sdp_attribute_res ,rega 
-0x6f01 030878 branch ssa_req_range_common 
-:      030889 sdp_process_ssa_req:
-0x6f02 030890 bpatchx patch3a_1 ,mem_patch3a 
-0x6f03 030891 call ask_serviceclassid 
-0x6f04 030892 compare 0xff ,temp ,0xff 
-0x6f05 030893 branch sdp_invalid_request_syntax ,true 
-0x6f06 030894 call sdp_store_maxbyte 
-0x6f07 030895 store 2 ,mem_sdp_attribute_maxbyte 
-0x6f08 030896 increase -2 ,timeup 
-0x6f09 030897 call dataelementtype6 
-0x6f0a 030898 arg mem_sdp_attrib_list ,contw 
-0x6f0b 030899 force 0 ,queue 
-:      030900 ssa_req_loop:
-0x6f0c 030901 ifetch 1 ,contr 
-0x6f0d 030902 beq sdp_attribute_range ,ssa_req_range 
-0x6f0e 030903 ifetch 2 ,contr 
-0x6f0f 030904 istore 2 ,contw 
-0x6f10 030905 increase 1 ,queue 
-0x6f11 030906 increase -3 ,timeup 
-0x6f12 030907 increase -3 ,rega 
-0x6f13 030908 nbranch sdp_invalid_request_syntax ,positive 
-0x6f14 030909 nbranch ssa_req_loop ,zero 
-0x6f15 030910 increase -1 ,timeup 
-0x6f16 030911 nbranch sdp_invalid_request_syntax ,zero 
-0x6f17 030912 call l2cap_get_sdp_tx_payload 
-0x6f18 030913 increase 13 ,contw 
-0x6f19 030914 fetch 2 ,mem_sdp_uuid_search_ptr 
-0x6f1a 030915 iforce regc 
-0x6f1b 030916 arg mem_sdp_attrib_list ,rega 
-:      030917 ssa_req_attributelist_next:
-0x6f1c 030918 ifetch 2 ,rega 
-0x6f1d 030919 branch ssa_req_attributelist_end ,blank 
-0x6f1e 030920 iforce regb 
-0x6f1f 030921 call search_attrib 
-0x6f20 030922 branch ssa_req_attributelist_notfound ,blank 
-0x6f21 030923 increase -3 ,contr 
-0x6f22 030924 ifetch 3 ,contr 
-0x6f23 030925 istore 3 ,contw 
-0x6f24 030926 call sdp_data_len 
-0x6f25 030927 iforce loopcnt 
-0x6f26 030928 call memcpy 
-:      030929 ssa_req_attributelist_notfound:
-0x6f27 030930 increase 2 ,rega 
-0x6f28 030931 branch ssa_req_attributelist_next 
-:      030933 ssa_req_attributelist_end:
-0x6f29 030934 call ssa_req_range_lastfreg 
-0x6f2a 030935 fetch 2 ,mem_sdp_tx_pkt_length 
-0x6f2b 030936 beq 14 ,ssa_empty_rsp 
-0x6f2c 030937 call ssa_req_range_attrbutes_length_no_continue 
-0x6f2d 030938 branch ssa_req_range_attrbutes_length_no_continue 
-:      030941 sdp_store_maxbyte:
-0x6f2e 030942 ifetch 2 ,contr 
-0x6f2f 030943 byteswap pdata ,pdata 
-0x6f30 030944 increase -3 ,pdata 
-0x6f31 030945 arg 200 ,temp 
-0x6f32 030946 isub temp ,null 
-0x6f33 030947 nrtn positive 
-0x6f34 030948 setarg 200 
-0x6f35 030949 rtn 
-:      030952 ssa_req_range:
-0x6f36 030953 increase 4 ,contr 
-0x6f37 030954 increase -5 ,timeup 
-0x6f38 030955 increase -5 ,rega 
-0x6f39 030956 nbranch sdp_invalid_request_syntax ,zero 
-0x6f3a 030957 call sdp_store_continue_common 
-0x6f3b 030958 nbranch sdp_invalid_pdu_size ,zero 
-0x6f3c 030959 arg mem_sdp_uuid_search_ptr ,timeup 
-0x6f3d 030960 call search_all_uuid 
-0x6f3e 030961 deposit queue 
-0x6f3f 030962 branch ssa_empty_rsp ,blank 
-0x6f40 030963 store 1 ,mem_handle_humber 
-0x6f41 030965 copy regb ,pdata 
-0x6f42 030966 store 2 ,mem_sdp_all_length 
-0x6f43 030967 arg 0 ,queue 
-0x6f44 030968 arg 0 ,rega 
-0x6f45 030969 call l2cap_get_sdp_tx_payload 
-0x6f46 030970 increase 10 ,contw 
-:      030971 ssa_req_range_find_handle:
-0x6f47 030972 call ssa_req_range_get_length 
-0x6f48 030973 nbranch assert ,user 
-0x6f49 030974 copy contr ,timeup 
-0x6f4a 030975 copy pdata ,regc 
-0x6f4b 030976 iadd rega ,rega 
-0x6f4c 030979 fetch 2 ,mem_sdp_continue_byte 
-0x6f4d 030980 copy pdata ,regb 
-0x6f4e 030981 branch ssa_req_range_first_freg ,blank 
-:      030982 ssa_req_range_later_freg_with_continue:
-0x6f4f 030983 copy rega ,pdata 
-0x6f50 030984 isub regb ,regb 
-0x6f51 030985 branch ssa_req_range_next_handle ,zero 
-0x6f52 030986 nbranch ssa_req_range_next_handle ,positive 
-0x6f53 030987 fetch 2 ,mem_sdp_attribute_maxbyte 
-0x6f54 030988 isub regb ,null 
-0x6f55 030989 branch ssa_req_range_maxbyte_with_continue ,zero 
-0x6f56 030990 nbranch ssa_req_range_maxbyte_with_continue ,positive 
-:      030993 ssa_req_range_send_not_maxbyte:
-0x6f57 030994 copy regb ,loopcnt 
-0x6f58 030995 call ssa_req_range_maxbyte_with_continue_cpy 
-0x6f59 030996 fetch 1 ,mem_handle_humber 
-0x6f5a 030997 increase 1 ,queue 
-0x6f5b 030998 isub queue ,null 
-0x6f5c 030999 branch ssa_req_range_lastfreg ,zero 
-0x6f5d 031000 branch ssa_req_range_freg_with_continue 
-:      031002 ssa_req_range_maxbyte_with_continue:
-0x6f5e 031003 copy pdata ,loopcnt 
-0x6f5f 031004 call ssa_req_range_maxbyte_with_continue_cpy 
-0x6f60 031005 branch ssa_req_range_freg_with_continue 
-:      031007 ssa_req_range_maxbyte_with_continue_cpy:
-0x6f61 031008 increase -3 ,contw 
-0x6f62 031009 copy loopcnt ,temp 
-0x6f63 031010 copy regc ,pdata 
-0x6f64 031011 isub regb ,pdata 
-0x6f65 031012 iadd timeup ,contr 
-0x6f66 031013 branch memcpy 
-:      031015 ssa_req_range_next_handle:
-0x6f67 031016 fetch 1 ,mem_handle_humber 
-0x6f68 031017 increase 1 ,queue 
-0x6f69 031018 isub queue ,null 
-0x6f6a 031019 rtn zero 
-0x6f6b 031020 branch ssa_req_range_find_handle 
-:      031022 ssa_req_range_get_length:
-0x6f6c 031023 call disable_user 
-0x6f6d 031024 arg mem_sdp_handle_list ,contr 
-0x6f6e 031025 lshift2 queue ,pdata 
-0x6f6f 031026 iadd contr ,contr 
-0x6f70 031027 ifetcht 4 ,contr 
-0x6f71 031028 call search_handle 
-0x6f72 031029 nrtn zero 
-0x6f73 031030 call sdp_data_len 
-0x6f74 031031 branch enable_user 
-:      031033 ssa_req_range_first_freg:
-0x6f75 031034 fetch 2 ,mem_sdp_attribute_maxbyte 
-0x6f76 031035 isub rega ,null 
-0x6f77 031036 nbranch ssa_req_range_firstfreg_maxbyte_with_continue ,positive 
-0x6f78 031037 copy rega ,loopcnt 
-0x6f79 031038 copy loopcnt ,temp 
-0x6f7a 031039 copy timeup ,contr 
-0x6f7b 031040 call memcpy 
-0x6f7c 031041 fetch 2 ,mem_sdp_all_length 
-0x6f7d 031042 isub rega ,null 
-0x6f7e 031043 branch ssa_req_range_freg_no_continue ,zero 
-:      031044 ssa_req_range_firstfreg_not_maxbyte_with_continue:
-0x6f7f 031045 call ssa_req_range_freg_with_continue 
-0x6f80 031046 branch ssa_req_range_attrbutes_length 
-:      031048 ssa_req_range_freg_no_continue:
-0x6f81 031049 call ssa_req_range_lastfreg 
-0x6f82 031050 branch ssa_req_range_attrbutes_length 
-:      031052 ssa_req_range_lastfreg:
-0x6f83 031053 arg sdp_searchattrib_res ,rega 
-:      031054 ssa_req_range_lastfreg_common:
-0x6f84 031055 force 0 ,pdata 
-0x6f85 031056 istore 1 ,contw 
-0x6f86 031057 call ssa_req_range_common 
-0x6f87 031058 fetcht 2 ,mem_sdp_tx_pkt_length 
-0x6f88 031059 increase -5 ,temp 
-0x6f89 031060 byteswap temp ,pdata 
-0x6f8a 031061 istore 2 ,contw 
-0x6f8b 031062 increase -3 ,temp 
-0x6f8c 031063 byteswap temp ,pdata 
-0x6f8d 031064 istore 2 ,contw 
-0x6f8e 031065 rtn 
-:      031067 ssa_req_range_firstfreg_maxbyte_with_continue:
-0x6f8f 031068 copy pdata ,loopcnt 
-0x6f90 031069 copy loopcnt ,temp 
-0x6f91 031070 copy timeup ,contr 
-0x6f92 031071 call memcpy 
-0x6f93 031072 call ssa_req_range_freg_with_continue 
-:      031073 ssa_req_range_attrbutes_length:
-0x6f94 031074 setarg 0x36 
-0x6f95 031075 istore 1 ,contw 
-0x6f96 031076 fetch 2 ,mem_sdp_all_length 
-0x6f97 031077 byteswap pdata ,pdata 
-0x6f98 031078 istore 2 ,contw 
-0x6f99 031079 rtn 
-:      031081 ssa_req_range_attrbutes_length_no_continue:
-0x6f9a 031082 setarg 0x36 
-0x6f9b 031083 istore 1 ,contw 
-0x6f9c 031084 increase -3 ,temp 
-0x6f9d 031085 byteswap temp ,pdata 
-0x6f9e 031086 istore 2 ,contw 
-0x6f9f 031087 rtn 
-:      031089 ssa_req_range_freg_with_continue:
-0x6fa0 031090 arg sdp_searchattrib_res ,rega 
-0x6fa1 031091 setarg 2 
-0x6fa2 031092 istore 1 ,contw 
-0x6fa3 031093 fetch 2 ,mem_sdp_continue_byte 
-0x6fa4 031094 iadd temp ,temp 
-0x6fa5 031095 byteswap temp ,pdata 
-0x6fa6 031096 istore 2 ,contw 
-0x6fa7 031097 call ssa_req_range_common 
-0x6fa8 031098 fetcht 2 ,mem_sdp_tx_pkt_length 
-0x6fa9 031099 increase -5 ,temp 
-0x6faa 031100 byteswap temp ,pdata 
-0x6fab 031101 istore 2 ,contw 
-0x6fac 031102 increase -5 ,temp 
-0x6fad 031103 byteswap temp ,pdata 
-0x6fae 031104 istore 2 ,contw 
-0x6faf 031105 rtn 
-:      031107 ssa_req_range_common:
-0x6fb0 031108 fetch 2 ,mem_sdp_tx_payload_ptr 
-0x6fb1 031109 isub contw ,pdata 
-0x6fb2 031110 sub pdata ,0 ,pdata 
-0x6fb3 031111 store 2 ,mem_sdp_tx_pkt_length 
-0x6fb4 031112 call l2cap_get_sdp_tx_payload 
-0x6fb5 031113 copy rega ,pdata 
-0x6fb6 031114 istore 1 ,contw 
-0x6fb7 031115 fetch 2 ,mem_sdp_transactionid 
-0x6fb8 031116 istore 2 ,contw 
-0x6fb9 031117 rtn 
-:      031130 sdp_process_ssa_res:
-:      031131 sdp_process_ss_res:
-:      031132 sdp_process_sa_res:
-:      031133 sdp_process_error_res:
-0x6fba 031134 rtn 
-:      031167 sdp_invalid_service_record_handle:
-0x6fbb 031168 setarg 0x0200 
-0x6fbc 031169 store 2 ,mem_sdp_error_code 
-0x6fbd 031170 branch sdp_error_response 
-:      031171 sdp_invalid_pdu_size:
-0x6fbe 031172 setarg 0x0400 
-0x6fbf 031173 store 2 ,mem_sdp_error_code 
-0x6fc0 031174 branch sdp_error_response 
-:      031175 sdp_insufficient_resource:
-0x6fc1 031176 setarg 0x0600 
-0x6fc2 031177 store 2 ,mem_sdp_error_code 
-0x6fc3 031178 branch sdp_error_response 
-:      031179 sdp_invalid_request_syntax:
-0x6fc4 031180 setarg 0x0300 
-0x6fc5 031181 store 2 ,mem_sdp_error_code 
-:      031182 sdp_error_response:
-0x6fc6 031183 call l2cap_get_sdp_tx_payload 
-0x6fc7 031184 istore 1 ,contw 
-0x6fc8 031185 fetch 2 ,mem_sdp_transactionid 
-0x6fc9 031186 istore 2 ,contw 
-0x6fca 031187 setarg 0x0200 
-0x6fcb 031188 istore 2 ,contw 
-0x6fcc 031189 fetch 2 ,mem_sdp_error_code 
-0x6fcd 031190 istore 2 ,contw 
-0x6fce 031191 jam 7 ,mem_sdp_tx_pkt_length 
-0x6fcf 031192 rtn 
-:      031197 ask_serviceclassid:
-0x6fd0 031198 arg 0 ,regb 
-0x6fd1 031199 force 0 ,temp 
-0x6fd2 031200 arg mem_sdp_uuid_search_ptr ,contw 
-0x6fd3 031201 call dataelementtype6 
-0x6fd4 031202 branch asksrv_error ,zero 
-:      031203 classidloop:
-0x6fd5 031204 increase 1 ,regb 
-0x6fd6 031205 ifetch 1 ,contr 
-0x6fd7 031206 increase -1 ,rega 
-0x6fd8 031207 increase -1 ,timeup 
-0x6fd9 031208 compare 0x18 ,pdata ,0xf8 
-0x6fda 031209 nbranch asksrv_error ,true 
-0x6fdb 031210 compare 0x04 ,pdata ,0x07 
-0x6fdc 031211 nbranch cmp032 ,true 
-0x6fdd 031212 force 1 ,temp 
-:      031213 skip2bytes:
-0x6fde 031214 ifetch 1 ,contr 
-0x6fdf 031215 increase -1 ,rega 
-0x6fe0 031216 increase -1 ,timeup 
-0x6fe1 031217 bne 0x00 ,frstbwrong 
-0x6fe2 031218 ifetch 1 ,contr 
-0x6fe3 031219 increase -1 ,rega 
-0x6fe4 031220 increase -1 ,timeup 
-0x6fe5 031221 beq 0x00 ,cmpuuid 
-0x6fe6 031222 branch scndbwrong 
-:      031223 frstbwrong:
-0x6fe7 031224 increase 1 ,contr 
-0x6fe8 031225 increase -1 ,rega 
-0x6fe9 031226 increase -1 ,timeup 
-:      031227 scndbwrong:
-0x6fea 031228 increase 2 ,contr 
-0x6feb 031229 increase -2 ,rega 
-0x6fec 031230 increase -2 ,timeup 
-0x6fed 031231 compare 0x00 ,temp ,0xff 
-0x6fee 031232 branch loopornot ,true 
-0x6fef 031233 increase 12 ,contr 
-0x6ff0 031234 increase -12 ,rega 
-0x6ff1 031235 increase -12 ,timeup 
-0x6ff2 031236 branch loopornot 
-:      031237 cmp032:
-0x6ff3 031238 compare 0x02 ,pdata ,0x07 
-0x6ff4 031239 nbranch cmp016 ,true 
-0x6ff5 031240 branch skip2bytes 
-:      031241 cmp016:
-0x6ff6 031242 compare 0x01 ,pdata ,0x07 
-0x6ff7 031243 nbranch asksrv_error ,true 
-:      031244 cmpuuid:
-0x6ff8 031245 increase -2 ,rega 
-0x6ff9 031246 increase -2 ,timeup 
-0x6ffa 031247 ifetch 2 ,contr 
-0x6ffb 031248 sub regb ,4 ,null 
-0x6ffc 031249 branch uuidsize ,zero 
-0x6ffd 031250 istore 2 ,contw 
-:      031251 uuidsize:
-0x6ffe 031252 compare 0x00 ,temp ,0xff 
-0x6fff 031253 branch loopornot ,true 
-0x7000 031254 copy contr ,temp 
-0x7001 031255 ifetch 1 ,contr 
-0x7002 031256 bne 0x00 ,wrong12b 
-0x7003 031257 ifetch 1 ,contr 
-0x7004 031258 bne 0x00 ,wrong12b 
-0x7005 031259 ifetch 1 ,contr 
-0x7006 031260 bne 0x10 ,wrong12b 
-0x7007 031261 ifetch 1 ,contr 
-0x7008 031262 bne 0x00 ,wrong12b 
-0x7009 031263 ifetch 1 ,contr 
-0x700a 031264 bne 0x80 ,wrong12b 
-0x700b 031265 ifetch 1 ,contr 
-0x700c 031266 bne 0x00 ,wrong12b 
-0x700d 031267 ifetch 1 ,contr 
-0x700e 031268 bne 0x00 ,wrong12b 
-0x700f 031269 ifetch 1 ,contr 
-0x7010 031270 bne 0x80 ,wrong12b 
-0x7011 031271 ifetch 1 ,contr 
-0x7012 031272 bne 0x5f ,wrong12b 
-0x7013 031273 ifetch 1 ,contr 
-0x7014 031274 bne 0x9b ,wrong12b 
-0x7015 031275 ifetch 1 ,contr 
-0x7016 031276 bne 0x34 ,wrong12b 
-0x7017 031277 ifetch 1 ,contr 
-0x7018 031278 beq 0xfb ,chck12dn 
-:      031279 wrong12b:
-0x7019 031280 copy temp ,contr 
-:      031281 wrong12b1:
-0x701a 031282 increase 12 ,contr 
-0x701b 031283 force 0x00 ,queue 
-0x701c 031284 force 0x00 ,temp 
-0x701d 031285 branch chck12dn 
-:      031287 chck12dn:
-0x701e 031288 increase -12 ,timeup 
-0x701f 031289 increase -12 ,rega 
-:      031290 loopornot:
-0x7020 031291 force 0x00 ,temp 
-0x7021 031292 compare 0x00 ,rega ,0xff 
-0x7022 031293 nbranch classidloop ,true 
-0x7023 031294 force 0 ,pdata 
-0x7024 031295 istore 2 ,contw 
-0x7025 031296 rtn 
-:      031297 asksrv_error:
-0x7026 031298 arg 0xff ,temp 
-0x7027 031299 rtn 
-:      031309 dataelementtype6:
-0x7028 031310 bpatchx patch3a_4 ,mem_patch3a 
-0x7029 031311 ifetch 1 ,contr 
-0x702a 031312 increase -1 ,timeup 
-0x702b 031313 compare 0x30 ,pdata ,0xf8 
-0x702c 031314 nbranch dsize_error ,true 
-0x702d 031315 compare 0x07 ,pdata ,0x07 
-0x702e 031316 branch dsize32 ,true 
-0x702f 031317 compare 0x06 ,pdata ,0x07 
-0x7030 031318 branch dsize16 ,true 
-0x7031 031319 compare 0x05 ,pdata ,0x07 
-0x7032 031320 nbranch dsize_error ,true 
-0x7033 031322 ifetch 1 ,contr 
-0x7034 031323 copy pdata ,rega 
-0x7035 031324 increase -1 ,timeup 
-0x7036 031325 branch dsize 
-:      031326 dsize32:
-0x7037 031327 increase 2 ,contr 
-0x7038 031328 increase -2 ,timeup 
-:      031329 dsize16:
-0x7039 031330 ifetch 2 ,contr 
-0x703a 031331 byteswap pdata ,rega 
-0x703b 031332 increase -2 ,timeup 
-:      031333 dsize:
-0x703c 031334 force 0x01 ,pdata 
-0x703d 031335 rtn 
-:      031336 dsize_error:
-0x703e 031337 force 0x00 ,pdata 
-0x703f 031338 rtn 
-:      031348 ss_empty_rsp:
-0x7040 031349 setarg sdp_search_res 
-0x7041 031350 store 1 ,mem_sdp_pduid 
-0x7042 031351 branch empty_response 
-:      031352 sa_empty_rsp:
-0x7043 031353 setarg sdp_attribute_res 
-0x7044 031354 store 1 ,mem_sdp_pduid 
-0x7045 031355 branch empty_response 
-:      031356 ssa_empty_rsp:
-0x7046 031357 setarg sdp_searchattrib_res 
-0x7047 031358 store 1 ,mem_sdp_pduid 
-:      031359 empty_response:
-0x7048 031360 call l2cap_get_sdp_tx_payload 
-0x7049 031363 fetch 1 ,mem_sdp_pduid 
-0x704a 031364 copy pdata ,regb 
-0x704b 031365 istore 1 ,contw 
-0x704c 031366 fetch 2 ,mem_sdp_transactionid 
-0x704d 031367 istore 2 ,contw 
-0x704e 031368 setarg 0x0500 
-0x704f 031369 istore 2 ,contw 
-0x7050 031370 compare sdp_attribute_res ,regb ,0xff 
-0x7051 031371 branch fullsearch ,true 
-0x7052 031372 compare sdp_searchattrib_res ,regb ,0xff 
-0x7053 031373 branch fullsearch ,true 
-0x7054 031374 setarg 0x000000 
-0x7055 031375 istore 5 ,contw 
-0x7056 031376 branch outempty 
-:      031378 fullsearch:
-0x7057 031379 setarg 0x350200 
-0x7058 031380 istore 5 ,contw 
-:      031381 outempty:
-0x7059 031382 jam 10 ,mem_sdp_tx_pkt_length 
-0x705a 031383 rtn 
-:      031386 sdp_data_len:
-0x705b 031387 call store_contw 
-0x705c 031388 call store_contr 
-0x705d 031389 call sdp_get_data 
-0x705e 031390 call get_contw 
-0x705f 031391 call get_contr 
-0x7060 031392 copy temp ,pdata 
-0x7061 031393 rtn 
-:      031396 sdp_get_data:
-0x7062 031397 ifetch 1 ,contr 
-0x7063 031398 and pdata ,0x7 ,loopcnt 
-0x7064 031399 rshift3 pdata ,pdata 
-0x7065 031400 bne 0 ,sdp_get_data_type_not0 
-:      031401 sdp_get_data_type0:
-0x7066 031402 force 1 ,pdata 
-0x7067 031403 force 1 ,temp 
-0x7068 031404 rtn 
-:      031406 sdp_get_data_type_not0_sizeindex01234:
-0x7069 031407 call left_shift_n 
-0x706a 031408 add pdata ,1 ,temp 
-0x706b 031409 rtn 
-:      031410 sdp_get_data_type_not0:
-0x706c 031411 deposit loopcnt 
-0x706d 031412 sub pdata ,4 ,null 
-0x706e 031413 branch sdp_get_data_type_not0_sizeindex01234 ,positive 
-0x706f 031414 beq 5 ,sdp_get_data_type_not0_sizeindex5 
-0x7070 031415 beq 6 ,sdp_get_data_type_not0_sizeindex6 
-0x7071 031416 beq 7 ,sdp_get_data_type_not0_sizeindex7 
-0x7072 031417 rtn 
-:      031419 sdp_get_data_type_not0_sizeindex5:
-0x7073 031420 ifetch 1 ,contr 
-0x7074 031421 add pdata ,2 ,temp 
-0x7075 031422 rtn 
-:      031423 sdp_get_data_type_not0_sizeindex6:
-0x7076 031424 ifetch 2 ,contr 
-0x7077 031425 byteswap pdata ,pdata 
-0x7078 031426 add pdata ,3 ,temp 
-0x7079 031427 rtn 
-:      031428 sdp_get_data_type_not0_sizeindex7:
-0x707a 031429 ifetch 2 ,contr 
-0x707b 031430 byteswap pdata ,pdata 
-0x707c 031431 ifetcht 2 ,contr 
-0x707d 031432 byteswap temp ,temp 
-0x707e 031433 lshift16 temp ,temp 
-0x707f 031434 iadd temp ,pdata 
-0x7080 031435 add pdata ,5 ,temp 
-0x7081 031436 rtn 
-:      031442 search_all_uuid:
-0x7082 031443 bpatchx patch3a_5 ,mem_patch3a 
-0x7083 031444 force 0 ,queue 
-0x7084 031445 arg 0 ,regb 
-0x7085 031446 arg mem_sdp_handle_list ,contw 
-:      031447 search_all_uuid_llop:
-0x7086 031448 ifetch 2 ,timeup 
-0x7087 031449 rtn blank 
-0x7088 031450 call search_uuid 
-0x7089 031451 copy queue ,pdata 
-0x708a 031452 rtneq sdp_max_handle_number 
-0x708b 031453 increase 2 ,timeup 
-0x708c 031454 branch search_all_uuid_llop 
-:      031456 search_uuid:
-0x708d 031458 iforce regc 
-0x708e 031460 fetch 2 ,mem_ui_uuid_table 
-0x708f 031461 iforce contr 
-:      031462 search_uuid_next:
-0x7090 031463 copy queue ,pdata 
-0x7091 031464 rtneq sdp_max_handle_number 
-0x7092 031465 disable user 
-0x7093 031466 ifetch 1 ,contr 
-0x7094 031467 rtn blank 
-0x7095 031468 iforce loopcnt 
-:      031469 search_uuid_loop:
-0x7096 031470 ifetch 2 ,contr 
-0x7097 031471 isub regc ,null 
-0x7098 031472 nbranch search_uuid_not_found ,zero 
-0x7099 031473 enable user 
-:      031474 search_uuid_not_found:
-0x709a 031475 loop search_uuid_loop 
-0x709b 031476 ifetcht 4 ,contr 
-0x709c 031477 copy contr ,rega 
-0x709d 031478 nbranch search_uuid_nomatch ,user 
-0x709e 031479 arg mem_sdp_handle_list ,contr 
-0x709f 031480 arg sdp_max_handle_number ,loopcnt 
-:      031481 search_uuid_check_same_handle:
-0x70a0 031482 ifetch 4 ,contr 
-0x70a1 031483 branch search_uuid_store_handle ,blank 
-0x70a2 031484 isub temp ,null 
-0x70a3 031485 branch search_uuid_nomatch ,zero 
-0x70a4 031486 loop search_uuid_check_same_handle 
-0x70a5 031487 rtn 
-:      031488 search_uuid_store_handle:
-0x70a6 031489 istoret 4 ,contw 
-0x70a7 031490 increase 1 ,queue 
-0x70a8 031491 copy rega ,contr 
-0x70a9 031492 call sdp_data_len 
-0x70aa 031493 iadd regb ,regb 
-0x70ab 031494 iadd contr ,contr 
-0x70ac 031495 branch search_uuid_next 
-:      031496 search_uuid_nomatch:
-0x70ad 031497 copy rega ,contr 
-0x70ae 031498 call sdp_get_data 
-0x70af 031499 iadd contr ,contr 
-0x70b0 031500 branch search_uuid_next 
-:      031506 search_handle:
-0x70b1 031507 bpatchx patch3a_6 ,mem_patch3a 
-0x70b2 031508 fetch 2 ,mem_ui_uuid_table 
-0x70b3 031509 iforce contr 
-:      031510 search_handle_loop:
-0x70b4 031511 ifetch 1 ,contr 
-0x70b5 031512 branch disable_zero ,blank 
-0x70b6 031513 lshift pdata ,pdata 
-0x70b7 031514 iadd contr ,contr 
-0x70b8 031515 ifetch 4 ,contr 
-0x70b9 031516 isub temp ,null 
-0x70ba 031517 rtn zero 
-0x70bb 031518 deposit contw 
-0x70bc 031519 store 2 ,mem_contw 
-0x70bd 031520 storet 8 ,mem_temp 
-0x70be 031521 call sdp_get_data 
-0x70bf 031522 iadd contr ,contr 
-0x70c0 031523 copy contr ,pdata 
-0x70c1 031524 fetcht 2 ,mem_contw 
-0x70c2 031525 copy temp ,contw 
-0x70c3 031526 fetcht 8 ,mem_temp 
-0x70c4 031527 copy pdata ,contr 
-0x70c5 031528 branch search_handle_loop 
-:      031534 search_attrib:
-0x70c6 031535 bpatchx patch3a_7 ,mem_patch3a 
-0x70c7 031536 fetch 2 ,mem_ui_uuid_table 
-0x70c8 031537 iforce contr 
-:      031538 search_attrib_next:
-0x70c9 031539 ifetch 1 ,contr 
-0x70ca 031540 branch search_attrib_end ,blank 
-0x70cb 031541 iforce loopcnt 
-:      031542 search_attrib_loop:
-0x70cc 031543 ifetch 2 ,contr 
-0x70cd 031544 isub regc ,null 
-0x70ce 031545 branch search_attrib_found_uuid ,zero 
-0x70cf 031546 loop search_attrib_loop 
-0x70d0 031547 increase 4 ,contr 
-0x70d1 031548 call sdp_get_data 
-0x70d2 031549 iadd contr ,contr 
-0x70d3 031550 branch search_attrib_next 
-:      031551 search_attrib_found_uuid:
-0x70d4 031552 increase -1 ,loopcnt 
-0x70d5 031553 lshift loopcnt ,pdata 
-0x70d6 031554 iadd contr ,contr 
-0x70d7 031555 increase 4 ,contr 
-0x70d8 031556 call sdp_get_data 
-0x70d9 031557 iadd contr ,timeup 
-:      031558 search_attrib_loop_attribs:
-0x70da 031559 increase 1 ,contr 
-0x70db 031560 ifetch 2 ,contr 
-0x70dc 031561 isub regb ,null 
-0x70dd 031565 branch disable_blank ,zero 
-0x70de 031566 call sdp_data_len 
-0x70df 031567 iadd contr ,contr 
-0x70e0 031568 deposit timeup 
-0x70e1 031569 isub contr ,null 
-0x70e2 031570 branch search_attrib_end ,zero 
-0x70e3 031571 branch search_attrib_loop_attribs 
-:      031572 search_attrib_end:
-0x70e4 031573 force 0 ,contr 
-0x70e5 031574 force 0 ,pdata 
-0x70e6 031575 rtn 
-:      031581 search_handle_attrib:
-0x70e7 031582 bpatchx patch3b_0 ,mem_patch3b 
-0x70e8 031583 fetch 2 ,mem_ui_uuid_table 
-0x70e9 031584 iforce contr 
-:      031585 search_handle_attrib_next:
-0x70ea 031586 ifetch 1 ,contr 
-0x70eb 031587 branch search_handle_attrib_end ,blank 
-0x70ec 031588 lshift pdata ,pdata 
-0x70ed 031589 iadd contr ,contr 
-0x70ee 031590 ifetch 4 ,contr 
-0x70ef 031591 isub temp ,null 
-0x70f0 031592 branch search_handl_attrib_found_handle ,zero 
-0x70f1 031593 call sdp_get_data 
-0x70f2 031594 iadd contr ,contr 
-0x70f3 031595 branch search_handle_attrib_next 
-:      031596 search_handl_attrib_found_handle:
-0x70f4 031597 call sdp_get_data 
-0x70f5 031598 iadd contr ,timeup 
-:      031599 search_handle_attrib_loop_attribs:
-0x70f6 031600 increase 1 ,contr 
-0x70f7 031601 ifetch 2 ,contr 
-0x70f8 031602 isub regb ,null 
-0x70f9 031603 rtn zero 
-0x70fa 031604 call sdp_data_len 
-0x70fb 031605 iadd contr ,contr 
-0x70fc 031606 deposit timeup 
-0x70fd 031607 isub contr ,null 
-0x70fe 031608 branch search_handle_attrib_end ,zero 
-0x70ff 031609 branch search_handle_attrib_loop_attribs 
-:      031610 search_handle_attrib_end:
-0x7100 031611 force 0 ,contr 
-0x7101 031612 rtn 
-:      031616 search_rfcomm_cn:
-0x7102 031617 arg 0x0400 ,regb 
-0x7103 031618 call search_handl_attrib_found_handle 
-0x7104 031619 arg 0x0300 ,regb 
-0x7105 031620 call search_uuid_in_data 
-0x7106 031621 nrtn user 
-0x7107 031622 sub rega ,3 ,null 
-0x7108 031623 branch disable_user ,positive 
-0x7109 031624 ifetch 1 ,contr 
-0x710a 031625 bne 0x08 ,disable_user 
-0x710b 031626 ifetch 1 ,contr 
-0x710c 031627 rtn 
-:      031632 search_uuid_in_data:
-0x710d 031633 bpatchx patch3b_1 ,mem_patch3b 
-0x710e 031634 call sdp_get_data 
-0x710f 031635 copy pdata ,rega 
-:      031636 search_uuid_in_data_loop:
-0x7110 031637 ifetch 1 ,contr 
-0x7111 031638 and pdata ,0x7 ,loopcnt 
-0x7112 031639 rshift3 pdata ,pdata 
-0x7113 031640 sub pdata ,3 ,null 
-0x7114 031641 branch search_uuid_in_data_found_uuid ,zero 
-0x7115 031642 copy loopcnt ,pdata 
-0x7116 031643 beq 5 ,search_uuid_in_data_found_element_index5 
-0x7117 031644 beq 6 ,search_uuid_in_data_found_element_index6 
-0x7118 031645 beq 7 ,search_uuid_in_data_found_element_index7 
-0x7119 031646 increase -1 ,contr 
-0x711a 031647 call sdp_get_data 
-0x711b 031648 iadd contr ,contr 
-0x711c 031649 copy rega ,pdata 
-0x711d 031650 isub temp ,rega 
-0x711e 031651 branch disable_user ,zero 
-0x711f 031652 branch search_uuid_in_data_loop 
-:      031654 search_uuid_in_data_found_element_index5:
-0x7120 031655 increase -2 ,rega 
-0x7121 031656 increase 1 ,contr 
-0x7122 031657 branch search_uuid_in_data_loop 
-:      031658 search_uuid_in_data_found_element_index6:
-0x7123 031659 increase -3 ,rega 
-0x7124 031660 increase 2 ,contr 
-0x7125 031661 branch search_uuid_in_data_loop 
-:      031662 search_uuid_in_data_found_element_index7:
-0x7126 031663 increase -5 ,rega 
-0x7127 031664 increase 4 ,contr 
-0x7128 031665 branch search_uuid_in_data_loop 
-:      031667 search_uuid_in_data_found_uuid:
-0x7129 031668 increase -1 ,rega 
-0x712a 031669 copy loopcnt ,pdata 
-0x712b 031670 beq 1 ,search_uuid_in_data_type_uuid_16 
-0x712c 031671 beq 2 ,search_uuid_in_data_type_uuid_32 
-0x712d 031672 beq 4 ,search_uuid_in_data_type_uuid_128 
-0x712e 031673 branch disable_user 
-:      031674 search_uuid_in_data_type_uuid_128:
-0x712f 031675 increase -12 ,rega 
-:      031676 search_uuid_in_data_type_uuid_32:
-0x7130 031677 ifetch 2 ,contr 
-0x7131 031678 increase -2 ,rega 
-:      031679 search_uuid_in_data_type_uuid_16:
-0x7132 031680 ifetch 2 ,contr 
-0x7133 031681 isub regb ,null 
-0x7134 031682 branch enable_user ,zero 
-0x7135 031683 increase -2 ,rega 
-0x7136 031684 branch disable_user ,zero 
-0x7137 031685 branch search_uuid_in_data_loop 
-:      031744 sdp_send_spp_request:
-0x7138 031745 call l2cap_get_sdp_tx_payload 
-0x7139 031746 copy pdata ,contw 
-0x713a 031747 setarg 6 
-0x713b 031748 istore 1 ,contw 
-0x713c 031749 setarg sdp_tid_spp 
-0x713d 031750 istore 2 ,contw 
-0x713e 031751 setarg 0x0f00 
-0x713f 031752 istore 2 ,contw 
-0x7140 031753 setarg 0x1a0535 
-0x7141 031754 istore 3 ,contw 
-0x7142 031755 setarg 0x0111 
-0x7143 031756 lshift16 pdata ,pdata 
-0x7144 031757 istore 4 ,contw 
-0x7145 031758 setarg 0x2600 
-0x7146 031759 istore 2 ,contw 
-0x7147 031760 setarg 0x0335 
-0x7148 031761 istore 2 ,contw 
-0x7149 031762 setarg 0x0009 
-0x714a 031763 istore 2 ,contw 
-0x714b 031764 setarg 0x0004 
-0x714c 031765 istore 2 ,contw 
-0x714d 031766 jam 0x14 ,mem_sdp_tx_pkt_length 
-0x714e 031767 rtn 
-:      031771 function_g2:
-0x714f 031772 bpatchx patch3b_2 ,mem_patch3b 
-0x7150 031773 jam 80 ,mem_aes_cmac_data_length 
-0x7151 031774 arg memdat ,contw 
-0x7152 031775 arg mem_le_srand ,contr 
-0x7153 031776 call memcpy16 
-0x7154 031777 arg mem_le_pubkey_local_x_256 ,contr 
-0x7155 031778 call memcpy32 
-0x7156 031779 arg mem_le_pubkey_remote_x_256 ,contr 
-0x7157 031780 call memcpy32 
-0x7158 031781 call inverse_memdat 
-0x7159 031782 arg mem_le_mrand ,contr 
-0x715a 031783 call store_inverse_k 
-0x715b 031784 call function_aes_cmac 
-0x715c 031786 arg mem_aes_cmac_temp ,contw 
-0x715d 031787 call load_inverse_result 
-0x715e 031788 setarg 1000000 
-0x715f 031789 copy pdata ,rega 
-0x7160 031790 fetch 4 ,mem_aes_cmac_temp 
-0x7161 031791 idiv rega 
-0x7162 031792 call wait_div_end 
-0x7163 031793 remainder pdata 
-0x7164 031794 store 4 ,mem_gkey 
-0x7165 031796 rtn 
-:      031798 function_f6_eb:
-0x7166 031799 jam 65 ,mem_aes_cmac_data_length 
-0x7167 031800 arg memdat ,contw 
-0x7168 031801 call store_addr_common_a 
-0x7169 031802 call store_addr_common_b 
-0x716a 031803 fetch 3 ,mem_le_pres + 1 
-0x716b 031804 istore 3 ,contw 
-0x716c 031807 call get_r 
-0x716d 031809 arg mem_le_mrand ,contr 
-0x716e 031810 call memcpy16 
-0x716f 031811 arg mem_le_srand ,contr 
-0x7170 031812 call memcpy16 
-0x7171 031813 call inverse_memdat 
-0x7172 031814 arg mem_le_mackey ,contr 
-0x7173 031815 arg mem_aes_cmac_k ,contw 
-0x7174 031816 call memcpy16 
-0x7175 031818 branch function_aes_cmac 
-:      031822 get_r:
-0x7176 031823 fetch 4 ,mem_le_tk 
-0x7177 031824 istore 4 ,contw 
-0x7178 031825 call memset0_4 
-0x7179 031826 branch memset0_8 
-:      031828 function_f6_ea:
-0x717a 031829 bpatchx patch3b_3 ,mem_patch3b 
-0x717b 031830 jam 65 ,mem_aes_cmac_data_length 
-0x717c 031831 arg memdat ,contw 
-0x717d 031832 call store_addr_common_b 
-0x717e 031833 call store_addr_common_a 
-0x717f 031834 fetch 3 ,mem_le_preq + 1 
-0x7180 031835 istore 3 ,contw 
-0x7181 031838 call get_r 
-0x7182 031839 arg mem_le_srand ,contr 
-0x7183 031840 call memcpy16 
-0x7184 031841 arg mem_le_mrand ,contr 
-0x7185 031842 call memcpy16 
-0x7186 031843 call inverse_memdat 
-0x7187 031844 arg mem_le_mackey ,contr 
-0x7188 031845 arg mem_aes_cmac_k ,contw 
-0x7189 031846 call memcpy16 
-0x718a 031848 call function_aes_cmac 
-0x718b 031849 arg mem_aes_cmac_temp ,contw 
-0x718c 031850 branch load_inverse_result 
-:      031852 function_f5:
-0x718d 031853 jam 32 ,mem_aes_cmac_data_length 
-0x718e 031854 arg mem_le_dhkey_256 ,contr 
-0x718f 031855 arg memdat ,contw 
-0x7190 031856 call memcpy32 
-0x7191 031857 call inverse_memdat 
-0x7192 031858 arg mem_le_slat ,contr 
-0x7193 031859 call store_inverse_k 
-0x7194 031860 call function_aes_cmac 
-0x7195 031861 arg mem_aes_cmac_k ,contw 
-0x7196 031862 call store_aes_result 
-0x7197 031863 arg 1 ,temp 
-0x7198 031864 call function_f5_common 
-0x7199 031865 arg mem_le_ltk ,contw 
-0x719a 031866 call load_inverse_result 
-0x719b 031867 arg 0 ,temp 
-0x719c 031868 call function_f5_common 
-0x719d 031869 arg mem_le_mackey ,contw 
-0x719e 031871 branch store_aes_result 
-:      031874 function_f5_common:
-0x719f 031875 bpatchx patch3b_4 ,mem_patch3b 
-0x71a0 031876 jam 53 ,mem_aes_cmac_data_length 
-0x71a1 031877 setarg 0x100 
-0x71a2 031878 store 2 ,memdat 
-0x71a3 031879 call store_addr_common_b 
-0x71a4 031880 call store_addr_common_a 
-0x71a5 031881 arg mem_le_srand ,contr 
-0x71a6 031882 call memcpy16 
-0x71a7 031883 arg mem_le_mrand ,contr 
-0x71a8 031884 call memcpy16 
-0x71a9 031886 setarg 0x6c65 
-0x71aa 031887 istore 2 ,contw 
-0x71ab 031888 setarg 0x6274 
-0x71ac 031889 istore 2 ,contw 
-0x71ad 031890 istoret 1 ,contw 
-0x71ae 031891 call inverse_memdat 
-0x71af 031892 branch function_aes_cmac 
-:      031894 store_addr_common_b:
-0x71b0 031895 fetch 6 ,mem_le_lap 
-0x71b1 031896 istore 6 ,contw 
-0x71b2 031897 fetch 1 ,mem_le_conn_own_addr_type 
-0x71b3 031898 istore 1 ,contw 
-0x71b4 031899 rtn 
-:      031901 store_addr_common_a:
-0x71b5 031902 fetch 6 ,mem_le_plap 
-0x71b6 031903 istore 6 ,contw 
-0x71b7 031908 fetch 1 ,mem_le_conn_peer_addr_type 
-0x71b8 031909 istore 1 ,contw 
-0x71b9 031910 rtn 
-:      031912 function_f4_ca:
-0x71ba 031913 jam 65 ,mem_aes_cmac_data_length 
-0x71bb 031914 fetch 1 ,mem_passkey_1bit 
-0x71bc 031915 store 1 ,memdat 
-0x71bd 031916 arg mem_le_pubkey_local_x_256 ,contr 
-0x71be 031917 call memcpy32 
-0x71bf 031918 arg mem_le_pubkey_remote_x_256 ,contr 
-0x71c0 031919 call memcpy32 
-0x71c1 031920 call inverse_memdat 
-0x71c2 031921 arg mem_le_mrand ,contr 
-0x71c3 031922 call store_inverse_k 
-0x71c4 031923 branch function_aes_cmac 
-:      031926 function_f4_cb:
-0x71c5 031927 jam 65 ,mem_aes_cmac_data_length 
-0x71c6 031928 fetch 1 ,mem_passkey_1bit 
-0x71c7 031929 store 1 ,memdat 
-0x71c8 031930 arg mem_le_pubkey_remote_x_256 ,contr 
-0x71c9 031931 call memcpy32 
-0x71ca 031932 arg mem_le_pubkey_local_x_256 ,contr 
-0x71cb 031933 call memcpy32 
-0x71cc 031934 call inverse_memdat 
-0x71cd 031935 arg mem_le_srand ,contr 
-0x71ce 031936 call store_inverse_k 
-0x71cf 031937 branch function_aes_cmac 
-:      031939 function_aes_cmac:
-0x71d0 031940 bpatchx patch3b_5 ,mem_patch3b 
-0x71d1 031941 call function_aes_cmac_generate_subkey 
-0x71d2 031945 fetch 1 ,mem_aes_cmac_data_length 
-0x71d3 031946 copy pdata ,temp 
-:      031947 function_ceil16:
-0x71d4 031948 increase 15 ,pdata 
-0x71d5 031949 rshift4 pdata ,pdata 
-0x71d6 031950 copy pdata ,regb 
-0x71d7 031951 branch function_aes_cmac_set_flag_0_balnk ,blank 
-0x71d8 031952 and temp ,0x0f ,pdata 
-0x71d9 031953 nbranch function_aes_cmac_set_flag_0 ,blank 
-0x71da 031955 arg mem_aes_cmac_k1 ,regc 
-0x71db 031956 arg memdat ,pdata 
-0x71dc 031957 increase -16 ,pdata 
-0x71dd 031960 iadd temp ,rega 
-0x71de 031961 arg mem_aes_cmac_m_last ,contw 
-0x71df 031962 arg 4 ,loopcnt 
-0x71e0 031963 call xor_loop 
-0x71e1 031967 branch function_aes_cmac_aes 
-:      031969 function_aes_cmac_set_flag_0_balnk:
-0x71e2 031970 arg 1 ,regb 
-0x71e3 031971 arg 0 ,rega 
-0x71e4 031973 branch function_aes_cmac_set_flag_0_common 
-:      031976 function_aes_cmac_set_flag_0:
-0x71e5 031978 and temp ,0x0f ,rega 
-:      031979 function_aes_cmac_set_flag_0_common:
-0x71e6 031980 arg memdat ,pdata 
-0x71e7 031981 iadd temp ,pdata 
-0x71e8 031982 isub rega ,contr 
-0x71e9 031984 arg mem_aes_cmac_temp ,contw 
-0x71ea 031985 call function_aes_cmac_padding 
-0x71eb 031987 arg mem_aes_cmac_k2 ,regc 
-0x71ec 031988 arg mem_aes_cmac_temp ,rega 
-0x71ed 031989 arg mem_aes_cmac_m_last ,contw 
-0x71ee 031990 arg 4 ,loopcnt 
-0x71ef 031991 call xor_loop 
-:      031998 function_aes_cmac_aes:
-0x71f0 032003 call aes_clear_data 
-0x71f1 032004 call aes_init 
-0x71f2 032007 arg memdat ,contr 
-:      032008 function_aes_cmac_aes_loop:
-0x71f3 032010 increase -1 ,regb 
-0x71f4 032011 deposit regb 
-0x71f5 032012 branch function_aes_cmac_aes_loop_end ,blank 
-0x71f6 032013 call load_data128 
-0x71f7 032014 call do_aes_cbc 
-0x71f8 032015 branch function_aes_cmac_aes_loop 
-:      032017 function_aes_cmac_aes_loop_end:
-0x71f9 032018 arg mem_aes_cmac_temp ,contw 
-0x71fa 032019 call store_aes_result 
-0x71fb 032020 arg mem_aes_cmac_m_last ,contr 
-0x71fc 032021 call load_data128 
-0x71fd 032022 call aes_init 
-0x71fe 032023 arg mem_aes_cmac_temp ,contr 
-0x71ff 032024 call load_data128 
-0x7200 032025 branch do_aes_cbc 
-:      032029 load_inverse_result:
-0x7201 032031 copy contw ,rega 
-0x7202 032032 call store_aes_result 
-0x7203 032034 arg 16 ,loopcnt 
-0x7204 032035 branch inverse_data 
-:      032037 store_inverse_k:
-0x7205 032038 arg mem_aes_cmac_k ,contw 
-0x7206 032039 call memcpy16 
-:      032040 inverse_k:
-0x7207 032041 arg 16 ,loopcnt 
-0x7208 032042 arg mem_aes_cmac_k ,rega 
-0x7209 032043 branch inverse_data 
-:      032045 inverse_memdat:
-0x720a 032046 fetch 1 ,mem_aes_cmac_data_length 
-0x720b 032047 copy pdata ,loopcnt 
-0x720c 032048 arg memdat ,rega 
-0x720d 032049 branch inverse_data 
-:      032051 bn_lshift_0_inverse:
-0x720e 032052 ifetch 1 ,rega 
-0x720f 032053 lshift pdata ,pdata 
-0x7210 032054 isolate1 0 ,regc 
-0x7211 032055 setflag true ,0 ,pdata 
-0x7212 032056 isolate1 8 ,pdata 
-0x7213 032057 setflag true ,0 ,regc 
-0x7214 032058 istore 1 ,rega 
-0x7215 032059 increase -1 ,rega 
-0x7216 032060 loop bn_lshift_0_inverse 
-0x7217 032061 rtn 
-:      032063 function_aes_cmac_k1_inverse:
-0x7218 032064 arg mem_aes_cmac_k1 ,rega 
-:      032065 function_aes_cmac_inverse_common:
-0x7219 032066 increase 15 ,rega 
-0x721a 032067 force 16 ,loopcnt 
-0x721b 032068 force 0 ,regc 
-0x721c 032069 branch bn_lshift_0_inverse 
-:      032071 function_aes_cmac_k2_inverse:
-0x721d 032072 arg mem_aes_cmac_k2 ,rega 
-0x721e 032073 branch function_aes_cmac_inverse_common 
-:      032076 function_aes_cmac_generate_subkey:
-0x721f 032077 arg mem_aes_cmac_k ,contr 
-0x7220 032078 call load_key 
-0x7221 032081 force regidx_xor ,regext_index 
-0x7222 032082 call aes_clear 
-0x7223 032083 call aes_clear_data 
-0x7224 032084 call do_aes_ocb 
-0x7225 032089 arg mem_aes_cmac_k1 ,contw 
-0x7226 032090 call store_aes_result 
-:      032091 function_aes_cmac_k1:
-0x7227 032092 bpatchx patch3b_6 ,mem_patch3b 
-0x7228 032093 fetch 1 ,mem_aes_cmac_k1 
-0x7229 032094 isolate1 7 ,pdata 
-0x722a 032095 nbranch function_aes_cmac_k1_0 ,true 
-0x722b 032096 call function_aes_cmac_k1_inverse 
-0x722c 032099 arg mem_aes_cmac_k1 ,regc 
-0x722d 032101 arg mem_aes_cmac_k1 ,contw 
-0x722e 032104 call function_aes_cmac_xor_rb 
-0x722f 032105 branch function_aes_cmac_k2 
-:      032106 function_aes_cmac_k1_0:
-0x7230 032107 call function_aes_cmac_k1_inverse 
-:      032108 function_aes_cmac_k2:
-0x7231 032110 arg mem_aes_cmac_k1 ,contr 
-0x7232 032111 arg mem_aes_cmac_k2 ,contw 
-0x7233 032112 call memcpy16 
-0x7234 032113 fetch 1 ,mem_aes_cmac_k2 
-0x7235 032114 isolate1 7 ,pdata 
-0x7236 032115 nbranch function_aes_cmac_k2_inverse ,true 
-0x7237 032116 call function_aes_cmac_k2_inverse 
-0x7238 032118 arg mem_aes_cmac_k2 ,regc 
-0x7239 032120 arg mem_aes_cmac_k2 ,contw 
-:      032126 function_aes_cmac_xor_rb:
-0x723a 032127 arg 3 ,loopcnt 
-:      032128 function_aes_cmac_xor_rb_loop:
-0x723b 032129 arg 0 ,temp 
-0x723c 032130 call function_aes_cmac_xor_loop_common 
-0x723d 032131 increase 4 ,regc 
-0x723e 032132 loop function_aes_cmac_xor_rb_loop 
-0x723f 032133 arg 0x8700 ,temp 
-0x7240 032134 lshift16 temp ,temp 
-:      032135 function_aes_cmac_xor_loop_common:
-0x7241 032136 ifetch 4 ,regc 
-0x7242 032137 ixor temp ,pdata 
-0x7243 032138 istore 4 ,contw 
-0x7244 032139 rtn 
-:      032145 function_aes_cmac_padding:
-0x7245 032146 bpatchx patch3b_7 ,mem_patch3b 
-0x7246 032147 arg 16 ,loopcnt 
-0x7247 032148 arg 0 ,pdata 
-:      032149 function_aes_cmac_padding_loop:
-0x7248 032150 isub rega ,null 
-0x7249 032151 branch function_aes_cmac_padding_beq_length ,zero 
-0x724a 032152 branch function_aes_cmac_padding_big_length ,positive 
-0x724b 032153 ifetcht 1 ,contr 
-0x724c 032154 istoret 1 ,contw 
-:      032155 function_aes_cmac_padding_loop2:
-0x724d 032156 increase 1 ,pdata 
-0x724e 032157 loop function_aes_cmac_padding_loop 
-0x724f 032158 rtn 
-:      032159 function_aes_cmac_padding_beq_length:
-0x7250 032160 arg 0x80 ,temp 
-:      032161 function_aes_cmac_padding_common:
-0x7251 032162 istoret 1 ,contw 
-0x7252 032163 branch function_aes_cmac_padding_loop2 
-:      032165 function_aes_cmac_padding_big_length:
-0x7253 032166 arg 0 ,temp 
-0x7254 032167 branch function_aes_cmac_padding_common 
-:      032170 generate_kinit:
-0x7255 032171 call function_e22 
-0x7256 032172 arg mem_input_store ,contr 
-0x7257 032173 arg mem_kinit ,contw 
-0x7258 032174 branch memcpy16 
-:      032177 function_e21:
-0x7259 032178 disable user 
-0x725a 032179 call function_expand 
-0x725b 032180 arg mem_random_number ,contr 
-0x725c 032181 arg mem_x ,contw 
-0x725d 032182 force 15 ,loopcnt 
-0x725e 032183 call memcpy 
-0x725f 032184 ifetch 1 ,contr 
-0x7260 032185 xor_into 6 ,pdata 
-0x7261 032186 istore 1 ,contw 
-0x7262 032187 setarg mem_y 
-0x7263 032188 store 2 ,memp_ar_input 
-0x7264 032189 setarg mem_x 
-0x7265 032190 store 2 ,memp_ar_key 
-0x7266 032191 set1 mark_ar2 ,mark 
-0x7267 032192 branch function_ar 
-:      032196 function_e22:
-0x7268 032197 fetcht 1 ,mem_pin_length 
-0x7269 032198 force 16 ,regb 
-0x726a 032199 add temp ,6 ,regc 
-0x726b 032200 sub regc ,16 ,null 
-0x726c 032201 branch function_e22_pin_init ,positive 
-0x726d 032202 force 16 ,regc 
-:      032203 function_e22_pin_init:
-0x726e 032204 arg mem_x ,contw 
-:      032205 function_e22_genx_pin:
-0x726f 032206 arg mem_pin ,contr 
-0x7270 032207 copy temp ,loopcnt 
-0x7271 032208 disable user 
-:      032209 function_e22_genx_loop:
-0x7272 032210 ifetch 1 ,contr 
-0x7273 032211 istore 1 ,contw 
-0x7274 032212 increase -1 ,regb 
-0x7275 032213 branch function_e22_genx_end ,zero 
-0x7276 032214 loop function_e22_genx_loop 
-0x7277 032215 branch function_e22_genx_pin ,user 
-0x7278 032216 enable user 
-0x7279 032217 force 6 ,loopcnt 
-0x727a 032218 copy rega ,contr 
-0x727b 032219 branch function_e22_genx_loop 
-:      032220 function_e22_genx_end:
-0x727c 032221 arg mem_random_number ,contr 
-0x727d 032222 arg mem_y ,contw 
-0x727e 032223 call memcpy16 
-0x727f 032224 fetch 1 ,mem_y15 
-0x7280 032225 ixor regc ,pdata 
-0x7281 032226 store 1 ,mem_y15 
-0x7282 032227 setarg mem_y 
-0x7283 032228 store 2 ,memp_ar_input 
-0x7284 032229 setarg mem_x 
-0x7285 032230 store 2 ,memp_ar_key 
-0x7286 032231 set1 mark_ar2 ,mark 
-0x7287 032232 branch function_ar 
-:      032237 function_e1:
-0x7288 032238 disable user 
-0x7289 032239 call function_expand 
-0x728a 032240 branch function_hash 
-:      032242 function_e3:
-0x728b 032243 arg mem_aco ,rega 
-0x728c 032244 enable user 
-0x728d 032245 call function_expand 
-0x728e 032246 call function_hash 
-0x728f 032247 arg mem_input_store ,contr 
-0x7290 032248 arg mem_kc ,contw 
-0x7291 032249 branch memcpy16 
-:      032252 function_hash:
-0x7292 032253 setarg mem_random_number 
-0x7293 032254 store 2 ,memp_ar_input 
-0x7294 032255 setarg mem_link_key 
-0x7295 032256 store 2 ,memp_ar_key 
-0x7296 032257 set0 mark_ar2 ,mark 
-0x7297 032258 call function_ar 
-0x7298 032259 arg mem_input_store ,rega 
-0x7299 032260 arg mem_random_number ,regb 
-0x729a 032261 arg mem_x ,contw 
-0x729b 032262 call xor16 
-0x729c 032263 arg mem_x ,rega 
-0x729d 032264 arg mem_y ,regb 
-0x729e 032265 copy regb ,contw 
-0x729f 032266 enable user 
-0x72a0 032267 call add16 
-0x72a1 032268 call key_offset 
-0x72a2 032269 setarg mem_y 
-0x72a3 032270 store 2 ,memp_ar_input 
-0x72a4 032271 setarg mem_x 
-0x72a5 032272 store 2 ,memp_ar_key 
-0x72a6 032273 set1 mark_ar2 ,mark 
-0x72a7 032274 branch function_ar 
-:      032278 function_ar:
-0x72a8 032279 jam 0 ,mem_ar_hround 
-0x72a9 032280 fetch 2 ,memp_ar_key 
-0x72aa 032281 iforce contr 
-0x72ab 032282 arg mem_key_store ,contw 
-0x72ac 032283 call memcpy16 
-0x72ad 032284 fetch 2 ,memp_ar_input 
-0x72ae 032285 iforce contr 
-0x72af 032286 arg mem_input_store ,contw 
-0x72b0 032287 call memcpy16 
-:      032289 function_ar_loop:
-0x72b1 032290 call key_scheduling 
-0x72b2 032291 disable user 
-0x72b3 032292 bmark0 mark_ar2 ,function_ar_original 
-0x72b4 032293 fetch 1 ,mem_ar_hround 
-0x72b5 032294 bne 4 ,function_ar_original 
-0x72b6 032295 fetch 2 ,memp_ar_input 
-0x72b7 032296 iforce regb 
-0x72b8 032297 call xor_mod32_ar2 
-:      032298 function_ar_original:
-0x72b9 032299 call xor_mod32 
-0x72ba 032300 call el_boxes 
-0x72bb 032301 fetch 1 ,mem_ar_hround 
-0x72bc 032302 increase 1 ,pdata 
-0x72bd 032303 store 1 ,mem_ar_hround 
-0x72be 032305 call key_scheduling 
-0x72bf 032306 enable user 
-0x72c0 032307 call xor_mod32 
-0x72c1 032308 call pht 
-0x72c2 032309 call permute 
-0x72c3 032310 call pht 
-0x72c4 032311 call permute 
-0x72c5 032312 call pht 
-0x72c6 032313 call permute 
-0x72c7 032314 call pht 
-0x72c8 032315 fetch 1 ,mem_ar_hround 
-0x72c9 032316 increase 1 ,pdata 
-0x72ca 032317 store 1 ,mem_ar_hround 
-0x72cb 032318 bne 16 ,function_ar_loop 
-0x72cc 032319 call key_scheduling 
-0x72cd 032320 disable user 
-0x72ce 032321 branch xor_mod32 
-:      032325 key_scheduling:
-0x72cf 032326 fetch 1 ,mem_ar_hround 
-0x72d0 032327 arg mem_key_store ,contr 
-0x72d1 032328 branch key_sched_zero ,blank 
-0x72d2 032329 iforce regb 
-0x72d3 032330 force 17 ,loopcnt 
-0x72d4 032331 copy contr ,contw 
-:      032332 key_rotateloop:
-0x72d5 032333 ifetch 1 ,contr 
-0x72d6 032334 lshift3 pdata ,temp 
-0x72d7 032335 rshift2 pdata ,pdata 
-0x72d8 032336 rshift3 pdata ,pdata 
-0x72d9 032337 ior temp ,pdata 
-0x72da 032338 istore 1 ,contw 
-0x72db 032339 loop key_rotateloop 
-0x72dc 032340 setarg mem_key_store 
-0x72dd 032341 iadd regb ,contr 
-0x72de 032342 force 16 ,loopcnt 
-0x72df 032343 arg mem_round_key ,contw 
-:      032344 key_select_octet_loop:
-0x72e0 032345 ifetch 1 ,contr 
-0x72e1 032346 istore 1 ,contw 
-0x72e2 032347 compare mem_key_store_end ,contr ,0xff 
-0x72e3 032348 nbranch key_select_octet_nwrap ,true 
-0x72e4 032349 increase -17 ,contr 
-:      032350 key_select_octet_nwrap:
-0x72e5 032351 loop key_select_octet_loop 
-0x72e6 032352 force 0 ,rega 
-0x72e7 032353 add regb ,-1 ,regc 
-0x72e8 032354 lshift2 regc ,regc 
-0x72e9 032355 lshift2 regc ,regc 
-0x72ea 032356 call enable_authrom 
-0x72eb 032357 setarg mem_b_box 
-0x72ec 032358 iadd regc ,regc 
-0x72ed 032359 arg mem_round_key ,contw 
-0x72ee 032360 force 16 ,loopcnt 
-:      032361 bias_round_key_loop:
-0x72ef 032362 ifetcht 1 ,regc 
-0x72f0 032363 ifetch 1 ,contw 
-0x72f1 032364 iadd temp ,pdata 
-0x72f2 032365 istore 1 ,contw 
-0x72f3 032366 increase 1 ,regc 
-0x72f4 032367 loop bias_round_key_loop 
-0x72f5 032368 branch disable_authrom 
-:      032370 key_sched_zero:
-0x72f6 032371 force 16 ,loopcnt 
-0x72f7 032372 force 0 ,temp 
-:      032373 create_byte_16_loop:
-0x72f8 032374 ifetch 1 ,contr 
-0x72f9 032375 ixor temp ,temp 
-0x72fa 032376 loop create_byte_16_loop 
-0x72fb 032377 deposit temp 
-0x72fc 032378 istore 1 ,contr 
-0x72fd 032379 arg mem_key_store ,contr 
-0x72fe 032380 arg mem_round_key ,contw 
-0x72ff 032381 branch memcpy16 
-:      032383 xor_mod32:
-0x7300 032384 arg mem_round_key ,regb 
-:      032385 xor_mod32_ar2:
-0x7301 032386 force 16 ,loopcnt 
-0x7302 032387 arg mem_input_store ,rega 
-0x7303 032388 copy rega ,contw 
-:      032389 xor_mod32_loop:
-0x7304 032390 ifetcht 1 ,rega 
-0x7305 032391 ifetch 1 ,regb 
-0x7306 032392 ixor temp ,alarm 
-0x7307 032393 and loopcnt ,3 ,regc 
-0x7308 032394 nbranch xor_mod32_invert ,user 
-0x7309 032395 xor_into 3 ,regc 
-:      032396 xor_mod32_invert:
-0x730a 032397 sub regc ,1 ,regc 
-0x730b 032398 branch xor_even ,positive 
-0x730c 032399 iadd temp ,alarm 
-:      032400 xor_even:
-0x730d 032401 deposit alarm 
-0x730e 032402 istore 1 ,contw 
-0x730f 032403 increase 1 ,rega 
-0x7310 032404 increase 1 ,regb 
-0x7311 032405 loop xor_mod32_loop 
-0x7312 032406 rtn 
-:      032408 el_boxes:
-0x7313 032409 call enable_authrom 
-0x7314 032410 force 16 ,loopcnt 
-0x7315 032411 arg mem_input_store ,rega 
-:      032412 el_box_loop:
-0x7316 032413 ifetch 1 ,rega 
-0x7317 032414 arg mem_e_box ,contr 
-0x7318 032415 and loopcnt ,3 ,regc 
-0x7319 032416 sub regc ,1 ,null 
-0x731a 032417 branch e_boxes ,positive 
-0x731b 032418 arg mem_l_box ,contr 
-:      032419 e_boxes:
-0x731c 032420 iadd contr ,contr 
-0x731d 032421 ifetch 1 ,contr 
-0x731e 032422 istore 1 ,rega 
-0x731f 032423 increase 1 ,rega 
-0x7320 032424 loop el_box_loop 
-0x7321 032425 branch disable_authrom 
-:      032427 pht:
-0x7322 032428 force 8 ,loopcnt 
-0x7323 032429 arg mem_input_store ,contr 
-0x7324 032430 copy contr ,contw 
-:      032431 pht_loop:
-0x7325 032432 ifetch 1 ,contr 
-0x7326 032433 iforce rega 
-0x7327 032434 ifetch 1 ,contr 
-0x7328 032435 iforce regb 
-0x7329 032436 lshift rega ,pdata 
-0x732a 032437 iadd regb ,pdata 
-0x732b 032438 istore 1 ,contw 
-0x732c 032439 deposit rega 
-0x732d 032440 iadd regb ,pdata 
-0x732e 032441 istore 1 ,contw 
-0x732f 032442 loop pht_loop 
-0x7330 032443 rtn 
-:      032446 permute:
-0x7331 032447 setarg 0x8ae42c 
-0x7332 032448 iforce temp 
-0x7333 032449 force 7 ,loopcnt 
-0x7334 032450 call permute_exchange 
-0x7335 032451 setarg 0xd751b 
-0x7336 032452 iforce temp 
-0x7337 032453 force 5 ,loopcnt 
-0x7338 032454 call permute_exchange 
-0x7339 032455 fetch 1 ,mem_input_store + 15 
-0x733a 032456 iforce rega 
-0x733b 032457 fetch 1 ,mem_input_store + 3 
-0x733c 032458 store 1 ,mem_input_store + 15 
-0x733d 032459 deposit rega 
-0x733e 032460 store 1 ,mem_input_store + 3 
-0x733f 032461 rtn 
-:      032463 permute_exchange:
-0x7340 032464 and temp ,0xf ,regb 
-:      032465 permute_loop:
-0x7341 032466 and temp ,0xf ,pdata 
-0x7342 032467 arg mem_input_store ,contw 
-0x7343 032468 iadd contw ,contw 
-0x7344 032469 ifetch 1 ,contw 
-0x7345 032470 iforce regc 
-0x7346 032471 deposit rega 
-0x7347 032472 istore 1 ,contw 
-0x7348 032473 copy regc ,rega 
-0x7349 032474 rshift4 temp ,temp 
-0x734a 032475 loop permute_loop 
-0x734b 032476 setarg mem_input_store 
-0x734c 032477 iadd regb ,contw 
-0x734d 032478 deposit rega 
-0x734e 032479 istore 1 ,contw 
-0x734f 032480 rtn 
-:      032482 add16:
-0x7350 032483 enable user 
-0x7351 032484 branch xor_add16 
-:      032486 xor16:
-0x7352 032487 disable user 
-:      032488 xor_add16:
-0x7353 032489 force 16 ,loopcnt 
-:      032490 xoradd_loop:
-0x7354 032491 ifetcht 1 ,rega 
-0x7355 032492 ifetch 1 ,regb 
-0x7356 032493 branch xoradd_add ,user 
-0x7357 032494 ixor temp ,pdata 
-0x7358 032495 branch xoradd_store 
-:      032496 xoradd_add:
-0x7359 032497 iadd temp ,pdata 
-:      032498 xoradd_store:
-0x735a 032499 istore 1 ,contw 
-0x735b 032500 increase 1 ,rega 
-0x735c 032501 increase 1 ,regb 
-0x735d 032502 loop xoradd_loop 
-0x735e 032503 rtn 
-:      032506 function_expand:
-0x735f 032507 arg mem_y ,contw 
-0x7360 032508 ifetch 6 ,rega 
-0x7361 032509 istore 6 ,contw 
-0x7362 032510 branch expand_12 ,user 
-0x7363 032511 ifetch 6 ,rega 
-0x7364 032512 branch expand_cont 
-:      032513 expand_12:
-0x7365 032514 ifetch 6 ,contr 
-:      032515 expand_cont:
-0x7366 032516 istore 6 ,contw 
-0x7367 032517 ifetch 4 ,rega 
-0x7368 032518 istore 4 ,contw 
-0x7369 032519 rtn 
-:      032521 key_offset:
-0x736a 032522 arg mem_link_key ,contr 
-0x736b 032523 arg mem_x ,contw 
-0x736c 032524 arg 0 ,temp 
-0x736d 032525 setarg 0x8395a7 
-0x736e 032526 call concatenate_temp24 
-0x736f 032527 setarg 0xb3c1df 
-0x7370 032528 call concatenate_temp24 
-0x7371 032529 setarg 0xe5e9 
-0x7372 032530 call concatenate_temp16 
-0x7373 032531 copy temp ,regab 
-0x7374 032532 disable user 
-0x7375 032533 call key_addxor 
-0x7376 032534 copy regab ,temp 
-0x7377 032535 enable user 
-0x7378 032536 branch key_addxor 
-:      032538 key_addxor:
-0x7379 032539 force 8 ,loopcnt 
-:      032540 key_addxor_loop:
-0x737a 032541 ifetch 1 ,contr 
-0x737b 032542 compare 1 ,loopcnt ,1 
-0x737c 032543 branch key_high ,user 
-0x737d 032544 branch key_xor ,true 
-:      032545 key_add:
-0x737e 032546 iadd temp ,pdata 
-0x737f 032547 branch key_store 
-:      032548 key_high:
-0x7380 032549 branch key_add ,true 
-:      032550 key_xor:
-0x7381 032551 ixor temp ,pdata 
-:      032552 key_store:
-0x7382 032553 istore 1 ,contw 
-0x7383 032554 rshift8 temp ,temp 
-0x7384 032555 loop key_addxor_loop 
-0x7385 032556 rtn 
-:      032558 copy_aco:
-0x7386 032559 fetch 6 ,mem_input_store + 4 
-0x7387 032560 store 6 ,mem_aco 
-0x7388 032561 ifetch 6 ,contr 
-0x7389 032562 istore 6 ,contw 
-0x738a 032563 rtn 
-:      032565 concatenate_temp24:
-0x738b 032566 lshift8 temp ,temp 
-:      032567 concatenate_temp16:
-0x738c 032568 lshift16 temp ,temp 
-0x738d 032569 ior temp ,temp 
-0x738e 032570 rtn 
-:      032574 loop1:
-0x738f 032575 branch loop1 
-:      032579 generate_stk:
-0x7390 032580 bpatchx patch3c_0 ,mem_patch3c 
-0x7391 032581 call function_s1 
-0x7392 032582 arg mem_le_ltk ,contw 
-0x7393 032583 branch store_aes_result 
-:      032586 authenticate_rconfirm:
-0x7394 032587 arg mem_le_srand ,contw 
-0x7395 032588 branch authenticate_mconfirm ,master 
-0x7396 032589 arg mem_le_mrand ,contw 
-:      032590 authenticate_mconfirm:
-0x7397 032591 copy contr ,rega 
-0x7398 032592 call memcpy16 
-0x7399 032593 call function_c1 
-0x739a 032594 arg mem_le_rconfirm ,contr 
-0x739b 032595 branch compare_res 
-:      032597 generate_confirm:
-0x739c 032598 arg mem_le_mrand ,rega 
-0x739d 032599 branch generate_mrand ,master 
-0x739e 032600 arg mem_le_srand ,rega 
-:      032601 generate_mrand:
-0x739f 032602 copy rega ,contw 
-0x73a0 032603 call generate_random 
-0x73a1 032604 branch function_c1 
-:      032606 generate_sk:
-0x73a2 032607 arg mem_le_skdm ,contr 
-0x73a3 032608 call load_data128 
-0x73a4 032609 arg mem_le_ltk ,contr 
-0x73a5 032610 call load_regext 
-0x73a6 032611 force 0x38 ,aes_ctrl 
-0x73a7 032612 force 0x0 ,aes_ctrl 
-0x73a8 032613 call wait_aes 
-0x73a9 032614 arg mem_le_sk ,contw 
-0x73aa 032615 branch store_aes_result 
-:      032618 first_block_counter:
-0x73ab 032619 force 0x49 ,pdata 
-0x73ac 032620 branch first_block 
-:      032621 first_block_data:
-0x73ad 032622 force 1 ,pdata 
-:      032623 first_block:
-0x73ae 032624 force regidx_data ,regext_index 
-0x73af 032625 lshift8 temp ,regext 
-0x73b0 032626 ior regext ,regext 
-0x73b1 032627 increase 1 ,regext_index 
-0x73b2 032628 rshift8 temp ,regext 
-0x73b3 032629 rshift16 regext ,regext 
-0x73b4 032630 fetch 2 ,mem_le_ivm 
-0x73b5 032631 lshift16 ,pdata ,pdata 
-0x73b6 032632 ior regext ,regext 
-0x73b7 032633 increase 1 ,regext_index 
-0x73b8 032634 ifetch 4 ,contr 
-0x73b9 032635 iforce regext 
-0x73ba 032636 increase 1 ,regext_index 
-0x73bb 032637 ifetch 2 ,contr 
-0x73bc 032638 byteswap rega ,regext 
-0x73bd 032639 lshift16 regext ,regext 
-0x73be 032640 ior regext ,regext 
-0x73bf 032641 increase 1 ,regext_index 
-0x73c0 032642 rtn 
-:      032646 generate_mic:
-0x73c1 032647 add regc ,1 ,contr 
-0x73c2 032648 ifetch 1 ,contr 
-0x73c3 032649 iforce rega 
-0x73c4 032650 call first_block_counter 
-0x73c5 032651 call do_aes_ocb 
-0x73c6 032653 force regidx_data ,regext_index 
-0x73c7 032654 ifetch 1 ,regc 
-0x73c8 032655 and_into 0x3 ,pdata 
-0x73c9 032656 lshift16 pdata ,regext 
-0x73ca 032657 set1 8 ,regext 
-0x73cb 032658 call clear_hidata 
-0x73cc 032659 call do_aes_cbc 
-0x73cd 032661 copy rega ,loopcnt 
-0x73ce 032662 add regc ,2 ,contr 
-0x73cf 032663 call padding_data 
-:      032664 generate_mic_loop:
-0x73d0 032665 call aes_load_data 
-0x73d1 032666 call do_aes_cbc 
-0x73d2 032667 deposit loopcnt 
-0x73d3 032668 branch generate_mic_end ,blank 
-0x73d4 032669 branch generate_mic_loop 
-:      032670 generate_mic_end:
-0x73d5 032671 force regidx_result ,regext_index 
-0x73d6 032672 deposit regext 
-0x73d7 032673 store 4 ,mem_le_mic 
-0x73d8 032674 rtn 
-:      032676 aes_crypt_data:
-0x73d9 032677 increase 1 ,rega 
-0x73da 032678 call first_block_data 
-0x73db 032679 copy regc ,contr 
-0x73dc 032680 call aes_load_xor 
-0x73dd 032681 call do_aes_ctr 
-0x73de 032682 call store_enc_data 
-0x73df 032683 increase 16 ,regc 
-0x73e0 032684 increase -16 ,regb 
-0x73e1 032685 branch aes_crypt_data ,positive 
-0x73e2 032686 rtn 
-:      032688 le_encrypt:
-0x73e3 032689 bpatchx patch3c_1 ,mem_patch3c 
-0x73e4 032690 arg mem_le_txheader ,regc 
-0x73e5 032691 fetcht 5 ,mem_le_pcnt_tx 
-0x73e6 032692 call generate_mic 
-0x73e7 032693 force regidx_xor ,regext_index 
-0x73e8 032694 iforce regext 
-0x73e9 032695 force 0 ,rega 
-0x73ea 032696 call first_block_data 
-0x73eb 032697 call do_aes_ctr 
-0x73ec 032698 arg mem_le_txpayload ,regc 
-0x73ed 032699 fetch 1 ,mem_le_txlen 
-0x73ee 032700 add pdata ,-1 ,regb 
-0x73ef 032701 iadd regc ,contw 
-0x73f0 032702 force regidx_result ,regext_index 
-0x73f1 032703 deposit regext 
-0x73f2 032704 istore 4 ,contw 
-0x73f3 032705 call aes_crypt_data 
-0x73f4 032706 fetch 1 ,mem_le_txlen 
-0x73f5 032707 increase 4 ,pdata 
-0x73f6 032708 store 1 ,mem_le_txlen 
-0x73f7 032709 fetcht 5 ,mem_le_pcnt_tx 
-0x73f8 032710 increase 1 ,temp 
-0x73f9 032711 storet 5 ,mem_le_pcnt_tx 
-0x73fa 032712 rtn 
-:      032714 le_decrypt:
-0x73fb 032715 bpatchx patch3c_2 ,mem_patch3c 
-0x73fc 032716 fetch 1 ,mem_le_rxbuf + 1 
-0x73fd 032717 sub pdata ,20 ,null 
-0x73fe 032718 branch le_dec_cont ,positive 
-:      032719 le_dec_cont:
-0x73ff 032720 arg mem_le_rxbuf + 2 ,regc 
-0x7400 032721 add pdata ,-1 ,regb 
-0x7401 032722 increase -4 ,pdata 
-0x7402 032723 store 1 ,mem_le_rxbuf + 1 
-0x7403 032724 iadd regc ,contr 
-0x7404 032725 ifetch 4 ,contr 
-0x7405 032726 force regidx_xor ,regext_index 
-0x7406 032727 iforce regext 
-0x7407 032728 force 0 ,rega 
-0x7408 032729 fetcht 5 ,mem_le_pcnt_rx 
-0x7409 032730 call first_block_data 
-0x740a 032731 call do_aes_ctr 
-0x740b 032732 force regidx_result ,regext_index 
-0x740c 032733 deposit regext 
-0x740d 032734 store 4 ,mem_le_peer_mic 
-0x740e 032735 call aes_crypt_data 
-0x740f 032736 arg mem_le_rxbuf ,regc 
-0x7410 032737 call generate_mic 
-0x7411 032738 fetcht 4 ,mem_le_peer_mic 
-0x7412 032739 isub temp ,pdata 
-0x7413 032740 nrtn blank 
-0x7414 032741 fetch 4 ,mem_le_last_mic 
-0x7415 032742 isub temp ,pdata 
-0x7416 032743 rtn blank 
-0x7417 032744 storet 4 ,mem_le_last_mic 
-0x7418 032745 fetch 5 ,mem_le_pcnt_rx 
-0x7419 032746 increase 1 ,pdata 
-0x741a 032747 store 5 ,mem_le_pcnt_rx 
-0x741b 032748 force 0 ,pdata 
-0x741c 032749 rtn 
-:      032751 wait_aes:
-0x741d 032752 nbranch wait_aes ,aes_ready 
-0x741e 032753 rtn 
-:      032755 do_aes_ocb:
-0x741f 032756 force 0x30 ,aes_ctrl 
-0x7420 032757 force 0x0 ,aes_ctrl 
-0x7421 032758 branch wait_aes 
-:      032760 do_aes_cbc:
-0x7422 032761 force 0x32 ,aes_ctrl 
-0x7423 032762 force 0x2 ,aes_ctrl 
-0x7424 032763 branch wait_aes 
-:      032765 do_aes_ctr:
-0x7425 032766 force 0x34 ,aes_ctrl 
-0x7426 032767 force 0x4 ,aes_ctrl 
-0x7427 032768 branch wait_aes 
-:      032771 aes_init:
-0x7428 032772 force 1 ,aes_ctrl 
-0x7429 032773 force 0 ,aes_ctrl 
-0x742a 032774 rtn 
-:      032775 function_s1:
-0x742b 032776 force regidx_data ,regext_index 
-0x742c 032777 fetch 4 ,mem_le_mrand 
-0x742d 032778 iforce regext 
-0x742e 032779 increase 1 ,regext_index 
-0x742f 032780 ifetch 4 ,contr 
-0x7430 032781 iforce regext 
-0x7431 032782 increase 1 ,regext_index 
-0x7432 032783 fetch 4 ,mem_le_srand 
-0x7433 032784 iforce regext 
-0x7434 032785 increase 1 ,regext_index 
-0x7435 032786 ifetch 4 ,contr 
-0x7436 032787 iforce regext 
-0x7437 032788 increase 1 ,regext_index 
-0x7438 032789 call aes_clear 
-0x7439 032790 increase -4 ,regext_index 
-0x743a 032791 fetch 4 ,mem_le_tk 
-0x743b 032792 copy pdata ,regext 
-0x743c 032793 increase 4 ,regext_index 
-0x743d 032794 force 0x38 ,aes_ctrl 
-0x743e 032795 force 0x8 ,aes_ctrl 
-0x743f 032796 branch wait_aes 
-:      032799 function_c1:
-0x7440 032800 bpatchx patch3c_3 ,mem_patch3c 
-0x7441 032801 fetch 6 ,mem_le_lap 
-0x7442 032802 fetcht 6 ,mem_le_plap 
-0x7443 032803 branch function_c1_master ,master 
-0x7444 032804 fetch 6 ,mem_le_plap 
-0x7445 032805 fetcht 6 ,mem_le_lap 
-:      032806 function_c1_master:
-0x7446 032807 force regidx_xor ,regext_index 
-0x7447 032808 copy temp ,regext 
-0x7448 032809 increase 1 ,regext_index 
-0x7449 032810 rshift32 temp ,regext 
-0x744a 032811 lshift16 pdata ,pdata 
-0x744b 032812 ior regext ,regext 
-0x744c 032813 increase 1 ,regext_index 
-0x744d 032814 rshift32 pdata ,regext 
-0x744e 032815 increase 1 ,regext_index 
-0x744f 032816 force 0 ,regext 
-0x7450 032817 force 0 ,pdata 
-0x7451 032818 fetch 1 ,mem_le_conn_peer_addr_type 
-0x7452 032819 fetcht 1 ,mem_le_adv_own_addr_type 
-0x7453 032820 nbranch function_c1_irat ,master 
-0x7454 032822 fetch 1 ,mem_le_conn_own_addr_type 
-0x7455 032823 fetcht 1 ,mem_le_conn_peer_addr_type 
-:      032824 function_c1_irat:
-0x7456 032825 store 1 ,mem_le_iat 
-0x7457 032826 storet 1 ,mem_le_rat 
-0x7458 032827 force regidx_data ,regext_index 
-0x7459 032828 arg mem_le_iat ,regb 
-0x745a 032829 force 4 ,loopcnt 
-:      032830 function_c1_loop1:
-0x745b 032831 ifetch 4 ,rega 
-0x745c 032832 ifetcht 4 ,regb 
-0x745d 032833 ixor temp ,regext 
-0x745e 032834 increase 1 ,regext_index 
-0x745f 032835 increase 4 ,rega 
-0x7460 032836 increase 4 ,regb 
-0x7461 032837 loop function_c1_loop1 
-0x7462 032838 call aes_clear 
-0x7463 032839 increase -4 ,regext_index 
-0x7464 032840 fetch 4 ,mem_le_tk 
-0x7465 032841 copy pdata ,regext 
-0x7466 032842 increase 4 ,regext_index 
-0x7467 032843 force 0x38 ,aes_ctrl 
-0x7468 032844 force 0xc ,aes_ctrl 
-0x7469 032845 call wait_aes 
-0x746a 032847 call aes_clear_data 
-0x746b 032848 force 0x3a ,aes_ctrl 
-0x746c 032849 force 0x8 ,aes_ctrl 
-0x746d 032850 branch wait_aes 
-:      032852 padding_data:
-0x746e 032853 compare 0 ,loopcnt ,3 
-0x746f 032854 rtn true 
-0x7470 032855 deposit contr 
-0x7471 032856 iadd loopcnt ,contw 
-0x7472 032857 force 0 ,pdata 
-:      032858 padding_loop:
-0x7473 032859 istore 1 ,contw 
-0x7474 032860 increase 1 ,loopcnt 
-0x7475 032861 compare 0 ,loopcnt ,3 
-0x7476 032862 rtn true 
-0x7477 032863 branch padding_loop 
-:      032865 aes_load_data:
-0x7478 032866 force regidx_data ,regext_index 
-:      032867 load_data_loop:
-0x7479 032868 deposit loopcnt 
-0x747a 032869 branch load_data_padding ,blank 
-0x747b 032870 ifetch 4 ,contr 
-0x747c 032871 increase -4 ,loopcnt 
-:      032872 load_data_padding:
-0x747d 032873 iforce regext 
-0x747e 032874 increase 1 ,regext_index 
-0x747f 032875 compare regidx_key ,regext_index ,0xf 
-0x7480 032876 rtn true 
-0x7481 032877 branch load_data_loop 
-:      032879 aes_load_xor:
-0x7482 032880 force regidx_xor ,regext_index 
-0x7483 032881 branch load_regext 
-:      032882 load_key:
-0x7484 032883 force regidx_key ,regext_index 
-0x7485 032884 branch load_regext 
-:      032885 load_data128:
-0x7486 032886 force regidx_data ,regext_index 
-:      032887 load_regext:
-0x7487 032888 force 4 ,loopcnt 
-:      032889 load_regext_loop:
-0x7488 032890 ifetch 4 ,contr 
-0x7489 032891 iforce regext 
-0x748a 032892 increase 1 ,regext_index 
-0x748b 032893 loop load_regext_loop 
-0x748c 032894 rtn 
-:      032896 load_sk:
-0x748d 032897 arg mem_le_sk ,contr 
-0x748e 032898 branch load_key 
-:      032900 clear_hidata:
-0x748f 032901 force 4 ,loopcnt 
-0x7490 032902 branch clear_data_rest 
-:      032904 aes_clear_data:
-0x7491 032905 force regidx_data ,regext_index 
-:      032906 aes_clear:
-0x7492 032907 force 4 ,loopcnt 
-:      032908 clear_loop:
-0x7493 032909 force 0 ,regext 
-:      032910 clear_data_rest:
-0x7494 032911 increase 1 ,regext_index 
-0x7495 032912 loop clear_loop 
-0x7496 032913 rtn 
-:      032915 store_aes_result:
-0x7497 032916 force regidx_result ,regext_index 
-0x7498 032917 force 4 ,loopcnt 
-:      032918 send_aes_result_loop:
-0x7499 032919 deposit regext 
-0x749a 032920 istore 4 ,contw 
-0x749b 032921 increase 1 ,regext_index 
-0x749c 032922 loop send_aes_result_loop 
-0x749d 032923 rtn 
-:      032925 store_enc_data:
-0x749e 032926 force regidx_result ,regext_index 
-0x749f 032927 copy regc ,contw 
-0x74a0 032928 add regb ,1 ,loopcnt 
-0x74a1 032929 sub loopcnt ,15 ,null 
-0x74a2 032930 branch store_enc_loop ,positive 
-0x74a3 032931 force 16 ,loopcnt 
-:      032932 store_enc_loop:
-0x74a4 032933 deposit regext 
-0x74a5 032934 sub loopcnt ,3 ,null 
-0x74a6 032935 branch store_enc_byte ,positive 
-0x74a7 032936 istore 4 ,contw 
-0x74a8 032937 increase -4 ,loopcnt 
-0x74a9 032938 rtn zero 
-0x74aa 032939 increase 1 ,regext_index 
-0x74ab 032940 branch store_enc_loop 
-:      032941 store_enc_byte:
-0x74ac 032942 istore 1 ,contw 
-0x74ad 032943 rshift8 pdata ,pdata 
-0x74ae 032944 loop store_enc_byte 
-0x74af 032945 rtn 
-:      032948 compare_res:
-0x74b0 032949 force regidx_result ,regext_index 
-0x74b1 032950 force 4 ,loopcnt 
-:      032951 compare_res_loop:
-0x74b2 032952 ifetch 4 ,contr 
-0x74b3 032953 isub regext ,null 
-0x74b4 032954 nrtn zero 
-0x74b5 032955 increase 1 ,regext_index 
-0x74b6 032956 loop compare_res_loop 
-0x74b7 032957 force 0 ,null 
-0x74b8 032958 rtn 
-:      032960 enable_authrom:
-0x74b9 032961 hfetch 1 ,core_clkoff 
-0x74ba 032962 set0 clock_off_auth_rom ,pdata 
-0x74bb 032963 hstore 1 ,core_clkoff 
-0x74bc 032964 rtn 
-:      032966 disable_authrom:
-0x74bd 032967 hfetch 1 ,core_clkoff 
-0x74be 032968 set1 clock_off_auth_rom ,pdata 
-0x74bf 032969 hstore 1 ,core_clkoff 
-0x74c0 032970 rtn 
-:      032972 init_memp:
-0x74c1 032973 arg mem_p ,contw 
-0x74c2 032974 setsect 0 ,0x3ffff 
-0x74c3 032975 setsect 1 ,0x3ffff 
-0x74c4 032976 setsect 2 ,0x3ffff 
-0x74c5 032977 setsect 3 ,0x3fbff 
-0x74c6 032978 istore 9 ,contw 
-0x74c7 032979 setsect 0 ,0x3ffff 
-0x74c8 032980 setsect 1 ,0x3ffff 
-0x74c9 032981 setsect 2 ,0x3ffff 
-0x74ca 032982 setsect 3 ,0x3ffff 
-0x74cb 032983 istore 9 ,contw 
-0x74cc 032984 setsect 0 ,0x3ffff 
-0x74cd 032985 setsect 1 ,0x3ffff 
-0x74ce 032986 setsect 2 ,0x3cfff 
-0x74cf 032987 setsect 3 ,0x3ffff 
-0x74d0 032988 istore 9 ,contw 
-0x74d1 032989 setsect 0 ,0x3ffff 
-0x74d2 032990 setsect 1 ,0x3ffff 
-0x74d3 032991 setsect 2 ,0x3ffef 
-0x74d4 032992 setsect 3 ,0x3ffff 
-0x74d5 032993 istore 9 ,contw 
-0x74d6 032994 setsect 0 ,0x3ffff 
-0x74d7 032995 setsect 1 ,0x3ffff 
-0x74d8 032996 setsect 2 ,0x3ffff 
-0x74d9 032997 setsect 3 ,0x3ffff 
-0x74da 032998 istore 9 ,contw 
-0x74db 032999 setsect 0 ,0x3ffff 
-0x74dc 033000 setsect 1 ,0x26c7f 
-0x74dd 033001 setsect 2 ,0x146b 
-0x74de 033002 setsect 3 ,0x37bb3 
-0x74df 033003 istore 9 ,contw 
-0x74e0 033004 setsect 0 ,0x1feb8 
-0x74e1 033005 setsect 1 ,0x10c12 
-0x74e2 033006 setsect 2 ,0x2b722 
-0x74e3 033007 setsect 3 ,0x29fa6 
-0x74e4 033008 istore 9 ,contw 
-0x74e5 033009 setsect 0 ,0xe70f 
-0x74e6 033010 setsect 1 ,0x16720 
-0x74e7 033011 setsect 2 ,0x519e 
-0x74e8 033012 setsect 3 ,0x19084 
-0x74e9 033013 istore 9 ,contw 
-0x74ea 033014 setsect 0 ,0x31012 
-0x74eb 033015 setsect 1 ,0x360bf 
-0x74ec 033016 setsect 2 ,0x3f0af 
-0x74ed 033017 setsect 3 ,0x3d3 
-0x74ee 033018 istore 9 ,contw 
-0x74ef 033019 setsect 0 ,0x3a188 
-0x74f0 033020 setsect 1 ,0x3ad0 
-0x74f1 033021 setsect 2 ,0x3cbf2 
-0x74f2 033022 setsect 3 ,0x243d9 
-0x74f3 033023 istore 9 ,contw 
-0x74f4 033024 setsect 0 ,0x2b030 
-0x74f5 033025 setsect 1 ,0x36a03 
-0x74f6 033026 setsect 2 ,0x11188 
-0x74f7 033027 setsect 3 ,0x1e520 
-0x74f8 033028 istore 9 ,contw 
-0x74f9 033029 setsect 0 ,0x3a11e 
-0x74fa 033030 setsect 1 ,0xfe5d 
-0x74fb 033031 setsect 2 ,0xdd57 
-0x74fc 033032 setsect 3 ,0x1ac93 
-0x74fd 033033 istore 9 ,contw 
-0x74fe 033034 setsect 0 ,0x11ed 
-0x74ff 033035 setsect 1 ,0x218c4 
-0x7500 033036 setsect 2 ,0x8da7 
-0x7501 033037 setsect 3 ,0x257ff 
-0x7502 033038 istore 9 ,contw 
-0x7503 033039 setsect 0 ,0x3192b 
-0x7504 033040 setsect 1 ,0x34641 
-0x7505 033041 setsect 2 ,0x1be0c 
-0x7506 033042 setsect 3 ,0x366ad 
-0x7507 033043 istore 9 ,contw 
-0x7508 033044 setsect 0 ,0x1f83 
-0x7509 033045 setsect 1 ,0x15a23 
-0x750a 033046 setsect 2 ,0x3f9b0 
-0x750b 033047 setsect 3 ,0x3949 
-0x750c 033048 istore 9 ,contw 
-0x750d 033049 setsect 0 ,0x13a51 
-0x750e 033050 setsect 1 ,0x153fd 
-0x750f 033051 setsect 2 ,0x3372a 
-0x7510 033052 setsect 3 ,0xf1bb 
-0x7511 033053 istore 9 ,contw 
-0x7512 033054 setsect 0 ,0x3ae85 
-0x7513 033055 setsect 1 ,0x1eed9 
-0x7514 033056 setsect 2 ,0x9e66 
-0x7515 033057 setsect 3 ,0x1a8 
-0x7516 033058 istore 8 ,contw 
-0x7517 033059 rtn 
-:      033063 init_memp_256:
-0x7518 033064 arg mem_p_256 ,contw 
-0x7519 033065 setsect 0 ,0x3ffff 
-0x751a 033066 setsect 1 ,0x3ffff 
-0x751b 033067 setsect 2 ,0x3ffff 
-0x751c 033068 setsect 3 ,0x3ffff 
-0x751d 033069 istore 9 ,contw 
-0x751e 033070 setsect 0 ,0x3ffff 
-0x751f 033071 setsect 1 ,0x3f 
-0x7520 033072 setsect 2 ,0x0 
-0x7521 033073 setsect 3 ,0x0 
-0x7522 033074 istore 9 ,contw 
-0x7523 033075 setsect 0 ,0x0 
-0x7524 033076 setsect 1 ,0x0 
-0x7525 033077 setsect 2 ,0x1000 
-0x7526 033078 setsect 3 ,0x0 
-0x7527 033079 istore 9 ,contw 
-0x7528 033080 setsect 0 ,0x3ff00 
-0x7529 033081 setsect 1 ,0x3ffff 
-0x752a 033082 setsect 2 ,0x3ffcf 
-0x752b 033083 setsect 3 ,0x3ffff 
-0x752c 033084 istore 9 ,contw 
-0x752d 033085 setsect 0 ,0x3ffff 
-0x752e 033086 setsect 1 ,0x3ffff 
-0x752f 033087 setsect 2 ,0x3ffff 
-0x7530 033088 setsect 3 ,0x3ff 
-0x7531 033089 istore 9 ,contw 
-0x7532 033090 setsect 0 ,0x0 
-0x7533 033091 setsect 1 ,0x0 
-0x7534 033092 setsect 2 ,0x0 
-0x7535 033093 setsect 3 ,0x0 
-0x7536 033094 istore 9 ,contw 
-0x7537 033095 setsect 0 ,0x10000 
-0x7538 033096 setsect 1 ,0x0 
-0x7539 033097 setsect 2 ,0x3f000 
-0x753a 033098 setsect 3 ,0x3ffff 
-0x753b 033099 istore 9 ,contw 
-0x753c 033100 setsect 0 ,0x296ff 
-0x753d 033101 setsect 1 ,0x22630 
-0x753e 033102 setsect 2 ,0x3945d 
-0x753f 033103 setsect 3 ,0x3d284 
-0x7540 033104 istore 9 ,contw 
-0x7541 033105 setsect 0 ,0x333a0 
-0x7542 033106 setsect 1 ,0x4b7a 
-0x7543 033107 setsect 2 ,0x37d8 
-0x7544 033108 setsect 3 ,0x3c9dc 
-0x7545 033109 istore 9 ,contw 
-0x7546 033110 setsect 0 ,0x3a440 
-0x7547 033111 setsect 1 ,0x1b958 
-0x7548 033112 setsect 2 ,0x38bce 
-0x7549 033113 setsect 3 ,0x1091f 
-0x754a 033114 istore 9 ,contw 
-0x754b 033115 setsect 0 ,0x2e12c 
-0x754c 033116 setsect 1 ,0x1f47c 
-0x754d 033117 setsect 2 ,0x356b1 
-0x754e 033118 setsect 3 ,0x2fd47 
-0x754f 033119 istore 9 ,contw 
-0x7550 033120 setsect 0 ,0x6837 
-0x7551 033121 setsect 1 ,0x2ed90 
-0x7552 033122 setsect 2 ,0x1ecec 
-0x7553 033123 setsect 3 ,0x1acc5 
-0x7554 033124 istore 9 ,contw 
-0x7555 033125 setsect 0 ,0x23357 
-0x7556 033126 setsect 1 ,0x18af3 
-0x7557 033127 setsect 2 ,0xf9e1 
-0x7558 033128 setsect 3 ,0x129f0 
-0x7559 033129 istore 9 ,contw 
-0x755a 033130 setsect 0 ,0x2e7eb 
-0x755b 033131 setsect 1 ,0x3e6e3 
-0x755c 033132 setsect 2 ,0x3e1a7 
-0x755d 033133 setsect 3 ,0x10b8b 
-0x755e 033134 istore 9 ,contw 
-0x755f 033135 setsect 0 ,0x24fe3 
-0x7560 033136 setsect 1 ,0x20ef 
-0x7561 033137 setsect 2 ,0x1b5a6 
-0x7562 033138 setsect 3 ,0xdc2f 
-0x7563 033139 istore 9 ,contw 
-0x7564 033140 setsect 0 ,0x13860 
-0x7565 033141 setsect 1 ,0x2bd69 
-0x7566 033142 setsect 2 ,0x391a 
-0x7567 033143 setsect 3 ,0x1b222 
-0x7568 033144 istore 9 ,contw 
-0x7569 033145 rtn 
-:      033148 publickey_init:
-0x756a 033149 fetch 1 ,mem_ssp_enable 
-0x756b 033150 nbranch sp_initialize ,blank 
-0x756c 033151 branch sp_initialize_256 
-:      033153 sp_calc_sequence_256_check:
-0x756d 033154 bpatchx patch3c_4 ,mem_patch3c 
-0x756e 033155 fetch 1 ,mem_ssp_enable 
-0x756f 033156 rtn blank 
-0x7570 033157 fetch 1 ,mem_sp_local_key_invalid 
-0x7571 033158 rtnne sp_key_valid 
-0x7572 033159 fetch 1 ,mem_le_secure_connect_enable 
-0x7573 033160 rtn blank 
-0x7574 033161 fetch 1 ,mem_le_sc_local_key_invalid 
-0x7575 033162 rtneq sp_key_valid_256 
-0x7576 033163 fetch 2 ,mem_ui_state_map 
-0x7577 033164 bbit1 ui_state_bt_connected ,stop_publickey_calc_256 
-0x7578 033165 fetch 1 ,mem_le_sc_calc 
-0x7579 033166 beq sp_calc_standby ,sp_initialize_256 
-0x757a 033167 rtn 
-:      033168 stop_publickey_calc_256:
-0x757b 033169 jam sp_calc_standby ,mem_le_sc_calc 
-0x757c 033170 rtn 
-:      033173 sp_initialize:
-0x757d 033174 bpatchx patch3c_5 ,mem_patch3c 
-0x757e 033175 fetch 1 ,mem_ssp_enable 
-0x757f 033176 branch ssp_disable ,blank 
-0x7580 033177 call ssp_enable 
-0x7581 033178 call sp_clear_flags 
-0x7582 033179 branch sp_pubkey_calc 
-:      033181 sp_clear_flags:
-0x7583 033182 setarg 0 
-0x7584 033183 store 8 ,mem_sp_state_start 
-0x7585 033184 store 4 ,mem_sp_flag_start 
-0x7586 033185 store 7 ,mem_sp_iocap_remote 
-0x7587 033186 rtn 
-:      033188 sp_generate_local_key:
-0x7588 033189 jam sp_flag_commit ,mem_sp_flag 
-0x7589 033190 branch sp_generate_local_key0 
-:      033191 sp_master_generate_local_key:
-0x758a 033192 fetch 1 ,mem_sp_local_key_invalid 
-0x758b 033193 beq sp_key_valid ,sp_dhkey_calc 
-0x758c 033194 branch assert 
-:      033195 sp_generate_local_key0:
-0x758d 033196 fetch 1 ,mem_sp_local_key_invalid 
-0x758e 033197 beq sp_key_valid ,sp_start_send_pubkey 
-0x758f 033198 branch sp_pubkey_calc 
-:      033200 sp_start_send_pubkey:
-0x7590 033201 call sp_dhkey_calc 
-0x7591 033202 fetch 1 ,mem_master_sp_state 
-0x7592 033203 nrtn blank 
-0x7593 033204 jam sp_stat_key_send ,mem_sp_state 
-0x7594 033205 rtn 
-:      033208 sp_calc_check_publickey_256:
-0x7595 033209 call sp_calc_b256 
-0x7596 033210 arg mem_le_pubkey_remote_y_256 ,rega 
-0x7597 033211 arg mem_t7_256 ,contw 
-0x7598 033212 call bn_sqrmod_256 
-0x7599 033213 arg mem_le_pubkey_remote_x_256 ,rega 
-0x759a 033214 arg mem_t2_256 ,contw 
-0x759b 033215 call bn_sqrmod_256 
-0x759c 033216 arg mem_t2_256 ,rega 
-0x759d 033217 arg mem_le_pubkey_remote_x_256 ,regb 
-0x759e 033218 arg mem_t2_256 ,contw 
-0x759f 033219 call bn_mulmod_256 
-0x75a0 033220 arg mem_a_256 ,rega 
-0x75a1 033221 arg mem_le_pubkey_remote_x_256 ,regb 
-0x75a2 033222 arg mem_t3_256 ,contw 
-0x75a3 033223 call bn_mulmod_256 
-0x75a4 033224 arg mem_t3_256 ,rega 
-0x75a5 033225 arg mem_t2_256 ,regb 
-0x75a6 033226 arg mem_t2_256 ,contw 
-0x75a7 033227 call bn_addmod_256 
-0x75a8 033228 arg mem_t0_256 ,rega 
-0x75a9 033229 arg mem_t2_256 ,regb 
-0x75aa 033230 arg mem_t0_256 ,contw 
-0x75ab 033231 call bn_addmod_256 
-0x75ac 033232 arg 32 ,loopcnt 
-0x75ad 033233 arg mem_t7_256 ,rega 
-0x75ae 033234 arg mem_t0_256 ,regb 
-0x75af 033235 branch string_compare 
-:      033237 sp_calc_b256:
-0x75b0 033238 arg mem_gy_256 ,rega 
-0x75b1 033239 arg mem_t0_256 ,contw 
-0x75b2 033240 call bn_sqrmod_256 
-0x75b3 033241 arg mem_gx_256 ,rega 
-0x75b4 033242 arg mem_t2_256 ,contw 
-0x75b5 033243 call bn_sqrmod_256 
-0x75b6 033244 arg mem_t2_256 ,rega 
-0x75b7 033245 arg mem_gx_256 ,regb 
-0x75b8 033246 arg mem_t2_256 ,contw 
-0x75b9 033247 call bn_mulmod_256 
-0x75ba 033248 arg mem_a_256 ,rega 
-0x75bb 033249 arg mem_gx_256 ,regb 
-0x75bc 033250 arg mem_t3_256 ,contw 
-0x75bd 033251 call bn_mulmod_256 
-0x75be 033252 arg mem_t3_256 ,rega 
-0x75bf 033253 arg mem_t2_256 ,regb 
-0x75c0 033254 arg mem_t2_256 ,contw 
-0x75c1 033255 call bn_addmod_256 
-0x75c2 033256 arg mem_t0_256 ,rega 
-0x75c3 033257 arg mem_t2_256 ,regb 
-0x75c4 033258 arg mem_t0_256 ,contw 
-0x75c5 033259 branch bn_submod_256 
-:      033261 sp_calc_check_publickey:
-0x75c6 033262 call sp_calc_b 
-0x75c7 033263 arg mem_sp_pubkey_remote_y ,rega 
-0x75c8 033264 arg mem_t7_256 ,contw 
-0x75c9 033265 call bn_sqrmod 
-0x75ca 033266 arg mem_sp_pubkey_remote_x ,rega 
-0x75cb 033267 arg mem_t2_256 ,contw 
-0x75cc 033268 call bn_sqrmod 
-0x75cd 033269 arg mem_t2_256 ,rega 
-0x75ce 033270 arg mem_sp_pubkey_remote_x ,regb 
-0x75cf 033271 arg mem_t2_256 ,contw 
-0x75d0 033272 call bn_mulmod 
-0x75d1 033273 arg mem_a ,rega 
-0x75d2 033274 arg mem_sp_pubkey_remote_x ,regb 
-0x75d3 033275 arg mem_t3_256 ,contw 
-0x75d4 033276 call bn_mulmod 
-0x75d5 033277 arg mem_t3_256 ,rega 
-0x75d6 033278 arg mem_t2_256 ,regb 
-0x75d7 033279 arg mem_t2_256 ,contw 
-0x75d8 033280 call bn_addmod 
-0x75d9 033281 arg mem_t0_256 ,rega 
-0x75da 033282 arg mem_t2_256 ,regb 
-0x75db 033283 arg mem_t0_256 ,contw 
-0x75dc 033284 call bn_addmod 
-0x75dd 033285 arg 24 ,loopcnt 
-0x75de 033286 arg mem_t7_256 ,rega 
-0x75df 033287 arg mem_t0_256 ,regb 
-0x75e0 033288 branch string_compare 
-:      033290 sp_calc_b:
-0x75e1 033291 arg mem_gy ,rega 
-0x75e2 033292 arg mem_t0_256 ,contw 
-0x75e3 033293 call bn_sqrmod 
-0x75e4 033294 arg mem_gx ,rega 
-0x75e5 033295 arg mem_t2_256 ,contw 
-0x75e6 033296 call bn_sqrmod 
-0x75e7 033297 arg mem_t2_256 ,rega 
-0x75e8 033298 arg mem_gx ,regb 
-0x75e9 033299 arg mem_t2_256 ,contw 
-0x75ea 033300 call bn_mulmod 
-0x75eb 033301 arg mem_a ,rega 
-0x75ec 033302 arg mem_gx ,regb 
-0x75ed 033303 arg mem_t3_256 ,contw 
-0x75ee 033304 call bn_mulmod 
-0x75ef 033305 arg mem_t3_256 ,rega 
-0x75f0 033306 arg mem_t2_256 ,regb 
-0x75f1 033307 arg mem_t2_256 ,contw 
-0x75f2 033308 call bn_addmod 
-0x75f3 033309 arg mem_t0_256 ,rega 
-0x75f4 033310 arg mem_t2_256 ,regb 
-0x75f5 033311 arg mem_t0_256 ,contw 
-0x75f6 033312 branch bn_submod 
-:      033315 sp_calculate_commitment:
-0x75f7 033316 fetch 1 ,mem_sp_calc 
-0x75f8 033317 bne sp_calc_standby ,sp_calculate_commitment_wait_dhkey_calc 
-0x75f9 033318 call sp_local_random_key_generator 
-0x75fa 033319 arg mem_sp_prarm_stack ,contw 
-0x75fb 033320 setarg mem_sp_random_local_end 
-0x75fc 033321 istore 2 ,contw 
-0x75fd 033322 setarg mem_sp_pubkey_local_x_end 
-0x75fe 033323 istore 2 ,contw 
-0x75ff 033324 setarg mem_sp_pubkey_remote_x_end 
-0x7600 033325 istore 2 ,contw 
-0x7601 033326 branch sp_calculate_commitment0 
-:      033327 master_sp_calculate_commitment:
-0x7602 033328 arg mem_sp_prarm_stack ,contw 
-0x7603 033329 setarg mem_sp_random_remote_end 
-0x7604 033330 istore 2 ,contw 
-0x7605 033331 setarg mem_sp_pubkey_remote_x_end 
-0x7606 033332 istore 2 ,contw 
-0x7607 033333 setarg mem_sp_pubkey_local_x_end 
-0x7608 033334 istore 2 ,contw 
-:      033335 sp_calculate_commitment0:
-0x7609 033336 call function_f1 
-0x760a 033337 fetch 1 ,mem_master_sp_state 
-0x760b 033338 beq sp_stat_commit_calc ,master_sp_calculate_commitment0 
-0x760c 033339 jam sp_flag_commit ,mem_sp_flag 
-0x760d 033340 jam sp_stat_commit_send ,mem_sp_state 
-0x760e 033341 rtn 
-:      033342 master_sp_calculate_commitment0:
-0x760f 033343 jam sp_stat_commitment_compare ,mem_master_sp_state 
-0x7610 033344 call sp_master_generate_local_key 
-0x7611 033345 branch master_set_mem_master_sp_flag 
-:      033347 sp_local_random_key_generator:
-0x7612 033348 arg mem_sp_random_local ,contw 
-0x7613 033349 force 8 ,queue 
-0x7614 033350 branch random_generator 
-:      033352 sp_calculate_commitment_wait_dhkey_calc:
-0x7615 033353 jam sp_flag_commit ,mem_sp_flag 
-0x7616 033354 rtn 
-:      033356 sp_confirm_check:
-0x7617 033358 bpatchx patch3c_6 ,mem_patch3c 
-0x7618 033359 arg mem_addr_value ,contw 
-0x7619 033360 fetch 6 ,mem_lap 
-0x761a 033361 istore 6 ,contw 
-0x761b 033362 fetch 6 ,mem_plap 
-0x761c 033363 istore 6 ,contw 
-0x761d 033364 fetch 3 ,mem_sp_iocap_remote 
-0x761e 033365 istore 3 ,contw 
-0x761f 033367 call function_f3a 
-0x7620 033369 arg mem_sp_calc_result_high ,rega 
-0x7621 033370 arg mem_sp_check_result ,regb 
-0x7622 033371 force 4 ,queue 
-0x7623 033372 call compare4 
-0x7624 033373 nbranch sp_confirm_check_failed ,true 
-0x7625 033375 call sp_confirm_check_success 
-0x7626 033376 jam lmp_dhkey_check ,mem_lmi_opcode2 
-0x7627 033377 branch tid_set_reply 
-:      033379 sp_confirm_check_success:
-0x7628 033380 fetch 1 ,mem_master_sp_state 
-0x7629 033381 beq sp_stat_confirm_check ,sp_confirm_check_success_master 
-0x762a 033382 jam sp_stat_confirm_calc ,mem_sp_state 
-0x762b 033383 jam sp_flag_commit ,mem_sp_flag 
-0x762c 033384 jam lmp_accepted ,mem_lmo_opcode2 
-0x762d 033385 rtn 
-:      033386 sp_confirm_check_success_master:
-0x762e 033387 jam lmp_accepted ,mem_lmo_opcode2 
-0x762f 033388 jam sp_state_end ,mem_master_sp_state 
-0x7630 033389 branch master_set_mem_master_sp_flag 
-:      033392 sp_confirm_check_failed:
-0x7631 033393 fetch 1 ,mem_master_sp_state 
-0x7632 033394 beq sp_stat_confirm_check ,sp_confirm_check_failed_master 
-0x7633 033395 jam sp_stat_null ,mem_sp_state 
-0x7634 033396 jam lmp_not_accepted ,mem_lmo_opcode2 
-0x7635 033398 jam authentication_failure_error ,mem_lmo_reason2 
-0x7636 033399 rtn 
-:      033400 sp_confirm_check_failed_master:
-0x7637 033401 jam lmp_not_accepted ,mem_lmo_opcode2 
-0x7638 033402 jam sp_stat_null ,mem_master_sp_state 
-0x7639 033403 rtn 
-:      033405 sp_confirm_calc:
-0x763a 033406 fetch 1 ,mem_sp_dh_ready 
-0x763b 033407 beq sp_flag_commit ,sp_confirm_calc_ready 
-0x763c 033408 jam sp_stat_confirm_calc ,mem_master_sp_state 
-0x763d 033409 branch master_set_mem_master_sp_flag 
-:      033410 sp_confirm_calc_ready:
-0x763e 033411 arg mem_addr_value ,contw 
-0x763f 033412 fetch 6 ,mem_plap 
-0x7640 033413 istore 6 ,contw 
-0x7641 033414 fetch 6 ,mem_lap 
-0x7642 033415 istore 6 ,contw 
-0x7643 033416 fetch 3 ,mem_sp_iocap_local 
-0x7644 033417 istore 3 ,contw 
-0x7645 033419 call function_f3b 
-0x7646 033420 fetch 1 ,mem_master_sp_state 
-0x7647 033421 beq sp_stat_confirm_calc ,sp_confirm_calc_master 
-0x7648 033422 jam sp_stat_confirm_send ,mem_sp_state 
-0x7649 033423 jam sp_flag_commit ,mem_sp_flag 
-0x764a 033424 rtn 
-:      033425 sp_confirm_calc_master:
-0x764b 033426 jam sp_stat_confirm_send ,mem_master_sp_state 
-0x764c 033427 jam sp_flag_commit ,mem_master_sp_flag 
-0x764d 033428 rtn 
-:      033430 sp_master_key_prarm_push:
-0x764e 033431 arg mem_sp_prarm_stack ,contw 
-0x764f 033432 fetch 6 ,mem_plap 
-0x7650 033433 istore 6 ,contw 
-0x7651 033434 fetch 6 ,mem_lap 
-0x7652 033435 istore 6 ,contw 
-0x7653 033436 setarg mem_sp_random_local_end 
-0x7654 033437 istore 2 ,contw 
-0x7655 033438 setarg mem_sp_random_remote_end 
-0x7656 033439 istore 2 ,contw 
-0x7657 033440 branch sp_link_key_calc 
-:      033441 sp_link_key_prarm_push:
-0x7658 033442 jam sp_stat_done ,mem_sp_state 
-0x7659 033443 arg mem_sp_prarm_stack ,contw 
-0x765a 033444 fetch 6 ,mem_lap 
-0x765b 033445 istore 6 ,contw 
-0x765c 033446 fetch 6 ,mem_plap 
-0x765d 033447 istore 6 ,contw 
-0x765e 033448 setarg mem_sp_random_remote_end 
-0x765f 033449 istore 2 ,contw 
-0x7660 033450 setarg mem_sp_random_local_end 
-0x7661 033451 istore 2 ,contw 
-:      033452 sp_link_key_calc:
-0x7662 033454 arg mem_addr_value ,contw 
-0x7663 033455 fetch 6 ,mem_sp_prarm_stack 
-0x7664 033456 istore 6 ,contw 
-0x7665 033457 fetch 6 ,mem_sp_prarm_stack + 6 
-0x7666 033458 istore 6 ,contw 
-0x7667 033460 call function_f2 
-0x7668 033463 jam 1 ,mem_link_key_exists 
-0x7669 033464 arg mem_link_key ,contw 
-0x766a 033465 arg mem_sp_calc_result_high ,contr 
-0x766b 033466 call memcpy16 
-0x766c 033467 branch generate_linkkey_continue 
-:      033470 sp_pubkey_calc:
-0x766d 033471 bpatchx patch3c_7 ,mem_patch3c 
-0x766e 033472 fetch 1 ,mem_sp_local_key_invalid 
-0x766f 033473 rtnne sp_key_invalid 
-0x7670 033474 fetch 1 ,mem_sp_calc 
-0x7671 033475 rtnne sp_calc_standby 
-0x7672 033476 arg mem_sp_private_key ,contw 
-0x7673 033477 force 11 ,queue 
-0x7674 033478 call random_generator 
-0x7675 033479 random pdata 
-0x7676 033480 rshift pdata ,pdata 
-0x7677 033481 istore 2 ,contw 
-0x7678 033483 arg mem_k ,contw 
-0x7679 033484 arg mem_sp_private_key ,contr 
-0x767a 033485 call memcpy24 
-0x767b 033487 arg mem_ax ,contw 
-0x767c 033488 arg mem_gx ,contr 
-0x767d 033489 call memcpy48 
-0x767e 033491 arg mem_az ,contw 
-0x767f 033492 call bn_zero 
-0x7680 033493 jam 1 ,mem_az 
-0x7681 033495 call eckp_calc_init 
-0x7682 033496 jam sp_calc_pubkey ,mem_sp_calc 
-0x7683 033497 rtn 
-:      033499 sp_pubkey_generated:
-0x7684 033500 arg mem_sp_pubkey_local ,contw 
-0x7685 033501 arg mem_bx ,contr 
-0x7686 033502 call memcpy48 
-0x7687 033503 jam sp_key_valid ,mem_sp_local_key_invalid 
-0x7688 033504 jam sp_calc_standby ,mem_sp_calc 
-0x7689 033505 rtn 
-:      033507 sp_dhkey_calc:
-0x768a 033508 bpatchx patch3d_0 ,mem_patch3d 
-0x768b 033509 fetch 1 ,mem_sp_dhkey_invalid 
-0x768c 033510 rtnne sp_key_invalid 
-0x768d 033511 fetch 1 ,mem_sp_calc 
-0x768e 033512 rtnne sp_calc_standby 
-0x768f 033514 arg mem_k ,contw 
-0x7690 033515 arg mem_sp_private_key ,contr 
-0x7691 033516 call memcpy24 
-0x7692 033518 arg mem_ax ,contw 
-0x7693 033519 arg mem_sp_pubkey_remote ,contr 
-0x7694 033520 call memcpy48 
-0x7695 033522 arg mem_az ,contw 
-0x7696 033523 call bn_zero 
-0x7697 033524 jam 1 ,mem_az 
-0x7698 033526 call eckp_calc_init 
-0x7699 033527 jam sp_calc_dhkey ,mem_sp_calc 
-0x769a 033528 rtn 
-:      033530 sp_dhkey_generated:
-0x769b 033531 jam sp_flag_commit ,mem_sp_dh_ready 
-0x769c 033532 arg mem_sp_dhkey ,contw 
-0x769d 033533 arg mem_bx ,contr 
-0x769e 033534 call memcpy24 
-0x769f 033535 jam sp_key_valid ,mem_sp_dhkey_invalid 
-0x76a0 033536 jam sp_calc_standby ,mem_sp_calc 
-0x76a1 033537 rtn 
-:      033539 random_generator:
-0x76a2 033540 increase -1 ,queue 
-0x76a3 033541 nrtn positive 
-0x76a4 033542 random pdata 
-0x76a5 033543 istore 2 ,contw 
-0x76a6 033544 branch random_generator 
-:      033545 compare4:
-0x76a7 033546 increase -1 ,queue 
-0x76a8 033547 nbranch compare4_success ,positive 
-0x76a9 033548 ifetch 4 ,rega 
-0x76aa 033549 copy pdata ,temp 
-0x76ab 033550 ifetch 4 ,regb 
-0x76ac 033551 iflip temp ,pdata 
-0x76ad 033552 nbranch compare4_failed ,zero 
-0x76ae 033553 increase 4 ,rega 
-0x76af 033554 increase 4 ,regb 
-0x76b0 033555 branch compare4 
-:      033556 compare4_failed:
-0x76b1 033557 disable true 
-0x76b2 033558 rtn 
-:      033559 compare4_success:
-0x76b3 033560 enable true 
-0x76b4 033561 rtn 
-:      033568 simple_pairing_sequence:
-0x76b5 033569 bpatchx patch3d_1 ,mem_patch3d 
-0x76b6 033570 fetch 1 ,mem_sp_flag 
-0x76b7 033571 rtn blank 
-0x76b8 033572 call lmo_fifo_check 
-0x76b9 033573 nrtn blank 
-0x76ba 033574 jam sp_flag_standby ,mem_sp_flag 
-0x76bb 033575 fetch 1 ,mem_sp_state 
-0x76bc 033576 beq sp_stat_key_send ,sp_send_lmp_encapsulated_header 
-0x76bd 033577 beq sp_stat_commit_send ,sp_send_lmp_simple_pairing_comfirm 
-0x76be 033578 beq sp_stat_random_send ,sp_send_lmp_simple_pairing_number 
-0x76bf 033579 beq sp_stat_confirm_send ,sp_send_lmp_dhkey_check 
-0x76c0 033580 beq sp_stat_key_generate ,sp_generate_local_key 
-0x76c1 033581 beq sp_stat_commit_calc ,sp_calculate_commitment 
-0x76c2 033582 beq sp_stat_confirm_check ,sp_confirm_check 
-0x76c3 033583 beq sp_stat_confirm_calc ,sp_confirm_calc 
-0x76c4 033584 beq sp_stat_link_key_calc ,sp_link_key_prarm_push 
-0x76c5 033586 rtn 
-:      033588 master_simple_paring_sequence:
-0x76c6 033589 bpatchx patch3d_2 ,mem_patch3d 
-0x76c7 033590 fetch 1 ,mem_master_sp_flag 
-0x76c8 033591 rtn blank 
-0x76c9 033592 call lmo_fifo_check 
-0x76ca 033593 nrtn blank 
-0x76cb 033594 jam sp_flag_standby ,mem_master_sp_flag 
-0x76cc 033595 fetch 1 ,mem_master_sp_state 
-0x76cd 033596 beq sp_master_stat_start_skip ,sp_master_send_io_cap_get 
-0x76ce 033597 beq sp_master_stat_start_done ,sp_master_send_io_cap_send 
-0x76cf 033598 beq sp_stat_key_send ,sp_master_send_lmp_encapsulated_header 
-0x76d0 033599 beq sp_stat_commit_calc ,master_sp_calculate_commitment 
-0x76d1 033600 beq sp_stat_commitment_compare ,sp_master_commitment_compare 
-0x76d2 033601 beq sp_stat_random_send ,sp_master_send_lmp_simple_pairing_number 
-0x76d3 033602 beq sp_stat_confirm_calc ,sp_confirm_calc 
-0x76d4 033603 beq sp_stat_confirm_send ,master_sp_send_lmp_dhkey_check 
-0x76d5 033604 beq sp_stat_confirm_check ,sp_confirm_check 
-0x76d6 033605 beq sp_state_end ,master_sp_sm_end 
-0x76d7 033606 rtn 
-:      033608 master_set_mem_master_sp_flag:
-0x76d8 033609 jam sp_flag_commit ,mem_master_sp_flag 
-0x76d9 033610 rtn 
-:      033612 master_clear_mem_master_sp_flag:
-0x76da 033613 jam sp_flag_standby ,mem_master_sp_flag 
-0x76db 033614 rtn 
-:      033615 sp_calc_sequence:
-0x76dc 033616 bpatchx patch3d_3 ,mem_patch3d 
-0x76dd 033617 fetch 1 ,mem_ssp_enable 
-0x76de 033618 rtn blank 
-0x76df 033619 fetch 1 ,mem_sp_calc 
-0x76e0 033620 rtn blank 
-0x76e1 033621 increase 0x80 ,pdata 
-0x76e2 033622 store 1 ,mem_sp_calc 
-0x76e3 033623 rtnbit1 7 
-0x76e4 033624 fetch 1 ,mem_ec_loopc 
-0x76e5 033625 branch sp_calc_sequence_done ,blank 
-0x76e6 033626 branch eckp_calc 
-:      033628 sp_calc_sequence_done:
-0x76e7 033629 call ecunmapz 
-0x76e8 033630 fetch 1 ,mem_sp_calc 
-0x76e9 033631 beq sp_calc_pubkey ,sp_pubkey_generated 
-0x76ea 033632 beq sp_calc_dhkey ,sp_dhkey_generated 
-0x76eb 033633 rtn 
-:      033636 bn_testbit:
-0x76ec 033637 and pdata ,7 ,queue 
-0x76ed 033638 rshift3 pdata ,pdata 
-0x76ee 033639 iadd contr ,contr 
-0x76ef 033640 ifetch 1 ,contr 
-0x76f0 033641 qisolate0 pdata 
-0x76f1 033642 rtn 
-:      033645 ec_copy:
-0x76f2 033646 call memcpy24 
-0x76f3 033647 call memcpy24 
-0x76f4 033648 branch memcpy24 
-:      033651 bn_eq_zero:
-0x76f5 033652 ifetch 8 ,contr 
-0x76f6 033653 nrtn blank 
-0x76f7 033654 ifetch 8 ,contr 
-0x76f8 033655 nrtn blank 
-0x76f9 033656 ifetch 8 ,contr 
-0x76fa 033657 rtn 
-:      033662 bn_eq_0:
-0x76fb 033663 ifetch 4 ,rega 
-0x76fc 033664 iforce temp 
-0x76fd 033665 ifetch 4 ,regb 
-0x76fe 033666 isub temp ,null 
-0x76ff 033667 nrtn zero 
-0x7700 033668 increase 4 ,rega 
-0x7701 033669 increase 4 ,regb 
-0x7702 033670 loop bn_eq_0 
-0x7703 033671 rtn 
-:      033674 bn_bigeq:
-0x7704 033675 force 6 ,loopcnt 
-0x7705 033676 increase 20 ,rega 
-0x7706 033677 increase 20 ,regb 
-:      033678 bn_bigeq_0:
-0x7707 033679 ifetch 4 ,regb 
-0x7708 033680 iforce temp 
-0x7709 033681 ifetch 4 ,rega 
-0x770a 033682 isub temp ,pdata 
-0x770b 033683 nrtn positive 
-0x770c 033684 nrtn blank 
-0x770d 033685 increase -4 ,rega 
-0x770e 033686 increase -4 ,regb 
-0x770f 033687 loop bn_bigeq_0 
-0x7710 033688 rtn 
-:      033690 bn_add:
-0x7711 033691 force 6 ,loopcnt 
-0x7712 033692 force 0 ,regc 
-:      033693 bn_add_0:
-0x7713 033694 ifetch 4 ,rega 
-0x7714 033695 iforce temp 
-0x7715 033696 ifetch 4 ,regb 
-0x7716 033697 iadd temp ,pdata 
-0x7717 033698 iadd regc ,pdata 
-0x7718 033699 istore 4 ,contw 
-0x7719 033700 isolate1 32 ,pdata 
-0x771a 033701 setflag true ,0 ,regc 
-0x771b 033702 increase 4 ,rega 
-0x771c 033703 increase 4 ,regb 
-0x771d 033704 loop bn_add_0 
-0x771e 033705 rtn 
-:      033707 bn_sub:
-0x771f 033708 force 6 ,loopcnt 
-0x7720 033709 force 0 ,regc 
-:      033710 bn_sub_0:
-0x7721 033711 ifetch 4 ,regb 
-0x7722 033712 iforce temp 
-0x7723 033713 ifetch 4 ,rega 
-0x7724 033714 isub temp ,pdata 
-0x7725 033715 isub regc ,pdata 
-0x7726 033716 istore 4 ,contw 
-0x7727 033717 isolate1 32 ,pdata 
-0x7728 033718 setflag true ,0 ,regc 
-0x7729 033719 increase 4 ,rega 
-0x772a 033720 increase 4 ,regb 
-0x772b 033721 loop bn_sub_0 
-0x772c 033722 rtn 
-:      033724 bn_rshift6:
-0x772d 033725 force 6 ,loopcnt 
-0x772e 033726 increase 20 ,rega 
-:      033727 bn_rshift:
-0x772f 033728 force 0 ,regc 
-:      033729 bn_rshift_0:
-0x7730 033730 ifetch 4 ,rega 
-0x7731 033731 isolate1 0 ,pdata 
-0x7732 033732 setflag true ,1 ,regc 
-0x7733 033733 rshift pdata ,pdata 
-0x7734 033734 isolate1 0 ,regc 
-0x7735 033735 setflag true ,31 ,pdata 
-0x7736 033736 istore 4 ,rega 
-0x7737 033737 increase -4 ,rega 
-0x7738 033738 rshift regc ,regc 
-0x7739 033739 loop bn_rshift_0 
-0x773a 033740 rtn 
-:      033742 bn_lshift:
-0x773b 033743 force 6 ,loopcnt 
-0x773c 033744 force 0 ,regc 
-:      033745 bn_lshift_0:
-0x773d 033746 ifetch 4 ,rega 
-0x773e 033747 isolate1 31 ,pdata 
-0x773f 033748 setflag true ,1 ,regc 
-0x7740 033749 lshift pdata ,pdata 
-0x7741 033750 isolate1 0 ,regc 
-0x7742 033751 setflag true ,0 ,pdata 
-0x7743 033752 istore 4 ,rega 
-0x7744 033753 increase 4 ,rega 
-0x7745 033754 rshift regc ,regc 
-0x7746 033755 loop bn_lshift_0 
-0x7747 033756 rtn 
-:      033758 bn_lshiftmod:
-0x7748 033759 call bn_lshift 
-:      033760 bn_lshiftmod_ismod:
-0x7749 033761 isolate1 0 ,regc 
-0x774a 033762 branch bn_lshiftmod_0 ,true 
-0x774b 033763 arg mem_p ,regb 
-0x774c 033764 copy rega ,regc 
-0x774d 033765 increase -24 ,rega 
-0x774e 033766 call bn_bigeq 
-0x774f 033767 nrtn positive 
-0x7750 033768 copy regc ,rega 
-:      033769 bn_lshiftmod_0:
-0x7751 033770 increase -24 ,rega 
-0x7752 033771 arg mem_p ,regb 
-0x7753 033772 copy rega ,contw 
-0x7754 033773 branch bn_sub 
-:      033776 bn_addmod:
-0x7755 033777 call bn_add 
-0x7756 033778 copy contw ,rega 
-0x7757 033779 branch bn_lshiftmod_ismod 
-:      033781 bn_submod:
-0x7758 033782 call bn_sub 
-0x7759 033783 isolate0 0 ,regc 
-0x775a 033784 rtn true 
-0x775b 033785 arg mem_p ,regb 
-0x775c 033786 add contw ,-24 ,rega 
-0x775d 033787 copy rega ,contw 
-0x775e 033788 branch bn_add 
-:      033791 bn_p192mod:
-0x775f 033792 copy contw ,timeup 
-0x7760 033793 copy rega ,alarm 
-0x7761 033794 arg mem_tmp2 ,regb 
-0x7762 033795 copy regb ,contw 
-0x7763 033796 add rega ,24 ,contr 
-0x7764 033797 ifetch 8 ,contr 
-0x7765 033798 istore 8 ,contw 
-0x7766 033799 istore 8 ,contw 
-0x7767 033800 force 0 ,pdata 
-0x7768 033801 istore 8 ,contw 
-0x7769 033802 copy timeup ,contw 
-0x776a 033803 call bn_addmod 
-0x776b 033804 arg mem_tmp2 ,regb 
-0x776c 033805 copy regb ,contw 
-0x776d 033806 force 0 ,pdata 
-0x776e 033807 istore 8 ,contw 
-0x776f 033808 add alarm ,32 ,contr 
-0x7770 033809 ifetch 8 ,contr 
-0x7771 033810 istore 8 ,contw 
-0x7772 033811 istore 8 ,contw 
-0x7773 033812 copy timeup ,rega 
-0x7774 033813 copy rega ,contw 
-0x7775 033814 call bn_addmod 
-0x7776 033815 arg mem_tmp2 ,regb 
-0x7777 033816 copy regb ,contw 
-0x7778 033817 add alarm ,40 ,contr 
-0x7779 033818 ifetch 8 ,contr 
-0x777a 033819 istore 8 ,contw 
-0x777b 033820 istore 8 ,contw 
-0x777c 033821 istore 8 ,contw 
-0x777d 033822 copy timeup ,rega 
-0x777e 033823 copy rega ,contw 
-0x777f 033824 branch bn_addmod 
-:      033827 bn_load:
-0x7780 033828 force 6 ,loopcnt 
-:      033829 bn_load_0:
-0x7781 033830 ifetch 4 ,contr 
-0x7782 033831 iforce regext 
-0x7783 033832 increase 1 ,regext_index 
-0x7784 033833 loop bn_load_0 
-0x7785 033834 rtn 
-:      033838 bn_mulmod:
-0x7786 033839 copy contw ,timeup 
-0x7787 033840 arg mem_tmp1 ,contw 
-0x7788 033841 call bn_zero 
-0x7789 033842 arg mem_tmp1 ,contw 
-0x778a 033843 copy rega ,contr 
-0x778b 033844 force 0 ,regext_index 
-0x778c 033845 call bn_load 
-0x778d 033846 copy regb ,contr 
-0x778e 033847 call bn_load 
-0x778f 033848 force 0 ,regb 
-:      033849 bn_mulmod_1:
-0x7790 033850 force 0 ,temp 
-0x7791 033851 force 6 ,regc 
-:      033852 bn_mulmod_0:
-0x7792 033853 ifetch 4 ,contw 
-0x7793 033854 iforce rega 
-0x7794 033855 copy regb ,regext_index 
-0x7795 033856 deposit regext 
-0x7796 033857 copy regc ,regext_index 
-0x7797 033858 imul32 regext ,pdata 
-0x7798 033859 iadd rega ,pdata 
-0x7799 033860 iadd temp ,pdata 
-0x779a 033861 istore 4 ,contw 
-0x779b 033862 rshift32 pdata ,temp 
-0x779c 033863 increase 1 ,regc 
-0x779d 033864 compare 12 ,regc ,0xff 
-0x779e 033865 nbranch bn_mulmod_0 ,true 
-0x779f 033866 deposit temp 
-0x77a0 033867 istore 4 ,contw 
-0x77a1 033868 increase -24 ,contw 
-0x77a2 033869 increase 1 ,regb 
-0x77a3 033870 compare 6 ,regb ,0xff 
-0x77a4 033871 nbranch bn_mulmod_1 ,true 
-0x77a5 033872 arg mem_tmp1 ,rega 
-0x77a6 033873 copy timeup ,contw 
-0x77a7 033874 branch bn_p192mod 
-:      033877 bn_sqrmod:
-0x77a8 033878 copy rega ,regb 
-0x77a9 033879 branch bn_mulmod 
-:      033881 bn_rshifteven:
-0x77aa 033882 copy rega ,alarm 
-:      033883 bn_rshifteven_1:
-0x77ab 033884 copy alarm ,rega 
-0x77ac 033885 ifetch 1 ,rega 
-0x77ad 033886 isolate1 0 ,pdata 
-0x77ae 033887 rtn true 
-0x77af 033888 call bn_rshift6 
-0x77b0 033889 ifetch 1 ,regb 
-0x77b1 033890 isolate0 0 ,pdata 
-0x77b2 033891 branch bn_rshifteven_0 ,true 
-0x77b3 033892 arg mem_p ,rega 
-0x77b4 033893 copy regb ,contw 
-0x77b5 033894 call bn_add 
-0x77b6 033895 ifetch 1 ,regb 
-0x77b7 033896 iadd regc ,pdata 
-0x77b8 033897 istore 1 ,regb 
-0x77b9 033898 increase -24 ,regb 
-:      033899 bn_rshifteven_0:
-0x77ba 033900 add regb ,24 ,rega 
-0x77bb 033901 force 7 ,loopcnt 
-0x77bc 033902 call bn_rshift 
-0x77bd 033903 branch bn_rshifteven_1 
-:      033906 bn_invmod:
-0x77be 033907 copy contw ,timeup 
-0x77bf 033908 arg mem_tmp0 ,contw 
-0x77c0 033909 call bn_zero 
-0x77c1 033910 force 0 ,pdata 
-0x77c2 033911 store 4 ,mem_tmp5 
-0x77c3 033912 store 4 ,mem_t2 
-0x77c4 033913 jam 1 ,mem_tmp0 
-0x77c5 033914 arg mem_tmp1 ,contw 
-0x77c6 033915 call bn_zero 
-0x77c7 033916 arg mem_p ,contr 
-0x77c8 033917 arg mem_tmp2 ,contw 
-0x77c9 033918 call memcpy24 
-0x77ca 033919 copy rega ,contr 
-0x77cb 033920 arg mem_tmp3 ,contw 
-0x77cc 033921 call memcpy24 
-:      033922 bn_invmod_2:
-0x77cd 033923 arg mem_tmp3 ,contr 
-0x77ce 033924 call bn_eq_zero 
-0x77cf 033925 branch bn_invmod_0 ,blank 
-0x77d0 033926 arg mem_tmp3 ,rega 
-0x77d1 033927 arg mem_tmp0 ,regb 
-0x77d2 033928 call bn_rshifteven 
-0x77d3 033930 arg mem_tmp2 ,rega 
-0x77d4 033931 arg mem_tmp1 ,regb 
-0x77d5 033932 call bn_rshifteven 
-0x77d6 033933 arg mem_tmp3 ,rega 
-0x77d7 033934 arg mem_tmp2 ,regb 
-0x77d8 033935 call bn_bigeq 
-0x77d9 033936 branch bn_invmod_1 ,positive 
-0x77da 033937 arg mem_tmp2 ,rega 
-0x77db 033938 arg mem_tmp3 ,regb 
-0x77dc 033939 copy rega ,contw 
-0x77dd 033940 call bn_sub 
-0x77de 033941 arg mem_tmp0 ,rega 
-0x77df 033942 arg mem_tmp1 ,regb 
-0x77e0 033943 copy regb ,contw 
-0x77e1 033944 call bn_add 
-0x77e2 033945 ifetch 1 ,rega 
-0x77e3 033946 iadd regc ,regc 
-0x77e4 033947 ifetch 1 ,regb 
-0x77e5 033948 iadd regc ,pdata 
-0x77e6 033949 istore 1 ,regb 
-0x77e7 033950 branch bn_invmod_2 
-:      033951 bn_invmod_1:
-0x77e8 033952 arg mem_tmp3 ,rega 
-0x77e9 033953 arg mem_tmp2 ,regb 
-0x77ea 033954 copy rega ,contw 
-0x77eb 033955 call bn_sub 
-0x77ec 033956 arg mem_tmp1 ,rega 
-0x77ed 033957 arg mem_tmp0 ,regb 
-0x77ee 033958 copy regb ,contw 
-0x77ef 033959 call bn_add 
-0x77f0 033960 ifetch 1 ,rega 
-0x77f1 033961 iadd regc ,regc 
-0x77f2 033962 ifetch 1 ,regb 
-0x77f3 033963 iadd regc ,pdata 
-0x77f4 033964 istore 1 ,regb 
-0x77f5 033965 branch bn_invmod_2 
-:      033966 bn_invmod_0:
-0x77f6 033967 arg mem_tmp0 ,contw 
-0x77f7 033968 call bn_zero 
-0x77f8 033969 fetch 1 ,mem_tmp5 
-0x77f9 033970 store 1 ,mem_tmp0 
-0x77fa 033971 store 1 ,mem_tmp0a 
-0x77fb 033972 arg mem_tmp0 ,rega 
-0x77fc 033973 arg mem_tmp1 ,regb 
-0x77fd 033974 copy regb ,contw 
-0x77fe 033975 call bn_addmod 
-0x77ff 033976 arg mem_p ,rega 
-0x7800 033977 arg mem_tmp1 ,regb 
-0x7801 033978 copy timeup ,contw 
-0x7802 033979 branch bn_submod 
-:      033984 ecdbl:
-0x7803 033985 arg mem_cz ,rega 
-0x7804 033986 arg mem_t2 ,contw 
-0x7805 033987 call bn_sqrmod 
-0x7806 033988 arg mem_t2 ,rega 
-0x7807 033989 arg mem_t3 ,contw 
-0x7808 033990 call bn_sqrmod 
-0x7809 033991 arg mem_a ,rega 
-0x780a 033992 arg mem_t3 ,regb 
-0x780b 033993 arg mem_t3 ,contw 
-0x780c 033994 call bn_mulmod 
-0x780d 033995 arg mem_cx ,rega 
-0x780e 033996 arg mem_t2 ,contw 
-0x780f 033997 call bn_sqrmod 
-0x7810 033998 arg mem_t2 ,contr 
-0x7811 033999 arg mem_t1 ,contw 
-0x7812 034000 call memcpy24 
-0x7813 034001 arg mem_t1 ,rega 
-0x7814 034002 call bn_lshiftmod 
-0x7815 034003 arg mem_t2 ,rega 
-0x7816 034004 arg mem_t1 ,regb 
-0x7817 034005 arg mem_t2 ,contw 
-0x7818 034006 call bn_addmod 
-0x7819 034007 arg mem_t2 ,rega 
-0x781a 034008 arg mem_t3 ,regb 
-0x781b 034009 arg mem_t2 ,contw 
-0x781c 034010 call bn_addmod 
-0x781d 034011 arg mem_cx ,contr 
-0x781e 034012 arg mem_t1 ,contw 
-0x781f 034013 call memcpy24 
-0x7820 034014 arg mem_cy ,rega 
-0x7821 034015 arg mem_t3 ,contw 
-0x7822 034016 call bn_sqrmod 
-0x7823 034017 arg mem_t1 ,rega 
-0x7824 034018 call bn_lshiftmod 
-0x7825 034019 arg mem_t1 ,rega 
-0x7826 034020 call bn_lshiftmod 
-0x7827 034021 arg mem_t1 ,rega 
-0x7828 034022 arg mem_t3 ,regb 
-0x7829 034023 arg mem_t1 ,contw 
-0x782a 034024 call bn_mulmod 
-0x782b 034025 arg mem_t3 ,rega 
-0x782c 034026 arg mem_t0 ,contw 
-0x782d 034027 call bn_sqrmod 
-0x782e 034028 arg mem_t0 ,rega 
-0x782f 034029 call bn_lshiftmod 
-0x7830 034030 arg mem_t0 ,rega 
-0x7831 034031 call bn_lshiftmod 
-0x7832 034032 arg mem_t0 ,rega 
-0x7833 034033 call bn_lshiftmod 
-0x7834 034034 arg mem_cy ,contr 
-0x7835 034035 arg mem_t3 ,contw 
-0x7836 034036 call memcpy24 
-0x7837 034037 arg mem_t3 ,rega 
-0x7838 034038 call bn_lshiftmod 
-0x7839 034039 arg mem_t3 ,rega 
-0x783a 034040 arg mem_cz ,regb 
-0x783b 034041 arg mem_cz ,contw 
-0x783c 034042 call bn_mulmod 
-0x783d 034043 arg mem_t2 ,rega 
-0x783e 034044 arg mem_t3 ,contw 
-0x783f 034045 call bn_sqrmod 
-0x7840 034046 arg mem_t3 ,rega 
-0x7841 034047 arg mem_t1 ,regb 
-0x7842 034048 arg mem_t3 ,contw 
-0x7843 034049 call bn_submod 
-0x7844 034050 arg mem_t3 ,rega 
-0x7845 034051 arg mem_t1 ,regb 
-0x7846 034052 arg mem_cx ,contw 
-0x7847 034053 call bn_submod 
-0x7848 034054 arg mem_t1 ,rega 
-0x7849 034055 arg mem_cx ,regb 
-0x784a 034056 arg mem_t3 ,contw 
-0x784b 034057 call bn_submod 
-0x784c 034058 arg mem_t3 ,rega 
-0x784d 034059 arg mem_t2 ,regb 
-0x784e 034060 arg mem_t3 ,contw 
-0x784f 034061 call bn_mulmod 
-0x7850 034062 arg mem_t3 ,rega 
-0x7851 034063 arg mem_t0 ,regb 
-0x7852 034064 arg mem_cy ,contw 
-0x7853 034065 branch bn_submod 
-:      034069 ecadd:
-0x7854 034070 arg mem_az ,rega 
-0x7855 034071 arg mem_t7 ,contw 
-0x7856 034072 call bn_sqrmod 
-0x7857 034073 arg mem_cx ,rega 
-0x7858 034074 arg mem_t7 ,regb 
-0x7859 034075 arg mem_t0 ,contw 
-0x785a 034076 call bn_mulmod 
-0x785b 034077 arg mem_az ,rega 
-0x785c 034078 arg mem_t7 ,regb 
-0x785d 034079 arg mem_t7 ,contw 
-0x785e 034080 call bn_mulmod 
-0x785f 034081 arg mem_cy ,rega 
-0x7860 034082 arg mem_t7 ,regb 
-0x7861 034083 arg mem_t1 ,contw 
-0x7862 034084 call bn_mulmod 
-0x7863 034085 arg mem_cz ,rega 
-0x7864 034086 arg mem_t7 ,contw 
-0x7865 034087 call bn_sqrmod 
-0x7866 034088 arg mem_ax ,rega 
-0x7867 034089 arg mem_t7 ,regb 
-0x7868 034090 arg mem_t2 ,contw 
-0x7869 034091 call bn_mulmod 
-0x786a 034092 arg mem_cz ,rega 
-0x786b 034093 arg mem_t7 ,regb 
-0x786c 034094 arg mem_t7 ,contw 
-0x786d 034095 call bn_mulmod 
-0x786e 034096 arg mem_ay ,rega 
-0x786f 034097 arg mem_t7 ,regb 
-0x7870 034098 arg mem_t3 ,contw 
-0x7871 034099 call bn_mulmod 
-0x7872 034100 arg mem_t0 ,rega 
-0x7873 034101 arg mem_t2 ,regb 
-0x7874 034102 arg mem_t7 ,contw 
-0x7875 034103 call bn_submod 
-0x7876 034104 arg mem_t0 ,rega 
-0x7877 034105 arg mem_t2 ,regb 
-0x7878 034106 arg mem_t0 ,contw 
-0x7879 034107 call bn_addmod 
-0x787a 034108 arg mem_t1 ,rega 
-0x787b 034109 arg mem_t3 ,regb 
-0x787c 034110 arg mem_t2 ,contw 
-0x787d 034111 call bn_submod 
-0x787e 034112 arg mem_t1 ,rega 
-0x787f 034113 arg mem_t3 ,regb 
-0x7880 034114 arg mem_t1 ,contw 
-0x7881 034115 call bn_addmod 
-0x7882 034116 arg mem_t1 ,rega 
-0x7883 034117 arg mem_t7 ,regb 
-0x7884 034118 arg mem_t1 ,contw 
-0x7885 034119 call bn_mulmod 
-0x7886 034120 arg mem_cz ,rega 
-0x7887 034121 arg mem_az ,regb 
-0x7888 034122 arg mem_t3 ,contw 
-0x7889 034123 call bn_mulmod 
-0x788a 034124 arg mem_t3 ,rega 
-0x788b 034125 arg mem_t7 ,regb 
-0x788c 034126 arg mem_cz ,contw 
-0x788d 034127 call bn_mulmod 
-0x788e 034128 arg mem_t7 ,rega 
-0x788f 034129 arg mem_t7 ,contw 
-0x7890 034130 call bn_sqrmod 
-0x7891 034131 arg mem_t7 ,rega 
-0x7892 034132 arg mem_t0 ,regb 
-0x7893 034133 arg mem_t3 ,contw 
-0x7894 034134 call bn_mulmod 
-0x7895 034135 arg mem_t7 ,rega 
-0x7896 034136 arg mem_t1 ,regb 
-0x7897 034137 arg mem_t1 ,contw 
-0x7898 034138 call bn_mulmod 
-0x7899 034139 arg mem_t2 ,rega 
-0x789a 034140 arg mem_cx ,contw 
-0x789b 034141 call bn_sqrmod 
-0x789c 034142 arg mem_cx ,rega 
-0x789d 034143 arg mem_t3 ,regb 
-0x789e 034144 arg mem_cx ,contw 
-0x789f 034145 call bn_submod 
-0x78a0 034146 arg mem_cx ,contr 
-0x78a1 034147 arg mem_t7 ,contw 
-0x78a2 034148 call memcpy24 
-0x78a3 034149 arg mem_t7 ,rega 
-0x78a4 034150 call bn_lshiftmod 
-0x78a5 034151 arg mem_t3 ,rega 
-0x78a6 034152 arg mem_t7 ,regb 
-0x78a7 034153 arg mem_t3 ,contw 
-0x78a8 034154 call bn_submod 
-0x78a9 034155 arg mem_t3 ,rega 
-0x78aa 034156 arg mem_t2 ,regb 
-0x78ab 034157 arg mem_t2 ,contw 
-0x78ac 034158 call bn_mulmod 
-0x78ad 034159 arg mem_t2 ,rega 
-0x78ae 034160 arg mem_t1 ,regb 
-0x78af 034161 arg mem_cy ,contw 
-0x78b0 034162 call bn_submod 
-0x78b1 034163 arg mem_cy ,rega 
-0x78b2 034164 arg mem_p ,regb 
-0x78b3 034165 arg mem_cy ,contw 
-0x78b4 034166 force 0 ,regc 
-0x78b5 034167 fetch 1 ,mem_cy 
-0x78b6 034168 isolate1 0 ,pdata 
-0x78b7 034169 call bn_add ,true 
-0x78b8 034170 copy regc ,alarm 
-0x78b9 034171 arg mem_cy ,rega 
-0x78ba 034172 call bn_rshift6 
-0x78bb 034173 fetch 1 ,mem_cy5 
-0x78bc 034174 isolate1 0 ,alarm 
-0x78bd 034175 setflag true ,7 ,pdata 
-0x78be 034176 store 1 ,mem_cy5 
-0x78bf 034177 rtn 
-:      034181 eckp_0:
-0x78c0 034182 fetch 1 ,mem_ec_loopc 
-0x78c1 034183 increase -1 ,pdata 
-0x78c2 034184 nrtn positive 
-0x78c3 034185 store 1 ,mem_ec_loopc 
-0x78c4 034186 fetch 1 ,mem_ec_infinite 
-0x78c5 034187 call ecdbl ,blank 
-0x78c6 034188 fetch 1 ,mem_ec_loopc 
-0x78c7 034189 arg mem_k ,contr 
-0x78c8 034190 call bn_testbit 
-0x78c9 034191 branch eckp_0 ,true 
-0x78ca 034192 fetch 1 ,mem_ec_infinite 
-0x78cb 034193 nbranch eckp_1 ,blank 
-0x78cc 034194 call ecadd 
-0x78cd 034195 branch eckp_0 
-:      034196 eckp_1:
-0x78ce 034197 jam 0 ,mem_ec_infinite 
-0x78cf 034198 arg mem_ax ,contr 
-0x78d0 034199 arg mem_cx ,contw 
-0x78d1 034200 call ec_copy 
-0x78d2 034201 branch eckp_0 
-:      034204 ecunmapz:
-0x78d3 034205 arg mem_cz ,rega 
-0x78d4 034206 arg mem_t3 ,contw 
-0x78d5 034207 call bn_invmod 
-0x78d6 034208 arg mem_t3 ,rega 
-0x78d7 034209 arg mem_t1 ,contw 
-0x78d8 034210 call bn_sqrmod 
-0x78d9 034211 arg mem_cx ,rega 
-0x78da 034212 arg mem_t1 ,regb 
-0x78db 034213 arg mem_bx ,contw 
-0x78dc 034214 call bn_mulmod 
-0x78dd 034215 arg mem_t3 ,rega 
-0x78de 034216 arg mem_t1 ,regb 
-0x78df 034217 arg mem_t2 ,contw 
-0x78e0 034218 call bn_mulmod 
-0x78e1 034219 arg mem_cy ,rega 
-0x78e2 034220 arg mem_t2 ,regb 
-0x78e3 034221 arg mem_by ,contw 
-0x78e4 034222 branch bn_mulmod 
-:      034226 sha_endian_swap2:
-0x78e5 034227 ifetch 4 ,contr 
-0x78e6 034228 force 4 ,rega 
-0x78e7 034229 increase 3 ,contw 
-:      034230 sha_endian_loop:
-0x78e8 034231 istore 1 ,contw 
-0x78e9 034232 rshift8 pdata ,pdata 
-0x78ea 034233 increase -2 ,contw 
-0x78eb 034234 increase -1 ,rega 
-0x78ec 034235 nbranch sha_endian_loop ,zero 
-0x78ed 034236 increase 5 ,contw 
-0x78ee 034237 loop sha_endian_swap2 
-0x78ef 034238 rtn 
-:      034241 sha_getw:
-0x78f0 034242 lshift2 queue ,pdata 
-0x78f1 034243 iadd timeup ,contr 
-0x78f2 034244 ifetch 4 ,contr 
-0x78f3 034245 rtn 
-:      034247 sha_r:
-0x78f4 034248 force 16 ,alarm 
-0x78f5 034249 arg memdat ,timeup 
-:      034250 sha_r_loop:
-0x78f6 034251 add alarm ,-7 ,queue 
-0x78f7 034252 call sha_getw 
-0x78f8 034253 iforce temp 
-0x78f9 034254 add alarm ,-16 ,queue 
-0x78fa 034255 call sha_getw 
-0x78fb 034256 iadd temp ,temp 
-0x78fc 034257 add alarm ,-2 ,queue 
-0x78fd 034258 call sha_getw 
-0x78fe 034259 shasx pdata ,1 ,pdata 
-0x78ff 034260 iadd temp ,temp 
-0x7900 034261 add alarm ,-15 ,queue 
-0x7901 034262 call sha_getw 
-0x7902 034263 shasx pdata ,0 ,pdata 
-0x7903 034264 iadd temp ,temp 
-0x7904 034265 lshift2 alarm ,pdata 
-0x7905 034266 iadd timeup ,contw 
-0x7906 034267 istoret 4 ,contw 
-0x7907 034268 increase 1 ,alarm 
-0x7908 034269 compare 64 ,alarm ,0xff 
-0x7909 034270 nbranch sha_r_loop ,true 
-0x790a 034271 rtn 
-:      034274 sha_init:
-0x790b 034275 arg memh0 ,contr 
-0x790c 034276 force 7 ,regext_index 
-:      034277 sha_init_0:
-0x790d 034278 ifetch 4 ,contr 
-0x790e 034279 iforce regext 
-0x790f 034280 increase -1 ,regext_index 
-0x7910 034281 branch sha_init_0 ,positive 
-0x7911 034282 rtn 
-:      034284 sha:
-0x7912 034285 bpatchx patch3d_4 ,mem_patch3d 
-0x7913 034286 call sha_r 
-0x7914 034287 arg memahbak ,contw 
-0x7915 034288 force 0 ,regext_index 
-:      034289 sha_0:
-0x7916 034290 deposit regext 
-0x7917 034291 istore 4 ,contw 
-0x7918 034292 increase 1 ,regext_index 
-0x7919 034293 compare 8 ,regext_index ,0xff 
-0x791a 034294 nbranch sha_0 ,true 
-0x791b 034295 call enable_authrom 
-0x791c 034296 arg memk ,timeup 
-0x791d 034297 arg memdat ,alarm 
-0x791e 034298 force 64 ,loopcnt 
-:      034299 sha_loop:
-0x791f 034300 ifetcht 4 ,alarm 
-0x7920 034301 ifetch 4 ,timeup 
-0x7921 034302 increase 4 ,timeup 
-0x7922 034303 increase 4 ,alarm 
-0x7923 034304 iadd temp ,pdata 
-0x7924 034305 force 7 ,regext_index 
-0x7925 034306 iadd regext ,temp 
-0x7926 034307 force 4 ,regext_index 
-0x7927 034308 shasx regext ,3 ,pdata 
-0x7928 034309 iadd temp ,temp 
-0x7929 034310 force 5 ,regext_index 
-0x792a 034311 deposit regext 
-0x792b 034312 force 6 ,regext_index 
-0x792c 034313 ixor regext ,pdata 
-0x792d 034314 force 4 ,regext_index 
-0x792e 034315 iand regext ,pdata 
-0x792f 034316 force 6 ,regext_index 
-0x7930 034317 ixor regext ,pdata 
-0x7931 034318 iadd temp ,temp 
-0x7932 034319 force 7 ,regext_index 
-0x7933 034320 copy temp ,regext 
-0x7934 034321 force 3 ,regext_index 
-0x7935 034322 deposit regext 
-0x7936 034323 iadd temp ,regext 
-0x7937 034324 force 0 ,regext_index 
-0x7938 034325 deposit regext 
-0x7939 034326 force 1 ,regext_index 
-0x793a 034327 iand regext ,temp 
-0x793b 034328 ior regext ,pdata 
-0x793c 034329 force 2 ,regext_index 
-0x793d 034330 iand regext ,pdata 
-0x793e 034331 ior temp ,temp 
-0x793f 034332 force 0 ,regext_index 
-0x7940 034333 shasx regext ,2 ,pdata 
-0x7941 034334 iadd temp ,pdata 
-0x7942 034335 force 7 ,regext_index 
-0x7943 034336 iadd regext ,regext 
-0x7944 034337 regexrot 
-0x7945 034338 loop sha_loop 
-0x7946 034339 arg memahbak ,contr 
-0x7947 034340 force 0 ,regext_index 
-:      034341 sha_1:
-0x7948 034342 ifetch 4 ,contr 
-0x7949 034343 iadd regext ,regext 
-0x794a 034344 increase 1 ,regext_index 
-0x794b 034345 compare 8 ,regext_index ,0xff 
-0x794c 034346 nbranch sha_1 ,true 
-0x794d 034347 branch disable_authrom 
-:      034350 sha_result:
-0x794e 034351 arg memresult ,contw 
-0x794f 034352 force 7 ,regext_index 
-:      034353 sha_regext_save:
-0x7950 034354 deposit regext 
-0x7951 034355 istore 4 ,contw 
-0x7952 034356 increase -1 ,regext_index 
-0x7953 034357 branch sha_regext_save ,positive 
-0x7954 034358 rtn 
-:      034360 pad_xor:
-0x7955 034362 arg memdat ,contw 
-0x7956 034363 increase -4 ,contr 
-0x7957 034364 sub loopcnt ,16 ,rega 
-:      034365 pad_xor_0:
-0x7958 034366 ifetch 4 ,contr 
-0x7959 034367 ixor temp ,pdata 
-0x795a 034368 istore 4 ,contw 
-0x795b 034369 increase -8 ,contr 
-0x795c 034370 loop pad_xor_0 
-0x795d 034371 copy rega ,loopcnt 
-0x795e 034372 deposit temp 
-:      034373 pad_xor_1:
-0x795f 034374 istore 4 ,contw 
-0x7960 034375 loop pad_xor_1 
-0x7961 034376 rtn 
-:      034378 g_noninit_number_confirm:
-0x7962 034379 call g_noninit0 
-0x7963 034380 call sha_result 
-0x7964 034381 branch g_common0 
-:      034383 g_noninit:
-0x7965 034384 call g_noninit0 
-0x7966 034385 branch g_common0 
-:      034387 g_noninit0:
-0x7967 034388 arg mem_sp_pubkey_remote_x_end ,contr 
-0x7968 034389 arg memdat ,contw 
-0x7969 034390 force 6 ,loopcnt 
-0x796a 034391 call memcpy_dword_swap 
-0x796b 034392 arg mem_sp_pubkey_local_x_end ,contr 
-0x796c 034393 force 6 ,loopcnt 
-0x796d 034394 call memcpy_dword_swap 
-0x796e 034395 arg mem_sp_random_remote_end ,contr 
-0x796f 034396 call memcpy_dword_swap4 
-0x7970 034397 call sha_init 
-0x7971 034398 call sha 
-0x7972 034399 arg mem_sp_random_local_end ,contr 
-0x7973 034400 arg memdat ,contw 
-0x7974 034401 branch g_common 
-:      034403 g_init:
-0x7975 034404 arg mem_sp_pubkey_local_x_end ,contr 
-0x7976 034405 arg memdat ,contw 
-0x7977 034406 force 6 ,loopcnt 
-0x7978 034407 call memcpy_dword_swap 
-0x7979 034408 arg mem_sp_pubkey_remote_x_end ,contr 
-0x797a 034409 force 6 ,loopcnt 
-0x797b 034410 call memcpy_dword_swap 
-0x797c 034411 arg mem_sp_random_local_end ,contr 
-0x797d 034412 call memcpy_dword_swap4 
-0x797e 034413 call sha_init 
-0x797f 034414 call sha 
-0x7980 034415 arg mem_sp_random_remote_end ,contr 
-0x7981 034416 arg memdat ,contw 
-0x7982 034417 call g_common 
-0x7983 034418 branch g_common0 
-:      034420 g_common:
-0x7984 034421 call memcpy_dword_swap4 
-0x7985 034422 setarg 0x800000 
-0x7986 034423 lshift8 pdata ,pdata 
-0x7987 034424 istore 4 ,contw 
-0x7988 034425 force 5 ,loopcnt 
-0x7989 034426 call memset0 
-0x798a 034427 setarg 640 
-0x798b 034428 istore 4 ,contw 
-0x798c 034429 branch sha 
-:      034430 g_common0:
-0x798d 034431 fetch 4 ,memresult 
-0x798e 034433 arg 1000 ,rega 
-0x798f 034434 idiv rega 
-0x7990 034435 call wait_div_end 
-0x7991 034436 remainder pdata 
-0x7992 034437 store 4 ,mem_gkey 
-0x7993 034438 quotient pdata 
-0x7994 034439 arg 1000 ,rega 
-0x7995 034440 idiv rega 
-0x7996 034441 call wait_div_end 
-0x7997 034442 remainder pdata 
-0x7998 034443 arg 1000 ,rega 
-0x7999 034444 imul32 rega ,pdata 
-0x799a 034445 fetcht 4 ,mem_gkey 
-0x799b 034446 iadd temp ,pdata 
-0x799c 034447 store 4 ,mem_gkey 
-0x799d 034448 rtn 
-:      034450 function_f1_no_key:
-0x799e 034451 jam 0 ,mem_passkey_1bit 
-0x799f 034452 branch function_f1_common 
-:      034454 function_f1:
-0x79a0 034455 fetch 1 ,mem_ssp_mode_flag 
-0x79a1 034456 bne ssp_mode_passkey_entry_flag ,function_f1_no_key 
-:      034457 function_f1_common:
-0x79a2 034458 bpatchx patch3d_5 ,mem_patch3d 
-0x79a3 034459 setarg 0x363636 
-0x79a4 034460 lshift8 pdata ,temp 
-0x79a5 034461 or_into 0x36 ,temp 
-0x79a6 034462 fetch 2 ,mem_sp_prarm_stack 
-0x79a7 034463 copy pdata ,contr 
-0x79a8 034464 force 4 ,loopcnt 
-0x79a9 034465 call pad_xor 
-0x79aa 034466 call sha_init 
-0x79ab 034467 call sha 
-0x79ac 034468 fetch 2 ,mem_sp_prarm_stack + 2 
-0x79ad 034469 copy pdata ,contr 
-0x79ae 034470 arg memdat ,contw 
-0x79af 034471 force 6 ,loopcnt 
-0x79b0 034472 call memcpy_dword_swap 
-0x79b1 034473 fetch 2 ,mem_sp_prarm_stack + 4 
-0x79b2 034474 copy pdata ,contr 
-0x79b3 034475 force 6 ,loopcnt 
-0x79b4 034476 call memcpy_dword_swap 
-0x79b5 034477 setarg 0x800000 
-0x79b6 034478 istore 3 ,contw 
-0x79b7 034480 fetch 1 ,mem_passkey_1bit 
-0x79b8 034482 istore 1 ,contw 
-0x79b9 034483 force 0 ,pdata 
-0x79ba 034484 istore 8 ,contw 
-0x79bb 034485 setarg 0x0388 
-0x79bc 034486 istore 4 ,contw 
-0x79bd 034487 call sha 
-0x79be 034488 call sha_result 
-0x79bf 034489 arg memresult ,contr 
-0x79c0 034490 arg memahsave ,contw 
-0x79c1 034491 call memcpy32 
-0x79c2 034493 setarg 0x5c5c5c 
-0x79c3 034494 lshift8 pdata ,temp 
-0x79c4 034495 or_into 0x5c ,temp 
-0x79c5 034496 fetch 2 ,mem_sp_prarm_stack 
-0x79c6 034497 copy pdata ,contr 
-0x79c7 034498 force 4 ,loopcnt 
-0x79c8 034499 call pad_xor 
-0x79c9 034500 call sha_init 
-0x79ca 034501 call sha 
-0x79cb 034502 arg memahsave_end ,contr 
-0x79cc 034503 arg memdat ,contw 
-0x79cd 034504 force 8 ,loopcnt 
-0x79ce 034505 call memcpy_dword_swap 
-0x79cf 034506 setarg 0x800000 
-0x79d0 034507 lshift8 pdata ,pdata 
-0x79d1 034508 istore 4 ,contw 
-0x79d2 034509 call bn_zero 
-0x79d3 034510 setarg 0x0300 
-0x79d4 034511 istore 4 ,contw 
-0x79d5 034512 call sha 
-0x79d6 034513 branch sha_result 
-:      034516 function_f2:
-0x79d7 034517 setarg 0x363636 
-0x79d8 034518 lshift8 pdata ,temp 
-0x79d9 034519 or_into 0x36 ,temp 
-0x79da 034520 arg mem_sp_dhkey_end ,contr 
-0x79db 034521 force 6 ,loopcnt 
-0x79dc 034522 call pad_xor 
-0x79dd 034523 call sha_init 
-0x79de 034524 call sha 
-0x79df 034525 fetch 2 ,mem_sp_prarm_stack + 12 
-0x79e0 034526 copy pdata ,contr 
-0x79e1 034527 arg memdat ,contw 
-0x79e2 034528 call memcpy_dword_swap4 
-0x79e3 034529 fetch 2 ,mem_sp_prarm_stack + 14 
-0x79e4 034530 copy pdata ,contr 
-0x79e5 034531 call memcpy_dword_swap4 
-0x79e6 034533 setarg 0x62746c 
-0x79e7 034534 lshift8 pdata ,pdata 
-0x79e8 034535 or_into 0x6b ,pdata 
-0x79e9 034536 istore 4 ,contw 
-0x79ea 034537 arg mem_addr_value_end ,contr 
-0x79eb 034538 force 3 ,loopcnt 
-0x79ec 034539 call memcpy_dword_swap 
-0x79ed 034541 setarg 0x800000 
-0x79ee 034542 lshift8 pdata ,pdata 
-0x79ef 034543 istore 4 ,contw 
-0x79f0 034544 force 0 ,pdata 
-0x79f1 034545 istore 8 ,contw 
-0x79f2 034546 setarg 0x0380 
-0x79f3 034547 istore 4 ,contw 
-0x79f4 034548 call sha 
-0x79f5 034550 call sha_result 
-0x79f6 034551 arg memresult ,contr 
-0x79f7 034552 arg memahsave ,contw 
-0x79f8 034553 call memcpy32 
-0x79f9 034555 setarg 0x5c5c5c 
-0x79fa 034556 lshift8 pdata ,temp 
-0x79fb 034557 or_into 0x5c ,temp 
-0x79fc 034558 arg mem_sp_dhkey_end ,contr 
-0x79fd 034559 force 6 ,loopcnt 
-0x79fe 034560 call pad_xor 
-0x79ff 034561 call sha_init 
-0x7a00 034562 call sha 
-0x7a01 034563 arg memahsave_end ,contr 
-0x7a02 034564 arg memdat ,contw 
-0x7a03 034565 force 8 ,loopcnt 
-0x7a04 034566 call memcpy_dword_swap 
-0x7a05 034567 setarg 0x800000 
-0x7a06 034568 lshift8 pdata ,pdata 
-0x7a07 034569 istore 4 ,contw 
-0x7a08 034570 call bn_zero 
-0x7a09 034571 setarg 0x0300 
-0x7a0a 034572 istore 4 ,contw 
-0x7a0b 034573 call sha 
-0x7a0c 034574 branch sha_result 
-:      034577 function_f3a:
-0x7a0d 034578 fetch 1 ,mem_ssp_mode_flag 
-0x7a0e 034579 bne ssp_mode_passkey_entry_flag ,function_f3a_no_pin 
-:      034580 function_f3a_common:
-0x7a0f 034581 bpatchx patch3d_6 ,mem_patch3d 
-0x7a10 034582 setarg 0x363636 
-0x7a11 034583 lshift8 pdata ,temp 
-0x7a12 034584 or_into 0x36 ,temp 
-0x7a13 034585 arg mem_sp_dhkey_end ,contr 
-0x7a14 034586 force 6 ,loopcnt 
-0x7a15 034587 call pad_xor 
-0x7a16 034588 call sha_init 
-0x7a17 034589 call sha 
-0x7a18 034590 arg mem_sp_random_remote_end ,contr 
-0x7a19 034591 arg memdat ,contw 
-0x7a1a 034592 call memcpy_dword_swap4 
-0x7a1b 034593 arg mem_sp_random_local_end ,contr 
-0x7a1c 034594 call memcpy_dword_swap4 
-0x7a1d 034595 branch function_f3_common 
-:      034597 function_f3a_no_pin:
-0x7a1e 034598 setarg 0 
-0x7a1f 034599 store 4 ,mem_pin 
-0x7a20 034600 branch function_f3a_common 
-:      034602 function_f3b_no_pin:
-0x7a21 034603 setarg 0 
-0x7a22 034604 store 4 ,mem_pin 
-0x7a23 034605 branch function_f3b_common 
-:      034608 function_f3b:
-0x7a24 034609 fetch 1 ,mem_ssp_mode_flag 
-0x7a25 034610 bne ssp_mode_passkey_entry_flag ,function_f3b_no_pin 
-:      034611 function_f3b_common:
-0x7a26 034612 setarg 0x363636 
-0x7a27 034613 lshift8 pdata ,temp 
-0x7a28 034614 or_into 0x36 ,temp 
-0x7a29 034615 arg mem_sp_dhkey_end ,contr 
-0x7a2a 034616 force 6 ,loopcnt 
-0x7a2b 034617 call pad_xor 
-0x7a2c 034618 call sha_init 
-0x7a2d 034619 call sha 
-0x7a2e 034621 arg mem_sp_random_local_end ,contr 
-0x7a2f 034622 arg memdat ,contw 
-0x7a30 034623 call memcpy_dword_swap4 
-0x7a31 034624 arg mem_sp_random_remote_end ,contr 
-0x7a32 034625 call memcpy_dword_swap4 
-:      034626 function_f3_common:
-0x7a33 034627 setarg 0x0 
-0x7a34 034628 istore 8 ,contw 
-0x7a35 034629 istore 4 ,contw 
-0x7a36 034630 fetch 4 ,mem_pin 
-0x7a37 034631 istore 4 ,contw 
-0x7a38 034633 copy contw ,temp 
-0x7a39 034634 jam 0x80 ,mem_addr_padding 
-0x7a3a 034635 copy temp ,contw 
-0x7a3b 034636 arg mem_addr_iocap_end ,contr 
-0x7a3c 034637 call memcpy_dword_swap4 
-0x7a3d 034639 call sha 
-0x7a3e 034641 arg memdat ,contw 
-0x7a3f 034642 force 7 ,loopcnt 
-0x7a40 034643 call memset0 
-0x7a41 034644 istore 4 ,contw 
-0x7a42 034645 setarg 0x03F8 
-0x7a43 034646 istore 4 ,contw 
-0x7a44 034647 call sha 
-0x7a45 034648 call sha_result 
-0x7a46 034650 arg memresult ,contr 
-0x7a47 034651 arg memahsave ,contw 
-0x7a48 034652 call memcpy32 
-0x7a49 034654 setarg 0x5c5c5c 
-0x7a4a 034655 lshift8 pdata ,temp 
-0x7a4b 034656 or_into 0x5c ,temp 
-0x7a4c 034657 arg mem_sp_dhkey_end ,contr 
-0x7a4d 034658 force 6 ,loopcnt 
-0x7a4e 034659 call pad_xor 
-0x7a4f 034660 call sha_init 
-0x7a50 034661 call sha 
-0x7a51 034662 arg memahsave_end ,contr 
-0x7a52 034663 arg memdat ,contw 
-0x7a53 034664 force 8 ,loopcnt 
-0x7a54 034665 call memcpy_dword_swap 
-0x7a55 034666 setarg 0x800000 
-0x7a56 034667 lshift8 pdata ,pdata 
-0x7a57 034668 istore 4 ,contw 
-0x7a58 034669 call bn_zero 
-0x7a59 034670 setarg 0x0300 
-0x7a5a 034671 istore 4 ,contw 
-0x7a5b 034672 call sha 
-0x7a5c 034673 branch sha_result 
-:      034680 eckp_calc_init:
-0x7a5d 034681 jam 192 ,mem_ec_loopc 
-:      034682 eckp_calc_init_1:
-0x7a5e 034683 fetch 1 ,mem_ec_loopc 
-0x7a5f 034684 rtn blank 
-0x7a60 034685 increase -1 ,pdata 
-0x7a61 034686 store 1 ,mem_ec_loopc 
-0x7a62 034687 arg mem_k ,contr 
-0x7a63 034688 call bn_testbit 
-0x7a64 034689 branch eckp_calc_init_1 ,true 
-0x7a65 034690 arg mem_ax ,contr 
-0x7a66 034691 arg mem_cx ,contw 
-0x7a67 034692 branch ec_copy 
-:      034694 eckp_calc:
-0x7a68 034695 call ecdbl 
-0x7a69 034696 fetch 1 ,mem_ec_loopc 
-0x7a6a 034697 increase -1 ,pdata 
-0x7a6b 034698 store 1 ,mem_ec_loopc 
-0x7a6c 034699 arg mem_k ,contr 
-0x7a6d 034700 call bn_testbit 
-0x7a6e 034701 rtn true 
-0x7a6f 034702 branch ecadd 
-:      034704 memcpy_dword_swap4:
-0x7a70 034705 force 4 ,loopcnt 
-:      034706 memcpy_dword_swap:
-0x7a71 034707 increase -4 ,contr 
-:      034708 memcpy_dword_swap_loop:
-0x7a72 034709 ifetch 4 ,contr 
-0x7a73 034710 istore 4 ,contw 
-0x7a74 034711 increase -8 ,contr 
-0x7a75 034712 loop memcpy_dword_swap_loop 
-0x7a76 034713 rtn 
-:      034718 sp_initialize_256:
-0x7a77 034719 bpatchx patch3d_7 ,mem_patch3d 
-0x7a78 034720 fetch 1 ,mem_le_secure_connect_enable 
-0x7a79 034721 branch le_secure_connection_disable ,blank 
-0x7a7a 034722 call le_secure_connection_enable 
-0x7a7b 034723 call sp_clear_flags 
-0x7a7c 034725 branch sp_pubkey_calc_256 
-:      034730 sp_pubkey_calc_256:
-0x7a7d 034731 fetch 1 ,mem_le_sc_local_key_invalid 
-0x7a7e 034732 rtnne sp_key_invalid 
-0x7a7f 034733 fetch 1 ,mem_le_sc_calc 
-0x7a80 034734 rtnne sp_calc_standby 
-0x7a81 034736 arg mem_le_private_key_256 ,contw 
-0x7a82 034737 force 15 ,queue 
-0x7a83 034738 call random_generator 
-0x7a84 034739 random pdata 
-0x7a85 034740 rshift pdata ,pdata 
-0x7a86 034741 istore 2 ,contw 
-0x7a87 034743 arg mem_k_256 ,contw 
-0x7a88 034744 arg mem_le_private_key_256 ,contr 
-0x7a89 034745 call memcpy32 
-0x7a8a 034747 arg mem_ax_256 ,contw 
-0x7a8b 034748 arg mem_gx_256 ,contr 
-0x7a8c 034749 call memcpy64 
-0x7a8d 034751 arg mem_az_256 ,contw 
-0x7a8e 034752 call clear_mem_256 
-0x7a8f 034753 jam 1 ,mem_az_256 
-0x7a90 034755 call eckp_calc_init_256 
-0x7a91 034756 jam sp_calc_pubkey_256 ,mem_le_sc_calc 
-0x7a92 034757 rtn 
-:      034759 sp_pubkey_generated_256:
-0x7a93 034760 arg mem_le_pubkey_local_x_256 ,contw 
-0x7a94 034761 arg mem_bx_256 ,contr 
-0x7a95 034762 call memcpy64 
-0x7a96 034763 jam sp_key_valid_256 ,mem_le_sc_local_key_invalid 
-0x7a97 034764 jam sp_calc_standby ,mem_le_sc_calc 
-0x7a98 034765 rtn 
-:      034769 sp_dhkey_calc_256:
-0x7a99 034770 fetch 1 ,mem_sp_dhkey_invalid 
-0x7a9a 034771 rtnne sp_key_invalid 
-0x7a9b 034772 fetch 1 ,mem_le_sc_calc 
-0x7a9c 034773 rtnne sp_calc_standby 
-0x7a9d 034775 arg mem_k_256 ,contw 
-0x7a9e 034776 arg mem_le_private_key_256 ,contr 
-0x7a9f 034777 call memcpy32 
-0x7aa0 034779 arg mem_ax_256 ,contw 
-0x7aa1 034780 arg mem_le_pubkey_remote_x_256 ,contr 
-0x7aa2 034781 call memcpy64 
-0x7aa3 034783 arg mem_az_256 ,contw 
-0x7aa4 034784 call clear_mem_256 
-0x7aa5 034785 jam 1 ,mem_az_256 
-0x7aa6 034787 call eckp_calc_init_256 
-0x7aa7 034788 jam sp_calc_dhkey_256 ,mem_le_sc_calc 
-0x7aa8 034789 rtn 
-:      034792 sp_dhkey_generated_256:
-0x7aa9 034794 arg mem_le_dhkey_256 ,contw 
-0x7aaa 034795 arg mem_bx_256 ,contr 
-0x7aab 034796 call memcpy32 
-0x7aac 034797 jam sp_key_valid_256 ,mem_sp_dhkey_invalid 
-0x7aad 034798 jam sp_calc_standby ,mem_le_sc_calc 
-0x7aae 034799 rtn 
-:      034803 sp_calc_sequence_256:
-0x7aaf 034804 fetch 1 ,mem_le_secure_connect_enable 
-0x7ab0 034805 rtn blank 
-0x7ab1 034806 fetch 1 ,mem_le_sc_calc 
-0x7ab2 034807 rtn blank 
-0x7ab3 034808 increase 0x80 ,pdata 
-0x7ab4 034809 store 1 ,mem_le_sc_calc 
-0x7ab5 034810 rtnbit1 7 
-0x7ab6 034811 fetch 2 ,mem_ec_loopc 
-0x7ab7 034812 branch sp_calc_sequence_done_256 ,blank 
-0x7ab8 034813 branch eckp_calc_256 
-:      034815 sp_calc_sequence_done_256:
-0x7ab9 034816 bpatchx patch3e_0 ,mem_patch3e 
-0x7aba 034817 call ecunmapz_256 
-0x7abb 034818 fetch 1 ,mem_le_sc_calc 
-0x7abc 034819 beq sp_calc_pubkey_256 ,sp_pubkey_generated_256 
-0x7abd 034820 beq sp_calc_dhkey_256 ,sp_dhkey_generated_256 
-0x7abe 034821 rtn 
-:      034824 eckp_calc_256:
-0x7abf 034825 call ecdbl_256 
-0x7ac0 034826 fetch 2 ,mem_ec_loopc 
-0x7ac1 034827 increase -1 ,pdata 
-0x7ac2 034828 store 2 ,mem_ec_loopc 
-0x7ac3 034829 arg mem_k_256 ,contr 
-0x7ac4 034830 call bn_testbit 
-0x7ac5 034831 rtn true 
-0x7ac6 034832 branch ecadd_256 
-:      034834 eckp_calc_init_256:
-0x7ac7 034835 bpatchx patch3e_1 ,mem_patch3e 
-0x7ac8 034836 setarg 256 ,pdata 
-0x7ac9 034837 store 2 ,mem_ec_loopc 
-:      034838 eckp_calc_init_256_1:
-0x7aca 034839 fetch 2 ,mem_ec_loopc 
-0x7acb 034840 rtn blank 
-0x7acc 034841 increase -1 ,pdata 
-0x7acd 034842 store 2 ,mem_ec_loopc 
-0x7ace 034843 arg mem_k_256 ,contr 
-0x7acf 034844 call bn_testbit 
-0x7ad0 034845 branch eckp_calc_init_256_1 ,true 
-0x7ad1 034846 arg mem_ax_256 ,contr 
-0x7ad2 034847 arg mem_cx_256 ,contw 
-0x7ad3 034848 branch memcpy96 
-:      034851 ecunmapz_256:
-0x7ad4 034852 arg mem_cz_256 ,rega 
-0x7ad5 034853 arg mem_t3_256 ,contw 
-0x7ad6 034854 call bn_invmod_256 
-0x7ad7 034855 arg mem_t3_256 ,rega 
-0x7ad8 034856 arg mem_t1_256 ,contw 
-0x7ad9 034857 call bn_sqrmod_256 
-0x7ada 034858 arg mem_cx_256 ,rega 
-0x7adb 034859 arg mem_t1_256 ,regb 
-0x7adc 034860 arg mem_bx_256 ,contw 
-0x7add 034861 call bn_mulmod_256 
-0x7ade 034862 arg mem_t3_256 ,rega 
-0x7adf 034863 arg mem_t1_256 ,regb 
-0x7ae0 034864 arg mem_t2_256 ,contw 
-0x7ae1 034865 call bn_mulmod_256 
-0x7ae2 034866 arg mem_cy_256 ,rega 
-0x7ae3 034867 arg mem_t2_256 ,regb 
-0x7ae4 034868 arg mem_by_256 ,contw 
-0x7ae5 034869 branch bn_mulmod_256 
-:      034871 ecdbl_256:
-0x7ae6 034872 arg mem_cz_256 ,rega 
-0x7ae7 034873 arg mem_t2_256 ,contw 
-0x7ae8 034874 call bn_sqrmod_256 
-0x7ae9 034875 arg mem_t2_256 ,rega 
-0x7aea 034876 arg mem_t3_256 ,contw 
-0x7aeb 034877 call bn_sqrmod_256 
-0x7aec 034879 arg mem_a_256 ,rega 
-0x7aed 034880 arg mem_t3_256 ,regb 
-0x7aee 034881 arg mem_t3_256 ,contw 
-0x7aef 034882 call bn_mulmod_256 
-0x7af0 034883 arg mem_cx_256 ,rega 
-0x7af1 034884 arg mem_t2_256 ,contw 
-0x7af2 034885 call bn_sqrmod_256 
-0x7af3 034887 arg mem_t2_256 ,contr 
-0x7af4 034888 arg mem_t1_256 ,contw 
-0x7af5 034889 call memcpy32 
-0x7af6 034890 arg mem_t1_256 ,rega 
-0x7af7 034891 call bn_lshiftmod_256 
-0x7af8 034892 arg mem_t2_256 ,rega 
-0x7af9 034893 arg mem_t1_256 ,regb 
-0x7afa 034894 arg mem_t2_256 ,contw 
-0x7afb 034895 call bn_addmod_256 
-0x7afc 034897 arg mem_t2_256 ,rega 
-0x7afd 034898 arg mem_t3_256 ,regb 
-0x7afe 034899 arg mem_t2_256 ,contw 
-0x7aff 034900 call bn_addmod_256 
-0x7b00 034902 arg mem_cx_256 ,contr 
-0x7b01 034903 arg mem_t1_256 ,contw 
-0x7b02 034904 call memcpy32 
-0x7b03 034905 arg mem_cy_256 ,rega 
-0x7b04 034906 arg mem_t3_256 ,contw 
-0x7b05 034907 call bn_sqrmod_256 
-0x7b06 034908 arg mem_t1_256 ,rega 
-0x7b07 034909 call bn_lshiftmod_256 
-0x7b08 034910 arg mem_t1_256 ,rega 
-0x7b09 034911 call bn_lshiftmod_256 
-0x7b0a 034912 arg mem_t1_256 ,rega 
-0x7b0b 034913 arg mem_t3_256 ,regb 
-0x7b0c 034914 arg mem_t1_256 ,contw 
-0x7b0d 034915 call bn_mulmod_256 
-0x7b0e 034916 arg mem_t3_256 ,rega 
-0x7b0f 034917 arg mem_t0_256 ,contw 
-0x7b10 034918 call bn_sqrmod_256 
-0x7b11 034919 arg mem_t0_256 ,rega 
-0x7b12 034920 call bn_lshiftmod_256 
-0x7b13 034921 arg mem_t0_256 ,rega 
-0x7b14 034922 call bn_lshiftmod_256 
-0x7b15 034923 arg mem_t0_256 ,rega 
-0x7b16 034924 call bn_lshiftmod_256 
-0x7b17 034925 arg mem_cy_256 ,contr 
-0x7b18 034926 arg mem_t3_256 ,contw 
-0x7b19 034927 call memcpy32 
-0x7b1a 034928 arg mem_t3_256 ,rega 
-0x7b1b 034929 call bn_lshiftmod_256 
-0x7b1c 034930 arg mem_t3_256 ,rega 
-0x7b1d 034931 arg mem_cz_256 ,regb 
-0x7b1e 034932 arg mem_cz_256 ,contw 
-0x7b1f 034933 call bn_mulmod_256 
-0x7b20 034936 arg mem_t2_256 ,rega 
-0x7b21 034937 arg mem_t3_256 ,contw 
-0x7b22 034938 call bn_sqrmod_256 
-0x7b23 034940 arg mem_t3_256 ,rega 
-0x7b24 034941 arg mem_t1_256 ,regb 
-0x7b25 034942 arg mem_t3_256 ,contw 
-0x7b26 034943 call bn_submod_256 
-0x7b27 034944 arg mem_t3_256 ,rega 
-0x7b28 034945 arg mem_t1_256 ,regb 
-0x7b29 034946 arg mem_cx_256 ,contw 
-0x7b2a 034947 call bn_submod_256 
-0x7b2b 034948 arg mem_t1_256 ,rega 
-0x7b2c 034949 arg mem_cx_256 ,regb 
-0x7b2d 034950 arg mem_t3_256 ,contw 
-0x7b2e 034951 call bn_submod_256 
-0x7b2f 034952 arg mem_t3_256 ,rega 
-0x7b30 034953 arg mem_t2_256 ,regb 
-0x7b31 034954 arg mem_t3_256 ,contw 
-0x7b32 034955 call bn_mulmod_256 
-0x7b33 034956 arg mem_t3_256 ,rega 
-0x7b34 034957 arg mem_t0_256 ,regb 
-0x7b35 034958 arg mem_cy_256 ,contw 
-0x7b36 034959 branch bn_submod_256 
-:      034961 ecadd_256:
-0x7b37 034963 arg mem_az_256 ,rega 
-0x7b38 034964 arg mem_t7_256 ,contw 
-0x7b39 034965 call bn_sqrmod_256 
-0x7b3a 034966 arg mem_cx_256 ,rega 
-0x7b3b 034967 arg mem_t7_256 ,regb 
-0x7b3c 034968 arg mem_t0_256 ,contw 
-0x7b3d 034969 call bn_mulmod_256 
-0x7b3e 034972 arg mem_az_256 ,rega 
-0x7b3f 034973 arg mem_t7_256 ,regb 
-0x7b40 034974 arg mem_t7_256 ,contw 
-0x7b41 034975 call bn_mulmod_256 
-0x7b42 034976 arg mem_cy_256 ,rega 
-0x7b43 034977 arg mem_t7_256 ,regb 
-0x7b44 034978 arg mem_t1_256 ,contw 
-0x7b45 034979 call bn_mulmod_256 
-0x7b46 034982 arg mem_cz_256 ,rega 
-0x7b47 034983 arg mem_t7_256 ,contw 
-0x7b48 034984 call bn_sqrmod_256 
-0x7b49 034985 arg mem_ax_256 ,rega 
-0x7b4a 034986 arg mem_t7_256 ,regb 
-0x7b4b 034987 arg mem_t2_256 ,contw 
-0x7b4c 034988 call bn_mulmod_256 
-0x7b4d 034990 arg mem_cz_256 ,rega 
-0x7b4e 034991 arg mem_t7_256 ,regb 
-0x7b4f 034992 arg mem_t7_256 ,contw 
-0x7b50 034993 call bn_mulmod_256 
-0x7b51 034994 arg mem_ay_256 ,rega 
-0x7b52 034995 arg mem_t7_256 ,regb 
-0x7b53 034996 arg mem_t3_256 ,contw 
-0x7b54 034997 call bn_mulmod_256 
-0x7b55 035002 arg mem_t0_256 ,regb 
-0x7b56 035003 arg mem_t2_256 ,rega 
-0x7b57 035004 arg mem_t7_256 ,contw 
-0x7b58 035005 call bn_submod_256 
-0x7b59 035006 arg mem_t0_256 ,rega 
-0x7b5a 035007 arg mem_t2_256 ,regb 
-0x7b5b 035008 arg mem_t0_256 ,contw 
-0x7b5c 035009 call bn_addmod_256 
-0x7b5d 035012 arg mem_t1_256 ,regb 
-0x7b5e 035013 arg mem_t3_256 ,rega 
-0x7b5f 035014 arg mem_t2_256 ,contw 
-0x7b60 035015 call bn_submod_256 
-0x7b61 035016 arg mem_t1_256 ,rega 
-0x7b62 035017 arg mem_t3_256 ,regb 
-0x7b63 035018 arg mem_t1_256 ,contw 
-0x7b64 035019 call bn_addmod_256 
-0x7b65 035020 arg mem_t1_256 ,rega 
-0x7b66 035021 arg mem_t7_256 ,regb 
-0x7b67 035022 arg mem_t1_256 ,contw 
-0x7b68 035023 call bn_mulmod_256 
-0x7b69 035024 arg mem_cz_256 ,rega 
-0x7b6a 035025 arg mem_az_256 ,regb 
-0x7b6b 035026 arg mem_t3_256 ,contw 
-0x7b6c 035027 call bn_mulmod_256 
-0x7b6d 035028 arg mem_t3_256 ,rega 
-0x7b6e 035029 arg mem_t7_256 ,regb 
-0x7b6f 035030 arg mem_cz_256 ,contw 
-0x7b70 035031 call bn_mulmod_256 
-0x7b71 035033 arg mem_t7_256 ,rega 
-0x7b72 035034 arg mem_t7_256 ,contw 
-0x7b73 035035 call bn_sqrmod_256 
-0x7b74 035036 arg mem_t7_256 ,rega 
-0x7b75 035037 arg mem_t0_256 ,regb 
-0x7b76 035038 arg mem_t3_256 ,contw 
-0x7b77 035039 call bn_mulmod_256 
-0x7b78 035040 arg mem_t7_256 ,rega 
-0x7b79 035041 arg mem_t1_256 ,regb 
-0x7b7a 035042 arg mem_t1_256 ,contw 
-0x7b7b 035043 call bn_mulmod_256 
-0x7b7c 035044 arg mem_t2_256 ,rega 
-0x7b7d 035045 arg mem_cx_256 ,contw 
-0x7b7e 035046 call bn_sqrmod_256 
-0x7b7f 035047 arg mem_cx_256 ,rega 
-0x7b80 035048 arg mem_t3_256 ,regb 
-0x7b81 035049 arg mem_cx_256 ,contw 
-0x7b82 035050 call bn_submod_256 
-0x7b83 035051 arg mem_cx_256 ,contr 
-0x7b84 035052 arg mem_t7_256 ,contw 
-0x7b85 035053 call memcpy32 
-0x7b86 035054 arg mem_t7_256 ,rega 
-0x7b87 035055 call bn_lshiftmod_256 
-0x7b88 035056 arg mem_t3_256 ,rega 
-0x7b89 035057 arg mem_t7_256 ,regb 
-0x7b8a 035058 arg mem_t3_256 ,contw 
-0x7b8b 035059 call bn_submod_256 
-0x7b8c 035060 arg mem_t3_256 ,rega 
-0x7b8d 035061 arg mem_t2_256 ,regb 
-0x7b8e 035062 arg mem_t2_256 ,contw 
-0x7b8f 035063 call bn_mulmod_256 
-0x7b90 035064 arg mem_t2_256 ,rega 
-0x7b91 035065 arg mem_t1_256 ,regb 
-0x7b92 035066 arg mem_cy_256 ,contw 
-0x7b93 035067 call bn_submod_256 
-0x7b94 035068 arg mem_cy_256 ,rega 
-0x7b95 035069 arg mem_p_256 ,regb 
-0x7b96 035070 arg mem_cy_256 ,contw 
-0x7b97 035071 force 0 ,regc 
-0x7b98 035072 fetch 1 ,mem_cy_256 
-0x7b99 035073 isolate1 0 ,pdata 
-0x7b9a 035074 call bn_add_256 ,true 
-0x7b9b 035075 copy regc ,alarm 
-0x7b9c 035076 arg mem_cy_256 ,rega 
-0x7b9d 035077 call bn_rshift_256 
-0x7b9e 035078 fetch 1 ,mem_cy5_256 
-0x7b9f 035079 isolate1 0 ,alarm 
-0x7ba0 035080 setflag true ,7 ,pdata 
-0x7ba1 035081 store 1 ,mem_cy5_256 
-0x7ba2 035082 rtn 
-:      035084 bn_invmod_256:
-0x7ba3 035085 copy contw ,timeup 
-0x7ba4 035086 arg mem_tmp0_256 ,contw 
-0x7ba5 035087 call clear_mem_256 
-0x7ba6 035088 force 0 ,pdata 
-0x7ba7 035090 store 4 ,mem_t2_256 
-0x7ba8 035091 jam 1 ,mem_tmp0_256 
-0x7ba9 035092 arg mem_tmp1_256 ,contw 
-0x7baa 035093 call clear_mem_512 
-0x7bab 035094 arg mem_p_256 ,contr 
-0x7bac 035095 arg mem_tmp2_256 ,contw 
-0x7bad 035096 call memcpy32 
-0x7bae 035097 copy rega ,contr 
-0x7baf 035098 arg mem_tmp3_256 ,contw 
-0x7bb0 035099 call memcpy32 
-:      035105 bn_invmod_256_2:
-0x7bb1 035106 arg mem_tmp3_256 ,contr 
-0x7bb2 035107 call bn_eq_zero_256 
-0x7bb3 035108 branch bn_invmod_256_0 ,blank 
-0x7bb4 035113 arg mem_tmp3_256 ,rega 
-0x7bb5 035114 arg mem_tmp0_256 ,regb 
-0x7bb6 035115 call bn_rshifteven_256 
-0x7bb7 035116 arg mem_tmp2_256 ,rega 
-0x7bb8 035117 arg mem_tmp1_256 ,regb 
-0x7bb9 035118 call bn_rshifteven_256 
-0x7bba 035120 arg mem_tmp3_256 ,rega 
-0x7bbb 035121 arg mem_tmp2_256 ,regb 
-0x7bbc 035122 call bn_bigeq_256 
-0x7bbd 035123 branch bn_invmod_256_1 ,positive 
-0x7bbe 035124 arg mem_tmp2_256 ,rega 
-0x7bbf 035125 arg mem_tmp3_256 ,regb 
-0x7bc0 035126 copy rega ,contw 
-0x7bc1 035127 call bn_sub_256 
-0x7bc2 035128 arg mem_tmp0_256 ,rega 
-0x7bc3 035129 arg mem_tmp1_256 ,regb 
-0x7bc4 035130 copy regb ,contw 
-0x7bc5 035131 call bn_add_256 
-0x7bc6 035132 ifetch 1 ,rega 
-0x7bc7 035133 iadd regc ,regc 
-0x7bc8 035134 ifetch 1 ,regb 
-0x7bc9 035135 iadd regc ,pdata 
-0x7bca 035136 istore 1 ,regb 
-0x7bcb 035137 branch bn_invmod_256_2 
-:      035138 bn_invmod_256_1:
-0x7bcc 035139 arg mem_tmp3_256 ,rega 
-0x7bcd 035140 arg mem_tmp2_256 ,regb 
-0x7bce 035141 copy rega ,contw 
-0x7bcf 035142 call bn_sub_256 
-0x7bd0 035143 arg mem_tmp1_256 ,rega 
-0x7bd1 035144 arg mem_tmp0_256 ,regb 
-0x7bd2 035145 copy regb ,contw 
-0x7bd3 035146 call bn_add_256 
-0x7bd4 035147 ifetch 1 ,rega 
-0x7bd5 035148 iadd regc ,regc 
-0x7bd6 035149 ifetch 1 ,regb 
-0x7bd7 035150 iadd regc ,pdata 
-0x7bd8 035151 istore 1 ,regb 
-0x7bd9 035152 branch bn_invmod_256_2 
-:      035153 bn_invmod_256_0:
-0x7bda 035155 arg mem_tmp1_256 ,rega 
-0x7bdb 035156 copy timeup ,contw 
-0x7bdc 035157 call bn_p256mod 
-0x7bdd 035159 arg mem_p_256 ,rega 
-0x7bde 035160 copy timeup ,regb 
-0x7bdf 035161 copy timeup ,contw 
-0x7be0 035162 branch bn_submod_256 
-:      035165 bn_mulmod_256:
-0x7be1 035166 copy contw ,timeup 
-0x7be2 035168 force 0 ,regext_index 
-0x7be3 035170 arg mem_tmp1_256 ,contw 
-0x7be4 035171 call clear_mem_512 
-0x7be5 035172 arg mem_regext ,contw 
-0x7be6 035173 call clear_mem_512 
-0x7be7 035177 copy rega ,contr 
-0x7be8 035179 jam 0 ,mem_regext 
-0x7be9 035180 setarg 0 
-0x7bea 035181 call bn_load_mem 
-0x7beb 035182 copy regb ,contr 
-0x7bec 035183 call bn_load_256 
-0x7bed 035186 force 0 ,queue 
-0x7bee 035187 arg mem_tmp1_256 ,contw 
-:      035188 bn_mulmod_256_1:
-0x7bef 035191 arg mem_regext ,temp 
-0x7bf0 035192 copy queue ,regb 
-0x7bf1 035193 lshift2 regb ,pdata 
-0x7bf2 035195 iadd temp ,regb 
-0x7bf3 035196 force 0 ,temp 
-0x7bf4 035197 force 0 ,regc 
-:      035198 bn_mulmod_256_0:
-0x7bf5 035203 ifetch 4 ,contw 
-0x7bf6 035204 iforce rega 
-0x7bf7 035207 ifetch 4 ,regb 
-0x7bf8 035208 copy regc ,regext_index 
-0x7bf9 035209 imul32 regext ,pdata 
-0x7bfa 035210 iadd rega ,pdata 
-0x7bfb 035211 iadd temp ,pdata 
-0x7bfc 035212 istore 4 ,contw 
-0x7bfd 035213 rshift32 pdata ,temp 
-0x7bfe 035214 increase 1 ,regc 
-0x7bff 035215 compare 8 ,regc ,0xff 
-0x7c00 035216 nbranch bn_mulmod_256_0 ,true 
-0x7c01 035218 deposit temp 
-0x7c02 035219 istore 4 ,contw 
-0x7c03 035220 increase -32 ,contw 
-0x7c04 035223 increase 1 ,queue 
-0x7c05 035224 compare 8 ,queue ,0xff 
-0x7c06 035225 nbranch bn_mulmod_256_1 ,true 
-0x7c07 035226 arg mem_tmp1_256 ,rega 
-0x7c08 035227 copy timeup ,contw 
-0x7c09 035228 branch bn_p256mod 
-:      035230 bn_p256mod:
-0x7c0a 035231 bpatchx patch3e_2 ,mem_patch3e 
-0x7c0b 035232 copy contw ,timeup 
-0x7c0c 035233 copy rega ,alarm 
-0x7c0d 035234 arg mem_tmp2_256 ,regb 
-0x7c0e 035235 copy regb ,contw 
-0x7c0f 035236 call memset0_4 
-0x7c10 035237 istore 8 ,contw 
-0x7c11 035238 add rega ,44 ,contr 
-0x7c12 035239 call memcpy8 
-0x7c13 035240 call memcpy12 
-0x7c14 035241 copy regb ,rega 
-0x7c15 035242 call bn_lshiftmod_256 
-0x7c16 035243 arg mem_tmp2_256 ,regb 
-0x7c17 035244 copy alarm ,rega 
-0x7c18 035245 copy timeup ,contw 
-0x7c19 035246 call bn_addmod_256 
-0x7c1a 035248 arg mem_tmp2_256 ,regb 
-0x7c1b 035249 copy regb ,contw 
-0x7c1c 035250 call memset0_4 
-0x7c1d 035251 istore 8 ,contw 
-0x7c1e 035252 add alarm ,48 ,contr 
-0x7c1f 035253 call memcpy16 
-0x7c20 035254 call memset0_4 
-0x7c21 035255 copy regb ,rega 
-0x7c22 035256 call bn_lshiftmod_256 
-0x7c23 035260 arg mem_tmp2_256 ,regb 
-0x7c24 035261 copy timeup ,rega 
-0x7c25 035262 copy rega ,contw 
-0x7c26 035263 call bn_addmod_256 
-0x7c27 035267 arg mem_tmp2_256 ,regb 
-0x7c28 035268 copy regb ,contw 
-0x7c29 035269 add alarm ,32 ,contr 
-0x7c2a 035270 call memcpy12 
-0x7c2b 035271 call memset0_4 
-0x7c2c 035272 istore 8 ,contw 
-0x7c2d 035273 add alarm ,56 ,contr 
-0x7c2e 035274 call memcpy8 
-0x7c2f 035275 copy timeup ,rega 
-0x7c30 035276 copy rega ,contw 
-0x7c31 035277 call bn_addmod_256 
-0x7c32 035281 arg mem_tmp2_256 ,regb 
-0x7c33 035282 copy regb ,contw 
-0x7c34 035283 add alarm ,36 ,contr 
-0x7c35 035284 call memcpy12 
-0x7c36 035285 add alarm ,52 ,contr 
-0x7c37 035286 call memcpy12 
-0x7c38 035287 add alarm ,52 ,contr 
-0x7c39 035288 call memcpy4 
-0x7c3a 035289 add alarm ,32 ,contr 
-0x7c3b 035290 call memcpy4 
-0x7c3c 035291 copy timeup ,rega 
-0x7c3d 035292 copy rega ,contw 
-0x7c3e 035293 call bn_addmod_256 
-0x7c3f 035296 arg mem_tmp2_256 ,regb 
-0x7c40 035297 copy regb ,contw 
-0x7c41 035298 add alarm ,44 ,contr 
-0x7c42 035299 call memcpy12 
-0x7c43 035300 call memset0_4 
-0x7c44 035301 istore 8 ,contw 
-0x7c45 035302 add alarm ,32 ,contr 
-0x7c46 035303 call memcpy4 
-0x7c47 035304 add alarm ,40 ,contr 
-0x7c48 035305 call memcpy4 
-0x7c49 035306 copy timeup ,rega 
-0x7c4a 035307 copy rega ,contw 
-0x7c4b 035308 call bn_submod_256 
-0x7c4c 035311 arg mem_tmp2_256 ,regb 
-0x7c4d 035312 copy regb ,contw 
-0x7c4e 035313 add alarm ,48 ,contr 
-0x7c4f 035314 call memcpy8 
-0x7c50 035315 call memcpy8 
-0x7c51 035316 force 0 ,pdata 
-0x7c52 035317 istore 8 ,contw 
-0x7c53 035318 add alarm ,36 ,contr 
-0x7c54 035319 call memcpy4 
-0x7c55 035320 add alarm ,44 ,contr 
-0x7c56 035321 call memcpy4 
-0x7c57 035322 copy timeup ,rega 
-0x7c58 035323 copy rega ,contw 
-0x7c59 035324 call bn_submod_256 
-0x7c5a 035327 arg mem_tmp2_256 ,regb 
-0x7c5b 035328 copy regb ,contw 
-0x7c5c 035329 add alarm ,52 ,contr 
-0x7c5d 035330 call memcpy12 
-0x7c5e 035331 add alarm ,32 ,contr 
-0x7c5f 035332 call memcpy12 
-0x7c60 035333 call memset0_4 
-0x7c61 035334 add alarm ,48 ,contr 
-0x7c62 035335 call memcpy4 
-0x7c63 035336 copy timeup ,rega 
-0x7c64 035337 copy rega ,contw 
-0x7c65 035338 call bn_submod_256 
-0x7c66 035341 arg mem_tmp2_256 ,regb 
-0x7c67 035342 copy regb ,contw 
-0x7c68 035343 add alarm ,56 ,contr 
-0x7c69 035344 call memcpy8 
-0x7c6a 035345 call memset0_4 
-0x7c6b 035346 add alarm ,36 ,contr 
-0x7c6c 035347 call memcpy12 
-0x7c6d 035348 call memset0_4 
-0x7c6e 035349 add alarm ,52 ,contr 
-0x7c6f 035350 call memcpy4 
-0x7c70 035351 copy timeup ,rega 
-0x7c71 035352 copy rega ,contw 
-0x7c72 035353 branch bn_submod_256 
-:      035356 bn_load_mem:
-0x7c73 035357 force 32 ,loopcnt 
-0x7c74 035358 arg mem_regext ,contw 
-0x7c75 035359 iadd contw ,contw 
-0x7c76 035360 branch memcpy 
-:      035362 bn_load_256:
-0x7c77 035363 force 8 ,loopcnt 
-0x7c78 035364 branch bn_load_0 
-:      035366 bn_sqrmod_256:
-0x7c79 035367 copy rega ,regb 
-0x7c7a 035368 branch bn_mulmod_256 
-:      035370 bn_add_256:
-0x7c7b 035371 force 8 ,loopcnt 
-0x7c7c 035372 branch bn_add + 1 
-:      035374 bn_addmod_256:
-0x7c7d 035375 call bn_add_256 
-0x7c7e 035376 copy contw ,rega 
-0x7c7f 035377 branch bn_lshiftmod_ismod_256 
-:      035379 bn_lshiftmod_256:
-0x7c80 035380 call bn_lshift_256 
-:      035381 bn_lshiftmod_ismod_256:
-0x7c81 035382 isolate1 0 ,regc 
-0x7c82 035383 branch bn_lshiftmod_p_256 ,true 
-0x7c83 035384 arg mem_p_256 ,regb 
-0x7c84 035385 copy rega ,regc 
-0x7c85 035386 increase -32 ,rega 
-0x7c86 035387 call bn_bigeq_256 
-0x7c87 035388 nrtn positive 
-0x7c88 035389 copy regc ,rega 
-0x7c89 035390 branch sub_p2_256 
-:      035392 bn_lshiftmod_p_256:
-0x7c8a 035393 call sub_p2_256 
-0x7c8b 035395 copy rega ,regc 
-0x7c8c 035396 increase -32 ,rega 
-0x7c8d 035397 arg mem_p_256 ,regb 
-0x7c8e 035398 call bn_bigeq_256 
-0x7c8f 035399 nrtn positive 
-0x7c90 035400 copy regc ,rega 
-0x7c91 035401 branch sub_p2_256 
-:      035404 sub_p2_256:
-0x7c92 035405 increase -32 ,rega 
-0x7c93 035406 arg mem_p_256 ,regb 
-0x7c94 035407 copy rega ,contw 
-0x7c95 035408 branch bn_sub_256 
-:      035413 bn_submod_256:
-0x7c96 035414 call bn_sub_256 
-0x7c97 035416 branch bn_submod_256_np ,true 
-0x7c98 035419 add contw ,-32 ,rega 
-0x7c99 035420 arg mem_p_256 ,regb 
-0x7c9a 035421 call bn_bigeq_256 
-0x7c9b 035422 nrtn positive 
-0x7c9c 035423 arg mem_p_256 ,regb 
-0x7c9d 035424 add contw ,-32 ,rega 
-0x7c9e 035426 copy rega ,contw 
-0x7c9f 035427 branch bn_sub_256 
-:      035428 bn_submod_256_np:
-0x7ca0 035429 add contw ,-32 ,rega 
-0x7ca1 035430 arg mem_p_256 ,regb 
-0x7ca2 035431 copy rega ,contw 
-0x7ca3 035432 call bn_add_256 
-0x7ca4 035434 rtn true 
-0x7ca5 035435 add contw ,-32 ,rega 
-0x7ca6 035436 arg mem_p_256 ,regb 
-0x7ca7 035437 copy rega ,contw 
-0x7ca8 035438 branch bn_add_256 
-:      035442 bn_sub_256:
-0x7ca9 035443 force 8 ,loopcnt 
-0x7caa 035444 branch bn_sub + 1 
-:      035446 bn_rshift_256:
-0x7cab 035447 force 8 ,loopcnt 
-0x7cac 035448 increase 28 ,rega 
-0x7cad 035449 branch bn_rshift 
-:      035451 bn_lshift_256:
-0x7cae 035452 force 8 ,loopcnt 
-0x7caf 035453 force 0 ,regc 
-0x7cb0 035454 branch bn_lshift_0 
-:      035456 bn_bigeq_256:
-0x7cb1 035457 force 8 ,loopcnt 
-0x7cb2 035458 increase 28 ,rega 
-0x7cb3 035459 increase 28 ,regb 
-0x7cb4 035460 branch bn_bigeq_0 
-:      035463 bn_eq_zero_256:
-0x7cb5 035464 ifetch 8 ,contr 
-0x7cb6 035465 nrtn blank 
-0x7cb7 035466 branch bn_eq_zero 
-:      035471 bn_rshifteven_256:
-0x7cb8 035472 copy rega ,alarm 
-:      035473 bn_rshifteven_256_1:
-0x7cb9 035474 copy alarm ,rega 
-0x7cba 035475 ifetch 1 ,rega 
-0x7cbb 035476 isolate1 0 ,pdata 
-0x7cbc 035477 rtn true 
-0x7cbd 035478 call bn_rshift_256 
-0x7cbe 035479 ifetch 1 ,regb 
-0x7cbf 035480 isolate0 0 ,pdata 
-0x7cc0 035481 branch bn_rshifteven_256_0 ,true 
-0x7cc1 035482 arg mem_p_256 ,rega 
-0x7cc2 035483 copy regb ,contw 
-0x7cc3 035484 call bn_add_256 
-0x7cc4 035485 ifetch 1 ,regb 
-0x7cc5 035486 iadd regc ,pdata 
-0x7cc6 035487 istore 1 ,regb 
-0x7cc7 035488 increase -32 ,regb 
-:      035489 bn_rshifteven_256_0:
-0x7cc8 035490 add regb ,32 ,rega 
-0x7cc9 035491 force 9 ,loopcnt 
-0x7cca 035492 call bn_rshift 
-0x7ccb 035493 branch bn_rshifteven_256_1 
-:      035497 ui_init:
-0x7ccc 035498 call lpm_disable_exen_output 
-0x7ccd 035499 rtn wake 
-0x7cce 035500 call ui_button_init 
-0x7ccf 035501 call ui_timer_init 
-0x7cd0 035502 branch ui_led_init_global 
-:      035504 ui_dispatch:
-0x7cd1 035505 call ui_led_dispatch 
-0x7cd2 035507 branch ui_timer_check 
-:      035509 ui_button_init:
-0x7cd3 035510 fetch 1 ,mem_ui_button_gpio 
-0x7cd4 035511 rtneq ui_button_gpio_disable 
-0x7cd5 035512 iforce temp 
-0x7cd6 035513 call gpio_config_output 
-0x7cd7 035514 fetcht 1 ,mem_ui_button_gpio 
-0x7cd8 035515 call gpio_out_inactive 
-0x7cd9 035516 nop 100 
-0x7cda 035517 fetcht 1 ,mem_ui_button_gpio 
-0x7cdb 035518 call gpio_config_input 
-0x7cdc 035519 branch ui_button_polling 
-:      035523 ui_button_polling:
-0x7cdd 035524 bpatchx patch3e_3 ,mem_patch3e 
-0x7cde 035525 fetch 1 ,mem_ui_button_gpio 
-0x7cdf 035526 rtneq ui_button_gpio_disable 
-0x7ce0 035527 copy pdata ,temp 
-0x7ce1 035528 call gpio_get_bit 
-0x7ce2 035529 nbranch ui_button_up ,true 
-:      035531 ui_button_down:
-0x7ce3 035532 call ui_button_check_long_press 
-0x7ce4 035533 fetch 2 ,mem_ui_state_map 
-0x7ce5 035534 set1 ui_state_btn_down 
-0x7ce6 035535 store 2 ,mem_ui_state_map 
-0x7ce7 035536 fetch 1 ,mem_ui_button_last_state 
-0x7ce8 035537 rtneq ui_button_state_down 
-0x7ce9 035538 jam ui_button_state_down ,mem_ui_button_last_state 
-0x7cea 035540 fetch 1 ,mem_ui_button_timeout 
-0x7ceb 035541 store 1 ,mem_ui_button_timer 
-0x7cec 035542 call lpm_button_get_wake_lock 
-0x7ced 035543 jam bt_evt_button_down ,mem_fifo_temp 
-0x7cee 035544 branch ui_ipc_send_event 
-:      035545 ui_button_up:
-0x7cef 035546 fetch 2 ,mem_ui_state_map 
-0x7cf0 035547 set0 ui_state_btn_down 
-0x7cf1 035548 store 2 ,mem_ui_state_map 
-0x7cf2 035549 fetch 1 ,mem_ui_button_last_state 
-0x7cf3 035550 rtneq ui_button_state_up 
-0x7cf4 035551 jam ui_button_state_up ,mem_ui_button_last_state 
-0x7cf5 035553 jam 0 ,mem_ui_button_timer 
-0x7cf6 035554 call lpm_button_clean_wake_lock 
-0x7cf7 035555 jam bt_evt_button_up ,mem_fifo_temp 
-0x7cf8 035556 branch ui_ipc_send_event 
-:      035558 ui_button_check_long_press:
-0x7cf9 035559 fetch 1 ,mem_ui_button_timer 
-0x7cfa 035560 rtn blank 
-0x7cfb 035561 increase -1 ,pdata 
-0x7cfc 035562 store 1 ,mem_ui_button_timer 
-0x7cfd 035563 nrtn blank 
-0x7cfe 035565 jam bt_evt_button_long_pressed ,mem_fifo_temp 
-0x7cff 035566 branch ui_ipc_send_event 
-:      035568 lpm_button_get_wake_lock:
-0x7d00 035569 arg wake_lock_button ,queue 
-0x7d01 035570 branch lpm_get_wake_lock 
-:      035572 lpm_button_clean_wake_lock:
-0x7d02 035573 arg wake_lock_button ,queue 
-0x7d03 035574 branch lpm_put_wake_lock 
-:      035596 calc_curr_struct_prt:
-0x7d04 035597 fetch 2 ,mem_ui_led_struct_ptr 
-0x7d05 035598 mul32 rega ,led_offset_length ,regb 
-0x7d06 035599 iadd regb ,regb 
-0x7d07 035600 rtn 
-:      035603 ui_led_init_global:
-0x7d08 035604 fetch 1 ,mem_ui_led_struct_num 
-0x7d09 035605 rtn blank 
-0x7d0a 035606 copy pdata ,loopcnt 
-0x7d0b 035607 fetch 2 ,mem_ui_led_struct_ptr 
-0x7d0c 035608 copy pdata ,regb 
-:      035609 ui_led_init_loop:
-0x7d0d 035610 add regb ,led_offset_led_gpio ,regc 
-0x7d0e 035611 ifetcht 1 ,regc 
-0x7d0f 035612 call gpio_config_output 
-0x7d10 035613 call ui_led_off_static 
-0x7d11 035614 increase led_offset_length ,regb 
-0x7d12 035615 loop ui_led_init_loop 
-0x7d13 035616 rtn 
-:      035620 ui_led_on_global:
-0x7d14 035621 call calc_curr_struct_prt 
-0x7d15 035622 setarg ui_led_state_lighting 
-0x7d16 035623 istore 1 ,regb 
-0x7d17 035624 call ui_led_stop_timer 
-0x7d18 035625 branch ui_led_on_static 
-:      035629 ui_led_blink_stop_global:
-:      035630 ui_led_off_global:
-0x7d19 035631 call calc_curr_struct_prt 
-0x7d1a 035632 setarg ui_led_state_darking 
-0x7d1b 035633 istore 1 ,regb 
-0x7d1c 035634 call ui_led_stop_timer 
-0x7d1d 035635 branch ui_led_off_static 
-:      035639 ui_led_blink_start_global:
-0x7d1e 035640 call calc_curr_struct_prt 
-0x7d1f 035641 setarg ui_led_state_blink_start 
-0x7d20 035642 istore 1 ,regb 
-0x7d21 035643 setarg led_infinite_flash_num 
-0x7d22 035644 istore 1 ,contw 
-0x7d23 035645 branch ui_led_off_static 
-:      035650 ui_led_set_style_global:
-0x7d24 035651 call calc_curr_struct_prt 
-0x7d25 035652 arg led_offset_length ,loopcnt 
-0x7d26 035653 copy regc ,contr 
-0x7d27 035654 copy regb ,contw 
-0x7d28 035655 branch memcpy_fast 
-:      035659 ui_led_dispatch:
-0x7d29 035660 fetch 1 ,mem_ui_led_struct_num 
-0x7d2a 035661 rtn blank 
-0x7d2b 035662 arg 0 ,rega 
-:      035663 ui_led_blink_polling:
-0x7d2c 035664 call ui_led_change_style_by_type 
-0x7d2d 035665 increase 1 ,rega 
-0x7d2e 035666 fetch 1 ,mem_ui_led_struct_num 
-0x7d2f 035667 isub rega ,null 
-0x7d30 035668 rtn zero 
-0x7d31 035669 branch ui_led_blink_polling 
-:      035672 ui_led_off_static:
-0x7d32 035673 add regb ,led_offset_led_gpio ,regc 
-0x7d33 035674 ifetcht 1 ,regc 
-0x7d34 035675 branch gpio_out_inactive 
-:      035678 ui_led_on_static:
-0x7d35 035679 add regb ,led_offset_led_gpio ,regc 
-0x7d36 035680 ifetcht 1 ,regc 
-0x7d37 035681 branch gpio_out_active 
-:      035685 ui_led_change_style_by_type:
-0x7d38 035686 add rega ,ui_led_blink ,queue 
-0x7d39 035687 call timer_check 
-0x7d3a 035688 nrtn blank 
-0x7d3b 035690 call calc_curr_struct_prt 
-0x7d3c 035692 ifetch 1 ,regb 
-0x7d3d 035694 beq ui_led_state_lighting ,ui_led_on_static 
-0x7d3e 035695 beq ui_led_state_darking ,ui_led_off_static 
-0x7d3f 035696 beq ui_led_state_blink_stop ,ui_led_off_static 
-0x7d40 035697 beq ui_led_state_blink_darking ,ui_led_blink_state_darking 
-:      035698 ui_led_blink_state_lighting:
-0x7d41 035699 call ui_led_on_static 
-0x7d42 035700 add regb ,led_offset_cb_ledon ,regc 
-0x7d43 035701 call push_stack 
-0x7d44 035702 ifetch 2 ,regc 
-0x7d45 035703 call callback_func 
-0x7d46 035704 call pop_stack 
-0x7d47 035705 setarg ui_led_state_blink_darking 
-0x7d48 035706 istore 1 ,regb 
-0x7d49 035707 add regb ,led_offset_on_time ,regc 
-0x7d4a 035708 ifetch 2 ,regc 
-0x7d4b 035709 branch ui_led_blink_timer_start 
-:      035712 ui_led_blink_state_darking:
-0x7d4c 035713 call ui_led_off_static 
-0x7d4d 035714 add regb ,led_offset_cb_ledoff ,regc 
-0x7d4e 035715 call push_stack 
-0x7d4f 035716 ifetch 2 ,regc 
-0x7d50 035717 call callback_func 
-0x7d51 035718 call pop_stack 
-0x7d52 035720 add regb ,led_offset_blink_count ,regc 
-0x7d53 035721 ifetch 1 ,regc 
-0x7d54 035722 beq led_infinite_flash_num ,ui_led_blink_infinite 
-0x7d55 035723 increase -1 ,pdata 
-0x7d56 035724 istore 1 ,regc 
-0x7d57 035725 branch ui_led_blink_stop_global ,blank 
-:      035726 ui_led_blink_infinite:
-0x7d58 035727 setarg ui_led_state_blink_lighting 
-0x7d59 035728 istore 1 ,regb 
-0x7d5a 035729 add regb ,led_offset_off_time ,regc 
-0x7d5b 035730 ifetch 2 ,regc 
-:      035731 ui_led_blink_timer_start:
-0x7d5c 035732 add rega ,ui_led_blink ,queue 
-0x7d5d 035733 branch timer_init 
-:      035735 ui_led_stop_timer:
-0x7d5e 035736 setarg 0 
-0x7d5f 035737 branch ui_led_blink_timer_start 
-:      035743 ui_timer_timeout:
-0x7d60 035744 setarg 0x1000 
-0x7d61 035745 lshift16 pdata ,pdata 
-0x7d62 035746 iadd regb ,regb 
-0x7d63 035747 rtn 
-:      035749 ui_timer_check:
-0x7d64 035750 bpatchx patch3e_4 ,mem_patch3e 
-0x7d65 035751 arg 0 ,rega 
-0x7d66 035752 fetcht 4 ,mem_ui_timer_last_btclk 
-0x7d67 035753 copy clkn_bt ,regb 
-0x7d68 035754 copy regb ,pdata 
-0x7d69 035755 isub temp ,null 
-0x7d6a 035756 ncall ui_timer_timeout ,positive 
-:      035758 ui_timer_check_loop:
-0x7d6b 035759 copy regb ,pdata 
-0x7d6c 035760 increase 160 ,temp 
-0x7d6d 035761 increase 160 ,temp 
-0x7d6e 035762 isub temp ,null 
-0x7d6f 035763 nbranch ui_timer_check_end ,positive 
-0x7d70 035764 increase 1 ,rega 
-0x7d71 035765 and rega ,0x0f ,pdata 
-0x7d72 035766 nbranch ui_timer_check_loop ,blank 
-0x7d73 035767 arg 0 ,rega 
-0x7d74 035768 call ui_timer_check_send_evt 
-:      035769 ui_timer_init:
-0x7d75 035770 copy clkn_bt ,pdata 
-0x7d76 035771 store 4 ,mem_ui_timer_last_btclk 
-0x7d77 035772 rtn 
-:      035773 ui_timer_check_end:
-0x7d78 035774 bpatchx patch3e_5 ,mem_patch3e 
-0x7d79 035775 copy rega ,pdata 
-0x7d7a 035776 rtn blank 
-0x7d7b 035777 increase -160 ,temp 
-0x7d7c 035778 increase -160 ,temp 
-0x7d7d 035779 set0 28 ,temp 
-0x7d7e 035780 storet 4 ,mem_ui_timer_last_btclk 
-:      035781 ui_timer_check_send_evt:
-0x7d7f 035782 branch app_evt_timer 
-:      035789 ui_ipc_get_lock:
-0x7d80 035790 jam 1 ,mem_ipc_lock_bt 
-:      035791 ui_ipc_get_lock_wait:
-0x7d81 035792 fetch 1 ,mem_ipc_lock_c51 
-0x7d82 035793 nbranch ui_ipc_get_lock_wait ,blank 
-0x7d83 035794 rtn 
-:      035796 ui_ipc_put_lock:
-0x7d84 035797 jam 0 ,mem_ipc_lock_bt 
-0x7d85 035798 rtn 
-:      035802 ui_ipc_send_event:
-0x7d86 035803 bpatchx patch3e_6 ,mem_patch3e 
-0x7d87 035804 call ui_ipc_get_lock 
-0x7d88 035805 copy rega ,pdata 
-0x7d89 035806 store 4 ,mem_ipc_rega_temp 
-0x7d8a 035807 arg mem_ipc_fifo_bt2c51 ,rega 
-0x7d8b 035808 call fifo_in 
-0x7d8c 035809 fetch 4 ,mem_ipc_rega_temp 
-0x7d8d 035810 copy pdata ,rega 
-0x7d8e 035811 branch ui_ipc_put_lock 
-:      035813 ui_ipc_send_cmd:
-0x7d8f 035814 bpatchx patch3e_7 ,mem_patch3e 
-0x7d90 035815 call ui_ipc_get_lock 
-0x7d91 035816 copy rega ,pdata 
-0x7d92 035817 store 4 ,mem_ipc_rega_temp 
-0x7d93 035818 arg mem_ipc_fifo_c512bt ,rega 
-0x7d94 035819 call fifo_in 
-0x7d95 035820 fetch 4 ,mem_ipc_rega_temp 
-0x7d96 035821 copy pdata ,rega 
-0x7d97 035822 branch ui_ipc_put_lock 
-:      035824 ui_ipc_clean_all_fifo:
-0x7d98 035825 setarg 0 
-0x7d99 035826 store util_fifo_len ,mem_ipc_fifo_c512bt 
-0x7d9a 035827 store util_fifo_len ,mem_ipc_fifo_bt2c51 
-0x7d9b 035828 rtn 
-:      035830 check_51cmd:
-0x7d9c 035831 bpatchx patch3f_0 ,mem_patch3f 
-0x7d9d 035832 fetch 1 ,mem_hci_cmd 
-0x7d9e 035833 nrtn blank 
-0x7d9f 035834 arg mem_ipc_fifo_c512bt ,rega 
-0x7da0 035835 call fifo_is_empty 
-0x7da1 035836 rtn blank 
-0x7da2 035837 jam ipc_continue_process ,mem_ipc_skip_continue_proc 
-0x7da3 035838 call check_51cmd_once 
-0x7da4 035839 fetch 1 ,mem_ipc_skip_continue_proc 
-0x7da5 035840 branch check_51cmd ,blank 
-0x7da6 035841 rtn 
-:      035843 check_51cmd_once:
-0x7da7 035844 call ui_ipc_get_lock 
-0x7da8 035845 arg mem_ipc_fifo_c512bt ,rega 
-0x7da9 035846 call fifo_out 
-0x7daa 035847 copy pdata ,temp 
-0x7dab 035848 call ui_ipc_put_lock 
-0x7dac 035849 bpatchx patch3f_1 ,mem_patch3f 
-0x7dad 035850 copy temp ,pdata 
-0x7dae 035851 rtn blank 
-0x7daf 035852 beq bt_cmd_start_discovery ,check_51cmd_start_discovery 
-0x7db0 035853 beq bt_cmd_stop_discovery ,check_51cmd_stop_discovery 
-0x7db1 035854 beq bt_cmd_reconnect ,check_51cmd_reconnect 
-0x7db2 035855 beq bt_cmd_enter_sniff_subrating ,check_51cmd_enter_sniff_subrating 
-0x7db3 035856 beq bt_cmd_exit_sniff_subrating ,check_51cmd_exit_sniff_subrating 
-0x7db4 035857 beq bt_cmd_sniff_test ,check_51cmd_sniff_test 
-0x7db5 035858 beq bt_cmd_start_inquiry ,check_51cmd_inq 
-0x7db6 035859 beq bt_cmd_stop_inquiry ,check_51cmd_stop_inq 
-0x7db7 035860 beq bt_cmd_start_adv ,check_51cmd_adv 
-0x7db8 035861 beq bt_cmd_stop_adv ,check_51cmd_stop_adv 
-0x7db9 035862 beq bt_cmd_start_direct_adv ,check_51cmd_direct_adv 
-0x7dba 035863 beq bt_cmd_stop_direct_adv ,check_51cmd_stop_direct_adv 
-0x7dbb 035864 beq bt_cmd_led_off ,check_51cmd_led_off 
-0x7dbc 035865 beq bt_cmd_led_on ,check_51cmd_led_on 
-0x7dbd 035866 beq bt_cmd_led_blink ,check_51cmd_led_start_blink 
-0x7dbe 035867 beq bt_cmd_le_start_conn ,check_51cmd_le_start_con 
-0x7dbf 035868 beq bt_cmd_le_start_scan ,check_51cmd_start_scan 
-0x7dc0 035869 beq bt_cmd_le_stop_scan ,check_51cmd_stop_scan 
-0x7dc1 035870 beq bt_cmd_enter_hibernate ,check_51cmd_hibernate 
-0x7dc2 035871 beq bt_cmd_le_smp_security_request ,check_51cmd_le_smp_sec_req 
-0x7dc3 035872 beq bt_cmd_bb_reconn_cancel ,check_51cmd_bb_reconn_cancel 
-0x7dc4 035874 store 1 ,mem_fifo_temp 
-0x7dc5 035875 bpatchx patch3f_2 ,mem_patch3f 
-0x7dc6 035876 call lmo_fifo_check 
-0x7dc7 035877 nbranch check_51cmd_restore ,blank 
-:      035878 check_51cmd_once_continue:
-0x7dc8 035879 fetch 1 ,mem_fifo_temp 
-0x7dc9 035880 bmark0 mark_context ,check_51cmd_check_idle 
-0x7dca 035881 beq bt_cmd_disconnect ,check_51cmd_disconnect 
-0x7dcb 035882 beq bt_cmd_enter_sniff ,cmd_in_sniff 
-0x7dcc 035883 beq bt_cmd_exit_sniff ,cmd_exit_sniff 
-0x7dcd 035884 beq bt_cmd_set_pin_code ,check_51cmd_pincode 
-0x7dce 035885 beq bt_cmd_le_disconnect ,check_51cmd_le_disconnect 
-0x7dcf 035886 beq bt_cmd_le_update_conn ,check_51cmd_ble_update_connect_param 
-0x7dd0 035887 beq bt_cmd_role_switch ,check_51cmd_role_switch 
-0x7dd1 035888 beq bt_cmd_store_reconn_info_le ,eeprom_store_le_reconn_info 
-0x7dd2 035889 beq bt_cmd_store_reconn_info_bt ,eeprom_store_bd_reconn_info 
-0x7dd3 035890 beq bt_cmd_dhkey_not_accept ,check_51cmd_dhkey_not_accept 
-0x7dd4 035891 beq bt_cmd_store_reconn_info ,check_51cmd_store_reconn_info 
-0x7dd5 035892 rtn 
-:      035894 check_51cmd_check_idle:
-0x7dd6 035895 store 1 ,mem_fifo_temp 
-0x7dd7 035896 call context_check_idle 
-0x7dd8 035897 branch check_51cmd_restore ,zero 
-0x7dd9 035898 call context_search_plap 
-0x7dda 035899 nrtn zero 
-:      035900 check_51cmd_restore:
-0x7ddb 035901 jam ipc_skip_continue_process ,mem_ipc_skip_continue_proc 
-0x7ddc 035902 branch ui_ipc_send_cmd 
-:      035907 check_51cmd_start_discovery:
-0x7ddd 035908 fetch 2 ,mem_ui_state_map 
-0x7dde 035909 set1 ui_state_bt_discovery 
-0x7ddf 035910 store 2 ,mem_ui_state_map 
-0x7de0 035911 jam 3 ,mem_scan_mode 
-0x7de1 035912 rtn 
-:      035916 check_51cmd_stop_discovery:
-0x7de2 035917 jam 0 ,mem_hid_handshake_timer_count 
-0x7de3 035918 jam 0 ,mem_scan_mode 
-0x7de4 035919 fetch 2 ,mem_ui_state_map 
-0x7de5 035920 set0 ui_state_bt_discovery 
-0x7de6 035921 store 2 ,mem_ui_state_map 
-0x7de7 035922 rtn 
-:      035926 check_51cmd_reconnect:
-0x7de8 035927 jam hci_cmd_create_conn ,mem_hci_cmd 
-0x7de9 035928 rtn 
-:      035932 check_51cmd_disconnect:
-0x7dea 035933 jam lmp_detach ,mem_lmo_opcode2 
-0x7deb 035934 jam other_end_terminated ,mem_disconn_reason_send 
-0x7dec 035935 rtn 
-:      035939 check_51cmd_enter_sniff_subrating:
-0x7ded 035940 rtn 
-:      035944 check_51cmd_exit_sniff_subrating:
-0x7dee 035945 rtn 
-:      035949 check_51cmd_sniff_test:
-0x7def 035950 rtn 
-:      035954 check_51cmd_pincode:
-0x7df0 035955 jam pincode_state_pincode_ready ,mem_pincode_state 
-0x7df1 035956 branch cmd_pair 
-:      035960 check_51cmd_inq:
-0x7df2 035961 rtn 
-:      035965 check_51cmd_stop_inq:
-0x7df3 035966 rtn 
-:      035970 check_51cmd_adv:
-0x7df4 035971 jam on ,mem_le_adv_enable 
-0x7df5 035972 jam adv_ind ,mem_le_adv_type 
-0x7df6 035973 fetch 2 ,mem_ui_state_map 
-0x7df7 035974 set1 ui_state_ble_adv ,pdata 
-0x7df8 035975 store 2 ,mem_ui_state_map 
-0x7df9 035976 rtn 
-:      035980 check_51cmd_stop_adv:
-0x7dfa 035981 fetch 2 ,mem_ui_state_map 
-0x7dfb 035982 set0 ui_state_ble_adv ,pdata 
-0x7dfc 035983 store 2 ,mem_ui_state_map 
-0x7dfd 035984 jam off ,mem_le_adv_enable 
-0x7dfe 035985 rtn 
-:      035989 check_51cmd_direct_adv:
-0x7dff 035990 jam on ,mem_le_adv_enable 
-0x7e00 035991 jam adv_direct_ind ,mem_le_adv_type 
-0x7e01 035992 fetch 2 ,mem_ui_state_map 
-0x7e02 035993 set1 ui_state_ble_adv ,pdata 
-0x7e03 035994 store 2 ,mem_ui_state_map 
-0x7e04 035995 rtn 
-:      035999 check_51cmd_stop_direct_adv:
-0x7e05 036000 fetch 2 ,mem_ui_state_map 
-0x7e06 036001 set0 ui_state_ble_adv ,pdata 
-0x7e07 036002 store 2 ,mem_ui_state_map 
-0x7e08 036003 jam off ,mem_le_adv_enable 
-0x7e09 036004 rtn 
-:      036008 check_51cmd_le_disconnect:
-0x7e0a 036009 setarg 20 
-0x7e0b 036010 store 2 ,mem_le_superto 
-0x7e0c 036011 store 2 ,mem_le_init_superto 
-0x7e0d 036012 branch le_send_terminate_ind_user_terminated 
-:      036016 check_51cmd_ble_update_connect_param:
-0x7e0e 036017 branch le_l2cap_tx_update_req 
-:      036021 check_51cmd_led_off:
-0x7e0f 036022 arg 0 ,rega 
-0x7e10 036023 branch ui_led_off_global 
-:      036027 check_51cmd_led_on:
-0x7e11 036028 arg 0 ,rega 
-0x7e12 036029 branch ui_led_on_global 
-:      036033 check_51cmd_led_start_blink:
-0x7e13 036034 arg 0 ,rega 
-0x7e14 036035 branch ui_led_blink_start_global 
-:      036039 check_51cmd_le_start_con:
-0x7e15 036040 jam on ,mem_le_scan_enable 
-0x7e16 036041 jam hci_cmd_le_create_conn ,mem_hci_cmd 
-0x7e17 036044 rtn 
-:      036048 check_51cmd_start_scan:
-0x7e18 036049 jam on ,mem_le_scan_enable 
-0x7e19 036050 rtn 
-:      036054 check_51cmd_stop_scan:
-0x7e1a 036055 jam off ,mem_le_scan_enable 
-0x7e1b 036056 jam 0 ,mem_hci_cmd 
-0x7e1c 036057 rtn 
-:      036061 check_51cmd_hibernate:
-0x7e1d 036062 fetch 2 ,mem_cb_before_hibernate 
-0x7e1e 036063 call callback_func 
-0x7e1f 036064 fetch 1 ,mem_ui_button_gpio 
-0x7e20 036065 beq ui_button_gpio_disable ,check_51cmd_hibernate_btn_disabled 
-0x7e21 036066 copy pdata ,temp 
-0x7e22 036067 call gpio_config_input 
-:      036068 check_51cmd_hibernate_btn_disabled:
-0x7e23 036069 call ui_ipc_clean_all_fifo 
-0x7e24 036070 branch lpm_hibernate 
-:      036074 check_51cmd_le_smp_sec_req:
-0x7e25 036075 branch le_send_smp_security_request 
-:      036079 check_51cmd_role_switch:
-0x7e26 036080 jam lmp_slot_offset ,mem_lmo_opcode2 
-0x7e27 036081 set1 mark_switch_initiated ,mark 
-0x7e28 036082 nrtn master 
-0x7e29 036083 jam switch_flag_init ,mem_switch_flag 
-0x7e2a 036084 jam lmp_switch_req ,mem_lmo_opcode2 
-0x7e2b 036085 fetch 1 ,mem_connection_options 
-0x7e2c 036086 set0 connection_switch ,pdata 
-0x7e2d 036087 store 1 ,mem_connection_options 
-0x7e2e 036088 rtn 
-:      036092 check_51cmd_bb_reconn_cancel:
-0x7e2f 036093 force page_length_timer ,queue 
-0x7e30 036094 branch timer_stop 
-:      036098 check_51cmd_dhkey_not_accept:
-0x7e31 036099 call tid_set_reply 
-0x7e32 036100 jam lmp_dhkey_check ,mem_lmi_opcode2 
-0x7e33 036101 branch parse_lmp_dhkey_check_reject 
-:      036104 ui_check_paring_button:
-0x7e34 036105 fetch 1 ,mem_ui_state_map 
-0x7e35 036106 rtnbit0 ui_state_btn_down 
-0x7e36 036107 rtnbit0 ui_state_bt_reconnect 
-0x7e37 036108 branch check_51cmd_bb_reconn_cancel 
-:      036113 queue_init:
-0x7e38 036114 fetch 2 ,mem_queue_ptr 
-0x7e39 036115 add pdata ,queue_offset_curr_num ,contw 
-0x7e3a 036116 setarg 0 
-0x7e3b 036117 istore 3 ,contw 
-0x7e3c 036118 rtn 
-:      036122 queue_push:
-0x7e3d 036123 call disable_user 
-0x7e3e 036124 call queue_full 
-0x7e3f 036125 rtn blank 
-0x7e40 036126 fetch 2 ,mem_queue_ptr 
-0x7e41 036127 add pdata ,queue_offset_curr_num ,regb 
-0x7e42 036128 ifetcht 1 ,regb 
-0x7e43 036129 increase 1 ,temp 
-0x7e44 036130 istoret 1 ,regb 
-0x7e45 036132 ifetcht 1 ,pdata 
-0x7e46 036133 copy temp ,loopcnt 
-0x7e47 036134 add pdata ,queue_offset_write_ptr ,regb 
-0x7e48 036135 ifetch 1 ,regb 
-0x7e49 036136 imul32 temp ,pdata 
-0x7e4a 036137 iadd contr ,contw 
-0x7e4b 036138 copy rega ,contr 
-:      036139 calc_queue_next_ptr:
-0x7e4c 036140 call memcpy 
-0x7e4d 036141 call queue_get_size 
-0x7e4e 036142 pincrease -1 
-0x7e4f 036143 ifetcht 1 ,regb 
-0x7e50 036144 increase 1 ,temp 
-0x7e51 036145 iand temp ,temp 
-0x7e52 036146 istoret 1 ,regb 
-0x7e53 036147 branch enable_user 
-:      036152 queue_pop:
-0x7e54 036153 call disable_user 
-0x7e55 036154 call queue_empty 
-0x7e56 036155 rtn blank 
-0x7e57 036156 fetch 2 ,mem_queue_ptr 
-0x7e58 036157 add pdata ,queue_offset_curr_num ,regb 
-0x7e59 036158 ifetcht 1 ,regb 
-0x7e5a 036159 increase -1 ,temp 
-0x7e5b 036160 istoret 1 ,regb 
-0x7e5c 036161 ifetcht 1 ,pdata 
-0x7e5d 036162 copy temp ,loopcnt 
-0x7e5e 036163 add pdata ,queue_offset_read_ptr ,regb 
-0x7e5f 036164 ifetch 1 ,regb 
-0x7e60 036165 imul32 temp ,pdata 
-0x7e61 036166 iadd contr ,contr 
-0x7e62 036167 increase 1 ,contr 
-0x7e63 036168 copy rega ,contw 
-0x7e64 036169 branch calc_queue_next_ptr 
-:      036173 queue_empty:
-0x7e65 036174 fetch 2 ,mem_queue_ptr 
-0x7e66 036175 add pdata ,queue_offset_curr_num ,contr 
-0x7e67 036176 ifetch 1 ,contr 
-0x7e68 036177 rtn 
-:      036180 queue_full:
-0x7e69 036181 call queue_get_size 
-0x7e6a 036182 ifetcht 1 ,contr 
-0x7e6b 036183 isub temp ,pdata 
-0x7e6c 036184 rtn 
-:      036187 queue_get_size:
-0x7e6d 036188 fetch 2 ,mem_queue_ptr 
-0x7e6e 036189 add pdata ,queue_offset_length ,contr 
-0x7e6f 036190 ifetch 1 ,contr 
-0x7e70 036191 rtn 
-:      036199 right_shift_n:
-0x7e71 036200 sub loopcnt ,0 ,null 
-0x7e72 036201 rtn zero 
-:      036202 right_shift_n_loop:
-0x7e73 036203 rshift pdata ,pdata 
-0x7e74 036204 loop right_shift_n_loop 
-0x7e75 036205 rtn 
-:      036208 left_shift_n:
-0x7e76 036209 force 1 ,pdata 
-0x7e77 036210 sub loopcnt ,0 ,null 
-0x7e78 036211 rtn zero 
-:      036212 left_shift_n_loop:
-0x7e79 036213 lshift pdata ,pdata 
-0x7e7a 036214 loop left_shift_n_loop 
-0x7e7b 036215 rtn 
-:      036216 push_stack:
-0x7e7c 036217 deposit contw 
-0x7e7d 036218 store 2 ,mem_contw 
-0x7e7e 036219 storet 8 ,mem_temp 
-0x7e7f 036220 deposit timeup 
-0x7e80 036221 store 4 ,mem_timeup 
-0x7e81 036222 call push_stack_rega_b_c 
-0x7e82 036223 deposit contr 
-0x7e83 036224 store 2 ,mem_contr 
-0x7e84 036225 rtn 
-:      036227 push_stack_rega_b_c:
-0x7e85 036228 deposit rega 
-0x7e86 036229 store 4 ,mem_rega 
-0x7e87 036230 deposit regb 
-0x7e88 036231 store 4 ,mem_regb 
-0x7e89 036232 deposit regc 
-0x7e8a 036233 store 3 ,mem_regc 
-0x7e8b 036234 rtn 
-:      036236 pop_stack:
-0x7e8c 036237 fetcht 8 ,mem_temp 
-0x7e8d 036238 fetch 4 ,mem_timeup 
-0x7e8e 036239 iforce timeup 
-0x7e8f 036240 call pop_stack_rega_b_c 
-0x7e90 036241 fetch 2 ,mem_contw 
-0x7e91 036242 iforce contw 
-0x7e92 036243 fetch 2 ,mem_contr 
-0x7e93 036244 iforce contr 
-0x7e94 036245 rtn 
-:      036247 pop_stack_rega_b_c:
-0x7e95 036248 fetch 4 ,mem_rega 
-0x7e96 036249 iforce rega 
-0x7e97 036250 fetch 4 ,mem_regb 
-0x7e98 036251 iforce regb 
-0x7e99 036252 fetch 3 ,mem_regc 
-0x7e9a 036253 iforce regc 
-0x7e9b 036254 rtn 
-:      036256 get_contw:
-0x7e9c 036257 fetch 2 ,mem_contw 
-0x7e9d 036258 copy pdata ,contw 
-0x7e9e 036259 rtn 
-:      036260 get_contr:
-0x7e9f 036261 fetch 2 ,mem_contr 
-0x7ea0 036262 copy pdata ,contr 
-0x7ea1 036263 rtn 
-:      036264 store_contw:
-0x7ea2 036265 copy contw ,pdata 
-0x7ea3 036266 store 2 ,mem_contw 
-0x7ea4 036267 rtn 
-:      036268 store_contr:
-0x7ea5 036269 copy contr ,pdata 
-0x7ea6 036270 store 2 ,mem_contr 
-0x7ea7 036271 rtn 
-:      036275 save_cont_pointers:
-0x7ea8 036276 copy contw ,pdata 
-0x7ea9 036277 store 2 ,mem_hold_contw 
-0x7eaa 036278 copy contr ,pdata 
-0x7eab 036279 store 2 ,mem_hold_contr 
-0x7eac 036280 rtn 
-:      036281 load_cont_pointers:
-0x7ead 036282 fetch 2 ,mem_hold_contw 
-0x7eae 036283 copy pdata ,contw 
-0x7eaf 036284 fetch 2 ,mem_hold_contr 
-0x7eb0 036285 copy pdata ,contr 
-0x7eb1 036286 rtn 
-:      036288 memcpy96:
-0x7eb2 036289 call memcpy32 
-:      036290 memcpy64:
-0x7eb3 036291 call memcpy32 
-0x7eb4 036292 branch memcpy32 
-:      036293 memcpy12:
-0x7eb5 036294 call memcpy8 
-:      036295 memcpy4:
-0x7eb6 036296 ifetch 4 ,contr 
-0x7eb7 036297 istore 4 ,contw 
-0x7eb8 036298 rtn 
-:      036299 memcpy8:
-0x7eb9 036300 ifetch 8 ,contr 
-0x7eba 036301 istore 8 ,contw 
-0x7ebb 036302 rtn 
-:      036304 memcpy48:
-0x7ebc 036305 call memcpy16 
-:      036306 memcpy32:
-0x7ebd 036307 call memcpy8 
-:      036308 memcpy24:
-0x7ebe 036309 call memcpy8 
-:      036310 memcpy16:
-0x7ebf 036311 call memcpy8 
-0x7ec0 036312 branch memcpy8 
-:      036316 delay_10ms:
-0x7ec1 036317 arg 10 ,loopcnt 
-:      036318 delay_ms_wait:
-0x7ec2 036319 nop 12000 
-0x7ec3 036320 loop delay_ms_wait 
-0x7ec4 036321 rtn 
-:      036323 bn_zero:
-0x7ec5 036324 force 3 ,loopcnt 
-:      036325 memset0:
-0x7ec6 036326 force 0 ,pdata 
-:      036327 memset8:
-0x7ec7 036328 istore 8 ,contw 
-0x7ec8 036329 loop memset8 
-0x7ec9 036330 rtn 
-:      036332 memset0_8:
-0x7eca 036333 force 0 ,pdata 
-0x7ecb 036334 istore 8 ,contw 
-0x7ecc 036335 rtn 
-:      036336 memset0_4:
-0x7ecd 036337 force 0 ,pdata 
-0x7ece 036338 istore 4 ,contw 
-0x7ecf 036339 rtn 
-:      036341 clear_mem_256:
-0x7ed0 036342 force 4 ,loopcnt 
-0x7ed1 036343 branch memset0 
-:      036344 clear_mem_512:
-0x7ed2 036345 force 8 ,loopcnt 
-0x7ed3 036346 branch memset0 
-:      036348 clear_mem:
-0x7ed4 036349 deposit loopcnt 
-0x7ed5 036350 rtn blank 
-0x7ed6 036351 setarg 0 
-:      036352 clear_mem_loop:
-0x7ed7 036353 istore 1 ,contw 
-0x7ed8 036354 loop clear_mem_loop 
-0x7ed9 036355 rtn 
-:      036358 clear_temp_block:
-0x7eda 036359 arg 32 ,loopcnt 
-0x7edb 036360 arg mem_temp_block0 ,contw 
-0x7edc 036361 branch clear_mem 
-:      036363 xor_loop:
-0x7edd 036364 ifetch 4 ,regc 
-0x7ede 036365 ifetcht 4 ,rega 
-0x7edf 036366 ixor temp ,pdata 
-0x7ee0 036367 istore 4 ,contw 
-0x7ee1 036368 increase 4 ,rega 
-0x7ee2 036369 increase 4 ,regc 
-0x7ee3 036370 loop xor_loop 
-0x7ee4 036371 rtn 
-:      036375 inverse_data:
-0x7ee5 036376 bpatchx patch3f_3 ,mem_patch3f 
-0x7ee6 036377 copy loopcnt ,pdata 
-0x7ee7 036378 sub pdata ,1 ,null 
-0x7ee8 036379 rtn positive 
-0x7ee9 036380 iadd rega ,regb 
-0x7eea 036381 increase -1 ,regb 
-0x7eeb 036382 rshift loopcnt ,loopcnt 
-:      036383 inverse_loop:
-0x7eec 036384 ifetcht 1 ,rega 
-0x7eed 036385 ifetch 1 ,regb 
-0x7eee 036386 istore 1 ,rega 
-0x7eef 036387 istoret 1 ,regb 
-0x7ef0 036388 increase -1 ,regb 
-0x7ef1 036389 increase 1 ,rega 
-0x7ef2 036390 loop inverse_loop 
-0x7ef3 036391 rtn 
-:      036394 memcpy_fast:
-0x7ef4 036395 deposit loopcnt 
-0x7ef5 036396 rtn blank 
-:      036397 memcpy_fast_loop:
-0x7ef6 036398 increase -8 ,loopcnt 
-0x7ef7 036399 call memcpy8 ,positive 
-0x7ef8 036400 rtn zero 
-0x7ef9 036401 branch memcpy_fast_loop ,positive 
-0x7efa 036402 increase 8 ,loopcnt 
-:      036403 memcpy_fast_loop_four:
-0x7efb 036404 increase -4 ,loopcnt 
-0x7efc 036405 call memcpy4 ,positive 
-0x7efd 036406 rtn zero 
-0x7efe 036407 branch memcpy_fast_loop_four ,positive 
-0x7eff 036408 increase 4 ,loopcnt 
-0x7f00 036409 branch memcpy 
-:      036411 memcpy:
-0x7f01 036412 deposit loopcnt 
-0x7f02 036413 rtn blank 
-:      036414 memcpy_loop:
-0x7f03 036415 ifetch 1 ,contr 
-0x7f04 036416 istore 1 ,contw 
-0x7f05 036417 loop memcpy_loop 
-0x7f06 036418 rtn 
-:      036420 timer_stop:
-0x7f07 036421 setarg 0 
-:      036422 timer_init:
-0x7f08 036423 rshift clkn_bt ,temp 
-0x7f09 036424 storet 4 ,mem_last_clkn 
-0x7f0a 036425 arg mem_timers ,contw 
-0x7f0b 036426 iforce temp 
-0x7f0c 036427 lshift queue ,pdata 
-0x7f0d 036428 iadd contw ,contw 
-0x7f0e 036429 istoret 2 ,contw 
-0x7f0f 036430 bpatchx patch3f_4 ,mem_patch3f 
-0x7f10 036431 rtn 
-:      036433 timer_check_timeout:
-0x7f11 036434 arg 0x800 ,timeup 
-0x7f12 036435 lshift16 timeup ,timeup 
-0x7f13 036436 iadd timeup ,pdata 
-0x7f14 036437 rtn 
-:      036440 timer_reinit:
-0x7f15 036441 arg 0 ,queue 
-:      036442 timer_check:
-0x7f16 036443 bpatchx patch3f_5 ,mem_patch3f 
-0x7f17 036444 fetcht 4 ,mem_last_clkn 
-0x7f18 036445 rshift clkn_bt ,pdata 
-0x7f19 036446 store 4 ,mem_last_clkn 
-0x7f1a 036447 isub temp ,null 
-0x7f1b 036448 ncall timer_check_timeout ,positive 
-0x7f1c 036449 isub temp ,timeup 
-0x7f1d 036450 copy timeup ,temp 
-0x7f1e 036451 arg mem_timers ,contr 
-0x7f1f 036452 copy contr ,contw 
-0x7f20 036453 arg 16 ,loopcnt 
-:      036454 timer_loop:
-0x7f21 036455 ifetch 2 ,contr 
-0x7f22 036456 isub temp ,pdata 
-0x7f23 036457 branch timer_counting ,positive 
-0x7f24 036458 force 0 ,pdata 
-:      036459 timer_counting:
-0x7f25 036460 istore 2 ,contw 
-0x7f26 036461 loop timer_loop 
-0x7f27 036462 arg mem_timers ,contr 
-0x7f28 036463 lshift queue ,pdata 
-0x7f29 036464 iadd contr ,contr 
-0x7f2a 036465 ifetch 2 ,contr 
-0x7f2b 036466 rtn 
-:      036471 clk_add:
-0x7f2c 036472 iadd temp ,temp 
-0x7f2d 036473 copy temp ,loopcnt 
-0x7f2e 036474 setarg 3750 
-0x7f2f 036475 isub loopcnt ,pdata 
-0x7f30 036476 rtn positive 
-0x7f31 036477 sub pdata ,0 ,pdata 
-0x7f32 036478 rshift16 temp ,temp 
-0x7f33 036479 increase 1 ,temp 
-0x7f34 036480 lshift16 temp ,temp 
-0x7f35 036481 ior temp ,temp 
-0x7f36 036482 rtn 
-:      036484 clk_diff_rt:
-0x7f37 036485 call clk_diff 
-0x7f38 036486 branch clk2rt 
-:      036489 clk_diff:
-0x7f39 036490 disable user 
-0x7f3a 036491 isub temp ,pdata 
-0x7f3b 036492 branch clk_diff_pos ,positive 
-0x7f3c 036493 enable user 
-0x7f3d 036494 sub pdata ,0 ,pdata 
-:      036495 clk_diff_pos:
-0x7f3e 036496 rtnbit0 15 
-0x7f3f 036497 arg -61786 ,temp 
-0x7f40 036498 iadd temp ,pdata 
-0x7f41 036499 set0 64 ,pdata 
-0x7f42 036500 rtn 
-:      036502 clk2rt:
-0x7f43 036503 iforce contr 
-0x7f44 036504 rshift16 pdata ,pdata 
-0x7f45 036505 arg 3750 ,temp 
-0x7f46 036506 imul32 temp ,pdata 
-0x7f47 036507 iadd contr ,pdata 
-0x7f48 036508 rtn 
-:      036511 clk2lpo:
-0x7f49 036512 lshift8 pdata ,pdata 
-0x7f4a 036513 lshift4 pdata ,pdata 
-0x7f4b 036514 fetcht 3 ,mem_clks_per_lpo 
-0x7f4c 036515 idiv temp 
-0x7f4d 036516 call wait_div_end 
-0x7f4e 036517 quotient temp 
-0x7f4f 036518 rtn 
-:      036521 clk2bt:
-0x7f50 036522 arg 3750 ,temp 
-0x7f51 036523 idiv temp 
-0x7f52 036524 call wait_div_end 
-0x7f53 036525 quotient pdata 
-0x7f54 036526 lshift16 pdata ,pdata 
-0x7f55 036527 remainder temp 
-0x7f56 036528 ior temp ,temp 
-0x7f57 036529 rtn 
-:      036536 string2dec_from_uart:
-0x7f58 036537 arg 0 ,temp 
-:      036538 string2dec_from_uart_done:
-0x7f59 036539 copy temp ,regc 
-0x7f5a 036540 ifetch 1 ,contru 
-0x7f5b 036541 call uchar2dialog 
-0x7f5c 036542 copy regc ,temp 
-0x7f5d 036543 call swap 
-0x7f5e 036544 arg 10 ,regb 
-0x7f5f 036545 imul32 regb ,pdata 
-0x7f60 036546 iadd temp ,pdata 
-0x7f61 036547 copy pdata ,temp 
-0x7f62 036548 loop string2dec_from_uart_done 
-0x7f63 036549 rtn 
-:      036553 uchar2dialog:
-0x7f64 036554 arg 0x3a ,temp 
-0x7f65 036555 isub temp ,null 
-0x7f66 036556 nbranch uchar2dialog_number ,positive 
-0x7f67 036557 arg 0x61 ,temp 
-0x7f68 036558 isub temp ,null 
-0x7f69 036559 branch uchar2dialog_a2f ,positive 
-0x7f6a 036560 arg 0x37 ,temp 
-0x7f6b 036561 isub temp ,pdata 
-0x7f6c 036562 rtn 
-:      036563 uchar2dialog_number:
-0x7f6d 036564 arg 0x30 ,temp 
-0x7f6e 036565 isub temp ,pdata 
-0x7f6f 036566 rtn 
-:      036567 uchar2dialog_a2f:
-0x7f70 036568 arg 0x57 ,temp 
-0x7f71 036569 isub temp ,pdata 
-0x7f72 036570 rtn 
-:      036572 pn9:
-0x7f73 036573 copy temp ,alarm 
-0x7f74 036574 setarg 0x1ff 
-0x7f75 036575 force 0 ,regb 
-:      036576 pn9_loop:
-0x7f76 036577 rshift3 pdata ,rega 
-0x7f77 036578 rshift rega ,rega 
-0x7f78 036579 ixor rega ,rega 
-0x7f79 036580 isolate1 0 ,rega 
-0x7f7a 036581 setflag true ,9 ,pdata 
-0x7f7b 036582 rshift temp ,temp 
-0x7f7c 036583 isolate1 0 ,pdata 
-0x7f7d 036584 setflag true ,7 ,temp 
-0x7f7e 036585 rshift pdata ,pdata 
-0x7f7f 036586 increase 1 ,regb 
-0x7f80 036587 compare 0 ,regb ,0x7 
-0x7f81 036588 nbranch pn9_loop ,true 
-0x7f82 036589 istoret 1 ,contw 
-0x7f83 036590 loop pn9_loop 
-0x7f84 036591 copy alarm ,temp 
-0x7f85 036592 rtn 
-:      036595 wait_div_end:
-0x7f86 036596 rtn modone 
-0x7f87 036597 branch wait_div_end 
-:      036607 compare_loop:
-:      036608 string_compare:
-0x7f88 036609 ifetch 1 ,rega 
-0x7f89 036610 ifetcht 1 ,regb 
-0x7f8a 036611 isub temp ,null 
-0x7f8b 036612 nrtn zero 
-0x7f8c 036613 increase 1 ,rega 
-0x7f8d 036614 increase 1 ,regb 
-0x7f8e 036615 loop string_compare 
-0x7f8f 036616 force 0 ,null 
-0x7f90 036617 rtn 
-:      036620 ceiling:
-0x7f91 036621 isub temp ,null 
-0x7f92 036622 nrtn positive 
-0x7f93 036623 deposit temp 
-0x7f94 036624 rtn 
-:      036626 swap:
-0x7f95 036627 iadd temp ,pdata 
-0x7f96 036628 isub temp ,temp 
-0x7f97 036629 isub temp ,pdata 
-0x7f98 036630 rtn 
-:      036632 clean_mem:
-0x7f99 036633 arg 0x200 ,loopcnt 
-0x7f9a 036634 arg 0x4000 ,contw 
-0x7f9b 036635 branch memset0 
-:      036638 callback_func:
-0x7f9c 036639 rtn blank 
-0x7f9d 036640 copy pdata ,pc 
-:      036643 wait_uarttx:
-0x7f9e 036644 hfetch 2 ,core_uart_txitems 
-0x7f9f 036645 nbranch wait_uarttx ,blank 
-0x7fa0 036646 rtn 
-:      036648 ice_break:
-0x7fa1 036649 jam 0x1 ,core_ice_ctrl 
-0x7fa2 036650 rtn 
-:      036652 ice_setbp:
-0x7fa3 036653 hstore 2 ,core_ice_break0 
-0x7fa4 036654 hfetch 1 ,core_ice_ctrl 
-0x7fa5 036655 set1 4 ,pdata 
-0x7fa6 036656 hstore 1 ,core_ice_ctrl 
-0x7fa7 036657 rtn 
-:      036658 ice_setbp2:
-0x7fa8 036659 hstore 2 ,core_ice_break1 
-0x7fa9 036660 hfetch 1 ,core_ice_ctrl 
-0x7faa 036661 set1 6 ,pdata 
-0x7fab 036662 hstore 1 ,core_ice_ctrl 
-0x7fac 036663 rtn 
-:      036665 ice_set_write_bp:
-0x7fad 036666 hstore 2 ,core_ice_break0 
-0x7fae 036667 jam 0x30 ,core_ice_ctrl 
-0x7faf 036668 rtn 
-:      036672 test_enable_white:
-0x7fb0 036673 hfetch 1 ,core_config 
-0x7fb1 036674 set0 whiteoff_bit ,pdata 
-0x7fb2 036675 hstore 1 ,core_config 
-0x7fb3 036676 rtn 
-:      036678 check_uart_tx_buff:
-0x7fb4 036679 hfetch 2 ,core_uart_txitems 
-0x7fb5 036680 arg uart_air_control_threshold ,temp 
-:      036681 pdata_sub_temp:
-0x7fb6 036682 isub temp ,null 
-0x7fb7 036683 rtn 
-:      036689 fifo_in:
-0x7fb8 036690 bpatchx patch3f_6 ,mem_patch3f 
-0x7fb9 036691 ifetcht util_fifo_len ,rega 
-0x7fba 036692 and temp ,0xff ,pdata 
-0x7fbb 036693 nbranch fifo_in_push ,blank 
-0x7fbc 036694 rshift8 temp ,pdata 
-0x7fbd 036695 istore util_fifo_len ,rega 
-:      036696 fifo_in_push:
-0x7fbe 036697 increase util_fifo_len + util_fifo_offset ,rega 
-0x7fbf 036698 ifetch 1 ,rega 
-0x7fc0 036699 nbranch assert ,blank 
-0x7fc1 036700 fetch 1 ,mem_fifo_temp 
-0x7fc2 036701 istore 1 ,rega 
-0x7fc3 036702 rtn 
-:      036707 fifo_out:
-0x7fc4 036708 bpatchx patch3f_7 ,mem_patch3f 
-0x7fc5 036709 arg util_fifo_len ,loopcnt 
-0x7fc6 036710 ifetch util_fifo_len ,rega 
-0x7fc7 036711 rtn blank 
-:      036712 fifo_out_loop:
-0x7fc8 036713 ifetch 1 ,rega 
-0x7fc9 036714 nbranch fifo_out_end ,blank 
-0x7fca 036715 increase 1 ,rega 
-0x7fcb 036716 loop fifo_out_loop 
-0x7fcc 036717 branch assert 
-:      036718 fifo_out_end:
-0x7fcd 036719 arg 0 ,temp 
-0x7fce 036720 istoret 1 ,rega 
-0x7fcf 036721 rtn 
-:      036726 fifo_is_empty:
-0x7fd0 036727 ifetch util_fifo_len ,rega 
-0x7fd1 036728 rtn 
-:      036733 fifo_is_full:
-0x7fd2 036734 ifetch 1 ,rega 
-0x7fd3 036735 rtn 
-:      036738 fifo_is_near_full:
-0x7fd4 036739 ifetch 2 ,rega 
-0x7fd5 036740 rtn 
-:      036744 fifo_content_count:
-0x7fd6 036745 arg 0 ,temp 
-:      036746 fifo_content_count_loop:
-0x7fd7 036747 fetch 1 ,contr 
-0x7fd8 036748 loop fifo_content_count_loop ,blank 
-0x7fd9 036749 increase 1 ,temp 
-0x7fda 036750 loop fifo_content_count_loop 
-0x7fdb 036751 copy temp ,pdata 
-0x7fdc 036752 rtn 
-:      036754 not_greater_than:
-0x7fdd 036755 isub temp ,null 
-0x7fde 036756 nrtn positive 
-0x7fdf 036757 copy temp ,pdata 
-0x7fe0 036758 rtn 
-:      036761 disable_positive:
-0x7fe1 036762 force -1 ,null 
-0x7fe2 036763 rtn 
-:      036764 enable_positive:
-:      036765 disable_zero:
-0x7fe3 036766 force 1 ,null 
-0x7fe4 036767 rtn 
-:      036768 enable_zero:
-0x7fe5 036769 force 0 ,null 
-0x7fe6 036770 rtn 
-:      036772 enable_user:
-0x7fe7 036773 enable user 
-0x7fe8 036774 rtn 
-:      036776 disable_user:
-0x7fe9 036777 disable user 
-0x7fea 036778 rtn 
-:      036780 enable_user2:
-0x7feb 036781 enable user2 
-0x7fec 036782 rtn 
-:      036784 disable_user2:
-0x7fed 036785 disable user2 
-0x7fee 036786 rtn 
-:      036788 disable_blank:
-0x7fef 036789 setarg 1 
-0x7ff0 036790 rtn 
-:      036792 enable_blank:
-0x7ff1 036793 setarg 0 
-0x7ff2 036794 rtn 
-:      036797 reverse_byte:
-0x7ff3 036798 copy loopcnt ,pdata 
-0x7ff4 036799 rtn blank 
-0x7ff5 036800 copy contr ,pdata 
-0x7ff6 036801 iadd loopcnt ,pdata 
-0x7ff7 036802 increase -1 ,pdata 
-0x7ff8 036803 copy pdata ,contr 
-:      036804 reverse_loop:
-0x7ff9 036805 ifetch 1 ,contr 
-0x7ffa 036806 increase -2 ,contr 
-0x7ffb 036807 istore 1 ,contw 
-0x7ffc 036808 loop reverse_loop 
-0x7ffd 036809 rtn 
+:      002842 start:
+0x2000 002843 call lpmstate 
+:      002845 soft_reset:
+0x2001 002846 bpatch patch00_0 ,mem_patch00 
+0x2002 002847 clear_stack 
+0x2003 002848 call spi_ncs_gpio_init 
+0x2004 002849 call initialize_radio 
+0x2005 002850 call iicd_init_12m 
+0x2006 002851 call init_param 
+0x2007 002852 call l2cap_init 
+0x2008 002853 bpatch patch00_1 ,mem_patch00 
+0x2009 002854 call rfcomm_init 
+0x200a 002855 call init_lmp 
+0x200b 002856 call ui_init 
+0x200c 002857 call app_init 
+0x200d 002858 ncall load_chip_option ,wake 
+0x200e 002859 bpatch patch00_2 ,mem_patch00 
+0x200f 002860 call app_lpm_init ,wake 
+0x2010 002861 call publickey_init 
+0x2011 002862 call lpm_recover_clk ,wake 
+:      002863 main_loop:
+0x2012 002864 bpatch patch00_3 ,mem_patch00 
+0x2013 002865 call sp_calc_sequence 
+0x2014 002866 call sp_calc_sequence_256 
+0x2015 002867 call sp_calc_sequence_256_check 
+0x2016 002868 call le_dispatch 
+0x2017 002869 bpatch patch00_4 ,mem_patch00 
+0x2018 002870 call idle_dispatch 
+0x2019 002871 call app_process_idle 
+0x201a 002872 call inquiry_dispatch 
+0x201b 002873 call inquiry_scan_dispatch 
+0x201c 002874 call page_scan_dispatch 
+0x201d 002875 call connection_dispatch 
+0x201e 002876 call lpm_dispatch 
+0x201f 002877 call g24_dispatch 
+0x2020 002878 branch main_loop 
+:      002880 connection_dispatch:
+0x2021 002881 call connection_incontext 
+0x2022 002882 rtnmark0 mark_context 
+0x2023 002883 set0 mark_context ,mark 
+0x2024 002884 call context_save 
+0x2025 002885 branch le_disable 
+:      002887 connection_incontext:
+0x2026 002888 bpatch patch00_5 ,mem_patch00 
+0x2027 002889 call context_search_insniff 
+0x2028 002890 nbranch connection_nosniff ,zero 
+0x2029 002891 call context_load 
+0x202a 002892 add rega ,coffset_mode ,contr 
+0x202b 002893 ifetch 1 ,contr 
+0x202c 002894 bbit1 mode_le ,le_conn_dispatch 
+0x202d 002895 bbit1 mode_master ,master_dispatch 
+0x202e 002896 branch slave_dispatch 
+:      002897 connection_nosniff:
+0x202f 002898 call context_get_next 
+0x2030 002899 copy loopcnt ,null 
+0x2031 002900 rtn zero 
+0x2032 002901 call context_load 
+0x2033 002902 fetch 1 ,mem_state 
+0x2034 002903 bbit1 state_inpage ,master_page 
+0x2035 002904 fetch 1 ,mem_mode 
+0x2036 002905 bbit1 mode_master ,master_dispatch 
+0x2037 002906 branch slave_dispatch 
+:      002914 idle_dispatch:
+0x2038 002915 fetch 1 ,mem_hci_cmd 
+0x2039 002916 rtn blank 
+0x203a 002917 beq hci_cmd_inquiry ,idle_inquiry 
+0x203b 002918 beq hci_cmd_inquiry_cancel ,idle_inquiry_cancel 
+0x203c 002919 beq hci_cmd_remote_name_req ,idle_remote_name_req 
+0x203d 002920 beq hci_cmd_create_conn ,idle_create_conn 
+0x203e 002921 beq hci_cmd_le_create_conn ,idle_le_create_conn 
+0x203f 002922 call context_search_conn_handle 
+0x2040 002923 rtn zero 
+0x2041 002924 call context_search_plap 
+0x2042 002925 rtn zero 
+:      002926 idle_exit:
+0x2043 002927 jam 0 ,mem_hci_cmd 
+0x2044 002928 rtn 
+:      002930 idle_le_create_conn:
+0x2045 002931 jam hci_cmd_le_create_conn ,mem_cmd_le_create_conn 
+0x2046 002932 jam 0 ,mem_hci_cmd 
+0x2047 002933 rtn 
+:      002935 idle_inquiry:
+0x2048 002936 set1 mark_inquiry_on ,mark 
+0x2049 002937 set0 mark_inquiry_trainb ,mark 
+0x204a 002938 jam param_ninquiry ,mem_ninqy_index 
+0x204b 002939 jam 31 ,mem_nfreq_index_inq 
+0x204c 002940 branch idle_exit 
+:      002942 idle_inquiry_cancel:
+0x204d 002943 set0 mark_inquiry_on ,mark 
+0x204e 002944 force 0 ,stop_watch 
+0x204f 002945 branch idle_exit 
+:      002947 idle_remote_name_req:
+0x2050 002948 call context_search_plap 
+0x2051 002949 rtn zero 
+0x2052 002950 force lmp_name_req ,temp 
+0x2053 002951 jam 5 ,mem_nameres_cnt 
+0x2054 002952 branch idle_start_page 
+:      002954 idle_create_conn:
+0x2055 002955 bpatch patch00_6 ,mem_patch00 
+:      002956 idle_create_conn_device:
+0x2056 002957 fetch 6 ,mem_hci_plap 
+0x2057 002958 branch idle_exit ,blank 
+0x2058 002959 jam reconnect_hid ,memui_reconnect_mode 
+0x2059 002961 jam conn_sm_wait_features_res ,mem_conn_sm 
+0x205a 002962 branch idle_create_conn_cont 
+:      002964 idle_create_conn_cont:
+0x205b 002965 force lmp_version_req ,temp 
+:      002966 idle_start_page:
+0x205c 002967 bpatch patch00_7 ,mem_patch00 
+0x205d 002968 fetch 1 ,mem_page_mode 
+0x205e 002969 branch idle_page_mode_r0 ,blank 
+0x205f 002970 lshift3 pdata ,pdata 
+0x2060 002971 lshift4 pdata ,pdata 
+0x2061 002972 increase -1 ,pdata 
+:      002973 idle_page_mode_r0:
+0x2062 002974 store 1 ,mem_npage 
+0x2063 002975 store 1 ,mem_npage_index 
+0x2064 002976 jam 31 ,mem_nfreq_index_page 
+0x2065 002977 set0 mark_page_trainb ,mark 
+0x2066 002978 call context_new 
+0x2067 002979 nbranch idle_page_fail ,zero 
+0x2068 002980 call get_free_amaddr 
+0x2069 002981 store 1 ,mem_amaddr 
+0x206a 002982 storet 1 ,mem_lmo_opcode2 
+0x206b 002983 fetch 6 ,mem_hci_plap 
+0x206c 002984 store 6 ,mem_plap 
+0x206d 002985 bpatch patch01_0 ,mem_patch01 
+0x206e 002986 call timer_reinit 
+0x206f 002987 force 0 ,pdata 
+0x2070 002988 compare lmp_name_req ,temp ,0xff 
+0x2071 002989 nsetflag true ,state_init_seq ,pdata 
+0x2072 002990 set1 state_inpage ,pdata 
+0x2073 002991 store 1 ,mem_state 
+0x2074 002992 jam bt_evt_reconn_started ,mem_fifo_temp 
+0x2075 002993 call ui_ipc_send_event 
+0x2076 002994 force 0 ,pdata 
+0x2077 002995 setflag true ,smap_name_req ,pdata 
+0x2078 002996 store 1 ,mem_state_map 
+0x2079 002997 setarg 0 
+0x207a 002998 set1 mode_master ,pdata 
+0x207b 002999 store 1 ,mem_mode 
+0x207c 003000 enable master 
+0x207d 003001 call context_save 
+0x207e 003002 disable master 
+0x207f 003003 force page_length_timer ,queue 
+0x2080 003004 fetch 2 ,mem_page_to 
+0x2081 003005 call timer_init 
+0x2082 003006 branch idle_exit 
+:      003007 idle_page_fail:
+0x2083 003008 bpatch patch01_1 ,mem_patch01 
+0x2084 003009 fetch 6 ,mem_hci_plap 
+0x2085 003010 store 6 ,mem_plap 
+0x2086 003011 compare lmp_name_req ,temp ,0xff 
+0x2087 003012 branch idle_name_fail ,true 
+0x2088 003013 branch idle_exit 
+:      003014 idle_name_fail:
+0x2089 003015 arg mem_tmp_buffer ,contw 
+0x208a 003016 arg 8 ,loopcnt 
+0x208b 003017 call memset0 
+0x208c 003018 jam bt_evt_reconn_failed ,mem_fifo_temp 
+0x208d 003019 call ui_ipc_send_event 
+0x208e 003020 branch idle_exit 
+:      003027 inquiry_dispatch:
+0x208f 003028 rtnmark0 mark_inquiry_on 
+0x2090 003029 force inquiry_length_timer ,queue 
+0x2091 003030 call timer_check 
+0x2092 003031 nsetflag blank ,mark_inquiry_on ,mark 
+0x2093 003032 nbranch inquiry_start ,blank 
+0x2094 003033 rtn 
+:      003037 inquiry_start:
+0x2095 003038 bpatch patch01_2 ,mem_patch01 
+0x2096 003039 fetcht 2 ,mem_inq_window 
+0x2097 003040 force 4 ,queue 
+0x2098 003041 call sniff_check_window 
+0x2099 003042 rtn user 
+0x209a 003043 call afh_clear 
+0x209b 003044 force 0 ,freq_mode 
+:      003045 inquiry_restart:
+0x209c 003046 rtn timeout 
+0x209d 003047 set0 mark_fhs_already_good ,mark 
+0x209e 003048 set0 mark_fhs_eir ,mark 
+:      003049 inquiry_rx_restart:
+0x209f 003050 add clkn_bt ,1 ,bt_clk 
+0x20a0 003051 isolate1 mark_inquiry_trainb ,mark 
+0x20a1 003052 setflag true ,2 ,freq_mode 
+0x20a2 003053 compare 0x00 ,bt_clk ,0x02 
+0x20a3 003054 nbranch inquiry_receive ,true 
+:      003056 inquiry_transmit:
+0x20a4 003057 bpatch patch01_3 ,mem_patch01 
+0x20a5 003058 fetch 1 ,mem_inquiry_transmit 
+0x20a6 003059 increase 1 ,pdata 
+0x20a7 003060 store 1 ,mem_inquiry_transmit 
+0x20a8 003061 call fetch_giac 
+0x20a9 003062 call tx_radio_freq 
+0x20aa 003063 call fetch_diac 
+0x20ab 003064 call start_transmitter 
+0x20ac 003065 call start_tx_native 
+0x20ad 003066 call send_access_word 
+0x20ae 003067 call end_of_packet 
+0x20af 003068 call inquiry_check_train 
+0x20b0 003069 branch inquiry_restart 
+:      003071 inquiry_check_train:
+0x20b1 003072 bpatch patch01_4 ,mem_patch01 
+0x20b2 003073 fetch 1 ,mem_nfreq_index_inq 
+0x20b3 003074 increase -1 ,pdata 
+0x20b4 003075 store 1 ,mem_nfreq_index_inq 
+0x20b5 003076 rtn positive 
+0x20b6 003077 jam 31 ,mem_nfreq_index_inq 
+0x20b7 003078 fetch 1 ,mem_ninqy_index 
+0x20b8 003079 increase -1 ,pdata 
+0x20b9 003080 store 1 ,mem_ninqy_index 
+0x20ba 003081 rtn positive 
+0x20bb 003082 setflip mark_inquiry_trainb ,mark 
+0x20bc 003083 jam param_ninquiry ,mem_ninqy_index 
+0x20bd 003084 rtn 
+:      003086 inquiry_receive:
+0x20be 003087 bpatch patch01_5 ,mem_patch01 
+0x20bf 003088 call fetch_giac 
+0x20c0 003089 call rx_radio_freq 
+0x20c1 003090 call fetch_diac 
+0x20c2 003091 call start_rx_native 
+0x20c3 003092 call start_receiver 
+0x20c4 003093 call wait_access_clkn_rt 
+0x20c5 003094 branch inquiry_sync ,sync 
+0x20c6 003095 call inquiry_check_train 
+0x20c7 003096 branch inquiry_rx_restart 
+:      003097 inquiry_sync:
+0x20c8 003098 bpatch patch01_6 ,mem_patch01 
+0x20c9 003099 call save_rssi 
+0x20ca 003100 call scan_mode_whiten 
+0x20cb 003101 call receive_packet_whitened 
+0x20cc 003102 set0 mark_rxbuf_inuse ,mark 
+0x20cd 003103 rtnmark0 mark_fhs_already_good 
+:      003104 inquiry_receive_rtn:
+0x20ce 003105 bpatch patch01_7 ,mem_patch01 
+:      003106 inquiry_receive_eir_rtn:
+0x20cf 003107 fetch 1 ,mem_inquiry_rcv 
+0x20d0 003108 increase 1 ,pdata 
+0x20d1 003109 store 1 ,mem_inquiry_rcv 
+0x20d2 003110 rtn 
+:      003118 master_page:
+0x20d3 003119 bpatch patch02_0 ,mem_patch02 
+0x20d4 003120 enable master 
+0x20d5 003121 enable clknt 
+0x20d6 003122 fetch 2 ,mem_page_interval 
+0x20d7 003123 branch master_page_no_interval ,blank 
+0x20d8 003124 force page_interval_timer ,queue 
+0x20d9 003125 call timer_check 
+0x20da 003126 nrtn blank 
+:      003127 master_page_no_interval:
+0x20db 003128 bpatch patch02_1 ,mem_patch02 
+0x20dc 003129 fetcht 2 ,mem_page_window 
+0x20dd 003130 force 40 ,queue 
+0x20de 003131 call sniff_check_window 
+0x20df 003132 branch page_exit ,user 
+0x20e0 003133 force page_length_timer ,queue 
+0x20e1 003134 call timer_check 
+0x20e2 003135 nbranch page_start ,blank 
+0x20e3 003136 fetch 1 ,mem_state_map 
+0x20e4 003137 bbit1 smap_name_req ,master_npage_timeout 
+0x20e5 003138 branch master_page_timeout 
+:      003139 master_npage_timeout:
+0x20e6 003140 arg mem_tmp_buffer ,contw 
+0x20e7 003141 arg 8 ,loopcnt 
+0x20e8 003142 call memset0 
+:      003143 master_page_timeout:
+0x20e9 003144 bpatch patch02_2 ,mem_patch02 
+0x20ea 003145 jam 0 ,mem_state 
+0x20eb 003146 call init_lmp_work 
+0x20ec 003147 jam 0 ,memui_reconnect_mode 
+0x20ed 003148 jam bt_evt_reconn_page_timeout ,mem_fifo_temp 
+0x20ee 003149 call ui_ipc_send_event 
+0x20ef 003150 branch page_exit 
+:      003152 page_start:
+0x20f0 003153 bpatch patch02_3 ,mem_patch02 
+0x20f1 003154 force 0 ,timeup 
+0x20f2 003155 until clkn_rt ,meet 
+0x20f3 003156 fetch 1 ,mem_page_clk 
+0x20f4 003157 increase -1 ,pdata 
+0x20f5 003158 ixor clkn_bt ,pdata 
+0x20f6 003159 compare 0 ,pdata ,3 
+0x20f7 003160 nbranch page_start ,true 
+0x20f8 003161 deposit am_addr 
+0x20f9 003162 store 1 ,mem_fhs_am_addr 
+0x20fa 003163 force 0 ,n_tx_slot 
+0x20fb 003164 force 0 ,freq_mode 
+:      003166 page_restart:
+0x20fc 003167 bpatch patch02_4 ,mem_patch02 
+0x20fd 003168 branch page_exit ,timeout 
+0x20fe 003169 call fetch_page_bt_adr 
+0x20ff 003170 arg param_rf_setup ,timeup 
+0x2100 003171 until clkn_rt ,meet 
+:      003172 page_rx_restart:
+0x2101 003173 bpatch patch02_5 ,mem_patch02 
+0x2102 003174 fetch 4 ,mem_page_clk 
+0x2103 003175 iforce bt_clk 
+0x2104 003176 increase 1 ,pdata 
+0x2105 003177 store 4 ,mem_page_clk 
+0x2106 003178 isolate1 mark_page_trainb ,mark 
+0x2107 003179 setflag true ,2 ,freq_mode 
+0x2108 003180 compare 0x00 ,bt_clk ,0x02 
+0x2109 003181 nbranch page_receive ,true 
+0x210a 003182 fetch 1 ,mem_page_transmit 
+0x210b 003183 increase 1 ,pdata 
+0x210c 003184 store 1 ,mem_page_transmit 
+0x210d 003185 call tx_radio_freq 
+0x210e 003186 call start_transmitter 
+0x210f 003187 call start_tx_native 
+0x2110 003188 call send_access_word 
+0x2111 003189 call end_of_packet 
+0x2112 003190 call page_check_train 
+0x2113 003191 branch page_restart 
+:      003192 page_exit:
+0x2114 003193 bpatch patch02_6 ,mem_patch02 
+0x2115 003194 disable master 
+0x2116 003195 fetch 2 ,mem_page_interval 
+0x2117 003196 rtn blank 
+0x2118 003197 force page_interval_timer ,queue 
+0x2119 003198 branch timer_init 
+:      003200 page_check_train:
+0x211a 003201 bpatch patch02_7 ,mem_patch02 
+0x211b 003202 fetch 1 ,mem_nfreq_index_page 
+0x211c 003203 increase -1 ,pdata 
+0x211d 003204 store 1 ,mem_nfreq_index_page 
+0x211e 003205 rtn positive 
+0x211f 003206 jam 31 ,mem_nfreq_index_page 
+0x2120 003207 fetch 1 ,mem_npage_index 
+0x2121 003208 increase -1 ,pdata 
+0x2122 003209 store 1 ,mem_npage_index 
+0x2123 003210 rtn positive 
+0x2124 003211 setflip mark_page_trainb ,mark 
+0x2125 003212 fetch 1 ,mem_npage 
+0x2126 003213 store 1 ,mem_npage_index 
+0x2127 003214 rtn 
+:      003216 page_receive:
+0x2128 003217 bpatch patch03_0 ,mem_patch03 
+0x2129 003218 call rx_radio_freq 
+0x212a 003219 call start_rx_native 
+0x212b 003220 call start_receiver 
+0x212c 003221 call wait_access_clkn_rt 
+0x212d 003222 branch page_sync ,sync 
+0x212e 003223 call page_check_train 
+0x212f 003224 branch page_rx_restart 
+:      003225 page_sync:
+0x2130 003226 call end_of_packet 
+0x2131 003227 fetch 1 ,mem_page_rcv 
+0x2132 003228 increase 1 ,pdata 
+0x2133 003229 store 1 ,mem_page_rcv 
+0x2134 003230 force 0 ,stop_watch 
+0x2135 003231 fetch 4 ,mem_page_clk 
+:      003232 page_send_fhs:
+0x2136 003233 bpatch patch03_1 ,mem_patch03 
+0x2137 003234 call rf_setup_time_master_slot 
+0x2138 003235 call fetch_page_bt_adr 
+0x2139 003236 increase 1 ,n_tx_slot 
+:      003237 page_send_fhs_continue:
+0x213a 003238 and_into 0x1fd ,bt_clk 
+0x213b 003239 and_into 0x1fc ,freq_mode 
+0x213c 003240 call tx_radio_freq 
+0x213d 003241 call start_transmitter 
+0x213e 003242 call start_tx_native 
+0x213f 003243 call send_access_word 
+0x2140 003244 deposit clkn_bt 
+0x2141 003245 store 4 ,mem_clkn_bt 
+0x2142 003246 force 0 ,am_addr 
+0x2143 003247 force type_fhs ,type 
+0x2144 003248 call scan_mode_whiten 
+0x2145 003249 call transmit_packet_whitened 
+:      003250 page_wait_fhs_reply:
+0x2146 003251 bpatch patch03_2 ,mem_patch03 
+0x2147 003252 call rf_setup_time_slave_slot 
+0x2148 003253 or_into 0x02 ,bt_clk 
+0x2149 003254 and_into 0x1fc ,freq_mode 
+0x214a 003255 call rx_radio_freq 
+0x214b 003256 call start_rx_native 
+0x214c 003257 call start_receiver 
+0x214d 003258 call wait_access_clkn_rt 
+0x214e 003259 call end_of_packet ,sync 
+0x214f 003260 branch page_wait_fhs_reply_ok ,sync 
+0x2150 003261 fetch 1 ,mem_fhs_wait_counter 
+0x2151 003262 branch page_restart ,blank 
+0x2152 003263 increase -1 ,pdata 
+0x2153 003264 store 1 ,mem_fhs_wait_counter 
+0x2154 003265 branch page_send_fhs 
+:      003267 page_wait_fhs_reply_ok:
+0x2155 003268 bpatch patch03_3 ,mem_patch03 
+0x2156 003269 fetch 1 ,mem_page_rcv_fhs 
+0x2157 003270 increase 1 ,pdata 
+0x2158 003271 store 1 ,mem_page_rcv_fhs 
+0x2159 003272 call prepare_newconn 
+:      003273 master_newconn_loop:
+0x215a 003274 call master_newconn_once 
+0x215b 003275 branch newconn_poll_responded ,sync 
+0x215c 003276 call new_conn_timeout 
+0x215d 003277 nbranch master_newconn_loop ,blank 
+0x215e 003278 branch page_restart 
+:      003280 newconn_poll_responded:
+0x215f 003281 bpatch patch03_4 ,mem_patch03 
+0x2160 003282 fetch 1 ,mem_state 
+0x2161 003283 set0 state_inpage ,pdata 
+0x2162 003284 store 1 ,mem_state 
+0x2163 003285 call newconn_init 
+0x2164 003286 disable master 
+0x2165 003287 rtn 
+:      003290 master_dispatch:
+0x2166 003291 bpatch patch03_5 ,mem_patch03 
+0x2167 003292 enable master 
+0x2168 003293 enable clknt 
+0x2169 003294 call role_switch_master 
+0x216a 003295 rtn user 
+0x216b 003296 call check_bt_disabled 
+0x216c 003297 call rf_setup_time_master_slot 
+0x216d 003298 add clkn_bt ,1 ,bt_clk 
+0x216e 003299 call fetch_self_bt_adr 
+0x216f 003300 force 0x03 ,freq_mode 
+0x2170 003301 call scheduler_tx_l2cap_pkt 
+0x2171 003302 call prepare_tx 
+0x2172 003303 call tx_radio_freq 
+0x2173 003304 call start_transmitter 
+0x2174 003305 call start_tx_native 
+0x2175 003306 call send_access_word 
+0x2176 003307 call transmit_packet 
+:      003308 master_loop:
+0x2177 003309 bpatch patch03_6 ,mem_patch03 
+0x2178 003310 call parse_lmp 
+0x2179 003311 call master_conn_recv_packet 
+0x217a 003312 nbranch master_notmatch ,match 
+0x217b 003313 call supervision_flush 
+0x217c 003314 call parse_l2cap 
+0x217d 003315 fetch 1 ,mem_master_rcvcnt 
+0x217e 003316 increase 1 ,pdata 
+0x217f 003317 store 1 ,mem_master_rcvcnt 
+:      003318 master_notmatch:
+0x2180 003319 bpatch patch03_7 ,mem_patch03 
+0x2181 003320 call scheduler_process 
+0x2182 003321 call check_master_disconnect 
+0x2183 003322 nrtn master 
+0x2184 003323 call check_attempt 
+0x2185 003324 nbranch master_attempt ,blank 
+:      003325 master_exit:
+0x2186 003326 disable master 
+0x2187 003327 rtn 
+:      003329 master_attempt:
+0x2188 003330 call prepare_tx 
+0x2189 003331 call master_conn_send_packet 
+0x218a 003332 branch master_loop 
+:      003335 check_master_disconnect:
+0x218b 003336 branch check_master_match ,match 
+0x218c 003337 call supervision_update 
+0x218d 003338 branch master_disconnect ,positive 
+:      003339 check_master_match:
+0x218e 003340 call check_disconnect_timeout 
+0x218f 003341 nbranch master_disconnect ,user 
+0x2190 003342 fetch 1 ,mem_state_map 
+0x2191 003343 rtnbit0 smap_name_req 
+0x2192 003344 rtnbit1 smap_name_res 
+0x2193 003345 fetch 1 ,mem_op 
+0x2194 003346 rtnbit1 op_disconn 
+0x2195 003347 call conn_timer_expired 
+0x2196 003348 nrtn blank 
+0x2197 003349 fetch 1 ,mem_nameres_cnt 
+0x2198 003350 increase -1 ,pdata 
+0x2199 003351 store 1 ,mem_nameres_cnt 
+0x219a 003352 nrtn blank 
+0x219b 003353 branch lmp_disconnect 
+:      003355 master_disconnect:
+0x219c 003356 bpatch patch04_0 ,mem_patch04 
+0x219d 003357 call quit_connection 
+0x219e 003358 disable master 
+0x219f 003359 fetch 1 ,mem_state_map 
+0x21a0 003360 bbit1 smap_name_req ,master_name_disconnect 
+0x21a1 003361 rtn 
+:      003363 master_name_disconnect:
+0x21a2 003364 fetch 1 ,mem_state_map 
+0x21a3 003365 rtnbit1 smap_name_res 
+:      003366 master_name_error:
+0x21a4 003367 arg mem_tmp_buffer ,contw 
+0x21a5 003368 arg 8 ,loopcnt 
+0x21a6 003369 branch memset0 
+:      003371 check_disconnect_timeout:
+0x21a7 003372 bpatch patch04_1 ,mem_patch04 
+0x21a8 003373 enable user 
+0x21a9 003374 fetch 1 ,mem_op 
+0x21aa 003375 rtnbit0 op_disconn 
+0x21ab 003376 call conn_timer_expired 
+0x21ac 003377 nrtn blank 
+0x21ad 003378 branch disable_user 
+:      003380 conn_timer_expired:
+0x21ae 003381 fetch 1 ,mem_conn_timer 
+0x21af 003382 increase -1 ,pdata 
+0x21b0 003383 store 1 ,mem_conn_timer 
+0x21b1 003384 rtn 
+:      003386 linkkey_ready:
+0x21b2 003387 bpatch patch04_2 ,mem_patch04 
+0x21b3 003388 fetch 1 ,mem_state 
+0x21b4 003389 bbit1 state_linkkey ,linkkey_set 
+0x21b5 003390 fetch 1 ,mem_pairing_auth 
+0x21b6 003391 branch linkkey_set ,blank 
+0x21b7 003392 jam defalt_pairing_auth ,mem_pairing_auth 
+0x21b8 003393 jam bt_evt_linkkey_generate ,mem_fifo_temp 
+0x21b9 003394 call ui_ipc_send_event 
+0x21ba 003395 branch linkkey_set 
+:      003396 linkkey_set:
+0x21bb 003397 bpatch patch04_3 ,mem_patch04 
+0x21bc 003398 call context_traverse_linkkey 
+0x21bd 003399 fetch 1 ,mem_state 
+0x21be 003400 set1 state_linkkey ,pdata 
+0x21bf 003401 store 1 ,mem_state 
+0x21c0 003402 jam 1 ,mem_link_key_exists 
+0x21c1 003403 fetch 1 ,mem_conn_sm 
+0x21c2 003404 bne conn_sm_pairing ,linkkey_set_continue 
+:      003405 linkkey_set_continue:
+0x21c3 003406 rtn 
+:      003408 generate_linkkey_continue:
+0x21c4 003409 jam pairing_auth ,mem_pairing_auth 
+:      003410 clear_linkstate:
+0x21c5 003411 fetch 1 ,mem_state 
+0x21c6 003412 set0 state_linkkey ,pdata 
+0x21c7 003413 store 1 ,mem_state 
+0x21c8 003414 rtn 
+:      003418 role_switch_check:
+0x21c9 003419 bpatch patch04_4 ,mem_patch04 
+0x21ca 003420 disable user 
+0x21cb 003421 fetch 2 ,mem_tsniff 
+0x21cc 003422 arg 0xffff ,temp 
+0x21cd 003423 isub temp ,null 
+0x21ce 003424 nrtn zero 
+0x21cf 003425 fetch 4 ,mem_sniff_anchor 
+0x21d0 003426 branch role_switch_clkn ,clknt 
+0x21d1 003427 isub clke_bt ,pdata 
+0x21d2 003428 branch role_switch_clke 
+:      003429 role_switch_clkn:
+0x21d3 003430 isub clkn_bt ,pdata 
+:      003431 role_switch_clke:
+0x21d4 003432 sub pdata ,4 ,null 
+0x21d5 003433 nrtn positive 
+0x21d6 003434 force 0 ,pdata 
+0x21d7 003435 store 2 ,mem_tsniff 
+0x21d8 003436 branch enable_user 
+:      003440 role_switch_prepare:
+0x21d9 003441 copy pdata ,temp 
+0x21da 003442 bpatch patch04_5 ,mem_patch04 
+0x21db 003443 storet 4 ,mem_sniff_anchor 
+:      003444 role_switch_prepare0:
+0x21dc 003445 jam switch_flag_accept ,mem_switch_flag 
+0x21dd 003446 setarg 0xffff 
+0x21de 003447 store 2 ,mem_tsniff 
+0x21df 003448 jam 1 ,mem_sniff_attempt 
+0x21e0 003449 rtn 
+:      003452 role_switch_master:
+0x21e1 003453 bpatch patch04_6 ,mem_patch04 
+0x21e2 003454 call role_switch_check 
+0x21e3 003455 nrtn user 
+0x21e4 003456 disable user 
+0x21e5 003457 jam param_newconnto ,mem_newconnto_counter 
+0x21e6 003458 set0 mark_fhs_already_good ,mark 
+:      003459 roles_waitfhs_loop:
+0x21e7 003460 call rf_setup_time_master_slot 
+0x21e8 003461 call master_recv_packet 
+0x21e9 003462 bmark1 mark_fhs_already_good ,roles_replyto_fhs 
+0x21ea 003463 call new_conn_timeout 
+0x21eb 003464 nbranch roles_waitfhs_loop ,blank 
+:      003465 role_switch_fail_master:
+0x21ec 003466 bpatch patch04_7 ,mem_patch04 
+0x21ed 003467 disable user 
+0x21ee 003468 deposit clkn_bt 
+0x21ef 003469 store 4 ,mem_next_btclk 
+0x21f0 003470 enable clknt 
+0x21f1 003471 enable master 
+0x21f2 003472 jam bt_evt_switch_fail_master ,mem_fifo_temp 
+0x21f3 003473 branch ui_ipc_send_event 
+:      003475 roles_replyto_fhs:
+0x21f4 003476 bpatch patch05_0 ,mem_patch05 
+0x21f5 003477 call rf_setup_time_slave_slot 
+0x21f6 003478 arg type_id ,type 
+0x21f7 003479 call master_send_packet 
+0x21f8 003480 disable clknt 
+0x21f9 003481 disable master 
+0x21fa 003482 call apply_switch_clke 
+0x21fb 003483 call prepare_newconn 
+:      003484 roles_newconns_loop:
+0x21fc 003485 bpatch patch05_1 ,mem_patch05 
+0x21fd 003486 call slave_newconn_once 
+0x21fe 003487 branch roles_newconns_responded ,match 
+0x21ff 003488 call new_conn_timeout 
+0x2200 003489 nbranch roles_newconns_loop ,blank 
+0x2201 003490 branch role_switch_fail_master 
+:      003491 roles_newconns_responded:
+0x2202 003492 fetch 1 ,mem_mode 
+0x2203 003493 set0 mode_master ,pdata 
+0x2204 003494 store 1 ,mem_mode 
+0x2205 003495 call supervision_flush 
+0x2206 003496 call calc_clke_offset 
+0x2207 003497 enable user 
+0x2208 003498 jam bt_evt_switch_success_master ,mem_fifo_temp 
+0x2209 003499 branch ui_ipc_send_event 
+:      003504 context_load:
+0x220a 003505 bpatch patch05_2 ,mem_patch05 
+0x220b 003506 set1 mark_context ,mark 
+0x220c 003507 deposit rega 
+0x220d 003508 store 2 ,mem_context_ptr 
+0x220e 003509 force context_size ,loopcnt 
+0x220f 003510 arg mem_le_state ,contw 
+0x2210 003511 add rega ,coffset_mode ,contr 
+0x2211 003512 ifetch 1 ,contr 
+0x2212 003513 copy rega ,contr 
+0x2213 003514 bbit1 mode_le ,memcpy 
+0x2214 003515 arg mem_state ,contw 
+0x2215 003516 call memcpy 
+0x2216 003517 disable attempt 
+0x2217 003518 fetch 1 ,mem_amaddr 
+0x2218 003519 iforce am_addr 
+0x2219 003520 jam 1 ,mem_current_sniff_attempt 
+0x221a 003521 branch context_load_master ,master 
+0x221b 003522 jam 1 ,mem_current_sniff_attempt 
+:      003523 context_load_master:
+0x221c 003524 fetch 1 ,mem_state 
+0x221d 003525 rtnbit0 state_insniff 
+0x221e 003526 fetch 1 ,mem_sniff_attempt 
+0x221f 003527 store 1 ,mem_current_sniff_attempt 
+0x2220 003528 fetch 1 ,mem_sniff_timeout 
+0x2221 003529 store 1 ,mem_current_sniff_timeout 
+0x2222 003530 rtn 
+:      003532 context_save:
+0x2223 003533 bpatch patch05_3 ,mem_patch05 
+0x2224 003534 fetch 2 ,mem_context_ptr 
+0x2225 003535 iforce contw 
+0x2226 003536 force context_size ,loopcnt 
+0x2227 003537 arg mem_le_state ,contr 
+0x2228 003538 branch memcpy ,le 
+0x2229 003539 arg mem_state ,contr 
+0x222a 003540 branch memcpy 
+:      003544 context_get_next:
+0x222b 003545 arg context_num ,loopcnt 
+0x222c 003546 fetcht 1 ,mem_current_context 
+:      003547 context_get_next_loop:
+0x222d 003548 increase 1 ,temp 
+0x222e 003549 compare context_num ,temp ,0xff 
+0x222f 003550 nbranch context_get_next_cont ,true 
+0x2230 003551 arg 0 ,temp 
+:      003552 context_get_next_cont:
+0x2231 003553 storet 1 ,mem_current_context 
+0x2232 003554 mul32 temp ,context_size ,pdata 
+0x2233 003555 arg mem_context ,rega 
+0x2234 003556 iadd rega ,rega 
+0x2235 003557 ifetch 1 ,rega 
+0x2236 003558 bbit1 state_insniff ,context_get_next_sniff 
+0x2237 003559 rtnbit1 state_inconn 
+0x2238 003560 rtnbit1 state_inpage 
+:      003561 context_get_next_sniff:
+0x2239 003562 loop context_get_next_loop 
+0x223a 003563 rtn 
+:      003565 context_new:
+0x223b 003566 bpatch patch05_4 ,mem_patch05 
+0x223c 003567 arg context_search_empty ,regc 
+0x223d 003568 call context_search 
+0x223e 003569 nrtn zero 
+0x223f 003570 deposit rega 
+0x2240 003571 store 2 ,mem_context_ptr 
+0x2241 003572 force 0 ,null 
+0x2242 003573 rtn 
+:      003577 context_check_all_wack:
+0x2243 003578 call check_esco_amaddr 
+0x2244 003579 branch context_check_esco_wack ,true 
+0x2245 003580 fetch 2 ,mem_context_ptr 
+0x2246 003581 add pdata ,coffset_arq ,contw 
+0x2247 003582 fetch 1 ,mem_arq 
+0x2248 003583 istore 1 ,contw 
+0x2249 003584 arg context_check_a_wack ,regc 
+0x224a 003585 branch context_search 
+:      003587 context_check_esco_wack:
+0x224b 003588 fetch 1 ,mem_arq 
+0x224c 003589 isolate1 wack ,pdata 
+0x224d 003590 branch context_esco_wack ,true 
+0x224e 003591 force 1 ,null 
+0x224f 003592 rtn 
+:      003593 context_esco_wack:
+0x2250 003594 force 0 ,null 
+0x2251 003595 rtn 
+:      003598 context_check_idle:
+0x2252 003599 arg context_check_inconn ,regc 
+0x2253 003600 branch context_search 
+:      003602 context_traverse_linkkey:
+0x2254 003603 fetcht 2 ,mem_context_ptr 
+0x2255 003604 arg context_traverse_clearkey ,regc 
+0x2256 003605 branch context_search 
+:      003609 context_search_conn_handle:
+0x2257 003610 fetcht 1 ,mem_hci_conn_handle 
+:      003611 context_search_conn_handle2:
+0x2258 003612 arg context_search_handle ,regc 
+0x2259 003613 branch context_search 
+:      003615 context_search_plap:
+0x225a 003616 bpatch patch05_5 ,mem_patch05 
+0x225b 003617 fetcht 6 ,mem_hci_plap 
+:      003618 context_search_plap2:
+0x225c 003619 arg context_search_lap ,regc 
+0x225d 003620 branch context_search 
+:      003622 context_search_insniff:
+0x225e 003623 arg context_search_sniff ,regc 
+0x225f 003624 branch context_search 
+:      003626 context_search_sniff_window:
+0x2260 003627 arg context_search_window ,regc 
+:      003628 context_search:
+0x2261 003629 bpatch patch05_6 ,mem_patch05 
+0x2262 003630 arg mem_context ,rega 
+0x2263 003631 arg context_num ,loopcnt 
+:      003632 context_search_loop:
+0x2264 003633 ifetch 1 ,rega 
+0x2265 003634 copy regc ,pc 
+:      003635 context_search_next:
+0x2266 003636 increase context_size ,rega 
+0x2267 003637 loop context_search_loop 
+0x2268 003638 force 1 ,null 
+0x2269 003639 rtn 
+:      003641 context_search_empty:
+0x226a 003642 bbit1 state_inconn ,context_search_next 
+0x226b 003643 bbit1 state_inpage ,context_search_next 
+0x226c 003644 force 0 ,null 
+0x226d 003645 rtn 
+:      003647 context_search_lap:
+0x226e 003648 bbit1 state_inpage ,context_search_lap_cont 
+0x226f 003649 bbit0 state_inconn ,context_search_next 
+:      003650 context_search_lap_cont:
+0x2270 003651 add rega ,coffset_plap ,contr 
+0x2271 003652 ifetch 6 ,contr 
+0x2272 003653 isub temp ,null 
+0x2273 003654 rtn zero 
+0x2274 003655 branch context_search_next 
+:      003657 context_search_handle:
+0x2275 003658 bbit0 state_inconn ,context_search_next 
+0x2276 003659 add rega ,coffset_conn_handle ,contr 
+0x2277 003660 ifetch 1 ,contr 
+0x2278 003661 isub temp ,null 
+0x2279 003662 rtn zero 
+0x227a 003663 branch context_search_next 
+:      003665 context_search_sniff:
+0x227b 003666 bbit0 state_insniff ,context_search_next 
+:      003667 context_search_sniff_loop:
+0x227c 003668 call context_get_anchor 
+0x227d 003669 call sign_pdata_temp 
+0x227e 003670 isub temp ,pdata 
+0x227f 003671 increase 1 ,pdata 
+0x2280 003672 branch context_search_sniff_miss ,positive 
+0x2281 003673 copy contr ,regb 
+0x2282 003674 store 9 ,mem_temp 
+0x2283 003675 fetch 1 ,mem_le_sc_calc 
+0x2284 003676 nbranch context_search_sniff_sc ,blank 
+0x2285 003677 fetch 9 ,mem_temp 
+0x2286 003678 copy regb ,contr 
+0x2287 003679 increase 5 ,pdata 
+0x2288 003680 branch context_search_meet1 
+:      003681 context_search_sniff_sc:
+0x2289 003682 fetch 9 ,mem_temp 
+0x228a 003683 copy regb ,contr 
+0x228b 003684 increase 20 ,pdata 
+:      003685 context_search_meet1:
+0x228c 003686 nbranch context_search_next ,positive 
+:      003687 context_search_meet:
+0x228d 003688 copy temp ,bt_clk 
+0x228e 003689 call context_next_anchor 
+0x228f 003690 force 0 ,null 
+0x2290 003691 rtn 
+:      003694 context_search_sniff_miss:
+0x2291 003695 iforce regb 
+0x2292 003696 add rega ,coffset_tsniff ,contr 
+0x2293 003697 ifetch 2 ,contr 
+0x2294 003698 branch context_search_meet ,blank 
+0x2295 003699 call context_next_anchor 
+0x2296 003700 branch context_search_sniff_loop 
+:      003702 sign_pdata_temp:
+0x2297 003703 rshift16 pdata ,timeup 
+0x2298 003704 rshift8 timeup ,timeup 
+0x2299 003705 branch sign_pdata_temp_p0 ,zero 
+0x229a 003706 compare 0xf ,timeup ,0xf 
+0x229b 003707 nrtn true 
+0x229c 003708 rshift16 temp ,timeup 
+0x229d 003709 rshift8 timeup ,timeup 
+0x229e 003710 nrtn zero 
+0x229f 003711 set1 28 ,temp 
+0x22a0 003712 rtn 
+:      003713 sign_pdata_temp_p0:
+0x22a1 003714 rshift16 temp ,timeup 
+0x22a2 003715 rshift8 timeup ,timeup 
+0x22a3 003716 compare 0xf ,timeup ,0xf 
+0x22a4 003717 nrtn true 
+0x22a5 003718 set1 28 ,pdata 
+0x22a6 003719 rtn 
+:      003721 context_check_inconn:
+0x22a7 003722 bbit0 state_inconn ,context_search_next 
+0x22a8 003723 force 0 ,null 
+0x22a9 003724 rtn 
+:      003726 context_check_a_wack:
+0x22aa 003727 bbit0 state_inconn ,context_search_next 
+0x22ab 003728 add rega ,coffset_mode ,contr 
+0x22ac 003729 ifetch 1 ,contr 
+0x22ad 003730 bbit1 mode_le ,context_search_next 
+0x22ae 003731 add rega ,coffset_arq ,contr 
+0x22af 003732 ifetch 1 ,contr 
+0x22b0 003733 bbit0 wack ,context_search_next 
+0x22b1 003734 force 0 ,null 
+0x22b2 003735 rtn 
+:      003737 context_get_anchor:
+0x22b3 003738 add rega ,coffset_mode ,contr 
+0x22b4 003739 ifetcht 1 ,contr 
+0x22b5 003740 deposit clkn_bt 
+0x22b6 003741 isolate1 mode_master ,temp 
+0x22b7 003742 add rega ,coffset_sniff_anchor ,contr 
+0x22b8 003743 ifetcht 4 ,contr 
+0x22b9 003744 rtn true 
+0x22ba 003745 add rega ,coffset_clk_offset ,contr 
+0x22bb 003746 ifetch 6 ,contr 
+0x22bc 003747 call calc_clke2 
+0x22bd 003748 deposit clke_bt 
+0x22be 003749 rtn 
+:      003751 context_next_anchor:
+0x22bf 003752 add rega ,coffset_tsniff ,contr 
+0x22c0 003753 add rega ,coffset_sniff_anchor ,contw 
+0x22c1 003754 ifetch 2 ,contr 
+0x22c2 003755 iadd temp ,timeup 
+0x22c3 003756 deposit timeup 
+0x22c4 003757 istore 4 ,contw 
+0x22c5 003758 branch le_context_nexthop 
+:      003761 context_search_window:
+0x22c6 003762 bbit0 state_insniff ,context_search_next 
+0x22c7 003763 call context_get_anchor 
+0x22c8 003764 iadd stop_watch ,pdata 
+0x22c9 003765 iadd stop_watch ,pdata 
+0x22ca 003766 iadd queue ,pdata 
+0x22cb 003767 isub temp ,null 
+0x22cc 003768 nbranch context_search_next ,positive 
+0x22cd 003769 force 0 ,null 
+0x22ce 003770 rtn 
+:      003772 context_traverse_clearkey:
+0x22cf 003773 bbit0 state_inconn ,context_search_next 
+0x22d0 003774 deposit temp 
+0x22d1 003775 isub rega ,null 
+0x22d2 003776 branch context_search_next ,null 
+0x22d3 003777 add rega ,coffset_mode ,contr 
+0x22d4 003778 ifetch 1 ,contr 
+0x22d5 003779 bbit1 mode_le ,context_search_next 
+0x22d6 003780 ifetch 1 ,rega 
+0x22d7 003781 set0 state_linkkey ,pdata 
+0x22d8 003782 istore 1 ,rega 
+0x22d9 003783 branch context_search_next 
+:      003786 master_conn_send_packet:
+0x22da 003787 bpatch patch05_7 ,mem_patch05 
+0x22db 003788 call rf_setup_time_master_slot 
+:      003789 master_send_packet:
+0x22dc 003790 add clkn_bt ,1 ,bt_clk 
+0x22dd 003791 call fetch_self_bt_adr 
+0x22de 003792 force 0x03 ,freq_mode 
+0x22df 003793 call tx_radio_freq 
+0x22e0 003794 call start_transmitter 
+0x22e1 003795 call start_tx_native 
+0x22e2 003796 call send_access_word 
+0x22e3 003797 branch transmit_packet 
+:      003799 master_conn_recv_packet:
+0x22e4 003800 bpatch patch06_0 ,mem_patch06 
+0x22e5 003801 call rf_setup_time_slave_slot 
+:      003802 master_recv_packet:
+0x22e6 003803 add clkn_bt ,1 ,bt_clk 
+0x22e7 003804 call fetch_self_bt_adr 
+0x22e8 003805 force 0x03 ,freq_mode 
+0x22e9 003806 call rx_radio_freq 
+0x22ea 003807 call init_rx_packet_flags 
+0x22eb 003808 call prep_crypt 
+0x22ec 003809 call start_rx_native 
+0x22ed 003810 call start_receiver 
+:      003811 master_rx_conn_finish_packet:
+0x22ee 003812 call wait_access_clkn_rt 
+0x22ef 003813 nrtn sync 
+0x22f0 003814 call save_rssi 
+0x22f1 003815 branch receive_packet 
+:      003819 master_newconn_once:
+0x22f2 003820 bpatch patch06_1 ,mem_patch06 
+0x22f3 003821 fetch 1 ,mem_fhs_am_addr 
+0x22f4 003822 iforce am_addr 
+0x22f5 003823 force type_poll ,type 
+0x22f6 003824 call master_conn_send_packet 
+0x22f7 003825 branch master_conn_recv_packet 
+:      003836 inquiry_scan_dispatch:
+0x22f8 003837 fetch 1 ,mem_scan_mode 
+0x22f9 003838 rtnbit0 inq_scan_mode 
+0x22fa 003839 force iscan_interval_timer ,queue 
+0x22fb 003840 call timer_check 
+0x22fc 003841 nrtn blank 
+0x22fd 003842 fetcht 2 ,mem_iscan_window 
+0x22fe 003843 force 4 ,queue 
+0x22ff 003844 call sniff_check_window 
+0x2300 003845 rtn user 
+0x2301 003846 call inquiry_scan_start 
+0x2302 003847 force iscan_interval_timer ,queue 
+0x2303 003848 fetch 2 ,mem_iscan_interval 
+0x2304 003849 nbranch timer_init ,sync 
+0x2305 003850 random pdata 
+0x2306 003851 iand mask3ff ,pdata 
+0x2307 003852 branch timer_init 
+:      003855 inquiry_scan_start:
+0x2308 003856 bpatch patch06_2 ,mem_patch06 
+0x2309 003857 jam 0 ,mem_fhs_am_addr 
+0x230a 003858 disable clknt 
+0x230b 003859 disable attempt 
+0x230c 003860 call afh_clear 
+0x230d 003861 and clkn_bt ,0x1fc ,bt_clk 
+0x230e 003862 force 0x01 ,freq_mode 
+0x230f 003863 call fetch_giac 
+0x2310 003864 call rx_radio_freq 
+0x2311 003865 setflip mark_inquiry_state ,mark 
+0x2312 003866 fetch 1 ,mem_inquiryscan_waitcnt 
+0x2313 003867 increase 1 ,pdata 
+0x2314 003868 store 1 ,mem_inquiryscan_waitcnt 
+0x2315 003869 call fetch_diac 
+0x2316 003870 call start_receiver 
+0x2317 003871 call wait_access_forever 
+0x2318 003872 nrtn sync 
+0x2319 003873 bpatch patch06_3 ,mem_patch06 
+0x231a 003874 force 0 ,stop_watch 
+0x231b 003875 call shutdown_radio 
+0x231c 003876 fetch 1 ,mem_inquiryscan_rcvcnt 
+0x231d 003877 increase 1 ,pdata 
+0x231e 003878 store 1 ,mem_inquiryscan_rcvcnt 
+0x231f 003879 call fetch_giac 
+0x2320 003880 call rf_setup_time_slave_slot 
+0x2321 003881 or_into 0x002 ,bt_clk 
+0x2322 003882 force 0x01 ,freq_mode 
+0x2323 003883 call tx_radio_freq 
+0x2324 003884 call fetch_diac 
+0x2325 003885 call start_transmitter 
+0x2326 003886 call start_tx_external 
+0x2327 003887 deposit clkn_bt 
+0x2328 003888 store 4 ,mem_clkn_bt 
+0x2329 003889 call send_access_word 
+0x232a 003890 force type_fhs ,type 
+0x232b 003891 force 0 ,am_addr 
+0x232c 003892 call scan_mode_whiten 
+0x232d 003893 call transmit_packet_whitened 
+0x232e 003894 call send_eir 
+0x232f 003895 and_into 0x1fd ,bt_clk 
+0x2330 003896 increase 1 ,n_tx_slot 
+0x2331 003897 rtn 
+:      003899 send_eir:
+0x2332 003900 bpatch patch06_4 ,mem_patch06 
+0x2333 003901 fetch 1 ,mem_eir_enable 
+0x2334 003902 rtn blank 
+0x2335 003903 arg mem_eir ,contw 
+0x2336 003904 fetch 1 ,mem_local_name_length 
+0x2337 003905 copy pdata ,loopcnt 
+0x2338 003906 increase 1 ,pdata 
+0x2339 003907 istore 1 ,contw 
+0x233a 003908 copy contw ,temp 
+0x233b 003909 increase 1 ,pdata 
+0x233c 003910 store 2 ,mem_tx_len 
+0x233d 003911 copy temp ,contw 
+0x233e 003912 setarg 0x09 
+0x233f 003913 istore 1 ,contw 
+0x2340 003914 arg mem_local_name ,contr 
+0x2341 003915 call memcpy 
+0x2342 003917 arg mem_all_uuid_128bits ,regc 
+0x2343 003918 arg 4 ,loopcnt 
+0x2344 003919 call get_all_uuid 
+0x2345 003920 arg mem_all_uuid_16bits ,regc 
+0x2346 003921 arg 1 ,loopcnt 
+0x2347 003922 call get_all_uuid 
+0x2348 003924 force type_dm3 ,type 
+0x2349 003925 jam 2 ,mem_tx_lch 
+0x234a 003926 setarg mem_eir 
+0x234b 003927 store 2 ,mem_txptr 
+0x234c 003928 call rf_setup_time_slave_slot 
+0x234d 003929 call tx_radio_freq 
+0x234e 003930 call start_transmitter 
+0x234f 003931 call start_tx_external 
+0x2350 003932 call send_access_word 
+0x2351 003933 call scan_mode_whiten 
+0x2352 003934 call transmit_packet_whitened 
+0x2353 003935 rtn 
+:      003938 get_all_uuid:
+0x2354 003939 copy contw ,temp 
+0x2355 003940 copy regc ,contr 
+0x2356 003941 ifetch 1 ,contr 
+0x2357 003942 rtn blank 
+:      003943 lshift_loop:
+0x2358 003944 lshift pdata ,pdata 
+0x2359 003945 loop lshift_loop 
+0x235a 003946 copy pdata ,rega 
+0x235b 003947 increase 2 ,pdata 
+0x235c 003948 copy pdata ,queue 
+0x235d 003949 fetch 2 ,mem_tx_len 
+0x235e 003950 iadd queue ,pdata 
+0x235f 003951 store 2 ,mem_tx_len 
+0x2360 003952 copy temp ,contw 
+0x2361 003953 copy rega ,pdata 
+0x2362 003954 increase 1 ,pdata 
+0x2363 003955 istore 1 ,contw 
+0x2364 003956 copy regc ,contr 
+0x2365 003957 ifetch 1 ,contr 
+0x2366 003958 ifetch 1 ,contr 
+0x2367 003959 istore 1 ,contw 
+0x2368 003960 copy rega ,loopcnt 
+0x2369 003961 branch memcpy 
+:      003967 page_scan_dispatch:
+0x236a 003968 fetch 1 ,mem_scan_mode 
+0x236b 003969 rtnbit0 page_scan_mode 
+0x236c 003970 force pscan_interval_timer ,queue 
+0x236d 003971 call timer_check 
+0x236e 003972 nrtn blank 
+0x236f 003973 fetcht 2 ,mem_pscan_window 
+0x2370 003974 force 40 ,queue 
+0x2371 003975 call sniff_check_window 
+0x2372 003976 rtn user 
+0x2373 003977 force 0 ,am_addr 
+0x2374 003978 jam param_pagerespto ,mem_fhs_wait_counter 
+0x2375 003979 set0 mark_fhs_already_good ,mark 
+0x2376 003980 call page_scan_start 
+0x2377 003981 force pscan_interval_timer ,queue 
+0x2378 003982 fetch 2 ,mem_pscan_interval 
+0x2379 003983 branch timer_init 
+:      003986 page_scan_start:
+0x237a 003987 bpatch patch06_5 ,mem_patch06 
+0x237b 003988 disable clknt 
+0x237c 003989 call afh_clear 
+0x237d 003990 fetch 1 ,mem_pagescan_waitcnt 
+0x237e 003991 increase 1 ,pdata 
+0x237f 003992 store 1 ,mem_pagescan_waitcnt 
+0x2380 003993 force 0 ,n_tx_slot 
+0x2381 003994 call fetch_self_bt_adr 
+0x2382 003995 add clkn_bt ,1 ,bt_clk 
+0x2383 003996 force 0x02 ,freq_mode 
+0x2384 003997 bpatch patch06_6 ,mem_patch06 
+0x2385 003998 call rx_radio_freq 
+0x2386 003999 call start_receiver 
+0x2387 004000 call wait_access_forever 
+0x2388 004001 nrtn sync 
+0x2389 004002 call shutdown_radio 
+0x238a 004003 fetch 1 ,mem_pagescan_rcvcnt 
+0x238b 004004 increase 1 ,pdata 
+0x238c 004005 store 1 ,mem_pagescan_rcvcnt 
+0x238d 004006 force 0 ,stop_watch 
+0x238e 004007 call rf_setup_time_slave_slot 
+0x238f 004008 or_into 0x002 ,bt_clk 
+0x2390 004009 force 0x01 ,freq_mode 
+0x2391 004010 call tx_radio_freq 
+0x2392 004011 call start_transmitter 
+0x2393 004012 call start_tx_external 
+0x2394 004013 call send_access_word 
+0x2395 004014 call end_of_packet 
+0x2396 004015 force 0 ,am_addr 
+0x2397 004016 arg param_rf_setup ,timeup 
+0x2398 004017 until clke_rt ,meet 
+0x2399 004018 or_into 0x03 ,clke_bt 
+0x239a 004019 and_into 0x1fd ,bt_clk 
+:      004020 page_scan_wait_fhs_restart:
+0x239b 004021 bpatch patch06_7 ,mem_patch06 
+0x239c 004022 increase 1 ,n_tx_slot 
+0x239d 004023 call rx_radio_freq 
+0x239e 004024 call start_receiver 
+0x239f 004025 call wait_access_mhalfbnd 
+0x23a0 004026 nbranch page_scan_wait_fhs_again ,sync 
+0x23a1 004027 call scan_mode_whiten 
+0x23a2 004028 call receive_packet_whitened 
+0x23a3 004029 bmark1 mark_fhs_already_good ,page_scan_reply_to_fhs 
+:      004030 page_scan_wait_fhs_again:
+0x23a4 004031 bpatch patch07_0 ,mem_patch07 
+0x23a5 004032 fetch 1 ,mem_fhs_wait_counter 
+0x23a6 004033 rtn blank 
+0x23a7 004034 increase -1 ,pdata 
+0x23a8 004035 store 1 ,mem_fhs_wait_counter 
+0x23a9 004036 call rf_setup_time_master_slot 
+0x23aa 004037 branch page_scan_wait_fhs_restart 
+:      004040 page_scan_reply_to_fhs:
+0x23ab 004041 bpatch patch07_1 ,mem_patch07 
+0x23ac 004042 set0 1 ,clke_bt 
+0x23ad 004043 set1 0 ,clke_bt 
+0x23ae 004044 fetch 1 ,mem_pagescan_rcvfhscnt 
+0x23af 004045 increase 1 ,pdata 
+0x23b0 004046 store 1 ,mem_pagescan_rcvfhscnt 
+0x23b1 004047 call rf_setup_time_slave_slot 
+0x23b2 004048 or_into 0x02 ,bt_clk 
+0x23b3 004049 call tx_radio_freq 
+0x23b4 004050 call start_transmitter 
+0x23b5 004051 call start_tx_external 
+0x23b6 004052 call send_access_word 
+0x23b7 004053 call end_of_packet 
+:      004054 slave_apply_clke_bt:
+0x23b8 004055 compare 0x03 ,clke_bt ,0x03 
+0x23b9 004056 branch slave_apply_clke_bt_now ,true 
+0x23ba 004057 until null ,mhalfbnd 
+0x23bb 004058 branch slave_apply_clke_bt 
+:      004059 slave_apply_clke_bt_now:
+0x23bc 004060 fetch 4 ,mem_clke_bt 
+0x23bd 004061 or_into 0x03 ,pdata 
+0x23be 004062 icopy clke_bt 
+:      004064 start_slave_connection:
+0x23bf 004065 bpatch patch07_2 ,mem_patch07 
+0x23c0 004066 fetch 6 ,extm_lap 
+0x23c1 004067 store 6 ,mem_plap 
+0x23c2 004068 call prepare_newconn 
+:      004069 slave_newconn_loop:
+0x23c3 004070 call slave_newconn_once 
+0x23c4 004071 branch sconn_successful ,match 
+0x23c5 004072 call new_conn_timeout 
+0x23c6 004073 nbranch slave_newconn_loop ,blank 
+0x23c7 004074 rtn 
+:      004077 sconn_successful:
+0x23c8 004078 bpatch patch07_3 ,mem_patch07 
+0x23c9 004079 call newconn_init 
+0x23ca 004080 call context_new 
+0x23cb 004081 nrtn zero 
+0x23cc 004082 jam 0 ,mem_mode 
+0x23cd 004083 call calc_clke_offset 
+0x23ce 004084 branch context_save 
+:      004089 slave_dispatch:
+0x23cf 004090 bpatch patch07_4 ,mem_patch07 
+0x23d0 004091 call calc_clke 
+0x23d1 004092 call role_switch_slave 
+0x23d2 004093 rtn user 
+:      004094 slave_loop:
+0x23d3 004095 bpatch patch07_5 ,mem_patch07 
+0x23d4 004096 call check_bt_disabled 
+0x23d5 004097 call scheduler_process 
+0x23d6 004098 call slave_conn_recv_packet 
+0x23d7 004099 nbranch slave_notmatch ,match 
+0x23d8 004100 call supervision_flush 
+0x23d9 004101 call scheduler_tx_l2cap_pkt 
+0x23da 004102 call prepare_tx 
+0x23db 004103 call slave_conn_send_packet 
+0x23dc 004104 call parse_l2cap 
+0x23dd 004105 call parse_lmp 
+0x23de 004106 fetch 1 ,mem_slave_rcvcnt 
+0x23df 004107 increase 1 ,pdata 
+0x23e0 004108 store 1 ,mem_slave_rcvcnt 
+0x23e1 004109 call calc_clke_offset 
+:      004110 slave_notmatch:
+0x23e2 004111 bpatch patch07_6 ,mem_patch07 
+0x23e3 004112 call lpm_set_mult 
+0x23e4 004113 call supervision_update 
+0x23e5 004114 branch slave_disconnect ,positive 
+0x23e6 004115 call check_disconnect_timeout 
+0x23e7 004116 nbranch slave_disconnect ,user 
+0x23e8 004117 call check_attempt 
+0x23e9 004118 nbranch slave_loop ,blank 
+0x23ea 004119 rtn 
+:      004121 slave_disconnect:
+0x23eb 004122 bpatch patch07_7 ,mem_patch07 
+0x23ec 004123 jam 0 ,mem_tester_emulate 
+0x23ed 004124 jam 0 ,mem_debug_config 
+0x23ee 004125 call quit_connection 
+0x23ef 004126 set0 mark_testmode ,mark 
+0x23f0 004127 call test_enable_white 
+0x23f1 004128 fetch 1 ,mem_state 
+0x23f2 004129 rtn 
+:      004132 role_switch_slave:
+0x23f3 004133 bpatch patch08_0 ,mem_patch08 
+0x23f4 004134 call role_switch_check 
+0x23f5 004135 nrtn user 
+0x23f6 004136 copy am_addr ,temp 
+0x23f7 004137 call get_free_amaddr 
+0x23f8 004138 store 1 ,mem_fhs_am_addr 
+0x23f9 004139 copy temp ,am_addr 
+0x23fa 004140 jam param_newconnto ,mem_newconnto_counter 
+:      004141 roles_sendfhs_loop:
+0x23fb 004142 bpatch patch08_1 ,mem_patch08 
+0x23fc 004143 call rf_setup_time_master_slot 
+0x23fd 004144 force type_fhs ,type 
+0x23fe 004145 call slave_send_access 
+0x23ff 004146 deposit clkn_bt 
+0x2400 004147 store 4 ,mem_clkn_bt 
+0x2401 004148 call transmit_packet 
+0x2402 004149 call rf_setup_time_slave_slot 
+0x2403 004150 enable user3 
+0x2404 004151 call slave_receive_access 
+0x2405 004152 branch roles_got_fhs_reply ,sync 
+0x2406 004153 call shutdown_radio 
+0x2407 004154 call new_conn_timeout 
+0x2408 004155 nbranch roles_sendfhs_loop ,blank 
+0x2409 004156 rtnmark0 mark_accept_switch 
+0x240a 004157 jam lmp_slot_offset ,mem_lmo_opcode2 
+0x240b 004158 set1 mark_switch_initiated ,mark 
+0x240c 004159 rtn 
+:      004160 roles_got_fhs_reply:
+0x240d 004161 enable clknt 
+0x240e 004162 call prepare_newconn 
+0x240f 004163 call afh_clear 
+:      004164 roles_newconn_loop:
+0x2410 004165 bpatch patch08_2 ,mem_patch08 
+0x2411 004166 call master_newconn_once 
+0x2412 004167 branch roles_newconn_responded ,sync 
+0x2413 004168 call new_conn_timeout 
+0x2414 004169 nbranch roles_newconn_loop ,blank 
+0x2415 004170 disable clknt 
+0x2416 004171 deposit clke_bt 
+0x2417 004172 store 4 ,mem_next_btclk 
+0x2418 004173 rtn 
+:      004174 roles_newconn_responded:
+0x2419 004175 enable master 
+0x241a 004176 bmark0 mark_accept_switch ,roles_newconn_nolmp 
+0x241b 004177 set0 mark_accept_switch ,mark 
+0x241c 004178 jam lmp_accepted ,mem_lmo_opcode2 
+0x241d 004179 jam lmp_host_connection_req ,mem_lmi_opcode2 
+0x241e 004180 call tid_set_reply 
+:      004181 roles_newconn_nolmp:
+0x241f 004182 deposit am_addr 
+0x2420 004183 store 1 ,mem_amaddr 
+0x2421 004184 force 0 ,pdata 
+0x2422 004185 store 6 ,mem_clk_offset 
+0x2423 004186 fetch 1 ,mem_mode 
+0x2424 004187 set1 mode_master ,pdata 
+0x2425 004188 store 1 ,mem_mode 
+0x2426 004189 call supervision_flush 
+0x2427 004190 disable master 
+0x2428 004191 enable user 
+0x2429 004192 rtn 
+:      004196 init_rx_packet_flags:
+0x242a 004197 bpatch patch08_3 ,mem_patch08 
+0x242b 004198 disable match 
+0x242c 004199 set0 mark_loopback ,mark 
+0x242d 004200 set0 mark_am_addr_broadcast ,mark 
+0x242e 004201 set0 mark_longpacket ,mark 
+0x242f 004202 set0 mark_old_packet ,mark 
+0x2430 004203 fetch 1 ,mem_arq 
+0x2431 004204 set0 arqnx ,pdata 
+0x2432 004205 set1 flowx ,pdata 
+0x2433 004206 store 1 ,mem_arq 
+0x2434 004207 rtn 
+:      004209 prepare_newconn:
+0x2435 004210 bpatch patch08_4 ,mem_patch08 
+0x2436 004211 jam param_newconnto ,mem_newconnto_counter 
+0x2437 004212 jam param_newconn_arq ,mem_arq 
+0x2438 004213 fetch 2 ,mem_rx_window_init 
+0x2439 004214 store 2 ,mem_rx_window 
+0x243a 004215 deposit clkn_bt 
+0x243b 004216 store 4 ,mem_next_btclk 
+0x243c 004217 rtn clknt 
+0x243d 004218 deposit clke_bt 
+0x243e 004219 store 4 ,mem_next_btclk 
+0x243f 004220 rtn 
+:      004222 newconn_init:
+0x2440 004223 bpatch patch08_5 ,mem_patch08 
+0x2441 004224 call init_lmp_reinit 
+0x2442 004225 call new_conn_handle 
+0x2443 004226 store 1 ,mem_conn_handle 
+0x2444 004227 setarg 0 
+0x2445 004228 store 2 ,mem_l2cap_rxbuff1_len 
+0x2446 004229 setarg param_supervision_to 
+0x2447 004230 store 2 ,mem_supervision_to 
+0x2448 004231 fetch 1 ,mem_state 
+0x2449 004232 set1 state_inconn ,pdata 
+0x244a 004233 store 1 ,mem_state 
+0x244b 004234 jam 0 ,mem_op 
+0x244c 004235 jam 0 ,mem_state_map 
+0x244d 004236 jam 0 ,mem_lpm_current_mult 
+0x244e 004237 branch supervision_flush 
+:      004240 clear_linkkey:
+0x244f 004241 bpatch patch08_6 ,mem_patch08 
+0x2450 004242 force 0 ,pdata 
+0x2451 004243 store 8 ,mem_link_key 
+0x2452 004244 istore 8 ,contw 
+0x2453 004245 call clear_linkstate 
+0x2454 004246 branch context_traverse_linkkey 
+:      004248 new_conn_timeout:
+0x2455 004249 fetch 1 ,mem_newconnto_counter 
+0x2456 004250 increase -1 ,pdata 
+0x2457 004251 store 1 ,mem_newconnto_counter 
+0x2458 004252 rtn 
+:      004254 new_conn_handle:
+0x2459 004255 fetch 1 ,mem_handle_num 
+0x245a 004256 increase 1 ,pdata 
+0x245b 004257 store 1 ,mem_handle_num 
+0x245c 004258 rtn 
+:      004261 quit_connection:
+0x245d 004262 bpatch patch08_7 ,mem_patch08 
+0x245e 004263 fetch 1 ,mem_hci_cmd 
+0x245f 004264 beq hci_cmd_remote_name_req ,quit_connection_name 
+0x2460 004265 fetch 1 ,mem_lmp_to_send 
+0x2461 004266 bne lmp_name_req ,quit_connection_cont 
+:      004267 quit_connection_name:
+0x2462 004268 call cmd_check_plap 
+0x2463 004269 nbranch quit_connection_cont ,zero 
+0x2464 004270 call master_name_error 
+0x2465 004271 jam 0 ,mem_hci_cmd 
+:      004272 quit_connection_cont:
+0x2466 004273 bpatch patch09_0 ,mem_patch09 
+0x2467 004274 call app_disconn_reason_collect_bt 
+0x2468 004275 call sniff_exit 
+0x2469 004276 jam bt_evt_bb_disconnected ,mem_fifo_temp 
+0x246a 004277 call ui_ipc_send_event 
+0x246b 004278 call init_lmp_work 
+0x246c 004279 call l2cap_init_work 
+0x246d 004280 call sp_initialize 
+0x246e 004281 fetch 1 ,mem_state 
+0x246f 004282 set0 state_inconn 
+0x2470 004283 store 1 ,mem_state 
+0x2471 004284 jam 0 ,memui_reconnect_mode 
+0x2472 004286 fetch 1 ,mem_state_map 
+0x2473 004287 compare 0x0 ,pdata ,0xc0 
+0x2474 004288 branch quit_connection_not_clear_mark ,true 
+0x2475 004289 set0 mark_rxbuf_inuse ,mark 
+:      004290 quit_connection_not_clear_mark:
+0x2476 004291 fetch 1 ,mem_arq 
+0x2477 004292 bbit0 wack ,quit_connection_not_clear_tx 
+:      004293 quit_connection_not_clear_tx:
+0x2478 004294 fetch 1 ,mem_op 
+0x2479 004295 rtnbit0 op_txl2cap 
+0x247a 004296 set0 mark_tx_l2cap ,mark 
+0x247b 004297 rtn 
+:      004299 slave_newconn_once:
+0x247c 004300 bpatch patch09_1 ,mem_patch09 
+0x247d 004301 fetch 1 ,extm_newconn_am_addr 
+0x247e 004302 rtn blank 
+0x247f 004303 icopy am_addr 
+0x2480 004304 call slave_conn_recv_packet 
+0x2481 004305 nrtn match 
+0x2482 004306 force type_null ,type 
+0x2483 004307 call slave_conn_send_packet 
+0x2484 004308 deposit am_addr 
+0x2485 004309 store 1 ,mem_amaddr 
+0x2486 004310 force 0 ,pdata 
+0x2487 004311 store 1 ,extm_newconn_am_addr 
+0x2488 004312 rtn 
+:      004318 prepare_tx:
+0x2489 004319 bpatch patch09_2 ,mem_patch09 
+0x248a 004320 fetch 1 ,mem_state 
+0x248b 004321 bbit0 state_insco ,prepare_tx_not_sco 
+0x248c 004322 force type_hv3 ,type 
+0x248d 004323 bmark0 mark_esco ,prepare_tx_not_esco 
+0x248e 004324 call check_esco_amaddr 
+0x248f 004325 nbranch prepare_tx_not_sco ,true 
+0x2490 004326 branch prepare_tx_not_sco ,attempt 
+0x2491 004327 call set_wait_ack 
+0x2492 004328 setarg 2 
+0x2493 004329 store 2 ,mem_retransmission_cnt 
+0x2494 004330 rtn 
+:      004331 prepare_tx_not_esco:
+0x2495 004332 nrtn attempt 
+:      004333 prepare_tx_not_sco:
+0x2496 004334 bpatch patch09_3 ,mem_patch09 
+0x2497 004335 call context_check_all_wack 
+0x2498 004336 nbranch prepare_tx_no_retransmit ,zero 
+0x2499 004337 fetch 1 ,mem_arq 
+0x249a 004338 bbit0 wack ,prepare_tx_pollnull 
+:      004339 prepare_tx_retransmit:
+0x249b 004340 bmark1 mark_loopback ,prepare_tx_loopback 
+0x249c 004341 fetch 1 ,mem_debug_config 
+0x249d 004342 bbit1 debug_tx_pattern ,prepare_tx_txpat 
+0x249e 004343 fetch 2 ,mem_retransmission_cnt 
+0x249f 004344 increase -1 ,pdata 
+0x24a0 004345 store 2 ,mem_retransmission_cnt 
+0x24a1 004346 branch prepare_tx_nomore_retransmit ,blank 
+0x24a2 004347 fetch 1 ,mem_last_type 
+0x24a3 004348 iforce type 
+0x24a4 004349 rtn 
+:      004351 prepare_tx_nomore_retransmit:
+0x24a5 004352 bpatch patch09_4 ,mem_patch09 
+0x24a6 004353 call clear_got_tx 
+:      004354 prepare_tx_no_retransmit:
+0x24a7 004355 call check_esco_amaddr 
+0x24a8 004356 branch prepare_tx_pollnull ,true 
+0x24a9 004357 call send_lmp 
+0x24aa 004358 branch prepare_tx_sendlmp ,user 
+0x24ab 004359 fetch 1 ,mem_op 
+0x24ac 004360 bbit1 op_txl2cap ,prepare_tx_sendl2cap 
+0x24ad 004361 bmark1 mark_loopback ,prepare_tx_loopback 
+0x24ae 004362 fetch 1 ,mem_debug_config 
+0x24af 004363 bbit1 debug_tx_pattern ,prepare_tx_txpat 
+:      004364 prepare_tx_pollnull:
+0x24b0 004365 force type_poll ,type 
+0x24b1 004366 rtn master 
+0x24b2 004367 force type_null ,type 
+0x24b3 004368 rtn 
+:      004369 prepare_tx_loopback:
+0x24b4 004370 bpatch patch09_5 ,mem_patch09 
+0x24b5 004371 fetch 1 ,mem_rx_type 
+0x24b6 004372 iforce type 
+0x24b7 004373 rtnne 1 
+0x24b8 004374 force type_null ,type 
+0x24b9 004375 rtn 
+:      004376 prepare_tx_txpat:
+0x24ba 004377 fetch 1 ,test_mode_packet_type 
+0x24bb 004378 and pdata ,0xf ,type 
+0x24bc 004379 set1 mark_loopback ,mark 
+0x24bd 004380 rtn 
+:      004381 prepare_tx_sendlmp:
+0x24be 004382 force type_lmp ,type 
+0x24bf 004383 branch set_wait_ack 
+:      004384 prepare_tx_sendl2cap:
+0x24c0 004385 call tx_l2cap_type 
+:      004387 set_wait_ack:
+0x24c1 004388 bpatch patch09_6 ,mem_patch09 
+0x24c2 004389 fetcht 1 ,mem_arq 
+0x24c3 004390 set1 wack ,temp 
+0x24c4 004391 storet 1 ,mem_arq 
+0x24c5 004392 deposit type 
+0x24c6 004393 store 1 ,mem_last_type 
+0x24c7 004394 setarg 0xffff 
+0x24c8 004395 store 2 ,mem_retransmission_cnt 
+0x24c9 004396 rtn 
+:      004398 tx_l2cap_type:
+0x24ca 004399 bpatch patch09_7 ,mem_patch09 
+0x24cb 004400 fetch 1 ,mem_state_map 
+0x24cc 004401 isolate1 smap_edr ,pdata 
+0x24cd 004402 fetch 2 ,mem_tx_len 
+0x24ce 004403 branch tx_l2cap_type_edr ,true 
+0x24cf 004404 force type_dm1 ,type 
+0x24d0 004405 sub pdata ,17 ,null 
+0x24d1 004406 rtn positive 
+0x24d2 004407 force type_dh1 ,type 
+0x24d3 004408 sub pdata ,27 ,null 
+0x24d4 004409 rtn positive 
+0x24d5 004410 force type_dm3 ,type 
+0x24d6 004411 sub pdata ,121 ,null 
+0x24d7 004412 rtn positive 
+0x24d8 004413 force type_dh3 ,type 
+0x24d9 004414 sub pdata ,183 ,null 
+0x24da 004415 rtn positive 
+0x24db 004416 force type_dm5 ,type 
+0x24dc 004417 sub pdata ,224 ,null 
+0x24dd 004418 rtn positive 
+0x24de 004419 force type_dh5 ,type 
+0x24df 004420 rtn 
+:      004421 tx_l2cap_type_edr:
+0x24e0 004422 force type_dm1 ,type 
+0x24e1 004423 sub pdata ,17 ,null 
+0x24e2 004424 rtn positive 
+0x24e3 004425 force type_dh1 ,type 
+0x24e4 004426 sub pdata ,54 ,null 
+0x24e5 004427 rtn positive 
+0x24e6 004428 force type_dm3 ,type 
+0x24e7 004429 arg 367 ,temp 
+0x24e8 004430 isub temp ,null 
+0x24e9 004431 nrtn positive 
+0x24ea 004432 force type_dm5 ,type 
+0x24eb 004433 arg 679 ,temp 
+0x24ec 004434 isub temp ,null 
+0x24ed 004435 nrtn positive 
+0x24ee 004436 force type_dh5 ,type 
+0x24ef 004437 rtn 
+:      004446 slave_receive_master_slot:
+0x24f0 004447 fetch 1 ,mem_state 
+0x24f1 004448 bbit0 state_insniff ,slave_receive_notsniff 
+0x24f2 004449 fetch 2 ,mem_tsniff 
+0x24f3 004450 branch slave_receive_notsniff ,blank 
+0x24f4 004451 nbranch slave_receive_sniff ,attempt 
+:      004452 slave_receive_notsniff:
+0x24f5 004453 call rf_setup_time_master_slot 
+:      004454 slave_receive_access:
+0x24f6 004455 add clke_bt ,1 ,bt_clk 
+:      004456 slave_receive_sniff:
+0x24f7 004457 enable swfine 
+0x24f8 004458 fetch 2 ,mem_rx_window 
+0x24f9 004459 rshift pdata ,pdata 
+0x24fa 004460 arg param_pll_setup ,temp 
+0x24fb 004461 iadd temp ,pdata 
+0x24fc 004462 call ahead_window 
+0x24fd 004463 call fetch_extm_bt_adr 
+0x24fe 004464 force 0x03 ,freq_mode 
+0x24ff 004465 call rx_radio_freq 
+0x2500 004466 call init_rx_packet_flags 
+0x2501 004467 call prep_crypt 
+0x2502 004468 bpatch patch0a_0 ,mem_patch0a 
+0x2503 004469 fetch 2 ,mem_rx_window 
+0x2504 004470 rshift pdata ,pdata 
+0x2505 004471 call ahead_window 
+0x2506 004472 call start_receiver 
+0x2507 004473 enable decode_fec0 
+0x2508 004474 fetch 2 ,mem_rx_window 
+0x2509 004475 arg param_clke_cal ,temp 
+0x250a 004476 iadd temp ,stop_watch 
+0x250b 004477 correlate null ,timeout 
+0x250c 004478 copy clke ,temp 
+0x250d 004479 storet 6 ,mem_sync_clke 
+0x250e 004480 disable decode_fec0 
+0x250f 004481 nrtn sync 
+0x2510 004482 arg param_clke_cal ,clke_rt 
+0x2511 004483 copy bt_clk ,clke_bt 
+0x2512 004484 branch lpm_adjust_clk ,wake 
+0x2513 004485 rtn 
+:      004488 slave_conn_recv_packet:
+0x2514 004489 bpatch patch0a_1 ,mem_patch0a 
+0x2515 004490 call slave_receive_master_slot 
+0x2516 004491 nbranch shutdown_radio ,sync 
+0x2517 004492 call save_rssi 
+0x2518 004493 bmark0 mark_testmode ,receive_packet 
+0x2519 004494 fetch 2 ,mem_tst_pktcnt_sync 
+0x251a 004495 increase 1 ,pdata 
+0x251b 004496 store 2 ,mem_tst_pktcnt_sync 
+:      004497 receive_packet:
+0x251c 004498 rshift bt_clk ,temp 
+0x251d 004499 or temp ,0x40 ,white_init 
+:      004500 receive_packet_whitened:
+0x251e 004501 bpatch patch0a_2 ,mem_patch0a 
+0x251f 004502 enable enable_white 
+0x2520 004503 enable enable_hec 
+0x2521 004504 enable decode_fec1 
+0x2522 004505 parse demod ,bucket ,3 
+0x2523 004506 rshift8 pwindow ,pdata 
+0x2524 004507 store 1 ,mem_temp_am_addr 
+0x2525 004508 parse demod ,bucket ,4 
+0x2526 004509 inject bucket ,7 
+0x2527 004510 copy pwindow ,pdata 
+0x2528 004511 store 1 ,mem_rx_type 
+0x2529 004512 parse demod ,bucket ,3 
+0x252a 004513 rshift8 pwindow ,pdata 
+0x252b 004514 store 1 ,mem_temp_arq 
+0x252c 004515 fetch 1 ,mem_rx_type 
+0x252d 004516 sub pdata ,3 ,null 
+0x252e 004517 branch receive_packet_noedr ,positive 
+0x252f 004518 beq 7 ,receive_packet_noedr 
+0x2530 004519 fetch 1 ,mem_state_map 
+0x2531 004520 isolate1 smap_edr ,pdata 
+0x2532 004521 setflag true ,psk ,radio_ctrl 
+:      004522 receive_packet_noedr:
+0x2533 004523 bpatch patch0a_3 ,mem_patch0a 
+0x2534 004524 parse demod ,bucket ,8 
+0x2535 004525 disable decode_fec1 
+0x2536 004526 disable enable_hec 
+0x2537 004527 branch error_header ,crc_failed 
+0x2538 004528 bmark0 mark_testmode ,receive_packet_amchk 
+0x2539 004529 fetch 2 ,mem_tst_pktcnt_hec 
+0x253a 004530 increase 1 ,pdata 
+0x253b 004531 store 2 ,mem_tst_pktcnt_hec 
+:      004532 receive_packet_amchk:
+0x253c 004533 bpatch patch0a_4 ,mem_patch0a 
+0x253d 004534 fetch 1 ,mem_temp_am_addr 
+0x253e 004535 compare 0 ,pdata ,0x07 
+0x253f 004536 setflag true ,mark_am_addr_broadcast ,mark 
+0x2540 004537 branch am_addr_ok ,true 
+0x2541 004538 icompare 0x07 ,am_addr 
+0x2542 004539 branch am_addr_match ,true 
+0x2543 004540 bmark0 mark_esco ,end_of_packet 
+0x2544 004541 fetcht 1 ,mem_saved_amaddr 
+0x2545 004542 icompare 0x7 ,temp 
+0x2546 004543 nbranch end_of_packet ,true 
+0x2547 004544 fetch 1 ,mem_arq 
+0x2548 004545 set0 arqnx ,pdata 
+0x2549 004546 set1 flowx ,pdata 
+0x254a 004547 store 1 ,mem_arq 
+:      004548 am_addr_match:
+0x254b 004549 enable match 
+:      004550 am_addr_ok:
+0x254c 004551 bpatch patch0a_5 ,mem_patch0a 
+0x254d 004552 fetch 1 ,mem_rx_type 
+0x254e 004553 icopy type 
+0x254f 004554 bmark1 mark_am_addr_broadcast ,arqn_bypass 
+0x2550 004555 fetcht 1 ,mem_temp_arq 
+0x2551 004556 fetch 1 ,mem_arq 
+0x2552 004557 set0 flow ,pdata 
+0x2553 004558 isolate1 flow ,temp 
+0x2554 004559 setflag true ,flow ,pdata 
+0x2555 004560 isolate1 arqn ,temp 
+0x2556 004561 setflag true ,arqn ,pdata 
+0x2557 004562 store 1 ,mem_arq 
+0x2558 004563 isolate0 arqn ,temp 
+0x2559 004564 branch arqn_bypass ,true 
+0x255a 004565 call clear_got_tx 
+:      004566 arqn_bypass:
+0x255b 004567 bpatch patch0a_6 ,mem_patch0a 
+0x255c 004568 arg 0 ,temp 
+0x255d 004569 call reserve_slot 
+0x255e 004570 and type ,0xf ,pdata 
+0x255f 004571 beq type_poll ,process_poll 
+0x2560 004572 beq type_null ,end_of_packet 
+0x2561 004573 beq type_fhs ,process_fhs 
+0x2562 004574 fetcht 1 ,mem_temp_arq 
+0x2563 004575 fetch 1 ,mem_arq 
+0x2564 004576 icompare 0x04 ,temp 
+0x2565 004577 nbranch rx_type_dispatch ,true 
+0x2566 004578 bmark0 mark_am_addr_broadcast ,failed_seqn 
+0x2567 004579 bbit0 bcast1 ,rx_type_dispatch 
+:      004580 failed_seqn:
+0x2568 004581 set1 mark_old_packet ,mark 
+:      004582 rx_type_dispatch:
+0x2569 004583 bpatch patch0a_7 ,mem_patch0a 
+0x256a 004584 deposit type 
+0x256b 004585 beq type_dm1 ,process_dm1 
+0x256c 004586 beq type_dh1 ,process_dh1 
+0x256d 004587 beq type_hv3 ,process_hev 
+0x256e 004588 beq type_3dh1 ,process_3dh1 
+0x256f 004589 arg 4 ,temp 
+0x2570 004590 call reserve_slot 
+0x2571 004591 beq type_dm3 ,process_dm3 
+0x2572 004592 beq type_dh3 ,process_dh3 
+0x2573 004593 arg 8 ,temp 
+0x2574 004594 call reserve_slot 
+0x2575 004595 beq type_dm5 ,process_dm5 
+0x2576 004596 beq type_dh5 ,process_dh5 
+0x2577 004597 rtn 
+:      004600 process_hev:
+0x2578 004601 bpatch patch0b_0 ,mem_patch0b 
+0x2579 004602 enable decode_fec0 
+0x257a 004603 enable enable_crc 
+0x257b 004604 enable encrypt 
+0x257c 004605 arg mem_sco_ibuf ,contw 
+0x257d 004606 force 30 ,loopcnt 
+:      004607 process_hev_loop:
+0x257e 004608 parse demod ,bucket ,8 
+0x257f 004609 rshift3 pwindow ,pdata 
+0x2580 004610 istore 1 ,contw 
+0x2581 004611 loop process_hev_loop 
+0x2582 004612 bmark0 mark_esco ,end_of_packet 
+0x2583 004613 parse demod ,bucket ,16 
+0x2584 004614 nsetflag crc_failed ,mark_esco_rxok ,mark 
+0x2585 004615 branch error_payload ,crc_failed 
+0x2586 004616 branch ack_payload 
+:      004619 process_poll:
+0x2587 004620 branch end_of_packet 
+:      004622 process_dm3:
+:      004623 process_dm5:
+0x2588 004624 set1 mark_longpacket ,mark 
+:      004625 process_dm1:
+0x2589 004626 enable decode_fec2 
+0x258a 004627 branch process_dmh 
+:      004629 process_dh3:
+:      004630 process_dh5:
+0x258b 004631 set1 mark_longpacket ,mark 
+:      004632 process_3dh1:
+0x258c 004633 set1 psk3m ,radio_ctrl 
+:      004634 process_dh1:
+0x258d 004635 enable decode_fec0 
+:      004636 process_dmh:
+0x258e 004637 bpatch patch0b_1 ,mem_patch0b 
+0x258f 004638 bmark1 mark_rxbuf_inuse ,end_of_packet 
+0x2590 004639 isolate0 psk ,radio_ctrl 
+0x2591 004640 branch process_dmh_noedr ,true 
+0x2592 004641 disable enable_white 
+0x2593 004642 enable decode_fec0 
+0x2594 004643 disable decode_fec2 
+0x2595 004644 add clkn_bt ,2 ,timeup 
+0x2596 004645 correlate clkn_bt ,meet 
+0x2597 004646 nbranch error_payload ,sync 
+0x2598 004647 set1 mark_longpacket ,mark 
+0x2599 004648 enable enable_white 
+:      004649 process_dmh_noedr:
+0x259a 004650 bpatch patch0b_2 ,mem_patch0b 
+0x259b 004651 enable encrypt 
+0x259c 004652 enable enable_crc 
+0x259d 004653 parse demod ,bucket ,3 
+0x259e 004654 rshift8 pwindow ,pdata 
+0x259f 004655 store 1 ,mem_lch_code 
+0x25a0 004656 parse demod ,bucket ,5 
+0x25a1 004657 bmark1 mark_longpacket ,process_dmh_long 
+0x25a2 004658 rshift3 pwindow ,loopcnt 
+0x25a3 004659 rshift3 loopcnt ,loopcnt 
+0x25a4 004660 branch process_dmh_common 
+:      004661 process_dmh_long:
+0x25a5 004662 parse demod ,bucket ,5 
+0x25a6 004663 rshift pwindow ,loopcnt 
+0x25a7 004664 parse demod ,bucket ,3 
+:      004665 process_dmh_common:
+0x25a8 004666 bpatch patch0b_3 ,mem_patch0b 
+0x25a9 004667 deposit loopcnt 
+0x25aa 004668 store 2 ,mem_len 
+0x25ab 004669 branch process_dmh_data_end ,blank 
+0x25ac 004670 isub mask3ff ,null 
+0x25ad 004671 branch error_payload ,positive 
+0x25ae 004672 bpatch patch0b_4 ,mem_patch0b 
+0x25af 004673 set0 mark_fhs_eir ,mark 
+0x25b0 004674 fetch 1 ,mem_lch_code 
+0x25b1 004675 and_into 0x03 ,pdata 
+0x25b2 004676 arg mem_rxbuf ,contw 
+0x25b3 004677 beq llid_lmp ,process_lmp 
+0x25b4 004678 bmark1 mark_testmode ,process_dmh_data 
+0x25b5 004680 fetch 1 ,mem_lch_code 
+0x25b6 004681 and_into 0x03 ,pdata 
+0x25b7 004682 beq llid_l2cap_start ,process_dmh_data_l2cap_start_pkt 
+0x25b8 004683 beq llid_l2cap_cont ,process_dmh_data_l2cap_continue_pkt 
+0x25b9 004684 branch error_payload 
+:      004686 process_lmp:
+0x25ba 004687 fetch 2 ,mem_len 
+0x25bb 004688 sub pdata ,0x70 ,null 
+0x25bc 004689 nbranch error_payload ,positive 
+0x25bd 004690 bmark1 mark_old_packet ,ack_payload 
+0x25be 004691 branch process_dmh_data 
+:      004694 process_dmh_data_l2cap_start_pkt:
+0x25bf 004695 bpatch patch0b_5 ,mem_patch0b 
+0x25c0 004696 bmark1 mark_old_packet ,ack_payload 
+0x25c1 004697 fetch 2 ,mem_len 
+0x25c2 004698 arg 0x2e0 ,temp 
+0x25c3 004699 isub temp ,null 
+0x25c4 004700 branch error_payload ,positive 
+0x25c5 004701 fetch 1 ,mem_l2cap_rxbuff_inuse 
+0x25c6 004702 bbit0 l2cap_inuse_buff1 ,process_dmh_data_into_buff1 
+0x25c7 004703 bbit0 l2cap_inuse_buff2 ,process_dmh_data_into_buff2 
+0x25c8 004704 branch end_of_packet 
+:      004705 process_dmh_data_into_buff1:
+0x25c9 004706 jam 1 ,mem_l2cap_rxbuff_new 
+0x25ca 004707 fetch 2 ,mem_l2cap_rxbuff1_len 
+0x25cb 004708 bne 0 ,end_of_packet 
+0x25cc 004709 arg mem_l2cap_rxbuff1 ,contw 
+0x25cd 004710 branch process_dmh_data 
+:      004711 process_dmh_data_into_buff2:
+0x25ce 004712 jam 2 ,mem_l2cap_rxbuff_new 
+0x25cf 004713 fetch 2 ,mem_l2cap_rxbuff2_len 
+0x25d0 004714 bne 0 ,end_of_packet 
+0x25d1 004715 arg mem_l2cap_rxbuff2 ,contw 
+0x25d2 004716 branch process_dmh_data 
+:      004718 process_dmh_data_l2cap_continue_pkt:
+0x25d3 004719 bpatch patch0b_6 ,mem_patch0b 
+0x25d4 004720 bmark1 mark_old_packet ,ack_payload 
+0x25d5 004721 fetch 2 ,mem_len 
+0x25d6 004722 arg 0x2e0 ,temp 
+0x25d7 004723 isub temp ,null 
+0x25d8 004724 branch error_payload ,positive 
+0x25d9 004725 fetch 1 ,mem_l2cap_rxbuff_new 
+0x25da 004726 beq 1 ,process_dmh_data_l2cap_continue_pkt1 
+0x25db 004727 beq 2 ,process_dmh_data_l2cap_continue_pkt2 
+0x25dc 004728 branch end_of_packet 
+:      004729 process_dmh_data_l2cap_continue_pkt1:
+0x25dd 004730 arg mem_l2cap_rxbuff1 ,contw 
+0x25de 004731 fetch 2 ,mem_l2cap_rxbuff1_len 
+0x25df 004732 iadd contw ,contw 
+0x25e0 004733 branch process_dmh_data 
+:      004734 process_dmh_data_l2cap_continue_pkt2:
+0x25e1 004735 arg mem_l2cap_rxbuff2 ,contw 
+0x25e2 004736 fetch 2 ,mem_l2cap_rxbuff2_len 
+0x25e3 004737 iadd contw ,contw 
+:      004738 process_dmh_data:
+0x25e4 004739 parse demod ,bucket ,8 
+0x25e5 004740 rshift3 pwindow ,pdata 
+0x25e6 004741 istore 1 ,contw 
+0x25e7 004742 loop process_dmh_data 
+:      004743 process_dmh_data_end:
+0x25e8 004744 bpatch patch0b_7 ,mem_patch0b 
+0x25e9 004745 parse demod ,bucket ,16 
+0x25ea 004746 branch error_payload_crc ,crc_failed 
+0x25eb 004747 fetch 1 ,mem_l2cap_flow_ctrl_flag 
+0x25ec 004748 beq l2cap_flow_ctrl_enable ,end_of_packet 
+0x25ed 004749 bmark1 mark_testmode ,process_dmh_cont 
+0x25ee 004750 bmark1 mark_old_packet ,redundant_payload 
+0x25ef 004751 fetch 1 ,mem_lch_code 
+0x25f0 004752 compare 3 ,pdata ,3 
+0x25f1 004753 branch process_dmh_cont ,true 
+0x25f2 004754 fetch 2 ,mem_len 
+0x25f3 004755 branch process_dmh_cont ,blank 
+0x25f4 004756 bpatch patch0c_0 ,mem_patch0c 
+0x25f5 004757 fetch 1 ,mem_l2cap_rxbuff_new 
+0x25f6 004758 beq 1 ,process_l2cap_pass_crc_buff1 
+0x25f7 004759 beq 2 ,process_l2cap_pass_crc_buff2 
+0x25f8 004760 branch assert 
+:      004761 process_l2cap_pass_crc_buff1:
+0x25f9 004762 fetch 2 ,mem_l2cap_rxbuff1_len 
+0x25fa 004763 fetcht 2 ,mem_len 
+0x25fb 004764 iadd temp ,pdata 
+0x25fc 004765 store 2 ,mem_l2cap_rxbuff1_len 
+0x25fd 004766 beq 0 ,assert 
+0x25fe 004767 fetcht 2 ,mem_l2cap_rxbuff1 
+0x25ff 004768 increase 4 ,temp 
+0x2600 004769 isub temp ,null 
+0x2601 004770 call l2cap_buff1_inuse ,zero 
+0x2602 004771 branch process_dmh_cont 
+:      004772 process_l2cap_pass_crc_buff2:
+0x2603 004773 fetch 2 ,mem_l2cap_rxbuff2_len 
+0x2604 004774 fetcht 2 ,mem_len 
+0x2605 004775 iadd temp ,pdata 
+0x2606 004776 store 2 ,mem_l2cap_rxbuff2_len 
+0x2607 004777 beq 0 ,assert 
+0x2608 004778 fetcht 2 ,mem_l2cap_rxbuff2 
+0x2609 004779 add temp ,4 ,temp 
+0x260a 004780 isub temp ,null 
+0x260b 004781 call l2cap_buff2_inuse ,zero 
+0x260c 004782 branch process_dmh_cont 
+:      004783 process_dmh_cont:
+0x260d 004784 bpatch patch0c_1 ,mem_patch0c 
+0x260e 004785 fetcht 1 ,mem_state_map 
+0x260f 004786 fetch 1 ,mem_lch_code 
+0x2610 004787 compare 3 ,pdata ,0x03 
+0x2611 004788 setflag true ,smap_rxlmp ,temp 
+0x2612 004789 nsetflag true ,smap_rxl2cap ,temp 
+0x2613 004790 storet 1 ,mem_state_map 
+0x2614 004791 nbranch process_dmh_cont_rxbuf_not_use ,true 
+0x2615 004792 set1 mark_rxbuf_inuse ,mark 
+:      004793 process_dmh_cont_rxbuf_not_use:
+0x2616 004794 bmark0 mark_testmode ,ack_payload 
+0x2617 004795 isolate1 smap_rxlmp ,temp 
+0x2618 004796 branch ack_payload ,true 
+0x2619 004797 fetch 2 ,mem_tst_pktcnt_crc 
+0x261a 004798 increase 1 ,pdata 
+0x261b 004799 store 2 ,mem_tst_pktcnt_crc 
+0x261c 004800 set1 mark_loopback ,mark 
+0x261d 004801 set0 smap_rxl2cap ,temp 
+0x261e 004802 set0 mark_rxbuf_inuse ,mark 
+0x261f 004803 storet 1 ,mem_state_map 
+:      004804 ack_payload:
+0x2620 004805 bpatch patch0c_2 ,mem_patch0c 
+0x2621 004806 fetcht 1 ,mem_temp_arq 
+0x2622 004807 fetch 1 ,mem_arq 
+0x2623 004808 set1 arqnx ,pdata 
+0x2624 004809 isolate1 seqn ,temp 
+0x2625 004810 setflag true ,seqn ,pdata 
+0x2626 004811 isolate1 mark_am_addr_broadcast ,mark 
+0x2627 004812 setflag true ,bcast1 ,pdata 
+0x2628 004813 store 1 ,mem_arq 
+0x2629 004814 fetch 2 ,mem_len 
+0x262a 004815 nbranch end_of_packet ,blank 
+0x262b 004816 fetch 1 ,mem_state_map 
+0x262c 004817 set0 smap_rxl2cap ,pdata 
+0x262d 004818 store 1 ,mem_state_map 
+0x262e 004819 fetch 1 ,mem_lch_code 
+0x262f 004820 compare 0x01 ,pdata ,0x07 
+0x2630 004822 branch end_of_packet 
+:      004824 error_header:
+0x2631 004825 bpatch patch0c_3 ,mem_patch0c 
+0x2632 004826 disable match 
+0x2633 004827 fetch 2 ,mem_rx_hec_err 
+0x2634 004828 increase 1 ,pdata 
+0x2635 004829 store 2 ,mem_rx_hec_err 
+0x2636 004830 branch end_of_packet 
+:      004831 error_payload_crc:
+0x2637 004832 fetch 2 ,mem_rx_crc_err 
+0x2638 004833 increase 1 ,pdata 
+0x2639 004834 store 2 ,mem_rx_crc_err 
+0x263a 004835 call discard_pkt 
+0x263b 004836 bmark0 mark_testmode ,error_payload 
+0x263c 004837 set1 mark_loopback ,mark 
+:      004838 error_payload:
+0x263d 004839 branch end_of_packet 
+:      004841 discard_pkt:
+0x263e 004842 bpatch patch0c_4 ,mem_patch0c 
+0x263f 004843 fetch 1 ,mem_lch_code 
+0x2640 004844 compare 3 ,pdata ,0x03 
+0x2641 004845 nbranch discard_pkt_l2cap ,true 
+:      004846 discard_pkt_lmp:
+0x2642 004847 fetcht 1 ,mem_state_map 
+0x2643 004848 set0 smap_rxlmp ,temp 
+0x2644 004849 storet 1 ,mem_state_map 
+0x2645 004850 rtn 
+:      004851 discard_pkt_l2cap:
+0x2646 004854 fetcht 1 ,mem_state_map 
+0x2647 004855 set0 smap_rxl2cap ,temp 
+0x2648 004856 storet 1 ,mem_state_map 
+0x2649 004857 branch h4_send_acl_trigger_clear 
+:      004859 redundant_payload:
+0x264a 004860 fetch 1 ,mem_arq 
+0x264b 004861 set1 arqnx ,pdata 
+0x264c 004862 store 1 ,mem_arq 
+:      004863 end_of_packet:
+0x264d 004864 bpatch patch0c_5 ,mem_patch0c 
+0x264e 004865 disable encode_fec0 
+0x264f 004866 disable encode_fec2 
+0x2650 004867 disable decode_fec0 
+0x2651 004868 disable decode_fec2 
+0x2652 004869 disable enable_crc 
+0x2653 004870 disable encrypt 
+0x2654 004871 disable enable_white 
+0x2655 004872 branch shutdown_radio ,is_rx 
+0x2656 004873 until null ,tx_clear 
+0x2657 004874 nop 100 
+0x2658 004875 branch shutdown_radio 
+:      004877 process_fhs:
+0x2659 004878 bpatch patch0c_6 ,mem_patch0c 
+0x265a 004879 enable enable_crc 
+0x265b 004880 enable decode_fec2 
+0x265c 004881 parse demod ,bucket ,72 
+0x265d 004882 isolate1 58 ,pdata 
+0x265e 004883 setflag true ,mark_fhs_eir ,mark 
+0x265f 004884 copy bt_adr ,temp 
+0x2660 004885 ialigned bt_adr 
+0x2661 004886 ialigned fhs0 
+0x2662 004887 pulse recalc 
+0x2663 004888 setsect 2 ,0xfffff 
+0x2664 004889 setsect 3 ,0x0ffff 
+0x2665 004890 nop 32 
+0x2666 004891 iverify fhs_parity 
+0x2667 004892 deposit lap 
+0x2668 004893 store 3 ,extm_lap 
+0x2669 004894 deposit uap 
+0x266a 004895 store 1 ,extm_uap 
+0x266b 004896 copy temp ,bt_adr 
+0x266c 004897 branch fhs_parity_ok ,true 
+0x266d 004898 branch error_payload 
+:      004899 fhs_parity_ok:
+0x266e 004900 bpatch patch0c_7 ,mem_patch0c 
+0x266f 004901 parse demod ,bucket ,72 
+0x2670 004902 ialigned fhs1 
+0x2671 004903 ialigned am_addr 
+0x2672 004904 ialigned nap 
+0x2673 004905 ialigned regb 
+0x2674 004906 force 0 ,pdata 
+0x2675 004907 parse demod ,bucket ,16 
+0x2676 004908 branch error_payload ,crc_failed 
+0x2677 004909 setarg 0x0ffffffc 
+0x2678 004910 iand regb ,pdata 
+0x2679 004911 store 4 ,mem_clke_bt 
+0x267a 004912 deposit fhs_class 
+0x267b 004913 store 3 ,extm_class 
+0x267c 004914 deposit fhs_misc 
+0x267d 004915 store 1 ,extm_fhs_misc 
+0x267e 004916 deposit am_addr 
+0x267f 004917 store 1 ,extm_newconn_am_addr 
+0x2680 004918 deposit nap 
+0x2681 004919 store 2 ,extm_nap 
+0x2682 004920 deposit bt_clk 
+0x2683 004921 inject rxf ,32 
+0x2684 004922 compare type_fhs ,type ,0x0f 
+0x2685 004923 setflag true ,mark_fhs_already_good ,mark 
+0x2686 004924 branch end_of_packet 
+:      004926 clear_got_tx:
+0x2687 004927 bpatch patch0d_0 ,mem_patch0d 
+0x2688 004928 fetch 1 ,mem_arq 
+0x2689 004929 rtnbit0 wack 
+0x268a 004930 set0 wack ,pdata 
+0x268b 004931 setflip seqnx ,pdata 
+0x268c 004932 store 1 ,mem_arq 
+0x268d 004933 fetch 1 ,mem_last_type 
+0x268e 004934 beq type_lmp ,clear_got_txlmp 
+0x268f 004935 rtneq type_hv3 
+0x2690 004936 fetch 1 ,mem_op 
+0x2691 004937 rtnbit0 op_txl2cap ,pdata 
+0x2692 004938 set0 op_txl2cap ,pdata 
+0x2693 004939 set1 op_pkt_comp ,pdata 
+0x2694 004940 store 1 ,mem_op 
+0x2695 004941 set0 mark_tx_l2cap ,mark 
+0x2696 004942 fetch 2 ,mem_l2cap_tx_multi_offset 
+0x2697 004943 nrtn blank 
+0x2698 004944 fetch 1 ,mem_op 
+0x2699 004945 set0 op_pkt_comp ,pdata 
+0x269a 004946 store 1 ,mem_op 
+0x269b 004947 branch l2cap_malloc_free 
+:      004949 clear_got_txlmp:
+0x269c 004950 bpatch patch0d_1 ,mem_patch0d 
+0x269d 004951 fetch 1 ,mem_lmo_header_opcode 
+0x269e 004952 rshift pdata ,pdata 
+0x269f 004953 beq lmp_start_encryption_req ,start_encryption 
+0x26a0 004954 beq lmp_stop_encryption_req ,stop_encryption 
+0x26a1 004955 beq lmp_unsniff_req ,sniff_exit 
+0x26a2 004956 beq lmp_escape ,clear_lmp_escape 
+0x26a3 004957 rtnne lmp_accepted 
+0x26a4 004958 fetch 1 ,mem_lmo_payload 
+0x26a5 004959 beq lmp_sco_link_req ,sco_link_req_by_slave 
+0x26a6 004960 beq lmp_start_encryption_req ,clear_send_setup_complete 
+0x26a7 004961 rtn 
+:      004963 clear_lmp_escape:
+0x26a8 004964 fetch 1 ,mem_lmo_payload 
+0x26a9 004965 set1 7 ,pdata 
+0x26aa 004966 rtn 
+:      004967 clear_send_setup_complete:
+0x26ab 004968 rtn master 
+0x26ac 004969 fetch 1 ,mem_state 
+0x26ad 004970 rtnbit1 state_conn_comp 
+0x26ae 004971 jam lmp_setup_complete ,mem_lmo_opcode2 
+0x26af 004972 rtn 
+:      004975 sco_link_req_by_slave:
+0x26b0 004976 rtn master 
+0x26b1 004977 fetch 1 ,mem_mode 
+0x26b2 004978 isolate1 send_sco_when_slave ,pdata 
+0x26b3 004979 branch clean_mem_mode ,true 
+0x26b4 004981 rtn 
+:      004982 clean_mem_mode:
+0x26b5 004983 set0 send_sco_when_slave ,pdata 
+0x26b6 004984 store 1 ,mem_mode 
+0x26b7 004985 rtn 
+:      004987 start_encryption:
+0x26b8 004988 bpatch patch0d_2 ,mem_patch0d 
+0x26b9 004989 fetch 1 ,mem_state_map 
+0x26ba 004990 set1 smap_encryption ,pdata 
+0x26bb 004991 store 1 ,mem_state_map 
+0x26bc 004992 jam 1 ,core_encrypt 
+0x26bd 004993 fetch 1 ,mem_state 
+0x26be 004994 isolate1 state_conn_comp ,pdata 
+0x26bf 004995 rtn 
+:      004997 stop_encryption:
+0x26c0 004998 bpatch patch0d_3 ,mem_patch0d 
+0x26c1 004999 fetch 1 ,mem_state_map 
+0x26c2 005000 set0 smap_encryption ,pdata 
+0x26c3 005001 store 1 ,mem_state_map 
+0x26c4 005002 jam 0 ,core_encrypt 
+0x26c5 005003 rtn 
+:      005006 sniff_init:
+0x26c6 005007 bpatch patch0d_4 ,mem_patch0d 
+0x26c7 005008 copy clkn_bt ,pdata 
+0x26c8 005009 store 4 ,mem_lpm_delay_after_sniff 
+0x26c9 005010 add clkn_bt ,3 ,rega 
+0x26ca 005011 branch sniff_init_master ,master 
+0x26cb 005012 add clke_bt ,3 ,rega 
+:      005013 sniff_init_master:
+0x26cc 005014 fetcht 2 ,mem_tsniff 
+0x26cd 005015 deposit rega 
+0x26ce 005016 set0 27 ,pdata 
+0x26cf 005017 idiv temp 
+0x26d0 005018 fetch 2 ,mem_dsniff 
+0x26d1 005019 call wait_div_end 
+0x26d2 005020 remainder regc 
+0x26d3 005021 isub regc ,pdata 
+0x26d4 005022 branch sniff_init_nowrap ,positive 
+0x26d5 005023 iadd temp ,pdata 
+:      005024 sniff_init_nowrap:
+0x26d6 005025 iadd rega ,pdata 
+0x26d7 005026 store 4 ,mem_sniff_anchor 
+0x26d8 005027 jam switch_flag_init ,mem_switch_flag 
+0x26d9 005028 fetch 1 ,mem_state 
+0x26da 005029 set1 state_insniff ,pdata 
+0x26db 005030 store 1 ,mem_state 
+0x26dc 005031 fetch 1 ,mem_sniff_attempt 
+0x26dd 005032 store 1 ,mem_current_sniff_attempt 
+0x26de 005033 setarg 0 
+0x26df 005034 store 3 ,mem_sniff_rcv 
+0x26e0 005035 store 3 ,mem_sniff_lost 
+0x26e1 005036 store 1 ,mem_sniff_unint_lost 
+0x26e2 005037 jam bt_evt_enter_sniff ,mem_fifo_temp 
+0x26e3 005038 call ui_ipc_send_event 
+0x26e4 005039 fetch 2 ,mem_rx_window_sniff 
+0x26e5 005040 store 2 ,mem_rx_window 
+0x26e6 005041 nrtn master 
+0x26e7 005042 add am_addr ,-1 ,queue 
+0x26e8 005043 rtn 
+:      005045 sniff_exit:
+0x26e9 005046 bpatch patch0d_5 ,mem_patch0d 
+0x26ea 005047 fetch 1 ,mem_state 
+0x26eb 005048 rtnbit0 state_insniff 
+0x26ec 005049 set0 state_insniff ,pdata 
+0x26ed 005050 store 1 ,mem_state 
+0x26ee 005051 fetch 2 ,mem_rx_window_init 
+0x26ef 005052 store 2 ,mem_rx_window 
+0x26f0 005053 disable wake 
+0x26f1 005054 jam bt_evt_exit_sniff ,mem_fifo_temp 
+0x26f2 005055 branch ui_ipc_send_event 
+:      005058 check_attempt:
+0x26f3 005059 bpatch patch0d_6 ,mem_patch0d 
+0x26f4 005060 enable attempt 
+0x26f5 005061 fetch 1 ,mem_state 
+0x26f6 005062 bbit1 state_insniff ,check_attempt_sniff 
+0x26f7 005063 rtnmark1 mark_testmode 
+0x26f8 005064 fetch 1 ,mem_arq 
+0x26f9 005065 rtnbit1 wack 
+0x26fa 005066 fetch 1 ,mem_lmp_to_send 
+0x26fb 005067 nrtn blank 
+0x26fc 005068 fetch 1 ,mem_op 
+0x26fd 005069 rtnbit1 op_txl2cap 
+:      005070 check_attempt_nomore:
+0x26fe 005071 force 0 ,pdata 
+0x26ff 005072 rtn 
+:      005074 check_attempt_sniff:
+0x2700 005075 bbit0 state_insco ,check_attempt_not_sco 
+0x2701 005076 fetch 1 ,mem_current_sniff_attempt 
+0x2702 005077 beq 2 ,check_attempt_sniff_restore_sco 
+0x2703 005078 fetch 1 ,mem_arq 
+0x2704 005079 bbit1 wack ,check_attempt_notimeout 
+0x2705 005080 bmark0 mark_esco_rxok ,check_attempt_notimeout 
+:      005081 check_attempt_sniff_restore_sco:
+0x2706 005082 nbranch check_attempt_notimeout ,master 
+0x2707 005083 fetch 1 ,mem_lmp_to_send 
+0x2708 005084 nbranch check_attempt_notimeout ,blank 
+:      005085 check_attempt_sco_master:
+0x2709 005086 fetch 1 ,mem_sco_poll 
+0x270a 005087 increase -1 ,pdata 
+0x270b 005088 store 1 ,mem_sco_poll 
+0x270c 005089 nbranch check_attempt_nomore ,blank 
+0x270d 005090 jam param_sco_poll ,mem_sco_poll 
+0x270e 005091 branch check_attempt_notimeout 
+:      005098 check_attempt_not_sco:
+0x270f 005099 fetch 1 ,mem_current_sniff_attempt 
+0x2710 005100 bne 1 ,check_attempt_notimeout 
+0x2711 005101 fetch 1 ,mem_current_sniff_timeout 
+0x2712 005102 branch check_attempt_notimeout ,blank 
+0x2713 005103 increase -1 ,pdata 
+0x2714 005104 store 1 ,mem_current_sniff_timeout 
+0x2715 005105 fetch 1 ,mem_arq 
+0x2716 005106 rtnbit1 wack 
+0x2717 005107 nrtn match 
+:      005108 check_attempt_notimeout:
+0x2718 005109 fetch 1 ,mem_current_sniff_attempt 
+0x2719 005110 increase -1 ,pdata 
+0x271a 005111 store 1 ,mem_current_sniff_attempt 
+0x271b 005112 rtn 
+:      005123 sniff_check_window:
+0x271c 005124 bpatch patch0d_7 ,mem_patch0d 
+0x271d 005125 disable swfine 
+0x271e 005126 copy temp ,stop_watch 
+0x271f 005127 call context_search_sniff_window 
+0x2720 005128 disable user 
+0x2721 005129 nrtn zero 
+0x2722 005130 force 0 ,stop_watch 
+0x2723 005131 enable user 
+0x2724 005132 rtn 
+:      005135 check_esco_amaddr:
+0x2725 005136 fetch 1 ,mem_esco_addr 
+0x2726 005137 icompare 0xff ,am_addr 
+0x2727 005138 rtn 
+:      005141 parse_l2cap:
+0x2728 005142 bpatch patch0e_0 ,mem_patch0e 
+0x2729 005143 set0 mark_rxbuf_inuse ,mark 
+:      005144 parse_l2cap_cont:
+0x272a 005145 jam l2cap_rx_clear ,mem_l2cap_rx_done 
+0x272b 005146 fetch 1 ,mem_l2cap_rxbuff_inuse 
+0x272c 005147 rtn blank 
+0x272d 005148 isolate1 l2cap_inuse_buff1 ,pdata 
+0x272e 005149 arg mem_l2cap_rxbuff1 ,contr 
+0x272f 005150 call process_rx_l2cap_pkt ,true 
+0x2730 005151 bpatch patch0e_1 ,mem_patch0e 
+0x2731 005152 fetch 1 ,mem_l2cap_rx_done 
+0x2732 005153 beq l2cap_rx_done ,parse_l2cap_release_buff1 
+0x2733 005155 jam l2cap_rx_clear ,mem_l2cap_rx_done 
+0x2734 005156 fetch 1 ,mem_l2cap_rxbuff_inuse 
+0x2735 005157 rtnbit0 l2cap_inuse_buff2 
+0x2736 005158 arg mem_l2cap_rxbuff2 ,contr 
+0x2737 005159 call process_rx_l2cap_pkt 
+0x2738 005160 fetch 1 ,mem_l2cap_rx_done 
+0x2739 005161 beq l2cap_rx_done ,parse_l2cap_release_buff2 
+0x273a 005162 rtn 
+:      005164 parse_l2cap_release_buff1:
+0x273b 005165 fetch 1 ,mem_l2cap_rxbuff_inuse 
+0x273c 005166 set0 l2cap_inuse_buff1 ,pdata 
+0x273d 005167 store 1 ,mem_l2cap_rxbuff_inuse 
+0x273e 005168 setarg 0 
+0x273f 005169 store 2 ,mem_l2cap_rxbuff1_len 
+0x2740 005170 rtn 
+:      005171 parse_l2cap_release_buff2:
+0x2741 005172 fetch 1 ,mem_l2cap_rxbuff_inuse 
+0x2742 005173 set0 l2cap_inuse_buff2 ,pdata 
+0x2743 005174 store 1 ,mem_l2cap_rxbuff_inuse 
+0x2744 005175 setarg 0 
+0x2745 005176 store 2 ,mem_l2cap_rxbuff2_len 
+0x2746 005177 rtn 
+:      005179 l2cap_buff1_inuse:
+0x2747 005180 fetch 1 ,mem_l2cap_rxbuff_inuse 
+0x2748 005181 set1 l2cap_inuse_buff1 ,pdata 
+0x2749 005182 store 1 ,mem_l2cap_rxbuff_inuse 
+0x274a 005183 rtn 
+:      005185 l2cap_buff2_inuse:
+0x274b 005186 fetch 1 ,mem_l2cap_rxbuff_inuse 
+0x274c 005187 set1 l2cap_inuse_buff2 ,pdata 
+0x274d 005188 store 1 ,mem_l2cap_rxbuff_inuse 
+0x274e 005189 rtn 
+:      005195 slave_send_access:
+0x274f 005196 bpatch patch0e_2 ,mem_patch0e 
+0x2750 005197 add clke_bt ,1 ,bt_clk 
+0x2751 005198 call fetch_extm_bt_adr 
+0x2752 005199 force 0x03 ,freq_mode 
+0x2753 005200 call tx_radio_freq 
+0x2754 005201 call start_transmitter 
+0x2755 005202 call start_tx_external 
+0x2756 005203 branch send_access_word 
+:      005206 slave_conn_send_packet:
+0x2757 005207 bpatch patch0e_3 ,mem_patch0e 
+0x2758 005208 call rf_setup_time_slave_slot 
+0x2759 005209 deposit clke_bt 
+0x275a 005210 fetcht 4 ,mem_next_btclk 
+0x275b 005211 isub temp ,pdata 
+0x275c 005212 rtnne 1 
+0x275d 005213 compare type_null ,type ,0x1f 
+0x275e 005214 nbranch slave_conn_send_access ,true 
+0x275f 005215 fetch 1 ,mem_rx_type 
+0x2760 005216 rtn blank 
+:      005217 slave_conn_send_access:
+0x2761 005218 call slave_send_access 
+:      005219 transmit_packet:
+0x2762 005220 compare type_id ,type ,0x1f 
+0x2763 005221 branch end_of_packet ,true 
+0x2764 005222 rshift bt_clk ,temp 
+0x2765 005223 or temp ,0x40 ,white_init 
+:      005224 transmit_packet_whitened:
+0x2766 005225 bpatch patch0e_4 ,mem_patch0e 
+0x2767 005226 enable enable_white 
+0x2768 005227 enable enable_hec 
+0x2769 005228 enable encode_fec1 
+0x276a 005229 set0 mark_longpacket ,mark 
+0x276b 005230 deposit am_addr 
+0x276c 005231 inject mod ,3 
+0x276d 005232 deposit type 
+0x276e 005233 inject mod ,4 
+0x276f 005234 fetch 1 ,mem_arq 
+0x2770 005235 inject bucket ,4 
+0x2771 005236 inject mod ,3 
+0x2772 005237 enable enable_parity 
+0x2773 005238 inject mod ,8 
+0x2774 005239 disable encode_fec1 
+0x2775 005240 disable enable_parity 
+0x2776 005241 disable enable_hec 
+0x2777 005242 set0 psk3m ,radio_ctrl 
+0x2778 005243 arg 0 ,temp 
+0x2779 005244 call reserve_slot 
+0x277a 005245 bpatch patch0e_5 ,mem_patch0e 
+0x277b 005246 and type ,0x1f ,pdata 
+0x277c 005247 beq type_lmp ,transmit_lmp 
+0x277d 005248 beq type_null ,end_of_packet 
+0x277e 005249 beq type_poll ,end_of_packet 
+0x277f 005250 beq type_fhs ,transmit_fhs 
+0x2780 005251 beq type_dm1 ,transmit_dm1 
+0x2781 005252 beq type_dh1 ,transmit_dh1 
+0x2782 005253 beq type_hv3 ,transmit_hev 
+0x2783 005254 beq type_3dh1 ,transmit_3dh1 
+0x2784 005255 arg 4 ,temp 
+0x2785 005256 call reserve_slot 
+0x2786 005257 beq type_dm3 ,transmit_dm3 
+0x2787 005258 beq type_dh3 ,transmit_dh3 
+0x2788 005259 arg 8 ,temp 
+0x2789 005260 call reserve_slot 
+0x278a 005261 beq type_dh5 ,transmit_dh5 
+0x278b 005262 branch transmit_dm5 
+:      005265 transmit_hev:
+0x278c 005266 bpatch patch0e_6 ,mem_patch0e 
+0x278d 005267 enable encode_fec0 
+0x278e 005268 enable enable_crc 
+0x278f 005269 enable encrypt 
+0x2790 005270 force 30 ,loopcnt 
+0x2791 005271 arg mem_sco_obuf ,contr 
+:      005272 transmit_ev_loop:
+0x2792 005273 ifetch 1 ,contr 
+0x2793 005274 inject mod ,8 
+0x2794 005275 loop transmit_ev_loop 
+0x2795 005276 bmark1 mark_esco ,transmit_end 
+0x2796 005277 branch end_of_packet 
+:      005279 transmit_fhs:
+0x2797 005280 bpatch patch0e_7 ,mem_patch0e 
+0x2798 005281 fetch 1 ,mem_fhs_am_addr 
+0x2799 005282 icopy am_addr 
+0x279a 005283 fetch 1 ,mem_fhs_misc 
+0x279b 005284 icopy fhs_misc 
+0x279c 005285 fetch 3 ,mem_class 
+0x279d 005286 icopy fhs_class 
+0x279e 005287 fetch 2 ,mem_nap 
+0x279f 005288 icopy nap 
+0x27a0 005289 enable enable_crc 
+0x27a1 005290 enable encode_fec2 
+0x27a2 005291 copy bt_adr ,rega 
+0x27a3 005292 call fetch_self_bt_adr 
+0x27a4 005293 pulse recalc 
+0x27a5 005294 nop 32 
+0x27a6 005295 copy bt_clk ,timeup 
+0x27a7 005296 fetch 4 ,mem_clkn_bt 
+0x27a8 005297 icopy bt_clk 
+0x27a9 005298 preload fhs0 
+0x27aa 005299 set1 58 ,pdata 
+0x27ab 005300 inject mod ,72 
+0x27ac 005301 preload fhs1 
+0x27ad 005302 inject mod ,72 
+0x27ae 005303 copy timeup ,bt_clk 
+0x27af 005304 copy rega ,bt_adr 
+0x27b0 005305 enable enable_parity 
+0x27b1 005306 inject mod ,16 
+0x27b2 005307 disable enable_parity 
+0x27b3 005308 branch end_of_packet 
+:      005310 transmit_lmp:
+0x27b4 005311 bpatch patch0f_0 ,mem_patch0f 
+0x27b5 005312 enable encrypt 
+0x27b6 005313 enable enable_crc 
+0x27b7 005314 enable encode_fec2 
+0x27b8 005315 fetch 1 ,mem_lmo_header_length 
+0x27b9 005316 and pdata ,0x1f8 ,temp 
+0x27ba 005317 arg mem_lmo_header_length ,contr 
+0x27bb 005318 increase 8 ,temp 
+:      005319 transmit_lmp_loop:
+0x27bc 005320 add temp ,-72 ,regc 
+0x27bd 005321 nbranch transmit_lmp_finish ,positive 
+0x27be 005322 ifetch 9 ,contr 
+0x27bf 005323 inject mod ,72 
+0x27c0 005324 copy regc ,temp 
+0x27c1 005325 branch transmit_lmp_loop 
+:      005326 transmit_lmp_finish:
+0x27c2 005327 ifetch 9 ,contr 
+0x27c3 005328 iinject mod ,temp 
+0x27c4 005329 branch transmit_end 
+:      005331 transmit_dm1:
+0x27c5 005332 enable encode_fec2 
+0x27c6 005333 branch transmit_dmh 
+:      005334 transmit_dm3:
+:      005335 transmit_dm5:
+0x27c7 005336 enable encode_fec2 
+0x27c8 005337 set1 mark_longpacket ,mark 
+0x27c9 005338 branch transmit_dmh 
+:      005340 transmit_3dh1:
+0x27ca 005341 set1 psk3m ,radio_ctrl 
+:      005342 transmit_dh1:
+0x27cb 005343 enable encode_fec0 
+0x27cc 005344 branch transmit_dmh 
+:      005346 transmit_dh3:
+:      005347 transmit_dh5:
+0x27cd 005348 set1 psk3m ,radio_ctrl 
+0x27ce 005349 enable encode_fec0 
+0x27cf 005350 set1 mark_longpacket ,mark 
+:      005352 transmit_dmh:
+0x27d0 005353 bpatch patch0f_1 ,mem_patch0f 
+0x27d1 005354 fetch 1 ,mem_state_map 
+0x27d2 005355 bbit0 smap_edr ,transmit_noedr 
+0x27d3 005356 sub type ,3 ,null 
+0x27d4 005357 branch transmit_noedr ,positive 
+0x27d5 005358 disable encrypt 
+0x27d6 005359 disable encode_fec2 
+0x27d7 005360 enable encode_fec0 
+0x27d8 005361 disable enable_white 
+0x27d9 005362 set1 psk ,radio_ctrl 
+0x27da 005363 isolate1 psk3m ,radio_ctrl 
+0x27db 005364 branch transmit_edr3m ,true 
+0x27dc 005365 setarg 0xabeee 
+0x27dd 005366 inject mod ,20 
+0x27de 005367 branch transmit_edr_sync_end 
+:      005368 transmit_edr3m:
+0x27df 005369 setarg 0x5faeba 
+0x27e0 005370 inject mod ,24 
+0x27e1 005371 setarg 0x12 
+0x27e2 005372 inject mod ,6 
+:      005373 transmit_edr_sync_end:
+0x27e3 005374 enable enable_white 
+0x27e4 005375 set1 mark_longpacket ,mark 
+:      005376 transmit_noedr:
+0x27e5 005377 enable encrypt 
+0x27e6 005378 enable enable_crc 
+0x27e7 005379 bmark1 mark_loopback ,transmit_loopback 
+0x27e8 005380 fetch 1 ,mem_tx_lch 
+0x27e9 005381 inject mod ,3 
+0x27ea 005382 fetch 2 ,mem_tx_len 
+0x27eb 005383 iforce loopcnt 
+0x27ec 005384 bmark1 mark_longpacket ,transmit_long 
+0x27ed 005385 inject mod ,5 
+0x27ee 005386 branch transmit_stuff 
+:      005387 transmit_long:
+0x27ef 005388 inject mod ,13 
+:      005389 transmit_stuff:
+0x27f0 005390 deposit loopcnt 
+0x27f1 005391 branch transmit_end ,blank 
+0x27f2 005392 fetch 2 ,mem_txptr 
+0x27f3 005393 iforce contr 
+:      005394 transmit_stuff_loop:
+0x27f4 005395 ifetch 1 ,contr 
+0x27f5 005396 inject mod ,8 
+0x27f6 005397 loop transmit_stuff_loop 
+:      005400 transmit_end:
+0x27f7 005401 enable enable_parity 
+0x27f8 005402 inject mod ,16 
+0x27f9 005403 disable enable_parity 
+0x27fa 005404 call set_wait_ack 
+0x27fb 005405 fetch 1 ,mem_state_map 
+0x27fc 005406 bbit0 smap_edr ,end_of_packet 
+0x27fd 005407 force 0 ,pdata 
+0x27fe 005408 inject mod ,6 
+0x27ff 005409 branch end_of_packet 
+:      005412 transmit_loopback:
+0x2800 005413 bpatch patch0f_2 ,mem_patch0f 
+0x2801 005414 bmark1 mark_longpacket ,transmit_loopback_long 
+:      005415 transmit_loopback_short:
+0x2802 005416 fetch 1 ,mem_lch_code 
+0x2803 005417 inject mod ,3 
+0x2804 005418 fetch 1 ,mem_len 
+0x2805 005419 iforce regc 
+0x2806 005420 inject mod ,5 
+0x2807 005421 branch transmit_loopback_cont 
+:      005422 transmit_loopback_long:
+0x2808 005423 fetch 1 ,mem_lch_code 
+0x2809 005424 inject mod ,3 
+0x280a 005425 fetch 2 ,mem_len 
+0x280b 005426 iforce regc 
+0x280c 005427 inject mod ,13 
+:      005428 transmit_loopback_cont:
+0x280d 005429 arg mem_rxbuf ,contr 
+:      005430 transmit_loopback_loop:
+0x280e 005431 copy regc ,null 
+0x280f 005432 branch transmit_loopback_end ,zero 
+0x2810 005433 ifetch 1 ,contr 
+0x2811 005434 inject mod ,8 
+0x2812 005435 increase -1 ,regc 
+0x2813 005436 branch transmit_loopback_loop 
+:      005437 transmit_loopback_end:
+0x2814 005438 fetch 2 ,mem_tst_pktcnt_dmh 
+0x2815 005439 increase 1 ,pdata 
+0x2816 005440 store 2 ,mem_tst_pktcnt_dmh 
+0x2817 005441 branch transmit_end 
+:      005444 apply_switch_clke:
+0x2818 005445 fetch 4 ,mem_clke_bt 
+0x2819 005446 add pdata ,7 ,rega 
+0x281a 005447 fetch 2 ,mem_slot_offset 
+0x281b 005448 nbranch apply_switch_nozero ,blank 
+0x281c 005449 increase -3 ,rega 
+0x281d 005450 branch apply_switch_wait_loop 
+:      005451 apply_switch_nozero:
+0x281e 005452 mul32 pdata ,12 ,pdata 
+0x281f 005453 hfetcht 2 ,core_halfslot 
+0x2820 005454 increase 1 ,temp 
+:      005455 apply_switch_loop:
+0x2821 005456 isub temp ,pdata 
+0x2822 005457 nbranch apply_switch_bt ,positive 
+0x2823 005458 increase -1 ,rega 
+0x2824 005459 branch apply_switch_loop 
+:      005460 apply_switch_bt:
+0x2825 005461 sub pdata ,0 ,pdata 
+:      005462 apply_switch_wait_loop:
+0x2826 005463 until null ,oneslot 
+0x2827 005464 compare 0 ,clkn_bt ,3 
+0x2828 005465 nbranch apply_switch_wait_loop ,true 
+0x2829 005466 iforce clke_rt 
+0x282a 005467 copy rega ,clke_bt 
+0x282b 005468 iforce clke_rt 
+0x282c 005469 rtn 
+:      005472 calc_slot_offset:
+0x282d 005473 bpatch patch0f_3 ,mem_patch0f 
+0x282e 005474 until null ,halfslot 
+0x282f 005475 deposit clke 
+0x2830 005476 iforce contr 
+0x2831 005477 rshift16 ,pdata ,pdata 
+0x2832 005478 isub clkn_bt ,loopcnt 
+0x2833 005479 and_into 3 ,loopcnt 
+0x2834 005480 nbranch calc_bt_portion ,zero 
+0x2835 005481 force 0 ,pdata 
+0x2836 005482 branch calc_skip_bt 
+:      005483 calc_bt_portion:
+0x2837 005484 arg 3750 ,temp 
+0x2838 005485 force 0 ,pdata 
+:      005486 calc_slot_offset_loop:
+0x2839 005487 iadd temp ,pdata 
+0x283a 005488 loop calc_slot_offset_loop 
+:      005489 calc_skip_bt:
+0x283b 005490 iadd contr ,pdata 
+0x283c 005491 div pdata ,12 
+0x283d 005492 call wait_div_end 
+0x283e 005493 quotient pdata 
+0x283f 005494 store 2 ,mem_slot_offset 
+0x2840 005495 rtn 
+:      005497 calc_clke_offset:
+0x2841 005498 bpatch patch0f_4 ,mem_patch0f 
+0x2842 005499 deposit clke 
+0x2843 005500 copy clkn ,temp 
+0x2844 005501 isub temp ,null 
+0x2845 005502 nsetflag positive ,44 ,pdata 
+0x2846 005503 isub temp ,temp 
+0x2847 005504 setarg 3750 
+0x2848 005505 isolate0 15 ,temp 
+0x2849 005506 branch calc_clke_pos ,true 
+0x284a 005507 setarg -61786 
+0x284b 005508 iadd temp ,temp 
+:      005509 calc_clke_pos:
+0x284c 005510 storet 6 ,mem_le_clk_offset 
+0x284d 005511 rtn le 
+0x284e 005512 storet 6 ,mem_clk_offset 
+0x284f 005513 rtn 
+:      005515 calc_clke:
+0x2850 005516 disable clknt 
+0x2851 005517 fetch 6 ,mem_le_clk_offset 
+0x2852 005518 branch calc_clke2 ,le 
+0x2853 005519 fetch 6 ,mem_clk_offset 
+:      005520 calc_clke2:
+0x2854 005521 iadd clkn ,alarm 
+0x2855 005522 increase 10 ,alarm 
+0x2856 005523 setarg 3750 
+0x2857 005524 isub alarm ,pdata 
+0x2858 005525 isolate0 15 ,pdata 
+0x2859 005526 branch calc_clke_pos_adj ,true 
+0x285a 005527 setarg 0xf15a 
+0x285b 005528 iadd alarm ,alarm 
+:      005529 calc_clke_pos2:
+0x285c 005530 copy alarm ,clke 
+0x285d 005531 rtn 
+:      005532 calc_clke_pos_adj:
+0x285e 005533 force 0 ,null 
+0x285f 005534 branch calc_clke_pos2 
+:      005541 calc_radio_freq:
+0x2860 005542 bpatch patch0f_5 ,mem_patch0f 
+0x2861 005543 call set_sync_on 
+0x2862 005544 copy bt_clk ,pdata 
+0x2863 005545 and_into 0x180 ,pdata 
+0x2864 005546 compare 3 ,freq_mode ,0x07 
+0x2865 005547 nbranch freq_not_connection ,true 
+0x2866 005548 rshift3 pdata ,pdata 
+0x2867 005549 iadd freq_index ,pdata 
+0x2868 005550 branch do_hop_mod_now 
+:      005551 freq_not_connection:
+0x2869 005552 copy freq_index ,pdata 
+:      005553 do_hop_mod_now:
+0x286a 005554 div pdata ,79 
+0x286b 005555 pulse recalc 
+0x286c 005556 call wait_div_end 
+0x286d 005557 remainder rega 
+0x286e 005558 add rega ,-40 ,temp 
+0x286f 005559 branch odd_half ,positive 
+0x2870 005560 lshift rega ,temp 
+0x2871 005561 branch freq_result 
+:      005562 odd_half:
+0x2872 005563 lshift temp ,temp 
+0x2873 005564 increase 1 ,temp 
+:      005565 freq_result:
+0x2874 005566 bpatch patch0f_6 ,mem_patch0f 
+0x2875 005567 fetch 1 ,mem_mode 
+0x2876 005568 bbit0 afh_change ,afh_process_con 
+:      005569 afh_process_0:
+0x2877 005570 fetch 4 ,mem_afh_instant 
+0x2878 005571 isub bt_clk ,null 
+0x2879 005572 branch afh_process_con ,positive 
+0x287a 005573 call afh_clear 
+0x287b 005574 fetch 1 ,mem_afh_new_mod 
+0x287c 005575 rtn blank 
+0x287d 005576 fetch 1 ,mem_mode 
+0x287e 005577 set1 afh_enable ,pdata 
+0x287f 005578 store 1 ,mem_mode 
+0x2880 005579 fetch 5 ,mem_afh_map_new 
+0x2881 005580 store 5 ,mem_afh_map_lo 
+0x2882 005581 ifetch 5 ,contr 
+0x2883 005582 store 5 ,mem_afh_map_hi 
+0x2884 005583 call afh_process_freq_map 
+:      005584 afh_process_con:
+0x2885 005585 fetch 1 ,mem_mode 
+0x2886 005586 rtnbit0 afh_enable 
+0x2887 005587 isolate1 1 ,bt_clk 
+0x2888 005588 branch afh_same_channel ,true 
+0x2889 005589 rshift3 temp ,rega 
+0x288a 005590 and temp ,7 ,queue 
+0x288b 005591 setarg mem_afh_map_lo 
+0x288c 005592 iadd rega ,rega 
+0x288d 005593 ifetch 1 ,rega 
+0x288e 005594 qisolate0 pdata 
+0x288f 005595 branch afh_process_1 ,true 
+0x2890 005596 deposit temp 
+0x2891 005597 branch afh_process_end 
+:      005598 afh_process_1:
+0x2892 005599 fetch 1 ,mem_afh_used 
+0x2893 005600 iforce regb 
+0x2894 005601 deposit bt_clk 
+0x2895 005602 and_into 0x180 ,pdata 
+0x2896 005603 rshift3 pdata ,pdata 
+0x2897 005604 iadd freq_index ,pdata 
+0x2898 005605 idiv regb 
+0x2899 005606 setarg mem_afh_map 
+0x289a 005607 call wait_div_end 
+0x289b 005608 remainder rega 
+0x289c 005609 iadd rega ,contr 
+0x289d 005610 ifetch 1 ,contr 
+:      005611 afh_process_end:
+0x289e 005612 store 1 ,mem_afh_index 
+0x289f 005613 iforce temp 
+0x28a0 005614 rtn 
+:      005616 afh_same_channel:
+0x28a1 005617 fetch 1 ,mem_afh_index 
+0x28a2 005618 iforce temp 
+0x28a3 005619 rtn 
+:      005621 afh_clear:
+0x28a4 005622 fetch 1 ,mem_mode 
+0x28a5 005623 set0 afh_enable ,pdata 
+0x28a6 005624 set0 afh_change ,pdata 
+0x28a7 005625 store 1 ,mem_mode 
+0x28a8 005626 rtn 
+:      005632 afh_process_freq_map:
+0x28a9 005633 bpatch patch0f_7 ,mem_patch0f 
+0x28aa 005634 arg mem_afh_map ,contw 
+0x28ab 005635 force 10 ,loopcnt 
+0x28ac 005636 call memset0 
+0x28ad 005637 arg mem_afh_map ,contw 
+0x28ae 005638 force 0 ,regc 
+0x28af 005639 force 2 ,queue 
+:      005640 process_freq_3:
+0x28b0 005641 fetch 5 ,mem_afh_map_lo 
+0x28b1 005642 iforce temp 
+0x28b2 005643 compare 2 ,queue ,0xff 
+0x28b3 005644 branch process_freq_1 ,true 
+0x28b4 005645 rshift temp ,temp 
+:      005646 process_freq_1:
+0x28b5 005647 isolate0 0 ,temp 
+0x28b6 005648 branch process_freq_0 ,true 
+0x28b7 005649 deposit regc 
+0x28b8 005650 istore 1 ,contw 
+:      005651 process_freq_0:
+0x28b9 005652 rshift2 temp ,temp 
+0x28ba 005653 increase 2 ,regc 
+0x28bb 005654 compare 40 ,regc ,0xfe 
+0x28bc 005655 nbranch process_freq_2 ,true 
+0x28bd 005656 fetch 5 ,mem_afh_map_hi 
+0x28be 005657 iforce temp 
+0x28bf 005658 compare 2 ,queue ,0xff 
+0x28c0 005659 branch process_freq_2 ,true 
+0x28c1 005660 rshift temp ,temp 
+:      005661 process_freq_2:
+0x28c2 005662 sub regc ,78 ,null 
+0x28c3 005663 branch process_freq_1 ,positive 
+0x28c4 005664 force 1 ,regc 
+0x28c5 005665 increase -1 ,queue 
+0x28c6 005666 nbranch process_freq_3 ,zero 
+0x28c7 005667 arg mem_afh_map ,rega 
+0x28c8 005668 deposit contw 
+0x28c9 005669 isub rega ,pdata 
+0x28ca 005670 store 1 ,mem_afh_used 
+0x28cb 005671 rtn 
+:      005673 rx_radio_freq:
+0x28cc 005674 bpatch patch10_0 ,mem_patch10 
+0x28cd 005675 call calc_radio_freq 
+0x28ce 005676 fetch 1 ,mem_debug_config 
+0x28cf 005677 bbit0 debug_rx_fixed_freq ,rx_radio_freq_now 
+0x28d0 005678 fetcht 1 ,mem_rx_fixed_freq 
+:      005679 rx_radio_freq_now:
+0x28d1 005680 branch set_freq_rx 
+:      005683 tx_radio_freq:
+0x28d2 005684 bpatch patch10_1 ,mem_patch10 
+0x28d3 005685 call calc_radio_freq 
+0x28d4 005686 fetch 1 ,mem_debug_config 
+0x28d5 005687 bbit0 debug_tx_fixed_freq ,tx_radio_freq_now 
+0x28d6 005688 fetcht 1 ,mem_tx_fixed_freq 
+:      005689 tx_radio_freq_now:
+0x28d7 005690 branch set_freq_tx 
+:      005693 fetch_giac:
+0x28d8 005694 force 0 ,uap 
+0x28d9 005695 fetch 3 ,mem_glap 
+0x28da 005696 iforce lap 
+0x28db 005697 rtn 
+:      005699 fetch_page_bt_adr:
+0x28dc 005700 bpatch patch10_2 ,mem_patch10 
+0x28dd 005701 fetch 1 ,mem_hci_puap 
+0x28de 005702 icopy uap 
+0x28df 005703 fetch 3 ,mem_hci_plap 
+0x28e0 005704 icopy lap 
+0x28e1 005705 rtn 
+:      005707 fetch_self_bt_adr:
+0x28e2 005708 bpatch patch10_3 ,mem_patch10 
+0x28e3 005709 fetch 2 ,mem_nap 
+0x28e4 005710 icopy nap 
+0x28e5 005711 fetch 1 ,mem_uap 
+0x28e6 005712 icopy uap 
+0x28e7 005713 fetch 3 ,mem_lap 
+0x28e8 005714 icopy lap 
+0x28e9 005715 rtn 
+:      005717 fetch_extm_bt_adr:
+0x28ea 005718 bpatch patch10_4 ,mem_patch10 
+0x28eb 005719 fetch 2 ,mem_pnap 
+0x28ec 005720 icopy nap 
+0x28ed 005721 fetch 1 ,mem_puap 
+0x28ee 005722 icopy uap 
+0x28ef 005723 fetch 3 ,mem_plap 
+0x28f0 005724 icopy lap 
+0x28f1 005725 rtn 
+:      005728 fetch_diac:
+0x28f2 005729 bmark1 mark_all_diac ,fetch_diac_do 
+0x28f3 005730 rtnmark0 mark_inquiry_state 
+0x28f4 005731 rtnmark0 mark_periodical_diac 
+:      005732 fetch_diac_do:
+0x28f5 005733 and_into -256 ,lap 
+0x28f6 005734 pulse recalc 
+0x28f7 005735 nop 32 
+0x28f8 005736 rtn 
+:      005739 shutdown_radio:
+0x28f9 005740 bpatch patch10_5 ,mem_patch10 
+0x28fa 005741 branch shutdown_radio0 ,is_rx 
+0x28fb 005742 jam 0xd4 ,rf_tx_pa_ib 
+0x28fc 005743 nop 4 
+0x28fd 005744 jam 0xd2 ,rf_tx_pa_ib 
+0x28fe 005745 nop 4 
+0x28ff 005746 jam 0xd1 ,rf_tx_pa_ib 
+0x2900 005747 nop 4 
+0x2901 005748 fetch 1 ,mem_tx_power 
+0x2902 005749 beq tx_power_0db ,shutdown_radio_0db 
+0x2903 005750 beq tx_power_3db ,shutdown_radio_3db 
+0x2904 005751 beq tx_power_5db ,shutdown_radio_5db 
+0x2905 005752 beq tx_power_f3db ,shutdown_radio_f3db 
+0x2906 005753 beq tx_power_f5db ,shutdown_radio_f5db 
+0x2907 005754 beq tx_power_pair ,shutdown_radio_pair 
+:      005755 shutdown_radio_5db:
+:      005756 shutdown_radio_0db:
+0x2908 005757 jam 0xd0 ,rf_tx_pa_ib 
+0x2909 005758 jam 0xe0 ,rf_tx_pa_gc 
+:      005759 shutdown_radio0:
+0x290a 005760 force 0 ,radio_ctrl 
+0x290b 005761 disable is_rx 
+0x290c 005762 disable is_tx 
+0x290d 005763 pulse packet_end 
+0x290e 005764 jam 0x0 ,rfen_mdm 
+0x290f 005765 jam 0x0 ,rfen_tx 
+0x2910 005766 jam 0x0 ,rfen_rx 
+0x2911 005767 jam 0 ,rfen_sn 
+0x2912 005768 jam 0x70 ,rfen_msc 
+0x2913 005769 jam 0x0 ,rfen_adc 
+0x2914 005770 rtn 
+:      005772 shutdown_radio_pair:
+:      005773 shutdown_radio_f5db:
+:      005774 shutdown_radio_f3db:
+:      005775 shutdown_radio_3db:
+0x2915 005776 jam 0xd0 ,rf_tx_pa_ib 
+0x2916 005777 jam 0xc0 ,rf_tx_pa_gc 
+0x2917 005778 branch shutdown_radio0 
+:      005780 set_sync_on:
+0x2918 005781 bpatch patch10_6 ,mem_patch10 
+0x2919 005782 jam 0x0 ,rfen_mdm 
+0x291a 005783 jam 0x0 ,rfen_tx 
+0x291b 005784 jam 0x18 ,rfen_rx 
+0x291c 005785 jam 0xa7 ,rfen_sn 
+0x291d 005786 jam 0x7f ,rfen_msc 
+0x291e 005787 rtn 
+:      005789 set_freq_rx:
+0x291f 005790 bpatch patch10_7 ,mem_patch10 
+0x2920 005792 storet 1 ,mem_last_freq 
+0x2921 005793 add temp ,rx_freq_offset ,rega 
+0x2922 005794 jam 0x07 ,rf_balun_ctrim 
+0x2923 005795 branch rf_write_freq 
+:      005796 rf_rx_enable:
+0x2924 005797 bpatch patch11_0 ,mem_patch11 
+0x2925 005798 jam 0xcf ,rfen_tx 
+0x2926 005799 nop 10 
+0x2927 005800 jam 0xff ,rfen_rx 
+0x2928 005801 jam 0xaf ,rfen_sn 
+0x2929 005802 jam 0xff ,rfen_msc 
+0x292a 005803 nop 10 
+0x292b 005804 jam 0xa0 ,rfen_mdm 
+0x292c 005805 rtn 
+:      005807 set_freq_tx_offset:
+0x292d 005808 fetch 1 ,mem_250k_freq_enable 
+0x292e 005809 branch set_freq_tx_2m_offset ,blank 
+:      005810 set_freq_tx_0m_offset:
+0x292f 005811 add temp ,2 ,rega 
+0x2930 005812 rtn 
+:      005813 set_freq_tx_2m_offset:
+0x2931 005814 add temp ,0 ,rega 
+0x2932 005815 rtn 
+:      005817 set_freq_tx:
+0x2933 005818 bpatch patch11_1 ,mem_patch11 
+0x2934 005819 storet 1 ,mem_last_freq 
+0x2935 005820 call set_freq_tx_offset 
+0x2936 005821 call rf_write_freq 
+0x2937 005822 setarg param_pll_setup 
+0x2938 005823 call sleep 
+:      005824 txon:
+0x2939 005825 jam 0x1 ,rfen_adc 
+0x293a 005826 jam 0x3c ,rfen_rx 
+0x293b 005827 jam 0xe0 ,rfen_tx 
+0x293c 005828 jam 0x12 ,rf_balun_ctrim 
+0x293d 005829 nop 10 
+0x293e 005830 jam 0x01 ,rfen_mdm 
+0x293f 005831 jam 0x3d ,rfen_mdm 
+0x2940 005832 nop 10 
+0x2941 005833 jam 0xb7 ,rfen_sn 
+0x2942 005834 nop 10 
+0x2943 005835 jam 0x7f ,rfen_mdm 
+:      005836 txon_power_select:
+0x2944 005837 fetch 1 ,mem_tx_power 
+0x2945 005838 beq tx_power_0db ,set_tx_power_0db 
+0x2946 005839 beq tx_power_3db ,set_tx_power_3db 
+0x2947 005840 beq tx_power_5db ,set_tx_power_5db 
+0x2948 005841 beq tx_power_f3db ,set_tx_power_f3db 
+0x2949 005842 beq tx_power_f5db ,set_tx_power_f5db 
+0x294a 005843 beq tx_power_pair ,set_tx_power_pair 
+:      005844 set_tx_power_0db:
+0x294b 005845 jam 0xf0 ,rf_tx_pa_gc 
+0x294c 005846 call txon_common 
+0x294d 005847 jam 0xd8 ,rf_tx_pa_ib 
+0x294e 005848 rtn 
+:      005850 set_tx_power_3db:
+0x294f 005851 jam 0xdf ,rf_tx_pa_gc 
+0x2950 005852 call txon_common 
+0x2951 005853 jam 0xdf ,rf_tx_pa_ib 
+0x2952 005854 rtn 
+:      005856 set_tx_power_5db:
+0x2953 005857 jam 0xff ,rf_tx_pa_gc 
+0x2954 005858 call txon_common 
+0x2955 005859 jam 0xdf ,rf_tx_pa_ib 
+0x2956 005860 rtn 
+:      005861 set_tx_power_f3db:
+0x2957 005862 jam 0xce ,rf_tx_pa_gc 
+0x2958 005863 call txon_common 
+0x2959 005864 jam 0xd8 ,rf_tx_pa_ib 
+0x295a 005865 rtn 
+:      005867 set_tx_power_f5db:
+0x295b 005868 jam 0xcb ,rf_tx_pa_gc 
+0x295c 005869 call txon_common 
+0x295d 005870 jam 0xd8 ,rf_tx_pa_ib 
+0x295e 005871 rtn 
+:      005873 set_tx_power_pair:
+0x295f 005874 jam 0xd0 ,rf_tx_pa_ib 
+0x2960 005875 jam 0xc0 ,rf_tx_pa_gc 
+0x2961 005876 jam 0x4c ,0x8957 
+0x2962 005877 jam 0x6c ,0x8958 
+0x2963 005878 jam 0x50 ,0x8959 
+0x2964 005879 rtn 
+:      005881 txon_common:
+0x2965 005882 nop 4 
+0x2966 005883 jam 0xd1 ,rf_tx_pa_ib 
+0x2967 005884 nop 4 
+0x2968 005885 jam 0xd2 ,rf_tx_pa_ib 
+0x2969 005886 nop 4 
+0x296a 005887 jam 0xd4 ,rf_tx_pa_ib 
+0x296b 005888 rtn 
+:      005891 initialize_radio:
+0x296c 005892 jam clksel_rc ,core_clksel 
+:      005893 initialize_radio_wait:
+0x296d 005894 fetch 2 ,mem_rf_init_ptr 
+0x296e 005895 bbit0 14 ,initialize_radio_wait 
+0x296f 005896 iforce contr 
+0x2970 005897 arg 0x8900 ,temp 
+:      005898 initialize_radio_loop:
+0x2971 005899 ifetch 1 ,contr 
+0x2972 005900 beq 0xff ,initialize_radio_cont 
+0x2973 005901 ior temp ,contw 
+0x2974 005902 ifetch 1 ,contr 
+0x2975 005903 istore 1 ,contw 
+0x2976 005904 branch initialize_radio_loop 
+:      005905 initialize_radio_cont:
+0x2977 005906 bpatch patch11_2 ,mem_patch11 
+0x2978 005907 call lpm_cal_xtal_startup 
+0x2979 005908 call switchto_dpllclk 
+0x297a 005910 setarg param_dpll_start_delay 
+0x297b 005911 iadd clkn_bt ,pdata 
+0x297c 005912 store 4 ,mem_dpll_clkn 
+0x297d 005913 set1 reset ,radio_ctrl 
+0x297e 005914 force 0 ,radio_ctrl 
+0x297f 005915 ncall do_rccal ,wake 
+0x2980 005916 branch set_rccal 
+:      005919 rf_write_freq:
+0x2981 005920 bpatch patch11_3 ,mem_patch11 
+0x2982 005921 setarg 2400 
+0x2983 005922 iadd rega ,temp 
+0x2984 005923 fetch 1 ,mem_fcomp_mul 
+0x2985 005924 jam 0x04 ,rf_pll_rstn 
+0x2986 005925 imul32 temp ,pdata 
+0x2987 005926 fetcht 1 ,mem_fcomp_div 
+0x2988 005927 idiv temp 
+0x2989 005928 call wait_div_end 
+0x298a 005929 quotient rega 
+0x298b 005930 remainder pdata 
+0x298c 005931 lshift16 pdata ,pdata 
+0x298d 005932 lshift4 pdata ,pdata 
+0x298e 005933 idiv temp 
+0x298f 005934 call wait_div_end 
+0x2990 005935 quotient pdata 
+0x2991 005936 lshift8 pdata ,pdata 
+0x2992 005937 lshift pdata ,pdata 
+0x2993 005938 ior rega ,pdata 
+0x2994 005939 hstore 4 ,rf_pll_intg 
+0x2995 005940 jam 0x44 ,rf_pll_rstn 
+0x2996 005941 jam 0xc4 ,rf_pll_rstn 
+0x2997 005942 rtn 
+:      005945 do_rccal:
+0x2998 005946 bpatch patch11_4 ,mem_patch11 
+0x2999 005947 jam 0x02 ,rfen_adc 
+0x299a 005948 setarg 250000 
+0x299b 005949 call sleep 
+0x299c 005950 jam 0x7f ,rfen_rx 
+0x299d 005951 nop 130 
+0x299e 005952 jam 0x30 ,rf_rccal_ctrl 
+0x299f 005953 jam 0xd0 ,rfen_tx 
+0x29a0 005954 jam 0x70 ,rf_rccal_ctrl 
+0x29a1 005955 jam 0xf0 ,rf_rccal_ctrl 
+0x29a2 005956 force 50 ,loopcnt 
+:      005957 do_rccal_loop:
+0x29a3 005958 hfetch 1 ,rf_rccal_result 
+0x29a4 005959 bbit1 5 ,do_rccal_end 
+0x29a5 005960 loop do_rccal_loop 
+:      005961 do_rccal_end:
+0x29a6 005962 store 1 ,mem_rf_rccal 
+0x29a7 005963 jam 0 ,rfen_tx 
+0x29a8 005964 jam 0 ,rfen_rx 
+0x29a9 005965 jam 0x00 ,rfen_adc 
+0x29aa 005966 rtn 
+:      005968 set_rccal:
+0x29ab 005969 bpatch patch11_5 ,mem_patch11 
+0x29ac 005970 fetch 1 ,mem_rf_rccal 
+0x29ad 005971 set1 5 ,pdata 
+0x29ae 005972 hstore 1 ,rf_rccal_ctrl 
+0x29af 005973 hfetcht 1 ,rf_bpf_ctrim 
+0x29b0 005974 and_into 7 ,temp 
+0x29b1 005975 lshift3 pdata ,pdata 
+0x29b2 005976 ior temp ,pdata 
+0x29b3 005977 hstore 1 ,rf_bpf_ctrim 
+0x29b4 005978 hfetch 1 ,rf_bpf_ib 
+0x29b5 005979 set0 bpf_rccal ,pdata 
+0x29b6 005980 hstore 1 ,rf_bpf_ib 
+0x29b7 005981 hfetch 1 ,rf_adc_rccal 
+0x29b8 005982 set0 adc_rccal ,pdata 
+0x29b9 005983 hstore 1 ,rf_adc_rccal 
+0x29ba 005984 rtn 
+:      005986 save_rssi:
+0x29bb 005987 bpatch patch11_6 ,mem_patch11 
+0x29bc 005988 hfetch 2 ,rf_afc_d2a 
+0x29bd 005989 rshift4 pdata ,pdata 
+0x29be 005990 rshift3 pdata ,pdata 
+0x29bf 005991 sub pdata ,0 ,pdata 
+:      005992 bcd:
+0x29c0 005993 and_into 0xff ,pdata 
+0x29c1 005994 div pdata ,10 
+0x29c2 005995 call wait_div_end 
+0x29c3 005996 quotient pdata 
+0x29c4 005997 lshift4 pdata ,pdata 
+0x29c5 005998 remainder temp 
+0x29c6 005999 ior temp ,pdata 
+0x29c7 006000 store 1 ,mem_rssi 
+0x29c8 006001 rtn 
+:      006004 switchto_dpllclk:
+0x29c9 006005 jam clksel_rc ,core_clksel 
+0x29ca 006006 hfetch 1 ,rf_clkpll_frac + 2 
+0x29cb 006007 set0 4 ,pdata 
+0x29cc 006008 set0 5 ,pdata 
+0x29cd 006009 hstore 1 ,rf_clkpll_frac + 2 
+0x29ce 006010 jam 0x00 ,rfen_ck 
+0x29cf 006011 jam 0x00 ,rfen_msc 
+0x29d0 006012 jam 0x70 ,rfen_msc 
+0x29d1 006013 jam 0xff ,rfen_ck 
+0x29d2 006014 hfetch 1 ,rf_clkpll_frac + 2 
+0x29d3 006015 set1 4 ,pdata 
+0x29d4 006016 set1 5 ,pdata 
+0x29d5 006017 hstore 1 ,rf_clkpll_frac + 2 
+0x29d6 006018 call init_lpm_ctrl 
+0x29d7 006019 hfetch 1 ,rf_clkpll_int 
+0x29d8 006020 set1 7 ,pdata 
+0x29d9 006021 hstore 1 ,rf_clkpll_int 
+0x29da 006022 set0 7 ,pdata 
+0x29db 006023 hstore 1 ,rf_clkpll_int 
+0x29dc 006024 set1 7 ,pdata 
+0x29dd 006025 hstore 1 ,rf_clkpll_int 
+0x29de 006026 jam clksel_dpll ,core_clksel 
+0x29df 006027 nop 1 
+0x29e0 006028 jam clksel_xtal ,core_clksel 
+0x29e1 006029 hfetch 1 ,rf_clkpll_frac + 2 
+0x29e2 006030 and_into 0xcf ,pdata 
+0x29e3 006031 hstore 1 ,rf_clkpll_frac + 2 
+0x29e4 006032 or_into 0x30 ,pdata 
+0x29e5 006033 hstore 1 ,rf_clkpll_frac + 2 
+0x29e6 006034 rtn 
+:      006037 xtal_fast_wake:
+0x29e7 006038 setarg 0xf0f 
+0x29e8 006039 branch lpm_write_config 
+:      006041 init_lpm_ctrl:
+0x29e9 006042 setarg 0x80f 
+0x29ea 006043 branch lpm_write_config 
+:      006047 start_receiver:
+0x29eb 006048 bpatch patch11_7 ,mem_patch11 
+0x29ec 006049 call rf_rx_enable 
+0x29ed 006050 disable is_tx 
+0x29ee 006051 enable is_rx 
+0x29ef 006052 pulse init_encrypt 
+0x29f0 006053 rtn 
+:      006055 prep_crypt:
+0x29f1 006056 bpatch patch12_0 ,mem_patch12 
+0x29f2 006057 fetch 1 ,mem_state_map 
+0x29f3 006058 isolate1 smap_encryption ,pdata 
+0x29f4 006059 setflag true ,0 ,pdata 
+0x29f5 006060 hstore 1 ,core_encrypt 
+0x29f6 006061 arg mem_kc ,contr 
+0x29f7 006062 ifetch 9 ,contr 
+0x29f8 006063 iforce kc_ls 
+0x29f9 006064 ifetch 7 ,contr 
+0x29fa 006065 iforce kc_ms 
+0x29fb 006066 fetch 1 ,mem_key_size 
+0x29fc 006067 add pdata ,-1 ,g1l 
+0x29fd 006068 pulse kc_p_activate 
+0x29fe 006069 rtn 
+:      006071 wait_access_end:
+0x29ff 006072 deposit clke 
+0x2a00 006073 store 6 ,mem_sync_clke 
+0x2a01 006074 disable decode_fec0 
+0x2a02 006075 nbranch shutdown_radio ,sync 
+0x2a03 006076 arg param_clke_cal ,clke_rt 
+0x2a04 006077 increase 1 ,clke_bt 
+0x2a05 006078 and_into 0x1fc ,clke_bt 
+0x2a06 006079 rtn 
+:      006083 wait_access_mhalfbnd:
+0x2a07 006084 enable decode_fec0 
+:      006085 wait_access_mhalfbnd_correlate:
+0x2a08 006086 correlate null ,mhalfbnd 
+0x2a09 006087 branch wait_access_end ,sync 
+0x2a0a 006088 compare 0x02 ,clke_bt ,0x02 
+0x2a0b 006089 nbranch wait_access_mhalfbnd_correlate ,true 
+0x2a0c 006090 branch wait_access_end 
+:      006092 wait_access_clkn_rt:
+0x2a0d 006093 bpatch patch12_1 ,mem_patch12 
+0x2a0e 006094 arg param_conn_access ,timeup 
+0x2a0f 006095 enable decode_fec0 
+0x2a10 006096 correlate clkn_rt ,meet 
+0x2a11 006097 disable decode_fec0 
+0x2a12 006098 nbranch shutdown_radio ,sync 
+0x2a13 006099 rtn 
+:      006101 wait_access_forever:
+0x2a14 006102 bpatch patch12_2 ,mem_patch12 
+0x2a15 006103 enable decode_fec0 
+0x2a16 006104 correlate null ,timeout 
+0x2a17 006105 disable decode_fec0 
+0x2a18 006106 nbranch shutdown_radio ,sync 
+0x2a19 006107 arg param_clke_cal ,clke_rt 
+0x2a1a 006108 and_into 0x1fc ,clke_bt 
+0x2a1b 006109 rtn 
+:      006112 reserve_slot:
+0x2a1c 006113 bpatch patch12_3 ,mem_patch12 
+0x2a1d 006114 iforce rega 
+0x2a1e 006115 deposit bt_clk 
+0x2a1f 006116 iadd temp ,timeup 
+0x2a20 006117 copy timeup ,pdata 
+0x2a21 006118 store 4 ,mem_next_btclk 
+0x2a22 006119 deposit rega 
+0x2a23 006120 rtn 
+:      006123 ahead_window:
+0x2a24 006124 copy pdata ,temp 
+0x2a25 006125 bpatch patch12_4 ,mem_patch12 
+0x2a26 006126 copy temp ,pdata 
+0x2a27 006127 call clk2bt 
+0x2a28 006128 lshift16 bt_clk ,pdata 
+0x2a29 006129 set1 44 ,pdata 
+0x2a2a 006130 call clk_diff 
+0x2a2b 006131 set0 44 ,pdata 
+0x2a2c 006132 call get_clk 
+0x2a2d 006133 call clk_diff 
+0x2a2e 006134 rtn user 
+0x2a2f 006135 call clk2rt 
+0x2a30 006136 iforce stop_watch 
+0x2a31 006137 until null ,timeout 
+0x2a32 006138 rtn 
+:      006141 setup_clk:
+0x2a33 006142 bpatch patch12_5 ,mem_patch12 
+0x2a34 006143 branch setup_clkn ,clknt 
+0x2a35 006144 until clke_rt ,meet 
+:      006145 skip_setup_clke:
+0x2a36 006146 copy clke_bt ,temp 
+0x2a37 006147 branch setup_clknbt 
+:      006148 setup_clkn:
+0x2a38 006149 branch skip_setup_clkn ,attempt 
+0x2a39 006150 until clkn_rt ,meet 
+:      006151 skip_setup_clkn:
+0x2a3a 006152 copy clkn_bt ,temp 
+:      006153 setup_clknbt:
+0x2a3b 006154 branch setup_clk11 ,user 
+0x2a3c 006155 compare 1 ,temp ,3 
+0x2a3d 006156 nbranch setup_clk ,true 
+:      006157 setup_complete:
+0x2a3e 006158 bpatch patch12_6 ,mem_patch12 
+0x2a3f 006159 fetch 1 ,mem_state 
+0x2a40 006160 rtnbit0 state_inconn 
+0x2a41 006161 fetch 4 ,mem_next_btclk 
+0x2a42 006162 isub temp ,pdata 
+0x2a43 006163 nrtn positive 
+0x2a44 006164 sub pdata ,0xff ,null 
+0x2a45 006165 branch setup_clk ,positive 
+0x2a46 006166 rtn 
+:      006167 setup_clk11:
+0x2a47 006168 compare 3 ,temp ,3 
+0x2a48 006169 nbranch setup_clk ,true 
+0x2a49 006170 branch setup_complete 
+:      006172 rf_setup_time:
+0x2a4a 006173 bpatch patch12_7 ,mem_patch12 
+0x2a4b 006174 arg param_rf_setup ,timeup 
+0x2a4c 006175 branch setup_clk 
+:      006177 rf_setup_time_slave_slot:
+0x2a4d 006178 disable user 
+0x2a4e 006179 branch rf_setup_time 
+:      006181 rf_setup_time_master_slot:
+0x2a4f 006182 enable user 
+0x2a50 006183 branch rf_setup_time 
+:      006185 start_transmitter:
+0x2a51 006186 bpatch patch13_0 ,mem_patch13 
+0x2a52 006187 call prep_crypt 
+0x2a53 006188 disable is_rx 
+0x2a54 006189 enable is_tx 
+0x2a55 006190 rtn 
+:      006194 start_tx_native:
+0x2a56 006195 bpatch patch13_1 ,mem_patch13 
+0x2a57 006196 arg param_tx_setup ,timeup 
+0x2a58 006197 until clkn_rt ,meet 
+0x2a59 006198 pulse init_encrypt 
+0x2a5a 006199 rtn 
+:      006201 start_rx_native:
+0x2a5b 006202 bpatch patch13_2 ,mem_patch13 
+0x2a5c 006203 arg param_rx_setup ,timeup 
+0x2a5d 006204 until clkn_rt ,meet 
+0x2a5e 006205 rtn 
+:      006208 start_tx_external:
+0x2a5f 006209 bpatch patch13_3 ,mem_patch13 
+0x2a60 006210 arg param_tx_setup ,timeup 
+0x2a61 006211 until clke_rt ,meet 
+0x2a62 006212 pulse init_encrypt 
+0x2a63 006213 rtn 
+:      006215 send_access_word:
+0x2a64 006216 bpatch patch13_4 ,mem_patch13 
+0x2a65 006217 preload access 
+0x2a66 006218 enable encode_fec0 
+0x2a67 006219 set1 txgfsk ,radio_ctrl 
+0x2a68 006220 inject mod ,72 
+0x2a69 006221 disable encode_fec0 
+0x2a6a 006222 rtn 
+:      006225 scan_mode_whiten:
+0x2a6b 006226 copy xin ,temp 
+0x2a6c 006227 or_into 0x60 ,temp 
+0x2a6d 006228 copy temp ,white_init 
+0x2a6e 006229 rtn 
+:      006234 get_free_amaddr:
+0x2a6f 006235 bpatch patch13_5 ,mem_patch13 
+0x2a70 006236 fetch 1 ,mem_current_amaddr 
+0x2a71 006237 increase 1 ,pdata 
+0x2a72 006238 bne param_esco_addr ,get_free_amaddr_cont 
+0x2a73 006239 force 1 ,pdata 
+:      006240 get_free_amaddr_cont:
+0x2a74 006241 store 1 ,mem_current_amaddr 
+0x2a75 006242 iforce am_addr 
+0x2a76 006243 rtn 
+:      006245 get_clk:
+0x2a77 006246 copy clkn ,temp 
+0x2a78 006247 rtn master 
+0x2a79 006248 copy clke ,temp 
+0x2a7a 006249 rtn 
+:      006251 get_clkbt:
+0x2a7b 006252 deposit clkn_bt 
+0x2a7c 006253 rtn master 
+0x2a7d 006254 deposit clke_bt 
+0x2a7e 006255 rtn 
+:      006258 supervision_update:
+0x2a7f 006259 bpatch patch13_6 ,mem_patch13 
+0x2a80 006260 fetcht 4 ,mem_supervision_timer 
+0x2a81 006261 call get_clkbt 
+0x2a82 006262 isub temp ,timeup 
+0x2a83 006263 deposit timeup 
+0x2a84 006264 fetcht 2 ,mem_supervision_to 
+0x2a85 006265 lshift temp ,temp 
+0x2a86 006266 isub temp ,pdata 
+0x2a87 006267 rtn 
+:      006269 supervision_flush:
+0x2a88 006270 bpatch patch13_7 ,mem_patch13 
+0x2a89 006271 call get_clkbt 
+0x2a8a 006272 store 4 ,mem_supervision_timer 
+0x2a8b 006273 rtn 
+:      006275 assert:
+0x2a8c 006276 bpatch patch14_0 ,mem_patch14 
+0x2a8d 006277 branch assert 
+:      006279 loop:
+0x2a8e 006280 branch loop 
+:      006282 sleep:
+0x2a8f 006283 rtn blank 
+0x2a90 006285 rshift pdata ,pdata 
+0x2a91 006286 increase -3 ,pdata 
+:      006287 sleep_loop:
+0x2a92 006288 increase -1 ,pdata 
+0x2a93 006289 nbranch sleep_loop ,zero 
+0x2a94 006290 force 0 ,pdata 
+0x2a95 006291 rtn 
+:      006295 init_param:
+0x2a96 006297 arg 0x10 ,loopcnt 
+0x2a97 006298 arg 0 ,contw 
+0x2a98 006299 call memset0 
+0x2a99 006300 arg mem_le_state ,contw 
+0x2a9a 006301 arg 10 ,loopcnt 
+0x2a9b 006302 call memset0 
+0x2a9c 006303 jam 0 ,mem_sp_calc 
+0x2a9d 006304 jam 0 ,mem_fifo_temp 
+0x2a9e 006305 jam 0 ,mem_le_testtype 
+0x2a9f 006306 jam 0 ,mem_debug_config 
+0x2aa0 006307 jam 0 ,mem_lmp_conn_state 
+0x2aa1 006308 bpatch patch14_1 ,mem_patch14 
+0x2aa2 006309 jam 0 ,mem_connection_options 
+0x2aa3 006310 jam 0 ,mem_tester_emulate 
+0x2aa4 006311 jam 0 ,mem_tester_cnt 
+0x2aa5 006312 setarg param_glap 
+0x2aa6 006313 store 3 ,mem_glap 
+0x2aa7 006314 setarg param_acl_pktlen 
+0x2aa8 006315 store 2 ,mem_acl_pktlen 
+0x2aa9 006316 jam param_sco_pktlen ,mem_sco_pktlen 
+0x2aaa 006317 jam param_acl_pktcnt ,mem_acl_pktcnt 
+0x2aab 006318 jam param_sco_pktcnt ,mem_sco_pktcnt 
+0x2aac 006319 setarg param_hci_version 
+0x2aad 006320 store 3 ,mem_hci_version 
+0x2aae 006325 jam 0x60 ,mem_fhs_misc 
+0x2aaf 006326 jam param_max_slot ,mem_max_slot 
+0x2ab0 006327 jam 0x02 ,mem_fw_ver 
+0x2ab1 006328 fetch 1 ,mem_ssp_enable 
+0x2ab2 006329 ncall init_memp ,blank 
+0x2ab3 006330 fetch 1 ,mem_le_secure_connect_enable 
+0x2ab4 006331 ncall init_memp_256 ,blank 
+0x2ab5 006332 bpatch patch14_2 ,mem_patch14 
+0x2ab6 006333 rtn wake 
+0x2ab7 006334 setarg 0 
+0x2ab8 006335 store 2 ,mem_tx_len 
+0x2ab9 006336 rshift clkn_bt ,pdata 
+0x2aba 006337 store 4 ,mem_last_clkn 
+0x2abb 006338 rtn 
+:      006345 lpmstate:
+0x2abc 006346 setarg 0xee21 
+0x2abd 006347 hstore 2 ,core_clkoff 
+0x2abe 006348 hfetch 4 ,core_gpio_in 
+0x2abf 006349 store 4 ,mem_saved_gpio_in 
+0x2ac0 006350 hfetch 1 ,core_lpm_ldocnt 
+0x2ac1 006351 store 1 ,mem_wakup_from_power_flag 
+0x2ac2 006352 bbit0 gpio_latch ,loadcode 
+0x2ac3 006353 enable wake 
+0x2ac4 006354 bbit0 cold_wake ,lpmwake 
+0x2ac5 006355 disable wake 
+0x2ac6 006356 deposit auxcnt 
+0x2ac7 006357 nbranch lpmwake ,blank 
+0x2ac8 006358 hfetch 1 ,core_lpm_ctrl + 3 
+0x2ac9 006359 bbit1 reload_code ,lpmwake 
+0x2aca 006360 arg param_hibernate_clks ,temp 
+0x2acb 006361 branch lpm_enter_sleep 
+:      006362 lpmwake:
+0x2acc 006363 hfetch 3 ,core_lpm_xtalcnt 
+0x2acd 006364 hstore 3 ,core_lpm_reg 
+0x2ace 006365 ifetch 1 ,contr 
+0x2acf 006366 or_into isogate_mask ,pdata 
+0x2ad0 006367 istore 1 ,contw 
+0x2ad1 006368 call lpm_write_ctrl2 
+0x2ad2 006369 hfetch 1 ,core_lpm_isogate 
+0x2ad3 006370 set1 enable_retmem ,pdata 
+0x2ad4 006371 hstore 1 ,core_lpm_isogate 
+0x2ad5 006372 call lpm_write_ctrl2 
+0x2ad6 006373 call lpm_load_context ,wake 
+0x2ad7 006374 hfetch 1 ,core_lpm_reg + 2 
+0x2ad8 006375 set0 gpio_latch ,pdata 
+0x2ad9 006376 hstore 1 ,core_lpm_reg + 2 
+0x2ada 006377 call lpm_write_ctrl2 
+0x2adb 006378 nbranch loadcode ,wake 
+0x2adc 006379 rtnmark0 mark_otp_encrypt 
+0x2add 006380 jam lock_otp ,core_misc_ctrl 
+0x2ade 006381 rtn 
+:      006383 lpm_load_context:
+0x2adf 006384 fetch 1 ,mem_saved_spidctrl 
+0x2ae0 006385 hstore 1 ,core_spid_ctrl 
+0x2ae1 006386 fetch 3 ,mem_saved_gsel 
+0x2ae2 006387 hstore 3 ,core_gpio_sel 
+0x2ae3 006388 fetch 4 ,mem_saved_gpio + 4 
+0x2ae4 006389 hstore 4 ,core_gpio_out0 
+0x2ae5 006390 fetch 4 ,mem_saved_gpio 
+0x2ae6 006391 hstore 4 ,core_gpio_oe0 
+0x2ae7 006392 fetch 8 ,mem_saved_gpio + 8 
+0x2ae8 006393 hstore 8 ,core_gpio_pu0 
+0x2ae9 006394 fetch 8 ,mem_saved_mark 
+0x2aea 006395 iforce mark 
+0x2aeb 006396 hfetch 8 ,core_gpio_wakeup_low 
+0x2aec 006397 store 8 ,mem_gpio_wakeup_low 
+0x2aed 006398 call load_ucode 
+0x2aee 006399 rtn 
+:      006401 lpm_save_context:
+0x2aef 006402 deposit mark 
+0x2af0 006403 store 8 ,mem_saved_mark 
+0x2af1 006404 hfetch 8 ,core_gpio_oe0 
+0x2af2 006405 store 8 ,mem_saved_gpio 
+0x2af3 006406 ifetch 8 ,contr 
+0x2af4 006407 istore 8 ,contw 
+0x2af5 006408 hfetch 3 ,core_gpio_sel 
+0x2af6 006409 store 3 ,mem_saved_gsel 
+0x2af7 006410 hfetch 1 ,core_spid_ctrl 
+0x2af8 006411 store 1 ,mem_saved_spidctrl 
+0x2af9 006412 branch lpm_write_gpio_wakeup 
+:      006414 lpo_calibration:
+0x2afa 006415 hfetch 1 ,core_bist_ctrl 
+0x2afb 006416 nbranch lpo_cal_inited ,blank 
+0x2afc 006417 fetch 3 ,mem_clks_per_lpo 
+0x2afd 006418 nrtn blank 
+0x2afe 006419 jam 0xc0 ,core_bist_ctrl 
+0x2aff 006420 jam ccnt_start ,core_misc_ctrl 
+:      006421 lpo_cal_inited:
+0x2b00 006422 hfetch 1 ,core_perf_status 
+0x2b01 006423 rtnbit0 1 
+0x2b02 006424 hfetch 3 ,core_clk_counter 
+0x2b03 006425 store 3 ,mem_clks_per_lpo 
+0x2b04 006426 rtn 
+:      006430 lpm_adjust_clk:
+0x2b05 006431 bpatch patch14_3 ,mem_patch14 
+0x2b06 006432 deposit clke 
+0x2b07 006433 call clk_diff_rt 
+0x2b08 006434 fetcht 4 ,mem_sleep_counter_all 
+0x2b09 006435 sub temp ,0xff ,null 
+0x2b0a 006436 rtn positive 
+0x2b0b 006437 lshift8 pdata ,pdata 
+0x2b0c 006438 lshift4 pdata ,pdata 
+0x2b0d 006439 idiv temp 
+0x2b0e 006440 call wait_div_end 
+0x2b0f 006441 quotient pdata 
+0x2b10 006442 arg param_lpm_adjmax ,temp 
+0x2b11 006443 call ceiling 
+0x2b12 006444 store 1 ,mem_lpm_adjust 
+0x2b13 006445 nbranch lpm_adjust_positive ,user 
+0x2b14 006446 sub pdata ,0 ,pdata 
+:      006447 lpm_adjust_positive:
+0x2b15 006448 fetcht 3 ,mem_clks_per_lpo 
+0x2b16 006449 iadd temp ,pdata 
+0x2b17 006450 store 3 ,mem_clks_per_lpo 
+:      006451 lpm_clear_counter:
+0x2b18 006452 setarg 0 
+0x2b19 006453 store 4 ,mem_sleep_counter_all 
+0x2b1a 006454 rtn 
+:      006458 lpm_doze:
+0x2b1b 006459 fetch 1 ,mem_lpm_config + 2 
+0x2b1c 006460 set1 reload_code ,pdata 
+0x2b1d 006461 store 1 ,mem_lpm_config + 2 
+0x2b1e 006462 branch lpm_hibernate_normal 
+:      006466 lpm_hibernate:
+0x2b1f 006467 arg param_hibernate_clks ,temp 
+0x2b20 006468 fetch 1 ,mem_lpm_config + 1 
+0x2b21 006469 set0 7 ,pdata 
+0x2b22 006470 store 1 ,mem_lpm_config + 1 
+:      006471 lpm_hibernate_normal:
+0x2b23 006472 bpatch patch14_4 ,mem_patch14 
+0x2b24 006473 call lpm_write_gpio_wakeup 
+0x2b25 006474 fetch 1 ,mem_lpm_hibernate_switch 
+0x2b26 006475 store 1 ,mem_lpm_xtalcnt + 4 
+0x2b27 006476 fetch 1 ,mem_lpm_xtalcnt + 2 
+0x2b28 006477 set1 cold_wake ,pdata 
+0x2b29 006478 store 1 ,mem_lpm_xtalcnt + 2 
+:      006481 lpm_sleep:
+0x2b2a 006482 bpatch patch14_5 ,mem_patch14 
+0x2b2b 006483 call xtal_fast_wake 
+0x2b2c 006484 fetch 4 ,mem_sleep_counter_all 
+0x2b2d 006485 iadd temp ,pdata 
+0x2b2e 006486 store 4 ,mem_sleep_counter_all 
+0x2b2f 006487 call lpm_save_context 
+0x2b30 006488 fetch 5 ,mem_lpm_xtalcnt 
+0x2b31 006489 hstore 4 ,core_lpm_reg 
+0x2b32 006490 rshift32 pdata ,rega 
+0x2b33 006491 until null ,lpo_edge 
+0x2b34 006492 deposit clkn 
+0x2b35 006493 store 6 ,mem_sleep_clkn 
+0x2b36 006494 jam lpmreg_sel_ctrl2 ,core_lpm_wr 
+0x2b37 006495 until null ,lpo_edge 
+0x2b38 006496 until null ,lpo_edge 
+0x2b39 006497 deposit rega 
+0x2b3a 006498 hstore 1 ,core_lpm_isogate 
+0x2b3b 006499 jam lpmreg_sel_ctrl2 ,core_lpm_wr 
+:      006500 lpm_enter_sleep:
+0x2b3c 006501 until null ,lpo_edge 
+0x2b3d 006502 until null ,lpo_edge 
+0x2b3e 006503 hstoret 4 ,core_lpm_reg 
+0x2b3f 006504 jam lpmreg_sel_counter ,core_lpm_wr 
+0x2b40 006505 until null ,never 
+:      006510 lpm_recover_clk:
+0x2b41 006511 bpatch patch14_6 ,mem_patch14 
+0x2b42 006512 setarg 0 
+0x2b43 006513 copy auxcnt ,null 
+0x2b44 006514 branch lpm_recover_timeout ,zero 
+0x2b45 006515 hfetch 1 ,core_lpm_xtalcnt 
+0x2b46 006516 hfetcht 1 ,core_lpm_buckcnt 
+0x2b47 006517 isub temp ,null 
+0x2b48 006518 branch lpm_recover_xtal ,positive 
+0x2b49 006519 deposit temp 
+:      006520 lpm_recover_xtal:
+0x2b4a 006521 isub auxcnt ,pdata 
+0x2b4b 006522 increase 1 ,pdata 
+:      006523 lpm_recover_timeout:
+0x2b4c 006524 increase 8 ,pdata 
+0x2b4d 006525 until null ,lpo_edge 
+0x2b4e 006526 iadd lpo_time ,pdata 
+0x2b4f 006527 fetcht 4 ,mem_sleep_counter 
+0x2b50 006528 iadd temp ,pdata 
+0x2b51 006529 fetcht 3 ,mem_clks_per_lpo 
+0x2b52 006530 imul32 temp ,pdata 
+0x2b53 006531 rshift8 pdata ,pdata 
+0x2b54 006532 rshift4 pdata ,pdata 
+0x2b55 006533 increase param_lpm_fix ,pdata 
+0x2b56 006534 arg 3750 ,temp 
+0x2b57 006535 idiv temp 
+0x2b58 006536 call wait_div_end 
+0x2b59 006537 quotient pdata 
+0x2b5a 006538 lshift16 pdata ,pdata 
+0x2b5b 006539 remainder temp 
+0x2b5c 006540 ior temp ,pdata 
+0x2b5d 006541 fetcht 6 ,mem_sleep_clkn 
+0x2b5e 006542 call clk_add 
+0x2b5f 006543 copy temp ,clkn 
+0x2b60 006544 fetch 6 ,mem_context + coffset_clk_offset 
+0x2b61 006545 call calc_clke2 
+0x2b62 006546 deposit clke 
+0x2b63 006547 store 6 ,mem_pdatatemp 
+0x2b64 006548 deposit auxcnt 
+0x2b65 006549 istore 1 ,contw 
+0x2b66 006550 hfetch 1 ,core_gpio_in1 
+0x2b67 006551 or_into 0xf0 ,pdata 
+0x2b68 006552 istore 1 ,contw 
+0x2b69 006553 rtn 
+:      006555 lpm_dispatch:
+0x2b6a 006556 bpatch patch14_7 ,mem_patch14 
+0x2b6b 006557 call lpo_calibration 
+0x2b6c 006558 fetch 3 ,mem_clks_per_lpo 
+0x2b6d 006559 rtn blank 
+0x2b6e 006560 fetch 1 ,mem_lpm_mode 
+0x2b6f 006561 rtn blank 
+0x2b70 006562 fetch 1 ,mem_ssp_enable 
+0x2b71 006563 branch lpm_dispatch_next ,blank 
+0x2b72 006564 fetch 1 ,mem_sp_local_key_invalid 
+0x2b73 006565 rtn blank 
+:      006566 lpm_dispatch_next:
+0x2b74 006567 fetch 1 ,mem_le_sc_calc 
+0x2b75 006568 nrtn blank 
+0x2b76 006569 call lpm_check_wake_lock 
+0x2b77 006570 nrtn blank 
+0x2b78 006571 fetch 1 ,mem_context 
+0x2b79 006572 compare 3 ,pdata ,0x7 
+0x2b7a 006573 nbranch lpm_dispatch_unconn ,true 
+0x2b7b 006574 fetch 2 ,mem_context + coffset_tsniff 
+0x2b7c 006575 rtn blank 
+0x2b7d 006576 rtn wake 
+0x2b7e 006577 bpatch patch15_0 ,mem_patch15 
+:      006578 lpm_dispatch_next2:
+0x2b7f 006579 fetcht 1 ,mem_lpm_current_mult 
+0x2b80 006580 fetch 2 ,mem_context + coffset_tsniff 
+0x2b81 006581 imul32 temp ,pdata 
+0x2b82 006582 rshift4 temp ,temp 
+0x2b83 006583 rshift2 temp ,temp 
+0x2b84 006584 isub temp ,pdata 
+0x2b85 006585 fetcht 4 ,mem_context + coffset_sniff_anchor 
+0x2b86 006586 iadd temp ,pdata 
+0x2b87 006587 fetcht 1 ,mem_lpm_overhead 
+0x2b88 006588 isub temp ,pdata 
+0x2b89 006589 lshift16 pdata ,alarm 
+0x2b8a 006590 bpatch patch15_1 ,mem_patch15 
+0x2b8b 006591 fetch 2 ,mem_context + coffset_rx_window 
+0x2b8c 006592 rshift pdata ,pdata 
+0x2b8d 006593 call clk2bt 
+0x2b8e 006594 deposit alarm 
+0x2b8f 006595 call clk_diff 
+0x2b90 006596 copy clke ,temp 
+0x2b91 006597 call clk_diff_rt 
+0x2b92 006598 rtn user 
+:      006599 lpm_dispatch_sleep:
+0x2b93 006600 call clk2lpo 
+:      006601 lpm_dispatch_lpo:
+0x2b94 006602 bpatch patch15_2 ,mem_patch15 
+0x2b95 006603 fetch 1 ,mem_lpm_xtalcnt 
+0x2b96 006604 isub temp ,null 
+0x2b97 006605 branch lpm_clear_counter ,positive 
+0x2b98 006606 storet 4 ,mem_sleep_counter 
+0x2b99 006607 call app_will_enter_lpm 
+0x2b9a 006608 call l2cap_lpm_save_txbuf 
+0x2b9b 006609 fetcht 4 ,mem_sleep_counter 
+0x2b9c 006610 branch lpm_sleep 
+:      006612 lpm_dispatch_unconn:
+0x2b9d 006613 bpatch patch15_3 ,mem_patch15 
+0x2b9e 006614 fetch 1 ,mem_context 
+0x2b9f 006615 rtnbit1 state_inconn 
+0x2ba0 006616 rtnbit1 state_inpage 
+0x2ba1 006617 fetch 1 ,mem_ssp_enable 
+0x2ba2 006618 branch lpm_unconn_nossp ,blank 
+0x2ba3 006619 fetch 1 ,mem_sp_local_key_invalid 
+0x2ba4 006620 rtn blank 
+:      006621 lpm_unconn_nossp:
+0x2ba5 006622 bpatch patch15_4 ,mem_patch15 
+0x2ba6 006623 fetch 1 ,mem_le_adv_enable 
+0x2ba7 006624 nbranch lpm_unconn_cont ,blank 
+0x2ba8 006625 fetch 1 ,mem_scan_mode 
+0x2ba9 006626 rtn blank 
+:      006627 lpm_unconn_cont:
+0x2baa 006628 fetch 2 ,mem_lpm_interval 
+0x2bab 006629 rtn blank 
+:      006630 lpm_sleep_btclk:
+0x2bac 006631 fetcht 1 ,mem_lpm_overhead 
+0x2bad 006632 isub temp ,pdata 
+0x2bae 006633 arg 7500 ,temp 
+0x2baf 006634 imul32 temp ,pdata 
+0x2bb0 006635 branch lpm_dispatch_sleep 
+:      006637 lpm_set_mult:
+0x2bb1 006638 bpatch patch15_5 ,mem_patch15 
+0x2bb2 006639 disable wake 
+0x2bb3 006640 fetch 1 ,mem_state 
+0x2bb4 006641 rtnbit0 state_insniff 
+0x2bb5 006642 nbranch lpm_not_match ,match 
+0x2bb6 006643 call lpm_match 
+0x2bb7 006644 fetch 2 ,mem_rx_window_sniff 
+0x2bb8 006645 store 2 ,mem_rx_window 
+0x2bb9 006646 fetch 1 ,mem_arq 
+0x2bba 006647 bbit1 wack ,lpm_mult_short 
+0x2bbb 006648 bmark0 mark_lpm_mult_enable ,lpm_mult_short 
+0x2bbc 006649 call l2cap_malloc_is_fifo_empty 
+0x2bbd 006650 nbranch lpm_mult_short ,blank 
+0x2bbe 006651 fetch 1 ,mem_classic_bt_flag 
+0x2bbf 006652 bbit1 short_mult_flag ,lpm_mult_short 
+:      006653 lpm_mult_wait_timeout:
+0x2bc0 006654 jam 0 ,mem_lpm_current_mult 
+0x2bc1 006655 bmark0 mark_lpm_mult_enable ,lpm_mult_short 
+0x2bc2 006656 fetch 1 ,mem_lpm_mult_cnt 
+0x2bc3 006657 branch lpm_mult_long ,blank 
+0x2bc4 006658 increase -1 ,pdata 
+0x2bc5 006659 store 1 ,mem_lpm_mult_cnt 
+0x2bc6 006660 rtn 
+:      006663 classic_bt_set_mult_short_flag:
+0x2bc7 006664 arg short_mult_flag ,queue 
+0x2bc8 006665 branch classic_bluetooth_set_flag 
+:      006667 classic_bt_clr_mult_short_flag:
+0x2bc9 006668 arg short_mult_flag ,queue 
+0x2bca 006669 branch classic_bluetooth_clr_flag 
+:      006673 lpm_match:
+0x2bcb 006674 jam 0 ,mem_sniff_unint_lost 
+0x2bcc 006675 fetch 3 ,mem_sniff_rcv 
+0x2bcd 006676 increase 1 ,pdata 
+0x2bce 006677 store 3 ,mem_sniff_rcv 
+0x2bcf 006678 rtn 
+:      006680 lpm_not_match:
+0x2bd0 006681 bpatch patch15_6 ,mem_patch15 
+0x2bd1 006682 fetcht 2 ,mem_rx_window_sniff 
+0x2bd2 006683 rshift temp ,temp 
+0x2bd3 006684 fetch 2 ,mem_rx_window 
+0x2bd4 006685 iadd temp ,pdata 
+0x2bd5 006686 store 2 ,mem_rx_window 
+:      006687 lpm_lost:
+0x2bd6 006688 jam 0 ,mem_lpm_current_mult 
+0x2bd7 006689 fetch 3 ,mem_sniff_lost 
+0x2bd8 006690 increase 1 ,pdata 
+0x2bd9 006691 store 3 ,mem_sniff_lost 
+0x2bda 006692 fetch 1 ,mem_sniff_unint_lost 
+0x2bdb 006693 increase 1 ,pdata 
+0x2bdc 006694 store 1 ,mem_sniff_unint_lost 
+0x2bdd 006695 rtn 
+:      006697 lpm_mult_short:
+0x2bde 006698 jam 0 ,mem_lpm_current_mult 
+0x2bdf 006699 fetch 1 ,mem_lpm_mult_timeout 
+0x2be0 006700 store 1 ,mem_lpm_mult_cnt 
+0x2be1 006701 rtn 
+:      006703 lpm_mult_long:
+0x2be2 006704 fetcht 1 ,mem_lpm_mult 
+0x2be3 006705 storet 1 ,mem_lpm_current_mult 
+0x2be4 006706 rtn 
+:      006708 lpm_cal_xtal_startup:
+0x2be5 006709 bpatch patch15_7 ,mem_patch15 
+0x2be6 006710 fetch 1 ,mem_lpm_xtalcnt 
+0x2be7 006711 nrtn blank 
+0x2be8 006712 jam clksel_rc ,core_clksel 
+0x2be9 006713 setarg 0xf0c 
+0x2bea 006714 call lpm_write_config 
+0x2beb 006715 setarg 200000 
+0x2bec 006716 call sleep 
+0x2bed 006717 until null ,lpo_edge 
+0x2bee 006718 copy lpo_time ,alarm 
+0x2bef 006719 call xtal_fast_wake 
+0x2bf0 006720 jam clksel_xtal ,core_clksel 
+0x2bf1 006721 nop 10 
+0x2bf2 006722 until null ,lpo_edge 
+0x2bf3 006723 deposit lpo_time 
+0x2bf4 006724 isub alarm ,pdata 
+0x2bf5 006725 increase 0x30 ,pdata 
+0x2bf6 006726 arg 0xff ,temp 
+0x2bf7 006727 call ceiling 
+0x2bf8 006728 store 1 ,mem_lpm_xtalcnt 
+0x2bf9 006729 nop 30000 
+0x2bfa 006730 nop 30000 
+0x2bfb 006731 nop 30000 
+0x2bfc 006732 rtn 
+:      006734 lpm_cal_xtal_startup_by_snooze:
+0x2bfd 006735 fetch 1 ,mem_lpm_xtalcnt 
+0x2bfe 006736 nrtn blank 
+0x2bff 006737 jam 0xff ,core_xtal_stable_time 
+0x2c00 006738 jam clksel_rc ,core_clksel 
+0x2c01 006739 call xtal_fast_wake 
+0x2c02 006740 setarg 1000 
+0x2c03 006741 iadd lpo_time ,alarm 
+0x2c04 006742 snooze 
+0x2c05 006743 deposit lpo_time 
+0x2c06 006744 nop 12000 
+0x2c07 006745 nop 12000 
+0x2c08 006746 nop 12000 
+0x2c09 006747 nop 12000 
+0x2c0a 006748 nop 12000 
+0x2c0b 006749 nop 12000 
+0x2c0c 006750 nop 12000 
+0x2c0d 006751 nop 12000 
+0x2c0e 006752 nop 12000 
+0x2c0f 006753 isub alarm ,pdata 
+0x2c10 006754 add pdata ,0x30 ,pdata 
+0x2c11 006755 arg 0xff ,temp 
+0x2c12 006756 call ceiling 
+0x2c13 006757 store 1 ,mem_lpm_xtalcnt 
+0x2c14 006758 nop 30000 
+0x2c15 006759 nop 30000 
+0x2c16 006760 nop 30000 
+0x2c17 006761 rtn 
+:      006766 lpm_write_config:
+0x2c18 006767 arg 0xfff ,contw 
+0x2c19 006768 iand contw ,contw 
+0x2c1a 006769 fetch 1 ,mem_lpm_config 
+0x2c1b 006770 and_into 0xf0 ,pdata 
+0x2c1c 006771 lshift8 pdata ,pdata 
+0x2c1d 006772 ior contw ,pdata 
+0x2c1e 006773 hstore 2 ,core_lpm_reg 
+0x2c1f 006774 ifetch 2 ,contr 
+0x2c20 006775 istore 2 ,contw 
+:      006777 lpm_write_ctrl:
+0x2c21 006778 setarg lpmreg_sel_ctrl 
+0x2c22 006779 branch lpm_write 
+:      006781 lpm_write_ctrl2:
+0x2c23 006782 setarg lpmreg_sel_ctrl2 
+:      006783 lpm_write:
+0x2c24 006784 until null ,lpo_edge 
+0x2c25 006785 hstore 1 ,core_lpm_wr 
+0x2c26 006786 until null ,lpo_edge 
+0x2c27 006787 until null ,lpo_edge 
+0x2c28 006788 rtn 
+:      006791 lpm_write_gpio_wakeup:
+0x2c29 006792 bpatch patch16_0 ,mem_patch16 
+0x2c2a 006793 fetch 4 ,mem_gpio_wakeup_low 
+0x2c2b 006794 hstore 4 ,core_lpm_reg 
+0x2c2c 006795 setarg lpmreg_sel_gpiolow 
+0x2c2d 006796 call lpm_write 
+0x2c2e 006797 fetch 4 ,mem_gpio_wakeup_high 
+0x2c2f 006798 hstore 4 ,core_lpm_reg 
+0x2c30 006799 setarg lpmreg_sel_gpiohigh 
+0x2c31 006800 branch lpm_write 
+:      006802 lpm_get_wake_lock:
+0x2c32 006803 fetch 2 ,mem_lpm_wake_lock 
+0x2c33 006804 qset1 pdata 
+0x2c34 006805 store 2 ,mem_lpm_wake_lock 
+0x2c35 006806 rtn 
+:      006808 lpm_put_wake_lock:
+0x2c36 006809 fetch 2 ,mem_lpm_wake_lock 
+0x2c37 006810 qset0 pdata 
+0x2c38 006811 store 2 ,mem_lpm_wake_lock 
+0x2c39 006812 rtn 
+:      006816 lpm_check_wake_lock:
+0x2c3a 006817 bpatch patch16_1 ,mem_patch16 
+0x2c3b 006818 call app_check_wake_lock 
+0x2c3c 006819 fetch 2 ,mem_lpm_wake_lock 
+0x2c3d 006820 copy pdata ,rega 
+0x2c3e 006821 fetch 1 ,mem_state_map 
+0x2c3f 006822 isolate1 smap_rxlmp ,pdata 
+0x2c40 006823 setflag true ,wake_lock_lmp_rx ,rega 
+0x2c41 006824 fetch 1 ,mem_lmo_opcode1 
+0x2c42 006825 fetcht 1 ,mem_lmo_opcode2 
+0x2c43 006826 iadd temp ,pdata 
+0x2c44 006827 fetcht 1 ,mem_lmp_to_send 
+0x2c45 006828 iadd temp ,pdata 
+0x2c46 006829 nsetflag blank ,wake_lock_lmp_tx ,rega 
+0x2c47 006830 fetch 1 ,mem_le_tx_buff_used 
+0x2c48 006831 nsetflag blank ,wake_lock_ble_tx ,rega 
+0x2c49 006832 fetch 2 ,mem_l2cap_rxbuff1_len 
+0x2c4a 006833 fetcht 2 ,mem_l2cap_rxbuff2_len 
+0x2c4b 006834 iadd temp ,pdata 
+0x2c4c 006835 nsetflag blank ,wake_lock_l2cap_rx ,rega 
+0x2c4d 006836 fetch util_fifo_len ,mem_ipc_fifo_bt2c51 
+0x2c4e 006837 nsetflag blank ,wake_lock_ipc_bt2c51 ,rega 
+0x2c4f 006838 fetch util_fifo_len ,mem_ipc_fifo_c512bt 
+0x2c50 006839 nsetflag blank ,wake_lock_ipc_c512bt ,rega 
+0x2c51 006840 fetch 1 ,mem_hci_cmd 
+0x2c52 006841 nsetflag blank ,wake_lock_cmd ,rega 
+0x2c53 006842 fetch 1 ,mem_device_option 
+0x2c54 006843 compare dvc_op_module ,pdata ,0xff 
+0x2c55 006844 call lpm_uart_wake_lock ,true 
+0x2c56 006845 setarg -8 
+0x2c57 006846 iand rega ,rega 
+0x2c58 006847 copy rega ,pdata 
+0x2c59 006848 store 2 ,mem_lpm_wake_lock 
+0x2c5a 006849 rtn 
+:      006851 lpm_uart_wake_lock:
+0x2c5b 006852 hfetch 2 ,core_uart_rxitems 
+0x2c5c 006853 nsetflag blank ,wake_lock_uart_rx ,rega 
+0x2c5d 006854 hfetch 2 ,core_uart_txitems 
+0x2c5e 006855 nsetflag blank ,wake_lock_uart_tx ,rega 
+0x2c5f 006856 rtn 
+:      006858 lpm_shut_down:
+0x2c60 006859 hfetch 4 ,core_lpm_ctrl 
+0x2c61 006860 set0 27 ,pdata 
+0x2c62 006861 hstore 4 ,core_lpm_reg 
+0x2c63 006862 call lpm_write_ctrl 
+0x2c64 006863 branch assert 
+:      006865 lpm_disable_exen_output:
+0x2c65 006866 hfetch 4 ,core_lpm_xtalcnt 
+0x2c66 006867 set0 20 ,pdata 
+0x2c67 006868 hstore 4 ,core_lpm_reg 
+0x2c68 006869 branch lpm_write_ctrl2 
+:      006871 check_bt_disabled:
+0x2c69 006872 fetch 2 ,mem_chip_functions 
+0x2c6a 006873 bbit1 bt_disabled ,assert 
+0x2c6b 006874 rtn 
+:      006875 check_ble_disabled:
+0x2c6c 006876 fetch 2 ,mem_chip_functions 
+0x2c6d 006877 bbit1 ble_disabled ,assert 
+0x2c6e 006878 rtn 
+:      006879 check_module_disabled:
+0x2c6f 006880 fetch 2 ,mem_chip_functions 
+0x2c70 006881 bbit1 module_disable ,assert 
+0x2c71 006882 rtn 
+:      006943 g24_dispatch:
+0x2c72 006944 bpatch patch16_2 ,mem_patch16 
+0x2c73 006945 call g24_head_ptr2regc 
+0x2c74 006946 add regc ,offset_24g_mode ,regb 
+0x2c75 006947 ifetch 1 ,regb 
+0x2c76 006949 rtneq disable_24g 
+0x2c77 006950 beq tx_24g ,g24_transmit_process 
+0x2c78 006951 beq rx_24g ,g24_receive_process 
+0x2c79 006952 rtn 
+:      006954 g24_head_ptr2regc:
+0x2c7a 006955 fetcht 2 ,mem_24g_head_ptr 
+0x2c7b 006956 copy temp ,regc 
+0x2c7c 006957 rtn 
+:      006959 g24_receive_process_init:
+0x2c7d 006960 call g24_receive_init 
+0x2c7e 006961 branch g24_mode_switch_init 
+:      006963 g24_receive_process:
+0x2c7f 006964 call g24_mode_switch 
+0x2c80 006965 call g24_dongle_work_mode_auto 
+0x2c81 006966 call g24_dongle_bind_mode_auto 
+0x2c82 006967 branch g24_dongle_search_mode_auto 
+:      006970 g24_pair_init:
+0x2c83 006973 call g24_set0_mem_pid 
+0x2c84 006974 setarg g24_pair_ch 
+0x2c85 006975 call g24_store_mem_ch 
+0x2c86 006976 call g24_store_mem_pair_txpower 
+0x2c87 006979 add regc ,offset_24g_paring_addr ,rega 
+0x2c88 006980 ifetch 4 ,rega 
+0x2c89 006981 branch g24_store_mem_addr 
+:      006983 g24_ch:
+0x2c8a 006984 call g24_head_ptr2regc 
+0x2c8b 006985 add regc ,offset_24g_current_ch_number ,regb 
+0x2c8c 006986 ifetcht 1 ,regb 
+0x2c8d 006988 call g24_ch_temp_incre_size4 
+0x2c8e 006989 add regc ,offset_24g_current_ch_number ,contw 
+0x2c8f 006991 branch g24_contw_istoret_1byte 
+:      006993 g24_ch_temp_incre_size4:
+0x2c90 006994 call g24_ch_calc 
+0x2c91 006995 increase 1 ,temp 
+0x2c92 006996 and_into 3 ,temp 
+0x2c93 006997 rtn 
+:      006999 g24_ch_calc:
+0x2c94 007000 add regc ,offset_24g_addr ,regb 
+0x2c95 007001 ifetch 1 ,regb 
+0x2c96 007003 and_into 0x03 ,pdata 
+0x2c97 007004 mul32 pdata ,4 ,rega 
+0x2c98 007005 add regc ,offset_24g_ch_map1 ,pdata 
+0x2c99 007007 iadd rega ,pdata 
+0x2c9a 007008 iadd temp ,contr 
+0x2c9b 007009 ifetch 1 ,contr 
+0x2c9c 007011 branch g24_store_mem_ch 
+:      007013 g24_set_device_addr:
+0x2c9d 007014 call g24_store_mem_tx_power_temp 
+0x2c9e 007015 call otp_enable_chgpump 
+0x2c9f 007016 setarg 0x7e2 
+0x2ca0 007017 arg mem_temp ,rega 
+0x2ca1 007018 arg 4 ,temp 
+0x2ca2 007019 call otpd_read_data 
+0x2ca3 007020 call otp_disable_chgpump 
+0x2ca4 007021 fetch 4 ,mem_temp 
+0x2ca5 007022 call g24_store_mem_device_addr 
+0x2ca6 007024 nrtn blank 
+0x2ca7 007025 fetch 4 ,mem_lap 
+0x2ca8 007027 branch g24_store_mem_device_addr 
+:      007029 g24_transmit_rf_sta_init:
+0x2ca9 007030 call g24_set1_mem_rf_last_sta 
+0x2caa 007032 setarg 0 
+0x2cab 007033 call g24_store_mem_sync_cnt 
+:      007035 g24_transmit_rf_ctrl_clear:
+0x2cac 007036 call g24_fetch_mem_data_type 
+0x2cad 007038 and_into bits_data ,pdata 
+0x2cae 007040 branch g24_store_mem_data_type 
+:      007042 g24_hop_ch_enable:
+0x2caf 007043 call g24_fetch_mem_data_type 
+0x2cb0 007045 set1 bit_hop ,pdata 
+0x2cb1 007046 call g24_store_mem_data_type 
+0x2cb2 007049 branch g24_store_mem_txpayload 
+:      007051 g24_transmit_hop_pac_fail:
+0x2cb3 007052 call g24_fetch_mem_rf_work_stage 
+0x2cb4 007054 beq 1 ,g24_transmit_hop_pac_fail_wo_hop 
+0x2cb5 007055 beq 2 ,g24_transmit_hop_pac_fail_hop_stage2 
+0x2cb6 007056 rtn 
+:      007058 g24_transmit_hop_pac_fail_wo_hop:
+0x2cb7 007059 call g24_set2_mem_sync_cnt 
+:      007061 g24_transmit_hop_pac_fail_stage1:
+0x2cb8 007062 add regc ,offset_24g_hop_pac_retry ,contw 
+0x2cb9 007063 call g24_mem_set0 
+0x2cba 007065 call g24_store_mem_rf_last_sta 
+0x2cbb 007067 branch g24_transmit_rf_ctrl_clear 
+:      007069 g24_transmit_hop_pac_fail_hop_stage2:
+0x2cbc 007070 call g24_set0_mem_rf_hop_ch 
+0x2cbd 007072 branch g24_transmit_hop_pac_fail_stage1 
+:      007074 g24_transmit_pac_fail_hop_stage3:
+0x2cbe 007075 add regc ,offset_24g_txfail_cnt ,rega 
+0x2cbf 007076 ifetch 1 ,rega 
+0x2cc0 007078 increase 1 ,pdata 
+0x2cc1 007079 add regc ,offset_24g_txfail_cnt ,contw 
+0x2cc2 007080 istore 1 ,contw 
+0x2cc3 007082 beq 0x20 ,g24_tx_attempt_fail 
+0x2cc4 007083 call g24_fetch_mem_rf_hop_ch 
+0x2cc5 007085 beq 1 ,g24_rf_hop_fastly 
+0x2cc6 007086 setarg 1 
+0x2cc7 007087 call g24_store_mem_rf_hop_ch 
+:      007089 g24_rf_hop_attemp_again:
+0x2cc8 007090 call g24_fetch_mem_rf_hop_ch 
+0x2cc9 007092 bne 1 ,g24_transmit_rf_ctrl_clear 
+:      007093 g24_rf_hop_fastly:
+0x2cca 007094 add regc ,offset_24g_hop_fastly_cnt ,rega 
+0x2ccb 007095 ifetch 1 ,rega 
+0x2ccc 007097 increase 1 ,pdata 
+0x2ccd 007098 call g24_store_mem_hop_fastly_cnt 
+0x2cce 007100 beq 4 ,g24_rf_hop_fastly_exit 
+0x2ccf 007101 call g24_ch 
+0x2cd0 007102 call g24_set2_mem_max_retry 
+0x2cd1 007104 branch g24_transmit_packet 
+:      007106 g24_rf_hop_fastly_exit:
+0x2cd2 007107 call g24_set0_mem_hop_fastly_cnt 
+0x2cd3 007109 branch g24_transmit_rf_ctrl_clear 
+:      007111 g24_set0_mem_hop_fastly_cnt:
+0x2cd4 007112 setarg 0 
+:      007113 g24_store_mem_hop_fastly_cnt:
+0x2cd5 007114 add regc ,offset_24g_hop_fastly_cnt ,contw 
+0x2cd6 007115 branch g24_contw_istore_1byte 
+:      007117 g24_transmit_hop_pac_succ_wo_hop:
+0x2cd7 007118 call g24_set2_mem_sync_cnt 
+:      007120 g24_transmit_hop_pac_succ:
+0x2cd8 007121 call g24_set0_mem_rf_hop_ch 
+0x2cd9 007123 call g24_set1_mem_rf_last_sta 
+0x2cda 007125 branch g24_transmit_rf_ctrl_clear 
+:      007127 g24_transmit_succ_rf_config:
+0x2cdb 007128 call g24_fetch_mem_rf_work_stage 
+0x2cdc 007130 beq 3 ,g24_transmit_hop_pac_succ 
+0x2cdd 007131 call g24_fetch_mem_data_type 
+0x2cde 007133 isolate0 bit_hop ,pdata 
+0x2cdf 007134 branch g24_transmit_rf_sta_init ,true 
+0x2ce0 007135 call g24_fetch_mem_rf_work_stage 
+0x2ce1 007137 beq 1 ,g24_transmit_hop_pac_succ_wo_hop 
+0x2ce2 007138 beq 2 ,g24_transmit_hop_pac_succ 
+0x2ce3 007139 rtn 
+:      007141 g24_rf_sta_check:
+0x2ce4 007142 call g24_fetch_mem_pairing_sm 
+0x2ce5 007144 rtnne state_24g_pairing_success 
+0x2ce6 007145 call g24_rf_laststa_synccnt_check 
+0x2ce7 007146 ncall g24_rf_sync_cnt_check ,user2 
+0x2ce8 007147 rtn 
+:      007149 g24_rf_laststa_synccnt_check:
+0x2ce9 007150 disable user2 
+0x2cea 007151 add regc ,offset_24g_rf_last_sta ,rega 
+0x2ceb 007152 ifetch 1 ,rega 
+0x2cec 007154 rtnne 1 
+0x2ced 007155 add regc ,offset_24g_sync_cnt ,rega 
+0x2cee 007156 ifetch 1 ,rega 
+0x2cef 007158 rtnne 0 
+0x2cf0 007159 setarg 1 
+0x2cf1 007160 call g24_store_mem_rf_work_stage 
+0x2cf2 007162 call g24_set4_mem_max_retry 
+0x2cf3 007164 branch enable_user2 
+:      007166 g24_rf_sync_cnt_check:
+0x2cf4 007167 add regc ,offset_24g_sync_cnt ,rega 
+0x2cf5 007168 ifetch 1 ,rega 
+0x2cf6 007170 branch g24_rf_hop_attemp ,blank 
+0x2cf7 007171 increase -1 ,pdata 
+0x2cf8 007172 call g24_store_mem_sync_cnt 
+0x2cf9 007174 setarg 2 
+0x2cfa 007175 call g24_store_mem_rf_work_stage 
+0x2cfb 007177 call g24_ch 
+0x2cfc 007179 branch g24_set4_mem_max_retry 
+:      007181 g24_store_mem_rf_work_stage:
+0x2cfd 007182 add regc ,offset_24g_rf_work_stage ,contw 
+0x2cfe 007183 branch g24_contw_istore_1byte 
+:      007186 g24_rf_hop_attemp:
+0x2cff 007187 setarg 3 
+0x2d00 007188 call g24_store_mem_rf_work_stage 
+0x2d01 007190 call g24_fetch_mem_rf_hop_ch 
+0x2d02 007192 nbranch g24_rf_hop_attemp_again ,blank 
+0x2d03 007193 call g24_ch 
+:      007195 g24_set2_mem_max_retry:
+0x2d04 007196 setarg 2 
+0x2d05 007197 branch g24_store_mem_max_retry 
+:      007199 g24_transmit_process:
+0x2d06 007200 rtnmark0 mark_24g 
+0x2d07 007201 set1 mark_24g_conext ,mark 
+0x2d08 007202 bpatch patch16_3 ,mem_patch16 
+0x2d09 007203 add regc ,offset_24g_tx_without_int ,rega 
+0x2d0a 007204 ifetch 1 ,rega 
+0x2d0b 007206 beq 1 ,g24_transmit_without_int 
+0x2d0c 007207 call g24_timer_check 
+0x2d0d 007208 nbranch g24_transmit_exit ,user 
+0x2d0e 007209 call g24_interval_calibrate 
+:      007210 g24_transmit_without_int:
+0x2d0f 007211 add regc ,offset_24g_tx_without_int ,contw 
+0x2d10 007212 call g24_mem_set0 
+0x2d11 007214 call g24_txdata_prep 
+0x2d12 007215 nbranch g24_enter_lpm ,user 
+0x2d13 007216 call g24_rf_sta_check 
+:      007217 g24_transmit_start:
+0x2d14 007218 call g24_transmit_packet 
+0x2d15 007219 call g24_power_ctrl 
+:      007220 g24_transmit_exit:
+0x2d16 007221 set0 mark_24g_conext ,mark 
+0x2d17 007222 rtn 
+:      007224 g24_timer_timeout:
+0x2d18 007225 rtn zero 
+0x2d19 007226 set1 28 ,pdata 
+0x2d1a 007227 rtn 
+:      007229 g24_interval_calibrate:
+0x2d1b 007230 add regc ,offset_24g_pac_index ,rega 
+0x2d1c 007231 ifetch 1 ,rega 
+0x2d1d 007233 increase 1 ,pdata 
+0x2d1e 007234 add regc ,offset_24g_pac_index ,contw 
+0x2d1f 007235 istore 1 ,contw 
+0x2d20 007237 beq 4 ,g24_interval_max 
+0x2d21 007238 beq 5 ,g24_interval_min 
+0x2d22 007239 rtn 
+:      007240 g24_interval_max:
+0x2d23 007241 add regc ,offset_24g_interval_max ,rega 
+0x2d24 007242 ifetch 1 ,rega 
+:      007244 g24_interval_update:
+0x2d25 007246 add regc ,offset_24g_interval ,contw 
+0x2d26 007247 branch g24_contw_istore_1byte 
+:      007249 g24_interval_min:
+0x2d27 007250 add regc ,offset_24g_pac_index ,contw 
+0x2d28 007251 call g24_mem_set0 
+0x2d29 007253 add regc ,offset_24g_interval_min ,rega 
+0x2d2a 007254 ifetch 1 ,rega 
+0x2d2b 007256 branch g24_interval_update 
+:      007258 g24_txdata_prep:
+0x2d2c 007259 call g24_fetch_mem_pairing_sm 
+0x2d2d 007261 bne state_24g_pairing_success ,g24_pairing_sm 
+0x2d2e 007262 bpatch patch16_4 ,mem_patch16 
+0x2d2f 007263 call g24_package_data 
+0x2d30 007264 nbranch g24_txdata_last_pac ,user 
+0x2d31 007265 call g24_transmit_prep 
+0x2d32 007266 call g24_power_ctrl_pac_incrs 
+:      007267 g24_txdata_enable_tx:
+0x2d33 007269 setarg ensure_on_24g 
+:      007270 g24_store_mem_ensure:
+0x2d34 007271 add regc ,offset_24g_ensure ,contw 
+0x2d35 007272 branch g24_contw_istore_1byte 
+:      007274 g24_txdata_last_pac:
+0x2d36 007275 add regc ,offset_24g_ensure ,rega 
+0x2d37 007276 ifetch 1 ,rega 
+0x2d38 007278 beq ensure_on_24g ,enable_user 
+0x2d39 007279 rtn 
+:      007281 g24_package_data:
+0x2d3a 007283 add regc ,offset_24g_cb_data ,temp 
+0x2d3b 007284 ifetch 2 ,temp 
+0x2d3c 007286 call callback_func 
+0x2d3d 007287 nrtn user 
+0x2d3e 007288 copy rega ,pdata 
+0x2d3f 007289 store 1 ,mem_rega 
+0x2d40 007290 add regc ,offset_24g_abort_pac ,contw 
+0x2d41 007291 call g24_mem_set0 
+0x2d42 007293 call g24_transmit_rf_ctrl_clear 
+0x2d43 007294 store 1 ,mem_24g_common_temp 
+0x2d44 007295 fetch 1 ,mem_rega 
+0x2d45 007296 copy pdata ,rega 
+0x2d46 007297 add rega ,1 ,temp 
+0x2d47 007298 arg mem_24g_common_temp + 1 ,contw 
+0x2d48 007299 copy rega ,loopcnt 
+0x2d49 007300 copy regb ,contr 
+0x2d4a 007301 call memcpy 
+0x2d4b 007302 arg mem_24g_common_temp ,rega 
+:      007303 g24_put_data_in_buff:
+0x2d4c 007304 rtnmark0 mark_24g_conext 
+0x2d4d 007305 add regc ,offset_24g_datalen ,contw 
+0x2d4e 007306 istoret 1 ,contw 
+0x2d4f 007308 copy temp ,loopcnt 
+0x2d50 007309 add regc ,offset_24g_txbuf ,contw 
+0x2d51 007311 copy rega ,contr 
+0x2d52 007312 branch memcpy 
+:      007314 g24_transmit_prep:
+0x2d53 007316 add regc ,offset_24g_datalen ,rega 
+0x2d54 007317 ifetch 1 ,rega 
+0x2d55 007319 increase 2 ,pdata 
+0x2d56 007320 add regc ,offset_24g_txlen ,contw 
+0x2d57 007321 istore 1 ,contw 
+0x2d58 007324 call g24_fetch_mem_data_type 
+0x2d59 007326 call g24_store_mem_txpayload 
+0x2d5a 007329 add regc ,offset_24g_datalen ,rega 
+0x2d5b 007330 ifetch 1 ,rega 
+0x2d5c 007332 lshift3 pdata ,pdata 
+0x2d5d 007333 add regc ,offset_24g_pid ,rega 
+0x2d5e 007334 ifetcht 1 ,rega 
+0x2d5f 007336 and temp ,0x03 ,temp 
+0x2d60 007337 lshift temp ,temp 
+0x2d61 007338 ior temp ,pdata 
+0x2d62 007339 add regc ,offset_24g_no_ack ,rega 
+0x2d63 007340 ifetcht 1 ,rega 
+0x2d64 007342 iadd temp ,pdata 
+0x2d65 007343 istore 1 ,contw 
+0x2d66 007345 add regc ,offset_24g_datalen ,rega 
+0x2d67 007346 ifetch 1 ,rega 
+0x2d68 007348 iforce loopcnt 
+0x2d69 007349 add regc ,offset_24g_txbuf ,contr 
+0x2d6a 007351 branch memcpy 
+:      007353 g24_send_abort_packet:
+0x2d6b 007354 call g24_set1_mem_abort_pac 
+0x2d6c 007356 call g24_set0_mem_rf_hop_ch 
+0x2d6d 007358 call g24_power_ctrl_reinit 
+0x2d6e 007359 call g24_transmit_rf_ctrl_clear 
+0x2d6f 007360 store 1 ,mem_24g_common_temp 
+0x2d70 007361 call g24_put_data_in_buff_pre 
+0x2d71 007362 call g24_fetch_mem_data_type 
+0x2d72 007364 set1 bit_abort ,pdata 
+0x2d73 007365 call g24_store_mem_data_type 
+0x2d74 007367 call g24_transmit_prep 
+0x2d75 007368 call g24_txdata_enable_tx 
+0x2d76 007369 branch g24_transmit_start 
+:      007371 g24_put_data_in_buff_pre:
+0x2d77 007372 store 1 ,mem_24g_common_temp + 1 
+0x2d78 007373 call g24_fetch_mem_device_addr 
+0x2d79 007375 store 4 ,mem_24g_common_temp + 2 
+0x2d7a 007376 arg 6 ,temp 
+0x2d7b 007377 arg mem_24g_common_temp ,rega 
+0x2d7c 007378 branch g24_put_data_in_buff 
+:      007380 g24_enter_lpm:
+0x2d7d 007381 add regc ,offset_24g_abort_pac ,rega 
+0x2d7e 007382 ifetch 1 ,rega 
+0x2d7f 007384 branch g24_send_abort_packet ,blank 
+:      007385 g24_enter_lpm_prepare:
+0x2d80 007387 add regc ,offset_24g_cb_lpm_prepare ,rega 
+0x2d81 007388 ifetch 2 ,rega 
+0x2d82 007390 branch callback_func 
+:      007392 g24_lpm_long_sleep:
+0x2d83 007393 call g24_head_ptr2regc 
+0x2d84 007395 call lpo_calibration 
+0x2d85 007396 fetch 3 ,mem_clks_per_lpo 
+0x2d86 007397 rtn blank 
+0x2d87 007398 add regc ,offset_24g_cb_lpm_before ,temp 
+0x2d88 007399 ifetch 2 ,temp 
+0x2d89 007401 call callback_func 
+0x2d8a 007402 add regc ,offset_24g_enter_hibernate ,temp 
+0x2d8b 007403 ifetch 8 ,temp 
+0x2d8c 007404 call clk2lpo 
+0x2d8d 007405 storet 4 ,mem_sleep_counter 
+0x2d8e 007406 branch lpm_sleep 
+:      007408 g24_transmit_packet:
+0x2d8f 007409 call g24_head_ptr2regc 
+0x2d90 007410 add regc ,offset_24g_retry ,contw 
+0x2d91 007411 call g24_mem_set0 
+:      007413 g24_transmit_loop:
+0x2d92 007414 call g24_transmit_receive_ack 
+0x2d93 007415 nbranch g24_retransmit ,sync 
+0x2d94 007416 nbranch g24_retransmit ,user3 
+0x2d95 007417 call g24_ackpayload_parse 
+0x2d96 007418 call g24_power_ctrl_ack_incrs 
+:      007419 g24_transmit_next_packet:
+0x2d97 007420 call g24_head_ptr2regc 
+0x2d98 007421 add regc ,offset_24g_pid ,rega 
+0x2d99 007422 ifetch 1 ,rega 
+0x2d9a 007424 increase 1 ,pdata 
+0x2d9b 007425 call g24_store_mem_pid 
+0x2d9c 007427 call g24_fetch_mem_pairing_sm 
+0x2d9d 007429 bne state_24g_pairing_success ,g24_paring_mode 
+0x2d9e 007430 call g24_transmit_succ_rf_config 
+:      007431 g24_transmit_abandon:
+0x2d9f 007432 setarg 0 
+0x2da0 007433 add regc ,offset_24g_txfail_cnt ,contw 
+0x2da1 007434 istore 2 ,contw 
+0x2da2 007438 setarg ensure_off_24g 
+0x2da3 007439 branch g24_store_mem_ensure 
+:      007442 g24_transmit_receive_ack:
+0x2da4 007443 disable user3 
+0x2da5 007444 call g24_transmit 
+0x2da6 007445 call g24_head_ptr2regc 
+0x2da7 007446 add regc ,offset_24g_no_ack ,rega 
+0x2da8 007447 ifetch 1 ,rega 
+0x2da9 007449 beq no_ack_24g ,g24_transmit_no_ack 
+0x2daa 007450 call g24_receive_packet 
+0x2dab 007451 branch g24_end_of_packet 
+:      007452 g24_transmit_no_ack:
+0x2dac 007453 call g24_end_of_packet 
+0x2dad 007454 branch g24_transmit_next_packet 
+:      007457 g24_retransmit:
+0x2dae 007458 bpatch patch16_5 ,mem_patch16 
+0x2daf 007459 add regc ,offset_24g_get_ack_fail ,rega 
+0x2db0 007460 ifetch 1 ,rega 
+0x2db1 007462 increase 1 ,pdata 
+0x2db2 007463 add regc ,offset_24g_get_ack_fail ,contw 
+0x2db3 007464 istore 1 ,contw 
+0x2db4 007466 call g24_fetch_mem_pairing_sm 
+0x2db5 007468 bne state_24g_pairing_success ,g24_tx_paring_retry 
+0x2db6 007469 add regc ,offset_24g_retry ,rega 
+0x2db7 007470 ifetcht 1 ,rega 
+0x2db8 007472 increase 1 ,temp 
+0x2db9 007473 add regc ,offset_24g_retry ,contw 
+0x2dba 007474 istoret 1 ,contw 
+0x2dbb 007476 add regc ,offset_24g_max_retry ,rega 
+0x2dbc 007477 ifetch 1 ,rega 
+0x2dbd 007479 isub temp ,pdata 
+0x2dbe 007480 nbranch g24_transmit_loop ,blank 
+0x2dbf 007481 bpatch patch16_6 ,mem_patch16 
+0x2dc0 007482 call g24_fetch_mem_rf_work_stage 
+0x2dc1 007484 beq 3 ,g24_transmit_pac_fail_hop_stage3 
+0x2dc2 007485 add regc ,offset_24g_hop_pac_retry ,rega 
+0x2dc3 007486 ifetch 1 ,rega 
+0x2dc4 007488 increase 1 ,pdata 
+0x2dc5 007489 add regc ,offset_24g_hop_pac_retry ,contw 
+0x2dc6 007490 istore 1 ,contw 
+0x2dc7 007492 beq 2 ,g24_transmit_hop_pac_fail 
+0x2dc8 007493 call g24_hop_ch_enable 
+0x2dc9 007494 setarg 1 
+0x2dca 007495 call g24_store_mem_max_retry 
+0x2dcb 007497 branch g24_transmit_packet 
+:      007499 g24_tx_paring_retry:
+0x2dcc 007500 add regc ,offset_24g_get_ack_fail ,rega 
+0x2dcd 007501 ifetch 1 ,rega 
+0x2dce 007503 rtnne 0xff 
+0x2dcf 007504 add regc ,offset_24g_get_ack_fail ,contw 
+0x2dd0 007505 call g24_mem_set0 
+0x2dd1 007507 branch g24_stop_24g_mode 
+:      007509 g24_tx_attempt_fail:
+0x2dd2 007510 add regc ,offset_24g_txfail_cnt ,contw 
+0x2dd3 007511 call g24_mem_set0 
+:      007513 g24_stop_24g_mode:
+0x2dd4 007514 jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
+0x2dd5 007515 branch ui_ipc_send_event 
+:      007517 g24_ackpayload_parse:
+0x2dd6 007518 call g24_read_len_pid_crc 
+0x2dd7 007519 add regc ,offset_24g_rxdata_length ,rega 
+0x2dd8 007520 ifetch 1 ,rega 
+0x2dd9 007522 rtn blank 
+0x2dda 007523 iforce loopcnt 
+0x2ddb 007524 add regc ,offset_24g_rxbuf_add2 ,contr 
+0x2ddc 007526 add regc ,offset_24g_rxpayload ,contw 
+0x2ddd 007528 branch memcpy 
+:      007531 g24_read_len_pid_crc:
+0x2dde 007533 call g24_fetch_mem_rxbuf_add1 
+0x2ddf 007535 rshift3 pdata ,pdata 
+0x2de0 007536 add regc ,offset_24g_rxdata_length ,contw 
+0x2de1 007537 istore 1 ,contw 
+0x2de2 007540 increase 1 ,pdata 
+0x2de3 007541 add regc ,offset_24g_rxbuf_add1 ,contr 
+0x2de4 007543 iadd contr ,contr 
+0x2de5 007544 ifetch 3 ,contr 
+0x2de6 007545 add regc ,offset_24g_sta_crc ,contw 
+0x2de7 007546 istore 3 ,contw 
+0x2de8 007549 call g24_fetch_mem_rxbuf_add1 
+0x2de9 007551 rshift pdata ,pdata 
+0x2dea 007552 and pdata ,0x03 ,pdata 
+0x2deb 007553 add regc ,offset_24g_sta_pid ,contw 
+0x2dec 007554 istore 1 ,contw 
+0x2ded 007556 rtn 
+:      007558 g24_prep:
+0x2dee 007559 disable enable_crc 
+0x2def 007560 disable enable_white 
+0x2df0 007561 setarg 0x555555 
+0x2df1 007562 iforce crc24_init 
+0x2df2 007563 rtn 
+:      007565 g24_set_freq_tx:
+0x2df3 007566 call set_sync_on 
+0x2df4 007567 add regc ,offset_24g_ch ,rega 
+0x2df5 007568 ifetcht 1 ,rega 
+0x2df6 007570 branch set_freq_tx 
+:      007572 g24_transmit:
+0x2df7 007573 call g24_prep 
+0x2df8 007574 call g24_set_freq_tx 
+0x2df9 007575 set1 txgfsk ,radio_ctrl 
+0x2dfa 007576 enable encode_fec0 
+0x2dfb 007577 enable is_tx 
+0x2dfc 007578 disable is_rx 
+0x2dfd 007579 call le_enable 
+0x2dfe 007580 call g24_fetch_mem_addr 
+0x2dff 007582 iforce access 
+0x2e00 007583 inject mod ,32 
+0x2e01 007584 enable enable_crc 
+0x2e02 007585 add regc ,offset_24g_txlen ,rega 
+0x2e03 007586 ifetch 1 ,rega 
+0x2e04 007588 iforce loopcnt 
+0x2e05 007589 add regc ,offset_24g_txpayload ,contr 
+:      007591 g24tr_loop:
+0x2e06 007592 ifetch 1 ,contr 
+0x2e07 007593 inject mod ,8 
+0x2e08 007594 loop g24tr_loop 
+0x2e09 007595 enable enable_parity 
+0x2e0a 007596 inject mod ,24 
+0x2e0b 007597 disable enable_parity 
+0x2e0c 007598 until null ,tx_clear 
+0x2e0d 007599 bpatch patch16_7 ,mem_patch16 
+0x2e0e 007600 nop 100 
+0x2e0f 007601 disable encode_fec0 
+0x2e10 007602 rtn 
+:      007604 g24_receive_packet:
+0x2e11 007605 disable user3 
+0x2e12 007606 force 0 ,radio_ctrl 
+0x2e13 007607 add regc ,offset_24g_ch ,rega 
+0x2e14 007608 ifetcht 1 ,rega 
+0x2e15 007610 call set_freq_rx 
+0x2e16 007611 call rf_rx_enable 
+:      007612 g24_receive_rxon:
+0x2e17 007613 call g24_prep 
+0x2e18 007614 enable decode_fec0 
+0x2e19 007615 enable is_rx 
+0x2e1a 007616 disable is_tx 
+0x2e1b 007617 call le_enable 
+0x2e1c 007618 call g24_fetch_mem_addr 
+0x2e1d 007620 iforce access 
+0x2e1e 007621 enable swfine 
+0x2e1f 007622 add regc ,offset_24g_rx_window ,rega 
+0x2e20 007623 ifetch 2 ,rega 
+0x2e21 007625 iforce stop_watch 
+0x2e22 007626 correlate null ,timeout 
+0x2e23 007627 nbranch g24_sync_timeout ,sync 
+0x2e24 007628 enable enable_crc 
+0x2e25 007629 parse demod ,bucket ,8 
+0x2e26 007630 rshift3 pwindow ,pdata 
+0x2e27 007631 add regc ,offset_24g_rxbuf ,contw 
+0x2e28 007632 istore 1 ,contw 
+0x2e29 007634 add regc ,offset_24g_mode ,rega 
+0x2e2a 007635 ifetch 1 ,rega 
+0x2e2b 007637 beq rx_24g ,g24_receive_skip 
+0x2e2c 007638 bpatch patch17_0 ,mem_patch17 
+0x2e2d 007639 add regc ,offset_24g_rxbuf ,rega 
+0x2e2e 007640 ifetch 1 ,rega 
+0x2e2f 007642 add regc ,offset_24g_data_type ,rega 
+0x2e30 007643 ifetcht 1 ,rega 
+0x2e31 007645 icompare bits_data ,temp 
+0x2e32 007646 nbranch g24_end_of_packet ,true 
+:      007647 g24_receive_skip:
+0x2e33 007648 parse demod ,bucket ,8 
+0x2e34 007649 rshift3 pwindow ,pdata 
+0x2e35 007650 istore 1 ,contw 
+0x2e36 007651 rshift3 pdata ,pdata 
+0x2e37 007652 and pdata ,0x1f ,loopcnt 
+0x2e38 007653 branch g24rx_nopayload ,zero 
+:      007654 g24rx_loop:
+0x2e39 007655 parse demod ,bucket ,8 
+0x2e3a 007656 rshift3 pwindow ,pdata 
+0x2e3b 007657 istore 1 ,contw 
+0x2e3c 007658 loop g24rx_loop 
+:      007659 g24rx_nopayload:
+0x2e3d 007660 parse demod ,bucket ,24 
+0x2e3e 007661 rshift32 pdata ,pdata 
+0x2e3f 007662 rshift16 pdata ,pdata 
+0x2e40 007663 istore 3 ,contw 
+0x2e41 007664 branch g24_end_of_packet ,crc_failed 
+0x2e42 007665 enable user3 
+0x2e43 007666 disable decode_fec0 
+0x2e44 007667 rtn 
+:      007670 g24_end_of_packet:
+0x2e45 007671 disable encode_fec0 
+0x2e46 007672 disable decode_fec0 
+0x2e47 007673 disable enable_crc 
+0x2e48 007674 disable enable_white 
+0x2e49 007675 branch shutdown_radio ,is_rx 
+0x2e4a 007676 until null ,tx_clear 
+0x2e4b 007677 nop 100 
+0x2e4c 007678 branch shutdown_radio 
+:      007680 g24_sync_timeout:
+0x2e4d 007681 call rssi_noise 
+0x2e4e 007682 branch g24_end_of_packet 
+:      007684 rssi_noise:
+0x2e4f 007685 call save_rssi 
+0x2e50 007686 rtn blank 
+0x2e51 007687 add regc ,offset_rssi_noise_index ,rega 
+0x2e52 007688 ifetcht 1 ,rega 
+0x2e53 007690 arg mem_rssi_noise_buffer ,rega 
+0x2e54 007692 call rssi_noise_store 
+0x2e55 007693 add regc ,offset_rssi_noise_index ,contw 
+:      007695 g24_contw_istoret_1byte:
+0x2e56 007696 istoret 1 ,contw 
+0x2e57 007697 rtn 
+:      007699 rssi_noise_store:
+0x2e58 007700 arg rssi_buf_len_noise ,regb 
+0x2e59 007701 branch rssi_store 
+:      007719 rssi_store:
+0x2e5a 007720 copy rega ,pdata 
+0x2e5b 007721 iadd temp ,contw 
+0x2e5c 007722 fetch 1 ,mem_rssi 
+0x2e5d 007723 istore 1 ,contw 
+0x2e5e 007724 increase 1 ,temp 
+0x2e5f 007725 copy regb ,pdata 
+0x2e60 007726 iand_into temp 
+0x2e61 007727 rtn 
+:      007729 rssi_average:
+0x2e62 007730 arg 0 ,temp 
+0x2e63 007731 copy rega ,contr 
+:      007732 rssi_average_loop:
+0x2e64 007733 ifetch 1 ,contr 
+0x2e65 007734 iadd temp ,temp 
+0x2e66 007735 loop rssi_average_loop 
+0x2e67 007736 rshift8 temp ,temp 
+0x2e68 007737 rtn 
+:      007739 g24_power_ctrl_init:
+0x2e69 007740 call g24_head_ptr2regc 
+0x2e6a 007741 call g24_power_ctrl_incrs_level1 
+0x2e6b 007742 setarg 1 
+0x2e6c 007743 call g24_store_mem_power_ctrl_level 
+:      007745 g24_power_ctrl_reinit:
+0x2e6d 007746 setarg 0 
+0x2e6e 007747 call g24_store_mem_power_ctrl_pac 
+0x2e6f 007749 istore 1 ,contw 
+0x2e70 007751 rtn 
+:      007753 g24_power_ctrl_pac_incrs:
+0x2e71 007754 call g24_fetch_mem_power_ctrl_pac 
+0x2e72 007756 increase 1 ,pdata 
+:      007757 g24_store_mem_power_ctrl_pac:
+0x2e73 007759 add regc ,offset_power_ctrl_packet_cnt ,contw 
+0x2e74 007760 branch g24_contw_istore_1byte 
+:      007762 g24_power_ctrl_ack_incrs:
+0x2e75 007765 add regc ,offset_power_ctrl_ack_cnt ,rega 
+0x2e76 007766 ifetch 1 ,rega 
+0x2e77 007767 increase 1 ,pdata 
+0x2e78 007768 add regc ,offset_power_ctrl_ack_cnt ,contw 
+0x2e79 007769 branch g24_contw_istore_1byte 
+:      007771 g24_power_ctrl:
+0x2e7a 007772 bpatch patch17_1 ,mem_patch17 
+0x2e7b 007773 call g24_fetch_mem_power_ctrl_pac 
+0x2e7c 007775 sub pdata ,power_ctrl_max_packet_cnt ,null 
+0x2e7d 007776 rtn positive 
+0x2e7e 007777 add regc ,offset_power_ctrl_ack_cnt ,rega 
+0x2e7f 007778 ifetcht 1 ,rega 
+0x2e80 007780 isub temp ,temp 
+0x2e81 007781 call g24_power_ctrl_reinit 
+0x2e82 007782 setarg offset_power_ctrl_threshold_up 
+0x2e83 007783 iadd regc ,rega 
+0x2e84 007784 ifetch 1 ,rega 
+0x2e85 007786 isub temp ,null 
+0x2e86 007787 nbranch g24_power_ctrl_incrs ,positive 
+0x2e87 007788 setarg offset_power_ctrl_threshold_down 
+0x2e88 007789 iadd regc ,rega 
+0x2e89 007790 ifetch 1 ,rega 
+0x2e8a 007792 isub temp ,null 
+0x2e8b 007793 branch g24_power_ctrl_decrs ,positive 
+0x2e8c 007794 rtn 
+:      007796 g24_power_ctrl_incrs:
+0x2e8d 007797 add regc ,offset_power_ctrl_level ,rega 
+0x2e8e 007798 ifetch 1 ,rega 
+0x2e8f 007800 beq 2 ,g24_power_ctrl_incrs_level2 
+0x2e90 007801 increase 1 ,pdata 
+0x2e91 007802 call g24_store_mem_power_ctrl_level 
+0x2e92 007804 beq 1 ,g24_power_ctrl_incrs_level1 
+:      007805 g24_power_ctrl_incrs_level2:
+0x2e93 007806 setarg power_ctrl_losspac_thresh_up2 
+0x2e94 007807 call g24_store_mem_power_ctrl_threshold_up 
+0x2e95 007809 setarg power_ctrl_losspac_thresh_down2 
+0x2e96 007810 call g24_store_mem_power_ctrl_threshold_down 
+0x2e97 007813 add regc ,offset_power_ctrl_txpwr_level2 ,rega 
+0x2e98 007815 branch g24_ifetch_rega_store_mem_txpower 
+:      007817 g24_power_ctrl_decrs:
+0x2e99 007818 add regc ,offset_power_ctrl_level ,rega 
+0x2e9a 007819 ifetch 1 ,rega 
+0x2e9b 007821 beq 0 ,g24_power_ctrl_decrs_level0 
+0x2e9c 007822 increase -1 ,pdata 
+0x2e9d 007823 call g24_store_mem_power_ctrl_level 
+0x2e9e 007825 beq 0 ,g24_power_ctrl_decrs_level0 
+:      007826 g24_power_ctrl_decrs_level1:
+:      007829 g24_power_ctrl_incrs_level1:
+0x2e9f 007830 setarg power_ctrl_losspac_thresh_up1 
+0x2ea0 007831 call g24_store_mem_power_ctrl_threshold_up 
+0x2ea1 007833 setarg power_ctrl_losspac_thresh_down1 
+0x2ea2 007834 call g24_store_mem_power_ctrl_threshold_down 
+0x2ea3 007837 setarg offset_power_ctrl_txpwr_level1 
+:      007838 g24_iadd_offset_mem_txpower:
+0x2ea4 007839 iadd regc ,rega 
+:      007840 g24_ifetch_rega_store_mem_txpower:
+0x2ea5 007841 ifetch 1 ,rega 
+0x2ea6 007843 branch g24_store_mem_txpower 
+:      007845 g24_power_ctrl_decrs_level0:
+0x2ea7 007848 setarg power_ctrl_losspac_thresh_up0 
+0x2ea8 007849 call g24_store_mem_power_ctrl_threshold_up 
+0x2ea9 007851 setarg power_ctrl_losspac_thresh_down0 
+0x2eaa 007852 call g24_store_mem_power_ctrl_threshold_down 
+0x2eab 007855 setarg offset_power_ctrl_txpwr_level0 
+0x2eac 007857 branch g24_iadd_offset_mem_txpower 
+:      007871 g24_start_pairing_sm1:
+0x2ead 007872 set1 mark_24g ,mark 
+0x2eae 007873 call g24_pair_init 
+:      007874 g24_set_pairing_sm_1:
+0x2eaf 007876 setarg state_24g_pairing_1 
+0x2eb0 007877 branch g24_store_mem_pairing_sm 
+:      007879 g24_pairing_sm:
+0x2eb1 007880 add regc ,offset_24g_ensure ,rega 
+0x2eb2 007881 ifetch 1 ,rega 
+0x2eb3 007883 beq ensure_on_24g ,enable_user 
+0x2eb4 007884 call g24_fetch_mem_pairing_sm 
+0x2eb5 007886 beq state_24g_pairing_1 ,g24_pairing_sm_1 
+0x2eb6 007887 beq state_24g_pairing_2 ,g24_pairing_sm_2 
+0x2eb7 007888 beq state_24g_pairing_3 ,g24_pairing_sm_3 
+0x2eb8 007889 branch assert 
+:      007891 g24_pairing_sm_1:
+0x2eb9 007892 setarg state_24g_pairing_1_waiting_ack 
+0x2eba 007893 call g24_store_mem_pairing_sm 
+0x2ebb 007895 jam 0xaa ,mem_24g_common_temp 
+0x2ebc 007896 branch g24_pairing_sm_common 
+:      007897 g24_pairing_sm_2:
+0x2ebd 007898 setarg state_24g_pairing_2_waiting_ack 
+0x2ebe 007899 call g24_store_mem_pairing_sm 
+0x2ebf 007901 jam 0x55 ,mem_24g_common_temp 
+0x2ec0 007902 branch g24_pairing_sm_common 
+:      007903 g24_pairing_sm_3:
+0x2ec1 007904 setarg state_24g_pairing_3_waiting_ack 
+0x2ec2 007905 call g24_store_mem_pairing_sm 
+0x2ec3 007907 jam 0x22 ,mem_24g_common_temp 
+:      007908 g24_pairing_sm_common:
+0x2ec4 007909 call g24_fetch_mem_data_type 
+0x2ec5 007911 and_into bits_data ,pdata 
+0x2ec6 007912 store 1 ,mem_24g_common_temp + 1 
+0x2ec7 007913 call g24_fetch_mem_device_addr 
+0x2ec8 007915 store 4 ,mem_24g_common_temp + 2 
+:      007916 g24_put_pairing_data_in_buff:
+0x2ec9 007917 jam 0 ,mem_24g_common_temp + 6 
+0x2eca 007918 arg mem_24g_common_temp ,rega 
+0x2ecb 007919 arg 7 ,temp 
+0x2ecc 007920 call g24_put_data_in_buff 
+0x2ecd 007921 call g24_transmit_prep 
+0x2ece 007922 call g24_txdata_enable_tx 
+0x2ecf 007923 branch enable_user 
+:      007925 g24_paring_mode:
+0x2ed0 007926 call g24_fetch_mem_pairing_sm 
+0x2ed1 007928 rtneq state_24g_pairing_success 
+0x2ed2 007929 beq state_24g_pairing_1_waiting_ack ,g24_pairing_sm_1_waiting_ack 
+0x2ed3 007930 beq state_24g_pairing_2_waiting_ack ,g24_pairing_sm_2_waiting_ack 
+0x2ed4 007931 beq state_24g_pairing_3_waiting_ack ,g24_pairing_sm_3_waiting_ack 
+0x2ed5 007932 rtn 
+:      007934 g24_pairing_sm_1_waiting_ack:
+0x2ed6 007935 setarg state_24g_pairing_2 
+0x2ed7 007936 call g24_store_mem_pairing_sm 
+0x2ed8 007938 branch g24_transmit_abandon 
+:      007939 g24_pairing_sm_2_waiting_ack:
+0x2ed9 007940 setarg state_24g_pairing_3 
+0x2eda 007941 call g24_store_mem_pairing_sm 
+0x2edb 007943 branch g24_transmit_abandon 
+:      007944 g24_pairing_sm_3_waiting_ack:
+0x2edc 007945 setarg state_24g_pairing_success 
+0x2edd 007946 call g24_store_mem_pairing_sm 
+0x2ede 007948 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
+0x2edf 007949 call ui_ipc_send_event 
+0x2ee0 007950 add regc ,offset_24g_rxpayload_add2 ,rega 
+0x2ee1 007951 ifetch 4 ,rega 
+0x2ee2 007953 call g24_store_mem_addr 
+0x2ee3 007955 branch g24_transmit_abandon 
+:      007957 g24_auto_pair_start:
+0x2ee4 007958 set0 mark_24g ,mark 
+0x2ee5 007959 call g24_auto_pair_set_device_info 
+0x2ee6 007960 call g24_tx_attemp_data_prep 
+:      007961 g24_auto_pair_restart:
+0x2ee7 007962 call g24_set0_mem_check_dongle_times 
+:      007963 g24_auto_pair_start_loop:
+0x2ee8 007964 nop 2000 
+0x2ee9 007965 call g24_fetch_mem_check_dongle_times 
+0x2eea 007966 beq 0xff ,g24_stop_24g_mode 
+0x2eeb 007967 call g24_transmit_receive_ack 
+0x2eec 007968 nbranch g24_auto_pair_retry ,sync 
+0x2eed 007969 nbranch g24_auto_pair_retry ,user3 
+0x2eee 007970 call g24_ackpayload_parse 
+0x2eef 007971 call g24_head_ptr2regc 
+0x2ef0 007972 add regc ,offset_24g_paring_addr ,rega 
+0x2ef1 007973 ifetcht 4 ,rega 
+0x2ef2 007974 call g24_fetch_mem_addr_isub_temp 
+0x2ef3 007975 branch g24_start_pairing_sm1 ,zero 
+0x2ef4 007976 call g24_head_ptr2regc 
+0x2ef5 007977 add regc ,offset_24g_rxpayload_add2 ,rega 
+0x2ef6 007978 ifetch 4 ,rega 
+0x2ef7 007979 beq 0 ,g24_auto_pair_restart 
+0x2ef8 007980 call g24_store_mem_addr 
+0x2ef9 007981 branch g24_tx_attemp_dongle_succ 
+:      007983 g24_auto_pair_retry:
+0x2efa 007984 call g24_fetch_mem_check_dongle_times 
+0x2efb 007985 increase 1 ,pdata 
+0x2efc 007986 call g24_store_mem_check_dongle_times 
+0x2efd 007988 call g24_fetch_mem_auto_paring_switch 
+0x2efe 007989 increase 1 ,pdata 
+0x2eff 007990 and_into 1 ,pdata 
+0x2f00 007991 call g24_store_mem_auto_paring_switch 
+0x2f01 007992 beq 0 ,g24_auto_pair_device_attemp 
+0x2f02 007993 beq 1 ,g24_auto_pair_pair_attemp 
+0x2f03 007994 rtn 
+:      007996 g24_fetch_mem_auto_paring_switch:
+0x2f04 007997 setarg offset_24g_auto_pair_switch 
+0x2f05 007998 branch g24_set_rega_ifetch_1byte 
+:      007999 g24_store_mem_auto_paring_switch:
+0x2f06 008000 arg offset_24g_auto_pair_switch ,rega 
+0x2f07 008001 branch g24_set_contw_with_regb_store_1byte 
+:      008003 g24_auto_pair_set_device_info:
+0x2f08 008004 call g24_store_mem_tx_power 
+0x2f09 008005 call g24_fetch_mem_device_addr 
+0x2f0a 008006 call g24_store_mem_addr 
+0x2f0b 008007 branch g24_ch 
+:      008009 g24_auto_pair_device_attemp:
+0x2f0c 008010 call g24_auto_pair_set_device_info 
+0x2f0d 008011 branch g24_auto_pair_start_loop 
+:      008013 g24_auto_pair_pair_attemp:
+0x2f0e 008014 call g24_pair_init 
+0x2f0f 008015 branch g24_auto_pair_start_loop 
+:      008018 g24_start_24g_mode:
+0x2f10 008019 set0 mark_24g ,mark 
+0x2f11 008020 call g24_ch 
+0x2f12 008021 call g24_fetch_mem_pairing_sm 
+0x2f13 008023 rtnne state_24g_pairing_success 
+0x2f14 008024 call g24_tx_attemp_data_prep 
+0x2f15 008025 call g24_set0_mem_check_dongle_times 
+:      008027 g24_tx_attemp_dongle_loop:
+0x2f16 008028 nop 2000 
+0x2f17 008029 call g24_fetch_mem_check_dongle_times 
+0x2f18 008031 beq 0xff ,g24_stop_24g_mode 
+0x2f19 008032 call g24_transmit_receive_ack 
+0x2f1a 008033 nbranch g24_attemp_txdata_retry ,sync 
+0x2f1b 008034 nbranch g24_attemp_txdata_retry ,user3 
+:      008035 g24_tx_attemp_dongle_succ:
+0x2f1c 008036 set1 mark_24g ,mark 
+0x2f1d 008037 call g24_set0_mem_check_dongle_times 
+0x2f1e 008038 setarg state_24g_pairing_success 
+0x2f1f 008039 call g24_store_mem_pairing_sm 
+0x2f20 008041 jam bt_evt_24g_attempt_success ,mem_fifo_temp 
+0x2f21 008042 branch ui_ipc_send_event 
+:      008044 g24_tx_attemp_data_prep:
+0x2f22 008045 set1 mark_24g_conext ,mark 
+0x2f23 008046 jam 0xff ,mem_24g_common_temp 
+0x2f24 008047 call g24_fetch_mem_data_type 
+0x2f25 008049 call g24_put_data_in_buff_pre 
+0x2f26 008050 branch g24_transmit_prep 
+:      008052 g24_attemp_txdata_retry:
+0x2f27 008053 call g24_fetch_mem_check_dongle_times 
+0x2f28 008055 increase 1 ,pdata 
+0x2f29 008056 call g24_store_mem_check_dongle_times 
+0x2f2a 008058 call g24_ch 
+0x2f2b 008059 branch g24_tx_attemp_dongle_loop 
+:      008061 g24_check_51cmd_start_24g:
+0x2f2c 008062 call g24_store_mem_tx_power 
+0x2f2d 008065 setarg state_24g_pairing_success 
+0x2f2e 008066 call g24_store_mem_pairing_sm 
+0x2f2f 008068 branch g24_start_24g_mode 
+:      008077 dongle_init:
+0x2f30 008078 bpatch patch17_2 ,mem_patch17 
+0x2f31 008079 call g24_head_ptr2regc 
+0x2f32 008080 setarg dongle_rxdata_type1 
+0x2f33 008081 add regc ,offset_24g_cb_rxdata_type1 ,contw 
+0x2f34 008082 istore 2 ,contw 
+0x2f35 008084 call g24_receive_init 
+0x2f36 008085 call usb_init 
+0x2f37 008086 call g24_fetch_mem_pair_mode 
+0x2f38 008088 bpatch patch17_3 ,mem_patch17 
+0x2f39 008089 beq 0x00 ,dongle_auto_bind 
+0x2f3a 008090 beq 0x01 ,dongle_pc_bind 
+0x2f3b 008091 beq 0x0f ,dongle_all_powerful 
+0x2f3c 008092 branch assert 
+:      008094 g24_receive_init:
+0x2f3d 008095 call g24_store_mem_tx_power_temp 
+0x2f3e 008096 arg 0x80 ,loopcnt 
+0x2f3f 008097 arg mem_rssi_noise_buffer ,contw 
+0x2f40 008098 branch memset0 
+:      008100 dongle_all_powerful:
+0x2f41 008101 call dongle_check_mode 
+:      008102 dongle_all_powerful_loop:
+0x2f42 008103 call g24_dongle_work_mode 
+0x2f43 008104 call usb_isr 
+0x2f44 008105 branch dongle_all_powerful_loop 
+:      008107 dongle_pc_bind:
+0x2f45 008108 bpatch patch17_4 ,mem_patch17 
+0x2f46 008109 call dongle_check_mode 
+:      008110 dongle_pc_bind_loop:
+0x2f47 008111 call g24_dongle_work_mode 
+0x2f48 008112 call g24_dongle_bind_mode 
+0x2f49 008113 call usb_isr 
+0x2f4a 008114 call dongle_usb_dispatch 
+0x2f4b 008115 branch dongle_pc_bind_loop 
+:      008117 dongle_check_mode:
+0x2f4c 008121 call g24_set_work_mem_dongle_work_mode 
+0x2f4d 008122 call g24_set0_mem_dongle_mode_init 
+0x2f4e 008123 branch g24_set0_mem_ackpayload_enable 
+:      008125 g24_dongle_work_mode:
+0x2f4f 008126 call g24_fetch_mem_dongle_work_mode 
+0x2f50 008128 rtnne dongle_work 
+:      008129 g24_dongle_work_mode_start:
+0x2f51 008130 call g24_dongle_work_init 
+0x2f52 008131 call g24_ch_process 
+0x2f53 008132 call g24_receive_packet_start 
+0x2f54 008133 branch g24_blank_data_process 
+:      008135 g24_dongle_work_init:
+0x2f55 008136 call g24_fetch_mem_dongle_mode_init 
+0x2f56 008138 rtnbit1 dongle_work 
+0x2f57 008139 set1 dongle_work ,pdata 
+0x2f58 008140 call g24_store_mem_dongle_mode_init 
+0x2f59 008142 call g24_store_mem_tx_power 
+0x2f5a 008145 call g24_set0_mem_ackpayload_enable 
+0x2f5b 008147 jam 0 ,mem_usb_tx_enable 
+0x2f5c 008148 call g24_set1_mem_abort_pac 
+0x2f5d 008150 call g24_dongle_init 
+:      008151 g24_rx_interrupt_clear:
+0x2f5e 008152 add regc ,offset_24g_rxbuf ,contw 
+0x2f5f 008154 arg 66 ,loopcnt 
+0x2f60 008155 branch clear_mem 
+:      008157 g24_dongle_init:
+0x2f61 008158 call g24_set0_mem_pid 
+0x2f62 008160 call g24_fetch_mem_rx_addr 
+0x2f63 008162 call g24_store_mem_addr 
+0x2f64 008164 branch g24_ch 
+:      008166 g24_ch_process:
+0x2f65 008167 bpatch patch17_5 ,mem_patch17 
+0x2f66 008168 call g24_fetch_mem_abort_pac 
+0x2f67 008170 beq 1 ,g24_noise_rssi 
+0x2f68 008171 call g24_fetch_mem_hop_pac 
+0x2f69 008173 beq 1 ,g24_ch 
+0x2f6a 008174 setarg offset_24g_hop_btclk 
+0x2f6b 008175 iadd regc ,rega 
+0x2f6c 008176 ifetcht 4 ,rega 
+0x2f6d 008178 copy clkn_bt ,pdata 
+0x2f6e 008179 isub temp ,null 
+0x2f6f 008180 ncall g24_timer_timeout ,positive 
+0x2f70 008181 copy pdata ,regb 
+0x2f71 008182 setarg offset_24g_hop_btclk 
+0x2f72 008183 iadd regc ,rega 
+0x2f73 008184 ifetch 4 ,rega 
+0x2f74 008185 copy pdata ,temp 
+0x2f75 008187 setarg offset_24g_hop_interval 
+0x2f76 008188 iadd regc ,rega 
+0x2f77 008189 copy temp ,pdata 
+0x2f78 008190 ifetcht 1 ,rega 
+0x2f79 008192 iadd temp ,temp 
+0x2f7a 008193 copy regb ,pdata 
+0x2f7b 008194 isub temp ,null 
+0x2f7c 008195 nrtn positive 
+0x2f7d 008196 set0 28 ,pdata 
+0x2f7e 008197 setarg offset_24g_hop_btclk 
+0x2f7f 008198 iadd regc ,contw 
+0x2f80 008199 istore 4 ,contw 
+:      008201 g24_ch_update:
+0x2f81 008202 call g24_ch 
+0x2f82 008203 call g24_fetch_mem_rf_laststa 
+0x2f83 008205 increase 1 ,pdata 
+0x2f84 008206 call g24_store_mem_rf_laststa 
+0x2f85 008208 rtnne 2 
+0x2f86 008209 call g24_set0_mem_rf_laststa 
+0x2f87 008213 branch g24_set1_mem_abort_pac 
+:      008215 g24_ch_timer_reinit:
+0x2f88 008216 copy clkn_bt ,pdata 
+0x2f89 008217 arg offset_24g_hop_btclk ,rega 
+0x2f8a 008218 call g24_set_contw_with_temp 
+0x2f8b 008219 istore 4 ,contw 
+0x2f8c 008223 branch g24_set0_mem_rf_laststa 
+:      008225 g24_noise_rssi:
+0x2f8d 008226 arg mem_rssi_noise_buffer ,rega 
+0x2f8e 008227 call g24_noise_rssi_average 
+0x2f8f 008228 add regc ,offset_rssi_noise_avg ,contw 
+0x2f90 008229 istoret 1 ,contw 
+0x2f91 008231 sub temp ,rssi_thresh_noise ,null 
+0x2f92 008232 nrtn positive 
+0x2f93 008233 branch g24_ch 
+:      008235 g24_noise_rssi_average:
+0x2f94 008236 arg rssi_buf_len_noise + 1 ,loopcnt 
+0x2f95 008237 branch rssi_average 
+:      008239 g24_blank_data_process:
+0x2f96 008240 call g24_ms_blank_data 
+0x2f97 008241 call g24_kb_blank_data 
+0x2f98 008242 branch g24_kb_mul_blank_data 
+:      008244 g24_ms_blank_data:
+0x2f99 008245 setarg offset_24g_ms_blank_data_enable 
+0x2f9a 008246 call g24_set_rega_ifetch_1byte 
+0x2f9b 008248 rtn blank 
+0x2f9c 008249 arg timer_ms_blank ,queue 
+0x2f9d 008250 call timer_check 
+0x2f9e 008251 nrtn blank 
+0x2f9f 008252 call g24_set0_mem_ms_blank_data_enable 
+:      008254 g24_ms_blank_data_2usb:
+0x2fa0 008255 setarg ms_report_id 
+0x2fa1 008256 store 1 ,mem_usb_mouse_data 
+0x2fa2 008257 setarg 0 
+0x2fa3 008258 istore 7 ,contw 
+0x2fa4 008259 branch g24_data_type1_usbtx_enable 
+:      008261 g24_kb_blank_data:
+0x2fa5 008262 setarg offset_24g_kb_blank_data_enable 
+0x2fa6 008263 call g24_set_rega_ifetch_1byte 
+0x2fa7 008265 rtn blank 
+0x2fa8 008266 arg timer_kb_blank ,queue 
+0x2fa9 008267 call timer_check 
+0x2faa 008268 nrtn blank 
+0x2fab 008269 call g24_set0_mem_kb_blank_data_enable 
+:      008271 g24_kb_blank_data_2usb:
+0x2fac 008272 arg mem_usb_kb_data ,contw 
+0x2fad 008273 arg 2 ,loopcnt 
+0x2fae 008274 call memset0 
+0x2faf 008275 jam kb_normal_report_id ,mem_usb_kb_data 
+0x2fb0 008276 branch g24_kb_data_into_ep1_fifo 
+:      008278 g24_kb_mul_blank_data:
+0x2fb1 008279 setarg offset_24g_kb_mul_blank_data_enable 
+0x2fb2 008280 call g24_set_rega_ifetch_1byte 
+0x2fb3 008282 rtn blank 
+0x2fb4 008283 arg timer_kb_mul_blank ,queue 
+0x2fb5 008284 call timer_check 
+0x2fb6 008285 nrtn blank 
+0x2fb7 008286 call g24_set0_mem_kb_mul_blank_data_enable 
+:      008288 g24_kb_mul_blank_data_2usb:
+0x2fb8 008289 arg mem_usb_kb_multikey ,contw 
+0x2fb9 008290 arg 2 ,loopcnt 
+0x2fba 008291 call memset0 
+0x2fbb 008292 jam kb_multikey_report_id ,mem_usb_kb_multikey 
+0x2fbc 008293 branch g24_kb_mul_data_into_ep2_fifo 
+:      008295 g24_dongle_bind_mode:
+0x2fbd 008296 call g24_fetch_mem_dongle_work_mode 
+0x2fbe 008298 rtnne dongle_bind 
+0x2fbf 008299 call g24_dongle_bind_init 
+0x2fc0 008300 branch g24_dongle_bind_data_process 
+:      008302 g24_dongle_bind_init:
+0x2fc1 008303 call g24_fetch_mem_dongle_mode_init 
+0x2fc2 008305 rtnbit1 dongle_bind 
+0x2fc3 008306 set1 dongle_bind ,pdata 
+0x2fc4 008307 call g24_store_mem_dongle_mode_init 
+0x2fc5 008309 call g24_set1_mem_ackpayload_enable 
+0x2fc6 008311 call g24_pair_init 
+0x2fc7 008312 setarg 0 
+0x2fc8 008313 arg offset_dongle_ms_bind_step ,rega 
+0x2fc9 008314 call g24_set_contw_with_temp 
+0x2fca 008316 branch g24_contw_istore_3byte 
+:      008318 g24_dongle_bind_data_process:
+0x2fcb 008319 call g24_receive_transmit_ack 
+0x2fcc 008320 nbranch g24_rx_interrupt_clear ,user3 
+0x2fcd 008321 add regc ,offset_24g_rxbuf ,contr 
+0x2fce 008322 setarg offset_24g_rxdata_temp 
+0x2fcf 008323 iadd regc ,contw 
+0x2fd0 008324 arg 8 ,loopcnt 
+0x2fd1 008325 call memcpy 
+0x2fd2 008326 setarg offset_24g_rxdata_temp_add2 
+0x2fd3 008327 call g24_set_rega_ifetch_1byte 
+0x2fd4 008328 beq datatype_bind ,g24_dongle_bind_first_step 
+0x2fd5 008329 beq datatype_config ,g24_dongle_bind_second_step 
+0x2fd6 008330 beq datatype_ok ,g24_dongle_bind_third_step 
+0x2fd7 008331 beq 0xff ,g24_data_attemp 
+0x2fd8 008332 branch g24_rx_interrupt_clear 
+:      008334 g24_dongle_bind_first_step:
+0x2fd9 008335 call g24_fetch_mem_rxdata_temp_add3_1byte 
+0x2fda 008336 beq bind_mouse ,g24_dongle_bind_first_step_mouse 
+0x2fdb 008337 beq bind_keyboard ,g24_dongle_bind_first_step_keyboard 
+0x2fdc 008338 rtn 
+:      008339 g24_dongle_bind_first_step_mouse:
+0x2fdd 008340 setarg 1 
+0x2fde 008341 call g24_store_mem_ms_bind_step 
+:      008343 g24_dongle_bind_ms_payload_cfg:
+0x2fdf 008344 setarg datatype_mouse 
+0x2fe0 008345 call g24_store_mem_bind_payload 
+:      008347 g24_dongle_bind_payload_cfg:
+0x2fe1 008348 setarg 0x80 
+0x2fe2 008349 arg offset_24g_bind_payload_add1 ,rega 
+0x2fe3 008350 call g24_set_contw_with_regb_store_1byte 
+0x2fe4 008352 call g24_fetch_mem_rx_addr 
+0x2fe5 008354 arg offset_24g_bind_payload_add2 ,rega 
+0x2fe6 008355 call g24_set_contw_with_temp 
+0x2fe7 008357 branch g24_contw_istore_4byte 
+:      008359 g24_dongle_bind_first_step_keyboard:
+0x2fe8 008360 setarg 1 
+0x2fe9 008361 call g24_store_mem_kb_bind_step 
+:      008363 g24_dongle_bind_kb_payload_cfg:
+0x2fea 008364 setarg datatype_keyboard 
+0x2feb 008365 call g24_store_mem_bind_payload 
+0x2fec 008367 branch g24_dongle_bind_payload_cfg 
+:      008369 g24_dongle_bind_second_step:
+0x2fed 008370 call g24_fetch_mem_rxdata_temp_add3_1byte 
+0x2fee 008371 beq bind_mouse ,g24_dongle_bind_second_step_mouse 
+0x2fef 008372 beq bind_keyboard ,g24_dongle_bind_second_step_keyboard 
+0x2ff0 008373 rtn 
+:      008374 g24_dongle_bind_second_step_mouse:
+0x2ff1 008375 call g24_dongle_bind_ms_payload_cfg 
+0x2ff2 008376 setarg offset_dongle_ms_bind_step 
+0x2ff3 008377 call g24_set_rega_ifetch_1byte 
+0x2ff4 008379 beq 1 ,g24_dongle_ms_bind_step_set2 
+0x2ff5 008380 rtn 
+:      008381 g24_dongle_ms_bind_step_set2:
+0x2ff6 008382 setarg 2 
+:      008384 g24_store_mem_ms_bind_step:
+0x2ff7 008385 arg offset_dongle_ms_bind_step ,rega 
+0x2ff8 008386 branch g24_set_contw_with_regb_store_1byte 
+:      008388 g24_dongle_bind_second_step_keyboard:
+0x2ff9 008389 call g24_dongle_bind_kb_payload_cfg 
+0x2ffa 008390 setarg offset_dongle_kb_bind_step 
+0x2ffb 008391 call g24_set_rega_ifetch_1byte 
+0x2ffc 008393 beq 1 ,g24_dongle_kb_bind_step_set2 
+0x2ffd 008394 rtn 
+:      008395 g24_dongle_kb_bind_step_set2:
+0x2ffe 008396 setarg 2 
+:      008398 g24_store_mem_kb_bind_step:
+0x2fff 008399 arg offset_dongle_kb_bind_step ,rega 
+0x3000 008400 branch g24_set_contw_with_regb_store_1byte 
+:      008402 g24_dongle_bind_third_step:
+0x3001 008403 call g24_fetch_mem_rxdata_temp_add3_1byte 
+0x3002 008404 beq bind_mouse ,g24_dongle_bind_third_step_mouse 
+0x3003 008405 beq bind_keyboard ,g24_dongle_bind_third_step_keyboard 
+0x3004 008406 rtn 
+:      008407 g24_dongle_bind_third_step_mouse:
+0x3005 008408 setarg offset_dongle_ms_bind_step 
+0x3006 008409 call g24_set_rega_ifetch_1byte 
+0x3007 008411 beq 2 ,g24_dongle_ms_bind_step_success 
+0x3008 008412 rtn 
+:      008413 g24_dongle_ms_bind_step_success:
+0x3009 008414 call g24_fetch_mem_bind_device_status 
+0x300a 008416 or_into 0x01 ,pdata 
+0x300b 008417 call g24_store_mem_bind_device_status 
+:      008419 g24_dongle_bind_exit:
+0x300c 008420 setarg 0 
+0x300d 008421 setarg offset_dongle_ms_bind_step 
+0x300e 008422 iadd regc ,contw 
+0x300f 008423 istore 2 ,contw 
+0x3010 008424 branch g24_rx_interrupt_clear 
+:      008426 g24_dongle_bind_third_step_keyboard:
+0x3011 008427 setarg offset_dongle_kb_bind_step 
+0x3012 008428 call g24_set_rega_ifetch_1byte 
+0x3013 008430 bne 0 ,g24_dongle_kb_bind_step_success 
+0x3014 008431 rtn 
+:      008432 g24_dongle_kb_bind_step_success:
+0x3015 008433 call g24_fetch_mem_bind_device_status 
+0x3016 008435 or_into 0x02 ,pdata 
+0x3017 008436 call g24_store_mem_bind_device_status 
+0x3018 008438 branch g24_dongle_bind_exit 
+:      008441 dongle_usb_dispatch:
+0x3019 008442 fetch 1 ,mem_usb0_get_set_report 
+0x301a 008443 rtn blank 
+0x301b 008444 jam 0 ,mem_usb0_get_set_report 
+0x301c 008445 fetch 2 ,mem_usb_setup_bvalue_temp 
+0x301d 008446 arg pc_set_report ,temp 
+0x301e 008447 isub temp ,null 
+0x301f 008448 nrtn zero 
+0x3020 008450 fetch 1 ,mem_usb0_set_report_data 
+0x3021 008451 rtnne pc_report_id 
+0x3022 008452 fetch 1 ,mem_usb0_set_report_data + 1 
+0x3023 008453 bpatch patch17_6 ,mem_patch17 
+0x3024 008454 beq command_mode ,dongle_dispose_cmd_mode 
+0x3025 008455 beq command_bind ,dongle_dispose_cmd_bind 
+0x3026 008456 beq command_current_project ,dongle_dispose_cmd_current_project 
+0x3027 008457 beq command_current_mode ,dongle_dispose_cmd_current_mode 
+0x3028 008458 beq command_current_fw_version ,dongle_dispose_cmd_current_fw_version 
+0x3029 008459 beq command_user_defined ,dongle_dispose_cmd_user_defined 
+:      008460 usb0_data_ready_report_set0:
+0x302a 008461 jam 0 ,mem_usb0_data_ready_report 
+0x302b 008462 rtn 
+:      008463 dongle_dispose_cmd_bind:
+0x302c 008464 fetch 1 ,mem_usb0_set_report_data + 2 
+0x302d 008465 beq com_bind_get ,dongle_dispose_cmd_get_bind 
+0x302e 008466 beq com_bind_exit ,dongle_dispose_cmd_exit_bind 
+0x302f 008467 beq com_read_mode ,dongle_dispose_cmd_read_mode 
+0x3030 008468 branch usb0_data_ready_report_set0 
+:      008469 dongle_dispose_cmd_get_bind:
+0x3031 008470 call g24_fetch_mem_bind_device_status 
+0x3032 008472 store 1 ,mem_usb0_get_report_data + 1 
+0x3033 008473 branch usb0_data_ready_report_set1 
+:      008474 dongle_dispose_cmd_exit_bind:
+0x3034 008475 call g24_set_work_mem_dongle_work_mode 
+0x3035 008477 call g24_set0_mem_dongle_mode_init 
+0x3036 008479 call g24_fetch_mem_bind_device_status 
+0x3037 008481 store 1 ,mem_usb0_get_report_data + 1 
+0x3038 008482 branch usb0_data_ready_report_set1 
+:      008484 dongle_dispose_cmd_read_mode:
+:      008485 dongle_dispose_in_bind_mode:
+0x3039 008486 jam command_bind ,mem_usb0_get_report_data + 1 
+0x303a 008487 branch usb0_data_ready_report_set1 
+:      008489 dongle_dispose_cmd_mode:
+0x303b 008490 fetch 1 ,mem_usb0_set_report_data + 2 
+0x303c 008491 beq com_mode_bind ,dongle_enter_bind_mode 
+0x303d 008493 branch usb0_data_ready_report_set0 
+:      008494 dongle_enter_bind_mode:
+0x303e 008497 call g24_bind_mode_enable 
+:      008498 usb0_data_ready_report_set1:
+0x303f 008499 jam 1 ,mem_usb0_data_ready_report 
+0x3040 008500 rtn 
+:      008505 dongle_dispose_cmd_current_project:
+0x3041 008506 jam product_id ,mem_usb0_get_report_data + 1 
+0x3042 008507 branch usb0_data_ready_report_set1 
+:      008509 dongle_dispose_cmd_current_mode:
+0x3043 008510 call g24_fetch_mem_dongle_work_mode 
+0x3044 008512 beq dongle_work ,dongle_dispose_in_work_mode 
+0x3045 008513 beq dongle_bind ,dongle_dispose_in_bind_mode 
+0x3046 008515 rtn 
+:      008516 dongle_dispose_in_work_mode:
+0x3047 008517 jam command_mode ,mem_usb0_get_report_data + 1 
+0x3048 008518 branch usb0_data_ready_report_set1 
+:      008523 dongle_dispose_cmd_current_fw_version:
+0x3049 008524 jam fw_version0 ,mem_usb0_get_report_data + 1 
+0x304a 008525 jam fw_version1 ,mem_usb0_get_report_data + 2 
+0x304b 008526 jam fw_version2 ,mem_usb0_get_report_data + 3 
+0x304c 008527 branch usb0_data_ready_report_set1 
+:      008529 dongle_dispose_cmd_user_defined:
+0x304d 008531 call g24_set1_mem_ackpayload_enable 
+0x304e 008532 fetch 1 ,mem_usb0_set_report_data + 2 
+0x304f 008533 increase 2 ,pdata 
+0x3050 008534 copy pdata ,loopcnt 
+0x3051 008535 arg mem_usb0_set_report_data ,contr 
+0x3052 008536 setarg offset_24g_ackpayload 
+0x3053 008537 iadd regc ,contw 
+0x3054 008538 branch memcpy 
+:      008541 dongle_auto_bind:
+0x3055 008542 bpatch patch17_7 ,mem_patch17 
+0x3056 008543 call g24_mode_switch_init 
+:      008544 dongle_auto_bind_loop:
+0x3057 008545 call g24_receive_process 
+0x3058 008546 call usb_isr 
+0x3059 008547 branch dongle_auto_bind_loop 
+:      008549 g24_dongle_work_mode_auto:
+0x305a 008550 call g24_fetch_mem_dongle_work_mode 
+0x305b 008552 rtnne dongle_work 
+0x305c 008553 call g24_dongle_work_mode_start 
+0x305d 008554 branch g24_rx_nodata_process 
+:      008556 g24_dongle_bind_mode_auto:
+0x305e 008557 call g24_fetch_mem_dongle_work_mode 
+0x305f 008559 rtnne dongle_bind 
+0x3060 008560 call g24_dongle_bind_init 
+0x3061 008561 call g24_dongle_bind_data_process 
+0x3062 008562 call g24_fetch_mem_bind_device_status 
+0x3063 008564 rtn blank 
+0x3064 008565 call g24_set0_mem_mode_switch 
+0x3065 008567 call dongle_check_mode 
+0x3066 008568 call g24_enable_nodata_timer 
+:      008569 g24_timer_init:
+0x3067 008570 setarg 0 
+0x3068 008571 add regc ,offset_24g_tx_btclk ,contw 
+0x3069 008573 branch g24_contw_istore_4byte 
+:      008575 g24_timer_check:
+0x306a 008576 call disable_user 
+0x306b 008577 add regc ,offset_24g_tx_btclk ,rega 
+0x306c 008578 ifetcht 4 ,rega 
+0x306d 008580 copy clkn_bt ,pdata 
+0x306e 008581 isub temp ,null 
+0x306f 008582 ncall g24_timer_timeout ,positive 
+0x3070 008583 copy pdata ,regb 
+0x3071 008584 add regc ,offset_24g_tx_btclk ,rega 
+0x3072 008585 ifetch 4 ,rega 
+0x3073 008587 add regc ,offset_24g_interval ,rega 
+0x3074 008588 ifetcht 1 ,rega 
+0x3075 008590 iadd temp ,temp 
+0x3076 008591 copy regb ,pdata 
+0x3077 008592 isub temp ,null 
+0x3078 008593 nrtn positive 
+0x3079 008594 set0 28 ,pdata 
+0x307a 008595 add regc ,offset_24g_tx_btclk ,contw 
+0x307b 008596 istore 4 ,contw 
+0x307c 008598 branch enable_user 
+:      008600 g24_mode_switch_init:
+0x307d 008601 setarg 1 
+0x307e 008602 call g24_store_mem_mode_switch 
+0x307f 008604 call g24_set0_mem_time_slice 
+0x3080 008606 setarg 0xff 
+0x3081 008607 add regc ,offset_24g_interval ,contw 
+0x3082 008608 istore 1 ,contw 
+0x3083 008610 branch g24_timer_init 
+:      008612 g24_mode_switch:
+0x3084 008613 setarg offset_24g_mode_switch 
+0x3085 008614 call g24_set_rega_ifetch_1byte 
+0x3086 008616 rtn blank 
+0x3087 008617 call g24_timer_check 
+0x3088 008618 nrtn user 
+0x3089 008619 call g24_fetch_mem_time_slice 
+0x308a 008621 increase 1 ,pdata 
+0x308b 008622 and_into 1 ,pdata 
+0x308c 008623 call g24_store_mem_time_slice 
+0x308d 008625 beq 0 ,dongle_check_mode 
+0x308e 008626 beq 1 ,g24_bind_mode_enable 
+0x308f 008627 rtn 
+:      008629 g24_bind_mode_enable:
+0x3090 008633 setarg dongle_bind 
+0x3091 008634 call g24_store_mem_dongle_work_mode 
+0x3092 008635 branch g24_set0_mem_dongle_mode_init 
+:      008637 g24_enable_nodata_timer:
+0x3093 008638 setarg 1 
+0x3094 008639 call g24_store_mem_nodata_timer_enable 
+:      008641 g24_enable_nodata_timer_init:
+0x3095 008642 setarg timer_nodata_delay 
+0x3096 008643 arg timer_nodata ,queue 
+0x3097 008644 branch timer_init 
+:      008646 g24_rx_nodata_process:
+0x3098 008647 call g24_fetch_mem_nodata_timer_enable 
+0x3099 008649 rtn blank 
+0x309a 008650 arg timer_nodata ,queue 
+0x309b 008651 call timer_check 
+0x309c 008652 nrtn blank 
+0x309d 008653 call g24_set0_mem_nodata_timer_enable 
+0x309e 008656 setarg dongle_search 
+0x309f 008657 call g24_store_mem_dongle_work_mode 
+0x30a0 008659 call g24_set0_mem_dongle_mode_init 
+0x30a1 008661 branch g24_rx_interrupt_clear 
+:      008663 g24_dongle_search_mode_auto:
+0x30a2 008664 bpatch patch18_0 ,mem_patch18 
+0x30a3 008665 call g24_fetch_mem_dongle_work_mode 
+0x30a4 008667 rtnne dongle_search 
+0x30a5 008668 call g24_dongle_search_mode_init 
+0x30a6 008669 call g24_rx_auto_addr_ch_search 
+0x30a7 008670 call g24_receive_transmit_ack 
+0x30a8 008671 nbranch g24_rx_interrupt_clear ,user3 
+0x30a9 008673 call g24_dongle_search_addr_check 
+0x30aa 008674 call g24_receive_packet_parse ,zero 
+0x30ab 008678 call dongle_check_mode 
+0x30ac 008679 call g24_fetch_mem_dongle_mode_init 
+0x30ad 008681 set1 dongle_work ,pdata 
+0x30ae 008682 call g24_store_mem_dongle_mode_init 
+0x30af 008684 call g24_rx_interrupt_clear 
+0x30b0 008685 call g24_enable_nodata_timer 
+0x30b1 008686 call g24_dongle_search_addr_check 
+0x30b2 008687 branch g24_dg_ch_num_reinit ,zero 
+0x30b3 008688 setarg offset_24g_kb_addr 
+0x30b4 008689 call g24_set_rega_ifetcht_4byte 
+0x30b5 008691 call g24_fetch_mem_addr_isub_temp 
+0x30b6 008692 branch g24_kb_ch_num_reinit ,zero 
+0x30b7 008693 setarg offset_24g_mouse_addr 
+0x30b8 008694 call g24_set_rega_ifetcht_4byte 
+0x30b9 008696 call g24_fetch_mem_addr_isub_temp 
+0x30ba 008697 branch g24_ms_ch_num_reinit ,zero 
+0x30bb 008698 rtn 
+:      008700 g24_dongle_search_addr_check:
+0x30bc 008701 setarg offset_24g_rx_addr 
+0x30bd 008702 call g24_set_rega_ifetcht_4byte 
+:      008704 g24_fetch_mem_addr_isub_temp:
+0x30be 008705 call g24_fetch_mem_addr 
+0x30bf 008707 isub temp ,null 
+0x30c0 008708 rtn 
+:      008710 g24_dg_ch_num_reinit:
+0x30c1 008711 setarg offset_24g_dg_ch_number 
+0x30c2 008712 call g24_set_rega_ifetch_1byte 
+:      008714 g24_current_ch_num_reinit:
+0x30c3 008716 add regc ,offset_24g_current_ch_number ,contw 
+0x30c4 008717 branch g24_contw_istore_1byte 
+:      008719 g24_kb_ch_num_reinit:
+0x30c5 008720 setarg offset_24g_kb_ch_number 
+0x30c6 008721 call g24_set_rega_ifetch_1byte 
+0x30c7 008723 branch g24_current_ch_num_reinit 
+:      008724 g24_ms_ch_num_reinit:
+0x30c8 008725 setarg offset_24g_ms_ch_number 
+0x30c9 008726 call g24_set_rega_ifetch_1byte 
+0x30ca 008728 branch g24_current_ch_num_reinit 
+:      008730 g24_dongle_search_mode_init:
+0x30cb 008731 call g24_fetch_mem_dongle_mode_init 
+0x30cc 008733 rtnbit1 dongle_search 
+0x30cd 008734 set1 dongle_search ,pdata 
+0x30ce 008735 call g24_store_mem_dongle_mode_init 
+0x30cf 008737 call g24_set0_mem_time_slice 
+0x30d0 008739 call g24_set1_mem_ackpayload_enable 
+0x30d1 008741 setarg 0 
+0x30d2 008742 add regc ,offset_rssi_noise_dg_index ,contw 
+0x30d3 008743 istore 3 ,contw 
+0x30d4 008745 arg offset_24g_dg_config_ch_once ,rega 
+0x30d5 008746 call g24_set_contw_with_temp 
+0x30d6 008747 istore 7 ,contw 
+0x30d7 008750 call g24_dongle_search_addr_check 
+0x30d8 008751 nrtn zero 
+0x30d9 008752 add regc ,offset_24g_current_ch_number ,rega 
+0x30da 008753 ifetch 1 ,rega 
+0x30db 008755 arg offset_24g_dg_ch_number ,rega 
+0x30dc 008756 call g24_set_contw_with_regb_store_1byte 
+0x30dd 008758 add regc ,offset_24g_ch ,rega 
+0x30de 008759 ifetch 1 ,rega 
+0x30df 008762 branch g24_store_mem_dg_last_ch 
+:      008764 g24_rx_auto_addr_ch_search:
+0x30e0 008765 bpatch patch18_1 ,mem_patch18 
+0x30e1 008766 call g24_fetch_mem_time_slice 
+0x30e2 008768 increase 1 ,pdata 
+0x30e3 008769 and_into 3 ,pdata 
+0x30e4 008770 call g24_store_mem_time_slice 
+0x30e5 008773 beq 0 ,g24_rx_auto_bind_config_kb 
+0x30e6 008774 beq 1 ,g24_rx_auto_bind_config_dongle 
+0x30e7 008775 beq 2 ,g24_rx_auto_bind_config_mouse 
+0x30e8 008776 beq 3 ,g24_rx_auto_bind_config_dongle 
+0x30e9 008777 rtn 
+:      008779 g24_rx_auto_bind_config_mouse:
+0x30ea 008780 call g24_dongle_bind_ms_payload_cfg 
+0x30eb 008781 setarg offset_24g_mouse_addr 
+0x30ec 008782 call g24_set_rega_ifetch_4byte 
+0x30ed 008784 branch g24_rx_auto_addr_ch_search ,blank 
+0x30ee 008785 call g24_store_mem_addr 
+0x30ef 008787 setarg offset_24g_ms_config_ch_once 
+0x30f0 008788 call g24_set_rega_ifetch_1byte 
+0x30f1 008790 call g24_ms_config_ch_once ,blank 
+0x30f2 008791 setarg offset_24g_ms_last_ch 
+0x30f3 008792 call g24_set_rega_ifetch_1byte 
+0x30f4 008794 call g24_store_mem_ch 
+0x30f5 008796 add regc ,offset_rssi_noise_ms_index ,rega 
+0x30f6 008797 ifetcht 1 ,rega 
+0x30f7 008799 arg mem_rssi_noise_ms_buffer ,rega 
+0x30f8 008800 call rssi_noise_store 
+0x30f9 008801 add regc ,offset_rssi_noise_ms_index ,contw 
+0x30fa 008802 istoret 1 ,contw 
+0x30fb 008804 call g24_noise_rssi_average 
+0x30fc 008805 add regc ,offset_rssi_noise_ms_avg ,contw 
+0x30fd 008806 istoret 1 ,contw 
+0x30fe 008808 sub temp ,rssi_thresh_noise ,null 
+0x30ff 008809 nrtn positive 
+0x3100 008810 setarg offset_24g_ms_ch_number 
+0x3101 008811 call g24_set_rega_ifetcht_1byte 
+0x3102 008813 call g24_ch_temp_incre_size4 
+0x3103 008814 arg offset_24g_ms_ch_number ,rega 
+0x3104 008815 call g24_set_contw_with_regb2 
+0x3105 008816 istoret 1 ,contw 
+:      008818 g24_store_mem_ms_last_ch:
+0x3106 008820 arg offset_24g_ms_last_ch ,rega 
+0x3107 008821 branch g24_set_contw_with_regb_store_1byte 
+:      008823 g24_ms_config_ch_once:
+0x3108 008824 setarg 1 
+0x3109 008825 arg offset_24g_ms_config_ch_once ,rega 
+0x310a 008826 call g24_set_contw_with_regb_store_1byte 
+0x310b 008828 arg 0 ,temp 
+0x310c 008829 call g24_ch_calc 
+0x310d 008832 branch g24_store_mem_ms_last_ch 
+:      008834 g24_rx_auto_bind_config_kb:
+0x310e 008835 call g24_dongle_bind_kb_payload_cfg 
+0x310f 008836 setarg offset_24g_kb_addr 
+0x3110 008837 call g24_set_rega_ifetch_4byte 
+0x3111 008839 branch g24_rx_auto_addr_ch_search ,blank 
+0x3112 008840 call g24_store_mem_addr 
+0x3113 008842 setarg offset_24g_kb_config_ch_once 
+0x3114 008843 call g24_set_rega_ifetch_1byte 
+0x3115 008845 call g24_kb_config_ch_once ,blank 
+0x3116 008846 setarg offset_24g_kb_last_ch 
+0x3117 008847 call g24_set_rega_ifetch_1byte 
+0x3118 008849 call g24_store_mem_ch 
+0x3119 008851 add regc ,offset_rssi_noise_kb_index ,rega 
+0x311a 008852 ifetcht 1 ,rega 
+0x311b 008854 arg mem_rssi_noise_kb_buffer ,rega 
+0x311c 008855 call rssi_noise_store 
+0x311d 008856 add regc ,offset_rssi_noise_kb_index ,contw 
+0x311e 008857 istoret 1 ,contw 
+0x311f 008859 call g24_noise_rssi_average 
+0x3120 008860 add regc ,offset_rssi_noise_kb_avg ,contw 
+0x3121 008861 istoret 1 ,contw 
+0x3122 008863 sub temp ,rssi_thresh_noise ,null 
+0x3123 008864 nrtn positive 
+0x3124 008865 setarg offset_24g_kb_ch_number 
+0x3125 008866 call g24_set_rega_ifetcht_1byte 
+0x3126 008868 call g24_ch_temp_incre_size4 
+0x3127 008869 arg offset_24g_kb_ch_number ,rega 
+0x3128 008870 call g24_set_contw_with_regb2 
+0x3129 008871 istoret 1 ,contw 
+:      008873 g24_store_mem_kb_last_ch:
+0x312a 008875 arg offset_24g_kb_last_ch ,rega 
+0x312b 008876 branch g24_set_contw_with_regb_store_1byte 
+:      008878 g24_kb_config_ch_once:
+0x312c 008879 setarg 1 
+0x312d 008880 arg offset_24g_kb_config_ch_once ,rega 
+0x312e 008881 call g24_set_contw_with_regb_store_1byte 
+0x312f 008883 arg 0 ,temp 
+0x3130 008884 call g24_ch_calc 
+0x3131 008887 branch g24_store_mem_kb_last_ch 
+:      008889 g24_rx_auto_bind_config_dongle:
+0x3132 008890 call g24_dongle_bind_ms_payload_cfg 
+0x3133 008891 call g24_fetch_mem_rx_addr 
+0x3134 008893 call g24_store_mem_addr 
+0x3135 008895 setarg offset_24g_dg_config_ch_once 
+0x3136 008896 call g24_set_rega_ifetch_1byte 
+0x3137 008898 call g24_dg_config_ch_once ,blank 
+0x3138 008899 call g24_dg_store_config_ch 
+0x3139 008900 add regc ,offset_rssi_noise_dg_index ,rega 
+0x313a 008901 ifetcht 1 ,rega 
+0x313b 008903 arg mem_rssi_noise_dg_buffer ,rega 
+0x313c 008904 call rssi_noise_store 
+0x313d 008905 add regc ,offset_rssi_noise_dg_index ,contw 
+0x313e 008906 istoret 1 ,contw 
+0x313f 008908 call g24_noise_rssi_average 
+0x3140 008909 add regc ,offset_rssi_noise_dg_avg ,contw 
+0x3141 008910 istoret 1 ,contw 
+0x3142 008912 sub temp ,rssi_thresh_noise ,null 
+0x3143 008913 nrtn positive 
+0x3144 008914 setarg offset_24g_dg_ch_number 
+0x3145 008915 call g24_set_rega_ifetcht_1byte 
+0x3146 008917 call g24_ch_temp_incre_size4 
+0x3147 008918 arg offset_24g_dg_ch_number ,rega 
+0x3148 008919 call g24_set_contw_with_regb2 
+0x3149 008920 istoret 1 ,contw 
+:      008922 g24_store_mem_dg_last_ch:
+0x314a 008925 arg offset_24g_dg_last_ch ,rega 
+0x314b 008926 branch g24_set_contw_with_regb_store_1byte 
+:      008929 g24_dg_config_ch_once:
+0x314c 008934 setarg 1 
+0x314d 008935 arg offset_24g_dg_config_ch_once ,rega 
+0x314e 008936 call g24_set_contw_with_regb_store_1byte 
+:      008937 g24_dg_store_config_ch:
+0x314f 008938 setarg offset_24g_dg_last_ch 
+0x3150 008939 call g24_set_rega_ifetch_1byte 
+0x3151 008940 branch g24_store_mem_ch 
+:      008943 g24_transmit_ack:
+0x3152 008945 add regc ,offset_24g_rxbuf ,rega 
+0x3153 008946 ifetch 1 ,rega 
+0x3154 008948 call g24_store_mem_data_type 
+0x3155 008951 call g24_read_len_pid_crc 
+0x3156 008953 call g24_fetch_mem_rxbuf_add1 
+0x3157 008955 isolate1 bit_ack_24g ,pdata 
+0x3158 008956 branch g24tx_no_ack ,true 
+:      008957 g24tx_with_ack:
+0x3159 008958 call g24_ackpayload_prep 
+0x315a 008959 call g24_transmit_prep 
+0x315b 008960 call g24_transmit 
+:      008961 g24tx_no_ack:
+0x315c 008962 branch g24_end_of_packet 
+:      008964 g24_ackpayload_prep:
+0x315d 008965 bpatch patch18_2 ,mem_patch18 
+0x315e 008966 add regc ,offset_24g_datalen ,contw 
+0x315f 008967 call g24_mem_set0 
+0x3160 008969 setarg offset_24g_ackpayload_enable 
+0x3161 008970 call g24_set_rega_ifetch_1byte 
+0x3162 008972 rtn blank 
+0x3163 008973 setarg 0x06 
+0x3164 008974 add regc ,offset_24g_datalen ,contw 
+0x3165 008975 istore 1 ,contw 
+0x3166 008977 arg 0x06 ,loopcnt 
+0x3167 008978 setarg offset_24g_bind_payload 
+0x3168 008979 iadd regc ,contr 
+0x3169 008981 add regc ,offset_24g_txbuf ,contw 
+0x316a 008983 branch memcpy 
+:      008986 g24_receive_packet_start:
+0x316b 008987 call g24_receive_transmit_ack 
+0x316c 008988 nbranch g24_rx_interrupt_clear ,user3 
+0x316d 008989 branch g24_receive_packet_parse 
+:      008991 g24_receive_transmit_ack:
+0x316e 008992 call g24_rx_interrupt_clear 
+0x316f 008993 call g24_receive_packet 
+0x3170 008994 nrtn user3 
+0x3171 008995 branch g24_transmit_ack 
+:      008997 g24_receive_packet_parse:
+0x3172 008998 bpatch patch18_3 ,mem_patch18 
+0x3173 008999 call g24_receive_packet_parse_pid_crc 
+0x3174 009000 nbranch g24_rx_interrupt_clear ,user 
+0x3175 009001 add regc ,offset_24g_rxdata_length ,rega 
+0x3176 009002 ifetch 1 ,rega 
+0x3177 009004 branch g24_rx_interrupt_clear ,blank 
+0x3178 009005 increase 2 ,pdata 
+0x3179 009006 iforce loopcnt 
+0x317a 009007 add regc ,offset_24g_rxbuf ,contr 
+0x317b 009009 setarg offset_24g_rxdata_temp 
+0x317c 009010 iadd regc ,contw 
+0x317d 009012 call memcpy 
+0x317e 009013 call g24_set0_mem_mode_switch 
+0x317f 009015 call g24_fetch_mem_pair_mode 
+0x3180 009017 call g24_enable_nodata_timer ,blank 
+0x3181 009018 setarg offset_24g_rxdata_temp_add2 
+0x3182 009019 call g24_set_rega_ifetch_1byte 
+0x3183 009021 beq 0x01 ,g24_data_type1 
+0x3184 009022 beq 0x02 ,g24_data_type2 
+0x3185 009023 beq 0x03 ,g24_data_type3 
+0x3186 009024 beq 0xff ,g24_data_attemp 
+0x3187 009025 branch g24_rx_interrupt_clear 
+:      009027 g24_receive_packet_parse_pid_crc:
+0x3188 009028 call g24_head_ptr2regc 
+0x3189 009029 call disable_user 
+0x318a 009030 add regc ,offset_24g_sta_pid ,rega 
+0x318b 009031 ifetch 1 ,rega 
+0x318c 009033 add regc ,offset_24g_last_pid ,rega 
+0x318d 009034 ifetcht 1 ,rega 
+0x318e 009036 isub temp ,null 
+0x318f 009037 ncall enable_user ,zero 
+0x3190 009038 add regc ,offset_24g_sta_pid ,rega 
+0x3191 009039 ifetch 1 ,rega 
+0x3192 009041 add regc ,offset_24g_last_pid ,contw 
+0x3193 009042 istore 1 ,contw 
+0x3194 009044 add regc ,offset_24g_sta_crc ,rega 
+0x3195 009045 ifetch 3 ,rega 
+0x3196 009047 add regc ,offset_24g_last_crc ,rega 
+0x3197 009048 ifetcht 3 ,rega 
+0x3198 009050 isub temp ,null 
+0x3199 009051 ncall enable_user ,zero 
+0x319a 009052 add regc ,offset_24g_sta_crc ,rega 
+0x319b 009053 ifetch 3 ,rega 
+0x319c 009055 add regc ,offset_24g_last_crc ,contw 
+0x319d 009057 branch g24_contw_istore_3byte 
+:      009059 g24_data_type1:
+0x319e 009060 call g24_ch_timer_reinit 
+0x319f 009061 call g24_fetch_mem_abort_pac 
+0x31a0 009062 store 1 ,mem_temp 
+0x31a1 009064 call g24_fetcht_mem_rxdata_temp 
+0x31a2 009065 fetch 1 ,mem_temp 
+0x31a3 009067 isolate1 bit_abort ,temp 
+0x31a4 009068 setflag true ,0 ,pdata 
+0x31a5 009069 add regc ,offset_24g_abort_pac ,contw 
+0x31a6 009070 istore 1 ,contw 
+0x31a7 009072 beq 1 ,g24_data_attemp_mouse 
+0x31a8 009073 call g24_fetch_mem_hop_pac 
+0x31a9 009075 call g24_fetcht_mem_rxdata_temp 
+0x31aa 009077 isolate1 bit_hop ,temp 
+0x31ab 009078 setflag true ,0 ,pdata 
+0x31ac 009079 call g24_store_mem_hop_pac 
+0x31ad 009081 add regc ,offset_24g_cb_rxdata_type1 ,rega 
+0x31ae 009082 ifetch 2 ,rega 
+0x31af 009084 branch callback_func 
+:      009086 dongle_rxdata_type1:
+0x31b0 009087 setarg ms_report_id 
+0x31b1 009088 store 1 ,mem_usb_mouse_data 
+0x31b2 009089 call g24_fetch_mem_rxdata_temp_add3_7byte 
+0x31b3 009091 istore 7 ,contw 
+0x31b4 009092 call g24_fetch_mem_rxdata_temp_add3_7byte 
+0x31b5 009094 ncall g24_ms_enable_blank_data_forcibly ,blank 
+0x31b6 009095 call g24_fetch_mem_rxdata_temp_add3_7byte 
+0x31b7 009097 call g24_ms_disable_blank_data_forcibly ,blank 
+:      009098 g24_data_type1_usbtx_enable:
+0x31b8 009099 jam usb_ep2_ms ,mem_usb_ep2_data 
+:      009100 g24_data_type1_usbtx_enable_ep2:
+0x31b9 009101 fetch 1 ,mem_usb_tx_enable 
+0x31ba 009102 set1 2 ,pdata 
+0x31bb 009103 store 1 ,mem_usb_tx_enable 
+0x31bc 009104 rtn 
+:      009106 g24_ms_enable_blank_data_forcibly:
+0x31bd 009107 setarg 1 
+0x31be 009108 call g24_store_mem_ms_blank_data_enable 
+:      009110 g24_ms_enable_blank_data_timer:
+0x31bf 009111 setarg timer_ms_blank_delay 
+0x31c0 009112 arg timer_ms_blank ,queue 
+0x31c1 009113 branch timer_init 
+:      009114 g24_ms_disable_blank_data_forcibly:
+0x31c2 009115 call g24_set0_mem_ms_blank_data_enable 
+:      009117 g24_ms_disable_blank_data_timer:
+0x31c3 009118 setarg 0 
+0x31c4 009119 arg timer_ms_blank ,queue 
+0x31c5 009120 branch timer_init 
+:      009122 g24_data_type2:
+0x31c6 009123 call g24_fetcht_mem_rxdata_temp 
+0x31c7 009125 isolate1 bit_abort ,temp 
+0x31c8 009126 branch g24_data_attemp_kbd ,true 
+0x31c9 009127 arg mem_usb_kb_data ,contw 
+0x31ca 009128 call g24_data_type2_reverse_data 
+0x31cb 009129 fetch 8 ,mem_usb_kb_data 
+0x31cc 009130 ncall g24_kb_enable_blank_data_forcibly ,blank 
+0x31cd 009131 fetch 8 ,mem_usb_kb_data 
+0x31ce 009132 call g24_kb_disable_blank_data_forcibly ,blank 
+0x31cf 009133 call g24_head_ptr2regc 
+0x31d0 009134 fetch 8 ,mem_usb_kb_data 
+0x31d1 009135 arg offset_24g_kb_data_sta_data ,rega 
+0x31d2 009136 call g24_set_contw_with_temp 
+0x31d3 009137 istore 8 ,contw 
+0x31d4 009139 setarg offset_24g_kb_data_last_data 
+0x31d5 009140 iadd regc ,rega 
+0x31d6 009141 ifetcht 8 ,rega 
+0x31d7 009143 isub temp ,null 
+0x31d8 009144 ncall g24_kb_data_dispose ,zero 
+0x31d9 009145 setarg offset_24g_kb_data_sta_data 
+0x31da 009146 iadd regc ,rega 
+0x31db 009147 ifetch 8 ,rega 
+0x31dc 009149 arg offset_24g_kb_data_last_data ,rega 
+0x31dd 009150 call g24_set_contw_with_temp 
+0x31de 009151 istore 8 ,contw 
+0x31df 009153 branch g24_rx_interrupt_clear 
+:      009155 g24_data_type2_reverse_data:
+0x31e0 009156 setarg offset_24g_rxdata_temp_add2 
+0x31e1 009157 iadd regc ,contr 
+0x31e2 009159 arg 9 ,loopcnt 
+0x31e3 009160 branch reverse_byte 
+:      009162 g24_kb_enable_blank_data_forcibly:
+0x31e4 009163 setarg 1 
+0x31e5 009164 call g24_store_mem_kb_blank_data_enable 
+:      009166 g24_kb_enable_blank_data_timer:
+0x31e6 009167 setarg timer_kb_blank_delay 
+0x31e7 009168 arg timer_kb_blank ,queue 
+0x31e8 009169 branch timer_init 
+:      009171 g24_kb_disable_blank_data_forcibly:
+0x31e9 009172 call g24_set0_mem_kb_blank_data_enable 
+:      009174 g24_kb_disable_blank_data_timer:
+0x31ea 009175 setarg 0 
+0x31eb 009176 arg timer_kb_blank ,queue 
+0x31ec 009177 branch timer_init 
+:      009179 g24_kb_data_dispose:
+:      009180 g24_kb_data_into_ep1_fifo:
+0x31ed 009181 jam usb_ep1_kb ,mem_usb_ep1_data 
+0x31ee 009182 fetch 1 ,mem_usb_tx_enable 
+0x31ef 009183 set1 1 ,pdata 
+0x31f0 009184 store 1 ,mem_usb_tx_enable 
+0x31f1 009185 rtn 
+:      009187 g24_data_type3:
+0x31f2 009188 arg mem_usb_kb_multikey ,contw 
+0x31f3 009189 call g24_data_type2_reverse_data 
+0x31f4 009190 fetch 2 ,mem_usb_kb_multikey + 1 
+0x31f5 009191 ncall g24_kb_mul_enable_blank_data_forcibly ,blank 
+0x31f6 009192 fetch 2 ,mem_usb_kb_multikey + 1 
+0x31f7 009193 call g24_kb_mul_disable_blank_data_forcibly ,blank 
+0x31f8 009194 call g24_head_ptr2regc 
+0x31f9 009195 fetch 3 ,mem_usb_kb_multikey 
+0x31fa 009196 arg offset_24g_kb_multikey_sta_data ,rega 
+0x31fb 009197 call g24_set_contw_with_temp_store_3byte 
+0x31fc 009199 setarg offset_24g_kb_multikey_last_data 
+0x31fd 009200 iadd regc ,rega 
+0x31fe 009201 ifetcht 3 ,rega 
+0x31ff 009203 isub temp ,null 
+0x3200 009204 ncall g24_kb_mul_data_into_ep2_fifo ,zero 
+0x3201 009205 setarg offset_24g_kb_multikey_sta_data 
+0x3202 009206 iadd regc ,rega 
+0x3203 009207 ifetch 3 ,rega 
+0x3204 009209 arg offset_24g_kb_multikey_last_data ,rega 
+0x3205 009210 call g24_set_contw_with_temp_store_3byte 
+0x3206 009212 branch g24_rx_interrupt_clear 
+:      009214 g24_kb_mul_data_into_ep2_fifo:
+0x3207 009215 jam usb_ep2_multikey ,mem_usb_ep2_data 
+0x3208 009216 branch g24_data_type1_usbtx_enable_ep2 
+:      009218 g24_kb_mul_enable_blank_data_forcibly:
+0x3209 009219 setarg 1 
+0x320a 009220 call g24_store_mem_kb_mul_blank_data_enable 
+:      009222 g24_kb_mul_enable_blank_data_timer:
+0x320b 009223 setarg timer_kb_mul_blank_delay 
+0x320c 009224 arg timer_kb_mul_blank ,queue 
+0x320d 009225 branch timer_init 
+:      009227 g24_kb_mul_disable_blank_data_forcibly:
+0x320e 009228 call g24_set0_mem_kb_mul_blank_data_enable 
+:      009230 g24_kb_mul_disable_blank_data_timer:
+0x320f 009231 setarg 0 
+0x3210 009232 arg timer_kb_mul_blank ,queue 
+0x3211 009233 branch timer_init 
+:      009235 g24_data_attemp:
+0x3212 009236 call g24_fetch_mem_rxdata_temp_add3_1byte 
+0x3213 009238 beq datatype_mouse ,g24_data_attemp_mouse 
+0x3214 009239 beq datatype_keyboard ,g24_data_attemp_kbd 
+0x3215 009240 rtn 
+:      009241 g24_data_attemp_mouse:
+0x3216 009242 setarg offset_24g_rxdata_temp_add4 
+0x3217 009243 call g24_set_rega_ifetch_4byte 
+0x3218 009244 arg offset_24g_mouse_addr ,rega 
+0x3219 009245 call g24_set_contw_with_temp 
+0x321a 009248 branch g24_contw_istore_4byte 
+:      009250 g24_data_attemp_kbd:
+0x321b 009251 setarg offset_24g_rxdata_temp_add4 
+0x321c 009252 call g24_set_rega_ifetch_4byte 
+0x321d 009253 arg offset_24g_kb_addr ,rega 
+0x321e 009254 call g24_set_contw_with_temp 
+0x321f 009257 branch g24_contw_istore_4byte 
+:      009259 g24_store_mem_24g_mode:
+0x3220 009260 call g24_head_ptr2regc 
+0x3221 009261 add regc ,offset_24g_mode ,contw 
+0x3222 009262 istore 1 ,contw 
+0x3223 009263 rtn 
+:      009265 g24_fetch_mem_device_addr:
+0x3224 009266 call g24_head_ptr2regc 
+0x3225 009267 add regc ,offset_24g_device_addr ,rega 
+0x3226 009268 branch g24_rega_ifetch_4byte 
+:      009269 g24_store_mem_device_addr:
+0x3227 009270 call g24_head_ptr2regc 
+0x3228 009271 add regc ,offset_24g_device_addr ,contw 
+0x3229 009272 branch g24_contw_istore_4byte 
+:      009274 g24_fetch_mem_addr:
+0x322a 009275 add regc ,offset_24g_addr ,rega 
+0x322b 009276 branch g24_rega_ifetch_4byte 
+:      009277 g24_store_mem_addr:
+0x322c 009278 add regc ,offset_24g_addr ,contw 
+:      009279 g24_contw_istore_4byte:
+0x322d 009280 istore 4 ,contw 
+0x322e 009281 rtn 
+:      009283 g24_store_mem_ch:
+0x322f 009284 add regc ,offset_24g_ch ,contw 
+0x3230 009285 branch g24_contw_istore_1byte 
+:      009287 g24_set0_mem_pid:
+0x3231 009288 setarg 0 
+:      009289 g24_store_mem_pid:
+0x3232 009290 call g24_head_ptr2regc 
+0x3233 009291 add regc ,offset_24g_pid ,contw 
+0x3234 009292 branch g24_contw_istore_1byte 
+:      009294 g24_store_mem_txpayload:
+0x3235 009295 add regc ,offset_24g_txpayload ,contw 
+0x3236 009296 branch g24_contw_istore_1byte 
+:      009298 g24_set4_mem_max_retry:
+0x3237 009299 setarg 4 
+:      009300 g24_store_mem_max_retry:
+0x3238 009301 add regc ,offset_24g_max_retry ,contw 
+0x3239 009302 branch g24_contw_istore_1byte 
+:      009304 g24_fetch_mem_data_type:
+0x323a 009305 add regc ,offset_24g_data_type ,rega 
+0x323b 009306 branch g24_rega_ifetch_1byte 
+:      009307 g24_store_mem_data_type:
+0x323c 009308 add regc ,offset_24g_data_type ,contw 
+0x323d 009309 branch g24_contw_istore_1byte 
+:      009311 g24_set2_mem_sync_cnt:
+0x323e 009312 setarg 2 
+:      009313 g24_store_mem_sync_cnt:
+0x323f 009314 add regc ,offset_24g_sync_cnt ,contw 
+0x3240 009315 branch g24_contw_istore_1byte 
+:      009317 g24_set1_mem_rf_last_sta:
+0x3241 009318 setarg 1 
+:      009319 g24_store_mem_rf_last_sta:
+0x3242 009320 call g24_head_ptr2regc 
+0x3243 009321 add regc ,offset_24g_rf_last_sta ,contw 
+0x3244 009322 branch g24_contw_istore_1byte 
+:      009324 g24_fetch_mem_hop_pac:
+0x3245 009325 call g24_head_ptr2regc 
+0x3246 009326 add regc ,offset_24g_hop_pac ,rega 
+0x3247 009327 branch g24_rega_ifetch_1byte 
+:      009328 g24_set1_mem_hop_pac:
+0x3248 009329 setarg 1 
+:      009330 g24_store_mem_hop_pac:
+0x3249 009331 call g24_head_ptr2regc 
+0x324a 009332 add regc ,offset_24g_hop_pac ,contw 
+0x324b 009333 branch g24_contw_istore_1byte 
+:      009335 g24_fetch_mem_abort_pac:
+0x324c 009336 call g24_head_ptr2regc 
+0x324d 009337 add regc ,offset_24g_abort_pac ,rega 
+0x324e 009338 branch g24_rega_ifetch_1byte 
+:      009339 g24_set1_mem_abort_pac:
+0x324f 009340 setarg 1 
+:      009341 g24_store_mem_abort_pac:
+0x3250 009342 call g24_head_ptr2regc 
+0x3251 009343 add regc ,offset_24g_abort_pac ,contw 
+0x3252 009344 branch g24_contw_istore_1byte 
+:      009346 g24_fetch_mem_pairing_sm:
+0x3253 009347 call g24_head_ptr2regc 
+0x3254 009348 add regc ,offset_24g_pairing_sm ,rega 
+0x3255 009349 branch g24_rega_ifetch_1byte 
+:      009350 g24_store_mem_pairing_sm:
+0x3256 009351 add regc ,offset_24g_pairing_sm ,contw 
+0x3257 009352 branch g24_contw_istore_1byte 
+:      009354 g24_fetch_mem_rf_hop_ch:
+0x3258 009355 add regc ,offset_24g_rf_hop_ch ,rega 
+0x3259 009356 branch g24_rega_ifetch_1byte 
+:      009357 g24_set0_mem_rf_hop_ch:
+0x325a 009358 setarg 0 
+:      009359 g24_store_mem_rf_hop_ch:
+0x325b 009360 add regc ,offset_24g_rf_hop_ch ,contw 
+0x325c 009361 branch g24_contw_istore_1byte 
+:      009363 g24_fetch_mem_rf_work_stage:
+0x325d 009364 add regc ,offset_24g_rf_work_stage ,rega 
+0x325e 009365 branch g24_rega_ifetch_1byte 
+:      009367 g24_fetch_mem_rxbuf_add1:
+0x325f 009368 add regc ,offset_24g_rxbuf_add1 ,rega 
+0x3260 009369 branch g24_rega_ifetch_1byte 
+:      009371 g24_fetch_mem_check_dongle_times:
+0x3261 009372 add regc ,offset_24g_check_dongle_times ,rega 
+0x3262 009373 branch g24_rega_ifetch_1byte 
+:      009374 g24_set0_mem_check_dongle_times:
+0x3263 009375 setarg 0 
+:      009376 g24_store_mem_check_dongle_times:
+0x3264 009377 call g24_head_ptr2regc 
+0x3265 009378 add regc ,offset_24g_check_dongle_times ,contw 
+0x3266 009379 branch g24_contw_istore_1byte 
+:      009381 g24_store_mem_tx_power:
+0x3267 009382 call g24_head_ptr2regc 
+0x3268 009383 add regc ,offset_tx_power_temp ,rega 
+0x3269 009384 ifetch 1 ,rega 
+:      009385 g24_store_mem_txpower:
+0x326a 009386 store 1 ,mem_tx_power 
+0x326b 009387 rtn 
+:      009389 g24_store_mem_tx_power_temp:
+0x326c 009390 call g24_head_ptr2regc 
+0x326d 009391 fetch 1 ,mem_tx_power 
+0x326e 009393 add regc ,offset_tx_power_temp ,contw 
+0x326f 009394 branch g24_contw_istore_1byte 
+:      009396 g24_fetch_mem_power_ctrl_pac:
+0x3270 009397 add regc ,offset_power_ctrl_packet_cnt ,rega 
+0x3271 009398 branch g24_rega_ifetch_1byte 
+:      009400 g24_store_mem_power_ctrl_level:
+0x3272 009401 add regc ,offset_power_ctrl_level ,contw 
+0x3273 009402 branch g24_contw_istore_1byte 
+:      009404 g24_fetcht_mem_rxdata_temp:
+0x3274 009405 setarg offset_24g_rxdata_temp 
+:      009406 g24_set_rega_ifetcht_1byte:
+0x3275 009407 iadd regc ,rega 
+0x3276 009408 ifetcht 1 ,rega 
+0x3277 009409 rtn 
+:      009411 g24_fetch_mem_rf_laststa:
+0x3278 009412 setarg offset_24g_rf_laststa 
+0x3279 009413 branch g24_set_rega_ifetch_1byte 
+:      009414 g24_set0_mem_rf_laststa:
+0x327a 009415 setarg 0 
+:      009416 g24_store_mem_rf_laststa:
+0x327b 009417 arg offset_24g_rf_laststa ,rega 
+0x327c 009418 branch g24_set_contw_with_regb_store_1byte 
+:      009420 g24_fetch_mem_rx_addr:
+0x327d 009421 setarg offset_24g_rx_addr 
+:      009422 g24_set_rega_ifetch_4byte:
+0x327e 009423 call g24_set_rega 
+:      009424 g24_rega_ifetch_4byte:
+0x327f 009425 ifetch 4 ,rega 
+0x3280 009426 rtn 
+:      009428 g24_fetch_mem_time_slice:
+0x3281 009429 setarg offset_24g_time_slice 
+0x3282 009430 branch g24_set_rega_ifetch_1byte 
+:      009431 g24_set0_mem_time_slice:
+0x3283 009432 setarg 0 
+:      009433 g24_store_mem_time_slice:
+0x3284 009434 arg offset_24g_time_slice ,rega 
+0x3285 009435 branch g24_set_contw_with_regb_store_1byte 
+:      009437 g24_set0_mem_mode_switch:
+0x3286 009438 setarg 0 
+:      009439 g24_store_mem_mode_switch:
+0x3287 009440 arg offset_24g_mode_switch ,rega 
+0x3288 009441 branch g24_set_contw_with_regb_store_1byte 
+:      009443 g24_store_mem_bind_payload:
+0x3289 009444 arg offset_24g_bind_payload ,rega 
+0x328a 009445 branch g24_set_contw_with_regb_store_1byte 
+:      009447 g24_fetch_mem_bind_device_status:
+0x328b 009448 setarg offset_dongle_bind_device_status 
+0x328c 009449 branch g24_set_rega_ifetch_1byte 
+:      009450 g24_store_mem_bind_device_status:
+0x328d 009451 arg offset_dongle_bind_device_status ,rega 
+0x328e 009452 branch g24_set_contw_with_regb_store_1byte 
+:      009454 g24_fetch_mem_dongle_work_mode:
+0x328f 009455 setarg offset_dongle_work_mode 
+0x3290 009456 branch g24_set_rega_ifetch_1byte 
+:      009457 g24_set_work_mem_dongle_work_mode:
+0x3291 009458 setarg dongle_work 
+:      009459 g24_store_mem_dongle_work_mode:
+0x3292 009460 arg offset_dongle_work_mode ,rega 
+0x3293 009461 branch g24_set_contw_with_regb_store_1byte 
+:      009463 g24_fetch_mem_dongle_mode_init:
+0x3294 009464 setarg offset_dongle_mode_init 
+0x3295 009465 branch g24_set_rega_ifetch_1byte 
+:      009466 g24_set0_mem_dongle_mode_init:
+0x3296 009467 setarg clear_init 
+:      009468 g24_store_mem_dongle_mode_init:
+0x3297 009469 arg offset_dongle_mode_init ,rega 
+0x3298 009470 branch g24_set_contw_with_regb_store_1byte 
+:      009472 g24_set0_mem_ackpayload_enable:
+0x3299 009473 setarg 0 
+:      009474 g24_store_mem_ackpayload_enable:
+0x329a 009475 arg offset_24g_ackpayload_enable ,rega 
+0x329b 009476 branch g24_set_contw_with_regb_store_1byte 
+:      009477 g24_set1_mem_ackpayload_enable:
+0x329c 009478 setarg 1 
+0x329d 009479 branch g24_store_mem_ackpayload_enable 
+:      009481 g24_fetch_mem_rxdata_temp_add3_7byte:
+0x329e 009482 setarg offset_24g_rxdata_temp_add3 
+0x329f 009483 call g24_set_rega 
+0x32a0 009484 ifetch 7 ,rega 
+0x32a1 009485 rtn 
+:      009487 g24_fetch_mem_nodata_timer_enable:
+0x32a2 009488 setarg offset_24g_nodata_timer_enable 
+0x32a3 009489 branch g24_set_rega_ifetch_1byte 
+:      009490 g24_set0_mem_nodata_timer_enable:
+0x32a4 009491 setarg 0 
+:      009492 g24_store_mem_nodata_timer_enable:
+0x32a5 009493 arg offset_24g_nodata_timer_enable ,rega 
+0x32a6 009494 branch g24_set_contw_with_regb_store_1byte 
+:      009496 g24_set0_mem_ms_blank_data_enable:
+0x32a7 009497 setarg 0 
+:      009498 g24_store_mem_ms_blank_data_enable:
+0x32a8 009499 arg offset_24g_ms_blank_data_enable ,rega 
+0x32a9 009500 branch g24_set_contw_with_regb_store_1byte 
+:      009502 g24_set0_mem_kb_blank_data_enable:
+0x32aa 009503 setarg 0 
+:      009504 g24_store_mem_kb_blank_data_enable:
+0x32ab 009505 arg offset_24g_kb_blank_data_enable ,rega 
+0x32ac 009506 branch g24_set_contw_with_regb_store_1byte 
+:      009508 g24_set0_mem_kb_mul_blank_data_enable:
+0x32ad 009509 setarg 0 
+:      009510 g24_store_mem_kb_mul_blank_data_enable:
+0x32ae 009511 arg offset_24g_kb_mul_blank_data_enable ,rega 
+0x32af 009512 branch g24_set_contw_with_regb_store_1byte 
+:      009514 g24_store_mem_power_ctrl_threshold_up:
+0x32b0 009515 arg offset_power_ctrl_threshold_up ,rega 
+0x32b1 009516 branch g24_set_contw_with_regb_store_1byte 
+:      009518 g24_store_mem_power_ctrl_threshold_down:
+0x32b2 009519 arg offset_power_ctrl_threshold_down ,rega 
+:      009520 g24_set_contw_with_regb_store_1byte:
+0x32b3 009521 call g24_set_contw_with_regb 
+:      009522 g24_contw_istore_1byte:
+0x32b4 009523 istore 1 ,contw 
+0x32b5 009524 rtn 
+:      009526 g24_fetch_mem_pair_mode:
+0x32b6 009527 setarg offset_24g_pair_mode 
+0x32b7 009528 branch g24_set_rega_ifetch_1byte 
+:      009530 g24_store_mem_pair_mode:
+0x32b8 009531 arg offset_24g_pair_mode ,rega 
+0x32b9 009532 branch g24_set_contw_with_regb_store_1byte 
+:      009534 g24_store_mem_pair_txpower:
+0x32ba 009535 setarg offset_24g_pair_txpower 
+0x32bb 009536 call g24_set_rega_ifetch_1byte 
+0x32bc 009537 branch g24_store_mem_txpower 
+:      009539 g24_fetch_mem_rxdata_temp_add3_1byte:
+0x32bd 009540 setarg offset_24g_rxdata_temp_add3 
+0x32be 009541 branch g24_set_rega_ifetch_1byte 
+:      009543 g24_set_contw_with_temp:
+0x32bf 009544 copy pdata ,temp 
+0x32c0 009545 copy rega ,pdata 
+0x32c1 009546 iadd regc ,contw 
+0x32c2 009547 copy temp ,pdata 
+0x32c3 009548 rtn 
+:      009550 g24_set_contw_with_temp_store_3byte:
+0x32c4 009551 call g24_set_contw_with_temp 
+:      009552 g24_contw_istore_3byte:
+0x32c5 009553 istore 3 ,contw 
+0x32c6 009554 rtn 
+:      009556 g24_set_contw_with_regb:
+0x32c7 009557 call g24_head_ptr2regc 
+:      009558 g24_set_contw_with_regb2:
+0x32c8 009559 copy pdata ,regb 
+0x32c9 009560 copy rega ,pdata 
+0x32ca 009561 iadd regc ,contw 
+0x32cb 009562 copy regb ,pdata 
+0x32cc 009563 rtn 
+:      009565 g24_set_rega:
+0x32cd 009566 call g24_head_ptr2regc 
+0x32ce 009567 iadd regc ,rega 
+0x32cf 009568 rtn 
+:      009570 g24_set_rega_ifetch_1byte:
+0x32d0 009571 call g24_set_rega 
+:      009572 g24_rega_ifetch_1byte:
+0x32d1 009573 ifetch 1 ,rega 
+0x32d2 009574 rtn 
+:      009576 g24_set_rega_ifetcht_4byte:
+0x32d3 009577 call g24_set_rega 
+0x32d4 009578 ifetcht 4 ,rega 
+0x32d5 009579 rtn 
+:      009581 g24_mem_set0:
+0x32d6 009582 setarg 0 
+0x32d7 009583 branch g24_contw_istore_1byte 
+:      009587 app_init:
+0x32d8 009588 bpatch patch18_4 ,mem_patch18 
+0x32d9 009589 fetch 1 ,mem_device_option 
+0x32da 009590 branch app_init ,blank 
+0x32db 009592 beq dvc_op_dongle ,dongle_init 
+0x32dc 009593 beq dvc_op_antilost ,antilost_init 
+0x32dd 009594 beq dvc_op_shutter ,shutter_init 
+0x32de 009595 beq dvc_op_module ,module_init 
+0x32df 009596 beq dvc_op_car ,car_init 
+0x32e0 009597 beq dvc_op_remote_car ,remote_car_init 
+0x32e1 009598 bbit1 dvc_op_mouse ,mouse_init 
+0x32e2 009599 rtn 
+:      009601 app_lpm_init:
+0x32e3 009602 bpatch patch18_5 ,mem_patch18 
+0x32e4 009603 jam 0 ,mem_tester_emulate 
+0x32e5 009604 jam 0 ,mem_debug_config 
+0x32e6 009605 jam 0 ,mem_lch_code 
+0x32e7 009606 setarg 0 
+0x32e8 009607 store 5 ,mem_sp_state_start 
+0x32e9 009608 fetch 1 ,mem_device_option 
+0x32ea 009609 branch app_lpm_init ,blank 
+0x32eb 009610 beq dvc_op_module ,module_lpm_init 
+:      009611 app_lpm_init0:
+0x32ec 009612 rtn 
+:      009615 app_process_idle:
+0x32ed 009616 call ui_dispatch 
+0x32ee 009617 call check_51cmd 
+0x32ef 009618 call app_process_bb_event 
+0x32f0 009619 fetch 2 ,mem_cb_idle_process 
+0x32f1 009620 branch callback_func 
+:      009622 app_process_bt:
+0x32f2 009623 fetch 2 ,mem_cb_bt_process 
+0x32f3 009624 branch callback_func 
+:      009626 app_process_ble:
+0x32f4 009627 fetch 2 ,mem_cb_le_process 
+0x32f5 009628 branch callback_func 
+:      009630 app_process_bb_event:
+0x32f6 009631 bpatch patch18_6 ,mem_patch18 
+0x32f7 009633 arg mem_ipc_fifo_bt2c51 ,rega 
+0x32f8 009634 call fifo_out 
+0x32f9 009635 rtn blank 
+0x32fa 009637 copy pdata ,regc 
+0x32fb 009638 call app_event_normal_process 
+0x32fc 009639 branch app_process_bb_event_priority 
+:      009641 app_discard_event:
+0x32fd 009642 arg 0 ,regc 
+0x32fe 009643 rtn 
+:      009648 app_event_normal_process:
+0x32ff 009649 beq bt_evt_bb_connected ,app_evt_bt_conn 
+0x3300 009650 beq bt_evt_button_long_pressed ,app_evt_button_long_pressed 
+0x3301 009651 beq bt_evt_setup_complete ,app_evt_setup_complete 
+0x3302 009652 beq bt_evt_hid_handshake ,app_evt_hid_handshake 
+0x3303 009653 beq bt_evt_hid_connected ,app_bb_event_hid_connected 
+0x3304 009654 beq bt_evt_reconn_failed ,app_bb_event_reconn_failed 
+0x3305 009655 beq bt_evt_bb_disconnected ,app_bb_event_bb_disconn 
+0x3306 009656 beq bt_evt_reconn_page_timeout ,app_bb_event_reconn_failed 
+0x3307 009657 beq bt_evt_le_connected ,app_le_event_bb_connected 
+0x3308 009658 beq bt_evt_le_disconnected ,app_le_event_bb_disconn 
+0x3309 009659 beq bt_evt_reconn_started ,app_event_reconn_start 
+0x330a 009660 beq bt_evt_enter_sniff ,app_event_enter_sniff 
+0x330b 009661 beq bt_evt_exit_sniff ,app_event_exit_sniff 
+0x330c 009663 beq bt_evt_ml2cap_conn_refused ,app_event_ml2cap_conn_refused 
+0x330d 009664 beq bt_evt_linkkey_generate ,app_event_linkkey_generate 
+0x330e 009665 beq bt_evt_switch_fail_master ,app_event_switch_fail_master 
+0x330f 009666 beq bt_evt_switch_success_master ,app_event_switch_success 
+0x3310 009667 rtn 
+:      009670 app_evt_bt_conn:
+0x3311 009671 fetch 2 ,mem_ui_state_map 
+0x3312 009672 set1 ui_state_bt_connected ,pdata 
+0x3313 009673 store 2 ,mem_ui_state_map 
+0x3314 009674 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x3315 009675 set0 app_disc_by_button ,pdata 
+0x3316 009676 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x3317 009677 rtn 
+:      009679 app_event_switch_success:
+0x3318 009680 jam 0 ,mem_switch_fail_master_count 
+0x3319 009681 rtn 
+:      009683 app_event_switch_fail_master:
+0x331a 009684 fetch 1 ,mem_switch_fail_master_count 
+0x331b 009685 increase 1 ,pdata 
+0x331c 009686 store 1 ,mem_switch_fail_master_count 
+0x331d 009687 sub pdata ,1 ,null 
+0x331e 009688 branch app_bt_role_switch ,positive 
+0x331f 009689 jam 0 ,mem_switch_fail_master_count 
+0x3320 009690 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x3321 009691 set1 app_disc_switch_fail ,pdata 
+0x3322 009692 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x3323 009693 branch app_bt_disconnect 
+:      009695 app_process_bb_event_priority:
+0x3324 009696 fetch 2 ,mem_cb_bb_event_process 
+0x3325 009697 branch callback_func 
+:      009699 app_check_wake_lock:
+0x3326 009700 fetch 2 ,mem_cb_check_wakelock 
+0x3327 009701 branch callback_func 
+:      009703 app_will_enter_lpm:
+0x3328 009704 fetch 2 ,mem_cb_before_lpm 
+0x3329 009705 branch callback_func 
+:      009707 app_event_linkkey_generate:
+0x332a 009708 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x332b 009709 set1 app_disc_after_pairing ,pdata 
+0x332c 009710 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x332d 009711 branch app_bt_store_reconn_info 
+:      009713 app_event_reconn_start:
+0x332e 009714 fetch 2 ,mem_ui_state_map 
+0x332f 009715 set1 ui_state_bt_reconnect ,pdata 
+0x3330 009716 store 2 ,mem_ui_state_map 
+0x3331 009717 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x3332 009718 set1 app_disc_after_reconn ,pdata 
+0x3333 009719 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x3334 009720 rtn 
+:      009722 app_evt_setup_complete:
+0x3335 009723 fetch 2 ,mem_ui_state_map 
+0x3336 009724 set1 ui_state_bt_setup_complete ,pdata 
+0x3337 009725 store 2 ,mem_ui_state_map 
+0x3338 009726 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x3339 009727 set1 app_disc_after_setup_done ,pdata 
+0x333a 009728 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x333b 009729 rtn 
+:      009731 app_evt_hid_handshake:
+0x333c 009732 fetch 2 ,mem_ui_state_map 
+0x333d 009733 set1 ui_state_bt_hid_handshake ,pdata 
+0x333e 009734 store 2 ,mem_ui_state_map 
+0x333f 009735 rtn 
+:      009737 app_event_enter_sniff:
+0x3340 009738 fetch 2 ,mem_ui_state_map 
+0x3341 009739 set1 ui_state_bt_sniff ,pdata 
+0x3342 009740 store 2 ,mem_ui_state_map 
+0x3343 009741 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x3344 009742 set1 app_disc_after_sniff ,pdata 
+0x3345 009743 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x3346 009744 rtn 
+:      009746 app_event_exit_sniff:
+0x3347 009747 fetch 2 ,mem_ui_state_map 
+0x3348 009748 set0 ui_state_bt_sniff ,pdata 
+0x3349 009749 store 2 ,mem_ui_state_map 
+0x334a 009750 rtn 
+:      009752 app_le_event_bb_connected:
+0x334b 009753 fetch 2 ,mem_ui_state_map 
+0x334c 009754 set1 ui_state_ble_connected ,pdata 
+0x334d 009755 store 2 ,mem_ui_state_map 
+0x334e 009756 rtn 
+:      009758 app_le_event_bb_disconn:
+0x334f 009759 fetch 2 ,mem_ui_state_map 
+0x3350 009760 set0 ui_state_ble_connected ,pdata 
+0x3351 009761 store 2 ,mem_ui_state_map 
+0x3352 009762 branch app_lpm_mult_disable 
+:      009764 app_bb_event_hid_connected:
+0x3353 009765 fetch 2 ,mem_ui_state_map 
+0x3354 009766 set1 ui_state_bt_hid_conn ,pdata 
+0x3355 009767 store 2 ,mem_ui_state_map 
+0x3356 009768 rtn 
+:      009770 app_evt_button_long_pressed:
+0x3357 009771 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x3358 009772 set1 app_disc_by_button ,pdata 
+0x3359 009773 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x335a 009774 rtn 
+:      009776 app_event_ml2cap_conn_refused:
+0x335b 009777 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x335c 009778 set1 app_disc_l2cap_refused ,pdata 
+0x335d 009779 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x335e 009780 branch app_bt_disconnect 
+:      009783 app_evt_timer:
+0x335f 009784 bpatch patch18_7 ,mem_patch18 
+0x3360 009785 store 1 ,mem_app_evt_timer_count 
+:      009786 app_evt_100ms_loop:
+0x3361 009787 fetch 1 ,mem_app_evt_timer_count 
+0x3362 009788 rtn blank 
+0x3363 009789 increase -1 ,pdata 
+0x3364 009790 store 1 ,mem_app_evt_timer_count 
+0x3365 009791 call ui_button_polling 
+0x3366 009792 call app_lpm_wake_auto_lock_timer 
+0x3367 009793 call app_unsniff_delay_timer 
+0x3368 009794 call app_discovery_timer 
+0x3369 009795 call flash_write_spi_sm_timer 
+0x336a 009796 fetch 2 ,mem_cb_event_timer 
+0x336b 009797 call callback_func 
+0x336c 009798 branch app_evt_100ms_loop 
+:      009803 timer_single_step:
+0x336d 009804 ifetch 1 ,regc 
+0x336e 009805 rtn blank 
+0x336f 009806 pincrease -1 
+0x3370 009807 istore 1 ,regc 
+0x3371 009808 nrtn blank 
+0x3372 009809 copy regb ,pdata 
+0x3373 009810 branch callback_func 
+:      009814 timer_single_step_2b:
+0x3374 009815 ifetch 2 ,regc 
+0x3375 009816 rtn blank 
+0x3376 009817 pincrease -1 
+0x3377 009818 istore 2 ,regc 
+0x3378 009819 nrtn blank 
+0x3379 009820 copy regb ,pdata 
+0x337a 009821 branch callback_func 
+:      009823 app_power_timer:
+0x337b 009824 fetcht 2 ,mem_power_param_ptr 
+0x337c 009825 add temp ,power_timer_offset ,regc 
+0x337d 009826 arg app_power_timer_timeout ,regb 
+0x337e 009827 branch timer_single_step 
+:      009829 app_power_timer_timeout:
+0x337f 009830 call app_got_power_state_common 
+0x3380 009831 beq power_starting ,app_enter_power_stanby_state 
+:      009832 app_enter_power_off_state:
+0x3381 009833 branch app_enter_hibernate 
+:      009834 app_enter_power_stanby_state:
+0x3382 009835 setarg power_standby 
+0x3383 009836 istore 1 ,regc 
+0x3384 009837 add temp ,power_standby_cb_offset ,regb 
+:      009838 app_power_cb_common:
+0x3385 009839 ifetch 2 ,regb 
+0x3386 009840 branch callback_func 
+:      009842 app_unsniff_delay_timer:
+0x3387 009843 arg mem_unsniff2sniff_timer_count ,regc 
+0x3388 009844 arg app_unsniff_delay_timeout ,regb 
+0x3389 009845 branch timer_single_step 
+:      009847 app_unsniff_delay_timeout:
+0x338a 009848 call context_check_idle 
+0x338b 009849 branch app_bt_enter_sniff ,zero 
+0x338c 009850 rtn 
+:      009853 app_discovery_timer:
+0x338d 009854 arg mem_discovery_timeout_timer_count ,regc 
+0x338e 009855 arg app_discovery_timeout ,regb 
+0x338f 009856 branch timer_single_step_2b 
+:      009858 app_discovery_timeout:
+0x3390 009859 call app_bt_stop_discovery 
+0x3391 009860 call app_led_off 
+0x3392 009861 fetch 2 ,mem_cb_discovry_timeout 
+0x3393 009862 branch callback_func 
+:      009865 app_bb_event_reconn_failed:
+0x3394 009866 call app_disconn_reason_flag_clear 
+:      009867 app_clear_reconnect_flag:
+0x3395 009868 fetch 2 ,mem_ui_state_map 
+0x3396 009869 set0 ui_state_bt_reconnect ,pdata 
+0x3397 009870 store 2 ,mem_ui_state_map 
+0x3398 009871 rtn 
+:      009873 app_bb_event_bb_disconn:
+0x3399 009874 jam 0 ,mem_unsniff2sniff_timer_count 
+0x339a 009875 fetch 2 ,mem_ui_state_map 
+0x339b 009876 bbit1 ui_state_bt_reconnect ,app_bb_event_bb_reconn_disconn 
+0x339c 009877 isolate0 ui_state_bt_setup_complete ,pdata 
+0x339d 009878 call app_discard_event ,true 
+:      009879 app_bb_event_bb_reconn_disconn:
+0x339e 009880 bpatch patch19_0 ,mem_patch19 
+0x339f 009881 fetch 2 ,mem_ui_state_map 
+0x33a0 009882 set0 ui_state_bt_connected ,pdata 
+0x33a1 009883 set0 ui_state_bt_setup_complete ,pdata 
+0x33a2 009884 set0 ui_state_bt_hid_conn ,pdata 
+0x33a3 009885 set0 ui_state_bt_hid_handshake ,pdata 
+0x33a4 009886 set0 ui_state_bt_reconnect ,pdata 
+0x33a5 009887 store 2 ,mem_ui_state_map 
+0x33a6 009888 branch app_lpm_mult_disable 
+:      009890 app_bb_hibernate:
+0x33a7 009891 call app_disconn_reason_clear 
+0x33a8 009892 branch app_enter_hibernate 
+:      009895 app_disconn_reason_clear:
+0x33a9 009896 setarg 0 
+0x33aa 009897 store app_disc_rsn_size ,mem_app_disconn_reason 
+0x33ab 009898 rtn 
+:      009899 app_disconn_reason_flag_clear:
+0x33ac 009900 setarg 0 
+0x33ad 009901 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x33ae 009902 rtn 
+:      009904 app_disconn_reason_collect_bt:
+0x33af 009905 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x33b0 009906 store app_disc_rsn_size ,mem_app_disconn_reason 
+0x33b1 009907 setarg 0 
+0x33b2 009908 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x33b3 009909 rtn 
+:      009911 app_disconn_reason_collect_ble:
+0x33b4 009912 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x33b5 009913 set1 app_disc_ble ,pdata 
+0x33b6 009914 store app_disc_rsn_size ,mem_app_disconn_reason 
+0x33b7 009915 setarg 0 
+0x33b8 009916 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x33b9 009917 rtn 
+:      009925 app_check_sniff:
+0x33ba 009926 fetch 1 ,mem_ui_state_map 
+0x33bb 009927 isolate1 ui_state_bt_sniff ,pdata 
+0x33bc 009928 rtn 
+:      009936 app_initflag_store:
+0x33bd 009937 setarg eeprom_init_flag 
+:      009938 app_flag_store:
+0x33be 009939 store 2 ,mem_timeup 
+0x33bf 009940 bpatch patch19_1 ,mem_patch19 
+0x33c0 009941 arg 2 ,temp 
+0x33c1 009942 arg mem_timeup ,rega 
+0x33c2 009943 arg eeprom_module_init_flag ,regb 
+0x33c3 009944 branch iicd_write_eep_data 
+:      009947 app_initflag_check:
+0x33c4 009948 bpatch patch19_2 ,mem_patch19 
+0x33c5 009949 arg 2 ,temp 
+0x33c6 009950 arg mem_pdatatemp ,rega 
+0x33c7 009951 arg eeprom_module_init_flag ,regb 
+0x33c8 009952 call iicd_read_eep_data 
+0x33c9 009953 fetch 2 ,mem_pdatatemp 
+0x33ca 009954 arg eeprom_init_flag ,temp 
+0x33cb 009955 isub temp ,null 
+0x33cc 009956 rtn 
+:      009959 app_start_auto_sniff:
+0x33cd 009960 fetch 1 ,mem_unsniff2sniff_timer 
+0x33ce 009961 store 1 ,mem_unsniff2sniff_timer_count 
+0x33cf 009962 rtn 
+:      009964 app_get_lpm_wake_lock:
+0x33d0 009965 arg wake_lock_app ,queue 
+0x33d1 009966 branch lpm_get_wake_lock 
+:      009968 app_put_lpm_wake_lock:
+0x33d2 009969 arg wake_lock_app ,queue 
+0x33d3 009970 branch lpm_put_wake_lock 
+:      009972 app_lpm_wake_auto_lock:
+0x33d4 009973 jam lpm_wake_up_delay_timer ,mem_wake_up_delay_timer 
+0x33d5 009974 branch app_get_lpm_wake_lock 
+:      009976 app_lpm_wake_auto_lock_timer:
+0x33d6 009977 arg mem_wake_up_delay_timer ,regc 
+0x33d7 009978 arg app_put_lpm_wake_lock ,regb 
+0x33d8 009979 branch timer_single_step 
+:      009981 app_l2cap_flow_control_enable:
+0x33d9 009982 jam l2cap_flow_ctrl_enable ,mem_l2cap_flow_ctrl_flag 
+0x33da 009983 rtn 
+:      009985 app_l2cap_flow_control_disable:
+0x33db 009986 jam l2cap_flow_ctrl_disable ,mem_l2cap_flow_ctrl_flag 
+0x33dc 009987 rtn 
+:      009989 app_bt_set_pincode:
+0x33dd 009990 jam bt_cmd_set_pin_code ,mem_fifo_temp 
+0x33de 009991 branch ui_ipc_send_cmd 
+:      009993 app_bt_role_switch:
+0x33df 009994 jam bt_cmd_role_switch ,mem_fifo_temp 
+0x33e0 009995 branch ui_ipc_send_cmd 
+:      009997 app_bt_start_reconnect:
+0x33e1 009998 bpatch patch19_3 ,mem_patch19 
+0x33e2 009999 fetch 1 ,mem_app_connection_options 
+0x33e3 010000 store 1 ,mem_connection_options 
+0x33e4 010001 jam app_flag_reconnect ,mem_reconnect_flag 
+0x33e5 010002 jam bt_cmd_reconnect ,mem_fifo_temp 
+0x33e6 010003 branch ui_ipc_send_cmd 
+:      010005 app_bt_reconnect_cancel:
+0x33e7 010006 jam bt_cmd_bb_reconn_cancel ,mem_fifo_temp 
+0x33e8 010007 branch ui_ipc_send_cmd 
+:      010009 app_bt_disconnect:
+0x33e9 010010 jam bt_cmd_disconnect ,mem_fifo_temp 
+0x33ea 010011 branch ui_ipc_send_cmd 
+:      010013 app_bt_start_discovery_short:
+0x33eb 010014 fetch 2 ,mem_discovery_timeout 
+0x33ec 010015 store 2 ,mem_discovery_timeout_timer_count 
+:      010016 app_bt_start_discovery_led_blink:
+0x33ed 010017 call app_led_start_blink 
+:      010018 app_bt_start_discovery:
+0x33ee 010019 jam bt_cmd_start_discovery ,mem_fifo_temp 
+0x33ef 010020 branch ui_ipc_send_cmd 
+:      010022 app_bt_stop_discovery:
+0x33f0 010023 setarg 0 
+0x33f1 010024 store 2 ,mem_discovery_timeout_timer_count 
+0x33f2 010025 jam bt_cmd_stop_discovery ,mem_fifo_temp 
+0x33f3 010026 branch ui_ipc_send_cmd 
+:      010028 app_ble_start_direct_adv:
+0x33f4 010029 jam bt_cmd_start_direct_adv ,mem_fifo_temp 
+0x33f5 010030 branch ui_ipc_send_cmd 
+:      010032 app_ble_stop_direct_adv:
+0x33f6 010033 jam bt_cmd_stop_direct_adv ,mem_fifo_temp 
+0x33f7 010034 branch ui_ipc_send_cmd 
+:      010036 app_ble_stop_adv:
+0x33f8 010037 jam bt_cmd_stop_adv ,mem_fifo_temp 
+0x33f9 010038 branch ui_ipc_send_cmd 
+:      010040 app_ble_start_adv:
+0x33fa 010041 jam bt_cmd_start_adv ,mem_fifo_temp 
+0x33fb 010042 branch ui_ipc_send_cmd 
+:      010044 app_ble_start_scan:
+0x33fc 010045 jam bt_cmd_le_start_scan ,mem_fifo_temp 
+0x33fd 010046 branch ui_ipc_send_cmd 
+:      010048 app_ble_stop_scan:
+0x33fe 010049 jam bt_cmd_le_stop_scan ,mem_fifo_temp 
+0x33ff 010050 branch ui_ipc_send_cmd 
+:      010052 app_ble_start_conn:
+0x3400 010053 jam bt_cmd_le_start_conn ,mem_fifo_temp 
+0x3401 010054 branch ui_ipc_send_cmd 
+:      010056 app_ble_disconnect:
+0x3402 010057 jam bt_cmd_le_disconnect ,mem_fifo_temp 
+0x3403 010058 branch ui_ipc_send_cmd 
+:      010060 app_led_start_blink:
+0x3404 010061 jam bt_cmd_led_blink ,mem_fifo_temp 
+0x3405 010062 branch ui_ipc_send_cmd 
+:      010064 app_led_on:
+0x3406 010065 jam bt_cmd_led_on ,mem_fifo_temp 
+0x3407 010066 branch ui_ipc_send_cmd 
+:      010068 app_led_stop_blink:
+:      010069 app_led_off:
+0x3408 010070 jam bt_cmd_led_off ,mem_fifo_temp 
+0x3409 010071 branch ui_ipc_send_cmd 
+:      010073 app_enter_hibernate:
+0x340a 010074 jam bt_cmd_enter_hibernate ,mem_fifo_temp 
+0x340b 010075 branch ui_ipc_send_cmd 
+:      010077 app_bt_sniff_exit:
+0x340c 010078 jam bt_cmd_exit_sniff ,mem_fifo_temp 
+0x340d 010079 branch ui_ipc_send_cmd 
+:      010081 app_bt_enter_sniff:
+0x340e 010082 jam bt_cmd_enter_sniff ,mem_fifo_temp 
+0x340f 010083 branch ui_ipc_send_cmd 
+:      010085 app_ble_store_reconn_info:
+0x3410 010086 jam bt_cmd_store_reconn_info_le ,mem_fifo_temp 
+0x3411 010087 branch ui_ipc_send_cmd 
+:      010089 app_bt_store_reconn_info:
+0x3412 010090 jam bt_cmd_store_reconn_info_bt ,mem_fifo_temp 
+0x3413 010091 branch ui_ipc_send_cmd 
+:      010093 app_store_reconn_info:
+0x3414 010094 jam bt_cmd_store_reconn_info ,mem_fifo_temp 
+0x3415 010095 branch ui_ipc_send_cmd 
+:      010097 app_lpm_mult_enable:
+0x3416 010098 set1 mark_lpm_mult_enable ,mark 
+0x3417 010099 rtn 
+:      010101 app_lpm_mult_disable:
+0x3418 010102 set0 mark_lpm_mult_enable ,mark 
+0x3419 010103 rtn 
+:      010123 app_button_long_pressed:
+0x341a 010124 call app_got_power_state_common 
+0x341b 010125 beq power_standby ,app_power_shutting_down 
+:      010126 app_power_starting:
+0x341c 010127 setarg power_starting 
+0x341d 010128 istore 1 ,regc 
+0x341e 010129 add temp ,power_starting_timeout_offset ,rega 
+0x341f 010130 add temp ,power_starting_cb_offset ,regb 
+:      010131 app_power_common:
+0x3420 010132 ifetcht 1 ,rega 
+0x3421 010133 increase 1 ,regc 
+0x3422 010134 istoret 1 ,regc 
+0x3423 010135 branch app_power_cb_common 
+:      010137 app_power_shutting_down:
+0x3424 010138 setarg power_off 
+0x3425 010139 istore 1 ,regc 
+0x3426 010140 fetch 2 ,mem_ui_state_map 
+0x3427 010141 bbit0 ui_state_ble_connected ,app_power_off_end 
+0x3428 010142 call app_ble_disconnect 
+:      010143 app_power_off_end:
+0x3429 010144 fetcht 2 ,mem_power_param_ptr 
+0x342a 010145 add temp ,power_off_timeout_offset ,rega 
+0x342b 010146 add temp ,power_off_cb_offset ,regb 
+0x342c 010147 branch app_power_common 
+:      010149 app_got_power_state_common:
+0x342d 010150 fetcht 2 ,mem_power_param_ptr 
+0x342e 010151 add temp ,power_state_offset ,regc 
+0x342f 010152 ifetch 1 ,regc 
+0x3430 010153 rtn 
+:      010155 app_event_button_up:
+0x3431 010156 call app_got_power_state_common 
+0x3432 010157 bne power_off ,app_power_release 
+0x3433 010158 branch app_enter_hibernate 
+:      010159 app_power_release:
+0x3434 010160 add temp ,ui_butten_up_cb_offset ,regb 
+0x3435 010161 branch app_power_cb_common 
+:      010163 antilost_init:
+0x3436 010164 rtn wake 
+0x3437 010165 jam 0x00 ,core_gpio_sel1 
+0x3438 010166 setarg antilost_le_before_hibernate 
+0x3439 010167 store 2 ,mem_cb_before_hibernate 
+0x343a 010168 setarg keyscan_process_lpm_before 
+0x343b 010169 store 2 ,mem_cb_before_lpm 
+0x343c 010170 setarg antilost_idle_process 
+0x343d 010171 store 2 ,mem_cb_idle_process 
+0x343e 010172 setarg antilost_le_conn_process 
+0x343f 010173 store 2 ,mem_cb_le_process 
+0x3440 010174 setarg antilost_bb_event_process 
+0x3441 010175 store 2 ,mem_cb_bb_event_process 
+0x3442 010176 setarg antilost_le_bb_event_timer 
+0x3443 010177 store 2 ,mem_cb_event_timer 
+0x3444 010178 setarg antilost_le_notification 
+0x3445 010179 store 2 ,mem_cb_ble_transmit 
+0x3446 010180 setarg antilost_lpm_lock_process 
+0x3447 010181 store 2 ,mem_cb_check_wakelock 
+0x3448 010182 setarg antilost_le_receive_data_process 
+0x3449 010183 store 2 ,mem_cb_att_write 
+0x344a 010184 bpatch patch19_4 ,mem_patch19 
+0x344b 010185 call antilost_buzzer_pwm_init 
+0x344c 010186 call keyscan_key_init 
+0x344d 010187 call antilost_adc_init 
+0x344e 010188 call ui_led_init_global 
+0x344f 010189 call ui_button_init 
+0x3450 010190 setarg antilost_key_up_down 
+0x3451 010191 store 2 ,mem_cb_antl_key 
+0x3452 010192 setarg antilost_power_off_cb 
+0x3453 010193 store 2 ,mem_antl_power_off_cb 
+0x3454 010194 setarg antilost_power_starting_cb 
+0x3455 010195 store 2 ,mem_antl_power_starting_cb 
+0x3456 010196 setarg antilost_power_standby_cb 
+0x3457 010197 store 2 ,mem_antl_power_standby_cb 
+0x3458 010198 setarg antilost_led_on_cb 
+0x3459 010199 store 2 ,mem_antl_led_cb_on 
+0x345a 010200 setarg antilost_led_off_cb 
+0x345b 010201 store 2 ,mem_antl_led_cb_off 
+0x345c 010202 setarg antilost_buzzer_on 
+0x345d 010203 store 2 ,mem_antl_buzzer_cb_on 
+0x345e 010204 setarg antilost_buzzer_off 
+0x345f 010205 store 2 ,mem_antl_buzzer_cb_off 
+0x3460 010206 fetch 2 ,mem_ui_state_map 
+0x3461 010207 rtnbit1 ui_state_btn_down 
+0x3462 010208 branch app_enter_hibernate 
+:      010210 antilost_le_before_hibernate:
+0x3463 010211 call antilost_led_buzzer_stop_blink 
+0x3464 010212 branch app_enter_hibernate 
+:      010214 antilost_le_notification:
+0x3465 010215 call le_fifo_check_nearly_full 
+0x3466 010216 nrtn blank 
+0x3467 010217 arg mem_temp_block5 ,rega 
+0x3468 010218 call queue_pop 
+0x3469 010219 nrtn user 
+0x346a 010220 arg mem_temp_block5 ,contr 
+0x346b 010221 branch le_send_notify_from_list 
+:      010223 antilost_power_standby_cb:
+0x346c 010224 fetch 2 ,mem_antl_le_sleep_timeout 
+0x346d 010225 store 2 ,mem_antl_le_sleep_timer 
+0x346e 010226 jam 1 ,mem_antl_key_scan_enable 
+0x346f 010227 branch antilost_fast_adv_start 
+:      010229 antilost_lpm_lock_process:
+0x3470 010230 fetch 1 ,mem_antl_key_state 
+0x3471 010231 beq 1 ,antilost_lpm_ctrl_for_led_buzzer 
+0x3472 010232 fetch 2 ,mem_ui_state_map 
+0x3473 010233 bbit0 ui_state_ble_connected ,antilost_lpm_ctrl_for_led_buzzer 
+0x3474 010234 fetch 1 ,mem_antl_lost_mode 
+0x3475 010235 beq 1 ,app_get_lpm_wake_lock 
+0x3476 010236 fetch 1 ,mem_antl_queue_curr_num 
+0x3477 010237 nbranch app_get_lpm_wake_lock ,blank 
+0x3478 010238 branch app_put_lpm_wake_lock 
+:      010240 antilost_lpm_ctrl_for_led_buzzer:
+0x3479 010241 fetch 1 ,mem_antl_led_state 
+0x347a 010242 fetcht 1 ,mem_antl_buzzer_state 
+0x347b 010243 ior temp ,pdata 
+0x347c 010244 beq 1 ,app_get_lpm_wake_lock 
+0x347d 010245 branch app_put_lpm_wake_lock 
+:      010247 antilost_bb_event_process:
+0x347e 010248 copy regc ,pdata 
+0x347f 010249 beq bt_evt_button_up ,app_event_button_up 
+0x3480 010250 beq bt_evt_button_long_pressed ,app_button_long_pressed 
+0x3481 010251 beq bt_evt_le_connected ,antilost_le_process_conn 
+0x3482 010252 beq bt_evt_le_disconnected ,antilost_le_process_discon 
+0x3483 010253 beq bt_evt_le_parse_conn_papa_update_rsp ,antilost_le_conn_param_update_rsp_recieved 
+0x3484 010254 rtn 
+:      010255 antilost_le_conn_param_update_rsp_recieved:
+0x3485 010256 fetch 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+0x3486 010257 beq ble_signaling_connect_parameter_update_rejected ,antilost_le_conn_param_rejected 
+:      010258 antilost_le_conn_param_accepted:
+0x3487 010259 fetch 2 ,mem_le_new_connslavelatency 
+0x3488 010260 branch antilost_master_nonsupport_latency ,blank 
+:      010261 antilost_le_conn_param_updata_procedure_sucsess:
+0x3489 010262 jam conn_param_updata_procedure_complete ,mem_antl_conn_updata_procedure_state 
+0x348a 010263 jam 60 ,mem_antl_conn_update_timer 
+0x348b 010264 rtn 
+:      010266 antilost_le_conn_param_rejected:
+0x348c 010267 fetch 2 ,mem_le_latency 
+0x348d 010268 branch antilost_conn_param_updata_procedure_faild ,blank 
+:      010269 antilost_conn_param_retransimiting:
+0x348e 010270 jam conn_param_updata_procedure_starting ,mem_antl_conn_updata_procedure_state 
+0x348f 010271 fetcht 2 ,mem_interval_increment 
+0x3490 010272 fetch 2 ,mem_le_interval_min 
+0x3491 010273 iadd temp ,pdata 
+0x3492 010274 store 2 ,mem_le_interval_min 
+0x3493 010275 copy pdata ,rega 
+0x3494 010276 fetch 2 ,mem_le_interval_max 
+0x3495 010277 iadd temp ,pdata 
+0x3496 010278 store 2 ,mem_le_interval_max 
+0x3497 010279 iadd rega ,pdata 
+0x3498 010280 rshift pdata ,temp 
+0x3499 010281 fetch 2 ,mem_antl_le_unnormal_interval_max 
+0x349a 010282 idiv temp 
+0x349b 010283 call wait_div_end 
+0x349c 010284 quotient pdata 
+0x349d 010285 store 2 ,mem_le_latency 
+0x349e 010286 jam 1 ,mem_antl_send_updata_le_param_timer 
+0x349f 010287 rtn 
+:      010288 antilost_conn_param_updata_procedure_faild:
+0x34a0 010289 jam conn_param_updata_procedure_faild ,mem_antl_conn_updata_procedure_state 
+0x34a1 010290 rtn 
+:      010292 antilost_master_nonsupport_latency:
+0x34a2 010293 jam 0 ,mem_lpm_mult 
+0x34a3 010294 jam 0 ,mem_antl_send_updata_le_param_timer 
+0x34a4 010295 fetch 2 ,mem_le_new_conninterval 
+0x34a5 010296 fetcht 2 ,mem_antl_le_unnormal_interval_min 
+0x34a6 010297 isub temp ,null 
+0x34a7 010298 setflag positive ,0 ,rega 
+0x34a8 010299 fetch 2 ,mem_antl_le_unnormal_interval_max 
+0x34a9 010300 fetcht 2 ,mem_le_new_conninterval 
+0x34aa 010301 isub temp ,pdata 
+0x34ab 010302 setflag positive ,1 ,rega 
+0x34ac 010303 compare 0x03 ,rega ,0x03 
+0x34ad 010304 rtn true 
+0x34ae 010305 fetch 8 ,mem_antl_le_unnormal_interval_min 
+0x34af 010306 store 8 ,mem_le_interval_min 
+0x34b0 010307 jam 1 ,mem_antl_send_updata_le_param_timer 
+0x34b1 010308 rtn 
+:      010311 antilost_le_bb_event_timer:
+0x34b2 010313 call app_power_timer 
+0x34b3 010314 call antilost_double_click_timer 
+0x34b4 010315 call antilost_le_fast_adv_timer 
+0x34b5 010316 call antilost_le_sleep_timer 
+0x34b6 010317 call antilost_app_updata_le_param_timer 
+0x34b7 010318 call antilost_conn_update_timer 
+0x34b8 010319 branch antilost_adc_check_timer 
+:      010322 antilost_double_click_timer:
+0x34b9 010323 arg mem_double_click_timer ,regc 
+0x34ba 010324 arg antilost_double_click_timeout ,regb 
+0x34bb 010325 branch timer_single_step 
+:      010326 antilost_double_click_timeout:
+0x34bc 010327 jam 0 ,mem_butten_click_cnt 
+0x34bd 010328 rtn 
+:      010329 antilost_le_fast_adv_timer:
+0x34be 010330 arg mem_antl_fast_adv_timer ,regc 
+0x34bf 010331 arg antilost_le_fast_adv_timeout ,regb 
+0x34c0 010332 branch timer_single_step_2b 
+:      010333 antilost_le_fast_adv_timeout:
+0x34c1 010334 arg mem_antl_slow_adv_led_style ,regc 
+0x34c2 010335 arg mem_antl_slow_adv_lpm_interval ,regb 
+0x34c3 010336 branch antilost_adv_start_common 
+:      010339 antilost_conn_update_timer:
+0x34c4 010340 arg mem_antl_conn_update_timer ,regc 
+0x34c5 010341 arg antilost_conn_update_timer_time_out ,regb 
+0x34c6 010342 branch timer_single_step 
+:      010344 antilost_conn_update_timer_time_out:
+0x34c7 010345 fetch 2 ,mem_le_latency 
+0x34c8 010346 store 1 ,mem_lpm_mult 
+0x34c9 010347 rtn 
+:      010348 antilost_app_updata_le_param_timer:
+0x34ca 010349 arg mem_antl_send_updata_le_param_timer ,regc 
+0x34cb 010350 arg antilost_app_updata_le_param_timeout ,regb 
+0x34cc 010351 branch timer_single_step 
+:      010352 antilost_app_updata_le_param_timeout:
+0x34cd 010353 fetch 1 ,mem_le_state 
+0x34ce 010354 compare 0 ,pdata ,0x60 
+0x34cf 010355 nbranch antilost_wait_for_updata_param_instant_expire ,true 
+0x34d0 010356 jam conn_param_updata_procedure_starting ,mem_antl_conn_updata_procedure_state 
+0x34d1 010357 call app_lpm_mult_enable 
+0x34d2 010358 branch le_l2cap_tx_update_req 
+:      010359 antilost_wait_for_updata_param_instant_expire:
+0x34d3 010360 jam 1 ,mem_antl_send_updata_le_param_timer 
+0x34d4 010361 rtn 
+:      010363 antilost_le_sleep_timer:
+0x34d5 010364 arg mem_antl_le_sleep_timer ,regc 
+0x34d6 010365 arg antilost_le_sleep_timer_timeout ,regb 
+0x34d7 010366 branch timer_single_step_2b 
+:      010369 antilost_le_sleep_timer_timeout:
+0x34d8 010370 branch app_button_long_pressed 
+:      010372 antilost_adc_check_timer:
+0x34d9 010375 arg mem_adc_timer ,regc 
+0x34da 010376 arg antilost_adc_check_timer_timeout ,regb 
+0x34db 010377 branch timer_single_step_2b 
+:      010378 antilost_adc_check_timer_timeout:
+0x34dc 010379 fetch 2 ,mem_adc_timeout 
+0x34dd 010380 store 2 ,mem_adc_timer 
+0x34de 010381 branch antilost_battery_process 
+:      010384 antilost_le_process_conn:
+0x34df 010385 fetch 2 ,mem_adc_timeout 
+0x34e0 010386 store 2 ,mem_adc_timer 
+0x34e1 010387 setarg 0 
+0x34e2 010388 store 2 ,mem_antl_fast_adv_timer 
+0x34e3 010389 store 2 ,mem_antl_le_sleep_timer 
+0x34e4 010390 call antilost_alert_off 
+0x34e5 010391 call antilost_led_buzzer_stop_blink 
+0x34e6 010392 jam 0 ,mem_lpm_mult 
+0x34e7 010393 branch app_ble_stop_adv 
+:      010396 antilost_le_process_discon:
+0x34e8 010399 setarg 0 
+0x34e9 010400 store 4 ,mem_adc_timer 
+0x34ea 010401 store 3 ,mem_antl_conn_updata_procedure_state 
+0x34eb 010402 store 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+0x34ec 010404 jam 1 ,mem_alarm_config_notfy_cnt 
+0x34ed 010405 fetch 2 ,mem_antl_le_sleep_timeout 
+0x34ee 010406 store 2 ,mem_antl_le_sleep_timer 
+0x34ef 010407 call queue_init 
+0x34f0 010408 fetch 1 ,mem_antl_power_state 
+0x34f1 010409 rtneq power_off 
+0x34f2 010410 call antilost_fast_adv_start 
+0x34f3 010411 branch antilost_on_off_alarm_after_disconn 
+:      010414 antilost_le_conn_process:
+0x34f4 010416 branch antilost_key_process 
+:      010418 antilost_idle_process:
+0x34f5 010420 fetch 1 ,mem_antl_power_state 
+0x34f6 010421 rtnne power_standby 
+0x34f7 010422 branch antilost_key_process 
+:      010427 antilost_power_starting_cb:
+0x34f8 010428 arg mem_antl_power_starting_buzzer_style ,regc 
+0x34f9 010429 call antilost_buzzer_configuration 
+0x34fa 010430 arg mem_antl_power_starting_led_style ,regc 
+:      010431 antilost_power_common:
+0x34fb 010432 branch antilost_led_configuration 
+:      010434 antilost_power_off_cb:
+0x34fc 010435 jam off ,mem_le_adv_enable 
+0x34fd 010436 arg mem_antl_power_off_buzzer_style ,regc 
+0x34fe 010437 call antilost_buzzer_configuration 
+0x34ff 010438 arg mem_antl_power_off_led_style ,regc 
+0x3500 010439 branch antilost_power_common 
+:      010441 antilost_le_receive_data_process:
+0x3501 010442 fetch 1 ,mem_le_att_opcode 
+0x3502 010443 beq attop_write_request ,antilost_le_parse_att_write_request 
+0x3503 010444 rtn 
+:      010445 antilost_le_parse_att_write_request:
+0x3504 010446 fetch 2 ,mem_le_att_handle 
+0x3505 010448 beq new_spec_write_handle ,antilost_cmd_parse_for_application 
+0x3506 010449 beq new_spec_notification_enable_handle ,antilost_notify_alarm_config_first_time 
+0x3507 010450 rtn 
+:      010455 antilost_key_process:
+0x3508 010456 fetch 1 ,mem_antl_key_scan_enable 
+0x3509 010457 rtn blank 
+0x350a 010458 branch keyscan_key_process 
+:      010462 antilost_key_up_down:
+0x350b 010463 copy rega ,pdata 
+0x350c 010464 branch antilost_key_is_up ,blank 
+:      010465 antilost_key_is_down:
+0x350d 010466 copy queue ,pdata 
+0x350e 010467 beq 0 ,antilost_key0_down 
+0x350f 010468 rtn 
+:      010469 antilost_key_is_up:
+0x3510 010470 copy queue ,pdata 
+0x3511 010471 beq 0 ,antilost_key0_up 
+0x3512 010472 rtn 
+:      010474 antilost_key0_down:
+0x3513 010475 jam 1 ,mem_antl_key_state 
+0x3514 010476 arg mem_antl_key_buzzer_style ,regc 
+0x3515 010477 call antilost_buzzer_configuration 
+0x3516 010478 arg mem_antl_key_led_style ,regc 
+0x3517 010479 call antilost_led_configuration 
+0x3518 010480 fetch 2 ,mem_ui_state_map 
+0x3519 010481 bbit0 ui_state_ble_connected ,antilost_butten_down_while_disconn 
+0x351a 010482 branch antilost_butten_down_after_conn 
+:      010484 antilost_key0_up:
+0x351b 010485 jam 0 ,mem_antl_key_state 
+0x351c 010486 branch antilost_double_click_timer_init 
+:      010490 antilost_double_click_timer_init:
+0x351d 010491 fetch 1 ,mem_butten_click_cnt 
+0x351e 010492 rtnne 1 
+0x351f 010493 jam 5 ,mem_double_click_timer 
+0x3520 010494 rtn 
+:      010496 antilost_butten_down_after_conn:
+0x3521 010497 fetch 1 ,mem_butten_click_cnt 
+0x3522 010498 pincrease 1 
+0x3523 010499 store 1 ,mem_butten_click_cnt 
+0x3524 010500 beq 1 ,antilost_click_once 
+0x3525 010501 beq 2 ,antilost_click_twice 
+0x3526 010502 rtn 
+:      010503 antilost_click_once:
+0x3527 010504 call antilost_alert_off 
+0x3528 010505 jam opcode1_butten_click_once ,mem_antl_key0_press + 5 
+0x3529 010506 arg mem_antl_key0_press ,regc 
+0x352a 010507 branch antilost_prepare_data_and_send 
+:      010508 antilost_click_twice:
+0x352b 010509 jam 0 ,mem_butten_click_cnt 
+0x352c 010510 jam opcode2_butten_double_click ,mem_antl_key0_press + 5 
+0x352d 010511 arg mem_antl_key0_press ,regc 
+0x352e 010512 call antilost_prepare_data_and_send 
+0x352f 010513 fetch 1 ,mem_antl_lost_mode 
+0x3530 010514 beq 1 ,antilost_alert_on 
+0x3531 010515 rtn 
+:      010517 antilost_butten_down_while_disconn:
+0x3532 010518 fetch 2 ,mem_antl_le_sleep_timeout 
+0x3533 010519 store 2 ,mem_antl_le_sleep_timer 
+0x3534 010520 call antilost_alert_off 
+0x3535 010521 branch antilost_fast_adv_start 
+:      010524 antilost_cmd_parse_for_application:
+0x3536 010525 bpatch patch19_5 ,mem_patch19 
+0x3537 010526 call le_app_receive_data 
+0x3538 010527 ifetch 1 ,rega 
+0x3539 010528 beq opcode3_antl_start_alram ,antilost_on_of_alram 
+0x353a 010529 beq opcode7_antl_config_alram ,antilost_configuration_for_alram 
+0x353b 010530 rtn 
+:      010532 antilost_on_of_alram:
+0x353c 010533 fetch 1 ,mem_antl_lost_mode 
+0x353d 010534 beq anti_le_alarm_off ,antilost_alert_on 
+0x353e 010535 beq anti_le_alarm_on ,antilost_alert_off 
+0x353f 010536 rtn 
+:      010538 antilost_configuration_for_alram:
+0x3540 010539 ifetch 1 ,regb 
+0x3541 010540 beq 1 ,antilost_set_start_alarm_after_disconn 
+0x3542 010541 beq 0 ,antilost_set_no_alarm_after_disconn 
+0x3543 010542 rtn 
+:      010549 antilost_prepare_data_and_send:
+0x3544 010550 bpatch patch19_6 ,mem_patch19 
+0x3545 010551 fetch 1 ,mem_client_characteristic_configuration_descriptor 
+0x3546 010552 isolate1 notification_enable_bit ,pdata 
+0x3547 010553 nrtn true 
+0x3548 010554 add regc ,6 ,contr 
+0x3549 010555 ifetch 2 ,contr 
+0x354a 010556 byteswap pdata ,pdata 
+0x354b 010557 add pdata ,5 ,loopcnt 
+0x354c 010558 add regc ,3 ,contr 
+0x354d 010559 call calc_check_sum_start 
+0x354e 010560 istore 1 ,contr 
+0x354f 010561 copy regc ,rega 
+0x3550 010562 branch queue_push 
+:      010568 antilost_alert_on:
+0x3551 010569 fetch 1 ,mem_antl_power_state 
+0x3552 010570 rtn blank 
+0x3553 010571 jam 1 ,mem_antl_lost_mode 
+0x3554 010572 arg mem_antl_alert_buzzer_stlye ,regc 
+0x3555 010573 call antilost_buzzer_configuration 
+0x3556 010574 arg mem_antl_alert_led_stlye ,regc 
+0x3557 010575 call antilost_led_configuration 
+0x3558 010576 jam opcode4_current_alarm_state ,mem_antl_key0_release + 5 
+0x3559 010577 jam 1 ,mem_antl_key0_release + 8 
+0x355a 010578 arg mem_antl_key0_release ,regc 
+0x355b 010579 branch antilost_prepare_data_and_send 
+:      010580 antilost_alert_off:
+0x355c 010581 fetch 1 ,mem_antl_lost_mode 
+0x355d 010582 rtn blank 
+0x355e 010583 jam 0 ,mem_antl_lost_mode 
+0x355f 010584 call antilost_led_buzzer_stop_blink 
+0x3560 010585 jam opcode4_current_alarm_state ,mem_antl_key0_release + 5 
+0x3561 010586 jam 0 ,mem_antl_key0_release + 8 
+0x3562 010587 arg mem_antl_key0_release ,regc 
+0x3563 010588 branch antilost_prepare_data_and_send 
+:      010590 antilost_set_start_alarm_after_disconn:
+0x3564 010591 jam 1 ,mem_alarm_config 
+0x3565 010592 jam opcode7_antl_config_alram ,mem_antl_key0_release + 5 
+0x3566 010593 jam 1 ,mem_antl_key0_release + 8 
+0x3567 010594 arg mem_antl_key0_release ,regc 
+0x3568 010595 branch antilost_prepare_data_and_send 
+:      010596 antilost_set_no_alarm_after_disconn:
+0x3569 010597 jam 0 ,mem_alarm_config 
+0x356a 010598 jam opcode7_antl_config_alram ,mem_antl_key0_release + 5 
+0x356b 010599 jam 0 ,mem_antl_key0_release + 8 
+0x356c 010600 arg mem_antl_key0_release ,regc 
+0x356d 010601 branch antilost_prepare_data_and_send 
+:      010602 antilost_on_off_alarm_after_disconn:
+0x356e 010603 fetch 1 ,mem_alarm_config 
+0x356f 010604 rtn blank 
+0x3570 010605 branch antilost_alert_on 
+:      010607 antilost_notify_alarm_config_first_time:
+0x3571 010608 ifetch 2 ,rega 
+0x3572 010609 store 2 ,mem_client_characteristic_configuration_descriptor 
+0x3573 010610 isolate1 notification_enable_bit ,pdata 
+0x3574 010611 nrtn true 
+0x3575 010612 fetch 1 ,mem_alarm_config_notfy_cnt 
+0x3576 010613 rtn blank 
+0x3577 010614 jam 0 ,mem_alarm_config_notfy_cnt 
+0x3578 010615 fetch 8 ,mem_antl_le_interval_min 
+0x3579 010616 store 8 ,mem_le_interval_min 
+0x357a 010617 jam 2 ,mem_antl_send_updata_le_param_timer 
+0x357b 010618 call antilost_battery_process 
+0x357c 010619 call antilost_battery_calculate_end 
+0x357d 010620 jam opcode7_antl_config_alram ,mem_antl_key0_release + 5 
+0x357e 010621 fetch 1 ,mem_alarm_config 
+0x357f 010622 store 1 ,mem_antl_key0_release + 8 
+0x3580 010623 arg mem_antl_key0_release ,regc 
+0x3581 010624 branch antilost_prepare_data_and_send 
+:      010628 antilost_buzzer_configuration:
+0x3582 010629 arg 1 ,rega 
+0x3583 010630 branch antilost_configuration_common 
+:      010631 antilost_led_configuration:
+0x3584 010632 arg 0 ,rega 
+:      010633 antilost_configuration_common:
+0x3585 010634 branch antilost_led_buzzer_style_configuration 
+:      010636 antilost_led_buzzer_stop_blink:
+0x3586 010637 arg 0 ,rega 
+0x3587 010638 call ui_led_blink_stop_global 
+0x3588 010639 arg 1 ,rega 
+0x3589 010640 call ui_led_blink_stop_global 
+0x358a 010641 fetch 1 ,mem_buzzer_pwm_conf 
+0x358b 010642 branch pwm_disable 
+:      010644 antilost_led_buzzer_style_configuration:
+0x358c 010645 call calc_curr_struct_prt 
+0x358d 010646 arg 7 ,loopcnt 
+0x358e 010647 branch ui_led_set_style_global + 2 
+:      010651 antilost_fast_adv_start:
+0x358f 010652 arg mem_antl_fast_adv_led_style ,regc 
+0x3590 010653 arg mem_antl_lpm_interval ,regb 
+:      010654 antilost_adv_start_common:
+0x3591 010655 call antilost_adv_interval_lpm_interval_set 
+0x3592 010656 call antilost_led_configuration 
+0x3593 010657 fetch 2 ,mem_antl_fast_adv_timeout 
+0x3594 010658 store 2 ,mem_antl_fast_adv_timer 
+0x3595 010659 branch app_ble_start_adv 
+:      010661 antilost_adv_interval_lpm_interval_set:
+0x3596 010662 ifetch 2 ,regb 
+0x3597 010663 store 2 ,mem_lpm_interval 
+0x3598 010664 ifetch 2 ,contr 
+0x3599 010665 store 2 ,mem_le_adv_interval 
+0x359a 010666 rtn 
+:      010668 antilost_buzzer_pwm_init:
+0x359b 010669 arg 0 ,rega 
+0x359c 010670 call pwm_init 
+0x359d 010671 fetch 6 ,mem_buzzer_pwm_conf 
+0x359e 010672 store 6 ,mem_pdatatemp 
+0x359f 010673 call pwm_out_set 
+0x35a0 010674 fetch 1 ,mem_buzzer_pwm_conf 
+0x35a1 010675 branch pwm_disable 
+:      010677 antilost_led_on_cb:
+0x35a2 010678 jam 1 ,mem_antl_led_state 
+0x35a3 010679 rtn 
+:      010680 antilost_led_off_cb:
+0x35a4 010681 jam 0 ,mem_antl_led_state 
+0x35a5 010682 rtn 
+:      010686 antilost_buzzer_off:
+0x35a6 010687 jam 0 ,mem_antl_buzzer_state 
+0x35a7 010688 fetch 1 ,mem_buzzer_pwm_conf 
+0x35a8 010689 branch pwm_disable 
+:      010691 antilost_buzzer_on:
+0x35a9 010692 jam 1 ,mem_antl_buzzer_state 
+0x35aa 010693 fetch 6 ,mem_buzzer_pwm_conf 
+0x35ab 010694 store 6 ,mem_pdatatemp 
+0x35ac 010695 branch pwm_out_set 
+:      010699 antilost_adc_init:
+0x35ad 010700 jam 0 ,mem_adc_config_flag 
+0x35ae 010701 branch adc_init_data 
+:      010703 antilost_battery_process:
+0x35af 010704 call adc_set_mode 
+0x35b0 010705 call vdd_calculate_by_mode 
+0x35b1 010706 store 2 ,mem_battery_current_voltage 
+0x35b2 010707 arg mem_battery_calculate_set ,rega 
+0x35b3 010708 call adc_bat_percent_lowpower_out 
+0x35b4 010709 store 1 ,mem_voltage_remain_percent 
+0x35b5 010710 beq 0 ,antilost_low_battery 
+0x35b6 010711 sub pdata ,0x64 ,null 
+0x35b7 010712 nbranch antilost_full_battery ,positive 
+0x35b8 010713 store 1 ,mem_antl_key0_release + 8 
+:      010714 antilost_battery_calculate_end:
+0x35b9 010715 jam opcode5_batter_information ,mem_antl_key0_release + 5 
+0x35ba 010716 arg mem_antl_key0_release ,regc 
+0x35bb 010717 branch antilost_prepare_data_and_send 
+:      010718 antilost_full_battery:
+0x35bc 010719 jam 100 ,mem_antl_key0_release + 8 
+0x35bd 010720 branch antilost_battery_calculate_end 
+:      010722 antilost_low_battery:
+0x35be 010723 branch app_button_long_pressed 
+:      010727 car_init:
+0x35bf 010728 rtn wake 
+0x35c0 010729 hfetch 1 ,core_gpio_sel1 
+0x35c1 010730 and_into 0xf0 ,pdata 
+0x35c2 010731 hstore 1 ,core_gpio_sel1 
+0x35c3 010732 setarg car_le_before_hibernate 
+0x35c4 010733 store 2 ,mem_cb_before_hibernate 
+0x35c5 010735 setarg car_le_process_lpm_before 
+0x35c6 010736 store 2 ,mem_cb_before_lpm 
+0x35c7 010738 setarg app_enter_hibernate 
+0x35c8 010739 store 2 ,mem_cb_discovry_timeout 
+0x35c9 010741 setarg car_scale_process_idle 
+0x35ca 010742 store 2 ,mem_cb_idle_process 
+0x35cb 010744 setarg car_scale_process_bb_event 
+0x35cc 010745 store 2 ,mem_cb_bb_event_process 
+0x35cd 010747 setarg app_get_lpm_wake_lock 
+0x35ce 010748 store 2 ,mem_cb_check_wakelock 
+0x35cf 010750 setarg car_le_receive_data 
+0x35d0 010751 store 2 ,mem_cb_att_write 
+0x35d1 010753 setarg car_le_bb_event_timer 
+0x35d2 010754 store 2 ,mem_cb_event_timer 
+0x35d3 010756 call g24_head_ptr2regc 
+0x35d4 010757 setarg car_24g_receive_data 
+0x35d5 010758 add regc ,offset_24g_cb_rxdata_type1 ,contw 
+0x35d6 010759 istore 2 ,contw 
+0x35d7 010761 setarg car_power_off_signal 
+0x35d8 010762 store 2 ,mem_remote_car_power_off_cb 
+0x35d9 010764 setarg car_soft_switch_power_on_signal 
+0x35da 010765 store 2 ,mem_remote_car_power_standby_cb 
+0x35db 010767 bpatch patch19_7 ,mem_patch19 
+0x35dc 010768 call car_init_environment 
+0x35dd 010769 call queue_init 
+0x35de 010770 jam 2 ,mem_lpm_mult 
+0x35df 010771 jam power_on ,mem_car_24g_received_pac 
+0x35e0 010772 fetch 1 ,mem_car_config_soft_switch_enable 
+0x35e1 010773 store 1 ,mem_car_hard_soft_switch 
+0x35e2 010774 beq hard_switch ,car_hard_switch_power_on_signal 
+0x35e3 010775 fetch 1 ,mem_car_config_soft_switch_gpio 
+0x35e4 010776 store 1 ,mem_ui_button_gpio 
+0x35e5 010777 jam off ,mem_le_adv_enable 
+:      010778 car_soft_switch_power_on_init:
+0x35e6 010779 call car_ui_led_init 
+0x35e7 010780 call ui_button_init 
+0x35e8 010781 call ui_button_polling 
+0x35e9 010782 jam power_starting ,mem_car_power_state 
+0x35ea 010783 fetch 2 ,mem_ui_state_map 
+0x35eb 010784 rtnbit1 ui_state_btn_down 
+0x35ec 010785 branch app_enter_hibernate 
+:      010787 car_power_off_signal:
+0x35ed 010788 branch car_ui_led_init 
+:      010790 car_hard_switch_power_on_signal:
+0x35ee 010791 jam power_standby ,mem_car_power_state 
+:      010792 car_soft_switch_power_on_signal:
+0x35ef 010793 jam on ,mem_le_adv_enable 
+0x35f0 010794 call car_ui_led_init 
+0x35f1 010795 arg 0 ,rega 
+0x35f2 010796 call ui_led_blink_start_global 
+0x35f3 010798 setarg fast_adv_interval_value_car 
+0x35f4 010799 call shutter_ble_adv_interval_set 
+:      010800 car_le_modified_name_adv:
+0x35f5 010801 arg mem_le_name + 7 ,contw 
+0x35f6 010802 fetch 1 ,mem_le_lap 
+:      010803 car_name_loop:
+0x35f7 010804 and pdata ,0xF0 ,temp 
+0x35f8 010805 rshift4 temp ,temp 
+0x35f9 010806 call car_hex_to_ascii 
+0x35fa 010807 istoret 1 ,contw 
+0x35fb 010808 and pdata ,0x0F ,temp 
+0x35fc 010809 call car_hex_to_ascii 
+0x35fd 010810 istoret 1 ,contw 
+0x35fe 010811 call le_modified_name_att_list 
+0x35ff 010812 fetcht 1 ,mem_le_name_len 
+0x3600 010813 copy temp ,loopcnt 
+0x3601 010814 arg mem_le_adv_data + 2 ,contw 
+0x3602 010815 arg mem_le_name ,contr 
+0x3603 010816 call memcpy 
+:      010817 car_le_modified_name_scan:
+0x3604 010818 fetcht 1 ,mem_le_name_len 
+0x3605 010819 copy temp ,loopcnt 
+0x3606 010820 arg mem_le_scan_data + 2 ,contw 
+0x3607 010821 arg mem_le_name ,contr 
+0x3608 010822 branch memcpy 
+:      010823 car_hex_to_ascii:
+0x3609 010824 sub temp ,9 ,null 
+0x360a 010825 branch car_hex_num ,positive 
+0x360b 010826 add temp ,55 ,temp 
+0x360c 010827 rtn 
+:      010828 car_hex_num:
+0x360d 010829 add temp ,48 ,temp 
+0x360e 010830 rtn 
+:      010832 car_ui_led_init:
+0x360f 010833 fetch 1 ,mem_car_config_blood_led1_gpio 
+0x3610 010834 bne invalid_pin_num ,car_blood_led_gpio_set 
+:      010835 car_ui_led_init_1:
+0x3611 010836 fetch 1 ,mem_car_config_pairing_led_gpio 
+0x3612 010837 bne invalid_pin_num ,car_pairing_led_gpio_set 
+:      010838 car_ui_led_init_2:
+0x3613 010839 fetch 1 ,mem_car_config_low_voltage_led_gpio 
+0x3614 010840 bne invalid_pin_num ,car_low_voltage_led_gpio_set 
+:      010841 car_ui_led_init_3:
+0x3615 010842 fetch 1 ,mem_car_led_num 
+0x3616 010843 copy pdata ,loopcnt 
+0x3617 010844 setarg mem_car_led_map 
+0x3618 010845 copy pdata ,rega 
+:      010846 car_in_lp1:
+0x3619 010847 copy rega ,contr 
+0x361a 010848 ifetch 1 ,contr 
+0x361b 010849 copy contr ,rega 
+0x361c 010850 beq invalid_pin_num ,car_in_lp1_end 
+0x361d 010851 copy pdata ,temp 
+0x361e 010852 call gpio_config_output 
+:      010853 car_in_lp1_end:
+0x361f 010854 loop car_in_lp1 
+:      010855 car_ui_led_init_end:
+0x3620 010856 rtn 
+:      010857 car_blood_led_gpio_set:
+0x3621 010858 fetch 8 ,mem_car_config_blood_led1_gpio 
+0x3622 010859 store 8 ,mem_car_led_map + 2 
+0x3623 010860 branch car_ui_led_init_1 
+:      010861 car_pairing_led_gpio_set:
+0x3624 010862 store 1 ,mem_car_led_map 
+0x3625 010863 branch car_ui_led_init_2 
+:      010864 car_low_voltage_led_gpio_set:
+0x3626 010865 store 1 ,mem_car_led_map + 1 
+0x3627 010866 branch car_ui_led_init_3 
+:      010869 car_init_environment:
+0x3628 010870 arg 0 ,rega 
+0x3629 010871 call pwm_init 
+0x362a 010872 call car_ir_rx_init 
+0x362b 010873 call g24_receive_process_init 
+0x362c 010874 branch car_init_adc_hvin 
+:      010876 car_init_adc_hvin:
+0x362d 010877 jam 100 ,mem_car_notify_vdd_value_last 
+0x362e 010878 fetch 1 ,mem_car_config_low_voltage_led_gpio 
+0x362f 010879 store 1 ,mem_car_style2_struct_led_gpio 
+0x3630 010880 branch adc_init_data 
+:      010882 car_le_before_hibernate:
+0x3631 010883 call gpio_set_before_lpm_common 
+0x3632 010884 branch keyscan_process_lpm_before 
+:      010886 car_le_process_lpm_before:
+0x3633 010887 branch keyscan_process_lpm_before 
+:      010889 car_key_scan_process:
+0x3634 010892 branch keyscan_key_process 
+:      010894 car_scale_process_idle:
+0x3635 010895 call car_le_send_packet 
+0x3636 010896 call car_ir_receive_process 
+0x3637 010897 call car_g24_status_process 
+0x3638 010898 branch car_key_scan_process 
+:      010900 car_g24_status_process:
+0x3639 010901 fetch 2 ,mem_ui_state_map 
+0x363a 010902 rtnbit1 ui_state_ble_connected 
+0x363b 010903 fetch 1 ,mem_car_24g_received_pac 
+0x363c 010904 beq work_paired ,car_g24_connected_event 
+0x363d 010905 rtn 
+:      010906 car_g24_connected_event:
+0x363e 010907 fetch 1 ,mem_car_24g_status 
+0x363f 010908 rtneq work_paired 
+0x3640 010909 jam work_paired ,mem_car_24g_status 
+0x3641 010910 branch car_g24_connected 
+:      010912 car_le_send_packet:
+0x3642 010913 fetch 2 ,mem_ui_state_map 
+0x3643 010914 rtnbit0 ui_state_ble_connected 
+0x3644 010915 call le_fifo_check_nearly_full 
+0x3645 010916 nrtn blank 
+0x3646 010917 arg mem_car_pop_queue_buff ,rega 
+0x3647 010918 call queue_pop 
+0x3648 010919 nrtn user 
+0x3649 010920 arg mem_car_pop_queue_buff ,contr 
+0x364a 010921 branch le_send_notify_from_list 
+:      010923 car_scale_process_bb_event:
+0x364b 010924 copy regc ,pdata 
+0x364c 010925 beq bt_evt_button_up ,app_event_button_up 
+0x364d 010926 beq bt_evt_button_long_pressed ,app_button_long_pressed 
+0x364e 010927 beq bt_evt_le_connected ,car_scale_event_le_conn 
+0x364f 010928 beq bt_evt_le_disconnected ,car_scale_event_le_discon 
+0x3650 010929 rtn 
+:      010931 car_scale_event_le_conn:
+0x3651 010932 setarg disable_24g 
+0x3652 010933 call g24_store_mem_24g_mode 
+0x3653 010934 branch car_scale_process_conn 
+:      010935 car_g24_connected:
+0x3654 010936 fetch 2 ,mem_car_24g_no_data_timeout_count 
+0x3655 010937 store 2 ,mem_car_24g_no_data_timeout_timer 
+:      010938 car_scale_process_conn:
+0x3656 010939 jam 0x14 ,mem_car_notify_vdd_timer 
+0x3657 010940 jam 0 ,mem_lpm_mode 
+0x3658 010941 call app_ble_stop_adv 
+0x3659 010942 call app_lpm_mult_enable 
+0x365a 010943 fetch 1 ,mem_car_config_pairing_led_conn_status 
+0x365b 010944 beq 0x01 ,car_pairing_led_conn_status_setting 
+:      010945 car_scale_process_conn_next:
+0x365c 010946 arg 0 ,rega 
+0x365d 010947 branch ui_led_on_global 
+:      010948 car_pairing_led_conn_status_setting:
+0x365e 010949 arg 0 ,rega 
+0x365f 010950 branch ui_led_blink_stop_global 
+:      010952 car_scale_event_le_discon:
+0x3660 010953 setarg rx_24g 
+0x3661 010954 call g24_store_mem_24g_mode 
+:      010955 car_g24_disconnect:
+0x3662 010956 setarg 0 
+0x3663 010957 store 5 ,mem_car_led_control 
+0x3664 010958 setarg 4 
+0x3665 010959 call pwm_disable 
+0x3666 010960 setarg 5 
+0x3667 010961 call pwm_disable 
+0x3668 010962 setarg 20 
+0x3669 010963 call pwm_disable 
+0x366a 010964 setarg 21 
+0x366b 010965 call pwm_disable 
+0x366c 010966 setarg 22 
+0x366d 010967 call pwm_disable 
+0x366e 010968 setarg 7 
+0x366f 010969 call pwm_disable 
+0x3670 010970 call queue_init 
+0x3671 010971 jam 10 ,mem_motor1_speed 
+0x3672 010972 jam 10 ,mem_motor2_speed 
+0x3673 010973 jam 10 ,mem_motor3_speed 
+0x3674 010975 jam 2 ,mem_lpm_mult 
+0x3675 010976 arg 0 ,rega 
+0x3676 010977 call ui_led_blink_start_global 
+0x3677 010979 setarg fast_adv_interval_value_car 
+0x3678 010980 call shutter_ble_adv_interval_set 
+0x3679 010981 branch app_ble_start_adv 
+:      010983 car_le_bb_event_timer:
+0x367a 010985 call car_moto1_blank_data_timer 
+0x367b 010986 call car_moto2_blank_data_timer 
+0x367c 010987 call car_moto3_blank_data_timer 
+0x367d 010988 call app_power_timer 
+0x367e 010989 call car_led_control_timer 
+0x367f 010990 call car_notify_vdd_timer 
+0x3680 010991 call car_24g_no_data_timeout_timer 
+0x3681 010992 call car_ir_breakdown_timer 
+0x3682 010993 branch car_attack_shake_timer 
+:      010995 car_ir_breakdown_timer:
+0x3683 010996 arg mem_car_ir_breakdown_check_timer ,regc 
+0x3684 010997 arg car_ir_breakdown_timeout ,regb 
+0x3685 010998 branch timer_single_step 
+:      010999 car_ir_breakdown_timeout:
+0x3686 011000 call car_ir_gpio_get_status 
+0x3687 011001 nrtn true 
+0x3688 011002 jam 1 ,mem_car_ir_breakdown_flag 
+0x3689 011003 rtn 
+:      011005 car_24g_no_data_timeout_timer:
+0x368a 011006 arg mem_car_24g_no_data_timeout_timer ,regc 
+0x368b 011007 arg car_24g_no_data_timer_timeout ,regb 
+0x368c 011008 branch timer_single_step_2b 
+:      011009 car_24g_no_data_timer_timeout:
+0x368d 011010 jam work_search ,mem_car_24g_status 
+0x368e 011011 branch car_g24_disconnect 
+:      011013 car_attack_shake_timer:
+0x368f 011014 arg mem_car_attack_shake_timer ,regc 
+0x3690 011015 arg car_attack_shake ,regb 
+0x3691 011016 branch timer_single_step 
+:      011017 car_attack_shake:
+0x3692 011018 fetch 1 ,mem_car_attack_shake_flag 
+0x3693 011019 branch car_attack_shake_stop ,blank 
+0x3694 011020 jam 2 ,mem_car_attack_shake_timer 
+0x3695 011021 jam 0 ,mem_car_attack_shake_flag 
+0x3696 011022 setarg 0x0a02 
+0x3697 011023 store 2 ,mem_le_receive_payload 
+0x3698 011024 fetch 1 ,mem_car_config_device_select 
+0x3699 011025 beq device_battle_tank ,car_attack_shake_front_battle_tank 
+:      011026 car_attack_shake_front_battle_car:
+0x369a 011027 branch car_motor_control 
+:      011028 car_attack_shake_front_battle_tank:
+0x369b 011029 setarg 0x0a02 
+0x369c 011030 store 2 ,mem_le_receive_payload + 2 
+0x369d 011031 branch car_motor_control 
+:      011032 car_attack_shake_stop:
+0x369e 011033 setarg 0 
+0x369f 011034 store 4 ,mem_le_receive_payload 
+0x36a0 011035 branch car_motor_control 
+:      011037 car_notify_vdd_timer:
+0x36a1 011038 fetch 1 ,mem_car_config_bat_notify_enable 
+0x36a2 011039 rtn blank 
+0x36a3 011040 fetch 2 ,mem_ui_state_map 
+0x36a4 011041 bbit0 ui_state_ble_connected ,car_low_bat_led_off 
+0x36a5 011042 arg mem_car_notify_vdd_timer ,regc 
+0x36a6 011043 arg car_notify_vdd ,regb 
+0x36a7 011044 branch timer_single_step 
+:      011045 car_notify_vdd:
+0x36a8 011046 fetch 1 ,mem_car_notify_vdd_count 
+0x36a9 011047 store 1 ,mem_car_notify_vdd_timer 
+0x36aa 011048 fetch 1 ,mem_car_working_flag 
+0x36ab 011049 nrtn blank 
+:      011050 car_read_hvin:
+0x36ac 011051 call adc_set_mode 
+0x36ad 011052 call vdd_calculate_by_mode 
+0x36ae 011053 store 2 ,mem_vdd_now_vol 
+0x36af 011054 arg mem_vdd_calculate_set ,rega 
+0x36b0 011055 call adc_bat_percent_lowpower_out 
+0x36b1 011056 fetcht 1 ,mem_car_notify_vdd_value_last 
+0x36b2 011057 isub temp ,null 
+0x36b3 011058 branch car_notify_vdd_next2 ,positive 
+0x36b4 011059 store 1 ,mem_car_notify_vdd_value_last 
+0x36b5 011060 copy pdata ,temp 
+:      011061 car_notify_vdd_next2:
+0x36b6 011062 storet 1 ,mem_car_notify_vdd_percent 
+0x36b7 011063 fetch 1 ,mem_car_config_low_voltage_percent 
+0x36b8 011064 isub temp ,null 
+0x36b9 011065 call car_enter_low_bat ,positive 
+0x36ba 011066 storet 1 ,mem_notify_bat_payload 
+0x36bb 011067 arg 6 ,loopcnt 
+0x36bc 011068 arg mem_notify_bat_head ,contr 
+0x36bd 011069 call calc_check_sum_start 
+0x36be 011070 store 1 ,mem_notify_bat_check_sum 
+0x36bf 011071 arg mem_notify_bat_packet ,rega 
+0x36c0 011072 branch queue_push 
+:      011073 car_enter_low_bat:
+0x36c1 011074 fetch 1 ,mem_low_bat_flag 
+0x36c2 011075 nrtn blank 
+0x36c3 011076 jam 1 ,mem_low_bat_flag 
+0x36c4 011077 arg 1 ,rega 
+0x36c5 011078 branch ui_led_blink_start_global 
+:      011079 car_low_bat_led_off:
+0x36c6 011080 arg 1 ,rega 
+0x36c7 011081 branch ui_led_blink_stop_global 
+:      011083 car_led_control_timer:
+0x36c8 011084 arg mem_car_led_control_timer ,regc 
+0x36c9 011085 arg car_led_control ,regb 
+0x36ca 011086 branch timer_single_step 
+:      011087 car_led_control:
+0x36cb 011088 jam 5 ,mem_car_led_control_timer 
+0x36cc 011089 jam 0 ,mem_car_led_no 
+0x36cd 011090 fetch 1 ,mem_car_led_blink_status 
+0x36ce 011091 beq led_on ,car_led_control_blink_off 
+0x36cf 011092 beq led_off ,car_led_control_blink_on 
+:      011093 car_led_control_set:
+0x36d0 011094 arg mem_car_led_control ,contr 
+0x36d1 011095 copy contr ,rega 
+0x36d2 011096 arg 8 ,loopcnt 
+:      011097 car_led_control_timer_next:
+0x36d3 011098 copy rega ,contr 
+0x36d4 011099 ifetch 1 ,contr 
+0x36d5 011100 copy contr ,rega 
+0x36d6 011101 beq led_off ,car_led_control_off 
+0x36d7 011102 beq led_on ,car_led_control_on 
+0x36d8 011103 beq led_blink ,car_led_control_blink 
+:      011104 car_led_control_timer_next_2:
+0x36d9 011105 fetch 1 ,mem_car_led_no 
+0x36da 011106 increase 1 ,pdata 
+0x36db 011107 store 1 ,mem_car_led_no 
+0x36dc 011108 loop car_led_control_timer_next 
+0x36dd 011109 rtn 
+:      011110 car_led_switch:
+0x36de 011111 fetch 1 ,mem_car_led_no 
+0x36df 011112 arg mem_car_config_blood_led_gpio ,regb 
+0x36e0 011113 iadd regb ,regb 
+0x36e1 011114 ifetcht 1 ,regb 
+0x36e2 011115 rtn 
+:      011116 car_led_control_off:
+0x36e3 011117 call car_led_switch 
+0x36e4 011118 call gpio_out_inactive 
+0x36e5 011119 branch car_led_control_timer_next_2 
+:      011120 car_led_control_on:
+0x36e6 011121 call car_led_switch 
+0x36e7 011122 call gpio_out_active 
+0x36e8 011123 branch car_led_control_timer_next_2 
+:      011124 car_led_control_blink:
+0x36e9 011125 fetch 1 ,mem_car_led_blink_status 
+0x36ea 011126 beq led_on ,car_led_control_off 
+0x36eb 011127 branch car_led_control_on 
+:      011128 car_led_control_blink_on:
+0x36ec 011129 jam led_on ,mem_car_led_blink_status 
+0x36ed 011130 branch car_led_control_set 
+:      011131 car_led_control_blink_off:
+0x36ee 011132 jam led_off ,mem_car_led_blink_status 
+0x36ef 011133 branch car_led_control_set 
+:      011137 calc_check_sum_start:
+0x36f0 011138 arg 0 ,rega 
+:      011139 calc_check_sum_loop:
+0x36f1 011140 ifetch 1 ,contr 
+0x36f2 011141 iadd rega ,rega 
+0x36f3 011142 loop calc_check_sum_loop 
+:      011143 calc_check_sum_and:
+0x36f4 011144 and rega ,0xff ,pdata 
+0x36f5 011145 rtn 
+:      011147 car_le_receive_data:
+0x36f6 011148 fetch 1 ,mem_le_att_opcode 
+0x36f7 011149 beq attop_write_request ,car_le_parse_att_write_request 
+0x36f8 011150 rtn 
+:      011151 car_le_parse_att_write_request:
+0x36f9 011152 fetch 2 ,mem_le_att_handle 
+0x36fa 011153 beq att_car_control_handle ,car_control_le_receive 
+0x36fb 011154 rtn 
+:      011166 le_app_receive_data:
+0x36fc 011167 bpatch patch1a_0 ,mem_patch1a 
+0x36fd 011168 ifetch 5 ,rega 
+0x36fe 011169 store 5 ,mem_app_receive_temp 
+0x36ff 011170 fetch 2 ,mem_app_receive_temp 
+0x3700 011171 arg le_receive_packet_head ,temp 
+0x3701 011172 isub temp ,null 
+0x3702 011173 nrtn zero 
+0x3703 011174 fetch 2 ,mem_app_receive_temp + 3 
+0x3704 011175 byteswap pdata ,pdata 
+0x3705 011176 store 2 ,mem_app_receive_temp + 3 
+0x3706 011177 copy pdata ,loopcnt 
+0x3707 011178 increase 5 ,rega 
+0x3708 011179 copy rega ,contr 
+0x3709 011180 arg mem_app_receive_temp + 5 ,contw 
+0x370a 011181 call memcpy 
+0x370b 011182 ifetch 1 ,contr 
+0x370c 011183 store 1 ,mem_app_receive_temp + 15 
+0x370d 011184 arg mem_app_receive_temp + 2 ,rega 
+0x370e 011185 arg mem_app_receive_temp + 5 ,regb 
+0x370f 011186 rtn 
+:      011188 car_control_le_receive:
+0x3710 011189 setarg 0 
+0x3711 011190 store 5 ,mem_le_receive_payload 
+0x3712 011191 store 5 ,mem_le_receive_payload + 5 
+0x3713 011192 call le_app_receive_data 
+0x3714 011193 copy regb ,contr 
+0x3715 011194 arg mem_le_receive_payload ,contw 
+0x3716 011195 arg 10 ,loopcnt 
+0x3717 011196 call memcpy 
+:      011197 car_receive_cmd_select:
+0x3718 011198 bpatch patch1a_1 ,mem_patch1a 
+0x3719 011199 ifetch 1 ,rega 
+0x371a 011200 beq car_cmd_old_car_control ,car_drive_old 
+0x371b 011201 beq car_cmd_old_speed_control ,car_speed_set_old 
+0x371c 011202 beq car_cmd_l_r_motor_control ,car_motor_control 
+0x371d 011203 beq car_cmd_f_b_motor_control ,car_motor_control 
+0x371e 011204 beq car_cmd_ir_control ,car_ir_data_rx_from_app 
+0x371f 011205 beq car_cmd_led_control ,car_led_control_receive 
+0x3720 011206 beq car_cmd_device_info ,car_info_request 
+0x3721 011207 rtn 
+:      011209 car_24g_receive_data:
+0x3722 011210 fetch 2 ,mem_ui_state_map 
+0x3723 011211 rtnbit1 ui_state_ble_connected 
+0x3724 011213 fetch 2 ,mem_car_24g_no_data_timeout_count 
+0x3725 011214 store 2 ,mem_car_24g_no_data_timeout_timer 
+0x3726 011216 jam work_paired ,mem_car_24g_received_pac 
+0x3727 011218 setarg offset_24g_rxdata_temp_add3 
+0x3728 011219 call g24_set_rega 
+0x3729 011220 call car_control_le_receive 
+0x372a 011222 fetch 1 ,mem_app_receive_temp + 2 
+0x372b 011223 beq car_cmd_l_r_motor_control ,car_24g_receive_data_next 
+0x372c 011224 beq car_cmd_f_b_motor_control ,car_24g_receive_data_next 
+0x372d 011225 rtn 
+:      011226 car_24g_receive_data_next:
+0x372e 011227 fetch 1 ,mem_le_receive_payload 
+0x372f 011228 ncall car_moto1_enable_blank_data_timer ,blank 
+0x3730 011229 fetch 1 ,mem_le_receive_payload + 2 
+0x3731 011230 ncall car_moto2_enable_blank_data_timer ,blank 
+0x3732 011231 fetch 1 ,mem_le_receive_payload + 4 
+0x3733 011232 ncall car_moto3_enable_blank_data_timer ,blank 
+0x3734 011233 rtn 
+:      011235 car_moto1_enable_blank_data_timer:
+0x3735 011236 jam 5 ,mem_car_moto1_blank_timer 
+0x3736 011237 rtn 
+:      011238 car_moto2_enable_blank_data_timer:
+0x3737 011239 jam 5 ,mem_car_moto2_blank_timer 
+0x3738 011240 rtn 
+:      011241 car_moto3_enable_blank_data_timer:
+0x3739 011242 jam 5 ,mem_car_moto3_blank_timer 
+0x373a 011243 rtn 
+:      011245 car_moto1_blank_data_timer:
+0x373b 011246 arg mem_car_moto1_blank_timer ,regc 
+0x373c 011247 arg car_moto1_blank_data ,regb 
+0x373d 011248 branch timer_single_step 
+:      011249 car_moto2_blank_data_timer:
+0x373e 011250 arg mem_car_moto2_blank_timer ,regc 
+0x373f 011251 arg car_moto2_blank_data ,regb 
+0x3740 011252 branch timer_single_step 
+:      011253 car_moto3_blank_data_timer:
+0x3741 011254 arg mem_car_moto3_blank_timer ,regc 
+0x3742 011255 arg car_moto3_blank_data ,regb 
+0x3743 011256 branch timer_single_step 
+:      011258 car_moto1_blank_data:
+0x3744 011259 jam 0 ,mem_le_receive_payload 
+0x3745 011260 branch car_motor_control 
+:      011261 car_moto2_blank_data:
+0x3746 011262 jam 0 ,mem_le_receive_payload + 2 
+0x3747 011263 branch car_motor_control 
+:      011264 car_moto3_blank_data:
+0x3748 011265 jam 0 ,mem_le_receive_payload + 4 
+0x3749 011266 branch car_motor_control 
+:      011271 car_drive_old:
+0x374a 011272 call car_left_right_control_old 
+0x374b 011273 branch car_front_back_control_old 
+:      011274 car_left_right_control_old:
+0x374c 011275 fetch 1 ,mem_le_receive_payload 
+0x374d 011276 store 1 ,mem_motor2_status 
+0x374e 011277 branch car_motor2_control 
+:      011278 car_front_back_control_old:
+0x374f 011279 fetch 1 ,mem_motor1_speed 
+0x3750 011280 call car_reset_old_speed 
+0x3751 011281 fetch 1 ,mem_le_receive_payload + 1 
+0x3752 011282 store 1 ,mem_motor1_status 
+0x3753 011283 branch car_motor1_control 
+:      011284 car_reset_old_speed:
+0x3754 011285 beq speed_level_2 ,car_reset_old_speed2 
+0x3755 011286 beq speed_level_3 ,car_reset_old_speed3 
+0x3756 011287 store 1 ,mem_motor1_speed 
+0x3757 011288 rtn 
+:      011289 car_reset_old_speed2:
+0x3758 011290 jam speed_level_5 ,mem_motor1_speed 
+0x3759 011291 rtn 
+:      011292 car_reset_old_speed3:
+0x375a 011293 jam speed_level_10 ,mem_motor1_speed 
+0x375b 011294 rtn 
+:      011295 car_speed_set_old:
+0x375c 011296 fetch 1 ,mem_le_receive_payload 
+0x375d 011297 call car_reset_old_speed 
+0x375e 011298 fetch 1 ,mem_motor1_speed 
+0x375f 011299 call car_motor_speed_duty_setting 
+0x3760 011300 call car_motor_speed_duty_transform 
+0x3761 011301 branch pwm_pwm0_duty_set 
+:      011303 car_motor_control:
+0x3762 011304 fetch 1 ,mem_car_24g_go_die_flag 
+0x3763 011305 nrtn blank 
+0x3764 011306 fetch 6 ,mem_le_receive_payload 
+0x3765 011307 store 6 ,mem_motor1_status 
+0x3766 011308 fetch 1 ,mem_motor1_speed 
+0x3767 011309 fetcht 1 ,mem_motor2_speed 
+0x3768 011310 iand temp ,pdata 
+0x3769 011311 fetcht 1 ,mem_motor3_speed 
+0x376a 011312 iand temp ,pdata 
+0x376b 011313 call car_motor_working_flag ,blank 
+0x376c 011314 bpatch patch1a_2 ,mem_patch1a 
+0x376d 011315 call car_motor1_control 
+0x376e 011316 call car_motor2_control 
+0x376f 011317 branch car_motor3_control 
+:      011318 car_motor1_control:
+0x3770 011319 arg mem_motor1_pwm_set ,regb 
+0x3771 011320 arg mem_motor1_status ,contr 
+0x3772 011321 branch car_motor_status_select 
+:      011322 car_motor2_control:
+0x3773 011323 arg mem_motor2_pwm_set ,regb 
+0x3774 011324 arg mem_motor2_status ,contr 
+0x3775 011325 branch car_motor_status_select 
+:      011326 car_motor3_control:
+0x3776 011327 arg mem_motor3_pwm_set ,regb 
+0x3777 011328 arg mem_motor3_status ,contr 
+0x3778 011329 branch car_motor_status_select 
+:      011330 car_motor_working_flag:
+0x3779 011331 jam 0 ,mem_car_working_flag 
+0x377a 011332 rtn 
+:      011334 car_motor_status_select:
+0x377b 011335 ifetch 1 ,contr 
+0x377c 011336 beq motor_stop ,car_motor_stop 
+0x377d 011337 beq go_front ,car_motor_positive 
+0x377e 011338 beq go_back ,car_motor_negative 
+0x377f 011339 rtn 
+:      011340 car_motor_positive:
+0x3780 011341 jam 0 ,mem_motor_select_p_n 
+0x3781 011342 branch car_motor_negative + 1 
+:      011343 car_motor_negative:
+0x3782 011344 jam 1 ,mem_motor_select_p_n 
+0x3783 011345 ifetch 1 ,contr 
+0x3784 011346 store 1 ,mem_car_motor_speed 
+0x3785 011347 ifetch 8 ,regb 
+0x3786 011348 branch car_motor_work 
+:      011350 car_motor_stop:
+0x3787 011351 ifetch 1 ,regb 
+0x3788 011352 call pwm_disable 
+0x3789 011353 increase 1 ,regb 
+0x378a 011354 ifetch 1 ,regb 
+0x378b 011355 branch pwm_disable 
+:      011356 car_motor_work:
+0x378c 011357 store 8 ,mem_motor_pwm_pin1_set 
+0x378d 011358 jam 1 ,mem_car_working_flag 
+0x378e 011359 fetch 1 ,mem_motor_select_p_n 
+0x378f 011360 beq 0 ,car_motor_select_positive 
+:      011361 car_motor_select_negative:
+0x3790 011362 fetch 1 ,mem_motor_pwm_pin2_set 
+0x3791 011363 store 1 ,mem_motor_pwm_pin_set 
+0x3792 011364 fetch 1 ,mem_motor_pwm_pin1_set 
+:      011365 car_motor_work_next:
+0x3793 011366 call pwm_disable 
+0x3794 011367 fetch 1 ,mem_car_motor_speed 
+0x3795 011368 call car_motor_speed_duty_setting 
+0x3796 011369 store 1 ,mem_motor_pwm_dute_set 
+0x3797 011370 fetch 6 ,mem_motor_pwm_pin_set 
+0x3798 011371 store 6 ,mem_pdatatemp 
+0x3799 011372 branch pwm_out_set 
+:      011373 car_motor_select_positive:
+0x379a 011374 fetch 1 ,mem_motor_pwm_pin1_set 
+0x379b 011375 store 1 ,mem_motor_pwm_pin_set 
+0x379c 011376 fetch 1 ,mem_motor_pwm_pin2_set 
+0x379d 011377 branch car_motor_work_next 
+:      011379 car_motor_speed_duty_setting:
+0x379e 011380 mul32 pdata ,5 ,pdata 
+0x379f 011381 add pdata ,50 ,pdata 
+0x37a0 011382 rtn 
+:      011383 car_motor_speed_duty_transform:
+0x37a1 011384 arg 12000 ,temp 
+0x37a2 011385 imul32 temp ,pdata 
+0x37a3 011386 div pdata ,100 
+0x37a4 011387 call wait_div_end 
+0x37a5 011388 quotient temp 
+0x37a6 011389 copy temp ,rega 
+0x37a7 011390 setarg 12000 
+0x37a8 011391 isub temp ,regb 
+0x37a9 011392 rtn 
+:      011395 car_ir_init:
+0x37aa 011396 hfetch 1 ,core_gpio_sel2 
+0x37ab 011397 set1 2 ,pdata 
+0x37ac 011398 hstore 1 ,core_gpio_sel2 
+0x37ad 011399 setarg 158 
+0x37ae 011400 hstore 2 ,core_pwm_pcnt4 
+0x37af 011401 hstore 2 ,core_pwm_ncnt4 
+0x37b0 011402 rtn 
+:      011404 car_ir_data_rx_from_app:
+0x37b1 011405 fetch 1 ,mem_car_24g_go_die_flag 
+0x37b2 011406 nrtn blank 
+0x37b3 011407 fetch 2 ,mem_le_receive_payload 
+0x37b4 011408 store 2 ,mem_ir_data 
+0x37b5 011409 fetch 1 ,mem_car_24g_status 
+0x37b6 011410 bne work_paired ,car_ir_data_tx 
+0x37b7 011411 fetch 2 ,mem_le_lap 
+0x37b8 011412 store 2 ,mem_ir_data 
+:      011413 car_ir_data_tx:
+0x37b9 011414 bpatch patch1a_3 ,mem_patch1a 
+0x37ba 011415 call car_ir_init 
+0x37bb 011416 call car_ir_enable 
+0x37bc 011417 setarg 48000 
+0x37bd 011418 call sleep 
+0x37be 011419 call car_ir_disable 
+0x37bf 011420 setarg 7200 
+0x37c0 011421 call sleep 
+0x37c1 011422 arg 16 ,loopcnt 
+:      011423 car_ir_send_loop:
+0x37c2 011424 call car_ir_enable 
+0x37c3 011425 fetch 2 ,mem_ir_data 
+0x37c4 011426 bbit1 0 ,car_ir_is_bit1 
+0x37c5 011427 setarg 7200 
+0x37c6 011428 call sleep 
+0x37c7 011429 call car_ir_disable 
+0x37c8 011430 branch car_ir_wait_finish 
+:      011432 car_ir_is_bit1:
+0x37c9 011433 setarg 14400 
+0x37ca 011434 call sleep 
+0x37cb 011435 call car_ir_disable 
+:      011436 car_ir_wait_finish:
+0x37cc 011437 setarg 7200 
+0x37cd 011438 call sleep 
+0x37ce 011439 fetch 2 ,mem_ir_data 
+0x37cf 011440 rshift pdata ,pdata 
+0x37d0 011441 store 2 ,mem_ir_data 
+0x37d1 011442 loop car_ir_send_loop 
+0x37d2 011444 jam 2 ,mem_car_attack_shake_timer 
+0x37d3 011445 jam 1 ,mem_car_attack_shake_flag 
+0x37d4 011446 setarg 0x0a01 
+0x37d5 011447 store 2 ,mem_le_receive_payload 
+0x37d6 011448 fetch 1 ,mem_car_config_device_select 
+0x37d7 011449 beq device_battle_tank ,car_attack_shake_back_battle_tank 
+:      011450 car_attack_shake_back_battle_car:
+0x37d8 011451 branch car_motor_control 
+:      011452 car_attack_shake_back_battle_tank:
+0x37d9 011453 setarg 0x0a01 
+0x37da 011454 store 2 ,mem_le_receive_payload + 2 
+0x37db 011455 branch car_motor_control 
+:      011457 car_ir_enable:
+0x37dc 011458 hfetch 1 ,core_gpio_key2 
+0x37dd 011459 or_into 0x40 ,pdata 
+0x37de 011460 hstore 1 ,core_gpio_key2 
+0x37df 011461 rtn 
+:      011462 car_ir_disable:
+0x37e0 011463 hfetch 1 ,core_gpio_key2 
+0x37e1 011464 and_into 0xbf ,pdata 
+0x37e2 011465 hstore 1 ,core_gpio_key2 
+0x37e3 011466 rtn 
+:      011468 car_ir_rx_init:
+0x37e4 011469 fetch 1 ,mem_car_config_ir_enable 
+0x37e5 011470 rtneq 0x00 
+0x37e6 011471 call lpm_disable_exen_output 
+0x37e7 011472 fetcht 1 ,mem_car_config_ir_rx_gpio 
+0x37e8 011473 storet 1 ,mem_ir_rx_gpio 
+0x37e9 011474 call gpio_config_input 
+0x37ea 011475 call car_ir_gpio_get_status 
+0x37eb 011476 nrtn true 
+0x37ec 011477 jam 1 ,mem_car_ir_breakdown_check_timer 
+0x37ed 011478 rtn 
+:      011480 car_ir_receive_process:
+0x37ee 011481 fetch 1 ,mem_car_config_ir_enable 
+0x37ef 011482 rtneq flag_ir_disable 
+0x37f0 011483 fetch 1 ,mem_car_ir_breakdown_flag 
+0x37f1 011484 nrtn blank 
+0x37f2 011485 fetch 2 ,mem_ui_state_map 
+0x37f3 011486 bbit1 ui_state_ble_connected ,car_ir_receive_process_next 
+0x37f4 011487 fetch 1 ,mem_car_24g_status 
+0x37f5 011488 rtnne work_paired 
+:      011489 car_ir_receive_process_next:
+0x37f6 011490 bpatch patch1a_4 ,mem_patch1a 
+0x37f7 011491 call car_ir_gpio_get_status 
+0x37f8 011492 nrtn true 
+0x37f9 011493 setarg 36000 
+0x37fa 011494 call sleep 
+0x37fb 011495 call car_ir_gpio_get_status 
+0x37fc 011496 nrtn true 
+0x37fd 011497 call car_ir_clk_get 
+:      011498 car_ir_packet_head_wait_end:
+0x37fe 011499 call car_ir_clk_check 
+0x37ff 011500 nrtn positive 
+0x3800 011501 call car_ir_gpio_get_status 
+0x3801 011502 branch car_ir_packet_head_wait_end ,true 
+0x3802 011503 arg 0 ,rega 
+0x3803 011504 arg 16 ,loopcnt 
+0x3804 011505 call car_ir_clk_get 
+:      011506 car_ir_receive_process_loop:
+0x3805 011507 call car_ir_clk_check 
+0x3806 011508 nrtn positive 
+0x3807 011509 call car_ir_gpio_get_status 
+0x3808 011510 nbranch car_ir_receive_process_loop ,true 
+0x3809 011511 setarg 10800 
+0x380a 011512 call sleep 
+0x380b 011513 call car_ir_gpio_get_status 
+0x380c 011514 branch car_ir_get_bit1 ,true 
+:      011515 car_ir_get_bit0:
+0x380d 011516 setarg 0 
+0x380e 011517 rshift rega ,rega 
+0x380f 011518 ior rega ,rega 
+0x3810 011519 loop car_ir_receive_process_loop 
+0x3811 011520 branch car_ir_receive_process_end 
+:      011521 car_ir_get_bit1:
+0x3812 011522 setarg 0x8000 
+0x3813 011523 rshift rega ,rega 
+0x3814 011524 ior rega ,rega 
+0x3815 011525 call car_ir_clk_get 
+:      011526 car_ir_get_bit1_wait_low_end:
+0x3816 011527 call car_ir_clk_check 
+0x3817 011528 nrtn positive 
+0x3818 011529 call car_ir_gpio_get_status 
+0x3819 011530 branch car_ir_get_bit1_wait_low_end ,true 
+0x381a 011531 loop car_ir_receive_process_loop 
+:      011532 car_ir_receive_process_end:
+0x381b 011533 bpatch patch1a_5 ,mem_patch1a 
+0x381c 011534 copy rega ,pdata 
+0x381d 011535 store 2 ,mem_ir_rx_buf 
+0x381e 011536 store 2 ,mem_ir_notify_data + 8 
+0x381f 011537 fetch 1 ,mem_car_24g_status 
+0x3820 011538 beq work_paired ,car_ir_24g_receive_attack 
+:      011539 car_ir_data_notify:
+0x3821 011540 arg 0x07 ,loopcnt 
+0x3822 011541 arg mem_ir_notify_data_head ,contr 
+0x3823 011542 call calc_check_sum_start 
+0x3824 011543 store 1 ,mem_ir_notify_data_check_sum 
+0x3825 011544 arg mem_ir_notify_data ,rega 
+0x3826 011545 branch queue_push 
+:      011547 car_ir_24g_receive_attack:
+0x3827 011548 fetch 1 ,mem_car_24g_ir_receive_attack_count 
+0x3828 011549 increase 1 ,pdata 
+0x3829 011550 store 1 ,mem_car_24g_ir_receive_attack_count 
+0x382a 011551 div pdata ,2 
+0x382b 011552 call wait_div_end 
+0x382c 011553 quotient temp 
+0x382d 011554 remainder pdata 
+0x382e 011555 nbranch car_ir_24g_receive_attack_blink ,blank 
+:      011556 car_ir_24g_receive_attack_off:
+0x382f 011557 fetch 1 ,mem_car_config_led_num 
+0x3830 011558 isub temp ,null 
+0x3831 011559 call car_ir_24g_go_die ,zero 
+0x3832 011560 arg mem_car_led_control ,pdata 
+0x3833 011561 increase -1 ,temp 
+0x3834 011562 iadd temp ,rega 
+0x3835 011563 arg 0 ,pdata 
+0x3836 011564 istore 1 ,rega 
+0x3837 011565 rtn 
+:      011566 car_ir_24g_receive_attack_blink:
+0x3838 011567 arg mem_car_led_control ,pdata 
+0x3839 011568 iadd temp ,rega 
+0x383a 011569 arg 2 ,pdata 
+0x383b 011570 istore 1 ,rega 
+0x383c 011571 rtn 
+:      011572 car_ir_24g_go_die:
+0x383d 011573 jam 1 ,mem_car_24g_go_die_flag 
+0x383e 011574 rtn 
+:      011575 car_ir_clk_get:
+0x383f 011576 copy clkn_bt ,pdata 
+0x3840 011577 store 4 ,mem_ir_receive_clkn 
+0x3841 011578 rtn 
+:      011579 car_ir_clk_check:
+0x3842 011580 copy clkn_bt ,pdata 
+0x3843 011581 fetcht 4 ,mem_ir_receive_clkn 
+0x3844 011582 isub temp ,pdata 
+0x3845 011583 sub pdata ,200 ,null 
+0x3846 011584 rtn 
+:      011586 car_ir_gpio_get_status:
+0x3847 011587 fetcht 1 ,mem_ir_rx_gpio 
+0x3848 011588 branch gpio_get_bit 
+:      011590 car_led_control_receive:
+0x3849 011591 fetch 8 ,mem_le_receive_payload 
+0x384a 011592 store 8 ,mem_car_led_control 
+0x384b 011593 rtn 
+:      011595 car_info_request:
+0x384c 011596 fetch 1 ,mem_car_config_device_select 
+0x384d 011597 store 1 ,mem_car_info_request_payload 
+0x384e 011598 fetch 1 ,mem_car_config_motor_layout 
+0x384f 011599 store 1 ,mem_car_info_request_payload + 1 
+0x3850 011600 fetch 1 ,mem_car_config_ir_enable 
+0x3851 011601 store 1 ,mem_car_info_request_payload + 2 
+0x3852 011602 arg 13 ,loopcnt 
+0x3853 011603 arg mem_car_info_request_head ,contr 
+0x3854 011604 call calc_check_sum_start 
+0x3855 011605 store 1 ,mem_car_info_request_checksum 
+0x3856 011606 arg mem_car_info_request ,rega 
+0x3857 011607 branch queue_push 
+:      011613 light_init:
+0x3858 011614 call clear_eeprom_size_2k 
+0x3859 011615 jam 0x7a ,mem_curr_packet_num 
+0x385a 011616 call light_load_controler_list 
+0x385b 011617 call light_init_crr_cmd_count 
+0x385c 011618 setarg light_pairing_timer 
+0x385d 011619 store 2 ,mem_cb_event_timer 
+0x385e 011620 arg 0 ,rega 
+0x385f 011621 branch pwm_init 
+:      011623 light_pairing_timer:
+0x3860 011624 fetch 2 ,mem_light_pairing_timer 
+0x3861 011625 rtn blank 
+0x3862 011626 increase -1 ,pdata 
+0x3863 011627 store 2 ,mem_light_pairing_timer 
+0x3864 011628 rtnne 0 
+0x3865 011629 jam 0 ,mem_light_pairing_enable 
+0x3866 011630 rtn 
+:      011632 light_init_crr_cmd_count:
+0x3867 011633 bpatch patch1a_6 ,mem_patch1a 
+0x3868 011634 fetch 1 ,mem_light_next_record 
+0x3869 011635 sub pdata ,40 ,null 
+0x386a 011636 rtn positive 
+0x386b 011637 jam 0 ,mem_light_next_record 
+0x386c 011638 rtn 
+:      011640 light_load_controler_list:
+0x386d 011641 arg mem_light_next_record ,rega 
+0x386e 011642 arg 0 ,regb 
+0x386f 011643 arg 81 ,temp 
+0x3870 011644 branch iicd_read_eep_data 
+:      011647 light_find_controler_pairing:
+0x3871 011648 disable user 
+0x3872 011649 fetch 1 ,mem_light_cnum 
+0x3873 011650 copy pdata ,loopcnt 
+0x3874 011652 arg mem_light_clist ,rega 
+0x3875 011653 copy regc ,regb 
+:      011654 light_find_controler_pairing_loop:
+0x3876 011655 bpatch patch1a_7 ,mem_patch1a 
+0x3877 011656 call light_compare_addr_record 
+0x3878 011657 branch enable_user ,zero 
+:      011658 light_find_single_pairing_diff:
+0x3879 011659 increase 4 ,rega 
+0x387a 011660 loop light_find_controler_pairing_loop 
+0x387b 011661 rtn 
+:      011664 light_compare_addr_record:
+0x387c 011665 bpatch patch1b_0 ,mem_patch1b 
+0x387d 011666 ifetch 3 ,rega 
+0x387e 011667 ifetcht 3 ,regb 
+0x387f 011668 isub temp ,null 
+0x3880 011669 rtn 
+:      011671 light_compare_single_record:
+0x3881 011672 bpatch patch1b_1 ,mem_patch1b 
+0x3882 011673 ifetch 3 ,rega 
+0x3883 011674 ifetcht 3 ,regb 
+0x3884 011675 isub temp ,null 
+0x3885 011676 nrtn zero 
+0x3886 011677 ifetch 1 ,contr 
+0x3887 011678 sub pdata ,0 ,null 
+0x3888 011679 rtn zero 
+0x3889 011680 add rega ,3 ,contr 
+0x388a 011681 ifetcht 1 ,contr 
+0x388b 011682 isub temp ,null 
+0x388c 011683 rtn 
+:      011686 light_find_controler_cmd:
+0x388d 011687 bpatch patch1b_2 ,mem_patch1b 
+0x388e 011688 disable user 
+0x388f 011689 fetch 1 ,mem_light_cnum 
+0x3890 011690 copy pdata ,loopcnt 
+0x3891 011692 arg mem_light_clist ,rega 
+0x3892 011693 copy regc ,regb 
+:      011694 light_find_controler_cmd_loop:
+0x3893 011695 call light_compare_single_record 
+0x3894 011696 branch enable_user ,zero 
+0x3895 011697 increase 4 ,rega 
+0x3896 011698 loop light_find_controler_cmd_loop 
+0x3897 011699 rtn 
+:      011702 light_recv_adv:
+0x3898 011703 fetch 1 ,mem_le_scanrsp_rcv 
+0x3899 011704 increase 1 ,pdata 
+0x389a 011705 store 1 ,mem_le_scanrsp_rcv 
+0x389b 011706 arg mem_le_rxbuf + 12 ,regc 
+:      011708 light_anylize_command:
+0x389c 011709 ifetch 2 ,regc 
+0x389d 011710 arg 0x55aa ,temp 
+0x389e 011711 isub temp ,null 
+0x389f 011712 nrtn zero 
+0x38a0 011713 copy contr ,regc 
+0x38a1 011714 ifetcht 3 ,regc 
+0x38a2 011715 setarg 0xffffff 
+0x38a3 011716 isub temp ,null 
+0x38a4 011717 branch light_parse_cmd ,zero 
+0x38a5 011718 call light_find_controler_cmd 
+0x38a6 011719 branch light_parse_cmd ,user 
+0x38a7 011720 rtn 
+:      011722 light_parse_cmd:
+0x38a8 011723 bpatch patch1b_3 ,mem_patch1b 
+0x38a9 011724 increase 4 ,regc 
+0x38aa 011725 ifetch 1 ,regc 
+0x38ab 011726 fetcht 1 ,mem_curr_packet_num 
+0x38ac 011727 isub temp ,null 
+0x38ad 011728 rtn zero 
+0x38ae 011729 store 1 ,mem_curr_packet_num 
+0x38af 011730 fetch 1 ,mem_le_req_rcv 
+0x38b0 011731 increase 1 ,pdata 
+0x38b1 011732 store 1 ,mem_le_req_rcv 
+0x38b2 011734 increase 1 ,regc 
+0x38b3 011735 ifetch 1 ,regc 
+0x38b4 011736 store 1 ,mem_light_crr_cmd_count 
+0x38b5 011737 copy pdata ,loopcnt 
+0x38b6 011738 rtn blank 
+:      011739 light_parse_cmd_loop:
+0x38b7 011740 ifetch 1 ,contr 
+0x38b8 011741 beq light_cmd_pwm0 ,light_parse_cmd_pwm0 
+0x38b9 011742 beq light_cmd_pwm1 ,light_parse_cmd_pwm1 
+0x38ba 011743 beq light_cmd_pwm2 ,light_parse_cmd_pwm2 
+0x38bb 011744 beq light_cmd_pwm3 ,light_parse_cmd_pwm3 
+0x38bc 011745 beq light_cmd_pwm4 ,light_parse_cmd_pwm4 
+0x38bd 011746 beq light_cmd_pwm5 ,light_parse_cmd_pwm5 
+0x38be 011747 beq light_cmd_auto_mode ,light_parse_auto_mode 
+0x38bf 011748 beq light_cmd_pairing ,light_parse_pairing 
+0x38c0 011749 loop light_parse_cmd_loop 
+0x38c1 011750 rtn 
+:      011752 light_parse_cmd_pwm0:
+0x38c2 011753 copy contr ,regc 
+0x38c3 011754 fetch 1 ,mem_light_pwm0 
+0x38c4 011755 store 1 ,mem_pdatatemp 
+0x38c5 011756 arg 0 ,temp 
+:      011757 light_parse_cmd_pwm_common:
+0x38c6 011758 storet 1 ,mem_pdatatemp + 1 
+0x38c7 011759 setarg 10000 
+0x38c8 011760 store 3 ,mem_pdatatemp + 2 
+0x38c9 011761 ifetch 1 ,regc 
+0x38ca 011762 store 1 ,mem_pdatatemp + 5 
+0x38cb 011763 call pwm_out_set 
+0x38cc 011764 and regc ,1 ,contr 
+0x38cd 011765 loop light_parse_cmd_loop 
+0x38ce 011766 rtn 
+:      011767 light_parse_cmd_pwm1:
+0x38cf 011768 copy regc ,contr 
+0x38d0 011769 fetch 1 ,mem_light_pwm1 
+0x38d1 011770 store 1 ,mem_pdatatemp 
+0x38d2 011771 arg 1 ,temp 
+0x38d3 011772 branch light_parse_cmd_pwm_common 
+:      011773 light_parse_cmd_pwm2:
+0x38d4 011774 copy regc ,contr 
+0x38d5 011775 fetch 1 ,mem_light_pwm2 
+0x38d6 011776 store 1 ,mem_pdatatemp 
+0x38d7 011777 arg 2 ,temp 
+0x38d8 011778 branch light_parse_cmd_pwm_common 
+:      011779 light_parse_cmd_pwm3:
+0x38d9 011780 copy regc ,contr 
+0x38da 011781 fetch 1 ,mem_light_pwm3 
+0x38db 011782 store 1 ,mem_pdatatemp 
+0x38dc 011783 arg 3 ,temp 
+0x38dd 011784 branch light_parse_cmd_pwm_common 
+:      011785 light_parse_cmd_pwm4:
+0x38de 011786 copy regc ,contr 
+0x38df 011787 fetch 1 ,mem_light_pwm4 
+0x38e0 011788 store 1 ,mem_pdatatemp 
+0x38e1 011789 arg 4 ,temp 
+0x38e2 011790 branch light_parse_cmd_pwm_common 
+:      011791 light_parse_cmd_pwm5:
+0x38e3 011792 copy regc ,contr 
+0x38e4 011793 fetch 1 ,mem_light_pwm5 
+0x38e5 011794 store 1 ,mem_pdatatemp 
+0x38e6 011795 arg 5 ,temp 
+0x38e7 011796 branch light_parse_cmd_pwm_common 
+:      011798 light_parse_auto_mode:
+0x38e8 011799 ifetch 1 ,contr 
+0x38e9 011800 rtn 
+:      011802 light_parse_pairing:
+0x38ea 011803 copy contr ,regc 
+0x38eb 011804 fetch 1 ,mem_light_pairing_enable 
+0x38ec 011805 bne 1 ,light_parse_pairing_abandon 
+0x38ed 011806 call update_controler_list 
+:      011807 light_parse_pairing_abandon:
+0x38ee 011808 and regc ,4 ,contr 
+0x38ef 011809 rtn 
+:      011810 update_controler_list:
+0x38f0 011811 bpatch patch1b_4 ,mem_patch1b 
+0x38f1 011812 call light_find_controler_pairing 
+0x38f2 011813 branch update_conrtoler_list_found ,user 
+0x38f3 011814 fetch 1 ,mem_light_next_record 
+0x38f4 011815 copy pdata ,temp 
+0x38f5 011816 increase 1 ,pdata 
+0x38f6 011817 store 1 ,mem_light_next_record 
+0x38f7 011818 call light_init_crr_cmd_count 
+0x38f8 011819 lshift2 temp ,temp 
+0x38f9 011820 setarg mem_light_clist 
+0x38fa 011821 iadd temp ,contw 
+0x38fb 011822 ifetch 4 ,regc 
+0x38fc 011823 istore 4 ,contw 
+0x38fd 011824 branch update_conrtoler_store_list 
+:      011825 update_conrtoler_list_found:
+0x38fe 011826 add regc ,3 ,contr 
+0x38ff 011827 ifetch 1 ,contr 
+0x3900 011828 rtn blank 
+0x3901 011829 ifetch 4 ,regc 
+0x3902 011830 istore 4 ,rega 
+:      011831 update_conrtoler_store_list:
+0x3903 011832 arg mem_light_next_record ,rega 
+0x3904 011833 arg 0 ,regb 
+0x3905 011834 arg 81 ,temp 
+0x3906 011835 branch iicd_write_eep_data 
+:      011839 lightc_init:
+0x3907 011843 fetcht 1 ,mem_lightc_led_gpio 
+0x3908 011844 call gpio_out_inactive 
+0x3909 011845 rtn 
+:      011848 lightc_dispatch:
+0x390a 011851 fetcht 1 ,mem_lightc_led_gpio 
+0x390b 011852 call gpio_out_active 
+0x390c 011855 fetcht 1 ,mem_lightc_led_gpio 
+0x390d 011856 call gpio_out_inactive 
+0x390e 011859 call lightc_start_adv 
+0x390f 011861 fetch 1 ,mem_adv_time 
+0x3910 011862 nrtn blank 
+0x3911 011864 call lpm_write_gpio_wakeup 
+0x3912 011865 hfetch 4 ,core_lpm_ctrl 
+0x3913 011866 set0 15 ,pdata 
+0x3914 011867 hstore 4 ,core_lpm_reg 
+0x3915 011868 call lpm_write_ctrl 
+0x3916 011869 arg param_hibernate_clks ,temp 
+0x3917 011870 branch lpm_sleep 
+:      011872 lightc_adv:
+0x3918 011873 fetch 1 ,mem_adv_time 
+0x3919 011874 branch le_adv_loop_tx ,blank 
+0x391a 011875 increase -1 ,pdata 
+0x391b 011876 store 1 ,mem_adv_time 
+0x391c 011877 branch le_adv_loop_tx 
+:      011879 lightc_start_adv:
+0x391d 011880 mul32 pdata ,20 ,pdata 
+0x391e 011881 arg mem_cmd0_string ,contr 
+0x391f 011882 iadd contr ,contr 
+0x3920 011883 ifetch 1 ,contr 
+0x3921 011884 rtn blank 
+0x3922 011885 copy pdata ,rega 
+0x3923 011886 copy rega ,loopcnt 
+0x3924 011887 arg mem_le_adv_data + 2 ,contw 
+0x3925 011888 call memcpy 
+0x3926 011889 copy rega ,pdata 
+0x3927 011890 increase 2 ,pdata 
+0x3928 011891 store 1 ,mem_le_adv_data_len 
+0x3929 011892 rtn 
+:      011899 module_init:
+0x392a 011901 rtn wake 
+0x392b 011902 call le_modified_name 
+0x392c 011903 call adc_init_data 
+0x392d 011904 setarg module_process_idle 
+0x392e 011905 store 2 ,mem_cb_idle_process 
+0x392f 011906 setarg module_bt_conn_process 
+0x3930 011907 store 2 ,mem_cb_bt_process 
+0x3931 011908 setarg module_process_bb_event 
+0x3932 011909 store 2 ,mem_cb_bb_event_process 
+0x3933 011910 setarg module_le_conn_process 
+0x3934 011911 store 2 ,mem_cb_le_process 
+0x3935 011912 setarg module_lpm_lock 
+0x3936 011913 store 2 ,mem_cb_check_wakelock 
+0x3937 011914 setarg module_hci_cmd_transmit_le_notify 
+0x3938 011915 store 2 ,mem_cb_ble_transmit 
+0x3939 011916 setarg module_hci_event_receive_spp_data 
+0x393a 011917 store 2 ,mem_cb_receive_spp_data 
+0x393b 011918 setarg module_le_receive_data 
+0x393c 011919 store 2 ,mem_cb_att_write 
+0x393d 011920 setarg module_bb_event_timer 
+0x393e 011921 store 2 ,mem_cb_event_timer 
+0x393f 011923 call module_spp_clear_last_transmite_clock 
+0x3940 011924 bpatch patch1b_5 ,mem_patch1b 
+0x3941 011925 call module_lpm_uart_init 
+0x3942 011926 call module_gpio_init 
+0x3943 011927 call check_module_disabled 
+0x3944 011928 branch module_hci_event_enter_standby_mode 
+:      011931 module_lpm_uart_init:
+0x3945 011932 fetch 4 ,mem_module_uart_rx_buffer 
+0x3946 011933 hstore 4 ,core_uart_rsaddr 
+0x3947 011935 fetch 4 ,mem_module_uart_tx_buffer 
+0x3948 011936 hstore 4 ,core_uart_tsaddr 
+0x3949 011938 hfetch 1 ,core_gpio_sel1 
+0x394a 011939 or_into 0x04 ,pdata 
+0x394b 011940 and_into 0xfc ,pdata 
+0x394c 011941 hstore 1 ,core_gpio_sel1 
+0x394d 011942 jam 0x00 ,core_uart_ctrl 
+0x394e 011944 fetch 2 ,mem_module_uart_rx_buffer 
+0x394f 011945 hstore 2 ,core_uart_rrptr 
+0x3950 011946 fetch 2 ,mem_module_uart_tx_buffer 
+0x3951 011947 hstore 2 ,core_uart_twptr 
+0x3952 011948 hstore 2 ,core_uart_trptrp 
+0x3953 011950 hfetch 4 ,core_gpio_pu0 
+0x3954 011951 set1 7 ,pdata 
+0x3955 011952 hstore 4 ,core_gpio_pu0 
+0x3956 011954 hfetch 2 ,core_clkoff 
+0x3957 011955 set0 clock_off_uart ,pdata 
+0x3958 011956 hstore 2 ,core_clkoff 
+0x3959 011957 call uart_set_baud_by_mem 
+0x395a 011958 jam uartclk_crystal ,core_uart_clksel 
+0x395b 011959 jam uart_ctrl_h4 ,core_uart_ctrl 
+0x395c 011961 fetch 1 ,mem_module_flag 
+0x395d 011962 isolate1 module_flag_uart_flow_control ,pdata 
+0x395e 011963 hfetcht 1 ,core_uart_ctrl 
+0x395f 011964 setflag true ,4 ,temp 
+0x3960 011965 hstoret 1 ,core_uart_ctrl 
+0x3961 011966 rtn 
+:      011970 module_lpm_init:
+0x3962 011971 call module_spp_clear_last_transmite_clock 
+0x3963 011972 branch module_lpm_uart_init 
+:      011975 module_gpio_init:
+0x3964 011980 fetcht 1 ,mem_module_connect_state_gpio 
+0x3965 011981 call gpio_config_output 
+0x3966 011982 call module_set_conn_pin_low 
+0x3967 011984 fetcht 1 ,mem_module_wake_up_gpio 
+0x3968 011985 branch gpio_config_input 
+:      011987 module_lpm_lock:
+0x3969 011988 fetcht 1 ,mem_module_wake_up_gpio 
+0x396a 011989 call gpio_get_bit 
+0x396b 011990 nbranch app_put_lpm_wake_lock ,true 
+0x396c 011991 branch app_get_lpm_wake_lock 
+:      011994 module_le_conn_process:
+0x396d 011995 rtn 
+:      011997 module_bt_conn_process:
+0x396e 011998 call module_spp_enter_sniff 
+0x396f 011999 branch module_control_air_flow 
+:      012001 module_spp_enter_sniff:
+0x3970 012002 fetch 1 ,mem_ui_state_map 
+0x3971 012003 bbit0 ui_state_bt_spp_conn ,module_spp_clear_last_transmite_clock 
+0x3972 012004 bpatch patch1b_6 ,mem_patch1b 
+0x3973 012005 setarg 0x3eff 
+0x3974 012006 fetcht 4 ,mem_last_transmite_clock 
+0x3975 012007 iadd temp ,temp 
+0x3976 012008 copy clkn_bt ,pdata 
+0x3977 012009 isub temp ,null 
+0x3978 012010 nrtn positive 
+0x3979 012011 fetch 2 ,mem_ui_state_map 
+0x397a 012012 bbit1 ui_state_bt_sniff ,module_spp_clear_last_transmite_clock 
+0x397b 012013 fetch 1 ,mem_module_flag 
+0x397c 012014 rtnbit1 moudle_task_sniff 
+0x397d 012015 call module_set_sniff_task_flag 
+0x397e 012016 call app_bt_enter_sniff 
+:      012017 module_spp_clear_last_transmite_clock:
+0x397f 012018 copy clkn_bt ,pdata 
+0x3980 012019 store 4 ,mem_last_transmite_clock 
+0x3981 012020 rtn 
+:      012023 module_process_idle:
+0x3982 012024 call module_control_air_flow 
+0x3983 012025 call l2cap_malloc_is_fifo_full 
+0x3984 012026 nrtn blank 
+0x3985 012027 branch module_process 
+:      012030 module_process_bb_event:
+0x3986 012031 copy regc ,pdata 
+0x3987 012032 beq bt_evt_bb_connected ,module_process_bb_conn 
+0x3988 012033 beq bt_evt_bb_disconnected ,module_process_bb_event_disconned 
+0x3989 012034 beq bt_evt_reconn_failed ,module_process_reconn_fail 
+0x398a 012035 beq bt_evt_setup_complete ,module_process_setup_complete 
+0x398b 012036 beq bt_evt_spp_connected ,module_process_spp_connected 
+0x398c 012037 beq bt_evt_spp_disconnected ,module_process_spp_disconnected 
+0x398d 012038 beq bt_evt_pincode_req ,module_process_evt_pincode_req 
+0x398e 012039 beq bt_evt_enter_sniff ,module_process_enter_sniff 
+0x398f 012040 beq bt_evt_exit_sniff ,module_process_exit_sniff 
+0x3990 012041 beq bt_evt_reconn_page_timeout ,module_process_page_time_out 
+0x3991 012042 beq bt_evt_le_connected ,module_process_le_conn 
+0x3992 012043 beq bt_evt_le_disconnected ,module_process_bb_even_le_disconn 
+0x3993 012044 beq bt_evt_sniff_not_accept ,module_process_sniff_not_accept 
+0x3994 012045 beq bt_evt_unsniff_accept ,module_process_unsniff_accept 
+0x3995 012046 beq bt_evt_unsniff_not_accept ,module_process_unsniff_not_accept 
+0x3996 012047 beq bt_evt_le_pairing_fail ,module_hci_event_le_pairing_fail 
+0x3997 012048 beq bt_evt_le_pairing_success ,module_hci_event_le_pairing_success 
+0x3998 012049 beq bt_evt_le_start_enc ,module_hci_event_start_enc 
+0x3999 012050 beq bt_evt_le_pause_enc ,module_hci_event_pause_enc 
+0x399a 012051 beq bt_evt_le_tk_generate ,module_hci_event_le_tk 
+0x399b 012052 beq bt_evt_bt_gkey_generate ,module_hci_event_gkey_generate 
+0x399c 012053 beq bt_evt_bt_get_passkey ,module_hci_event_passkey_entry_mode 
+0x399d 012054 beq bt_evt_bt_pairing_fail ,module_hci_event_bt_pairing_fail 
+0x399e 012055 beq bt_evt_bt_pairing_success ,module_hci_event_bt_pairing_success 
+0x399f 012056 beq bt_evt_le_gkey_generate ,module_hci_event_le_gkey 
+0x39a0 012057 beq bt_evt_store_nvram ,module_hci_event_store_device 
+0x39a1 012058 beq bt_evt_le_ltk_lost ,module_process_ble_ltk_lost 
+0x39a2 012059 rtn 
+:      012062 module_process_bb_event_disconned:
+0x39a3 012063 call module_spp_clear_last_transmite_clock 
+0x39a4 012064 fetch 1 ,mem_flag_pairing_state 
+0x39a5 012065 ncall module_hci_event_bt_pairing_fail ,blank 
+0x39a6 012066 call module_disconn_start 
+0x39a7 012067 fetch 2 ,mem_ui_state_map 
+0x39a8 012068 rtnbit0 ui_state_bt_spp_conn 
+0x39a9 012069 branch module_spp_disconnected 
+:      012071 module_process_spp_connected:
+0x39aa 012072 fetch 2 ,mem_ui_state_map 
+0x39ab 012073 set1 ui_state_bt_spp_conn ,pdata 
+0x39ac 012074 store 2 ,mem_ui_state_map 
+0x39ad 012075 fetch 1 ,mem_module_spp_lpm_mult 
+0x39ae 012076 store 1 ,mem_lpm_mult 
+0x39af 012077 call module_set_conn_pin_low 
+0x39b0 012078 branch module_hci_event_spp_connect 
+:      012080 module_process_spp_disconnected:
+:      012082 module_spp_disconnected:
+0x39b1 012083 fetch 2 ,mem_ui_state_map 
+0x39b2 012084 rtnbit0 ui_state_bt_spp_conn 
+0x39b3 012085 set0 ui_state_bt_spp_conn ,pdata 
+0x39b4 012086 store 2 ,mem_ui_state_map 
+0x39b5 012087 branch module_hci_event_spp_disconnect 
+:      012090 module_process_enter_sniff:
+:      012092 module_sniff_param_check:
+0x39b6 012093 call module_spp_clear_last_transmite_clock 
+0x39b7 012096 fetch 2 ,mem_context + coffset_tsniff 
+0x39b8 012097 rshift pdata ,pdata 
+0x39b9 012098 fetcht 2 ,mem_sniff_param_interval 
+0x39ba 012099 isub temp ,null 
+0x39bb 012100 nbranch module_sniff_param_check_unsniff ,zero 
+0x39bc 012101 branch app_lpm_mult_enable 
+:      012102 module_sniff_param_check_unsniff:
+0x39bd 012103 fetch 1 ,mem_module_flag 
+0x39be 012104 rtnbit1 moudle_task_unsniff 
+0x39bf 012105 hfetch 2 ,core_uart_rxitems 
+0x39c0 012106 ncall module_set_unsniff_task_flag ,blank 
+0x39c1 012107 branch app_bt_sniff_exit 
+:      012109 module_process_exit_sniff:
+0x39c2 012110 call module_clear_sniff_task_flag 
+0x39c3 012111 branch app_lpm_mult_disable 
+:      012113 module_process_setup_complete:
+0x39c4 012114 call module_spp_clear_last_transmite_clock 
+0x39c5 012115 branch module_conn_start 
+:      012117 module_process_bb_even_le_disconn:
+0x39c6 012118 call le_clr_config_more_data 
+0x39c7 012119 call module_disconn_start 
+0x39c8 012120 branch module_hci_event_le_disconnect 
+:      012122 module_process_evt_pincode_req:
+0x39c9 012123 branch app_bt_set_pincode 
+:      012126 module_process_sniff_not_accept:
+0x39ca 012127 branch module_clear_sniff_task_flag 
+:      012130 module_process_unsniff_accept:
+0x39cb 012131 fetch 1 ,mem_module_flag 
+0x39cc 012132 bbit0 moudle_task_unsniff ,app_bt_enter_sniff 
+0x39cd 012133 branch module_clear_unsniff_task_flag 
+:      012136 module_process_unsniff_not_accept:
+0x39ce 012137 branch module_clear_unsniff_task_flag 
+:      012140 module_process_le_conn:
+0x39cf 012141 call le_send_att_exchange_mtu_requset 
+0x39d0 012142 call module_conn_start 
+0x39d1 012143 fetch 1 ,mem_module_le_lpm_mult 
+0x39d2 012144 store 1 ,mem_lpm_mult 
+0x39d3 012145 branch module_hci_event_le_connect 
+:      012148 module_process_bb_conn:
+0x39d4 012149 jam 0 ,mem_flag_mode_ssp_pin 
+0x39d5 012150 call module_clear_sniff_task_flag 
+0x39d6 012151 branch module_clear_unsniff_task_flag 
+:      012153 module_process_page_time_out:
+:      012154 module_process_reconn_fail:
+:      012155 module_disconn_start:
+0x39d7 012156 call module_start_adv_discovery_by_command 
+0x39d8 012157 branch module_set_conn_pin_high 
+:      012160 module_process_ble_ltk_lost:
+0x39d9 012161 call le_send_reject_ind 
+0x39da 012162 branch le_send_smp_security_request 
+:      012165 module_set_conn_pin_high:
+0x39db 012166 fetcht 1 ,mem_module_connect_state_gpio 
+0x39dc 012167 branch gpio_out_active 
+:      012169 module_conn_start:
+0x39dd 012170 call module_stop_adv_discovery 
+0x39de 012171 branch module_set_conn_pin_low 
+:      012173 module_stop_adv_discovery:
+0x39df 012174 fetch 1 ,mem_module_state 
+0x39e0 012175 isolate1 moudle_state_bt_bit ,pdata 
+0x39e1 012176 call app_bt_stop_discovery ,true 
+0x39e2 012177 fetch 1 ,mem_module_state 
+0x39e3 012178 isolate1 moudle_state_ble_bit ,pdata 
+0x39e4 012179 call app_ble_stop_adv ,true 
+0x39e5 012180 rtn 
+:      012181 module_set_conn_pin_low:
+0x39e6 012182 fetcht 1 ,mem_module_connect_state_gpio 
+0x39e7 012183 branch gpio_out_inactive 
+:      012185 module_process_with_credit:
+0x39e8 012186 fetch 1 ,mem_credit_flag 
+0x39e9 012187 rtneq credit_disable 
+0x39ea 012188 branch rfcomm_send_uih_without_payload 
+:      012190 module_process:
+0x39eb 012191 hfetch 1 ,core_uart_status 
+0x39ec 012192 bbit1 uart_status_rx_fifo_empty ,module_process_with_credit 
+0x39ed 012193 call uartd_prepare_rx 
+0x39ee 012194 ifetch 1 ,contru 
+0x39ef 012195 bne 0x01 ,module_hci_in_excp 
+0x39f0 012196 hfetch 2 ,core_uart_rxitems 
+0x39f1 012197 sub pdata ,2 ,null 
+0x39f2 012198 rtn positive 
+0x39f3 012199 ifetch 1 ,contru 
+0x39f4 012200 store 1 ,mem_module_uart_opcode 
+0x39f5 012201 ifetcht 1 ,contru 
+0x39f6 012202 copy contru ,rega 
+0x39f7 012203 storet 1 ,mem_module_uart_len 
+0x39f8 012204 add temp ,3 ,temp 
+0x39f9 012205 hfetch 2 ,core_uart_rxitems 
+0x39fa 012206 isub temp ,temp 
+0x39fb 012207 nrtn positive 
+0x39fc 012208 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
+0x39fd 012209 call module_hci_cmd_control 
+0x39fe 012210 fetch 1 ,mem_module_temp_nl_discard_packet 
+0x39ff 012211 rtneq hci_not_discard_packet 
+0x3a00 012212 branch module_hci_dicard_packet 
+:      012214 module_hci_in_excp:
+0x3a01 012215 call delay_10ms 
+0x3a02 012216 call module_hci_event_invalid_packet 
+0x3a03 012217 branch module_hci_release_except 
+:      012220 module_hci_release_except:
+0x3a04 012221 bpatch patch1b_7 ,mem_patch1b 
+0x3a05 012222 hfetch 2 ,core_uart_rxitems 
+0x3a06 012223 rtn blank 
+0x3a07 012224 call uartd_prepare_rx 
+0x3a08 012225 ifetch 1 ,contru 
+0x3a09 012226 sub pdata ,0x01 ,null 
+0x3a0a 012227 ncall module_hci_dicard_bytes ,zero 
+0x3a0b 012228 nbranch module_hci_release_except ,zero 
+0x3a0c 012229 ifetch 1 ,contru 
+0x3a0d 012230 rtneq hci_cmd_spp_data_req 
+0x3a0e 012231 rtneq hci_cmd_set_credit_given 
+0x3a0f 012232 increase -1 ,contru 
+0x3a10 012233 call module_hci_dicard_bytes 
+0x3a11 012234 branch module_hci_release_except 
+:      012236 module_hci_dicard_packet:
+0x3a12 012237 call uartd_prepare_rx 
+0x3a13 012238 increase 2 ,contru 
+0x3a14 012239 ifetch 1 ,contru 
+0x3a15 012240 iadd contru ,contru 
+:      012241 module_hci_dicard_bytes:
+0x3a16 012242 branch uartd_rxdone 
+:      012245 module_hci_cmd_control:
+0x3a17 012246 bpatch patch1c_0 ,mem_patch1c 
+0x3a18 012247 fetch 1 ,mem_module_uart_opcode 
+0x3a19 012248 beq hci_cmd_set_bt_addr_req ,module_hci_cmd_set_bt_addr 
+0x3a1a 012249 beq hci_cmd_set_le_addr_req ,module_hci_cmd_set_le_addr 
+0x3a1b 012250 beq hci_cmd_set_visibility_req ,module_hci_cmd_set_visibility 
+0x3a1c 012251 beq hci_cmd_set_bt_name_req ,module_hci_cmd_set_bt_name 
+0x3a1d 012252 beq hci_cmd_set_le_name_req ,module_hci_cmd_set_le_name 
+0x3a1e 012253 beq hci_cmd_spp_data_req ,module_hci_cmd_receive_spp_data 
+0x3a1f 012254 beq hci_cmd_le_data_req ,module_hci_cmd_receive_le_data 
+0x3a20 012255 beq hci_cmd_status_irq ,module_hci_cmd_inquire_status 
+0x3a21 012256 beq hci_cmd_set_pairing_req ,module_hci_cmd_set_pairing_mode 
+0x3a22 012257 beq hci_cmd_set_pincode_req ,module_hci_cmd_set_pincode 
+0x3a23 012258 beq hci_cmd_set_uartcontrol_req ,module_hci_cmd_set_uart_control_mode 
+0x3a24 012259 beq hci_cmd_set_uart_baud_req ,module_hci_cmd_set_uart_baud 
+0x3a25 012260 beq hci_cmd_version_req ,module_hci_cmd_version_request 
+0x3a26 012261 beq hci_cmd_bt_disconnect ,module_hci_cmd_bt_disconnect 
+0x3a27 012262 beq hci_cmd_ble_disconnect ,module_hci_cmd_ble_disconnect 
+0x3a28 012263 beq hci_cmd_set_nvram_req ,module_hci_cmd_set_nvram 
+0x3a29 012264 beq hci_cmd_confirm_gkey ,module_hci_cmd_confirm_gkey 
+0x3a2a 012265 beq hci_cmd_set_credit_given ,module_hci_cmd_set_credit_given 
+0x3a2b 012266 beq hci_cmd_auto_adv_scan ,module_hci_cmd_auto_adv 
+0x3a2c 012267 beq hci_cmd_power_req ,module_hci_cmd_power_request 
+0x3a2d 012268 beq hci_cmd_power_set ,module_hci_cmd_power_set 
+0x3a2e 012269 beq hci_cmd_passkey_entry ,module_hci_cmd_passkey_entry 
+0x3a2f 012270 beq hci_cmd_set_gpio ,module_hci_cmd_set_gpio 
+0x3a30 012271 beq hci_cmd_read_gpio ,module_hci_cmd_read_gpio 
+0x3a31 012272 beq hci_cmd_le_set_pairing ,module_hci_cmd_le_set_pairing_mode 
+0x3a32 012273 beq hci_cmd_le_set_adv_data ,module_hci_cmd_le_set_adv_data 
+0x3a33 012274 beq hci_cmd_le_set_scan_data ,module_hci_cmd_le_set_scan_data 
+0x3a34 012275 beq hci_cmd_le_send_conn_update_req ,module_hci_cmd_le_send_conn_update_req 
+0x3a35 012276 beq hci_cmd_le_set_adv_parm ,module_hci_cmd_set_le_adv_parameter 
+0x3a36 012277 beq hci_cmd_le_start_pairing ,module_hci_cmd_le_start_pairing 
+0x3a37 012278 beq hci_cmd_set_wake_gpio ,module_hci_cmd_set_wake_gpio 
+0x3a38 012279 beq hci_cmd_set_tx_power ,module_hci_cmd_set_tx_power 
+0x3a39 012280 beq hci_cmd_le_confirm_gkey ,module_hci_cmd_le_confirm_gkey 
+0x3a3a 012281 beq hci_cmd_reject_justwork ,module_hci_cmd_set_reject_justwork_flag 
+0x3a3b 012282 beq hci_cmd_reset_chip_req ,module_hci_cmd_reset_chip 
+0x3a3c 012283 beq hci_cmd_le_set_fixed_passkey ,module_hci_cmd_le_set_fixed_passkey 
+0x3a3d 012284 beq hci_test_cmd_close_lpm ,module_hci_test_cmde_close_lpm 
+0x3a3e 012285 branch module_hci_event_receive_invalid_cmd 
+:      012290 module_hci_cmd_set_bt_addr:
+0x3a3f 012291 fetch 1 ,mem_module_uart_len 
+0x3a40 012292 bne 6 ,module_hci_event_receive_invalid_cmd 
+0x3a41 012293 ifetch 6 ,contru 
+0x3a42 012294 store 6 ,mem_lap 
+0x3a43 012295 branch module_hci_event_receive_valid_cmd 
+:      012298 module_hci_cmd_set_le_addr:
+0x3a44 012299 fetch 1 ,mem_module_uart_len 
+0x3a45 012300 bne 6 ,module_hci_event_receive_invalid_cmd 
+0x3a46 012301 ifetch 6 ,contru 
+0x3a47 012302 store 6 ,mem_le_lap 
+0x3a48 012303 branch module_hci_event_receive_valid_cmd 
+:      012307 module_hci_cmd_set_visibility:
+0x3a49 012308 fetch 1 ,mem_module_uart_len 
+0x3a4a 012309 bne 1 ,module_hci_event_receive_invalid_cmd 
+0x3a4b 012310 copy rega ,contru 
+0x3a4c 012311 call module_hci_event_receive_valid_cmd 
+0x3a4d 012312 ifetcht 1 ,contru 
+0x3a4e 012313 storet 1 ,mem_module_bluetooth_stauts_by_command 
+0x3a4f 012314 fetch 2 ,mem_ui_state_map 
+0x3a50 012315 rtnbit1 ui_state_ble_connected 
+0x3a51 012316 rtnbit1 ui_state_bt_connected 
+:      012317 module_start_adv_discovery_by_command:
+0x3a52 012318 fetch 1 ,mem_module_state 
+0x3a53 012319 isolate1 moudle_state_bt_bit ,pdata 
+0x3a54 012320 nbranch moudle_start_adv_by_command ,true 
+0x3a55 012321 fetcht 1 ,mem_module_bluetooth_stauts_by_command 
+0x3a56 012322 and temp ,0x03 ,pdata 
+0x3a57 012323 store 1 ,mem_scan_mode 
+:      012324 moudle_start_adv_by_command:
+0x3a58 012325 fetch 1 ,mem_module_state 
+0x3a59 012326 isolate1 moudle_state_ble_bit ,pdata 
+0x3a5a 012327 nrtn true 
+0x3a5b 012328 fetcht 1 ,mem_module_bluetooth_stauts_by_command 
+0x3a5c 012329 isolate1 2 ,temp 
+0x3a5d 012330 branch app_ble_start_adv ,true 
+0x3a5e 012331 branch app_ble_stop_adv 
+:      012335 module_hci_cmd_set_bt_name:
+0x3a5f 012336 fetch 1 ,mem_module_uart_len 
+0x3a60 012337 sub pdata ,67 ,null 
+0x3a61 012338 nbranch module_hci_event_receive_invalid_cmd ,positive 
+0x3a62 012339 store 1 ,mem_local_name_length 
+0x3a63 012340 arg 8 ,loopcnt 
+0x3a64 012341 call memset0 
+0x3a65 012342 fetch 1 ,mem_module_uart_len 
+0x3a66 012343 copy pdata ,loopcnt 
+0x3a67 012344 copy rega ,contru 
+0x3a68 012345 arg mem_local_name ,contw 
+0x3a69 012346 call uart_copy_rx_bytes_fast 
+0x3a6a 012347 branch module_hci_event_receive_valid_cmd 
+:      012351 module_hci_cmd_set_le_name:
+0x3a6b 012352 fetch 1 ,mem_module_uart_len 
+0x3a6c 012353 sub pdata ,29 ,null 
+0x3a6d 012354 nbranch module_hci_event_receive_invalid_cmd ,positive 
+0x3a6e 012355 store 1 ,mem_le_name_len 
+0x3a6f 012356 copy pdata ,loopcnt 
+0x3a70 012357 copy rega ,contru 
+0x3a71 012358 arg mem_le_name ,contw 
+0x3a72 012359 call uart_copy_rx_bytes_fast 
+0x3a73 012360 call le_modified_name 
+0x3a74 012361 branch module_hci_event_receive_valid_cmd 
+:      012365 module_hci_cmd_receive_spp_data:
+0x3a75 012366 fetch 1 ,mem_ui_state_map 
+0x3a76 012367 bbit0 ui_state_bt_spp_conn ,module_hci_event_receive_invalid_cmd 
+0x3a77 012368 call app_check_sniff 
+0x3a78 012369 branch module_hci_cmd_spp_exit_sniff ,true 
+0x3a79 012370 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
+0x3a7a 012372 call module_spp_clear_last_transmite_clock 
+0x3a7b 012373 fetch 1 ,mem_remote_credits 
+0x3a7c 012374 rtn blank 
+0x3a7d 012375 fetch 2 ,mem_nl_rx_len_all 
+0x3a7e 012376 bne 0 ,module_hci_cmd_pass_init_ng_rx_len_all 
+0x3a7f 012377 fetch 1 ,mem_module_uart_len 
+0x3a80 012378 store 2 ,mem_nl_rx_len_all 
+0x3a81 012380 copy rega ,contru 
+0x3a82 012383 copy contru ,pdata 
+0x3a83 012384 store 2 ,mem_nl_rx_data_src 
+:      012385 module_hci_cmd_pass_init_ng_rx_len_all:
+0x3a84 012386 call module_hci_cmd_get_current_packet_len_and_remain_len 
+0x3a85 012387 branch spp_tx_rfcomm_packet 
+:      012389 module_hci_cmd_spp_exit_sniff:
+0x3a86 012390 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
+0x3a87 012391 branch module_exit_sniff 
+:      012393 module_hci_cmd_get_current_packet_len_and_remain_len:
+0x3a88 012394 call module_hci_cmd_get_current_patcket_len 
+0x3a89 012395 fetch 2 ,mem_nl_rx_len_all 
+0x3a8a 012396 fetcht 2 ,mem_current_packet_length 
+0x3a8b 012397 isub temp ,pdata 
+0x3a8c 012398 store 2 ,mem_nl_rx_len_all 
+0x3a8d 012399 rtn 
+:      012401 module_hci_cmd_get_current_patcket_len:
+0x3a8e 012402 fetch 2 ,mem_nl_rx_len_all 
+0x3a8f 012403 arg dm_refcom_buff_len ,temp 
+0x3a90 012404 call not_greater_than 
+0x3a91 012405 fetcht 2 ,mem_rfcomm_max_frame_size 
+0x3a92 012406 call not_greater_than 
+0x3a93 012407 fetcht 2 ,mem_pn_max_frame_size 
+0x3a94 012408 call not_greater_than 
+0x3a95 012409 store 2 ,mem_current_packet_length 
+0x3a96 012410 rtn 
+:      012412 module_hci_command_tx_spp_tx_complete:
+0x3a97 012413 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
+0x3a98 012414 jam hci_cmd_spp_data_req ,mem_module_uart_opcode 
+0x3a99 012415 branch module_hci_event_receive_valid_cmd 
+:      012419 module_hci_cmd_receive_le_data:
+0x3a9a 012420 fetch 2 ,mem_ui_state_map 
+0x3a9b 012421 bbit0 ui_state_ble_connected ,module_hci_event_receive_invalid_cmd 
+0x3a9c 012422 call module_check_ble_encrypt_state 
+0x3a9d 012423 branch module_hci_event_receive_invalid_cmd ,user 
+0x3a9e 012424 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
+0x3a9f 012425 fetch 1 ,mem_module_flag 
+0x3aa0 012426 bbit1 module_flag_ble_data_finish ,module_hci_cmd_receive_le_data_finish 
+0x3aa1 012427 fetch 1 ,mem_module_hci_notify_len 
+0x3aa2 012428 nrtn blank 
+0x3aa3 012429 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
+0x3aa4 012430 ifetch 2 ,contru 
+0x3aa5 012431 store 2 ,mem_module_hci_notify_handle 
+0x3aa6 012432 copy contru ,pdata 
+0x3aa7 012433 store 2 ,mem_module_hci_nofiy_addr 
+0x3aa8 012434 fetch 1 ,mem_module_uart_len 
+0x3aa9 012435 pincrease -2 
+0x3aaa 012436 nbranch module_hci_event_receive_invalid_cmd ,positive 
+0x3aab 012437 branch module_hci_event_receive_invalid_cmd ,zero 
+0x3aac 012438 store 1 ,mem_module_hci_notify_len 
+0x3aad 012439 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
+0x3aae 012440 call le_set_config_more_data 
+0x3aaf 012441 call module_hci_cmd_transmit_le_notify 
+0x3ab0 012442 call module_hci_cmd_transmit_le_notify 
+0x3ab1 012443 call module_hci_cmd_transmit_le_notify 
+0x3ab2 012444 fetch 1 ,mem_module_flag 
+0x3ab3 012445 rtnbit0 module_flag_ble_data_finish 
+:      012446 module_hci_cmd_receive_le_data_finish:
+0x3ab4 012447 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
+0x3ab5 012448 call module_clear_le_tx_data_flag 
+0x3ab6 012449 branch module_hci_event_receive_valid_cmd 
+:      012451 module_hci_cmd_transmit_le_notify:
+0x3ab7 012452 fetch 1 ,mem_module_hci_notify_len 
+0x3ab8 012453 rtn blank 
+0x3ab9 012454 call le_fifo_check_nearly_full 
+0x3aba 012455 nrtn blank 
+0x3abb 012456 call module_get_le_remote_mtu 
+0x3abc 012457 bpatch patch1c_1 ,mem_patch1c 
+0x3abd 012458 add temp ,-3 ,pdata 
+0x3abe 012459 fetcht 1 ,mem_module_hci_notify_len 
+0x3abf 012460 call not_greater_than 
+0x3ac0 012461 copy pdata ,rega 
+0x3ac1 012462 copy temp ,pdata 
+0x3ac2 012463 isub rega ,pdata 
+0x3ac3 012464 store 1 ,mem_module_hci_notify_len 
+0x3ac4 012465 fetcht 2 ,mem_module_hci_notify_handle 
+0x3ac5 012466 call le_att_malloc_tx_notify 
+0x3ac6 012467 fetch 2 ,mem_module_hci_nofiy_addr 
+0x3ac7 012468 copy pdata ,contru 
+0x3ac8 012469 copy rega ,loopcnt 
+0x3ac9 012470 call uart_copy_rx_bytes_fast 
+0x3aca 012471 copy contru ,pdata 
+0x3acb 012472 store 2 ,mem_module_hci_nofiy_addr 
+0x3acc 012473 fetch 1 ,mem_module_hci_notify_len 
+0x3acd 012474 nrtn blank 
+0x3ace 012475 branch module_set_le_tx_data_flag 
+:      012479 module_get_le_remote_mtu:
+0x3acf 012480 arg 0x17 ,temp 
+0x3ad0 012481 fetch 1 ,mem_module_flag 
+0x3ad1 012482 rtnbit1 module_flag_ble_send_mtu23 
+0x3ad2 012483 fetcht 2 ,mem_le_remote_mtu 
+0x3ad3 012484 rtn 
+:      012486 module_check_ble_encrypt_state:
+0x3ad4 012487 fetch 1 ,mem_module_flag 
+0x3ad5 012488 bbit1 module_flag_ble_data_encrypt ,le_check_encrypt_state 
+0x3ad6 012489 branch disable_user 
+:      012493 module_hci_cmd_inquire_status:
+0x3ad7 012494 branch module_hci_event_status_res 
+:      012498 module_hci_cmd_set_pairing_mode:
+0x3ad8 012499 copy rega ,contru 
+0x3ad9 012500 ifetch 1 ,contru 
+0x3ada 012501 beq pairing_pincode ,module_hci_pairing_pincode_mode 
+0x3adb 012502 beq pairing_justwork ,module_hci_pairing_just_work_mode 
+0x3adc 012503 beq pairing_passkey ,module_hci_pairing_passkey 
+0x3add 012504 beq pairing_confirm ,module_hci_pairing_numeric_comparison 
+0x3ade 012505 branch module_hci_event_receive_invalid_cmd 
+:      012506 module_hci_pairing_pincode_mode:
+0x3adf 012507 call ssp_disable 
+0x3ae0 012508 jam 0 ,mem_ssp_enable 
+0x3ae1 012509 branch module_hci_event_receive_valid_cmd 
+:      012510 module_hci_pairing_just_work_mode:
+0x3ae2 012511 setarg ssp_mode_just_work_io_cap_data 
+:      012512 module_hci_sspairing_mode:
+0x3ae3 012513 store 3 ,mem_sp_iocap_local 
+0x3ae4 012514 store 1 ,mem_ssp_mode_flag 
+0x3ae5 012515 call ssp_enable 
+0x3ae6 012516 jam 1 ,mem_ssp_enable 
+0x3ae7 012517 branch module_hci_event_receive_valid_cmd 
+:      012518 module_hci_pairing_passkey:
+0x3ae8 012519 setarg ssp_mode_passkey_io_cap_data 
+0x3ae9 012520 branch module_hci_sspairing_mode 
+:      012522 module_hci_pairing_numeric_comparison:
+0x3aea 012523 setarg ssp_mode_ssp_pin_io_cap_data 
+0x3aeb 012524 branch module_hci_sspairing_mode 
+:      012527 module_hci_cmd_set_pincode:
+0x3aec 012528 fetch 1 ,mem_module_uart_len 
+0x3aed 012529 sub pdata ,16 ,null 
+0x3aee 012530 nbranch module_hci_event_receive_invalid_cmd ,positive 
+0x3aef 012531 store 1 ,mem_pin_length 
+0x3af0 012532 copy pdata ,loopcnt 
+0x3af1 012533 arg mem_pin ,contw 
+0x3af2 012534 call uart_copy_rx_bytes 
+0x3af3 012535 branch module_hci_event_receive_valid_cmd 
+:      012539 module_hci_cmd_set_uart_control_mode:
+0x3af4 012540 copy rega ,contru 
+0x3af5 012541 ifetch 1 ,contru 
+0x3af6 012542 hfetcht 1 ,core_uart_ctrl 
+0x3af7 012543 nsetflag blank ,4 ,temp 
+0x3af8 012544 hstoret 1 ,core_uart_ctrl 
+0x3af9 012545 branch module_hci_event_receive_valid_cmd 
+:      012549 module_hci_cmd_set_uart_baud:
+0x3afa 012550 fetch 1 ,mem_module_uart_len 
+0x3afb 012551 copy pdata ,loopcnt 
+0x3afc 012552 copy rega ,contru 
+0x3afd 012553 call string2dec_from_uart 
+0x3afe 012554 setarg uart_clk_24 
+0x3aff 012555 idiv temp 
+0x3b00 012556 call wait_div_end 
+0x3b01 012557 quotient pdata 
+:      012558 module_hci_cmd_set_uart_baud_ok:
+0x3b02 012559 store uart_baud_len ,mem_baud 
+0x3b03 012560 call module_hci_event_receive_valid_cmd 
+0x3b04 012561 call wait_uarttx 
+0x3b05 012562 branch uart_set_baud_by_mem 
+:      012566 module_hci_cmd_version_request:
+0x3b06 012567 arg 2 ,rega 
+0x3b07 012568 arg mem_soft_version_num ,regb 
+0x3b08 012569 arg 0 ,temp 
+0x3b09 012570 branch module_hci_event_set_cmd 
+:      012571 module_hci_event_set_cmd_send_response:
+0x3b0a 012572 store 2 ,mem_event_cmd_response_content 
+0x3b0b 012573 arg mem_event_cmd_response_content ,regb 
+0x3b0c 012574 arg 0 ,temp 
+0x3b0d 012575 branch module_hci_event_set_cmd 
+:      012579 module_hci_cmd_bt_disconnect:
+0x3b0e 012580 fetch 2 ,mem_ui_state_map 
+0x3b0f 012581 bbit0 ui_state_bt_connected ,module_hci_event_receive_invalid_cmd 
+:      012582 module_hci_cmd_bt_disconnect_doing:
+0x3b10 012583 call module_hci_event_receive_valid_cmd 
+0x3b11 012584 branch app_bt_disconnect 
+:      012588 module_hci_cmd_ble_disconnect:
+0x3b12 012589 fetch 2 ,mem_ui_state_map 
+0x3b13 012590 bbit0 ui_state_ble_connected ,module_hci_event_receive_invalid_cmd 
+:      012591 module_hci_cmd_ble_disconnect_doing:
+0x3b14 012592 call module_hci_event_receive_valid_cmd 
+0x3b15 012593 branch app_ble_disconnect 
+:      012599 module_hci_cmd_set_nvram:
+0x3b16 012600 fetch 1 ,mem_module_uart_len 
+0x3b17 012601 copy pdata ,loopcnt 
+0x3b18 012602 copy rega ,contru 
+0x3b19 012603 fetch 2 ,mem_nv_data_ptr 
+0x3b1a 012604 icopy contw 
+0x3b1b 012605 call uart_copy_rx_bytes_fast 
+0x3b1c 012606 branch module_hci_event_receive_valid_cmd 
+:      012610 module_hci_cmd_confirm_gkey:
+0x3b1d 012611 fetch 1 ,mem_ui_state_map 
+0x3b1e 012612 bbit0 ui_state_bt_connected ,module_hci_event_receive_invalid_cmd 
+0x3b1f 012613 ifetch 1 ,contru 
+0x3b20 012614 fetcht 1 ,mem_flag_mode_ssp_pin 
+0x3b21 012615 setflag blank ,flag_mode_ssp_pin_comparison_result_bit ,temp 
+0x3b22 012616 set1 flag_mode_ssp_pin_reviceve_comparison_bit ,temp 
+0x3b23 012617 storet 1 ,mem_flag_mode_ssp_pin 
+0x3b24 012619 call module_hci_event_receive_valid_cmd 
+0x3b25 012621 fetch 1 ,mem_flag_mode_ssp_pin 
+0x3b26 012622 bbit1 flag_mode_ssp_pin_recieve_dhkey_bit ,module_hci_cmd_spp_number_comparison_result_is1 
+0x3b27 012623 rtn 
+:      012625 dhkey_not_accept:
+0x3b28 012626 jam 0 ,mem_flag_mode_ssp_pin 
+0x3b29 012627 jam bt_cmd_dhkey_not_accept ,mem_fifo_temp 
+0x3b2a 012628 branch ui_ipc_send_cmd 
+:      012631 module_hci_cmd_spp_number_comparison_result_is1:
+0x3b2b 012632 bbit1 flag_mode_ssp_pin_comparison_result_bit ,number_comparison_successed 
+0x3b2c 012633 branch dhkey_not_accept 
+:      012637 module_hci_cmd_set_credit_given:
+0x3b2d 012638 fetch 1 ,mem_ui_state_map 
+0x3b2e 012639 rtnbit0 ui_state_bt_spp_conn 
+0x3b2f 012640 fetch 1 ,mem_credit_flag 
+0x3b30 012641 rtneq credit_disable 
+0x3b31 012642 ifetch 1 ,contru 
+0x3b32 012643 fetcht 1 ,mem_credit_given 
+0x3b33 012644 iadd temp ,temp 
+0x3b34 012645 storet 1 ,mem_credit_given 
+0x3b35 012646 rtn 
+:      012650 module_hci_cmd_auto_adv:
+0x3b36 012651 arg 0x40 ,loopcnt 
+0x3b37 012652 arg mem_le_adv_data_len ,contw 
+0x3b38 012653 call clear_mem 
+0x3b39 012654 setarg 0 
+0x3b3a 012655 store 1 ,mem_regb 
+0x3b3b 012656 copy rega ,contru 
+:      012657 module_hci_cmd_auto_adv_loop:
+0x3b3c 012658 copy contru ,pdata 
+0x3b3d 012659 store 2 ,mem_regc 
+0x3b3e 012660 call module_hci_cmd_auto_adv_adv_analys 
+0x3b3f 012662 fetch 1 ,mem_regb 
+0x3b40 012663 fetcht 1 ,mem_temp 
+0x3b41 012664 increase 1 ,temp 
+0x3b42 012665 iadd temp ,pdata 
+0x3b43 012666 store 1 ,mem_regb 
+0x3b44 012668 sub pdata ,31 ,null 
+0x3b45 012669 nbranch module_hci_cmd_auto_adv_store_scan ,positive 
+:      012670 module_hci_cmd_auto_adv_store_adv:
+0x3b46 012671 fetcht 1 ,mem_le_adv_data_len 
+0x3b47 012672 setarg mem_le_adv_data 
+0x3b48 012673 iadd temp ,pdata 
+0x3b49 012674 store 2 ,mem_contw 
+0x3b4a 012675 fetcht 1 ,mem_temp 
+0x3b4b 012676 increase 1 ,temp 
+0x3b4c 012677 fetch 1 ,mem_le_adv_data_len 
+0x3b4d 012678 iadd temp ,pdata 
+0x3b4e 012679 store 1 ,mem_le_adv_data_len 
+0x3b4f 012680 branch module_hci_cmd_auto_adv_store_common 
+:      012681 module_hci_cmd_auto_adv_store_scan:
+0x3b50 012682 fetcht 1 ,mem_le_scan_data_len 
+0x3b51 012683 setarg mem_le_scan_data 
+0x3b52 012684 iadd temp ,pdata 
+0x3b53 012685 store 2 ,mem_contw 
+0x3b54 012686 fetcht 1 ,mem_temp 
+0x3b55 012687 increase 1 ,temp 
+0x3b56 012688 fetch 1 ,mem_le_scan_data_len 
+0x3b57 012689 iadd temp ,pdata 
+0x3b58 012690 store 1 ,mem_le_scan_data_len 
+:      012691 module_hci_cmd_auto_adv_store_common:
+0x3b59 012692 fetch 2 ,mem_contw 
+0x3b5a 012693 copy pdata ,contw 
+0x3b5b 012694 fetch 2 ,mem_regc 
+0x3b5c 012695 copy pdata ,contru 
+0x3b5d 012697 copy temp ,loopcnt 
+0x3b5e 012698 call uart_copy_rx_bytes_fast 
+0x3b5f 012700 fetch 1 ,mem_module_uart_len 
+0x3b60 012701 fetcht 1 ,mem_regb 
+0x3b61 012702 isub temp ,null 
+0x3b62 012703 nbranch module_hci_cmd_auto_adv_loop ,zero 
+0x3b63 012704 branch module_hci_event_receive_valid_cmd 
+:      012707 module_hci_cmd_auto_adv_adv_analys:
+0x3b64 012708 ifetch 1 ,contru 
+0x3b65 012709 store 1 ,mem_temp 
+0x3b66 012710 ifetch 1 ,contru 
+0x3b67 012711 store 1 ,mem_rega 
+0x3b68 012712 rtn 
+:      012716 module_hci_cmd_power_request:
+0x3b69 012717 arg 0 ,temp 
+0x3b6a 012718 arg 2 ,rega 
+0x3b6b 012719 fetch 2 ,mem_module_vdd_quotient 
+0x3b6c 012720 store 2 ,mem_event_cmd_response_content 
+0x3b6d 012721 arg mem_event_cmd_response_content ,regb 
+0x3b6e 012722 branch module_hci_event_set_cmd 
+:      012726 module_hci_cmd_power_set:
+0x3b6f 012727 fetch 1 ,mem_module_uart_len 
+0x3b70 012728 bne 1 ,module_hci_event_receive_invalid_cmd 
+0x3b71 012729 ifetch 1 ,contru 
+0x3b72 012730 store 1 ,mem_module_read_vdd_flag 
+0x3b73 012731 setarg 0x00 
+0x3b74 012732 store 2 ,mem_module_vdd_quotient 
+0x3b75 012733 branch module_hci_event_receive_valid_cmd 
+:      012737 module_hci_cmd_passkey_entry:
+0x3b76 012738 ifetch 4 ,contru 
+0x3b77 012739 store 4 ,mem_pin 
+0x3b78 012740 jam 4 ,mem_pin_length 
+0x3b79 012741 jam 0 ,mem_authentication_passkey_times 
+0x3b7a 012742 call module_hci_event_receive_valid_cmd 
+0x3b7b 012743 branch authentication_passkey 
+:      012747 module_hci_cmd_set_gpio:
+0x3b7c 012748 fetch 1 ,mem_module_uart_len 
+0x3b7d 012749 bne 3 ,module_hci_event_receive_invalid_cmd 
+0x3b7e 012750 ifetch 1 ,contru 
+0x3b7f 012751 beq hci_cmd_config_gpio_input ,module_set_gpio_input 
+0x3b80 012752 beq hci_cmd_config_gpio_output ,module_set_gpio_output 
+0x3b81 012753 branch module_hci_event_receive_invalid_cmd 
+:      012755 module_set_gpio_input:
+0x3b82 012756 ifetcht 1 ,contru 
+0x3b83 012757 ifetch 1 ,contru 
+0x3b84 012758 beq gpio_input_high_impedance ,module_set_gpio_high_impedance 
+0x3b85 012759 nsetflag blank ,7 ,temp 
+0x3b86 012760 call gpio_config_input 
+0x3b87 012761 branch module_hci_event_receive_valid_cmd 
+:      012763 module_set_gpio_high_impedance:
+0x3b88 012764 call gpio_set_high_impedance 
+0x3b89 012765 branch module_hci_event_receive_valid_cmd 
+:      012767 module_set_gpio_output:
+0x3b8a 012768 ifetcht 1 ,contru 
+0x3b8b 012769 call gpio_config_output0 
+0x3b8c 012770 ifetch 1 ,contru 
+0x3b8d 012771 isolate1 0 ,pdata 
+0x3b8e 012772 call gpio_out_flag 
+0x3b8f 012773 branch module_hci_event_receive_valid_cmd 
+:      012777 module_hci_cmd_read_gpio:
+0x3b90 012778 fetch 1 ,mem_module_uart_len 
+0x3b91 012779 bne 1 ,module_hci_event_receive_invalid_cmd 
+0x3b92 012780 ifetcht 1 ,contru 
+0x3b93 012781 call gpio_get_bit 
+0x3b94 012782 setarg 0x0 
+0x3b95 012783 nsetflag true ,0 ,pdata 
+0x3b96 012784 arg 1 ,rega 
+0x3b97 012785 branch module_hci_event_set_cmd_send_response 
+:      012789 module_hci_cmd_le_set_pairing_mode:
+0x3b98 012790 copy rega ,contru 
+0x3b99 012791 ifetch 1 ,contru 
+0x3b9a 012792 copy pdata ,temp 
+0x3b9b 012793 beq le_pairing_mode_secure_connect_justwork ,module_le_set_pairing_mode_secure_justwork 
+0x3b9c 012794 beq le_pairing_mode_secure_connect_numeric ,module_le_set_pairing_mode_secure_numeric 
+0x3b9d 012795 beq le_pairing_mode_secure_connect_passkey ,module_le_set_pairing_mode_secure_passkey 
+0x3b9e 012796 store 1 ,mem_le_pairing_mode 
+0x3b9f 012797 beq le_pairing_mode_none ,module_le_set_no_pairing 
+0x3ba0 012798 beq le_pairing_mode_lagacy_justwork ,module_le_set_pairing_mode_lagacy_just_work 
+0x3ba1 012799 beq le_pairing_mode_lagacy_passkey ,module_le_set_pairing_mode_lagacy_passkey 
+0x3ba2 012800 branch module_hci_event_receive_invalid_cmd 
+:      012802 module_le_set_pairing_mode_secure_justwork:
+0x3ba3 012803 fetch 1 ,mem_le_secure_connect_enable 
+0x3ba4 012804 branch module_hci_event_receive_invalid_cmd ,blank 
+0x3ba5 012805 storet 1 ,mem_le_pairing_mode 
+0x3ba6 012806 jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+0x3ba7 012807 branch module_le_set_noinputnooutput 
+:      012808 module_le_set_pairing_mode_secure_numeric:
+0x3ba8 012809 fetch 1 ,mem_le_secure_connect_enable 
+0x3ba9 012810 branch module_hci_event_receive_invalid_cmd ,blank 
+0x3baa 012811 storet 1 ,mem_le_pairing_mode 
+0x3bab 012812 jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+0x3bac 012813 jam flag_iocap_displayyesno ,mem_le_pres_iocap 
+0x3bad 012814 branch module_hci_event_receive_valid_cmd 
+:      012815 module_le_set_pairing_mode_secure_passkey:
+0x3bae 012816 fetch 1 ,mem_le_secure_connect_enable 
+0x3baf 012817 branch module_hci_event_receive_invalid_cmd ,blank 
+0x3bb0 012818 storet 1 ,mem_le_pairing_mode 
+0x3bb1 012819 jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+0x3bb2 012820 branch module_le_set_displayonly 
+:      012821 module_le_set_no_pairing:
+0x3bb3 012822 jam flag_le_no_bonding_no_mitm ,mem_le_pres_auth 
+:      012823 module_le_set_noinputnooutput:
+0x3bb4 012824 jam flag_iocap_noinputnooutput ,mem_le_pres_iocap 
+0x3bb5 012825 branch module_hci_event_receive_valid_cmd 
+:      012826 module_le_set_pairing_mode_lagacy_just_work:
+0x3bb6 012827 jam flag_le_bonding_mitm ,mem_le_pres_auth 
+0x3bb7 012828 branch module_le_set_noinputnooutput 
+:      012829 module_le_set_pairing_mode_lagacy_passkey:
+0x3bb8 012830 jam flag_le_bonding_mitm ,mem_le_pres_auth 
+:      012831 module_le_set_displayonly:
+0x3bb9 012832 jam flag_iocap_displayonly ,mem_le_pres_iocap 
+0x3bba 012833 branch module_hci_event_receive_valid_cmd 
+:      012837 module_hci_cmd_le_set_adv_data:
+0x3bbb 012838 fetch 1 ,mem_module_uart_len 
+0x3bbc 012839 sub pdata ,31 ,null 
+0x3bbd 012840 nbranch module_hci_event_receive_invalid_cmd ,positive 
+0x3bbe 012841 store 1 ,mem_le_adv_data_len 
+0x3bbf 012842 copy pdata ,loopcnt 
+0x3bc0 012843 copy rega ,contru 
+0x3bc1 012844 arg mem_le_adv_data ,contw 
+0x3bc2 012845 call uart_copy_rx_bytes_fast 
+0x3bc3 012846 branch module_hci_event_receive_valid_cmd 
+:      012850 module_hci_cmd_le_set_scan_data:
+0x3bc4 012851 fetch 1 ,mem_module_uart_len 
+0x3bc5 012852 sub pdata ,31 ,null 
+0x3bc6 012853 nbranch module_hci_event_receive_invalid_cmd ,positive 
+0x3bc7 012854 store 1 ,mem_le_scan_data_len 
+0x3bc8 012855 copy pdata ,loopcnt 
+0x3bc9 012856 copy rega ,contru 
+0x3bca 012857 arg mem_le_scan_data ,contw 
+0x3bcb 012858 call uart_copy_rx_bytes_fast 
+0x3bcc 012859 branch module_hci_event_receive_valid_cmd 
+:      012863 module_hci_cmd_le_send_conn_update_req:
+0x3bcd 012864 fetch 2 ,mem_ui_state_map 
+0x3bce 012865 bbit0 ui_state_ble_connected ,module_hci_event_receive_invalid_cmd 
+0x3bcf 012866 fetch 1 ,mem_module_uart_len 
+0x3bd0 012867 bne 0x08 ,module_hci_event_receive_invalid_cmd 
+0x3bd1 012868 copy rega ,contru 
+0x3bd2 012869 ifetch 8 ,contru 
+0x3bd3 012870 store 8 ,mem_le_interval_min 
+0x3bd4 012871 jam bt_cmd_le_update_conn ,mem_fifo_temp 
+0x3bd5 012872 call ui_ipc_send_cmd 
+0x3bd6 012873 branch module_hci_event_receive_valid_cmd 
+:      012877 module_hci_cmd_set_le_adv_parameter:
+0x3bd7 012878 ifetch 2 ,contru 
+0x3bd8 012879 store 2 ,mem_le_adv_interval 
+0x3bd9 012880 branch module_hci_event_receive_valid_cmd 
+:      012884 module_hci_cmd_le_start_pairing:
+0x3bda 012885 fetch 1 ,mem_le_pairing_mode 
+0x3bdb 012886 branch module_hci_event_receive_invalid_cmd ,blank 
+0x3bdc 012887 fetch 1 ,mem_le_pairing_state 
+0x3bdd 012888 bne flag_le_pairing_null ,module_hci_event_receive_invalid_cmd 
+0x3bde 012889 fetch 1 ,mem_le_enc_state 
+0x3bdf 012890 bne flag_le_enc_null ,module_hci_event_receive_invalid_cmd 
+0x3be0 012891 call check_51cmd_le_smp_sec_req 
+0x3be1 012892 branch module_hci_event_receive_valid_cmd 
+:      012896 module_hci_cmd_set_wake_gpio:
+0x3be2 012897 fetch 1 ,mem_module_uart_len 
+0x3be3 012898 bne 5 ,module_hci_event_receive_invalid_cmd 
+0x3be4 012899 ifetch 1 ,contru 
+0x3be5 012900 store 1 ,mem_module_mcu_wake_pin 
+0x3be6 012901 ifetch 4 ,contru 
+0x3be7 012902 store 4 ,mem_module_mcu_wake_delay_us 
+0x3be8 012903 fetcht 1 ,mem_module_mcu_wake_pin 
+0x3be9 012904 call gpio_config_output 
+0x3bea 012905 call module_set_mcu_wake_pin_low 
+0x3beb 012906 branch module_hci_event_receive_valid_cmd 
+:      012910 module_hci_cmd_set_tx_power:
+0x3bec 012911 fetch 1 ,mem_module_uart_len 
+0x3bed 012912 bne 0x01 ,module_hci_event_receive_invalid_cmd 
+0x3bee 012913 ifetch 1 ,contru 
+0x3bef 012914 store 1 ,mem_tx_power 
+0x3bf0 012915 branch module_hci_event_receive_valid_cmd 
+:      012919 module_hci_cmd_le_confirm_gkey:
+0x3bf1 012920 ifetch 1 ,contru 
+0x3bf2 012921 beq 0x01 ,module_hci_cmd_le_confirm_gkey_fail 
+0x3bf3 012922 fetch 1 ,mem_le_secure_connect_state 
+0x3bf4 012923 beq le_sc_stat_send_public_key ,module_hci_cmd_le_confirm_gkey_ok 
+0x3bf5 012924 beq le_sc_stat_receive_dhkey ,module_hci_cmd_le_confirm_gkey_ok 
+0x3bf6 012925 beq le_sc_stat_wait_confirm_gkey ,module_hci_cmd_le_confirm_gkey_ok 
+0x3bf7 012926 branch module_hci_event_receive_invalid_cmd 
+:      012927 module_hci_cmd_le_confirm_gkey_ok:
+0x3bf8 012928 jam flag_le_sc_confrim_gkey_ok ,mem_le_sc_confirm_gkey_flag 
+0x3bf9 012929 branch module_hci_event_receive_valid_cmd 
+:      012931 module_hci_cmd_le_confirm_gkey_fail:
+0x3bfa 012932 call le_send_pairing_confirm_value_failed 
+0x3bfb 012933 branch module_hci_event_receive_valid_cmd 
+:      012937 module_hci_cmd_set_reject_justwork_flag:
+0x3bfc 012938 fetch 1 ,mem_module_uart_len 
+0x3bfd 012939 bne 0x01 ,module_hci_event_receive_invalid_cmd 
+0x3bfe 012940 call module_hci_event_receive_valid_cmd 
+0x3bff 012941 ifetch 1 ,contru 
+0x3c00 012942 branch classic_bt_clr_reject_justwork_flag ,blank 
+0x3c01 012943 branch classic_bt_set_reject_justwork_flag 
+:      012947 module_hci_cmd_reset_chip:
+0x3c02 012948 call module_hci_event_receive_valid_cmd 
+0x3c03 012949 call wait_uarttx 
+0x3c04 012950 jam 0x01 ,core_reset 
+0x3c05 012951 branch loop 
+:      012955 module_hci_cmd_le_set_fixed_passkey:
+0x3c06 012956 fetch 1 ,mem_module_uart_len 
+0x3c07 012957 beq 0 ,module_hci_event_receive_invalid_cmd 
+0x3c08 012958 ifetch 1 ,contru 
+0x3c09 012959 branch module_hci_cmd_le_set_random_passkey ,blank 
+0x3c0a 012960 fetch 1 ,mem_module_uart_len 
+0x3c0b 012961 bne 5 ,module_hci_event_receive_invalid_cmd 
+0x3c0c 012962 ifetch 4 ,contru 
+0x3c0d 012963 arg 1000000 ,temp 
+0x3c0e 012964 isub temp ,null 
+0x3c0f 012965 branch module_hci_event_receive_invalid_cmd ,positive 
+0x3c10 012966 store 4 ,mem_le_tk 
+0x3c11 012967 call le_set_config_fixed_tk 
+0x3c12 012968 branch module_hci_event_receive_valid_cmd 
+:      012970 module_hci_cmd_le_set_random_passkey:
+0x3c13 012971 call le_clr_config_fixed_tk 
+0x3c14 012972 branch module_hci_event_receive_valid_cmd 
+:      012976 module_hci_test_cmde_close_lpm:
+0x3c15 012977 jam 0 ,mem_lpm_mode 
+0x3c16 012978 branch module_hci_event_receive_valid_cmd 
+:      012983 module_hci_event_receive_invalid_cmd:
+0x3c17 012984 arg 1 ,temp 
+0x3c18 012985 arg 0 ,rega 
+0x3c19 012986 branch module_hci_event_set_cmd 
+:      012989 module_hci_event_receive_valid_cmd:
+0x3c1a 012990 arg 0 ,temp 
+0x3c1b 012991 arg 0 ,rega 
+0x3c1c 012992 branch module_hci_event_set_cmd 
+:      012996 module_hci_event_spp_connect:
+0x3c1d 012997 jam hci_event_spp_conn_rep ,mem_module_uart_opcode 
+0x3c1e 012998 branch module_hci_event_enter_standby_mode_len0 
+:      013002 module_hci_event_le_connect:
+0x3c1f 013003 jam hci_event_le_conn_rep ,mem_module_uart_opcode 
+0x3c20 013004 branch module_hci_event_enter_standby_mode_len0 
+:      013008 module_hci_event_spp_disconnect:
+0x3c21 013009 jam hci_event_spp_dis_rep ,mem_module_uart_opcode 
+0x3c22 013010 branch module_hci_event_enter_standby_mode_len0 
+:      013014 module_hci_event_le_disconnect:
+0x3c23 013015 jam hci_event_le_dis_rep ,mem_module_uart_opcode 
+0x3c24 013016 branch module_hci_event_enter_standby_mode_len0 
+:      013024 module_hci_event_set_cmd:
+0x3c25 013025 fetch 1 ,mem_module_uart_opcode 
+0x3c26 013026 copy pdata ,regc 
+0x3c27 013027 jam hci_event_cmd_res ,mem_module_uart_opcode 
+0x3c28 013028 setarg 2 
+0x3c29 013029 iadd rega ,pdata 
+0x3c2a 013030 call module_hci_prepare_tx 
+0x3c2b 013031 copy regc ,pdata 
+0x3c2c 013032 istore 1 ,contwu 
+0x3c2d 013033 istoret 1 ,contwu 
+0x3c2e 013034 copy rega ,loopcnt 
+0x3c2f 013035 copy regb ,contr 
+0x3c30 013036 call uart_copy_tx_bytes 
+0x3c31 013037 branch uartd_send 
+:      013041 module_hci_event_receive_spp_data:
+0x3c32 013043 call module_spp_clear_last_transmite_clock 
+0x3c33 013044 jam hci_event_spp_data_rep ,mem_module_uart_opcode 
+0x3c34 013045 fetch 1 ,mem_current_length 
+0x3c35 013046 rtn blank 
+0x3c36 013047 call module_hci_prepare_tx 
+0x3c37 013048 fetch 1 ,mem_current_length 
+0x3c38 013049 copy pdata ,loopcnt 
+0x3c39 013050 fetch 2 ,mem_rfcomm_uih_payload_ptr 
+0x3c3a 013051 copy pdata ,contr 
+0x3c3b 013052 call uart_copy_tx_bytes_fast 
+0x3c3c 013053 branch uartd_send 
+:      013057 module_hci_event_receive_le_data:
+0x3c3d 013058 jam hci_event_le_data_rep ,mem_module_uart_opcode 
+0x3c3e 013059 fetch 1 ,mem_module_le_rx_data_len 
+0x3c3f 013060 icopy loopcnt 
+0x3c40 013061 increase 2 ,pdata 
+0x3c41 013062 call module_hci_prepare_tx 
+0x3c42 013063 fetch 2 ,mem_module_le_rx_data_handle 
+0x3c43 013064 istore 2 ,contwu 
+0x3c44 013065 fetch 2 ,mem_module_le_rx_data_address 
+0x3c45 013066 icopy contr 
+0x3c46 013067 call uart_copy_tx_bytes_fast 
+0x3c47 013068 branch uartd_send 
+:      013072 module_hci_event_enter_standby_mode:
+0x3c48 013073 jam hci_event_standby_rep ,mem_module_uart_opcode 
+:      013074 module_hci_event_enter_standby_mode_len0:
+0x3c49 013075 setarg 0 
+0x3c4a 013076 call module_hci_prepare_tx 
+0x3c4b 013077 branch uartd_send 
+:      013081 module_hci_event_status_res:
+0x3c4c 013082 jam hci_event_status_res ,mem_module_uart_opcode 
+0x3c4d 013083 setarg 1 
+0x3c4e 013084 call module_hci_prepare_tx 
+0x3c4f 013086 call module_hci_read_bt_status 
+0x3c50 013088 fetch 2 ,mem_ui_state_map 
+0x3c51 013089 arg ui_state_bt_hid_conn ,queue 
+0x3c52 013090 qisolate1 pdata 
+0x3c53 013091 setflag true ,3 ,temp 
+0x3c54 013093 arg ui_state_ble_connected ,queue 
+0x3c55 013094 qisolate1 pdata 
+0x3c56 013095 setflag true ,5 ,temp 
+0x3c57 013097 fetch 1 ,mem_ui_state_map 
+0x3c58 013098 arg ui_state_bt_spp_conn ,queue 
+0x3c59 013099 qisolate1 pdata 
+0x3c5a 013100 setflag true ,4 ,temp 
+0x3c5b 013102 istoret 1 ,contwu 
+0x3c5c 013103 branch uartd_send 
+:      013107 module_hci_read_bt_status:
+0x3c5d 013108 arg 0 ,temp 
+0x3c5e 013109 fetch 1 ,mem_scan_mode 
+0x3c5f 013110 arg inq_scan_mode ,queue 
+0x3c60 013111 qisolate1 pdata 
+0x3c61 013112 setflag true ,0 ,temp 
+0x3c62 013113 arg page_scan_mode ,queue 
+0x3c63 013114 qisolate1 pdata 
+0x3c64 013115 setflag true ,1 ,temp 
+0x3c65 013117 fetch 1 ,mem_le_adv_enable 
+0x3c66 013118 arg 0 ,queue 
+0x3c67 013119 qisolate1 pdata 
+0x3c68 013120 setflag true ,2 ,temp 
+0x3c69 013121 rtn 
+:      013125 module_hci_event_store_device:
+0x3c6a 013126 jam hci_event_nvram_rep ,mem_module_uart_opcode 
+0x3c6b 013127 fetch 1 ,mem_nv_data_number 
+0x3c6c 013128 mul32 pdata ,34 ,pdata 
+0x3c6d 013129 icopy loopcnt 
+0x3c6e 013130 call module_hci_prepare_tx 
+0x3c6f 013131 fetch 2 ,mem_nv_data_ptr 
+0x3c70 013132 icopy contr 
+0x3c71 013133 call uart_copy_tx_bytes_fast 
+0x3c72 013134 branch uartd_send 
+:      013138 module_hci_event_gkey_generate:
+0x3c73 013139 jam hci_event_gkey ,mem_module_uart_opcode 
+0x3c74 013140 setarg 4 
+0x3c75 013141 call module_hci_prepare_tx 
+0x3c76 013142 fetch 4 ,mem_gkey 
+0x3c77 013143 istore 4 ,contwu 
+0x3c78 013144 branch uartd_send 
+:      013148 module_hci_event_invalid_packet:
+0x3c79 013149 jam hci_event_invalid_packet ,mem_module_uart_opcode 
+0x3c7a 013150 hfetch 2 ,core_uart_rxitems 
+0x3c7b 013151 arg 0xff ,temp 
+0x3c7c 013152 call not_greater_than 
+0x3c7d 013153 copy pdata ,loopcnt 
+0x3c7e 013154 call module_hci_prepare_tx 
+0x3c7f 013155 call uartd_prepare_rx 
+0x3c80 013156 call uart_copy_rx2tx 
+0x3c81 013157 branch uartd_send 
+:      013161 module_hci_event_passkey_entry_mode:
+0x3c82 013162 jam hci_event_get_passkey ,mem_module_uart_opcode 
+0x3c83 013163 branch module_hci_event_enter_standby_mode_len0 
+:      013167 module_hci_event_le_tk:
+0x3c84 013168 jam hci_event_le_tk ,mem_module_uart_opcode 
+0x3c85 013169 setarg 4 
+0x3c86 013170 call module_hci_prepare_tx 
+0x3c87 013171 fetch 4 ,mem_le_tk 
+0x3c88 013172 istore 4 ,contwu 
+0x3c89 013173 branch uartd_send 
+:      013177 module_hci_event_le_pairing_fail:
+0x3c8a 013178 arg flag_ble_pairing_fail ,rega 
+0x3c8b 013179 branch module_hci_event_pairing_completed 
+:      013181 module_hci_event_le_pairing_success:
+0x3c8c 013182 arg flag_ble_pairing_success ,rega 
+0x3c8d 013183 branch module_hci_event_pairing_completed 
+:      013185 module_hci_event_bt_pairing_fail:
+0x3c8e 013186 arg flag_bt_pairing_fail ,rega 
+0x3c8f 013187 branch module_hci_event_pairing_completed 
+:      013189 module_hci_event_bt_pairing_success:
+0x3c90 013190 arg flag_bt_pairing_success ,rega 
+:      013192 module_hci_event_pairing_completed:
+0x3c91 013193 jam 0 ,mem_flag_mode_ssp_pin 
+0x3c92 013194 jam hci_event_le_pairing_state ,mem_module_uart_opcode 
+0x3c93 013195 setarg 2 
+0x3c94 013196 call module_hci_prepare_tx 
+0x3c95 013197 copy rega ,pdata 
+0x3c96 013198 istore 2 ,contwu 
+0x3c97 013199 branch uartd_send 
+:      013203 module_hci_event_pause_enc:
+0x3c98 013204 arg flag_event_pause_enc ,regc 
+0x3c99 013205 branch module_hci_event_enc 
+:      013207 module_hci_event_start_enc:
+0x3c9a 013208 arg flag_event_start_enc ,regc 
+:      013210 module_hci_event_enc:
+0x3c9b 013211 jam hci_event_le_encryption_state ,mem_module_uart_opcode 
+0x3c9c 013212 setarg 1 
+0x3c9d 013213 call module_hci_prepare_tx 
+0x3c9e 013214 copy regc ,pdata 
+0x3c9f 013215 istore 1 ,contwu 
+0x3ca0 013216 branch uartd_send 
+:      013220 module_hci_event_le_gkey:
+0x3ca1 013221 jam hci_event_le_gkey ,mem_module_uart_opcode 
+0x3ca2 013222 setarg 4 
+0x3ca3 013223 call module_hci_prepare_tx 
+0x3ca4 013224 fetch 4 ,mem_gkey 
+0x3ca5 013225 istore 4 ,contwu 
+0x3ca6 013226 branch uartd_send 
+:      013237 module_hci_prepare_tx:
+0x3ca7 013238 jam 0x02 ,mem_module_uart_cmd 
+0x3ca8 013239 store 1 ,mem_module_uart_len 
+0x3ca9 013240 storet 8 ,mem_temp 
+0x3caa 013241 bpatch patch1c_2 ,mem_patch1c 
+0x3cab 013242 call module_set_mcu_wake_pin_high_delay 
+0x3cac 013243 fetcht 8 ,mem_temp 
+0x3cad 013244 call uartd_prepare_tx 
+0x3cae 013245 fetch 3 ,mem_module_uart_cmd 
+0x3caf 013246 istore 3 ,contwu 
+0x3cb0 013247 rtn 
+:      013250 module_set_mcu_wake_pin_high_delay:
+0x3cb1 013251 call module_check_mcu_wake_pin_high 
+0x3cb2 013252 rtn true 
+:      013253 module_set_mcu_wake_pin_h_delay:
+0x3cb3 013254 call module_set_mcu_wake_pin_high 
+0x3cb4 013255 fetch 4 ,mem_module_mcu_wake_delay_us 
+0x3cb5 013256 rshift2 pdata ,pdata 
+0x3cb6 013257 rtn blank 
+0x3cb7 013258 branch delay 
+:      013260 module_set_mcu_wake_pin_high:
+0x3cb8 013262 fetcht 1 ,mem_module_mcu_wake_pin 
+0x3cb9 013263 branch gpio_out_active 
+:      013265 module_check_mcu_wake_pin_high:
+0x3cba 013266 fetcht 1 ,mem_module_mcu_wake_pin 
+0x3cbb 013267 branch gpio_check_active 
+:      013269 module_set_mcu_wake_pin_low:
+0x3cbc 013270 fetcht 1 ,mem_module_mcu_wake_pin 
+0x3cbd 013271 branch gpio_out_inactive 
+:      013274 delay:
+0x3cbe 013275 increase -1 ,pdata 
+0x3cbf 013276 nop 38 
+0x3cc0 013277 nbranch delay ,blank 
+0x3cc1 013278 rtn 
+:      013287 module_le_receive_data:
+0x3cc2 013288 call module_check_ble_encrypt_state 
+0x3cc3 013289 rtn user 
+0x3cc4 013290 copy rega ,pdata 
+0x3cc5 013291 store 2 ,mem_module_le_rx_data_address 
+0x3cc6 013292 copy regb ,pdata 
+0x3cc7 013293 store 1 ,mem_module_le_rx_data_len 
+0x3cc8 013294 fetch 2 ,mem_le_att_handle 
+0x3cc9 013295 fetcht 2 ,mem_module_data_write_handle 
+0x3cca 013296 isub temp ,null 
+0x3ccb 013297 branch module_le_receive_data_ok ,zero 
+0x3ccc 013298 fetcht 2 ,mem_module_data_write_handle2 
+0x3ccd 013299 isub temp ,null 
+0x3cce 013300 nrtn zero 
+:      013301 module_le_receive_data_ok:
+0x3ccf 013302 store 2 ,mem_module_le_rx_data_handle 
+0x3cd0 013303 branch module_hci_event_receive_le_data 
+:      013308 module_exit_sniff:
+0x3cd1 013309 fetch 1 ,mem_module_flag 
+0x3cd2 013310 rtnbit1 moudle_task_unsniff 
+0x3cd3 013311 call module_set_unsniff_task_flag 
+0x3cd4 013312 branch app_bt_sniff_exit 
+:      013315 module_set_lpm_mult_2:
+0x3cd5 013316 jam 2 ,mem_lpm_mult 
+0x3cd6 013317 rtn 
+:      013321 module_bb_event_timer:
+0x3cd7 013322 branch module_read_vdd_timer 
+:      013324 module_read_vdd_timer:
+0x3cd8 013325 fetch 1 ,mem_module_read_vdd_flag 
+0x3cd9 013326 rtn blank 
+0x3cda 013327 fetch 1 ,mem_module_read_vdd_count 
+0x3cdb 013328 rtn blank 
+0x3cdc 013329 increase -1 ,pdata 
+0x3cdd 013330 store 1 ,mem_module_read_vdd_count 
+0x3cde 013331 nrtn blank 
+0x3cdf 013332 jam flag_module_read_vdd_count ,mem_module_read_vdd_count 
+0x3ce0 013333 call adc_set_mode 
+0x3ce1 013334 call vdd_calculate_by_mode 
+0x3ce2 013335 div pdata ,0x64 
+0x3ce3 013336 call wait_div_end 
+0x3ce4 013337 quotient pdata 
+0x3ce5 013338 remainder temp 
+0x3ce6 013339 store 1 ,mem_module_vdd_quotient 
+0x3ce7 013340 storet 1 ,mem_module_vdd_remainder 
+0x3ce8 013341 rtn 
+:      013344 module_control_air_flow:
+0x3ce9 013345 call check_uart_tx_buff 
+0x3cea 013346 branch app_l2cap_flow_control_enable ,positive 
+0x3ceb 013347 branch app_l2cap_flow_control_disable 
+:      013351 module_set_sniff_task_flag:
+0x3cec 013352 arg moudle_task_sniff ,queue 
+0x3ced 013353 branch module_set_state 
+:      013355 module_clear_sniff_task_flag:
+0x3cee 013356 arg moudle_task_sniff ,queue 
+0x3cef 013357 branch module_clr_state 
+:      013359 module_set_unsniff_task_flag:
+0x3cf0 013360 arg moudle_task_unsniff ,queue 
+0x3cf1 013361 branch module_set_state 
+:      013363 module_clear_unsniff_task_flag:
+0x3cf2 013364 arg moudle_task_unsniff ,queue 
+0x3cf3 013365 branch module_clr_state 
+:      013367 module_set_le_tx_data_flag:
+0x3cf4 013368 arg module_flag_ble_data_finish ,queue 
+0x3cf5 013369 branch module_set_state 
+:      013371 module_clear_le_tx_data_flag:
+0x3cf6 013372 arg module_flag_ble_data_finish ,queue 
+0x3cf7 013373 branch module_clr_state 
+:      013375 module_clr_state:
+0x3cf8 013376 fetch 1 ,mem_module_flag 
+0x3cf9 013377 qset0 pdata 
+0x3cfa 013378 store 1 ,mem_module_flag 
+0x3cfb 013379 rtn 
+:      013381 module_set_state:
+0x3cfc 013382 fetch 1 ,mem_module_flag 
+0x3cfd 013383 qset1 pdata 
+0x3cfe 013384 store 1 ,mem_module_flag 
+0x3cff 013385 rtn 
+:      013395 mouse_init:
+0x3d00 013396 call mouse_setting_config 
+0x3d01 013397 call spi_ncs_enable 
+0x3d02 013398 call mouse_init_sunt 
+0x3d03 013399 call mouse_dpi_config 
+0x3d04 013400 call spi_ncs_disable 
+0x3d05 013401 rtn wake 
+0x3d06 013402 call mouse_cheak_enable_usb 
+0x3d07 013403 call mouse_cb_fuction 
+0x3d08 013406 fetch mouse_flag_len ,mem_mouse_flag 
+0x3d09 013407 rtnbit1 mouse_enable_usb 
+0x3d0a 013408 call mouse_wakeup_from_power 
+0x3d0b 013409 rtnmark1 mark_24g 
+0x3d0c 013410 fetch 2 ,mem_ui_state_map 
+0x3d0d 013411 bbit1 ui_state_btn_down ,mouse_start_discovery 
+0x3d0e 013412 branch mouse_check_reconn_target 
+:      013415 mouse_delay_4s:
+0x3d0f 013416 fetch mouse_flag_len ,mem_mouse_flag 
+0x3d10 013417 rtnbit0 mouse_enable_init_delay 
+0x3d11 013418 arg 20 ,loopcnt 
+:      013419 mouse_delay_20ms:
+0x3d12 013420 setarg 200000 
+0x3d13 013421 call sleep 
+0x3d14 013422 loop delay_10ms 
+0x3d15 013423 rtn 
+:      013426 mouse_cheak_enable_usb:
+0x3d16 013427 fetch mouse_flag_len ,mem_mouse_flag 
+0x3d17 013428 rtnbit0 mouse_enable_usb 
+0x3d18 013429 branch usb_init 
+:      013432 mouse_cb_fuction:
+0x3d19 013433 setarg mouse_le 
+0x3d1a 013434 store 2 ,mem_cb_le_process 
+0x3d1b 013435 setarg mouse_send_process 
+0x3d1c 013436 store 2 ,mem_cb_bt_process 
+0x3d1d 013437 setarg mouse_process_lpm_before 
+0x3d1e 013438 store 2 ,mem_cb_before_lpm 
+0x3d1f 013439 setarg mouse_priority_bb_event 
+0x3d20 013440 store 2 ,mem_cb_bb_event_process 
+0x3d21 013441 setarg mouse_idle 
+0x3d22 013442 store 2 ,mem_cb_idle_process 
+0x3d23 013443 setarg mouse_before_hibernate 
+0x3d24 013444 store 2 ,mem_cb_before_hibernate 
+0x3d25 013445 setarg le_mouse_bb_event_connect_complete 
+0x3d26 013446 store 2 ,mem_cb_att_write 
+0x3d27 013448 call g24_head_ptr2regc 
+0x3d28 013449 setarg mouse_g24_package_data 
+0x3d29 013450 add regc ,offset_24g_cb_data ,contw 
+0x3d2a 013451 istore 2 ,contw 
+0x3d2b 013452 setarg mouse_g24_enter_lpm 
+0x3d2c 013453 add regc ,offset_24g_cb_lpm_prepare ,contw 
+0x3d2d 013454 istore 2 ,contw 
+0x3d2e 013455 setarg mouse_lpm_before_common 
+0x3d2f 013456 add regc ,offset_24g_cb_lpm_before ,contw 
+0x3d30 013457 istore 2 ,contw 
+0x3d31 013459 setarg mouse_bb_event_timer 
+0x3d32 013460 store 2 ,mem_cb_event_timer 
+0x3d33 013461 setarg mouse_spi_write_flash_cb 
+0x3d34 013462 store 2 ,mem_cb_spi_flash_write_complate 
+0x3d35 013463 rtn 
+:      013464 mouse_spi_write_flash_cb:
+:      013465 mouse_spi_init:
+0x3d36 013466 fetch mouse_flag_len ,mem_mouse_flag 
+0x3d37 013467 bbit0 mouse_enable_spi2 ,spid_init 
+0x3d38 013468 branch spid_init2 
+:      013470 mouse_setting_config:
+0x3d39 013471 rtn wake 
+0x3d3a 013472 call g24_set_device_addr 
+0x3d3b 013473 call mouse_gpio_init 
+0x3d3c 013474 call mouse_param_init 
+0x3d3d 013475 call mouse_adc_init 
+0x3d3e 013476 call le_set_config_fixed_ltk 
+0x3d3f 013477 call le_set_justwork 
+0x3d40 013478 call le_set_fixed_ltk 
+0x3d41 013479 call le_set_config_read_authentication 
+0x3d42 013480 fetch mouse_flag_len ,mem_mouse_flag 
+0x3d43 013481 bbit1 mouse_enable_eeprom ,mouse_init_iic 
+0x3d44 013482 bbit1 mouse_enable_flash ,mouse_load_flash_info_cheak 
+0x3d45 013483 rtn 
+:      013485 mouse_init_iic:
+0x3d46 013486 call iic_init_390k 
+0x3d47 013487 fetch mouse_flag_len ,mem_mouse_flag 
+0x3d48 013488 isolate1 mouse_enable_2k_eeprom ,pdata 
+0x3d49 013489 ncall clear_eeprom_size_2k ,true 
+0x3d4a 013490 call mouse_load_eeprom_dpi 
+0x3d4b 013491 call mouse_init_environment 
+0x3d4c 013492 call mouse_set_24g_addr_eeprom 
+0x3d4d 013493 branch iicd_read_eep_data 
+:      013495 mouse_wakeup_from_power:
+0x3d4e 013496 fetch mouse_flag_len ,mem_mouse_flag 
+0x3d4f 013497 bbit0 mouse_enable_wakeup_from_power ,mouse_wakeup_no_from_power 
+0x3d50 013498 fetch 1 ,mem_wakup_from_power_flag 
+0x3d51 013499 isolate0 gpio_latch ,pdata 
+0x3d52 013500 nrtn true 
+:      013501 mouse_wakeup_no_from_power:
+0x3d53 013502 fetch 1 ,mem_reconn_times_init 
+0x3d54 013503 store 1 ,mem_reconn_times 
+0x3d55 013504 fetch 1 ,mem_config_function_enable 
+0x3d56 013505 rtnbit1 enable_select_device_by_switch 
+:      013506 mouse_start_24g_mode:
+0x3d57 013507 fetch mouse_flag_len ,mem_mouse_flag 
+0x3d58 013508 rtnbit0 mouse_enable_24g 
+0x3d59 013509 bbit1 mouse_enable_auto_24g_paring ,g24_auto_pair_start 
+0x3d5a 013510 branch g24_check_51cmd_start_24g 
+:      013511 le_mouse_bb_event_connect_complete:
+0x3d5b 013512 fetch 1 ,mem_le_att_handle 
+0x3d5c 013513 sub pdata ,26 ,pdata 
+0x3d5d 013514 nrtn zero 
+0x3d5e 013515 jam bt_cmd_le_update_conn ,mem_fifo_temp 
+0x3d5f 013516 call ui_ipc_send_cmd 
+:      013517 mouse_le_write_enable:
+0x3d60 013518 arg write_req_enable_flag ,queue 
+0x3d61 013519 branch mouse_le_enable_connect_flag 
+:      013521 mouse_dpi_up:
+0x3d62 013522 fetch 1 ,mem_mouse_dpi_button_state 
+0x3d63 013523 rtneq dpi_button_state_up 
+0x3d64 013524 jam dpi_button_state_up ,mem_mouse_dpi_button_state 
+0x3d65 013525 rtn 
+:      013526 mouse_dpi_config:
+0x3d66 013527 fetch 1 ,mem_config_sensor_motion 
+0x3d67 013528 and pdata ,0x0f ,pdata 
+0x3d68 013529 store 1 ,mem_mouse_dpi 
+0x3d69 013530 branch mouse_seting_dpi + 2 
+:      013533 mouse_dpi_cheak:
+0x3d6a 013534 fetcht 1 ,mem_dpi_button_gpio 
+0x3d6b 013535 call gpio_get_bit 
+0x3d6c 013536 nbranch mouse_dpi_up ,true 
+:      013537 mouse_dpi_down:
+0x3d6d 013538 fetch 1 ,mem_mouse_dpi_button_state 
+0x3d6e 013539 rtneq dpi_button_state_down 
+0x3d6f 013540 jam dpi_button_state_down ,mem_mouse_dpi_button_state 
+0x3d70 013541 fetch 1 ,mem_mouse_dpi 
+0x3d71 013542 increase 1 ,pdata 
+0x3d72 013543 and pdata ,0x03 ,pdata 
+0x3d73 013544 store 1 ,mem_mouse_dpi 
+0x3d74 013545 call mouse_seting_dpi 
+0x3d75 013546 fetch mouse_flag_len ,mem_mouse_flag 
+0x3d76 013547 bbit1 mouse_enable_eeprom ,mouse_store_eerpom_dpi 
+0x3d77 013548 bbit1 mouse_enable_flash ,mouse_before_store_flash_cpi 
+0x3d78 013549 rtn 
+:      013550 mouse_before_store_flash_cpi:
+0x3d79 013551 arg mouse_spi2_clk_gpio ,temp 
+0x3d7a 013552 call gpio_config_output 
+0x3d7b 013553 arg mouse_spi2_sdio_gpio ,temp 
+0x3d7c 013554 call gpio_config_output 
+0x3d7d 013555 branch mouse_store_flash_device_info 
+:      013557 mouse_seting_dpi:
+0x3d7e 013558 bpatch patch1c_3 ,mem_patch1c 
+0x3d7f 013559 call mosue_dpi_led_blink_init 
+0x3d80 013560 fetch 1 ,mem_config_sensor_type 
+0x3d81 013561 beq p3610 ,mouse_seting_3610_dpi 
+0x3d82 013562 beq p3212 ,mouse_seting_3212_dpi 
+0x3d83 013563 fetch 1 ,mem_mouse_dpi 
+0x3d84 013564 beq mouse_dpi_level1 ,mouse_set_cpi1 
+0x3d85 013565 beq mouse_dpi_level2 ,mouse_set_cpi2 
+0x3d86 013566 beq mouse_dpi_level3 ,mouse_set_cpi3 
+0x3d87 013567 beq mouse_dpi_level4 ,mouse_set_cpi4 
+:      013568 mouse_set_cpi2:
+0x3d88 013569 fetch 1 ,mem_320x_dpi_2 
+0x3d89 013570 branch mouse_p3205_dpi 
+:      013571 mouse_set_cpi1:
+0x3d8a 013572 fetch 1 ,mem_320x_dpi_1 
+0x3d8b 013573 branch mouse_p3205_dpi 
+:      013574 mouse_set_cpi3:
+0x3d8c 013575 fetch 1 ,mem_320x_dpi_3 
+0x3d8d 013576 branch mouse_p3205_dpi 
+:      013577 mouse_set_cpi4:
+0x3d8e 013578 fetch 1 ,mem_320x_dpi_4 
+0x3d8f 013579 branch mouse_p3205_dpi 
+:      013580 moue_seting_cpi_count:
+0x3d90 013581 fetch 1 ,mem_config_sensor_type 
+0x3d91 013582 rtneq p3065_xy 
+0x3d92 013583 fetch 1 ,mem_mouse_cpi_count 
+0x3d93 013584 increase 1 ,pdata 
+0x3d94 013585 store 1 ,mem_mouse_cpi_count 
+0x3d95 013586 rtn 
+:      013588 mouse_seting_3212_dpi:
+0x3d96 013589 fetch 1 ,mem_mouse_dpi 
+0x3d97 013590 beq mouse_dpi_level1 ,mouse_set_p3212_cpi1 
+0x3d98 013591 beq mouse_dpi_level2 ,mouse_set_p3212_cpi2 
+0x3d99 013592 beq mouse_dpi_level3 ,mouse_set_p3212_cpi3 
+0x3d9a 013593 beq mouse_dpi_level4 ,mouse_set_p3212_cpi4 
+:      013594 mouse_set_p3212_cpi2:
+0x3d9b 013595 fetch 1 ,mem_3212_dpi_2 
+0x3d9c 013596 branch mouse_p3212_dpi 
+:      013597 mouse_set_p3212_cpi1:
+0x3d9d 013598 fetch 1 ,mem_3212_dpi_1 
+0x3d9e 013599 branch mouse_p3212_dpi 
+:      013600 mouse_set_p3212_cpi3:
+0x3d9f 013601 fetch 1 ,mem_3212_dpi_3 
+0x3da0 013602 branch mouse_p3212_dpi 
+:      013603 mouse_set_p3212_cpi4:
+0x3da1 013604 fetch 1 ,mem_3212_dpi_4 
+:      013605 mouse_p3212_dpi:
+0x3da2 013606 store 1 ,mem_mouse_cpi_count 
+0x3da3 013607 lshift8 pdata ,pdata 
+0x3da4 013608 copy pdata ,rega 
+0x3da5 013609 add pdata ,mouse_p3212_dpi_xaddress ,pdata 
+0x3da6 013610 call twspi_write 
+0x3da7 013611 copy rega ,pdata 
+0x3da8 013612 add pdata ,mouse_p3212_dpi_yaddress ,pdata 
+0x3da9 013613 branch twspi_write 
+:      013615 mouse_seting_3610_dpi:
+0x3daa 013616 fetch 1 ,mem_mouse_dpi 
+0x3dab 013617 beq mouse_dpi_level1 ,mouse_set_p3610_cpi1 
+0x3dac 013618 beq mouse_dpi_level2 ,mouse_set_p3610_cpi2 
+0x3dad 013619 beq mouse_dpi_level3 ,mouse_set_p3610_cpi3 
+0x3dae 013620 beq mouse_dpi_level4 ,mouse_set_p3610_cpi4 
+:      013621 mouse_set_p3610_cpi2:
+0x3daf 013622 fetch 1 ,mem_3610_dpi_2 
+0x3db0 013623 branch mouse_p3610_dpi 
+:      013624 mouse_set_p3610_cpi1:
+0x3db1 013625 fetch 1 ,mem_3610_dpi_1 
+0x3db2 013626 branch mouse_p3610_dpi 
+:      013627 mouse_set_p3610_cpi3:
+0x3db3 013628 fetch 1 ,mem_3610_dpi_3 
+0x3db4 013629 branch mouse_p3610_dpi 
+:      013630 mouse_set_p3610_cpi4:
+0x3db5 013631 fetch 1 ,mem_3610_dpi_4 
+:      013632 mouse_p3610_dpi:
+0x3db6 013633 store 1 ,mem_mouse_cpi_count 
+0x3db7 013634 call mouse_spi_sdio_gpio_pollup 
+0x3db8 013635 fetch 1 ,mem_mouse_cpi_count 
+:      013636 mouse_reset_p3610_dpi:
+0x3db9 013637 add pdata ,0x80 ,pdata 
+0x3dba 013638 lshift8 pdata ,pdata 
+0x3dbb 013639 add pdata ,mouse_p3610_dpi_address ,pdata 
+0x3dbc 013640 copy pdata ,rega 
+0x3dbd 013641 branch mouse_set_sensor_reg 
+:      013643 mouse_p3205_dpi:
+0x3dbe 013644 store 1 ,mem_mouse_cpi_count 
+0x3dbf 013645 call moue_seting_cpi_count 
+0x3dc0 013646 fetch 1 ,mem_mouse_cpi_count 
+0x3dc1 013647 setarg mouse_dpi_address 
+0x3dc2 013648 call twspi_read 
+0x3dc3 013649 and pdata ,0xf8 ,temp 
+0x3dc4 013650 fetch 1 ,mem_mouse_cpi_count 
+0x3dc5 013651 iadd temp ,pdata 
+0x3dc6 013652 lshift8 pdata ,pdata 
+0x3dc7 013653 add pdata ,mouse_dpi_address ,pdata 
+0x3dc8 013654 branch twspi_write 
+:      013657 mouse_init_environment:
+0x3dc9 013658 call app_initflag_check 
+0x3dca 013659 branch mouse_eeprom_load_recon_info ,zero 
+0x3dcb 013660 call mouse_ble_init_address 
+0x3dcc 013661 call mouse_store_eeprom_device_info 
+0x3dcd 013662 branch app_initflag_store 
+:      013665 mouse_24g_pairing_button:
+0x3dce 013666 fetch 2 ,mem_24g_pairing_timer_count 
+0x3dcf 013667 rtn blank 
+0x3dd0 013668 fetch mouse_flag_len ,mem_mouse_flag 
+0x3dd1 013669 rtnbit0 mouse_enable_24g 
+0x3dd2 013670 rtnbit1 mosue_24g_pairing_flag 
+0x3dd3 013671 rtnmark1 mark_24g 
+0x3dd4 013672 call mouse_check_key_gpio 
+0x3dd5 013673 rtnne mouse_lmr_button 
+0x3dd6 013674 call mouse_devce_led_off 
+0x3dd7 013675 arg mosue_24g_pairing_flag ,queue 
+0x3dd8 013676 call mouse_enable_function_flag 
+0x3dd9 013677 setarg 0 
+0x3dda 013678 store 2 ,mem_mouse_direct_timer 
+0x3ddb 013679 store 1 ,mem_mouse_send_blank_timer 
+0x3ddc 013680 call g24_set0_mem_check_dongle_times 
+0x3ddd 013682 fetch 2 ,mem_ui_state_map 
+0x3dde 013683 bbit1 ui_state_bt_reconnect ,mouse_cancel_reconnect 
+0x3ddf 013684 bbit1 ui_state_ble_connected ,app_ble_disconnect 
+0x3de0 013685 bbit1 ui_state_bt_connected ,app_bt_disconnect 
+0x3de1 013686 call mouse_stop_discovery 
+0x3de2 013687 branch g24_start_pairing_sm1 
+:      013690 mouse_idle:
+0x3de3 013691 call mouse_24g_pairing_button 
+0x3de4 013692 call ui_check_paring_button 
+0x3de5 013693 call mouse_dpi_cheak 
+0x3de6 013694 call mouse_usb_isr 
+0x3de7 013695 call mouse_wheel_check 
+0x3de8 013696 branch mouse_usb_mode 
+:      013697 mouse_usb_isr:
+0x3de9 013698 fetch mouse_flag_len ,mem_mouse_flag 
+0x3dea 013699 rtnbit0 mouse_enable_usb 
+0x3deb 013700 call usb_isr 
+0x3dec 013701 branch usb_offline_state 
+:      013703 mouse_cheak_usb:
+0x3ded 013704 hfetch 1 ,core_usb_addr 
+0x3dee 013705 bbit0 7 ,mouse_usb_no_exsit 
+0x3def 013706 bbit1 7 ,mouse_usb_exsit 
+0x3df0 013707 rtn 
+:      013708 mouse_usb_no_exsit:
+0x3df1 013709 fetch 1 ,mem_usb_addr 
+0x3df2 013710 rtnbit0 7 
+0x3df3 013711 branch soft_reset_chip 
+:      013712 mouse_usb_exsit:
+0x3df4 013713 fetch 1 ,mem_usb_addr 
+0x3df5 013714 rtnbit1 7 
+0x3df6 013715 branch mouse_stop_bluetooth_mode 
+:      013717 mouse_usb_mode:
+0x3df7 013718 call mouse_cheak_usb 
+0x3df8 013719 hfetch 1 ,core_usb_addr 
+0x3df9 013720 store 1 ,mem_usb_addr 
+0x3dfa 013721 rtnbit0 7 
+0x3dfb 013722 call mouse_clkn_check 
+0x3dfc 013723 fetch 4 ,mem_btclk_sensor 
+0x3dfd 013724 fetcht 1 ,mem_wire_usb_interval 
+0x3dfe 013725 iadd temp ,temp 
+0x3dff 013726 copy clkn_bt ,pdata 
+0x3e00 013727 isub temp ,null 
+0x3e01 013728 nrtn positive 
+0x3e02 013729 store 4 ,mem_btclk_sensor 
+0x3e03 013730 call mouse_motion 
+0x3e04 013731 nrtn user 
+0x3e05 013732 jam 4 ,mem_usb_tx_enable 
+0x3e06 013733 branch mouse_wired_to_usb 
+:      013735 mouse_clkn_check:
+0x3e07 013736 fetcht 4 ,mem_btclk_sensor 
+0x3e08 013737 copy clkn_bt ,pdata 
+0x3e09 013738 isub temp ,null 
+0x3e0a 013739 ncall mouse_clkn_timeout ,positive 
+0x3e0b 013740 rtn 
+:      013741 mouse_clkn_timeout:
+0x3e0c 013742 setarg 0 
+0x3e0d 013743 store 4 ,mem_btclk_sensor 
+0x3e0e 013744 rtn 
+:      013748 mouse_wired_to_usb:
+0x3e0f 013749 fetch 1 ,mem_usb_tx_enable 
+0x3e10 013750 rtnbit0 2 
+0x3e11 013751 branch mouse_data_push 
+:      013752 mouse_data_push:
+0x3e12 013753 hfetch 1 ,core_usb_addr 
+0x3e13 013754 rtnbit0 7 
+0x3e14 013755 jam usb_ep2_ms ,mem_usb_ep2_data 
+0x3e15 013756 setarg ms_report_id 
+0x3e16 013757 store 1 ,mem_usb_mouse_data 
+0x3e17 013758 fetch 7 ,mem_mouse_key 
+0x3e18 013759 istore 7 ,contw 
+0x3e19 013760 rtn 
+:      013763 mouse_enable_clock_qdecoder:
+0x3e1a 013764 hfetch 2 ,core_clkoff 
+0x3e1b 013765 set0 clock_off_qdecoder ,pdata 
+0x3e1c 013766 hstore 2 ,core_clkoff 
+0x3e1d 013767 rtn 
+:      013769 mouse_param_init:
+0x3e1e 013770 setarg 0x8c00 
+0x3e1f 013771 store 2 ,mem_ui_uuid_table 
+0x3e20 013772 setarg 0x8e7a 
+0x3e21 013773 store 2 ,mem_ui_le_uuid_table 
+0x3e22 013774 setarg 0x2402 
+0x3e23 013775 store 2 ,mem_fcomp_mul 
+0x3e24 013776 setarg 0x2580 
+0x3e25 013777 store 3 ,mem_class 
+0x3e26 013778 jam 3 ,mem_lpm_mult_timeout 
+0x3e27 013779 jam 8 ,mem_lpm_overhead 
+0x3e28 013780 jam dpi_button_state_up ,mem_select_device_button_statue 
+0x3e29 013781 setarg 0x0200 
+0x3e2a 013782 store 2 ,mem_lpm_interval 
+0x3e2b 013783 jam 0x17 ,mem_le_local_mtu 
+0x3e2c 013784 jam 0x17 ,mem_le_remote_mtu 
+0x3e2d 013786 setarg 0x0a77 
+0x3e2e 013787 store 2 ,mem_spi_init_clk 
+0x3e2f 013803 setsect 0 ,0x306 
+0x3e30 013804 setsect 1 ,0x4440 
+0x3e31 013805 setsect 2 ,0x10000 
+0x3e32 013806 setsect 3 ,0x4408 
+0x3e33 013807 store 9 ,mem_all_uuid_16bits 
+0x3e34 013808 setsect 0 ,0x1224 
+0x3e35 013809 setsect 1 ,0x4000 
+0x3e36 013810 setsect 2 ,0x0 
+0x3e37 013811 istore 5 ,contw 
+0x3e38 013813 setsect 0 ,0x3ffff 
+0x3e39 013814 setsect 1 ,0x2fe23 
+0x3e3a 013815 setsect 2 ,0x199d9 
+0x3e3b 013816 setsect 3 ,0x20d 
+0x3e3c 013817 store 8 ,mem_features 
+0x3e3d 013819 setarg 0x012c 
+0x3e3e 013820 store 2 ,mem_24g_pairing_timer_count 
+0x3e3f 013821 call le_modified_name 
+0x3e40 013822 fetch mouse_flag_len ,mem_mouse_flag 
+0x3e41 013823 rtnbit0 mouse_enable_gpio_control_adc_sensor 
+0x3e42 013824 call mouse_sensor_set_angle 
+0x3e43 013825 branch mouse_select_adc 
+:      013827 mouse_sensor_set_angle:
+0x3e44 013828 fetcht 1 ,mem_select_sensor_angle_gpio 
+0x3e45 013829 call gpio_config_input 
+0x3e46 013830 fetcht 1 ,mem_select_sensor_angle_gpio 
+0x3e47 013831 call gpio_get_bit 
+0x3e48 013832 jam mouse_3clk_angle ,mem_config_sensor_angle 
+0x3e49 013833 rtn true 
+0x3e4a 013834 jam mouse_12clk_angle ,mem_config_sensor_angle 
+0x3e4b 013835 rtn 
+:      013837 mouse_select_adc:
+0x3e4c 013838 fetcht 1 ,mem_select_adc_gpio 
+0x3e4d 013839 call gpio_config_input 
+0x3e4e 013840 fetcht 1 ,mem_select_adc_gpio 
+0x3e4f 013841 call gpio_get_bit 
+0x3e50 013842 jam adc_config_vinlpm ,mem_adc_config_flag 
+0x3e51 013843 rtn true 
+0x3e52 013844 jam adc_config_gpio ,mem_adc_config_flag 
+0x3e53 013845 rtn 
+:      013848 mouse_adc_init:
+0x3e54 013849 fetch 1 ,mem_adc_config_flag 
+0x3e55 013850 beq adc_config_vinlpm ,mouse_adc_init_data_vinlpm 
+0x3e56 013851 beq adc_config_hvin ,mouse_adc_init_data_hvin 
+0x3e57 013852 beq adc_config_gpio ,mouse_adc_init_data_io 
+0x3e58 013853 branch mouse_adc_init_data_vinlpm 
+:      013855 mouse_adc_init_data_vinlpm:
+0x3e59 013856 fetcht 2 ,mem_2v_adc_vinlpm_data 
+0x3e5a 013857 fetch 2 ,mem_3v_adc_vinlpm_data 
+0x3e5b 013858 isub temp ,pdata 
+0x3e5c 013859 mul32 pdata ,20 ,pdata 
+0x3e5d 013860 div pdata ,100 
+0x3e5e 013861 call wait_div_end 
+0x3e5f 013862 quotient pdata 
+0x3e60 013863 store 2 ,mem_adc_reference_voltage 
+0x3e61 013864 rtn 
+:      013865 mouse_adc_init_data_hvin:
+0x3e62 013866 fetcht 2 ,mem_1v_adc_hvin_data 
+0x3e63 013867 fetch 2 ,mem_5v_adc_hvin_data 
+0x3e64 013868 isub temp ,pdata 
+0x3e65 013869 mul32 pdata ,230 ,pdata 
+0x3e66 013870 div pdata ,400 
+0x3e67 013871 call wait_div_end 
+0x3e68 013872 quotient pdata 
+0x3e69 013873 store 2 ,mem_adc_reference_voltage 
+0x3e6a 013874 rtn 
+:      013875 mouse_adc_init_data_io:
+0x3e6b 013876 fetch 2 ,mem_1v_adc_io_data 
+0x3e6c 013877 store 2 ,mem_adc_reference_voltage 
+0x3e6d 013878 rtn 
+:      013879 mouse_gpio_init:
+0x3e6e 013880 fetcht 1 ,mem_eeprom_wp_gpio 
+0x3e6f 013881 call gpio_config_output 
+0x3e70 013882 call usb_offline_check_init 
+0x3e71 013883 fetcht 1 ,mem_lbutton_gpio 
+0x3e72 013884 call gpio_config_input 
+0x3e73 013885 fetcht 1 ,mem_rbutton_gpio 
+0x3e74 013886 call gpio_config_input 
+0x3e75 013887 fetcht 1 ,mem_mbutton_gpio 
+0x3e76 013888 call gpio_config_input 
+0x3e77 013889 fetcht 1 ,mem_sensor_data_gpio 
+0x3e78 013890 call gpio_config_input 
+0x3e79 013892 fetcht 1 ,mem_sensor_reset_gpio 
+0x3e7a 013893 call gpio_config_output 
+0x3e7b 013895 fetcht 1 ,mem_whee_a_data_gpio 
+0x3e7c 013896 call gpio_config_input 
+0x3e7d 013898 fetcht 1 ,mem_whee_b_data_gpio 
+0x3e7e 013899 call gpio_config_input 
+0x3e7f 013901 fetcht 1 ,mem_whee_ta_data_gpio 
+0x3e80 013902 call gpio_config_input 
+0x3e81 013903 fetcht 1 ,mem_whee_tb_data_gpio 
+0x3e82 013904 call gpio_config_input 
+0x3e83 013906 fetcht 1 ,mem_bk_button_gpio 
+0x3e84 013907 call gpio_config_input 
+0x3e85 013908 fetcht 1 ,mem_fw_button_gpio 
+0x3e86 013909 call gpio_config_input 
+0x3e87 013911 fetcht 1 ,mem_config_low_voltage_alarm_gpio 
+0x3e88 013912 call gpio_config_output 
+0x3e89 013914 fetcht 1 ,mem_config_device1_led_gpio 
+0x3e8a 013915 call gpio_config_output 
+0x3e8b 013917 fetcht 1 ,mem_config_device2_led_gpio 
+0x3e8c 013918 call gpio_config_output 
+0x3e8d 013920 fetcht 1 ,mem_config_device3_led_gpio 
+0x3e8e 013921 call gpio_config_output 
+0x3e8f 013923 fetcht 1 ,mem_dpi_led_gpio 
+0x3e90 013924 call gpio_config_output 
+0x3e91 013926 fetcht 1 ,mem_config_select_device_button_gpio 
+0x3e92 013927 call gpio_config_input 
+0x3e93 013929 fetcht 1 ,mem_config_bt_button_gpio 
+0x3e94 013930 call gpio_config_input 
+0x3e95 013932 fetcht 1 ,mem_dpi_button_gpio 
+0x3e96 013933 branch gpio_config_input 
+:      013935 mouse_wheel_gpio_set_wake:
+0x3e97 013936 fetcht 1 ,mem_whee_a_data_gpio 
+0x3e98 013937 call gpio_set_wake_by_current_state 
+0x3e99 013938 fetcht 1 ,mem_whee_b_data_gpio 
+0x3e9a 013939 call gpio_set_wake_by_current_state 
+0x3e9b 013940 fetcht 1 ,mem_whee_ta_data_gpio 
+0x3e9c 013941 call gpio_set_wake_by_current_state 
+0x3e9d 013942 fetcht 1 ,mem_whee_tb_data_gpio 
+0x3e9e 013943 branch gpio_set_wake_by_current_state 
+:      013945 mouse_before_hibernate_wheel_gpio_set:
+0x3e9f 013946 fetcht 1 ,mem_whee_a_data_gpio 
+0x3ea0 013947 call mouse_gpio_set_pupd_by_input 
+0x3ea1 013948 fetcht 1 ,mem_whee_b_data_gpio 
+0x3ea2 013949 call mouse_gpio_set_pupd_by_input 
+0x3ea3 013950 fetcht 1 ,mem_whee_ta_data_gpio 
+0x3ea4 013951 call mouse_gpio_set_pupd_by_input 
+0x3ea5 013952 fetcht 1 ,mem_whee_tb_data_gpio 
+0x3ea6 013953 branch mouse_gpio_set_pupd_by_input 
+:      013955 mouse_gpio_set_pupd_by_input:
+0x3ea7 013956 sub temp ,ui_button_gpio_disable ,null 
+0x3ea8 013957 rtn zero 
+0x3ea9 013958 and temp ,0x7f ,queue 
+0x3eaa 013959 hfetch 4 ,core_gpio_in 
+0x3eab 013960 qisolate1 pdata 
+0x3eac 013961 hfetch 4 ,core_gpio_pu0 
+0x3ead 013962 qsetflag true ,pdata 
+0x3eae 013963 hstore 4 ,core_gpio_pu0 
+0x3eaf 013964 hfetch 4 ,core_gpio_pd0 
+0x3eb0 013965 nqsetflag true ,pdata 
+0x3eb1 013966 hstore 4 ,core_gpio_pd0 
+0x3eb2 013967 rtn 
+:      013969 mouse_before_hibernate:
+0x3eb3 013970 enable user 
+0x3eb4 013971 hfetch 4 ,0x8138 
+0x3eb5 013972 setflag user ,26 ,pdata 
+0x3eb6 013973 hstore 4 ,core_lpm_reg 
+0x3eb7 013974 call lpm_write_ctrl 
+0x3eb8 013975 call mouse_devce_led_off 
+0x3eb9 013976 call mouse_before_hibernate_wheel_gpio_set 
+0x3eba 013978 branch mouse_lpm_before_common 
+:      013982 mouse_process_lpm_before:
+0x3ebb 013983 call mouse_lpm_before_common 
+0x3ebc 013984 fetch 1 ,mem_lpm_current_mult 
+0x3ebd 013985 nrtn blank 
+0x3ebe 013986 branch gpio_clr_wake 
+:      013988 mouse_lpm_before_common:
+0x3ebf 013989 call mouse_wheel_check 
+0x3ec0 013990 arg mouse_spi1_clk_gpio ,temp 
+0x3ec1 013991 fetch mouse_flag_len ,mem_mouse_flag 
+0x3ec2 013992 isolate1 mouse_enable_spi2 ,pdata 
+0x3ec3 013993 call mouse_spi_clk_gpio ,true 
+0x3ec4 013994 call gpio_config_output 
+0x3ec5 013995 call twspi_disable 
+0x3ec6 013999 fetcht 1 ,mem_lbutton_gpio 
+0x3ec7 014000 call gpio_set_wake_by_current_state 
+0x3ec8 014001 fetcht 1 ,mem_rbutton_gpio 
+0x3ec9 014002 call gpio_set_wake_by_current_state 
+0x3eca 014003 fetcht 1 ,mem_mbutton_gpio 
+0x3ecb 014004 call gpio_set_wake_by_current_state 
+0x3ecc 014006 fetcht 1 ,mem_bk_button_gpio 
+0x3ecd 014007 call gpio_set_wake_by_current_state 
+0x3ece 014008 fetcht 1 ,mem_fw_button_gpio 
+0x3ecf 014009 call gpio_set_wake_by_current_state 
+0x3ed0 014010 fetcht 1 ,mem_dpi_button_gpio 
+0x3ed1 014011 call gpio_set_wake_by_current_state 
+0x3ed2 014012 fetcht 1 ,mem_config_select_device_button_gpio 
+0x3ed3 014013 call gpio_set_wake_by_current_state 
+0x3ed4 014014 fetcht 1 ,mem_whee_a_data_gpio 
+0x3ed5 014015 call gpio_set_wake_by_current_state 
+0x3ed6 014016 fetcht 1 ,mem_whee_b_data_gpio 
+0x3ed7 014017 call gpio_set_wake_by_current_state 
+0x3ed8 014018 fetcht 1 ,mem_whee_ta_data_gpio 
+0x3ed9 014019 call gpio_set_wake_by_current_state 
+0x3eda 014020 fetcht 1 ,mem_whee_tb_data_gpio 
+0x3edb 014021 call gpio_set_wake_by_current_state 
+0x3edc 014022 fetcht 1 ,mem_sensor_data_gpio 
+0x3edd 014023 branch gpio_set_wake 
+:      014027 mouse_spi_clk_gpio:
+0x3ede 014028 arg mouse_spi2_clk_gpio ,temp 
+0x3edf 014029 rtn 
+:      014031 mouse_wheel_check:
+0x3ee0 014032 bpatch patch1c_4 ,mem_patch1c 
+0x3ee1 014033 call mouse_t_wheel_scan 
+0x3ee2 014034 call mouse_wheel_scan 
+0x3ee3 014035 fetch 1 ,mem_wheel_tb_new_pinlevel 
+0x3ee4 014036 fetcht 1 ,mem_wheel_tb_old_pinlevel 
+0x3ee5 014037 store 1 ,mem_wheel_tb_old_pinlevel 
+0x3ee6 014038 isub temp ,null 
+0x3ee7 014039 nbranch app_lpm_wake_auto_lock ,zero 
+0x3ee8 014040 fetch 1 ,mem_mwheel_b_new_pinlevel 
+0x3ee9 014041 fetcht 1 ,mem_mwheel_b_old_pinlevel 
+0x3eea 014042 store 1 ,mem_mwheel_b_old_pinlevel 
+0x3eeb 014043 isub temp ,null 
+0x3eec 014044 nbranch app_lpm_wake_auto_lock ,zero 
+0x3eed 014045 rtn 
+:      014046 mouse_t_wheel_scan:
+0x3eee 014047 fetch 1 ,mem_whee_ta_data_gpio 
+0x3eef 014048 rtneq gpio_disable 
+0x3ef0 014049 arg 0 ,rega 
+0x3ef1 014050 fetcht 1 ,mem_whee_ta_data_gpio 
+0x3ef2 014051 call gpio_get_bit 
+0x3ef3 014052 setflag true ,0 ,rega 
+0x3ef4 014053 fetcht 1 ,mem_whee_tb_data_gpio 
+0x3ef5 014054 call gpio_get_bit 
+0x3ef6 014055 setflag true ,1 ,rega 
+0x3ef7 014056 copy rega ,pdata 
+0x3ef8 014057 store 1 ,mem_wheel_tb_new_pinlevel 
+0x3ef9 014058 beq 0x01 ,mouse_t_wheel_scan_judge1 
+0x3efa 014059 beq 0x02 ,mouse_t_wheel_scan_judge2 
+0x3efb 014060 fetch 1 ,mem_wheel_tog 
+0x3efc 014061 bbit1 7 ,mouse_t_wheel_scan_judge3 
+0x3efd 014062 rtn 
+:      014064 mouse_t_wheel_scan_judge1:
+0x3efe 014065 fetch 1 ,mem_wheel_tb_old_pinlevel 
+0x3eff 014066 beq 0 ,mouse_t_wheel_scan_judge11 
+0x3f00 014067 beq 3 ,mouse_t_wheel_scan_judge12 
+0x3f01 014068 rtn 
+:      014069 mouse_t_wheel_scan_judge2:
+0x3f02 014070 fetch 1 ,mem_wheel_tb_old_pinlevel 
+0x3f03 014071 beq 0 ,mouse_t_wheel_scan_judge21 
+0x3f04 014072 beq 3 ,mouse_t_wheel_scan_judge22 
+0x3f05 014073 rtn 
+:      014074 mouse_t_wheel_scan_judge11:
+0x3f06 014075 jam 0x82 ,mem_wheel_tog 
+0x3f07 014076 rtn 
+:      014077 mouse_t_wheel_scan_judge12:
+0x3f08 014078 jam 0x81 ,mem_wheel_tog 
+0x3f09 014079 rtn 
+:      014080 mouse_t_wheel_scan_judge21:
+0x3f0a 014081 jam 0x80 ,mem_wheel_tog 
+0x3f0b 014082 rtn 
+:      014083 mouse_t_wheel_scan_judge22:
+0x3f0c 014084 jam 0x83 ,mem_wheel_tog 
+0x3f0d 014085 rtn 
+:      014086 mouse_t_wheel_scan_judge3:
+0x3f0e 014087 fetch 1 ,mem_wheel_tog 
+0x3f0f 014088 set0 7 ,pdata 
+0x3f10 014089 store 1 ,mem_wheel_tog 
+0x3f11 014090 beq 0 ,mouse_t_wheel_scan_judge30 
+0x3f12 014091 beq 1 ,mouse_t_wheel_scan_judge31 
+0x3f13 014092 beq 2 ,mouse_t_wheel_scan_judge32 
+0x3f14 014093 beq 3 ,mouse_t_wheel_scan_judge33 
+0x3f15 014094 rtn 
+:      014095 mouse_t_wheel_scan_judge30:
+0x3f16 014096 fetch 1 ,mem_wheel_tb_new_pinlevel 
+0x3f17 014097 beq 3 ,mouse_wheel_t_forward 
+0x3f18 014098 rtn 
+:      014099 mouse_t_wheel_scan_judge31:
+0x3f19 014100 fetch 1 ,mem_wheel_tb_new_pinlevel 
+0x3f1a 014101 beq 0 ,mouse_wheel_t_forward 
+0x3f1b 014102 rtn 
+:      014103 mouse_t_wheel_scan_judge32:
+0x3f1c 014104 fetch 1 ,mem_wheel_tb_new_pinlevel 
+0x3f1d 014105 beq 3 ,mouse_wheel_t_back 
+0x3f1e 014106 rtn 
+:      014107 mouse_t_wheel_scan_judge33:
+0x3f1f 014108 fetch 1 ,mem_wheel_tb_new_pinlevel 
+0x3f20 014109 beq 0 ,mouse_wheel_t_back 
+0x3f21 014110 rtn 
+:      014111 mouse_wheel_t_forward:
+0x3f22 014112 fetch 1 ,mem_mouse_tz_data_count1 
+0x3f23 014113 increase 1 ,pdata 
+0x3f24 014114 store 1 ,mem_mouse_tz_data_count1 
+0x3f25 014115 sub pdata ,1 ,null 
+0x3f26 014116 rtn positive 
+0x3f27 014117 jam 0 ,mem_mouse_tz_data_count1 
+0x3f28 014118 fetch 1 ,mem_mouse_tz_data 
+0x3f29 014119 increase 1 ,pdata 
+0x3f2a 014120 store 1 ,mem_mouse_tz_data 
+0x3f2b 014121 rtn 
+:      014122 mouse_wheel_t_back:
+0x3f2c 014123 fetch 1 ,mem_mouse_tz_data_count 
+0x3f2d 014124 increase 1 ,pdata 
+0x3f2e 014125 store 1 ,mem_mouse_tz_data_count 
+0x3f2f 014126 sub pdata ,1 ,null 
+0x3f30 014127 rtn positive 
+0x3f31 014128 jam 0 ,mem_mouse_tz_data_count 
+0x3f32 014129 fetch 1 ,mem_mouse_tz_data 
+0x3f33 014130 increase -1 ,pdata 
+0x3f34 014131 store 1 ,mem_mouse_tz_data 
+0x3f35 014132 rtn 
+:      014135 mouse_wheel_scan:
+0x3f36 014136 fetch 1 ,mem_whee_a_data_gpio 
+0x3f37 014137 rtneq gpio_disable 
+0x3f38 014138 arg 0 ,rega 
+0x3f39 014139 fetcht 1 ,mem_whee_a_data_gpio 
+0x3f3a 014140 call gpio_get_bit 
+0x3f3b 014141 setflag true ,0 ,rega 
+0x3f3c 014142 fetcht 1 ,mem_whee_b_data_gpio 
+0x3f3d 014143 call gpio_get_bit 
+0x3f3e 014144 setflag true ,1 ,rega 
+0x3f3f 014145 copy rega ,pdata 
+0x3f40 014146 store 1 ,mem_mwheel_b_new_pinlevel 
+0x3f41 014147 beq 0x01 ,mouse_wheel_scan_judge1 
+0x3f42 014148 beq 0x02 ,mouse_wheel_scan_judge2 
+0x3f43 014149 fetch 1 ,mem_mwheel_tog 
+0x3f44 014150 bbit1 7 ,mouse_wheel_scan_judge3 
+0x3f45 014151 rtn 
+:      014153 mouse_wheel_scan_judge1:
+0x3f46 014154 fetch 1 ,mem_mwheel_b_old_pinlevel 
+0x3f47 014155 beq 0 ,mouse_wheel_scan_judge11 
+0x3f48 014156 beq 3 ,mouse_wheel_scan_judge12 
+0x3f49 014157 rtn 
+:      014158 mouse_wheel_scan_judge2:
+0x3f4a 014159 fetch 1 ,mem_mwheel_b_old_pinlevel 
+0x3f4b 014160 beq 0 ,mouse_wheel_scan_judge21 
+0x3f4c 014161 beq 3 ,mouse_wheel_scan_judge22 
+0x3f4d 014162 rtn 
+:      014163 mouse_wheel_scan_judge11:
+0x3f4e 014164 jam 0x82 ,mem_mwheel_tog 
+0x3f4f 014165 rtn 
+:      014166 mouse_wheel_scan_judge12:
+0x3f50 014167 jam 0x81 ,mem_mwheel_tog 
+0x3f51 014168 rtn 
+:      014169 mouse_wheel_scan_judge21:
+0x3f52 014170 jam 0x80 ,mem_mwheel_tog 
+0x3f53 014171 rtn 
+:      014172 mouse_wheel_scan_judge22:
+0x3f54 014173 jam 0x83 ,mem_mwheel_tog 
+0x3f55 014174 rtn 
+:      014175 mouse_wheel_scan_judge3:
+0x3f56 014176 fetch 1 ,mem_mwheel_tog 
+0x3f57 014177 set0 7 ,pdata 
+0x3f58 014178 store 1 ,mem_mwheel_tog 
+0x3f59 014179 beq 0 ,mouse_wheel_scan_judge30 
+0x3f5a 014180 beq 1 ,mouse_wheel_scan_judge31 
+0x3f5b 014181 beq 2 ,mouse_wheel_scan_judge32 
+0x3f5c 014182 beq 3 ,mouse_wheel_scan_judge33 
+0x3f5d 014183 rtn 
+:      014184 mouse_wheel_scan_judge30:
+0x3f5e 014185 fetch 1 ,mem_mwheel_b_new_pinlevel 
+0x3f5f 014186 beq 3 ,mouse_wheel_forward 
+0x3f60 014187 rtn 
+:      014188 mouse_wheel_scan_judge31:
+0x3f61 014189 fetch 1 ,mem_mwheel_b_new_pinlevel 
+0x3f62 014190 beq 0 ,mouse_wheel_forward 
+0x3f63 014191 rtn 
+:      014192 mouse_wheel_scan_judge32:
+0x3f64 014193 fetch 1 ,mem_mwheel_b_new_pinlevel 
+0x3f65 014194 beq 3 ,mouse_wheel_back 
+0x3f66 014195 rtn 
+:      014196 mouse_wheel_scan_judge33:
+0x3f67 014197 fetch 1 ,mem_mwheel_b_new_pinlevel 
+0x3f68 014198 beq 0 ,mouse_wheel_back 
+0x3f69 014199 rtn 
+:      014200 mouse_wheel_forward:
+0x3f6a 014201 jam 0 ,mem_mouse_z_data_count1 
+0x3f6b 014202 fetch 1 ,mem_mouse_z_data 
+0x3f6c 014203 increase 1 ,pdata 
+0x3f6d 014204 store 1 ,mem_mouse_z_data 
+0x3f6e 014205 rtn 
+:      014206 mouse_wheel_back:
+0x3f6f 014207 jam 0 ,mem_mouse_z_data_count 
+0x3f70 014208 fetch 1 ,mem_mouse_z_data 
+0x3f71 014209 increase -1 ,pdata 
+0x3f72 014210 store 1 ,mem_mouse_z_data 
+0x3f73 014211 rtn 
+:      014214 mouse_hid_connected:
+0x3f74 014215 setarg hid_handshake_timeout 
+0x3f75 014216 store 1 ,mem_hid_handshake_timer_count 
+0x3f76 014217 rtn 
+:      014219 mouse_send_process:
+0x3f77 014220 fetch 1 ,mem_app_handshake_flag 
+0x3f78 014221 rtn blank 
+0x3f79 014222 call l2cap_malloc_is_fifo_nearly_full 
+0x3f7a 014223 nrtn blank 
+0x3f7b 014224 fetch mouse_flag_len ,mem_mouse_flag 
+0x3f7c 014225 bbit1 mosue_24g_pairing_flag ,mouse_send_empty_data 
+0x3f7d 014226 bbit1 mouse_select_device_flag ,mouse_send_empty_data 
+0x3f7e 014227 bbit1 mouse_bt_discovery_button_down_flag ,mouse_send_empty_data 
+0x3f7f 014228 call mouse_motion 
+0x3f80 014229 nrtn user 
+:      014230 mouse_send_data:
+0x3f81 014231 arg 9 ,rega 
+0x3f82 014232 call hid_malloc_tx_buff 
+0x3f83 014233 fetch 2 ,mem_hid_int_remote_cid 
+0x3f84 014234 istore 2 ,contw 
+0x3f85 014235 setarg 0x02a1 
+0x3f86 014236 istore 2 ,contw 
+0x3f87 014237 fetch 7 ,mem_mouse_key 
+0x3f88 014238 istore 7 ,contw 
+0x3f89 014239 rtn 
+:      014242 mouse_send_empty_data:
+0x3f8a 014243 setarg 0 
+0x3f8b 014244 store 7 ,mem_mouse_key 
+0x3f8c 014245 branch mouse_send_data 
+:      014248 mouse_no_data_timer_init:
+0x3f8d 014249 fetch 2 ,mem_mouse_no_data_timeout 
+0x3f8e 014250 store 2 ,mem_mouse_no_data_timer 
+0x3f8f 014251 rtn 
+:      014254 mouse_fill_data_le:
+0x3f90 014255 bpatch patch1c_5 ,mem_patch1c 
+0x3f91 014256 arg 7 ,rega 
+0x3f92 014257 fetcht 2 ,mem_le_notify_handle 
+0x3f93 014258 call le_att_malloc_tx_notify 
+0x3f94 014259 fetch 7 ,mem_mouse_key 
+0x3f95 014260 istore 7 ,contw 
+0x3f96 014261 rtn 
+:      014263 mouse_motion:
+0x3f97 014264 bpatch patch1c_6 ,mem_patch1c 
+0x3f98 014265 disable user 
+0x3f99 014266 setarg 0 
+0x3f9a 014267 store 6 ,mem_mouse_x 
+0x3f9b 014268 call mouse_cheak_sensor_data 
+0x3f9c 014269 call mouse_zwheel 
+0x3f9d 014270 call mouse_t_zwheel 
+0x3f9e 014271 call mouse_key 
+0x3f9f 014272 nrtn user 
+0x3fa0 014273 call mouse_no_data_timer_init 
+0x3fa1 014274 arg mouse_statue_up_flag ,queue 
+0x3fa2 014275 branch mouse_enable_function_flag 
+:      014277 motion_6clk_direction_dispose:
+0x3fa3 014278 fetch 2 ,mem_mouse_x 
+0x3fa4 014279 sub pdata ,0 ,pdata 
+0x3fa5 014280 store 2 ,mem_mouse_x 
+0x3fa6 014281 branch enable_user 
+:      014282 motion_12clk_direction_dispose:
+0x3fa7 014283 fetch 2 ,mem_mouse_y 
+0x3fa8 014284 sub pdata ,0 ,pdata 
+0x3fa9 014285 store 2 ,mem_mouse_y 
+0x3faa 014286 branch enable_user 
+:      014287 motion_9clk_direction_dispose:
+0x3fab 014288 fetch 2 ,mem_mouse_y 
+0x3fac 014289 sub pdata ,0 ,pdata 
+0x3fad 014290 store 2 ,mem_mouse_y 
+0x3fae 014291 fetch 2 ,mem_mouse_x 
+0x3faf 014292 sub pdata ,0 ,pdata 
+0x3fb0 014293 store 2 ,mem_mouse_x 
+0x3fb1 014294 call mouse_sensor_data_swap_places 
+0x3fb2 014295 branch enable_user 
+:      014296 motion_3clk_direction_dispose:
+0x3fb3 014297 call mouse_sensor_data_swap_places 
+0x3fb4 014298 branch enable_user 
+:      014299 mouse_cheak_sensor_data:
+0x3fb5 014300 fetch 1 ,mem_spi_write_flash_sm 
+0x3fb6 014301 rtnne flash_sm_no_buys 
+0x3fb7 014302 fetch 1 ,mem_config_sensor_type 
+0x3fb8 014303 beq p3205 ,mouse_p32xx_sensor_motion 
+0x3fb9 014304 beq p3065 ,mouse_p32xx_sensor_motion 
+0x3fba 014305 beq ka8 ,mouse_p32xx_sensor_motion 
+0x3fbb 014306 beq p3204 ,mouse_p32xx_sensor_motion 
+0x3fbc 014307 beq p3212 ,mouse_p3212_sensor_motion 
+0x3fbd 014308 beq p3610 ,mouse_p3610_sensor_motion 
+0x3fbe 014309 beq p3065_xy ,mouse_p32xx_sensor_motion 
+0x3fbf 014310 branch mouse_p32xx_sensor_motion 
+:      014312 mouse_clear_sensor_data:
+0x3fc0 014313 fetch 1 ,mem_mouse_move_flag 
+0x3fc1 014314 call mouse_read_sensor_common ,blank 
+0x3fc2 014315 jam 1 ,mem_mouse_move_flag 
+0x3fc3 014316 rtn 
+:      014319 mouse_p3212_sensor_motion:
+0x3fc4 014320 call mouse_clear_sensor_data 
+0x3fc5 014321 fetcht 1 ,mem_sensor_data_gpio 
+0x3fc6 014322 call gpio_get_bit 
+0x3fc7 014323 nrtn true 
+0x3fc8 014324 setarg pan_reg_pid_l 
+0x3fc9 014325 call twspi_read 
+0x3fca 014326 bne p32xx_id1 ,mouse_twspi_reset 
+0x3fcb 014327 setarg pan_reg_motion_staus 
+0x3fcc 014328 call twspi_read 
+0x3fcd 014329 rtnbit0 7 
+0x3fce 014330 call mouse_read_sensor_common 
+0x3fcf 014331 call mouse_read_3212sensor_xy_high 
+0x3fd0 014332 store 1 ,mem_mouse_xy_h 
+0x3fd1 014333 rshift4 pdata ,pdata 
+0x3fd2 014334 call extsign_bit3 
+0x3fd3 014335 store 1 ,mem_mouse_x + 1 
+0x3fd4 014336 fetch 1 ,mem_mouse_xy_h 
+0x3fd5 014337 and pdata ,0x0f ,pdata 
+0x3fd6 014338 call extsign_bit3 
+0x3fd7 014339 store 1 ,mem_mouse_y + 1 
+0x3fd8 014340 fetch 1 ,mem_config_sensor_angle 
+0x3fd9 014341 beq mouse_6clk_angle ,motion_6clk_direction_dispose 
+0x3fda 014342 beq mouse_9clk_angle ,motion_9clk_direction_dispose 
+0x3fdb 014343 beq mouse_12clk_angle ,motion_12clk_direction_dispose 
+0x3fdc 014344 beq mouse_3clk_angle ,motion_3clk_direction_dispose 
+0x3fdd 014345 rtn 
+:      014347 mouse_read_3212sensor_xy_high:
+0x3fde 014348 setarg 0x12 
+0x3fdf 014349 branch twspi_read 
+:      014351 mouse_p3065_judge:
+0x3fe0 014352 beq p3065_id1 ,mouse_p32xx_sensor_motion_1 
+0x3fe1 014353 branch mouse_twspi_reset 
+:      014355 mouse_p32xx_sensor_motion:
+0x3fe2 014356 call mouse_clear_sensor_data 
+0x3fe3 014357 disable user 
+0x3fe4 014358 fetcht 1 ,mem_sensor_data_gpio 
+0x3fe5 014359 call gpio_get_bit 
+0x3fe6 014360 nrtn true 
+0x3fe7 014361 setarg pan_reg_pid_l 
+0x3fe8 014362 call twspi_read 
+0x3fe9 014363 bne p32xx_id1 ,mouse_p3065_judge 
+:      014364 mouse_p32xx_sensor_motion_1:
+0x3fea 014365 setarg pan_reg_motion_staus 
+0x3feb 014366 call twspi_read 
+0x3fec 014367 rtnbit0 7 
+0x3fed 014368 call mouse_read_sensor_common 
+0x3fee 014369 fetch 1 ,mem_mouse_x 
+0x3fef 014370 call extsign 
+0x3ff0 014371 store 2 ,mem_mouse_x 
+0x3ff1 014372 fetch 1 ,mem_mouse_y 
+0x3ff2 014373 call extsign 
+0x3ff3 014374 store 2 ,mem_mouse_y 
+0x3ff4 014375 fetch 1 ,mem_config_sensor_angle 
+0x3ff5 014376 beq mouse_6clk_angle ,motion32xx_6clk_direction_selection 
+0x3ff6 014377 beq mouse_9clk_angle ,motion32xx_9clk_direction_selection 
+0x3ff7 014378 beq mouse_12clk_angle ,motion32xx_12clk_direction_selection 
+0x3ff8 014379 beq mouse_3clk_angle ,motion32xx_3clk_direction_selection 
+0x3ff9 014380 rtn 
+:      014382 motion32xx_6clk_direction_selection:
+0x3ffa 014383 call motion_6clk_direction_dispose 
+0x3ffb 014384 branch mouse_sensor_sdio_low 
+:      014385 motion32xx_9clk_direction_selection:
+0x3ffc 014386 call motion_9clk_direction_dispose 
+0x3ffd 014387 branch mouse_sensor_sdio_low 
+:      014388 motion32xx_12clk_direction_selection:
+0x3ffe 014389 call motion_12clk_direction_dispose 
+0x3fff 014390 branch mouse_sensor_sdio_low 
+:      014391 motion32xx_3clk_direction_selection:
+0x4000 014392 call motion_3clk_direction_dispose 
+0x4001 014393 branch mouse_sensor_sdio_low 
+:      014395 mouse_sensor_data_swap_places:
+0x4002 014396 fetch 2 ,mem_mouse_y 
+0x4003 014397 fetcht 2 ,mem_mouse_x 
+0x4004 014398 store 2 ,mem_mouse_x 
+0x4005 014399 storet 2 ,mem_mouse_y 
+0x4006 014400 rtn 
+:      014402 mouse_p3610sensor_read:
+0x4007 014403 call spi_ncs_enable 
+0x4008 014404 nop 100 
+0x4009 014405 copy regb ,pdata 
+0x400a 014406 call twspi_read 
+0x400b 014407 copy pdata ,regb 
+0x400c 014408 call spi_ncs_disable 
+0x400d 014409 nop 100 
+0x400e 014410 copy regb ,pdata 
+0x400f 014411 rtn 
+:      014412 mouse_p3610_sensor_motion:
+0x4010 014413 disable user 
+0x4011 014414 fetcht 1 ,mem_sensor_data_gpio 
+0x4012 014415 call gpio_get_bit 
+0x4013 014416 nrtn true 
+0x4014 014417 arg pan_reg_motion_staus ,regb 
+0x4015 014418 call mouse_p3610sensor_read 
+0x4016 014419 rtnbit0 7 
+0x4017 014420 arg pan_reg_pid_l ,regb 
+0x4018 014421 call mouse_p3610sensor_read 
+0x4019 014422 store 1 ,mem_sensor_id1 
+0x401a 014423 bne p3610_id1 ,mouse_init_3610sensor_reset 
+0x401b 014424 fetch 1 ,mem_mouse_move_flag 
+0x401c 014425 call mouse_read_sensor3610_data ,blank 
+0x401d 014426 jam 1 ,mem_mouse_move_flag 
+0x401e 014427 call mouse_read_sensor3610_data 
+0x401f 014428 fetch 1 ,mem_mouse_xy_h 
+0x4020 014429 rshift4 pdata ,pdata 
+0x4021 014430 call extsign_bit3 
+0x4022 014431 store 1 ,mem_mouse_x + 1 
+0x4023 014432 fetch 1 ,mem_mouse_xy_h 
+0x4024 014433 and pdata ,0x0f ,pdata 
+0x4025 014434 call extsign_bit3 
+0x4026 014435 store 1 ,mem_mouse_y + 1 
+0x4027 014436 fetch 1 ,mem_config_sensor_angle 
+0x4028 014437 beq 0 ,motion3610_6clk_direction_selection 
+0x4029 014438 beq 1 ,motion3610_9clk_direction_selection 
+0x402a 014439 beq 2 ,motion3610_12clk_direction_selection 
+0x402b 014440 beq 3 ,motion3610_3clk_direction_selection 
+0x402c 014441 rtn 
+:      014443 mouse_3610_smart_select:
+0x402d 014444 fetch 1 ,mem_sensor_smart_flag 
+0x402e 014445 beq p3610_smart_enable ,mouse_3610_smart_disable 
+0x402f 014446 beq p3610_smart_disable ,mouse_3610_smart_enable 
+0x4030 014447 rtn 
+:      014450 motion3610_6clk_direction_selection:
+0x4031 014451 call motion_6clk_direction_dispose 
+0x4032 014452 branch mouse_3610_smart_select 
+:      014454 motion3610_12clk_direction_selection:
+0x4033 014455 call motion_12clk_direction_dispose 
+0x4034 014456 branch mouse_3610_smart_select 
+:      014458 motion3610_9clk_direction_selection:
+0x4035 014459 call motion_9clk_direction_dispose 
+0x4036 014460 branch mouse_3610_smart_select 
+:      014462 motion3610_3clk_direction_selection:
+0x4037 014463 call motion_3clk_direction_dispose 
+0x4038 014464 branch mouse_3610_smart_select 
+:      014466 mouse_read_sensor3610_data:
+0x4039 014467 call spi_ncs_enable 
+0x403a 014468 call mouse_read_sensor_common 
+0x403b 014469 arg 5 ,pdata 
+0x403c 014470 call twspi_read 
+0x403d 014471 store 1 ,mem_mouse_xy_h 
+0x403e 014472 arg 7 ,pdata 
+0x403f 014473 call twspi_read 
+0x4040 014474 store 1 ,mem_sensor_shutter_hi 
+0x4041 014475 arg 8 ,pdata 
+0x4042 014476 call twspi_read 
+0x4043 014477 store 1 ,mem_sensor_shutter_lo 
+0x4044 014478 branch spi_ncs_disable 
+:      014481 mouse_3610_smart_enable:
+0x4045 014482 fetch 1 ,mem_sensor_shutter_hi 
+0x4046 014483 rtnne 0 
+0x4047 014484 fetch 1 ,mem_sensor_shutter_lo 
+0x4048 014485 sub pdata ,45 ,null 
+0x4049 014486 rtn positive 
+0x404a 014487 jam p3610_smart_enable ,mem_sensor_smart_flag 
+0x404b 014488 setarg 0xba41 
+0x404c 014489 call sensor_write 
+0x404d 014490 setarg 0x0032 
+0x404e 014491 call sensor_write 
+0x404f 014492 setarg 0xb541 
+0x4050 014493 branch sensor_write 
+:      014494 mouse_3610_smart_disable:
+0x4051 014495 fetch 1 ,mem_sensor_shutter_hi 
+0x4052 014496 rtnne 0 
+0x4053 014497 fetch 1 ,mem_sensor_shutter_lo 
+0x4054 014498 sub pdata ,45 ,null 
+0x4055 014499 nrtn positive 
+0x4056 014500 jam p3610_smart_disable ,mem_sensor_smart_flag 
+0x4057 014501 setarg 0xba41 
+0x4058 014502 call sensor_write 
+0x4059 014503 setarg 0x8032 
+0x405a 014504 call sensor_write 
+0x405b 014505 setarg 0xb541 
+0x405c 014506 branch sensor_write 
+:      014510 mouse_read_sensor_common:
+0x405d 014511 arg pan_reg_delta_x ,pdata 
+0x405e 014512 call twspi_read 
+0x405f 014513 store 2 ,mem_mouse_x 
+0x4060 014514 arg pan_reg_delta_y ,pdata 
+0x4061 014515 call twspi_read 
+0x4062 014516 store 2 ,mem_mouse_y 
+0x4063 014517 rtn 
+:      014519 mouse_set_qdecoder_x:
+0x4064 014520 arg mouse_default_xa_gpio ,temp 
+0x4065 014521 call gpio_config_input 
+0x4066 014522 arg mouse_default_xa_gpio ,temp 
+0x4067 014523 call gpio_get_bit 
+0x4068 014524 rtn true 
+0x4069 014525 hfetch 1 ,core_qdec_cntx 
+0x406a 014526 set1 4 ,pdata 
+0x406b 014527 hstore 1 ,core_qdec_cntx 
+0x406c 014528 rtn 
+:      014530 mouse_hardware_zwheel:
+0x406d 014531 fetcht 1 ,mem_mouse_z_data 
+0x406e 014532 hfetch 1 ,core_qdec_cntx 
+0x406f 014533 iadd temp ,pdata 
+0x4070 014534 rtn blank 
+0x4071 014535 store 1 ,mem_mouse_z 
+0x4072 014536 jam 0 ,mem_mouse_z_data 
+0x4073 014537 branch enable_user 
+:      014538 mouse_hardware_zwheel_beforelpm:
+0x4074 014539 fetcht 1 ,mem_mouse_z_data 
+0x4075 014540 hfetch 1 ,core_qdec_cntx 
+0x4076 014541 iadd temp ,pdata 
+0x4077 014542 store 1 ,mem_mouse_z_data 
+0x4078 014543 rtn 
+:      014544 mouse_zwheel:
+0x4079 014545 fetch 1 ,mem_mouse_z_data 
+0x407a 014546 rtn blank 
+0x407b 014547 store 1 ,mem_mouse_z 
+0x407c 014548 jam 0 ,mem_mouse_z_data 
+0x407d 014549 branch enable_user 
+:      014551 mouse_t_zwheel:
+0x407e 014552 fetch 1 ,mem_mouse_tz_data 
+0x407f 014553 rtn blank 
+0x4080 014554 store 1 ,mem_mouse_tz 
+0x4081 014555 jam 0 ,mem_mouse_tz_data 
+0x4082 014556 branch enable_user 
+:      014558 mouse_check_key_gpio:
+0x4083 014559 arg 0 ,rega 
+0x4084 014560 fetcht 1 ,mem_lbutton_gpio 
+0x4085 014561 call gpio_get_bit 
+0x4086 014562 setflag true ,0 ,rega 
+0x4087 014563 fetcht 1 ,mem_rbutton_gpio 
+0x4088 014564 call gpio_get_bit 
+0x4089 014565 setflag true ,1 ,rega 
+0x408a 014566 fetcht 1 ,mem_mbutton_gpio 
+0x408b 014567 call gpio_get_bit 
+0x408c 014568 setflag true ,2 ,rega 
+0x408d 014569 call mouse_check_s_key_gpio 
+0x408e 014570 copy rega ,pdata 
+0x408f 014571 rtn 
+:      014572 mouse_check_s_key_gpio:
+0x4090 014573 fetch 1 ,mem_bk_button_gpio 
+0x4091 014574 rtneq gpio_disable 
+0x4092 014575 fetcht 1 ,mem_bk_button_gpio 
+0x4093 014576 call gpio_get_bit 
+0x4094 014577 setflag true ,3 ,rega 
+0x4095 014578 fetcht 1 ,mem_fw_button_gpio 
+0x4096 014579 call gpio_get_bit 
+0x4097 014580 setflag true ,4 ,rega 
+0x4098 014581 rtn 
+:      014583 mouse_key:
+0x4099 014584 call mouse_check_key_gpio 
+0x409a 014585 call mouse_set_mult 
+0x409b 014586 call mouse_24g_key 
+0x409c 014587 copy rega ,pdata 
+0x409d 014588 fetcht 1 ,mem_mouse_key 
+0x409e 014589 store 1 ,mem_mouse_key 
+0x409f 014590 ixor temp ,pdata 
+0x40a0 014591 sub pdata ,0 ,null 
+0x40a1 014592 rtn zero 
+0x40a2 014593 branch enable_user 
+:      014595 mouse_24g_key:
+0x40a3 014596 rtnmark0 mark_24g 
+0x40a4 014597 copy rega ,pdata 
+0x40a5 014598 rtn blank 
+0x40a6 014599 store 1 ,mem_mouse_key 
+0x40a7 014600 branch enable_user 
+:      014603 mouse_set_mult:
+0x40a8 014604 fetch 2 ,mem_ui_state_map 
+0x40a9 014605 bbit1 ui_state_ble_connected ,mouse_set_ble_mult 
+0x40aa 014606 fetch 2 ,mem_ui_state_map 
+0x40ab 014607 bbit1 ui_state_bt_connected ,mouse_set_bt_mult 
+0x40ac 014608 rtn 
+:      014609 mouse_set_ble_mult:
+0x40ad 014610 copy rega ,pdata 
+0x40ae 014611 nbranch le_set_config_short_mult ,blank 
+0x40af 014612 branch le_clr_config_short_mult 
+:      014613 mouse_set_bt_mult:
+0x40b0 014614 copy rega ,pdata 
+0x40b1 014615 nbranch classic_bt_set_mult_short_flag ,blank 
+0x40b2 014616 branch classic_bt_clr_mult_short_flag 
+:      014619 mouse_sensor_sdio_low:
+0x40b3 014620 bpatch patch1c_7 ,mem_patch1c 
+0x40b4 014621 arg mouse_spi1_sdio_gpio ,temp 
+0x40b5 014622 fetch mouse_flag_len ,mem_mouse_flag 
+0x40b6 014623 isolate1 mouse_enable_spi2 ,pdata 
+0x40b7 014624 call mouse_sensor_sdio_low2 ,true 
+0x40b8 014625 call gpio_get_bit 
+0x40b9 014626 rtn true 
+0x40ba 014627 setarg 0x0a 
+0x40bb 014628 call twspi_read 
+0x40bc 014629 nop 1000 
+0x40bd 014630 branch mouse_sensor_sdio_low 
+:      014631 mouse_sensor_sdio_low2:
+0x40be 014632 arg mouse_spi2_sdio_gpio ,temp 
+0x40bf 014633 rtn 
+:      014635 mouse_spi_sdio_gpio_pollup:
+0x40c0 014636 fetch mouse_flag_len ,mem_mouse_flag 
+0x40c1 014637 bbit1 mouse_enable_spi2 ,mouse_spi2_sdio_gpio_pollup 
+:      014638 mouse_spi1_sdio_gpio_pollup:
+0x40c2 014639 arg mouse_spi1_sdio_gpio ,temp 
+0x40c3 014640 branch gpio_config_input_without_wake 
+:      014641 mouse_spi2_sdio_gpio_pollup:
+0x40c4 014642 arg mouse_spi2_sdio_gpio ,temp 
+0x40c5 014643 branch gpio_config_input_without_wake 
+:      014646 mouse_init_sunt:
+0x40c6 014647 call mouse_spi_init 
+0x40c7 014648 rtn wake 
+0x40c8 014649 call mouse_spi_sdio_gpio_pollup 
+0x40c9 014650 fetch 1 ,mem_config_sensor_type 
+0x40ca 014651 beq p3610 ,mouse_init_3610sensor 
+:      014652 mouse_init_sensor:
+0x40cb 014653 call mouse_read_sensor_id 
+0x40cc 014654 beq p32xx_id1 ,mouse_init_p32xx_id2_judge 
+0x40cd 014655 beq p3065_id1 ,mouse_p3065_init_param 
+0x40ce 014656 call mouse_twspi_reset 
+0x40cf 014657 nop 1000 
+0x40d0 014658 branch mouse_init_sensor 
+:      014659 mouse_twspi_reset:
+0x40d1 014660 bpatch patch1d_0 ,mem_patch1d 
+0x40d2 014661 fetch mouse_flag_len ,mem_mouse_flag 
+0x40d3 014662 bbit1 mouse_enable_spi2 ,twspi_reset2 
+0x40d4 014663 branch twspi_reset 
+:      014665 mouse_init_3610sensor:
+0x40d5 014666 call mouse_read_sensor_id 
+0x40d6 014667 beq p3610_id1 ,mouse_init_p3610 
+0x40d7 014668 call mouse_init_3610sensor_reset 
+0x40d8 014669 branch mouse_init_3610sensor 
+:      014671 mouse_read_sensor_id:
+0x40d9 014672 setarg pan_reg_pid_h 
+0x40da 014673 call twspi_read 
+0x40db 014674 store 1 ,mem_sensor_id2 
+0x40dc 014675 setarg pan_reg_pid_l 
+0x40dd 014676 call twspi_read 
+0x40de 014677 store 1 ,mem_sensor_id1 
+0x40df 014678 rtn 
+:      014679 mouse_init_p32xx_id2_judge:
+0x40e0 014680 fetch 1 ,mem_sensor_id2 
+0x40e1 014681 beq p3205_tj3t_id2 ,mouse_3205_3t_init_param 
+0x40e2 014682 beq p3204_tj3l_id2 ,mouse_3204_3l_init_param 
+0x40e3 014683 beq p3212_id2 ,mouse_3212_init_param 
+0x40e4 014684 beq pka8_id2 ,mouse_ka8_init_param 
+0x40e5 014685 rtn 
+:      014686 mouse_ka8_init_param:
+0x40e6 014687 jam ka8 ,mem_config_sensor_type 
+0x40e7 014688 rtn 
+:      014689 mouse_p3065xy_init_param:
+0x40e8 014690 jam p3065_xy ,mem_config_sensor_type 
+0x40e9 014691 rtn 
+:      014692 mouse_p3065_init_param:
+0x40ea 014693 fetch 1 ,mem_sensor_id2 
+0x40eb 014694 beq p3065_xy_id2 ,mouse_p3065xy_init_param 
+0x40ec 014695 jam p3065 ,mem_config_sensor_type 
+0x40ed 014696 rtn 
+:      014697 mouse_3212_init_param:
+0x40ee 014698 jam p3212 ,mem_config_sensor_type 
+0x40ef 014699 call mouse_sensor_disable_wp 
+0x40f0 014700 setarg 0x3426 
+0x40f1 014701 call twspi_write 
+0x40f2 014702 setarg 0x0419 
+0x40f3 014703 call twspi_write 
+:      014704 mouse_sensor_enable_wp:
+0x40f4 014705 setarg 0x0009 
+0x40f5 014706 branch twspi_write 
+:      014707 mouse_sensor_disable_wp:
+0x40f6 014708 setarg 0x5a09 
+0x40f7 014709 branch twspi_write 
+:      014711 mouse_3204_3l_init_param:
+0x40f8 014712 jam p3204 ,mem_config_sensor_type 
+0x40f9 014713 call mouse_sensor_disable_wp 
+0x40fa 014714 setarg 0x0f0d 
+0x40fb 014715 call twspi_write 
+0x40fc 014716 setarg 0xe31d 
+0x40fd 014717 call twspi_write 
+0x40fe 014718 setarg 0xd27d 
+0x40ff 014719 call twspi_write 
+0x4100 014720 call mouse_32xx_init_param 
+0x4101 014721 branch mouse_32xx_init_param_1 
+:      014723 mouse_32xx_init_param:
+0x4102 014724 setarg 0x351b 
+0x4103 014725 call twspi_write 
+0x4104 014726 setarg 0xb428 
+0x4105 014727 call twspi_write 
+0x4106 014728 setarg 0x4629 
+0x4107 014729 call twspi_write 
+0x4108 014730 setarg 0x962a 
+0x4109 014731 call twspi_write 
+0x410a 014732 setarg 0x8c2b 
+0x410b 014733 call twspi_write 
+0x410c 014734 setarg 0x6e2c 
+0x410d 014735 call twspi_write 
+0x410e 014736 setarg 0x642d 
+0x410f 014737 call twspi_write 
+0x4110 014738 setarg 0x5f38 
+0x4111 014739 call twspi_write 
+0x4112 014740 setarg 0x0f39 
+0x4113 014741 call twspi_write 
+0x4114 014742 setarg 0x323a 
+0x4115 014743 call twspi_write 
+0x4116 014744 setarg 0x473b 
+0x4117 014745 call twspi_write 
+0x4118 014746 setarg 0x1042 
+0x4119 014747 branch twspi_write 
+:      014748 mouse_32xx_init_param_1:
+0x411a 014749 setarg 0x2e54 
+0x411b 014750 call twspi_write 
+0x411c 014751 setarg 0xf255 
+0x411d 014752 call twspi_write 
+0x411e 014753 setarg 0xf461 
+0x411f 014754 call twspi_write 
+0x4120 014755 setarg 0x7063 
+0x4121 014756 call twspi_write 
+0x4122 014757 setarg 0x5275 
+0x4123 014758 call twspi_write 
+0x4124 014759 setarg 0x4176 
+0x4125 014760 call twspi_write 
+0x4126 014761 setarg 0xed77 
+0x4127 014762 call twspi_write 
+0x4128 014763 setarg 0x2378 
+0x4129 014764 call twspi_write 
+0x412a 014765 setarg 0x4679 
+0x412b 014766 call twspi_write 
+0x412c 014767 setarg 0xe57a 
+0x412d 014768 call twspi_write 
+0x412e 014769 setarg 0x487c 
+0x412f 014770 call twspi_write 
+0x4130 014771 setarg 0x777e 
+0x4131 014772 call twspi_write 
+0x4132 014773 setarg 0x017f 
+0x4133 014774 call twspi_write 
+0x4134 014775 setarg 0x000b 
+0x4135 014776 call twspi_write 
+0x4136 014777 setarg 0x007f 
+0x4137 014778 call twspi_write 
+0x4138 014779 branch mouse_sensor_enable_wp 
+:      014782 mouse_3205_3t_init_param:
+0x4139 014783 jam p3205 ,mem_config_sensor_type 
+0x413a 014784 call mouse_sensor_disable_wp 
+0x413b 014785 setarg 0x100d 
+0x413c 014786 call twspi_write 
+0x413d 014787 setarg 0xed1d 
+0x413e 014788 call twspi_write 
+0x413f 014789 setarg 0x807d 
+0x4140 014790 call twspi_write 
+0x4141 014791 call mouse_32xx_init_param 
+0x4142 014792 setarg 0x0943 
+0x4143 014793 call twspi_write 
+0x4144 014794 branch mouse_32xx_init_param_1 
+:      014797 mouse_init_3610sensor_reset:
+0x4145 014798 fetcht 1 ,mem_sensor_reset_gpio 
+0x4146 014799 call gpio_out_active 
+0x4147 014800 call delay_10ms 
+0x4148 014801 fetcht 1 ,mem_sensor_reset_gpio 
+0x4149 014802 call gpio_out_inactive 
+0x414a 014803 branch delay_10ms 
+:      014805 mouse_init_p3610:
+0x414b 014806 jam p3610 ,mem_config_sensor_type 
+0x414c 014807 setarg 0xba41 
+0x414d 014808 call sensor_write 
+0x414e 014809 setarg 0x0d11 
+0x414f 014810 call sensor_write 
+0x4150 014811 setarg 0x041b 
+0x4151 014812 call sensor_write 
+0x4152 014813 setarg 0x041c 
+0x4153 014814 call sensor_write 
+0x4154 014815 setarg 0x0f1d 
+0x4155 014816 call sensor_write 
+0x4156 014817 setarg 0x0032 
+0x4157 014818 call sensor_write 
+0x4158 014819 setarg 0xb541 
+0x4159 014820 branch sensor_write 
+:      014824 mouse_set_sensor_reg:
+0x415a 014825 setarg 0xba41 
+0x415b 014826 call sensor_write 
+0x415c 014827 nop 4000 
+0x415d 014828 setarg 0xff7f 
+0x415e 014829 call sensor_write 
+0x415f 014830 copy rega ,pdata 
+0x4160 014831 call sensor_write 
+0x4161 014832 setarg 0x007f 
+0x4162 014833 call sensor_write 
+0x4163 014834 setarg 0xb541 
+0x4164 014835 branch sensor_write 
+:      014837 extsign:
+0x4165 014838 rtnbit0 7 
+0x4166 014839 arg 0xff00 ,temp 
+0x4167 014840 ior temp ,pdata 
+0x4168 014841 rtn 
+:      014843 extsign_bit3:
+0x4169 014844 rtnbit0 3 
+0x416a 014845 arg 0xf0 ,temp 
+0x416b 014846 ior temp ,pdata 
+0x416c 014847 rtn 
+:      014850 mouse_le:
+0x416d 014851 call le_fifo_check_nearly_full 
+0x416e 014852 nrtn blank 
+0x416f 014853 fetch 1 ,mem_le_connect_status_flag 
+0x4170 014854 and pdata ,0x03 ,pdata 
+0x4171 014855 rtnne 0x03 
+0x4172 014856 fetch mouse_flag_len ,mem_mouse_flag 
+0x4173 014857 bbit1 mosue_24g_pairing_flag ,mouse_le_send_empty_packet 
+0x4174 014858 bbit1 mouse_select_device_flag ,mouse_le_send_empty_packet 
+0x4175 014859 bbit1 mouse_bt_discovery_button_down_flag ,mouse_le_send_empty_packet 
+0x4176 014860 call mouse_motion 
+0x4177 014861 nrtn user 
+0x4178 014862 branch mouse_fill_data_le 
+:      014864 mouse_le_send_empty_packet:
+0x4179 014865 setarg 0 
+0x417a 014866 store 7 ,mem_mouse_key 
+0x417b 014867 branch mouse_fill_data_le 
+:      014869 mouse_priority_bb_event:
+0x417c 014870 copy regc ,pdata 
+0x417d 014871 beq bt_evt_le_connected ,mouse_le_bb_event_connected 
+0x417e 014872 beq bt_evt_bb_connected ,mouse_stop_discovery 
+0x417f 014873 beq bt_evt_le_disconnected ,mouse_bb_disconnected 
+0x4180 014874 beq bt_evt_bb_disconnected ,mouse_bb_disconnected 
+0x4181 014875 beq bt_evt_setup_complete ,mouse_bt_event_setup_complete 
+0x4182 014876 beq bt_evt_button_long_pressed ,mouse_bb_event_discovery_btn 
+0x4183 014877 beq bt_evt_hid_handshake ,mouse_bt_hid_handshake 
+0x4184 014878 beq bt_evt_hid_connected ,mouse_bt_hid_connected 
+0x4185 014879 beq bt_evt_reconn_failed ,mouse_bb_event_reconn_failed 
+0x4186 014880 beq bt_evt_reconn_page_timeout ,mouse_bb_event_reconn_timeout 
+0x4187 014881 beq bt_evt_pincode_req ,mouse_bb_event_pincode 
+0x4188 014882 beq bt_evt_remote_unsniff ,app_start_auto_sniff 
+0x4189 014883 beq bt_evt_le_pairing_success ,mouse_le_pairing_success 
+0x418a 014884 beq bt_evt_le_start_enc ,mouse_le_ll_start_encryt 
+0x418b 014885 beq bt_evt_le_pairing_complete ,mouse_le_pairing_complete 
+0x418c 014886 beq bt_evt_virtual_cable_unplug ,mouse_irtual_cable_unplug 
+0x418d 014887 beq bt_evt_24g_pairing_complete ,mouse_24g_pairing_complete 
+0x418e 014888 beq bt_evt_24g_attempt_fail ,mouse_24g_attempt_fail 
+0x418f 014889 beq bt_evt_24g_attempt_success ,mouse_24g_attempt_success 
+0x4190 014890 rtn 
+:      014893 mouse_le_pairing_complete:
+0x4191 014894 branch app_ble_store_reconn_info 
+:      014896 mouse_24g_attempt_fail:
+0x4192 014897 jam 1 ,mem_mouse_24g_enter_lpm_enable 
+0x4193 014898 fetch 1 ,mem_reconn_times 
+0x4194 014899 nbranch mouse_polling_device ,blank 
+0x4195 014900 fetch 1 ,mem_device_flag 
+0x4196 014901 fetcht 1 ,mem_24g_device_number 
+0x4197 014902 isub temp ,null 
+0x4198 014903 branch app_enter_hibernate ,zero 
+0x4199 014904 rtn 
+:      014905 mouse_24g_attempt_success:
+0x419a 014906 jam 1 ,mem_mouse_24g_enter_lpm_enable 
+0x419b 014907 rtn 
+:      014908 mouse_24g_pairing_complete:
+0x419c 014909 jam 1 ,mem_mouse_24g_enter_lpm_enable 
+0x419d 014910 arg mosue_24g_pairing_flag ,queue 
+0x419e 014911 call mouse_disable_function_flag 
+0x419f 014912 setarg 0 
+0x41a0 014913 store 2 ,mem_24g_pairing_timer_count 
+0x41a1 014914 jam 0 ,mem_mouse_move_flag 
+0x41a2 014916 fetch 1 ,mem_config_sensor_type 
+0x41a3 014917 sub pdata ,p3610 ,null 
+0x41a4 014918 call mouse_read_sensor3610_data ,zero 
+0x41a5 014919 ncall mouse_read_sensor_common ,zero 
+0x41a6 014921 fetch 1 ,mouse_flag_len ,mem_mouse_flag 
+0x41a7 014922 bbit1 mouse_enable_flash ,mouse_store_flash_24g_address 
+0x41a8 014923 call mouse_set_24g_addr_eeprom 
+0x41a9 014924 branch iicd_write_protect_eep_data 
+:      014926 mouse_set_24g_addr_eeprom:
+0x41aa 014927 call g24_head_ptr2regc 
+0x41ab 014928 add regc ,offset_24g_addr ,rega 
+0x41ac 014929 arg mouse_g24_addr_eeprom_offect ,regb 
+0x41ad 014930 arg 4 ,temp 
+0x41ae 014931 rtn 
+:      014933 mouse_store_flash_24g_address:
+0x41af 014934 call g24_head_ptr2regc 
+0x41b0 014935 add regc ,offset_24g_addr ,regb 
+0x41b1 014936 ifetch 1 ,regb 
+0x41b2 014937 store 1 ,mem_mouse_24g_addr 
+0x41b3 014938 branch mouse_store_flash_device_info 
+:      014941 mouse_le_pairing_success:
+0x41b4 014942 arg ll_pairing_success_flag ,queue 
+0x41b5 014943 branch mouse_le_enable_connect_flag 
+:      014944 mouse_le_ll_start_encryt:
+0x41b6 014945 jam 2 ,mem_le_start_encrypt_timer 
+0x41b7 014946 arg ll_start_enc_flag ,queue 
+0x41b8 014947 branch mouse_le_enable_connect_flag 
+:      014950 mouse_le_enable_connect_flag:
+0x41b9 014951 fetch 1 ,mem_le_connect_status_flag 
+0x41ba 014952 qset1 pdata 
+0x41bb 014953 store 1 ,mem_le_connect_status_flag 
+0x41bc 014954 rtn 
+:      014956 mouse_le_disable_connect_flag:
+0x41bd 014957 fetch 1 ,mem_le_connect_status_flag 
+0x41be 014958 qset0 pdata 
+0x41bf 014959 store 1 ,mem_le_connect_status_flag 
+0x41c0 014960 rtn 
+:      014961 mouse_le_clean_connect_flag:
+0x41c1 014962 jam 0 ,mem_le_connect_status_flag 
+0x41c2 014963 rtn 
+:      014965 mouse_le_bb_event_connected:
+0x41c3 014966 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x41c4 014967 set0 app_disc_by_button ,pdata 
+0x41c5 014968 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x41c6 014969 setarg 0 
+0x41c7 014970 store 2 ,mem_mouse_direct_timer 
+0x41c8 014971 call mouse_no_data_timer_init 
+0x41c9 014972 branch mouse_stop_discovery 
+:      014974 mouse_bb_event_pincode:
+0x41ca 014975 call pincode_reinit 
+0x41cb 014976 branch app_bt_set_pincode 
+:      014977 mouse_bb_event_reconn_timeout:
+:      014978 mouse_bb_event_reconn_failed:
+0x41cc 014979 fetch 1 ,mem_reconn_times 
+0x41cd 014980 nbranch mouse_polling_device ,blank 
+0x41ce 014981 fetch 2 ,mem_ui_state_map 
+0x41cf 014982 bbit1 ui_state_btn_down ,mouse_start_discovery 
+0x41d0 014983 fetch mouse_flag_len ,mem_mouse_flag 
+0x41d1 014984 bbit1 mouse_select_device_flag ,mouse_soft_reset 
+0x41d2 014985 bbit1 mouse_bt_discovery_button_down_flag ,mouse_start_discovery 
+0x41d3 014986 bbit1 mosue_24g_pairing_flag ,g24_start_pairing_sm1 
+0x41d4 014987 branch app_bb_hibernate 
+:      014990 mouse_bt_hid_connected:
+0x41d5 014991 branch mouse_hid_connected 
+:      014993 mouse_bt_event_setup_complete:
+0x41d6 014994 rtn 
+:      014996 mouse_soft_reset:
+0x41d7 014997 call mouse_select_device_enable 
+0x41d8 014998 branch soft_reset_chip 
+:      015000 mouse_bb_disconnected:
+0x41d9 015001 bpatch patch1d_1 ,mem_patch1d 
+0x41da 015002 call mouse_bb_discon_clear_stack 
+0x41db 015003 fetch mouse_flag_len ,mem_mouse_flag 
+0x41dc 015004 bbit1 mouse_select_device_flag ,mouse_soft_reset 
+0x41dd 015005 bbit1 mosue_24g_pairing_flag ,g24_start_pairing_sm1 
+0x41de 015006 fetch 1 ,mem_reconn_times 
+0x41df 015007 nbranch mouse_polling_device ,blank 
+0x41e0 015008 fetch app_disc_rsn_size ,mem_app_disconn_reason 
+0x41e1 015009 bbit1 app_disc_ble ,mouse4_0_event_bb_disconn 
+0x41e2 015010 bbit1 app_disc_by_button ,app_disconn_reason_clear 
+0x41e3 015011 bbit1 app_disc_after_pairing ,mouse_event_light_state_pairing 
+0x41e4 015012 bbit1 app_disc_after_reconn ,mouse_event_light_state_hibernate 
+0x41e5 015013 bbit1 app_disc_after_sniff ,mouse_event_light_state_hibernate 
+0x41e6 015014 branch mouse_start_discovery 
+:      015015 mouse_bb_discon_clear_stack:
+0x41e7 015016 setarg 0 
+0x41e8 015017 store 8 ,mem_wheel_tb_old_pinlevel 
+0x41e9 015018 istore 4 ,contw 
+0x41ea 015019 jam 0 ,mem_mouse_send_blank_timer 
+0x41eb 015020 jam 0 ,mem_mouse_move_flag 
+0x41ec 015021 jam app_handshake_null ,mem_app_handshake_flag 
+0x41ed 015022 jam 0 ,mem_ltk_exists 
+0x41ee 015023 rtn 
+:      015025 mouse_event_light_state_pairing:
+0x41ef 015026 bbit1 app_disc_after_handshake ,mouse_event_light_state_hibernate 
+0x41f0 015027 bbit1 app_disc_after_sniff ,mouse_event_light_state_hibernate 
+0x41f1 015028 branch mouse_start_discovery 
+:      015029 mouse_event_light_state_hibernate:
+0x41f2 015030 fetch 2 ,mem_ui_state_map 
+0x41f3 015031 bbit1 ui_state_btn_down ,mouse_start_discovery 
+0x41f4 015032 branch app_bb_hibernate 
+:      015034 mouse4_0_event_bb_disconn:
+0x41f5 015035 call mouse_le_clean_connect_flag 
+0x41f6 015036 fetch app_disc_rsn_size ,mem_app_disconn_reason 
+0x41f7 015037 bbit1 app_disc_by_button ,app_disconn_reason_clear 
+0x41f8 015038 branch app_bb_hibernate 
+:      015040 mouse_bb_event_timer:
+0x41f9 015041 call mouse_adc_read 
+0x41fa 015042 call mouse_24g_delay_timer 
+0x41fb 015043 call mouse_ban_24g_pairing_timer 
+0x41fc 015044 call mouse_dpi_led_blink_delay_timer 
+0x41fd 015045 call mouse_statue_up_timer 
+0x41fe 015047 call mouse_statue_cheak_timer 
+0x41ff 015048 call mouse_select_device 
+0x4200 015049 call mouse_bt_discovery_cheak 
+0x4201 015050 call mouse_low_voltage_led_timer 
+0x4202 015051 call mouse_sensor_led_contrl_timer 
+0x4203 015052 call mouse_check_hid_handshake_timer 
+0x4204 015053 call mouse_check_discovery_timeout_timer 
+0x4205 015054 call mouse_check_direct_timeout_timer 
+0x4206 015055 call mouse_check_no_data_timeout_timer 
+0x4207 015056 call mouse_check_mouse_state_timer 
+0x4208 015057 branch mouse_le_enable_att_list_timer 
+:      015061 mouse_sensor_led_contrl_timer:
+0x4209 015062 fetch 1 ,mem_mouse_sensor_timer_count 
+0x420a 015063 rtn blank 
+0x420b 015064 increase -1 ,pdata 
+0x420c 015065 store 1 ,mem_mouse_sensor_timer_count 
+0x420d 015066 nrtn blank 
+0x420e 015067 branch mouse_sensor_led_contrl 
+:      015068 mouse_sensor_led_contrl:
+0x420f 015069 fetch 1 ,mem_sensor_led_style 
+0x4210 015070 rtneq ui_led_state_blink_stop 
+0x4211 015071 beq ui_led_state_blink_darking ,mouse_sensor_led_blink_state_darking 
+:      015072 mouse_sensor_led_blink_state_lighting:
+0x4212 015073 call mouse_sensor_led_on 
+0x4213 015074 jam ui_led_state_blink_darking ,mem_sensor_led_style 
+0x4214 015075 jam led_sensor_blink_cnt ,mem_mouse_sensor_timer_count 
+0x4215 015076 rtn 
+:      015077 mouse_sensor_led_blink_state_darking:
+0x4216 015078 call mouse_sensor_led_off 
+0x4217 015079 jam ui_led_state_blink_lighting ,mem_sensor_led_style 
+0x4218 015080 jam led_sensor_blink_cnt ,mem_mouse_sensor_timer_count 
+0x4219 015081 rtn 
+:      015083 mouse_sensor_led_blink_stop:
+:      015084 mouse_sensor_reset:
+0x421a 015085 setarg 0x8006 
+0x421b 015086 call twspi_write 
+0x421c 015087 nop 1000 
+0x421d 015088 jam 0x00 ,mem_mouse_sensor_timer_count 
+0x421e 015089 jam ui_led_state_blink_stop ,mem_sensor_led_style 
+0x421f 015090 branch mouse_init_p32xx_id2_judge 
+:      015092 mouse_p3212sensor_led_on:
+0x4220 015093 setarg 0xa006 
+0x4221 015094 call twspi_write 
+0x4222 015095 setarg 0xa005 
+0x4223 015096 branch twspi_write 
+:      015097 mouse_sensor_led_on_global:
+0x4224 015098 jam 0 ,mem_mouse_sensor_timer_count 
+:      015099 mouse_sensor_led_on:
+0x4225 015100 fetch 1 ,mem_config_sensor_type 
+0x4226 015101 beq p3212 ,mouse_p3212sensor_led_on 
+0x4227 015102 setarg 0x0106 
+0x4228 015103 call twspi_write 
+0x4229 015104 setarg 0xa105 
+0x422a 015105 branch twspi_write 
+:      015107 mouse_sensor_led_off_global:
+0x422b 015108 jam 0 ,mem_mouse_sensor_timer_count 
+:      015109 mouse_sensor_led_off:
+0x422c 015110 setarg 0x0906 
+0x422d 015111 branch twspi_write 
+:      015112 mouse_sensor_start_blink:
+0x422e 015113 jam led_sensor_blink_cnt ,mem_mouse_sensor_timer_count 
+0x422f 015114 jam ui_led_state_blink_start ,mem_sensor_led_style 
+0x4230 015115 rtn 
+:      015117 mouse_check_hid_handshake_timer:
+0x4231 015118 arg mem_hid_handshake_timer_count ,regc 
+0x4232 015119 arg mouse_bt_hid_handshake ,regb 
+0x4233 015120 branch timer_single_step 
+:      015122 mouse_check_discovery_timeout_timer:
+0x4234 015123 arg mem_mouse_discovery_timer ,regc 
+0x4235 015124 arg mouse_check_discovery_timeout ,regb 
+0x4236 015125 branch timer_single_step_2b 
+:      015127 mouse_check_direct_timeout_timer:
+0x4237 015128 arg mem_mouse_direct_timer ,regc 
+0x4238 015129 arg mouse_check_direct_timeout ,regb 
+0x4239 015130 branch timer_single_step_2b 
+:      015132 mouse_check_no_data_timeout_timer:
+0x423a 015133 arg mem_mouse_no_data_timer ,regc 
+0x423b 015134 arg mouse_check_no_data_timeout ,regb 
+0x423c 015135 branch timer_single_step_2b 
+:      015137 mouse_check_mouse_state_timer:
+0x423d 015138 arg mem_mouse_statue_led_timer ,regc 
+0x423e 015139 arg mouse_statue_led_off ,regb 
+0x423f 015140 branch timer_single_step 
+:      015144 mouse_le_enable_att_list_timer:
+0x4240 015145 arg mem_le_start_encrypt_timer ,regc 
+0x4241 015146 arg mouse_le_enable_att_list ,regb 
+0x4242 015147 branch timer_single_step 
+:      015149 mouse_24g_delay_timer:
+0x4243 015150 arg mem_24g_enter_lpm_timer ,regc 
+0x4244 015151 arg mouse_24g_delay ,regb 
+0x4245 015152 branch timer_single_step 
+:      015154 mouse_ban_24g_pairing_timer:
+0x4246 015155 arg mem_24g_pairing_timer_count ,regc 
+0x4247 015156 arg mouse_ban_24g_pairing ,regb 
+0x4248 015157 branch timer_single_step_2b 
+:      015158 mouse_ban_24g_pairing:
+:      015159 mouse_24g_delay:
+0x4249 015160 rtn 
+:      015163 mosue_dpi_led_blink_init:
+0x424a 015164 fetch mouse_flag_len ,mem_mouse_flag 
+0x424b 015165 rtnbit0 mouse_enable_dpi_led_blink 
+0x424c 015166 jam 10 ,mem_mouse_dpi_led_delay_count 
+0x424d 015167 fetch 1 ,mem_dpi_led_gpio 
+0x424e 015168 store 1 ,mem_mouse_struct_led_gpio 
+0x424f 015169 rtn 
+:      015172 mouse_dpi_led_blink_delay_timer:
+0x4250 015173 arg mem_mouse_dpi_led_delay_count ,regc 
+0x4251 015174 arg mouse_dpi_led_setting ,regb 
+0x4252 015175 branch timer_single_step 
+:      015176 mouse_dpi_led_setting:
+0x4253 015177 fetch 1 ,mem_dpi_led_gpio 
+0x4254 015178 store 1 ,mem_mouse_struct_led_gpio 
+0x4255 015179 setarg led_dpi_blink 
+0x4256 015180 store 2 ,mem_mouse_on_time 
+0x4257 015181 store 2 ,mem_mouse_off_time 
+0x4258 015182 arg 0 ,rega 
+0x4259 015183 fetcht 1 ,mem_mouse_dpi 
+0x425a 015184 increase 1 ,temp 
+0x425b 015185 storet 1 ,mem_mouse_blink_count 
+0x425c 015186 jam ui_led_state_blink_start ,mem_mouse_led_type 
+0x425d 015187 rtn 
+:      015189 mouse_le_enable_att_list:
+0x425e 015190 fetch 1 ,mem_le_connect_status_flag 
+0x425f 015191 rtnbit1 ll_pairing_success_flag 
+0x4260 015192 jam bt_cmd_le_update_conn ,mem_fifo_temp 
+0x4261 015193 call ui_ipc_send_cmd 
+0x4262 015194 arg write_req_enable_flag ,queue 
+0x4263 015195 branch mouse_le_enable_connect_flag 
+:      015198 mouse_check_discovery_timeout:
+0x4264 015199 call mouse_stop_discovery 
+0x4265 015200 branch app_enter_hibernate 
+:      015202 mouse_check_direct_timeout:
+0x4266 015203 call app_ble_stop_direct_adv 
+0x4267 015204 fetch 1 ,mem_reconn_times 
+0x4268 015205 nbranch mouse_polling_device ,blank 
+0x4269 015206 branch app_enter_hibernate 
+:      015208 mouse_check_no_data_timeout:
+0x426a 015209 bmark1 mark_24g ,check_51cmd_hibernate 
+0x426b 015210 branch mouse_disconnect 
+:      015214 mouse_bb_event_discovery_btn:
+0x426c 015215 bpatch patch1d_2 ,mem_patch1d 
+0x426d 015216 jam 0 ,mem_mouse_send_blank_timer 
+0x426e 015217 call mouse_disconnect 
+0x426f 015218 call mouse_le_clean_connect_flag 
+0x4270 015219 branch mouse_start_discovery 
+:      015223 mouse3_0_check_reconn_target:
+0x4271 015224 fetch 6 ,mem_hci_plap 
+0x4272 015225 branch app_bt_start_discovery_short ,blank 
+0x4273 015226 call mouse_reconn_setting_led_gpio 
+0x4274 015227 jam 0x17 ,mem_connection_options 
+0x4275 015228 fetch 1 ,mem_ssp_enable 
+0x4276 015229 nbranch app_bt_start_reconnect ,blank 
+0x4277 015230 jam 0x04 ,mem_connection_options 
+0x4278 015231 branch app_bt_start_reconnect 
+:      015233 mouse4_0_check_reconn_target:
+0x4279 015234 fetch 2 ,mem_mouse_direct_timeout 
+0x427a 015235 store 2 ,mem_mouse_direct_timer 
+0x427b 015236 call mouse_reconn_setting_led_gpio 
+0x427c 015237 call app_lpm_mult_disable 
+0x427d 015238 branch check_51cmd_adv 
+:      015240 mouse_reconn_setting_led_gpio:
+0x427e 015241 setarg led_reconnect_blink 
+0x427f 015242 store 2 ,mem_mouse_on_time 
+0x4280 015243 store 2 ,mem_mouse_off_time 
+0x4281 015244 branch mouse_setting_led_gpio_comman 
+:      015246 mouse_discover_setting_led_gpio:
+0x4282 015247 setarg led_discovery_blink 
+0x4283 015248 store 2 ,mem_mouse_on_time 
+0x4284 015249 store 2 ,mem_mouse_off_time 
+:      015250 mouse_setting_led_gpio_comman:
+0x4285 015251 fetch 1 ,mem_device_flag 
+0x4286 015252 beq mode_bt_device1 ,mouse_device_led1 
+0x4287 015253 beq mode_bt_device2 ,mouse_device_led2 
+0x4288 015254 beq mode_bt_device3 ,mouse_device_led3 
+0x4289 015255 rtn 
+:      015256 mouse_device_led1:
+0x428a 015257 fetch 1 ,mem_config_device1_led_gpio 
+0x428b 015258 branch mouse_led_blink 
+:      015259 mouse_device_led2:
+0x428c 015260 fetch 1 ,mem_config_device2_led_gpio 
+0x428d 015261 branch mouse_led_blink 
+:      015262 mouse_device_led3:
+0x428e 015263 fetch 1 ,mem_config_device3_led_gpio 
+:      015264 mouse_led_blink:
+0x428f 015265 store 1 ,mem_temp 
+0x4290 015266 call mouse_devce_led_off 
+0x4291 015267 fetch 1 ,mem_temp 
+0x4292 015268 store 1 ,mem_mouse_struct_led_gpio 
+0x4293 015269 arg 0 ,rega 
+0x4294 015270 jam ui_led_state_blink_start ,mem_mouse_led_type 
+0x4295 015271 branch ui_led_blink_start_global 
+:      015273 mouse_led_off:
+0x4296 015274 arg 0 ,rega 
+0x4297 015275 branch ui_led_off_global 
+:      015276 mouse_led_on:
+0x4298 015277 arg 0 ,rega 
+0x4299 015278 branch ui_led_on_global 
+:      015280 mouse4_0_bb_event_discovery_btn:
+0x429a 015281 branch mouse_le_clean_connect_flag 
+:      015283 mouse_bt_hid_handshake:
+0x429b 015284 jam app_handshake_done ,mem_app_handshake_flag 
+0x429c 015285 call app_lpm_mult_enable 
+0x429d 015286 call app_bt_store_reconn_info 
+0x429e 015287 setarg 0 
+0x429f 015288 store 2 ,mem_discovery_timeout_timer_count 
+0x42a0 015289 store 1 ,mem_hid_handshake_timer_count 
+0x42a1 015290 branch app_bt_enter_sniff 
+:      015292 mouse_check_reconn_target:
+0x42a2 015293 call mouse_cheak_select_device_by_switch 
+0x42a3 015294 fetch 1 ,mem_device_flag 
+0x42a4 015295 fetcht 1 ,mem_24g_device_number 
+0x42a5 015296 isub temp ,null 
+0x42a6 015297 branch mouse_connect_24g_mode ,zero 
+0x42a7 015298 fetch 1 ,mem_xrecord_mode 
+0x42a8 015299 beq rec_3_mode ,mouse3_0_check_reconn_target 
+0x42a9 015300 beq rec_4_mode ,mouse4_0_check_reconn_target 
+0x42aa 015301 branch mouse_start_discovery 
+:      015302 mouse_connect_24g_mode:
+0x42ab 015303 call mouse_start_24g_mode 
+0x42ac 015304 rtnmark1 mark_24g 
+0x42ad 015305 fetch 1 ,mem_reconn_times 
+0x42ae 015306 nbranch mouse_polling_device ,blank 
+0x42af 015307 rtn 
+:      015309 mouse_start_discovery:
+0x42b0 015310 bpatch patch1d_3 ,mem_patch1d 
+0x42b1 015311 fetch 2 ,mem_ui_state_map 
+0x42b2 015312 bbit1 ui_state_ble_adv ,mouse_start_discovery_norandom 
+0x42b3 015313 fetch mouse_flag_len ,mem_mouse_flag 
+0x42b4 015314 bbit0 mouse_enable_ble_random_addre ,mouse_start_discovery_norandom 
+0x42b5 015315 random pdata 
+0x42b6 015316 store 1 ,mem_le_lap + 1 
+:      015317 mouse_start_discovery_norandom:
+0x42b7 015318 call app_lpm_mult_disable 
+0x42b8 015319 fetch 2 ,mem_discovery_timeout 
+0x42b9 015320 store 2 ,mem_mouse_discovery_timer 
+0x42ba 015321 jam 6 ,mem_connection_options 
+0x42bb 015322 setarg 0 
+0x42bc 015323 store 2 ,mem_mouse_no_data_timer 
+0x42bd 015324 store 2 ,mem_mouse_direct_timer 
+0x42be 015325 arg mouse_store_eeprom_flag ,queue 
+0x42bf 015326 call mouse_enable_function_flag 
+0x42c0 015327 call mouse_bt_discovery_button_down_disable 
+0x42c1 015328 fetch 1 ,mem_device_option 
+0x42c2 015329 isolate1 mode_4_mouse ,pdata 
+0x42c3 015330 call check_51cmd_adv ,true 
+0x42c4 015331 fetch 1 ,mem_device_option 
+0x42c5 015332 isolate1 mode_3_mouse ,pdata 
+0x42c6 015333 call check_51cmd_start_discovery ,true 
+0x42c7 015334 fetch mouse_flag_len ,mem_mouse_flag 
+0x42c8 015335 bbit1 mouse_enable_discovery_sensor_led ,mouse_sensor_start_blink 
+0x42c9 015336 branch mouse_discover_setting_led_gpio 
+:      015338 mouse_stop_discovery:
+0x42ca 015339 bpatch patch1d_4 ,mem_patch1d 
+0x42cb 015340 fetch 1 ,mem_device_option 
+0x42cc 015341 isolate1 mode_4_mouse ,pdata 
+0x42cd 015342 call mouse_stop_le_adv ,true 
+0x42ce 015343 fetch 1 ,mem_device_option 
+0x42cf 015344 isolate1 mode_3_mouse ,pdata 
+0x42d0 015345 call mouse_stop_bt3_discovery ,true 
+0x42d1 015346 fetch mouse_flag_len ,mem_mouse_flag 
+0x42d2 015347 bbit1 mouse_enable_discovery_sensor_led ,mouse_sensor_led_blink_stop 
+0x42d3 015348 branch mouse_devce_led_off 
+:      015349 mouse_stop_le_adv:
+0x42d4 015350 setarg 0 
+0x42d5 015351 store 2 ,mem_mouse_direct_timer 
+0x42d6 015352 branch check_51cmd_stop_adv 
+:      015353 mouse_stop_bt3_discovery:
+0x42d7 015354 setarg 0 
+0x42d8 015355 store 2 ,mem_mouse_discovery_timer 
+0x42d9 015356 branch check_51cmd_stop_discovery 
+:      015362 mouse_store_remote_bdaddr:
+0x42da 015363 fetch mouse_flag_len ,mem_mouse_flag 
+0x42db 015364 rtnbit0 mouse_store_eeprom_flag 
+0x42dc 015365 arg mouse_store_eeprom_flag ,queue 
+0x42dd 015366 call mouse_disable_function_flag 
+0x42de 015367 call mouse_check_device_addr 
+:      015368 mouse_unplug_clean_bdaddr:
+0x42df 015369 call mouse_before_store_reconn_info 
+0x42e0 015370 fetch mouse_flag_len ,mem_mouse_flag 
+0x42e1 015371 bbit1 mouse_enable_flash ,mouse_store_flash_device_info 
+0x42e2 015372 bbit1 mouse_enable_eeprom ,mouse_store_eeprom_device_info 
+0x42e3 015373 rtn 
+:      015374 mouse_store_eeprom_device_info:
+0x42e4 015375 arg 88 ,temp 
+0x42e5 015376 arg mem_device_flag ,rega 
+0x42e6 015377 arg mouse_info_eeprom_offect ,regb 
+0x42e7 015378 branch iicd_write_protect_eep_data 
+:      015380 mouse_check_device_addr:
+0x42e8 015381 fetch 1 ,mem_record_bt_mode 
+0x42e9 015382 beq rec_4_mode ,mouse_check_le_device_addr 
+0x42ea 015383 beq rec_3_mode ,mouse_check_bt_device_addr 
+0x42eb 015384 rtn 
+:      015385 mouse_check_le_device_addr:
+0x42ec 015386 store 1 ,mem_device_addr_temp 
+0x42ed 015387 fetch 6 ,mem_le_plap 
+0x42ee 015388 branch mouse_check_bt_device_addr_common 
+:      015389 mouse_check_bt_device_addr:
+0x42ef 015390 store 1 ,mem_device_addr_temp 
+0x42f0 015391 fetch 6 ,mem_plap 
+:      015392 mouse_check_bt_device_addr_common:
+0x42f1 015393 store 6 ,mem_device_addr_temp + 1 
+0x42f2 015394 fetch 7 ,mem_device_addr_temp 
+0x42f3 015395 arg mem_device1_type ,contr 
+0x42f4 015396 arg 3 ,loopcnt 
+:      015397 mouse_check_device_addr_end:
+0x42f5 015398 ifetcht 7 ,contr 
+0x42f6 015399 isub temp ,null 
+0x42f7 015400 branch mouse_clean_addr ,zero 
+0x42f8 015401 increase 22 ,contr 
+0x42f9 015402 loop mouse_check_device_addr_end 
+0x42fa 015403 rtn 
+:      015404 mouse_before_store_reconn_info:
+0x42fb 015405 arg mem_device1_type ,rega 
+0x42fc 015406 fetch 1 ,mem_device_flag 
+0x42fd 015407 increase -1 ,pdata 
+0x42fe 015408 mul32 pdata ,29 ,pdata 
+0x42ff 015409 iadd rega ,rega 
+0x4300 015410 fetch 1 ,mem_record_bt_mode 
+0x4301 015411 istore 1 ,rega 
+0x4302 015412 beq rec_4_mode ,mouse_store_le_device 
+0x4303 015413 beq rec_3_mode ,mouse_store_bt_device 
+0x4304 015414 rtn 
+:      015416 mouse_store_le_device:
+0x4305 015417 fetch 6 ,mem_le_plap 
+0x4306 015418 istore 6 ,contw 
+0x4307 015419 arg mem_le_ltk ,contr 
+0x4308 015420 call memcpy16 
+0x4309 015421 fetch 6 ,mem_le_lap 
+0x430a 015422 istore 6 ,contw 
+0x430b 015423 rtn 
+:      015424 mouse_store_bt_device:
+0x430c 015425 fetch 6 ,mem_plap 
+0x430d 015426 istore 6 ,contw 
+0x430e 015427 arg mem_link_key ,contr 
+0x430f 015428 branch memcpy16 
+:      015430 mouse_clean_addr:
+0x4310 015431 increase -6 ,contr 
+0x4311 015432 copy contr ,contw 
+0x4312 015433 fetcht 6 ,mem_device_addr_temp + 1 
+0x4313 015434 increase 3 ,temp 
+0x4314 015435 istoret 6 ,contw 
+0x4315 015436 rtn 
+:      015440 mouse_eeprom_load_recon_info:
+0x4316 015441 arg 88 ,temp 
+0x4317 015442 arg mem_device_flag ,rega 
+0x4318 015443 arg mouse_info_eeprom_offect ,regb 
+0x4319 015444 call iicd_read_eep_data 
+:      015445 mouse_select_reconn_device:
+0x431a 015446 arg mem_device1_type ,rega 
+0x431b 015447 fetch 1 ,mem_device_flag 
+0x431c 015448 fetcht 1 ,mem_24g_device_number 
+0x431d 015449 isub temp ,null 
+0x431e 015450 rtn zero 
+0x431f 015451 increase -1 ,pdata 
+0x4320 015452 mul32 pdata ,29 ,pdata 
+0x4321 015453 iadd rega ,rega 
+0x4322 015454 ifetch 1 ,rega 
+0x4323 015455 store 1 ,mem_xrecord_mode 
+0x4324 015456 beq rec_3_mode ,mouse_load_bt_device 
+0x4325 015457 beq rec_4_mode ,mouse_load_le_device 
+0x4326 015458 rtn 
+:      015460 mouse_load_bt_device:
+0x4327 015461 ifetch 6 ,contr 
+:      015462 mouse_load_bt_device_end:
+0x4328 015463 store 6 ,mem_hci_plap 
+0x4329 015464 arg mem_link_key ,contw 
+0x432a 015465 call memcpy16 
+0x432b 015466 branch check_link_key_load 
+:      015468 mouse_load_le_device:
+0x432c 015469 ifetch 6 ,contr 
+:      015470 mouse_load_le_device_end:
+0x432d 015471 store 6 ,mem_hci_plap 
+0x432e 015472 arg mem_le_ltk ,contw 
+0x432f 015473 call memcpy16 
+0x4330 015474 ifetch 6 ,contr 
+0x4331 015475 store 6 ,mem_le_lap 
+0x4332 015476 rtn 
+:      015479 mouse_select_device:
+0x4333 015480 fetch 1 ,mem_config_function_enable 
+0x4334 015481 bbit1 enable_select_device_by_gpio_button ,mouse_select_device_by_button 
+0x4335 015482 bbit1 enable_select_device_by_switch ,mouse_select_device_by_switch 
+0x4336 015483 branch mouse_select_device_by_combination_key 
+:      015485 mouse_select_device_by_combination_key:
+0x4337 015486 call mouse_check_key_gpio 
+0x4338 015487 beq mouse_rm_button ,mouse_select_device_commbination_key_down 
+:      015488 mouse_select_device_commbination_key_up:
+0x4339 015489 jam 30 ,mem_combination_select_device_count 
+0x433a 015490 fetch 1 ,mem_select_device_button_statue 
+0x433b 015491 rtneq dpi_button_state_up 
+0x433c 015492 jam dpi_button_state_up ,mem_select_device_button_statue 
+0x433d 015493 rtn 
+:      015495 mouse_select_device_commbination_key_down:
+0x433e 015496 call mouse_combination_select_device_timer 
+0x433f 015497 fetch 1 ,mem_select_device_button_statue 
+0x4340 015498 rtneq dpi_button_state_down 
+0x4341 015499 jam dpi_button_state_down ,mem_select_device_button_statue 
+0x4342 015500 branch mouse_select_device_enable 
+:      015502 mouse_combination_select_device_timer:
+0x4343 015503 fetch 1 ,mem_combination_select_device_count 
+0x4344 015504 rtn blank 
+0x4345 015505 pincrease -1 
+0x4346 015506 store 1 ,mem_combination_select_device_count 
+0x4347 015507 nrtn blank 
+0x4348 015508 branch mouse_ready_reconnection_by_button 
+:      015510 mouse_select_device_by_button:
+0x4349 015511 fetch 1 ,mem_config_select_device_button_gpio 
+0x434a 015512 rtneq gpio_disable 
+0x434b 015513 fetcht 1 ,mem_config_select_device_button_gpio 
+0x434c 015514 call gpio_get_bit 
+0x434d 015515 branch mouse_select_device_button_down ,true 
+:      015516 mouse_select_device_button_up:
+0x434e 015517 fetch 1 ,mem_select_device_button_statue 
+0x434f 015518 rtneq dpi_button_state_up 
+0x4350 015519 jam dpi_button_state_up ,mem_select_device_button_statue 
+0x4351 015520 fetch mouse_flag_len ,mem_mouse_flag 
+0x4352 015521 rtnbit1 mouse_long_bt_button_flag 
+0x4353 015522 branch mouse_ready_reconnection_by_button 
+:      015524 mouse_select_device_button_down:
+0x4354 015525 fetch 1 ,mem_select_device_button_statue 
+0x4355 015526 rtneq dpi_button_state_down 
+0x4356 015527 jam dpi_button_state_down ,mem_select_device_button_statue 
+0x4357 015528 arg mouse_long_bt_button_flag ,queue 
+0x4358 015529 branch mouse_disable_function_flag 
+:      015533 mouse_select_device_by_switch:
+0x4359 015534 fetch 1 ,mouse_flag_len ,mem_mouse_flag 
+0x435a 015535 rtnbit0 enable_select_device_by_switch 
+0x435b 015536 fetch 1 ,mem_device_flag 
+0x435c 015537 beq mode_bt_device1 ,mouse_select1_device 
+0x435d 015538 beq mode_24g_device ,mouse_select2_device 
+0x435e 015539 rtn 
+:      015540 mouse_cheak_select_device_by_switch:
+0x435f 015541 fetch 1 ,mouse_flag_len ,mem_mouse_flag 
+0x4360 015542 rtnbit0 enable_select_device_by_switch 
+0x4361 015543 fetcht 1 ,mem_config_select_device_button_gpio 
+0x4362 015544 call gpio_get_bit 
+0x4363 015545 branch mouse_cheak_select_24gdevice ,true 
+:      015546 mouse_select_btdevice:
+0x4364 015547 jam mode_bt_device1 ,mem_device_flag 
+0x4365 015548 rtn 
+:      015549 mouse_cheak_select_24gdevice:
+0x4366 015550 fetch 1 ,mem_24g_device_number 
+0x4367 015551 store 1 ,mem_device_flag 
+0x4368 015552 rtn 
+:      015553 mouse_select1_device:
+0x4369 015554 fetcht 1 ,mem_config_select_device_button_gpio 
+0x436a 015555 nbranch mouse_ready_reconnection_by_button ,true 
+0x436b 015556 rtn 
+:      015557 mouse_select2_device:
+0x436c 015558 fetcht 1 ,mem_config_select_device_button_gpio 
+0x436d 015559 call gpio_get_bit 
+0x436e 015560 branch mouse_select_device_button_down ,true 
+0x436f 015561 rtn 
+:      015566 mouse_ready_reconnection_by_button:
+0x4370 015567 fetcht 1 ,mem_device_flag 
+0x4371 015568 increase 1 ,temp 
+0x4372 015569 fetch 1 ,mem_device_number 
+0x4373 015570 isub temp ,null 
+0x4374 015571 ncall mouse_select_device_count_clean ,positive 
+0x4375 015572 storet 1 ,mem_device_flag 
+0x4376 015573 jam 0 ,mem_link_key_exists 
+0x4377 015574 call mouse_store_device_number2eeprom 
+0x4378 015575 call mouse_select_device_enable 
+0x4379 015577 branch mouse_set_reconnection 
+:      015579 mouse_store_device_number2eeprom:
+0x437a 015580 arg 1 ,temp 
+0x437b 015581 arg mem_device_flag ,rega 
+0x437c 015582 arg 0 ,regb 
+0x437d 015583 branch iicd_write_eep_data 
+:      015585 mouse_set_reconnection:
+0x437e 015586 call mouse_stop_bluetooth_mode 
+0x437f 015587 call mouse_select_device_disable 
+0x4380 015588 branch mouse_soft_reset 
+:      015589 mouse_stop_bluetooth_mode:
+0x4381 015590 fetch 2 ,mem_ui_state_map 
+0x4382 015591 bbit1 ui_state_bt_reconnect ,mouse_cancel_reconnect 
+0x4383 015592 bbit1 ui_state_ble_connected ,app_ble_disconnect 
+0x4384 015593 bbit1 ui_state_bt_connected ,app_bt_disconnect 
+0x4385 015594 branch mouse_stop_discovery 
+:      015596 mouse_disconnect:
+0x4386 015597 bpatch patch1d_5 ,mem_patch1d 
+0x4387 015598 setarg 0 
+0x4388 015599 store 2 ,mem_mouse_no_data_timer 
+0x4389 015600 fetch 2 ,mem_ui_state_map 
+0x438a 015601 bbit1 ui_state_ble_connected ,app_ble_disconnect 
+0x438b 015602 fetch 2 ,mem_ui_state_map 
+0x438c 015603 bbit1 ui_state_bt_connected ,app_bt_disconnect 
+0x438d 015604 rtn 
+:      015606 mouse_irtual_cable_unplug:
+0x438e 015607 setarg 0x01 
+0x438f 015608 store 6 ,mem_plap 
+0x4390 015609 jam rec_3_mode ,mem_record_bt_mode 
+0x4391 015610 branch mouse_unplug_clean_bdaddr 
+:      015613 mouse_cancel_reconnect:
+0x4392 015614 call mouse_bt_cannel_reconn_enable 
+0x4393 015615 branch check_51cmd_bb_reconn_cancel 
+:      015617 mouse_bt_discovery_by_button:
+0x4394 015618 fetch 1 ,mem_config_bt_button_gpio 
+0x4395 015619 rtneq gpio_disable 
+0x4396 015620 fetcht 1 ,mem_config_bt_button_gpio 
+0x4397 015621 call gpio_get_bit 
+0x4398 015622 branch mouse_bt_discovery_button_down ,true 
+:      015623 mouse_bt_discovery_button_up:
+0x4399 015624 fetch 1 ,mem_ui_button_timeout 
+0x439a 015625 store 1 ,mem_combination_ui_button_count 
+0x439b 015626 fetch 1 ,mem_bt_discovey_button_statue 
+0x439c 015627 rtneq dpi_button_state_up 
+0x439d 015628 jam dpi_button_state_up ,mem_bt_discovey_button_statue 
+0x439e 015629 branch mouse_bt_discovery_button_down_disable 
+:      015630 mouse_bt_discovery_button_down:
+0x439f 015631 call mouse_bt_discovry_timer 
+0x43a0 015632 fetch 1 ,mem_bt_discovey_button_statue 
+0x43a1 015633 rtneq dpi_button_state_down 
+0x43a2 015634 jam dpi_button_state_down ,mem_bt_discovey_button_statue 
+0x43a3 015635 call check_51cmd_bb_reconn_cancel 
+0x43a4 015636 branch mouse_bt_discovery_button_down_enable 
+:      015639 mouse_bt_discovery_cheak:
+0x43a5 015640 fetch 1 ,mem_config_function_enable 
+0x43a6 015641 bbit1 enable_bt_button ,mouse_bt_discovery_by_button 
+:      015642 mouse_bt_discovery_commbination_key:
+0x43a7 015643 call mouse_check_key_gpio 
+0x43a8 015644 beq mouse_lmr_button ,mouse_bt_discovery_commbination_key_down 
+:      015645 mouse_bt_discovery_commbination_key_up:
+0x43a9 015646 fetch 1 ,mem_ui_button_timeout 
+0x43aa 015647 store 1 ,mem_combination_ui_button_count 
+0x43ab 015648 fetch 1 ,mem_bt_discovey_button_statue 
+0x43ac 015649 rtneq dpi_button_state_up 
+0x43ad 015650 jam dpi_button_state_up ,mem_bt_discovey_button_statue 
+0x43ae 015651 branch mouse_bt_discovery_button_down_disable 
+:      015654 mouse_bt_discovery_commbination_key_down:
+0x43af 015655 call mouse_bt_discovry_timer 
+0x43b0 015656 fetch 1 ,mem_bt_discovey_button_statue 
+0x43b1 015657 rtneq dpi_button_state_down 
+0x43b2 015658 jam dpi_button_state_down ,mem_bt_discovey_button_statue 
+0x43b3 015659 call check_51cmd_bb_reconn_cancel 
+0x43b4 015660 branch mouse_bt_discovery_button_down_enable 
+:      015662 mouse_bt_discovry_timer:
+0x43b5 015663 arg mem_combination_ui_button_count ,regc 
+0x43b6 015664 arg mouse_long_button_bt_discovry ,regb 
+0x43b7 015665 branch timer_single_step 
+:      015667 mouse_long_button_bt_discovry:
+0x43b8 015668 arg mouse_long_bt_button_flag ,queue 
+0x43b9 015669 call mouse_enable_function_flag 
+0x43ba 015670 call app_evt_button_long_pressed 
+0x43bb 015671 branch mouse_bb_event_discovery_btn 
+:      015674 mouse_cpi_enable:
+0x43bc 015675 arg mouse_cpi_flag ,queue 
+0x43bd 015676 branch mouse_enable_function_flag 
+:      015677 mouse_cpi_disable:
+0x43be 015678 arg mouse_cpi_flag ,queue 
+0x43bf 015679 branch mouse_disable_function_flag 
+:      015680 mouse_select_device_enable:
+0x43c0 015681 arg mouse_select_device_flag ,queue 
+0x43c1 015682 branch mouse_enable_function_flag 
+:      015683 mouse_select_device_disable:
+0x43c2 015684 arg mouse_select_device_flag ,queue 
+0x43c3 015685 branch mouse_disable_function_flag 
+:      015686 mouse_bt_cannel_reconn_enable:
+0x43c4 015687 arg mouse_bt_cannel_reconn_flag ,queue 
+0x43c5 015688 branch mouse_enable_function_flag 
+:      015689 mouse_bt_cannel_reconn_disable:
+0x43c6 015690 arg mouse_bt_cannel_reconn_flag ,queue 
+0x43c7 015691 branch mouse_disable_function_flag 
+:      015692 mouse_bt_discovery_button_down_enable:
+0x43c8 015693 arg mouse_bt_discovery_button_down_flag ,queue 
+0x43c9 015694 branch mouse_enable_function_flag 
+:      015695 mouse_bt_discovery_button_down_disable:
+0x43ca 015696 arg mouse_bt_discovery_button_down_flag ,queue 
+0x43cb 015697 branch mouse_disable_function_flag 
+:      015701 mouse_select_device_count_clean:
+0x43cc 015702 arg 1 ,temp 
+0x43cd 015703 rtn 
+:      015705 mouse_enable_function_flag:
+0x43ce 015706 fetch mouse_flag_len ,mem_mouse_flag 
+0x43cf 015707 qset1 pdata 
+0x43d0 015708 store mouse_flag_len ,mem_mouse_flag 
+0x43d1 015709 rtn 
+:      015711 mouse_disable_function_flag:
+0x43d2 015712 fetch mouse_flag_len ,mem_mouse_flag 
+0x43d3 015713 qset0 pdata 
+0x43d4 015714 store mouse_flag_len ,mem_mouse_flag 
+0x43d5 015715 rtn 
+:      015717 mouse_adc_read:
+0x43d6 015718 fetch mouse_flag_len ,mem_mouse_flag 
+0x43d7 015719 rtnbit0 mouse_enable_adc 
+0x43d8 015720 fetch 1 ,mem_adc_read_timer 
+0x43d9 015721 increase 1 ,pdata 
+0x43da 015722 store 1 ,mem_adc_read_timer 
+0x43db 015723 sub pdata ,10 ,null 
+0x43dc 015724 rtn positive 
+0x43dd 015725 jam 0 ,mem_adc_read_timer 
+0x43de 015726 call adc_set_mode 
+0x43df 015727 call vdd_calculate_by_mode 
+0x43e0 015728 store 2 ,mem_mouse_vdd_now_vol 
+0x43e1 015729 arg mem_mouse_vdd_calculate_set ,rega 
+0x43e2 015730 call adc_bat_percent_lowpower_out 
+0x43e3 015731 fetch 1 ,mem_adc_power_flag 
+0x43e4 015732 bbit1 1 ,mouse_power_down 
+0x43e5 015733 bbit0 0 ,mouse_adc_no_low_voltage 
+0x43e6 015734 branch mouse_adc_low_voltage 
+:      015735 mouse_adc_low_voltage:
+0x43e7 015736 arg mouse_low_voltage_flag ,queue 
+0x43e8 015737 branch mouse_enable_function_flag 
+:      015738 mouse_adc_no_low_voltage:
+0x43e9 015739 arg mouse_low_voltage_flag ,queue 
+0x43ea 015740 branch mouse_disable_function_flag 
+:      015742 mouse_low_voltage_led_timer:
+0x43eb 015743 fetch mouse_flag_len ,mem_mouse_flag 
+0x43ec 015744 rtnbit0 mouse_low_voltage_flag 
+0x43ed 015745 fetch 1 ,mem_config_low_voltage_alarm_gpio 
+0x43ee 015746 store 1 ,mem_mouse_struct_led_gpio 
+0x43ef 015747 fetch 1 ,mem_adc_low_volatage_led_timer_count 
+0x43f0 015748 pincrease 1 
+0x43f1 015749 store 1 ,mem_adc_low_volatage_led_timer_count 
+0x43f2 015750 sub pdata ,20 ,null 
+0x43f3 015751 ncall mouse_adc_low_volatage_led_timer_count_clean ,positive 
+0x43f4 015752 beq 2 ,mouse_low_voltage_led_on 
+0x43f5 015753 beq 4 ,mouse_low_voltage_led_off 
+0x43f6 015754 beq 6 ,mouse_low_voltage_led_on 
+0x43f7 015755 beq 8 ,mouse_low_voltage_led_off 
+0x43f8 015756 rtn 
+:      015757 mouse_adc_low_volatage_led_timer_count_clean:
+0x43f9 015758 jam 1 ,mem_adc_low_volatage_led_timer_count 
+0x43fa 015759 branch mouse_low_voltage_led_off 
+:      015760 mouse_low_voltage_led_on:
+0x43fb 015761 arg 0 ,rega 
+0x43fc 015762 jam ui_led_state_lighting ,mem_mouse_led_type 
+0x43fd 015763 branch ui_led_on_global 
+:      015764 mouse_low_voltage_led_off:
+0x43fe 015765 arg 0 ,rega 
+0x43ff 015766 jam ui_led_state_lighting ,mem_mouse_led_type 
+0x4400 015767 branch ui_led_off_global 
+:      015769 mouse_g24_package_data:
+0x4401 015770 call mouse_motion 
+0x4402 015771 nrtn user 
+0x4403 015772 arg 7 ,rega 
+0x4404 015773 arg mem_mouse_key ,regb 
+0x4405 015774 rtn 
+:      015776 mouse_g24_enter_lpm:
+0x4406 015777 fetch 1 ,mem_mouse_24g_enter_lpm_enable 
+0x4407 015778 rtn blank 
+0x4408 015780 fetcht 1 ,mem_dpi_button_gpio 
+0x4409 015781 call gpio_get_bit 
+0x440a 015782 call mouse_24g_dpi_delay_init ,true 
+0x440b 015783 fetch 1 ,mem_24g_enter_lpm_timer 
+0x440c 015784 nrtn blank 
+0x440d 015785 call mouse_check_key_gpio 
+0x440e 015786 nrtn blank 
+0x440f 015787 branch g24_lpm_long_sleep 
+:      015789 mouse_24g_dpi_delay_init:
+0x4410 015790 fetch 1 ,mem_dpi_button_gpio 
+0x4411 015791 rtneq ui_button_gpio_disable 
+0x4412 015792 jam 10 ,mem_24g_enter_lpm_timer 
+0x4413 015793 rtn 
+:      015796 mouse_load_flash_info_cheak:
+0x4414 015797 call mouse_load_flash_flag 
+0x4415 015798 fetch 2 ,mem_store_flag 
+0x4416 015799 arg eeprom_init_flag ,temp 
+0x4417 015800 isub temp ,null 
+0x4418 015801 branch mouse_load_flash_device_info ,zero 
+0x4419 015802 storet 2 ,mem_store_flag 
+0x441a 015803 call mouse_ble_init_address 
+0x441b 015804 branch mouse_store_flash_device_info 
+:      015805 mouse_ble_init_address:
+0x441c 015806 fetch 6 ,mem_le_lap 
+0x441d 015807 store 6 ,mem_device1_locall_addr 
+0x441e 015808 add pdata ,0x0100 ,pdata 
+0x441f 015809 store 6 ,mem_device2_locall_addr 
+0x4420 015810 add pdata ,0x0100 ,pdata 
+0x4421 015811 store 6 ,mem_device3_locall_addr 
+0x4422 015812 rtn 
+:      015815 mouse_load_flash_flag:
+0x4423 015816 setarg mem_store_flag 
+0x4424 015817 arg mem_mouse_information_start ,temp 
+0x4425 015818 isub temp ,temp 
+0x4426 015819 fetch 3 ,mem_flash_base 
+0x4427 015820 iadd temp ,pdata 
+0x4428 015821 arg 2 ,temp 
+0x4429 015822 arg mem_store_flag ,rega 
+0x442a 015823 branch spid_read_flash 
+:      015826 mouse_load_flash_device_info:
+0x442b 015827 setarg mem_mouse_information_end 
+0x442c 015828 arg mem_mouse_information_start ,temp 
+0x442d 015829 isub temp ,temp 
+0x442e 015830 fetch 3 ,mem_flash_base 
+0x442f 015831 arg mem_mouse_information_start ,rega 
+0x4430 015832 call spid_read_flash 
+0x4431 015833 call mouse_select_reconn_device 
+0x4432 015834 fetch 4 ,mem_mouse_24g_addr 
+0x4433 015835 call g24_head_ptr2regc 
+0x4434 015836 branch g24_store_mem_addr 
+:      015838 mouse_store_flash_device_info:
+0x4435 015839 setarg mem_mouse_information_end 
+0x4436 015840 arg mem_mouse_information_start ,temp 
+0x4437 015841 isub temp ,temp 
+0x4438 015842 arg mem_mouse_information_start ,rega 
+0x4439 015843 fetch 3 ,mem_flash_base 
+0x443a 015844 branch flash_write 
+:      015846 mouse_store_eerpom_dpi:
+0x443b 015847 arg 1 ,temp 
+0x443c 015848 arg mem_mouse_dpi ,rega 
+0x443d 015849 arg mouse_dpi_eeprom_offect ,regb 
+0x443e 015850 branch iicd_write_protect_eep_data 
+:      015852 mouse_load_eeprom_dpi:
+0x443f 015853 arg 1 ,temp 
+0x4440 015854 arg mem_mouse_dpi ,rega 
+0x4441 015855 arg mouse_dpi_eeprom_offect ,regb 
+0x4442 015856 branch iicd_read_eep_data 
+:      015858 mouse_statue_cheak_timer:
+0x4443 015859 rtnmark1 mark_24g 
+0x4444 015860 fetch mouse_flag_len ,mem_mouse_flag 
+0x4445 015861 rtnbit0 mouse_enable_statue_up 
+0x4446 015862 fetch 1 ,mem_mouse_1step_up_count 
+0x4447 015863 pincrease 1 
+0x4448 015864 and pdata ,0x07 ,pdata 
+0x4449 015865 store 1 ,mem_mouse_1step_up_count 
+0x444a 015866 rtnne 0x07 
+0x444b 015867 fetch 2 ,mem_ui_state_map 
+0x444c 015868 bbit1 ui_state_bt_connected ,mouse_check_statue_up 
+0x444d 015869 bbit1 ui_state_ble_connected ,mouse_check_statue_up 
+0x444e 015870 rtn 
+:      015875 mouse_check_statue_up:
+0x444f 015876 bpatch patch1d_6 ,mem_patch1d 
+0x4450 015877 fetch 1 ,mem_mouse_2step_up_count 
+0x4451 015878 nrtn blank 
+0x4452 015879 fetch mouse_flag_len ,mem_mouse_flag 
+0x4453 015880 rtnbit0 mouse_statue_up_flag 
+0x4454 015881 fetch 1 ,mem_sensor_squal_reg 
+0x4455 015882 call sensor_read 
+0x4456 015883 store 1 ,mem_sensor_iqc 
+0x4457 015884 sub pdata ,0x10 ,null 
+0x4458 015885 branch mouse_statue_up_timer_init ,positive 
+0x4459 015886 jam 0 ,mem_mouse_2step_up_count 
+0x445a 015887 rtn 
+:      015889 mouse_statue_up_timer_init:
+0x445b 015890 jam 30 ,mem_mouse_2step_up_count 
+0x445c 015891 rtn 
+:      015892 mouse_statue_up_timer:
+0x445d 015893 arg mem_mouse_2step_up_count ,regc 
+0x445e 015894 arg mouse_statue_up ,regb 
+0x445f 015895 branch timer_single_step 
+:      015897 mouse_statue_up:
+0x4460 015898 fetch 1 ,mem_sensor_squal_reg 
+0x4461 015899 call twspi_read 
+0x4462 015900 sub pdata ,0x10 ,null 
+0x4463 015901 nrtn positive 
+0x4464 015902 fetch mouse_flag_len ,mem_mouse_flag 
+0x4465 015903 rtnbit0 mouse_statue_up_flag 
+0x4466 015904 arg mouse_statue_up_flag ,queue 
+0x4467 015905 call mouse_disable_function_flag 
+0x4468 015906 jam 0 ,mem_lpm_mult 
+0x4469 015907 jam 30 ,mem_mouse_statue_led_timer 
+0x446a 015908 call mouse_devce_led_off 
+0x446b 015909 fetch mouse_flag_len ,mem_mouse_flag 
+0x446c 015910 bbit1 mouse_enable_statue_up_three_led ,mouse_three_device_statue_up 
+:      015911 mouse_two_device_statue_up:
+0x446d 015912 fetch 1 ,mem_device_flag 
+0x446e 015913 beq mode_bt_device1 ,mouse_device1_led_on 
+0x446f 015914 beq mode_bt_device2 ,mouse_device_blink_led_init 
+0x4470 015915 rtn 
+:      015916 mouse_three_device_statue_up:
+0x4471 015917 fetch 1 ,mem_device_flag 
+0x4472 015918 beq mode_bt_device1 ,mouse_device1_led_on 
+0x4473 015919 beq mode_bt_device2 ,mouse_device2_led_on 
+0x4474 015920 beq mode_bt_device3 ,mouse_device3_led_on 
+0x4475 015921 rtn 
+:      015923 mouse_device_blink_led_init:
+0x4476 015924 fetch 1 ,mem_config_device1_led_gpio 
+0x4477 015925 branch mouse_led_blink 
+:      015929 mouse_statue_led_off:
+0x4478 015930 jam 0x20 ,mem_lpm_mult 
+0x4479 015931 branch mouse_devce_led_off 
+:      015935 mouse_devce1_led_off:
+0x447a 015936 fetch 1 ,mem_config_device1_led_gpio 
+0x447b 015937 rtneq gpio_disable 
+0x447c 015938 store 1 ,mem_mouse_struct_led_gpio 
+0x447d 015939 branch mouse_led_off 
+:      015941 mouse_devce2_led_off:
+0x447e 015942 fetch 1 ,mem_config_device2_led_gpio 
+0x447f 015943 rtneq gpio_disable 
+0x4480 015944 store 1 ,mem_mouse_struct_led_gpio 
+0x4481 015945 branch mouse_led_off 
+:      015947 mouse_devce_led_off:
+0x4482 015948 call mouse_led_off 
+0x4483 015949 call mouse_devce1_led_off 
+0x4484 015950 call mouse_devce2_led_off 
+:      015951 mouse_devce3_led_off:
+0x4485 015952 fetch 1 ,mem_config_device3_led_gpio 
+0x4486 015953 rtneq gpio_disable 
+0x4487 015954 store 1 ,mem_mouse_struct_led_gpio 
+0x4488 015955 branch mouse_led_off 
+:      015957 mouse_device1_led_on:
+0x4489 015958 fetch 1 ,mem_config_device1_led_gpio 
+0x448a 015959 store 1 ,mem_mouse_struct_led_gpio 
+0x448b 015960 branch mouse_led_on 
+:      015961 mouse_device2_led_on:
+0x448c 015962 fetch 1 ,mem_config_device2_led_gpio 
+0x448d 015963 store 1 ,mem_mouse_struct_led_gpio 
+0x448e 015964 branch mouse_led_on 
+:      015965 mouse_device3_led_on:
+0x448f 015966 fetch 1 ,mem_config_device3_led_gpio 
+0x4490 015967 store 1 ,mem_mouse_struct_led_gpio 
+0x4491 015968 branch mouse_led_on 
+:      015972 mouse_polling_device:
+0x4492 015973 bpatch patch1d_7 ,mem_patch1d 
+0x4493 015974 fetch 1 ,mem_reconn_times 
+0x4494 015975 increase -1 ,pdata 
+0x4495 015976 store 1 ,mem_reconn_times 
+0x4496 015977 fetcht 1 ,mem_device_flag 
+0x4497 015978 increase 1 ,temp 
+0x4498 015979 fetch 1 ,mem_device_number 
+0x4499 015980 isub temp ,null 
+0x449a 015981 ncall mouse_select_device_count_clean ,positive 
+0x449b 015982 storet 1 ,mem_device_flag 
+0x449c 015983 jam 0 ,mem_link_key_exists 
+0x449d 015984 call mouse_store_device_number2eeprom 
+0x449e 015985 call mouse_before_store_reconn_info 
+0x449f 015986 branch mouse_check_reconn_target 
+:      015988 mouse_power_down:
+0x44a0 015989 call mouse_devce_led_off 
+0x44a1 015990 setarg 0 
+0x44a2 015991 store 8 ,mem_gpio_wakeup_low 
+0x44a3 015992 branch lpm_hibernate 
+:      016003 remote_car_init:
+0x44a4 016004 rtn wake 
+0x44a5 016005 hfetch 1 ,core_gpio_sel1 
+0x44a6 016006 and_into 0xf0 ,pdata 
+0x44a7 016007 hstore 1 ,core_gpio_sel1 
+0x44a8 016008 call keyscan_key_init 
+0x44a9 016009 setarg remote_car_le_before_hibernate 
+0x44aa 016010 store 2 ,mem_cb_before_hibernate 
+0x44ab 016012 setarg remote_car_process_lpm_before 
+0x44ac 016013 store 2 ,mem_cb_before_lpm 
+0x44ad 016015 setarg remote_car_scale_process_idle 
+0x44ae 016016 store 2 ,mem_cb_idle_process 
+0x44af 016018 setarg remote_car_scale_process_bb_event 
+0x44b0 016019 store 2 ,mem_cb_bb_event_process 
+0x44b1 016021 setarg app_get_lpm_wake_lock 
+0x44b2 016022 store 2 ,mem_cb_check_wakelock 
+0x44b3 016024 call g24_head_ptr2regc 
+0x44b4 016025 setarg remote_car_g24_package_data 
+0x44b5 016026 add regc ,offset_24g_cb_data ,contw 
+0x44b6 016027 istore 2 ,contw 
+0x44b7 016029 setarg remote_car_g24_enter_lpm 
+0x44b8 016030 add regc ,offset_24g_cb_lpm_prepare ,contw 
+0x44b9 016031 istore 2 ,contw 
+0x44ba 016033 setarg remote_car_process_lpm_before 
+0x44bb 016034 add regc ,offset_24g_cb_lpm_before ,contw 
+0x44bc 016035 istore 2 ,contw 
+0x44bd 016037 setarg remote_car_event_timer 
+0x44be 016038 store 2 ,mem_cb_event_timer 
+0x44bf 016040 setarg remote_car_power_off_signal 
+0x44c0 016041 store 2 ,mem_remote_car_power_off_cb 
+0x44c1 016043 setarg remote_car_soft_switch_power_on_signal 
+0x44c2 016044 store 2 ,mem_remote_car_power_standby_cb 
+0x44c3 016046 setarg remote_car_send_key_data 
+0x44c4 016047 store 2 ,mem_cb_remote_car_keyscan 
+0x44c5 016049 bpatch patch1e_0 ,mem_patch1e 
+0x44c6 016050 call remote_car_init_environment 
+0x44c7 016051 call queue_init 
+0x44c8 016052 jam 2 ,mem_lpm_mult 
+0x44c9 016053 fetch 1 ,mem_remote_car_config_soft_switch_enable 
+0x44ca 016054 store 1 ,mem_remote_car_hard_soft_switch 
+0x44cb 016055 beq hard_switch ,remote_car_hard_switch_power_on_signal 
+0x44cc 016056 fetch 1 ,mem_remote_car_config_soft_switch_gpio 
+0x44cd 016057 store 1 ,mem_ui_button_gpio 
+:      016058 remote_car_soft_switch_power_on_init:
+0x44ce 016059 call remote_car_ui_led_init 
+0x44cf 016060 call ui_button_init 
+0x44d0 016061 call ui_button_polling 
+0x44d1 016062 jam power_starting ,mem_remote_car_power_state 
+0x44d2 016063 fetch 2 ,mem_ui_state_map 
+0x44d3 016064 rtnbit1 ui_state_btn_down 
+0x44d4 016065 branch app_enter_hibernate 
+:      016069 remote_car_hard_switch_power_on_signal:
+0x44d5 016070 jam power_standby ,mem_remote_car_power_state 
+:      016071 remote_car_soft_switch_power_on_signal:
+0x44d6 016072 call remote_car_ui_led_init 
+0x44d7 016074 arg 0 ,rega 
+0x44d8 016075 call ui_led_blink_start_global 
+:      016076 remote_car_connect_24g_mode:
+0x44d9 016077 branch g24_auto_pair_start 
+:      016079 remote_car_power_off_signal:
+0x44da 016080 branch remote_car_ui_led_init 
+:      016082 remote_car_ui_led_init:
+0x44db 016083 bpatch patch1e_1 ,mem_patch1e 
+0x44dc 016084 fetch 1 ,mem_remote_car_config_connect_led_gpio 
+0x44dd 016085 bne invalid_pin_num ,remote_car_pairing_led_gpio_set 
+:      016086 remote_car_ui_led_init_1:
+0x44de 016087 fetcht 1 ,mem_remote_car_led_map 
+0x44df 016088 branch gpio_config_output 
+:      016089 remote_car_pairing_led_gpio_set:
+0x44e0 016090 store 1 ,mem_remote_car_led_map 
+0x44e1 016091 branch remote_car_ui_led_init_1 
+:      016094 remote_car_init_environment:
+0x44e2 016095 call g24_set_device_addr 
+0x44e3 016096 fetch 2 ,mem_remote_car_no_data_timeout 
+0x44e4 016097 store 2 ,mem_remote_car_no_data_timer 
+0x44e5 016098 branch remote_car_get_adc_default_data 
+:      016100 remote_car_le_before_hibernate:
+:      016105 remote_car_in_enter_hibernate:
+0x44e6 016106 call gpio_set_before_lpm_common 
+0x44e7 016107 call remote_car_process_lpm_before 
+0x44e8 016108 branch app_enter_hibernate 
+:      016110 remote_car_process_lpm_before:
+0x44e9 016111 branch keyscan_process_lpm_before 
+:      016113 remote_car_g24_enter_lpm:
+0x44ea 016114 fetch 1 ,mem_remote_car_24g_enter_lpm_enable 
+0x44eb 016115 rtn blank 
+0x44ec 016117 branch g24_lpm_long_sleep 
+:      016119 remote_car_process_auto_pair_exit:
+0x44ed 016120 rtn 
+:      016122 remote_car_key_scan_process:
+0x44ee 016123 branch keyscan_key_process 
+:      016125 remote_car_scale_process_idle:
+0x44ef 016126 call remote_car_rocker_process 
+0x44f0 016127 call remote_car_24g_status_process 
+0x44f1 016128 branch remote_car_key_scan_process 
+:      016130 remote_car_scale_process_bb_event:
+0x44f2 016131 copy regc ,pdata 
+0x44f3 016132 beq bt_evt_button_up ,app_event_button_up 
+0x44f4 016133 beq bt_evt_button_long_pressed ,app_button_long_pressed 
+0x44f5 016134 beq bt_evt_24g_pairing_complete ,remote_car_24g_pairing_complete 
+0x44f6 016135 beq bt_evt_24g_attempt_success ,remote_car_24g_attempt_success 
+0x44f7 016136 beq bt_evt_24g_attempt_fail ,remote_car_24g_attempt_fail 
+0x44f8 016137 rtn 
+:      016139 remote_car_24g_attempt_fail:
+0x44f9 016140 jam 1 ,mem_remote_car_24g_enter_lpm_enable 
+0x44fa 016141 rtn 
+:      016143 remote_car_24g_pairing_complete:
+0x44fb 016144 jam 1 ,mem_remote_car_24g_enter_lpm_enable 
+0x44fc 016145 jam work_paired ,mem_remote_car_24g_auto_work_step 
+0x44fd 016146 jam work_paired ,mem_remote_car_24g_pair_success_flag 
+0x44fe 016147 rtn 
+:      016149 remote_car_24g_attempt_success:
+0x44ff 016150 jam 1 ,mem_remote_car_24g_enter_lpm_enable 
+0x4500 016151 jam work_paired ,mem_remote_car_24g_auto_work_step 
+0x4501 016152 jam work_paired ,mem_remote_car_24g_pair_success_flag 
+0x4502 016153 rtn 
+:      016155 remote_car_24g_status_process:
+0x4503 016156 fetch 1 ,mem_remote_car_24g_auto_work_step 
+0x4504 016157 rtneq power_on 
+0x4505 016158 fetch 1 ,mem_remote_car_24g_status 
+0x4506 016159 rtneq work_paired 
+0x4507 016160 jam work_paired ,mem_remote_car_24g_status 
+:      016161 remote_car_scale_process_paired:
+0x4508 016162 arg 0 ,rega 
+0x4509 016163 branch ui_led_off_global 
+:      016164 remote_car_scale_process_shutdown:
+0x450a 016165 arg 0 ,rega 
+0x450b 016166 call ui_led_off_global 
+0x450c 016167 call remote_car_ui_led_init 
+0x450d 016168 branch app_enter_hibernate 
+:      016170 remote_car_event_timer:
+0x450e 016171 call app_power_timer 
+0x450f 016172 branch remote_car_no_data_timer 
+:      016174 remote_car_no_data_timer:
+0x4510 016175 fetch 1 ,mem_remote_car_config_timeout_shutdown_enable 
+0x4511 016176 rtn blank 
+0x4512 016177 arg mem_remote_car_no_data_timer ,regc 
+0x4513 016178 arg remote_car_scale_process_shutdown ,regb 
+0x4514 016179 branch timer_single_step_2b 
+:      016182 remote_car_get_adc_default_data:
+0x4515 016183 call remote_car_rocker_get_x 
+0x4516 016184 storet 2 ,mem_current_vdd_value_default_mid_x 
+0x4517 016185 call remote_car_rocker_get_y 
+0x4518 016186 storet 2 ,mem_current_vdd_value_default_mid_y 
+0x4519 016187 rtn 
+:      016188 remote_car_rocker_data_get:
+:      016189 remote_car_rocker_get_x:
+0x451a 016190 fetch 2 ,mem_current_vdd_value_default_mid_x 
+0x451b 016191 store 2 ,mem_current_vdd_value_default_mid_temp 
+0x451c 016192 call remote_car_get_adc_from_gpio6 
+0x451d 016193 call remote_car_rocker_get_value 
+0x451e 016194 store 1 ,mem_rocker_status 
+:      016195 remote_car_rocker_get_y:
+0x451f 016196 fetch 2 ,mem_current_vdd_value_default_mid_y 
+0x4520 016197 store 2 ,mem_current_vdd_value_default_mid_temp 
+0x4521 016198 call remote_car_get_adc_from_gpio7 
+0x4522 016199 call remote_car_rocker_get_value 
+0x4523 016200 store 1 ,mem_rocker_status + 1 
+0x4524 016201 rtn 
+:      016202 remote_car_rocker_get_value:
+0x4525 016203 fetch 2 ,mem_current_vdd_default_range 
+0x4526 016204 copy pdata ,rega 
+0x4527 016205 fetch 2 ,mem_current_vdd_value_default_mid_temp 
+0x4528 016206 call remote_car_rocker_mid_value_adjust 
+0x4529 016207 fetch 1 ,mem_rocker_work_status 
+0x452a 016208 nbranch remote_car_rocker_translate_key ,blank 
+0x452b 016209 nrtn positive 
+0x452c 016210 fetcht 2 ,mem_current_vdd_value_default_mid_temp 
+0x452d 016211 rtn 
+:      016212 remote_car_rocker_mid_value_adjust:
+0x452e 016213 isub temp ,pdata 
+0x452f 016214 branch remote_car_rocker_mid_adjust_positive ,positive 
+0x4530 016215 sub pdata ,0 ,pdata 
+0x4531 016216 jam 1 ,mem_rocker_negative_flag 
+0x4532 016217 isub rega ,null 
+0x4533 016218 rtn 
+:      016219 remote_car_rocker_mid_adjust_positive:
+0x4534 016220 jam 0 ,mem_rocker_negative_flag 
+0x4535 016221 isub rega ,null 
+0x4536 016222 rtn 
+:      016223 remote_car_rocker_translate_key:
+0x4537 016224 nbranch remote_car_rocker_middle_key ,positive 
+0x4538 016225 fetch 1 ,mem_rocker_negative_flag 
+0x4539 016226 nbranch remote_car_rocker_negative_key ,blank 
+:      016227 remote_car_rocker_positive_key:
+0x453a 016228 setarg rocker_positive_key 
+0x453b 016229 rtn 
+:      016230 remote_car_rocker_negative_key:
+0x453c 016231 setarg rocker_negative_key 
+0x453d 016232 rtn 
+:      016233 remote_car_rocker_middle_key:
+0x453e 016234 setarg rocker_middle_key 
+0x453f 016235 rtn 
+:      016236 remote_car_get_adc_from_gpio6:
+0x4540 016237 jam 0x33 ,mem_adc_channel 
+0x4541 016238 branch adc_set_mode 
+:      016239 remote_car_get_adc_from_gpio7:
+0x4542 016240 jam 0x34 ,mem_adc_channel 
+0x4543 016241 branch adc_set_mode 
+:      016244 remote_car_rocker_process:
+0x4544 016245 fetch 1 ,mem_remote_car_config_check_way 
+0x4545 016246 rtnne car_remote_check_rocker 
+:      016247 remote_car_read_rocker_check_start:
+0x4546 016248 bpatch patch1e_2 ,mem_patch1e 
+0x4547 016249 jam 1 ,mem_rocker_work_status 
+0x4548 016250 call remote_car_rocker_data_get 
+0x4549 016251 fetch 2 ,mem_rocker_status 
+0x454a 016252 fetcht 2 ,mem_rocker_last_status 
+0x454b 016253 isub temp ,null 
+0x454c 016254 rtn zero 
+0x454d 016255 store 2 ,mem_rocker_last_status 
+0x454e 016256 call remote_car_rocker_x_to_key 
+0x454f 016257 branch remote_car_rocker_y_to_key 
+:      016259 remote_car_rocker_x_to_key:
+0x4550 016260 fetch 1 ,mem_rocker_x_status 
+0x4551 016261 branch rocker_to_queue_set_0 ,blank 
+0x4552 016262 increase -1 ,pdata 
+0x4553 016263 branch remote_car_rocker_to_key 
+:      016264 remote_car_rocker_y_to_key:
+0x4554 016265 fetch 1 ,mem_rocker_y_status 
+0x4555 016266 branch rocker_to_queue_set_2 ,blank 
+0x4556 016267 increase 1 ,pdata 
+:      016268 remote_car_rocker_to_key:
+0x4557 016269 copy pdata ,queue 
+0x4558 016270 arg 1 ,rega 
+0x4559 016271 branch remote_car_send_key_data 
+:      016273 rocker_to_queue_set_0:
+0x455a 016274 arg 0 ,queue 
+0x455b 016275 arg 0 ,rega 
+0x455c 016276 branch remote_car_send_key_data 
+:      016277 rocker_to_queue_set_2:
+0x455d 016278 arg 2 ,queue 
+0x455e 016279 arg 0 ,rega 
+0x455f 016280 branch remote_car_send_key_data 
+:      016282 remote_car_send_key_data:
+0x4560 016283 copy rega ,pdata 
+0x4561 016284 store 1 ,mem_remote_key_status 
+0x4562 016285 fetch 1 ,mem_remote_car_24g_auto_work_step 
+0x4563 016286 beq power_on ,g24_auto_pair_start 
+0x4564 016287 fetch 2 ,mem_remote_car_no_data_timeout 
+0x4565 016288 store 2 ,mem_remote_car_no_data_timer 
+0x4566 016289 fetch 1 ,mem_remote_key_status 
+0x4567 016290 branch remote_car_key_is_release ,blank 
+:      016291 remote_car_key_is_press:
+0x4568 016292 bpatch patch1e_3 ,mem_patch1e 
+0x4569 016293 arg 0 ,rega 
+0x456a 016294 call ui_led_on_global 
+:      016295 remote_car_attack_key_press:
+0x456b 016296 copy queue ,pdata 
+0x456c 016297 beq 4 ,remote_car_send_attack_key4_press 
+0x456d 016298 beq 5 ,remote_car_send_attack_key5_press 
+0x456e 016299 beq 6 ,remote_car_send_fire_key6_press 
+:      016302 remote_car_motor_key_press:
+0x456f 016303 call remote_car_device_layout_select 
+0x4570 016304 beq control_f_b_ten ,remote_car_single_motor_key_is_press 
+0x4571 016305 beq control_l_r_ten ,remote_car_double_motor_key_press 
+0x4572 016306 beq control_l_r_lr ,remote_car_single_motor_key_is_press 
+0x4573 016307 rtn 
+:      016309 remote_car_single_motor_key_is_press:
+0x4574 016310 copy queue ,pdata 
+0x4575 016311 beq 0 ,remote_car_send_motor1_key0_press 
+0x4576 016312 beq 1 ,remote_car_send_motor1_key1_press 
+0x4577 016313 beq 2 ,remote_car_send_motor2_key2_press 
+0x4578 016314 beq 3 ,remote_car_send_motor2_key3_press 
+0x4579 016315 rtn 
+:      016317 remote_car_double_motor_key_press:
+0x457a 016318 copy queue ,pdata 
+0x457b 016319 beq 0 ,remote_car_send_double_motor_key0_press 
+0x457c 016320 beq 1 ,remote_car_send_double_motor_key1_press 
+0x457d 016321 beq 2 ,remote_car_send_double_motor_key2_press 
+0x457e 016322 beq 3 ,remote_car_send_double_motor_key3_press 
+0x457f 016323 rtn 
+:      016325 remote_car_key_is_release:
+0x4580 016326 bpatch patch1e_4 ,mem_patch1e 
+0x4581 016327 arg 0 ,rega 
+0x4582 016328 call ui_led_off_global 
+:      016329 remote_car_attack_key_release:
+0x4583 016330 copy queue ,pdata 
+0x4584 016331 beq 4 ,remote_car_send_attack_key4_rel 
+0x4585 016332 beq 5 ,remote_car_send_attack_key5_rel 
+:      016335 remote_car_motor_key_release:
+0x4586 016336 call remote_car_device_layout_select 
+0x4587 016337 beq control_f_b_ten ,remote_car_single_motor_key_rel 
+0x4588 016338 beq control_l_r_ten ,remote_car_double_motor_key_rel 
+0x4589 016339 beq control_l_r_lr ,remote_car_single_motor_key_rel 
+0x458a 016340 rtn 
+:      016342 remote_car_device_layout_select:
+0x458b 016343 fetch 1 ,mem_remote_car_config_layout 
+0x458c 016344 fetcht 1 ,mem_remote_car_config_key_map 
+0x458d 016345 ior temp ,pdata 
+0x458e 016346 rtn 
+:      016349 remote_car_send_motor1_key0_press:
+0x458f 016350 jam motor_positive ,mem_remote_car_24g_motor1_payload 
+0x4590 016351 branch remote_car_send_key 
+:      016352 remote_car_send_motor1_key1_press:
+0x4591 016353 jam motor_negative ,mem_remote_car_24g_motor1_payload 
+0x4592 016354 branch remote_car_send_key 
+:      016355 remote_car_send_motor2_key2_press:
+0x4593 016356 jam motor_positive ,mem_remote_car_24g_motor2_payload 
+0x4594 016357 branch remote_car_send_key 
+:      016358 remote_car_send_motor2_key3_press:
+0x4595 016359 jam motor_negative ,mem_remote_car_24g_motor2_payload 
+0x4596 016360 branch remote_car_send_key 
+:      016363 remote_car_send_double_motor_key0_press:
+0x4597 016364 jam motor_positive ,mem_remote_car_24g_motor1_payload 
+0x4598 016365 jam motor_positive ,mem_remote_car_24g_motor2_payload 
+0x4599 016366 branch remote_car_send_key 
+:      016367 remote_car_send_double_motor_key1_press:
+0x459a 016368 jam motor_negative ,mem_remote_car_24g_motor1_payload 
+0x459b 016369 jam motor_negative ,mem_remote_car_24g_motor2_payload 
+0x459c 016370 branch remote_car_send_key 
+:      016371 remote_car_send_double_motor_key2_press:
+0x459d 016372 jam motor_negative ,mem_remote_car_24g_motor1_payload 
+0x459e 016373 jam motor_positive ,mem_remote_car_24g_motor2_payload 
+0x459f 016374 branch remote_car_send_key 
+:      016375 remote_car_send_double_motor_key3_press:
+0x45a0 016376 jam motor_positive ,mem_remote_car_24g_motor1_payload 
+0x45a1 016377 jam motor_negative ,mem_remote_car_24g_motor2_payload 
+0x45a2 016378 branch remote_car_send_key 
+:      016381 remote_car_send_attack_key4_press:
+0x45a3 016382 jam motor_positive ,mem_remote_car_24g_motor3_payload 
+0x45a4 016383 branch remote_car_send_key 
+:      016384 remote_car_send_attack_key5_press:
+0x45a5 016385 jam motor_negative ,mem_remote_car_24g_motor3_payload 
+0x45a6 016386 branch remote_car_send_key 
+:      016388 remote_car_send_fire_key6_press:
+0x45a7 016389 jam 0x01 ,mem_remote_car_24g_fire_send_payload 
+0x45a8 016390 branch remote_car_send_attack 
+:      016392 remote_car_single_motor_key_rel:
+0x45a9 016393 copy queue ,pdata 
+0x45aa 016394 beq 0 ,remote_car_send_motor1_key0_rel 
+0x45ab 016395 beq 1 ,remote_car_send_motor1_key1_rel 
+0x45ac 016396 beq 2 ,remote_car_send_motor2_key2_rel 
+0x45ad 016397 beq 3 ,remote_car_send_motor2_key3_rel 
+0x45ae 016398 rtn 
+:      016400 remote_car_double_motor_key_rel:
+0x45af 016401 copy queue ,pdata 
+0x45b0 016402 beq 0 ,remote_car_send_double_motor_key0_rel 
+0x45b1 016403 beq 1 ,remote_car_send_double_motor_key1_rel 
+0x45b2 016404 beq 2 ,remote_car_send_double_motor_key2_rel 
+0x45b3 016405 beq 3 ,remote_car_send_double_motor_key3_rel 
+0x45b4 016406 rtn 
+:      016408 remote_car_send_motor1_key0_rel:
+:      016409 remote_car_send_motor1_key1_rel:
+0x45b5 016410 jam motor_stop ,mem_remote_car_24g_motor1_payload 
+0x45b6 016411 branch remote_car_send_key 
+:      016412 remote_car_send_motor2_key2_rel:
+:      016413 remote_car_send_motor2_key3_rel:
+0x45b7 016414 jam motor_stop ,mem_remote_car_24g_motor2_payload 
+0x45b8 016415 branch remote_car_send_key 
+:      016417 remote_car_send_double_motor_key0_rel:
+:      016418 remote_car_send_double_motor_key1_rel:
+:      016419 remote_car_send_double_motor_key2_rel:
+:      016420 remote_car_send_double_motor_key3_rel:
+0x45b9 016421 jam motor_stop ,mem_remote_car_24g_motor1_payload 
+0x45ba 016422 jam motor_stop ,mem_remote_car_24g_motor2_payload 
+0x45bb 016423 branch remote_car_send_key 
+:      016425 remote_car_send_attack_key4_rel:
+:      016426 remote_car_send_attack_key5_rel:
+0x45bc 016427 jam motor_stop ,mem_remote_car_24g_motor3_payload 
+0x45bd 016428 branch remote_car_send_key 
+:      016430 remote_car_send_key:
+0x45be 016431 arg mem_remote_car_24g_motor_packet ,rega 
+0x45bf 016432 branch queue_push 
+:      016433 remote_car_send_attack:
+0x45c0 016434 arg mem_remote_car_24g_fire_packet ,rega 
+0x45c1 016435 branch queue_push 
+:      016437 remote_car_g24_package_data:
+0x45c2 016438 fetch 1 ,mem_remote_car_24g_pair_success_flag 
+0x45c3 016439 beq work_paired ,remote_car_g24_send_empty 
+0x45c4 016440 arg mem_remote_car_24g_tx_temp ,rega 
+0x45c5 016441 call queue_pop 
+0x45c6 016442 nbranch remote_car_moto_data ,user 
+:      016443 remote_car_g24_package_data_continue:
+0x45c7 016444 arg mem_remote_car_24g_tx_temp ,contr 
+0x45c8 016445 ifetch 1 ,contr 
+0x45c9 016446 copy pdata ,rega 
+0x45ca 016447 arg mem_remote_car_24g_tx_temp + 1 ,regb 
+0x45cb 016450 rtn 
+:      016452 remote_car_g24_send_empty:
+0x45cc 016453 jam 0 ,mem_remote_car_24g_pair_success_flag 
+0x45cd 016454 enable user 
+0x45ce 016455 arg 1 ,rega 
+0x45cf 016456 arg mem_remote_car_empty_packet ,regb 
+0x45d0 016457 rtn 
+:      016459 remote_car_moto_data:
+0x45d1 016460 fetch 1 ,mem_remote_car_24g_tx_temp + 3 
+0x45d2 016461 beq car_cmd_l_r_motor_control ,remote_car_moto_data_next 
+0x45d3 016462 beq car_cmd_f_b_motor_control ,remote_car_moto_data_next 
+0x45d4 016463 rtn 
+:      016464 remote_car_moto_data_next:
+0x45d5 016465 fetch 1 ,mem_remote_car_24g_tx_temp + 6 
+0x45d6 016466 nbranch remote_car_moto_data_enable_user ,blank 
+0x45d7 016467 fetch 1 ,mem_remote_car_24g_tx_temp + 8 
+0x45d8 016468 nbranch remote_car_moto_data_enable_user ,blank 
+0x45d9 016469 fetch 1 ,mem_remote_car_24g_tx_temp + 10 
+0x45da 016470 nbranch remote_car_moto_data_enable_user ,blank 
+0x45db 016471 rtn 
+:      016472 remote_car_moto_data_enable_user:
+0x45dc 016473 enable user 
+0x45dd 016474 branch remote_car_g24_package_data_continue 
+:      016482 shutter_init:
+0x45de 016483 rtn wake 
+0x45df 016484 hfetch 1 ,core_gpio_sel1 
+0x45e0 016485 and_into 0xfc ,pdata 
+0x45e1 016486 hstore 1 ,core_gpio_sel1 
+0x45e2 016487 setarg shutter_le_before_hibernate 
+0x45e3 016488 store 2 ,mem_cb_before_hibernate 
+0x45e4 016490 setarg shutter_process_lpm_before 
+0x45e5 016491 store 2 ,mem_cb_before_lpm 
+0x45e6 016493 setarg app_enter_hibernate 
+0x45e7 016494 store 2 ,mem_cb_discovry_timeout 
+0x45e8 016496 setarg shutter_process_idle 
+0x45e9 016497 store 2 ,mem_cb_idle_process 
+0x45ea 016499 setarg shutter_process_bb_event 
+0x45eb 016500 store 2 ,mem_cb_bb_event_process 
+0x45ec 016502 setarg shutter_le_scale_lpm_lock 
+0x45ed 016503 store 2 ,mem_cb_check_wakelock 
+0x45ee 016505 setarg ble_shutter_receive_data 
+0x45ef 016506 store 2 ,mem_cb_att_write 
+0x45f0 016508 setarg shutter_le_bb_event_timer 
+0x45f1 016509 store 2 ,mem_cb_event_timer 
+0x45f2 016511 setarg shutter_key_change 
+0x45f3 016512 store 2 ,mem_cb_shutter_keycan 
+0x45f4 016514 setarg shutter_soft_swtich_power_on 
+0x45f5 016515 store 2 ,mem_shutter_soft_switch_poweron_callback_function 
+0x45f6 016516 setarg shutter_soft_swtich_power_off 
+0x45f7 016517 store 2 ,mem_shutter_soft_switch_poweroff_callback_function 
+0x45f8 016519 call le_modified_name 
+0x45f9 016520 call shutter_load_bluetooth_config_by_user_config 
+0x45fa 016521 call shutter_init_bluetooth_config 
+0x45fb 016522 call shutter_init_param 
+0x45fc 016523 call keyscan_key_init 
+0x45fd 016524 call shutter_load_buffer_config_form_datarom 
+0x45fe 016525 call queue_init 
+0x45ff 016526 call ui_led_init_global 
+0x4600 016527 call shutter_load_bluetooth_config 
+0x4601 016528 call shutter_load_bluetooth_config_by_eeprom 
+0x4602 016530 bpatch patch1e_5 ,mem_patch1e 
+0x4603 016531 call classic_shutter_load_reconn_info 
+0x4604 016532 fetch 1 ,mem_shutter_hard_soft_switch_case 
+0x4605 016533 beq hard_switch ,shutter_hart_swtich_power_on 
+0x4606 016534 fetch 1 ,mem_shutter_soft_switch_button_gpio 
+0x4607 016535 store 1 ,mem_ui_button_gpio 
+0x4608 016536 branch ui_soft_swtich_init 
+:      016539 shutter_hart_swtich_power_on:
+0x4609 016540 jam ui_button_gpio_disable ,mem_ui_button_gpio 
+0x460a 016541 jam ss_state_power_on ,mem_shutter_soft_switch_power_state 
+0x460b 016542 branch shutter_start_reconnect 
+:      016546 shutter_le_scale_lpm_lock:
+0x460c 016547 fetch 1 ,mem_shutter_soft_switch_power_state 
+0x460d 016548 beq ss_state_power_off ,app_get_lpm_wake_lock 
+0x460e 016549 call l2cap_malloc_get_full_map 
+0x460f 016550 fetch 1 ,mem_used_map 
+0x4610 016551 nbranch app_get_lpm_wake_lock ,blank 
+0x4611 016552 branch app_put_lpm_wake_lock 
+:      016556 shutter_process_bb_event:
+0x4612 016557 copy regc ,pdata 
+0x4613 016559 beq bt_evt_bb_connected ,classic_shutter_process_baseband_connect 
+0x4614 016560 beq bt_evt_bb_disconnected ,classic_shutter_process_baseband_disconnect 
+0x4615 016561 beq bt_evt_reconn_failed ,classic_shutter_process_reconnect_failed 
+0x4616 016562 beq bt_evt_setup_complete ,classic_shutter_process_setup_complete 
+0x4617 016563 beq bt_evt_hid_connected ,classic_shutter_process_hid_connect 
+0x4618 016564 beq bt_evt_hid_disconnected ,classic_shutter_process_hid_disconnect 
+0x4619 016565 beq bt_evt_hid_handshake ,classic_shutter_process_hid_handshake 
+0x461a 016566 beq bt_evt_reconn_page_timeout ,classic_shutter_process_reconnect_page_timeout 
+0x461b 016567 beq bt_evt_virtual_cable_unplug ,classic_shutter_process_virtual_cable_unplug 
+0x461c 016568 beq bt_evt_remote_unsniff ,classic_shutter_process_remote_unsniff 
+0x461d 016569 beq bt_evt_store_nvram ,classic_shutter_process_store_reconnect_information 
+0x461e 016571 beq bt_evt_le_connected ,ble_shutter_process_baseband_connect 
+0x461f 016572 beq bt_evt_le_disconnected ,ble_shutter_process_baseband_disconnect 
+0x4620 016573 beq bt_evt_le_reconnect_complete ,ble_shutter_process_reconnect_complete 
+0x4621 016574 beq bt_evt_le_parse_conn_papa_update_rsp ,ble_shutter_process_parse_connect_parameter_update_response 
+0x4622 016576 beq bt_evt_button_long_pressed ,shutter_process_soft_swtich_button_long_press 
+0x4623 016577 beq bt_evt_button_down ,shutter_process_soft_swtich_button_down 
+0x4624 016578 beq bt_evt_button_up ,shutter_process_soft_swtich_button_up 
+0x4625 016579 rtn 
+:      016584 classic_shutter_process_baseband_connect:
+0x4626 016585 jam 0 ,mem_classic_shutter_hid_disconn_count 
+0x4627 016586 jam 0 ,mem_classic_shutter_cable_unplug_conut 
+0x4628 016587 rtn 
+:      016590 classic_shutter_process_baseband_disconnect:
+0x4629 016591 call classic_shutter_disconnect_clear_flag 
+0x462a 016592 branch classic_shutter_process_reconnect_failed 
+:      016594 classic_shutter_disconnect_clear_flag:
+0x462b 016595 jam app_handshake_null ,mem_app_handshake_flag 
+0x462c 016596 jam 0 ,mem_hid_handshake_timer_count 
+0x462d 016597 jam 0 ,mem_unsniff2sniff_timer_count 
+0x462e 016598 jam 0 ,mem_classic_shutter_cable_unplug_conut 
+0x462f 016599 jam 0 ,mem_classic_shutter_hid_disconn_count 
+0x4630 016600 branch queue_init 
+:      016603 classic_shutter_process_reconnect_failed:
+0x4631 016604 call app_disconn_reason_clear 
+0x4632 016605 branch shutter_start_bluetooth_discovery 
+:      016608 classic_shutter_process_setup_complete:
+0x4633 016609 call shutter_stop_bluetooth_discovery 
+0x4634 016610 branch app_led_stop_blink 
+:      016613 classic_shutter_process_hid_connect:
+0x4635 016614 setarg hid_handshake_timeout 
+0x4636 016615 store 1 ,mem_hid_handshake_timer_count 
+0x4637 016616 rtn 
+:      016619 classic_shutter_process_hid_disconnect:
+0x4638 016620 jam 0 ,mem_classic_shutter_cable_unplug_conut 
+0x4639 016621 setarg flag_shutter_hid_disconn_timeout 
+0x463a 016622 store 1 ,mem_classic_shutter_hid_disconn_count 
+0x463b 016623 rtn 
+:      016626 classic_shutter_process_hid_handshake:
+0x463c 016627 fetch 1 ,mem_app_handshake_flag 
+0x463d 016628 rtneq app_handshake_done 
+0x463e 016629 jam app_handshake_done ,mem_app_handshake_flag 
+0x463f 016630 call app_lpm_mult_enable 
+0x4640 016631 call app_store_reconn_info 
+0x4641 016632 call shutter_stop_bluetooth_discovery 
+0x4642 016633 call app_led_off 
+0x4643 016634 branch app_bt_enter_sniff 
+:      016637 classic_shutter_process_reconnect_page_timeout:
+0x4644 016638 branch classic_shutter_process_reconnect_failed 
+:      016641 classic_shutter_process_virtual_cable_unplug:
+0x4645 016642 setarg flag_shutter_cable_unplug_timeout 
+0x4646 016643 store 1 ,mem_classic_shutter_cable_unplug_conut 
+0x4647 016644 rtn 
+:      016647 classic_shutter_process_remote_unsniff:
+0x4648 016648 branch app_start_auto_sniff 
+:      016652 classic_shutter_process_store_reconnect_information:
+0x4649 016653 arg nvram_eeprom_offset ,regb 
+0x464a 016654 fetch 1 ,mem_nv_data_number 
+0x464b 016655 mul32 pdata ,34 ,temp 
+0x464c 016656 fetch 2 ,mem_nv_data_ptr 
+0x464d 016657 copy pdata ,rega 
+0x464e 016658 branch iicd_write_eep_data 
+:      016660 classic_shutter_load_reconn_info:
+0x464f 016661 arg nvram_eeprom_offset ,regb 
+0x4650 016662 fetch 1 ,mem_shutter_bluetooth_type 
+0x4651 016663 rtnbit0 classic_shutter 
+0x4652 016664 fetch 1 ,mem_nv_data_number 
+0x4653 016665 rtn blank 
+0x4654 016666 mul32 pdata ,34 ,temp 
+0x4655 016667 fetch 2 ,mem_nv_data_ptr 
+0x4656 016668 copy pdata ,rega 
+0x4657 016669 branch iicd_read_eep_data 
+:      016673 ble_shutter_process_baseband_connect:
+0x4658 016674 call shutter_stop_bluetooth_discovery 
+0x4659 016675 setarg 0 
+0x465a 016676 store 2 ,mem_ble_shutter_reconn_timer 
+0x465b 016677 branch app_led_off 
+:      016680 ble_shutter_process_baseband_disconnect:
+0x465c 016681 call queue_init 
+0x465d 016682 jam 0 ,mem_ble_shutter_enable_notify 
+0x465e 016683 branch shutter_start_reconnect 
+:      016686 ble_shutter_process_reconnect_complete:
+0x465f 016687 call queue_init 
+0x4660 016688 jam 1 ,mem_ble_shutter_enable_notify 
+0x4661 016689 fetch 8 ,mem_ble_shutter_interval_min 
+0x4662 016690 store 8 ,mem_le_interval_min 
+0x4663 016691 call app_lpm_mult_enable 
+0x4664 016692 branch le_l2cap_tx_update_req 
+:      016695 ble_shutter_process_parse_connect_parameter_update_response:
+0x4665 016696 fetch 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+0x4666 016697 rtneq ble_signaling_connect_parameter_update_accepted 
+0x4667 016698 fetch 8 ,mem_ble_shutter_interval_min_new 
+0x4668 016699 rtn blank 
+0x4669 016700 store 8 ,mem_le_interval_min 
+0x466a 016701 branch le_l2cap_tx_update_req 
+:      016705 shutter_process_soft_swtich_button_long_press:
+0x466b 016706 branch ui_soft_switch_botton_long_press 
+:      016708 shutter_process_soft_swtich_button_down:
+0x466c 016709 fetch 1 ,mem_shutter_hard_soft_switch_case 
+0x466d 016710 rtneq hard_switch 
+0x466e 016711 fetch 1 ,mem_shutter_soft_switch_power_state 
+0x466f 016712 rtnne ss_state_power_on 
+0x4670 016713 call shutter_store_currenct_led_state 
+0x4671 016714 branch app_led_on 
+:      016716 shutter_store_currenct_led_state:
+0x4672 016717 jam 1 ,mem_shutter_soft_swtich_botton_down 
+0x4673 016718 arg 11 ,loopcnt 
+0x4674 016719 arg mem_shutter_soft_swtich_led_struct_temp ,contw 
+0x4675 016720 arg mem_shutter_led_struct_app_led ,contr 
+0x4676 016721 branch memcpy 
+:      016723 shutter_process_soft_swtich_button_up:
+0x4677 016724 fetch 1 ,mem_shutter_hard_soft_switch_case 
+0x4678 016725 rtneq hard_switch 
+0x4679 016726 fetch 1 ,mem_shutter_soft_switch_power_state 
+0x467a 016727 beq ss_state_power_on ,shutter_load_currenct_led_state 
+0x467b 016728 branch ui_soft_switch_botton_up 
+:      016730 shutter_load_currenct_led_state:
+0x467c 016731 fetch 1 ,mem_shutter_soft_swtich_botton_down 
+0x467d 016732 rtnne 1 
+0x467e 016733 jam 0 ,mem_shutter_soft_swtich_botton_down 
+0x467f 016734 fetch 2 ,mem_ui_state_map 
+0x4680 016735 bbit1 ui_state_bt_connected ,app_led_off 
+0x4681 016736 bbit1 ui_state_ble_connected ,app_led_off 
+0x4682 016737 arg 11 ,loopcnt 
+0x4683 016738 arg mem_shutter_soft_swtich_led_struct_temp ,contr 
+0x4684 016739 arg mem_shutter_led_struct_app_led ,contw 
+0x4685 016740 branch memcpy 
+:      016745 shutter_le_bb_event_timer:
+0x4686 016747 call shutter_check_sleep_timer 
+0x4687 016750 call shutter_check_power_off_timer 
+0x4688 016753 call classic_shutter_check_unplug_timer 
+0x4689 016754 call classic_shutter_hid_handshake_timer 
+0x468a 016755 call classic_shutter_hid_disconn_timer 
+0x468b 016758 branch ble_shutter_reconn_timer 
+:      016762 shutter_check_sleep_timer:
+0x468c 016763 arg mem_shutter_sleep_timer ,regc 
+0x468d 016764 arg shutter_sleep_timeout ,regb 
+0x468e 016765 branch timer_single_step_2b 
+:      016766 shutter_sleep_timeout:
+0x468f 016767 jam ss_state_power_off ,mem_shutter_soft_switch_power_state 
+0x4690 016768 call app_led_off 
+0x4691 016769 call shutter_disconnect_current_connection 
+0x4692 016770 branch shutter_wait_power_off 
+:      016773 shutter_check_power_off_timer:
+0x4693 016774 arg mem_shutter_power_off_timer ,regc 
+0x4694 016775 arg shutter_check_power_off_timeout ,regb 
+0x4695 016776 branch timer_single_step 
+:      016778 shutter_check_power_off_timeout:
+0x4696 016779 fetch 2 ,mem_ui_state_map 
+0x4697 016780 bbit1 ui_state_ble_connected ,shutter_wait_power_off 
+0x4698 016781 bbit1 ui_state_bt_connected ,shutter_wait_power_off 
+0x4699 016782 fetch 1 ,mem_shutter_led_struct_app_led_type 
+0x469a 016783 beq ui_led_state_blink_start ,shutter_wait_power_off 
+0x469b 016784 beq ui_led_state_blink_lighting ,shutter_wait_power_off 
+0x469c 016785 beq ui_led_state_blink_darking ,shutter_wait_power_off 
+0x469d 016786 branch app_enter_hibernate 
+:      016790 classic_shutter_check_unplug_timer:
+0x469e 016791 arg mem_classic_shutter_cable_unplug_conut ,regc 
+0x469f 016792 arg classic_shutter_unplug_timeout ,regb 
+0x46a0 016793 branch timer_single_step 
+:      016795 classic_shutter_unplug_timeout:
+0x46a1 016796 fetch 1 ,mem_control_tasks 
+0x46a2 016797 set1 l2cap_disconnect_interrupt ,pdata 
+0x46a3 016798 set1 l2cap_disconnect_control ,pdata 
+0x46a4 016799 store 1 ,mem_control_tasks 
+0x46a5 016800 rtn 
+:      016802 classic_shutter_hid_handshake_timer:
+0x46a6 016803 arg mem_hid_handshake_timer_count ,regc 
+0x46a7 016804 arg classic_shutter_process_hid_handshake ,regb 
+0x46a8 016805 branch timer_single_step 
+:      016807 classic_shutter_hid_disconn_timer:
+0x46a9 016808 arg mem_classic_shutter_hid_disconn_count ,regc 
+0x46aa 016809 arg app_bt_disconnect ,regb 
+0x46ab 016810 branch timer_single_step 
+:      016815 ble_shutter_reconn_timer:
+0x46ac 016816 fetch 1 ,mem_shutter_soft_switch_power_state 
+0x46ad 016817 rtnne ss_state_power_on 
+0x46ae 016818 arg mem_ble_shutter_reconn_timer ,regc 
+0x46af 016819 arg shutter_start_bluetooth_discovery ,regb 
+0x46b0 016820 branch timer_single_step_2b 
+:      016823 shutter_process_idle:
+0x46b1 016824 call shutter_send_data_to_master 
+0x46b2 016825 branch keyscan_key_process 
+:      016828 shutter_process_lpm_before:
+0x46b3 016829 branch keyscan_process_lpm_before 
+:      016831 shutter_le_before_hibernate:
+0x46b4 016832 call gpio_set_before_lpm_common 
+0x46b5 016833 branch shutter_process_lpm_before 
+:      016839 shutter_stop_bluetooth_discovery:
+0x46b6 016840 fetch 1 ,mem_shutter_bluetooth_type 
+0x46b7 016841 bbit1 classic_shutter ,classic_shutter_stop_bluetooth_discovery 
+0x46b8 016842 bbit1 ble_shutter ,ble_shutter_stop_bluetooth_discovery 
+0x46b9 016843 rtn 
+:      016845 ble_shutter_stop_bluetooth_discovery:
+0x46ba 016846 fetch 2 ,mem_ble_shutter_connect_timeout 
+0x46bb 016847 store 2 ,mem_shutter_sleep_timeout 
+0x46bc 016848 store 2 ,mem_shutter_sleep_timer 
+0x46bd 016849 branch app_ble_stop_adv 
+:      016851 classic_shutter_stop_bluetooth_discovery:
+0x46be 016852 fetch 2 ,mem_classic_shutter_connect_timeout 
+0x46bf 016853 store 2 ,mem_shutter_sleep_timeout 
+0x46c0 016854 store 2 ,mem_shutter_sleep_timer 
+0x46c1 016855 branch app_bt_stop_discovery 
+:      016857 shutter_start_bluetooth_discovery:
+0x46c2 016858 fetch 1 ,mem_shutter_soft_switch_power_state 
+0x46c3 016859 rtnne ss_state_power_on 
+0x46c4 016860 fetch 1 ,mem_shutter_bluetooth_type 
+0x46c5 016861 bbit1 classic_shutter ,classic_shutter_start_discovery 
+0x46c6 016862 bbit1 ble_shutter ,ble_shutter_start_discovery 
+0x46c7 016863 rtn 
+:      016865 classic_shutter_start_discovery:
+0x46c8 016866 fetch 2 ,mem_classic_shutter_discovery_timeout ,
+0x46c9 016867 store 2 ,mem_shutter_sleep_timeout 
+0x46ca 016868 store 2 ,mem_shutter_sleep_timer 
+0x46cb 016869 branch app_bt_start_discovery_short 
+:      016871 ble_shutter_start_discovery:
+0x46cc 016872 fetch 2 ,mem_ui_state_map 
+0x46cd 016873 rtnbit1 ui_state_ble_connected 
+0x46ce 016874 fetch 2 ,mem_ble_shutter_discovery_timeout 
+0x46cf 016875 store 2 ,mem_shutter_sleep_timeout 
+0x46d0 016876 store 2 ,mem_shutter_sleep_timer 
+0x46d1 016877 fetch 2 ,mem_ble_shutter_discovery_adv_interval 
+0x46d2 016878 call shutter_ble_adv_interval_set 
+0x46d3 016879 call app_led_start_blink 
+0x46d4 016880 fetch 4 ,mem_ble_shutter_discovery_blink_on_time 
+0x46d5 016881 store 4 ,mem_shutter_led_struct_app_led_on_time 
+0x46d6 016882 fetch 2 ,mem_ui_state_map 
+0x46d7 016883 rtnbit1 ui_state_ble_adv 
+0x46d8 016884 branch app_ble_start_adv 
+:      016887 shutter_start_reconnect:
+0x46d9 016888 fetch 1 ,mem_shutter_soft_switch_power_state 
+0x46da 016889 rtnne ss_state_power_on 
+0x46db 016890 fetch 1 ,mem_shutter_bluetooth_type 
+0x46dc 016891 bbit1 classic_shutter ,classic_shutter_start_reconnect 
+0x46dd 016892 bbit1 ble_shutter ,ble_shutter_start_reconnect 
+0x46de 016893 rtn 
+:      016895 classic_shutter_start_reconnect:
+0x46df 016896 call app_check_reconn_target 
+0x46e0 016897 branch shutter_start_bluetooth_discovery ,blank 
+0x46e1 016898 call app_led_on 
+0x46e2 016899 call app_bt_stop_discovery 
+0x46e3 016900 branch app_bt_start_reconnect 
+:      016902 ble_shutter_start_reconnect:
+0x46e4 016903 fetch 2 ,mem_ble_shutter_reconn_timer 
+0x46e5 016904 fetcht 2 ,mem_ble_shutter_reconn_timeout 
+0x46e6 016905 storet 2 ,mem_ble_shutter_reconn_timer 
+0x46e7 016906 nrtn blank 
+0x46e8 016907 fetch 2 ,mem_ble_shutter_reconn_dav_interval 
+0x46e9 016908 call shutter_ble_adv_interval_set 
+0x46ea 016909 call app_led_start_blink 
+0x46eb 016910 fetch 4 ,mem_ble_shutter_reconn_blink_on_time 
+0x46ec 016911 store 4 ,mem_shutter_led_struct_app_led_on_time 
+0x46ed 016912 fetch 2 ,mem_ui_state_map 
+0x46ee 016913 rtnbit1 ui_state_ble_adv 
+0x46ef 016914 branch app_ble_start_adv 
+:      016917 shutter_ble_adv_interval_set:
+0x46f0 016918 store 2 ,mem_lpm_interval 
+0x46f1 016919 increase -4 ,pdata 
+0x46f2 016920 store 2 ,mem_le_adv_interval 
+0x46f3 016921 rtn 
+:      016924 shutter_disconnect_current_connection:
+0x46f4 016925 fetch 2 ,mem_ui_state_map 
+0x46f5 016926 bbit1 ui_state_ble_connected ,app_ble_disconnect 
+0x46f6 016927 bbit1 ui_state_bt_connected ,app_bt_disconnect 
+0x46f7 016928 branch shutter_stop_bluetooth_discovery 
+:      016932 app_check_reconn_target:
+0x46f8 016933 fetch 1 ,mem_nv_data_number 
+0x46f9 016934 copy pdata ,loopcnt 
+0x46fa 016935 fetch 2 ,mem_nv_data_ptr 
+0x46fb 016936 copy pdata ,rega 
+:      016937 app_check_reconn_target_loop:
+0x46fc 016938 ifetch 2 ,rega 
+0x46fd 016939 beq 0 ,found_reconn_device 
+0x46fe 016940 increase nv_data_len ,rega 
+0x46ff 016941 loop app_check_reconn_target_loop 
+0x4700 016942 branch enable_blank 
+:      016944 found_reconn_device:
+0x4701 016945 ifetch 6 ,contr 
+0x4702 016946 store 6 ,mem_hci_plap 
+0x4703 016947 increase 10 ,contr 
+0x4704 016948 arg mem_link_key ,contw 
+0x4705 016949 call memcpy16 
+0x4706 016950 call check_link_key_load 
+0x4707 016951 branch disable_blank 
+:      016957 shutter_check_data_enable:
+0x4708 016958 call disable_user 
+0x4709 016959 fetch 2 ,mem_ui_state_map 
+0x470a 016960 bbit1 ui_state_bt_connected ,shutter_check_bt_data_enable 
+0x470b 016961 bbit1 ui_state_ble_connected ,shutter_check_ble_data_enable 
+0x470c 016962 rtn 
+:      016964 shutter_check_bt_data_enable:
+0x470d 016965 fetch 1 ,mem_hid_interrupt_state 
+0x470e 016966 rtnne 0x3f 
+0x470f 016967 branch enable_user 
+:      016969 shutter_check_ble_data_enable:
+0x4710 016970 fetch 1 ,mem_ble_shutter_enable_notify 
+0x4711 016971 rtn blank 
+0x4712 016972 branch enable_user 
+:      016977 shutter_check_bluetooth_conn:
+0x4713 016978 call disable_user 
+0x4714 016979 fetch 2 ,mem_ui_state_map 
+0x4715 016980 rtnbit1 ui_state_bt_connected 
+0x4716 016981 rtnbit1 ui_state_ble_connected 
+0x4717 016982 branch enable_user 
+:      016986 shutter_change_bluetooth_status_bt_disconn:
+0x4718 016987 fetch 1 ,mem_shutter_bluetooth_type 
+0x4719 016988 bbit1 classic_shutter ,classic_shutter_change_bluetooth_status_bt_disconn 
+0x471a 016989 bbit1 ble_shutter ,ble_shutter_change_bluetooth_status_bt_disconn 
+0x471b 016990 rtn 
+:      016992 classic_shutter_change_bluetooth_status_bt_disconn:
+0x471c 016993 fetch 1 ,mem_scan_mode 
+0x471d 016994 rtnne 0x03 
+0x471e 016995 branch shutter_start_reconnect 
+:      016997 ble_shutter_change_bluetooth_status_bt_disconn:
+0x471f 016998 branch shutter_start_reconnect 
+:      017001 shutter_check_send_data:
+0x4720 017002 disable user2 
+0x4721 017003 fetch 2 ,mem_shutter_sleep_timeout 
+0x4722 017004 store 2 ,mem_shutter_sleep_timer 
+0x4723 017006 call shutter_check_bluetooth_conn 
+0x4724 017007 branch shutter_change_bluetooth_status_bt_disconn ,user 
+0x4725 017009 call shutter_check_data_enable 
+0x4726 017010 nrtn user 
+0x4727 017011 enable user2 
+0x4728 017012 rtn 
+:      017016 shutter_key_change:
+0x4729 017017 call shutter_check_send_data 
+0x472a 017018 nrtn user2 
+0x472b 017019 deposit rega 
+0x472c 017020 branch shutter_key_release ,blank 
+:      017021 shutter_key_press:
+0x472d 017022 call app_led_on 
+0x472e 017023 arg mem_key0_press ,regc 
+0x472f 017024 branch push_queue_press_or_release 
+:      017026 shutter_key_release:
+0x4730 017027 call app_led_off 
+0x4731 017028 arg mem_key0_release ,regc 
+:      017030 push_queue_press_or_release:
+0x4732 017031 arg max_queue_num ,pdata 
+0x4733 017032 imul32 queue ,pdata 
+0x4734 017033 iadd regc ,regc 
+:      017036 push_buffer_in_queue:
+0x4735 017037 ifetch 1 ,regc 
+0x4736 017038 rtn blank 
+0x4737 017039 call queue_push_one_byte 
+0x4738 017040 increase 1 ,regc 
+0x4739 017041 branch push_buffer_in_queue 
+:      017044 shutter_send_data_to_master:
+0x473a 017045 fetch 2 ,mem_ui_state_map 
+0x473b 017046 bbit1 ui_state_ble_connected ,pop_queue_to_ble_data 
+0x473c 017047 bbit1 ui_state_bt_connected ,pop_queue_to_classic_data 
+0x473d 017048 rtn 
+:      017050 pop_queue_to_ble_data:
+0x473e 017051 call le_fifo_check_nearly_full 
+0x473f 017052 nrtn blank 
+0x4740 017053 call queue_pop_one_byte 
+0x4741 017054 nrtn user 
+0x4742 017055 pincrease -1 
+0x4743 017056 mul32 pdata ,shutter_ble_data_buffer ,pdata 
+0x4744 017057 arg mem_ble_data_buffer1 ,temp 
+0x4745 017058 iadd temp ,contr 
+:      017059 le_send_notify_from_list:
+0x4746 017060 ifetch 1 ,contr 
+0x4747 017061 copy pdata ,rega 
+0x4748 017062 ifetcht 2 ,contr 
+0x4749 017063 call store_contr 
+0x474a 017064 call le_att_malloc_tx_notify 
+0x474b 017065 copy rega ,loopcnt 
+0x474c 017066 call get_contr 
+0x474d 017067 branch memcpy 
+:      017070 pop_queue_to_classic_data:
+0x474e 017071 call l2cap_malloc_is_fifo_nearly_full 
+0x474f 017072 nrtn blank 
+0x4750 017073 call queue_pop_one_byte 
+0x4751 017074 nrtn user 
+0x4752 017075 pincrease -1 
+0x4753 017076 mul32 pdata ,shutter_classic_data_buffer ,pdata 
+0x4754 017077 arg mem_classic_data_buffer1 ,temp 
+0x4755 017078 iadd temp ,contr 
+0x4756 017079 ifetch 5 ,contr 
+0x4757 017080 store 5 ,mem_classic_data_buffer 
+:      017081 classic_send_hid_data:
+0x4758 017082 fetch 1 ,mem_classic_data_buffer 
+0x4759 017083 copy pdata ,rega 
+0x475a 017084 call hid_malloc_tx_buff 
+0x475b 017085 fetch 2 ,mem_hid_int_remote_cid 
+0x475c 017086 istore 2 ,contw 
+0x475d 017087 setarg 0xa1 
+0x475e 017088 istore 1 ,contw 
+0x475f 017089 fetch 4 ,mem_classic_data_buffer + 1 
+0x4760 017090 istore 9 ,contw 
+0x4761 017091 rtn 
+:      017095 queue_push_one_byte:
+0x4762 017096 store 1 ,mem_pdatatemp 
+0x4763 017097 arg mem_pdatatemp ,rega 
+0x4764 017098 branch queue_push 
+:      017100 queue_pop_one_byte:
+0x4765 017101 arg mem_pdatatemp ,rega 
+0x4766 017102 call queue_pop 
+0x4767 017103 nrtn user 
+0x4768 017104 fetch 1 ,mem_pdatatemp 
+0x4769 017105 rtn 
+:      017108 ble_shutter_receive_data:
+0x476a 017109 fetch 2 ,mem_le_att_handle 
+0x476b 017110 beq gatt_keyboard_write_handle ,ble_shutter_process_reconnect_complete 
+0x476c 017111 rtn 
+:      017113 shutter_init_param:
+0x476d 017114 setarg 0x02 
+0x476e 017115 store 1 ,mem_shutter_power_off_timeout 
+0x476f 017117 setarg 0x00200008 
+0x4770 017118 store 4 ,mem_ble_shutter_interval_min 
+0x4771 017119 setarg 0x012c0005 
+0x4772 017120 istore 4 ,contw 
+0x4773 017123 jam 0x17 ,mem_le_local_mtu 
+0x4774 017126 setarg 0x1b 
+0x4775 017127 store 2 ,mem_le_pairing_handle 
+0x4776 017128 call le_set_config_fixed_ltk 
+0x4777 017129 call le_set_fixed_ltk 
+0x4778 017130 call le_set_justwork 
+0x4779 017131 branch le_set_config_read_authentication 
+:      017134 shutter_load_buffer_config_form_datarom:
+0x477a 017136 arg ble_key_value_list_size ,loopcnt 
+0x477b 017137 arg mem_ble_data_buffer1 ,contw 
+0x477c 017138 arg ble_shutter_key_value_list ,contr 
+0x477d 017139 call memcpy_fast 
+0x477e 017140 arg bt_key_value_list_size ,loopcnt 
+0x477f 017141 arg mem_classic_data_buffer1 ,contw 
+0x4780 017142 arg classic_shutter_key_value_list ,contr 
+0x4781 017143 branch memcpy_fast 
+:      017146 shutter_load_ble_gatt_form_datarom:
+0x4782 017147 arg ble_gatt_list_size ,loopcnt 
+0x4783 017148 arg ble_shutter_gatt_list ,contr 
+0x4784 017149 branch memcpy_fast 
+:      017152 shutter_load_bt_sdp_form_datarom:
+0x4785 017153 arg bt_sdp_list_size ,loopcnt 
+0x4786 017154 arg classic_shutter_sdp_list ,contr 
+0x4787 017155 branch memcpy_fast 
+:      017159 shutter_init_bluetooth_config:
+0x4788 017160 call shutter_check_load_config_flag 
+0x4789 017161 nrtn user 
+0x478a 017162 fetch 1 ,mem_shutter_config_select_gpio1 
+0x478b 017163 call shutter_init_bluetooth_config_gpio_input 
+0x478c 017164 fetch 1 ,mem_shutter_config_select_gpio2 
+0x478d 017165 call shutter_init_bluetooth_config_gpio_input 
+0x478e 017166 fetch 1 ,mem_shutter_config_select_gpio3 
+0x478f 017167 branch shutter_init_bluetooth_config_gpio_input 
+:      017169 shutter_init_bluetooth_config_gpio_input:
+0x4790 017170 rtn blank 
+0x4791 017171 or pdata ,0x80 ,temp 
+0x4792 017172 branch gpio_config_input_nowake 
+:      017175 shutter_load_bluetooth_config:
+0x4793 017176 call shutter_check_load_config_flag 
+0x4794 017177 nrtn user 
+0x4795 017178 call shutter_load_bluetooth_config_label 
+0x4796 017179 branch shutter_load_bluetooth_config_by_otp 
+:      017181 shutter_load_bluetooth_config_label:
+0x4797 017182 arg 0 ,rega 
+0x4798 017183 fetch 1 ,mem_shutter_config_select_gpio1 
+0x4799 017184 call shutter_load_bluetooth_config_read_gpio_input 
+0x479a 017185 nsetflag blank ,0 ,rega 
+0x479b 017186 fetch 1 ,mem_shutter_config_select_gpio2 
+0x479c 017187 call shutter_load_bluetooth_config_read_gpio_input 
+0x479d 017188 nsetflag blank ,1 ,rega 
+0x479e 017189 fetch 1 ,mem_shutter_config_select_gpio3 
+0x479f 017190 call shutter_load_bluetooth_config_read_gpio_input 
+0x47a0 017191 nsetflag blank ,2 ,rega 
+0x47a1 017192 copy rega ,pdata 
+0x47a2 017193 store 1 ,mem_shutter_config_label 
+0x47a3 017194 fetch 1 ,mem_shutter_config_size 
+0x47a4 017195 imul32 rega ,pdata 
+0x47a5 017196 fetcht 2 ,mem_shutter_config_otp_base_address 
+0x47a6 017197 iadd temp ,pdata 
+0x47a7 017198 store 2 ,mem_shutter_config_otp_addr 
+0x47a8 017199 rtn 
+:      017201 shutter_load_bluetooth_config_read_gpio_input:
+0x47a9 017202 rtn blank 
+0x47aa 017203 or pdata ,0x80 ,temp 
+0x47ab 017204 call gpio_get_bit 
+0x47ac 017205 nbranch enable_blank ,true 
+0x47ad 017206 branch disable_blank 
+:      017209 shutter_check_load_config_flag:
+0x47ae 017210 call disable_user 
+0x47af 017211 fetch 1 ,mem_shutter_config_user_size 
+0x47b0 017212 nrtn blank 
+0x47b1 017213 fetch 1 ,mem_shutter_config_enable 
+0x47b2 017214 rtn blank 
+0x47b3 017215 branch enable_user 
+:      017218 shutter_load_bluetooth_config_by_otp:
+0x47b4 017219 call otp_enable_chgpump 
+0x47b5 017220 fetch 2 ,mem_shutter_config_otp_addr 
+0x47b6 017221 arg mem_shutter_config_data_temp ,rega 
+0x47b7 017222 fetcht 1 ,mem_shutter_config_size 
+0x47b8 017223 call otpd_read_data 
+0x47b9 017224 call otp_disable_chgpump 
+:      017225 shutter_load_bluetooth_config_store_name:
+0x47ba 017226 fetch 1 ,mem_shutter_config_data_temp 
+0x47bb 017227 copy pdata ,loopcnt 
+0x47bc 017228 store 1 ,mem_le_name_len 
+0x47bd 017229 call memcpy_fast 
+0x47be 017230 fetch 1 ,mem_shutter_config_data_temp 
+0x47bf 017231 copy pdata ,loopcnt 
+0x47c0 017232 store 1 ,mem_local_name_length 
+0x47c1 017233 call memcpy_fast 
+0x47c2 017234 ifetch 1 ,contr 
+0x47c3 017235 store 1 ,mem_shutter_key_num 
+0x47c4 017236 ifetch 1 ,contr 
+0x47c5 017237 store 1 ,mem_shutter_hard_soft_switch_case 
+0x47c6 017238 rtn 
+:      017241 shutter_load_bluetooth_config_by_eeprom:
+0x47c7 017242 fetch 1 ,mem_shutter_bluetooth_type 
+0x47c8 017243 rtnbit0 classic_shutter 
+0x47c9 017244 arg 3 ,temp 
+0x47ca 017245 fetch 2 ,mem_shutter_config_eeprom_offset_addr 
+0x47cb 017246 copy pdata ,regb 
+0x47cc 017247 arg mem_shutter_config_eeprom_start_flag ,rega 
+0x47cd 017248 call iicd_read_eep_data 
+0x47ce 017249 fetcht 2 ,mem_shutter_config_eeprom_start_flag 
+0x47cf 017250 setarg shutter_eeprom_config_crc 
+0x47d0 017251 isub temp ,null 
+0x47d1 017252 nrtn zero 
+0x47d2 017253 fetch 1 ,mem_shutter_config_user_size 
+0x47d3 017254 rtn blank 
+0x47d4 017255 copy pdata ,temp 
+0x47d5 017256 fetch 2 ,mem_shutter_config_eeprom_offset_addr 
+0x47d6 017257 add pdata ,3 ,regb 
+0x47d7 017258 arg mem_shutter_config_data_temp ,rega 
+0x47d8 017259 call iicd_read_eep_data 
+0x47d9 017260 branch shutter_store_config 
+:      017262 shutter_load_bluetooth_config_by_user_config:
+0x47da 017263 fetch 2 ,mem_shutter_config_user_otp_address 
+0x47db 017264 rtn blank 
+0x47dc 017265 call otp_enable_chgpump 
+0x47dd 017266 arg 1 ,temp 
+0x47de 017267 arg mem_shutter_config_user_size ,rega 
+0x47df 017268 call otpd_read_data 
+0x47e0 017270 fetch 1 ,mem_shutter_config_user_size 
+0x47e1 017271 rtn blank 
+0x47e2 017273 fetch 2 ,mem_shutter_config_user_otp_address 
+0x47e3 017274 pincrease 1 
+0x47e4 017275 arg mem_shutter_config_data_temp ,rega 
+0x47e5 017276 fetcht 1 ,mem_shutter_config_user_size 
+0x47e6 017277 call otpd_read_data 
+0x47e7 017278 call otp_disable_chgpump 
+:      017279 shutter_store_config:
+0x47e8 017280 call shutter_load_bluetooth_config_store_name 
+:      017281 shutter_load_bluetooth_config_custom:
+0x47e9 017282 ifetch 2 ,contr 
+0x47ea 017283 rtn blank 
+0x47eb 017284 copy pdata ,contw 
+0x47ec 017285 ifetcht 1 ,contr 
+0x47ed 017286 copy temp ,loopcnt 
+0x47ee 017287 call memcpy 
+0x47ef 017288 branch shutter_load_bluetooth_config_custom 
+:      017292 shutter_random_mac_addr:
+0x47f0 017293 fetch 1 ,mem_shutter_bluetooth_type 
+0x47f1 017294 rtnbit0 classic_shutter 
+0x47f2 017295 fetch 2 ,mem_classic_shutter_random_mac_offset_addr 
+0x47f3 017296 copy pdata ,regb 
+0x47f4 017297 arg 4 ,temp 
+0x47f5 017298 arg mem_shutter_random_mac_data_temp ,rega 
+0x47f6 017299 call iicd_read_eep_data 
+0x47f7 017300 fetch 1 ,mem_shutter_random_mac_data_temp 
+0x47f8 017301 bne 1 ,shutter_write_random_mac_addr_to_eeprom 
+:      017302 shutter_write_random_mac_addr_to_eeprom:
+0x47f9 017303 setarg 1 
+0x47fa 017304 store 1 ,mem_shutter_random_mac_data_temp 
+0x47fb 017305 force 3 ,loopcnt 
+0x47fc 017306 call generate_random_loop 
+0x47fd 017307 fetch 2 ,mem_classic_shutter_random_mac_offset_addr 
+0x47fe 017308 copy pdata ,regb 
+0x47ff 017309 arg 4 ,temp 
+0x4800 017310 arg mem_shutter_random_mac_data_temp ,rega 
+0x4801 017311 call iicd_write_eep_data 
+:      017312 shutter_write_random_mac_addr:
+0x4802 017313 fetch 3 ,mem_shutter_random_mac_data_temp + 1 
+0x4803 017314 store 3 ,mem_lap 
+0x4804 017315 store 3 ,mem_le_lap 
+0x4805 017316 rtn 
+:      017319 shutter_soft_swtich_power_on:
+0x4806 017320 branch shutter_start_reconnect 
+:      017323 shutter_soft_swtich_power_off:
+0x4807 017324 arg 0 ,rega 
+0x4808 017325 arg mem_shutter_power_off_led_style ,regc 
+0x4809 017326 call ui_led_set_style_global 
+0x480a 017327 call shutter_disconnect_current_connection 
+:      017328 shutter_wait_power_off:
+0x480b 017329 fetch 1 ,mem_shutter_power_off_timeout 
+0x480c 017330 store 1 ,mem_shutter_power_off_timer 
+0x480d 017331 rtn 
+:      017335 ui_soft_swtich_init:
+0x480e 017336 setarg ss_state_power_up 
+0x480f 017337 call ui_soft_swtich_init_power_on_time 
+0x4810 017338 jam ui_button_state_up ,mem_ui_button_last_state 
+0x4811 017339 call ui_button_init 
+0x4812 017340 call ui_button_polling 
+0x4813 017341 fetch 2 ,mem_ui_state_map 
+0x4814 017342 rtnbit1 ui_state_btn_down 
+0x4815 017343 branch app_enter_hibernate 
+:      017345 ui_soft_swtich_init_power_on_time:
+0x4816 017346 fetcht 2 ,mem_power_param_ptr 
+0x4817 017347 istore 1 ,temp 
+0x4818 017348 ifetch 1 ,contw 
+0x4819 017349 store 1 ,mem_ui_button_timeout 
+0x481a 017350 rtn 
+:      017353 ui_soft_switch_botton_up:
+0x481b 017354 fetch 2 ,mem_power_param_ptr 
+0x481c 017355 ifetch 1 ,pdata 
+0x481d 017356 rtnne ss_state_power_up 
+0x481e 017357 branch app_enter_hibernate 
+:      017360 ui_soft_switch_botton_long_press:
+0x481f 017361 fetcht 2 ,mem_power_param_ptr 
+0x4820 017362 ifetch 1 ,temp 
+0x4821 017363 beq ss_state_power_on ,ui_soft_switch_power_off 
+:      017364 ui_soft_switch_power_on:
+0x4822 017365 setarg ss_state_power_on 
+0x4823 017366 fetcht 2 ,mem_power_param_ptr 
+0x4824 017367 istore 1 ,temp 
+0x4825 017368 add temp ,ss_power_off_time ,contr 
+0x4826 017369 ifetch 1 ,contr 
+0x4827 017370 istore 1 ,mem_ui_button_timeout 
+0x4828 017371 ifetch 2 ,contr 
+0x4829 017372 branch callback_func 
+:      017374 ui_soft_switch_power_off:
+0x482a 017375 setarg ss_state_power_off 
+0x482b 017376 call ui_soft_swtich_init_power_on_time 
+0x482c 017377 add temp ,ss_power_off_cb ,contr 
+0x482d 017378 ifetch 2 ,contr 
+0x482e 017379 branch app_enter_hibernate ,blank 
+0x482f 017380 branch callback_func 
+:      017386 shutter_byteswap:
+0x4830 017387 store 6 ,mem_tmp_buffer 
+0x4831 017388 fetch 1 ,mem_tmp_buffer 
+0x4832 017389 store 1 ,mem_tmp_buffer + 11 
+0x4833 017390 ifetch 1 ,contr 
+0x4834 017391 store 1 ,mem_tmp_buffer + 10 
+0x4835 017392 ifetch 1 ,contr 
+0x4836 017393 store 1 ,mem_tmp_buffer + 9 
+0x4837 017394 ifetch 1 ,contr 
+0x4838 017395 store 1 ,mem_tmp_buffer + 8 
+0x4839 017396 ifetch 1 ,contr 
+0x483a 017397 store 1 ,mem_tmp_buffer + 7 
+0x483b 017398 ifetch 1 ,contr 
+0x483c 017399 store 1 ,mem_tmp_buffer + 6 
+0x483d 017400 fetch 6 ,mem_tmp_buffer + 6 
+0x483e 017401 rtn 
+:      017403 shutter_random_addr_by_otp:
+0x483f 017404 call load_adc_init 
+0x4840 017405 fetch 1 ,mem_1v_adc_io_data 
+0x4841 017406 store 1 ,mem_le_lap 
+0x4842 017407 fetch 1 ,mem_5v_adc_hvin_data 
+0x4843 017408 istore 1 ,contw 
+0x4844 017409 fetch 1 ,mem_3v_adc_vinlpm_data 
+0x4845 017410 istore 1 ,contw 
+0x4846 017411 fetch 3 ,mem_le_lap 
+0x4847 017412 store 3 ,mem_lap 
+0x4848 017413 rtn 
+:      017425 sim_iic_read_eep_data:
+0x4849 017426 fetch 2 ,mem_eeprom_base 
+0x484a 017427 iadd regb ,pdata 
+0x484b 017428 byteswap pdata ,pdata 
+0x484c 017429 store 2 ,mem_addr_mi 
+0x484d 017430 copy temp ,regb 
+0x484e 017432 call sim_iic_start 
+0x484f 017433 setarg 0xa0 
+0x4850 017434 call sim_iic_send_byte 
+0x4851 017435 fetch 1 ,mem_addr_mi 
+0x4852 017436 call sim_iic_send_byte 
+0x4853 017437 bmark1 mark_eeprom_size ,sim_iic_read_eep_data_2k 
+0x4854 017438 fetch 1 ,mem_addr_mi + 1 
+0x4855 017439 call sim_iic_send_byte 
+:      017440 sim_iic_read_eep_data_2k:
+0x4856 017441 call sim_iic_stop 
+0x4857 017443 call sim_iic_start 
+0x4858 017444 setarg 0xa1 
+0x4859 017445 call sim_iic_send_byte 
+:      017447 sim_iic_read_eep_data_loop:
+0x485a 017448 call sim_iic_read_byte 
+0x485b 017449 istore 1 ,rega 
+0x485c 017450 increase 1 ,rega 
+0x485d 017451 increase -1 ,regb 
+0x485e 017452 nbranch sim_iic_read_eep_data_loop ,zero 
+0x485f 017453 branch sim_iic_stop 
+:      017464 sim_iic_write_eep_data:
+0x4860 017465 byteswap regb ,pdata 
+0x4861 017466 store 2 ,mem_addr_mi 
+0x4862 017467 copy temp ,regb 
+0x4863 017469 call sim_iic_start 
+0x4864 017470 setarg 0xa0 
+0x4865 017471 call sim_iic_send_byte 
+0x4866 017473 fetch 1 ,mem_addr_mi 
+0x4867 017474 call sim_iic_send_byte 
+0x4868 017475 bmark1 mark_eeprom_size ,sim_iic_write_eep_data_loop 
+0x4869 017476 fetch 1 ,mem_addr_mi + 1 
+0x486a 017477 call sim_iic_send_byte 
+:      017478 sim_iic_write_eep_data_loop:
+0x486b 017479 ifetch 1 ,rega 
+0x486c 017480 call sim_iic_send_byte 
+0x486d 017481 increase 1 ,rega 
+0x486e 017482 increase -1 ,regb 
+0x486f 017483 nbranch sim_iic_write_eep_data_loop ,zero 
+0x4870 017484 branch sim_iic_stop 
+:      017488 sim_iic_wait_ack:
+0x4871 017489 arg 10 ,loopcnt 
+0x4872 017490 call sim_iic_release_sda 
+0x4873 017491 call sim_iic_scl_output_high 
+0x4874 017492 call sim_iic_delay 
+:      017493 sim_iic_wait_ack_loop:
+0x4875 017494 call sim_iic_read_sda_level 
+0x4876 017495 branch sim_iic_scl_output_low ,blank 
+0x4877 017496 loop sim_iic_wait_ack_loop 
+0x4878 017497 branch sim_iic_scl_output_low 
+:      017501 sim_iic_ack_slave:
+0x4879 017502 call sim_iic_scl_output_low 
+0x487a 017503 call sim_iic_sda_output_low 
+0x487b 017504 call sim_iic_delay 
+0x487c 017505 call sim_iic_scl_output_high 
+0x487d 017506 call sim_iic_delay 
+0x487e 017507 branch sim_iic_scl_output_low 
+:      017512 sim_iic_read_byte:
+0x487f 017513 arg 8 ,loopcnt 
+0x4880 017514 arg 0 ,regc 
+0x4881 017515 call sim_iic_release_sda 
+:      017516 sim_iic_read_byte_loop:
+0x4882 017517 call sim_iic_scl_output_high 
+0x4883 017518 call sim_iic_delay 
+0x4884 017519 lshift regc ,regc 
+0x4885 017520 call sim_iic_read_sda_level 
+0x4886 017521 iadd regc ,regc 
+0x4887 017522 call sim_iic_delay 
+0x4888 017523 call sim_iic_scl_output_low 
+0x4889 017524 loop sim_iic_read_byte_loop 
+0x488a 017525 call sim_iic_ack_slave 
+0x488b 017526 copy regc ,pdata 
+0x488c 017527 rtn 
+:      017531 sim_iic_send_byte:
+0x488d 017532 arg 8 ,loopcnt 
+0x488e 017533 copy pdata ,regc 
+0x488f 017534 call sim_iic_scl_output_low 
+:      017535 sim_iic_send_byte_loop:
+0x4890 017536 isolate1 7 ,regc 
+0x4891 017537 call sim_iic_sda_output_high ,true 
+0x4892 017538 ncall sim_iic_sda_output_low ,true 
+0x4893 017539 lshift regc ,regc 
+0x4894 017540 call sim_iic_delay 
+0x4895 017541 call sim_iic_scl_output_high 
+0x4896 017542 call sim_iic_delay 
+0x4897 017543 call sim_iic_scl_output_low 
+0x4898 017544 call sim_iic_delay 
+0x4899 017545 loop sim_iic_send_byte_loop 
+0x489a 017546 branch sim_iic_wait_ack 
+:      017550 sim_iic_start:
+0x489b 017551 call sim_iic_sda_output_high 
+0x489c 017552 call sim_iic_scl_output_high 
+0x489d 017553 call sim_iic_delay 
+0x489e 017554 call sim_iic_sda_output_low 
+0x489f 017555 call sim_iic_delay 
+0x48a0 017556 branch sim_iic_scl_output_low 
+:      017560 sim_iic_stop:
+0x48a1 017561 call sim_iic_sda_output_low 
+0x48a2 017562 call sim_iic_scl_output_high 
+0x48a3 017563 call sim_iic_delay 
+0x48a4 017564 call sim_iic_sda_output_high 
+0x48a5 017565 branch sim_iic_delay 
+:      017569 sim_iic_scl_output_high:
+0x48a6 017570 enable user 
+0x48a7 017571 fetch 1 ,sim_iic_scl_gpio_num 
+0x48a8 017572 branch sim_iic_config_gpio 
+:      017575 sim_iic_scl_output_low:
+0x48a9 017576 disable user 
+0x48aa 017577 fetch 1 ,sim_iic_scl_gpio_num 
+0x48ab 017578 branch sim_iic_config_gpio 
+:      017581 sim_iic_sda_output_high:
+0x48ac 017582 enable user 
+0x48ad 017583 fetch 1 ,sim_iic_sda_gpio_num 
+0x48ae 017584 branch sim_iic_config_gpio 
+:      017587 sim_iic_sda_output_low:
+0x48af 017588 disable user 
+0x48b0 017589 fetch 1 ,sim_iic_sda_gpio_num 
+0x48b1 017590 branch sim_iic_config_gpio 
+:      017595 sim_iic_config_gpio:
+0x48b2 017596 and pdata ,0x07 ,queue 
+0x48b3 017597 rshift3 pdata ,pdata 
+0x48b4 017598 arg core_gpio_oe0 ,temp 
+0x48b5 017599 iadd temp ,temp 
+0x48b6 017600 ifetch 1 ,temp 
+0x48b7 017601 qset1 pdata 
+0x48b8 017602 istore 1 ,temp 
+0x48b9 017603 increase 4 ,temp 
+0x48ba 017604 ifetch 1 ,temp 
+0x48bb 017605 qsetflag user ,pdata 
+0x48bc 017606 istore 1 ,temp 
+0x48bd 017607 rtn 
+:      017610 sim_iic_release_sda:
+0x48be 017611 fetch 1 ,sim_iic_sda_gpio_num 
+0x48bf 017612 and pdata ,0x07 ,queue 
+0x48c0 017613 rshift3 pdata ,pdata 
+0x48c1 017614 arg core_gpio_oe0 ,temp 
+0x48c2 017615 iadd temp ,temp 
+0x48c3 017616 ifetch 1 ,temp 
+0x48c4 017617 qset0 pdata 
+0x48c5 017618 istore 1 ,temp 
+0x48c6 017619 rtn 
+:      017624 sim_iic_read_sda_level:
+0x48c7 017625 nop 4 
+0x48c8 017626 fetch 1 ,sim_iic_sda_gpio_num 
+0x48c9 017627 and pdata ,0x07 ,queue 
+0x48ca 017628 rshift3 pdata ,pdata 
+0x48cb 017629 arg core_gpio_in ,temp 
+0x48cc 017630 iadd temp ,temp 
+0x48cd 017631 setarg 0 
+0x48ce 017632 ifetcht 1 ,temp 
+0x48cf 017633 qisolate1 temp 
+0x48d0 017634 setflag true ,0 ,pdata 
+0x48d1 017635 rtn 
+:      017638 sim_iic_delay:
+0x48d2 017640 rtn 
+:      017646 usb_isr:
+0x48d3 017647 bpatch patch1e_6 ,mem_patch1e 
+0x48d4 017648 hfetch 1 ,core_usb_status 
+0x48d5 017649 isolate1 7 ,pdata 
+0x48d6 017650 call usb_init ,true 
+0x48d7 017651 call usb_nak_state_judge 
+0x48d8 017652 hfetch 1 ,core_usb_status 
+0x48d9 017653 store 1 ,mem_usb_status 
+0x48da 017654 hfetch 1 ,core_usb_fifo_empty 
+0x48db 017655 store 1 ,mem_usb_fifo_empty 
+0x48dc 017656 hstore 1 ,core_usb_fifo_empty 
+0x48dd 017657 pinvert 
+0x48de 017658 fetcht 1 ,mem_usb_tx_wait 
+0x48df 017659 iand temp ,pdata 
+0x48e0 017660 store 1 ,mem_usb_tx_wait 
+0x48e1 017661 jam 0xe0 ,core_usb_status 
+0x48e2 017662 fetch 1 ,mem_usb_fifo_empty 
+0x48e3 017663 compare 0x1 ,pdata ,0x1 
+0x48e4 017664 call usb0_fifo_empty ,true 
+0x48e5 017665 fetch 1 ,mem_usb_status 
+0x48e6 017666 compare 0x1 ,pdata ,0x1 
+0x48e7 017667 call usb_status1 ,true 
+0x48e8 017668 call usb_tx 
+0x48e9 017669 branch usb_nak_state 
+:      017671 usb_init:
+0x48ea 017672 bpatch patch1e_7 ,mem_patch1e 
+0x48eb 017673 call usb_init_param 
+0x48ec 017674 jam 0x00 ,core_usb_config 
+0x48ed 017675 nop 10000 
+0x48ee 017676 jam 0xc0 ,core_usb_trig 
+0x48ef 017677 hfetch 2 ,core_clkoff 
+0x48f0 017678 set0 clock_off_usb ,pdata 
+0x48f1 017679 hstore 2 ,core_clkoff 
+0x48f2 017680 jam 0x3c ,core_usb_config 
+0x48f3 017681 jam 0xff ,core_usb_status 
+0x48f4 017682 jam 0xff ,core_usb_fifo_empty 
+0x48f5 017683 jam 0 ,core_usb_addr 
+0x48f6 017684 jam dev_default ,mem_usb0_state 
+0x48f7 017685 setarg mem_usb_clear_mem_end 
+0x48f8 017686 arg mem_usb_clear_mem_start ,contw 
+0x48f9 017687 isub contw ,loopcnt 
+0x48fa 017688 branch clear_mem 
+:      017690 usb_offline_check_init:
+0x48fb 017691 fetcht 1 ,mem_usb_offline_check_gpio 
+0x48fc 017692 branch gpio_config_input 
+:      017693 usb_offline_state:
+0x48fd 017694 fetch 1 ,mem_usb_device_enumeration_endflag 
+0x48fe 017695 rtn blank 
+0x48ff 017696 fetcht 1 ,mem_usb_offline_check_gpio 
+0x4900 017697 call gpio_get_bit 
+0x4901 017698 branch usb_init ,true 
+0x4902 017699 rtn 
+:      017702 usb_nak_state:
+0x4903 017703 arg timer_nak ,queue 
+0x4904 017704 call timer_check 
+0x4905 017705 nrtn blank 
+0x4906 017706 fetch 1 ,mem_usb_wakestate_onetime_flag 
+0x4907 017707 nrtn blank 
+0x4908 017708 fetch 1 ,mem_usb_device_enumeration_endflag 
+0x4909 017709 ncall usb_mac_wakeup_judge ,blank 
+0x490a 017710 rtn 
+:      017712 usb_mem_devicedesc_init:
+0x490b 017713 arg mem_devicedesc ,contw 
+0x490c 017714 setsect 0 ,0x11212 
+0x490d 017715 setsect 1 ,0x8000 
+0x490e 017716 setsect 2 ,0x0 
+0x490f 017717 setsect 3 ,0x10000 
+0x4910 017718 istore 9 ,contw 
+0x4911 017719 setsect 0 ,0x22412 
+0x4912 017720 setsect 1 ,0x8604 
+0x4913 017721 setsect 2 ,0x1000 
+0x4914 017722 setsect 3 ,0x8 
+0x4915 017723 istore 9 ,contw 
+0x4916 017724 setsect 0 ,0x1 
+0x4917 017725 istore 1 ,contw 
+0x4918 017726 rtn 
+:      017728 usb_init_param:
+0x4919 017729 jam 2 ,mem_usb0_state 
+0x491a 017730 setarg 0x0 
+0x491b 017731 store 1 ,mem_remain 
+0x491c 017732 store 2 ,mem_usb_zero_packet 
+0x491d 017733 pincrease 1 
+0x491e 017734 store 2 ,mem_usb_ones_packet 
+0x491f 017735 pincrease 1 
+0x4920 017736 store 2 ,mem_usb_two_packet 
+0x4921 017737 setarg hid_kbdata_addr 
+0x4922 017738 store 2 ,mem_hidreportdesc_kb 
+0x4923 017739 setarg hid_msdata_addr 
+0x4924 017740 store 2 ,mem_hidreportdesc_m 
+0x4925 017741 arg mem_confdesc ,contw 
+0x4926 017742 arg hid_confdata_addr ,contr 
+0x4927 017743 call memcpy64 
+0x4928 017744 fetch 1 ,mem_usb_tx_interval 
+0x4929 017745 ncall usb_tx_interval_config ,blank 
+0x492a 017746 branch usb_mem_devicedesc_init 
+:      017748 usb_tx_interval_config:
+0x492b 017749 store 1 ,mem_confdesc + 34 
+0x492c 017750 store 1 ,mem_confdesc + 59 
+0x492d 017751 rtn 
+:      017752 usb_nak_state_judge:
+0x492e 017753 hfetch 1 ,core_usb_status 
+0x492f 017754 bbit1 usb_status_nak ,usb_nak_state_timer_init 
+0x4930 017755 rtn 
+:      017757 usb_nak_state_timer_init:
+0x4931 017758 call usb0_attached_state_judge 
+0x4932 017759 call timer_reinit 
+0x4933 017760 setarg timer_nak_delay 
+0x4934 017761 arg timer_nak ,queue 
+0x4935 017762 branch timer_init 
+:      017764 usb0_attached_state_judge:
+0x4936 017765 fetch 1 ,mem_usb_state 
+0x4937 017766 bne usb_connected ,usb_clear_halt_dispose 
+0x4938 017767 jam 0 ,mem_usb_wakestate_onetime_flag 
+0x4939 017768 jam 0 ,mem_usb_mac_wakeup_trig 
+0x493a 017769 rtn 
+:      017770 usb_clear_halt_dispose:
+0x493b 017771 fetch 1 ,mem_usb_clear_halt 
+0x493c 017772 rtn blank 
+0x493d 017773 jam 0 ,mem_usb_clear_halt 
+0x493e 017774 jam usb_connected ,mem_usb_state 
+0x493f 017775 jam 1 ,mem_usb_device_enumeration_endflag 
+0x4940 017776 rtn 
+:      017778 usb0_fifo_empty:
+0x4941 017779 jam 0x1 ,core_usb_fifo_empty 
+0x4942 017780 branch usb0_tx 
+:      017782 usb_rx_no_data:
+0x4943 017783 fetch 1 ,mem_usb_status 
+0x4944 017784 bbit1 usb_status_setup ,usb_class_type 
+0x4945 017785 rtn 
+:      017787 usb_rx_read:
+0x4946 017788 hfetch 1 ,core_usb_ep 
+0x4947 017789 istore 1 ,contw 
+0x4948 017790 loop usb_rx_read 
+0x4949 017791 rtn 
+:      017793 usb_status1:
+0x494a 017794 bpatch patch1f_0 ,mem_patch1f 
+0x494b 017795 jam 0x11 ,core_usb_status 
+0x494c 017796 hfetch 1 ,core_usb_ep_len 
+0x494d 017797 store 1 ,mem_usb_read_len 
+0x494e 017798 copy pdata ,loopcnt 
+0x494f 017799 branch usb_rx_no_data ,blank 
+0x4950 017800 arg mem_usb_setup ,contw 
+0x4951 017801 call usb_rx_read 
+0x4952 017802 fetch 1 ,mem_usb_read_len 
+0x4953 017803 sub pdata ,7 ,null 
+0x4954 017804 rtn positive 
+:      017805 usb_class_type:
+0x4955 017806 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x4956 017807 and_into 0x80 ,pdata 
+0x4957 017808 beq in_device ,usb_in_device 
+0x4958 017809 beq out_device ,usb_out_device 
+0x4959 017810 branch assert 
+:      017812 usb_in_device:
+0x495a 017813 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x495b 017814 rshift4 pdata ,pdata 
+0x495c 017815 rshift pdata ,pdata 
+0x495d 017816 and_into 0x03 ,pdata 
+0x495e 017817 beq standard_req ,usb_in_standard_req 
+0x495f 017818 beq class_req ,usb_in_class_req 
+0x4960 017819 beq manufacturer_req ,usb_in_manufacturer_req 
+0x4961 017820 branch assert 
+:      017822 usb_out_device:
+0x4962 017823 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x4963 017824 rshift4 pdata ,pdata 
+0x4964 017825 rshift pdata ,pdata 
+0x4965 017826 and_into 0x03 ,pdata 
+0x4966 017827 beq standard_req ,usb_out_standard_req 
+0x4967 017828 beq class_req ,usb_out_class_req 
+0x4968 017829 beq manufacturer_req ,usb_out_manufacturer_req 
+0x4969 017830 branch assert 
+:      017832 usb_in_standard_req:
+0x496a 017833 fetch 1 ,mem_usb_setup_brequest 
+0x496b 017834 beq get_configuration ,usb0_request_get_configuration 
+0x496c 017835 beq get_descriptor ,usb0_request_get_descriptor 
+0x496d 017836 beq get_interface ,usb0_request_get_interface 
+0x496e 017837 beq get_status ,usb0_request_get_status 
+0x496f 017838 branch usb0_force_stall 
+:      017840 usb_in_class_req:
+0x4970 017841 fetch 1 ,mem_usb_setup_brequest 
+0x4971 017842 beq get_idle ,usb_get_idle 
+0x4972 017843 beq get_report ,usb_get_report 
+0x4973 017844 beq get_protocol ,usb_get_protocol_req 
+0x4974 017845 branch usb0_force_stall 
+:      017847 usb_in_manufacturer_req:
+0x4975 017848 branch usb0_force_stall 
+:      017850 usb_out_standard_req:
+0x4976 017851 fetch 1 ,mem_usb_setup_brequest 
+0x4977 017852 beq clear_feature ,usb0_request_clear_feature 
+0x4978 017853 beq set_feature ,usb0_request_set_feature 
+0x4979 017854 beq set_address ,usb0_request_set_address 
+0x497a 017855 beq set_configuration ,usb0_request_set_configuration 
+0x497b 017856 beq set_interface ,usb0_request_set_interface 
+0x497c 017857 beq set_descriptor ,usb0_force_stall 
+0x497d 017858 branch usb0_force_stall 
+:      017860 usb_out_class_req:
+0x497e 017861 fetch 1 ,mem_usb_setup_brequest 
+0x497f 017862 beq set_idle ,usb_set_idle 
+0x4980 017863 beq set_report ,usb_set_report 
+0x4981 017864 beq set_protocol ,usb_set_protocol_req 
+0x4982 017865 branch usb0_force_stall 
+:      017867 usb_out_manufacturer_req:
+0x4983 017868 branch usb0_force_stall 
+:      017870 usb0_force_stall:
+0x4984 017871 hfetch 1 ,core_usb_stall 
+0x4985 017872 set1 0 ,pdata 
+0x4986 017873 hstore 1 ,core_usb_stall 
+0x4987 017874 branch usb0_reply_zerolen 
+:      017876 usb0_reply_zerolen:
+0x4988 017877 jam 0x40 ,core_usb_clear 
+0x4989 017878 rtn 
+:      017880 usb0_request_get_configuration:
+0x498a 017881 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x498b 017882 bne in_device ,usb0_force_stall 
+0x498c 017883 fetch 1 ,mem_usb_setup_windex 
+0x498d 017884 bne 0 ,usb0_force_stall 
+0x498e 017885 fetch 1 ,mem_usb_setup_windex + 1 
+0x498f 017886 bne 0 ,usb0_force_stall 
+0x4990 017887 fetch 1 ,mem_usb_setup_blength 
+0x4991 017888 bne 1 ,usb0_force_stall 
+0x4992 017889 fetch 1 ,mem_usb_setup_blengthh 
+0x4993 017890 bne 0 ,usb0_force_stall 
+0x4994 017891 fetch 1 ,mem_usb_setup_bvalue 
+0x4995 017892 bne 0 ,usb0_force_stall 
+0x4996 017893 fetch 1 ,mem_usb_setup_bvalue + 1 
+0x4997 017894 bne 0 ,usb0_force_stall 
+0x4998 017895 fetch 1 ,mem_usb0_state 
+0x4999 017896 beq dev_configured ,usb0_request_get_cfg_dev_cfg 
+0x499a 017897 beq dev_address ,usb0_request_get_cfg_dev_addr 
+0x499b 017898 branch usb0_force_stall 
+:      017900 usb0_request_get_cfg_dev_cfg:
+0x499c 017901 arg 1 ,regb 
+0x499d 017902 branch usb_send_ones_packet 
+:      017904 usb0_request_get_cfg_dev_addr:
+0x499e 017905 arg 1 ,regb 
+0x499f 017906 branch usb_send_zero_packet 
+:      017908 usb0_request_get_descriptor:
+0x49a0 017909 bpatch patch1f_1 ,mem_patch1f 
+0x49a1 017910 set0 mark_isstr ,mark 
+0x49a2 017911 fetch 1 ,mem_usb_setup_bvalueh 
+0x49a3 017912 beq dsc_device ,dsc_device_info 
+0x49a4 017913 beq dsc_config ,dsc_config_info 
+0x49a5 017914 beq dsc_string ,dsc_string_info 
+0x49a6 017915 beq dsc_hid ,dsc_hid_info 
+0x49a7 017916 beq dsc_hid_report ,dsc_hid_report_info 
+0x49a8 017917 branch usb0_force_stall 
+:      017919 dsc_hid_info:
+0x49a9 017920 jam 0 ,mem_usb_get_protocol_flag 
+0x49aa 017921 fetch 1 ,mem_usb_setup_windex 
+0x49ab 017922 beq 0 ,dsc_hid_info_interface0 
+0x49ac 017923 beq 1 ,dsc_hid_info_interface1 
+0x49ad 017924 branch usb0_force_stall 
+:      017926 dsc_hid_info_interface0:
+0x49ae 017927 arg mem_confdesc + 19 ,rega 
+0x49af 017928 ifetch 1 ,rega 
+0x49b0 017929 iforce regb 
+0x49b1 017930 branch usb0_respond 
+:      017932 dsc_hid_info_interface1:
+0x49b2 017933 arg mem_confdesc + 44 ,rega 
+0x49b3 017934 ifetch 1 ,rega 
+0x49b4 017935 iforce regb 
+0x49b5 017936 branch usb0_respond 
+:      017938 dsc_device_info:
+0x49b6 017942 fetch 1 ,mem_usb_set_high_addr_flag 
+0x49b7 017943 ncall usb_set_high_addr ,blank 
+0x49b8 017944 setarg mem_devicedesc 
+0x49b9 017945 fetcht 1 ,mem_devicedesc 
+:      017946 dsc_info_set_data_len:
+0x49ba 017947 store 2 ,mem_dsc_info_data_pointer 
+0x49bb 017948 storet 1 ,mem_dsc_info_len 
+0x49bc 017949 fetch 1 ,mem_usb_setup_blength 
+0x49bd 017950 isub temp ,null 
+0x49be 017951 nbranch dsc_info_set_current_data_len ,positive 
+:      017952 dsc_info_set_initial_data_len:
+0x49bf 017953 fetch 1 ,mem_dsc_info_len 
+:      017954 dsc_info_set_data_size_completed:
+0x49c0 017955 iforce regb 
+0x49c1 017956 fetch 2 ,mem_dsc_info_data_pointer 
+0x49c2 017957 add pdata ,1 ,pdata 
+0x49c3 017958 iforce rega 
+0x49c4 017959 branch usb0_respond 
+:      017960 dsc_info_set_current_data_len:
+0x49c5 017961 fetch 1 ,mem_usb_setup_blength 
+0x49c6 017962 branch dsc_info_set_data_size_completed 
+:      017964 usb_set_high_addr:
+0x49c7 017965 hfetch 1 ,core_usb_addr 
+0x49c8 017966 ncall usb0_set_addr ,blank 
+0x49c9 017967 jam 0 ,mem_usb_set_high_addr_flag 
+0x49ca 017968 rtn 
+:      017969 usb0_set_addr:
+0x49cb 017970 hfetch 1 ,core_usb_addr 
+0x49cc 017971 set1 7 ,pdata 
+0x49cd 017972 hstore 1 ,core_usb_addr 
+0x49ce 017973 rtn 
+:      017975 dsc_config_info:
+0x49cf 017976 setarg mem_confdesc 
+0x49d0 017977 fetcht 1 ,mem_confdesc 
+0x49d1 017978 branch dsc_info_set_data_len 
+:      017980 dsc_string_info:
+0x49d2 017981 fetch 1 ,mem_usb_setup_bvalue 
+0x49d3 017982 sub pdata ,3 ,null 
+0x49d4 017983 nbranch usb0_force_stall ,positive 
+0x49d5 017984 fetch 1 ,mem_usb_setup_bvalue 
+0x49d6 017985 arg mem_string0 ,rega 
+0x49d7 017986 beq 0 ,usb0_respond_length 
+0x49d8 017987 set1 mark_isstr ,mark 
+0x49d9 017988 arg mem_string1 ,rega 
+0x49da 017989 beq 1 ,usb0_respond_length 
+0x49db 017990 arg mem_string2 ,rega 
+0x49dc 017991 beq 2 ,usb0_respond_length 
+0x49dd 017992 arg mem_string3 ,rega 
+0x49de 017993 beq 3 ,usb0_respond_length 
+0x49df 017994 rtn 
+:      017996 dsc_hid_report_info:
+0x49e0 017997 fetch 2 ,mem_usb_setup_windex 
+0x49e1 017998 beq 1 ,dsc_hid_report_info0 
+0x49e2 017999 fetch 2 ,mem_hidreportdesc_kb 
+0x49e3 018000 copy pdata ,rega 
+0x49e4 018002 branch usb0_respond_length 
+:      018003 dsc_hid_report_info0:
+0x49e5 018004 jam 1 ,mem_usb_device_enumeration_endflag 
+0x49e6 018005 jam usb_got_report_req ,mem_usb_state 
+0x49e7 018006 fetch 2 ,mem_hidreportdesc_m 
+0x49e8 018007 copy pdata ,rega 
+0x49e9 018009 branch usb0_respond_length 
+:      018012 usb0_request_get_interface:
+0x49ea 018013 fetch 1 ,mem_usb0_state 
+0x49eb 018014 bne dev_configured ,usb0_force_stall 
+0x49ec 018015 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x49ed 018016 bne in_interface ,usb0_force_stall 
+0x49ee 018017 fetch 1 ,mem_usb_setup_bvalue 
+0x49ef 018018 bne 0 ,usb0_force_stall 
+0x49f0 018019 fetch 1 ,mem_usb_setup_bvalueh 
+0x49f1 018020 bne 0 ,usb0_force_stall 
+0x49f2 018021 fetch 1 ,mem_usb_setup_blength 
+0x49f3 018022 bne 1 ,usb0_force_stall 
+0x49f4 018023 fetch 1 ,mem_usb_setup_blengthh 
+0x49f5 018024 bne 0 ,usb0_force_stall 
+0x49f6 018025 fetch 1 ,mem_usb_setup_windex 
+0x49f7 018026 bne 0 ,usb0_force_stall 
+0x49f8 018027 fetch 1 ,mem_usb_setup_windex + 1 
+0x49f9 018028 bne 0 ,usb0_force_stall 
+0x49fa 018029 arg 1 ,regb 
+0x49fb 018030 branch usb_send_zero_packet 
+:      018033 usb0_request_get_status:
+0x49fc 018034 fetch 1 ,mem_usb0_state 
+0x49fd 018035 beq dev_default ,usb0_force_stall 
+0x49fe 018036 fetch 1 ,mem_usb_setup_bvalue 
+0x49ff 018037 bne 0 ,usb0_force_stall 
+0x4a00 018038 fetch 1 ,mem_usb_setup_bvalueh 
+0x4a01 018039 bne 0 ,usb0_force_stall 
+0x4a02 018040 fetch 1 ,mem_usb_setup_blength 
+0x4a03 018041 bne 2 ,usb0_force_stall 
+0x4a04 018042 fetch 1 ,mem_usb_setup_blengthh 
+0x4a05 018043 bne 0 ,usb0_force_stall 
+0x4a06 018044 fetch 1 ,mem_usb_setup_windex + 1 
+0x4a07 018045 bne 0 ,usb0_force_stall 
+0x4a08 018046 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x4a09 018047 beq in_device ,usb0_get_status_in_device 
+0x4a0a 018048 beq in_interface ,usb0_get_status_in_interface 
+0x4a0b 018049 beq in_endpoint ,usb0_get_status_in_endpoint 
+0x4a0c 018050 branch usb0_force_stall 
+:      018052 usb0_get_status_in_device:
+0x4a0d 018053 fetch 1 ,mem_usb_setup_windex 
+0x4a0e 018054 bne 0 ,usb0_force_stall 
+0x4a0f 018055 arg 2 ,regb 
+0x4a10 018056 fetch 1 ,mem_usb_remote_wakeup 
+0x4a11 018057 beq 0x01 ,usb_send_two_packet 
+:      018059 usb_send_zero_packet:
+0x4a12 018060 arg mem_usb_zero_packet ,rega 
+0x4a13 018061 branch usb0_respond 
+:      018062 usb_send_ones_packet:
+0x4a14 018063 arg mem_usb_ones_packet ,rega 
+0x4a15 018064 branch usb0_respond 
+:      018065 usb_send_two_packet:
+0x4a16 018066 arg mem_usb_two_packet ,rega 
+0x4a17 018067 branch usb0_respond 
+:      018069 usb0_get_status_in_interface:
+0x4a18 018070 fetch 1 ,mem_usb0_state 
+0x4a19 018071 bne dev_configured ,usb0_force_stall 
+0x4a1a 018072 arg 2 ,regb 
+0x4a1b 018073 branch usb_send_zero_packet 
+:      018075 usb0_get_status_in_endpoint:
+0x4a1c 018076 fetch 1 ,mem_usb0_state 
+0x4a1d 018077 bne dev_configured ,usb0_force_stall 
+0x4a1e 018078 fetch 1 ,mem_usb_setup_windex 
+0x4a1f 018079 beq in_ep1 ,usb0_get_status_in_ep_in_ep1 
+0x4a20 018080 beq in_ep2 ,usb0_get_status_in_ep_in_ep2 
+0x4a21 018081 beq in_ep3 ,usb0_get_status_in_ep_in_ep3 
+0x4a22 018082 and_into 0x7f ,pdata 
+0x4a23 018083 beq 0x00 ,usb0_get_status_in_ep_in_ep0 
+0x4a24 018084 branch usb0_force_stall 
+:      018086 usb0_get_status_in_ep_in_ep0:
+0x4a25 018087 fetch 1 ,mem_usb_ep0_stall_status 
+:      018088 usb0_get_status_in_ep_in_ack:
+0x4a26 018089 arg 2 ,regb 
+0x4a27 018090 beq 1 ,usb_send_ones_packet 
+0x4a28 018091 branch usb_send_zero_packet 
+:      018092 usb0_get_status_in_ep_in_ep1:
+0x4a29 018093 fetch 1 ,mem_usb_ep1_stall_status 
+0x4a2a 018094 branch usb0_get_status_in_ep_in_ack 
+:      018095 usb0_get_status_in_ep_in_ep2:
+0x4a2b 018096 fetch 1 ,mem_usb_ep2_stall_status 
+0x4a2c 018097 branch usb0_get_status_in_ep_in_ack 
+:      018098 usb0_get_status_in_ep_in_ep3:
+0x4a2d 018099 fetch 1 ,mem_usb_ep3_stall_status 
+0x4a2e 018100 branch usb0_get_status_in_ep_in_ack 
+:      018102 usb_get_idle:
+0x4a2f 018103 jam 1 ,mem_usb_idle_flag 
+0x4a30 018104 arg mem_usb_idle_rate ,rega 
+0x4a31 018105 arg 1 ,regb 
+0x4a32 018106 branch usb0_respond 
+:      018108 usb_get_report:
+0x4a33 018109 fetch 2 ,mem_usb_setup_bvalue 
+0x4a34 018110 arg pc_get_report ,temp 
+0x4a35 018111 isub temp ,null 
+0x4a36 018112 nbranch usb0_force_stall ,zero 
+0x4a37 018113 set0 mark_isstr ,mark 
+:      018114 usb_get_report_dispose:
+0x4a38 018115 fetch 1 ,mem_usb0_data_ready_report 
+0x4a39 018116 nbranch usb_get_report_data_success ,blank 
+0x4a3a 018117 jam pc_get_nondata ,mem_usb0_get_report_data 
+:      018118 usb_get_report_send_data:
+0x4a3b 018119 fetch 1 ,mem_usb_setup_blength 
+0x4a3c 018120 iforce regb 
+0x4a3d 018121 arg mem_usb0_get_report_data ,rega 
+0x4a3e 018122 call usb0_respond 
+:      018123 usb_get_report_data_release:
+0x4a3f 018124 arg mem_usb0_get_report_data ,contw 
+0x4a40 018125 arg 8 ,loopcnt 
+0x4a41 018126 branch memset0 
+:      018127 usb_get_report_data_success:
+0x4a42 018128 jam 0 ,mem_usb0_data_ready_report 
+0x4a43 018129 jam pc_get_data ,mem_usb0_get_report_data 
+0x4a44 018130 branch usb_get_report_send_data 
+:      018132 usb_get_protocol_req:
+0x4a45 018133 fetch 1 ,mem_usb_setup_blength 
+0x4a46 018134 bne 1 ,usb0_force_stall 
+0x4a47 018135 jam 1 ,mem_usb_get_protocol_flag 
+0x4a48 018136 arg 1 ,regb 
+0x4a49 018137 fetch 1 ,mem_usb_set_protocol_value 
+0x4a4a 018138 beq 0 ,usb_get_report_protocol 
+0x4a4b 018139 beq 1 ,usb_get_boot_protocol 
+0x4a4c 018140 branch usb_send_zero_packet 
+:      018141 usb_get_report_protocol:
+0x4a4d 018142 branch usb_send_ones_packet 
+:      018143 usb_get_boot_protocol:
+0x4a4e 018144 branch usb_send_zero_packet 
+:      018149 usb0_request_clear_feature:
+0x4a4f 018150 fetch 1 ,mem_usb0_state 
+0x4a50 018151 bne dev_configured ,usb0_force_stall 
+0x4a51 018152 fetch 1 ,mem_usb_setup_blength 
+0x4a52 018153 bne 0 ,usb0_force_stall 
+0x4a53 018154 fetch 1 ,mem_usb_setup_blengthh 
+0x4a54 018155 bne 0 ,usb0_force_stall 
+0x4a55 018156 fetch 1 ,mem_usb_setup_bvalueh 
+0x4a56 018157 bne 0 ,usb0_force_stall 
+0x4a57 018158 fetch 1 ,mem_usb_setup_windex + 1 
+0x4a58 018159 bne 0 ,usb0_force_stall 
+0x4a59 018160 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x4a5a 018161 beq out_device ,usb0_request_clear_feature_out_device 
+0x4a5b 018162 beq out_interface ,usb0_request_clear_feature_out_interface 
+0x4a5c 018163 beq out_endpoint ,usb0_request_clear_feature_out_endpoint 
+0x4a5d 018164 branch usb0_force_stall 
+:      018166 usb0_request_clear_feature_out_device:
+0x4a5e 018167 fetch 1 ,mem_usb_setup_bvalue 
+0x4a5f 018168 bne device_remote_wakeup ,usb0_force_stall 
+0x4a60 018169 hfetch 1 ,core_usb_config 
+0x4a61 018170 set0 7 ,pdata 
+0x4a62 018171 hstore 1 ,core_usb_config 
+0x4a63 018172 jam 0 ,mem_usb_remote_wakeup 
+0x4a64 018173 jam 1 ,mem_usb_clear_remote_wakeup 
+0x4a65 018174 branch usb0_reply_zerolen 
+:      018176 usb0_request_clear_feature_out_interface:
+0x4a66 018177 branch usb0_force_stall 
+:      018179 usb0_request_clear_feature_out_endpoint:
+0x4a67 018180 fetch 1 ,mem_usb_setup_bvalue 
+0x4a68 018181 bne endpoint_halt ,usb0_force_stall 
+0x4a69 018182 fetch 1 ,mem_usb_setup_windex 
+0x4a6a 018183 beq in_ep1 ,usb0_force_stall_ep1_in_off 
+0x4a6b 018184 beq in_ep2 ,usb0_force_stall_ep2_in_off 
+0x4a6c 018185 beq in_ep3 ,usb0_force_stall_ep3_in_off 
+0x4a6d 018186 and_into 0x7f ,pdata 
+0x4a6e 018187 beq 0x00 ,usb0_force_stall_ep0_in_off 
+0x4a6f 018188 branch usb0_force_stall 
+:      018190 usb0_force_stall_ep0_in_off:
+0x4a70 018191 jam 0 ,mem_usb_ep0_stall_status 
+0x4a71 018192 branch usb0_reply_zerolen 
+:      018193 usb0_force_stall_ep1_in_off:
+0x4a72 018194 jam 0 ,mem_usb_ep1_stall_status 
+:      018195 usb0_force_stall_ep1_in_off_reply:
+0x4a73 018196 jam 1 ,mem_usb_clear_halt 
+0x4a74 018197 branch usb0_reply_zerolen 
+:      018198 usb0_force_stall_ep2_in_off:
+0x4a75 018199 jam 0 ,mem_usb_ep2_stall_status 
+0x4a76 018200 branch usb0_force_stall_ep1_in_off_reply 
+:      018201 usb0_force_stall_ep3_in_off:
+0x4a77 018202 jam 0 ,mem_usb_ep3_stall_status 
+0x4a78 018203 branch usb0_force_stall_ep1_in_off_reply 
+:      018206 usb0_request_set_feature:
+0x4a79 018207 fetch 1 ,mem_usb_setup_blength 
+0x4a7a 018208 bne 0 ,usb0_force_stall 
+0x4a7b 018209 fetch 1 ,mem_usb_setup_blengthh 
+0x4a7c 018210 bne 0 ,usb0_force_stall 
+0x4a7d 018211 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x4a7e 018212 beq out_device ,usb0_request_set_feature_out_device 
+0x4a7f 018213 beq out_interface ,usb0_request_set_feature_out_interface 
+0x4a80 018214 beq out_endpoint ,usb0_request_set_feature_out_endpoint 
+0x4a81 018215 branch usb0_force_stall 
+:      018217 usb0_request_set_feature_out_device:
+0x4a82 018218 fetch 1 ,mem_usb_setup_bvalue 
+0x4a83 018219 bne device_remote_wakeup ,usb0_force_stall 
+0x4a84 018220 hfetch 1 ,core_usb_config 
+0x4a85 018221 set1 7 ,pdata 
+0x4a86 018222 hstore 1 ,core_usb_config 
+0x4a87 018223 jam 1 ,mem_usb_remote_wakeup 
+0x4a88 018224 jam usb_sleep ,mem_usb_state 
+0x4a89 018225 jam 0 ,mem_usb_tx_win_enable 
+0x4a8a 018226 call usb0_reply_zerolen 
+:      018227 usb_wakeup_timer_reinit:
+0x4a8b 018228 call timer_reinit 
+0x4a8c 018229 setarg timer_wakeup_delay 
+0x4a8d 018230 arg timer_wakeup ,queue 
+0x4a8e 018231 branch timer_init 
+:      018233 usb0_request_set_feature_out_interface:
+0x4a8f 018234 branch usb0_force_stall 
+:      018236 usb0_request_set_feature_out_endpoint:
+0x4a90 018237 fetch 1 ,mem_usb_setup_bvalue 
+0x4a91 018238 bne endpoint_halt ,usb0_force_stall 
+0x4a92 018239 fetch 1 ,mem_usb_setup_bvalueh 
+0x4a93 018240 bne 0 ,usb0_force_stall 
+0x4a94 018241 fetch 1 ,mem_usb_setup_windex 
+0x4a95 018242 beq in_ep1 ,usb0_force_stall_ep1_in_on 
+0x4a96 018243 beq in_ep2 ,usb0_force_stall_ep2_in_on 
+0x4a97 018244 beq in_ep3 ,usb0_force_stall_ep3_in_on 
+0x4a98 018245 and_into 0x7f ,pdata 
+0x4a99 018246 beq 0x00 ,usb0_force_stall_ep0_in_on 
+0x4a9a 018247 branch usb0_force_stall 
+:      018249 usb0_force_stall_ep0_in_on:
+0x4a9b 018250 jam 1 ,mem_usb_ep0_stall_status 
+0x4a9c 018251 branch usb0_reply_zerolen 
+:      018252 usb0_force_stall_ep1_in_on:
+0x4a9d 018253 jam 1 ,mem_usb_ep1_stall_status 
+0x4a9e 018254 branch usb0_reply_zerolen 
+:      018255 usb0_force_stall_ep2_in_on:
+0x4a9f 018256 jam 1 ,mem_usb_ep2_stall_status 
+0x4aa0 018257 branch usb0_reply_zerolen 
+:      018258 usb0_force_stall_ep3_in_on:
+0x4aa1 018259 jam 1 ,mem_usb_ep3_stall_status 
+0x4aa2 018260 branch usb0_reply_zerolen 
+:      018263 usb0_request_set_address:
+0x4aa3 018264 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x4aa4 018265 bne out_device ,usb0_force_stall 
+0x4aa5 018266 fetch 1 ,mem_usb_setup_windex 
+0x4aa6 018267 bne 0 ,usb0_force_stall 
+0x4aa7 018268 fetch 1 ,mem_usb_setup_windex + 1 
+0x4aa8 018269 bne 0 ,usb0_force_stall 
+0x4aa9 018270 fetch 1 ,mem_usb_setup_blength 
+0x4aaa 018271 bne 0 ,usb0_force_stall 
+0x4aab 018272 fetch 1 ,mem_usb_setup_blengthh 
+0x4aac 018273 bne 0 ,usb0_force_stall 
+0x4aad 018274 fetch 1 ,mem_usb_setup_bvalueh 
+0x4aae 018275 bne 0 ,usb0_force_stall 
+0x4aaf 018276 fetch 1 ,mem_usb_setup_bvalue 
+0x4ab0 018277 and_into 0x80 ,pdata 
+0x4ab1 018278 bne 0 ,usb0_force_stall 
+0x4ab2 018279 fetch 1 ,mem_usb_setup_bvalue 
+0x4ab3 018280 bne 0 ,usb_usb0_state_set_dev_addr 
+:      018281 usb_usb0_state_set_dev_default:
+0x4ab4 018282 jam dev_default ,mem_usb0_state 
+:      018283 usb0_request_set_wait_address:
+0x4ab5 018284 fetch 1 ,mem_usb_setup_bvalue 
+0x4ab6 018285 hstore 1 ,core_usb_addr 
+0x4ab7 018286 call usb0_reply_zerolen 
+0x4ab8 018287 jam 1 ,mem_usb_set_high_addr_flag 
+0x4ab9 018288 rtn 
+:      018289 usb_usb0_state_set_dev_addr:
+0x4aba 018290 jam dev_address ,mem_usb0_state 
+0x4abb 018291 branch usb0_request_set_wait_address 
+:      018294 usb0_request_set_configuration:
+0x4abc 018295 fetch 1 ,mem_usb0_state 
+0x4abd 018296 beq dev_default ,usb0_force_stall 
+0x4abe 018297 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x4abf 018298 bne out_device ,usb0_force_stall 
+0x4ac0 018299 fetch 1 ,mem_usb_setup_windex 
+0x4ac1 018300 bne 0 ,usb0_force_stall 
+0x4ac2 018301 fetch 1 ,mem_usb_setup_windex + 1 
+0x4ac3 018302 bne 0 ,usb0_force_stall 
+0x4ac4 018303 fetch 1 ,mem_usb_setup_blength 
+0x4ac5 018304 bne 0 ,usb0_force_stall 
+0x4ac6 018305 fetch 1 ,mem_usb_setup_blengthh 
+0x4ac7 018306 bne 0 ,usb0_force_stall 
+0x4ac8 018307 fetch 1 ,mem_usb_setup_bvalue + 1 
+0x4ac9 018308 bne 0 ,usb0_force_stall 
+0x4aca 018309 fetch 1 ,mem_usb_setup_bvalue 
+0x4acb 018310 sub pdata ,usb_max_num_cfg ,null 
+0x4acc 018311 nbranch usb0_force_stall ,positive 
+0x4acd 018312 fetch 1 ,mem_usb0_state 
+0x4ace 018313 beq dev_address ,usb0_request_set_cfg_addr_state 
+0x4acf 018314 beq dev_configured ,usb0_request_set_cfg_cfg_state 
+0x4ad0 018315 branch usb0_force_stall 
+:      018317 usb0_request_set_cfg_addr_state:
+:      018318 usb0_request_set_cfg_cfg_state:
+0x4ad1 018319 fetch 1 ,mem_usb_setup_bvalue 
+0x4ad2 018320 beq 0 ,usb0_request_set_cfg_stay_addr_state 
+0x4ad3 018321 jam dev_configured ,mem_usb0_state 
+0x4ad4 018322 branch usb0_reply_zerolen 
+:      018323 usb0_request_set_cfg_stay_addr_state:
+0x4ad5 018324 jam dev_address ,mem_usb0_state 
+0x4ad6 018325 branch usb0_reply_zerolen 
+:      018328 usb0_request_set_interface:
+0x4ad7 018329 fetch 1 ,mem_usb0_state 
+0x4ad8 018330 bne dev_configured ,usb0_force_stall 
+0x4ad9 018331 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x4ada 018332 bne out_interface ,usb0_force_stall 
+0x4adb 018333 fetch 1 ,mem_usb_setup_bvalue 
+0x4adc 018334 bne 0 ,usb0_force_stall 
+0x4add 018335 fetch 1 ,mem_usb_setup_bvalueh 
+0x4ade 018336 bne 0 ,usb0_force_stall 
+0x4adf 018337 fetch 1 ,mem_usb_setup_blength 
+0x4ae0 018338 bne 0 ,usb0_force_stall 
+0x4ae1 018339 fetch 1 ,mem_usb_setup_blengthh 
+0x4ae2 018340 bne 0 ,usb0_force_stall 
+0x4ae3 018341 fetch 1 ,mem_usb_setup_windex 
+0x4ae4 018342 bne 0 ,usb0_force_stall 
+0x4ae5 018343 fetch 1 ,mem_usb_setup_windex + 1 
+0x4ae6 018344 bne 0 ,usb0_force_stall 
+0x4ae7 018345 branch usb0_reply_zerolen 
+:      018348 usb_set_idle:
+0x4ae8 018349 jam 1 ,mem_usb_idle_flag 
+0x4ae9 018350 fetch 1 ,mem_usb_setup_bvalueh 
+0x4aea 018351 store 1 ,mem_usb_idle_rate 
+0x4aeb 018352 fetch 1 ,mem_usb_setup_windex 
+0x4aec 018353 sub pdata ,1 ,null 
+0x4aed 018354 call usb_clear_remote_wakeup_set0 ,zero 
+0x4aee 018355 fetch 1 ,mem_usb_state 
+0x4aef 018356 bne usb_resume ,usb0_reply_zerolen 
+0x4af0 018357 jam usb_connected ,mem_usb_state 
+0x4af1 018358 call usb0_reply_zerolen 
+0x4af2 018359 nop 30000 
+0x4af3 018360 nop 30000 
+0x4af4 018361 rtn 
+:      018362 usb_clear_remote_wakeup_set0:
+0x4af5 018363 jam 1 ,mem_usb_device_enumeration_endflag 
+0x4af6 018364 jam 0 ,mem_usb_clear_remote_wakeup 
+0x4af7 018365 jam usb_resume ,mem_usb_state 
+0x4af8 018366 rtn 
+:      018369 usb_set_report:
+0x4af9 018370 jam 1 ,mem_usb0_get_set_report 
+0x4afa 018371 call usb_set_report_resume_judge 
+0x4afb 018372 fetch 2 ,mem_usb_setup_bvalue 
+0x4afc 018373 store 2 ,mem_usb_setup_bvalue_temp 
+0x4afd 018374 fetch 1 ,mem_usb_setup_blength 
+0x4afe 018375 iforce loopcnt 
+0x4aff 018376 arg mem_usb0_setup ,contr 
+0x4b00 018377 arg mem_usb0_set_report_data ,contw 
+0x4b01 018378 call memcpy 
+0x4b02 018379 branch usb0_reply_zerolen 
+:      018381 usb_set_report_resume_judge:
+0x4b03 018382 fetch 2 ,mem_usb_setup_bvalue 
+0x4b04 018383 arg pc_set_report_bvalue ,temp 
+0x4b05 018384 isub temp ,null 
+0x4b06 018385 nrtn zero 
+0x4b07 018386 fetch 2 ,mem_usb_setup_windex 
+0x4b08 018387 arg pc_set_report_windex ,temp 
+0x4b09 018388 isub temp ,null 
+0x4b0a 018389 nrtn zero 
+0x4b0b 018390 fetch 2 ,mem_usb_setup_blength 
+0x4b0c 018391 arg pc_set_report_blength ,temp 
+0x4b0d 018392 isub temp ,null 
+0x4b0e 018393 nrtn zero 
+0x4b0f 018394 jam 1 ,mem_usb_tx_win_enable 
+0x4b10 018395 rtn 
+:      018398 usb_set_protocol_req:
+0x4b11 018399 fetch 1 ,mem_usb_setup_blength 
+0x4b12 018400 bne 0 ,usb0_force_stall 
+0x4b13 018401 fetch 1 ,mem_usb_setup_bvalue 
+0x4b14 018402 beq boot_protocol ,usb_set_boot_protocol 
+0x4b15 018403 beq report_protocol ,usb_set_report_protocol 
+0x4b16 018404 branch usb0_force_stall 
+:      018405 usb_set_boot_protocol:
+0x4b17 018406 jam 0 ,mem_usb_set_protocol_status 
+0x4b18 018407 jam 1 ,mem_usb_set_protocol_value 
+0x4b19 018408 branch usb0_reply_zerolen 
+:      018409 usb_set_report_protocol:
+0x4b1a 018410 jam 1 ,mem_usb_tx_mac_enable 
+0x4b1b 018411 jam 1 ,mem_usb_set_protocol_status 
+0x4b1c 018412 jam 0 ,mem_usb_set_protocol_value 
+0x4b1d 018413 branch usb0_reply_zerolen 
+:      018416 usb0_respond_length:
+0x4b1e 018417 ifetch 1 ,rega 
+0x4b1f 018418 iforce regb 
+0x4b20 018419 increase 1 ,rega 
+:      018421 usb0_respond:
+0x4b21 018422 bpatch patch1f_2 ,mem_patch1f 
+0x4b22 018423 bmark0 mark_isstr ,usb0_respond0 
+0x4b23 018424 add regb ,1 ,pdata 
+0x4b24 018425 lshift pdata ,pdata 
+0x4b25 018426 hstore 1 ,core_usb_dfifo0 
+0x4b26 018427 jam 3 ,core_usb_dfifo0 
+0x4b27 018428 fetch 1 ,mem_usb_setup_blength 
+0x4b28 018429 increase -2 ,pdata 
+0x4b29 018430 rshift pdata ,pdata 
+0x4b2a 018431 store 1 ,mem_usb_setup_blength 
+0x4b2b 018432 beq 0 ,usb_no_respond_data 
+:      018433 usb0_respond0:
+0x4b2c 018434 fetch 2 ,mem_usb_setup_blength 
+0x4b2d 018435 isub regb ,null 
+0x4b2e 018436 branch usb0_respond1 ,positive 
+0x4b2f 018437 copy pdata ,regb 
+:      018438 usb0_respond1:
+0x4b30 018439 deposit rega 
+0x4b31 018440 store 2 ,mem_bufptr 
+0x4b32 018441 deposit regb 
+0x4b33 018442 store 1 ,mem_remain 
+0x4b34 018443 branch usb0_tx 
+:      018445 usb_no_respond_data:
+0x4b35 018446 arg 0 ,queue 
+0x4b36 018447 branch usb_trig 
+:      018450 usb0_tx:
+0x4b37 018451 bpatch patch1f_3 ,mem_patch1f 
+0x4b38 018452 fetch 1 ,mem_remain 
+0x4b39 018453 rtn blank 
+0x4b3a 018454 copy pdata ,loopcnt 
+0x4b3b 018455 sub pdata ,ep0_packet_size ,null 
+0x4b3c 018456 branch usb0_tx_info ,positive 
+0x4b3d 018457 arg ep0_packet_size ,loopcnt 
+:      018458 usb0_tx_info:
+0x4b3e 018459 fetch 1 ,mem_remain 
+0x4b3f 018460 isub loopcnt ,pdata 
+0x4b40 018461 store 1 ,mem_remain 
+0x4b41 018462 fetch 2 ,mem_bufptr 
+0x4b42 018463 copy pdata ,contr 
+:      018464 usb0_tx0:
+0x4b43 018465 ifetch 1 ,contr 
+0x4b44 018466 hstore 1 ,core_usb_dfifo0 
+0x4b45 018467 bmark0 mark_isstr ,usb0_tx1 
+0x4b46 018468 jam 0 ,core_usb_dfifo0 
+:      018469 usb0_tx1:
+0x4b47 018470 loop usb0_tx0 
+0x4b48 018471 copy contr ,pdata 
+0x4b49 018472 store 2 ,mem_bufptr 
+0x4b4a 018473 arg 0 ,queue 
+0x4b4b 018474 call usb_trig 
+0x4b4c 018475 fetch 1 ,mem_remain 
+0x4b4d 018476 nrtn blank 
+0x4b4e 018477 fetch 1 ,mem_usb_state 
+0x4b4f 018478 rtnne usb_got_report_req 
+0x4b50 018479 jam usb_connected ,mem_usb_state 
+0x4b51 018480 rtn 
+:      018483 usb_tx_ep1:
+0x4b52 018484 arg core_usb_dfifo1 ,rega 
+0x4b53 018485 arg 1 ,queue 
+:      018486 usb_tx_loop:
+0x4b54 018487 ifetch 1 ,contr 
+0x4b55 018488 istore 1 ,rega 
+0x4b56 018489 loop usb_tx_loop 
+:      018490 usb_trig:
+0x4b57 018491 setarg 0 
+0x4b58 018492 qset1 pdata 
+0x4b59 018493 hstore 1 ,core_usb_trig 
+0x4b5a 018494 fetcht 1 ,mem_usb_tx_wait 
+0x4b5b 018495 ior temp ,pdata 
+0x4b5c 018496 store 1 ,mem_usb_tx_wait 
+0x4b5d 018497 rtn 
+:      018499 usb_tx_ep2:
+0x4b5e 018500 arg 2 ,queue 
+0x4b5f 018501 arg core_usb_dfifo2 ,rega 
+0x4b60 018502 branch usb_tx_loop 
+:      018504 usb_tx:
+0x4b61 018505 bpatch patch1f_4 ,mem_patch1f 
+0x4b62 018506 fetch 1 ,mem_usb_tx_enable 
+0x4b63 018507 rtn blank 
+0x4b64 018508 fetch 1 ,mem_usb_tx_wait 
+0x4b65 018509 nbranch usb_inwake_state_tx_dispose ,blank 
+0x4b66 018510 fetch 1 ,mem_usb_device_enumeration_endflag 
+0x4b67 018511 branch usb_tx_fifo_release ,blank 
+0x4b68 018512 fetch 1 ,mem_usb_state 
+0x4b69 018513 beq usb_sleep ,usb_windows_wakeup 
+0x4b6a 018514 bne usb_connected ,usb_tx_fifo_release 
+0x4b6b 018515 fetch 1 ,mem_usb_clear_remote_wakeup 
+0x4b6c 018516 nbranch usb_tx_fifo_release ,blank 
+0x4b6d 018517 call usb_tx_data_ep1 
+0x4b6e 018518 branch usb_tx_data_ep2 
+:      018520 usb_tx_data_ep1:
+0x4b6f 018521 fetch 1 ,mem_usb_tx_enable 
+0x4b70 018522 rtnbit0 1 
+0x4b71 018523 fetch 1 ,mem_usb_tx_wait 
+0x4b72 018524 rtnbit1 1 
+0x4b73 018525 fetch 1 ,mem_usb_tx_enable 
+0x4b74 018526 set0 1 ,pdata 
+0x4b75 018527 store 1 ,mem_usb_tx_enable 
+0x4b76 018528 fetch 1 ,mem_usb_ep1_data 
+0x4b77 018529 rtn blank 
+0x4b78 018530 beq usb_ep1_kb ,usb_tx_kb_normal_data 
+0x4b79 018531 branch assert 
+:      018533 usb_tx_data_ep2:
+0x4b7a 018534 fetch 1 ,mem_usb_tx_enable 
+0x4b7b 018535 rtnbit0 2 
+0x4b7c 018536 fetch 1 ,mem_usb_tx_wait 
+0x4b7d 018537 rtnbit1 2 
+0x4b7e 018538 fetch 1 ,mem_usb_tx_enable 
+0x4b7f 018539 set0 2 ,pdata 
+0x4b80 018540 store 1 ,mem_usb_tx_enable 
+0x4b81 018541 fetch 1 ,mem_usb_ep2_data 
+0x4b82 018542 rtn blank 
+0x4b83 018543 beq usb_ep2_ms ,usb_tx_ms_data 
+0x4b84 018544 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
+0x4b85 018545 branch assert 
+:      018547 usb_tx_fifo_release:
+0x4b86 018549 arg mem_usb_mouse_data ,contw 
+0x4b87 018550 arg 6 ,loopcnt 
+0x4b88 018551 branch memset0 
+:      018553 usb_tx_ms_data:
+0x4b89 018554 fetch 1 ,mem_usb_idle_flag 
+0x4b8a 018555 fetcht 1 ,mem_usb_get_protocol_flag 
+0x4b8b 018556 iand temp ,pdata 
+0x4b8c 018557 branch usb_tx_ms_data_normal_mode ,blank 
+0x4b8d 018558 fetcht 1 ,mem_usb_set_protocol_status 
+0x4b8e 018559 iadd temp ,pdata 
+0x4b8f 018560 beq mac_boot_mode ,usb_tx_ms_data_mac_boot_mode 
+0x4b90 018561 branch usb_tx_ms_data_normal_mode 
+:      018563 usb_tx_ms_data_mac_boot_mode:
+0x4b91 018564 jam 0 ,mem_usb_ep2_data 
+:      018565 usb_tx_ms_data_mac_boot_regroup:
+0x4b92 018566 fetch 1 ,mem_usb_mouse_data + 1 
+0x4b93 018567 beq r_key ,usb_tx_mac_boot_ms_regroup_r_or_lrkey 
+0x4b94 018568 beq lr_key ,usb_tx_mac_boot_ms_regroup_r_or_lrkey 
+0x4b95 018569 fetch 1 ,mem_usb_mouse_data + 1 
+0x4b96 018570 store 1 ,mem_usb_mouse_data 
+0x4b97 018571 fetch 1 ,mem_usb_mouse_data + 2 
+0x4b98 018572 istore 1 ,contw 
+0x4b99 018573 fetch 1 ,mem_usb_mouse_data + 4 
+0x4b9a 018574 istore 1 ,contw 
+0x4b9b 018575 fetch 1 ,mem_usb_mouse_data + 6 
+0x4b9c 018576 istore 1 ,contw 
+0x4b9d 018577 arg 4 ,loopcnt 
+0x4b9e 018578 arg mem_usb_mouse_data ,contr 
+0x4b9f 018579 branch usb_tx_ep2 
+:      018581 usb_tx_ms_data_normal_mode:
+0x4ba0 018582 jam 0 ,mem_usb_ep2_data 
+:      018583 usb_tx_mac_boot_ms_regroup_r_or_lrkey:
+0x4ba1 018584 arg 8 ,loopcnt 
+0x4ba2 018585 arg mem_usb_mouse_data ,contr 
+0x4ba3 018586 branch usb_tx_ep2 
+:      018588 usb_tx_kb_multikey_data:
+0x4ba4 018589 jam 0 ,mem_usb_ep2_data 
+0x4ba5 018590 arg 3 ,loopcnt 
+0x4ba6 018591 arg mem_usb_kb_multikey ,contr 
+0x4ba7 018592 branch usb_tx_ep2 
+:      018594 usb_tx_kb_normal_data:
+0x4ba8 018595 jam 0 ,mem_usb_ep1_data 
+0x4ba9 018596 arg 8 ,loopcnt 
+0x4baa 018597 arg mem_usb_kb_data ,contr 
+0x4bab 018598 branch usb_tx_ep1 
+:      018600 usb_inwake_state_tx_dispose:
+0x4bac 018601 fetch 1 ,mem_usb_state 
+0x4bad 018602 beq usb_sleep ,usb_clear_tx_wait 
+0x4bae 018603 beq usb_connected ,usb_mac_wakeup_trig 
+0x4baf 018604 rtn 
+:      018605 usb_clear_tx_wait:
+0x4bb0 018606 jam 0 ,mem_usb_tx_wait 
+0x4bb1 018607 rtn 
+:      018608 usb_mac_wakeup_trig:
+0x4bb2 018609 hfetch 1 ,core_usb_config 
+0x4bb3 018610 set1 7 ,pdata 
+0x4bb4 018611 hstore 1 ,core_usb_config 
+0x4bb5 018612 jam 1 ,mem_usb_mac_wakeup_trig 
+0x4bb6 018613 rtn 
+:      018615 usb_mac_wakeup_judge:
+0x4bb7 018616 fetch 1 ,mem_usb_state 
+0x4bb8 018617 rtneq usb_sleep 
+0x4bb9 018618 beq usb_connected ,usb_mac_wakeup 
+0x4bba 018619 rtn 
+:      018620 usb_mac_wakeup:
+0x4bbb 018621 fetch 1 ,mem_usb_mac_wakeup_trig 
+0x4bbc 018622 rtn blank 
+0x4bbd 018623 jam 1 ,mem_usb_wakestate_onetime_flag 
+0x4bbe 018624 branch usb_wakeup 
+:      018626 usb_windows_wakeup:
+0x4bbf 018627 arg timer_wakeup ,queue 
+0x4bc0 018628 call timer_check 
+0x4bc1 018629 nrtn blank 
+:      018630 usb_wakeup:
+0x4bc2 018631 hfetch 1 ,core_usb_config 
+0x4bc3 018632 rtnbit0 7 
+0x4bc4 018633 jam 0xfc ,core_usb_config 
+0x4bc5 018634 nop 30000 
+0x4bc6 018635 jam 0x3c ,core_usb_config 
+0x4bc7 018636 rtn 
+:      018643 hci_rx_h4:
+0x4bc8 018644 bpatch patch1f_5 ,mem_patch1f 
+0x4bc9 018645 fetch 1 ,mem_hci_cmd 
+0x4bca 018646 nrtn blank 
+:      018647 hci_rx_h4_1:
+0x4bcb 018648 call hci_h4_parse_packet 
+0x4bcc 018649 ncall h4_rx_discard_packet ,user 
+0x4bcd 018650 rtn 
+:      018652 hci_h4_parse_packet:
+0x4bce 018653 bpatch patch1f_6 ,mem_patch1f 
+0x4bcf 018654 copy contru ,rega 
+0x4bd0 018655 arg 4 ,temp 
+0x4bd1 018656 ifetch 1 ,contru 
+0x4bd2 018657 beq hci_h4_type_cmd ,hci_h4_parse_packet_wait_len 
+0x4bd3 018658 increase 1 ,temp 
+0x4bd4 018659 beq hci_h4_type_acl ,hci_h4_parse_packet_wait_len 
+0x4bd5 018660 copy contru ,pdata 
+0x4bd6 018661 hstore 2 ,core_uart_rrptr 
+0x4bd7 018662 rtn 
+:      018663 hci_h4_parse_packet_wait_len:
+0x4bd8 018664 hfetch 2 ,core_uart_rxitems 
+0x4bd9 018665 isub temp ,null 
+0x4bda 018666 nbranch hci_h4_parse_packet_wait_len ,positive 
+0x4bdb 018668 disable user 
+0x4bdc 018669 copy rega ,contru 
+0x4bdd 018670 call h4_get_rx_payload_len 
+0x4bde 018671 iadd temp ,temp 
+:      018672 hci_h4_parse_packet_wait:
+0x4bdf 018673 hfetch 2 ,core_uart_rxitems 
+0x4be0 018674 isub temp ,null 
+0x4be1 018675 nbranch hci_h4_parse_packet_wait ,positive 
+0x4be2 018676 copy rega ,contru 
+0x4be3 018677 ifetch 1 ,contru 
+0x4be4 018678 beq hci_h4_type_cmd ,process_hci_cmd 
+0x4be5 018679 branch assert 
+:      018681 h4_rx_discard_packet:
+0x4be6 018682 bpatch patch1f_7 ,mem_patch1f 
+0x4be7 018683 hfetch 2 ,core_uart_rrptr 
+0x4be8 018684 iforce contru 
+0x4be9 018685 call h4_get_rx_payload_len 
+0x4bea 018686 iadd contru ,contru 
+0x4beb 018687 deposit contru 
+0x4bec 018688 hstore 2 ,core_uart_rrptr 
+0x4bed 018689 rtn 
+:      018694 h4_get_rx_payload_len:
+0x4bee 018695 ifetch 1 ,contru 
+0x4bef 018696 increase 2 ,contru 
+0x4bf0 018697 beq hci_h4_type_acl ,h4_get_rx_payload_len_acl 
+0x4bf1 018698 ifetch 1 ,contru 
+0x4bf2 018699 rtn 
+:      018700 h4_get_rx_payload_len_acl:
+0x4bf3 018701 ifetch 2 ,contru 
+0x4bf4 018702 rtn 
+:      018704 h4_get_tx_ptr:
+0x4bf5 018705 hfetch 2 ,core_uart_twptr 
+0x4bf6 018706 increase -5 ,contwu 
+0x4bf7 018707 iadd contwu ,contwu 
+0x4bf8 018708 rtn 
+:      018710 h4_send_packet_event:
+0x4bf9 018711 arg hci_h4_type_event ,temp 
+0x4bfa 018712 branch h4_send_packet 
+:      018713 h4_send_packet_acl:
+0x4bfb 018714 arg hci_h4_type_acl ,temp 
+:      018715 h4_send_packet:
+0x4bfc 018716 bpatchx patch20_0 ,mem_patch20 
+0x4bfd 018717 increase 1 ,loopcnt 
+0x4bfe 018718 hfetch 2 ,core_uart_twptr 
+0x4bff 018719 copy pdata ,contwu 
+0x4c00 018720 copy loopcnt ,pdata 
+0x4c01 018721 istoret 1 ,contwu 
+0x4c02 018722 increase -1 ,pdata 
+0x4c03 018723 iadd contwu ,contwu 
+0x4c04 018724 copy contwu ,pdata 
+0x4c05 018725 store 2 ,mem_hci_acl_tx_trigger_wptr 
+0x4c06 018726 copy temp ,pdata 
+0x4c07 018727 rtneq hci_h4_type_acl 
+0x4c08 018728 fetch 2 ,mem_hci_acl_tx_trigger_wptr 
+0x4c09 018729 hstore 2 ,core_uart_twptr 
+0x4c0a 018730 branch h4_send_acl_trigger_clear 
+:      018733 h4_send_acl_trigger_clear:
+0x4c0b 018734 setarg 0 
+0x4c0c 018735 store 2 ,mem_hci_acl_tx_trigger_wptr 
+0x4c0d 018736 rtn 
+:      018743 hci_init:
+0x4c0e 018744 rtn wake 
+0x4c0f 018745 setarg hci_idle_dispatch 
+0x4c10 018746 store 2 ,mem_cb_idle_process 
+0x4c11 018748 setarg uart_baud_115200 
+0x4c12 018749 store uart_baud_len ,mem_baud 
+:      018750 hci_lpm_init:
+0x4c13 018751 setarg mem_h5rx_buf 
+0x4c14 018752 hstore 2 ,core_uart_rsaddr 
+0x4c15 018753 setarg mem_h5rx_buf_end 
+0x4c16 018754 hstore 2 ,core_uart_readdr 
+0x4c17 018755 setarg mem_h5tx_buf 
+0x4c18 018756 hstore 2 ,core_uart_tsaddr 
+0x4c19 018757 call hci_sel_init 
+:      018758 hci_reinit:
+0x4c1a 018759 jam 0x0 ,core_uart_ctrl 
+0x4c1b 018760 setarg mem_h5tx_buf 
+0x4c1c 018761 hstore 2 ,core_uart_twptr 
+0x4c1d 018762 hstore 2 ,core_uart_trptrp 
+0x4c1e 018763 setarg mem_h5rx_buf 
+0x4c1f 018764 hstore 2 ,core_uart_rrptr 
+0x4c20 018765 store 2 ,mem_h5rx_rptr 
+:      018766 hci_init_common:
+0x4c21 018767 hfetch 2 ,core_clkoff 
+0x4c22 018768 set0 clock_off_uart ,pdata 
+0x4c23 018769 hstore 2 ,core_clkoff 
+0x4c24 018770 call uart_set_baud_by_mem 
+0x4c25 018771 jam uartclk_dpll ,core_uart_clksel 
+0x4c26 018772 jam uart_ctrl_h4 ,core_uart_ctrl 
+0x4c27 018773 rtn 
+:      018775 hci_sel_init:
+0x4c28 018776 setarg mem_h5tx_buf_end 
+0x4c29 018777 hstore 2 ,core_uart_teaddr 
+0x4c2a 018778 hfetch 1 ,core_gpio_sel1 
+0x4c2b 018779 or_into 0x07 ,pdata 
+0x4c2c 018780 hstore 1 ,core_gpio_sel1 
+0x4c2d 018781 rtn 
+:      018784 hci_rx_packet:
+0x4c2e 018785 bpatchx patch20_1 ,mem_patch20 
+0x4c2f 018786 hfetch 1 ,core_uart_status 
+0x4c30 018787 iforce regb 
+0x4c31 018788 bbit0 uart_status_rx_fifo_empty ,hci_rx_packet_cont 
+0x4c32 018789 hfetch 2 ,core_uart_rxitems 
+0x4c33 018790 iforce regc 
+0x4c34 018791 arg 0x44f ,temp 
+0x4c35 018792 isub temp ,null 
+0x4c36 018793 nrtn zero 
+:      018794 hci_rx_packet_cont:
+0x4c37 018795 hfetch 2 ,core_uart_rrptr 
+0x4c38 018796 iforce contru 
+0x4c39 018797 branch hci_rx_h4 
+:      018799 uart_send_byte:
+0x4c3a 018800 hfetcht 1 ,core_uart_status 
+0x4c3b 018801 isolate1 6 ,temp 
+0x4c3c 018802 branch uart_send_byte ,true 
+0x4c3d 018803 hstore 1 ,core_uart_txd 
+0x4c3e 018804 rtn 
+:      018806 process_hci_cmd:
+0x4c3f 018807 bpatchx patch20_2 ,mem_patch20 
+0x4c40 018808 fetch 1 ,mem_hci_cmd 
+0x4c41 018809 branch process_hci_cmd_cont ,blank 
+0x4c42 018810 enable user 
+0x4c43 018811 rtn 
+:      018812 process_hci_cmd_cont:
+0x4c44 018813 ifetch 2 ,contru 
+0x4c45 018814 iforce alarm 
+0x4c46 018815 iforce queue 
+0x4c47 018816 ifetch 1 ,contru 
+0x4c48 018817 iforce temp 
+0x4c49 018818 rshift2 alarm ,pdata 
+0x4c4a 018819 rshift8 pdata ,pdata 
+0x4c4b 018820 beq hci_ogf_vendor_specific ,phci_grp_vendor_specific 
+0x4c4c 018821 rtn 
+:      018824 phci_grp_vendor_specific:
+0x4c4d 018825 bpatchx patch20_3 ,mem_patch20 
+0x4c4e 018826 deposit queue 
+0x4c4f 018827 beq hci_vendor_cmd_reset ,hci_normal_reply 
+0x4c50 018828 beq hci_vendor_cmd_chipid ,phci_grp_vendor_chipid 
+0x4c51 018829 beq hci_vendor_cmd_baud ,phci_grp_vendor_baud 
+0x4c52 018830 beq hci_vendor_cmd_patch ,phci_grp_vendor_patch 
+0x4c53 018831 beq hci_vendor_cmd_patch_done ,phci_grp_vendor_done 
+0x4c54 018832 beq hci_vendor_cmd_echo ,hci_normal_reply 
+0x4c55 018833 beq hci_vendor_cmd_bdaddr ,phci_grp_vendor_bdaddr 
+0x4c56 018834 beq hci_vendor_cmd_enter_lpm ,phci_grp_vendor_enter_lpm 
+0x4c57 018836 beq hci_vendor_cmd_mem ,phci_grp_vendor_mem 
+0x4c58 018837 beq hci_vendor_cmd_eep ,phci_grp_vendor_eep 
+0x4c59 018838 beq hci_vendor_cmd_patch_sec_init ,phci_grp_vendor_patch_sec_init 
+0x4c5a 018839 beq hci_vendor_cmd_patch_sec ,phci_grp_vendor_patch_sec 
+0x4c5b 018840 branch hci_normal_reply 
+:      018842 phci_grp_vendor_enter_lpm:
+0x4c5c 018843 call hci_normal_reply 
+0x4c5d 018844 call wait_uarttx 
+0x4c5e 018845 call gpio_pu_uart_tx 
+:      018846 hci_enter_lpm:
+0x4c5f 018847 call app_put_lpm_wake_lock 
+0x4c60 018848 call app_l2cap_flow_control_enable 
+0x4c61 018849 branch gpio_rx_config_input_with_pu 
+:      018851 hci_exit_lpm:
+0x4c62 018852 jam hci_rx_ready ,mem_hci_lt_rx_state 
+0x4c63 018853 call app_get_lpm_wake_lock 
+0x4c64 018854 call hci_lpm_init 
+0x4c65 018855 branch app_l2cap_flow_control_disable 
+:      018857 phci_grp_vendor_chipid:
+0x4c66 018858 call hci_get_cmd_complete_ptr 
+0x4c67 018859 hfetch 2 ,core_chipid 
+0x4c68 018860 istore 2 ,contwu 
+0x4c69 018861 force 6 ,loopcnt 
+0x4c6a 018862 branch hci_command_complete 
+:      018864 phci_grp_vendor_baud:
+0x4c6b 018865 ifetch 2 ,contru 
+0x4c6c 018866 store 2 ,mem_baud 
+0x4c6d 018867 hstore 2 ,core_uart_baud 
+0x4c6e 018868 rtn 
+:      018871 phci_grp_vendor_patch_common:
+0x4c6f 018873 ifetch 1 ,contru 
+0x4c70 018874 copy pdata ,temp 
+0x4c71 018875 hstore 1 ,core_ucode_low 
+0x4c72 018876 ifetch 1 ,contru 
+0x4c73 018877 iadd temp ,temp 
+0x4c74 018878 set1 7 ,pdata 
+0x4c75 018879 hstore 1 ,core_ucode_ctrl 
+0x4c76 018880 ifetch 1 ,contru 
+0x4c77 018881 iadd temp ,temp 
+0x4c78 018882 copy pdata ,loopcnt 
+0x4c79 018883 rtn 
+:      018885 phci_grp_vendor_patch:
+0x4c7a 018886 bmark1 mark_otp_encrypt ,phci_grp_vendor_patch_bad 
+0x4c7b 018887 call phci_grp_vendor_patch_common 
+:      018888 phci_grp_vendor_patch_loop:
+0x4c7c 018889 ifetch 1 ,contru 
+0x4c7d 018890 hstore 1 ,core_ucode_data 
+0x4c7e 018891 iadd temp ,temp 
+0x4c7f 018892 loop phci_grp_vendor_patch_loop 
+:      018893 phci_grp_vendor_patch_check_sum:
+0x4c80 018894 and temp ,0xff ,temp 
+0x4c81 018895 ifetch 1 ,contru 
+0x4c82 018896 isub temp ,null 
+0x4c83 018897 nbranch phci_grp_vendor_patch_bad ,zero 
+0x4c84 018898 branch hci_normal_reply 
+:      018901 phci_grp_vendor_patch_sec:
+0x4c85 018902 bmark0 mark_otp_encrypt ,phci_grp_vendor_patch_bad 
+0x4c86 018903 call phci_grp_vendor_patch_common 
+0x4c87 018904 store 8 ,mem_pdatatemp 
+:      018905 phci_grp_vendor_patch_sec_loop:
+0x4c88 018906 call do_aes_cbc 
+0x4c89 018907 arg 16 ,loopcnt 
+0x4c8a 018908 arg mem_temp_block0 ,contw 
+0x4c8b 018909 call load_uart_sum_loop 
+0x4c8c 018910 storet 8 ,mem_temp 
+0x4c8d 018911 arg mem_temp_block2 ,contw 
+0x4c8e 018912 call store_aes_result 
+0x4c8f 018913 arg mem_temp_block2 ,rega 
+0x4c90 018914 arg mem_temp_block0 ,regb 
+0x4c91 018915 arg mem_temp_block3 ,contw 
+0x4c92 018916 call xor16 
+0x4c93 018917 arg 16 ,loopcnt 
+0x4c94 018918 arg mem_temp_block3 ,contr 
+0x4c95 018919 call load_ucode_only_loop 
+0x4c96 018920 fetcht 8 ,mem_temp 
+0x4c97 018921 fetch 8 ,mem_pdatatemp 
+0x4c98 018922 increase -16 ,pdata 
+0x4c99 018923 store 8 ,mem_pdatatemp 
+0x4c9a 018924 nbranch phci_grp_vendor_patch_sec_loop ,blank 
+0x4c9b 018925 branch phci_grp_vendor_patch_check_sum 
+:      018927 load_ucode_only_loop:
+0x4c9c 018928 ifetch 1 ,contr 
+0x4c9d 018929 hstore 1 ,core_ucode_data 
+0x4c9e 018930 loop load_ucode_only_loop 
+0x4c9f 018931 rtn 
+:      018933 load_uart_sum_loop:
+0x4ca0 018934 ifetch 1 ,contru 
+0x4ca1 018935 istore 1 ,contw 
+0x4ca2 018936 iadd temp ,temp 
+0x4ca3 018937 loop load_uart_sum_loop 
+0x4ca4 018938 rtn 
+:      018940 phci_grp_vendor_patch_sec_init:
+0x4ca5 018941 bmark0 mark_otp_encrypt ,phci_grp_vendor_patch_bad 
+0x4ca6 018942 arg 0 ,temp 
+0x4ca7 018943 arg 16 ,loopcnt 
+0x4ca8 018944 arg mem_temp_block0 ,contw 
+0x4ca9 018945 call load_uart_sum_loop 
+0x4caa 018946 hfetch 1 ,core_gpio_key2 
+0x4cab 018947 and_into 0xfd ,pdata 
+0x4cac 018948 hstore 1 ,core_gpio_key2 
+0x4cad 018949 arg mem_temp_block0 ,contr 
+0x4cae 018950 arg 16 ,loopcnt 
+0x4caf 018951 call aes_load_data 
+0x4cb0 018952 call aes_init 
+0x4cb1 018953 call aes_clear_data 
+0x4cb2 018954 branch phci_grp_vendor_patch_check_sum 
+:      018957 phci_grp_vendor_done:
+0x4cb3 018958 arg 0x20 ,loopcnt 
+0x4cb4 018959 arg mem_patch00 ,contw 
+0x4cb5 018960 arg 0 ,temp 
+:      018961 phci_grp_vendor_done_loop:
+0x4cb6 018962 ifetch 1 ,contru 
+0x4cb7 018963 istore 1 ,contw 
+0x4cb8 018964 iadd temp ,temp 
+0x4cb9 018965 loop phci_grp_vendor_done_loop 
+0x4cba 018966 and temp ,0xff ,temp 
+0x4cbb 018967 ifetch 1 ,contru 
+0x4cbc 018968 isub temp ,null 
+0x4cbd 018969 nbranch phci_grp_vendor_patch_bad ,zero 
+0x4cbe 018970 jam 0 ,core_ucode_ctrl 
+0x4cbf 018971 call hci_normal_reply 
+0x4cc0 018972 call h4_rx_discard_packet 
+0x4cc1 018973 call clear_key_buf 
+0x4cc2 018974 call wait_uarttx 
+0x4cc3 018975 branch soft_reset 
+:      018977 phci_grp_vendor_patch_bad:
+0x4cc4 018978 jam 0 ,core_ucode_ctrl 
+0x4cc5 018979 branch start 
+:      018981 phci_grp_vendor_bdaddr:
+0x4cc6 018982 ifetch 6 ,contru 
+0x4cc7 018983 store 6 ,mem_lap 
+0x4cc8 018984 branch hci_normal_reply 
+:      018987 phci_grp_vendor_mem:
+0x4cc9 018988 ifetch 1 ,contru 
+0x4cca 018989 store 1 ,mem_hci_curr_len 
+0x4ccb 018990 copy pdata ,loopcnt 
+0x4ccc 018991 ifetch 2 ,contru 
+0x4ccd 018992 store 2 ,mem_hci_curr_target 
+0x4cce 018993 copy pdata ,contw 
+0x4ccf 018994 call uart_copy_rx_bytes 
+0x4cd0 018995 branch hci_normal_reply 
+:      018998 phci_grp_vendor_eep:
+0x4cd1 018999 ifetch 1 ,contru 
+0x4cd2 019000 store 1 ,mem_hci_curr_len 
+0x4cd3 019001 copy pdata ,loopcnt 
+0x4cd4 019002 ifetch 2 ,contru 
+0x4cd5 019003 store 2 ,mem_hci_curr_target 
+0x4cd6 019004 arg mem_l2cap_rxbuff1 ,contw 
+0x4cd7 019005 call uart_copy_rx_bytes 
+0x4cd8 019006 fetcht 1 ,mem_hci_curr_len 
+0x4cd9 019007 arg mem_l2cap_rxbuff1 ,rega 
+0x4cda 019008 fetch 2 ,mem_hci_curr_target 
+0x4cdb 019009 branch iicd_write_ota_data 
+:      019014 hci_normal_reply:
+0x4cdc 019015 force 4 ,loopcnt 
+:      019016 hci_command_complete:
+0x4cdd 019017 call hci_get_payload_ptr 
+0x4cde 019018 force 0x1 ,pdata 
+0x4cdf 019019 istore 1 ,contwu 
+0x4ce0 019020 deposit alarm 
+0x4ce1 019021 istore 3 ,contwu 
+0x4ce2 019022 force hci_event_command_complete ,queue 
+:      019023 hci_send_event:
+0x4ce3 019024 bpatchx patch20_4 ,mem_patch20 
+0x4ce4 019025 call hci_get_packet_ptr 
+0x4ce5 019026 deposit queue 
+0x4ce6 019027 istore 1 ,contwu 
+0x4ce7 019028 deposit loopcnt 
+0x4ce8 019029 istore 1 ,contwu 
+:      019030 hci_send_event_raw:
+0x4ce9 019031 force 5 ,queue 
+0x4cea 019032 increase 2 ,loopcnt 
+:      019033 hci_send_packet:
+0x4ceb 019034 branch h4_send_packet_event 
+:      019036 hci_send_commu_ready_event:
+0x4cec 019037 force hci_event_vendor_specific ,queue 
+0x4ced 019038 call hci_get_payload_ptr 
+0x4cee 019039 setarg hci_vendor_event_commu_ready 
+0x4cef 019040 istore 1 ,contwu 
+0x4cf0 019041 force 1 ,loopcnt 
+0x4cf1 019042 branch hci_send_event 
+:      019044 hci_get_cmd_complete_ptr:
+0x4cf2 019045 force 12 ,contwu 
+0x4cf3 019046 branch hci_get_tx_ptr 
+:      019048 hci_get_payload_ptr:
+0x4cf4 019049 force 8 ,contwu 
+0x4cf5 019050 branch hci_get_tx_ptr 
+:      019052 hci_get_packet_ptr:
+0x4cf6 019053 force 6 ,contwu 
+:      019054 hci_get_tx_ptr:
+0x4cf7 019055 branch h4_get_tx_ptr 
+:      019059 calc_tx_crc16:
+0x4cf8 019060 pulse crc16 
+0x4cf9 019061 enable enable_crc 
+:      019062 crcloop:
+0x4cfa 019063 ifetch 1 ,contwu 
+0x4cfb 019064 inject bucket ,8 
+0x4cfc 019065 loop crcloop 
+0x4cfd 019066 enable enable_parity 
+0x4cfe 019067 inject bucket ,16 
+0x4cff 019068 disable enable_parity 
+0x4d00 019069 disable enable_crc 
+0x4d01 019070 disable crc16 
+0x4d02 019071 byteswap pdata ,pdata 
+0x4d03 019072 rtn 
+:      019076 cmd_exit:
+0x4d04 019077 jam 0 ,mem_hci_cmd 
+0x4d05 019078 rtn 
+:      019079 cmd_check_plap:
+0x4d06 019080 fetch 6 ,mem_hci_plap 
+0x4d07 019081 fetcht 6 ,mem_plap 
+0x4d08 019082 isub temp ,null 
+0x4d09 019083 rtn 
+:      019088 cmd_pair:
+0x4d0a 019089 fetch 1 ,mem_op 
+0x4d0b 019090 bbit1 op_inrand_req ,cmd_pair_passive 
+0x4d0c 019091 call tid_initiate 
+0x4d0d 019092 jam lmp_in_rand ,mem_lmo_opcode2 
+0x4d0e 019093 branch cmd_exit 
+:      019094 cmd_pair_passive:
+0x4d0f 019095 set0 op_inrand_req ,pdata 
+0x4d10 019096 store 1 ,mem_op 
+0x4d11 019097 call lmp_accept_inrand 
+0x4d12 019098 setarg 0 
+0x4d13 019099 setflag master ,smap_lmptid ,pdata 
+0x4d14 019100 store 1 ,mem_lmo_tid2 
+0x4d15 019101 branch cmd_exit 
+0x4d16 019102 rtn 
+:      019103 cmd_in_sniff:
+0x4d17 019104 jam lmp_sniff_req ,mem_lmo_opcode2 
+0x4d18 019105 arg mem_sniff_payload ,contw 
+0x4d19 019106 setarg 0 
+0x4d1a 019107 isolate1 27 ,clke_bt 
+0x4d1b 019108 setflag true ,1 ,pdata 
+0x4d1c 019109 istore 1 ,contw 
+0x4d1d 019110 setarg 0 
+0x4d1e 019111 istore 2 ,contw 
+0x4d1f 019112 fetch 2 ,mem_sniff_param_interval 
+0x4d20 019113 istore 2 ,contw 
+0x4d21 019114 fetch 1 ,mem_sniff_param_attempt 
+0x4d22 019115 istore 2 ,contw 
+0x4d23 019116 fetch 1 ,mem_sniff_param_timeout 
+0x4d24 019117 istore 2 ,contw 
+0x4d25 019118 branch cmd_exit 
+:      019120 cmd_exit_sniff:
+0x4d26 019121 jam lmp_unsniff_req ,mem_lmo_opcode2 
+0x4d27 019122 branch cmd_exit 
+:      019124 hci_idle_dispatch:
+0x4d28 019125 call gpio_check_uart_state 
+0x4d29 019126 rtn true 
+0x4d2a 019127 arg uart_wakeup_rx ,temp 
+0x4d2b 019128 call gpio_get_bit 
+0x4d2c 019129 nbranch uart_wake_up ,true 
+0x4d2d 019130 jam hci_rx_wake ,mem_hci_lt_rx_state 
+0x4d2e 019131 rtn 
+:      019132 uart_wake_up:
+0x4d2f 019133 fetch 1 ,mem_hci_lt_rx_state 
+0x4d30 019134 rtnne hci_rx_wake 
+0x4d31 019135 call hci_exit_lpm 
+0x4d32 019136 branch hci_send_commu_ready_event 
+:      019150 hid_rx_process:
+0x4d33 019151 bpatchx patch20_5 ,mem_patch20 
+0x4d34 019152 fetch 2 ,mem_l2cap_payload_ptr 
+0x4d35 019153 copy pdata ,contr 
+0x4d36 019154 ifetch 1 ,contr 
+0x4d37 019155 and pdata ,0x0f ,temp 
+0x4d38 019156 rshift4 pdata ,pdata 
+0x4d39 019157 beq hid_type_set_idle ,hid_rx_process_handshake 
+0x4d3a 019158 beq hid_type_set_protocol ,hid_rx_process_handshake 
+0x4d3b 019159 beq hid_type_data ,hid_rx_process_data 
+0x4d3c 019160 beq hid_type_set_report ,hid_rx_process_set_report 
+0x4d3d 019161 beq hid_type_control ,hid_rx_process_hid_control 
+0x4d3e 019162 rtn 
+:      019164 hid_rx_process_hid_control:
+0x4d3f 019165 copy temp ,pdata 
+0x4d40 019166 beq hid_control_p_virtualcableunplug ,hid_rx_process_virtual_cable_unplug 
+0x4d41 019167 beq hid_control_p_suspend ,hid_rx_process_suspend 
+0x4d42 019168 rtn 
+:      019170 hid_rx_process_virtual_cable_unplug:
+0x4d43 019171 jam bt_evt_virtual_cable_unplug ,mem_fifo_temp 
+0x4d44 019172 call ui_ipc_send_event 
+0x4d45 019173 fetch 1 ,mem_device_option 
+0x4d46 019174 rtnbit0 dvc_op_mouse 
+0x4d47 019175 copy temp ,pdata 
+0x4d48 019176 beq hid_control_p_virtualcableunplug ,mouse_irtual_cable_unplug 
+0x4d49 019177 rtn 
+:      019178 hid_rx_process_suspend:
+0x4d4a 019179 rtn 
+:      019181 hid_rx_process_set_report:
+0x4d4b 019182 call hid_rx_process_data 
+0x4d4c 019183 arg 0x01 ,rega 
+0x4d4d 019184 call hid_malloc_tx_buff 
+0x4d4e 019185 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x4d4f 019186 istore 2 ,contw 
+0x4d50 019187 setarg 0x00 
+0x4d51 019188 istore 1 ,contw 
+0x4d52 019189 rtn 
+:      019191 hid_rx_process_handshake:
+0x4d53 019192 arg 1 ,rega 
+0x4d54 019193 call hid_malloc_tx_buff 
+0x4d55 019194 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x4d56 019195 istore 2 ,contw 
+0x4d57 019196 setarg 0 
+0x4d58 019197 istore 1 ,contw 
+0x4d59 019198 jam 1 ,mem_ui_data_txbuff_length 
+0x4d5a 019199 fetch 1 ,mem_hid_control_state 
+0x4d5b 019200 set1 l2cap_channel_hid_handshake_done 
+0x4d5c 019201 store 1 ,mem_hid_control_state 
+0x4d5d 019202 jam bt_evt_hid_handshake ,mem_fifo_temp 
+0x4d5e 019203 branch ui_ipc_send_event 
+:      019205 hid_rx_process_data:
+0x4d5f 019206 ifetch 1 ,contr 
+0x4d60 019207 beq hid_report_id_kb ,hid_rx_process_data_hid_kb 
+0x4d61 019208 rtn 
+:      019210 hid_rx_process_data_hid_kb:
+0x4d62 019211 rtn 
+:      019214 hid_malloc_tx_buff:
+0x4d63 019215 call l2cap_malloc 
+0x4d64 019216 copy rega ,temp 
+0x4d65 019217 storet 1 ,mem_ui_data_txbuff_length 
+0x4d66 019218 copy pdata ,contw 
+0x4d67 019219 copy rega ,pdata 
+0x4d68 019220 istore 2 ,contw 
+0x4d69 019221 rtn 
+:      019238 l2cap_init:
+0x4d6a 019239 branch l2cap_init_wake ,wake 
+:      019240 l2cap_init_work:
+0x4d6b 019241 setarg mem_l2cap_xmem_end 
+0x4d6c 019242 arg mem_l2cap_xmem_start ,contw 
+0x4d6d 019243 isub contw ,loopcnt 
+0x4d6e 019244 call clear_mem 
+:      019245 l2cap_init_wake:
+0x4d6f 019246 bpatchx patch20_6 ,mem_patch20 
+0x4d70 019247 setarg mem_sdp_mem_end 
+0x4d71 019248 arg mem_sdp_mem_start ,contw 
+0x4d72 019249 isub contw ,loopcnt 
+0x4d73 019250 call clear_mem 
+0x4d74 019251 setarg mem_l2cap_mem_end 
+0x4d75 019252 arg mem_l2cap_mem_start ,contw 
+0x4d76 019253 isub contw ,loopcnt 
+0x4d77 019254 call clear_mem 
+0x4d78 019255 branch l2cap_lpm_load_txbuf 
+:      019257 process_rx_l2cap_pkt:
+0x4d79 019258 bpatchx patch20_7 ,mem_patch20 
+0x4d7a 019259 copy contr ,temp 
+0x4d7b 019262 copy temp ,contr 
+0x4d7c 019263 ifetch 2 ,contr 
+0x4d7d 019264 store 2 ,mem_l2cap_rx_pkt_length 
+0x4d7e 019265 ifetch 2 ,contr 
+0x4d7f 019266 store 2 ,mem_l2cap_rx_cid 
+0x4d80 019267 deposit contr 
+0x4d81 019268 store 2 ,mem_l2cap_payload_ptr 
+0x4d82 019269 fetch 1 ,memui_reconnect_mode 
+0x4d83 019270 beq no_reconnection ,l2cap_rx_multiplexing 
+0x4d84 019271 branch ml2cap_rx_multiplexing 
+:      019273 l2cap_rx_multiplexing:
+0x4d85 019274 fetch 2 ,mem_l2cap_rx_pkt_length 
+0x4d86 019275 branch l2cap_rx_reset_state ,blank 
+0x4d87 019276 bpatchx patch21_0 ,mem_patch21 
+0x4d88 019277 fetch 1 ,mem_l2cap_rx_cid 
+0x4d89 019278 beq l2cap_signal_channel ,l2cap_call_proc_signal 
+:      019279 l2cap_rx_multiplexing0:
+0x4d8a 019280 beq l2cap_sdp_channel ,l2cap_call_proc_sdp 
+0x4d8b 019281 beq l2cap_rfcomm_channel ,l2cap_call_proc_rfcomm 
+0x4d8c 019282 beq l2cap_hid_control_channel ,l2cap_call_proc_hid 
+0x4d8d 019283 beq l2cap_hid_interrupt_channel ,l2cap_call_proc_hid 
+0x4d8e 019284 branch l2cap_rx_reset_state 
+:      019286 l2cap_check_map:
+0x4d8f 019289 bpatchx patch21_1 ,mem_patch21 
+0x4d90 019290 call l2cap_malloc_get_full_map 
+0x4d91 019291 fetch 1 ,mem_used_map 
+0x4d92 019292 beq 0 ,set_pdata_0 
+0x4d93 019293 beq 1 ,set_pdata_0 
+0x4d94 019294 beq 2 ,set_pdata_0 
+0x4d95 019295 beq 3 ,set_pdata_0 
+0x4d96 019296 beq 0x81 ,set_pdata_0 
+0x4d97 019297 beq 0xc0 ,set_pdata_0 
+0x4d98 019298 beq 0x80 ,set_pdata_0 
+0x4d99 019299 beq 0x40 ,set_pdata_0 
+0x4d9a 019300 rtn 
+:      019302 set_pdata_0:
+0x4d9b 019303 setarg 0 
+0x4d9c 019304 rtn 
+:      019307 l2cap_call_proc_signal:
+0x4d9d 019308 call l2cap_check_map 
+0x4d9e 019309 nrtn blank 
+:      019310 l2cap_call_proc_signal0:
+0x4d9f 019311 call l2cap_malloc_signal_channel 
+0x4da0 019312 call l2cap_process_signal_pkt 
+0x4da1 019313 fetcht 2 ,mem_l2cap_signal_tx_length 
+0x4da2 019314 branch l2cap_call_proc_no_reply ,blank 
+0x4da3 019315 call l2cap_get_signal_tx_buff 
+0x4da4 019316 fetch 2 ,mem_l2cap_signal_tx_length 
+0x4da5 019317 istore 2 ,contw 
+0x4da6 019318 force l2cap_signal_channel ,pdata 
+0x4da7 019319 istore 2 ,contw 
+0x4da8 019320 branch l2cap_rx_reset_state 
+:      019322 l2cap_call_proc_sigal_pending:
+0x4da9 019323 fetch 1 ,mem_l2cap_pending_item 
+0x4daa 019324 rtn blank 
+0x4dab 019325 copy pdata ,rega 
+0x4dac 019326 bpatchx patch21_2 ,mem_patch21 
+0x4dad 019327 fetch 4 ,mem_l2cap_sdpres_delay_time 
+0x4dae 019328 arg 0x100 ,temp 
+0x4daf 019329 iadd temp ,temp 
+0x4db0 019330 copy clkn_bt ,pdata 
+0x4db1 019331 isub temp ,null 
+0x4db2 019332 nrtn positive 
+0x4db3 019333 jam 0 ,mem_l2cap_pending_item 
+0x4db4 019334 copy rega ,pdata 
+0x4db5 019335 beq l2cap_sdp_channel ,l2cap_sdp_conn_succ 
+0x4db6 019336 branch assert 
+:      019337 l2cap_sdp_conn_succ:
+0x4db7 019338 arg 0 ,debug 
+0x4db8 019339 call l2cap_malloc_signal_channel 
+0x4db9 019340 call restore_l2cap_req_param 
+0x4dba 019341 call l2cap_get_signal_tx_payload 
+0x4dbb 019342 call save_cont_pointers 
+0x4dbc 019343 call send_connection_sdp_res 
+0x4dbd 019344 call l2cap_get_signal_tx_buff 
+0x4dbe 019346 setarg 0x000c 
+0x4dbf 019347 istore 2 ,contw 
+0x4dc0 019348 force l2cap_signal_channel ,pdata 
+0x4dc1 019349 istore 2 ,contw 
+0x4dc2 019350 branch l2cap_rx_reset_state 
+:      019354 l2cap_reset_sdp_map:
+0x4dc3 019355 bpatchx patch21_3 ,mem_patch21 
+0x4dc4 019356 fetch 2 ,mem_sdp_tx_pkt_length 
+0x4dc5 019357 increase 4 ,pdata 
+0x4dc6 019358 rshift4 pdata ,pdata 
+0x4dc7 019359 rshift3 pdata ,pdata 
+0x4dc8 019360 add pdata ,1 ,temp 
+0x4dc9 019361 arg mem_tx_fifo3 ,contr 
+0x4dca 019362 ifetch 3 ,contr 
+0x4dcb 019363 rtn blank 
+0x4dcc 019364 store 3 ,mem_tx_fifo_map_temp 
+0x4dcd 019365 fetch 1 ,mem_tx_fifo_map_temp 
+0x4dce 019366 copy pdata ,rega 
+0x4dcf 019367 call check_l2cap_map 
+0x4dd0 019368 copy regb ,pdata 
+0x4dd1 019369 store 1 ,mem_tx_fifo3 
+0x4dd2 019370 rtn 
+:      019372 check_l2cap_map:
+0x4dd3 019373 arg 0 ,queue 
+0x4dd4 019374 arg 0 ,regb 
+:      019376 check_l2cap_map_loop:
+0x4dd5 019377 sub queue ,7 ,null 
+0x4dd6 019378 nrtn positive 
+0x4dd7 019379 qisolate1 rega 
+0x4dd8 019380 branch check_l2cap_map_used ,true 
+0x4dd9 019381 branch check_l2cap_map_used2 
+:      019383 check_l2cap_map_used:
+0x4dda 019384 copy temp ,pdata 
+0x4ddb 019385 branch check_l2cap_map_used2 ,blank 
+0x4ddc 019386 qset1 regb 
+0x4ddd 019387 increase -1 ,temp 
+:      019389 check_l2cap_map_used2:
+0x4dde 019390 increase 1 ,queue 
+0x4ddf 019391 branch check_l2cap_map_loop 
+:      019393 l2cap_call_proc_sdp:
+0x4de0 019394 call l2cap_malloc_is_fifo_empty 
+0x4de1 019395 nrtn blank 
+0x4de2 019396 call l2cap_check_map 
+0x4de3 019397 nrtn blank 
+0x4de4 019398 call l2cap_malloc_sdp_channel 
+0x4de5 019399 call sdp_process 
+0x4de6 019400 call l2cap_reset_sdp_map 
+0x4de7 019401 branch l2cap_call_proc_sdp_common 
+:      019404 ml2cap_call_proc_sdp:
+0x4de8 019405 call l2cap_malloc_is_fifo_empty 
+0x4de9 019406 nrtn blank 
+0x4dea 019407 call l2cap_malloc_sdp_channel 
+0x4deb 019408 call sdp_process 
+:      019409 l2cap_call_proc_sdp_common:
+0x4dec 019410 call l2cap_get_sdp_tx_buff 
+0x4ded 019411 fetch 2 ,mem_sdp_tx_pkt_length 
+0x4dee 019412 branch l2cap_call_proc_no_reply ,blank 
+0x4def 019413 istore 2 ,contw 
+0x4df0 019414 fetch 2 ,mem_sdp_remote_cid 
+0x4df1 019415 istore 2 ,contw 
+0x4df2 019416 branch l2cap_rx_reset_state 
+:      019418 l2cap_call_proc_hid:
+0x4df3 019419 call hid_rx_process 
+0x4df4 019420 branch l2cap_rx_reset_state 
+:      019422 l2cap_call_proc_rfcomm:
+0x4df5 019423 bpatchx patch21_4 ,mem_patch21 
+0x4df6 019424 jam rfcomm_malloc_succeed ,mem_rfcomm_malloc_fail_flag 
+0x4df7 019425 call rfcomm_rx_process 
+0x4df8 019426 fetch 1 ,mem_rfcomm_malloc_fail_flag 
+0x4df9 019427 rtneq rfcomm_malloc_fail 
+0x4dfa 019428 branch l2cap_rx_reset_state 
+:      019429 l2cap_call_proc_no_reply:
+0x4dfb 019430 call l2cap_malloc_discard 
+:      019432 l2cap_rx_reset_state:
+0x4dfc 019433 setarg 0 
+0x4dfd 019434 store 2 ,mem_l2cap_rx_pkt_length 
+0x4dfe 019435 store 2 ,mem_l2cap_rx_cid 
+0x4dff 019436 jam l2cap_rx_done ,mem_l2cap_rx_done 
+0x4e00 019437 rtn 
+:      019439 l2cap_process_signal_pkt:
+0x4e01 019440 bpatchx patch21_5 ,mem_patch21 
+0x4e02 019441 call l2cap_get_signal_tx_payload 
+0x4e03 019442 force 0 ,regb 
+0x4e04 019443 fetch 2 ,mem_l2cap_rx_pkt_length 
+0x4e05 019444 copy pdata ,regc 
+0x4e06 019445 fetch 2 ,mem_l2cap_payload_ptr 
+0x4e07 019446 iforce contr 
+:      019447 l2cap_process_signal_pkt_loop:
+0x4e08 019448 call l2cap_process_one_signal 
+0x4e09 019449 deposit regc 
+0x4e0a 019450 increase -4 ,regc 
+0x4e0b 019451 increase -4 ,pdata 
+0x4e0c 019452 nbranch l2cap_process_signal_pkt_loop ,blank 
+0x4e0d 019453 copy regb ,pdata 
+0x4e0e 019454 store 2 ,mem_l2cap_signal_tx_length 
+0x4e0f 019455 rtn 
+:      019457 l2cap_process_one_signal:
+0x4e10 019458 bpatchx patch21_6 ,mem_patch21 
+0x4e11 019459 ifetch 1 ,contr 
+0x4e12 019460 beq signal_cmd_reject ,l2cap_proc_signal_cmd_reject 
+0x4e13 019461 beq signal_connect_req ,l2cap_proc_signal_connect_req 
+0x4e14 019462 beq signal_connect_rsp ,l2cap_proc_signal_connect_rsp 
+0x4e15 019463 beq signal_config_req ,l2cap_proc_signal_config_req 
+0x4e16 019464 beq signal_config_rsp ,l2cap_proc_signal_config_rsp 
+0x4e17 019465 beq signal_disconnect_req ,l2cap_proc_signal_disconnect_req 
+0x4e18 019466 beq signal_disconnect_rsp ,l2cap_proc_signal_disconnect_rsp 
+0x4e19 019467 beq signal_echo_req ,l2cap_proc_signal_echo_req 
+0x4e1a 019468 beq signal_echo_rsp ,l2cap_proc_signal_echo_rsp 
+0x4e1b 019469 beq signal_info_req ,l2cap_proc_signal_info_req 
+0x4e1c 019470 beq signal_info_rsp ,l2cap_proc_signal_info_rsp 
+0x4e1d 019471 call l2cap_reject_command 
+:      019472 l2cap_process_one_signal_rtn:
+0x4e1e 019473 rtn 
+:      019475 l2cap_proc_signal_info_req:
+0x4e1f 019476 ifetch 1 ,contr 
+0x4e20 019477 copy pdata ,queue 
+0x4e21 019478 ifetch 2 ,contr 
+0x4e22 019479 copy pdata ,rega 
+0x4e23 019480 copy regc ,pdata 
+0x4e24 019481 isub rega ,regc 
+0x4e25 019482 setarg signal_info_rsp 
+0x4e26 019483 istore 1 ,contw 
+0x4e27 019484 copy queue ,pdata 
+0x4e28 019485 istore 1 ,contw 
+0x4e29 019486 ifetch 2 ,contr 
+:      019487 l2cap_proc_signal_info_req_reply:
+0x4e2a 019488 beq l2cap_sig_ext_featrue ,l2cap_proc_signal_info_req_ext 
+0x4e2b 019489 beq l2cap_sig_fix_featrue ,l2cap_proc_signal_info_req_fix 
+0x4e2c 019490 rtn 
+:      019491 l2cap_proc_signal_info_req_ext:
+0x4e2d 019492 setarg 0x020008 
+0x4e2e 019493 istore 6 ,contw 
+0x4e2f 019494 setarg 0x0280 
+0x4e30 019495 istore 4 ,contw 
+0x4e31 019496 force 12 ,pdata 
+0x4e32 019497 branch l2cap_proc_signal_info_req_common 
+:      019498 l2cap_proc_signal_info_req_fix:
+0x4e33 019499 setarg 0x3000c 
+0x4e34 019500 istore 6 ,contw 
+0x4e35 019501 setarg 0x0006 
+0x4e36 019502 istore 8 ,contw 
+0x4e37 019503 force 16 ,pdata 
+:      019504 l2cap_proc_signal_info_req_common:
+0x4e38 019505 iadd regb ,regb 
+0x4e39 019506 branch l2cap_process_one_signal_rtn 
+:      019508 ml2cap_proc_signal_info_req:
+0x4e3a 019509 ifetch 1 ,contr 
+0x4e3b 019510 copy pdata ,queue 
+0x4e3c 019511 ifetch 2 ,contr 
+0x4e3d 019512 copy pdata ,rega 
+0x4e3e 019513 ifetch 2 ,contr 
+0x4e3f 019514 store 2 ,mem_temp 
+0x4e40 019515 copy regc ,pdata 
+0x4e41 019516 isub rega ,regc 
+0x4e42 019517 call l2cap_get_signal_tx_payload 
+0x4e43 019518 setarg signal_info_rsp 
+0x4e44 019519 istore 1 ,contw 
+0x4e45 019520 copy queue ,pdata 
+0x4e46 019521 istore 1 ,contw 
+0x4e47 019522 fetch 2 ,mem_temp 
+0x4e48 019523 branch l2cap_proc_signal_info_req_reply 
+:      019527 l2cap_proc_signal_cmd_reject:
+0x4e49 019528 ifetch 1 ,contr 
+0x4e4a 019529 copy pdata ,queue 
+0x4e4b 019530 ifetch 2 ,contr 
+0x4e4c 019531 copy pdata ,rega 
+0x4e4d 019532 iadd contr ,contr 
+0x4e4e 019533 copy regc ,pdata 
+0x4e4f 019534 isub rega ,regc 
+:      019535 l2cap_proc_signal_cmd_reject_rtn:
+0x4e50 019536 branch l2cap_process_one_signal_rtn 
+:      019538 l2cap_proc_signal_connect_req:
+0x4e51 019539 call save_cont_pointers 
+0x4e52 019542 call load_cont_pointers 
+0x4e53 019543 arg 0 ,debug 
+0x4e54 019544 ifetch 1 ,contr 
+0x4e55 019545 copy pdata ,queue 
+0x4e56 019546 ifetch 2 ,contr 
+0x4e57 019547 copy pdata ,rega 
+0x4e58 019548 ifetch 2 ,contr 
+0x4e59 019549 copy pdata ,temp 
+0x4e5a 019550 ifetch 2 ,contr 
+0x4e5b 019551 copy pdata ,timeup 
+0x4e5c 019552 bpatchx patch21_7 ,mem_patch21 
+0x4e5d 019553 copy temp ,pdata 
+0x4e5e 019554 beq psm_sdp ,l2cap_proc_signal_connect_req_sdp 
+0x4e5f 019555 beq psm_rfcomm ,l2cap_proc_signal_connect_req_rfcomm 
+0x4e60 019556 beq psm_hid_control ,l2cap_proc_signal_connect_req_hid_ctrl 
+0x4e61 019557 beq psm_hid_interrupt ,l2cap_proc_signal_connect_req_hid_int 
+0x4e62 019558 call l2cap_reject_command 
+0x4e63 019559 branch l2cap_proc_signal_connect_req_rtn 
+:      019561 l2cap_proc_signal_connect_req_sdp:
+0x4e64 019562 call save_cont_pointers 
+0x4e65 019563 arg l2cap_sdp_channel ,temp 
+0x4e66 019564 fetch 2 ,mem_sdp_remote_cid 
+0x4e67 019565 nbranch already_connected ,blank 
+0x4e68 019566 copy timeup ,pdata 
+0x4e69 019567 store 2 ,mem_sdp_remote_cid 
+0x4e6a 019568 copy clkn_bt ,pdata 
+0x4e6b 019569 store 4 ,mem_l2cap_sdpres_delay_time 
+0x4e6c 019570 call store_l2cap_req_param 
+0x4e6d 019571 branch send_connection_pending 
+:      019573 store_l2cap_req_param:
+0x4e6e 019574 storet 2 ,mem_psm 
+0x4e6f 019575 deposit timeup 
+0x4e70 019576 store 2 ,mem_scid 
+0x4e71 019577 deposit rega 
+0x4e72 019578 store 2 ,mem_cmd_length 
+0x4e73 019579 deposit regb 
+0x4e74 019580 store 2 ,mem_tt2 
+0x4e75 019581 deposit regc 
+0x4e76 019582 store 2 ,mem_tt3 
+0x4e77 019583 deposit queue 
+0x4e78 019584 store 2 ,mem_id 
+0x4e79 019585 rtn 
+:      019587 restore_l2cap_req_param:
+0x4e7a 019588 fetcht 2 ,mem_psm 
+0x4e7b 019589 fetch 2 ,mem_scid 
+0x4e7c 019590 copy pdata ,timeup 
+0x4e7d 019591 fetch 2 ,mem_cmd_length 
+0x4e7e 019592 copy pdata ,rega 
+0x4e7f 019593 fetch 2 ,mem_tt2 
+0x4e80 019594 copy pdata ,regb 
+0x4e81 019595 fetch 2 ,mem_tt3 
+0x4e82 019596 copy pdata ,regc 
+0x4e83 019597 fetch 2 ,mem_id 
+0x4e84 019598 copy pdata ,queue 
+0x4e85 019599 rtn 
+:      019601 l2cap_proc_signal_connect_req_rfcomm:
+0x4e86 019602 call save_cont_pointers 
+0x4e87 019603 setarg l2cap_rfcomm_channel 
+0x4e88 019604 arg l2cap_rfcomm_channel ,temp 
+0x4e89 019605 fetch 2 ,mem_rfcomm_remote_cid 
+0x4e8a 019606 nbranch already_connected ,blank 
+0x4e8b 019607 copy timeup ,pdata 
+0x4e8c 019608 store 2 ,mem_rfcomm_remote_cid 
+0x4e8d 019609 fetch 1 ,mem_rfcomm_state 
+0x4e8e 019610 set1 l2cap_channel_state_conn_req ,pdata 
+0x4e8f 019611 set1 l2cap_channel_state_conn_res ,pdata 
+0x4e90 019612 store 1 ,mem_rfcomm_state 
+0x4e91 019613 branch send_connection_res 
+:      019614 l2cap_proc_signal_connect_req_hid_ctrl:
+0x4e92 019615 call save_cont_pointers 
+0x4e93 019616 arg l2cap_hid_control_channel ,temp 
+0x4e94 019617 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x4e95 019618 nbranch already_connected ,blank 
+0x4e96 019619 copy timeup ,pdata 
+0x4e97 019620 store 2 ,mem_hid_ctrl_remote_cid 
+0x4e98 019621 fetch 1 ,mem_hid_control_state 
+0x4e99 019622 set1 l2cap_channel_state_conn_req ,pdata 
+0x4e9a 019623 set1 l2cap_channel_state_conn_res ,pdata 
+0x4e9b 019624 store 1 ,mem_hid_control_state 
+0x4e9c 019625 branch send_connection_res 
+:      019626 l2cap_proc_signal_connect_req_hid_int:
+0x4e9d 019627 call save_cont_pointers 
+0x4e9e 019628 deposit clke 
+0x4e9f 019629 arg l2cap_hid_interrupt_channel ,temp 
+0x4ea0 019630 fetch 2 ,mem_hid_int_remote_cid 
+0x4ea1 019631 nbranch already_connected ,blank 
+0x4ea2 019632 copy timeup ,pdata 
+0x4ea3 019633 store 2 ,mem_hid_int_remote_cid 
+0x4ea4 019634 fetch 1 ,mem_hid_interrupt_state 
+0x4ea5 019635 set1 l2cap_channel_state_conn_req ,pdata 
+0x4ea6 019636 set1 l2cap_channel_state_conn_res ,pdata 
+0x4ea7 019637 store 1 ,mem_hid_interrupt_state 
+0x4ea8 019638 branch send_connection_res 
+:      019640 send_connection_pending:
+0x4ea9 019641 setarg l2cap_connect_pending 
+0x4eaa 019642 store 2 ,meml2cap_t1 
+0x4eab 019643 jam l2cap_sdp_channel ,mem_l2cap_pending_item 
+0x4eac 019644 branch send_connection_res0 
+:      019645 send_connection_sdp_res:
+0x4ead 019646 fetch 1 ,mem_sdp_state 
+0x4eae 019647 set1 l2cap_channel_state_conn_req ,pdata 
+0x4eaf 019648 set1 l2cap_channel_state_conn_res ,pdata 
+0x4eb0 019649 store 1 ,mem_sdp_state 
+:      019650 send_connection_res:
+0x4eb1 019651 setarg l2cap_connect_successful 
+0x4eb2 019652 store 2 ,meml2cap_t1 
+:      019653 send_connection_res0:
+0x4eb3 019654 bpatchx patch22_0 ,mem_patch22 
+0x4eb4 019655 call load_cont_pointers 
+0x4eb5 019656 setarg signal_connect_rsp 
+0x4eb6 019657 istore 1 ,contw 
+0x4eb7 019658 copy queue ,pdata 
+0x4eb8 019659 istore 1 ,contw 
+0x4eb9 019660 setarg 0x0008 
+0x4eba 019661 istore 2 ,contw 
+0x4ebb 019662 copy temp ,pdata 
+0x4ebc 019663 istore 2 ,contw 
+0x4ebd 019664 copy timeup ,pdata 
+0x4ebe 019665 istore 2 ,contw 
+0x4ebf 019666 fetch 2 ,meml2cap_t1 
+0x4ec0 019667 beq l2cap_connect_pending ,connect_pending 
+0x4ec1 019668 isolate0 0 ,debug 
+0x4ec2 019669 branch connect_suc ,true 
+0x4ec3 019670 setarg l2cap_connect_refused_no_resources 
+:      019671 connect_suc:
+0x4ec4 019672 istore 2 ,contw 
+0x4ec5 019673 force 0x0000 ,pdata 
+0x4ec6 019674 istore 2 ,contw 
+0x4ec7 019675 setarg 12 
+0x4ec8 019676 branch connect_req_update_byte_counts 
+:      019677 connect_pending:
+0x4ec9 019678 istore 2 ,contw 
+0x4eca 019679 force 0x0002 ,pdata 
+0x4ecb 019680 istore 2 ,contw 
+0x4ecc 019681 setarg 12 
+0x4ecd 019682 branch connect_req_update_byte_counts 
+:      019684 already_connected:
+0x4ece 019685 set1 0 ,debug 
+0x4ecf 019686 branch send_connection_res 
+:      019687 connect_req_update_byte_counts:
+0x4ed0 019688 iadd regb ,regb 
+0x4ed1 019689 copy regc ,pdata 
+0x4ed2 019690 isub rega ,regc 
+0x4ed3 019691 branch l2cap_proc_signal_connect_req_rtn 
+:      019692 l2cap_proc_signal_connect_req_rtn:
+0x4ed4 019693 branch l2cap_process_one_signal_rtn 
+:      019695 l2cap_proc_signal_connect_rsp:
+0x4ed5 019696 ifetch 1 ,contr 
+0x4ed6 019697 copy pdata ,queue 
+0x4ed7 019698 ifetch 2 ,contr 
+0x4ed8 019699 copy pdata ,rega 
+0x4ed9 019700 copy regc ,pdata 
+0x4eda 019701 isub rega ,regc 
+0x4edb 019702 ifetch 2 ,contr 
+0x4edc 019703 copy pdata ,timeup 
+0x4edd 019704 ifetch 2 ,contr 
+0x4ede 019705 copy pdata ,temp 
+0x4edf 019706 bpatchx patch22_1 ,mem_patch22 
+0x4ee0 019707 setarg l2cap_sdp_channel 
+0x4ee1 019708 isub temp ,null 
+0x4ee2 019709 branch l2cap_proc_signal_connect_rsp_sdp ,zero 
+0x4ee3 019710 setarg l2cap_rfcomm_channel 
+0x4ee4 019711 isub temp ,null 
+0x4ee5 019712 branch l2cap_proc_signal_connect_rsp_rfcomm ,zero 
+0x4ee6 019713 setarg l2cap_hid_control_channel 
+0x4ee7 019714 isub temp ,null 
+0x4ee8 019715 branch l2cap_proc_signal_connect_rsp_hid_ctrl ,zero 
+0x4ee9 019716 setarg l2cap_hid_interrupt_channel 
+0x4eea 019717 isub temp ,null 
+0x4eeb 019718 branch l2cap_proc_signal_connect_rsp_hid_int ,zero 
+0x4eec 019719 rtn 
+:      019721 l2cap_proc_signal_connect_rsp_sdp:
+0x4eed 019722 copy timeup ,pdata 
+0x4eee 019723 store 2 ,mem_sdp_remote_cid 
+0x4eef 019724 fetch 1 ,mem_sdp_state 
+0x4ef0 019725 set1 l2cap_channel_state_conn_res ,pdata 
+0x4ef1 019726 store 1 ,mem_sdp_state 
+0x4ef2 019727 branch l2cap_process_one_signal_rtn 
+:      019728 l2cap_proc_signal_connect_rsp_rfcomm:
+0x4ef3 019729 copy timeup ,pdata 
+0x4ef4 019730 store 2 ,mem_rfcomm_remote_cid 
+0x4ef5 019731 fetch 1 ,mem_rfcomm_state 
+0x4ef6 019732 set1 l2cap_channel_state_conn_res ,pdata 
+0x4ef7 019733 store 1 ,mem_rfcomm_state 
+0x4ef8 019734 rtn 
+:      019735 l2cap_proc_signal_connect_rsp_hid_int:
+0x4ef9 019736 copy timeup ,pdata 
+0x4efa 019737 store 2 ,mem_hid_ctrl_remote_cid 
+0x4efb 019738 fetch 1 ,mem_hid_interrupt_state 
+0x4efc 019739 set1 l2cap_channel_state_conn_res ,pdata 
+0x4efd 019740 store 1 ,mem_hid_interrupt_state 
+0x4efe 019741 rtn 
+:      019742 l2cap_proc_signal_connect_rsp_hid_ctrl:
+0x4eff 019743 copy timeup ,pdata 
+0x4f00 019744 store 2 ,mem_hid_int_remote_cid 
+0x4f01 019745 fetch 1 ,mem_hid_control_state 
+0x4f02 019746 set1 l2cap_channel_state_conn_res ,pdata 
+0x4f03 019747 store 1 ,mem_hid_control_state 
+0x4f04 019748 rtn 
+:      019750 l2cap_proc_signal_config_req:
+0x4f05 019751 ifetch 1 ,contr 
+0x4f06 019752 copy pdata ,queue 
+0x4f07 019753 ifetch 2 ,contr 
+0x4f08 019754 copy pdata ,rega 
+0x4f09 019755 copy regc ,pdata 
+0x4f0a 019756 isub rega ,regc 
+0x4f0b 019757 ifetch 2 ,contr 
+0x4f0c 019758 copy pdata ,temp 
+0x4f0d 019759 copy temp ,rega 
+0x4f0e 019760 bpatchx patch22_2 ,mem_patch22 
+0x4f0f 019761 setarg l2cap_sdp_channel 
+0x4f10 019762 isub temp ,null 
+0x4f11 019763 branch l2cap_proc_signal_config_req_sdp ,zero 
+0x4f12 019764 setarg l2cap_rfcomm_channel 
+0x4f13 019765 isub temp ,null 
+0x4f14 019766 branch l2cap_proc_signal_config_req_rfcomm ,zero 
+0x4f15 019767 setarg l2cap_hid_control_channel 
+0x4f16 019768 isub temp ,null 
+0x4f17 019769 branch l2cap_proc_signal_config_req_hid_ctrl ,zero 
+0x4f18 019770 setarg l2cap_hid_interrupt_channel 
+0x4f19 019771 isub temp ,null 
+0x4f1a 019772 branch l2cap_proc_signal_config_req_hid_int ,zero 
+0x4f1b 019773 branch l2cap_reject_command 
+:      019775 l2cap_proc_signal_config_req_sdp:
+0x4f1c 019776 copy contw ,timeup 
+0x4f1d 019777 fetch 1 ,mem_sdp_state 
+0x4f1e 019778 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+0x4f1f 019779 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+0x4f20 019781 store 1 ,mem_sdp_state 
+0x4f21 019782 copy timeup ,contw 
+0x4f22 019783 arg l2cap_sdp_channel ,timeup 
+0x4f23 019784 fetch 2 ,mem_sdp_remote_cid 
+0x4f24 019785 copy pdata ,temp 
+0x4f25 019786 branch l2cap_send_config_rsp 
+:      019787 l2cap_proc_signal_config_req_hid_ctrl:
+0x4f26 019788 copy contw ,timeup 
+0x4f27 019789 fetch 1 ,mem_hid_control_state 
+0x4f28 019790 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+0x4f29 019791 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+0x4f2a 019793 store 1 ,mem_hid_control_state 
+0x4f2b 019794 copy timeup ,contw 
+0x4f2c 019795 arg l2cap_hid_control_channel ,timeup 
+0x4f2d 019796 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x4f2e 019797 copy pdata ,temp 
+0x4f2f 019798 branch l2cap_send_config_rsp 
+:      019799 l2cap_proc_signal_config_req_hid_int:
+0x4f30 019800 copy contw ,timeup 
+0x4f31 019801 fetch 1 ,mem_hid_interrupt_state 
+0x4f32 019802 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+0x4f33 019803 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+0x4f34 019805 store 1 ,mem_hid_interrupt_state 
+0x4f35 019806 copy timeup ,contw 
+0x4f36 019807 arg l2cap_hid_interrupt_channel ,timeup 
+0x4f37 019808 fetch 2 ,mem_hid_int_remote_cid 
+0x4f38 019809 copy pdata ,temp 
+0x4f39 019810 branch l2cap_send_config_rsp 
+:      019811 l2cap_proc_signal_config_req_rfcomm:
+0x4f3a 019812 copy contw ,timeup 
+0x4f3b 019813 fetch 1 ,mem_rfcomm_state 
+0x4f3c 019814 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+0x4f3d 019815 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+0x4f3e 019817 store 1 ,mem_rfcomm_state 
+0x4f3f 019819 copy timeup ,contw 
+0x4f40 019820 arg l2cap_rfcomm_channel ,timeup 
+0x4f41 019821 fetch 2 ,mem_rfcomm_remote_cid 
+0x4f42 019822 copy pdata ,temp 
+:      019823 l2cap_send_config_rsp:
+0x4f43 019824 bpatchx patch22_3 ,mem_patch22 
+0x4f44 019825 setarg signal_config_rsp 
+0x4f45 019826 istore 1 ,contw 
+0x4f46 019827 copy queue ,pdata 
+0x4f47 019828 istore 1 ,contw 
+0x4f48 019829 setarg 0x0006 
+0x4f49 019830 istore 2 ,contw 
+0x4f4a 019831 copy temp ,pdata 
+0x4f4b 019832 istore 2 ,contw 
+0x4f4c 019833 force 0x00 ,pdata 
+0x4f4d 019834 istore 2 ,contw 
+0x4f4e 019835 force l2cap_config_success ,pdata 
+0x4f4f 019836 istore 2 ,contw 
+0x4f50 019837 force 10 ,pdata 
+0x4f51 019838 iadd regb ,regb 
+0x4f52 019840 storet 2 ,mem_config_req_dest_cid 
+0x4f53 019841 copy queue ,pdata 
+0x4f54 019842 store 1 ,mem_config_identifier 
+0x4f55 019843 force l2cap_sdp_channel ,pdata 
+0x4f56 019844 icompare 0xff ,timeup 
+0x4f57 019845 branch l2cap_send_config_rsp_is_sdp ,true 
+0x4f58 019846 increase 1 ,pdata 
+:      019847 l2cap_send_config_rsp_is_sdp:
+0x4f59 019849 rtn 
+:      019850 l2cap_check_channel_state:
+0x4f5a 019851 disable user 
+0x4f5b 019852 rtnbit1 l2cap_channel_state_snd_cfg_req ,pdata 
+0x4f5c 019853 rtnbit0 l2cap_channel_state_conn_req ,pdata 
+0x4f5d 019854 rtnbit0 l2cap_channel_state_conn_res ,pdata 
+0x4f5e 019855 set1 l2cap_channel_state_snd_cfg_req ,pdata 
+0x4f5f 019856 copy contr ,contw 
+0x4f60 019857 increase -1 ,contw 
+0x4f61 019858 istore 1 ,contw 
+0x4f62 019859 enable user 
+0x4f63 019860 rtn 
+:      019861 l2cap_send_config_req:
+:      019862 l2cap_send_config_req_sdp:
+0x4f64 019863 fetch 1 ,mem_sdp_state 
+0x4f65 019864 call l2cap_check_channel_state 
+0x4f66 019865 nbranch l2cap_send_config_req_rfcomm ,user 
+0x4f67 019866 jam l2cap_sdp_channel ,mem_send_config_req 
+0x4f68 019867 fetch 2 ,mem_sdp_remote_cid 
+0x4f69 019868 store 2 ,mem_config_req_dest_cid 
+0x4f6a 019869 branch l2cap_generate_config_req 
+:      019870 l2cap_send_config_req_rfcomm:
+0x4f6b 019871 fetch 1 ,mem_rfcomm_state 
+0x4f6c 019872 call l2cap_check_channel_state 
+0x4f6d 019873 nbranch l2cap_send_config_req_hid_ctrl ,user 
+0x4f6e 019874 jam l2cap_rfcomm_channel ,mem_send_config_req 
+0x4f6f 019875 fetch 2 ,mem_rfcomm_remote_cid 
+0x4f70 019876 store 2 ,mem_config_req_dest_cid 
+0x4f71 019877 branch l2cap_generate_config_req 
+:      019878 l2cap_send_config_req_hid_ctrl:
+0x4f72 019879 fetch 1 ,mem_hid_control_state 
+0x4f73 019880 call l2cap_check_channel_state 
+0x4f74 019881 nbranch l2cap_send_config_req_hid_int ,user 
+0x4f75 019882 jam l2cap_hid_control_channel ,mem_send_config_req 
+0x4f76 019883 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x4f77 019884 store 2 ,mem_config_req_dest_cid 
+0x4f78 019885 branch l2cap_generate_config_req 
+:      019886 l2cap_send_config_req_hid_int:
+0x4f79 019887 fetch 1 ,mem_hid_interrupt_state 
+0x4f7a 019888 call l2cap_check_channel_state 
+0x4f7b 019889 nrtn user 
+0x4f7c 019890 jam l2cap_hid_interrupt_channel ,mem_send_config_req 
+0x4f7d 019891 fetch 2 ,mem_hid_int_remote_cid 
+0x4f7e 019892 store 2 ,mem_config_req_dest_cid 
+:      019895 l2cap_generate_config_req:
+0x4f7f 019896 bpatchx patch22_4 ,mem_patch22 
+0x4f80 019897 call l2cap_get_req_id 
+0x4f81 019898 call l2cap_malloc_signal_channel 
+0x4f82 019899 force 0 ,regb 
+0x4f83 019900 call l2cap_get_signal_tx_payload 
+0x4f84 019901 force signal_config_req ,pdata 
+0x4f85 019902 istore 1 ,contw 
+0x4f86 019903 fetch 1 ,mem_ml2cap_comm_id 
+0x4f87 019904 istore 1 ,contw 
+0x4f88 019905 setarg 0x0008 
+0x4f89 019906 istore 2 ,contw 
+0x4f8a 019907 fetch 2 ,mem_config_req_dest_cid 
+0x4f8b 019908 istore 2 ,contw 
+0x4f8c 019909 setarg 0x0000 
+0x4f8d 019910 istore 2 ,contw 
+0x4f8e 019911 force 1 ,pdata 
+0x4f8f 019912 istore 1 ,contw 
+0x4f90 019913 force 2 ,pdata 
+0x4f91 019914 istore 1 ,contw 
+0x4f92 019915 fetch 1 ,mem_send_config_req 
+0x4f93 019916 beq l2cap_rfcomm_channel ,l2cap_generate_config_req_rfcomm 
+0x4f94 019917 setarg l2cap_config_mtu_sdp 
+0x4f95 019918 istore 2 ,contw 
+0x4f96 019919 branch l2cap_generate_config_req_done 
+:      019920 l2cap_generate_config_req_rfcomm:
+0x4f97 019921 setarg l2cap_config_mtu_rfcomm 
+0x4f98 019922 istore 2 ,contw 
+:      019923 l2cap_generate_config_req_done:
+0x4f99 019924 arg 0x0c ,temp 
+0x4f9a 019925 storet 2 ,mem_l2cap_signal_tx_length 
+0x4f9b 019926 call l2cap_get_signal_tx_buff 
+0x4f9c 019927 fetch 2 ,mem_l2cap_signal_tx_length 
+0x4f9d 019928 istore 2 ,contw 
+0x4f9e 019929 force l2cap_signal_channel ,pdata 
+0x4f9f 019930 istore 2 ,contw 
+0x4fa0 019931 jam 0 ,mem_send_config_req 
+:      019932 l2cap_proc_signal_config_req_rtn:
+0x4fa1 019933 branch l2cap_process_one_signal_rtn 
+:      019935 l2cap_proc_signal_config_rsp:
+0x4fa2 019936 increase 1 ,contr 
+0x4fa3 019937 ifetch 2 ,contr 
+0x4fa4 019938 copy pdata ,rega 
+0x4fa5 019939 copy regc ,pdata 
+0x4fa6 019940 isub rega ,regc 
+0x4fa7 019941 ifetch 2 ,contr 
+0x4fa8 019942 copy pdata ,rega 
+0x4fa9 019943 bpatchx patch22_5 ,mem_patch22 
+0x4faa 019944 setarg l2cap_sdp_channel 
+0x4fab 019945 isub rega ,null 
+0x4fac 019946 branch l2cap_proc_signal_config_rsp_sdp ,zero 
+0x4fad 019947 setarg l2cap_rfcomm_channel 
+0x4fae 019948 isub rega ,null 
+0x4faf 019949 branch l2cap_proc_signal_config_rsp_rfcomm ,zero 
+0x4fb0 019950 setarg l2cap_hid_control_channel 
+0x4fb1 019951 isub rega ,null 
+0x4fb2 019952 branch l2cap_proc_signal_config_rsp_hid_ctrl ,zero 
+0x4fb3 019953 setarg l2cap_hid_interrupt_channel 
+0x4fb4 019954 isub rega ,null 
+0x4fb5 019955 branch l2cap_proc_signal_config_rsp_hid_int ,zero 
+0x4fb6 019956 increase 2 ,contr 
+0x4fb7 019957 ifetch 2 ,contr 
+0x4fb8 019958 iforce null 
+0x4fb9 019959 branch l2cap_process_one_signal_rtn 
+:      019960 l2cap_proc_signal_config_rsp_sdp:
+0x4fba 019961 fetch 1 ,mem_sdp_state 
+0x4fbb 019962 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
+0x4fbc 019963 store 1 ,mem_sdp_state 
+0x4fbd 019964 branch l2cap_process_one_signal_rtn 
+:      019965 l2cap_proc_signal_config_rsp_rfcomm:
+0x4fbe 019966 fetch 1 ,mem_rfcomm_state 
+0x4fbf 019967 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
+0x4fc0 019968 store 1 ,mem_rfcomm_state 
+0x4fc1 019969 branch l2cap_process_one_signal_rtn 
+:      019970 l2cap_proc_signal_config_rsp_hid_ctrl:
+0x4fc2 019971 fetch 1 ,mem_hid_control_state 
+0x4fc3 019972 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
+0x4fc4 019973 store 1 ,mem_hid_control_state 
+0x4fc5 019974 branch l2cap_process_one_signal_rtn 
+:      019975 l2cap_proc_signal_config_rsp_hid_int:
+0x4fc6 019976 fetch 1 ,mem_hid_interrupt_state 
+0x4fc7 019977 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
+0x4fc8 019978 store 1 ,mem_hid_interrupt_state 
+0x4fc9 019979 jam bt_evt_hid_connected ,mem_fifo_temp 
+0x4fca 019980 branch ui_ipc_send_event 
+:      019984 l2cap_proc_signal_disconnect_req:
+0x4fcb 019985 ifetch 1 ,contr 
+0x4fcc 019986 copy pdata ,queue 
+0x4fcd 019987 ifetch 2 ,contr 
+0x4fce 019988 copy pdata ,rega 
+0x4fcf 019989 copy regc ,pdata 
+0x4fd0 019990 isub rega ,regc 
+0x4fd1 019991 ifetch 2 ,contr 
+0x4fd2 019992 copy pdata ,rega 
+0x4fd3 019993 ifetch 2 ,contr 
+0x4fd4 019994 copy pdata ,timeup 
+0x4fd5 019995 copy rega ,temp 
+0x4fd6 019996 call save_cont_pointers 
+0x4fd7 019997 bpatchx patch22_6 ,mem_patch22 
+0x4fd8 019998 setarg l2cap_sdp_channel 
+0x4fd9 019999 isub temp ,null 
+0x4fda 020000 branch l2cap_proc_signal_disconnect_req_sdp ,zero 
+0x4fdb 020001 setarg l2cap_rfcomm_channel 
+0x4fdc 020002 isub temp ,null 
+0x4fdd 020003 branch l2cap_proc_signal_disconnect_req_rfcomm ,zero 
+0x4fde 020004 setarg l2cap_hid_control_channel 
+0x4fdf 020005 isub temp ,null 
+0x4fe0 020006 branch l2cap_proc_signal_disconnect_req_hid_ctrl ,zero 
+0x4fe1 020007 setarg l2cap_hid_interrupt_channel 
+0x4fe2 020008 isub temp ,null 
+0x4fe3 020009 branch l2cap_proc_signal_disconnect_req_hid_int ,zero 
+0x4fe4 020010 call l2cap_reject_command 
+0x4fe5 020011 branch l2cap_proc_signal_disconnect_req_err_rtn 
+:      020012 l2cap_proc_signal_disconnect_req_hid_ctrl:
+0x4fe6 020013 copy timeup ,temp 
+0x4fe7 020014 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x4fe8 020015 isub temp ,null 
+0x4fe9 020016 branch l2cap_disconnect_hid_control_now ,zero 
+0x4fea 020017 call l2cap_reject_command 
+0x4feb 020018 branch l2cap_proc_signal_disconnect_req_err_rtn 
+:      020019 l2cap_proc_signal_disconnect_req_hid_int:
+0x4fec 020020 copy timeup ,temp 
+0x4fed 020021 fetch 2 ,mem_hid_int_remote_cid 
+0x4fee 020022 isub temp ,null 
+0x4fef 020023 branch l2cap_disconnect_hid_interrupt_now ,zero 
+0x4ff0 020024 call l2cap_reject_command 
+0x4ff1 020025 branch l2cap_proc_signal_disconnect_req_err_rtn 
+:      020027 l2cap_proc_signal_disconnect_req_sdp:
+0x4ff2 020028 copy timeup ,temp 
+0x4ff3 020029 fetch 2 ,mem_sdp_remote_cid 
+0x4ff4 020030 isub temp ,null 
+0x4ff5 020031 branch l2cap_disconnect_sdp_now ,zero 
+0x4ff6 020032 call l2cap_reject_command 
+0x4ff7 020033 branch l2cap_proc_signal_disconnect_req_err_rtn 
+:      020034 l2cap_disconnect_hid_control_now:
+0x4ff8 020035 call l2cap_reset_hid_ctrl_state 
+0x4ff9 020036 branch l2cap_send_disconnect_rsp_pkt 
+:      020037 l2cap_disconnect_hid_interrupt_now:
+0x4ffa 020038 call l2cap_reset_hid_int_state 
+0x4ffb 020039 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x4ffc 020040 branch l2cap_send_disconnect_rsp_pkt ,blank 
+0x4ffd 020048 branch l2cap_send_disconnect_rsp_pkt 
+:      020050 l2cap_disconnect_sdp_now:
+0x4ffe 020051 call l2cap_reset_sdp_channel_state 
+0x4fff 020052 fetch 1 ,mem_upper_sm_ss 
+0x5000 020053 nbranch l2cap_send_disconnect_rsp_pkt ,blank 
+0x5001 020056 branch l2cap_send_disconnect_rsp_pkt 
+:      020057 l2cap_proc_signal_disconnect_req_rfcomm:
+0x5002 020058 copy timeup ,temp 
+0x5003 020059 fetch 2 ,mem_rfcomm_remote_cid 
+0x5004 020060 isub temp ,null 
+0x5005 020061 branch l2cap_disconnect_rfcomm_now ,zero 
+0x5006 020062 call l2cap_reject_command 
+0x5007 020063 branch l2cap_proc_signal_disconnect_req_err_rtn 
+:      020064 l2cap_disconnect_rfcomm_now:
+0x5008 020065 call l2cap_reset_rfcomm_channel_state 
+0x5009 020066 branch l2cap_send_disconnect_rsp_pkt 
+:      020067 l2cap_send_disconnect_rsp_pkt:
+0x500a 020068 call load_cont_pointers 
+0x500b 020069 setarg signal_disconnect_rsp 
+0x500c 020070 istore 1 ,contw 
+0x500d 020071 copy queue ,pdata 
+0x500e 020072 istore 1 ,contw 
+0x500f 020073 setarg 0x0004 
+0x5010 020074 istore 2 ,contw 
+0x5011 020075 copy rega ,pdata 
+0x5012 020076 istore 2 ,contw 
+0x5013 020077 copy timeup ,pdata 
+0x5014 020078 istore 2 ,contw 
+0x5015 020079 force 8 ,pdata 
+0x5016 020080 branch l2cap_proc_signal_disconnect_req_rtn 
+:      020081 l2cap_proc_signal_disconnect_req_err_rtn:
+0x5017 020082 call load_cont_pointers 
+0x5018 020083 branch l2cap_proc_signal_disconnect_req_rtn 
+:      020084 l2cap_proc_signal_disconnect_req_rtn:
+0x5019 020085 iadd regb ,regb 
+0x501a 020086 branch l2cap_process_one_signal_rtn 
+:      020087 l2cap_proc_signal_disconnect_rsp:
+0x501b 020088 ifetch 1 ,contr 
+0x501c 020089 copy pdata ,queue 
+0x501d 020090 ifetch 2 ,contr 
+0x501e 020091 copy pdata ,rega 
+0x501f 020092 copy regc ,pdata 
+0x5020 020093 isub rega ,regc 
+0x5021 020094 ifetch 2 ,contr 
+0x5022 020095 copy pdata ,timeup 
+0x5023 020096 ifetch 2 ,contr 
+0x5024 020097 copy pdata ,temp 
+0x5025 020098 call save_cont_pointers 
+0x5026 020099 bpatchx patch22_7 ,mem_patch22 
+0x5027 020100 setarg l2cap_sdp_channel 
+0x5028 020101 isub temp ,null 
+0x5029 020102 branch l2cap_proc_signal_disconnect_rsp_sdp ,zero 
+0x502a 020103 setarg l2cap_rfcomm_channel 
+0x502b 020104 isub temp ,null 
+0x502c 020105 branch l2cap_proc_signal_disconnect_rsp_rfcomm ,zero 
+0x502d 020106 setarg l2cap_hid_control_channel 
+0x502e 020107 isub temp ,null 
+0x502f 020108 branch l2cap_proc_signal_disconnect_rsp_hid_ctrl ,zero 
+0x5030 020109 setarg l2cap_hid_interrupt_channel 
+0x5031 020110 isub temp ,null 
+0x5032 020111 branch l2cap_proc_signal_disconnect_rsp_hid_int ,zero 
+0x5033 020112 call l2cap_reject_command 
+0x5034 020113 branch l2cap_proc_signal_disconnect_rsp_err_rtn 
+:      020114 l2cap_proc_signal_disconnect_rsp_sdp:
+0x5035 020115 copy temp ,rega 
+0x5036 020116 copy timeup ,temp 
+0x5037 020117 fetch 2 ,mem_sdp_remote_cid 
+0x5038 020118 isub temp ,null 
+0x5039 020119 call l2cap_reset_sdp_channel_state ,zero 
+0x503a 020120 branch l2cap_proc_signal_disconnect_rsp_rtn 
+:      020121 l2cap_proc_signal_disconnect_rsp_rfcomm:
+0x503b 020122 copy temp ,rega 
+0x503c 020123 copy timeup ,temp 
+0x503d 020124 fetch 2 ,mem_rfcomm_remote_cid 
+0x503e 020125 isub temp ,null 
+0x503f 020126 call l2cap_reset_rfcomm_channel_state ,zero 
+0x5040 020127 branch l2cap_proc_signal_disconnect_rsp_rtn 
+:      020128 l2cap_proc_signal_disconnect_rsp_hid_ctrl:
+0x5041 020129 copy temp ,rega 
+0x5042 020130 copy timeup ,temp 
+0x5043 020131 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x5044 020132 isub temp ,null 
+0x5045 020133 call l2cap_reset_hid_ctrl_state ,zero 
+0x5046 020134 branch l2cap_proc_signal_disconnect_rsp_rtn 
+:      020135 l2cap_proc_signal_disconnect_rsp_hid_int:
+0x5047 020136 copy temp ,rega 
+0x5048 020137 copy timeup ,temp 
+0x5049 020138 fetch 2 ,mem_hid_int_remote_cid 
+0x504a 020139 isub temp ,null 
+0x504b 020140 call l2cap_reset_hid_int_state ,zero 
+0x504c 020141 branch l2cap_proc_signal_disconnect_rsp_rtn 
+:      020142 l2cap_proc_signal_disconnect_rsp_rtn:
+0x504d 020143 call load_cont_pointers 
+0x504e 020144 branch l2cap_process_one_signal_rtn 
+:      020145 l2cap_proc_signal_disconnect_rsp_err_rtn:
+0x504f 020146 branch l2cap_process_one_signal_rtn 
+:      020149 l2cap_proc_signal_echo_req:
+0x5050 020150 ifetch 1 ,contr 
+0x5051 020151 copy pdata ,queue 
+0x5052 020152 ifetch 2 ,contr 
+0x5053 020153 copy pdata ,rega 
+0x5054 020154 iadd contr ,contr 
+0x5055 020155 setarg 9 
+0x5056 020156 istore 1 ,contw 
+0x5057 020157 copy queue ,pdata 
+0x5058 020158 istore 1 ,contw 
+0x5059 020159 force 0x0000 ,pdata 
+0x505a 020160 istore 2 ,contw 
+0x505b 020161 force 4 ,pdata 
+0x505c 020162 iadd regb ,regb 
+0x505d 020163 copy regc ,pdata 
+0x505e 020164 isub rega ,regc 
+0x505f 020165 branch l2cap_process_one_signal_rtn 
+:      020166 l2cap_proc_signal_echo_rsp:
+0x5060 020167 branch l2cap_process_one_signal_rtn 
+:      020169 l2cap_proc_signal_info_rsp:
+0x5061 020170 branch l2cap_process_one_signal_rtn 
+:      020171 l2cap_reject_command:
+0x5062 020172 force 0 ,regb 
+0x5063 020173 call l2cap_get_signal_tx_payload 
+0x5064 020174 setarg signal_cmd_reject 
+0x5065 020175 istore 1 ,contw 
+0x5066 020176 copy queue ,pdata 
+0x5067 020177 istore 1 ,contw 
+0x5068 020178 setarg 2 
+0x5069 020179 istore 2 ,contw 
+0x506a 020180 setarg cmd_not_understood 
+0x506b 020181 istore 2 ,contw 
+0x506c 020182 increase 6 ,regb 
+0x506d 020183 arg 4 ,regc 
+0x506e 020184 branch l2cap_process_one_signal_rtn 
+:      020188 l2cap_reset_rfcomm_channel_state:
+0x506f 020189 setarg 0 
+0x5070 020190 store 2 ,mem_rfcomm_tx_pkt_length 
+0x5071 020191 store 2 ,mem_rfcomm_remote_cid 
+0x5072 020192 jam 0 ,mem_rfcomm_state 
+0x5073 020193 rtn 
+:      020194 l2cap_reset_sdp_channel_state:
+0x5074 020195 setarg 0 
+0x5075 020196 store 2 ,mem_sdp_tx_pkt_length 
+0x5076 020197 store 2 ,mem_sdp_remote_cid 
+0x5077 020198 jam 0 ,mem_sdp_state 
+0x5078 020199 rtn 
+:      020200 l2cap_reset_hid_ctrl_state:
+0x5079 020201 setarg 0 
+0x507a 020202 store 2 ,mem_hid_ctrl_remote_cid 
+0x507b 020203 jam 0 ,mem_hid_control_state 
+0x507c 020204 fetch 1 ,mem_hid_interrupt_state 
+0x507d 020205 beq 0 ,l2cap_reset_hid_disconnected 
+0x507e 020206 rtn 
+:      020208 l2cap_reset_hid_int_state:
+0x507f 020209 setarg 0 
+0x5080 020210 store 2 ,mem_hid_int_remote_cid 
+0x5081 020211 jam 0 ,mem_hid_interrupt_state 
+0x5082 020212 fetch 1 ,mem_hid_control_state 
+0x5083 020213 beq 0 ,l2cap_reset_hid_disconnected 
+0x5084 020214 rtn 
+:      020216 l2cap_reset_hid_disconnected:
+0x5085 020217 jam bt_evt_hid_disconnected ,mem_fifo_temp 
+0x5086 020218 branch ui_ipc_send_event 
+:      020220 l2cap_disconnect_interrupt_req:
+0x5087 020221 fetch 1 ,mem_control_tasks 
+0x5088 020222 set0 l2cap_disconnect_interrupt ,pdata 
+0x5089 020223 store 1 ,mem_control_tasks 
+0x508a 020224 fetch 2 ,mem_hid_int_remote_cid 
+0x508b 020225 rtn blank 
+0x508c 020226 call l2cap_malloc_signal_channel 
+0x508d 020227 fetch 2 ,mem_hid_int_remote_cid 
+0x508e 020228 copy pdata ,rega 
+0x508f 020229 force l2cap_hid_interrupt_channel ,regb 
+0x5090 020230 branch l2cap_generate_disconnect_req 
+:      020231 l2cap_disconnect_control_req:
+0x5091 020232 fetch 1 ,mem_control_tasks 
+0x5092 020233 set0 l2cap_disconnect_control ,pdata 
+0x5093 020234 store 1 ,mem_control_tasks 
+0x5094 020235 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x5095 020236 rtn blank 
+0x5096 020237 call l2cap_malloc_signal_channel 
+0x5097 020238 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x5098 020239 copy pdata ,rega 
+0x5099 020240 force l2cap_hid_control_channel ,regb 
+:      020241 l2cap_generate_disconnect_req:
+0x509a 020242 call l2cap_get_req_id 
+0x509b 020243 call l2cap_get_signal_tx_payload 
+0x509c 020244 force signal_disconnect_req ,pdata 
+0x509d 020245 istore 1 ,contw 
+0x509e 020246 fetch 1 ,mem_ml2cap_comm_id 
+0x509f 020247 istore 1 ,contw 
+0x50a0 020248 setarg 0x0004 
+0x50a1 020249 istore 2 ,contw 
+0x50a2 020250 copy rega ,pdata 
+0x50a3 020251 istore 2 ,contw 
+0x50a4 020252 copy regb ,pdata 
+0x50a5 020253 istore 2 ,contw 
+0x50a6 020254 force 0x08 ,temp 
+0x50a7 020255 branch ml2cap_send_signal 
+:      020257 ml2cap_send_signal_connect_req:
+0x50a8 020258 bpatchx patch23_0 ,mem_patch23 
+0x50a9 020259 call l2cap_get_req_id 
+0x50aa 020260 call l2cap_get_signal_tx_payload 
+0x50ab 020261 setarg signal_connect_req 
+0x50ac 020262 istore 1 ,contw 
+0x50ad 020263 fetch 1 ,mem_ml2cap_comm_id 
+0x50ae 020264 istore 1 ,contw 
+0x50af 020265 setarg 0x0004 
+0x50b0 020266 istore 2 ,contw 
+0x50b1 020267 copy temp ,pdata 
+0x50b2 020268 istore 2 ,contw 
+0x50b3 020269 copy timeup ,pdata 
+0x50b4 020270 istore 2 ,contw 
+0x50b5 020271 arg 8 ,temp 
+0x50b6 020272 branch ml2cap_send_signal 
+:      020273 ml2cap_send_signal_config_req:
+0x50b7 020274 bpatchx patch23_1 ,mem_patch23 
+0x50b8 020275 call l2cap_get_req_id 
+0x50b9 020276 call l2cap_get_signal_tx_payload 
+0x50ba 020277 setarg signal_config_req 
+0x50bb 020278 istore 1 ,contw 
+0x50bc 020279 fetch 1 ,mem_ml2cap_comm_id 
+0x50bd 020280 istore 1 ,contw 
+0x50be 020281 setarg 0x0008 
+0x50bf 020282 istore 2 ,contw 
+0x50c0 020284 copy temp ,pdata 
+0x50c1 020286 istore 2 ,contw 
+0x50c2 020287 setarg 0x0000 
+0x50c3 020288 istore 2 ,contw 
+0x50c4 020289 setarg 0x01 
+0x50c5 020290 istore 1 ,contw 
+0x50c6 020291 setarg 0x02 
+0x50c7 020292 istore 1 ,contw 
+0x50c8 020293 setarg l2cap_config_mtu_rfcomm 
+0x50c9 020294 istore 2 ,contw 
+0x50ca 020295 arg 0xc ,temp 
+0x50cb 020296 branch ml2cap_send_signal 
+:      020297 ml2cap_send_signal_disconn_req:
+0x50cc 020298 bpatchx patch23_2 ,mem_patch23 
+0x50cd 020299 call l2cap_get_req_id 
+0x50ce 020300 call l2cap_get_signal_tx_payload 
+0x50cf 020301 setarg signal_disconnect_req 
+0x50d0 020302 istore 1 ,contw 
+0x50d1 020303 fetch 1 ,mem_ml2cap_comm_id 
+0x50d2 020304 increase 1 ,pdata 
+0x50d3 020305 copy contw ,rega 
+0x50d4 020306 store 1 ,mem_ml2cap_comm_id 
+0x50d5 020307 copy rega ,contw 
+0x50d6 020308 istore 1 ,contw 
+0x50d7 020309 setarg 0x0004 
+0x50d8 020310 istore 2 ,contw 
+0x50d9 020311 copy temp ,pdata 
+0x50da 020312 istore 2 ,contw 
+0x50db 020313 copy timeup ,pdata 
+0x50dc 020314 istore 2 ,contw 
+0x50dd 020315 arg 0x8 ,temp 
+:      020318 ml2cap_send_signal:
+0x50de 020319 storet 2 ,mem_l2cap_signal_tx_length 
+0x50df 020320 copy temp ,pdata 
+0x50e0 020321 branch l2cap_malloc_discard ,blank 
+0x50e1 020322 call l2cap_get_signal_tx_buff 
+0x50e2 020323 fetch 2 ,mem_l2cap_signal_tx_length 
+0x50e3 020324 istore 2 ,contw 
+0x50e4 020325 force l2cap_signal_channel ,pdata 
+0x50e5 020326 istore 2 ,contw 
+0x50e6 020327 rtn 
+:      020329 msdp_send_req_done:
+0x50e7 020330 fetch 2 ,mem_sdp_tx_pkt_length 
+0x50e8 020331 branch assert ,blank 
+0x50e9 020332 call l2cap_get_sdp_tx_buff 
+0x50ea 020333 fetch 2 ,mem_sdp_tx_pkt_length 
+0x50eb 020334 istore 2 ,contw 
+0x50ec 020335 fetch 2 ,mem_sdp_remote_cid 
+0x50ed 020336 istore 2 ,contw 
+0x50ee 020337 rtn 
+:      020338 ml2cap_rx_multiplexing:
+0x50ef 020339 fetch 2 ,mem_l2cap_rx_pkt_length 
+0x50f0 020340 branch l2cap_rx_reset_state ,blank 
+0x50f1 020341 bpatchx patch23_3 ,mem_patch23 
+0x50f2 020342 fetch 1 ,mem_l2cap_rx_cid 
+0x50f3 020343 beq l2cap_signal_channel ,ml2cap_call_proc_signal 
+0x50f4 020344 beq l2cap_sdp_channel ,ml2cap_call_proc_sdp 
+0x50f5 020345 beq l2cap_rfcomm_channel ,l2cap_call_proc_rfcomm 
+0x50f6 020346 beq l2cap_hid_control_channel ,l2cap_call_proc_hid 
+0x50f7 020347 beq l2cap_hid_interrupt_channel ,l2cap_call_proc_hid 
+0x50f8 020348 branch l2cap_rx_reset_state 
+:      020350 ml2cap_call_proc_signal:
+0x50f9 020351 bpatchx patch23_4 ,mem_patch23 
+0x50fa 020352 call l2cap_malloc_signal_channel 
+0x50fb 020353 force 0 ,regb 
+0x50fc 020354 call l2cap_get_signal_tx_payload 
+0x50fd 020355 copy pdata ,contw 
+0x50fe 020356 fetch 2 ,mem_l2cap_rx_pkt_length 
+0x50ff 020357 copy pdata ,regc 
+0x5100 020358 fetch 2 ,mem_l2cap_payload_ptr 
+0x5101 020359 iforce contr 
+:      020360 ml2cap_proc_one_comm_loop:
+0x5102 020361 call ml2cap_proc_one_comm 
+0x5103 020362 increase -4 ,regc 
+0x5104 020363 nbranch ml2cap_proc_one_comm_loop ,zero 
+0x5105 020364 copy regb ,temp 
+0x5106 020365 call ml2cap_send_signal 
+0x5107 020366 branch l2cap_rx_reset_state 
+:      020368 ml2cap_proc_one_comm:
+0x5108 020369 ifetch 1 ,contr 
+0x5109 020370 beq signal_connect_req ,ml2cap_proc_signal_connect_req 
+0x510a 020371 beq signal_cmd_reject ,ml2cap_proc_signal_cmd_reject 
+0x510b 020372 beq signal_connect_rsp ,ml2cap_proc_signal_connect_rsp 
+0x510c 020373 beq signal_config_rsp ,ml2cap_proc_signal_config_rsp 
+0x510d 020374 beq signal_config_req ,ml2cap_proc_signal_config_req 
+0x510e 020375 beq signal_disconnect_rsp ,ml2cap_proc_signal_disconn_rsp 
+0x510f 020376 beq signal_disconnect_req ,ml2cap_proc_signal_disconn_req 
+0x5110 020377 beq signal_echo_req ,l2cap_proc_signal_echo_req 
+0x5111 020378 beq signal_info_req ,ml2cap_proc_signal_info_req 
+0x5112 020379 branch ml2cap_proc_send_reject 
+:      020381 ml2cap_proc_signal_connect_req:
+0x5113 020382 call save_cont_pointers 
+0x5114 020384 call load_cont_pointers 
+0x5115 020385 branch l2cap_proc_signal_connect_req 
+:      020386 ml2cap_proc_signal_cmd_reject:
+0x5116 020387 ifetch 1 ,contr 
+0x5117 020388 copy pdata ,queue 
+0x5118 020389 ifetch 2 ,contr 
+0x5119 020390 copy pdata ,rega 
+0x511a 020391 copy regc ,pdata 
+0x511b 020392 isub rega ,regc 
+:      020393 mvptr:
+0x511c 020394 ifetch 1 ,contr 
+0x511d 020395 increase -1 ,rega 
+0x511e 020396 nbranch mvptr ,zero 
+0x511f 020397 rtn 
+:      020398 ml2cap_proc_signal_connect_rsp:
+0x5120 020399 ifetch 1 ,contr 
+0x5121 020400 copy pdata ,queue 
+0x5122 020401 ifetch 2 ,contr 
+0x5123 020402 copy pdata ,rega 
+0x5124 020403 ifetch 2 ,contr 
+0x5125 020404 copy pdata ,timeup 
+0x5126 020405 ifetch 2 ,contr 
+0x5127 020406 copy pdata ,temp 
+0x5128 020407 ifetch 2 ,contr 
+0x5129 020408 sub pdata ,0 ,null 
+0x512a 020409 branch ml2cap_proc_signal_connect_rsp_sucessful ,zero 
+0x512b 020410 beq l2cap_connect_refused_psm_unsupported ,ml2cap_proc_signal_connect_refused_result 
+0x512c 020411 beq l2cap_connect_refused_no_resources ,ml2cap_proc_signal_connect_refused_result 
+0x512d 020412 branch ml2cap_proc_signal_connect_rsp_mnosucc 
+:      020413 ml2cap_proc_signal_connect_refused_result:
+0x512e 020414 jam bt_evt_ml2cap_conn_refused ,mem_fifo_temp 
+0x512f 020415 call ui_ipc_send_event 
+:      020416 ml2cap_proc_signal_connect_rsp_mnosucc:
+0x5130 020417 ifetch 2 ,contr 
+0x5131 020418 branch mnosucc 
+:      020419 ml2cap_proc_signal_connect_rsp_sucessful:
+0x5132 020420 call save_cont_pointers 
+0x5133 020424 bpatchx patch23_5 ,mem_patch23 
+0x5134 020425 setarg l2cap_sdp_channel 
+0x5135 020426 isub temp ,null 
+0x5136 020427 branch ml2cap_proc_signal_connect_rsp_sdp ,zero 
+0x5137 020428 setarg l2cap_rfcomm_channel 
+0x5138 020429 isub temp ,null 
+0x5139 020430 branch ml2cap_proc_signal_connect_rsp_rfcomm ,zero 
+0x513a 020431 setarg l2cap_hid_interrupt_channel 
+0x513b 020432 isub temp ,null 
+0x513c 020433 branch ml2cap_proc_signal_connect_rsp_hid_int ,zero 
+0x513d 020434 setarg l2cap_hid_control_channel 
+0x513e 020435 isub temp ,null 
+0x513f 020436 branch ml2cap_proc_signal_connect_rsp_hid_ctrl ,zero 
+0x5140 020437 branch mnosucc 
+:      020438 ml2cap_proc_signal_connect_rsp_sdp:
+0x5141 020439 copy timeup ,pdata 
+0x5142 020440 store 2 ,mem_sdp_remote_cid 
+0x5143 020441 fetch 1 ,mem_sdp_state 
+0x5144 020442 set1 l2cap_channel_state_conn_res 
+0x5145 020443 store 1 ,mem_sdp_state 
+0x5146 020444 branch mnosucc1 
+:      020445 ml2cap_proc_signal_connect_rsp_rfcomm:
+0x5147 020446 copy timeup ,pdata 
+0x5148 020447 store 2 ,mem_rfcomm_remote_cid 
+0x5149 020448 fetch 1 ,mem_rfcomm_state 
+0x514a 020449 set1 l2cap_channel_state_conn_res 
+0x514b 020450 store 1 ,mem_rfcomm_state 
+0x514c 020451 branch mnosucc1 
+:      020452 ml2cap_proc_signal_connect_rsp_hid_ctrl:
+0x514d 020453 copy timeup ,pdata 
+0x514e 020454 store 2 ,mem_hid_ctrl_remote_cid 
+0x514f 020455 fetch 1 ,mem_hid_control_state 
+0x5150 020456 set1 l2cap_channel_state_conn_res 
+0x5151 020457 store 1 ,mem_hid_control_state 
+0x5152 020458 branch mnosucc1 
+:      020459 ml2cap_proc_signal_connect_rsp_hid_int:
+0x5153 020460 copy timeup ,pdata 
+0x5154 020461 store 2 ,mem_hid_int_remote_cid 
+0x5155 020462 fetch 1 ,mem_hid_interrupt_state 
+0x5156 020463 set1 l2cap_channel_state_conn_res 
+0x5157 020464 store 1 ,mem_hid_interrupt_state 
+:      020467 mnosucc1:
+0x5158 020468 call load_cont_pointers 
+:      020469 mnosucc:
+0x5159 020470 copy regc ,pdata 
+0x515a 020471 isub rega ,regc 
+0x515b 020472 rtn 
+:      020474 ml2cap_proc_signal_config_rsp:
+0x515c 020475 ifetch 1 ,contr 
+0x515d 020476 copy pdata ,queue 
+0x515e 020477 ifetch 2 ,contr 
+0x515f 020478 copy pdata ,rega 
+0x5160 020479 copy regc ,pdata 
+0x5161 020480 isub rega ,regc 
+0x5162 020481 ifetch 2 ,contr 
+0x5163 020482 copy pdata ,timeup 
+0x5164 020483 ifetch 2 ,contr 
+0x5165 020484 ifetch 2 ,contr 
+0x5166 020485 nbranch mcrsdone1 ,blank 
+0x5167 020486 call save_cont_pointers 
+0x5168 020490 copy timeup ,temp 
+0x5169 020491 bpatchx patch23_6 ,mem_patch23 
+0x516a 020492 setarg l2cap_sdp_channel 
+0x516b 020493 isub temp ,null 
+0x516c 020494 branch ml2cap_proc_signal_config_rsp_sdp ,zero 
+0x516d 020495 setarg l2cap_rfcomm_channel 
+0x516e 020496 isub temp ,null 
+0x516f 020497 branch ml2cap_proc_signal_config_rsp_rfcomm ,zero 
+0x5170 020498 setarg l2cap_hid_control_channel 
+0x5171 020499 isub temp ,null 
+0x5172 020500 branch ml2cap_proc_signal_config_rsp_hid_ctrl ,zero 
+0x5173 020501 setarg l2cap_hid_interrupt_channel 
+0x5174 020502 isub temp ,null 
+0x5175 020503 branch ml2cap_proc_signal_config_rsp_hid_int ,zero 
+:      020504 ml2cap_proc_signal_config_rsp_sdp:
+0x5176 020505 fetch 1 ,mem_sdp_state 
+0x5177 020506 set1 l2cap_channel_state_rcv_cfg_res 
+0x5178 020507 store 1 ,mem_sdp_state 
+0x5179 020508 rtn 
+:      020509 ml2cap_proc_signal_config_rsp_rfcomm:
+0x517a 020510 fetch 1 ,mem_rfcomm_state 
+0x517b 020511 set1 l2cap_channel_state_rcv_cfg_res 
+0x517c 020512 store 1 ,mem_rfcomm_state 
+0x517d 020513 rtn 
+:      020514 ml2cap_proc_signal_config_rsp_hid_ctrl:
+0x517e 020515 fetch 1 ,mem_hid_control_state 
+0x517f 020516 set1 l2cap_channel_state_rcv_cfg_res 
+0x5180 020517 store 1 ,mem_hid_control_state 
+0x5181 020518 rtn 
+:      020519 ml2cap_proc_signal_config_rsp_hid_int:
+0x5182 020520 fetch 1 ,mem_hid_interrupt_state 
+0x5183 020521 set1 l2cap_channel_state_rcv_cfg_res 
+0x5184 020522 store 1 ,mem_hid_interrupt_state 
+0x5185 020523 jam bt_evt_hid_connected ,mem_fifo_temp 
+0x5186 020524 branch ui_ipc_send_event 
+:      020527 mcfrsdone:
+0x5187 020528 call load_cont_pointers 
+:      020529 mcrsdone1:
+0x5188 020530 increase -6 ,rega 
+:      020531 mloop2:
+0x5189 020532 branch mcrsdone ,zero 
+0x518a 020533 increase 1 ,contr 
+0x518b 020534 increase -1 ,rega 
+0x518c 020535 branch mloop2 
+:      020536 mcrsdone:
+0x518d 020537 rtn 
+:      020538 ml2cap_proc_signal_config_req:
+0x518e 020539 ifetch 1 ,contr 
+0x518f 020540 copy pdata ,queue 
+0x5190 020541 ifetch 2 ,contr 
+0x5191 020542 copy pdata ,rega 
+0x5192 020543 copy regc ,pdata 
+0x5193 020544 isub rega ,regc 
+0x5194 020545 ifetch 2 ,contr 
+0x5195 020546 increase 2 ,contr 
+0x5196 020547 copy pdata ,temp 
+0x5197 020548 setarg signal_config_rsp 
+0x5198 020549 istore 1 ,contw 
+0x5199 020550 copy queue ,pdata 
+0x519a 020551 istore 1 ,contw 
+0x519b 020552 increase 2 ,rega 
+0x519c 020553 copy rega ,pdata 
+0x519d 020554 istore 2 ,contw 
+0x519e 020555 call save_cont_pointers 
+0x519f 020556 bpatchx patch23_7 ,mem_patch23 
+0x51a0 020557 setarg l2cap_sdp_channel 
+0x51a1 020558 isub temp ,null 
+0x51a2 020559 branch ml2cap_proc_signal_config_req_sdp ,zero 
+0x51a3 020560 setarg l2cap_rfcomm_channel 
+0x51a4 020561 isub temp ,null 
+0x51a5 020562 branch ml2cap_proc_signal_config_req_rfcomm ,zero 
+0x51a6 020563 setarg l2cap_hid_control_channel 
+0x51a7 020564 isub temp ,null 
+0x51a8 020565 branch ml2cap_proc_signal_config_req_hid_ctrl ,zero 
+0x51a9 020566 setarg l2cap_hid_interrupt_channel 
+0x51aa 020567 isub temp ,null 
+0x51ab 020568 branch ml2cap_proc_signal_config_req_hid_int ,zero 
+0x51ac 020569 branch mcfgrq_done 
+:      020570 ml2cap_proc_signal_config_req_sdp:
+0x51ad 020571 fetch 1 ,mem_sdp_state 
+0x51ae 020572 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+0x51af 020573 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+0x51b0 020574 store 1 ,mem_sdp_state 
+0x51b1 020575 bbit1 l2cap_channel_state_snd_cfg_req ,ml2cap_proc_signal_config_req_sdp_nsndreq 
+0x51b2 020576 fetcht 1 ,mem_control_tasks 
+0x51b3 020577 set1 l2cap_init_config_req ,temp 
+0x51b4 020578 storet 1 ,mem_control_tasks 
+0x51b5 020579 copy queue ,pdata 
+0x51b6 020580 increase 1 ,pdata 
+0x51b7 020581 store 1 ,mem_config_identifier 
+0x51b8 020582 fetch 1 ,mem_sdp_state 
+0x51b9 020583 set1 l2cap_channel_state_snd_cfg_req ,pdata 
+0x51ba 020584 store 1 ,mem_sdp_state 
+:      020585 ml2cap_proc_signal_config_req_sdp_nsndreq:
+0x51bb 020586 fetch 2 ,mem_sdp_remote_cid 
+0x51bc 020587 store 2 ,mem_config_req_dest_cid 
+0x51bd 020588 branch mcfgrq_done 
+:      020589 ml2cap_proc_signal_config_req_rfcomm:
+0x51be 020590 fetch 1 ,mem_rfcomm_state 
+0x51bf 020591 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+0x51c0 020592 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+0x51c1 020593 store 1 ,mem_rfcomm_state 
+0x51c2 020594 fetch 2 ,mem_rfcomm_remote_cid 
+0x51c3 020595 branch mcfgrq_done 
+:      020596 ml2cap_proc_signal_config_req_hid_ctrl:
+0x51c4 020597 fetch 1 ,mem_hid_control_state 
+0x51c5 020598 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+0x51c6 020599 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+0x51c7 020600 store 1 ,mem_hid_control_state 
+0x51c8 020601 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x51c9 020602 branch mcfgrq_done 
+:      020603 ml2cap_proc_signal_config_req_hid_int:
+0x51ca 020604 fetch 1 ,mem_hid_interrupt_state 
+0x51cb 020605 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+0x51cc 020606 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+0x51cd 020607 store 1 ,mem_hid_interrupt_state 
+0x51ce 020608 fetch 2 ,mem_hid_int_remote_cid 
+:      020611 mcfgrq_done:
+0x51cf 020612 copy pdata ,timeup 
+0x51d0 020613 call load_cont_pointers 
+0x51d1 020615 copy timeup ,pdata 
+0x51d2 020617 istore 2 ,contw 
+0x51d3 020618 force 0x0000 ,pdata 
+0x51d4 020619 istore 2 ,contw 
+0x51d5 020620 force 0x0000 ,pdata 
+0x51d6 020621 istore 2 ,contw 
+0x51d7 020622 force 10 ,pdata 
+0x51d8 020623 iadd regb ,regb 
+0x51d9 020624 increase -6 ,rega 
+:      020625 mloop1:
+0x51da 020626 branch mcrqdone ,zero 
+0x51db 020627 ifetch 1 ,contr 
+0x51dc 020628 istore 1 ,contw 
+0x51dd 020629 increase 1 ,regb 
+0x51de 020630 increase -1 ,rega 
+0x51df 020631 branch mloop1 
+:      020632 mcrqdone:
+0x51e0 020633 rtn 
+:      020634 ml2cap_proc_signal_disconn_req:
+0x51e1 020635 ifetch 1 ,contr 
+0x51e2 020636 copy pdata ,queue 
+0x51e3 020637 ifetch 2 ,contr 
+0x51e4 020638 copy pdata ,rega 
+0x51e5 020639 copy regc ,pdata 
+0x51e6 020640 isub rega ,regc 
+0x51e7 020642 ifetch 2 ,contr 
+0x51e8 020643 copy pdata ,rega 
+0x51e9 020644 ifetch 2 ,contr 
+0x51ea 020645 copy pdata ,timeup 
+0x51eb 020646 call save_cont_pointers 
+0x51ec 020647 bpatchx patch24_0 ,mem_patch24 
+0x51ed 020648 setarg l2cap_sdp_channel 
+0x51ee 020649 copy rega ,temp 
+0x51ef 020650 isub temp ,null 
+0x51f0 020651 branch ml2cap_proc_signal_disconn_sdp ,zero 
+0x51f1 020652 setarg l2cap_hid_control_channel 
+0x51f2 020653 copy rega ,temp 
+0x51f3 020654 isub temp ,null 
+0x51f4 020655 branch ml2cap_proc_signal_disconn_hid_ctrl ,zero 
+0x51f5 020656 setarg l2cap_hid_interrupt_channel 
+0x51f6 020657 copy rega ,temp 
+0x51f7 020658 isub temp ,null 
+0x51f8 020659 branch ml2cap_proc_signal_disconn_hid_int ,zero 
+0x51f9 020660 branch mclsrfc 
+:      020661 ml2cap_proc_signal_disconn_sdp:
+0x51fa 020662 setarg 0x0000 
+0x51fb 020663 store 2 ,mem_sdp_tx_pkt_length 
+0x51fc 020664 store 2 ,mem_sdp_remote_cid 
+0x51fd 020665 store 1 ,mem_sdp_state 
+0x51fe 020666 branch mclssdp 
+:      020667 ml2cap_proc_signal_disconn_hid_ctrl:
+0x51ff 020668 call l2cap_reset_hid_ctrl_state 
+0x5200 020669 branch mclssdp 
+:      020670 ml2cap_proc_signal_disconn_hid_int:
+0x5201 020671 call l2cap_reset_hid_int_state 
+0x5202 020677 branch mclssdp 
+:      020678 mclsrfc:
+0x5203 020679 setarg 0x0000 
+0x5204 020680 store 2 ,mem_rfcomm_tx_pkt_length 
+:      020681 mclssdp:
+0x5205 020682 call load_cont_pointers 
+0x5206 020683 setarg signal_disconnect_rsp 
+0x5207 020684 istore 1 ,contw 
+0x5208 020685 copy queue ,pdata 
+0x5209 020686 istore 1 ,contw 
+0x520a 020687 setarg 0x0004 
+0x520b 020688 istore 2 ,contw 
+0x520c 020689 copy rega ,pdata 
+0x520d 020690 istore 2 ,contw 
+0x520e 020691 copy timeup ,pdata 
+0x520f 020692 istore 2 ,contw 
+0x5210 020693 force 8 ,pdata 
+0x5211 020694 iadd regb ,regb 
+0x5212 020695 rtn 
+:      020697 ml2cap_proc_signal_disconn_rsp:
+0x5213 020698 ifetch 1 ,contr 
+0x5214 020699 copy pdata ,queue 
+0x5215 020700 ifetch 2 ,contr 
+0x5216 020701 copy pdata ,rega 
+0x5217 020702 ifetch 2 ,contr 
+0x5218 020703 copy pdata ,timeup 
+0x5219 020704 ifetch 2 ,contr 
+0x521a 020705 copy pdata ,temp 
+0x521b 020706 call save_cont_pointers 
+0x521c 020707 bpatchx patch24_1 ,mem_patch24 
+0x521d 020708 fetch 1 ,mem_ml2cap_comm_id 
+0x521e 020709 icompare 0xff ,queue 
+0x521f 020710 nbranch mdisdone ,true 
+0x5220 020711 setarg l2cap_sdp_channel 
+0x5221 020712 isub temp ,null 
+0x5222 020713 branch ml2cap_proc_signal_disconn_rsp_sdp ,zero 
+0x5223 020714 setarg l2cap_rfcomm_channel 
+0x5224 020715 isub temp ,null 
+0x5225 020716 branch ml2cap_proc_signal_disconn_rsp_rfcomm ,zero 
+0x5226 020717 branch mdisdone 
+:      020718 ml2cap_proc_signal_disconn_rsp_sdp:
+0x5227 020719 jam 0 ,mem_sdp_remote_cid 
+0x5228 020720 jam 0 ,mem_sdp_state 
+0x5229 020721 branch mdisdone 
+:      020722 ml2cap_proc_signal_disconn_rsp_rfcomm:
+:      020725 mdisdone:
+0x522a 020726 call load_cont_pointers 
+0x522b 020727 copy regc ,pdata 
+0x522c 020728 isub rega ,regc 
+0x522d 020729 rtn 
+:      020731 ml2cap_proc_send_reject:
+0x522e 020732 setarg signal_cmd_reject 
+0x522f 020733 istore 1 ,contw 
+0x5230 020734 ifetch 1 ,contr 
+0x5231 020735 istore 1 ,contw 
+0x5232 020736 setarg 0x0002 
+0x5233 020737 istore 2 ,contw 
+0x5234 020738 setarg 0x0000 
+0x5235 020739 istore 2 ,contw 
+0x5236 020740 setarg 0x0006 
+0x5237 020741 iadd regb ,regb 
+0x5238 020742 force 4 ,regc 
+0x5239 020743 rtn 
+:      020746 l2cap_get_req_id:
+0x523a 020747 fetch 1 ,mem_ml2cap_comm_id 
+0x523b 020748 increase 1 ,pdata 
+0x523c 020749 bne 0 ,l2cap_get_req_id_ok 
+0x523d 020750 increase 1 ,pdata 
+:      020751 l2cap_get_req_id_ok:
+0x523e 020752 store 1 ,mem_ml2cap_comm_id 
+0x523f 020753 rtn 
+:      020763 l2cap_malloc:
+0x5240 020764 bpatchx patch24_2 ,mem_patch24 
+0x5241 020765 arg 0 ,regb 
+0x5242 020766 call l2cap_malloc_is_fifo_full 
+0x5243 020767 nbranch assert ,blank 
+0x5244 020768 call l2cap_malloc_get_full_map 
+0x5245 020769 arg mem_tx_buff0 ,regb 
+0x5246 020770 arg 0 ,queue 
+:      020771 l2cap_malloc_loop:
+0x5247 020772 fetcht 1 ,mem_used_map 
+0x5248 020773 qisolate1 temp 
+0x5249 020774 branch l2cap_malloc_next ,true 
+0x524a 020775 call l2cap_malloc_enough 
+0x524b 020776 sub timeup ,0 ,null 
+0x524c 020777 branch l2cap_malloc_next ,positive 
+0x524d 020778 call l2cap_malloc_into_fifo 
+0x524e 020779 branch l2cap_malloc_rtn 
+:      020780 l2cap_malloc_next:
+0x524f 020781 increase 128 ,regb 
+0x5250 020782 increase 1 ,queue 
+0x5251 020783 setarg 8 
+0x5252 020784 isub queue ,null 
+0x5253 020785 branch l2cap_malloc_loop ,positive 
+0x5254 020786 arg 0 ,regb 
+:      020787 l2cap_malloc_rtn:
+0x5255 020788 copy regb ,pdata 
+0x5256 020789 branch assert ,blank 
+0x5257 020790 rtn 
+:      020798 l2cap_malloc_fifo_out:
+0x5258 020799 bpatchx patch24_3 ,mem_patch24 
+0x5259 020800 call l2cap_malloc_fifo_get_first_ptr 
+0x525a 020801 increase 1 ,contr 
+0x525b 020802 ifetch 2 ,contr 
+0x525c 020803 rtn 
+:      020809 l2cap_malloc_free:
+0x525d 020810 bpatchx patch24_4 ,mem_patch24 
+0x525e 020811 call l2cap_malloc_fifo_get_first_ptr 
+0x525f 020812 copy contr ,contw 
+0x5260 020813 copy contr ,temp 
+0x5261 020814 setarg 0 
+0x5262 020815 istore 3 ,contw 
+0x5263 020816 rtn 
+:      020821 l2cap_malloc_discard:
+0x5264 020822 bpatchx patch24_5 ,mem_patch24 
+0x5265 020823 call l2cap_malloc_is_fifo_empty 
+0x5266 020824 branch assert ,blank 
+0x5267 020825 fetch 3 ,mem_tx_fifo2 
+0x5268 020826 store 3 ,mem_tx_fifo3 
+0x5269 020827 fetch 3 ,mem_tx_fifo1 
+0x526a 020828 store 3 ,mem_tx_fifo2 
+0x526b 020829 fetch 3 ,mem_tx_fifo0 
+0x526c 020830 store 3 ,mem_tx_fifo1 
+0x526d 020831 rtn 
+:      020837 l2cap_malloc_is_fifo_full:
+0x526e 020838 bpatchx patch24_6 ,mem_patch24 
+0x526f 020839 fetch 3 ,mem_tx_fifo0 
+0x5270 020840 rtn 
+:      020846 l2cap_malloc_is_fifo_nearly_full:
+0x5271 020847 bpatchx patch24_7 ,mem_patch24 
+0x5272 020848 fetch 3 ,mem_tx_fifo1 
+0x5273 020849 rtn 
+:      020855 l2cap_malloc_is_fifo_empty:
+0x5274 020856 bpatchx patch25_0 ,mem_patch25 
+0x5275 020857 fetch 3 ,mem_tx_fifo3 
+0x5276 020858 rtn 
+:      020863 l2cap_malloc_fifo_get_first_ptr:
+0x5277 020864 call l2cap_malloc_is_fifo_empty 
+0x5278 020865 branch assert ,blank 
+0x5279 020866 arg mem_tx_fifo0 ,contr 
+:      020867 l2cap_malloc_free_loop:
+0x527a 020868 ifetch 3 ,contr 
+0x527b 020869 branch l2cap_malloc_free_loop ,blank 
+0x527c 020870 increase -3 ,contr 
+0x527d 020871 rtn 
+:      020878 l2cap_malloc_get_full_map:
+0x527e 020879 bpatchx patch25_1 ,mem_patch25 
+0x527f 020880 arg 4 ,loopcnt 
+0x5280 020881 arg mem_tx_fifo0_map ,contr 
+0x5281 020882 arg 0 ,temp 
+:      020883 l2cap_malloc_get_full_map_loop:
+0x5282 020884 ifetch 3 ,contr 
+0x5283 020885 and pdata ,0xff ,pdata 
+0x5284 020886 ior temp ,temp 
+0x5285 020887 loop l2cap_malloc_get_full_map_loop 
+0x5286 020888 storet 1 ,mem_used_map 
+0x5287 020889 rtn 
+:      020897 l2cap_malloc_into_fifo:
+0x5288 020898 bpatchx patch25_2 ,mem_patch25 
+0x5289 020899 call l2cap_malloc_is_fifo_full 
+0x528a 020900 nbranch assert ,blank 
+0x528b 020901 call l2cap_malloc_is_fifo_empty 
+0x528c 020902 branch l2cap_malloc_into_fifo_no_push ,blank 
+0x528d 020903 fetch 3 ,mem_tx_fifo1 
+0x528e 020904 store 3 ,mem_tx_fifo0 
+0x528f 020905 ifetch 3 ,contr 
+0x5290 020906 istore 3 ,contw 
+0x5291 020907 ifetch 3 ,contr 
+0x5292 020908 istore 3 ,contw 
+0x5293 020909 setarg 0 
+0x5294 020910 istore 3 ,contw 
+:      020911 l2cap_malloc_into_fifo_no_push:
+0x5295 020912 arg 0 ,temp 
+0x5296 020913 copy timeup ,pdata 
+0x5297 020914 iadd queue ,pdata 
+:      020915 l2cap_malloc_into_fifo_loop:
+0x5298 020916 qset1 temp 
+0x5299 020917 increase 1 ,queue 
+0x529a 020918 isub queue ,null 
+0x529b 020919 nbranch l2cap_malloc_into_fifo_loop ,zero 
+0x529c 020921 lshift8 regb ,pdata 
+0x529d 020922 ior temp ,pdata 
+0x529e 020923 store 3 ,mem_tx_fifo3 
+0x529f 020924 rtn 
+:      020934 l2cap_malloc_enough:
+0x52a0 020935 bpatchx patch25_3 ,mem_patch25 
+0x52a1 020936 call l2cap_malloc_get_full_map 
+0x52a2 020937 copy queue ,regc 
+0x52a3 020938 arg 0 ,temp 
+0x52a4 020939 arg 0 ,timeup 
+:      020941 l2cap_malloc_enough_loop:
+0x52a5 020942 copy queue ,pdata 
+0x52a6 020943 beq 8 ,l2cap_malloc_enough_end 
+0x52a7 020944 fetch 1 ,mem_used_map 
+0x52a8 020945 qisolate1 pdata 
+0x52a9 020946 branch l2cap_malloc_enough_end ,true 
+0x52aa 020947 increase 128 ,temp 
+0x52ab 020948 increase 1 ,queue 
+0x52ac 020949 copy rega ,pdata 
+0x52ad 020950 isub temp ,null 
+0x52ae 020951 branch l2cap_malloc_enough_end ,zero 
+0x52af 020952 branch l2cap_malloc_enough_loop ,positive 
+:      020953 l2cap_malloc_enough_end:
+0x52b0 020954 copy temp ,pdata 
+0x52b1 020955 isub rega ,null 
+0x52b2 020956 nbranch l2cap_malloc_enough_rtn ,positive 
+0x52b3 020957 copy queue ,pdata 
+0x52b4 020958 copy regc ,temp 
+0x52b5 020959 isub temp ,timeup 
+:      020960 l2cap_malloc_enough_rtn:
+0x52b6 020961 copy regc ,queue 
+0x52b7 020962 rtn 
+:      020965 l2cap_malloc_signal_channel:
+0x52b8 020966 bpatchx patch25_4 ,mem_patch25 
+0x52b9 020967 arg l2cap_signal_malloc_size ,rega 
+0x52ba 020968 call l2cap_malloc 
+0x52bb 020969 store 2 ,mem_l2cap_signal_tx_buff_ptr 
+0x52bc 020970 increase 4 ,pdata 
+0x52bd 020971 store 2 ,mem_l2cap_signal_tx_payload_ptr 
+0x52be 020972 setarg 0 
+0x52bf 020973 store 2 ,mem_l2cap_signal_tx_length 
+0x52c0 020974 rtn 
+:      020976 l2cap_get_signal_tx_buff:
+0x52c1 020977 fetch 2 ,mem_l2cap_signal_tx_buff_ptr 
+0x52c2 020978 branch l2cap_util_pdata_to_contw 
+:      020980 l2cap_get_signal_tx_payload:
+0x52c3 020981 fetch 2 ,mem_l2cap_signal_tx_payload_ptr 
+0x52c4 020982 branch l2cap_util_pdata_to_contw 
+:      020985 l2cap_malloc_sdp_channel:
+0x52c5 020986 bpatchx patch25_5 ,mem_patch25 
+0x52c6 020987 arg sdp_malloc_size ,rega 
+0x52c7 020988 call l2cap_malloc 
+0x52c8 020989 store 2 ,mem_sdp_tx_buff_ptr 
+0x52c9 020990 increase 4 ,pdata 
+0x52ca 020991 store 2 ,mem_sdp_tx_payload_ptr 
+0x52cb 020992 setarg 0 
+0x52cc 020993 store 2 ,mem_sdp_tx_pkt_length 
+0x52cd 020994 rtn 
+:      020996 l2cap_get_sdp_tx_buff:
+0x52ce 020997 fetch 2 ,mem_sdp_tx_buff_ptr 
+0x52cf 020998 branch l2cap_util_pdata_to_contw 
+:      021000 l2cap_get_sdp_tx_payload:
+0x52d0 021001 fetch 2 ,mem_sdp_tx_payload_ptr 
+0x52d1 021002 branch l2cap_util_pdata_to_contw 
+:      021005 l2cap_malloc_rfcomm_channel:
+0x52d2 021006 bpatchx patch25_6 ,mem_patch25 
+0x52d3 021007 call push_stack 
+0x52d4 021008 jam rfcomm_malloc_fail ,mem_rfcomm_malloc_fail_flag 
+0x52d5 021009 call l2cap_malloc_is_fifo_full 
+0x52d6 021010 nrtn blank 
+0x52d7 021011 arg rfcomm_malloc_size ,rega 
+0x52d8 021012 call l2cap_malloc 
+0x52d9 021013 store 2 ,mem_rfcomm_tx_buff_ptr 
+0x52da 021014 increase 4 ,pdata 
+0x52db 021015 store 2 ,mem_rfcomm_tx_payload_ptr 
+0x52dc 021016 setarg 0 
+0x52dd 021017 store 2 ,mem_rfcomm_tx_pkt_length 
+0x52de 021018 jam rfcomm_malloc_succeed ,mem_rfcomm_malloc_fail_flag 
+0x52df 021019 branch pop_stack 
+:      021021 l2cap_get_rfcomm_tx_buff:
+0x52e0 021022 fetch 2 ,mem_rfcomm_tx_buff_ptr 
+0x52e1 021023 branch l2cap_util_pdata_to_contw 
+:      021025 l2cap_util_pdata_to_contw:
+0x52e2 021026 branch assert ,blank 
+0x52e3 021027 copy pdata ,contw 
+0x52e4 021028 rtn 
+:      021031 l2cap_lpm_save_calc_len:
+0x52e5 021032 bpatchx patch25_7 ,mem_patch25 
+0x52e6 021033 arg 0 ,regb 
+0x52e7 021034 arg mem_tx_fifo0_map ,rega 
+0x52e8 021035 increase -2 ,rega 
+:      021036 l2cap_lpm_save_calc_len_loop:
+0x52e9 021037 increase 2 ,rega 
+0x52ea 021038 setarg mem_tx_fifo_end 
+0x52eb 021039 isub rega ,null 
+0x52ec 021040 branch l2cap_lpm_save_calc_len_end ,zero 
+0x52ed 021041 ifetch 1 ,rega 
+0x52ee 021042 increase 1 ,rega 
+0x52ef 021043 branch l2cap_lpm_save_calc_len_loop ,blank 
+0x52f0 021044 ifetcht 2 ,rega 
+0x52f1 021045 ifetch 2 ,temp 
+0x52f2 021046 iadd regb ,regb 
+0x52f3 021047 increase 4 ,regb 
+0x52f4 021048 branch l2cap_lpm_save_calc_len_loop 
+:      021049 l2cap_lpm_save_calc_len_end:
+0x52f5 021050 copy regb ,pdata 
+0x52f6 021051 rtn 
+:      021054 l2cap_lpm_get_wake_lock:
+0x52f7 021055 arg wake_lock_l2cap_tx ,queue 
+0x52f8 021056 branch lpm_get_wake_lock 
+:      021058 l2cap_lpm_put_wake_lock:
+0x52f9 021059 arg wake_lock_l2cap_tx ,queue 
+0x52fa 021060 branch lpm_put_wake_lock 
+:      021062 l2cap_lpm_save_txbuf:
+0x52fb 021063 bpatchx patch26_0 ,mem_patch26 
+0x52fc 021064 call l2cap_malloc_get_full_map 
+0x52fd 021065 fetch 1 ,mem_used_map 
+0x52fe 021066 rtn blank 
+0x52ff 021067 call l2cap_lpm_save_calc_len 
+0x5300 021068 arg l2cap_lpm_txbuf_len ,temp 
+0x5301 021069 isub temp ,null 
+0x5302 021070 branch l2cap_lpm_get_wake_lock ,positive 
+0x5303 021071 call l2cap_lpm_put_wake_lock 
+0x5304 021072 arg mem_l2cap_lpm_txbuf ,contw 
+0x5305 021073 arg mem_tx_fifo0 ,rega 
+:      021074 l2cap_lpm_save_txbuf_loop:
+0x5306 021075 setarg mem_tx_fifo_end 
+0x5307 021076 isub rega ,null 
+0x5308 021077 rtn zero 
+0x5309 021078 ifetch 1 ,rega 
+0x530a 021079 increase 1 ,rega 
+0x530b 021080 nbranch l2cap_lpm_save_txbuf_nempty ,blank 
+0x530c 021081 istore 2 ,contw 
+0x530d 021082 increase 2 ,rega 
+0x530e 021083 branch l2cap_lpm_save_txbuf_loop 
+:      021084 l2cap_lpm_save_txbuf_nempty:
+0x530f 021085 ifetch 2 ,rega 
+0x5310 021086 increase 2 ,rega 
+0x5311 021087 copy pdata ,contr 
+0x5312 021088 ifetch 2 ,contr 
+0x5313 021089 istore 2 ,contw 
+0x5314 021090 copy pdata ,loopcnt 
+0x5315 021091 increase 2 ,loopcnt 
+0x5316 021092 call memcpy 
+0x5317 021093 branch l2cap_lpm_save_txbuf_loop 
+:      021095 l2cap_lpm_load_txbuf:
+0x5318 021096 bpatchx patch26_1 ,mem_patch26 
+0x5319 021097 call l2cap_malloc_get_full_map 
+0x531a 021098 fetch 1 ,mem_used_map 
+0x531b 021099 rtn blank 
+0x531c 021100 arg mem_tx_fifo0_ptr ,rega 
+0x531d 021101 increase -3 ,rega 
+0x531e 021102 arg mem_l2cap_lpm_txbuf ,contr 
+:      021103 l2cap_lpm_load_txbuf_loop:
+0x531f 021104 increase 3 ,rega 
+0x5320 021105 setarg mem_tx_fifo_end + 1 
+0x5321 021106 isub rega ,null 
+0x5322 021107 rtn zero 
+0x5323 021108 ifetch 2 ,contr 
+0x5324 021109 branch l2cap_lpm_load_txbuf_loop ,blank 
+0x5325 021110 increase 4 ,pdata 
+0x5326 021111 copy pdata ,loopcnt 
+0x5327 021112 copy contr ,regb 
+0x5328 021113 ifetch 2 ,rega 
+0x5329 021114 copy pdata ,contw 
+0x532a 021115 copy regb ,contr 
+0x532b 021116 increase -2 ,contr 
+0x532c 021117 call memcpy 
+0x532d 021118 branch l2cap_lpm_load_txbuf_loop 
+:      021128 le_init_conn:
+0x532e 021129 bpatchx patch26_2 ,mem_patch26 
+0x532f 021130 disable wake 
+0x5330 021131 jam 1 ,mem_le_conn_handle 
+0x5331 021132 jam 3 ,mem_le_state 
+0x5332 021133 jam 1 ,mem_le_arq 
+0x5333 021134 setarg -1 
+0x5334 021135 store 2 ,mem_le_event_count 
+0x5335 021136 force 0 ,pdata 
+0x5336 021137 store 1 ,mem_le_ch 
+0x5337 021138 store 1 ,mem_le_op 
+0x5338 021139 store 3 ,mem_sniff_rcv 
+0x5339 021140 store 3 ,mem_sniff_lost 
+0x533a 021141 store 5 ,mem_le_pcnt_tx 
+0x533b 021142 set1 39 ,pdata 
+0x533c 021143 store 5 ,mem_le_pcnt_rx 
+0x533d 021144 jam 1 ,mem_le_txheader 
+0x533e 021145 jam 0 ,mem_le_txlen 
+0x533f 021146 branch le_supervision_flush 
+:      021148 le_init_master:
+0x5340 021149 bpatchx patch26_3 ,mem_patch26 
+0x5341 021150 enable master 
+0x5342 021151 jam lemode_master ,mem_le_mode 
+0x5343 021152 jam 1 ,mem_le_att_handle 
+0x5344 021153 jam 1 ,mem_le_search_handle_start 
+0x5345 021154 setarg 0xffff 
+0x5346 021155 store 2 ,mem_le_search_handle_end 
+0x5347 021156 force 0 ,pdata 
+0x5348 021157 store 5 ,mem_le_pcnt_rx 
+0x5349 021158 set1 39 ,pdata 
+0x534a 021159 store 5 ,mem_le_pcnt_tx 
+0x534b 021160 branch le_init_conn 
+:      021163 le_init_slave:
+0x534c 021164 bpatchx patch26_4 ,mem_patch26 
+0x534d 021165 disable master 
+0x534e 021166 setarg 0x17 
+0x534f 021167 store 2 ,mem_le_remote_mtu 
+0x5350 021168 jam lemode_slave ,mem_le_mode 
+0x5351 021169 jam 0 ,mem_le_adv_enable 
+0x5352 021170 jam 0 ,mem_lpm_current_mult 
+0x5353 021171 jam flag_le_pairing_null ,mem_le_pairing_state 
+0x5354 021172 jam flag_le_enc_null ,mem_le_enc_state 
+0x5355 021173 fetch 2 ,mem_le_superto 
+0x5356 021174 store 2 ,mem_le_init_superto 
+0x5357 021175 fetch 2 ,mem_le_tsniff 
+0x5358 021176 mul32 pdata ,5 ,pdata 
+0x5359 021177 rshift4 pdata ,pdata 
+0x535a 021178 store 2 ,mem_le_superto 
+0x535b 021179 branch le_init_conn 
+:      021185 le_dispatch:
+0x535c 021186 call le_enable 
+0x535d 021187 call le_scan 
+0x535e 021188 call le_adv 
+0x535f 021189 branch le_disable 
+:      021191 le_conn_dispatch:
+0x5360 021192 bpatchx patch26_5 ,mem_patch26 
+0x5361 021193 call le_enable 
+0x5362 021194 call app_process_ble 
+0x5363 021195 fetch 1 ,mem_le_mode 
+0x5364 021196 beq lemode_master ,le_master_dispatch 
+0x5365 021197 branch le_slave_dispatch 
+:      021203 le_master_dispatch:
+0x5366 021204 bpatchx patch26_6 ,mem_patch26 
+0x5367 021205 enable master 
+0x5368 021206 call le_supervision_update 
+0x5369 021207 branch le_master_disconn ,positive 
+0x536a 021208 call check_ble_disabled 
+0x536b 021209 call le_setup 
+0x536c 021210 call le_prepare_tx 
+0x536d 021211 disable match 
+0x536e 021212 call le_transmit_receive_sifs 
+0x536f 021213 nrtn match 
+0x5370 021214 bpatchx patch26_7 ,mem_patch26 
+0x5371 021215 fetch 1 ,mem_le_conn_rcv 
+0x5372 021216 increase 1 ,pdata 
+0x5373 021217 store 1 ,mem_le_conn_rcv 
+0x5374 021218 call le_acknowledge 
+0x5375 021219 disable master 
+0x5376 021220 rtn 
+:      021222 le_master_disconn:
+0x5377 021223 call le_disconnect 
+0x5378 021224 disable master 
+0x5379 021225 rtn 
+:      021230 le_slave_dispatch:
+0x537a 021231 bpatchx patch27_0 ,mem_patch27 
+0x537b 021232 jam 0 ,mem_le_md_count 
+0x537c 021233 call sp_calc_sequence_256 
+0x537d 021234 call le_secure_connect_sm 
+0x537e 021235 disable attempt 
+0x537f 021236 call le_supervision_update 
+0x5380 021237 branch le_slave_disconn ,positive 
+0x5381 021238 call check_ble_disabled 
+0x5382 021239 call le_setup 
+0x5383 021240 call le_receive_slave 
+0x5384 021241 nbranch le_slave_unsync ,sync 
+0x5385 021242 call le_got_first_packet 
+0x5386 021243 branch le_slave_match ,match 
+0x5387 021244 branch le_slave_cont 
+:      021247 le_slave_match:
+0x5388 021248 bpatchx patch27_1 ,mem_patch27 
+0x5389 021249 fetch 1 ,mem_le_md_count 
+0x538a 021250 pincrease 1 
+0x538b 021251 store 1 ,mem_le_md_count 
+0x538c 021252 beq le_md_max_count ,le_slave_cont 
+0x538d 021253 call le_acknowledge 
+0x538e 021254 call le_prepare_tx 
+0x538f 021255 call le_transmit_norx 
+0x5390 021256 call le_parse 
+0x5391 021257 fetch 2 ,mem_cb_ble_transmit 
+0x5392 021258 call callback_func 
+0x5393 021259 call le_check_md 
+0x5394 021260 branch le_slave_more_data ,user 
+:      021261 le_slave_cont:
+0x5395 021262 bpatchx patch27_2 ,mem_patch27 
+0x5396 021263 call le_pairing_sm 
+0x5397 021264 call le_check_paring_time 
+0x5398 021265 call check_51cmd 
+0x5399 021266 fetch 1 ,mem_le_op 
+0x539a 021267 bbit1 op_disconn ,le_slave_disconn 
+:      021268 le_slave_unsync:
+0x539b 021269 bpatchx patch27_3 ,mem_patch27 
+0x539c 021270 call le_lpm_set_mult 
+0x539d 021271 call le_update_channel_map 
+0x539e 021272 call le_update_param 
+0x539f 021273 branch calc_clke_offset 
+:      021276 le_check_md:
+0x53a0 021277 disable user 
+0x53a1 021278 bmark1 mark_ble_rx_md ,enable_user 
+0x53a2 021279 bmark1 mark_ble_tx_md ,enable_user 
+0x53a3 021280 rtn 
+:      021283 le_slave_more_data:
+0x53a4 021284 bpatchx patch27_4 ,mem_patch27 
+0x53a5 021285 enable attempt 
+0x53a6 021286 call le_transmit_receive_sifs_notx 
+0x53a7 021287 branch le_slave_match ,match 
+0x53a8 021288 branch le_slave_cont 
+:      021290 le_slave_disconn:
+:      021293 le_disconnect:
+0x53a9 021294 bpatchx patch27_5 ,mem_patch27 
+0x53aa 021295 call le_clear_connection_info 
+0x53ab 021296 call app_disconn_reason_collect_ble 
+0x53ac 021297 call sp_initialize_256 
+0x53ad 021298 jam bt_evt_le_disconnected ,mem_fifo_temp 
+0x53ae 021299 branch ui_ipc_send_event 
+:      021301 le_clear_connection_info:
+0x53af 021302 setarg 0 
+0x53b0 021303 store 9 ,mem_le_tx_buff_used 
+0x53b1 021304 jam 0 ,mem_le_conn_handle 
+0x53b2 021305 jam lemode_idle ,mem_le_mode 
+0x53b3 021306 jam 0 ,mem_le_state 
+0x53b4 021307 jam flag_le_enc_null ,mem_le_enc_state 
+0x53b5 021308 jam flag_le_pairing_null ,mem_le_pairing_state 
+0x53b6 021309 rtn 
+:      021311 le_got_first_packet:
+0x53b7 021312 bpatchx patch27_6 ,mem_patch27 
+0x53b8 021313 fetch 1 ,mem_le_conn_rcv 
+0x53b9 021314 increase 1 ,pdata 
+0x53ba 021315 store 1 ,mem_le_conn_rcv 
+0x53bb 021316 fetch 1 ,mem_le_state 
+0x53bc 021317 rtnbit1 lestate_got_first_packet 
+0x53bd 021318 set1 lestate_got_first_packet 
+0x53be 021319 store 1 ,mem_le_state 
+0x53bf 021320 fetch 2 ,mem_le_init_superto 
+0x53c0 021321 store 2 ,mem_le_superto 
+0x53c1 021322 setarg 0 
+0x53c2 021323 store 4 ,mem_le_transmit_window 
+0x53c3 021324 rtn 
+:      021327 le_enable:
+0x53c4 021328 bpatchx patch27_7 ,mem_patch27 
+0x53c5 021329 jam 0x36 ,rf_adc_goff 
+0x53c6 021330 jam 0x5f ,rf_agc_nsat 
+0x53c7 021331 enable le 
+0x53c8 021332 jam 7 ,rfen_ulp 
+0x53c9 021333 call check_ble_disabled 
+0x53ca 021334 fetch 1 ,mem_250k_freq_enable 
+0x53cb 021335 rtn blank 
+0x53cc 021336 jam 0xb8 ,rf_iq_gain 
+0x53cd 021337 rtn 
+:      021339 le_disable:
+0x53ce 021340 bpatchx patch28_0 ,mem_patch28 
+0x53cf 021341 jam 0x2e ,rf_adc_goff 
+0x53d0 021342 jam 0xff ,rf_agc_nsat 
+0x53d1 021343 disable le 
+0x53d2 021344 jam 3 ,rfen_ulp 
+0x53d3 021345 arg 0 ,stop_watch 
+0x53d4 021346 rtn 
+:      021348 le_prep:
+0x53d5 021349 disable enable_crc 
+0x53d6 021350 disable enable_white 
+0x53d7 021351 fetch 3 ,mem_le_crcinit 
+0x53d8 021352 iforce crc24_init 
+0x53d9 021353 fetch 1 ,mem_le_ch_mapped 
+0x53da 021354 reverse pdata ,temp 
+0x53db 021355 set1 1 ,temp 
+0x53dc 021356 rshift temp ,white_init 
+0x53dd 021357 rtn 
+:      021360 lerx_setfreq:
+0x53de 021361 call le_setfreq 
+0x53df 021362 call set_freq_rx 
+0x53e0 021363 setarg param_pll_setup 
+0x53e1 021364 call sleep 
+0x53e2 021365 branch rf_rx_enable 
+:      021367 letx_setfreq:
+0x53e3 021368 branch txon ,match 
+:      021369 letx_setfreq0:
+0x53e4 021370 call le_setfreq 
+0x53e5 021371 branch set_freq_tx 
+:      021372 le_setfreq:
+0x53e6 021373 bpatchx patch28_1 ,mem_patch28 
+0x53e7 021374 call set_sync_on 
+0x53e8 021375 fetch 1 ,mem_le_testtype 
+0x53e9 021376 nbranch le_ctf_test ,blank 
+0x53ea 021377 fetch 1 ,mem_le_ch_mapped 
+0x53eb 021378 sub pdata ,36 ,null 
+0x53ec 021379 branch le_ctf_normal ,positive 
+0x53ed 021380 force 0 ,temp 
+0x53ee 021381 rtneq 37 
+0x53ef 021382 force 24 ,temp 
+0x53f0 021383 rtneq 38 
+0x53f1 021384 force 78 ,temp 
+0x53f2 021385 rtn 
+:      021387 le_ctf_normal:
+0x53f3 021388 sub pdata ,10 ,null 
+0x53f4 021389 branch le_ctf_low ,positive 
+0x53f5 021390 increase 1 ,pdata 
+:      021392 le_ctf_low:
+0x53f6 021393 lshift pdata ,pdata 
+0x53f7 021394 add pdata ,2 ,temp 
+0x53f8 021395 rtn 
+:      021397 le_ctf_test:
+0x53f9 021398 fetch 1 ,mem_le_ch_mapped 
+0x53fa 021399 lshift pdata ,temp 
+0x53fb 021400 rtn 
+:      021402 le_sca_map:
+0x53fc 021403 arg 500 ,temp 
+0x53fd 021404 rtn blank 
+0x53fe 021405 arg 250 ,temp 
+0x53ff 021406 rtneq 1 
+0x5400 021407 arg 150 ,temp 
+0x5401 021408 rtneq 2 
+0x5402 021409 arg 100 ,temp 
+0x5403 021410 rtneq 3 
+0x5404 021411 arg 75 ,temp 
+0x5405 021412 rtneq 4 
+0x5406 021413 arg 50 ,temp 
+0x5407 021414 rtneq 5 
+0x5408 021415 arg 40 ,temp 
+0x5409 021416 rtneq 6 
+0x540a 021417 arg 20 ,temp 
+0x540b 021418 rtn 
+:      021422 le_adv_access:
+0x540c 021423 setarg 0x8e89be 
+0x540d 021424 lshift8 pdata ,pdata 
+0x540e 021425 or_into 0xd6 ,pdata 
+0x540f 021426 iforce access 
+0x5410 021427 setarg 0x555555 
+0x5411 021428 store 3 ,mem_le_crcinit 
+0x5412 021429 rtn 
+:      021431 le_setup:
+0x5413 021432 bpatchx patch28_2 ,mem_patch28 
+0x5414 021433 enable swfine 
+0x5415 021434 fetch 4 ,mem_le_access 
+0x5416 021435 iforce access 
+0x5417 021436 call le_map_channel 
+0x5418 021437 setarg 0x200 
+0x5419 021438 branch le_setup_master ,master 
+0x541a 021439 fetch 2 ,mem_le_receive_window 
+0x541b 021440 rshift pdata ,pdata 
+:      021441 le_setup_master:
+0x541c 021442 arg param_pll_setup ,temp 
+0x541d 021443 iadd temp ,pdata 
+0x541e 021444 call ahead_window 
+0x541f 021445 deposit clke 
+0x5420 021446 store 6 ,mem_le_rxon_ts 
+0x5421 021447 rtn 
+:      021449 le_next_adv_channel:
+0x5422 021450 bpatchx patch28_3 ,mem_patch28 
+0x5423 021451 fetch 1 ,mem_le_ch_mapped 
+0x5424 021452 beq 37 ,le_next_adv_channel_curr_channel_37 
+0x5425 021453 beq 38 ,le_next_adv_channel_curr_channel_38 
+0x5426 021454 beq 39 ,le_next_adv_channel_curr_channel_39 
+0x5427 021455 branch le_next_adv_channel_curr_channel_39 
+:      021457 le_next_adv_channel_curr_channel_37:
+0x5428 021458 fetcht 1 ,mem_le_adv_channel_map 
+0x5429 021459 isolate1 bit_adv_channel_map_38 ,temp 
+0x542a 021460 branch set_le_next_adv_channel_38 ,true 
+0x542b 021461 isolate1 bit_adv_channel_map_39 ,temp 
+0x542c 021462 branch set_le_next_adv_channel_39 ,true 
+0x542d 021463 branch set_le_next_adv_channel_37 
+:      021466 le_next_adv_channel_curr_channel_38:
+0x542e 021467 fetcht 1 ,mem_le_adv_channel_map 
+0x542f 021468 isolate1 bit_adv_channel_map_39 ,temp 
+0x5430 021469 branch set_le_next_adv_channel_39 ,true 
+0x5431 021470 isolate1 bit_adv_channel_map_37 ,temp 
+0x5432 021471 branch set_le_next_adv_channel_37 ,true 
+0x5433 021472 branch set_le_next_adv_channel_38 
+:      021475 le_next_adv_channel_curr_channel_39:
+0x5434 021476 fetcht 1 ,mem_le_adv_channel_map 
+0x5435 021477 isolate1 bit_adv_channel_map_37 ,temp 
+0x5436 021478 branch set_le_next_adv_channel_37 ,true 
+0x5437 021479 isolate1 bit_adv_channel_map_38 ,temp 
+0x5438 021480 branch set_le_next_adv_channel_38 ,true 
+0x5439 021481 branch set_le_next_adv_channel_39 
+:      021485 set_le_next_adv_channel_37:
+0x543a 021486 jam 37 ,mem_le_ch_mapped 
+0x543b 021487 fetch 1 ,mem_le_adv_channel_map_temp 
+0x543c 021488 set1 bit_adv_channel_map_37 ,pdata 
+0x543d 021489 store 1 ,mem_le_adv_channel_map_temp 
+0x543e 021490 rtn 
+:      021492 set_le_next_adv_channel_38:
+0x543f 021493 jam 38 ,mem_le_ch_mapped 
+0x5440 021494 fetch 1 ,mem_le_adv_channel_map_temp 
+0x5441 021495 set1 bit_adv_channel_map_38 ,pdata 
+0x5442 021496 store 1 ,mem_le_adv_channel_map_temp 
+0x5443 021497 rtn 
+:      021499 set_le_next_adv_channel_39:
+0x5444 021500 jam 39 ,mem_le_ch_mapped 
+0x5445 021501 fetch 1 ,mem_le_adv_channel_map_temp 
+0x5446 021502 set1 bit_adv_channel_map_39 ,pdata 
+0x5447 021503 store 1 ,mem_le_adv_channel_map_temp 
+0x5448 021504 rtn 
+:      021508 le_context_nexthop:
+0x5449 021509 bpatchx patch28_4 ,mem_patch28 
+0x544a 021510 add rega ,coffset_mode ,contr 
+0x544b 021511 ifetch 1 ,contr 
+0x544c 021512 rtnbit0 mode_le 
+0x544d 021513 add rega ,coffset_le_event_cnt ,contw 
+0x544e 021514 ifetch 2 ,contw 
+0x544f 021515 increase 1 ,pdata 
+0x5450 021516 istore 2 ,contw 
+0x5451 021517 add rega ,coffset_le_hop ,contr 
+0x5452 021518 ifetch 1 ,contr 
+0x5453 021519 add rega ,coffset_le_ch ,contw 
+0x5454 021520 ifetcht 1 ,contw 
+0x5455 021521 iadd temp ,pdata 
+0x5456 021522 sub pdata ,36 ,null 
+0x5457 021523 branch le_nexthop_nowrap ,positive 
+0x5458 021524 increase -37 ,pdata 
+:      021525 le_nexthop_nowrap:
+0x5459 021526 istore 1 ,contw 
+0x545a 021527 rtn 
+:      021530 le_calc_channel_map:
+0x545b 021531 bpatchx patch28_5 ,mem_patch28 
+0x545c 021532 fetch 5 ,mem_le_channel_map 
+0x545d 021533 force 0 ,temp 
+0x545e 021534 force 37 ,loopcnt 
+:      021535 le_count_channels_loop:
+0x545f 021536 bbit0 0 ,le_count_channels_notused 
+0x5460 021537 increase 1 ,temp 
+:      021538 le_count_channels_notused:
+0x5461 021539 rshift pdata ,pdata 
+0x5462 021540 loop le_count_channels_loop 
+0x5463 021541 add temp ,-1 ,pdata 
+0x5464 021542 store 1 ,mem_le_channels 
+0x5465 021543 rtn 
+:      021545 le_map_channel:
+0x5466 021546 bpatchx patch28_6 ,mem_patch28 
+0x5467 021547 fetch 1 ,mem_le_ch 
+0x5468 021548 iforce queue 
+0x5469 021549 fetcht 5 ,mem_le_channel_map 
+0x546a 021550 qisolate1 temp 
+0x546b 021551 branch le_map_channel_end ,true 
+:      021552 le_map_channel_next:
+0x546c 021553 bpatchx patch28_7 ,mem_patch28 
+0x546d 021554 fetch 1 ,mem_le_channels 
+0x546e 021555 isub queue ,pdata 
+0x546f 021556 branch le_map_channel_cont ,positive 
+0x5470 021557 sub pdata ,-1 ,queue 
+0x5471 021558 branch le_map_channel_next 
+:      021559 le_map_channel_cont:
+0x5472 021560 copy queue ,loopcnt 
+0x5473 021561 force 0 ,queue 
+:      021562 le_map_channel_loop:
+0x5474 021563 qisolate1 temp 
+0x5475 021564 branch le_map_channel_skip ,true 
+0x5476 021565 increase 1 ,loopcnt 
+:      021566 le_map_channel_skip:
+0x5477 021567 deposit loopcnt 
+0x5478 021568 branch le_map_channel_end ,blank 
+0x5479 021569 increase 1 ,queue 
+0x547a 021570 increase -1 ,loopcnt 
+0x547b 021571 branch le_map_channel_loop 
+:      021572 le_map_channel_end:
+0x547c 021573 deposit queue 
+0x547d 021574 store 1 ,mem_le_ch_mapped 
+0x547e 021575 rtn 
+:      021578 le_wait_tx:
+0x547f 021579 branch le_wait_master ,master 
+0x5480 021580 until null ,timeout 
+0x5481 021581 rtn 
+:      021583 le_wait_master:
+0x5482 021584 arg 0xea0 ,timeup 
+0x5483 021585 until clkn_rt ,meet 
+0x5484 021586 rtn 
+:      021588 le_receive_adv:
+0x5485 021589 disable swfine 
+0x5486 021590 fetch 2 ,mem_le_scan_window 
+0x5487 021591 copy pdata ,timeup 
+0x5488 021592 branch le_receive_packet 
+:      021595 le_receive_slave:
+0x5489 021596 bpatchx patch29_0 ,mem_patch29 
+0x548a 021597 enable swfine 
+0x548b 021598 fetch 2 ,mem_le_receive_window 
+0x548c 021599 fetcht 4 ,mem_le_transmit_window 
+0x548d 021600 iadd temp ,timeup 
+:      021601 le_receive_packet:
+0x548e 021602 call lerx_setfreq 
+:      021603 le_receive_rxon:
+0x548f 021604 bpatchx patch29_1 ,mem_patch29 
+0x5490 021605 call le_prep 
+0x5491 021606 disable match 
+0x5492 021607 enable decode_fec0 
+0x5493 021608 enable is_rx 
+0x5494 021609 disable is_tx 
+0x5495 021610 copy timeup ,stop_watch 
+0x5496 021611 correlate null ,timeout 
+0x5497 021612 branch le_receive_on_attempt ,attempt 
+0x5498 021613 copy clke ,temp 
+0x5499 021614 storet 6 ,mem_sync_clke 
+:      021615 le_receive_on_attempt:
+0x549a 021616 nbranch end_of_packet ,sync 
+0x549b 021617 branch le_receive_skip ,attempt 
+0x549c 021618 arg param_clke_cal_le ,clke_rt 
+0x549d 021619 copy bt_clk ,clke_bt 
+0x549e 021620 fetch 1 ,mem_le_state 
+0x549f 021621 bbit0 lestate_got_first_packet ,le_receive_skip 
+0x54a0 021622 call lpm_adjust_clk ,wake 
+:      021623 le_receive_skip:
+0x54a1 021624 bpatchx patch29_2 ,mem_patch29 
+0x54a2 021625 call save_rssi 
+0x54a3 021626 enable enable_white 
+0x54a4 021627 enable enable_crc 
+0x54a5 021628 parse demod ,bucket ,8 
+0x54a6 021629 rshift3 pwindow ,pdata 
+0x54a7 021630 store 1 ,mem_le_rxbuf 
+0x54a8 021631 parse demod ,bucket ,8 
+0x54a9 021632 rshift3 pwindow ,pdata 
+0x54aa 021633 istore 1 ,contw 
+0x54ab 021634 and pdata ,0x3f ,loopcnt 
+0x54ac 021635 branch lerx_nopayload ,zero 
+:      021637 lerx_loop:
+0x54ad 021638 parse demod ,bucket ,8 
+0x54ae 021639 rshift3 pwindow ,pdata 
+0x54af 021640 istore 1 ,contw 
+0x54b0 021641 loop lerx_loop 
+:      021643 lerx_nopayload:
+0x54b1 021644 bpatchx patch29_3 ,mem_patch29 
+0x54b2 021645 parse demod ,bucket ,24 
+0x54b3 021646 enable swfine 
+0x54b4 021647 arg param_sifs ,stop_watch 
+0x54b5 021648 rshift32 pdata ,pdata 
+0x54b6 021649 rshift16 pdata ,pdata 
+0x54b7 021650 istore 3 ,contw 
+0x54b8 021651 branch end_of_packet ,crc_failed 
+0x54b9 021652 enable match 
+0x54ba 021653 fetch 1 ,mem_last_freq 
+0x54bb 021654 add pdata ,0 ,rega 
+0x54bc 021655 call rf_write_freq 
+0x54bd 021656 disable decode_fec0 
+0x54be 021657 branch set_sync_on 
+:      021659 le_transmit_receive_sifs:
+0x54bf 021660 bpatchx patch29_4 ,mem_patch29 
+0x54c0 021661 call le_transmit 
+:      021662 le_transmit_receive_sifs_notx:
+0x54c1 021663 fetcht 1 ,mem_last_freq 
+0x54c2 021664 call set_freq_rx 
+0x54c3 021665 call rf_rx_enable 
+0x54c4 021666 enable swfine 
+0x54c5 021667 arg 5500 ,timeup 
+0x54c6 021668 branch le_receive_rxon 
+:      021670 le_transmit_norx:
+0x54c7 021671 call le_transmit 
+0x54c8 021672 branch end_of_packet 
+:      021674 le_transmit:
+0x54c9 021675 bpatchx patch29_5 ,mem_patch29 
+0x54ca 021676 call le_prep 
+0x54cb 021677 call letx_setfreq 
+0x54cc 021678 branch le_transmit0 
+:      021680 le_transmit0:
+0x54cd 021681 set1 txgfsk ,radio_ctrl 
+0x54ce 021682 enable encode_fec0 
+0x54cf 021683 enable is_tx 
+0x54d0 021684 disable is_rx 
+0x54d1 021685 call le_wait_tx 
+0x54d2 021686 rshift16 access ,pdata 
+0x54d3 021687 rshift8 pdata ,pdata 
+0x54d4 021688 rshift4 pdata ,pdata 
+0x54d5 021689 inject mod ,40 
+0x54d6 021690 enable enable_white 
+0x54d7 021691 enable enable_crc 
+0x54d8 021692 bpatchx patch29_6 ,mem_patch29 
+0x54d9 021693 fetch 1 ,mem_le_txheader 
+0x54da 021694 inject mod ,8 
+0x54db 021695 ifetch 1 ,contr 
+0x54dc 021696 and pdata ,0x3f ,loopcnt 
+0x54dd 021697 inject mod ,8 
+0x54de 021698 branch letr_nopayload ,zero 
+:      021699 letr_loop:
+0x54df 021700 ifetch 1 ,contr 
+0x54e0 021701 inject mod ,8 
+0x54e1 021702 loop letr_loop 
+:      021704 letr_nopayload:
+0x54e2 021705 enable enable_parity 
+0x54e3 021706 inject mod ,24 
+0x54e4 021707 disable enable_parity 
+0x54e5 021708 until null ,tx_clear 
+0x54e6 021709 nop 100 
+0x54e7 021710 disable encode_fec0 
+0x54e8 021711 rtn 
+:      021713 le_send_adv_ind:
+0x54e9 021714 bpatchx patch29_7 ,mem_patch29 
+0x54ea 021715 fetch 1 ,mem_le_adv_type 
+0x54eb 021716 beq adv_direct_ind ,le_send_adv_direct_ind 
+0x54ec 021717 fetch 1 ,mem_le_adv_own_addr_type 
+0x54ed 021718 lshift4 pdata ,pdata 
+0x54ee 021719 lshift2 pdata ,pdata 
+0x54ef 021720 store 1 ,mem_le_txheader 
+0x54f0 021721 fetcht 1 ,mem_le_adv_data_len 
+0x54f1 021722 add temp ,6 ,pdata 
+0x54f2 021723 store 1 ,mem_le_txlen 
+0x54f3 021724 fetch 6 ,mem_le_lap 
+0x54f4 021725 store 6 ,mem_le_txpayload 
+0x54f5 021726 copy temp ,loopcnt 
+0x54f6 021727 arg mem_le_adv_data ,contr 
+0x54f7 021728 call memcpy_fast 
+0x54f8 021729 branch le_send_adv_transmit 
+:      021730 le_send_adv_direct_ind:
+0x54f9 021731 fetch 1 ,mem_le_adv_direct_addr_type 
+0x54fa 021732 lshift4 pdata ,pdata 
+0x54fb 021733 lshift2 pdata ,pdata 
+0x54fc 021734 increase 1 ,pdata 
+0x54fd 021735 store 1 ,mem_le_txheader 
+0x54fe 021736 setarg 12 
+0x54ff 021737 store 1 ,mem_le_txlen 
+0x5500 021738 fetch 6 ,mem_le_lap 
+0x5501 021739 store 6 ,mem_le_txpayload 
+0x5502 021740 fetch 6 ,mem_hci_plap 
+0x5503 021741 istore 6 ,contw 
+:      021742 le_send_adv_transmit:
+0x5504 021743 bpatchx patch2a_0 ,mem_patch2a 
+0x5505 021744 fetch 1 ,mem_le_adv_transmit 
+0x5506 021745 increase 1 ,pdata 
+0x5507 021746 store 1 ,mem_le_adv_transmit 
+0x5508 021747 arg 1800 ,stop_watch 
+0x5509 021748 disable match 
+0x550a 021749 branch le_transmit_receive_sifs 
+:      021751 le_send_scan_request:
+0x550b 021752 bpatchx patch2a_1 ,mem_patch2a 
+0x550c 021753 fetch 1 ,mem_le_scan_type 
+0x550d 021754 rtnne le_scan_type_active 
+0x550e 021755 fetch 1 ,mem_le_adv_transmit 
+0x550f 021756 increase 1 ,pdata 
+0x5510 021757 store 1 ,mem_le_adv_transmit 
+0x5511 021758 arg 0x0c03 ,temp 
+0x5512 021759 fetch 1 ,mem_le_scan_own_addr_type 
+0x5513 021760 nsetflag blank ,le_sender_addr_bit ,temp 
+0x5514 021761 copy rega ,pdata 
+0x5515 021762 nsetflag blank ,le_receiver_addr_bit ,temp 
+0x5516 021763 storet 2 ,mem_le_txheader 
+0x5517 021764 fetch 6 ,mem_le_lap 
+0x5518 021765 istore 6 ,contw 
+0x5519 021766 fetch 6 ,mem_le_plap 
+0x551a 021767 istore 6 ,contw 
+0x551b 021768 branch le_transmit_receive_sifs 
+:      021771 le_send_scan_response:
+0x551c 021772 bpatchx patch2a_2 ,mem_patch2a 
+0x551d 021773 arg scan_rsp ,temp 
+0x551e 021774 fetch 1 ,mem_le_adv_own_addr_type 
+0x551f 021775 nsetflag blank ,le_sender_addr_bit ,temp 
+0x5520 021776 storet 1 ,mem_le_txheader 
+0x5521 021777 fetcht 1 ,mem_le_scan_data_len 
+0x5522 021778 add temp ,6 ,pdata 
+0x5523 021779 store 1 ,mem_le_txlen 
+0x5524 021780 fetch 6 ,mem_le_lap 
+0x5525 021781 store 6 ,mem_le_txpayload 
+0x5526 021782 arg mem_le_scan_data ,contr 
+0x5527 021783 copy temp ,loopcnt 
+0x5528 021784 call memcpy_fast 
+0x5529 021785 call le_transmit_norx 
+0x552a 021786 branch le_adv_not_match 
+:      021788 le_connect_request:
+0x552b 021789 bpatchx patch2a_3 ,mem_patch2a 
+0x552c 021790 force -1 ,pdata 
+0x552d 021791 setsect 2 ,1 
+0x552e 021792 store 5 ,mem_le_channel_map 
+0x552f 021793 call le_calc_channel_map 
+0x5530 021794 force 4 ,loopcnt 
+0x5531 021795 arg mem_le_access ,contw 
+0x5532 021796 call generate_random_loop 
+0x5533 021797 fetch 2 ,mem_le_timeout 
+0x5534 021798 store 2 ,mem_le_superto 
+:      021799 le_con_req_hop_retry:
+0x5535 021800 random pdata 
+0x5536 021801 and_into 0xf ,pdata 
+0x5537 021802 sub pdata ,4 ,null 
+0x5538 021803 branch le_con_req_hop_retry ,positive 
+0x5539 021804 store 1 ,mem_le_hop 
+0x553a 021805 store 1 ,mem_tmp1 
+0x553b 021806 bpatchx patch2a_4 ,mem_patch2a 
+0x553c 021807 fetcht 2 ,mem_le_conn_interval 
+0x553d 021808 storet 2 ,mem_le_tsniff 
+0x553e 021809 copy temp ,regc 
+0x553f 021810 add clkn_bt ,7 ,pdata 
+0x5540 021811 idiv regc 
+0x5541 021812 call wait_div_end 
+0x5542 021813 remainder rega 
+0x5543 021814 isub rega ,pdata 
+0x5544 021815 iadd regc ,pdata 
+0x5545 021816 fetcht 2 ,mem_le_dsniff 
+0x5546 021817 iadd temp ,pdata 
+0x5547 021818 store 4 ,mem_le_anchor 
+0x5548 021819 isub clkn_bt ,rega 
+0x5549 021820 increase -6 ,rega 
+0x554a 021821 arg 0x2205 ,regb 
+0x554b 021822 fetch 1 ,mem_le_conn_own_addr_type 
+0x554c 021823 nsetflag blank ,le_sender_addr_bit ,regb 
+0x554d 021824 fetch 1 ,mem_le_conn_peer_addr_type 
+0x554e 021825 nsetflag blank ,le_receiver_addr_bit ,regb 
+0x554f 021826 copy regb ,pdata 
+0x5550 021827 store 2 ,mem_le_txheader 
+0x5551 021828 fetch 6 ,mem_le_lap 
+0x5552 021829 istore 6 ,contw 
+0x5553 021830 fetch 6 ,mem_le_plap 
+0x5554 021831 istore 6 ,contw 
+0x5555 021832 fetch 4 ,mem_le_access 
+0x5556 021833 istore 4 ,contw 
+0x5557 021834 random pdata 
+0x5558 021835 istore 2 ,contw 
+0x5559 021836 random pdata 
+0x555a 021837 istore 1 ,contw 
+0x555b 021838 force 2 ,pdata 
+0x555c 021839 istore 1 ,contw 
+0x555d 021840 rshift2 rega ,pdata 
+0x555e 021841 istore 2 ,contw 
+0x555f 021842 rshift2 regc ,pdata 
+0x5560 021843 istore 2 ,contw 
+0x5561 021844 bpatchx patch2a_5 ,mem_patch2a 
+0x5562 021845 setarg 0 
+0x5563 021846 istore 2 ,contw 
+0x5564 021847 fetch 2 ,mem_le_timeout 
+0x5565 021848 istore 2 ,contw 
+0x5566 021849 fetch 5 ,mem_le_channel_map 
+0x5567 021850 istore 5 ,contw 
+0x5568 021851 fetch 1 ,mem_le_hop 
+0x5569 021852 arg param_le_sca ,temp 
+0x556a 021853 ior temp ,pdata 
+0x556b 021854 istore 1 ,contw 
+0x556c 021855 call le_transmit_norx 
+0x556d 021856 setarg mem_le_txheader 
+0x556e 021857 add pdata ,18 ,contr 
+0x556f 021858 ifetch 3 ,contr 
+0x5570 021859 store 3 ,mem_le_crcinit 
+0x5571 021860 rtn 
+:      021862 le_init_adv:
+0x5572 021863 bpatchx patch2a_6 ,mem_patch2a 
+0x5573 021864 disable master 
+0x5574 021865 branch le_adv_access 
+:      021869 le_update_param:
+0x5575 021870 fetch 1 ,mem_le_state 
+0x5576 021871 rtnbit0 lestate_update_param 
+0x5577 021872 fetch 2 ,mem_le_event_count 
+0x5578 021873 fetcht 2 ,mem_le_instant 
+0x5579 021874 isub temp ,pdata 
+0x557a 021875 nrtn positive 
+0x557b 021876 store 2 ,mem_pdatatemp 
+0x557c 021877 bpatchx patch2a_7 ,mem_patch2a 
+0x557d 021878 fetch 1 ,mem_le_state 
+0x557e 021879 set0 lestate_update_param ,pdata 
+0x557f 021880 set0 lestate_got_first_packet ,pdata 
+0x5580 021881 store 1 ,mem_le_state 
+0x5581 021882 fetch 4 ,mem_le_anchor 
+0x5582 021883 fetcht 2 ,mem_le_tsniff 
+0x5583 021884 storet 2 ,mem_temp 
+0x5584 021885 isub temp ,rega 
+0x5585 021886 bpatchx patch2b_0 ,mem_patch2b 
+0x5586 021887 fetch 1 ,mem_le_new_param 
+0x5587 021888 store 1 ,mem_le_window_size 
+0x5588 021889 ifetcht 2 ,contr 
+0x5589 021890 ifetch 2 ,contr 
+0x558a 021891 lshift2 pdata ,pdata 
+0x558b 021892 store 2 ,mem_le_tsniff 
+0x558c 021893 lshift2 temp ,temp 
+0x558d 021894 iadd temp ,pdata 
+0x558e 021895 ifetcht 4 ,contr 
+0x558f 021896 storet 4 ,mem_le_slave_latency 
+0x5590 021897 iadd rega ,pdata 
+0x5591 021898 copy pdata ,regab 
+0x5592 021899 fetch 2 ,mem_le_tsniff 
+0x5593 021900 fetcht 2 ,mem_temp 
+0x5594 021901 isub temp ,pdata 
+0x5595 021902 fetcht 2 ,mem_pdatatemp 
+0x5596 021903 imul32 temp ,pdata 
+0x5597 021904 iadd regab ,pdata 
+0x5598 021905 store 4 ,mem_le_anchor 
+0x5599 021906 call le_receive_window_size 
+0x559a 021907 fetch 2 ,mem_le_superto 
+0x559b 021908 store 2 ,mem_le_init_superto 
+0x559c 021909 rtn 
+:      021912 le_update_channel_map:
+0x559d 021913 bpatchx patch2b_1 ,mem_patch2b 
+0x559e 021914 fetch 1 ,mem_le_state 
+0x559f 021915 rtnbit0 lestate_update_map 
+0x55a0 021916 fetch 2 ,mem_le_event_count 
+0x55a1 021917 fetcht 2 ,mem_le_instant 
+0x55a2 021918 isub temp ,pdata 
+0x55a3 021919 nrtn positive 
+0x55a4 021920 fetch 1 ,mem_le_state 
+0x55a5 021921 set0 lestate_update_map ,pdata 
+0x55a6 021922 store 1 ,mem_le_state 
+0x55a7 021923 fetch 5 ,mem_le_new_map 
+0x55a8 021924 store 5 ,mem_le_channel_map 
+0x55a9 021925 branch le_calc_channel_map 
+:      021928 le_acknowledge:
+0x55aa 021929 bpatchx patch2b_2 ,mem_patch2b 
+0x55ab 021930 call le_supervision_flush 
+0x55ac 021931 call le_check_wak 
+0x55ad 021932 fetch 1 ,mem_le_rxbuf 
+0x55ae 021933 isolate1 md ,pdata 
+0x55af 021934 setflag true ,mark_ble_rx_md ,mark 
+0x55b0 021935 rshift pdata ,pdata 
+0x55b1 021936 ixor temp ,pdata 
+0x55b2 021937 isolate1 nesn ,pdata 
+0x55b3 021938 setflag true ,mark_old_packet ,mark 
+0x55b4 021939 rtnmark1 mark_old_packet 
+0x55b5 021940 fetch 1 ,mem_le_rxbuf + 1 
+0x55b6 021941 branch le_ack_unenc ,blank 
+0x55b7 021942 fetch 1 ,mem_le_state 
+0x55b8 021943 bbit0 lestate_encryption ,le_ack_unenc 
+0x55b9 021944 call load_sk 
+0x55ba 021945 call le_decrypt 
+0x55bb 021946 nrtn blank 
+:      021947 le_ack_unenc:
+0x55bc 021948 fetcht 1 ,mem_le_arq 
+0x55bd 021949 setflip nesn ,temp 
+0x55be 021950 storet 1 ,mem_le_arq 
+0x55bf 021951 rtn 
+:      021954 le_check_wak:
+0x55c0 021955 bpatchx patch2b_3 ,mem_patch2b 
+0x55c1 021956 fetcht 1 ,mem_le_arq 
+0x55c2 021957 isolate0 wak ,temp 
+0x55c3 021958 rtn true 
+0x55c4 021959 fetch 1 ,mem_le_rxbuf 
+0x55c5 021960 lshift pdata ,pdata 
+0x55c6 021961 ixor temp ,pdata 
+0x55c7 021962 rtnbit0 sn 
+0x55c8 021963 set0 wak ,temp 
+0x55c9 021964 setflip sn ,temp 
+0x55ca 021965 storet 1 ,mem_le_arq 
+0x55cb 021966 compare 3 ,temp ,3 
+0x55cc 021967 nrtn true 
+0x55cd 021968 fetch 1 ,mem_le_txpayload 
+0x55ce 021969 beq ll_start_enc_req ,le_set_enc 
+0x55cf 021970 fetch 1 ,mem_le_enc_state 
+0x55d0 021971 beq flag_le_enc_pause ,le_clear_enc 
+0x55d1 021972 rtn 
+:      021975 le_set_enc:
+0x55d2 021976 fetch 1 ,mem_le_state 
+0x55d3 021977 set1 lestate_encryption ,pdata 
+0x55d4 021978 store 1 ,mem_le_state 
+0x55d5 021979 rtn 
+:      021981 le_clear_enc:
+0x55d6 021982 bpatchx patch2b_4 ,mem_patch2b 
+0x55d7 021983 jam flag_le_enc_null ,mem_le_enc_state 
+0x55d8 021984 arg 0 ,pdata 
+0x55d9 021985 store 4 ,mem_le_last_mic 
+0x55da 021986 store 5 ,mem_le_pcnt_tx 
+0x55db 021987 set1 39 ,pdata 
+0x55dc 021988 store 5 ,mem_le_pcnt_rx 
+0x55dd 021989 fetch 1 ,mem_le_state 
+0x55de 021990 set0 lestate_encryption ,pdata 
+0x55df 021991 store 1 ,mem_le_state 
+0x55e0 021992 rtn 
+:      021995 le_wait_adv:
+0x55e1 021996 bpatchx patch2b_5 ,mem_patch2b 
+0x55e2 021997 call le_next_adv_channel 
+0x55e3 021998 call le_receive_adv 
+0x55e4 021999 fetch 1 ,mem_le_adv_waitcnt 
+0x55e5 022000 increase 1 ,pdata 
+0x55e6 022001 store 1 ,mem_le_adv_waitcnt 
+0x55e7 022002 rtn 
+:      022005 le_scan:
+0x55e8 022006 bpatchx patch2b_6 ,mem_patch2b 
+0x55e9 022007 fetch 1 ,mem_le_scan_enable 
+0x55ea 022008 rtnne le_scan_enable 
+0x55eb 022009 arg le_scan_interval_timer ,queue 
+0x55ec 022010 call timer_check 
+0x55ed 022011 nrtn blank 
+0x55ee 022012 fetch 2 ,mem_le_scan_interval 
+0x55ef 022013 fetcht 2 ,mem_le_scan_window 
+0x55f0 022014 isub temp ,pdata 
+0x55f1 022015 arg le_scan_interval_timer ,queue 
+0x55f2 022016 call timer_init 
+0x55f3 022017 disable master 
+0x55f4 022018 call le_init_adv 
+0x55f5 022019 call le_wait_adv 
+0x55f6 022020 nrtn match 
+0x55f7 022021 bpatchx patch2b_7 ,mem_patch2b 
+0x55f8 022022 fetch 6 ,mem_le_rxbuf + 2 
+0x55f9 022023 store 6 ,mem_le_plap 
+0x55fa 022026 fetch 1 ,mem_le_adv_rcv 
+0x55fb 022027 increase 1 ,pdata 
+0x55fc 022028 store 1 ,mem_le_adv_rcv 
+0x55fd 022029 call le_create_conn 
+0x55fe 022030 rtn master 
+0x55ff 022031 call le_send_scan_request 
+0x5600 022032 nrtn match 
+0x5601 022033 bpatchx patch2c_0 ,mem_patch2c 
+0x5602 022034 fetch 1 ,mem_le_scanrsp_rcv 
+0x5603 022035 increase 1 ,pdata 
+0x5604 022036 store 1 ,mem_le_scanrsp_rcv 
+0x5605 022037 fetch 9 ,mem_le_rxbuf + 8 
+0x5606 022038 store 9 ,mem_tmp_buffer 
+0x5607 022039 rtn 
+:      022041 le_create_conn:
+0x5608 022042 bpatchx patch2c_1 ,mem_patch2c 
+0x5609 022043 fetch 1 ,mem_cmd_le_create_conn 
+0x560a 022044 rtnne hci_cmd_le_create_conn 
+0x560b 022045 fetch 6 ,mem_le_plap 
+0x560c 022046 fetcht 6 ,mem_le_conn_peer_addr 
+0x560d 022047 isub temp ,null 
+0x560e 022048 nrtn zero 
+0x560f 022049 call context_new 
+0x5610 022050 nrtn zero 
+0x5611 022051 call le_connect_request 
+0x5612 022052 call le_init_master 
+0x5613 022053 bpatchx patch2c_2 ,mem_patch2c 
+0x5614 022054 jam 0 ,mem_hci_cmd 
+0x5615 022055 jam 0 ,mem_le_peer_sca 
+0x5616 022056 jam 0 ,mem_le_scan_enable 
+0x5617 022057 jam 0 ,mem_cmd_le_create_conn 
+0x5618 022058 branch context_save 
+:      022060 le_scan_check_sender_addr_type:
+0x5619 022061 arg 1 ,rega 
+0x561a 022062 fetch 1 ,mem_le_rxbuf 
+0x561b 022063 rtnbit1 le_sender_addr_bit 
+0x561c 022064 arg 0 ,rega 
+0x561d 022065 rtn 
+:      022069 le_prepare_tx:
+0x561e 022070 bpatchx patch2c_3 ,mem_patch2c 
+0x561f 022071 fetch 1 ,mem_le_arq 
+0x5620 022072 rtnbit1 wak 
+0x5621 022073 call le_check_tx_md 
+0x5622 022074 call le_fifo_get_first_tx_ptr 
+0x5623 022075 branch le_send_empty ,blank 
+0x5624 022076 ifetch 1 ,contr 
+0x5625 022077 ifetcht 1 ,contr 
+0x5626 022078 copy temp ,rega 
+0x5627 022079 isub rega ,pdata 
+0x5628 022080 arg le_max_paket_len ,temp 
+0x5629 022081 call not_greater_than 
+0x562a 022082 copy pdata ,temp 
+0x562b 022083 ifetch 1 ,contr 
+0x562c 022084 copy pdata ,type 
+0x562d 022085 copy rega ,pdata 
+0x562e 022086 iadd contr ,contr 
+0x562f 022087 arg mem_le_txpayload ,contw 
+0x5630 022088 copy temp ,loopcnt 
+0x5631 022089 call memcpy 
+0x5632 022090 call le_update_tx_type 
+0x5633 022091 call le_send_packet 
+0x5634 022093 call le_fifo_get_first_tx_ptr 
+0x5635 022094 ifetch 1 ,contr 
+0x5636 022095 copy pdata ,rega 
+0x5637 022096 copy contr ,regc 
+0x5638 022097 ifetcht 1 ,contr 
+0x5639 022098 copy temp ,regb 
+0x563a 022099 isub regb ,pdata 
+0x563b 022100 arg le_max_paket_len ,temp 
+0x563c 022101 call not_greater_than 
+0x563d 022102 iadd regb ,pdata 
+0x563e 022103 istore 1 ,regc 
+0x563f 022104 isub rega ,null 
+0x5640 022105 nrtn zero 
+0x5641 022106 branch le_fifo_release_first_node 
+:      022109 le_check_tx_md:
+0x5642 022110 call le_check_continue 
+0x5643 022111 rtnmark1 mark_ble_tx_md 
+0x5644 022112 fetch 1 ,mem_le_configuration 
+0x5645 022113 bbit0 bit_ble_transmit_packet_by_md ,le_clear_md 
+0x5646 022114 call le_fifo_get_second_tx_ptr 
+0x5647 022115 branch le_clear_md ,blank 
+0x5648 022116 branch le_set_md 
+:      022119 le_check_continue:
+0x5649 022120 call le_fifo_get_first_tx_ptr 
+0x564a 022121 branch le_clear_md ,blank 
+0x564b 022122 ifetch 1 ,contr 
+0x564c 022123 ifetcht 1 ,contr 
+0x564d 022124 isub temp ,pdata 
+0x564e 022125 sub pdata ,le_max_paket_len ,null 
+0x564f 022126 branch le_clear_md ,positive 
+:      022127 le_set_md:
+0x5650 022128 set1 mark_ble_tx_md ,mark 
+0x5651 022129 rtn 
+:      022131 le_clear_md:
+0x5652 022132 set0 mark_ble_tx_md ,mark 
+0x5653 022133 rtn 
+:      022135 le_update_tx_type:
+0x5654 022136 copy rega ,pdata 
+0x5655 022137 rtn blank 
+0x5656 022138 arg llid_continue ,type 
+0x5657 022139 rtn 
+:      022142 le_att_check_notification_enable:
+0x5658 022143 bpatchx patch2c_4 ,mem_patch2c 
+0x5659 022144 increase 1 ,temp 
+0x565a 022145 call le_att_get_handle_ptr 
+0x565b 022146 increase -2 ,contr 
+0x565c 022147 ifetch 2 ,contr 
+0x565d 022148 arg client_charactertic_configuration ,temp 
+0x565e 022149 isub temp ,null 
+0x565f 022150 nrtn zero 
+0x5660 022151 increase 1 ,contr 
+0x5661 022152 copy contr ,rega 
+0x5662 022153 ifetch 1 ,contr 
+0x5663 022154 rtn 
+:      022157 le_send_empty:
+0x5664 022158 force 0 ,temp 
+0x5665 022159 force 1 ,type 
+:      022161 le_send_packet:
+0x5666 022162 bpatchx patch2c_5 ,mem_patch2c 
+0x5667 022163 storet 1 ,mem_le_txlen 
+0x5668 022164 fetcht 1 ,mem_le_arq 
+0x5669 022165 set1 wak ,temp 
+0x566a 022166 and temp ,0xfc ,pdata 
+0x566b 022167 ior type ,pdata 
+0x566c 022168 store 1 ,mem_le_arq 
+0x566d 022169 and_into 0x1f ,pdata 
+0x566e 022170 isolate1 mark_ble_tx_md ,mark 
+0x566f 022171 setflag true ,md ,pdata 
+0x5670 022172 store 1 ,mem_le_txheader 
+0x5671 022174 fetch 1 ,mem_le_txheader 
+0x5672 022175 compare 1 ,type ,3 
+0x5673 022176 nbranch le_send_no_txlen ,true 
+0x5674 022177 fetch 1 ,mem_le_txlen 
+0x5675 022178 rtn blank 
+:      022179 le_send_no_txlen:
+0x5676 022180 fetch 1 ,mem_le_state 
+0x5677 022181 rtnbit0 lestate_encryption 
+0x5678 022182 call load_sk 
+0x5679 022183 branch le_encrypt 
+:      022186 get_lpm_wake_ble_rx_lock:
+0x567a 022187 arg wake_lock_ble_rx ,queue 
+0x567b 022188 branch lpm_get_wake_lock 
+:      022190 put_lpm_wake_ble_rx_lock:
+0x567c 022191 arg wake_lock_ble_rx ,queue 
+0x567d 022192 branch lpm_put_wake_lock 
+:      022195 le_parse:
+0x567e 022196 bpatchx patch2c_6 ,mem_patch2c 
+0x567f 022197 rtnmark1 mark_old_packet 
+0x5680 022198 call le_fifo_check_full 
+0x5681 022199 nrtn blank 
+0x5682 022200 fetch 1 ,mem_le_rxbuf 
+0x5683 022201 and pdata ,0x3 ,pdata 
+0x5684 022202 store 1 ,mem_le_packet_llid 
+0x5685 022203 ifetch 1 ,contr 
+0x5686 022204 and pdata ,0x1f ,pdata 
+0x5687 022205 store 1 ,mem_le_packet_size 
+0x5688 022206 rtn blank 
+0x5689 022207 copy contr ,pdata 
+0x568a 022208 store 2 ,mem_le_payload_ptr 
+0x568b 022209 fetch 1 ,mem_le_packet_llid 
+0x568c 022210 beq llid_le_ll ,le_parse_ll 
+:      022211 le_parse_l2cap:
+0x568d 022212 call le_check_l2cap_complete 
+0x568e 022213 nbranch get_lpm_wake_ble_rx_lock ,user 
+0x568f 022214 call put_lpm_wake_ble_rx_lock 
+0x5690 022215 fetch 2 ,mem_le_payload_ptr 
+0x5691 022216 copy pdata ,contr 
+0x5692 022217 ifetch 2 ,contr 
+0x5693 022218 store 2 ,mem_le_l2cap_size 
+0x5694 022219 bpatchx patch2c_7 ,mem_patch2c 
+0x5695 022220 ifetch 2 ,contr 
+0x5696 022221 beq le_l2cap_cid_att ,le_parse_att 
+0x5697 022222 beq le_l2cap_cid_smp ,le_parse_smp 
+0x5698 022223 beq le_l2cap_cid_signal ,le_parse_signaling 
+0x5699 022224 rtn 
+:      022227 le_check_l2cap_complete:
+0x569a 022228 fetch 1 ,mem_le_packet_llid 
+0x569b 022229 beq llid_start ,le_check_l2cap_llid_start 
+0x569c 022230 beq llid_continue ,le_check_l2cap_llid_continue 
+0x569d 022231 rtn 
+:      022236 le_check_l2cap_cid_legal:
+0x569e 022237 call enable_user 
+0x569f 022238 arg le_l2cap_cid_att ,temp 
+0x56a0 022239 isub pdata ,null 
+0x56a1 022240 rtn zero 
+0x56a2 022241 arg le_l2cap_cid_signal ,temp 
+0x56a3 022242 isub pdata ,null 
+0x56a4 022243 rtn zero 
+0x56a5 022244 arg le_l2cap_cid_smp ,temp 
+0x56a6 022245 isub pdata ,null 
+0x56a7 022246 rtn zero 
+0x56a8 022247 branch disable_user 
+:      022250 le_check_l2cap_llid_start:
+0x56a9 022251 fetch 2 ,mem_le_payload_ptr 
+0x56aa 022252 copy pdata ,contr 
+0x56ab 022253 ifetch 2 ,contr 
+0x56ac 022254 store 2 ,mem_le_l2cap_size 
+0x56ad 022255 ifetch 2 ,contr 
+0x56ae 022256 call le_check_l2cap_cid_legal 
+0x56af 022257 nrtn user 
+0x56b0 022258 fetcht 1 ,mem_le_packet_size 
+0x56b1 022259 storet 1 ,mem_le_packet_len_recved 
+0x56b2 022260 fetch 2 ,mem_le_l2cap_size 
+0x56b3 022261 increase 4 ,pdata 
+0x56b4 022262 isub temp ,null 
+0x56b5 022263 branch enable_user ,zero 
+0x56b6 022264 fetch 1 ,mem_le_packet_size 
+0x56b7 022265 copy pdata ,loopcnt 
+0x56b8 022266 arg mem_le_l2capbuf ,contw 
+0x56b9 022267 fetch 2 ,mem_le_payload_ptr 
+0x56ba 022268 copy pdata ,contr 
+0x56bb 022269 call memcpy 
+0x56bc 022270 branch disable_user 
+:      022275 le_check_l2cap_continue_legal:
+0x56bd 022276 call enable_user 
+0x56be 022277 fetch 1 ,mem_le_packet_len_recved 
+0x56bf 022278 nrtn blank 
+0x56c0 022279 branch disable_user 
+:      022281 le_check_l2cap_llid_continue:
+0x56c1 022282 call le_check_l2cap_continue_legal 
+0x56c2 022283 nrtn user 
+0x56c3 022284 fetch 1 ,mem_le_packet_len_recved 
+0x56c4 022285 arg mem_le_l2capbuf ,contw 
+0x56c5 022286 iadd contw ,rega 
+0x56c6 022287 fetcht 1 ,mem_le_packet_size 
+0x56c7 022288 iadd temp ,pdata 
+0x56c8 022289 store 1 ,mem_le_packet_len_recved 
+0x56c9 022290 fetch 1 ,mem_le_packet_size 
+0x56ca 022291 copy pdata ,loopcnt 
+0x56cb 022292 copy rega ,contw 
+0x56cc 022293 fetch 2 ,mem_le_payload_ptr 
+0x56cd 022294 copy pdata ,contr 
+0x56ce 022295 call memcpy_fast 
+0x56cf 022296 setarg mem_le_l2capbuf 
+0x56d0 022297 store 2 ,mem_le_payload_ptr 
+0x56d1 022298 fetch 2 ,mem_le_l2cap_size 
+0x56d2 022299 increase 4 ,pdata 
+0x56d3 022300 fetcht 1 ,mem_le_packet_len_recved 
+0x56d4 022301 isub temp ,null 
+0x56d5 022302 branch enable_user ,zero 
+0x56d6 022303 branch disable_user 
+:      022309 le_get_search_att_type:
+0x56d7 022310 call store_contr 
+0x56d8 022311 arg mem_le_search_att_type_length ,contw 
+:      022312 le_get_search_common:
+0x56d9 022313 fetch 2 ,mem_le_l2cap_size 
+0x56da 022314 increase -5 ,pdata 
+:      022315 le_get_search_common2:
+0x56db 022316 istore 1 ,contw 
+0x56dc 022317 copy pdata ,loopcnt 
+0x56dd 022318 call get_contr 
+0x56de 022319 branch memcpy_fast 
+:      022321 le_get_search_att_uuid:
+0x56df 022322 call store_contr 
+0x56e0 022323 arg mem_le_search_uuid_length ,contw 
+0x56e1 022324 branch le_get_search_common 
+:      022328 le_writeatt_cb:
+0x56e2 022329 fetch 2 ,mem_cb_att_write 
+0x56e3 022330 branch callback_func 
+:      022332 le_supervision_update:
+0x56e4 022333 fetcht 4 ,mem_le_supervision_timer 
+0x56e5 022334 call get_clkbt 
+0x56e6 022335 isub temp ,timeup 
+0x56e7 022336 deposit timeup 
+0x56e8 022337 fetcht 2 ,mem_le_superto 
+0x56e9 022338 lshift4 temp ,temp 
+0x56ea 022339 lshift temp ,temp 
+0x56eb 022340 isub temp ,pdata 
+0x56ec 022341 rtn 
+:      022343 le_supervision_flush:
+0x56ed 022344 call get_clkbt 
+0x56ee 022345 store 4 ,mem_le_supervision_timer 
+0x56ef 022346 rtn 
+:      022349 le_adv:
+0x56f0 022350 jam 36 ,mem_le_ch_mapped 
+0x56f1 022351 jam 0 ,mem_le_adv_channel_map_temp 
+:      022352 le_adv_loop:
+0x56f2 022353 bpatchx patch2d_0 ,mem_patch2d 
+0x56f3 022354 fetch 1 ,mem_le_adv_enable 
+0x56f4 022355 rtn blank 
+0x56f5 022356 arg le_adv_interval_timer ,queue 
+0x56f6 022357 call timer_check 
+0x56f7 022358 nrtn blank 
+0x56f8 022359 bpatchx patch2d_1 ,mem_patch2d 
+:      022360 le_adv_loop_tx:
+0x56f9 022361 disable master 
+0x56fa 022362 enable swfine 
+0x56fb 022363 call le_init_adv 
+0x56fc 022364 call le_next_adv_channel 
+0x56fd 022365 call le_send_adv_ind 
+0x56fe 022366 nbranch le_adv_not_match ,match 
+0x56ff 022367 fetch 1 ,mem_le_req_rcv 
+0x5700 022368 increase 1 ,pdata 
+0x5701 022369 store 1 ,mem_le_req_rcv 
+0x5702 022370 fetch 1 ,mem_le_rxbuf 
+0x5703 022371 and pdata ,0x0f ,pdata 
+0x5704 022372 beq scan_req ,le_send_scan_response 
+0x5705 022373 beq connect_req ,le_parse_connect_req 
+:      022374 le_adv_not_match:
+0x5706 022375 bpatchx patch2d_2 ,mem_patch2d 
+0x5707 022376 random pdata 
+0x5708 022377 arg 0x1ff ,temp 
+0x5709 022378 iand temp ,pdata 
+0x570a 022379 add pdata ,250 ,pdata 
+0x570b 022380 call delay 
+0x570c 022381 fetch 1 ,mem_le_adv_channel_map_temp 
+0x570d 022382 fetcht 1 ,mem_le_adv_channel_map 
+0x570e 022383 isub temp ,null 
+0x570f 022384 nbranch le_adv_loop ,zero 
+0x5710 022385 arg le_adv_interval_timer ,queue 
+0x5711 022386 fetch 2 ,mem_le_adv_interval 
+0x5712 022387 branch timer_init 
+:      022390 le_receive_window_size:
+0x5713 022391 bpatchx patch2d_3 ,mem_patch2d 
+0x5714 022392 fetch 1 ,mem_le_peer_sca 
+0x5715 022393 call le_sca_map 
+0x5716 022394 fetch 2 ,mem_le_tsniff 
+0x5717 022395 imul32 temp ,pdata 
+0x5718 022396 arg 375 ,temp 
+0x5719 022397 imul32 temp ,pdata 
+0x571a 022398 arg 100000 ,temp 
+0x571b 022399 idiv temp 
+0x571c 022400 fetch 1 ,mem_le_window_size 
+0x571d 022401 arg 20000 ,temp 
+0x571e 022402 imul32 temp ,pdata 
+0x571f 022403 iadd temp ,pdata 
+0x5720 022404 store 4 ,mem_le_transmit_window 
+0x5721 022405 bpatchx patch2d_4 ,mem_patch2d 
+0x5722 022406 fetch 2 ,mem_rx_window_sniff 
+0x5723 022407 call wait_div_end 
+0x5724 022408 quotient temp 
+0x5725 022409 iadd temp ,pdata 
+0x5726 022410 store 2 ,mem_le_receive_window 
+0x5727 022411 rtn 
+:      022413 le_parse_connect_req:
+0x5728 022414 bpatchx patch2d_5 ,mem_patch2d 
+0x5729 022415 fetch 6 ,mem_le_rxbuf + 8 
+0x572a 022416 fetcht 6 ,mem_le_lap 
+0x572b 022417 isub temp ,null 
+0x572c 022418 nrtn zero 
+0x572d 022419 call le_scan_check_sender_addr_type 
+0x572e 022420 copy rega ,pdata 
+0x572f 022421 store 1 ,mem_le_conn_peer_addr_type 
+0x5730 022422 fetch 7 ,mem_le_rxbuf + 21 
+0x5731 022423 store 7 ,mem_tmp_buffer 
+0x5732 022424 ifetch 8 ,contr 
+0x5733 022425 istore 8 ,contw 
+0x5734 022426 fetch 6 ,mem_le_rxbuf + 2 
+0x5735 022427 store 6 ,mem_le_plap 
+0x5736 022428 increase 6 ,contr 
+0x5737 022429 ifetch 8 ,contr 
+0x5738 022430 store 8 ,mem_le_access 
+0x5739 022431 ifetcht 2 ,contr 
+0x573a 022432 bpatchx patch2d_6 ,mem_patch2d 
+0x573b 022433 lshift2 temp ,temp 
+0x573c 022434 ifetch 2 ,contr 
+0x573d 022435 lshift2 pdata ,pdata 
+0x573e 022436 store 2 ,mem_le_tsniff 
+0x573f 022437 store 4 ,mem_le_anchor 
+0x5740 022438 isub temp ,pdata 
+0x5741 022439 add pdata ,-2 ,clke_bt 
+0x5742 022440 ifetch 9 ,contr 
+0x5743 022441 store 9 ,mem_le_slave_latency 
+0x5744 022442 bpatchx patch2d_7 ,mem_patch2d 
+0x5745 022443 ifetch 1 ,contr 
+0x5746 022444 rshift4 pdata ,temp 
+0x5747 022445 rshift temp ,temp 
+0x5748 022446 storet 1 ,mem_le_peer_sca 
+0x5749 022447 and_into 0x1f ,pdata 
+0x574a 022448 store 1 ,mem_le_hop 
+0x574b 022449 call le_receive_window_size 
+0x574c 022450 call le_calc_channel_map 
+0x574d 022451 call le_init_slave 
+0x574e 022452 call context_new 
+0x574f 022453 nrtn zero 
+0x5750 022454 bpatchx patch2e_0 ,mem_patch2e 
+0x5751 022455 call calc_clke_offset 
+0x5752 022456 call le_l2cap_reset_signaling_identifier 
+0x5753 022457 jam bt_evt_le_connected ,mem_fifo_temp 
+0x5754 022458 call ui_ipc_send_event 
+0x5755 022459 branch context_save 
+:      022462 le_init_attlist_search:
+0x5756 022463 bpatchx patch2e_1 ,mem_patch2e 
+0x5757 022464 fetch 2 ,mem_le_search_handle_start 
+0x5758 022465 iforce regb 
+0x5759 022466 fetch 2 ,mem_le_search_handle_end 
+0x575a 022467 iforce regc 
+0x575b 022468 fetch 2 ,mem_ui_le_uuid_table 
+0x575c 022469 iforce contr 
+0x575d 022470 enable user 
+0x575e 022471 rtn 
+:      022474 le_att_handle_inrange:
+0x575f 022475 ifetch 2 ,contr 
+0x5760 022476 rtn blank 
+0x5761 022477 isub regb ,null 
+0x5762 022478 nrtn positive 
+0x5763 022479 isub regc ,null 
+0x5764 022480 rtn zero 
+0x5765 022481 branch le_att_handle_blank ,positive 
+0x5766 022482 force 1 ,null 
+0x5767 022483 rtn 
+:      022484 le_att_handle_blank:
+0x5768 022485 force 0 ,pdata 
+0x5769 022486 rtn 
+:      022490 le_att_get_handle_ptr:
+0x576a 022491 call le_att_get_handle_ptr2 
+0x576b 022492 branch le_att_get_handle_ptr_found ,zero 
+0x576c 022493 rtn 
+:      022495 le_att_get_handle_ptr2:
+0x576d 022496 bpatchx patch2e_2 ,mem_patch2e 
+0x576e 022497 fetch 2 ,mem_ui_le_uuid_table 
+0x576f 022498 iforce contr 
+:      022499 le_att_get_handle_loop1:
+0x5770 022500 ifetch 2 ,contr 
+0x5771 022501 rtn blank 
+0x5772 022502 isub temp ,null 
+0x5773 022503 rtn zero 
+0x5774 022504 ifetch 1 ,contr 
+0x5775 022505 iadd contr ,contr 
+0x5776 022506 ifetch 1 ,contr 
+0x5777 022507 iadd contr ,contr 
+0x5778 022508 branch le_att_get_handle_loop1 
+:      022509 le_att_get_handle_ptr_found:
+0x5779 022510 ifetch 1 ,contr 
+0x577a 022511 iadd contr ,contr 
+0x577b 022512 rtn 
+:      022516 le_att_get_short_uuid_ptr:
+0x577c 022517 bpatchx patch2e_3 ,mem_patch2e 
+0x577d 022518 fetch 2 ,mem_ui_le_uuid_table 
+0x577e 022519 iforce contr 
+:      022520 le_att_get_short_uuid_loop:
+0x577f 022521 ifetch 2 ,contr 
+0x5780 022522 rtn blank 
+0x5781 022523 ifetch 1 ,contr 
+0x5782 022524 iadd contr ,contr 
+0x5783 022525 increase -2 ,contr 
+0x5784 022526 ifetch 2 ,contr 
+0x5785 022527 isub temp ,null 
+0x5786 022528 rtn zero 
+0x5787 022529 ifetch 1 ,contr 
+0x5788 022530 iadd contr ,contr 
+0x5789 022531 branch le_att_get_short_uuid_loop 
+:      022535 le_att_get_handle_info_from_ptr:
+0x578a 022536 fetch 2 ,mem_le_cur_attlist_start_ptr 
+0x578b 022537 branch le_att_get_handle_info_fast 
+:      022539 le_att_get_handle_info:
+0x578c 022540 bpatchx patch2e_4 ,mem_patch2e 
+0x578d 022541 fetch 2 ,mem_ui_le_uuid_table 
+:      022542 le_att_get_handle_info_fast:
+0x578e 022543 iforce contr 
+0x578f 022544 copy temp ,rega 
+:      022545 le_att_get_handle_loop:
+0x5790 022546 ifetch 2 ,contr 
+0x5791 022547 branch le_att_unfind_handle ,blank 
+0x5792 022548 isub rega ,null 
+0x5793 022549 branch le_att_finded_handle ,zero 
+0x5794 022550 ifetch 1 ,contr 
+0x5795 022551 iadd contr ,contr 
+0x5796 022552 ifetch 1 ,contr 
+0x5797 022553 iadd contr ,contr 
+0x5798 022554 branch le_att_get_handle_loop 
+:      022555 le_att_unfind_handle:
+0x5799 022556 branch disable_blank 
+:      022558 le_att_finded_handle:
+0x579a 022559 ifetch 1 ,contr 
+0x579b 022560 store 1 ,mem_le_cur_uuid_length 
+0x579c 022561 copy pdata ,loopcnt 
+0x579d 022562 arg mem_le_cur_uuid ,contw 
+0x579e 022563 call memcpy_fast 
+0x579f 022564 ifetch 1 ,contr 
+0x57a0 022565 store 1 ,mem_le_curr_att_len 
+0x57a1 022566 call store_contr 
+0x57a2 022567 branch enable_blank 
+:      022570 le_modified_name:
+0x57a3 022571 bpatchx patch2e_5 ,mem_patch2e 
+0x57a4 022572 call le_modified_name_att_list 
+0x57a5 022573 branch le_modified_name_adv 
+:      022575 le_modified_name_att_list:
+0x57a6 022576 arg uuid_chrctr_device_name ,temp 
+0x57a7 022577 call le_att_get_short_uuid_ptr 
+0x57a8 022578 rtn blank 
+0x57a9 022579 ifetch 1 ,contr 
+0x57aa 022580 copy contr ,contw 
+0x57ab 022581 fetcht 1 ,mem_le_name_len 
+0x57ac 022582 copy temp ,loopcnt 
+0x57ad 022583 isub temp ,null 
+0x57ae 022584 nbranch le_name_length_longer_than_att ,positive 
+0x57af 022585 isub temp ,temp 
+0x57b0 022586 arg mem_le_name ,contr 
+0x57b1 022587 call memcpy 
+0x57b2 022588 copy temp ,loopcnt 
+0x57b3 022589 ncall memcpy_empty ,zero 
+0x57b4 022590 rtn 
+:      022591 le_name_length_longer_than_att:
+0x57b5 022592 copy pdata ,loopcnt 
+0x57b6 022593 arg mem_le_name ,contr 
+0x57b7 022594 branch memcpy_fast 
+:      022597 le_modified_name_adv:
+0x57b8 022598 arg mem_le_adv_data_len + 32 ,regc 
+0x57b9 022599 arg mem_le_adv_data ,rega 
+0x57ba 022600 call le_modified_name_adv_and_scan 
+0x57bb 022601 setarg 0 
+0x57bc 022602 setflag user ,0 ,pdata 
+0x57bd 022603 store 1 ,mem_pdatatemp 
+0x57be 022604 arg mem_le_scan_data_len + 32 ,regc 
+0x57bf 022605 arg mem_le_scan_data ,rega 
+0x57c0 022606 call le_modified_name_adv_and_scan 
+0x57c1 022607 rtn user 
+0x57c2 022608 fetch 1 ,mem_pdatatemp 
+0x57c3 022609 branch assert ,blank 
+0x57c4 022610 rtn 
+:      022613 le_modified_name_adv_and_scan:
+0x57c5 022614 bpatchx patch2e_6 ,mem_patch2e 
+0x57c6 022615 call enable_user 
+0x57c7 022616 call clear_temp_block 
+0x57c8 022617 arg 0 ,regb 
+0x57c9 022618 arg mem_le_data_temp ,contw 
+0x57ca 022619 call le_modified_name_adv_loop 
+0x57cb 022620 fetch 1 ,mem_le_name_len 
+0x57cc 022621 add pdata ,1 ,temp 
+0x57cd 022622 iadd regb ,rega 
+0x57ce 022623 increase 2 ,rega 
+0x57cf 022624 sub rega ,0x1f ,null 
+0x57d0 022625 nbranch le_modified_name_adv_and_scan_name_overflow ,positive 
+0x57d1 022626 istoret 1 ,contw 
+0x57d2 022627 arg gap_adtype_local_name_complete ,temp 
+0x57d3 022628 istoret 1 ,contw 
+0x57d4 022629 iforce loopcnt 
+0x57d5 022630 call memcpy_fast 
+0x57d6 022631 copy rega ,regb 
+:      022632 le_modified_name_adv_and_scan_store_data:
+0x57d7 022633 deposit regb 
+0x57d8 022634 store 1 ,mem_le_data_len_temp 
+0x57d9 022635 arg mem_le_data_len_temp ,contr 
+0x57da 022636 setarg -32 
+0x57db 022637 iadd regc ,contw 
+0x57dc 022638 branch memcpy32 
+:      022640 le_modified_name_adv_and_scan_name_overflow:
+0x57dd 022641 call disable_user 
+0x57de 022642 branch le_modified_name_adv_and_scan_store_data 
+:      022644 le_modified_name_adv_loop:
+0x57df 022645 ifetch 1 ,rega 
+0x57e0 022646 rtn blank 
+0x57e1 022647 pincrease 1 
+0x57e2 022648 ifetcht 1 ,contr 
+0x57e3 022649 sub temp ,gap_adtype_local_name_complete ,null 
+0x57e4 022650 branch le_modified_name_adv_found_name ,zero 
+0x57e5 022651 iadd regb ,regb 
+0x57e6 022652 copy rega ,contr 
+0x57e7 022653 iforce loopcnt 
+0x57e8 022654 call memcpy_fast 
+0x57e9 022655 copy contr ,rega 
+:      022656 le_modified_name_adv_loop2:
+0x57ea 022657 deposit rega 
+0x57eb 022658 isub regc ,null 
+0x57ec 022659 rtn positive 
+0x57ed 022660 branch le_modified_name_adv_loop 
+:      022662 le_modified_name_adv_found_name:
+0x57ee 022663 iadd rega ,rega 
+0x57ef 022664 branch le_modified_name_adv_loop2 
+:      022667 memcpy_empty:
+0x57f0 022668 setarg space 
+0x57f1 022669 istore 1 ,contw 
+0x57f2 022670 loop memcpy_empty 
+0x57f3 022671 rtn 
+:      022674 le_lpm_set_mult:
+0x57f4 022675 bpatchx patch2e_7 ,mem_patch2e 
+0x57f5 022676 disable wake 
+0x57f6 022677 branch le_lpm_set_mult_attempt ,attempt 
+0x57f7 022678 nbranch le_lpm_lost ,match 
+:      022679 le_lpm_set_mult_attempt:
+0x57f8 022680 call lpm_match 
+0x57f9 022681 fetch 2 ,mem_rx_window_sniff 
+0x57fa 022682 store 2 ,mem_le_receive_window 
+0x57fb 022684 nbranch lpm_mult_short ,match 
+0x57fc 022685 bmark1 mark_old_packet ,lpm_mult_short 
+0x57fd 022687 fetch 1 ,mem_le_packet_size 
+0x57fe 022688 nbranch lpm_mult_short ,blank 
+0x57ff 022689 fetch 1 ,mem_le_txlen 
+0x5800 022690 nbranch lpm_mult_short ,blank 
+0x5801 022692 fetch 1 ,mem_le_configuration 
+0x5802 022693 bbit1 bit_ble_short_mult ,lpm_mult_short 
+0x5803 022695 fetch 1 ,mem_le_state 
+0x5804 022696 bbit1 lestate_update_param ,lpm_mult_short 
+0x5805 022697 branch lpm_mult_wait_timeout 
+:      022699 le_lpm_lost:
+0x5806 022700 fetcht 2 ,mem_rx_window_sniff 
+0x5807 022701 rshift temp ,temp 
+0x5808 022702 fetch 2 ,mem_le_receive_window 
+0x5809 022703 iadd temp ,pdata 
+0x580a 022704 store 2 ,mem_le_receive_window 
+0x580b 022705 branch lpm_lost 
+:      022708 le_set_config_fixed_tk:
+0x580c 022709 arg bit_ble_passkey_fixed_key ,queue 
+0x580d 022710 branch le_set_config 
+:      022712 le_clr_config_fixed_tk:
+0x580e 022713 arg bit_ble_passkey_fixed_key ,queue 
+0x580f 022714 branch le_clr_config 
+:      022716 le_set_config_fixed_ltk:
+0x5810 022717 arg bit_ble_pairing_fixed_ltk ,queue 
+0x5811 022718 branch le_set_config 
+:      022720 le_clr_config_fixed_ltk:
+0x5812 022721 arg bit_ble_pairing_fixed_ltk ,queue 
+0x5813 022722 branch le_clr_config 
+:      022724 le_set_config_more_data:
+0x5814 022725 arg bit_ble_transmit_packet_by_md ,queue 
+0x5815 022726 branch le_set_config 
+:      022728 le_clr_config_more_data:
+0x5816 022729 arg bit_ble_transmit_packet_by_md ,queue 
+0x5817 022730 branch le_clr_config 
+:      022732 le_set_config_read_authentication:
+0x5818 022733 arg bit_ble_read_auth ,queue 
+0x5819 022734 branch le_set_config 
+:      022736 le_clr_config_read_authentication:
+0x581a 022737 arg bit_ble_read_auth ,queue 
+0x581b 022738 branch le_clr_config 
+:      022740 le_set_config_write_authentication:
+0x581c 022741 arg bit_ble_write_auth ,queue 
+0x581d 022742 branch le_set_config 
+:      022744 le_clr_config_write_authentication:
+0x581e 022745 arg bit_ble_write_auth ,queue 
+0x581f 022746 branch le_clr_config 
+:      022748 le_set_config_short_mult:
+0x5820 022749 arg bit_ble_short_mult ,queue 
+0x5821 022750 branch le_set_config 
+:      022752 le_clr_config_short_mult:
+0x5822 022753 arg bit_ble_short_mult ,queue 
+0x5823 022754 branch le_clr_config 
+:      022757 le_set_config:
+0x5824 022758 fetch 1 ,mem_le_configuration 
+0x5825 022759 qset1 pdata 
+0x5826 022760 store 1 ,mem_le_configuration 
+0x5827 022761 rtn 
+:      022763 le_clr_config:
+0x5828 022764 fetch 1 ,mem_le_configuration 
+0x5829 022765 qset0 pdata 
+0x582a 022766 store 1 ,mem_le_configuration 
+0x582b 022767 rtn 
+:      022769 le_set_fixed_ltk:
+0x582c 022770 setarg 0x112233 
+0x582d 022771 store 3 ,mem_le_fixed_ltk 
+0x582e 022772 setarg 0x445566 
+0x582f 022773 istore 3 ,contw 
+0x5830 022774 setarg 0x778899 
+0x5831 022775 istore 3 ,contw 
+0x5832 022776 setarg 0x001122 
+0x5833 022777 istore 3 ,contw 
+0x5834 022778 setarg 0x334455 
+0x5835 022779 istore 3 ,contw 
+0x5836 022780 setarg 0x66 
+0x5837 022781 istore 1 ,contw 
+0x5838 022782 rtn 
+:      022785 le_set_justwork:
+0x5839 022786 setarg 0x01000302 
+0x583a 022787 store 4 ,mem_le_pres 
+0x583b 022788 setarg 0x010010 
+0x583c 022789 store 3 ,mem_le_pres_max_keysize 
+0x583d 022790 jam 1 ,mem_le_pairing_mode 
+0x583e 022791 rtn 
+:      022795 le_fifo_malloc_tx_empty:
+0x583f 022796 arg 0 ,rega 
+0x5840 022797 arg llid_empty ,type 
+0x5841 022798 branch le_fifo_malloc_tx 
+:      022802 le_fifo_malloc_tx_ll:
+0x5842 022803 arg llid_le_ll ,type 
+0x5843 022804 call le_fifo_malloc_tx 
+0x5844 022805 copy regb ,pdata 
+0x5845 022806 istore 1 ,contw 
+0x5846 022807 rtn 
+:      022811 le_fifo_malloc_tx_l2cap:
+0x5847 022812 force llid_l2cap_start ,type 
+0x5848 022813 increase 4 ,rega 
+0x5849 022814 call le_fifo_malloc_tx 
+0x584a 022815 increase -4 ,rega 
+0x584b 022816 copy rega ,pdata 
+0x584c 022817 istore 2 ,contw 
+0x584d 022818 copy regb ,pdata 
+0x584e 022819 istore 2 ,contw 
+0x584f 022820 rtn 
+:      022824 le_fifo_malloc_tx:
+0x5850 022825 sub rega ,240 ,null 
+0x5851 022826 nbranch assert ,positive 
+0x5852 022827 fetch 1 ,mem_le_tx_buff_used 
+0x5853 022828 arg 1 ,temp 
+0x5854 022829 arg le_tx_buff_count ,loopcnt 
+:      022830 le_fifo_malloc_tx_loop:
+0x5855 022831 iand temp ,null 
+0x5856 022832 branch le_fifo_malloc_tx_got_empty ,zero 
+0x5857 022833 lshift temp ,temp 
+0x5858 022834 loop le_fifo_malloc_tx_loop 
+0x5859 022835 branch assert 
+:      022836 le_fifo_malloc_tx_got_empty:
+0x585a 022837 ixor temp ,pdata 
+0x585b 022838 store 1 ,mem_le_tx_buff_used 
+0x585c 022839 sub loopcnt ,le_tx_buff_count ,pdata 
+0x585d 022840 lshift4 pdata ,pdata 
+0x585e 022841 lshift4 pdata ,pdata 
+0x585f 022842 arg mem_le_tx_buffer0 ,temp 
+0x5860 022843 iadd temp ,temp 
+:      022844 le_fifo_tx_find_empty_ptr:
+0x5861 022845 arg 0 ,loopcnt 
+0x5862 022846 arg mem_le_tx_ptr0 ,contr 
+:      022847 le_fifo_tx_find_empty_ptr_loop:
+0x5863 022848 ifetch 2 ,contr 
+0x5864 022849 branch le_fifo_tx_found_empty_ptr ,blank 
+0x5865 022850 copy loopcnt ,pdata 
+0x5866 022851 increase 1 ,loopcnt 
+0x5867 022852 bne le_tx_buff_count ,le_fifo_tx_find_empty_ptr_loop 
+0x5868 022853 branch assert 
+:      022856 le_fifo_tx_found_empty_ptr:
+0x5869 022857 increase -2 ,contr 
+0x586a 022858 istoret 2 ,contr 
+0x586b 022859 copy temp ,contw 
+0x586c 022860 copy rega ,pdata 
+0x586d 022861 istore 1 ,contw 
+0x586e 022862 setarg 0 
+0x586f 022863 istore 1 ,contw 
+0x5870 022864 copy type ,pdata 
+0x5871 022865 istore 1 ,contw 
+0x5872 022866 rtn 
+:      022870 le_fifo_get_first_tx_ptr:
+0x5873 022871 fetch 2 ,mem_le_tx_ptr0 
+0x5874 022872 copy pdata ,contr 
+0x5875 022873 rtn 
+:      022875 le_fifo_get_second_tx_ptr:
+0x5876 022876 fetch 2 ,mem_le_tx_ptr1 
+0x5877 022877 copy pdata ,contr 
+0x5878 022878 rtn 
+:      022880 le_fifo_get_last_tx_ptr:
+0x5879 022881 call le_fifo_get_last_tx_ptr0 
+0x587a 022882 copy pdata ,contr 
+0x587b 022883 rtn 
+:      022884 le_fifo_get_last_tx_ptr0:
+0x587c 022885 fetch 2 ,mem_le_tx_ptr3 
+0x587d 022886 nrtn blank 
+0x587e 022887 fetch 2 ,mem_le_tx_ptr2 
+0x587f 022888 nrtn blank 
+0x5880 022889 fetch 2 ,mem_le_tx_ptr1 
+0x5881 022890 nrtn blank 
+0x5882 022891 fetch 2 ,mem_le_tx_ptr0 
+0x5883 022892 rtn 
+:      022894 le_fifo_get_first_l2cap_ptr:
+0x5884 022895 call le_fifo_get_first_tx_ptr 
+0x5885 022896 increase 3 ,contr 
+0x5886 022897 rtn 
+:      022899 le_fifo_get_first_att_ptr:
+0x5887 022900 call le_fifo_get_first_tx_ptr 
+0x5888 022901 increase 7 ,contr 
+0x5889 022902 rtn 
+:      022904 le_fifo_get_last_att_ptr:
+0x588a 022905 call le_fifo_get_last_tx_ptr 
+0x588b 022906 increase 7 ,contr 
+0x588c 022907 rtn 
+:      022909 le_fifo_get_last_l2cap_ptr:
+0x588d 022910 call le_fifo_get_last_tx_ptr 
+0x588e 022911 increase 3 ,contr 
+0x588f 022912 rtn 
+:      022916 le_fifo_check_full:
+0x5890 022917 fetch 2 ,mem_le_tx_ptr3 
+0x5891 022918 rtn 
+:      022921 le_fifo_check_nearly_full:
+0x5892 022922 fetch 2 ,mem_le_tx_ptr2 
+0x5893 022923 rtn 
+:      022926 le_fifo_check_empty:
+0x5894 022927 fetch 2 ,mem_le_tx_ptr0 
+0x5895 022928 rtn 
+:      022931 le_fifo_release_first_node:
+0x5896 022932 fetch 2 ,mem_le_tx_ptr0 
+0x5897 022933 arg mem_le_tx_buffer0 ,temp 
+0x5898 022934 isub temp ,pdata 
+0x5899 022935 rshift4 pdata ,pdata 
+0x589a 022936 rshift4 pdata ,queue 
+0x589b 022937 fetch 1 ,mem_le_tx_buff_used 
+0x589c 022938 qset0 pdata 
+0x589d 022939 store 1 ,mem_le_tx_buff_used 
+0x589e 022940 arg 0 ,loopcnt 
+:      022941 le_fifo_release_first_node_loop:
+0x589f 022942 lshift loopcnt ,pdata 
+0x58a0 022943 arg mem_le_tx_ptr1 ,temp 
+0x58a1 022944 iadd temp ,temp 
+0x58a2 022945 ifetch 2 ,temp 
+0x58a3 022946 increase -2 ,temp 
+0x58a4 022947 istore 2 ,temp 
+0x58a5 022948 copy loopcnt ,pdata 
+0x58a6 022949 increase 1 ,loopcnt 
+0x58a7 022950 bne le_tx_buff_update_loopcnt ,le_fifo_release_first_node_loop 
+0x58a8 022951 setarg 0 
+0x58a9 022952 istore 2 ,temp 
+0x58aa 022953 rtn 
+:      022959 le_parse_att:
+0x58ab 022960 ifetch 3 ,contr 
+0x58ac 022961 store 3 ,mem_le_att_opcode 
+0x58ad 022962 beq attop_exchange_mtu_request ,le_parse_att_exchange_mtu_request 
+0x58ae 022963 beq attop_exchange_mtu_response ,le_parse_att_exchange_mtu_response 
+0x58af 022964 beq attop_find_information_request ,le_parse_att_find_information_request 
+0x58b0 022965 beq attop_find_by_type_value_request ,le_parse_att_find_by_type_value_request 
+0x58b1 022966 beq attop_read_by_type_request ,le_parse_att_read_by_type_request 
+0x58b2 022967 beq attop_read_request ,le_parse_att_read_request 
+0x58b3 022968 beq attop_read_blob_request ,le_parse_att_read_blob_request 
+0x58b4 022969 beq attop_read_by_group_type_request ,le_parse_att_read_by_group_type_request 
+0x58b5 022970 beq attop_write_request ,le_parse_att_write_request 
+0x58b6 022971 beq attop_prepare_write_request ,le_parse_att_prepare_write_request 
+0x58b7 022972 beq attop_execute_write_request ,le_parse_att_execute_write_request 
+0x58b8 022973 beq attop_write_command ,le_parse_att_write_command 
+0x58b9 022974 rtn 
+:      022977 le_send_att_exchange_mtu_requset:
+0x58ba 022978 force 3 ,rega 
+0x58bb 022979 call le_fifo_malloc_tx_l2cap_gatt 
+0x58bc 022980 setarg attop_exchange_mtu_request 
+0x58bd 022981 istore 1 ,contw 
+0x58be 022982 fetch 2 ,mem_le_local_mtu 
+0x58bf 022983 istore 2 ,contw 
+0x58c0 022984 rtn 
+:      022987 le_parse_att_exchange_mtu_request:
+0x58c1 022988 call le_parse_att_exchange_mtu_response 
+:      022989 le_send_att_exchange_mtu_response:
+0x58c2 022990 force 3 ,rega 
+0x58c3 022991 call le_fifo_malloc_tx_l2cap_gatt 
+0x58c4 022992 setarg attop_exchange_mtu_response 
+0x58c5 022993 istore 1 ,contw 
+0x58c6 022994 fetch 2 ,mem_le_local_mtu 
+0x58c7 022995 istore 2 ,contw 
+0x58c8 022996 rtn 
+:      022998 le_parse_att_exchange_mtu_response:
+0x58c9 022999 rshift8 pdata ,pdata 
+0x58ca 023000 store 2 ,mem_le_remote_mtu 
+0x58cb 023001 rtn 
+:      023003 le_parse_att_find_information_request:
+0x58cc 023004 call le_get_search_handle_start_end_common 
+0x58cd 023005 call enable_user 
+0x58ce 023006 branch le_send_att_find_information_response 
+:      023008 le_send_att_find_information_response:
+0x58cf 023009 arg 3 ,timeup 
+0x58d0 023010 call le_init_attlist_search 
+:      023011 le_send_att_find_information_res_loop:
+0x58d1 023012 call le_att_handle_inrange 
+0x58d2 023013 branch le_send_att_find_information_res_end ,blank 
+0x58d3 023014 nbranch le_send_att_find_information_res_next ,positive 
+0x58d4 023015 increase -2 ,contr 
+0x58d5 023016 call store_contr 
+0x58d6 023017 call get_contw 
+0x58d7 023018 nbranch le_send_att_find_information_res_store_info ,user 
+0x58d8 023019 call push_stack_rega_b_c 
+0x58d9 023020 call disable_user 
+0x58da 023021 force 20 ,rega 
+0x58db 023022 call le_fifo_malloc_tx_l2cap_gatt 
+0x58dc 023023 call pop_stack_rega_b_c 
+0x58dd 023024 setarg attop_find_information_response 
+0x58de 023025 istore 1 ,contw 
+0x58df 023026 setarg uuid_size_16bit 
+0x58e0 023027 istore 1 ,contw 
+:      023028 le_send_att_find_information_res_store_info:
+0x58e1 023029 call get_contr 
+0x58e2 023030 ifetch 2 ,contr 
+0x58e3 023031 istore 2 ,contw 
+0x58e4 023032 ifetch 1 ,contr 
+0x58e5 023033 copy pdata ,loopcnt 
+0x58e6 023034 call memcpy 
+0x58e7 023035 call store_contw 
+0x58e8 023036 increase -1 ,timeup 
+0x58e9 023037 branch le_send_att_find_information_res_end ,zero 
+:      023038 le_send_att_find_information_res_cont:
+0x58ea 023039 ifetch 1 ,contr 
+0x58eb 023040 iadd contr ,contr 
+0x58ec 023041 branch le_send_att_find_information_res_loop 
+:      023042 le_send_att_find_information_res_next:
+0x58ed 023043 ifetch 1 ,contr 
+0x58ee 023044 iadd contr ,contr 
+0x58ef 023045 branch le_send_att_find_information_res_cont 
+:      023046 le_send_att_find_information_res_end:
+0x58f0 023047 branch le_send_att_error_response_notfound ,user 
+0x58f1 023048 branch le_send_auto_len_by_mem 
+:      023051 le_parse_att_find_by_type_value_request:
+0x58f2 023052 call le_get_search_handle_start_end_common 
+0x58f3 023053 ifetch 2 ,contr 
+0x58f4 023054 store 2 ,mem_le_search_uuid 
+0x58f5 023055 call store_contr 
+0x58f6 023056 arg mem_le_search_att_type_length ,contw 
+0x58f7 023057 fetch 2 ,mem_le_l2cap_size 
+0x58f8 023058 increase -7 ,pdata 
+0x58f9 023059 call le_get_search_common2 
+0x58fa 023060 branch le_send_att_find_by_type_value_response 
+:      023063 le_start_end_handle_check_1:
+0x58fb 023064 disable user 
+0x58fc 023065 fetcht 2 ,mem_le_search_handle_start 
+0x58fd 023066 fetch 2 ,mem_le_search_handle_end 
+0x58fe 023067 isub temp ,null 
+0x58ff 023068 nbranch le_start_end_handle_check_1_fail ,positive 
+0x5900 023069 deposit temp 
+0x5901 023070 rtnne 0 
+:      023071 le_start_end_handle_check_1_fail:
+0x5902 023072 enable user 
+0x5903 023073 jam att_err_invalid_handle ,mem_le_err_code 
+0x5904 023074 branch le_send_att_error_response 
+:      023077 le_send_att_find_by_type_value_response:
+0x5905 023078 call le_start_end_handle_check_1 
+0x5906 023079 rtn user 
+0x5907 023080 fetcht 2 ,mem_le_search_uuid 
+0x5908 023081 setarg uuid_gatt_primary_service 
+0x5909 023082 isub temp ,null 
+0x590a 023083 branch le_send_att_find_by_type_value_res_primary ,zero 
+0x590b 023084 branch le_send_att_error_response_notfound 
+:      023087 le_send_att_find_by_type_value_res_primary:
+0x590c 023088 jam le_find_by_type_val_res_not_found ,mem_le_search_res 
+0x590d 023089 fetcht 2 ,mem_le_search_handle_start 
+0x590e 023090 storet 2 ,mem_temp 
+0x590f 023091 call le_att_get_handle_info 
+0x5910 023092 nbranch le_send_att_error_response_notfound ,blank 
+:      023093 le_send_att_find_primary_search_loop:
+0x5911 023094 fetcht 2 ,mem_temp 
+0x5912 023095 call le_att_get_handle_info 
+0x5913 023096 nbranch le_send_att_error_response_notfound2 ,blank 
+0x5914 023097 copy contr ,rega 
+0x5915 023098 fetch 1 ,mem_le_curr_att_len 
+0x5916 023099 copy pdata ,loopcnt 
+0x5917 023100 fetcht 1 ,mem_le_search_att_type_length 
+0x5918 023101 isub temp ,null 
+0x5919 023102 nbranch le_send_att_find_primary_search_loop1 ,zero 
+0x591a 023103 arg mem_le_search_att_type ,regb 
+0x591b 023104 call string_compare 
+0x591c 023106 branch le_send_att_find_primary_search_end_start_handle_found ,zero 
+0x591d 023108 fetch 2 ,mem_le_cur_uuid 
+0x591e 023109 fetcht 2 ,mem_le_search_uuid 
+0x591f 023110 isub temp ,null 
+0x5920 023111 branch le_send_att_find_primary_search_end_ending_handle_found ,zero 
+:      023112 le_send_att_find_primary_search_loop1:
+0x5921 023113 fetch 2 ,mem_temp 
+0x5922 023114 increase 1 ,pdata 
+0x5923 023115 store 2 ,mem_temp 
+0x5924 023116 branch le_send_att_find_primary_search_loop 
+:      023118 le_send_att_error_response_notfound2:
+0x5925 023119 fetch 1 ,mem_le_search_res 
+0x5926 023120 beq le_find_by_type_val_res_found_starting_handle ,le_send_att_find_primary_search_end_ending_handle_found 
+0x5927 023121 branch le_send_att_error_response_notfound 
+:      023124 le_send_att_find_primary_search_end_start_handle_found:
+0x5928 023125 fetch 2 ,mem_le_cur_uuid 
+0x5929 023126 fetcht 2 ,mem_le_search_uuid 
+0x592a 023127 isub temp ,null 
+0x592b 023128 nbranch le_send_att_find_primary_search_loop1 ,zero 
+0x592c 023129 jam le_find_by_type_val_res_found_starting_handle ,mem_le_search_res 
+0x592d 023131 fetcht 2 ,mem_temp 
+0x592e 023132 storet 2 ,mem_le_cur_handle_start 
+0x592f 023133 branch le_send_att_find_primary_search_loop1 
+:      023135 le_send_att_find_primary_search_end_ending_handle_found:
+0x5930 023136 fetch 1 ,mem_le_search_res 
+0x5931 023137 beq le_find_by_type_val_res_not_found ,le_send_att_find_primary_search_loop1 
+0x5932 023138 jam le_find_by_type_val_res_found_ending_handle ,mem_le_search_res 
+0x5933 023139 fetcht 2 ,mem_temp 
+0x5934 023140 increase -1 ,temp 
+0x5935 023141 storet 2 ,mem_le_cur_handle_end 
+:      023143 le_send_att_find_primary_search_end:
+0x5936 023144 arg 5 ,rega 
+0x5937 023145 call le_fifo_malloc_tx_l2cap_gatt 
+0x5938 023146 setarg attop_find_by_type_value_response 
+0x5939 023147 istore 1 ,contw 
+0x593a 023148 fetch 2 ,mem_le_cur_handle_start 
+0x593b 023149 istore 2 ,contw 
+0x593c 023150 fetch 2 ,mem_le_cur_handle_end 
+0x593d 023151 istore 2 ,contw 
+0x593e 023152 rtn 
+:      023156 le_parse_att_read_by_type_request:
+0x593f 023157 call le_get_search_handle_start_end_common 
+0x5940 023158 call le_get_search_att_uuid 
+0x5941 023159 branch le_send_att_read_by_type_response 
+:      023161 le_send_att_read_by_type_response:
+0x5942 023162 fetcht 2 ,mem_le_search_handle_start 
+0x5943 023163 storet 2 ,mem_temp 
+0x5944 023164 call le_init_attlist_search 
+0x5945 023165 call le_att_get_handle_ptr2 
+0x5946 023166 increase -2 ,contr 
+0x5947 023167 copy contr ,pdata 
+0x5948 023168 store 2 ,mem_le_cur_attlist_start_ptr 
+0x5949 023170 fetcht 2 ,mem_le_search_uuid 
+0x594a 023171 setarg uuid_chrctr_device_name 
+0x594b 023172 isub temp ,null 
+0x594c 023173 branch le_send_att_read_by_type_res_device_name ,zero 
+0x594d 023174 setarg uuid_gatt_characteristic 
+0x594e 023175 isub temp ,null 
+0x594f 023176 nbranch le_send_att_read_by_type_res_not_characteristic ,zero 
+0x5950 023177 arg 2 ,timeup 
+:      023178 le_send_att_read_by_type_response_loop:
+0x5951 023179 call le_att_check_handle_end 
+0x5952 023180 nbranch le_send_att_read_by_type_response_end ,positive 
+0x5953 023181 fetcht 2 ,mem_temp 
+0x5954 023182 call le_att_get_handle_info_from_ptr 
+0x5955 023183 beq 1 ,le_send_att_read_by_type_response_end 
+0x5956 023184 call le_att_same_uuid 
+0x5957 023185 nbranch le_send_att_read_by_type_response_next_handle ,zero 
+0x5958 023186 nbranch le_send_att_read_by_type_res_found_next ,user 
+0x5959 023187 disable user 
+0x595a 023188 arg 20 ,rega 
+0x595b 023189 call le_fifo_malloc_tx_l2cap_gatt 
+0x595c 023190 setarg attop_read_by_type_response 
+0x595d 023191 istore 1 ,contw 
+0x595e 023192 copy contw ,alarm 
+0x595f 023193 increase 1 ,contw 
+0x5960 023195 call le_send_att_read_by_type_write_properties 
+0x5961 023196 call le_att_next_handle 
+0x5962 023197 call le_att_get_handle_info_from_ptr 
+0x5963 023198 call le_send_att_read_by_type_write_uuid 
+0x5964 023199 fetch 1 ,mem_le_cur_uuid_length 
+0x5965 023200 increase 5 ,pdata 
+0x5966 023201 istore 1 ,alarm 
+0x5967 023202 fetch 1 ,mem_le_cur_uuid_length 
+0x5968 023203 beq 16 ,le_send_att_read_by_type_response_end 
+0x5969 023204 increase -1 ,timeup 
+0x596a 023205 branch le_send_att_read_by_type_response_end ,zero 
+:      023206 le_send_att_read_by_type_response_next_handle:
+0x596b 023207 call le_att_next_handle 
+0x596c 023208 branch le_send_att_read_by_type_response_loop 
+:      023209 le_send_att_read_by_type_response_end:
+0x596d 023210 branch le_send_att_error_response_notfound ,user 
+0x596e 023211 branch le_send_auto_len_by_mem 
+:      023213 le_send_att_read_by_type_res_found_next:
+0x596f 023214 call le_store_att_record 
+0x5970 023215 call le_att_next_handle 
+0x5971 023216 call le_att_get_handle_info_from_ptr 
+0x5972 023217 fetch 1 ,mem_le_cur_uuid_length 
+0x5973 023218 beq 16 ,le_send_att_read_by_type_response_end 
+0x5974 023220 call get_contw 
+0x5975 023221 fetch 2 ,mem_temp 
+0x5976 023222 increase -1 ,pdata 
+0x5977 023223 istore 2 ,contw 
+0x5978 023224 call le_write_att_record_common 
+0x5979 023225 call le_send_att_read_by_type_write_uuid 
+0x597a 023226 increase -1 ,timeup 
+0x597b 023227 branch le_send_att_read_by_type_response_end ,zero 
+0x597c 023228 branch le_send_att_read_by_type_response_next_handle 
+:      023231 le_send_att_read_by_type_write_properties:
+0x597d 023232 fetch 2 ,mem_temp 
+0x597e 023233 istore 2 ,contw 
+0x597f 023235 fetch 1 ,mem_le_curr_att_len 
+0x5980 023236 copy pdata ,loopcnt 
+0x5981 023237 call get_contr 
+0x5982 023238 call memcpy_fast 
+0x5983 023239 branch store_contw 
+:      023240 le_send_att_read_by_type_write_uuid:
+0x5984 023241 call get_contw 
+0x5985 023242 fetch 2 ,mem_temp 
+0x5986 023243 istore 2 ,contw 
+0x5987 023244 call store_contw 
+0x5988 023245 fetch 1 ,mem_le_cur_uuid_length 
+0x5989 023246 copy pdata ,loopcnt 
+0x598a 023247 call get_contw 
+0x598b 023248 call get_contr 
+0x598c 023249 isub loopcnt ,contr 
+0x598d 023250 increase -1 ,contr 
+0x598e 023251 call memcpy_fast 
+0x598f 023252 branch store_contw 
+:      023256 le_send_att_read_by_type_res_not_characteristic:
+0x5990 023257 fetcht 2 ,mem_le_search_handle_start 
+0x5991 023258 storet 2 ,mem_temp 
+:      023259 le_send_att_read_by_type_res_not_char_loop:
+0x5992 023260 call le_att_check_handle_end 
+0x5993 023261 nbranch le_send_att_error_response_notfound ,positive 
+0x5994 023262 call le_att_get_handle_info_from_ptr 
+0x5995 023263 beq 1 ,le_send_att_error_response_notfound 
+0x5996 023264 call le_att_same_uuid 
+0x5997 023265 nbranch le_send_att_read_by_type_res_not_char_next ,zero 
+:      023267 le_send_att_read_by_type_res_not_char_common:
+0x5998 023268 arg 20 ,rega 
+0x5999 023269 call le_fifo_malloc_tx_l2cap_gatt 
+0x599a 023270 setarg attop_read_by_type_response 
+0x599b 023271 istore 1 ,contw 
+0x599c 023272 fetch 1 ,mem_le_curr_att_len 
+0x599d 023273 copy pdata ,loopcnt 
+0x599e 023274 increase 2 ,pdata 
+0x599f 023275 istore 1 ,contw 
+0x59a0 023276 fetch 2 ,mem_temp 
+0x59a1 023277 istore 2 ,contw 
+0x59a2 023278 call get_contr 
+0x59a3 023279 call memcpy_fast 
+0x59a4 023280 call store_contw 
+0x59a5 023281 branch le_send_auto_len_by_mem 
+:      023283 le_send_att_read_by_type_res_not_char_next:
+0x59a6 023284 call le_att_next_handle 
+0x59a7 023285 branch le_send_att_read_by_type_res_not_char_loop 
+:      023288 le_send_att_read_by_type_res_device_name:
+0x59a8 023289 arg uuid_chrctr_device_name ,temp 
+0x59a9 023290 call le_att_get_short_uuid_ptr 
+0x59aa 023291 rtn blank 
+0x59ab 023292 increase -5 ,contr 
+0x59ac 023293 ifetch 2 ,contr 
+0x59ad 023294 store 2 ,mem_temp 
+0x59ae 023295 arg 20 ,rega 
+0x59af 023296 call le_fifo_malloc_tx_l2cap_gatt 
+0x59b0 023297 setarg attop_read_by_type_response 
+0x59b1 023298 istore 1 ,contw 
+0x59b2 023299 fetch 1 ,mem_le_name_len 
+0x59b3 023300 copy pdata ,loopcnt 
+0x59b4 023301 increase 2 ,pdata 
+0x59b5 023302 istore 1 ,contw 
+0x59b6 023303 fetch 2 ,mem_temp 
+0x59b7 023304 istore 2 ,contw 
+0x59b8 023305 arg mem_le_name ,contr 
+0x59b9 023306 call memcpy_fast 
+0x59ba 023307 call store_contw 
+0x59bb 023308 branch le_send_auto_len_by_mem 
+:      023312 le_parse_att_read_request:
+0x59bc 023313 fetcht 2 ,mem_le_att_handle 
+0x59bd 023314 fetch 1 ,mem_le_configuration 
+0x59be 023315 bbit1 bit_ble_read_auth ,le_send_att_read_response_check_auth 
+:      023317 le_send_att_read_response:
+0x59bf 023318 call le_att_get_handle_ptr 
+0x59c0 023319 branch le_send_att_error_response_notfound ,blank 
+0x59c1 023320 increase -2 ,contr 
+0x59c2 023321 ifetch 2 ,contr 
+0x59c3 023322 arg uuid_chrctr_device_name ,temp 
+0x59c4 023323 isub temp ,null 
+0x59c5 023324 branch le_send_device_name ,zero 
+0x59c6 023325 ifetch 1 ,contr 
+0x59c7 023326 sub pdata ,22 ,null 
+0x59c8 023327 branch le_send_att_read_response_less ,positive 
+0x59c9 023328 force 22 ,pdata 
+:      023329 le_send_att_read_response_less:
+0x59ca 023330 copy pdata ,regc 
+0x59cb 023331 call store_contr 
+0x59cc 023332 add regc ,1 ,rega 
+0x59cd 023333 call le_fifo_malloc_tx_l2cap_gatt 
+0x59ce 023334 setarg attop_read_response 
+0x59cf 023335 istore 1 ,contw 
+0x59d0 023336 copy regc ,loopcnt 
+0x59d1 023337 call get_contr 
+0x59d2 023338 branch memcpy 
+:      023340 le_send_device_name:
+0x59d3 023341 call store_contr 
+0x59d4 023342 fetch 1 ,mem_le_name_len 
+0x59d5 023343 add pdata ,1 ,rega 
+0x59d6 023344 call le_fifo_malloc_tx_l2cap_gatt 
+0x59d7 023345 setarg attop_read_response 
+0x59d8 023346 istore 1 ,contw 
+0x59d9 023347 fetch 1 ,mem_le_name_len 
+0x59da 023348 copy pdata ,loopcnt 
+0x59db 023349 arg mem_le_name ,contr 
+0x59dc 023350 branch memcpy 
+:      023353 le_send_att_read_response_check_auth:
+0x59dd 023354 fetch 2 ,mem_le_pairing_handle 
+0x59de 023355 isub temp ,null 
+0x59df 023356 nbranch le_send_att_read_response ,zero 
+0x59e0 023358 call le_check_encrypt_state 
+0x59e1 023359 nbranch le_send_att_read_response ,user 
+0x59e2 023360 jam att_err_insufficient_authentication ,mem_le_err_code 
+0x59e3 023361 branch le_send_att_error_response 
+:      023364 le_parse_att_read_blob_request:
+0x59e4 023365 ifetch 2 ,contr 
+0x59e5 023366 store 2 ,mem_le_att_offset 
+:      023367 le_send_att_read_blob_response:
+0x59e6 023368 arg 20 ,rega 
+0x59e7 023369 call le_fifo_malloc_tx_l2cap_gatt 
+0x59e8 023370 setarg attop_read_blob_response 
+0x59e9 023371 istore 1 ,contw 
+0x59ea 023372 fetch 2 ,mem_le_att_offset 
+0x59eb 023373 iforce rega 
+0x59ec 023374 fetcht 2 ,mem_le_att_handle 
+0x59ed 023375 call le_att_get_handle_ptr 
+0x59ee 023376 branch le_send_att_error_response_notfound ,blank 
+0x59ef 023377 ifetch 1 ,contr 
+0x59f0 023378 isub rega ,loopcnt 
+0x59f1 023379 nbranch le_send_att_error_response_notfound ,positive 
+0x59f2 023380 sub loopcnt ,22 ,null 
+0x59f3 023381 branch le_send_att_read_blob_response_less ,positive 
+0x59f4 023382 force 22 ,loopcnt 
+:      023383 le_send_att_read_blob_response_less:
+0x59f5 023384 deposit rega 
+0x59f6 023385 iadd contr ,contr 
+0x59f7 023386 call memcpy_fast 
+0x59f8 023387 call store_contw 
+0x59f9 023388 branch le_send_auto_len_by_mem 
+:      023391 le_parse_att_read_by_group_type_request:
+0x59fa 023392 call le_get_search_handle_start_end_common 
+0x59fb 023393 call le_get_search_att_type 
+0x59fc 023394 branch le_send_att_read_by_group_type_response 
+:      023399 le_send_att_read_by_group_type_response:
+0x59fd 023400 arg 2 ,timeup 
+0x59fe 023401 fetcht 2 ,mem_le_search_handle_start 
+0x59ff 023405 storet 2 ,mem_temp 
+0x5a00 023406 call le_init_attlist_search 
+0x5a01 023407 call le_att_get_handle_ptr2 
+0x5a02 023408 increase -2 ,contr 
+0x5a03 023409 copy contr ,pdata 
+0x5a04 023410 store 2 ,mem_le_cur_attlist_start_ptr 
+:      023411 le_send_att_read_by_group_type_response_loop:
+0x5a05 023412 call le_att_check_handle_end 
+0x5a06 023413 nbranch le_send_att_read_by_group_type_end0 ,positive 
+0x5a07 023414 fetcht 2 ,mem_temp 
+0x5a08 023415 call le_att_get_handle_info_from_ptr 
+0x5a09 023416 beq 1 ,le_send_att_read_by_group_type_end1 
+0x5a0a 023418 call le_att_same_type 
+0x5a0b 023419 nbranch le_send_att_read_by_group_type_next_handle ,zero 
+0x5a0c 023420 copy timeup ,pdata 
+0x5a0d 023421 beq 0 ,le_send_att_read_by_group_type_end1 
+0x5a0e 023422 nbranch le_send_att_read_by_group_type_store_write_record ,user 
+0x5a0f 023423 disable user 
+0x5a10 023425 arg 20 ,rega 
+0x5a11 023426 call le_fifo_malloc_tx_l2cap_gatt 
+0x5a12 023427 setarg attop_read_by_group_type_response 
+0x5a13 023428 istore 1 ,contw 
+0x5a14 023429 fetch 1 ,mem_le_curr_att_len 
+0x5a15 023430 increase 4 ,pdata 
+0x5a16 023431 istore 1 ,contw 
+0x5a17 023432 call store_contw 
+0x5a18 023433 branch le_send_att_read_by_group_type_store_record 
+:      023434 le_send_att_read_by_group_type_store_write_record:
+0x5a19 023435 fetch 1 ,mem_le_curr_att_len 
+0x5a1a 023436 beq 16 ,le_send_att_read_by_group_type_end1 
+0x5a1b 023437 fetch 2 ,mem_temp 
+0x5a1c 023438 increase -1 ,pdata 
+0x5a1d 023439 store 2 ,mem_le_cur_handle_end 
+0x5a1e 023440 call le_write_att_record 
+:      023441 le_send_att_read_by_group_type_store_record:
+0x5a1f 023442 fetch 2 ,mem_temp 
+0x5a20 023443 store 2 ,mem_le_cur_handle_start 
+0x5a21 023444 call le_store_att_record 
+0x5a22 023445 increase -1 ,timeup 
+:      023447 le_send_att_read_by_group_type_next_handle:
+0x5a23 023448 call le_att_next_handle 
+0x5a24 023449 branch le_send_att_read_by_group_type_response_loop 
+:      023451 le_send_att_read_by_group_type_end0:
+0x5a25 023452 fetch 2 ,mem_temp 
+0x5a26 023453 store 2 ,mem_le_cur_handle_end 
+0x5a27 023454 branch le_send_att_read_by_group_type_end_common 
+:      023455 le_send_att_read_by_group_type_end1:
+0x5a28 023456 fetch 2 ,mem_temp 
+0x5a29 023457 increase -1 ,pdata 
+0x5a2a 023458 store 2 ,mem_le_cur_handle_end 
+0x5a2b 023459 branch le_send_att_read_by_group_type_end_common 
+:      023460 le_send_att_read_by_group_type_end_common:
+0x5a2c 023461 branch le_send_att_error_response_notfound ,user 
+0x5a2d 023462 call le_write_att_record 
+0x5a2e 023463 branch le_send_auto_len_by_mem 
+:      023468 le_parse_att_write_request:
+0x5a2f 023469 copy contr ,rega 
+0x5a30 023470 fetch 2 ,mem_le_l2cap_size 
+0x5a31 023471 add pdata ,-3 ,regb 
+0x5a32 023472 call le_writeatt_cb 
+:      023473 le_send_att_write_response_check_auth:
+0x5a33 023474 fetch 1 ,mem_le_configuration 
+0x5a34 023475 bbit0 bit_ble_write_auth ,le_send_att_write_response 
+0x5a35 023477 fetcht 2 ,mem_le_att_handle 
+0x5a36 023478 fetch 2 ,mem_le_pairing_handle 
+0x5a37 023479 isub temp ,null 
+0x5a38 023480 nbranch le_send_att_write_response ,zero 
+0x5a39 023481 call le_check_encrypt_state 
+0x5a3a 023482 nbranch le_send_att_write_response ,user 
+0x5a3b 023483 jam att_err_insufficient_authentication ,mem_le_err_code 
+0x5a3c 023484 branch le_send_att_error_response 
+:      023486 le_send_att_write_response:
+0x5a3d 023487 force 1 ,rega 
+0x5a3e 023488 call le_fifo_malloc_tx_l2cap_gatt 
+0x5a3f 023489 setarg attop_write_response 
+0x5a40 023490 istore 1 ,contw 
+0x5a41 023491 rtn 
+:      023493 le_check_encrypt_state:
+0x5a42 023494 call disable_user 
+0x5a43 023495 fetch 1 ,mem_le_pairing_mode 
+0x5a44 023496 rtneq le_pairing_mode_none 
+0x5a45 023497 fetch 1 ,mem_context 
+0x5a46 023498 rtnbit1 lestate_encryption 
+0x5a47 023499 branch enable_user 
+:      023502 le_parse_att_prepare_write_request:
+0x5a48 023503 add contr ,2 ,rega 
+0x5a49 023504 fetch 2 ,mem_le_l2cap_size 
+0x5a4a 023505 add pdata ,-5 ,regb 
+0x5a4b 023506 call le_writeatt_cb 
+0x5a4c 023507 branch le_send_att_prepare_write_response 
+:      023510 le_send_att_prepare_write_response:
+0x5a4d 023511 fetch 2 ,mem_le_l2cap_size 
+0x5a4e 023512 copy pdata ,rega 
+0x5a4f 023513 call le_fifo_malloc_tx_l2cap_gatt 
+0x5a50 023514 setarg attop_prepare_write_response 
+0x5a51 023515 istore 1 ,contw 
+0x5a52 023516 fetch 2 ,mem_le_att_handle 
+0x5a53 023517 istore 2 ,contw 
+0x5a54 023518 fetch 2 ,mem_le_l2cap_size 
+0x5a55 023519 add pdata ,-5 ,loopcnt 
+0x5a56 023520 fetch 2 ,mem_le_payload_ptr 
+0x5a57 023521 add pdata ,7 ,contr 
+0x5a58 023522 ifetch 2 ,contr 
+0x5a59 023523 istore 2 ,contw 
+0x5a5a 023524 branch memcpy_fast 
+:      023528 le_parse_att_execute_write_request:
+:      023530 le_send_att_execute_write_response:
+0x5a5b 023531 force 1 ,rega 
+0x5a5c 023532 call le_fifo_malloc_tx_l2cap_gatt 
+0x5a5d 023533 setarg attop_execute_write_response 
+0x5a5e 023534 istore 1 ,contw 
+0x5a5f 023535 rtn 
+:      023539 le_parse_att_write_command:
+0x5a60 023540 copy contr ,rega 
+0x5a61 023541 fetch 2 ,mem_le_l2cap_size 
+0x5a62 023542 add pdata ,-3 ,regb 
+0x5a63 023543 branch le_writeatt_cb 
+:      023548 le_att_malloc_tx_notify:
+0x5a64 023549 copy temp ,regc 
+0x5a65 023550 increase 3 ,rega 
+0x5a66 023551 call le_fifo_malloc_tx_l2cap_gatt 
+0x5a67 023552 increase -3 ,rega 
+0x5a68 023553 setarg attop_handle_value_notification 
+0x5a69 023554 istore 1 ,contw 
+0x5a6a 023555 copy regc ,temp 
+0x5a6b 023556 istoret 2 ,contw 
+0x5a6c 023557 rtn 
+:      023560 le_att_malloc_tx_indication:
+0x5a6d 023561 copy temp ,regc 
+0x5a6e 023562 increase 3 ,rega 
+0x5a6f 023563 call le_fifo_malloc_tx_l2cap_gatt 
+0x5a70 023564 increase -3 ,rega 
+0x5a71 023565 setarg attop_handle_value_indication 
+0x5a72 023566 istore 1 ,contw 
+0x5a73 023567 copy regc ,temp 
+0x5a74 023568 istoret 2 ,contw 
+0x5a75 023569 rtn 
+:      023574 le_send_att_error_response_notfound:
+0x5a76 023575 jam att_err_attribute_not_found ,mem_le_err_code 
+:      023576 le_send_att_error_response:
+0x5a77 023577 force 5 ,rega 
+0x5a78 023578 call le_fifo_malloc_tx_l2cap_gatt 
+0x5a79 023579 setarg attop_error_response 
+0x5a7a 023580 istore 1 ,contw 
+0x5a7b 023581 fetch 1 ,mem_le_att_opcode 
+0x5a7c 023582 istore 1 ,contw 
+0x5a7d 023583 fetch 2 ,mem_le_att_handle 
+0x5a7e 023584 istore 2 ,contw 
+0x5a7f 023585 fetch 1 ,mem_le_err_code 
+0x5a80 023586 istore 1 ,contw 
+0x5a81 023587 rtn 
+:      023590 le_fifo_malloc_tx_l2cap_gatt:
+0x5a82 023591 force le_l2cap_cid_att ,regb 
+0x5a83 023592 branch le_fifo_malloc_tx_l2cap 
+:      023595 le_att_next_handle:
+0x5a84 023596 fetcht 2 ,mem_temp 
+0x5a85 023597 increase 1 ,temp 
+0x5a86 023598 storet 2 ,mem_temp 
+0x5a87 023599 rtn 
+:      023601 le_att_check_handle_end:
+0x5a88 023602 fetcht 2 ,mem_temp 
+0x5a89 023603 fetch 2 ,mem_le_search_handle_end 
+0x5a8a 023604 isub temp ,null 
+0x5a8b 023605 rtn 
+:      023608 le_att_same_type:
+0x5a8c 023609 fetcht 1 ,mem_le_search_att_type_length 
+0x5a8d 023610 arg mem_le_search_att_type ,rega 
+:      023611 le_att_check_same_common:
+0x5a8e 023612 fetch 1 ,mem_le_cur_uuid_length 
+0x5a8f 023613 copy pdata ,loopcnt 
+0x5a90 023614 isub temp ,null 
+0x5a91 023615 nrtn zero 
+0x5a92 023616 arg mem_le_cur_uuid ,regb 
+0x5a93 023617 branch string_compare 
+:      023619 le_att_same_uuid:
+0x5a94 023620 fetcht 1 ,mem_le_search_uuid_length 
+0x5a95 023621 arg mem_le_search_uuid ,rega 
+0x5a96 023622 branch le_att_check_same_common 
+:      023625 le_store_att_record:
+0x5a97 023626 fetch 1 ,mem_le_curr_att_len 
+0x5a98 023627 store 1 ,mem_tmp_buffer 
+0x5a99 023628 copy pdata ,loopcnt 
+0x5a9a 023629 call get_contr 
+0x5a9b 023630 branch memcpy_fast 
+:      023633 le_write_att_record:
+0x5a9c 023634 call get_contw 
+0x5a9d 023635 fetch 2 ,mem_le_cur_handle_start 
+0x5a9e 023636 istore 2 ,contw 
+0x5a9f 023637 fetch 2 ,mem_le_cur_handle_end 
+0x5aa0 023638 istore 2 ,contw 
+:      023639 le_write_att_record_common:
+0x5aa1 023640 fetch 1 ,mem_tmp_buffer 
+0x5aa2 023641 copy pdata ,loopcnt 
+0x5aa3 023642 call memcpy_fast 
+0x5aa4 023643 branch store_contw 
+:      023647 le_send_auto_len_by_mem:
+0x5aa5 023648 call get_contw 
+0x5aa6 023649 call le_fifo_get_last_att_ptr 
+0x5aa7 023650 copy contw ,pdata 
+0x5aa8 023651 isub contr ,rega 
+0x5aa9 023652 call le_fifo_get_last_l2cap_ptr 
+0x5aaa 023653 copy rega ,pdata 
+0x5aab 023654 istore 2 ,contr 
+0x5aac 023655 increase 4 ,rega 
+0x5aad 023656 call le_fifo_get_last_tx_ptr 
+0x5aae 023657 copy rega ,pdata 
+0x5aaf 023658 istore 1 ,contr 
+0x5ab0 023659 rtn 
+:      023662 le_get_search_handle_start_end_common:
+0x5ab1 023663 rshift8 pdata ,pdata 
+0x5ab2 023664 store 2 ,mem_le_search_handle_start 
+0x5ab3 023665 ifetch 2 ,contr 
+0x5ab4 023666 store 2 ,mem_le_search_handle_end 
+0x5ab5 023667 rtn 
+:      023672 le_parse_signaling:
+0x5ab6 023673 ifetch 1 ,contr 
+0x5ab7 023674 ifetcht 1 ,contr 
+0x5ab8 023675 ifetcht 2 ,contr 
+0x5ab9 023676 beq l2cap_connection_parameter_update_response ,le_l2cap_parse_conn_parameter_update_rsp 
+0x5aba 023677 rtn 
+:      023678 le_l2cap_parse_conn_parameter_update_rsp:
+0x5abb 023679 ifetch 2 ,contr 
+0x5abc 023680 store 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+0x5abd 023681 jam bt_evt_le_parse_conn_papa_update_rsp ,mem_fifo_temp 
+0x5abe 023682 branch ui_ipc_send_event 
+:      023688 le_l2cap_tx_update_req:
+0x5abf 023689 arg 0x0c ,rega 
+0x5ac0 023690 arg l2cap_connection_parameter_update_request ,regc 
+0x5ac1 023691 call le_fifo_malloc_tx_l2cap_signaling 
+0x5ac2 023692 setarg 0x08 
+0x5ac3 023693 istore 2 ,contw 
+0x5ac4 023694 fetch 8 ,mem_le_interval_min 
+0x5ac5 023695 istore 8 ,contw 
+0x5ac6 023696 rtn 
+:      023700 le_fifo_malloc_tx_l2cap_signaling:
+0x5ac7 023701 call le_l2cap_update_signaling_identifier 
+0x5ac8 023702 arg le_l2cap_cid_signal ,regb 
+0x5ac9 023703 call le_fifo_malloc_tx_l2cap 
+0x5aca 023704 copy regc ,pdata 
+0x5acb 023705 istore 1 ,contw 
+0x5acc 023706 fetch 1 ,mem_le_signaling_identifier 
+0x5acd 023707 istore 1 ,contw 
+0x5ace 023708 rtn 
+:      023711 le_l2cap_update_signaling_identifier:
+0x5acf 023712 fetch 1 ,mem_le_signaling_identifier 
+0x5ad0 023714 pincrease 1 
+0x5ad1 023715 store 1 ,mem_le_signaling_identifier 
+0x5ad2 023716 rtnne 0 
+:      023718 le_l2cap_reset_signaling_identifier:
+0x5ad3 023719 jam 1 ,mem_le_signaling_identifier 
+0x5ad4 023720 rtn 
+:      023725 le_pairing_mode_init:
+0x5ad5 023726 fetch 1 ,mem_le_pairing_mode 
+0x5ad6 023727 beq le_pairing_mode_none ,le_set_no_pairing 
+0x5ad7 023728 beq le_pairing_mode_lagacy_justwork ,le_set_pairing_mode_lagacy_just_work 
+0x5ad8 023729 beq le_pairing_mode_lagacy_passkey ,le_set_pairing_mode_lagacy_passkey 
+0x5ad9 023730 beq le_pairing_mode_secure_connect_justwork ,le_set_pairing_mode_secure_justwork 
+0x5ada 023731 beq le_pairing_mode_secure_connect_numeric ,le_set_pairing_mode_secure_numeric 
+0x5adb 023732 beq le_pairing_mode_secure_connect_passkey ,le_set_pairing_mode_secure_passkey 
+0x5adc 023733 rtn 
+:      023735 le_set_pairing_mode_secure_justwork:
+0x5add 023736 jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+0x5ade 023737 branch le_set_noinputnooutput 
+:      023738 le_set_pairing_mode_secure_numeric:
+0x5adf 023739 jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+0x5ae0 023740 jam flag_iocap_displayyesno ,mem_le_pres_iocap 
+0x5ae1 023741 rtn 
+:      023742 le_set_pairing_mode_secure_passkey:
+0x5ae2 023743 jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+0x5ae3 023744 branch le_set_displayonly 
+:      023745 le_set_no_pairing:
+0x5ae4 023746 jam flag_le_no_bonding_no_mitm ,mem_le_pres_auth 
+:      023747 le_set_noinputnooutput:
+0x5ae5 023748 jam flag_iocap_noinputnooutput ,mem_le_pres_iocap 
+0x5ae6 023749 rtn 
+:      023750 le_set_pairing_mode_lagacy_just_work:
+0x5ae7 023751 jam flag_le_bonding_mitm ,mem_le_pres_auth 
+0x5ae8 023752 branch le_set_noinputnooutput 
+:      023753 le_set_pairing_mode_lagacy_passkey:
+0x5ae9 023754 jam flag_le_bonding_mitm ,mem_le_pres_auth 
+:      023755 le_set_displayonly:
+0x5aea 023756 jam flag_iocap_displayonly ,mem_le_pres_iocap 
+0x5aeb 023757 rtn 
+:      023760 le_secure_connection_enable:
+0x5aec 023761 fetch 1 ,mem_le_pres_auth 
+0x5aed 023762 set1 le_auth_secure_connection_pairing_bit ,pdata 
+0x5aee 023763 store 1 ,mem_le_pres_auth 
+0x5aef 023764 rtn 
+:      023765 le_secure_connection_disable:
+0x5af0 023766 fetch 1 ,mem_le_pres_auth 
+0x5af1 023767 set0 le_auth_secure_connection_pairing_bit ,pdata 
+0x5af2 023768 store 1 ,mem_le_pres_auth 
+0x5af3 023769 rtn 
+:      023771 le_parse_smp:
+0x5af4 023772 ifetch 1 ,contr 
+0x5af5 023773 beq smp_pairing_request ,le_parse_smp_pairing_request 
+0x5af6 023775 beq smp_pairing_confirm ,le_parse_smp_pairing_confirm 
+0x5af7 023776 beq smp_pairing_random ,le_parse_smp_pairing_random 
+0x5af8 023777 beq smp_pairing_failed ,le_parse_smp_pairing_failed 
+0x5af9 023778 beq smp_encryption_information ,le_parse_smp_encryption_information 
+0x5afa 023779 beq smp_master_identification ,le_parse_smp_master_identification 
+0x5afb 023780 beq smp_identity_information ,le_parse_smp_identity_information 
+0x5afc 023781 beq smp_identity_address_information ,le_parse_smp_identity_address_information 
+0x5afd 023782 beq smp_signing_information ,le_parse_smp_signing_information 
+0x5afe 023783 beq smp_security_request ,le_parse_smp_security_request 
+0x5aff 023784 beq smp_pairing_public_key ,le_parse_smp_public_key 
+0x5b00 023785 beq smp_pairing_dhkey_check ,le_parse_smp_dhkey_check 
+0x5b01 023786 rtn 
+:      023790 le_send_smp_security_request:
+0x5b02 023791 force 2 ,rega 
+0x5b03 023792 call le_fifo_malloc_tx_l2cap_smp 
+0x5b04 023793 setarg smp_security_request 
+0x5b05 023794 istore 1 ,contw 
+0x5b06 023795 fetch 1 ,mem_le_pres_auth 
+0x5b07 023796 istore 1 ,contw 
+0x5b08 023797 rtn 
+:      023799 le_parse_smp_pairing_request:
+0x5b09 023800 store 1 ,mem_le_preq 
+0x5b0a 023801 ifetch 6 ,contr 
+0x5b0b 023802 istore 6 ,contw 
+0x5b0c 023803 fetch 1 ,mem_le_pairing_mode 
+0x5b0d 023804 beq le_pairing_mode_none ,le_smp_pairing_fail_reason_not_support_pairing 
+0x5b0e 023805 call le_send_smp_pairing_response 
+0x5b0f 023806 call le_check_master_support_secure_connect 
+0x5b10 023807 jam flag_le_pairing_rcv_pairing_req ,mem_le_pairing_state 
+0x5b11 023808 fetch 1 ,mem_le_preq_iocap 
+0x5b12 023809 beq flag_iocap_displayonly ,le_set_tk_0 
+0x5b13 023810 beq flag_iocap_displayyesno ,le_set_tk_0 
+0x5b14 023811 beq flag_iocap_noinputnooutput ,le_set_tk_0 
+0x5b15 023812 fetch 1 ,mem_le_pairing_mode 
+0x5b16 023813 beq le_pairing_mode_lagacy_passkey ,le_parse_smp_pairing_req_passkey 
+0x5b17 023814 rtneq le_pairing_mode_secure_connect_passkey 
+:      023815 le_set_tk_0:
+0x5b18 023816 arg 0 ,pdata 
+0x5b19 023817 store 4 ,mem_le_tk 
+0x5b1a 023818 rtn 
+:      023820 le_parse_smp_pairing_req_passkey:
+0x5b1b 023821 fetch 1 ,mem_le_configuration 
+0x5b1c 023822 bbit1 bit_ble_passkey_fixed_key ,le_parse_smp_pairing_req_fixed_passkey 
+:      023823 le_genernate_tk:
+0x5b1d 023824 arg mem_le_tk ,rega 
+0x5b1e 023825 copy rega ,contw 
+0x5b1f 023826 arg 3 ,loopcnt 
+0x5b20 023827 call generate_random_loop 
+0x5b21 023828 fetch 2 ,mem_le_tk + 2 
+0x5b22 023829 and_into 0x7 ,pdata 
+0x5b23 023830 store 2 ,mem_le_tk + 2 
+:      023831 le_parse_smp_pairing_req_fixed_passkey:
+0x5b24 023832 jam bt_evt_le_tk_generate ,mem_fifo_temp 
+0x5b25 023833 branch ui_ipc_send_event 
+:      023835 le_check_master_support_secure_connect:
+0x5b26 023836 fetch 1 ,mem_le_preq_auth 
+0x5b27 023837 rtnbit1 le_auth_secure_connection_pairing_bit 
+0x5b28 023838 fetch 1 ,mem_le_pairing_mode 
+0x5b29 023839 rtnbit0 le_pairing_mode_secure_connect_bit 
+0x5b2a 023840 branch app_ble_disconnect 
+:      023842 le_send_smp_pairing_response:
+0x5b2b 023843 force 7 ,rega 
+0x5b2c 023844 call le_fifo_malloc_tx_l2cap_smp 
+0x5b2d 023845 fetch 7 ,mem_le_pres 
+0x5b2e 023846 istore 7 ,contw 
+0x5b2f 023847 rtn 
+:      023850 le_parse_smp_pairing_confirm:
+0x5b30 023851 copy contr ,rega 
+0x5b31 023852 fetch 1 ,mem_le_pairing_mode 
+0x5b32 023853 beq le_pairing_mode_secure_connect_passkey ,le_parse_smp_pairing_confirm_secure_passkey 
+0x5b33 023854 copy rega ,contr 
+0x5b34 023855 arg mem_le_rconfirm ,contw 
+0x5b35 023856 call memcpy16 
+0x5b36 023857 branch le_send_smp_pairing_confirm 
+:      023858 le_parse_smp_pairing_confirm_secure_passkey:
+0x5b37 023859 copy rega ,contr 
+0x5b38 023860 arg mem_le_rconfirm ,contw 
+0x5b39 023861 call memcpy16 
+0x5b3a 023862 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+0x5b3b 023863 jam le_sc_stat_passkey_wait_confirm ,mem_le_secure_connect_state 
+0x5b3c 023864 rtn 
+:      023867 le_send_smp_pairing_confirm:
+0x5b3d 023868 fetch 1 ,mem_le_pairing_mode 
+0x5b3e 023869 bbit1 le_pairing_mode_secure_connect_bit ,le_send_smp_pairing_confirm_sc 
+0x5b3f 023870 call generate_confirm 
+0x5b40 023871 force 17 ,rega 
+0x5b41 023872 call le_fifo_malloc_tx_l2cap_smp 
+0x5b42 023873 setarg smp_pairing_confirm 
+0x5b43 023874 istore 1 ,contw 
+0x5b44 023875 branch store_aes_result 
+:      023878 le_send_smp_pairing_confirm_sc:
+0x5b45 023879 arg mem_le_srand ,contw 
+0x5b46 023880 call generate_random 
+0x5b47 023881 call function_f4_cb 
+0x5b48 023882 force 17 ,rega 
+0x5b49 023883 call le_fifo_malloc_tx_l2cap_smp 
+0x5b4a 023884 setarg smp_pairing_confirm 
+0x5b4b 023885 istore 1 ,contw 
+0x5b4c 023886 branch load_inverse_result 
+:      023890 le_parse_smp_pairing_random:
+0x5b4d 023891 copy contr ,rega 
+0x5b4e 023892 fetch 1 ,mem_le_pairing_mode 
+0x5b4f 023893 bbit1 le_pairing_mode_secure_connect_bit ,le_parse_smp_pairing_random_sc 
+0x5b50 023894 copy rega ,contr 
+0x5b51 023895 call authenticate_rconfirm 
+0x5b52 023896 branch le_parse_smp_pairing_random_success ,zero 
+:      023897 le_send_pairing_confirm_value_failed:
+0x5b53 023898 jam pairing_failed_confirm_value_failed ,mem_le_ll_pairing_fail_reason 
+:      023899 le_send_pairing_failed:
+0x5b54 023900 force 2 ,rega 
+0x5b55 023901 call le_fifo_malloc_tx_l2cap_smp 
+0x5b56 023902 setarg smp_pairing_failed 
+0x5b57 023903 istore 1 ,contw 
+0x5b58 023904 fetch 1 ,mem_le_ll_pairing_fail_reason 
+0x5b59 023905 istore 1 ,contw 
+:      023906 le_parse_smp_pairing_failed:
+0x5b5a 023907 force smp_pairing_timer ,queue 
+0x5b5b 023908 call timer_stop 
+0x5b5c 023909 jam flag_le_pairing_null ,mem_le_pairing_state 
+0x5b5d 023910 jam bt_evt_le_pairing_fail ,mem_fifo_temp 
+0x5b5e 023911 branch ui_ipc_send_event 
+:      023913 le_smp_pairing_fail_reason_not_support_pairing:
+0x5b5f 023914 jam pairing_failed_pairing_not_supported ,mem_le_ll_pairing_fail_reason 
+0x5b60 023915 branch le_send_pairing_failed 
+:      023918 le_parse_smp_pairing_random_sc:
+0x5b61 023919 arg mem_le_mrand ,contw 
+0x5b62 023920 copy rega ,contr 
+0x5b63 023921 call memcpy16 
+0x5b64 023922 fetch 1 ,mem_le_pairing_mode 
+0x5b65 023923 beq le_pairing_mode_secure_connect_passkey ,le_parse_smp_pairing_random_sc_passkey 
+0x5b66 023924 call function_g2 
+0x5b67 023927 call le_send_smp_pairing_random 
+0x5b68 023928 fetch 1 ,mem_le_pairing_mode 
+0x5b69 023929 rtnne le_pairing_mode_secure_connect_numeric 
+0x5b6a 023930 jam bt_evt_le_gkey_generate ,mem_fifo_temp 
+0x5b6b 023931 branch ui_ipc_send_event 
+:      023933 le_parse_smp_pairing_random_sc_passkey:
+0x5b6c 023934 call function_f4_ca 
+0x5b6d 023935 arg mem_aes_cmac_temp ,contw 
+0x5b6e 023936 call load_inverse_result 
+0x5b6f 023937 arg mem_aes_cmac_temp ,rega 
+0x5b70 023938 arg mem_le_rconfirm ,regb 
+0x5b71 023939 arg 16 ,loopcnt 
+0x5b72 023940 call string_compare 
+0x5b73 023941 nbranch le_send_pairing_confirm_value_failed ,zero 
+0x5b74 023942 branch le_send_smp_pairing_random 
+:      023944 le_parse_smp_pairing_random_success:
+0x5b75 023945 call generate_stk 
+0x5b76 023946 jam bt_evt_le_pairing_success ,mem_fifo_temp 
+0x5b77 023947 call ui_ipc_send_event 
+0x5b78 023948 jam 1 ,mem_ltk_exists 
+0x5b79 023949 jam flag_le_pairing_after_auth ,mem_le_pairing_state 
+:      023951 le_send_smp_pairing_random:
+0x5b7a 023952 force 17 ,rega 
+0x5b7b 023953 call le_fifo_malloc_tx_l2cap_smp 
+0x5b7c 023954 setarg smp_pairing_random 
+0x5b7d 023955 istore 1 ,contw 
+0x5b7e 023956 arg mem_le_srand ,contr 
+0x5b7f 023957 branch memcpy16 
+:      023959 le_parse_smp_encryption_information:
+0x5b80 023960 arg mem_le_peer_ltk ,contw 
+0x5b81 023961 branch memcpy16 
+:      023963 le_send_smp_encryption_information:
+0x5b82 023964 force 17 ,rega 
+0x5b83 023965 call le_fifo_malloc_tx_l2cap_smp 
+0x5b84 023966 setarg smp_encryption_information 
+0x5b85 023967 istore 1 ,contw 
+0x5b86 023968 fetch 1 ,mem_le_configuration 
+0x5b87 023969 bbit1 bit_ble_pairing_fixed_ltk ,le_send_fixed_ltk 
+0x5b88 023970 arg mem_le_ltk ,contr 
+0x5b89 023971 branch memcpy16 
+:      023973 le_send_fixed_ltk:
+0x5b8a 023974 arg mem_le_fixed_ltk ,contr 
+0x5b8b 023975 branch memcpy16 
+:      023978 le_send_smp_master_identification:
+0x5b8c 023979 arg mem_le_ediv ,contw 
+0x5b8d 023980 force 10 ,loopcnt 
+0x5b8e 023981 call generate_random_loop 
+0x5b8f 023982 force 11 ,rega 
+0x5b90 023983 call le_fifo_malloc_tx_l2cap_smp 
+0x5b91 023984 setarg smp_master_identification 
+0x5b92 023985 istore 1 ,contw 
+0x5b93 023986 fetch 2 ,mem_le_ediv 
+0x5b94 023987 istore 2 ,contw 
+0x5b95 023988 fetch 8 ,mem_le_rand 
+0x5b96 023989 istore 8 ,contw 
+0x5b97 023990 rtn 
+:      023992 le_send_smp_identity_information:
+0x5b98 023993 force 17 ,rega 
+0x5b99 023994 call le_fifo_malloc_tx_l2cap_smp 
+0x5b9a 023995 setarg smp_identity_information 
+0x5b9b 023996 istore 1 ,contw 
+0x5b9c 023997 setarg 0 
+0x5b9d 023998 istore 8 ,contw 
+0x5b9e 023999 istore 8 ,contw 
+0x5b9f 024000 rtn 
+:      024003 le_send_smp_identity_address_information:
+0x5ba0 024004 force 8 ,rega 
+0x5ba1 024005 call le_fifo_malloc_tx_l2cap_smp 
+0x5ba2 024006 setarg smp_identity_address_information 
+0x5ba3 024007 istore 1 ,contw 
+0x5ba4 024008 fetch 1 ,mem_le_conn_own_addr_type 
+0x5ba5 024009 istore 1 ,contw 
+0x5ba6 024010 fetch 6 ,mem_le_lap 
+0x5ba7 024011 istore 6 ,contw 
+0x5ba8 024012 rtn 
+:      024015 le_send_pairing_fail_unspecified_reason:
+0x5ba9 024016 jam pairing_failed_unspecified_reason ,mem_le_ll_pairing_fail_reason 
+0x5baa 024017 branch le_send_pairing_failed 
+:      024019 le_check_init_key_distribution:
+0x5bab 024020 fetch 1 ,mem_le_pres_init_key_distribution 
+0x5bac 024021 fetcht 1 ,mem_le_pres_init_key_distribution 
+0x5bad 024022 iand temp ,pdata 
+0x5bae 024023 rtn 
+:      024025 le_parse_smp_identity_information:
+0x5baf 024026 arg mem_le_irk ,contw 
+0x5bb0 024027 call memcpy16 
+0x5bb1 024028 call le_check_init_key_distribution 
+0x5bb2 024029 isolate0 le_initator_irk_bit ,pdata 
+0x5bb3 024030 branch le_send_pairing_fail_unspecified_reason ,true 
+0x5bb4 024031 fetch 1 ,mem_device_option 
+0x5bb5 024032 rtnne dvc_op_module 
+0x5bb6 024033 call le_check_master_addr_type 
+0x5bb7 024034 nrtn user 
+0x5bb8 024035 branch app_ble_store_reconn_info 
+:      024038 le_check_master_addr_type:
+0x5bb9 024039 call disable_user 
+0x5bba 024040 fetch 1 ,mem_le_conn_peer_addr_type 
+0x5bbb 024041 rtneq master_public_addr 
+0x5bbc 024042 fetch 1 ,mem_le_plap + 5 
+0x5bbd 024043 compare 0xc0 ,pdata ,0xc0 
+0x5bbe 024044 rtn true 
+0x5bbf 024045 branch enable_user 
+:      024047 le_parse_smp_identity_address_information:
+0x5bc0 024048 call le_check_init_key_distribution 
+0x5bc1 024049 isolate0 le_initator_irk_bit ,pdata 
+0x5bc2 024050 branch le_send_pairing_fail_unspecified_reason ,true 
+0x5bc3 024051 rtn 
+:      024053 le_parse_smp_master_identification:
+:      024054 le_parse_smp_signing_information:
+:      024055 le_parse_smp_security_request:
+0x5bc4 024056 rtn 
+:      024058 le_parse_smp_public_key:
+0x5bc5 024059 arg mem_le_pubkey_remote_x_256 ,contw 
+0x5bc6 024060 call memcpy64 
+0x5bc7 024061 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+0x5bc8 024062 jam le_sc_stat_receive_public_key ,mem_le_secure_connect_state 
+0x5bc9 024063 rtn 
+:      024065 le_parse_smp_dhkey_check:
+0x5bca 024066 arg mem_sp_confirm_remote ,contw 
+0x5bcb 024067 call memcpy16 
+0x5bcc 024068 jam le_sc_stat_receive_dhkey ,mem_le_secure_connect_state 
+0x5bcd 024069 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+0x5bce 024070 rtn 
+:      024072 le_send_smp_pairing_public_key:
+0x5bcf 024073 force 65 ,rega 
+0x5bd0 024074 call le_fifo_malloc_tx_l2cap_smp 
+0x5bd1 024075 setarg smp_pairing_public_key 
+0x5bd2 024076 istore 1 ,contw 
+0x5bd3 024077 arg mem_le_pubkey_local_x_256 ,contr 
+0x5bd4 024078 branch memcpy64 
+:      024080 le_send_smp_pairing_dhkey_check:
+0x5bd5 024081 call function_f6_eb 
+0x5bd6 024082 force 17 ,rega 
+0x5bd7 024083 call le_fifo_malloc_tx_l2cap_smp 
+0x5bd8 024084 setarg smp_pairing_dhkey_check 
+0x5bd9 024085 istore 1 ,contw 
+0x5bda 024086 branch load_inverse_result 
+:      024089 le_check_paring_time:
+0x5bdb 024090 fetch 1 ,mem_le_pairing_state 
+0x5bdc 024091 rtneq flag_le_pairing_end 
+0x5bdd 024092 arg flag_le_pairing_rcv_pairing_req ,temp 
+0x5bde 024093 isub temp ,null 
+0x5bdf 024094 nrtn positive 
+0x5be0 024095 arg smp_pairing_timer ,queue 
+0x5be1 024096 call timer_check 
+0x5be2 024097 nrtn blank 
+0x5be3 024098 branch le_send_pairing_fail_unspecified_reason 
+:      024100 le_pairing_sm:
+0x5be4 024101 bpatchx patch2f_0 ,mem_patch2f 
+0x5be5 024102 fetch 1 ,mem_le_pairing_state 
+0x5be6 024103 beq flag_le_pairing_null ,le_pairing_sm_null 
+0x5be7 024104 beq flag_le_pairing_start ,le_pairing_sm_start 
+0x5be8 024105 beq flag_le_pairing_send_recurity_req ,le_pairing_sm_send_sec_req 
+0x5be9 024106 beq flag_le_pairing_rcv_pairing_req ,le_pairing_sm_rcv_pairing_req 
+0x5bea 024107 beq flag_le_pairing_after_auth ,le_pairing_sm_after_auth 
+0x5beb 024108 beq flag_le_paring_send_enc_information ,le_pairng_sm_send_enc_information 
+0x5bec 024109 beq flag_le_paring_send_master_identification ,le_pairng_sm_send_master_indentification 
+0x5bed 024110 beq flag_le_paring_send_indentity_information ,le_pairng_sm_send_indentity_information 
+0x5bee 024111 rtn 
+:      024113 le_pairing_sm_null:
+:      024114 le_pairing_sm_send_sec_req:
+0x5bef 024115 fetch 1 ,mem_le_enc_state 
+0x5bf0 024116 rtnne flag_le_send_start_enc_rsp 
+0x5bf1 024117 jam flag_le_enc_end ,mem_le_enc_state 
+0x5bf2 024118 jam flag_le_pairing_end ,mem_le_pairing_state 
+0x5bf3 024119 jam bt_evt_le_reconnect_complete ,mem_fifo_temp 
+0x5bf4 024120 branch ui_ipc_send_event 
+:      024123 le_pairing_sm_start:
+0x5bf5 024124 jam flag_le_pairing_send_recurity_req ,mem_le_pairing_state 
+0x5bf6 024125 branch le_send_smp_security_request 
+:      024127 le_pairing_sm_rcv_pairing_req:
+0x5bf7 024128 jam flag_le_pairing_auth ,mem_le_pairing_state 
+0x5bf8 024129 setarg timer_smp_pairing_timeout 
+0x5bf9 024130 arg smp_pairing_timer ,queue 
+0x5bfa 024131 branch timer_init 
+:      024133 le_pairing_sm_after_auth:
+0x5bfb 024134 fetch 1 ,mem_le_enc_state 
+0x5bfc 024135 beq flag_le_send_start_enc_rsp ,le_pairing_sm_after_auth_start_enc 
+0x5bfd 024136 rtn 
+:      024138 le_pairing_sm_after_auth_start_enc:
+0x5bfe 024139 jam flag_le_paring_send_enc_information ,mem_le_pairing_state 
+0x5bff 024140 jam bt_evt_le_enc_info ,mem_fifo_temp 
+0x5c00 024141 call ui_ipc_send_event 
+0x5c01 024142 call le_send_smp_encryption_information 
+0x5c02 024143 fetch 1 ,mem_device_option 
+0x5c03 024144 rtnne dvc_op_module 
+0x5c04 024145 call le_check_master_addr_type 
+0x5c05 024146 rtn user 
+0x5c06 024147 branch app_ble_store_reconn_info 
+:      024150 le_pairng_sm_send_enc_information:
+0x5c07 024151 jam flag_le_paring_send_master_identification ,mem_le_pairing_state 
+0x5c08 024152 branch le_send_smp_master_identification 
+:      024154 le_pairng_sm_send_master_indentification:
+0x5c09 024155 fetch 1 ,mem_le_preq_resp_key_distribution 
+0x5c0a 024156 fetcht 1 ,mem_le_pres_resp_key_distribution 
+0x5c0b 024157 iand temp ,pdata 
+0x5c0c 024158 isolate0 le_initator_irk_bit ,pdata 
+0x5c0d 024159 branch le_parse_start_enc_rsp_after_auth_end ,true 
+0x5c0e 024160 jam flag_le_paring_send_indentity_information ,mem_le_pairing_state 
+0x5c0f 024161 branch le_send_smp_identity_information 
+:      024163 le_pairng_sm_send_indentity_information:
+0x5c10 024164 call le_send_smp_identity_address_information 
+0x5c11 024165 branch le_parse_start_enc_rsp_after_auth_end 
+:      024168 le_parse_start_enc_rsp_after_auth_end:
+0x5c12 024169 force smp_pairing_timer ,queue 
+0x5c13 024170 call timer_stop 
+0x5c14 024171 jam flag_le_enc_end ,mem_le_enc_state 
+0x5c15 024172 jam flag_le_pairing_end ,mem_le_pairing_state 
+0x5c16 024173 jam bt_evt_le_pairing_complete ,mem_fifo_temp 
+0x5c17 024174 branch ui_ipc_send_event 
+:      024178 le_secure_connect_sm:
+0x5c18 024179 bpatchx patch2f_1 ,mem_patch2f 
+0x5c19 024180 fetch 1 ,mem_le_pairing_mode 
+0x5c1a 024181 rtnbit0 le_pairing_mode_secure_connect_bit 
+0x5c1b 024182 fetch 1 ,mem_le_secure_connect_flag 
+0x5c1c 024183 rtnne le_sp_flag_commit_256 
+0x5c1d 024184 jam sp_flag_standby ,mem_le_secure_connect_flag 
+0x5c1e 024185 fetch 1 ,mem_le_secure_connect_state 
+0x5c1f 024186 beq le_sc_stat_receive_public_key ,le_sc_sm_receive_public_key 
+0x5c20 024187 beq le_sc_stat_wait_send_public_key ,le_sc_sm_wait_send_public_key 
+0x5c21 024188 beq le_sc_stat_send_public_key ,le_sc_sm_send_public_key 
+0x5c22 024189 beq le_sc_stat_receive_dhkey ,le_sc_sm_receive_dhkey 
+0x5c23 024190 beq le_sc_stat_wait_confirm_gkey ,le_sc_sm_wait_confirm_gkey 
+0x5c24 024191 beq le_sc_stat_passkey_wait_confirm ,le_sc_sm_passkey_wait_confirm 
+0x5c25 024192 rtn 
+:      024195 le_sc_sm_passkey_wait_confirm:
+0x5c26 024196 fetch 1 ,mem_authentication_passkey_times 
+0x5c27 024197 copy pdata ,queue 
+0x5c28 024198 increase 1 ,pdata 
+0x5c29 024199 store 1 ,mem_authentication_passkey_times 
+0x5c2a 024200 fetch 4 ,mem_le_tk 
+0x5c2b 024201 qisolate1 pdata 
+0x5c2c 024202 setarg 0x80 
+0x5c2d 024203 setflag true ,0 ,pdata 
+0x5c2e 024204 store 1 ,mem_passkey_1bit 
+0x5c2f 024205 branch le_sc_sm_ready_send_pairing_confirm 
+:      024207 le_sc_sm_wait_confirm_gkey:
+0x5c30 024208 fetch 1 ,mem_le_sc_confirm_gkey_flag 
+0x5c31 024209 jam flag_le_sc_confrim_null ,mem_le_sc_confirm_gkey_flag 
+0x5c32 024210 beq flag_le_sc_confrim_gkey_ok ,le_sc_confirm_gkey_ok 
+0x5c33 024211 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+0x5c34 024212 rtn 
+:      024214 le_sc_confirm_gkey_ok:
+0x5c35 024215 jam bt_evt_le_pairing_success ,mem_fifo_temp 
+0x5c36 024216 call ui_ipc_send_event 
+0x5c37 024217 jam flag_le_pairing_after_auth ,mem_le_pairing_state 
+0x5c38 024218 branch le_send_smp_pairing_dhkey_check 
+:      024220 le_sc_sm_receive_dhkey:
+0x5c39 024221 fetch 1 ,mem_sp_dhkey_invalid 
+0x5c3a 024222 beq sp_key_valid_256 ,le_dhkey_ready 
+0x5c3b 024223 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+0x5c3c 024224 rtn 
+:      024226 le_dhkey_ready:
+0x5c3d 024227 call function_f5 
+0x5c3e 024231 fetch 1 ,mem_le_pairing_mode 
+0x5c3f 024232 beq le_pairing_mode_secure_connect_passkey ,le_dhkey_ready_common 
+0x5c40 024233 call le_set_tk_0 
+:      024234 le_dhkey_ready_common:
+0x5c41 024235 call function_f6_ea 
+0x5c42 024236 arg mem_aes_cmac_temp ,rega 
+0x5c43 024237 arg mem_sp_confirm_remote ,regb 
+0x5c44 024238 arg 16 ,loopcnt 
+0x5c45 024239 call string_compare 
+0x5c46 024240 branch le_dhkey_check_ok ,zero 
+:      024241 le_dhkey_check_fail:
+0x5c47 024242 jam pairing_failed_dhkey_check_failed ,mem_le_ll_pairing_fail_reason 
+0x5c48 024243 branch le_send_pairing_failed 
+:      024246 le_dhkey_check_ok:
+0x5c49 024247 call sp_calc_check_publickey_256 
+0x5c4a 024248 nbranch le_dhkey_check_fail ,zero 
+0x5c4b 024249 jam 1 ,mem_ltk_exists 
+0x5c4c 024250 fetch 1 ,mem_le_pairing_mode 
+0x5c4d 024251 beq le_pairing_mode_secure_connect_justwork ,le_sc_confirm_gkey_ok 
+0x5c4e 024252 beq le_pairing_mode_secure_connect_passkey ,le_sc_confirm_gkey_ok 
+0x5c4f 024253 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+0x5c50 024254 jam le_sc_stat_wait_confirm_gkey ,mem_le_secure_connect_state 
+0x5c51 024255 rtn 
+:      024257 le_sc_sm_send_public_key:
+0x5c52 024258 fetch 1 ,mem_le_pairing_mode 
+0x5c53 024259 beq le_pairing_mode_secure_connect_passkey ,le_sc_sm_send_public_key_passkey 
+0x5c54 024260 jam 0 ,mem_passkey_1bit 
+:      024261 le_sc_sm_ready_send_pairing_confirm:
+0x5c55 024262 branch le_send_smp_pairing_confirm 
+:      024264 le_sc_sm_send_public_key_passkey:
+0x5c56 024268 jam 0 ,mem_authentication_passkey_times 
+0x5c57 024269 branch le_parse_smp_pairing_req_passkey 
+:      024272 le_sc_sm_receive_public_key:
+0x5c58 024273 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+0x5c59 024274 fetch 1 ,mem_le_sc_local_key_invalid 
+0x5c5a 024275 beq sp_key_valid_256 ,le_public_key_ready 
+0x5c5b 024277 rtn 
+:      024279 le_public_key_ready:
+0x5c5c 024280 jam le_sc_stat_wait_send_public_key ,mem_le_secure_connect_state 
+0x5c5d 024281 jam sp_key_invalid ,mem_sp_dhkey_invalid 
+0x5c5e 024282 branch sp_dhkey_calc_256 
+:      024284 le_sc_sm_wait_send_public_key:
+0x5c5f 024285 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+0x5c60 024286 jam le_sc_stat_send_public_key ,mem_le_secure_connect_state 
+0x5c61 024287 branch le_send_smp_pairing_public_key 
+:      024291 le_fifo_malloc_tx_l2cap_smp:
+0x5c62 024292 force le_l2cap_cid_smp ,regb 
+0x5c63 024293 branch le_fifo_malloc_tx_l2cap 
+:      024297 le_parse_ll:
+0x5c64 024298 fetch 1 ,mem_le_rxbuf + 2 
+0x5c65 024299 beq ll_connection_update_req ,le_parse_connection_update_req 
+0x5c66 024300 beq ll_channel_map_req ,le_parse_channel_map_req 
+0x5c67 024301 beq ll_terminate_ind ,le_parse_terminate_ind 
+0x5c68 024302 beq ll_enc_req ,le_parse_enc_req 
+0x5c69 024303 beq ll_enc_rsp ,le_parse_enc_rsp 
+0x5c6a 024304 beq ll_start_enc_req ,le_parse_start_enc_req 
+0x5c6b 024305 beq ll_start_enc_rsp ,le_parse_start_enc_rsp 
+0x5c6c 024306 beq ll_unknown_rsp ,le_parse_unknown_rsp 
+0x5c6d 024307 beq ll_feature_req ,le_parse_feature_req 
+0x5c6e 024308 beq ll_feature_rsp ,le_parse_feature_rsp 
+0x5c6f 024309 beq ll_pause_enc_req ,le_parse_pause_enc_req 
+0x5c70 024310 beq ll_pause_enc_rsp ,le_parse_pause_enc_rsp 
+0x5c71 024311 beq ll_version_ind ,le_parse_version_ind 
+0x5c72 024312 beq ll_reject_ind ,le_parse_reject_ind 
+0x5c73 024313 beq ll_ping_req ,le_parse_ping_req 
+0x5c74 024314 beq ll_ping_rsp ,le_parse_ping_rsp 
+0x5c75 024315 arg 2 ,rega 
+0x5c76 024316 arg ll_unknown_rsp ,regb 
+0x5c77 024317 call le_fifo_malloc_tx_ll 
+0x5c78 024318 fetch 1 ,mem_le_rxbuf + 2 
+0x5c79 024319 istore 1 ,contw 
+0x5c7a 024320 rtn 
+:      024323 le_parse_connection_update_req:
+0x5c7b 024324 ifetch 9 ,contr 
+0x5c7c 024325 store 9 ,mem_le_new_param 
+0x5c7d 024326 ifetch 2 ,contr 
+0x5c7e 024327 store 2 ,mem_le_instant 
+0x5c7f 024328 fetch 1 ,mem_le_state 
+0x5c80 024329 set1 lestate_update_param ,pdata 
+0x5c81 024330 store 1 ,mem_le_state 
+0x5c82 024331 rtn 
+:      024333 le_parse_channel_map_req:
+0x5c83 024334 ifetch 5 ,contr 
+0x5c84 024335 store 5 ,mem_le_new_map 
+0x5c85 024336 ifetch 2 ,contr 
+0x5c86 024337 store 2 ,mem_le_instant 
+0x5c87 024338 fetcht 2 ,mem_le_event_count 
+0x5c88 024339 isub temp ,null 
+0x5c89 024340 nbranch le_parse_terminate_ind ,positive 
+0x5c8a 024341 fetch 1 ,mem_le_state 
+0x5c8b 024342 set1 lestate_update_map ,pdata 
+0x5c8c 024343 store 1 ,mem_le_state 
+0x5c8d 024344 rtn 
+:      024347 le_parse_terminate_ind:
+0x5c8e 024348 setarg 20 
+0x5c8f 024349 store 2 ,mem_le_superto 
+0x5c90 024350 store 2 ,mem_le_init_superto 
+0x5c91 024351 rtn 
+:      024353 le_send_terminate_ind_user_terminated:
+0x5c92 024354 arg error_remote_user_terminated_connection ,regc 
+:      024357 le_send_terminate_ind:
+0x5c93 024358 arg 2 ,rega 
+0x5c94 024359 arg ll_terminate_ind ,regb 
+0x5c95 024360 call le_fifo_malloc_tx_ll 
+0x5c96 024361 copy regc ,pdata 
+0x5c97 024362 istore 1 ,contw 
+0x5c98 024363 rtn 
+:      024365 le_parse_feature_req:
+:      024367 le_send_feature_rsp:
+0x5c99 024368 arg 9 ,rega 
+0x5c9a 024369 arg ll_feature_rsp ,regb 
+0x5c9b 024370 call le_fifo_malloc_tx_ll 
+0x5c9c 024371 setarg param_le_features 
+0x5c9d 024372 istore 8 ,contw 
+0x5c9e 024373 rtn 
+:      024376 le_parse_version_ind:
+0x5c9f 024377 rtn master 
+:      024378 le_send_version_ind:
+0x5ca0 024379 arg 6 ,rega 
+0x5ca1 024380 arg ll_version_ind ,regb 
+0x5ca2 024381 call le_fifo_malloc_tx_ll 
+0x5ca3 024382 fetch 5 ,mem_lmp_version 
+0x5ca4 024383 istore 5 ,contw 
+0x5ca5 024384 rtn 
+:      024387 le_parse_ping_req:
+0x5ca6 024388 arg ll_ping_rsp ,regb 
+0x5ca7 024389 branch le_send_ll_one_lenth 
+:      024392 le_send_ll_one_lenth:
+0x5ca8 024393 arg 1 ,rega 
+0x5ca9 024394 branch le_fifo_malloc_tx_ll 
+:      024397 le_parse_enc_req:
+0x5caa 024398 ifetch 8 ,contr 
+0x5cab 024399 store 8 ,mem_le_rand 
+0x5cac 024400 ifetch 2 ,contr 
+0x5cad 024401 store 2 ,mem_le_ediv 
+0x5cae 024402 ifetch 8 ,contr 
+0x5caf 024403 store 8 ,mem_le_skdm 
+0x5cb0 024404 ifetch 4 ,contr 
+0x5cb1 024405 store 4 ,mem_le_ivm 
+0x5cb2 024406 call le_send_enc_rsp 
+0x5cb3 024407 bpatchx patch2f_2 ,mem_patch2f 
+0x5cb4 024408 fetch 1 ,mem_le_pairing_state 
+0x5cb5 024409 beq flag_le_pairing_after_auth ,le_parse_enc_req_after_auth 
+0x5cb6 024410 fetch 1 ,mem_le_configuration 
+0x5cb7 024411 bbit1 bit_ble_pairing_fixed_ltk ,le_parse_enc_req_fixed_ltk 
+0x5cb8 024412 fetch 1 ,mem_nv_data_number 
+0x5cb9 024413 ncall load_device_list_mode_4 ,blank 
+0x5cba 024414 fetch 1 ,mem_ltk_exists 
+0x5cbb 024415 beq 0 ,le_ltk_lost 
+:      024416 le_parse_enc_req_after_auth:
+0x5cbc 024417 jam flag_le_rcv_enc_start ,mem_le_enc_state 
+0x5cbd 024418 call le_send_start_enc_req 
+0x5cbe 024419 branch generate_sk 
+:      024421 le_parse_enc_req_fixed_ltk:
+0x5cbf 024422 jam 1 ,mem_ltk_exists 
+0x5cc0 024423 arg mem_le_fixed_ltk ,contr 
+0x5cc1 024424 arg mem_le_ltk ,contw 
+0x5cc2 024425 call memcpy16 
+0x5cc3 024426 branch le_parse_enc_req_after_auth 
+:      024429 le_ltk_lost:
+0x5cc4 024430 bpatchx patch2f_3 ,mem_patch2f 
+0x5cc5 024431 jam flag_le_enc_null ,mem_le_enc_state 
+0x5cc6 024432 jam flag_le_enc_null ,mem_le_pairing_state 
+0x5cc7 024433 jam bt_evt_le_ltk_lost ,mem_fifo_temp 
+0x5cc8 024434 branch ui_ipc_send_event 
+:      024436 le_send_reject_ind:
+0x5cc9 024437 arg 2 ,rega 
+0x5cca 024438 arg ll_reject_ind ,regb 
+0x5ccb 024439 call le_fifo_malloc_tx_ll 
+0x5ccc 024440 setarg le_err_pin_or_key_missing 
+0x5ccd 024441 istore 1 ,contw 
+0x5cce 024442 rtn 
+:      024444 le_send_enc_rsp:
+0x5ccf 024445 arg mem_le_skds ,contw 
+0x5cd0 024446 force 8 ,loopcnt 
+0x5cd1 024447 call generate_random_loop 
+0x5cd2 024448 arg mem_le_ivs ,contw 
+0x5cd3 024449 force 4 ,loopcnt 
+0x5cd4 024450 call generate_random_loop 
+0x5cd5 024451 arg 13 ,rega 
+0x5cd6 024452 arg ll_enc_rsp ,regb 
+0x5cd7 024453 call le_fifo_malloc_tx_ll 
+0x5cd8 024454 fetch 8 ,mem_le_skds 
+0x5cd9 024455 istore 8 ,contw 
+0x5cda 024456 fetch 4 ,mem_le_ivs 
+0x5cdb 024457 istore 4 ,contw 
+0x5cdc 024458 rtn 
+:      024460 le_send_start_enc_req:
+0x5cdd 024461 arg ll_start_enc_req ,regb 
+0x5cde 024462 branch le_send_ll_one_lenth 
+:      024464 le_send_start_enc_rsp:
+0x5cdf 024465 arg ll_start_enc_rsp ,regb 
+0x5ce0 024466 branch le_send_ll_one_lenth 
+:      024469 le_parse_enc_rsp:
+0x5ce1 024470 ifetch 8 ,contr 
+0x5ce2 024471 store 8 ,mem_le_skds 
+0x5ce3 024472 ifetch 4 ,contr 
+0x5ce4 024473 store 4 ,mem_le_ivs 
+0x5ce5 024474 branch generate_sk 
+:      024476 le_parse_start_enc_req:
+0x5ce6 024477 fetch 1 ,mem_le_state 
+0x5ce7 024478 set1 lestate_encryption ,pdata 
+0x5ce8 024479 store 1 ,mem_le_state 
+0x5ce9 024480 rtn 
+:      024482 le_parse_start_enc_rsp:
+0x5cea 024483 rtn master 
+0x5ceb 024484 jam bt_evt_le_start_enc ,mem_fifo_temp 
+0x5cec 024485 call ui_ipc_send_event 
+0x5ced 024486 jam flag_le_send_start_enc_rsp ,mem_le_enc_state 
+0x5cee 024487 branch le_send_start_enc_rsp 
+:      024489 le_parse_pause_enc_req:
+0x5cef 024490 jam flag_le_enc_pause ,mem_le_enc_state 
+0x5cf0 024491 call le_send_pause_enc_rsp 
+0x5cf1 024492 jam bt_evt_le_pause_enc ,mem_fifo_temp 
+0x5cf2 024493 branch ui_ipc_send_event 
+:      024495 le_send_pause_enc_rsp:
+0x5cf3 024496 arg ll_pause_enc_rsp ,regb 
+0x5cf4 024497 branch le_send_ll_one_lenth 
+:      024500 le_parse_feature_rsp:
+:      024501 le_parse_unknown_rsp:
+:      024502 le_parse_pause_enc_rsp:
+:      024503 le_parse_reject_ind:
+:      024504 le_parse_ping_rsp:
+0x5cf5 024505 rtn 
+:      024512 init_lmp:
+0x5cf6 024513 rtn wake 
+:      024514 init_lmp_work:
+0x5cf7 024515 bpatchx patch2f_4 ,mem_patch2f 
+0x5cf8 024516 setarg 0 
+0x5cf9 024517 store 1 ,mem_lmp_to_send 
+0x5cfa 024518 store 1 ,mem_conn_sm 
+0x5cfb 024519 store 1 ,mem_lmo_opcode1 
+0x5cfc 024520 store 1 ,mem_lmo_opcode2 
+0x5cfd 024521 store 1 ,mem_esco_addr 
+0x5cfe 024522 store 1 ,mem_auth_enable 
+0x5cff 024523 store 1 ,mem_connection_options 
+0x5d00 024524 store 1 ,mem_pairing_auth 
+0x5d01 024525 jam switch_flag_init ,mem_switch_flag 
+0x5d02 024526 jam 0 ,mem_switch_fail_master_count 
+0x5d03 024527 jam null_encryp ,mem_wait_encryption 
+:      024528 init_lmp_reinit:
+0x5d04 024529 jam 0 ,mem_pairing_auth 
+0x5d05 024530 jam 0 ,mem_sp_localsm 
+0x5d06 024531 jam 0 ,mem_lmp_conn_state 
+:      024533 parse_rx_done:
+0x5d07 024534 rtn 
+:      024536 parse_lmp:
+0x5d08 024537 bpatchx patch2f_5 ,mem_patch2f 
+0x5d09 024538 call setlocalsm_master ,master 
+0x5d0a 024539 ncall setlocalsm_slave ,master 
+0x5d0b 024540 call lmo_fifo_check 
+0x5d0c 024541 nrtn blank 
+0x5d0d 024542 fetch 1 ,mem_state_map 
+0x5d0e 024543 rtnbit0 smap_rxlmp 
+0x5d0f 024544 set0 smap_rxlmp ,pdata 
+0x5d10 024545 set0 mark_rxbuf_inuse ,mark 
+0x5d11 024546 store 1 ,mem_state_map 
+0x5d12 024547 fetch 1 ,mem_rxbuf 
+0x5d13 024548 fetcht 1 ,mem_state_map 
+0x5d14 024549 isolate1 smap_lmptidinit ,pdata 
+0x5d15 024550 setflag true ,smap_lmptid ,temp 
+0x5d16 024551 storet 1 ,mem_state_map 
+0x5d17 024552 and_into 0x2 ,temp 
+0x5d18 024553 storet 1 ,mem_lmo_tid2 
+0x5d19 024554 fetcht 1 ,mem_state_map 
+0x5d1a 024555 rshift pdata ,pdata 
+0x5d1b 024556 store 1 ,mem_lmi_opcode2 
+0x5d1c 024557 bpatchx patch2f_6 ,mem_patch2f 
+0x5d1d 024558 fetch 1 ,mem_lmi_opcode2 
+0x5d1e 024559 beq lmp_escape ,parse_lmp_escape 
+0x5d1f 024560 beq lmp_accepted ,parse_lmp_accepted 
+0x5d20 024561 beq lmp_not_accepted ,parse_lmp_not_accepted 
+0x5d21 024562 beq lmp_set_afh ,parse_lmp_set_afh 
+0x5d22 024563 beq lmp_clkoffset_req ,parse_lmp_clkoffset_req 
+0x5d23 024564 beq lmp_encryption_mode_req ,parse_lmp_encryption_mode_req 
+0x5d24 024565 beq lmp_encryption_key_size_req ,parse_lmp_crypt_key 
+0x5d25 024566 beq lmp_auto_rate ,parse_lmp_auto_rate 
+0x5d26 024567 beq lmp_test_control ,parse_lmp_test_control 
+0x5d27 024568 beq lmp_test_activate ,parse_lmp_test_activate 
+0x5d28 024569 beq lmp_setup_complete ,parse_lmp_setup_complete 
+0x5d29 024570 beq lmp_supervision_timeout ,parse_lmp_supervision_timeout 
+0x5d2a 024571 beq lmp_features_req ,parse_lmp_features_req 
+0x5d2b 024572 beq lmp_host_connection_req ,parse_lmp_conn_req 
+0x5d2c 024573 beq lmp_version_req ,parse_lmp_version_req 
+0x5d2d 024574 beq lmp_version_res ,parse_lmp_version_res 
+0x5d2e 024575 beq lmp_detach ,parse_lmp_detach 
+0x5d2f 024576 beq lmp_max_slot ,parse_lmp_max_slot 
+0x5d30 024577 beq lmp_max_slot_req ,parse_lmp_max_slot_req 
+0x5d31 024578 beq lmp_name_req ,parse_lmp_name_req 
+0x5d32 024579 beq lmp_name_res ,parse_lmp_name_res 
+0x5d33 024580 beq lmp_features_res ,parse_lmp_features_res 
+0x5d34 024581 beq lmp_comb_key ,parse_lmp_comb_key 
+0x5d35 024582 beq lmp_au_rand ,parse_lmp_au_rand 
+0x5d36 024583 beq lmp_in_rand ,parse_lmp_in_rand 
+0x5d37 024584 beq lmp_sres ,parse_lmp_sres 
+0x5d38 024585 beq lmp_incr_power_req ,parse_lmp_incr_power 
+0x5d39 024586 beq lmp_decr_power_req ,parse_lmp_decr_power 
+0x5d3a 024587 beq lmp_max_power ,parse_lmp_max_power 
+0x5d3b 024588 beq lmp_min_power ,parse_lmp_min_power 
+0x5d3c 024589 beq lmp_page_mode_req ,parse_lmp_page_mode_req 
+0x5d3d 024590 beq lmp_page_scan_mode_req ,parse_lmp_page_scan_mode_req 
+0x5d3e 024591 beq lmp_preferred_rate ,parse_lmp_preferred_rate 
+0x5d3f 024592 beq lmp_slot_offset ,parse_lmp_slot_offset 
+0x5d40 024593 beq lmp_sniff_req ,parse_lmp_sniff_req 
+0x5d41 024594 beq lmp_start_encryption_req ,parse_lmp_start_encryption_req 
+0x5d42 024595 beq lmp_stop_encryption_req ,parse_lmp_stop_encryption_req 
+0x5d43 024596 beq lmp_switch_req ,parse_lmp_switch_req 
+0x5d44 024597 beq lmp_temp_rand ,parse_lmp_temp_rand 
+0x5d45 024598 beq lmp_temp_key ,parse_lmp_temp_key 
+0x5d46 024599 beq lmp_timing_accuracy_req ,parse_lmp_timing_accuracy_req 
+0x5d47 024600 beq lmp_timing_accuracy_res ,parse_lmp_timing_accuracy_res 
+0x5d48 024601 beq lmp_unit_key ,parse_lmp_unit_key 
+0x5d49 024602 beq lmp_unsniff_req ,parse_lmp_unsniff_req 
+0x5d4a 024603 beq lmp_use_semi_permanent_key ,parse_lmp_use_semi_permanend_key 
+0x5d4b 024604 beq lmp_encapsulated_header ,parse_lmp_encapsulated_header 
+0x5d4c 024605 beq lmp_encapsulated_payload ,parse_lmp_encapsulated_payload 
+0x5d4d 024606 beq lmp_simple_pairing_confirm ,parse_simple_pairing_confirm 
+0x5d4e 024607 beq lmp_simple_pairing_number ,parse_lmp_simple_pairing_number 
+0x5d4f 024608 beq lmp_dhkey_check ,parse_dhkey_check 
+0x5d50 024609 beq lmp_clkoffset_res ,parse_lmp_clkoffset_res 
+0x5d51 024610 beq lmp_enc_key_size_mask_req ,parse_enc_key_size_mask_req 
+:      024613 reject_unknown_packet:
+0x5d52 024614 jam unknown_lmp_pdu ,mem_lmo_reason2 
+:      024615 reject_lmp_packet:
+0x5d53 024616 jam lmp_not_accepted ,mem_lmo_opcode2 
+0x5d54 024617 rtn 
+:      024619 parse_lmp_clkoffset_req:
+0x5d55 024620 jam lmp_clkoffset_res ,mem_lmo_opcode2 
+0x5d56 024621 rtn 
+:      024623 parse_enc_key_size_mask_req:
+0x5d57 024624 jam lmp_enc_key_size_mask_res ,mem_lmo_opcode2 
+0x5d58 024625 rtn 
+:      024627 parse_lmp_set_afh:
+0x5d59 024628 fetch 4 ,mem_rxbuf + 1 
+0x5d5a 024629 lshift pdata ,pdata 
+0x5d5b 024630 store 4 ,mem_afh_instant 
+0x5d5c 024631 fetch 1 ,mem_rxbuf + 5 
+0x5d5d 024632 store 1 ,mem_afh_new_mod 
+0x5d5e 024633 fetch 5 ,mem_rxbuf + 6 
+0x5d5f 024634 store 5 ,mem_afh_map_new 
+0x5d60 024635 fetch 5 ,mem_rxbuf + 11 
+0x5d61 024636 istore 5 ,contw 
+0x5d62 024637 fetch 1 ,mem_mode 
+0x5d63 024638 set1 afh_change ,pdata 
+0x5d64 024639 store 1 ,mem_mode 
+0x5d65 024640 rtn 
+:      024641 parse_lmp_escape:
+0x5d66 024642 bpatchx patch2f_7 ,mem_patch2f 
+0x5d67 024643 fetch 1 ,mem_rxbuf + 1 
+0x5d68 024644 set1 7 ,pdata 
+0x5d69 024645 store 1 ,mem_lmi_opcode2 
+0x5d6a 024646 beq lmp_ext_accepted ,parse_lmpext_accepted 
+0x5d6b 024647 beq lmp_not_accepted_ext ,parse_lmpext_not_accepted 
+0x5d6c 024648 beq lmp_sniff_subrating_req ,parse_lmp_sniff_subrating_req 
+0x5d6d 024649 beq lmp_sniff_subrating_res ,parse_lmp_sniff_subrating_res 
+0x5d6e 024650 beq lmp_packet_type_table_req ,parse_lmpext_packet_type_table_req 
+0x5d6f 024651 beq lmp_ext_features_req ,parse_lmpext_features_req 
+0x5d70 024652 beq lmp_ext_features_res ,parse_lmpext_features_res 
+0x5d71 024653 beq lmp_ext_chn_classification_req ,parse_lmpext_chn_classification_req 
+0x5d72 024654 beq lmp_pause_encryption_req ,parse_lmpext_pause_encrypt 
+0x5d73 024655 beq lmp_resume_encryption_req ,parse_lmpext_resume_encrypt 
+0x5d74 024656 beq lmp_io_cap_req ,parse_lmpext_iocap_req 
+0x5d75 024657 beq lmp_io_cap_res ,parse_lmpext_iocap_res 
+0x5d76 024658 rtneq lmp_ext_features_res 
+:      024661 reject_unknown_ext_packet:
+0x5d77 024662 jam lmp_not_accepted_ext ,mem_lmo_opcode2 
+0x5d78 024663 jam unknown_lmp_pdu ,mem_lmo_reason2 
+0x5d79 024665 rtn 
+:      024666 parse_lmpext_chn_classification_req:
+0x5d7a 024667 jam lmp_not_accepted_ext ,mem_lmo_opcode2 
+0x5d7b 024668 jam not_support_chn_classification ,mem_lmo_reason2 
+0x5d7c 024669 rtn 
+:      024671 parse_lmpext_iocap_req:
+0x5d7d 024672 call iocap_lmpext_load 
+0x5d7e 024673 jam lmp_io_cap_res ,mem_lmo_opcode2 
+0x5d7f 024674 rtn 
+:      024676 parse_lmpext_iocap_res:
+0x5d80 024677 call iocap_lmpext_load 
+0x5d81 024678 branch iocap_lmpext_common 
+:      024680 iocap_lmpext_load:
+0x5d82 024681 arg mem_sp_iocap_remote ,contw 
+0x5d83 024682 fetch 3 ,mem_rxbuf + 2 
+0x5d84 024683 istore 3 ,contw 
+0x5d85 024684 rtn 
+:      024686 iocap_lmpext_common:
+0x5d86 024687 branch master_set_mem_master_sp_flag ,true 
+0x5d87 024688 rtn 
+:      024689 parse_lmpext_accepted:
+0x5d88 024690 fetch 1 ,mem_rxbuf + 3 
+0x5d89 024691 set1 7 ,pdata 
+0x5d8a 024692 store 1 ,mem_lmi_accepted_opcode 
+0x5d8b 024693 beq lmp_packet_type_table_req ,parse_lmpext_accepted_ptt 
+0x5d8c 024694 rtn 
+:      024697 parse_lmpext_not_accepted:
+0x5d8d 024698 fetch 1 ,mem_rxbuf + 3 
+0x5d8e 024699 set1 7 ,pdata 
+0x5d8f 024700 store 1 ,mem_lmi_accepted_opcode 
+0x5d90 024701 beq lmp_packet_type_table_req ,parse_lmpext_not_accepted_ptt 
+0x5d91 024702 rtn 
+:      024704 parse_lmpext_accepted_ptt:
+0x5d92 024705 fetch 1 ,mem_ptt 
+0x5d93 024706 fetcht 1 ,mem_state_map 
+0x5d94 024707 nsetflag blank ,smap_edr ,temp 
+0x5d95 024708 storet 1 ,mem_state_map 
+:      024709 parse_lmpext_not_accepted_ptt:
+0x5d96 024710 fetch 1 ,mem_state 
+0x5d97 024711 rtnbit0 state_init_seq 
+0x5d98 024712 set0 state_init_seq ,pdata 
+0x5d99 024713 store 1 ,mem_state 
+0x5d9a 024714 fetch 1 ,mem_auth_enable 
+0x5d9b 024715 nrtn blank 
+0x5d9c 024716 jam lmp_setup_complete ,mem_lmo_opcode2 
+0x5d9d 024717 rtn 
+:      024719 parse_lmpext_pause_encrypt:
+0x5d9e 024720 nbranch parse_lmpext_pause_encrypt_slave ,master 
+0x5d9f 024721 jam lmp_stop_encryption_req ,mem_lmo_opcode2 
+0x5da0 024722 branch tid_reply 
+:      024724 parse_lmpext_pause_encrypt_slave:
+0x5da1 024725 jam lmp_pause_encryption_req ,mem_lmo_opcode2 
+0x5da2 024726 rtn 
+:      024728 parse_lmpext_resume_encrypt:
+0x5da3 024731 call tid_reply 
+0x5da4 024732 branch lmp_start_encryption 
+:      024734 parse_lmpext_features_req:
+0x5da5 024735 jam lmp_ext_features_res ,mem_lmo_opcode2 
+0x5da6 024736 rtn 
+:      024738 parse_lmpext_features_res:
+0x5da7 024739 fetcht 1 ,mem_rxbuf + 4 
+0x5da8 024740 and temp ,0x1 ,temp 
+0x5da9 024741 storet 1 ,mem_remote_sppcap 
+0x5daa 024742 fetch 1 ,mem_hci_cmd 
+0x5dab 024743 bne hci_cmd_wait_remote_ext_feature ,parse_lmpext_features_res_not_hci 
+0x5dac 024744 jam 0 ,mem_hci_cmd 
+:      024745 parse_lmpext_features_res_not_hci:
+0x5dad 024746 fetch 1 ,mem_conn_sm 
+0x5dae 024747 rtnne conn_sm_wait_features_ext 
+0x5daf 024748 jam conn_sm_send_conn_req ,mem_conn_sm 
+0x5db0 024749 branch process_conn_sm 
+:      024751 parse_lmp_accepted:
+0x5db1 024752 bpatchx patch30_0 ,mem_patch30 
+0x5db2 024753 fetch 1 ,mem_rxbuf + 1 
+0x5db3 024754 store 1 ,mem_lmi_accepted_opcode 
+0x5db4 024755 beq lmp_host_connection_req ,parse_lmp_accepted_hostconn 
+0x5db5 024756 beq lmp_in_rand ,parse_lmp_accepted_inrand 
+0x5db6 024757 beq lmp_encryption_mode_req ,parse_lmp_accepted_enc_mode 
+0x5db7 024758 beq lmp_encryption_key_size_req ,parse_lmp_accepted_enc_keysize 
+0x5db8 024759 beq lmp_start_encryption_req ,parse_lmp_accepted_start_enc 
+0x5db9 024760 beq lmp_stop_encryption_req ,parse_lmp_accepted_stop_enc 
+0x5dba 024761 beq lmp_unsniff_req ,parse_lmp_accepted_unsniff_req 
+0x5dbb 024762 beq lmp_sniff_req ,parse_lmp_accepted_sniff_req 
+0x5dbc 024763 beq lmp_switch_req ,parse_lmp_accepted_switch 
+0x5dbd 024765 beq lmp_encapsulated_header ,parse_lmp_accepted_encapsulated_header 
+0x5dbe 024766 beq lmp_encapsulated_payload ,parse_lmp_accepted_encapsulated_payload 
+0x5dbf 024767 beq lmp_simple_pairing_number ,parse_lmp_accepted_simple_pairing_number 
+0x5dc0 024768 beq lmp_dhkey_check ,parse_lmp_accepted_dhkey_check 
+0x5dc1 024769 rtn 
+:      024771 parse_lmp_not_accepted:
+0x5dc2 024772 bpatchx patch30_1 ,mem_patch30 
+0x5dc3 024773 fetch 1 ,mem_rxbuf + 1 
+0x5dc4 024774 store 1 ,mem_lmi_accepted_opcode 
+0x5dc5 024775 beq lmp_name_req ,parse_lmp_not_accepted_name_req 
+0x5dc6 024776 beq lmp_host_connection_req ,parse_lmp_not_accepted_hostconn 
+0x5dc7 024777 beq lmp_au_rand ,parse_lmp_not_accepted_aurand 
+0x5dc8 024778 beq lmp_in_rand ,parse_lmp_not_accepted_inrand 
+0x5dc9 024779 beq lmp_switch_req ,parse_lmp_not_accepted_switch 
+0x5dca 024781 beq lmp_simple_pairing_number ,parse_lmp_not_accepted_simple_pairing_number 
+0x5dcb 024782 beq lmp_dhkey_check ,parse_lmp_not_accepted_dhkey_check 
+0x5dcc 024783 beq lmp_unsniff_req ,parse_lmp_not_accepted_unsniff_req 
+0x5dcd 024784 beq lmp_sniff_req ,parse_lmp_not_acdcept_sniff_req 
+0x5dce 024785 rtn 
+:      024787 parse_lmp_accepted_switch:
+0x5dcf 024788 jam bt_evt_switch_accept ,mem_fifo_temp 
+0x5dd0 024789 call ui_ipc_send_event 
+0x5dd1 024790 branch role_switch_prepare0 
+:      024791 parse_lmp_not_accepted_switch:
+0x5dd2 024792 jam bt_evt_switch_not_accept ,mem_fifo_temp 
+0x5dd3 024793 call ui_ipc_send_event 
+0x5dd4 024794 jam switch_flag_not_accept ,mem_switch_flag 
+0x5dd5 024795 setarg timer_switch_waite 
+0x5dd6 024796 arg switch_wait_timer ,queue 
+0x5dd7 024797 branch timer_init 
+:      024800 parse_lmp_accepted_hostconn:
+0x5dd8 024803 fetch 1 ,mem_lmp_conn_state 
+0x5dd9 024804 set1 received_conn_req ,pdata 
+0x5dda 024805 store 1 ,mem_lmp_conn_state 
+0x5ddb 024806 jam bt_evt_bb_connected ,mem_fifo_temp 
+0x5ddc 024807 call ui_ipc_send_event 
+0x5ddd 024808 jam lmp_packet_type_table_req ,mem_lmo_opcode2 
+:      024810 parse_lmp_accepted_hostconn_ctn:
+0x5dde 024812 fetch 1 ,mem_conn_sm 
+0x5ddf 024813 bne conn_sm_wait_conn_accept ,parse_rx_done 
+0x5de0 024816 jam conn_sm_auth_pair ,mem_conn_sm 
+0x5de1 024817 rtn 
+:      024825 parse_lmp_not_accepted_hostconn:
+0x5de2 024826 jam acl_connection_already_exists ,mem_disconn_reason_send 
+0x5de3 024827 jam lmp_detach ,mem_lmo_opcode2 
+0x5de4 024829 jam conn_sm_standby ,mem_conn_sm 
+0x5de5 024831 branch parse_rx_done ,true 
+0x5de6 024832 rtn 
+:      024834 parse_lmp_accepted_inrand:
+0x5de7 024835 fetch 1 ,mem_link_key_exists 
+0x5de8 024836 nrtn blank 
+0x5de9 024837 call clear_linkkey 
+0x5dea 024838 call lmp_generate_key 
+0x5deb 024839 rtn master 
+0x5dec 024840 set1 mark_slave_in_rand_accepted ,mark 
+0x5ded 024841 rtn 
+:      024843 parse_lmp_accepted_enc_mode:
+0x5dee 024844 nrtn master 
+0x5def 024845 jam lmp_encryption_key_size_req ,mem_lmo_opcode2 
+0x5df0 024846 fetch 1 ,mem_state_map 
+0x5df1 024847 rtnbit0 smap_encryption 
+0x5df2 024848 jam lmp_stop_encryption_req ,mem_lmo_opcode2 
+0x5df3 024849 rtn 
+:      024851 parse_lmp_accepted_enc_keysize:
+0x5df4 024852 branch lmp_start_encryption 
+:      024854 parse_lmp_accepted_start_enc:
+0x5df5 024855 call send_create_conn_start_l2cap_timer_sm 
+0x5df6 024856 fetch 1 ,mem_state 
+0x5df7 024857 rtnbit1 state_conn_comp 
+0x5df8 024858 jam lmp_setup_complete ,mem_lmo_opcode2 
+0x5df9 024859 fetch 1 ,mem_conn_sm 
+0x5dfa 024860 rtnne conn_sm_encrypt_wait 
+0x5dfb 024861 jam conn_sm_encrypt_wait_clear ,mem_conn_sm 
+0x5dfc 024862 rtn 
+:      024864 parse_lmp_accepted_stop_enc:
+0x5dfd 024872 rtn 
+:      024874 parse_lmp_not_accepted_aurand:
+:      024875 parse_lmp_not_accepted_aurand_send_detach:
+0x5dfe 024876 jam lmp_detach ,mem_lmo_opcode2 
+0x5dff 024877 jam other_end_terminated ,mem_disconn_reason_send 
+0x5e00 024878 rtn 
+:      024880 parse_lmp_not_accepted_inrand:
+0x5e01 024881 fetch 1 ,mem_rxbuf + 2 
+0x5e02 024882 beq key_missing ,parse_lmp_inrand_key_missing 
+0x5e03 024883 rtnne pairing_not_allowed 
+0x5e04 024884 jam pairing_not_allowed ,mem_disconn_reason_send 
+0x5e05 024885 jam lmp_detach ,mem_lmo_opcode2 
+0x5e06 024886 rtn 
+:      024887 parse_lmp_inrand_key_missing:
+0x5e07 024888 jam key_missing ,mem_disconn_reason_send 
+0x5e08 024889 jam lmp_detach ,mem_lmo_opcode2 
+0x5e09 024890 rtn 
+:      024892 parse_lmp_not_accepted_name_req:
+0x5e0a 024893 rtn 
+:      024895 parse_lmp_not_accepted_simple_pairing_number:
+0x5e0b 024896 jam sp_stat_null ,mem_sp_state 
+0x5e0c 024897 jam lmp_detach ,mem_lmo_opcode2 
+0x5e0d 024898 branch parse_rx_done 
+:      024900 parse_lmp_not_accepted_dhkey_check:
+0x5e0e 024901 jam sp_stat_null ,mem_sp_state 
+0x5e0f 024902 jam lmp_detach ,mem_lmo_opcode2 
+0x5e10 024903 branch parse_rx_done 
+:      024904 parse_lmp_not_accepted_unsniff_req:
+0x5e11 024905 jam bt_evt_unsniff_not_accept ,mem_fifo_temp 
+0x5e12 024906 branch ui_ipc_send_event 
+:      024908 parse_lmp_accepted_unsniff_req:
+0x5e13 024909 jam bt_evt_unsniff_accept ,mem_fifo_temp 
+0x5e14 024910 call ui_ipc_send_event 
+0x5e15 024911 branch sniff_exit 
+:      024913 parse_lmp_accepted_sniff_req:
+0x5e16 024914 jam bt_evt_sniff_accept ,mem_fifo_temp 
+0x5e17 024915 call ui_ipc_send_event 
+0x5e18 024916 setarg 0 
+0x5e19 024917 store 2 ,mem_dsniff 
+0x5e1a 024918 fetch 2 ,mem_sniff_param_interval 
+0x5e1b 024919 lshift pdata ,pdata 
+0x5e1c 024920 store 2 ,mem_tsniff 
+0x5e1d 024921 fetch 1 ,mem_sniff_param_attempt 
+0x5e1e 024922 store 1 ,mem_sniff_attempt 
+0x5e1f 024923 fetch 1 ,mem_sniff_param_timeout 
+0x5e20 024924 store 1 ,mem_sniff_timeout 
+0x5e21 024925 branch sniff_init 
+:      024927 parse_lmp_not_acdcept_sniff_req:
+0x5e22 024928 jam bt_evt_sniff_not_accept ,mem_fifo_temp 
+0x5e23 024929 branch ui_ipc_send_event 
+:      024931 parse_lmp_crypt_key:
+0x5e24 024932 fetcht 1 ,mem_rxbuf + 1 
+0x5e25 024933 storet 1 ,mem_key_size 
+0x5e26 024934 branch accept_lmp_msg 
+:      024936 parse_lmp_setup_complete:
+0x5e27 024937 fetch 1 ,mem_lmp_conn_state 
+0x5e28 024938 set1 received_setup_complete ,pdata 
+0x5e29 024939 store 1 ,mem_lmp_conn_state 
+0x5e2a 024940 rtnbit1 sent_setup_complete 
+0x5e2b 024941 jam lmp_setup_complete ,mem_lmo_opcode2 
+0x5e2c 024942 branch parse_rx_done 
+:      024944 parse_lmp_max_slot:
+0x5e2d 024947 rtn 
+:      024949 parse_lmp_max_slot_req:
+0x5e2e 024950 fetch 1 ,mem_max_slot 
+0x5e2f 024951 fetcht 1 ,mem_rxbuf + 1 
+0x5e30 024952 isub temp ,null 
+0x5e31 024954 branch accept_lmp_msg ,positive 
+0x5e32 024955 jam lmp_not_accepted ,mem_lmo_opcode2 
+0x5e33 024956 jam unspecified_error ,mem_lmo_reason2 
+0x5e34 024957 jam lmp_max_slot_req ,mem_lmi_opcode2 
+0x5e35 024958 rtn 
+:      024960 parse_lmp_detach:
+0x5e36 024961 call prepare_disconnect 
+0x5e37 024962 branch accept_lmp_msg 
+:      024964 accept_lmp_msg:
+0x5e38 024965 jam lmp_accepted ,mem_lmo_opcode2 
+0x5e39 024966 rtn 
+:      024968 parse_lmp_incr_power:
+0x5e3a 024969 jam lmp_max_power ,mem_lmo_opcode2 
+0x5e3b 024970 rtn 
+:      024972 parse_lmp_decr_power:
+0x5e3c 024973 jam lmp_min_power ,mem_lmo_opcode2 
+0x5e3d 024974 rtn 
+:      024976 parse_lmp_version_res:
+0x5e3e 024977 fetch 1 ,mem_conn_sm 
+0x5e3f 024978 rtneq conn_sm_wait_version 
+0x5e40 024980 jam conn_sm_send_features ,mem_conn_sm 
+0x5e41 024982 rtn 
+:      024985 parse_lmp_auto_rate:
+0x5e42 024986 rtn 
+:      024988 parse_lmp_in_rand:
+0x5e43 024989 call lmp_copy_rand 
+0x5e44 024990 jam pincode_state_wait_pincode ,mem_pincode_state 
+0x5e45 024991 jam bt_evt_pincode_req ,mem_fifo_temp 
+0x5e46 024992 call ui_ipc_send_event 
+0x5e47 024994 call tid_check 
+0x5e48 024995 nbranch lmp_accept_inrand ,true 
+0x5e49 024997 nbranch parse_lmp_inrand_res ,master 
+0x5e4a 024998 jam lmp_not_accepted ,mem_lmo_opcode2 
+0x5e4b 024999 jam lmp_in_rand ,mem_lmi_opcode2 
+0x5e4c 025000 jam transaction_collision ,mem_lmo_reason2 
+0x5e4d 025001 rtn 
+:      025002 parse_lmp_inrand_res:
+0x5e4e 025003 fetch 1 ,mem_op 
+0x5e4f 025004 set1 op_inrand_req ,pdata 
+0x5e50 025005 store 1 ,mem_op 
+0x5e51 025006 rtn 
+:      025009 pop_tid_follow:
+0x5e52 025010 fetcht 1 ,mem_state_map 
+0x5e53 025011 nsetflag blank ,smap_lmptid ,temp 
+0x5e54 025012 storet 1 ,mem_state_map 
+0x5e55 025013 rtn 
+:      025016 push_tid_follow:
+0x5e56 025017 fetch 1 ,mem_lmo_tid2 
+0x5e57 025018 rshift pdata ,pdata 
+0x5e58 025019 and_into 1 ,pdata 
+0x5e59 025020 rtn 
+:      025022 parse_lmp_au_rand_moudle:
+0x5e5a 025023 fetch 1 ,mem_nv_data_number 
+0x5e5b 025024 rtn blank 
+0x5e5c 025025 fetch 1 ,mem_pairing_auth 
+0x5e5d 025026 call load_device_list ,blank 
+0x5e5e 025027 rtn 
+:      025029 parse_lmp_au_rand:
+0x5e5f 025030 call parse_lmp_au_rand_moudle 
+0x5e60 025031 call push_tid_follow 
+0x5e61 025032 store 1 ,mem_sres_tid 
+0x5e62 025033 call lmp_copy_rand 
+0x5e63 025034 jam lmp_sres ,mem_lmo_opcode2 
+0x5e64 025035 fetch 1 ,mem_link_key_exists 
+0x5e65 025036 nrtn blank 
+0x5e66 025037 fetch 1 ,mem_state 
+0x5e67 025038 rtnbit1 state_combkey 
+0x5e68 025039 jam key_missing ,mem_lmo_reason2 
+0x5e69 025040 branch reject_lmp_packet 
+:      025042 parse_lmp_sres:
+0x5e6a 025043 arg mem_plap ,rega 
+0x5e6b 025044 call function_e1 
+0x5e6c 025045 fetch 4 ,mem_rxbuf + 1 
+0x5e6d 025046 fetcht 4 ,mem_input_store 
+0x5e6e 025047 isub temp ,null 
+0x5e6f 025048 branch authentication_ok ,zero 
+0x5e70 025049 jam lmp_detach ,mem_lmo_opcode2 
+0x5e71 025050 jam authentication_failure_error ,mem_disconn_reason_send 
+0x5e72 025051 rtn 
+:      025052 authentication_ok:
+0x5e73 025053 call authentication_ok_common 
+0x5e74 025054 fetch 1 ,mem_ssp_enable 
+0x5e75 025055 branch pairing_success ,blank 
+0x5e76 025056 rtn 
+:      025059 authentication_ok_common:
+0x5e77 025060 call copy_aco 
+0x5e78 025061 call linkkey_ready 
+0x5e79 025062 fetch 1 ,mem_op 
+0x5e7a 025063 isolate1 op_auth_req ,pdata 
+0x5e7b 025064 set0 op_auth_req ,pdata 
+0x5e7c 025065 store 1 ,mem_op 
+0x5e7d 025066 fetch 1 ,mem_conn_sm 
+0x5e7e 025067 beq conn_sm_auth_wait ,authentication_ok_conn_sm 
+0x5e7f 025068 beq conn_sm_pairing_wait ,authentication_ok_conn_sm 
+0x5e80 025069 rtn 
+:      025070 authentication_ok_conn_sm:
+0x5e81 025071 fetch 1 ,mem_pairing_auth 
+0x5e82 025072 rtnne defalt_pairing_auth 
+0x5e83 025073 fetch 1 ,mem_state_map 
+0x5e84 025074 rtnbit1 smap_encryption 
+0x5e85 025075 branch host_create_conn_encrypt 
+:      025077 parse_lmp_comb_key:
+0x5e86 025078 arg mem_rxbuf + 1 ,rega 
+0x5e87 025079 arg mem_kinit ,regb 
+0x5e88 025080 arg mem_random_number ,contw 
+0x5e89 025081 call xor16 
+0x5e8a 025082 arg mem_plap ,rega 
+0x5e8b 025083 call generate_linkkey 
+0x5e8c 025084 jam lmp_au_rand ,mem_lmo_opcode2 
+0x5e8d 025085 fetch 1 ,mem_state 
+0x5e8e 025086 bbit0 state_combkey ,lmp_generate_key 
+0x5e8f 025087 rtn 
+:      025089 parse_lmp_name_res:
+0x5e90 025090 fetch 2 ,mem_len 
+0x5e91 025091 add pdata ,-3 ,loopcnt 
+0x5e92 025092 fetcht 1 ,mem_rxbuf + 1 
+0x5e93 025093 setarg mem_tmp_buffer 
+0x5e94 025094 iadd temp ,contw 
+0x5e95 025095 arg mem_rxbuf + 3 ,contr 
+0x5e96 025096 call memcpy 
+0x5e97 025097 fetcht 1 ,mem_name_offset 
+0x5e98 025098 fetch 1 ,mem_rxbuf + 2 
+0x5e99 025099 isub temp ,pdata 
+0x5e9a 025100 sub pdata ,14 ,null 
+0x5e9b 025101 branch parse_lmp_name_res_end ,positive 
+0x5e9c 025102 add temp ,14 ,pdata 
+0x5e9d 025103 store 1 ,mem_name_offset 
+0x5e9e 025104 jam lmp_name_req ,mem_lmo_opcode2 
+0x5e9f 025105 rtn 
+:      025106 parse_lmp_name_res_end:
+0x5ea0 025107 fetch 1 ,mem_state_map 
+0x5ea1 025108 set1 smap_name_res ,pdata 
+0x5ea2 025109 store 1 ,mem_state_map 
+0x5ea3 025110 bbit1 smap_name_req ,lmp_disconnect 
+0x5ea4 025111 rtn 
+:      025112 parse_lmp_name_req:
+0x5ea5 025113 fetch 1 ,mem_rxbuf + 1 
+0x5ea6 025114 store 1 ,mem_lmi_opcode2 
+0x5ea7 025115 jam lmp_name_res ,mem_lmo_opcode2 
+0x5ea8 025116 rtn 
+:      025118 parse_lmp_conn_req:
+0x5ea9 025119 branch accept_lmp_msg 
+:      025121 parse_lmp_timing_accuracy_req:
+0x5eaa 025122 jam lmp_timing_accuracy_res ,mem_lmo_opcode2 
+0x5eab 025123 rtn 
+:      025125 parse_lmp_features_req:
+0x5eac 025126 jam lmp_features_res ,mem_lmo_opcode2 
+0x5ead 025127 rtn 
+:      025129 parse_lmp_version_req:
+0x5eae 025130 jam lmp_version_res ,mem_lmo_opcode2 
+0x5eaf 025131 rtn 
+:      025133 parse_lmp_supervision_timeout:
+0x5eb0 025136 rtn 
+:      025140 parse_lmp_sniff_subrating_req:
+0x5eb1 025141 fetch 2 ,mem_tsniff 
+0x5eb2 025142 iforce temp 
+0x5eb3 025143 fetch 1 ,mem_rxbuf + 2 
+0x5eb4 025144 store 1 ,mem_subsniff_rate 
+0x5eb5 025145 imul32 temp ,temp 
+0x5eb6 025146 fetch 2 ,mem_rxbuf + 3 
+0x5eb7 025147 lshift pdata ,pdata 
+0x5eb8 025148 store 2 ,mem_subsniff_tcmax 
+0x5eb9 025149 fetch 4 ,mem_rxbuf + 5 
+0x5eba 025150 lshift pdata ,pdata 
+0x5ebb 025151 store 4 ,mem_subsniff_instant 
+0x5ebc 025153 deposit temp 
+0x5ebd 025154 store 2 ,mem_subsniff_tsniff 
+0x5ebe 025155 rtn 
+:      025156 parse_lmpext_packet_type_table_req:
+0x5ebf 025157 fetcht 1 ,mem_ptt 
+0x5ec0 025158 fetch 1 ,mem_rxbuf + 2 
+0x5ec1 025159 ixor temp ,null 
+0x5ec2 025160 nbranch reject_unknown_ext_packet ,zero 
+0x5ec3 025161 isolate1 0 ,pdata 
+0x5ec4 025162 fetch 1 ,mem_state_map 
+0x5ec5 025163 setflag true ,smap_edr ,pdata 
+0x5ec6 025164 store 1 ,mem_state_map 
+0x5ec7 025165 jam lmp_ext_accepted ,mem_lmo_opcode2 
+0x5ec8 025166 jam lmp_packet_type_table_req ,mem_lmi_opcode2 
+0x5ec9 025167 rtn 
+:      025170 parse_lmp_sniff_subrating_res:
+:      025171 parse_lmp_preferred_rate:
+:      025172 parse_lmp_max_power:
+:      025173 parse_lmp_min_power:
+0x5eca 025174 rtn 
+:      025175 parse_lmp_page_mode_req:
+0x5ecb 025177 branch accept_lmp_msg 
+:      025178 parse_lmp_page_scan_mode_req:
+0x5ecc 025181 branch accept_lmp_msg 
+:      025185 parse_lmp_slot_offset:
+0x5ecd 025186 fetch 2 ,mem_rxbuf + 1 
+0x5ece 025187 store 2 ,mem_slot_offset 
+0x5ecf 025188 rtn 
+:      025190 parse_lmp_sniff_req_check_sniff_para:
+0x5ed0 025191 fetch 2 ,mem_rxbuf + 4 
+0x5ed1 025192 fetcht 1 ,mem_lpm_mult 
+0x5ed2 025193 imul32 temp ,pdata 
+0x5ed3 025194 arg 0x640 ,temp 
+0x5ed4 025195 isub temp ,null 
+0x5ed5 025197 rtn 
+:      025199 parse_lmp_sniff_req:
+0x5ed6 025200 fetch 2 ,mem_rxbuf + 6 
+0x5ed7 025201 branch lmp_reject_sniff ,blank 
+0x5ed8 025202 call parse_lmp_sniff_req_check_sniff_para 
+0x5ed9 025203 branch lmp_reject_sniff ,positive 
+0x5eda 025204 fetch 1 ,mem_device_option 
+0x5edb 025205 sub pdata ,dvc_op_module ,null 
+0x5edc 025206 call module_set_lpm_mult_2 ,zero 
+0x5edd 025207 fetch 1 ,mem_state 
+0x5ede 025208 bbit1 state_insniff ,lmp_reject_sniff 
+0x5edf 025209 fetch 2 ,mem_rxbuf + 2 
+0x5ee0 025210 lshift pdata ,pdata 
+0x5ee1 025211 store 2 ,mem_dsniff 
+0x5ee2 025212 fetch 2 ,mem_rxbuf + 4 
+0x5ee3 025213 lshift pdata ,pdata 
+0x5ee4 025214 store 2 ,mem_tsniff 
+0x5ee5 025215 fetch 2 ,mem_rxbuf + 6 
+0x5ee6 025216 store 1 ,mem_sniff_attempt 
+0x5ee7 025217 iforce temp 
+0x5ee8 025218 fetch 2 ,mem_rxbuf + 8 
+0x5ee9 025219 store 1 ,mem_sniff_timeout 
+0x5eea 025220 isub temp ,null 
+0x5eeb 025221 nbranch set_big_value_to_attempt ,positive 
+0x5eec 025222 store 1 ,mem_sniff_attempt 
+:      025223 set_big_value_to_attempt:
+0x5eed 025225 jam lmp_accepted ,mem_lmo_opcode2 
+0x5eee 025226 jam lmp_sniff_req ,mem_lmi_opcode2 
+0x5eef 025227 rtn 
+:      025229 lmp_reject_sniff:
+0x5ef0 025230 jam pdu_not_allowed ,mem_lmo_reason2 
+0x5ef1 025231 branch reject_lmp_packet 
+:      025233 parse_lmp_start_encryption_req:
+0x5ef2 025234 call accept_lmp_msg 
+0x5ef3 025235 call lmp_copy_rand 
+0x5ef4 025236 call function_e3 
+0x5ef5 025237 branch start_encryption 
+:      025239 parse_lmp_stop_encryption_req:
+0x5ef6 025240 call accept_lmp_msg 
+0x5ef7 025241 branch stop_encryption 
+:      025244 parse_lmp_switch_req:
+0x5ef8 025245 fetch 4 ,mem_rxbuf + 1 
+0x5ef9 025246 lshift pdata ,pdata 
+0x5efa 025248 branch parse_lmp_switch_accept ,master 
+0x5efb 025249 fetcht 1 ,mem_link_key_exists 
+0x5efc 025250 nbranch parse_lmp_switch_req_clear_mark ,blank 
+:      025251 parse_lmp_switch_req_not_accept:
+0x5efd 025252 jam lmp_not_accepted ,mem_lmo_opcode2 
+0x5efe 025253 jam lmp_switch_req ,mem_lmi_opcode2 
+0x5eff 025254 jam pdu_not_allowed ,mem_lmo_reason2 
+0x5f00 025255 rtn 
+:      025256 parse_lmp_switch_req_clear_mark:
+0x5f01 025257 jam lmp_slot_offset ,mem_lmo_opcode2 
+0x5f02 025258 jam 0 ,mem_conn_sm 
+0x5f03 025259 branch role_switch_prepare 
+:      025261 parse_lmp_switch_accept:
+0x5f04 025262 call role_switch_prepare 
+0x5f05 025263 set1 mark_reconn_recieve_switch ,mark 
+0x5f06 025264 fetch 1 ,mem_connection_options 
+0x5f07 025265 set0 connection_switch ,pdata 
+0x5f08 025266 store 1 ,mem_connection_options 
+0x5f09 025267 branch accept_lmp_msg 
+:      025271 parse_lmp_temp_rand:
+:      025272 parse_lmp_temp_key:
+:      025273 parse_lmp_timing_accuracy_res:
+:      025274 parse_lmp_unit_key:
+:      025275 parse_lmp_use_semi_permanend_key:
+0x5f0a 025276 rtn 
+:      025279 parse_lmp_unsniff_req:
+0x5f0b 025280 jam lmp_accepted ,mem_lmo_opcode2 
+0x5f0c 025281 jam lmp_unsniff_req ,mem_lmi_opcode2 
+0x5f0d 025282 jam bt_evt_remote_unsniff ,mem_fifo_temp 
+0x5f0e 025283 call ui_ipc_send_event 
+0x5f0f 025284 branch sniff_exit 
+:      025286 parse_lmp_encapsulated_header:
+0x5f10 025287 fetch 1 ,mem_rxbuf + 1 
+0x5f11 025288 bne encapsulated_major_type_p192 ,parse_lmp_encapsulated_header_reject 
+0x5f12 025289 fetch 1 ,mem_rxbuf + 2 
+0x5f13 025290 bne encapsulated_minor_type_p192 ,parse_lmp_encapsulated_header_reject 
+0x5f14 025291 fetch 1 ,mem_rxbuf + 3 
+0x5f15 025292 bne encapsulated_len_p192 ,parse_lmp_encapsulated_header_reject 
+0x5f16 025293 call check_localsm 
+0x5f17 025294 branch parse_lmp_encapsulated_header_master ,true 
+0x5f18 025295 jam sp_stat_key_recv ,mem_sp_state 
+:      025296 parse_lmp_encapsulated_header_master:
+0x5f19 025297 jam lmp_accepted ,mem_lmo_opcode2 
+0x5f1a 025298 jam lmp_encapsulated_header ,mem_lmi_opcode2 
+0x5f1b 025299 branch parse_rx_done 
+:      025301 parse_lmp_encapsulated_header_reject:
+0x5f1c 025302 jam pdu_not_allowed ,mem_lmo_reason2 
+0x5f1d 025303 branch reject_lmp_packet 
+:      025305 parse_lmp_accepted_encapsulated_header:
+0x5f1e 025308 jam lmp_encapsulated_payload ,mem_lmo_opcode2 
+0x5f1f 025310 rtn 
+:      025311 parse_lmp_accepted_simple_pairing_number:
+0x5f20 025312 fetch 1 ,mem_ssp_mode_flag 
+0x5f21 025313 beq ssp_mode_ssp_pin_flag ,parse_lmp_accepted_simple_pairing_number_ssp_pin 
+0x5f22 025314 beq ssp_mode_passkey_entry_flag ,parse_lmp_accepted_simple_pairing_number_passkey 
+:      025315 parse_lmp_accepted_simple_pairing_number_common:
+0x5f23 025316 call check_localsm 
+0x5f24 025317 rtn true 
+0x5f25 025318 jam sp_stat_confirm_recv ,mem_sp_state 
+0x5f26 025319 rtn 
+:      025321 parse_lmp_accepted_simple_pairing_number_ssp_pin:
+0x5f27 025322 call g_noninit_number_confirm 
+0x5f28 025323 jam bt_evt_bt_gkey_generate ,mem_fifo_temp 
+0x5f29 025324 call ui_ipc_send_event 
+0x5f2a 025325 branch parse_lmp_accepted_simple_pairing_number_common 
+:      025328 parse_lmp_accepted_simple_pairing_number_passkey:
+0x5f2b 025329 call check_localsm 
+0x5f2c 025330 rtn true 
+0x5f2d 025331 fetch 1 ,mem_authentication_passkey_times 
+0x5f2e 025332 beq 19 ,authentication_passkey_end 
+0x5f2f 025333 increase 1 ,pdata 
+0x5f30 025334 store 1 ,mem_authentication_passkey_times 
+:      025337 authentication_passkey:
+0x5f31 025338 jam sp_flag_commit ,mem_sp_flag 
+0x5f32 025339 jam sp_stat_commit_calc ,mem_sp_state 
+0x5f33 025340 fetch 1 ,mem_authentication_passkey_times 
+0x5f34 025341 copy pdata ,queue 
+0x5f35 025342 fetch 6 ,mem_pin 
+0x5f36 025343 qisolate1 pdata 
+0x5f37 025344 setarg 0x80 
+0x5f38 025345 setflag true ,0 ,pdata 
+0x5f39 025346 store 1 ,mem_passkey_1bit 
+0x5f3a 025347 rtn 
+:      025349 authentication_passkey_end:
+0x5f3b 025350 jam sp_stat_confirm_recv ,mem_sp_state 
+0x5f3c 025351 rtn 
+:      025353 parse_lmp_accepted_dhkey_check:
+0x5f3d 025354 call parse_lmp_accepted_dhkey_check_common 
+:      025355 pairing_success:
+0x5f3e 025356 fetch 1 ,mem_flag_pairing_state 
+0x5f3f 025357 rtn blank 
+0x5f40 025358 jam flag_pairing_state_not_pairing ,mem_flag_pairing_state 
+0x5f41 025359 jam bt_evt_bt_pairing_success ,mem_fifo_temp 
+0x5f42 025360 branch ui_ipc_send_event 
+:      025363 parse_lmp_accepted_dhkey_check_common:
+0x5f43 025365 call check_localsm 
+0x5f44 025366 ncall g_noninit ,true 
+0x5f45 025367 call g_init ,true 
+0x5f46 025368 call check_localsm 
+0x5f47 025369 rtn true 
+0x5f48 025370 jam sp_stat_link_key_calc ,mem_sp_state 
+0x5f49 025371 jam sp_flag_commit ,mem_sp_flag 
+0x5f4a 025372 rtn 
+:      025374 parse_simple_pairing_confirm:
+0x5f4b 025375 arg mem_sp_confirm_remote ,contw 
+0x5f4c 025376 arg mem_rxbuf + 1 ,contr 
+0x5f4d 025377 call memcpy16 
+0x5f4e 025378 fetch 1 ,mem_ssp_mode_flag 
+0x5f4f 025379 rtneq ssp_mode_passkey_entry_flag 
+0x5f50 025380 branch master_set_mem_master_sp_flag 
+:      025382 parse_lmp_encapsulated_payload:
+0x5f51 025383 fetch 1 ,mem_master_sp_state 
+0x5f52 025384 beq sp_stat_random_send ,parse_encapsulated_payload_master 
+0x5f53 025385 fetch 1 ,mem_sp_state 
+0x5f54 025386 bne sp_stat_key_recv ,parse_lmp_encapsulated_payload_reject 
+:      025387 parse_encapsulated_payload_master:
+0x5f55 025388 fetch 1 ,mem_sp_remote_key_recv_count 
+0x5f56 025389 sub pdata ,0x20 ,contw 
+0x5f57 025390 nbranch parse_lmp_encapsulated_payload_reject ,positive 
+0x5f58 025391 arg mem_sp_pubkey_remote ,contw 
+0x5f59 025392 iadd contw ,contw 
+0x5f5a 025393 fetch 8 ,mem_rxbuf + 1 
+0x5f5b 025394 istore 8 ,contw 
+0x5f5c 025395 fetch 8 ,mem_rxbuf + 9 
+0x5f5d 025396 istore 8 ,contw 
+0x5f5e 025397 fetch 1 ,mem_sp_remote_key_recv_count 
+0x5f5f 025398 increase 16 ,pdata 
+0x5f60 025399 store 1 ,mem_sp_remote_key_recv_count 
+0x5f61 025400 bne encapsulated_len_p192 ,accept_lmp_msg 
+:      025401 parse_lmp_encapsulated_payload_completed:
+0x5f62 025402 call check_localsm 
+0x5f63 025403 branch accept_lmp_msg ,true 
+0x5f64 025404 jam sp_key_valid ,mem_sp_remote_key_invalid 
+0x5f65 025405 jam sp_stat_key_generate ,mem_sp_state 
+0x5f66 025406 jam sp_flag_commit ,mem_sp_flag 
+0x5f67 025407 branch accept_lmp_msg 
+:      025408 parse_lmp_encapsulated_payload_reject:
+0x5f68 025409 jam pdu_not_allowed ,mem_lmo_reason2 
+0x5f69 025410 branch reject_lmp_packet 
+:      025411 parse_lmp_accepted_encapsulated_payload:
+0x5f6a 025412 fetch 1 ,mem_sp_local_key_send_count 
+0x5f6b 025413 beq encapsulated_len_p192 ,parse_lmp_encapsulated_payload_all_accepted 
+0x5f6c 025414 jam lmp_encapsulated_payload ,mem_lmo_opcode2 
+0x5f6d 025415 branch parse_rx_done 
+:      025417 parse_lmp_encapsulated_payload_all_accepted:
+0x5f6e 025418 call check_localsm 
+0x5f6f 025419 branch parse_lmp_encapsulated_payload_all_accepted_master ,true 
+0x5f70 025420 fetch 1 ,mem_ssp_mode_flag 
+0x5f71 025421 beq ssp_mode_passkey_entry_flag ,parse_lmp_encapsulated_payload_all_accepted_get_passkey 
+0x5f72 025422 jam sp_flag_commit ,mem_sp_flag 
+0x5f73 025423 jam sp_stat_commit_calc ,mem_sp_state 
+0x5f74 025424 branch parse_rx_done 
+:      025426 parse_lmp_encapsulated_payload_all_accepted_get_passkey:
+0x5f75 025427 jam bt_evt_bt_get_passkey ,mem_fifo_temp 
+0x5f76 025428 branch ui_ipc_send_event 
+:      025431 parse_lmp_encapsulated_payload_all_accepted_master:
+0x5f77 025433 branch parse_rx_done 
+:      025435 parse_lmp_simple_pairing_number:
+0x5f78 025436 fetch 1 ,mem_master_sp_state 
+0x5f79 025437 beq sp_stat_random_send ,parse_lmp_simple_pairing_number_master 
+0x5f7a 025438 fetch 1 ,mem_sp_state 
+0x5f7b 025439 bne sp_stat_random_recv ,parse_lmp_simple_pairing_number_reject 
+:      025440 parse_lmp_simple_pairing_number_master:
+0x5f7c 025441 arg mem_sp_random_remote ,contw 
+0x5f7d 025442 fetch 8 ,mem_rxbuf + 1 
+0x5f7e 025443 istore 8 ,contw 
+0x5f7f 025444 fetch 8 ,mem_rxbuf + 9 
+0x5f80 025445 istore 8 ,contw 
+0x5f81 025446 call check_localsm 
+0x5f82 025447 branch parse_lmp_simple_pairing_number_master0 ,true 
+0x5f83 025448 jam sp_stat_random_send ,mem_sp_state 
+0x5f84 025449 jam sp_flag_commit ,mem_sp_flag 
+0x5f85 025450 branch accept_lmp_msg 
+:      025451 parse_lmp_simple_pairing_number_master0:
+0x5f86 025452 jam sp_stat_commit_calc ,mem_master_sp_state 
+0x5f87 025453 branch master_set_mem_master_sp_flag 
+:      025456 parse_lmp_simple_pairing_number_reject:
+0x5f88 025457 jam pdu_not_allowed ,mem_lmo_reason2 
+0x5f89 025458 branch reject_lmp_packet 
+:      025460 parse_dhkey_check:
+0x5f8a 025461 fetch 1 ,mem_master_sp_state 
+0x5f8b 025462 beq sp_stat_confirm_send ,parse_dhkey_check_master 
+0x5f8c 025463 fetch 1 ,mem_sp_state 
+0x5f8d 025464 bne sp_stat_confirm_recv ,parse_lmp_dhkey_check_reject 
+:      025465 parse_dhkey_check_master:
+0x5f8e 025466 arg mem_sp_check_result ,contw 
+0x5f8f 025467 arg mem_rxbuf + 1 ,contr 
+0x5f90 025468 call memcpy16 
+0x5f91 025469 call check_localsm 
+0x5f92 025470 branch parse_dhkey_check_master0 ,true 
+0x5f93 025471 fetch 1 ,mem_ssp_mode_flag 
+0x5f94 025472 beq ssp_mode_ssp_pin_flag ,number_comparison_mode 
+:      025473 number_comparison_successed:
+0x5f95 025474 jam 0 ,mem_flag_mode_ssp_pin 
+0x5f96 025475 jam sp_stat_confirm_check ,mem_sp_state 
+0x5f97 025476 jam sp_flag_commit ,mem_sp_flag 
+0x5f98 025477 jam lmp_dhkey_check ,mem_lmi_opcode2 
+0x5f99 025478 branch parse_rx_done 
+:      025480 parse_dhkey_check_master0:
+0x5f9a 025481 jam sp_stat_confirm_check ,mem_master_sp_state 
+0x5f9b 025482 jam sp_flag_commit ,mem_master_sp_flag 
+0x5f9c 025483 branch parse_rx_done 
+:      025484 parse_lmp_dhkey_check_reject:
+0x5f9d 025485 jam pdu_not_allowed ,mem_lmo_reason2 
+0x5f9e 025486 branch reject_lmp_packet 
+:      025488 number_comparison_mode:
+0x5f9f 025489 fetch 1 ,mem_flag_mode_ssp_pin 
+0x5fa0 025490 bbit1 flag_mode_ssp_pin_reviceve_comparison_bit ,comparison_result 
+0x5fa1 025491 set1 flag_mode_ssp_pin_recieve_dhkey_bit ,pdata 
+0x5fa2 025492 store 1 ,mem_flag_mode_ssp_pin 
+0x5fa3 025493 rtn 
+:      025495 comparison_result:
+0x5fa4 025496 bbit1 flag_mode_ssp_pin_comparison_result_bit ,number_comparison_successed 
+0x5fa5 025497 jam 0 ,mem_flag_mode_ssp_pin 
+0x5fa6 025498 branch parse_lmp_dhkey_check_reject 
+:      025501 parse_lmp_clkoffset_res:
+0x5fa7 025502 branch parse_rx_done 
+:      025504 parse_lmp_encryption_mode_req:
+0x5fa8 025505 fetch 1 ,mem_connection_options 
+0x5fa9 025506 set0 connection_encrypt 
+0x5faa 025507 store 1 ,mem_connection_options 
+0x5fab 025508 call accept_lmp_msg 
+0x5fac 025509 nrtn master 
+0x5fad 025510 fetch 1 ,mem_rxbuf + 1 
+0x5fae 025511 fetcht 1 ,mem_op 
+0x5faf 025512 setflag blank ,op_stop_enc ,temp 
+0x5fb0 025513 nsetflag blank ,op_start_enc ,temp 
+0x5fb1 025514 storet 1 ,mem_op 
+0x5fb2 025515 rtn 
+:      025517 parse_lmp_features_res:
+0x5fb3 025518 fetcht 8 ,mem_rxbuf + 1 
+:      025519 parse_lmp_features_res_not_hci:
+0x5fb4 025520 fetch 1 ,mem_conn_sm 
+0x5fb5 025521 rtnne conn_sm_wait_features_res 
+0x5fb6 025523 fetch 1 ,mem_connection_options 
+0x5fb7 025524 bbit0 connection_feature_ext ,parse_lmp_send_conn 
+0x5fb8 025526 jam conn_sm_send_features_ext ,mem_conn_sm 
+0x5fb9 025527 rtn 
+:      025528 parse_lmp_send_conn:
+0x5fba 025529 jam conn_sm_send_conn_req ,mem_conn_sm 
+0x5fbb 025530 rtn 
+:      025531 parse_lmp_test_activate:
+0x5fbc 025532 fetch 1 ,mem_debug_config 
+0x5fbd 025533 store 1 ,mem_test_mode_old_debug_config 
+0x5fbe 025534 jam lmp_accepted ,mem_lmo_opcode2 
+0x5fbf 025535 jam lmp_test_activate ,mem_lmi_opcode2 
+0x5fc0 025536 rtn 
+:      025537 parse_lmp_test_control:
+0x5fc1 025540 jam lmp_accepted ,mem_lmo_opcode2 
+0x5fc2 025541 jam lmp_test_control ,mem_lmi_opcode2 
+0x5fc3 025542 force 9 ,loopcnt 
+0x5fc4 025543 arg mem_rxbuf + 1 ,contr 
+0x5fc5 025544 arg mem_temp_payload ,contw 
+:      025545 parse_lmp_test_xor:
+0x5fc6 025546 ifetch 1 ,contr 
+0x5fc7 025547 xor_into 0x55 ,pdata 
+0x5fc8 025548 istore 1 ,contw 
+0x5fc9 025549 loop parse_lmp_test_xor 
+0x5fca 025550 fetch 1 ,test_mode_scenario 
+0x5fcb 025551 fetcht 1 ,mem_tester_emulate 
+0x5fcc 025552 set0 tester_no_whitening ,temp 
+0x5fcd 025553 set0 tester_pattern_test ,temp 
+0x5fce 025554 beq exit_test_mode ,parse_lmp_test_control_exit 
+0x5fcf 025555 beq pause_test_mode ,parse_lmp_test_control_pause 
+0x5fd0 025556 beq closed_loop_back_acl ,parse_lmp_test_control_loopback 
+0x5fd1 025557 beq acl_without_whitening ,parse_lmp_test_control_loopback_nowhite 
+0x5fd2 025558 beq closed_loop_back_sco ,parse_lmp_test_control_loopback 
+0x5fd3 025559 beq sco_without_whitening ,parse_lmp_test_control_loopback_nowhite 
+0x5fd4 025560 beq zero_pattern ,parse_lmp_test_control_pattern 
+0x5fd5 025561 beq one_pattern ,parse_lmp_test_control_pattern 
+0x5fd6 025562 beq alt_pattern ,parse_lmp_test_control_pattern 
+0x5fd7 025563 beq alt2_pattern ,parse_lmp_test_control_pattern 
+0x5fd8 025564 beq pseudorandom ,parse_lmp_test_control_pattern 
+0x5fd9 025565 rtn 
+:      025566 parse_lmp_test_control_exit:
+0x5fda 025568 fetch 1 ,mem_tester_emulate 
+0x5fdb 025569 set1 tester_exit ,pdata 
+0x5fdc 025570 set1 tester_change ,pdata 
+0x5fdd 025571 store 1 ,mem_tester_emulate 
+0x5fde 025572 rtn 
+:      025573 parse_lmp_test_control_pattern:
+0x5fdf 025574 set1 tester_pattern_test ,temp 
+0x5fe0 025575 jam 5 ,mem_lch_code 
+0x5fe1 025576 fetch 2 ,test_mode_data_length 
+0x5fe2 025577 iforce loopcnt 
+0x5fe3 025578 store 2 ,mem_len 
+0x5fe4 025579 arg mem_rxbuf ,contw 
+0x5fe5 025580 call pn9 
+:      025581 parse_lmp_test_control_loopback_nowhite:
+0x5fe6 025582 set1 tester_no_whitening ,temp 
+:      025583 parse_lmp_test_control_loopback:
+0x5fe7 025584 set1 tester_change ,temp 
+0x5fe8 025585 force 0 ,pdata 
+0x5fe9 025586 store 1 ,mem_slave_rcvcnt 
+0x5fea 025587 store 2 ,mem_tst_pktcnt_crc 
+0x5feb 025588 store 2 ,mem_tst_pktcnt_dmh 
+0x5fec 025589 store 2 ,mem_tst_pktcnt_hec 
+0x5fed 025590 store 2 ,mem_tst_pktcnt_sync 
+0x5fee 025591 fetch 1 ,test_mode_hopping_mode 
+0x5fef 025592 compare fixed_freq ,pdata ,0xff 
+0x5ff0 025593 setflag true ,tester_fixed_freq ,temp 
+0x5ff1 025594 storet 1 ,mem_tester_emulate 
+0x5ff2 025595 rtn 
+:      025597 parse_lmp_test_control_pause:
+0x5ff3 025598 set0 mark_testmode ,mark 
+0x5ff4 025599 jam 0 ,mem_tester_emulate 
+0x5ff5 025600 fetch 1 ,mem_debug_config 
+0x5ff6 025601 set0 debug_tx_pattern ,pdata 
+0x5ff7 025602 store 1 ,mem_debug_config 
+0x5ff8 025603 rtn 
+:      025609 lmp_copy_rand:
+0x5ff9 025610 arg mem_rxbuf + 1 ,contr 
+0x5ffa 025611 arg mem_random_number ,contw 
+0x5ffb 025612 branch memcpy16 
+:      025614 lmp_generate_key:
+0x5ffc 025615 jam lmp_comb_key ,mem_lmo_opcode2 
+0x5ffd 025616 rtn 
+:      025618 lmp_start_encryption:
+0x5ffe 025619 nrtn master 
+0x5fff 025620 jam lmp_start_encryption_req ,mem_lmo_opcode2 
+0x6000 025621 rtn 
+:      025623 lmp_accept_inrand:
+0x6001 025624 arg mem_lap ,rega 
+0x6002 025625 call generate_kinit 
+0x6003 025626 jam lmp_accepted ,mem_lmo_opcode2 
+0x6004 025627 jam lmp_in_rand ,mem_lmi_opcode2 
+0x6005 025628 rtn 
+:      025630 lmp_disconnect:
+0x6006 025631 jam 10 ,mem_conn_timer 
+0x6007 025632 jam lmp_detach ,mem_lmo_opcode2 
+0x6008 025633 jam local_host ,mem_disconn_reason_send 
+0x6009 025634 rtn 
+:      025640 send_lmp:
+0x600a 025641 bpatchx patch30_2 ,mem_patch30 
+0x600b 025642 disable user 
+0x600c 025643 call lmo_fifo_process 
+0x600d 025644 fetch 1 ,mem_lmp_to_send 
+0x600e 025645 rtn blank 
+0x600f 025650 bbit1 7 ,send_lmp_escape 
+:      025651 send_lmp0:
+0x6010 025652 beq lmp_name_req ,send_lmp_name_req 
+0x6011 025653 beq lmp_name_res ,send_lmp_name_res 
+0x6012 025654 beq lmp_accepted ,send_lmp_accepted 
+0x6013 025655 beq lmp_not_accepted ,send_lmp_not_accepted 
+0x6014 025656 beq lmp_features_req ,send_lmp_features_req 
+0x6015 025657 beq lmp_features_res ,send_lmp_features_res 
+0x6016 025658 beq lmp_timing_accuracy_res ,send_lmp_timing_accuracy_res 
+0x6017 025659 beq lmp_version_req ,send_lmp_version_req 
+0x6018 025660 beq lmp_version_res ,send_lmp_version_res 
+0x6019 025661 beq lmp_setup_complete ,send_lmp_setup_complete 
+0x601a 025662 beq lmp_supervision_timeout ,send_lmp_superto 
+0x601b 025663 beq lmp_host_connection_req ,send_lmp_no_payload 
+0x601c 025664 beq lmp_in_rand ,send_lmp_inrand 
+0x601d 025665 beq lmp_comb_key ,send_lmp_comb_key 
+0x601e 025666 beq lmp_au_rand ,send_lmp_aurand 
+0x601f 025667 beq lmp_sres ,send_lmp_sres 
+0x6020 025668 beq lmp_encryption_mode_req ,send_lmp_encryption_mode_req 
+0x6021 025669 beq lmp_encryption_key_size_req ,send_lmp_encryption_key_size_req 
+0x6022 025670 beq lmp_start_encryption_req ,send_lmp_start_encryption 
+0x6023 025671 beq lmp_detach ,send_lmp_detach 
+0x6024 025672 beq lmp_quality_of_service_req ,send_lmp_quality_of_service_req 
+0x6025 025673 beq lmp_unit_key ,send_lmp_unit_key 
+0x6026 025675 beq lmp_incr_power_req ,send_lmp_inc_power 
+0x6027 025676 beq lmp_clkoffset_res ,send_lmp_clkoffset_res 
+0x6028 025677 beq lmp_max_power ,send_lmp_nopayload_reply 
+0x6029 025678 beq lmp_max_slot ,send_lmp_max_slot 
+0x602a 025679 beq lmp_max_slot_req ,send_lmp_max_slot_req 
+0x602b 025680 beq lmp_min_power ,send_lmp_nopayload_reply 
+0x602c 025681 beq lmp_slot_offset ,send_lmp_slot_offset 
+0x602d 025682 beq lmp_switch_req ,send_lmp_switch_req 
+0x602e 025683 beq lmp_sniff_req ,send_lmp_sniff_req 
+0x602f 025684 beq lmp_stop_encryption_req ,send_lmp_stop_encryption_req 
+0x6030 025685 beq lmp_timing_accuracy_req ,send_lmp_timing_accuracy_req 
+0x6031 025686 beq lmp_unsniff_req ,send_lmp_unsniff_req 
+0x6032 025687 beq lmp_encapsulated_header ,send_lmp_encapsulated_header 
+0x6033 025688 beq lmp_encapsulated_payload ,send_lmp_encapsulated_payload 
+0x6034 025689 beq lmp_simple_pairing_confirm ,send_lmp_simple_pairing_comfirm 
+0x6035 025690 beq lmp_simple_pairing_number ,send_lmp_simple_pairing_number 
+0x6036 025691 beq lmp_dhkey_check ,send_lmp_dhkey_check 
+0x6037 025692 beq lmp_auto_rate ,send_lmp_auto_rate 
+0x6038 025693 beq lmp_enc_key_size_mask_res ,send_lmp_enc_key_size_mask_res 
+0x6039 025695 beq lmp_clkoffset_req ,send_lmp_clkoffset_req 
+0x603a 025696 beq lmp_quality_of_service ,send_lmp_quality_of_service 
+0x603b 025697 beq lmp_test_activate ,send_lmp_test_activate 
+0x603c 025698 beq lmp_test_control ,send_lmp_test_control 
+:      025699 send_lmp_error:
+0x603d 025700 branch assert 
+0x603e 025701 rtn 
+:      025702 send_lmp_escape:
+0x603f 025703 beq lmp_ext_accepted ,send_lmpext_accepted 
+0x6040 025704 beq lmp_ext_features_res ,send_lmpext_features_res 
+0x6041 025705 beq lmp_not_accepted_ext ,send_lmpext_not_accepted 
+0x6042 025706 beq lmp_ext_features_req ,send_lmpext_features_req 
+0x6043 025707 beq lmp_packet_type_table_req ,send_lmpext_packet_type_table_req 
+0x6044 025708 beq lmp_pause_encryption_req ,send_lmpext_pause_encryption_req 
+0x6045 025709 beq lmp_io_cap_req ,send_lmp_io_cap_req 
+0x6046 025710 beq lmp_io_cap_res ,send_lmpext_io_cap_res 
+0x6047 025711 beq lmp_sniff_subrating_req ,send_lmpext_sniff_subrating_req 
+0x6048 025712 beq lmp_sniff_subrating_res ,send_lmpext_sniff_subrating_res 
+0x6049 025713 branch assert 
+:      025719 send_lmp_accepted:
+0x604a 025720 force 2 ,pdata 
+0x604b 025721 call msg_send_lmp 
+0x604c 025722 fetch 1 ,mem_lmi_opcode 
+0x604d 025723 istore 1 ,contw 
+0x604e 025724 call send_lmp_follow 
+0x604f 025725 bpatchx patch30_3 ,mem_patch30 
+0x6050 025726 fetch 1 ,mem_lmi_opcode 
+0x6051 025727 beq lmp_in_rand ,send_lmp_accepted_inrand 
+0x6052 025728 beq lmp_encryption_mode_req ,send_lmp_accepted_enc_mode 
+0x6053 025729 beq lmp_encryption_key_size_req ,send_lmp_accepted_enc_key 
+0x6054 025730 beq lmp_sniff_req ,send_lmp_accept_sniff_req 
+0x6055 025731 beq lmp_host_connection_req ,send_lmp_accepted_connection 
+0x6056 025732 beq lmp_dhkey_check ,send_lmp_accept_dhkey_check 
+0x6057 025733 beq lmp_start_encryption_req ,send_create_conn_start_l2cap_timer_sm 
+0x6058 025734 rtn 
+:      025736 send_create_conn_start_l2cap_timer_sm:
+0x6059 025737 fetch 1 ,mem_conn_sm 
+0x605a 025738 rtn blank 
+0x605b 025739 jam conn_sm_wait_done ,mem_conn_sm 
+0x605c 025740 setarg timer_enpt_waite 
+0x605d 025741 arg enpt_delay_timer ,queue 
+0x605e 025742 branch timer_init 
+:      025744 send_lmp_accept_sniff_req:
+0x605f 025745 branch sniff_init 
+:      025746 send_lmp_not_accepted:
+0x6060 025747 force 3 ,pdata 
+0x6061 025748 call msg_send_lmp 
+0x6062 025749 fetch 1 ,mem_lmi_opcode 
+0x6063 025750 beq lmp_au_rand ,send_not_accept_aurand 
+0x6064 025751 istore 1 ,contw 
+0x6065 025752 fetch 1 ,mem_lmo_reason 
+0x6066 025753 istore 1 ,contw 
+0x6067 025754 branch send_lmp_follow 
+:      025756 send_not_accept_aurand:
+0x6068 025757 istore 1 ,contw 
+0x6069 025758 fetch 1 ,mem_lmo_reason 
+0x606a 025759 istore 1 ,contw 
+0x606b 025760 arg mem_sres_tid ,temp 
+0x606c 025761 branch special_tid_store 
+:      025763 send_lmpext_accepted:
+0x606d 025764 force 4 ,queue 
+0x606e 025765 call send_lmpext 
+0x606f 025766 setarg lmp_escape 
+0x6070 025767 istore 1 ,contw 
+0x6071 025768 fetch 1 ,mem_lmi_opcode 
+0x6072 025769 set0 7 ,pdata 
+0x6073 025770 istore 1 ,contw 
+0x6074 025771 fetch 1 ,mem_lmi_opcode 
+0x6075 025772 branch send_lmp_follow 
+:      025774 send_lmpext_not_accepted:
+0x6076 025775 force 5 ,queue 
+0x6077 025776 call send_lmpext 
+0x6078 025777 setarg lmp_escape 
+0x6079 025778 istore 1 ,contw 
+0x607a 025779 fetch 1 ,mem_lmi_opcode 
+0x607b 025780 set0 7 ,pdata 
+0x607c 025781 istore 1 ,contw 
+0x607d 025782 fetch 1 ,mem_lmo_reason 
+0x607e 025783 istore 1 ,contw 
+0x607f 025784 branch send_lmp_follow 
+:      025787 send_lmp_accepted_inrand:
+0x6080 025788 call clear_linkkey 
+0x6081 025789 call tid_check 
+0x6082 025790 rtn true 
+0x6083 025791 branch lmp_generate_key 
+:      025793 send_lmp_accepted_enc_mode:
+0x6084 025794 fetch 1 ,mem_op 
+0x6085 025795 bbit1 op_start_enc ,send_lmp_accepted_enc_start 
+0x6086 025796 rtnbit0 op_stop_enc 
+0x6087 025797 jam lmp_stop_encryption_req ,mem_lmo_opcode2 
+0x6088 025798 set0 op_stop_enc ,pdata 
+0x6089 025799 call tid_reply 
+0x608a 025800 branch send_lmp_accepted_enc_exit 
+:      025801 send_lmp_accepted_enc_start:
+0x608b 025802 jam lmp_encryption_key_size_req ,mem_lmo_opcode2 
+0x608c 025803 set0 op_start_enc ,pdata 
+:      025804 send_lmp_accepted_enc_exit:
+0x608d 025805 store 1 ,mem_op 
+0x608e 025806 rtn 
+:      025808 send_lmp_accepted_enc_key:
+0x608f 025809 call check_localsm 
+0x6090 025810 branch lmp_start_encryption ,true 
+0x6091 025811 rtn 
+:      025813 send_lmp_accepted_connection:
+0x6092 025814 jam lmp_packet_type_table_req ,mem_lmo_opcode2 
+0x6093 025816 fetch 1 ,mem_lmp_conn_state 
+0x6094 025817 set1 received_conn_req ,pdata 
+0x6095 025818 store 1 ,mem_lmp_conn_state 
+0x6096 025819 jam bt_evt_bb_connected ,mem_fifo_temp 
+0x6097 025820 branch ui_ipc_send_event 
+:      025823 send_lmp_accept_dhkey_check:
+0x6098 025824 rtn 
+:      025828 send_lmpext_features_res:
+0x6099 025829 force 12 ,queue 
+0x609a 025830 call send_lmpext 
+0x609b 025831 setarg 0x01 
+0x609c 025832 istore 1 ,contw 
+0x609d 025833 fetch 2 ,mem_lmpext_ssp_enable 
+0x609e 025834 istore 2 ,contw 
+0x609f 025835 setarg 0 
+0x60a0 025836 istore 3 ,contw 
+0x60a1 025837 setarg 0x00 
+0x60a2 025838 istore 4 ,contw 
+0x60a3 025839 branch send_lmp_reply 
+:      025840 send_lmpext_io_cap_res:
+0x60a4 025841 force 5 ,queue 
+0x60a5 025842 call send_lmpext 
+0x60a6 025843 fetch 3 ,mem_sp_iocap_local 
+0x60a7 025844 istore 3 ,contw 
+0x60a8 025845 call send_lmp_reply 
+0x60a9 025846 jam flag_pairing_state_pairing ,mem_flag_pairing_state 
+0x60aa 025847 fetch 1 ,mem_sp_iocap_local 
+0x60ab 025848 beq display_yesno ,responder_iocap_display_yesno 
+0x60ac 025849 beq keyboard_only ,responder_iocap_keyboard_only 
+0x60ad 025850 beq no_input_no_output ,responder_iocap_no_input_no_output 
+0x60ae 025851 rtn 
+:      025853 responder_iocap_keyboard_only:
+0x60af 025854 fetch 1 ,mem_sp_iocap_remote 
+0x60b0 025855 beq display_only ,responder_iocap_keyboard_only_initiator_iocap_display_only 
+0x60b1 025856 beq display_yesno ,responder_iocap_keyboard_only_initiator_iocap_display_yesno 
+0x60b2 025857 beq keyboard_only ,responder_iocap_keyboard_only_initiator_iocap_keyboard_only 
+0x60b3 025858 beq no_input_no_output ,responder_iocap_keyboard_only_initiator_iocap_no_input_no_output 
+0x60b4 025859 rtn 
+:      025862 responder_iocap_display_yesno:
+0x60b5 025863 fetch 1 ,mem_sp_iocap_remote 
+0x60b6 025864 beq display_only ,responder_iocap_display_yesno_initiator_iocap_display_only 
+0x60b7 025865 beq display_yesno ,responder_iocap_display_yesno_initiator_iocap_display_yesno 
+0x60b8 025866 beq keyboard_only ,responder_iocap_display_yesno_initiator_iocap_keyboard_only 
+0x60b9 025867 beq no_input_no_output ,responder_iocap_display_yesno_initiator_iocap_no_input_no_output 
+0x60ba 025868 rtn 
+:      025871 responder_iocap_no_input_no_output:
+0x60bb 025872 fetch 1 ,mem_sp_iocap_remote 
+0x60bc 025873 beq display_only ,responder_iocap_no_input_no_output_initiator_iocap_display_only 
+0x60bd 025874 beq display_yesno ,responder_iocap_no_input_no_output_initiator_iocap_display_yesno 
+0x60be 025875 beq keyboard_only ,responder_iocap_no_input_no_output_initiator_iocap_keyboard_only 
+0x60bf 025876 beq no_input_no_output ,responder_iocap_no_input_no_output_initiator_iocap_no_input_no_output 
+0x60c0 025877 rtn 
+:      025879 responder_iocap_keyboard_only_initiator_iocap_no_input_no_output:
+:      025880 responder_iocap_display_yesno_initiator_iocap_no_input_no_output:
+:      025881 responder_iocap_display_yesno_initiator_iocap_display_only:
+:      025882 responder_iocap_no_input_no_output_initiator_iocap_display_only:
+:      025883 responder_iocap_no_input_no_output_initiator_iocap_display_yesno:
+:      025884 responder_iocap_no_input_no_output_initiator_iocap_keyboard_only:
+:      025885 responder_iocap_no_input_no_output_initiator_iocap_no_input_no_output:
+:      025886 set_ssp_mode_justwork:
+0x60c1 025887 jam ssp_mode_just_work_flag ,mem_ssp_mode_flag 
+0x60c2 025888 fetch 1 ,mem_classic_bt_flag 
+0x60c3 025889 bbit1 flag_ssp_reject_justwork ,app_bt_disconnect 
+0x60c4 025890 rtn 
+:      025892 responder_iocap_display_yesno_initiator_iocap_display_yesno:
+:      025893 set_ssp_mode_numeric_comparison:
+0x60c5 025894 jam ssp_mode_ssp_pin_flag ,mem_ssp_mode_flag 
+0x60c6 025895 rtn 
+:      025897 responder_iocap_keyboard_only_initiator_iocap_display_yesno:
+:      025898 responder_iocap_keyboard_only_initiator_iocap_keyboard_only:
+:      025899 responder_iocap_keyboard_only_initiator_iocap_display_only:
+:      025900 responder_iocap_display_yesno_initiator_iocap_keyboard_only:
+:      025901 set_ssp_mode_passkey:
+0x60c7 025902 jam ssp_mode_passkey_entry_flag ,mem_ssp_mode_flag 
+0x60c8 025903 rtn 
+:      025906 classic_bt_set_reject_justwork_flag:
+0x60c9 025907 arg flag_ssp_reject_justwork ,queue 
+0x60ca 025908 branch classic_bluetooth_set_flag 
+:      025910 classic_bt_clr_reject_justwork_flag:
+0x60cb 025911 arg flag_ssp_reject_justwork ,queue 
+0x60cc 025912 branch classic_bluetooth_clr_flag 
+:      025914 classic_bluetooth_set_flag:
+0x60cd 025915 fetch 1 ,mem_classic_bt_flag 
+0x60ce 025916 qset1 pdata 
+0x60cf 025917 store 1 ,mem_classic_bt_flag 
+0x60d0 025918 rtn 
+:      025920 classic_bluetooth_clr_flag:
+0x60d1 025921 fetch 1 ,mem_classic_bt_flag 
+0x60d2 025922 qset0 pdata 
+0x60d3 025923 store 1 ,mem_classic_bt_flag 
+0x60d4 025924 rtn 
+:      025927 send_lmp_io_cap_req:
+0x60d5 025928 force 5 ,queue 
+0x60d6 025929 call send_lmpext 
+0x60d7 025930 fetch 3 ,mem_sp_iocap_local 
+0x60d8 025931 istore 3 ,contw 
+0x60d9 025932 branch send_lmp_request 
+:      025935 send_lmpext_sniff_subrating_req:
+0x60da 025937 rtn 
+:      025938 send_lmpext_sniff_subrating_res:
+0x60db 025939 force 9 ,queue 
+0x60dc 025940 call send_lmpext 
+0x60dd 025941 fetch 1 ,mem_subsniff_rate 
+0x60de 025942 istore 1 ,contw 
+0x60df 025943 fetch 2 ,mem_subsniff_tcmax 
+0x60e0 025944 istore 2 ,contw 
+0x60e1 025945 fetch 4 ,mem_subsniff_instant 
+0x60e2 025946 istore 4 ,contw 
+0x60e3 025947 branch send_lmp_reply 
+:      025949 send_lmp_name_res:
+0x60e4 025950 force 17 ,pdata 
+0x60e5 025951 call msg_send_lmp 
+0x60e6 025952 fetch 1 ,mem_lmi_opcode 
+0x60e7 025953 copy pdata ,temp 
+0x60e8 025954 beq 0x00 ,send_lmp_name_res_offset_ok 
+0x60e9 025955 beq 0x0e ,send_lmp_name_res_offset_ok 
+0x60ea 025956 beq 0x1c ,send_lmp_name_res_offset_ok 
+0x60eb 025957 rtn 
+:      025958 send_lmp_name_res_offset_ok:
+0x60ec 025959 istore 1 ,contw 
+0x60ed 025960 fetch 1 ,mem_local_name_length 
+0x60ee 025961 istore 1 ,contw 
+0x60ef 025962 arg 14 ,loopcnt 
+0x60f0 025963 setarg mem_local_name 
+0x60f1 025964 iadd temp ,contr 
+0x60f2 025965 call memcpy 
+0x60f3 025966 branch send_lmp_reply 
+:      025969 send_lmp_timing_accuracy_res:
+0x60f4 025970 force 3 ,pdata 
+0x60f5 025971 call msg_send_lmp 
+0x60f6 025972 setarg 0x0114 
+0x60f7 025973 istore 2 ,contw 
+0x60f8 025974 branch send_lmp_reply 
+:      025976 send_lmp_clkoffset_res:
+0x60f9 025978 force 3 ,pdata 
+0x60fa 025979 call msg_send_lmp 
+0x60fb 025980 fetch 4 ,mem_clke_bt 
+0x60fc 025981 isub clkn_bt ,pdata 
+0x60fd 025982 branch send_lmp_clkoffset_res_master ,master 
+0x60fe 025983 sub pdata ,0 ,pdata 
+:      025984 send_lmp_clkoffset_res_master:
+0x60ff 025986 rshift2 pdata ,pdata 
+0x6100 025987 set0 15 ,pdata 
+0x6101 025988 istore 2 ,contw 
+0x6102 025989 branch send_lmp_reply 
+:      025991 send_lmp_version_res:
+0x6103 025992 force 6 ,pdata 
+0x6104 025993 call msg_send_lmp 
+0x6105 025994 fetch 5 ,mem_lmp_version 
+0x6106 025995 istore 5 ,contw 
+0x6107 025996 branch send_lmp_reply 
+:      025998 send_lmp_features_res:
+0x6108 025999 force 9 ,pdata 
+0x6109 026000 call msg_send_lmp 
+0x610a 026001 fetch 8 ,mem_features 
+0x610b 026002 istore 8 ,contw 
+0x610c 026003 branch send_lmp_reply 
+:      026010 send_lmpext_features_req:
+0x610d 026011 force 12 ,queue 
+0x610e 026012 call send_lmpext 
+0x610f 026013 setarg 0x01 
+0x6110 026014 istore 1 ,contw 
+0x6111 026015 fetch 2 ,mem_lmpext_ssp_enable 
+0x6112 026016 istore 2 ,contw 
+0x6113 026017 setarg 0 
+0x6114 026018 istore 3 ,contw 
+0x6115 026019 setarg 0x00 
+0x6116 026020 istore 4 ,contw 
+0x6117 026021 branch send_lmp_request 
+:      026023 send_lmpext_packet_type_table_req:
+0x6118 026024 force 3 ,queue 
+0x6119 026025 call send_lmpext 
+0x611a 026026 fetch 1 ,mem_ptt 
+0x611b 026027 istore 1 ,contw 
+0x611c 026028 disable user 
+0x611d 026029 call send_lmp_request 
+0x611e 026030 nrtn user 
+0x611f 026031 nrtn master 
+0x6120 026032 fetch 1 ,mem_afh_cfg 
+0x6121 026033 rtnbit0 afh_cfg_on 
+0x6122 026034 call afh_init 
+0x6123 026035 branch afh_open_all_channels 
+:      026038 ssp_enable:
+0x6124 026039 bpatchx patch30_4 ,mem_patch30 
+0x6125 026040 fetch 1 ,mem_features + 6 
+0x6126 026041 set1 param_featrue_ssp ,pdata 
+0x6127 026042 store 1 ,mem_features + 6 
+0x6128 026043 setarg param_lmpext_ssp_enable 
+0x6129 026044 store 2 ,mem_lmpext_ssp_enable 
+0x612a 026045 rtn 
+:      026047 ssp_disable:
+0x612b 026048 bpatchx patch30_5 ,mem_patch30 
+0x612c 026049 fetch 1 ,mem_features + 6 
+0x612d 026050 set0 param_featrue_ssp ,pdata 
+0x612e 026051 store 1 ,mem_features + 6 
+0x612f 026052 setarg 0 
+0x6130 026053 store 2 ,mem_lmpext_ssp_enable 
+0x6131 026054 rtn 
+:      026056 afh_init:
+0x6132 026057 jam 0x3 ,mem_afh_cfg 
+0x6133 026058 setarg 0 
+0x6134 026059 store 4 ,mem_afh_timer 
+0x6135 026060 arg mem_afh_map_lo ,contw 
+0x6136 026061 call afh_reset_map 
+0x6137 026062 arg mem_afh_map_new ,contw 
+0x6138 026063 call afh_reset_map 
+0x6139 026064 arg mem_afh_classify_channel_map ,contw 
+0x613a 026065 call afh_reset_map 
+0x613b 026066 branch afh_clear_error_counter 
+:      026067 afh_open_all_channels:
+0x613c 026068 arg mem_afh_map_new ,contw 
+0x613d 026069 call afh_reset_map 
+0x613e 026070 call afh_clear_error_counter 
+0x613f 026071 branch afh_set_send_flag 
+:      026074 afh_reset_map:
+0x6140 026075 setarg 0xffffff 
+0x6141 026076 istore 3 ,contw 
+0x6142 026077 istore 3 ,contw 
+0x6143 026078 istore 3 ,contw 
+0x6144 026079 setarg 0x7f 
+0x6145 026080 istore 1 ,contw 
+0x6146 026081 rtn 
+:      026082 afh_clear_error_counter:
+0x6147 026083 setarg 0 
+0x6148 026084 store 2 ,mem_afh_error_total 
+0x6149 026085 rtn 
+:      026086 afh_set_send_flag:
+0x614a 026087 fetch 1 ,mem_afh_cfg 
+0x614b 026088 set1 send_lmp_set_afh ,pdata 
+0x614c 026089 store 1 ,mem_afh_cfg 
+0x614d 026090 rtn 
+:      026093 send_lmpext_pause_encryption_req:
+0x614e 026094 force 2 ,queue 
+0x614f 026095 call send_lmpext 
+0x6150 026096 nbranch send_lmp_reply ,master 
+0x6151 026098 branch send_lmp_request 
+:      026102 send_lmp_detach:
+0x6152 026103 force 2 ,pdata 
+0x6153 026104 call msg_send_lmp 
+0x6154 026105 fetch 1 ,mem_disconn_reason_send 
+0x6155 026106 istore 1 ,contw 
+0x6156 026107 call send_lmp_request 
+:      026108 prepare_disconnect:
+0x6157 026109 fetch 1 ,mem_op 
+0x6158 026110 set1 op_disconn ,pdata 
+0x6159 026111 store 1 ,mem_op 
+0x615a 026112 jam 50 ,mem_conn_timer 
+0x615b 026113 rtn 
+:      026116 send_lmp_no_payload:
+0x615c 026117 force 1 ,pdata 
+0x615d 026118 call msg_send_lmp 
+0x615e 026119 branch send_lmp_request 
+:      026120 send_lmp_nopayload_reply:
+0x615f 026121 force 1 ,pdata 
+0x6160 026122 call msg_send_lmp 
+0x6161 026123 branch send_lmp_reply 
+:      026126 send_lmp_encryption_mode_req:
+0x6162 026127 force 2 ,pdata 
+0x6163 026128 call msg_send_lmp 
+0x6164 026129 fetch 1 ,mem_state_map 
+0x6165 026130 isolate0 smap_encryption ,pdata 
+0x6166 026131 setflag true ,0 ,pdata 
+0x6167 026132 and_into 1 ,pdata 
+0x6168 026133 istore 1 ,contw 
+0x6169 026134 branch send_lmp_request 
+:      026137 send_lmp_superto:
+0x616a 026138 force 3 ,pdata 
+0x616b 026139 call msg_send_lmp 
+0x616c 026140 fetch 2 ,mem_supervision_to 
+0x616d 026141 istore 2 ,contw 
+0x616e 026142 branch send_lmp_request 
+:      026144 send_lmp_name_req:
+0x616f 026145 jam 250 ,mem_conn_timer 
+0x6170 026146 force 2 ,pdata 
+0x6171 026147 call msg_send_lmp 
+0x6172 026148 fetch 1 ,mem_name_offset 
+0x6173 026149 istore 1 ,contw 
+0x6174 026150 branch send_lmp_request 
+:      026152 send_lmp_test_control:
+0x6175 026153 force 10 ,pdata 
+0x6176 026154 call msg_send_lmp 
+0x6177 026155 arg mem_temp_payload ,contr 
+0x6178 026156 force 9 ,loopcnt 
+:      026157 send_lmp_test_control_loop:
+0x6179 026158 ifetch 1 ,contr 
+0x617a 026159 xor_into 0x55 ,pdata 
+0x617b 026160 istore 1 ,contw 
+0x617c 026161 loop send_lmp_test_control_loop 
+0x617d 026162 branch send_lmp_request 
+:      026164 send_lmp_quality_of_service_req:
+0x617e 026165 branch send_lmp_request 
+:      026166 send_lmp_unit_key:
+0x617f 026167 branch send_lmp_request 
+:      026169 send_lmp_slot_offset:
+0x6180 026170 rtn master 
+0x6181 026171 call calc_slot_offset 
+0x6182 026172 force 9 ,pdata 
+0x6183 026173 call msg_send_lmp 
+0x6184 026174 fetch 2 ,mem_slot_offset 
+0x6185 026175 istore 2 ,contw 
+0x6186 026176 fetch 3 ,mem_lap 
+0x6187 026177 istore 3 ,contw 
+0x6188 026178 fetch 1 ,mem_uap 
+0x6189 026179 istore 1 ,contw 
+0x618a 026180 fetch 2 ,mem_nap 
+0x618b 026181 istore 2 ,contw 
+0x618c 026182 bmark0 mark_switch_initiated ,send_lmp_slot_offset_reply 
+0x618d 026183 set0 mark_switch_initiated ,mark 
+0x618e 026184 call send_lmp_request 
+0x618f 026185 jam lmp_switch_req ,mem_lmo_opcode2 
+0x6190 026186 rtn 
+:      026187 send_lmp_slot_offset_reply:
+0x6191 026188 call send_lmp_reply 
+0x6192 026189 jam lmp_accepted ,mem_lmo_opcode2 
+0x6193 026190 jam lmp_switch_req ,mem_lmi_opcode2 
+0x6194 026191 rtn 
+:      026193 send_lmp_switch_req:
+0x6195 026194 arg 0x200 ,temp 
+0x6196 026195 branch switch_on_native ,master 
+0x6197 026196 deposit clke_bt 
+0x6198 026197 branch switch_slack 
+:      026198 switch_on_native:
+0x6199 026199 deposit clkn_bt 
+:      026200 switch_slack:
+0x619a 026201 deposit bt_clk 
+0x619b 026202 iadd temp ,pdata 
+0x619c 026203 and_into 0x1fc ,pdata 
+0x619d 026204 store 4 ,mem_sniff_anchor 
+0x619e 026205 force 5 ,pdata 
+0x619f 026206 call msg_send_lmp 
+0x61a0 026207 fetch 4 ,mem_sniff_anchor 
+0x61a1 026208 rshift pdata ,pdata 
+0x61a2 026209 istore 4 ,contw 
+0x61a3 026210 branch send_lmp_request 
+:      026212 send_lmp_sniff_req:
+0x61a4 026213 force 10 ,pdata 
+0x61a5 026214 call msg_send_lmp 
+0x61a6 026215 arg mem_sniff_payload ,contr 
+0x61a7 026216 ifetch 9 ,contr 
+0x61a8 026217 istore 9 ,contw 
+0x61a9 026218 branch send_lmp_request 
+:      026221 send_lmp_timing_accuracy_req:
+0x61aa 026223 force 3 ,pdata 
+0x61ab 026224 call msg_send_lmp 
+0x61ac 026225 setarg 0x0114 
+0x61ad 026226 istore 2 ,contw 
+0x61ae 026227 branch send_lmp_request 
+:      026229 send_lmp_unsniff_req:
+0x61af 026231 force 1 ,pdata 
+0x61b0 026232 call msg_send_lmp 
+0x61b1 026241 branch send_lmp_request 
+:      026244 send_lmp_max_slot:
+0x61b2 026245 force 2 ,pdata 
+0x61b3 026246 call msg_send_lmp 
+0x61b4 026247 fetch 1 ,mem_max_slot 
+0x61b5 026248 istore 1 ,contw 
+0x61b6 026249 branch send_lmp_request 
+:      026252 send_lmp_max_slot_req:
+0x61b7 026253 force 2 ,pdata 
+0x61b8 026254 call msg_send_lmp 
+0x61b9 026255 setarg 0x05 
+0x61ba 026256 istore 1 ,contw 
+0x61bb 026257 branch send_lmp_request 
+:      026260 send_lmp_inc_power:
+0x61bc 026261 force 2 ,pdata 
+0x61bd 026262 call msg_send_lmp 
+0x61be 026263 setarg 0x00 
+0x61bf 026264 istore 1 ,contw 
+0x61c0 026265 branch send_lmp_request 
+:      026268 send_lmp_setup_complete_by_module:
+0x61c1 026269 jam lmp_max_slot_req ,mem_lmo_opcode2 
+0x61c2 026270 rtn 
+:      026271 send_lmp_setup_complete:
+0x61c3 026272 fetch 1 ,mem_device_option 
+0x61c4 026273 sub pdata ,dvc_op_module ,null 
+0x61c5 026274 call send_lmp_setup_complete_by_module ,zero 
+0x61c6 026275 fetch 1 ,mem_state 
+0x61c7 026276 set1 state_conn_comp ,pdata 
+0x61c8 026277 store 1 ,mem_state 
+0x61c9 026278 copy clkn_bt ,pdata 
+0x61ca 026279 store 4 ,mem_aurand_send_delay_time 
+0x61cb 026280 fetch 1 ,mem_lmp_conn_state 
+0x61cc 026281 bbit1 sent_setup_complete ,send_lmp_setup_complete_has_sent 
+0x61cd 026282 set1 sent_setup_complete ,pdata 
+0x61ce 026283 store 1 ,mem_lmp_conn_state 
+0x61cf 026284 jam bt_evt_setup_complete ,mem_fifo_temp 
+0x61d0 026285 call ui_ipc_send_event 
+0x61d1 026286 force 1 ,pdata 
+0x61d2 026287 call msg_send_lmp 
+0x61d3 026288 branch send_lmp_request 
+:      026289 send_lmp_setup_complete_has_sent:
+0x61d4 026290 jam 0 ,mem_lmp_to_send 
+0x61d5 026291 rtn 
+:      026293 send_lmp_version_req:
+0x61d6 026294 force 6 ,pdata 
+0x61d7 026295 call msg_send_lmp 
+0x61d8 026296 fetch 5 ,mem_lmp_version 
+0x61d9 026297 istore 5 ,contw 
+0x61da 026298 branch send_lmp_request 
+:      026300 send_lmp_features_req:
+0x61db 026301 force 9 ,pdata 
+0x61dc 026302 call msg_send_lmp 
+0x61dd 026303 fetch 8 ,mem_features 
+0x61de 026304 istore 8 ,contw 
+0x61df 026305 branch send_lmp_request 
+:      026307 sp_master_send_io_cap_get:
+0x61e0 026308 jam sp_flag_commit ,mem_master_sp_flag 
+0x61e1 026309 fetch 1 ,mem_sp_local_key_invalid 
+0x61e2 026310 rtnne sp_key_valid 
+0x61e3 026311 jam sp_master_stat_start_done ,mem_master_sp_state 
+0x61e4 026312 rtn 
+:      026314 sp_master_send_io_cap_send:
+0x61e5 026315 call tid_initiate 
+0x61e6 026316 jam lmp_io_cap_req ,mem_lmo_opcode2 
+0x61e7 026317 jam sp_stat_key_send ,mem_master_sp_state 
+0x61e8 026318 rtn 
+:      026321 sp_master_send_lmp_encapsulated_header:
+0x61e9 026322 call tid_initiate 
+0x61ea 026323 jam lmp_encapsulated_header ,mem_lmo_opcode2 
+0x61eb 026324 jam sp_stat_random_send ,mem_master_sp_state 
+0x61ec 026325 rtn 
+:      026327 sp_master_commitment_compare:
+0x61ed 026328 arg mem_sp_calc_result_high ,rega 
+0x61ee 026329 arg mem_sp_confirm_remote ,regb 
+0x61ef 026330 arg 16 ,loopcnt 
+0x61f0 026331 call string_compare 
+0x61f1 026332 branch sp_master_commitment_compare_success ,zero 
+0x61f2 026333 jam sp_stat_null ,mem_master_sp_state 
+0x61f3 026334 call master_clear_mem_master_sp_flag 
+0x61f4 026335 jam pdu_not_allowed ,mem_lmo_reason2 
+0x61f5 026336 jam lmp_simple_pairing_number ,mem_lmi_opcode2 
+0x61f6 026337 branch reject_lmp_packet 
+:      026338 sp_master_commitment_compare_success:
+0x61f7 026339 jam sp_stat_confirm_calc ,mem_master_sp_state 
+0x61f8 026340 call master_set_mem_master_sp_flag 
+0x61f9 026341 jam lmp_simple_pairing_number ,mem_lmi_opcode2 
+0x61fa 026342 branch accept_lmp_msg 
+:      026346 sp_master_send_lmp_simple_pairing_number:
+0x61fb 026347 jam lmp_simple_pairing_number ,mem_lmo_opcode2 
+0x61fc 026348 rtn 
+:      026352 sp_send_lmp_encapsulated_header:
+0x61fd 026355 jam lmp_encapsulated_header ,mem_lmo_opcode2 
+0x61fe 026357 rtn 
+:      026363 send_lmp_encapsulated_header:
+0x61ff 026364 jam 0 ,mem_sp_local_key_send_count 
+0x6200 026365 force 4 ,pdata 
+0x6201 026366 call msg_send_lmp 
+0x6202 026367 force encapsulated_major_type_p192 ,pdata 
+0x6203 026368 istore 1 ,contw 
+0x6204 026369 force encapsulated_minor_type_p192 ,pdata 
+0x6205 026370 istore 1 ,contw 
+0x6206 026371 force encapsulated_len_p192 ,pdata 
+0x6207 026372 istore 1 ,contw 
+0x6208 026373 call check_localsm 
+0x6209 026374 branch send_lmp_request ,true 
+0x620a 026375 branch send_lmp_reply 
+:      026377 send_lmp_encapsulated_payload:
+0x620b 026379 force 17 ,pdata 
+0x620c 026380 call msg_send_lmp 
+0x620d 026381 fetch 1 ,mem_sp_local_key_send_count 
+0x620e 026382 arg mem_sp_pubkey_local ,contr 
+0x620f 026383 iadd contr ,contr 
+0x6210 026384 ifetch 8 ,contr 
+0x6211 026385 istore 8 ,contw 
+0x6212 026386 ifetch 8 ,contr 
+0x6213 026387 istore 8 ,contw 
+0x6214 026388 fetch 1 ,mem_sp_local_key_send_count 
+0x6215 026389 increase 16 ,pdata 
+0x6216 026390 store 1 ,mem_sp_local_key_send_count 
+0x6217 026391 call check_localsm 
+0x6218 026392 branch send_lmp_request ,true 
+0x6219 026393 branch send_lmp_reply 
+:      026396 sp_send_lmp_simple_pairing_comfirm:
+0x621a 026397 jam sp_stat_random_recv ,mem_sp_state 
+0x621b 026398 jam lmp_simple_pairing_confirm ,mem_lmo_opcode2 
+0x621c 026399 rtn 
+:      026400 send_lmp_simple_pairing_comfirm:
+0x621d 026403 force 17 ,pdata 
+0x621e 026404 call msg_send_lmp 
+0x621f 026405 arg mem_sp_calc_result_high ,contr 
+0x6220 026406 ifetch 8 ,contr 
+0x6221 026407 istore 8 ,contw 
+0x6222 026408 ifetch 8 ,contr 
+0x6223 026409 istore 8 ,contw 
+0x6224 026410 branch send_lmp_reply 
+:      026412 sp_send_lmp_simple_pairing_number:
+0x6225 026413 jam lmp_simple_pairing_number ,mem_lmo_opcode2 
+0x6226 026414 rtn 
+:      026416 send_lmp_simple_pairing_number:
+0x6227 026418 call check_localsm 
+0x6228 026419 call sp_local_random_key_generator ,true 
+0x6229 026420 force 17 ,pdata 
+0x622a 026421 call msg_send_lmp 
+0x622b 026422 arg mem_sp_random_local ,contr 
+0x622c 026423 ifetch 8 ,contr 
+0x622d 026424 istore 8 ,contw 
+0x622e 026425 ifetch 8 ,contr 
+0x622f 026426 istore 8 ,contw 
+0x6230 026427 call check_localsm 
+0x6231 026428 nbranch send_lmp_reply ,true 
+0x6232 026429 branch send_lmp_request ,true 
+:      026431 master_sp_sm_end:
+0x6233 026433 jam sp_stat_done ,mem_master_sp_state 
+:      026434 sp_aurand_send:
+0x6234 026435 call tid_initiate 
+0x6235 026436 jam lmp_au_rand ,mem_lmo_opcode2 
+0x6236 026437 call check_localsm_master 
+0x6237 026438 branch sp_master_key_prarm_push ,true 
+0x6238 026439 branch sp_link_key_prarm_push 
+:      026440 master_sp_send_lmp_dhkey_check:
+0x6239 026441 call tid_reply 
+:      026442 sp_send_lmp_dhkey_check:
+0x623a 026443 jam lmp_dhkey_check ,mem_lmo_opcode2 
+0x623b 026444 rtn 
+:      026445 send_lmp_dhkey_check:
+0x623c 026447 force 17 ,pdata 
+0x623d 026448 call msg_send_lmp 
+0x623e 026449 arg mem_sp_calc_result_high ,contr 
+0x623f 026450 ifetch 8 ,contr 
+0x6240 026451 istore 8 ,contw 
+0x6241 026452 ifetch 8 ,contr 
+0x6242 026453 istore 8 ,contw 
+0x6243 026454 call check_localsm 
+0x6244 026455 nbranch send_lmp_reply ,true 
+0x6245 026456 branch send_lmp_request ,true 
+:      026458 send_lmp_enc_key_size_mask_res:
+0x6246 026459 force 3 ,pdata 
+0x6247 026460 call msg_send_lmp 
+0x6248 026461 setarg 0xfffe 
+0x6249 026462 istore 2 ,contw 
+0x624a 026463 branch send_lmp_reply 
+:      026465 send_lmp_auto_rate:
+0x624b 026466 branch send_lmp_request 
+:      026467 send_lmp_clkoffset_req:
+0x624c 026468 branch send_lmp_request 
+:      026469 send_lmp_quality_of_service:
+0x624d 026470 branch send_lmp_request 
+:      026471 send_lmp_test_activate:
+0x624e 026472 branch send_lmp_request 
+:      026477 send_lmp_comb_key:
+0x624f 026478 call generate_random_number 
+0x6250 026479 arg mem_lap ,rega 
+0x6251 026480 call generate_linkkey 
+0x6252 026481 force 17 ,pdata 
+0x6253 026482 call msg_send_lmp 
+0x6254 026483 arg mem_kinit ,rega 
+0x6255 026484 arg mem_random_number ,regb 
+0x6256 026485 call xor16 
+0x6257 026486 nbranch send_lmp_follow ,master 
+0x6258 026487 branch send_lmp_tid 
+:      026489 send_lmp_inrand:
+0x6259 026490 call generate_random_number 
+0x625a 026491 arg mem_plap ,rega 
+0x625b 026492 call generate_kinit 
+:      026493 send_lmp_rand:
+0x625c 026494 force 17 ,pdata 
+0x625d 026495 call msg_send_lmp 
+0x625e 026496 arg mem_random_number ,contr 
+0x625f 026497 call memcpy16 
+0x6260 026498 fetch 1 ,mem_conn_sm 
+0x6261 026499 beq conn_sm_auth_wait ,send_lmp_request 
+0x6262 026500 beq conn_sm_pairing_wait ,send_lmp_request 
+0x6263 026501 branch send_lmp_tid 
+:      026503 send_lmp_aurand:
+0x6264 026504 fetch 1 ,mem_pairing_auth 
+0x6265 026505 branch send_lmp_aurand_notpairing ,blank 
+0x6266 026506 call check_localsm 
+0x6267 026507 call tid_initiate ,true 
+0x6268 026508 ncall tid_reply ,true 
+0x6269 026509 branch send_lmp_aurand_common 
+:      026510 send_lmp_aurand_notpairing:
+0x626a 026511 call tid_initiate 
+:      026512 send_lmp_aurand_common:
+0x626b 026513 call generate_random_number 
+0x626c 026514 branch send_lmp_rand 
+:      026516 send_lmp_sres:
+0x626d 026517 arg mem_lap ,rega 
+0x626e 026518 call function_e1 
+0x626f 026519 force 5 ,pdata 
+0x6270 026520 call msg_send_lmp 
+0x6271 026521 fetch 4 ,mem_input_store 
+0x6272 026522 istore 4 ,contw 
+0x6273 026523 arg mem_sres_tid ,temp 
+0x6274 026524 call special_tid_store 
+0x6275 026525 call copy_aco 
+0x6276 026526 call check_localsm 
+0x6277 026527 branch send_lmp_sres_master ,true 
+0x6278 026528 jam done_encryp ,mem_wait_encryption 
+0x6279 026529 fetch 1 ,mem_pairing_auth 
+0x627a 026530 rtn blank 
+0x627b 026531 jam lmp_au_rand ,mem_lmo_opcode2 
+:      026532 send_lmp_sres_master:
+0x627c 026533 fetch 1 ,mem_link_key_exists 
+0x627d 026534 rtn blank 
+:      026535 send_lmp_sres_startenc:
+0x627e 026536 call check_localsm 
+0x627f 026537 nbranch send_lmp_sres_startenc_slave ,true 
+0x6280 026538 fetch 1 ,mem_auth_enable 
+0x6281 026539 rtn blank 
+0x6282 026540 jam lmp_encryption_mode_req ,mem_lmo_opcode2 
+0x6283 026541 rtn 
+:      026542 send_lmp_sres_startenc_slave:
+0x6284 026543 rtnmark0 mark_slave_in_rand_accepted 
+0x6285 026544 set0 mark_slave_in_rand_accepted ,mark 
+0x6286 026545 jam lmp_encryption_mode_req ,mem_lmo_opcode2 
+0x6287 026546 rtn 
+:      026550 send_lmp_start_encryption:
+0x6288 026551 call generate_random_number 
+0x6289 026552 call function_e3 
+0x628a 026553 force 17 ,pdata 
+0x628b 026554 call msg_send_lmp 
+0x628c 026555 arg mem_random_number ,contr 
+0x628d 026556 call memcpy16 
+0x628e 026557 branch send_lmp_tid 
+:      026559 send_lmp_stop_encryption_req:
+0x628f 026560 force 1 ,pdata 
+0x6290 026561 call msg_send_lmp 
+0x6291 026562 branch send_lmp_tid 
+:      026564 send_lmp_encryption_key_size_req:
+0x6292 026565 force 2 ,pdata 
+0x6293 026566 call msg_send_lmp 
+0x6294 026567 force 16 ,pdata 
+0x6295 026568 istore 1 ,contw 
+0x6296 026569 store 1 ,mem_key_size 
+0x6297 026570 branch send_lmp_tid 
+:      026572 msg_send_lmp:
+0x6298 026574 lshift3 pdata ,pdata 
+0x6299 026575 or_into 0x07 ,pdata 
+0x629a 026576 store 1 ,mem_lmo_header_length 
+0x629b 026577 arg 17 ,loopcnt 
+0x629c 026578 arg mem_lmo_payload ,contw 
+0x629d 026579 call clear_mem 
+0x629e 026580 arg mem_lmo_payload ,contw 
+0x629f 026581 rtn 
+:      026583 send_lmpext:
+0x62a0 026584 and pdata ,0x7f ,rega 
+0x62a1 026585 jam lmp_escape ,mem_lmp_to_send 
+0x62a2 026586 deposit queue 
+0x62a3 026587 call msg_send_lmp 
+0x62a4 026588 deposit rega 
+0x62a5 026589 istore 1 ,contw 
+0x62a6 026590 rtn 
+:      026592 send_lmp_follow:
+0x62a7 026593 fetch 1 ,mem_lmp_to_send 
+0x62a8 026594 lshift pdata ,pdata 
+0x62a9 026595 fetcht 1 ,mem_state_map 
+0x62aa 026596 isolate1 smap_lmptid ,temp 
+0x62ab 026597 setflag true ,0 ,pdata 
+0x62ac 026598 branch send_lmp_exit 
+:      026601 send_lmp_tid:
+0x62ad 026602 fetcht 1 ,mem_state_map 
+0x62ae 026603 and_into 1 ,temp 
+0x62af 026604 branch send_lmp_end 
+:      026606 send_lmp_reply:
+0x62b0 026607 force 0 ,temp 
+0x62b1 026608 branch send_lmp_end 
+:      026610 send_lmp_request:
+0x62b2 026611 force 1 ,temp 
+:      026612 send_lmp_end:
+0x62b3 026613 fetch 1 ,mem_lmp_to_send 
+0x62b4 026614 lshift pdata ,pdata 
+0x62b5 026615 setflag master ,0 ,pdata 
+0x62b6 026616 ixor temp ,pdata 
+:      026617 send_lmp_exit:
+0x62b7 026618 store 1 ,mem_lmo_header_opcode 
+0x62b8 026619 jam 0 ,mem_lmp_to_send 
+0x62b9 026620 call lmo_fifo_process_lmo0empty 
+0x62ba 026621 enable user 
+0x62bb 026622 rtn 
+:      026625 lmo_fifo_check:
+0x62bc 026626 fetch 1 ,mem_lmo_opcode2 
+0x62bd 026627 rtn blank 
+0x62be 026628 call lmo_fifo_process 
+0x62bf 026629 fetch 1 ,mem_lmo_opcode2 
+0x62c0 026630 rtn 
+:      026632 lmo_fifo_process:
+0x62c1 026633 bpatchx patch30_6 ,mem_patch30 
+0x62c2 026634 fetch 1 ,mem_lmp_to_send 
+0x62c3 026635 branch lmo_fifo_process_lmo0empty ,blank 
+0x62c4 026636 fetch 1 ,mem_lmo_opcode1 
+0x62c5 026637 nrtn blank 
+0x62c6 026638 branch lmo_fifo_process_lmo2to1 
+:      026639 lmo_fifo_process_lmo0empty:
+0x62c7 026640 fetch 1 ,mem_lmo_opcode1 
+0x62c8 026641 branch lmo_fifo_process_lmo1_empty ,blank 
+0x62c9 026642 fetch 3 ,mem_lmo_opcode1 
+0x62ca 026643 store 3 ,mem_lmp_to_send 
+0x62cb 026644 fetcht 1 ,mem_lmo_tid1 
+0x62cc 026645 fetch 1 ,mem_state_map 
+0x62cd 026646 set0 smap_lmptid ,pdata 
+0x62ce 026647 ior temp ,pdata 
+0x62cf 026648 store 1 ,mem_state_map 
+0x62d0 026649 jam 0 ,mem_lmo_opcode1 
+:      026650 lmo_fifo_process_lmo2to1:
+0x62d1 026651 fetch 1 ,mem_lmo_opcode2 
+0x62d2 026652 rtn blank 
+0x62d3 026653 fetch 4 ,mem_lmo_opcode2 
+0x62d4 026654 store 4 ,mem_lmo_opcode1 
+0x62d5 026655 jam 0 ,mem_lmo_opcode2 
+0x62d6 026656 rtn 
+:      026657 lmo_fifo_process_lmo1_empty:
+0x62d7 026658 fetch 1 ,mem_lmo_opcode2 
+0x62d8 026659 rtn blank 
+0x62d9 026660 fetch 3 ,mem_lmo_opcode2 
+0x62da 026661 store 3 ,mem_lmp_to_send 
+0x62db 026662 fetcht 1 ,mem_lmo_tid2 
+0x62dc 026663 fetch 1 ,mem_state_map 
+0x62dd 026664 set0 smap_lmptid ,pdata 
+0x62de 026665 ior temp ,pdata 
+0x62df 026666 store 1 ,mem_state_map 
+0x62e0 026667 jam 0 ,mem_lmo_opcode2 
+0x62e1 026668 rtn 
+:      026671 special_tid_store:
+0x62e2 026672 bpatchx patch30_7 ,mem_patch30 
+0x62e3 026673 fetch 1 ,mem_state_map 
+0x62e4 026674 copy pdata ,regc 
+0x62e5 026675 ifetch 1 ,temp 
+0x62e6 026676 call pop_tid_follow 
+0x62e7 026677 call send_lmp_follow 
+0x62e8 026678 copy regc ,pdata 
+0x62e9 026679 store 1 ,mem_state_map 
+0x62ea 026680 rtn 
+:      026682 tid_reply:
+0x62eb 026683 fetcht 1 ,mem_state_map 
+0x62ec 026684 set0 smap_lmptidinit ,temp 
+0x62ed 026685 storet 1 ,mem_state_map 
+0x62ee 026686 rtn 
+:      026688 tid_initiate:
+0x62ef 026689 fetcht 1 ,mem_state_map 
+0x62f0 026690 set1 smap_lmptidinit ,temp 
+0x62f1 026691 storet 1 ,mem_state_map 
+0x62f2 026692 rtn 
+:      026695 tid_check:
+0x62f3 026696 nsetflag master ,smap_lmptid ,pdata 
+0x62f4 026697 fetcht 1 ,mem_state_map 
+0x62f5 026698 ixor temp ,pdata 
+0x62f6 026699 isolate1 smap_lmptid ,pdata 
+0x62f7 026700 rtn 
+:      026703 tid_set_reply:
+0x62f8 026704 fetch 1 ,mem_state_map 
+0x62f9 026705 setflag master ,smap_lmptid ,pdata 
+0x62fa 026706 store 1 ,mem_state_map 
+0x62fb 026707 rtn 
+:      026710 check_localsm:
+0x62fc 026711 fetch 1 ,mem_sp_localsm 
+0x62fd 026712 compare local_statemachine ,pdata ,0x7f 
+0x62fe 026713 rtn 
+:      026714 setlocalsm_master:
+0x62ff 026715 fetch 1 ,mem_sp_localsm 
+0x6300 026716 set1 7 ,pdata 
+0x6301 026717 store 1 ,mem_sp_localsm 
+0x6302 026718 rtn 
+:      026719 setlocalsm_slave:
+0x6303 026720 fetch 1 ,mem_sp_localsm 
+0x6304 026721 set0 7 ,pdata 
+0x6305 026722 store 1 ,mem_sp_localsm 
+0x6306 026723 rtn 
+:      026724 check_localsm_master:
+0x6307 026725 fetch 1 ,mem_sp_localsm 
+0x6308 026726 isolate1 7 ,pdata 
+0x6309 026727 store 1 ,mem_sp_localsm 
+0x630a 026728 rtn 
+:      026730 generate_random_number:
+0x630b 026732 arg mem_random_number ,contw 
+:      026733 generate_random:
+0x630c 026734 force 16 ,loopcnt 
+:      026735 generate_random_another:
+:      026736 generate_random_loop:
+0x630d 026737 random pdata 
+0x630e 026738 istore 1 ,contw 
+0x630f 026739 loop generate_random_another 
+0x6310 026740 rtn 
+:      026742 generate_linkkey:
+0x6311 026743 call function_e21 
+0x6312 026744 arg mem_link_key ,rega 
+0x6313 026745 arg mem_input_store ,regb 
+0x6314 026746 ifetch 8 ,rega 
+0x6315 026747 fetcht 1 ,mem_state 
+0x6316 026748 nsetflag blank ,state_combkey ,temp 
+0x6317 026749 storet 1 ,mem_state 
+0x6318 026750 copy rega ,contw 
+0x6319 026751 call xor16 
+0x631a 026752 branch generate_linkkey_continue 
+:      026758 process_conn_sm:
+0x631b 026760 bpatchx patch31_0 ,mem_patch31 
+0x631c 026762 call lmo_fifo_check 
+0x631d 026763 nrtn blank 
+:      026764 process_conn_sm_continue:
+0x631e 026765 fetch 1 ,mem_conn_sm 
+0x631f 026766 rtn blank 
+0x6320 026770 beq conn_sm_send_conn_req ,host_create_conn_send_conn_req 
+0x6321 026771 beq conn_sm_wait_conn_accept ,host_create_conn_wait_accept 
+0x6322 026772 beq conn_sm_send_features ,host_create_conn_send_features 
+0x6323 026773 beq conn_sm_wait_features_res ,host_create_conn_waiting 
+0x6324 026774 beq conn_sm_send_switch ,host_create_conn_send_switch 
+0x6325 026775 beq conn_sm_auth_pair ,host_create_conn_auth_pair 
+0x6326 026776 beq conn_sm_auth_pair_wait ,host_create_conn_auth_pair_wait 
+0x6327 026777 beq conn_sm_encrypt ,host_create_conn_encrypt 
+0x6328 026778 beq conn_sm_encrypt_wait ,host_create_conn_encrypt_wait 
+0x6329 026779 beq conn_sm_encrypt_wait_clear ,host_create_conn_encrypt_wait_clear 
+0x632a 026780 beq conn_sm_send_setup_complete ,host_create_conn_send_setup_complete 
+0x632b 026781 beq conn_sm_wait_setup_complete ,host_create_conn_wait_setup_complete 
+0x632c 026782 beq conn_sm_detach_delay ,host_create_conn_master_detach 
+0x632d 026783 beq conn_sm_send_version ,host_create_conn_send_version 
+0x632e 026784 beq conn_sm_wait_version ,host_create_conn_waiting 
+0x632f 026785 beq conn_sm_wait_switch_after_host_connection ,host_creat_conn_wait_switch 
+0x6330 026786 beq conn_sm_send_features_ext ,host_creat_conn_send_feat_ext 
+0x6331 026787 beq conn_sm_wait_features_ext ,host_create_conn_waiting 
+0x6332 026788 beq conn_sm_pairing ,host_create_conn_pairing 
+0x6333 026789 beq conn_sm_pairing_wait ,host_create_conn_pairing_wait 
+0x6334 026790 beq conn_sm_auth ,host_create_conn_auth 
+0x6335 026791 beq conn_sm_auth_wait ,host_create_conn_auth_wait 
+0x6336 026792 beq conn_sm_done ,host_create_conn_done 
+0x6337 026793 beq conn_sm_wait_done ,host_create_conn_done_wait 
+0x6338 026794 jam conn_sm_standby ,mem_conn_sm 
+0x6339 026796 rtn 
+:      026797 host_create_conn_done:
+0x633a 026798 fetch 1 ,mem_lmp_conn_state 
+0x633b 026799 rtnbit0 received_setup_complete 
+0x633c 026800 rtnbit0 sent_setup_complete 
+0x633d 026801 jam conn_sm_standby ,mem_conn_sm 
+0x633e 026802 call host_conn_judge_encrypt 
+0x633f 026803 branch scheduler_start_upper_sm 
+:      026805 host_conn_judge_encrypt:
+0x6340 026806 fetch 1 ,mem_connection_options 
+0x6341 026807 rtnbit0 connection_encrypt 
+0x6342 026808 jam conn_sm_encrypt_wait ,mem_conn_sm 
+0x6343 026809 rtn 
+:      026811 host_create_conn_done_wait:
+0x6344 026812 arg enpt_delay_timer ,queue 
+0x6345 026813 call timer_check 
+0x6346 026814 nrtn blank 
+0x6347 026815 jam conn_sm_done ,mem_conn_sm 
+0x6348 026816 rtn 
+:      026818 host_create_conn_auth:
+0x6349 026819 fetch 1 ,mem_connection_options 
+0x634a 026820 set0 connection_auth ,pdata 
+0x634b 026821 store 1 ,mem_connection_options 
+0x634c 026822 jam conn_sm_auth_wait ,mem_conn_sm 
+0x634d 026823 jam lmp_au_rand ,mem_lmo_opcode2 
+0x634e 026824 rtn 
+:      026825 host_create_conn_auth_wait:
+0x634f 026826 rtn 
+:      026827 host_create_conn_pairing:
+0x6350 026828 fetch 1 ,mem_pincode_state 
+0x6351 026829 rtnne pincode_state_pincode_ready 
+0x6352 026830 call host_auth 
+0x6353 026831 jam conn_sm_pairing_wait ,mem_conn_sm 
+0x6354 026832 rtn 
+:      026834 host_create_conn_pairing_wait:
+0x6355 026835 rtn 
+:      026836 host_creat_conn_send_feat_ext:
+0x6356 026837 jam conn_sm_wait_features_ext ,mem_conn_sm 
+0x6357 026838 jam lmp_ext_features_req ,mem_lmo_opcode2 
+0x6358 026839 rtn 
+:      026840 host_create_conn_send_version:
+0x6359 026841 jam conn_sm_wait_version ,mem_conn_sm 
+0x635a 026842 jam lmp_version_req ,mem_lmo_opcode2 
+0x635b 026843 rtn 
+:      026845 host_creat_conn_wait_switch:
+0x635c 026846 fetch 1 ,mem_switch_flag 
+0x635d 026847 rtneq switch_flag_init 
+0x635e 026848 beq switch_flag_accept ,host_create_conn_switch_accept 
+0x635f 026849 arg switch_wait_timer ,queue 
+0x6360 026850 call timer_check 
+0x6361 026851 nrtn blank 
+0x6362 026852 jam switch_flag_init ,mem_switch_flag 
+0x6363 026853 branch host_create_conn_switch 
+:      026854 host_create_conn_switch_accept:
+0x6364 026855 rtn master 
+0x6365 026856 branch host_create_conn_auth_pair 
+:      026858 host_create_conn_send_features:
+0x6366 026859 jam conn_sm_wait_features_res ,mem_conn_sm 
+0x6367 026860 jam lmp_features_req ,mem_lmo_opcode2 
+0x6368 026861 rtn 
+:      026862 host_create_conn_send_switch:
+0x6369 026863 jam lmp_switch_req ,mem_lmo_opcode2 
+0x636a 026864 set1 mark_switch_initiated ,mark 
+0x636b 026865 jam conn_sm_wait_conn_accept ,mem_conn_sm 
+0x636c 026866 setarg 0x1ff 
+0x636d 026867 store 2 ,mem_soft_timer 
+0x636e 026868 rtn 
+:      026869 host_create_conn_send_conn_req:
+0x636f 026870 jam conn_sm_wait_conn_accept ,mem_conn_sm 
+0x6370 026871 jam 0xff ,mem_soft_timer 
+0x6371 026872 set0 mark_reconn_recieve_switch ,mark 
+0x6372 026873 jam lmp_host_connection_req ,mem_lmo_opcode2 
+0x6373 026874 branch init_lmp_reinit 
+:      026875 host_create_conn_wait_accept:
+0x6374 026876 rtnmark1 mark_reconn_recieve_switch 
+0x6375 026877 fetch 2 ,mem_soft_timer 
+0x6376 026878 sub pdata ,1 ,pdata 
+0x6377 026879 branch host_create_conn_resend ,zero 
+0x6378 026880 store 2 ,mem_soft_timer 
+0x6379 026881 rtn 
+:      026882 host_create_conn_resend:
+0x637a 026883 jam conn_sm_send_switch ,mem_conn_sm 
+0x637b 026884 rtn 
+:      026885 host_create_conn_waiting:
+0x637c 026887 rtn 
+:      026889 host_create_conn_switch:
+0x637d 026890 fetch 1 ,mem_lmp_conn_state 
+0x637e 026891 rtnbit0 sent_setup_complete 
+0x637f 026892 rtnbit0 received_setup_complete 
+0x6380 026893 fetch 1 ,mem_connection_options 
+0x6381 026894 set0 connection_switch ,pdata 
+0x6382 026895 store 1 ,mem_connection_options 
+0x6383 026896 jam lmp_switch_req ,mem_lmo_opcode2 
+0x6384 026897 jam conn_sm_wait_switch_after_host_connection ,mem_conn_sm 
+0x6385 026898 rtn 
+:      026900 host_create_conn_send_setup_complete:
+0x6386 026901 jam conn_sm_wait_setup_complete ,mem_conn_sm 
+0x6387 026902 jam lmp_setup_complete ,mem_lmo_opcode2 
+0x6388 026903 rtn 
+:      026905 host_create_conn_wait_setup_complete:
+0x6389 026906 fetch 1 ,mem_lmp_conn_state 
+0x638a 026907 rtnbit0 received_setup_complete 
+0x638b 026908 jam conn_sm_standby ,mem_conn_sm 
+0x638c 026910 rtn 
+:      026911 host_create_conn_wait_setup_complete_rtn:
+0x638d 026912 jam conn_sm_auth_pair ,mem_conn_sm 
+0x638e 026913 rtn 
+:      026915 host_create_conn_master_detach:
+0x638f 026916 fetch 1 ,mem_soft_timer 
+0x6390 026917 increase -1 ,pdata 
+0x6391 026918 branch host_create_conn_send_detach ,blank 
+0x6392 026919 store 1 ,mem_soft_timer 
+0x6393 026920 rtn 
+:      026921 host_create_conn_send_detach:
+0x6394 026922 jam lmp_detach ,mem_lmo_opcode2 
+0x6395 026923 jam local_host ,mem_disconn_reason_send 
+0x6396 026924 jam 0 ,mem_conn_sm 
+0x6397 026925 rtn 
+:      026926 host_create_conn_auth_pair:
+0x6398 026928 fetch 1 ,mem_connection_options 
+0x6399 026929 bbit1 connection_switch ,host_create_conn_switch 
+0x639a 026930 bbit1 connection_auth ,host_create_conn_auth_pair_true 
+:      026931 host_create_conn_sm_done:
+0x639b 026932 jam conn_sm_done ,mem_conn_sm 
+0x639c 026933 rtn 
+:      026934 host_create_conn_auth_pair_true:
+0x639d 026935 fetch 1 ,mem_link_key_exists 
+0x639e 026936 branch host_create_conn_auth_pair_nokey ,blank 
+0x639f 026937 fetch 1 ,mem_lmp_conn_state 
+0x63a0 026938 rtnbit0 sent_setup_complete 
+0x63a1 026939 rtnbit0 received_setup_complete 
+0x63a2 026940 fetch 4 ,mem_aurand_send_delay_time 
+0x63a3 026941 arg 100 ,temp 
+0x63a4 026942 iadd temp ,temp 
+0x63a5 026943 copy clkn_bt ,pdata 
+0x63a6 026944 isub temp ,null 
+0x63a7 026945 nrtn positive 
+0x63a8 026946 branch host_create_conn_auth 
+:      026950 host_create_conn_auth_pair_nokey:
+0x63a9 026951 jam conn_sm_pairing ,mem_conn_sm 
+0x63aa 026952 jam 4 ,mem_pin_length 
+0x63ab 026953 setarg 0x3030 
+0x63ac 026954 store 2 ,mem_pin 
+0x63ad 026955 istore 2 ,contw 
+0x63ae 026956 jam pincode_state_pincode_ready ,mem_pincode_state 
+0x63af 026957 branch host_create_conn_pairing 
+:      026959 host_create_conn_auth_pair_wait:
+0x63b0 026960 rtn 
+:      026961 host_create_conn_encrypt:
+0x63b1 026962 fetch 1 ,mem_connection_options 
+0x63b2 026963 bbit1 connection_encrypt ,host_create_conn_encrypt_start 
+0x63b3 026964 jam conn_sm_done ,mem_conn_sm 
+0x63b4 026965 rtn 
+:      026967 host_create_conn_encrypt_start:
+0x63b5 026968 fetch 1 ,mem_connection_options 
+0x63b6 026969 set0 connection_encrypt ,pdata 
+0x63b7 026970 store 1 ,mem_connection_options 
+0x63b8 026971 jam lmp_encryption_mode_req ,mem_lmo_opcode2 
+0x63b9 026972 rtn 
+:      026974 host_create_conn_encrypt_wait:
+0x63ba 026975 fetch 1 ,mem_wait_encryption 
+0x63bb 026976 rtn blank 
+0x63bc 026977 jam conn_sm_standby ,mem_conn_sm 
+0x63bd 026978 branch host_create_conn_encrypt_start 
+:      026980 host_create_conn_encrypt_wait_clear:
+0x63be 026981 jam conn_sm_send_setup_complete ,mem_conn_sm 
+0x63bf 026982 rtn 
+:      026984 host_auth:
+0x63c0 026985 fetch 1 ,mem_op 
+0x63c1 026986 bbit1 op_inrand_req ,remote_auth 
+0x63c2 026987 call tid_initiate 
+0x63c3 026988 jam lmp_in_rand ,mem_lmo_opcode2 
+0x63c4 026989 branch cmd_exit 
+:      026990 remote_auth:
+0x63c5 026991 fetch 1 ,mem_op 
+0x63c6 026992 set0 op_inrand_req ,pdata 
+0x63c7 026993 store 1 ,mem_op 
+0x63c8 026994 call lmp_accept_inrand 
+0x63c9 026995 call tid_set_reply 
+0x63ca 026996 branch cmd_exit 
+:      026998 pincode_reinit:
+0x63cb 026999 setarg 4 
+0x63cc 027000 store 1 ,mem_pin_length 
+0x63cd 027001 setarg 0x3030 
+0x63ce 027002 istore 2 ,contw 
+0x63cf 027003 istore 2 ,contw 
+0x63d0 027004 rtn 
+:      027010 twspi_reset:
+0x63d1 027011 bpatchx patch31_4 ,mem_patch31 
+0x63d2 027012 hfetch 1 ,core_gpio_oe3 
+0x63d3 027013 arg 0x06 ,temp 
+0x63d4 027014 ior temp ,pdata 
+0x63d5 027015 hstore 1 ,core_gpio_oe3 
+0x63d6 027016 hfetch 1 ,core_gpio_out3 
+0x63d7 027017 ior temp ,pdata 
+0x63d8 027018 hstore 1 ,core_gpio_out3 
+0x63d9 027019 call twspi_disable 
+0x63da 027020 hfetch 1 ,core_gpio_out3 
+0x63db 027021 set0 1 ,pdata 
+0x63dc 027022 set0 2 ,pdata 
+0x63dd 027023 hstore 1 ,core_gpio_out3 
+0x63de 027024 nop 30 
+0x63df 027025 branch twspi_enable 
+:      027027 twspi_reset2:
+0x63e0 027028 hfetch 1 ,core_gpio_oe3 
+0x63e1 027029 arg 0xc0 ,temp 
+0x63e2 027030 ior temp ,pdata 
+0x63e3 027031 hstore 1 ,core_gpio_oe3 
+0x63e4 027032 hfetch 1 ,core_gpio_out3 
+0x63e5 027033 ior temp ,pdata 
+0x63e6 027034 hstore 1 ,core_gpio_out3 
+0x63e7 027035 call twspi_disable 
+0x63e8 027036 hfetch 1 ,core_gpio_out3 
+0x63e9 027037 set0 6 ,pdata 
+0x63ea 027038 set0 7 ,pdata 
+0x63eb 027039 hstore 1 ,core_gpio_out3 
+0x63ec 027040 nop 30 
+0x63ed 027041 branch twspi_enable2 
+:      027043 twspi_disable:
+0x63ee 027044 hfetch 1 ,core_gpio_sel1 
+0x63ef 027045 and pdata ,0xfc ,pdata 
+0x63f0 027046 hstore 1 ,core_gpio_sel1 
+0x63f1 027047 rtn 
+:      027048 twspi_enable:
+0x63f2 027049 hfetch 1 ,core_gpio_sel1 
+0x63f3 027050 or pdata ,0x01 ,pdata 
+0x63f4 027051 hstore 1 ,core_gpio_sel1 
+0x63f5 027052 rtn 
+:      027053 twspi_enable2:
+0x63f6 027054 hfetch 1 ,core_gpio_sel1 
+0x63f7 027055 or pdata ,0x03 ,pdata 
+0x63f8 027056 set0 4 ,pdata 
+0x63f9 027057 hstore 1 ,core_gpio_sel1 
+0x63fa 027058 rtn 
+:      027062 sensor_read:
+0x63fb 027063 copy pdata ,regb 
+0x63fc 027064 call spi_ncs_enable 
+0x63fd 027065 nop 100 
+0x63fe 027066 copy regb ,pdata 
+0x63ff 027067 call twspi_read 
+0x6400 027068 copy pdata ,regb 
+0x6401 027069 call spi_ncs_disable 
+0x6402 027070 nop 100 
+0x6403 027071 copy regb ,pdata 
+0x6404 027072 rtn 
+:      027074 sensor_write:
+0x6405 027075 copy pdata ,regb 
+0x6406 027076 call spi_ncs_enable 
+0x6407 027077 nop 100 
+0x6408 027078 copy regb ,pdata 
+0x6409 027079 call twspi_write 
+0x640a 027080 call spi_ncs_disable 
+0x640b 027081 nop 100 
+0x640c 027082 rtn 
+:      027085 spi_ncs_gpio_init:
+0x640d 027086 fetcht 1 ,mem_spi_ncs_gpio 
+0x640e 027087 branch gpio_config_output 
+:      027090 spi_ncs_enable:
+0x640f 027091 fetcht 1 ,mem_spi_ncs_gpio 
+0x6410 027092 branch gpio_out_active 
+:      027095 spi_ncs_disable:
+0x6411 027096 fetcht 1 ,mem_spi_ncs_gpio 
+0x6412 027097 branch gpio_out_inactive 
+:      027100 twspi_write:
+0x6413 027101 branch spid_write_reg 
+:      027103 twspi_read:
+0x6414 027104 branch spid_read_reg 
+:      027111 read_function_aes:
+0x6415 027112 nbranch read_function ,user 
+0x6416 027113 hfetch 1 ,core_gpio_key2 
+0x6417 027114 or_into 0x2 ,pdata 
+0x6418 027115 hstore 1 ,core_gpio_key2 
+:      027116 read_function:
+0x6419 027117 copy temp ,null 
+0x641a 027118 branch read_fuction_zero ,zero 
+0x641b 027119 copy regc ,pc 
+:      027120 read_fuction_zero:
+0x641c 027121 isolate0 0 ,null 
+0x641d 027122 branch set_ucode_status 
+:      027125 get_block_header:
+0x641e 027126 force 4 ,temp 
+:      027127 get_block_header0:
+0x641f 027128 arg mem_ucode_buf ,rega 
+0x6420 027129 hfetch 1 ,core_gpio_key2 
+0x6421 027130 and_into 0xfd ,pdata 
+0x6422 027131 hstore 1 ,core_gpio_key2 
+0x6423 027132 call read_function 
+0x6424 027133 arg 0x55aa ,rega 
+0x6425 027134 fetch 2 ,mem_ucode_buf 
+0x6426 027135 ifetcht 2 ,contr 
+0x6427 027136 isub rega ,null 
+0x6428 027137 rtn 
+:      027139 read_first_block:
+0x6429 027140 arg 2 ,temp 
+0x642a 027141 arg mem_ucode_ptr ,rega 
+0x642b 027142 call read_function 
+0x642c 027143 fetch 2 ,mem_ucode_ptr 
+0x642d 027144 store 2 ,mem_addr_mi 
+0x642e 027145 call get_iv ,user 
+0x642f 027146 rtn 
+:      027148 get_iv:
+0x6430 027149 arg 16 ,temp 
+0x6431 027150 arg mem_ucode_keybuf ,rega 
+0x6432 027151 hfetch 1 ,core_gpio_key2 
+0x6433 027152 and_into 0xfd ,pdata 
+0x6434 027153 hstore 1 ,core_gpio_key2 
+0x6435 027154 call read_function 
+0x6436 027155 arg mem_ucode_keybuf ,contr 
+0x6437 027156 arg 16 ,loopcnt 
+0x6438 027157 call aes_load_data 
+0x6439 027158 call aes_init 
+0x643a 027159 call aes_clear_data 
+0x643b 027160 branch do_aes_cbc 
+:      027162 load_storage:
+0x643c 027163 disable match 
+0x643d 027164 call get_block_header 
+0x643e 027165 nrtn zero 
+0x643f 027166 enable match 
+0x6440 027167 jam 0x80 ,core_ucode_ctrl 
+0x6441 027168 jam 0 ,core_ucode_hi 
+0x6442 027169 jam 0 ,core_ucode_low 
+0x6443 027170 arg core_ucode_data ,rega 
+0x6444 027171 call read_function_aes 
+0x6445 027172 jam 0x0 ,core_ucode_ctrl 
+:      027173 load_storage_loop:
+0x6446 027174 arg 6 ,temp 
+0x6447 027175 call get_block_header0 
+0x6448 027176 nrtn zero 
+0x6449 027177 ifetch 2 ,contr 
+0x644a 027178 iforce rega 
+0x644b 027179 call read_function 
+0x644c 027180 branch load_storage_loop 
+:      027184 reload_eeprom:
+0x644d 027185 call clean_mem 
+0x644e 027186 setarg 0x1000 
+0x644f 027187 store 2 ,mem_addr_mi 
+0x6450 027188 arg iicd_read_eep ,regc 
+0x6451 027189 arg 2 ,loopcnt 
+:      027190 reload_eeprom_loop:
+0x6452 027191 call get_block_header 
+0x6453 027192 nrtn zero 
+0x6454 027193 fetch 2 ,mem_addr_mi 
+0x6455 027194 byteswap pdata ,pdata 
+0x6456 027195 iadd temp ,pdata 
+0x6457 027196 byteswap pdata ,pdata 
+0x6458 027197 store 2 ,mem_addr_mi 
+0x6459 027198 loop reload_eeprom_loop 
+0x645a 027199 branch load_storage_loop 
+:      027201 loadcode:
+0x645b 027202 call clean_mem 
+0x645c 027203 disable user 
+0x645d 027204 call otp_enable_chgpump 
+0x645e 027205 setarg otp_ucode_flag 
+0x645f 027206 arg mem_otp_ucode_flag ,rega 
+0x6460 027207 arg 2 ,temp 
+0x6461 027208 call otpd_read_data 
+0x6462 027209 fetch 2 ,mem_otp_ucode_flag 
+0x6463 027210 bbit0 otp_uflag_aes ,loadcode_otp 
+0x6464 027211 jam 0x25 ,core_clkoff 
+0x6465 027212 setarg otp_ucode_aeskey 
+0x6466 027213 arg mem_ucode_keybuf ,rega 
+0x6467 027214 arg 16 ,temp 
+0x6468 027215 call otpd_read_data 
+0x6469 027216 jam lock_otp ,core_misc_ctrl 
+0x646a 027217 set1 mark_otp_encrypt ,mark 
+0x646b 027218 arg mem_ucode_keybuf ,contr 
+0x646c 027219 call load_key 
+0x646d 027220 enable user 
+:      027221 loadcode_otp:
+0x646e 027222 jam 0 ,mem_loadcode_times 
+:      027223 loadcode_otp_2:
+0x646f 027224 call loadcode_check_times 
+0x6470 027225 fetch 2 ,mem_otp_ucode_flag 
+0x6471 027226 byteswap pdata ,pdata 
+0x6472 027227 arg 0x7ff ,temp 
+0x6473 027228 iand temp ,pdata 
+0x6474 027229 branch loadcode_iic ,zero 
+0x6475 027230 call otp_set_addr 
+0x6476 027231 arg otpd_read_code ,regc 
+0x6477 027232 call get_iv ,user 
+0x6478 027233 call load_storage 
+0x6479 027234 fetch 1 ,mem_ucode_status 
+0x647a 027235 bbit0 0 ,loadcode_otp_2 
+:      027237 loadcode_iic:
+0x647b 027238 call otp_disable_chgpump 
+0x647c 027239 jam 0 ,mem_loadcode_times 
+:      027240 loadcode_iic_2:
+0x647d 027241 call loadcode_check_times 
+0x647e 027242 call clear_eeprom_size_2k 
+0x647f 027243 fetch 1 ,mem_otp_ucode_flag 
+0x6480 027244 bbit1 otp_uflag_skip_eep ,loadcode_spi 
+0x6481 027245 call loadcode_iic_by_eeprom 
+0x6482 027246 nbranch loadcode_iic_eeprom_2k ,match 
+0x6483 027247 fetch 1 ,mem_ucode_status 
+0x6484 027248 bbit0 0 ,loadcode_iic_2 
+0x6485 027249 branch loadcode_hci 
+:      027250 loadcode_iic_eeprom_2k:
+0x6486 027251 call set_eeprom_size_2k 
+0x6487 027252 fetch 1 ,mem_otp_ucode_flag 
+0x6488 027253 bbit1 otp_uflag_skip_eep ,loadcode_spi 
+0x6489 027254 call loadcode_iic_by_eeprom 
+0x648a 027255 nbranch loadcode_spi ,match 
+0x648b 027256 fetch 1 ,mem_ucode_status 
+0x648c 027257 bbit0 0 ,loadcode_iic_2 
+0x648d 027258 branch loadcode_hci 
+:      027260 loadcode_spi:
+0x648e 027261 jam 0 ,mem_loadcode_times 
+:      027262 loadcode_spi_2:
+0x648f 027263 call loadcode_check_times 
+0x6490 027264 fetch 1 ,mem_otp_ucode_flag 
+0x6491 027265 bbit1 otp_uflag_skip_flash ,loadcode_hci 
+0x6492 027266 setarg 0x0 
+0x6493 027267 store 3 ,mem_addr_hi 
+0x6494 027268 call spid_init_flash 
+0x6495 027269 arg spid_load_flash ,regc 
+0x6496 027270 call read_first_block 
+0x6497 027271 call load_storage 
+0x6498 027272 nbranch loadcode_hci ,match 
+0x6499 027273 fetch 1 ,mem_ucode_status 
+0x649a 027274 bbit0 0 ,loadcode_spi_2 
+:      027276 loadcode_hci:
+0x649b 027277 bmark1 mark_otp_encrypt ,loadcode_hci_enc 
+0x649c 027278 call clear_key_buf 
+:      027279 loadcode_hci_enc:
+0x649d 027280 fetch 1 ,mem_otp_ucode_flag 
+0x649e 027281 bbit0 otp_uflag_hci ,clear_key_buf 
+0x649f 027282 jam 0x21 ,core_clkoff 
+0x64a0 027283 call hci_init 
+:      027284 loadcode_hci_loop:
+0x64a1 027285 call hci_rx_packet 
+0x64a2 027286 branch loadcode_hci_loop 
+:      027288 clear_key_buf:
+0x64a3 027289 setarg 0 
+0x64a4 027290 store 8 ,mem_ucode_keybuf 
+0x64a5 027291 store 8 ,mem_ucode_keybuf + 8 
+0x64a6 027292 force regidx_key ,regext_index 
+0x64a7 027293 call aes_clear 
+0x64a8 027294 jam 0x21 ,core_clkoff 
+0x64a9 027295 rtn 
+:      027298 loadcode_iic_by_eeprom:
+0x64aa 027299 setarg 0x0 
+0x64ab 027300 store 2 ,mem_addr_mi 
+0x64ac 027301 arg iicd_read_eep ,regc 
+0x64ad 027302 call iicd_init_12m 
+0x64ae 027303 call read_first_block 
+0x64af 027304 branch load_storage 
+:      027307 loadcode_check_times:
+0x64b0 027308 fetch 1 ,mem_loadcode_times 
+0x64b1 027309 increase 1 ,pdata 
+0x64b2 027310 sub pdata ,3 ,null 
+0x64b3 027311 nbranch loadcode_error ,positive 
+0x64b4 027312 store 1 ,mem_loadcode_times 
+0x64b5 027313 rtn 
+:      027315 loadcode_error:
+0x64b6 027316 call clear_key_buf 
+0x64b7 027317 call ice_break 
+0x64b8 027318 rtn 
+:      027322 set_ucode_status:
+0x64b9 027323 fetch 1 ,mem_ucode_status 
+0x64ba 027324 lshift pdata ,pdata 
+0x64bb 027325 setflag true ,0 ,pdata 
+0x64bc 027326 isolate0 15 ,rega 
+0x64bd 027327 rtn true 
+0x64be 027328 store 1 ,mem_ucode_status 
+0x64bf 027329 rtn 
+:      027332 decrypt_code:
+0x64c0 027333 hfetch 1 ,core_gpio_key2 
+0x64c1 027334 rtnbit0 1 
+0x64c2 027335 branch decrypt_code_skip 
+:      027336 decrypt_code_loop:
+0x64c3 027337 hfetch 1 ,core_dma_status 
+0x64c4 027338 qisolate1 pdata 
+0x64c5 027339 rtn true 
+:      027340 decrypt_code_skip:
+0x64c6 027341 hfetch 1 ,core_misc_status 
+0x64c7 027342 bbit0 1 ,decrypt_code_loop 
+0x64c8 027343 call do_aes_cbc 
+0x64c9 027344 branch decrypt_code_loop 
+:      027348 load_ucode:
+0x64ca 027349 fetch 2 ,mem_patch_ptr 
+0x64cb 027350 rtn blank 
+0x64cc 027351 jam 0x80 ,core_ucode_ctrl 
+0x64cd 027352 jam 0 ,core_ucode_hi 
+0x64ce 027353 jam 0 ,core_ucode_low 
+0x64cf 027354 fetcht 2 ,mem_patch_len 
+0x64d0 027355 lshift2 temp ,loopcnt 
+0x64d1 027356 iforce contr 
+:      027357 load_ucode_loop:
+0x64d2 027358 ifetch 1 ,contr 
+0x64d3 027359 hstore 1 ,core_ucode_data 
+0x64d4 027360 loop load_ucode_loop 
+0x64d5 027361 jam 0x0 ,core_ucode_ctrl 
+0x64d6 027362 rtn 
+:      027367 spid_init:
+0x64d7 027368 bpatchx patch31_5 ,mem_patch31 
+0x64d8 027369 call spid_init_common 
+0x64d9 027370 branch twspi_enable 
+:      027372 spid_init2:
+0x64da 027373 call spid_init_common 
+0x64db 027374 call twspi_disable 
+0x64dc 027375 branch twspi_enable2 
+:      027377 spid_init_common:
+0x64dd 027378 fetch 1 ,mem_spi_init_clk 
+0x64de 027379 hstore 1 ,core_spid_ctrl 
+0x64df 027380 fetch 1 ,mem_spi_init_delay_time 
+0x64e0 027381 hstore 1 ,core_spid_delay 
+0x64e1 027382 setarg mem_spid_tbuf 
+0x64e2 027383 hstore 2 ,core_spid_txaddr 
+0x64e3 027384 setarg mem_spid_rbuf 
+0x64e4 027385 hstore 2 ,core_spid_rxaddr 
+0x64e5 027386 branch twspi_disable 
+:      027388 spid_reset:
+0x64e6 027389 hfetch 1 ,core_spid_ctrl 
+0x64e7 027390 set1 7 ,pdata 
+0x64e8 027391 hstore 1 ,core_spid_ctrl 
+0x64e9 027392 set0 7 ,pdata 
+0x64ea 027393 hstore 1 ,core_spid_ctrl 
+0x64eb 027394 rtn 
+:      027398 spid_write_reg:
+0x64ec 027399 set1 7 ,pdata 
+0x64ed 027400 store 2 ,mem_spid_tbuf 
+0x64ee 027401 bpatchx patch31_6 ,mem_patch31 
+0x64ef 027402 jam 2 ,core_spid_txlen 
+0x64f0 027403 jam 0 ,core_spid_rxlen 
+0x64f1 027404 jam spid_start ,core_misc_ctrl 
+0x64f2 027405 branch wait_spid_done 
+:      027408 spid_read_reg:
+0x64f3 027409 force 1 ,temp 
+:      027411 spid_read_regs:
+0x64f4 027413 store 1 ,mem_spid_tbuf 
+0x64f5 027414 bpatchx patch31_7 ,mem_patch31 
+0x64f6 027415 jam 1 ,core_spid_txlen 
+0x64f7 027416 hstoret 2 ,core_spid_rxlen 
+0x64f8 027417 jam spid_start ,core_misc_ctrl 
+0x64f9 027418 call wait_spid_done 
+0x64fa 027419 fetch 1 ,mem_spid_rbuf 
+0x64fb 027420 rtn 
+:      027422 wait_spid_done:
+0x64fc 027423 fetch 2 ,mem_afh_error_total 
+0x64fd 027424 increase 1 ,pdata 
+0x64fe 027425 store 2 ,mem_afh_error_total 
+0x64ff 027426 hfetch 1 ,core_dma_status 
+0x6500 027427 bbit0 spid_done ,wait_spid_done 
+0x6501 027428 rtn 
+:      027430 spid_init_flash:
+0x6502 027431 jam 0x40 ,core_spid_ctrl 
+0x6503 027432 jam 0x0 ,core_spid_delay 
+0x6504 027433 hfetch 1 ,core_gpio_sel1 
+0x6505 027434 set0 0 ,pdata 
+0x6506 027435 set1 1 ,pdata 
+0x6507 027436 hstore 1 ,core_gpio_sel1 
+0x6508 027437 setarg 0 
+0x6509 027438 store 4 ,mem_spid_tbuf 
+0x650a 027439 rtn 
+:      027442 spid_unlock_flash:
+0x650b 027443 setarg 0 
+0x650c 027444 hstore 2 ,core_spid_rxlen 
+0x650d 027445 setarg 1 
+0x650e 027446 hstore 2 ,core_spid_txlen 
+0x650f 027447 setarg mem_spid_tbuf 
+0x6510 027448 hstore 2 ,core_spid_txaddr 
+0x6511 027449 jam 6 ,mem_spid_tbuf 
+0x6512 027450 jam spid_start ,core_misc_ctrl 
+0x6513 027451 branch wait_spid_done 
+:      027466 flash_write:
+0x6514 027467 disable user 
+0x6515 027468 copy pdata ,regb 
+0x6516 027469 fetch 1 ,mem_spi_write_flash_sm 
+0x6517 027470 rtnne flash_sm_no_buys 
+0x6518 027471 enable user 
+0x6519 027472 copy regb ,pdata 
+0x651a 027473 branch flash_write_start 
+:      027476 flash_write_spi_sm_timer:
+0x651b 027477 fetch 1 ,mem_spi_write_flash_sm 
+0x651c 027478 beq flash_sm_start ,flash_write_start 
+0x651d 027479 beq flash_sm_erase_sector ,flash_erase_sector 
+0x651e 027480 beq flash_sm_wait_erase_sector ,flash_wait_erase_sector 
+0x651f 027481 beq flash_sm_write_data ,flash_write_data 
+0x6520 027482 beq flash_sm_wait_write_data ,flash_wait_write_data 
+0x6521 027483 rtn 
+:      027485 flash_write_start:
+0x6522 027486 store 3 ,mem_spi_write_addr 
+0x6523 027487 copy rega ,pdata 
+0x6524 027488 store 2 ,mem_spi_write_ptr 
+0x6525 027489 storet 2 ,mem_spi_write_len 
+0x6526 027490 jam flash_sm_erase_sector ,mem_spi_write_flash_sm 
+0x6527 027491 branch spid_init_flash 
+:      027492 flash_erase_sector:
+0x6528 027493 call spid_init_flash 
+0x6529 027494 jam flash_sm_wait_erase_sector ,mem_spi_write_flash_sm 
+0x652a 027495 call spid_unlock_flash 
+0x652b 027496 arg mem_spid_tbuf ,rega 
+0x652c 027497 fetch 3 ,mem_spi_write_addr 
+0x652d 027498 jam 4 ,core_spid_txlen 
+0x652e 027499 arg flash_command_sector_erase ,temp 
+0x652f 027500 branch spid_write_flash_common 
+:      027502 flash_wait_erase_sector:
+0x6530 027503 call spid_init_flash 
+0x6531 027504 call spid_unlock_flash 
+0x6532 027505 setarg flash_read_satus 
+0x6533 027506 call spid_read_reg 
+0x6534 027507 rtnbit1 flash_status_wip 
+0x6535 027508 jam flash_sm_write_data ,mem_spi_write_flash_sm 
+0x6536 027509 rtn 
+:      027510 flash_write_data:
+0x6537 027511 call spid_init_flash 
+0x6538 027512 jam flash_sm_wait_write_data ,mem_spi_write_flash_sm 
+0x6539 027513 call spid_unlock_flash 
+0x653a 027514 call flash_data_preserve 
+0x653b 027515 call spid_write_flash 
+0x653c 027516 branch flash_data_recover 
+:      027517 flash_wait_write_data:
+0x653d 027518 call spid_init_flash 
+0x653e 027519 call spid_unlock_flash 
+0x653f 027520 setarg flash_read_satus 
+0x6540 027521 call spid_read_reg 
+0x6541 027522 rtnbit1 flash_status_wip 
+0x6542 027523 jam flash_sm_no_buys ,mem_spi_write_flash_sm 
+0x6543 027524 fetch 2 ,mem_cb_spi_flash_write_complate 
+0x6544 027525 branch callback_func 
+:      027526 flash_data_recover:
+0x6545 027527 fetch 4 ,mem_temp 
+0x6546 027528 fetcht 2 ,mem_spi_write_ptr 
+0x6547 027529 increase -4 ,temp 
+0x6548 027530 istore 4 ,temp 
+0x6549 027531 rtn 
+:      027532 flash_data_preserve:
+0x654a 027533 fetcht 2 ,mem_spi_write_ptr 
+0x654b 027534 copy temp ,rega 
+0x654c 027535 increase -4 ,temp 
+0x654d 027536 ifetch 4 ,temp 
+0x654e 027537 store 4 ,mem_temp 
+0x654f 027538 fetcht 2 ,mem_spi_write_len 
+0x6550 027539 fetch 3 ,mem_spi_write_addr 
+0x6551 027540 rtn 
+:      027544 spid_write_flash:
+0x6552 027545 increase 4 ,temp 
+0x6553 027546 hstoret 2 ,core_spid_txlen 
+0x6554 027547 arg flash_command_write_data ,temp 
+0x6555 027548 increase -4 ,rega 
+:      027549 spid_write_flash_common:
+0x6556 027551 istoret 1 ,rega 
+0x6557 027552 rshift16 pdata ,temp 
+0x6558 027553 istoret 1 ,contw 
+0x6559 027554 rshift8 pdata ,temp 
+0x655a 027555 istoret 1 ,contw 
+0x655b 027556 istore 1 ,contw 
+0x655c 027557 deposit rega 
+0x655d 027558 hstore 2 ,core_spid_txaddr 
+0x655e 027559 setarg 0 
+0x655f 027560 hstore 2 ,core_spid_rxlen 
+0x6560 027561 jam spid_start ,core_misc_ctrl 
+0x6561 027562 branch wait_spid_done 
+:      027566 spid_read_flash:
+0x6562 027567 hstoret 2 ,core_spid_rxlen 
+0x6563 027568 rshift16 pdata ,temp 
+0x6564 027569 storet 1 ,mem_addr_hi 
+0x6565 027570 rshift8 pdata ,temp 
+0x6566 027571 storet 1 ,mem_addr_mi 
+0x6567 027572 store 1 ,mem_addr_lo 
+0x6568 027573 setarg 4 
+0x6569 027574 hstore 2 ,core_spid_txlen 
+0x656a 027575 jam flash_command_read_data ,mem_spid_tbuf 
+0x656b 027576 setarg mem_spid_tbuf 
+0x656c 027577 hstore 2 ,core_spid_txaddr 
+0x656d 027578 deposit rega 
+0x656e 027579 hstore 2 ,core_spid_rxaddr 
+0x656f 027580 hfetch 1 ,core_spid_ctrl 
+0x6570 027581 isolate0 15 ,rega 
+0x6571 027582 setflag true ,6 ,pdata 
+0x6572 027583 hstore 1 ,core_spid_ctrl 
+0x6573 027584 jam spid_start ,core_misc_ctrl 
+:      027585 spi_read_flash_wait:
+0x6574 027586 hfetch 1 ,core_dma_status 
+0x6575 027587 bbit1 7 ,spi_read_flash_wait 
+0x6576 027588 arg spid_done ,queue 
+0x6577 027589 branch wait_spid_done 
+:      027593 spid_load_flash:
+0x6578 027594 hstoret 2 ,core_spid_rxlen 
+0x6579 027595 setarg 4 
+0x657a 027596 hstore 2 ,core_spid_txlen 
+0x657b 027597 jam 3 ,mem_spid_tbuf 
+0x657c 027598 setarg mem_spid_tbuf 
+0x657d 027599 hstore 2 ,core_spid_txaddr 
+0x657e 027600 deposit rega 
+0x657f 027601 hstore 2 ,core_spid_rxaddr 
+0x6580 027602 hfetch 1 ,core_spid_ctrl 
+0x6581 027603 isolate0 15 ,rega 
+0x6582 027604 setflag true ,6 ,pdata 
+0x6583 027605 hstore 1 ,core_spid_ctrl 
+0x6584 027606 jam spid_start ,core_misc_ctrl 
+:      027607 spi_load_flash_wait:
+0x6585 027608 hfetch 1 ,core_dma_status 
+0x6586 027609 bbit1 7 ,spi_load_flash_wait 
+0x6587 027610 arg spid_done ,queue 
+0x6588 027611 call decrypt_code 
+0x6589 027612 call wait_spid_done 
+0x658a 027613 isolate1 spid_crcok ,pdata 
+0x658b 027614 call set_ucode_status 
+0x658c 027615 fetch 1 ,mem_addr_hi 
+0x658d 027616 lshift16 pdata ,regb 
+0x658e 027617 fetch 1 ,mem_addr_mi 
+0x658f 027618 lshift8 pdata ,pdata 
+0x6590 027619 ior regb ,regb 
+0x6591 027620 fetch 1 ,mem_addr_lo 
+0x6592 027621 ior regb ,pdata 
+0x6593 027622 iadd temp ,pdata 
+0x6594 027623 store 1 ,mem_addr_lo 
+0x6595 027624 rshift8 pdata ,pdata 
+0x6596 027625 store 1 ,mem_addr_mi 
+0x6597 027626 rshift8 pdata ,pdata 
+0x6598 027627 store 1 ,mem_addr_hi 
+0x6599 027628 rtn 
+:      027633 soft_reset_chip:
+0x659a 027634 jam 1 ,core_reset 
+0x659b 027635 rtn 
+:      027641 iic_init_390k:
+0x659c 027642 jam 12 ,core_iicd_scl_low 
+0x659d 027643 jam 13 ,core_iicd_scl_high 
+0x659e 027644 jam 13 ,core_iicd_start_setup 
+0x659f 027645 jam 13 ,core_iicd_start_hold 
+0x65a0 027646 jam 13 ,core_iicd_stop_setup 
+0x65a1 027647 jam 12 ,core_iicd_data_setup 
+0x65a2 027648 branch iicd_init_gpio 
+:      027651 iicd_init_12m:
+0x65a3 027652 jam 5 ,core_iicd_scl_low 
+0x65a4 027653 jam 7 ,core_iicd_scl_high 
+0x65a5 027654 jam 7 ,core_iicd_start_setup 
+0x65a6 027655 jam 7 ,core_iicd_start_hold 
+0x65a7 027656 jam 7 ,core_iicd_stop_setup 
+0x65a8 027657 jam 5 ,core_iicd_data_setup 
+:      027658 iicd_init_gpio:
+0x65a9 027659 hfetch 1 ,core_gpio_pu3 
+0x65aa 027660 or_into 0xc0 ,pdata 
+0x65ab 027661 hstore 1 ,core_gpio_pu3 
+0x65ac 027662 hfetch 1 ,core_gpio_sel1 
+0x65ad 027663 or_into 0x10 ,pdata 
+0x65ae 027664 hstore 1 ,core_gpio_sel1 
+0x65af 027665 rtn 
+:      027669 wait_iicd_done:
+0x65b0 027670 hfetch 1 ,core_dma_status 
+0x65b1 027671 bbit0 iicd_done ,wait_iicd_done 
+0x65b2 027672 rtn 
+:      027680 iicd_read_data:
+0x65b3 027681 hstore 2 ,core_iicd_txlen 
+0x65b4 027682 deposit rega 
+0x65b5 027683 hstore 2 ,core_iicd_txaddr 
+0x65b6 027684 deposit regb 
+0x65b7 027685 hstore 2 ,core_iicd_rxaddr 
+0x65b8 027686 deposit temp 
+0x65b9 027687 hstore 2 ,core_iicd_rxlen 
+0x65ba 027688 arg 1 ,temp 
+0x65bb 027689 nsetflag blank ,1 ,temp 
+0x65bc 027690 hstore 1 ,core_iicd_ctrl 
+0x65bd 027691 jam iicd_start ,core_misc_ctrl 
+0x65be 027692 branch wait_iicd_done 
+:      027695 set_eeprom_size_2k:
+0x65bf 027696 set1 mark_eeprom_size ,mark 
+0x65c0 027697 jam 0x08 ,mem_eeprom_block_size 
+0x65c1 027698 rtn 
+:      027700 clear_eeprom_size_2k:
+0x65c2 027701 set0 mark_eeprom_size ,mark 
+0x65c3 027702 jam 0x20 ,mem_eeprom_block_size 
+0x65c4 027703 rtn 
+:      027706 iicd_read_eep_data_size_2k:
+0x65c5 027707 fetch 1 ,mem_eeprom_base 
+0x65c6 027708 iadd regb ,pdata 
+0x65c7 027709 store 1 ,mem_addr_mi 
+0x65c8 027710 branch iicd_read_eep_size_2k 
+:      027712 iicd_read_eep_size_2k_lcadcode:
+0x65c9 027713 fetch 2 ,mem_addr_mi 
+0x65ca 027714 byteswap pdata ,pdata 
+0x65cb 027715 store 1 ,mem_addr_mi 
+:      027720 iicd_read_eep_size_2k:
+0x65cc 027721 setarg 3 
+0x65cd 027722 hstore 2 ,core_iicd_txlen 
+0x65ce 027723 jam 0xa0 ,mem_iicd_tbuf 
+0x65cf 027724 jam 0xa1 ,mem_iicd_tbuf + 2 
+0x65d0 027725 branch iicd_read_eep_common 
+:      027731 iicd_write_protect_eep_data:
+0x65d1 027732 storet 2 ,mem_temp 
+0x65d2 027733 call iicd_eeprom_write_enable 
+0x65d3 027734 fetcht 2 ,mem_temp 
+0x65d4 027735 call iicd_write_eep_data 
+0x65d5 027736 branch iicd_eeprom_write_disable 
+:      027738 iicd_eeprom_write_enable:
+0x65d6 027739 fetch 1 ,mem_eeprom_wp_gpio 
+0x65d7 027740 rtneq gpio_disable 
+0x65d8 027741 bbit0 6 ,iicd_wp_gpio_output_low 
+0x65d9 027742 setarg 150000 
+0x65da 027743 call sleep 
+:      027744 iicd_wp_gpio_output_low:
+0x65db 027745 fetcht 1 ,mem_eeprom_wp_gpio 
+0x65dc 027746 branch gpio_out_active 
+:      027748 iicd_eeprom_write_disable:
+0x65dd 027749 fetcht 1 ,mem_eeprom_wp_gpio 
+0x65de 027750 branch gpio_out_inactive 
+:      027755 iicd_read_eep_data:
+0x65df 027756 bpatchx patch32_0 ,mem_patch32 
+0x65e0 027757 bmark1 mark_eeprom_size ,iicd_read_eep_data_size_2k 
+0x65e1 027758 fetch 2 ,mem_eeprom_base 
+0x65e2 027759 iadd regb ,pdata 
+0x65e3 027760 byteswap pdata ,pdata 
+0x65e4 027761 store 2 ,mem_addr_mi 
+:      027764 iicd_read_eep:
+0x65e5 027765 bpatchx patch32_1 ,mem_patch32 
+0x65e6 027766 bmark1 mark_eeprom_size ,iicd_read_eep_size_2k_lcadcode 
+0x65e7 027767 setarg 4 
+0x65e8 027768 hstore 2 ,core_iicd_txlen 
+0x65e9 027769 jam 0xa0 ,mem_iicd_tbuf 
+0x65ea 027770 jam 0xa1 ,mem_iicd_tbuf + 3 
+:      027771 iicd_read_eep_common:
+0x65eb 027772 setarg mem_iicd_tbuf 
+0x65ec 027773 hstore 2 ,core_iicd_txaddr 
+0x65ed 027774 hstoret 2 ,core_iicd_rxlen 
+0x65ee 027775 deposit rega 
+0x65ef 027776 hstore 2 ,core_iicd_rxaddr 
+0x65f0 027777 setarg 2 
+0x65f1 027778 isolate0 15 ,rega 
+0x65f2 027779 setflag true ,0 ,pdata 
+0x65f3 027780 hstore 1 ,core_iicd_ctrl 
+0x65f4 027781 jam iicd_start ,core_misc_ctrl 
+0x65f5 027782 arg iicd_done ,queue 
+0x65f6 027783 call decrypt_code 
+0x65f7 027784 call wait_iicd_done 
+0x65f8 027785 isolate1 iicd_crcok ,pdata 
+0x65f9 027786 call set_ucode_status 
+0x65fa 027787 bmark1 mark_eeprom_size ,iicd_read_eep_load_code_size_2k 
+0x65fb 027788 fetch 2 ,mem_addr_mi 
+0x65fc 027789 byteswap pdata ,pdata 
+0x65fd 027790 iadd temp ,pdata 
+0x65fe 027791 byteswap pdata ,pdata 
+0x65ff 027792 store 2 ,mem_addr_mi 
+0x6600 027793 rtn 
+:      027795 iicd_read_eep_load_code_size_2k:
+0x6601 027796 fetch 1 ,mem_addr_mi 
+0x6602 027797 iadd temp ,pdata 
+0x6603 027798 byteswap pdata ,pdata 
+0x6604 027799 store 2 ,mem_addr_mi 
+0x6605 027800 rtn 
+:      027806 iicd_write_eep_data:
+0x6606 027807 fetch 2 ,mem_eeprom_base 
+0x6607 027808 iadd regb ,pdata 
+:      027811 iicd_write_ota_data:
+0x6608 027812 store 2 ,mem_pdatatemp 
+0x6609 027813 bpatchx patch32_2 ,mem_patch32 
+0x660a 027814 storet 2 ,mem_temp 
+0x660b 027815 copy rega ,pdata 
+0x660c 027816 store 2 ,mem_contr 
+:      027817 iicd_write_eep_loop:
+0x660d 027818 call iicd_eep_transparency 
+0x660e 027820 fetcht 2 ,mem_regb 
+0x660f 027821 fetch 2 ,mem_contr 
+0x6610 027822 copy pdata ,rega 
+0x6611 027823 fetch 2 ,mem_pdatatemp 
+0x6612 027825 call iicd_write_eep 
+0x6613 027827 fetch 2 ,mem_regb 
+0x6614 027828 fetcht 2 ,mem_contr 
+0x6615 027829 iadd temp ,temp 
+0x6616 027830 storet 2 ,mem_contr 
+0x6617 027831 fetcht 2 ,mem_pdatatemp 
+0x6618 027832 iadd temp ,temp 
+0x6619 027833 storet 2 ,mem_pdatatemp 
+0x661a 027834 fetch 2 ,mem_temp 
+0x661b 027835 nbranch iicd_write_eep_loop ,blank 
+0x661c 027836 rtn 
+:      027844 iicd_eep_transparency:
+0x661d 027845 bpatchx patch32_3 ,mem_patch32 
+0x661e 027846 fetch 1 ,mem_eeprom_block_size 
+0x661f 027847 increase -1 ,pdata 
+0x6620 027848 fetcht 2 ,mem_pdatatemp 
+0x6621 027849 ior temp ,pdata 
+0x6622 027850 increase 1 ,pdata 
+0x6623 027851 store 3 ,mem_regc 
+0x6624 027853 fetch 2 ,mem_temp 
+0x6625 027854 iadd temp ,pdata 
+0x6626 027856 fetcht 3 ,mem_regc 
+0x6627 027857 isub temp ,pdata 
+0x6628 027858 nbranch iicd_eep_deal_short_packet ,positive 
+0x6629 027859 store 2 ,mem_temp 
+0x662a 027860 fetch 3 ,mem_regc 
+0x662b 027861 fetcht 2 ,mem_pdatatemp 
+0x662c 027862 isub temp ,pdata 
+0x662d 027863 store 2 ,mem_regb 
+0x662e 027864 rtn 
+:      027865 iicd_eep_deal_short_packet:
+0x662f 027866 fetch 2 ,mem_temp 
+0x6630 027867 store 2 ,mem_regb 
+0x6631 027868 setarg 0 
+0x6632 027869 store 2 ,mem_temp 
+0x6633 027870 rtn 
+:      027872 iicd_write_eep_size_2k:
+0x6634 027873 increase 2 ,temp 
+0x6635 027874 hstoret 2 ,core_iicd_txlen 
+0x6636 027875 increase -2 ,rega 
+0x6637 027876 ifetcht 3 ,rega 
+0x6638 027877 copy temp ,regb 
+0x6639 027878 arg 0xa0 ,temp 
+0x663a 027879 istoret 1 ,rega 
+0x663b 027881 istore 1 ,contw 
+0x663c 027882 branch iicd_write_eep_common 
+:      027885 iicd_write_eep:
+0x663d 027886 copy pdata ,regb 
+0x663e 027887 bpatchx patch32_4 ,mem_patch32 
+0x663f 027888 bmark1 mark_eeprom_size ,iicd_write_eep_size_2k 
+0x6640 027889 copy regb ,pdata 
+0x6641 027890 increase 3 ,temp 
+0x6642 027891 hstoret 2 ,core_iicd_txlen 
+0x6643 027892 increase -3 ,rega 
+0x6644 027893 ifetcht 3 ,rega 
+0x6645 027894 copy temp ,regb 
+0x6646 027895 arg 0xa0 ,temp 
+0x6647 027896 istoret 1 ,rega 
+0x6648 027897 byteswap pdata ,pdata 
+0x6649 027898 istore 2 ,contw 
+:      027899 iicd_write_eep_common:
+0x664a 027900 deposit rega 
+0x664b 027901 hstore 2 ,core_iicd_txaddr 
+0x664c 027902 setarg 0 
+0x664d 027903 hstore 2 ,core_iicd_rxlen 
+0x664e 027904 jam 1 ,core_iicd_ctrl 
+0x664f 027905 jam iicd_start ,core_misc_ctrl 
+0x6650 027906 call wait_iicd_done 
+0x6651 027907 copy regb ,pdata 
+0x6652 027908 istore 3 ,rega 
+:      027910 iic_check_eeprom_standby:
+0x6653 027911 bpatchx patch32_5 ,mem_patch32 
+0x6654 027912 jam 0 ,mem_iicd_tbuf + 3 
+:      027913 iic_check_eeprom_standby_wait:
+0x6655 027914 setarg 1 
+0x6656 027915 hstore 2 ,core_iicd_txlen 
+0x6657 027916 jam 0xa0 ,mem_iicd_tbuf 
+0x6658 027917 setarg mem_iicd_tbuf 
+0x6659 027918 hstore 2 ,core_iicd_txaddr 
+0x665a 027919 setarg 0 
+0x665b 027920 hstore 2 ,core_iicd_rxlen 
+0x665c 027921 hstore 2 ,core_iicd_rxaddr 
+0x665d 027922 setarg 3 
+0x665e 027923 hstore 1 ,core_iicd_ctrl 
+0x665f 027924 jam iicd_start ,core_misc_ctrl 
+0x6660 027925 call wait_iicd_done 
+0x6661 027926 hfetch 1 ,core_dma_status 
+0x6662 027927 rtnbit0 iicd_ack 
+0x6663 027928 nop 1500 
+0x6664 027929 fetch 1 ,mem_iicd_tbuf + 3 
+0x6665 027930 increase 1 ,pdata 
+0x6666 027931 store 1 ,mem_iicd_tbuf + 3 
+0x6667 027932 sub pdata ,40 ,null 
+0x6668 027933 nrtn positive 
+0x6669 027934 branch iic_check_eeprom_standby_wait 
+:      027938 otp_enable_chgpump:
+0x666a 027939 jam 0x70 ,rfen_chgpump 
+0x666b 027940 nop param_chgpump_delay 
+0x666c 027941 rtn 
+:      027943 otp_disable_chgpump:
+0x666d 027944 jam 0x30 ,rfen_chgpump 
+0x666e 027945 rtn 
+:      027947 otp_set_addr:
+0x666f 027948 lshift3 pdata ,pdata 
+0x6670 027949 hstore 2 ,core_otp_addr 
+0x6671 027950 jam 0 ,core_otpd_ctrl 
+0x6672 027951 rtn 
+:      027954 otp_write:
+0x6673 027955 call otp_set_addr 
+0x6674 027956 call otp_ce 
+:      027957 otp_program:
+0x6675 027958 ifetcht 1 ,rega 
+0x6676 027959 increase 1 ,rega 
+0x6677 027960 force 0 ,queue 
+:      027961 otp_program_bit:
+0x6678 027962 qisolate0 temp 
+0x6679 027963 branch otp_skip_0 ,true 
+0x667a 027964 hfetch 1 ,core_otp_din 
+0x667b 027965 set1 6 ,pdata 
+0x667c 027966 set1 7 ,pdata 
+0x667d 027967 hstore 1 ,core_otp_din 
+0x667e 027968 jam 0x02 ,core_otp_ctrl 
+0x667f 027969 jam 0x82 ,core_otp_ctrl 
+0x6680 027970 set0 7 ,pdata 
+0x6681 027971 hstore 1 ,core_otp_din 
+0x6682 027972 jam 0x8a ,core_otp_ctrl 
+0x6683 027973 nop 11 
+0x6684 027974 jam 0xca ,core_otp_ctrl 
+0x6685 027975 nop 33 
+0x6686 027976 jam 0x4a ,core_otp_ctrl 
+0x6687 027977 nop 44 
+0x6688 027978 jam 0xca ,core_otp_ctrl 
+0x6689 027979 nop 22 
+0x668a 027980 jam 0x8a ,core_otp_ctrl 
+0x668b 027981 nop 33 
+0x668c 027982 jam 0x82 ,core_otp_ctrl 
+0x668d 027983 nop 1 
+0x668e 027984 jam 0x92 ,core_otp_ctrl 
+0x668f 027985 nop 10 
+0x6690 027986 jam 0xb2 ,core_otp_ctrl 
+0x6691 027987 hfetch 1 ,core_otp_rdata 
+0x6692 027988 jam 0x92 ,core_otp_ctrl 
+0x6693 027989 nop 1 
+0x6694 027990 jam 0x82 ,core_otp_ctrl 
+0x6695 027991 qisolate0 pdata 
+0x6696 027992 branch otp_program_bit ,true 
+:      027993 otp_skip_0:
+0x6697 027994 hfetch 2 ,core_otp_addr 
+0x6698 027995 increase 1 ,pdata 
+0x6699 027996 hstore 2 ,core_otp_addr 
+0x669a 027997 increase 1 ,queue 
+0x669b 027998 compare 8 ,queue ,0xf 
+0x669c 027999 nbranch otp_program_bit ,true 
+0x669d 028000 loop otp_program 
+0x669e 028001 jam 0x83 ,core_otp_ctrl 
+0x669f 028002 rtn 
+:      028004 otp_ce:
+0x66a0 028005 jam 0x82 ,core_otp_ctrl 
+0x66a1 028006 nop 12 
+0x66a2 028007 jam 0x80 ,core_otp_ctrl 
+0x66a3 028008 jam 0x82 ,core_otp_ctrl 
+0x66a4 028009 nop 150 
+0x66a5 028010 rtn 
+:      028013 otpd_read_init:
+0x66a6 028014 call otp_ce 
+0x66a7 028015 jam 0xa2 ,core_otp_ctrl 
+0x66a8 028016 deposit rega 
+0x66a9 028017 hstore 2 ,core_otpd_addr 
+0x66aa 028018 set1 11 ,temp 
+0x66ab 028019 isolate0 15 ,pdata 
+0x66ac 028020 setflag true ,15 ,temp 
+0x66ad 028021 hstoret 2 ,core_otpd_len 
+0x66ae 028022 jam otpd_start ,core_misc_ctrl 
+0x66af 028023 rtn 
+:      028025 otpd_wait_end:
+0x66b0 028026 hfetch 1 ,core_dma_status 
+0x66b1 028027 bbit0 otpd_done ,otpd_wait_end 
+0x66b2 028028 rtn 
+:      028031 otpd_read_data:
+0x66b3 028032 call otp_set_addr 
+0x66b4 028033 call otpd_read_init 
+0x66b5 028034 call otpd_wait_end 
+0x66b6 028035 jam 0x83 ,core_otp_ctrl 
+0x66b7 028036 rtn 
+:      028041 otpd_read_code:
+0x66b8 028042 hfetch 2 ,core_current_otp_addr 
+0x66b9 028043 hstore 2 ,core_otp_addr 
+0x66ba 028044 call otpd_read_init 
+0x66bb 028045 arg otpd_done ,queue 
+0x66bc 028046 call decrypt_code 
+0x66bd 028047 call otpd_wait_end 
+0x66be 028048 isolate1 otpd_crcok ,pdata 
+0x66bf 028049 call set_ucode_status 
+0x66c0 028050 jam 0x83 ,core_otp_ctrl 
+0x66c1 028051 rtn 
+:      028054 uartd_prepare_tx:
+0x66c2 028055 hfetch 2 ,core_uart_twptr 
+0x66c3 028056 iforce contwu 
+0x66c4 028057 rtn 
+:      028059 uartd_send:
+0x66c5 028060 deposit contwu 
+0x66c6 028061 hstore 2 ,core_uart_twptr 
+0x66c7 028062 rtn 
+:      028064 uartd_rxdone:
+0x66c8 028065 deposit contru 
+0x66c9 028066 hstore 2 ,core_uart_rrptr 
+0x66ca 028067 rtn 
+:      028069 uartd_prepare_rx:
+0x66cb 028070 hfetch 2 ,core_uart_rrptr 
+0x66cc 028071 copy pdata ,contru 
+0x66cd 028072 rtn 
+:      028074 uart_set_baud_by_mem:
+0x66ce 028075 fetch uart_baud_len ,mem_baud 
+0x66cf 028076 hstore uart_baud_len ,core_uart_baud 
+0x66d0 028077 rtn 
+:      028079 uart_copy_tx_bytes_fast:
+0x66d1 028080 deposit loopcnt 
+0x66d2 028081 rtn blank 
+:      028082 uart_copy_tx_bytes_fast_loop:
+0x66d3 028083 increase -8 ,loopcnt 
+0x66d4 028084 call uart_tx_8_bytes ,positive 
+0x66d5 028085 rtn zero 
+0x66d6 028086 branch uart_copy_tx_bytes_fast_loop ,positive 
+0x66d7 028087 increase 8 ,loopcnt 
+:      028088 uart_copy_tx_bytes_fast_loop_four:
+0x66d8 028089 increase -4 ,loopcnt 
+0x66d9 028090 call uart_tx_4_bytes ,positive 
+0x66da 028091 rtn zero 
+0x66db 028092 branch uart_copy_tx_bytes_fast_loop_four ,positive 
+0x66dc 028093 increase 4 ,loopcnt 
+0x66dd 028094 branch uart_copy_tx_bytes 
+:      028096 uart_tx_8_bytes:
+0x66de 028097 ifetch 8 ,contr 
+0x66df 028098 istore 8 ,contwu 
+0x66e0 028099 rtn 
+:      028101 uart_tx_4_bytes:
+0x66e1 028102 ifetch 4 ,contr 
+0x66e2 028103 istore 4 ,contwu 
+0x66e3 028104 rtn 
+:      028106 uart_copy_tx_bytes:
+0x66e4 028107 deposit loopcnt 
+0x66e5 028108 rtn blank 
+:      028109 uart_copy_tx_bytes_loop:
+0x66e6 028110 ifetch 1 ,contr 
+0x66e7 028111 istore 1 ,contwu 
+0x66e8 028112 loop uart_copy_tx_bytes_loop 
+0x66e9 028113 rtn 
+:      028115 uart_copy_rx_bytes_fast:
+0x66ea 028116 deposit loopcnt 
+0x66eb 028117 rtn blank 
+:      028118 uart_copy_rx_bytes_fast_loop:
+0x66ec 028119 increase -8 ,loopcnt 
+0x66ed 028120 call uart_rx_8_bytes ,positive 
+0x66ee 028121 rtn zero 
+0x66ef 028122 branch uart_copy_rx_bytes_fast_loop ,positive 
+0x66f0 028123 increase 8 ,loopcnt 
+:      028124 uart_copy_rx_bytes_fast_loop_four:
+0x66f1 028125 increase -4 ,loopcnt 
+0x66f2 028126 call uart_rx_4_bytes ,positive 
+0x66f3 028127 rtn zero 
+0x66f4 028128 branch uart_copy_rx_bytes_fast_loop_four ,positive 
+0x66f5 028129 increase 4 ,loopcnt 
+0x66f6 028130 branch uart_copy_rx_bytes 
+:      028132 uart_rx_8_bytes:
+0x66f7 028133 ifetch 8 ,contru 
+0x66f8 028134 istore 8 ,contw 
+0x66f9 028135 rtn 
+:      028137 uart_rx_4_bytes:
+0x66fa 028138 ifetch 4 ,contru 
+0x66fb 028139 istore 4 ,contw 
+0x66fc 028140 rtn 
+:      028143 uart_copy_rx_bytes:
+0x66fd 028144 deposit loopcnt 
+0x66fe 028145 rtn blank 
+:      028146 uart_copy_rx_bytes_loop:
+0x66ff 028147 ifetch 1 ,contru 
+0x6700 028148 istore 1 ,contw 
+0x6701 028149 loop uart_copy_rx_bytes_loop 
+0x6702 028150 rtn 
+:      028153 uart_copy_rx2tx:
+0x6703 028154 deposit loopcnt 
+0x6704 028155 rtn blank 
+:      028156 uart_copy_rx2tx_loop:
+0x6705 028157 ifetch 1 ,contru 
+0x6706 028158 istore 1 ,contwu 
+0x6707 028159 loop uart_copy_rx2tx_loop 
+0x6708 028160 rtn 
+:      028165 app_store_nvram_event:
+0x6709 028166 jam bt_evt_store_nvram ,mem_fifo_temp 
+0x670a 028167 branch ui_ipc_send_event 
+:      028169 check_51cmd_store_reconn_info:
+:      028170 check_51cmd_update_device_record:
+0x670b 028171 bpatchx patch32_6 ,mem_patch32 
+0x670c 028172 fetch 1 ,mem_nv_data_number 
+0x670d 028173 rtn blank 
+0x670e 028174 call check_nvram 
+0x670f 028175 call init_device_list ,zero 
+0x6710 028176 call nvram_find_addr_from_bd_list 
+:      028177 write_device_record:
+0x6711 028178 fetch 1 ,mem_nv_data_number 
+0x6712 028179 icopy regc 
+0x6713 028180 fetcht 2 ,mem_nv_data_ptr 
+0x6714 028181 storet 2 ,mem_list_item_ptr 
+:      028182 write_device_loop_find:
+0x6715 028183 copy regc ,pdata 
+0x6716 028184 branch app_store_nvram_event ,blank 
+0x6717 028185 increase -1 ,regc 
+0x6718 028186 copy temp ,rega 
+0x6719 028187 ifetch 1 ,rega 
+0x671a 028188 fetcht 1 ,mem_select_list_item 
+0x671b 028189 isub temp ,null 
+0x671c 028190 call set_index_finded_device ,zero 
+0x671d 028191 branch write_device_loop_find0 ,positive 
+0x671e 028192 ifetch 1 ,rega 
+0x671f 028193 increase 1 ,pdata 
+0x6720 028194 istore 1 ,rega 
+:      028195 write_device_loop_find0:
+0x6721 028196 fetcht 2 ,mem_list_item_ptr 
+0x6722 028197 increase nv_data_len ,temp 
+0x6723 028198 storet 2 ,mem_list_item_ptr 
+0x6724 028199 branch write_device_loop_find 
+:      028201 set_index_finded_device:
+0x6725 028202 setarg 0 
+0x6726 028203 istore 1 ,rega 
+0x6727 028204 fetch 1 ,mem_temp_reconn_record 
+0x6728 028205 istore 1 ,contw 
+0x6729 028206 bne rec_3_mode ,set_index_finded_device_ble_mode 
+0x672a 028207 arg mem_link_key ,regb 
+:      028208 set_index_find_device_master_addr:
+0x672b 028209 ifetch 6 ,contr 
+0x672c 028210 istore 8 ,contw 
+0x672d 028211 setarg 0 
+0x672e 028212 istore 8 ,contw 
+0x672f 028213 copy regb ,contr 
+:      028214 store_rec_data_common:
+0x6730 028215 call memcpy16 
+0x6731 028216 force 1 ,null 
+0x6732 028217 rtn 
+:      028219 set_index_finded_device_ble_mode:
+0x6733 028220 beq rec_4_mode_random_resolvable_private_address ,set_index_finded_device_irk 
+0x6734 028221 beq rec_4_mode_random_non_resolvable_private_address ,set_index_finded_device_ediv 
+0x6735 028222 arg mem_le_ltk ,regb 
+0x6736 028223 branch set_index_find_device_master_addr 
+:      028225 set_index_finded_device_irk:
+0x6737 028226 arg mem_le_irk ,contr 
+0x6738 028227 call memcpy16 
+:      028228 store_ble_rec_data_common:
+0x6739 028229 arg mem_le_ltk ,contr 
+0x673a 028230 branch store_rec_data_common 
+:      028232 set_index_finded_device_ediv:
+0x673b 028233 arg mem_le_rand ,contr 
+0x673c 028234 call memcpy16 
+0x673d 028235 branch store_ble_rec_data_common 
+:      028238 nvram_find_addr_from_bd_list:
+0x673e 028239 call disable_user 
+0x673f 028240 fetch 1 ,mem_nv_data_number 
+0x6740 028241 rtn blank 
+0x6741 028242 fetch 2 ,mem_ui_state_map 
+0x6742 028243 bbit1 ui_state_bt_connected ,find_addr_from_bd_list_spp_mode 
+:      028244 find_addr_from_bd_list_ble_mode:
+0x6743 028245 bpatchx patch32_7 ,mem_patch32 
+0x6744 028246 fetch 1 ,mem_le_conn_peer_addr_type 
+0x6745 028247 beq master_public_addr ,find_addr_from_bd_list_static_addr 
+0x6746 028248 fetch 1 ,mem_le_plap + 5 
+0x6747 028249 compare 0xc0 ,pdata ,0xc0 
+0x6748 028250 branch find_addr_from_bd_list_static_addr ,true 
+0x6749 028251 compare 0x40 ,pdata ,0xc0 
+0x674a 028252 branch find_addr_from_bd_list_random_addr ,true 
+0x674b 028253 compare 0x00 ,pdata ,0xc0 
+0x674c 028254 branch find_addr_from_bd_list_random_non_resolvable_private_address ,true 
+:      028255 find_addr_from_bd_list_static_addr:
+0x674d 028256 jam rec_4_mode_static_address ,mem_temp_reconn_record 
+0x674e 028257 fetch 6 ,mem_le_plap 
+0x674f 028258 branch find_addr_from_bd_list_common 
+:      028260 find_addr_from_bd_list_random_non_resolvable_private_address:
+0x6750 028261 jam rec_4_mode_random_non_resolvable_private_address ,mem_temp_reconn_record 
+0x6751 028262 branch find_addr_from_bd_list_common 
+:      028265 find_addr_from_bd_list_random_addr:
+0x6752 028266 jam rec_4_mode_random_resolvable_private_address ,mem_temp_reconn_record 
+0x6753 028267 branch find_addr_from_bd_list_common 
+:      028270 find_addr_from_bd_list_spp_mode:
+0x6754 028271 bpatchx patch33_0 ,mem_patch33 
+0x6755 028272 jam rec_3_mode ,mem_temp_reconn_record 
+0x6756 028273 fetch 6 ,mem_plap 
+:      028274 find_addr_from_bd_list_common:
+0x6757 028275 store 6 ,mem_temp_reconn_record + 1 
+0x6758 028276 fetch 2 ,mem_nv_data_ptr 
+0x6759 028277 ifetcht 1 ,pdata 
+0x675a 028278 pincrease 1 
+0x675b 028279 store 2 ,mem_list_item_ptr 
+0x675c 028280 storet 1 ,mem_select_list_item 
+0x675d 028281 fetch 1 ,mem_nv_data_number 
+0x675e 028282 icopy regc 
+:      028283 nvram_find_addr_from_list:
+0x675f 028284 fetch 2 ,mem_list_item_ptr 
+0x6760 028285 copy pdata ,rega 
+0x6761 028286 call nvram_find_addr_from_list_compare 
+0x6762 028287 rtn user 
+0x6763 028288 fetcht 2 ,mem_list_item_ptr 
+0x6764 028289 increase nv_data_len ,temp 
+0x6765 028290 storet 2 ,mem_list_item_ptr 
+0x6766 028291 increase -1 ,temp 
+0x6767 028292 ifetch 1 ,temp 
+0x6768 028293 store 1 ,mem_select_list_item 
+0x6769 028294 increase -1 ,regc 
+0x676a 028295 nbranch nvram_find_addr_from_list ,zero 
+0x676b 028296 fetch 1 ,mem_nv_data_number 
+0x676c 028297 pincrease decreased_one 
+0x676d 028298 store 1 ,mem_select_list_item 
+0x676e 028299 rtn 
+:      028300 nvram_find_addr_from_list_compare:
+0x676f 028301 fetch 1 ,mem_temp_reconn_record 
+0x6770 028302 bne rec_3_mode ,find_addr_from_list_compare_ble_mode 
+:      028303 find_master_addr_from_list_compare:
+0x6771 028304 arg mem_temp_reconn_record ,regb 
+0x6772 028305 arg 7 ,loopcnt 
+0x6773 028306 call string_compare 
+0x6774 028307 branch enable_user ,zero 
+0x6775 028308 rtn 
+:      028310 find_addr_from_list_compare_ble_mode:
+0x6776 028311 beq rec_4_mode_random_resolvable_private_address ,find_irk_form_list_compare 
+0x6777 028312 beq rec_4_mode_random_non_resolvable_private_address ,find_ediv_form_list_compare 
+0x6778 028313 branch find_master_addr_from_list_compare 
+:      028315 find_irk_form_list_compare:
+0x6779 028316 ifetcht 1 ,rega 
+0x677a 028317 isub temp ,null 
+0x677b 028318 nrtn zero 
+0x677c 028319 arg mem_le_prand ,contw 
+0x677d 028320 arg 16 ,loopcnt 
+0x677e 028321 call clear_mem 
+0x677f 028322 fetch 3 ,mem_le_plap + 3 
+0x6780 028323 store 3 ,mem_le_prand 
+0x6781 028324 call genernate_master_macaddress 
+0x6782 028325 fetch 2 ,mem_le_aes_128 + 13 
+0x6783 028326 byteswap pdata ,pdata 
+0x6784 028327 lshift8 pdata ,temp 
+0x6785 028328 ifetch 1 ,contr 
+0x6786 028329 iadd temp ,pdata 
+0x6787 028330 fetcht 3 ,mem_le_plap 
+0x6788 028331 isub temp ,null 
+0x6789 028332 branch enable_user ,zero 
+0x678a 028333 rtn 
+:      028336 genernate_master_macaddress:
+0x678b 028337 arg mem_le_prand ,contr 
+0x678c 028338 call load_data128 
+0x678d 028340 ifetch 1 ,rega 
+0x678e 028341 call load_regext 
+0x678f 028342 force 0x38 ,aes_ctrl 
+0x6790 028343 force 0x0 ,aes_ctrl 
+0x6791 028344 call wait_aes 
+0x6792 028345 arg mem_le_aes_128 ,contw 
+0x6793 028346 branch store_aes_result 
+:      028348 find_ediv_form_list_compare:
+0x6794 028349 ifetcht 1 ,rega 
+0x6795 028350 isub temp ,null 
+0x6796 028351 nrtn zero 
+0x6797 028352 copy contr ,rega 
+0x6798 028353 add contr ,8 ,regc 
+0x6799 028354 arg mem_le_rand ,regb 
+0x679a 028355 arg 8 ,loopcnt 
+0x679b 028356 call string_compare 
+0x679c 028357 branch enable_user ,zero 
+0x679d 028358 copy regc ,rega 
+0x679e 028359 arg mem_le_irk ,regb 
+0x679f 028360 arg 8 ,loopcnt 
+0x67a0 028361 call string_compare 
+0x67a1 028362 branch enable_user ,zero 
+0x67a2 028363 rtn 
+:      028365 check_nvram:
+0x67a3 028366 fetch 2 ,mem_nv_data_ptr 
+0x67a4 028367 ifetcht 1 ,pdata 
+0x67a5 028368 pincrease nv_data_len 
+0x67a6 028369 ifetch 1 ,pdata 
+0x67a7 028370 isub temp ,null 
+0x67a8 028371 rtn 
+:      028373 init_device_list:
+0x67a9 028374 fetch 1 ,mem_nv_data_number 
+0x67aa 028375 icopy loopcnt 
+0x67ab 028376 fetcht 2 ,mem_nv_data_ptr 
+0x67ac 028377 setarg 0 
+:      028378 init_device_list_loop:
+0x67ad 028379 istore 1 ,temp 
+0x67ae 028380 increase nv_data_len ,temp 
+0x67af 028381 pincrease 1 
+0x67b0 028382 loop init_device_list_loop 
+0x67b1 028383 rtn 
+:      028385 load_device_list:
+0x67b2 028386 bpatchx patch33_1 ,mem_patch33 
+0x67b3 028387 call nvram_find_addr_from_bd_list 
+0x67b4 028388 fetch 1 ,mem_state 
+0x67b5 028389 setflag user ,state_combkey ,pdata 
+0x67b6 028390 store 1 ,mem_state 
+0x67b7 028391 nbranch clear_key_exists ,user 
+0x67b8 028392 add rega ,10 ,contr 
+0x67b9 028394 arg mem_link_key ,contw 
+0x67ba 028395 call memcpy16 
+0x67bb 028396 branch check_link_key_load 
+:      028397 clear_key_exists:
+0x67bc 028398 jam 0 ,mem_link_key_exists 
+0x67bd 028399 rtn 
+:      028401 load_device_list_mode_4:
+0x67be 028402 fetch 9 ,mem_le_ediv 
+0x67bf 028403 branch clear_ltk_exists ,blank 
+0x67c0 028404 call nvram_find_addr_from_bd_list 
+0x67c1 028405 nbranch clear_ltk_exists ,user 
+0x67c2 028406 fetch 2 ,mem_list_item_ptr 
+0x67c3 028407 add pdata ,1 ,contr 
+0x67c4 028408 arg mem_le_irk ,contw 
+0x67c5 028409 call memcpy16 
+0x67c6 028410 arg mem_le_ltk ,contw 
+0x67c7 028411 call memcpy16 
+0x67c8 028412 jam 1 ,mem_ltk_exists 
+0x67c9 028413 rtn 
+:      028415 clear_ltk_exists:
+0x67ca 028416 jam 0 ,mem_ltk_exists 
+0x67cb 028417 rtn 
+:      028420 eeprom_store_le_reconn_info:
+0x67cc 028421 fetch 6 ,mem_le_plap 
+0x67cd 028422 store 6 ,mem_temp_lap 
+0x67ce 028423 jam rec_4_mode ,mem_record_bt_mode 
+0x67cf 028424 branch eeprom_store_reconn_info 
+:      028425 eeprom_store_bd_reconn_info:
+0x67d0 028426 fetch 6 ,mem_plap 
+0x67d1 028427 store 6 ,mem_temp_lap 
+0x67d2 028428 jam rec_3_mode ,mem_record_bt_mode 
+:      028429 eeprom_store_reconn_info:
+0x67d3 028430 fetch 1 ,mem_device_option 
+0x67d4 028431 beq dvc_op_module ,check_51cmd_update_device_record 
+0x67d5 028432 bbit1 dvc_op_mouse ,mouse_store_remote_bdaddr 
+0x67d6 028433 rtn 
+:      028436 check_link_key_load:
+0x67d7 028437 fetch 8 ,mem_link_key 
+0x67d8 028438 fetcht 8 ,mem_link_key + 8 
+0x67d9 028439 ior temp ,pdata 
+0x67da 028440 rtn blank 
+0x67db 028441 jam 1 ,mem_link_key_exists 
+0x67dc 028442 rtn 
+:      028449 gpio_set_wake_by_current_state:
+0x67dd 028450 bpatchx patch33_2 ,mem_patch33 
+0x67de 028451 set1 7 ,temp 
+0x67df 028452 call gpio_get_bit 
+0x67e0 028453 nsetflag true ,7 ,temp 
+:      028458 gpio_set_wake:
+0x67e1 028459 bpatchx patch33_3 ,mem_patch33 
+0x67e2 028460 sub temp ,ui_button_gpio_disable ,null 
+0x67e3 028461 rtn zero 
+0x67e4 028462 isolate0 7 ,temp 
+0x67e5 028463 and temp ,0x1f ,queue 
+0x67e6 028464 fetch 4 ,mem_gpio_wakeup_low 
+0x67e7 028465 qsetflag true ,pdata 
+0x67e8 028466 store 4 ,mem_gpio_wakeup_low 
+0x67e9 028467 fetch 4 ,mem_gpio_wakeup_high 
+0x67ea 028468 nqsetflag true ,pdata 
+0x67eb 028469 store 4 ,mem_gpio_wakeup_high 
+0x67ec 028470 rtn 
+:      028473 gpio_clr_wake:
+0x67ed 028474 bpatchx patch33_4 ,mem_patch33 
+0x67ee 028475 sub temp ,ui_button_gpio_disable ,null 
+0x67ef 028476 rtn zero 
+0x67f0 028477 isolate0 7 ,temp 
+0x67f1 028478 and temp ,0x1f ,queue 
+0x67f2 028479 fetch 4 ,mem_gpio_wakeup_low 
+0x67f3 028480 qset0 pdata 
+0x67f4 028481 store 4 ,mem_gpio_wakeup_low 
+0x67f5 028482 fetch 4 ,mem_gpio_wakeup_high 
+0x67f6 028483 qset0 pdata 
+0x67f7 028484 store 4 ,mem_gpio_wakeup_high 
+0x67f8 028485 rtn 
+:      028488 gpio_config_input_nowake:
+0x67f9 028489 call gpio_clr_wake 
+0x67fa 028490 branch gpio_config_input_without_wake 
+:      028493 gpio_config_input:
+0x67fb 028494 sub temp ,ui_button_gpio_disable ,null 
+0x67fc 028495 rtn zero 
+0x67fd 028496 ncall gpio_set_wake ,wake 
+:      028498 gpio_config_input_without_wake:
+0x67fe 028499 arg core_gpio_pd0 ,contw 
+0x67ff 028500 call gpio_set_bit 
+0x6800 028501 setflip gpio_active_bit ,temp 
+0x6801 028502 arg core_gpio_pu0 ,contw 
+0x6802 028503 call gpio_set_bit 
+0x6803 028504 set0 gpio_active_bit ,temp 
+0x6804 028505 arg core_gpio_oe0 ,contw 
+0x6805 028506 branch gpio_set_bit 
+:      028509 gpio_set_high_impedance:
+0x6806 028510 arg core_gpio_pd0 ,contw 
+0x6807 028511 call gpio_set_bit 
+0x6808 028512 set0 gpio_active_bit ,temp 
+0x6809 028513 arg core_gpio_pu0 ,contw 
+0x680a 028514 call gpio_set_bit 
+0x680b 028515 set0 gpio_active_bit ,temp 
+0x680c 028516 arg core_gpio_oe0 ,contw 
+0x680d 028517 branch gpio_set_bit 
+:      028521 gpio_config_output:
+0x680e 028522 sub temp ,ui_button_gpio_disable ,null 
+0x680f 028523 rtn zero 
+0x6810 028524 setflip gpio_active_bit ,temp 
+0x6811 028525 call gpio_out 
+:      028526 gpio_config_output0:
+0x6812 028527 set1 gpio_active_bit ,temp 
+0x6813 028528 arg core_gpio_oe0 ,contw 
+0x6814 028529 branch gpio_set_bit 
+:      028531 gpio_common:
+0x6815 028532 and temp ,0x07 ,queue 
+0x6816 028533 rshift3 temp ,pdata 
+0x6817 028534 and_into 3 ,pdata 
+0x6818 028535 iadd contw ,contw 
+0x6819 028536 ifetch 1 ,contw 
+0x681a 028537 rtn 
+:      028539 gpio_check_active:
+0x681b 028540 arg core_gpio_out0 ,contw 
+0x681c 028541 branch get_bit_common 
+:      028545 gpio_get_bit:
+0x681d 028546 arg core_gpio_in ,contw 
+:      028547 get_bit_common:
+0x681e 028548 call gpio_common 
+0x681f 028549 isolate1 gpio_active_bit ,temp 
+0x6820 028550 branch gpio_get_bit_reverse ,true 
+0x6821 028551 qisolate0 pdata 
+0x6822 028552 rtn 
+:      028553 gpio_get_bit_reverse:
+0x6823 028554 qisolate1 pdata 
+0x6824 028555 rtn 
+:      028557 gpio_out_inactive:
+0x6825 028558 sub temp ,ui_button_gpio_disable ,null 
+0x6826 028559 rtn zero 
+0x6827 028560 isolate1 7 ,null 
+0x6828 028561 branch gpio_out_flag 
+:      028563 gpio_out_active:
+0x6829 028564 sub temp ,ui_button_gpio_disable ,null 
+0x682a 028565 rtn zero 
+0x682b 028566 isolate0 7 ,null 
+:      028569 gpio_out_flag:
+0x682c 028570 setarg 0 
+0x682d 028571 nsetflag true ,gpio_active_bit ,pdata 
+0x682e 028572 ixor temp ,temp 
+:      028575 gpio_out:
+0x682f 028576 arg core_gpio_out0 ,contw 
+:      028579 gpio_set_bit:
+0x6830 028580 call gpio_common 
+0x6831 028581 isolate1 gpio_active_bit ,temp 
+0x6832 028582 qsetflag true ,pdata 
+0x6833 028583 istore 1 ,contw 
+0x6834 028584 rtn 
+:      028586 gpio_set_before_lpm_common:
+0x6835 028587 arg -1 ,rega 
+0x6836 028588 hfetch 1 ,core_gpio_sel1 
+0x6837 028589 compare 0x02 ,pdata ,0x03 
+0x6838 028590 call neglact4_from_23_pin ,true 
+0x6839 028592 compare 0x01 ,pdata ,0x03 
+0x683a 028593 call neglact2_form_25_pin ,true 
+0x683b 028595 compare 0x03 ,pdata ,0x03 
+0x683c 028596 call neglact2_form_25_pin ,true 
+0x683d 028598 isolate1 2 ,pdata 
+0x683e 028599 call neglect2_from_6_pin ,true 
+0x683f 028601 isolate1 3 ,pdata 
+0x6840 028602 call neglect4_from_9_pin ,true 
+0x6841 028604 isolate1 4 ,pdata 
+0x6842 028605 call neglact2_form_30_pin ,true 
+0x6843 028607 isolate1 6 ,pdata 
+0x6844 028608 nsetflag true ,04 ,rega 
+0x6845 028610 isolate1 7 ,pdata 
+0x6846 028611 nsetflag true ,05 ,rega 
+0x6847 028613 hfetch 1 ,core_gpio_sel2 
+0x6848 028614 isolate1 0 ,pdata 
+0x6849 028615 nsetflag true ,27 ,rega 
+0x684a 028616 isolate1 1 ,pdata 
+0x684b 028617 nsetflag true ,28 ,rega 
+0x684c 028618 isolate1 2 ,pdata 
+0x684d 028619 nsetflag true ,03 ,rega 
+0x684e 028620 isolate1 3 ,pdata 
+0x684f 028621 nsetflag true ,08 ,rega 
+0x6850 028622 isolate1 4 ,pdata 
+0x6851 028623 nsetflag true ,20 ,rega 
+0x6852 028624 isolate1 5 ,pdata 
+0x6853 028625 nsetflag true ,21 ,rega 
+0x6854 028626 isolate1 6 ,pdata 
+0x6855 028627 nsetflag true ,22 ,rega 
+0x6856 028628 isolate1 7 ,pdata 
+0x6857 028629 nsetflag true ,23 ,rega 
+0x6858 028631 hfetch 1 ,core_gpio_sel 
+0x6859 028632 isolate1 0 ,pdata 
+0x685a 028633 nsetflag true ,05 ,rega 
+0x685b 028634 isolate1 1 ,pdata 
+0x685c 028635 nsetflag true ,06 ,rega 
+0x685d 028636 isolate1 2 ,pdata 
+0x685e 028637 nsetflag true ,07 ,rega 
+0x685f 028638 isolate1 3 ,pdata 
+0x6860 028639 nsetflag true ,18 ,rega 
+0x6861 028640 isolate1 4 ,pdata 
+0x6862 028641 nsetflag true ,19 ,rega 
+0x6863 028642 isolate1 5 ,pdata 
+0x6864 028643 nsetflag true ,20 ,rega 
+0x6865 028644 isolate1 6 ,pdata 
+0x6866 028645 nsetflag true ,21 ,rega 
+0x6867 028646 isolate1 7 ,pdata 
+0x6868 028647 nsetflag true ,22 ,rega 
+0x6869 028649 hfetch 1 ,core_uart_ctrl 
+0x686a 028650 isolate1 4 ,pdata 
+0x686b 028651 call neglact2_form_2_pin ,true 
+0x686c 028652 bpatchx patch33_5 ,mem_patch33 
+0x686d 028654 hfetch 4 ,core_gpio_pu0 
+0x686e 028655 hfetcht 4 ,core_gpio_pd0 
+0x686f 028656 ior temp ,pdata 
+0x6870 028657 invert pdata ,pdata 
+0x6871 028658 iand rega ,pdata 
+0x6872 028660 hstore 4 ,core_gpio_oe0 
+0x6873 028661 rtn 
+:      028664 neglect2_from_6_pin:
+0x6874 028665 arg 6 ,queue 
+0x6875 028666 branch neglect_2_pin 
+:      028667 neglect4_from_9_pin:
+0x6876 028668 arg 9 ,queue 
+0x6877 028669 branch neglact_4_pin 
+:      028670 neglact4_from_23_pin:
+0x6878 028671 arg 23 ,queue 
+0x6879 028672 branch neglact_4_pin 
+:      028673 neglact2_form_25_pin:
+0x687a 028674 arg 25 ,queue 
+0x687b 028675 branch neglect_2_pin 
+:      028676 neglact2_form_30_pin:
+0x687c 028677 arg 30 ,queue 
+0x687d 028678 branch neglect_2_pin 
+:      028679 neglact2_form_2_pin:
+0x687e 028680 arg 2 ,queue 
+0x687f 028681 branch neglect_2_pin 
+:      028682 neglact_1_pin:
+0x6880 028683 arg 1 ,loopcnt 
+0x6881 028684 branch neglect_pin_loop 
+:      028685 neglact_4_pin:
+0x6882 028686 arg 4 ,loopcnt 
+0x6883 028687 branch neglect_pin_loop 
+:      028688 neglect_2_pin:
+0x6884 028689 arg 2 ,loopcnt 
+:      028690 neglect_pin_loop:
+0x6885 028691 qset0 rega 
+0x6886 028692 increase 1 ,queue 
+0x6887 028693 loop neglect_pin_loop 
+0x6888 028694 rtn 
+:      028702 gpio_cfg_uart_tx_output:
+0x6889 028703 call gpio_uart2gpio 
+0x688a 028704 arg uart_wakeup_tx ,temp 
+0x688b 028705 branch gpio_config_output 
+:      028707 gpio_pu_uart_tx:
+0x688c 028708 call gpio_cfg_uart_tx_output 
+0x688d 028709 arg uart_wakeup_tx ,temp 
+0x688e 028710 branch gpio_out_inactive 
+:      028714 gpio_rx_config_input_with_pu:
+0x688f 028715 call gpio_uart2gpio 
+0x6890 028716 hfetch 1 ,core_gpio_pu0 
+0x6891 028717 set1 uart_wakeup_rx ,pdata 
+0x6892 028718 hstore 1 ,core_gpio_pu0 
+0x6893 028719 arg uart_wakeup_rx ,temp 
+0x6894 028720 branch gpio_config_input 
+:      028722 gpio_uart2gpio:
+0x6895 028723 hfetch 1 ,core_gpio_sel1 
+0x6896 028724 and_into 0xfb ,pdata 
+0x6897 028725 hstore 1 ,core_gpio_sel1 
+0x6898 028726 rtn 
+:      028728 gpio_check_uart_state:
+0x6899 028729 hfetch 1 ,core_gpio_sel1 
+0x689a 028730 isolate1 2 ,pdata 
+0x689b 028731 rtn 
+:      028733 load_chip_option:
+0x689c 028734 call otp_enable_chgpump 
+0x689d 028735 setarg otp_chip_functions 
+0x689e 028736 arg mem_chip_functions ,rega 
+0x689f 028737 arg 0x02 ,temp 
+0x68a0 028738 call otpd_read_data 
+0x68a1 028739 branch otp_disable_chgpump 
+:      028742 load_adc_init:
+0x68a2 028743 call otp_enable_chgpump 
+0x68a3 028744 setarg otp_adc_io_0_5v_addr 
+0x68a4 028745 arg mem_0_5_adc_io_data ,rega 
+0x68a5 028746 arg 14 ,temp 
+0x68a6 028747 call otpd_read_data 
+0x68a7 028748 branch otp_disable_chgpump 
+:      028752 adc_init_data:
+0x68a8 028753 bpatchx patch33_6 ,mem_patch33 
+0x68a9 028755 call load_adc_init 
+0x68aa 028757 fetch 1 ,mem_adc_config_flag 
+0x68ab 028758 beq adc_config_vinlpm ,adc_init_data_vinlpm 
+0x68ac 028759 beq adc_config_hvin ,adc_init_data_hvin 
+0x68ad 028760 beq adc_config_gpio ,adc_init_data_io 
+0x68ae 028761 rtn 
+:      028763 adc_init_data_vinlpm:
+0x68af 028764 fetcht 2 ,mem_otp_adc_flag 
+0x68b0 028765 setarg otp_adc_flag 
+0x68b1 028766 isub temp ,null 
+0x68b2 028767 branch adc_check_data_vinlpm ,zero 
+0x68b3 028768 setarg 0x4dfa 
+0x68b4 028769 store 2 ,mem_3v_adc_vinlpm_data 
+0x68b5 028770 setarg 0x4894 
+0x68b6 028771 store 2 ,mem_2v_adc_vinlpm_data 
+0x68b7 028772 branch set_vdd_reference_voltage_1v 
+:      028774 adc_check_data_vinlpm:
+0x68b8 028775 fetch 2 ,mem_3v_adc_vinlpm_data 
+0x68b9 028776 nbranch adc_check_2v_vinlpm ,blank 
+0x68ba 028777 setarg 0x4dfa 
+0x68bb 028778 store 2 ,mem_3v_adc_vinlpm_data 
+:      028779 adc_check_2v_vinlpm:
+0x68bc 028780 fetch 2 ,mem_2v_adc_vinlpm_data 
+0x68bd 028781 nbranch set_vdd_reference_voltage_1v ,blank 
+0x68be 028782 setarg 0x4894 
+0x68bf 028783 store 2 ,mem_2v_adc_vinlpm_data 
+:      028784 set_vdd_reference_voltage_1v:
+0x68c0 028785 setarg 100 
+0x68c1 028786 store 2 ,mem_reference_voltage 
+0x68c2 028787 rtn 
+:      028789 adc_init_data_hvin:
+0x68c3 028790 fetcht 2 ,mem_otp_adc_flag 
+0x68c4 028791 setarg otp_adc_flag 
+0x68c5 028792 isub temp ,null 
+0x68c6 028793 branch adc_check_data_hvin ,zero 
+0x68c7 028794 setarg 0x5932 
+0x68c8 028795 store 2 ,mem_5v_adc_hvin_data 
+0x68c9 028796 setarg 0x4323 
+0x68ca 028797 store 2 ,mem_1v_adc_hvin_data 
+0x68cb 028798 branch set_vdd_reference_voltage_4v 
+:      028800 adc_check_data_hvin:
+0x68cc 028801 fetch 2 ,mem_5v_adc_hvin_data 
+0x68cd 028802 nbranch adc_check_1v_hvin ,blank 
+0x68ce 028803 setarg 0x5932 
+0x68cf 028804 store 2 ,mem_5v_adc_hvin_data 
+:      028805 adc_check_1v_hvin:
+0x68d0 028806 fetch 2 ,mem_1v_adc_hvin_data 
+0x68d1 028807 nbranch set_vdd_reference_voltage_4v ,blank 
+0x68d2 028808 setarg 0x4323 
+0x68d3 028809 store 2 ,mem_1v_adc_hvin_data 
+:      028810 set_vdd_reference_voltage_4v:
+0x68d4 028811 setarg 400 
+0x68d5 028812 store 2 ,mem_reference_voltage 
+0x68d6 028813 rtn 
+:      028815 adc_init_data_io:
+0x68d7 028816 fetcht 2 ,mem_otp_adc_flag 
+0x68d8 028817 setarg otp_adc_flag 
+0x68d9 028818 isub temp ,null 
+0x68da 028819 branch adc_check_data_io ,zero 
+0x68db 028820 setarg 0x6946 
+0x68dc 028821 store 2 ,mem_1v_adc_io_data 
+0x68dd 028822 setarg 0x5377 
+0x68de 028823 store 2 ,mem_0_5_adc_io_data 
+0x68df 028824 branch set_vdd_reference_voltage_0_5v 
+:      028826 adc_check_data_io:
+0x68e0 028827 fetch 2 ,mem_1v_adc_io_data 
+0x68e1 028828 nbranch adc_check_0_5v_io ,blank 
+0x68e2 028829 setarg 0x6946 
+0x68e3 028830 store 2 ,mem_1v_adc_io_data 
+:      028831 adc_check_0_5v_io:
+0x68e4 028832 fetch 2 ,mem_0_5_adc_io_data 
+0x68e5 028833 nbranch set_vdd_reference_voltage_0_5v ,blank 
+0x68e6 028834 setarg 0x5377 
+0x68e7 028835 store 2 ,mem_0_5_adc_io_data 
+:      028836 set_vdd_reference_voltage_0_5v:
+0x68e8 028837 setarg 50 
+0x68e9 028838 store 2 ,mem_reference_voltage 
+0x68ea 028839 rtn 
+:      028842 adc_set_mode:
+0x68eb 028843 fetch 1 ,mem_adc_config_flag 
+0x68ec 028844 beq adc_config_vinlpm ,adc_check_vinlpm 
+0x68ed 028845 beq adc_config_hvin ,adc_check_hvin 
+0x68ee 028846 beq adc_config_gpio ,adc_check_gpio 
+0x68ef 028847 rtn 
+:      028848 adc_check_vinlpm:
+0x68f0 028849 jam 0xbf ,rf_adc_mode 
+0x68f1 028850 branch read_adc 
+:      028851 adc_check_hvin:
+0x68f2 028852 jam 0xaf ,rf_adc_mode 
+0x68f3 028853 branch read_adc 
+:      028854 adc_check_gpio:
+0x68f4 028855 jam 0x8f ,rf_adc_mode 
+0x68f5 028856 fetch 1 ,mem_adc_channel 
+0x68f6 028857 hstore 1 ,rf_adc_ch 
+0x68f7 028858 branch read_adc 
+:      028859 read_adc:
+0x68f8 028860 bpatchx patch33_7 ,mem_patch33 
+0x68f9 028861 hfetch 1 ,core_uart_baud + 1 
+0x68fa 028862 set1 7 ,pdata 
+0x68fb 028863 hstore 1 ,core_uart_baud + 1 
+0x68fc 028864 hfetch 1 ,rf_adc_ch 
+0x68fd 028865 or_into 0x30 ,pdata 
+0x68fe 028866 hstore 1 ,rf_adc_ch 
+0x68ff 028867 jam 0x7c ,rfen_adc 
+0x6900 028868 jam 0xaa ,rf_adc_gc 
+0x6901 028869 nop 5000 
+0x6902 028870 hfetcht 2 ,core_adc_sum 
+0x6903 028871 hfetch 1 ,core_uart_baud + 1 
+0x6904 028872 set0 7 ,pdata 
+0x6905 028873 hstore 1 ,core_uart_baud + 1 
+0x6906 028874 storet 2 ,mem_adc_current_value 
+0x6907 028875 rtn 
+:      028877 vdd_calculate_by_mode:
+0x6908 028878 bpatchx patch34_0 ,mem_patch34 
+0x6909 028879 fetch 1 ,mem_adc_config_flag 
+0x690a 028880 beq adc_config_vinlpm ,vdd_calculate_vinlpm 
+0x690b 028881 beq adc_config_hvin ,vdd_calculate_hvin 
+0x690c 028882 beq adc_config_gpio ,vdd_calculate_io 
+0x690d 028883 rtn 
+:      028885 vdd_calculate_vinlpm:
+0x690e 028886 fetch 2 ,mem_3v_adc_vinlpm_data 
+0x690f 028887 fetcht 2 ,mem_2v_adc_vinlpm_data 
+0x6910 028888 arg 200 ,regc 
+0x6911 028889 branch vdd_calculate 
+:      028891 vdd_calculate_hvin:
+0x6912 028892 fetch 2 ,mem_5v_adc_hvin_data 
+0x6913 028893 fetcht 2 ,mem_1v_adc_hvin_data 
+0x6914 028894 arg 100 ,regc 
+0x6915 028895 branch vdd_calculate 
+:      028897 vdd_calculate_io:
+0x6916 028898 fetch 2 ,mem_1v_adc_io_data 
+0x6917 028899 fetcht 2 ,mem_0_5_adc_io_data 
+0x6918 028900 arg 50 ,regc 
+0x6919 028901 branch vdd_calculate 
+:      028903 vdd_calculate:
+0x691a 028904 isub temp ,rega 
+0x691b 028905 fetch 2 ,mem_adc_current_value 
+0x691c 028906 isub temp ,pdata 
+0x691d 028907 nbranch vdd_calculate1 ,positive 
+0x691e 028908 fetcht 2 ,mem_reference_voltage 
+0x691f 028909 imul32 temp ,regb 
+0x6920 028910 copy regc ,pdata 
+0x6921 028911 imul32 rega ,pdata 
+0x6922 028912 iadd regb ,pdata 
+:      028913 vdd_calculate2:
+0x6923 028914 idiv rega 
+0x6924 028915 call wait_div_end 
+0x6925 028916 quotient pdata 
+0x6926 028917 rtn 
+:      028919 vdd_calculate1:
+0x6927 028920 copy temp ,pdata 
+0x6928 028921 fetcht 2 ,mem_adc_current_value 
+0x6929 028922 isub temp ,pdata 
+0x692a 028923 fetcht 2 ,mem_reference_voltage 
+0x692b 028924 imul32 temp ,regb 
+0x692c 028925 copy regc ,pdata 
+0x692d 028926 imul32 rega ,pdata 
+0x692e 028927 isub regb ,pdata 
+0x692f 028928 branch vdd_calculate2 
+:      028939 adc_bat_percent_lowpower_out:
+0x6930 028940 ifetch 8 ,rega 
+0x6931 028941 store 8 ,mem_pdatatemp 
+0x6932 028942 fetch 2 ,mem_pdatatemp 
+0x6933 028943 fetcht 2 ,mem_pdatatemp + 2 
+0x6934 028944 isub temp ,rega 
+0x6935 028945 fetch 2 ,mem_pdatatemp + 6 
+0x6936 028946 isub temp ,regb 
+0x6937 028947 fetcht 2 ,mem_pdatatemp + 4 
+0x6938 028948 isub temp ,null 
+0x6939 028949 ncall adc_set_low_power_flag ,positive 
+0x693a 028950 mul32 regb ,100 ,pdata 
+0x693b 028951 idiv rega 
+0x693c 028952 call wait_div_end 
+0x693d 028953 quotient pdata 
+0x693e 028954 call adc_set_no_power_flag ,blank 
+0x693f 028955 rtn 
+:      028956 adc_set_low_power_flag:
+0x6940 028957 fetch 1 ,mem_adc_power_flag 
+0x6941 028958 set1 0 ,pdata 
+0x6942 028959 store 1 ,mem_adc_power_flag 
+0x6943 028960 rtn 
+:      028961 adc_set_no_power_flag:
+0x6944 028962 fetcht 1 ,mem_adc_power_flag 
+0x6945 028963 set1 1 ,temp 
+0x6946 028964 storet 1 ,mem_adc_power_flag 
+0x6947 028965 rtn 
+:      028970 keyscan_key_init:
+0x6948 028971 fetch 2 ,mem_key_num_ptr 
+0x6949 028972 ifetch 1 ,pdata 
+:      028973 keyscan_key_init_next:
+0x694a 028974 rtn blank 
+0x694b 028975 copy pdata ,loopcnt 
+0x694c 028977 fetch 2 ,mem_keyscan_ptr 
+0x694d 028978 increase 3 ,pdata 
+0x694e 028979 copy pdata ,rega 
+:      028980 keyscan_key_init_lp1:
+0x694f 028981 ifetcht 1 ,rega 
+0x6950 028982 call gpio_config_input 
+0x6951 028983 increase key_conf_struct_len ,rega 
+0x6952 028984 loop keyscan_key_init_lp1 
+:      028985 keyscan_key_init_end:
+0x6953 028986 rtn 
+:      028988 keyscan_scan_key:
+0x6954 028989 fetch 2 ,mem_keyscan_ptr 
+0x6955 028990 increase 3 ,pdata 
+0x6956 028991 copy pdata ,rega 
+0x6957 028993 force 0 ,regb 
+0x6958 028994 jam 0 ,mem_key_value_temp 
+:      028995 keyscan_scan_key_lp1:
+0x6959 028996 ifetcht 1 ,rega 
+0x695a 028997 call gpio_get_bit 
+0x695b 028998 bpatchx patch34_1 ,mem_patch34 
+0x695c 028999 fetch 2 ,mem_key_value_temp 
+0x695d 029000 copy regb ,queue 
+0x695e 029001 qsetflag true ,pdata 
+0x695f 029002 store 2 ,mem_key_value_temp 
+0x6960 029003 increase key_conf_struct_len ,rega 
+0x6961 029004 increase 1 ,regb 
+0x6962 029005 fetch 2 ,mem_key_num_ptr 
+0x6963 029006 ifetch 1 ,pdata 
+:      029007 keyscan_scan_key_lp1_next:
+0x6964 029008 ixor regb ,null 
+0x6965 029009 nbranch keyscan_scan_key_lp1 ,zero 
+0x6966 029010 fetch 2 ,mem_key_value_temp 
+0x6967 029011 fetcht 2 ,mem_key_value 
+0x6968 029012 ixor temp ,null 
+0x6969 029013 rtn zero 
+0x696a 029014 enable user 
+0x696b 029015 rtn 
+:      029017 keyscan_process_lpm_before:
+0x696c 029018 fetch 2 ,mem_key_num_ptr 
+0x696d 029019 ifetch 1 ,pdata 
+:      029020 keyscan_process_lpm_before_next:
+0x696e 029021 rtn blank 
+0x696f 029022 copy pdata ,loopcnt 
+0x6970 029023 fetch 2 ,mem_keyscan_ptr 
+0x6971 029024 increase 3 ,pdata 
+0x6972 029025 copy pdata ,rega 
+:      029026 keyscan_process_lpm_before_lp1:
+0x6973 029027 ifetcht 1 ,rega 
+0x6974 029028 call gpio_set_wake_by_current_state 
+0x6975 029029 increase key_conf_struct_len ,rega 
+0x6976 029030 loop keyscan_process_lpm_before_lp1 
+:      029031 keyscan_process_lpm_before_end:
+0x6977 029032 rtn 
+:      029034 keyscan_key_process:
+0x6978 029035 arg key_scan_timer ,queue 
+0x6979 029036 call timer_check 
+0x697a 029037 nrtn blank 
+0x697b 029038 setarg 0x20 
+0x697c 029039 arg key_scan_timer ,queue 
+0x697d 029040 call timer_init 
+0x697e 029041 disable user 
+0x697f 029042 call keyscan_process_lpm_before 
+0x6980 029043 bpatchx patch34_2 ,mem_patch34 
+0x6981 029044 fetch 2 ,mem_key_num_ptr 
+0x6982 029045 ifetch 1 ,pdata 
+:      029046 keyscan_key_process_next:
+0x6983 029047 rtn blank 
+0x6984 029048 call keyscan_scan_key 
+0x6985 029049 nbranch lpm_button_clean_wake_lock ,user 
+0x6986 029050 call lpm_button_get_wake_lock 
+0x6987 029051 disable user 
+0x6988 029052 fetch 2 ,mem_key_value_temp 
+0x6989 029053 store 2 ,mem_key_value_temp4 
+0x698a 029054 jam 0 ,mem_key_value_temp6 
+0x698b 029055 force 0 ,queue 
+:      029056 keyscan_key_lp1:
+0x698c 029057 fetch 2 ,mem_key_value 
+0x698d 029058 rshift pdata ,temp 
+0x698e 029059 storet 2 ,mem_key_value 
+0x698f 029060 and pdata ,0x01 ,pdata 
+0x6990 029061 fetcht 2 ,mem_key_value_temp4 
+0x6991 029062 and temp ,0x01 ,rega 
+0x6992 029063 rshift temp ,temp 
+0x6993 029064 storet 2 ,mem_key_value_temp4 
+0x6994 029065 ixor rega ,null 
+0x6995 029066 ncall keyscan_send_key_data ,zero 
+0x6996 029067 fetch 2 ,mem_key_num_ptr 
+0x6997 029068 ifetch 1 ,pdata 
+:      029069 keyscan_key_lp1_next:
+0x6998 029070 fetcht 1 ,mem_key_value_temp6 
+0x6999 029071 increase 1 ,temp 
+0x699a 029072 storet 1 ,mem_key_value_temp6 
+0x699b 029073 copy temp ,queue 
+0x699c 029074 ixor queue ,null 
+0x699d 029075 nbranch keyscan_key_lp1 ,zero 
+0x699e 029076 fetch 2 ,mem_key_value_temp 
+0x699f 029077 store 2 ,mem_key_value 
+0x69a0 029078 rtn 
+:      029079 keyscan_send_key_data:
+0x69a1 029080 bpatchx patch34_3 ,mem_patch34 
+0x69a2 029081 fetch 2 ,mem_keyscan_ptr 
+0x69a3 029082 increase 1 ,pdata 
+0x69a4 029083 ifetch 2 ,pdata 
+0x69a5 029084 branch callback_func 
+:      029095 pwm_init:
+0x69a6 029096 hfetch 1 ,core_clksel 
+0x69a7 029097 ior rega ,pdata 
+0x69a8 029098 hstore 1 ,core_clksel 
+0x69a9 029099 hfetch 2 ,core_clkoff 
+0x69aa 029100 set0 clock_off_pwm ,pdata 
+0x69ab 029101 hstore 2 ,core_clkoff 
+0x69ac 029102 nop 100 
+0x69ad 029103 rtn 
+:      029114 pwm_out_set:
+0x69ae 029115 fetcht 3 ,mem_pdatatemp + 2 
+0x69af 029116 setarg pwm_12mhz 
+0x69b0 029117 idiv temp 
+0x69b1 029118 call wait_div_end 
+0x69b2 029119 quotient temp 
+0x69b3 029120 fetch 1 ,mem_pdatatemp + 5 
+0x69b4 029121 imul32 temp ,pdata 
+0x69b5 029122 div pdata ,100 
+0x69b6 029123 call wait_div_end 
+0x69b7 029124 quotient rega 
+0x69b8 029125 copy temp ,pdata 
+0x69b9 029126 isub rega ,regb 
+0x69ba 029127 fetch 1 ,mem_pdatatemp + 1 
+0x69bb 029128 call pwm_duty_cycle_set 
+0x69bc 029129 fetch 1 ,mem_pdatatemp 
+0x69bd 029130 branch pwm_enable 
+:      029133 pwm_duty_cycle_set:
+0x69be 029134 beq 0 ,pwm_pwm0_duty_set 
+0x69bf 029135 beq 1 ,pwm_pwm1_duty_set 
+0x69c0 029136 beq 2 ,pwm_pwm2_duty_set 
+0x69c1 029137 beq 3 ,pwm_pwm3_duty_set 
+0x69c2 029138 beq 4 ,pwm_pwm4_duty_set 
+0x69c3 029139 beq 5 ,pwm_pwm5_duty_set 
+:      029140 pwm_pwm0_duty_set:
+0x69c4 029141 arg core_pwm_pcnt0 ,contw 
+0x69c5 029142 branch pwm_set_pncnt 
+:      029143 pwm_pwm1_duty_set:
+0x69c6 029144 arg core_pwm_pcnt1 ,contw 
+0x69c7 029145 branch pwm_set_pncnt 
+:      029146 pwm_pwm2_duty_set:
+0x69c8 029147 arg core_pwm_pcnt2 ,contw 
+0x69c9 029148 branch pwm_set_pncnt 
+:      029149 pwm_pwm3_duty_set:
+0x69ca 029150 arg core_pwm_pcnt3 ,contw 
+0x69cb 029151 branch pwm_set_pncnt 
+:      029152 pwm_pwm4_duty_set:
+0x69cc 029153 arg core_pwm_pcnt4 ,contw 
+0x69cd 029154 branch pwm_set_pncnt 
+:      029155 pwm_pwm5_duty_set:
+0x69ce 029156 arg core_pwm_pcnt5 ,contw 
+0x69cf 029157 branch pwm_set_pncnt 
+:      029158 pwm_set_pncnt:
+0x69d0 029159 copy rega ,pdata 
+0x69d1 029160 istore 2 ,contw 
+0x69d2 029161 copy regb ,pdata 
+0x69d3 029162 istore 2 ,contw 
+0x69d4 029163 rtn 
+:      029167 pwm_enable:
+0x69d5 029168 enable user 
+0x69d6 029169 branch pwm_gpio_set 
+:      029170 pwm_disable:
+0x69d7 029171 disable user 
+:      029172 pwm_gpio_set:
+0x69d8 029173 beq 4 ,pwm_gpio4_set 
+0x69d9 029174 beq 5 ,pwm_gpio5_set 
+0x69da 029175 beq 27 ,pwm_gpio27_set 
+0x69db 029176 beq 28 ,pwm_gpio28_set 
+0x69dc 029177 beq 3 ,pwm_gpio3_set 
+0x69dd 029178 beq 8 ,pwm_gpio8_set 
+0x69de 029179 beq 20 ,pwm_gpio20_set 
+0x69df 029180 beq 21 ,pwm_gpio21_set 
+0x69e0 029181 beq 22 ,pwm_gpio22_set 
+0x69e1 029182 beq 23 ,pwm_gpio23_set 
+0x69e2 029183 rtn 
+:      029186 pwm_gpio4_set:
+0x69e3 029187 arg 6 ,queue 
+0x69e4 029188 branch pwm_one_set_select 
+:      029189 pwm_gpio5_set:
+0x69e5 029190 arg 7 ,queue 
+0x69e6 029191 branch pwm_one_set_select 
+:      029192 pwm_gpio27_set:
+0x69e7 029193 arg 8 ,queue 
+0x69e8 029194 branch pwm_one_set_select 
+:      029195 pwm_gpio28_set:
+0x69e9 029196 arg 9 ,queue 
+0x69ea 029197 branch pwm_one_set_select 
+:      029198 pwm_gpio3_set:
+0x69eb 029199 arg 10 ,queue 
+0x69ec 029200 branch pwm_one_set_select 
+:      029201 pwm_gpio8_set:
+0x69ed 029202 arg 11 ,queue 
+0x69ee 029203 branch pwm_one_set_select 
+:      029204 pwm_gpio20_set:
+0x69ef 029205 arg 12 ,queue 
+0x69f0 029206 branch pwm_tw0_set_select 
+:      029207 pwm_gpio21_set:
+0x69f1 029208 arg 13 ,queue 
+0x69f2 029209 branch pwm_tw0_set_select 
+:      029210 pwm_gpio22_set:
+0x69f3 029211 arg 14 ,queue 
+0x69f4 029212 branch pwm_tw0_set_select 
+:      029213 pwm_gpio23_set:
+0x69f5 029214 arg 15 ,queue 
+0x69f6 029215 branch pwm_tw0_set_select 
+:      029217 pwm_set_select:
+0x69f7 029218 hfetch 2 ,core_gpio_sel1 
+0x69f8 029219 qsetflag user ,pdata 
+0x69f9 029220 hstore 2 ,core_gpio_sel1 
+0x69fa 029221 copy rega ,queue 
+0x69fb 029222 hfetch 1 ,core_gpio_key2 
+0x69fc 029223 qsetflag user ,pdata 
+0x69fd 029224 hstore 1 ,core_gpio_key2 
+0x69fe 029225 rtn 
+:      029227 pwm_one_set_select:
+0x69ff 029228 add queue ,-4 ,rega 
+0x6a00 029229 branch pwm_set_select 
+:      029231 pwm_tw0_set_select:
+0x6a01 029232 add queue ,-10 ,rega 
+0x6a02 029233 branch pwm_set_select 
+:      029238 rfcomm_init:
+0x6a03 029239 rtn wake 
+0x6a04 029240 jam 0 ,mem_rfcomm_send_more_pkt 
+0x6a05 029241 jam bits9600 ,memremoterpnbitrate 
+0x6a06 029242 jam databits8 ,memremoteprndatabits 
+0x6a07 029243 jam 0x11 ,memremoteprnxon 
+0x6a08 029244 jam 0x13 ,memremoteprnxoff 
+0x6a09 029245 setarg 0 
+0x6a0a 029246 store 3 ,memremoteprnstopbit 
+0x6a0b 029247 store 1 ,mem_spp_state 
+0x6a0c 029248 jam 0 ,memui_reconnect_mode 
+:      029250 rfcomm_init_spp:
+0x6a0d 029251 bpatchx patch34_4 ,mem_patch34 
+0x6a0e 029252 setarg 0 
+0x6a0f 029253 store 1 ,mem_spp_state 
+0x6a10 029254 store 1 ,mem_remote_spp_channel 
+0x6a11 029255 store 1 ,mem_pn_dlci 
+0x6a12 029256 fetch 1 ,mem_credit_flag 
+0x6a13 029257 beq credit_enable ,rfcomm_init_spp_with_credit 
+0x6a14 029258 jam 0x50 ,mem_credit_given 
+0x6a15 029259 rtn 
+:      029261 rfcomm_init_spp_with_credit:
+0x6a16 029262 jam 0x00 ,mem_credit_given 
+0x6a17 029263 rtn 
+:      029265 set_cr_bit:
+0x6a18 029266 or_into 0x02 ,temp 
+0x6a19 029267 rtn 
+:      029279 rfcomm_calculate_fcs_sabm:
+0x6a1a 029280 copy temp ,pdata 
+0x6a1b 029281 reverse pdata ,pdata 
+0x6a1c 029282 store 1 ,memfcstemp3 
+0x6a1d 029283 force ini_tx_sabm ,pdata 
+0x6a1e 029284 reverse pdata ,pdata 
+0x6a1f 029285 store 1 ,memfcstemp2 
+0x6a20 029286 force 0x01 ,pdata 
+0x6a21 029287 reverse pdata ,pdata 
+0x6a22 029288 store 1 ,memfcstemp1 
+0x6a23 029289 call caculate_fcs 
+0x6a24 029290 copy temp ,pdata 
+0x6a25 029291 rtn 
+:      029292 rfcomm_calculate_fcs_ua:
+0x6a26 029293 reverse pdata ,pdata 
+0x6a27 029294 store 1 ,memfcstemp3 
+0x6a28 029295 force rsp_tx_ua ,pdata 
+0x6a29 029296 reverse pdata ,pdata 
+0x6a2a 029297 store 1 ,memfcstemp2 
+0x6a2b 029298 force 0x01 ,pdata 
+0x6a2c 029299 reverse pdata ,pdata 
+0x6a2d 029300 store 1 ,memfcstemp1 
+0x6a2e 029301 branch caculate_fcs 
+:      029303 rfcomm_calculate_fcs_dlci0:
+0x6a2f 029304 fetch 1 ,mem_rfcomm_initiator 
+0x6a30 029305 branch rfcomm_calculate_fcs_dlci0_res ,blank 
+0x6a31 029306 setarg 0x70 
+0x6a32 029307 rtn 
+:      029308 rfcomm_calculate_fcs_dlci0_res:
+0x6a33 029309 setarg 0xaa 
+0x6a34 029310 rtn 
+:      029312 rfcomm_save_fcs_uih:
+0x6a35 029313 reverse pdata ,pdata 
+0x6a36 029314 store 1 ,memfcstemp3 
+0x6a37 029315 force rsp_rx_uih ,pdata 
+0x6a38 029316 call caculate_uihdata_fcs 
+0x6a39 029317 fetcht 2 ,mem_contw_temp 
+0x6a3a 029318 copy temp ,contw 
+0x6a3b 029319 istore 1 ,contw 
+0x6a3c 029320 copy contw ,temp 
+0x6a3d 029321 storet 2 ,mem_contw_temp 
+0x6a3e 029322 force rsp_rx_uih_wdata ,pdata 
+0x6a3f 029323 call caculate_uihdata_fcs 
+0x6a40 029324 fetcht 2 ,mem_contw_temp 
+0x6a41 029325 copy temp ,contw 
+0x6a42 029326 istore 1 ,contw 
+0x6a43 029327 rtn 
+:      029336 caculate_uihdata_fcs:
+0x6a44 029337 reverse pdata ,pdata 
+0x6a45 029338 store 1 ,memfcstemp2 
+0x6a46 029339 fetch 2 ,memfcstemp2 
+0x6a47 029340 lshift8 pdata ,pdata 
+0x6a48 029341 store 3 ,mem_mod2div_temp 
+0x6a49 029342 arg 0x107 ,rega 
+0x6a4a 029343 arg 0xf ,regb 
+0x6a4b 029344 call mod2div 
+0x6a4c 029345 xor_into 0xd7 ,pdata 
+0x6a4d 029346 invert pdata ,pdata 
+0x6a4e 029347 reverse pdata ,pdata 
+0x6a4f 029348 rtn 
+:      029358 caculate_fcs:
+0x6a50 029359 fetch 3 ,memfcstemp1 
+0x6a51 029360 store 3 ,mem_mod2div_temp 
+0x6a52 029361 arg 0x107 ,rega 
+0x6a53 029362 arg 0xf ,regb 
+0x6a54 029363 call mod2div 
+0x6a55 029364 lshift8 pdata ,pdata 
+0x6a56 029365 arg 0x7 ,regb 
+0x6a57 029366 call mod2div 
+0x6a58 029367 xor_into 0x2b ,pdata 
+0x6a59 029368 invert pdata ,pdata 
+0x6a5a 029369 reverse pdata ,pdata 
+0x6a5b 029370 copy pdata ,temp 
+0x6a5c 029371 rtn 
+:      029373 mod2div:
+0x6a5d 029374 arg 0 ,regc 
+0x6a5e 029375 copy regb ,loopcnt 
+0x6a5f 029376 call right_shift_n 
+0x6a60 029377 icopy temp 
+:      029378 mod2div_loop:
+0x6a61 029383 copy temp ,pdata 
+0x6a62 029384 lshift regc ,regc 
+0x6a63 029385 bbit0 8 ,mod2div_not_enough_reduction 
+0x6a64 029386 ixor rega ,temp 
+0x6a65 029387 increase 1 ,regc 
+:      029388 mod2div_not_enough_reduction:
+0x6a66 029389 lshift temp ,temp 
+0x6a67 029390 fetch 3 ,mem_mod2div_temp 
+0x6a68 029391 increase -1 ,regb 
+0x6a69 029392 compare 0xff ,regb ,0xff 
+0x6a6a 029393 branch mod2div_end ,true 
+0x6a6b 029394 copy regb ,loopcnt 
+0x6a6c 029395 call right_shift_n 
+0x6a6d 029396 isolate1 0 ,pdata 
+0x6a6e 029397 setflag true ,0 ,temp 
+0x6a6f 029398 branch mod2div_loop 
+:      029399 mod2div_end:
+0x6a70 029401 rshift temp ,pdata 
+0x6a71 029402 rtn 
+:      029404 get_rfcomm_snd_adss:
+0x6a72 029405 fetcht 1 ,mem_pn_dlci 
+:      029406 dlci_to_address_cmd:
+0x6a73 029408 lshift2 temp ,temp 
+0x6a74 029409 set1 rfcomm_address_ext_len ,temp 
+0x6a75 029410 fetch 1 ,mem_rfcomm_initiator 
+0x6a76 029411 ncall set_cr_bit ,blank 
+0x6a77 029412 storet 1 ,mem_rfcomm_send_adss 
+0x6a78 029413 rtn 
+:      029415 channel_to_dlci:
+0x6a79 029417 lshift temp ,temp 
+0x6a7a 029418 fetch 1 ,mem_rfcomm_initiator 
+0x6a7b 029419 setflag blank ,0 ,temp 
+0x6a7c 029421 rtn 
+:      029422 rfcomm_rx_process_dlci0_sabm:
+0x6a7d 029423 fetcht 1 ,mem_current_channel 
+0x6a7e 029424 jam 0xd7 ,mem_current_fcs 
+0x6a7f 029425 call rfcomm_send_ua 
+0x6a80 029426 fetch 1 ,mem_rfcomm_state 
+0x6a81 029427 set1 l2cap_channel_rfcomm_only_sabm ,pdata 
+0x6a82 029428 set1 l2cap_channel_rfcomm_only_ua ,pdata 
+0x6a83 029429 store 1 ,mem_rfcomm_state 
+0x6a84 029430 jam 0 ,mem_rfcomm_initiator 
+0x6a85 029431 branch rfcomm_rx_process_end 
+:      029432 rfcomm_rx_process_dlci0_ua:
+0x6a86 029433 fetch 1 ,mem_rfcomm_state 
+0x6a87 029434 set1 l2cap_channel_rfcomm_only_ua ,pdata 
+0x6a88 029435 store 1 ,mem_rfcomm_state 
+0x6a89 029436 branch rfcomm_rx_process_end 
+:      029439 rfcomm_rx_process:
+0x6a8a 029440 bpatchx patch34_5 ,mem_patch34 
+0x6a8b 029441 fetch 1 ,memui_reconnect_mode 
+0x6a8c 029442 beq no_reconnection ,rfcomm_rx_process_remote_page 
+0x6a8d 029443 branch rfcomm_rx_process_reconn 
+:      029445 rfcomm_rx_process_remote_page:
+0x6a8e 029446 fetch 2 ,mem_l2cap_payload_ptr 
+0x6a8f 029447 copy pdata ,contr 
+0x6a90 029448 call get_rfcomm_head_struct 
+0x6a91 029449 fetch 1 ,mem_current_channel 
+0x6a92 029450 beq 0 ,parse_dlci0_rp 
+0x6a93 029451 branch parse_uih_rp 
+:      029452 parse_dlci0_rp:
+0x6a94 029453 bpatchx patch34_6 ,mem_patch34 
+0x6a95 029454 fetch 1 ,mem_current_frame_type 
+0x6a96 029455 beq rfcomm_frame_type_sabm ,rfcomm_rx_process_dlci0_sabm 
+0x6a97 029456 beq rfcomm_frame_type_ua ,rfcomm_rx_process_dlci0_ua 
+0x6a98 029457 beq rfcomm_frame_type_uih ,parse_dlci0_rp_uih 
+0x6a99 029458 beq rfcomm_frame_type_disconn ,parse_uih_rp_spp_disconn_send_event 
+0x6a9a 029459 rtn 
+:      029462 parse_dlci0_rp_uih:
+0x6a9b 029463 fetch 2 ,mem_rfcomm_uih_payload_ptr 
+0x6a9c 029464 copy pdata ,contr 
+0x6a9d 029465 call get_rfcomm_uih_head_struct 
+0x6a9e 029466 fetch 1 ,mem_uih_cmd_type 
+0x6a9f 029467 beq uih_param_neg_cmd ,parse_dlci0_rp_uih_pn_cmd 
+0x6aa0 029468 beq uih_param_neg_res ,parse_dlci0_rp_uih_pn_res 
+0x6aa1 029469 beq uih_modem_status_cmd ,parse_dlci0_rp_uih_ms_cmd 
+0x6aa2 029470 beq uih_modem_status_res ,parse_dlci0_rp_uih_ms_res 
+0x6aa3 029471 beq uih_param_cmd_remove_port ,parse_dlci0_rp_uih_cmd_port 
+0x6aa4 029472 branch rfcomm_rx_process_end 
+:      029474 parse_dlci0_rp_uih_pn_cmd:
+0x6aa5 029475 call parse_dlci0_rp_uih_pn_res_common 
+0x6aa6 029477 branch parse_dlci0_rp_uih_pn_cmd_spp 
+:      029479 parse_dlci0_rp_uih_pn_cmd_spp:
+0x6aa7 029480 fetch 1 ,mem_spp_state 
+0x6aa8 029481 set1 rfcomm_channel_state_pn_cmd ,pdata 
+0x6aa9 029482 set1 rfcomm_channel_state_pn_res ,pdata 
+0x6aaa 029483 store 1 ,mem_spp_state 
+0x6aab 029484 call rfcomm_send_param_neg_res 
+0x6aac 029485 branch rfcomm_rx_process_end 
+:      029487 parse_dlci0_rp_uih_pn_res:
+0x6aad 029488 call parse_dlci0_rp_uih_pn_res_common 
+0x6aae 029489 branch rfcomm_rx_process_end 
+:      029491 parse_dlci0_rp_uih_pn_res_common:
+0x6aaf 029492 call get_param_payload_ptr 
+0x6ab0 029493 branch get_rfcomm_prarmer_negotiation 
+:      029495 get_rfcomm_param_modem_status:
+0x6ab1 029496 call get_param_payload_ptr 
+0x6ab2 029497 ifetch 1 ,contr 
+0x6ab3 029498 rshift3 pdata ,pdata 
+0x6ab4 029499 store 1 ,mem_ms_channel 
+0x6ab5 029500 ifetch 1 ,contr 
+0x6ab6 029501 store 1 ,mem_ms_param 
+0x6ab7 029502 rtn 
+:      029505 get_rfcomm_head_struct:
+0x6ab8 029506 ifetch 1 ,contr 
+0x6ab9 029507 store 1 ,mem_current_adss 
+0x6aba 029508 rshift3 pdata ,pdata 
+0x6abb 029509 store 1 ,mem_current_channel 
+0x6abc 029510 ifetch 1 ,contr 
+0x6abd 029511 store 1 ,mem_current_frame_type 
+:      029512 get_rfcomm_current_length:
+0x6abe 029513 call get_rfcomm_length_common 
+0x6abf 029514 storet 2 ,mem_current_length 
+0x6ac0 029515 copy contr ,pdata 
+0x6ac1 029516 store 2 ,mem_rfcomm_uih_payload_ptr 
+0x6ac2 029517 rtn 
+:      029519 get_rfcomm_uih_head_struct:
+0x6ac3 029520 ifetch 1 ,contr 
+0x6ac4 029521 rshift pdata ,pdata 
+0x6ac5 029522 store 1 ,mem_uih_cmd_type 
+0x6ac6 029523 call get_rfcomm_length_common 
+0x6ac7 029524 storet 2 ,mem_uih_length 
+0x6ac8 029525 copy contr ,pdata 
+0x6ac9 029526 store 2 ,mem_param_payload_ptr 
+0x6aca 029527 rtn 
+:      029530 get_param_payload_ptr:
+0x6acb 029531 fetch 2 ,mem_param_payload_ptr 
+0x6acc 029532 copy pdata ,contr 
+0x6acd 029533 rtn 
+:      029535 get_rfcomm_length_common:
+0x6ace 029536 ifetch 1 ,contr 
+0x6acf 029537 copy pdata ,temp 
+0x6ad0 029538 rshift temp ,temp 
+0x6ad1 029539 rtnbit1 0 
+0x6ad2 029540 ifetch 1 ,contr 
+0x6ad3 029541 lshift3 pdata ,pdata 
+0x6ad4 029542 lshift4 pdata ,pdata 
+0x6ad5 029543 iadd temp ,temp 
+0x6ad6 029544 rtn 
+:      029546 get_rfcomm_prarmer_negotiation:
+0x6ad7 029547 ifetch 1 ,contr 
+0x6ad8 029548 store 1 ,mem_pn_dlci 
+0x6ad9 029549 ifetch 1 ,contr 
+0x6ada 029550 store 1 ,mem_pn_credit_flow_type_info 
+0x6adb 029551 ifetch 1 ,contr 
+0x6adc 029552 store 1 ,mem_pn_priority 
+0x6add 029553 ifetch 1 ,contr 
+0x6ade 029554 store 1 ,mem_pn_acknowledg_timer 
+0x6adf 029555 ifetch 2 ,contr 
+0x6ae0 029556 store 2 ,mem_pn_max_frame_size 
+0x6ae1 029557 ifetch 1 ,contr 
+0x6ae2 029558 store 1 ,mem_pn_max_retrans 
+0x6ae3 029559 ifetch 1 ,contr 
+0x6ae4 029560 store 1 ,mem_remote_credits 
+0x6ae5 029561 rtn 
+:      029564 parse_dlci0_rp_uih_ms_cmd:
+0x6ae6 029565 call get_rfcomm_param_modem_status 
+0x6ae7 029567 branch parse_dlci0_rp_uih_ms_cmd_spp 
+:      029569 parse_dlci0_rp_uih_ms_cmd_spp:
+0x6ae8 029570 fetch 1 ,mem_spp_state 
+0x6ae9 029571 set1 rfcomm_channel_state_rcv_ms_cmd ,pdata 
+0x6aea 029572 set1 rfcomm_channel_state_snd_ms_res ,pdata 
+0x6aeb 029573 store 1 ,mem_spp_state 
+0x6aec 029574 fetcht 1 ,mem_pn_dlci 
+0x6aed 029575 lshift2 temp ,temp 
+0x6aee 029576 or_into 3 ,temp 
+0x6aef 029577 call rfcomm_send_modem_status_res 
+0x6af0 029578 jam more_pkt_msc_cmd_spp ,mem_rfcomm_send_more_pkt 
+0x6af1 029579 branch rfcomm_rx_process_end 
+:      029581 parse_dlci0_rp_uih_ms_res:
+0x6af2 029582 jam bt_evt_spp_connected ,mem_fifo_temp 
+0x6af3 029583 call ui_ipc_send_event 
+0x6af4 029584 call get_rfcomm_param_modem_status 
+0x6af5 029585 fetch 1 ,mem_ms_channel 
+0x6af6 029586 sub pdata ,1 ,null 
+0x6af7 029587 branch parse_dlci0_rp_uih_ms_res_spp ,zero 
+0x6af8 029588 branch assert 
+:      029589 parse_dlci0_rp_uih_ms_res_spp:
+0x6af9 029590 fetch 1 ,mem_spp_state 
+0x6afa 029591 set1 rfcomm_channel_state_rcv_ms_res ,pdata 
+0x6afb 029592 store 1 ,mem_spp_state 
+0x6afc 029593 branch rfcomm_rx_process_end 
+:      029595 parse_dlci0_rp_uih_cmd_port:
+0x6afd 029596 call get_param_payload_ptr 
+0x6afe 029597 ifetch 1 ,contr 
+0x6aff 029598 store 1 ,mem_rpn_dlci 
+0x6b00 029599 call l2cap_malloc_rfcomm_channel 
+0x6b01 029600 call l2cap_get_rfcomm_tx_buff 
+0x6b02 029601 setarg 0x000e 
+0x6b03 029602 istore 2 ,contw 
+0x6b04 029603 fetch 2 ,mem_rfcomm_remote_cid 
+0x6b05 029604 istore 2 ,contw 
+0x6b06 029605 fetch 1 ,mem_rfcomm_initiator 
+0x6b07 029607 lshift pdata ,pdata 
+0x6b08 029608 set1 0 ,pdata 
+0x6b09 029609 istore 1 ,contw 
+0x6b0a 029610 bpatchx patch34_7 ,mem_patch34 
+0x6b0b 029611 setarg 0x15ef 
+0x6b0c 029612 istore 2 ,contw 
+0x6b0d 029613 setarg 0x1191 
+0x6b0e 029614 istore 2 ,contw 
+0x6b0f 029617 fetch 1 ,mem_rpn_dlci 
+0x6b10 029618 istore 1 ,contw 
+0x6b11 029619 setarg 0x000007 
+0x6b12 029620 istore 5 ,contw 
+0x6b13 029623 setarg 0x01 
+0x6b14 029624 istore 2 ,contw 
+0x6b15 029627 call rfcomm_calculate_fcs_dlci0 
+0x6b16 029628 istore 1 ,contw 
+0x6b17 029629 rtn 
+:      029633 parse_uih_rp:
+0x6b18 029634 branch parse_uih_rp_spp 
+:      029636 parse_uih_rp_spp:
+0x6b19 029637 bpatchx patch35_0 ,mem_patch35 
+0x6b1a 029638 fetch 1 ,mem_current_frame_type 
+0x6b1b 029639 beq rfcomm_frame_type_ua ,parse_uih_rp_spp_ua 
+0x6b1c 029640 beq rfcomm_frame_type_sabm ,parse_uih_rp_spp_sabm 
+0x6b1d 029641 beq rfcomm_frame_type_uih ,parse_uih_spp_uih 
+0x6b1e 029642 beq rfcomm_frame_type_uih_credits ,parse_uih_spp_uih_credits 
+0x6b1f 029643 beq rfcomm_frame_type_disconn ,parse_uih_rp_spp_disconn 
+0x6b20 029644 rtn 
+:      029645 parse_uih_rp_spp_ua:
+0x6b21 029646 fetch 1 ,mem_spp_state 
+0x6b22 029647 set1 rfcomm_channel_state_ua ,pdata 
+0x6b23 029648 store 1 ,mem_spp_state 
+0x6b24 029649 branch rfcomm_rx_process_end 
+:      029650 parse_uih_rp_spp_sabm:
+0x6b25 029651 fetch 1 ,mem_spp_state 
+0x6b26 029652 set1 rfcomm_channel_state_ua ,pdata 
+0x6b27 029653 set1 rfcomm_channel_state_sabm ,pdata 
+0x6b28 029654 store 1 ,mem_spp_state 
+0x6b29 029655 fetch 1 ,mem_current_adss 
+0x6b2a 029656 call rfcomm_calculate_fcs_ua 
+0x6b2b 029657 store 1 ,mem_current_fcs 
+0x6b2c 029658 call rfcomm_send_ua 
+0x6b2d 029659 fetch 1 ,mem_current_adss 
+0x6b2e 029660 rshift2 pdata ,pdata 
+0x6b2f 029661 store 1 ,mem_pn_dlci 
+0x6b30 029662 lshift2 pdata ,pdata 
+0x6b31 029663 set0 rfcomm_address_cr ,pdata 
+0x6b32 029664 set1 rfcomm_address_ext_len ,pdata 
+0x6b33 029665 arg mem_hiufcs_spp ,temp 
+0x6b34 029666 storet 2 ,mem_contw_temp 
+0x6b35 029667 call rfcomm_save_fcs_uih 
+0x6b36 029668 branch rfcomm_rx_process_end 
+:      029670 parse_uih_spp_uih_credits:
+0x6b37 029671 fetch 2 ,mem_rfcomm_uih_payload_ptr 
+0x6b38 029672 copy pdata ,contr 
+0x6b39 029673 increase 1 ,pdata 
+0x6b3a 029674 store 2 ,mem_rfcomm_uih_payload_ptr 
+0x6b3b 029675 ifetch 1 ,contr 
+0x6b3c 029676 fetcht 1 ,mem_remote_credits 
+0x6b3d 029677 iadd temp ,pdata 
+0x6b3e 029678 store 1 ,mem_remote_credits 
+:      029679 parse_uih_spp_uih:
+0x6b3f 029680 call rfcomm_increase_credit_given 
+:      029681 parse_uih_spp_uih_cont:
+0x6b40 029682 call get_rfcomm_snd_adss 
+0x6b41 029683 call rfcomm_send_uih_without_payload 
+0x6b42 029684 call spp_process_rx_data 
+0x6b43 029685 branch rfcomm_rx_process_end 
+:      029687 parse_uih_rp_spp_disconn_send_event:
+0x6b44 029688 jam bt_evt_spp_disconnected ,mem_fifo_temp 
+0x6b45 029689 call ui_ipc_send_event 
+:      029690 parse_uih_rp_spp_disconn:
+0x6b46 029691 call rfcomm_init_spp 
+0x6b47 029692 fetch 1 ,mem_current_adss 
+0x6b48 029693 call rfcomm_calculate_fcs_ua 
+0x6b49 029694 store 1 ,mem_current_fcs 
+0x6b4a 029695 call rfcomm_send_ua 
+0x6b4b 029696 branch rfcomm_rx_process_end 
+:      029701 rfcomm_rx_process_reconn:
+0x6b4c 029702 fetch 2 ,mem_l2cap_payload_ptr 
+0x6b4d 029703 copy pdata ,contr 
+0x6b4e 029704 call get_rfcomm_head_struct 
+0x6b4f 029705 fetch 1 ,mem_current_channel 
+0x6b50 029706 beq 0 ,parse_dlci0_reconn 
+0x6b51 029707 branch parse_uih_reconn 
+:      029709 parse_dlci0_reconn:
+0x6b52 029710 bpatchx patch35_1 ,mem_patch35 
+0x6b53 029711 fetch 1 ,mem_current_frame_type 
+0x6b54 029712 beq rfcomm_frame_type_sabm ,rfcomm_rx_process_dlci0_sabm 
+0x6b55 029713 beq rfcomm_frame_type_ua ,rfcomm_rx_process_dlci0_ua 
+0x6b56 029714 beq rfcomm_frame_type_uih ,parse_dlci0_reconn_uih 
+0x6b57 029715 branch rfcomm_rx_process_end 
+:      029716 parse_dlci0_reconn_uih:
+0x6b58 029717 fetch 2 ,mem_rfcomm_uih_payload_ptr 
+0x6b59 029718 copy pdata ,contr 
+0x6b5a 029719 call get_rfcomm_uih_head_struct 
+0x6b5b 029720 fetch 1 ,mem_uih_cmd_type 
+0x6b5c 029721 beq uih_param_neg_cmd ,parse_dlci0_reconn_uih_pn_cmd 
+0x6b5d 029722 beq uih_param_neg_res ,parse_dlci0_reconn_uih_pn_cmd 
+0x6b5e 029723 beq uih_modem_status_cmd ,parse_dlci0_reconn_uih_ms_cmd 
+0x6b5f 029724 beq uih_modem_status_res ,parse_dlci0_reconn_uih_ms_res 
+0x6b60 029725 branch rfcomm_rx_process_end 
+:      029727 parse_dlci0_reconn_uih_pn_cmd:
+0x6b61 029728 call parse_dlci0_rp_uih_pn_res_common 
+0x6b62 029729 fetch 1 ,mem_pn_dlci 
+0x6b63 029730 rshift pdata ,pdata 
+0x6b64 029731 fetcht 1 ,mem_remote_spp_channel 
+0x6b65 029732 isub temp ,null 
+0x6b66 029733 branch parse_dlci0_reconn_uih_pn_cmd_spp ,zero 
+0x6b67 029734 branch assert 
+:      029735 parse_dlci0_reconn_uih_pn_cmd_spp:
+0x6b68 029736 fetch 1 ,mem_spp_state 
+0x6b69 029737 set1 rfcomm_channel_state_pn_res ,pdata 
+0x6b6a 029738 store 1 ,mem_spp_state 
+0x6b6b 029739 branch rfcomm_rx_process_end 
+:      029741 parse_dlci0_reconn_uih_ms_cmd:
+0x6b6c 029742 call get_rfcomm_param_modem_status 
+0x6b6d 029743 fetch 1 ,mem_ms_channel 
+0x6b6e 029744 fetcht 1 ,mem_remote_spp_channel 
+0x6b6f 029745 isub temp ,null 
+0x6b70 029746 branch parse_dlci0_reconn_uih_ms_cmd_spp ,zero 
+0x6b71 029747 branch assert 
+0x6b72 029748 branch rfcomm_rx_process_end 
+:      029749 parse_dlci0_reconn_uih_ms_cmd_spp:
+0x6b73 029750 fetch 1 ,mem_spp_state 
+0x6b74 029751 set1 rfcomm_channel_state_rcv_ms_cmd ,pdata 
+0x6b75 029752 set1 rfcomm_channel_state_snd_ms_res ,pdata 
+0x6b76 029753 store 1 ,mem_spp_state 
+0x6b77 029754 fetcht 1 ,mem_pn_dlci 
+0x6b78 029755 lshift2 temp ,temp 
+0x6b79 029756 or_into 3 ,temp 
+0x6b7a 029757 call rfcomm_send_modem_status_res 
+0x6b7b 029758 branch rfcomm_rx_process_end 
+:      029760 parse_dlci0_reconn_uih_ms_res:
+0x6b7c 029761 call get_rfcomm_param_modem_status 
+0x6b7d 029762 fetch 1 ,mem_ms_channel 
+0x6b7e 029763 fetcht 1 ,mem_remote_spp_channel 
+0x6b7f 029764 isub temp ,null 
+0x6b80 029765 branch parse_dlci0_reconn_uih_ms_res_spp ,zero 
+0x6b81 029766 branch assert 
+:      029767 parse_dlci0_reconn_uih_ms_res_spp:
+0x6b82 029768 fetch 1 ,mem_spp_state 
+0x6b83 029769 set1 rfcomm_channel_state_rcv_ms_res ,pdata 
+0x6b84 029770 store 1 ,mem_spp_state 
+0x6b85 029771 branch rfcomm_rx_process_end 
+:      029773 parse_uih_reconn:
+0x6b86 029774 fetch 1 ,mem_current_channel 
+0x6b87 029775 fetcht 1 ,mem_remote_spp_channel 
+0x6b88 029776 isub temp ,null 
+0x6b89 029777 branch parse_uih_reconn_spp ,zero 
+0x6b8a 029778 branch assert 
+0x6b8b 029779 branch rfcomm_rx_process_end 
+:      029781 parse_uih_reconn_spp:
+0x6b8c 029782 fetch 1 ,mem_current_frame_type 
+0x6b8d 029783 beq rfcomm_frame_type_ua ,parse_uih_reconn_spp_ua 
+0x6b8e 029784 beq rfcomm_frame_type_uih ,parse_uih_spp_uih 
+0x6b8f 029785 beq rfcomm_frame_type_uih_credits ,parse_uih_spp_uih_credits 
+0x6b90 029786 beq rfcomm_frame_type_disconn ,parse_uih_reconn_spp_disconn 
+:      029787 parse_uih_reconn_spp_ua:
+0x6b91 029788 fetch 1 ,mem_spp_state 
+0x6b92 029789 set1 rfcomm_channel_state_ua ,pdata 
+0x6b93 029790 store 1 ,mem_spp_state 
+0x6b94 029791 branch rfcomm_rx_process_end 
+:      029792 parse_uih_reconn_spp_sabm:
+0x6b95 029793 branch parse_uih_reconn_spp_sabm 
+:      029794 parse_uih_reconn_spp_disconn:
+0x6b96 029795 branch parse_uih_rp_spp_disconn 
+:      029796 rfcomm_rx_process_end:
+0x6b97 029797 rtn 
+:      029799 rfcomm_send_more_pkt:
+0x6b98 029800 fetch 1 ,mem_rfcomm_send_more_pkt 
+0x6b99 029801 rtn blank 
+0x6b9a 029802 beq more_pkt_msc_cmd_spp ,rfcomm_send_more_pkt_msc_cmd_spp 
+0x6b9b 029803 branch assert 
+:      029805 rfcomm_send_more_pkt_msc_cmd_spp:
+0x6b9c 029806 jam 0 ,mem_rfcomm_send_more_pkt 
+0x6b9d 029807 call l2cap_malloc_rfcomm_channel 
+0x6b9e 029808 arg spp_slave_channel ,temp 
+0x6b9f 029809 fetcht 1 ,mem_pn_dlci 
+0x6ba0 029810 lshift2 temp ,temp 
+:      029811 rfcomm_send_more_pkt_msc_cmd_spp0:
+0x6ba1 029812 or_into 0x03 ,temp 
+0x6ba2 029813 arg 0xaa ,rega 
+0x6ba3 029814 call rfcomm_send_modem_status_cmd 
+0x6ba4 029815 call l2cap_get_rfcomm_tx_buff 
+0x6ba5 029816 copy contw ,contr 
+0x6ba6 029817 ifetch 2 ,contr 
+0x6ba7 029818 branch assert ,blank 
+0x6ba8 029819 rtn 
+:      029821 rfcomm_send_sabm:
+0x6ba9 029822 call l2cap_get_rfcomm_tx_buff 
+0x6baa 029823 setarg 0x0004 
+0x6bab 029824 istore 2 ,contw 
+0x6bac 029825 fetch 2 ,mem_rfcomm_remote_cid 
+0x6bad 029826 istore 2 ,contw 
+0x6bae 029827 fetch 1 ,mem_current_adss 
+0x6baf 029828 istore 1 ,contw 
+0x6bb0 029829 bpatchx patch35_2 ,mem_patch35 
+0x6bb1 029830 setarg 0x013f 
+0x6bb2 029831 istore 2 ,contw 
+0x6bb3 029832 fetch 1 ,mem_current_fcs 
+0x6bb4 029833 istore 1 ,contw 
+0x6bb5 029834 rtn 
+:      029835 rfcomm_send_ua:
+0x6bb6 029836 call l2cap_malloc_rfcomm_channel 
+0x6bb7 029837 call l2cap_get_rfcomm_tx_buff 
+0x6bb8 029838 setarg 0x0004 
+0x6bb9 029839 istore 2 ,contw 
+0x6bba 029840 fetch 2 ,mem_rfcomm_remote_cid 
+0x6bbb 029841 istore 2 ,contw 
+0x6bbc 029842 fetch 1 ,mem_current_adss 
+0x6bbd 029843 istore 1 ,contw 
+0x6bbe 029844 bpatchx patch35_3 ,mem_patch35 
+0x6bbf 029845 setarg 0x0173 
+0x6bc0 029846 istore 2 ,contw 
+0x6bc1 029847 fetch 1 ,mem_current_fcs 
+0x6bc2 029848 istore 1 ,contw 
+0x6bc3 029849 rtn 
+:      029850 rfcomm_send_param_neg_cmd:
+0x6bc4 029851 call l2cap_get_rfcomm_tx_buff 
+0x6bc5 029852 setarg 0x000e 
+0x6bc6 029853 istore 2 ,contw 
+0x6bc7 029854 fetch 2 ,mem_rfcomm_remote_cid 
+0x6bc8 029855 istore 2 ,contw 
+0x6bc9 029856 fetch 1 ,mem_rfcomm_initiator 
+0x6bca 029857 lshift pdata ,pdata 
+0x6bcb 029858 set1 0 ,pdata 
+0x6bcc 029859 istore 1 ,contw 
+0x6bcd 029860 bpatchx patch35_4 ,mem_patch35 
+0x6bce 029861 setarg 0x15ef 
+0x6bcf 029862 istore 2 ,contw 
+0x6bd0 029863 setarg 0x1183 
+0x6bd1 029864 istore 2 ,contw 
+0x6bd2 029865 copy temp ,pdata 
+0x6bd3 029866 istore 1 ,contw 
+0x6bd4 029867 setarg 0x0000f0 
+0x6bd5 029868 istore 3 ,contw 
+0x6bd6 029869 setarg rfcomm_max_frame_size 
+0x6bd7 029870 istore 2 ,contw 
+0x6bd8 029871 setarg 0 
+0x6bd9 029872 istore 1 ,contw 
+0x6bda 029873 setarg 0x01 
+0x6bdb 029874 istore 1 ,contw 
+0x6bdc 029875 call rfcomm_calculate_fcs_dlci0 
+0x6bdd 029876 istore 1 ,contw 
+0x6bde 029877 jam 0x10 ,mem_credit_given 
+0x6bdf 029878 rtn 
+:      029879 rfcomm_send_param_neg_res:
+0x6be0 029880 call l2cap_malloc_rfcomm_channel 
+0x6be1 029881 call l2cap_get_rfcomm_tx_buff 
+0x6be2 029882 setarg 0x000e 
+0x6be3 029883 istore 2 ,contw 
+0x6be4 029884 fetch 2 ,mem_rfcomm_remote_cid 
+0x6be5 029885 istore 2 ,contw 
+0x6be6 029886 fetch 1 ,mem_rfcomm_initiator 
+0x6be7 029887 lshift pdata ,pdata 
+0x6be8 029888 set1 0 ,pdata 
+0x6be9 029889 istore 1 ,contw 
+0x6bea 029890 bpatchx patch35_5 ,mem_patch35 
+0x6beb 029891 setarg 0x15ef 
+0x6bec 029892 istore 2 ,contw 
+0x6bed 029893 setarg 0x1181 
+0x6bee 029894 istore 2 ,contw 
+0x6bef 029895 fetch 1 ,mem_pn_dlci 
+0x6bf0 029896 istore 1 ,contw 
+0x6bf1 029897 setarg 0x0000e0 
+0x6bf2 029898 istore 3 ,contw 
+0x6bf3 029899 fetch 2 ,mem_rfcomm_max_frame_size 
+0x6bf4 029900 istore 2 ,contw 
+0x6bf5 029901 setarg 0x00 
+0x6bf6 029902 istore 1 ,contw 
+0x6bf7 029903 fetch 1 ,mem_rfcomm_credit_init_data 
+0x6bf8 029904 istore 1 ,contw 
+0x6bf9 029905 call rfcomm_calculate_fcs_dlci0 
+0x6bfa 029906 istore 1 ,contw 
+0x6bfb 029907 rtn 
+:      029908 rfcomm_send_modem_status_cmd:
+0x6bfc 029909 call l2cap_get_rfcomm_tx_buff 
+0x6bfd 029910 setarg 0x0008 
+0x6bfe 029911 istore 2 ,contw 
+0x6bff 029912 fetch 2 ,mem_rfcomm_remote_cid 
+0x6c00 029913 istore 2 ,contw 
+0x6c01 029914 fetch 1 ,mem_rfcomm_initiator 
+0x6c02 029915 lshift pdata ,pdata 
+0x6c03 029916 set1 0 ,pdata 
+0x6c04 029917 istore 1 ,contw 
+0x6c05 029918 bpatchx patch35_6 ,mem_patch35 
+0x6c06 029919 setarg 0x09ef 
+0x6c07 029920 istore 2 ,contw 
+0x6c08 029921 setarg 0x05e3 
+0x6c09 029922 istore 2 ,contw 
+0x6c0a 029923 copy temp ,pdata 
+0x6c0b 029924 istore 1 ,contw 
+0x6c0c 029925 setarg 0x8d 
+0x6c0d 029926 istore 1 ,contw 
+0x6c0e 029927 call rfcomm_calculate_fcs_dlci0 
+0x6c0f 029928 istore 1 ,contw 
+0x6c10 029929 rtn 
+:      029931 rfcomm_send_modem_status_res:
+0x6c11 029932 call l2cap_malloc_rfcomm_channel 
+0x6c12 029933 call l2cap_get_rfcomm_tx_buff 
+0x6c13 029934 setarg 0x0008 
+0x6c14 029935 istore 2 ,contw 
+0x6c15 029936 fetch 2 ,mem_rfcomm_remote_cid 
+0x6c16 029937 istore 2 ,contw 
+0x6c17 029938 copy temp ,timeup 
+0x6c18 029939 fetch 1 ,mem_rfcomm_initiator 
+0x6c19 029940 lshift pdata ,pdata 
+0x6c1a 029941 set1 0 ,pdata 
+0x6c1b 029942 istore 1 ,contw 
+0x6c1c 029943 bpatchx patch35_7 ,mem_patch35 
+0x6c1d 029944 setarg 0x09ef 
+0x6c1e 029945 istore 2 ,contw 
+0x6c1f 029946 setarg 0x05e1 
+0x6c20 029947 istore 2 ,contw 
+0x6c21 029948 copy timeup ,pdata 
+0x6c22 029949 istore 1 ,contw 
+0x6c23 029950 setarg 0x8d 
+0x6c24 029951 istore 1 ,contw 
+0x6c25 029952 call rfcomm_calculate_fcs_dlci0 
+0x6c26 029953 istore 1 ,contw 
+0x6c27 029954 rtn 
+:      029956 rfcomm_send_uih_without_payload:
+0x6c28 029957 bpatchx patch36_0 ,mem_patch36 
+0x6c29 029958 fetch 1 ,mem_credit_given 
+0x6c2a 029959 rtn blank 
+0x6c2b 029960 hfetch 2 ,core_uart_rxitems 
+0x6c2c 029961 nrtn blank 
+0x6c2d 029962 copy rega ,pdata 
+0x6c2e 029963 store 1 ,mem_pdatatemp + 1 
+0x6c2f 029964 storet 1 ,mem_pdatatemp 
+0x6c30 029965 call l2cap_malloc_is_fifo_full 
+0x6c31 029966 nrtn blank 
+0x6c32 029967 call l2cap_malloc_rfcomm_channel 
+0x6c33 029968 call l2cap_get_rfcomm_tx_buff 
+0x6c34 029969 setarg 0x05 
+0x6c35 029970 istore 2 ,contw 
+0x6c36 029971 fetch 2 ,mem_rfcomm_remote_cid 
+0x6c37 029972 istore 2 ,contw 
+0x6c38 029973 fetch 1 ,mem_rfcomm_send_adss 
+0x6c39 029974 istore 1 ,contw 
+0x6c3a 029975 setarg 0x01ff 
+0x6c3b 029976 istore 2 ,contw 
+0x6c3c 029977 fetch 1 ,mem_credit_given 
+0x6c3d 029978 istore 1 ,contw 
+0x6c3e 029979 fetch 1 ,mem_hiufcs_spp_wcredits 
+0x6c3f 029980 istore 1 ,contw 
+0x6c40 029981 jam 0 ,mem_credit_given 
+0x6c41 029982 rtn 
+:      029984 rfcomm_increase_credit_given:
+0x6c42 029985 bpatchx patch36_1 ,mem_patch36 
+0x6c43 029986 fetch 1 ,mem_credit_flag 
+0x6c44 029987 rtneq credit_enable 
+0x6c45 029988 fetch 2 ,mem_current_length 
+0x6c46 029989 rtn blank 
+0x6c47 029990 fetch 1 ,mem_credit_given 
+0x6c48 029991 increase 1 ,pdata 
+0x6c49 029992 store 1 ,mem_credit_given 
+0x6c4a 029993 rtn 
+:      029995 spp_process_rx_data:
+0x6c4b 029996 fetch 2 ,mem_cb_receive_spp_data 
+0x6c4c 029997 branch callback_func 
+:      029999 spp_tx_rfcomm_packet:
+0x6c4d 030000 bpatchx patch36_2 ,mem_patch36 
+0x6c4e 030002 fetch 1 ,mem_remote_credits 
+0x6c4f 030003 rtn blank 
+0x6c50 030004 increase -1 ,pdata 
+0x6c51 030005 store 1 ,mem_remote_credits 
+0x6c52 030006 fetch 2 ,mem_pn_max_frame_size 
+0x6c53 030007 fetcht 2 ,mem_current_packet_length 
+0x6c54 030008 isub temp ,null 
+0x6c55 030009 branch ssp_tx_rfcomm_from_uart ,positive 
+0x6c56 030010 store 2 ,mem_current_packet_length 
+:      030011 ssp_tx_rfcomm_from_uart:
+0x6c57 030012 fetch 1 ,mem_credit_given 
+0x6c58 030013 branch ssp_tx_rfcomm_from_uart_without_credit ,blank 
+0x6c59 030014 jam 1 ,mem_rfcomm_send_offset 
+0x6c5a 030015 fetch 1 ,mem_hiufcs_spp_wcredits 
+0x6c5b 030016 store 1 ,mem_rfcomm_send_fcs 
+0x6c5c 030017 setarg rsp_rx_uih_wdata 
+0x6c5d 030018 store 1 ,mem_rfcomm_send_frame_type 
+0x6c5e 030019 branch ssp_tx_rfcomm_from_uart_common 
+:      030020 ssp_tx_rfcomm_from_uart_without_credit:
+0x6c5f 030021 jam 0 ,mem_rfcomm_send_offset 
+0x6c60 030022 fetch 1 ,mem_hiufcs_spp 
+0x6c61 030023 store 1 ,mem_rfcomm_send_fcs 
+0x6c62 030024 setarg rsp_tx_uih 
+0x6c63 030025 store 1 ,mem_rfcomm_send_frame_type 
+:      030026 ssp_tx_rfcomm_from_uart_common:
+0x6c64 030027 bpatchx patch36_3 ,mem_patch36 
+0x6c65 030028 fetch 2 ,mem_current_packet_length 
+0x6c66 030029 sub pdata ,127 ,null 
+0x6c67 030030 branch ssp_tx_rfcomm_from_uart_common0 ,positive 
+0x6c68 030031 fetch 1 ,mem_rfcomm_send_offset 
+0x6c69 030032 increase 1 ,pdata 
+0x6c6a 030033 store 1 ,mem_rfcomm_send_offset 
+:      030034 ssp_tx_rfcomm_from_uart_common0:
+0x6c6b 030035 call get_rfcomm_snd_adss 
+0x6c6c 030036 fetch 2 ,mem_current_packet_length 
+0x6c6d 030037 increase 8 ,pdata 
+0x6c6e 030038 fetcht 1 ,mem_rfcomm_send_offset 
+0x6c6f 030039 iadd temp ,rega 
+0x6c70 030041 call l2cap_malloc 
+0x6c71 030042 store 2 ,mem_rfcomm_tx_buff_ptr 
+0x6c72 030043 increase 4 ,pdata 
+0x6c73 030044 store 2 ,mem_rfcomm_tx_payload_ptr 
+0x6c74 030045 copy pdata ,contw 
+0x6c75 030046 fetch 1 ,mem_rfcomm_send_adss 
+0x6c76 030047 istore 1 ,contw 
+0x6c77 030048 fetch 1 ,mem_rfcomm_send_frame_type 
+0x6c78 030049 istore 1 ,contw 
+0x6c79 030050 call ssp_tx_write_length 
+0x6c7a 030051 call ssp_tx_write_given_credit 
+0x6c7b 030052 bpatchx patch36_4 ,mem_patch36 
+0x6c7c 030053 fetch 2 ,mem_nl_rx_data_src 
+0x6c7d 030054 copy pdata ,contru 
+0x6c7e 030055 fetch 2 ,mem_current_packet_length 
+0x6c7f 030056 copy pdata ,loopcnt 
+0x6c80 030057 call uart_copy_rx_bytes_fast 
+0x6c81 030058 copy contw ,temp 
+0x6c82 030059 copy contru ,pdata 
+0x6c83 030060 store 2 ,mem_nl_rx_data_src 
+0x6c84 030061 copy temp ,contw 
+0x6c85 030062 fetch 1 ,mem_rfcomm_send_fcs 
+0x6c86 030063 istore 1 ,contw 
+0x6c87 030064 fetch 2 ,mem_rfcomm_tx_buff_ptr 
+0x6c88 030065 copy pdata ,contw 
+0x6c89 030066 fetch 2 ,mem_current_packet_length 
+0x6c8a 030067 fetcht 1 ,mem_rfcomm_send_offset 
+0x6c8b 030068 iadd temp ,pdata 
+0x6c8c 030069 increase 4 ,pdata 
+0x6c8d 030070 istore 2 ,contw 
+0x6c8e 030071 fetch 2 ,mem_rfcomm_remote_cid 
+0x6c8f 030072 istore 2 ,contw 
+0x6c90 030073 jam 0 ,mem_credit_given 
+0x6c91 030074 fetch 2 ,mem_nl_rx_len_all 
+0x6c92 030075 beq 0 ,module_hci_command_tx_spp_tx_complete 
+0x6c93 030076 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
+0x6c94 030077 rtn 
+:      030079 ssp_tx_write_length:
+0x6c95 030080 bpatchx patch36_5 ,mem_patch36 
+0x6c96 030081 fetch 2 ,mem_current_packet_length 
+0x6c97 030082 sub pdata ,0x7f ,null 
+0x6c98 030083 nbranch ssp_tx_write_long_packet ,positive 
+0x6c99 030084 lshift pdata ,pdata 
+0x6c9a 030085 set1 0 ,pdata 
+0x6c9b 030086 istore 1 ,contw 
+0x6c9c 030087 rtn 
+:      030088 ssp_tx_write_long_packet:
+0x6c9d 030089 fetch 2 ,mem_current_packet_length 
+0x6c9e 030090 rshift3 pdata ,pdata 
+0x6c9f 030091 rshift4 pdata ,temp 
+0x6ca0 030092 and_into 0x7f ,pdata 
+0x6ca1 030093 lshift pdata ,pdata 
+0x6ca2 030094 set0 0 ,pdata 
+0x6ca3 030095 istore 1 ,contw 
+0x6ca4 030096 istoret 1 ,contw 
+0x6ca5 030097 rtn 
+:      030098 ssp_tx_write_given_credit:
+0x6ca6 030099 fetch 1 ,mem_credit_given 
+0x6ca7 030100 rtn blank 
+0x6ca8 030101 istore 1 ,contw 
+0x6ca9 030102 rtn 
+:      030107 scheduler_process:
+0x6caa 030108 bpatchx patch36_6 ,mem_patch36 
+0x6cab 030109 call check_51cmd 
+0x6cac 030110 call app_process_bb_event 
+0x6cad 030111 call process_conn_sm 
+0x6cae 030113 bpatchx patch36_7 ,mem_patch36 
+0x6caf 030114 call sp_calc_sequence 
+0x6cb0 030115 call simple_pairing_sequence 
+0x6cb1 030116 call master_simple_paring_sequence 
+0x6cb2 030119 call l2cap_malloc_is_fifo_full 
+0x6cb3 030120 nrtn blank 
+0x6cb4 030122 call l2cap_call_proc_sigal_pending 
+0x6cb5 030123 call l2cap_malloc_is_fifo_full 
+0x6cb6 030124 nrtn blank 
+0x6cb7 030125 bpatchx patch37_0 ,mem_patch37 
+0x6cb8 030127 call process_upper_sm 
+0x6cb9 030128 call l2cap_send_config_req 
+0x6cba 030129 call rfcomm_send_more_pkt 
+:      030130 scheduler_process0:
+0x6cbb 030131 call scheduler_tx_disconnect_hid 
+0x6cbc 030132 bpatchx patch37_1 ,mem_patch37 
+0x6cbd 030135 branch app_process_bt 
+:      030137 scheduler_tx_disconnect_hid:
+0x6cbe 030138 fetch 1 ,mem_control_tasks 
+0x6cbf 030139 bbit1 l2cap_disconnect_interrupt ,l2cap_disconnect_interrupt_req 
+0x6cc0 030140 bbit1 l2cap_disconnect_control ,l2cap_disconnect_control_req 
+0x6cc1 030141 rtn 
+:      030143 scheduler_tx_l2cap_pkt:
+0x6cc2 030144 bpatchx patch37_2 ,mem_patch37 
+0x6cc3 030145 call l2cap_malloc_is_fifo_empty 
+0x6cc4 030146 rtn blank 
+0x6cc5 030147 fetch 1 ,mem_op 
+0x6cc6 030148 rtnbit1 op_txl2cap 
+0x6cc7 030149 call l2cap_malloc_fifo_out 
+0x6cc8 030150 store 2 ,mem_txptr 
+0x6cc9 030151 copy pdata ,contr 
+0x6cca 030152 ifetch 2 ,contr 
+0x6ccb 030153 increase 4 ,pdata 
+0x6ccc 030154 store 2 ,mem_tx_len 
+0x6ccd 030155 jam 6 ,mem_tx_lch 
+0x6cce 030156 bpatchx patch37_3 ,mem_patch37 
+0x6ccf 030157 fetch 2 ,mem_l2cap_tx_multi_offset 
+0x6cd0 030158 branch scheduler_tx_l2cap_start_pkt ,blank 
+0x6cd1 030159 fetch 1 ,mem_op 
+0x6cd2 030160 rtnbit0 op_pkt_comp 
+0x6cd3 030161 set0 op_pkt_comp ,pdata 
+0x6cd4 030162 store 1 ,mem_op 
+0x6cd5 030163 jam 5 ,mem_tx_lch 
+0x6cd6 030164 fetcht 2 ,mem_l2cap_tx_multi_offset 
+0x6cd7 030165 fetch 2 ,mem_txptr 
+0x6cd8 030166 iadd temp ,pdata 
+0x6cd9 030167 store 2 ,mem_txptr 
+0x6cda 030168 fetch 2 ,mem_tx_len 
+0x6cdb 030169 isub temp ,pdata 
+0x6cdc 030170 store 2 ,mem_tx_len 
+:      030171 scheduler_tx_l2cap_start_pkt:
+0x6cdd 030172 bpatchx patch37_4 ,mem_patch37 
+0x6cde 030173 fetch 2 ,mem_tx_len 
+0x6cdf 030174 branch assert ,blank 
+0x6ce0 030175 arg l2cap_max_pkt_len ,temp 
+0x6ce1 030176 isub temp ,pdata 
+0x6ce2 030177 nbranch scheduler_tx_l2cap_last_pkt ,positive 
+0x6ce3 030178 bpatchx patch37_5 ,mem_patch37 
+0x6ce4 030179 storet 2 ,mem_tx_len 
+0x6ce5 030180 fetch 2 ,mem_l2cap_tx_multi_offset 
+0x6ce6 030181 iadd temp ,pdata 
+0x6ce7 030182 store 2 ,mem_l2cap_tx_multi_offset 
+0x6ce8 030183 branch scheduler_tx_l2cap_pkt_end 
+:      030184 scheduler_tx_l2cap_last_pkt:
+0x6ce9 030185 setarg 0 
+0x6cea 030186 store 2 ,mem_l2cap_tx_multi_offset 
+:      030187 scheduler_tx_l2cap_pkt_end:
+0x6ceb 030188 fetch 1 ,mem_op 
+0x6cec 030189 set1 op_txl2cap ,pdata 
+0x6ced 030190 store 1 ,mem_op 
+0x6cee 030191 rtn 
+:      030193 scheduler_start_upper_sm:
+0x6cef 030194 fetch 1 ,mem_ui_profile_supported 
+0x6cf0 030195 bbit1 support_hid ,scheduler_start_upper_sm_hid 
+0x6cf1 030196 jam uppersm_reconn_sdp_conn ,mem_upper_sm_reconn 
+0x6cf2 030197 rtn 
+:      030198 scheduler_start_upper_sm_hid:
+0x6cf3 030199 jam uppersm_reconn_hid_ctrl_conn ,mem_upper_sm_reconn 
+0x6cf4 030200 rtn 
+:      030202 process_upper_sm:
+0x6cf5 030203 fetch 1 ,memui_reconnect_mode 
+0x6cf6 030204 nbranch process_upper_sm_reconn ,blank 
+:      030205 process_upper_sm_remote_page:
+0x6cf7 030206 fetch 1 ,mem_upper_sm_remote_page 
+0x6cf8 030208 rtn blank 
+0x6cf9 030210 jam 0 ,mem_upper_sm_remote_page 
+:      030211 process_upper_sm_rp_wait:
+0x6cfa 030212 rtn 
+:      030215 process_upper_sm_reconn:
+0x6cfb 030216 bpatchx patch37_6 ,mem_patch37 
+0x6cfc 030217 fetch 1 ,mem_upper_sm_reconn 
+0x6cfd 030218 rtn blank 
+0x6cfe 030219 beq uppersm_reconn_sdp_conn ,process_upper_sm_reconn_sdp_conn 
+0x6cff 030220 beq uppersm_reconn_sdp_conn_wait ,process_upper_sm_reconn_sdp_conn_wait 
+0x6d00 030221 beq uppersm_reconn_sdp_cfg ,process_upper_sm_reconn_sdp_cfg 
+0x6d01 030222 beq uppersm_reconn_sdp_cfg_wait ,process_upper_sm_reconn_sdp_cfg_wait 
+0x6d02 030223 beq uppersm_reconn_ss_spp ,process_upper_sm_reconn_ss_spp 
+0x6d03 030224 beq uppersm_reconn_ss_spp_wait ,process_upper_sm_reconn_ss_spp_wait 
+0x6d04 030225 beq uppersm_reconn_sdp_disconn ,process_upper_sm_reconn_sdp_disconn 
+0x6d05 030226 beq uppersm_reconn_sdp_disconn_wait ,process_upper_sm_reconn_sdp_disconn_wait 
+0x6d06 030227 beq uppersm_reconn_hid_ctrl_conn ,process_upper_sm_reconn_hid_ctrl_conn 
+0x6d07 030228 beq uppersm_reconn_hid_ctrl_conn_wait ,process_upper_sm_reconn_hid_ctrl_conn_wait 
+0x6d08 030229 beq uppersm_reconn_hid_ctrl_cfg ,process_upper_sm_reconn_hid_ctrl_cfg 
+0x6d09 030230 beq uppersm_reconn_hid_ctrl_cfg_wait ,process_upper_sm_reconn_hid_ctrl_cfg_wait 
+0x6d0a 030231 beq uppersm_reconn_hid_int_conn ,process_upper_sm_reconn_hid_int_conn 
+0x6d0b 030232 beq uppersm_reconn_hid_int_conn_wait ,process_upper_sm_reconn_hid_int_conn_wait 
+0x6d0c 030233 beq uppersm_reconn_hid_int_cfg ,process_upper_sm_reconn_hid_int_cfg 
+0x6d0d 030234 beq uppersm_reconn_hid_int_cfg_wait ,process_upper_sm_reconn_hid_int_cfg_wait 
+0x6d0e 030235 beq uppersm_reconn_rfcomm_conn ,process_upper_sm_reconn_rfcomm_conn 
+0x6d0f 030236 beq uppersm_reconn_rfcomm_conn_wait ,process_upper_sm_reconn_rfcomm_conn_wait 
+0x6d10 030237 beq uppersm_reconn_rfcomm_cfg ,process_upper_sm_reconn_rfcomm_cfg 
+0x6d11 030238 beq uppersm_reconn_rfcomm_cfg_wait ,process_upper_sm_reconn_rfcomm_cfg_wait 
+0x6d12 030239 beq uppersm_reconn_rfcomm_sabm ,process_upper_sm_reconn_rfcomm_sabm 
+0x6d13 030240 beq uppersm_reconn_rfcomm_sabm_wait ,process_upper_sm_reconn_rfcomm_sabm_wait 
+0x6d14 030241 beq uppersm_reconn_spp_cmd_pn ,process_upper_sm_reconn_spp_cmd_pn 
+0x6d15 030242 beq uppersm_reconn_spp_cmd_pn_wait ,process_upper_sm_reconn_spp_cmd_pn_wait 
+0x6d16 030243 beq uppersm_reconn_spp_sabm ,process_upper_sm_reconn_spp_sabm 
+0x6d17 030244 beq uppersm_reconn_spp_sabm_wait ,process_upper_sm_reconn_spp_sabm_wait 
+0x6d18 030245 beq uppersm_reconn_spp_cmd_ms ,process_upper_sm_reconn_spp_cmd_ms 
+0x6d19 030246 beq uppersm_reconn_spp_cmd_ms_wait ,process_upper_sm_reconn_spp_cmd_ms_wait 
+:      030247 process_upper_sm_reconn_wait:
+0x6d1a 030248 rtn 
+:      030249 process_upper_sm_reconn_sdp_conn:
+0x6d1b 030250 call upper_sm_send_sdp_conn 
+0x6d1c 030251 jam uppersm_reconn_sdp_conn_wait ,mem_upper_sm_reconn 
+0x6d1d 030252 fetch 1 ,mem_sdp_state 
+0x6d1e 030253 set1 l2cap_channel_state_conn_req ,pdata 
+0x6d1f 030254 store 1 ,mem_sdp_state 
+0x6d20 030255 rtn 
+:      030256 process_upper_sm_reconn_sdp_cfg:
+0x6d21 030257 jam uppersm_reconn_sdp_cfg_wait ,mem_upper_sm_reconn 
+0x6d22 030258 fetch 1 ,mem_sdp_state 
+0x6d23 030259 rtnbit1 l2cap_channel_state_snd_cfg_req 
+0x6d24 030260 jam uppersm_reconn_sdp_cfg ,mem_upper_sm_reconn 
+0x6d25 030261 call upper_sm_send_sdp_cfg 
+0x6d26 030262 jam uppersm_reconn_sdp_cfg_wait ,mem_upper_sm_reconn 
+0x6d27 030263 fetch 1 ,mem_sdp_state 
+0x6d28 030264 set1 l2cap_channel_state_snd_cfg_req ,pdata 
+0x6d29 030265 store 1 ,mem_sdp_state 
+0x6d2a 030266 rtn 
+:      030267 process_upper_sm_reconn_ss_spp:
+0x6d2b 030268 call l2cap_malloc_is_fifo_empty 
+0x6d2c 030269 nrtn blank 
+0x6d2d 030270 call upper_sm_send_ss_spp 
+0x6d2e 030271 jam uppersm_reconn_ss_spp_wait ,mem_upper_sm_reconn 
+0x6d2f 030272 rtn 
+:      030273 process_upper_sm_reconn_sdp_disconn:
+0x6d30 030274 call upper_sm_send_sdp_disconn 
+0x6d31 030275 jam uppersm_reconn_sdp_disconn_wait ,mem_upper_sm_reconn 
+0x6d32 030276 rtn 
+:      030277 process_upper_sm_reconn_hid_ctrl_conn:
+0x6d33 030278 call upper_sm_send_hid_ctrl_conn 
+0x6d34 030279 jam uppersm_reconn_hid_ctrl_conn_wait ,mem_upper_sm_reconn 
+0x6d35 030280 fetch 1 ,mem_hid_control_state 
+0x6d36 030281 set1 l2cap_channel_state_conn_req ,pdata 
+0x6d37 030282 store 1 ,mem_hid_control_state 
+0x6d38 030283 rtn 
+:      030284 process_upper_sm_reconn_hid_ctrl_cfg:
+0x6d39 030285 call upper_sm_send_hid_ctrl_cfg 
+0x6d3a 030286 jam uppersm_reconn_hid_ctrl_cfg_wait ,mem_upper_sm_reconn 
+0x6d3b 030287 fetch 1 ,mem_hid_control_state 
+0x6d3c 030288 set1 l2cap_channel_state_snd_cfg_req ,pdata 
+0x6d3d 030289 store 1 ,mem_hid_control_state 
+0x6d3e 030290 rtn 
+:      030291 process_upper_sm_reconn_hid_int_conn:
+0x6d3f 030292 call upper_sm_send_hid_int_conn 
+0x6d40 030293 jam uppersm_reconn_hid_int_conn_wait ,mem_upper_sm_reconn 
+0x6d41 030294 fetch 1 ,mem_hid_interrupt_state 
+0x6d42 030295 set1 l2cap_channel_state_conn_req ,pdata 
+0x6d43 030296 store 1 ,mem_hid_interrupt_state 
+0x6d44 030297 rtn 
+:      030298 process_upper_sm_reconn_hid_int_cfg:
+0x6d45 030299 call upper_sm_send_hid_int_cfg 
+0x6d46 030300 jam uppersm_reconn_hid_int_cfg_wait ,mem_upper_sm_reconn 
+0x6d47 030301 fetch 1 ,mem_hid_interrupt_state 
+0x6d48 030302 set1 l2cap_channel_state_snd_cfg_req ,pdata 
+0x6d49 030303 store 1 ,mem_hid_interrupt_state 
+0x6d4a 030304 rtn 
+:      030305 process_upper_sm_reconn_rfcomm_conn:
+0x6d4b 030306 call upper_sm_send_rfcomm_conn 
+0x6d4c 030307 jam uppersm_reconn_rfcomm_conn_wait ,mem_upper_sm_reconn 
+0x6d4d 030308 fetch 1 ,mem_rfcomm_state 
+0x6d4e 030309 set1 l2cap_channel_state_conn_req ,pdata 
+0x6d4f 030310 store 1 ,mem_rfcomm_state 
+0x6d50 030311 rtn 
+:      030312 process_upper_sm_reconn_rfcomm_cfg:
+0x6d51 030313 call upper_sm_send_rfcomm_cfg 
+0x6d52 030314 jam uppersm_reconn_rfcomm_cfg_wait ,mem_upper_sm_reconn 
+0x6d53 030315 fetch 1 ,mem_rfcomm_state 
+0x6d54 030316 set1 l2cap_channel_state_snd_cfg_req ,pdata 
+0x6d55 030317 store 1 ,mem_rfcomm_state 
+0x6d56 030318 rtn 
+:      030319 process_upper_sm_reconn_rfcomm_sabm:
+0x6d57 030320 call upper_sm_send_rfcomm_sabm 
+0x6d58 030321 jam uppersm_reconn_rfcomm_sabm_wait ,mem_upper_sm_reconn 
+0x6d59 030322 fetch 1 ,mem_rfcomm_state 
+0x6d5a 030323 set1 l2cap_channel_rfcomm_only_sabm ,pdata 
+0x6d5b 030324 store 1 ,mem_rfcomm_state 
+0x6d5c 030325 rtn 
+:      030326 process_upper_sm_reconn_spp_cmd_pn:
+0x6d5d 030327 call upper_sm_send_spp_cmd_pn 
+0x6d5e 030328 fetch 1 ,mem_spp_state 
+0x6d5f 030329 set1 rfcomm_channel_state_pn_cmd 
+0x6d60 030330 store 1 ,mem_spp_state 
+0x6d61 030331 jam uppersm_reconn_spp_cmd_pn_wait ,mem_upper_sm_reconn 
+0x6d62 030332 rtn 
+:      030333 process_upper_sm_reconn_spp_sabm:
+0x6d63 030334 call upper_sm_send_spp_sabm 
+0x6d64 030335 fetch 1 ,mem_spp_state 
+0x6d65 030336 set1 rfcomm_channel_state_sabm 
+0x6d66 030337 store 1 ,mem_spp_state 
+0x6d67 030338 jam uppersm_reconn_spp_sabm_wait ,mem_upper_sm_reconn 
+0x6d68 030339 fetch 1 ,mem_remote_spp_channel 
+0x6d69 030340 lshift3 pdata ,pdata 
+0x6d6a 030341 or_into 3 ,pdata 
+0x6d6b 030342 arg mem_hiufcs_spp ,temp 
+0x6d6c 030343 storet 2 ,mem_contw_temp 
+0x6d6d 030344 branch rfcomm_save_fcs_uih 
+:      030345 process_upper_sm_reconn_spp_cmd_ms:
+0x6d6e 030346 call upper_sm_send_spp_cmd_ms 
+0x6d6f 030347 fetch 1 ,mem_spp_state 
+0x6d70 030348 set1 rfcomm_channel_state_snd_ms_cmd 
+0x6d71 030349 store 1 ,mem_spp_state 
+0x6d72 030350 jam uppersm_reconn_spp_cmd_ms_wait ,mem_upper_sm_reconn 
+0x6d73 030351 rtn 
+:      030353 process_upper_sm_reconn_sdp_conn_wait:
+0x6d74 030354 fetch 1 ,mem_sdp_state 
+0x6d75 030355 rtnbit0 l2cap_channel_state_conn_res 
+0x6d76 030356 jam uppersm_reconn_sdp_cfg ,mem_upper_sm_reconn 
+0x6d77 030357 branch process_upper_sm_reconn 
+:      030358 process_upper_sm_reconn_sdp_cfg_wait:
+0x6d78 030359 fetch 1 ,mem_sdp_state 
+0x6d79 030360 rtnne l2cap_channel_setup_complete 
+0x6d7a 030361 jam uppersm_reconn_ss_spp ,mem_upper_sm_reconn 
+:      030362 process_upper_sm_reconn_ss_spp_wait:
+0x6d7b 030363 fetch 1 ,mem_message_to_uppersm 
+0x6d7c 030364 rtnne recieve_ss_reasult_hf 
+0x6d7d 030365 jam 0 ,mem_message_to_uppersm 
+0x6d7e 030366 jam uppersm_reconn_sdp_disconn ,mem_upper_sm_reconn 
+0x6d7f 030367 branch process_upper_sm_reconn 
+:      030368 process_upper_sm_reconn_sdp_disconn_wait:
+0x6d80 030369 fetch 1 ,mem_sdp_state 
+0x6d81 030370 nrtn blank 
+0x6d82 030371 fetch 1 ,mem_ui_profile_supported 
+0x6d83 030372 bbit1 support_hid ,process_upper_sm_reconn_setup_hid 
+0x6d84 030373 bbit1 support_spp ,process_upper_sm_reconn_setup_rfcomm 
+0x6d85 030374 branch process_upper_sm_reconn_termination 
+:      030375 process_upper_sm_reconn_hid_ctrl_conn_wait:
+0x6d86 030376 fetch 1 ,mem_hid_control_state 
+0x6d87 030377 rtnbit0 l2cap_channel_state_conn_res 
+0x6d88 030378 jam uppersm_reconn_hid_ctrl_cfg ,mem_upper_sm_reconn 
+0x6d89 030379 branch process_upper_sm_reconn 
+:      030380 process_upper_sm_reconn_hid_ctrl_cfg_wait:
+0x6d8a 030381 fetch 1 ,mem_hid_control_state 
+0x6d8b 030382 rtnne l2cap_channel_setup_complete 
+0x6d8c 030383 jam uppersm_reconn_hid_int_conn ,mem_upper_sm_reconn 
+0x6d8d 030384 branch process_upper_sm_reconn 
+:      030385 process_upper_sm_reconn_hid_int_conn_wait:
+0x6d8e 030386 fetch 1 ,mem_hid_interrupt_state 
+0x6d8f 030387 rtnbit0 l2cap_channel_state_conn_res 
+0x6d90 030388 jam uppersm_reconn_hid_int_cfg ,mem_upper_sm_reconn 
+0x6d91 030389 branch process_upper_sm_reconn 
+:      030390 process_upper_sm_reconn_hid_int_cfg_wait:
+0x6d92 030391 fetch 1 ,mem_hid_interrupt_state 
+0x6d93 030392 rtnne l2cap_channel_setup_complete 
+0x6d94 030393 fetch 1 ,mem_ui_profile_supported 
+0x6d95 030394 bbit1 support_spp ,process_upper_sm_reconn_setup_rfcomm 
+0x6d96 030395 branch process_upper_sm_reconn_termination 
+:      030396 process_upper_sm_reconn_rfcomm_conn_wait:
+0x6d97 030397 fetch 1 ,mem_rfcomm_state 
+0x6d98 030398 rtnbit0 l2cap_channel_state_conn_res 
+0x6d99 030399 jam uppersm_reconn_rfcomm_cfg ,mem_upper_sm_reconn 
+0x6d9a 030400 branch process_upper_sm_reconn 
+:      030401 process_upper_sm_reconn_rfcomm_cfg_wait:
+0x6d9b 030402 fetch 1 ,mem_rfcomm_state 
+0x6d9c 030403 rtnne l2cap_channel_setup_complete 
+0x6d9d 030404 jam uppersm_reconn_rfcomm_sabm ,mem_upper_sm_reconn 
+0x6d9e 030405 branch process_upper_sm_reconn 
+:      030406 process_upper_sm_reconn_rfcomm_sabm_wait:
+0x6d9f 030407 fetch 1 ,mem_rfcomm_state 
+0x6da0 030408 rtnne l2cap_channel_rfcomm_dlci0_opened 
+0x6da1 030409 fetch 1 ,mem_ui_profile_supported 
+0x6da2 030410 bbit1 support_spp ,process_upper_sm_reconn_setup_spp 
+0x6da3 030411 branch process_upper_sm_reconn_termination 
+:      030412 process_upper_sm_reconn_spp_cmd_pn_wait:
+0x6da4 030413 fetch 1 ,mem_spp_state 
+0x6da5 030414 rtnbit0 rfcomm_channel_state_pn_res 
+0x6da6 030415 jam uppersm_reconn_spp_sabm ,mem_upper_sm_reconn 
+0x6da7 030416 branch process_upper_sm_reconn 
+:      030417 process_upper_sm_reconn_spp_sabm_wait:
+0x6da8 030418 fetch 1 ,mem_spp_state 
+0x6da9 030419 rtnbit0 rfcomm_channel_state_ua 
+0x6daa 030420 jam uppersm_reconn_spp_cmd_ms ,mem_upper_sm_reconn 
+0x6dab 030421 branch process_upper_sm_reconn 
+:      030422 process_upper_sm_reconn_spp_cmd_ms_wait:
+0x6dac 030423 fetch 1 ,mem_spp_state 
+0x6dad 030424 rtnne rfcomm_channel_setup_complete 
+0x6dae 030425 branch process_upper_sm_reconn_termination 
+:      030427 process_upper_sm_reconn_setup_hid:
+0x6daf 030428 jam uppersm_reconn_hid_ctrl_conn ,mem_upper_sm_reconn 
+0x6db0 030429 branch process_upper_sm_reconn 
+:      030431 process_upper_sm_reconn_setup_rfcomm:
+0x6db1 030432 jam uppersm_reconn_rfcomm_conn ,mem_upper_sm_reconn 
+0x6db2 030433 branch process_upper_sm_reconn 
+:      030434 process_upper_sm_reconn_setup_spp:
+0x6db3 030435 jam uppersm_reconn_spp_cmd_pn ,mem_upper_sm_reconn 
+0x6db4 030436 branch process_upper_sm_reconn 
+:      030440 process_upper_sm_reconn_termination:
+0x6db5 030441 jam 0 ,mem_upper_sm_reconn 
+0x6db6 030442 rtn 
+:      030443 upper_sm_send_sdp_conn:
+0x6db7 030444 bpatchx patch37_7 ,mem_patch37 
+0x6db8 030445 call l2cap_malloc_signal_channel 
+0x6db9 030446 setarg psm_sdp 
+0x6dba 030447 copy pdata ,temp 
+0x6dbb 030448 setarg l2cap_sdp_channel 
+0x6dbc 030449 copy pdata ,timeup 
+0x6dbd 030450 branch ml2cap_send_signal_connect_req 
+:      030452 upper_sm_send_sdp_cfg:
+0x6dbe 030453 bpatchx patch38_0 ,mem_patch38 
+0x6dbf 030454 call l2cap_malloc_signal_channel 
+0x6dc0 030455 fetch 2 ,mem_sdp_remote_cid 
+0x6dc1 030456 copy pdata ,temp 
+0x6dc2 030457 branch ml2cap_send_signal_config_req 
+:      030459 upper_sm_send_sdp_disconn:
+0x6dc3 030460 bpatchx patch38_1 ,mem_patch38 
+0x6dc4 030461 call l2cap_malloc_signal_channel 
+0x6dc5 030462 fetch 2 ,mem_sdp_remote_cid 
+0x6dc6 030463 copy pdata ,temp 
+0x6dc7 030464 arg l2cap_sdp_channel ,timeup 
+0x6dc8 030465 call ml2cap_send_signal_disconn_req 
+0x6dc9 030466 fetch 1 ,mem_sdp_state 
+0x6dca 030467 set0 l2cap_channel_state_rcv_cfg_res ,pdata 
+0x6dcb 030468 store 1 ,mem_sdp_state 
+0x6dcc 030469 rtn 
+:      030471 upper_sm_send_ss_spp:
+0x6dcd 030472 bpatchx patch38_2 ,mem_patch38 
+0x6dce 030473 call l2cap_malloc_sdp_channel 
+0x6dcf 030474 call sdp_send_spp_request 
+0x6dd0 030475 branch msdp_send_req_done 
+:      030477 upper_sm_send_rfcomm_conn:
+0x6dd1 030478 bpatchx patch38_3 ,mem_patch38 
+0x6dd2 030479 call l2cap_malloc_signal_channel 
+0x6dd3 030480 setarg psm_rfcomm 
+0x6dd4 030481 copy pdata ,temp 
+0x6dd5 030482 setarg l2cap_rfcomm_channel 
+0x6dd6 030483 copy pdata ,timeup 
+0x6dd7 030484 branch ml2cap_send_signal_connect_req 
+:      030486 upper_sm_send_rfcomm_cfg:
+0x6dd8 030487 bpatchx patch38_4 ,mem_patch38 
+0x6dd9 030488 call l2cap_malloc_signal_channel 
+0x6dda 030489 fetch 2 ,mem_rfcomm_remote_cid 
+0x6ddb 030490 copy pdata ,temp 
+0x6ddc 030491 branch ml2cap_send_signal_config_req 
+:      030493 upper_sm_send_hid_ctrl_conn:
+0x6ddd 030494 bpatchx patch38_5 ,mem_patch38 
+0x6dde 030495 call l2cap_malloc_signal_channel 
+0x6ddf 030496 setarg psm_hid_control 
+0x6de0 030497 copy pdata ,temp 
+0x6de1 030498 setarg l2cap_hid_control_channel 
+0x6de2 030499 copy pdata ,timeup 
+0x6de3 030500 branch ml2cap_send_signal_connect_req 
+:      030502 upper_sm_send_hid_ctrl_cfg:
+0x6de4 030503 bpatchx patch38_6 ,mem_patch38 
+0x6de5 030504 call l2cap_malloc_signal_channel 
+0x6de6 030505 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x6de7 030506 copy pdata ,temp 
+0x6de8 030507 branch ml2cap_send_signal_config_req 
+:      030509 upper_sm_send_hid_int_conn:
+0x6de9 030510 bpatchx patch38_7 ,mem_patch38 
+0x6dea 030511 call l2cap_malloc_signal_channel 
+0x6deb 030512 setarg psm_hid_interrupt 
+0x6dec 030513 copy pdata ,temp 
+0x6ded 030514 setarg l2cap_hid_interrupt_channel 
+0x6dee 030515 copy pdata ,timeup 
+0x6def 030516 branch ml2cap_send_signal_connect_req 
+:      030518 upper_sm_send_hid_int_cfg:
+0x6df0 030519 bpatchx patch39_0 ,mem_patch39 
+0x6df1 030520 call l2cap_malloc_signal_channel 
+0x6df2 030521 fetch 2 ,mem_hid_int_remote_cid 
+0x6df3 030522 copy pdata ,temp 
+0x6df4 030523 branch ml2cap_send_signal_config_req 
+:      030525 upper_sm_send_rfcomm_sabm:
+0x6df5 030526 bpatchx patch39_1 ,mem_patch39 
+0x6df6 030527 call l2cap_malloc_rfcomm_channel 
+0x6df7 030529 jam 3 ,mem_current_adss 
+0x6df8 030530 jam 0x1c ,mem_current_fcs 
+0x6df9 030531 call rfcomm_send_sabm 
+0x6dfa 030532 jam 1 ,mem_rfcomm_initiator 
+0x6dfb 030533 rtn 
+:      030535 upper_sm_send_spp_cmd_pn:
+0x6dfc 030536 bpatchx patch39_2 ,mem_patch39 
+0x6dfd 030537 call l2cap_malloc_rfcomm_channel 
+0x6dfe 030538 fetcht 1 ,mem_remote_spp_channel 
+0x6dff 030539 call channel_to_dlci 
+0x6e00 030540 storet 1 ,mem_pn_dlci 
+0x6e01 030541 branch rfcomm_send_param_neg_cmd 
+:      030543 upper_sm_send_spp_sabm:
+0x6e02 030544 bpatchx patch39_3 ,mem_patch39 
+0x6e03 030545 call l2cap_malloc_rfcomm_channel 
+0x6e04 030546 fetcht 1 ,mem_pn_dlci 
+0x6e05 030547 call dlci_to_address_cmd 
+0x6e06 030548 call rfcomm_calculate_fcs_sabm 
+0x6e07 030549 store 1 ,mem_current_fcs 
+0x6e08 030550 fetcht 1 ,mem_pn_dlci 
+0x6e09 030551 call dlci_to_address_cmd 
+0x6e0a 030552 storet 1 ,mem_current_adss 
+0x6e0b 030553 branch rfcomm_send_sabm 
+:      030555 upper_sm_send_spp_cmd_ms:
+0x6e0c 030556 bpatchx patch39_4 ,mem_patch39 
+0x6e0d 030557 call l2cap_malloc_rfcomm_channel 
+0x6e0e 030558 fetcht 1 ,mem_pn_dlci 
+0x6e0f 030559 call dlci_to_address_cmd 
+0x6e10 030560 branch rfcomm_send_modem_status_cmd 
+:      030573 sdp_process:
+0x6e11 030574 bpatchx patch39_5 ,mem_patch39 
+0x6e12 030575 fetch 2 ,mem_l2cap_payload_ptr 
+0x6e13 030576 iforce contr 
+0x6e14 030579 ifetch 1 ,contr 
+0x6e15 030580 copy pdata ,regb 
+0x6e16 030581 store 1 ,mem_sdp_pduid 
+0x6e17 030582 ifetch 2 ,contr 
+0x6e18 030583 store 2 ,mem_sdp_transactionid 
+0x6e19 030584 ifetch 1 ,contr 
+0x6e1a 030585 lshift8 pdata ,timeup 
+0x6e1b 030586 ifetch 1 ,contr 
+0x6e1c 030587 iadd timeup ,timeup 
+0x6e1d 030588 bpatchx patch39_6 ,mem_patch39 
+0x6e1e 030589 copy contr ,temp 
+0x6e1f 030590 arg 4 ,loopcnt 
+0x6e20 030591 arg mem_sdp_handle_list ,contw 
+0x6e21 030592 call memset0 
+0x6e22 030593 copy temp ,contr 
+0x6e23 030594 deposit regb 
+0x6e24 030595 beq sdp_error_res ,sdp_process_error_res 
+0x6e25 030596 beq sdp_search_req ,sdp_process_ss_req 
+0x6e26 030597 beq sdp_search_res ,sdp_process_ss_res 
+0x6e27 030598 beq sdp_attribute_req ,sdp_process_sa_req 
+0x6e28 030599 beq sdp_attribute_res ,sdp_process_sa_res 
+0x6e29 030600 beq sdp_searchattrib_req ,sdp_process_ssa_req 
+0x6e2a 030601 beq sdp_searchattrib_res ,sdp_process_ssa_res 
+0x6e2b 030602 branch sdp_insufficient_resource 
+:      030613 sdp_process_ss_req:
+0x6e2c 030614 bpatchx patch39_7 ,mem_patch39 
+0x6e2d 030615 call ask_serviceclassid 
+0x6e2e 030616 compare 1 ,temp ,0xff 
+0x6e2f 030617 branch ss_empty_rsp ,true 
+0x6e30 030618 compare 0xff ,temp ,0xff 
+0x6e31 030619 branch sdp_invalid_request_syntax ,true 
+0x6e32 030621 ifetch 2 ,contr 
+0x6e33 030622 store 2 ,mem_sdp_record_maxcnt 
+0x6e34 030623 increase -2 ,timeup 
+0x6e35 030625 increase -1 ,timeup 
+0x6e36 030626 nbranch sdp_invalid_pdu_size ,zero 
+0x6e37 030627 arg mem_sdp_uuid_search_ptr ,timeup 
+0x6e38 030628 ifetch 2 ,timeup 
+0x6e39 030629 rtn blank 
+0x6e3a 030630 call search_all_uuid 
+0x6e3b 030631 call l2cap_get_sdp_tx_payload 
+0x6e3c 030632 force 3 ,pdata 
+0x6e3d 030633 istore 1 ,contw 
+0x6e3e 030634 fetch 2 ,mem_sdp_transactionid 
+0x6e3f 030635 istore 2 ,contw 
+0x6e40 030636 lshift2 queue ,pdata 
+0x6e41 030637 add pdata ,5 ,pdata 
+0x6e42 030638 add pdata ,5 ,regc 
+0x6e43 030639 byteswap pdata ,pdata 
+0x6e44 030640 istore 2 ,contw 
+0x6e45 030641 deposit queue 
+0x6e46 030642 byteswap pdata ,pdata 
+0x6e47 030643 istore 2 ,contw 
+0x6e48 030644 istore 2 ,contw 
+0x6e49 030645 arg mem_sdp_handle_list ,contr 
+0x6e4a 030646 copy queue ,loopcnt 
+0x6e4b 030647 branch ss_req_blank ,zero 
+:      030648 ss_req_loop:
+0x6e4c 030649 ifetch 4 ,contr 
+0x6e4d 030650 istore 4 ,contw 
+0x6e4e 030651 loop ss_req_loop 
+:      030652 ss_req_blank:
+0x6e4f 030653 force 0 ,pdata 
+0x6e50 030654 istore 1 ,contw 
+0x6e51 030655 deposit regc 
+0x6e52 030656 store 2 ,mem_sdp_tx_pkt_length 
+0x6e53 030658 rtn 
+:      030669 sdp_process_sa_req:
+0x6e54 030670 bpatchx patch3a_0 ,mem_patch3a 
+0x6e55 030671 ifetch 4 ,contr 
+0x6e56 030672 store 4 ,mem_sdp_record_handle 
+0x6e57 030673 increase -4 ,timeup 
+0x6e58 030674 call sdp_store_maxbyte 
+0x6e59 030675 store 2 ,mem_sdp_attribute_maxbyte 
+0x6e5a 030676 increase -2 ,timeup 
+0x6e5b 030677 call dataelementtype6 
+0x6e5c 030678 branch sdp_invalid_request_syntax ,zero 
+0x6e5d 030679 compare 5 ,rega ,0xff 
+0x6e5e 030681 branch sa_judge_wholerange ,true 
+:      030682 sa_isnot_wholerange:
+0x6e5f 030683 arg mem_sdp_attrib_list ,contw 
+0x6e60 030684 force 0 ,queue 
+0x6e61 030685 branch sa_req_loop 
+:      030686 sa_judge_wholerange:
+0x6e62 030687 ifetch 1 ,contr 
+0x6e63 030688 bne sdp_attribute_range ,sdp_invalid_request_syntax 
+0x6e64 030689 ifetch 2 ,contr 
+0x6e65 030690 nbranch sa_judge_wholerange_false1 ,blank 
+0x6e66 030691 ifetch 1 ,contr 
+0x6e67 030692 bne 0xff ,sa_judge_wholerange_false2 
+0x6e68 030693 ifetch 1 ,contr 
+0x6e69 030694 bne 0xff ,sa_judge_wholerange_false3 
+0x6e6a 030695 branch sa_req_all 
+:      030696 sa_judge_wholerange_false3:
+0x6e6b 030697 increase -5 ,contr 
+0x6e6c 030698 branch sa_isnot_wholerange 
+:      030699 sa_judge_wholerange_false2:
+0x6e6d 030700 increase -4 ,contr 
+0x6e6e 030701 branch sa_isnot_wholerange 
+:      030702 sa_judge_wholerange_false1:
+0x6e6f 030703 increase -3 ,contr 
+0x6e70 030704 branch sa_isnot_wholerange 
+:      030705 sa_req_loop:
+0x6e71 030706 ifetch 1 ,contr 
+0x6e72 030707 beq sdp_attribute_id ,sa_req_one_id 
+0x6e73 030708 beq sdp_attribute_range ,sa_req_range 
+:      030709 sa_req_range:
+0x6e74 030710 ifetch 2 ,contr 
+0x6e75 030711 istore 2 ,contw 
+0x6e76 030712 increase 1 ,queue 
+0x6e77 030713 byteswap pdata ,regb 
+0x6e78 030714 ifetch 2 ,contr 
+0x6e79 030715 byteswap pdata ,pdata 
+:      030716 sa_req_range_id_increase:
+0x6e7a 030717 increase 1 ,regb 
+0x6e7b 030718 isub regb ,null 
+0x6e7c 030719 nbranch sa_req_range_id_finish ,positive 
+0x6e7d 030720 copy pdata ,regc 
+0x6e7e 030721 byteswap regb ,pdata 
+0x6e7f 030722 istore 2 ,contw 
+0x6e80 030723 increase 1 ,queue 
+0x6e81 030724 copy regc ,pdata 
+0x6e82 030725 branch sa_req_range_id_increase 
+:      030726 sa_req_range_id_finish:
+0x6e83 030727 increase -5 ,timeup 
+0x6e84 030728 increase -5 ,rega 
+0x6e85 030729 branch sa_req_check_next_id 
+:      030730 sa_req_one_id:
+0x6e86 030731 ifetch 2 ,contr 
+0x6e87 030732 istore 2 ,contw 
+0x6e88 030733 increase 1 ,queue 
+0x6e89 030734 increase -3 ,timeup 
+0x6e8a 030735 increase -3 ,rega 
+:      030736 sa_req_check_next_id:
+0x6e8b 030737 nbranch sdp_invalid_request_syntax ,positive 
+0x6e8c 030738 nbranch sa_req_loop ,zero 
+0x6e8d 030739 increase -1 ,timeup 
+0x6e8e 030740 nbranch sdp_invalid_request_syntax ,zero 
+0x6e8f 030742 call l2cap_get_sdp_tx_payload 
+0x6e90 030743 increase 10 ,contw 
+0x6e91 030744 arg mem_sdp_attrib_list ,rega 
+:      030745 sa_req_handle_attributelist_next:
+0x6e92 030746 copy queue ,pdata 
+0x6e93 030747 branch sa_req_handle_attributelist_end ,blank 
+0x6e94 030748 ifetch 2 ,rega 
+0x6e95 030749 branch sa_req_handle_attributelist_end ,blank 
+0x6e96 030750 iforce regb 
+0x6e97 030751 fetch 4 ,mem_sdp_record_handle 
+0x6e98 030752 iforce temp 
+0x6e99 030753 call search_handle_attrib 
+0x6e9a 030754 copy contr ,pdata 
+0x6e9b 030755 branch sa_req_handle_attributelist_notfound ,blank 
+0x6e9c 030756 increase -3 ,contr 
+0x6e9d 030757 ifetch 3 ,contr 
+0x6e9e 030758 istore 3 ,contw 
+0x6e9f 030759 call sdp_data_len 
+0x6ea0 030760 iforce loopcnt 
+0x6ea1 030761 call memcpy 
+:      030762 sa_req_handle_attributelist_notfound:
+0x6ea2 030763 increase 2 ,rega 
+0x6ea3 030764 increase -1 ,queue 
+0x6ea4 030765 branch sa_req_handle_attributelist_next 
+:      030767 sa_req_handle_attributelist_end:
+0x6ea5 030768 arg sdp_attribute_res ,rega 
+0x6ea6 030769 call ssa_req_range_lastfreg_common 
+0x6ea7 030770 fetch 2 ,mem_sdp_tx_pkt_length 
+0x6ea8 030771 beq 11 ,sa_empty_rsp 
+0x6ea9 030772 branch ssa_req_range_attrbutes_length_no_continue 
+:      030775 sdp_store_continue_common:
+0x6eaa 030776 ifetch 1 ,contr 
+0x6eab 030777 beq 0 ,sdp_store_continue_0byte 
+0x6eac 030778 beq 1 ,sdp_store_continue_1byte 
+0x6ead 030779 beq 2 ,sdp_store_continue_2byte 
+:      030780 sdp_store_continue_0byte:
+0x6eae 030781 increase -1 ,timeup 
+0x6eaf 030782 branch sdp_store_continue_end 
+:      030783 sdp_store_continue_1byte:
+0x6eb0 030784 ifetch 1 ,contr 
+0x6eb1 030785 increase -2 ,timeup 
+0x6eb2 030786 branch sdp_store_continue_end 
+:      030787 sdp_store_continue_2byte:
+0x6eb3 030788 ifetch 2 ,contr 
+0x6eb4 030789 byteswap pdata ,pdata 
+0x6eb5 030790 increase -3 ,timeup 
+:      030791 sdp_store_continue_end:
+0x6eb6 030792 store 2 ,mem_sdp_continue_byte 
+0x6eb7 030793 rtn 
+:      030795 sa_req_all:
+0x6eb8 030796 increase -5 ,timeup 
+0x6eb9 030797 call sdp_store_continue_common 
+0x6eba 030798 nbranch sdp_invalid_pdu_size ,zero 
+0x6ebb 030799 fetcht 4 ,mem_sdp_record_handle 
+0x6ebc 030800 call search_handle 
+0x6ebd 030801 nbranch sdp_invalid_service_record_handle ,zero 
+0x6ebe 030802 copy contr ,rega 
+0x6ebf 030803 call l2cap_get_sdp_tx_payload 
+0x6ec0 030804 copy rega ,contr 
+0x6ec1 030805 increase 3 ,contw 
+0x6ec2 030806 copy contr ,timeup 
+0x6ec3 030807 call sdp_get_data 
+0x6ec4 030808 copy pdata ,rega 
+0x6ec5 030810 fetch 2 ,mem_sdp_continue_byte 
+0x6ec6 030811 copy pdata ,regb 
+0x6ec7 030812 copy rega ,pdata 
+0x6ec8 030813 isub regb ,regb 
+0x6ec9 030814 fetch 2 ,mem_sdp_attribute_maxbyte 
+0x6eca 030815 isub regb ,null 
+0x6ecb 030816 nbranch sa_req_all_fragment_sdp ,positive 
+0x6ecc 030818 disable user 
+0x6ecd 030819 fetch 2 ,mem_sdp_continue_byte 
+0x6ece 030820 branch sa_req_all_fisrt_fragment ,blank 
+0x6ecf 030821 iadd timeup ,contr 
+0x6ed0 030822 increase 3 ,regb 
+0x6ed1 030823 copy regb ,loopcnt 
+0x6ed2 030824 copy loopcnt ,pdata 
+0x6ed3 030825 increase 3 ,pdata 
+0x6ed4 030826 byteswap pdata ,pdata 
+0x6ed5 030827 istore 2 ,contw 
+0x6ed6 030828 copy loopcnt ,pdata 
+0x6ed7 030829 byteswap pdata ,pdata 
+0x6ed8 030830 istore 2 ,contw 
+0x6ed9 030831 branch sa_req_all_answer_attributelist_full_loop 
+:      030832 sa_req_all_fisrt_fragment:
+0x6eda 030833 add rega ,6 ,loopcnt 
+0x6edb 030834 branch sa_req_all_parlength_continue_byte ,user 
+0x6edc 030835 byteswap loopcnt ,pdata 
+0x6edd 030836 branch sa_req_all_parlength_continue_byte_end 
+:      030837 sa_req_all_parlength_continue_byte:
+0x6ede 030838 copy loopcnt ,pdata 
+0x6edf 030839 increase 2 ,pdata 
+0x6ee0 030840 byteswap pdata ,pdata 
+:      030841 sa_req_all_parlength_continue_byte_end:
+0x6ee1 030842 istore 2 ,contw 
+0x6ee2 030843 increase -3 ,loopcnt 
+0x6ee3 030844 byteswap loopcnt ,pdata 
+0x6ee4 030845 istore 2 ,contw 
+0x6ee5 030846 copy timeup ,contr 
+0x6ee6 030847 branch sa_req_all_answer_attributelist_full_loop 
+:      030848 sa_req_all_fragment_sdp:
+0x6ee7 030849 enable user 
+0x6ee8 030851 fetch 2 ,mem_sdp_attribute_maxbyte 
+0x6ee9 030852 copy pdata ,rega 
+0x6eea 030853 copy rega ,loopcnt 
+0x6eeb 030854 fetch 2 ,mem_sdp_continue_byte 
+0x6eec 030855 branch sa_req_all_fisrt_fragment ,blank 
+0x6eed 030856 iadd timeup ,contr 
+0x6eee 030857 copy rega ,pdata 
+0x6eef 030858 increase 5 ,pdata 
+0x6ef0 030859 byteswap pdata ,pdata 
+0x6ef1 030860 istore 2 ,contw 
+0x6ef2 030861 copy rega ,pdata 
+0x6ef3 030862 byteswap pdata ,pdata 
+0x6ef4 030863 istore 2 ,contw 
+:      030864 sa_req_all_answer_attributelist_full_loop:
+0x6ef5 030865 call memcpy 
+0x6ef6 030866 nbranch sa_req_all_last_frag_continue ,user 
+0x6ef7 030867 force 2 ,pdata 
+0x6ef8 030868 istore 1 ,contw 
+0x6ef9 030869 copy contr ,pdata 
+0x6efa 030870 isub timeup ,pdata 
+0x6efb 030871 byteswap pdata ,pdata 
+0x6efc 030872 istore 2 ,contw 
+0x6efd 030873 branch sa_req_all_frag_end 
+:      030874 sa_req_all_last_frag_continue:
+0x6efe 030875 force 0 ,pdata 
+0x6eff 030876 istore 1 ,contw 
+:      030877 sa_req_all_frag_end:
+0x6f00 030878 arg sdp_attribute_res ,rega 
+0x6f01 030879 branch ssa_req_range_common 
+:      030890 sdp_process_ssa_req:
+0x6f02 030891 bpatchx patch3a_1 ,mem_patch3a 
+0x6f03 030892 call ask_serviceclassid 
+0x6f04 030893 compare 0xff ,temp ,0xff 
+0x6f05 030894 branch sdp_invalid_request_syntax ,true 
+0x6f06 030895 call sdp_store_maxbyte 
+0x6f07 030896 store 2 ,mem_sdp_attribute_maxbyte 
+0x6f08 030897 increase -2 ,timeup 
+0x6f09 030898 call dataelementtype6 
+0x6f0a 030899 arg mem_sdp_attrib_list ,contw 
+0x6f0b 030900 force 0 ,queue 
+:      030901 ssa_req_loop:
+0x6f0c 030902 ifetch 1 ,contr 
+0x6f0d 030903 beq sdp_attribute_range ,ssa_req_range 
+0x6f0e 030904 ifetch 2 ,contr 
+0x6f0f 030905 istore 2 ,contw 
+0x6f10 030906 increase 1 ,queue 
+0x6f11 030907 increase -3 ,timeup 
+0x6f12 030908 increase -3 ,rega 
+0x6f13 030909 nbranch sdp_invalid_request_syntax ,positive 
+0x6f14 030910 nbranch ssa_req_loop ,zero 
+0x6f15 030911 increase -1 ,timeup 
+0x6f16 030912 nbranch sdp_invalid_request_syntax ,zero 
+0x6f17 030913 call l2cap_get_sdp_tx_payload 
+0x6f18 030914 increase 13 ,contw 
+0x6f19 030915 fetch 2 ,mem_sdp_uuid_search_ptr 
+0x6f1a 030916 iforce regc 
+0x6f1b 030917 arg mem_sdp_attrib_list ,rega 
+:      030918 ssa_req_attributelist_next:
+0x6f1c 030919 ifetch 2 ,rega 
+0x6f1d 030920 branch ssa_req_attributelist_end ,blank 
+0x6f1e 030921 iforce regb 
+0x6f1f 030922 call search_attrib 
+0x6f20 030923 branch ssa_req_attributelist_notfound ,blank 
+0x6f21 030924 increase -3 ,contr 
+0x6f22 030925 ifetch 3 ,contr 
+0x6f23 030926 istore 3 ,contw 
+0x6f24 030927 call sdp_data_len 
+0x6f25 030928 iforce loopcnt 
+0x6f26 030929 call memcpy 
+:      030930 ssa_req_attributelist_notfound:
+0x6f27 030931 increase 2 ,rega 
+0x6f28 030932 branch ssa_req_attributelist_next 
+:      030934 ssa_req_attributelist_end:
+0x6f29 030935 call ssa_req_range_lastfreg 
+0x6f2a 030936 fetch 2 ,mem_sdp_tx_pkt_length 
+0x6f2b 030937 beq 14 ,ssa_empty_rsp 
+0x6f2c 030938 call ssa_req_range_attrbutes_length_no_continue 
+0x6f2d 030939 branch ssa_req_range_attrbutes_length_no_continue 
+:      030942 sdp_store_maxbyte:
+0x6f2e 030943 ifetch 2 ,contr 
+0x6f2f 030944 byteswap pdata ,pdata 
+0x6f30 030945 increase -3 ,pdata 
+0x6f31 030946 arg 200 ,temp 
+0x6f32 030947 isub temp ,null 
+0x6f33 030948 nrtn positive 
+0x6f34 030949 setarg 200 
+0x6f35 030950 rtn 
+:      030953 ssa_req_range:
+0x6f36 030954 increase 4 ,contr 
+0x6f37 030955 increase -5 ,timeup 
+0x6f38 030956 increase -5 ,rega 
+0x6f39 030957 nbranch sdp_invalid_request_syntax ,zero 
+0x6f3a 030958 call sdp_store_continue_common 
+0x6f3b 030959 nbranch sdp_invalid_pdu_size ,zero 
+0x6f3c 030960 arg mem_sdp_uuid_search_ptr ,timeup 
+0x6f3d 030961 call search_all_uuid 
+0x6f3e 030962 deposit queue 
+0x6f3f 030963 branch ssa_empty_rsp ,blank 
+0x6f40 030964 store 1 ,mem_handle_humber 
+0x6f41 030966 copy regb ,pdata 
+0x6f42 030967 store 2 ,mem_sdp_all_length 
+0x6f43 030968 arg 0 ,queue 
+0x6f44 030969 arg 0 ,rega 
+0x6f45 030970 call l2cap_get_sdp_tx_payload 
+0x6f46 030971 increase 10 ,contw 
+:      030972 ssa_req_range_find_handle:
+0x6f47 030973 call ssa_req_range_get_length 
+0x6f48 030974 nbranch assert ,user 
+0x6f49 030975 copy contr ,timeup 
+0x6f4a 030976 copy pdata ,regc 
+0x6f4b 030977 iadd rega ,rega 
+0x6f4c 030980 fetch 2 ,mem_sdp_continue_byte 
+0x6f4d 030981 copy pdata ,regb 
+0x6f4e 030982 branch ssa_req_range_first_freg ,blank 
+:      030983 ssa_req_range_later_freg_with_continue:
+0x6f4f 030984 copy rega ,pdata 
+0x6f50 030985 isub regb ,regb 
+0x6f51 030986 branch ssa_req_range_next_handle ,zero 
+0x6f52 030987 nbranch ssa_req_range_next_handle ,positive 
+0x6f53 030988 fetch 2 ,mem_sdp_attribute_maxbyte 
+0x6f54 030989 isub regb ,null 
+0x6f55 030990 branch ssa_req_range_maxbyte_with_continue ,zero 
+0x6f56 030991 nbranch ssa_req_range_maxbyte_with_continue ,positive 
+:      030994 ssa_req_range_send_not_maxbyte:
+0x6f57 030995 copy regb ,loopcnt 
+0x6f58 030996 call ssa_req_range_maxbyte_with_continue_cpy 
+0x6f59 030997 fetch 1 ,mem_handle_humber 
+0x6f5a 030998 increase 1 ,queue 
+0x6f5b 030999 isub queue ,null 
+0x6f5c 031000 branch ssa_req_range_lastfreg ,zero 
+0x6f5d 031001 branch ssa_req_range_freg_with_continue 
+:      031003 ssa_req_range_maxbyte_with_continue:
+0x6f5e 031004 copy pdata ,loopcnt 
+0x6f5f 031005 call ssa_req_range_maxbyte_with_continue_cpy 
+0x6f60 031006 branch ssa_req_range_freg_with_continue 
+:      031008 ssa_req_range_maxbyte_with_continue_cpy:
+0x6f61 031009 increase -3 ,contw 
+0x6f62 031010 copy loopcnt ,temp 
+0x6f63 031011 copy regc ,pdata 
+0x6f64 031012 isub regb ,pdata 
+0x6f65 031013 iadd timeup ,contr 
+0x6f66 031014 branch memcpy 
+:      031016 ssa_req_range_next_handle:
+0x6f67 031017 fetch 1 ,mem_handle_humber 
+0x6f68 031018 increase 1 ,queue 
+0x6f69 031019 isub queue ,null 
+0x6f6a 031020 rtn zero 
+0x6f6b 031021 branch ssa_req_range_find_handle 
+:      031023 ssa_req_range_get_length:
+0x6f6c 031024 call disable_user 
+0x6f6d 031025 arg mem_sdp_handle_list ,contr 
+0x6f6e 031026 lshift2 queue ,pdata 
+0x6f6f 031027 iadd contr ,contr 
+0x6f70 031028 ifetcht 4 ,contr 
+0x6f71 031029 call search_handle 
+0x6f72 031030 nrtn zero 
+0x6f73 031031 call sdp_data_len 
+0x6f74 031032 branch enable_user 
+:      031034 ssa_req_range_first_freg:
+0x6f75 031035 fetch 2 ,mem_sdp_attribute_maxbyte 
+0x6f76 031036 isub rega ,null 
+0x6f77 031037 nbranch ssa_req_range_firstfreg_maxbyte_with_continue ,positive 
+0x6f78 031038 copy rega ,loopcnt 
+0x6f79 031039 copy loopcnt ,temp 
+0x6f7a 031040 copy timeup ,contr 
+0x6f7b 031041 call memcpy 
+0x6f7c 031042 fetch 2 ,mem_sdp_all_length 
+0x6f7d 031043 isub rega ,null 
+0x6f7e 031044 branch ssa_req_range_freg_no_continue ,zero 
+:      031045 ssa_req_range_firstfreg_not_maxbyte_with_continue:
+0x6f7f 031046 call ssa_req_range_freg_with_continue 
+0x6f80 031047 branch ssa_req_range_attrbutes_length 
+:      031049 ssa_req_range_freg_no_continue:
+0x6f81 031050 call ssa_req_range_lastfreg 
+0x6f82 031051 branch ssa_req_range_attrbutes_length 
+:      031053 ssa_req_range_lastfreg:
+0x6f83 031054 arg sdp_searchattrib_res ,rega 
+:      031055 ssa_req_range_lastfreg_common:
+0x6f84 031056 force 0 ,pdata 
+0x6f85 031057 istore 1 ,contw 
+0x6f86 031058 call ssa_req_range_common 
+0x6f87 031059 fetcht 2 ,mem_sdp_tx_pkt_length 
+0x6f88 031060 increase -5 ,temp 
+0x6f89 031061 byteswap temp ,pdata 
+0x6f8a 031062 istore 2 ,contw 
+0x6f8b 031063 increase -3 ,temp 
+0x6f8c 031064 byteswap temp ,pdata 
+0x6f8d 031065 istore 2 ,contw 
+0x6f8e 031066 rtn 
+:      031068 ssa_req_range_firstfreg_maxbyte_with_continue:
+0x6f8f 031069 copy pdata ,loopcnt 
+0x6f90 031070 copy loopcnt ,temp 
+0x6f91 031071 copy timeup ,contr 
+0x6f92 031072 call memcpy 
+0x6f93 031073 call ssa_req_range_freg_with_continue 
+:      031074 ssa_req_range_attrbutes_length:
+0x6f94 031075 setarg 0x36 
+0x6f95 031076 istore 1 ,contw 
+0x6f96 031077 fetch 2 ,mem_sdp_all_length 
+0x6f97 031078 byteswap pdata ,pdata 
+0x6f98 031079 istore 2 ,contw 
+0x6f99 031080 rtn 
+:      031082 ssa_req_range_attrbutes_length_no_continue:
+0x6f9a 031083 setarg 0x36 
+0x6f9b 031084 istore 1 ,contw 
+0x6f9c 031085 increase -3 ,temp 
+0x6f9d 031086 byteswap temp ,pdata 
+0x6f9e 031087 istore 2 ,contw 
+0x6f9f 031088 rtn 
+:      031090 ssa_req_range_freg_with_continue:
+0x6fa0 031091 arg sdp_searchattrib_res ,rega 
+0x6fa1 031092 setarg 2 
+0x6fa2 031093 istore 1 ,contw 
+0x6fa3 031094 fetch 2 ,mem_sdp_continue_byte 
+0x6fa4 031095 iadd temp ,temp 
+0x6fa5 031096 byteswap temp ,pdata 
+0x6fa6 031097 istore 2 ,contw 
+0x6fa7 031098 call ssa_req_range_common 
+0x6fa8 031099 fetcht 2 ,mem_sdp_tx_pkt_length 
+0x6fa9 031100 increase -5 ,temp 
+0x6faa 031101 byteswap temp ,pdata 
+0x6fab 031102 istore 2 ,contw 
+0x6fac 031103 increase -5 ,temp 
+0x6fad 031104 byteswap temp ,pdata 
+0x6fae 031105 istore 2 ,contw 
+0x6faf 031106 rtn 
+:      031108 ssa_req_range_common:
+0x6fb0 031109 fetch 2 ,mem_sdp_tx_payload_ptr 
+0x6fb1 031110 isub contw ,pdata 
+0x6fb2 031111 sub pdata ,0 ,pdata 
+0x6fb3 031112 store 2 ,mem_sdp_tx_pkt_length 
+0x6fb4 031113 call l2cap_get_sdp_tx_payload 
+0x6fb5 031114 copy rega ,pdata 
+0x6fb6 031115 istore 1 ,contw 
+0x6fb7 031116 fetch 2 ,mem_sdp_transactionid 
+0x6fb8 031117 istore 2 ,contw 
+0x6fb9 031118 rtn 
+:      031131 sdp_process_ssa_res:
+:      031132 sdp_process_ss_res:
+:      031133 sdp_process_sa_res:
+:      031134 sdp_process_error_res:
+0x6fba 031135 rtn 
+:      031168 sdp_invalid_service_record_handle:
+0x6fbb 031169 setarg 0x0200 
+0x6fbc 031170 store 2 ,mem_sdp_error_code 
+0x6fbd 031171 branch sdp_error_response 
+:      031172 sdp_invalid_pdu_size:
+0x6fbe 031173 setarg 0x0400 
+0x6fbf 031174 store 2 ,mem_sdp_error_code 
+0x6fc0 031175 branch sdp_error_response 
+:      031176 sdp_insufficient_resource:
+0x6fc1 031177 setarg 0x0600 
+0x6fc2 031178 store 2 ,mem_sdp_error_code 
+0x6fc3 031179 branch sdp_error_response 
+:      031180 sdp_invalid_request_syntax:
+0x6fc4 031181 setarg 0x0300 
+0x6fc5 031182 store 2 ,mem_sdp_error_code 
+:      031183 sdp_error_response:
+0x6fc6 031184 call l2cap_get_sdp_tx_payload 
+0x6fc7 031185 istore 1 ,contw 
+0x6fc8 031186 fetch 2 ,mem_sdp_transactionid 
+0x6fc9 031187 istore 2 ,contw 
+0x6fca 031188 setarg 0x0200 
+0x6fcb 031189 istore 2 ,contw 
+0x6fcc 031190 fetch 2 ,mem_sdp_error_code 
+0x6fcd 031191 istore 2 ,contw 
+0x6fce 031192 jam 7 ,mem_sdp_tx_pkt_length 
+0x6fcf 031193 rtn 
+:      031198 ask_serviceclassid:
+0x6fd0 031199 arg 0 ,regb 
+0x6fd1 031200 force 0 ,temp 
+0x6fd2 031201 arg mem_sdp_uuid_search_ptr ,contw 
+0x6fd3 031202 call dataelementtype6 
+0x6fd4 031203 branch asksrv_error ,zero 
+:      031204 classidloop:
+0x6fd5 031205 increase 1 ,regb 
+0x6fd6 031206 ifetch 1 ,contr 
+0x6fd7 031207 increase -1 ,rega 
+0x6fd8 031208 increase -1 ,timeup 
+0x6fd9 031209 compare 0x18 ,pdata ,0xf8 
+0x6fda 031210 nbranch asksrv_error ,true 
+0x6fdb 031211 compare 0x04 ,pdata ,0x07 
+0x6fdc 031212 nbranch cmp032 ,true 
+0x6fdd 031213 force 1 ,temp 
+:      031214 skip2bytes:
+0x6fde 031215 ifetch 1 ,contr 
+0x6fdf 031216 increase -1 ,rega 
+0x6fe0 031217 increase -1 ,timeup 
+0x6fe1 031218 bne 0x00 ,frstbwrong 
+0x6fe2 031219 ifetch 1 ,contr 
+0x6fe3 031220 increase -1 ,rega 
+0x6fe4 031221 increase -1 ,timeup 
+0x6fe5 031222 beq 0x00 ,cmpuuid 
+0x6fe6 031223 branch scndbwrong 
+:      031224 frstbwrong:
+0x6fe7 031225 increase 1 ,contr 
+0x6fe8 031226 increase -1 ,rega 
+0x6fe9 031227 increase -1 ,timeup 
+:      031228 scndbwrong:
+0x6fea 031229 increase 2 ,contr 
+0x6feb 031230 increase -2 ,rega 
+0x6fec 031231 increase -2 ,timeup 
+0x6fed 031232 compare 0x00 ,temp ,0xff 
+0x6fee 031233 branch loopornot ,true 
+0x6fef 031234 increase 12 ,contr 
+0x6ff0 031235 increase -12 ,rega 
+0x6ff1 031236 increase -12 ,timeup 
+0x6ff2 031237 branch loopornot 
+:      031238 cmp032:
+0x6ff3 031239 compare 0x02 ,pdata ,0x07 
+0x6ff4 031240 nbranch cmp016 ,true 
+0x6ff5 031241 branch skip2bytes 
+:      031242 cmp016:
+0x6ff6 031243 compare 0x01 ,pdata ,0x07 
+0x6ff7 031244 nbranch asksrv_error ,true 
+:      031245 cmpuuid:
+0x6ff8 031246 increase -2 ,rega 
+0x6ff9 031247 increase -2 ,timeup 
+0x6ffa 031248 ifetch 2 ,contr 
+0x6ffb 031249 sub regb ,4 ,null 
+0x6ffc 031250 branch uuidsize ,zero 
+0x6ffd 031251 istore 2 ,contw 
+:      031252 uuidsize:
+0x6ffe 031253 compare 0x00 ,temp ,0xff 
+0x6fff 031254 branch loopornot ,true 
+0x7000 031255 copy contr ,temp 
+0x7001 031256 ifetch 1 ,contr 
+0x7002 031257 bne 0x00 ,wrong12b 
+0x7003 031258 ifetch 1 ,contr 
+0x7004 031259 bne 0x00 ,wrong12b 
+0x7005 031260 ifetch 1 ,contr 
+0x7006 031261 bne 0x10 ,wrong12b 
+0x7007 031262 ifetch 1 ,contr 
+0x7008 031263 bne 0x00 ,wrong12b 
+0x7009 031264 ifetch 1 ,contr 
+0x700a 031265 bne 0x80 ,wrong12b 
+0x700b 031266 ifetch 1 ,contr 
+0x700c 031267 bne 0x00 ,wrong12b 
+0x700d 031268 ifetch 1 ,contr 
+0x700e 031269 bne 0x00 ,wrong12b 
+0x700f 031270 ifetch 1 ,contr 
+0x7010 031271 bne 0x80 ,wrong12b 
+0x7011 031272 ifetch 1 ,contr 
+0x7012 031273 bne 0x5f ,wrong12b 
+0x7013 031274 ifetch 1 ,contr 
+0x7014 031275 bne 0x9b ,wrong12b 
+0x7015 031276 ifetch 1 ,contr 
+0x7016 031277 bne 0x34 ,wrong12b 
+0x7017 031278 ifetch 1 ,contr 
+0x7018 031279 beq 0xfb ,chck12dn 
+:      031280 wrong12b:
+0x7019 031281 copy temp ,contr 
+:      031282 wrong12b1:
+0x701a 031283 increase 12 ,contr 
+0x701b 031284 force 0x00 ,queue 
+0x701c 031285 force 0x00 ,temp 
+0x701d 031286 branch chck12dn 
+:      031288 chck12dn:
+0x701e 031289 increase -12 ,timeup 
+0x701f 031290 increase -12 ,rega 
+:      031291 loopornot:
+0x7020 031292 force 0x00 ,temp 
+0x7021 031293 compare 0x00 ,rega ,0xff 
+0x7022 031294 nbranch classidloop ,true 
+0x7023 031295 force 0 ,pdata 
+0x7024 031296 istore 2 ,contw 
+0x7025 031297 rtn 
+:      031298 asksrv_error:
+0x7026 031299 arg 0xff ,temp 
+0x7027 031300 rtn 
+:      031310 dataelementtype6:
+0x7028 031311 bpatchx patch3a_4 ,mem_patch3a 
+0x7029 031312 ifetch 1 ,contr 
+0x702a 031313 increase -1 ,timeup 
+0x702b 031314 compare 0x30 ,pdata ,0xf8 
+0x702c 031315 nbranch dsize_error ,true 
+0x702d 031316 compare 0x07 ,pdata ,0x07 
+0x702e 031317 branch dsize32 ,true 
+0x702f 031318 compare 0x06 ,pdata ,0x07 
+0x7030 031319 branch dsize16 ,true 
+0x7031 031320 compare 0x05 ,pdata ,0x07 
+0x7032 031321 nbranch dsize_error ,true 
+0x7033 031323 ifetch 1 ,contr 
+0x7034 031324 copy pdata ,rega 
+0x7035 031325 increase -1 ,timeup 
+0x7036 031326 branch dsize 
+:      031327 dsize32:
+0x7037 031328 increase 2 ,contr 
+0x7038 031329 increase -2 ,timeup 
+:      031330 dsize16:
+0x7039 031331 ifetch 2 ,contr 
+0x703a 031332 byteswap pdata ,rega 
+0x703b 031333 increase -2 ,timeup 
+:      031334 dsize:
+0x703c 031335 force 0x01 ,pdata 
+0x703d 031336 rtn 
+:      031337 dsize_error:
+0x703e 031338 force 0x00 ,pdata 
+0x703f 031339 rtn 
+:      031349 ss_empty_rsp:
+0x7040 031350 setarg sdp_search_res 
+0x7041 031351 store 1 ,mem_sdp_pduid 
+0x7042 031352 branch empty_response 
+:      031353 sa_empty_rsp:
+0x7043 031354 setarg sdp_attribute_res 
+0x7044 031355 store 1 ,mem_sdp_pduid 
+0x7045 031356 branch empty_response 
+:      031357 ssa_empty_rsp:
+0x7046 031358 setarg sdp_searchattrib_res 
+0x7047 031359 store 1 ,mem_sdp_pduid 
+:      031360 empty_response:
+0x7048 031361 call l2cap_get_sdp_tx_payload 
+0x7049 031364 fetch 1 ,mem_sdp_pduid 
+0x704a 031365 copy pdata ,regb 
+0x704b 031366 istore 1 ,contw 
+0x704c 031367 fetch 2 ,mem_sdp_transactionid 
+0x704d 031368 istore 2 ,contw 
+0x704e 031369 setarg 0x0500 
+0x704f 031370 istore 2 ,contw 
+0x7050 031371 compare sdp_attribute_res ,regb ,0xff 
+0x7051 031372 branch fullsearch ,true 
+0x7052 031373 compare sdp_searchattrib_res ,regb ,0xff 
+0x7053 031374 branch fullsearch ,true 
+0x7054 031375 setarg 0x000000 
+0x7055 031376 istore 5 ,contw 
+0x7056 031377 branch outempty 
+:      031379 fullsearch:
+0x7057 031380 setarg 0x350200 
+0x7058 031381 istore 5 ,contw 
+:      031382 outempty:
+0x7059 031383 jam 10 ,mem_sdp_tx_pkt_length 
+0x705a 031384 rtn 
+:      031387 sdp_data_len:
+0x705b 031388 call store_contw 
+0x705c 031389 call store_contr 
+0x705d 031390 call sdp_get_data 
+0x705e 031391 call get_contw 
+0x705f 031392 call get_contr 
+0x7060 031393 copy temp ,pdata 
+0x7061 031394 rtn 
+:      031397 sdp_get_data:
+0x7062 031398 ifetch 1 ,contr 
+0x7063 031399 and pdata ,0x7 ,loopcnt 
+0x7064 031400 rshift3 pdata ,pdata 
+0x7065 031401 bne 0 ,sdp_get_data_type_not0 
+:      031402 sdp_get_data_type0:
+0x7066 031403 force 1 ,pdata 
+0x7067 031404 force 1 ,temp 
+0x7068 031405 rtn 
+:      031407 sdp_get_data_type_not0_sizeindex01234:
+0x7069 031408 call left_shift_n 
+0x706a 031409 add pdata ,1 ,temp 
+0x706b 031410 rtn 
+:      031411 sdp_get_data_type_not0:
+0x706c 031412 deposit loopcnt 
+0x706d 031413 sub pdata ,4 ,null 
+0x706e 031414 branch sdp_get_data_type_not0_sizeindex01234 ,positive 
+0x706f 031415 beq 5 ,sdp_get_data_type_not0_sizeindex5 
+0x7070 031416 beq 6 ,sdp_get_data_type_not0_sizeindex6 
+0x7071 031417 beq 7 ,sdp_get_data_type_not0_sizeindex7 
+0x7072 031418 rtn 
+:      031420 sdp_get_data_type_not0_sizeindex5:
+0x7073 031421 ifetch 1 ,contr 
+0x7074 031422 add pdata ,2 ,temp 
+0x7075 031423 rtn 
+:      031424 sdp_get_data_type_not0_sizeindex6:
+0x7076 031425 ifetch 2 ,contr 
+0x7077 031426 byteswap pdata ,pdata 
+0x7078 031427 add pdata ,3 ,temp 
+0x7079 031428 rtn 
+:      031429 sdp_get_data_type_not0_sizeindex7:
+0x707a 031430 ifetch 2 ,contr 
+0x707b 031431 byteswap pdata ,pdata 
+0x707c 031432 ifetcht 2 ,contr 
+0x707d 031433 byteswap temp ,temp 
+0x707e 031434 lshift16 temp ,temp 
+0x707f 031435 iadd temp ,pdata 
+0x7080 031436 add pdata ,5 ,temp 
+0x7081 031437 rtn 
+:      031443 search_all_uuid:
+0x7082 031444 bpatchx patch3a_5 ,mem_patch3a 
+0x7083 031445 force 0 ,queue 
+0x7084 031446 arg 0 ,regb 
+0x7085 031447 arg mem_sdp_handle_list ,contw 
+:      031448 search_all_uuid_llop:
+0x7086 031449 ifetch 2 ,timeup 
+0x7087 031450 rtn blank 
+0x7088 031451 call search_uuid 
+0x7089 031452 copy queue ,pdata 
+0x708a 031453 rtneq sdp_max_handle_number 
+0x708b 031454 increase 2 ,timeup 
+0x708c 031455 branch search_all_uuid_llop 
+:      031457 search_uuid:
+0x708d 031459 iforce regc 
+0x708e 031461 fetch 2 ,mem_ui_uuid_table 
+0x708f 031462 iforce contr 
+:      031463 search_uuid_next:
+0x7090 031464 copy queue ,pdata 
+0x7091 031465 rtneq sdp_max_handle_number 
+0x7092 031466 disable user 
+0x7093 031467 ifetch 1 ,contr 
+0x7094 031468 rtn blank 
+0x7095 031469 iforce loopcnt 
+:      031470 search_uuid_loop:
+0x7096 031471 ifetch 2 ,contr 
+0x7097 031472 isub regc ,null 
+0x7098 031473 nbranch search_uuid_not_found ,zero 
+0x7099 031474 enable user 
+:      031475 search_uuid_not_found:
+0x709a 031476 loop search_uuid_loop 
+0x709b 031477 ifetcht 4 ,contr 
+0x709c 031478 copy contr ,rega 
+0x709d 031479 nbranch search_uuid_nomatch ,user 
+0x709e 031480 arg mem_sdp_handle_list ,contr 
+0x709f 031481 arg sdp_max_handle_number ,loopcnt 
+:      031482 search_uuid_check_same_handle:
+0x70a0 031483 ifetch 4 ,contr 
+0x70a1 031484 branch search_uuid_store_handle ,blank 
+0x70a2 031485 isub temp ,null 
+0x70a3 031486 branch search_uuid_nomatch ,zero 
+0x70a4 031487 loop search_uuid_check_same_handle 
+0x70a5 031488 rtn 
+:      031489 search_uuid_store_handle:
+0x70a6 031490 istoret 4 ,contw 
+0x70a7 031491 increase 1 ,queue 
+0x70a8 031492 copy rega ,contr 
+0x70a9 031493 call sdp_data_len 
+0x70aa 031494 iadd regb ,regb 
+0x70ab 031495 iadd contr ,contr 
+0x70ac 031496 branch search_uuid_next 
+:      031497 search_uuid_nomatch:
+0x70ad 031498 copy rega ,contr 
+0x70ae 031499 call sdp_get_data 
+0x70af 031500 iadd contr ,contr 
+0x70b0 031501 branch search_uuid_next 
+:      031507 search_handle:
+0x70b1 031508 bpatchx patch3a_6 ,mem_patch3a 
+0x70b2 031509 fetch 2 ,mem_ui_uuid_table 
+0x70b3 031510 iforce contr 
+:      031511 search_handle_loop:
+0x70b4 031512 ifetch 1 ,contr 
+0x70b5 031513 branch disable_zero ,blank 
+0x70b6 031514 lshift pdata ,pdata 
+0x70b7 031515 iadd contr ,contr 
+0x70b8 031516 ifetch 4 ,contr 
+0x70b9 031517 isub temp ,null 
+0x70ba 031518 rtn zero 
+0x70bb 031519 deposit contw 
+0x70bc 031520 store 2 ,mem_contw 
+0x70bd 031521 storet 8 ,mem_temp 
+0x70be 031522 call sdp_get_data 
+0x70bf 031523 iadd contr ,contr 
+0x70c0 031524 copy contr ,pdata 
+0x70c1 031525 fetcht 2 ,mem_contw 
+0x70c2 031526 copy temp ,contw 
+0x70c3 031527 fetcht 8 ,mem_temp 
+0x70c4 031528 copy pdata ,contr 
+0x70c5 031529 branch search_handle_loop 
+:      031535 search_attrib:
+0x70c6 031536 bpatchx patch3a_7 ,mem_patch3a 
+0x70c7 031537 fetch 2 ,mem_ui_uuid_table 
+0x70c8 031538 iforce contr 
+:      031539 search_attrib_next:
+0x70c9 031540 ifetch 1 ,contr 
+0x70ca 031541 branch search_attrib_end ,blank 
+0x70cb 031542 iforce loopcnt 
+:      031543 search_attrib_loop:
+0x70cc 031544 ifetch 2 ,contr 
+0x70cd 031545 isub regc ,null 
+0x70ce 031546 branch search_attrib_found_uuid ,zero 
+0x70cf 031547 loop search_attrib_loop 
+0x70d0 031548 increase 4 ,contr 
+0x70d1 031549 call sdp_get_data 
+0x70d2 031550 iadd contr ,contr 
+0x70d3 031551 branch search_attrib_next 
+:      031552 search_attrib_found_uuid:
+0x70d4 031553 increase -1 ,loopcnt 
+0x70d5 031554 lshift loopcnt ,pdata 
+0x70d6 031555 iadd contr ,contr 
+0x70d7 031556 increase 4 ,contr 
+0x70d8 031557 call sdp_get_data 
+0x70d9 031558 iadd contr ,timeup 
+:      031559 search_attrib_loop_attribs:
+0x70da 031560 increase 1 ,contr 
+0x70db 031561 ifetch 2 ,contr 
+0x70dc 031562 isub regb ,null 
+0x70dd 031566 branch disable_blank ,zero 
+0x70de 031567 call sdp_data_len 
+0x70df 031568 iadd contr ,contr 
+0x70e0 031569 deposit timeup 
+0x70e1 031570 isub contr ,null 
+0x70e2 031571 branch search_attrib_end ,zero 
+0x70e3 031572 branch search_attrib_loop_attribs 
+:      031573 search_attrib_end:
+0x70e4 031574 force 0 ,contr 
+0x70e5 031575 force 0 ,pdata 
+0x70e6 031576 rtn 
+:      031582 search_handle_attrib:
+0x70e7 031583 bpatchx patch3b_0 ,mem_patch3b 
+0x70e8 031584 fetch 2 ,mem_ui_uuid_table 
+0x70e9 031585 iforce contr 
+:      031586 search_handle_attrib_next:
+0x70ea 031587 ifetch 1 ,contr 
+0x70eb 031588 branch search_handle_attrib_end ,blank 
+0x70ec 031589 lshift pdata ,pdata 
+0x70ed 031590 iadd contr ,contr 
+0x70ee 031591 ifetch 4 ,contr 
+0x70ef 031592 isub temp ,null 
+0x70f0 031593 branch search_handl_attrib_found_handle ,zero 
+0x70f1 031594 call sdp_get_data 
+0x70f2 031595 iadd contr ,contr 
+0x70f3 031596 branch search_handle_attrib_next 
+:      031597 search_handl_attrib_found_handle:
+0x70f4 031598 call sdp_get_data 
+0x70f5 031599 iadd contr ,timeup 
+:      031600 search_handle_attrib_loop_attribs:
+0x70f6 031601 increase 1 ,contr 
+0x70f7 031602 ifetch 2 ,contr 
+0x70f8 031603 isub regb ,null 
+0x70f9 031604 rtn zero 
+0x70fa 031605 call sdp_data_len 
+0x70fb 031606 iadd contr ,contr 
+0x70fc 031607 deposit timeup 
+0x70fd 031608 isub contr ,null 
+0x70fe 031609 branch search_handle_attrib_end ,zero 
+0x70ff 031610 branch search_handle_attrib_loop_attribs 
+:      031611 search_handle_attrib_end:
+0x7100 031612 force 0 ,contr 
+0x7101 031613 rtn 
+:      031617 search_rfcomm_cn:
+0x7102 031618 arg 0x0400 ,regb 
+0x7103 031619 call search_handl_attrib_found_handle 
+0x7104 031620 arg 0x0300 ,regb 
+0x7105 031621 call search_uuid_in_data 
+0x7106 031622 nrtn user 
+0x7107 031623 sub rega ,3 ,null 
+0x7108 031624 branch disable_user ,positive 
+0x7109 031625 ifetch 1 ,contr 
+0x710a 031626 bne 0x08 ,disable_user 
+0x710b 031627 ifetch 1 ,contr 
+0x710c 031628 rtn 
+:      031633 search_uuid_in_data:
+0x710d 031634 bpatchx patch3b_1 ,mem_patch3b 
+0x710e 031635 call sdp_get_data 
+0x710f 031636 copy pdata ,rega 
+:      031637 search_uuid_in_data_loop:
+0x7110 031638 ifetch 1 ,contr 
+0x7111 031639 and pdata ,0x7 ,loopcnt 
+0x7112 031640 rshift3 pdata ,pdata 
+0x7113 031641 sub pdata ,3 ,null 
+0x7114 031642 branch search_uuid_in_data_found_uuid ,zero 
+0x7115 031643 copy loopcnt ,pdata 
+0x7116 031644 beq 5 ,search_uuid_in_data_found_element_index5 
+0x7117 031645 beq 6 ,search_uuid_in_data_found_element_index6 
+0x7118 031646 beq 7 ,search_uuid_in_data_found_element_index7 
+0x7119 031647 increase -1 ,contr 
+0x711a 031648 call sdp_get_data 
+0x711b 031649 iadd contr ,contr 
+0x711c 031650 copy rega ,pdata 
+0x711d 031651 isub temp ,rega 
+0x711e 031652 branch disable_user ,zero 
+0x711f 031653 branch search_uuid_in_data_loop 
+:      031655 search_uuid_in_data_found_element_index5:
+0x7120 031656 increase -2 ,rega 
+0x7121 031657 increase 1 ,contr 
+0x7122 031658 branch search_uuid_in_data_loop 
+:      031659 search_uuid_in_data_found_element_index6:
+0x7123 031660 increase -3 ,rega 
+0x7124 031661 increase 2 ,contr 
+0x7125 031662 branch search_uuid_in_data_loop 
+:      031663 search_uuid_in_data_found_element_index7:
+0x7126 031664 increase -5 ,rega 
+0x7127 031665 increase 4 ,contr 
+0x7128 031666 branch search_uuid_in_data_loop 
+:      031668 search_uuid_in_data_found_uuid:
+0x7129 031669 increase -1 ,rega 
+0x712a 031670 copy loopcnt ,pdata 
+0x712b 031671 beq 1 ,search_uuid_in_data_type_uuid_16 
+0x712c 031672 beq 2 ,search_uuid_in_data_type_uuid_32 
+0x712d 031673 beq 4 ,search_uuid_in_data_type_uuid_128 
+0x712e 031674 branch disable_user 
+:      031675 search_uuid_in_data_type_uuid_128:
+0x712f 031676 increase -12 ,rega 
+:      031677 search_uuid_in_data_type_uuid_32:
+0x7130 031678 ifetch 2 ,contr 
+0x7131 031679 increase -2 ,rega 
+:      031680 search_uuid_in_data_type_uuid_16:
+0x7132 031681 ifetch 2 ,contr 
+0x7133 031682 isub regb ,null 
+0x7134 031683 branch enable_user ,zero 
+0x7135 031684 increase -2 ,rega 
+0x7136 031685 branch disable_user ,zero 
+0x7137 031686 branch search_uuid_in_data_loop 
+:      031745 sdp_send_spp_request:
+0x7138 031746 call l2cap_get_sdp_tx_payload 
+0x7139 031747 copy pdata ,contw 
+0x713a 031748 setarg 6 
+0x713b 031749 istore 1 ,contw 
+0x713c 031750 setarg sdp_tid_spp 
+0x713d 031751 istore 2 ,contw 
+0x713e 031752 setarg 0x0f00 
+0x713f 031753 istore 2 ,contw 
+0x7140 031754 setarg 0x1a0535 
+0x7141 031755 istore 3 ,contw 
+0x7142 031756 setarg 0x0111 
+0x7143 031757 lshift16 pdata ,pdata 
+0x7144 031758 istore 4 ,contw 
+0x7145 031759 setarg 0x2600 
+0x7146 031760 istore 2 ,contw 
+0x7147 031761 setarg 0x0335 
+0x7148 031762 istore 2 ,contw 
+0x7149 031763 setarg 0x0009 
+0x714a 031764 istore 2 ,contw 
+0x714b 031765 setarg 0x0004 
+0x714c 031766 istore 2 ,contw 
+0x714d 031767 jam 0x14 ,mem_sdp_tx_pkt_length 
+0x714e 031768 rtn 
+:      031772 function_g2:
+0x714f 031773 bpatchx patch3b_2 ,mem_patch3b 
+0x7150 031774 jam 80 ,mem_aes_cmac_data_length 
+0x7151 031775 arg memdat ,contw 
+0x7152 031776 arg mem_le_srand ,contr 
+0x7153 031777 call memcpy16 
+0x7154 031778 arg mem_le_pubkey_local_x_256 ,contr 
+0x7155 031779 call memcpy32 
+0x7156 031780 arg mem_le_pubkey_remote_x_256 ,contr 
+0x7157 031781 call memcpy32 
+0x7158 031782 call inverse_memdat 
+0x7159 031783 arg mem_le_mrand ,contr 
+0x715a 031784 call store_inverse_k 
+0x715b 031785 call function_aes_cmac 
+0x715c 031787 arg mem_aes_cmac_temp ,contw 
+0x715d 031788 call load_inverse_result 
+0x715e 031789 setarg 1000000 
+0x715f 031790 copy pdata ,rega 
+0x7160 031791 fetch 4 ,mem_aes_cmac_temp 
+0x7161 031792 idiv rega 
+0x7162 031793 call wait_div_end 
+0x7163 031794 remainder pdata 
+0x7164 031795 store 4 ,mem_gkey 
+0x7165 031797 rtn 
+:      031799 function_f6_eb:
+0x7166 031800 jam 65 ,mem_aes_cmac_data_length 
+0x7167 031801 arg memdat ,contw 
+0x7168 031802 call store_addr_common_a 
+0x7169 031803 call store_addr_common_b 
+0x716a 031804 fetch 3 ,mem_le_pres + 1 
+0x716b 031805 istore 3 ,contw 
+0x716c 031808 call get_r 
+0x716d 031810 arg mem_le_mrand ,contr 
+0x716e 031811 call memcpy16 
+0x716f 031812 arg mem_le_srand ,contr 
+0x7170 031813 call memcpy16 
+0x7171 031814 call inverse_memdat 
+0x7172 031815 arg mem_le_mackey ,contr 
+0x7173 031816 arg mem_aes_cmac_k ,contw 
+0x7174 031817 call memcpy16 
+0x7175 031819 branch function_aes_cmac 
+:      031823 get_r:
+0x7176 031824 fetch 4 ,mem_le_tk 
+0x7177 031825 istore 4 ,contw 
+0x7178 031826 call memset0_4 
+0x7179 031827 branch memset0_8 
+:      031829 function_f6_ea:
+0x717a 031830 bpatchx patch3b_3 ,mem_patch3b 
+0x717b 031831 jam 65 ,mem_aes_cmac_data_length 
+0x717c 031832 arg memdat ,contw 
+0x717d 031833 call store_addr_common_b 
+0x717e 031834 call store_addr_common_a 
+0x717f 031835 fetch 3 ,mem_le_preq + 1 
+0x7180 031836 istore 3 ,contw 
+0x7181 031839 call get_r 
+0x7182 031840 arg mem_le_srand ,contr 
+0x7183 031841 call memcpy16 
+0x7184 031842 arg mem_le_mrand ,contr 
+0x7185 031843 call memcpy16 
+0x7186 031844 call inverse_memdat 
+0x7187 031845 arg mem_le_mackey ,contr 
+0x7188 031846 arg mem_aes_cmac_k ,contw 
+0x7189 031847 call memcpy16 
+0x718a 031849 call function_aes_cmac 
+0x718b 031850 arg mem_aes_cmac_temp ,contw 
+0x718c 031851 branch load_inverse_result 
+:      031853 function_f5:
+0x718d 031854 jam 32 ,mem_aes_cmac_data_length 
+0x718e 031855 arg mem_le_dhkey_256 ,contr 
+0x718f 031856 arg memdat ,contw 
+0x7190 031857 call memcpy32 
+0x7191 031858 call inverse_memdat 
+0x7192 031859 arg mem_le_slat ,contr 
+0x7193 031860 call store_inverse_k 
+0x7194 031861 call function_aes_cmac 
+0x7195 031862 arg mem_aes_cmac_k ,contw 
+0x7196 031863 call store_aes_result 
+0x7197 031864 arg 1 ,temp 
+0x7198 031865 call function_f5_common 
+0x7199 031866 arg mem_le_ltk ,contw 
+0x719a 031867 call load_inverse_result 
+0x719b 031868 arg 0 ,temp 
+0x719c 031869 call function_f5_common 
+0x719d 031870 arg mem_le_mackey ,contw 
+0x719e 031872 branch store_aes_result 
+:      031875 function_f5_common:
+0x719f 031876 bpatchx patch3b_4 ,mem_patch3b 
+0x71a0 031877 jam 53 ,mem_aes_cmac_data_length 
+0x71a1 031878 setarg 0x100 
+0x71a2 031879 store 2 ,memdat 
+0x71a3 031880 call store_addr_common_b 
+0x71a4 031881 call store_addr_common_a 
+0x71a5 031882 arg mem_le_srand ,contr 
+0x71a6 031883 call memcpy16 
+0x71a7 031884 arg mem_le_mrand ,contr 
+0x71a8 031885 call memcpy16 
+0x71a9 031887 setarg 0x6c65 
+0x71aa 031888 istore 2 ,contw 
+0x71ab 031889 setarg 0x6274 
+0x71ac 031890 istore 2 ,contw 
+0x71ad 031891 istoret 1 ,contw 
+0x71ae 031892 call inverse_memdat 
+0x71af 031893 branch function_aes_cmac 
+:      031895 store_addr_common_b:
+0x71b0 031896 fetch 6 ,mem_le_lap 
+0x71b1 031897 istore 6 ,contw 
+0x71b2 031898 fetch 1 ,mem_le_conn_own_addr_type 
+0x71b3 031899 istore 1 ,contw 
+0x71b4 031900 rtn 
+:      031902 store_addr_common_a:
+0x71b5 031903 fetch 6 ,mem_le_plap 
+0x71b6 031904 istore 6 ,contw 
+0x71b7 031909 fetch 1 ,mem_le_conn_peer_addr_type 
+0x71b8 031910 istore 1 ,contw 
+0x71b9 031911 rtn 
+:      031913 function_f4_ca:
+0x71ba 031914 jam 65 ,mem_aes_cmac_data_length 
+0x71bb 031915 fetch 1 ,mem_passkey_1bit 
+0x71bc 031916 store 1 ,memdat 
+0x71bd 031917 arg mem_le_pubkey_local_x_256 ,contr 
+0x71be 031918 call memcpy32 
+0x71bf 031919 arg mem_le_pubkey_remote_x_256 ,contr 
+0x71c0 031920 call memcpy32 
+0x71c1 031921 call inverse_memdat 
+0x71c2 031922 arg mem_le_mrand ,contr 
+0x71c3 031923 call store_inverse_k 
+0x71c4 031924 branch function_aes_cmac 
+:      031927 function_f4_cb:
+0x71c5 031928 jam 65 ,mem_aes_cmac_data_length 
+0x71c6 031929 fetch 1 ,mem_passkey_1bit 
+0x71c7 031930 store 1 ,memdat 
+0x71c8 031931 arg mem_le_pubkey_remote_x_256 ,contr 
+0x71c9 031932 call memcpy32 
+0x71ca 031933 arg mem_le_pubkey_local_x_256 ,contr 
+0x71cb 031934 call memcpy32 
+0x71cc 031935 call inverse_memdat 
+0x71cd 031936 arg mem_le_srand ,contr 
+0x71ce 031937 call store_inverse_k 
+0x71cf 031938 branch function_aes_cmac 
+:      031940 function_aes_cmac:
+0x71d0 031941 bpatchx patch3b_5 ,mem_patch3b 
+0x71d1 031942 call function_aes_cmac_generate_subkey 
+0x71d2 031946 fetch 1 ,mem_aes_cmac_data_length 
+0x71d3 031947 copy pdata ,temp 
+:      031948 function_ceil16:
+0x71d4 031949 increase 15 ,pdata 
+0x71d5 031950 rshift4 pdata ,pdata 
+0x71d6 031951 copy pdata ,regb 
+0x71d7 031952 branch function_aes_cmac_set_flag_0_balnk ,blank 
+0x71d8 031953 and temp ,0x0f ,pdata 
+0x71d9 031954 nbranch function_aes_cmac_set_flag_0 ,blank 
+0x71da 031956 arg mem_aes_cmac_k1 ,regc 
+0x71db 031957 arg memdat ,pdata 
+0x71dc 031958 increase -16 ,pdata 
+0x71dd 031961 iadd temp ,rega 
+0x71de 031962 arg mem_aes_cmac_m_last ,contw 
+0x71df 031963 arg 4 ,loopcnt 
+0x71e0 031964 call xor_loop 
+0x71e1 031968 branch function_aes_cmac_aes 
+:      031970 function_aes_cmac_set_flag_0_balnk:
+0x71e2 031971 arg 1 ,regb 
+0x71e3 031972 arg 0 ,rega 
+0x71e4 031974 branch function_aes_cmac_set_flag_0_common 
+:      031977 function_aes_cmac_set_flag_0:
+0x71e5 031979 and temp ,0x0f ,rega 
+:      031980 function_aes_cmac_set_flag_0_common:
+0x71e6 031981 arg memdat ,pdata 
+0x71e7 031982 iadd temp ,pdata 
+0x71e8 031983 isub rega ,contr 
+0x71e9 031985 arg mem_aes_cmac_temp ,contw 
+0x71ea 031986 call function_aes_cmac_padding 
+0x71eb 031988 arg mem_aes_cmac_k2 ,regc 
+0x71ec 031989 arg mem_aes_cmac_temp ,rega 
+0x71ed 031990 arg mem_aes_cmac_m_last ,contw 
+0x71ee 031991 arg 4 ,loopcnt 
+0x71ef 031992 call xor_loop 
+:      031999 function_aes_cmac_aes:
+0x71f0 032004 call aes_clear_data 
+0x71f1 032005 call aes_init 
+0x71f2 032008 arg memdat ,contr 
+:      032009 function_aes_cmac_aes_loop:
+0x71f3 032011 increase -1 ,regb 
+0x71f4 032012 deposit regb 
+0x71f5 032013 branch function_aes_cmac_aes_loop_end ,blank 
+0x71f6 032014 call load_data128 
+0x71f7 032015 call do_aes_cbc 
+0x71f8 032016 branch function_aes_cmac_aes_loop 
+:      032018 function_aes_cmac_aes_loop_end:
+0x71f9 032019 arg mem_aes_cmac_temp ,contw 
+0x71fa 032020 call store_aes_result 
+0x71fb 032021 arg mem_aes_cmac_m_last ,contr 
+0x71fc 032022 call load_data128 
+0x71fd 032023 call aes_init 
+0x71fe 032024 arg mem_aes_cmac_temp ,contr 
+0x71ff 032025 call load_data128 
+0x7200 032026 branch do_aes_cbc 
+:      032030 load_inverse_result:
+0x7201 032032 copy contw ,rega 
+0x7202 032033 call store_aes_result 
+0x7203 032035 arg 16 ,loopcnt 
+0x7204 032036 branch inverse_data 
+:      032038 store_inverse_k:
+0x7205 032039 arg mem_aes_cmac_k ,contw 
+0x7206 032040 call memcpy16 
+:      032041 inverse_k:
+0x7207 032042 arg 16 ,loopcnt 
+0x7208 032043 arg mem_aes_cmac_k ,rega 
+0x7209 032044 branch inverse_data 
+:      032046 inverse_memdat:
+0x720a 032047 fetch 1 ,mem_aes_cmac_data_length 
+0x720b 032048 copy pdata ,loopcnt 
+0x720c 032049 arg memdat ,rega 
+0x720d 032050 branch inverse_data 
+:      032052 bn_lshift_0_inverse:
+0x720e 032053 ifetch 1 ,rega 
+0x720f 032054 lshift pdata ,pdata 
+0x7210 032055 isolate1 0 ,regc 
+0x7211 032056 setflag true ,0 ,pdata 
+0x7212 032057 isolate1 8 ,pdata 
+0x7213 032058 setflag true ,0 ,regc 
+0x7214 032059 istore 1 ,rega 
+0x7215 032060 increase -1 ,rega 
+0x7216 032061 loop bn_lshift_0_inverse 
+0x7217 032062 rtn 
+:      032064 function_aes_cmac_k1_inverse:
+0x7218 032065 arg mem_aes_cmac_k1 ,rega 
+:      032066 function_aes_cmac_inverse_common:
+0x7219 032067 increase 15 ,rega 
+0x721a 032068 force 16 ,loopcnt 
+0x721b 032069 force 0 ,regc 
+0x721c 032070 branch bn_lshift_0_inverse 
+:      032072 function_aes_cmac_k2_inverse:
+0x721d 032073 arg mem_aes_cmac_k2 ,rega 
+0x721e 032074 branch function_aes_cmac_inverse_common 
+:      032077 function_aes_cmac_generate_subkey:
+0x721f 032078 arg mem_aes_cmac_k ,contr 
+0x7220 032079 call load_key 
+0x7221 032082 force regidx_xor ,regext_index 
+0x7222 032083 call aes_clear 
+0x7223 032084 call aes_clear_data 
+0x7224 032085 call do_aes_ocb 
+0x7225 032090 arg mem_aes_cmac_k1 ,contw 
+0x7226 032091 call store_aes_result 
+:      032092 function_aes_cmac_k1:
+0x7227 032093 bpatchx patch3b_6 ,mem_patch3b 
+0x7228 032094 fetch 1 ,mem_aes_cmac_k1 
+0x7229 032095 isolate1 7 ,pdata 
+0x722a 032096 nbranch function_aes_cmac_k1_0 ,true 
+0x722b 032097 call function_aes_cmac_k1_inverse 
+0x722c 032100 arg mem_aes_cmac_k1 ,regc 
+0x722d 032102 arg mem_aes_cmac_k1 ,contw 
+0x722e 032105 call function_aes_cmac_xor_rb 
+0x722f 032106 branch function_aes_cmac_k2 
+:      032107 function_aes_cmac_k1_0:
+0x7230 032108 call function_aes_cmac_k1_inverse 
+:      032109 function_aes_cmac_k2:
+0x7231 032111 arg mem_aes_cmac_k1 ,contr 
+0x7232 032112 arg mem_aes_cmac_k2 ,contw 
+0x7233 032113 call memcpy16 
+0x7234 032114 fetch 1 ,mem_aes_cmac_k2 
+0x7235 032115 isolate1 7 ,pdata 
+0x7236 032116 nbranch function_aes_cmac_k2_inverse ,true 
+0x7237 032117 call function_aes_cmac_k2_inverse 
+0x7238 032119 arg mem_aes_cmac_k2 ,regc 
+0x7239 032121 arg mem_aes_cmac_k2 ,contw 
+:      032127 function_aes_cmac_xor_rb:
+0x723a 032128 arg 3 ,loopcnt 
+:      032129 function_aes_cmac_xor_rb_loop:
+0x723b 032130 arg 0 ,temp 
+0x723c 032131 call function_aes_cmac_xor_loop_common 
+0x723d 032132 increase 4 ,regc 
+0x723e 032133 loop function_aes_cmac_xor_rb_loop 
+0x723f 032134 arg 0x8700 ,temp 
+0x7240 032135 lshift16 temp ,temp 
+:      032136 function_aes_cmac_xor_loop_common:
+0x7241 032137 ifetch 4 ,regc 
+0x7242 032138 ixor temp ,pdata 
+0x7243 032139 istore 4 ,contw 
+0x7244 032140 rtn 
+:      032146 function_aes_cmac_padding:
+0x7245 032147 bpatchx patch3b_7 ,mem_patch3b 
+0x7246 032148 arg 16 ,loopcnt 
+0x7247 032149 arg 0 ,pdata 
+:      032150 function_aes_cmac_padding_loop:
+0x7248 032151 isub rega ,null 
+0x7249 032152 branch function_aes_cmac_padding_beq_length ,zero 
+0x724a 032153 branch function_aes_cmac_padding_big_length ,positive 
+0x724b 032154 ifetcht 1 ,contr 
+0x724c 032155 istoret 1 ,contw 
+:      032156 function_aes_cmac_padding_loop2:
+0x724d 032157 increase 1 ,pdata 
+0x724e 032158 loop function_aes_cmac_padding_loop 
+0x724f 032159 rtn 
+:      032160 function_aes_cmac_padding_beq_length:
+0x7250 032161 arg 0x80 ,temp 
+:      032162 function_aes_cmac_padding_common:
+0x7251 032163 istoret 1 ,contw 
+0x7252 032164 branch function_aes_cmac_padding_loop2 
+:      032166 function_aes_cmac_padding_big_length:
+0x7253 032167 arg 0 ,temp 
+0x7254 032168 branch function_aes_cmac_padding_common 
+:      032171 generate_kinit:
+0x7255 032172 call function_e22 
+0x7256 032173 arg mem_input_store ,contr 
+0x7257 032174 arg mem_kinit ,contw 
+0x7258 032175 branch memcpy16 
+:      032178 function_e21:
+0x7259 032179 disable user 
+0x725a 032180 call function_expand 
+0x725b 032181 arg mem_random_number ,contr 
+0x725c 032182 arg mem_x ,contw 
+0x725d 032183 force 15 ,loopcnt 
+0x725e 032184 call memcpy 
+0x725f 032185 ifetch 1 ,contr 
+0x7260 032186 xor_into 6 ,pdata 
+0x7261 032187 istore 1 ,contw 
+0x7262 032188 setarg mem_y 
+0x7263 032189 store 2 ,memp_ar_input 
+0x7264 032190 setarg mem_x 
+0x7265 032191 store 2 ,memp_ar_key 
+0x7266 032192 set1 mark_ar2 ,mark 
+0x7267 032193 branch function_ar 
+:      032197 function_e22:
+0x7268 032198 fetcht 1 ,mem_pin_length 
+0x7269 032199 force 16 ,regb 
+0x726a 032200 add temp ,6 ,regc 
+0x726b 032201 sub regc ,16 ,null 
+0x726c 032202 branch function_e22_pin_init ,positive 
+0x726d 032203 force 16 ,regc 
+:      032204 function_e22_pin_init:
+0x726e 032205 arg mem_x ,contw 
+:      032206 function_e22_genx_pin:
+0x726f 032207 arg mem_pin ,contr 
+0x7270 032208 copy temp ,loopcnt 
+0x7271 032209 disable user 
+:      032210 function_e22_genx_loop:
+0x7272 032211 ifetch 1 ,contr 
+0x7273 032212 istore 1 ,contw 
+0x7274 032213 increase -1 ,regb 
+0x7275 032214 branch function_e22_genx_end ,zero 
+0x7276 032215 loop function_e22_genx_loop 
+0x7277 032216 branch function_e22_genx_pin ,user 
+0x7278 032217 enable user 
+0x7279 032218 force 6 ,loopcnt 
+0x727a 032219 copy rega ,contr 
+0x727b 032220 branch function_e22_genx_loop 
+:      032221 function_e22_genx_end:
+0x727c 032222 arg mem_random_number ,contr 
+0x727d 032223 arg mem_y ,contw 
+0x727e 032224 call memcpy16 
+0x727f 032225 fetch 1 ,mem_y15 
+0x7280 032226 ixor regc ,pdata 
+0x7281 032227 store 1 ,mem_y15 
+0x7282 032228 setarg mem_y 
+0x7283 032229 store 2 ,memp_ar_input 
+0x7284 032230 setarg mem_x 
+0x7285 032231 store 2 ,memp_ar_key 
+0x7286 032232 set1 mark_ar2 ,mark 
+0x7287 032233 branch function_ar 
+:      032238 function_e1:
+0x7288 032239 disable user 
+0x7289 032240 call function_expand 
+0x728a 032241 branch function_hash 
+:      032243 function_e3:
+0x728b 032244 arg mem_aco ,rega 
+0x728c 032245 enable user 
+0x728d 032246 call function_expand 
+0x728e 032247 call function_hash 
+0x728f 032248 arg mem_input_store ,contr 
+0x7290 032249 arg mem_kc ,contw 
+0x7291 032250 branch memcpy16 
+:      032253 function_hash:
+0x7292 032254 setarg mem_random_number 
+0x7293 032255 store 2 ,memp_ar_input 
+0x7294 032256 setarg mem_link_key 
+0x7295 032257 store 2 ,memp_ar_key 
+0x7296 032258 set0 mark_ar2 ,mark 
+0x7297 032259 call function_ar 
+0x7298 032260 arg mem_input_store ,rega 
+0x7299 032261 arg mem_random_number ,regb 
+0x729a 032262 arg mem_x ,contw 
+0x729b 032263 call xor16 
+0x729c 032264 arg mem_x ,rega 
+0x729d 032265 arg mem_y ,regb 
+0x729e 032266 copy regb ,contw 
+0x729f 032267 enable user 
+0x72a0 032268 call add16 
+0x72a1 032269 call key_offset 
+0x72a2 032270 setarg mem_y 
+0x72a3 032271 store 2 ,memp_ar_input 
+0x72a4 032272 setarg mem_x 
+0x72a5 032273 store 2 ,memp_ar_key 
+0x72a6 032274 set1 mark_ar2 ,mark 
+0x72a7 032275 branch function_ar 
+:      032279 function_ar:
+0x72a8 032280 jam 0 ,mem_ar_hround 
+0x72a9 032281 fetch 2 ,memp_ar_key 
+0x72aa 032282 iforce contr 
+0x72ab 032283 arg mem_key_store ,contw 
+0x72ac 032284 call memcpy16 
+0x72ad 032285 fetch 2 ,memp_ar_input 
+0x72ae 032286 iforce contr 
+0x72af 032287 arg mem_input_store ,contw 
+0x72b0 032288 call memcpy16 
+:      032290 function_ar_loop:
+0x72b1 032291 call key_scheduling 
+0x72b2 032292 disable user 
+0x72b3 032293 bmark0 mark_ar2 ,function_ar_original 
+0x72b4 032294 fetch 1 ,mem_ar_hround 
+0x72b5 032295 bne 4 ,function_ar_original 
+0x72b6 032296 fetch 2 ,memp_ar_input 
+0x72b7 032297 iforce regb 
+0x72b8 032298 call xor_mod32_ar2 
+:      032299 function_ar_original:
+0x72b9 032300 call xor_mod32 
+0x72ba 032301 call el_boxes 
+0x72bb 032302 fetch 1 ,mem_ar_hround 
+0x72bc 032303 increase 1 ,pdata 
+0x72bd 032304 store 1 ,mem_ar_hround 
+0x72be 032306 call key_scheduling 
+0x72bf 032307 enable user 
+0x72c0 032308 call xor_mod32 
+0x72c1 032309 call pht 
+0x72c2 032310 call permute 
+0x72c3 032311 call pht 
+0x72c4 032312 call permute 
+0x72c5 032313 call pht 
+0x72c6 032314 call permute 
+0x72c7 032315 call pht 
+0x72c8 032316 fetch 1 ,mem_ar_hround 
+0x72c9 032317 increase 1 ,pdata 
+0x72ca 032318 store 1 ,mem_ar_hround 
+0x72cb 032319 bne 16 ,function_ar_loop 
+0x72cc 032320 call key_scheduling 
+0x72cd 032321 disable user 
+0x72ce 032322 branch xor_mod32 
+:      032326 key_scheduling:
+0x72cf 032327 fetch 1 ,mem_ar_hround 
+0x72d0 032328 arg mem_key_store ,contr 
+0x72d1 032329 branch key_sched_zero ,blank 
+0x72d2 032330 iforce regb 
+0x72d3 032331 force 17 ,loopcnt 
+0x72d4 032332 copy contr ,contw 
+:      032333 key_rotateloop:
+0x72d5 032334 ifetch 1 ,contr 
+0x72d6 032335 lshift3 pdata ,temp 
+0x72d7 032336 rshift2 pdata ,pdata 
+0x72d8 032337 rshift3 pdata ,pdata 
+0x72d9 032338 ior temp ,pdata 
+0x72da 032339 istore 1 ,contw 
+0x72db 032340 loop key_rotateloop 
+0x72dc 032341 setarg mem_key_store 
+0x72dd 032342 iadd regb ,contr 
+0x72de 032343 force 16 ,loopcnt 
+0x72df 032344 arg mem_round_key ,contw 
+:      032345 key_select_octet_loop:
+0x72e0 032346 ifetch 1 ,contr 
+0x72e1 032347 istore 1 ,contw 
+0x72e2 032348 compare mem_key_store_end ,contr ,0xff 
+0x72e3 032349 nbranch key_select_octet_nwrap ,true 
+0x72e4 032350 increase -17 ,contr 
+:      032351 key_select_octet_nwrap:
+0x72e5 032352 loop key_select_octet_loop 
+0x72e6 032353 force 0 ,rega 
+0x72e7 032354 add regb ,-1 ,regc 
+0x72e8 032355 lshift2 regc ,regc 
+0x72e9 032356 lshift2 regc ,regc 
+0x72ea 032357 call enable_authrom 
+0x72eb 032358 setarg mem_b_box 
+0x72ec 032359 iadd regc ,regc 
+0x72ed 032360 arg mem_round_key ,contw 
+0x72ee 032361 force 16 ,loopcnt 
+:      032362 bias_round_key_loop:
+0x72ef 032363 ifetcht 1 ,regc 
+0x72f0 032364 ifetch 1 ,contw 
+0x72f1 032365 iadd temp ,pdata 
+0x72f2 032366 istore 1 ,contw 
+0x72f3 032367 increase 1 ,regc 
+0x72f4 032368 loop bias_round_key_loop 
+0x72f5 032369 branch disable_authrom 
+:      032371 key_sched_zero:
+0x72f6 032372 force 16 ,loopcnt 
+0x72f7 032373 force 0 ,temp 
+:      032374 create_byte_16_loop:
+0x72f8 032375 ifetch 1 ,contr 
+0x72f9 032376 ixor temp ,temp 
+0x72fa 032377 loop create_byte_16_loop 
+0x72fb 032378 deposit temp 
+0x72fc 032379 istore 1 ,contr 
+0x72fd 032380 arg mem_key_store ,contr 
+0x72fe 032381 arg mem_round_key ,contw 
+0x72ff 032382 branch memcpy16 
+:      032384 xor_mod32:
+0x7300 032385 arg mem_round_key ,regb 
+:      032386 xor_mod32_ar2:
+0x7301 032387 force 16 ,loopcnt 
+0x7302 032388 arg mem_input_store ,rega 
+0x7303 032389 copy rega ,contw 
+:      032390 xor_mod32_loop:
+0x7304 032391 ifetcht 1 ,rega 
+0x7305 032392 ifetch 1 ,regb 
+0x7306 032393 ixor temp ,alarm 
+0x7307 032394 and loopcnt ,3 ,regc 
+0x7308 032395 nbranch xor_mod32_invert ,user 
+0x7309 032396 xor_into 3 ,regc 
+:      032397 xor_mod32_invert:
+0x730a 032398 sub regc ,1 ,regc 
+0x730b 032399 branch xor_even ,positive 
+0x730c 032400 iadd temp ,alarm 
+:      032401 xor_even:
+0x730d 032402 deposit alarm 
+0x730e 032403 istore 1 ,contw 
+0x730f 032404 increase 1 ,rega 
+0x7310 032405 increase 1 ,regb 
+0x7311 032406 loop xor_mod32_loop 
+0x7312 032407 rtn 
+:      032409 el_boxes:
+0x7313 032410 call enable_authrom 
+0x7314 032411 force 16 ,loopcnt 
+0x7315 032412 arg mem_input_store ,rega 
+:      032413 el_box_loop:
+0x7316 032414 ifetch 1 ,rega 
+0x7317 032415 arg mem_e_box ,contr 
+0x7318 032416 and loopcnt ,3 ,regc 
+0x7319 032417 sub regc ,1 ,null 
+0x731a 032418 branch e_boxes ,positive 
+0x731b 032419 arg mem_l_box ,contr 
+:      032420 e_boxes:
+0x731c 032421 iadd contr ,contr 
+0x731d 032422 ifetch 1 ,contr 
+0x731e 032423 istore 1 ,rega 
+0x731f 032424 increase 1 ,rega 
+0x7320 032425 loop el_box_loop 
+0x7321 032426 branch disable_authrom 
+:      032428 pht:
+0x7322 032429 force 8 ,loopcnt 
+0x7323 032430 arg mem_input_store ,contr 
+0x7324 032431 copy contr ,contw 
+:      032432 pht_loop:
+0x7325 032433 ifetch 1 ,contr 
+0x7326 032434 iforce rega 
+0x7327 032435 ifetch 1 ,contr 
+0x7328 032436 iforce regb 
+0x7329 032437 lshift rega ,pdata 
+0x732a 032438 iadd regb ,pdata 
+0x732b 032439 istore 1 ,contw 
+0x732c 032440 deposit rega 
+0x732d 032441 iadd regb ,pdata 
+0x732e 032442 istore 1 ,contw 
+0x732f 032443 loop pht_loop 
+0x7330 032444 rtn 
+:      032447 permute:
+0x7331 032448 setarg 0x8ae42c 
+0x7332 032449 iforce temp 
+0x7333 032450 force 7 ,loopcnt 
+0x7334 032451 call permute_exchange 
+0x7335 032452 setarg 0xd751b 
+0x7336 032453 iforce temp 
+0x7337 032454 force 5 ,loopcnt 
+0x7338 032455 call permute_exchange 
+0x7339 032456 fetch 1 ,mem_input_store + 15 
+0x733a 032457 iforce rega 
+0x733b 032458 fetch 1 ,mem_input_store + 3 
+0x733c 032459 store 1 ,mem_input_store + 15 
+0x733d 032460 deposit rega 
+0x733e 032461 store 1 ,mem_input_store + 3 
+0x733f 032462 rtn 
+:      032464 permute_exchange:
+0x7340 032465 and temp ,0xf ,regb 
+:      032466 permute_loop:
+0x7341 032467 and temp ,0xf ,pdata 
+0x7342 032468 arg mem_input_store ,contw 
+0x7343 032469 iadd contw ,contw 
+0x7344 032470 ifetch 1 ,contw 
+0x7345 032471 iforce regc 
+0x7346 032472 deposit rega 
+0x7347 032473 istore 1 ,contw 
+0x7348 032474 copy regc ,rega 
+0x7349 032475 rshift4 temp ,temp 
+0x734a 032476 loop permute_loop 
+0x734b 032477 setarg mem_input_store 
+0x734c 032478 iadd regb ,contw 
+0x734d 032479 deposit rega 
+0x734e 032480 istore 1 ,contw 
+0x734f 032481 rtn 
+:      032483 add16:
+0x7350 032484 enable user 
+0x7351 032485 branch xor_add16 
+:      032487 xor16:
+0x7352 032488 disable user 
+:      032489 xor_add16:
+0x7353 032490 force 16 ,loopcnt 
+:      032491 xoradd_loop:
+0x7354 032492 ifetcht 1 ,rega 
+0x7355 032493 ifetch 1 ,regb 
+0x7356 032494 branch xoradd_add ,user 
+0x7357 032495 ixor temp ,pdata 
+0x7358 032496 branch xoradd_store 
+:      032497 xoradd_add:
+0x7359 032498 iadd temp ,pdata 
+:      032499 xoradd_store:
+0x735a 032500 istore 1 ,contw 
+0x735b 032501 increase 1 ,rega 
+0x735c 032502 increase 1 ,regb 
+0x735d 032503 loop xoradd_loop 
+0x735e 032504 rtn 
+:      032507 function_expand:
+0x735f 032508 arg mem_y ,contw 
+0x7360 032509 ifetch 6 ,rega 
+0x7361 032510 istore 6 ,contw 
+0x7362 032511 branch expand_12 ,user 
+0x7363 032512 ifetch 6 ,rega 
+0x7364 032513 branch expand_cont 
+:      032514 expand_12:
+0x7365 032515 ifetch 6 ,contr 
+:      032516 expand_cont:
+0x7366 032517 istore 6 ,contw 
+0x7367 032518 ifetch 4 ,rega 
+0x7368 032519 istore 4 ,contw 
+0x7369 032520 rtn 
+:      032522 key_offset:
+0x736a 032523 arg mem_link_key ,contr 
+0x736b 032524 arg mem_x ,contw 
+0x736c 032525 arg 0 ,temp 
+0x736d 032526 setarg 0x8395a7 
+0x736e 032527 call concatenate_temp24 
+0x736f 032528 setarg 0xb3c1df 
+0x7370 032529 call concatenate_temp24 
+0x7371 032530 setarg 0xe5e9 
+0x7372 032531 call concatenate_temp16 
+0x7373 032532 copy temp ,regab 
+0x7374 032533 disable user 
+0x7375 032534 call key_addxor 
+0x7376 032535 copy regab ,temp 
+0x7377 032536 enable user 
+0x7378 032537 branch key_addxor 
+:      032539 key_addxor:
+0x7379 032540 force 8 ,loopcnt 
+:      032541 key_addxor_loop:
+0x737a 032542 ifetch 1 ,contr 
+0x737b 032543 compare 1 ,loopcnt ,1 
+0x737c 032544 branch key_high ,user 
+0x737d 032545 branch key_xor ,true 
+:      032546 key_add:
+0x737e 032547 iadd temp ,pdata 
+0x737f 032548 branch key_store 
+:      032549 key_high:
+0x7380 032550 branch key_add ,true 
+:      032551 key_xor:
+0x7381 032552 ixor temp ,pdata 
+:      032553 key_store:
+0x7382 032554 istore 1 ,contw 
+0x7383 032555 rshift8 temp ,temp 
+0x7384 032556 loop key_addxor_loop 
+0x7385 032557 rtn 
+:      032559 copy_aco:
+0x7386 032560 fetch 6 ,mem_input_store + 4 
+0x7387 032561 store 6 ,mem_aco 
+0x7388 032562 ifetch 6 ,contr 
+0x7389 032563 istore 6 ,contw 
+0x738a 032564 rtn 
+:      032566 concatenate_temp24:
+0x738b 032567 lshift8 temp ,temp 
+:      032568 concatenate_temp16:
+0x738c 032569 lshift16 temp ,temp 
+0x738d 032570 ior temp ,temp 
+0x738e 032571 rtn 
+:      032575 loop1:
+0x738f 032576 branch loop1 
+:      032580 generate_stk:
+0x7390 032581 bpatchx patch3c_0 ,mem_patch3c 
+0x7391 032582 call function_s1 
+0x7392 032583 arg mem_le_ltk ,contw 
+0x7393 032584 branch store_aes_result 
+:      032587 authenticate_rconfirm:
+0x7394 032588 arg mem_le_srand ,contw 
+0x7395 032589 branch authenticate_mconfirm ,master 
+0x7396 032590 arg mem_le_mrand ,contw 
+:      032591 authenticate_mconfirm:
+0x7397 032592 copy contr ,rega 
+0x7398 032593 call memcpy16 
+0x7399 032594 call function_c1 
+0x739a 032595 arg mem_le_rconfirm ,contr 
+0x739b 032596 branch compare_res 
+:      032598 generate_confirm:
+0x739c 032599 arg mem_le_mrand ,rega 
+0x739d 032600 branch generate_mrand ,master 
+0x739e 032601 arg mem_le_srand ,rega 
+:      032602 generate_mrand:
+0x739f 032603 copy rega ,contw 
+0x73a0 032604 call generate_random 
+0x73a1 032605 branch function_c1 
+:      032607 generate_sk:
+0x73a2 032608 arg mem_le_skdm ,contr 
+0x73a3 032609 call load_data128 
+0x73a4 032610 arg mem_le_ltk ,contr 
+0x73a5 032611 call load_regext 
+0x73a6 032612 force 0x38 ,aes_ctrl 
+0x73a7 032613 force 0x0 ,aes_ctrl 
+0x73a8 032614 call wait_aes 
+0x73a9 032615 arg mem_le_sk ,contw 
+0x73aa 032616 branch store_aes_result 
+:      032619 first_block_counter:
+0x73ab 032620 force 0x49 ,pdata 
+0x73ac 032621 branch first_block 
+:      032622 first_block_data:
+0x73ad 032623 force 1 ,pdata 
+:      032624 first_block:
+0x73ae 032625 force regidx_data ,regext_index 
+0x73af 032626 lshift8 temp ,regext 
+0x73b0 032627 ior regext ,regext 
+0x73b1 032628 increase 1 ,regext_index 
+0x73b2 032629 rshift8 temp ,regext 
+0x73b3 032630 rshift16 regext ,regext 
+0x73b4 032631 fetch 2 ,mem_le_ivm 
+0x73b5 032632 lshift16 ,pdata ,pdata 
+0x73b6 032633 ior regext ,regext 
+0x73b7 032634 increase 1 ,regext_index 
+0x73b8 032635 ifetch 4 ,contr 
+0x73b9 032636 iforce regext 
+0x73ba 032637 increase 1 ,regext_index 
+0x73bb 032638 ifetch 2 ,contr 
+0x73bc 032639 byteswap rega ,regext 
+0x73bd 032640 lshift16 regext ,regext 
+0x73be 032641 ior regext ,regext 
+0x73bf 032642 increase 1 ,regext_index 
+0x73c0 032643 rtn 
+:      032647 generate_mic:
+0x73c1 032648 add regc ,1 ,contr 
+0x73c2 032649 ifetch 1 ,contr 
+0x73c3 032650 iforce rega 
+0x73c4 032651 call first_block_counter 
+0x73c5 032652 call do_aes_ocb 
+0x73c6 032654 force regidx_data ,regext_index 
+0x73c7 032655 ifetch 1 ,regc 
+0x73c8 032656 and_into 0x3 ,pdata 
+0x73c9 032657 lshift16 pdata ,regext 
+0x73ca 032658 set1 8 ,regext 
+0x73cb 032659 call clear_hidata 
+0x73cc 032660 call do_aes_cbc 
+0x73cd 032662 copy rega ,loopcnt 
+0x73ce 032663 add regc ,2 ,contr 
+0x73cf 032664 call padding_data 
+:      032665 generate_mic_loop:
+0x73d0 032666 call aes_load_data 
+0x73d1 032667 call do_aes_cbc 
+0x73d2 032668 deposit loopcnt 
+0x73d3 032669 branch generate_mic_end ,blank 
+0x73d4 032670 branch generate_mic_loop 
+:      032671 generate_mic_end:
+0x73d5 032672 force regidx_result ,regext_index 
+0x73d6 032673 deposit regext 
+0x73d7 032674 store 4 ,mem_le_mic 
+0x73d8 032675 rtn 
+:      032677 aes_crypt_data:
+0x73d9 032678 increase 1 ,rega 
+0x73da 032679 call first_block_data 
+0x73db 032680 copy regc ,contr 
+0x73dc 032681 call aes_load_xor 
+0x73dd 032682 call do_aes_ctr 
+0x73de 032683 call store_enc_data 
+0x73df 032684 increase 16 ,regc 
+0x73e0 032685 increase -16 ,regb 
+0x73e1 032686 branch aes_crypt_data ,positive 
+0x73e2 032687 rtn 
+:      032689 le_encrypt:
+0x73e3 032690 bpatchx patch3c_1 ,mem_patch3c 
+0x73e4 032691 arg mem_le_txheader ,regc 
+0x73e5 032692 fetcht 5 ,mem_le_pcnt_tx 
+0x73e6 032693 call generate_mic 
+0x73e7 032694 force regidx_xor ,regext_index 
+0x73e8 032695 iforce regext 
+0x73e9 032696 force 0 ,rega 
+0x73ea 032697 call first_block_data 
+0x73eb 032698 call do_aes_ctr 
+0x73ec 032699 arg mem_le_txpayload ,regc 
+0x73ed 032700 fetch 1 ,mem_le_txlen 
+0x73ee 032701 add pdata ,-1 ,regb 
+0x73ef 032702 iadd regc ,contw 
+0x73f0 032703 force regidx_result ,regext_index 
+0x73f1 032704 deposit regext 
+0x73f2 032705 istore 4 ,contw 
+0x73f3 032706 call aes_crypt_data 
+0x73f4 032707 fetch 1 ,mem_le_txlen 
+0x73f5 032708 increase 4 ,pdata 
+0x73f6 032709 store 1 ,mem_le_txlen 
+0x73f7 032710 fetcht 5 ,mem_le_pcnt_tx 
+0x73f8 032711 increase 1 ,temp 
+0x73f9 032712 storet 5 ,mem_le_pcnt_tx 
+0x73fa 032713 rtn 
+:      032715 le_decrypt:
+0x73fb 032716 bpatchx patch3c_2 ,mem_patch3c 
+0x73fc 032717 fetch 1 ,mem_le_rxbuf + 1 
+0x73fd 032718 sub pdata ,20 ,null 
+0x73fe 032719 branch le_dec_cont ,positive 
+:      032720 le_dec_cont:
+0x73ff 032721 arg mem_le_rxbuf + 2 ,regc 
+0x7400 032722 add pdata ,-1 ,regb 
+0x7401 032723 increase -4 ,pdata 
+0x7402 032724 store 1 ,mem_le_rxbuf + 1 
+0x7403 032725 iadd regc ,contr 
+0x7404 032726 ifetch 4 ,contr 
+0x7405 032727 force regidx_xor ,regext_index 
+0x7406 032728 iforce regext 
+0x7407 032729 force 0 ,rega 
+0x7408 032730 fetcht 5 ,mem_le_pcnt_rx 
+0x7409 032731 call first_block_data 
+0x740a 032732 call do_aes_ctr 
+0x740b 032733 force regidx_result ,regext_index 
+0x740c 032734 deposit regext 
+0x740d 032735 store 4 ,mem_le_peer_mic 
+0x740e 032736 call aes_crypt_data 
+0x740f 032737 arg mem_le_rxbuf ,regc 
+0x7410 032738 call generate_mic 
+0x7411 032739 fetcht 4 ,mem_le_peer_mic 
+0x7412 032740 isub temp ,pdata 
+0x7413 032741 nrtn blank 
+0x7414 032742 fetch 4 ,mem_le_last_mic 
+0x7415 032743 isub temp ,pdata 
+0x7416 032744 rtn blank 
+0x7417 032745 storet 4 ,mem_le_last_mic 
+0x7418 032746 fetch 5 ,mem_le_pcnt_rx 
+0x7419 032747 increase 1 ,pdata 
+0x741a 032748 store 5 ,mem_le_pcnt_rx 
+0x741b 032749 force 0 ,pdata 
+0x741c 032750 rtn 
+:      032752 wait_aes:
+0x741d 032753 nbranch wait_aes ,aes_ready 
+0x741e 032754 rtn 
+:      032756 do_aes_ocb:
+0x741f 032757 force 0x30 ,aes_ctrl 
+0x7420 032758 force 0x0 ,aes_ctrl 
+0x7421 032759 branch wait_aes 
+:      032761 do_aes_cbc:
+0x7422 032762 force 0x32 ,aes_ctrl 
+0x7423 032763 force 0x2 ,aes_ctrl 
+0x7424 032764 branch wait_aes 
+:      032766 do_aes_ctr:
+0x7425 032767 force 0x34 ,aes_ctrl 
+0x7426 032768 force 0x4 ,aes_ctrl 
+0x7427 032769 branch wait_aes 
+:      032772 aes_init:
+0x7428 032773 force 1 ,aes_ctrl 
+0x7429 032774 force 0 ,aes_ctrl 
+0x742a 032775 rtn 
+:      032776 function_s1:
+0x742b 032777 force regidx_data ,regext_index 
+0x742c 032778 fetch 4 ,mem_le_mrand 
+0x742d 032779 iforce regext 
+0x742e 032780 increase 1 ,regext_index 
+0x742f 032781 ifetch 4 ,contr 
+0x7430 032782 iforce regext 
+0x7431 032783 increase 1 ,regext_index 
+0x7432 032784 fetch 4 ,mem_le_srand 
+0x7433 032785 iforce regext 
+0x7434 032786 increase 1 ,regext_index 
+0x7435 032787 ifetch 4 ,contr 
+0x7436 032788 iforce regext 
+0x7437 032789 increase 1 ,regext_index 
+0x7438 032790 call aes_clear 
+0x7439 032791 increase -4 ,regext_index 
+0x743a 032792 fetch 4 ,mem_le_tk 
+0x743b 032793 copy pdata ,regext 
+0x743c 032794 increase 4 ,regext_index 
+0x743d 032795 force 0x38 ,aes_ctrl 
+0x743e 032796 force 0x8 ,aes_ctrl 
+0x743f 032797 branch wait_aes 
+:      032800 function_c1:
+0x7440 032801 bpatchx patch3c_3 ,mem_patch3c 
+0x7441 032802 fetch 6 ,mem_le_lap 
+0x7442 032803 fetcht 6 ,mem_le_plap 
+0x7443 032804 branch function_c1_master ,master 
+0x7444 032805 fetch 6 ,mem_le_plap 
+0x7445 032806 fetcht 6 ,mem_le_lap 
+:      032807 function_c1_master:
+0x7446 032808 force regidx_xor ,regext_index 
+0x7447 032809 copy temp ,regext 
+0x7448 032810 increase 1 ,regext_index 
+0x7449 032811 rshift32 temp ,regext 
+0x744a 032812 lshift16 pdata ,pdata 
+0x744b 032813 ior regext ,regext 
+0x744c 032814 increase 1 ,regext_index 
+0x744d 032815 rshift32 pdata ,regext 
+0x744e 032816 increase 1 ,regext_index 
+0x744f 032817 force 0 ,regext 
+0x7450 032818 force 0 ,pdata 
+0x7451 032819 fetch 1 ,mem_le_conn_peer_addr_type 
+0x7452 032820 fetcht 1 ,mem_le_adv_own_addr_type 
+0x7453 032821 nbranch function_c1_irat ,master 
+0x7454 032823 fetch 1 ,mem_le_conn_own_addr_type 
+0x7455 032824 fetcht 1 ,mem_le_conn_peer_addr_type 
+:      032825 function_c1_irat:
+0x7456 032826 store 1 ,mem_le_iat 
+0x7457 032827 storet 1 ,mem_le_rat 
+0x7458 032828 force regidx_data ,regext_index 
+0x7459 032829 arg mem_le_iat ,regb 
+0x745a 032830 force 4 ,loopcnt 
+:      032831 function_c1_loop1:
+0x745b 032832 ifetch 4 ,rega 
+0x745c 032833 ifetcht 4 ,regb 
+0x745d 032834 ixor temp ,regext 
+0x745e 032835 increase 1 ,regext_index 
+0x745f 032836 increase 4 ,rega 
+0x7460 032837 increase 4 ,regb 
+0x7461 032838 loop function_c1_loop1 
+0x7462 032839 call aes_clear 
+0x7463 032840 increase -4 ,regext_index 
+0x7464 032841 fetch 4 ,mem_le_tk 
+0x7465 032842 copy pdata ,regext 
+0x7466 032843 increase 4 ,regext_index 
+0x7467 032844 force 0x38 ,aes_ctrl 
+0x7468 032845 force 0xc ,aes_ctrl 
+0x7469 032846 call wait_aes 
+0x746a 032848 call aes_clear_data 
+0x746b 032849 force 0x3a ,aes_ctrl 
+0x746c 032850 force 0x8 ,aes_ctrl 
+0x746d 032851 branch wait_aes 
+:      032853 padding_data:
+0x746e 032854 compare 0 ,loopcnt ,3 
+0x746f 032855 rtn true 
+0x7470 032856 deposit contr 
+0x7471 032857 iadd loopcnt ,contw 
+0x7472 032858 force 0 ,pdata 
+:      032859 padding_loop:
+0x7473 032860 istore 1 ,contw 
+0x7474 032861 increase 1 ,loopcnt 
+0x7475 032862 compare 0 ,loopcnt ,3 
+0x7476 032863 rtn true 
+0x7477 032864 branch padding_loop 
+:      032866 aes_load_data:
+0x7478 032867 force regidx_data ,regext_index 
+:      032868 load_data_loop:
+0x7479 032869 deposit loopcnt 
+0x747a 032870 branch load_data_padding ,blank 
+0x747b 032871 ifetch 4 ,contr 
+0x747c 032872 increase -4 ,loopcnt 
+:      032873 load_data_padding:
+0x747d 032874 iforce regext 
+0x747e 032875 increase 1 ,regext_index 
+0x747f 032876 compare regidx_key ,regext_index ,0xf 
+0x7480 032877 rtn true 
+0x7481 032878 branch load_data_loop 
+:      032880 aes_load_xor:
+0x7482 032881 force regidx_xor ,regext_index 
+0x7483 032882 branch load_regext 
+:      032883 load_key:
+0x7484 032884 force regidx_key ,regext_index 
+0x7485 032885 branch load_regext 
+:      032886 load_data128:
+0x7486 032887 force regidx_data ,regext_index 
+:      032888 load_regext:
+0x7487 032889 force 4 ,loopcnt 
+:      032890 load_regext_loop:
+0x7488 032891 ifetch 4 ,contr 
+0x7489 032892 iforce regext 
+0x748a 032893 increase 1 ,regext_index 
+0x748b 032894 loop load_regext_loop 
+0x748c 032895 rtn 
+:      032897 load_sk:
+0x748d 032898 arg mem_le_sk ,contr 
+0x748e 032899 branch load_key 
+:      032901 clear_hidata:
+0x748f 032902 force 4 ,loopcnt 
+0x7490 032903 branch clear_data_rest 
+:      032905 aes_clear_data:
+0x7491 032906 force regidx_data ,regext_index 
+:      032907 aes_clear:
+0x7492 032908 force 4 ,loopcnt 
+:      032909 clear_loop:
+0x7493 032910 force 0 ,regext 
+:      032911 clear_data_rest:
+0x7494 032912 increase 1 ,regext_index 
+0x7495 032913 loop clear_loop 
+0x7496 032914 rtn 
+:      032916 store_aes_result:
+0x7497 032917 force regidx_result ,regext_index 
+0x7498 032918 force 4 ,loopcnt 
+:      032919 send_aes_result_loop:
+0x7499 032920 deposit regext 
+0x749a 032921 istore 4 ,contw 
+0x749b 032922 increase 1 ,regext_index 
+0x749c 032923 loop send_aes_result_loop 
+0x749d 032924 rtn 
+:      032926 store_enc_data:
+0x749e 032927 force regidx_result ,regext_index 
+0x749f 032928 copy regc ,contw 
+0x74a0 032929 add regb ,1 ,loopcnt 
+0x74a1 032930 sub loopcnt ,15 ,null 
+0x74a2 032931 branch store_enc_loop ,positive 
+0x74a3 032932 force 16 ,loopcnt 
+:      032933 store_enc_loop:
+0x74a4 032934 deposit regext 
+0x74a5 032935 sub loopcnt ,3 ,null 
+0x74a6 032936 branch store_enc_byte ,positive 
+0x74a7 032937 istore 4 ,contw 
+0x74a8 032938 increase -4 ,loopcnt 
+0x74a9 032939 rtn zero 
+0x74aa 032940 increase 1 ,regext_index 
+0x74ab 032941 branch store_enc_loop 
+:      032942 store_enc_byte:
+0x74ac 032943 istore 1 ,contw 
+0x74ad 032944 rshift8 pdata ,pdata 
+0x74ae 032945 loop store_enc_byte 
+0x74af 032946 rtn 
+:      032949 compare_res:
+0x74b0 032950 force regidx_result ,regext_index 
+0x74b1 032951 force 4 ,loopcnt 
+:      032952 compare_res_loop:
+0x74b2 032953 ifetch 4 ,contr 
+0x74b3 032954 isub regext ,null 
+0x74b4 032955 nrtn zero 
+0x74b5 032956 increase 1 ,regext_index 
+0x74b6 032957 loop compare_res_loop 
+0x74b7 032958 force 0 ,null 
+0x74b8 032959 rtn 
+:      032961 enable_authrom:
+0x74b9 032962 hfetch 1 ,core_clkoff 
+0x74ba 032963 set0 clock_off_auth_rom ,pdata 
+0x74bb 032964 hstore 1 ,core_clkoff 
+0x74bc 032965 rtn 
+:      032967 disable_authrom:
+0x74bd 032968 hfetch 1 ,core_clkoff 
+0x74be 032969 set1 clock_off_auth_rom ,pdata 
+0x74bf 032970 hstore 1 ,core_clkoff 
+0x74c0 032971 rtn 
+:      032973 init_memp:
+0x74c1 032974 arg mem_p ,contw 
+0x74c2 032975 setsect 0 ,0x3ffff 
+0x74c3 032976 setsect 1 ,0x3ffff 
+0x74c4 032977 setsect 2 ,0x3ffff 
+0x74c5 032978 setsect 3 ,0x3fbff 
+0x74c6 032979 istore 9 ,contw 
+0x74c7 032980 setsect 0 ,0x3ffff 
+0x74c8 032981 setsect 1 ,0x3ffff 
+0x74c9 032982 setsect 2 ,0x3ffff 
+0x74ca 032983 setsect 3 ,0x3ffff 
+0x74cb 032984 istore 9 ,contw 
+0x74cc 032985 setsect 0 ,0x3ffff 
+0x74cd 032986 setsect 1 ,0x3ffff 
+0x74ce 032987 setsect 2 ,0x3cfff 
+0x74cf 032988 setsect 3 ,0x3ffff 
+0x74d0 032989 istore 9 ,contw 
+0x74d1 032990 setsect 0 ,0x3ffff 
+0x74d2 032991 setsect 1 ,0x3ffff 
+0x74d3 032992 setsect 2 ,0x3ffef 
+0x74d4 032993 setsect 3 ,0x3ffff 
+0x74d5 032994 istore 9 ,contw 
+0x74d6 032995 setsect 0 ,0x3ffff 
+0x74d7 032996 setsect 1 ,0x3ffff 
+0x74d8 032997 setsect 2 ,0x3ffff 
+0x74d9 032998 setsect 3 ,0x3ffff 
+0x74da 032999 istore 9 ,contw 
+0x74db 033000 setsect 0 ,0x3ffff 
+0x74dc 033001 setsect 1 ,0x26c7f 
+0x74dd 033002 setsect 2 ,0x146b 
+0x74de 033003 setsect 3 ,0x37bb3 
+0x74df 033004 istore 9 ,contw 
+0x74e0 033005 setsect 0 ,0x1feb8 
+0x74e1 033006 setsect 1 ,0x10c12 
+0x74e2 033007 setsect 2 ,0x2b722 
+0x74e3 033008 setsect 3 ,0x29fa6 
+0x74e4 033009 istore 9 ,contw 
+0x74e5 033010 setsect 0 ,0xe70f 
+0x74e6 033011 setsect 1 ,0x16720 
+0x74e7 033012 setsect 2 ,0x519e 
+0x74e8 033013 setsect 3 ,0x19084 
+0x74e9 033014 istore 9 ,contw 
+0x74ea 033015 setsect 0 ,0x31012 
+0x74eb 033016 setsect 1 ,0x360bf 
+0x74ec 033017 setsect 2 ,0x3f0af 
+0x74ed 033018 setsect 3 ,0x3d3 
+0x74ee 033019 istore 9 ,contw 
+0x74ef 033020 setsect 0 ,0x3a188 
+0x74f0 033021 setsect 1 ,0x3ad0 
+0x74f1 033022 setsect 2 ,0x3cbf2 
+0x74f2 033023 setsect 3 ,0x243d9 
+0x74f3 033024 istore 9 ,contw 
+0x74f4 033025 setsect 0 ,0x2b030 
+0x74f5 033026 setsect 1 ,0x36a03 
+0x74f6 033027 setsect 2 ,0x11188 
+0x74f7 033028 setsect 3 ,0x1e520 
+0x74f8 033029 istore 9 ,contw 
+0x74f9 033030 setsect 0 ,0x3a11e 
+0x74fa 033031 setsect 1 ,0xfe5d 
+0x74fb 033032 setsect 2 ,0xdd57 
+0x74fc 033033 setsect 3 ,0x1ac93 
+0x74fd 033034 istore 9 ,contw 
+0x74fe 033035 setsect 0 ,0x11ed 
+0x74ff 033036 setsect 1 ,0x218c4 
+0x7500 033037 setsect 2 ,0x8da7 
+0x7501 033038 setsect 3 ,0x257ff 
+0x7502 033039 istore 9 ,contw 
+0x7503 033040 setsect 0 ,0x3192b 
+0x7504 033041 setsect 1 ,0x34641 
+0x7505 033042 setsect 2 ,0x1be0c 
+0x7506 033043 setsect 3 ,0x366ad 
+0x7507 033044 istore 9 ,contw 
+0x7508 033045 setsect 0 ,0x1f83 
+0x7509 033046 setsect 1 ,0x15a23 
+0x750a 033047 setsect 2 ,0x3f9b0 
+0x750b 033048 setsect 3 ,0x3949 
+0x750c 033049 istore 9 ,contw 
+0x750d 033050 setsect 0 ,0x13a51 
+0x750e 033051 setsect 1 ,0x153fd 
+0x750f 033052 setsect 2 ,0x3372a 
+0x7510 033053 setsect 3 ,0xf1bb 
+0x7511 033054 istore 9 ,contw 
+0x7512 033055 setsect 0 ,0x3ae85 
+0x7513 033056 setsect 1 ,0x1eed9 
+0x7514 033057 setsect 2 ,0x9e66 
+0x7515 033058 setsect 3 ,0x1a8 
+0x7516 033059 istore 8 ,contw 
+0x7517 033060 rtn 
+:      033064 init_memp_256:
+0x7518 033065 arg mem_p_256 ,contw 
+0x7519 033066 setsect 0 ,0x3ffff 
+0x751a 033067 setsect 1 ,0x3ffff 
+0x751b 033068 setsect 2 ,0x3ffff 
+0x751c 033069 setsect 3 ,0x3ffff 
+0x751d 033070 istore 9 ,contw 
+0x751e 033071 setsect 0 ,0x3ffff 
+0x751f 033072 setsect 1 ,0x3f 
+0x7520 033073 setsect 2 ,0x0 
+0x7521 033074 setsect 3 ,0x0 
+0x7522 033075 istore 9 ,contw 
+0x7523 033076 setsect 0 ,0x0 
+0x7524 033077 setsect 1 ,0x0 
+0x7525 033078 setsect 2 ,0x1000 
+0x7526 033079 setsect 3 ,0x0 
+0x7527 033080 istore 9 ,contw 
+0x7528 033081 setsect 0 ,0x3ff00 
+0x7529 033082 setsect 1 ,0x3ffff 
+0x752a 033083 setsect 2 ,0x3ffcf 
+0x752b 033084 setsect 3 ,0x3ffff 
+0x752c 033085 istore 9 ,contw 
+0x752d 033086 setsect 0 ,0x3ffff 
+0x752e 033087 setsect 1 ,0x3ffff 
+0x752f 033088 setsect 2 ,0x3ffff 
+0x7530 033089 setsect 3 ,0x3ff 
+0x7531 033090 istore 9 ,contw 
+0x7532 033091 setsect 0 ,0x0 
+0x7533 033092 setsect 1 ,0x0 
+0x7534 033093 setsect 2 ,0x0 
+0x7535 033094 setsect 3 ,0x0 
+0x7536 033095 istore 9 ,contw 
+0x7537 033096 setsect 0 ,0x10000 
+0x7538 033097 setsect 1 ,0x0 
+0x7539 033098 setsect 2 ,0x3f000 
+0x753a 033099 setsect 3 ,0x3ffff 
+0x753b 033100 istore 9 ,contw 
+0x753c 033101 setsect 0 ,0x296ff 
+0x753d 033102 setsect 1 ,0x22630 
+0x753e 033103 setsect 2 ,0x3945d 
+0x753f 033104 setsect 3 ,0x3d284 
+0x7540 033105 istore 9 ,contw 
+0x7541 033106 setsect 0 ,0x333a0 
+0x7542 033107 setsect 1 ,0x4b7a 
+0x7543 033108 setsect 2 ,0x37d8 
+0x7544 033109 setsect 3 ,0x3c9dc 
+0x7545 033110 istore 9 ,contw 
+0x7546 033111 setsect 0 ,0x3a440 
+0x7547 033112 setsect 1 ,0x1b958 
+0x7548 033113 setsect 2 ,0x38bce 
+0x7549 033114 setsect 3 ,0x1091f 
+0x754a 033115 istore 9 ,contw 
+0x754b 033116 setsect 0 ,0x2e12c 
+0x754c 033117 setsect 1 ,0x1f47c 
+0x754d 033118 setsect 2 ,0x356b1 
+0x754e 033119 setsect 3 ,0x2fd47 
+0x754f 033120 istore 9 ,contw 
+0x7550 033121 setsect 0 ,0x6837 
+0x7551 033122 setsect 1 ,0x2ed90 
+0x7552 033123 setsect 2 ,0x1ecec 
+0x7553 033124 setsect 3 ,0x1acc5 
+0x7554 033125 istore 9 ,contw 
+0x7555 033126 setsect 0 ,0x23357 
+0x7556 033127 setsect 1 ,0x18af3 
+0x7557 033128 setsect 2 ,0xf9e1 
+0x7558 033129 setsect 3 ,0x129f0 
+0x7559 033130 istore 9 ,contw 
+0x755a 033131 setsect 0 ,0x2e7eb 
+0x755b 033132 setsect 1 ,0x3e6e3 
+0x755c 033133 setsect 2 ,0x3e1a7 
+0x755d 033134 setsect 3 ,0x10b8b 
+0x755e 033135 istore 9 ,contw 
+0x755f 033136 setsect 0 ,0x24fe3 
+0x7560 033137 setsect 1 ,0x20ef 
+0x7561 033138 setsect 2 ,0x1b5a6 
+0x7562 033139 setsect 3 ,0xdc2f 
+0x7563 033140 istore 9 ,contw 
+0x7564 033141 setsect 0 ,0x13860 
+0x7565 033142 setsect 1 ,0x2bd69 
+0x7566 033143 setsect 2 ,0x391a 
+0x7567 033144 setsect 3 ,0x1b222 
+0x7568 033145 istore 9 ,contw 
+0x7569 033146 rtn 
+:      033149 publickey_init:
+0x756a 033150 fetch 1 ,mem_ssp_enable 
+0x756b 033151 nbranch sp_initialize ,blank 
+0x756c 033152 branch sp_initialize_256 
+:      033154 sp_calc_sequence_256_check:
+0x756d 033155 bpatchx patch3c_4 ,mem_patch3c 
+0x756e 033156 fetch 1 ,mem_ssp_enable 
+0x756f 033157 rtn blank 
+0x7570 033158 fetch 1 ,mem_sp_local_key_invalid 
+0x7571 033159 rtnne sp_key_valid 
+0x7572 033160 fetch 1 ,mem_le_secure_connect_enable 
+0x7573 033161 rtn blank 
+0x7574 033162 fetch 1 ,mem_le_sc_local_key_invalid 
+0x7575 033163 rtneq sp_key_valid_256 
+0x7576 033164 fetch 2 ,mem_ui_state_map 
+0x7577 033165 bbit1 ui_state_bt_connected ,stop_publickey_calc_256 
+0x7578 033166 fetch 1 ,mem_le_sc_calc 
+0x7579 033167 beq sp_calc_standby ,sp_initialize_256 
+0x757a 033168 rtn 
+:      033169 stop_publickey_calc_256:
+0x757b 033170 jam sp_calc_standby ,mem_le_sc_calc 
+0x757c 033171 rtn 
+:      033174 sp_initialize:
+0x757d 033175 bpatchx patch3c_5 ,mem_patch3c 
+0x757e 033176 fetch 1 ,mem_ssp_enable 
+0x757f 033177 branch ssp_disable ,blank 
+0x7580 033178 call ssp_enable 
+0x7581 033179 call sp_clear_flags 
+0x7582 033180 branch sp_pubkey_calc 
+:      033182 sp_clear_flags:
+0x7583 033183 setarg 0 
+0x7584 033184 store 8 ,mem_sp_state_start 
+0x7585 033185 store 4 ,mem_sp_flag_start 
+0x7586 033186 store 7 ,mem_sp_iocap_remote 
+0x7587 033187 rtn 
+:      033189 sp_generate_local_key:
+0x7588 033190 jam sp_flag_commit ,mem_sp_flag 
+0x7589 033191 branch sp_generate_local_key0 
+:      033192 sp_master_generate_local_key:
+0x758a 033193 fetch 1 ,mem_sp_local_key_invalid 
+0x758b 033194 beq sp_key_valid ,sp_dhkey_calc 
+0x758c 033195 branch assert 
+:      033196 sp_generate_local_key0:
+0x758d 033197 fetch 1 ,mem_sp_local_key_invalid 
+0x758e 033198 beq sp_key_valid ,sp_start_send_pubkey 
+0x758f 033199 branch sp_pubkey_calc 
+:      033201 sp_start_send_pubkey:
+0x7590 033202 call sp_dhkey_calc 
+0x7591 033203 fetch 1 ,mem_master_sp_state 
+0x7592 033204 nrtn blank 
+0x7593 033205 jam sp_stat_key_send ,mem_sp_state 
+0x7594 033206 rtn 
+:      033209 sp_calc_check_publickey_256:
+0x7595 033210 call sp_calc_b256 
+0x7596 033211 arg mem_le_pubkey_remote_y_256 ,rega 
+0x7597 033212 arg mem_t7_256 ,contw 
+0x7598 033213 call bn_sqrmod_256 
+0x7599 033214 arg mem_le_pubkey_remote_x_256 ,rega 
+0x759a 033215 arg mem_t2_256 ,contw 
+0x759b 033216 call bn_sqrmod_256 
+0x759c 033217 arg mem_t2_256 ,rega 
+0x759d 033218 arg mem_le_pubkey_remote_x_256 ,regb 
+0x759e 033219 arg mem_t2_256 ,contw 
+0x759f 033220 call bn_mulmod_256 
+0x75a0 033221 arg mem_a_256 ,rega 
+0x75a1 033222 arg mem_le_pubkey_remote_x_256 ,regb 
+0x75a2 033223 arg mem_t3_256 ,contw 
+0x75a3 033224 call bn_mulmod_256 
+0x75a4 033225 arg mem_t3_256 ,rega 
+0x75a5 033226 arg mem_t2_256 ,regb 
+0x75a6 033227 arg mem_t2_256 ,contw 
+0x75a7 033228 call bn_addmod_256 
+0x75a8 033229 arg mem_t0_256 ,rega 
+0x75a9 033230 arg mem_t2_256 ,regb 
+0x75aa 033231 arg mem_t0_256 ,contw 
+0x75ab 033232 call bn_addmod_256 
+0x75ac 033233 arg 32 ,loopcnt 
+0x75ad 033234 arg mem_t7_256 ,rega 
+0x75ae 033235 arg mem_t0_256 ,regb 
+0x75af 033236 branch string_compare 
+:      033238 sp_calc_b256:
+0x75b0 033239 arg mem_gy_256 ,rega 
+0x75b1 033240 arg mem_t0_256 ,contw 
+0x75b2 033241 call bn_sqrmod_256 
+0x75b3 033242 arg mem_gx_256 ,rega 
+0x75b4 033243 arg mem_t2_256 ,contw 
+0x75b5 033244 call bn_sqrmod_256 
+0x75b6 033245 arg mem_t2_256 ,rega 
+0x75b7 033246 arg mem_gx_256 ,regb 
+0x75b8 033247 arg mem_t2_256 ,contw 
+0x75b9 033248 call bn_mulmod_256 
+0x75ba 033249 arg mem_a_256 ,rega 
+0x75bb 033250 arg mem_gx_256 ,regb 
+0x75bc 033251 arg mem_t3_256 ,contw 
+0x75bd 033252 call bn_mulmod_256 
+0x75be 033253 arg mem_t3_256 ,rega 
+0x75bf 033254 arg mem_t2_256 ,regb 
+0x75c0 033255 arg mem_t2_256 ,contw 
+0x75c1 033256 call bn_addmod_256 
+0x75c2 033257 arg mem_t0_256 ,rega 
+0x75c3 033258 arg mem_t2_256 ,regb 
+0x75c4 033259 arg mem_t0_256 ,contw 
+0x75c5 033260 branch bn_submod_256 
+:      033262 sp_calc_check_publickey:
+0x75c6 033263 call sp_calc_b 
+0x75c7 033264 arg mem_sp_pubkey_remote_y ,rega 
+0x75c8 033265 arg mem_t7_256 ,contw 
+0x75c9 033266 call bn_sqrmod 
+0x75ca 033267 arg mem_sp_pubkey_remote_x ,rega 
+0x75cb 033268 arg mem_t2_256 ,contw 
+0x75cc 033269 call bn_sqrmod 
+0x75cd 033270 arg mem_t2_256 ,rega 
+0x75ce 033271 arg mem_sp_pubkey_remote_x ,regb 
+0x75cf 033272 arg mem_t2_256 ,contw 
+0x75d0 033273 call bn_mulmod 
+0x75d1 033274 arg mem_a ,rega 
+0x75d2 033275 arg mem_sp_pubkey_remote_x ,regb 
+0x75d3 033276 arg mem_t3_256 ,contw 
+0x75d4 033277 call bn_mulmod 
+0x75d5 033278 arg mem_t3_256 ,rega 
+0x75d6 033279 arg mem_t2_256 ,regb 
+0x75d7 033280 arg mem_t2_256 ,contw 
+0x75d8 033281 call bn_addmod 
+0x75d9 033282 arg mem_t0_256 ,rega 
+0x75da 033283 arg mem_t2_256 ,regb 
+0x75db 033284 arg mem_t0_256 ,contw 
+0x75dc 033285 call bn_addmod 
+0x75dd 033286 arg 24 ,loopcnt 
+0x75de 033287 arg mem_t7_256 ,rega 
+0x75df 033288 arg mem_t0_256 ,regb 
+0x75e0 033289 branch string_compare 
+:      033291 sp_calc_b:
+0x75e1 033292 arg mem_gy ,rega 
+0x75e2 033293 arg mem_t0_256 ,contw 
+0x75e3 033294 call bn_sqrmod 
+0x75e4 033295 arg mem_gx ,rega 
+0x75e5 033296 arg mem_t2_256 ,contw 
+0x75e6 033297 call bn_sqrmod 
+0x75e7 033298 arg mem_t2_256 ,rega 
+0x75e8 033299 arg mem_gx ,regb 
+0x75e9 033300 arg mem_t2_256 ,contw 
+0x75ea 033301 call bn_mulmod 
+0x75eb 033302 arg mem_a ,rega 
+0x75ec 033303 arg mem_gx ,regb 
+0x75ed 033304 arg mem_t3_256 ,contw 
+0x75ee 033305 call bn_mulmod 
+0x75ef 033306 arg mem_t3_256 ,rega 
+0x75f0 033307 arg mem_t2_256 ,regb 
+0x75f1 033308 arg mem_t2_256 ,contw 
+0x75f2 033309 call bn_addmod 
+0x75f3 033310 arg mem_t0_256 ,rega 
+0x75f4 033311 arg mem_t2_256 ,regb 
+0x75f5 033312 arg mem_t0_256 ,contw 
+0x75f6 033313 branch bn_submod 
+:      033316 sp_calculate_commitment:
+0x75f7 033317 fetch 1 ,mem_sp_calc 
+0x75f8 033318 bne sp_calc_standby ,sp_calculate_commitment_wait_dhkey_calc 
+0x75f9 033319 call sp_local_random_key_generator 
+0x75fa 033320 arg mem_sp_prarm_stack ,contw 
+0x75fb 033321 setarg mem_sp_random_local_end 
+0x75fc 033322 istore 2 ,contw 
+0x75fd 033323 setarg mem_sp_pubkey_local_x_end 
+0x75fe 033324 istore 2 ,contw 
+0x75ff 033325 setarg mem_sp_pubkey_remote_x_end 
+0x7600 033326 istore 2 ,contw 
+0x7601 033327 branch sp_calculate_commitment0 
+:      033328 master_sp_calculate_commitment:
+0x7602 033329 arg mem_sp_prarm_stack ,contw 
+0x7603 033330 setarg mem_sp_random_remote_end 
+0x7604 033331 istore 2 ,contw 
+0x7605 033332 setarg mem_sp_pubkey_remote_x_end 
+0x7606 033333 istore 2 ,contw 
+0x7607 033334 setarg mem_sp_pubkey_local_x_end 
+0x7608 033335 istore 2 ,contw 
+:      033336 sp_calculate_commitment0:
+0x7609 033337 call function_f1 
+0x760a 033338 fetch 1 ,mem_master_sp_state 
+0x760b 033339 beq sp_stat_commit_calc ,master_sp_calculate_commitment0 
+0x760c 033340 jam sp_flag_commit ,mem_sp_flag 
+0x760d 033341 jam sp_stat_commit_send ,mem_sp_state 
+0x760e 033342 rtn 
+:      033343 master_sp_calculate_commitment0:
+0x760f 033344 jam sp_stat_commitment_compare ,mem_master_sp_state 
+0x7610 033345 call sp_master_generate_local_key 
+0x7611 033346 branch master_set_mem_master_sp_flag 
+:      033348 sp_local_random_key_generator:
+0x7612 033349 arg mem_sp_random_local ,contw 
+0x7613 033350 force 8 ,queue 
+0x7614 033351 branch random_generator 
+:      033353 sp_calculate_commitment_wait_dhkey_calc:
+0x7615 033354 jam sp_flag_commit ,mem_sp_flag 
+0x7616 033355 rtn 
+:      033357 sp_confirm_check:
+0x7617 033359 bpatchx patch3c_6 ,mem_patch3c 
+0x7618 033360 arg mem_addr_value ,contw 
+0x7619 033361 fetch 6 ,mem_lap 
+0x761a 033362 istore 6 ,contw 
+0x761b 033363 fetch 6 ,mem_plap 
+0x761c 033364 istore 6 ,contw 
+0x761d 033365 fetch 3 ,mem_sp_iocap_remote 
+0x761e 033366 istore 3 ,contw 
+0x761f 033368 call function_f3a 
+0x7620 033370 arg mem_sp_calc_result_high ,rega 
+0x7621 033371 arg mem_sp_check_result ,regb 
+0x7622 033372 force 4 ,queue 
+0x7623 033373 call compare4 
+0x7624 033374 nbranch sp_confirm_check_failed ,true 
+0x7625 033376 call sp_confirm_check_success 
+0x7626 033377 jam lmp_dhkey_check ,mem_lmi_opcode2 
+0x7627 033378 branch tid_set_reply 
+:      033380 sp_confirm_check_success:
+0x7628 033381 fetch 1 ,mem_master_sp_state 
+0x7629 033382 beq sp_stat_confirm_check ,sp_confirm_check_success_master 
+0x762a 033383 jam sp_stat_confirm_calc ,mem_sp_state 
+0x762b 033384 jam sp_flag_commit ,mem_sp_flag 
+0x762c 033385 jam lmp_accepted ,mem_lmo_opcode2 
+0x762d 033386 rtn 
+:      033387 sp_confirm_check_success_master:
+0x762e 033388 jam lmp_accepted ,mem_lmo_opcode2 
+0x762f 033389 jam sp_state_end ,mem_master_sp_state 
+0x7630 033390 branch master_set_mem_master_sp_flag 
+:      033393 sp_confirm_check_failed:
+0x7631 033394 fetch 1 ,mem_master_sp_state 
+0x7632 033395 beq sp_stat_confirm_check ,sp_confirm_check_failed_master 
+0x7633 033396 jam sp_stat_null ,mem_sp_state 
+0x7634 033397 jam lmp_not_accepted ,mem_lmo_opcode2 
+0x7635 033399 jam authentication_failure_error ,mem_lmo_reason2 
+0x7636 033400 rtn 
+:      033401 sp_confirm_check_failed_master:
+0x7637 033402 jam lmp_not_accepted ,mem_lmo_opcode2 
+0x7638 033403 jam sp_stat_null ,mem_master_sp_state 
+0x7639 033404 rtn 
+:      033406 sp_confirm_calc:
+0x763a 033407 fetch 1 ,mem_sp_dh_ready 
+0x763b 033408 beq sp_flag_commit ,sp_confirm_calc_ready 
+0x763c 033409 jam sp_stat_confirm_calc ,mem_master_sp_state 
+0x763d 033410 branch master_set_mem_master_sp_flag 
+:      033411 sp_confirm_calc_ready:
+0x763e 033412 arg mem_addr_value ,contw 
+0x763f 033413 fetch 6 ,mem_plap 
+0x7640 033414 istore 6 ,contw 
+0x7641 033415 fetch 6 ,mem_lap 
+0x7642 033416 istore 6 ,contw 
+0x7643 033417 fetch 3 ,mem_sp_iocap_local 
+0x7644 033418 istore 3 ,contw 
+0x7645 033420 call function_f3b 
+0x7646 033421 fetch 1 ,mem_master_sp_state 
+0x7647 033422 beq sp_stat_confirm_calc ,sp_confirm_calc_master 
+0x7648 033423 jam sp_stat_confirm_send ,mem_sp_state 
+0x7649 033424 jam sp_flag_commit ,mem_sp_flag 
+0x764a 033425 rtn 
+:      033426 sp_confirm_calc_master:
+0x764b 033427 jam sp_stat_confirm_send ,mem_master_sp_state 
+0x764c 033428 jam sp_flag_commit ,mem_master_sp_flag 
+0x764d 033429 rtn 
+:      033431 sp_master_key_prarm_push:
+0x764e 033432 arg mem_sp_prarm_stack ,contw 
+0x764f 033433 fetch 6 ,mem_plap 
+0x7650 033434 istore 6 ,contw 
+0x7651 033435 fetch 6 ,mem_lap 
+0x7652 033436 istore 6 ,contw 
+0x7653 033437 setarg mem_sp_random_local_end 
+0x7654 033438 istore 2 ,contw 
+0x7655 033439 setarg mem_sp_random_remote_end 
+0x7656 033440 istore 2 ,contw 
+0x7657 033441 branch sp_link_key_calc 
+:      033442 sp_link_key_prarm_push:
+0x7658 033443 jam sp_stat_done ,mem_sp_state 
+0x7659 033444 arg mem_sp_prarm_stack ,contw 
+0x765a 033445 fetch 6 ,mem_lap 
+0x765b 033446 istore 6 ,contw 
+0x765c 033447 fetch 6 ,mem_plap 
+0x765d 033448 istore 6 ,contw 
+0x765e 033449 setarg mem_sp_random_remote_end 
+0x765f 033450 istore 2 ,contw 
+0x7660 033451 setarg mem_sp_random_local_end 
+0x7661 033452 istore 2 ,contw 
+:      033453 sp_link_key_calc:
+0x7662 033455 arg mem_addr_value ,contw 
+0x7663 033456 fetch 6 ,mem_sp_prarm_stack 
+0x7664 033457 istore 6 ,contw 
+0x7665 033458 fetch 6 ,mem_sp_prarm_stack + 6 
+0x7666 033459 istore 6 ,contw 
+0x7667 033461 call function_f2 
+0x7668 033464 jam 1 ,mem_link_key_exists 
+0x7669 033465 arg mem_link_key ,contw 
+0x766a 033466 arg mem_sp_calc_result_high ,contr 
+0x766b 033467 call memcpy16 
+0x766c 033468 branch generate_linkkey_continue 
+:      033471 sp_pubkey_calc:
+0x766d 033472 bpatchx patch3c_7 ,mem_patch3c 
+0x766e 033473 fetch 1 ,mem_sp_local_key_invalid 
+0x766f 033474 rtnne sp_key_invalid 
+0x7670 033475 fetch 1 ,mem_sp_calc 
+0x7671 033476 rtnne sp_calc_standby 
+0x7672 033477 arg mem_sp_private_key ,contw 
+0x7673 033478 force 11 ,queue 
+0x7674 033479 call random_generator 
+0x7675 033480 random pdata 
+0x7676 033481 rshift pdata ,pdata 
+0x7677 033482 istore 2 ,contw 
+0x7678 033484 arg mem_k ,contw 
+0x7679 033485 arg mem_sp_private_key ,contr 
+0x767a 033486 call memcpy24 
+0x767b 033488 arg mem_ax ,contw 
+0x767c 033489 arg mem_gx ,contr 
+0x767d 033490 call memcpy48 
+0x767e 033492 arg mem_az ,contw 
+0x767f 033493 call bn_zero 
+0x7680 033494 jam 1 ,mem_az 
+0x7681 033496 call eckp_calc_init 
+0x7682 033497 jam sp_calc_pubkey ,mem_sp_calc 
+0x7683 033498 rtn 
+:      033500 sp_pubkey_generated:
+0x7684 033501 arg mem_sp_pubkey_local ,contw 
+0x7685 033502 arg mem_bx ,contr 
+0x7686 033503 call memcpy48 
+0x7687 033504 jam sp_key_valid ,mem_sp_local_key_invalid 
+0x7688 033505 jam sp_calc_standby ,mem_sp_calc 
+0x7689 033506 rtn 
+:      033508 sp_dhkey_calc:
+0x768a 033509 bpatchx patch3d_0 ,mem_patch3d 
+0x768b 033510 fetch 1 ,mem_sp_dhkey_invalid 
+0x768c 033511 rtnne sp_key_invalid 
+0x768d 033512 fetch 1 ,mem_sp_calc 
+0x768e 033513 rtnne sp_calc_standby 
+0x768f 033515 arg mem_k ,contw 
+0x7690 033516 arg mem_sp_private_key ,contr 
+0x7691 033517 call memcpy24 
+0x7692 033519 arg mem_ax ,contw 
+0x7693 033520 arg mem_sp_pubkey_remote ,contr 
+0x7694 033521 call memcpy48 
+0x7695 033523 arg mem_az ,contw 
+0x7696 033524 call bn_zero 
+0x7697 033525 jam 1 ,mem_az 
+0x7698 033527 call eckp_calc_init 
+0x7699 033528 jam sp_calc_dhkey ,mem_sp_calc 
+0x769a 033529 rtn 
+:      033531 sp_dhkey_generated:
+0x769b 033532 jam sp_flag_commit ,mem_sp_dh_ready 
+0x769c 033533 arg mem_sp_dhkey ,contw 
+0x769d 033534 arg mem_bx ,contr 
+0x769e 033535 call memcpy24 
+0x769f 033536 jam sp_key_valid ,mem_sp_dhkey_invalid 
+0x76a0 033537 jam sp_calc_standby ,mem_sp_calc 
+0x76a1 033538 rtn 
+:      033540 random_generator:
+0x76a2 033541 increase -1 ,queue 
+0x76a3 033542 nrtn positive 
+0x76a4 033543 random pdata 
+0x76a5 033544 istore 2 ,contw 
+0x76a6 033545 branch random_generator 
+:      033546 compare4:
+0x76a7 033547 increase -1 ,queue 
+0x76a8 033548 nbranch compare4_success ,positive 
+0x76a9 033549 ifetch 4 ,rega 
+0x76aa 033550 copy pdata ,temp 
+0x76ab 033551 ifetch 4 ,regb 
+0x76ac 033552 iflip temp ,pdata 
+0x76ad 033553 nbranch compare4_failed ,zero 
+0x76ae 033554 increase 4 ,rega 
+0x76af 033555 increase 4 ,regb 
+0x76b0 033556 branch compare4 
+:      033557 compare4_failed:
+0x76b1 033558 disable true 
+0x76b2 033559 rtn 
+:      033560 compare4_success:
+0x76b3 033561 enable true 
+0x76b4 033562 rtn 
+:      033569 simple_pairing_sequence:
+0x76b5 033570 bpatchx patch3d_1 ,mem_patch3d 
+0x76b6 033571 fetch 1 ,mem_sp_flag 
+0x76b7 033572 rtn blank 
+0x76b8 033573 call lmo_fifo_check 
+0x76b9 033574 nrtn blank 
+0x76ba 033575 jam sp_flag_standby ,mem_sp_flag 
+0x76bb 033576 fetch 1 ,mem_sp_state 
+0x76bc 033577 beq sp_stat_key_send ,sp_send_lmp_encapsulated_header 
+0x76bd 033578 beq sp_stat_commit_send ,sp_send_lmp_simple_pairing_comfirm 
+0x76be 033579 beq sp_stat_random_send ,sp_send_lmp_simple_pairing_number 
+0x76bf 033580 beq sp_stat_confirm_send ,sp_send_lmp_dhkey_check 
+0x76c0 033581 beq sp_stat_key_generate ,sp_generate_local_key 
+0x76c1 033582 beq sp_stat_commit_calc ,sp_calculate_commitment 
+0x76c2 033583 beq sp_stat_confirm_check ,sp_confirm_check 
+0x76c3 033584 beq sp_stat_confirm_calc ,sp_confirm_calc 
+0x76c4 033585 beq sp_stat_link_key_calc ,sp_link_key_prarm_push 
+0x76c5 033587 rtn 
+:      033589 master_simple_paring_sequence:
+0x76c6 033590 bpatchx patch3d_2 ,mem_patch3d 
+0x76c7 033591 fetch 1 ,mem_master_sp_flag 
+0x76c8 033592 rtn blank 
+0x76c9 033593 call lmo_fifo_check 
+0x76ca 033594 nrtn blank 
+0x76cb 033595 jam sp_flag_standby ,mem_master_sp_flag 
+0x76cc 033596 fetch 1 ,mem_master_sp_state 
+0x76cd 033597 beq sp_master_stat_start_skip ,sp_master_send_io_cap_get 
+0x76ce 033598 beq sp_master_stat_start_done ,sp_master_send_io_cap_send 
+0x76cf 033599 beq sp_stat_key_send ,sp_master_send_lmp_encapsulated_header 
+0x76d0 033600 beq sp_stat_commit_calc ,master_sp_calculate_commitment 
+0x76d1 033601 beq sp_stat_commitment_compare ,sp_master_commitment_compare 
+0x76d2 033602 beq sp_stat_random_send ,sp_master_send_lmp_simple_pairing_number 
+0x76d3 033603 beq sp_stat_confirm_calc ,sp_confirm_calc 
+0x76d4 033604 beq sp_stat_confirm_send ,master_sp_send_lmp_dhkey_check 
+0x76d5 033605 beq sp_stat_confirm_check ,sp_confirm_check 
+0x76d6 033606 beq sp_state_end ,master_sp_sm_end 
+0x76d7 033607 rtn 
+:      033609 master_set_mem_master_sp_flag:
+0x76d8 033610 jam sp_flag_commit ,mem_master_sp_flag 
+0x76d9 033611 rtn 
+:      033613 master_clear_mem_master_sp_flag:
+0x76da 033614 jam sp_flag_standby ,mem_master_sp_flag 
+0x76db 033615 rtn 
+:      033616 sp_calc_sequence:
+0x76dc 033617 bpatchx patch3d_3 ,mem_patch3d 
+0x76dd 033618 fetch 1 ,mem_ssp_enable 
+0x76de 033619 rtn blank 
+0x76df 033620 fetch 1 ,mem_sp_calc 
+0x76e0 033621 rtn blank 
+0x76e1 033622 increase 0x80 ,pdata 
+0x76e2 033623 store 1 ,mem_sp_calc 
+0x76e3 033624 rtnbit1 7 
+0x76e4 033625 fetch 1 ,mem_ec_loopc 
+0x76e5 033626 branch sp_calc_sequence_done ,blank 
+0x76e6 033627 branch eckp_calc 
+:      033629 sp_calc_sequence_done:
+0x76e7 033630 call ecunmapz 
+0x76e8 033631 fetch 1 ,mem_sp_calc 
+0x76e9 033632 beq sp_calc_pubkey ,sp_pubkey_generated 
+0x76ea 033633 beq sp_calc_dhkey ,sp_dhkey_generated 
+0x76eb 033634 rtn 
+:      033637 bn_testbit:
+0x76ec 033638 and pdata ,7 ,queue 
+0x76ed 033639 rshift3 pdata ,pdata 
+0x76ee 033640 iadd contr ,contr 
+0x76ef 033641 ifetch 1 ,contr 
+0x76f0 033642 qisolate0 pdata 
+0x76f1 033643 rtn 
+:      033646 ec_copy:
+0x76f2 033647 call memcpy24 
+0x76f3 033648 call memcpy24 
+0x76f4 033649 branch memcpy24 
+:      033652 bn_eq_zero:
+0x76f5 033653 ifetch 8 ,contr 
+0x76f6 033654 nrtn blank 
+0x76f7 033655 ifetch 8 ,contr 
+0x76f8 033656 nrtn blank 
+0x76f9 033657 ifetch 8 ,contr 
+0x76fa 033658 rtn 
+:      033663 bn_eq_0:
+0x76fb 033664 ifetch 4 ,rega 
+0x76fc 033665 iforce temp 
+0x76fd 033666 ifetch 4 ,regb 
+0x76fe 033667 isub temp ,null 
+0x76ff 033668 nrtn zero 
+0x7700 033669 increase 4 ,rega 
+0x7701 033670 increase 4 ,regb 
+0x7702 033671 loop bn_eq_0 
+0x7703 033672 rtn 
+:      033675 bn_bigeq:
+0x7704 033676 force 6 ,loopcnt 
+0x7705 033677 increase 20 ,rega 
+0x7706 033678 increase 20 ,regb 
+:      033679 bn_bigeq_0:
+0x7707 033680 ifetch 4 ,regb 
+0x7708 033681 iforce temp 
+0x7709 033682 ifetch 4 ,rega 
+0x770a 033683 isub temp ,pdata 
+0x770b 033684 nrtn positive 
+0x770c 033685 nrtn blank 
+0x770d 033686 increase -4 ,rega 
+0x770e 033687 increase -4 ,regb 
+0x770f 033688 loop bn_bigeq_0 
+0x7710 033689 rtn 
+:      033691 bn_add:
+0x7711 033692 force 6 ,loopcnt 
+0x7712 033693 force 0 ,regc 
+:      033694 bn_add_0:
+0x7713 033695 ifetch 4 ,rega 
+0x7714 033696 iforce temp 
+0x7715 033697 ifetch 4 ,regb 
+0x7716 033698 iadd temp ,pdata 
+0x7717 033699 iadd regc ,pdata 
+0x7718 033700 istore 4 ,contw 
+0x7719 033701 isolate1 32 ,pdata 
+0x771a 033702 setflag true ,0 ,regc 
+0x771b 033703 increase 4 ,rega 
+0x771c 033704 increase 4 ,regb 
+0x771d 033705 loop bn_add_0 
+0x771e 033706 rtn 
+:      033708 bn_sub:
+0x771f 033709 force 6 ,loopcnt 
+0x7720 033710 force 0 ,regc 
+:      033711 bn_sub_0:
+0x7721 033712 ifetch 4 ,regb 
+0x7722 033713 iforce temp 
+0x7723 033714 ifetch 4 ,rega 
+0x7724 033715 isub temp ,pdata 
+0x7725 033716 isub regc ,pdata 
+0x7726 033717 istore 4 ,contw 
+0x7727 033718 isolate1 32 ,pdata 
+0x7728 033719 setflag true ,0 ,regc 
+0x7729 033720 increase 4 ,rega 
+0x772a 033721 increase 4 ,regb 
+0x772b 033722 loop bn_sub_0 
+0x772c 033723 rtn 
+:      033725 bn_rshift6:
+0x772d 033726 force 6 ,loopcnt 
+0x772e 033727 increase 20 ,rega 
+:      033728 bn_rshift:
+0x772f 033729 force 0 ,regc 
+:      033730 bn_rshift_0:
+0x7730 033731 ifetch 4 ,rega 
+0x7731 033732 isolate1 0 ,pdata 
+0x7732 033733 setflag true ,1 ,regc 
+0x7733 033734 rshift pdata ,pdata 
+0x7734 033735 isolate1 0 ,regc 
+0x7735 033736 setflag true ,31 ,pdata 
+0x7736 033737 istore 4 ,rega 
+0x7737 033738 increase -4 ,rega 
+0x7738 033739 rshift regc ,regc 
+0x7739 033740 loop bn_rshift_0 
+0x773a 033741 rtn 
+:      033743 bn_lshift:
+0x773b 033744 force 6 ,loopcnt 
+0x773c 033745 force 0 ,regc 
+:      033746 bn_lshift_0:
+0x773d 033747 ifetch 4 ,rega 
+0x773e 033748 isolate1 31 ,pdata 
+0x773f 033749 setflag true ,1 ,regc 
+0x7740 033750 lshift pdata ,pdata 
+0x7741 033751 isolate1 0 ,regc 
+0x7742 033752 setflag true ,0 ,pdata 
+0x7743 033753 istore 4 ,rega 
+0x7744 033754 increase 4 ,rega 
+0x7745 033755 rshift regc ,regc 
+0x7746 033756 loop bn_lshift_0 
+0x7747 033757 rtn 
+:      033759 bn_lshiftmod:
+0x7748 033760 call bn_lshift 
+:      033761 bn_lshiftmod_ismod:
+0x7749 033762 isolate1 0 ,regc 
+0x774a 033763 branch bn_lshiftmod_0 ,true 
+0x774b 033764 arg mem_p ,regb 
+0x774c 033765 copy rega ,regc 
+0x774d 033766 increase -24 ,rega 
+0x774e 033767 call bn_bigeq 
+0x774f 033768 nrtn positive 
+0x7750 033769 copy regc ,rega 
+:      033770 bn_lshiftmod_0:
+0x7751 033771 increase -24 ,rega 
+0x7752 033772 arg mem_p ,regb 
+0x7753 033773 copy rega ,contw 
+0x7754 033774 branch bn_sub 
+:      033777 bn_addmod:
+0x7755 033778 call bn_add 
+0x7756 033779 copy contw ,rega 
+0x7757 033780 branch bn_lshiftmod_ismod 
+:      033782 bn_submod:
+0x7758 033783 call bn_sub 
+0x7759 033784 isolate0 0 ,regc 
+0x775a 033785 rtn true 
+0x775b 033786 arg mem_p ,regb 
+0x775c 033787 add contw ,-24 ,rega 
+0x775d 033788 copy rega ,contw 
+0x775e 033789 branch bn_add 
+:      033792 bn_p192mod:
+0x775f 033793 copy contw ,timeup 
+0x7760 033794 copy rega ,alarm 
+0x7761 033795 arg mem_tmp2 ,regb 
+0x7762 033796 copy regb ,contw 
+0x7763 033797 add rega ,24 ,contr 
+0x7764 033798 ifetch 8 ,contr 
+0x7765 033799 istore 8 ,contw 
+0x7766 033800 istore 8 ,contw 
+0x7767 033801 force 0 ,pdata 
+0x7768 033802 istore 8 ,contw 
+0x7769 033803 copy timeup ,contw 
+0x776a 033804 call bn_addmod 
+0x776b 033805 arg mem_tmp2 ,regb 
+0x776c 033806 copy regb ,contw 
+0x776d 033807 force 0 ,pdata 
+0x776e 033808 istore 8 ,contw 
+0x776f 033809 add alarm ,32 ,contr 
+0x7770 033810 ifetch 8 ,contr 
+0x7771 033811 istore 8 ,contw 
+0x7772 033812 istore 8 ,contw 
+0x7773 033813 copy timeup ,rega 
+0x7774 033814 copy rega ,contw 
+0x7775 033815 call bn_addmod 
+0x7776 033816 arg mem_tmp2 ,regb 
+0x7777 033817 copy regb ,contw 
+0x7778 033818 add alarm ,40 ,contr 
+0x7779 033819 ifetch 8 ,contr 
+0x777a 033820 istore 8 ,contw 
+0x777b 033821 istore 8 ,contw 
+0x777c 033822 istore 8 ,contw 
+0x777d 033823 copy timeup ,rega 
+0x777e 033824 copy rega ,contw 
+0x777f 033825 branch bn_addmod 
+:      033828 bn_load:
+0x7780 033829 force 6 ,loopcnt 
+:      033830 bn_load_0:
+0x7781 033831 ifetch 4 ,contr 
+0x7782 033832 iforce regext 
+0x7783 033833 increase 1 ,regext_index 
+0x7784 033834 loop bn_load_0 
+0x7785 033835 rtn 
+:      033839 bn_mulmod:
+0x7786 033840 copy contw ,timeup 
+0x7787 033841 arg mem_tmp1 ,contw 
+0x7788 033842 call bn_zero 
+0x7789 033843 arg mem_tmp1 ,contw 
+0x778a 033844 copy rega ,contr 
+0x778b 033845 force 0 ,regext_index 
+0x778c 033846 call bn_load 
+0x778d 033847 copy regb ,contr 
+0x778e 033848 call bn_load 
+0x778f 033849 force 0 ,regb 
+:      033850 bn_mulmod_1:
+0x7790 033851 force 0 ,temp 
+0x7791 033852 force 6 ,regc 
+:      033853 bn_mulmod_0:
+0x7792 033854 ifetch 4 ,contw 
+0x7793 033855 iforce rega 
+0x7794 033856 copy regb ,regext_index 
+0x7795 033857 deposit regext 
+0x7796 033858 copy regc ,regext_index 
+0x7797 033859 imul32 regext ,pdata 
+0x7798 033860 iadd rega ,pdata 
+0x7799 033861 iadd temp ,pdata 
+0x779a 033862 istore 4 ,contw 
+0x779b 033863 rshift32 pdata ,temp 
+0x779c 033864 increase 1 ,regc 
+0x779d 033865 compare 12 ,regc ,0xff 
+0x779e 033866 nbranch bn_mulmod_0 ,true 
+0x779f 033867 deposit temp 
+0x77a0 033868 istore 4 ,contw 
+0x77a1 033869 increase -24 ,contw 
+0x77a2 033870 increase 1 ,regb 
+0x77a3 033871 compare 6 ,regb ,0xff 
+0x77a4 033872 nbranch bn_mulmod_1 ,true 
+0x77a5 033873 arg mem_tmp1 ,rega 
+0x77a6 033874 copy timeup ,contw 
+0x77a7 033875 branch bn_p192mod 
+:      033878 bn_sqrmod:
+0x77a8 033879 copy rega ,regb 
+0x77a9 033880 branch bn_mulmod 
+:      033882 bn_rshifteven:
+0x77aa 033883 copy rega ,alarm 
+:      033884 bn_rshifteven_1:
+0x77ab 033885 copy alarm ,rega 
+0x77ac 033886 ifetch 1 ,rega 
+0x77ad 033887 isolate1 0 ,pdata 
+0x77ae 033888 rtn true 
+0x77af 033889 call bn_rshift6 
+0x77b0 033890 ifetch 1 ,regb 
+0x77b1 033891 isolate0 0 ,pdata 
+0x77b2 033892 branch bn_rshifteven_0 ,true 
+0x77b3 033893 arg mem_p ,rega 
+0x77b4 033894 copy regb ,contw 
+0x77b5 033895 call bn_add 
+0x77b6 033896 ifetch 1 ,regb 
+0x77b7 033897 iadd regc ,pdata 
+0x77b8 033898 istore 1 ,regb 
+0x77b9 033899 increase -24 ,regb 
+:      033900 bn_rshifteven_0:
+0x77ba 033901 add regb ,24 ,rega 
+0x77bb 033902 force 7 ,loopcnt 
+0x77bc 033903 call bn_rshift 
+0x77bd 033904 branch bn_rshifteven_1 
+:      033907 bn_invmod:
+0x77be 033908 copy contw ,timeup 
+0x77bf 033909 arg mem_tmp0 ,contw 
+0x77c0 033910 call bn_zero 
+0x77c1 033911 force 0 ,pdata 
+0x77c2 033912 store 4 ,mem_tmp5 
+0x77c3 033913 store 4 ,mem_t2 
+0x77c4 033914 jam 1 ,mem_tmp0 
+0x77c5 033915 arg mem_tmp1 ,contw 
+0x77c6 033916 call bn_zero 
+0x77c7 033917 arg mem_p ,contr 
+0x77c8 033918 arg mem_tmp2 ,contw 
+0x77c9 033919 call memcpy24 
+0x77ca 033920 copy rega ,contr 
+0x77cb 033921 arg mem_tmp3 ,contw 
+0x77cc 033922 call memcpy24 
+:      033923 bn_invmod_2:
+0x77cd 033924 arg mem_tmp3 ,contr 
+0x77ce 033925 call bn_eq_zero 
+0x77cf 033926 branch bn_invmod_0 ,blank 
+0x77d0 033927 arg mem_tmp3 ,rega 
+0x77d1 033928 arg mem_tmp0 ,regb 
+0x77d2 033929 call bn_rshifteven 
+0x77d3 033931 arg mem_tmp2 ,rega 
+0x77d4 033932 arg mem_tmp1 ,regb 
+0x77d5 033933 call bn_rshifteven 
+0x77d6 033934 arg mem_tmp3 ,rega 
+0x77d7 033935 arg mem_tmp2 ,regb 
+0x77d8 033936 call bn_bigeq 
+0x77d9 033937 branch bn_invmod_1 ,positive 
+0x77da 033938 arg mem_tmp2 ,rega 
+0x77db 033939 arg mem_tmp3 ,regb 
+0x77dc 033940 copy rega ,contw 
+0x77dd 033941 call bn_sub 
+0x77de 033942 arg mem_tmp0 ,rega 
+0x77df 033943 arg mem_tmp1 ,regb 
+0x77e0 033944 copy regb ,contw 
+0x77e1 033945 call bn_add 
+0x77e2 033946 ifetch 1 ,rega 
+0x77e3 033947 iadd regc ,regc 
+0x77e4 033948 ifetch 1 ,regb 
+0x77e5 033949 iadd regc ,pdata 
+0x77e6 033950 istore 1 ,regb 
+0x77e7 033951 branch bn_invmod_2 
+:      033952 bn_invmod_1:
+0x77e8 033953 arg mem_tmp3 ,rega 
+0x77e9 033954 arg mem_tmp2 ,regb 
+0x77ea 033955 copy rega ,contw 
+0x77eb 033956 call bn_sub 
+0x77ec 033957 arg mem_tmp1 ,rega 
+0x77ed 033958 arg mem_tmp0 ,regb 
+0x77ee 033959 copy regb ,contw 
+0x77ef 033960 call bn_add 
+0x77f0 033961 ifetch 1 ,rega 
+0x77f1 033962 iadd regc ,regc 
+0x77f2 033963 ifetch 1 ,regb 
+0x77f3 033964 iadd regc ,pdata 
+0x77f4 033965 istore 1 ,regb 
+0x77f5 033966 branch bn_invmod_2 
+:      033967 bn_invmod_0:
+0x77f6 033968 arg mem_tmp0 ,contw 
+0x77f7 033969 call bn_zero 
+0x77f8 033970 fetch 1 ,mem_tmp5 
+0x77f9 033971 store 1 ,mem_tmp0 
+0x77fa 033972 store 1 ,mem_tmp0a 
+0x77fb 033973 arg mem_tmp0 ,rega 
+0x77fc 033974 arg mem_tmp1 ,regb 
+0x77fd 033975 copy regb ,contw 
+0x77fe 033976 call bn_addmod 
+0x77ff 033977 arg mem_p ,rega 
+0x7800 033978 arg mem_tmp1 ,regb 
+0x7801 033979 copy timeup ,contw 
+0x7802 033980 branch bn_submod 
+:      033985 ecdbl:
+0x7803 033986 arg mem_cz ,rega 
+0x7804 033987 arg mem_t2 ,contw 
+0x7805 033988 call bn_sqrmod 
+0x7806 033989 arg mem_t2 ,rega 
+0x7807 033990 arg mem_t3 ,contw 
+0x7808 033991 call bn_sqrmod 
+0x7809 033992 arg mem_a ,rega 
+0x780a 033993 arg mem_t3 ,regb 
+0x780b 033994 arg mem_t3 ,contw 
+0x780c 033995 call bn_mulmod 
+0x780d 033996 arg mem_cx ,rega 
+0x780e 033997 arg mem_t2 ,contw 
+0x780f 033998 call bn_sqrmod 
+0x7810 033999 arg mem_t2 ,contr 
+0x7811 034000 arg mem_t1 ,contw 
+0x7812 034001 call memcpy24 
+0x7813 034002 arg mem_t1 ,rega 
+0x7814 034003 call bn_lshiftmod 
+0x7815 034004 arg mem_t2 ,rega 
+0x7816 034005 arg mem_t1 ,regb 
+0x7817 034006 arg mem_t2 ,contw 
+0x7818 034007 call bn_addmod 
+0x7819 034008 arg mem_t2 ,rega 
+0x781a 034009 arg mem_t3 ,regb 
+0x781b 034010 arg mem_t2 ,contw 
+0x781c 034011 call bn_addmod 
+0x781d 034012 arg mem_cx ,contr 
+0x781e 034013 arg mem_t1 ,contw 
+0x781f 034014 call memcpy24 
+0x7820 034015 arg mem_cy ,rega 
+0x7821 034016 arg mem_t3 ,contw 
+0x7822 034017 call bn_sqrmod 
+0x7823 034018 arg mem_t1 ,rega 
+0x7824 034019 call bn_lshiftmod 
+0x7825 034020 arg mem_t1 ,rega 
+0x7826 034021 call bn_lshiftmod 
+0x7827 034022 arg mem_t1 ,rega 
+0x7828 034023 arg mem_t3 ,regb 
+0x7829 034024 arg mem_t1 ,contw 
+0x782a 034025 call bn_mulmod 
+0x782b 034026 arg mem_t3 ,rega 
+0x782c 034027 arg mem_t0 ,contw 
+0x782d 034028 call bn_sqrmod 
+0x782e 034029 arg mem_t0 ,rega 
+0x782f 034030 call bn_lshiftmod 
+0x7830 034031 arg mem_t0 ,rega 
+0x7831 034032 call bn_lshiftmod 
+0x7832 034033 arg mem_t0 ,rega 
+0x7833 034034 call bn_lshiftmod 
+0x7834 034035 arg mem_cy ,contr 
+0x7835 034036 arg mem_t3 ,contw 
+0x7836 034037 call memcpy24 
+0x7837 034038 arg mem_t3 ,rega 
+0x7838 034039 call bn_lshiftmod 
+0x7839 034040 arg mem_t3 ,rega 
+0x783a 034041 arg mem_cz ,regb 
+0x783b 034042 arg mem_cz ,contw 
+0x783c 034043 call bn_mulmod 
+0x783d 034044 arg mem_t2 ,rega 
+0x783e 034045 arg mem_t3 ,contw 
+0x783f 034046 call bn_sqrmod 
+0x7840 034047 arg mem_t3 ,rega 
+0x7841 034048 arg mem_t1 ,regb 
+0x7842 034049 arg mem_t3 ,contw 
+0x7843 034050 call bn_submod 
+0x7844 034051 arg mem_t3 ,rega 
+0x7845 034052 arg mem_t1 ,regb 
+0x7846 034053 arg mem_cx ,contw 
+0x7847 034054 call bn_submod 
+0x7848 034055 arg mem_t1 ,rega 
+0x7849 034056 arg mem_cx ,regb 
+0x784a 034057 arg mem_t3 ,contw 
+0x784b 034058 call bn_submod 
+0x784c 034059 arg mem_t3 ,rega 
+0x784d 034060 arg mem_t2 ,regb 
+0x784e 034061 arg mem_t3 ,contw 
+0x784f 034062 call bn_mulmod 
+0x7850 034063 arg mem_t3 ,rega 
+0x7851 034064 arg mem_t0 ,regb 
+0x7852 034065 arg mem_cy ,contw 
+0x7853 034066 branch bn_submod 
+:      034070 ecadd:
+0x7854 034071 arg mem_az ,rega 
+0x7855 034072 arg mem_t7 ,contw 
+0x7856 034073 call bn_sqrmod 
+0x7857 034074 arg mem_cx ,rega 
+0x7858 034075 arg mem_t7 ,regb 
+0x7859 034076 arg mem_t0 ,contw 
+0x785a 034077 call bn_mulmod 
+0x785b 034078 arg mem_az ,rega 
+0x785c 034079 arg mem_t7 ,regb 
+0x785d 034080 arg mem_t7 ,contw 
+0x785e 034081 call bn_mulmod 
+0x785f 034082 arg mem_cy ,rega 
+0x7860 034083 arg mem_t7 ,regb 
+0x7861 034084 arg mem_t1 ,contw 
+0x7862 034085 call bn_mulmod 
+0x7863 034086 arg mem_cz ,rega 
+0x7864 034087 arg mem_t7 ,contw 
+0x7865 034088 call bn_sqrmod 
+0x7866 034089 arg mem_ax ,rega 
+0x7867 034090 arg mem_t7 ,regb 
+0x7868 034091 arg mem_t2 ,contw 
+0x7869 034092 call bn_mulmod 
+0x786a 034093 arg mem_cz ,rega 
+0x786b 034094 arg mem_t7 ,regb 
+0x786c 034095 arg mem_t7 ,contw 
+0x786d 034096 call bn_mulmod 
+0x786e 034097 arg mem_ay ,rega 
+0x786f 034098 arg mem_t7 ,regb 
+0x7870 034099 arg mem_t3 ,contw 
+0x7871 034100 call bn_mulmod 
+0x7872 034101 arg mem_t0 ,rega 
+0x7873 034102 arg mem_t2 ,regb 
+0x7874 034103 arg mem_t7 ,contw 
+0x7875 034104 call bn_submod 
+0x7876 034105 arg mem_t0 ,rega 
+0x7877 034106 arg mem_t2 ,regb 
+0x7878 034107 arg mem_t0 ,contw 
+0x7879 034108 call bn_addmod 
+0x787a 034109 arg mem_t1 ,rega 
+0x787b 034110 arg mem_t3 ,regb 
+0x787c 034111 arg mem_t2 ,contw 
+0x787d 034112 call bn_submod 
+0x787e 034113 arg mem_t1 ,rega 
+0x787f 034114 arg mem_t3 ,regb 
+0x7880 034115 arg mem_t1 ,contw 
+0x7881 034116 call bn_addmod 
+0x7882 034117 arg mem_t1 ,rega 
+0x7883 034118 arg mem_t7 ,regb 
+0x7884 034119 arg mem_t1 ,contw 
+0x7885 034120 call bn_mulmod 
+0x7886 034121 arg mem_cz ,rega 
+0x7887 034122 arg mem_az ,regb 
+0x7888 034123 arg mem_t3 ,contw 
+0x7889 034124 call bn_mulmod 
+0x788a 034125 arg mem_t3 ,rega 
+0x788b 034126 arg mem_t7 ,regb 
+0x788c 034127 arg mem_cz ,contw 
+0x788d 034128 call bn_mulmod 
+0x788e 034129 arg mem_t7 ,rega 
+0x788f 034130 arg mem_t7 ,contw 
+0x7890 034131 call bn_sqrmod 
+0x7891 034132 arg mem_t7 ,rega 
+0x7892 034133 arg mem_t0 ,regb 
+0x7893 034134 arg mem_t3 ,contw 
+0x7894 034135 call bn_mulmod 
+0x7895 034136 arg mem_t7 ,rega 
+0x7896 034137 arg mem_t1 ,regb 
+0x7897 034138 arg mem_t1 ,contw 
+0x7898 034139 call bn_mulmod 
+0x7899 034140 arg mem_t2 ,rega 
+0x789a 034141 arg mem_cx ,contw 
+0x789b 034142 call bn_sqrmod 
+0x789c 034143 arg mem_cx ,rega 
+0x789d 034144 arg mem_t3 ,regb 
+0x789e 034145 arg mem_cx ,contw 
+0x789f 034146 call bn_submod 
+0x78a0 034147 arg mem_cx ,contr 
+0x78a1 034148 arg mem_t7 ,contw 
+0x78a2 034149 call memcpy24 
+0x78a3 034150 arg mem_t7 ,rega 
+0x78a4 034151 call bn_lshiftmod 
+0x78a5 034152 arg mem_t3 ,rega 
+0x78a6 034153 arg mem_t7 ,regb 
+0x78a7 034154 arg mem_t3 ,contw 
+0x78a8 034155 call bn_submod 
+0x78a9 034156 arg mem_t3 ,rega 
+0x78aa 034157 arg mem_t2 ,regb 
+0x78ab 034158 arg mem_t2 ,contw 
+0x78ac 034159 call bn_mulmod 
+0x78ad 034160 arg mem_t2 ,rega 
+0x78ae 034161 arg mem_t1 ,regb 
+0x78af 034162 arg mem_cy ,contw 
+0x78b0 034163 call bn_submod 
+0x78b1 034164 arg mem_cy ,rega 
+0x78b2 034165 arg mem_p ,regb 
+0x78b3 034166 arg mem_cy ,contw 
+0x78b4 034167 force 0 ,regc 
+0x78b5 034168 fetch 1 ,mem_cy 
+0x78b6 034169 isolate1 0 ,pdata 
+0x78b7 034170 call bn_add ,true 
+0x78b8 034171 copy regc ,alarm 
+0x78b9 034172 arg mem_cy ,rega 
+0x78ba 034173 call bn_rshift6 
+0x78bb 034174 fetch 1 ,mem_cy5 
+0x78bc 034175 isolate1 0 ,alarm 
+0x78bd 034176 setflag true ,7 ,pdata 
+0x78be 034177 store 1 ,mem_cy5 
+0x78bf 034178 rtn 
+:      034182 eckp_0:
+0x78c0 034183 fetch 1 ,mem_ec_loopc 
+0x78c1 034184 increase -1 ,pdata 
+0x78c2 034185 nrtn positive 
+0x78c3 034186 store 1 ,mem_ec_loopc 
+0x78c4 034187 fetch 1 ,mem_ec_infinite 
+0x78c5 034188 call ecdbl ,blank 
+0x78c6 034189 fetch 1 ,mem_ec_loopc 
+0x78c7 034190 arg mem_k ,contr 
+0x78c8 034191 call bn_testbit 
+0x78c9 034192 branch eckp_0 ,true 
+0x78ca 034193 fetch 1 ,mem_ec_infinite 
+0x78cb 034194 nbranch eckp_1 ,blank 
+0x78cc 034195 call ecadd 
+0x78cd 034196 branch eckp_0 
+:      034197 eckp_1:
+0x78ce 034198 jam 0 ,mem_ec_infinite 
+0x78cf 034199 arg mem_ax ,contr 
+0x78d0 034200 arg mem_cx ,contw 
+0x78d1 034201 call ec_copy 
+0x78d2 034202 branch eckp_0 
+:      034205 ecunmapz:
+0x78d3 034206 arg mem_cz ,rega 
+0x78d4 034207 arg mem_t3 ,contw 
+0x78d5 034208 call bn_invmod 
+0x78d6 034209 arg mem_t3 ,rega 
+0x78d7 034210 arg mem_t1 ,contw 
+0x78d8 034211 call bn_sqrmod 
+0x78d9 034212 arg mem_cx ,rega 
+0x78da 034213 arg mem_t1 ,regb 
+0x78db 034214 arg mem_bx ,contw 
+0x78dc 034215 call bn_mulmod 
+0x78dd 034216 arg mem_t3 ,rega 
+0x78de 034217 arg mem_t1 ,regb 
+0x78df 034218 arg mem_t2 ,contw 
+0x78e0 034219 call bn_mulmod 
+0x78e1 034220 arg mem_cy ,rega 
+0x78e2 034221 arg mem_t2 ,regb 
+0x78e3 034222 arg mem_by ,contw 
+0x78e4 034223 branch bn_mulmod 
+:      034227 sha_endian_swap2:
+0x78e5 034228 ifetch 4 ,contr 
+0x78e6 034229 force 4 ,rega 
+0x78e7 034230 increase 3 ,contw 
+:      034231 sha_endian_loop:
+0x78e8 034232 istore 1 ,contw 
+0x78e9 034233 rshift8 pdata ,pdata 
+0x78ea 034234 increase -2 ,contw 
+0x78eb 034235 increase -1 ,rega 
+0x78ec 034236 nbranch sha_endian_loop ,zero 
+0x78ed 034237 increase 5 ,contw 
+0x78ee 034238 loop sha_endian_swap2 
+0x78ef 034239 rtn 
+:      034242 sha_getw:
+0x78f0 034243 lshift2 queue ,pdata 
+0x78f1 034244 iadd timeup ,contr 
+0x78f2 034245 ifetch 4 ,contr 
+0x78f3 034246 rtn 
+:      034248 sha_r:
+0x78f4 034249 force 16 ,alarm 
+0x78f5 034250 arg memdat ,timeup 
+:      034251 sha_r_loop:
+0x78f6 034252 add alarm ,-7 ,queue 
+0x78f7 034253 call sha_getw 
+0x78f8 034254 iforce temp 
+0x78f9 034255 add alarm ,-16 ,queue 
+0x78fa 034256 call sha_getw 
+0x78fb 034257 iadd temp ,temp 
+0x78fc 034258 add alarm ,-2 ,queue 
+0x78fd 034259 call sha_getw 
+0x78fe 034260 shasx pdata ,1 ,pdata 
+0x78ff 034261 iadd temp ,temp 
+0x7900 034262 add alarm ,-15 ,queue 
+0x7901 034263 call sha_getw 
+0x7902 034264 shasx pdata ,0 ,pdata 
+0x7903 034265 iadd temp ,temp 
+0x7904 034266 lshift2 alarm ,pdata 
+0x7905 034267 iadd timeup ,contw 
+0x7906 034268 istoret 4 ,contw 
+0x7907 034269 increase 1 ,alarm 
+0x7908 034270 compare 64 ,alarm ,0xff 
+0x7909 034271 nbranch sha_r_loop ,true 
+0x790a 034272 rtn 
+:      034275 sha_init:
+0x790b 034276 arg memh0 ,contr 
+0x790c 034277 force 7 ,regext_index 
+:      034278 sha_init_0:
+0x790d 034279 ifetch 4 ,contr 
+0x790e 034280 iforce regext 
+0x790f 034281 increase -1 ,regext_index 
+0x7910 034282 branch sha_init_0 ,positive 
+0x7911 034283 rtn 
+:      034285 sha:
+0x7912 034286 bpatchx patch3d_4 ,mem_patch3d 
+0x7913 034287 call sha_r 
+0x7914 034288 arg memahbak ,contw 
+0x7915 034289 force 0 ,regext_index 
+:      034290 sha_0:
+0x7916 034291 deposit regext 
+0x7917 034292 istore 4 ,contw 
+0x7918 034293 increase 1 ,regext_index 
+0x7919 034294 compare 8 ,regext_index ,0xff 
+0x791a 034295 nbranch sha_0 ,true 
+0x791b 034296 call enable_authrom 
+0x791c 034297 arg memk ,timeup 
+0x791d 034298 arg memdat ,alarm 
+0x791e 034299 force 64 ,loopcnt 
+:      034300 sha_loop:
+0x791f 034301 ifetcht 4 ,alarm 
+0x7920 034302 ifetch 4 ,timeup 
+0x7921 034303 increase 4 ,timeup 
+0x7922 034304 increase 4 ,alarm 
+0x7923 034305 iadd temp ,pdata 
+0x7924 034306 force 7 ,regext_index 
+0x7925 034307 iadd regext ,temp 
+0x7926 034308 force 4 ,regext_index 
+0x7927 034309 shasx regext ,3 ,pdata 
+0x7928 034310 iadd temp ,temp 
+0x7929 034311 force 5 ,regext_index 
+0x792a 034312 deposit regext 
+0x792b 034313 force 6 ,regext_index 
+0x792c 034314 ixor regext ,pdata 
+0x792d 034315 force 4 ,regext_index 
+0x792e 034316 iand regext ,pdata 
+0x792f 034317 force 6 ,regext_index 
+0x7930 034318 ixor regext ,pdata 
+0x7931 034319 iadd temp ,temp 
+0x7932 034320 force 7 ,regext_index 
+0x7933 034321 copy temp ,regext 
+0x7934 034322 force 3 ,regext_index 
+0x7935 034323 deposit regext 
+0x7936 034324 iadd temp ,regext 
+0x7937 034325 force 0 ,regext_index 
+0x7938 034326 deposit regext 
+0x7939 034327 force 1 ,regext_index 
+0x793a 034328 iand regext ,temp 
+0x793b 034329 ior regext ,pdata 
+0x793c 034330 force 2 ,regext_index 
+0x793d 034331 iand regext ,pdata 
+0x793e 034332 ior temp ,temp 
+0x793f 034333 force 0 ,regext_index 
+0x7940 034334 shasx regext ,2 ,pdata 
+0x7941 034335 iadd temp ,pdata 
+0x7942 034336 force 7 ,regext_index 
+0x7943 034337 iadd regext ,regext 
+0x7944 034338 regexrot 
+0x7945 034339 loop sha_loop 
+0x7946 034340 arg memahbak ,contr 
+0x7947 034341 force 0 ,regext_index 
+:      034342 sha_1:
+0x7948 034343 ifetch 4 ,contr 
+0x7949 034344 iadd regext ,regext 
+0x794a 034345 increase 1 ,regext_index 
+0x794b 034346 compare 8 ,regext_index ,0xff 
+0x794c 034347 nbranch sha_1 ,true 
+0x794d 034348 branch disable_authrom 
+:      034351 sha_result:
+0x794e 034352 arg memresult ,contw 
+0x794f 034353 force 7 ,regext_index 
+:      034354 sha_regext_save:
+0x7950 034355 deposit regext 
+0x7951 034356 istore 4 ,contw 
+0x7952 034357 increase -1 ,regext_index 
+0x7953 034358 branch sha_regext_save ,positive 
+0x7954 034359 rtn 
+:      034361 pad_xor:
+0x7955 034363 arg memdat ,contw 
+0x7956 034364 increase -4 ,contr 
+0x7957 034365 sub loopcnt ,16 ,rega 
+:      034366 pad_xor_0:
+0x7958 034367 ifetch 4 ,contr 
+0x7959 034368 ixor temp ,pdata 
+0x795a 034369 istore 4 ,contw 
+0x795b 034370 increase -8 ,contr 
+0x795c 034371 loop pad_xor_0 
+0x795d 034372 copy rega ,loopcnt 
+0x795e 034373 deposit temp 
+:      034374 pad_xor_1:
+0x795f 034375 istore 4 ,contw 
+0x7960 034376 loop pad_xor_1 
+0x7961 034377 rtn 
+:      034379 g_noninit_number_confirm:
+0x7962 034380 call g_noninit0 
+0x7963 034381 call sha_result 
+0x7964 034382 branch g_common0 
+:      034384 g_noninit:
+0x7965 034385 call g_noninit0 
+0x7966 034386 branch g_common0 
+:      034388 g_noninit0:
+0x7967 034389 arg mem_sp_pubkey_remote_x_end ,contr 
+0x7968 034390 arg memdat ,contw 
+0x7969 034391 force 6 ,loopcnt 
+0x796a 034392 call memcpy_dword_swap 
+0x796b 034393 arg mem_sp_pubkey_local_x_end ,contr 
+0x796c 034394 force 6 ,loopcnt 
+0x796d 034395 call memcpy_dword_swap 
+0x796e 034396 arg mem_sp_random_remote_end ,contr 
+0x796f 034397 call memcpy_dword_swap4 
+0x7970 034398 call sha_init 
+0x7971 034399 call sha 
+0x7972 034400 arg mem_sp_random_local_end ,contr 
+0x7973 034401 arg memdat ,contw 
+0x7974 034402 branch g_common 
+:      034404 g_init:
+0x7975 034405 arg mem_sp_pubkey_local_x_end ,contr 
+0x7976 034406 arg memdat ,contw 
+0x7977 034407 force 6 ,loopcnt 
+0x7978 034408 call memcpy_dword_swap 
+0x7979 034409 arg mem_sp_pubkey_remote_x_end ,contr 
+0x797a 034410 force 6 ,loopcnt 
+0x797b 034411 call memcpy_dword_swap 
+0x797c 034412 arg mem_sp_random_local_end ,contr 
+0x797d 034413 call memcpy_dword_swap4 
+0x797e 034414 call sha_init 
+0x797f 034415 call sha 
+0x7980 034416 arg mem_sp_random_remote_end ,contr 
+0x7981 034417 arg memdat ,contw 
+0x7982 034418 call g_common 
+0x7983 034419 branch g_common0 
+:      034421 g_common:
+0x7984 034422 call memcpy_dword_swap4 
+0x7985 034423 setarg 0x800000 
+0x7986 034424 lshift8 pdata ,pdata 
+0x7987 034425 istore 4 ,contw 
+0x7988 034426 force 5 ,loopcnt 
+0x7989 034427 call memset0 
+0x798a 034428 setarg 640 
+0x798b 034429 istore 4 ,contw 
+0x798c 034430 branch sha 
+:      034431 g_common0:
+0x798d 034432 fetch 4 ,memresult 
+0x798e 034434 arg 1000 ,rega 
+0x798f 034435 idiv rega 
+0x7990 034436 call wait_div_end 
+0x7991 034437 remainder pdata 
+0x7992 034438 store 4 ,mem_gkey 
+0x7993 034439 quotient pdata 
+0x7994 034440 arg 1000 ,rega 
+0x7995 034441 idiv rega 
+0x7996 034442 call wait_div_end 
+0x7997 034443 remainder pdata 
+0x7998 034444 arg 1000 ,rega 
+0x7999 034445 imul32 rega ,pdata 
+0x799a 034446 fetcht 4 ,mem_gkey 
+0x799b 034447 iadd temp ,pdata 
+0x799c 034448 store 4 ,mem_gkey 
+0x799d 034449 rtn 
+:      034451 function_f1_no_key:
+0x799e 034452 jam 0 ,mem_passkey_1bit 
+0x799f 034453 branch function_f1_common 
+:      034455 function_f1:
+0x79a0 034456 fetch 1 ,mem_ssp_mode_flag 
+0x79a1 034457 bne ssp_mode_passkey_entry_flag ,function_f1_no_key 
+:      034458 function_f1_common:
+0x79a2 034459 bpatchx patch3d_5 ,mem_patch3d 
+0x79a3 034460 setarg 0x363636 
+0x79a4 034461 lshift8 pdata ,temp 
+0x79a5 034462 or_into 0x36 ,temp 
+0x79a6 034463 fetch 2 ,mem_sp_prarm_stack 
+0x79a7 034464 copy pdata ,contr 
+0x79a8 034465 force 4 ,loopcnt 
+0x79a9 034466 call pad_xor 
+0x79aa 034467 call sha_init 
+0x79ab 034468 call sha 
+0x79ac 034469 fetch 2 ,mem_sp_prarm_stack + 2 
+0x79ad 034470 copy pdata ,contr 
+0x79ae 034471 arg memdat ,contw 
+0x79af 034472 force 6 ,loopcnt 
+0x79b0 034473 call memcpy_dword_swap 
+0x79b1 034474 fetch 2 ,mem_sp_prarm_stack + 4 
+0x79b2 034475 copy pdata ,contr 
+0x79b3 034476 force 6 ,loopcnt 
+0x79b4 034477 call memcpy_dword_swap 
+0x79b5 034478 setarg 0x800000 
+0x79b6 034479 istore 3 ,contw 
+0x79b7 034481 fetch 1 ,mem_passkey_1bit 
+0x79b8 034483 istore 1 ,contw 
+0x79b9 034484 force 0 ,pdata 
+0x79ba 034485 istore 8 ,contw 
+0x79bb 034486 setarg 0x0388 
+0x79bc 034487 istore 4 ,contw 
+0x79bd 034488 call sha 
+0x79be 034489 call sha_result 
+0x79bf 034490 arg memresult ,contr 
+0x79c0 034491 arg memahsave ,contw 
+0x79c1 034492 call memcpy32 
+0x79c2 034494 setarg 0x5c5c5c 
+0x79c3 034495 lshift8 pdata ,temp 
+0x79c4 034496 or_into 0x5c ,temp 
+0x79c5 034497 fetch 2 ,mem_sp_prarm_stack 
+0x79c6 034498 copy pdata ,contr 
+0x79c7 034499 force 4 ,loopcnt 
+0x79c8 034500 call pad_xor 
+0x79c9 034501 call sha_init 
+0x79ca 034502 call sha 
+0x79cb 034503 arg memahsave_end ,contr 
+0x79cc 034504 arg memdat ,contw 
+0x79cd 034505 force 8 ,loopcnt 
+0x79ce 034506 call memcpy_dword_swap 
+0x79cf 034507 setarg 0x800000 
+0x79d0 034508 lshift8 pdata ,pdata 
+0x79d1 034509 istore 4 ,contw 
+0x79d2 034510 call bn_zero 
+0x79d3 034511 setarg 0x0300 
+0x79d4 034512 istore 4 ,contw 
+0x79d5 034513 call sha 
+0x79d6 034514 branch sha_result 
+:      034517 function_f2:
+0x79d7 034518 setarg 0x363636 
+0x79d8 034519 lshift8 pdata ,temp 
+0x79d9 034520 or_into 0x36 ,temp 
+0x79da 034521 arg mem_sp_dhkey_end ,contr 
+0x79db 034522 force 6 ,loopcnt 
+0x79dc 034523 call pad_xor 
+0x79dd 034524 call sha_init 
+0x79de 034525 call sha 
+0x79df 034526 fetch 2 ,mem_sp_prarm_stack + 12 
+0x79e0 034527 copy pdata ,contr 
+0x79e1 034528 arg memdat ,contw 
+0x79e2 034529 call memcpy_dword_swap4 
+0x79e3 034530 fetch 2 ,mem_sp_prarm_stack + 14 
+0x79e4 034531 copy pdata ,contr 
+0x79e5 034532 call memcpy_dword_swap4 
+0x79e6 034534 setarg 0x62746c 
+0x79e7 034535 lshift8 pdata ,pdata 
+0x79e8 034536 or_into 0x6b ,pdata 
+0x79e9 034537 istore 4 ,contw 
+0x79ea 034538 arg mem_addr_value_end ,contr 
+0x79eb 034539 force 3 ,loopcnt 
+0x79ec 034540 call memcpy_dword_swap 
+0x79ed 034542 setarg 0x800000 
+0x79ee 034543 lshift8 pdata ,pdata 
+0x79ef 034544 istore 4 ,contw 
+0x79f0 034545 force 0 ,pdata 
+0x79f1 034546 istore 8 ,contw 
+0x79f2 034547 setarg 0x0380 
+0x79f3 034548 istore 4 ,contw 
+0x79f4 034549 call sha 
+0x79f5 034551 call sha_result 
+0x79f6 034552 arg memresult ,contr 
+0x79f7 034553 arg memahsave ,contw 
+0x79f8 034554 call memcpy32 
+0x79f9 034556 setarg 0x5c5c5c 
+0x79fa 034557 lshift8 pdata ,temp 
+0x79fb 034558 or_into 0x5c ,temp 
+0x79fc 034559 arg mem_sp_dhkey_end ,contr 
+0x79fd 034560 force 6 ,loopcnt 
+0x79fe 034561 call pad_xor 
+0x79ff 034562 call sha_init 
+0x7a00 034563 call sha 
+0x7a01 034564 arg memahsave_end ,contr 
+0x7a02 034565 arg memdat ,contw 
+0x7a03 034566 force 8 ,loopcnt 
+0x7a04 034567 call memcpy_dword_swap 
+0x7a05 034568 setarg 0x800000 
+0x7a06 034569 lshift8 pdata ,pdata 
+0x7a07 034570 istore 4 ,contw 
+0x7a08 034571 call bn_zero 
+0x7a09 034572 setarg 0x0300 
+0x7a0a 034573 istore 4 ,contw 
+0x7a0b 034574 call sha 
+0x7a0c 034575 branch sha_result 
+:      034578 function_f3a:
+0x7a0d 034579 fetch 1 ,mem_ssp_mode_flag 
+0x7a0e 034580 bne ssp_mode_passkey_entry_flag ,function_f3a_no_pin 
+:      034581 function_f3a_common:
+0x7a0f 034582 bpatchx patch3d_6 ,mem_patch3d 
+0x7a10 034583 setarg 0x363636 
+0x7a11 034584 lshift8 pdata ,temp 
+0x7a12 034585 or_into 0x36 ,temp 
+0x7a13 034586 arg mem_sp_dhkey_end ,contr 
+0x7a14 034587 force 6 ,loopcnt 
+0x7a15 034588 call pad_xor 
+0x7a16 034589 call sha_init 
+0x7a17 034590 call sha 
+0x7a18 034591 arg mem_sp_random_remote_end ,contr 
+0x7a19 034592 arg memdat ,contw 
+0x7a1a 034593 call memcpy_dword_swap4 
+0x7a1b 034594 arg mem_sp_random_local_end ,contr 
+0x7a1c 034595 call memcpy_dword_swap4 
+0x7a1d 034596 branch function_f3_common 
+:      034598 function_f3a_no_pin:
+0x7a1e 034599 setarg 0 
+0x7a1f 034600 store 4 ,mem_pin 
+0x7a20 034601 branch function_f3a_common 
+:      034603 function_f3b_no_pin:
+0x7a21 034604 setarg 0 
+0x7a22 034605 store 4 ,mem_pin 
+0x7a23 034606 branch function_f3b_common 
+:      034609 function_f3b:
+0x7a24 034610 fetch 1 ,mem_ssp_mode_flag 
+0x7a25 034611 bne ssp_mode_passkey_entry_flag ,function_f3b_no_pin 
+:      034612 function_f3b_common:
+0x7a26 034613 setarg 0x363636 
+0x7a27 034614 lshift8 pdata ,temp 
+0x7a28 034615 or_into 0x36 ,temp 
+0x7a29 034616 arg mem_sp_dhkey_end ,contr 
+0x7a2a 034617 force 6 ,loopcnt 
+0x7a2b 034618 call pad_xor 
+0x7a2c 034619 call sha_init 
+0x7a2d 034620 call sha 
+0x7a2e 034622 arg mem_sp_random_local_end ,contr 
+0x7a2f 034623 arg memdat ,contw 
+0x7a30 034624 call memcpy_dword_swap4 
+0x7a31 034625 arg mem_sp_random_remote_end ,contr 
+0x7a32 034626 call memcpy_dword_swap4 
+:      034627 function_f3_common:
+0x7a33 034628 setarg 0x0 
+0x7a34 034629 istore 8 ,contw 
+0x7a35 034630 istore 4 ,contw 
+0x7a36 034631 fetch 4 ,mem_pin 
+0x7a37 034632 istore 4 ,contw 
+0x7a38 034634 copy contw ,temp 
+0x7a39 034635 jam 0x80 ,mem_addr_padding 
+0x7a3a 034636 copy temp ,contw 
+0x7a3b 034637 arg mem_addr_iocap_end ,contr 
+0x7a3c 034638 call memcpy_dword_swap4 
+0x7a3d 034640 call sha 
+0x7a3e 034642 arg memdat ,contw 
+0x7a3f 034643 force 7 ,loopcnt 
+0x7a40 034644 call memset0 
+0x7a41 034645 istore 4 ,contw 
+0x7a42 034646 setarg 0x03F8 
+0x7a43 034647 istore 4 ,contw 
+0x7a44 034648 call sha 
+0x7a45 034649 call sha_result 
+0x7a46 034651 arg memresult ,contr 
+0x7a47 034652 arg memahsave ,contw 
+0x7a48 034653 call memcpy32 
+0x7a49 034655 setarg 0x5c5c5c 
+0x7a4a 034656 lshift8 pdata ,temp 
+0x7a4b 034657 or_into 0x5c ,temp 
+0x7a4c 034658 arg mem_sp_dhkey_end ,contr 
+0x7a4d 034659 force 6 ,loopcnt 
+0x7a4e 034660 call pad_xor 
+0x7a4f 034661 call sha_init 
+0x7a50 034662 call sha 
+0x7a51 034663 arg memahsave_end ,contr 
+0x7a52 034664 arg memdat ,contw 
+0x7a53 034665 force 8 ,loopcnt 
+0x7a54 034666 call memcpy_dword_swap 
+0x7a55 034667 setarg 0x800000 
+0x7a56 034668 lshift8 pdata ,pdata 
+0x7a57 034669 istore 4 ,contw 
+0x7a58 034670 call bn_zero 
+0x7a59 034671 setarg 0x0300 
+0x7a5a 034672 istore 4 ,contw 
+0x7a5b 034673 call sha 
+0x7a5c 034674 branch sha_result 
+:      034681 eckp_calc_init:
+0x7a5d 034682 jam 192 ,mem_ec_loopc 
+:      034683 eckp_calc_init_1:
+0x7a5e 034684 fetch 1 ,mem_ec_loopc 
+0x7a5f 034685 rtn blank 
+0x7a60 034686 increase -1 ,pdata 
+0x7a61 034687 store 1 ,mem_ec_loopc 
+0x7a62 034688 arg mem_k ,contr 
+0x7a63 034689 call bn_testbit 
+0x7a64 034690 branch eckp_calc_init_1 ,true 
+0x7a65 034691 arg mem_ax ,contr 
+0x7a66 034692 arg mem_cx ,contw 
+0x7a67 034693 branch ec_copy 
+:      034695 eckp_calc:
+0x7a68 034696 call ecdbl 
+0x7a69 034697 fetch 1 ,mem_ec_loopc 
+0x7a6a 034698 increase -1 ,pdata 
+0x7a6b 034699 store 1 ,mem_ec_loopc 
+0x7a6c 034700 arg mem_k ,contr 
+0x7a6d 034701 call bn_testbit 
+0x7a6e 034702 rtn true 
+0x7a6f 034703 branch ecadd 
+:      034705 memcpy_dword_swap4:
+0x7a70 034706 force 4 ,loopcnt 
+:      034707 memcpy_dword_swap:
+0x7a71 034708 increase -4 ,contr 
+:      034709 memcpy_dword_swap_loop:
+0x7a72 034710 ifetch 4 ,contr 
+0x7a73 034711 istore 4 ,contw 
+0x7a74 034712 increase -8 ,contr 
+0x7a75 034713 loop memcpy_dword_swap_loop 
+0x7a76 034714 rtn 
+:      034719 sp_initialize_256:
+0x7a77 034720 bpatchx patch3d_7 ,mem_patch3d 
+0x7a78 034721 fetch 1 ,mem_le_secure_connect_enable 
+0x7a79 034722 branch le_secure_connection_disable ,blank 
+0x7a7a 034723 call le_secure_connection_enable 
+0x7a7b 034724 call sp_clear_flags 
+0x7a7c 034726 branch sp_pubkey_calc_256 
+:      034731 sp_pubkey_calc_256:
+0x7a7d 034732 fetch 1 ,mem_le_sc_local_key_invalid 
+0x7a7e 034733 rtnne sp_key_invalid 
+0x7a7f 034734 fetch 1 ,mem_le_sc_calc 
+0x7a80 034735 rtnne sp_calc_standby 
+0x7a81 034737 arg mem_le_private_key_256 ,contw 
+0x7a82 034738 force 15 ,queue 
+0x7a83 034739 call random_generator 
+0x7a84 034740 random pdata 
+0x7a85 034741 rshift pdata ,pdata 
+0x7a86 034742 istore 2 ,contw 
+0x7a87 034744 arg mem_k_256 ,contw 
+0x7a88 034745 arg mem_le_private_key_256 ,contr 
+0x7a89 034746 call memcpy32 
+0x7a8a 034748 arg mem_ax_256 ,contw 
+0x7a8b 034749 arg mem_gx_256 ,contr 
+0x7a8c 034750 call memcpy64 
+0x7a8d 034752 arg mem_az_256 ,contw 
+0x7a8e 034753 call clear_mem_256 
+0x7a8f 034754 jam 1 ,mem_az_256 
+0x7a90 034756 call eckp_calc_init_256 
+0x7a91 034757 jam sp_calc_pubkey_256 ,mem_le_sc_calc 
+0x7a92 034758 rtn 
+:      034760 sp_pubkey_generated_256:
+0x7a93 034761 arg mem_le_pubkey_local_x_256 ,contw 
+0x7a94 034762 arg mem_bx_256 ,contr 
+0x7a95 034763 call memcpy64 
+0x7a96 034764 jam sp_key_valid_256 ,mem_le_sc_local_key_invalid 
+0x7a97 034765 jam sp_calc_standby ,mem_le_sc_calc 
+0x7a98 034766 rtn 
+:      034770 sp_dhkey_calc_256:
+0x7a99 034771 fetch 1 ,mem_sp_dhkey_invalid 
+0x7a9a 034772 rtnne sp_key_invalid 
+0x7a9b 034773 fetch 1 ,mem_le_sc_calc 
+0x7a9c 034774 rtnne sp_calc_standby 
+0x7a9d 034776 arg mem_k_256 ,contw 
+0x7a9e 034777 arg mem_le_private_key_256 ,contr 
+0x7a9f 034778 call memcpy32 
+0x7aa0 034780 arg mem_ax_256 ,contw 
+0x7aa1 034781 arg mem_le_pubkey_remote_x_256 ,contr 
+0x7aa2 034782 call memcpy64 
+0x7aa3 034784 arg mem_az_256 ,contw 
+0x7aa4 034785 call clear_mem_256 
+0x7aa5 034786 jam 1 ,mem_az_256 
+0x7aa6 034788 call eckp_calc_init_256 
+0x7aa7 034789 jam sp_calc_dhkey_256 ,mem_le_sc_calc 
+0x7aa8 034790 rtn 
+:      034793 sp_dhkey_generated_256:
+0x7aa9 034795 arg mem_le_dhkey_256 ,contw 
+0x7aaa 034796 arg mem_bx_256 ,contr 
+0x7aab 034797 call memcpy32 
+0x7aac 034798 jam sp_key_valid_256 ,mem_sp_dhkey_invalid 
+0x7aad 034799 jam sp_calc_standby ,mem_le_sc_calc 
+0x7aae 034800 rtn 
+:      034804 sp_calc_sequence_256:
+0x7aaf 034805 fetch 1 ,mem_le_secure_connect_enable 
+0x7ab0 034806 rtn blank 
+0x7ab1 034807 fetch 1 ,mem_le_sc_calc 
+0x7ab2 034808 rtn blank 
+0x7ab3 034809 increase 0x80 ,pdata 
+0x7ab4 034810 store 1 ,mem_le_sc_calc 
+0x7ab5 034811 rtnbit1 7 
+0x7ab6 034812 fetch 2 ,mem_ec_loopc 
+0x7ab7 034813 branch sp_calc_sequence_done_256 ,blank 
+0x7ab8 034814 branch eckp_calc_256 
+:      034816 sp_calc_sequence_done_256:
+0x7ab9 034817 bpatchx patch3e_0 ,mem_patch3e 
+0x7aba 034818 call ecunmapz_256 
+0x7abb 034819 fetch 1 ,mem_le_sc_calc 
+0x7abc 034820 beq sp_calc_pubkey_256 ,sp_pubkey_generated_256 
+0x7abd 034821 beq sp_calc_dhkey_256 ,sp_dhkey_generated_256 
+0x7abe 034822 rtn 
+:      034825 eckp_calc_256:
+0x7abf 034826 call ecdbl_256 
+0x7ac0 034827 fetch 2 ,mem_ec_loopc 
+0x7ac1 034828 increase -1 ,pdata 
+0x7ac2 034829 store 2 ,mem_ec_loopc 
+0x7ac3 034830 arg mem_k_256 ,contr 
+0x7ac4 034831 call bn_testbit 
+0x7ac5 034832 rtn true 
+0x7ac6 034833 branch ecadd_256 
+:      034835 eckp_calc_init_256:
+0x7ac7 034836 bpatchx patch3e_1 ,mem_patch3e 
+0x7ac8 034837 setarg 256 ,pdata 
+0x7ac9 034838 store 2 ,mem_ec_loopc 
+:      034839 eckp_calc_init_256_1:
+0x7aca 034840 fetch 2 ,mem_ec_loopc 
+0x7acb 034841 rtn blank 
+0x7acc 034842 increase -1 ,pdata 
+0x7acd 034843 store 2 ,mem_ec_loopc 
+0x7ace 034844 arg mem_k_256 ,contr 
+0x7acf 034845 call bn_testbit 
+0x7ad0 034846 branch eckp_calc_init_256_1 ,true 
+0x7ad1 034847 arg mem_ax_256 ,contr 
+0x7ad2 034848 arg mem_cx_256 ,contw 
+0x7ad3 034849 branch memcpy96 
+:      034852 ecunmapz_256:
+0x7ad4 034853 arg mem_cz_256 ,rega 
+0x7ad5 034854 arg mem_t3_256 ,contw 
+0x7ad6 034855 call bn_invmod_256 
+0x7ad7 034856 arg mem_t3_256 ,rega 
+0x7ad8 034857 arg mem_t1_256 ,contw 
+0x7ad9 034858 call bn_sqrmod_256 
+0x7ada 034859 arg mem_cx_256 ,rega 
+0x7adb 034860 arg mem_t1_256 ,regb 
+0x7adc 034861 arg mem_bx_256 ,contw 
+0x7add 034862 call bn_mulmod_256 
+0x7ade 034863 arg mem_t3_256 ,rega 
+0x7adf 034864 arg mem_t1_256 ,regb 
+0x7ae0 034865 arg mem_t2_256 ,contw 
+0x7ae1 034866 call bn_mulmod_256 
+0x7ae2 034867 arg mem_cy_256 ,rega 
+0x7ae3 034868 arg mem_t2_256 ,regb 
+0x7ae4 034869 arg mem_by_256 ,contw 
+0x7ae5 034870 branch bn_mulmod_256 
+:      034872 ecdbl_256:
+0x7ae6 034873 arg mem_cz_256 ,rega 
+0x7ae7 034874 arg mem_t2_256 ,contw 
+0x7ae8 034875 call bn_sqrmod_256 
+0x7ae9 034876 arg mem_t2_256 ,rega 
+0x7aea 034877 arg mem_t3_256 ,contw 
+0x7aeb 034878 call bn_sqrmod_256 
+0x7aec 034880 arg mem_a_256 ,rega 
+0x7aed 034881 arg mem_t3_256 ,regb 
+0x7aee 034882 arg mem_t3_256 ,contw 
+0x7aef 034883 call bn_mulmod_256 
+0x7af0 034884 arg mem_cx_256 ,rega 
+0x7af1 034885 arg mem_t2_256 ,contw 
+0x7af2 034886 call bn_sqrmod_256 
+0x7af3 034888 arg mem_t2_256 ,contr 
+0x7af4 034889 arg mem_t1_256 ,contw 
+0x7af5 034890 call memcpy32 
+0x7af6 034891 arg mem_t1_256 ,rega 
+0x7af7 034892 call bn_lshiftmod_256 
+0x7af8 034893 arg mem_t2_256 ,rega 
+0x7af9 034894 arg mem_t1_256 ,regb 
+0x7afa 034895 arg mem_t2_256 ,contw 
+0x7afb 034896 call bn_addmod_256 
+0x7afc 034898 arg mem_t2_256 ,rega 
+0x7afd 034899 arg mem_t3_256 ,regb 
+0x7afe 034900 arg mem_t2_256 ,contw 
+0x7aff 034901 call bn_addmod_256 
+0x7b00 034903 arg mem_cx_256 ,contr 
+0x7b01 034904 arg mem_t1_256 ,contw 
+0x7b02 034905 call memcpy32 
+0x7b03 034906 arg mem_cy_256 ,rega 
+0x7b04 034907 arg mem_t3_256 ,contw 
+0x7b05 034908 call bn_sqrmod_256 
+0x7b06 034909 arg mem_t1_256 ,rega 
+0x7b07 034910 call bn_lshiftmod_256 
+0x7b08 034911 arg mem_t1_256 ,rega 
+0x7b09 034912 call bn_lshiftmod_256 
+0x7b0a 034913 arg mem_t1_256 ,rega 
+0x7b0b 034914 arg mem_t3_256 ,regb 
+0x7b0c 034915 arg mem_t1_256 ,contw 
+0x7b0d 034916 call bn_mulmod_256 
+0x7b0e 034917 arg mem_t3_256 ,rega 
+0x7b0f 034918 arg mem_t0_256 ,contw 
+0x7b10 034919 call bn_sqrmod_256 
+0x7b11 034920 arg mem_t0_256 ,rega 
+0x7b12 034921 call bn_lshiftmod_256 
+0x7b13 034922 arg mem_t0_256 ,rega 
+0x7b14 034923 call bn_lshiftmod_256 
+0x7b15 034924 arg mem_t0_256 ,rega 
+0x7b16 034925 call bn_lshiftmod_256 
+0x7b17 034926 arg mem_cy_256 ,contr 
+0x7b18 034927 arg mem_t3_256 ,contw 
+0x7b19 034928 call memcpy32 
+0x7b1a 034929 arg mem_t3_256 ,rega 
+0x7b1b 034930 call bn_lshiftmod_256 
+0x7b1c 034931 arg mem_t3_256 ,rega 
+0x7b1d 034932 arg mem_cz_256 ,regb 
+0x7b1e 034933 arg mem_cz_256 ,contw 
+0x7b1f 034934 call bn_mulmod_256 
+0x7b20 034937 arg mem_t2_256 ,rega 
+0x7b21 034938 arg mem_t3_256 ,contw 
+0x7b22 034939 call bn_sqrmod_256 
+0x7b23 034941 arg mem_t3_256 ,rega 
+0x7b24 034942 arg mem_t1_256 ,regb 
+0x7b25 034943 arg mem_t3_256 ,contw 
+0x7b26 034944 call bn_submod_256 
+0x7b27 034945 arg mem_t3_256 ,rega 
+0x7b28 034946 arg mem_t1_256 ,regb 
+0x7b29 034947 arg mem_cx_256 ,contw 
+0x7b2a 034948 call bn_submod_256 
+0x7b2b 034949 arg mem_t1_256 ,rega 
+0x7b2c 034950 arg mem_cx_256 ,regb 
+0x7b2d 034951 arg mem_t3_256 ,contw 
+0x7b2e 034952 call bn_submod_256 
+0x7b2f 034953 arg mem_t3_256 ,rega 
+0x7b30 034954 arg mem_t2_256 ,regb 
+0x7b31 034955 arg mem_t3_256 ,contw 
+0x7b32 034956 call bn_mulmod_256 
+0x7b33 034957 arg mem_t3_256 ,rega 
+0x7b34 034958 arg mem_t0_256 ,regb 
+0x7b35 034959 arg mem_cy_256 ,contw 
+0x7b36 034960 branch bn_submod_256 
+:      034962 ecadd_256:
+0x7b37 034964 arg mem_az_256 ,rega 
+0x7b38 034965 arg mem_t7_256 ,contw 
+0x7b39 034966 call bn_sqrmod_256 
+0x7b3a 034967 arg mem_cx_256 ,rega 
+0x7b3b 034968 arg mem_t7_256 ,regb 
+0x7b3c 034969 arg mem_t0_256 ,contw 
+0x7b3d 034970 call bn_mulmod_256 
+0x7b3e 034973 arg mem_az_256 ,rega 
+0x7b3f 034974 arg mem_t7_256 ,regb 
+0x7b40 034975 arg mem_t7_256 ,contw 
+0x7b41 034976 call bn_mulmod_256 
+0x7b42 034977 arg mem_cy_256 ,rega 
+0x7b43 034978 arg mem_t7_256 ,regb 
+0x7b44 034979 arg mem_t1_256 ,contw 
+0x7b45 034980 call bn_mulmod_256 
+0x7b46 034983 arg mem_cz_256 ,rega 
+0x7b47 034984 arg mem_t7_256 ,contw 
+0x7b48 034985 call bn_sqrmod_256 
+0x7b49 034986 arg mem_ax_256 ,rega 
+0x7b4a 034987 arg mem_t7_256 ,regb 
+0x7b4b 034988 arg mem_t2_256 ,contw 
+0x7b4c 034989 call bn_mulmod_256 
+0x7b4d 034991 arg mem_cz_256 ,rega 
+0x7b4e 034992 arg mem_t7_256 ,regb 
+0x7b4f 034993 arg mem_t7_256 ,contw 
+0x7b50 034994 call bn_mulmod_256 
+0x7b51 034995 arg mem_ay_256 ,rega 
+0x7b52 034996 arg mem_t7_256 ,regb 
+0x7b53 034997 arg mem_t3_256 ,contw 
+0x7b54 034998 call bn_mulmod_256 
+0x7b55 035003 arg mem_t0_256 ,regb 
+0x7b56 035004 arg mem_t2_256 ,rega 
+0x7b57 035005 arg mem_t7_256 ,contw 
+0x7b58 035006 call bn_submod_256 
+0x7b59 035007 arg mem_t0_256 ,rega 
+0x7b5a 035008 arg mem_t2_256 ,regb 
+0x7b5b 035009 arg mem_t0_256 ,contw 
+0x7b5c 035010 call bn_addmod_256 
+0x7b5d 035013 arg mem_t1_256 ,regb 
+0x7b5e 035014 arg mem_t3_256 ,rega 
+0x7b5f 035015 arg mem_t2_256 ,contw 
+0x7b60 035016 call bn_submod_256 
+0x7b61 035017 arg mem_t1_256 ,rega 
+0x7b62 035018 arg mem_t3_256 ,regb 
+0x7b63 035019 arg mem_t1_256 ,contw 
+0x7b64 035020 call bn_addmod_256 
+0x7b65 035021 arg mem_t1_256 ,rega 
+0x7b66 035022 arg mem_t7_256 ,regb 
+0x7b67 035023 arg mem_t1_256 ,contw 
+0x7b68 035024 call bn_mulmod_256 
+0x7b69 035025 arg mem_cz_256 ,rega 
+0x7b6a 035026 arg mem_az_256 ,regb 
+0x7b6b 035027 arg mem_t3_256 ,contw 
+0x7b6c 035028 call bn_mulmod_256 
+0x7b6d 035029 arg mem_t3_256 ,rega 
+0x7b6e 035030 arg mem_t7_256 ,regb 
+0x7b6f 035031 arg mem_cz_256 ,contw 
+0x7b70 035032 call bn_mulmod_256 
+0x7b71 035034 arg mem_t7_256 ,rega 
+0x7b72 035035 arg mem_t7_256 ,contw 
+0x7b73 035036 call bn_sqrmod_256 
+0x7b74 035037 arg mem_t7_256 ,rega 
+0x7b75 035038 arg mem_t0_256 ,regb 
+0x7b76 035039 arg mem_t3_256 ,contw 
+0x7b77 035040 call bn_mulmod_256 
+0x7b78 035041 arg mem_t7_256 ,rega 
+0x7b79 035042 arg mem_t1_256 ,regb 
+0x7b7a 035043 arg mem_t1_256 ,contw 
+0x7b7b 035044 call bn_mulmod_256 
+0x7b7c 035045 arg mem_t2_256 ,rega 
+0x7b7d 035046 arg mem_cx_256 ,contw 
+0x7b7e 035047 call bn_sqrmod_256 
+0x7b7f 035048 arg mem_cx_256 ,rega 
+0x7b80 035049 arg mem_t3_256 ,regb 
+0x7b81 035050 arg mem_cx_256 ,contw 
+0x7b82 035051 call bn_submod_256 
+0x7b83 035052 arg mem_cx_256 ,contr 
+0x7b84 035053 arg mem_t7_256 ,contw 
+0x7b85 035054 call memcpy32 
+0x7b86 035055 arg mem_t7_256 ,rega 
+0x7b87 035056 call bn_lshiftmod_256 
+0x7b88 035057 arg mem_t3_256 ,rega 
+0x7b89 035058 arg mem_t7_256 ,regb 
+0x7b8a 035059 arg mem_t3_256 ,contw 
+0x7b8b 035060 call bn_submod_256 
+0x7b8c 035061 arg mem_t3_256 ,rega 
+0x7b8d 035062 arg mem_t2_256 ,regb 
+0x7b8e 035063 arg mem_t2_256 ,contw 
+0x7b8f 035064 call bn_mulmod_256 
+0x7b90 035065 arg mem_t2_256 ,rega 
+0x7b91 035066 arg mem_t1_256 ,regb 
+0x7b92 035067 arg mem_cy_256 ,contw 
+0x7b93 035068 call bn_submod_256 
+0x7b94 035069 arg mem_cy_256 ,rega 
+0x7b95 035070 arg mem_p_256 ,regb 
+0x7b96 035071 arg mem_cy_256 ,contw 
+0x7b97 035072 force 0 ,regc 
+0x7b98 035073 fetch 1 ,mem_cy_256 
+0x7b99 035074 isolate1 0 ,pdata 
+0x7b9a 035075 call bn_add_256 ,true 
+0x7b9b 035076 copy regc ,alarm 
+0x7b9c 035077 arg mem_cy_256 ,rega 
+0x7b9d 035078 call bn_rshift_256 
+0x7b9e 035079 fetch 1 ,mem_cy5_256 
+0x7b9f 035080 isolate1 0 ,alarm 
+0x7ba0 035081 setflag true ,7 ,pdata 
+0x7ba1 035082 store 1 ,mem_cy5_256 
+0x7ba2 035083 rtn 
+:      035085 bn_invmod_256:
+0x7ba3 035086 copy contw ,timeup 
+0x7ba4 035087 arg mem_tmp0_256 ,contw 
+0x7ba5 035088 call clear_mem_256 
+0x7ba6 035089 force 0 ,pdata 
+0x7ba7 035091 store 4 ,mem_t2_256 
+0x7ba8 035092 jam 1 ,mem_tmp0_256 
+0x7ba9 035093 arg mem_tmp1_256 ,contw 
+0x7baa 035094 call clear_mem_512 
+0x7bab 035095 arg mem_p_256 ,contr 
+0x7bac 035096 arg mem_tmp2_256 ,contw 
+0x7bad 035097 call memcpy32 
+0x7bae 035098 copy rega ,contr 
+0x7baf 035099 arg mem_tmp3_256 ,contw 
+0x7bb0 035100 call memcpy32 
+:      035106 bn_invmod_256_2:
+0x7bb1 035107 arg mem_tmp3_256 ,contr 
+0x7bb2 035108 call bn_eq_zero_256 
+0x7bb3 035109 branch bn_invmod_256_0 ,blank 
+0x7bb4 035114 arg mem_tmp3_256 ,rega 
+0x7bb5 035115 arg mem_tmp0_256 ,regb 
+0x7bb6 035116 call bn_rshifteven_256 
+0x7bb7 035117 arg mem_tmp2_256 ,rega 
+0x7bb8 035118 arg mem_tmp1_256 ,regb 
+0x7bb9 035119 call bn_rshifteven_256 
+0x7bba 035121 arg mem_tmp3_256 ,rega 
+0x7bbb 035122 arg mem_tmp2_256 ,regb 
+0x7bbc 035123 call bn_bigeq_256 
+0x7bbd 035124 branch bn_invmod_256_1 ,positive 
+0x7bbe 035125 arg mem_tmp2_256 ,rega 
+0x7bbf 035126 arg mem_tmp3_256 ,regb 
+0x7bc0 035127 copy rega ,contw 
+0x7bc1 035128 call bn_sub_256 
+0x7bc2 035129 arg mem_tmp0_256 ,rega 
+0x7bc3 035130 arg mem_tmp1_256 ,regb 
+0x7bc4 035131 copy regb ,contw 
+0x7bc5 035132 call bn_add_256 
+0x7bc6 035133 ifetch 1 ,rega 
+0x7bc7 035134 iadd regc ,regc 
+0x7bc8 035135 ifetch 1 ,regb 
+0x7bc9 035136 iadd regc ,pdata 
+0x7bca 035137 istore 1 ,regb 
+0x7bcb 035138 branch bn_invmod_256_2 
+:      035139 bn_invmod_256_1:
+0x7bcc 035140 arg mem_tmp3_256 ,rega 
+0x7bcd 035141 arg mem_tmp2_256 ,regb 
+0x7bce 035142 copy rega ,contw 
+0x7bcf 035143 call bn_sub_256 
+0x7bd0 035144 arg mem_tmp1_256 ,rega 
+0x7bd1 035145 arg mem_tmp0_256 ,regb 
+0x7bd2 035146 copy regb ,contw 
+0x7bd3 035147 call bn_add_256 
+0x7bd4 035148 ifetch 1 ,rega 
+0x7bd5 035149 iadd regc ,regc 
+0x7bd6 035150 ifetch 1 ,regb 
+0x7bd7 035151 iadd regc ,pdata 
+0x7bd8 035152 istore 1 ,regb 
+0x7bd9 035153 branch bn_invmod_256_2 
+:      035154 bn_invmod_256_0:
+0x7bda 035156 arg mem_tmp1_256 ,rega 
+0x7bdb 035157 copy timeup ,contw 
+0x7bdc 035158 call bn_p256mod 
+0x7bdd 035160 arg mem_p_256 ,rega 
+0x7bde 035161 copy timeup ,regb 
+0x7bdf 035162 copy timeup ,contw 
+0x7be0 035163 branch bn_submod_256 
+:      035166 bn_mulmod_256:
+0x7be1 035167 copy contw ,timeup 
+0x7be2 035169 force 0 ,regext_index 
+0x7be3 035171 arg mem_tmp1_256 ,contw 
+0x7be4 035172 call clear_mem_512 
+0x7be5 035173 arg mem_regext ,contw 
+0x7be6 035174 call clear_mem_512 
+0x7be7 035178 copy rega ,contr 
+0x7be8 035180 jam 0 ,mem_regext 
+0x7be9 035181 setarg 0 
+0x7bea 035182 call bn_load_mem 
+0x7beb 035183 copy regb ,contr 
+0x7bec 035184 call bn_load_256 
+0x7bed 035187 force 0 ,queue 
+0x7bee 035188 arg mem_tmp1_256 ,contw 
+:      035189 bn_mulmod_256_1:
+0x7bef 035192 arg mem_regext ,temp 
+0x7bf0 035193 copy queue ,regb 
+0x7bf1 035194 lshift2 regb ,pdata 
+0x7bf2 035196 iadd temp ,regb 
+0x7bf3 035197 force 0 ,temp 
+0x7bf4 035198 force 0 ,regc 
+:      035199 bn_mulmod_256_0:
+0x7bf5 035204 ifetch 4 ,contw 
+0x7bf6 035205 iforce rega 
+0x7bf7 035208 ifetch 4 ,regb 
+0x7bf8 035209 copy regc ,regext_index 
+0x7bf9 035210 imul32 regext ,pdata 
+0x7bfa 035211 iadd rega ,pdata 
+0x7bfb 035212 iadd temp ,pdata 
+0x7bfc 035213 istore 4 ,contw 
+0x7bfd 035214 rshift32 pdata ,temp 
+0x7bfe 035215 increase 1 ,regc 
+0x7bff 035216 compare 8 ,regc ,0xff 
+0x7c00 035217 nbranch bn_mulmod_256_0 ,true 
+0x7c01 035219 deposit temp 
+0x7c02 035220 istore 4 ,contw 
+0x7c03 035221 increase -32 ,contw 
+0x7c04 035224 increase 1 ,queue 
+0x7c05 035225 compare 8 ,queue ,0xff 
+0x7c06 035226 nbranch bn_mulmod_256_1 ,true 
+0x7c07 035227 arg mem_tmp1_256 ,rega 
+0x7c08 035228 copy timeup ,contw 
+0x7c09 035229 branch bn_p256mod 
+:      035231 bn_p256mod:
+0x7c0a 035232 bpatchx patch3e_2 ,mem_patch3e 
+0x7c0b 035233 copy contw ,timeup 
+0x7c0c 035234 copy rega ,alarm 
+0x7c0d 035235 arg mem_tmp2_256 ,regb 
+0x7c0e 035236 copy regb ,contw 
+0x7c0f 035237 call memset0_4 
+0x7c10 035238 istore 8 ,contw 
+0x7c11 035239 add rega ,44 ,contr 
+0x7c12 035240 call memcpy8 
+0x7c13 035241 call memcpy12 
+0x7c14 035242 copy regb ,rega 
+0x7c15 035243 call bn_lshiftmod_256 
+0x7c16 035244 arg mem_tmp2_256 ,regb 
+0x7c17 035245 copy alarm ,rega 
+0x7c18 035246 copy timeup ,contw 
+0x7c19 035247 call bn_addmod_256 
+0x7c1a 035249 arg mem_tmp2_256 ,regb 
+0x7c1b 035250 copy regb ,contw 
+0x7c1c 035251 call memset0_4 
+0x7c1d 035252 istore 8 ,contw 
+0x7c1e 035253 add alarm ,48 ,contr 
+0x7c1f 035254 call memcpy16 
+0x7c20 035255 call memset0_4 
+0x7c21 035256 copy regb ,rega 
+0x7c22 035257 call bn_lshiftmod_256 
+0x7c23 035261 arg mem_tmp2_256 ,regb 
+0x7c24 035262 copy timeup ,rega 
+0x7c25 035263 copy rega ,contw 
+0x7c26 035264 call bn_addmod_256 
+0x7c27 035268 arg mem_tmp2_256 ,regb 
+0x7c28 035269 copy regb ,contw 
+0x7c29 035270 add alarm ,32 ,contr 
+0x7c2a 035271 call memcpy12 
+0x7c2b 035272 call memset0_4 
+0x7c2c 035273 istore 8 ,contw 
+0x7c2d 035274 add alarm ,56 ,contr 
+0x7c2e 035275 call memcpy8 
+0x7c2f 035276 copy timeup ,rega 
+0x7c30 035277 copy rega ,contw 
+0x7c31 035278 call bn_addmod_256 
+0x7c32 035282 arg mem_tmp2_256 ,regb 
+0x7c33 035283 copy regb ,contw 
+0x7c34 035284 add alarm ,36 ,contr 
+0x7c35 035285 call memcpy12 
+0x7c36 035286 add alarm ,52 ,contr 
+0x7c37 035287 call memcpy12 
+0x7c38 035288 add alarm ,52 ,contr 
+0x7c39 035289 call memcpy4 
+0x7c3a 035290 add alarm ,32 ,contr 
+0x7c3b 035291 call memcpy4 
+0x7c3c 035292 copy timeup ,rega 
+0x7c3d 035293 copy rega ,contw 
+0x7c3e 035294 call bn_addmod_256 
+0x7c3f 035297 arg mem_tmp2_256 ,regb 
+0x7c40 035298 copy regb ,contw 
+0x7c41 035299 add alarm ,44 ,contr 
+0x7c42 035300 call memcpy12 
+0x7c43 035301 call memset0_4 
+0x7c44 035302 istore 8 ,contw 
+0x7c45 035303 add alarm ,32 ,contr 
+0x7c46 035304 call memcpy4 
+0x7c47 035305 add alarm ,40 ,contr 
+0x7c48 035306 call memcpy4 
+0x7c49 035307 copy timeup ,rega 
+0x7c4a 035308 copy rega ,contw 
+0x7c4b 035309 call bn_submod_256 
+0x7c4c 035312 arg mem_tmp2_256 ,regb 
+0x7c4d 035313 copy regb ,contw 
+0x7c4e 035314 add alarm ,48 ,contr 
+0x7c4f 035315 call memcpy8 
+0x7c50 035316 call memcpy8 
+0x7c51 035317 force 0 ,pdata 
+0x7c52 035318 istore 8 ,contw 
+0x7c53 035319 add alarm ,36 ,contr 
+0x7c54 035320 call memcpy4 
+0x7c55 035321 add alarm ,44 ,contr 
+0x7c56 035322 call memcpy4 
+0x7c57 035323 copy timeup ,rega 
+0x7c58 035324 copy rega ,contw 
+0x7c59 035325 call bn_submod_256 
+0x7c5a 035328 arg mem_tmp2_256 ,regb 
+0x7c5b 035329 copy regb ,contw 
+0x7c5c 035330 add alarm ,52 ,contr 
+0x7c5d 035331 call memcpy12 
+0x7c5e 035332 add alarm ,32 ,contr 
+0x7c5f 035333 call memcpy12 
+0x7c60 035334 call memset0_4 
+0x7c61 035335 add alarm ,48 ,contr 
+0x7c62 035336 call memcpy4 
+0x7c63 035337 copy timeup ,rega 
+0x7c64 035338 copy rega ,contw 
+0x7c65 035339 call bn_submod_256 
+0x7c66 035342 arg mem_tmp2_256 ,regb 
+0x7c67 035343 copy regb ,contw 
+0x7c68 035344 add alarm ,56 ,contr 
+0x7c69 035345 call memcpy8 
+0x7c6a 035346 call memset0_4 
+0x7c6b 035347 add alarm ,36 ,contr 
+0x7c6c 035348 call memcpy12 
+0x7c6d 035349 call memset0_4 
+0x7c6e 035350 add alarm ,52 ,contr 
+0x7c6f 035351 call memcpy4 
+0x7c70 035352 copy timeup ,rega 
+0x7c71 035353 copy rega ,contw 
+0x7c72 035354 branch bn_submod_256 
+:      035357 bn_load_mem:
+0x7c73 035358 force 32 ,loopcnt 
+0x7c74 035359 arg mem_regext ,contw 
+0x7c75 035360 iadd contw ,contw 
+0x7c76 035361 branch memcpy 
+:      035363 bn_load_256:
+0x7c77 035364 force 8 ,loopcnt 
+0x7c78 035365 branch bn_load_0 
+:      035367 bn_sqrmod_256:
+0x7c79 035368 copy rega ,regb 
+0x7c7a 035369 branch bn_mulmod_256 
+:      035371 bn_add_256:
+0x7c7b 035372 force 8 ,loopcnt 
+0x7c7c 035373 branch bn_add + 1 
+:      035375 bn_addmod_256:
+0x7c7d 035376 call bn_add_256 
+0x7c7e 035377 copy contw ,rega 
+0x7c7f 035378 branch bn_lshiftmod_ismod_256 
+:      035380 bn_lshiftmod_256:
+0x7c80 035381 call bn_lshift_256 
+:      035382 bn_lshiftmod_ismod_256:
+0x7c81 035383 isolate1 0 ,regc 
+0x7c82 035384 branch bn_lshiftmod_p_256 ,true 
+0x7c83 035385 arg mem_p_256 ,regb 
+0x7c84 035386 copy rega ,regc 
+0x7c85 035387 increase -32 ,rega 
+0x7c86 035388 call bn_bigeq_256 
+0x7c87 035389 nrtn positive 
+0x7c88 035390 copy regc ,rega 
+0x7c89 035391 branch sub_p2_256 
+:      035393 bn_lshiftmod_p_256:
+0x7c8a 035394 call sub_p2_256 
+0x7c8b 035396 copy rega ,regc 
+0x7c8c 035397 increase -32 ,rega 
+0x7c8d 035398 arg mem_p_256 ,regb 
+0x7c8e 035399 call bn_bigeq_256 
+0x7c8f 035400 nrtn positive 
+0x7c90 035401 copy regc ,rega 
+0x7c91 035402 branch sub_p2_256 
+:      035405 sub_p2_256:
+0x7c92 035406 increase -32 ,rega 
+0x7c93 035407 arg mem_p_256 ,regb 
+0x7c94 035408 copy rega ,contw 
+0x7c95 035409 branch bn_sub_256 
+:      035414 bn_submod_256:
+0x7c96 035415 call bn_sub_256 
+0x7c97 035417 branch bn_submod_256_np ,true 
+0x7c98 035420 add contw ,-32 ,rega 
+0x7c99 035421 arg mem_p_256 ,regb 
+0x7c9a 035422 call bn_bigeq_256 
+0x7c9b 035423 nrtn positive 
+0x7c9c 035424 arg mem_p_256 ,regb 
+0x7c9d 035425 add contw ,-32 ,rega 
+0x7c9e 035427 copy rega ,contw 
+0x7c9f 035428 branch bn_sub_256 
+:      035429 bn_submod_256_np:
+0x7ca0 035430 add contw ,-32 ,rega 
+0x7ca1 035431 arg mem_p_256 ,regb 
+0x7ca2 035432 copy rega ,contw 
+0x7ca3 035433 call bn_add_256 
+0x7ca4 035435 rtn true 
+0x7ca5 035436 add contw ,-32 ,rega 
+0x7ca6 035437 arg mem_p_256 ,regb 
+0x7ca7 035438 copy rega ,contw 
+0x7ca8 035439 branch bn_add_256 
+:      035443 bn_sub_256:
+0x7ca9 035444 force 8 ,loopcnt 
+0x7caa 035445 branch bn_sub + 1 
+:      035447 bn_rshift_256:
+0x7cab 035448 force 8 ,loopcnt 
+0x7cac 035449 increase 28 ,rega 
+0x7cad 035450 branch bn_rshift 
+:      035452 bn_lshift_256:
+0x7cae 035453 force 8 ,loopcnt 
+0x7caf 035454 force 0 ,regc 
+0x7cb0 035455 branch bn_lshift_0 
+:      035457 bn_bigeq_256:
+0x7cb1 035458 force 8 ,loopcnt 
+0x7cb2 035459 increase 28 ,rega 
+0x7cb3 035460 increase 28 ,regb 
+0x7cb4 035461 branch bn_bigeq_0 
+:      035464 bn_eq_zero_256:
+0x7cb5 035465 ifetch 8 ,contr 
+0x7cb6 035466 nrtn blank 
+0x7cb7 035467 branch bn_eq_zero 
+:      035472 bn_rshifteven_256:
+0x7cb8 035473 copy rega ,alarm 
+:      035474 bn_rshifteven_256_1:
+0x7cb9 035475 copy alarm ,rega 
+0x7cba 035476 ifetch 1 ,rega 
+0x7cbb 035477 isolate1 0 ,pdata 
+0x7cbc 035478 rtn true 
+0x7cbd 035479 call bn_rshift_256 
+0x7cbe 035480 ifetch 1 ,regb 
+0x7cbf 035481 isolate0 0 ,pdata 
+0x7cc0 035482 branch bn_rshifteven_256_0 ,true 
+0x7cc1 035483 arg mem_p_256 ,rega 
+0x7cc2 035484 copy regb ,contw 
+0x7cc3 035485 call bn_add_256 
+0x7cc4 035486 ifetch 1 ,regb 
+0x7cc5 035487 iadd regc ,pdata 
+0x7cc6 035488 istore 1 ,regb 
+0x7cc7 035489 increase -32 ,regb 
+:      035490 bn_rshifteven_256_0:
+0x7cc8 035491 add regb ,32 ,rega 
+0x7cc9 035492 force 9 ,loopcnt 
+0x7cca 035493 call bn_rshift 
+0x7ccb 035494 branch bn_rshifteven_256_1 
+:      035498 ui_init:
+0x7ccc 035499 call lpm_disable_exen_output 
+0x7ccd 035500 rtn wake 
+0x7cce 035501 call ui_button_init 
+0x7ccf 035502 call ui_timer_init 
+0x7cd0 035503 branch ui_led_init_global 
+:      035505 ui_dispatch:
+0x7cd1 035506 call ui_led_dispatch 
+0x7cd2 035508 branch ui_timer_check 
+:      035510 ui_button_init:
+0x7cd3 035511 fetch 1 ,mem_ui_button_gpio 
+0x7cd4 035512 rtneq ui_button_gpio_disable 
+0x7cd5 035513 iforce temp 
+0x7cd6 035514 call gpio_config_output 
+0x7cd7 035515 fetcht 1 ,mem_ui_button_gpio 
+0x7cd8 035516 call gpio_out_inactive 
+0x7cd9 035517 nop 100 
+0x7cda 035518 fetcht 1 ,mem_ui_button_gpio 
+0x7cdb 035519 call gpio_config_input 
+0x7cdc 035520 branch ui_button_polling 
+:      035524 ui_button_polling:
+0x7cdd 035525 bpatchx patch3e_3 ,mem_patch3e 
+0x7cde 035526 fetch 1 ,mem_ui_button_gpio 
+0x7cdf 035527 rtneq ui_button_gpio_disable 
+0x7ce0 035528 copy pdata ,temp 
+0x7ce1 035529 call gpio_get_bit 
+0x7ce2 035530 nbranch ui_button_up ,true 
+:      035532 ui_button_down:
+0x7ce3 035533 call ui_button_check_long_press 
+0x7ce4 035534 fetch 2 ,mem_ui_state_map 
+0x7ce5 035535 set1 ui_state_btn_down 
+0x7ce6 035536 store 2 ,mem_ui_state_map 
+0x7ce7 035537 fetch 1 ,mem_ui_button_last_state 
+0x7ce8 035538 rtneq ui_button_state_down 
+0x7ce9 035539 jam ui_button_state_down ,mem_ui_button_last_state 
+0x7cea 035541 fetch 1 ,mem_ui_button_timeout 
+0x7ceb 035542 store 1 ,mem_ui_button_timer 
+0x7cec 035543 call lpm_button_get_wake_lock 
+0x7ced 035544 jam bt_evt_button_down ,mem_fifo_temp 
+0x7cee 035545 branch ui_ipc_send_event 
+:      035546 ui_button_up:
+0x7cef 035547 fetch 2 ,mem_ui_state_map 
+0x7cf0 035548 set0 ui_state_btn_down 
+0x7cf1 035549 store 2 ,mem_ui_state_map 
+0x7cf2 035550 fetch 1 ,mem_ui_button_last_state 
+0x7cf3 035551 rtneq ui_button_state_up 
+0x7cf4 035552 jam ui_button_state_up ,mem_ui_button_last_state 
+0x7cf5 035554 jam 0 ,mem_ui_button_timer 
+0x7cf6 035555 call lpm_button_clean_wake_lock 
+0x7cf7 035556 jam bt_evt_button_up ,mem_fifo_temp 
+0x7cf8 035557 branch ui_ipc_send_event 
+:      035559 ui_button_check_long_press:
+0x7cf9 035560 fetch 1 ,mem_ui_button_timer 
+0x7cfa 035561 rtn blank 
+0x7cfb 035562 increase -1 ,pdata 
+0x7cfc 035563 store 1 ,mem_ui_button_timer 
+0x7cfd 035564 nrtn blank 
+0x7cfe 035566 jam bt_evt_button_long_pressed ,mem_fifo_temp 
+0x7cff 035567 branch ui_ipc_send_event 
+:      035569 lpm_button_get_wake_lock:
+0x7d00 035570 arg wake_lock_button ,queue 
+0x7d01 035571 branch lpm_get_wake_lock 
+:      035573 lpm_button_clean_wake_lock:
+0x7d02 035574 arg wake_lock_button ,queue 
+0x7d03 035575 branch lpm_put_wake_lock 
+:      035597 calc_curr_struct_prt:
+0x7d04 035598 fetch 2 ,mem_ui_led_struct_ptr 
+0x7d05 035599 mul32 rega ,led_offset_length ,regb 
+0x7d06 035600 iadd regb ,regb 
+0x7d07 035601 rtn 
+:      035604 ui_led_init_global:
+0x7d08 035605 fetch 1 ,mem_ui_led_struct_num 
+0x7d09 035606 rtn blank 
+0x7d0a 035607 copy pdata ,loopcnt 
+0x7d0b 035608 fetch 2 ,mem_ui_led_struct_ptr 
+0x7d0c 035609 copy pdata ,regb 
+:      035610 ui_led_init_loop:
+0x7d0d 035611 add regb ,led_offset_led_gpio ,regc 
+0x7d0e 035612 ifetcht 1 ,regc 
+0x7d0f 035613 call gpio_config_output 
+0x7d10 035614 call ui_led_off_static 
+0x7d11 035615 increase led_offset_length ,regb 
+0x7d12 035616 loop ui_led_init_loop 
+0x7d13 035617 rtn 
+:      035621 ui_led_on_global:
+0x7d14 035622 call calc_curr_struct_prt 
+0x7d15 035623 setarg ui_led_state_lighting 
+0x7d16 035624 istore 1 ,regb 
+0x7d17 035625 call ui_led_stop_timer 
+0x7d18 035626 branch ui_led_on_static 
+:      035630 ui_led_blink_stop_global:
+:      035631 ui_led_off_global:
+0x7d19 035632 call calc_curr_struct_prt 
+0x7d1a 035633 setarg ui_led_state_darking 
+0x7d1b 035634 istore 1 ,regb 
+0x7d1c 035635 call ui_led_stop_timer 
+0x7d1d 035636 branch ui_led_off_static 
+:      035640 ui_led_blink_start_global:
+0x7d1e 035641 call calc_curr_struct_prt 
+0x7d1f 035642 setarg ui_led_state_blink_start 
+0x7d20 035643 istore 1 ,regb 
+0x7d21 035644 setarg led_infinite_flash_num 
+0x7d22 035645 istore 1 ,contw 
+0x7d23 035646 branch ui_led_off_static 
+:      035651 ui_led_set_style_global:
+0x7d24 035652 call calc_curr_struct_prt 
+0x7d25 035653 arg led_offset_length ,loopcnt 
+0x7d26 035654 copy regc ,contr 
+0x7d27 035655 copy regb ,contw 
+0x7d28 035656 branch memcpy_fast 
+:      035660 ui_led_dispatch:
+0x7d29 035661 fetch 1 ,mem_ui_led_struct_num 
+0x7d2a 035662 rtn blank 
+0x7d2b 035663 arg 0 ,rega 
+:      035664 ui_led_blink_polling:
+0x7d2c 035665 call ui_led_change_style_by_type 
+0x7d2d 035666 increase 1 ,rega 
+0x7d2e 035667 fetch 1 ,mem_ui_led_struct_num 
+0x7d2f 035668 isub rega ,null 
+0x7d30 035669 rtn zero 
+0x7d31 035670 branch ui_led_blink_polling 
+:      035673 ui_led_off_static:
+0x7d32 035674 add regb ,led_offset_led_gpio ,regc 
+0x7d33 035675 ifetcht 1 ,regc 
+0x7d34 035676 branch gpio_out_inactive 
+:      035679 ui_led_on_static:
+0x7d35 035680 add regb ,led_offset_led_gpio ,regc 
+0x7d36 035681 ifetcht 1 ,regc 
+0x7d37 035682 branch gpio_out_active 
+:      035686 ui_led_change_style_by_type:
+0x7d38 035687 add rega ,ui_led_blink ,queue 
+0x7d39 035688 call timer_check 
+0x7d3a 035689 nrtn blank 
+0x7d3b 035691 call calc_curr_struct_prt 
+0x7d3c 035693 ifetch 1 ,regb 
+0x7d3d 035695 beq ui_led_state_lighting ,ui_led_on_static 
+0x7d3e 035696 beq ui_led_state_darking ,ui_led_off_static 
+0x7d3f 035697 beq ui_led_state_blink_stop ,ui_led_off_static 
+0x7d40 035698 beq ui_led_state_blink_darking ,ui_led_blink_state_darking 
+:      035699 ui_led_blink_state_lighting:
+0x7d41 035700 call ui_led_on_static 
+0x7d42 035701 add regb ,led_offset_cb_ledon ,regc 
+0x7d43 035702 call push_stack 
+0x7d44 035703 ifetch 2 ,regc 
+0x7d45 035704 call callback_func 
+0x7d46 035705 call pop_stack 
+0x7d47 035706 setarg ui_led_state_blink_darking 
+0x7d48 035707 istore 1 ,regb 
+0x7d49 035708 add regb ,led_offset_on_time ,regc 
+0x7d4a 035709 ifetch 2 ,regc 
+0x7d4b 035710 branch ui_led_blink_timer_start 
+:      035713 ui_led_blink_state_darking:
+0x7d4c 035714 call ui_led_off_static 
+0x7d4d 035715 add regb ,led_offset_cb_ledoff ,regc 
+0x7d4e 035716 call push_stack 
+0x7d4f 035717 ifetch 2 ,regc 
+0x7d50 035718 call callback_func 
+0x7d51 035719 call pop_stack 
+0x7d52 035721 add regb ,led_offset_blink_count ,regc 
+0x7d53 035722 ifetch 1 ,regc 
+0x7d54 035723 beq led_infinite_flash_num ,ui_led_blink_infinite 
+0x7d55 035724 increase -1 ,pdata 
+0x7d56 035725 istore 1 ,regc 
+0x7d57 035726 branch ui_led_blink_stop_global ,blank 
+:      035727 ui_led_blink_infinite:
+0x7d58 035728 setarg ui_led_state_blink_lighting 
+0x7d59 035729 istore 1 ,regb 
+0x7d5a 035730 add regb ,led_offset_off_time ,regc 
+0x7d5b 035731 ifetch 2 ,regc 
+:      035732 ui_led_blink_timer_start:
+0x7d5c 035733 add rega ,ui_led_blink ,queue 
+0x7d5d 035734 branch timer_init 
+:      035736 ui_led_stop_timer:
+0x7d5e 035737 setarg 0 
+0x7d5f 035738 branch ui_led_blink_timer_start 
+:      035744 ui_timer_timeout:
+0x7d60 035745 setarg 0x1000 
+0x7d61 035746 lshift16 pdata ,pdata 
+0x7d62 035747 iadd regb ,regb 
+0x7d63 035748 rtn 
+:      035750 ui_timer_check:
+0x7d64 035751 bpatchx patch3e_4 ,mem_patch3e 
+0x7d65 035752 arg 0 ,rega 
+0x7d66 035753 fetcht 4 ,mem_ui_timer_last_btclk 
+0x7d67 035754 copy clkn_bt ,regb 
+0x7d68 035755 copy regb ,pdata 
+0x7d69 035756 isub temp ,null 
+0x7d6a 035757 ncall ui_timer_timeout ,positive 
+:      035759 ui_timer_check_loop:
+0x7d6b 035760 copy regb ,pdata 
+0x7d6c 035761 increase 160 ,temp 
+0x7d6d 035762 increase 160 ,temp 
+0x7d6e 035763 isub temp ,null 
+0x7d6f 035764 nbranch ui_timer_check_end ,positive 
+0x7d70 035765 increase 1 ,rega 
+0x7d71 035766 and rega ,0x0f ,pdata 
+0x7d72 035767 nbranch ui_timer_check_loop ,blank 
+0x7d73 035768 arg 0 ,rega 
+0x7d74 035769 call ui_timer_check_send_evt 
+:      035770 ui_timer_init:
+0x7d75 035771 copy clkn_bt ,pdata 
+0x7d76 035772 store 4 ,mem_ui_timer_last_btclk 
+0x7d77 035773 rtn 
+:      035774 ui_timer_check_end:
+0x7d78 035775 bpatchx patch3e_5 ,mem_patch3e 
+0x7d79 035776 copy rega ,pdata 
+0x7d7a 035777 rtn blank 
+0x7d7b 035778 increase -160 ,temp 
+0x7d7c 035779 increase -160 ,temp 
+0x7d7d 035780 set0 28 ,temp 
+0x7d7e 035781 storet 4 ,mem_ui_timer_last_btclk 
+:      035782 ui_timer_check_send_evt:
+0x7d7f 035783 branch app_evt_timer 
+:      035790 ui_ipc_get_lock:
+0x7d80 035791 jam 1 ,mem_ipc_lock_bt 
+:      035792 ui_ipc_get_lock_wait:
+0x7d81 035793 fetch 1 ,mem_ipc_lock_c51 
+0x7d82 035794 nbranch ui_ipc_get_lock_wait ,blank 
+0x7d83 035795 rtn 
+:      035797 ui_ipc_put_lock:
+0x7d84 035798 jam 0 ,mem_ipc_lock_bt 
+0x7d85 035799 rtn 
+:      035803 ui_ipc_send_event:
+0x7d86 035804 bpatchx patch3e_6 ,mem_patch3e 
+0x7d87 035805 call ui_ipc_get_lock 
+0x7d88 035806 copy rega ,pdata 
+0x7d89 035807 store 4 ,mem_ipc_rega_temp 
+0x7d8a 035808 arg mem_ipc_fifo_bt2c51 ,rega 
+0x7d8b 035809 call fifo_in 
+0x7d8c 035810 fetch 4 ,mem_ipc_rega_temp 
+0x7d8d 035811 copy pdata ,rega 
+0x7d8e 035812 branch ui_ipc_put_lock 
+:      035814 ui_ipc_send_cmd:
+0x7d8f 035815 bpatchx patch3e_7 ,mem_patch3e 
+0x7d90 035816 call ui_ipc_get_lock 
+0x7d91 035817 copy rega ,pdata 
+0x7d92 035818 store 4 ,mem_ipc_rega_temp 
+0x7d93 035819 arg mem_ipc_fifo_c512bt ,rega 
+0x7d94 035820 call fifo_in 
+0x7d95 035821 fetch 4 ,mem_ipc_rega_temp 
+0x7d96 035822 copy pdata ,rega 
+0x7d97 035823 branch ui_ipc_put_lock 
+:      035825 ui_ipc_clean_all_fifo:
+0x7d98 035826 setarg 0 
+0x7d99 035827 store util_fifo_len ,mem_ipc_fifo_c512bt 
+0x7d9a 035828 store util_fifo_len ,mem_ipc_fifo_bt2c51 
+0x7d9b 035829 rtn 
+:      035831 check_51cmd:
+0x7d9c 035832 bpatchx patch3f_0 ,mem_patch3f 
+0x7d9d 035833 fetch 1 ,mem_hci_cmd 
+0x7d9e 035834 nrtn blank 
+0x7d9f 035835 arg mem_ipc_fifo_c512bt ,rega 
+0x7da0 035836 call fifo_is_empty 
+0x7da1 035837 rtn blank 
+0x7da2 035838 jam ipc_continue_process ,mem_ipc_skip_continue_proc 
+0x7da3 035839 call check_51cmd_once 
+0x7da4 035840 fetch 1 ,mem_ipc_skip_continue_proc 
+0x7da5 035841 branch check_51cmd ,blank 
+0x7da6 035842 rtn 
+:      035844 check_51cmd_once:
+0x7da7 035845 call ui_ipc_get_lock 
+0x7da8 035846 arg mem_ipc_fifo_c512bt ,rega 
+0x7da9 035847 call fifo_out 
+0x7daa 035848 copy pdata ,temp 
+0x7dab 035849 call ui_ipc_put_lock 
+0x7dac 035850 bpatchx patch3f_1 ,mem_patch3f 
+0x7dad 035851 copy temp ,pdata 
+0x7dae 035852 rtn blank 
+0x7daf 035853 beq bt_cmd_start_discovery ,check_51cmd_start_discovery 
+0x7db0 035854 beq bt_cmd_stop_discovery ,check_51cmd_stop_discovery 
+0x7db1 035855 beq bt_cmd_reconnect ,check_51cmd_reconnect 
+0x7db2 035856 beq bt_cmd_enter_sniff_subrating ,check_51cmd_enter_sniff_subrating 
+0x7db3 035857 beq bt_cmd_exit_sniff_subrating ,check_51cmd_exit_sniff_subrating 
+0x7db4 035858 beq bt_cmd_sniff_test ,check_51cmd_sniff_test 
+0x7db5 035859 beq bt_cmd_start_inquiry ,check_51cmd_inq 
+0x7db6 035860 beq bt_cmd_stop_inquiry ,check_51cmd_stop_inq 
+0x7db7 035861 beq bt_cmd_start_adv ,check_51cmd_adv 
+0x7db8 035862 beq bt_cmd_stop_adv ,check_51cmd_stop_adv 
+0x7db9 035863 beq bt_cmd_start_direct_adv ,check_51cmd_direct_adv 
+0x7dba 035864 beq bt_cmd_stop_direct_adv ,check_51cmd_stop_direct_adv 
+0x7dbb 035865 beq bt_cmd_led_off ,check_51cmd_led_off 
+0x7dbc 035866 beq bt_cmd_led_on ,check_51cmd_led_on 
+0x7dbd 035867 beq bt_cmd_led_blink ,check_51cmd_led_start_blink 
+0x7dbe 035868 beq bt_cmd_le_start_conn ,check_51cmd_le_start_con 
+0x7dbf 035869 beq bt_cmd_le_start_scan ,check_51cmd_start_scan 
+0x7dc0 035870 beq bt_cmd_le_stop_scan ,check_51cmd_stop_scan 
+0x7dc1 035871 beq bt_cmd_enter_hibernate ,check_51cmd_hibernate 
+0x7dc2 035872 beq bt_cmd_le_smp_security_request ,check_51cmd_le_smp_sec_req 
+0x7dc3 035873 beq bt_cmd_bb_reconn_cancel ,check_51cmd_bb_reconn_cancel 
+0x7dc4 035875 store 1 ,mem_fifo_temp 
+0x7dc5 035876 bpatchx patch3f_2 ,mem_patch3f 
+0x7dc6 035877 call lmo_fifo_check 
+0x7dc7 035878 nbranch check_51cmd_restore ,blank 
+:      035879 check_51cmd_once_continue:
+0x7dc8 035880 fetch 1 ,mem_fifo_temp 
+0x7dc9 035881 bmark0 mark_context ,check_51cmd_check_idle 
+0x7dca 035882 beq bt_cmd_disconnect ,check_51cmd_disconnect 
+0x7dcb 035883 beq bt_cmd_enter_sniff ,cmd_in_sniff 
+0x7dcc 035884 beq bt_cmd_exit_sniff ,cmd_exit_sniff 
+0x7dcd 035885 beq bt_cmd_set_pin_code ,check_51cmd_pincode 
+0x7dce 035886 beq bt_cmd_le_disconnect ,check_51cmd_le_disconnect 
+0x7dcf 035887 beq bt_cmd_le_update_conn ,check_51cmd_ble_update_connect_param 
+0x7dd0 035888 beq bt_cmd_role_switch ,check_51cmd_role_switch 
+0x7dd1 035889 beq bt_cmd_store_reconn_info_le ,eeprom_store_le_reconn_info 
+0x7dd2 035890 beq bt_cmd_store_reconn_info_bt ,eeprom_store_bd_reconn_info 
+0x7dd3 035891 beq bt_cmd_dhkey_not_accept ,check_51cmd_dhkey_not_accept 
+0x7dd4 035892 beq bt_cmd_store_reconn_info ,check_51cmd_store_reconn_info 
+0x7dd5 035893 rtn 
+:      035895 check_51cmd_check_idle:
+0x7dd6 035896 store 1 ,mem_fifo_temp 
+0x7dd7 035897 call context_check_idle 
+0x7dd8 035898 branch check_51cmd_restore ,zero 
+0x7dd9 035899 call context_search_plap 
+0x7dda 035900 nrtn zero 
+:      035901 check_51cmd_restore:
+0x7ddb 035902 jam ipc_skip_continue_process ,mem_ipc_skip_continue_proc 
+0x7ddc 035903 branch ui_ipc_send_cmd 
+:      035908 check_51cmd_start_discovery:
+0x7ddd 035909 fetch 2 ,mem_ui_state_map 
+0x7dde 035910 set1 ui_state_bt_discovery 
+0x7ddf 035911 store 2 ,mem_ui_state_map 
+0x7de0 035912 jam 3 ,mem_scan_mode 
+0x7de1 035913 rtn 
+:      035917 check_51cmd_stop_discovery:
+0x7de2 035918 jam 0 ,mem_hid_handshake_timer_count 
+0x7de3 035919 jam 0 ,mem_scan_mode 
+0x7de4 035920 fetch 2 ,mem_ui_state_map 
+0x7de5 035921 set0 ui_state_bt_discovery 
+0x7de6 035922 store 2 ,mem_ui_state_map 
+0x7de7 035923 rtn 
+:      035927 check_51cmd_reconnect:
+0x7de8 035928 jam hci_cmd_create_conn ,mem_hci_cmd 
+0x7de9 035929 rtn 
+:      035933 check_51cmd_disconnect:
+0x7dea 035934 jam lmp_detach ,mem_lmo_opcode2 
+0x7deb 035935 jam other_end_terminated ,mem_disconn_reason_send 
+0x7dec 035936 rtn 
+:      035940 check_51cmd_enter_sniff_subrating:
+0x7ded 035941 rtn 
+:      035945 check_51cmd_exit_sniff_subrating:
+0x7dee 035946 rtn 
+:      035950 check_51cmd_sniff_test:
+0x7def 035951 rtn 
+:      035955 check_51cmd_pincode:
+0x7df0 035956 jam pincode_state_pincode_ready ,mem_pincode_state 
+0x7df1 035957 branch cmd_pair 
+:      035961 check_51cmd_inq:
+0x7df2 035962 rtn 
+:      035966 check_51cmd_stop_inq:
+0x7df3 035967 rtn 
+:      035971 check_51cmd_adv:
+0x7df4 035972 jam on ,mem_le_adv_enable 
+0x7df5 035973 jam adv_ind ,mem_le_adv_type 
+0x7df6 035974 fetch 2 ,mem_ui_state_map 
+0x7df7 035975 set1 ui_state_ble_adv ,pdata 
+0x7df8 035976 store 2 ,mem_ui_state_map 
+0x7df9 035977 rtn 
+:      035981 check_51cmd_stop_adv:
+0x7dfa 035982 fetch 2 ,mem_ui_state_map 
+0x7dfb 035983 set0 ui_state_ble_adv ,pdata 
+0x7dfc 035984 store 2 ,mem_ui_state_map 
+0x7dfd 035985 jam off ,mem_le_adv_enable 
+0x7dfe 035986 rtn 
+:      035990 check_51cmd_direct_adv:
+0x7dff 035991 jam on ,mem_le_adv_enable 
+0x7e00 035992 jam adv_direct_ind ,mem_le_adv_type 
+0x7e01 035993 fetch 2 ,mem_ui_state_map 
+0x7e02 035994 set1 ui_state_ble_adv ,pdata 
+0x7e03 035995 store 2 ,mem_ui_state_map 
+0x7e04 035996 rtn 
+:      036000 check_51cmd_stop_direct_adv:
+0x7e05 036001 fetch 2 ,mem_ui_state_map 
+0x7e06 036002 set0 ui_state_ble_adv ,pdata 
+0x7e07 036003 store 2 ,mem_ui_state_map 
+0x7e08 036004 jam off ,mem_le_adv_enable 
+0x7e09 036005 rtn 
+:      036009 check_51cmd_le_disconnect:
+0x7e0a 036010 setarg 20 
+0x7e0b 036011 store 2 ,mem_le_superto 
+0x7e0c 036012 store 2 ,mem_le_init_superto 
+0x7e0d 036013 branch le_send_terminate_ind_user_terminated 
+:      036017 check_51cmd_ble_update_connect_param:
+0x7e0e 036018 branch le_l2cap_tx_update_req 
+:      036022 check_51cmd_led_off:
+0x7e0f 036023 arg 0 ,rega 
+0x7e10 036024 branch ui_led_off_global 
+:      036028 check_51cmd_led_on:
+0x7e11 036029 arg 0 ,rega 
+0x7e12 036030 branch ui_led_on_global 
+:      036034 check_51cmd_led_start_blink:
+0x7e13 036035 arg 0 ,rega 
+0x7e14 036036 branch ui_led_blink_start_global 
+:      036040 check_51cmd_le_start_con:
+0x7e15 036041 jam on ,mem_le_scan_enable 
+0x7e16 036042 jam hci_cmd_le_create_conn ,mem_hci_cmd 
+0x7e17 036045 rtn 
+:      036049 check_51cmd_start_scan:
+0x7e18 036050 jam on ,mem_le_scan_enable 
+0x7e19 036051 rtn 
+:      036055 check_51cmd_stop_scan:
+0x7e1a 036056 jam off ,mem_le_scan_enable 
+0x7e1b 036057 jam 0 ,mem_hci_cmd 
+0x7e1c 036058 rtn 
+:      036062 check_51cmd_hibernate:
+0x7e1d 036063 fetch 2 ,mem_cb_before_hibernate 
+0x7e1e 036064 call callback_func 
+0x7e1f 036065 fetch 1 ,mem_ui_button_gpio 
+0x7e20 036066 beq ui_button_gpio_disable ,check_51cmd_hibernate_btn_disabled 
+0x7e21 036067 copy pdata ,temp 
+0x7e22 036068 call gpio_config_input 
+:      036069 check_51cmd_hibernate_btn_disabled:
+0x7e23 036070 call ui_ipc_clean_all_fifo 
+0x7e24 036071 branch lpm_hibernate 
+:      036075 check_51cmd_le_smp_sec_req:
+0x7e25 036076 branch le_send_smp_security_request 
+:      036080 check_51cmd_role_switch:
+0x7e26 036081 jam lmp_slot_offset ,mem_lmo_opcode2 
+0x7e27 036082 set1 mark_switch_initiated ,mark 
+0x7e28 036083 nrtn master 
+0x7e29 036084 jam switch_flag_init ,mem_switch_flag 
+0x7e2a 036085 jam lmp_switch_req ,mem_lmo_opcode2 
+0x7e2b 036086 fetch 1 ,mem_connection_options 
+0x7e2c 036087 set0 connection_switch ,pdata 
+0x7e2d 036088 store 1 ,mem_connection_options 
+0x7e2e 036089 rtn 
+:      036093 check_51cmd_bb_reconn_cancel:
+0x7e2f 036094 force page_length_timer ,queue 
+0x7e30 036095 branch timer_stop 
+:      036099 check_51cmd_dhkey_not_accept:
+0x7e31 036100 call tid_set_reply 
+0x7e32 036101 jam lmp_dhkey_check ,mem_lmi_opcode2 
+0x7e33 036102 branch parse_lmp_dhkey_check_reject 
+:      036105 ui_check_paring_button:
+0x7e34 036106 fetch 1 ,mem_ui_state_map 
+0x7e35 036107 rtnbit0 ui_state_btn_down 
+0x7e36 036108 rtnbit0 ui_state_bt_reconnect 
+0x7e37 036109 branch check_51cmd_bb_reconn_cancel 
+:      036114 queue_init:
+0x7e38 036115 fetch 2 ,mem_queue_ptr 
+0x7e39 036116 add pdata ,queue_offset_curr_num ,contw 
+0x7e3a 036117 setarg 0 
+0x7e3b 036118 istore 3 ,contw 
+0x7e3c 036119 rtn 
+:      036123 queue_push:
+0x7e3d 036124 call disable_user 
+0x7e3e 036125 call queue_full 
+0x7e3f 036126 rtn blank 
+0x7e40 036127 fetch 2 ,mem_queue_ptr 
+0x7e41 036128 add pdata ,queue_offset_curr_num ,regb 
+0x7e42 036129 ifetcht 1 ,regb 
+0x7e43 036130 increase 1 ,temp 
+0x7e44 036131 istoret 1 ,regb 
+0x7e45 036133 ifetcht 1 ,pdata 
+0x7e46 036134 copy temp ,loopcnt 
+0x7e47 036135 add pdata ,queue_offset_write_ptr ,regb 
+0x7e48 036136 ifetch 1 ,regb 
+0x7e49 036137 imul32 temp ,pdata 
+0x7e4a 036138 iadd contr ,contw 
+0x7e4b 036139 copy rega ,contr 
+:      036140 calc_queue_next_ptr:
+0x7e4c 036141 call memcpy 
+0x7e4d 036142 call queue_get_size 
+0x7e4e 036143 pincrease -1 
+0x7e4f 036144 ifetcht 1 ,regb 
+0x7e50 036145 increase 1 ,temp 
+0x7e51 036146 iand temp ,temp 
+0x7e52 036147 istoret 1 ,regb 
+0x7e53 036148 branch enable_user 
+:      036153 queue_pop:
+0x7e54 036154 call disable_user 
+0x7e55 036155 call queue_empty 
+0x7e56 036156 rtn blank 
+0x7e57 036157 fetch 2 ,mem_queue_ptr 
+0x7e58 036158 add pdata ,queue_offset_curr_num ,regb 
+0x7e59 036159 ifetcht 1 ,regb 
+0x7e5a 036160 increase -1 ,temp 
+0x7e5b 036161 istoret 1 ,regb 
+0x7e5c 036162 ifetcht 1 ,pdata 
+0x7e5d 036163 copy temp ,loopcnt 
+0x7e5e 036164 add pdata ,queue_offset_read_ptr ,regb 
+0x7e5f 036165 ifetch 1 ,regb 
+0x7e60 036166 imul32 temp ,pdata 
+0x7e61 036167 iadd contr ,contr 
+0x7e62 036168 increase 1 ,contr 
+0x7e63 036169 copy rega ,contw 
+0x7e64 036170 branch calc_queue_next_ptr 
+:      036174 queue_empty:
+0x7e65 036175 fetch 2 ,mem_queue_ptr 
+0x7e66 036176 add pdata ,queue_offset_curr_num ,contr 
+0x7e67 036177 ifetch 1 ,contr 
+0x7e68 036178 rtn 
+:      036181 queue_full:
+0x7e69 036182 call queue_get_size 
+0x7e6a 036183 ifetcht 1 ,contr 
+0x7e6b 036184 isub temp ,pdata 
+0x7e6c 036185 rtn 
+:      036188 queue_get_size:
+0x7e6d 036189 fetch 2 ,mem_queue_ptr 
+0x7e6e 036190 add pdata ,queue_offset_length ,contr 
+0x7e6f 036191 ifetch 1 ,contr 
+0x7e70 036192 rtn 
+:      036200 right_shift_n:
+0x7e71 036201 sub loopcnt ,0 ,null 
+0x7e72 036202 rtn zero 
+:      036203 right_shift_n_loop:
+0x7e73 036204 rshift pdata ,pdata 
+0x7e74 036205 loop right_shift_n_loop 
+0x7e75 036206 rtn 
+:      036209 left_shift_n:
+0x7e76 036210 force 1 ,pdata 
+0x7e77 036211 sub loopcnt ,0 ,null 
+0x7e78 036212 rtn zero 
+:      036213 left_shift_n_loop:
+0x7e79 036214 lshift pdata ,pdata 
+0x7e7a 036215 loop left_shift_n_loop 
+0x7e7b 036216 rtn 
+:      036217 push_stack:
+0x7e7c 036218 deposit contw 
+0x7e7d 036219 store 2 ,mem_contw 
+0x7e7e 036220 storet 8 ,mem_temp 
+0x7e7f 036221 deposit timeup 
+0x7e80 036222 store 4 ,mem_timeup 
+0x7e81 036223 call push_stack_rega_b_c 
+0x7e82 036224 deposit contr 
+0x7e83 036225 store 2 ,mem_contr 
+0x7e84 036226 rtn 
+:      036228 push_stack_rega_b_c:
+0x7e85 036229 deposit rega 
+0x7e86 036230 store 4 ,mem_rega 
+0x7e87 036231 deposit regb 
+0x7e88 036232 store 4 ,mem_regb 
+0x7e89 036233 deposit regc 
+0x7e8a 036234 store 3 ,mem_regc 
+0x7e8b 036235 rtn 
+:      036237 pop_stack:
+0x7e8c 036238 fetcht 8 ,mem_temp 
+0x7e8d 036239 fetch 4 ,mem_timeup 
+0x7e8e 036240 iforce timeup 
+0x7e8f 036241 call pop_stack_rega_b_c 
+0x7e90 036242 fetch 2 ,mem_contw 
+0x7e91 036243 iforce contw 
+0x7e92 036244 fetch 2 ,mem_contr 
+0x7e93 036245 iforce contr 
+0x7e94 036246 rtn 
+:      036248 pop_stack_rega_b_c:
+0x7e95 036249 fetch 4 ,mem_rega 
+0x7e96 036250 iforce rega 
+0x7e97 036251 fetch 4 ,mem_regb 
+0x7e98 036252 iforce regb 
+0x7e99 036253 fetch 3 ,mem_regc 
+0x7e9a 036254 iforce regc 
+0x7e9b 036255 rtn 
+:      036257 get_contw:
+0x7e9c 036258 fetch 2 ,mem_contw 
+0x7e9d 036259 copy pdata ,contw 
+0x7e9e 036260 rtn 
+:      036261 get_contr:
+0x7e9f 036262 fetch 2 ,mem_contr 
+0x7ea0 036263 copy pdata ,contr 
+0x7ea1 036264 rtn 
+:      036265 store_contw:
+0x7ea2 036266 copy contw ,pdata 
+0x7ea3 036267 store 2 ,mem_contw 
+0x7ea4 036268 rtn 
+:      036269 store_contr:
+0x7ea5 036270 copy contr ,pdata 
+0x7ea6 036271 store 2 ,mem_contr 
+0x7ea7 036272 rtn 
+:      036276 save_cont_pointers:
+0x7ea8 036277 copy contw ,pdata 
+0x7ea9 036278 store 2 ,mem_hold_contw 
+0x7eaa 036279 copy contr ,pdata 
+0x7eab 036280 store 2 ,mem_hold_contr 
+0x7eac 036281 rtn 
+:      036282 load_cont_pointers:
+0x7ead 036283 fetch 2 ,mem_hold_contw 
+0x7eae 036284 copy pdata ,contw 
+0x7eaf 036285 fetch 2 ,mem_hold_contr 
+0x7eb0 036286 copy pdata ,contr 
+0x7eb1 036287 rtn 
+:      036289 memcpy96:
+0x7eb2 036290 call memcpy32 
+:      036291 memcpy64:
+0x7eb3 036292 call memcpy32 
+0x7eb4 036293 branch memcpy32 
+:      036294 memcpy12:
+0x7eb5 036295 call memcpy8 
+:      036296 memcpy4:
+0x7eb6 036297 ifetch 4 ,contr 
+0x7eb7 036298 istore 4 ,contw 
+0x7eb8 036299 rtn 
+:      036300 memcpy8:
+0x7eb9 036301 ifetch 8 ,contr 
+0x7eba 036302 istore 8 ,contw 
+0x7ebb 036303 rtn 
+:      036305 memcpy48:
+0x7ebc 036306 call memcpy16 
+:      036307 memcpy32:
+0x7ebd 036308 call memcpy8 
+:      036309 memcpy24:
+0x7ebe 036310 call memcpy8 
+:      036311 memcpy16:
+0x7ebf 036312 call memcpy8 
+0x7ec0 036313 branch memcpy8 
+:      036317 delay_10ms:
+0x7ec1 036318 arg 10 ,loopcnt 
+:      036319 delay_ms_wait:
+0x7ec2 036320 nop 12000 
+0x7ec3 036321 loop delay_ms_wait 
+0x7ec4 036322 rtn 
+:      036324 bn_zero:
+0x7ec5 036325 force 3 ,loopcnt 
+:      036326 memset0:
+0x7ec6 036327 force 0 ,pdata 
+:      036328 memset8:
+0x7ec7 036329 istore 8 ,contw 
+0x7ec8 036330 loop memset8 
+0x7ec9 036331 rtn 
+:      036333 memset0_8:
+0x7eca 036334 force 0 ,pdata 
+0x7ecb 036335 istore 8 ,contw 
+0x7ecc 036336 rtn 
+:      036337 memset0_4:
+0x7ecd 036338 force 0 ,pdata 
+0x7ece 036339 istore 4 ,contw 
+0x7ecf 036340 rtn 
+:      036342 clear_mem_256:
+0x7ed0 036343 force 4 ,loopcnt 
+0x7ed1 036344 branch memset0 
+:      036345 clear_mem_512:
+0x7ed2 036346 force 8 ,loopcnt 
+0x7ed3 036347 branch memset0 
+:      036349 clear_mem:
+0x7ed4 036350 deposit loopcnt 
+0x7ed5 036351 rtn blank 
+0x7ed6 036352 setarg 0 
+:      036353 clear_mem_loop:
+0x7ed7 036354 istore 1 ,contw 
+0x7ed8 036355 loop clear_mem_loop 
+0x7ed9 036356 rtn 
+:      036359 clear_temp_block:
+0x7eda 036360 arg 32 ,loopcnt 
+0x7edb 036361 arg mem_temp_block0 ,contw 
+0x7edc 036362 branch clear_mem 
+:      036364 xor_loop:
+0x7edd 036365 ifetch 4 ,regc 
+0x7ede 036366 ifetcht 4 ,rega 
+0x7edf 036367 ixor temp ,pdata 
+0x7ee0 036368 istore 4 ,contw 
+0x7ee1 036369 increase 4 ,rega 
+0x7ee2 036370 increase 4 ,regc 
+0x7ee3 036371 loop xor_loop 
+0x7ee4 036372 rtn 
+:      036376 inverse_data:
+0x7ee5 036377 bpatchx patch3f_3 ,mem_patch3f 
+0x7ee6 036378 copy loopcnt ,pdata 
+0x7ee7 036379 sub pdata ,1 ,null 
+0x7ee8 036380 rtn positive 
+0x7ee9 036381 iadd rega ,regb 
+0x7eea 036382 increase -1 ,regb 
+0x7eeb 036383 rshift loopcnt ,loopcnt 
+:      036384 inverse_loop:
+0x7eec 036385 ifetcht 1 ,rega 
+0x7eed 036386 ifetch 1 ,regb 
+0x7eee 036387 istore 1 ,rega 
+0x7eef 036388 istoret 1 ,regb 
+0x7ef0 036389 increase -1 ,regb 
+0x7ef1 036390 increase 1 ,rega 
+0x7ef2 036391 loop inverse_loop 
+0x7ef3 036392 rtn 
+:      036395 memcpy_fast:
+0x7ef4 036396 deposit loopcnt 
+0x7ef5 036397 rtn blank 
+:      036398 memcpy_fast_loop:
+0x7ef6 036399 increase -8 ,loopcnt 
+0x7ef7 036400 call memcpy8 ,positive 
+0x7ef8 036401 rtn zero 
+0x7ef9 036402 branch memcpy_fast_loop ,positive 
+0x7efa 036403 increase 8 ,loopcnt 
+:      036404 memcpy_fast_loop_four:
+0x7efb 036405 increase -4 ,loopcnt 
+0x7efc 036406 call memcpy4 ,positive 
+0x7efd 036407 rtn zero 
+0x7efe 036408 branch memcpy_fast_loop_four ,positive 
+0x7eff 036409 increase 4 ,loopcnt 
+0x7f00 036410 branch memcpy 
+:      036412 memcpy:
+0x7f01 036413 deposit loopcnt 
+0x7f02 036414 rtn blank 
+:      036415 memcpy_loop:
+0x7f03 036416 ifetch 1 ,contr 
+0x7f04 036417 istore 1 ,contw 
+0x7f05 036418 loop memcpy_loop 
+0x7f06 036419 rtn 
+:      036421 timer_stop:
+0x7f07 036422 setarg 0 
+:      036423 timer_init:
+0x7f08 036424 rshift clkn_bt ,temp 
+0x7f09 036425 storet 4 ,mem_last_clkn 
+0x7f0a 036426 arg mem_timers ,contw 
+0x7f0b 036427 iforce temp 
+0x7f0c 036428 lshift queue ,pdata 
+0x7f0d 036429 iadd contw ,contw 
+0x7f0e 036430 istoret 2 ,contw 
+0x7f0f 036431 bpatchx patch3f_4 ,mem_patch3f 
+0x7f10 036432 rtn 
+:      036434 timer_check_timeout:
+0x7f11 036435 arg 0x800 ,timeup 
+0x7f12 036436 lshift16 timeup ,timeup 
+0x7f13 036437 iadd timeup ,pdata 
+0x7f14 036438 rtn 
+:      036441 timer_reinit:
+0x7f15 036442 arg 0 ,queue 
+:      036443 timer_check:
+0x7f16 036444 bpatchx patch3f_5 ,mem_patch3f 
+0x7f17 036445 fetcht 4 ,mem_last_clkn 
+0x7f18 036446 rshift clkn_bt ,pdata 
+0x7f19 036447 store 4 ,mem_last_clkn 
+0x7f1a 036448 isub temp ,null 
+0x7f1b 036449 ncall timer_check_timeout ,positive 
+0x7f1c 036450 isub temp ,timeup 
+0x7f1d 036451 copy timeup ,temp 
+0x7f1e 036452 arg mem_timers ,contr 
+0x7f1f 036453 copy contr ,contw 
+0x7f20 036454 arg 16 ,loopcnt 
+:      036455 timer_loop:
+0x7f21 036456 ifetch 2 ,contr 
+0x7f22 036457 isub temp ,pdata 
+0x7f23 036458 branch timer_counting ,positive 
+0x7f24 036459 force 0 ,pdata 
+:      036460 timer_counting:
+0x7f25 036461 istore 2 ,contw 
+0x7f26 036462 loop timer_loop 
+0x7f27 036463 arg mem_timers ,contr 
+0x7f28 036464 lshift queue ,pdata 
+0x7f29 036465 iadd contr ,contr 
+0x7f2a 036466 ifetch 2 ,contr 
+0x7f2b 036467 rtn 
+:      036472 clk_add:
+0x7f2c 036473 iadd temp ,temp 
+0x7f2d 036474 copy temp ,loopcnt 
+0x7f2e 036475 setarg 3750 
+0x7f2f 036476 isub loopcnt ,pdata 
+0x7f30 036477 rtn positive 
+0x7f31 036478 sub pdata ,0 ,pdata 
+0x7f32 036479 rshift16 temp ,temp 
+0x7f33 036480 increase 1 ,temp 
+0x7f34 036481 lshift16 temp ,temp 
+0x7f35 036482 ior temp ,temp 
+0x7f36 036483 rtn 
+:      036485 clk_diff_rt:
+0x7f37 036486 call clk_diff 
+0x7f38 036487 branch clk2rt 
+:      036490 clk_diff:
+0x7f39 036491 disable user 
+0x7f3a 036492 isub temp ,pdata 
+0x7f3b 036493 branch clk_diff_pos ,positive 
+0x7f3c 036494 enable user 
+0x7f3d 036495 sub pdata ,0 ,pdata 
+:      036496 clk_diff_pos:
+0x7f3e 036497 rtnbit0 15 
+0x7f3f 036498 arg -61786 ,temp 
+0x7f40 036499 iadd temp ,pdata 
+0x7f41 036500 set0 64 ,pdata 
+0x7f42 036501 rtn 
+:      036503 clk2rt:
+0x7f43 036504 iforce contr 
+0x7f44 036505 rshift16 pdata ,pdata 
+0x7f45 036506 arg 3750 ,temp 
+0x7f46 036507 imul32 temp ,pdata 
+0x7f47 036508 iadd contr ,pdata 
+0x7f48 036509 rtn 
+:      036512 clk2lpo:
+0x7f49 036513 lshift8 pdata ,pdata 
+0x7f4a 036514 lshift4 pdata ,pdata 
+0x7f4b 036515 fetcht 3 ,mem_clks_per_lpo 
+0x7f4c 036516 idiv temp 
+0x7f4d 036517 call wait_div_end 
+0x7f4e 036518 quotient temp 
+0x7f4f 036519 rtn 
+:      036522 clk2bt:
+0x7f50 036523 arg 3750 ,temp 
+0x7f51 036524 idiv temp 
+0x7f52 036525 call wait_div_end 
+0x7f53 036526 quotient pdata 
+0x7f54 036527 lshift16 pdata ,pdata 
+0x7f55 036528 remainder temp 
+0x7f56 036529 ior temp ,temp 
+0x7f57 036530 rtn 
+:      036537 string2dec_from_uart:
+0x7f58 036538 arg 0 ,temp 
+:      036539 string2dec_from_uart_done:
+0x7f59 036540 copy temp ,regc 
+0x7f5a 036541 ifetch 1 ,contru 
+0x7f5b 036542 call uchar2dialog 
+0x7f5c 036543 copy regc ,temp 
+0x7f5d 036544 call swap 
+0x7f5e 036545 arg 10 ,regb 
+0x7f5f 036546 imul32 regb ,pdata 
+0x7f60 036547 iadd temp ,pdata 
+0x7f61 036548 copy pdata ,temp 
+0x7f62 036549 loop string2dec_from_uart_done 
+0x7f63 036550 rtn 
+:      036554 uchar2dialog:
+0x7f64 036555 arg 0x3a ,temp 
+0x7f65 036556 isub temp ,null 
+0x7f66 036557 nbranch uchar2dialog_number ,positive 
+0x7f67 036558 arg 0x61 ,temp 
+0x7f68 036559 isub temp ,null 
+0x7f69 036560 branch uchar2dialog_a2f ,positive 
+0x7f6a 036561 arg 0x37 ,temp 
+0x7f6b 036562 isub temp ,pdata 
+0x7f6c 036563 rtn 
+:      036564 uchar2dialog_number:
+0x7f6d 036565 arg 0x30 ,temp 
+0x7f6e 036566 isub temp ,pdata 
+0x7f6f 036567 rtn 
+:      036568 uchar2dialog_a2f:
+0x7f70 036569 arg 0x57 ,temp 
+0x7f71 036570 isub temp ,pdata 
+0x7f72 036571 rtn 
+:      036573 pn9:
+0x7f73 036574 copy temp ,alarm 
+0x7f74 036575 setarg 0x1ff 
+0x7f75 036576 force 0 ,regb 
+:      036577 pn9_loop:
+0x7f76 036578 rshift3 pdata ,rega 
+0x7f77 036579 rshift rega ,rega 
+0x7f78 036580 ixor rega ,rega 
+0x7f79 036581 isolate1 0 ,rega 
+0x7f7a 036582 setflag true ,9 ,pdata 
+0x7f7b 036583 rshift temp ,temp 
+0x7f7c 036584 isolate1 0 ,pdata 
+0x7f7d 036585 setflag true ,7 ,temp 
+0x7f7e 036586 rshift pdata ,pdata 
+0x7f7f 036587 increase 1 ,regb 
+0x7f80 036588 compare 0 ,regb ,0x7 
+0x7f81 036589 nbranch pn9_loop ,true 
+0x7f82 036590 istoret 1 ,contw 
+0x7f83 036591 loop pn9_loop 
+0x7f84 036592 copy alarm ,temp 
+0x7f85 036593 rtn 
+:      036596 wait_div_end:
+0x7f86 036597 rtn modone 
+0x7f87 036598 branch wait_div_end 
+:      036608 compare_loop:
+:      036609 string_compare:
+0x7f88 036610 ifetch 1 ,rega 
+0x7f89 036611 ifetcht 1 ,regb 
+0x7f8a 036612 isub temp ,null 
+0x7f8b 036613 nrtn zero 
+0x7f8c 036614 increase 1 ,rega 
+0x7f8d 036615 increase 1 ,regb 
+0x7f8e 036616 loop string_compare 
+0x7f8f 036617 force 0 ,null 
+0x7f90 036618 rtn 
+:      036621 ceiling:
+0x7f91 036622 isub temp ,null 
+0x7f92 036623 nrtn positive 
+0x7f93 036624 deposit temp 
+0x7f94 036625 rtn 
+:      036627 swap:
+0x7f95 036628 iadd temp ,pdata 
+0x7f96 036629 isub temp ,temp 
+0x7f97 036630 isub temp ,pdata 
+0x7f98 036631 rtn 
+:      036633 clean_mem:
+0x7f99 036634 arg 0x200 ,loopcnt 
+0x7f9a 036635 arg 0x4000 ,contw 
+0x7f9b 036636 branch memset0 
+:      036639 callback_func:
+0x7f9c 036640 rtn blank 
+0x7f9d 036641 copy pdata ,pc 
+:      036644 wait_uarttx:
+0x7f9e 036645 hfetch 2 ,core_uart_txitems 
+0x7f9f 036646 nbranch wait_uarttx ,blank 
+0x7fa0 036647 rtn 
+:      036649 ice_break:
+0x7fa1 036650 jam 0x1 ,core_ice_ctrl 
+0x7fa2 036651 rtn 
+:      036653 ice_setbp:
+0x7fa3 036654 hstore 2 ,core_ice_break0 
+0x7fa4 036655 hfetch 1 ,core_ice_ctrl 
+0x7fa5 036656 set1 4 ,pdata 
+0x7fa6 036657 hstore 1 ,core_ice_ctrl 
+0x7fa7 036658 rtn 
+:      036659 ice_setbp2:
+0x7fa8 036660 hstore 2 ,core_ice_break1 
+0x7fa9 036661 hfetch 1 ,core_ice_ctrl 
+0x7faa 036662 set1 6 ,pdata 
+0x7fab 036663 hstore 1 ,core_ice_ctrl 
+0x7fac 036664 rtn 
+:      036666 ice_set_write_bp:
+0x7fad 036667 hstore 2 ,core_ice_break0 
+0x7fae 036668 jam 0x30 ,core_ice_ctrl 
+0x7faf 036669 rtn 
+:      036673 test_enable_white:
+0x7fb0 036674 hfetch 1 ,core_config 
+0x7fb1 036675 set0 whiteoff_bit ,pdata 
+0x7fb2 036676 hstore 1 ,core_config 
+0x7fb3 036677 rtn 
+:      036679 check_uart_tx_buff:
+0x7fb4 036680 hfetch 2 ,core_uart_txitems 
+0x7fb5 036681 arg uart_air_control_threshold ,temp 
+:      036682 pdata_sub_temp:
+0x7fb6 036683 isub temp ,null 
+0x7fb7 036684 rtn 
+:      036690 fifo_in:
+0x7fb8 036691 bpatchx patch3f_6 ,mem_patch3f 
+0x7fb9 036692 ifetcht util_fifo_len ,rega 
+0x7fba 036693 and temp ,0xff ,pdata 
+0x7fbb 036694 nbranch fifo_in_push ,blank 
+0x7fbc 036695 rshift8 temp ,pdata 
+0x7fbd 036696 istore util_fifo_len ,rega 
+:      036697 fifo_in_push:
+0x7fbe 036698 increase util_fifo_len + util_fifo_offset ,rega 
+0x7fbf 036699 ifetch 1 ,rega 
+0x7fc0 036700 nbranch assert ,blank 
+0x7fc1 036701 fetch 1 ,mem_fifo_temp 
+0x7fc2 036702 istore 1 ,rega 
+0x7fc3 036703 rtn 
+:      036708 fifo_out:
+0x7fc4 036709 bpatchx patch3f_7 ,mem_patch3f 
+0x7fc5 036710 arg util_fifo_len ,loopcnt 
+0x7fc6 036711 ifetch util_fifo_len ,rega 
+0x7fc7 036712 rtn blank 
+:      036713 fifo_out_loop:
+0x7fc8 036714 ifetch 1 ,rega 
+0x7fc9 036715 nbranch fifo_out_end ,blank 
+0x7fca 036716 increase 1 ,rega 
+0x7fcb 036717 loop fifo_out_loop 
+0x7fcc 036718 branch assert 
+:      036719 fifo_out_end:
+0x7fcd 036720 arg 0 ,temp 
+0x7fce 036721 istoret 1 ,rega 
+0x7fcf 036722 rtn 
+:      036727 fifo_is_empty:
+0x7fd0 036728 ifetch util_fifo_len ,rega 
+0x7fd1 036729 rtn 
+:      036734 fifo_is_full:
+0x7fd2 036735 ifetch 1 ,rega 
+0x7fd3 036736 rtn 
+:      036739 fifo_is_near_full:
+0x7fd4 036740 ifetch 2 ,rega 
+0x7fd5 036741 rtn 
+:      036745 fifo_content_count:
+0x7fd6 036746 arg 0 ,temp 
+:      036747 fifo_content_count_loop:
+0x7fd7 036748 fetch 1 ,contr 
+0x7fd8 036749 loop fifo_content_count_loop ,blank 
+0x7fd9 036750 increase 1 ,temp 
+0x7fda 036751 loop fifo_content_count_loop 
+0x7fdb 036752 copy temp ,pdata 
+0x7fdc 036753 rtn 
+:      036755 not_greater_than:
+0x7fdd 036756 isub temp ,null 
+0x7fde 036757 nrtn positive 
+0x7fdf 036758 copy temp ,pdata 
+0x7fe0 036759 rtn 
+:      036762 disable_positive:
+0x7fe1 036763 force -1 ,null 
+0x7fe2 036764 rtn 
+:      036765 enable_positive:
+:      036766 disable_zero:
+0x7fe3 036767 force 1 ,null 
+0x7fe4 036768 rtn 
+:      036769 enable_zero:
+0x7fe5 036770 force 0 ,null 
+0x7fe6 036771 rtn 
+:      036773 enable_user:
+0x7fe7 036774 enable user 
+0x7fe8 036775 rtn 
+:      036777 disable_user:
+0x7fe9 036778 disable user 
+0x7fea 036779 rtn 
+:      036781 enable_user2:
+0x7feb 036782 enable user2 
+0x7fec 036783 rtn 
+:      036785 disable_user2:
+0x7fed 036786 disable user2 
+0x7fee 036787 rtn 
+:      036789 disable_blank:
+0x7fef 036790 setarg 1 
+0x7ff0 036791 rtn 
+:      036793 enable_blank:
+0x7ff1 036794 setarg 0 
+0x7ff2 036795 rtn 
+:      036798 reverse_byte:
+0x7ff3 036799 copy loopcnt ,pdata 
+0x7ff4 036800 rtn blank 
+0x7ff5 036801 copy contr ,pdata 
+0x7ff6 036802 iadd loopcnt ,pdata 
+0x7ff7 036803 increase -1 ,pdata 
+0x7ff8 036804 copy pdata ,contr 
+:      036805 reverse_loop:
+0x7ff9 036806 ifetch 1 ,contr 
+0x7ffa 036807 increase -2 ,contr 
+0x7ffb 036808 istore 1 ,contw 
+0x7ffc 036809 loop reverse_loop 
+0x7ffd 036810 rtn 
Index: 24G&BLE/output/bt_program23.meta
===================================================================
--- /branch/mouse_project/LeXiang/24G&BLE/output/bt_program23.meta	(revision 579)
+++ /branch/mouse_project/LeXiang/24G&BLE/output/bt_program23.meta	(working copy)
@@ -1278,6 +1278,7 @@
 	fetcht 2,mem_pdatatemp+2	//shutdown voltage 0.9v
 	fetch 2,mem_pdatatemp+6		//now voltage
 	lshift pdata,pdata			//partial pressure, now voltage*2
+	pincrease 6
 	isub temp,null
 	nbranch adc_set_no_power_flag,positive
 	fetcht 2,mem_pdatatemp+4	//low voltage 1.0v
Index: 24G&BLE/output/bt_program23.rom
===================================================================
--- /branch/mouse_project/LeXiang/24G&BLE/output/bt_program23.rom	(revision 579)
+++ /branch/mouse_project/LeXiang/24G&BLE/output/bt_program23.rom	(working copy)
@@ -1,13 +1,13 @@
 11000010100001000000000000010111
-11000000010000101000011011100000
-11000000010001001000011010010011
+11000000010000101000011011100001
+11000000010001001000011010010100
 11000000000000001000000000101101
-11000000000011011000010010100001
-11000000001001010000010010110000
-11000000001011001000010010101110
-11000000001010001000010010111001
-11000000010100111000010010111110
-11000000011001011000010011010011
+11000000000011011000010010100010
+11000000001001010000010010110001
+11000000001011001000010010101111
+11000000001010001000010010111010
+11000000010100111000010010111111
+11000000011001011000010011010100
 11000000010100001000000000110110
 11000000010101000000000000111011
 11000000010110001000000000111110
@@ -15,23 +15,23 @@
 11000000011000100000000011001111
 11000000011001001000000101111000
 11000000011001010000000101111100
-11000000011100011000001110011001
-11000000011101001000001110101110
-11000000011101010000001111000001
-11000000011101011000001111001111
-11000000011101100000001111111111
+11000000011100011000001110011010
+11000000011101001000001110101111
+11000000011101010000001111000010
+11000000011101011000001111010000
+11000000011101100000010000000000
 00100000001000000010101010001110
-11000000000111001000010000000100
-11000000001000011000010000001100
-11000000001001010000010000010010
-11000000001010111000010000010101
-11000000001100011000010000100111
-11000000001100111000010001010001
-11000000001101010000010001111010
-11000000001110111000010010000101
-11000000010000010000010011010100
-11000000011001101000010011100111
-11000000010001100000010010010101
+11000000000111001000010000000101
+11000000001000011000010000001101
+11000000001001010000010000010011
+11000000001010111000010000010110
+11000000001100011000010000101000
+11000000001100111000010001010010
+11000000001101010000010001111011
+11000000001110111000010010000110
+11000000010000010000010011010101
+11000000011001101000010011101000
+11000000010001100000010010010110
 00100000001000000010101010001110
 00011111111000100010001000000000
 01101000000010001100110001001110
@@ -80,13 +80,13 @@
 11000110100100110000000000000000
 01101000000000001100110011010011
 11000000000000001000000001100110
-00100000010000000000010101001010
+00100000010000000000010101001011
 00100100001101000000000010000001
-00100000010000000000010100101111
-00100000010000000000010101101110
+00100000010000000000010100110000
+00100000010000000000010101101111
 01101000000000001100101110100011
 11000001111111111000000000000000
-00100000010000000000010111001101
+00100000010000000000010111001110
 01101000000000001100110011010011
 11000001000000001000000000000000
 01101000000000001100101100000001
@@ -100,7 +100,7 @@
 00100000010000000000000010100111
 01011000000000001110110001010100
 00100000001000000010101110010011
-00100000010000000000011011100010
+00100000010000000000011011100011
 00100100011101000000000000000000
 00100000010000000000000001111000
 01101000000000001100110011010100
@@ -145,7 +145,7 @@
 00100000001000000010101100101010
 01110000010010111011111100000001
 01110000010011001100100000000000
-00100000010000000000010011110111
+00100000010000000000010011111000
 01100000000000001100101100101111
 01011000000000000000000000000000
 01100000000000111100101100110000
@@ -155,8 +155,8 @@
 01101000000000001100101110010100
 01111001001000000111111000000011
 01100000000000001100101110010100
-00100000010000000000011100011110
-00100000010000000000010101001110
+00100000010000000000011100011111
+00100000010000000000010101001111
 00100000001000000000000001010101
 11000110000100110000000000000000
 00100000010000000000000010110110
@@ -179,7 +179,7 @@
 00100000001000000000000101101111
 01101000000000001100101100001100
 00100000011110100000000000000000
-00100000001000000000001110011010
+00100000001000000000001110011011
 11011000110000000001100000000000
 11011000101000000100100000001010
 00100000010000000000000011000001
@@ -208,10 +208,10 @@
 00100000010000000011010000010110
 00100000001101011000000011011001
 01110000100000000111100000100000
-00100000010000000000011110111010
+00100000010000000000011110111011
 01101000000000001100000111011110
 01100000000000001100110001001010
-00100000010000000000010110111100
+00100000010000000000010110111101
 01101000000000001100011010000101
 01100000000000001100011011011010
 00100000010000000100001111001010
@@ -273,7 +273,7 @@
 01100000000000001100011010110100
 01100000000000010100101111000000
 00100000010000000100001011001010
-00100000001000000000010111111111
+00100000001000000000011000000000
 01101000000000100100011011010011
 11000011000010100011110101100110
 01101000000000001100011101111010
@@ -312,7 +312,7 @@
 00011111111011010111111000000000
 00011111111000001111111000000110
 00100000001000000110010000010011
-00100000010000000000010011110001
+00100000010000000000010011110010
 01101000000100001000101000000000
 01111001001111111111111000000100
 01100000000100001000101000000000
@@ -372,7 +372,7 @@
 00100000001000000110100000000110
 00100000010000000011001111000100
 00100000001000101100001100010110
-00100000010000000000001111000111
+00100000010000000000001111001000
 00100000001000000011110111001011
 11011000010000000000000000000010
 11011010001000000000101010101010
@@ -397,8 +397,8 @@
 01101000000000100100011011010011
 11000100000010001000000000000000
 00100000010000000000000110010001
-00100000001101000000011001010110
-00100000001000000000011000110011
+00100000001101000000011001010111
+00100000001000000000011000110100
 11011111001000000000000000000010
 11011000110000000100101110111011
 00100000010000000111111111100111
@@ -412,7 +412,7 @@
 01100000000000010100110011000100
 01011000000000000000000110110011
 01100000000000010100000111101111
-01011000000000000000010010001111
+01011000000000000000010010010000
 01100000000000010100000111111001
 01011000000000000000000111000110
 01100000000000010100000111110001
@@ -448,7 +448,7 @@
 00100100011101000000000000000000
 01101000000000010100011010011111
 00100100010110100000000111000011
-00100000001000000000011110111111
+00100000001000000000011111000000
 01110000010010000000011000000001
 01110000010010000000011100000010
 00100000011000000000000000000000
@@ -525,7 +525,7 @@
 00100000001000000100000101111101
 00100000010000000000000100100101
 00100000010000000000001001111001
-00100000010000000000011110111010
+00100000010000000000011110111011
 00100000001000000100000111000011
 00100000010000000000001010010001
 01011000000000000000000000000111
@@ -533,7 +533,7 @@
 01100000000000010100010010011000
 01110000010001111100010000000000
 01110000010001111001110000000000
-00100000010000000000011110111010
+00100000010000000000011110111011
 00100000010000000101100000010110
 00100000001000000100000111011001
 01110000000010101001100100010010
@@ -555,7 +555,7 @@
 01100000000000010100010010010110
 01100000000000010100010010011000
 00100000010000000000001000011010
-00100000001000000000010000011011
+00100000001000000000010000011100
 01101000000000010100011010000010
 11000011100001100000000000000000
 11000011100000110000000000000000
@@ -563,7 +563,7 @@
 01101000000000100100011011010011
 11000011100000101000000000000000
 11000010100000000100000111010111
-11000010100000011000010111111111
+11000010100000011000011000000000
 00100000001000000011001110100111
 00100000010000000100001110001110
 00100000001000000011001110100111
@@ -617,7 +617,7 @@
 01110000010011001101001100000000
 01101000000000001100110001001010
 01100000000000001100000111011110
-00100000010000000000011001111101
+00100000010000000000011001111110
 01101000000000001100011011110101
 11000010100000101000001001110110
 11000010100000110000001001110110
@@ -661,7 +661,7 @@
 00100000001000000000000100110100
 00100000010000000000001010100011
 00100000010000000000001010100110
-00100000010000000000001110001010
+00100000010000000000001110001011
 00100000010000000000001011001010
 00100000010000000000001010101110
 00100000010000000000001011010011
@@ -895,6 +895,7 @@
 01101000000010010000101010011100
 01101000000000010000101010100000
 00011111111000111111111000000000
+00011111111000001111111000000110
 10011000010001100111110000000000
 00100100001000010110100101000100
 01101000000010010000101010011110
@@ -907,7 +908,7 @@
 01101000000000100100011011010011
 11000100000010111000000000000000
 11011010011000000100011011011111
-11011010010000000000001110001111
+11011010010000000000001110010000
 00100000001000000011001101101101
 01101000000000001100011011110100
 01100000000000001100011100010101
@@ -919,14 +920,14 @@
 01100000000010001100011100010100
 01110000010001110001001100000001
 00100000011000000000000000000000
-00100000010000000000001110101000
+00100000010000000000001110101001
 01101000000000001100011011100000
 11000000000000101011110110101010
 11000000000000100011110110010110
-11000000000000110000001110011111
+11000000000000110000001110100000
 00100000001000000011110110000011
 01101000000000001100011101111010
-00100000010110100000001110100110
+00100000010110100000001110100111
 01101000000000001100011101111010
 11000000000000001011110110001010
 11000000000000010011110110001100
@@ -946,12 +947,12 @@
 01101000000000010100001000001000
 11000010100000111100000111110101
 11000010100000000011001110101001
-11000010100000001000001110111000
-11000010100000010000001110111011
-11000010100000011000001110111011
+11000010100000001000001110111001
+11000010100000010000001110111100
+11000010100000011000001110111100
 00100000001000000100001010110000
-11000010100000101000001110111011
-11000010100000011000001110111011
+11000010100000101000001110111100
+11000010100000011000001110111100
 00100000001000000100001010110000
 01101000000000010100011010000010
 11000010100001100100001010110000
@@ -961,18 +962,18 @@
 00100000001000000011001110100111
 01110000010001111001110100000000
 01110000010001111001111000000000
-11000101000100110000001111000101
+11000101000100110000001111000110
 00100000001000000100001001101101
-00100000010000000000011001111101
+00100000010000000000011001111110
 00100000001000000100001001101101
 00100000010000000110100010100010
 01101000000000010100001000011101
-00100000001110100000001111001100
+00100000001110100000001111001101
 01100000000000010100011111000010
-00100000001000000000001111110010
+00100000001000000000001111110011
 01011000000000000001000100100010
 01100000000000010100011111000010
-00100000001000000000001111001011
+00100000001000000000001111001100
 01101000000000001100110001001010
 01100000000000001100000111011110
 01101000000010001100011100100000
@@ -982,15 +983,15 @@
 01100000000010001100011100100000
 01110000010001111001110000000000
 01101000000000010100011010000010
-11000010100001011000001111100011
+11000010100001011000001111100100
 01101000000000100100011011010011
-11000011000011000000001111100011
-00100000010000000000001111110110
+11000011000011000000001111100100
+00100000010000000000001111110111
 01101000000010010100011111000010
 00011000010000001000010000000001
 01100000000010010100011111000010
 01100000000010010100010010100001
-00100000010000000000001111110010
+00100000010000000000001111110011
 00011000000010100111111000000000
 01100000000000001100010010100000
 00100000010000000011010000011000
@@ -1005,7 +1006,7 @@
 00100000010000000100001111001010
 01101000000000001100000010010010
 00101111111011111111111000000001
-00100000010000001000001111111010
+00100000010000001000001111111011
 00100000010000000100001011000100
 00100000001000000000001100110101
 11011000010000000000000000000010
@@ -1032,7 +1033,7 @@
 11000000000001100101001110010101
 00100000010000000101010110101010
 00100000010000000101011000011110
-00100000010000000000010111001101
+00100000010000000000010111001110
 00100000001000000101001110001111
 01101000000000001000000000010110
 00011111111000001111111000000001
@@ -1043,7 +1044,7 @@
 00100000010000000010100110111011
 00100000010000000000000000100011
 00100000001000000101010010100011
-00100000010000000000010000011101
+00100000010000000000010000011110
 00100000001000000101010101111101
 01101000000000001100011111000101
 01100000000000001100000101110010
@@ -1053,36 +1054,36 @@
 00100000011000000000000000000000
 01101000000000001100001111010110
 00011111111001100111110000001100
-00100100001000010000010000011011
+00100100001000010000010000011100
 01101000000000001100001111011000
 01101000000010001100011111000101
 10011000010001100111110000000000
-00100000001000010000010000010111
+00100000001000010000010000011000
 01101000000000001100001111011000
 01100000000000001100000101110010
-00100000001000000000010000011001
+00100000001000000000010000011010
 01101000000000001000010001010110
-11000010100000101000010000111011
-00100000010000000000010110111111
+11000010100000101000010000111100
+00100000010000000000010111000000
 01101000000000001100011110001110
-00100100001110100000010000110001
+00100100001110100000010000110010
 01101000000000001000010000111111
-11000011000000100000010000110101
+11000011000000100000010000110110
 01101000000000001000001011011010
-00100000001110100000010000110101
+00100000001110100000010000110110
 00100000001000000101011001100100
 01101000000000001100011110001110
 00011111111000001111111111111111
 01100000000000001100011110001110
 00100000001000000101011001100100
 01101000000000001100010011000100
-11000000100000101000010000111000
+11000000100000101000010000111001
 01110000010001111000111000000011
 00100000010000000101100010010010
-00100000010110100000011111000111
+00100000010110100000011111001000
 00100000001000000101011000100010
-00100000010000000000010000111101
-00100000001000000000010001001001
+00100000010000000000010000111110
+00100000001000000000010001001010
 01101000000000001100011011000101
 00011111111000010111111000000011
 11000001100000011000000000000000
@@ -1095,7 +1096,7 @@
 01100000000000001100001111011100
 00100000010000000101011001010000
 00100000011000000000000000000000
-00100000001000000000010111000011
+00100000001000000000010111000100
 01101000000000001100011110011111
 00100000011110100000000000000000
 01101000000000001100011011000101
@@ -1104,15 +1105,15 @@
 01110000010001101100011000001010
 00100000011000000000000000000000
 11101000110000010000000000000000
-11000000000000100000010001010101
-11000000000000110000010001110010
+11000000000000100000010001010110
+11000000000000110000010001110011
 00100000001000000101011010011000
 00100000010000000111111010100101
-00100000010000000000010001001010
+00100000010000000000010001001011
 00100000010000000111111010011111
 11101000110000011000000000000000
 01100000000000011000010001110111
-11000000000010000000010001100100
+11000000000010000000010001100101
 00011111111011001000010000000000
 00011000010001100111110000100100
 00100000001000010101100010101101
@@ -1137,7 +1138,7 @@
 11100000110000010000000000000000
 00100000011000000000000000000000
 11101000110000001000000000000000
-11000000000000101000010001110101
+11000000000000101000010001110110
 00100000001000000101101011110101
 00100000010000000101101101011010
 01101000000000001000010000111111
@@ -1146,7 +1147,7 @@
 00100000001000000101110010001110
 01101000000000001000000000010110
 11000000100100111101011011110010
-00100000010000000000010010000000
+00100000010000000000010010000001
 11011000111000000000000000000000
 01101000000000010100010010000010
 00100000001000000111111100001000
@@ -1156,7 +1157,7 @@
 00011111111000001111111011111010
 00100000001000000011110010111110
 01111000010101011111110000000000
-00100000001101110000010010001000
+00100000001101110000010010001001
 00100100001101101101100000000110
 00100000010000000010101111001011
 01101000000000010100000011000001
@@ -1189,10 +1190,10 @@
 00100000010000000010010000110101
 01111001001000000000000000101100
 00100000010000000010001011110010
-00100000001011000000010010101100
+00100000001011000000010010101101
 01111001001111111000000000101100
 00100000010000000010010001010101
-00100100001110100000010010100101
+00100100001110100000010010100110
 00100000001000000010000011111100
 01111001001111111000000000101100
 00100000001000000010000101011111
@@ -1200,13 +1201,13 @@
 00100000001000000010010110001111
 01101000000000001000000000110000
 00101111111011111111111000000000
-00100000010000001000010010110100
+00100000010000001000010010110101
 00100000001000000010010010001010
 01101000000000001000000001000111
 00101111111011111111111000000011
-00100000010000001000010111000011
-00100100010000001000010110111111
-00100000001000000000010111001101
+00100000010000001000010111000100
+00100100010000001000010111000000
+00100000001000000000010111001110
 00100000010000000010010011110000
 00100100001011000010100011111001
 00100000010000000010100110111011
@@ -1218,7 +1219,7 @@
 01101000000000001100000010010001
 00100000011110100000000000000000
 01101000000000001100011001011010
-00100000001110100000010011000111
+00100000001110100000010011001000
 01101000000000001100010110110001
 00100000011110100000000000000000
 01101000000000001100010011000000
@@ -1238,16 +1239,16 @@
 00100000010000000110001011000001
 01101000000000001000000001001000
 00100000011110100000000000000000
-11000010100000111000010011011011
-11000000000000011000010011101001
+11000010100000111000010011011100
+11000000000000011000010011101010
 00100000001000000110000000010000
-11000000010000100000010011011110
-11000000010000011000010011100001
+11000000010000100000010011011111
+11000000010000011000010011100010
 00100000001000000110000000111111
-00100000010000000000010011100100
+00100000010000000000010011100101
 01101000000000001000000001001000
 00100000001000000110000010011001
-00100000010000000000010011100100
+00100000010000000000010011100101
 01101000000000001000000001001000
 00100000001000000110000100001101
 01101000000000001100011001011010
@@ -1282,53 +1283,53 @@
 01111001001111111111111000000100
 01100000000000001100101110010100
 00100000011000000000000000000000
-00100000010000000000010111000011
+00100000010000000000010111000100
 01101000000000001100110011001010
-11000000000000001000010100001001
-11000000000000010000010100001101
+11000000000000001000010100001010
+11000000000000010000010100001110
 00100000011000000000000000000000
 01110000010011001100101100000010
 01110000010011001100011100000000
 01110000010011001100100100000000
-00100000001000000000010011110111
+00100000001000000000010011111000
 01110000010011001100100000000000
-00100000001000000000010100001010
+00100000001000000000010100001011
 01101000000000010100101110011001
 00011111111000001111111000000001
 01100000000000010100101110011001
-11000010100001010000010110110001
+11000010100001010000010110110010
 01101000000000001100110011001000
-11000000000000001000010100011000
+11000000000000001000010100011001
 01110000010011001100100000000001
 01101000000000001100110011001000
-11000000100000001000010011110111
+11000000100000001000010011111000
 01101000000000001100110011000110
 00011111111000001111111000000001
 01100000000000001100110011000110
-11000000000000100000010100011111
-00100000010000000000011100110000
+11000000000000100000010100100000
+00100000010000000000011100110001
 01110000010010111101100000000010
-00100000001000000000010101101110
-00100000010000000000010111000011
+00100000001000000000010101101111
+00100000010000000000010111000100
 01110000010011001100011000000000
-00100000001000000000010011110111
+00100000001000000000010011111000
 01110000010011001100101100000010
 01110000010011001100100100000001
 01110000010011001100100000000000
-00100000001000000000010011110111
+00100000001000000000010011111000
 01101000000000001100110011001010
-11000000000000011000010100100011
+11000000000000011000010100100100
 01101000000000001100101110010100
 00101111111011000000000000000100
-00100000001000001000010011110101
+00100000001000001000010011110110
 01101000000000001100110011001010
-11000000000000001000010100100010
-11000000000000010000010100100011
+11000000000000001000010100100011
+11000000000000010000010100100100
 00100000011000000000000000000000
 01101000000000001100101110100011
 11000001111111111000000000000000
-00100000010000000000010100110100
-00100100010101100000010100111100
+00100000010000000000010100110101
+00100100010101100000010100111101
 00100000011000000000000000000000
 01111000010101100111110000000000
 01101000000000001100110011001001
@@ -1339,35 +1340,35 @@
 01110000010010111101100000000100
 00100000001000000111111111101011
 01101000000000001100110011001011
-00100000001110100000010101000100
+00100000001110100000010101000101
 00011111111000001111111111111111
 01100000000000001100110011001011
 01110000010011001100101000000010
-00100000010000000000011100110000
+00100000010000000000011100110001
 01110000010010111101100000000100
 00100000011000000000000000000000
 01110000010011001100101000000011
 01101000000000001100110011001000
-00100100001110100000010100010110
-00100000010000000000011100110000
+00100100001110100000010100010111
+00100000010000000000011100110001
 01110000010010111101100000000010
 00100000011000000000000000000000
 01101000000000001100101110100011
-11000000111111111000011000001000
-00100000010000000000010101010000
-00100000010000000000011100011110
+11000000111111111000011000001001
+00100000010000000000010101010001
+00100000010000000000011100011111
 01110000010010111001100000000001
 00100000011000000000000000000000
 01101000000000010100110011000100
 00100000010000000111111110011100
-00100000001101000000010101010110
+00100000001101000000010101010111
 01101000000000111100101100110000
 00100000011110100000000000000000
 00100000001000000111111111100111
 01110000010010111011111100000000
 00011010001000001111111000000001
 01100000000000001100101110010011
-00100000010000000000010011110111
+00100000010000000000010011111000
 01100000000000001100101100101111
 11101000101010001000000000000000
 11101010010000001000000000000000
@@ -1378,7 +1379,7 @@
 11101010010000010000000000000000
 11100000101000010000000000000000
 00011010010000001010010000000010
-11000010000000000000010101100001
+11000010000000000000010101100010
 11011000101000000100101100110101
 11011111001000000000000000000010
 11101010010000001000000000000000
@@ -1386,25 +1387,25 @@
 10011000010000001111111000000000
 11100000101000001000000000000000
 00011010010000001010010000000001
-11000010000000000000010101100111
+11000010000000000000010101101000
 00100000011000000000000000000000
 01110000010010111001110000000000
 11011001011000000000110100000000
 00110100011100110000001000000000
-00100000010000000000010110001010
+00100000010000000000010110001011
 01101000000000001100101111001111
 11000001000000001000000000000000
-00100100001011000000010110011001
-00100100001101111000010110011001
-00100000010000000000010110000101
-00100000010000000000010110110101
-00100000010000000000010110111111
+00100100001011000000010110011010
+00100100001101111000010110011010
+00100000010000000000010110000110
+00100000010000000000010110110110
+00100000010000000000010111000000
 01101000000000001100101110010010
 00011111111000001111111000000001
 01100000000000001100101110010010
 01101000000000001100101110100011
-11000000111111111000010110001000
-00100000010000000000010100100110
+11000000111111111000010110001001
+00100000010000000000010100100111
 01011000000000000000000000000000
 01100000000000010100101110011001
 01100000000000001100101110011011
@@ -1414,52 +1415,52 @@
 11011111001000000000000000000100
 11011000101000000100101100101111
 00100000001000000111111011000110
-00100000010000000000010110111100
-00100000001000000000011000100011
+00100000010000000000010110111101
+00100000001000000000011000100100
 01111000010101111111110000000000
-00100000010000000000011110011001
+00100000010000000000011110011010
 01101000000000001100101111001111
-11000000000000001000010110010111
+11000000000000001000010110011000
 00011000000000000010101000000000
 01101000000000100100101110111011
 10011000000000000001001000000000
 01101000000010001000000000010111
 00100000010000000010100100011111
 00100000010000000010100100100100
-00100000010000000000011101010011
-00100000010101111000011110010001
+00100000010000000000011101010100
+00100000010101111000011110010010
 00100000011000000000000000000000
-00100000010000000000011110010001
-00100000001000000000010101111001
+00100000010000000000011110010010
+00100000001000000000010101111010
 01101000000000001100101110011011
 00011111111000001111111000000001
 01100000000000001100101110011011
 01101000000000001100101110100011
-11000000111111111000010110101101
+11000000111111111000010110101110
 01101000000010001100101110011100
 00011000010000001000010000000001
 01100000000010001100101110011100
 01101000000000001100101111011000
 10011000010001100111111000000000
-00100100001110100000010101101111
+00100100001110100000010101110000
 01101000000000001100110011001010
-11000000000000011000010100001111
+11000000000000011000010100010000
 01101000000000001100110011000111
 00011111111000001111111000000001
 01100000000000001100110011000111
-11000000000000010000010100000100
-00100000010000000000010011111011
+11000000000000010000010100000101
+00100000010000000000010011111100
 01110000010010111101100000000001
-00100000001000000000010101101110
+00100000001000000000010101101111
 01101000000000001100101110011011
 11000001111111111000000000000000
 01110000010010111001101100000000
-00100000001000000000010110110011
+00100000001000000000010110110100
 01011000000000000000000000000000
 01100000000000010100101110011001
 01110000000010101001100100111010
 00100000001000000111110110000110
-00100000010000000000011010000110
+00100000010000000000011010000111
 01101000000000001100101110010001
 00100000011110100000000000000000
 10011000000000000111001000000000
@@ -1475,7 +1476,7 @@
 00100000011000000000000000000000
 01101000000000001100110011001100
 00011111111001100111110000000010
-00100100010000010000010111001011
+00100100010000010000010111001100
 01101000000000001100110011001100
 11000001000000000000000000000000
 00011111111000001111111111111111
@@ -1486,18 +1487,18 @@
 01101000000000010100011010000010
 11000011100001011000000000000000
 11011010001000000100110001010101
-00100000010000000000011011111111
+00100000010000000000011100000000
 01100000000010001100110011001101
 00101000000011111111111000100110
-00100000010000001000010111011101
-00100100010000001000010111100001
+00100000010000001000010111011110
+00100100010000001000010111100010
 10011000010001100111110000000000
-00100100001000010000010111110101
+00100100001000010000010111110110
 01101000000000001100110011001100
 00011111111001100111110000000010
-00100100001000010000010111100101
+00100100001000010000010111100110
 01101000000000001100110011001100
-11000000000000000000010111110110
+11000000000000000000010111110111
 00100000011000000000000000000000
 01011000000000000000000010000010
 00100000011000000000000000000000
@@ -1512,49 +1513,49 @@
 01110000010011001100110000000000
 01101000000010001100110011001101
 00101000000011111111111000100110
-00100000010000001000010111011111
-00100100010000001000010111100011
+00100000010000001000010111100000
+00100100010000001000010111100100
 10011000010001100111110000000000
 00100100011000010000000000000000
 01101000000000001100110011001111
-11000000000000000000010111111101
+11000000000000000000010111111110
 00011111111000001111111111111111
 01100000000000001100110011001111
-11000000000000000000010111111101
+11000000000000000000010111111110
 01110000010000011101111000000000
 00100000011000000000000000000000
 01110000010011001100110000000000
 01101000000000001100110011001111
-11000000000000010000010111111011
+11000000000000010000010111111100
 00011111111000001111111000000001
 01100000000000001100110011001111
-11000000000000001000010111110011
+11000000000000001000010111110100
 01110000010000011101111000000010
 00100000011000000000000000000000
 01110000010000011101111000000100
 00100000011000000000000000000000
 01111001001000000000000000100110
-00100000010000000000011000000011
+00100000010000000000011000000100
 01110000010010111010001100000001
 00100000011000000000000000000000
 01110000010000011101111000100000
 01110000010010111001001000000000
 01110000010010111001110101001110
 01101000000000100100101110011111
-00100000001000000000011100010000
+00100000001000000000011100010001
 01101000000000001100101110011000
 11000000000000001111111111100111
 01101000000000001100101110100011
-11000000000000001000011000001111
-11000000000000010000011000010010
-11000000000000011000011000010101
+11000000000000001000011000010000
+11000000000000010000011000010011
+11000000000000011000011000010110
 00100000001000000010101010001100
 01110000010010111010001100010001
 01110000000100011001111010101010
-00100000001000000000011000010111
+00100000001000000000011000011000
 01110000010010111010001100010010
 01110000000100011001111001010101
-00100000001000000000011000010111
+00100000001000000000011000011000
 01110000010010111010001100010011
 01110000000100011001111000100010
 01101000000000001100101110010100
@@ -1565,46 +1566,46 @@
 01110000000100011010010000000000
 11011010001000000001000110011110
 11011000010000000000000000000111
-00100000010000000000011010000001
-00100000010000000000011100011110
-00100000010000000000010101001110
+00100000010000000000011010000010
+00100000010000000000011100011111
+00100000010000000000010101001111
 00100000001000000111111111100111
 01101000000000001100101110100011
 11000001011111111000000000000000
-11000000000010001000011000101001
-11000000000010010000011000101011
-11000000000010011000011000101101
+11000000000010001000011000101010
+11000000000010010000011000101100
+11000000000010011000011000101110
 00100000011000000000000000000000
 01110000010010111010001100000010
-00100000001000000000010101111111
+00100000001000000000010110000000
 01110000010010111010001100000011
-00100000001000000000010101111111
+00100000001000000000010110000000
 01110000010010111010001111111111
 01110000000010101001100100111001
 00100000010000000111110110000110
 01101000000000100100101101110011
-00100000010000000000011100010000
-00100000001000000000010101111111
+00100000010000000000011100010001
+00100000001000000000010110000000
 01111001001111111000000000100110
-00100000010000000000011001110111
+00100000010000000000011001111000
 01101000000000001100101110100011
 11000001111111111000000000000000
-00100000010000000000011001001000
+00100000010000000000011001001001
 01011000000000000000000000000000
 01100000000000010100101111000000
 00100000010000000010101011111010
 00100000000000000000011111010000
 01101000000000001100101111000000
-11000000011111111000010110110011
-00100000010000000000010110001010
-00100100001011000000011001010001
-00100100001101111000011001010001
+11000000011111111000010110110100
+00100000010000000000010110001011
+00100100001011000000011001010010
+00100100001101111000011001010010
 01111001001000000000000000100110
 01011000000000000000000000000000
 01100000000000010100101111000000
 01110000000010101001100100111100
 00100000010000000111110110000110
-00100000010000000000010110000101
+00100000010000000000010110000110
 00100000001000000000000001111110
 01110000000100011001111011111111
 01101000000000001100101110010100
@@ -1613,32 +1614,32 @@
 01100000000000100001000110100000
 11011000010000000000000000000110
 11011010001000000001000110011110
-00100000010000000000011010000001
-00100000001000000000011100011110
+00100000010000000000011010000010
+00100000001000000000011100011111
 01101000000000010100101111000000
 00011111111000001111111000000001
 01100000000000010100101111000000
-00100000010000000000011100110000
-00100000001000000000011000111010
+00100000010000000000011100110001
+00100000001000000000011000111011
 01111001001111111000000000100110
-00100000010000000000011001110011
-00100000010000000000011001001000
+00100000010000000000011001110100
+00100000010000000000011001001001
 01110000010010111100000000000000
 00100000010000000010101011111010
 00100000000000000000011111010000
 01101000000000001100101111000000
-11000000011111111000010110110011
-00100000010000000000010110001010
-00100100001011000000011001101001
-00100100001101111000011001101001
-00100000010000000000010110110101
+11000000011111111000010110110100
+00100000010000000000010110001011
+00100100001011000000011001101010
+00100100001101111000011001101010
+00100000010000000000010110110110
 01101000000000001100110001001010
 01100000000000001100000111011110
 01101000000000100100101110111011
 01101000000010100100101110011111
 10011000010001100111110000000000
-00100000001000101000010111111111
-00100000001000000000011001000001
+00100000001000101000011000000000
+00100000001000000000011001000010
 01101000000000001100101111000000
 00011111111000001111111000000001
 01100000000000001100101111000000
@@ -1646,19 +1647,19 @@
 00011111111000001111111000000001
 00011111111000010111111000000001
 01100000000000001100110011010001
-11000000000000000000011001111001
-11000000000000001000011001111011
+11000000000000000000011001111010
+11000000000000001000011001111100
 00100000011000000000000000000000
 01110000010000011101111000100000
 01011000000000000000111100001111
 01100000000000010100101110111011
 11100000101000010000000000000000
-00100000010000000000011100010001
-00100000001000000000011100110000
-00100000010000000000011001110011
-00100000001000000000011001011010
-00100000010000000000011000000011
-00100000001000000000011001011010
+00100000010000000000011100010010
+00100000001000000000011100110001
+00100000010000000000011001110100
+00100000001000000000011001011011
+00100000010000000000011000000100
+00100000001000000000011001011011
 01111001001111111000000000100110
 00100000010000000101001111001110
 11011000111000000000000000000011
@@ -1697,14 +1698,14 @@
 00100000000000000000000000001010
 01110000100010010000001001111101
 01101000000000001100000111011110
-11000000000000000000011010101010
-11000000000000001000011010110010
-11000000000000010000011010111010
-11000000000000011000011011000010
-11000000000000100000011011001010
-11000000000100000000011011011100
-00100000001000000000011010101010
-00100000010000000000011011010010
+11000000000000000000011010101011
+11000000000000001000011010110011
+11000000000000010000011010111011
+11000000000000011000011011000011
+11000000000000100000011011001011
+11000000000100000000011011011101
+00100000001000000000011010101011
+00100000010000000000011011010011
 01110000100010010100101110111010
 01110000100010010101010111010000
 01110000100010010101011011100000
@@ -1712,7 +1713,7 @@
 01110000100010010101100001101100
 01110000100010010101100100010000
 00100000001000000010100101001011
-00100000010000000000011011010111
+00100000010000000000011011011000
 01110000100010010100101110111010
 01110000100010010101010111010000
 01110000100010010101011011100000
@@ -1720,7 +1721,7 @@
 01110000100010010101100000111100
 01110000100010010101100100010000
 00100000001000000010100101001111
-00100000010000000000011011010111
+00100000010000000000011011011000
 01110000100010010100101110111010
 01110000100010010101010111010000
 01110000100010010101011011100000
@@ -1728,7 +1729,7 @@
 01110000100010010101100000111100
 01110000100010010101100100010000
 00100000001000000010100101010011
-00100000010000000000011011010010
+00100000010000000000011011010011
 01110000100010010100101110111010
 01110000100010010101010111010000
 01110000100010010101011011000000
@@ -1736,7 +1737,7 @@
 01110000100010010101100001101100
 01110000100010010101100100010000
 00100000001000000010100101010111
-00100000010000000000011011010010
+00100000010000000000011011010011
 01110000100010010100101110111010
 01110000100010010101010111010000
 01110000100010010101011011000000
@@ -1779,7 +1780,7 @@
 00100000011110100000000000000000
 01101000000010001100110001001101
 11011010001000000000110110011110
-00100000010000000000011011111000
+00100000010000000000011011111001
 01100000000010001100110001001101
 00100000011000000000000000000000
 00011010001000100111111000000000
@@ -1794,7 +1795,7 @@
 00011010001000100000110000000000
 11101000110000001000000000000000
 10011000010000001000010000000000
-11000010000000000000011100000010
+11000010000000000000011100000011
 00011000010010010111111000000000
 00011111111000100000010000000000
 11000110100100110000000000000000
@@ -1812,7 +1813,7 @@
 11011000110000000100101110111011
 11101000110000001000000000000000
 10011010001000001010001000000000
-11000010000000000000011100010100
+11000010000000000000011100010101
 00011010001000100111111000000000
 01100000000000010100110001000100
 01101000000000001100110001000100
@@ -1839,10 +1840,10 @@
 11011000110000000100101100101111
 00100000001000000111111100000001
 01101000000010001100101110011110
-00100000010000000000011100110100
+00100000010000000000011100110101
 01100000000010001100101110011110
 00100000011000000000000000000000
-00100000010000000000011100111000
+00100000010000000000011100111001
 00011000010000001000010000000001
 00011000010000010000010000000011
 00100000011000000000000000000000
@@ -1873,7 +1874,7 @@
 01011000000000000000010100000000
 00100000010000000010101010001111
 00100000010000000010100100100100
-00100000010000000000011101000001
+00100000010000000000011101000010
 01111000010101111111110000000000
 01111000001001101111110000000000
 01111000001100001111110000000000
@@ -1882,7 +1883,7 @@
 01101000000000010100101110010110
 10011000000000000011011000000000
 00110111110000011000010000000000
-00100100001011000000011110010101
+00100100001011000000011110010110
 01111000010001101111110000000000
 01111000001001011111110000000000
 01111000001000111111110000000000
@@ -1892,27 +1893,27 @@
 01100000000000001100110001000111
 01101000000010001100110001000110
 10011000010001100111110000000000
-00100100001000101000011110010001
+00100100001000101000011110010010
 00001001100000000000000000001000
 00011001100010010111111000000000
 01100000000000001100101100001101
 01101000000000001100101111011001
 00011111111001100111110000000010
-00100000001000101000011101110001
+00100000001000101000011101110010
 01101000000000001100101100001101
 01101000000010001100101110010100
 10101000010000000000111000000000
-00100100001000001000011110010001
+00100100001000001000011110010010
 00001001100000000000000000001000
 00011001100010010111111000000000
 11100000101000001000000000000000
 00011111111010010111111000000000
 00011111111000010111001000011111
-00100000001000101000011101111011
+00100000001000101000011101111100
 00001001100000000000000000001000
 00011001100010010111111000000000
 11100000101000001000000000000000
-11000010000000000000011101110111
+11000010000000000000011101111000
 00011000101000100010001000000000
 00001001100000000000000000001000
 00011001100010010111111000000000
@@ -1925,7 +1926,7 @@
 00011111111100010111111000000000
 11100000101000011000000000000000
 01111000010001011111110000000000
-00100000001000110000011110010001
+00100000001000110000011110010010
 01111000001101111111110000000000
 01101000000000001000000000010111
 00011111111000001010001000000000
@@ -1939,15 +1940,15 @@
 01111000010001011111110000000000
 00100000010000000010011001001101
 00100000011000000000000000000000
-00100000001000000000011110010001
+00100000001000000000011110010010
 00100000010000000010100100011000
 01101000000010001100101110011101
 00100000001000000010100100110011
 00100000010000000101001111000100
 01101000000000100100101110111011
 10011000000000000001001000000000
-00100000010000000000011101000001
-00100000010000000000011110010110
+00100000010000000000011101000010
+00100000010000000000011110010111
 01111001001000000010101000000000
 01111000001011101111110000000000
 01111000001100000111110000000000
@@ -1967,7 +1968,7 @@
 11011000110000000100101101001111
 11101000110000001000000000000000
 00001000000000001000011000001000
-11000010000000000000011110101111
+11000010000000000000011110110000
 01111000001001000111110000000000
 00001000000000001000011000011000
 01111000010001000111110000000000
@@ -1983,7 +1984,7 @@
 00100000001000000111111000111000
 11011010001000000100011010011010
 00100000010000000111111000111101
-00100000010101000000011111000011
+00100000010101000000011111000100
 00100000011000000000000000000000
 01101000000000001100011111000001
 00011111111000001111111000000001
@@ -1991,7 +1992,7 @@
 00100000011000000000000000000000
 11011010001000000100011010011010
 00100000010000000111111001010100
-00100000001101000000011111001011
+00100000001101000000011111001100
 00100000011000000000000000000000
 00100000010000000101011001010010
 01101000000000001100011111000001
@@ -8189,7 +8190,6 @@
                                 
                                 
                                 
-                                
 00100000010000000010101010111100
 01000100100000000100000000000000
 00100000100000000000000000000000
Index: 24G&BLE/output/eeprom.dat
===================================================================
--- /branch/mouse_project/LeXiang/24G&BLE/output/eeprom.dat	(revision 579)
+++ /branch/mouse_project/LeXiang/24G&BLE/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-52
+56
 1f
 c2
 84
@@ -11,11 +11,11 @@
 c0
 42
 86
-e0
+e1
 c0
 44
 86
-93
+94
 c0
 00
 80
@@ -23,27 +23,27 @@
 c0
 0d
 84
-a1
+a2
 c0
 25
 04
-b0
+b1
 c0
 2c
 84
-ae
+af
 c0
 28
 84
-b9
+ba
 c0
 53
 84
-be
+bf
 c0
 65
 84
-d3
+d4
 c0
 50
 80
@@ -75,23 +75,23 @@
 c0
 71
 83
-99
+9a
 c0
 74
 83
-ae
+af
 c0
 75
 03
-c1
+c2
 c0
 75
 83
-cf
+d0
 c0
 76
-03
-ff
+04
+00
 20
 20
 2a
@@ -99,47 +99,47 @@
 c0
 1c
 84
-04
+05
 c0
 21
 84
-0c
+0d
 c0
 25
 04
-12
+13
 c0
 2b
 84
-15
+16
 c0
 31
 84
-27
+28
 c0
 33
 84
-51
+52
 c0
 35
 04
-7a
+7b
 c0
 3b
 84
-85
+86
 c0
 41
 04
-d4
+d5
 c0
 66
 84
-e7
+e8
 c0
 46
 04
-95
+96
 20
 20
 2a
@@ -335,7 +335,7 @@
 20
 40
 05
-4a
+4b
 24
 34
 00
@@ -343,11 +343,11 @@
 20
 40
 05
-2f
+30
 20
 40
 05
-6e
+6f
 68
 00
 cb
@@ -359,7 +359,7 @@
 20
 40
 05
-cd
+ce
 68
 00
 cc
@@ -415,7 +415,7 @@
 20
 40
 06
-e2
+e3
 24
 74
 00
@@ -595,7 +595,7 @@
 20
 40
 04
-f7
+f8
 60
 00
 cb
@@ -635,11 +635,11 @@
 20
 40
 07
-1e
+1f
 20
 40
 05
-4e
+4f
 20
 20
 00
@@ -731,7 +731,7 @@
 20
 20
 03
-9a
+9b
 d8
 c0
 18
@@ -847,7 +847,7 @@
 20
 40
 07
-ba
+bb
 68
 00
 c1
@@ -859,7 +859,7 @@
 20
 40
 05
-bc
+bd
 68
 00
 c6
@@ -1106,8 +1106,8 @@
 ca
 20
 20
-05
-ff
+06
+00
 68
 02
 46
@@ -1263,7 +1263,7 @@
 20
 40
 04
-f1
+f2
 68
 10
 8a
@@ -1503,7 +1503,7 @@
 20
 40
 03
-c7
+c8
 20
 20
 3d
@@ -1603,11 +1603,11 @@
 20
 34
 06
-56
+57
 20
 20
 06
-33
+34
 df
 20
 00
@@ -1663,7 +1663,7 @@
 58
 00
 04
-8f
+90
 60
 01
 41
@@ -1807,7 +1807,7 @@
 20
 20
 07
-bf
+c0
 70
 48
 06
@@ -2115,7 +2115,7 @@
 20
 40
 07
-ba
+bb
 20
 20
 41
@@ -2147,7 +2147,7 @@
 20
 40
 07
-ba
+bb
 20
 40
 58
@@ -2235,7 +2235,7 @@
 20
 20
 04
-1b
+1c
 68
 01
 46
@@ -2266,8 +2266,8 @@
 d7
 c2
 81
-85
-ff
+86
+00
 20
 20
 33
@@ -2483,7 +2483,7 @@
 20
 40
 06
-7d
+7e
 68
 00
 c6
@@ -2659,7 +2659,7 @@
 20
 40
 03
-8a
+8b
 20
 40
 02
@@ -3592,6 +3592,10 @@
 e3
 fe
 00
+1f
+e0
+fe
+06
 98
 46
 7c
@@ -3643,7 +3647,7 @@
 da
 40
 03
-8f
+90
 20
 20
 33
@@ -3691,7 +3695,7 @@
 20
 40
 03
-a8
+a9
 68
 00
 c6
@@ -3707,7 +3711,7 @@
 c0
 03
 03
-9f
+a0
 20
 20
 3d
@@ -3719,7 +3723,7 @@
 20
 5a
 03
-a6
+a7
 68
 00
 c7
@@ -3799,15 +3803,15 @@
 c2
 80
 83
-b8
+b9
 c2
 81
 03
-bb
+bc
 c2
 81
 83
-bb
+bc
 20
 20
 42
@@ -3815,11 +3819,11 @@
 c2
 82
 83
-bb
+bc
 c2
 81
 83
-bb
+bc
 20
 20
 42
@@ -3859,7 +3863,7 @@
 c5
 13
 03
-c5
+c6
 20
 20
 42
@@ -3867,7 +3871,7 @@
 20
 40
 06
-7d
+7e
 20
 20
 42
@@ -3883,7 +3887,7 @@
 20
 3a
 03
-cc
+cd
 60
 01
 47
@@ -3891,7 +3895,7 @@
 20
 20
 03
-f2
+f3
 58
 00
 11
@@ -3903,7 +3907,7 @@
 20
 20
 03
-cb
+cc
 68
 00
 cc
@@ -3943,7 +3947,7 @@
 c2
 85
 83
-e3
+e4
 68
 02
 46
@@ -3951,11 +3955,11 @@
 c3
 0c
 03
-e3
+e4
 20
 40
 03
-f6
+f7
 68
 09
 47
@@ -3975,7 +3979,7 @@
 20
 40
 03
-f2
+f3
 18
 0a
 7e
@@ -4035,7 +4039,7 @@
 20
 40
 83
-fa
+fb
 20
 40
 42
@@ -4143,7 +4147,7 @@
 20
 40
 05
-cd
+ce
 20
 20
 53
@@ -4187,7 +4191,7 @@
 20
 40
 04
-1d
+1e
 20
 20
 55
@@ -4227,7 +4231,7 @@
 24
 21
 04
-1b
+1c
 68
 00
 c3
@@ -4243,7 +4247,7 @@
 20
 21
 04
-17
+18
 68
 00
 c3
@@ -4255,7 +4259,7 @@
 20
 20
 04
-19
+1a
 68
 00
 84
@@ -4263,11 +4267,11 @@
 c2
 82
 84
-3b
+3c
 20
 40
 05
-bf
+c0
 68
 00
 c7
@@ -4275,7 +4279,7 @@
 24
 3a
 04
-31
+32
 68
 00
 84
@@ -4283,7 +4287,7 @@
 c3
 02
 04
-35
+36
 68
 00
 82
@@ -4291,7 +4295,7 @@
 20
 3a
 04
-35
+36
 20
 20
 56
@@ -4319,7 +4323,7 @@
 c0
 82
 84
-38
+39
 70
 47
 8e
@@ -4331,7 +4335,7 @@
 20
 5a
 07
-c7
+c8
 20
 20
 56
@@ -4339,11 +4343,11 @@
 20
 40
 04
-3d
+3e
 20
 20
 04
-49
+4a
 68
 00
 c6
@@ -4395,7 +4399,7 @@
 20
 20
 05
-c3
+c4
 68
 00
 c7
@@ -4431,11 +4435,11 @@
 c0
 02
 04
-55
+56
 c0
 03
 04
-72
+73
 20
 20
 56
@@ -4447,7 +4451,7 @@
 20
 40
 04
-4a
+4b
 20
 40
 7e
@@ -4463,7 +4467,7 @@
 c0
 08
 04
-64
+65
 1f
 ec
 84
@@ -4563,7 +4567,7 @@
 c0
 02
 84
-75
+76
 20
 20
 5a
@@ -4599,7 +4603,7 @@
 20
 40
 04
-80
+81
 d8
 e0
 00
@@ -4639,7 +4643,7 @@
 20
 37
 04
-88
+89
 24
 36
 d8
@@ -4771,7 +4775,7 @@
 20
 2c
 04
-ac
+ad
 79
 3f
 80
@@ -4783,7 +4787,7 @@
 24
 3a
 04
-a5
+a6
 20
 20
 20
@@ -4815,7 +4819,7 @@
 20
 40
 84
-b4
+b5
 20
 20
 24
@@ -4831,15 +4835,15 @@
 20
 40
 85
-c3
+c4
 24
 40
 85
-bf
+c0
 20
 20
 05
-cd
+ce
 20
 40
 24
@@ -4887,7 +4891,7 @@
 20
 3a
 04
-c7
+c8
 68
 00
 c5
@@ -4967,11 +4971,11 @@
 c2
 83
 84
-db
+dc
 c0
 01
 84
-e9
+ea
 20
 20
 60
@@ -4979,11 +4983,11 @@
 c0
 42
 04
-de
+df
 c0
 41
 84
-e1
+e2
 20
 20
 60
@@ -4991,7 +4995,7 @@
 20
 40
 04
-e4
+e5
 68
 00
 80
@@ -5003,7 +5007,7 @@
 20
 40
 04
-e4
+e5
 68
 00
 80
@@ -5143,7 +5147,7 @@
 20
 40
 05
-c3
+c4
 68
 00
 cc
@@ -5151,11 +5155,11 @@
 c0
 00
 85
-09
+0a
 c0
 01
 05
-0d
+0e
 20
 60
 00
@@ -5175,7 +5179,7 @@
 20
 20
 04
-f7
+f8
 70
 4c
 c8
@@ -5183,7 +5187,7 @@
 20
 20
 05
-0a
+0b
 68
 01
 4b
@@ -5199,7 +5203,7 @@
 c2
 85
 05
-b1
+b2
 68
 00
 cc
@@ -5207,7 +5211,7 @@
 c0
 00
 85
-18
+19
 70
 4c
 c8
@@ -5219,7 +5223,7 @@
 c0
 80
 84
-f7
+f8
 68
 00
 cc
@@ -5235,11 +5239,11 @@
 c0
 02
 05
-1f
+20
 20
 40
 07
-30
+31
 70
 4b
 d8
@@ -5247,11 +5251,11 @@
 20
 20
 05
-6e
+6f
 20
 40
 05
-c3
+c4
 70
 4c
 c6
@@ -5259,7 +5263,7 @@
 20
 20
 04
-f7
+f8
 70
 4c
 cb
@@ -5275,7 +5279,7 @@
 20
 20
 04
-f7
+f8
 68
 00
 cc
@@ -5283,7 +5287,7 @@
 c0
 01
 85
-23
+24
 68
 00
 cb
@@ -5295,7 +5299,7 @@
 20
 20
 84
-f5
+f6
 68
 00
 cc
@@ -5303,11 +5307,11 @@
 c0
 00
 85
-22
+23
 c0
 01
 05
-23
+24
 20
 60
 00
@@ -5323,11 +5327,11 @@
 20
 40
 05
-34
+35
 24
 56
 05
-3c
+3d
 20
 60
 00
@@ -5371,7 +5375,7 @@
 20
 3a
 05
-44
+45
 1f
 e0
 ff
@@ -5387,7 +5391,7 @@
 20
 40
 07
-30
+31
 70
 4b
 d8
@@ -5407,11 +5411,11 @@
 24
 3a
 05
-16
+17
 20
 40
 07
-30
+31
 70
 4b
 d8
@@ -5427,15 +5431,15 @@
 c0
 ff
 86
-08
+09
 20
 40
 05
-50
+51
 20
 40
 07
-1e
+1f
 70
 4b
 98
@@ -5455,7 +5459,7 @@
 20
 34
 05
-56
+57
 68
 03
 cb
@@ -5483,7 +5487,7 @@
 20
 40
 04
-f7
+f8
 60
 00
 cb
@@ -5527,7 +5531,7 @@
 c2
 00
 05
-61
+62
 d8
 a0
 4b
@@ -5559,7 +5563,7 @@
 c2
 00
 05
-67
+68
 20
 60
 00
@@ -5579,7 +5583,7 @@
 20
 40
 05
-8a
+8b
 68
 00
 cb
@@ -5591,23 +5595,23 @@
 24
 2c
 05
-99
+9a
 24
 37
 85
-99
+9a
 20
 40
 05
-85
+86
 20
 40
 05
-b5
+b6
 20
 40
 05
-bf
+c0
 68
 00
 cb
@@ -5627,11 +5631,11 @@
 c0
 ff
 85
-88
+89
 20
 40
 05
-26
+27
 58
 00
 00
@@ -5671,11 +5675,11 @@
 20
 40
 05
-bc
+bd
 20
 20
 06
-23
+24
 78
 57
 fc
@@ -5683,7 +5687,7 @@
 20
 40
 07
-99
+9a
 68
 00
 cb
@@ -5691,7 +5695,7 @@
 c0
 00
 85
-97
+98
 18
 00
 2a
@@ -5719,11 +5723,11 @@
 20
 40
 07
-53
+54
 20
 57
 87
-91
+92
 20
 60
 00
@@ -5731,11 +5735,11 @@
 20
 40
 07
-91
+92
 20
 20
 05
-79
+7a
 68
 00
 cb
@@ -5755,7 +5759,7 @@
 c0
 ff
 85
-ad
+ae
 68
 08
 cb
@@ -5779,7 +5783,7 @@
 24
 3a
 05
-6f
+70
 68
 00
 cc
@@ -5787,7 +5791,7 @@
 c0
 01
 85
-0f
+10
 68
 00
 cc
@@ -5803,11 +5807,11 @@
 c0
 01
 05
-04
+05
 20
 40
 04
-fb
+fc
 70
 4b
 d8
@@ -5815,7 +5819,7 @@
 20
 20
 05
-6e
+6f
 68
 00
 cb
@@ -5831,7 +5835,7 @@
 20
 20
 05
-b3
+b4
 58
 00
 00
@@ -5851,7 +5855,7 @@
 20
 40
 06
-86
+87
 68
 00
 cb
@@ -5915,7 +5919,7 @@
 24
 41
 05
-cb
+cc
 68
 00
 cc
@@ -5958,8 +5962,8 @@
 55
 20
 40
-06
-ff
+07
+00
 60
 08
 cc
@@ -5971,11 +5975,11 @@
 20
 40
 85
-dd
+de
 24
 40
 85
-e1
+e2
 98
 46
 7c
@@ -5983,7 +5987,7 @@
 24
 21
 05
-f5
+f6
 68
 00
 cc
@@ -5995,7 +5999,7 @@
 24
 21
 05
-e5
+e6
 68
 00
 cc
@@ -6003,7 +6007,7 @@
 c0
 00
 05
-f6
+f7
 20
 60
 00
@@ -6063,11 +6067,11 @@
 20
 40
 85
-df
+e0
 24
 40
 85
-e3
+e4
 98
 46
 7c
@@ -6083,7 +6087,7 @@
 c0
 00
 05
-fd
+fe
 1f
 e0
 ff
@@ -6095,7 +6099,7 @@
 c0
 00
 05
-fd
+fe
 70
 41
 de
@@ -6115,7 +6119,7 @@
 c0
 01
 05
-fb
+fc
 1f
 e0
 fe
@@ -6127,7 +6131,7 @@
 c0
 00
 85
-f3
+f4
 70
 41
 de
@@ -6151,7 +6155,7 @@
 20
 40
 06
-03
+04
 70
 4b
 a3
@@ -6179,7 +6183,7 @@
 20
 20
 07
-10
+11
 68
 00
 cb
@@ -6195,15 +6199,15 @@
 c0
 00
 86
-0f
+10
 c0
 01
 06
-12
+13
 c0
 01
 86
-15
+16
 20
 20
 2a
@@ -6219,7 +6223,7 @@
 20
 20
 06
-17
+18
 70
 4b
 a3
@@ -6231,7 +6235,7 @@
 20
 20
 06
-17
+18
 70
 4b
 a3
@@ -6275,15 +6279,15 @@
 20
 40
 06
-81
+82
 20
 40
 07
-1e
+1f
 20
 40
 05
-4e
+4f
 20
 20
 7f
@@ -6299,15 +6303,15 @@
 c0
 08
 86
-29
+2a
 c0
 09
 06
-2b
+2c
 c0
 09
 86
-2d
+2e
 20
 60
 00
@@ -6319,7 +6323,7 @@
 20
 20
 05
-7f
+80
 70
 4b
 a3
@@ -6327,7 +6331,7 @@
 20
 20
 05
-7f
+80
 70
 4b
 a3
@@ -6347,11 +6351,11 @@
 20
 40
 07
-10
+11
 20
 20
 05
-7f
+80
 79
 3f
 80
@@ -6359,7 +6363,7 @@
 20
 40
 06
-77
+78
 68
 00
 cb
@@ -6371,7 +6375,7 @@
 20
 40
 06
-48
+49
 58
 00
 00
@@ -6395,19 +6399,19 @@
 c0
 7f
 85
-b3
+b4
 20
 40
 05
-8a
+8b
 24
 2c
 06
-51
+52
 24
 37
 86
-51
+52
 79
 20
 00
@@ -6431,7 +6435,7 @@
 20
 40
 05
-85
+86
 20
 20
 00
@@ -6467,11 +6471,11 @@
 20
 40
 06
-81
+82
 20
 20
 07
-1e
+1f
 68
 01
 4b
@@ -6487,11 +6491,11 @@
 20
 40
 07
-30
+31
 20
 20
 06
-3a
+3b
 79
 3f
 80
@@ -6499,11 +6503,11 @@
 20
 40
 06
-73
+74
 20
 40
 06
-48
+49
 70
 4b
 c0
@@ -6523,23 +6527,23 @@
 c0
 7f
 85
-b3
+b4
 20
 40
 05
-8a
+8b
 24
 2c
 06
-69
+6a
 24
 37
 86
-69
+6a
 20
 40
 05
-b5
+b6
 68
 00
 cc
@@ -6562,12 +6566,12 @@
 00
 20
 22
-85
-ff
+86
+00
 20
 20
 06
-41
+42
 68
 00
 cb
@@ -6599,11 +6603,11 @@
 c0
 00
 06
-79
+7a
 c0
 00
 86
-7b
+7c
 20
 60
 00
@@ -6627,27 +6631,27 @@
 20
 40
 07
-11
+12
 20
 20
 07
-30
+31
 20
 40
 06
-73
+74
 20
 20
 06
-5a
+5b
 20
 40
 06
-03
+04
 20
 20
 06
-5a
+5b
 79
 3f
 80
@@ -6803,35 +6807,35 @@
 c0
 00
 06
-aa
+ab
 c0
 00
 86
-b2
+b3
 c0
 01
 06
-ba
+bb
 c0
 01
 86
-c2
+c3
 c0
 02
 06
-ca
+cb
 c0
 10
 06
-dc
+dd
 20
 20
 06
-aa
+ab
 20
 40
 06
-d2
+d3
 70
 89
 4b
@@ -6863,7 +6867,7 @@
 20
 40
 06
-d7
+d8
 70
 89
 4b
@@ -6895,7 +6899,7 @@
 20
 40
 06
-d7
+d8
 70
 89
 4b
@@ -6927,7 +6931,7 @@
 20
 40
 06
-d2
+d3
 70
 89
 4b
@@ -6959,7 +6963,7 @@
 20
 40
 06
-d2
+d3
 70
 89
 4b
@@ -7131,7 +7135,7 @@
 20
 40
 06
-f8
+f9
 60
 08
 cc
@@ -7191,7 +7195,7 @@
 c2
 00
 07
-02
+03
 18
 49
 7e
@@ -7263,7 +7267,7 @@
 c2
 00
 07
-14
+15
 1a
 22
 7e
@@ -7371,7 +7375,7 @@
 20
 40
 07
-34
+35
 60
 08
 cb
@@ -7383,7 +7387,7 @@
 20
 40
 07
-38
+39
 18
 40
 84
@@ -7507,7 +7511,7 @@
 20
 40
 07
-41
+42
 78
 57
 fc
@@ -7543,7 +7547,7 @@
 24
 2c
 07
-95
+96
 78
 46
 fc
@@ -7583,7 +7587,7 @@
 24
 22
 87
-91
+92
 09
 80
 00
@@ -7607,7 +7611,7 @@
 20
 22
 87
-71
+72
 68
 00
 cb
@@ -7623,7 +7627,7 @@
 24
 20
 87
-91
+92
 09
 80
 00
@@ -7647,7 +7651,7 @@
 20
 22
 87
-7b
+7c
 09
 80
 00
@@ -7663,7 +7667,7 @@
 c2
 00
 07
-77
+78
 18
 a2
 22
@@ -7715,7 +7719,7 @@
 20
 23
 07
-91
+92
 78
 37
 fc
@@ -7771,7 +7775,7 @@
 20
 20
 07
-91
+92
 20
 40
 29
@@ -7799,11 +7803,11 @@
 20
 40
 07
-41
+42
 20
 40
 07
-96
+97
 79
 20
 2a
@@ -7883,7 +7887,7 @@
 c2
 00
 07
-af
+b0
 78
 24
 7c
@@ -7947,7 +7951,7 @@
 20
 54
 07
-c3
+c4
 20
 60
 00
@@ -7979,7 +7983,7 @@
 20
 34
 07
-cb
+cc
 20
 60
 00
@@ -8020,8 +8024,8 @@
 20
 3f
 90
-3c
-cd
+b4
+b1
 aa
 55
 08
@@ -9027,5 +9031,5 @@
 b6
 46
 01
-93
-ea
+49
+6b
Index: 24G&BLE/output/program.lis
===================================================================
--- /branch/mouse_project/LeXiang/24G&BLE/output/program.lis	(revision 579)
+++ /branch/mouse_project/LeXiang/24G&BLE/output/program.lis	(working copy)
@@ -1,15 +1,15 @@
 include "bt_format "
 org 0x0000
 0000 c2840017 bbit1 8 ,pf_patch_ext 
-0001 c04286e0 beq patch10_5 ,p_shutdown_radio 
-0002 c0448693 beq patch11_1 ,p_set_freq_tx 
+0001 c04286e1 beq patch10_5 ,p_shutdown_radio 
+0002 c0448694 beq patch11_1 ,p_set_freq_tx 
 0003 c000802d beq patch00_1 ,p_soft_reset_1 
-0004 c00d84a1 beq patch03_3 ,p_page_wait_fhs_reply_ok 
-0005 c02504b0 beq patch09_2 ,p_prepare_tx 
-0006 c02c84ae beq patch0b_1 ,p_process_dmh 
-0007 c02884b9 beq patch0a_1 ,p_slave_conn_recv_packet 
-0008 c05384be beq patch14_7 ,p_lpm_dispatch 
-0009 c06584d3 beq patch19_3 ,p_app_bt_start_reconnect 
+0004 c00d84a2 beq patch03_3 ,p_page_wait_fhs_reply_ok 
+0005 c02504b1 beq patch09_2 ,p_prepare_tx 
+0006 c02c84af beq patch0b_1 ,p_process_dmh 
+0007 c02884ba beq patch0a_1 ,p_slave_conn_recv_packet 
+0008 c05384bf beq patch14_7 ,p_lpm_dispatch 
+0009 c06584d4 beq patch19_3 ,p_app_bt_start_reconnect 
 000a c0508036 beq patch14_1 ,p_init_param 
 000b c054003b beq patch15_0 ,p_lpm_dispatch_next2 
 000c c058803e beq patch16_1 ,p_lpm_check_wake_lock 
@@ -17,25 +17,25 @@
 000e c06200cf beq patch18_4 ,p_device_init 
 000f c0648178 beq patch19_1 ,p_app_flag_store 
 0010 c065017c beq patch19_2 ,p_app_initflag_check 
-0011 c0718399 beq patch1c_3 ,p_mouse_seting_dpi 
-0012 c07483ae beq patch1d_1 ,p_mouse_bb_disconnected 
-0013 c07503c1 beq patch1d_2 ,p_mouse_bb_event_discovery_btn 
-0014 c07583cf beq patch1d_3 ,p_mouse_start_discovery 
-0015 c07603ff beq patch1d_4 ,p_mouse_stop_discovery 
+0011 c071839a beq patch1c_3 ,p_mouse_seting_dpi 
+0012 c07483af beq patch1d_1 ,p_mouse_bb_disconnected 
+0013 c07503c2 beq patch1d_2 ,p_mouse_bb_event_discovery_btn 
+0014 c07583d0 beq patch1d_3 ,p_mouse_start_discovery 
+0015 c0760400 beq patch1d_4 ,p_mouse_stop_discovery 
 0016 20202a8e branch loop 
 
 pf_patch_ext:
-0017 c01c8404 beq patch27_1 ,p_le_slave_match 
-0018 c021840c beq patch28_3 ,p_le_next_adv_channel 
-0019 c0250412 beq patch29_2 ,p_le_receive_skip 
-001a c02b8415 beq patch2a_7 ,p_le_update_param 
-001b c0318427 beq patch2c_3 ,p_le_prepare_tx 
-001c c0338451 beq patch2c_7 ,p_le_parse_l2cap 
-001d c035047a beq patch2d_2 ,p_le_adv_not_match 
-001e c03b8485 beq patch2e_7 ,p_le_lpm_setmult 
-001f c04104d4 beq patch30_2 ,p_send_lmp 
-0020 c06684e7 beq patch39_5 ,p_sdp_process 
-0021 c0460495 beq patch31_4 ,p_twspi_reset 
+0017 c01c8405 beq patch27_1 ,p_le_slave_match 
+0018 c021840d beq patch28_3 ,p_le_next_adv_channel 
+0019 c0250413 beq patch29_2 ,p_le_receive_skip 
+001a c02b8416 beq patch2a_7 ,p_le_update_param 
+001b c0318428 beq patch2c_3 ,p_le_prepare_tx 
+001c c0338452 beq patch2c_7 ,p_le_parse_l2cap 
+001d c035047b beq patch2d_2 ,p_le_adv_not_match 
+001e c03b8486 beq patch2e_7 ,p_le_lpm_setmult 
+001f c04104d5 beq patch30_2 ,p_send_lmp 
+0020 c06684e8 beq patch39_5 ,p_sdp_process 
+0021 c0460496 beq patch31_4 ,p_twspi_reset 
 0022 20202a8e branch loop 
 
 p_rssi_signal:
@@ -100,15 +100,15 @@
 0051 c0008066 beq g24_tx_timer_int_enable ,p_g24_transmit_by_interrupt 
 
 p_g24_transmit_process:
-0052 2040054a call p_g24_txdata_prep 
+0052 2040054b call p_g24_txdata_prep 
 0053 24340081 nbranch p_g24_nodata_transmit ,user 
-0054 2040052f call p_g24_rf_sta_check 
+0054 20400530 call p_g24_rf_sta_check 
 
 p_g24_transmit_start:
-0055 2040056e call p_g24_transmit_packet 
+0055 2040056f call p_g24_transmit_packet 
 0056 6800cba3 fetch 1 ,mem_24g_pairing_sm 
 0057 c1ff8000 rtnne state_24g_pairing_success 
-0058 204005cd call power_ctrl_start 
+0058 204005ce call power_ctrl_start 
 
 p_g24_short_sleep:
 0059 6800ccd3 fetch 1 ,mem_24g_transmit_by_interrupt 
@@ -126,7 +126,7 @@
 0065 20202b93 branch lpm_dispatch_sleep 
 
 p_g24_transmit_by_interrupt:
-0066 204006e2 call p_g24_timer_check 
+0066 204006e3 call p_g24_timer_check 
 0067 24740000 nrtn user 
 0068 20400078 call p_g24_interval_calibrate 
 0069 6800ccd4 fetch 1 ,mem_24g_transmit_by_interrupt_exit_count 
@@ -187,7 +187,7 @@
 p_g24_send_abort_packet:
 0091 704bbf01 jam 1 ,mem_24g_abort_pac 
 0092 704cc800 jam 0 ,mem_24g_rf_hop_ch 
-0093 204004f7 call p_g24_transmit_rf_ctrl_clear 
+0093 204004f8 call p_g24_transmit_rf_ctrl_clear 
 0094 6000cb2f store 1 ,mem_24g_txbuf 
 0095 58000000 setarg 0 
 0096 6003cb30 store 7 ,mem_24g_txbuf + 1 
@@ -197,8 +197,8 @@
 009a 6800cb94 fetch 1 ,mem_24g_data_type 
 009b 79207e03 set1 bit_abort ,pdata 
 009c 6000cb94 store 1 ,mem_24g_data_type 
-009d 2040071e call p_g24_transmit_prep 
-009e 2040054e call p_g24_txdata_enable_tx 
+009d 2040071f call p_g24_transmit_prep 
+009e 2040054f call p_g24_txdata_enable_tx 
 009f 20200055 branch p_g24_transmit_start 
 
 p_mouse_before_lpm:
@@ -229,7 +229,7 @@
 p_mouse_set_sdio_high:
 00b3 6800cb0c fetch 1 ,mem_mouse_init_sensor_reset_flag 
 00b4 207a0000 rtn blank 
-00b5 2020039a branch p_mouse_seting_dpi + 1 
+00b5 2020039b branch p_mouse_seting_dpi + 1 
 
 p_mouse_le_txbuff_save:
 00b6 d8c01800 arg mem_le_tx_buffer0 ,contr 
@@ -266,10 +266,10 @@
 00cf 20403416 call app_lpm_mult_enable 
 00d0 203580d9 branch p_device_init_common ,wake 
 00d1 70807820 jam 0x20 ,core_gpio_pu0 
-00d2 204007ba call p_mouse_data_init 
+00d2 204007bb call p_mouse_data_init 
 00d3 6800c1de fetch 1 ,mem_tx_power 
 00d4 6000cc4a store 1 ,mem_tx_power_temp 
-00d5 204005bc call power_ctrl_pac_succ_cnt_init 
+00d5 204005bd call power_ctrl_pac_succ_cnt_init 
 00d6 6800c685 fetch 1 ,mem_ui_button_timeout 
 00d7 6000c6da store 1 ,mem_combination_ui_button_count 
 00d8 204043ca call mouse_bt_discovery_button_down_disable 
@@ -351,7 +351,7 @@
 0110 6000c6b4 store 1 ,mem_mouse_send_blank_timer 
 0111 60014bc0 store 2 ,mem_24g_check_dongle_times 
 0112 204042ca call mouse_stop_discovery 
-0113 202005ff branch p_g24_start_pairing_sm1 
+0113 20200600 branch p_g24_start_pairing_sm1 
 
 p_mouse_dpi_config:
 0114 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
@@ -410,7 +410,7 @@
 0139 20206413 branch twspi_write 
 
 p_mouse_setting_config:
-013a 204004f1 call p_g24_set_device_addr 
+013a 204004f2 call p_g24_set_device_addr 
 013b 68108a00 hfetch 1 ,core_usb_config 
 013c 793ffe04 set0 4 ,pdata 
 013d 60108a00 hstore 1 ,core_usb_config 
@@ -478,7 +478,7 @@
 p_mouse_init_environment:
 0174 204033c4 call app_initflag_check 
 0175 2022c316 branch mouse_eeprom_load_recon_info ,zero 
-0176 204003c7 call p_le_addr_random_config 
+0176 204003c8 call p_le_addr_random_config 
 0177 20203dcb branch mouse_init_environment + 2 
 
 p_app_flag_store:
@@ -513,8 +513,8 @@
 018c 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
 018d c4088000 rtnbit0 mouse_enable_24g 
 018e 20400191 call p_g24_factory_check 
-018f 20340656 branch p_g24_auto_pair_start ,user 
-0190 20200633 branch p_g24_start_24g_mode 
+018f 20340657 branch p_g24_auto_pair_start ,user 
+0190 20200634 branch p_g24_start_24g_mode 
 
 p_g24_factory_check:
 0191 df200002 arg 2 ,loopcnt 
@@ -536,7 +536,7 @@
 019b 60014cc4 store 2 ,mem_cb_24g_data 
 019c 580001b3 setarg p_mouse_le 
 019d 600141ef store 2 ,mem_cb_le_process 
-019e 5800048f setarg p_le_mouse_bb_event_connect_complete 
+019e 58000490 setarg p_le_mouse_bb_event_connect_complete 
 019f 600141f9 store 2 ,mem_cb_att_write 
 01a0 580001c6 setarg p_mouse_bt 
 01a1 600141f1 store 2 ,mem_cb_bt_process 
@@ -576,7 +576,7 @@
 01bf 24740000 nrtn user 
 01c0 6801469f fetch 2 ,mem_mouse_z 
 01c1 245a01c3 ncall p_mouse_wheel_trigger ,blank 
-01c2 202007bf branch p_mouse_data_push 
+01c2 202007c0 branch p_mouse_data_push 
 
 p_mouse_wheel_trigger:
 01c3 70480601 jam 1 ,mem_mouse_wheel_trigger 
@@ -673,7 +673,7 @@
 p_mouse_le_bb_event_connected:
 020d 20400125 call p_mouse_init_sensor_reset 
 020e 20400279 call p_mouse_null_enter_hibernate_disable 
-020f 204007ba call p_mouse_data_init 
+020f 204007bb call p_mouse_data_init 
 0210 202041c3 branch mouse_le_bb_event_connected 
 
 p_mouse_le_bb_disconnected:
@@ -683,7 +683,7 @@
 0214 60014498 store 2 ,mem_le_interval_min + 2 
 0215 7047c400 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
 0216 70479c00 jam 0 ,mem_mouse_clear_sensor_data_flag 
-0217 204007ba call p_mouse_data_init 
+0217 204007bb call p_mouse_data_init 
 0218 20405816 call le_clr_config_more_data 
 0219 202041d9 branch mouse_bb_disconnected 
 
@@ -717,7 +717,7 @@
 022a 60014496 store 2 ,mem_le_interval_min 
 022b 60014498 store 2 ,mem_le_interval_min + 2 
 022c 2040021a call p_app_updata_le_param 
-022d 2020041b branch p_mouse_le_conn_param_lpm_disable 
+022d 2020041c branch p_mouse_le_conn_param_lpm_disable 
 
 p_mouse_bb_event_reconn_timeout:
 
@@ -729,7 +729,7 @@
 0232 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
 0233 c3828000 rtnbit1 mouse_bt_discovery_button_down_flag 
 0234 c28041d7 bbit1 mouse_select_device_flag ,mouse_soft_reset 
-0235 c28185ff bbit1 mosue_24g_pairing_flag ,p_g24_start_pairing_sm1 
+0235 c2818600 bbit1 mosue_24g_pairing_flag ,p_g24_start_pairing_sm1 
 0236 202033a7 branch app_bb_hibernate 
 
 p_mouse_irtual_cable_unplug:
@@ -803,7 +803,7 @@
 0268 704cd300 jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt 
 0269 6800cc4a fetch 1 ,mem_tx_power_temp 
 026a 6000c1de store 1 ,mem_tx_power 
-026b 2040067d call p_g24_check_51cmd_stop_24g 
+026b 2040067e call p_g24_check_51cmd_stop_24g 
 026c 6800c6f5 fetch 1 ,mem_config_function_enable 
 026d c2828276 bbit1 enable_select_device_by_gpio_button ,p_mouse_null_enter_hibernate_enable 
 026e c2830276 bbit1 enable_select_device_by_switch ,p_mouse_null_enter_hibernate_enable 
@@ -863,7 +863,7 @@
 p_mouse_bb_event_timer:
 0295 204002a3 call p_mouse_send_switch_req_timer 
 0296 204002a6 call p_mouse_wheel_trigger_timer 
-0297 2040038a call p_mouse_dpi_led_blink_delay_timer 
+0297 2040038b call p_mouse_dpi_led_blink_delay_timer 
 0298 204002ca call p_mouse_null_enter_hibernate_timer 
 0299 204002ae call p_mouse_bt_discovery_check 
 029a 204002d3 call p_mouse_select_device 
@@ -1185,1497 +1185,1498 @@
 037e 68090a9c fetcht 2 ,mem_pdatatemp + 2 
 037f 68010aa0 fetch 2 ,mem_pdatatemp + 6 
 0380 1fe3fe00 lshift pdata ,pdata 
-0381 98467c00 isub temp ,null 
-0382 24216944 nbranch adc_set_no_power_flag ,positive 
-0383 68090a9e fetcht 2 ,mem_pdatatemp + 4 
-0384 98467c00 isub temp ,null 
-0385 24216940 nbranch adc_set_low_power_flag ,positive 
+0381 1fe0fe06 pincrease 6 
+0382 98467c00 isub temp ,null 
+0383 24216944 nbranch adc_set_no_power_flag ,positive 
+0384 68090a9e fetcht 2 ,mem_pdatatemp + 4 
+0385 98467c00 isub temp ,null 
+0386 24216940 nbranch adc_set_low_power_flag ,positive 
 
 p_adc_clear_low_power_flag:
-0386 6800c231 fetch 1 ,mem_adc_power_flag 
-0387 793ffe00 set0 0 ,pdata 
-0388 6000c231 store 1 ,mem_adc_power_flag 
-0389 20600000 rtn 
+0387 6800c231 fetch 1 ,mem_adc_power_flag 
+0388 793ffe00 set0 0 ,pdata 
+0389 6000c231 store 1 ,mem_adc_power_flag 
+038a 20600000 rtn 
 
 p_mouse_dpi_led_blink_delay_timer:
-038a 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-038b c40b8000 rtnbit0 mouse_enable_dpi_led_blink 
-038c da6046df arg mem_mouse_dpi_led_delay_count ,regc 
-038d da40038f arg p_mouse_dpi_led_setting ,regb 
-038e 2020336d branch timer_single_step 
+038b 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+038c c40b8000 rtnbit0 mouse_enable_dpi_led_blink 
+038d da6046df arg mem_mouse_dpi_led_delay_count ,regc 
+038e da400390 arg p_mouse_dpi_led_setting ,regb 
+038f 2020336d branch timer_single_step 
 
 p_mouse_dpi_led_setting:
-038f 6800c6f4 fetch 1 ,mem_dpi_led_gpio 
-0390 6000c715 store 1 ,mem_mouse_struct_led_gpio 
-0391 580003e8 setarg led_dpi_blink_fixed 
-0392 60014716 store 2 ,mem_mouse_on_time 
-0393 60014718 store 2 ,mem_mouse_off_time 
-0394 da200000 arg 0 ,rega 
-0395 6808c77a fetcht 1 ,mem_mouse_dpi 
-0396 6008c714 storet 1 ,mem_mouse_blink_count 
-0397 70471301 jam ui_led_state_blink_start ,mem_mouse_led_type 
-0398 20600000 rtn 
+0390 6800c6f4 fetch 1 ,mem_dpi_led_gpio 
+0391 6000c715 store 1 ,mem_mouse_struct_led_gpio 
+0392 580003e8 setarg led_dpi_blink_fixed 
+0393 60014716 store 2 ,mem_mouse_on_time 
+0394 60014718 store 2 ,mem_mouse_off_time 
+0395 da200000 arg 0 ,rega 
+0396 6808c77a fetcht 1 ,mem_mouse_dpi 
+0397 6008c714 storet 1 ,mem_mouse_blink_count 
+0398 70471301 jam ui_led_state_blink_start ,mem_mouse_led_type 
+0399 20600000 rtn 
 
 p_mouse_seting_dpi:
-0399 204003a8 call p_mosue_dpi_led_blink_init 
-039a 6800c6e0 fetch 1 ,mem_config_sensor_type 
-039b c002bdaa beq p3610 ,mouse_seting_3610_dpi 
-039c c0023d96 beq p3212 ,mouse_seting_3212_dpi 
-039d c003039f beq p3065_xy ,p_mouse_seting_3065xy_dpi 
-039e 20203d83 branch mouse_seting_dpi + 5 
+039a 204003a9 call p_mosue_dpi_led_blink_init 
+039b 6800c6e0 fetch 1 ,mem_config_sensor_type 
+039c c002bdaa beq p3610 ,mouse_seting_3610_dpi 
+039d c0023d96 beq p3212 ,mouse_seting_3212_dpi 
+039e c00303a0 beq p3065_xy ,p_mouse_seting_3065xy_dpi 
+039f 20203d83 branch mouse_seting_dpi + 5 
 
 p_mouse_seting_3065xy_dpi:
-039f 6800c77a fetch 1 ,mem_mouse_dpi 
-03a0 205a03a6 call p_mouse_3065xy_dpi_recount ,blank 
-03a1 6800c77a fetch 1 ,mem_mouse_dpi 
-03a2 c000bd8a beq mouse_dpi_level2 ,mouse_set_cpi1 
-03a3 c0013d8c beq mouse_dpi_level3 ,mouse_set_cpi3 
-03a4 c001bd8e beq mouse_dpi_level4 ,mouse_set_cpi4 
-03a5 20203d8c branch mouse_set_cpi3 
+03a0 6800c77a fetch 1 ,mem_mouse_dpi 
+03a1 205a03a7 call p_mouse_3065xy_dpi_recount ,blank 
+03a2 6800c77a fetch 1 ,mem_mouse_dpi 
+03a3 c000bd8a beq mouse_dpi_level2 ,mouse_set_cpi1 
+03a4 c0013d8c beq mouse_dpi_level3 ,mouse_set_cpi3 
+03a5 c001bd8e beq mouse_dpi_level4 ,mouse_set_cpi4 
+03a6 20203d8c branch mouse_set_cpi3 
 
 p_mouse_3065xy_dpi_recount:
-03a6 70477a01 jam 1 ,mem_mouse_dpi 
-03a7 20600000 rtn 
+03a7 70477a01 jam 1 ,mem_mouse_dpi 
+03a8 20600000 rtn 
 
 p_mosue_dpi_led_blink_init:
-03a8 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-03a9 c40b8000 rtnbit0 mouse_enable_dpi_led_blink 
-03aa 7046df0a jam 10 ,mem_mouse_dpi_led_delay_count 
-03ab 6800c6f4 fetch 1 ,mem_dpi_led_gpio 
-03ac 6000c715 store 1 ,mem_mouse_struct_led_gpio 
-03ad 20600000 rtn 
+03a9 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+03aa c40b8000 rtnbit0 mouse_enable_dpi_led_blink 
+03ab 7046df0a jam 10 ,mem_mouse_dpi_led_delay_count 
+03ac 6800c6f4 fetch 1 ,mem_dpi_led_gpio 
+03ad 6000c715 store 1 ,mem_mouse_struct_led_gpio 
+03ae 20600000 rtn 
 
 p_mouse_bb_disconnected:
-03ae 70480800 jam 0 ,mem_mouse_enter_sniff_count 
-03af 7041e30e jam 0x0e ,mem_sniff_param_interval 
-03b0 204041e7 call mouse_bb_discon_clear_stack 
-03b1 68014208 fetch app_disc_rsn_size ,mem_app_disconn_reason 
-03b2 c283c1f5 bbit1 app_disc_ble ,mouse4_0_event_bb_disconn 
-03b3 c28033a9 bbit1 app_disc_by_button ,app_disconn_reason_clear 
-03b4 c28083b8 bbit1 app_disc_after_pairing ,p_mouse_event_light_state_pairing 
-03b5 c28103bb bbit1 app_disc_after_reconn ,p_mouse_event_light_state_hibernate 
-03b6 c28183bb bbit1 app_disc_after_sniff ,p_mouse_event_light_state_hibernate 
-03b7 202042b0 branch mouse_start_discovery 
+03af 70480800 jam 0 ,mem_mouse_enter_sniff_count 
+03b0 7041e30e jam 0x0e ,mem_sniff_param_interval 
+03b1 204041e7 call mouse_bb_discon_clear_stack 
+03b2 68014208 fetch app_disc_rsn_size ,mem_app_disconn_reason 
+03b3 c283c1f5 bbit1 app_disc_ble ,mouse4_0_event_bb_disconn 
+03b4 c28033a9 bbit1 app_disc_by_button ,app_disconn_reason_clear 
+03b5 c28083b9 bbit1 app_disc_after_pairing ,p_mouse_event_light_state_pairing 
+03b6 c28103bc bbit1 app_disc_after_reconn ,p_mouse_event_light_state_hibernate 
+03b7 c28183bc bbit1 app_disc_after_sniff ,p_mouse_event_light_state_hibernate 
+03b8 202042b0 branch mouse_start_discovery 
 
 p_mouse_event_light_state_pairing:
-03b8 c28283bb bbit1 app_disc_after_handshake ,p_mouse_event_light_state_hibernate 
-03b9 c28183bb bbit1 app_disc_after_sniff ,p_mouse_event_light_state_hibernate 
-03ba 202042b0 branch mouse_start_discovery 
+03b9 c28283bc bbit1 app_disc_after_handshake ,p_mouse_event_light_state_hibernate 
+03ba c28183bc bbit1 app_disc_after_sniff ,p_mouse_event_light_state_hibernate 
+03bb 202042b0 branch mouse_start_discovery 
 
 p_mouse_event_light_state_hibernate:
-03bb 68014682 fetch 2 ,mem_ui_state_map 
-03bc c28642b0 bbit1 ui_state_btn_down ,mouse_start_discovery 
-03bd 204033a9 call app_disconn_reason_clear 
-03be 20404083 call mouse_check_key_gpio 
-03bf c0038276 beq mouse_lmr_button ,p_mouse_null_enter_hibernate_enable 
-03c0 202033a7 branch app_bb_hibernate 
+03bc 68014682 fetch 2 ,mem_ui_state_map 
+03bd c28642b0 bbit1 ui_state_btn_down ,mouse_start_discovery 
+03be 204033a9 call app_disconn_reason_clear 
+03bf 20404083 call mouse_check_key_gpio 
+03c0 c0038276 beq mouse_lmr_button ,p_mouse_null_enter_hibernate_enable 
+03c1 202033a7 branch app_bb_hibernate 
 
 p_mouse_bb_event_discovery_btn:
-03c1 70479d00 jam 0 ,mem_mouse_null_enter_hibernate_flag 
-03c2 70479e00 jam 0 ,mem_mouse_null_enter_hibernate_timer 
-03c3 c51303c5 bmark1 mark_24g ,p_mouse_switch_to_bt 
-03c4 2020426d branch mouse_bb_event_discovery_btn + 1 
+03c2 70479d00 jam 0 ,mem_mouse_null_enter_hibernate_flag 
+03c3 70479e00 jam 0 ,mem_mouse_null_enter_hibernate_timer 
+03c4 c51303c6 bmark1 mark_24g ,p_mouse_switch_to_bt 
+03c5 2020426d branch mouse_bb_event_discovery_btn + 1 
 
 p_mouse_switch_to_bt:
-03c5 2040067d call p_g24_check_51cmd_stop_24g 
-03c6 2020426d branch mouse_bb_event_discovery_btn + 1 
+03c6 2040067e call p_g24_check_51cmd_stop_24g 
+03c7 2020426d branch mouse_bb_event_discovery_btn + 1 
 
 p_le_addr_random_config:
-03c7 204068a2 call load_adc_init 
-03c8 6801421d fetch 2 ,mem_0_5_adc_io_data 
-03c9 203a03cc branch p_le_otp_adc_empty ,blank 
-03ca 600147c2 store 2 ,mem_random_addr_increase_count 
+03c8 204068a2 call load_adc_init 
+03c9 6801421d fetch 2 ,mem_0_5_adc_io_data 
+03ca 203a03cd branch p_le_otp_adc_empty ,blank 
+03cb 600147c2 store 2 ,mem_random_addr_increase_count 
 
 p_le_addr_random_store:
-03cb 202003f2 branch p_mouse_store_eerpom_random_addr_increase_count 
+03cc 202003f3 branch p_mouse_store_eerpom_random_addr_increase_count 
 
 p_le_otp_adc_empty:
-03cc 58001122 setarg 0x1122 
-03cd 600147c2 store 2 ,mem_random_addr_increase_count 
-03ce 202003cb branch p_le_addr_random_store 
+03cd 58001122 setarg 0x1122 
+03ce 600147c2 store 2 ,mem_random_addr_increase_count 
+03cf 202003cc branch p_le_addr_random_store 
 
 p_mouse_start_discovery:
-03cf 6800cc4a fetch 1 ,mem_tx_power_temp 
-03d0 6000c1de store 1 ,mem_tx_power 
-03d1 6808c720 fetcht 1 ,mem_device_flag 
-03d2 6800c6d2 fetch 1 ,mem_device_number 
-03d3 98467c00 isub temp ,null 
-03d4 2042c3cc call mouse_select_device_count_clean ,zero 
-03d5 6008c720 storet 1 ,mem_device_flag 
-03d6 70479c00 jam 0 ,mem_mouse_clear_sensor_data_flag 
-03d7 68014682 fetch 2 ,mem_ui_state_map 
-03d8 c28583e3 bbit1 ui_state_ble_adv ,p_mouse_start_discovery_norandom 
-03d9 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-03da c30c03e3 bbit0 mouse_enable_ble_random_addre ,p_mouse_start_discovery_norandom 
-03db 204003f6 call p_mouse_load_eeprom_random_addr_increase_count 
-03dc 680947c2 fetcht 2 ,mem_random_addr_increase_count 
-03dd 18408401 increase 1 ,temp 
-03de 600947c2 storet 2 ,mem_random_addr_increase_count 
-03df 600944a1 storet 2 ,mem_le_lap + 1 
-03e0 204003f2 call p_mouse_store_eerpom_random_addr_increase_count 
-03e1 180a7e00 random pdata 
-03e2 6000c4a0 store 1 ,mem_le_lap 
+03d0 6800cc4a fetch 1 ,mem_tx_power_temp 
+03d1 6000c1de store 1 ,mem_tx_power 
+03d2 6808c720 fetcht 1 ,mem_device_flag 
+03d3 6800c6d2 fetch 1 ,mem_device_number 
+03d4 98467c00 isub temp ,null 
+03d5 2042c3cc call mouse_select_device_count_clean ,zero 
+03d6 6008c720 storet 1 ,mem_device_flag 
+03d7 70479c00 jam 0 ,mem_mouse_clear_sensor_data_flag 
+03d8 68014682 fetch 2 ,mem_ui_state_map 
+03d9 c28583e4 bbit1 ui_state_ble_adv ,p_mouse_start_discovery_norandom 
+03da 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+03db c30c03e4 bbit0 mouse_enable_ble_random_addre ,p_mouse_start_discovery_norandom 
+03dc 204003f7 call p_mouse_load_eeprom_random_addr_increase_count 
+03dd 680947c2 fetcht 2 ,mem_random_addr_increase_count 
+03de 18408401 increase 1 ,temp 
+03df 600947c2 storet 2 ,mem_random_addr_increase_count 
+03e0 600944a1 storet 2 ,mem_le_lap + 1 
+03e1 204003f3 call p_mouse_store_eerpom_random_addr_increase_count 
+03e2 180a7e00 random pdata 
+03e3 6000c4a0 store 1 ,mem_le_lap 
 
 p_mouse_start_discovery_norandom:
-03e3 20403418 call app_lpm_mult_disable 
-03e4 68014687 fetch 2 ,mem_discovery_timeout 
-03e5 600146ac store 2 ,mem_mouse_discovery_timer 
-03e6 70016d06 jam 6 ,mem_connection_options 
-03e7 58000000 setarg 0 
-03e8 600146b0 store 2 ,mem_mouse_no_data_timer 
-03e9 600146ae store 2 ,mem_mouse_direct_timer 
-03ea d8e00007 arg mouse_store_eeprom_flag ,queue 
-03eb 204043ce call mouse_enable_function_flag 
-03ec 204043ca call mouse_bt_discovery_button_down_disable 
-03ed 6800c092 fetch 1 ,mem_device_option 
-03ee 2feffe01 isolate1 mode_4_mouse ,pdata 
-03ef 204083fa call p_check_51cmd_adv ,true 
-03f0 204042c4 call mouse_start_discovery_norandom + 13 
-03f1 20200335 branch p_mouse_discovery_multi_led_blink 
+03e4 20403418 call app_lpm_mult_disable 
+03e5 68014687 fetch 2 ,mem_discovery_timeout 
+03e6 600146ac store 2 ,mem_mouse_discovery_timer 
+03e7 70016d06 jam 6 ,mem_connection_options 
+03e8 58000000 setarg 0 
+03e9 600146b0 store 2 ,mem_mouse_no_data_timer 
+03ea 600146ae store 2 ,mem_mouse_direct_timer 
+03eb d8e00007 arg mouse_store_eeprom_flag ,queue 
+03ec 204043ce call mouse_enable_function_flag 
+03ed 204043ca call mouse_bt_discovery_button_down_disable 
+03ee 6800c092 fetch 1 ,mem_device_option 
+03ef 2feffe01 isolate1 mode_4_mouse ,pdata 
+03f0 204083fb call p_check_51cmd_adv ,true 
+03f1 204042c4 call mouse_start_discovery_norandom + 13 
+03f2 20200335 branch p_mouse_discovery_multi_led_blink 
 
 p_mouse_store_eerpom_random_addr_increase_count:
-03f2 d8400002 arg 2 ,temp 
-03f3 da2047c2 arg mem_random_addr_increase_count ,rega 
-03f4 da40005f arg mouse_random_addr_count_eeprom_offset ,regb 
-03f5 202065d1 branch iicd_write_protect_eep_data 
+03f3 d8400002 arg 2 ,temp 
+03f4 da2047c2 arg mem_random_addr_increase_count ,rega 
+03f5 da40005f arg mouse_random_addr_count_eeprom_offset ,regb 
+03f6 202065d1 branch iicd_write_protect_eep_data 
 
 p_mouse_load_eeprom_random_addr_increase_count:
-03f6 d8400002 arg 2 ,temp 
-03f7 da2047c2 arg mem_random_addr_increase_count ,rega 
-03f8 da40005f arg mouse_random_addr_count_eeprom_offset ,regb 
-03f9 202065df branch iicd_read_eep_data 
+03f7 d8400002 arg 2 ,temp 
+03f8 da2047c2 arg mem_random_addr_increase_count ,rega 
+03f9 da40005f arg mouse_random_addr_count_eeprom_offset ,regb 
+03fa 202065df branch iicd_read_eep_data 
 
 p_check_51cmd_adv:
-03fa 70479f00 jam 0 ,mem_mouse_le_reconnect_flag 
-03fb 20400100 call p_le_check_adv_flag 
-03fc 58000005 setarg adv_flag_bredr_not_supported | adv_flag_limited_discoverable 
-03fd e0c08000 istore 1 ,contr 
-03fe 20207df4 branch check_51cmd_adv 
+03fb 70479f00 jam 0 ,mem_mouse_le_reconnect_flag 
+03fc 20400100 call p_le_check_adv_flag 
+03fd 58000005 setarg adv_flag_bredr_not_supported | adv_flag_limited_discoverable 
+03fe e0c08000 istore 1 ,contr 
+03ff 20207df4 branch check_51cmd_adv 
 
 p_mouse_stop_discovery:
-03ff 2040033c call p_mouse_discovey_led_blink_off 
-0400 58000000 setarg 0 
-0401 600146ac store 2 ,mem_mouse_discovery_timer 
-0402 20400130 call p_mouse_sensor_poweron 
-0403 202042cb branch mouse_stop_discovery + 1 
+0400 2040033c call p_mouse_discovey_led_blink_off 
+0401 58000000 setarg 0 
+0402 600146ac store 2 ,mem_mouse_discovery_timer 
+0403 20400130 call p_mouse_sensor_poweron 
+0404 202042cb branch mouse_stop_discovery + 1 
 
 p_le_slave_match:
-0404 6800c50f fetch 1 ,mem_le_md_count 
-0405 1fe0fe01 pincrease 1 
-0406 6000c50f store 1 ,mem_le_md_count 
-0407 c0065395 beq le_md_max_count ,le_slave_cont 
-0408 204055aa call le_acknowledge 
-0409 2040561e call le_prepare_tx 
-040a 204005cd call power_ctrl_start 
-040b 2020538f branch le_slave_match + 7 
+0405 6800c50f fetch 1 ,mem_le_md_count 
+0406 1fe0fe01 pincrease 1 
+0407 6000c50f store 1 ,mem_le_md_count 
+0408 c0065395 beq le_md_max_count ,le_slave_cont 
+0409 204055aa call le_acknowledge 
+040a 2040561e call le_prepare_tx 
+040b 204005ce call power_ctrl_start 
+040c 2020538f branch le_slave_match + 7 
 
 p_le_next_adv_channel:
-040c 68008016 fetch 1 ,mem_le_ch_mapped 
-040d 1fe0fe01 increase 1 ,pdata 
-040e 60008016 store 1 ,mem_le_ch_mapped 
-040f c1940000 rtnne 40 
-0410 70001625 jam 37 ,mem_le_ch_mapped 
-0411 20600000 rtn 
+040d 68008016 fetch 1 ,mem_le_ch_mapped 
+040e 1fe0fe01 increase 1 ,pdata 
+040f 60008016 store 1 ,mem_le_ch_mapped 
+0410 c1940000 rtnne 40 
+0411 70001625 jam 37 ,mem_le_ch_mapped 
+0412 20600000 rtn 
 
 p_le_receive_skip:
-0412 204029bb call save_rssi 
-0413 20400023 call p_rssi_signal 
-0414 202054a3 branch le_receive_skip + 2 
+0413 204029bb call save_rssi 
+0414 20400023 call p_rssi_signal 
+0415 202054a3 branch le_receive_skip + 2 
 
 p_le_update_param:
-0415 2040041d call p_mouse_le_conn_param_check 
-0416 2020557d branch le_update_param + 8 
+0416 2040041e call p_mouse_le_conn_param_check 
+0417 2020557d branch le_update_param + 8 
 
 p_mouse_le_lpm_mult_reinit:
-0417 6800c7c5 fetch 1 ,mem_lpm_mult_init 
-0418 6000c172 store 1 ,mem_lpm_mult 
+0418 6800c7c5 fetch 1 ,mem_lpm_mult_init 
+0419 6000c172 store 1 ,mem_lpm_mult 
 
 p_mouse_le_conn_param_lpm_enable:
-0419 7047c400 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
-041a 20600000 rtn 
+041a 7047c400 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
+041b 20600000 rtn 
 
 p_mouse_le_conn_param_lpm_disable:
-041b 7047c401 jam le_lpm_disable ,mem_mouse_le_conn_param_reject 
-041c 20600000 rtn 
+041c 7047c401 jam le_lpm_disable ,mem_mouse_le_conn_param_reject 
+041d 20600000 rtn 
 
 p_mouse_le_conn_param_check:
-041d 6800c3d6 fetch 1 ,mem_le_new_conninterval 
-041e 1fe67c0c sub pdata ,le_interval_15ms ,null 
-041f 2421041b nbranch p_mouse_le_conn_param_lpm_disable ,positive 
-0420 6800c3d8 fetch 1 ,mem_le_new_connslavelatency 
-0421 6808c7c5 fetcht 1 ,mem_lpm_mult_init 
-0422 98467c00 isub temp ,null 
-0423 20210417 branch p_mouse_le_lpm_mult_reinit ,positive 
-0424 6800c3d8 fetch 1 ,mem_le_new_connslavelatency 
-0425 6000c172 store 1 ,mem_lpm_mult 
-0426 20200419 branch p_mouse_le_conn_param_lpm_enable 
+041e 6800c3d6 fetch 1 ,mem_le_new_conninterval 
+041f 1fe67c0c sub pdata ,le_interval_15ms ,null 
+0420 2421041c nbranch p_mouse_le_conn_param_lpm_disable ,positive 
+0421 6800c3d8 fetch 1 ,mem_le_new_connslavelatency 
+0422 6808c7c5 fetcht 1 ,mem_lpm_mult_init 
+0423 98467c00 isub temp ,null 
+0424 20210418 branch p_mouse_le_lpm_mult_reinit ,positive 
+0425 6800c3d8 fetch 1 ,mem_le_new_connslavelatency 
+0426 6000c172 store 1 ,mem_lpm_mult 
+0427 2020041a branch p_mouse_le_conn_param_lpm_enable 
 
 p_le_prepare_tx:
-0427 68008456 fetch 1 ,mem_le_arq 
-0428 c282843b bbit1 wak ,p_le_prepare_tx_wak 
-0429 204005bf call power_ctrl_pac_succ_incrs 
-042a 6800c78e fetch 1 ,mem_empty_count 
-042b 243a0431 nbranch p_le_send_empyt ,blank 
-042c 6800843f fetch 1 ,mem_le_state 
-042d c3020435 bbit0 lestate_encryption ,p_le_tx_4 
-042e 680082da fetch 1 ,mem_le_rxbuf + 1 
-042f 203a0435 branch p_le_tx_4 ,blank 
-0430 20205664 branch le_send_empty 
+0428 68008456 fetch 1 ,mem_le_arq 
+0429 c282843c bbit1 wak ,p_le_prepare_tx_wak 
+042a 204005c0 call power_ctrl_pac_succ_incrs 
+042b 6800c78e fetch 1 ,mem_empty_count 
+042c 243a0432 nbranch p_le_send_empyt ,blank 
+042d 6800843f fetch 1 ,mem_le_state 
+042e c3020436 bbit0 lestate_encryption ,p_le_tx_4 
+042f 680082da fetch 1 ,mem_le_rxbuf + 1 
+0430 203a0436 branch p_le_tx_4 ,blank 
+0431 20205664 branch le_send_empty 
 
 p_le_send_empyt:
-0431 6800c78e fetch 1 ,mem_empty_count 
-0432 1fe0ffff increase -1 ,pdata 
-0433 6000c78e store 1 ,mem_empty_count 
-0434 20205664 branch le_send_empty 
+0432 6800c78e fetch 1 ,mem_empty_count 
+0433 1fe0ffff increase -1 ,pdata 
+0434 6000c78e store 1 ,mem_empty_count 
+0435 20205664 branch le_send_empty 
 
 p_le_tx_4:
-0435 6800c4c4 fetch 1 ,mem_le_pairing_state 
-0436 c0828438 bne flag_le_pairing_after_auth ,p_in_le_tx_4 
-0437 70478e03 jam 3 ,mem_empty_count 
+0436 6800c4c4 fetch 1 ,mem_le_pairing_state 
+0437 c0828439 bne flag_le_pairing_after_auth ,p_in_le_tx_4 
+0438 70478e03 jam 3 ,mem_empty_count 
 
 p_in_le_tx_4:
-0438 20405892 call le_fifo_check_nearly_full 
-0439 205a07c7 call p_mouse_data_pull ,blank 
-043a 20205622 branch le_prepare_tx + 4 
+0439 20405892 call le_fifo_check_nearly_full 
+043a 205a07c8 call p_mouse_data_pull ,blank 
+043b 20205622 branch le_prepare_tx + 4 
 
 p_le_prepare_tx_wak:
-043b 2040043d call p_le_check_tx_retransmit_setmd 
-043c 20200449 branch p_le_power_ctrl_pac_succ_decrs 
+043c 2040043e call p_le_check_tx_retransmit_setmd 
+043d 2020044a branch p_le_power_ctrl_pac_succ_decrs 
 
 p_le_check_tx_retransmit_setmd:
-043d 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
-043e 1fe17e03 and pdata ,0x03 ,pdata 
-043f c1818000 rtnne 0x03 
-0440 6800c7c1 fetch 1 ,mem_mouse_data_queue_num 
-0441 207a0000 rtn blank 
-0442 6800c3dd fetch 1 ,mem_le_txlen 
-0443 207a0000 rtn blank 
-0444 6800c3dc fetch 1 ,mem_le_txheader 
-0445 79207e04 set1 md ,pdata 
-0446 6000c3dc store 1 ,mem_le_txheader 
-0447 20405650 call le_set_md 
-0448 20600000 rtn 
+043e 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
+043f 1fe17e03 and pdata ,0x03 ,pdata 
+0440 c1818000 rtnne 0x03 
+0441 6800c7c1 fetch 1 ,mem_mouse_data_queue_num 
+0442 207a0000 rtn blank 
+0443 6800c3dd fetch 1 ,mem_le_txlen 
+0444 207a0000 rtn blank 
+0445 6800c3dc fetch 1 ,mem_le_txheader 
+0446 79207e04 set1 md ,pdata 
+0447 6000c3dc store 1 ,mem_le_txheader 
+0448 20405650 call le_set_md 
+0449 20600000 rtn 
 
 p_le_power_ctrl_pac_succ_decrs:
-0449 202005c3 branch power_ctrl_pac_succ_decrs 
+044a 202005c4 branch power_ctrl_pac_succ_decrs 
 
 p_mouse_le_reconn_write_enable_timer_reinit:
-044a 6800c79f fetch 1 ,mem_mouse_le_reconnect_flag 
-044b 207a0000 rtn blank 
-044c 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
-044d 1fe17e03 and pdata ,0x03 ,pdata 
-044e c1018000 rtneq 0x03 
-044f 7046c60a jam 10 ,mem_le_start_encrypt_timer 
-0450 20600000 rtn 
+044b 6800c79f fetch 1 ,mem_mouse_le_reconnect_flag 
+044c 207a0000 rtn blank 
+044d 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
+044e 1fe17e03 and pdata ,0x03 ,pdata 
+044f c1018000 rtneq 0x03 
+0450 7046c60a jam 10 ,mem_le_start_encrypt_timer 
+0451 20600000 rtn 
 
 p_le_parse_l2cap:
-0451 e8c10000 ifetch 2 ,contr 
-0452 c0020455 beq le_l2cap_cid_att ,p_le_parse_att 
-0453 c0030472 beq le_l2cap_cid_smp ,p_le_parse_smp 
-0454 20205698 branch le_parse_l2cap + 11 
+0452 e8c10000 ifetch 2 ,contr 
+0453 c0020456 beq le_l2cap_cid_att ,p_le_parse_att 
+0454 c0030473 beq le_l2cap_cid_smp ,p_le_parse_smp 
+0455 20205698 branch le_parse_l2cap + 11 
 
 p_le_parse_att:
-0455 20407ea5 call store_contr 
-0456 2040044a call p_mouse_le_reconn_write_enable_timer_reinit 
-0457 20407e9f call get_contr 
-0458 e8c18000 ifetch 3 ,contr 
-0459 60018477 store 3 ,mem_le_att_opcode 
-045a c0080464 beq attop_read_by_group_type_request ,p_le_parse_att_read_by_group_type_request 
-045b 1fec8400 rshift8 pdata ,temp 
-045c 18467c24 sub temp ,0x24 ,null 
-045d 202158ad branch le_parse_att + 2 ,positive 
-045e d84047c6 arg mem_mouse_le_uuid_sup ,temp 
-045f 600944bc storet 2 ,mem_ui_le_uuid_table 
-0460 204058ad call le_parse_att + 2 
-0461 58008e7a setarg 0x8e7a 
-0462 600144bc store 2 ,mem_ui_le_uuid_table 
-0463 20600000 rtn 
+0456 20407ea5 call store_contr 
+0457 2040044b call p_mouse_le_reconn_write_enable_timer_reinit 
+0458 20407e9f call get_contr 
+0459 e8c18000 ifetch 3 ,contr 
+045a 60018477 store 3 ,mem_le_att_opcode 
+045b c0080465 beq attop_read_by_group_type_request ,p_le_parse_att_read_by_group_type_request 
+045c 1fec8400 rshift8 pdata ,temp 
+045d 18467c24 sub temp ,0x24 ,null 
+045e 202158ad branch le_parse_att + 2 ,positive 
+045f d84047c6 arg mem_mouse_le_uuid_sup ,temp 
+0460 600944bc storet 2 ,mem_ui_le_uuid_table 
+0461 204058ad call le_parse_att + 2 
+0462 58008e7a setarg 0x8e7a 
+0463 600144bc store 2 ,mem_ui_le_uuid_table 
+0464 20600000 rtn 
 
 p_le_parse_att_read_by_group_type_request:
-0464 204059fa call le_parse_att_read_by_group_type_request 
-0465 20405879 call le_fifo_get_last_tx_ptr 
-0466 18c08c07 increase 7 ,contr 
-0467 e8c08000 ifetch 1 ,contr 
-0468 c1888000 rtnne attop_read_by_group_type_response 
-0469 18c08c05 increase 5 ,contr 
-046a e8c10000 ifetch 2 ,contr 
-046b d8401812 arg uuid_service_hids ,temp 
-046c 98467c00 isub temp ,null 
-046d 24628000 nrtn zero 
-046e 18c08dfc increase -4 ,contr 
-046f 5800002b setarg 0x2b 
-0470 e0c10000 istore 2 ,contr 
-0471 20600000 rtn 
+0465 204059fa call le_parse_att_read_by_group_type_request 
+0466 20405879 call le_fifo_get_last_tx_ptr 
+0467 18c08c07 increase 7 ,contr 
+0468 e8c08000 ifetch 1 ,contr 
+0469 c1888000 rtnne attop_read_by_group_type_response 
+046a 18c08c05 increase 5 ,contr 
+046b e8c10000 ifetch 2 ,contr 
+046c d8401812 arg uuid_service_hids ,temp 
+046d 98467c00 isub temp ,null 
+046e 24628000 nrtn zero 
+046f 18c08dfc increase -4 ,contr 
+0470 5800002b setarg 0x2b 
+0471 e0c10000 istore 2 ,contr 
+0472 20600000 rtn 
 
 p_le_parse_smp:
-0472 e8c08000 ifetch 1 ,contr 
-0473 c0028475 beq smp_pairing_failed ,p_le_parse_smp_pairing_failed 
-0474 20205af5 branch le_parse_smp + 1 
+0473 e8c08000 ifetch 1 ,contr 
+0474 c0028476 beq smp_pairing_failed ,p_le_parse_smp_pairing_failed 
+0475 20205af5 branch le_parse_smp + 1 
 
 p_le_parse_smp_pairing_failed:
-0475 20405b5a call le_parse_smp_pairing_failed 
-0476 6800843f fetch 1 ,mem_le_state 
-0477 793ffe05 set0 lestate_update_param ,pdata 
-0478 6000843f store 1 ,mem_le_state 
-0479 20205c8e branch le_parse_terminate_ind 
+0476 20405b5a call le_parse_smp_pairing_failed 
+0477 6800843f fetch 1 ,mem_le_state 
+0478 793ffe05 set0 lestate_update_param ,pdata 
+0479 6000843f store 1 ,mem_le_state 
+047a 20205c8e branch le_parse_terminate_ind 
 
 p_le_adv_not_match:
-047a 68008016 fetch 1 ,mem_le_ch_mapped 
-047b c093d6f2 bne 39 ,le_adv_loop 
-047c 20400480 call p_le_adv_random_delay 
-047d d8e00000 arg le_adv_interval_timer ,queue 
-047e 68014482 fetch 2 ,mem_le_adv_interval 
-047f 20207f08 branch timer_init 
+047b 68008016 fetch 1 ,mem_le_ch_mapped 
+047c c093d6f2 bne 39 ,le_adv_loop 
+047d 20400481 call p_le_adv_random_delay 
+047e d8e00000 arg le_adv_interval_timer ,queue 
+047f 68014482 fetch 2 ,mem_le_adv_interval 
+0480 20207f08 branch timer_init 
 
 p_le_adv_random_delay:
-0480 180a7e00 random pdata 
-0481 d84001ff arg 0x1ff ,temp 
-0482 98417e00 iand temp ,pdata 
-0483 1fe0fefa add pdata ,250 ,pdata 
-0484 20203cbe branch delay 
+0481 180a7e00 random pdata 
+0482 d84001ff arg 0x1ff ,temp 
+0483 98417e00 iand temp ,pdata 
+0484 1fe0fefa add pdata ,250 ,pdata 
+0485 20203cbe branch delay 
 
 p_le_lpm_setmult:
-0485 7855fc00 disable wake 
-0486 20370488 branch p_le_lpm_set_mult_attempt ,attempt 
-0487 2436d806 nbranch le_lpm_lost ,match 
+0486 7855fc00 disable wake 
+0487 20370489 branch p_le_lpm_set_mult_attempt ,attempt 
+0488 2436d806 nbranch le_lpm_lost ,match 
 
 p_le_lpm_set_mult_attempt:
-0488 20402bcb call lpm_match 
-0489 680140c1 fetch 2 ,mem_rx_window_sniff 
-048a 6001044d store 2 ,mem_le_receive_window 
-048b 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
-048c 2fe00603 compare 3 ,pdata ,3 
-048d 2420abde nbranch lpm_mult_short ,true 
-048e 202057fb branch le_lpm_set_mult_attempt + 3 
+0489 20402bcb call lpm_match 
+048a 680140c1 fetch 2 ,mem_rx_window_sniff 
+048b 6001044d store 2 ,mem_le_receive_window 
+048c 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
+048d 2fe00603 compare 3 ,pdata ,3 
+048e 2420abde nbranch lpm_mult_short ,true 
+048f 202057fb branch le_lpm_set_mult_attempt + 3 
 
 p_le_mouse_bb_event_connect_complete:
-048f 6800c79f fetch 1 ,mem_mouse_le_reconnect_flag 
-0490 247a0000 nrtn blank 
-0491 68008478 fetch 1 ,mem_le_att_handle 
-0492 1fe67e1a sub pdata ,26 ,pdata 
-0493 24628000 nrtn zero 
-0494 20203d60 branch mouse_le_write_enable 
+0490 6800c79f fetch 1 ,mem_mouse_le_reconnect_flag 
+0491 247a0000 nrtn blank 
+0492 68008478 fetch 1 ,mem_le_att_handle 
+0493 1fe67e1a sub pdata ,26 ,pdata 
+0494 24628000 nrtn zero 
+0495 20203d60 branch mouse_le_write_enable 
 
 p_twspi_reset:
-0495 68108077 hfetch 1 ,core_gpio_out3 
-0496 1fe17efd and_into 0xfd ,pdata 
-0497 60108077 hstore 1 ,core_gpio_out3 
-0498 68188073 hfetcht 1 ,core_gpio_oe3 
-0499 18418402 or_into 0x2 ,temp 
-049a 60188073 hstoret 1 ,core_gpio_oe3 
-049b 204063ee call twspi_disable 
-049c 184104fd and_into 0xfd ,temp 
-049d 2000000d nop 13 
-049e 204063f2 call twspi_enable 
-049f 60188073 hstoret 1 ,core_gpio_oe3 
-04a0 20600000 rtn 
+0496 68108077 hfetch 1 ,core_gpio_out3 
+0497 1fe17efd and_into 0xfd ,pdata 
+0498 60108077 hstore 1 ,core_gpio_out3 
+0499 68188073 hfetcht 1 ,core_gpio_oe3 
+049a 18418402 or_into 0x2 ,temp 
+049b 60188073 hstoret 1 ,core_gpio_oe3 
+049c 204063ee call twspi_disable 
+049d 184104fd and_into 0xfd ,temp 
+049e 2000000d nop 13 
+049f 204063f2 call twspi_enable 
+04a0 60188073 hstoret 1 ,core_gpio_oe3 
+04a1 20600000 rtn 
 
 p_page_wait_fhs_reply_ok:
-04a1 6800800e fetch 1 ,mem_page_rcv_fhs 
-04a2 1fe0fe01 increase 1 ,pdata 
-04a3 6000800e store 1 ,mem_page_rcv_fhs 
-04a4 20402435 call prepare_newconn 
+04a2 6800800e fetch 1 ,mem_page_rcv_fhs 
+04a3 1fe0fe01 increase 1 ,pdata 
+04a4 6000800e store 1 ,mem_page_rcv_fhs 
+04a5 20402435 call prepare_newconn 
 
 p_master_newconn_loop:
-04a5 7920002c set1 mark_first_packet ,mark 
-04a6 204022f2 call master_newconn_once 
-04a7 202c04ac branch p_newconn_poll_responded ,sync 
-04a8 793f802c set0 mark_first_packet ,mark 
-04a9 20402455 call new_conn_timeout 
-04aa 243a04a5 nbranch p_master_newconn_loop ,blank 
-04ab 202020fc branch page_restart 
+04a6 7920002c set1 mark_first_packet ,mark 
+04a7 204022f2 call master_newconn_once 
+04a8 202c04ad branch p_newconn_poll_responded ,sync 
+04a9 793f802c set0 mark_first_packet ,mark 
+04aa 20402455 call new_conn_timeout 
+04ab 243a04a6 nbranch p_master_newconn_loop ,blank 
+04ac 202020fc branch page_restart 
 
 p_newconn_poll_responded:
-04ac 793f802c set0 mark_first_packet ,mark 
-04ad 2020215f branch newconn_poll_responded 
+04ad 793f802c set0 mark_first_packet ,mark 
+04ae 2020215f branch newconn_poll_responded 
 
 p_process_dmh:
-04ae c516264d bmark1 mark_first_packet ,end_of_packet 
-04af 2020258f branch process_dmh + 1 
+04af c516264d bmark1 mark_first_packet ,end_of_packet 
+04b0 2020258f branch process_dmh + 1 
 
 p_prepare_tx:
-04b0 68008030 fetch 1 ,mem_state 
-04b1 2feffe00 isolate1 state_inconn ,pdata 
-04b2 204084b4 call p_bt_power_ctrl ,true 
-04b3 2020248a branch prepare_tx + 1 
+04b1 68008030 fetch 1 ,mem_state 
+04b2 2feffe00 isolate1 state_inconn ,pdata 
+04b3 204084b5 call p_bt_power_ctrl ,true 
+04b4 2020248a branch prepare_tx + 1 
 
 p_bt_power_ctrl:
-04b4 68008047 fetch 1 ,mem_arq 
-04b5 2feffe03 isolate1 wack ,pdata 
-04b6 204085c3 call power_ctrl_pac_succ_decrs ,true 
-04b7 244085bf ncall power_ctrl_pac_succ_incrs ,true 
-04b8 202005cd branch power_ctrl_start 
+04b5 68008047 fetch 1 ,mem_arq 
+04b6 2feffe03 isolate1 wack ,pdata 
+04b7 204085c4 call power_ctrl_pac_succ_decrs ,true 
+04b8 244085c0 ncall power_ctrl_pac_succ_incrs ,true 
+04b9 202005ce branch power_ctrl_start 
 
 p_slave_conn_recv_packet:
-04b9 204024f0 call slave_receive_master_slot 
-04ba 242c28f9 nbranch shutdown_radio ,sync 
-04bb 204029bb call save_rssi 
-04bc 20400023 call p_rssi_signal 
-04bd 20202518 branch slave_conn_recv_packet + 4 
+04ba 204024f0 call slave_receive_master_slot 
+04bb 242c28f9 nbranch shutdown_radio ,sync 
+04bc 204029bb call save_rssi 
+04bd 20400023 call p_rssi_signal 
+04be 20202518 branch slave_conn_recv_packet + 4 
 
 p_lpm_dispatch:
-04be 20402afa call lpo_calibration 
-04bf 6801c16f fetch 3 ,mem_clks_per_lpo 
-04c0 207a0000 rtn blank 
-04c1 6800c091 fetch 1 ,mem_lpm_mode 
-04c2 207a0000 rtn blank 
-04c3 6800c65a fetch 1 ,mem_ssp_enable 
-04c4 203a04c7 branch p_lpm_dispatch_next ,blank 
-04c5 6800c5b1 fetch 1 ,mem_sp_local_key_invalid 
-04c6 207a0000 rtn blank 
+04bf 20402afa call lpo_calibration 
+04c0 6801c16f fetch 3 ,mem_clks_per_lpo 
+04c1 207a0000 rtn blank 
+04c2 6800c091 fetch 1 ,mem_lpm_mode 
+04c3 207a0000 rtn blank 
+04c4 6800c65a fetch 1 ,mem_ssp_enable 
+04c5 203a04c8 branch p_lpm_dispatch_next ,blank 
+04c6 6800c5b1 fetch 1 ,mem_sp_local_key_invalid 
+04c7 207a0000 rtn blank 
 
 p_lpm_dispatch_next:
-04c7 6800c4c0 fetch 1 ,mem_le_sc_calc 
-04c8 247a0000 nrtn blank 
-04c9 20402c3a call lpm_check_wake_lock 
-04ca 247a0000 nrtn blank 
-04cb 6800c040 fetch 1 ,mem_context 
-04cc 2fe00e03 compare 3 ,pdata ,0x7 
-04cd 2420ab9d nbranch lpm_dispatch_unconn ,true 
-04ce 68014042 fetch 2 ,mem_context + coffset_tsniff 
-04cf d840ffff arg 0xffff ,temp 
-04d0 98467c00 isub temp ,null 
-04d1 20628000 rtn zero 
-04d2 20202b7d branch lpm_dispatch_next + 9 
+04c8 6800c4c0 fetch 1 ,mem_le_sc_calc 
+04c9 247a0000 nrtn blank 
+04ca 20402c3a call lpm_check_wake_lock 
+04cb 247a0000 nrtn blank 
+04cc 6800c040 fetch 1 ,mem_context 
+04cd 2fe00e03 compare 3 ,pdata ,0x7 
+04ce 2420ab9d nbranch lpm_dispatch_unconn ,true 
+04cf 68014042 fetch 2 ,mem_context + coffset_tsniff 
+04d0 d840ffff arg 0xffff ,temp 
+04d1 98467c00 isub temp ,null 
+04d2 20628000 rtn zero 
+04d3 20202b7d branch lpm_dispatch_next + 9 
 
 p_app_bt_start_reconnect:
-04d3 202033e4 branch app_bt_start_reconnect + 3 
+04d4 202033e4 branch app_bt_start_reconnect + 3 
 
 p_send_lmp:
-04d4 78547c00 disable user 
-04d5 204062c1 call lmo_fifo_process 
-04d6 68008048 fetch 1 ,mem_lmp_to_send 
-04d7 207a0000 rtn blank 
-04d8 c28384db bbit1 7 ,p_send_lmp_escape 
-04d9 c00184e9 beq lmp_accepted ,p_send_lmp_accepted 
-04da 20206010 branch send_lmp0 
+04d5 78547c00 disable user 
+04d6 204062c1 call lmo_fifo_process 
+04d7 68008048 fetch 1 ,mem_lmp_to_send 
+04d8 207a0000 rtn blank 
+04d9 c28384dc bbit1 7 ,p_send_lmp_escape 
+04da c00184ea beq lmp_accepted ,p_send_lmp_accepted 
+04db 20206010 branch send_lmp0 
 
 p_send_lmp_escape:
-04db c04204de beq lmp_ext_features_res ,p_send_lmpext_features_res 
-04dc c04184e1 beq lmp_ext_features_req ,p_send_lmpext_features_req 
-04dd 2020603f branch send_lmp_escape 
+04dc c04204df beq lmp_ext_features_res ,p_send_lmpext_features_res 
+04dd c04184e2 beq lmp_ext_features_req ,p_send_lmpext_features_req 
+04de 2020603f branch send_lmp_escape 
 
 p_send_lmpext_features_res:
-04de 204004e4 call p_check_ssp_enable 
-04df 68008048 fetch 1 ,mem_lmp_to_send 
-04e0 20206099 branch send_lmpext_features_res 
+04df 204004e5 call p_check_ssp_enable 
+04e0 68008048 fetch 1 ,mem_lmp_to_send 
+04e1 20206099 branch send_lmpext_features_res 
 
 p_send_lmpext_features_req:
-04e1 204004e4 call p_check_ssp_enable 
-04e2 68008048 fetch 1 ,mem_lmp_to_send 
-04e3 2020610d branch send_lmpext_features_req 
+04e2 204004e5 call p_check_ssp_enable 
+04e3 68008048 fetch 1 ,mem_lmp_to_send 
+04e4 2020610d branch send_lmpext_features_req 
 
 p_check_ssp_enable:
-04e4 6800c65a fetch 1 ,mem_ssp_enable 
-04e5 203a612b branch ssp_disable ,blank 
-04e6 20206124 branch ssp_enable 
+04e5 6800c65a fetch 1 ,mem_ssp_enable 
+04e6 203a612b branch ssp_disable ,blank 
+04e7 20206124 branch ssp_enable 
 
 p_sdp_process:
-04e7 204074b9 call enable_authrom 
-04e8 20206e12 branch sdp_process + 1 
+04e8 204074b9 call enable_authrom 
+04e9 20206e12 branch sdp_process + 1 
 
 p_send_lmp_accepted:
-04e9 18007e02 force 2 ,pdata 
-04ea 20406298 call msg_send_lmp 
-04eb 68008049 fetch 1 ,mem_lmi_opcode 
-04ec e0a08000 istore 1 ,contw 
-04ed 6000cafc store 1 ,mem_lmi_opcode_temp 
-04ee 204062a7 call send_lmp_follow 
-04ef 6800cafc fetch 1 ,mem_lmi_opcode_temp 
-04f0 20206051 branch send_lmp_accepted + 7 
+04ea 18007e02 force 2 ,pdata 
+04eb 20406298 call msg_send_lmp 
+04ec 68008049 fetch 1 ,mem_lmi_opcode 
+04ed e0a08000 istore 1 ,contw 
+04ee 6000cafc store 1 ,mem_lmi_opcode_temp 
+04ef 204062a7 call send_lmp_follow 
+04f0 6800cafc fetch 1 ,mem_lmi_opcode_temp 
+04f1 20206051 branch send_lmp_accepted + 7 
 
 p_g24_set_device_addr:
-04f1 204068a8 call adc_init_data 
-04f2 680240a0 fetch 4 ,mem_lap 
-04f3 60024bca store 4 ,mem_24g_device_addr 
-04f4 20600000 rtn 
+04f2 204068a8 call adc_init_data 
+04f3 680240a0 fetch 4 ,mem_lap 
+04f4 60024bca store 4 ,mem_24g_device_addr 
+04f5 20600000 rtn 
 
 p_g24_transmit_rf_sta_init:
-04f5 704cc901 jam 1 ,mem_24g_rf_last_sta 
-04f6 704ccb00 jam 0 ,mem_24g_sync_cnt 
+04f6 704cc901 jam 1 ,mem_24g_rf_last_sta 
+04f7 704ccb00 jam 0 ,mem_24g_sync_cnt 
 
 p_g24_transmit_rf_ctrl_clear:
-04f7 6800cb94 fetch 1 ,mem_24g_data_type 
-04f8 1fe17e07 and_into bits_data ,pdata 
-04f9 6000cb94 store 1 ,mem_24g_data_type 
-04fa 20600000 rtn 
+04f8 6800cb94 fetch 1 ,mem_24g_data_type 
+04f9 1fe17e07 and_into bits_data ,pdata 
+04fa 6000cb94 store 1 ,mem_24g_data_type 
+04fb 20600000 rtn 
 
 p_g24_hop_ch_enable:
-04fb 6800cb94 fetch 1 ,mem_24g_data_type 
-04fc 79207e04 set1 bit_hop ,pdata 
-04fd 6000cb94 store 1 ,mem_24g_data_type 
-04fe 6000cb4f store 1 ,mem_24g_txpayload 
-04ff 20600000 rtn 
+04fc 6800cb94 fetch 1 ,mem_24g_data_type 
+04fd 79207e04 set1 bit_hop ,pdata 
+04fe 6000cb94 store 1 ,mem_24g_data_type 
+04ff 6000cb4f store 1 ,mem_24g_txpayload 
+0500 20600000 rtn 
 
 p_g24_hop_ch_disable:
-0500 6800cb94 fetch 1 ,mem_24g_data_type 
-0501 793ffe04 set0 bit_hop ,pdata 
-0502 6000cb94 store 1 ,mem_24g_data_type 
-0503 20600000 rtn 
+0501 6800cb94 fetch 1 ,mem_24g_data_type 
+0502 793ffe04 set0 bit_hop ,pdata 
+0503 6000cb94 store 1 ,mem_24g_data_type 
+0504 20600000 rtn 
 
 p_g24_transmit_hop_pac_fail:
-0504 204005c3 call power_ctrl_pac_succ_decrs 
-0505 6800ccca fetch 1 ,mem_24g_rf_work_stage 
-0506 c0008509 beq 1 ,p_g24_transmit_hop_pac_fail_wo_hop 
-0507 c001050d beq 2 ,p_g24_transmit_hop_pac_fail_hop_stage2 
-0508 20600000 rtn 
+0505 204005c4 call power_ctrl_pac_succ_decrs 
+0506 6800ccca fetch 1 ,mem_24g_rf_work_stage 
+0507 c000850a beq 1 ,p_g24_transmit_hop_pac_fail_wo_hop 
+0508 c001050e beq 2 ,p_g24_transmit_hop_pac_fail_hop_stage2 
+0509 20600000 rtn 
 
 p_g24_transmit_hop_pac_fail_wo_hop:
-0509 704ccb02 jam 2 ,mem_24g_sync_cnt 
+050a 704ccb02 jam 2 ,mem_24g_sync_cnt 
 
 p_g24_transmit_hop_pac_fail_stage1:
-050a 704cc700 jam 0 ,mem_24g_hop_pac_retry 
-050b 704cc900 jam 0 ,mem_24g_rf_last_sta 
-050c 202004f7 branch p_g24_transmit_rf_ctrl_clear 
+050b 704cc700 jam 0 ,mem_24g_hop_pac_retry 
+050c 704cc900 jam 0 ,mem_24g_rf_last_sta 
+050d 202004f8 branch p_g24_transmit_rf_ctrl_clear 
 
 p_g24_transmit_hop_pac_fail_hop_stage2:
-050d 704cc800 jam 0 ,mem_24g_rf_hop_ch 
-050e 2020050a branch p_g24_transmit_hop_pac_fail_stage1 
+050e 704cc800 jam 0 ,mem_24g_rf_hop_ch 
+050f 2020050b branch p_g24_transmit_hop_pac_fail_stage1 
 
 p_g24_transmit_pac_fail_hop_stage3:
-050f 68014b99 fetch 2 ,mem_24g_txfail_cnt 
-0510 1fe0fe01 increase 1 ,pdata 
-0511 60014b99 store 2 ,mem_24g_txfail_cnt 
-0512 c28505b1 bbit1 10 ,p_g24_tx_attempt_fail 
-0513 6800ccc8 fetch 1 ,mem_24g_rf_hop_ch 
-0514 c0008518 beq 1 ,p_g24_rf_hop_fastly 
-0515 704cc801 jam 1 ,mem_24g_rf_hop_ch 
+0510 68014b99 fetch 2 ,mem_24g_txfail_cnt 
+0511 1fe0fe01 increase 1 ,pdata 
+0512 60014b99 store 2 ,mem_24g_txfail_cnt 
+0513 c28505b2 bbit1 10 ,p_g24_tx_attempt_fail 
+0514 6800ccc8 fetch 1 ,mem_24g_rf_hop_ch 
+0515 c0008519 beq 1 ,p_g24_rf_hop_fastly 
+0516 704cc801 jam 1 ,mem_24g_rf_hop_ch 
 
 p_g24_rf_hop_attemp_again:
-0516 6800ccc8 fetch 1 ,mem_24g_rf_hop_ch 
-0517 c08084f7 bne 1 ,p_g24_transmit_rf_ctrl_clear 
+0517 6800ccc8 fetch 1 ,mem_24g_rf_hop_ch 
+0518 c08084f8 bne 1 ,p_g24_transmit_rf_ctrl_clear 
 
 p_g24_rf_hop_fastly:
-0518 6800ccc6 fetch 1 ,mem_24g_hop_fastly_cnt 
-0519 1fe0fe01 increase 1 ,pdata 
-051a 6000ccc6 store 1 ,mem_24g_hop_fastly_cnt 
-051b c002051f beq 4 ,p_g24_rf_hop_fastly_exit 
-051c 20400730 call p_g24_ch 
-051d 704bd802 jam 2 ,mem_24g_max_retry 
-051e 2020056e branch p_g24_transmit_packet 
+0519 6800ccc6 fetch 1 ,mem_24g_hop_fastly_cnt 
+051a 1fe0fe01 increase 1 ,pdata 
+051b 6000ccc6 store 1 ,mem_24g_hop_fastly_cnt 
+051c c0020520 beq 4 ,p_g24_rf_hop_fastly_exit 
+051d 20400731 call p_g24_ch 
+051e 704bd802 jam 2 ,mem_24g_max_retry 
+051f 2020056f branch p_g24_transmit_packet 
 
 p_g24_rf_hop_fastly_exit:
-051f 204005c3 call power_ctrl_pac_succ_decrs 
-0520 704cc600 jam 0 ,mem_24g_hop_fastly_cnt 
-0521 202004f7 branch p_g24_transmit_rf_ctrl_clear 
+0520 204005c4 call power_ctrl_pac_succ_decrs 
+0521 704cc600 jam 0 ,mem_24g_hop_fastly_cnt 
+0522 202004f8 branch p_g24_transmit_rf_ctrl_clear 
 
 p_g24_transmit_hop_pac_succ_wo_hop:
-0522 704ccb02 jam 2 ,mem_24g_sync_cnt 
+0523 704ccb02 jam 2 ,mem_24g_sync_cnt 
 
 p_g24_transmit_hop_pac_succ:
-0523 704cc901 jam 1 ,mem_24g_rf_last_sta 
-0524 704cc800 jam 0 ,mem_24g_rf_hop_ch 
-0525 202004f7 branch p_g24_transmit_rf_ctrl_clear 
+0524 704cc901 jam 1 ,mem_24g_rf_last_sta 
+0525 704cc800 jam 0 ,mem_24g_rf_hop_ch 
+0526 202004f8 branch p_g24_transmit_rf_ctrl_clear 
 
 p_g24_transmit_succ_rf_config:
-0526 6800ccca fetch 1 ,mem_24g_rf_work_stage 
-0527 c0018523 beq 3 ,p_g24_transmit_hop_pac_succ 
-0528 6800cb94 fetch 1 ,mem_24g_data_type 
-0529 2fec0004 isolate0 bit_hop ,pdata 
-052a 202084f5 branch p_g24_transmit_rf_sta_init ,true 
-052b 6800ccca fetch 1 ,mem_24g_rf_work_stage 
-052c c0008522 beq 1 ,p_g24_transmit_hop_pac_succ_wo_hop 
-052d c0010523 beq 2 ,p_g24_transmit_hop_pac_succ 
-052e 20600000 rtn 
+0527 6800ccca fetch 1 ,mem_24g_rf_work_stage 
+0528 c0018524 beq 3 ,p_g24_transmit_hop_pac_succ 
+0529 6800cb94 fetch 1 ,mem_24g_data_type 
+052a 2fec0004 isolate0 bit_hop ,pdata 
+052b 202084f6 branch p_g24_transmit_rf_sta_init ,true 
+052c 6800ccca fetch 1 ,mem_24g_rf_work_stage 
+052d c0008523 beq 1 ,p_g24_transmit_hop_pac_succ_wo_hop 
+052e c0010524 beq 2 ,p_g24_transmit_hop_pac_succ 
+052f 20600000 rtn 
 
 p_g24_rf_sta_check:
-052f 6800cba3 fetch 1 ,mem_24g_pairing_sm 
-0530 c1ff8000 rtnne state_24g_pairing_success 
-0531 20400534 call p_g24_rf_laststa_synccnt_check 
-0532 2456053c ncall p_g24_rf_sync_cnt_check ,user2 
-0533 20600000 rtn 
+0530 6800cba3 fetch 1 ,mem_24g_pairing_sm 
+0531 c1ff8000 rtnne state_24g_pairing_success 
+0532 20400535 call p_g24_rf_laststa_synccnt_check 
+0533 2456053d ncall p_g24_rf_sync_cnt_check ,user2 
+0534 20600000 rtn 
 
 p_g24_rf_laststa_synccnt_check:
-0534 78567c00 disable user2 
-0535 6800ccc9 fetch 1 ,mem_24g_rf_last_sta 
-0536 c1808000 rtnne 1 
-0537 6800cccb fetch 1 ,mem_24g_sync_cnt 
-0538 c1800000 rtnne 0 
-0539 704cca01 jam 1 ,mem_24g_rf_work_stage 
-053a 704bd804 jam 4 ,mem_24g_max_retry 
-053b 20207feb branch enable_user2 
+0535 78567c00 disable user2 
+0536 6800ccc9 fetch 1 ,mem_24g_rf_last_sta 
+0537 c1808000 rtnne 1 
+0538 6800cccb fetch 1 ,mem_24g_sync_cnt 
+0539 c1800000 rtnne 0 
+053a 704cca01 jam 1 ,mem_24g_rf_work_stage 
+053b 704bd804 jam 4 ,mem_24g_max_retry 
+053c 20207feb branch enable_user2 
 
 p_g24_rf_sync_cnt_check:
-053c 6800cccb fetch 1 ,mem_24g_sync_cnt 
-053d 203a0544 branch p_g24_rf_hop_attemp ,blank 
-053e 1fe0ffff increase -1 ,pdata 
-053f 6000cccb store 1 ,mem_24g_sync_cnt 
-0540 704cca02 jam 2 ,mem_24g_rf_work_stage 
-0541 20400730 call p_g24_ch 
-0542 704bd804 jam 4 ,mem_24g_max_retry 
-0543 20600000 rtn 
+053d 6800cccb fetch 1 ,mem_24g_sync_cnt 
+053e 203a0545 branch p_g24_rf_hop_attemp ,blank 
+053f 1fe0ffff increase -1 ,pdata 
+0540 6000cccb store 1 ,mem_24g_sync_cnt 
+0541 704cca02 jam 2 ,mem_24g_rf_work_stage 
+0542 20400731 call p_g24_ch 
+0543 704bd804 jam 4 ,mem_24g_max_retry 
+0544 20600000 rtn 
 
 p_g24_rf_hop_attemp:
-0544 704cca03 jam 3 ,mem_24g_rf_work_stage 
-0545 6800ccc8 fetch 1 ,mem_24g_rf_hop_ch 
-0546 243a0516 nbranch p_g24_rf_hop_attemp_again ,blank 
-0547 20400730 call p_g24_ch 
-0548 704bd802 jam 2 ,mem_24g_max_retry 
-0549 20600000 rtn 
+0545 704cca03 jam 3 ,mem_24g_rf_work_stage 
+0546 6800ccc8 fetch 1 ,mem_24g_rf_hop_ch 
+0547 243a0517 nbranch p_g24_rf_hop_attemp_again ,blank 
+0548 20400731 call p_g24_ch 
+0549 704bd802 jam 2 ,mem_24g_max_retry 
+054a 20600000 rtn 
 
 p_g24_txdata_prep:
-054a 6800cba3 fetch 1 ,mem_24g_pairing_sm 
-054b c0ff8608 bne state_24g_pairing_success ,p_g24_pairing_sm 
+054b 6800cba3 fetch 1 ,mem_24g_pairing_sm 
+054c c0ff8609 bne state_24g_pairing_success ,p_g24_pairing_sm 
 
 p_g24_txdata_prep_packeage_data:
-054c 20400550 call p_g24_package_data 
-054d 2040071e call p_g24_transmit_prep 
+054d 20400551 call p_g24_package_data 
+054e 2040071f call p_g24_transmit_prep 
 
 p_g24_txdata_enable_tx:
-054e 704b9801 jam ensure_on_24g ,mem_24g_ensure 
-054f 20600000 rtn 
+054f 704b9801 jam ensure_on_24g ,mem_24g_ensure 
+0550 20600000 rtn 
 
 p_g24_package_data:
-0550 68014cc4 fetch 2 ,mem_cb_24g_data 
-0551 20407f9c call callback_func 
-0552 20340556 branch p_g24_accumulate_mouse_data ,user 
-0553 6803cb30 fetch 7 ,mem_24g_txbuf + 1 
-0554 207a0000 rtn blank 
-0555 20207fe7 branch enable_user 
+0551 68014cc4 fetch 2 ,mem_cb_24g_data 
+0552 20407f9c call callback_func 
+0553 20340557 branch p_g24_accumulate_mouse_data ,user 
+0554 6803cb30 fetch 7 ,mem_24g_txbuf + 1 
+0555 207a0000 rtn blank 
+0556 20207fe7 branch enable_user 
 
 p_g24_accumulate_mouse_data:
-0556 704bbf00 jam 0 ,mem_24g_abort_pac 
-0557 1a20fe01 add rega ,1 ,pdata 
-0558 6000cb93 store 1 ,mem_24g_datalen 
-0559 204004f7 call p_g24_transmit_rf_ctrl_clear 
-055a 6000cb2f store 1 ,mem_24g_txbuf 
-055b e8a88000 ifetcht 1 ,contw 
-055c ea408000 ifetch 1 ,regb 
-055d 9841fe00 ior temp ,pdata 
-055e e0a08000 istore 1 ,contw 
-055f 1a40a401 increase 1 ,regb 
-0560 df200002 arg 2 ,loopcnt 
+0557 704bbf00 jam 0 ,mem_24g_abort_pac 
+0558 1a20fe01 add rega ,1 ,pdata 
+0559 6000cb93 store 1 ,mem_24g_datalen 
+055a 204004f8 call p_g24_transmit_rf_ctrl_clear 
+055b 6000cb2f store 1 ,mem_24g_txbuf 
+055c e8a88000 ifetcht 1 ,contw 
+055d ea408000 ifetch 1 ,regb 
+055e 9841fe00 ior temp ,pdata 
+055f e0a08000 istore 1 ,contw 
+0560 1a40a401 increase 1 ,regb 
+0561 df200002 arg 2 ,loopcnt 
 
 p_g24_accumulation_loop:
-0561 ea410000 ifetch 2 ,regb 
-0562 e0a10000 istore 2 ,contw 
-0563 1a40a402 increase 2 ,regb 
-0564 c2000561 loop p_g24_accumulation_loop 
-0565 d8a04b35 arg mem_24g_txbuf + 6 ,contw 
-0566 df200002 arg 2 ,loopcnt 
+0562 ea410000 ifetch 2 ,regb 
+0563 e0a10000 istore 2 ,contw 
+0564 1a40a402 increase 2 ,regb 
+0565 c2000562 loop p_g24_accumulation_loop 
+0566 d8a04b35 arg mem_24g_txbuf + 6 ,contw 
+0567 df200002 arg 2 ,loopcnt 
 
 p_g24_accumulation_loop2:
-0567 ea408000 ifetch 1 ,regb 
-0568 e8a88000 ifetcht 1 ,contw 
-0569 9840fe00 iadd temp ,pdata 
-056a e0a08000 istore 1 ,contw 
-056b 1a40a401 increase 1 ,regb 
-056c c2000567 loop p_g24_accumulation_loop2 
-056d 20600000 rtn 
+0568 ea408000 ifetch 1 ,regb 
+0569 e8a88000 ifetcht 1 ,contw 
+056a 9840fe00 iadd temp ,pdata 
+056b e0a08000 istore 1 ,contw 
+056c 1a40a401 increase 1 ,regb 
+056d c2000568 loop p_g24_accumulation_loop2 
+056e 20600000 rtn 
 
 p_g24_transmit_packet:
-056e 704b9c00 jam 0 ,mem_24g_retry 
+056f 704b9c00 jam 0 ,mem_24g_retry 
 
 p_g24_transmit_loop:
-056f d9600d00 arg param_rx_setup ,timeup 
-0570 34730200 until clkn_rt ,meet 
-0571 2040058a call p_g24_transmit_receive_ack 
-0572 6800cbcf fetch 1 ,mem_24g_no_ack 
-0573 c1008000 rtneq no_ack_24g 
-0574 242c0599 nbranch p_g24_retransmit ,sync 
-0575 24378599 nbranch p_g24_retransmit ,user3 
-0576 20400585 call p_g24_txbuf_clear 
-0577 204005b5 call p_g24_ackpayload_parse 
-0578 204005bf call power_ctrl_pac_succ_incrs 
+0570 d9600d00 arg param_rx_setup ,timeup 
+0571 34730200 until clkn_rt ,meet 
+0572 2040058b call p_g24_transmit_receive_ack 
+0573 6800cbcf fetch 1 ,mem_24g_no_ack 
+0574 c1008000 rtneq no_ack_24g 
+0575 242c059a nbranch p_g24_retransmit ,sync 
+0576 2437859a nbranch p_g24_retransmit ,user3 
+0577 20400586 call p_g24_txbuf_clear 
+0578 204005b6 call p_g24_ackpayload_parse 
+0579 204005c0 call power_ctrl_pac_succ_incrs 
 
 p_g24_transmit_next_packet:
-0579 6800cb92 fetch 1 ,mem_24g_pid 
-057a 1fe0fe01 increase 1 ,pdata 
-057b 6000cb92 store 1 ,mem_24g_pid 
-057c 6800cba3 fetch 1 ,mem_24g_pairing_sm 
-057d c0ff8588 bne state_24g_pairing_success ,p_g24_paring_mode_start 
-057e 20400526 call p_g24_transmit_succ_rf_config 
+057a 6800cb92 fetch 1 ,mem_24g_pid 
+057b 1fe0fe01 increase 1 ,pdata 
+057c 6000cb92 store 1 ,mem_24g_pid 
+057d 6800cba3 fetch 1 ,mem_24g_pairing_sm 
+057e c0ff8589 bne state_24g_pairing_success ,p_g24_paring_mode_start 
+057f 20400527 call p_g24_transmit_succ_rf_config 
 
 p_g24_transmit_abandon:
-057f 58000000 setarg 0 
-0580 60014b99 store 2 ,mem_24g_txfail_cnt 
-0581 6000cb9b store 1 ,mem_24g_get_ack_fail 
-0582 6000ccc7 store 1 ,mem_24g_hop_pac_retry 
-0583 704b9800 jam ensure_off_24g ,mem_24g_ensure 
-0584 20600000 rtn 
+0580 58000000 setarg 0 
+0581 60014b99 store 2 ,mem_24g_txfail_cnt 
+0582 6000cb9b store 1 ,mem_24g_get_ack_fail 
+0583 6000ccc7 store 1 ,mem_24g_hop_pac_retry 
+0584 704b9800 jam ensure_off_24g ,mem_24g_ensure 
+0585 20600000 rtn 
 
 p_g24_txbuf_clear:
-0585 df200004 arg 4 ,loopcnt 
-0586 d8a04b2f arg mem_24g_txbuf ,contw 
-0587 20207ec6 branch memset0 
+0586 df200004 arg 4 ,loopcnt 
+0587 d8a04b2f arg mem_24g_txbuf ,contw 
+0588 20207ec6 branch memset0 
 
 p_g24_paring_mode_start:
-0588 204005bc call power_ctrl_pac_succ_cnt_init 
-0589 20200623 branch p_g24_paring_mode 
+0589 204005bd call power_ctrl_pac_succ_cnt_init 
+058a 20200624 branch p_g24_paring_mode 
 
 p_g24_transmit_receive_ack:
-058a 7857fc00 disable user3 
-058b 20400799 call p_g24_transmit 
-058c 6800cbcf fetch 1 ,mem_24g_no_ack 
-058d c0008597 beq no_ack_24g ,p_g24_transmit_no_ack 
-058e 18002a00 force 0 ,radio_ctrl 
-058f 68024bbb fetch 4 ,mem_24g_addr 
-0590 98001200 iforce access 
-0591 68088017 fetcht 1 ,mem_last_freq 
-0592 2040291f call set_freq_rx 
-0593 20402924 call rf_rx_enable 
-0594 20400753 call p_g24_receive_rxon 
-0595 20578791 call p_g24_end_of_packet ,user3 
-0596 20600000 rtn 
+058b 7857fc00 disable user3 
+058c 2040079a call p_g24_transmit 
+058d 6800cbcf fetch 1 ,mem_24g_no_ack 
+058e c0008598 beq no_ack_24g ,p_g24_transmit_no_ack 
+058f 18002a00 force 0 ,radio_ctrl 
+0590 68024bbb fetch 4 ,mem_24g_addr 
+0591 98001200 iforce access 
+0592 68088017 fetcht 1 ,mem_last_freq 
+0593 2040291f call set_freq_rx 
+0594 20402924 call rf_rx_enable 
+0595 20400754 call p_g24_receive_rxon 
+0596 20578792 call p_g24_end_of_packet ,user3 
+0597 20600000 rtn 
 
 p_g24_transmit_no_ack:
-0597 20400791 call p_g24_end_of_packet 
-0598 20200579 branch p_g24_transmit_next_packet 
+0598 20400792 call p_g24_end_of_packet 
+0599 2020057a branch p_g24_transmit_next_packet 
 
 p_g24_retransmit:
-0599 6800cb9b fetch 1 ,mem_24g_get_ack_fail 
-059a 1fe0fe01 increase 1 ,pdata 
-059b 6000cb9b store 1 ,mem_24g_get_ack_fail 
-059c 6800cba3 fetch 1 ,mem_24g_pairing_sm 
-059d c0ff85ad bne state_24g_pairing_success ,p_g24_tx_paring_retry 
-059e 6808cb9c fetcht 1 ,mem_24g_retry 
-059f 18408401 increase 1 ,temp 
-05a0 6008cb9c storet 1 ,mem_24g_retry 
-05a1 6800cbd8 fetch 1 ,mem_24g_max_retry 
-05a2 98467e00 isub temp ,pdata 
-05a3 243a056f nbranch p_g24_transmit_loop ,blank 
-05a4 6800ccca fetch 1 ,mem_24g_rf_work_stage 
-05a5 c001850f beq 3 ,p_g24_transmit_pac_fail_hop_stage3 
-05a6 6800ccc7 fetch 1 ,mem_24g_hop_pac_retry 
-05a7 1fe0fe01 increase 1 ,pdata 
-05a8 6000ccc7 store 1 ,mem_24g_hop_pac_retry 
-05a9 c0010504 beq 2 ,p_g24_transmit_hop_pac_fail 
-05aa 204004fb call p_g24_hop_ch_enable 
-05ab 704bd801 jam 1 ,mem_24g_max_retry 
-05ac 2020056e branch p_g24_transmit_packet 
+059a 6800cb9b fetch 1 ,mem_24g_get_ack_fail 
+059b 1fe0fe01 increase 1 ,pdata 
+059c 6000cb9b store 1 ,mem_24g_get_ack_fail 
+059d 6800cba3 fetch 1 ,mem_24g_pairing_sm 
+059e c0ff85ae bne state_24g_pairing_success ,p_g24_tx_paring_retry 
+059f 6808cb9c fetcht 1 ,mem_24g_retry 
+05a0 18408401 increase 1 ,temp 
+05a1 6008cb9c storet 1 ,mem_24g_retry 
+05a2 6800cbd8 fetch 1 ,mem_24g_max_retry 
+05a3 98467e00 isub temp ,pdata 
+05a4 243a0570 nbranch p_g24_transmit_loop ,blank 
+05a5 6800ccca fetch 1 ,mem_24g_rf_work_stage 
+05a6 c0018510 beq 3 ,p_g24_transmit_pac_fail_hop_stage3 
+05a7 6800ccc7 fetch 1 ,mem_24g_hop_pac_retry 
+05a8 1fe0fe01 increase 1 ,pdata 
+05a9 6000ccc7 store 1 ,mem_24g_hop_pac_retry 
+05aa c0010505 beq 2 ,p_g24_transmit_hop_pac_fail 
+05ab 204004fc call p_g24_hop_ch_enable 
+05ac 704bd801 jam 1 ,mem_24g_max_retry 
+05ad 2020056f branch p_g24_transmit_packet 
 
 p_g24_tx_paring_retry:
-05ad 6800cb9b fetch 1 ,mem_24g_get_ack_fail 
-05ae c1ff8000 rtnne 0xff 
-05af 704b9b00 jam 0 ,mem_24g_get_ack_fail 
-05b0 202005b3 branch p_g24_stop_g24_mode 
+05ae 6800cb9b fetch 1 ,mem_24g_get_ack_fail 
+05af c1ff8000 rtnne 0xff 
+05b0 704b9b00 jam 0 ,mem_24g_get_ack_fail 
+05b1 202005b4 branch p_g24_stop_g24_mode 
 
 p_g24_tx_attempt_fail:
-05b1 58000000 setarg 0 
-05b2 60014b99 store 2 ,mem_24g_txfail_cnt 
+05b2 58000000 setarg 0 
+05b3 60014b99 store 2 ,mem_24g_txfail_cnt 
 
 p_g24_stop_g24_mode:
-05b3 700a993a jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
-05b4 20207d86 branch ui_ipc_send_event 
+05b4 700a993a jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
+05b5 20207d86 branch ui_ipc_send_event 
 
 p_g24_ackpayload_parse:
-05b5 20400686 call p_g24_read_len_pid_crc 
-05b6 6800cb91 fetch 1 ,mem_24g_rxdata_length 
-05b7 207a0000 rtn blank 
-05b8 98007200 iforce loopcnt 
-05b9 d8c04b0f arg mem_24g_rxbuf + 2 ,contr 
-05ba d8a04b71 arg mem_24g_rxpayload ,contw 
-05bb 20207f01 branch memcpy 
+05b6 20400687 call p_g24_read_len_pid_crc 
+05b7 6800cb91 fetch 1 ,mem_24g_rxdata_length 
+05b8 207a0000 rtn blank 
+05b9 98007200 iforce loopcnt 
+05ba d8c04b0f arg mem_24g_rxbuf + 2 ,contr 
+05bb d8a04b71 arg mem_24g_rxpayload ,contw 
+05bc 20207f01 branch memcpy 
 
 power_ctrl_pac_succ_cnt_init:
-05bc 704ccf01 jam 1 ,mem_power_ctrl_level 
-05bd 704ccc00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
-05be 20600000 rtn 
+05bd 704ccf01 jam 1 ,mem_power_ctrl_level 
+05be 704ccc00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+05bf 20600000 rtn 
 
 power_ctrl_pac_succ_incrs:
-05bf 6800cccc fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-05c0 1fe0fe01 increase 1 ,pdata 
-05c1 6000cccc store 1 ,mem_power_ctrl_pac_succ_cnt 
-05c2 20600000 rtn 
+05c0 6800cccc fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+05c1 1fe0fe01 increase 1 ,pdata 
+05c2 6000cccc store 1 ,mem_power_ctrl_pac_succ_cnt 
+05c3 20600000 rtn 
 
 power_ctrl_pac_succ_decrs:
-05c3 6800cccc fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-05c4 1fe67c02 sub pdata ,2 ,null 
-05c5 244105cb ncall power_ctrl_pac_succ_cnt_reinit ,positive 
-05c6 6800cccc fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-05c7 c1000000 rtneq 0 
-05c8 1fe0ffff increase -1 ,pdata 
-05c9 6000cccc store 1 ,mem_power_ctrl_pac_succ_cnt 
-05ca 20600000 rtn 
+05c4 6800cccc fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+05c5 1fe67c02 sub pdata ,2 ,null 
+05c6 244105cc ncall power_ctrl_pac_succ_cnt_reinit ,positive 
+05c7 6800cccc fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+05c8 c1000000 rtneq 0 
+05c9 1fe0ffff increase -1 ,pdata 
+05ca 6000cccc store 1 ,mem_power_ctrl_pac_succ_cnt 
+05cb 20600000 rtn 
 
 power_ctrl_pac_succ_cnt_reinit:
-05cb 704ccc03 jam 3 ,mem_power_ctrl_pac_succ_cnt 
-05cc 20600000 rtn 
+05cc 704ccc03 jam 3 ,mem_power_ctrl_pac_succ_cnt 
+05cd 20600000 rtn 
 
 power_ctrl_start:
-05cd 68014682 fetch 2 ,mem_ui_state_map 
-05ce c3858000 rtnbit1 ui_state_ble_adv 
-05cf da204c55 arg mem_rssi_signal_buf ,rega 
-05d0 204006ff call p_rssi_average 
-05d1 6008cccd storet 1 ,mem_rssi_avg_received 
-05d2 280ffe26 isolate1 mark_24g ,mark 
-05d3 204085dd call power_ctrl_24g_dis_max ,true 
-05d4 244085e1 ncall power_ctrl_le_dis_max ,true 
-05d5 98467c00 isub temp ,null 
-05d6 242105f5 nbranch power_ctrl_txpower_incrs_force ,positive 
-05d7 6800cccc fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-05d8 1fe67c02 sub pdata ,2 ,null 
-05d9 242105e5 nbranch power_ctrl_txpower_decrs_check ,positive 
-05da 6800cccc fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-05db c00005f6 beq 0 ,power_ctrl_txpower_incrs 
-05dc 20600000 rtn 
+05ce 68014682 fetch 2 ,mem_ui_state_map 
+05cf c3858000 rtnbit1 ui_state_ble_adv 
+05d0 da204c55 arg mem_rssi_signal_buf ,rega 
+05d1 20400700 call p_rssi_average 
+05d2 6008cccd storet 1 ,mem_rssi_avg_received 
+05d3 280ffe26 isolate1 mark_24g ,mark 
+05d4 204085de call power_ctrl_24g_dis_max ,true 
+05d5 244085e2 ncall power_ctrl_le_dis_max ,true 
+05d6 98467c00 isub temp ,null 
+05d7 242105f6 nbranch power_ctrl_txpower_incrs_force ,positive 
+05d8 6800cccc fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+05d9 1fe67c02 sub pdata ,2 ,null 
+05da 242105e6 nbranch power_ctrl_txpower_decrs_check ,positive 
+05db 6800cccc fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+05dc c00005f7 beq 0 ,power_ctrl_txpower_incrs 
+05dd 20600000 rtn 
 
 power_ctrl_24g_dis_max:
-05dd 58000082 setarg rssi_dis_max_24g 
-05de 20600000 rtn 
+05de 58000082 setarg rssi_dis_max_24g 
+05df 20600000 rtn 
 
 power_ctrl_24g_dis_min:
-05df 58000077 setarg rssi_dis_min_24g 
-05e0 20600000 rtn 
+05e0 58000077 setarg rssi_dis_min_24g 
+05e1 20600000 rtn 
 
 power_ctrl_le_dis_max:
-05e1 58000080 setarg rssi_dis_max_ble 
-05e2 20600000 rtn 
+05e2 58000080 setarg rssi_dis_max_ble 
+05e3 20600000 rtn 
 
 power_ctrl_le_dis_min:
-05e3 58000075 setarg rssi_dis_min_ble 
-05e4 20600000 rtn 
+05e4 58000075 setarg rssi_dis_min_ble 
+05e5 20600000 rtn 
 
 power_ctrl_txpower_decrs_check:
-05e5 6800cccc fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-05e6 c1900000 rtnne 32 
-05e7 704ccc00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+05e6 6800cccc fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+05e7 c1900000 rtnne 32 
+05e8 704ccc00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 power_ctrl_txpower_decrs:
-05e8 6808cccd fetcht 1 ,mem_rssi_avg_received 
-05e9 280ffe26 isolate1 mark_24g ,mark 
-05ea 204085df call power_ctrl_24g_dis_min ,true 
-05eb 244085e3 ncall power_ctrl_le_dis_min ,true 
-05ec 98467c00 isub temp ,null 
-05ed 24610000 nrtn positive 
-05ee 6800cccf fetch 1 ,mem_power_ctrl_level 
-05ef c00005fd beq 0 ,power_ctrl_decrs_level0 
-05f0 1fe0ffff increase -1 ,pdata 
-05f1 6000cccf store 1 ,mem_power_ctrl_level 
-05f2 c00005fd beq 0 ,power_ctrl_decrs_level0 
+05e9 6808cccd fetcht 1 ,mem_rssi_avg_received 
+05ea 280ffe26 isolate1 mark_24g ,mark 
+05eb 204085e0 call power_ctrl_24g_dis_min ,true 
+05ec 244085e4 ncall power_ctrl_le_dis_min ,true 
+05ed 98467c00 isub temp ,null 
+05ee 24610000 nrtn positive 
+05ef 6800cccf fetch 1 ,mem_power_ctrl_level 
+05f0 c00005fe beq 0 ,power_ctrl_decrs_level0 
+05f1 1fe0ffff increase -1 ,pdata 
+05f2 6000cccf store 1 ,mem_power_ctrl_level 
+05f3 c00005fe beq 0 ,power_ctrl_decrs_level0 
 
 power_ctrl_decrs_level1:
 
 power_ctrl_incrs_level1:
-05f3 7041de00 jam tx_power_0db ,mem_tx_power 
-05f4 20600000 rtn 
+05f4 7041de00 jam tx_power_0db ,mem_tx_power 
+05f5 20600000 rtn 
 
 power_ctrl_txpower_incrs_force:
-05f5 704ccc00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+05f6 704ccc00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 power_ctrl_txpower_incrs:
-05f6 6800cccf fetch 1 ,mem_power_ctrl_level 
-05f7 c00105fb beq 2 ,power_ctrl_incrs_level2 
-05f8 1fe0fe01 increase 1 ,pdata 
-05f9 6000cccf store 1 ,mem_power_ctrl_level 
-05fa c00085f3 beq 1 ,power_ctrl_incrs_level1 
+05f7 6800cccf fetch 1 ,mem_power_ctrl_level 
+05f8 c00105fc beq 2 ,power_ctrl_incrs_level2 
+05f9 1fe0fe01 increase 1 ,pdata 
+05fa 6000cccf store 1 ,mem_power_ctrl_level 
+05fb c00085f4 beq 1 ,power_ctrl_incrs_level1 
 
 power_ctrl_incrs_level2:
-05fb 7041de02 jam tx_power_5db ,mem_tx_power 
-05fc 20600000 rtn 
+05fc 7041de02 jam tx_power_5db ,mem_tx_power 
+05fd 20600000 rtn 
 
 power_ctrl_decrs_level0:
-05fd 7041de04 jam tx_power_f5db ,mem_tx_power 
-05fe 20600000 rtn 
+05fe 7041de04 jam tx_power_f5db ,mem_tx_power 
+05ff 20600000 rtn 
 
 p_g24_start_pairing_sm1:
-05ff 79200026 set1 mark_24g ,mark 
-0600 20400603 call p_g24_pair_init 
+0600 79200026 set1 mark_24g ,mark 
+0601 20400604 call p_g24_pair_init 
 
 p_g24_set_pairing_sm_1:
-0601 704ba301 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
-0602 20600000 rtn 
+0602 704ba301 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
+0603 20600000 rtn 
 
 p_g24_pair_init:
-0603 7041de20 jam tx_power_pair ,mem_tx_power 
-0604 704b9200 jam 0 ,mem_24g_pid 
-0605 704b9d4e jam g24_pair_ch ,mem_24g_ch 
-0606 68024b9f fetch 4 ,mem_24g_paring_addr 
-0607 20200710 branch p_g24_update_addr_and_synccrc8 
+0604 7041de20 jam tx_power_pair ,mem_tx_power 
+0605 704b9200 jam 0 ,mem_24g_pid 
+0606 704b9d4e jam g24_pair_ch ,mem_24g_ch 
+0607 68024b9f fetch 4 ,mem_24g_paring_addr 
+0608 20200711 branch p_g24_update_addr_and_synccrc8 
 
 p_g24_pairing_sm:
-0608 6800cb98 fetch 1 ,mem_24g_ensure 
-0609 c000ffe7 beq ensure_on_24g ,enable_user 
-060a 6800cba3 fetch 1 ,mem_24g_pairing_sm 
-060b c000860f beq state_24g_pairing_1 ,p_g24_pairing_sm_1 
-060c c0010612 beq state_24g_pairing_2 ,p_g24_pairing_sm_2 
-060d c0018615 beq state_24g_pairing_3 ,p_g24_pairing_sm_3 
-060e 20202a8c branch assert 
+0609 6800cb98 fetch 1 ,mem_24g_ensure 
+060a c000ffe7 beq ensure_on_24g ,enable_user 
+060b 6800cba3 fetch 1 ,mem_24g_pairing_sm 
+060c c0008610 beq state_24g_pairing_1 ,p_g24_pairing_sm_1 
+060d c0010613 beq state_24g_pairing_2 ,p_g24_pairing_sm_2 
+060e c0018616 beq state_24g_pairing_3 ,p_g24_pairing_sm_3 
+060f 20202a8c branch assert 
 
 p_g24_pairing_sm_1:
-060f 704ba311 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
-0610 70119eaa jam 0xaa ,mem_24g_common_temp 
-0611 20200617 branch p_g24_pairing_sm_common 
+0610 704ba311 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
+0611 70119eaa jam 0xaa ,mem_24g_common_temp 
+0612 20200618 branch p_g24_pairing_sm_common 
 
 p_g24_pairing_sm_2:
-0612 704ba312 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
-0613 70119e55 jam 0x55 ,mem_24g_common_temp 
-0614 20200617 branch p_g24_pairing_sm_common 
+0613 704ba312 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
+0614 70119e55 jam 0x55 ,mem_24g_common_temp 
+0615 20200618 branch p_g24_pairing_sm_common 
 
 p_g24_pairing_sm_3:
-0615 704ba313 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
-0616 70119e22 jam 0x22 ,mem_24g_common_temp 
+0616 704ba313 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
+0617 70119e22 jam 0x22 ,mem_24g_common_temp 
 
 p_g24_pairing_sm_common:
-0617 6800cb94 fetch 1 ,mem_24g_data_type 
-0618 1fe17e07 and_into bits_data ,pdata 
-0619 6000919f store 1 ,mem_24g_common_temp + 1 
-061a 68024bca fetch 4 ,mem_24g_device_addr 
-061b 600211a0 store 4 ,mem_24g_common_temp + 2 
+0618 6800cb94 fetch 1 ,mem_24g_data_type 
+0619 1fe17e07 and_into bits_data ,pdata 
+061a 6000919f store 1 ,mem_24g_common_temp + 1 
+061b 68024bca fetch 4 ,mem_24g_device_addr 
+061c 600211a0 store 4 ,mem_24g_common_temp + 2 
 
 p_g24_put_pairing_data_in_buff:
-061c 7011a400 jam 0 ,mem_24g_common_temp + 6 
-061d da20119e arg mem_24g_common_temp ,rega 
-061e d8400007 arg 7 ,temp 
-061f 20400681 call p_g24_put_data_in_buff 
-0620 2040071e call p_g24_transmit_prep 
-0621 2040054e call p_g24_txdata_enable_tx 
-0622 20207fe7 branch enable_user 
+061d 7011a400 jam 0 ,mem_24g_common_temp + 6 
+061e da20119e arg mem_24g_common_temp ,rega 
+061f d8400007 arg 7 ,temp 
+0620 20400682 call p_g24_put_data_in_buff 
+0621 2040071f call p_g24_transmit_prep 
+0622 2040054f call p_g24_txdata_enable_tx 
+0623 20207fe7 branch enable_user 
 
 p_g24_paring_mode:
-0623 6800cba3 fetch 1 ,mem_24g_pairing_sm 
-0624 c17f8000 rtneq state_24g_pairing_success 
-0625 c0088629 beq state_24g_pairing_1_waiting_ack ,p_g24_pairing_sm_1_waiting_ack 
-0626 c009062b beq state_24g_pairing_2_waiting_ack ,p_g24_pairing_sm_2_waiting_ack 
-0627 c009862d beq state_24g_pairing_3_waiting_ack ,p_g24_pairing_sm_3_waiting_ack 
-0628 20600000 rtn 
+0624 6800cba3 fetch 1 ,mem_24g_pairing_sm 
+0625 c17f8000 rtneq state_24g_pairing_success 
+0626 c008862a beq state_24g_pairing_1_waiting_ack ,p_g24_pairing_sm_1_waiting_ack 
+0627 c009062c beq state_24g_pairing_2_waiting_ack ,p_g24_pairing_sm_2_waiting_ack 
+0628 c009862e beq state_24g_pairing_3_waiting_ack ,p_g24_pairing_sm_3_waiting_ack 
+0629 20600000 rtn 
 
 p_g24_pairing_sm_1_waiting_ack:
-0629 704ba302 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
-062a 2020057f branch p_g24_transmit_abandon 
+062a 704ba302 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
+062b 20200580 branch p_g24_transmit_abandon 
 
 p_g24_pairing_sm_2_waiting_ack:
-062b 704ba303 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
-062c 2020057f branch p_g24_transmit_abandon 
+062c 704ba303 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
+062d 20200580 branch p_g24_transmit_abandon 
 
 p_g24_pairing_sm_3_waiting_ack:
-062d 704ba3ff jam state_24g_pairing_success ,mem_24g_pairing_sm 
-062e 700a9939 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
-062f 20407d86 call ui_ipc_send_event 
-0630 68024b73 fetch 4 ,mem_24g_rxpayload + 2 
-0631 20400710 call p_g24_update_addr_and_synccrc8 
-0632 2020057f branch p_g24_transmit_abandon 
+062e 704ba3ff jam state_24g_pairing_success ,mem_24g_pairing_sm 
+062f 700a9939 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
+0630 20407d86 call ui_ipc_send_event 
+0631 68024b73 fetch 4 ,mem_24g_rxpayload + 2 
+0632 20400711 call p_g24_update_addr_and_synccrc8 
+0633 20200580 branch p_g24_transmit_abandon 
 
 p_g24_start_24g_mode:
-0633 793f8026 set0 mark_24g ,mark 
-0634 20400677 call p_g24_ch_syncword_crc8_init 
-0635 6800cba3 fetch 1 ,mem_24g_pairing_sm 
-0636 c1ff8000 rtnne state_24g_pairing_success 
-0637 20400648 call p_g24_tx_attemp_data_prep 
+0634 793f8026 set0 mark_24g ,mark 
+0635 20400678 call p_g24_ch_syncword_crc8_init 
+0636 6800cba3 fetch 1 ,mem_24g_pairing_sm 
+0637 c1ff8000 rtnne state_24g_pairing_success 
+0638 20400649 call p_g24_tx_attemp_data_prep 
 
 p_g24_tx_attemp_dongle:
-0638 58000000 setarg 0 
-0639 60014bc0 store 2 ,mem_24g_check_dongle_times 
+0639 58000000 setarg 0 
+063a 60014bc0 store 2 ,mem_24g_check_dongle_times 
 
 p_g24_tx_attemp_dongle_loop:
-063a 20402afa call lpo_calibration 
-063b 200007d0 nop 2000 
-063c 6800cbc0 fetch 1 ,mem_24g_check_dongle_times 
-063d c07f85b3 beq 0xff ,p_g24_stop_g24_mode 
-063e 2040058a call p_g24_transmit_receive_ack 
-063f 242c0651 nbranch p_g24_attemp_txdata_retry ,sync 
-0640 24378651 nbranch p_g24_attemp_txdata_retry ,user3 
+063b 20402afa call lpo_calibration 
+063c 200007d0 nop 2000 
+063d 6800cbc0 fetch 1 ,mem_24g_check_dongle_times 
+063e c07f85b4 beq 0xff ,p_g24_stop_g24_mode 
+063f 2040058b call p_g24_transmit_receive_ack 
+0640 242c0652 nbranch p_g24_attemp_txdata_retry ,sync 
+0641 24378652 nbranch p_g24_attemp_txdata_retry ,user3 
 
 p_g24_tx_attemp_dongle_succ:
-0641 79200026 set1 mark_24g ,mark 
-0642 58000000 setarg 0 
-0643 60014bc0 store 2 ,mem_24g_check_dongle_times 
-0644 700a993c jam bt_evt_24g_attempt_success ,mem_fifo_temp 
-0645 20407d86 call ui_ipc_send_event 
-0646 20400585 call p_g24_txbuf_clear 
-0647 2020007e branch p_g24_transmit_by_interrupt_enable 
+0642 79200026 set1 mark_24g ,mark 
+0643 58000000 setarg 0 
+0644 60014bc0 store 2 ,mem_24g_check_dongle_times 
+0645 700a993c jam bt_evt_24g_attempt_success ,mem_fifo_temp 
+0646 20407d86 call ui_ipc_send_event 
+0647 20400586 call p_g24_txbuf_clear 
+0648 2020007e branch p_g24_transmit_by_interrupt_enable 
 
 p_g24_tx_attemp_data_prep:
-0648 70119eff jam 0xff ,mem_24g_common_temp 
-0649 6800cb94 fetch 1 ,mem_24g_data_type 
-064a 6000919f store 1 ,mem_24g_common_temp + 1 
-064b 68024bca fetch 4 ,mem_24g_device_addr 
-064c 600211a0 store 4 ,mem_24g_common_temp + 2 
-064d d8400006 arg 6 ,temp 
-064e da20119e arg mem_24g_common_temp ,rega 
-064f 20400681 call p_g24_put_data_in_buff 
-0650 2020071e branch p_g24_transmit_prep 
+0649 70119eff jam 0xff ,mem_24g_common_temp 
+064a 6800cb94 fetch 1 ,mem_24g_data_type 
+064b 6000919f store 1 ,mem_24g_common_temp + 1 
+064c 68024bca fetch 4 ,mem_24g_device_addr 
+064d 600211a0 store 4 ,mem_24g_common_temp + 2 
+064e d8400006 arg 6 ,temp 
+064f da20119e arg mem_24g_common_temp ,rega 
+0650 20400682 call p_g24_put_data_in_buff 
+0651 2020071f branch p_g24_transmit_prep 
 
 p_g24_attemp_txdata_retry:
-0651 68014bc0 fetch 2 ,mem_24g_check_dongle_times 
-0652 1fe0fe01 increase 1 ,pdata 
-0653 60014bc0 store 2 ,mem_24g_check_dongle_times 
-0654 20400730 call p_g24_ch 
-0655 2020063a branch p_g24_tx_attemp_dongle_loop 
+0652 68014bc0 fetch 2 ,mem_24g_check_dongle_times 
+0653 1fe0fe01 increase 1 ,pdata 
+0654 60014bc0 store 2 ,mem_24g_check_dongle_times 
+0655 20400731 call p_g24_ch 
+0656 2020063b branch p_g24_tx_attemp_dongle_loop 
 
 p_g24_auto_pair_start:
-0656 793f8026 set0 mark_24g ,mark 
-0657 20400673 call p_g24_auto_pair_all_powerful 
-0658 20400648 call p_g24_tx_attemp_data_prep 
+0657 793f8026 set0 mark_24g ,mark 
+0658 20400674 call p_g24_auto_pair_all_powerful 
+0659 20400649 call p_g24_tx_attemp_data_prep 
 
 p_g24_auto_pair_restart:
-0659 704bc000 jam 0 ,mem_24g_check_dongle_times 
+065a 704bc000 jam 0 ,mem_24g_check_dongle_times 
 
 p_g24_auto_pair_start_loop:
-065a 20402afa call lpo_calibration 
-065b 200007d0 nop 2000 
-065c 6800cbc0 fetch 1 ,mem_24g_check_dongle_times 
-065d c07f85b3 beq 0xff ,p_g24_stop_g24_mode 
-065e 2040058a call p_g24_transmit_receive_ack 
-065f 242c0669 nbranch p_g24_auto_pair_retry ,sync 
-0660 24378669 nbranch p_g24_auto_pair_retry ,user3 
-0661 204005b5 call p_g24_ackpayload_parse 
-0662 6800cc4a fetch 1 ,mem_tx_power_temp 
-0663 6000c1de store 1 ,mem_tx_power 
-0664 68024bbb fetch 4 ,mem_24g_addr 
-0665 680a4b9f fetcht 4 ,mem_24g_paring_addr 
-0666 98467c00 isub temp ,null 
-0667 202285ff branch p_g24_start_pairing_sm1 ,zero 
-0668 20200641 branch p_g24_tx_attemp_dongle_succ 
+065b 20402afa call lpo_calibration 
+065c 200007d0 nop 2000 
+065d 6800cbc0 fetch 1 ,mem_24g_check_dongle_times 
+065e c07f85b4 beq 0xff ,p_g24_stop_g24_mode 
+065f 2040058b call p_g24_transmit_receive_ack 
+0660 242c066a nbranch p_g24_auto_pair_retry ,sync 
+0661 2437866a nbranch p_g24_auto_pair_retry ,user3 
+0662 204005b6 call p_g24_ackpayload_parse 
+0663 6800cc4a fetch 1 ,mem_tx_power_temp 
+0664 6000c1de store 1 ,mem_tx_power 
+0665 68024bbb fetch 4 ,mem_24g_addr 
+0666 680a4b9f fetcht 4 ,mem_24g_paring_addr 
+0667 98467c00 isub temp ,null 
+0668 20228600 branch p_g24_start_pairing_sm1 ,zero 
+0669 20200642 branch p_g24_tx_attemp_dongle_succ 
 
 p_g24_auto_pair_retry:
-0669 6800cbc0 fetch 1 ,mem_24g_check_dongle_times 
-066a 1fe0fe01 increase 1 ,pdata 
-066b 6000cbc0 store 1 ,mem_24g_check_dongle_times 
-066c 6800ccd1 fetch 1 ,mem_24g_auto_paring_switch 
-066d 1fe0fe01 increase 1 ,pdata 
-066e 1fe17e01 and_into 1 ,pdata 
-066f 6000ccd1 store 1 ,mem_24g_auto_paring_switch 
-0670 c0000679 beq 0 ,p_g24_auto_pair_device_attemp 
-0671 c000867b beq 1 ,p_g24_auto_pair_pair_attemp 
-0672 20600000 rtn 
+066a 6800cbc0 fetch 1 ,mem_24g_check_dongle_times 
+066b 1fe0fe01 increase 1 ,pdata 
+066c 6000cbc0 store 1 ,mem_24g_check_dongle_times 
+066d 6800ccd1 fetch 1 ,mem_24g_auto_paring_switch 
+066e 1fe0fe01 increase 1 ,pdata 
+066f 1fe17e01 and_into 1 ,pdata 
+0670 6000ccd1 store 1 ,mem_24g_auto_paring_switch 
+0671 c000067a beq 0 ,p_g24_auto_pair_device_attemp 
+0672 c000867c beq 1 ,p_g24_auto_pair_pair_attemp 
+0673 20600000 rtn 
 
 p_g24_auto_pair_all_powerful:
-0673 7041de20 jam tx_power_pair ,mem_tx_power 
-0674 58000f0f setarg 0x0f0f 
-0675 60014bbb store 2 ,mem_24g_addr 
-0676 e0a10000 istore 2 ,contw 
+0674 7041de20 jam tx_power_pair ,mem_tx_power 
+0675 58000f0f setarg 0x0f0f 
+0676 60014bbb store 2 ,mem_24g_addr 
+0677 e0a10000 istore 2 ,contw 
 
 p_g24_ch_syncword_crc8_init:
-0677 20400711 call p_g24_syncword_crc8 
-0678 20200730 branch p_g24_ch 
+0678 20400712 call p_g24_syncword_crc8 
+0679 20200731 branch p_g24_ch 
 
 p_g24_auto_pair_device_attemp:
-0679 20400673 call p_g24_auto_pair_all_powerful 
-067a 2020065a branch p_g24_auto_pair_start_loop 
+067a 20400674 call p_g24_auto_pair_all_powerful 
+067b 2020065b branch p_g24_auto_pair_start_loop 
 
 p_g24_auto_pair_pair_attemp:
-067b 20400603 call p_g24_pair_init 
-067c 2020065a branch p_g24_auto_pair_start_loop 
+067c 20400604 call p_g24_pair_init 
+067d 2020065b branch p_g24_auto_pair_start_loop 
 
 p_g24_check_51cmd_stop_24g:
-067d 793f8026 set0 mark_24g ,mark 
-067e 204053ce call le_disable 
+067e 793f8026 set0 mark_24g ,mark 
+067f 204053ce call le_disable 
 
 p_mouse_disable_g24_pairing_flag:
-067f d8e00003 arg mosue_24g_pairing_flag ,queue 
-0680 202043d2 branch mouse_disable_function_flag 
+0680 d8e00003 arg mosue_24g_pairing_flag ,queue 
+0681 202043d2 branch mouse_disable_function_flag 
 
 p_g24_put_data_in_buff:
-0681 6008cb93 storet 1 ,mem_24g_datalen 
-0682 18427200 copy temp ,loopcnt 
-0683 d8a04b2f arg mem_24g_txbuf ,contw 
-0684 1a220c00 copy rega ,contr 
-0685 20207f01 branch memcpy 
+0682 6008cb93 storet 1 ,mem_24g_datalen 
+0683 18427200 copy temp ,loopcnt 
+0684 d8a04b2f arg mem_24g_txbuf ,contw 
+0685 1a220c00 copy rega ,contr 
+0686 20207f01 branch memcpy 
 
 p_g24_read_len_pid_crc:
-0686 6800cb0e fetch 1 ,mem_24g_rxbuf + 1 
-0687 1fe97e00 rshift3 pdata ,pdata 
-0688 6000cb91 store 1 ,mem_24g_rxdata_length 
-0689 1fe0fe01 increase 1 ,pdata 
-068a d8c04b0e arg mem_24g_rxbuf + 1 ,contr 
-068b 98c08c00 iadd contr ,contr 
-068c e8c18000 ifetch 3 ,contr 
-068d 6001cbd0 store 3 ,mem_24g_sta_crc 
-068e 6800cb0e fetch 1 ,mem_24g_rxbuf + 1 
-068f 1fe37e00 rshift pdata ,pdata 
-0690 1fe17e03 and pdata ,0x03 ,pdata 
-0691 6000cbd6 store 1 ,mem_24g_sta_pid 
-0692 20600000 rtn 
+0687 6800cb0e fetch 1 ,mem_24g_rxbuf + 1 
+0688 1fe97e00 rshift3 pdata ,pdata 
+0689 6000cb91 store 1 ,mem_24g_rxdata_length 
+068a 1fe0fe01 increase 1 ,pdata 
+068b d8c04b0e arg mem_24g_rxbuf + 1 ,contr 
+068c 98c08c00 iadd contr ,contr 
+068d e8c18000 ifetch 3 ,contr 
+068e 6001cbd0 store 3 ,mem_24g_sta_crc 
+068f 6800cb0e fetch 1 ,mem_24g_rxbuf + 1 
+0690 1fe37e00 rshift pdata ,pdata 
+0691 1fe17e03 and pdata ,0x03 ,pdata 
+0692 6000cbd6 store 1 ,mem_24g_sta_pid 
+0693 20600000 rtn 
 
 p_set_freq_tx:
-0693 60088017 storet 1 ,mem_last_freq 
-0694 1840a200 add temp ,0 ,rega 
-0695 20402981 call rf_write_freq 
-0696 58000500 setarg param_pll_setup 
-0697 20402a8f call sleep 
+0694 60088017 storet 1 ,mem_last_freq 
+0695 1840a200 add temp ,0 ,rega 
+0696 20402981 call rf_write_freq 
+0697 58000500 setarg param_pll_setup 
+0698 20402a8f call sleep 
 
 p_rf_tx_enable:
-0698 70890601 jam 0x1 ,rfen_adc 
-0699 7089003c jam 0x3c ,rfen_rx 
-069a 708901e0 jam 0xe0 ,rfen_tx 
-069b 2000000a nop 10 
-069c 70890201 jam 0x01 ,rfen_mdm 
-069d 7089023d jam 0x3d ,rfen_mdm 
-069e 2000000a nop 10 
-069f 708903b7 jam 0xb7 ,rfen_sn 
-06a0 2000000a nop 10 
-06a1 7089027d jam 0x7d ,rfen_mdm 
-06a2 6800c1de fetch 1 ,mem_tx_power 
-06a3 c00006aa beq tx_power_0db ,p_set_tx_power_0db 
-06a4 c00086b2 beq tx_power_3db ,p_set_tx_power_3db 
-06a5 c00106ba beq tx_power_5db ,p_set_tx_power_5db 
-06a6 c00186c2 beq tx_power_f3db ,p_set_tx_power_f3db 
-06a7 c00206ca beq tx_power_f5db ,p_set_tx_power_f5db 
-06a8 c01006dc beq tx_power_pair ,p_set_tx_power_pair 
-06a9 202006aa branch p_set_tx_power_0db 
+0699 70890601 jam 0x1 ,rfen_adc 
+069a 7089003c jam 0x3c ,rfen_rx 
+069b 708901e0 jam 0xe0 ,rfen_tx 
+069c 2000000a nop 10 
+069d 70890201 jam 0x01 ,rfen_mdm 
+069e 7089023d jam 0x3d ,rfen_mdm 
+069f 2000000a nop 10 
+06a0 708903b7 jam 0xb7 ,rfen_sn 
+06a1 2000000a nop 10 
+06a2 7089027d jam 0x7d ,rfen_mdm 
+06a3 6800c1de fetch 1 ,mem_tx_power 
+06a4 c00006ab beq tx_power_0db ,p_set_tx_power_0db 
+06a5 c00086b3 beq tx_power_3db ,p_set_tx_power_3db 
+06a6 c00106bb beq tx_power_5db ,p_set_tx_power_5db 
+06a7 c00186c3 beq tx_power_f3db ,p_set_tx_power_f3db 
+06a8 c00206cb beq tx_power_f5db ,p_set_tx_power_f5db 
+06a9 c01006dd beq tx_power_pair ,p_set_tx_power_pair 
+06aa 202006ab branch p_set_tx_power_0db 
 
 p_set_tx_power_0db:
-06aa 204006d2 call p_rx_low_sens 
-06ab 70894bba jam 0xba ,0x894b 
-06ac 708955d0 jam 0xd0 ,0x8955 
-06ad 708956e0 jam 0xe0 ,0x8956 
-06ae 70895788 jam 0x88 ,0x8957 
-06af 7089586c jam 0x6c ,0x8958 
-06b0 70895910 jam 0x10 ,0x8959 
-06b1 2020294b branch set_tx_power_0db 
+06ab 204006d3 call p_rx_low_sens 
+06ac 70894bba jam 0xba ,0x894b 
+06ad 708955d0 jam 0xd0 ,0x8955 
+06ae 708956e0 jam 0xe0 ,0x8956 
+06af 70895788 jam 0x88 ,0x8957 
+06b0 7089586c jam 0x6c ,0x8958 
+06b1 70895910 jam 0x10 ,0x8959 
+06b2 2020294b branch set_tx_power_0db 
 
 p_set_tx_power_3db:
-06b2 204006d7 call p_rx_high_sens 
-06b3 70894bba jam 0xba ,0x894b 
-06b4 708955d0 jam 0xd0 ,0x8955 
-06b5 708956e0 jam 0xe0 ,0x8956 
-06b6 70895788 jam 0x88 ,0x8957 
-06b7 7089583c jam 0x3c ,0x8958 
-06b8 70895910 jam 0x10 ,0x8959 
-06b9 2020294f branch set_tx_power_3db 
+06b3 204006d8 call p_rx_high_sens 
+06b4 70894bba jam 0xba ,0x894b 
+06b5 708955d0 jam 0xd0 ,0x8955 
+06b6 708956e0 jam 0xe0 ,0x8956 
+06b7 70895788 jam 0x88 ,0x8957 
+06b8 7089583c jam 0x3c ,0x8958 
+06b9 70895910 jam 0x10 ,0x8959 
+06ba 2020294f branch set_tx_power_3db 
 
 p_set_tx_power_5db:
-06ba 204006d7 call p_rx_high_sens 
-06bb 70894bba jam 0xba ,0x894b 
-06bc 708955d0 jam 0xd0 ,0x8955 
-06bd 708956e0 jam 0xe0 ,0x8956 
-06be 70895788 jam 0x88 ,0x8957 
-06bf 7089583c jam 0x3c ,0x8958 
-06c0 70895910 jam 0x10 ,0x8959 
-06c1 20202953 branch set_tx_power_5db 
+06bb 204006d8 call p_rx_high_sens 
+06bc 70894bba jam 0xba ,0x894b 
+06bd 708955d0 jam 0xd0 ,0x8955 
+06be 708956e0 jam 0xe0 ,0x8956 
+06bf 70895788 jam 0x88 ,0x8957 
+06c0 7089583c jam 0x3c ,0x8958 
+06c1 70895910 jam 0x10 ,0x8959 
+06c2 20202953 branch set_tx_power_5db 
 
 p_set_tx_power_f3db:
-06c2 204006d2 call p_rx_low_sens 
-06c3 70894bba jam 0xba ,0x894b 
-06c4 708955d0 jam 0xd0 ,0x8955 
-06c5 708956c0 jam 0xc0 ,0x8956 
-06c6 70895788 jam 0x88 ,0x8957 
-06c7 7089586c jam 0x6c ,0x8958 
-06c8 70895910 jam 0x10 ,0x8959 
-06c9 20202957 branch set_tx_power_f3db 
+06c3 204006d3 call p_rx_low_sens 
+06c4 70894bba jam 0xba ,0x894b 
+06c5 708955d0 jam 0xd0 ,0x8955 
+06c6 708956c0 jam 0xc0 ,0x8956 
+06c7 70895788 jam 0x88 ,0x8957 
+06c8 7089586c jam 0x6c ,0x8958 
+06c9 70895910 jam 0x10 ,0x8959 
+06ca 20202957 branch set_tx_power_f3db 
 
 p_set_tx_power_f5db:
-06ca 204006d2 call p_rx_low_sens 
-06cb 70894bba jam 0xba ,0x894b 
-06cc 708955d0 jam 0xd0 ,0x8955 
-06cd 708956c0 jam 0xc0 ,0x8956 
-06ce 70895788 jam 0x88 ,0x8957 
-06cf 7089586c jam 0x6c ,0x8958 
-06d0 70895910 jam 0x10 ,0x8959 
-06d1 2020295b branch set_tx_power_f5db 
+06cb 204006d3 call p_rx_low_sens 
+06cc 70894bba jam 0xba ,0x894b 
+06cd 708955d0 jam 0xd0 ,0x8955 
+06ce 708956c0 jam 0xc0 ,0x8956 
+06cf 70895788 jam 0x88 ,0x8957 
+06d0 7089586c jam 0x6c ,0x8958 
+06d1 70895910 jam 0x10 ,0x8959 
+06d2 2020295b branch set_tx_power_f5db 
 
 p_rx_low_sens:
-06d2 70894c5b jam 0x5b ,0x894c 
-06d3 70894d96 jam 0x96 ,0x894d 
-06d4 70894e2c jam 0x2c ,0x894e 
-06d5 70894f46 jam 0x46 ,0x894f 
-06d6 20600000 rtn 
+06d3 70894c5b jam 0x5b ,0x894c 
+06d4 70894d96 jam 0x96 ,0x894d 
+06d5 70894e2c jam 0x2c ,0x894e 
+06d6 70894f46 jam 0x46 ,0x894f 
+06d7 20600000 rtn 
 
 p_rx_high_sens:
-06d7 70894cfb jam 0xfb ,0x894c 
-06d8 70894def jam 0xef ,0x894d 
-06d9 70894eec jam 0xec ,0x894e 
-06da 70894f5e jam 0x5e ,0x894f 
-06db 20600000 rtn 
+06d8 70894cfb jam 0xfb ,0x894c 
+06d9 70894def jam 0xef ,0x894d 
+06da 70894eec jam 0xec ,0x894e 
+06db 70894f5e jam 0x5e ,0x894f 
+06dc 20600000 rtn 
 
 p_set_tx_power_pair:
-06dc 70894bba jam 0xba ,0x894b 
-06dd 708956c2 jam 0xc2 ,0x8956 
-06de 708955d0 jam 0xd0 ,0x8955 
-06df 20600000 rtn 
+06dd 70894bba jam 0xba ,0x894b 
+06de 708956c2 jam 0xc2 ,0x8956 
+06df 708955d0 jam 0xd0 ,0x8955 
+06e0 20600000 rtn 
 
 p_shutdown_radio:
-06e0 18002a08 force 8 ,radio_ctrl 
-06e1 202028fa branch shutdown_radio + 1 
+06e1 18002a08 force 8 ,radio_ctrl 
+06e2 202028fa branch shutdown_radio + 1 
 
 p_g24_timer_check:
-06e2 20407fe9 call disable_user 
-06e3 680a4bb4 fetcht 4 ,mem_24g_tx_btclk 
-06e4 1c427e00 copy clkn_bt ,pdata 
-06e5 98467c00 isub temp ,null 
-06e6 24412d18 ncall g24_timer_timeout ,positive 
-06e7 1fe22400 copy pdata ,regb 
-06e8 68024bb4 fetch 4 ,mem_24g_tx_btclk 
-06e9 6808cbb8 fetcht 1 ,mem_24g_interval 
-06ea 98408400 iadd temp ,temp 
-06eb 1a427e00 copy regb ,pdata 
-06ec 98467c00 isub temp ,null 
-06ed 24610000 nrtn positive 
-06ee 793ffe1c set0 28 ,pdata 
-06ef 60024bb4 store 4 ,mem_24g_tx_btclk 
-06f0 20207fe7 branch enable_user 
+06e3 20407fe9 call disable_user 
+06e4 680a4bb4 fetcht 4 ,mem_24g_tx_btclk 
+06e5 1c427e00 copy clkn_bt ,pdata 
+06e6 98467c00 isub temp ,null 
+06e7 24412d18 ncall g24_timer_timeout ,positive 
+06e8 1fe22400 copy pdata ,regb 
+06e9 68024bb4 fetch 4 ,mem_24g_tx_btclk 
+06ea 6808cbb8 fetcht 1 ,mem_24g_interval 
+06eb 98408400 iadd temp ,temp 
+06ec 1a427e00 copy regb ,pdata 
+06ed 98467c00 isub temp ,null 
+06ee 24610000 nrtn positive 
+06ef 793ffe1c set0 28 ,pdata 
+06f0 60024bb4 store 4 ,mem_24g_tx_btclk 
+06f1 20207fe7 branch enable_user 
 
 p_rssi_noise:
-06f1 204029bb call save_rssi 
-06f2 207a0000 rtn blank 
-06f3 6808cc4d fetcht 1 ,mem_rssi_noise_index 
-06f4 da200d9e arg mem_rssi_noise_buffer ,rega 
-06f5 204006f8 call p_rssi_store 
-06f6 6008cc4d storet 1 ,mem_rssi_noise_index 
-06f7 20600000 rtn 
+06f2 204029bb call save_rssi 
+06f3 207a0000 rtn blank 
+06f4 6808cc4d fetcht 1 ,mem_rssi_noise_index 
+06f5 da200d9e arg mem_rssi_noise_buffer ,rega 
+06f6 204006f9 call p_rssi_store 
+06f7 6008cc4d storet 1 ,mem_rssi_noise_index 
+06f8 20600000 rtn 
 
 p_rssi_store:
-06f8 1a227e00 copy rega ,pdata 
-06f9 98408a00 iadd temp ,contw 
-06fa 68008018 fetch 1 ,mem_rssi 
-06fb e0a08000 istore 1 ,contw 
-06fc 18408401 increase 1 ,temp 
-06fd 18410407 and_into rssi_buf_len_signal ,temp 
-06fe 20600000 rtn 
+06f9 1a227e00 copy rega ,pdata 
+06fa 98408a00 iadd temp ,contw 
+06fb 68008018 fetch 1 ,mem_rssi 
+06fc e0a08000 istore 1 ,contw 
+06fd 18408401 increase 1 ,temp 
+06fe 18410407 and_into rssi_buf_len_signal ,temp 
+06ff 20600000 rtn 
 
 p_rssi_average:
-06ff d8400000 arg 0 ,temp 
-0700 df200008 arg rssi_buf_len_signal + 1 ,loopcnt 
-0701 1a220c00 copy rega ,contr 
+0700 d8400000 arg 0 ,temp 
+0701 df200008 arg rssi_buf_len_signal + 1 ,loopcnt 
+0702 1a220c00 copy rega ,contr 
 
 p_rssi_average_loop:
-0702 e8c08000 ifetch 1 ,contr 
-0703 98408400 iadd temp ,temp 
-0704 c2000702 loop p_rssi_average_loop 
-0705 18497e00 rshift3 temp ,pdata 
-0706 1fe20400 copy pdata ,temp 
-0707 c6930000 rtnmark0 mark_24g 
-0708 1fe6fc0a div pdata ,10 
-0709 20407f86 call wait_div_end 
-070a 1807fe00 quotient pdata 
-070b 1ff27e00 lshift4 pdata ,pdata 
-070c 18070400 remainder temp 
-070d 98418400 ior temp ,temp 
-070e 20600000 rtn 
+0703 e8c08000 ifetch 1 ,contr 
+0704 98408400 iadd temp ,temp 
+0705 c2000703 loop p_rssi_average_loop 
+0706 18497e00 rshift3 temp ,pdata 
+0707 1fe20400 copy pdata ,temp 
+0708 c6930000 rtnmark0 mark_24g 
+0709 1fe6fc0a div pdata ,10 
+070a 20407f86 call wait_div_end 
+070b 1807fe00 quotient pdata 
+070c 1ff27e00 lshift4 pdata ,pdata 
+070d 18070400 remainder temp 
+070e 98418400 ior temp ,temp 
 070f 20600000 rtn 
+0710 20600000 rtn 
 
 p_g24_update_addr_and_synccrc8:
-0710 60024bbb store 4 ,mem_24g_addr 
+0711 60024bbb store 4 ,mem_24g_addr 
 
 p_g24_syncword_crc8:
-0711 da200000 arg 0 ,rega 
-0712 df200004 arg 4 ,loopcnt 
-0713 d8c04bbb arg mem_24g_addr ,contr 
+0712 da200000 arg 0 ,rega 
+0713 df200004 arg 4 ,loopcnt 
+0714 d8c04bbb arg mem_24g_addr ,contr 
 
 p_g24_syncword_crc8_loop:
-0714 e8c08000 ifetch 1 ,contr 
-0715 9a20a200 iadd rega ,rega 
-0716 c2000714 loop p_g24_syncword_crc8_loop 
-0717 1a227e00 copy rega ,pdata 
-0718 60014c44 store 2 ,mem_24g_syncword 
-0719 6800cc44 fetch 1 ,mem_24g_syncword 
-071a 6808cc45 fetcht 1 ,mem_24g_syncword + 1 
-071b 9840fe00 iadd temp ,pdata 
-071c 6000cc46 store 1 ,mem_24g_syncword_crc8 
-071d 20600000 rtn 
+0715 e8c08000 ifetch 1 ,contr 
+0716 9a20a200 iadd rega ,rega 
+0717 c2000715 loop p_g24_syncword_crc8_loop 
+0718 1a227e00 copy rega ,pdata 
+0719 60014c44 store 2 ,mem_24g_syncword 
+071a 6800cc44 fetch 1 ,mem_24g_syncword 
+071b 6808cc45 fetcht 1 ,mem_24g_syncword + 1 
+071c 9840fe00 iadd temp ,pdata 
+071d 6000cc46 store 1 ,mem_24g_syncword_crc8 
+071e 20600000 rtn 
 
 p_g24_transmit_prep:
-071e 6800cb93 fetch 1 ,mem_24g_datalen 
-071f 1fe0fe02 increase 2 ,pdata 
-0720 6000cb95 store 1 ,mem_24g_txlen 
-0721 6800cb94 fetch 1 ,mem_24g_data_type 
-0722 6000cb4f store 1 ,mem_24g_txpayload 
-0723 6800cb93 fetch 1 ,mem_24g_datalen 
-0724 1fe9fe00 lshift3 pdata ,pdata 
-0725 6808cb92 fetcht 1 ,mem_24g_pid 
-0726 18410403 and temp ,0x03 ,temp 
-0727 18438400 lshift temp ,temp 
-0728 9841fe00 ior temp ,pdata 
-0729 6808cbcf fetcht 1 ,mem_24g_no_ack 
-072a 9840fe00 iadd temp ,pdata 
-072b e0a08000 istore 1 ,contw 
-072c 6800cb93 fetch 1 ,mem_24g_datalen 
-072d 98007200 iforce loopcnt 
-072e d8c04b2f arg mem_24g_txbuf ,contr 
-072f 20207f01 branch memcpy 
+071f 6800cb93 fetch 1 ,mem_24g_datalen 
+0720 1fe0fe02 increase 2 ,pdata 
+0721 6000cb95 store 1 ,mem_24g_txlen 
+0722 6800cb94 fetch 1 ,mem_24g_data_type 
+0723 6000cb4f store 1 ,mem_24g_txpayload 
+0724 6800cb93 fetch 1 ,mem_24g_datalen 
+0725 1fe9fe00 lshift3 pdata ,pdata 
+0726 6808cb92 fetcht 1 ,mem_24g_pid 
+0727 18410403 and temp ,0x03 ,temp 
+0728 18438400 lshift temp ,temp 
+0729 9841fe00 ior temp ,pdata 
+072a 6808cbcf fetcht 1 ,mem_24g_no_ack 
+072b 9840fe00 iadd temp ,pdata 
+072c e0a08000 istore 1 ,contw 
+072d 6800cb93 fetch 1 ,mem_24g_datalen 
+072e 98007200 iforce loopcnt 
+072f d8c04b2f arg mem_24g_txbuf ,contr 
+0730 20207f01 branch memcpy 
 
 p_g24_ch:
-0730 6808cb9e fetcht 1 ,mem_24g_current_ch_number 
-0731 20400734 call p_g24_ch_map_size 
-0732 6008cb9e storet 1 ,mem_24g_current_ch_number 
-0733 20600000 rtn 
+0731 6808cb9e fetcht 1 ,mem_24g_current_ch_number 
+0732 20400735 call p_g24_ch_map_size 
+0733 6008cb9e storet 1 ,mem_24g_current_ch_number 
+0734 20600000 rtn 
 
 p_g24_ch_map_size:
-0734 20400738 call p_g24_ch_calc 
-0735 18408401 increase 1 ,temp 
-0736 18410403 and_into 3 ,temp 
-0737 20600000 rtn 
+0735 20400739 call p_g24_ch_calc 
+0736 18408401 increase 1 ,temp 
+0737 18410403 and_into 3 ,temp 
+0738 20600000 rtn 
 
 p_g24_ch_calc:
-0738 6800cbbb fetch 1 ,mem_24g_addr 
-0739 1fe17e03 and_into 0x03 ,pdata 
-073a 1fefa204 mul32 pdata ,4 ,rega 
-073b 58004ba4 setarg mem_24g_ch_map1 
-073c 9a20fe00 iadd rega ,pdata 
-073d 98408c00 iadd temp ,contr 
-073e e8c08000 ifetch 1 ,contr 
-073f 6000cb9d store 1 ,mem_24g_ch 
-0740 20600000 rtn 
+0739 6800cbbb fetch 1 ,mem_24g_addr 
+073a 1fe17e03 and_into 0x03 ,pdata 
+073b 1fefa204 mul32 pdata ,4 ,rega 
+073c 58004ba4 setarg mem_24g_ch_map1 
+073d 9a20fe00 iadd rega ,pdata 
+073e 98408c00 iadd temp ,contr 
+073f e8c08000 ifetch 1 ,contr 
+0740 6000cb9d store 1 ,mem_24g_ch 
+0741 20600000 rtn 
 
 p_g24_prep:
-0741 7844fc00 disable enable_crc 
-0742 7843fc00 disable enable_white 
-0743 58555555 setarg 0x555555 
-0744 98001e00 iforce crc24_init 
-0745 6800cb9d fetch 1 ,mem_24g_ch 
-0746 1fed8400 reverse pdata ,temp 
-0747 79200401 set1 1 ,temp 
-0748 18431c00 rshift temp ,white_init 
-0749 20600000 rtn 
+0742 7844fc00 disable enable_crc 
+0743 7843fc00 disable enable_white 
+0744 58555555 setarg 0x555555 
+0745 98001e00 iforce crc24_init 
+0746 6800cb9d fetch 1 ,mem_24g_ch 
+0747 1fed8400 reverse pdata ,temp 
+0748 79200401 set1 1 ,temp 
+0749 18431c00 rshift temp ,white_init 
+074a 20600000 rtn 
 
 p_g24_receive_packet:
-074a 204053c4 call le_enable 
-074b 68024bbb fetch 4 ,mem_24g_addr 
-074c 98001200 iforce access 
-074d 20402918 call set_sync_on 
-074e 6808cb9d fetcht 1 ,mem_24g_ch 
-074f 2040291f call set_freq_rx 
-0750 58000500 setarg param_pll_setup 
-0751 20402a8f call sleep 
-0752 20402924 call rf_rx_enable 
+074b 204053c4 call le_enable 
+074c 68024bbb fetch 4 ,mem_24g_addr 
+074d 98001200 iforce access 
+074e 20402918 call set_sync_on 
+074f 6808cb9d fetcht 1 ,mem_24g_ch 
+0750 2040291f call set_freq_rx 
+0751 58000500 setarg param_pll_setup 
+0752 20402a8f call sleep 
+0753 20402924 call rf_rx_enable 
 
 p_g24_receive_rxon:
-0753 20400741 call p_g24_prep 
-0754 7857fc00 disable user3 
-0755 7826fc00 enable decode_fec0 
-0756 7830fc00 enable is_rx 
-0757 78507c00 disable is_tx 
-0758 78287c00 enable swfine 
-0759 68014b96 fetch 2 ,mem_24g_rx_window 
-075a 98003600 iforce stop_watch 
-075b 37c18400 correlate null ,timeout 
-075c 242c0795 nbranch p_g24_sync_timeout ,sync 
-075d 7846fc00 disable decode_fec0 
-075e 7825fc00 enable decode_fec1 
-075f 7823fc00 enable enable_white 
-0760 7824fc00 enable enable_crc 
-0761 09800008 parse demod ,bucket ,8 
-0762 19897e00 rshift3 pwindow ,pdata 
-0763 6000cc47 store 1 ,mem_24g_get_syncword_crc8 
-0764 6808cc46 fetcht 1 ,mem_24g_syncword_crc8 
-0765 98467c00 isub temp ,null 
-0766 24228791 nbranch p_g24_end_of_packet ,zero 
-0767 09800008 parse demod ,bucket ,8 
-0768 19897e00 rshift3 pwindow ,pdata 
-0769 6000cb0d store 1 ,mem_24g_rxbuf 
-076a 6800cbd9 fetch 1 ,mem_24g_mode 
-076b 1fe67c02 sub pdata ,rx_24g ,null 
-076c 20228771 branch p_g24_receive_skip ,zero 
-076d 6800cb0d fetch 1 ,mem_24g_rxbuf 
-076e 6808cb94 fetcht 1 ,mem_24g_data_type 
-076f a8400e00 icompare bits_data ,temp 
-0770 24208791 nbranch p_g24_end_of_packet ,true 
+0754 20400742 call p_g24_prep 
+0755 7857fc00 disable user3 
+0756 7826fc00 enable decode_fec0 
+0757 7830fc00 enable is_rx 
+0758 78507c00 disable is_tx 
+0759 78287c00 enable swfine 
+075a 68014b96 fetch 2 ,mem_24g_rx_window 
+075b 98003600 iforce stop_watch 
+075c 37c18400 correlate null ,timeout 
+075d 242c0796 nbranch p_g24_sync_timeout ,sync 
+075e 7846fc00 disable decode_fec0 
+075f 7825fc00 enable decode_fec1 
+0760 7823fc00 enable enable_white 
+0761 7824fc00 enable enable_crc 
+0762 09800008 parse demod ,bucket ,8 
+0763 19897e00 rshift3 pwindow ,pdata 
+0764 6000cc47 store 1 ,mem_24g_get_syncword_crc8 
+0765 6808cc46 fetcht 1 ,mem_24g_syncword_crc8 
+0766 98467c00 isub temp ,null 
+0767 24228792 nbranch p_g24_end_of_packet ,zero 
+0768 09800008 parse demod ,bucket ,8 
+0769 19897e00 rshift3 pwindow ,pdata 
+076a 6000cb0d store 1 ,mem_24g_rxbuf 
+076b 6800cbd9 fetch 1 ,mem_24g_mode 
+076c 1fe67c02 sub pdata ,rx_24g ,null 
+076d 20228772 branch p_g24_receive_skip ,zero 
+076e 6800cb0d fetch 1 ,mem_24g_rxbuf 
+076f 6808cb94 fetcht 1 ,mem_24g_data_type 
+0770 a8400e00 icompare bits_data ,temp 
+0771 24208792 nbranch p_g24_end_of_packet ,true 
 
 p_g24_receive_skip:
-0771 09800008 parse demod ,bucket ,8 
-0772 19897e00 rshift3 pwindow ,pdata 
-0773 e0a08000 istore 1 ,contw 
-0774 1fe97e00 rshift3 pdata ,pdata 
-0775 1fe1721f and pdata ,0x1f ,loopcnt 
-0776 2022877b branch p_g24rx_nopayload ,zero 
+0772 09800008 parse demod ,bucket ,8 
+0773 19897e00 rshift3 pwindow ,pdata 
+0774 e0a08000 istore 1 ,contw 
+0775 1fe97e00 rshift3 pdata ,pdata 
+0776 1fe1721f and pdata ,0x1f ,loopcnt 
+0777 2022877c branch p_g24rx_nopayload ,zero 
 
 p_g24rx_loop:
-0777 09800008 parse demod ,bucket ,8 
-0778 19897e00 rshift3 pwindow ,pdata 
-0779 e0a08000 istore 1 ,contw 
-077a c2000777 loop p_g24rx_loop 
+0778 09800008 parse demod ,bucket ,8 
+0779 19897e00 rshift3 pwindow ,pdata 
+077a e0a08000 istore 1 ,contw 
+077b c2000778 loop p_g24rx_loop 
 
 p_g24rx_nopayload:
-077b 18a22200 copy contw ,rega 
-077c 09800008 parse demod ,bucket ,8 
-077d 19897e00 rshift3 pwindow ,pdata 
-077e 6000ccce store 1 ,mem_rssi_hex_received 
-077f 1a220a00 copy rega ,contw 
-0780 09800018 parse demod ,bucket ,24 
-0781 78287c00 enable swfine 
-0782 db600664 arg param_sifs ,stop_watch 
-0783 1fef7e00 rshift32 pdata ,pdata 
-0784 1ff17e00 rshift16 pdata ,pdata 
-0785 e0a18000 istore 3 ,contw 
-0786 7845fc00 disable decode_fec1 
-0787 20230791 branch p_g24_end_of_packet ,crc_failed 
-0788 7837fc00 enable user3 
-0789 68008017 fetch 1 ,mem_last_freq 
-078a 1fe0a200 add pdata ,0 ,rega 
-078b 20402981 call rf_write_freq 
-078c 7846fc00 disable decode_fec0 
-078d 20402918 call set_sync_on 
-078e 6800ccce fetch 1 ,mem_rssi_hex_received 
-078f 20400023 call p_rssi_signal 
-0790 20600000 rtn 
+077c 18a22200 copy contw ,rega 
+077d 09800008 parse demod ,bucket ,8 
+077e 19897e00 rshift3 pwindow ,pdata 
+077f 6000ccce store 1 ,mem_rssi_hex_received 
+0780 1a220a00 copy rega ,contw 
+0781 09800018 parse demod ,bucket ,24 
+0782 78287c00 enable swfine 
+0783 db600664 arg param_sifs ,stop_watch 
+0784 1fef7e00 rshift32 pdata ,pdata 
+0785 1ff17e00 rshift16 pdata ,pdata 
+0786 e0a18000 istore 3 ,contw 
+0787 7845fc00 disable decode_fec1 
+0788 20230792 branch p_g24_end_of_packet ,crc_failed 
+0789 7837fc00 enable user3 
+078a 68008017 fetch 1 ,mem_last_freq 
+078b 1fe0a200 add pdata ,0 ,rega 
+078c 20402981 call rf_write_freq 
+078d 7846fc00 disable decode_fec0 
+078e 20402918 call set_sync_on 
+078f 6800ccce fetch 1 ,mem_rssi_hex_received 
+0790 20400023 call p_rssi_signal 
+0791 20600000 rtn 
 
 p_g24_end_of_packet:
-0791 784dfc00 disable encode_fec1 
-0792 7845fc00 disable decode_fec1 
-0793 2040264d call end_of_packet 
-0794 20600000 rtn 
+0792 784dfc00 disable encode_fec1 
+0793 7845fc00 disable decode_fec1 
+0794 2040264d call end_of_packet 
+0795 20600000 rtn 
 
 p_g24_sync_timeout:
-0795 20200791 branch p_g24_end_of_packet 
+0796 20200792 branch p_g24_end_of_packet 
 
 p_g24_set_freq_tx:
-0796 20402918 call set_sync_on 
-0797 6808cb9d fetcht 1 ,mem_24g_ch 
-0798 20202933 branch set_freq_tx 
+0797 20402918 call set_sync_on 
+0798 6808cb9d fetcht 1 ,mem_24g_ch 
+0799 20202933 branch set_freq_tx 
 
 p_g24_transmit:
-0799 204053c4 call le_enable 
-079a 68024bbb fetch 4 ,mem_24g_addr 
-079b 98001200 iforce access 
-079c 20400741 call p_g24_prep 
-079d 20400796 call p_g24_set_freq_tx 
-079e 79202a00 set1 txgfsk ,radio_ctrl 
-079f 782efc00 enable encode_fec0 
-07a0 78307c00 enable is_tx 
-07a1 7850fc00 disable is_rx 
-07a2 19317e00 rshift16 access ,pdata 
-07a3 1fecfe00 rshift8 pdata ,pdata 
-07a4 1ff1fe00 rshift4 pdata ,pdata 
-07a5 08008628 inject mod ,40 
-07a6 784efc00 disable encode_fec0 
-07a7 782dfc00 enable encode_fec1 
-07a8 7823fc00 enable enable_white 
-07a9 7824fc00 enable enable_crc 
-07aa 6800cc46 fetch 1 ,mem_24g_syncword_crc8 
-07ab 08008608 inject mod ,8 
-07ac 6800cb95 fetch 1 ,mem_24g_txlen 
-07ad 98007200 iforce loopcnt 
-07ae d8c04b4f arg mem_24g_txpayload ,contr 
+079a 204053c4 call le_enable 
+079b 68024bbb fetch 4 ,mem_24g_addr 
+079c 98001200 iforce access 
+079d 20400742 call p_g24_prep 
+079e 20400797 call p_g24_set_freq_tx 
+079f 79202a00 set1 txgfsk ,radio_ctrl 
+07a0 782efc00 enable encode_fec0 
+07a1 78307c00 enable is_tx 
+07a2 7850fc00 disable is_rx 
+07a3 19317e00 rshift16 access ,pdata 
+07a4 1fecfe00 rshift8 pdata ,pdata 
+07a5 1ff1fe00 rshift4 pdata ,pdata 
+07a6 08008628 inject mod ,40 
+07a7 784efc00 disable encode_fec0 
+07a8 782dfc00 enable encode_fec1 
+07a9 7823fc00 enable enable_white 
+07aa 7824fc00 enable enable_crc 
+07ab 6800cc46 fetch 1 ,mem_24g_syncword_crc8 
+07ac 08008608 inject mod ,8 
+07ad 6800cb95 fetch 1 ,mem_24g_txlen 
+07ae 98007200 iforce loopcnt 
+07af d8c04b4f arg mem_24g_txpayload ,contr 
 
 p_g24tr_loop:
-07af e8c08000 ifetch 1 ,contr 
-07b0 08008608 inject mod ,8 
-07b1 c20007af loop p_g24tr_loop 
-07b2 78247c00 enable enable_parity 
-07b3 08008618 inject mod ,24 
-07b4 78447c00 disable enable_parity 
-07b5 37d38200 until null ,tx_clear 
-07b6 20000064 nop 100 
-07b7 784efc00 disable encode_fec0 
-07b8 784dfc00 disable encode_fec1 
-07b9 20600000 rtn 
+07b0 e8c08000 ifetch 1 ,contr 
+07b1 08008608 inject mod ,8 
+07b2 c20007b0 loop p_g24tr_loop 
+07b3 78247c00 enable enable_parity 
+07b4 08008618 inject mod ,24 
+07b5 78447c00 disable enable_parity 
+07b6 37d38200 until null ,tx_clear 
+07b7 20000064 nop 100 
+07b8 784efc00 disable encode_fec0 
+07b9 784dfc00 disable encode_fec1 
+07ba 20600000 rtn 
 
 p_mouse_data_init:
-07ba 7047a007 jam 7 ,mem_mouse_data_queue 
-07bb 7047a104 jam 4 ,mem_mouse_data_queue + 1 
-07bc 580047a0 setarg mem_mouse_data_queue 
-07bd 60014218 store 2 ,mem_queue_ptr 
-07be 20207e38 branch queue_init 
+07bb 7047a007 jam 7 ,mem_mouse_data_queue 
+07bc 7047a104 jam 4 ,mem_mouse_data_queue + 1 
+07bd 580047a0 setarg mem_mouse_data_queue 
+07be 60014218 store 2 ,mem_queue_ptr 
+07bf 20207e38 branch queue_init 
 
 p_mouse_data_push:
-07bf da20469a arg mem_mouse_key ,rega 
-07c0 20407e3d call queue_push 
-07c1 205407c3 call p_mouse_queue_increase ,user 
-07c2 20600000 rtn 
+07c0 da20469a arg mem_mouse_key ,rega 
+07c1 20407e3d call queue_push 
+07c2 205407c4 call p_mouse_queue_increase ,user 
+07c3 20600000 rtn 
 
 p_mouse_queue_increase:
-07c3 6800c7c1 fetch 1 ,mem_mouse_data_queue_num 
-07c4 1fe0fe01 increase 1 ,pdata 
-07c5 6000c7c1 store 1 ,mem_mouse_data_queue_num 
-07c6 20600000 rtn 
+07c4 6800c7c1 fetch 1 ,mem_mouse_data_queue_num 
+07c5 1fe0fe01 increase 1 ,pdata 
+07c6 6000c7c1 store 1 ,mem_mouse_data_queue_num 
+07c7 20600000 rtn 
 
 p_mouse_data_pull:
-07c7 da20469a arg mem_mouse_key ,rega 
-07c8 20407e54 call queue_pop 
-07c9 203407cb branch p_mouse_fill_data_le ,user 
-07ca 20600000 rtn 
+07c8 da20469a arg mem_mouse_key ,rega 
+07c9 20407e54 call queue_pop 
+07ca 203407cc branch p_mouse_fill_data_le ,user 
+07cb 20600000 rtn 
 
 p_mouse_fill_data_le:
-07cb 20405652 call le_clear_md 
-07cc 6800c7c1 fetch 1 ,mem_mouse_data_queue_num 
-07cd 1fe67c01 sub pdata ,1 ,null 
-07ce 24415650 ncall le_set_md ,positive 
-07cf 6800c7c1 fetch 1 ,mem_mouse_data_queue_num 
-07d0 207a0000 rtn blank 
-07d1 1fe0ffff increase -1 ,pdata 
-07d2 6000c7c1 store 1 ,mem_mouse_data_queue_num 
-07d3 20203f90 branch mouse_fill_data_le 
+07cc 20405652 call le_clear_md 
+07cd 6800c7c1 fetch 1 ,mem_mouse_data_queue_num 
+07ce 1fe67c01 sub pdata ,1 ,null 
+07cf 24415650 ncall le_set_md ,positive 
+07d0 6800c7c1 fetch 1 ,mem_mouse_data_queue_num 
+07d1 207a0000 rtn blank 
+07d2 1fe0ffff increase -1 ,pdata 
+07d3 6000c7c1 store 1 ,mem_mouse_data_queue_num 
+07d4 20203f90 branch mouse_fill_data_le 
 org 0x2000
 
 start:
Index: 24G&BLE/output/ramcode.rom
===================================================================
--- /branch/mouse_project/LeXiang/24G&BLE/output/ramcode.rom	(revision 579)
+++ /branch/mouse_project/LeXiang/24G&BLE/output/ramcode.rom	(working copy)
@@ -1,13 +1,13 @@
 c2840017
-c04286e0
-c0448693
+c04286e1
+c0448694
 c000802d
-c00d84a1
-c02504b0
-c02c84ae
-c02884b9
-c05384be
-c06584d3
+c00d84a2
+c02504b1
+c02c84af
+c02884ba
+c05384bf
+c06584d4
 c0508036
 c054003b
 c058803e
@@ -15,23 +15,23 @@
 c06200cf
 c0648178
 c065017c
-c0718399
-c07483ae
-c07503c1
-c07583cf
-c07603ff
+c071839a
+c07483af
+c07503c2
+c07583d0
+c0760400
 20202a8e
-c01c8404
-c021840c
-c0250412
-c02b8415
-c0318427
-c0338451
-c035047a
-c03b8485
-c04104d4
-c06684e7
-c0460495
+c01c8405
+c021840d
+c0250413
+c02b8416
+c0318428
+c0338452
+c035047b
+c03b8486
+c04104d5
+c06684e8
+c0460496
 20202a8e
 1fe22200
 6808cc4e
@@ -80,13 +80,13 @@
 c6930000
 6800ccd3
 c0008066
-2040054a
+2040054b
 24340081
-2040052f
-2040056e
+20400530
+2040056f
 6800cba3
 c1ff8000
-204005cd
+204005ce
 6800ccd3
 c1008000
 6800cb01
@@ -100,7 +100,7 @@
 204000a7
 5800ec54
 20202b93
-204006e2
+204006e3
 24740000
 20400078
 6800ccd4
@@ -145,7 +145,7 @@
 20202b2a
 704bbf01
 704cc800
-204004f7
+204004f8
 6000cb2f
 58000000
 6003cb30
@@ -155,8 +155,8 @@
 6800cb94
 79207e03
 6000cb94
-2040071e
-2040054e
+2040071f
+2040054f
 20200055
 c6130000
 204000b6
@@ -179,7 +179,7 @@
 2020016f
 6800cb0c
 207a0000
-2020039a
+2020039b
 d8c01800
 d8a0480a
 204000c1
@@ -208,10 +208,10 @@
 20403416
 203580d9
 70807820
-204007ba
+204007bb
 6800c1de
 6000cc4a
-204005bc
+204005bd
 6800c685
 6000c6da
 204043ca
@@ -273,7 +273,7 @@
 6000c6b4
 60014bc0
 204042ca
-202005ff
+20200600
 680246d3
 c30a3d66
 6800c77a
@@ -312,7 +312,7 @@
 1fed7e00
 1fe0fe06
 20206413
-204004f1
+204004f2
 68108a00
 793ffe04
 60108a00
@@ -372,7 +372,7 @@
 20206806
 204033c4
 2022c316
-204003c7
+204003c8
 20203dcb
 d8400002
 da200aaa
@@ -397,8 +397,8 @@
 680246d3
 c4088000
 20400191
-20340656
-20200633
+20340657
+20200634
 df200002
 d8c04bbb
 20407fe7
@@ -412,7 +412,7 @@
 60014cc4
 580001b3
 600141ef
-5800048f
+58000490
 600141f9
 580001c6
 600141f1
@@ -448,7 +448,7 @@
 24740000
 6801469f
 245a01c3
-202007bf
+202007c0
 70480601
 70480702
 20600000
@@ -525,7 +525,7 @@
 2020417d
 20400125
 20400279
-204007ba
+204007bb
 202041c3
 20400291
 58000007
@@ -533,7 +533,7 @@
 60014498
 7047c400
 70479c00
-204007ba
+204007bb
 20405816
 202041d9
 700a9912
@@ -555,7 +555,7 @@
 60014496
 60014498
 2040021a
-2020041b
+2020041c
 68014682
 c3860000
 c3830000
@@ -563,7 +563,7 @@
 680246d3
 c3828000
 c28041d7
-c28185ff
+c2818600
 202033a7
 2040438e
 202033a7
@@ -617,7 +617,7 @@
 704cd300
 6800cc4a
 6000c1de
-2040067d
+2040067e
 6800c6f5
 c2828276
 c2830276
@@ -661,7 +661,7 @@
 20200134
 204002a3
 204002a6
-2040038a
+2040038b
 204002ca
 204002ae
 204002d3
@@ -895,6 +895,7 @@
 68090a9c
 68010aa0
 1fe3fe00
+1fe0fe06
 98467c00
 24216944
 68090a9e
@@ -907,7 +908,7 @@
 680246d3
 c40b8000
 da6046df
-da40038f
+da400390
 2020336d
 6800c6f4
 6000c715
@@ -919,14 +920,14 @@
 6008c714
 70471301
 20600000
-204003a8
+204003a9
 6800c6e0
 c002bdaa
 c0023d96
-c003039f
+c00303a0
 20203d83
 6800c77a
-205a03a6
+205a03a7
 6800c77a
 c000bd8a
 c0013d8c
@@ -946,12 +947,12 @@
 68014208
 c283c1f5
 c28033a9
-c28083b8
-c28103bb
-c28183bb
+c28083b9
+c28103bc
+c28183bc
 202042b0
-c28283bb
-c28183bb
+c28283bc
+c28183bc
 202042b0
 68014682
 c28642b0
@@ -961,18 +962,18 @@
 202033a7
 70479d00
 70479e00
-c51303c5
+c51303c6
 2020426d
-2040067d
+2040067e
 2020426d
 204068a2
 6801421d
-203a03cc
+203a03cd
 600147c2
-202003f2
+202003f3
 58001122
 600147c2
-202003cb
+202003cc
 6800cc4a
 6000c1de
 6808c720
@@ -982,15 +983,15 @@
 6008c720
 70479c00
 68014682
-c28583e3
+c28583e4
 680246d3
-c30c03e3
-204003f6
+c30c03e4
+204003f7
 680947c2
 18408401
 600947c2
 600944a1
-204003f2
+204003f3
 180a7e00
 6000c4a0
 20403418
@@ -1005,7 +1006,7 @@
 204043ca
 6800c092
 2feffe01
-204083fa
+204083fb
 204042c4
 20200335
 d8400002
@@ -1032,7 +1033,7 @@
 c0065395
 204055aa
 2040561e
-204005cd
+204005ce
 2020538f
 68008016
 1fe0fe01
@@ -1043,7 +1044,7 @@
 204029bb
 20400023
 202054a3
-2040041d
+2040041e
 2020557d
 6800c7c5
 6000c172
@@ -1053,36 +1054,36 @@
 20600000
 6800c3d6
 1fe67c0c
-2421041b
+2421041c
 6800c3d8
 6808c7c5
 98467c00
-20210417
+20210418
 6800c3d8
 6000c172
-20200419
+2020041a
 68008456
-c282843b
-204005bf
+c282843c
+204005c0
 6800c78e
-243a0431
+243a0432
 6800843f
-c3020435
+c3020436
 680082da
-203a0435
+203a0436
 20205664
 6800c78e
 1fe0ffff
 6000c78e
 20205664
 6800c4c4
-c0828438
+c0828439
 70478e03
 20405892
-205a07c7
+205a07c8
 20205622
-2040043d
-20200449
+2040043e
+2020044a
 6800c6c5
 1fe17e03
 c1818000
@@ -1095,7 +1096,7 @@
 6000c3dc
 20405650
 20600000
-202005c3
+202005c4
 6800c79f
 207a0000
 6800c6c5
@@ -1104,15 +1105,15 @@
 7046c60a
 20600000
 e8c10000
-c0020455
-c0030472
+c0020456
+c0030473
 20205698
 20407ea5
-2040044a
+2040044b
 20407e9f
 e8c18000
 60018477
-c0080464
+c0080465
 1fec8400
 18467c24
 202158ad
@@ -1137,7 +1138,7 @@
 e0c10000
 20600000
 e8c08000
-c0028475
+c0028476
 20205af5
 20405b5a
 6800843f
@@ -1146,7 +1147,7 @@
 20205c8e
 68008016
 c093d6f2
-20400480
+20400481
 d8e00000
 68014482
 20207f08
@@ -1156,7 +1157,7 @@
 1fe0fefa
 20203cbe
 7855fc00
-20370488
+20370489
 2436d806
 20402bcb
 680140c1
@@ -1189,10 +1190,10 @@
 20402435
 7920002c
 204022f2
-202c04ac
+202c04ad
 793f802c
 20402455
-243a04a5
+243a04a6
 202020fc
 793f802c
 2020215f
@@ -1200,13 +1201,13 @@
 2020258f
 68008030
 2feffe00
-204084b4
+204084b5
 2020248a
 68008047
 2feffe03
-204085c3
-244085bf
-202005cd
+204085c4
+244085c0
+202005ce
 204024f0
 242c28f9
 204029bb
@@ -1218,7 +1219,7 @@
 6800c091
 207a0000
 6800c65a
-203a04c7
+203a04c8
 6800c5b1
 207a0000
 6800c4c0
@@ -1238,16 +1239,16 @@
 204062c1
 68008048
 207a0000
-c28384db
-c00184e9
+c28384dc
+c00184ea
 20206010
-c04204de
-c04184e1
+c04204df
+c04184e2
 2020603f
-204004e4
+204004e5
 68008048
 20206099
-204004e4
+204004e5
 68008048
 2020610d
 6800c65a
@@ -1282,53 +1283,53 @@
 793ffe04
 6000cb94
 20600000
-204005c3
+204005c4
 6800ccca
-c0008509
-c001050d
+c000850a
+c001050e
 20600000
 704ccb02
 704cc700
 704cc900
-202004f7
+202004f8
 704cc800
-2020050a
+2020050b
 68014b99
 1fe0fe01
 60014b99
-c28505b1
+c28505b2
 6800ccc8
-c0008518
+c0008519
 704cc801
 6800ccc8
-c08084f7
+c08084f8
 6800ccc6
 1fe0fe01
 6000ccc6
-c002051f
-20400730
+c0020520
+20400731
 704bd802
-2020056e
-204005c3
+2020056f
+204005c4
 704cc600
-202004f7
+202004f8
 704ccb02
 704cc901
 704cc800
-202004f7
+202004f8
 6800ccca
-c0018523
+c0018524
 6800cb94
 2fec0004
-202084f5
+202084f6
 6800ccca
-c0008522
-c0010523
+c0008523
+c0010524
 20600000
 6800cba3
 c1ff8000
-20400534
-2456053c
+20400535
+2456053d
 20600000
 78567c00
 6800ccc9
@@ -1339,35 +1340,35 @@
 704bd804
 20207feb
 6800cccb
-203a0544
+203a0545
 1fe0ffff
 6000cccb
 704cca02
-20400730
+20400731
 704bd804
 20600000
 704cca03
 6800ccc8
-243a0516
-20400730
+243a0517
+20400731
 704bd802
 20600000
 6800cba3
-c0ff8608
-20400550
-2040071e
+c0ff8609
+20400551
+2040071f
 704b9801
 20600000
 68014cc4
 20407f9c
-20340556
+20340557
 6803cb30
 207a0000
 20207fe7
 704bbf00
 1a20fe01
 6000cb93
-204004f7
+204004f8
 6000cb2f
 e8a88000
 ea408000
@@ -1378,7 +1379,7 @@
 ea410000
 e0a10000
 1a40a402
-c2000561
+c2000562
 d8a04b35
 df200002
 ea408000
@@ -1386,25 +1387,25 @@
 9840fe00
 e0a08000
 1a40a401
-c2000567
+c2000568
 20600000
 704b9c00
 d9600d00
 34730200
-2040058a
+2040058b
 6800cbcf
 c1008000
-242c0599
-24378599
-20400585
-204005b5
-204005bf
+242c059a
+2437859a
+20400586
+204005b6
+204005c0
 6800cb92
 1fe0fe01
 6000cb92
 6800cba3
-c0ff8588
-20400526
+c0ff8589
+20400527
 58000000
 60014b99
 6000cb9b
@@ -1414,52 +1415,52 @@
 df200004
 d8a04b2f
 20207ec6
-204005bc
-20200623
+204005bd
+20200624
 7857fc00
-20400799
+2040079a
 6800cbcf
-c0008597
+c0008598
 18002a00
 68024bbb
 98001200
 68088017
 2040291f
 20402924
-20400753
-20578791
+20400754
+20578792
 20600000
-20400791
-20200579
+20400792
+2020057a
 6800cb9b
 1fe0fe01
 6000cb9b
 6800cba3
-c0ff85ad
+c0ff85ae
 6808cb9c
 18408401
 6008cb9c
 6800cbd8
 98467e00
-243a056f
+243a0570
 6800ccca
-c001850f
+c0018510
 6800ccc7
 1fe0fe01
 6000ccc7
-c0010504
-204004fb
+c0010505
+204004fc
 704bd801
-2020056e
+2020056f
 6800cb9b
 c1ff8000
 704b9b00
-202005b3
+202005b4
 58000000
 60014b99
 700a993a
 20207d86
-20400686
+20400687
 6800cb91
 207a0000
 98007200
@@ -1475,7 +1476,7 @@
 20600000
 6800cccc
 1fe67c02
-244105cb
+244105cc
 6800cccc
 c1000000
 1fe0ffff
@@ -1486,18 +1487,18 @@
 68014682
 c3858000
 da204c55
-204006ff
+20400700
 6008cccd
 280ffe26
-204085dd
-244085e1
+204085de
+244085e2
 98467c00
-242105f5
+242105f6
 6800cccc
 1fe67c02
-242105e5
+242105e6
 6800cccc
-c00005f6
+c00005f7
 20600000
 58000082
 20600000
@@ -1512,49 +1513,49 @@
 704ccc00
 6808cccd
 280ffe26
-204085df
-244085e3
+204085e0
+244085e4
 98467c00
 24610000
 6800cccf
-c00005fd
+c00005fe
 1fe0ffff
 6000cccf
-c00005fd
+c00005fe
 7041de00
 20600000
 704ccc00
 6800cccf
-c00105fb
+c00105fc
 1fe0fe01
 6000cccf
-c00085f3
+c00085f4
 7041de02
 20600000
 7041de04
 20600000
 79200026
-20400603
+20400604
 704ba301
 20600000
 7041de20
 704b9200
 704b9d4e
 68024b9f
-20200710
+20200711
 6800cb98
 c000ffe7
 6800cba3
-c000860f
-c0010612
-c0018615
+c0008610
+c0010613
+c0018616
 20202a8c
 704ba311
 70119eaa
-20200617
+20200618
 704ba312
 70119e55
-20200617
+20200618
 704ba313
 70119e22
 6800cb94
@@ -1565,46 +1566,46 @@
 7011a400
 da20119e
 d8400007
-20400681
-2040071e
-2040054e
+20400682
+2040071f
+2040054f
 20207fe7
 6800cba3
 c17f8000
-c0088629
-c009062b
-c009862d
+c008862a
+c009062c
+c009862e
 20600000
 704ba302
-2020057f
+20200580
 704ba303
-2020057f
+20200580
 704ba3ff
 700a9939
 20407d86
 68024b73
-20400710
-2020057f
+20400711
+20200580
 793f8026
-20400677
+20400678
 6800cba3
 c1ff8000
-20400648
+20400649
 58000000
 60014bc0
 20402afa
 200007d0
 6800cbc0
-c07f85b3
-2040058a
-242c0651
-24378651
+c07f85b4
+2040058b
+242c0652
+24378652
 79200026
 58000000
 60014bc0
 700a993c
 20407d86
-20400585
+20400586
 2020007e
 70119eff
 6800cb94
@@ -1613,32 +1614,32 @@
 600211a0
 d8400006
 da20119e
-20400681
-2020071e
+20400682
+2020071f
 68014bc0
 1fe0fe01
 60014bc0
-20400730
-2020063a
+20400731
+2020063b
 793f8026
-20400673
-20400648
+20400674
+20400649
 704bc000
 20402afa
 200007d0
 6800cbc0
-c07f85b3
-2040058a
-242c0669
-24378669
-204005b5
+c07f85b4
+2040058b
+242c066a
+2437866a
+204005b6
 6800cc4a
 6000c1de
 68024bbb
 680a4b9f
 98467c00
-202285ff
-20200641
+20228600
+20200642
 6800cbc0
 1fe0fe01
 6000cbc0
@@ -1646,19 +1647,19 @@
 1fe0fe01
 1fe17e01
 6000ccd1
-c0000679
-c000867b
+c000067a
+c000867c
 20600000
 7041de20
 58000f0f
 60014bbb
 e0a10000
-20400711
-20200730
-20400673
-2020065a
-20400603
-2020065a
+20400712
+20200731
+20400674
+2020065b
+20400604
+2020065b
 793f8026
 204053ce
 d8e00003
@@ -1697,14 +1698,14 @@
 2000000a
 7089027d
 6800c1de
-c00006aa
-c00086b2
-c00106ba
-c00186c2
-c00206ca
-c01006dc
-202006aa
-204006d2
+c00006ab
+c00086b3
+c00106bb
+c00186c3
+c00206cb
+c01006dd
+202006ab
+204006d3
 70894bba
 708955d0
 708956e0
@@ -1712,7 +1713,7 @@
 7089586c
 70895910
 2020294b
-204006d7
+204006d8
 70894bba
 708955d0
 708956e0
@@ -1720,7 +1721,7 @@
 7089583c
 70895910
 2020294f
-204006d7
+204006d8
 70894bba
 708955d0
 708956e0
@@ -1728,7 +1729,7 @@
 7089583c
 70895910
 20202953
-204006d2
+204006d3
 70894bba
 708955d0
 708956c0
@@ -1736,7 +1737,7 @@
 7089586c
 70895910
 20202957
-204006d2
+204006d3
 70894bba
 708955d0
 708956c0
@@ -1779,7 +1780,7 @@
 207a0000
 6808cc4d
 da200d9e
-204006f8
+204006f9
 6008cc4d
 20600000
 1a227e00
@@ -1794,7 +1795,7 @@
 1a220c00
 e8c08000
 98408400
-c2000702
+c2000703
 18497e00
 1fe20400
 c6930000
@@ -1812,7 +1813,7 @@
 d8c04bbb
 e8c08000
 9a20a200
-c2000714
+c2000715
 1a227e00
 60014c44
 6800cc44
@@ -1839,10 +1840,10 @@
 d8c04b2f
 20207f01
 6808cb9e
-20400734
+20400735
 6008cb9e
 20600000
-20400738
+20400739
 18408401
 18410403
 20600000
@@ -1873,7 +1874,7 @@
 58000500
 20402a8f
 20402924
-20400741
+20400742
 7857fc00
 7826fc00
 7830fc00
@@ -1882,7 +1883,7 @@
 68014b96
 98003600
 37c18400
-242c0795
+242c0796
 7846fc00
 7825fc00
 7823fc00
@@ -1892,27 +1893,27 @@
 6000cc47
 6808cc46
 98467c00
-24228791
+24228792
 09800008
 19897e00
 6000cb0d
 6800cbd9
 1fe67c02
-20228771
+20228772
 6800cb0d
 6808cb94
 a8400e00
-24208791
+24208792
 09800008
 19897e00
 e0a08000
 1fe97e00
 1fe1721f
-2022877b
+2022877c
 09800008
 19897e00
 e0a08000
-c2000777
+c2000778
 18a22200
 09800008
 19897e00
@@ -1925,7 +1926,7 @@
 1ff17e00
 e0a18000
 7845fc00
-20230791
+20230792
 7837fc00
 68008017
 1fe0a200
@@ -1939,15 +1940,15 @@
 7845fc00
 2040264d
 20600000
-20200791
+20200792
 20402918
 6808cb9d
 20202933
 204053c4
 68024bbb
 98001200
-20400741
-20400796
+20400742
+20400797
 79202a00
 782efc00
 78307c00
@@ -1967,7 +1968,7 @@
 d8c04b4f
 e8c08000
 08008608
-c20007af
+c20007b0
 78247c00
 08008618
 78447c00
@@ -1983,7 +1984,7 @@
 20207e38
 da20469a
 20407e3d
-205407c3
+205407c4
 20600000
 6800c7c1
 1fe0fe01
@@ -1991,7 +1992,7 @@
 20600000
 da20469a
 20407e54
-203407cb
+203407cc
 20600000
 20405652
 6800c7c1
Index: 24G&BLE/program/patch.prog
===================================================================
--- /branch/mouse_project/LeXiang/24G&BLE/program/patch.prog	(revision 579)
+++ /branch/mouse_project/LeXiang/24G&BLE/program/patch.prog	(working copy)
@@ -2226,6 +2226,7 @@
 	fetcht 2,mem_pdatatemp+2	//shutdown voltage 0.9v
 	fetch 2,mem_pdatatemp+6		//now voltage
 	lshift pdata,pdata			//partial pressure, now voltage*2
+	pincrease 6
 	isub temp,null
 	nbranch adc_set_no_power_flag,positive
 	fetcht 2,mem_pdatatemp+4	//low voltage 1.0v
Index: OnlyBLE_Linkter/c
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/c	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/c	(working copy)
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+gensched () {
+if [ -f output/sched.rom ];then rm output/sched.rom; fi
+while [ 1 ];do
+	if [ -n "$1" ];then cat sched/$1.dat >> output/sched.rom; else return; fi
+	shift
+done
+}
+
+#enckey="-k 00000000000000000000000000000000"
+
+cd ${0%/*}
+for f in program/*.prog 
+  do if [[ ! $f =~ "bt.prog" && ! $f =~ "patch.prog" && ! $f =~ "sim.prog" ]] ; then progs="$progs $f"; fi; done
+cat program/bt.prog $progs  > output/bt_program23.meta
+
+case $1 in
+s)
+#	gensched sim usb
+	gensched sim
+#	enckey="-k key -i iv"
+	sed '1,4 c define REVD\ndefine ROMCODE\ndefine SIM' -i output/bt_program23.meta;;
+p)
+	echo 'mem_patch00:0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' > output/sched.rom
+	echo 'mem_lap:00 00 00 00 00 00' >> output/sched.rom
+	sed '3 d' -i output/bt_program23.meta;;
+f)
+	gensched test usb fpga
+	enckey="-k key"
+	sed '2 c define FPGA' -i output/bt_program23.meta;;
+t)
+	echo test;gensched test 109x;;
+d)
+        gensched 109x usb
+	sed '2 c define DONGLE' -i output/bt_program23.meta;;
+m)
+        gensched 109x mouse
+	sed '2 c define MOUSE' -i output/bt_program23.meta;;
+esac
+
+
+for f in format/*.format; do if [[ ! $f =~ "bt.format" && ! $f =~ "command.format" ]] ; then fmts="$fmts $f"; fi; done
+cat format/bt.format $fmts format/command.format > output/bt_format.meta
+perl $UTIL/mergepatch.pl 
+perl $UTIL/memalloc.pl
+cd output
+osiuasm bt_program23 -O-W
+sed 's/\(.*\)\r/\1/' -i bt_program23.meta 
+
+
+defs=( FPGA SIM ROMCODE BLE REVA REVB )
+for i in $(seq 0 $((${#defs[@]} - 1))) ; do
+	grep  "^define ${defs[$i]}$" bt_program23.meta -q
+	tsts[$i]=$?
+done
+
+#for i in $(seq 0 $((${#defs[@]} - 1))) ; do echo test ${tsts[$i]};done
+
+geneep -n $enckey
+
+if [[ $2 == "o" ]];then exit;fi
+
+if [ ${tsts[1]} -eq 0 ] ; then
+	sed '8193,24576d' < romcode.rom > romcode0.rom
+	sed '1,8192d' < romcode.rom > romcode1.rom
+	cp romcode0.rom romcode1.rom ../../sim
+	cp romcode.rom ramcode.rom ../../sim
+	if [ -f eeprom.dat ] ; then cp eeprom.dat ../../sim/ ; fi
+	if [ -f otp.rom ] ; then sed '7 c 1' < otp.rom > ../../sim/otp.rom ; fi
+else
+	if [ ${tsts[0]} -eq 0 ] ; then
+		if [ ${tsts[2]} -eq 0 ] ; then
+			sed '8193,24576d' < romcode.rom > romcode0.rom
+			sed '1,8192d' < romcode.rom > romcode1.rom
+			perl $UTIL/rom2mif.pl < romcode.rom > romcode.mif; mv romcode.mif  ../../fpga/
+			echo fpga
+			if [ -f otp.rom ] ; then perl $UTIL/rom2mif.pl < otp.rom > otp.mif; mv otp.mif ../../fpga/ ; fi
+			if [[ $2 == o ]] ; then exit; fi
+			e ku; e hu ramcode.rom 0
+			e su sched.rom;exit 
+		fi
+#		if [[ $1 == "f" ]] ; then 	../../fpga/p u;sleep 1; e su sched.rom;exit; fi
+	fi
+	if [ ! -s ramcode.rom ] ; then exit; fi
+	if [[ $2 =~ e ]];then 
+		e pu;cd ..;e ep;e ku
+	elif [[ $2 =~ [f] ]];then 
+		e ku;e hu romcode.rom 2000;e hu ramcode.rom 0; e su sched.rom;e ku
+	else
+		if [ -f sched.rom ]; then
+			e ku; e hu ramcode.rom 0;e su sched.rom;e pu;e cu
+		else
+			e ku;e hu
+		fi
+	fi
+fi
+
+cd ..
Index: OnlyBLE_Linkter/d.bat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/d.bat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/d.bat	(working copy)
@@ -0,0 +1,5 @@
+call do.bat eep
+e pu
+e 8081 10
+e ep
+e ku
Index: OnlyBLE_Linkter/do.bat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/do.bat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/do.bat	(working copy)
@@ -0,0 +1,157 @@
+@set FPGA_PATH=fpgajic\fpga
+@set ROM_PATH=.
+@set MV_PATCH=mv\src\yichip
+@set YC_PATCH_FILE=yc_patch_yc1021.h
+@set enc=1
+@set enckey=0000000000000000
+@rem set device_option=shutter
+@rem set device_option=antilost
+@rem set device_option=hci
+@rem set device_option=kb
+@set device_option=mouse
+@rem set device_option=le_kb
+@rem set device_option=dongle
+@rem set device_option=module
+@rem set device_option=prcp
+@rem set device_option=car
+@rem set device_option=remote_car
+@echo off
+
+setlocal enabledelayedexpansion
+for /f %%f in ('dir /b /o program\*.prog') do @if not %%f==bt.prog if not %%f==patch.prog if not %%f==sim.prog set progs=!progs! program\%%f
+type program\bt.prog %progs% > output\bt_program23.meta
+for /f %%f in ('dir /b /o format\*.format') do @if not %%f==bt.format if not %%f==command.format set fmts=!fmts! format\%%f
+type format\bt.format %fmts% format\command.format > output\bt_format.meta
+perl util/mergepatch.pl output/bt_program23.meta
+perl util/memalloc.pl output/bt_format.meta
+
+cd output
+osiuasm bt_program23 -O-W
+
+if "%device_option%" equ "hci" (
+  copy ..\sched\hci_boot.dat ..\output\sched.rom
+) else if "%device_option%" equ "kb" (
+copy ..\sched\ssp.dat + ..\sched\kb.dat +  ..\sched\fpga.dat ..\output\sched.rom
+) else if "%device_option%" equ "le_kb" (
+  copy ..\sched\le_kb.dat + ..\sched\fpga.dat ..\output\sched.rom
+) else if "%device_option%" equ "mouse" (
+  copy ..\sched\109x.dat + ..\sched\mouse.dat ..\output\sched.rom
+) else if "%device_option%" equ "module" (
+  copy ..\sched\DM_module.dat + ..\sched\109x.dat ..\output\sched.rom
+) else if "%device_option%" equ "shutter" (
+  copy ..\sched\shutter.dat + ..\sched\109x.dat ..\output\sched.rom
+) else if "%device_option%" equ "antilost" (
+  copy ..\sched\antilost.dat + ..\sched\109x.dat ..\output\sched.rom
+) else if "%device_option%" equ "dongle" (
+  copy  ..\sched\109x.dat + ..\sched\usb.dat ..\output\sched.rom
+) else if "%device_option%" equ "prcp" (
+  copy ..\sched\Le_prcp.dat + ..\sched\fpga.dat ..\output\sched.rom
+) else if "%device_option%" equ "test" (
+  copy ..\sched\test.dat + ..\sched\fpga.dat ..\output\sched.rom
+) else if "%device_option%" equ "car" (
+  copy ..\sched\car.dat + ..\sched\109x.dat ..\output\sched.rom
+) else if "%device_option%" equ "remote_car" (
+  copy ..\sched\remote_car.dat + ..\sched\109x.dat ..\output\sched.rom
+) else (
+
+cd ..
+echo **********************************
+echo Error: illegal device_option !
+echo **********************************
+goto end
+) 
+
+if "%1" equ "eep" (
+	goto genromrevc
+)else (
+  goto downloadram
+)
+
+:geneeprom
+@rem echo on
+@echo Start to generate EEPROM code
+copy ..\sched\mouse.dat ..\output\sched.rom
+
+..\util\geneep ramcode.rom fwram.rom sched.rom %enc% %enckey% a
+perl ..\util\a1bugfix.pl
+osiuasm bt_program23 -O-W
+..\util\geneep ramcode.rom fwram.rom sched.rom %enc% %enckey% a
+goto gen_eep_end
+
+
+
+
+:genromrevb
+echo off
+@echo Start to generate EEPROM code
+..\..\regedr\geneep ramcode.rom fwram.rom sched.rom %enc% %enckey% b
+goto gen_eep_end
+
+
+:genromrevc
+echo off
+@echo Start to generate EEPROM code
+
+geneep -n ramcode.rom sched.rom 0 %enckey% c
+
+ rem geneep -n -k key.txt
+
+cd ..\output
+
+echo eeprom.dat Generated......
+
+if "%device_option%" equ "module" (
+perl eeprom2hciimage_1021s.pl
+echo bt_patch.bin Generated......
+perl bin2array.pl > bt_patch.h
+echo bt_patch.h Generated......
+)
+
+
+:gen_eep_end
+cd ..
+echo **********************************
+echo EEPROM Generated.
+echo The Device is %device_option%. 
+echo Use command "e ep" to download EEPROM.
+echo **********************************
+goto end
+
+
+
+
+:genrom
+@rem echo on
+perl ..\util\rom2mif.pl romcode
+del ..\..\%FPGA_PATH%\romcode.mif
+copy .\romcode.mif ..\..\%FPGA_PATH%\romcode.mif
+perl ..\util\gen_patch_h.pl >%YC_PATCH_FILE%
+copy .\%YC_PATCH_FILE% ..\..\%MV_PATCH%\%YC_PATCH_FILE%
+copy .\%YC_PATCH_FILE% D:\work\yichip\mv_proj\src\inc\%YC_PATCH_FILE%
+cd ..\..\%FPGA_PATH%
+quartus_cdb btspi -c btspi --update_mif
+quartus_asm --read_settings_files=off --write_settings_files=off btspi -c btspi
+quartus_pgm -c USB-Blaster[USB-0] -m jtag -o "p;.\output\btspi.sof" 
+@echo bitstream_compression=on >1
+@echo memory_map_file=on >> 1
+quartus_cpf -c -o 1 -s EP3C55 -d EPCS16 output\btspi.sof output\btspi.jic  
+@rem quartus_pgm -c USB-Blaster[USB-0] -m jtag -o "pi;.\output\btspi.jic"   
+@del 1
+goto end
+
+
+
+:downloadram
+echo on
+@echo Start to download ram code
+e ku
+e hu
+e su sched.rom
+@echo **********************************
+@echo RAM CODE has been downloaded.
+@echo The Device is %device_option%. 
+@echo **********************************
+cd ..
+
+
+:end
Index: OnlyBLE_Linkter/format/Hid.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/Hid.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/Hid.format	(working copy)
@@ -0,0 +1,21 @@
+
+(
+/*HID TYPE*/
+0x01 HID_TYPE_CONTROL
+0x04 HID_TYPE_GET_REPORT
+0x05 HID_TYPE_SET_REPORT
+0x07 HID_TYPE_SET_PROTOCOL
+0x09 HID_TYPE_SET_IDLE
+0x0a HID_TYPE_DATA
+/*HID REPORT ID*/
+0x01 HID_REPORT_ID_KB
+
+0x00 HID_CONTROL_P_NOOPERATION
+0x01 HID_CONTROL_P_HARDRESET
+0x02 HID_CONTROL_P_SOFTRESET
+0x03 HID_CONTROL_P_SUSPEND
+0x04 HID_CONTROL_P_EXITSUSPEND
+0x05 HID_CONTROL_P_VIRTUALCABLEUNPLUG
+)
+
+
Index: OnlyBLE_Linkter/format/app.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/app.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/app.format	(working copy)
@@ -0,0 +1,324 @@
+
+memalloc(
+
+/* load code */
+1 mem_ucode_status
+2 mem_otp_ucode_flag
+1 mem_spid_tbuf				/* spid buf: 03 addr[23:16] addr[15:8] addr[7:0] */
+0 mem_iicd_tbuf				/* iicd buf: iic_adr addr[15:8] addr[7:0] iic_adr */
+1 mem_addr_hi
+1 mem_addr_mi
+1 mem_addr_lo
+1 mem_iicd_addr
+4 mem_spid_rbuf
+2 mem_ucode_buf
+2 mem_ucode_len
+2 mem_sched_addr
+2 mem_ucode_ptr
+16 mem_ucode_keybuf
+18 mem_check_plap_temp
+
+
+1 mem_reconnect_flag
+1 mem_switch_fail_master_count
+1 mem_app_evt_timer_count
+
+)
+
+xmemalloc(
+1 mem_app_handshake_flag
+2 mem_sniff_param_interval
+2 mem_sniff_param_attempt
+2 mem_sniff_param_timeout
+
+/*App Callback Functons*/
+2 mem_cb_check_wakelock
+2 mem_cb_before_hibernate
+2 mem_cb_before_lpm
+2 mem_cb_le_process
+2 mem_cb_bt_process
+2 mem_cb_idle_process
+2 mem_cb_bb_event_process
+2 mem_cb_discovry_timeout
+2 mem_cb_att_write
+2 mem_cb_ble_transmit
+2 mem_cb_event_timer
+2 mem_cb_bt_set_mult
+2 mem_cb_spi_flash_write_complate
+
+
+
+
+2 mem_eeprom_base
+
+1 mem_unsniff2sniff_timer_count
+//lpm mode
+1 mem_wake_up_delay_timer
+
+1 mem_app_connection_options
+
+//
+2 mem_app_disconn_reason
+2 mem_app_disconn_reason_flag
+4 mem_lpm_delay_after_sniff
+1 mem_xrecord_mode
+
+1 mem_eeprom_block_size
+1 mem_spi_init_clk
+1 mem_spi_init_delay_time
+1 mem_spi_ncs_gpio
+
+2 mem_nv_data_ptr
+1 mem_nv_data_number
+
+2 mem_queue_ptr
+
+1 mem_ui_led_struct_num
+2 mem_ui_led_struct_ptr
+
+//adc
+2 mem_0_5_adc_io_data
+2 mem_1v_adc_hvin_data
+2 mem_2v_adc_vinlpm_data
+2 mem_1v_adc_io_data
+2 mem_5v_adc_hvin_data
+2 mem_3v_adc_vinlpm_data
+2 mem_otp_adc_flag
+2 mem_reference_voltage
+1 mem_adc_config_flag
+1 mem_adc_channel
+2 mem_adc_current_value
+1 mem_adc_power_flag	//bit0:low power falg ; bit1:no power flag
+
+3 mem_spi_write_addr
+2 mem_spi_write_ptr
+2 mem_spi_write_len
+1 mem_spi_write_flash_sm
+1 mem_eeprom_wp_gpio
+2 mem_kscan_ptr
+ifdef SPI_SIMULATE
+//spi gpio config
+0 mem_spi_simulate_struct
+1 mem_spi_simulate_cs_gpio
+1 mem_spi_simulate_sclk_gpio
+1 mem_spi_simulate_mosi_gpio
+1 mem_spi_simulate_miso_gpio
+1 mem_spi_simulate_motion_gpio
+//spi slave read byte
+50 mem_spi_simulate_read_byte_slave
+1 mem_spi_simulate_read_byte_slave_temp
+1 mem_spi_simulate_read_length_slave
+1 mem_spi_simulate_read_length_slave_temp
+//spi slave write byte
+50 mem_spi_simulate_write_byte_slave
+1 mem_spi_simulate_write_byte_slave_temp
+1 mem_spi_simulate_write_byte_slave_temp_temp
+1 mem_spi_simulate_write_length_slave
+1 mem_spi_simulate_write_length_slave_temp
+endif
+
+0 mem_key_num_ptr
+2 mem_keyscan_ptr
+
+2 mem_power_param_ptr
+2 mem_24g_head_ptr
+)
+//adc read
+(
+0 ADC_CONFIG_VINLPM
+1 ADC_CONFIG_HVIN
+2 ADC_CONFIG_GPIO
+)
+
+
+(
+0 QUEUE_OFFSET_EACH_SIZE
+1 QUEUE_OFFSET_LENGTH
+2 QUEUE_OFFSET_CURR_NUM
+3 QUEUE_OFFSET_READ_PTR
+4 QUEUE_OFFSET_WRITE_PTR
+5 QUEUE_OFFSET_ELE_INIT_ADDR
+)
+(
+//Flash Register
+0x05 FLASH_READ_SATUS
+
+// Flash Status Register
+0x00 FLASH_STATUS_WIP
+0X01 FLASH_STATUS_WEL
+0X02 FLASH_STATUS_BP0
+0X03 FLASH_STATUS_BP1
+
+//Flash Write Sm
+0X00 FLASH_SM_NO_BUYS
+0X01 FLASH_SM_START
+0X02 FLASH_SM_ERASE_SECTOR
+0X03 FLASH_SM_WAIT_ERASE_SECTOR
+0X04 FLASH_SM_WRITE_DATA
+0X05 FLASH_SM_WAIT_WRITE_DATA
+
+
+//Flash Command
+0x02 FLASH_COMMAND_WRITE_DATA
+0x03 FLASH_COMMAND_READ_DATA
+0x20 FLASH_COMMAND_SECTOR_ERASE
+)
+
+0x0000 otp_ucode_flag
+0x07f0 otp_ucode_aeskey
+
+/* adc data addr and flag */
+(
+0x07e0 OTP_CHIP_FUNCTIONS
+0x07e2 otp_adc_io_0_5V_addr
+0x07e4 otp_adc_hvin_1V_addr
+0x07e6 otp_adc_vinlpm_2V_addr
+0x07e8 otp_adc_io_1V_addr
+0x07ea otp_adc_hvin_5V_addr
+0x07ec otp_adc_vinlpm_3V_addr
+0x07ee otp_adc_flag_addr
+0xaa55 OTP_ADC_FLAG
+)
+
+/* data stored in eeprom */
+(
+0	eeprom_nv_ram
+
+195	eeprom_module_init_flag//2
+
+)
+
+/*mem_app_handshake_flag*/
+(
+0 APP_HANDSHAKE_NULL
+1 APP_HANDSHAKE_DONE
+
+)
+/*mem_device_option*/
+(
+1 dvc_op_hci
+4 dvc_op_dongle
+5 dvc_op_spp
+6 dvc_op_ukey
+7 dvc_op_ir
+
+9 dvc_op_shutter
+10 dvc_op_module
+11 dvc_op_ble_mouse
+12 dvc_op_ble_kb
+13 dvc_op_ble_prcp
+14 dvc_op_car
+15 dvc_op_AntiLost
+16 dvc_op_remote_car
+255 dvc_op_test
+//device option hight 4
+6 dvc_op_mouse
+7 dvc_op_keyboard
+//device option low 2
+(
+0 MODE_3_MOUSE
+1 MODE_4_MOUSE
+)
+)
+
+(
+3 twspi_sclk
+4 twspi_sdio
+)
+
+(
+4 pan_clk_bit
+5 pan_dat_bit
+6 pan_mov_bit
+)
+
+(
+7 otp_uflag_aes
+6 otp_uflag_skip_eep
+5 otp_uflag_skip_flash
+4 otp_uflag_hci
+)
+
+/* ir command */
+(
+1 ircmd_record
+2 ircmd_play
+3 ircmd_write_pulse
+4 ircmd_write_seq
+5 ircmd_write_next
+
+8 ircmd_test_play
+9 ircmd_test_rec
+
+10 ircmd_report_pulse
+11 ircmd_report_seq
+12 ircmd_report_raw
+
+20 ircmd_screen_on
+21 ircmd_screen_off
+)
+
+(
+7 gpio_active_bit
+)
+(
+2 HID_HANDSHAKE_TIMEOUT
+
+)
+
+(
+1 APP_FLAG_RECONNECT
+)
+(
+5 LPM_WAKE_UP_DELAY_TIMER
+)
+
+
+//mem_app_disconn_reason
+//mem_app_disconn_reason_flag
+//bit map
+(
+2 APP_DISC_RSN_SIZE
+)
+(
+0 APP_DISC_BY_BUTTON
+1 APP_DISC_AFTER_PAIRING
+2 APP_DISC_AFTER_RECONN
+3 APP_DISC_AFTER_SNIFF
+4 APP_DISC_AFTER_SETUP_DONE
+5 APP_DISC_AFTER_HANDSHAKE
+6 APP_DISC_BT
+7 APP_DISC_BLE
+8 APP_DISC_L2CAP_REFUSED
+9 APP_DISC_SWITCH_FAIL
+)
+//eeprom init flag
+(
+	0xaa55 EEPROM_INIT_FLAG
+)
+
+(
+1 KEY_CONF_STRUCT_LEN
+0 KEY_PIN_OFFSET
+)
+
+(
+12000000 PWM_12MHZ
+)
+(
+0 POWER_OFF
+1 POWER_STARTING
+2 POWER_STANDBY
+)
+//power parameter offset(8 byte)
+(
+0 power_state_offset
+1 power_timer_offset
+2 power_off_timeout_offset
+3 power_starting_timeout_offset
+4 power_off_cb_offset
+6 power_starting_cb_offset
+8 power_standby_cb_offset
+10 ui_butten_up_cb_offset
+)
+
Index: OnlyBLE_Linkter/format/app_antiLost.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/app_antiLost.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/app_antiLost.format	(working copy)
@@ -0,0 +1,202 @@
+omemalloc(
+// memblock for cover the variables portion at shutter.format
+2 mem_antl_lpm_interval
+2 mem_antl_adv_interval
+2 mem_antl_slow_adv_lpm_interval
+2 mem_antl_slow_adv_adv_interval
+0 mem_antl_led_style
+1 mem_antl_led_type
+1 mem_antl_led_blink_count
+1 mem_antl_led_gpio
+2 mem_antl_led_on_time
+2 mem_antl_led_off_time
+2 mem_antl_led_cb_on
+2 mem_antl_led_cb_off
+
+0 mem_antl_buzzer_style
+1 mem_antl_buzzer_type
+1 mem_antl_buzzer_blink_count
+1 mem_antl_buzzer_gpio
+2 mem_antl_buzzer_on_time
+2 mem_antl_buzzer_off_time
+2 mem_antl_buzzer_cb_on
+2 mem_antl_buzzer_cb_off
+
+0 mem_antl_fast_adv_led_style
+1 mem_antl_fast_adv_led_type
+1 mem_antl_fast_adv_led_blink_count
+1 mem_antl_fast_adv_led_gpio
+2 mem_antl_fast_adv_led_on_time
+2 mem_antl_fast_adv_led_off_time
+
+0 mem_antl_slow_adv_led_style
+1 mem_antl_slow_adv_led_type
+1 mem_antl_slow_adv_led_blink_count
+1 mem_antl_slow_adv_led_gpio
+2 mem_antl_slow_adv_led_on_time
+2 mem_antl_slow_adv_led_off_time
+
+0 mem_antl_power_starting_led_style
+1 mem_antl_power_starting_led_type
+1 mem_antl_power_starting_led_blink_count
+1 mem_antl_power_starting_led_gpio
+2 mem_antl_power_starting_led_on_time
+2 mem_antl_power_starting_led_off_time
+
+7 mem_antl_power_starting_buzzer_style
+
+0 mem_antl_power_off_led_style
+1 mem_antl_power_off_led_type
+1 mem_antl_power_off_led_link_count
+1 mem_antl_power_off_led_gpio
+2 mem_antl_power_off_led_on_time
+2 mem_antl_power_off_led_off_time
+
+0 mem_antl_power_off_buzzer_style
+1 mem_antl_power_off_buzzer_type
+1 mem_antl_power_off_buzzer_link_count
+1 mem_antl_power_off_buzzer_gpio
+2 mem_antl_power_off_buzzer_on_time
+2 mem_antl_power_off_buzzer_off_time
+
+7 mem_antl_alert_led_stlye
+
+0 mem_antl_alert_buzzer_stlye
+1 mem_antl_alert_buzzer_type
+1 mem_antl_alert_buzzer_blink_count
+1 mem_antl_alert_buzzer_gpio
+2 mem_antl_alert_buzzer_on_time
+2 mem_antl_alert_buzzer_off_time
+
+0 mem_antl_key_led_style
+1 mem_antl_key_led_type
+1 mem_antl_key_led_blink_count
+1 mem_antl_key_led_gpio
+2 mem_antl_key_led_on_time
+2 mem_antl_key_led_off_time
+
+7 mem_antl_key_buzzer_style
+
+1 mem_antl_queue_width
+1 mem_antl_queue_depth
+1 mem_antl_queue_curr_num
+1 mem_antl_queue_read_ptr
+1 mem_antl_queue_write_ptr
+80 mem_antl_queue_buff
+
+1 mem_antl_key_scan_enable
+1 mem_antl_led_num
+4 mem_antl_led_gpio_map
+
+0 mem_antl_power_param
+1 mem_antl_power_state
+1 mem_antl_power_timer
+1 mem_antl_power_off_timeout
+1 mem_antl_power_starting_timeout
+2 mem_antl_power_off_cb
+2 mem_antl_power_starting_cb
+2 mem_antl_power_standby_cb
+2 mem_event_button_up_cb
+
+1 mem_antl_key_num
+2 mem_cb_antl_key
+4 mem_antl_key_conf0
+
+15 mem_antl_key0_press
+15 mem_antl_key0_release
+
+///////
+1 mem_antl_conn_updata_procedure_state
+2 mem_client_characteristic_configuration_descriptor
+///////
+
+
+//100ms timer
+2 mem_adc_timer
+1 mem_antl_conn_update_timer
+1 mem_antl_send_updata_le_param_timer
+////
+
+2 mem_antl_le_sleep_timer
+2 mem_antl_fast_adv_timer
+2 mem_antl_fast_adv_timeout
+2 mem_antl_le_sleep_timeout
+1 mem_double_click_timer
+1 mem_butten_click_cnt
+
+//1 mem_dvc_seq
+/////////anti lost alarm state/////
+1 mem_antl_led_state
+1 mem_antl_buzzer_state
+1 mem_antl_key_state
+1 mem_antl_lost_mode
+1 mem_alarm_config
+1 mem_alarm_config_notfy_cnt
+
+6 mem_buzzer_pwm_conf
+
+
+/////////anti lost battery adc read////////
+2 mem_adc_timeout
+1 mem_voltage_remain_percent
+
+0 mem_battery_calculate_set
+2 mem_battery_full_voltage
+2 mem_battery_empty_voltage
+2 mem_battery_low_voltage
+2 mem_battery_current_voltage
+
+
+2 mem_rx_window_sniff_inc
+2 mem_interval_increment
+
+2 mem_antl_le_interval_min
+2 mem_antl_le_interval_max
+2 mem_antl_le_latency
+2 mem_antl_le_timeout
+2 mem_antl_le_unnormal_interval_min
+2 mem_antl_le_unnormal_interval_max
+2 mem_antl_le_unnormal_latency
+2 mem_antl_le_unnormal_timeout
+
+400 mem_AntiLost_le_att_list
+)
+
+//app new specific
+(
+0 CONN_PARAM_UPDATA_PROCEDURE_NO_INIT
+1 CONN_PARAM_UPDATA_PROCEDURE_STARTING
+2 CONN_PARAM_UPDATA_PROCEDURE_COMPLETE
+3 CONN_PARAM_UPDATA_PROCEDURE_FAILD
+)
+(
+0 NEW_SPEC_HEADER_OFFSET
+2 NEW_SPEC_OPCODE_OFFSET
+3 NEW_SPEC_DLEGTH_OFFSET  //data length offset
+5 NEW_SPEC_DADDR_OFFSET   //data address offset
+)
+(
+1 OPCODE1_BUTTEN_CLICK_ONCE
+2 OPCODE2_BUTTEN_DOUBLE_CLICK
+3 OPCODE3_ANTL_START_ALRAM
+4 OPCODE4_CURRENT_ALARM_STATE
+5 OPCODE5_BATTER_INFORMATION
+7 OPCODE7_ANTL_CONFIG_ALRAM
+)
+(
+0x0a NEW_SPEC_NOTIFY_HANDLE
+0x0b NEW_SPEC_NOTIFICATION_ENABLE_HANDLE
+0x0d NEW_SPEC_WRITE_HANDLE
+)
+//app new specific end
+
+//mem_anti_lost_mode
+(
+0x01 ANTI_LE_ALARM_ON
+0x00 ANTI_LE_ALARM_OFF
+)
+(
+0 NOTIFICATION_ENABLE_BIT
+1 INDICATION_ENABLE_BIT
+)
+
Index: OnlyBLE_Linkter/format/app_car.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/app_car.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/app_car.format	(working copy)
@@ -0,0 +1,287 @@
+
+
+omemalloc(
+1 mem_car_hard_soft_switch
+1 mem_car_queue_each_size
+1 mem_car__queue_length
+
+1 mem_car_queue_curr_num
+1 mem_car_queue_read_ptr
+1 mem_car_queue_write_ptr
+120 mem_car_queue_ele
+
+20 mem_car_pop_queue_buff
+
+1 mem_car_led_num
+10 mem_car_led_map
+
+1 mem_car_style1_led_type
+1 mem_car_style1_blink_count
+1 mem_car_style1_struct_led_gpio
+2 mem_car_style1_on_time
+2 mem_car_style1_off_time
+2 mem_car_style1_cb_ledon
+2 mem_car_style1_cb_ledoff
+
+1 mem_car_style2_led_type
+1 mem_car_style2_blink_count
+1 mem_car_style2_struct_led_gpio
+2 mem_car_style2_on_time
+2 mem_car_style2_off_time
+2 mem_car_style2_cb_ledon
+2 mem_car_style2_cb_ledoff
+
+//////motor
+0 mem_le_receive_data
+2 mem_le_receive_packet_head
+1 mem_le_receive_cmd
+2 mem_le_receive_length
+10 mem_le_receive_payload
+1 mem_le_receive_checksum
+1 mem_motor1_status
+1 mem_motor1_speed
+1 mem_motor2_status
+1 mem_motor2_speed
+1 mem_motor3_status
+1 mem_motor3_speed
+
+0 mem_motor1_pwm_set
+1 mem_motor1_pwm_pin1_set
+1 mem_motor1_pwm_pin2_set
+1 mem_motor1_pwm_pin_set
+1 mem_motor1_pwm_channel_set
+3 mem_motor1_pwm_freq_set
+1 mem_motor1_pwm_dute_set
+0 mem_motor2_pwm_set
+1 mem_motor2_pwm_pin1_set
+1 mem_motor2_pwm_pin2_set
+1 mem_motor2_pwm_pin_set
+1 mem_motor2_pwm_channel_set
+3 mem_motor2_pwm_freq_set
+1 mem_motor2_pwm_dute_set
+0 mem_motor3_pwm_set
+1 mem_motor3_pwm_pin1_set
+1 mem_motor3_pwm_pin2_set
+1 mem_motor3_pwm_pin_set
+1 mem_motor3_pwm_channel_set
+3 mem_motor3_pwm_freq_set
+1 mem_motor3_pwm_dute_set
+
+1 mem_motor_select_p_n
+1 mem_car_motor_status
+1 mem_car_motor_speed
+0 mem_motor_pwm_set
+1 mem_motor_pwm_pin1_set
+1 mem_motor_pwm_pin2_set
+1 mem_motor_pwm_pin_set
+1 mem_motor_pwm_channel_set
+3 mem_motor_pwm_freq_set
+1 mem_motor_pwm_dute_set
+
+1 mem_ir_rx_gpio
+2 mem_ir_data
+2 mem_ir_rx_buf
+4 mem_ir_receive_clkn
+
+3 mem_ir_notify_data
+5 mem_ir_notify_data_head
+2 mem_ir_notify_data_payload
+1 mem_ir_notify_data_check_sum
+1 mem_car_ir_breakdown_check_timer
+1 mem_car_ir_breakdown_flag
+
+0 mem_car_led_control
+1 mem_car_led1_status
+1 mem_car_led2_status
+1 mem_car_led3_status
+1 mem_car_led4_status
+1 mem_car_led5_status
+1 mem_car_led6_status
+1 mem_car_led7_status
+1 mem_car_led8_status
+1 mem_car_led_control_timer
+1 mem_car_led_blink_status
+1 mem_car_led_no
+
+3 mem_car_info_request
+5 mem_car_info_request_head
+8 mem_car_info_request_payload
+1 mem_car_info_request_checksum
+
+0 mem_car_config_param
+1 mem_car_config_setting_flag
+1 mem_car_config_device_select
+1 mem_car_config_motor_layout
+1 mem_car_config_ir_enable
+1 mem_car_config_ir_rx_gpio
+1 mem_car_config_pairing_led_conn_status
+1 mem_car_config_pairing_led_gpio
+1 mem_car_config_led_num
+0 mem_car_config_blood_led_gpio
+1 mem_car_config_blood_led1_gpio
+1 mem_car_config_blood_led2_gpio
+1 mem_car_config_blood_led3_gpio
+1 mem_car_config_blood_led4_gpio
+1 mem_car_config_blood_led5_gpio
+1 mem_car_config_blood_led6_gpio
+1 mem_car_config_blood_led7_gpio
+1 mem_car_config_blood_led8_gpio
+1 mem_car_config_bat_notify_enable
+1 mem_car_config_low_voltage_led_gpio
+1 mem_car_config_low_voltage_percent
+1 mem_car_config_soft_switch_enable
+1 mem_car_config_soft_switch_gpio
+
+1 mem_car_notify_vdd_count
+1 mem_car_notify_vdd_timer
+1 mem_car_notify_vdd_value_last
+1 mem_car_notify_vdd_percent
+1 mem_car_working_flag
+1 mem_low_bat_flag
+
+3 mem_notify_bat_packet
+5 mem_notify_bat_head
+1 mem_notify_bat_payload
+1 mem_notify_bat_check_sum
+
+1 mem_vdd_notify_flag
+2 mem_car_current_vdd_value_temp
+2 mem_car_last_vdd_value
+
+0 mem_vdd_calculate_set
+2 mem_vdd_full_vol
+2 mem_vdd_empty_vol
+2 mem_vdd_low_vol
+2 mem_vdd_now_vol
+
+
+1 mem_car_24g_status
+2 mem_car_24g_no_data_timeout_count
+2 mem_car_24g_no_data_timeout_timer
+
+1 mem_car_24g_ir_receive_attack_count
+1 mem_car_24g_go_die_flag
+1 mem_car_attack_shake_timer
+1 mem_car_attack_shake_flag
+
+0 mem_car_soft_power
+1 mem_car_power_state
+1 mem_car_power_timer
+1 mem_car_power_off_timeout
+1 mem_car_power_starting_timeout
+2 mem_car_power_off_cb
+2 mem_car_power_starting_cb
+2 mem_car_power_standby_cb
+2 mem_car_ui_button_up_cb
+
+
+500 mem_car_le_att_list
+
+1 mem_car_moto1_blank_timer
+1 mem_car_moto2_blank_timer
+1 mem_car_moto3_blank_timer
+1 mem_car_24g_received_pac
+400 mem_24g_car_head_ptr
+)
+
+(
+//20ms
+0x0020	FAST_ADV_INTERVAL_VALUE_CAR
+)
+
+(
+0x14 ATT_CAR_CONTROL_HANDLE
+0x14 ATT_SPEED_SET_HANDLE
+)
+
+
+(
+0 TURN_FRONT
+1 TURN_LEFT
+2 TURN_RIGHT
+0 MOTOR_STOP
+1 GO_FRONT
+2 GO_BACK
+0x6b5a LE_RECEIVE_PACKET_HEAD
+)
+
+(
+0 FLAG_IR_DISABLE
+1 FLAG_IR_ENABLE
+)
+
+(
+0 DEVICE_CAR
+1 DEVICE_TANK
+2 DEVICE_BATTLE_CAR
+3 DEVICE_BATTLE_TANK
+4 DEVICE_REMOTE
+)
+
+(
+0 F_B_MOTOR
+1 L_R_MOTOR
+2 F_B_BATTERY
+3 L_R_BATTERY
+)
+
+
+
+(
+1 SPEED_LEVEL_1
+2 SPEED_LEVEL_2
+3 SPEED_LEVEL_3
+4 SPEED_LEVEL_4
+5 SPEED_LEVEL_5
+6 SPEED_LEVEL_6
+7 SPEED_LEVEL_7
+8 SPEED_LEVEL_8
+9 SPEED_LEVEL_9
+10 SPEED_LEVEL_10
+)
+
+(
+0 PWM0_DUTY_SETTING
+1 PWM1_DUTY_SETTING
+2 PWM2_DUTY_SETTING
+)
+
+(
+1 CAR_CMD_BATTERY
+2 CAR_CMD_OLD_CAR_CONTROL
+3 CAR_CMD_OLD_SPEED_CONTROL
+4 CAR_CMD_L_R_MOTOR_CONTROL
+5 CAR_CMD_F_B_MOTOR_CONTROL
+6 CAR_CMD_IR_CONTROL
+7 CAR_CMD_LED_CONTROL
+8 CAR_CMD_DEVICE_INFO
+)
+
+(
+0 CAR_REMOTE_CHECK_BUTTON
+1 CAR_REMOTE_CHECK_ROCKER
+)
+
+(
+0x11 CAR_NOTIFY_HANDLE
+)
+
+(
+0 LED_OFF
+1 LED_ON
+2 LED_BLINK
+0xFF LED_INVALID
+)
+
+(
+0xFF INVALID_PIN_NUM
+)
+
+
+(
+0 POWER_ON
+1 WORK_PAIRED
+2 WORK_SEARCH
+)
+
+
Index: OnlyBLE_Linkter/format/app_light.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/app_light.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/app_light.format	(working copy)
@@ -0,0 +1,34 @@
+omemalloc(
+1 mem_light_pwm0
+1 mem_light_pwm1
+1 mem_light_pwm2
+1 mem_light_pwm3
+1 mem_light_pwm4
+1 mem_light_pwm5
+
+1 mem_light_pairing_enable
+2 mem_light_pairing_timer
+1 mem_light_cnum
+1 mem_light_next_record
+80 mem_light_clist
+
+
+1 mem_light_crr_cmd_count
+1 mem_curr_packet_num
+)
+
+(
+0 LIGHT_GROUP0
+)
+
+(
+0 LIGHT_CMD_PWM0
+1 LIGHT_CMD_PWM1
+2 LIGHT_CMD_PWM2
+3 LIGHT_CMD_PWM3
+4 LIGHT_CMD_PWM4
+5 LIGHT_CMD_PWM5
+6 LIGHT_CMD_AUTO_MODE
+0xff LIGHT_CMD_PAIRING
+
+)
Index: OnlyBLE_Linkter/format/app_lightc.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/app_lightc.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/app_lightc.format	(working copy)
@@ -0,0 +1,30 @@
+omemalloc(
+1 mem_lightc_led_gpio
+6 mem_lightc_row
+6 mem_lightc_col
+
+1 mem_adv_time
+
+20 mem_cmd0_string
+20 mem_cmd1_string
+20 mem_cmd2_string
+20 mem_cmd3_string
+20 mem_cmd4_string
+20 mem_cmd5_string
+20 mem_cmd6_string
+20 mem_cmd7_string
+20 mem_cmd8_string
+20 mem_cmd9_string
+20 mem_cmd10_string
+20 mem_cmd11_string
+20 mem_cmd12_string
+20 mem_cmd13_string
+20 mem_cmd14_string
+20 mem_cmd15_string
+20 mem_cmd16_string
+20 mem_cmd17_string
+20 mem_cmd18_string
+20 mem_cmd19_string
+20 mem_cmd20_string
+)
+
Index: OnlyBLE_Linkter/format/app_module.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/app_module.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/app_module.format	(working copy)
@@ -0,0 +1,221 @@
+
+omemalloc(	
+	2 mem_soft_version_num
+	1 mem_module_wake_up_gpio
+	1 mem_module_state_gpio
+	1 mem_module_connect_state_gpio
+
+	2 mem_current_packet_length
+	1 mem_module_state
+	
+	1 mem_module_mcu_wake_pin
+	4 mem_module_mcu_wake_delay_us
+
+	1 mem_module_spp_lpm_mult
+	1 mem_module_le_lpm_mult	
+	1 mem_module_bluetooth_stauts_by_command
+
+	//uart
+	2 mem_module_uart_rx_buffer
+	2 mem_module_uart_rx_buffer_end
+	2 mem_module_uart_tx_buffer
+	2 mem_module_uart_tx_buffer_end
+
+	//ADC
+	1 mem_module_read_vdd_flag
+	1 mem_module_read_vdd_count
+	1 mem_module_vdd_quotient
+	1 mem_module_vdd_remainder
+
+	//ble
+	1 mem_module_le_rx_data_len
+	2 mem_module_le_rx_data_address
+	2 mem_module_le_rx_data_handle
+	//ble write handle
+	2 mem_module_data_write_handle
+	2 mem_module_data_write_handle2
+	//flag
+	1 mem_module_flag
+
+	1 mem_module_hci_notify_len
+	2 mem_module_hci_notify_handle
+	2 mem_module_hci_nofiy_addr
+
+	4 mem_last_transmite_clock
+	
+	300 mem_module_uuid_list
+	0 mem_module_uuid_list_end
+	600 mem_module_le_att_list
+	0 mem_module_le_att_list_end
+	0 mem_module_nv_data
+	34 mem_module_nv_data0
+	34 mem_module_nv_data1
+	34 mem_module_nv_data2
+	34 mem_module_nv_data3
+	34 mem_module_nv_data4
+)
+
+
+(//mem_module_flag
+//bit0~bit3 config module function
+0 MODULE_FLAG_UART_FLOW_CONTROL
+1 MODULE_FLAG_BLE_SEND_MTU23
+2 MODULE_FLAG_BLE_DATA_ENCRYPT
+
+//bit4~bit7 module states change
+4 MODULE_FLAG_BLE_DATA_FINISH
+5 MOUDLE_TASK_UNSNIFF
+6 MOUDLE_TASK_SNIFF
+
+)
+
+(
+34 NV_DATA_LEN
+-1 DECREASED_ONE
+)
+
+
+
+(
+	10 FLAG_MODULE_READ_VDD_COUNT
+)
+
+(
+	110  DM_REFCOM_BUFF_LEN
+)
+(
+	0x200 UART_AIR_CONTROL_THRESHOLD
+)
+
+(
+0x01 HCI_DISCARD_PACKET
+0x00 HCI_NOT_DISCARD_PACKET
+)
+
+
+
+(//Command
+0x00 HCI_CMD_SET_BT_ADDR_REQ
+0x01 HCI_CMD_SET_LE_ADDR_REQ
+0x02 HCI_CMD_SET_VISIBILITY_REQ
+0x03 HCI_CMD_SET_BT_NAME_REQ
+0x04 HCI_CMD_SET_LE_NAME_REQ
+0x05 HCI_CMD_SPP_DATA_REQ
+0x09 HCI_CMD_LE_DATA_REQ
+0x0b HCI_CMD_STATUS_IRQ
+0x0c HCI_CMD_SET_PAIRING_REQ
+0x0d HCI_CMD_SET_PINCODE_REQ
+0x0e HCI_CMD_SET_UARTCONTROL_REQ
+0x0f HCI_CMD_SET_UART_BAUD_REQ
+0x10 HCI_CMD_VERSION_REQ
+0x11 HCI_CMD_BT_DISCONNECT
+0x12 HCI_CMD_BLE_DISCONNECT
+0x13 HCI_CMD_DELETE_DEVICE
+0x14 HCI_CMD_CREATE_CONNECT
+0x26 HCI_CMD_SET_NVRAM_REQ
+0x27 HCI_CMD_SLEEP
+0x28 HCI_CMD_CONFIRM_GKEY
+0x29 HCI_CMD_SET_CREDIT_GIVEN
+0x2a HCI_CMD_AUTO_ADV_SCAN
+0x2b HCI_CMD_POWER_REQ
+0x2c HCI_CMD_POWER_SET
+0x30 HCI_CMD_PASSKEY_ENTRY
+0x31 HCI_CMD_SET_GPIO
+0x32 HCI_CMD_READ_GPIO
+0x33 HCI_CMD_LE_SET_PAIRING
+0x34 HCI_CMD_LE_SET_ADV_DATA
+0x35 HCI_CMD_LE_SET_SCAN_DATA
+0x36 HCI_CMD_LE_SEND_CONN_UPDATE_REQ
+0x37 HCI_CMD_LE_SET_ADV_PARM
+0x38 HCI_CMD_LE_START_PAIRING
+0x40 HCI_CMD_SET_WAKE_GPIO
+0x42 HCI_CMD_SET_TX_POWER
+0x43 HCI_CMD_BOOT_VERSION_REQ
+0x48 HCI_CMD_LE_CONFIRM_GKEY
+0x49 HCI_CMD_REJECT_JUSTWORK
+0x51 HCI_CMD_RESET_CHIP_REQ
+
+0x61 HCI_CMD_LE_SET_FIXED_PASSKEY
+
+0xff HCI_TEST_CMD_CLOSE_LPM
+)
+
+(//event
+0x00 HCI_EVENT_SPP_CONN_REP
+0x01 HCI_EVENT_HID_CONN_REP
+0x02 HCI_EVENT_LE_CONN_REP
+0x03 HCI_EVENT_SPP_DIS_REP
+0x04 HCI_EVENT_HID_DIS_REP
+0x05 HCI_EVENT_LE_DIS_REP
+0x06 HCI_EVENT_CMD_RES
+0x07 HCI_EVENT_SPP_DATA_REP
+0x08 HCI_EVENT_LE_DATA_REP
+0x09 HCI_EVENT_STANDBY_REP
+0x0a HCI_EVENT_STATUS_RES
+0x0b HCI_EVENT_FINISH_PACK_NUM
+0X0C HCI_EVENT_SNIFF_MD_CHANGE
+0x0D HCI_EVENT_NVRAM_REP
+0x0e HCI_EVENT_GKEY
+0x0F HCI_EVENT_INVALID_PACKET
+0x10 HCI_EVENT_GET_PASSKEY
+0x11 HCI_EVENT_LE_TK
+0x12 HCI_EVENT_REMOTE_MTU
+0x14 HCI_EVENT_LE_PAIRING_STATE
+0X15 HCI_EVENT_LE_ENCRYPTION_STATE
+0x17 HCI_EVENT_LE_CONNECTION_UPDATE
+0x1d HCI_EVENT_LE_GKEY
+
+)
+
+
+(//command HCI_CMD_SET_GPIO
+//byte 0
+0x00 HCI_CMD_CONFIG_GPIO_INPUT
+0x01 HCI_CMD_CONFIG_GPIO_OUTPUT
+//byte 1 input state
+0x00 GPIO_INPUT_PULLUP
+0x01 GPIO_INPUT_PULLDOWN
+0x02 GPIO_INPUT_HIGH_IMPEDANCE
+)
+
+
+
+(
+0x7e0 OTP_ADDR_RF_PARAM_FIX
+//struct of RF_PARAM_FIX
+// uint8       //length = param_pair_count * 2 
+// uint16     //param-pair-1
+// uint16     //param-pair-2
+// uint16     //param-pair-3
+// uint16     //param-pair-4
+// uint16     //param-pair-5
+// uint16     //param-pair-6
+// uint16     //param-pair-7
+)
+
+(
+0	PAIRING_PINCODE
+1	PAIRING_JUSTWORK
+2	PAIRING_PASSKEY
+3	PAIRING_CONFIRM
+)
+
+
+(
+0x0001	FLAG_BT_PAIRING_SUCCESS
+0x0101	FLAG_BT_PAIRING_FAIL
+0x0080	FLAG_BLE_PAIRING_SUCCESS
+0x0180	FLAG_BLE_PAIRING_FAIL
+)
+
+
+(
+1	FLAG_EVENT_START_ENC
+0	FLAG_EVENT_PAUSE_ENC
+)
+
+(
+	0 MOUDLE_STATE_BT_BIT
+	1 MOUDLE_STATE_BLE_BIT
+)
+
Index: OnlyBLE_Linkter/format/app_mouse.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/app_mouse.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/app_mouse.format	(working copy)
@@ -0,0 +1,395 @@
+
+memalloc(
+2 mem_init_cnt
+)
+//dpi eeprom addr
+
+
+cmemalloc 0(
+// Mouse Work Area
+1 mem_mouse_key
+2 mem_mouse_x
+2 mem_mouse_y
+1 mem_mouse_z
+1 mem_mouse_tz
+1 mem_mouse_xy_h
+1 mem_sensor_shutter_hi
+1 mem_sensor_shutter_lo
+1 mem_sensor_smart_flag
+1 mem_sensor_squal_reg
+1 mem_sensor_iqc
+1 mem_mouse_move_flag
+2 mem_mouse_direct_timeout
+2 mem_mouse_no_data_timeout
+2 mem_mouse_discovery_timer
+2 mem_mouse_direct_timer
+2 mem_mouse_no_data_timer
+2 mem_mouse_blank_data_timer
+1 mem_mouse_send_blank_timer
+
+1 mem_mouse_cpi_count
+1 mem_mouse_dpi_button_state
+
+
+//mouse T wheel
+1 mem_wheel_tb_old_pinlevel
+1 mem_wheel_tb_new_pinlevel
+1 mem_wheel_tog 
+1 mem_mouse_tz_data
+1 mem_mouse_tz_data_count
+1 mem_mouse_tz_data_count1
+
+
+1 mem_mwheel_b_old_pinlevel
+1 mem_mwheel_b_new_pinlevel
+1 mem_mwheel_tog 
+1 mem_mouse_z_data
+1 mem_mouse_z_data_count
+1 mem_mouse_z_data_count1
+
+1 mem_reconn_mode
+1 mem_mouse_statue_led_timer  
+1 mem_le_connect_status_flag
+1 mem_le_start_encrypt_timer
+
+7 mem_device_addr_temp
+
+1 mem_adc_read_timer
+1 mem_adc_low_volatage_led_timer_count
+2 mem_adc_reference_voltage
+1 mem_device_number
+2 mem_mouse_flag
+2 mem_mouse_function_enable
+1 mem_combination_select_device_timer_init
+1 mem_combination_select_device_count
+1 mem_select_device_button_statue
+
+1 mem_combination_ui_button_count
+1 mem_bt_discovey_button_statue
+1 mem_sensor_reset_gpio	
+
+1 mem_sensor_id1
+1 mem_sensor_id2
+//eeprom config param
+1 mem_mouse_dpi_led_delay_count
+1 mem_config_sensor_type
+1 mem_config_sensor_motion
+1 mem_lbutton_gpio
+1 mem_rbutton_gpio
+1 mem_mbutton_gpio
+1 mem_bk_button_gpio
+1 mem_fw_button_gpio
+1 mem_dpi_button_gpio
+1 mem_whee_a_data_gpio
+1 mem_whee_b_data_gpio
+1 mem_whee_ta_data_gpio
+1 mem_whee_tb_data_gpio
+1 mem_config_bt_button_gpio
+1 mem_config_select_device_button_gpio
+1 mem_config_paraing_led_gpio
+1 mem_config_low_voltage_alarm_gpio
+1 mem_config_device1_led_gpio
+1 mem_config_device2_led_gpio
+1 mem_config_device3_led_gpio	
+1 mem_sensor_data_gpio
+1 mem_dpi_led_gpio
+1 mem_config_function_enable
+1 mem_config_sensor_angle
+1 mem_select_sensor_angle_gpio
+1 mem_select_adc_gpio
+0 mem_config_end
+//max length 1f								
+4 mem_btclk_sensor
+1 mem_wire_usb_interval
+1 mem_mouse_mode_flag
+1 mem_usb_addr
+3 mem_flash_base
+1 mem_24g_device_number
+1 mem_24g_enter_lpm_timer
+1 mem_mouse_1step_up_count
+1 mem_mouse_2step_up_count
+2 mem_24g_pairing_timer_count
+
+//adc struct
+0 mem_mouse_vdd_calculate_set
+2 mem_mouse_vdd_full_vol
+2 mem_mouse_vdd_empty_vol
+2 mem_mouse_vdd_low_vol
+2 mem_mouse_vdd_now_vol
+// sensor led 
+1 mem_mouse_sensor_timer_count
+1 mem_sensor_led_style
+
+//led struct
+1 mem_mouse_led_type
+1 mem_mouse_blink_count
+1 mem_mouse_struct_led_gpio
+2 mem_mouse_on_time
+2 mem_mouse_off_time
+2 mem_mouse_cb_ledon
+2 mem_mouse_cb_ledoff
+
+//three devices param
+1 mem_reconn_times
+1 mem_reconn_times_init
+0 mem_mouse_information_start
+1 mem_device_flag
+1 mem_device1_type
+6 mem_device1_addr
+16 mem_device1_link_key
+6 mem_device1_locall_addr
+
+1 mem_device2_type
+6 mem_device2_addr
+16 mem_device2_link_key
+6 mem_device2_locall_addr
+
+1 mem_device3_type
+6 mem_device3_addr
+16 mem_device3_link_key
+6 mem_device3_locall_addr
+2 mem_store_flag
+1 mem_mouse_dpi
+4 mem_mouse_24g_addr
+0 mem_mouse_information_end
+
+0 mem_mouse_dpi_seting
+1 mem_320x_dpi_1
+1 mem_320x_dpi_2
+1 mem_320x_dpi_3
+1 mem_320x_dpi_4
+
+1 mem_3212_dpi_1
+1 mem_3212_dpi_2
+1 mem_3212_dpi_3
+1 mem_3212_dpi_4
+
+1 mem_3610_dpi_1
+1 mem_3610_dpi_2
+1 mem_3610_dpi_3
+1 mem_3610_dpi_4
+
+1 mem_mouse_24g_enter_lpm_enable
+
+//-------------- patch variable ------------------
+2 mem_le_rx_window_inc
+1 mem_empty_count
+13 mem_rf_init_data_new
+
+1 mem_mouse_clear_sensor_data_flag
+1 mem_mouse_null_enter_hibernate_flag
+1 mem_mouse_null_enter_hibernate_timer
+1 mem_mouse_le_reconnect_flag
+
+33 mem_mouse_data_queue
+1 mem_mouse_data_queue_num
+
+2 mem_random_addr_increase_count
+1 mem_mouse_le_conn_param_reject
+1 mem_lpm_mult_init
+64 mem_mouse_le_uuid_sup
+
+1 mem_mouse_wheel_trigger
+1 mem_mouse_wheel_trigger_timer
+
+1 mem_mouse_enter_sniff_count
+1 mem_mouse_send_switch_req_timer
+
+27 mem_le_tx_buffer0_omemalloc
+27 mem_le_tx_buffer1_omemalloc
+27 mem_le_tx_buffer2_omemalloc
+27 mem_le_tx_buffer3_omemalloc
+
+
+646 mem_mouse_uuid_list
+1 mem_lmi_opcode_temp
+
+1 mem_mouse_adc_last_low_voltage_flag
+1 mem_mouse_init_sensor_reset_flag
+)
+
+(
+//SPI GPIO 
+0x19 MOUSE_SPI1_CLK_GPIO
+0x1A MOUSE_SPI1_SDIO_GPIO
+0X1E MOUSE_SPI2_CLK_GPIO
+0X1F MOUSE_SPI2_SDIO_GPIO
+//combination
+0x01 MOUSE_L_BUTTON
+0X02 MOUSE_R_BUTTON
+0X04 MOUSE_M_BUTTON
+0X05 MOUSE_LM_BUTTON
+0X06 MOUSE_RM_BUTTON
+0X07 MOUSE_LMR_BUTTON
+//mouse default gpio
+0x1B MOUSE_DEFAULT_XA_GPIO
+0x1C MOUSE_DEFAULT_XB_GPIO
+
+//ui led blink
+0X00C8  LED_RECONNECT_BLINK //200
+0X0190  LED_DPI_BLINK //400
+0X03E8  LED_DPI_BLINK_FIXED    //1000
+0X03E8  LED_DISCOVERY_BLINK    //1000
+0XFF    LED_LONG_BLINK
+0x05	LED_SENSOR_BLINK_CNT
+//bt mode device number
+0x01 MODE_BT_DEVICE1
+0x02 MODE_BT_DEVICE2
+0x03 MODE_BT_DEVICE3
+0x02 MODE_24G_DEVICE
+//mouse  flag
+0X00 WRITE_REQ_ENABLE_FLAG
+0X01 LL_START_ENC_FLAG
+0X02 LL_PAIRING_SUCCESS_FLAG
+
+
+//mouse_function_flag
+0X04 MOUSE_FLAG_LEN
+//1byte
+0X00 MOUSE_SELECT_DEVICE_FLAG
+0X01 MOUSE_CPI_FLAG
+0X02 MOUSE_BT_CANNEL_RECONN_FLAG
+0X03 MOSUE_24G_PAIRING_FLAG
+0X04 MOUSE_LOW_VOLTAGE_FLAG
+0X05 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG
+0X06 MOUSE_LONG_BT_BUTTON_FLAG
+0X07 MOUSE_STORE_EEPROM_FLAG
+0x08 MOUSE_STATUE_UP_FLAG
+0X09 MOUSE_BT_DISCOVERY_BUTTON_LONG_DOWN_FLAG
+
+
+//3byte
+0X10 MOUSE_ENABLE_USB
+0X11 MOUSE_ENABLE_24G
+0X12 MOUSE_ENABLE_SPI2
+0X13 MOUSE_ENABLE_FLASH
+0X14 MOUSE_ENABLE_EEPROM
+0X15 MOUSE_ENABLE_STATUE_UP_THREE_LED
+0X16 MOUSE_ENABLE_STATUE_UP
+0X17 MOUSE_ENABLE_DPI_LED_BLINK
+//4byte
+0X18 MOUSE_ENABLE_BLE_RANDOM_ADDRE
+0X19 MOUSE_ENABLE_2K_EEPROM
+0X1A MOUSE_ENABLE_ADC
+0X1B MOUSE_ENABLE_INIT_DELAY
+0X1C MOUSE_ENABLE_DISCOVERY_SENSOR_LED
+0X1D MOUSE_ENABLE_AUTO_24G_PARING
+0X1E MOUSE_ENABLE_WAKEUP_FROM_POWER
+0X1F MOUSE_ENABLE_GPIO_CONTROL_ADC_SENSOR
+
+
+
+//mouse dpi level
+0x00 MOUSE_DPI_LEVEL1
+0x01 MOUSE_DPI_LEVEL2
+0x02 MOUSE_DPI_LEVEL3
+0x03 MOUSE_DPI_LEVEL4
+
+
+//mouse sensor angle
+0x00 MOUSE_6CLK_ANGLE
+0X01 MOUSE_9CLK_ANGLE
+0X02 MOUSE_12CLK_ANGLE
+0X03 MOUSE_3CLK_ANGLE
+
+
+//mem_config_function_enable
+0 ENABLE_BT_DISCOVERY_BY_GPIO_LED
+1 ENABLE_MODE_LED
+2 ENABLE_LOW_VOLTAGE_LED
+3 ENABLE_DEVICE_LED
+4 ENABLE_BT_BUTTON
+5 ENABLE_SELECT_DEVICE_BY_GPIO_BUTTON
+6 ENABLE_SELECT_DEVICE_BY_SWITCH
+
+0xFF GPIO_DISABLE
+
+
+//DPI button state 
+0x00 DPI_BUTTON_STATE_DOWN
+0x01 DPI_BUTTON_STATE_UP
+
+
+//eeprom address offect
+0X00 MOUSE_INFO_EEPROM_OFFECT
+0X5A MOUSE_DPI_EEPROM_OFFECT	//1byte
+0X5B MOUSE_G24_ADDR_EEPROM_OFFECT	//4bytes
+0X5F MOUSE_RANDOM_ADDR_COUNT_EEPROM_OFFSET	//2bytes
+0X61 MOUSE_DEVICE_MODE_EEPROM_OFFSET	//1byte	
+0X62 MOUSE_EEPROM_MODULE_INIT_FLAG		//eeprom_module_init_flag 2bytes
+
+
+// Sensor id number
+0x30 P32XX_ID1
+0x31 P3065_ID1
+0x3E P3610_ID1
+0x02 P3212_ID2
+0xD1 P3205_TJ3T_ID2
+0XD2 P3204_TJ3L_ID2
+0x54 PKA8_ID2
+0x70 P3065_XY_ID2
+
+
+//Sensor type
+0X00 P3205
+0X01 P3065
+0X02 KA8
+0X03 P3204
+0X04 P3212
+0X05 P3610
+0X06 P3065_XY
+
+
+//p3610 smart enable flag
+0X00 P3610_SMART_ENABLE
+0X01 P3610_SMART_DISABLE
+
+
+//SENSOR REG
+0x00 PAN_REG_PID_L
+0x01 PAN_REG_PID_H
+0x02 PAN_REG_MOTION_STAUS
+0x03 PAN_REG_DELTA_X
+0x04 PAN_REG_DELTA_Y
+0x05 PAN_REG_OPRATION_MODE
+0x06 PAN_REG_CONFIG
+0x07 PAN_REG_IMAGE_QUALITY
+0x08 PAN_REG_OPRATION_STATE
+0x09 PAN_REG_WRITE_PROTECT
+0x0A PAN_REG_SLEEP_1
+0x0B PAN_REG_ENTER_TIME
+0x0C PAN_REG_SLEEP_2
+0x0D PAN_REG_IMAGE_THRESHOLD
+0x0E PAN_REG_IMAGE_RECGNITION
+
+
+0x06 MOUSE_DPI_ADDRESS
+0x05 MOUSE_P3610_DPI_ADDRESS
+0x0D MOUSE_P3212_DPI_XADDRESS
+0x0E MOUSE_P3212_DPI_YADDRESS
+
+
+0x06 MOUSE_FPGA_RF_WORK_DEBUG_GPIO
+0x02 MOUSE_FPGA_DEBUG_GPIO
+
+)
+
+(
+0x01 ADV_FLAG_LIMITED_DISCOVERABLE
+0x04 ADV_FLAG_BREDR_NOT_SUPPORTED
+)
+
+(
+5 TEST_GPIO
+)
+
+(
+1 LE_LPM_DISABLE
+0 LE_LPM_ENABLE
+
+12 LE_INTERVAL_15MS
+9 LE_INTERVAL_11_25MS//11.25ms
+7 LE_INTERVAL_8_75MS//8.75ms
+)
+
+
Index: OnlyBLE_Linkter/format/app_remote_car.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/app_remote_car.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/app_remote_car.format	(working copy)
@@ -0,0 +1,150 @@
+
+omemalloc(
+1 mem_remote_car_hard_soft_switch
+
+1 mem_remote_car_queue_each_size
+1 mem_remote_car_queue_length
+
+1 mem_remote_car_queue_curr_num
+1 mem_remote_car_queue_read_ptr
+1 mem_remote_car_queue_write_ptr
+90 mem_remote_car_queue_ele
+
+1 mem_remote_style_led_type
+1 mem_remote_style_blink_count
+1 mem_remote_style_struct_led_gpio
+2 mem_remote_style_on_time
+2 mem_remote_style_off_time
+2 mem_remote_style_cb_ledon
+2 mem_remote_style_cb_ledoff
+
+
+1 mem_remote_car_led_num
+8 mem_remote_car_led_map
+
+0 mem_remote_car_keyscan
+1 mem_remote_car_key_num
+2 mem_cb_remote_car_keyscan
+
+0 mem_remote_car_key_conf0
+1 mem_remote_car_key_conf0_pin
+0 mem_remote_car_key_conf1
+1 mem_remote_car_key_conf1_pin
+0 mem_remote_car_key_conf2
+1 mem_remote_car_key_conf2_pin
+0 mem_remote_car_key_conf3
+1 mem_remote_car_key_conf3_pin
+0 mem_remote_car_key_conf4
+1 mem_remote_car_key_conf4_pin
+0 mem_remote_car_key_conf5
+1 mem_remote_car_key_conf5_pin
+0 mem_remote_car_key_conf6
+1 mem_remote_car_key_conf6_pin
+
+
+//rocker
+1 mem_rocker_negative_flag
+1 mem_rocker_work_status
+2 mem_current_vdd_value_default_mid_x
+2 mem_current_vdd_value_default_mid_y
+2 mem_current_vdd_value_default_mid_temp
+2 mem_current_vdd_default_range
+2 mem_rocker_last_status
+0 mem_rocker_status
+1 mem_rocker_x_status
+1 mem_rocker_y_status
+
+0 mem_remote_car_config_param
+1 mem_remote_car_config_setting_flag
+1 mem_remote_car_config_key_map
+1 mem_remote_car_config_layout
+1 mem_remote_car_config_connect_led_gpio
+1 mem_remote_car_config_check_way
+1 mem_remote_car_config_soft_switch_enable
+1 mem_remote_car_config_soft_switch_gpio
+1 mem_remote_car_config_timeout_shutdown_enable
+
+0 mem_remote_car_24g_motor_packet
+1 mem_remote_car_24g_motor_packet_lenght
+2 mem_remote_car_24g_motor_send_packet_head
+1 mem_remote_car_24g_motor_send_cmd
+2 mem_remote_car_24g_motor_send_length
+0 mem_remote_car_24g_motor_send_payload
+2 mem_remote_car_24g_motor1_payload
+2 mem_remote_car_24g_motor2_payload
+2 mem_remote_car_24g_motor3_payload
+1 mem_remote_car_24g_motor_send_checksum
+
+0 mem_remote_car_24g_fire_packet
+1 mem_remote_car_24g_fire_packet_lenght
+2 mem_remote_car_24g_fire_send_packet_head
+1 mem_remote_car_24g_fire_send_cmd
+2 mem_remote_car_24g_fire_send_length
+2 mem_remote_car_24g_fire_send_payload
+1 mem_remote_car_24g_fire_send_checksum
+
+15 mem_remote_car_24g_tx_temp
+
+2 mem_remote_car_no_data_timeout
+2 mem_remote_car_no_data_timer
+
+0 mem_remote_car_soft_power
+1 mem_remote_car_power_state
+1 mem_remote_car_power_timer
+1 mem_remote_car_power_off_timeout
+1 mem_remote_car_power_starting_timeout
+2 mem_remote_car_power_off_cb
+2 mem_remote_car_power_starting_cb
+2 mem_remote_car_power_standby_cb
+
+1 mem_remote_key_status
+1 mem_remote_car_24g_status
+
+1 mem_remote_car_24g_auto_work_step
+1 mem_remote_car_24g_pair_success_flag
+1 mem_remote_car_24g_enter_lpm_enable
+1 mem_remote_car_empty_packet
+400 mem_24g_RC_head_ptr
+)
+
+
+(
+// eeprom config
+0xb0 REMOTE_PARAM_EEPROM_CONFIG_ADDR
+
+)
+
+
+(
+0x00 CONTROL_F_B_MOTOR
+0x02 CONTROL_L_R_MOTOR
+)
+
+(
+0x00 KEY_MAP_TEN
+0x01 KEY_MAP_LR
+)
+
+(
+0x00 CONTROL_F_B_TEN
+0x02 CONTROL_L_R_TEN
+0x03 CONTROL_L_R_LR
+)
+
+(
+0 KEY_CHECK
+1 ROCKER_CHECK
+)
+
+(
+1 MOTOR_POSITIVE
+2 MOTOR_NEGATIVE
+)
+
+(
+0 ROCKER_MIDDLE_KEY
+1 ROCKER_POSITIVE_KEY
+2 ROCKER_NEGATIVE_KEY
+)
+
+
Index: OnlyBLE_Linkter/format/app_shutter.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/app_shutter.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/app_shutter.format	(working copy)
@@ -0,0 +1,252 @@
+
+
+omemalloc(
+
+////////////////////////////////////
+//shutter common config
+1 mem_shutter_bluetooth_type
+////////////////////////////////////
+
+//shutter config name by GPIO
+1 mem_shutter_config_enable
+2 mem_shutter_config_otp_base_address
+1 mem_shutter_config_size
+1 mem_shutter_config_select_gpio1
+1 mem_shutter_config_select_gpio2
+1 mem_shutter_config_select_gpio3
+
+2 mem_shutter_config_user_otp_address
+2 mem_shutter_config_eeprom_offset_addr
+
+////////
+2 mem_shutter_config_eeprom_start_flag
+1 mem_shutter_config_user_size
+///////
+1 mem_shutter_config_label
+2 mem_shutter_config_otp_addr
+///////////////////////////////////
+
+////////////////////////////////////
+//classic shutter config
+1 mem_classic_shutter_cable_unplug_conut
+1 mem_classic_shutter_hid_disconn_count
+2 mem_classic_shutter_random_mac_offset_addr
+////////////////////////////////////
+
+////////////////////////////////////
+//ble shutter config
+1 mem_ble_shutter_enable_notify
+2 mem_ble_shutter_reconn_dav_interval
+2 mem_ble_shutter_discovery_adv_interval
+2 mem_ble_shutter_reconn_timeout
+2 mem_ble_shutter_reconn_timer
+2 mem_ble_shutter_reconn_blink_on_time
+2 mem_ble_shutter_reconn_blink_off_time
+2 mem_ble_shutter_discovery_blink_on_time
+2 mem_ble_shutter_discovery_blink_off_time
+
+2 mem_ble_shutter_interval_min
+2 mem_ble_shutter_interval_max
+2 mem_ble_shutter_latency
+2 mem_ble_shutter_timeout
+
+2 mem_ble_shutter_interval_min_new
+2 mem_ble_shutter_interval_max_new
+2 mem_ble_shutter_latency_new
+2 mem_ble_shutter_timeout_new
+
+//////////////////shutter sleep timeout//////////////////
+2 mem_classic_shutter_discovery_timeout
+2 mem_classic_shutter_connect_timeout
+2 mem_ble_shutter_discovery_timeout
+2 mem_ble_shutter_connect_timeout
+2 mem_shutter_sleep_timeout
+2 mem_shutter_sleep_timer
+
+/////////////////////////////////////////////////////////////////
+1 mem_shutter_hard_soft_switch_case
+1 mem_shutter_soft_switch_button_gpio
+1 mem_shutter_soft_switch_power_state
+1 mem_shutter_soft_switch_poweron_time
+1 mem_shutter_soft_switch_poweroff_time
+2 mem_shutter_soft_switch_poweron_callback_function
+2 mem_shutter_soft_switch_poweroff_callback_function
+
+
+0 mem_shutter_keyscan
+1 mem_shutter_key_num
+2 mem_cb_shutter_keycan
+1 mem_shutter_key_conf0
+1 mem_shutter_key_conf1
+1 mem_shutter_key_conf2
+1 mem_shutter_key_conf3
+1 mem_shutter_key_conf4
+1 mem_shutter_key_conf5
+1 mem_shutter_key_conf6
+1 mem_shutter_key_conf7
+
+
+5 mem_key0_press
+5 mem_key1_press
+5 mem_key2_press
+5 mem_key3_press
+5 mem_key4_press
+5 mem_key5_press
+5 mem_key6_press
+5 mem_key7_press
+
+5 mem_key0_release	
+5 mem_key1_release
+5 mem_key2_release
+5 mem_key3_release
+5 mem_key4_release
+5 mem_key5_release
+5 mem_key6_release
+5 mem_key7_release
+
+5 mem_ble_data_buffer1
+5 mem_ble_data_buffer2
+5 mem_ble_data_buffer3
+5 mem_ble_data_buffer4
+5 mem_ble_data_buffer5
+5 mem_ble_data_buffer6
+5 mem_ble_data_buffer7
+5 mem_ble_data_buffer8
+50 mem_ble_data_buffer9_58
+
+5 mem_classic_data_buffer
+
+5 mem_classic_data_buffer1
+5 mem_classic_data_buffer2
+5 mem_classic_data_buffer3
+5 mem_classic_data_buffer4
+5 mem_classic_data_buffer5
+5 mem_classic_data_buffer6
+5 mem_classic_data_buffer7
+5 mem_classic_data_buffer8
+50 mem_classic_data_buffer9_58
+
+1 mem_queue_each_size
+1 mem_queue_length
+1 mem_queue_curr_num
+1 mem_queue_read_ptr
+1 mem_queue_write_ptr
+32 mem_queue_ele
+
+
+170 mem_shutter_nv_data
+
+0 mem_shutter_led_struct_app_led
+1 mem_shutter_led_struct_app_led_type
+1 mem_shutter_led_struct_app_led_blink_count
+1 mem_shutter_led_struct_app_led_gpio
+2 mem_shutter_led_struct_app_led_on_time
+2 mem_shutter_led_struct_app_led_off_time
+2 mem_shutter_led_struct_app_led_on_callback
+2 mem_shutter_led_struct_app_led_off_callback
+
+0 mem_shutter_power_off_led_style
+1 mem_shutter_power_off_led_style_type
+1 mem_shutter_power_off_led_style_blink_count
+1 mem_shutter_power_off_led_style_gpio
+2 mem_shutter_power_off_led_style_on_time
+2 mem_shutter_power_off_led_style_off_time
+2 mem_shutter_power_off_led_style_on_callback
+2 mem_shutter_power_off_led_style_off_callback
+
+1 mem_shutter_soft_swtich_botton_down
+11 mem_shutter_soft_swtich_led_struct_temp
+1 mem_shutter_power_off_timeout
+1 mem_shutter_power_off_timer
+
+)
+
+
+
+
+(
+0 BLE_SHUTTER
+1 CLASSIC_SHUTTER
+)
+
+(
+0x0000 NVRAM_EEPROM_OFFSET
+)
+
+(
+0x1b3a SHUTTER_EEPROM_CONFIG_CRC
+)
+
+(
+5 MAX_QUEUE_NUM
+5 SHUTTER_BLE_DATA_BUFFER
+5 SHUTTER_CLASSIC_DATA_BUFFER
+)
+
+
+(
+0x13	GATT_CONSUMER_NOTIFY_HANDLE
+0x14	GATT_CONSUMER_WRITE_HANDLE
+0x17	GATT_KEYBOARD_NOTIFY_HANDLE
+0x18	GATT_KEYBOARD_WRITE_HANDLE
+)
+
+(
+//20ms
+0x0020	FAST_ADV_INTERVAL_VALUE
+//100ms
+0x00a0	SLOW_ADV_INTERVAL_VALUE
+)
+
+
+(
+0 ATT_BIT_NOTIFICATION
+1 ATT_BIT_INDICATION
+)
+///////////////////////////////////////////////////////////////////////////////////////
+
+(
+0 HARD_SWITCH
+1 SOFT_SWITCH
+)
+
+
+(
+1  FLAG_SHUTTER_HID_DISCONN_TIMEOUT
+5 FLAG_SHUTTER_CABLE_UNPLUG_TIMEOUT
+)
+
+(//Data Rom Buffer Addr
+382		BLE_GATT_LIST_SIZE
+487		BT_SDP_LIST_SIZE
+40		BLE_KEY_VALUE_LIST_SIZE
+40		BT_KEY_VALUE_LIST_SIZE
+0x913A	BLE_SHUTTER_GATT_LIST
+0x92B8	CLASSIC_SHUTTER_SDP_LIST
+0x949F	BLE_SHUTTER_KEY_VALUE_LIST
+0x94C7	CLASSIC_SHUTTER_KEY_VALUE_LIST
+)
+
+
+(//soft switch power state
+0		SS_STATE_POWER_UP
+1		SS_STATE_POWER_ON
+2		SS_STATE_POWER_OFF
+)
+
+(
+0		SS_POWER_STATE_OFFSET
+1		SS_POWER_ON_TIME
+2		SS_POWER_OFF_TIME
+3		SS_POWER_ON_CB
+5		SS_POWER_OFF_CB
+
+)
+
+(
+
+0x4FFE SIM_IIC_SCL_GPIO_NUM
+0x4FFF SIM_IIC_SDA_GPIO_NUM
+
+)
+
Index: OnlyBLE_Linkter/format/app_usb.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/app_usb.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/app_usb.format	(working copy)
@@ -0,0 +1,203 @@
+
+omemalloc(
+
+)
+
+//class type
+(
+0x00 STANDARD_REQ
+0x01 CLASS_REQ
+0x02 MANUFACTURER_REQ
+)
+//Standard Request Codes
+(
+0x00 GET_STATUS                // Code for Get Status
+0x01 CLEAR_FEATURE             // Code for Clear Feature
+0x03 SET_FEATURE              // Code for Set Feature
+0x05 SET_ADDRESS              // Code for Set Address
+0x06 GET_DESCRIPTOR           // Code for Get Descriptor
+0x07 SET_DESCRIPTOR           // Code for Set Descriptor(not used)
+0x08 GET_CONFIGURATION        // Code for Get Configuration
+0x09 SET_CONFIGURATION        // Code for Set Configuration
+0x0A GET_INTERFACE            // Code for Get Interface
+0x0B SET_INTERFACE            // Code for Set Interface
+0x0C SYNCH_FRAME              // Code for Synch Frame(not used)
+)
+//Standard Descriptor Types
+(
+0x01 DSC_DEVICE               // Device Descriptor
+0x02 DSC_CONFIG               // Configuration Descriptor
+0x03 DSC_STRING               // String Descriptor
+0x04 DSC_INTERFACE            // Interface Descriptor
+0x05 DSC_ENDPOINT             // Endpoint Descriptor
+)
+//HID Descriptor Types
+(
+0x21 DSC_HID			      // HID Class Descriptor
+0x22 DSC_HID_REPORT			  // HID Report Descriptor
+)
+//Define bmRequestType bitmaps
+(
+0x80 IN_DEVICE                // Request made to device,
+                              // direction is IN
+0x00 OUT_DEVICE               // Request made to device,
+                              // direction is OUT
+0x81 IN_INTERFACE             // Request made to interface,
+                              // direction is IN
+0x01 OUT_INTERFACE            // Request made to interface,
+                              // direction is OUT
+0x82 IN_ENDPOINT              // Request made to endpoint,
+                              // direction is IN
+0x02 OUT_ENDPOINT             // Request made to endpoint,
+)
+//HID Request Codes
+(
+0x01 GET_REPORT 		       // Code for Get Report
+0x02 GET_IDLE				   // Code for Get Idle
+0x03 GET_PROTOCOL			   // Code for Get Protocol
+0x09 SET_REPORT				   // Code for Set Report
+0x0A SET_IDLE				   // Code for Set Idle
+0x0B SET_PROTOCOL			   // Code for Set Protocol
+0xF2 HID_REPORT_ID           
+64 EP0_PACKET_SIZE         
+6 EP1_PACKET_SIZE         
+16 HID_REPORT_SIZE         
+0x001B HID_REPORT_DESCRIPTOR_SIZE    
+)
+//math cordic
+(
+0 TYPE_SIN		
+1 TYPE_ATAN	
+2 TYPE_MULT	
+3 TYPE_DIV		
+4 TYPE_ASIN	
+5 TYPE_SQRT	
+6 TYPE_COS		
+7 TYPE_TAN		 
+)
+   
+(
+0 DFIFO0_IN_EMPTY
+1 DFIFO1_IN_EMPTY
+2 DFIFO2_IN_EMPTY
+3 DFIFO3_IN_EMPTY
+4 DFIFO0_OUT_EMPTY
+5 DFIFO1_OUT_EMPTY
+6 DFIFO2_OUT_EMPTY
+7 DFIFO3_OUT_EMPTY
+)
+
+(
+4 USB_STATUS_SETUP
+6 USB_STATUS_NAK
+)
+
+(
+1 USB_GOT_REPORT_REQ
+2 USB_CONNECTED
+3 USB_SLEEP
+4 USB_RESUME
+5 USB_SETIDLE_1
+)
+
+(
+0x10 USB_EP1_KB
+0x20 USB_EP2_MS
+0x21 USB_EP2_MULTIKEY
+0x01 MAC_BOOT_MODE
+0x02 R_KEY
+0x03 LR_KEY
+)
+
+(
+0x8ffa	HID_KBDATA_ADDR
+0x903a	HID_MSDATA_ADDR
+0x90fe	HID_CONFDATA_ADDR
+)
+
+
+(
+0x01ba PC_GET_REPORT
+0x02ba PC_SET_REPORT
+0x0200 PC_SET_REPORT_bValue
+0x0000 PC_SET_REPORT_wIndex
+0x0001 PC_SET_REPORT_bLength
+0xba PC_REPORT_ID
+
+0x01 PC_GET_DATA
+0x00 PC_GET_NONDATA
+)
+
+(
+//--------------------------------------------------
+// Define device states
+0x00 DEV_ATTACHED	// Device is in Attached State
+0x01 DEV_POWERED	// Device is in Powered State
+0x02 DEV_DEFAULT		// Device is in Default State
+0x03 DEV_ADDRESS	// Device is in Addressed State
+0x04 DEV_CONFIGURED	// Device is in Configured State
+0x05 DEV_SUSPENDED	// Device is in Suspended State
+)
+
+(
+// Define wIndex bitmaps
+0x81 IN_EP1                    // Index values used by Set and Clear
+0x01 OUT_EP1                   // commands for Endpoint_Halt
+0x82 IN_EP2              
+0x02 OUT_EP2             
+0x83 IN_EP3              
+0x03 OUT_EP3             
+)
+
+(
+0 EP0_STALL
+1 EP1_IN_STALL
+2 EP1_OUT_STALL
+3 EP2_IN_STALL
+4 EP2_OUT_STALL
+5 EP3_IN_STALL
+6 EP3_OUT_STALL
+)
+
+(
+// Define wValue bitmaps for Standard Feature Selectors
+0x00 ENDPOINT_HALT             // Endpoint_Halt feature selector
+0x01 DEVICE_REMOTE_WAKEUP      // Remote wakeup feature(not used)
+0x00 BOOT_PROTOCOL
+0x01 REPORT_PROTOCOL
+0x01 USB_MAX_NUM_CFG
+)
+
+
+(
+0x1A0 AT_baud_115200
+0x4e2 AT_baud_38400
+0x1388 AT_baud_9600
+)
+
+(
+0x4e00 mem_module_rx_buf//0x400
+0x4fff mem_module_rx_buf_end
+0x1c00 mem_module_tx_buf
+0x1fff mem_module_tx_buf_end
+)
+
+(
+0x01 BIND_ACKPAYLOAD
+0x02 USER_ACKPAYLOAD
+
+0xcf CMD_OTA
+0xc0 CMD_OTA_START
+0xc1 CMD_OTA_DATA
+0xc2 CMD_OTA_EXIT
+0x55 OTA_STA_SUCCESS
+0xaa OTA_STA_FAIL
+)
+
+(
+0 TIMER_NAK
+640 TIMER_NAK_DELAY
+15 TIMER_WAKEUP
+5000 TIMER_WAKEUP_DELAY
+)
+
Index: OnlyBLE_Linkter/format/bt.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/bt.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/bt.format	(working copy)
@@ -0,0 +1,1026 @@
+
+	width = 32
+	const length = 12000
+
+	/* ========= memory ============== */
+memalloc(
+/* 00-0f most frequently used area  */
+1 mem_le_adv_transmit
+1 mem_le_adv_waitcnt
+1 mem_le_adv_rcv
+1 mem_le_req_rcv
+1 mem_le_scanrsp_rcv
+1 mem_le_conn_rcv
+
+1 mem_inquiryscan_waitcnt
+1 mem_inquiryscan_rcvcnt
+1 mem_pagescan_waitcnt
+1 mem_pagescan_rcvcnt
+1 mem_pagescan_rcvfhscnt
+1 mem_slave_rcvcnt
+1 mem_page_transmit
+1 mem_page_rcv
+1 mem_page_rcv_fhs
+1 mem_master_rcvcnt
+
+/* 10-1f debug area */
+1 mem_fhs_wait_counter
+1 mem_newconnto_counter
+1 mem_inquiry_transmit
+1 mem_inquiry_rcv
+1 mem_fw_ver
+1 mem_current_context
+1 mem_le_ch_mapped
+1 mem_last_freq
+1 mem_rssi
+1 mem_rx_type
+2 mem_rx_hec_err
+2 mem_rx_crc_err
+2 mem_context_ptr
+8 mem_display
+8 mem_bcd
+
+		/* context swappable area */
+1 mem_state
+1 mem_mode
+2 mem_tsniff
+4 mem_sniff_anchor
+6 mem_clk_offset
+2 mem_rx_window
+3 mem_plap
+1 mem_puap
+2 mem_pnap
+1 mem_conn_handle
+1 mem_arq
+1 mem_lmp_to_send
+1 mem_lmi_opcode
+1 mem_lmo_reason
+1 mem_op
+1 mem_state_map
+4 mem_supervision_timer
+2 mem_supervision_to
+1 mem_name_offset
+1 mem_key_size
+1 mem_conn_sm
+12 mem_aco
+16 mem_kc
+1 mem_conn_timer
+1 mem_sniff_attempt
+1 mem_sniff_timeout
+2 mem_dsniff
+1 mem_amaddr
+1 mem_lmo_opcode1
+1 mem_lmi_opcode1
+1 mem_lmo_reason1
+1 mem_lmo_tid1
+1 mem_lmo_opcode2
+1 mem_lmi_opcode2
+1 mem_lmo_reason2
+1 mem_lmo_tid2
+
+3 mem_hci_version
+2 mem_acl_pktlen
+1 mem_sco_pktlen
+2 mem_acl_pktcnt
+2 mem_sco_pktcnt
+
+1 mem_current_sniff_attempt
+1 mem_current_sniff_timeout
+1 mem_sniff_timeout_temp
+1 mem_nfreq_index_inq
+1 mem_nfreq_index_page
+1 mem_ninqy_index
+1 mem_fhs_misc
+
+
+
+/* lpo related */
+4 mem_subsniff_instant
+1 mem_subsniff_rate
+2 mem_subsniff_tcmax
+1 mem_subsniff_tsniff
+1 mem_lpm_adjust
+6 mem_sync_clke
+1 mem_lpm_current_mult
+4 mem_gpio_wakeup_low
+4 mem_gpio_wakeup_high
+	
+
+/* sco & esco */
+1 mem_air_mode
+1 mem_sco_asso_handle
+2 mem_sco_handle
+1 mem_esco_desco
+1 mem_esco_type
+1 mem_neogotiation_state
+1 mem_saved_amaddr
+1 mem_esco_arq
+1 mem_esco_saved_arq
+30 mem_sco_obuf
+30 mem_sco_ibuf
+1 mem_sco_poll
+
+
+
+//page
+1 mem_npage_index
+1 mem_page_mode
+4 mem_page_clk
+
+
+/* test related */
+2 mem_tst_pktcnt_sync
+2 mem_tst_pktcnt_hec
+2 mem_tst_pktcnt_crc
+2 mem_tst_pktcnt_dmh
+3 mem_tmp_buffer_head
+80 mem_tmp_buffer
+
+
+1 mem_tester_emulate
+0 mem_temp_payload
+1 test_mode_scenario
+1 test_mode_hopping_mode
+1 test_mode_tx_freq
+1 test_mode_rx_freq
+1 test_mode_power_mode
+1 test_mode_poll_period
+1 test_mode_packet_type
+2 test_mode_data_length
+1 mem_test_mode_old_debug_config
+1 mem_tester_cnt
+
+
+/*temp mem*/
+1 mem_temp_am_addr
+1 mem_temp_arq
+
+//
+2 mem_len
+4 mem_clkn_bt
+4 mem_clke_bt
+4 mem_dpll_clkn
+1 mem_connection_options
+
+1 mem_nameres_cnt
+2 mem_txptr
+2 mem_slot_offset
+
+//extm
+1 extm_fhs_misc
+1 extm_newconn_am_addr
+3 extm_class
+3 extm_lap
+1 extm_uap
+3 extm_nap
+
+
+//debug
+1 mem_debug_config
+1 mem_lch_code
+1 mem_fhs_am_addr
+2 mem_dpll_error
+1 mem_select_list_item
+0 mem_temp_reconn_record
+1 mem_record_bt_mode
+6 mem_temp_lap
+2 mem_list_item_ptr
+
+100 mem_eir
+)
+
+
+xmemalloc(
+/* patch enable 0x4000-0x403f  */
+
+1 mem_patch00
+1 mem_patch01
+1 mem_patch02
+1 mem_patch03
+1 mem_patch04
+1 mem_patch05
+1 mem_patch06
+1 mem_patch07
+1 mem_patch08
+1 mem_patch09
+1 mem_patch0a
+1 mem_patch0b
+1 mem_patch0c
+1 mem_patch0d
+1 mem_patch0e
+1 mem_patch0f
+1 mem_patch10
+1 mem_patch11
+1 mem_patch12
+1 mem_patch13
+1 mem_patch14
+1 mem_patch15
+1 mem_patch16
+1 mem_patch17
+1 mem_patch18
+1 mem_patch19
+1 mem_patch1a
+1 mem_patch1b
+1 mem_patch1c
+1 mem_patch1d
+1 mem_patch1e
+1 mem_patch1f
+1 mem_patch20
+1 mem_patch21
+1 mem_patch22
+1 mem_patch23
+1 mem_patch24
+1 mem_patch25
+1 mem_patch26
+1 mem_patch27
+1 mem_patch28
+1 mem_patch29
+1 mem_patch2a
+1 mem_patch2b
+1 mem_patch2c
+1 mem_patch2d
+1 mem_patch2e
+1 mem_patch2f
+1 mem_patch30
+1 mem_patch31
+1 mem_patch32
+1 mem_patch33
+1 mem_patch34
+1 mem_patch35
+1 mem_patch36
+1 mem_patch37
+1 mem_patch38
+1 mem_patch39
+1 mem_patch3a
+1 mem_patch3b
+1 mem_patch3c
+1 mem_patch3d
+1 mem_patch3e
+1 mem_patch3f
+
+	/* 3 device contexts  */
+80 mem_context
+1 mem_current_amaddr
+1 mem_lpm_mode
+1 mem_device_option
+1 mem_scan_mode
+4 mem_last_clkn
+
+	/* parameters */
+8 mem_features
+3 mem_lap
+1 mem_uap
+2 mem_nap
+1 mem_npage
+3 mem_glap
+3 mem_class
+2 mem_iscan_window
+2 mem_iscan_interval
+2 mem_pscan_window
+2 mem_pscan_interval
+2 mem_page_interval
+2 mem_page_window
+2 mem_page_to
+2 mem_inq_window
+1 mem_fcomp_mul
+1 mem_fcomp_div
+2 mem_rx_window_init
+2 mem_rx_window_sniff
+2 mem_rf_init_ptr
+
+	/* connection related */
+1 mem_last_type
+1 mem_last_type_esco
+1 mem_last_type_saved
+2 mem_retransmission_cnt
+4 mem_next_btclk
+
+1 mem_rf_rccal
+1 mem_handle_num
+1 mem_max_slot
+1 mem_eir_enable
+
+/* AFH related */
+4 mem_afh_instant
+2 mem_afh_error_total
+1 mem_afh_cfg
+1 mem_afh_new_mod
+5 mem_afh_map_lo
+5 mem_afh_map_hi
+1 mem_afh_used
+2 mem_afh_index
+11 mem_afh_map_new
+80 mem_afh_map
+4 mem_afh_timer
+10 mem_afh_classify_channel_map
+
+
+	/* lpm related */
+2 mem_chip_functions
+2 mem_lpm_wake_lock
+2 mem_lpm_interval
+1 mem_lpm_overhead
+1 mem_lpm_hibernate_switch
+1 mem_esco_addr
+1 mem_sniff_unint_lost
+1 mem_ptt
+4 mem_sleep_counter   //should be 0x41fc in REVC
+4 mem_sleep_counter_all
+6 mem_sleep_clkn
+3 mem_sniff_rcv
+3 mem_sniff_lost
+3 mem_clks_per_lpo
+
+1 mem_lpm_mult
+1 mem_lpm_mult_timeout
+1 mem_lpm_mult_cnt
+
+/* 8139-813b lpm_ctrl[31:12] */
+3 mem_lpm_config				
+
+1 mem_lpm_xtalcnt
+1 mem_lpm_buckcnt
+1 mem_lpm_ldocnt
+1 mem_lpm_isogate
+1 mem_lpm_isogate_final
+16 mem_saved_gpio	// should be 0x421e in REVC
+3 mem_saved_gsel
+8 mem_saved_mark
+1 mem_saved_spidctrl
+2 mem_patch_ptr
+2 mem_patch_len
+
+32 mem_timers
+
+/*LINK KEY*/
+1 mem_link_key_exists
+16 mem_link_key
+
+
+/* HCI */
+1 mem_hci_cmd
+1 mem_hci_conn_handle
+3 mem_hci_plap
+1 mem_hci_puap
+2 mem_hci_pnap
+
+/*Peripherals*/
+1 mem_uartd_rxitems_got_data
+1 mem_uartd_rxitems_threshold
+2 mem_uartd_rx_timeout
+
+1 mem_loadcode_times
+
+1 mem_tx_lch
+2 mem_tx_len
+
+1 mem_tx_power
+
+1 mem_context_number
+
+1 mem_250k_freq_enable
+
+ifdef DEBUG_RF_INIT
+1 mem_rf_init_data
+endif
+)
+
+(//bluetooth tx power
+0 TX_POWER_0DB
+1 TX_POWER_3DB
+2 TX_POWER_5DB
+3 TX_POWER_f3DB
+4 TX_POWER_f5DB
+
+0x20 TX_POWER_PAIR
+)
+
+
+ifdef RAM_VERSION
+0x4b17 rom_lpm_sleep
+0x4b1d rom_lpm_enter_sleep
+0x4b16 rom_lpm_write_ctrl
+0x6b1a rom_otpd_read_data
+0x6ada rom_otp_write
+else
+0x3b17 rom_lpm_sleep
+0x59e0 rom_save_ucode
+
+0x4219 rom_mem_lpm_xtalcnt
+0x423b rom_mem_patch_ptr
+0x423d rom_mem_patch_len
+
+0x5b1a rom_otpd_read_data
+0x5ada rom_otp_write
+endif
+	/* context */
+(
+0x01 coffset_mode
+0x02 coffset_tsniff
+0x04 coffset_sniff_anchor
+0x08 coffset_clk_offset
+0x0e coffset_rx_window
+0x10 coffset_plap
+0x16 coffset_conn_handle
+0x17 coffset_arq
+	/* 3.0 only */
+0x18 coffset_lmp_to_send
+0x1b coffset_op
+0x1c coffset_state_map
+	/* le only */
+0x18 coffset_le_ch
+0x19 coffset_le_hop
+0x1a coffset_le_event_cnt
+
+80 context_size
+1 context_num
+)
+
+(
+0 lpm_flag_wake
+1 lpm_flag_loadcode
+)
+
+/* ========= parameters ============== */
+(
+0x0050 param_newconn_arq
+0x0007 param_esco_addr
+0x0010 param_conn_handle
+0x01f0 param_conn_handle_comp
+0x0020 param_newconnto
+0x0008 param_pagerespto
+0x0a00 param_snooze_setup_orig
+0x5353 param_snooze_ahead_orig
+0x00ff param_ninquiry
+0x2000 param_page_to
+0x0005 param_max_slot
+0x0010 param_sco_poll
+
+/* 24Mhz clock setting */
+ifdef CLK24M
+0x1c86 param_tx_setup
+0x0c00 param_rf_setup
+0x0c00 param_conn_access 
+0x1a00 param_rx_setup
+0x0776 param_clke_cal
+0x0a00 param_pll_setup
+4000 param_dpll_start_delay
+else
+/* 12Mhz clock setting */
+0x0e43 param_tx_setup
+0x0600 param_rf_setup
+0x0600 param_conn_access 
+0x03bb param_clke_cal
+0x0500 param_pll_setup		// 120 is minimum
+0x0d00 param_rx_setup	// 114us before sync
+2000 param_dpll_start_delay
+endif
+
+110 param_lpm_fix
+10 param_lpo_extra
+200 param_lpm_adjmax
+
+ifdef SIM
+20 param_hibernate_clks
+3 param_chgpump_delay
+else
+-1 param_hibernate_clks
+3000 param_chgpump_delay
+endif
+
+3 param_featrue_ssp
+0x0101 param_lmpext_ssp_enable
+339 param_acl_pktlen
+30   param_sco_pktlen
+1     param_acl_pktcnt		/*buffer acl pkt cnt*/
+7     param_sco_pktcnt
+
+
+0x8fffff param_features0
+0x9d83fe param_features1  // not support afh
+0x8359     param_features2
+0x000033 param_unap
+0x001177 param_lap
+0x9e8b33 param_glap
+0x002540 param_class//0x180208 //0x002580//402500//240404
+0x12e904 param_hci_version
+0x000a04 param_lmp_version//0x0a04
+0x000a06 param_lmp_version0
+0x12e9 param_lmp_subversion
+0x0012 param_tisw
+0x0012 param_tpsw
+0x1000 param_tisi
+0x0800 param_tpsi
+0x0020 param_page_window
+0x0020 param_inq_window
+0x1c80 param_supervision_to
+39 param_fcomp_div
+2 param_fcomp_mul
+6     param_name_len
+0x535442 param_name
+0x344950 param_name1
+
+
+)
+
+/* ======= packet types  ========= */
+(
+0x0      type_null    
+0x1      type_poll   
+0x2      type_fhs    
+0x3      type_dm1    
+0x4      type_dh1    
+0x5      type_hv1    
+0x6      type_hv2    
+0x7      type_hv3    
+0x8      type_3dh1     
+0x9      type_aux1   
+0xa      type_dm3    
+0xb      type_dh3    
+0xe      type_dm5    
+0xf      type_dh5    
+0x10     type_id
+0x11     type_shutdown
+0x13     type_lmp
+)
+
+/* ========== flag[6] =============== */
+(
+0        always        /* always 1 */
+1        true          /* set/rstn by verify,compare,icompare (true) */
+2        positive      /* set/rstn by all alu operations (opcode = 0x03,0x13,0x0f,0x1f), if alu output >= 0 */
+3        timeout       /* read only, the timeout from timers */
+5        zero          /* set/rstn by all alu operations (opcode = 0x03,0x13,0x0f,0x1f), if alu output == 0 */
+6        crc_failed    /* level, cleared by hop_start */
+7        enable_white  /* outside mux decide whether to load bt_clk or response_X */
+8        enable_parity /* level */
+9        enable_crc    /* level */
+10       enable_hec    /* level */
+11       decode_fec1   /* level */
+12       decode_fec2   /* level */
+13       decode_fec0   /* level */
+14       encrypt       /* level */
+15       crc16       /* for caculate ccitt crc16 */
+16       swfine	/* =0 stop_watch count based on oneslot =1 on 1 clock */
+20       rqst_freq    /* pulse, to start calculating frequency */
+21       recalc        /* pulse, to recalculate the fhs_parity */
+22       init_encrypt  /* pulse, issued to initialize encrption */
+23       mhalfbnd    /* half slot boundary of clke_rt, or when clke_bt[0] toggles */
+24       sync          /* sync found as a result of correlation,set/rstn by correlate opcode */
+25       user10    /* user10 */
+26       kc_p_activate  /* pulse to recalc the kc_p */
+27       encode_fec1   /* level */
+28       encode_fec2   /* level */
+29       encode_fec0   /* level */
+30       packet_end    /* pulse */
+32       is_tx         /* level */
+33       is_rx         /* level */
+34       halfslot     /* pulse, read only, when clkn_bt[0] toggles */
+35       oneslot      /* pulse, read only, when clkn_bt[1] toggles */
+36       mslotbnd     /* pulse, read only, when clke_bt[1] toggles */
+37       expire       /* level, read only, when selected clock source exceed timeup value */
+38       meet         /* level, read only, when selected clock source meet timeup value */
+39       tx_clear     /* level, read only, indicate tx pipe is cleared */
+40       user         /* user0 */
+41       master        /* user1 */
+42       slave2         /* user2 */
+43       wake           /* user3 */
+44       user2        /* user4 */
+45       match         /* user5 */
+46       attempt        /* user6 */
+47       user3          /* user7 */
+48       clknt         /* user8 */
+49	   user7 	/* user9 */
+50       synchronize   /* synchronize lpo and regular version of the clock */
+51       lpo_edge  /* read only, 3 clocks after risling edge of lpo clock */
+52       blank         /* C0 only, means pdata == 0 */
+53       modone          /* set divide operation is done */
+54       le		/* bluetooth 4.0 LE enable */
+55       aes_ready	/* set when aes is ok */
+63       never         /* read only, always 0 */
+)
+
+default flag = always
+
+/* ========== reg[6] =============== */
+(
+0        mark   /* for keeping strobes, more permanent */
+1        type   /* save and verify during rx */     /* rw */
+2        temp   /* general purpose register, 64 bits */
+3        contru  /* contr uart */
+4        am_addr      /* verify during rx, read and send during tx */ /* ro */
+5        contw        /* last mem_addr during write */
+6        contr        /* last mem_addr during read */
+7        queue    /* the index of qset*,qisolate* commands, ie, if queue = 3, qset/qisolate operate on bit3 */
+8        debug    /* can be wired out for observation */
+9        access   /* the 72 bit access word */
+10       contwu   /* contw uart */
+11       timeup        /* when does certain counter expire */
+12       pwindow       /* bit 71-61 of pdata; because on rx, bits shifts in from 71 down */
+13       fhs_parity    /* re-gernated based on bt_adr( {nap,uap,lap} ) when recalc flag is pulsed */
+14       white_init    /* init value of the whitening */
+15       crc24_init        /* init crc24 lfsr, 24 bits */
+16       interrupts    /* set interrupts, 40 bits */
+17       rega          /* general purpose register, 32 bits */
+18       regb          /* general purpose register, 32 bits */
+19       regc          /* general purpose register, 17 bits */
+20       regab         /* concat of {rega,regb}, thus 64 bits */
+21       radio_ctrl   /* radio i/f direct i/o ctrl, check following "radio_ctrl" section */
+21       ctrl_reg     /* 2023 and after */
+22       jtag_addr    /* load jtag address field, lsb */
+23       freq_index   /* 7 bit read only */
+24       jtag_data    /* wdata to and rdata from jtag */
+25       clkn              /* {clkn_bt, clkn_rt} */
+26       clke              /* {clke_bt, clke_rt} */
+27       stop_watch
+28       fhs_misc   /* SR, SP, pscan mode */
+29       fhs_class  /* class field in fhs */
+30       fhs0   /* read only, bit 0-71 of fhs word */
+31       fhs1   /* read only, bit 72-142 of fhs word */
+32       bt_adr /* r/w, the bt_addr to access gen and freq hopping, contain only lap and uap */
+33       bt_clk /* r/w, the bt_clk for freq hopping */
+34       clkn_bt  /* read only, native bluetooth clock, free running 3.2KHz  or controlled by RTHALFSLOT register */
+35       clkn_rt  /* read only, native realtime clock, free running 12MHz, count from 0-3749, or controlled by RTHALFSLOT register */
+36       freq_mode
+/* wire even_train    = freq_mode[4];    // odd even train                            */
+/* wire conn_mode     = 3;    // connection                                           */
+/* wire iqpgscan_mode = 2;    // slave in inquiry and page (not response)             */
+/* wire iqpgresp_mode = 1;    // slave in inquriy and page (response only)            */
+/* wire inqypage_mode = 0;    // master in inquiry and page(response or not response) */
+37       xin   /* x parameter, read only */
+38       N_tx_slot /* the N factor in equations for Xi,Xp,Xprm,Xprs */
+39 	   auxcnt
+40       clke_bt  /* r/w,  external bluetooth clock , free running 3.2KHz or controlled by RTHALFSLOT register */
+41       clke_rt  /* r/w,  external realtime clock, , free running 12MHz, count from 0-3749, or controlled by RTHALFSLOT register */
+43       host_mode         /* generic stuff for kick starts */
+44       lap
+45       uap
+46       nap         
+47       regext		/* r/w extended 12x32bit registers,  indexed by regext_index */
+48       alarm             /* r/w, lpo wake up time, this is also how lpo and current clock keep sync */
+49       lpo_time          /* read only, this is the value to be copied back to clkn/clke after wakeup */
+50       kc_ls             /* secret key,                71: 0 */
+51       kc_ms             /* secret key,               127:72 */
+52       g1l               /* encryption length                */
+53		mask3ff		/* for mask 0x3ff operation */
+54       aes_ctrl		
+56       regext_index   /* index of regext */
+57	     loopcnt
+58      stack			/* current return address */
+59       stack_ptr		/* stack depth */
+61         pc /* direct goto */
+62       null              /* to nowhere */
+63       pdata /* the shift register */
+)
+default reg = pdata
+
+/* regext_index */
+(
+0 regidx_data
+4 regidx_key
+8 regidx_xor
+12 regidx_result
+)
+/* ========== radio_ctrl========= */
+(
+0 TXGFSK
+1 PSK
+2 PSK3M
+3 RESET
+)
+/* assign BPWR = radio_ctrl[0]; */
+/* assign PARAMP = radio_ctrl[1]; */
+/* assign XTALPU = radio_ctrl[2]; */
+/* assign SYNTHPU = radio_ctrl[3]; */
+/* assign TXPU = radio_ctrl[4]; */
+/* assign RXPU = radio_ctrl[5]; */
+/* assign SLCTRL = radio_ctrl[6]; */
+/* assign XTALSEL_MUX_SEL = radio_ctrl[7] */
+
+
+/* =========== destination[4] ============== */
+(
+0 bucket
+1 rxf
+2 back
+3 mod
+)
+default dest = bucket
+
+/* =========== source[4] ============= */
+(
+1 txf
+3 demod
+)
+default source = 0
+
+
+/* ============== mark ============= *//*0 - 47 */
+(
+
+0  mark_fhs_eir  
+1  mark_rxbuf_inuse
+2  mark_tx_l2cap
+3  mark_switch_initiated
+4  mark_accept_switch
+5  mark_loopback
+7  mark_esco
+8  mark_esco_rxok
+9  mark_context
+10 mark_am_addr_broadcast
+11 mark_fhs_already_good
+12 mark_page_trainb
+13 mark_lpm_mult_enable
+14 mark_usb_flag
+15 mark_old_packet
+16 mark_longpacket
+17 mark_testmode
+18 mark_ar2
+19 mark_h5tx_rp
+20 mark_h5tx_crc	
+21 mark_h5tx_retransmit
+22 mark_h5rx_pstart
+23 mark_h5_sync
+24 mark_h5_reinit
+28 mark_inquiry_on
+29 mark_inquiry_state
+30 mark_inquiry_trainb
+31 mark_periodical_diac
+32 mark_all_diac
+33 mark_slave_in_rand_accepted
+34 mark_reconn_recieve_switch
+35 mark_isstr
+36 mark_loadcode
+37 mark_ext_patch
+38 mark_24g
+39 mark_24g_conext
+40 mark_eeprom_size
+// REVAB:max 35, REVC:max 63
+41 mark_ble_tx_md
+42 mark_ble_rx_md
+43 mark_otp_encrypt
+44 mark_first_packet
+)
+
+(
+1 reload_type_otp
+2 reload_type_spi
+3 reload_type_iic
+)
+
+
+/* ============== soft timers ============== */
+(
+0 le_adv_interval_timer
+1 inquiry_length_timer
+2 le_scan_interval_timer
+3 page_length_timer
+4 iscan_interval_timer
+5 pscan_interval_timer
+6 switch_wait_timer
+7 enpt_delay_timer
+8 page_interval_timer
+9 key_scan_timer
+10 smp_pairing_timer
+11  ui_led_blink   //led timer ¿ÉÀ©Õ¹
+12  ui_led_blink1
+13 ui_led_blink2
+ 
+)
+
+(
+1 hci_cmd_inquiry
+2 hci_cmd_inquiry_cancel
+3 hci_cmd_remote_name_req
+4 hci_cmd_remote_feature_req
+5 hci_cmd_create_conn
+6 hci_cmd_disconn
+7 hci_cmd_accept_conn
+8 hci_cmd_reject_conn
+9 hci_cmd_pair
+10 hci_cmd_nopair
+11 hci_cmd_linkkey
+12 hci_cmd_nokey
+13 hci_cmd_auth
+14 hci_cmd_stopencrypt
+15 hci_cmd_startencrypt
+16 hci_cmd_setup_sco
+17 hci_cmd_disconn_sco
+18 hci_cmd_in_sniff
+19 hci_cmd_exit_sniff
+20 hci_cmd_remote_version_req
+21 hci_cmd_remote_ext_features_req
+22 hci_cmd_io_cap
+23 hci_cmd_role_discovery
+24 hci_cmd_role_switch
+25 hci_cmd_accept_with_switch
+26 hci_cmd_detach
+27 hci_cmd_le_create_conn
+28 hci_cmd_accept_sco_conn
+80 hci_cmd_wait_remote_feature
+81 hci_cmd_wait_remote_ext_feature
+82 hci_cmd_wait_remote_name
+)
+
+
+
+/* ============== debug ============= */
+(
+0 debug_neg_skew
+1 debug_bitbucket
+2 debug_dont_clear_got_tx
+3 debug_scatter_enabled
+4 debug_tx_fixed_freq
+5 debug_rx_fixed_freq
+6 debug_tx_pattern
+)
+
+/* ============== tester_emulator ============= */
+(
+0 tester_fixed_flow
+1 tester_fixed_flow_polarity
+2 tester_change
+3 tester_exit
+4 tester_pattern_test
+5 tester_whitening_change
+6 tester_fixed_freq
+7 tester_no_whitening
+)
+
+/* ============== mode ==========*/
+(
+0 mode_le
+1 mode_master
+2 afh_enable
+3 afh_change
+4 send_sco_when_slave
+5 first_seqnx
+)
+
+/* ============== state_map ==========*/
+(
+0 smap_lmptidinit
+1 smap_lmptid
+2 smap_encryption
+3 smap_name_res
+4 smap_name_req
+5 smap_edr
+6 smap_rxlmp
+7 smap_rxl2cap
+)
+(
+0 state_inconn
+1 state_insniff
+2 state_insco 
+3 state_inpage
+4 state_conn_comp
+5 state_init_seq
+6 state_combkey
+7 state_linkkey
+)
+(
+0 op_send_sres
+1 op_auth_req
+2 op_inrand_req
+3 op_disconn
+4 op_stop_enc
+5 op_start_enc
+6 op_txl2cap
+7 op_pkt_comp
+)
+
+
+/* ============== arq [3] ================ */
+(
+0 flow
+1 arqn
+2 seqn
+3 wack
+4 flowx              /* out */  /* not really in memory */
+5 arqnx              /* out */
+6 seqnx              /* out */
+7 bcast1             /* first broadcast received */
+)
+
+/* arq          {flow,arqn,seqn}, read/write */
+/* [0] flow r/w  acl full status of the other, store during rx, checked during tx */
+/* [1] arqn r/w  ack of the other during rx (ack tx fifo),                        */
+/* [2] seqn r/w  seqn of the other, check during rx                               */ 
+/* arqx         {flowx,arqnx,seqnx} */
+/* [0] flowx r/o flow back to the other, 1 alow send, 0 not to send, read only tx */
+/* [1] arqnx r/w ack to the other, set by rx, send back on tx                     */
+/* [2] seqnx r/w toggled by arqn, to be send during tx                            */ 
+
+(
+0 llid0
+1 llid1
+2 nesn
+3 sn
+4 md
+5 wak
+)
+
+/* AFH flags */
+(
+0 AFH_CFG_ON
+1 AFH_CFG_TIMER
+2 send_lmp_set_afh
+3 AFH_CFG_REPORT_MODE
+4 AFH_CFG_MASTER_SENT_REQ
+)
+
+/* LLID CODE */
+(	
+1 LLID_L2CAP_CONT
+2 LLID_L2CAP_START
+3 LLID_LMP
+)
+
+/* ============== master_state ==========*/
+(
+0  master_in_idle
+1  master_in_inquiry
+2  master_in_page
+10 master_in_becoming_slave
+15 master_in_conn
+)
+(
+0 newrev_feature_bettx
+1 newrev_feature_betplltx
+2 newrev_feature_skip_retransmit
+3 newrev_feature_init_radio_after_sleep
+4 newrev_feature_no_lpolog
+)
+/*************mem_pincode_state****************/
+(
+0 pincode_state_ilde
+1 pincode_state_wait_pincode
+2 pincode_state_pincode_ready
+)
+
+
+// lpm_write
+(
+1 lpmreg_sel_ctrl
+2 lpmreg_sel_ctrl2
+4 lpmreg_sel_gpiolow
+8 lpmreg_sel_gpiohigh
+16 lpmreg_sel_counter
+)
+
+//scan_mode
+(
+0 inq_scan_mode
+1 page_scan_mode
+2 page_inq_enable
+)
+//mem_neogotiation_state
+(
+ 0 default_neogotiation_state
+ 1 prarm_neogotiation
+)
+
+//mem_lpm_wake_lock
+(
+0 wake_lock_ble_rx
+1 wake_lock_ble_tx
+
+3 wake_lock_key_press
+4 wake_lock_ble_tx_patch
+5 wake_lock_uart_tx
+6 wake_lock_uart_rx
+7 wake_lock_button
+8 wake_lock_cmd
+9 wake_lock_app
+10 wake_lock_lmp_tx
+11 wake_lock_lmp_rx
+12 wake_lock_l2cap_tx
+13 wake_lock_l2cap_rx
+14 wake_lock_ipc_c512bt
+15 wake_lock_ipc_bt2c51
+
+)
+
+(
+0 bt_disabled
+1 ble_disabled
+2 module_disable
+
+)
+
+(
+0x33  REC_3_MODE
+0x34  REC_4_MODE
+0x35  REC_4_MODE_STATIC_ADDRESS
+0x36  REC_4_MODE_RANDOM_RESOLVABLE_PRIVATE_ADDRESS
+0x37  REC_4_MODE_RANDOM_NON_RESOLVABLE_PRIVATE_ADDRESS
+)
+
+
+//sniff UART_TX UART_RX
+(
+6 UART_WAKEUP_TX
+7 UART_WAKEUP_RX
+)
+
+
Index: OnlyBLE_Linkter/format/command.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/command.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/command.format	(working copy)
@@ -0,0 +1,1384 @@
+
+/* Parse Command:
+TX: take bits from tx fifo, jam it into shift and a destination (rf,bucket)
+RX: take bits from demod,  jam it into shift and a destination (acl,sco,bucket) */
+
+/* Inject Command:
+TX: 0 into shift, send tail of shift into a destination (rf,bucket)
+RX: 0 into shift, send tail of shift into a destination (acl,sco,bucket) */
+
+format
+  ! 15 romdat
+  % d0
+  % d1
+  % d2
+  % d3
+  [8] d0
+  [8] d1
+  [8] d2
+  [8] d3
+end
+
+format
+  ! 15 enable   /* set flag to 1 */
+  % flag
+  [5] opcode
+  [6] 1
+  [6] flag
+  [6] null
+  [9] 0
+end
+ /* High 5 bytes of channel map */
+format
+  ! 15 pulse   /* set flag to 1 */
+  % flag
+  [5] opcode
+  [6] 1
+  [6] flag
+  [6] null
+  [9] 0
+end
+
+format
+  ! 15 disable   /* set flag to 0 */
+  % flag
+  [5] opcode
+  [6] 2
+  [6] flag
+  [6] null
+  [9] 0
+end
+
+format
+  ! 15 set0  /* set selected bit of reg to 0 */
+  % immediate
+  % reg
+  [5] opcode
+  [6] 9
+  [6] never
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 15 set1  /* set selected bit of reg to 1 */
+  % immediate
+  % reg
+  [5] opcode
+  [6] 9          /* alu op demux */
+  [6] always
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 15 setflag  /* set selected bit of the reg to the polarity of the flag */
+  % flag
+  % immediate
+  % reg
+  [5] opcode
+  [6] 9
+  [6] flag
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 15 nsetflag  /* set the selected bit of the reg to the opposite polarity of the flag */
+  % flag
+  % immediate
+  % reg
+  [5] opcode
+  [6] 0x29
+  [6] flag
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 15 setflip    /* invert the selected bit of the reg */
+  % immediate
+  % reg
+  [5] opcode
+  [6] 10            /* this is alu op */
+  [6] always
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 0x1f qset1      /* demux the lowest 4 bit of queue and OR it with regr into regw */
+  % reg             /* in short, set the bit in reg indexed by queue to 1 */
+  [5] opcode
+  [6] 9
+  [6] always
+  [6] reg
+  [9] 0
+end
+  
+format
+  ! 0x1f qset0      /* demux the lowest 4 bit of queue and AND it with regr into regw */
+  % reg             /* in short, set the bit in reg indexed by queue to 0 */
+  [5] opcode
+  [6] 9
+  [6] never
+  [6] reg
+  [9] 0
+end
+
+format 
+  ! 0x1f qsetflag   /* set the bit in reg index by queue to same as flag */
+  % flag
+  % reg
+  [5] opcode
+  [6] 9
+  [6] flag
+  [6] reg
+  [9] 0
+end
+
+format 
+  ! 0x1f nqsetflag   /* set the bit in the reg index by queue to opposite of flag */
+  % flag
+  % reg
+  [5] opcode
+  [6] 0x29
+  [6] flag
+  [6] reg
+  [9] 0
+end
+
+format
+  ! 0x1f qsetflip      /* flip the bit in reg index by queue */
+  % reg
+  [5] opcode
+  [6] 10
+  [6] always
+  [6] reg
+  [9] 0
+end
+
+format
+  ! 1 parse       /* take bits out of source (sco_tx,tx_buffer,rx-elas) into pdata and dest (sco_rx,rx_fifo,tx-elas) */
+  % source
+  % dest
+  % immediate
+  [5] opcode
+  [4] source      /* voice, data, demod */
+  [2] 0
+  [6] 0    
+  [2] 0           /* parse or inject */ 
+  [4] dest        /* acl, sco, mod, bucket */
+  [9] immediate   /* number of bits to parse off */
+end
+
+format
+  ! 1 inject      /* shift data from pdata into destination (tx-elas,rx_fifo,sco_rx) */
+  % destination
+  % immediate
+  [5] opcode
+  [4] 0
+  [2] 0
+  [6] 1
+  [2] 0
+  [4] destination /* acl,sco,mod,bucket */
+  [9] immediate   /* number of bits to be injected */
+end
+
+format
+  ! 1 iinject
+  % destination
+  % regr
+  [5] opcode
+  [6] regr       /* contain the number of bits to inject */
+  [6] 3
+  [2] 0
+  [4] destination /* acl,sco,mod,bucket */
+  [9] 0 
+end
+
+format
+  ! 1 stuff  /* automatic parse, stuff_counter decrement on every bit until hits zero */
+  % source
+  % destination
+  [5] opcode
+  [4] source
+  [2] 0
+  [6] 2
+  [2] 0
+  [4] destination
+  [9] 0
+end
+
+format    /* force immediate value into registers */
+  ! 3 force
+  % immediate
+  % regw
+  [5] opcode
+  [6] 0
+  [6] 0    /* alu operation force */
+  [6] regw  /* destination register */
+  [9] immediate
+end
+
+format    /* force whatever is on shift_reg to regsiters */
+  ! 0x13 iforce
+  % regw
+  [5] opcode
+  [6] 0
+  [6] 0    /* alu operation force */
+  [6] regw  /* destination register */
+  [9] 0
+end
+
+format    /* force immediate value into registers */
+  ! 3 increase
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 1    /* alu operation add */
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 3 pincrease
+  % immediate
+  [5] opcode
+  [6] -1  /* pdata */
+  [6] 1   /* alu add */
+  [6] -1  /* back to pdata */
+  [9] immediate
+end
+
+format    /* force immediate value into registers */
+  ! 3 and_into
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 2    /* alu operation and into */
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 3 and
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 2    /* alu operation and into */
+  [6] regw
+  [9] immediate
+end
+  
+format
+  ! 0x13 iand    /* pdata & regr -> regw */
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 2    /* alu operation and into */
+  [6] regw
+  [9] 0
+end
+  
+
+format    /* and whatever is in shiftreg with reg */
+  ! 0x13 iand_into
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 2    /* alu operation and into */
+  [6] reg
+  [9] 0
+end
+
+format
+  ! 3 or_into
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 3    /* alu operation or into */
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 3 or
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 3    /* alu operation or into */
+  [6] regw
+  [9] immediate
+end
+
+format
+  ! 0x13 ior
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 3    /* alu operation or into */
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 0x13 ior_into
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 3    /* alu operation or into */
+  [6] reg
+  [9] 0
+end
+
+format
+  ! 3 skip_to   /* jump to location stored in reg */
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 4   /* alu operation copy */
+  [6] rom_addr
+  [9] 0
+end
+
+format
+  ! 3 copy
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 4   /* alu operation copy */
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 deposit   /* copy the register content thru alu to shift register, not prealigned like preload */
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 4   /* alu operation copy */
+  [6] -1  /* pdata */
+  [9] 0
+end
+
+format
+  ! 3 icopy     /* copy the shift register lsb content directly to register, not aligned */
+  % regw
+  [5] opcode
+  [6] -1  /* pdata */
+  [6]  4  /* alu copy */
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 add
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 1
+  [6] regw
+  [9] immediate
+end
+
+format
+  ! 0x13 iadd       /* regr + pdata -> regw */
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 1
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 sub          /* immediate - regr -> regw */
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 12
+  [6] regw
+  [9] immediate
+end
+
+format
+  ! 0x13 isub       /* pdata - regr -> regw */
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 12
+  [6] regw
+  [9] 0
+end
+
+
+format
+  ! 3 flip
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 5
+  [6] reg
+  [9] immediate
+end
+  
+format
+  ! 0x13 iflip  /* use shift register as immediate to do xor */
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 5
+  [6] regw
+  [9] 0
+end
+  
+format
+  ! 3 xor
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 5
+  [6] regw
+  [9] immediate
+end
+
+format
+  ! 3 xor_into
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 5
+  [6] reg
+  [9] immediate
+end
+  
+format
+  ! 0x13 ixor  /* pdata xor regr and store result in regw */
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 5
+  [6] regw
+  [9] 0
+end
+  
+format
+  ! 3 invert
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 8
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 pinvert    /* invert pdata into itself */
+  [5] opcode
+  [6] -1
+  [6] 8
+  [6] -1
+  [9] 0
+end
+
+format
+  ! 3 div                 /* regr div immediate div */
+  % reg
+  % immediate
+  [5] opcode
+  [6] reg
+  [6] 13                   /* generate diven pulse to div */
+  [6] null
+  [9] immediate
+end
+
+format
+  ! 0x13 idiv           /* pdata div regr data ready at most after 41 nops */
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 13                   /* generate diven pulse to div */
+  [6] null
+  [9] 0
+end
+
+format
+  ! 3 remainder            /* harvest div remainder */
+  % regw
+  [5] opcode
+  [6] 0
+  [6] 14
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 quotient             /* harvest div quotient */
+  % regw
+  [5] opcode
+  [6] 0
+  [6] 15
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 6
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift2
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 22
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift3
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 18
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift4
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 35
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift8
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 25
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift16
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 34
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift32
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 30
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 lshift
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 7
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 lshift2
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 23
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 lshift8
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 26
+  [6] regw
+  [9] 0
+end
+
+  
+format
+  ! 3 lshift3
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 19
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 lshift4
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 36
+  [6] regw
+  [9] 0
+end
+  
+
+format
+  ! 3 lshift16
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 32
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 random               /* random number into regw */
+  % reg
+  [5] opcode
+  [6] 0
+  [6] 20
+  [6] reg
+  [9] 0
+end
+
+format                     /* bit reverse within a byte */
+  ! 3 reverse
+  % reg
+  % regw
+  [5] opcode
+  [6] reg
+  [6] 27
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 priority    /* priority encode reg into regw, lsb is the top priority, ie, priority(8'b00010000) = 4 */
+  % reg
+  % regw
+  [5] opcode
+  [6] reg
+  [6] 21
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 7 setsect   /* set a section of pdata */
+  % section    /* 0 sets 17:0 of pdata with set_data, 1 sets 35:18, 2 sets 53:36, 3 sets 71:54 */
+  % set_data
+  [5] opcode
+  [7] 0
+  [2] section
+  [18] set_data
+end
+
+format
+  ! 10 preload   /* load stuff into pdata according to fhs format, check us.v */
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 0
+  [6] -1
+  [9] 0
+end
+
+format  /* load register with pdata content, according to fhs format, check us.v */
+  ! 10 ialigned   /* all bits are in position */
+  % regw
+  [5] opcode
+  [6] -1
+  [6] 0
+  [6] regw
+  [9] 0
+end
+
+format  /* load register to another according to fhs format */
+  ! 10 aligned
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 0
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 4 branch
+  % addr
+  % flag
+  [5] opcode
+  [6] 1
+  [6] flag
+  [15] addr
+end
+
+format
+  ! 4 call
+  % addr
+  % flag
+  [5] opcode
+  [6] 2
+  [6] flag
+  [15] addr
+end
+
+format
+  ! 4 rtn
+  % flag
+  [5] opcode
+  [6] 3
+  [6] flag
+  [15] 0
+end
+
+format
+  ! 0x0c store          /* write to memory, data from pdata, address from immediate then mem_ptr */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 0
+  [1] 0
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x0c hstore          /* write to memory, data from pdata, address from immediate then mem_ptr */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 1
+  [1] 0
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x1c istore        /* write to memory, data from pdata, address from regr then mem_ptr */
+  % num_bytes
+  % reg
+  [5] opcode
+  [6] reg            /* hold address */
+  [1] 0
+  [1] 0
+  [4] num_bytes
+  [15] 0
+end
+
+format
+  ! 0x0d fetch          /* read from memory, data into pdata, address from immediate then mem_ptr */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 0
+  [1] 0
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x0d hfetch          /* read from memory, data into pdata, address from immediate then mem_ptr */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 1
+  [1] 0
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x0d crc         /* read from memory, count from loopcnt, put crc result into pdata */
+  % addr
+  [5] opcode
+  [6] 0
+  [1] 0
+  [1] 0
+  [4] 0
+  [15] addr
+end
+
+format
+  ! 0x1d icrc         /* read from memory, address from reg, count from loopcnt, put crc result into pdata */
+  % reg
+  [5] opcode
+  [6] reg             /* hold address */
+  [1] 0
+  [1] 0
+  [4] 0
+  [15] 0
+end
+
+
+format
+  ! 0x1d ifetch         /* read from memory, data into pdata, address from regr then mem_ptr */
+  % num_bytes
+  % reg
+  [5] opcode
+  [6] reg             /* hold address */
+  [1] 0
+  [1] 0
+  [4] num_bytes
+  [15] 0
+end
+
+format
+  ! 0x0c storet          /* write to memory, data from temp, address from immediate won't increment */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 0
+  [1] 1
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x0c hstoret          /* write to corereg, data from temp, address from immediate won't increment */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 1
+  [1] 1
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x1c istoret        /* write to memory, data from temp, address from regr won't increment */
+  % num_bytes
+  % reg
+  [5] opcode
+  [6] reg            /* hold address */
+  [1] 0
+  [1] 1
+  [4] num_bytes
+  [15] 0
+end
+
+format
+  ! 0x0d fetcht          /* read from memory, data into temp, address from immediate won't increment */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 0
+  [1] 1
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x0d hfetcht          /* read from corereg, data into temp, address from immediate won't increment */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 1
+  [1] 1
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x1d ifetcht         /* read from memory, data into temp, address from regr won't increment */
+  % num_bytes
+  % reg
+  [5] opcode
+  [6] reg             /* hold address */
+  [1] 0
+  [1] 1
+  [4] num_bytes
+  [15] 0
+end
+
+format
+  ! 0x0e jam
+  % immediate
+  % addr
+  [5] opcode
+  [3] 0
+  [16] addr
+  [8] immediate
+end
+
+format			/* 0x242... */
+  ! 4 nbranch
+  % addr
+  % flag
+  [5] opcode
+  [1] 1
+  [5] 1
+  [6] flag
+  [15] addr
+end
+
+format
+  ! 4 ncall
+  % addr
+  % flag
+  [5] opcode
+  [1] 1
+  [5] 2
+  [6] flag
+  [15] addr
+end
+
+format
+  ! 4 nrtn
+  % flag
+  [5] opcode
+  [1] 1
+  [5] 3
+  [6] flag
+  [15] 0
+end
+
+format
+  ! 4 nop
+  % addr  /* no-op for addr+2 clocks */
+  [5] opcode
+  [6] 0     
+  [6] 0     /* always */ 
+  [15] addr
+end
+
+format
+  ! 4 clear_stack
+  [5] opcode
+  [6] 4
+  [6] 0    /* always */
+  [15] 0
+end
+
+format
+  ! 6 until
+  % reg
+  % flag
+  [5] opcode
+  [6] reg
+  [6] flag
+  [6] 1
+  [9] 0
+end
+  
+format
+  ! 6 correlate   /* quit if 1. flag is true 2, regr time up 3, found sync,(cond_true) */
+  % reg          /* expire counter to check against */
+  % flag
+  [5] opcode
+  [6] reg
+  [6] flag
+  [6] 2           /* correlate */
+  [9] 0           
+end
+
+format
+  ! 5 compare   /* sets cond flag,  if reg equals immediate */
+  % immediate
+  % reg
+  % mask
+  [5] opcode
+  [6] reg
+  [3] 0
+  [9] mask
+  [9] immediate
+end
+
+format
+  ! 0x15 icompare   /* sets cond flag,  if reg equals pdata */
+  % mask
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 0
+  [9] mask
+  [9] 0
+end
+
+format   /* sets cond. flag, if reg equals LS half of shift reg with MS half of reg being mask */
+  ! 5 iverify
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 2
+  [18] 0
+end
+
+format
+  ! 0x15 qisolate1
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 3
+  [18] -1
+end
+
+format
+  ! 0x15 qisolate0
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 3
+  [18] 0
+end
+
+	/* REVAB bug: cannot access bit above 35 */
+format
+  ! 5 isolate1
+  % addr
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 3
+  [9] -1
+  [9] addr
+end
+
+format
+  ! 5 isolate0
+  % addr
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 3
+  [9] 0
+  [9] addr
+end
+
+format
+  ! 11 setarg
+  % immediate
+  [5] opcode
+  [27] immediate
+end
+
+format
+  ! 0x1b arg
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [21] immediate
+end
+
+  
+format
+  ! 0 sleep
+  [5] opcode
+  [27] 0
+end
+
+format
+  ! 0 snooze
+  [5] opcode
+  [6] -1
+  [21] 0
+end
+
+format
+  ! 0 revision
+  % rev_num
+  [5] opcode
+  [27] rev_num
+end
+
+format
+  ! 0x18 loop   /* branch when loopcnt is NOT zero, and decrease loopcnt */
+  % addr
+  [5] opcode
+  [4] 4
+  [8] 0
+  [15] addr
+end
+
+format
+  ! 0x18 beq   /* branch when pdata is equal to immediate */
+  % imme
+  % addr
+  [5] opcode
+  [4] 0
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 bne   /* branch when pdata is NOT equal to immediate */
+  % imme
+  % addr
+  [5] opcode
+  [4] 1
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 rtneq   /* return when pdata is equal to immediate */
+  % imme
+  [5] opcode
+  [4] 2
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 0x18 rtnne   /* return when pdata is NOT equal to immediate */
+  % imme
+  [5] opcode
+  [4] 3
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 0x18 bbit1   /* branch when pdata's imme bit is 1 */
+  % imme
+  % addr
+  [5] opcode
+  [4] 5
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 bbit0   /* branch when pdata's imme bit is 0 */
+  % imme
+  % addr
+  [5] opcode
+  [4] 6
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 rtnbit1   /* return when pdata's imme bit is 0 */
+  % imme
+  [5] opcode
+  [4] 7
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 0x18 rtnbit0   /* return when pdata's imme bit is 0 */
+  % imme
+  [5] opcode
+  [4] 8
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 8	bpatch
+  % imme
+  % addr
+  [5] opcode
+  [4] 9
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 8	bpatchx
+  % imme
+  % addr
+  [5] opcode
+  [4] 14
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 bmark1   /* branch when mark's imme bit is 1 */
+  % imme
+  % addr
+  [5] opcode
+  [4] 10
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 bmark0   /* branch when mark's imme bit is 0 */
+  % imme
+  % addr
+  [5] opcode
+  [4] 11
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 rtnmark1   /* return when mark's imme bit is 0 */
+  % imme
+  [5] opcode
+  [4] 12
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 0x18 rtnmark0   /* return when mark's imme bit is 0 */
+  % imme
+  [5] opcode
+  [4] 13
+  [8] imme
+  [15] 0
+end
+
+
+format
+  ! 3 mult                  /* immediate mult regr */  /* the product will be ready 17 clks later */
+  % immediate                                   /* use "product" instruction to get the result */
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 16                   /* generate diven pulse to div */
+  [6] null
+  [9] immediate
+end
+
+format
+  ! 0x13 imult           /* pdata mult regr */  /* the product will be ready after 15 nops */
+  % reg                                         /* use product opcode to get the result */
+  [5] opcode
+  [6] reg
+  [6] 16                   /* generate mult pulse to multiplier */
+  [6] null
+  [9] 0
+end
+
+format
+  ! 3 mul32                  /* immediate mult regr */ 
+  % regr
+  % immediate                                  
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 31           
+  [6] regw
+  [9] immediate
+end
+
+format
+  ! 0x13 imul32           /* pdata mult regr 32x32=64bit */  
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 31                   
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 product              /* harvest mult product */
+  % regw
+  [5] opcode
+  [6] 0
+  [6] 17
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 byteswap
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 33
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 shasx          /* SHA256 Sx operation, immediate is Sx */
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 28
+  [6] regw
+  [9] immediate
+end
+
+
+format
+  ! 0x13 regexrot 	/* regext[0] <- regext[7], regext[1] <- regext[0], regext[2] <- regext[1] ... */
+  [5] opcode
+  [6] 0
+  [6] 29
+  [6] null
+  [9] 0
+end
+
Index: OnlyBLE_Linkter/format/g24.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/g24.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/g24.format	(working copy)
@@ -0,0 +1,460 @@
+
+cmemalloc 0 (
+34 mem_24g_rxbuf
+32 mem_24g_txbuf
+34 mem_24g_txpayload
+32 mem_24g_rxpayload
+1 mem_24g_rxdata_length
+1 mem_24g_pid
+1 mem_24g_datalen
+1 mem_24g_data_type
+1 mem_24g_txlen
+2 mem_24g_rx_window
+1 mem_24g_ensure
+2 mem_24g_txfail_cnt
+1 mem_24g_get_ack_fail
+1 mem_24g_retry
+1 mem_24g_ch
+1 mem_24g_current_ch_number
+4 mem_24g_paring_addr
+1 mem_24g_pairing_sm
+4 mem_24g_ch_map1
+4 mem_24g_ch_map2
+4 mem_24g_ch_map3
+4 mem_24g_ch_map4
+4 mem_24g_tx_btclk
+1 mem_24g_interval
+1 mem_24g_interval_min
+1 mem_24g_interval_max
+4 mem_24g_addr
+1 mem_24g_abort_pac
+2 mem_24g_check_dongle_times
+
+8 mem_24g_enter_hibernate
+4 mem_24g_device_addr
+1 mem_24g_pac_index
+1 mem_24g_no_ack
+3 mem_24g_sta_crc
+3 mem_24g_last_crc
+1 mem_24g_sta_pid
+1 mem_24g_last_pid
+1 mem_24g_max_retry
+1 mem_24g_mode
+
+34 mem_24g_rxdata_temp
+4 mem_24g_rx_addr
+1 mem_dongle_mode_init
+1 mem_dongle_work_mode
+1 mem_dongle_ms_bind_step
+1 mem_dongle_kb_bind_step
+1 mem_dongle_bind_device_status
+8 mem_24g_bind_payload
+1 mem_24g_abort_packet
+1 mem_24g_rf_laststa
+4 mem_24g_hop_btclk
+1 mem_24g_hop_interval
+1 mem_24g_mode_switch
+1 mem_24g_ackpayload_enable
+1 mem_24g_hop_packet
+1 mem_24g_pair_mode
+1 mem_24g_nodata_timer_enable
+1 mem_24g_time_slice
+8 mem_24g_kb_data_sta_data
+8 mem_24g_kb_data_last_data
+3 mem_24g_kb_multikey_sta_data
+3 mem_24g_kb_multikey_last_data
+1 mem_24g_kb_blank_data_enable
+1 mem_24g_kb_mul_blank_data_enable
+1 mem_24g_ms_blank_data_enable
+4 mem_24g_kb_addr
+4 mem_24g_ms_addr
+
+1 mem_24g_dg_last_ch
+1 mem_24g_dg_ch_number
+1 mem_24g_dg_config_ch_once
+1 mem_24g_kb_last_ch
+1 mem_24g_kb_ch_number
+1 mem_24g_kb_config_ch_once
+1 mem_24g_ms_last_ch
+1 mem_24g_ms_ch_number
+1 mem_24g_ms_config_ch_once
+
+2 mem_24g_syncword
+1 mem_24g_syncword_crc8
+1 mem_24g_get_syncword_crc8
+2 mem_24g_ota_sta_pid
+
+1 mem_tx_power_temp
+
+1 mem_rssi_hex
+1 mem_rssi_noise_avg
+1 mem_rssi_noise_index
+1 mem_rssi_signal_index
+1 mem_rssi_noise_dg_avg
+1 mem_rssi_noise_kb_avg
+1 mem_rssi_noise_ms_avg
+1 mem_rssi_noise_dg_index
+1 mem_rssi_noise_kb_index
+1 mem_rssi_noise_ms_index
+8 mem_rssi_signal_buf
+
+1 mem_queue_ele_num
+2 mem_queue_read
+2 mem_queue_write
+0 mem_queue_start
+32 mem_data_ele0
+32 mem_data_ele1
+32 mem_data_ele2
+0 mem_queue_end
+2 mem_queue_temp
+
+2 mem_cb_24g_data
+1 mem_24g_hop_fastly_cnt
+1 mem_24g_hop_pac_retry
+1 mem_24g_rf_hop_ch
+1 mem_24g_rf_last_sta
+1 mem_24g_rf_work_stage
+1 mem_24g_sync_cnt
+1 mem_power_ctrl_pac_succ_cnt
+1 mem_rssi_avg_received
+1 mem_rssi_hex_received
+1 mem_power_ctrl_level
+
+1 mem_seqi
+1 mem_24g_auto_paring_switch
+1 mem_24g_paccnt
+1 mem_24g_transmit_by_interrupt
+1 mem_24g_transmit_by_interrupt_exit_count
+)
+
+(
+//add
+0   offset_24g_rxbuf
+1   offset_24g_rxbuf_add1
+2   offset_24g_rxbuf_add2
+34  offset_24g_txbuf
+66  offset_24g_txpayload
+100 offset_24g_rxpayload
+102 offset_24g_rxpayload_add2
+132 offset_24g_rxdata_length
+133 offset_24g_pid
+134 offset_24g_datalen
+135 offset_24g_data_type
+136 offset_24g_txlen
+137 offset_24g_rx_window
+139 offset_24g_ensure
+140 offset_24g_txfail_cnt
+141 offset_24g_get_ack_fail
+142 offset_24g_tx_without_int
+143 offset_24g_retry
+144 offset_24g_ch
+145 offset_24g_current_ch_number
+146 offset_24g_paring_addr
+150 offset_24g_pairing_sm
+151 offset_24g_ch_map1
+155 offset_24g_ch_map2
+159 offset_24g_ch_map3
+163 offset_24g_ch_map4
+167 offset_24g_tx_btclk
+171 offset_24g_interval
+172 offset_24g_interval_min
+173 offset_24g_interval_max
+174 offset_24g_addr
+178 offset_24g_abort_pac
+179 offset_24g_sync_pac
+180 offset_24g_hop_pac
+181 offset_24g_check_dongle_times
+182 offset_24g_enter_hibernate
+190 offset_24g_device_addr
+194 offset_24g_pac_index
+195 offset_24g_no_ack
+196 offset_24g_sta_crc
+199 offset_24g_last_crc
+202 offset_24g_sta_pid
+203 offset_24g_last_pid
+204 offset_24g_max_retry
+205 offset_24g_mode
+206 offset_24g_rf_last_sta
+207 offset_24g_rf_hop_ch
+208 offset_24g_sync_cnt
+209 offset_24g_hop_pac_retry
+210 offset_24g_rf_work_stage
+211 offset_24g_hop_fastly_cnt
+212 offset_24g_short_sleep_timer
+216 offset_24g_cb_data
+218 offset_24g_cb_lpm_prepare
+220 offset_24g_cb_lpm_before
+222 offset_24g_cb_rxdata_type1
+224 offset_rssi_signal_index
+225 offset_rssi_signal_avg
+226 offset_rssi_signal_buf
+234 offset_rssi_noise_index
+235 offset_rssi_noise_avg
+236 offset_rssi_noise_buf
+244 offset_rssi_ctrl_threshold_down
+245 offset_rssi_noise_dg_index
+246 offset_rssi_noise_kb_index
+247 offset_rssi_noise_ms_index
+248 offset_rssi_noise_dg_avg
+249 offset_rssi_noise_kb_avg
+250 offset_rssi_noise_ms_avg
+251 offset_tx_power_temp
+252 offset_power_ctrl_packet_cnt
+253 offset_power_ctrl_ack_cnt
+254 offset_power_ctrl_level
+255 offset_power_ctrl_txpwr_level2
+//iadd
+256 offset_power_ctrl_txpwr_level1
+257 offset_power_ctrl_txpwr_level0
+258 offset_power_ctrl_threshold_up
+259 offset_power_ctrl_threshold_down
+260 offset_dongle_mode_init
+261 offset_dongle_work_mode
+262 offset_dongle_ms_bind_step
+263 offset_dongle_kb_bind_step
+264 offset_dongle_bind_device_status
+265 offset_24g_rxdata_temp
+267 offset_24g_rxdata_temp_add2
+268 offset_24g_rxdata_temp_add3
+269 offset_24g_rxdata_temp_add4
+299 offset_24g_rx_addr
+303 offset_24g_bind_payload
+304 offset_24g_bind_payload_add1
+305 offset_24g_bind_payload_add2
+309 offset_24g_rf_laststa
+310 offset_24g_hop_btclk
+314 offset_24g_hop_interval
+315 offset_24g_ackpayload_enable
+316 offset_24g_ackpayload
+348 offset_24g_mode_switch
+349 offset_24g_pair_mode
+350 offset_24g_nodata_timer_enable
+351 offset_24g_time_slice
+352 offset_24g_mouse_addr
+356 offset_24g_kb_addr
+360 offset_24g_kb_data_sta_data
+368 offset_24g_kb_data_last_data
+376 offset_24g_kb_multikey_sta_data
+379 offset_24g_kb_multikey_last_data
+382 offset_24g_kb_blank_data_enable
+383 offset_24g_kb_mul_blank_data_enable
+384 offset_24g_ms_blank_data_enable
+385 offset_24g_dg_last_ch
+386 offset_24g_dg_ch_number
+387 offset_24g_dg_config_ch_once
+388 offset_24g_kb_last_ch
+389 offset_24g_kb_ch_number
+390 offset_24g_kb_config_ch_once
+391 offset_24g_ms_last_ch
+392 offset_24g_ms_ch_number
+393 offset_24g_ms_config_ch_once
+394 offset_24g_pair_txpower
+395 offset_24g_auto_pair_switch
+)
+
+(
+3 QUEUE_ELE_COUNT
+32 QUEUE_ELE_LENGTH
+)
+
+(
+3 retry_24g
+1 NO_ACK_24G
+0 WITH_ACK_24G
+
+0 ENSURE_OFF_24G
+1 ENSURE_ON_24G
+
+0x10 ABORT_DATA
+0x40 RSSI_SENSITIVITY
+
+0x4e G24_PAIR_CH
+)
+
+(
+0 disable_24g
+1 tx_24g
+2 rx_24g
+
+0 bit_ack_24g
+)
+
+//mem_24g_interrupt
+(
+0 rx_dr
+1 rx_sync
+4 tx_ds
+5 tx_fail
+)
+
+//mem_24g_data_type
+(
+0x07 bits_data
+//0-2 data type
+3 bit_abort
+4 bit_hop
+5 bit_sync
+//6-7 channel offset
+)
+
+
+
+//mem_24g_pairing_sm
+(
+0 STATE_24G_PAIRING_NULL
+1 STATE_24G_PAIRING_1
+2 STATE_24G_PAIRING_2
+3 STATE_24G_PAIRING_3
+0X11 STATE_24G_PAIRING_1_WAITING_ACK
+0X12 STATE_24G_PAIRING_2_WAITING_ACK
+0X13 STATE_24G_PAIRING_3_WAITING_ACK
+0XFF STATE_24G_PAIRING_SUCCESS
+)
+
+(
+0 DONGLE_WORK	   		//connect mode normal
+1 DONGLE_BIND			//code pair mode
+2 DONGLE_TEST			//test mode
+3 DONGLE_CODE			//PC_application
+4 DONGLE_PCBA			//PCBA_TEST
+5 DONGLE_DEBUG
+6 DONGLE_MODE_MAX
+7 DONGLE_SEARCH
+0 CLEAR_INIT
+)
+
+(
+0x01 DATATYPE_MOUSE	//mouse
+0x02 DATATYPE_KEYBOARD	//keyboard
+0xAA DATATYPE_BIND		//bind step 1
+0x55 DATATYPE_CONFIG	//bind step 2
+0x22 DATATYPE_OK	//bind step 3
+
+0x01 BIND_MOUSE
+0x02 BIND_KEYBOARD
+)
+
+(
+112 G24_DONGLE_ADDR
+)
+
+(
+0xa0 COMMAND_MODE     //BYTE 0
+0X81 COM_MODE_BIND	//BYTE 1
+0X82 COM_MODE_TEST	//BYTE 1
+)
+(
+0xa1 COMMAND_BIND		//BYTE 0
+0X01 COM_BIND_GET		//1
+0X84 COM_BIND_EXIT		//1
+0XA7 COM_READ_MODE	//1
+)
+(
+0xa2 COMMAND_TEST	//BYTE 0
+0X81 COM_TEST_SC		//	½øÈëµ¥ÔØ²¨
+0x82 COM_TEST_CD		// fcc²âÊÔ
+0x83 COM_TEST_DAT		// Êý¾Ý²âÊÔ
+0X84 COM_TEST_LOW_CH  //µÍÆµµã
+0X85 COM_TEST_MID_CH	//ÖÐÆµµã
+0X86 COM_TEST_HIG_CH	//¸ßÆµµã
+0X87 COM_TEST_SW_HIG	//×Ô¶¯ÇÐ»»ÆµµãÎª¸ß 1mhz
+0X88 COIM_TEST_SW_LOW	//×Ô¶¯ÇÐ»»ÆµµãÎªµÍ 1mhz
+0X89 COM_TEST_SW_STOP	//Í£Ö¹×Ô¶¯ÇÐ»»Æµµã
+0X8A COM_TEST_POW_5		//ÉèÖÃÊä³ö¹¦ÂÊ5dbm
+0X8B COM_TEST_POW_0		//0dbm
+0X8C COM_TEST_POW_N5		//-5dbm
+0X8D COM_TEST_POW_N10		//-10dbm
+0X8E COM_TEST_EXIT			//ÍË³ö²âÊÔÄ£Ê½
+)
+(
+0xa6 COMMAND_CURRENT_PROJECT
+0xa7 COMMAND_CURRENT_MODE
+0xa9 COMMAND_CURRENT_FW_VERSION
+)
+
+//user defined cmd
+(
+0xb0 COMMAND_USER_DEFINED
+)
+
+(
+0x15 PRODUCT_ID
+0 FW_VERSION0
+0 FW_VERSION1
+1 FW_VERSION2
+7 FW_VERSION3
+)
+
+
+(
+8 TIMER_NODATA
+640 TIMER_NODATA_DELAY	//200ms
+
+11 TIMER_MS_BLANK
+320 TIMER_MS_BLANK_DELAY
+
+12 TIMER_KB_MUL_BLANK
+320 TIMER_KB_MUL_BLANK_DELAY
+
+14 TIMER_KB_BLANK
+320 TIMER_KB_BLANK_DELAY
+)
+
+(
+0 KB_NORMAL_REPORT_ID
+1 MS_REPORT_ID
+3 KB_MULTIKEY_REPORT_ID
+)
+
+(
+7 RSSI_BUF_LEN_SIGNAL
+255 RSSI_BUF_LEN_NOISE
+0x50 RSSI_THRESH_NOISE
+
+0x77 RSSI_DIS_MIN_24G
+0x82 RSSI_DIS_MAX_24G
+
+0x75 RSSI_DIS_MIN_BLE
+0x80 RSSI_DIS_MAX_BLE
+)
+
+(
+//power control
+0x01 TXPWR_0DB
+0x02 TXPWR_3DB
+0x04 TXPWR_5DB
+0x10 TXPWR_f5DB
+
+124 POWER_CTRL_MAX_PACKET_CNT
+
+2 POWER_CTRL_LOSSPAC_THRESH_UP0
+0 POWER_CTRL_LOSSPAC_THRESH_DOWN0
+0x20 POWER_CTRL_RSSI_THRESH_DOWN0
+
+5 POWER_CTRL_LOSSPAC_THRESH_UP1
+0 POWER_CTRL_LOSSPAC_THRESH_DOWN1
+0x60 POWER_CTRL_RSSI_THRESH_DOWN1
+
+10 POWER_CTRL_LOSSPAC_THRESH_UP2
+0 POWER_CTRL_LOSSPAC_THRESH_DOWN2
+0x80 POWER_CTRL_RSSI_THRESH_DOWN2
+)
+
+//mem_send_data_24g_short_lpm
+(
+0 SHORT_LPM_STATE_POLLING 	
+1 SHORT_LPM_STATE_DATA
+2 SHORT_LPM_STATE_NODATA
+3 SHORT_LPM_STATE_BUTTON_WHEEL
+)
+
+(
+81000 G24_8125_INTERVAL_PARAM
+78000 G24_78125_INTERVAL_PARAM
+)
+
+(
+1 G24_TX_TIMER_INT_ENABLE
+0 G24_TX_TIMER_INT_DISABLE
+)
+
Index: OnlyBLE_Linkter/format/hci.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/hci.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/hci.format	(working copy)
@@ -0,0 +1,570 @@
+
+
+memalloc(
+1 mem_h5rx_ackcnt
+1 mem_check_err_acl_cont
+
+1 mem_rp_packets
+2 mem_packet_type
+
+2 mem_hci_sniff_conn_handle
+2 mem_hci_sniff_max_interval
+2 mem_hci_sniff_min_interval
+2 mem_hci_sniff_attempt
+2 mem_hci_sniff_timeout
+2 mem_voice_setting
+1 mem_retransmission_effort
+2 mem_sco_ptype
+3 mem_extm_uap_restore
+
+2 mem_h5rx_rptr
+1 mem_h5rx_ack
+1 mem_h5tx_ack
+2 mem_h5tx_rptr
+2 mem_h5tx_wptr
+2 mem_h5tx_free
+1 mem_h5rx_tmp
+1 mem_h5tx_seq
+
+2 mem_hci_acl_queue_wptr
+2 mem_hci_acl_queue_rptr
+2 mem_hci_acl_queue_end
+1 mem_hci_acl_queue_wcnt
+1 mem_hci_acl_cnt
+
+2 mem_hci_acl_tx_trigger_wptr //tx via uart
+
+
+1 mem_hci_curr_len
+2 mem_hci_curr_target 
+) 
+
+xmemalloc(
+
+2 mem_baud
+1 mem_hci_lt_rx_state
+)
+
+15 hci_flag_rp
+//mem_hci_options bit map
+(
+1 hci_option_h4
+2 hci_option_protocol2
+3 hci_option_protocol3
+4 hci_option_uart
+5 hci_option_usb
+6 hci_option_phy2
+7 hci_option_phy3
+)
+// UART baud rate @6MHz
+(
+0 uart_ctrl_bit_enable
+3 uart_ctrl_bit_slip_protocol
+
+)
+
+//bit map of core_uart_ctrl
+(
+
+)
+//bit map of core_uart_status
+(
+0 uart_status_tx_fifo_full
+1 uart_status_tx_fifo_empty
+2 uart_status_tx_busy
+3 uart_status_rx_fifo_empty
+
+)
+//HCI H4 LOG related
+(
+0x4850 mem_hci_log
+8 hci_log_size
+100 hci_log_cnt
+
+)
+//HCI H4 Packet TYPE
+(
+0x01 HCI_H4_TYPE_CMD
+0x02 HCI_H4_TYPE_ACL
+0x04 HCI_H4_TYPE_EVENT
+
+)
+// HCI command opcode group field values
+(
+0x01 HCI_OGF_LINK_CONTROL
+0x02 HCI_OGF_LINK_POLICY
+0x03 HCI_OGF_BASEBAND
+0x04 HCI_OGF_INFO
+0x05 HCI_OGF_STATUS
+0x06 HCI_OGF_TEST
+0x08 HCI_OGF_LOW_ENERGY
+0x3e HCI_OGF_LOGO_TESTING
+0x3f HCI_OGF_VENDOR_SPECIFIC
+)
+
+// HCI link control opcode command field values, OGF=1
+(
+0x01 HCI_INQUIRY 
+0x02 HCI_INQUIRY_CANCEL 
+0x03 HCI_PERIODIC_INQUIRY_MODE 
+0x04 HCI_EXIT_PERIODIC_INQUIRY_MODE 
+0x05 HCI_CREATE_CONNECTION 
+0x06 HCI_DISCONNECT 
+0x07 HCI_ADD_SCO_CONNECTION 
+0x08 HCI_CREATE_CONNECTION_CANCEL
+0x09 HCI_ACCEPT_CONNECTION 
+0x0A HCI_REJECT_CONNECTION 
+0x0B HCI_LINK_KEY_REQUEST_REPLY 
+0x0C HCI_LINK_KEY_REQUEST_NEGATIVE_REPLY 
+0x0D HCI_PIN_CODE_REQUEST_REPLY 
+0x0E HCI_PIN_CODE_REQUEST_NEGATIVE_REPLY 
+0x0F HCI_CHANGE_CONNECTION_PACKET_TYPE 
+0x11 HCI_AUTHENTICATION_REQUESTED 
+0x13 HCI_SET_CONNECTION_ENCRYPTION 
+0x15 HCI_CHANGE_CONNECTION_LINK_KEY 
+0x17 HCI_MASTER_LINK_KEY 
+0x19 HCI_REMOTE_NAME_REQUEST 
+0x1A HCI_REMOTE_NAME_REQUEST_CANCEL
+0x1B HCI_READ_REMOTE_SUPPORTED_FEATURES 
+0x1C HCI_READ_REMOTE_EXT_FEATURES 
+0x1D HCI_READ_REMOTE_VERSION_INFORMATION 
+0x1F HCI_READ_CLOCK_OFFSET 
+0x20 HCI_READ_LMP_HANDLE
+0x28 HCI_SETUP_SCO_CONNECTION
+0x29 HCI_ACCEPT_SCO_CONNECTION
+0x2A HCI_REJECT_SCO_CONNECTION
+0x2B HCI_IO_CAP_REQUEST_REPLY
+0x2C HCI_USER_CONFIRMATION_REQUEST_REPLY
+0x2D HCI_USER_CONFIRMATION_REQUEST_NEGATIVE_REPLY
+0x2E HCI_USER_PASSKEY_REQUEST_REPLY
+0x2F HCI_USER_PASSKEY_REQUEST_NEGATIVE_REPLY
+0x30 HCI_REMOTE_OOB_DATA_REQUEST_REPLY
+0x33 HCI_REMOTE_OOB_DATA_REQUEST_NEGATIVE_REPLY
+0x34 HCI_IO_CAPABILITY_REQUEST_NEGATIVE_REPLY
+0x35 HCI_CREATE_PHYSICAL_LINK
+0x36 HCI_ACCEPT_PHYSICAL_LINK
+0x37 HCI_DISCONNECT_PHYSICAL_LINK
+0x38 HCI_CREATE_LOGICAL_LINK
+0x39 HCI_ACCEPT_LOGICAL_LINK
+0x3A HCI_DISCONNECT_LOGICAL_LINK
+0x3B HCI_LOGICAL_LINK_CANCEL
+0x3C HCI_FLOW_SPEC_MODIFY
+0x3D HCI_ENHANCED_SETUP_SYNCHRONOUS_CONNECTION
+0x3E HCI_ENHANCED_ACCEPT_SYNCHRONOUS_CONNECTION_REQUEST
+0x3F HCI_TRUNCATED_PAGE
+0x40 HCI_TRUNCATED_PAGE_CANCEL
+0x41 HCI_SET_CONNECTIONLESS_SLAVE_BROADCAST
+0x42 HCI_SET_CONNECTIONLESS_SLAVE_BROADCAST_RECEIVE
+0x43 HCI_START_SYNCHRONIZATION_TRAIN
+0x44 HCI_RECEIVE_SYNCHRONIZATION_TRAIN
+0x45 HCI_REMOTE_OOB_EXTENDED_DATA_REQUEST_REPLY
+)
+
+
+// HCI link policy commands OCF value, OGF=2
+(
+0x01 HCI_HOLD_MODE 
+0x03 HCI_SNIFF_MODE 
+0x04 HCI_EXIT_SNIFF_MODE 
+0x05 HCI_PARK_MODE 
+0x06 HCI_EXIT_PARK_MODE 
+0x07 HCI_QOS_SETUP 
+0x09 HCI_ROLE_DISCOVERY 
+0x0B HCI_SWITCH_ROLE 
+0x0C HCI_READ_LINK_POLICY_SETTINGS 
+0x0D HCI_WRITE_LINK_POLICY_SETTINGS 
+0x0e HCI_READ_DEFAULT_LINK_POLICY_SETTINGS
+0x0f HCI_WRITE_DEFAULT_LINK_POLICY_SETTINGS
+0x10 HCI_FLOW_SPECIFICATION
+0x11 HCI_SNIFF_SUBRATING
+)
+
+// HCI host controller and baseband commands OCF values, OGF=3
+(
+0x01 HCI_SET_EVENT_MASK 
+0x03 HCI_RESET 
+0x05 HCI_SET_EVENT_FILTER 
+0x08 HCI_FLUSH 
+0x09 HCI_READ_PIN_TYPE 
+0x0A HCI_WRITE_PIN_TYPE 
+0x0B HCI_CREATE_NEW_UNIT_KEY 
+0x0D HCI_READ_STORED_LINK_KEY 
+0x11 HCI_WRITE_STORED_LINK_KEY 
+0x12 HCI_DELETE_STORED_LINK_KEY 
+0x13 HCI_WRITE_LOCAL_NAME 
+0x14 HCI_READ_LOCAL_NAME 
+0x15 HCI_READ_CONN_ACCEPT_TIMEOUT 
+0x16 HCI_WRITE_CONN_ACCEPT_TIMEOUT 
+0x17 HCI_READ_PAGE_TIMEOUT 
+0x18 HCI_WRITE_PAGE_TIMEOUT 
+0x19 HCI_READ_SCAN_ENABLE 
+0x1A HCI_WRITE_SCAN_ENABLE 
+0x1B HCI_READ_PAGE_SCAN_ACTIVITY 
+0x1C HCI_WRITE_PAGE_SCAN_ACTIVITY 
+0x1D HCI_READ_INQUIRY_SCAN_ACTIVITY 
+0x1E HCI_WRITE_INQUIRY_SCAN_ACTIVITY 
+0x1F HCI_READ_AUTHENTICATION_ENABLE 
+0x20 HCI_WRITE_AUTHENTICATION_ENABLE 
+0x21 HCI_READ_ENCRYPTION_MODE 
+0x22 HCI_WRITE_ENCRYPTION_MODE 
+0x23 HCI_READ_CLASS_OF_DEVICE 
+0x24 HCI_WRITE_CLASS_OF_DEVICE 
+0x25 HCI_READ_VOICE_SETTING 
+0x26 HCI_WRITE_VOICE_SETTING 
+0x27 HCI_READ_AUTOMATIC_FLUSH_TIMEOUT 
+0x28 HCI_WRITE_AUTOMATIC_FLUSH_TIMEOUT 
+0x29 HCI_READ_NUM_BROADCAST_RETRANSMISSIONS 
+0x2A HCI_WRITE_NUM_BROADCAST_RETRANSMISSIONS 
+0x2B HCI_READ_HOLD_MODE_ACTIVITY 
+0x2C HCI_WRITE_HOLD_MODE_ACTIVITY 
+0x2D HCI_READ_TRANSMIT_POWER_LEVEL 
+0x2E HCI_READ_SCO_FLOW_CONTROL_ENABLE 
+0x2F HCI_WRITE_SCO_FLOW_CONTROL_ENABLE 
+0x31 HCI_SET_CONTROLLER_TO_HOST_FLOW_CONTROL 
+0x33 HCI_HOST_BUFFER_SIZE 
+0x35 HCI_HOST_NUM_COMPLETED_PACKETS 
+0x36 HCI_READ_LINK_SUPERVISION_TIMEOUT 
+0x37 HCI_WRITE_LINK_SUPERVISION_TIMEOUT 
+0x38 HCI_READ_NUMBER_OF_SUPPORTED_IAC 
+0x39 HCI_READ_CURRENT_IAC_LAP 
+0x3A HCI_WRITE_CURRENT_IAC_LAP 
+0x3B HCI_READ_PAGE_SCAN_PERIOD_MODE 
+0x3C HCI_WRITE_PAGE_SCAN_PERIOD_MODE 
+0x3D HCI_READ_PAGE_SCAN_MODE 
+0x3E HCI_WRITE_PAGE_SCAN_MODE 
+0x3F HCI_SET_AFH_CHANNEL_CLASSIFICATION 
+
+
+0x42 HCI_READ_INQUIRY_SCAN_TYPE 
+0x43 HCI_WRITE_INQUIRY_SCAN_TYPE 
+0x44 HCI_READ_INQUIRY_MODE 
+0x45 HCI_WRITE_INQUIRY_MODE 
+0x46 HCI_READ_PAGE_SCAN_TYPE 
+0x47 HCI_WRITE_PAGE_SCAN_TYPE 
+
+0x48 HCI_READ_AFH_CHANNEL_ACCESSMENT_MODE 
+0x49 HCI_WRITE_AFH_CHANNEL_ACCESSMENT_MODE 
+0x51 HCI_READ_EXTENDED_INQUIRY_RESPONSE
+0x52 HCI_WRITE_EXTENDED_INQUIRY_RESPONSE
+0x53 HCI_REFRESH_ENCRYPTION_KEY
+0x55 HCI_READ_SIMPLE_PAIRING_MODE
+0x56 HCI_WRITE_SIMPLE_PAIRING_MODE
+0x57 HCI_READ_LOCAL_OOB_DATA
+0x58 HCI_READ_INQUIRY_RESPONSE_TRANSMIT_POWER_LEVEL
+0x59 HCI_WRITE_INQUIRY_TRANSMIT_POWER_LEVEL
+0x60 HCI_SEND_KEYPRESS_NOTIFICATION
+0x5A HCI_READ_DEFAULT_ERRONEOUS_DATA_REPORTING
+0x5B HCI_WRITE_DEFAULT_ERRONEOUS_DATA_REPORTING
+0x5F HCI_ENHANCED_FLUSH
+0x61 HCI_READ_LOGICAL_LINK_ACCEPT_TIMEOUT
+0x62 HCI_WRITE_LOGICAL_LINK_ACCEPT_TIMEOUT
+0x63 HCI_SET_EVENT_MASK_PAGE_2
+0x64 HCI_READ_LOCATION_DATA
+0x65 HCI_WRITE_LOCATION_DATA
+0x66 HCI_READ_FLOW_CONTROL_MODE
+0x67 HCI_WRITE_FLOW_CONTROL_MODE
+0x68 HCI_READ_ENHANCE_TRANSMIT_POWER_LEVEL
+0x69 HCI_READ_BEST_EFFORT_FLUSH_TIMEOUT
+0x6A HCI_WRITE_BEST_EFFORT_FLUSH_TIMEOUT
+0x6B HCI_SHORT_RANGE_MODE
+0x6C HCI_READ_LE_HOST_SUPPORT
+0x6D HCI_WRITE_LE_HOST_SUPPORT
+0x6E HCI_SET_MWS_CHANNEL_PARAMETERS
+0x6F HCI_SET_EXTERNAL_FRAME_CONFIGURATION
+0x70 HCI_SET_MWS_SIGNALING
+0x71 HCI_SET_MWS_TRANSPORT_LAYER
+0x72 HCI_SET_MWS_SCAN_FREQUENCY_TABLE
+0x73 HCI_SET_MWS_PATTERN_CONFIGURATION
+0x74 HCI_SET_RESERVED_LT_ADDR
+0x75 HCI_DELETE_RESERVED_LT_ADDR
+0x76 HCI_SET_CONNECTIONLESS_SLAVE_BROADCAST_DATA
+0x77 HCI_READ_SYNCHRONIZATION_TRAIN_PARAMETERS
+0x78 HCI_WRITE_SYNCHRONIZATION_TRAIN_PARAMETERS
+0x79 HCI_READ_SECURE_CONNECTIONS_HOST_SUPPORT
+0x7A HCI_WRITE_SECURE_CONNECTIONS_HOST_SUPPORT
+0x7B HCI_READ_AUTHENTICATED_PAYLOAD_TIMEOUT
+0x7C HCI_WRITE_AUTHENTICATED_PAYLOAD_TIMEOUT
+0x7D HCI_READ_LOCAL_OOB_EXTENDED_DATA
+0x7E HCI_READ_EXTENDED_PAGE_TIMEOUT
+0x7F HCI_WRITE_EXTENDED_PAGE_TIMEOUT
+0x80 HCI_READ_EXTENDED_INQUIRY_LENGTH
+0x81 HCI_WRITE_EXTENDED_INQUIRY_LENGTH
+)
+
+
+// HCI informational parameters OCF values, OGF=4
+(
+0x01 HCI_READ_LOCAL_VERSION_INFORMATION 
+0x02 HCI_READ_LOCAL_SUPPORTED_COMMANDS
+0x03 HCI_READ_LOCAL_SUPPORTED_FEATURES 
+0x04 HCI_READ_LOCAL_EXT_FEATURES 
+0x05 HCI_READ_BUFFER_SIZE 
+0x07 HCI_READ_COUNTRY_CODE 
+0x09 HCI_READ_BD_ADDR 
+0x0A HCI_REJECT_CONNECTION_REQUEST
+0x0B HCI_READ_LOCAL_SUPPORTED_CODECS
+)
+
+// HCI status parameters OCF values, OGF=5
+(
+0x01 HCI_READ_FAILED_CONTACT_COUNTER 
+0x02 HCI_RESET_FAILED_CONTACT_COUNTER 
+0x03 HCI_GET_LINK_QUALITY 
+0x05 HCI_READ_RSSI 
+0x06 HCI_READ_AFH_CHANNEL_MAP
+0x07 HCI_READ_BD_CLOCK
+0x08 HCI_READ_ENCRYPTION_KEY_SIZE
+0x09 HCI_READ_LOCAL_AMP_INFO
+0x0A HCI_READ_LOCAL_AMP_ASSOC
+0x0B HCI_WRITE_REMOTE_AMP_ASSOC
+0x0C HCI_GET_MWS_TRANSPORT_LAYER_CONFIGURATION
+0x0D HCI_SET_TRIGGERED_CLOCK_CAPTURE
+)
+
+// HCI testing command OCF values, OGF=6
+(
+0x01 HCI_READ_LOOPBACK_MODE 
+0x02 HCI_WRITE_LOOPBACK_MODE 
+0x03 HCI_ENABLE_DEVICE_UNDER_TEST_MODE 
+0x04 HCI_WRITE_SIMPLE_PAIRING_DEBUG_MODE
+0x07 HCI_ENABLE_AMP_RECEIVER_REPORTS
+0x08 HCI_AMP_TEST_END
+0x09 HCI_AMP_TEST
+0x0A HCI_WRITE_SECURE_CONNECTIONS_TEST_MODE
+)
+
+// HCI vendor specific command OCF values -OGF=3F
+(
+0x01 HCI_WRITE_BD_ADDR 
+0x02 HCI_READ_INQUIRY_RESPONSE_TIMEOUT 
+0x03 HCI_WRITE_INQUIRY_RESPONSE_TIMEOUT 
+0x04 HCI_READ_PAGE_SCAN_REPETITION_MODE 
+0x05 HCI_WRITE_PAGE_SCAN_REPETITION_MODE 
+0x06 HCI_READ_PAGE_RESPONSE_TIMEOUT 
+0x07 HCI_WRITE_PAGE_RESPONSE_TIMEOUT 
+0x08 HCI_READ_NEW_CONNECTION_TIMEOUT 
+0x09 HCI_WRITE_NEW_CONNECTION_TIMEOUT 
+0x0a HCI_INITIALIZE_BASEBAND 
+0x0b HCI_WRITE_LOCAL_SUPPORTED_FEATURES 
+0x0c HCI_WRITE_PARK_PARAMETERS 
+0x0d HCI_READ_PARK_PARAMETERS 
+0x0e HCI_WRITE_QUALITY_OF_SERVICE 
+0x0f HCI_NOT_USED 
+0x10 HCI_MODIFY_BEACON_PARAMETERS 
+0x11 HCI_UNPARK_USING_PM_ADDR 
+0x12 HCI_WRITE_HOPPING_CHANNELS 
+0x13 HCI_SLEEP_FOREVER_MODE 
+0x14 HCI_WRITE_AUTO_PAGE_SCAN_ENABLE 
+0x15 HCI_READ_AUTO_PAGE_SCAN_ENABLE 
+0x16 HCI_SET_ENCRYPTION_KEY_SIZE 
+0x17 HCI_INVALIDATE_FLASH_AND_REBOOT 
+0x18 HCI_UPDATE_UART_BAUD_RATE 
+0x19 HCI_WRITE_GPIO_1_4_AS_OUTPUT 
+0x1A HCI_WRITE_GPIO_2_LED 
+0x1B HCI_SET_TESTMODE_TYPE 
+0x1C HCI_WRITE_SCO_PCM_INT_PARAM 
+0x1D HCI_READ_SCO_PCM_INT_PARAM 
+0x1E HCI_WRITE_PCM_DATA_FORMAT_PARAM 
+0x1F HCI_READ_PCM_DATA_FORMAT_PARAM 
+0x20 HCI_WRITE_COMFORT_NOISE_PARAM 
+0x21 HCI_READ_COMFORT_NOISE_PARAM 
+0x22 HCI_WRITE_SCO_TS 
+0x23 HCI_READ_SCO_TS 
+0x24 HCI_WRITE_PCM_LOOPBACK_MODE 
+0x25 HCI_READ_PCM_LOOPBACK_MODE 
+0x26 HCI_SET_TRANSMIT_POWER 
+0x27 HCI_SET_SLEEPMODE_PARAM 
+0x28 HCI_READ_SLEEPMODE_PARAM 
+0x29 HCI_SLEEPMODE_CMD 
+0x2A HCI_DELAY_PERIPHERAL_SCO_STARTUP 
+0x2B HCI_WRITE_RECEIVE_ONLY 
+0x2C HCI_WRITE_RATE_CONTROL 
+0x2D HCI_TX_UNMOD_CARRIER 
+0x2E HCI_DOWNLOAD_MINIDRIVER 
+0x2F HCI_CRYSTAL_PPM 
+0x30 HCI_SET_POWER_AMP_BIAS 
+0x31 HCI_SET_HAM_BEHAVIOR 
+0x32 HCI_SET_AFH_BEHAVIOR 
+0x33 HCI_READ_USER_DEFINED_NVRAM 
+0x34 HCI_ENABLE_RADIO 
+0x35 HCI_READ_DIAGNOSTIC_INFO 
+0x36 HCI_GET_HID_DEVICE_LIST 
+0x37 HCI_ADD_HID_DEVICE 
+0x38 HCI_READ_APP_FW_CONFIG_VERSION 
+0x39 HCI_DELETE_HID_DEVICE 
+0x3B HCI_ENABLE_USB_HID_EMULATION 
+// 0x3A available
+// 0x3B available
+0x3C HCI_SEND_LMPDU 
+0x3D HCI_AUTO_PAIR_REQ 
+0x3E HCI_READ_VS_EXTENSION 
+0x3F HCI_WRITE_VS_EXTENSION 
+
+0x77 HCI_OPCODE_FC77
+0x79 HCI_OPCODE_FC79
+0xC4 HCI_DOWNLOAD_PATCH
+0xCC HCI_OPCODE_FCCC
+
+0x00 HCI_VENDOR_CMD_RESET
+0x01 HCI_VENDOR_CMD_CHIPID
+0x02 HCI_VENDOR_CMD_BAUD
+0x03 HCI_VENDOR_CMD_PATCH
+0x04 HCI_VENDOR_CMD_PATCH_DONE
+0x05 HCI_VENDOR_CMD_ECHO
+0x06 HCI_VENDOR_CMD_BDADDR
+
+0x07 HCI_VENDOR_CMD_ENTER_LPM
+0x08 HCI_VENDOR_CMD_COMMU_READY
+
+0x10 HCI_VENDOR_CMD_MEM
+0x11 HCI_VENDOR_CMD_EEP
+
+0X12 HCI_VENDOR_CMD_PATCH_SEC_INIT
+0X13 HCI_VENDOR_CMD_PATCH_SEC
+)
+
+//HCI LE controller command OCF values, OGF=8
+(
+0x01 HCI_LE_SET_EVENT_MASK
+0x02 HCI_LE_READ_BUFFER_SIZE
+0x03 HCI_LE_READ_LOCAL_SUPPORTED_FEATURES
+0x05 HCI_LE_SET_RANDOM_ADDRESS
+0x06 HCI_LE_SET_ADVERTISING_PARAMETERS
+0x07 HCI_LE_READ_ADVERTISING_CHANNEL_TX_POWER
+0x08 HCI_LE_SET_ADVERTISING_DATA
+0x09 HCI_LE_SET_SCAN_RESPONSE_DATA
+0x0A HCI_LE_SET_ADVERTISE_ENABLE
+0x0B HCI_LE_SET_SCAN_PARAMETERS
+0x0C HCI_LE_SET_SCAN_ENABLE
+0x0D HCI_LE_CREATE_CONNECTION
+0x0E HCI_LE_CREATE_CONNECTION_CANCEL
+0x0F HCI_LE_READ_WHITE_LIST_SIZE
+0x10 HCI_LE_CLEAR_WHITE_LIST
+0x11 HCI_LE_ADD_DEVICE_TO_WHITE_LIST
+0x12 HCI_LE_REMOVE_DEVICE_FROM_WHITE_LIST
+0x13 HCI_LE_CONNECTION_UPDATE
+0x14 HCI_LE_SET_HOST_CHANNEL_CLASSIFICATION
+0x15 HCI_LE_READ_CHANNEL_MAP
+0x16 HCI_LE_READ_REMOTE_USED_FEATURES
+0x17 HCI_LE_ENCRYPT
+0x18 HCI_LE_RAND
+0x19 HCI_LE_START_ENCRYPTION
+0x1A HCI_LE_LONG_TERM_KEY_REQUEST_REPLY
+0x1B HCI_LE_LONG_TERM_KEY_REQUEST_NEGATIVE_REPLY
+0x1C HCI_LE_READ_SUPPORTED_STATES
+0x1D HCI_LE_RECEIVER_TEST
+0x1E HCI_LE_TRANSMITTER_TEST
+0x1F HCI_LE_TEST_END
+0x20 HCI_LE_REMOTE_CONNECTION_PARAMETER_REQUEST_REPLY
+0x21 HCI_LE_REMOTE_CONNECTION_PARAMETER_REQUEST_NEGATIVE_REPLY
+)
+// HCI event code
+(
+0x01 HCI_EVENT_INQUIRY_COMPLETE
+0x02 HCI_EVENT_INQUIRY_RESULT
+0x03 HCI_EVENT_CONNECTION_COMPLETE
+0x04 HCI_EVENT_CONNECTION_REQUEST
+0x05 HCI_EVENT_DISCONNECTION_COMPLETE
+0x06 HCI_EVENT_AUTHENTICATION_COMPLETE
+0x07 HCI_EVENT_REMOTE_NAME_REQUEST_COMPLETE
+0x08 HCI_EVENT_ENCRYPTION_CHANGE_COMPLETE
+0x09 HCI_EVENT_CHANGE_CONNECTION_LINK_KEY_COMPLETE
+0x0A HCI_EVENT_MASTER_LINK_KEY_COMPLETE
+0x0B HCI_EVENT_READ_REMOTE_FEATURES_COMPLETE
+0x0C HCI_EVENT_READ_REMOTE_VERSION_INFORMATION_COMPLETE
+0x0D HCI_EVENT_QOS_SETUP_COMPLETE
+0x0E HCI_EVENT_COMMAND_COMPLETE
+0x0F HCI_EVENT_COMMAND_STATUS
+0x10 HCI_EVENT_HARDWARE_ERROR
+0x11 HCI_EVENT_FLUSH_OCCURRED
+0x12 HCI_EVENT_ROLE_CHANGE
+0x13 HCI_EVENT_NUM_COMPLETED_PACKETS
+0x14 HCI_EVENT_MODE_CHANGE
+0x15 HCI_EVENT_RETURN_LINK_KEYS
+0x16 HCI_EVENT_PIN_CODE_REQUEST
+0x17 HCI_EVENT_LINK_KEY_REQUEST
+0x18 HCI_EVENT_LINK_KEY_NOTIFICATION
+0x19 HCI_EVENT_LOOPBACK_COMMAND
+0x1A HCI_EVENT_DATA_BUFFER_OVERFLOW
+0x1B HCI_EVENT_MAX_SLOTS_CHANGE
+0x1C HCI_EVENT_READ_CLOCK_OFFSET_COMPLETE
+0x1D HCI_EVENT_CONNECTION_PACKET_TYPE_CHANGED
+0x1E HCI_EVENT_QOS_VIOLATION
+0x1F HCI_EVENT_PAGE_SCAN_MODE_CHANGE
+0x20 HCI_EVENT_PAGE_SCAN_REPETITION_MODE_CHANGE
+0x21 HCI_EVENT_FLOW_SPECIFICATION_COMPLETE
+0x22 HCI_EVENT_INQUIRY_RESULT_WITHRSSI
+0x23 HCI_EVENT_READ_REMOTE_EXT_FEATURES_COMPLETE
+0x2C HCI_EVENT_SCO_CONNECTION_COMPLETE
+0x2D HCI_EVENT_SCO_CONNECTION_CHANGED
+0x2E HCI_EVENT_SNIFF_SUBRATING
+0x2F HCI_EVENT_EXT_INQUIRY_RESULT
+0x30 HCI_EVENT_ENCRYPT_KEY_REFRESH_COMPLETE
+0x31 HCI_EVENT_IO_CAP_REQ
+0x32 HCI_EVENT_IO_CAP_RESPONSE
+0x33 HCI_EVENT_USER_CONFIRMATION_REQUEST
+0x34 HCI_EVENT_UESR_PASSKEY_REQUEST
+0x35 HCI_EVENT_REMOTE_OOB_DATA_REQUEST
+0x36 HCI_EVENT_SIMPLE_PAIRING_COMPLETE
+0x38 HCI_EVENT_LINK_SUPERVISION_TIMEOUT_CHANGED
+0x39 HCI_EVENT_ENHANCED_FLUSH_COMPLETE
+0x3B HCI_EVENT_USER_PASSKEY_NOTIFICATION
+0x3C HCI_EVENT_KEYPRESS_NOTIFICATION
+0x3D HCI_EVENT_REMOTE_HOST_SUPPORTED_FEATURES_NOTIFICATION 
+0x3E HCI_EVENT_LE_META_EVENT
+0x40 HCI_EVENT_PHYSICAL_LINK_COMPLETE
+0x41 HCI_EVENT_CHANNEL_SELECTED
+0x42 HCI_EVENT_DISCONNECTION_PHYSICAL_LINK_COMPLETE
+0x43 HCI_EVENT_PHYSICAL_LINK_LOSS_EARLY_WARNING
+0x44 HCI_EVENT_PHYSICAL_LINK_RECOVERY
+0x45 HCI_EVENT_LOGICAL_LINK_COMPLETE
+0x46 HCI_EVENT_DISCONNECTION_LOGICAL_LINK_COMPLETE
+0x47 HCI_EVENT_FLOW_SPEC_MODIFY_COMPLETE
+0x48 HCI_EVENT_NUMBER_OF_COMPLETED_DATA_BLOCKS
+0x49 HCI_EVENT_AMP_START_TEST
+0x4A HCI_EVENT_AMP_TEST_END
+0x4B HCI_EVENT_AMP_RECEIVER_REPORT
+0x4C HCI_EVENT_SHORT_RANGE_MODE_CHANGE_COMPLETE
+0x4D HCI_EVENT_AMP_STATUS_CHANGE
+0x4E HCI_EVENT_TRIGGERED_CLOCK_CAPTURE
+0x4F HCI_EVENT_SYNCHRONIZATION_TRAIN_COMPLETE
+0x50 HCI_EVENT_SYNCHRONIZATION_TRAIN_RECEIVED
+0x51 HCI_EVENT_CONNECTIONLESS_SLAVE_BROADCAST_RECEIVE
+0x52 HCI_EVENT_CONNECTIONLESS_SLAVE_BROADCAST_TIMEOUT
+0x53 HCI_EVENT_TRUNCATED_PAGE_COMPLETE
+0x54 HCI_EVENT_SLAVE_PAGE_RESPONSE_TIMEOUT
+0x55 HCI_EVENT_CONNECTIONLESS_SLAVE_BROADCAST_CHANNEL_MAP_CHANGE
+0x56 HCI_EVENT_INQUIRY_RESPONSE_NOTIFICATION
+0x57 HCI_EVENT_AUTHENTICATED_PAYLOAD_TIMEOUT_EXPIRED
+
+0xFE HCI_EVENT_LOGO_TESTING
+0xFF HCI_EVENT_VENDOR_SPECIFIC
+)
+(
+0x01 HCI_VENDOR_EVENT_COMMU_READY
+)
+//HCI LE SUBEVENT CODE
+(
+0x01 HCI_LE_SUBEVENT_CONN_COMPLETE
+0x02 HCI_LE_SUBEVENT_ADV_REPORT
+0x03 HCI_LE_SUBEVENT_CONN_UPDATE_COMPLETE
+0x04 HCI_LE_SUBEVENT_REMOTE_FEATURE_COMPLETE
+0x05 HCI_LE_SUBEVENT_LTK_REQUEST
+0x06 HCI_LE_SUBEVENT_REMOTE_CONN_PARAM_REQ
+)
+
+(
+0x00 HCI_LPM_OFF
+0x01 HCI_LPM_ON
+)
+
+
+(
+33 HOST_WAKE_TIME
+)
+
+(
+1 HCI_RX_WAKE
+0 HCI_RX_READY
+)
+
Index: OnlyBLE_Linkter/format/kscan_peipherals.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/kscan_peipherals.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/kscan_peipherals.format	(working copy)
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+//0 mem_kscan_head_ptr
+//1 mem_col_num
+//1 mem_row_num
+//4 mem_col_conf_pin
+//4 mem_row_conf_pin
+//1 mem_row_count
+//1 mem_count_shift
+//2 mem_kscan_value_temp
+//2 mem_kscan_lastvalue
+//2 mem_kscan_value
+//4 mem_btclk_kscan
+//1 mem_btclk_kscan_interval
+
+
+0x00 KEYSCAN_OFFECT_COL_NUM
+0x01 KEYSCAN_OFFECT_ROW_NUM
+0x02 KEYSCAN_OFFECT_COL_CONF_PIN
+0x06 KEYSCAN_OFFECT_ROW_CONF_PIN
+
+0x0a KEYSCAN_OFFECT_ROW_COUNT
+0x0b KEYSCAN_OFFECT_SHIFT_COUNT
+
+0X0C KEYSCAN_OFFECT_VALUE_TEMP
+0X0E KEYSCAN_OFFECT_LASVALUE
+0X10 KEYSCAN_OFFECT_VALUE
+0x12 KEYSCAN_OFFECT_BTCLK
+0x16 KEYSCAN_OFFECT_BTCLK_INTERVAL
+
+
Index: OnlyBLE_Linkter/format/l2cap.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/l2cap.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/l2cap.format	(working copy)
@@ -0,0 +1,442 @@
+
+memalloc(
+0 mem_l2cap_mem_start
+// L2CAP RX 
+2 mem_l2cap_rxbuff1_len
+2 mem_l2cap_rxbuff2_len
+2 mem_l2cap_rxbuff_new
+1 mem_l2cap_rxbuff_inuse
+2 mem_l2cap_payload_ptr
+2 mem_l2cap_rx_pkt_length
+2 mem_l2cap_rx_cid
+1 mem_l2cap_rx_done
+
+
+
+// L2CAP TX Signal channel
+2 mem_l2cap_signal_tx_buff_ptr
+2 mem_l2cap_signal_tx_payload_ptr
+2 mem_l2cap_signal_tx_length
+// L2CAP TX SDP channel
+2 mem_sdp_tx_buff_ptr
+2 mem_sdp_tx_payload_ptr
+2 mem_sdp_tx_pkt_length
+// L2CAP TX RFCOMM channel
+2 mem_rfcomm_tx_buff_ptr
+2 mem_rfcomm_tx_payload_ptr
+2 mem_rfcomm_tx_pkt_length
+
+
+
+//L2CAP Util
+
+2 memL2CAP_T1
+
+1 mem_CONTROL_tasks
+1 mem_send_config_req
+
+
+1 mem_config_identifier
+2 mem_config_req_dest_CID
+1 mem_rfcomm_malloc_fail_flag
+
+//L2CAP STATE MACHINE
+1 mem_message_to_uppersm
+1 mem_upper_sm_remote_page
+1 mem_upper_sm_reconn
+1 mem_upper_sm_ss
+
+
+64 mem_tx_malloc_log
+0 mem_l2cap_mem_end
+
+
+2 mem_scid
+2 mem_cmd_length
+2 mem_tt2
+2 mem_tt3
+2 mem_id
+2 mem_psm
+
+
+4 mem_l2cap_sdpres_delay_time
+)
+
+xmemalloc(
+0 mem_l2cap_xmem_start
+//*******************L2CAP TX MULTI-PACKET*********************//
+2 mem_l2cap_tx_multi_offset //0 means single packet
+
+//*******************CHANNEL ID*********************//
+2 mem_sdp_remote_cid
+2 mem_rfcomm_remote_cid
+2 mem_hid_ctrl_remote_cid
+2 mem_hid_int_remote_cid
+//*******************CHANNEL STATE*********************//
+1 mem_sdp_state
+1 mem_rfcomm_state
+1 mem_hid_control_state
+1 mem_hid_interrupt_state
+1 mem_spp_state
+1 mem_ML2CAP_comm_id
+
+//*******************L2CAP malloc********************//
+1 mem_used_map
+0 mem_tx_fifo0
+1 mem_tx_fifo0_map
+2 mem_tx_fifo0_ptr
+0 mem_tx_fifo1
+1 mem_tx_fifo1_map
+2 mem_tx_fifo1_ptr
+0 mem_tx_fifo2
+1 mem_tx_fifo2_map
+2 mem_tx_fifo2_ptr
+0 mem_tx_fifo3
+1 mem_tx_fifo3_map
+2 mem_tx_fifo3_ptr
+0 mem_tx_fifo_end
+256 mem_l2cap_lpm_txbuf
+//*******************MISC*********************//
+1 mem_l2cap_flow_ctrl_flag
+1 mem_l2cap_pending_item
+0 mem_l2cap_xmem_end
+
+)
+
+
+//mem_l2cap_lpm_txbuf
+(
+256 l2cap_lpm_txbuf_len
+)
+
+(
+4 L2CAP_TX_FIFO_SIZE
+8 L2CAP_TX_BUFF_CNT
+
+)
+(
+0x0002 L2CAP_SIG_EXT_FEATRUE
+0x0003 L2CAP_SIG_FIX_FEATRUE
+)
+
+
+(
+0 HS_IDLE
+1 AG_INIT_CALL
+2 HS_INIT_CALL
+)
+(
+0 M_ACL_LINK_ABSENT
+1 M_ACL_LINK_EXIST
+)
+
+(
+0 L2CAP_INUSE_BUFF1
+1 L2CAP_INUSE_BUFF2
+)
+/* upper layer interface w/ lower layer */
+(
+1 MAX_NUM_LINKS_ALLOWED
+1 MAX_NUM_SCO_ALLOWED
+1 ACL_LINK_PRESENT
+0 ACL_LINK_ABSENT
+)
+(
+1 L2CAP_RX_DONE 
+0 L2CAP_RX_CLEAR
+)
+/* Scheduler */
+(
+0 L2CAP_DISCONNECT_INTERRUPT
+1 RFCOMM_wants_service
+2 L2CAP_sig_Tx_buff_full
+3 RFCOMM_Tx_buff_full
+4 SDP_Tx_buff_full
+5 got_complete_L2CAP_pkt	
+6 L2CAP_init_Config_Req
+7 L2CAP_DISCONNECT_CONTROL
+)
+
+/* mem_CONTROL_tasks2 */
+(
+0 UI_NEED_SERVICE
+)
+/* L2CAP logic channel identifiers (2 bytes) p.261 */
+(
+0x0001 L2CAP_signal_channel
+0x0050 L2CAP_SDP_channel
+0x0051 L2CAP_RFCOMM_channel
+0x0052 L2CAP_HID_Control_channel   
+0x0053 L2CAP_HID_Interrupt_channel
+0x0077 L2CAP_AVDTP_signal_channel		//------avdtp
+0x0078 L2CAP_AVDTP_media_channel
+0x0079 L2CAP_AVDTP_report_channel
+0x0080 L2CAP_AVDTP_recovery_channel
+0x00dd L2CAP_AVCTP_Control_channel
+)
+/* L2CAP signalling command codes (1 byte) p.284 */
+(
+0x00 reserved
+0x01 signal_cmd_reject
+0x02 signal_connect_req
+0x03 signal_connect_rsp
+0x04 signal_config_req
+0x05 signal_config_rsp
+0x06 signal_disconnect_req
+0x07 signal_disconnect_rsp
+0x08 signal_echo_req
+0x09 signal_echo_rsp
+0x0a signal_info_req
+0x0b signal_info_rsp
+)
+/* L2CAP signal_command_reject reason code (2 bytes), p.285 */
+(
+0x0000 cmd_not_understood
+0x0001 signalling_MTU_exceeded
+0x0002 invalid_CID_in_req
+)
+/* L2CAP PSM values used in signal_connect_req (2 bytes), p.286 */
+(
+0x0001 PSM_SDP
+0x0003 PSM_RFCOMM
+0x0005 PSM_TCS
+0x0011 PSM_HID_control
+0x0013 PSM_HID_interrupt
+0x0017 PSM_AVCTP
+0x0019 PSM_AVDTP
+)
+/* L2CAP connection response result code (2 bytes), p.288 */
+(
+0x0000 L2CAP_connect_successful
+0x0001 L2CAP_connect_pending
+0x0002 L2CAP_connect_refused_PSM_unsupported
+0x0003 L2CAP_connect_refused_security_block
+0x0004 L2CAP_connect_refused_no_resources
+)
+/* L2CAP connection status values (2 bytes), p.288 */
+(
+0x0000 L2CAP_no_info_available
+0x0001 L2CAP_authentication_pending
+0x0002 L2CAP_authorization_pending
+)
+/* L2CAP configuration response result code (2 bytes), p.292 */
+(
+0x0000 L2CAP_config_success
+0x0001 L2CAP_config_failure_bad_parameters
+0x0002 L2CAP_config_failure_no_reason
+0x0003 L2CAP_config_failure_unknown_options
+)
+/* L2CAP constant definitions */
+(
+128 L2CAP_Rx_buff_size
+48  L2CAP_signal_Tx_buff_size
+128 SDP_Tx_buff_size
+128 RFCOMM_Tx_buff_size
+1 AM_ADDRESS
+3 DM1TYPE
+4 DH1TYPE
+11 DH3TYPE
+8 DVTYPE
+0 channel_state_closed
+1 channel_state_config
+2 channel_state_open
+0x0030 L2CAP_config_MTU_SDP
+0xffff L2CAP_config_ftimeout_SDP
+0x03e3 L2CAP_config_MTU_RFCOMM
+0xffff L2CAP_config_ftimeout_RFCOMM
+260 l2cap_max_pkt_len
+)
+
+(
+0 FAILURE
+1 SUCCESS
+2 IN_PROGRESS
+)
+(
+0x00	IDLE
+0x01	WAIT_4_BB_PAGE
+0x02	WAIT_4_LMP_CONN
+0x03	WAIT_4_SCO_CONN
+0x04	WAIT_4_SCO_KILLED
+)
+
+/*mem_master_mss*/
+(
+0 STOP_ENC
+1 SEND_SWITCH_REQ
+)
+(
+0 HF_HS_READY
+1 HF_AG_READY
+)
+/* mem_hf_state */
+(
+0 HF_STATE_WAITING_RFCOMM_CONN
+1 HF_STATE_HF_SEND_FEATURE
+2 HF_STATE_WAITING_AG_FEATURE_OK
+3 HF_STATE_HF_SEND_INDICATORS
+4 HF_STATE_WAITING_AG_INDICATORS_OK
+5 HF_STATE_HF_SEND_CURR_STATUS
+6 HF_STATE_WAITING_AG_STATUS_OK
+7 HF_STATE_HF_SEND_UPDATE_STATUS
+8 HF_STATE_WAITING_AG_UPDATE_STATUS_OK
+9 HF_STATE_CONNECTED
+0x0a HF_STATE_HF_SEND_RECEIVE_INFO
+0x0b HF_STATE_WAITING_AG_INFO
+0x0c HF_STATE_HF_SEND_AT_CLIP
+0x0d HF_STATE_WAITING_AT_CLIP
+0x0e HF_STATE_HF_SEND_AT_CCWA
+0x0f HF_STATE_WAITING_AT_CCWA
+)
+/*mem_hf_call_state*/
+(
+0 HF_CALL_STATE_INACTIVE
+1 HF_CALL_STATE_SETUP
+2 HF_CALL_STATE_ACTIVE 
+)
+/* mem_pairing_state bit definition */
+(
+0 PAIR_INQUIRY_START
+1 PAIR_INQUIRY_TIME_OUT
+2 PAIR_INQUIRY_FAILED
+3 PAIR_INQUIRY_SUCCESS
+4 PAIR_READY_CONN
+5 PAIR_WAIT_CANCEL_RESPONSE
+6 PAIR_CONN_SUCCESS
+7 PAIR_WAIT_DETACH
+)  
+
+/* mem_pairing_mode bit definition */
+(
+0 FORCE_AUTHENTICATION
+)
+/* mem_hid_protecol_type */
+(
+0 PROTECOL_BOOT /*default*/
+1 PROTECOL_REPORT
+)
+
+/* mem_upper_sm_reconn */
+(
+1 UPPERSM_SEND_SDP_CONN_REQ
+2 UPPERSM_SEND_SDP_CFG_REQ
+3 UPPERSM_SEND_SDP_HF_SS
+4 UPPERSM_SEND_SDP_DISC_REQ
+5 UPPERSM_SEND_RFCOMM_CONN_REQ
+6 UPPERSM_SEND_RFCOMM_CFG_REQ
+7 UPPERSM_SEND_SABM_CMD
+8 UPPERSM_SEND_DISC
+9 UPPERSM_SEND_WAIT
+10 UPPERSM_SEND_HID_CONTROL_CONN_REQ
+11 UPPERSM_SEND_HID_CONTROL_CFG_REQ
+12 UPPERSM_SEND_HID_INTERRUPT_CONN_REQ
+13 UPPERSM_SEND_HID_INTERRUPT_CFG_REQ
+14 UPPERSM_SEND_SDP_HS_SS
+15 UPPERSM_SEND_SDP_PBAP_SS
+16 UPPERSM_SEND_SDP_AVTARG_SS
+)
+/* mem_upper_sm_remote_page */
+(
+1 UPPERSM_RP_SEND_SDP_CONN_REQ
+2 UPPERSM_RP_SEND_SDP_CFG_REQ
+3 UPPERSM_RP_SEND_SDP_HF_SS
+4 UPPERSM_RP_SEND_SDP_HS_SS
+5 UPPERSM_RP_SEND_SDP_PBAP_SS
+6 UPPERSM_RP_SEND_SDP_AVTARG_SS
+7 UPPERSM_RP_SEND_SDP_DISC_REQ
+8 UPPERSM_RP_SEND_AVCTP_CONN_REQ
+9 UPPERSM_RP_SEND_AVCTP_CFG_REQ
+)
+
+/* mem_ML2CAP_flag */
+(
+0 MSCHEDULER_HID_CONTROL_CONN_DONE
+1 MSCHEDULER_HID_INTERRUPT_CONN_DONE
+2 MSCHEDULER_HID_CONTROL_CFG_REQ_DONE
+3 MSCHEDULER_HID_CONTROL_CFG_RSP_DONE
+4 MSCHEDULER_HID_INTERRUPT_CFG_REQ_DONE
+5 MSCHEDULER_HID_INTERRUPT_CFG_RSP_DONE
+6 MSCHEDULER_HID_CONTROL_DISC_DONE
+7 MSCHEDULER_HID_INTERRUPT_DISC_DONE
+)
+/*    ui event    --add by lj*/
+(
+0x00 UI_DATA_EVNET_NONE
+0x01 UI_DATA_EVNET_HID
+0x02 UI_DATA_EVNET_AVDTP_S
+0x03 UI_DATA_EVNET_AVDTP_M
+0x04 UI_DATA_EVNET_AVCTP
+0x05 UI_DATA_EVNET_HS
+0x06 UI_DATA_EVNET_HF
+0x07 UI_DATA_EVNET_SPP
+0x08 UI_DATA_EVNET_OBEX
+)
+/*    ui ack --add by lj*/
+(
+0x00 UI_DATA_TX_NONE
+0x01 UI_DATA_TX_HID
+0x02 UI_DATA_TX_AVDTP_S
+0x03 UI_DATA_TX_AVDTP_M
+0x04 UI_DATA_TX_AVCTP
+0x05 UI_DATA_TX_HS
+0x06 UI_DATA_TX_HF
+0x07 UI_DATA_TX_SPP
+0x08 UI_DATA_TX_OBEX
+0x10 ACL_TX_L2CAP_SIGNAL
+0x11 ACL_TX_SDP
+0x12 ACL_TX_RFCOMM
+
+)
+
+(
+0 L2CAP_SDP_interface_conn
+1 L2CAP_SDP_interface_cfg
+)
+
+(                                   
+0 L2CAP_CHANNEL_STATE_CONN_REQ      
+1 L2CAP_CHANNEL_STATE_CONN_RES      
+2 L2CAP_CHANNEL_STATE_SND_CFG_REQ   
+3 L2CAP_CHANNEL_STATE_SND_CFG_RES   
+4 L2CAP_CHANNEL_STATE_RCV_CFG_REQ   
+5 L2CAP_CHANNEL_STATE_RCV_CFG_RES
+6 L2CAP_CHANNEL_RFCOMM_ONLY_SABM
+7 L2CAP_CHANNEL_RFCOMM_ONLY_UA
+6 L2CAP_CHANNEL_AVDTP_SIGNAL_INIT //set avdtp init complete
+6 L2CAP_CHANNEL_HID_HANDSHAKE_DONE
+0x3f L2CAP_CHANNEL_SETUP_COMPLETE
+0x7f L2CAP_CHANNEL_AVDTP_SIGNAL_COMPLETE
+0xff L2CAP_CHANNEL_RFCOMM_DLCI0_OPENED
+)                                     
+
+/*  AVDTP---lj*/
+(
+0 L2CAP_AVDTP_SIGNAL_CONNECT
+1 L2CAP_AVDTP_SIGNAL_CONFIG
+2 L2CAP_AVDTP_MEDIA_CONNECT
+3 L2CAP_AVDTP_MEDIA_CONFIG
+4 L2CAP_AVDTP_REPORT_CONNECT
+5 L2CAP_AVDTP_REPORT_CONFIG
+6 L2CAP_AVDTP_RECOVERY_CONNECT
+7 L2CAP_AVDTP_RECOVERY_CONFIG
+)
+/*  AVCTP---lj*/
+(
+0 L2CAP_AVCTP_SIGNAL_CONNECT
+1 L2CAP_AVCTP_SIGNAL_CONFIG
+)
+
+127 L2CAP_SIGNAL_MALLOC_SIZE
+
+//1 mem_rfcomm_malloc_fail_flag
+(
+0 RFCOMM_MALLOC_SUCCEED
+1 RFCOMM_MALLOC_FAIL
+)
+
+//mem_l2cap_flow_ctrl_flag
+(
+0 L2CAP_FLOW_CTRL_DISABLE
+1 L2CAP_FLOW_CTRL_ENABLE
+)
+
Index: OnlyBLE_Linkter/format/le.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/le.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/le.format	(working copy)
@@ -0,0 +1,723 @@
+
+memalloc(
+56 mem_le_rxbuf
+262 mem_le_l2capbuf
+
+
+/* security temp */
+4 mem_le_mic
+4 mem_le_peer_mic
+//8 mem_le_skdm
+//8 mem_le_skds
+16 mem_le_peer_ltk
+16 mem_le_mrand
+
+
+/* ========= le context =========== */
+1 mem_le_state
+1 mem_le_mode
+2 mem_le_tsniff
+4 mem_le_anchor
+6 mem_le_clk_offset
+2 mem_le_receive_window
+6 mem_le_plap
+1 mem_le_conn_handle
+1 mem_le_arq
+1 mem_le_ch
+1 mem_le_hop
+2 mem_le_event_count
+4 mem_le_supervision_timer
+2 mem_le_instant
+1 mem_le_channels
+1 mem_le_op
+
+	/* these 3 should NOT be seperated */
+4 mem_le_access
+3 mem_le_crcinit
+1 mem_le_window_size
+
+	/* these 3 should NOT be seperated */
+2 mem_le_slave_latency
+2 mem_le_superto
+5 mem_le_channel_map
+
+2 mem_le_no_using
+1 mem_le_peer_sca
+
+/* should be together */
+1 mem_le_att_opcode
+2 mem_le_att_handle
+
+1 mem_le_err_code
+1 mem_le_ll_pairing_fail_reason
+
+16 mem_le_sk
+
+/* test */
+1 mem_le_testtype
+2 mem_le_test_sync
+2 mem_le_test_pcnt
+
+6 mem_le_rxon_ts
+
+1 mem_le_rx_ll_opcode
+
+2 mem_le_notify_attr_start
+1 mem_le_notify_len
+
+1 mem_cmd_le_create_conn
+
+2 mem_le_cur_attlist_start_ptr
+2 mem_le_cur_handle_start
+2 mem_le_cur_handle_end
+1 mem_le_cur_uuid_length
+16 mem_le_cur_uuid
+
+1 mem_le_curr_att_len
+1 mem_le_search_res
+
+1 mem_le_continue_type
+
+)
+
+
+xmemalloc(
+2 mem_le_dsniff
+
+// parameters
+2 mem_le_conn_interval
+1 mem_le_scan_enable
+2 mem_le_scan_interval
+2 mem_le_scan_window
+
+1 mem_le_adv_enable
+1 mem_le_adv_data_len
+31 mem_le_adv_data
+1 mem_le_scan_data_len
+31 mem_le_scan_data
+
+//modified name
+1 mem_le_name_len
+30 mem_le_name
+
+
+5 mem_le_new_map
+0 mem_le_new_param
+1 mem_le_new_transmitwindowsize
+2 mem_le_new_transmitwindowoffset
+2 mem_le_new_conninterval
+2 mem_le_new_connslavelatency
+2 mem_le_new_connsupervisiontimeout
+
+1 mem_le_txheader
+1 mem_le_txlen
+2 mem_le_txpayload
+2 mem_le_txcid
+1 mem_le_l2cap
+1 mem_le_l2cap_response
+31 mem_le_txbdy
+
+/* smp related */
+5 mem_le_pcnt_tx
+5 mem_le_pcnt_rx
+4 mem_le_last_mic
+4 mem_le_ivm
+4 mem_le_ivs
+16 mem_le_ltk
+1 mem_ltk_exists
+16 mem_le_rconfirm
+16 mem_le_srand
+1 mem_le_iat
+1 mem_le_rat
+1 mem_le_preq
+1 mem_le_preq_iocap
+1 mem_le_preq_oob
+1 mem_le_preq_auth
+1 mem_le_preq_max_keysize
+1 mem_le_preq_init_key_distribution
+1 mem_le_preq_resp_key_distribution
+1 mem_le_pres
+1 mem_le_pres_iocap
+1 mem_le_pres_oob
+1 mem_le_pres_auth
+1 mem_le_pres_max_keysize
+1 mem_le_pres_init_key_distribution
+1 mem_le_pres_resp_key_distribution
+
+/* att related */
+2 mem_le_search_handle_start
+2 mem_le_search_handle_end
+0 mem_le_att_offset
+1 mem_le_search_att_type_length
+16 mem_le_search_att_type
+2 mem_le_notify_handle
+1 mem_le_search_uuid_length
+16 mem_le_search_uuid
+
+
+//START of LE adv parameter structure
+0 mem_le_adv_param
+2 mem_le_adv_interval
+1 mem_le_adv_type
+1 mem_le_adv_own_addr_type
+1 mem_le_adv_direct_addr_type
+6 mem_le_adv_direct_addr
+1 mem_le_adv_channel_map
+//END of LE adv parameter structure
+
+//START of LE conn parameter structure
+0 mem_le_conn_param
+1 mem_le_conn_peer_addr_type
+6 mem_le_conn_peer_addr
+1 mem_le_conn_own_addr_type
+2 mem_le_interval_min
+2 mem_le_interval_max
+2 mem_le_latency
+2 mem_le_timeout
+//START of LE conn parameter structure
+
+//START of LE scan parameter structure
+0 mem_le_scan_params
+1 mem_le_scan_type
+1 mem_le_scan_own_addr_type
+//END of LE scan parameter structure
+
+3 mem_le_lap
+1 mem_le_uap
+2 mem_le_nap
+
+
+2 mem_le_local_mtu
+2 mem_le_remote_mtu
+
+8 mem_le_skdm
+8 mem_le_skds
+
+2 mem_le_init_superto
+2 mem_ui_le_uuid_table
+
+1 mem_le_secure_connect_enable
+1 mem_le_secure_connect_flag
+1 mem_le_sc_calc
+1 mem_le_secure_connect_state
+1 mem_le_sc_confirm_gkey_flag
+1 mem_le_sc_local_key_invalid
+
+
+1 mem_le_pairing_state
+1 mem_le_enc_state
+1 mem_le_pairing_mode
+4 mem_le_tk
+2 mem_le_ediv
+8 mem_le_rand
+16 mem_le_irk
+
+//LE attribute list
+4 mem_le_transmit_window
+
+//ble General configuration 
+1 mem_le_configuration
+16 mem_le_fixed_ltk
+2 mem_le_pairing_handle
+
+//for continue
+2 mem_le_l2cap_size
+1 mem_le_packet_len_recved
+
+//for fifo
+1 mem_le_tx_buff_used
+2 mem_le_tx_ptr0
+2 mem_le_tx_ptr1
+2 mem_le_tx_ptr2
+2 mem_le_tx_ptr3
+
+//ble gatt signaling
+1 mem_le_signaling_identifier
+2 mem_le_l2cap_signaling_conn_param_update_rsp_result
+
+1 mem_le_packet_size
+1 mem_le_packet_llid
+2 mem_le_payload_ptr
+
+1 mem_le_md_count
+
+)
+
+
+(
+0x000001 param_le_features
+0x000a06 param_le_version
+0x1d87 param_le_subversion
+1636 param_sifs
+0x1e0 param_clke_cal_le
+0xa0 param_le_sca
+)
+
+(
+0 DEFAULT_STATES
+1 IPHONE_LOST_LTK
+2 MODULE_LOST_LTK
+3 LTK_NOT_LOST
+)
+
+
+(
+27 LE_MAX_PAKET_LEN
+)
+
+/* advertising channel PDU type */
+(
+0 ADV_IND
+1 ADV_DIRECT_IND
+2 ADV_NONCONN_IND
+3 SCAN_REQ
+4 SCAN_RSP
+5 CONNECT_REQ
+6 ADV_SCAN_IND
+)
+
+(
+0x01	GAP_ADTYPE_FLAGS
+0x02	GAP_ADTYPE_16BIT_MORE
+0x03	GAP_ADTYPE_16BIT_COMPLETE
+0x04	GAP_ADTYPE_32BIT_MORE
+0x05	GAP_ADTYPE_32BIT_COMPLETE
+0x06	GAP_ADTYPE_128BIT_MORE
+0x07	GAP_ADTYPE_128BIT_COMPLETE
+0x08	GAP_ADTYPE_LOCAL_NAME_SHORT
+0x09	GAP_ADTYPE_LOCAL_NAME_COMPLETE
+0x0a	GAP_ADTYPE_POWER_LEVEL
+0xff	GAP_ADTYPE_MANUFACTURER_SPECIFIC
+)
+
+
+	/* LE control packet type */
+	(
+	0x00 LL_CONNECTION_UPDATE_REQ
+	0x01 LL_CHANNEL_MAP_REQ
+	0x02 LL_TERMINATE_IND
+	0x03 LL_ENC_REQ
+	0x04 LL_ENC_RSP
+	0x05 LL_START_ENC_REQ
+	0x06 LL_START_ENC_RSP
+	0x07 LL_UNKNOWN_RSP
+	0x08 LL_FEATURE_REQ
+	0x09 LL_FEATURE_RSP
+	0x0A LL_PAUSE_ENC_REQ
+	0x0B LL_PAUSE_ENC_RSP
+	0x0C LL_VERSION_IND
+	0x0D LL_REJECT_IND
+	0x0E LL_SLAVE_FEATURE_REQ
+	0x0F LL_CONNECTION_PARAM_REQ
+	0x10 LL_CONNECTION_PARAM_RSP
+	0x11 LL_REJECT_IND_EXT
+	0x12 LL_PING_REQ
+	0x13 LL_PING_RSP
+	)
+
+	/* Security Manager Protocol Code */
+	(
+	0x01 SMP_PAIRING_REQUEST
+	0x02 SMP_PAIRING_RESPONSE
+	0x03 SMP_PAIRING_CONFIRM
+	0x04 SMP_PAIRING_RANDOM
+	0x05 SMP_PAIRING_FAILED
+	0x06 SMP_ENCRYPTION_INFORMATION
+	0x07 SMP_MASTER_IDENTIFICATION
+	0x08 SMP_IDENTITY_INFORMATION
+	0x09 SMP_IDENTITY_ADDRESS_INFORMATION
+	0x0A SMP_SIGNING_INFORMATION
+	0x0B SMP_SECURITY_REQUEST
+	0x0c SMP_PAIRING_PUBLIC_KEY
+	0x0d SMP_PAIRING_DHKEY_CHECK
+	)
+
+	/* L2CAP Signaling OPCODE */
+	(
+	0x12 L2CAP_CONNECTION_PARAMETER_UPDATE_REQUEST
+	0x13 L2CAP_CONNECTION_PARAMETER_UPDATE_RESPONSE
+	)
+
+	/* ATT OPCODE */
+	(
+	0x01 ATTOP_ERROR_RESPONSE
+	0x02 ATTOP_EXCHANGE_MTU_REQUEST
+	0x03 ATTOP_EXCHANGE_MTU_RESPONSE
+	0x04 ATTOP_FIND_INFORMATION_REQUEST
+	0x05 ATTOP_FIND_INFORMATION_RESPONSE
+	0x06 ATTOP_FIND_BY_TYPE_VALUE_REQUEST
+	0x07 ATTOP_FIND_BY_TYPE_VALUE_RESPONSE
+	0x08 ATTOP_READ_BY_TYPE_REQUEST
+	0x09 ATTOP_READ_BY_TYPE_RESPONSE
+	0x0A ATTOP_READ_REQUEST
+	0x0B ATTOP_READ_RESPONSE
+	0x0C ATTOP_READ_BLOB_REQUEST
+	0x0D ATTOP_READ_BLOB_RESPONSE
+	0x0E ATTOP_READ_MULTIPLE_REQUEST
+	0x0F ATTOP_READ_MULTIPLE_RESPONSE
+	0x10 ATTOP_READ_BY_GROUP_TYPE_REQUEST
+	0x11 ATTOP_READ_BY_GROUP_TYPE_RESPONSE
+	0x12 ATTOP_WRITE_REQUEST
+	0x13 ATTOP_WRITE_RESPONSE
+	0x16 ATTOP_PREPARE_WRITE_REQUEST
+	0x17 ATTOP_PREPARE_WRITE_RESPONSE
+	0x18 ATTOP_EXECUTE_WRITE_REQUEST
+	0x19 ATTOP_EXECUTE_WRITE_RESPONSE
+	0x1B ATTOP_HANDLE_VALUE_NOTIFICATION
+	0x1D ATTOP_HANDLE_VALUE_INDICATION
+	0x1E ATTOP_HANDLE_VALUE_CONFIRMATION
+	0x52 ATTOP_WRITE_COMMAND
+	0xD2 ATTOP_SIGNED_WRITE_COMMAND
+	0x1f ATTOP_CONTINUE
+	0x9e EMPTY_LE_DATA_PRE
+	0x9f EMPTY_LE_DATA
+	)
+
+	/* ATT error code */
+	(
+	0x01 ATT_ERR_INVALID_HANDLE
+	0x02 ATT_ERR_READ_NOT_PERMITTED
+	0x03 ATT_ERR_WRITE_NOT_PERMITTED
+	0x04 ATT_ERR_INVALID_PDU
+	0x05 ATT_ERR_INSUFFICIENT_AUTHENTICATION
+	0x06 ATT_ERR_REQUEST_NOT_SUPPORTED
+	0x07 ATT_ERR_INVALID_OFFSET
+	0x08 ATT_ERR_INSUFFICIENT_AUTHORIZATION
+	0x09 ATT_ERR_PREPARE_QUEUE_FULL
+	0x0A ATT_ERR_ATTRIBUTE_NOT_FOUND
+	0x0B ATT_ERR_ATTRIBUTE_NOT_LONG
+	0x0C ATT_ERR_INSUFFICIENT_ENCRYPTION_KEY_SIZE
+	0x0D ATT_ERR_INVALID_ATTRIBUTE_VALUE_LENGTH
+	0x0E ATT_ERR_UNLIKELY_ERROR
+	0x0F ATT_ERR_INSUFFICIENT_ENCRYPTION
+	0x10 ATT_ERR_UNSUPPORTED_GROUP_TYPE
+	0x11 ATT_ERR_INSUFFICIENT_RESOURCES
+	)
+	/*	SERVICE UUID	*/
+	(
+	0x1800 UUID_SERVICE_GENERIC_ACC
+	0x1801 UUID_SERVICE_GENERIC_ATT
+	0x180a UUID_SERVICE_DEVICE_INFO
+	0x180f UUID_SERVICE_BATTERY
+	0x1812 UUID_SERVICE_HIDS
+	0x2800 UUID_GATT_PRIMARY_SERVICE
+	0x2801 UUID_GATT_SECONDARY_SERVICE
+	0X2802 UUID_GATT_INCLUDE
+	0X2803 UUID_GATT_CHARACTERISTIC
+	0X2A00 UUID_CHRCTR_DEVICE_NAME
+	0X2A19 UUID_CHRCTR_BATTERY_LEVEL
+	0X2A22 UUID_CHRCTR_KEYBOARD_INPUT
+	0X2A23 UUID_CHRCTR_SYSTEM_ID 
+	0X2A25 UUID_CHRCTR_SERIAL_NUMBER
+	0X2A26 UUID_CHRCTR_FIRMWARE
+	0X2A32 UUID_CHRCTR_KEYBOARD_OUTPUT
+	0X2A33 UUID_CHRCTR_MOUSE_INPUT
+	0X2A4A UUID_CHRCTR_HID_INFO
+	0X2A4B UUID_CHRCTR_REPORT_MAP
+	0X2A4C UUID_CHRCTR_HID_CTRL_POINT
+	0X2A4D UUID_CHRCTR_REPORT
+	0X2A4E UUID_CHRCTR_PROTOCOL_MODE
+	)
+
+	(// pairing failed reason
+	0x00 PAIRING_FAILED_RESERVED
+	0X01 PAIRING_FAILED_PASSKEY_ENTRY_FAILED
+	0X02 PAIRING_FAILED_OOB_NOT_AVAILABLE
+	0X03 PAIRING_FAILED_AUTHENTICATION_REQUIRE
+	0X04 PAIRING_FAILED_CONFIRM_VALUE_FAILED
+	0X05 PAIRING_FAILED_PAIRING_NOT_SUPPORTED
+	0X06 PAIRING_FAILED_ENCRYPTION_KEY_SIZE
+	0X07 PAIRING_FAILED_COMMAND_NOT_SUPPORTED
+	0X08 PAIRING_FAILED_UNSPECIFIED_REASON
+	0X09 PAIRING_FAILED_REPEATED_ATTEMPTS
+	0X0A PAIRING_FAILED_INVALID_PARAMETERS
+	0X0B PAIRING_FAILED_DHKEY_CHECK_FAILED
+	0X0C PAIRING_FAILED_NUMERIC_COMPARISON_FAILED
+	0X0D PAIRING_FAILED_BR_EDR_PAIRING_IN_PROGRESS
+	0X0E PAIRING_FAILED_KEY_DERIVATION_GENERATION_NOT_ALLOWED
+	)
+
+
+	//BLE ErrorCodes
+	(    
+	0x01 ERROR_UNKNOWN_HCI_COMMAND
+	0x02 ERROR_NO_CONNECTION
+	0x03 ERROR_HARDWARE_FAILURE
+	0x04 ERROR_PAGE_TIMEOUT
+	0x05 ERROR_AUTHENTICATION_FAILURE
+	0x06 ERROR_KEY_MISSING
+	0x07 ERROR_MEMORY_FULL
+	0x08 ERROR_CONNECTION_TIMEOUT
+	0x09 ERROR_MAX_CONNECTIONS
+	0x0A ERROR_MAX_SCO_CONNECTIONS
+	0x0B ERROR_MAX_ACL_CONNECTIONS
+	0x0C ERROR_COMMAND_DISALLOWED
+	0x0D ERROR_HOST_REJECT_LIMITED_RESOURCES
+	0x0E ERROR_HOST_REJECT_SECURITY_REASONS
+	0x0F ERROR_HOST_REJECT_REMOTE_IS_ONLY_PERSONAL
+	0x10 ERROR_HOST_TIMEOUT
+	0x11 ERROR_UNSUPPORTED_FEATURE_OR_PARAMETER_VALUE
+	0x12 ERROR_INVALID_HCI_COMMAND_PARAMETERS
+	0x13 ERROR_REMOTE_USER_TERMINATED_CONNECTION
+	0x14 ERROR_REMOTE_LOW_RESOURCES
+	0x15 ERROR_REMOTE_POWERING_OFF
+	0x16 ERROR_CONNECTION_TERMINATED_BY_LOCAL_HOST
+	0x17 ERROR_REPEATED_ATTEMPTS
+	0x18 ERROR_PAIRING_NOT_ALLOWED
+	0x19 ERROR_UNKNOWN_LMP_PDU
+	0x1A ERROR_UNSUPPORTED_REMOTE_FEATURE
+	0x1B ERROR_SCO_OFFSET_REJECTED
+	0x1C ERROR_SCO_INTERVAL_REJECTED
+	0x1D ERROR_SCO_AIR_MODE_REJECTED
+	0x1E ERROR_INVALID_LMP_PARAMETER
+	0x1F ERROR_UNSPECIFIED_ERROR
+	0x20 ERROR_UNSUPPORTED_LMP_PARAMETER_VALUE
+	0x21 ERROR_ROLE_CHANGE_NOT_ALLOWD
+	0x22 ERROR_LMP_RESPONSE_TIMEOUT
+	0x23 ERROR_ERROR_TRANSACTION_COLLISION
+	0x24 ERROR_LMP_PDU_NOT_ALLOWED
+	0x25 ERROR_ENCRYPTION_MODE_NOT_ACCEPTABLE
+	0x26 ERROR_UNIT_KEY_USED
+	0x27 ERROR_QOS_NOT_SUPPORTED
+	0x28 ERROR_INSTANT_PASSED
+	0x29 ERROR_PAIRING_W_UNIT_KEY_NOT_SUPPORTED
+	0x2a ERROR_DIFFERENT_TRANSACTION_COLLISION
+	0x2c ERROR_QOS_UNACCEPTABLE_PARAMETER
+	0x2d ERROR_QOS_REJECTED
+	0x2e ERROR_CHANNEL_CLASSIFICATION_NOT_SUPPORTED
+	0x2f ERROR_INSUFFICIENT_SECURITY
+	0x30 ERROR_PARAMETER_OUT_OF_MANDATORY_PANGE
+	0x32 ERROR_ROLE_SWITCH_PENDING
+	0x34 ERROR_RESERVED_SLOT_VIOLATION
+	0x35 ERROR_ROLE_SWITCH_FAILED
+	0x36 ERROR_EXTENDED_INQUIRY_RESPONSE_TOO_LARGE
+	0x37 ERROR_SIMPLE_PAIRING_NOT_SUPPORTED_BY_HOST
+	0x38 ERROR_HOST_BUSY_PAIRING
+	)
+
+
+	//modified_name
+	(
+	0x14 MAX_NAME_LEN
+	0x16 ADV_DATA_NAME_LEN
+	0X20 SPACE
+	
+	)
+	/* GATT Specifications*/
+	(
+	0X2900 CHARACTERTIC_EXTENDED_PROPERTIES
+	0X2901 CHARACTERTIC_USER_DESCRIPTION
+	0X2902 CLIENT_CHARACTERTIC_CONFIGURATION
+	0X2903 SERVER_CHARACTERTIC_CONFIGURATION
+	0X2904 CHARACTERTIC_PRESENTATION_FORMAT
+	0X2905 CHARACTERTIC_AGGREGATE
+	0X2906 VALID_RANGE
+	0X2907 EXTERNAL_REPORT_REFERENCE
+	0X2908 REPORT_REFERENCE
+	0X290B ENVIR_SENSING_CONFIGURATION
+	0X290C ENVIR_SENSING_MEASUREMENT
+	0X290D ENVIR_SENSING_TRIGGER_SETTING
+	)
+	/* LE L2CAP CID */
+	(
+	0x0004 LE_L2CAP_CID_ATT
+	0x0005 LE_L2CAP_CID_SIGNAL
+	0x0006 LE_L2CAP_CID_SMP
+	)
+
+	//LE address type
+	(
+	0 LE_ADDR_TYPE_PUBLIC
+	1 LE_ADDR_TYPE_RANDOM
+	)
+	//LE address type bitmap
+	(
+	7 LE_RECEIVER_ADDR_BIT
+	6 LE_SENDER_ADDR_BIT
+	)
+	//LE SCAN TYPE
+	(
+	0x00 LE_SCAN_TYPE_PASSIVE //no SCAN_REQ shall be sent
+	0x01 LE_SCAN_TYPE_ACTIVE
+	)
+
+	//LE SCAN ENABLE
+	(
+	0x00 LE_SCAN_DISABLE
+	0x01 LE_SCAN_ENABLE
+	0x0101 LE_ACTIVE_SCAN_ENABLE
+	)
+
+	//LE FIND INFORMATION RESPONSE
+	//THE FORMAT OF THE INFORMATION DATA
+	(
+	0x01 UUID_SIZE_16BIT
+	0x02 UUID_SIZE_128BIT
+	)
+
+	(
+	0x0000 BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_ACCEPTED
+	0x0001 BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_REJECTED
+	)
+
+//	le_state_map 0-2 is reserved for state_inconn,state_insniff and state_sco
+(
+3 lestate_got_first_packet
+4 lestate_encryption
+5 lestate_update_param
+6 lestate_update_map
+)
+
+// 	le mode
+(
+0 lemode_idle
+1 lemode_slave
+3 lemode_master
+)
+
+
+(
+0x01 LLID_CONTINUE
+0x02 LLID_START
+0x03 LLID_LE_LL
+0x01 LLID_EMPTY
+)
+
+(
+4 LE_TX_BUFF_COUNT
+3 LE_TX_BUFF_UPDATE_LOOPCNT //LE_TX_BUFF_COUNT-1
+
+12 LE_MD_MAX_COUNT
+)
+
+
+(
+0 LE_INITATOR_LTK_BIT
+1 LE_INITATOR_IRK_BIT
+2 LE_INITATOR_CSRK_BIT
+)
+
+(
+0x00 LE_PAIRING_MODE_NONE
+0x01 LE_PAIRING_MODE_LAGACY_JUSTWORK
+0x02 LE_PAIRING_MODE_LAGACY_PASSKEY
+0x81 LE_PAIRING_MODE_SECURE_CONNECT_JUSTWORK
+0x82 LE_PAIRING_MODE_SECURE_CONNECT_NUMERIC
+0x83 LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY
+
+7 LE_PAIRING_MODE_SECURE_CONNECT_BIT
+)
+
+
+(
+0 FLAG_IOCAP_DISPLAYONLY
+1 FLAG_IOCAP_DISPLAYYESNO
+2 FLAG_IOCAP_KEYBOARDONLY
+3 FLAG_IOCAP_NOINPUTNOOUTPUT
+4 FLAG_IOCAP_KEYBOARDDISPLAY
+
+0x00 FLAG_OOB_DATA_FLAG_NO
+)
+
+(
+0x00 FLAG_LE_NO_BONDING_NO_MITM
+0x01 FLAG_LE_BONDING_NO_MITM
+0x04 FLAG_LE_NO_BONDING_MITM
+0x05 FLAG_LE_BONDING_MITM
+0x09 FLAG_LE_BONDING_NO_MITM_SECURE
+0x0D FLAG_LE_BONDING_MITM_SECURE
+
+2 LE_AUTH_MITM_BIT
+3 LE_AUTH_SECURE_CONNECTION_PAIRING_BIT
+)
+
+(
+0  LE_FIND_BY_TYPE_VAL_RES_NOT_FOUND
+1  LE_FIND_BY_TYPE_VAL_RES_FOUND_STARTING_HANDLE
+2  LE_FIND_BY_TYPE_VAL_RES_FOUND_ENDING_HANDLE
+
+)
+
+(
+0 MASTER_PUBLIC_ADDR
+1 MASTER_RANDOM_ADDR
+)
+
+(
+0x06 LE_ERR_PIN_OR_KEY_MISSING
+)
+
+
+(
+96000 TIMER_SMP_PAIRING_TIMEOUT //30S
+)
+//mem_le_pairing_state
+(
+0 FLAG_LE_PAIRING_NULL
+1 FLAG_LE_PAIRING_START
+2 FLAG_LE_PAIRING_SEND_RECURITY_REQ
+3 FLAG_LE_PAIRING_RCV_PAIRING_REQ
+4 FLAG_LE_PAIRING_AUTH
+5 FLAG_LE_PAIRING_AFTER_AUTH
+6 FLAG_LE_PAIRING_SEND_START_ENC_RSP
+7 FLAG_LE_PARING_SEND_ENC_INFORMATION
+8 FLAG_LE_PARING_SEND_MASTER_IDENTIFICATION 
+9 FLAG_LE_PARING_SEND_INDENTITY_INFORMATION
+0xff FLAG_LE_PAIRING_END
+)
+
+
+
+/*LE secure connect state */
+(
+0x00 LE_SC_STAT_NULL
+0x01 LE_SC_STAT_RECEIVE_PUBLIC_KEY
+0x02 LE_SC_STAT_WAIT_SEND_PUBLIC_KEY
+0x03 LE_SC_STAT_SEND_PUBLIC_KEY
+0x04 LE_SC_STAT_RECEIVE_RANDOM
+0x05 LE_SC_STAT_SEND_RANDOM
+0x06 LE_SC_STAT_RECEIVE_DHKEY
+0x07 LE_SC_STAT_WAIT_CONFIRM_GKEY
+0x08 LE_SC_STAT_PASSKEY_WAIT_CONFIRM
+)
+
+
+(
+0 FLAG_LE_SC_CONFRIM_NULL
+1 FLAG_LE_SC_CONFRIM_GKEY_OK
+)
+
+//mem_le_enc_state
+(
+0 FLAG_LE_ENC_NULL
+1 FLAG_LE_RCV_ENC_START
+2 FLAG_LE_ENC_PAUSE
+3 FLAG_LE_RCV_START_ENC_RSP
+4 FLAG_LE_SEND_START_ENC_RSP
+0xff FLAG_LE_ENC_END
+)
+
+(//mem_le_configuration
+//bit0:use fixed key , ble passkey pairing
+0 BIT_BLE_PASSKEY_FIXED_KEY
+//bit1:ble pairing use fixed long term key
+1 BIT_BLE_PAIRING_FIXED_LTK
+//bit2:ble transmit packet will set more data flag
+2 BIT_BLE_TRANSMIT_PACKET_BY_MD
+//bit3:master read handle, with requires an authenticated link
+3 BIT_BLE_READ_AUTH
+//bit4:master write handle, with requires an authenticated link
+4 BIT_BLE_WRITE_AUTH
+//bit5:cannot enter long sleep
+5 BIT_BLE_SHORT_MULT
+
+)
+
+(
+0 BIT_ADV_CHANNEL_MAP_37
+1 BIT_ADV_CHANNEL_MAP_38
+2 BIT_ADV_CHANNEL_MAP_39
+)
+
+
+
Index: OnlyBLE_Linkter/format/lmp.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/lmp.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/lmp.format	(working copy)
@@ -0,0 +1,224 @@
+
+memalloc(
+
+1 mem_lmo_header_length
+1 mem_lmo_header_opcode
+17 mem_lmo_payload
+1 mem_lmi_accepted_opcode
+1 mem_disconn_reason_send
+1 mem_tx_fixed_freq
+1 mem_rx_fixed_freq
+1 mem_ext_features_page
+2 mem_lmpext_ssp_enable
+1 mem_remote_sppcap
+
+1 mem_lmp_conn_state
+2 mem_soft_timer
+1 mem_pincode_state
+
+1 mem_sres_tid
+1 mem_accptsco_tid
+
+1 mem_auth_enable
+1 mem_wait_encryption
+
+16 mem_sniff_payload
+4 mem_aurand_send_delay_time
+)
+
+xmemalloc(
+3 mem_lmp_version
+2 mem_lmp_subversion
+1 mem_local_name_length
+3 mem_local_name
+64 mem_local_name2
+1 mem_local_name_end
+1 mem_unsniff2sniff_timer
+1 mem_switch_flag
+1 mem_classic_bt_flag
+)
+
+	(
+	//bit flag:mem_classic_bt_flag
+	0 FLAG_SSP_REJECT_JUSTWORK
+	1 SHORT_MULT_FLAG
+	)
+	
+	(
+	//bit map
+	0 pair_state_inrand
+	1 pair_state_inrand_acpt
+	2 pair_state_send_comb
+	3 pair_state_recv_comb
+	4 pair_state_send_aurand
+	5 pair_state_recv_sres
+	6 pair_state_recv_aurand
+	7 pair_state_send_sres	
+	)
+	/* LMP opcodes */
+	(
+	1 LMP_NAME_REQ 
+	2 LMP_NAME_RES 
+	3 LMP_ACCEPTED 
+	4 LMP_NOT_ACCEPTED 
+	5 LMP_CLKOFFSET_REQ 
+	6 LMP_CLKOFFSET_RES 
+	7 LMP_DETACH 
+	8 LMP_IN_RAND 
+	9 LMP_COMB_KEY 
+	10 LMP_UNIT_KEY 
+	11 LMP_AU_RAND 
+	12 LMP_SRES 
+	13 LMP_TEMP_RAND 
+	14 LMP_TEMP_KEY 
+	15 LMP_ENCRYPTION_MODE_REQ 
+	16 LMP_ENCRYPTION_KEY_SIZE_REQ 
+	17 LMP_START_ENCRYPTION_REQ 
+	18 LMP_STOP_ENCRYPTION_REQ 
+	19 LMP_SWITCH_REQ 
+	20 LMP_HOLD
+	21 LMP_HOLD_REQ
+	23 LMP_SNIFF_REQ 
+	24 LMP_UNSNIFF_REQ 
+	26 LMP_PARK_REQ 
+	27 LMP_SET_BROADCAST_SCAN_WINDOW 
+	28 LMP_MODIFY_BEACON 
+	29 LMP_UNPARK_BD_ADDR_REQ 
+	30 LMP_UNPARK_PM_ADDR_REQ 
+	31 LMP_INCR_POWER_REQ 
+	32 LMP_DECR_POWER_REQ 
+	33 LMP_MAX_POWER 
+	34 LMP_MIN_POWER 
+	35 LMP_AUTO_RATE 
+	36 LMP_PREFERRED_RATE 
+	37 LMP_VERSION_REQ 
+	38 LMP_VERSION_RES 
+	39 LMP_FEATURES_REQ 
+	40 LMP_FEATURES_RES 
+	41 LMP_QUALITY_OF_SERVICE 
+	42 LMP_QUALITY_OF_SERVICE_REQ 
+	43 LMP_SCO_LINK_REQ 
+	44 LMP_REMOVE_SCO_LINK_REQ 
+	45 LMP_MAX_SLOT 
+	46 LMP_MAX_SLOT_REQ 
+	47 LMP_TIMING_ACCURACY_REQ 
+	48 LMP_TIMING_ACCURACY_RES 
+	49 LMP_SETUP_COMPLETE 
+	50 LMP_USE_SEMI_PERMANENT_KEY 
+	51 LMP_HOST_CONNECTION_REQ 
+	52 LMP_SLOT_OFFSET 
+	53 LMP_PAGE_MODE_REQ 
+	54 LMP_PAGE_SCAN_MODE_REQ 
+	55 LMP_SUPERVISION_TIMEOUT 
+	56 LMP_TEST_ACTIVATE
+	57 LMP_TEST_CONTROL
+	58 LMP_ENC_KEY_SIZE_MASK_REQ
+	59 LMP_ENC_KEY_SIZE_MASK_RES
+	60 LMP_SET_AFH
+
+	/* simple pairing support */
+	61 LMP_ENCAPSULATED_HEADER
+	62 LMP_ENCAPSULATED_PAYLOAD
+	63 LMP_SIMPLE_PAIRING_CONFIRM
+	64 LMP_SIMPLE_PAIRING_NUMBER
+	65 LMP_DHKEY_CHECK
+	127 LMP_ESCAPE
+	127 LMP_ESCAPE_4   /* add 2bytes LMP header support  */   
+	)
+	/* LMP EXT opcodes, ORed with bit 7 to make difference to nonEXT */
+	(
+	129 LMP_EXT_ACCEPTED
+	130 LMP_NOT_ACCEPTED_EXT
+	131 LMP_EXT_FEATURES_REQ
+	132 LMP_EXT_FEATURES_RES
+	139 LMP_PACKET_TYPE_TABLE_REQ
+	140 LMP_EXT_ESCO_LINK_REQ
+	141 LMP_EXT_REMOVE_ESCO_REQ
+	144 LMP_EXT_CHN_CLASSIFICATION_REQ
+	145 LMP_EXT_CHN_CLASSIFICATION
+	149 LMP_SNIFF_SUBRATING_REQ
+	150 LMP_SNIFF_SUBRATING_RES
+	151 LMP_PAUSE_ENCRYPTION_REQ
+	152 LMP_RESUME_ENCRYPTION_REQ
+	153 LMP_IO_CAP_REQ
+	154 LMP_IO_CAP_RES
+	)
+	/* LMP reason codes */
+	(
+	0x05 AUTHENTICATION_FAILURE_ERROR
+	0x06 KEY_MISSING
+	0x0b ACL_CONNECTION_ALREADY_EXISTS
+	0x13 OTHER_END_TERMINATED
+	0x15 ABOUT_TO_POEWR_OFF
+	0x16 LOCAL_HOST
+	0x18 PAIRING_NOT_ALLOWED
+	0x19 UNKNOWN_LMP_PDU
+	0x1A UNSUPPORTED_LMP_FEATURE 
+	0x1F UNSPECIFIED_ERROR
+	0x20 UNSUPPORTED_PARAMETERS
+	0x21 SWITCH_NOT_ALLOWED
+	0x23 TRANSACTION_COLLISION
+	0x24 PDU_NOT_ALLOWED
+	0x25 ENCRYPTION_MODE_NOT_ACCEPTABLE
+	0x2e NOT_SUPPORT_CHN_CLASSIFICATION
+	0x37 NOT_SUPPORT_SSP
+	)
+
+	/* test mode scenarios */
+	(
+	0 PAUSE_TEST_MODE
+	1 ZERO_PATTERN
+	2 ONE_PATTERN
+	3 ALT_PATTERN
+	4 PSEUDORANDOM
+	5 CLOSED_LOOP_BACK_ACL
+	6 CLOSED_LOOP_BACK_SCO
+	7 ACL_WITHOUT_WHITENING
+	8 SCO_WITHOUT_WHITENING
+	9 ALT2_PATTERN
+	255 EXIT_TEST_MODE
+	)
+	/* test mode hoppig modes */
+	(
+	0 FIXED_FREQ
+	1 NORMAL_HOP
+	)
+
+	/* mem_lmp_tid indicates which type of LMP will be sent */
+	(
+	0 TID_NORM_REPLY
+	1 TID_NORM_SEND
+	2 TID_ONE
+	3 TID_ZERO
+	4 TID_PAIRING
+	5 TID_ENCRYPTION
+	6 TID_VARIABLE
+	7 TID_RX
+	)
+
+	/* ============== lmp status ==========*/
+	(
+	0 lmp_incoming
+	1 lmp_outgoing
+	2 lmp_reject_msg
+	3 lmp_clear_msg
+	4 upper_reject_msg
+	5 upper_clear_msg
+	)
+
+(
+0x2ee00 TIMER_ONE_MINUTE //96000*2
+80 TIMER_SWITCH_WAITE
+12 TIMER_ENPT_WAITE
+)
+
+(
+0 SWITCH_FLAG_INIT
+1 SWITCH_FLAG_ACCEPT
+2 SWITCH_FLAG_NOT_ACCEPT
+)
+(
+0 NULL_ENCRYP
+1 DONE_ENCRYP
+)
+
Index: OnlyBLE_Linkter/format/memblocks.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/memblocks.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/memblocks.format	(working copy)
@@ -0,0 +1,64 @@
+//
+//
+//Large memory blocks defined in this file.
+//Blocks Shall be defined with absolute address.
+//Blocks' length Shall be specified in comment following Blocks' names.
+//Different blocks MAY be overlap.
+//Blocks defined in this file Shall NOT be overlap with variable in memmap.format.
+
+// USB C51 exchange area
+(
+0xff0 mem_mcmd
+0xff1 mem_mouse_data
+)
+
+//l2cap RX buffers
+(
+0x1000 mem_l2cap_rxbuff1		//0x400
+0x1400 mem_l2cap_rxbuff2		//0x400
+//end address:0x17ff
+)
+//l2cap TX buffers
+(
+0x1800 mem_tx_buff0		//128
+0x1880 mem_tx_buff1		//128
+0x1900 mem_tx_buff2		//128
+0x1980 mem_tx_buff3		//128
+0x1a00 mem_tx_buff4		//128
+0x1a80 mem_tx_buff5		//128
+0x1b00 mem_tx_buff6		//128
+0x1b80 mem_tx_buff7		//128
+//end address: 0x1bff
+)
+
+(
+0x1800 mem_le_tx_buffer0
+0x1900 mem_le_tx_buffer1
+0x1a00 mem_le_tx_buffer2
+0x1b00 mem_le_tx_buffer3
+//end addr:0x1dff
+)
+
+
+//uart buffer
+(
+0x1800 mem_h5rx_buf//0x400
+0x1bff mem_h5rx_buf_end
+0x1c00 mem_h5tx_buf
+0x1fff mem_h5tx_buf_end
+)
+
+
+(
+0x1800 mem_ir_record
+0x1c      mem_ir_record_max
+)
+
+ifndef REVD 
+(
+0x4b00 memk
+)
+
+
+endif
+
Index: OnlyBLE_Linkter/format/patch.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/patch.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/patch.format	(working copy)
@@ -0,0 +1,516 @@
+
+(
+	  0 patch00_0
+	  1 patch00_1
+	  2 patch00_2
+	  3 patch00_3
+	  4 patch00_4
+	  5 patch00_5
+	  6 patch00_6
+	  7 patch00_7
+	  8 patch01_0
+	  9 patch01_1
+	 10 patch01_2
+	 11 patch01_3
+	 12 patch01_4
+	 13 patch01_5
+	 14 patch01_6
+	 15 patch01_7
+	 16 patch02_0
+	 17 patch02_1
+	 18 patch02_2
+	 19 patch02_3
+	 20 patch02_4
+	 21 patch02_5
+	 22 patch02_6
+	 23 patch02_7
+	 24 patch03_0
+	 25 patch03_1
+	 26 patch03_2
+	 27 patch03_3
+	 28 patch03_4
+	 29 patch03_5
+	 30 patch03_6
+	 31 patch03_7
+	 32 patch04_0
+	 33 patch04_1
+	 34 patch04_2
+	 35 patch04_3
+	 36 patch04_4
+	 37 patch04_5
+	 38 patch04_6
+	 39 patch04_7
+	 40 patch05_0
+	 41 patch05_1
+	 42 patch05_2
+	 43 patch05_3
+	 44 patch05_4
+	 45 patch05_5
+	 46 patch05_6
+	 47 patch05_7
+	 48 patch06_0
+	 49 patch06_1
+	 50 patch06_2
+	 51 patch06_3
+	 52 patch06_4
+	 53 patch06_5
+	 54 patch06_6
+	 55 patch06_7
+	 56 patch07_0
+	 57 patch07_1
+	 58 patch07_2
+	 59 patch07_3
+	 60 patch07_4
+	 61 patch07_5
+	 62 patch07_6
+	 63 patch07_7
+	 64 patch08_0
+	 65 patch08_1
+	 66 patch08_2
+	 67 patch08_3
+	 68 patch08_4
+	 69 patch08_5
+	 70 patch08_6
+	 71 patch08_7
+	 72 patch09_0
+	 73 patch09_1
+	 74 patch09_2
+	 75 patch09_3
+	 76 patch09_4
+	 77 patch09_5
+	 78 patch09_6
+	 79 patch09_7
+	 80 patch0a_0
+	 81 patch0a_1
+	 82 patch0a_2
+	 83 patch0a_3
+	 84 patch0a_4
+	 85 patch0a_5
+	 86 patch0a_6
+	 87 patch0a_7
+	 88 patch0b_0
+	 89 patch0b_1
+	 90 patch0b_2
+	 91 patch0b_3
+	 92 patch0b_4
+	 93 patch0b_5
+	 94 patch0b_6
+	 95 patch0b_7
+	 96 patch0c_0
+	 97 patch0c_1
+	 98 patch0c_2
+	 99 patch0c_3
+	100 patch0c_4
+	101 patch0c_5
+	102 patch0c_6
+	103 patch0c_7
+	104 patch0d_0
+	105 patch0d_1
+	106 patch0d_2
+	107 patch0d_3
+	108 patch0d_4
+	109 patch0d_5
+	110 patch0d_6
+	111 patch0d_7
+	112 patch0e_0
+	113 patch0e_1
+	114 patch0e_2
+	115 patch0e_3
+	116 patch0e_4
+	117 patch0e_5
+	118 patch0e_6
+	119 patch0e_7
+	120 patch0f_0
+	121 patch0f_1
+	122 patch0f_2
+	123 patch0f_3
+	124 patch0f_4
+	125 patch0f_5
+	126 patch0f_6
+	127 patch0f_7
+	128 patch10_0
+	129 patch10_1
+	130 patch10_2
+	131 patch10_3
+	132 patch10_4
+	133 patch10_5
+	134 patch10_6
+	135 patch10_7
+	136 patch11_0
+	137 patch11_1
+	138 patch11_2
+	139 patch11_3
+	140 patch11_4
+	141 patch11_5
+	142 patch11_6
+	143 patch11_7
+	144 patch12_0
+	145 patch12_1
+	146 patch12_2
+	147 patch12_3
+	148 patch12_4
+	149 patch12_5
+	150 patch12_6
+	151 patch12_7
+	152 patch13_0
+	153 patch13_1
+	154 patch13_2
+	155 patch13_3
+	156 patch13_4
+	157 patch13_5
+	158 patch13_6
+	159 patch13_7
+	160 patch14_0
+	161 patch14_1
+	162 patch14_2
+	163 patch14_3
+	164 patch14_4
+	165 patch14_5
+	166 patch14_6
+	167 patch14_7
+	168 patch15_0
+	169 patch15_1
+	170 patch15_2
+	171 patch15_3
+	172 patch15_4
+	173 patch15_5
+	174 patch15_6
+	175 patch15_7
+	176 patch16_0
+	177 patch16_1
+	178 patch16_2
+	179 patch16_3
+	180 patch16_4
+	181 patch16_5
+	182 patch16_6
+	183 patch16_7
+	184 patch17_0
+	185 patch17_1
+	186 patch17_2
+	187 patch17_3
+	188 patch17_4
+	189 patch17_5
+	190 patch17_6
+	191 patch17_7
+	192 patch18_0
+	193 patch18_1
+	194 patch18_2
+	195 patch18_3
+	196 patch18_4
+	197 patch18_5
+	198 patch18_6
+	199 patch18_7
+	200 patch19_0
+	201 patch19_1
+	202 patch19_2
+	203 patch19_3
+	204 patch19_4
+	205 patch19_5
+	206 patch19_6
+	207 patch19_7
+	208 patch1a_0
+	209 patch1a_1
+	210 patch1a_2
+	211 patch1a_3
+	212 patch1a_4
+	213 patch1a_5
+	214 patch1a_6
+	215 patch1a_7
+	216 patch1b_0
+	217 patch1b_1
+	218 patch1b_2
+	219 patch1b_3
+	220 patch1b_4
+	221 patch1b_5
+	222 patch1b_6
+	223 patch1b_7
+	224 patch1c_0
+	225 patch1c_1
+	226 patch1c_2
+	227 patch1c_3
+	228 patch1c_4
+	229 patch1c_5
+	230 patch1c_6
+	231 patch1c_7
+	232 patch1d_0
+	233 patch1d_1
+	234 patch1d_2
+	235 patch1d_3
+	236 patch1d_4
+	237 patch1d_5
+	238 patch1d_6
+	239 patch1d_7
+	240 patch1e_0
+	241 patch1e_1
+	242 patch1e_2
+	243 patch1e_3
+	244 patch1e_4
+	245 patch1e_5
+	246 patch1e_6
+	247 patch1e_7
+	248 patch1f_0
+	249 patch1f_1
+	250 patch1f_2
+	251 patch1f_3
+	252 patch1f_4
+	253 patch1f_5
+	254 patch1f_6
+	255 patch1f_7
+	  0 patch20_0
+	  1 patch20_1
+	  2 patch20_2
+	  3 patch20_3
+	  4 patch20_4
+	  5 patch20_5
+	  6 patch20_6
+	  7 patch20_7
+	  8 patch21_0
+	  9 patch21_1
+	 10 patch21_2
+	 11 patch21_3
+	 12 patch21_4
+	 13 patch21_5
+	 14 patch21_6
+	 15 patch21_7
+	 16 patch22_0
+	 17 patch22_1
+	 18 patch22_2
+	 19 patch22_3
+	 20 patch22_4
+	 21 patch22_5
+	 22 patch22_6
+	 23 patch22_7
+	 24 patch23_0
+	 25 patch23_1
+	 26 patch23_2
+	 27 patch23_3
+	 28 patch23_4
+	 29 patch23_5
+	 30 patch23_6
+	 31 patch23_7
+	 32 patch24_0
+	 33 patch24_1
+	 34 patch24_2
+	 35 patch24_3
+	 36 patch24_4
+	 37 patch24_5
+	 38 patch24_6
+	 39 patch24_7
+	 40 patch25_0
+	 41 patch25_1
+	 42 patch25_2
+	 43 patch25_3
+	 44 patch25_4
+	 45 patch25_5
+	 46 patch25_6
+	 47 patch25_7
+	 48 patch26_0
+	 49 patch26_1
+	 50 patch26_2
+	 51 patch26_3
+	 52 patch26_4
+	 53 patch26_5
+	 54 patch26_6
+	 55 patch26_7
+	 56 patch27_0
+	 57 patch27_1
+	 58 patch27_2
+	 59 patch27_3
+	 60 patch27_4
+	 61 patch27_5
+	 62 patch27_6
+	 63 patch27_7
+	 64 patch28_0
+	 65 patch28_1
+	 66 patch28_2
+	 67 patch28_3
+	 68 patch28_4
+	 69 patch28_5
+	 70 patch28_6
+	 71 patch28_7
+	 72 patch29_0
+	 73 patch29_1
+	 74 patch29_2
+	 75 patch29_3
+	 76 patch29_4
+	 77 patch29_5
+	 78 patch29_6
+	 79 patch29_7
+	 80 patch2a_0
+	 81 patch2a_1
+	 82 patch2a_2
+	 83 patch2a_3
+	 84 patch2a_4
+	 85 patch2a_5
+	 86 patch2a_6
+	 87 patch2a_7
+	 88 patch2b_0
+	 89 patch2b_1
+	 90 patch2b_2
+	 91 patch2b_3
+	 92 patch2b_4
+	 93 patch2b_5
+	 94 patch2b_6
+	 95 patch2b_7
+	 96 patch2c_0
+	 97 patch2c_1
+	 98 patch2c_2
+	 99 patch2c_3
+	100 patch2c_4
+	101 patch2c_5
+	102 patch2c_6
+	103 patch2c_7
+	104 patch2d_0
+	105 patch2d_1
+	106 patch2d_2
+	107 patch2d_3
+	108 patch2d_4
+	109 patch2d_5
+	110 patch2d_6
+	111 patch2d_7
+	112 patch2e_0
+	113 patch2e_1
+	114 patch2e_2
+	115 patch2e_3
+	116 patch2e_4
+	117 patch2e_5
+	118 patch2e_6
+	119 patch2e_7
+	120 patch2f_0
+	121 patch2f_1
+	122 patch2f_2
+	123 patch2f_3
+	124 patch2f_4
+	125 patch2f_5
+	126 patch2f_6
+	127 patch2f_7
+	128 patch30_0
+	129 patch30_1
+	130 patch30_2
+	131 patch30_3
+	132 patch30_4
+	133 patch30_5
+	134 patch30_6
+	135 patch30_7
+	136 patch31_0
+	137 patch31_1
+	138 patch31_2
+	139 patch31_3
+	140 patch31_4
+	141 patch31_5
+	142 patch31_6
+	143 patch31_7
+	144 patch32_0
+	145 patch32_1
+	146 patch32_2
+	147 patch32_3
+	148 patch32_4
+	149 patch32_5
+	150 patch32_6
+	151 patch32_7
+	152 patch33_0
+	153 patch33_1
+	154 patch33_2
+	155 patch33_3
+	156 patch33_4
+	157 patch33_5
+	158 patch33_6
+	159 patch33_7
+	160 patch34_0
+	161 patch34_1
+	162 patch34_2
+	163 patch34_3
+	164 patch34_4
+	165 patch34_5
+	166 patch34_6
+	167 patch34_7
+	168 patch35_0
+	169 patch35_1
+	170 patch35_2
+	171 patch35_3
+	172 patch35_4
+	173 patch35_5
+	174 patch35_6
+	175 patch35_7
+	176 patch36_0
+	177 patch36_1
+	178 patch36_2
+	179 patch36_3
+	180 patch36_4
+	181 patch36_5
+	182 patch36_6
+	183 patch36_7
+	184 patch37_0
+	185 patch37_1
+	186 patch37_2
+	187 patch37_3
+	188 patch37_4
+	189 patch37_5
+	190 patch37_6
+	191 patch37_7
+	192 patch38_0
+	193 patch38_1
+	194 patch38_2
+	195 patch38_3
+	196 patch38_4
+	197 patch38_5
+	198 patch38_6
+	199 patch38_7
+	200 patch39_0
+	201 patch39_1
+	202 patch39_2
+	203 patch39_3
+	204 patch39_4
+	205 patch39_5
+	206 patch39_6
+	207 patch39_7
+	208 patch3a_0
+	209 patch3a_1
+	210 patch3a_2
+	211 patch3a_3
+	212 patch3a_4
+	213 patch3a_5
+	214 patch3a_6
+	215 patch3a_7
+	216 patch3b_0
+	217 patch3b_1
+	218 patch3b_2
+	219 patch3b_3
+	220 patch3b_4
+	221 patch3b_5
+	222 patch3b_6
+	223 patch3b_7
+	224 patch3c_0
+	225 patch3c_1
+	226 patch3c_2
+	227 patch3c_3
+	228 patch3c_4
+	229 patch3c_5
+	230 patch3c_6
+	231 patch3c_7
+	232 patch3d_0
+	233 patch3d_1
+	234 patch3d_2
+	235 patch3d_3
+	236 patch3d_4
+	237 patch3d_5
+	238 patch3d_6
+	239 patch3d_7
+	240 patch3e_0
+	241 patch3e_1
+	242 patch3e_2
+	243 patch3e_3
+	244 patch3e_4
+	245 patch3e_5
+	246 patch3e_6
+	247 patch3e_7
+	248 patch3f_0
+	249 patch3f_1
+	250 patch3f_2
+	251 patch3f_3
+	252 patch3f_4
+	253 patch3f_5
+	254 patch3f_6
+	255 patch3f_7
+
+)
Index: OnlyBLE_Linkter/format/regs.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/regs.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/regs.format	(working copy)
@@ -0,0 +1,302 @@
+(
+  0x8000 core_chipid
+  0x8003 core_kick
+  0x8005 core_lpm_wr
+  0x8006 core_misc_ctrl
+  0x8007 core_otp_rdata
+  0x8009 core_pcmoutfifo
+  0x8010 core_reset
+  0x8011 core_encrypt
+  0x8015 core_uart_txd
+  0x8022 core_ucode_hi
+  0x8023 core_ucode_ctrl
+  0x8024 core_ucode_low
+  0x8025 core_ucode_data
+  0x8040 core_halfslot
+  0x8042 core_clksel
+  0x8043 core_uart_clksel
+  0x8043 core_config 
+  0x8044 core_xtal_stable_time
+  0x8045 core_otp_addr
+  0x8046 core_otp_din
+  0x8047 core_otp_ctrl
+  0x8048 core_otpd_addr
+  0x804a core_otpd_len
+  0x804b core_otpd_ctrl
+  0x804c core_lpm_reg
+  0x804f core_lpm_isogate
+  0x8050 core_clkoff
+  0x8052 core_uart_baud
+  0x8054 core_uart_rsaddr
+  0x8056 core_uart_readdr
+  0x8058 core_uart_rrptr
+  0x805a core_uart_tsaddr
+  0x805c core_uart_teaddr
+  0x805e core_uart_twptr
+  0x8060 core_uart_trptrp
+  0x8062 core_uart_ctrl
+  0x8063 core_bist_ctrl
+  0x8064 core_pwm_pcnt3
+  0x8066 core_pwm_ncnt3 
+  0x8068 core_pwm_pcnt4
+  0x806a core_pwm_ncnt4
+  0x806c core_pwm_pcnt5
+  0x806e core_pwm_ncnt5
+  0x8070 core_gpio_oe0
+  0x8071 core_gpio_oe1
+  0x8072 core_gpio_oe2
+  0x8073 core_gpio_oe3
+  0x8074 core_gpio_out0
+  0x8075 core_gpio_out1
+  0x8076 core_gpio_out2
+  0x8077 core_gpio_out3
+  0x8078 core_gpio_pu0
+  0x8079 core_gpio_pu1
+  0x807a core_gpio_pu2
+  0x807b core_gpio_pu3
+  0x807c core_gpio_pd0
+  0x807d core_gpio_pd1
+  0x807e core_gpio_pd2
+  0x807f core_gpio_pd3
+  0x8080 core_gpio_sel
+  0x8081 core_gpio_sel1
+  0x8082 core_gpio_sel2
+  0x8083 core_gpio_key0
+  0x8084 core_gpio_key1
+  0x8085 core_gpio_key2
+  0x8086 core_spid_ctrl
+  0x8087 core_spid_delay
+  0x8088 core_spid_txlen
+  0x808a core_spid_txaddr
+  0x808c core_spid_rxaddr
+  0x808e core_spid_rxlen
+  0x8090 core_iicd_ctrl
+  0x8091 core_iicd_scl_low
+  0x8092 core_iicd_scl_high
+  0x8093 core_iicd_start_setup
+  0x8094 core_iicd_start_hold
+  0x8095 core_iicd_stop_setup
+  0x8096 core_iicd_data_setup
+  0x8097 core_iicd_data_hold
+  0x8098 core_iicd_txlen
+  0x809a core_iicd_txaddr
+  0x809c core_iicd_rxaddr
+  0x809e core_iicd_rxlen
+  0x80a0 core_pwm_pcnt0
+  0x80a2 core_pwm_ncnt0
+  0x80a4 core_pwm_pcnt1
+  0x80a6 core_pwm_ncnt1
+  0x80a8 core_pwm_pcnt2
+  0x80aa core_pwm_ncnt2
+  0x80b0 core_enc_ctrl
+  0x80b1 core_cvsd_ctrl
+  0x80b2 core_codec_ctrl
+  0x80b3 core_dec_ctrl
+
+
+
+
+  
+  0x8108 core_misc_status
+  0x8109 core_qdec_cntx
+  0x810a core_qdec_cnty
+  0x810b core_qdec_cntz
+  0x810c core_uart_status
+  0x810d core_uart_rbaud
+  0x810e core_uart_txitems
+  0x8110 core_uart_trptr
+  0x8112 core_uart_rxitems
+  0x8114 core_uart_rdptr
+  0x8116 core_uart_rwptr
+  0x8119 core_kscn_kstat
+  0x811a core_kscn_event
+  0x811b core_kscn_event_num
+  0x811c core_gpio_in
+  0x811d core_gpio_in1
+  0x8124 core_current_otp_addr
+  0x8126 core_otpd_remain
+  0x8128 core_spid_remain
+  0x812a core_iicd_remain
+  0x812c core_dma_status
+  0x812d core_perf_status
+  0x812e core_adc_in
+  0x8134 core_pcminfifo
+  0x8135 core_pcminfifo_remain
+  0x8136 core_pcmoutfifo_remain
+  0x8138 core_lpm_ctrl
+  0x813c core_lpm_xtalcnt
+  0x813d core_lpm_buckcnt
+  0x813e core_lpm_ldocnt
+  0x813f core_lpm_latch
+  0x8140 core_gpio_wakeup_low
+  0x8144 core_gpio_wakeup_high
+  0x8149 core_clk_counter
+  0x8150 core_adc_sum
+// dummy regs  
+
+  0x8203 core_ice_ctrl
+  0x8204 core_ice_status
+  0x8205 core_ice_break0
+  0x8207 core_ice_break1
+  
+  0x8280 core_docd_ctrl
+  0x8288 core_docd_paddr
+  0x828a core_docd_pdata
+
+  0x8300 iic_prer_low		
+  0x8301 iic_slave_addr	
+  0x8302 iic_ctr					
+  0x8303 iic_cr					
+  0x8304 iic_rxr					
+  0x8305 iic_txr					
+  0x8306 iic_sr					
+  0x8307 iic_fifo				
+
+  0x8400   mem_b_box          /* entire bank */
+  0x8500   mem_e_box          /* entire bank */
+  0x8600   mem_l_box          /* entire bank */
+
+ifdef REVD
+  0x8700 memk
+endif
+
+  0x8900 rfen_rx
+  0x8901 rfen_tx
+  0x8902 rfen_mdm
+  0x8903 rfen_sn
+  0x8904 rfen_msc
+  0x8905 rfen_ck
+  0x8906 rfen_adc
+  0x890a  rf_iq_gain
+  0x890b  rf_agc_nsat
+  0x890f  rf_adc_goff
+  0x8912 rf_agc_ctrl
+  0x8914 rfen_ulp
+  0x8973 rfen_chgpump
+  0x894b rf_rx_vctrl_reg1
+  0x894c rf_rx_vctrl_reg2
+  0x894d rf_rx_ib_lna
+  0x894e rf_rx_lna_ctrim
+
+  0x8950 rf_bpf_ctrim
+  0x8951 rf_bpf_ib
+  0x8952 rf_adc_rccal
+  0x8952 rf_rccal_ctrl
+  0x8953 rf_rccal_sel
+  0x8955 rf_tx_pa_ib
+  0x8956 rf_tx_pa_gc
+  0x895f rf_pll_rstn
+  0x8964 rf_sdm_en
+  0x8960 rf_pll_intg
+  0x8961 rf_pll_frac
+  0x8963 rf_pll_frachi
+  0x896c rf_afc_cap
+  0x8967 rf_clkpll_bias
+  0x896f rf_clkpll_en
+  0x8968 rf_clkpll_int
+  0x8969 rf_clkpll_frac
+  0x896d rf_balun_ctrim
+  0x8971 rf_adc_mode
+  0x8972 rf_adc_gc
+  0x8973 rf_adc_ch
+  0x8980 rf_rccal_result
+  0x8981 rf_afc_d2a
+  0x8982 rf_rssi
+
+
+0x8a00 core_usb_config		
+0x8a01 core_usb_int_mask	
+0x8a04 core_usb_addr
+0x8a10 core_usb_trig	
+0x8a11 core_usb_stall		
+0x8a12 core_usb_clear		
+0x8a18 core_usb_ep
+0x8a18 core_usb_dfifo0 
+0x8a19 core_usb_dfifo1  
+0x8a1a core_usb_dfifo2 
+0x8a20 core_usb_ep_len
+0x8a26 core_usb_status		
+0x8a27 core_usb_fifo_empty
+0x8a28 core_usb_fifo_full
+
+
+4 rx_freq_offset
+1 tx_freq_offset
+
+/* bit difinitions */
+  4 whiteoff_bit
+  6 clksel_rc
+  5 clksel_dpll
+  4 clksel_xtal
+  5 adc_rccal
+  0 bpf_rccal
+  1 demod_clkoff
+
+(
+  2 reload_code
+  3 gpio_latch
+  4 enable_retmem
+  7 cold_wake
+  0xef isogate_mask
+  0xe0 cs_mask
+)
+
+// misc ctrl
+(
+  0x01 otpd_start
+  0x02 spid_start
+  0x04 iicd_start
+  0x08 lock_otp
+  0x10 x_sethi
+  0x20 y_sethi
+  0x40 z_sethi
+  0x80 ccnt_start
+)
+// dma status bit
+(
+  0 otpd_crcok
+  1 otpd_done
+  2 spid_crcok
+  3 spid_done
+  4 iicd_crcok
+  5 iicd_done
+  6 iicd_ack
+)
+
+0x8b uart_ctrl_default //BCSP
+0x81 uart_ctrl_h4 //H4
+0x81 uart_ctrl_normal
+0x91 uart_ctrl_5line
+0x81 uart_ctrl_57600
+2 uart_baud_len
+0x00 uartclk_crystal
+0x01 uartclk_dpll
+0x1a0 uart_baud_115200
+0xbb uart_baud_256000
+0x340 uart_baud_57600
+0x34 uart_baud_921600
+0x9c4 uart_baud_9600
+0x2dc6c00 uart_clk
+0x16E3600 uart_clk_24
+
+//core_clkoff
+(
+	0 CLOCK_OFF_AUTH_ROM
+	1 CLOCK_OFF_UC_ROM
+	2 CLOCK_OFF_DEBUG_UART
+	3 CLOCK_OFF_SCHED_RAM
+	4 CLOCK_OFF_TRANCE_FIFO
+	5 CLOCK_OFF_CORDIC
+	6 CLOCK_OFF_OTPD
+	7 CLOCK_OFF_I2C
+	8 CLICK_OFF_8051
+	9 CLOCK_OFF_KEYSCAN
+	0x0a CLOCK_OFF_USB
+	0x0b CLOCK_OFF_QDECODER
+	0x0c CLOCK_OFF_SPI
+	0x0d CLOCK_OFF_PWM
+	0x0e CLOCK_OFF_CODEC
+	0x0f CLOCK_OFF_UART
+)
+
+
Index: OnlyBLE_Linkter/format/rfcomm.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/rfcomm.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/rfcomm.format	(working copy)
@@ -0,0 +1,391 @@
+/*****************************************************************************/
+/* RCS HEADER -- DO NOT ERASE                                                */
+/* $Author: Administrator $                                                           */
+/* $Id: bt_rfcomm_format.upper,v 1.1 2009-09-28 04:06:17 Administrator Exp $ */
+/* Orisil Technology                                                      */
+/*****************************************************************************/
+
+/**********/
+/* memory */
+/**********/
+
+memalloc(
+1 memRemoteRPNBitRate
+1 memRemotePRNDataBits
+1 memRemotePRNStopBit
+1 memRemotePRNParity
+1 memRemotePRNFlowControl
+1 memRemotePRNXon
+1 memRemotePRNXoff
+
+
+3 mem_mod2div_temp
+2 mem_contw_temp
+2 mem_attrib_list
+
+//rfcomm head
+1 mem_current_adss
+1 mem_current_channel
+1 mem_current_frame_type
+1 mem_current_fcs
+2 mem_current_length
+2 mem_rfcomm_uih_payload_ptr
+
+//rfcomm uih
+1 mem_uih_cmd_type
+2 mem_uih_length
+2 mem_param_payload_ptr
+
+
+//rfcomm modem status
+1 mem_ms_param
+
+//rfcomm pn
+1 mem_pn_credit_flow_type_info
+1 mem_pn_priority
+1 mem_pn_acknowledg_timer
+1 mem_pn_max_retrans
+
+1 mem_rfcomm_send_adss
+1 mem_rfcomm_send_frame_type
+1 mem_rfcomm_send_fcs
+1 mem_rfcomm_send_offset
+
+)
+
+xmemalloc(
+1 mem_pn_dlci
+2 mem_pn_max_frame_size
+
+1 memFCStemp1
+1 memFCStemp2
+1 memFCStemp3
+
+1 mem_rfcomm_initiator
+
+1 mem_remote_spp_channel
+
+1 mem_HIUfcs_SPP
+1 mem_HIUfcs_SPP_WCredits
+
+1 mem_rfcomm_send_more_pkt
+
+1 mem_remote_credits
+1 mem_credit_given
+
+//rfcomm modem status
+1 mem_ms_channel
+
+1 mem_credit_flag
+
+2 mem_rfcomm_max_frame_size
+1 mem_rfcomm_credit_init_data
+
+2 mem_cb_receive_spp_data
+
+2 mem_nl_rx_data_src
+2 mem_nl_rx_len_all
+)
+
+
+(
+0 CREDIT_DISABLE
+1 CREDIT_ENABLE
+)
+
+
+/************************************************************************/
+  
+
+ 
+/************/
+/* constant */
+/************/
+
+/* RFCOMM state for Headset (memRFCOMM_State) */ 
+  (
+    0 RFCOMM_IDLE           /* before the responsor HS receive SABM            */
+    1 RFCOMM_W4_DLCI0_OPEN
+    2 RFCOMM_W4_DLCI0_CLOSE
+    3 RFCOMM_START_DLCI0    /* After respond SABM frame (DLCI=0)               */
+    4 RFCOMM_W4_DLCI_OPEN
+    5 RFCOMM_W4_DLCI_CLOSE
+    6 RFCOMM_DLCI_OPENED    
+   
+  )
+  
+/* RFCOMM timer constants   */
+  (
+    1000  RFCOMM_T1         /* Used by SABM and DISC frames,100*20ms = 20s     */     
+    1000  RFCOMM_T2         /* Used by commands send in UIH on DLCI0,          */
+    300   RFCOMM_T3_RINGON  /* 6s for ring fade time                           */
+  
+  )
+
+/* Command Type */
+  (
+    0x3F RSP_RX_SABM        /*responsor expect SABM from initiator             */
+    0x3F INI_TX_SABM
+	
+    0x73 RSP_TX_UA          /*responsor send out UA command                    */
+    0x73 UA_WFBIT_SET	    /* UA control field with F bit set                 */
+	
+    0xEF RSP_RX_UIH         /*responsor expect UIH from initiator              */
+
+    0xEF RSP_TX_UIH         /*responsor send UIH to initiator                  */
+     
+    0x1F RSP_TX_DM          /*responsor send DM to initiator                   */
+    0x1F DM_WFBIT_SET       /* DM control field with F bit set                 */
+    0x0F DM_WFBIT_CLEAR     /* DM control field with F bit clear               */
+
+    0x53 RSP_RX_DISC        /*responsor expect DISC from initiator             */
+    0x53 INI_TX_DISC	    /*initiator send DISC control type command         */
+     
+    0xFF RSP_RX_UIH_WDATA   /*UIH data with credit flow control info           */
+    
+    
+  )
+
+/* Multiplexor commands and responses frames */
+  (
+    0x83 PN_COMMAND           /* Bit 0 EA C/R Type = 000001         */
+    0x81 PN_RESPONSOR         /* Bit 0 EA C/R Type = 000001         */
+    
+    0xE3 MSC_COMMAND          /* Bit 0 EA C/R Type = 000111         */
+    0xE1 MSC_RESPONSOR
+ 
+    0x13 NSC_COMMAND          /* Bit 0 EA C/R Type = 001000         */
+    0x11 NSC_RESPONSOR        /* Bit 0 EA C/R Type = 001000         */
+
+    0x23 TEST_COMMAND         /* Bit 0 EA C/R Type = 000111         */
+    0x21 TEST_RESPONSOR 
+    
+    0x93 RPN_COMMAND          /* Bit 0 EA C/R Type = 001001         */
+    0x91 RPN_RESPONSOR 
+    
+    0x53 RLS_COMMAND          /* Bit 0 EA C/R Type = 001010         */
+    0x51 RLS_RESPONSOR 
+
+    0xA3 FCON_COMMAND         /* Bit 0 EA C/R Type = 000101         */
+    0xA1 FCON_RESPONSOR 
+    
+    0x63 FCOFF_COMMAND        /* Bit 0 EA C/R Type = 000110         */
+    0x61 FCOFF_RESPONSOR 
+    	
+    0x03 RLS_OVERRUN
+    0x05 RLS_PARITY_ERROR
+    0x09 RLS_FRAMING_ERROR
+  )
+
+/* memLocalCredit */
+  (
+    0x01 RFCOMM_CREDIT
+  )
+
+  (
+  	0x007f RFCOMM_MAX_FRAME_SIZE
+  )
+
+/* UIH received Data length */
+  (
+    0  LENGTH_ZERO
+    
+    6  LENGTH_OK
+    7  LENGTH_HOT
+    8  LENGTH_RING
+    9  LENGTH_ERROR
+    9  LENGTH_AGVOL_ONEBYTE
+    10 LENGTH_AGVOL_TWOBYTE
+    10 LENGTH_VOL_ONEBYTE
+    11 LENGTH_VOL_TWOBYTE
+    12 LENGTH_BRSF
+    13 LENGTH_PLUS_CIEV
+    15 LENGTH_INBANDRING
+    14 LENGTH_CIEV_CALL
+    17 LENGTH_CRING
+    20 LENGTH_BRSF_OK
+    24 LENGTH_CIND0
+    28 LENGTH_CIEV_TWO
+    32 LENGTH_CIND_OK
+    59 LENGTH_CIND_OK2
+    100 LENGTH_DISCARD
+  )
+  
+/************/
+/* flags    */
+/************/
+  
+/* memRFCOMM_L2CAP_Interface */
+  (
+    0 RFCOMM_TX_W4BUF_FLAG    /* Wait for Tx buffer empty flag */
+    1 RFCOMM_CLOSE_LINK_FLAG
+  )
+  
+
+    
+/* memRemoteMSC		*/
+  (
+    0 MSC_EA_BIT
+    1 MSC_FC_BIT
+    2 MSC_RTC_BIT
+    3 MSC_RTR_BIT
+    6 MSC_IC_BIT
+    7 MSC_DV_BIT
+  )
+
+/* memRemoteRLS         */
+  (
+    0x0C OVERRUN_ERROR
+    0x0A PARITY_ERROR
+    0x09 FRAMING_RERROR
+  )
+  
+/* memRemoteRPNBitRate  */
+  (
+    0x00 BITS2400
+    0x01 BITS4800
+    0x02 BITS7200
+    0x03 BITS9600
+    0x04 BITS19200
+    0x05 BITS38400
+    0x06 BITS57600
+    0x07 BITS115200
+    0x08 BITS230400
+  )
+  
+/* memRemotePRNDataBits	*/
+  (
+    0x00 DATABITS5
+    0x01 DATABITS6
+    0x02 DATABITS7
+    0x03 DATABITS8
+  )
+  
+/* memRemotePRNStopBit	*/
+  (
+    0    ONESTOP
+    1    ONEHALFSTOP
+  )
+  
+/* memRemotePRNParity   */
+  (
+    0    ODDPARITY
+    1    EVENPARITY
+    2    MARKPARITY
+    3    SPACEPARITY
+    
+    7    PARITY_ENABLE_BIT
+  )
+
+/* RPN bit mask(in)     */
+  (
+     0   BIT_RATE_MASK_BIT
+     1   DATA_BITS_MASK_BIT
+     2   STOP_BITS_MASK_BIT
+     3   PARITY_MASK_BIT
+     4   PARITY_TYPE_MASK_BIT
+     5   XON_CHAR_MASK_BIT
+     6   XOFF_CHAR_MASK_BIT
+  )
+  
+/* RPN bit mask(in) 2    */
+  (
+     0   XON_XOFF_INPUT_MASK_BIT
+     1   XON_XOFF_OUTPUT_MASK_BIT
+     2	 RTR_INPUT_MASK_BIT
+     3   RTR_OUTPUT_MASK_BIT
+     4   RTC_INPUT_MASK_BIT
+     5   RTC_OUTPUT_MASK_BIT
+
+  )
+
+/* memRFCOMM_Request	*/
+  (
+    0 SEND_MSC_CMD_REQ_FLAG
+    1 SEND_AT_CKPD_REQ_FLAG
+    2 SEND_RING_REQ_FLAG
+    3 SEND_SABM_CMD
+  )
+  
+/* memRFCOMM_Misc_Flag  */
+  (
+    0 MSC_CDM_ALREADY_SEND_FLAG
+    1 CREDIT_FLOW_USED_FLAG
+    2 DONT_EMBEDDED_CREDIT_FLAG 
+    3 MSC_EXCHANGE_DONE_FLAG
+    4 FLOW_CONTROL_FCOFF_BIT            /* set when receive FCoff, clear when FCon   */
+  )
+  
+/* memRemoteMSC		*/
+  (
+    1 FLOW_CONTROL_FC_BIT		/* received MSC FC bits                      */
+  
+  )
+/* Address filed        */
+  (
+    0 ADDR_EA_BIT
+    1 ADDR_CR_BIT
+    2 ADDR_D_BIT
+  )
+//should be same as descripted in SDP
+(
+    1 SPP_SLAVE_CHANNEL
+    7 OBEX_SERVER_CHANNEL
+    8 HF_SERVER_CHANNEL 
+    9 HS_SERVER_CHANNEL
+)
+/* memRFCOMM_Flag */
+(
+	0 USING_HF_PROFILE
+	1 USING_HS_PROFILE
+	2 USING_SPP_PROFILE
+)
+/*RFCOMM Frame Type*/
+(
+	0x3f RFCOMM_FRAME_TYPE_SABM
+	0x73 RFCOMM_FRAME_TYPE_UA
+	0xEF RFCOMM_FRAME_TYPE_UIH
+	0xFF RFCOMM_FRAME_TYPE_UIH_CREDITS
+	0x53 RFCOMM_FRAME_TYPE_DISCONN
+)
+/*RFCOMM UIH CMD TYPE*/
+(
+	0x41 UIH_PARAM_NEG_CMD
+	0x40 UIH_PARAM_NEG_RES
+	0x49 UIH_PARAM_CMD_REMOVE_PORT
+	0x71 UIH_MODEM_STATUS_CMD
+	0x70 UIH_MODEM_STATUS_RES
+)
+
+/*bits in rfcomm address*/
+(
+	0 RFCOMM_ADDRESS_EXT_LEN
+	1 RFCOMM_ADDRESS_CR
+	2 RFCOMM_ADDRESS_DERECTION
+
+
+)
+
+	(                                   
+	0 RFCOMM_CHANNEL_STATE_PN_CMD
+	1 RFCOMM_CHANNEL_STATE_PN_RES
+	2 RFCOMM_CHANNEL_STATE_SABM
+	3 RFCOMM_CHANNEL_STATE_UA
+	4 RFCOMM_CHANNEL_STATE_SND_MS_CMD
+	5 RFCOMM_CHANNEL_STATE_RCV_MS_CMD
+	6 RFCOMM_CHANNEL_STATE_SND_MS_RES
+	7 RFCOMM_CHANNEL_STATE_RCV_MS_RES
+	0xff RFCOMM_CHANNEL_SETUP_COMPLETE
+	) 
+
+	/*mem_rfcomm_send_more_pkt*/
+	(
+	1 MORE_PKT_MSC_CMD_HF
+	2 MORE_PKT_MSC_CMD_HS
+	3 MORE_PKT_MSC_CMD_SPP
+	4 MORE_PKT_MSC_CMD_OBEX
+	)
+
+	(
+	127 RFCOMM_MALLOC_SIZE
+	)
\ No newline at end of file
Index: OnlyBLE_Linkter/format/sdp.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/sdp.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/sdp.format	(working copy)
@@ -0,0 +1,70 @@
+
+memalloc(
+0 mem_sdp_mem_start
+8 mem_sdp_uuid_search_ptr
+2 mem_sdp_continue_byte
+1 mem_sdp_pduid
+2 mem_sdp_transactionid
+2 mem_sdp_transactionid_local
+2 mem_sdp_attribute_maxbyte
+2 mem_sdp_record_maxcnt
+4 mem_sdp_record_handle
+1 mem_sdp_LACAP_found
+1 mem_sdp_RFCOMM_found
+0 mem_sdp_handle_list
+32 mem_sdp_attrib_list
+2 mem_sdp_error_code
+2 mem_sdp_all_length
+1 mem_handle_humber
+2 mem_search_uuid
+0 mem_sdp_mem_end
+)
+xmemalloc(
+2 mem_ui_uuid_table
+22 mem_all_uuid_16bits
+34 mem_all_uuid_128bits
+2 mem_sdp_l2capch_ptr
+)
+(
+0 AGORHS_SERVICE
+1 GENAUDIO_SERVICE
+2 HANDSFREE_SERVICE
+)
+(
+0 ATTRIBUTEID_0000
+1 ATTRIBUTEID_0001
+2 ATTRIBUTEID_0004
+3 ATTRIBUTEID_0009
+4 ATTRIBUTEID_0100
+5 ATTRIBUTEID_0302
+6 ATTRIBUTEID_0006
+7 ATTRIBUTEID_0311
+)
+
+(
+0x01 SDP_ERROR_RES
+0x02 SDP_SEARCH_REQ
+0x03 SDP_SEARCH_RES
+0x04 SDP_ATTRIBUTE_REQ
+0x05 SDP_ATTRIBUTE_RES
+0x06 SDP_SEARCHATTRIB_REQ
+0x07 SDP_SEARCHATTRIB_RES
+)
+0x2600 sdp_max_amount
+250 SDP_MALLOC_SIZE
+0x6e sdp_tid_spp //any number
+
+(
+0x1f11 SDP_UUID_HS_AUDIO_GATEWAY
+)
+
+(
+0X09 SDP_ATTRIBUTE_ID
+0x0a SDP_ATTRIBUTE_RANGE
+)
+
+(//mem_sdp_handle_list
+7 SDP_MAX_HANDLE_NUMBER
+)
+
+ 
Index: OnlyBLE_Linkter/format/security.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/security.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/security.format	(working copy)
@@ -0,0 +1,141 @@
+
+memalloc(
+/* moved from bt.format for 3dh5 1021bytes packet buffer */
+17 mem_rxbuf
+
+16 mem_random_number
+16 mem_round_key
+16 mem_kinit
+
+16 mem_input_store
+16 mem_x
+15 mem_y
+1 mem_y15
+17 mem_key_store
+1 mem_key_store_end
+2 memp_ar_key
+2 memp_ar_input
+10 mem_ar_hround
+
+
+1 mem_ec_infinite
+2 mem_ec_loopc
+1 mem_aes_cmac_data_length
+
+0 memdat
+/* ecc calculation */
+
+24 mem_ax
+24  mem_ay
+24  mem_az
+24 mem_bx
+0 mem_ax_256 //32 bytes
+24 mem_by
+8 mem_bz
+16 mem_ay_256 // 32 bytes
+16 mem_cx
+8 mem_az_256 // 32 bytes
+23 mem_cy
+1 mem_cy5
+0 mem_bx_256 // 32 bytes
+24 mem_cz
+8  mem_k
+16 mem_by_256 // 31 bytes
+16 mem_align
+
+0 mem_bz_256  //32 bytes
+0 mem_tmp1
+24 memahbak
+8 mem_tmp5
+0 mem_cx_256  //32 bytes
+16 memahsave
+16  mem_tmp2
+0 mem_cy_256  // 32 bytes
+0  memahsave_end 
+1  mem_addr_padding 
+7   mem_addr_value         /* 12 bytes     */ 
+0 mem_tmp3
+5 mem_t1
+3  mem_addr_value_end   
+15 mem_addr_iocap_end
+1 mem_cy5_256 // 1 byte
+0 mem_cz_256 // 32 bytes
+0 mem_tmp0
+8 mem_t0
+16 mem_tmp0a
+8  mem_t2
+16 mem_k_256 //32 bytes
+16 mem_t3
+8  mem_tmp1_256 //32 bytes
+24 mem_t7
+
+
+32 mem_tmp5_256
+32  mem_tmp2_256
+0 mem_tmp3_256
+32 mem_t1_256
+0 mem_tmp0_256
+32 mem_t0_256
+32 mem_t2_256
+32 mem_t3_256
+32 mem_t7_256
+
+24 mem_p		
+24 mem_a
+24 mem_b
+24 mem_gx
+24 mem_gy
+32 memh0
+
+//p256
+//2 mem_ec_loopc_256
+//32 mem_ax_256
+//32 mem_ay_256
+//32 mem_az_256
+//32 mem_bx_256
+//32 mem_by_256
+//32 mem_bz_256
+//32 mem_cx_256
+//31 mem_cy_256
+//1 mem_cy5_256
+//32 mem_cz_256
+//32 mem_k_256
+
+
+//32 mem_tmp1_256
+//32 mem_tmp5_256
+//32  mem_tmp2_256
+
+//0 mem_tmp3_256
+//32 mem_t1_256
+//0 mem_tmp0_256
+//32 mem_t0_256
+//32 mem_t2_256
+//32 mem_t3_256
+//32 mem_t7_256
+
+32 mem_p_256		
+32 mem_a_256
+32 mem_gx_256
+32 mem_gy_256
+//4 mem_le_keyid
+16 mem_le_slat
+
+
+//64 mem_regext
+//1 mem_regext_index
+
+//16 mem_le_mackey
+
+
+//1 mem_AES_CMAC_flag
+//16 mem_AES_CMAC_temp
+//16 mem_AES_CMAC_M_last
+
+//4 mem_le_gkey
+
+//16 mem_le_r
+
+)
+
+
Index: OnlyBLE_Linkter/format/simple_pairing.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/simple_pairing.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/simple_pairing.format	(working copy)
@@ -0,0 +1,188 @@
+/* simple pairing page */
+
+memalloc(
+
+//4 mem_hci_ssp_mode
+0 mem_sp_state_start
+1 mem_sp_state
+1 mem_master_sp_state
+1 mem_sp_flag
+1 mem_master_sp_flag
+1 mem_sp_calc
+1 mem_sp_dh_ready
+1 mem_sp_localsm
+1 mem_pairing_auth
+
+0 mem_sp_flag_start
+1 mem_sp_local_key_send_count
+1 mem_sp_remote_key_recv_count
+1 mem_sp_remote_key_invalid
+1 mem_sp_dhkey_invalid
+
+
+4 mem_gkey
+
+
+8 mem_le_pubkey_remote_x_256
+0 mem_sp_pubkey_remote
+24 mem_sp_pubkey_remote_x
+0 mem_sp_pubkey_remote_x_end
+8 mem_le_pubkey_remote_y_256
+24 mem_sp_pubkey_remote_y
+
+8 mem_le_dhkey_256
+24 mem_sp_dhkey
+0 mem_sp_dhkey_end
+
+16 mem_sp_random_local
+0 mem_sp_random_local_end
+16 mem_sp_random_remote
+0 mem_sp_random_remote_end
+0 memresult
+0 mem_sp_calc_result
+4 memh
+4 memg
+4 memf
+4 meme
+0 mem_sp_calc_result_high
+4 memd
+4 memc
+4 memb
+4 mema
+16 mem_sp_check_result
+16 mem_sp_confirm_remote
+16 mem_sp_prarm_stack
+)
+
+xmemalloc(
+1 mem_sp_local_key_invalid
+
+
+32 mem_le_private_key_256
+32 mem_le_pubkey_local_x_256
+32 mem_le_pubkey_local_y_256
+
+24 mem_sp_private_key
+0 mem_sp_pubkey_local
+24 mem_sp_pubkey_local_x
+0 mem_sp_pubkey_local_x_end
+24 mem_sp_pubkey_local_y
+
+1 mem_ssp_enable
+3 mem_sp_iocap_local
+3 mem_sp_iocap_remote
+
+1 mem_flag_mode_ssp_pin
+1 mem_ssp_mode_flag
+1 mem_authentication_passkey_times
+1 mem_passkey_1bit
+1 mem_flag_pairing_state
+
+)
+/* simple pairing status flag */
+(
+  0x00   SP_FLAG_STANDBY
+  0x01   SP_FLAG_COMMIT
+  0x02   LE_SP_FLAG_COMMIT_256
+
+)
+
+/* simple pairing calc flag */
+(
+  0x00   SP_CALC_STANDBY
+  0x01   SP_CALC_PUBKEY
+  0x02   SP_CALC_DHKEY
+  0x03   SP_CALC_PUBKEY_256
+  0x04   SP_CALC_DHKEY_256
+)
+
+/* simple pairing state */
+(
+  0x00   SP_STAT_NULL
+  0x01   SP_STAT_KEY_RECV
+  0x02   SP_STAT_KEY_GENERATE
+  0x03   SP_STAT_KEY_SEND
+  0x04   SP_STAT_COMMIT_CALC
+  0x05   SP_STAT_COMMIT_SEND
+  0x06   SP_STAT_RANDOM_RECV
+  0x07   SP_STAT_RANDOM_SEND
+  0x08   SP_STAT_CONFIRM_RECV
+  0x09   SP_STAT_CONFIRM_CHECK
+  0x0A   SP_STAT_CONFIRM_CALC
+  0x0B   SP_STAT_CONFIRM_SEND
+  0x0C   SP_STAT_LINK_KEY_CALC
+  0x0F   SP_STAT_DONE
+  0x10   SP_STAT_FEATURE_EXT_SEND
+  0x11   SP_STAT_GKEY_CALC
+  /*simple pairing master only*/
+  0x12   SP_MASTER_STAT_START_SKIP
+  0x13   SP_MASTER_STAT_START_DONE
+  0x14   SP_STAT_COMMITMENT_COMPARE
+  0x15   SP_STATE_END
+)
+
+
+/* simple paring invalid flag */
+(
+  0x00   SP_KEY_INVALID
+  0x01   SP_KEY_VALID
+  0x03   SP_KEY_VALID_256
+
+)
+
+/* encapsulated defination for P-192 key */
+(
+  0x01  ENCAPSULATED_MAJOR_TYPE_P192
+  0x01  ENCAPSULATED_MINOR_TYPE_P192
+  0x30  ENCAPSULATED_LEN_P192
+)
+
+/* bluetooth 2.1 support flag */
+(
+  0x00  SIMPLE_PAIRING_ENABLE
+  0x01  ENCRYPTION_PAUSE_ENABLE
+  0x02  EXTENDED_INQUIRY_RESPOSE_ENABLE
+  0x03  SNIFF_SUBRATING_ENABLE
+)
+
+/*mem_sp_localsm*/
+(
+  0x00 DEFAULT_STATEMACHINE
+  0x01 LOCAL_STATEMACHINE
+)
+
+(
+ 0x00 DEFALT_PAIRING_AUTH
+ 0x01 PAIRING_AUTH
+)
+
+(
+1 SSP_MODE_SSP_PIN_FLAG
+2 SSP_MODE_PASSKEY_ENTRY_FLAG
+3 SSP_MODE_JUST_WORK_FLAG
+)
+
+(//ssp mode
+0x040003 SSP_MODE_JUST_WORK_IO_CAP_DATA
+0X040001 SSP_MODE_SSP_PIN_IO_CAP_DATA
+0X040002 SSP_MODE_PASSKEY_IO_CAP_DATA
+)
+
+(
+0x00 DISPLAY_ONLY
+0x01 DISPLAY_YESNO
+0x02 KEYBOARD_ONLY
+0x03 NO_INPUT_NO_OUTPUT
+)
+
+(
+7 FLAG_MODE_SSP_PIN_REVICEVE_COMPARISON_BIT
+6 FLAG_MODE_SSP_PIN_RECIEVE_DHKEY_BIT
+0 FLAG_MODE_SSP_PIN_COMPARISON_RESULT_BIT
+)
+(
+1 FLAG_PAIRING_STATE_PAIRING
+0 FLAG_PAIRING_STATE_NOT_PAIRING
+)
+
+  
Index: OnlyBLE_Linkter/format/ui.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/ui.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/ui.format	(working copy)
@@ -0,0 +1,448 @@
+/*****************************************************************************/
+/* RCS HEADER -- DO NOT ERASE                                                */
+/* $Author: Administrator $                                                           */
+/* $Id: bt_ui_format.upper,v 1.1 2009-09-28 04:06:17 Administrator Exp $     */
+/************************************************************************/
+
+
+	/* ========= memory ============== */
+memalloc(
+2 mem_UI_data_txbuff_length
+
+1 mem_ipc_skip_continue_proc
+0 mem_ui_timer_temp  //length 4
+4 mem_ipc_rega_temp
+) 
+
+xmemalloc(
+//UI Work area
+1 mem_ipc_lock_bt
+1 mem_ipc_lock_c51
+8 mem_ipc_fifo_bt2c51
+8 mem_ipc_fifo_c512bt
+
+1 mem_ui_button_timer
+1 mem_ui_button_last_state
+4 mem_ui_timer_last_btclk
+2 mem_discovery_timeout_timer_count
+1 mem_hid_handshake_timer_count
+1 memui_reconnect_mode
+2 mem_ui_state_map
+
+//UI Config area
+1 mem_ui_profile_supported
+1 mem_ui_button_timeout
+1 mem_ui_button_gpio
+2 mem_discovery_timeout
+1 mem_pin_length
+16 mem_pin
+
+)
+/************/
+/* constant */
+/************/
+
+//mem_ui_state_map
+(
+0 UI_STATE_BT_CONNECTED
+1 UI_STATE_BT_SETUP_COMPLETE
+2 UI_STATE_BT_HID_CONN
+3 UI_STATE_BT_HID_HANDSHAKE
+4 UI_STATE_BT_SPP_CONN
+5 UI_STATE_BT_SNIFF
+6 UI_STATE_BT_DISCOVERY
+7 UI_STATE_BT_RECONNECT
+8 UI_STATE_BT_SLAVE_ROLE
+9 UI_STATE_BLE_CONNECTED
+10 UI_STATE_BLE_WRITE_RCV
+11 UI_STATE_BLE_ADV
+12 UI_STATE_BTN_DOWN
+)
+
+(
+1 UI_STATE_SPP_NL_AUTO_DISCOVER
+
+)
+
+/* UI state for Headset (memui_HS_State) */ 
+   (
+    0 UI_HEADSET_DISCONNECT
+    1 UI_HEADSET_IDLE                   /* before the responsor HS receive SABM      */
+    2 UI_HEADSET_W4CONNECT
+    3 UI_HEADSET_RINGING
+    4 UI_HEADSET_CONNECTED
+    5 UI_HEADSET_PARING
+  )
+/* memui_BB_State */
+(
+  0 UI_BB_OFF
+  1 UI_BB_IDLE
+  2 UI_BB_DISCOVERY
+  3 UI_BB_CONNECTED_ACTIVE_NO_SCO
+  4 UI_BB_CONNECTED_ACTIVE_WITH_SCO
+  5 UI_BB_CONNECTED_ACTIVE_WAIT_SNIFF
+  6 UI_BB_CONNECTED_SNIFF
+  7 UI_BB_RECONNECT
+  8 UI_BB_CONNECTED_SNIFF_WITH_SCO
+)
+
+/************/
+/* flags    */
+/************/
+  
+/* memui_Misc_Flags */
+  (
+    5 NO_IDLE_TURN_OFF
+    7 ANSWER_RING_FLAG               /* 1 Answer,0 no*/
+  )
+
+/* mem_UI_SCH_Interface */
+  (
+    0  UI_HS_PAIRING 
+    2  UI_REQ_CLOSE_RFCOMM
+    3  UI_LINK_LOST
+    4  UI_REQ_OPEN_SCO
+    6  UI_REQ_CLOSE_SCO
+  )
+  
+/* memui_PassOverKey */
+  (
+    0  ANSWER_RING_BIT
+    0  AG_SEND_RING_BIT
+    1  VOL_UP_BIT
+    2  VOL_DOWN_BIT
+    3  INI_CALL_BIT
+    4  DAIL_LAST_CALL
+    5  END_CALL_BIT
+    6  NOKIA_VOICE_ACTIVE 
+    7  REJECT_CALL_BIT
+  )
+  
+/* memui_reconnect_mode */
+(
+  0 NO_RECONNECTION
+  1 RECONNECT_HID
+  2 RECONNECT_HF
+  3 RECONNECT_HS
+  4 RECONNECT_HID_HF
+  5 RECONNECT_HID_HS
+)
+/* memui_Commands */
+(
+0 BT_CMD_STANDBY
+1 BT_CMD_START_DISCOVERY
+2 BT_CMD_STOP_DISCOVERY
+3 BT_CMD_RECONNECT
+4 BT_CMD_DISCONNECT
+5 BT_CMD_ENTER_SNIFF
+6 BT_CMD_EXIT_SNIFF
+7 BT_CMD_ENTER_SNIFF_SUBRATING
+8 BT_CMD_EXIT_SNIFF_SUBRATING
+9 BT_CMD_SNIFF_TEST
+10 BT_CMD_SET_PIN_CODE
+11 BT_CMD_START_INQUIRY
+12 BT_CMD_STOP_INQUIRY
+13 BT_CMD_START_ADV
+14 BT_CMD_STOP_ADV
+15 BT_CMD_START_DIRECT_ADV
+16 BT_CMD_STOP_DIRECT_ADV
+17 BT_CMD_LE_DISCONNECT
+18 BT_CMD_LE_UPDATE_CONN
+19 BT_CMD_LED_OFF
+20 BT_CMD_LED_ON
+21 BT_CMD_LED_BLINK
+22 BT_CMD_LE_START_CONN
+23 BT_CMD_LE_START_SCAN
+24 BT_CMD_LE_STOP_SCAN
+25 BT_CMD_ENTER_HIBERNATE
+27 BT_CMD_LE_SMP_SECURITY_REQUEST
+29 BT_CMD_ROLE_SWITCH
+30 BT_CMD_BB_RECONN_CANCEL
+31 BT_CMD_STORE_RECONN_INFO_LE
+32 BT_CMD_STORE_RECONN_INFO_BT
+33 BT_CMD_DHKEY_NOT_ACCEPT
+34 BT_CMD_START_24G
+35 BT_CMD_STOP_24G
+36 BT_CMD_PAIR_24G
+37 BT_CMD_STORE_RECONN_INFO
+)
+
+(
+0x00 BT_EVT_NULL
+0x01 BT_EVT_BB_CONNECTED
+0x02 BT_EVT_BB_DISCONNECTED
+0x03 BT_EVT_RECONN_STARTED
+0x04 BT_EVT_RECONN_FAILED
+0x05 BT_EVT_SETUP_COMPLETE
+0x06 BT_EVT_HID_CONNECTED
+0x07 BT_EVT_HID_DISCONNECTED
+0x08 BT_EVT_SPP_CONNECTED
+0x09 BT_EVT_SPP_DISCONNECTED
+0x0A BT_EVT_PINCODE_REQ
+0x0B BT_EVT_ENTER_SNIFF
+0x0C BT_EVT_EXIT_SNIFF
+0x0D BT_EVT_ENTER_SNIFF_SUB
+0x0E BT_EVT_EXIT_SNIFF_SUB
+0x0F BT_EVT_DISCOVERY_STOPED
+0x10 BT_EVT_BUTTON_LONG_PRESSED
+0x12 BT_EVT_HID_HANDSHAKE
+0X13 BT_EVT_RECONN_PAGE_TIMEOUT
+0x14 BT_EVT_LE_CONNECTED
+0X15 BT_EVT_LE_DISCONNECTED
+0x16 BT_EVT_ML2CAP_CONN_REFUSED
+0x17 BT_EVT_BUTTON_ENTER_HIBERNATE
+0x18 BT_EVT_LINKKEY_GENERATE
+0x19 BT_EVT_SWITCH_NOT_ACCEPT
+0x20 BT_EVT_SWITCH_ACCEPT
+0x21 BT_EVT_SNIFF_NOT_ACCEPT
+0x22 BT_EVT_SNIFF_ACCEPT
+0x23 BT_EVT_UNSNIFF_ACCEPT
+0x24 BT_EVT_UNSNIFF_NOT_ACCEPT
+0x25 BT_EVT_BUTTON_ADJUST_DPI
+0x26 BT_EVT_SEND_UNSNIFF_ACCEPT
+0x27 BT_EVT_VIRTUAL_CABLE_UNPLUG
+0x28 BT_EVT_LE_WRITE_REQUEST
+0x29 BT_EVT_LE_ENC_INFO
+0x2a BT_EVT_SWITCH_FAIL_MASTER
+0x2b BT_EVT_SWITCH_SUCCESS_MASTER
+0x2c BT_EVT_BUTTON_DOWN
+0x2d BT_EVT_BUTTON_UP
+0x2e BT_EVT_REMOTE_UNSNIFF
+0x30 BT_EVT_LE_PAIRING_FAIL
+0x31 BT_EVT_LE_PAIRING_SUCCESS
+0x32 BT_EVT_LE_START_ENC
+0X33 BT_EVT_LE_PAUSE_ENC
+0X34 BT_EVT_LE_TK_GENERATE
+0x35 BT_EVT_BT_GKEY_GENERATE
+0x36 BT_EVT_BT_GET_PASSKEY
+0x37 BT_EVT_BT_PAIRING_FAIL
+0x38 BT_EVT_BT_PAIRING_SUCCESS
+0x39 BT_EVT_24G_PAIRING_COMPLETE
+0x3a BT_EVT_24G_ATTEMPT_FAIL
+0x3b BT_EVT_LE_GKEY_GENERATE
+0x3c BT_EVT_24G_ATTEMPT_SUCCESS
+0x3d BT_EVT_STORE_NVRAM
+0x3e BT_EVT_LE_PAIRING_COMPLETE
+0x3F BT_EVT_LE_RECONNECT_COMPLETE
+0x40 BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP
+0x41 BT_EVT_LE_LTK_LOST
+)
+//switch
+(
+0 OFF
+1 ON
+)
+/* memui_mem_lock */
+(
+    0 MEM_UNLOCK
+    1 MEM_LOCK
+)
+/* memui_flag0 */
+(
+    0 UI_USER_DATA_FLAG
+    1 UI_WII_WAITING_SLEEP
+    2 UI_KEYBOARD_SNIFF_SKIP
+)
+/* mem_master_type */
+(
+    0 MTYPE_HID_DEFAULT
+    1 MTYPE_HID_SSP
+    2 MTYPE_SPP
+)
+
+	(	
+	0x01 RECIEVE_SDP_CONN_RES
+	0x02 RECIEVE_SDP_CFG_REQ
+	0x03 RECIEVE_SDP_CFG_RES
+	0x04 RECIEVE_RFCOMM_CONN_RES
+	0x05 RECIEVE_RFCOMM_CFG_REQ
+	0x06 RECIEVE_RFCOMM_CFG_RES
+	0x07 RECIEVE_HID_CTRL_CONN_RES
+	0x08 RECIEVE_HID_CTRL_CFG_REQ
+	0x09 RECIEVE_HID_CTRL_CFG_RES
+	0x0A RECIEVE_HID_INT_CONN_RES
+	0x0B RECIEVE_HID_INT_CFG_REQ
+	0x0C RECIEVE_HID_INT_CFG_RES
+	0x0D RECIEVE_AVCTP_CONN_RES
+	0x0E RECIEVE_AVCTP_CFG_REQ
+	0x0F RECIEVE_AVCTP_CFG_RES
+	0x10 RECIEVE_AVDTP_SIGNAL_CONN_RES
+	0x11 RECIEVE_AVDTP_SIGNAL_CFG_REQ
+	0x12 RECIEVE_AVDTP_SIGNAL_CFG_RES
+	0x13 RECIEVE_AVDTP_MEDIA_CONN_RES
+	0x14 RECIEVE_AVDTP_MEDIA_CFG_REQ
+	0x15 RECIEVE_AVDTP_MEDIA_CFG_RES
+	0x16 RECIEVE_SS_REASULT_HS                  
+	0x17 RECIEVE_SS_REASULT_HF                  
+	0x18 RECIEVE_SS_REASULT_AVTARG		          
+	0x19 RECIEVE_SS_REASULT_OBEX		            
+	0x1A RECIEVE_DLCI0_UA
+	0x1B RECIEVE_HS_PARAM_NEG_RES
+	0x1C RECIEVE_HS_UA
+	0x1D RECIEVE_HS_MODEM_STATUS_RES
+	0x1E RECIEVE_HS_MODEm_STATUS_CMD
+	0x1F RECIEVE_HF_PARAM_NEG_RES   
+	0x20 RECIEVE_HF_UA              
+	0x21 RECIEVE_HF_MODEM_STATUS_RES
+	0x22 RECIEVE_HF_MODEm_STATUS_CMD 
+	0x23 RECIEVE_OBEX_PARAM_NEG_RES     
+	0x24 RECIEVE_OBEX_UA              
+	0x25 RECIEVE_OBEX_MODEM_STATUS_RES
+	0x26 RECIEVE_OBEX_MODEm_STATUS_CMD    
+	0x27 RECIEVE_SPP_PARAM_NEG_RES   
+	0x28 RECIEVE_SPP_UA              
+	0x29 RECIEVE_SPP_MODEM_STATUS_RES
+	0x2A RECIEVE_SPP_MODEm_STATUS_CMD
+	0x2b RECIEVE_SDP_DISCONN_RES
+	)
+
+
+
+	(
+	0 UPPERSM_RP_IDLE
+	1 UPPERSM_RP_SDP_CONN
+	2 UPPERSM_RP_SDP_CONN_WAIT
+	3 UPPERSM_RP_SDP_CFG
+	4 UPPERSM_RP_SDP_CFG_WAIT
+	5 UPPERSM_RP_SS_AVTARG
+	6 UPPERSM_RP_SS_AVTARG_WAIT
+	7 UPPERSM_RP_SS_OBEX
+	8 UPPERSM_RP_SS_OBEX_WAIT
+	9 UPPERSM_RP_SDP_DISCONN
+	10 UPPERSM_RP_SDP_DISCONN_WAIT
+	11 UPPERSM_RP_AVDTP_CONN_WAIT
+	12 UPPERSM_RP_AVCTP_CONN
+	13 UPPERSM_RP_AVCTP_CONN_WAIT
+	14 UPPERSM_RP_AVCTP_CFG
+	15 UPPERSM_RP_AVCTP_CFG_WAIT
+	16 UPPERSM_RP_OBEX_CMD_PN
+	17 UPPERSM_RP_OBEX_CMD_PN_WAIT
+	18 UPPERSM_RP_OBEX_SABM
+	19 UPPERSM_RP_OBEX_SABM_WAIT
+	20 UPPERSM_RP_OBEX_CMD_MS
+	21 UPPERSM_RP_OBEX_CMD_MS_WAIT
+	)
+	(		/*mem_upper_sm_reconn*/
+	0 UPPERSM_RECONN_IDLE		
+	1 UPPERSM_RECONN_SDP_CONN		
+	2 UPPERSM_RECONN_SDP_CONN_WAIT		
+	3 UPPERSM_RECONN_SDP_CFG		
+	4 UPPERSM_RECONN_SDP_CFG_WAIT		
+	5 UPPERSM_RECONN_SS_HS
+	6 UPPERSM_RECONN_SS_HS_WAIT
+	7 UPPERSM_RECONN_SS_HF
+	8 UPPERSM_RECONN_SS_HF_WAIT
+	9 UPPERSM_RECONN_SS_AVTARG		
+	10 UPPERSM_RECONN_SS_AVTARG_WAIT		    
+	11 UPPERSM_RECONN_SS_OBEX		            
+	12 UPPERSM_RECONN_SS_OBEX_WAIT		      
+	13 UPPERSM_RECONN_SDP_DISCONN		        
+	14 UPPERSM_RECONN_SDP_DISCONN_WAIT      
+	15 UPPERSM_RECONN_HID_CTRL_CONN		      
+	16 UPPERSM_RECONN_HID_CTRL_CONN_WAIT		
+	17 UPPERSM_RECONN_HID_CTRL_CFG		      
+	18 UPPERSM_RECONN_HID_CTRL_CFG_WAIT     
+	19 UPPERSM_RECONN_HID_INT_CONN		      
+	20 UPPERSM_RECONN_HID_INT_CONN_WAIT		  
+	21 UPPERSM_RECONN_HID_INT_CFG		        
+	22 UPPERSM_RECONN_HID_INT_CFG_WAIT      
+	23 UPPERSM_RECONN_RFCOMM_CONN		        
+	24 UPPERSM_RECONN_RFCOMM_CONN_WAIT		  
+	25 UPPERSM_RECONN_RFCOMM_CFG		        
+	26 UPPERSM_RECONN_RFCOMM_CFG_WAIT       
+	27 UPPERSM_RECONN_RFCOMM_SABM		        
+	28 UPPERSM_RECONN_RFCOMM_SABM_WAIT		  
+	29 UPPERSM_RECONN_SPP_CMD_PN		        
+	30 UPPERSM_RECONN_SPP_CMD_PN_WAIT		    
+	31 UPPERSM_RECONN_SPP_SABM		          
+	32 UPPERSM_RECONN_SPP_SABM_WAIT		      
+	33 UPPERSM_RECONN_SPP_CMD_MS		        
+	34 UPPERSM_RECONN_SPP_CMD_MS_WAIT       
+	35 UPPERSM_RECONN_HF_CMD_PN		          
+	36 UPPERSM_RECONN_HF_CMD_PN_WAIT		    
+	37 UPPERSM_RECONN_HF_SABM		            
+	38 UPPERSM_RECONN_HF_SABM_WAIT		      
+	39 UPPERSM_RECONN_HF_CMD_MS		          
+	40 UPPERSM_RECONN_HF_CMD_MS_WAIT        
+	41 UPPERSM_RECONN_AVDTPs_CONN		        
+	42 UPPERSM_RECONN_AVDTPs_CONN_WAIT		  
+	43 UPPERSM_RECONN_AVDTPs_CFG		        
+	44 UPPERSM_RECONN_AVDTPs_CFG_WAIT       
+	45 UPPERSM_RECONN_AVDTPm_CONN		        
+	46 UPPERSM_RECONN_AVDTPm_CONN_WAIT		  
+	47 UPPERSM_RECONN_AVDTPm_CFG		        
+	48 UPPERSM_RECONN_AVDTPm_CFG_WAIT       
+	49 UPPERSM_RECONN_AVCTP_CONN		        
+	50 UPPERSM_RECONN_AVCTP_CONN_WAIT		    
+	51 UPPERSM_RECONN_AVCTP_CFG		          
+	52 UPPERSM_RECONN_AVCTP_CFG_WAIT		    
+	53 UPPERSM_RECONN_OBEX_CMD_PN		        
+	54 UPPERSM_RECONN_OBEX_CMD_PN_WAIT		  
+	55 UPPERSM_RECONN_OBEX_SABM		          
+	56 UPPERSM_RECONN_OBEX_SABM_WAIT		    
+	57 UPPERSM_RECONN_OBEX_CMD_MS		        
+	58 UPPERSM_RECONN_OBEX_CMD_MS_WAIT     
+	59 UPPERSM_RECONN_SS_SPP
+	60 UPPERSM_RECONN_SS_SPP_WAIT
+	)
+	(/*mem_UI_profile_supported*/
+	0 support_HID
+	1 support_A2DP
+	2 support_AVRCP
+	3 support_HF
+	4 support_HS
+	5 support_PBAP
+	6 support_SPP
+	)
+	/*mem_upper_sm_ss*/
+	(
+	0 UPPERSM_SS_HS
+	1 UPPERSM_SS_HF
+	2 UPPERSM_SS_AVTARG
+	3 UPPERSM_SS_OBEX
+	)
+
+	(
+	160 UI_HUNDRED_MILLISECOND_TIME
+	0XFF UI_BUTTON_GPIO_DISABLE
+	)
+	(
+	0x01 UI_BB_INCONNECT
+	0x10 UI_BB_DISCONNECT
+	)
+(
+0x00 UI_BUTTON_STATE_DOWN
+0x01 UI_BUTTON_STATE_UP
+)
+
+//mem_ipc_skip_continue_proc
+(
+	0 IPC_CONTINUE_PROCESS
+	1 IPC_SKIP_CONTINUE_PROCESS
+)
+
+
+(//led style struct 
+0 		LED_OFFSET_LED_TYPE
+1 		LED_OFFSET_BLINK_COUNT
+2		LED_OFFSET_LED_GPIO
+3		LED_OFFSET_ON_TIME
+5		LED_OFFSET_OFF_TIME
+7 		LED_OFFSET_CB_LEDON
+9		LED_OFFSET_CB_LEDOFF
+11		LED_OFFSET_LENGTH
+)
+
+(//LED state
+0 UI_LED_STATE_BLINK_STOP
+1 UI_LED_STATE_BLINK_START
+2 UI_LED_STATE_LIGHTING
+3 UI_LED_STATE_DARKING
+4 UI_LED_STATE_BLINK_LIGHTING
+5 UI_LED_STATE_BLINK_DARKING
+
+0xFF LED_INFINITE_FLASH_NUM
+
+)
+
+
Index: OnlyBLE_Linkter/format/utility.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/utility.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/utility.format	(working copy)
@@ -0,0 +1,253 @@
+/**
+*  @file:bt_utility_format.upper
+*  @author: lei.zhu
+*  utility header file. inlcude timer
+*  Copyright:  (C)Hanlynn Technology    
+*/
+
+memalloc(
+
+/*
+    temp parameter
+*/
+2 mem_hold_contr
+2 mem_hold_contw
+1 mem_fifo_temp
+
+8 mem_pdatatemp
+8 mem_temp //8 bytes
+4 mem_timeup // 4 bytes
+4 mem_rega //4 bytes
+4 mem_regb //4 bytes
+3 mem_regc //3 bytes
+2 mem_contr //2 bytes
+2 mem_contw //2 bytes
+
+1 mem_wakup_from_power_flag
+4 mem_saved_gpio_in
+
+0 mem_shutter_random_mac_data_temp
+0 mem_shutter_config_data_temp
+0 mem_le_adv_channel_map_temp
+0 mem_le_data_len_temp	//1byte
+0 mem_tx_fifo_map_temp
+0 mem_rpn_dlci		//1byte
+0 mem_event_cmd_response_content	//2byte
+0 mem_le_prand		//16byte
+0 mem_AES_CMAC_k	 //16 bytes
+0 mem_regext_index 	//1 bytes
+1 mem_temp_block0
+0 mem_le_data_temp	//15bytes
+15 mem_temp_block1
+0 mem_le_aes_128	//16byte
+0 mem_regext   //64 bytes
+0 mem_AES_CMAC_k1  //16 bytes
+16 mem_temp_block2
+0 mem_AES_CMAC_k2  //16 bytes
+16 mem_temp_block3
+0 mem_AES_CMAC_temp  // 16 bytes
+16 mem_temp_block4
+0 mem_AES_CMAC_M_last // 16 bytes
+1 mem_module_uart_cmd
+1 mem_module_uart_opcode
+1 mem_module_uart_len
+1 mem_module_temp_nl_discard_packet
+12 mem_temp_block5
+0 mem_le_mackey //16 bytes
+0 mem_app_receive_temp
+2 mem_key_value_temp
+2 mem_key_value
+1 mem_key_value_temp1
+1 mem_key_value_temp2
+1 mem_key_value_temp3
+1 mem_key_value_temp4
+1 mem_key_value_temp5
+1 mem_key_value_temp6
+6 mem_temp_block6
+
+1 mem_usb_status
+1 mem_usb_fifo_empty
+1 mem_usb_read_len
+64 mem_usb_rxbuf
+2 mem_bufptr
+1 mem_remain
+20 mem_devicedesc
+2 mem_hidreportdesc_kb
+2 mem_hidreportdesc_m
+100 mem_confdesc
+5 mem_string0
+30 mem_string1
+64 mem_string2
+30 mem_string3
+2 mem_usb_zero_packet
+2 mem_usb_ones_packet
+2 mem_usb_two_packet
+1 mem_usb0_state
+
+1 mem_usb_offline_check_gpio
+1 mem_usb_tx_interval
+
+0 mem_usb_clear_mem_start
+0 mem_usb_setup
+1 mem_usb_setup_bmRequestType
+1 mem_usb_setup_bRequest
+1 mem_usb_setup_bValue
+1 mem_usb_setup_bValueH
+2 mem_usb_setup_wIndex
+1 mem_usb_setup_bLength
+1 mem_usb_setup_bLengthH
+64 mem_usb0_setup
+64 mem_usb0_set_report_data
+64 mem_usb0_get_report_data
+1 mem_usb_state
+1 mem_usb_tx_wait
+1 mem_usb_tx_enable
+1 mem_usb_remote_wakeup
+1 mem_usb_clear_remote_wakeup
+1 mem_usb_ep0_stall_status
+1 mem_usb_ep1_stall_status
+1 mem_usb_ep2_stall_status
+1 mem_usb_ep3_stall_status
+2 mem_dsc_info_data_pointer
+1 mem_dsc_info_len
+1 mem_usb0_data_ready_report
+1 mem_usb_tx_win_enable
+1 mem_usb_tx_mac_enable
+1 mem_usb_device_enumeration_endflag
+1 mem_usb_wakestate_onetime_flag
+1 mem_usb_mac_wakeup_trig
+1 mem_usb_set_high_addr_flag
+1 mem_usb_set_protocol_value
+1 mem_usb_set_protocol_status
+1 mem_usb_get_protocol_flag
+1 mem_usb_idle_flag
+1 mem_usb_idle_rate
+2 mem_usb_setup_bValue_temp
+1 mem_usb0_get_set_report
+1 mem_usb_ep1_data
+1 mem_usb_ep2_data
+1 mem_usb_clear_halt
+16 mem_usb_mouse_data
+16 mem_usb_kb_data
+16 mem_usb_kb_multikey
+8 mem_usb_kb_data_sta_data
+8 mem_usb_kb_data_last_data
+3 mem_usb_kb_multikey_sta_data
+3 mem_usb_kb_multikey_last_data
+1 mem_usb_kb_blank_data_enable
+1 mem_usb_kb_mul_blank_data_enable
+1 mem_usb_test_cnt
+0 mem_usb_clear_mem_end
+1 mem_usb_test_kb
+
+256 mem_rssi_noise_buffer
+256 mem_rssi_noise_dg_buffer
+256 mem_rssi_noise_ms_buffer
+256 mem_rssi_noise_kb_buffer
+32 mem_24g_common_temp
+
+ifdef DEBUGLOG
+1   mem_debuglog_temp
+1   mem_debuglog_type
+1	mem_debuglog_datalen
+2	mem_debuglog_dataval
+2	mem_debuglog_datatype
+1	mem_debuglog_tail
+8	mem_debuglog_pdata
+endif
+
+)
+
+
+(
+/*mem_util_timer_flag0_7*/
+    0   UTIL_TIMER_0_USED
+    1   UTIL_TIMER_1_USED
+    2   UTIL_TIMER_2_USED
+    3   UTIL_TIMER_3_USED
+    4   UTIL_TIMER_4_USED
+    5   UTIL_TIMER_5_USED
+    6   UTIL_TIMER_6_USED
+    7   UTIL_TIMER_7_USED
+/*mem_util_timer_flag8_15*/
+    0   UTIL_TIMER_8_USED
+    1   UTIL_TIMER_9_USED
+    2   UTIL_TIMER_10_USED
+    3   UTIL_TIMER_11_USED
+    4   UTIL_TIMER_12_USED
+    5   UTIL_TIMER_13_USED
+    6   UTIL_TIMER_14_USED
+    7   UTIL_TIMER_15_USED
+)
+
+//util fifo param
+(
+
+8 UTIL_FIFO_LEN
+-1 UTIL_FIFO_OFFSET
+)
+
+
+(
+	0xAA DEBUGLOG_HEAD
+	0x00 DEBUGLOG_TYPE
+	0x04 DEBUGLOG_LEN
+	0xBB DEBUGLOG_TAIL
+)
+
+(
+	0x1000 DEBUGLOG_DTYPE_CALLBACK
+	0x1001 DEBUGLOG_DTYPE_EVENT
+	0x1002 DEBUGLOG_DTYPE_CMD
+	0x1003 DEBUGLOG_DTYPE_STATUS
+	0x1004 DEBUGLOG_DTYPE_MISC
+	0x1005 DEBUGLOG_DTYPE_CONN_SM
+	0x1006 DEBUGLOG_DTYPE_UPPER_SM
+	0x1007 DEBUGLOG_DTYPE_PARSE_LMP
+	0x1008 DEBUGLOG_DTYPE_SEND_LMP
+)
+
+//DEBUGLOG_DTYPE_CALLBACK
+(
+	0x0000 CALLBACK_24G_DATA
+	0x0001 CALLBACK_LE_PROCESS
+	0x0002 CALLBACK_BT_PROCESS
+	0x0003 CALLBACK_BEFORE_LPM
+	0x0004 CALLBACK_BB_EVENT_PROCESS
+	0x0005 CALLBACK_IDLE_PROCESS
+	0x0006 CALLBACK_BEFORE_HIBERNATE
+	0x0007 CALLBACK_ATT_WRITE
+	0x0008 CALLBACK_EVENT_TIMER
+)
+
+//DEBUGLOG_DTYPE_EVENT
+//(
+
+//)
+
+//DEBUGLOG_DTYPE_CMD
+//(
+
+//)
+
+//DEBUGLOG_DTYPE_STATUS
+(
+	0x0000 STATUS_CODE_WAKE
+	0x0001 STATUS_LPM_WAKE
+	0x0004 STATUS_24G_START 
+)
+//DEBUG_DTYPE_MISC
+(
+	0x0000 MISC_LE_RETRANSMIT
+	0x0001 MISC_LOST_MOUSEDATA
+	0x0002 MISC_TXPOWER_0
+	0x0003 MISC_TXPOWER_1
+	0x0004 MISC_TXPOWER_2
+	0x0006 MISC_PULL_MOUSEDATA
+	0x0007 MISC_PUSH_MOUSEDATA
+	0x0008 MISC_LE_RETRANSMIT_MD
+
+
+)
+
+
Index: OnlyBLE_Linkter/format/var.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/var.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/format/var.format	(working copy)
@@ -0,0 +1,442 @@
+/************************************************************************/
+/* RCS HEADER -- DO NOT ERASE                                           */
+/* $Author: Administrator $                                                     */
+/* $Id: bt_var.osi,v 1.1 2009-09-28 04:06:18 Administrator Exp $   */
+/* Orisil Technology                                                 */
+/************************************************************************/
+
+
+/* packet types */
+(
+  0x02 FHS_PACKET 
+  0x03 DM1_PACKET 
+  0x03 DM1_LMP_PACKET 
+  0x04 DH1_PACKET 
+  0x05 HV1_PACKET 
+  0x06 HV2_PACKET 
+  0x07 HV3_PACKET 
+  0x08 DV_PACKET 
+  0x09 AUX1_PACKET 
+  0x0a DM3_PACKET 
+  0x0b DH3_PACKET 
+  0x0e DM5_PACKET 
+  0x0f DH5_PACKET 
+)
+
+
+/* mem_lmp_respond */
+(
+  0 RESPOND_TO_ALL
+  1 PASS_EVERYTHING
+  2 PASS_ONLY_UNKNOWNS
+  3 RESPOND_TO_LMPS
+)
+/* SCO algorithm defines */
+(
+  0 ULAW
+  1 ALAW
+  2 CVSD
+)
+/* encryption modes */
+(
+  0 NO_ENCRYPTION
+  1 PT_PT_ENCRYPTION
+  2 PT_BROADCAST_ENCRYPTION
+)
+
+/* bits used in mem_lmp_state1 variable */
+(
+  0 LMP_STATE_DETACH
+  1 LMP_STATE_HOLD
+  2 LMP_STATE_SNIFF
+  3 LMP_STATE_PARK
+  4 LMP_STATE_WAIT_SCO_CREATE
+  5 LMP_STATE_WAIT_SCO_KILL
+  6 LMP_STATE_SCO3
+  7 LMP_STATE_WAIT_SCO_START
+)
+/* mem_lmp_state2 */
+(
+  0 LMP_WAIT_FOR_SNIFF_ACCEPT
+  1 LMP_WAIT_FOR_PARK_ACCEPT
+  2 LMP_SEND_UNPARK_ACCEPTED
+  3 LMP_SEND_ENCRYPTION_START
+  4 LMP_SEND_ENCRYPTION_STOP
+  5 MESSAGE_QUEUE
+  7 LMP_STATE_WAIT_BEACON
+)
+/* mem_lmp_state3 */
+(
+ 0 INQUIRY_STATE_CHECK
+ 1 HOST_DELAY_MESSAGE
+ 2 VARIABLE_DELAY
+ 3 TEST_MODE_START_LOOPBACK
+ 4 TEST_MODE_START_PATTERN
+ 5 PARSE_TEST_CONTROL_MESSAGE
+ 6 H_AUTH_SEND_COMB_KEY
+)
+/* mem_rx_status */
+(
+  0 FROM_MASTER
+)
+/* mem_ms_flag */
+(
+  0 MS_RECEIVE_SWITCH_REQ
+  1 MS_SEND_SETUP_COMPLATE
+)
+/* mem_conn_sm */
+(
+  0 CONN_SM_STANDBY
+  1 CONN_SM_WAIT_PAGE
+  2 CONN_SM_SEND_FEATURES
+  3 CONN_SM_WAIT_FEATURES_RES
+  4 CONN_SM_SEND_CONN_REQ
+  5 CONN_SM_WAIT_CONN_ACCEPT
+  6 CONN_SM_AUTH_PAIR
+  7 CONN_SM_AUTH_PAIR_WAIT
+  8 CONN_SM_WAIT_MUTAL_AUTH
+  9 CONN_SM_ENCRYPT
+  0xa CONN_SM_ENCRYPT_WAIT
+  0xb CONN_SM_ENCRYPT_WAIT_CLEAR
+  0xc CONN_SM_SEND_SETUP_COMPLETE
+  0xd CONN_SM_WAIT_SETUP_COMPLETE 
+  0xe CONN_SM_SEND_SWITCH
+  0xf CONN_SM_DETACH_DELAY
+  0x10 CONN_SM_WAIT_SWITCH_AFTER_HOST_CONNECTION
+  0x11 CONN_SM_DELAY_RESTART_CONNECTION
+  0x12 CONN_SM_SEND_VERSION
+  0X13 CONN_SM_WAIT_VERSION
+  0x14 CONN_SM_SEND_FEATURES_EXT
+  0x15 CONN_SM_WAIT_FEATURES_EXT
+  0x16 CONN_SM_PAIRING
+  0x17 CONN_SM_AUTH
+  0x18 CONN_SM_PAIRING_WAIT
+  0x19 CONN_SM_AUTH_WAIT
+  0x1a CONN_SM_DONE
+  0x1b CONN_SM_WAIT_DONE
+)
+
+/* btStateConn1 */
+(
+  0 CONN_STANDBY
+  1 CONN_MASTER_SEND_CONN_REQ
+  2 CONN_MASTER_WAIT_FOR_CONN_ACCEPTED
+  3 CONN_MASTER_AUTH
+  4 CONN_MASTER_WAIT_FOR_FEATURES
+  5 CONN_MASTER_WAIT_FOR_SETUP_COMPLETE
+  6 CONN_MASTER_WAIT_FOR_MAX_SLOT
+  7 CONN_SLAVE_CONN_REQUESTED
+  8 CONN_SLAVE_WAIT_FOR_SETUP_COMPLETE
+  9 CONN_SLAVE_AUTH
+  10 CONN_USING_HOST_OPCODE
+  11 CONN_SLAVE_AUTH_WAIT
+  12 CONN_SLAVE_ENCRYPT_WAIT
+)
+
+/* mem_lmp_conn_state */
+(
+  0 RECEIVED_CONN_REQ
+  1 SENT_CONN_REQ
+  2 RECEIVED_SETUP_COMPLETE
+  3 SENT_SETUP_COMPLETE
+  4 HOST_CONNECTION_MADE
+  6 INIT_COMPLETE
+  7 SNIFF_NEGOTIATE
+)
+/* btStateAuth1 */
+(
+  0 WAIT_FOR_KINIT
+  1 WAIT_FOR_LKA
+  2 WAIT_FOR_LKB
+  3 WAIT_FOR_SRES
+  4 EXAMINE_RECEIVED_SRES
+  5 SEND_AU_RAND
+  6 WAIT_FOR_KC
+  7 DELAYED_ENCRYPT_RESPONSE
+)
+/* btStateAuth2 */
+(
+  0 SENT_SRES
+  1 RECEIVED_IN_RAND
+  2 SENT_AU_RAND
+  3 AUTHENTICATION_FAILED
+  4 AUTHENTICATION_PASSED
+  5 STARTED_AUTH
+  6 SENT_COMB_KEY
+  7 SENT_IN_RAND
+)
+/* btStateAuth3 */
+(
+  0 RECEIVED_AU_RAND
+  1 RECEIVED_SRES
+  2 MUTUALLY_AUTHENTICATE
+)
+/* btStateHost */
+(
+  0 H_AUTH_STARTED
+  2 H_ENCRYPTION_MODE_REQ_PT
+  3 H_ENCRYPTION_KEY_SIZE
+  4 H_ENCRYPTION_START
+  5 H_ENCRYPTION_STOP
+  6 H_AUTH_SECOND_TRY
+)
+/* btStateEncrypt2 */
+(
+  0 RECEIVED_ENCRYPT_MODE_REQ_PT
+  1 RECEIVED_ENCRYPT_KEY_SIZE
+  2 RECEIVED_ENCRYPT_START
+  3 RECEIVED_ENCRYPT_STOP
+  4 STARTED_ENCRYPT_START
+)
+/* mem_ms_state */
+(
+  0x00 MS_STANDBY
+  0x11 M_MINIT_1
+  0x12 M_MINIT_2
+  0x20 M_SINIT_0
+  0x30 S_MINIT_0
+  0x31 S_MINIT_1
+  0x32 S_MINIT_2
+  0x41 S_SINIT_1
+  0x42 S_SINIT_2
+  0x43 S_SINIT_3
+)
+/* mem_test_mode */
+(
+  0 TEST_MODE_ALLOWED
+  1 TEST_MODE_ACTIVE
+)
+/* values for mem_tester_emulate */
+(
+  0x00 NO_TEST_MODE
+  0x00 CONTINUOUS_TRANSMIT
+  0x10 TRANSMIT_TEST
+  0x08 LOOPBACK
+)
+
+/* mem_tx_misc */
+(
+  1 SEND_TX_ADDR
+)
+/* BBHWREG_page_stat */
+(
+  5 PAGE_MODE_END
+)
+/* host_return_parameters_status codes */
+(
+  0x00 HOST_RETURN_SUCCESS
+  0x01 HOST_RETURN_SLAVE_CANT_ISSUE
+  0x02 HOST_RETURN_NO_CONNECTION
+  0x04 HOST_RETURN_PAGE_TIMEOUT
+  0x05 HOST_RETURN_INQUIRY_TIMEOUT
+  0x08 HOST_RETURN_CONNECTION_TIMEOUT
+  0x09 HOST_RETURN_MAX_NUM_CONNECTIONS
+  0x0a HOST_RETURN_MAX_NUM_SCO
+  0x0b HOST_RETURN_MAX_NUM_ACL
+  0x0c HOST_RETURN_SECURITY_REASONS
+  0x10 HOST_RETURN_HOST_TIMEOUT
+  0x11 HOST_RETURN_UNSUPPORTED_FEATURE_PARAMETER
+  0x13 HOST_RETURN_OTHER_END_USER
+  0x14 HOST_RETURN_OTHER_END_LOW_RESOURCE
+  0x15 HOST_RETURN_OTHER_END_POWER_OFF
+  0x16 HOST_RETURN_LOCAL_HOST
+  0x18 HOST_RETURN_PAIRING_NOT_ALLOWED
+  0x19 HOST_RETURN_UNKNOWN_PDU
+  0x1a HOST_RETURN_UNSUPPORTED_REMOTE_FEATURE
+  0x1d HOST_RETURN_SCO_AIR_MODE_REJECTED
+  0x20 HOST_RETURN_UNSUPPORTED_LMP_VALUE
+  0x21 HOST_RETURN_AUTHENTICATION_FAILURE
+  0x22 HOST_RETURN_CHANGED_EXISTING_SCO
+  0x23 HOST_RETURN_HOST_REJECTED
+  0x24 HOST_RETURN_UNSPECIFIED_ERROR
+  0x25 HOST_RESET
+  0x26 HOST_RETURN_BAD_HANDLE
+
+  0x00 HOST_RETURN_ACCEPT_COMMAND
+  0x01 HOST_RETURN_REJECT_COMMAND
+)
+/* host_present */
+(
+  0 HOST_IS_PRESENT
+  1 BCI_IS_PRESENT
+  2 DONT_INIT_RADIO
+)
+/* mem_master_state */
+(
+  0 MASTER_STATE_STANDBY
+  1 MASTER_INQUIRY
+)
+/* misc */
+(
+  92 SECOND_SWITCH_REQ
+  93 SLAVE_DELAY_DETACH
+  94 MASTER_DELAY_DETACH
+  95 UNSNIFF_DELAY_DETACH
+  0 WE_STARTED_AS_MASTER
+  1 WE_STARTED_AS_SLAVE
+)
+/* mem_host_commands */
+(
+  0x01 HOST_INQUIRY
+  0x02 HOST_INQUIRY_CANCEL
+  0x03 HOST_CREATE_CONNECTION
+  0x04 HOST_DISCONNECT_CONNECTION
+  0x05 HOST_ADD_SCO_REQUEST
+  0x06 HOST_REMOTE_NAME_REQUEST
+  0x07 HOST_WRITE_SUPPORTED_FEATURES
+  0x08 HOST_SET_TX_LEVEL
+  0x09 HOST_SET_RX_LEVEL
+  0x0a HOST_SNIFF_REQUEST
+  0x0b HOST_UNSNIFF_REQUEST
+  0x0c HOST_WRITE_LINK_SUPERVISION_TIMEOUT
+  0x0e HOST_WRITE_SCAN_ENABLE
+  0x0f HOST_READ_AUDIO_QUALITY
+  0x10 HOST_ENABLE_DEVICE_UNDER_TEST
+  0x14 HOST_BUTTON_CONFIGURE
+  0x15 HOST_SET_LOW_BATTERY_LEVEL
+  0x16 HOST_WRITE_LOCAL_NAME
+  0x17 HOST_WRITE_LOCAL_PIN
+  0x18 HOST_KILL_SCO_REQUEST
+  0x19 HOST_QOS_REQ
+
+  0x1a HOST_FEATURES_REQUEST
+  0x1b HOST_VERSION_REQUEST
+  0x1c HOST_TIMING_REQUEST
+  0x1d HOST_CLK_OFFSET_REQUEST
+  0x1e HOST_AUTHENTICATE
+  0x1f HOST_START_ENCRYPTION
+  0x20 HOST_STOP_ENCRYPTION
+  0x21 HOST_HOLD_REQUEST
+  0x22 HOST_HOLD_FORCE
+  0x23 HOST_PARK_REQUEST
+  0x24 HOST_MOD_BEACON
+  0x25 HOST_SET_BROADCAST_SCAN_WINDOW
+  0x26 HOST_UNPARK_PM_REQUEST
+  0x27 HOST_UNPARK_BD_REQUEST
+  0x28 HOST_SLAVE_REQUEST_UNPARK
+  0x29 HOST_DECREASE_POWER_REQUEST
+  0x2a HOST_INCREASE_POWER_REQUEST
+  0x2b HOST_SEND_PREFERRED_RATE
+  0x2c HOST_MAX_SLOT_REQ
+  0x2d HOST_MAX_SLOT_FORCE
+  0x2e HOST_PAGE_MODE_REQUEST
+  0x2f HOST_PAGE_SCAN_MODE_REQUEST
+  0x30 HOST_MASTER_SLAVE_SWITCH
+  0x31 HOST_SEND_AUTO_RATE
+  0x32 HOST_PAGE_CANCEL
+  0x33 HOST_CHANGE_LINK_KEY
+  0x34 HOST_RADIO_READ
+  0x35 HOST_RADIO_WRITE
+  0x36 HOST_REMOTE_SLAVE_INIT_UNPARK_REQUESTED
+
+  0x40 HOST_REMOTE_CONNECTION_REQUESTED
+  0x41 HOST_REMOTE_DETACH
+  0x42 HOST_REMOTE_SCO_CREATE_REQUESTED
+  0x43 HOST_REMOTE_SCO_KILL_REQUESTED
+  0x44 HOST_REMOTE_PARK_REQUESTED
+  0x45 HOST_REMOTE_UNPARK_REQUESTED
+  0x46 HOST_REMOTE_SNIFF_REQUESTED
+  0x47 HOST_REMOTE_UNSNIFF_REQUESTED
+  0x48 HOST_REMOTE_HOLD_REQUESTED
+  0x49 HOST_REMOTE_AUTHENTICATION
+  0x4a HOST_REMOTE_START_ENCRYPTION_REQUESTED
+  0x4b HOST_REMOTE_STOP_ENCRYPTION_REQUESTED
+  0x4c HOST_MODE_CHANGE_EVENT
+  0x4d HOST_REMOTE_TEST_ACTIVATE
+  0x4e HOST_REMOTE_TEST_CONTROL
+  0x4f HOST_REMOTE_TIMING_REQUEST
+)
+/* BCI interface (not used if not compiled in ) */
+(
+  0x01 BCI_INQUIRY
+  0x02 BCI_INQUIRY_CANCEL
+  0x03 BCI_CREATE_CONNECTION
+  0x04 BCI_DISCONNECT
+  0x05 BCI_ADD_SCO_CONNECTION
+  0x06 BCI_REMOTE_NAME_REQUEST
+  0x07 BCI_WRITE_SUPPORTED_FEATURES
+  0x08 BCI_SET_TX_POWER_LEVEL
+  0x09 BCI_SET_RX_POWER_LEVEL
+  0x0a BCI_SNIFF_MODE
+  0x0b BCI_EXIT_SNIFF_MODE
+  0x0c BCI_WRITE_LINK_SUPERVISION_TIMEOUT
+  0x0d BCI_WRITE_PAGE_TIMEOUT
+  0x0e BCI_WRITE_SCAN_ENABLE
+  0x0f BCI_GET_AUDIO_QUALITY
+  0x10 BCI_ENABLE_DEVICE_UNDER_TEST
+  0x11 BCI_SEND_DATA
+  0x12 BCI_REGISTER_SERVICE_RECORD
+  0x13 BCI_SERVICE_SEARCH_ATTRIB_REQ
+  0x14 BCI_BUTTON_CONFIGURE
+  0x15 BCI_SET_LOW_BATTERY_LEVEL
+  0x16 BCI_WRITE_LOCAL_NAME
+  0x17 BCI_WRITE_LOCAL_PIN
+  0x18 BCI_REMOVE_SCO_CONNECTION
+  0x19 BCI_QUALITY_OF_SERVICE
+  0x40 BCI_REMOTE_CONNECTION_REQUEST
+  0x41 BCI_REMOTE_DETACH
+  0x42 BCI_REMOTE_ADD_SCO_REQUEST
+  0x43 BCI_REMOTE_REMOVE_SCO_REQUEST
+  0x44 BCI_REMOTE_PARK_REQUEST
+  0x45 BCI_REMOTE_UNPARK_REQUEST
+  0x46 BCI_REMOTE_SNIFF_REQUEST
+  0x47 BCI_REMOTE_UNSNIFF_REQUEST
+  0x48 BCI_REMOTE_HOLD_REQUEST
+  0x49 BCI_REMOTE_AUTHENTICATION_PAIRING_REQUEST
+  0x4a BCI_REMOTE_START_ENCRYPTION_REQUEST
+  0x4b BCI_REMOTE_STOP_ENCRYPTION_REQUEST
+  0x4c BCI_MODE_CHANGE_EVENT
+)
+/* mode changes */
+(
+  0 MODE_CHANGE_ACTIVE
+  1 MODE_CHANGE_SNIFFING
+  2 MODE_CHANGE_PARKED
+  3 MODE_CHANGE_HOLDING
+  4 MODE_CHANGE_SCO_ADDED
+  5 MODE_CHANGE_SCO_REMOVED
+  6 MODE_CHANGE_ACL_CONNECTION
+  7 MODE_CHANGE_DISCONNECT
+  8 MODE_CHANGE_SCO_CHANGED
+  9 MODE_CHANGE_ENCRYPTING
+  10 MODE_CHANGE_NOT_ENCRYPTING
+  11 MODE_CHANGE_BUTTON_UP
+  12 MODE_CHANGE_BUTTON_DOWN
+  13 MODE_CHANGE_BATTERY_LOW
+  14 MODE_CHANGE_RESET
+  15 MODE_CHANGE_INQUIRY_CANCELED_RMTCMD
+  16 MODE_ACTIVE_MSSWITCH_PASSED
+  17 MODE_ACTIVE_MSSWITCH_FAILED
+)
+/* mem_battery - low nibble is level information, upper nibble is status info */
+(
+  6 BATTERY_CHECK_LEVEL
+  7 BATTERY_SENT_STATUS
+)
+/* mem_radio_version */
+(
+  0x02 RADIO_2001
+  0x12 RADIO_2002
+  0x32 RADIO_2002_DDM
+  0x42 RADIO_1008A1
+  0x52 RADIO_1018A0
+)
+/* mem_slave_initiated_conn */
+(
+  0 SLAVE_INIT_AUTHENTICATION
+  1 SLAVE_INIT_ENCRYPTION
+  2 SLAVE_INIT_MASTER_SLAVE_SWITCH
+)
+/* connection_options */
+(
+  0 CONNECTION_AUTH
+  1 CONNECTION_ENCRYPT
+  2 CONNECTION_SWITCH
+  3 CONNECTION_ACL
+  4 CONNECTION_FEATURE_EXT
+)
+/* mem_debug_config */
+(
+  7 AA_INSERTION
+)
+
Index: OnlyBLE_Linkter/output/bt_format.meta
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/output/bt_format.meta	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/output/bt_format.meta	(working copy)
@@ -0,0 +1,9159 @@
+0x4000 mem_patch00
+0x4001 mem_patch01
+0x4002 mem_patch02
+0x4003 mem_patch03
+0x4004 mem_patch04
+0x4005 mem_patch05
+0x4006 mem_patch06
+0x4007 mem_patch07
+0x4008 mem_patch08
+0x4009 mem_patch09
+0x400a mem_patch0a
+0x400b mem_patch0b
+0x400c mem_patch0c
+0x400d mem_patch0d
+0x400e mem_patch0e
+0x400f mem_patch0f
+0x4010 mem_patch10
+0x4011 mem_patch11
+0x4012 mem_patch12
+0x4013 mem_patch13
+0x4014 mem_patch14
+0x4015 mem_patch15
+0x4016 mem_patch16
+0x4017 mem_patch17
+0x4018 mem_patch18
+0x4019 mem_patch19
+0x401a mem_patch1a
+0x401b mem_patch1b
+0x401c mem_patch1c
+0x401d mem_patch1d
+0x401e mem_patch1e
+0x401f mem_patch1f
+0x4020 mem_patch20
+0x4021 mem_patch21
+0x4022 mem_patch22
+0x4023 mem_patch23
+0x4024 mem_patch24
+0x4025 mem_patch25
+0x4026 mem_patch26
+0x4027 mem_patch27
+0x4028 mem_patch28
+0x4029 mem_patch29
+0x402a mem_patch2a
+0x402b mem_patch2b
+0x402c mem_patch2c
+0x402d mem_patch2d
+0x402e mem_patch2e
+0x402f mem_patch2f
+0x4030 mem_patch30
+0x4031 mem_patch31
+0x4032 mem_patch32
+0x4033 mem_patch33
+0x4034 mem_patch34
+0x4035 mem_patch35
+0x4036 mem_patch36
+0x4037 mem_patch37
+0x4038 mem_patch38
+0x4039 mem_patch39
+0x403a mem_patch3a
+0x403b mem_patch3b
+0x403c mem_patch3c
+0x403d mem_patch3d
+0x403e mem_patch3e
+0x403f mem_patch3f
+0x4040 mem_context
+0x4090 mem_current_amaddr
+0x4091 mem_lpm_mode
+0x4092 mem_device_option
+0x4093 mem_scan_mode
+0x4094 mem_last_clkn
+0x4098 mem_features
+0x40a0 mem_lap
+0x40a3 mem_uap
+0x40a4 mem_nap
+0x40a6 mem_npage
+0x40a7 mem_glap
+0x40aa mem_class
+0x40ad mem_iscan_window
+0x40af mem_iscan_interval
+0x40b1 mem_pscan_window
+0x40b3 mem_pscan_interval
+0x40b5 mem_page_interval
+0x40b7 mem_page_window
+0x40b9 mem_page_to
+0x40bb mem_inq_window
+0x40bd mem_fcomp_mul
+0x40be mem_fcomp_div
+0x40bf mem_rx_window_init
+0x40c1 mem_rx_window_sniff
+0x40c3 mem_rf_init_ptr
+0x40c5 mem_last_type
+0x40c6 mem_last_type_esco
+0x40c7 mem_last_type_saved
+0x40c8 mem_retransmission_cnt
+0x40ca mem_next_btclk
+0x40ce mem_rf_rccal
+0x40cf mem_handle_num
+0x40d0 mem_max_slot
+0x40d1 mem_eir_enable
+0x40d2 mem_afh_instant
+0x40d6 mem_afh_error_total
+0x40d8 mem_afh_cfg
+0x40d9 mem_afh_new_mod
+0x40da mem_afh_map_lo
+0x40df mem_afh_map_hi
+0x40e4 mem_afh_used
+0x40e5 mem_afh_index
+0x40e7 mem_afh_map_new
+0x40f2 mem_afh_map
+0x4142 mem_afh_timer
+0x4146 mem_afh_classify_channel_map
+0x4150 mem_chip_functions
+0x4152 mem_lpm_wake_lock
+0x4154 mem_lpm_interval
+0x4156 mem_lpm_overhead
+0x4157 mem_lpm_hibernate_switch
+0x4158 mem_esco_addr
+0x4159 mem_sniff_unint_lost
+0x415a mem_ptt
+0x415b mem_sleep_counter//should be 0x41fc in REVC
+0x415f mem_sleep_counter_all
+0x4163 mem_sleep_clkn
+0x4169 mem_sniff_rcv
+0x416c mem_sniff_lost
+0x416f mem_clks_per_lpo
+0x4172 mem_lpm_mult
+0x4173 mem_lpm_mult_timeout
+0x4174 mem_lpm_mult_cnt
+0x4175 mem_lpm_config
+0x4178 mem_lpm_xtalcnt
+0x4179 mem_lpm_buckcnt
+0x417a mem_lpm_ldocnt
+0x417b mem_lpm_isogate
+0x417c mem_lpm_isogate_final
+0x417d mem_saved_gpio// should be 0x421e in REVC
+0x418d mem_saved_gsel
+0x4190 mem_saved_mark
+0x4198 mem_saved_spidctrl
+0x4199 mem_patch_ptr
+0x419b mem_patch_len
+0x419d mem_timers
+0x41bd mem_link_key_exists
+0x41be mem_link_key
+0x41ce mem_hci_cmd
+0x41cf mem_hci_conn_handle
+0x41d0 mem_hci_plap
+0x41d3 mem_hci_puap
+0x41d4 mem_hci_pnap
+0x41d6 mem_uartd_rxitems_got_data
+0x41d7 mem_uartd_rxitems_threshold
+0x41d8 mem_uartd_rx_timeout
+0x41da mem_loadcode_times
+0x41db mem_tx_lch
+0x41dc mem_tx_len
+0x41de mem_tx_power
+0x41df mem_context_number
+0x41e0 mem_250k_freq_enable
+0x41e1 mem_rf_init_data
+0x41e2 mem_app_handshake_flag
+0x41e3 mem_sniff_param_interval
+0x41e5 mem_sniff_param_attempt
+0x41e7 mem_sniff_param_timeout
+0x41e9 mem_cb_check_wakelock
+0x41eb mem_cb_before_hibernate
+0x41ed mem_cb_before_lpm
+0x41ef mem_cb_le_process
+0x41f1 mem_cb_bt_process
+0x41f3 mem_cb_idle_process
+0x41f5 mem_cb_bb_event_process
+0x41f7 mem_cb_discovry_timeout
+0x41f9 mem_cb_att_write
+0x41fb mem_cb_ble_transmit
+0x41fd mem_cb_event_timer
+0x41ff mem_cb_bt_set_mult
+0x4201 mem_cb_spi_flash_write_complate
+0x4203 mem_eeprom_base
+0x4205 mem_unsniff2sniff_timer_count
+0x4206 mem_wake_up_delay_timer
+0x4207 mem_app_connection_options
+0x4208 mem_app_disconn_reason
+0x420a mem_app_disconn_reason_flag
+0x420c mem_lpm_delay_after_sniff
+0x4210 mem_xrecord_mode
+0x4211 mem_eeprom_block_size
+0x4212 mem_spi_init_clk
+0x4213 mem_spi_init_delay_time
+0x4214 mem_spi_ncs_gpio
+0x4215 mem_nv_data_ptr
+0x4217 mem_nv_data_number
+0x4218 mem_queue_ptr
+0x421a mem_ui_led_struct_num
+0x421b mem_ui_led_struct_ptr
+0x421d mem_0_5_adc_io_data
+0x421f mem_1v_adc_hvin_data
+0x4221 mem_2v_adc_vinlpm_data
+0x4223 mem_1v_adc_io_data
+0x4225 mem_5v_adc_hvin_data
+0x4227 mem_3v_adc_vinlpm_data
+0x4229 mem_otp_adc_flag
+0x422b mem_reference_voltage
+0x422d mem_adc_config_flag
+0x422e mem_adc_channel
+0x422f mem_adc_current_value
+0x4231 mem_adc_power_flag//bit0:low power falg ; bit1:no power flag
+0x4232 mem_spi_write_addr
+0x4235 mem_spi_write_ptr
+0x4237 mem_spi_write_len
+0x4239 mem_spi_write_flash_sm
+0x423a mem_eeprom_wp_gpio
+0x423b mem_kscan_ptr
+0x423d mem_key_num_ptr
+0x423d mem_keyscan_ptr
+0x423f mem_power_param_ptr
+0x4241 mem_24g_head_ptr
+0x4243 mem_baud
+0x4245 mem_hci_lt_rx_state
+0x4246 mem_l2cap_xmem_start
+0x4246 mem_l2cap_tx_multi_offset//0 means single packet
+0x4248 mem_sdp_remote_cid
+0x424a mem_rfcomm_remote_cid
+0x424c mem_hid_ctrl_remote_cid
+0x424e mem_hid_int_remote_cid
+0x4250 mem_sdp_state
+0x4251 mem_rfcomm_state
+0x4252 mem_hid_control_state
+0x4253 mem_hid_interrupt_state
+0x4254 mem_spp_state
+0x4255 mem_ML2CAP_comm_id
+0x4256 mem_used_map
+0x4257 mem_tx_fifo0
+0x4257 mem_tx_fifo0_map
+0x4258 mem_tx_fifo0_ptr
+0x425a mem_tx_fifo1
+0x425a mem_tx_fifo1_map
+0x425b mem_tx_fifo1_ptr
+0x425d mem_tx_fifo2
+0x425d mem_tx_fifo2_map
+0x425e mem_tx_fifo2_ptr
+0x4260 mem_tx_fifo3
+0x4260 mem_tx_fifo3_map
+0x4261 mem_tx_fifo3_ptr
+0x4263 mem_tx_fifo_end
+0x4263 mem_l2cap_lpm_txbuf
+0x4363 mem_l2cap_flow_ctrl_flag
+0x4364 mem_l2cap_pending_item
+0x4365 mem_l2cap_xmem_end
+0x4365 mem_le_dsniff
+0x4367 mem_le_conn_interval
+0x4369 mem_le_scan_enable
+0x436a mem_le_scan_interval
+0x436c mem_le_scan_window
+0x436e mem_le_adv_enable
+0x436f mem_le_adv_data_len
+0x4370 mem_le_adv_data
+0x438f mem_le_scan_data_len
+0x4390 mem_le_scan_data
+0x43af mem_le_name_len
+0x43b0 mem_le_name
+0x43ce mem_le_new_map
+0x43d3 mem_le_new_param
+0x43d3 mem_le_new_transmitwindowsize
+0x43d4 mem_le_new_transmitwindowoffset
+0x43d6 mem_le_new_conninterval
+0x43d8 mem_le_new_connslavelatency
+0x43da mem_le_new_connsupervisiontimeout
+0x43dc mem_le_txheader
+0x43dd mem_le_txlen
+0x43de mem_le_txpayload
+0x43e0 mem_le_txcid
+0x43e2 mem_le_l2cap
+0x43e3 mem_le_l2cap_response
+0x43e4 mem_le_txbdy
+0x4403 mem_le_pcnt_tx
+0x4408 mem_le_pcnt_rx
+0x440d mem_le_last_mic
+0x4411 mem_le_ivm
+0x4415 mem_le_ivs
+0x4419 mem_le_ltk
+0x4429 mem_ltk_exists
+0x442a mem_le_rconfirm
+0x443a mem_le_srand
+0x444a mem_le_iat
+0x444b mem_le_rat
+0x444c mem_le_preq
+0x444d mem_le_preq_iocap
+0x444e mem_le_preq_oob
+0x444f mem_le_preq_auth
+0x4450 mem_le_preq_max_keysize
+0x4451 mem_le_preq_init_key_distribution
+0x4452 mem_le_preq_resp_key_distribution
+0x4453 mem_le_pres
+0x4454 mem_le_pres_iocap
+0x4455 mem_le_pres_oob
+0x4456 mem_le_pres_auth
+0x4457 mem_le_pres_max_keysize
+0x4458 mem_le_pres_init_key_distribution
+0x4459 mem_le_pres_resp_key_distribution
+0x445a mem_le_search_handle_start
+0x445c mem_le_search_handle_end
+0x445e mem_le_att_offset
+0x445e mem_le_search_att_type_length
+0x445f mem_le_search_att_type
+0x446f mem_le_notify_handle
+0x4471 mem_le_search_uuid_length
+0x4472 mem_le_search_uuid
+0x4482 mem_le_adv_param
+0x4482 mem_le_adv_interval
+0x4484 mem_le_adv_type
+0x4485 mem_le_adv_own_addr_type
+0x4486 mem_le_adv_direct_addr_type
+0x4487 mem_le_adv_direct_addr
+0x448d mem_le_adv_channel_map
+0x448e mem_le_conn_param
+0x448e mem_le_conn_peer_addr_type
+0x448f mem_le_conn_peer_addr
+0x4495 mem_le_conn_own_addr_type
+0x4496 mem_le_interval_min
+0x4498 mem_le_interval_max
+0x449a mem_le_latency
+0x449c mem_le_timeout
+0x449e mem_le_scan_params
+0x449e mem_le_scan_type
+0x449f mem_le_scan_own_addr_type
+0x44a0 mem_le_lap
+0x44a3 mem_le_uap
+0x44a4 mem_le_nap
+0x44a6 mem_le_local_mtu
+0x44a8 mem_le_remote_mtu
+0x44aa mem_le_skdm
+0x44b2 mem_le_skds
+0x44ba mem_le_init_superto
+0x44bc mem_ui_le_uuid_table
+0x44be mem_le_secure_connect_enable
+0x44bf mem_le_secure_connect_flag
+0x44c0 mem_le_sc_calc
+0x44c1 mem_le_secure_connect_state
+0x44c2 mem_le_sc_confirm_gkey_flag
+0x44c3 mem_le_sc_local_key_invalid
+0x44c4 mem_le_pairing_state
+0x44c5 mem_le_enc_state
+0x44c6 mem_le_pairing_mode
+0x44c7 mem_le_tk
+0x44cb mem_le_ediv
+0x44cd mem_le_rand
+0x44d5 mem_le_irk
+0x44e5 mem_le_transmit_window
+0x44e9 mem_le_configuration
+0x44ea mem_le_fixed_ltk
+0x44fa mem_le_pairing_handle
+0x44fc mem_le_l2cap_size
+0x44fe mem_le_packet_len_recved
+0x44ff mem_le_tx_buff_used
+0x4500 mem_le_tx_ptr0
+0x4502 mem_le_tx_ptr1
+0x4504 mem_le_tx_ptr2
+0x4506 mem_le_tx_ptr3
+0x4508 mem_le_signaling_identifier
+0x4509 mem_le_l2cap_signaling_conn_param_update_rsp_result
+0x450b mem_le_packet_size
+0x450c mem_le_packet_llid
+0x450d mem_le_payload_ptr
+0x450f mem_le_md_count
+0x4510 mem_lmp_version
+0x4513 mem_lmp_subversion
+0x4515 mem_local_name_length
+0x4516 mem_local_name
+0x4519 mem_local_name2
+0x4559 mem_local_name_end
+0x455a mem_unsniff2sniff_timer
+0x455b mem_switch_flag
+0x455c mem_classic_bt_flag
+0x455d mem_pn_dlci
+0x455e mem_pn_max_frame_size
+0x4560 memFCStemp1
+0x4561 memFCStemp2
+0x4562 memFCStemp3
+0x4563 mem_rfcomm_initiator
+0x4564 mem_remote_spp_channel
+0x4565 mem_HIUfcs_SPP
+0x4566 mem_HIUfcs_SPP_WCredits
+0x4567 mem_rfcomm_send_more_pkt
+0x4568 mem_remote_credits
+0x4569 mem_credit_given
+0x456a mem_ms_channel
+0x456b mem_credit_flag
+0x456c mem_rfcomm_max_frame_size
+0x456e mem_rfcomm_credit_init_data
+0x456f mem_cb_receive_spp_data
+0x4571 mem_nl_rx_data_src
+0x4573 mem_nl_rx_len_all
+0x4575 mem_ui_uuid_table
+0x4577 mem_all_uuid_16bits
+0x458d mem_all_uuid_128bits
+0x45af mem_sdp_l2capch_ptr
+0x45b1 mem_sp_local_key_invalid
+0x45b2 mem_le_private_key_256
+0x45d2 mem_le_pubkey_local_x_256
+0x45f2 mem_le_pubkey_local_y_256
+0x4612 mem_sp_private_key
+0x462a mem_sp_pubkey_local
+0x462a mem_sp_pubkey_local_x
+0x4642 mem_sp_pubkey_local_x_end
+0x4642 mem_sp_pubkey_local_y
+0x465a mem_ssp_enable
+0x465b mem_sp_iocap_local
+0x465e mem_sp_iocap_remote
+0x4661 mem_flag_mode_ssp_pin
+0x4662 mem_ssp_mode_flag
+0x4663 mem_authentication_passkey_times
+0x4664 mem_passkey_1bit
+0x4665 mem_flag_pairing_state
+0x4666 mem_ipc_lock_bt
+0x4667 mem_ipc_lock_c51
+0x4668 mem_ipc_fifo_bt2c51
+0x4670 mem_ipc_fifo_c512bt
+0x4678 mem_ui_button_timer
+0x4679 mem_ui_button_last_state
+0x467a mem_ui_timer_last_btclk
+0x467e mem_discovery_timeout_timer_count
+0x4680 mem_hid_handshake_timer_count
+0x4681 memui_reconnect_mode
+0x4682 mem_ui_state_map
+0x4684 mem_ui_profile_supported
+0x4685 mem_ui_button_timeout
+0x4686 mem_ui_button_gpio
+0x4687 mem_discovery_timeout
+0x4689 mem_pin_length
+0x468a mem_pin
+0x469a mem_antl_lpm_interval
+0x469c mem_antl_adv_interval
+0x469e mem_antl_slow_adv_lpm_interval
+0x46a0 mem_antl_slow_adv_adv_interval
+0x46a2 mem_antl_led_style
+0x46a2 mem_antl_led_type
+0x46a3 mem_antl_led_blink_count
+0x46a4 mem_antl_led_gpio
+0x46a5 mem_antl_led_on_time
+0x46a7 mem_antl_led_off_time
+0x46a9 mem_antl_led_cb_on
+0x46ab mem_antl_led_cb_off
+0x46ad mem_antl_buzzer_style
+0x46ad mem_antl_buzzer_type
+0x46ae mem_antl_buzzer_blink_count
+0x46af mem_antl_buzzer_gpio
+0x46b0 mem_antl_buzzer_on_time
+0x46b2 mem_antl_buzzer_off_time
+0x46b4 mem_antl_buzzer_cb_on
+0x46b6 mem_antl_buzzer_cb_off
+0x46b8 mem_antl_fast_adv_led_style
+0x46b8 mem_antl_fast_adv_led_type
+0x46b9 mem_antl_fast_adv_led_blink_count
+0x46ba mem_antl_fast_adv_led_gpio
+0x46bb mem_antl_fast_adv_led_on_time
+0x46bd mem_antl_fast_adv_led_off_time
+0x46bf mem_antl_slow_adv_led_style
+0x46bf mem_antl_slow_adv_led_type
+0x46c0 mem_antl_slow_adv_led_blink_count
+0x46c1 mem_antl_slow_adv_led_gpio
+0x46c2 mem_antl_slow_adv_led_on_time
+0x46c4 mem_antl_slow_adv_led_off_time
+0x46c6 mem_antl_power_starting_led_style
+0x46c6 mem_antl_power_starting_led_type
+0x46c7 mem_antl_power_starting_led_blink_count
+0x46c8 mem_antl_power_starting_led_gpio
+0x46c9 mem_antl_power_starting_led_on_time
+0x46cb mem_antl_power_starting_led_off_time
+0x46cd mem_antl_power_starting_buzzer_style
+0x46d4 mem_antl_power_off_led_style
+0x46d4 mem_antl_power_off_led_type
+0x46d5 mem_antl_power_off_led_link_count
+0x46d6 mem_antl_power_off_led_gpio
+0x46d7 mem_antl_power_off_led_on_time
+0x46d9 mem_antl_power_off_led_off_time
+0x46db mem_antl_power_off_buzzer_style
+0x46db mem_antl_power_off_buzzer_type
+0x46dc mem_antl_power_off_buzzer_link_count
+0x46dd mem_antl_power_off_buzzer_gpio
+0x46de mem_antl_power_off_buzzer_on_time
+0x46e0 mem_antl_power_off_buzzer_off_time
+0x46e2 mem_antl_alert_led_stlye
+0x46e9 mem_antl_alert_buzzer_stlye
+0x46e9 mem_antl_alert_buzzer_type
+0x46ea mem_antl_alert_buzzer_blink_count
+0x46eb mem_antl_alert_buzzer_gpio
+0x46ec mem_antl_alert_buzzer_on_time
+0x46ee mem_antl_alert_buzzer_off_time
+0x46f0 mem_antl_key_led_style
+0x46f0 mem_antl_key_led_type
+0x46f1 mem_antl_key_led_blink_count
+0x46f2 mem_antl_key_led_gpio
+0x46f3 mem_antl_key_led_on_time
+0x46f5 mem_antl_key_led_off_time
+0x46f7 mem_antl_key_buzzer_style
+0x46fe mem_antl_queue_width
+0x46ff mem_antl_queue_depth
+0x4700 mem_antl_queue_curr_num
+0x4701 mem_antl_queue_read_ptr
+0x4702 mem_antl_queue_write_ptr
+0x4703 mem_antl_queue_buff
+0x4753 mem_antl_key_scan_enable
+0x4754 mem_antl_led_num
+0x4755 mem_antl_led_gpio_map
+0x4759 mem_antl_power_param
+0x4759 mem_antl_power_state
+0x475a mem_antl_power_timer
+0x475b mem_antl_power_off_timeout
+0x475c mem_antl_power_starting_timeout
+0x475d mem_antl_power_off_cb
+0x475f mem_antl_power_starting_cb
+0x4761 mem_antl_power_standby_cb
+0x4763 mem_event_button_up_cb
+0x4765 mem_antl_key_num
+0x4766 mem_cb_antl_key
+0x4768 mem_antl_key_conf0
+0x476c mem_antl_key0_press
+0x477b mem_antl_key0_release
+0x478a mem_antl_conn_updata_procedure_state
+0x478b mem_client_characteristic_configuration_descriptor
+0x478d mem_adc_timer
+0x478f mem_antl_conn_update_timer
+0x4790 mem_antl_send_updata_le_param_timer
+0x4791 mem_antl_le_sleep_timer
+0x4793 mem_antl_fast_adv_timer
+0x4795 mem_antl_fast_adv_timeout
+0x4797 mem_antl_le_sleep_timeout
+0x4799 mem_double_click_timer
+0x479a mem_butten_click_cnt
+0x479b mem_antl_led_state
+0x479c mem_antl_buzzer_state
+0x479d mem_antl_key_state
+0x479e mem_antl_lost_mode
+0x479f mem_alarm_config
+0x47a0 mem_alarm_config_notfy_cnt
+0x47a1 mem_buzzer_pwm_conf
+0x47a7 mem_adc_timeout
+0x47a9 mem_voltage_remain_percent
+0x47aa mem_battery_calculate_set
+0x47aa mem_battery_full_voltage
+0x47ac mem_battery_empty_voltage
+0x47ae mem_battery_low_voltage
+0x47b0 mem_battery_current_voltage
+0x47b2 mem_rx_window_sniff_inc
+0x47b4 mem_interval_increment
+0x47b6 mem_antl_le_interval_min
+0x47b8 mem_antl_le_interval_max
+0x47ba mem_antl_le_latency
+0x47bc mem_antl_le_timeout
+0x47be mem_antl_le_unnormal_interval_min
+0x47c0 mem_antl_le_unnormal_interval_max
+0x47c2 mem_antl_le_unnormal_latency
+0x47c4 mem_antl_le_unnormal_timeout
+0x47c6 mem_AntiLost_le_att_list
+0x469a mem_car_hard_soft_switch
+0x469b mem_car_queue_each_size
+0x469c mem_car__queue_length
+0x469d mem_car_queue_curr_num
+0x469e mem_car_queue_read_ptr
+0x469f mem_car_queue_write_ptr
+0x46a0 mem_car_queue_ele
+0x4718 mem_car_pop_queue_buff
+0x472c mem_car_led_num
+0x472d mem_car_led_map
+0x4737 mem_car_style1_led_type
+0x4738 mem_car_style1_blink_count
+0x4739 mem_car_style1_struct_led_gpio
+0x473a mem_car_style1_on_time
+0x473c mem_car_style1_off_time
+0x473e mem_car_style1_cb_ledon
+0x4740 mem_car_style1_cb_ledoff
+0x4742 mem_car_style2_led_type
+0x4743 mem_car_style2_blink_count
+0x4744 mem_car_style2_struct_led_gpio
+0x4745 mem_car_style2_on_time
+0x4747 mem_car_style2_off_time
+0x4749 mem_car_style2_cb_ledon
+0x474b mem_car_style2_cb_ledoff
+0x474d mem_le_receive_data
+0x474d mem_le_receive_packet_head
+0x474f mem_le_receive_cmd
+0x4750 mem_le_receive_length
+0x4752 mem_le_receive_payload
+0x475c mem_le_receive_checksum
+0x475d mem_motor1_status
+0x475e mem_motor1_speed
+0x475f mem_motor2_status
+0x4760 mem_motor2_speed
+0x4761 mem_motor3_status
+0x4762 mem_motor3_speed
+0x4763 mem_motor1_pwm_set
+0x4763 mem_motor1_pwm_pin1_set
+0x4764 mem_motor1_pwm_pin2_set
+0x4765 mem_motor1_pwm_pin_set
+0x4766 mem_motor1_pwm_channel_set
+0x4767 mem_motor1_pwm_freq_set
+0x476a mem_motor1_pwm_dute_set
+0x476b mem_motor2_pwm_set
+0x476b mem_motor2_pwm_pin1_set
+0x476c mem_motor2_pwm_pin2_set
+0x476d mem_motor2_pwm_pin_set
+0x476e mem_motor2_pwm_channel_set
+0x476f mem_motor2_pwm_freq_set
+0x4772 mem_motor2_pwm_dute_set
+0x4773 mem_motor3_pwm_set
+0x4773 mem_motor3_pwm_pin1_set
+0x4774 mem_motor3_pwm_pin2_set
+0x4775 mem_motor3_pwm_pin_set
+0x4776 mem_motor3_pwm_channel_set
+0x4777 mem_motor3_pwm_freq_set
+0x477a mem_motor3_pwm_dute_set
+0x477b mem_motor_select_p_n
+0x477c mem_car_motor_status
+0x477d mem_car_motor_speed
+0x477e mem_motor_pwm_set
+0x477e mem_motor_pwm_pin1_set
+0x477f mem_motor_pwm_pin2_set
+0x4780 mem_motor_pwm_pin_set
+0x4781 mem_motor_pwm_channel_set
+0x4782 mem_motor_pwm_freq_set
+0x4785 mem_motor_pwm_dute_set
+0x4786 mem_ir_rx_gpio
+0x4787 mem_ir_data
+0x4789 mem_ir_rx_buf
+0x478b mem_ir_receive_clkn
+0x478f mem_ir_notify_data
+0x4792 mem_ir_notify_data_head
+0x4797 mem_ir_notify_data_payload
+0x4799 mem_ir_notify_data_check_sum
+0x479a mem_car_ir_breakdown_check_timer
+0x479b mem_car_ir_breakdown_flag
+0x479c mem_car_led_control
+0x479c mem_car_led1_status
+0x479d mem_car_led2_status
+0x479e mem_car_led3_status
+0x479f mem_car_led4_status
+0x47a0 mem_car_led5_status
+0x47a1 mem_car_led6_status
+0x47a2 mem_car_led7_status
+0x47a3 mem_car_led8_status
+0x47a4 mem_car_led_control_timer
+0x47a5 mem_car_led_blink_status
+0x47a6 mem_car_led_no
+0x47a7 mem_car_info_request
+0x47aa mem_car_info_request_head
+0x47af mem_car_info_request_payload
+0x47b7 mem_car_info_request_checksum
+0x47b8 mem_car_config_param
+0x47b8 mem_car_config_setting_flag
+0x47b9 mem_car_config_device_select
+0x47ba mem_car_config_motor_layout
+0x47bb mem_car_config_ir_enable
+0x47bc mem_car_config_ir_rx_gpio
+0x47bd mem_car_config_pairing_led_conn_status
+0x47be mem_car_config_pairing_led_gpio
+0x47bf mem_car_config_led_num
+0x47c0 mem_car_config_blood_led_gpio
+0x47c0 mem_car_config_blood_led1_gpio
+0x47c1 mem_car_config_blood_led2_gpio
+0x47c2 mem_car_config_blood_led3_gpio
+0x47c3 mem_car_config_blood_led4_gpio
+0x47c4 mem_car_config_blood_led5_gpio
+0x47c5 mem_car_config_blood_led6_gpio
+0x47c6 mem_car_config_blood_led7_gpio
+0x47c7 mem_car_config_blood_led8_gpio
+0x47c8 mem_car_config_bat_notify_enable
+0x47c9 mem_car_config_low_voltage_led_gpio
+0x47ca mem_car_config_low_voltage_percent
+0x47cb mem_car_config_soft_switch_enable
+0x47cc mem_car_config_soft_switch_gpio
+0x47cd mem_car_notify_vdd_count
+0x47ce mem_car_notify_vdd_timer
+0x47cf mem_car_notify_vdd_value_last
+0x47d0 mem_car_notify_vdd_percent
+0x47d1 mem_car_working_flag
+0x47d2 mem_low_bat_flag
+0x47d3 mem_notify_bat_packet
+0x47d6 mem_notify_bat_head
+0x47db mem_notify_bat_payload
+0x47dc mem_notify_bat_check_sum
+0x47dd mem_vdd_notify_flag
+0x47de mem_car_current_vdd_value_temp
+0x47e0 mem_car_last_vdd_value
+0x47e2 mem_vdd_calculate_set
+0x47e2 mem_vdd_full_vol
+0x47e4 mem_vdd_empty_vol
+0x47e6 mem_vdd_low_vol
+0x47e8 mem_vdd_now_vol
+0x47ea mem_car_24g_status
+0x47eb mem_car_24g_no_data_timeout_count
+0x47ed mem_car_24g_no_data_timeout_timer
+0x47ef mem_car_24g_ir_receive_attack_count
+0x47f0 mem_car_24g_go_die_flag
+0x47f1 mem_car_attack_shake_timer
+0x47f2 mem_car_attack_shake_flag
+0x47f3 mem_car_soft_power
+0x47f3 mem_car_power_state
+0x47f4 mem_car_power_timer
+0x47f5 mem_car_power_off_timeout
+0x47f6 mem_car_power_starting_timeout
+0x47f7 mem_car_power_off_cb
+0x47f9 mem_car_power_starting_cb
+0x47fb mem_car_power_standby_cb
+0x47fd mem_car_ui_button_up_cb
+0x47ff mem_car_le_att_list
+0x49f3 mem_car_moto1_blank_timer
+0x49f4 mem_car_moto2_blank_timer
+0x49f5 mem_car_moto3_blank_timer
+0x49f6 mem_car_24g_received_pac
+0x49f7 mem_24g_car_head_ptr
+0x469a mem_light_pwm0
+0x469b mem_light_pwm1
+0x469c mem_light_pwm2
+0x469d mem_light_pwm3
+0x469e mem_light_pwm4
+0x469f mem_light_pwm5
+0x46a0 mem_light_pairing_enable
+0x46a1 mem_light_pairing_timer
+0x46a3 mem_light_cnum
+0x46a4 mem_light_next_record
+0x46a5 mem_light_clist
+0x46f5 mem_light_crr_cmd_count
+0x46f6 mem_curr_packet_num
+0x469a mem_lightc_led_gpio
+0x469b mem_lightc_row
+0x46a1 mem_lightc_col
+0x46a7 mem_adv_time
+0x46a8 mem_cmd0_string
+0x46bc mem_cmd1_string
+0x46d0 mem_cmd2_string
+0x46e4 mem_cmd3_string
+0x46f8 mem_cmd4_string
+0x470c mem_cmd5_string
+0x4720 mem_cmd6_string
+0x4734 mem_cmd7_string
+0x4748 mem_cmd8_string
+0x475c mem_cmd9_string
+0x4770 mem_cmd10_string
+0x4784 mem_cmd11_string
+0x4798 mem_cmd12_string
+0x47ac mem_cmd13_string
+0x47c0 mem_cmd14_string
+0x47d4 mem_cmd15_string
+0x47e8 mem_cmd16_string
+0x47fc mem_cmd17_string
+0x4810 mem_cmd18_string
+0x4824 mem_cmd19_string
+0x4838 mem_cmd20_string
+0x469a mem_soft_version_num
+0x469c mem_module_wake_up_gpio
+0x469d mem_module_state_gpio
+0x469e mem_module_connect_state_gpio
+0x469f mem_current_packet_length
+0x46a1 mem_module_state
+0x46a2 mem_module_mcu_wake_pin
+0x46a3 mem_module_mcu_wake_delay_us
+0x46a7 mem_module_spp_lpm_mult
+0x46a8 mem_module_le_lpm_mult
+0x46a9 mem_module_bluetooth_stauts_by_command
+0x46aa mem_module_uart_rx_buffer
+0x46ac mem_module_uart_rx_buffer_end
+0x46ae mem_module_uart_tx_buffer
+0x46b0 mem_module_uart_tx_buffer_end
+0x46b2 mem_module_read_vdd_flag
+0x46b3 mem_module_read_vdd_count
+0x46b4 mem_module_vdd_quotient
+0x46b5 mem_module_vdd_remainder
+0x46b6 mem_module_le_rx_data_len
+0x46b7 mem_module_le_rx_data_address
+0x46b9 mem_module_le_rx_data_handle
+0x46bb mem_module_data_write_handle
+0x46bd mem_module_data_write_handle2
+0x46bf mem_module_flag
+0x46c0 mem_module_hci_notify_len
+0x46c1 mem_module_hci_notify_handle
+0x46c3 mem_module_hci_nofiy_addr
+0x46c5 mem_last_transmite_clock
+0x46c9 mem_module_uuid_list
+0x47f5 mem_module_uuid_list_end
+0x47f5 mem_module_le_att_list
+0x4a4d mem_module_le_att_list_end
+0x4a4d mem_module_nv_data
+0x4a4d mem_module_nv_data0
+0x4a6f mem_module_nv_data1
+0x4a91 mem_module_nv_data2
+0x4ab3 mem_module_nv_data3
+0x4ad5 mem_module_nv_data4
+0x469a mem_remote_car_hard_soft_switch
+0x469b mem_remote_car_queue_each_size
+0x469c mem_remote_car_queue_length
+0x469d mem_remote_car_queue_curr_num
+0x469e mem_remote_car_queue_read_ptr
+0x469f mem_remote_car_queue_write_ptr
+0x46a0 mem_remote_car_queue_ele
+0x46fa mem_remote_style_led_type
+0x46fb mem_remote_style_blink_count
+0x46fc mem_remote_style_struct_led_gpio
+0x46fd mem_remote_style_on_time
+0x46ff mem_remote_style_off_time
+0x4701 mem_remote_style_cb_ledon
+0x4703 mem_remote_style_cb_ledoff
+0x4705 mem_remote_car_led_num
+0x4706 mem_remote_car_led_map
+0x470e mem_remote_car_keyscan
+0x470e mem_remote_car_key_num
+0x470f mem_cb_remote_car_keyscan
+0x4711 mem_remote_car_key_conf0
+0x4711 mem_remote_car_key_conf0_pin
+0x4712 mem_remote_car_key_conf1
+0x4712 mem_remote_car_key_conf1_pin
+0x4713 mem_remote_car_key_conf2
+0x4713 mem_remote_car_key_conf2_pin
+0x4714 mem_remote_car_key_conf3
+0x4714 mem_remote_car_key_conf3_pin
+0x4715 mem_remote_car_key_conf4
+0x4715 mem_remote_car_key_conf4_pin
+0x4716 mem_remote_car_key_conf5
+0x4716 mem_remote_car_key_conf5_pin
+0x4717 mem_remote_car_key_conf6
+0x4717 mem_remote_car_key_conf6_pin
+0x4718 mem_rocker_negative_flag
+0x4719 mem_rocker_work_status
+0x471a mem_current_vdd_value_default_mid_x
+0x471c mem_current_vdd_value_default_mid_y
+0x471e mem_current_vdd_value_default_mid_temp
+0x4720 mem_current_vdd_default_range
+0x4722 mem_rocker_last_status
+0x4724 mem_rocker_status
+0x4724 mem_rocker_x_status
+0x4725 mem_rocker_y_status
+0x4726 mem_remote_car_config_param
+0x4726 mem_remote_car_config_setting_flag
+0x4727 mem_remote_car_config_key_map
+0x4728 mem_remote_car_config_layout
+0x4729 mem_remote_car_config_connect_led_gpio
+0x472a mem_remote_car_config_check_way
+0x472b mem_remote_car_config_soft_switch_enable
+0x472c mem_remote_car_config_soft_switch_gpio
+0x472d mem_remote_car_config_timeout_shutdown_enable
+0x472e mem_remote_car_24g_motor_packet
+0x472e mem_remote_car_24g_motor_packet_lenght
+0x472f mem_remote_car_24g_motor_send_packet_head
+0x4731 mem_remote_car_24g_motor_send_cmd
+0x4732 mem_remote_car_24g_motor_send_length
+0x4734 mem_remote_car_24g_motor_send_payload
+0x4734 mem_remote_car_24g_motor1_payload
+0x4736 mem_remote_car_24g_motor2_payload
+0x4738 mem_remote_car_24g_motor3_payload
+0x473a mem_remote_car_24g_motor_send_checksum
+0x473b mem_remote_car_24g_fire_packet
+0x473b mem_remote_car_24g_fire_packet_lenght
+0x473c mem_remote_car_24g_fire_send_packet_head
+0x473e mem_remote_car_24g_fire_send_cmd
+0x473f mem_remote_car_24g_fire_send_length
+0x4741 mem_remote_car_24g_fire_send_payload
+0x4743 mem_remote_car_24g_fire_send_checksum
+0x4744 mem_remote_car_24g_tx_temp
+0x4753 mem_remote_car_no_data_timeout
+0x4755 mem_remote_car_no_data_timer
+0x4757 mem_remote_car_soft_power
+0x4757 mem_remote_car_power_state
+0x4758 mem_remote_car_power_timer
+0x4759 mem_remote_car_power_off_timeout
+0x475a mem_remote_car_power_starting_timeout
+0x475b mem_remote_car_power_off_cb
+0x475d mem_remote_car_power_starting_cb
+0x475f mem_remote_car_power_standby_cb
+0x4761 mem_remote_key_status
+0x4762 mem_remote_car_24g_status
+0x4763 mem_remote_car_24g_auto_work_step
+0x4764 mem_remote_car_24g_pair_success_flag
+0x4765 mem_remote_car_24g_enter_lpm_enable
+0x4766 mem_remote_car_empty_packet
+0x4767 mem_24g_RC_head_ptr
+0x469a mem_shutter_bluetooth_type
+0x469b mem_shutter_config_enable
+0x469c mem_shutter_config_otp_base_address
+0x469e mem_shutter_config_size
+0x469f mem_shutter_config_select_gpio1
+0x46a0 mem_shutter_config_select_gpio2
+0x46a1 mem_shutter_config_select_gpio3
+0x46a2 mem_shutter_config_user_otp_address
+0x46a4 mem_shutter_config_eeprom_offset_addr
+0x46a6 mem_shutter_config_eeprom_start_flag
+0x46a8 mem_shutter_config_user_size
+0x46a9 mem_shutter_config_label
+0x46aa mem_shutter_config_otp_addr
+0x46ac mem_classic_shutter_cable_unplug_conut
+0x46ad mem_classic_shutter_hid_disconn_count
+0x46ae mem_classic_shutter_random_mac_offset_addr
+0x46b0 mem_ble_shutter_enable_notify
+0x46b1 mem_ble_shutter_reconn_dav_interval
+0x46b3 mem_ble_shutter_discovery_adv_interval
+0x46b5 mem_ble_shutter_reconn_timeout
+0x46b7 mem_ble_shutter_reconn_timer
+0x46b9 mem_ble_shutter_reconn_blink_on_time
+0x46bb mem_ble_shutter_reconn_blink_off_time
+0x46bd mem_ble_shutter_discovery_blink_on_time
+0x46bf mem_ble_shutter_discovery_blink_off_time
+0x46c1 mem_ble_shutter_interval_min
+0x46c3 mem_ble_shutter_interval_max
+0x46c5 mem_ble_shutter_latency
+0x46c7 mem_ble_shutter_timeout
+0x46c9 mem_ble_shutter_interval_min_new
+0x46cb mem_ble_shutter_interval_max_new
+0x46cd mem_ble_shutter_latency_new
+0x46cf mem_ble_shutter_timeout_new
+0x46d1 mem_classic_shutter_discovery_timeout
+0x46d3 mem_classic_shutter_connect_timeout
+0x46d5 mem_ble_shutter_discovery_timeout
+0x46d7 mem_ble_shutter_connect_timeout
+0x46d9 mem_shutter_sleep_timeout
+0x46db mem_shutter_sleep_timer
+0x46dd mem_shutter_hard_soft_switch_case
+0x46de mem_shutter_soft_switch_button_gpio
+0x46df mem_shutter_soft_switch_power_state
+0x46e0 mem_shutter_soft_switch_poweron_time
+0x46e1 mem_shutter_soft_switch_poweroff_time
+0x46e2 mem_shutter_soft_switch_poweron_callback_function
+0x46e4 mem_shutter_soft_switch_poweroff_callback_function
+0x46e6 mem_shutter_keyscan
+0x46e6 mem_shutter_key_num
+0x46e7 mem_cb_shutter_keycan
+0x46e9 mem_shutter_key_conf0
+0x46ea mem_shutter_key_conf1
+0x46eb mem_shutter_key_conf2
+0x46ec mem_shutter_key_conf3
+0x46ed mem_shutter_key_conf4
+0x46ee mem_shutter_key_conf5
+0x46ef mem_shutter_key_conf6
+0x46f0 mem_shutter_key_conf7
+0x46f1 mem_key0_press
+0x46f6 mem_key1_press
+0x46fb mem_key2_press
+0x4700 mem_key3_press
+0x4705 mem_key4_press
+0x470a mem_key5_press
+0x470f mem_key6_press
+0x4714 mem_key7_press
+0x4719 mem_key0_release
+0x471e mem_key1_release
+0x4723 mem_key2_release
+0x4728 mem_key3_release
+0x472d mem_key4_release
+0x4732 mem_key5_release
+0x4737 mem_key6_release
+0x473c mem_key7_release
+0x4741 mem_ble_data_buffer1
+0x4746 mem_ble_data_buffer2
+0x474b mem_ble_data_buffer3
+0x4750 mem_ble_data_buffer4
+0x4755 mem_ble_data_buffer5
+0x475a mem_ble_data_buffer6
+0x475f mem_ble_data_buffer7
+0x4764 mem_ble_data_buffer8
+0x4769 mem_ble_data_buffer9_58
+0x479b mem_classic_data_buffer
+0x47a0 mem_classic_data_buffer1
+0x47a5 mem_classic_data_buffer2
+0x47aa mem_classic_data_buffer3
+0x47af mem_classic_data_buffer4
+0x47b4 mem_classic_data_buffer5
+0x47b9 mem_classic_data_buffer6
+0x47be mem_classic_data_buffer7
+0x47c3 mem_classic_data_buffer8
+0x47c8 mem_classic_data_buffer9_58
+0x47fa mem_queue_each_size
+0x47fb mem_queue_length
+0x47fc mem_queue_curr_num
+0x47fd mem_queue_read_ptr
+0x47fe mem_queue_write_ptr
+0x47ff mem_queue_ele
+0x481f mem_shutter_nv_data
+0x48c9 mem_shutter_led_struct_app_led
+0x48c9 mem_shutter_led_struct_app_led_type
+0x48ca mem_shutter_led_struct_app_led_blink_count
+0x48cb mem_shutter_led_struct_app_led_gpio
+0x48cc mem_shutter_led_struct_app_led_on_time
+0x48ce mem_shutter_led_struct_app_led_off_time
+0x48d0 mem_shutter_led_struct_app_led_on_callback
+0x48d2 mem_shutter_led_struct_app_led_off_callback
+0x48d4 mem_shutter_power_off_led_style
+0x48d4 mem_shutter_power_off_led_style_type
+0x48d5 mem_shutter_power_off_led_style_blink_count
+0x48d6 mem_shutter_power_off_led_style_gpio
+0x48d7 mem_shutter_power_off_led_style_on_time
+0x48d9 mem_shutter_power_off_led_style_off_time
+0x48db mem_shutter_power_off_led_style_on_callback
+0x48dd mem_shutter_power_off_led_style_off_callback
+0x48df mem_shutter_soft_swtich_botton_down
+0x48e0 mem_shutter_soft_swtich_led_struct_temp
+0x48eb mem_shutter_power_off_timeout
+0x48ec mem_shutter_power_off_timer
+0x469a mem_mouse_key
+0x469b mem_mouse_x
+0x469d mem_mouse_y
+0x469f mem_mouse_z
+0x46a0 mem_mouse_tz
+0x46a1 mem_mouse_xy_h
+0x46a2 mem_sensor_shutter_hi
+0x46a3 mem_sensor_shutter_lo
+0x46a4 mem_sensor_smart_flag
+0x46a5 mem_sensor_squal_reg
+0x46a6 mem_sensor_iqc
+0x46a7 mem_mouse_move_flag
+0x46a8 mem_mouse_direct_timeout
+0x46aa mem_mouse_no_data_timeout
+0x46ac mem_mouse_discovery_timer
+0x46ae mem_mouse_direct_timer
+0x46b0 mem_mouse_no_data_timer
+0x46b2 mem_mouse_blank_data_timer
+0x46b4 mem_mouse_send_blank_timer
+0x46b5 mem_mouse_cpi_count
+0x46b6 mem_mouse_dpi_button_state
+0x46b7 mem_wheel_tb_old_pinlevel
+0x46b8 mem_wheel_tb_new_pinlevel
+0x46b9 mem_wheel_tog
+0x46ba mem_mouse_tz_data
+0x46bb mem_mouse_tz_data_count
+0x46bc mem_mouse_tz_data_count1
+0x46bd mem_mwheel_b_old_pinlevel
+0x46be mem_mwheel_b_new_pinlevel
+0x46bf mem_mwheel_tog
+0x46c0 mem_mouse_z_data
+0x46c1 mem_mouse_z_data_count
+0x46c2 mem_mouse_z_data_count1
+0x46c3 mem_reconn_mode
+0x46c4 mem_mouse_statue_led_timer
+0x46c5 mem_le_connect_status_flag
+0x46c6 mem_le_start_encrypt_timer
+0x46c7 mem_device_addr_temp
+0x46ce mem_adc_read_timer
+0x46cf mem_adc_low_volatage_led_timer_count
+0x46d0 mem_adc_reference_voltage
+0x46d2 mem_device_number
+0x46d3 mem_mouse_flag
+0x46d5 mem_mouse_function_enable
+0x46d7 mem_combination_select_device_timer_init
+0x46d8 mem_combination_select_device_count
+0x46d9 mem_select_device_button_statue
+0x46da mem_combination_ui_button_count
+0x46db mem_bt_discovey_button_statue
+0x46dc mem_sensor_reset_gpio
+0x46dd mem_sensor_id1
+0x46de mem_sensor_id2
+0x46df mem_mouse_dpi_led_delay_count
+0x46e0 mem_config_sensor_type
+0x46e1 mem_config_sensor_motion
+0x46e2 mem_lbutton_gpio
+0x46e3 mem_rbutton_gpio
+0x46e4 mem_mbutton_gpio
+0x46e5 mem_bk_button_gpio
+0x46e6 mem_fw_button_gpio
+0x46e7 mem_dpi_button_gpio
+0x46e8 mem_whee_a_data_gpio
+0x46e9 mem_whee_b_data_gpio
+0x46ea mem_whee_ta_data_gpio
+0x46eb mem_whee_tb_data_gpio
+0x46ec mem_config_bt_button_gpio
+0x46ed mem_config_select_device_button_gpio
+0x46ee mem_config_paraing_led_gpio
+0x46ef mem_config_low_voltage_alarm_gpio
+0x46f0 mem_config_device1_led_gpio
+0x46f1 mem_config_device2_led_gpio
+0x46f2 mem_config_device3_led_gpio
+0x46f3 mem_sensor_data_gpio
+0x46f4 mem_dpi_led_gpio
+0x46f5 mem_config_function_enable
+0x46f6 mem_config_sensor_angle
+0x46f7 mem_select_sensor_angle_gpio
+0x46f8 mem_select_adc_gpio
+0x46f9 mem_config_end
+0x46f9 mem_btclk_sensor
+0x46fd mem_wire_usb_interval
+0x46fe mem_mouse_mode_flag
+0x46ff mem_usb_addr
+0x4700 mem_flash_base
+0x4703 mem_24g_device_number
+0x4704 mem_24g_enter_lpm_timer
+0x4705 mem_mouse_1step_up_count
+0x4706 mem_mouse_2step_up_count
+0x4707 mem_24g_pairing_timer_count
+0x4709 mem_mouse_vdd_calculate_set
+0x4709 mem_mouse_vdd_full_vol
+0x470b mem_mouse_vdd_empty_vol
+0x470d mem_mouse_vdd_low_vol
+0x470f mem_mouse_vdd_now_vol
+0x4711 mem_mouse_sensor_timer_count
+0x4712 mem_sensor_led_style
+0x4713 mem_mouse_led_type
+0x4714 mem_mouse_blink_count
+0x4715 mem_mouse_struct_led_gpio
+0x4716 mem_mouse_on_time
+0x4718 mem_mouse_off_time
+0x471a mem_mouse_cb_ledon
+0x471c mem_mouse_cb_ledoff
+0x471e mem_reconn_times
+0x471f mem_reconn_times_init
+0x4720 mem_mouse_information_start
+0x4720 mem_device_flag
+0x4721 mem_device1_type
+0x4722 mem_device1_addr
+0x4728 mem_device1_link_key
+0x4738 mem_device1_locall_addr
+0x473e mem_device2_type
+0x473f mem_device2_addr
+0x4745 mem_device2_link_key
+0x4755 mem_device2_locall_addr
+0x475b mem_device3_type
+0x475c mem_device3_addr
+0x4762 mem_device3_link_key
+0x4772 mem_device3_locall_addr
+0x4778 mem_store_flag
+0x477a mem_mouse_dpi
+0x477b mem_mouse_24g_addr
+0x477f mem_mouse_information_end
+0x477f mem_mouse_dpi_seting
+0x477f mem_320x_dpi_1
+0x4780 mem_320x_dpi_2
+0x4781 mem_320x_dpi_3
+0x4782 mem_320x_dpi_4
+0x4783 mem_3212_dpi_1
+0x4784 mem_3212_dpi_2
+0x4785 mem_3212_dpi_3
+0x4786 mem_3212_dpi_4
+0x4787 mem_3610_dpi_1
+0x4788 mem_3610_dpi_2
+0x4789 mem_3610_dpi_3
+0x478a mem_3610_dpi_4
+0x478b mem_mouse_24g_enter_lpm_enable
+0x478c mem_le_rx_window_inc
+0x478e mem_empty_count
+0x478f mem_rf_init_data_new
+0x479c mem_mouse_clear_sensor_data_flag
+0x479d mem_mouse_null_enter_hibernate_flag
+0x479e mem_mouse_null_enter_hibernate_timer
+0x479f mem_mouse_le_reconnect_flag
+0x47a0 mem_mouse_data_queue
+0x47c1 mem_mouse_data_queue_num
+0x47c2 mem_random_addr_increase_count
+0x47c4 mem_mouse_le_conn_param_reject
+0x47c5 mem_lpm_mult_init
+0x47c6 mem_mouse_le_uuid_sup
+0x4806 mem_mouse_wheel_trigger
+0x4807 mem_mouse_wheel_trigger_timer
+0x4808 mem_mouse_enter_sniff_count
+0x4809 mem_mouse_send_switch_req_timer
+0x480a mem_le_tx_buffer0_omemalloc
+0x4825 mem_le_tx_buffer1_omemalloc
+0x4840 mem_le_tx_buffer2_omemalloc
+0x485b mem_le_tx_buffer3_omemalloc
+0x4876 mem_mouse_uuid_list
+0x4afc mem_lmi_opcode_temp
+0x4afd mem_mouse_adc_last_low_voltage_flag
+0x4afe mem_mouse_init_sensor_reset_flag
+0x4aff mem_24g_rxbuf
+0x4b21 mem_24g_txbuf
+0x4b41 mem_24g_txpayload
+0x4b63 mem_24g_rxpayload
+0x4b83 mem_24g_rxdata_length
+0x4b84 mem_24g_pid
+0x4b85 mem_24g_datalen
+0x4b86 mem_24g_data_type
+0x4b87 mem_24g_txlen
+0x4b88 mem_24g_rx_window
+0x4b8a mem_24g_ensure
+0x4b8b mem_24g_txfail_cnt
+0x4b8d mem_24g_get_ack_fail
+0x4b8e mem_24g_retry
+0x4b8f mem_24g_ch
+0x4b90 mem_24g_current_ch_number
+0x4b91 mem_24g_paring_addr
+0x4b95 mem_24g_pairing_sm
+0x4b96 mem_24g_ch_map1
+0x4b9a mem_24g_ch_map2
+0x4b9e mem_24g_ch_map3
+0x4ba2 mem_24g_ch_map4
+0x4ba6 mem_24g_tx_btclk
+0x4baa mem_24g_interval
+0x4bab mem_24g_interval_min
+0x4bac mem_24g_interval_max
+0x4bad mem_24g_addr
+0x4bb1 mem_24g_abort_pac
+0x4bb2 mem_24g_check_dongle_times
+0x4bb4 mem_24g_enter_hibernate
+0x4bbc mem_24g_device_addr
+0x4bc0 mem_24g_pac_index
+0x4bc1 mem_24g_no_ack
+0x4bc2 mem_24g_sta_crc
+0x4bc5 mem_24g_last_crc
+0x4bc8 mem_24g_sta_pid
+0x4bc9 mem_24g_last_pid
+0x4bca mem_24g_max_retry
+0x4bcb mem_24g_mode
+0x4bcc mem_24g_rxdata_temp
+0x4bee mem_24g_rx_addr
+0x4bf2 mem_dongle_mode_init
+0x4bf3 mem_dongle_work_mode
+0x4bf4 mem_dongle_ms_bind_step
+0x4bf5 mem_dongle_kb_bind_step
+0x4bf6 mem_dongle_bind_device_status
+0x4bf7 mem_24g_bind_payload
+0x4bff mem_24g_abort_packet
+0x4c00 mem_24g_rf_laststa
+0x4c01 mem_24g_hop_btclk
+0x4c05 mem_24g_hop_interval
+0x4c06 mem_24g_mode_switch
+0x4c07 mem_24g_ackpayload_enable
+0x4c08 mem_24g_hop_packet
+0x4c09 mem_24g_pair_mode
+0x4c0a mem_24g_nodata_timer_enable
+0x4c0b mem_24g_time_slice
+0x4c0c mem_24g_kb_data_sta_data
+0x4c14 mem_24g_kb_data_last_data
+0x4c1c mem_24g_kb_multikey_sta_data
+0x4c1f mem_24g_kb_multikey_last_data
+0x4c22 mem_24g_kb_blank_data_enable
+0x4c23 mem_24g_kb_mul_blank_data_enable
+0x4c24 mem_24g_ms_blank_data_enable
+0x4c25 mem_24g_kb_addr
+0x4c29 mem_24g_ms_addr
+0x4c2d mem_24g_dg_last_ch
+0x4c2e mem_24g_dg_ch_number
+0x4c2f mem_24g_dg_config_ch_once
+0x4c30 mem_24g_kb_last_ch
+0x4c31 mem_24g_kb_ch_number
+0x4c32 mem_24g_kb_config_ch_once
+0x4c33 mem_24g_ms_last_ch
+0x4c34 mem_24g_ms_ch_number
+0x4c35 mem_24g_ms_config_ch_once
+0x4c36 mem_24g_syncword
+0x4c38 mem_24g_syncword_crc8
+0x4c39 mem_24g_get_syncword_crc8
+0x4c3a mem_24g_ota_sta_pid
+0x4c3c mem_tx_power_temp
+0x4c3d mem_rssi_hex
+0x4c3e mem_rssi_noise_avg
+0x4c3f mem_rssi_noise_index
+0x4c40 mem_rssi_signal_index
+0x4c41 mem_rssi_noise_dg_avg
+0x4c42 mem_rssi_noise_kb_avg
+0x4c43 mem_rssi_noise_ms_avg
+0x4c44 mem_rssi_noise_dg_index
+0x4c45 mem_rssi_noise_kb_index
+0x4c46 mem_rssi_noise_ms_index
+0x4c47 mem_rssi_signal_buf
+0x4c4f mem_queue_ele_num
+0x4c50 mem_queue_read
+0x4c52 mem_queue_write
+0x4c54 mem_queue_start
+0x4c54 mem_data_ele0
+0x4c74 mem_data_ele1
+0x4c94 mem_data_ele2
+0x4cb4 mem_queue_end
+0x4cb4 mem_queue_temp
+0x4cb6 mem_cb_24g_data
+0x4cb8 mem_24g_hop_fastly_cnt
+0x4cb9 mem_24g_hop_pac_retry
+0x4cba mem_24g_rf_hop_ch
+0x4cbb mem_24g_rf_last_sta
+0x4cbc mem_24g_rf_work_stage
+0x4cbd mem_24g_sync_cnt
+0x4cbe mem_power_ctrl_pac_succ_cnt
+0x4cbf mem_rssi_avg_received
+0x4cc0 mem_rssi_hex_received
+0x4cc1 mem_power_ctrl_level
+0x4cc2 mem_seqi
+0x4cc3 mem_24g_auto_paring_switch
+0x4cc4 mem_24g_paccnt
+0x4cc5 mem_24g_transmit_by_interrupt
+0x4cc6 mem_24g_transmit_by_interrupt_exit_count
+
+	width = 32
+	const length = 12000
+
+	/* ========= memory ============== */
+0x0000 mem_le_adv_transmit
+0x0001 mem_le_adv_waitcnt
+0x0002 mem_le_adv_rcv
+0x0003 mem_le_req_rcv
+0x0004 mem_le_scanrsp_rcv
+0x0005 mem_le_conn_rcv
+0x0006 mem_inquiryscan_waitcnt
+0x0007 mem_inquiryscan_rcvcnt
+0x0008 mem_pagescan_waitcnt
+0x0009 mem_pagescan_rcvcnt
+0x000a mem_pagescan_rcvfhscnt
+0x000b mem_slave_rcvcnt
+0x000c mem_page_transmit
+0x000d mem_page_rcv
+0x000e mem_page_rcv_fhs
+0x000f mem_master_rcvcnt
+0x0010 mem_fhs_wait_counter
+0x0011 mem_newconnto_counter
+0x0012 mem_inquiry_transmit
+0x0013 mem_inquiry_rcv
+0x0014 mem_fw_ver
+0x0015 mem_current_context
+0x0016 mem_le_ch_mapped
+0x0017 mem_last_freq
+0x0018 mem_rssi
+0x0019 mem_rx_type
+0x001a mem_rx_hec_err
+0x001c mem_rx_crc_err
+0x001e mem_context_ptr
+0x0020 mem_display
+0x0028 mem_bcd
+0x0030 mem_state
+0x0031 mem_mode
+0x0032 mem_tsniff
+0x0034 mem_sniff_anchor
+0x0038 mem_clk_offset
+0x003e mem_rx_window
+0x0040 mem_plap
+0x0043 mem_puap
+0x0044 mem_pnap
+0x0046 mem_conn_handle
+0x0047 mem_arq
+0x0048 mem_lmp_to_send
+0x0049 mem_lmi_opcode
+0x004a mem_lmo_reason
+0x004b mem_op
+0x004c mem_state_map
+0x004d mem_supervision_timer
+0x0051 mem_supervision_to
+0x0053 mem_name_offset
+0x0054 mem_key_size
+0x0055 mem_conn_sm
+0x0056 mem_aco
+0x0062 mem_kc
+0x0072 mem_conn_timer
+0x0073 mem_sniff_attempt
+0x0074 mem_sniff_timeout
+0x0075 mem_dsniff
+0x0077 mem_amaddr
+0x0078 mem_lmo_opcode1
+0x0079 mem_lmi_opcode1
+0x007a mem_lmo_reason1
+0x007b mem_lmo_tid1
+0x007c mem_lmo_opcode2
+0x007d mem_lmi_opcode2
+0x007e mem_lmo_reason2
+0x007f mem_lmo_tid2
+0x0080 mem_hci_version
+0x0083 mem_acl_pktlen
+0x0085 mem_sco_pktlen
+0x0086 mem_acl_pktcnt
+0x0088 mem_sco_pktcnt
+0x008a mem_current_sniff_attempt
+0x008b mem_current_sniff_timeout
+0x008c mem_sniff_timeout_temp
+0x008d mem_nfreq_index_inq
+0x008e mem_nfreq_index_page
+0x008f mem_ninqy_index
+0x0090 mem_fhs_misc
+0x0091 mem_subsniff_instant
+0x0095 mem_subsniff_rate
+0x0096 mem_subsniff_tcmax
+0x0098 mem_subsniff_tsniff
+0x0099 mem_lpm_adjust
+0x009a mem_sync_clke
+0x00a0 mem_lpm_current_mult
+0x00a1 mem_gpio_wakeup_low
+0x00a5 mem_gpio_wakeup_high
+0x00a9 mem_air_mode
+0x00aa mem_sco_asso_handle
+0x00ab mem_sco_handle
+0x00ad mem_esco_desco
+0x00ae mem_esco_type
+0x00af mem_neogotiation_state
+0x00b0 mem_saved_amaddr
+0x00b1 mem_esco_arq
+0x00b2 mem_esco_saved_arq
+0x00b3 mem_sco_obuf
+0x00d1 mem_sco_ibuf
+0x00ef mem_sco_poll
+0x00f0 mem_npage_index
+0x00f1 mem_page_mode
+0x00f2 mem_page_clk
+0x00f6 mem_tst_pktcnt_sync
+0x00f8 mem_tst_pktcnt_hec
+0x00fa mem_tst_pktcnt_crc
+0x00fc mem_tst_pktcnt_dmh
+0x00fe mem_tmp_buffer_head
+0x0101 mem_tmp_buffer
+0x0151 mem_tester_emulate
+0x0152 mem_temp_payload
+0x0152 test_mode_scenario
+0x0153 test_mode_hopping_mode
+0x0154 test_mode_tx_freq
+0x0155 test_mode_rx_freq
+0x0156 test_mode_power_mode
+0x0157 test_mode_poll_period
+0x0158 test_mode_packet_type
+0x0159 test_mode_data_length
+0x015b mem_test_mode_old_debug_config
+0x015c mem_tester_cnt
+0x015d mem_temp_am_addr
+0x015e mem_temp_arq
+0x015f mem_len
+0x0161 mem_clkn_bt
+0x0165 mem_clke_bt
+0x0169 mem_dpll_clkn
+0x016d mem_connection_options
+0x016e mem_nameres_cnt
+0x016f mem_txptr
+0x0171 mem_slot_offset
+0x0173 extm_fhs_misc
+0x0174 extm_newconn_am_addr
+0x0175 extm_class
+0x0178 extm_lap
+0x017b extm_uap
+0x017c extm_nap
+0x017f mem_debug_config
+0x0180 mem_lch_code
+0x0181 mem_fhs_am_addr
+0x0182 mem_dpll_error
+0x0184 mem_select_list_item
+0x0185 mem_temp_reconn_record
+0x0185 mem_record_bt_mode
+0x0186 mem_temp_lap
+0x018c mem_list_item_ptr
+0x018e mem_eir
+
+
+
+(//bluetooth tx power
+0 TX_POWER_0DB
+1 TX_POWER_3DB
+2 TX_POWER_5DB
+3 TX_POWER_f3DB
+4 TX_POWER_f5DB
+
+0x20 TX_POWER_PAIR
+)
+
+
+0x3b17 rom_lpm_sleep
+0x59e0 rom_save_ucode
+
+0x4219 rom_mem_lpm_xtalcnt
+0x423b rom_mem_patch_ptr
+0x423d rom_mem_patch_len
+
+0x5b1a rom_otpd_read_data
+0x5ada rom_otp_write
+	/* context */
+(
+0x01 coffset_mode
+0x02 coffset_tsniff
+0x04 coffset_sniff_anchor
+0x08 coffset_clk_offset
+0x0e coffset_rx_window
+0x10 coffset_plap
+0x16 coffset_conn_handle
+0x17 coffset_arq
+	/* 3.0 only */
+0x18 coffset_lmp_to_send
+0x1b coffset_op
+0x1c coffset_state_map
+	/* le only */
+0x18 coffset_le_ch
+0x19 coffset_le_hop
+0x1a coffset_le_event_cnt
+
+80 context_size
+1 context_num
+)
+
+(
+0 lpm_flag_wake
+1 lpm_flag_loadcode
+)
+
+/* ========= parameters ============== */
+(
+0x0050 param_newconn_arq
+0x0007 param_esco_addr
+0x0010 param_conn_handle
+0x01f0 param_conn_handle_comp
+0x0020 param_newconnto
+0x0008 param_pagerespto
+0x0a00 param_snooze_setup_orig
+0x5353 param_snooze_ahead_orig
+0x00ff param_ninquiry
+0x2000 param_page_to
+0x0005 param_max_slot
+0x0010 param_sco_poll
+
+/* 24Mhz clock setting */
+/* 12Mhz clock setting */
+0x0e43 param_tx_setup
+0x0600 param_rf_setup
+0x0600 param_conn_access 
+0x03bb param_clke_cal
+0x0500 param_pll_setup		// 120 is minimum
+0x0d00 param_rx_setup	// 114us before sync
+2000 param_dpll_start_delay
+
+110 param_lpm_fix
+10 param_lpo_extra
+200 param_lpm_adjmax
+
+-1 param_hibernate_clks
+3000 param_chgpump_delay
+
+3 param_featrue_ssp
+0x0101 param_lmpext_ssp_enable
+339 param_acl_pktlen
+30   param_sco_pktlen
+1     param_acl_pktcnt		/*buffer acl pkt cnt*/
+7     param_sco_pktcnt
+
+
+0x8fffff param_features0
+0x9d83fe param_features1  // not support afh
+0x8359     param_features2
+0x000033 param_unap
+0x001177 param_lap
+0x9e8b33 param_glap
+0x002540 param_class//0x180208 //0x002580//402500//240404
+0x12e904 param_hci_version
+0x000a04 param_lmp_version//0x0a04
+0x000a06 param_lmp_version0
+0x12e9 param_lmp_subversion
+0x0012 param_tisw
+0x0012 param_tpsw
+0x1000 param_tisi
+0x0800 param_tpsi
+0x0020 param_page_window
+0x0020 param_inq_window
+0x1c80 param_supervision_to
+39 param_fcomp_div
+2 param_fcomp_mul
+6     param_name_len
+0x535442 param_name
+0x344950 param_name1
+
+
+)
+
+/* ======= packet types  ========= */
+(
+0x0      type_null    
+0x1      type_poll   
+0x2      type_fhs    
+0x3      type_dm1    
+0x4      type_dh1    
+0x5      type_hv1    
+0x6      type_hv2    
+0x7      type_hv3    
+0x8      type_3dh1     
+0x9      type_aux1   
+0xa      type_dm3    
+0xb      type_dh3    
+0xe      type_dm5    
+0xf      type_dh5    
+0x10     type_id
+0x11     type_shutdown
+0x13     type_lmp
+)
+
+/* ========== flag[6] =============== */
+(
+0        always        /* always 1 */
+1        true          /* set/rstn by verify,compare,icompare (true) */
+2        positive      /* set/rstn by all alu operations (opcode = 0x03,0x13,0x0f,0x1f), if alu output >= 0 */
+3        timeout       /* read only, the timeout from timers */
+5        zero          /* set/rstn by all alu operations (opcode = 0x03,0x13,0x0f,0x1f), if alu output == 0 */
+6        crc_failed    /* level, cleared by hop_start */
+7        enable_white  /* outside mux decide whether to load bt_clk or response_X */
+8        enable_parity /* level */
+9        enable_crc    /* level */
+10       enable_hec    /* level */
+11       decode_fec1   /* level */
+12       decode_fec2   /* level */
+13       decode_fec0   /* level */
+14       encrypt       /* level */
+15       crc16       /* for caculate ccitt crc16 */
+16       swfine	/* =0 stop_watch count based on oneslot =1 on 1 clock */
+20       rqst_freq    /* pulse, to start calculating frequency */
+21       recalc        /* pulse, to recalculate the fhs_parity */
+22       init_encrypt  /* pulse, issued to initialize encrption */
+23       mhalfbnd    /* half slot boundary of clke_rt, or when clke_bt[0] toggles */
+24       sync          /* sync found as a result of correlation,set/rstn by correlate opcode */
+25       user10    /* user10 */
+26       kc_p_activate  /* pulse to recalc the kc_p */
+27       encode_fec1   /* level */
+28       encode_fec2   /* level */
+29       encode_fec0   /* level */
+30       packet_end    /* pulse */
+32       is_tx         /* level */
+33       is_rx         /* level */
+34       halfslot     /* pulse, read only, when clkn_bt[0] toggles */
+35       oneslot      /* pulse, read only, when clkn_bt[1] toggles */
+36       mslotbnd     /* pulse, read only, when clke_bt[1] toggles */
+37       expire       /* level, read only, when selected clock source exceed timeup value */
+38       meet         /* level, read only, when selected clock source meet timeup value */
+39       tx_clear     /* level, read only, indicate tx pipe is cleared */
+40       user         /* user0 */
+41       master        /* user1 */
+42       slave2         /* user2 */
+43       wake           /* user3 */
+44       user2        /* user4 */
+45       match         /* user5 */
+46       attempt        /* user6 */
+47       user3          /* user7 */
+48       clknt         /* user8 */
+49	   user7 	/* user9 */
+50       synchronize   /* synchronize lpo and regular version of the clock */
+51       lpo_edge  /* read only, 3 clocks after risling edge of lpo clock */
+52       blank         /* C0 only, means pdata == 0 */
+53       modone          /* set divide operation is done */
+54       le		/* bluetooth 4.0 LE enable */
+55       aes_ready	/* set when aes is ok */
+63       never         /* read only, always 0 */
+)
+
+default flag = always
+
+/* ========== reg[6] =============== */
+(
+0        mark   /* for keeping strobes, more permanent */
+1        type   /* save and verify during rx */     /* rw */
+2        temp   /* general purpose register, 64 bits */
+3        contru  /* contr uart */
+4        am_addr      /* verify during rx, read and send during tx */ /* ro */
+5        contw        /* last mem_addr during write */
+6        contr        /* last mem_addr during read */
+7        queue    /* the index of qset*,qisolate* commands, ie, if queue = 3, qset/qisolate operate on bit3 */
+8        debug    /* can be wired out for observation */
+9        access   /* the 72 bit access word */
+10       contwu   /* contw uart */
+11       timeup        /* when does certain counter expire */
+12       pwindow       /* bit 71-61 of pdata; because on rx, bits shifts in from 71 down */
+13       fhs_parity    /* re-gernated based on bt_adr( {nap,uap,lap} ) when recalc flag is pulsed */
+14       white_init    /* init value of the whitening */
+15       crc24_init        /* init crc24 lfsr, 24 bits */
+16       interrupts    /* set interrupts, 40 bits */
+17       rega          /* general purpose register, 32 bits */
+18       regb          /* general purpose register, 32 bits */
+19       regc          /* general purpose register, 17 bits */
+20       regab         /* concat of {rega,regb}, thus 64 bits */
+21       radio_ctrl   /* radio i/f direct i/o ctrl, check following "radio_ctrl" section */
+21       ctrl_reg     /* 2023 and after */
+22       jtag_addr    /* load jtag address field, lsb */
+23       freq_index   /* 7 bit read only */
+24       jtag_data    /* wdata to and rdata from jtag */
+25       clkn              /* {clkn_bt, clkn_rt} */
+26       clke              /* {clke_bt, clke_rt} */
+27       stop_watch
+28       fhs_misc   /* SR, SP, pscan mode */
+29       fhs_class  /* class field in fhs */
+30       fhs0   /* read only, bit 0-71 of fhs word */
+31       fhs1   /* read only, bit 72-142 of fhs word */
+32       bt_adr /* r/w, the bt_addr to access gen and freq hopping, contain only lap and uap */
+33       bt_clk /* r/w, the bt_clk for freq hopping */
+34       clkn_bt  /* read only, native bluetooth clock, free running 3.2KHz  or controlled by RTHALFSLOT register */
+35       clkn_rt  /* read only, native realtime clock, free running 12MHz, count from 0-3749, or controlled by RTHALFSLOT register */
+36       freq_mode
+/* wire even_train    = freq_mode[4];    // odd even train                            */
+/* wire conn_mode     = 3;    // connection                                           */
+/* wire iqpgscan_mode = 2;    // slave in inquiry and page (not response)             */
+/* wire iqpgresp_mode = 1;    // slave in inquriy and page (response only)            */
+/* wire inqypage_mode = 0;    // master in inquiry and page(response or not response) */
+37       xin   /* x parameter, read only */
+38       N_tx_slot /* the N factor in equations for Xi,Xp,Xprm,Xprs */
+39 	   auxcnt
+40       clke_bt  /* r/w,  external bluetooth clock , free running 3.2KHz or controlled by RTHALFSLOT register */
+41       clke_rt  /* r/w,  external realtime clock, , free running 12MHz, count from 0-3749, or controlled by RTHALFSLOT register */
+43       host_mode         /* generic stuff for kick starts */
+44       lap
+45       uap
+46       nap         
+47       regext		/* r/w extended 12x32bit registers,  indexed by regext_index */
+48       alarm             /* r/w, lpo wake up time, this is also how lpo and current clock keep sync */
+49       lpo_time          /* read only, this is the value to be copied back to clkn/clke after wakeup */
+50       kc_ls             /* secret key,                71: 0 */
+51       kc_ms             /* secret key,               127:72 */
+52       g1l               /* encryption length                */
+53		mask3ff		/* for mask 0x3ff operation */
+54       aes_ctrl		
+56       regext_index   /* index of regext */
+57	     loopcnt
+58      stack			/* current return address */
+59       stack_ptr		/* stack depth */
+61         pc /* direct goto */
+62       null              /* to nowhere */
+63       pdata /* the shift register */
+)
+default reg = pdata
+
+/* regext_index */
+(
+0 regidx_data
+4 regidx_key
+8 regidx_xor
+12 regidx_result
+)
+/* ========== radio_ctrl========= */
+(
+0 TXGFSK
+1 PSK
+2 PSK3M
+3 RESET
+)
+/* assign BPWR = radio_ctrl[0]; */
+/* assign PARAMP = radio_ctrl[1]; */
+/* assign XTALPU = radio_ctrl[2]; */
+/* assign SYNTHPU = radio_ctrl[3]; */
+/* assign TXPU = radio_ctrl[4]; */
+/* assign RXPU = radio_ctrl[5]; */
+/* assign SLCTRL = radio_ctrl[6]; */
+/* assign XTALSEL_MUX_SEL = radio_ctrl[7] */
+
+
+/* =========== destination[4] ============== */
+(
+0 bucket
+1 rxf
+2 back
+3 mod
+)
+default dest = bucket
+
+/* =========== source[4] ============= */
+(
+1 txf
+3 demod
+)
+default source = 0
+
+
+/* ============== mark ============= *//*0 - 47 */
+(
+
+0  mark_fhs_eir  
+1  mark_rxbuf_inuse
+2  mark_tx_l2cap
+3  mark_switch_initiated
+4  mark_accept_switch
+5  mark_loopback
+7  mark_esco
+8  mark_esco_rxok
+9  mark_context
+10 mark_am_addr_broadcast
+11 mark_fhs_already_good
+12 mark_page_trainb
+13 mark_lpm_mult_enable
+14 mark_usb_flag
+15 mark_old_packet
+16 mark_longpacket
+17 mark_testmode
+18 mark_ar2
+19 mark_h5tx_rp
+20 mark_h5tx_crc	
+21 mark_h5tx_retransmit
+22 mark_h5rx_pstart
+23 mark_h5_sync
+24 mark_h5_reinit
+28 mark_inquiry_on
+29 mark_inquiry_state
+30 mark_inquiry_trainb
+31 mark_periodical_diac
+32 mark_all_diac
+33 mark_slave_in_rand_accepted
+34 mark_reconn_recieve_switch
+35 mark_isstr
+36 mark_loadcode
+37 mark_ext_patch
+38 mark_24g
+39 mark_24g_conext
+40 mark_eeprom_size
+// REVAB:max 35, REVC:max 63
+41 mark_ble_tx_md
+42 mark_ble_rx_md
+43 mark_otp_encrypt
+44 mark_first_packet
+)
+
+(
+1 reload_type_otp
+2 reload_type_spi
+3 reload_type_iic
+)
+
+
+/* ============== soft timers ============== */
+(
+0 le_adv_interval_timer
+1 inquiry_length_timer
+2 le_scan_interval_timer
+3 page_length_timer
+4 iscan_interval_timer
+5 pscan_interval_timer
+6 switch_wait_timer
+7 enpt_delay_timer
+8 page_interval_timer
+9 key_scan_timer
+10 smp_pairing_timer
+11  ui_led_blink   //led timer ¿ÉÀ©Õ¹
+12  ui_led_blink1
+13 ui_led_blink2
+ 
+)
+
+(
+1 hci_cmd_inquiry
+2 hci_cmd_inquiry_cancel
+3 hci_cmd_remote_name_req
+4 hci_cmd_remote_feature_req
+5 hci_cmd_create_conn
+6 hci_cmd_disconn
+7 hci_cmd_accept_conn
+8 hci_cmd_reject_conn
+9 hci_cmd_pair
+10 hci_cmd_nopair
+11 hci_cmd_linkkey
+12 hci_cmd_nokey
+13 hci_cmd_auth
+14 hci_cmd_stopencrypt
+15 hci_cmd_startencrypt
+16 hci_cmd_setup_sco
+17 hci_cmd_disconn_sco
+18 hci_cmd_in_sniff
+19 hci_cmd_exit_sniff
+20 hci_cmd_remote_version_req
+21 hci_cmd_remote_ext_features_req
+22 hci_cmd_io_cap
+23 hci_cmd_role_discovery
+24 hci_cmd_role_switch
+25 hci_cmd_accept_with_switch
+26 hci_cmd_detach
+27 hci_cmd_le_create_conn
+28 hci_cmd_accept_sco_conn
+80 hci_cmd_wait_remote_feature
+81 hci_cmd_wait_remote_ext_feature
+82 hci_cmd_wait_remote_name
+)
+
+
+
+/* ============== debug ============= */
+(
+0 debug_neg_skew
+1 debug_bitbucket
+2 debug_dont_clear_got_tx
+3 debug_scatter_enabled
+4 debug_tx_fixed_freq
+5 debug_rx_fixed_freq
+6 debug_tx_pattern
+)
+
+/* ============== tester_emulator ============= */
+(
+0 tester_fixed_flow
+1 tester_fixed_flow_polarity
+2 tester_change
+3 tester_exit
+4 tester_pattern_test
+5 tester_whitening_change
+6 tester_fixed_freq
+7 tester_no_whitening
+)
+
+/* ============== mode ==========*/
+(
+0 mode_le
+1 mode_master
+2 afh_enable
+3 afh_change
+4 send_sco_when_slave
+5 first_seqnx
+)
+
+/* ============== state_map ==========*/
+(
+0 smap_lmptidinit
+1 smap_lmptid
+2 smap_encryption
+3 smap_name_res
+4 smap_name_req
+5 smap_edr
+6 smap_rxlmp
+7 smap_rxl2cap
+)
+(
+0 state_inconn
+1 state_insniff
+2 state_insco 
+3 state_inpage
+4 state_conn_comp
+5 state_init_seq
+6 state_combkey
+7 state_linkkey
+)
+(
+0 op_send_sres
+1 op_auth_req
+2 op_inrand_req
+3 op_disconn
+4 op_stop_enc
+5 op_start_enc
+6 op_txl2cap
+7 op_pkt_comp
+)
+
+
+/* ============== arq [3] ================ */
+(
+0 flow
+1 arqn
+2 seqn
+3 wack
+4 flowx              /* out */  /* not really in memory */
+5 arqnx              /* out */
+6 seqnx              /* out */
+7 bcast1             /* first broadcast received */
+)
+
+/* arq          {flow,arqn,seqn}, read/write */
+/* [0] flow r/w  acl full status of the other, store during rx, checked during tx */
+/* [1] arqn r/w  ack of the other during rx (ack tx fifo),                        */
+/* [2] seqn r/w  seqn of the other, check during rx                               */ 
+/* arqx         {flowx,arqnx,seqnx} */
+/* [0] flowx r/o flow back to the other, 1 alow send, 0 not to send, read only tx */
+/* [1] arqnx r/w ack to the other, set by rx, send back on tx                     */
+/* [2] seqnx r/w toggled by arqn, to be send during tx                            */ 
+
+(
+0 llid0
+1 llid1
+2 nesn
+3 sn
+4 md
+5 wak
+)
+
+/* AFH flags */
+(
+0 AFH_CFG_ON
+1 AFH_CFG_TIMER
+2 send_lmp_set_afh
+3 AFH_CFG_REPORT_MODE
+4 AFH_CFG_MASTER_SENT_REQ
+)
+
+/* LLID CODE */
+(	
+1 LLID_L2CAP_CONT
+2 LLID_L2CAP_START
+3 LLID_LMP
+)
+
+/* ============== master_state ==========*/
+(
+0  master_in_idle
+1  master_in_inquiry
+2  master_in_page
+10 master_in_becoming_slave
+15 master_in_conn
+)
+(
+0 newrev_feature_bettx
+1 newrev_feature_betplltx
+2 newrev_feature_skip_retransmit
+3 newrev_feature_init_radio_after_sleep
+4 newrev_feature_no_lpolog
+)
+/*************mem_pincode_state****************/
+(
+0 pincode_state_ilde
+1 pincode_state_wait_pincode
+2 pincode_state_pincode_ready
+)
+
+
+// lpm_write
+(
+1 lpmreg_sel_ctrl
+2 lpmreg_sel_ctrl2
+4 lpmreg_sel_gpiolow
+8 lpmreg_sel_gpiohigh
+16 lpmreg_sel_counter
+)
+
+//scan_mode
+(
+0 inq_scan_mode
+1 page_scan_mode
+2 page_inq_enable
+)
+//mem_neogotiation_state
+(
+ 0 default_neogotiation_state
+ 1 prarm_neogotiation
+)
+
+//mem_lpm_wake_lock
+(
+0 wake_lock_ble_rx
+1 wake_lock_ble_tx
+
+3 wake_lock_key_press
+4 wake_lock_ble_tx_patch
+5 wake_lock_uart_tx
+6 wake_lock_uart_rx
+7 wake_lock_button
+8 wake_lock_cmd
+9 wake_lock_app
+10 wake_lock_lmp_tx
+11 wake_lock_lmp_rx
+12 wake_lock_l2cap_tx
+13 wake_lock_l2cap_rx
+14 wake_lock_ipc_c512bt
+15 wake_lock_ipc_bt2c51
+
+)
+
+(
+0 bt_disabled
+1 ble_disabled
+2 module_disable
+
+)
+
+(
+0x33  REC_3_MODE
+0x34  REC_4_MODE
+0x35  REC_4_MODE_STATIC_ADDRESS
+0x36  REC_4_MODE_RANDOM_RESOLVABLE_PRIVATE_ADDRESS
+0x37  REC_4_MODE_RANDOM_NON_RESOLVABLE_PRIVATE_ADDRESS
+)
+
+
+//sniff UART_TX UART_RX
+(
+6 UART_WAKEUP_TX
+7 UART_WAKEUP_RX
+)
+
+
+
+0x01f2 mem_ucode_status
+0x01f3 mem_otp_ucode_flag
+0x01f5 mem_spid_tbuf/* spid buf: 03 addr[23:16] addr[15:8] addr[7:0] */
+0x01f6 mem_iicd_tbuf/* iicd buf: iic_adr addr[15:8] addr[7:0] iic_adr */
+0x01f6 mem_addr_hi
+0x01f7 mem_addr_mi
+0x01f8 mem_addr_lo
+0x01f9 mem_iicd_addr
+0x01fa mem_spid_rbuf
+0x01fe mem_ucode_buf
+0x0200 mem_ucode_len
+0x0202 mem_sched_addr
+0x0204 mem_ucode_ptr
+0x0206 mem_ucode_keybuf
+0x0216 mem_check_plap_temp
+0x0228 mem_reconnect_flag
+0x0229 mem_switch_fail_master_count
+0x022a mem_app_evt_timer_count
+
+//adc read
+(
+0 ADC_CONFIG_VINLPM
+1 ADC_CONFIG_HVIN
+2 ADC_CONFIG_GPIO
+)
+
+
+(
+0 QUEUE_OFFSET_EACH_SIZE
+1 QUEUE_OFFSET_LENGTH
+2 QUEUE_OFFSET_CURR_NUM
+3 QUEUE_OFFSET_READ_PTR
+4 QUEUE_OFFSET_WRITE_PTR
+5 QUEUE_OFFSET_ELE_INIT_ADDR
+)
+(
+//Flash Register
+0x05 FLASH_READ_SATUS
+
+// Flash Status Register
+0x00 FLASH_STATUS_WIP
+0X01 FLASH_STATUS_WEL
+0X02 FLASH_STATUS_BP0
+0X03 FLASH_STATUS_BP1
+
+//Flash Write Sm
+0X00 FLASH_SM_NO_BUYS
+0X01 FLASH_SM_START
+0X02 FLASH_SM_ERASE_SECTOR
+0X03 FLASH_SM_WAIT_ERASE_SECTOR
+0X04 FLASH_SM_WRITE_DATA
+0X05 FLASH_SM_WAIT_WRITE_DATA
+
+
+//Flash Command
+0x02 FLASH_COMMAND_WRITE_DATA
+0x03 FLASH_COMMAND_READ_DATA
+0x20 FLASH_COMMAND_SECTOR_ERASE
+)
+
+0x0000 otp_ucode_flag
+0x07f0 otp_ucode_aeskey
+
+/* adc data addr and flag */
+(
+0x07e0 OTP_CHIP_FUNCTIONS
+0x07e2 otp_adc_io_0_5V_addr
+0x07e4 otp_adc_hvin_1V_addr
+0x07e6 otp_adc_vinlpm_2V_addr
+0x07e8 otp_adc_io_1V_addr
+0x07ea otp_adc_hvin_5V_addr
+0x07ec otp_adc_vinlpm_3V_addr
+0x07ee otp_adc_flag_addr
+0xaa55 OTP_ADC_FLAG
+)
+
+/* data stored in eeprom */
+(
+0	eeprom_nv_ram
+
+195	eeprom_module_init_flag//2
+
+)
+
+/*mem_app_handshake_flag*/
+(
+0 APP_HANDSHAKE_NULL
+1 APP_HANDSHAKE_DONE
+
+)
+/*mem_device_option*/
+(
+1 dvc_op_hci
+4 dvc_op_dongle
+5 dvc_op_spp
+6 dvc_op_ukey
+7 dvc_op_ir
+
+9 dvc_op_shutter
+10 dvc_op_module
+11 dvc_op_ble_mouse
+12 dvc_op_ble_kb
+13 dvc_op_ble_prcp
+14 dvc_op_car
+15 dvc_op_AntiLost
+16 dvc_op_remote_car
+255 dvc_op_test
+//device option hight 4
+6 dvc_op_mouse
+7 dvc_op_keyboard
+//device option low 2
+(
+0 MODE_3_MOUSE
+1 MODE_4_MOUSE
+)
+)
+
+(
+3 twspi_sclk
+4 twspi_sdio
+)
+
+(
+4 pan_clk_bit
+5 pan_dat_bit
+6 pan_mov_bit
+)
+
+(
+7 otp_uflag_aes
+6 otp_uflag_skip_eep
+5 otp_uflag_skip_flash
+4 otp_uflag_hci
+)
+
+/* ir command */
+(
+1 ircmd_record
+2 ircmd_play
+3 ircmd_write_pulse
+4 ircmd_write_seq
+5 ircmd_write_next
+
+8 ircmd_test_play
+9 ircmd_test_rec
+
+10 ircmd_report_pulse
+11 ircmd_report_seq
+12 ircmd_report_raw
+
+20 ircmd_screen_on
+21 ircmd_screen_off
+)
+
+(
+7 gpio_active_bit
+)
+(
+2 HID_HANDSHAKE_TIMEOUT
+
+)
+
+(
+1 APP_FLAG_RECONNECT
+)
+(
+5 LPM_WAKE_UP_DELAY_TIMER
+)
+
+
+//mem_app_disconn_reason
+//mem_app_disconn_reason_flag
+//bit map
+(
+2 APP_DISC_RSN_SIZE
+)
+(
+0 APP_DISC_BY_BUTTON
+1 APP_DISC_AFTER_PAIRING
+2 APP_DISC_AFTER_RECONN
+3 APP_DISC_AFTER_SNIFF
+4 APP_DISC_AFTER_SETUP_DONE
+5 APP_DISC_AFTER_HANDSHAKE
+6 APP_DISC_BT
+7 APP_DISC_BLE
+8 APP_DISC_L2CAP_REFUSED
+9 APP_DISC_SWITCH_FAIL
+)
+//eeprom init flag
+(
+	0xaa55 EEPROM_INIT_FLAG
+)
+
+(
+1 KEY_CONF_STRUCT_LEN
+0 KEY_PIN_OFFSET
+)
+
+(
+12000000 PWM_12MHZ
+)
+(
+0 POWER_OFF
+1 POWER_STARTING
+2 POWER_STANDBY
+)
+//power parameter offset(8 byte)
+(
+0 power_state_offset
+1 power_timer_offset
+2 power_off_timeout_offset
+3 power_starting_timeout_offset
+4 power_off_cb_offset
+6 power_starting_cb_offset
+8 power_standby_cb_offset
+10 ui_butten_up_cb_offset
+)
+
+
+//app new specific
+(
+0 CONN_PARAM_UPDATA_PROCEDURE_NO_INIT
+1 CONN_PARAM_UPDATA_PROCEDURE_STARTING
+2 CONN_PARAM_UPDATA_PROCEDURE_COMPLETE
+3 CONN_PARAM_UPDATA_PROCEDURE_FAILD
+)
+(
+0 NEW_SPEC_HEADER_OFFSET
+2 NEW_SPEC_OPCODE_OFFSET
+3 NEW_SPEC_DLEGTH_OFFSET  //data length offset
+5 NEW_SPEC_DADDR_OFFSET   //data address offset
+)
+(
+1 OPCODE1_BUTTEN_CLICK_ONCE
+2 OPCODE2_BUTTEN_DOUBLE_CLICK
+3 OPCODE3_ANTL_START_ALRAM
+4 OPCODE4_CURRENT_ALARM_STATE
+5 OPCODE5_BATTER_INFORMATION
+7 OPCODE7_ANTL_CONFIG_ALRAM
+)
+(
+0x0a NEW_SPEC_NOTIFY_HANDLE
+0x0b NEW_SPEC_NOTIFICATION_ENABLE_HANDLE
+0x0d NEW_SPEC_WRITE_HANDLE
+)
+//app new specific end
+
+//mem_anti_lost_mode
+(
+0x01 ANTI_LE_ALARM_ON
+0x00 ANTI_LE_ALARM_OFF
+)
+(
+0 NOTIFICATION_ENABLE_BIT
+1 INDICATION_ENABLE_BIT
+)
+
+
+
+
+(
+//20ms
+0x0020	FAST_ADV_INTERVAL_VALUE_CAR
+)
+
+(
+0x14 ATT_CAR_CONTROL_HANDLE
+0x14 ATT_SPEED_SET_HANDLE
+)
+
+
+(
+0 TURN_FRONT
+1 TURN_LEFT
+2 TURN_RIGHT
+0 MOTOR_STOP
+1 GO_FRONT
+2 GO_BACK
+0x6b5a LE_RECEIVE_PACKET_HEAD
+)
+
+(
+0 FLAG_IR_DISABLE
+1 FLAG_IR_ENABLE
+)
+
+(
+0 DEVICE_CAR
+1 DEVICE_TANK
+2 DEVICE_BATTLE_CAR
+3 DEVICE_BATTLE_TANK
+4 DEVICE_REMOTE
+)
+
+(
+0 F_B_MOTOR
+1 L_R_MOTOR
+2 F_B_BATTERY
+3 L_R_BATTERY
+)
+
+
+
+(
+1 SPEED_LEVEL_1
+2 SPEED_LEVEL_2
+3 SPEED_LEVEL_3
+4 SPEED_LEVEL_4
+5 SPEED_LEVEL_5
+6 SPEED_LEVEL_6
+7 SPEED_LEVEL_7
+8 SPEED_LEVEL_8
+9 SPEED_LEVEL_9
+10 SPEED_LEVEL_10
+)
+
+(
+0 PWM0_DUTY_SETTING
+1 PWM1_DUTY_SETTING
+2 PWM2_DUTY_SETTING
+)
+
+(
+1 CAR_CMD_BATTERY
+2 CAR_CMD_OLD_CAR_CONTROL
+3 CAR_CMD_OLD_SPEED_CONTROL
+4 CAR_CMD_L_R_MOTOR_CONTROL
+5 CAR_CMD_F_B_MOTOR_CONTROL
+6 CAR_CMD_IR_CONTROL
+7 CAR_CMD_LED_CONTROL
+8 CAR_CMD_DEVICE_INFO
+)
+
+(
+0 CAR_REMOTE_CHECK_BUTTON
+1 CAR_REMOTE_CHECK_ROCKER
+)
+
+(
+0x11 CAR_NOTIFY_HANDLE
+)
+
+(
+0 LED_OFF
+1 LED_ON
+2 LED_BLINK
+0xFF LED_INVALID
+)
+
+(
+0xFF INVALID_PIN_NUM
+)
+
+
+(
+0 POWER_ON
+1 WORK_PAIRED
+2 WORK_SEARCH
+)
+
+
+
+(
+0 LIGHT_GROUP0
+)
+
+(
+0 LIGHT_CMD_PWM0
+1 LIGHT_CMD_PWM1
+2 LIGHT_CMD_PWM2
+3 LIGHT_CMD_PWM3
+4 LIGHT_CMD_PWM4
+5 LIGHT_CMD_PWM5
+6 LIGHT_CMD_AUTO_MODE
+0xff LIGHT_CMD_PAIRING
+
+)
+
+
+
+
+(//mem_module_flag
+//bit0~bit3 config module function
+0 MODULE_FLAG_UART_FLOW_CONTROL
+1 MODULE_FLAG_BLE_SEND_MTU23
+2 MODULE_FLAG_BLE_DATA_ENCRYPT
+
+//bit4~bit7 module states change
+4 MODULE_FLAG_BLE_DATA_FINISH
+5 MOUDLE_TASK_UNSNIFF
+6 MOUDLE_TASK_SNIFF
+
+)
+
+(
+34 NV_DATA_LEN
+-1 DECREASED_ONE
+)
+
+
+
+(
+	10 FLAG_MODULE_READ_VDD_COUNT
+)
+
+(
+	110  DM_REFCOM_BUFF_LEN
+)
+(
+	0x200 UART_AIR_CONTROL_THRESHOLD
+)
+
+(
+0x01 HCI_DISCARD_PACKET
+0x00 HCI_NOT_DISCARD_PACKET
+)
+
+
+
+(//Command
+0x00 HCI_CMD_SET_BT_ADDR_REQ
+0x01 HCI_CMD_SET_LE_ADDR_REQ
+0x02 HCI_CMD_SET_VISIBILITY_REQ
+0x03 HCI_CMD_SET_BT_NAME_REQ
+0x04 HCI_CMD_SET_LE_NAME_REQ
+0x05 HCI_CMD_SPP_DATA_REQ
+0x09 HCI_CMD_LE_DATA_REQ
+0x0b HCI_CMD_STATUS_IRQ
+0x0c HCI_CMD_SET_PAIRING_REQ
+0x0d HCI_CMD_SET_PINCODE_REQ
+0x0e HCI_CMD_SET_UARTCONTROL_REQ
+0x0f HCI_CMD_SET_UART_BAUD_REQ
+0x10 HCI_CMD_VERSION_REQ
+0x11 HCI_CMD_BT_DISCONNECT
+0x12 HCI_CMD_BLE_DISCONNECT
+0x13 HCI_CMD_DELETE_DEVICE
+0x14 HCI_CMD_CREATE_CONNECT
+0x26 HCI_CMD_SET_NVRAM_REQ
+0x27 HCI_CMD_SLEEP
+0x28 HCI_CMD_CONFIRM_GKEY
+0x29 HCI_CMD_SET_CREDIT_GIVEN
+0x2a HCI_CMD_AUTO_ADV_SCAN
+0x2b HCI_CMD_POWER_REQ
+0x2c HCI_CMD_POWER_SET
+0x30 HCI_CMD_PASSKEY_ENTRY
+0x31 HCI_CMD_SET_GPIO
+0x32 HCI_CMD_READ_GPIO
+0x33 HCI_CMD_LE_SET_PAIRING
+0x34 HCI_CMD_LE_SET_ADV_DATA
+0x35 HCI_CMD_LE_SET_SCAN_DATA
+0x36 HCI_CMD_LE_SEND_CONN_UPDATE_REQ
+0x37 HCI_CMD_LE_SET_ADV_PARM
+0x38 HCI_CMD_LE_START_PAIRING
+0x40 HCI_CMD_SET_WAKE_GPIO
+0x42 HCI_CMD_SET_TX_POWER
+0x43 HCI_CMD_BOOT_VERSION_REQ
+0x48 HCI_CMD_LE_CONFIRM_GKEY
+0x49 HCI_CMD_REJECT_JUSTWORK
+0x51 HCI_CMD_RESET_CHIP_REQ
+
+0x61 HCI_CMD_LE_SET_FIXED_PASSKEY
+
+0xff HCI_TEST_CMD_CLOSE_LPM
+)
+
+(//event
+0x00 HCI_EVENT_SPP_CONN_REP
+0x01 HCI_EVENT_HID_CONN_REP
+0x02 HCI_EVENT_LE_CONN_REP
+0x03 HCI_EVENT_SPP_DIS_REP
+0x04 HCI_EVENT_HID_DIS_REP
+0x05 HCI_EVENT_LE_DIS_REP
+0x06 HCI_EVENT_CMD_RES
+0x07 HCI_EVENT_SPP_DATA_REP
+0x08 HCI_EVENT_LE_DATA_REP
+0x09 HCI_EVENT_STANDBY_REP
+0x0a HCI_EVENT_STATUS_RES
+0x0b HCI_EVENT_FINISH_PACK_NUM
+0X0C HCI_EVENT_SNIFF_MD_CHANGE
+0x0D HCI_EVENT_NVRAM_REP
+0x0e HCI_EVENT_GKEY
+0x0F HCI_EVENT_INVALID_PACKET
+0x10 HCI_EVENT_GET_PASSKEY
+0x11 HCI_EVENT_LE_TK
+0x12 HCI_EVENT_REMOTE_MTU
+0x14 HCI_EVENT_LE_PAIRING_STATE
+0X15 HCI_EVENT_LE_ENCRYPTION_STATE
+0x17 HCI_EVENT_LE_CONNECTION_UPDATE
+0x1d HCI_EVENT_LE_GKEY
+
+)
+
+
+(//command HCI_CMD_SET_GPIO
+//byte 0
+0x00 HCI_CMD_CONFIG_GPIO_INPUT
+0x01 HCI_CMD_CONFIG_GPIO_OUTPUT
+//byte 1 input state
+0x00 GPIO_INPUT_PULLUP
+0x01 GPIO_INPUT_PULLDOWN
+0x02 GPIO_INPUT_HIGH_IMPEDANCE
+)
+
+
+
+(
+0x7e0 OTP_ADDR_RF_PARAM_FIX
+//struct of RF_PARAM_FIX
+// uint8       //length = param_pair_count * 2 
+// uint16     //param-pair-1
+// uint16     //param-pair-2
+// uint16     //param-pair-3
+// uint16     //param-pair-4
+// uint16     //param-pair-5
+// uint16     //param-pair-6
+// uint16     //param-pair-7
+)
+
+(
+0	PAIRING_PINCODE
+1	PAIRING_JUSTWORK
+2	PAIRING_PASSKEY
+3	PAIRING_CONFIRM
+)
+
+
+(
+0x0001	FLAG_BT_PAIRING_SUCCESS
+0x0101	FLAG_BT_PAIRING_FAIL
+0x0080	FLAG_BLE_PAIRING_SUCCESS
+0x0180	FLAG_BLE_PAIRING_FAIL
+)
+
+
+(
+1	FLAG_EVENT_START_ENC
+0	FLAG_EVENT_PAUSE_ENC
+)
+
+(
+	0 MOUDLE_STATE_BT_BIT
+	1 MOUDLE_STATE_BLE_BIT
+)
+
+
+0x022b mem_init_cnt
+//dpi eeprom addr
+
+
+
+(
+//SPI GPIO 
+0x19 MOUSE_SPI1_CLK_GPIO
+0x1A MOUSE_SPI1_SDIO_GPIO
+0X1E MOUSE_SPI2_CLK_GPIO
+0X1F MOUSE_SPI2_SDIO_GPIO
+//combination
+0x01 MOUSE_L_BUTTON
+0X02 MOUSE_R_BUTTON
+0X04 MOUSE_M_BUTTON
+0X05 MOUSE_LM_BUTTON
+0X06 MOUSE_RM_BUTTON
+0X07 MOUSE_LMR_BUTTON
+//mouse default gpio
+0x1B MOUSE_DEFAULT_XA_GPIO
+0x1C MOUSE_DEFAULT_XB_GPIO
+
+//ui led blink
+0X00C8  LED_RECONNECT_BLINK //200
+0X0190  LED_DPI_BLINK //400
+0X03E8  LED_DPI_BLINK_FIXED    //1000
+0X03E8  LED_DISCOVERY_BLINK    //1000
+0XFF    LED_LONG_BLINK
+0x05	LED_SENSOR_BLINK_CNT
+//bt mode device number
+0x01 MODE_BT_DEVICE1
+0x02 MODE_BT_DEVICE2
+0x03 MODE_BT_DEVICE3
+0x02 MODE_24G_DEVICE
+//mouse  flag
+0X00 WRITE_REQ_ENABLE_FLAG
+0X01 LL_START_ENC_FLAG
+0X02 LL_PAIRING_SUCCESS_FLAG
+
+
+//mouse_function_flag
+0X04 MOUSE_FLAG_LEN
+//1byte
+0X00 MOUSE_SELECT_DEVICE_FLAG
+0X01 MOUSE_CPI_FLAG
+0X02 MOUSE_BT_CANNEL_RECONN_FLAG
+0X03 MOSUE_24G_PAIRING_FLAG
+0X04 MOUSE_LOW_VOLTAGE_FLAG
+0X05 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG
+0X06 MOUSE_LONG_BT_BUTTON_FLAG
+0X07 MOUSE_STORE_EEPROM_FLAG
+0x08 MOUSE_STATUE_UP_FLAG
+0X09 MOUSE_BT_DISCOVERY_BUTTON_LONG_DOWN_FLAG
+
+
+//3byte
+0X10 MOUSE_ENABLE_USB
+0X11 MOUSE_ENABLE_24G
+0X12 MOUSE_ENABLE_SPI2
+0X13 MOUSE_ENABLE_FLASH
+0X14 MOUSE_ENABLE_EEPROM
+0X15 MOUSE_ENABLE_STATUE_UP_THREE_LED
+0X16 MOUSE_ENABLE_STATUE_UP
+0X17 MOUSE_ENABLE_DPI_LED_BLINK
+//4byte
+0X18 MOUSE_ENABLE_BLE_RANDOM_ADDRE
+0X19 MOUSE_ENABLE_2K_EEPROM
+0X1A MOUSE_ENABLE_ADC
+0X1B MOUSE_ENABLE_INIT_DELAY
+0X1C MOUSE_ENABLE_DISCOVERY_SENSOR_LED
+0X1D MOUSE_ENABLE_AUTO_24G_PARING
+0X1E MOUSE_ENABLE_WAKEUP_FROM_POWER
+0X1F MOUSE_ENABLE_GPIO_CONTROL_ADC_SENSOR
+
+
+
+//mouse dpi level
+0x00 MOUSE_DPI_LEVEL1
+0x01 MOUSE_DPI_LEVEL2
+0x02 MOUSE_DPI_LEVEL3
+0x03 MOUSE_DPI_LEVEL4
+
+
+//mouse sensor angle
+0x00 MOUSE_6CLK_ANGLE
+0X01 MOUSE_9CLK_ANGLE
+0X02 MOUSE_12CLK_ANGLE
+0X03 MOUSE_3CLK_ANGLE
+
+
+//mem_config_function_enable
+0 ENABLE_BT_DISCOVERY_BY_GPIO_LED
+1 ENABLE_MODE_LED
+2 ENABLE_LOW_VOLTAGE_LED
+3 ENABLE_DEVICE_LED
+4 ENABLE_BT_BUTTON
+5 ENABLE_SELECT_DEVICE_BY_GPIO_BUTTON
+6 ENABLE_SELECT_DEVICE_BY_SWITCH
+
+0xFF GPIO_DISABLE
+
+
+//DPI button state 
+0x00 DPI_BUTTON_STATE_DOWN
+0x01 DPI_BUTTON_STATE_UP
+
+
+//eeprom address offect
+0X00 MOUSE_INFO_EEPROM_OFFECT
+0X5A MOUSE_DPI_EEPROM_OFFECT	//1byte
+0X5B MOUSE_G24_ADDR_EEPROM_OFFECT	//4bytes
+0X5F MOUSE_RANDOM_ADDR_COUNT_EEPROM_OFFSET	//2bytes
+0X61 MOUSE_DEVICE_MODE_EEPROM_OFFSET	//1byte	
+0X62 MOUSE_EEPROM_MODULE_INIT_FLAG		//eeprom_module_init_flag 2bytes
+
+
+// Sensor id number
+0x30 P32XX_ID1
+0x31 P3065_ID1
+0x3E P3610_ID1
+0x02 P3212_ID2
+0xD1 P3205_TJ3T_ID2
+0XD2 P3204_TJ3L_ID2
+0x54 PKA8_ID2
+0x70 P3065_XY_ID2
+
+
+//Sensor type
+0X00 P3205
+0X01 P3065
+0X02 KA8
+0X03 P3204
+0X04 P3212
+0X05 P3610
+0X06 P3065_XY
+
+
+//p3610 smart enable flag
+0X00 P3610_SMART_ENABLE
+0X01 P3610_SMART_DISABLE
+
+
+//SENSOR REG
+0x00 PAN_REG_PID_L
+0x01 PAN_REG_PID_H
+0x02 PAN_REG_MOTION_STAUS
+0x03 PAN_REG_DELTA_X
+0x04 PAN_REG_DELTA_Y
+0x05 PAN_REG_OPRATION_MODE
+0x06 PAN_REG_CONFIG
+0x07 PAN_REG_IMAGE_QUALITY
+0x08 PAN_REG_OPRATION_STATE
+0x09 PAN_REG_WRITE_PROTECT
+0x0A PAN_REG_SLEEP_1
+0x0B PAN_REG_ENTER_TIME
+0x0C PAN_REG_SLEEP_2
+0x0D PAN_REG_IMAGE_THRESHOLD
+0x0E PAN_REG_IMAGE_RECGNITION
+
+
+0x06 MOUSE_DPI_ADDRESS
+0x05 MOUSE_P3610_DPI_ADDRESS
+0x0D MOUSE_P3212_DPI_XADDRESS
+0x0E MOUSE_P3212_DPI_YADDRESS
+
+
+0x06 MOUSE_FPGA_RF_WORK_DEBUG_GPIO
+0x02 MOUSE_FPGA_DEBUG_GPIO
+
+)
+
+(
+0x01 ADV_FLAG_LIMITED_DISCOVERABLE
+0x04 ADV_FLAG_BREDR_NOT_SUPPORTED
+)
+
+(
+5 TEST_GPIO
+)
+
+(
+1 LE_LPM_DISABLE
+0 LE_LPM_ENABLE
+
+12 LE_INTERVAL_15MS
+9 LE_INTERVAL_11_25MS//11.25ms
+7 LE_INTERVAL_8_75MS//8.75ms
+)
+
+
+
+
+
+(
+// eeprom config
+0xb0 REMOTE_PARAM_EEPROM_CONFIG_ADDR
+
+)
+
+
+(
+0x00 CONTROL_F_B_MOTOR
+0x02 CONTROL_L_R_MOTOR
+)
+
+(
+0x00 KEY_MAP_TEN
+0x01 KEY_MAP_LR
+)
+
+(
+0x00 CONTROL_F_B_TEN
+0x02 CONTROL_L_R_TEN
+0x03 CONTROL_L_R_LR
+)
+
+(
+0 KEY_CHECK
+1 ROCKER_CHECK
+)
+
+(
+1 MOTOR_POSITIVE
+2 MOTOR_NEGATIVE
+)
+
+(
+0 ROCKER_MIDDLE_KEY
+1 ROCKER_POSITIVE_KEY
+2 ROCKER_NEGATIVE_KEY
+)
+
+
+
+
+
+
+
+
+(
+0 BLE_SHUTTER
+1 CLASSIC_SHUTTER
+)
+
+(
+0x0000 NVRAM_EEPROM_OFFSET
+)
+
+(
+0x1b3a SHUTTER_EEPROM_CONFIG_CRC
+)
+
+(
+5 MAX_QUEUE_NUM
+5 SHUTTER_BLE_DATA_BUFFER
+5 SHUTTER_CLASSIC_DATA_BUFFER
+)
+
+
+(
+0x13	GATT_CONSUMER_NOTIFY_HANDLE
+0x14	GATT_CONSUMER_WRITE_HANDLE
+0x17	GATT_KEYBOARD_NOTIFY_HANDLE
+0x18	GATT_KEYBOARD_WRITE_HANDLE
+)
+
+(
+//20ms
+0x0020	FAST_ADV_INTERVAL_VALUE
+//100ms
+0x00a0	SLOW_ADV_INTERVAL_VALUE
+)
+
+
+(
+0 ATT_BIT_NOTIFICATION
+1 ATT_BIT_INDICATION
+)
+///////////////////////////////////////////////////////////////////////////////////////
+
+(
+0 HARD_SWITCH
+1 SOFT_SWITCH
+)
+
+
+(
+1  FLAG_SHUTTER_HID_DISCONN_TIMEOUT
+5 FLAG_SHUTTER_CABLE_UNPLUG_TIMEOUT
+)
+
+(//Data Rom Buffer Addr
+382		BLE_GATT_LIST_SIZE
+487		BT_SDP_LIST_SIZE
+40		BLE_KEY_VALUE_LIST_SIZE
+40		BT_KEY_VALUE_LIST_SIZE
+0x913A	BLE_SHUTTER_GATT_LIST
+0x92B8	CLASSIC_SHUTTER_SDP_LIST
+0x949F	BLE_SHUTTER_KEY_VALUE_LIST
+0x94C7	CLASSIC_SHUTTER_KEY_VALUE_LIST
+)
+
+
+(//soft switch power state
+0		SS_STATE_POWER_UP
+1		SS_STATE_POWER_ON
+2		SS_STATE_POWER_OFF
+)
+
+(
+0		SS_POWER_STATE_OFFSET
+1		SS_POWER_ON_TIME
+2		SS_POWER_OFF_TIME
+3		SS_POWER_ON_CB
+5		SS_POWER_OFF_CB
+
+)
+
+(
+
+0x4FFE SIM_IIC_SCL_GPIO_NUM
+0x4FFF SIM_IIC_SDA_GPIO_NUM
+
+)
+
+
+
+//class type
+(
+0x00 STANDARD_REQ
+0x01 CLASS_REQ
+0x02 MANUFACTURER_REQ
+)
+//Standard Request Codes
+(
+0x00 GET_STATUS                // Code for Get Status
+0x01 CLEAR_FEATURE             // Code for Clear Feature
+0x03 SET_FEATURE              // Code for Set Feature
+0x05 SET_ADDRESS              // Code for Set Address
+0x06 GET_DESCRIPTOR           // Code for Get Descriptor
+0x07 SET_DESCRIPTOR           // Code for Set Descriptor(not used)
+0x08 GET_CONFIGURATION        // Code for Get Configuration
+0x09 SET_CONFIGURATION        // Code for Set Configuration
+0x0A GET_INTERFACE            // Code for Get Interface
+0x0B SET_INTERFACE            // Code for Set Interface
+0x0C SYNCH_FRAME              // Code for Synch Frame(not used)
+)
+//Standard Descriptor Types
+(
+0x01 DSC_DEVICE               // Device Descriptor
+0x02 DSC_CONFIG               // Configuration Descriptor
+0x03 DSC_STRING               // String Descriptor
+0x04 DSC_INTERFACE            // Interface Descriptor
+0x05 DSC_ENDPOINT             // Endpoint Descriptor
+)
+//HID Descriptor Types
+(
+0x21 DSC_HID			      // HID Class Descriptor
+0x22 DSC_HID_REPORT			  // HID Report Descriptor
+)
+//Define bmRequestType bitmaps
+(
+0x80 IN_DEVICE                // Request made to device,
+                              // direction is IN
+0x00 OUT_DEVICE               // Request made to device,
+                              // direction is OUT
+0x81 IN_INTERFACE             // Request made to interface,
+                              // direction is IN
+0x01 OUT_INTERFACE            // Request made to interface,
+                              // direction is OUT
+0x82 IN_ENDPOINT              // Request made to endpoint,
+                              // direction is IN
+0x02 OUT_ENDPOINT             // Request made to endpoint,
+)
+//HID Request Codes
+(
+0x01 GET_REPORT 		       // Code for Get Report
+0x02 GET_IDLE				   // Code for Get Idle
+0x03 GET_PROTOCOL			   // Code for Get Protocol
+0x09 SET_REPORT				   // Code for Set Report
+0x0A SET_IDLE				   // Code for Set Idle
+0x0B SET_PROTOCOL			   // Code for Set Protocol
+0xF2 HID_REPORT_ID           
+64 EP0_PACKET_SIZE         
+6 EP1_PACKET_SIZE         
+16 HID_REPORT_SIZE         
+0x001B HID_REPORT_DESCRIPTOR_SIZE    
+)
+//math cordic
+(
+0 TYPE_SIN		
+1 TYPE_ATAN	
+2 TYPE_MULT	
+3 TYPE_DIV		
+4 TYPE_ASIN	
+5 TYPE_SQRT	
+6 TYPE_COS		
+7 TYPE_TAN		 
+)
+   
+(
+0 DFIFO0_IN_EMPTY
+1 DFIFO1_IN_EMPTY
+2 DFIFO2_IN_EMPTY
+3 DFIFO3_IN_EMPTY
+4 DFIFO0_OUT_EMPTY
+5 DFIFO1_OUT_EMPTY
+6 DFIFO2_OUT_EMPTY
+7 DFIFO3_OUT_EMPTY
+)
+
+(
+4 USB_STATUS_SETUP
+6 USB_STATUS_NAK
+)
+
+(
+1 USB_GOT_REPORT_REQ
+2 USB_CONNECTED
+3 USB_SLEEP
+4 USB_RESUME
+5 USB_SETIDLE_1
+)
+
+(
+0x10 USB_EP1_KB
+0x20 USB_EP2_MS
+0x21 USB_EP2_MULTIKEY
+0x01 MAC_BOOT_MODE
+0x02 R_KEY
+0x03 LR_KEY
+)
+
+(
+0x8ffa	HID_KBDATA_ADDR
+0x903a	HID_MSDATA_ADDR
+0x90fe	HID_CONFDATA_ADDR
+)
+
+
+(
+0x01ba PC_GET_REPORT
+0x02ba PC_SET_REPORT
+0x0200 PC_SET_REPORT_bValue
+0x0000 PC_SET_REPORT_wIndex
+0x0001 PC_SET_REPORT_bLength
+0xba PC_REPORT_ID
+
+0x01 PC_GET_DATA
+0x00 PC_GET_NONDATA
+)
+
+(
+//--------------------------------------------------
+// Define device states
+0x00 DEV_ATTACHED	// Device is in Attached State
+0x01 DEV_POWERED	// Device is in Powered State
+0x02 DEV_DEFAULT		// Device is in Default State
+0x03 DEV_ADDRESS	// Device is in Addressed State
+0x04 DEV_CONFIGURED	// Device is in Configured State
+0x05 DEV_SUSPENDED	// Device is in Suspended State
+)
+
+(
+// Define wIndex bitmaps
+0x81 IN_EP1                    // Index values used by Set and Clear
+0x01 OUT_EP1                   // commands for Endpoint_Halt
+0x82 IN_EP2              
+0x02 OUT_EP2             
+0x83 IN_EP3              
+0x03 OUT_EP3             
+)
+
+(
+0 EP0_STALL
+1 EP1_IN_STALL
+2 EP1_OUT_STALL
+3 EP2_IN_STALL
+4 EP2_OUT_STALL
+5 EP3_IN_STALL
+6 EP3_OUT_STALL
+)
+
+(
+// Define wValue bitmaps for Standard Feature Selectors
+0x00 ENDPOINT_HALT             // Endpoint_Halt feature selector
+0x01 DEVICE_REMOTE_WAKEUP      // Remote wakeup feature(not used)
+0x00 BOOT_PROTOCOL
+0x01 REPORT_PROTOCOL
+0x01 USB_MAX_NUM_CFG
+)
+
+
+(
+0x1A0 AT_baud_115200
+0x4e2 AT_baud_38400
+0x1388 AT_baud_9600
+)
+
+(
+0x4e00 mem_module_rx_buf//0x400
+0x4fff mem_module_rx_buf_end
+0x1c00 mem_module_tx_buf
+0x1fff mem_module_tx_buf_end
+)
+
+(
+0x01 BIND_ACKPAYLOAD
+0x02 USER_ACKPAYLOAD
+
+0xcf CMD_OTA
+0xc0 CMD_OTA_START
+0xc1 CMD_OTA_DATA
+0xc2 CMD_OTA_EXIT
+0x55 OTA_STA_SUCCESS
+0xaa OTA_STA_FAIL
+)
+
+(
+0 TIMER_NAK
+640 TIMER_NAK_DELAY
+15 TIMER_WAKEUP
+5000 TIMER_WAKEUP_DELAY
+)
+
+
+
+(
+//add
+0   offset_24g_rxbuf
+1   offset_24g_rxbuf_add1
+2   offset_24g_rxbuf_add2
+34  offset_24g_txbuf
+66  offset_24g_txpayload
+100 offset_24g_rxpayload
+102 offset_24g_rxpayload_add2
+132 offset_24g_rxdata_length
+133 offset_24g_pid
+134 offset_24g_datalen
+135 offset_24g_data_type
+136 offset_24g_txlen
+137 offset_24g_rx_window
+139 offset_24g_ensure
+140 offset_24g_txfail_cnt
+141 offset_24g_get_ack_fail
+142 offset_24g_tx_without_int
+143 offset_24g_retry
+144 offset_24g_ch
+145 offset_24g_current_ch_number
+146 offset_24g_paring_addr
+150 offset_24g_pairing_sm
+151 offset_24g_ch_map1
+155 offset_24g_ch_map2
+159 offset_24g_ch_map3
+163 offset_24g_ch_map4
+167 offset_24g_tx_btclk
+171 offset_24g_interval
+172 offset_24g_interval_min
+173 offset_24g_interval_max
+174 offset_24g_addr
+178 offset_24g_abort_pac
+179 offset_24g_sync_pac
+180 offset_24g_hop_pac
+181 offset_24g_check_dongle_times
+182 offset_24g_enter_hibernate
+190 offset_24g_device_addr
+194 offset_24g_pac_index
+195 offset_24g_no_ack
+196 offset_24g_sta_crc
+199 offset_24g_last_crc
+202 offset_24g_sta_pid
+203 offset_24g_last_pid
+204 offset_24g_max_retry
+205 offset_24g_mode
+206 offset_24g_rf_last_sta
+207 offset_24g_rf_hop_ch
+208 offset_24g_sync_cnt
+209 offset_24g_hop_pac_retry
+210 offset_24g_rf_work_stage
+211 offset_24g_hop_fastly_cnt
+212 offset_24g_short_sleep_timer
+216 offset_24g_cb_data
+218 offset_24g_cb_lpm_prepare
+220 offset_24g_cb_lpm_before
+222 offset_24g_cb_rxdata_type1
+224 offset_rssi_signal_index
+225 offset_rssi_signal_avg
+226 offset_rssi_signal_buf
+234 offset_rssi_noise_index
+235 offset_rssi_noise_avg
+236 offset_rssi_noise_buf
+244 offset_rssi_ctrl_threshold_down
+245 offset_rssi_noise_dg_index
+246 offset_rssi_noise_kb_index
+247 offset_rssi_noise_ms_index
+248 offset_rssi_noise_dg_avg
+249 offset_rssi_noise_kb_avg
+250 offset_rssi_noise_ms_avg
+251 offset_tx_power_temp
+252 offset_power_ctrl_packet_cnt
+253 offset_power_ctrl_ack_cnt
+254 offset_power_ctrl_level
+255 offset_power_ctrl_txpwr_level2
+//iadd
+256 offset_power_ctrl_txpwr_level1
+257 offset_power_ctrl_txpwr_level0
+258 offset_power_ctrl_threshold_up
+259 offset_power_ctrl_threshold_down
+260 offset_dongle_mode_init
+261 offset_dongle_work_mode
+262 offset_dongle_ms_bind_step
+263 offset_dongle_kb_bind_step
+264 offset_dongle_bind_device_status
+265 offset_24g_rxdata_temp
+267 offset_24g_rxdata_temp_add2
+268 offset_24g_rxdata_temp_add3
+269 offset_24g_rxdata_temp_add4
+299 offset_24g_rx_addr
+303 offset_24g_bind_payload
+304 offset_24g_bind_payload_add1
+305 offset_24g_bind_payload_add2
+309 offset_24g_rf_laststa
+310 offset_24g_hop_btclk
+314 offset_24g_hop_interval
+315 offset_24g_ackpayload_enable
+316 offset_24g_ackpayload
+348 offset_24g_mode_switch
+349 offset_24g_pair_mode
+350 offset_24g_nodata_timer_enable
+351 offset_24g_time_slice
+352 offset_24g_mouse_addr
+356 offset_24g_kb_addr
+360 offset_24g_kb_data_sta_data
+368 offset_24g_kb_data_last_data
+376 offset_24g_kb_multikey_sta_data
+379 offset_24g_kb_multikey_last_data
+382 offset_24g_kb_blank_data_enable
+383 offset_24g_kb_mul_blank_data_enable
+384 offset_24g_ms_blank_data_enable
+385 offset_24g_dg_last_ch
+386 offset_24g_dg_ch_number
+387 offset_24g_dg_config_ch_once
+388 offset_24g_kb_last_ch
+389 offset_24g_kb_ch_number
+390 offset_24g_kb_config_ch_once
+391 offset_24g_ms_last_ch
+392 offset_24g_ms_ch_number
+393 offset_24g_ms_config_ch_once
+394 offset_24g_pair_txpower
+395 offset_24g_auto_pair_switch
+)
+
+(
+3 QUEUE_ELE_COUNT
+32 QUEUE_ELE_LENGTH
+)
+
+(
+3 retry_24g
+1 NO_ACK_24G
+0 WITH_ACK_24G
+
+0 ENSURE_OFF_24G
+1 ENSURE_ON_24G
+
+0x10 ABORT_DATA
+0x40 RSSI_SENSITIVITY
+
+0x4e G24_PAIR_CH
+)
+
+(
+0 disable_24g
+1 tx_24g
+2 rx_24g
+
+0 bit_ack_24g
+)
+
+//mem_24g_interrupt
+(
+0 rx_dr
+1 rx_sync
+4 tx_ds
+5 tx_fail
+)
+
+//mem_24g_data_type
+(
+0x07 bits_data
+//0-2 data type
+3 bit_abort
+4 bit_hop
+5 bit_sync
+//6-7 channel offset
+)
+
+
+
+//mem_24g_pairing_sm
+(
+0 STATE_24G_PAIRING_NULL
+1 STATE_24G_PAIRING_1
+2 STATE_24G_PAIRING_2
+3 STATE_24G_PAIRING_3
+0X11 STATE_24G_PAIRING_1_WAITING_ACK
+0X12 STATE_24G_PAIRING_2_WAITING_ACK
+0X13 STATE_24G_PAIRING_3_WAITING_ACK
+0XFF STATE_24G_PAIRING_SUCCESS
+)
+
+(
+0 DONGLE_WORK	   		//connect mode normal
+1 DONGLE_BIND			//code pair mode
+2 DONGLE_TEST			//test mode
+3 DONGLE_CODE			//PC_application
+4 DONGLE_PCBA			//PCBA_TEST
+5 DONGLE_DEBUG
+6 DONGLE_MODE_MAX
+7 DONGLE_SEARCH
+0 CLEAR_INIT
+)
+
+(
+0x01 DATATYPE_MOUSE	//mouse
+0x02 DATATYPE_KEYBOARD	//keyboard
+0xAA DATATYPE_BIND		//bind step 1
+0x55 DATATYPE_CONFIG	//bind step 2
+0x22 DATATYPE_OK	//bind step 3
+
+0x01 BIND_MOUSE
+0x02 BIND_KEYBOARD
+)
+
+(
+112 G24_DONGLE_ADDR
+)
+
+(
+0xa0 COMMAND_MODE     //BYTE 0
+0X81 COM_MODE_BIND	//BYTE 1
+0X82 COM_MODE_TEST	//BYTE 1
+)
+(
+0xa1 COMMAND_BIND		//BYTE 0
+0X01 COM_BIND_GET		//1
+0X84 COM_BIND_EXIT		//1
+0XA7 COM_READ_MODE	//1
+)
+(
+0xa2 COMMAND_TEST	//BYTE 0
+0X81 COM_TEST_SC		//	½øÈëµ¥ÔØ²¨
+0x82 COM_TEST_CD		// fcc²âÊÔ
+0x83 COM_TEST_DAT		// Êý¾Ý²âÊÔ
+0X84 COM_TEST_LOW_CH  //µÍÆµµã
+0X85 COM_TEST_MID_CH	//ÖÐÆµµã
+0X86 COM_TEST_HIG_CH	//¸ßÆµµã
+0X87 COM_TEST_SW_HIG	//×Ô¶¯ÇÐ»»ÆµµãÎª¸ß 1mhz
+0X88 COIM_TEST_SW_LOW	//×Ô¶¯ÇÐ»»ÆµµãÎªµÍ 1mhz
+0X89 COM_TEST_SW_STOP	//Í£Ö¹×Ô¶¯ÇÐ»»Æµµã
+0X8A COM_TEST_POW_5		//ÉèÖÃÊä³ö¹¦ÂÊ5dbm
+0X8B COM_TEST_POW_0		//0dbm
+0X8C COM_TEST_POW_N5		//-5dbm
+0X8D COM_TEST_POW_N10		//-10dbm
+0X8E COM_TEST_EXIT			//ÍË³ö²âÊÔÄ£Ê½
+)
+(
+0xa6 COMMAND_CURRENT_PROJECT
+0xa7 COMMAND_CURRENT_MODE
+0xa9 COMMAND_CURRENT_FW_VERSION
+)
+
+//user defined cmd
+(
+0xb0 COMMAND_USER_DEFINED
+)
+
+(
+0x15 PRODUCT_ID
+0 FW_VERSION0
+0 FW_VERSION1
+1 FW_VERSION2
+7 FW_VERSION3
+)
+
+
+(
+8 TIMER_NODATA
+640 TIMER_NODATA_DELAY	//200ms
+
+11 TIMER_MS_BLANK
+320 TIMER_MS_BLANK_DELAY
+
+12 TIMER_KB_MUL_BLANK
+320 TIMER_KB_MUL_BLANK_DELAY
+
+14 TIMER_KB_BLANK
+320 TIMER_KB_BLANK_DELAY
+)
+
+(
+0 KB_NORMAL_REPORT_ID
+1 MS_REPORT_ID
+3 KB_MULTIKEY_REPORT_ID
+)
+
+(
+7 RSSI_BUF_LEN_SIGNAL
+255 RSSI_BUF_LEN_NOISE
+0x50 RSSI_THRESH_NOISE
+
+0x77 RSSI_DIS_MIN_24G
+0x82 RSSI_DIS_MAX_24G
+
+0x75 RSSI_DIS_MIN_BLE
+0x80 RSSI_DIS_MAX_BLE
+)
+
+(
+//power control
+0x01 TXPWR_0DB
+0x02 TXPWR_3DB
+0x04 TXPWR_5DB
+0x10 TXPWR_f5DB
+
+124 POWER_CTRL_MAX_PACKET_CNT
+
+2 POWER_CTRL_LOSSPAC_THRESH_UP0
+0 POWER_CTRL_LOSSPAC_THRESH_DOWN0
+0x20 POWER_CTRL_RSSI_THRESH_DOWN0
+
+5 POWER_CTRL_LOSSPAC_THRESH_UP1
+0 POWER_CTRL_LOSSPAC_THRESH_DOWN1
+0x60 POWER_CTRL_RSSI_THRESH_DOWN1
+
+10 POWER_CTRL_LOSSPAC_THRESH_UP2
+0 POWER_CTRL_LOSSPAC_THRESH_DOWN2
+0x80 POWER_CTRL_RSSI_THRESH_DOWN2
+)
+
+//mem_send_data_24g_short_lpm
+(
+0 SHORT_LPM_STATE_POLLING 	
+1 SHORT_LPM_STATE_DATA
+2 SHORT_LPM_STATE_NODATA
+3 SHORT_LPM_STATE_BUTTON_WHEEL
+)
+
+(
+81000 G24_8125_INTERVAL_PARAM
+78000 G24_78125_INTERVAL_PARAM
+)
+
+(
+1 G24_TX_TIMER_INT_ENABLE
+0 G24_TX_TIMER_INT_DISABLE
+)
+
+
+
+0x022d mem_h5rx_ackcnt
+0x022e mem_check_err_acl_cont
+0x022f mem_rp_packets
+0x0230 mem_packet_type
+0x0232 mem_hci_sniff_conn_handle
+0x0234 mem_hci_sniff_max_interval
+0x0236 mem_hci_sniff_min_interval
+0x0238 mem_hci_sniff_attempt
+0x023a mem_hci_sniff_timeout
+0x023c mem_voice_setting
+0x023e mem_retransmission_effort
+0x023f mem_sco_ptype
+0x0241 mem_extm_uap_restore
+0x0244 mem_h5rx_rptr
+0x0246 mem_h5rx_ack
+0x0247 mem_h5tx_ack
+0x0248 mem_h5tx_rptr
+0x024a mem_h5tx_wptr
+0x024c mem_h5tx_free
+0x024e mem_h5rx_tmp
+0x024f mem_h5tx_seq
+0x0250 mem_hci_acl_queue_wptr
+0x0252 mem_hci_acl_queue_rptr
+0x0254 mem_hci_acl_queue_end
+0x0256 mem_hci_acl_queue_wcnt
+0x0257 mem_hci_acl_cnt
+0x0258 mem_hci_acl_tx_trigger_wptr//tx via uart
+0x025a mem_hci_curr_len
+0x025b mem_hci_curr_target
+
+
+15 hci_flag_rp
+//mem_hci_options bit map
+(
+1 hci_option_h4
+2 hci_option_protocol2
+3 hci_option_protocol3
+4 hci_option_uart
+5 hci_option_usb
+6 hci_option_phy2
+7 hci_option_phy3
+)
+// UART baud rate @6MHz
+(
+0 uart_ctrl_bit_enable
+3 uart_ctrl_bit_slip_protocol
+
+)
+
+//bit map of core_uart_ctrl
+(
+
+)
+//bit map of core_uart_status
+(
+0 uart_status_tx_fifo_full
+1 uart_status_tx_fifo_empty
+2 uart_status_tx_busy
+3 uart_status_rx_fifo_empty
+
+)
+//HCI H4 LOG related
+(
+0x4850 mem_hci_log
+8 hci_log_size
+100 hci_log_cnt
+
+)
+//HCI H4 Packet TYPE
+(
+0x01 HCI_H4_TYPE_CMD
+0x02 HCI_H4_TYPE_ACL
+0x04 HCI_H4_TYPE_EVENT
+
+)
+// HCI command opcode group field values
+(
+0x01 HCI_OGF_LINK_CONTROL
+0x02 HCI_OGF_LINK_POLICY
+0x03 HCI_OGF_BASEBAND
+0x04 HCI_OGF_INFO
+0x05 HCI_OGF_STATUS
+0x06 HCI_OGF_TEST
+0x08 HCI_OGF_LOW_ENERGY
+0x3e HCI_OGF_LOGO_TESTING
+0x3f HCI_OGF_VENDOR_SPECIFIC
+)
+
+// HCI link control opcode command field values, OGF=1
+(
+0x01 HCI_INQUIRY 
+0x02 HCI_INQUIRY_CANCEL 
+0x03 HCI_PERIODIC_INQUIRY_MODE 
+0x04 HCI_EXIT_PERIODIC_INQUIRY_MODE 
+0x05 HCI_CREATE_CONNECTION 
+0x06 HCI_DISCONNECT 
+0x07 HCI_ADD_SCO_CONNECTION 
+0x08 HCI_CREATE_CONNECTION_CANCEL
+0x09 HCI_ACCEPT_CONNECTION 
+0x0A HCI_REJECT_CONNECTION 
+0x0B HCI_LINK_KEY_REQUEST_REPLY 
+0x0C HCI_LINK_KEY_REQUEST_NEGATIVE_REPLY 
+0x0D HCI_PIN_CODE_REQUEST_REPLY 
+0x0E HCI_PIN_CODE_REQUEST_NEGATIVE_REPLY 
+0x0F HCI_CHANGE_CONNECTION_PACKET_TYPE 
+0x11 HCI_AUTHENTICATION_REQUESTED 
+0x13 HCI_SET_CONNECTION_ENCRYPTION 
+0x15 HCI_CHANGE_CONNECTION_LINK_KEY 
+0x17 HCI_MASTER_LINK_KEY 
+0x19 HCI_REMOTE_NAME_REQUEST 
+0x1A HCI_REMOTE_NAME_REQUEST_CANCEL
+0x1B HCI_READ_REMOTE_SUPPORTED_FEATURES 
+0x1C HCI_READ_REMOTE_EXT_FEATURES 
+0x1D HCI_READ_REMOTE_VERSION_INFORMATION 
+0x1F HCI_READ_CLOCK_OFFSET 
+0x20 HCI_READ_LMP_HANDLE
+0x28 HCI_SETUP_SCO_CONNECTION
+0x29 HCI_ACCEPT_SCO_CONNECTION
+0x2A HCI_REJECT_SCO_CONNECTION
+0x2B HCI_IO_CAP_REQUEST_REPLY
+0x2C HCI_USER_CONFIRMATION_REQUEST_REPLY
+0x2D HCI_USER_CONFIRMATION_REQUEST_NEGATIVE_REPLY
+0x2E HCI_USER_PASSKEY_REQUEST_REPLY
+0x2F HCI_USER_PASSKEY_REQUEST_NEGATIVE_REPLY
+0x30 HCI_REMOTE_OOB_DATA_REQUEST_REPLY
+0x33 HCI_REMOTE_OOB_DATA_REQUEST_NEGATIVE_REPLY
+0x34 HCI_IO_CAPABILITY_REQUEST_NEGATIVE_REPLY
+0x35 HCI_CREATE_PHYSICAL_LINK
+0x36 HCI_ACCEPT_PHYSICAL_LINK
+0x37 HCI_DISCONNECT_PHYSICAL_LINK
+0x38 HCI_CREATE_LOGICAL_LINK
+0x39 HCI_ACCEPT_LOGICAL_LINK
+0x3A HCI_DISCONNECT_LOGICAL_LINK
+0x3B HCI_LOGICAL_LINK_CANCEL
+0x3C HCI_FLOW_SPEC_MODIFY
+0x3D HCI_ENHANCED_SETUP_SYNCHRONOUS_CONNECTION
+0x3E HCI_ENHANCED_ACCEPT_SYNCHRONOUS_CONNECTION_REQUEST
+0x3F HCI_TRUNCATED_PAGE
+0x40 HCI_TRUNCATED_PAGE_CANCEL
+0x41 HCI_SET_CONNECTIONLESS_SLAVE_BROADCAST
+0x42 HCI_SET_CONNECTIONLESS_SLAVE_BROADCAST_RECEIVE
+0x43 HCI_START_SYNCHRONIZATION_TRAIN
+0x44 HCI_RECEIVE_SYNCHRONIZATION_TRAIN
+0x45 HCI_REMOTE_OOB_EXTENDED_DATA_REQUEST_REPLY
+)
+
+
+// HCI link policy commands OCF value, OGF=2
+(
+0x01 HCI_HOLD_MODE 
+0x03 HCI_SNIFF_MODE 
+0x04 HCI_EXIT_SNIFF_MODE 
+0x05 HCI_PARK_MODE 
+0x06 HCI_EXIT_PARK_MODE 
+0x07 HCI_QOS_SETUP 
+0x09 HCI_ROLE_DISCOVERY 
+0x0B HCI_SWITCH_ROLE 
+0x0C HCI_READ_LINK_POLICY_SETTINGS 
+0x0D HCI_WRITE_LINK_POLICY_SETTINGS 
+0x0e HCI_READ_DEFAULT_LINK_POLICY_SETTINGS
+0x0f HCI_WRITE_DEFAULT_LINK_POLICY_SETTINGS
+0x10 HCI_FLOW_SPECIFICATION
+0x11 HCI_SNIFF_SUBRATING
+)
+
+// HCI host controller and baseband commands OCF values, OGF=3
+(
+0x01 HCI_SET_EVENT_MASK 
+0x03 HCI_RESET 
+0x05 HCI_SET_EVENT_FILTER 
+0x08 HCI_FLUSH 
+0x09 HCI_READ_PIN_TYPE 
+0x0A HCI_WRITE_PIN_TYPE 
+0x0B HCI_CREATE_NEW_UNIT_KEY 
+0x0D HCI_READ_STORED_LINK_KEY 
+0x11 HCI_WRITE_STORED_LINK_KEY 
+0x12 HCI_DELETE_STORED_LINK_KEY 
+0x13 HCI_WRITE_LOCAL_NAME 
+0x14 HCI_READ_LOCAL_NAME 
+0x15 HCI_READ_CONN_ACCEPT_TIMEOUT 
+0x16 HCI_WRITE_CONN_ACCEPT_TIMEOUT 
+0x17 HCI_READ_PAGE_TIMEOUT 
+0x18 HCI_WRITE_PAGE_TIMEOUT 
+0x19 HCI_READ_SCAN_ENABLE 
+0x1A HCI_WRITE_SCAN_ENABLE 
+0x1B HCI_READ_PAGE_SCAN_ACTIVITY 
+0x1C HCI_WRITE_PAGE_SCAN_ACTIVITY 
+0x1D HCI_READ_INQUIRY_SCAN_ACTIVITY 
+0x1E HCI_WRITE_INQUIRY_SCAN_ACTIVITY 
+0x1F HCI_READ_AUTHENTICATION_ENABLE 
+0x20 HCI_WRITE_AUTHENTICATION_ENABLE 
+0x21 HCI_READ_ENCRYPTION_MODE 
+0x22 HCI_WRITE_ENCRYPTION_MODE 
+0x23 HCI_READ_CLASS_OF_DEVICE 
+0x24 HCI_WRITE_CLASS_OF_DEVICE 
+0x25 HCI_READ_VOICE_SETTING 
+0x26 HCI_WRITE_VOICE_SETTING 
+0x27 HCI_READ_AUTOMATIC_FLUSH_TIMEOUT 
+0x28 HCI_WRITE_AUTOMATIC_FLUSH_TIMEOUT 
+0x29 HCI_READ_NUM_BROADCAST_RETRANSMISSIONS 
+0x2A HCI_WRITE_NUM_BROADCAST_RETRANSMISSIONS 
+0x2B HCI_READ_HOLD_MODE_ACTIVITY 
+0x2C HCI_WRITE_HOLD_MODE_ACTIVITY 
+0x2D HCI_READ_TRANSMIT_POWER_LEVEL 
+0x2E HCI_READ_SCO_FLOW_CONTROL_ENABLE 
+0x2F HCI_WRITE_SCO_FLOW_CONTROL_ENABLE 
+0x31 HCI_SET_CONTROLLER_TO_HOST_FLOW_CONTROL 
+0x33 HCI_HOST_BUFFER_SIZE 
+0x35 HCI_HOST_NUM_COMPLETED_PACKETS 
+0x36 HCI_READ_LINK_SUPERVISION_TIMEOUT 
+0x37 HCI_WRITE_LINK_SUPERVISION_TIMEOUT 
+0x38 HCI_READ_NUMBER_OF_SUPPORTED_IAC 
+0x39 HCI_READ_CURRENT_IAC_LAP 
+0x3A HCI_WRITE_CURRENT_IAC_LAP 
+0x3B HCI_READ_PAGE_SCAN_PERIOD_MODE 
+0x3C HCI_WRITE_PAGE_SCAN_PERIOD_MODE 
+0x3D HCI_READ_PAGE_SCAN_MODE 
+0x3E HCI_WRITE_PAGE_SCAN_MODE 
+0x3F HCI_SET_AFH_CHANNEL_CLASSIFICATION 
+
+
+0x42 HCI_READ_INQUIRY_SCAN_TYPE 
+0x43 HCI_WRITE_INQUIRY_SCAN_TYPE 
+0x44 HCI_READ_INQUIRY_MODE 
+0x45 HCI_WRITE_INQUIRY_MODE 
+0x46 HCI_READ_PAGE_SCAN_TYPE 
+0x47 HCI_WRITE_PAGE_SCAN_TYPE 
+
+0x48 HCI_READ_AFH_CHANNEL_ACCESSMENT_MODE 
+0x49 HCI_WRITE_AFH_CHANNEL_ACCESSMENT_MODE 
+0x51 HCI_READ_EXTENDED_INQUIRY_RESPONSE
+0x52 HCI_WRITE_EXTENDED_INQUIRY_RESPONSE
+0x53 HCI_REFRESH_ENCRYPTION_KEY
+0x55 HCI_READ_SIMPLE_PAIRING_MODE
+0x56 HCI_WRITE_SIMPLE_PAIRING_MODE
+0x57 HCI_READ_LOCAL_OOB_DATA
+0x58 HCI_READ_INQUIRY_RESPONSE_TRANSMIT_POWER_LEVEL
+0x59 HCI_WRITE_INQUIRY_TRANSMIT_POWER_LEVEL
+0x60 HCI_SEND_KEYPRESS_NOTIFICATION
+0x5A HCI_READ_DEFAULT_ERRONEOUS_DATA_REPORTING
+0x5B HCI_WRITE_DEFAULT_ERRONEOUS_DATA_REPORTING
+0x5F HCI_ENHANCED_FLUSH
+0x61 HCI_READ_LOGICAL_LINK_ACCEPT_TIMEOUT
+0x62 HCI_WRITE_LOGICAL_LINK_ACCEPT_TIMEOUT
+0x63 HCI_SET_EVENT_MASK_PAGE_2
+0x64 HCI_READ_LOCATION_DATA
+0x65 HCI_WRITE_LOCATION_DATA
+0x66 HCI_READ_FLOW_CONTROL_MODE
+0x67 HCI_WRITE_FLOW_CONTROL_MODE
+0x68 HCI_READ_ENHANCE_TRANSMIT_POWER_LEVEL
+0x69 HCI_READ_BEST_EFFORT_FLUSH_TIMEOUT
+0x6A HCI_WRITE_BEST_EFFORT_FLUSH_TIMEOUT
+0x6B HCI_SHORT_RANGE_MODE
+0x6C HCI_READ_LE_HOST_SUPPORT
+0x6D HCI_WRITE_LE_HOST_SUPPORT
+0x6E HCI_SET_MWS_CHANNEL_PARAMETERS
+0x6F HCI_SET_EXTERNAL_FRAME_CONFIGURATION
+0x70 HCI_SET_MWS_SIGNALING
+0x71 HCI_SET_MWS_TRANSPORT_LAYER
+0x72 HCI_SET_MWS_SCAN_FREQUENCY_TABLE
+0x73 HCI_SET_MWS_PATTERN_CONFIGURATION
+0x74 HCI_SET_RESERVED_LT_ADDR
+0x75 HCI_DELETE_RESERVED_LT_ADDR
+0x76 HCI_SET_CONNECTIONLESS_SLAVE_BROADCAST_DATA
+0x77 HCI_READ_SYNCHRONIZATION_TRAIN_PARAMETERS
+0x78 HCI_WRITE_SYNCHRONIZATION_TRAIN_PARAMETERS
+0x79 HCI_READ_SECURE_CONNECTIONS_HOST_SUPPORT
+0x7A HCI_WRITE_SECURE_CONNECTIONS_HOST_SUPPORT
+0x7B HCI_READ_AUTHENTICATED_PAYLOAD_TIMEOUT
+0x7C HCI_WRITE_AUTHENTICATED_PAYLOAD_TIMEOUT
+0x7D HCI_READ_LOCAL_OOB_EXTENDED_DATA
+0x7E HCI_READ_EXTENDED_PAGE_TIMEOUT
+0x7F HCI_WRITE_EXTENDED_PAGE_TIMEOUT
+0x80 HCI_READ_EXTENDED_INQUIRY_LENGTH
+0x81 HCI_WRITE_EXTENDED_INQUIRY_LENGTH
+)
+
+
+// HCI informational parameters OCF values, OGF=4
+(
+0x01 HCI_READ_LOCAL_VERSION_INFORMATION 
+0x02 HCI_READ_LOCAL_SUPPORTED_COMMANDS
+0x03 HCI_READ_LOCAL_SUPPORTED_FEATURES 
+0x04 HCI_READ_LOCAL_EXT_FEATURES 
+0x05 HCI_READ_BUFFER_SIZE 
+0x07 HCI_READ_COUNTRY_CODE 
+0x09 HCI_READ_BD_ADDR 
+0x0A HCI_REJECT_CONNECTION_REQUEST
+0x0B HCI_READ_LOCAL_SUPPORTED_CODECS
+)
+
+// HCI status parameters OCF values, OGF=5
+(
+0x01 HCI_READ_FAILED_CONTACT_COUNTER 
+0x02 HCI_RESET_FAILED_CONTACT_COUNTER 
+0x03 HCI_GET_LINK_QUALITY 
+0x05 HCI_READ_RSSI 
+0x06 HCI_READ_AFH_CHANNEL_MAP
+0x07 HCI_READ_BD_CLOCK
+0x08 HCI_READ_ENCRYPTION_KEY_SIZE
+0x09 HCI_READ_LOCAL_AMP_INFO
+0x0A HCI_READ_LOCAL_AMP_ASSOC
+0x0B HCI_WRITE_REMOTE_AMP_ASSOC
+0x0C HCI_GET_MWS_TRANSPORT_LAYER_CONFIGURATION
+0x0D HCI_SET_TRIGGERED_CLOCK_CAPTURE
+)
+
+// HCI testing command OCF values, OGF=6
+(
+0x01 HCI_READ_LOOPBACK_MODE 
+0x02 HCI_WRITE_LOOPBACK_MODE 
+0x03 HCI_ENABLE_DEVICE_UNDER_TEST_MODE 
+0x04 HCI_WRITE_SIMPLE_PAIRING_DEBUG_MODE
+0x07 HCI_ENABLE_AMP_RECEIVER_REPORTS
+0x08 HCI_AMP_TEST_END
+0x09 HCI_AMP_TEST
+0x0A HCI_WRITE_SECURE_CONNECTIONS_TEST_MODE
+)
+
+// HCI vendor specific command OCF values -OGF=3F
+(
+0x01 HCI_WRITE_BD_ADDR 
+0x02 HCI_READ_INQUIRY_RESPONSE_TIMEOUT 
+0x03 HCI_WRITE_INQUIRY_RESPONSE_TIMEOUT 
+0x04 HCI_READ_PAGE_SCAN_REPETITION_MODE 
+0x05 HCI_WRITE_PAGE_SCAN_REPETITION_MODE 
+0x06 HCI_READ_PAGE_RESPONSE_TIMEOUT 
+0x07 HCI_WRITE_PAGE_RESPONSE_TIMEOUT 
+0x08 HCI_READ_NEW_CONNECTION_TIMEOUT 
+0x09 HCI_WRITE_NEW_CONNECTION_TIMEOUT 
+0x0a HCI_INITIALIZE_BASEBAND 
+0x0b HCI_WRITE_LOCAL_SUPPORTED_FEATURES 
+0x0c HCI_WRITE_PARK_PARAMETERS 
+0x0d HCI_READ_PARK_PARAMETERS 
+0x0e HCI_WRITE_QUALITY_OF_SERVICE 
+0x0f HCI_NOT_USED 
+0x10 HCI_MODIFY_BEACON_PARAMETERS 
+0x11 HCI_UNPARK_USING_PM_ADDR 
+0x12 HCI_WRITE_HOPPING_CHANNELS 
+0x13 HCI_SLEEP_FOREVER_MODE 
+0x14 HCI_WRITE_AUTO_PAGE_SCAN_ENABLE 
+0x15 HCI_READ_AUTO_PAGE_SCAN_ENABLE 
+0x16 HCI_SET_ENCRYPTION_KEY_SIZE 
+0x17 HCI_INVALIDATE_FLASH_AND_REBOOT 
+0x18 HCI_UPDATE_UART_BAUD_RATE 
+0x19 HCI_WRITE_GPIO_1_4_AS_OUTPUT 
+0x1A HCI_WRITE_GPIO_2_LED 
+0x1B HCI_SET_TESTMODE_TYPE 
+0x1C HCI_WRITE_SCO_PCM_INT_PARAM 
+0x1D HCI_READ_SCO_PCM_INT_PARAM 
+0x1E HCI_WRITE_PCM_DATA_FORMAT_PARAM 
+0x1F HCI_READ_PCM_DATA_FORMAT_PARAM 
+0x20 HCI_WRITE_COMFORT_NOISE_PARAM 
+0x21 HCI_READ_COMFORT_NOISE_PARAM 
+0x22 HCI_WRITE_SCO_TS 
+0x23 HCI_READ_SCO_TS 
+0x24 HCI_WRITE_PCM_LOOPBACK_MODE 
+0x25 HCI_READ_PCM_LOOPBACK_MODE 
+0x26 HCI_SET_TRANSMIT_POWER 
+0x27 HCI_SET_SLEEPMODE_PARAM 
+0x28 HCI_READ_SLEEPMODE_PARAM 
+0x29 HCI_SLEEPMODE_CMD 
+0x2A HCI_DELAY_PERIPHERAL_SCO_STARTUP 
+0x2B HCI_WRITE_RECEIVE_ONLY 
+0x2C HCI_WRITE_RATE_CONTROL 
+0x2D HCI_TX_UNMOD_CARRIER 
+0x2E HCI_DOWNLOAD_MINIDRIVER 
+0x2F HCI_CRYSTAL_PPM 
+0x30 HCI_SET_POWER_AMP_BIAS 
+0x31 HCI_SET_HAM_BEHAVIOR 
+0x32 HCI_SET_AFH_BEHAVIOR 
+0x33 HCI_READ_USER_DEFINED_NVRAM 
+0x34 HCI_ENABLE_RADIO 
+0x35 HCI_READ_DIAGNOSTIC_INFO 
+0x36 HCI_GET_HID_DEVICE_LIST 
+0x37 HCI_ADD_HID_DEVICE 
+0x38 HCI_READ_APP_FW_CONFIG_VERSION 
+0x39 HCI_DELETE_HID_DEVICE 
+0x3B HCI_ENABLE_USB_HID_EMULATION 
+// 0x3A available
+// 0x3B available
+0x3C HCI_SEND_LMPDU 
+0x3D HCI_AUTO_PAIR_REQ 
+0x3E HCI_READ_VS_EXTENSION 
+0x3F HCI_WRITE_VS_EXTENSION 
+
+0x77 HCI_OPCODE_FC77
+0x79 HCI_OPCODE_FC79
+0xC4 HCI_DOWNLOAD_PATCH
+0xCC HCI_OPCODE_FCCC
+
+0x00 HCI_VENDOR_CMD_RESET
+0x01 HCI_VENDOR_CMD_CHIPID
+0x02 HCI_VENDOR_CMD_BAUD
+0x03 HCI_VENDOR_CMD_PATCH
+0x04 HCI_VENDOR_CMD_PATCH_DONE
+0x05 HCI_VENDOR_CMD_ECHO
+0x06 HCI_VENDOR_CMD_BDADDR
+
+0x07 HCI_VENDOR_CMD_ENTER_LPM
+0x08 HCI_VENDOR_CMD_COMMU_READY
+
+0x10 HCI_VENDOR_CMD_MEM
+0x11 HCI_VENDOR_CMD_EEP
+
+0X12 HCI_VENDOR_CMD_PATCH_SEC_INIT
+0X13 HCI_VENDOR_CMD_PATCH_SEC
+)
+
+//HCI LE controller command OCF values, OGF=8
+(
+0x01 HCI_LE_SET_EVENT_MASK
+0x02 HCI_LE_READ_BUFFER_SIZE
+0x03 HCI_LE_READ_LOCAL_SUPPORTED_FEATURES
+0x05 HCI_LE_SET_RANDOM_ADDRESS
+0x06 HCI_LE_SET_ADVERTISING_PARAMETERS
+0x07 HCI_LE_READ_ADVERTISING_CHANNEL_TX_POWER
+0x08 HCI_LE_SET_ADVERTISING_DATA
+0x09 HCI_LE_SET_SCAN_RESPONSE_DATA
+0x0A HCI_LE_SET_ADVERTISE_ENABLE
+0x0B HCI_LE_SET_SCAN_PARAMETERS
+0x0C HCI_LE_SET_SCAN_ENABLE
+0x0D HCI_LE_CREATE_CONNECTION
+0x0E HCI_LE_CREATE_CONNECTION_CANCEL
+0x0F HCI_LE_READ_WHITE_LIST_SIZE
+0x10 HCI_LE_CLEAR_WHITE_LIST
+0x11 HCI_LE_ADD_DEVICE_TO_WHITE_LIST
+0x12 HCI_LE_REMOVE_DEVICE_FROM_WHITE_LIST
+0x13 HCI_LE_CONNECTION_UPDATE
+0x14 HCI_LE_SET_HOST_CHANNEL_CLASSIFICATION
+0x15 HCI_LE_READ_CHANNEL_MAP
+0x16 HCI_LE_READ_REMOTE_USED_FEATURES
+0x17 HCI_LE_ENCRYPT
+0x18 HCI_LE_RAND
+0x19 HCI_LE_START_ENCRYPTION
+0x1A HCI_LE_LONG_TERM_KEY_REQUEST_REPLY
+0x1B HCI_LE_LONG_TERM_KEY_REQUEST_NEGATIVE_REPLY
+0x1C HCI_LE_READ_SUPPORTED_STATES
+0x1D HCI_LE_RECEIVER_TEST
+0x1E HCI_LE_TRANSMITTER_TEST
+0x1F HCI_LE_TEST_END
+0x20 HCI_LE_REMOTE_CONNECTION_PARAMETER_REQUEST_REPLY
+0x21 HCI_LE_REMOTE_CONNECTION_PARAMETER_REQUEST_NEGATIVE_REPLY
+)
+// HCI event code
+(
+0x01 HCI_EVENT_INQUIRY_COMPLETE
+0x02 HCI_EVENT_INQUIRY_RESULT
+0x03 HCI_EVENT_CONNECTION_COMPLETE
+0x04 HCI_EVENT_CONNECTION_REQUEST
+0x05 HCI_EVENT_DISCONNECTION_COMPLETE
+0x06 HCI_EVENT_AUTHENTICATION_COMPLETE
+0x07 HCI_EVENT_REMOTE_NAME_REQUEST_COMPLETE
+0x08 HCI_EVENT_ENCRYPTION_CHANGE_COMPLETE
+0x09 HCI_EVENT_CHANGE_CONNECTION_LINK_KEY_COMPLETE
+0x0A HCI_EVENT_MASTER_LINK_KEY_COMPLETE
+0x0B HCI_EVENT_READ_REMOTE_FEATURES_COMPLETE
+0x0C HCI_EVENT_READ_REMOTE_VERSION_INFORMATION_COMPLETE
+0x0D HCI_EVENT_QOS_SETUP_COMPLETE
+0x0E HCI_EVENT_COMMAND_COMPLETE
+0x0F HCI_EVENT_COMMAND_STATUS
+0x10 HCI_EVENT_HARDWARE_ERROR
+0x11 HCI_EVENT_FLUSH_OCCURRED
+0x12 HCI_EVENT_ROLE_CHANGE
+0x13 HCI_EVENT_NUM_COMPLETED_PACKETS
+0x14 HCI_EVENT_MODE_CHANGE
+0x15 HCI_EVENT_RETURN_LINK_KEYS
+0x16 HCI_EVENT_PIN_CODE_REQUEST
+0x17 HCI_EVENT_LINK_KEY_REQUEST
+0x18 HCI_EVENT_LINK_KEY_NOTIFICATION
+0x19 HCI_EVENT_LOOPBACK_COMMAND
+0x1A HCI_EVENT_DATA_BUFFER_OVERFLOW
+0x1B HCI_EVENT_MAX_SLOTS_CHANGE
+0x1C HCI_EVENT_READ_CLOCK_OFFSET_COMPLETE
+0x1D HCI_EVENT_CONNECTION_PACKET_TYPE_CHANGED
+0x1E HCI_EVENT_QOS_VIOLATION
+0x1F HCI_EVENT_PAGE_SCAN_MODE_CHANGE
+0x20 HCI_EVENT_PAGE_SCAN_REPETITION_MODE_CHANGE
+0x21 HCI_EVENT_FLOW_SPECIFICATION_COMPLETE
+0x22 HCI_EVENT_INQUIRY_RESULT_WITHRSSI
+0x23 HCI_EVENT_READ_REMOTE_EXT_FEATURES_COMPLETE
+0x2C HCI_EVENT_SCO_CONNECTION_COMPLETE
+0x2D HCI_EVENT_SCO_CONNECTION_CHANGED
+0x2E HCI_EVENT_SNIFF_SUBRATING
+0x2F HCI_EVENT_EXT_INQUIRY_RESULT
+0x30 HCI_EVENT_ENCRYPT_KEY_REFRESH_COMPLETE
+0x31 HCI_EVENT_IO_CAP_REQ
+0x32 HCI_EVENT_IO_CAP_RESPONSE
+0x33 HCI_EVENT_USER_CONFIRMATION_REQUEST
+0x34 HCI_EVENT_UESR_PASSKEY_REQUEST
+0x35 HCI_EVENT_REMOTE_OOB_DATA_REQUEST
+0x36 HCI_EVENT_SIMPLE_PAIRING_COMPLETE
+0x38 HCI_EVENT_LINK_SUPERVISION_TIMEOUT_CHANGED
+0x39 HCI_EVENT_ENHANCED_FLUSH_COMPLETE
+0x3B HCI_EVENT_USER_PASSKEY_NOTIFICATION
+0x3C HCI_EVENT_KEYPRESS_NOTIFICATION
+0x3D HCI_EVENT_REMOTE_HOST_SUPPORTED_FEATURES_NOTIFICATION 
+0x3E HCI_EVENT_LE_META_EVENT
+0x40 HCI_EVENT_PHYSICAL_LINK_COMPLETE
+0x41 HCI_EVENT_CHANNEL_SELECTED
+0x42 HCI_EVENT_DISCONNECTION_PHYSICAL_LINK_COMPLETE
+0x43 HCI_EVENT_PHYSICAL_LINK_LOSS_EARLY_WARNING
+0x44 HCI_EVENT_PHYSICAL_LINK_RECOVERY
+0x45 HCI_EVENT_LOGICAL_LINK_COMPLETE
+0x46 HCI_EVENT_DISCONNECTION_LOGICAL_LINK_COMPLETE
+0x47 HCI_EVENT_FLOW_SPEC_MODIFY_COMPLETE
+0x48 HCI_EVENT_NUMBER_OF_COMPLETED_DATA_BLOCKS
+0x49 HCI_EVENT_AMP_START_TEST
+0x4A HCI_EVENT_AMP_TEST_END
+0x4B HCI_EVENT_AMP_RECEIVER_REPORT
+0x4C HCI_EVENT_SHORT_RANGE_MODE_CHANGE_COMPLETE
+0x4D HCI_EVENT_AMP_STATUS_CHANGE
+0x4E HCI_EVENT_TRIGGERED_CLOCK_CAPTURE
+0x4F HCI_EVENT_SYNCHRONIZATION_TRAIN_COMPLETE
+0x50 HCI_EVENT_SYNCHRONIZATION_TRAIN_RECEIVED
+0x51 HCI_EVENT_CONNECTIONLESS_SLAVE_BROADCAST_RECEIVE
+0x52 HCI_EVENT_CONNECTIONLESS_SLAVE_BROADCAST_TIMEOUT
+0x53 HCI_EVENT_TRUNCATED_PAGE_COMPLETE
+0x54 HCI_EVENT_SLAVE_PAGE_RESPONSE_TIMEOUT
+0x55 HCI_EVENT_CONNECTIONLESS_SLAVE_BROADCAST_CHANNEL_MAP_CHANGE
+0x56 HCI_EVENT_INQUIRY_RESPONSE_NOTIFICATION
+0x57 HCI_EVENT_AUTHENTICATED_PAYLOAD_TIMEOUT_EXPIRED
+
+0xFE HCI_EVENT_LOGO_TESTING
+0xFF HCI_EVENT_VENDOR_SPECIFIC
+)
+(
+0x01 HCI_VENDOR_EVENT_COMMU_READY
+)
+//HCI LE SUBEVENT CODE
+(
+0x01 HCI_LE_SUBEVENT_CONN_COMPLETE
+0x02 HCI_LE_SUBEVENT_ADV_REPORT
+0x03 HCI_LE_SUBEVENT_CONN_UPDATE_COMPLETE
+0x04 HCI_LE_SUBEVENT_REMOTE_FEATURE_COMPLETE
+0x05 HCI_LE_SUBEVENT_LTK_REQUEST
+0x06 HCI_LE_SUBEVENT_REMOTE_CONN_PARAM_REQ
+)
+
+(
+0x00 HCI_LPM_OFF
+0x01 HCI_LPM_ON
+)
+
+
+(
+33 HOST_WAKE_TIME
+)
+
+(
+1 HCI_RX_WAKE
+0 HCI_RX_READY
+)
+
+
+(
+/*HID TYPE*/
+0x01 HID_TYPE_CONTROL
+0x04 HID_TYPE_GET_REPORT
+0x05 HID_TYPE_SET_REPORT
+0x07 HID_TYPE_SET_PROTOCOL
+0x09 HID_TYPE_SET_IDLE
+0x0a HID_TYPE_DATA
+/*HID REPORT ID*/
+0x01 HID_REPORT_ID_KB
+
+0x00 HID_CONTROL_P_NOOPERATION
+0x01 HID_CONTROL_P_HARDRESET
+0x02 HID_CONTROL_P_SOFTRESET
+0x03 HID_CONTROL_P_SUSPEND
+0x04 HID_CONTROL_P_EXITSUSPEND
+0x05 HID_CONTROL_P_VIRTUALCABLEUNPLUG
+)
+
+
+
+
+
+
+
+
+//0 mem_kscan_head_ptr
+//1 mem_col_num
+//1 mem_row_num
+//4 mem_col_conf_pin
+//4 mem_row_conf_pin
+//1 mem_row_count
+//1 mem_count_shift
+//2 mem_kscan_value_temp
+//2 mem_kscan_lastvalue
+//2 mem_kscan_value
+//4 mem_btclk_kscan
+//1 mem_btclk_kscan_interval
+
+
+0x00 KEYSCAN_OFFECT_COL_NUM
+0x01 KEYSCAN_OFFECT_ROW_NUM
+0x02 KEYSCAN_OFFECT_COL_CONF_PIN
+0x06 KEYSCAN_OFFECT_ROW_CONF_PIN
+
+0x0a KEYSCAN_OFFECT_ROW_COUNT
+0x0b KEYSCAN_OFFECT_SHIFT_COUNT
+
+0X0C KEYSCAN_OFFECT_VALUE_TEMP
+0X0E KEYSCAN_OFFECT_LASVALUE
+0X10 KEYSCAN_OFFECT_VALUE
+0x12 KEYSCAN_OFFECT_BTCLK
+0x16 KEYSCAN_OFFECT_BTCLK_INTERVAL
+
+
+
+0x025d mem_l2cap_mem_start
+0x025d mem_l2cap_rxbuff1_len
+0x025f mem_l2cap_rxbuff2_len
+0x0261 mem_l2cap_rxbuff_new
+0x0263 mem_l2cap_rxbuff_inuse
+0x0264 mem_l2cap_payload_ptr
+0x0266 mem_l2cap_rx_pkt_length
+0x0268 mem_l2cap_rx_cid
+0x026a mem_l2cap_rx_done
+0x026b mem_l2cap_signal_tx_buff_ptr
+0x026d mem_l2cap_signal_tx_payload_ptr
+0x026f mem_l2cap_signal_tx_length
+0x0271 mem_sdp_tx_buff_ptr
+0x0273 mem_sdp_tx_payload_ptr
+0x0275 mem_sdp_tx_pkt_length
+0x0277 mem_rfcomm_tx_buff_ptr
+0x0279 mem_rfcomm_tx_payload_ptr
+0x027b mem_rfcomm_tx_pkt_length
+0x027d memL2CAP_T1
+0x027f mem_CONTROL_tasks
+0x0280 mem_send_config_req
+0x0281 mem_config_identifier
+0x0282 mem_config_req_dest_CID
+0x0284 mem_rfcomm_malloc_fail_flag
+0x0285 mem_message_to_uppersm
+0x0286 mem_upper_sm_remote_page
+0x0287 mem_upper_sm_reconn
+0x0288 mem_upper_sm_ss
+0x0289 mem_tx_malloc_log
+0x02c9 mem_l2cap_mem_end
+0x02c9 mem_scid
+0x02cb mem_cmd_length
+0x02cd mem_tt2
+0x02cf mem_tt3
+0x02d1 mem_id
+0x02d3 mem_psm
+0x02d5 mem_l2cap_sdpres_delay_time
+
+
+
+//mem_l2cap_lpm_txbuf
+(
+256 l2cap_lpm_txbuf_len
+)
+
+(
+4 L2CAP_TX_FIFO_SIZE
+8 L2CAP_TX_BUFF_CNT
+
+)
+(
+0x0002 L2CAP_SIG_EXT_FEATRUE
+0x0003 L2CAP_SIG_FIX_FEATRUE
+)
+
+
+(
+0 HS_IDLE
+1 AG_INIT_CALL
+2 HS_INIT_CALL
+)
+(
+0 M_ACL_LINK_ABSENT
+1 M_ACL_LINK_EXIST
+)
+
+(
+0 L2CAP_INUSE_BUFF1
+1 L2CAP_INUSE_BUFF2
+)
+/* upper layer interface w/ lower layer */
+(
+1 MAX_NUM_LINKS_ALLOWED
+1 MAX_NUM_SCO_ALLOWED
+1 ACL_LINK_PRESENT
+0 ACL_LINK_ABSENT
+)
+(
+1 L2CAP_RX_DONE 
+0 L2CAP_RX_CLEAR
+)
+/* Scheduler */
+(
+0 L2CAP_DISCONNECT_INTERRUPT
+1 RFCOMM_wants_service
+2 L2CAP_sig_Tx_buff_full
+3 RFCOMM_Tx_buff_full
+4 SDP_Tx_buff_full
+5 got_complete_L2CAP_pkt	
+6 L2CAP_init_Config_Req
+7 L2CAP_DISCONNECT_CONTROL
+)
+
+/* mem_CONTROL_tasks2 */
+(
+0 UI_NEED_SERVICE
+)
+/* L2CAP logic channel identifiers (2 bytes) p.261 */
+(
+0x0001 L2CAP_signal_channel
+0x0050 L2CAP_SDP_channel
+0x0051 L2CAP_RFCOMM_channel
+0x0052 L2CAP_HID_Control_channel   
+0x0053 L2CAP_HID_Interrupt_channel
+0x0077 L2CAP_AVDTP_signal_channel		//------avdtp
+0x0078 L2CAP_AVDTP_media_channel
+0x0079 L2CAP_AVDTP_report_channel
+0x0080 L2CAP_AVDTP_recovery_channel
+0x00dd L2CAP_AVCTP_Control_channel
+)
+/* L2CAP signalling command codes (1 byte) p.284 */
+(
+0x00 reserved
+0x01 signal_cmd_reject
+0x02 signal_connect_req
+0x03 signal_connect_rsp
+0x04 signal_config_req
+0x05 signal_config_rsp
+0x06 signal_disconnect_req
+0x07 signal_disconnect_rsp
+0x08 signal_echo_req
+0x09 signal_echo_rsp
+0x0a signal_info_req
+0x0b signal_info_rsp
+)
+/* L2CAP signal_command_reject reason code (2 bytes), p.285 */
+(
+0x0000 cmd_not_understood
+0x0001 signalling_MTU_exceeded
+0x0002 invalid_CID_in_req
+)
+/* L2CAP PSM values used in signal_connect_req (2 bytes), p.286 */
+(
+0x0001 PSM_SDP
+0x0003 PSM_RFCOMM
+0x0005 PSM_TCS
+0x0011 PSM_HID_control
+0x0013 PSM_HID_interrupt
+0x0017 PSM_AVCTP
+0x0019 PSM_AVDTP
+)
+/* L2CAP connection response result code (2 bytes), p.288 */
+(
+0x0000 L2CAP_connect_successful
+0x0001 L2CAP_connect_pending
+0x0002 L2CAP_connect_refused_PSM_unsupported
+0x0003 L2CAP_connect_refused_security_block
+0x0004 L2CAP_connect_refused_no_resources
+)
+/* L2CAP connection status values (2 bytes), p.288 */
+(
+0x0000 L2CAP_no_info_available
+0x0001 L2CAP_authentication_pending
+0x0002 L2CAP_authorization_pending
+)
+/* L2CAP configuration response result code (2 bytes), p.292 */
+(
+0x0000 L2CAP_config_success
+0x0001 L2CAP_config_failure_bad_parameters
+0x0002 L2CAP_config_failure_no_reason
+0x0003 L2CAP_config_failure_unknown_options
+)
+/* L2CAP constant definitions */
+(
+128 L2CAP_Rx_buff_size
+48  L2CAP_signal_Tx_buff_size
+128 SDP_Tx_buff_size
+128 RFCOMM_Tx_buff_size
+1 AM_ADDRESS
+3 DM1TYPE
+4 DH1TYPE
+11 DH3TYPE
+8 DVTYPE
+0 channel_state_closed
+1 channel_state_config
+2 channel_state_open
+0x0030 L2CAP_config_MTU_SDP
+0xffff L2CAP_config_ftimeout_SDP
+0x03e3 L2CAP_config_MTU_RFCOMM
+0xffff L2CAP_config_ftimeout_RFCOMM
+260 l2cap_max_pkt_len
+)
+
+(
+0 FAILURE
+1 SUCCESS
+2 IN_PROGRESS
+)
+(
+0x00	IDLE
+0x01	WAIT_4_BB_PAGE
+0x02	WAIT_4_LMP_CONN
+0x03	WAIT_4_SCO_CONN
+0x04	WAIT_4_SCO_KILLED
+)
+
+/*mem_master_mss*/
+(
+0 STOP_ENC
+1 SEND_SWITCH_REQ
+)
+(
+0 HF_HS_READY
+1 HF_AG_READY
+)
+/* mem_hf_state */
+(
+0 HF_STATE_WAITING_RFCOMM_CONN
+1 HF_STATE_HF_SEND_FEATURE
+2 HF_STATE_WAITING_AG_FEATURE_OK
+3 HF_STATE_HF_SEND_INDICATORS
+4 HF_STATE_WAITING_AG_INDICATORS_OK
+5 HF_STATE_HF_SEND_CURR_STATUS
+6 HF_STATE_WAITING_AG_STATUS_OK
+7 HF_STATE_HF_SEND_UPDATE_STATUS
+8 HF_STATE_WAITING_AG_UPDATE_STATUS_OK
+9 HF_STATE_CONNECTED
+0x0a HF_STATE_HF_SEND_RECEIVE_INFO
+0x0b HF_STATE_WAITING_AG_INFO
+0x0c HF_STATE_HF_SEND_AT_CLIP
+0x0d HF_STATE_WAITING_AT_CLIP
+0x0e HF_STATE_HF_SEND_AT_CCWA
+0x0f HF_STATE_WAITING_AT_CCWA
+)
+/*mem_hf_call_state*/
+(
+0 HF_CALL_STATE_INACTIVE
+1 HF_CALL_STATE_SETUP
+2 HF_CALL_STATE_ACTIVE 
+)
+/* mem_pairing_state bit definition */
+(
+0 PAIR_INQUIRY_START
+1 PAIR_INQUIRY_TIME_OUT
+2 PAIR_INQUIRY_FAILED
+3 PAIR_INQUIRY_SUCCESS
+4 PAIR_READY_CONN
+5 PAIR_WAIT_CANCEL_RESPONSE
+6 PAIR_CONN_SUCCESS
+7 PAIR_WAIT_DETACH
+)  
+
+/* mem_pairing_mode bit definition */
+(
+0 FORCE_AUTHENTICATION
+)
+/* mem_hid_protecol_type */
+(
+0 PROTECOL_BOOT /*default*/
+1 PROTECOL_REPORT
+)
+
+/* mem_upper_sm_reconn */
+(
+1 UPPERSM_SEND_SDP_CONN_REQ
+2 UPPERSM_SEND_SDP_CFG_REQ
+3 UPPERSM_SEND_SDP_HF_SS
+4 UPPERSM_SEND_SDP_DISC_REQ
+5 UPPERSM_SEND_RFCOMM_CONN_REQ
+6 UPPERSM_SEND_RFCOMM_CFG_REQ
+7 UPPERSM_SEND_SABM_CMD
+8 UPPERSM_SEND_DISC
+9 UPPERSM_SEND_WAIT
+10 UPPERSM_SEND_HID_CONTROL_CONN_REQ
+11 UPPERSM_SEND_HID_CONTROL_CFG_REQ
+12 UPPERSM_SEND_HID_INTERRUPT_CONN_REQ
+13 UPPERSM_SEND_HID_INTERRUPT_CFG_REQ
+14 UPPERSM_SEND_SDP_HS_SS
+15 UPPERSM_SEND_SDP_PBAP_SS
+16 UPPERSM_SEND_SDP_AVTARG_SS
+)
+/* mem_upper_sm_remote_page */
+(
+1 UPPERSM_RP_SEND_SDP_CONN_REQ
+2 UPPERSM_RP_SEND_SDP_CFG_REQ
+3 UPPERSM_RP_SEND_SDP_HF_SS
+4 UPPERSM_RP_SEND_SDP_HS_SS
+5 UPPERSM_RP_SEND_SDP_PBAP_SS
+6 UPPERSM_RP_SEND_SDP_AVTARG_SS
+7 UPPERSM_RP_SEND_SDP_DISC_REQ
+8 UPPERSM_RP_SEND_AVCTP_CONN_REQ
+9 UPPERSM_RP_SEND_AVCTP_CFG_REQ
+)
+
+/* mem_ML2CAP_flag */
+(
+0 MSCHEDULER_HID_CONTROL_CONN_DONE
+1 MSCHEDULER_HID_INTERRUPT_CONN_DONE
+2 MSCHEDULER_HID_CONTROL_CFG_REQ_DONE
+3 MSCHEDULER_HID_CONTROL_CFG_RSP_DONE
+4 MSCHEDULER_HID_INTERRUPT_CFG_REQ_DONE
+5 MSCHEDULER_HID_INTERRUPT_CFG_RSP_DONE
+6 MSCHEDULER_HID_CONTROL_DISC_DONE
+7 MSCHEDULER_HID_INTERRUPT_DISC_DONE
+)
+/*    ui event    --add by lj*/
+(
+0x00 UI_DATA_EVNET_NONE
+0x01 UI_DATA_EVNET_HID
+0x02 UI_DATA_EVNET_AVDTP_S
+0x03 UI_DATA_EVNET_AVDTP_M
+0x04 UI_DATA_EVNET_AVCTP
+0x05 UI_DATA_EVNET_HS
+0x06 UI_DATA_EVNET_HF
+0x07 UI_DATA_EVNET_SPP
+0x08 UI_DATA_EVNET_OBEX
+)
+/*    ui ack --add by lj*/
+(
+0x00 UI_DATA_TX_NONE
+0x01 UI_DATA_TX_HID
+0x02 UI_DATA_TX_AVDTP_S
+0x03 UI_DATA_TX_AVDTP_M
+0x04 UI_DATA_TX_AVCTP
+0x05 UI_DATA_TX_HS
+0x06 UI_DATA_TX_HF
+0x07 UI_DATA_TX_SPP
+0x08 UI_DATA_TX_OBEX
+0x10 ACL_TX_L2CAP_SIGNAL
+0x11 ACL_TX_SDP
+0x12 ACL_TX_RFCOMM
+
+)
+
+(
+0 L2CAP_SDP_interface_conn
+1 L2CAP_SDP_interface_cfg
+)
+
+(                                   
+0 L2CAP_CHANNEL_STATE_CONN_REQ      
+1 L2CAP_CHANNEL_STATE_CONN_RES      
+2 L2CAP_CHANNEL_STATE_SND_CFG_REQ   
+3 L2CAP_CHANNEL_STATE_SND_CFG_RES   
+4 L2CAP_CHANNEL_STATE_RCV_CFG_REQ   
+5 L2CAP_CHANNEL_STATE_RCV_CFG_RES
+6 L2CAP_CHANNEL_RFCOMM_ONLY_SABM
+7 L2CAP_CHANNEL_RFCOMM_ONLY_UA
+6 L2CAP_CHANNEL_AVDTP_SIGNAL_INIT //set avdtp init complete
+6 L2CAP_CHANNEL_HID_HANDSHAKE_DONE
+0x3f L2CAP_CHANNEL_SETUP_COMPLETE
+0x7f L2CAP_CHANNEL_AVDTP_SIGNAL_COMPLETE
+0xff L2CAP_CHANNEL_RFCOMM_DLCI0_OPENED
+)                                     
+
+/*  AVDTP---lj*/
+(
+0 L2CAP_AVDTP_SIGNAL_CONNECT
+1 L2CAP_AVDTP_SIGNAL_CONFIG
+2 L2CAP_AVDTP_MEDIA_CONNECT
+3 L2CAP_AVDTP_MEDIA_CONFIG
+4 L2CAP_AVDTP_REPORT_CONNECT
+5 L2CAP_AVDTP_REPORT_CONFIG
+6 L2CAP_AVDTP_RECOVERY_CONNECT
+7 L2CAP_AVDTP_RECOVERY_CONFIG
+)
+/*  AVCTP---lj*/
+(
+0 L2CAP_AVCTP_SIGNAL_CONNECT
+1 L2CAP_AVCTP_SIGNAL_CONFIG
+)
+
+127 L2CAP_SIGNAL_MALLOC_SIZE
+
+//1 mem_rfcomm_malloc_fail_flag
+(
+0 RFCOMM_MALLOC_SUCCEED
+1 RFCOMM_MALLOC_FAIL
+)
+
+//mem_l2cap_flow_ctrl_flag
+(
+0 L2CAP_FLOW_CTRL_DISABLE
+1 L2CAP_FLOW_CTRL_ENABLE
+)
+
+
+0x02d9 mem_le_rxbuf
+0x0311 mem_le_l2capbuf
+0x0417 mem_le_mic
+0x041b mem_le_peer_mic
+0x041f mem_le_peer_ltk
+0x042f mem_le_mrand
+0x043f mem_le_state
+0x0440 mem_le_mode
+0x0441 mem_le_tsniff
+0x0443 mem_le_anchor
+0x0447 mem_le_clk_offset
+0x044d mem_le_receive_window
+0x044f mem_le_plap
+0x0455 mem_le_conn_handle
+0x0456 mem_le_arq
+0x0457 mem_le_ch
+0x0458 mem_le_hop
+0x0459 mem_le_event_count
+0x045b mem_le_supervision_timer
+0x045f mem_le_instant
+0x0461 mem_le_channels
+0x0462 mem_le_op
+0x0463 mem_le_access
+0x0467 mem_le_crcinit
+0x046a mem_le_window_size
+0x046b mem_le_slave_latency
+0x046d mem_le_superto
+0x046f mem_le_channel_map
+0x0474 mem_le_no_using
+0x0476 mem_le_peer_sca
+0x0477 mem_le_att_opcode
+0x0478 mem_le_att_handle
+0x047a mem_le_err_code
+0x047b mem_le_ll_pairing_fail_reason
+0x047c mem_le_sk
+0x048c mem_le_testtype
+0x048d mem_le_test_sync
+0x048f mem_le_test_pcnt
+0x0491 mem_le_rxon_ts
+0x0497 mem_le_rx_ll_opcode
+0x0498 mem_le_notify_attr_start
+0x049a mem_le_notify_len
+0x049b mem_cmd_le_create_conn
+0x049c mem_le_cur_attlist_start_ptr
+0x049e mem_le_cur_handle_start
+0x04a0 mem_le_cur_handle_end
+0x04a2 mem_le_cur_uuid_length
+0x04a3 mem_le_cur_uuid
+0x04b3 mem_le_curr_att_len
+0x04b4 mem_le_search_res
+0x04b5 mem_le_continue_type
+
+
+
+
+(
+0x000001 param_le_features
+0x000a06 param_le_version
+0x1d87 param_le_subversion
+1636 param_sifs
+0x1e0 param_clke_cal_le
+0xa0 param_le_sca
+)
+
+(
+0 DEFAULT_STATES
+1 IPHONE_LOST_LTK
+2 MODULE_LOST_LTK
+3 LTK_NOT_LOST
+)
+
+
+(
+27 LE_MAX_PAKET_LEN
+)
+
+/* advertising channel PDU type */
+(
+0 ADV_IND
+1 ADV_DIRECT_IND
+2 ADV_NONCONN_IND
+3 SCAN_REQ
+4 SCAN_RSP
+5 CONNECT_REQ
+6 ADV_SCAN_IND
+)
+
+(
+0x01	GAP_ADTYPE_FLAGS
+0x02	GAP_ADTYPE_16BIT_MORE
+0x03	GAP_ADTYPE_16BIT_COMPLETE
+0x04	GAP_ADTYPE_32BIT_MORE
+0x05	GAP_ADTYPE_32BIT_COMPLETE
+0x06	GAP_ADTYPE_128BIT_MORE
+0x07	GAP_ADTYPE_128BIT_COMPLETE
+0x08	GAP_ADTYPE_LOCAL_NAME_SHORT
+0x09	GAP_ADTYPE_LOCAL_NAME_COMPLETE
+0x0a	GAP_ADTYPE_POWER_LEVEL
+0xff	GAP_ADTYPE_MANUFACTURER_SPECIFIC
+)
+
+
+	/* LE control packet type */
+	(
+	0x00 LL_CONNECTION_UPDATE_REQ
+	0x01 LL_CHANNEL_MAP_REQ
+	0x02 LL_TERMINATE_IND
+	0x03 LL_ENC_REQ
+	0x04 LL_ENC_RSP
+	0x05 LL_START_ENC_REQ
+	0x06 LL_START_ENC_RSP
+	0x07 LL_UNKNOWN_RSP
+	0x08 LL_FEATURE_REQ
+	0x09 LL_FEATURE_RSP
+	0x0A LL_PAUSE_ENC_REQ
+	0x0B LL_PAUSE_ENC_RSP
+	0x0C LL_VERSION_IND
+	0x0D LL_REJECT_IND
+	0x0E LL_SLAVE_FEATURE_REQ
+	0x0F LL_CONNECTION_PARAM_REQ
+	0x10 LL_CONNECTION_PARAM_RSP
+	0x11 LL_REJECT_IND_EXT
+	0x12 LL_PING_REQ
+	0x13 LL_PING_RSP
+	)
+
+	/* Security Manager Protocol Code */
+	(
+	0x01 SMP_PAIRING_REQUEST
+	0x02 SMP_PAIRING_RESPONSE
+	0x03 SMP_PAIRING_CONFIRM
+	0x04 SMP_PAIRING_RANDOM
+	0x05 SMP_PAIRING_FAILED
+	0x06 SMP_ENCRYPTION_INFORMATION
+	0x07 SMP_MASTER_IDENTIFICATION
+	0x08 SMP_IDENTITY_INFORMATION
+	0x09 SMP_IDENTITY_ADDRESS_INFORMATION
+	0x0A SMP_SIGNING_INFORMATION
+	0x0B SMP_SECURITY_REQUEST
+	0x0c SMP_PAIRING_PUBLIC_KEY
+	0x0d SMP_PAIRING_DHKEY_CHECK
+	)
+
+	/* L2CAP Signaling OPCODE */
+	(
+	0x12 L2CAP_CONNECTION_PARAMETER_UPDATE_REQUEST
+	0x13 L2CAP_CONNECTION_PARAMETER_UPDATE_RESPONSE
+	)
+
+	/* ATT OPCODE */
+	(
+	0x01 ATTOP_ERROR_RESPONSE
+	0x02 ATTOP_EXCHANGE_MTU_REQUEST
+	0x03 ATTOP_EXCHANGE_MTU_RESPONSE
+	0x04 ATTOP_FIND_INFORMATION_REQUEST
+	0x05 ATTOP_FIND_INFORMATION_RESPONSE
+	0x06 ATTOP_FIND_BY_TYPE_VALUE_REQUEST
+	0x07 ATTOP_FIND_BY_TYPE_VALUE_RESPONSE
+	0x08 ATTOP_READ_BY_TYPE_REQUEST
+	0x09 ATTOP_READ_BY_TYPE_RESPONSE
+	0x0A ATTOP_READ_REQUEST
+	0x0B ATTOP_READ_RESPONSE
+	0x0C ATTOP_READ_BLOB_REQUEST
+	0x0D ATTOP_READ_BLOB_RESPONSE
+	0x0E ATTOP_READ_MULTIPLE_REQUEST
+	0x0F ATTOP_READ_MULTIPLE_RESPONSE
+	0x10 ATTOP_READ_BY_GROUP_TYPE_REQUEST
+	0x11 ATTOP_READ_BY_GROUP_TYPE_RESPONSE
+	0x12 ATTOP_WRITE_REQUEST
+	0x13 ATTOP_WRITE_RESPONSE
+	0x16 ATTOP_PREPARE_WRITE_REQUEST
+	0x17 ATTOP_PREPARE_WRITE_RESPONSE
+	0x18 ATTOP_EXECUTE_WRITE_REQUEST
+	0x19 ATTOP_EXECUTE_WRITE_RESPONSE
+	0x1B ATTOP_HANDLE_VALUE_NOTIFICATION
+	0x1D ATTOP_HANDLE_VALUE_INDICATION
+	0x1E ATTOP_HANDLE_VALUE_CONFIRMATION
+	0x52 ATTOP_WRITE_COMMAND
+	0xD2 ATTOP_SIGNED_WRITE_COMMAND
+	0x1f ATTOP_CONTINUE
+	0x9e EMPTY_LE_DATA_PRE
+	0x9f EMPTY_LE_DATA
+	)
+
+	/* ATT error code */
+	(
+	0x01 ATT_ERR_INVALID_HANDLE
+	0x02 ATT_ERR_READ_NOT_PERMITTED
+	0x03 ATT_ERR_WRITE_NOT_PERMITTED
+	0x04 ATT_ERR_INVALID_PDU
+	0x05 ATT_ERR_INSUFFICIENT_AUTHENTICATION
+	0x06 ATT_ERR_REQUEST_NOT_SUPPORTED
+	0x07 ATT_ERR_INVALID_OFFSET
+	0x08 ATT_ERR_INSUFFICIENT_AUTHORIZATION
+	0x09 ATT_ERR_PREPARE_QUEUE_FULL
+	0x0A ATT_ERR_ATTRIBUTE_NOT_FOUND
+	0x0B ATT_ERR_ATTRIBUTE_NOT_LONG
+	0x0C ATT_ERR_INSUFFICIENT_ENCRYPTION_KEY_SIZE
+	0x0D ATT_ERR_INVALID_ATTRIBUTE_VALUE_LENGTH
+	0x0E ATT_ERR_UNLIKELY_ERROR
+	0x0F ATT_ERR_INSUFFICIENT_ENCRYPTION
+	0x10 ATT_ERR_UNSUPPORTED_GROUP_TYPE
+	0x11 ATT_ERR_INSUFFICIENT_RESOURCES
+	)
+	/*	SERVICE UUID	*/
+	(
+	0x1800 UUID_SERVICE_GENERIC_ACC
+	0x1801 UUID_SERVICE_GENERIC_ATT
+	0x180a UUID_SERVICE_DEVICE_INFO
+	0x180f UUID_SERVICE_BATTERY
+	0x1812 UUID_SERVICE_HIDS
+	0x2800 UUID_GATT_PRIMARY_SERVICE
+	0x2801 UUID_GATT_SECONDARY_SERVICE
+	0X2802 UUID_GATT_INCLUDE
+	0X2803 UUID_GATT_CHARACTERISTIC
+	0X2A00 UUID_CHRCTR_DEVICE_NAME
+	0X2A19 UUID_CHRCTR_BATTERY_LEVEL
+	0X2A22 UUID_CHRCTR_KEYBOARD_INPUT
+	0X2A23 UUID_CHRCTR_SYSTEM_ID 
+	0X2A25 UUID_CHRCTR_SERIAL_NUMBER
+	0X2A26 UUID_CHRCTR_FIRMWARE
+	0X2A32 UUID_CHRCTR_KEYBOARD_OUTPUT
+	0X2A33 UUID_CHRCTR_MOUSE_INPUT
+	0X2A4A UUID_CHRCTR_HID_INFO
+	0X2A4B UUID_CHRCTR_REPORT_MAP
+	0X2A4C UUID_CHRCTR_HID_CTRL_POINT
+	0X2A4D UUID_CHRCTR_REPORT
+	0X2A4E UUID_CHRCTR_PROTOCOL_MODE
+	)
+
+	(// pairing failed reason
+	0x00 PAIRING_FAILED_RESERVED
+	0X01 PAIRING_FAILED_PASSKEY_ENTRY_FAILED
+	0X02 PAIRING_FAILED_OOB_NOT_AVAILABLE
+	0X03 PAIRING_FAILED_AUTHENTICATION_REQUIRE
+	0X04 PAIRING_FAILED_CONFIRM_VALUE_FAILED
+	0X05 PAIRING_FAILED_PAIRING_NOT_SUPPORTED
+	0X06 PAIRING_FAILED_ENCRYPTION_KEY_SIZE
+	0X07 PAIRING_FAILED_COMMAND_NOT_SUPPORTED
+	0X08 PAIRING_FAILED_UNSPECIFIED_REASON
+	0X09 PAIRING_FAILED_REPEATED_ATTEMPTS
+	0X0A PAIRING_FAILED_INVALID_PARAMETERS
+	0X0B PAIRING_FAILED_DHKEY_CHECK_FAILED
+	0X0C PAIRING_FAILED_NUMERIC_COMPARISON_FAILED
+	0X0D PAIRING_FAILED_BR_EDR_PAIRING_IN_PROGRESS
+	0X0E PAIRING_FAILED_KEY_DERIVATION_GENERATION_NOT_ALLOWED
+	)
+
+
+	//BLE ErrorCodes
+	(    
+	0x01 ERROR_UNKNOWN_HCI_COMMAND
+	0x02 ERROR_NO_CONNECTION
+	0x03 ERROR_HARDWARE_FAILURE
+	0x04 ERROR_PAGE_TIMEOUT
+	0x05 ERROR_AUTHENTICATION_FAILURE
+	0x06 ERROR_KEY_MISSING
+	0x07 ERROR_MEMORY_FULL
+	0x08 ERROR_CONNECTION_TIMEOUT
+	0x09 ERROR_MAX_CONNECTIONS
+	0x0A ERROR_MAX_SCO_CONNECTIONS
+	0x0B ERROR_MAX_ACL_CONNECTIONS
+	0x0C ERROR_COMMAND_DISALLOWED
+	0x0D ERROR_HOST_REJECT_LIMITED_RESOURCES
+	0x0E ERROR_HOST_REJECT_SECURITY_REASONS
+	0x0F ERROR_HOST_REJECT_REMOTE_IS_ONLY_PERSONAL
+	0x10 ERROR_HOST_TIMEOUT
+	0x11 ERROR_UNSUPPORTED_FEATURE_OR_PARAMETER_VALUE
+	0x12 ERROR_INVALID_HCI_COMMAND_PARAMETERS
+	0x13 ERROR_REMOTE_USER_TERMINATED_CONNECTION
+	0x14 ERROR_REMOTE_LOW_RESOURCES
+	0x15 ERROR_REMOTE_POWERING_OFF
+	0x16 ERROR_CONNECTION_TERMINATED_BY_LOCAL_HOST
+	0x17 ERROR_REPEATED_ATTEMPTS
+	0x18 ERROR_PAIRING_NOT_ALLOWED
+	0x19 ERROR_UNKNOWN_LMP_PDU
+	0x1A ERROR_UNSUPPORTED_REMOTE_FEATURE
+	0x1B ERROR_SCO_OFFSET_REJECTED
+	0x1C ERROR_SCO_INTERVAL_REJECTED
+	0x1D ERROR_SCO_AIR_MODE_REJECTED
+	0x1E ERROR_INVALID_LMP_PARAMETER
+	0x1F ERROR_UNSPECIFIED_ERROR
+	0x20 ERROR_UNSUPPORTED_LMP_PARAMETER_VALUE
+	0x21 ERROR_ROLE_CHANGE_NOT_ALLOWD
+	0x22 ERROR_LMP_RESPONSE_TIMEOUT
+	0x23 ERROR_ERROR_TRANSACTION_COLLISION
+	0x24 ERROR_LMP_PDU_NOT_ALLOWED
+	0x25 ERROR_ENCRYPTION_MODE_NOT_ACCEPTABLE
+	0x26 ERROR_UNIT_KEY_USED
+	0x27 ERROR_QOS_NOT_SUPPORTED
+	0x28 ERROR_INSTANT_PASSED
+	0x29 ERROR_PAIRING_W_UNIT_KEY_NOT_SUPPORTED
+	0x2a ERROR_DIFFERENT_TRANSACTION_COLLISION
+	0x2c ERROR_QOS_UNACCEPTABLE_PARAMETER
+	0x2d ERROR_QOS_REJECTED
+	0x2e ERROR_CHANNEL_CLASSIFICATION_NOT_SUPPORTED
+	0x2f ERROR_INSUFFICIENT_SECURITY
+	0x30 ERROR_PARAMETER_OUT_OF_MANDATORY_PANGE
+	0x32 ERROR_ROLE_SWITCH_PENDING
+	0x34 ERROR_RESERVED_SLOT_VIOLATION
+	0x35 ERROR_ROLE_SWITCH_FAILED
+	0x36 ERROR_EXTENDED_INQUIRY_RESPONSE_TOO_LARGE
+	0x37 ERROR_SIMPLE_PAIRING_NOT_SUPPORTED_BY_HOST
+	0x38 ERROR_HOST_BUSY_PAIRING
+	)
+
+
+	//modified_name
+	(
+	0x14 MAX_NAME_LEN
+	0x16 ADV_DATA_NAME_LEN
+	0X20 SPACE
+	
+	)
+	/* GATT Specifications*/
+	(
+	0X2900 CHARACTERTIC_EXTENDED_PROPERTIES
+	0X2901 CHARACTERTIC_USER_DESCRIPTION
+	0X2902 CLIENT_CHARACTERTIC_CONFIGURATION
+	0X2903 SERVER_CHARACTERTIC_CONFIGURATION
+	0X2904 CHARACTERTIC_PRESENTATION_FORMAT
+	0X2905 CHARACTERTIC_AGGREGATE
+	0X2906 VALID_RANGE
+	0X2907 EXTERNAL_REPORT_REFERENCE
+	0X2908 REPORT_REFERENCE
+	0X290B ENVIR_SENSING_CONFIGURATION
+	0X290C ENVIR_SENSING_MEASUREMENT
+	0X290D ENVIR_SENSING_TRIGGER_SETTING
+	)
+	/* LE L2CAP CID */
+	(
+	0x0004 LE_L2CAP_CID_ATT
+	0x0005 LE_L2CAP_CID_SIGNAL
+	0x0006 LE_L2CAP_CID_SMP
+	)
+
+	//LE address type
+	(
+	0 LE_ADDR_TYPE_PUBLIC
+	1 LE_ADDR_TYPE_RANDOM
+	)
+	//LE address type bitmap
+	(
+	7 LE_RECEIVER_ADDR_BIT
+	6 LE_SENDER_ADDR_BIT
+	)
+	//LE SCAN TYPE
+	(
+	0x00 LE_SCAN_TYPE_PASSIVE //no SCAN_REQ shall be sent
+	0x01 LE_SCAN_TYPE_ACTIVE
+	)
+
+	//LE SCAN ENABLE
+	(
+	0x00 LE_SCAN_DISABLE
+	0x01 LE_SCAN_ENABLE
+	0x0101 LE_ACTIVE_SCAN_ENABLE
+	)
+
+	//LE FIND INFORMATION RESPONSE
+	//THE FORMAT OF THE INFORMATION DATA
+	(
+	0x01 UUID_SIZE_16BIT
+	0x02 UUID_SIZE_128BIT
+	)
+
+	(
+	0x0000 BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_ACCEPTED
+	0x0001 BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_REJECTED
+	)
+
+//	le_state_map 0-2 is reserved for state_inconn,state_insniff and state_sco
+(
+3 lestate_got_first_packet
+4 lestate_encryption
+5 lestate_update_param
+6 lestate_update_map
+)
+
+// 	le mode
+(
+0 lemode_idle
+1 lemode_slave
+3 lemode_master
+)
+
+
+(
+0x01 LLID_CONTINUE
+0x02 LLID_START
+0x03 LLID_LE_LL
+0x01 LLID_EMPTY
+)
+
+(
+4 LE_TX_BUFF_COUNT
+3 LE_TX_BUFF_UPDATE_LOOPCNT //LE_TX_BUFF_COUNT-1
+
+12 LE_MD_MAX_COUNT
+)
+
+
+(
+0 LE_INITATOR_LTK_BIT
+1 LE_INITATOR_IRK_BIT
+2 LE_INITATOR_CSRK_BIT
+)
+
+(
+0x00 LE_PAIRING_MODE_NONE
+0x01 LE_PAIRING_MODE_LAGACY_JUSTWORK
+0x02 LE_PAIRING_MODE_LAGACY_PASSKEY
+0x81 LE_PAIRING_MODE_SECURE_CONNECT_JUSTWORK
+0x82 LE_PAIRING_MODE_SECURE_CONNECT_NUMERIC
+0x83 LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY
+
+7 LE_PAIRING_MODE_SECURE_CONNECT_BIT
+)
+
+
+(
+0 FLAG_IOCAP_DISPLAYONLY
+1 FLAG_IOCAP_DISPLAYYESNO
+2 FLAG_IOCAP_KEYBOARDONLY
+3 FLAG_IOCAP_NOINPUTNOOUTPUT
+4 FLAG_IOCAP_KEYBOARDDISPLAY
+
+0x00 FLAG_OOB_DATA_FLAG_NO
+)
+
+(
+0x00 FLAG_LE_NO_BONDING_NO_MITM
+0x01 FLAG_LE_BONDING_NO_MITM
+0x04 FLAG_LE_NO_BONDING_MITM
+0x05 FLAG_LE_BONDING_MITM
+0x09 FLAG_LE_BONDING_NO_MITM_SECURE
+0x0D FLAG_LE_BONDING_MITM_SECURE
+
+2 LE_AUTH_MITM_BIT
+3 LE_AUTH_SECURE_CONNECTION_PAIRING_BIT
+)
+
+(
+0  LE_FIND_BY_TYPE_VAL_RES_NOT_FOUND
+1  LE_FIND_BY_TYPE_VAL_RES_FOUND_STARTING_HANDLE
+2  LE_FIND_BY_TYPE_VAL_RES_FOUND_ENDING_HANDLE
+
+)
+
+(
+0 MASTER_PUBLIC_ADDR
+1 MASTER_RANDOM_ADDR
+)
+
+(
+0x06 LE_ERR_PIN_OR_KEY_MISSING
+)
+
+
+(
+96000 TIMER_SMP_PAIRING_TIMEOUT //30S
+)
+//mem_le_pairing_state
+(
+0 FLAG_LE_PAIRING_NULL
+1 FLAG_LE_PAIRING_START
+2 FLAG_LE_PAIRING_SEND_RECURITY_REQ
+3 FLAG_LE_PAIRING_RCV_PAIRING_REQ
+4 FLAG_LE_PAIRING_AUTH
+5 FLAG_LE_PAIRING_AFTER_AUTH
+6 FLAG_LE_PAIRING_SEND_START_ENC_RSP
+7 FLAG_LE_PARING_SEND_ENC_INFORMATION
+8 FLAG_LE_PARING_SEND_MASTER_IDENTIFICATION 
+9 FLAG_LE_PARING_SEND_INDENTITY_INFORMATION
+0xff FLAG_LE_PAIRING_END
+)
+
+
+
+/*LE secure connect state */
+(
+0x00 LE_SC_STAT_NULL
+0x01 LE_SC_STAT_RECEIVE_PUBLIC_KEY
+0x02 LE_SC_STAT_WAIT_SEND_PUBLIC_KEY
+0x03 LE_SC_STAT_SEND_PUBLIC_KEY
+0x04 LE_SC_STAT_RECEIVE_RANDOM
+0x05 LE_SC_STAT_SEND_RANDOM
+0x06 LE_SC_STAT_RECEIVE_DHKEY
+0x07 LE_SC_STAT_WAIT_CONFIRM_GKEY
+0x08 LE_SC_STAT_PASSKEY_WAIT_CONFIRM
+)
+
+
+(
+0 FLAG_LE_SC_CONFRIM_NULL
+1 FLAG_LE_SC_CONFRIM_GKEY_OK
+)
+
+//mem_le_enc_state
+(
+0 FLAG_LE_ENC_NULL
+1 FLAG_LE_RCV_ENC_START
+2 FLAG_LE_ENC_PAUSE
+3 FLAG_LE_RCV_START_ENC_RSP
+4 FLAG_LE_SEND_START_ENC_RSP
+0xff FLAG_LE_ENC_END
+)
+
+(//mem_le_configuration
+//bit0:use fixed key , ble passkey pairing
+0 BIT_BLE_PASSKEY_FIXED_KEY
+//bit1:ble pairing use fixed long term key
+1 BIT_BLE_PAIRING_FIXED_LTK
+//bit2:ble transmit packet will set more data flag
+2 BIT_BLE_TRANSMIT_PACKET_BY_MD
+//bit3:master read handle, with requires an authenticated link
+3 BIT_BLE_READ_AUTH
+//bit4:master write handle, with requires an authenticated link
+4 BIT_BLE_WRITE_AUTH
+//bit5:cannot enter long sleep
+5 BIT_BLE_SHORT_MULT
+
+)
+
+(
+0 BIT_ADV_CHANNEL_MAP_37
+1 BIT_ADV_CHANNEL_MAP_38
+2 BIT_ADV_CHANNEL_MAP_39
+)
+
+
+
+
+0x04b6 mem_lmo_header_length
+0x04b7 mem_lmo_header_opcode
+0x04b8 mem_lmo_payload
+0x04c9 mem_lmi_accepted_opcode
+0x04ca mem_disconn_reason_send
+0x04cb mem_tx_fixed_freq
+0x04cc mem_rx_fixed_freq
+0x04cd mem_ext_features_page
+0x04ce mem_lmpext_ssp_enable
+0x04d0 mem_remote_sppcap
+0x04d1 mem_lmp_conn_state
+0x04d2 mem_soft_timer
+0x04d4 mem_pincode_state
+0x04d5 mem_sres_tid
+0x04d6 mem_accptsco_tid
+0x04d7 mem_auth_enable
+0x04d8 mem_wait_encryption
+0x04d9 mem_sniff_payload
+0x04e9 mem_aurand_send_delay_time
+
+
+	(
+	//bit flag:mem_classic_bt_flag
+	0 FLAG_SSP_REJECT_JUSTWORK
+	1 SHORT_MULT_FLAG
+	)
+	
+	(
+	//bit map
+	0 pair_state_inrand
+	1 pair_state_inrand_acpt
+	2 pair_state_send_comb
+	3 pair_state_recv_comb
+	4 pair_state_send_aurand
+	5 pair_state_recv_sres
+	6 pair_state_recv_aurand
+	7 pair_state_send_sres	
+	)
+	/* LMP opcodes */
+	(
+	1 LMP_NAME_REQ 
+	2 LMP_NAME_RES 
+	3 LMP_ACCEPTED 
+	4 LMP_NOT_ACCEPTED 
+	5 LMP_CLKOFFSET_REQ 
+	6 LMP_CLKOFFSET_RES 
+	7 LMP_DETACH 
+	8 LMP_IN_RAND 
+	9 LMP_COMB_KEY 
+	10 LMP_UNIT_KEY 
+	11 LMP_AU_RAND 
+	12 LMP_SRES 
+	13 LMP_TEMP_RAND 
+	14 LMP_TEMP_KEY 
+	15 LMP_ENCRYPTION_MODE_REQ 
+	16 LMP_ENCRYPTION_KEY_SIZE_REQ 
+	17 LMP_START_ENCRYPTION_REQ 
+	18 LMP_STOP_ENCRYPTION_REQ 
+	19 LMP_SWITCH_REQ 
+	20 LMP_HOLD
+	21 LMP_HOLD_REQ
+	23 LMP_SNIFF_REQ 
+	24 LMP_UNSNIFF_REQ 
+	26 LMP_PARK_REQ 
+	27 LMP_SET_BROADCAST_SCAN_WINDOW 
+	28 LMP_MODIFY_BEACON 
+	29 LMP_UNPARK_BD_ADDR_REQ 
+	30 LMP_UNPARK_PM_ADDR_REQ 
+	31 LMP_INCR_POWER_REQ 
+	32 LMP_DECR_POWER_REQ 
+	33 LMP_MAX_POWER 
+	34 LMP_MIN_POWER 
+	35 LMP_AUTO_RATE 
+	36 LMP_PREFERRED_RATE 
+	37 LMP_VERSION_REQ 
+	38 LMP_VERSION_RES 
+	39 LMP_FEATURES_REQ 
+	40 LMP_FEATURES_RES 
+	41 LMP_QUALITY_OF_SERVICE 
+	42 LMP_QUALITY_OF_SERVICE_REQ 
+	43 LMP_SCO_LINK_REQ 
+	44 LMP_REMOVE_SCO_LINK_REQ 
+	45 LMP_MAX_SLOT 
+	46 LMP_MAX_SLOT_REQ 
+	47 LMP_TIMING_ACCURACY_REQ 
+	48 LMP_TIMING_ACCURACY_RES 
+	49 LMP_SETUP_COMPLETE 
+	50 LMP_USE_SEMI_PERMANENT_KEY 
+	51 LMP_HOST_CONNECTION_REQ 
+	52 LMP_SLOT_OFFSET 
+	53 LMP_PAGE_MODE_REQ 
+	54 LMP_PAGE_SCAN_MODE_REQ 
+	55 LMP_SUPERVISION_TIMEOUT 
+	56 LMP_TEST_ACTIVATE
+	57 LMP_TEST_CONTROL
+	58 LMP_ENC_KEY_SIZE_MASK_REQ
+	59 LMP_ENC_KEY_SIZE_MASK_RES
+	60 LMP_SET_AFH
+
+	/* simple pairing support */
+	61 LMP_ENCAPSULATED_HEADER
+	62 LMP_ENCAPSULATED_PAYLOAD
+	63 LMP_SIMPLE_PAIRING_CONFIRM
+	64 LMP_SIMPLE_PAIRING_NUMBER
+	65 LMP_DHKEY_CHECK
+	127 LMP_ESCAPE
+	127 LMP_ESCAPE_4   /* add 2bytes LMP header support  */   
+	)
+	/* LMP EXT opcodes, ORed with bit 7 to make difference to nonEXT */
+	(
+	129 LMP_EXT_ACCEPTED
+	130 LMP_NOT_ACCEPTED_EXT
+	131 LMP_EXT_FEATURES_REQ
+	132 LMP_EXT_FEATURES_RES
+	139 LMP_PACKET_TYPE_TABLE_REQ
+	140 LMP_EXT_ESCO_LINK_REQ
+	141 LMP_EXT_REMOVE_ESCO_REQ
+	144 LMP_EXT_CHN_CLASSIFICATION_REQ
+	145 LMP_EXT_CHN_CLASSIFICATION
+	149 LMP_SNIFF_SUBRATING_REQ
+	150 LMP_SNIFF_SUBRATING_RES
+	151 LMP_PAUSE_ENCRYPTION_REQ
+	152 LMP_RESUME_ENCRYPTION_REQ
+	153 LMP_IO_CAP_REQ
+	154 LMP_IO_CAP_RES
+	)
+	/* LMP reason codes */
+	(
+	0x05 AUTHENTICATION_FAILURE_ERROR
+	0x06 KEY_MISSING
+	0x0b ACL_CONNECTION_ALREADY_EXISTS
+	0x13 OTHER_END_TERMINATED
+	0x15 ABOUT_TO_POEWR_OFF
+	0x16 LOCAL_HOST
+	0x18 PAIRING_NOT_ALLOWED
+	0x19 UNKNOWN_LMP_PDU
+	0x1A UNSUPPORTED_LMP_FEATURE 
+	0x1F UNSPECIFIED_ERROR
+	0x20 UNSUPPORTED_PARAMETERS
+	0x21 SWITCH_NOT_ALLOWED
+	0x23 TRANSACTION_COLLISION
+	0x24 PDU_NOT_ALLOWED
+	0x25 ENCRYPTION_MODE_NOT_ACCEPTABLE
+	0x2e NOT_SUPPORT_CHN_CLASSIFICATION
+	0x37 NOT_SUPPORT_SSP
+	)
+
+	/* test mode scenarios */
+	(
+	0 PAUSE_TEST_MODE
+	1 ZERO_PATTERN
+	2 ONE_PATTERN
+	3 ALT_PATTERN
+	4 PSEUDORANDOM
+	5 CLOSED_LOOP_BACK_ACL
+	6 CLOSED_LOOP_BACK_SCO
+	7 ACL_WITHOUT_WHITENING
+	8 SCO_WITHOUT_WHITENING
+	9 ALT2_PATTERN
+	255 EXIT_TEST_MODE
+	)
+	/* test mode hoppig modes */
+	(
+	0 FIXED_FREQ
+	1 NORMAL_HOP
+	)
+
+	/* mem_lmp_tid indicates which type of LMP will be sent */
+	(
+	0 TID_NORM_REPLY
+	1 TID_NORM_SEND
+	2 TID_ONE
+	3 TID_ZERO
+	4 TID_PAIRING
+	5 TID_ENCRYPTION
+	6 TID_VARIABLE
+	7 TID_RX
+	)
+
+	/* ============== lmp status ==========*/
+	(
+	0 lmp_incoming
+	1 lmp_outgoing
+	2 lmp_reject_msg
+	3 lmp_clear_msg
+	4 upper_reject_msg
+	5 upper_clear_msg
+	)
+
+(
+0x2ee00 TIMER_ONE_MINUTE //96000*2
+80 TIMER_SWITCH_WAITE
+12 TIMER_ENPT_WAITE
+)
+
+(
+0 SWITCH_FLAG_INIT
+1 SWITCH_FLAG_ACCEPT
+2 SWITCH_FLAG_NOT_ACCEPT
+)
+(
+0 NULL_ENCRYP
+1 DONE_ENCRYP
+)
+
+//
+//
+//Large memory blocks defined in this file.
+//Blocks Shall be defined with absolute address.
+//Blocks' length Shall be specified in comment following Blocks' names.
+//Different blocks MAY be overlap.
+//Blocks defined in this file Shall NOT be overlap with variable in memmap.format.
+
+// USB C51 exchange area
+(
+0xff0 mem_mcmd
+0xff1 mem_mouse_data
+)
+
+//l2cap RX buffers
+(
+0x1000 mem_l2cap_rxbuff1		//0x400
+0x1400 mem_l2cap_rxbuff2		//0x400
+//end address:0x17ff
+)
+//l2cap TX buffers
+(
+0x1800 mem_tx_buff0		//128
+0x1880 mem_tx_buff1		//128
+0x1900 mem_tx_buff2		//128
+0x1980 mem_tx_buff3		//128
+0x1a00 mem_tx_buff4		//128
+0x1a80 mem_tx_buff5		//128
+0x1b00 mem_tx_buff6		//128
+0x1b80 mem_tx_buff7		//128
+//end address: 0x1bff
+)
+
+(
+0x1800 mem_le_tx_buffer0
+0x1900 mem_le_tx_buffer1
+0x1a00 mem_le_tx_buffer2
+0x1b00 mem_le_tx_buffer3
+//end addr:0x1dff
+)
+
+
+//uart buffer
+(
+0x1800 mem_h5rx_buf//0x400
+0x1bff mem_h5rx_buf_end
+0x1c00 mem_h5tx_buf
+0x1fff mem_h5tx_buf_end
+)
+
+
+(
+0x1800 mem_ir_record
+0x1c      mem_ir_record_max
+)
+
+
+
+(
+	  0 patch00_0
+	  1 patch00_1
+	  2 patch00_2
+	  3 patch00_3
+	  4 patch00_4
+	  5 patch00_5
+	  6 patch00_6
+	  7 patch00_7
+	  8 patch01_0
+	  9 patch01_1
+	 10 patch01_2
+	 11 patch01_3
+	 12 patch01_4
+	 13 patch01_5
+	 14 patch01_6
+	 15 patch01_7
+	 16 patch02_0
+	 17 patch02_1
+	 18 patch02_2
+	 19 patch02_3
+	 20 patch02_4
+	 21 patch02_5
+	 22 patch02_6
+	 23 patch02_7
+	 24 patch03_0
+	 25 patch03_1
+	 26 patch03_2
+	 27 patch03_3
+	 28 patch03_4
+	 29 patch03_5
+	 30 patch03_6
+	 31 patch03_7
+	 32 patch04_0
+	 33 patch04_1
+	 34 patch04_2
+	 35 patch04_3
+	 36 patch04_4
+	 37 patch04_5
+	 38 patch04_6
+	 39 patch04_7
+	 40 patch05_0
+	 41 patch05_1
+	 42 patch05_2
+	 43 patch05_3
+	 44 patch05_4
+	 45 patch05_5
+	 46 patch05_6
+	 47 patch05_7
+	 48 patch06_0
+	 49 patch06_1
+	 50 patch06_2
+	 51 patch06_3
+	 52 patch06_4
+	 53 patch06_5
+	 54 patch06_6
+	 55 patch06_7
+	 56 patch07_0
+	 57 patch07_1
+	 58 patch07_2
+	 59 patch07_3
+	 60 patch07_4
+	 61 patch07_5
+	 62 patch07_6
+	 63 patch07_7
+	 64 patch08_0
+	 65 patch08_1
+	 66 patch08_2
+	 67 patch08_3
+	 68 patch08_4
+	 69 patch08_5
+	 70 patch08_6
+	 71 patch08_7
+	 72 patch09_0
+	 73 patch09_1
+	 74 patch09_2
+	 75 patch09_3
+	 76 patch09_4
+	 77 patch09_5
+	 78 patch09_6
+	 79 patch09_7
+	 80 patch0a_0
+	 81 patch0a_1
+	 82 patch0a_2
+	 83 patch0a_3
+	 84 patch0a_4
+	 85 patch0a_5
+	 86 patch0a_6
+	 87 patch0a_7
+	 88 patch0b_0
+	 89 patch0b_1
+	 90 patch0b_2
+	 91 patch0b_3
+	 92 patch0b_4
+	 93 patch0b_5
+	 94 patch0b_6
+	 95 patch0b_7
+	 96 patch0c_0
+	 97 patch0c_1
+	 98 patch0c_2
+	 99 patch0c_3
+	100 patch0c_4
+	101 patch0c_5
+	102 patch0c_6
+	103 patch0c_7
+	104 patch0d_0
+	105 patch0d_1
+	106 patch0d_2
+	107 patch0d_3
+	108 patch0d_4
+	109 patch0d_5
+	110 patch0d_6
+	111 patch0d_7
+	112 patch0e_0
+	113 patch0e_1
+	114 patch0e_2
+	115 patch0e_3
+	116 patch0e_4
+	117 patch0e_5
+	118 patch0e_6
+	119 patch0e_7
+	120 patch0f_0
+	121 patch0f_1
+	122 patch0f_2
+	123 patch0f_3
+	124 patch0f_4
+	125 patch0f_5
+	126 patch0f_6
+	127 patch0f_7
+	128 patch10_0
+	129 patch10_1
+	130 patch10_2
+	131 patch10_3
+	132 patch10_4
+	133 patch10_5
+	134 patch10_6
+	135 patch10_7
+	136 patch11_0
+	137 patch11_1
+	138 patch11_2
+	139 patch11_3
+	140 patch11_4
+	141 patch11_5
+	142 patch11_6
+	143 patch11_7
+	144 patch12_0
+	145 patch12_1
+	146 patch12_2
+	147 patch12_3
+	148 patch12_4
+	149 patch12_5
+	150 patch12_6
+	151 patch12_7
+	152 patch13_0
+	153 patch13_1
+	154 patch13_2
+	155 patch13_3
+	156 patch13_4
+	157 patch13_5
+	158 patch13_6
+	159 patch13_7
+	160 patch14_0
+	161 patch14_1
+	162 patch14_2
+	163 patch14_3
+	164 patch14_4
+	165 patch14_5
+	166 patch14_6
+	167 patch14_7
+	168 patch15_0
+	169 patch15_1
+	170 patch15_2
+	171 patch15_3
+	172 patch15_4
+	173 patch15_5
+	174 patch15_6
+	175 patch15_7
+	176 patch16_0
+	177 patch16_1
+	178 patch16_2
+	179 patch16_3
+	180 patch16_4
+	181 patch16_5
+	182 patch16_6
+	183 patch16_7
+	184 patch17_0
+	185 patch17_1
+	186 patch17_2
+	187 patch17_3
+	188 patch17_4
+	189 patch17_5
+	190 patch17_6
+	191 patch17_7
+	192 patch18_0
+	193 patch18_1
+	194 patch18_2
+	195 patch18_3
+	196 patch18_4
+	197 patch18_5
+	198 patch18_6
+	199 patch18_7
+	200 patch19_0
+	201 patch19_1
+	202 patch19_2
+	203 patch19_3
+	204 patch19_4
+	205 patch19_5
+	206 patch19_6
+	207 patch19_7
+	208 patch1a_0
+	209 patch1a_1
+	210 patch1a_2
+	211 patch1a_3
+	212 patch1a_4
+	213 patch1a_5
+	214 patch1a_6
+	215 patch1a_7
+	216 patch1b_0
+	217 patch1b_1
+	218 patch1b_2
+	219 patch1b_3
+	220 patch1b_4
+	221 patch1b_5
+	222 patch1b_6
+	223 patch1b_7
+	224 patch1c_0
+	225 patch1c_1
+	226 patch1c_2
+	227 patch1c_3
+	228 patch1c_4
+	229 patch1c_5
+	230 patch1c_6
+	231 patch1c_7
+	232 patch1d_0
+	233 patch1d_1
+	234 patch1d_2
+	235 patch1d_3
+	236 patch1d_4
+	237 patch1d_5
+	238 patch1d_6
+	239 patch1d_7
+	240 patch1e_0
+	241 patch1e_1
+	242 patch1e_2
+	243 patch1e_3
+	244 patch1e_4
+	245 patch1e_5
+	246 patch1e_6
+	247 patch1e_7
+	248 patch1f_0
+	249 patch1f_1
+	250 patch1f_2
+	251 patch1f_3
+	252 patch1f_4
+	253 patch1f_5
+	254 patch1f_6
+	255 patch1f_7
+	  0 patch20_0
+	  1 patch20_1
+	  2 patch20_2
+	  3 patch20_3
+	  4 patch20_4
+	  5 patch20_5
+	  6 patch20_6
+	  7 patch20_7
+	  8 patch21_0
+	  9 patch21_1
+	 10 patch21_2
+	 11 patch21_3
+	 12 patch21_4
+	 13 patch21_5
+	 14 patch21_6
+	 15 patch21_7
+	 16 patch22_0
+	 17 patch22_1
+	 18 patch22_2
+	 19 patch22_3
+	 20 patch22_4
+	 21 patch22_5
+	 22 patch22_6
+	 23 patch22_7
+	 24 patch23_0
+	 25 patch23_1
+	 26 patch23_2
+	 27 patch23_3
+	 28 patch23_4
+	 29 patch23_5
+	 30 patch23_6
+	 31 patch23_7
+	 32 patch24_0
+	 33 patch24_1
+	 34 patch24_2
+	 35 patch24_3
+	 36 patch24_4
+	 37 patch24_5
+	 38 patch24_6
+	 39 patch24_7
+	 40 patch25_0
+	 41 patch25_1
+	 42 patch25_2
+	 43 patch25_3
+	 44 patch25_4
+	 45 patch25_5
+	 46 patch25_6
+	 47 patch25_7
+	 48 patch26_0
+	 49 patch26_1
+	 50 patch26_2
+	 51 patch26_3
+	 52 patch26_4
+	 53 patch26_5
+	 54 patch26_6
+	 55 patch26_7
+	 56 patch27_0
+	 57 patch27_1
+	 58 patch27_2
+	 59 patch27_3
+	 60 patch27_4
+	 61 patch27_5
+	 62 patch27_6
+	 63 patch27_7
+	 64 patch28_0
+	 65 patch28_1
+	 66 patch28_2
+	 67 patch28_3
+	 68 patch28_4
+	 69 patch28_5
+	 70 patch28_6
+	 71 patch28_7
+	 72 patch29_0
+	 73 patch29_1
+	 74 patch29_2
+	 75 patch29_3
+	 76 patch29_4
+	 77 patch29_5
+	 78 patch29_6
+	 79 patch29_7
+	 80 patch2a_0
+	 81 patch2a_1
+	 82 patch2a_2
+	 83 patch2a_3
+	 84 patch2a_4
+	 85 patch2a_5
+	 86 patch2a_6
+	 87 patch2a_7
+	 88 patch2b_0
+	 89 patch2b_1
+	 90 patch2b_2
+	 91 patch2b_3
+	 92 patch2b_4
+	 93 patch2b_5
+	 94 patch2b_6
+	 95 patch2b_7
+	 96 patch2c_0
+	 97 patch2c_1
+	 98 patch2c_2
+	 99 patch2c_3
+	100 patch2c_4
+	101 patch2c_5
+	102 patch2c_6
+	103 patch2c_7
+	104 patch2d_0
+	105 patch2d_1
+	106 patch2d_2
+	107 patch2d_3
+	108 patch2d_4
+	109 patch2d_5
+	110 patch2d_6
+	111 patch2d_7
+	112 patch2e_0
+	113 patch2e_1
+	114 patch2e_2
+	115 patch2e_3
+	116 patch2e_4
+	117 patch2e_5
+	118 patch2e_6
+	119 patch2e_7
+	120 patch2f_0
+	121 patch2f_1
+	122 patch2f_2
+	123 patch2f_3
+	124 patch2f_4
+	125 patch2f_5
+	126 patch2f_6
+	127 patch2f_7
+	128 patch30_0
+	129 patch30_1
+	130 patch30_2
+	131 patch30_3
+	132 patch30_4
+	133 patch30_5
+	134 patch30_6
+	135 patch30_7
+	136 patch31_0
+	137 patch31_1
+	138 patch31_2
+	139 patch31_3
+	140 patch31_4
+	141 patch31_5
+	142 patch31_6
+	143 patch31_7
+	144 patch32_0
+	145 patch32_1
+	146 patch32_2
+	147 patch32_3
+	148 patch32_4
+	149 patch32_5
+	150 patch32_6
+	151 patch32_7
+	152 patch33_0
+	153 patch33_1
+	154 patch33_2
+	155 patch33_3
+	156 patch33_4
+	157 patch33_5
+	158 patch33_6
+	159 patch33_7
+	160 patch34_0
+	161 patch34_1
+	162 patch34_2
+	163 patch34_3
+	164 patch34_4
+	165 patch34_5
+	166 patch34_6
+	167 patch34_7
+	168 patch35_0
+	169 patch35_1
+	170 patch35_2
+	171 patch35_3
+	172 patch35_4
+	173 patch35_5
+	174 patch35_6
+	175 patch35_7
+	176 patch36_0
+	177 patch36_1
+	178 patch36_2
+	179 patch36_3
+	180 patch36_4
+	181 patch36_5
+	182 patch36_6
+	183 patch36_7
+	184 patch37_0
+	185 patch37_1
+	186 patch37_2
+	187 patch37_3
+	188 patch37_4
+	189 patch37_5
+	190 patch37_6
+	191 patch37_7
+	192 patch38_0
+	193 patch38_1
+	194 patch38_2
+	195 patch38_3
+	196 patch38_4
+	197 patch38_5
+	198 patch38_6
+	199 patch38_7
+	200 patch39_0
+	201 patch39_1
+	202 patch39_2
+	203 patch39_3
+	204 patch39_4
+	205 patch39_5
+	206 patch39_6
+	207 patch39_7
+	208 patch3a_0
+	209 patch3a_1
+	210 patch3a_2
+	211 patch3a_3
+	212 patch3a_4
+	213 patch3a_5
+	214 patch3a_6
+	215 patch3a_7
+	216 patch3b_0
+	217 patch3b_1
+	218 patch3b_2
+	219 patch3b_3
+	220 patch3b_4
+	221 patch3b_5
+	222 patch3b_6
+	223 patch3b_7
+	224 patch3c_0
+	225 patch3c_1
+	226 patch3c_2
+	227 patch3c_3
+	228 patch3c_4
+	229 patch3c_5
+	230 patch3c_6
+	231 patch3c_7
+	232 patch3d_0
+	233 patch3d_1
+	234 patch3d_2
+	235 patch3d_3
+	236 patch3d_4
+	237 patch3d_5
+	238 patch3d_6
+	239 patch3d_7
+	240 patch3e_0
+	241 patch3e_1
+	242 patch3e_2
+	243 patch3e_3
+	244 patch3e_4
+	245 patch3e_5
+	246 patch3e_6
+	247 patch3e_7
+	248 patch3f_0
+	249 patch3f_1
+	250 patch3f_2
+	251 patch3f_3
+	252 patch3f_4
+	253 patch3f_5
+	254 patch3f_6
+	255 patch3f_7
+
+)
+(
+  0x8000 core_chipid
+  0x8003 core_kick
+  0x8005 core_lpm_wr
+  0x8006 core_misc_ctrl
+  0x8007 core_otp_rdata
+  0x8009 core_pcmoutfifo
+  0x8010 core_reset
+  0x8011 core_encrypt
+  0x8015 core_uart_txd
+  0x8022 core_ucode_hi
+  0x8023 core_ucode_ctrl
+  0x8024 core_ucode_low
+  0x8025 core_ucode_data
+  0x8040 core_halfslot
+  0x8042 core_clksel
+  0x8043 core_uart_clksel
+  0x8043 core_config 
+  0x8044 core_xtal_stable_time
+  0x8045 core_otp_addr
+  0x8046 core_otp_din
+  0x8047 core_otp_ctrl
+  0x8048 core_otpd_addr
+  0x804a core_otpd_len
+  0x804b core_otpd_ctrl
+  0x804c core_lpm_reg
+  0x804f core_lpm_isogate
+  0x8050 core_clkoff
+  0x8052 core_uart_baud
+  0x8054 core_uart_rsaddr
+  0x8056 core_uart_readdr
+  0x8058 core_uart_rrptr
+  0x805a core_uart_tsaddr
+  0x805c core_uart_teaddr
+  0x805e core_uart_twptr
+  0x8060 core_uart_trptrp
+  0x8062 core_uart_ctrl
+  0x8063 core_bist_ctrl
+  0x8064 core_pwm_pcnt3
+  0x8066 core_pwm_ncnt3 
+  0x8068 core_pwm_pcnt4
+  0x806a core_pwm_ncnt4
+  0x806c core_pwm_pcnt5
+  0x806e core_pwm_ncnt5
+  0x8070 core_gpio_oe0
+  0x8071 core_gpio_oe1
+  0x8072 core_gpio_oe2
+  0x8073 core_gpio_oe3
+  0x8074 core_gpio_out0
+  0x8075 core_gpio_out1
+  0x8076 core_gpio_out2
+  0x8077 core_gpio_out3
+  0x8078 core_gpio_pu0
+  0x8079 core_gpio_pu1
+  0x807a core_gpio_pu2
+  0x807b core_gpio_pu3
+  0x807c core_gpio_pd0
+  0x807d core_gpio_pd1
+  0x807e core_gpio_pd2
+  0x807f core_gpio_pd3
+  0x8080 core_gpio_sel
+  0x8081 core_gpio_sel1
+  0x8082 core_gpio_sel2
+  0x8083 core_gpio_key0
+  0x8084 core_gpio_key1
+  0x8085 core_gpio_key2
+  0x8086 core_spid_ctrl
+  0x8087 core_spid_delay
+  0x8088 core_spid_txlen
+  0x808a core_spid_txaddr
+  0x808c core_spid_rxaddr
+  0x808e core_spid_rxlen
+  0x8090 core_iicd_ctrl
+  0x8091 core_iicd_scl_low
+  0x8092 core_iicd_scl_high
+  0x8093 core_iicd_start_setup
+  0x8094 core_iicd_start_hold
+  0x8095 core_iicd_stop_setup
+  0x8096 core_iicd_data_setup
+  0x8097 core_iicd_data_hold
+  0x8098 core_iicd_txlen
+  0x809a core_iicd_txaddr
+  0x809c core_iicd_rxaddr
+  0x809e core_iicd_rxlen
+  0x80a0 core_pwm_pcnt0
+  0x80a2 core_pwm_ncnt0
+  0x80a4 core_pwm_pcnt1
+  0x80a6 core_pwm_ncnt1
+  0x80a8 core_pwm_pcnt2
+  0x80aa core_pwm_ncnt2
+  0x80b0 core_enc_ctrl
+  0x80b1 core_cvsd_ctrl
+  0x80b2 core_codec_ctrl
+  0x80b3 core_dec_ctrl
+
+
+
+
+  
+  0x8108 core_misc_status
+  0x8109 core_qdec_cntx
+  0x810a core_qdec_cnty
+  0x810b core_qdec_cntz
+  0x810c core_uart_status
+  0x810d core_uart_rbaud
+  0x810e core_uart_txitems
+  0x8110 core_uart_trptr
+  0x8112 core_uart_rxitems
+  0x8114 core_uart_rdptr
+  0x8116 core_uart_rwptr
+  0x8119 core_kscn_kstat
+  0x811a core_kscn_event
+  0x811b core_kscn_event_num
+  0x811c core_gpio_in
+  0x811d core_gpio_in1
+  0x8124 core_current_otp_addr
+  0x8126 core_otpd_remain
+  0x8128 core_spid_remain
+  0x812a core_iicd_remain
+  0x812c core_dma_status
+  0x812d core_perf_status
+  0x812e core_adc_in
+  0x8134 core_pcminfifo
+  0x8135 core_pcminfifo_remain
+  0x8136 core_pcmoutfifo_remain
+  0x8138 core_lpm_ctrl
+  0x813c core_lpm_xtalcnt
+  0x813d core_lpm_buckcnt
+  0x813e core_lpm_ldocnt
+  0x813f core_lpm_latch
+  0x8140 core_gpio_wakeup_low
+  0x8144 core_gpio_wakeup_high
+  0x8149 core_clk_counter
+  0x8150 core_adc_sum
+// dummy regs  
+
+  0x8203 core_ice_ctrl
+  0x8204 core_ice_status
+  0x8205 core_ice_break0
+  0x8207 core_ice_break1
+  
+  0x8280 core_docd_ctrl
+  0x8288 core_docd_paddr
+  0x828a core_docd_pdata
+
+  0x8300 iic_prer_low		
+  0x8301 iic_slave_addr	
+  0x8302 iic_ctr					
+  0x8303 iic_cr					
+  0x8304 iic_rxr					
+  0x8305 iic_txr					
+  0x8306 iic_sr					
+  0x8307 iic_fifo				
+
+  0x8400   mem_b_box          /* entire bank */
+  0x8500   mem_e_box          /* entire bank */
+  0x8600   mem_l_box          /* entire bank */
+
+  0x8700 memk
+
+  0x8900 rfen_rx
+  0x8901 rfen_tx
+  0x8902 rfen_mdm
+  0x8903 rfen_sn
+  0x8904 rfen_msc
+  0x8905 rfen_ck
+  0x8906 rfen_adc
+  0x890a  rf_iq_gain
+  0x890b  rf_agc_nsat
+  0x890f  rf_adc_goff
+  0x8912 rf_agc_ctrl
+  0x8914 rfen_ulp
+  0x8973 rfen_chgpump
+  0x894b rf_rx_vctrl_reg1
+  0x894c rf_rx_vctrl_reg2
+  0x894d rf_rx_ib_lna
+  0x894e rf_rx_lna_ctrim
+
+  0x8950 rf_bpf_ctrim
+  0x8951 rf_bpf_ib
+  0x8952 rf_adc_rccal
+  0x8952 rf_rccal_ctrl
+  0x8953 rf_rccal_sel
+  0x8955 rf_tx_pa_ib
+  0x8956 rf_tx_pa_gc
+  0x895f rf_pll_rstn
+  0x8964 rf_sdm_en
+  0x8960 rf_pll_intg
+  0x8961 rf_pll_frac
+  0x8963 rf_pll_frachi
+  0x896c rf_afc_cap
+  0x8967 rf_clkpll_bias
+  0x896f rf_clkpll_en
+  0x8968 rf_clkpll_int
+  0x8969 rf_clkpll_frac
+  0x896d rf_balun_ctrim
+  0x8971 rf_adc_mode
+  0x8972 rf_adc_gc
+  0x8973 rf_adc_ch
+  0x8980 rf_rccal_result
+  0x8981 rf_afc_d2a
+  0x8982 rf_rssi
+
+
+0x8a00 core_usb_config		
+0x8a01 core_usb_int_mask	
+0x8a04 core_usb_addr
+0x8a10 core_usb_trig	
+0x8a11 core_usb_stall		
+0x8a12 core_usb_clear		
+0x8a18 core_usb_ep
+0x8a18 core_usb_dfifo0 
+0x8a19 core_usb_dfifo1  
+0x8a1a core_usb_dfifo2 
+0x8a20 core_usb_ep_len
+0x8a26 core_usb_status		
+0x8a27 core_usb_fifo_empty
+0x8a28 core_usb_fifo_full
+
+
+4 rx_freq_offset
+1 tx_freq_offset
+
+/* bit difinitions */
+  4 whiteoff_bit
+  6 clksel_rc
+  5 clksel_dpll
+  4 clksel_xtal
+  5 adc_rccal
+  0 bpf_rccal
+  1 demod_clkoff
+
+(
+  2 reload_code
+  3 gpio_latch
+  4 enable_retmem
+  7 cold_wake
+  0xef isogate_mask
+  0xe0 cs_mask
+)
+
+// misc ctrl
+(
+  0x01 otpd_start
+  0x02 spid_start
+  0x04 iicd_start
+  0x08 lock_otp
+  0x10 x_sethi
+  0x20 y_sethi
+  0x40 z_sethi
+  0x80 ccnt_start
+)
+// dma status bit
+(
+  0 otpd_crcok
+  1 otpd_done
+  2 spid_crcok
+  3 spid_done
+  4 iicd_crcok
+  5 iicd_done
+  6 iicd_ack
+)
+
+0x8b uart_ctrl_default //BCSP
+0x81 uart_ctrl_h4 //H4
+0x81 uart_ctrl_normal
+0x91 uart_ctrl_5line
+0x81 uart_ctrl_57600
+2 uart_baud_len
+0x00 uartclk_crystal
+0x01 uartclk_dpll
+0x1a0 uart_baud_115200
+0xbb uart_baud_256000
+0x340 uart_baud_57600
+0x34 uart_baud_921600
+0x9c4 uart_baud_9600
+0x2dc6c00 uart_clk
+0x16E3600 uart_clk_24
+
+//core_clkoff
+(
+	0 CLOCK_OFF_AUTH_ROM
+	1 CLOCK_OFF_UC_ROM
+	2 CLOCK_OFF_DEBUG_UART
+	3 CLOCK_OFF_SCHED_RAM
+	4 CLOCK_OFF_TRANCE_FIFO
+	5 CLOCK_OFF_CORDIC
+	6 CLOCK_OFF_OTPD
+	7 CLOCK_OFF_I2C
+	8 CLICK_OFF_8051
+	9 CLOCK_OFF_KEYSCAN
+	0x0a CLOCK_OFF_USB
+	0x0b CLOCK_OFF_QDECODER
+	0x0c CLOCK_OFF_SPI
+	0x0d CLOCK_OFF_PWM
+	0x0e CLOCK_OFF_CODEC
+	0x0f CLOCK_OFF_UART
+)
+
+
+/*****************************************************************************/
+/* RCS HEADER -- DO NOT ERASE                                                */
+/* $Author: Administrator $                                                           */
+/* $Id: bt_rfcomm_format.upper,v 1.1 2009-09-28 04:06:17 Administrator Exp $ */
+/* Orisil Technology                                                      */
+/*****************************************************************************/
+
+/**********/
+/* memory */
+/**********/
+
+0x04ed memRemoteRPNBitRate
+0x04ee memRemotePRNDataBits
+0x04ef memRemotePRNStopBit
+0x04f0 memRemotePRNParity
+0x04f1 memRemotePRNFlowControl
+0x04f2 memRemotePRNXon
+0x04f3 memRemotePRNXoff
+0x04f4 mem_mod2div_temp
+0x04f7 mem_contw_temp
+0x04f9 mem_attrib_list
+0x04fb mem_current_adss
+0x04fc mem_current_channel
+0x04fd mem_current_frame_type
+0x04fe mem_current_fcs
+0x04ff mem_current_length
+0x0501 mem_rfcomm_uih_payload_ptr
+0x0503 mem_uih_cmd_type
+0x0504 mem_uih_length
+0x0506 mem_param_payload_ptr
+0x0508 mem_ms_param
+0x0509 mem_pn_credit_flow_type_info
+0x050a mem_pn_priority
+0x050b mem_pn_acknowledg_timer
+0x050c mem_pn_max_retrans
+0x050d mem_rfcomm_send_adss
+0x050e mem_rfcomm_send_frame_type
+0x050f mem_rfcomm_send_fcs
+0x0510 mem_rfcomm_send_offset
+
+
+
+(
+0 CREDIT_DISABLE
+1 CREDIT_ENABLE
+)
+
+
+/************************************************************************/
+  
+
+ 
+/************/
+/* constant */
+/************/
+
+/* RFCOMM state for Headset (memRFCOMM_State) */ 
+  (
+    0 RFCOMM_IDLE           /* before the responsor HS receive SABM            */
+    1 RFCOMM_W4_DLCI0_OPEN
+    2 RFCOMM_W4_DLCI0_CLOSE
+    3 RFCOMM_START_DLCI0    /* After respond SABM frame (DLCI=0)               */
+    4 RFCOMM_W4_DLCI_OPEN
+    5 RFCOMM_W4_DLCI_CLOSE
+    6 RFCOMM_DLCI_OPENED    
+   
+  )
+  
+/* RFCOMM timer constants   */
+  (
+    1000  RFCOMM_T1         /* Used by SABM and DISC frames,100*20ms = 20s     */     
+    1000  RFCOMM_T2         /* Used by commands send in UIH on DLCI0,          */
+    300   RFCOMM_T3_RINGON  /* 6s for ring fade time                           */
+  
+  )
+
+/* Command Type */
+  (
+    0x3F RSP_RX_SABM        /*responsor expect SABM from initiator             */
+    0x3F INI_TX_SABM
+	
+    0x73 RSP_TX_UA          /*responsor send out UA command                    */
+    0x73 UA_WFBIT_SET	    /* UA control field with F bit set                 */
+	
+    0xEF RSP_RX_UIH         /*responsor expect UIH from initiator              */
+
+    0xEF RSP_TX_UIH         /*responsor send UIH to initiator                  */
+     
+    0x1F RSP_TX_DM          /*responsor send DM to initiator                   */
+    0x1F DM_WFBIT_SET       /* DM control field with F bit set                 */
+    0x0F DM_WFBIT_CLEAR     /* DM control field with F bit clear               */
+
+    0x53 RSP_RX_DISC        /*responsor expect DISC from initiator             */
+    0x53 INI_TX_DISC	    /*initiator send DISC control type command         */
+     
+    0xFF RSP_RX_UIH_WDATA   /*UIH data with credit flow control info           */
+    
+    
+  )
+
+/* Multiplexor commands and responses frames */
+  (
+    0x83 PN_COMMAND           /* Bit 0 EA C/R Type = 000001         */
+    0x81 PN_RESPONSOR         /* Bit 0 EA C/R Type = 000001         */
+    
+    0xE3 MSC_COMMAND          /* Bit 0 EA C/R Type = 000111         */
+    0xE1 MSC_RESPONSOR
+ 
+    0x13 NSC_COMMAND          /* Bit 0 EA C/R Type = 001000         */
+    0x11 NSC_RESPONSOR        /* Bit 0 EA C/R Type = 001000         */
+
+    0x23 TEST_COMMAND         /* Bit 0 EA C/R Type = 000111         */
+    0x21 TEST_RESPONSOR 
+    
+    0x93 RPN_COMMAND          /* Bit 0 EA C/R Type = 001001         */
+    0x91 RPN_RESPONSOR 
+    
+    0x53 RLS_COMMAND          /* Bit 0 EA C/R Type = 001010         */
+    0x51 RLS_RESPONSOR 
+
+    0xA3 FCON_COMMAND         /* Bit 0 EA C/R Type = 000101         */
+    0xA1 FCON_RESPONSOR 
+    
+    0x63 FCOFF_COMMAND        /* Bit 0 EA C/R Type = 000110         */
+    0x61 FCOFF_RESPONSOR 
+    	
+    0x03 RLS_OVERRUN
+    0x05 RLS_PARITY_ERROR
+    0x09 RLS_FRAMING_ERROR
+  )
+
+/* memLocalCredit */
+  (
+    0x01 RFCOMM_CREDIT
+  )
+
+  (
+  	0x007f RFCOMM_MAX_FRAME_SIZE
+  )
+
+/* UIH received Data length */
+  (
+    0  LENGTH_ZERO
+    
+    6  LENGTH_OK
+    7  LENGTH_HOT
+    8  LENGTH_RING
+    9  LENGTH_ERROR
+    9  LENGTH_AGVOL_ONEBYTE
+    10 LENGTH_AGVOL_TWOBYTE
+    10 LENGTH_VOL_ONEBYTE
+    11 LENGTH_VOL_TWOBYTE
+    12 LENGTH_BRSF
+    13 LENGTH_PLUS_CIEV
+    15 LENGTH_INBANDRING
+    14 LENGTH_CIEV_CALL
+    17 LENGTH_CRING
+    20 LENGTH_BRSF_OK
+    24 LENGTH_CIND0
+    28 LENGTH_CIEV_TWO
+    32 LENGTH_CIND_OK
+    59 LENGTH_CIND_OK2
+    100 LENGTH_DISCARD
+  )
+  
+/************/
+/* flags    */
+/************/
+  
+/* memRFCOMM_L2CAP_Interface */
+  (
+    0 RFCOMM_TX_W4BUF_FLAG    /* Wait for Tx buffer empty flag */
+    1 RFCOMM_CLOSE_LINK_FLAG
+  )
+  
+
+    
+/* memRemoteMSC		*/
+  (
+    0 MSC_EA_BIT
+    1 MSC_FC_BIT
+    2 MSC_RTC_BIT
+    3 MSC_RTR_BIT
+    6 MSC_IC_BIT
+    7 MSC_DV_BIT
+  )
+
+/* memRemoteRLS         */
+  (
+    0x0C OVERRUN_ERROR
+    0x0A PARITY_ERROR
+    0x09 FRAMING_RERROR
+  )
+  
+/* memRemoteRPNBitRate  */
+  (
+    0x00 BITS2400
+    0x01 BITS4800
+    0x02 BITS7200
+    0x03 BITS9600
+    0x04 BITS19200
+    0x05 BITS38400
+    0x06 BITS57600
+    0x07 BITS115200
+    0x08 BITS230400
+  )
+  
+/* memRemotePRNDataBits	*/
+  (
+    0x00 DATABITS5
+    0x01 DATABITS6
+    0x02 DATABITS7
+    0x03 DATABITS8
+  )
+  
+/* memRemotePRNStopBit	*/
+  (
+    0    ONESTOP
+    1    ONEHALFSTOP
+  )
+  
+/* memRemotePRNParity   */
+  (
+    0    ODDPARITY
+    1    EVENPARITY
+    2    MARKPARITY
+    3    SPACEPARITY
+    
+    7    PARITY_ENABLE_BIT
+  )
+
+/* RPN bit mask(in)     */
+  (
+     0   BIT_RATE_MASK_BIT
+     1   DATA_BITS_MASK_BIT
+     2   STOP_BITS_MASK_BIT
+     3   PARITY_MASK_BIT
+     4   PARITY_TYPE_MASK_BIT
+     5   XON_CHAR_MASK_BIT
+     6   XOFF_CHAR_MASK_BIT
+  )
+  
+/* RPN bit mask(in) 2    */
+  (
+     0   XON_XOFF_INPUT_MASK_BIT
+     1   XON_XOFF_OUTPUT_MASK_BIT
+     2	 RTR_INPUT_MASK_BIT
+     3   RTR_OUTPUT_MASK_BIT
+     4   RTC_INPUT_MASK_BIT
+     5   RTC_OUTPUT_MASK_BIT
+
+  )
+
+/* memRFCOMM_Request	*/
+  (
+    0 SEND_MSC_CMD_REQ_FLAG
+    1 SEND_AT_CKPD_REQ_FLAG
+    2 SEND_RING_REQ_FLAG
+    3 SEND_SABM_CMD
+  )
+  
+/* memRFCOMM_Misc_Flag  */
+  (
+    0 MSC_CDM_ALREADY_SEND_FLAG
+    1 CREDIT_FLOW_USED_FLAG
+    2 DONT_EMBEDDED_CREDIT_FLAG 
+    3 MSC_EXCHANGE_DONE_FLAG
+    4 FLOW_CONTROL_FCOFF_BIT            /* set when receive FCoff, clear when FCon   */
+  )
+  
+/* memRemoteMSC		*/
+  (
+    1 FLOW_CONTROL_FC_BIT		/* received MSC FC bits                      */
+  
+  )
+/* Address filed        */
+  (
+    0 ADDR_EA_BIT
+    1 ADDR_CR_BIT
+    2 ADDR_D_BIT
+  )
+//should be same as descripted in SDP
+(
+    1 SPP_SLAVE_CHANNEL
+    7 OBEX_SERVER_CHANNEL
+    8 HF_SERVER_CHANNEL 
+    9 HS_SERVER_CHANNEL
+)
+/* memRFCOMM_Flag */
+(
+	0 USING_HF_PROFILE
+	1 USING_HS_PROFILE
+	2 USING_SPP_PROFILE
+)
+/*RFCOMM Frame Type*/
+(
+	0x3f RFCOMM_FRAME_TYPE_SABM
+	0x73 RFCOMM_FRAME_TYPE_UA
+	0xEF RFCOMM_FRAME_TYPE_UIH
+	0xFF RFCOMM_FRAME_TYPE_UIH_CREDITS
+	0x53 RFCOMM_FRAME_TYPE_DISCONN
+)
+/*RFCOMM UIH CMD TYPE*/
+(
+	0x41 UIH_PARAM_NEG_CMD
+	0x40 UIH_PARAM_NEG_RES
+	0x49 UIH_PARAM_CMD_REMOVE_PORT
+	0x71 UIH_MODEM_STATUS_CMD
+	0x70 UIH_MODEM_STATUS_RES
+)
+
+/*bits in rfcomm address*/
+(
+	0 RFCOMM_ADDRESS_EXT_LEN
+	1 RFCOMM_ADDRESS_CR
+	2 RFCOMM_ADDRESS_DERECTION
+
+
+)
+
+	(                                   
+	0 RFCOMM_CHANNEL_STATE_PN_CMD
+	1 RFCOMM_CHANNEL_STATE_PN_RES
+	2 RFCOMM_CHANNEL_STATE_SABM
+	3 RFCOMM_CHANNEL_STATE_UA
+	4 RFCOMM_CHANNEL_STATE_SND_MS_CMD
+	5 RFCOMM_CHANNEL_STATE_RCV_MS_CMD
+	6 RFCOMM_CHANNEL_STATE_SND_MS_RES
+	7 RFCOMM_CHANNEL_STATE_RCV_MS_RES
+	0xff RFCOMM_CHANNEL_SETUP_COMPLETE
+	) 
+
+	/*mem_rfcomm_send_more_pkt*/
+	(
+	1 MORE_PKT_MSC_CMD_HF
+	2 MORE_PKT_MSC_CMD_HS
+	3 MORE_PKT_MSC_CMD_SPP
+	4 MORE_PKT_MSC_CMD_OBEX
+	)
+
+	(
+	127 RFCOMM_MALLOC_SIZE
+	)
+0x0511 mem_sdp_mem_start
+0x0511 mem_sdp_uuid_search_ptr
+0x0519 mem_sdp_continue_byte
+0x051b mem_sdp_pduid
+0x051c mem_sdp_transactionid
+0x051e mem_sdp_transactionid_local
+0x0520 mem_sdp_attribute_maxbyte
+0x0522 mem_sdp_record_maxcnt
+0x0524 mem_sdp_record_handle
+0x0528 mem_sdp_LACAP_found
+0x0529 mem_sdp_RFCOMM_found
+0x052a mem_sdp_handle_list
+0x052a mem_sdp_attrib_list
+0x054a mem_sdp_error_code
+0x054c mem_sdp_all_length
+0x054e mem_handle_humber
+0x054f mem_search_uuid
+0x0551 mem_sdp_mem_end
+(
+0 AGORHS_SERVICE
+1 GENAUDIO_SERVICE
+2 HANDSFREE_SERVICE
+)
+(
+0 ATTRIBUTEID_0000
+1 ATTRIBUTEID_0001
+2 ATTRIBUTEID_0004
+3 ATTRIBUTEID_0009
+4 ATTRIBUTEID_0100
+5 ATTRIBUTEID_0302
+6 ATTRIBUTEID_0006
+7 ATTRIBUTEID_0311
+)
+
+(
+0x01 SDP_ERROR_RES
+0x02 SDP_SEARCH_REQ
+0x03 SDP_SEARCH_RES
+0x04 SDP_ATTRIBUTE_REQ
+0x05 SDP_ATTRIBUTE_RES
+0x06 SDP_SEARCHATTRIB_REQ
+0x07 SDP_SEARCHATTRIB_RES
+)
+0x2600 sdp_max_amount
+250 SDP_MALLOC_SIZE
+0x6e sdp_tid_spp //any number
+
+(
+0x1f11 SDP_UUID_HS_AUDIO_GATEWAY
+)
+
+(
+0X09 SDP_ATTRIBUTE_ID
+0x0a SDP_ATTRIBUTE_RANGE
+)
+
+(//mem_sdp_handle_list
+7 SDP_MAX_HANDLE_NUMBER
+)
+
+ 
+
+0x0551 mem_rxbuf
+0x0562 mem_random_number
+0x0572 mem_round_key
+0x0582 mem_kinit
+0x0592 mem_input_store
+0x05a2 mem_x
+0x05b2 mem_y
+0x05c1 mem_y15
+0x05c2 mem_key_store
+0x05d3 mem_key_store_end
+0x05d4 memp_ar_key
+0x05d6 memp_ar_input
+0x05d8 mem_ar_hround
+0x05e2 mem_ec_infinite
+0x05e3 mem_ec_loopc
+0x05e5 mem_aes_cmac_data_length
+0x05e6 memdat
+0x05e6 mem_ax
+0x05fe mem_ay
+0x0616 mem_az
+0x062e mem_bx
+0x0646 mem_ax_256//32 bytes
+0x0646 mem_by
+0x065e mem_bz
+0x0666 mem_ay_256// 32 bytes
+0x0676 mem_cx
+0x0686 mem_az_256// 32 bytes
+0x068e mem_cy
+0x06a5 mem_cy5
+0x06a6 mem_bx_256// 32 bytes
+0x06a6 mem_cz
+0x06be mem_k
+0x06c6 mem_by_256// 31 bytes
+0x06d6 mem_align
+0x06e6 mem_bz_256//32 bytes
+0x06e6 mem_tmp1
+0x06e6 memahbak
+0x06fe mem_tmp5
+0x0706 mem_cx_256//32 bytes
+0x0706 memahsave
+0x0716 mem_tmp2
+0x0726 mem_cy_256// 32 bytes
+0x0726 memahsave_end
+0x0726 mem_addr_padding
+0x0727 mem_addr_value/* 12 bytes     */ 
+0x072e mem_tmp3
+0x072e mem_t1
+0x0733 mem_addr_value_end
+0x0736 mem_addr_iocap_end
+0x0745 mem_cy5_256// 1 byte
+0x0746 mem_cz_256// 32 bytes
+0x0746 mem_tmp0
+0x0746 mem_t0
+0x074e mem_tmp0a
+0x075e mem_t2
+0x0766 mem_k_256//32 bytes
+0x0776 mem_t3
+0x0786 mem_tmp1_256//32 bytes
+0x078e mem_t7
+0x07a6 mem_tmp5_256
+0x07c6 mem_tmp2_256
+0x07e6 mem_tmp3_256
+0x07e6 mem_t1_256
+0x0806 mem_tmp0_256
+0x0806 mem_t0_256
+0x0826 mem_t2_256
+0x0846 mem_t3_256
+0x0866 mem_t7_256
+0x0886 mem_p
+0x089e mem_a
+0x08b6 mem_b
+0x08ce mem_gx
+0x08e6 mem_gy
+0x08fe memh0
+0x091e mem_p_256
+0x093e mem_a_256
+0x095e mem_gx_256
+0x097e mem_gy_256
+0x099e mem_le_slat
+
+
+/* simple pairing page */
+
+0x09ae mem_sp_state_start
+0x09ae mem_sp_state
+0x09af mem_master_sp_state
+0x09b0 mem_sp_flag
+0x09b1 mem_master_sp_flag
+0x09b2 mem_sp_calc
+0x09b3 mem_sp_dh_ready
+0x09b4 mem_sp_localsm
+0x09b5 mem_pairing_auth
+0x09b6 mem_sp_flag_start
+0x09b6 mem_sp_local_key_send_count
+0x09b7 mem_sp_remote_key_recv_count
+0x09b8 mem_sp_remote_key_invalid
+0x09b9 mem_sp_dhkey_invalid
+0x09ba mem_gkey
+0x09be mem_le_pubkey_remote_x_256
+0x09c6 mem_sp_pubkey_remote
+0x09c6 mem_sp_pubkey_remote_x
+0x09de mem_sp_pubkey_remote_x_end
+0x09de mem_le_pubkey_remote_y_256
+0x09e6 mem_sp_pubkey_remote_y
+0x09fe mem_le_dhkey_256
+0x0a06 mem_sp_dhkey
+0x0a1e mem_sp_dhkey_end
+0x0a1e mem_sp_random_local
+0x0a2e mem_sp_random_local_end
+0x0a2e mem_sp_random_remote
+0x0a3e mem_sp_random_remote_end
+0x0a3e memresult
+0x0a3e mem_sp_calc_result
+0x0a3e memh
+0x0a42 memg
+0x0a46 memf
+0x0a4a meme
+0x0a4e mem_sp_calc_result_high
+0x0a4e memd
+0x0a52 memc
+0x0a56 memb
+0x0a5a mema
+0x0a5e mem_sp_check_result
+0x0a6e mem_sp_confirm_remote
+0x0a7e mem_sp_prarm_stack
+
+/* simple pairing status flag */
+(
+  0x00   SP_FLAG_STANDBY
+  0x01   SP_FLAG_COMMIT
+  0x02   LE_SP_FLAG_COMMIT_256
+
+)
+
+/* simple pairing calc flag */
+(
+  0x00   SP_CALC_STANDBY
+  0x01   SP_CALC_PUBKEY
+  0x02   SP_CALC_DHKEY
+  0x03   SP_CALC_PUBKEY_256
+  0x04   SP_CALC_DHKEY_256
+)
+
+/* simple pairing state */
+(
+  0x00   SP_STAT_NULL
+  0x01   SP_STAT_KEY_RECV
+  0x02   SP_STAT_KEY_GENERATE
+  0x03   SP_STAT_KEY_SEND
+  0x04   SP_STAT_COMMIT_CALC
+  0x05   SP_STAT_COMMIT_SEND
+  0x06   SP_STAT_RANDOM_RECV
+  0x07   SP_STAT_RANDOM_SEND
+  0x08   SP_STAT_CONFIRM_RECV
+  0x09   SP_STAT_CONFIRM_CHECK
+  0x0A   SP_STAT_CONFIRM_CALC
+  0x0B   SP_STAT_CONFIRM_SEND
+  0x0C   SP_STAT_LINK_KEY_CALC
+  0x0F   SP_STAT_DONE
+  0x10   SP_STAT_FEATURE_EXT_SEND
+  0x11   SP_STAT_GKEY_CALC
+  /*simple pairing master only*/
+  0x12   SP_MASTER_STAT_START_SKIP
+  0x13   SP_MASTER_STAT_START_DONE
+  0x14   SP_STAT_COMMITMENT_COMPARE
+  0x15   SP_STATE_END
+)
+
+
+/* simple paring invalid flag */
+(
+  0x00   SP_KEY_INVALID
+  0x01   SP_KEY_VALID
+  0x03   SP_KEY_VALID_256
+
+)
+
+/* encapsulated defination for P-192 key */
+(
+  0x01  ENCAPSULATED_MAJOR_TYPE_P192
+  0x01  ENCAPSULATED_MINOR_TYPE_P192
+  0x30  ENCAPSULATED_LEN_P192
+)
+
+/* bluetooth 2.1 support flag */
+(
+  0x00  SIMPLE_PAIRING_ENABLE
+  0x01  ENCRYPTION_PAUSE_ENABLE
+  0x02  EXTENDED_INQUIRY_RESPOSE_ENABLE
+  0x03  SNIFF_SUBRATING_ENABLE
+)
+
+/*mem_sp_localsm*/
+(
+  0x00 DEFAULT_STATEMACHINE
+  0x01 LOCAL_STATEMACHINE
+)
+
+(
+ 0x00 DEFALT_PAIRING_AUTH
+ 0x01 PAIRING_AUTH
+)
+
+(
+1 SSP_MODE_SSP_PIN_FLAG
+2 SSP_MODE_PASSKEY_ENTRY_FLAG
+3 SSP_MODE_JUST_WORK_FLAG
+)
+
+(//ssp mode
+0x040003 SSP_MODE_JUST_WORK_IO_CAP_DATA
+0X040001 SSP_MODE_SSP_PIN_IO_CAP_DATA
+0X040002 SSP_MODE_PASSKEY_IO_CAP_DATA
+)
+
+(
+0x00 DISPLAY_ONLY
+0x01 DISPLAY_YESNO
+0x02 KEYBOARD_ONLY
+0x03 NO_INPUT_NO_OUTPUT
+)
+
+(
+7 FLAG_MODE_SSP_PIN_REVICEVE_COMPARISON_BIT
+6 FLAG_MODE_SSP_PIN_RECIEVE_DHKEY_BIT
+0 FLAG_MODE_SSP_PIN_COMPARISON_RESULT_BIT
+)
+(
+1 FLAG_PAIRING_STATE_PAIRING
+0 FLAG_PAIRING_STATE_NOT_PAIRING
+)
+
+  
+/*****************************************************************************/
+/* RCS HEADER -- DO NOT ERASE                                                */
+/* $Author: Administrator $                                                           */
+/* $Id: bt_ui_format.upper,v 1.1 2009-09-28 04:06:17 Administrator Exp $     */
+/************************************************************************/
+
+
+	/* ========= memory ============== */
+0x0a8e mem_UI_data_txbuff_length
+0x0a90 mem_ipc_skip_continue_proc
+0x0a91 mem_ui_timer_temp//length 4
+0x0a91 mem_ipc_rega_temp
+
+/************/
+/* constant */
+/************/
+
+//mem_ui_state_map
+(
+0 UI_STATE_BT_CONNECTED
+1 UI_STATE_BT_SETUP_COMPLETE
+2 UI_STATE_BT_HID_CONN
+3 UI_STATE_BT_HID_HANDSHAKE
+4 UI_STATE_BT_SPP_CONN
+5 UI_STATE_BT_SNIFF
+6 UI_STATE_BT_DISCOVERY
+7 UI_STATE_BT_RECONNECT
+8 UI_STATE_BT_SLAVE_ROLE
+9 UI_STATE_BLE_CONNECTED
+10 UI_STATE_BLE_WRITE_RCV
+11 UI_STATE_BLE_ADV
+12 UI_STATE_BTN_DOWN
+)
+
+(
+1 UI_STATE_SPP_NL_AUTO_DISCOVER
+
+)
+
+/* UI state for Headset (memui_HS_State) */ 
+   (
+    0 UI_HEADSET_DISCONNECT
+    1 UI_HEADSET_IDLE                   /* before the responsor HS receive SABM      */
+    2 UI_HEADSET_W4CONNECT
+    3 UI_HEADSET_RINGING
+    4 UI_HEADSET_CONNECTED
+    5 UI_HEADSET_PARING
+  )
+/* memui_BB_State */
+(
+  0 UI_BB_OFF
+  1 UI_BB_IDLE
+  2 UI_BB_DISCOVERY
+  3 UI_BB_CONNECTED_ACTIVE_NO_SCO
+  4 UI_BB_CONNECTED_ACTIVE_WITH_SCO
+  5 UI_BB_CONNECTED_ACTIVE_WAIT_SNIFF
+  6 UI_BB_CONNECTED_SNIFF
+  7 UI_BB_RECONNECT
+  8 UI_BB_CONNECTED_SNIFF_WITH_SCO
+)
+
+/************/
+/* flags    */
+/************/
+  
+/* memui_Misc_Flags */
+  (
+    5 NO_IDLE_TURN_OFF
+    7 ANSWER_RING_FLAG               /* 1 Answer,0 no*/
+  )
+
+/* mem_UI_SCH_Interface */
+  (
+    0  UI_HS_PAIRING 
+    2  UI_REQ_CLOSE_RFCOMM
+    3  UI_LINK_LOST
+    4  UI_REQ_OPEN_SCO
+    6  UI_REQ_CLOSE_SCO
+  )
+  
+/* memui_PassOverKey */
+  (
+    0  ANSWER_RING_BIT
+    0  AG_SEND_RING_BIT
+    1  VOL_UP_BIT
+    2  VOL_DOWN_BIT
+    3  INI_CALL_BIT
+    4  DAIL_LAST_CALL
+    5  END_CALL_BIT
+    6  NOKIA_VOICE_ACTIVE 
+    7  REJECT_CALL_BIT
+  )
+  
+/* memui_reconnect_mode */
+(
+  0 NO_RECONNECTION
+  1 RECONNECT_HID
+  2 RECONNECT_HF
+  3 RECONNECT_HS
+  4 RECONNECT_HID_HF
+  5 RECONNECT_HID_HS
+)
+/* memui_Commands */
+(
+0 BT_CMD_STANDBY
+1 BT_CMD_START_DISCOVERY
+2 BT_CMD_STOP_DISCOVERY
+3 BT_CMD_RECONNECT
+4 BT_CMD_DISCONNECT
+5 BT_CMD_ENTER_SNIFF
+6 BT_CMD_EXIT_SNIFF
+7 BT_CMD_ENTER_SNIFF_SUBRATING
+8 BT_CMD_EXIT_SNIFF_SUBRATING
+9 BT_CMD_SNIFF_TEST
+10 BT_CMD_SET_PIN_CODE
+11 BT_CMD_START_INQUIRY
+12 BT_CMD_STOP_INQUIRY
+13 BT_CMD_START_ADV
+14 BT_CMD_STOP_ADV
+15 BT_CMD_START_DIRECT_ADV
+16 BT_CMD_STOP_DIRECT_ADV
+17 BT_CMD_LE_DISCONNECT
+18 BT_CMD_LE_UPDATE_CONN
+19 BT_CMD_LED_OFF
+20 BT_CMD_LED_ON
+21 BT_CMD_LED_BLINK
+22 BT_CMD_LE_START_CONN
+23 BT_CMD_LE_START_SCAN
+24 BT_CMD_LE_STOP_SCAN
+25 BT_CMD_ENTER_HIBERNATE
+27 BT_CMD_LE_SMP_SECURITY_REQUEST
+29 BT_CMD_ROLE_SWITCH
+30 BT_CMD_BB_RECONN_CANCEL
+31 BT_CMD_STORE_RECONN_INFO_LE
+32 BT_CMD_STORE_RECONN_INFO_BT
+33 BT_CMD_DHKEY_NOT_ACCEPT
+34 BT_CMD_START_24G
+35 BT_CMD_STOP_24G
+36 BT_CMD_PAIR_24G
+37 BT_CMD_STORE_RECONN_INFO
+)
+
+(
+0x00 BT_EVT_NULL
+0x01 BT_EVT_BB_CONNECTED
+0x02 BT_EVT_BB_DISCONNECTED
+0x03 BT_EVT_RECONN_STARTED
+0x04 BT_EVT_RECONN_FAILED
+0x05 BT_EVT_SETUP_COMPLETE
+0x06 BT_EVT_HID_CONNECTED
+0x07 BT_EVT_HID_DISCONNECTED
+0x08 BT_EVT_SPP_CONNECTED
+0x09 BT_EVT_SPP_DISCONNECTED
+0x0A BT_EVT_PINCODE_REQ
+0x0B BT_EVT_ENTER_SNIFF
+0x0C BT_EVT_EXIT_SNIFF
+0x0D BT_EVT_ENTER_SNIFF_SUB
+0x0E BT_EVT_EXIT_SNIFF_SUB
+0x0F BT_EVT_DISCOVERY_STOPED
+0x10 BT_EVT_BUTTON_LONG_PRESSED
+0x12 BT_EVT_HID_HANDSHAKE
+0X13 BT_EVT_RECONN_PAGE_TIMEOUT
+0x14 BT_EVT_LE_CONNECTED
+0X15 BT_EVT_LE_DISCONNECTED
+0x16 BT_EVT_ML2CAP_CONN_REFUSED
+0x17 BT_EVT_BUTTON_ENTER_HIBERNATE
+0x18 BT_EVT_LINKKEY_GENERATE
+0x19 BT_EVT_SWITCH_NOT_ACCEPT
+0x20 BT_EVT_SWITCH_ACCEPT
+0x21 BT_EVT_SNIFF_NOT_ACCEPT
+0x22 BT_EVT_SNIFF_ACCEPT
+0x23 BT_EVT_UNSNIFF_ACCEPT
+0x24 BT_EVT_UNSNIFF_NOT_ACCEPT
+0x25 BT_EVT_BUTTON_ADJUST_DPI
+0x26 BT_EVT_SEND_UNSNIFF_ACCEPT
+0x27 BT_EVT_VIRTUAL_CABLE_UNPLUG
+0x28 BT_EVT_LE_WRITE_REQUEST
+0x29 BT_EVT_LE_ENC_INFO
+0x2a BT_EVT_SWITCH_FAIL_MASTER
+0x2b BT_EVT_SWITCH_SUCCESS_MASTER
+0x2c BT_EVT_BUTTON_DOWN
+0x2d BT_EVT_BUTTON_UP
+0x2e BT_EVT_REMOTE_UNSNIFF
+0x30 BT_EVT_LE_PAIRING_FAIL
+0x31 BT_EVT_LE_PAIRING_SUCCESS
+0x32 BT_EVT_LE_START_ENC
+0X33 BT_EVT_LE_PAUSE_ENC
+0X34 BT_EVT_LE_TK_GENERATE
+0x35 BT_EVT_BT_GKEY_GENERATE
+0x36 BT_EVT_BT_GET_PASSKEY
+0x37 BT_EVT_BT_PAIRING_FAIL
+0x38 BT_EVT_BT_PAIRING_SUCCESS
+0x39 BT_EVT_24G_PAIRING_COMPLETE
+0x3a BT_EVT_24G_ATTEMPT_FAIL
+0x3b BT_EVT_LE_GKEY_GENERATE
+0x3c BT_EVT_24G_ATTEMPT_SUCCESS
+0x3d BT_EVT_STORE_NVRAM
+0x3e BT_EVT_LE_PAIRING_COMPLETE
+0x3F BT_EVT_LE_RECONNECT_COMPLETE
+0x40 BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP
+0x41 BT_EVT_LE_LTK_LOST
+)
+//switch
+(
+0 OFF
+1 ON
+)
+/* memui_mem_lock */
+(
+    0 MEM_UNLOCK
+    1 MEM_LOCK
+)
+/* memui_flag0 */
+(
+    0 UI_USER_DATA_FLAG
+    1 UI_WII_WAITING_SLEEP
+    2 UI_KEYBOARD_SNIFF_SKIP
+)
+/* mem_master_type */
+(
+    0 MTYPE_HID_DEFAULT
+    1 MTYPE_HID_SSP
+    2 MTYPE_SPP
+)
+
+	(	
+	0x01 RECIEVE_SDP_CONN_RES
+	0x02 RECIEVE_SDP_CFG_REQ
+	0x03 RECIEVE_SDP_CFG_RES
+	0x04 RECIEVE_RFCOMM_CONN_RES
+	0x05 RECIEVE_RFCOMM_CFG_REQ
+	0x06 RECIEVE_RFCOMM_CFG_RES
+	0x07 RECIEVE_HID_CTRL_CONN_RES
+	0x08 RECIEVE_HID_CTRL_CFG_REQ
+	0x09 RECIEVE_HID_CTRL_CFG_RES
+	0x0A RECIEVE_HID_INT_CONN_RES
+	0x0B RECIEVE_HID_INT_CFG_REQ
+	0x0C RECIEVE_HID_INT_CFG_RES
+	0x0D RECIEVE_AVCTP_CONN_RES
+	0x0E RECIEVE_AVCTP_CFG_REQ
+	0x0F RECIEVE_AVCTP_CFG_RES
+	0x10 RECIEVE_AVDTP_SIGNAL_CONN_RES
+	0x11 RECIEVE_AVDTP_SIGNAL_CFG_REQ
+	0x12 RECIEVE_AVDTP_SIGNAL_CFG_RES
+	0x13 RECIEVE_AVDTP_MEDIA_CONN_RES
+	0x14 RECIEVE_AVDTP_MEDIA_CFG_REQ
+	0x15 RECIEVE_AVDTP_MEDIA_CFG_RES
+	0x16 RECIEVE_SS_REASULT_HS                  
+	0x17 RECIEVE_SS_REASULT_HF                  
+	0x18 RECIEVE_SS_REASULT_AVTARG		          
+	0x19 RECIEVE_SS_REASULT_OBEX		            
+	0x1A RECIEVE_DLCI0_UA
+	0x1B RECIEVE_HS_PARAM_NEG_RES
+	0x1C RECIEVE_HS_UA
+	0x1D RECIEVE_HS_MODEM_STATUS_RES
+	0x1E RECIEVE_HS_MODEm_STATUS_CMD
+	0x1F RECIEVE_HF_PARAM_NEG_RES   
+	0x20 RECIEVE_HF_UA              
+	0x21 RECIEVE_HF_MODEM_STATUS_RES
+	0x22 RECIEVE_HF_MODEm_STATUS_CMD 
+	0x23 RECIEVE_OBEX_PARAM_NEG_RES     
+	0x24 RECIEVE_OBEX_UA              
+	0x25 RECIEVE_OBEX_MODEM_STATUS_RES
+	0x26 RECIEVE_OBEX_MODEm_STATUS_CMD    
+	0x27 RECIEVE_SPP_PARAM_NEG_RES   
+	0x28 RECIEVE_SPP_UA              
+	0x29 RECIEVE_SPP_MODEM_STATUS_RES
+	0x2A RECIEVE_SPP_MODEm_STATUS_CMD
+	0x2b RECIEVE_SDP_DISCONN_RES
+	)
+
+
+
+	(
+	0 UPPERSM_RP_IDLE
+	1 UPPERSM_RP_SDP_CONN
+	2 UPPERSM_RP_SDP_CONN_WAIT
+	3 UPPERSM_RP_SDP_CFG
+	4 UPPERSM_RP_SDP_CFG_WAIT
+	5 UPPERSM_RP_SS_AVTARG
+	6 UPPERSM_RP_SS_AVTARG_WAIT
+	7 UPPERSM_RP_SS_OBEX
+	8 UPPERSM_RP_SS_OBEX_WAIT
+	9 UPPERSM_RP_SDP_DISCONN
+	10 UPPERSM_RP_SDP_DISCONN_WAIT
+	11 UPPERSM_RP_AVDTP_CONN_WAIT
+	12 UPPERSM_RP_AVCTP_CONN
+	13 UPPERSM_RP_AVCTP_CONN_WAIT
+	14 UPPERSM_RP_AVCTP_CFG
+	15 UPPERSM_RP_AVCTP_CFG_WAIT
+	16 UPPERSM_RP_OBEX_CMD_PN
+	17 UPPERSM_RP_OBEX_CMD_PN_WAIT
+	18 UPPERSM_RP_OBEX_SABM
+	19 UPPERSM_RP_OBEX_SABM_WAIT
+	20 UPPERSM_RP_OBEX_CMD_MS
+	21 UPPERSM_RP_OBEX_CMD_MS_WAIT
+	)
+	(		/*mem_upper_sm_reconn*/
+	0 UPPERSM_RECONN_IDLE		
+	1 UPPERSM_RECONN_SDP_CONN		
+	2 UPPERSM_RECONN_SDP_CONN_WAIT		
+	3 UPPERSM_RECONN_SDP_CFG		
+	4 UPPERSM_RECONN_SDP_CFG_WAIT		
+	5 UPPERSM_RECONN_SS_HS
+	6 UPPERSM_RECONN_SS_HS_WAIT
+	7 UPPERSM_RECONN_SS_HF
+	8 UPPERSM_RECONN_SS_HF_WAIT
+	9 UPPERSM_RECONN_SS_AVTARG		
+	10 UPPERSM_RECONN_SS_AVTARG_WAIT		    
+	11 UPPERSM_RECONN_SS_OBEX		            
+	12 UPPERSM_RECONN_SS_OBEX_WAIT		      
+	13 UPPERSM_RECONN_SDP_DISCONN		        
+	14 UPPERSM_RECONN_SDP_DISCONN_WAIT      
+	15 UPPERSM_RECONN_HID_CTRL_CONN		      
+	16 UPPERSM_RECONN_HID_CTRL_CONN_WAIT		
+	17 UPPERSM_RECONN_HID_CTRL_CFG		      
+	18 UPPERSM_RECONN_HID_CTRL_CFG_WAIT     
+	19 UPPERSM_RECONN_HID_INT_CONN		      
+	20 UPPERSM_RECONN_HID_INT_CONN_WAIT		  
+	21 UPPERSM_RECONN_HID_INT_CFG		        
+	22 UPPERSM_RECONN_HID_INT_CFG_WAIT      
+	23 UPPERSM_RECONN_RFCOMM_CONN		        
+	24 UPPERSM_RECONN_RFCOMM_CONN_WAIT		  
+	25 UPPERSM_RECONN_RFCOMM_CFG		        
+	26 UPPERSM_RECONN_RFCOMM_CFG_WAIT       
+	27 UPPERSM_RECONN_RFCOMM_SABM		        
+	28 UPPERSM_RECONN_RFCOMM_SABM_WAIT		  
+	29 UPPERSM_RECONN_SPP_CMD_PN		        
+	30 UPPERSM_RECONN_SPP_CMD_PN_WAIT		    
+	31 UPPERSM_RECONN_SPP_SABM		          
+	32 UPPERSM_RECONN_SPP_SABM_WAIT		      
+	33 UPPERSM_RECONN_SPP_CMD_MS		        
+	34 UPPERSM_RECONN_SPP_CMD_MS_WAIT       
+	35 UPPERSM_RECONN_HF_CMD_PN		          
+	36 UPPERSM_RECONN_HF_CMD_PN_WAIT		    
+	37 UPPERSM_RECONN_HF_SABM		            
+	38 UPPERSM_RECONN_HF_SABM_WAIT		      
+	39 UPPERSM_RECONN_HF_CMD_MS		          
+	40 UPPERSM_RECONN_HF_CMD_MS_WAIT        
+	41 UPPERSM_RECONN_AVDTPs_CONN		        
+	42 UPPERSM_RECONN_AVDTPs_CONN_WAIT		  
+	43 UPPERSM_RECONN_AVDTPs_CFG		        
+	44 UPPERSM_RECONN_AVDTPs_CFG_WAIT       
+	45 UPPERSM_RECONN_AVDTPm_CONN		        
+	46 UPPERSM_RECONN_AVDTPm_CONN_WAIT		  
+	47 UPPERSM_RECONN_AVDTPm_CFG		        
+	48 UPPERSM_RECONN_AVDTPm_CFG_WAIT       
+	49 UPPERSM_RECONN_AVCTP_CONN		        
+	50 UPPERSM_RECONN_AVCTP_CONN_WAIT		    
+	51 UPPERSM_RECONN_AVCTP_CFG		          
+	52 UPPERSM_RECONN_AVCTP_CFG_WAIT		    
+	53 UPPERSM_RECONN_OBEX_CMD_PN		        
+	54 UPPERSM_RECONN_OBEX_CMD_PN_WAIT		  
+	55 UPPERSM_RECONN_OBEX_SABM		          
+	56 UPPERSM_RECONN_OBEX_SABM_WAIT		    
+	57 UPPERSM_RECONN_OBEX_CMD_MS		        
+	58 UPPERSM_RECONN_OBEX_CMD_MS_WAIT     
+	59 UPPERSM_RECONN_SS_SPP
+	60 UPPERSM_RECONN_SS_SPP_WAIT
+	)
+	(/*mem_UI_profile_supported*/
+	0 support_HID
+	1 support_A2DP
+	2 support_AVRCP
+	3 support_HF
+	4 support_HS
+	5 support_PBAP
+	6 support_SPP
+	)
+	/*mem_upper_sm_ss*/
+	(
+	0 UPPERSM_SS_HS
+	1 UPPERSM_SS_HF
+	2 UPPERSM_SS_AVTARG
+	3 UPPERSM_SS_OBEX
+	)
+
+	(
+	160 UI_HUNDRED_MILLISECOND_TIME
+	0XFF UI_BUTTON_GPIO_DISABLE
+	)
+	(
+	0x01 UI_BB_INCONNECT
+	0x10 UI_BB_DISCONNECT
+	)
+(
+0x00 UI_BUTTON_STATE_DOWN
+0x01 UI_BUTTON_STATE_UP
+)
+
+//mem_ipc_skip_continue_proc
+(
+	0 IPC_CONTINUE_PROCESS
+	1 IPC_SKIP_CONTINUE_PROCESS
+)
+
+
+(//led style struct 
+0 		LED_OFFSET_LED_TYPE
+1 		LED_OFFSET_BLINK_COUNT
+2		LED_OFFSET_LED_GPIO
+3		LED_OFFSET_ON_TIME
+5		LED_OFFSET_OFF_TIME
+7 		LED_OFFSET_CB_LEDON
+9		LED_OFFSET_CB_LEDOFF
+11		LED_OFFSET_LENGTH
+)
+
+(//LED state
+0 UI_LED_STATE_BLINK_STOP
+1 UI_LED_STATE_BLINK_START
+2 UI_LED_STATE_LIGHTING
+3 UI_LED_STATE_DARKING
+4 UI_LED_STATE_BLINK_LIGHTING
+5 UI_LED_STATE_BLINK_DARKING
+
+0xFF LED_INFINITE_FLASH_NUM
+
+)
+
+
+/**
+*  @file:bt_utility_format.upper
+*  @author: lei.zhu
+*  utility header file. inlcude timer
+*  Copyright:  (C)Hanlynn Technology    
+*/
+
+0x0a95 mem_hold_contr
+0x0a97 mem_hold_contw
+0x0a99 mem_fifo_temp
+0x0a9a mem_pdatatemp
+0x0aa2 mem_temp//8 bytes
+0x0aaa mem_timeup// 4 bytes
+0x0aae mem_rega//4 bytes
+0x0ab2 mem_regb//4 bytes
+0x0ab6 mem_regc//3 bytes
+0x0ab9 mem_contr//2 bytes
+0x0abb mem_contw//2 bytes
+0x0abd mem_wakup_from_power_flag
+0x0abe mem_saved_gpio_in
+0x0ac2 mem_shutter_random_mac_data_temp
+0x0ac2 mem_shutter_config_data_temp
+0x0ac2 mem_le_adv_channel_map_temp
+0x0ac2 mem_le_data_len_temp//1byte
+0x0ac2 mem_tx_fifo_map_temp
+0x0ac2 mem_rpn_dlci//1byte
+0x0ac2 mem_event_cmd_response_content//2byte
+0x0ac2 mem_le_prand//16byte
+0x0ac2 mem_AES_CMAC_k//16 bytes
+0x0ac2 mem_regext_index//1 bytes
+0x0ac2 mem_temp_block0
+0x0ac3 mem_le_data_temp//15bytes
+0x0ac3 mem_temp_block1
+0x0ad2 mem_le_aes_128//16byte
+0x0ad2 mem_regext//64 bytes
+0x0ad2 mem_AES_CMAC_k1//16 bytes
+0x0ad2 mem_temp_block2
+0x0ae2 mem_AES_CMAC_k2//16 bytes
+0x0ae2 mem_temp_block3
+0x0af2 mem_AES_CMAC_temp// 16 bytes
+0x0af2 mem_temp_block4
+0x0b02 mem_AES_CMAC_M_last// 16 bytes
+0x0b02 mem_module_uart_cmd
+0x0b03 mem_module_uart_opcode
+0x0b04 mem_module_uart_len
+0x0b05 mem_module_temp_nl_discard_packet
+0x0b06 mem_temp_block5
+0x0b12 mem_le_mackey//16 bytes
+0x0b12 mem_app_receive_temp
+0x0b12 mem_key_value_temp
+0x0b14 mem_key_value
+0x0b16 mem_key_value_temp1
+0x0b17 mem_key_value_temp2
+0x0b18 mem_key_value_temp3
+0x0b19 mem_key_value_temp4
+0x0b1a mem_key_value_temp5
+0x0b1b mem_key_value_temp6
+0x0b1c mem_temp_block6
+0x0b22 mem_usb_status
+0x0b23 mem_usb_fifo_empty
+0x0b24 mem_usb_read_len
+0x0b25 mem_usb_rxbuf
+0x0b65 mem_bufptr
+0x0b67 mem_remain
+0x0b68 mem_devicedesc
+0x0b7c mem_hidreportdesc_kb
+0x0b7e mem_hidreportdesc_m
+0x0b80 mem_confdesc
+0x0be4 mem_string0
+0x0be9 mem_string1
+0x0c07 mem_string2
+0x0c47 mem_string3
+0x0c65 mem_usb_zero_packet
+0x0c67 mem_usb_ones_packet
+0x0c69 mem_usb_two_packet
+0x0c6b mem_usb0_state
+0x0c6c mem_usb_offline_check_gpio
+0x0c6d mem_usb_tx_interval
+0x0c6e mem_usb_clear_mem_start
+0x0c6e mem_usb_setup
+0x0c6e mem_usb_setup_bmRequestType
+0x0c6f mem_usb_setup_bRequest
+0x0c70 mem_usb_setup_bValue
+0x0c71 mem_usb_setup_bValueH
+0x0c72 mem_usb_setup_wIndex
+0x0c74 mem_usb_setup_bLength
+0x0c75 mem_usb_setup_bLengthH
+0x0c76 mem_usb0_setup
+0x0cb6 mem_usb0_set_report_data
+0x0cf6 mem_usb0_get_report_data
+0x0d36 mem_usb_state
+0x0d37 mem_usb_tx_wait
+0x0d38 mem_usb_tx_enable
+0x0d39 mem_usb_remote_wakeup
+0x0d3a mem_usb_clear_remote_wakeup
+0x0d3b mem_usb_ep0_stall_status
+0x0d3c mem_usb_ep1_stall_status
+0x0d3d mem_usb_ep2_stall_status
+0x0d3e mem_usb_ep3_stall_status
+0x0d3f mem_dsc_info_data_pointer
+0x0d41 mem_dsc_info_len
+0x0d42 mem_usb0_data_ready_report
+0x0d43 mem_usb_tx_win_enable
+0x0d44 mem_usb_tx_mac_enable
+0x0d45 mem_usb_device_enumeration_endflag
+0x0d46 mem_usb_wakestate_onetime_flag
+0x0d47 mem_usb_mac_wakeup_trig
+0x0d48 mem_usb_set_high_addr_flag
+0x0d49 mem_usb_set_protocol_value
+0x0d4a mem_usb_set_protocol_status
+0x0d4b mem_usb_get_protocol_flag
+0x0d4c mem_usb_idle_flag
+0x0d4d mem_usb_idle_rate
+0x0d4e mem_usb_setup_bValue_temp
+0x0d50 mem_usb0_get_set_report
+0x0d51 mem_usb_ep1_data
+0x0d52 mem_usb_ep2_data
+0x0d53 mem_usb_clear_halt
+0x0d54 mem_usb_mouse_data
+0x0d64 mem_usb_kb_data
+0x0d74 mem_usb_kb_multikey
+0x0d84 mem_usb_kb_data_sta_data
+0x0d8c mem_usb_kb_data_last_data
+0x0d94 mem_usb_kb_multikey_sta_data
+0x0d97 mem_usb_kb_multikey_last_data
+0x0d9a mem_usb_kb_blank_data_enable
+0x0d9b mem_usb_kb_mul_blank_data_enable
+0x0d9c mem_usb_test_cnt
+0x0d9d mem_usb_clear_mem_end
+0x0d9d mem_usb_test_kb
+0x0d9e mem_rssi_noise_buffer
+0x0e9e mem_rssi_noise_dg_buffer
+0x0f9e mem_rssi_noise_ms_buffer
+0x109e mem_rssi_noise_kb_buffer
+0x119e mem_24g_common_temp
+
+
+(
+/*mem_util_timer_flag0_7*/
+    0   UTIL_TIMER_0_USED
+    1   UTIL_TIMER_1_USED
+    2   UTIL_TIMER_2_USED
+    3   UTIL_TIMER_3_USED
+    4   UTIL_TIMER_4_USED
+    5   UTIL_TIMER_5_USED
+    6   UTIL_TIMER_6_USED
+    7   UTIL_TIMER_7_USED
+/*mem_util_timer_flag8_15*/
+    0   UTIL_TIMER_8_USED
+    1   UTIL_TIMER_9_USED
+    2   UTIL_TIMER_10_USED
+    3   UTIL_TIMER_11_USED
+    4   UTIL_TIMER_12_USED
+    5   UTIL_TIMER_13_USED
+    6   UTIL_TIMER_14_USED
+    7   UTIL_TIMER_15_USED
+)
+
+//util fifo param
+(
+
+8 UTIL_FIFO_LEN
+-1 UTIL_FIFO_OFFSET
+)
+
+
+(
+	0xAA DEBUGLOG_HEAD
+	0x00 DEBUGLOG_TYPE
+	0x04 DEBUGLOG_LEN
+	0xBB DEBUGLOG_TAIL
+)
+
+(
+	0x1000 DEBUGLOG_DTYPE_CALLBACK
+	0x1001 DEBUGLOG_DTYPE_EVENT
+	0x1002 DEBUGLOG_DTYPE_CMD
+	0x1003 DEBUGLOG_DTYPE_STATUS
+	0x1004 DEBUGLOG_DTYPE_MISC
+	0x1005 DEBUGLOG_DTYPE_CONN_SM
+	0x1006 DEBUGLOG_DTYPE_UPPER_SM
+	0x1007 DEBUGLOG_DTYPE_PARSE_LMP
+	0x1008 DEBUGLOG_DTYPE_SEND_LMP
+)
+
+//DEBUGLOG_DTYPE_CALLBACK
+(
+	0x0000 CALLBACK_24G_DATA
+	0x0001 CALLBACK_LE_PROCESS
+	0x0002 CALLBACK_BT_PROCESS
+	0x0003 CALLBACK_BEFORE_LPM
+	0x0004 CALLBACK_BB_EVENT_PROCESS
+	0x0005 CALLBACK_IDLE_PROCESS
+	0x0006 CALLBACK_BEFORE_HIBERNATE
+	0x0007 CALLBACK_ATT_WRITE
+	0x0008 CALLBACK_EVENT_TIMER
+)
+
+//DEBUGLOG_DTYPE_EVENT
+//(
+
+//)
+
+//DEBUGLOG_DTYPE_CMD
+//(
+
+//)
+
+//DEBUGLOG_DTYPE_STATUS
+(
+	0x0000 STATUS_CODE_WAKE
+	0x0001 STATUS_LPM_WAKE
+	0x0004 STATUS_24G_START 
+)
+//DEBUG_DTYPE_MISC
+(
+	0x0000 MISC_LE_RETRANSMIT
+	0x0001 MISC_LOST_MOUSEDATA
+	0x0002 MISC_TXPOWER_0
+	0x0003 MISC_TXPOWER_1
+	0x0004 MISC_TXPOWER_2
+	0x0006 MISC_PULL_MOUSEDATA
+	0x0007 MISC_PUSH_MOUSEDATA
+	0x0008 MISC_LE_RETRANSMIT_MD
+
+
+)
+
+
+/************************************************************************/
+/* RCS HEADER -- DO NOT ERASE                                           */
+/* $Author: Administrator $                                                     */
+/* $Id: bt_var.osi,v 1.1 2009-09-28 04:06:18 Administrator Exp $   */
+/* Orisil Technology                                                 */
+/************************************************************************/
+
+
+/* packet types */
+(
+  0x02 FHS_PACKET 
+  0x03 DM1_PACKET 
+  0x03 DM1_LMP_PACKET 
+  0x04 DH1_PACKET 
+  0x05 HV1_PACKET 
+  0x06 HV2_PACKET 
+  0x07 HV3_PACKET 
+  0x08 DV_PACKET 
+  0x09 AUX1_PACKET 
+  0x0a DM3_PACKET 
+  0x0b DH3_PACKET 
+  0x0e DM5_PACKET 
+  0x0f DH5_PACKET 
+)
+
+
+/* mem_lmp_respond */
+(
+  0 RESPOND_TO_ALL
+  1 PASS_EVERYTHING
+  2 PASS_ONLY_UNKNOWNS
+  3 RESPOND_TO_LMPS
+)
+/* SCO algorithm defines */
+(
+  0 ULAW
+  1 ALAW
+  2 CVSD
+)
+/* encryption modes */
+(
+  0 NO_ENCRYPTION
+  1 PT_PT_ENCRYPTION
+  2 PT_BROADCAST_ENCRYPTION
+)
+
+/* bits used in mem_lmp_state1 variable */
+(
+  0 LMP_STATE_DETACH
+  1 LMP_STATE_HOLD
+  2 LMP_STATE_SNIFF
+  3 LMP_STATE_PARK
+  4 LMP_STATE_WAIT_SCO_CREATE
+  5 LMP_STATE_WAIT_SCO_KILL
+  6 LMP_STATE_SCO3
+  7 LMP_STATE_WAIT_SCO_START
+)
+/* mem_lmp_state2 */
+(
+  0 LMP_WAIT_FOR_SNIFF_ACCEPT
+  1 LMP_WAIT_FOR_PARK_ACCEPT
+  2 LMP_SEND_UNPARK_ACCEPTED
+  3 LMP_SEND_ENCRYPTION_START
+  4 LMP_SEND_ENCRYPTION_STOP
+  5 MESSAGE_QUEUE
+  7 LMP_STATE_WAIT_BEACON
+)
+/* mem_lmp_state3 */
+(
+ 0 INQUIRY_STATE_CHECK
+ 1 HOST_DELAY_MESSAGE
+ 2 VARIABLE_DELAY
+ 3 TEST_MODE_START_LOOPBACK
+ 4 TEST_MODE_START_PATTERN
+ 5 PARSE_TEST_CONTROL_MESSAGE
+ 6 H_AUTH_SEND_COMB_KEY
+)
+/* mem_rx_status */
+(
+  0 FROM_MASTER
+)
+/* mem_ms_flag */
+(
+  0 MS_RECEIVE_SWITCH_REQ
+  1 MS_SEND_SETUP_COMPLATE
+)
+/* mem_conn_sm */
+(
+  0 CONN_SM_STANDBY
+  1 CONN_SM_WAIT_PAGE
+  2 CONN_SM_SEND_FEATURES
+  3 CONN_SM_WAIT_FEATURES_RES
+  4 CONN_SM_SEND_CONN_REQ
+  5 CONN_SM_WAIT_CONN_ACCEPT
+  6 CONN_SM_AUTH_PAIR
+  7 CONN_SM_AUTH_PAIR_WAIT
+  8 CONN_SM_WAIT_MUTAL_AUTH
+  9 CONN_SM_ENCRYPT
+  0xa CONN_SM_ENCRYPT_WAIT
+  0xb CONN_SM_ENCRYPT_WAIT_CLEAR
+  0xc CONN_SM_SEND_SETUP_COMPLETE
+  0xd CONN_SM_WAIT_SETUP_COMPLETE 
+  0xe CONN_SM_SEND_SWITCH
+  0xf CONN_SM_DETACH_DELAY
+  0x10 CONN_SM_WAIT_SWITCH_AFTER_HOST_CONNECTION
+  0x11 CONN_SM_DELAY_RESTART_CONNECTION
+  0x12 CONN_SM_SEND_VERSION
+  0X13 CONN_SM_WAIT_VERSION
+  0x14 CONN_SM_SEND_FEATURES_EXT
+  0x15 CONN_SM_WAIT_FEATURES_EXT
+  0x16 CONN_SM_PAIRING
+  0x17 CONN_SM_AUTH
+  0x18 CONN_SM_PAIRING_WAIT
+  0x19 CONN_SM_AUTH_WAIT
+  0x1a CONN_SM_DONE
+  0x1b CONN_SM_WAIT_DONE
+)
+
+/* btStateConn1 */
+(
+  0 CONN_STANDBY
+  1 CONN_MASTER_SEND_CONN_REQ
+  2 CONN_MASTER_WAIT_FOR_CONN_ACCEPTED
+  3 CONN_MASTER_AUTH
+  4 CONN_MASTER_WAIT_FOR_FEATURES
+  5 CONN_MASTER_WAIT_FOR_SETUP_COMPLETE
+  6 CONN_MASTER_WAIT_FOR_MAX_SLOT
+  7 CONN_SLAVE_CONN_REQUESTED
+  8 CONN_SLAVE_WAIT_FOR_SETUP_COMPLETE
+  9 CONN_SLAVE_AUTH
+  10 CONN_USING_HOST_OPCODE
+  11 CONN_SLAVE_AUTH_WAIT
+  12 CONN_SLAVE_ENCRYPT_WAIT
+)
+
+/* mem_lmp_conn_state */
+(
+  0 RECEIVED_CONN_REQ
+  1 SENT_CONN_REQ
+  2 RECEIVED_SETUP_COMPLETE
+  3 SENT_SETUP_COMPLETE
+  4 HOST_CONNECTION_MADE
+  6 INIT_COMPLETE
+  7 SNIFF_NEGOTIATE
+)
+/* btStateAuth1 */
+(
+  0 WAIT_FOR_KINIT
+  1 WAIT_FOR_LKA
+  2 WAIT_FOR_LKB
+  3 WAIT_FOR_SRES
+  4 EXAMINE_RECEIVED_SRES
+  5 SEND_AU_RAND
+  6 WAIT_FOR_KC
+  7 DELAYED_ENCRYPT_RESPONSE
+)
+/* btStateAuth2 */
+(
+  0 SENT_SRES
+  1 RECEIVED_IN_RAND
+  2 SENT_AU_RAND
+  3 AUTHENTICATION_FAILED
+  4 AUTHENTICATION_PASSED
+  5 STARTED_AUTH
+  6 SENT_COMB_KEY
+  7 SENT_IN_RAND
+)
+/* btStateAuth3 */
+(
+  0 RECEIVED_AU_RAND
+  1 RECEIVED_SRES
+  2 MUTUALLY_AUTHENTICATE
+)
+/* btStateHost */
+(
+  0 H_AUTH_STARTED
+  2 H_ENCRYPTION_MODE_REQ_PT
+  3 H_ENCRYPTION_KEY_SIZE
+  4 H_ENCRYPTION_START
+  5 H_ENCRYPTION_STOP
+  6 H_AUTH_SECOND_TRY
+)
+/* btStateEncrypt2 */
+(
+  0 RECEIVED_ENCRYPT_MODE_REQ_PT
+  1 RECEIVED_ENCRYPT_KEY_SIZE
+  2 RECEIVED_ENCRYPT_START
+  3 RECEIVED_ENCRYPT_STOP
+  4 STARTED_ENCRYPT_START
+)
+/* mem_ms_state */
+(
+  0x00 MS_STANDBY
+  0x11 M_MINIT_1
+  0x12 M_MINIT_2
+  0x20 M_SINIT_0
+  0x30 S_MINIT_0
+  0x31 S_MINIT_1
+  0x32 S_MINIT_2
+  0x41 S_SINIT_1
+  0x42 S_SINIT_2
+  0x43 S_SINIT_3
+)
+/* mem_test_mode */
+(
+  0 TEST_MODE_ALLOWED
+  1 TEST_MODE_ACTIVE
+)
+/* values for mem_tester_emulate */
+(
+  0x00 NO_TEST_MODE
+  0x00 CONTINUOUS_TRANSMIT
+  0x10 TRANSMIT_TEST
+  0x08 LOOPBACK
+)
+
+/* mem_tx_misc */
+(
+  1 SEND_TX_ADDR
+)
+/* BBHWREG_page_stat */
+(
+  5 PAGE_MODE_END
+)
+/* host_return_parameters_status codes */
+(
+  0x00 HOST_RETURN_SUCCESS
+  0x01 HOST_RETURN_SLAVE_CANT_ISSUE
+  0x02 HOST_RETURN_NO_CONNECTION
+  0x04 HOST_RETURN_PAGE_TIMEOUT
+  0x05 HOST_RETURN_INQUIRY_TIMEOUT
+  0x08 HOST_RETURN_CONNECTION_TIMEOUT
+  0x09 HOST_RETURN_MAX_NUM_CONNECTIONS
+  0x0a HOST_RETURN_MAX_NUM_SCO
+  0x0b HOST_RETURN_MAX_NUM_ACL
+  0x0c HOST_RETURN_SECURITY_REASONS
+  0x10 HOST_RETURN_HOST_TIMEOUT
+  0x11 HOST_RETURN_UNSUPPORTED_FEATURE_PARAMETER
+  0x13 HOST_RETURN_OTHER_END_USER
+  0x14 HOST_RETURN_OTHER_END_LOW_RESOURCE
+  0x15 HOST_RETURN_OTHER_END_POWER_OFF
+  0x16 HOST_RETURN_LOCAL_HOST
+  0x18 HOST_RETURN_PAIRING_NOT_ALLOWED
+  0x19 HOST_RETURN_UNKNOWN_PDU
+  0x1a HOST_RETURN_UNSUPPORTED_REMOTE_FEATURE
+  0x1d HOST_RETURN_SCO_AIR_MODE_REJECTED
+  0x20 HOST_RETURN_UNSUPPORTED_LMP_VALUE
+  0x21 HOST_RETURN_AUTHENTICATION_FAILURE
+  0x22 HOST_RETURN_CHANGED_EXISTING_SCO
+  0x23 HOST_RETURN_HOST_REJECTED
+  0x24 HOST_RETURN_UNSPECIFIED_ERROR
+  0x25 HOST_RESET
+  0x26 HOST_RETURN_BAD_HANDLE
+
+  0x00 HOST_RETURN_ACCEPT_COMMAND
+  0x01 HOST_RETURN_REJECT_COMMAND
+)
+/* host_present */
+(
+  0 HOST_IS_PRESENT
+  1 BCI_IS_PRESENT
+  2 DONT_INIT_RADIO
+)
+/* mem_master_state */
+(
+  0 MASTER_STATE_STANDBY
+  1 MASTER_INQUIRY
+)
+/* misc */
+(
+  92 SECOND_SWITCH_REQ
+  93 SLAVE_DELAY_DETACH
+  94 MASTER_DELAY_DETACH
+  95 UNSNIFF_DELAY_DETACH
+  0 WE_STARTED_AS_MASTER
+  1 WE_STARTED_AS_SLAVE
+)
+/* mem_host_commands */
+(
+  0x01 HOST_INQUIRY
+  0x02 HOST_INQUIRY_CANCEL
+  0x03 HOST_CREATE_CONNECTION
+  0x04 HOST_DISCONNECT_CONNECTION
+  0x05 HOST_ADD_SCO_REQUEST
+  0x06 HOST_REMOTE_NAME_REQUEST
+  0x07 HOST_WRITE_SUPPORTED_FEATURES
+  0x08 HOST_SET_TX_LEVEL
+  0x09 HOST_SET_RX_LEVEL
+  0x0a HOST_SNIFF_REQUEST
+  0x0b HOST_UNSNIFF_REQUEST
+  0x0c HOST_WRITE_LINK_SUPERVISION_TIMEOUT
+  0x0e HOST_WRITE_SCAN_ENABLE
+  0x0f HOST_READ_AUDIO_QUALITY
+  0x10 HOST_ENABLE_DEVICE_UNDER_TEST
+  0x14 HOST_BUTTON_CONFIGURE
+  0x15 HOST_SET_LOW_BATTERY_LEVEL
+  0x16 HOST_WRITE_LOCAL_NAME
+  0x17 HOST_WRITE_LOCAL_PIN
+  0x18 HOST_KILL_SCO_REQUEST
+  0x19 HOST_QOS_REQ
+
+  0x1a HOST_FEATURES_REQUEST
+  0x1b HOST_VERSION_REQUEST
+  0x1c HOST_TIMING_REQUEST
+  0x1d HOST_CLK_OFFSET_REQUEST
+  0x1e HOST_AUTHENTICATE
+  0x1f HOST_START_ENCRYPTION
+  0x20 HOST_STOP_ENCRYPTION
+  0x21 HOST_HOLD_REQUEST
+  0x22 HOST_HOLD_FORCE
+  0x23 HOST_PARK_REQUEST
+  0x24 HOST_MOD_BEACON
+  0x25 HOST_SET_BROADCAST_SCAN_WINDOW
+  0x26 HOST_UNPARK_PM_REQUEST
+  0x27 HOST_UNPARK_BD_REQUEST
+  0x28 HOST_SLAVE_REQUEST_UNPARK
+  0x29 HOST_DECREASE_POWER_REQUEST
+  0x2a HOST_INCREASE_POWER_REQUEST
+  0x2b HOST_SEND_PREFERRED_RATE
+  0x2c HOST_MAX_SLOT_REQ
+  0x2d HOST_MAX_SLOT_FORCE
+  0x2e HOST_PAGE_MODE_REQUEST
+  0x2f HOST_PAGE_SCAN_MODE_REQUEST
+  0x30 HOST_MASTER_SLAVE_SWITCH
+  0x31 HOST_SEND_AUTO_RATE
+  0x32 HOST_PAGE_CANCEL
+  0x33 HOST_CHANGE_LINK_KEY
+  0x34 HOST_RADIO_READ
+  0x35 HOST_RADIO_WRITE
+  0x36 HOST_REMOTE_SLAVE_INIT_UNPARK_REQUESTED
+
+  0x40 HOST_REMOTE_CONNECTION_REQUESTED
+  0x41 HOST_REMOTE_DETACH
+  0x42 HOST_REMOTE_SCO_CREATE_REQUESTED
+  0x43 HOST_REMOTE_SCO_KILL_REQUESTED
+  0x44 HOST_REMOTE_PARK_REQUESTED
+  0x45 HOST_REMOTE_UNPARK_REQUESTED
+  0x46 HOST_REMOTE_SNIFF_REQUESTED
+  0x47 HOST_REMOTE_UNSNIFF_REQUESTED
+  0x48 HOST_REMOTE_HOLD_REQUESTED
+  0x49 HOST_REMOTE_AUTHENTICATION
+  0x4a HOST_REMOTE_START_ENCRYPTION_REQUESTED
+  0x4b HOST_REMOTE_STOP_ENCRYPTION_REQUESTED
+  0x4c HOST_MODE_CHANGE_EVENT
+  0x4d HOST_REMOTE_TEST_ACTIVATE
+  0x4e HOST_REMOTE_TEST_CONTROL
+  0x4f HOST_REMOTE_TIMING_REQUEST
+)
+/* BCI interface (not used if not compiled in ) */
+(
+  0x01 BCI_INQUIRY
+  0x02 BCI_INQUIRY_CANCEL
+  0x03 BCI_CREATE_CONNECTION
+  0x04 BCI_DISCONNECT
+  0x05 BCI_ADD_SCO_CONNECTION
+  0x06 BCI_REMOTE_NAME_REQUEST
+  0x07 BCI_WRITE_SUPPORTED_FEATURES
+  0x08 BCI_SET_TX_POWER_LEVEL
+  0x09 BCI_SET_RX_POWER_LEVEL
+  0x0a BCI_SNIFF_MODE
+  0x0b BCI_EXIT_SNIFF_MODE
+  0x0c BCI_WRITE_LINK_SUPERVISION_TIMEOUT
+  0x0d BCI_WRITE_PAGE_TIMEOUT
+  0x0e BCI_WRITE_SCAN_ENABLE
+  0x0f BCI_GET_AUDIO_QUALITY
+  0x10 BCI_ENABLE_DEVICE_UNDER_TEST
+  0x11 BCI_SEND_DATA
+  0x12 BCI_REGISTER_SERVICE_RECORD
+  0x13 BCI_SERVICE_SEARCH_ATTRIB_REQ
+  0x14 BCI_BUTTON_CONFIGURE
+  0x15 BCI_SET_LOW_BATTERY_LEVEL
+  0x16 BCI_WRITE_LOCAL_NAME
+  0x17 BCI_WRITE_LOCAL_PIN
+  0x18 BCI_REMOVE_SCO_CONNECTION
+  0x19 BCI_QUALITY_OF_SERVICE
+  0x40 BCI_REMOTE_CONNECTION_REQUEST
+  0x41 BCI_REMOTE_DETACH
+  0x42 BCI_REMOTE_ADD_SCO_REQUEST
+  0x43 BCI_REMOTE_REMOVE_SCO_REQUEST
+  0x44 BCI_REMOTE_PARK_REQUEST
+  0x45 BCI_REMOTE_UNPARK_REQUEST
+  0x46 BCI_REMOTE_SNIFF_REQUEST
+  0x47 BCI_REMOTE_UNSNIFF_REQUEST
+  0x48 BCI_REMOTE_HOLD_REQUEST
+  0x49 BCI_REMOTE_AUTHENTICATION_PAIRING_REQUEST
+  0x4a BCI_REMOTE_START_ENCRYPTION_REQUEST
+  0x4b BCI_REMOTE_STOP_ENCRYPTION_REQUEST
+  0x4c BCI_MODE_CHANGE_EVENT
+)
+/* mode changes */
+(
+  0 MODE_CHANGE_ACTIVE
+  1 MODE_CHANGE_SNIFFING
+  2 MODE_CHANGE_PARKED
+  3 MODE_CHANGE_HOLDING
+  4 MODE_CHANGE_SCO_ADDED
+  5 MODE_CHANGE_SCO_REMOVED
+  6 MODE_CHANGE_ACL_CONNECTION
+  7 MODE_CHANGE_DISCONNECT
+  8 MODE_CHANGE_SCO_CHANGED
+  9 MODE_CHANGE_ENCRYPTING
+  10 MODE_CHANGE_NOT_ENCRYPTING
+  11 MODE_CHANGE_BUTTON_UP
+  12 MODE_CHANGE_BUTTON_DOWN
+  13 MODE_CHANGE_BATTERY_LOW
+  14 MODE_CHANGE_RESET
+  15 MODE_CHANGE_INQUIRY_CANCELED_RMTCMD
+  16 MODE_ACTIVE_MSSWITCH_PASSED
+  17 MODE_ACTIVE_MSSWITCH_FAILED
+)
+/* mem_battery - low nibble is level information, upper nibble is status info */
+(
+  6 BATTERY_CHECK_LEVEL
+  7 BATTERY_SENT_STATUS
+)
+/* mem_radio_version */
+(
+  0x02 RADIO_2001
+  0x12 RADIO_2002
+  0x32 RADIO_2002_DDM
+  0x42 RADIO_1008A1
+  0x52 RADIO_1018A0
+)
+/* mem_slave_initiated_conn */
+(
+  0 SLAVE_INIT_AUTHENTICATION
+  1 SLAVE_INIT_ENCRYPTION
+  2 SLAVE_INIT_MASTER_SLAVE_SWITCH
+)
+/* connection_options */
+(
+  0 CONNECTION_AUTH
+  1 CONNECTION_ENCRYPT
+  2 CONNECTION_SWITCH
+  3 CONNECTION_ACL
+  4 CONNECTION_FEATURE_EXT
+)
+/* mem_debug_config */
+(
+  7 AA_INSERTION
+)
+
+
+/* Parse Command:
+TX: take bits from tx fifo, jam it into shift and a destination (rf,bucket)
+RX: take bits from demod,  jam it into shift and a destination (acl,sco,bucket) */
+
+/* Inject Command:
+TX: 0 into shift, send tail of shift into a destination (rf,bucket)
+RX: 0 into shift, send tail of shift into a destination (acl,sco,bucket) */
+
+format
+  ! 15 romdat
+  % d0
+  % d1
+  % d2
+  % d3
+  [8] d0
+  [8] d1
+  [8] d2
+  [8] d3
+end
+
+format
+  ! 15 enable   /* set flag to 1 */
+  % flag
+  [5] opcode
+  [6] 1
+  [6] flag
+  [6] null
+  [9] 0
+end
+ /* High 5 bytes of channel map */
+format
+  ! 15 pulse   /* set flag to 1 */
+  % flag
+  [5] opcode
+  [6] 1
+  [6] flag
+  [6] null
+  [9] 0
+end
+
+format
+  ! 15 disable   /* set flag to 0 */
+  % flag
+  [5] opcode
+  [6] 2
+  [6] flag
+  [6] null
+  [9] 0
+end
+
+format
+  ! 15 set0  /* set selected bit of reg to 0 */
+  % immediate
+  % reg
+  [5] opcode
+  [6] 9
+  [6] never
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 15 set1  /* set selected bit of reg to 1 */
+  % immediate
+  % reg
+  [5] opcode
+  [6] 9          /* alu op demux */
+  [6] always
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 15 setflag  /* set selected bit of the reg to the polarity of the flag */
+  % flag
+  % immediate
+  % reg
+  [5] opcode
+  [6] 9
+  [6] flag
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 15 nsetflag  /* set the selected bit of the reg to the opposite polarity of the flag */
+  % flag
+  % immediate
+  % reg
+  [5] opcode
+  [6] 0x29
+  [6] flag
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 15 setflip    /* invert the selected bit of the reg */
+  % immediate
+  % reg
+  [5] opcode
+  [6] 10            /* this is alu op */
+  [6] always
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 0x1f qset1      /* demux the lowest 4 bit of queue and OR it with regr into regw */
+  % reg             /* in short, set the bit in reg indexed by queue to 1 */
+  [5] opcode
+  [6] 9
+  [6] always
+  [6] reg
+  [9] 0
+end
+  
+format
+  ! 0x1f qset0      /* demux the lowest 4 bit of queue and AND it with regr into regw */
+  % reg             /* in short, set the bit in reg indexed by queue to 0 */
+  [5] opcode
+  [6] 9
+  [6] never
+  [6] reg
+  [9] 0
+end
+
+format 
+  ! 0x1f qsetflag   /* set the bit in reg index by queue to same as flag */
+  % flag
+  % reg
+  [5] opcode
+  [6] 9
+  [6] flag
+  [6] reg
+  [9] 0
+end
+
+format 
+  ! 0x1f nqsetflag   /* set the bit in the reg index by queue to opposite of flag */
+  % flag
+  % reg
+  [5] opcode
+  [6] 0x29
+  [6] flag
+  [6] reg
+  [9] 0
+end
+
+format
+  ! 0x1f qsetflip      /* flip the bit in reg index by queue */
+  % reg
+  [5] opcode
+  [6] 10
+  [6] always
+  [6] reg
+  [9] 0
+end
+
+format
+  ! 1 parse       /* take bits out of source (sco_tx,tx_buffer,rx-elas) into pdata and dest (sco_rx,rx_fifo,tx-elas) */
+  % source
+  % dest
+  % immediate
+  [5] opcode
+  [4] source      /* voice, data, demod */
+  [2] 0
+  [6] 0    
+  [2] 0           /* parse or inject */ 
+  [4] dest        /* acl, sco, mod, bucket */
+  [9] immediate   /* number of bits to parse off */
+end
+
+format
+  ! 1 inject      /* shift data from pdata into destination (tx-elas,rx_fifo,sco_rx) */
+  % destination
+  % immediate
+  [5] opcode
+  [4] 0
+  [2] 0
+  [6] 1
+  [2] 0
+  [4] destination /* acl,sco,mod,bucket */
+  [9] immediate   /* number of bits to be injected */
+end
+
+format
+  ! 1 iinject
+  % destination
+  % regr
+  [5] opcode
+  [6] regr       /* contain the number of bits to inject */
+  [6] 3
+  [2] 0
+  [4] destination /* acl,sco,mod,bucket */
+  [9] 0 
+end
+
+format
+  ! 1 stuff  /* automatic parse, stuff_counter decrement on every bit until hits zero */
+  % source
+  % destination
+  [5] opcode
+  [4] source
+  [2] 0
+  [6] 2
+  [2] 0
+  [4] destination
+  [9] 0
+end
+
+format    /* force immediate value into registers */
+  ! 3 force
+  % immediate
+  % regw
+  [5] opcode
+  [6] 0
+  [6] 0    /* alu operation force */
+  [6] regw  /* destination register */
+  [9] immediate
+end
+
+format    /* force whatever is on shift_reg to regsiters */
+  ! 0x13 iforce
+  % regw
+  [5] opcode
+  [6] 0
+  [6] 0    /* alu operation force */
+  [6] regw  /* destination register */
+  [9] 0
+end
+
+format    /* force immediate value into registers */
+  ! 3 increase
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 1    /* alu operation add */
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 3 pincrease
+  % immediate
+  [5] opcode
+  [6] -1  /* pdata */
+  [6] 1   /* alu add */
+  [6] -1  /* back to pdata */
+  [9] immediate
+end
+
+format    /* force immediate value into registers */
+  ! 3 and_into
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 2    /* alu operation and into */
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 3 and
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 2    /* alu operation and into */
+  [6] regw
+  [9] immediate
+end
+  
+format
+  ! 0x13 iand    /* pdata & regr -> regw */
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 2    /* alu operation and into */
+  [6] regw
+  [9] 0
+end
+  
+
+format    /* and whatever is in shiftreg with reg */
+  ! 0x13 iand_into
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 2    /* alu operation and into */
+  [6] reg
+  [9] 0
+end
+
+format
+  ! 3 or_into
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 3    /* alu operation or into */
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 3 or
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 3    /* alu operation or into */
+  [6] regw
+  [9] immediate
+end
+
+format
+  ! 0x13 ior
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 3    /* alu operation or into */
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 0x13 ior_into
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 3    /* alu operation or into */
+  [6] reg
+  [9] 0
+end
+
+format
+  ! 3 skip_to   /* jump to location stored in reg */
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 4   /* alu operation copy */
+  [6] rom_addr
+  [9] 0
+end
+
+format
+  ! 3 copy
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 4   /* alu operation copy */
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 deposit   /* copy the register content thru alu to shift register, not prealigned like preload */
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 4   /* alu operation copy */
+  [6] -1  /* pdata */
+  [9] 0
+end
+
+format
+  ! 3 icopy     /* copy the shift register lsb content directly to register, not aligned */
+  % regw
+  [5] opcode
+  [6] -1  /* pdata */
+  [6]  4  /* alu copy */
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 add
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 1
+  [6] regw
+  [9] immediate
+end
+
+format
+  ! 0x13 iadd       /* regr + pdata -> regw */
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 1
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 sub          /* immediate - regr -> regw */
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 12
+  [6] regw
+  [9] immediate
+end
+
+format
+  ! 0x13 isub       /* pdata - regr -> regw */
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 12
+  [6] regw
+  [9] 0
+end
+
+
+format
+  ! 3 flip
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 5
+  [6] reg
+  [9] immediate
+end
+  
+format
+  ! 0x13 iflip  /* use shift register as immediate to do xor */
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 5
+  [6] regw
+  [9] 0
+end
+  
+format
+  ! 3 xor
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 5
+  [6] regw
+  [9] immediate
+end
+
+format
+  ! 3 xor_into
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 5
+  [6] reg
+  [9] immediate
+end
+  
+format
+  ! 0x13 ixor  /* pdata xor regr and store result in regw */
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 5
+  [6] regw
+  [9] 0
+end
+  
+format
+  ! 3 invert
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 8
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 pinvert    /* invert pdata into itself */
+  [5] opcode
+  [6] -1
+  [6] 8
+  [6] -1
+  [9] 0
+end
+
+format
+  ! 3 div                 /* regr div immediate div */
+  % reg
+  % immediate
+  [5] opcode
+  [6] reg
+  [6] 13                   /* generate diven pulse to div */
+  [6] null
+  [9] immediate
+end
+
+format
+  ! 0x13 idiv           /* pdata div regr data ready at most after 41 nops */
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 13                   /* generate diven pulse to div */
+  [6] null
+  [9] 0
+end
+
+format
+  ! 3 remainder            /* harvest div remainder */
+  % regw
+  [5] opcode
+  [6] 0
+  [6] 14
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 quotient             /* harvest div quotient */
+  % regw
+  [5] opcode
+  [6] 0
+  [6] 15
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 6
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift2
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 22
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift3
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 18
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift4
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 35
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift8
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 25
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift16
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 34
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift32
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 30
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 lshift
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 7
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 lshift2
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 23
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 lshift8
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 26
+  [6] regw
+  [9] 0
+end
+
+  
+format
+  ! 3 lshift3
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 19
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 lshift4
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 36
+  [6] regw
+  [9] 0
+end
+  
+
+format
+  ! 3 lshift16
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 32
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 random               /* random number into regw */
+  % reg
+  [5] opcode
+  [6] 0
+  [6] 20
+  [6] reg
+  [9] 0
+end
+
+format                     /* bit reverse within a byte */
+  ! 3 reverse
+  % reg
+  % regw
+  [5] opcode
+  [6] reg
+  [6] 27
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 priority    /* priority encode reg into regw, lsb is the top priority, ie, priority(8'b00010000) = 4 */
+  % reg
+  % regw
+  [5] opcode
+  [6] reg
+  [6] 21
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 7 setsect   /* set a section of pdata */
+  % section    /* 0 sets 17:0 of pdata with set_data, 1 sets 35:18, 2 sets 53:36, 3 sets 71:54 */
+  % set_data
+  [5] opcode
+  [7] 0
+  [2] section
+  [18] set_data
+end
+
+format
+  ! 10 preload   /* load stuff into pdata according to fhs format, check us.v */
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 0
+  [6] -1
+  [9] 0
+end
+
+format  /* load register with pdata content, according to fhs format, check us.v */
+  ! 10 ialigned   /* all bits are in position */
+  % regw
+  [5] opcode
+  [6] -1
+  [6] 0
+  [6] regw
+  [9] 0
+end
+
+format  /* load register to another according to fhs format */
+  ! 10 aligned
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 0
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 4 branch
+  % addr
+  % flag
+  [5] opcode
+  [6] 1
+  [6] flag
+  [15] addr
+end
+
+format
+  ! 4 call
+  % addr
+  % flag
+  [5] opcode
+  [6] 2
+  [6] flag
+  [15] addr
+end
+
+format
+  ! 4 rtn
+  % flag
+  [5] opcode
+  [6] 3
+  [6] flag
+  [15] 0
+end
+
+format
+  ! 0x0c store          /* write to memory, data from pdata, address from immediate then mem_ptr */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 0
+  [1] 0
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x0c hstore          /* write to memory, data from pdata, address from immediate then mem_ptr */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 1
+  [1] 0
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x1c istore        /* write to memory, data from pdata, address from regr then mem_ptr */
+  % num_bytes
+  % reg
+  [5] opcode
+  [6] reg            /* hold address */
+  [1] 0
+  [1] 0
+  [4] num_bytes
+  [15] 0
+end
+
+format
+  ! 0x0d fetch          /* read from memory, data into pdata, address from immediate then mem_ptr */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 0
+  [1] 0
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x0d hfetch          /* read from memory, data into pdata, address from immediate then mem_ptr */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 1
+  [1] 0
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x0d crc         /* read from memory, count from loopcnt, put crc result into pdata */
+  % addr
+  [5] opcode
+  [6] 0
+  [1] 0
+  [1] 0
+  [4] 0
+  [15] addr
+end
+
+format
+  ! 0x1d icrc         /* read from memory, address from reg, count from loopcnt, put crc result into pdata */
+  % reg
+  [5] opcode
+  [6] reg             /* hold address */
+  [1] 0
+  [1] 0
+  [4] 0
+  [15] 0
+end
+
+
+format
+  ! 0x1d ifetch         /* read from memory, data into pdata, address from regr then mem_ptr */
+  % num_bytes
+  % reg
+  [5] opcode
+  [6] reg             /* hold address */
+  [1] 0
+  [1] 0
+  [4] num_bytes
+  [15] 0
+end
+
+format
+  ! 0x0c storet          /* write to memory, data from temp, address from immediate won't increment */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 0
+  [1] 1
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x0c hstoret          /* write to corereg, data from temp, address from immediate won't increment */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 1
+  [1] 1
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x1c istoret        /* write to memory, data from temp, address from regr won't increment */
+  % num_bytes
+  % reg
+  [5] opcode
+  [6] reg            /* hold address */
+  [1] 0
+  [1] 1
+  [4] num_bytes
+  [15] 0
+end
+
+format
+  ! 0x0d fetcht          /* read from memory, data into temp, address from immediate won't increment */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 0
+  [1] 1
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x0d hfetcht          /* read from corereg, data into temp, address from immediate won't increment */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 1
+  [1] 1
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x1d ifetcht         /* read from memory, data into temp, address from regr won't increment */
+  % num_bytes
+  % reg
+  [5] opcode
+  [6] reg             /* hold address */
+  [1] 0
+  [1] 1
+  [4] num_bytes
+  [15] 0
+end
+
+format
+  ! 0x0e jam
+  % immediate
+  % addr
+  [5] opcode
+  [3] 0
+  [16] addr
+  [8] immediate
+end
+
+format			/* 0x242... */
+  ! 4 nbranch
+  % addr
+  % flag
+  [5] opcode
+  [1] 1
+  [5] 1
+  [6] flag
+  [15] addr
+end
+
+format
+  ! 4 ncall
+  % addr
+  % flag
+  [5] opcode
+  [1] 1
+  [5] 2
+  [6] flag
+  [15] addr
+end
+
+format
+  ! 4 nrtn
+  % flag
+  [5] opcode
+  [1] 1
+  [5] 3
+  [6] flag
+  [15] 0
+end
+
+format
+  ! 4 nop
+  % addr  /* no-op for addr+2 clocks */
+  [5] opcode
+  [6] 0     
+  [6] 0     /* always */ 
+  [15] addr
+end
+
+format
+  ! 4 clear_stack
+  [5] opcode
+  [6] 4
+  [6] 0    /* always */
+  [15] 0
+end
+
+format
+  ! 6 until
+  % reg
+  % flag
+  [5] opcode
+  [6] reg
+  [6] flag
+  [6] 1
+  [9] 0
+end
+  
+format
+  ! 6 correlate   /* quit if 1. flag is true 2, regr time up 3, found sync,(cond_true) */
+  % reg          /* expire counter to check against */
+  % flag
+  [5] opcode
+  [6] reg
+  [6] flag
+  [6] 2           /* correlate */
+  [9] 0           
+end
+
+format
+  ! 5 compare   /* sets cond flag,  if reg equals immediate */
+  % immediate
+  % reg
+  % mask
+  [5] opcode
+  [6] reg
+  [3] 0
+  [9] mask
+  [9] immediate
+end
+
+format
+  ! 0x15 icompare   /* sets cond flag,  if reg equals pdata */
+  % mask
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 0
+  [9] mask
+  [9] 0
+end
+
+format   /* sets cond. flag, if reg equals LS half of shift reg with MS half of reg being mask */
+  ! 5 iverify
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 2
+  [18] 0
+end
+
+format
+  ! 0x15 qisolate1
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 3
+  [18] -1
+end
+
+format
+  ! 0x15 qisolate0
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 3
+  [18] 0
+end
+
+	/* REVAB bug: cannot access bit above 35 */
+format
+  ! 5 isolate1
+  % addr
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 3
+  [9] -1
+  [9] addr
+end
+
+format
+  ! 5 isolate0
+  % addr
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 3
+  [9] 0
+  [9] addr
+end
+
+format
+  ! 11 setarg
+  % immediate
+  [5] opcode
+  [27] immediate
+end
+
+format
+  ! 0x1b arg
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [21] immediate
+end
+
+  
+format
+  ! 0 sleep
+  [5] opcode
+  [27] 0
+end
+
+format
+  ! 0 snooze
+  [5] opcode
+  [6] -1
+  [21] 0
+end
+
+format
+  ! 0 revision
+  % rev_num
+  [5] opcode
+  [27] rev_num
+end
+
+format
+  ! 0x18 loop   /* branch when loopcnt is NOT zero, and decrease loopcnt */
+  % addr
+  [5] opcode
+  [4] 4
+  [8] 0
+  [15] addr
+end
+
+format
+  ! 0x18 beq   /* branch when pdata is equal to immediate */
+  % imme
+  % addr
+  [5] opcode
+  [4] 0
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 bne   /* branch when pdata is NOT equal to immediate */
+  % imme
+  % addr
+  [5] opcode
+  [4] 1
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 rtneq   /* return when pdata is equal to immediate */
+  % imme
+  [5] opcode
+  [4] 2
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 0x18 rtnne   /* return when pdata is NOT equal to immediate */
+  % imme
+  [5] opcode
+  [4] 3
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 0x18 bbit1   /* branch when pdata's imme bit is 1 */
+  % imme
+  % addr
+  [5] opcode
+  [4] 5
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 bbit0   /* branch when pdata's imme bit is 0 */
+  % imme
+  % addr
+  [5] opcode
+  [4] 6
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 rtnbit1   /* return when pdata's imme bit is 0 */
+  % imme
+  [5] opcode
+  [4] 7
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 0x18 rtnbit0   /* return when pdata's imme bit is 0 */
+  % imme
+  [5] opcode
+  [4] 8
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 8	bpatch
+  % imme
+  % addr
+  [5] opcode
+  [4] 9
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 8	bpatchx
+  % imme
+  % addr
+  [5] opcode
+  [4] 14
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 bmark1   /* branch when mark's imme bit is 1 */
+  % imme
+  % addr
+  [5] opcode
+  [4] 10
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 bmark0   /* branch when mark's imme bit is 0 */
+  % imme
+  % addr
+  [5] opcode
+  [4] 11
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 rtnmark1   /* return when mark's imme bit is 0 */
+  % imme
+  [5] opcode
+  [4] 12
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 0x18 rtnmark0   /* return when mark's imme bit is 0 */
+  % imme
+  [5] opcode
+  [4] 13
+  [8] imme
+  [15] 0
+end
+
+
+format
+  ! 3 mult                  /* immediate mult regr */  /* the product will be ready 17 clks later */
+  % immediate                                   /* use "product" instruction to get the result */
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 16                   /* generate diven pulse to div */
+  [6] null
+  [9] immediate
+end
+
+format
+  ! 0x13 imult           /* pdata mult regr */  /* the product will be ready after 15 nops */
+  % reg                                         /* use product opcode to get the result */
+  [5] opcode
+  [6] reg
+  [6] 16                   /* generate mult pulse to multiplier */
+  [6] null
+  [9] 0
+end
+
+format
+  ! 3 mul32                  /* immediate mult regr */ 
+  % regr
+  % immediate                                  
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 31           
+  [6] regw
+  [9] immediate
+end
+
+format
+  ! 0x13 imul32           /* pdata mult regr 32x32=64bit */  
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 31                   
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 product              /* harvest mult product */
+  % regw
+  [5] opcode
+  [6] 0
+  [6] 17
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 byteswap
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 33
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 shasx          /* SHA256 Sx operation, immediate is Sx */
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 28
+  [6] regw
+  [9] immediate
+end
+
+
+format
+  ! 0x13 regexrot 	/* regext[0] <- regext[7], regext[1] <- regext[0], regext[2] <- regext[1] ... */
+  [5] opcode
+  [6] 0
+  [6] 29
+  [6] null
+  [9] 0
+end
+
Index: OnlyBLE_Linkter/output/bt_program23.icode
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/output/bt_program23.icode	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/output/bt_program23.icode	(working copy)
@@ -0,0 +1,26242 @@
+ 00000000  0x0000003e bbit1  0x00000008 , 0x00000011 
+ 00000001  0x0000003f beq  0x00000085 , 0x00000590 
+ 00000002  0x00000040 beq  0x00000089 , 0x00000543 
+ 00000003  0x00000041 beq  0x00000001 , 0x00000025 
+ 00000004  0x00000042 beq  0x000000a1 , 0x0000002e 
+ 00000005  0x00000043 beq  0x000000a8 , 0x00000033 
+ 00000006  0x00000044 beq  0x000000b1 , 0x00000036 
+ 00000007  0x00000045 beq  0x000000b2 , 0x0000003e 
+ 00000008  0x00000046 beq  0x000000c4 , 0x000000b8 
+ 00000009  0x00000047 beq  0x000000c9 , 0x00000150 
+ 00000010  0x00000048 beq  0x000000ca , 0x00000154 
+ 00000011  0x00000049 beq  0x000000e3 , 0x000002a0 
+ 00000012  0x0000004a beq  0x000000e9 , 0x000002b5 
+ 00000013  0x0000004b beq  0x000000ea , 0x000002c8 
+ 00000014  0x0000004c beq  0x000000eb , 0x000002d6 
+ 00000015  0x0000004d beq  0x000000ec , 0x00000300 
+ 00000016  0x0000004e branch  0x00002a8e 
+ 00000017  0x00000050 beq  0x00000039 , 0x00000304 
+ 00000018  0x00000051 beq  0x00000043 , 0x0000030c 
+ 00000019  0x00000052 beq  0x0000004a , 0x00000312 
+ 00000020  0x00000053 beq  0x00000057 , 0x00000315 
+ 00000021  0x00000054 beq  0x00000063 , 0x00000327 
+ 00000022  0x00000055 beq  0x00000067 , 0x00000351 
+ 00000023  0x00000056 beq  0x0000006a , 0x0000037a 
+ 00000024  0x00000057 beq  0x00000077 , 0x00000385 
+ 00000025  0x00000058 beq  0x0000008c , 0x00000395 
+ 00000026  0x00000059 branch  0x00002a8e 
+ 00000027  0x00000060 copy  0x0000003f , 0x00000011 
+ 00000028  0x00000061 fetcht  0x00000001 , 0x00004c40 
+ 00000029  0x00000062 setarg  0x00004c47 
+ 00000030  0x00000063 iadd  0x00000002 , 0x00000005 
+ 00000031  0x00000064 copy  0x00000011 , 0x0000003f 
+ 00000032  0x00000065 istore  0x00000001 , 0x00000005 
+ 00000033  0x00000066 increase  0x00000001 , 0x00000002 
+ 00000034  0x00000067 and_into  0x00000007 , 0x00000002 
+ 00000035  0x00000068 storet  0x00000001 , 0x00004c40 
+ 00000036  0x00000069 rtn 
+ 00000037  0x0000006c arg  0x000009ae , 0x00000005 
+ 00000038  0x0000006d arg  0x0000000c , 0x00000039 
+ 00000039  0x0000006e call  0x00007ed4 
+ 00000040  0x0000006f call  0x000000ac 
+ 00000041  0x00000070 call  0x00006a03 
+ 00000042  0x00000071 call  0x00005cf6 
+ 00000043  0x00000072 ncall  0x00002c65 , 0x0000002b 
+ 00000044  0x00000073 call  0x00007ccd 
+ 00000045  0x00000074 branch  0x0000200c 
+ 00000046  0x00000078 setarg  0x00000a06 
+ 00000047  0x00000079 store  0x00000003 , 0x00004510 
+ 00000048  0x0000007a setarg  0x00001d87 
+ 00000049  0x0000007b store  0x00000002 , 0x00004513 
+ 00000050  0x0000007c branch  0x00002aa2 
+ 00000051  0x0000007f fetch  0x00000001 , 0x00004806 
+ 00000052  0x00000080 nrtn  0x00000034 
+ 00000053  0x00000081 branch  0x00002b7f 
+ 00000054  0x00000084 rtnmark1  0x00000026 
+ 00000055  0x00000085 fetch  0x00000001 , 0x0000479c 
+ 00000056  0x00000086 beq  0x00000000 , 0x00007fef 
+ 00000057  0x00000087 fetch  0x00000001 , 0x000047c4 
+ 00000058  0x00000088 beq  0x00000001 , 0x00007fef 
+ 00000059  0x00000089 fetch  0x00000002 , 0x00004248 
+ 00000060  0x0000008a nbranch  0x00007fef , 0x00000034 
+ 00000061  0x0000008b branch  0x00007ff1 
+ 00000062  0x0000008e rtnmark0  0x00000026 
+ 00000063  0x0000008f fetch  0x00000001 , 0x00004cc5 
+ 00000064  0x00000090 beq  0x00000001 , 0x00000053 
+ 00000065  0x00000092 call  0x000003fa 
+ 00000066  0x00000093 nbranch  0x0000006e , 0x00000028 
+ 00000067  0x00000094 call  0x000003df 
+ 00000068  0x00000096 call  0x0000041e 
+ 00000069  0x00000097 fetch  0x00000001 , 0x00004b95 
+ 00000070  0x00000098 rtnne  0x000000ff 
+ 00000071  0x00000099 call  0x0000047d 
+ 00000072  0x0000009b fetch  0x00000001 , 0x00004cc5 
+ 00000073  0x0000009c rtneq  0x00000001 
+ 00000074  0x0000009d call  0x00002afa 
+ 00000075  0x0000009e fetch  0x00000003 , 0x0000416f 
+ 00000076  0x0000009f rtn  0x00000034 
+ 00000077  0x000000a0 fetch  0x00000001 , 0x00004091 
+ 00000078  0x000000a1 rtn  0x00000034 
+ 00000079  0x000000a2 call  0x00000093 
+ 00000080  0x000000a3 call  0x00000090 
+ 00000081  0x000000a4 setarg  0x0000ec54 
+ 00000082  0x000000a5 branch  0x00002b93 
+ 00000083  0x000000a8 call  0x00000592 
+ 00000084  0x000000a9 nrtn  0x00000028 
+ 00000085  0x000000aa call  0x00000065 
+ 00000086  0x000000ab fetch  0x00000001 , 0x00004cc6 
+ 00000087  0x000000ac increase  0x00000001 , 0x0000003f 
+ 00000088  0x000000ad store  0x00000001 , 0x00004cc6 
+ 00000089  0x000000ae sub  0x0000003f , 0x00000019 , 0x0000003e 
+ 00000090  0x000000af call  0x0000005c , 0x00000005 
+ 00000091  0x000000b0 branch  0x00000041 
+ 00000092  0x000000b2 jam  0x00000000 , 0x00004cc5 
+ 00000093  0x000000b3 jam  0x00000000 , 0x00004cc6 
+ 00000094  0x000000b5 jam  0x00000000 , 0x00004bc0 
+ 00000095  0x000000b6 fetch  0x00000001 , 0x00004bab 
+ 00000096  0x000000b7 store  0x00000001 , 0x00004baa 
+ 00000097  0x000000b8 rtn 
+ 00000098  0x000000ba fetch  0x00000001 , 0x00004bac 
+ 00000099  0x000000bb store  0x00000001 , 0x00004baa 
+ 00000100  0x000000bc rtn 
+ 00000101  0x000000be fetch  0x00000001 , 0x00004bc0 
+ 00000102  0x000000bf increase  0x00000001 , 0x0000003f 
+ 00000103  0x000000c0 store  0x00000001 , 0x00004bc0 
+ 00000104  0x000000c1 beq  0x00000004 , 0x00000062 
+ 00000105  0x000000c2 beq  0x00000005 , 0x0000005e 
+ 00000106  0x000000c3 rtn 
+ 00000107  0x000000c5 jam  0x00000001 , 0x00004cc5 
+ 00000108  0x000000c6 jam  0x00000000 , 0x00004cc6 
+ 00000109  0x000000c7 rtn 
+ 00000110  0x000000ca fetch  0x00000001 , 0x00004bb1 
+ 00000111  0x000000cb call  0x0000007a , 0x00000034 
+ 00000112  0x000000cd call  0x00002afa 
+ 00000113  0x000000ce fetch  0x00000003 , 0x0000416f 
+ 00000114  0x000000cf rtn  0x00000034 
+ 00000115  0x000000d0 fetch  0x00000001 , 0x00004091 
+ 00000116  0x000000d1 rtn  0x00000034 
+ 00000117  0x000000d2 call  0x00000093 
+ 00000118  0x000000d3 fetch  0x00000008 , 0x00004bb4 
+ 00000119  0x000000d4 call  0x00007f49 
+ 00000120  0x000000d5 storet  0x00000004 , 0x0000415b 
+ 00000121  0x000000d6 branch  0x00002b2a 
+ 00000122  0x000000d9 jam  0x00000001 , 0x00004bb1 
+ 00000123  0x000000da jam  0x00000000 , 0x00004cba 
+ 00000124  0x000000db call  0x000003a7 
+ 00000125  0x000000dc store  0x00000001 , 0x00004b21 
+ 00000126  0x000000dd setarg  0x00000000 
+ 00000127  0x000000de store  0x00000007 , 0x00004b22 
+ 00000128  0x000000df fetch  0x00000004 , 0x00004bbc 
+ 00000129  0x000000e0 store  0x00000004 , 0x00004b29 
+ 00000130  0x000000e1 jam  0x0000000c , 0x00004b85 
+ 00000131  0x000000e2 fetch  0x00000001 , 0x00004b86 
+ 00000132  0x000000e3 set1  0x00000003 , 0x0000003f 
+ 00000133  0x000000e4 store  0x00000001 , 0x00004b86 
+ 00000134  0x000000e5 call  0x000005ce 
+ 00000135  0x000000e6 call  0x000003fe 
+ 00000136  0x000000e7 branch  0x00000044 
+ 00000137  0x000000eb rtnmark1  0x00000026 
+ 00000138  0x000000ec call  0x0000009f 
+ 00000139  0x000000ed call  0x00000093 
+ 00000140  0x000000ee fetch  0x00000001 , 0x00004040 
+ 00000141  0x000000ef bbit0  0x00000000 , 0x00000090 
+ 00000142  0x000000f0 fetch  0x00000001 , 0x000000a0 
+ 00000143  0x000000f1 nrtn  0x00000034 
+ 00000144  0x000000f3 setarg  0x00000000 
+ 00000145  0x000000f4 store  0x00000008 , 0x000000a1 
+ 00000146  0x000000f5 rtn 
+ 00000147  0x000000f8 call  0x0000009c 
+ 00000148  0x000000f9 call  0x00000090 
+ 00000149  0x000000fa call  0x00003ebf 
+ 00000150  0x000000fb hfetch  0x00000004 , 0x00008070 
+ 00000151  0x000000fc hfetcht  0x00000004 , 0x00008078 
+ 00000152  0x000000fd ior  0x00000002 , 0x00000002 
+ 00000153  0x000000fe invert  0x00000002 , 0x00000002 
+ 00000154  0x000000ff hstoret  0x00000004 , 0x0000807c 
+ 00000155  0x00000100 rtn 
+ 00000156  0x00000103 fetch  0x00000001 , 0x00004afe 
+ 00000157  0x00000104 rtn  0x00000034 
+ 00000158  0x00000105 branch  0x000002a1 
+ 00000159  0x00000108 arg  0x00001800 , 0x00000006 
+ 00000160  0x00000109 arg  0x0000480a , 0x00000005 
+ 00000161  0x0000010a call  0x000000aa 
+ 00000162  0x0000010b arg  0x00001900 , 0x00000006 
+ 00000163  0x0000010c arg  0x00004825 , 0x00000005 
+ 00000164  0x0000010d call  0x000000aa 
+ 00000165  0x0000010e arg  0x00001a00 , 0x00000006 
+ 00000166  0x0000010f arg  0x00004840 , 0x00000005 
+ 00000167  0x00000110 call  0x000000aa 
+ 00000168  0x00000111 arg  0x00001b00 , 0x00000006 
+ 00000169  0x00000112 arg  0x0000485b , 0x00000005 
+ 00000170  0x00000114 arg  0x0000001b , 0x00000039 
+ 00000171  0x00000115 branch  0x00007f01 
+ 00000172  0x00000118 arg  0x0000480a , 0x00000006 
+ 00000173  0x00000119 arg  0x00001800 , 0x00000005 
+ 00000174  0x0000011a call  0x000000aa 
+ 00000175  0x0000011b arg  0x00004825 , 0x00000006 
+ 00000176  0x0000011c arg  0x00001900 , 0x00000005 
+ 00000177  0x0000011d call  0x000000aa 
+ 00000178  0x0000011e arg  0x00004840 , 0x00000006 
+ 00000179  0x0000011f arg  0x00001a00 , 0x00000005 
+ 00000180  0x00000120 call  0x000000aa 
+ 00000181  0x00000121 arg  0x0000485b , 0x00000006 
+ 00000182  0x00000122 arg  0x00001b00 , 0x00000005 
+ 00000183  0x00000123 branch  0x000000aa 
+ 00000184  0x00000126 call  0x00003416 
+ 00000185  0x00000127 branch  0x000000c2 , 0x0000002b 
+ 00000186  0x00000128 jam  0x00000020 , 0x00008078 
+ 00000187  0x0000012a call  0x0000066a 
+ 00000188  0x0000012b fetch  0x00000001 , 0x000041de 
+ 00000189  0x0000012c store  0x00000001 , 0x00004c3c 
+ 00000190  0x0000012d call  0x0000046c 
+ 00000191  0x0000012e fetch  0x00000001 , 0x00004685 
+ 00000192  0x0000012f store  0x00000001 , 0x000046da 
+ 00000193  0x00000130 call  0x000043ca 
+ 00000194  0x00000132 call  0x000000c4 
+ 00000195  0x00000133 branch  0x000074b9 
+ 00000196  0x00000136 ncall  0x00000118 , 0x0000002b 
+ 00000197  0x00000137 call  0x000000f7 
+ 00000198  0x00000138 rtn  0x0000002b 
+ 00000199  0x00000139 call  0x00000172 
+ 00000200  0x0000013a call  0x00004083 
+ 00000201  0x0000013b beq  0x00000005 , 0x000000e5 
+ 00000202  0x0000013c call  0x00000158 
+ 00000203  0x0000013d rtnmark1  0x00000026 
+ 00000204  0x0000013e branch  0x000000cd 
+ 00000205  0x00000141 fetch  0x00000001 , 0x00004c3c 
+ 00000206  0x00000142 store  0x00000001 , 0x000041de 
+ 00000207  0x00000143 fetch  0x00000001 , 0x00004210 
+ 00000208  0x00000144 beq  0x00000033 , 0x000000d3 
+ 00000209  0x00000145 beq  0x00000034 , 0x000000d6 
+ 00000210  0x00000147 branch  0x00000200 
+ 00000211  0x0000014a fetch  0x00000006 , 0x000041d0 
+ 00000212  0x0000014b branch  0x000033eb , 0x00000034 
+ 00000213  0x0000014c branch  0x00004274 
+ 00000214  0x0000014f jam  0x00000001 , 0x0000479f 
+ 00000215  0x00000150 fetch  0x00000002 , 0x000046a8 
+ 00000216  0x00000151 store  0x00000002 , 0x000046ae 
+ 00000217  0x00000152 call  0x00003418 
+ 00000218  0x00000153 call  0x000000de 
+ 00000219  0x00000154 setarg  0x00000004 
+ 00000220  0x00000155 istore  0x00000001 , 0x00000006 
+ 00000221  0x00000156 branch  0x00007df4 
+ 00000222  0x00000159 arg  0x00004370 , 0x00000011 
+ 00000223  0x0000015b ifetch  0x00000001 , 0x00000011 
+ 00000224  0x0000015c rtn  0x00000034 
+ 00000225  0x0000015d iadd  0x00000006 , 0x00000011 
+ 00000226  0x0000015e ifetch  0x00000001 , 0x00000006 
+ 00000227  0x0000015f rtneq  0x00000001 
+ 00000228  0x00000160 branch  0x000000df 
+ 00000229  0x00000163 fetch  0x00000004 , 0x000046d3 
+ 00000230  0x00000164 rtnbit0  0x00000011 
+ 00000231  0x00000165 rtnbit1  0x00000003 
+ 00000232  0x00000166 rtnmark1  0x00000026 
+ 00000233  0x00000167 call  0x00004482 
+ 00000234  0x00000168 arg  0x00000003 , 0x00000007 
+ 00000235  0x00000169 call  0x000043ce 
+ 00000236  0x0000016a setarg  0x00000000 
+ 00000237  0x0000016b store  0x00000002 , 0x000046ae 
+ 00000238  0x0000016c store  0x00000001 , 0x000046b4 
+ 00000239  0x0000016d store  0x00000002 , 0x00004bb2 
+ 00000240  0x0000016e call  0x000042ca 
+ 00000241  0x0000016f branch  0x000004af 
+ 00000242  0x00000172 fetch  0x00000004 , 0x000046d3 
+ 00000243  0x00000173 bbit0  0x00000014 , 0x00003d66 
+ 00000244  0x00000174 fetch  0x00000001 , 0x0000477a 
+ 00000245  0x00000175 beq  0x000000ff , 0x00003d66 
+ 00000246  0x00000176 branch  0x00003d80 
+ 00000247  0x00000179 jam  0x00000076 , 0x00004212 
+ 00000248  0x0000017a branch  0x00003d36 
+ 00000249  0x0000017d call  0x000000f7 
+ 00000250  0x0000017e call  0x000040c0 
+ 00000251  0x0000017f fetch  0x00000001 , 0x000046e0 
+ 00000252  0x00000180 beq  0x00000005 , 0x000040d5 
+ 00000253  0x00000182 call  0x000040d9 
+ 00000254  0x00000183 beq  0x00000030 , 0x00000107 
+ 00000255  0x00000184 beq  0x00000031 , 0x00000109 
+ 00000256  0x00000185 call  0x000040d1 
+ 00000257  0x00000186 nop  0x000003e8 
+ 00000258  0x00000187 branch  0x000000fd 
+ 00000259  0x0000018a jam  0x00000001 , 0x00004afe 
+ 00000260  0x0000018b call  0x0000640f 
+ 00000261  0x0000018c call  0x000000f9 
+ 00000262  0x0000018d branch  0x00006411 
+ 00000263  0x00000190 call  0x0000010e 
+ 00000264  0x00000191 branch  0x000040e0 
+ 00000265  0x00000195 call  0x0000010e 
+ 00000266  0x00000196 fetch  0x00000001 , 0x000046de 
+ 00000267  0x00000197 beq  0x00000070 , 0x000040e8 
+ 00000268  0x00000198 jam  0x00000001 , 0x000046e0 
+ 00000269  0x00000199 rtn 
+ 00000270  0x0000019c setarg  0x00008006 
+ 00000271  0x0000019d call  0x00006413 
+ 00000272  0x0000019e nop  0x00002ee0 
+ 00000273  0x0000019f branch  0x000000f2 
+ 00000274  0x000001a1 setarg  0x00000006 
+ 00000275  0x000001a2 call  0x00006414 
+ 00000276  0x000001a3 or  0x0000003f , 0x00000008 , 0x0000003f 
+ 00000277  0x000001a4 lshift8  0x0000003f , 0x0000003f 
+ 00000278  0x000001a5 add  0x0000003f , 0x00000006 , 0x0000003f 
+ 00000279  0x000001a6 branch  0x00006413 
+ 00000280  0x000001a9 call  0x000003a1 
+ 00000281  0x000001ab hfetch  0x00000001 , 0x00008a00 
+ 00000282  0x000001ac set0  0x00000004 , 0x0000003f 
+ 00000283  0x000001ad hstore  0x00000001 , 0x00008a00 
+ 00000284  0x000001ae call  0x00003e6e 
+ 00000285  0x000001af call  0x00003e1e 
+ 00000286  0x000001b0 call  0x00000131 
+ 00000287  0x000001b1 setarg  0x00000000 
+ 00000288  0x000001b2 store  0x00000002 , 0x00004154 
+ 00000289  0x000001b3 call  0x00003e54 
+ 00000290  0x000001b4 call  0x00005810 
+ 00000291  0x000001b5 call  0x00005839 
+ 00000292  0x000001b6 call  0x0000582c 
+ 00000293  0x000001b7 call  0x00005818 
+ 00000294  0x000001b8 fetch  0x00000004 , 0x000046d3 
+ 00000295  0x000001b9 bbit1  0x00000014 , 0x00000129 
+ 00000296  0x000001bb rtn 
+ 00000297  0x000001be call  0x0000659c 
+ 00000298  0x000001bf fetch  0x00000004 , 0x000046d3 
+ 00000299  0x000001c0 isolate1  0x00000019 , 0x0000003f 
+ 00000300  0x000001c1 ncall  0x000065c2 , 0x00000001 
+ 00000301  0x000001c2 call  0x0000443f 
+ 00000302  0x000001c3 call  0x0000014c 
+ 00000303  0x000001c4 call  0x000001ec 
+ 00000304  0x000001c5 branch  0x000065df 
+ 00000305  0x000001c8 call  0x000074b9 
+ 00000306  0x000001c9 arg  0x00008c00 , 0x00000006 
+ 00000307  0x000001ca arg  0x00004876 , 0x00000005 
+ 00000308  0x000001cb arg  0x00000171 , 0x00000039 
+ 00000309  0x000001cc call  0x00007f01 
+ 00000310  0x000001ce setarg  0x000f0209 
+ 00000311  0x000001cf istore  0x00000003 , 0x00000005 
+ 00000312  0x000001d0 setarg  0x00120009 
+ 00000313  0x000001d1 istore  0x00000003 , 0x00000005 
+ 00000314  0x000001d3 setarg  0x00100209 
+ 00000315  0x000001d4 istore  0x00000003 , 0x00000005 
+ 00000316  0x000001d5 setarg  0x00000009 
+ 00000317  0x000001d6 istore  0x00000003 , 0x00000005 
+ 00000318  0x000001d7 arg  0x00008d71 , 0x00000006 
+ 00000319  0x000001d8 arg  0x00000109 , 0x00000039 
+ 00000320  0x000001d9 call  0x00007f01 
+ 00000321  0x000001db jam  0x00000000 , 0x0000488d 
+ 00000322  0x000001dc jam  0x0000006d , 0x00004885 
+ 00000323  0x000001dd setarg  0x0000401f 
+ 00000324  0x000001de store  0x00000002 , 0x000049db 
+ 00000325  0x000001df setarg  0x00006d04 
+ 00000326  0x000001e0 store  0x00000002 , 0x00004a44 
+ 00000327  0x000001e1 setarg  0x000016b0 
+ 00000328  0x000001e2 store  0x00000002 , 0x00004a4a 
+ 00000329  0x000001e4 setarg  0x00004876 
+ 00000330  0x000001e5 store  0x00000002 , 0x00004575 
+ 00000331  0x000001e6 rtn 
+ 00000332  0x000001e9 call  0x000033c4 
+ 00000333  0x000001ea branch  0x00004316 , 0x00000005 
+ 00000334  0x000001eb call  0x000002ce 
+ 00000335  0x000001ec branch  0x00003dcb 
+ 00000336  0x000001ef arg  0x00000002 , 0x00000002 
+ 00000337  0x000001f0 arg  0x00000aaa , 0x00000011 
+ 00000338  0x000001f1 arg  0x00000062 , 0x00000012 
+ 00000339  0x000001f2 branch  0x00006606 
+ 00000340  0x000001f5 arg  0x00000002 , 0x00000002 
+ 00000341  0x000001f6 arg  0x00000a9a , 0x00000011 
+ 00000342  0x000001f7 arg  0x00000062 , 0x00000012 
+ 00000343  0x000001f8 branch  0x000033c8 
+ 00000344  0x00000214 fetch  0x00000004 , 0x000046d3 
+ 00000345  0x00000215 bbit0  0x0000001e , 0x0000015f 
+ 00000346  0x00000216 fetch  0x00000001 , 0x00000abd 
+ 00000347  0x00000217 isolate0  0x00000003 , 0x0000003f 
+ 00000348  0x00000218 nbranch  0x0000015f , 0x00000001 
+ 00000349  0x00000219 call  0x000000f9 
+ 00000350  0x0000021a call  0x00000112 
+ 00000351  0x0000021c fetch  0x00000001 , 0x0000471f 
+ 00000352  0x0000021d store  0x00000001 , 0x0000471e 
+ 00000353  0x0000021e fetch  0x00000001 , 0x000046f5 
+ 00000354  0x0000021f rtnbit1  0x00000005 
+ 00000355  0x00000220 rtnbit1  0x00000006 
+ 00000356  0x00000222 fetch  0x00000004 , 0x000046d3 
+ 00000357  0x00000223 rtnbit0  0x00000011 
+ 00000358  0x00000224 call  0x00000169 
+ 00000359  0x00000225 branch  0x00000506 , 0x00000028 
+ 00000360  0x00000226 branch  0x000004e3 
+ 00000361  0x00000229 arg  0x00000002 , 0x00000039 
+ 00000362  0x0000022a arg  0x00004bad , 0x00000006 
+ 00000363  0x0000022c call  0x00007fe7 
+ 00000364  0x0000022d setarg  0x0000ffff 
+ 00000365  0x0000022f ifetcht  0x00000002 , 0x00000006 
+ 00000366  0x00000230 isub  0x00000002 , 0x0000003e 
+ 00000367  0x00000231 ncall  0x00007fe9 , 0x00000005 
+ 00000368  0x00000232 loop  0x0000016d 
+ 00000369  0x00000233 rtn 
+ 00000370  0x00000236 setarg  0x00000187 
+ 00000371  0x00000237 store  0x00000002 , 0x00004cb6 
+ 00000372  0x00000238 setarg  0x0000018b 
+ 00000373  0x00000239 store  0x00000002 , 0x000041ef 
+ 00000374  0x0000023a setarg  0x0000038f 
+ 00000375  0x0000023b store  0x00000002 , 0x000041f9 
+ 00000376  0x0000023c setarg  0x0000019c 
+ 00000377  0x0000023d store  0x00000002 , 0x000041f1 
+ 00000378  0x0000023e setarg  0x00000089 
+ 00000379  0x0000023f store  0x00000002 , 0x000041ed 
+ 00000380  0x00000240 setarg  0x000001b1 
+ 00000381  0x00000241 store  0x00000002 , 0x000041f5 
+ 00000382  0x00000242 setarg  0x000001ae 
+ 00000383  0x00000243 store  0x00000002 , 0x000041f3 
+ 00000384  0x00000244 setarg  0x00000205 
+ 00000385  0x00000245 store  0x00000002 , 0x000041eb 
+ 00000386  0x00000246 setarg  0x00000213 
+ 00000387  0x00000247 store  0x00000002 , 0x000041fd 
+ 00000388  0x00000248 setarg  0x00003d36 
+ 00000389  0x00000249 store  0x00000002 , 0x00004201 
+ 00000390  0x0000024a rtn 
+ 00000391  0x0000024d call  0x00004401 
+ 00000392  0x0000024e fetch  0x00000002 , 0x0000469f 
+ 00000393  0x0000024f rtn  0x00000034 
+ 00000394  0x00000250 branch  0x0000006b 
+ 00000395  0x00000253 call  0x00005892 
+ 00000396  0x00000254 nrtn  0x00000034 
+ 00000397  0x00000255 fetch  0x00000001 , 0x000046c5 
+ 00000398  0x00000256 and  0x0000003f , 0x00000003 , 0x0000003f 
+ 00000399  0x00000257 rtnne  0x00000003 
+ 00000400  0x00000258 fetch  0x00000001 , 0x0000479c 
+ 00000401  0x00000259 call  0x000001ab , 0x00000034 
+ 00000402  0x0000025a fetch  0x00000004 , 0x000046d3 
+ 00000403  0x0000025d bbit1  0x00000005 , 0x00004179 
+ 00000404  0x0000025e call  0x00003f97 
+ 00000405  0x0000025f nrtn  0x00000028 
+ 00000406  0x00000260 fetch  0x00000002 , 0x0000469f 
+ 00000407  0x00000261 ncall  0x00000199 , 0x00000034 
+ 00000408  0x00000262 branch  0x0000066f 
+ 00000409  0x00000265 jam  0x00000001 , 0x00004806 
+ 00000410  0x00000266 jam  0x00000002 , 0x00004807 
+ 00000411  0x00000267 rtn 
+ 00000412  0x0000026a rtn  0x0000002e 
+ 00000413  0x0000026b fetch  0x00000001 , 0x000041e2 
+ 00000414  0x0000026c rtn  0x00000034 
+ 00000415  0x0000026d call  0x00005271 
+ 00000416  0x0000026e nrtn  0x00000034 
+ 00000417  0x0000026f fetch  0x00000001 , 0x0000479c 
+ 00000418  0x00000270 call  0x000001ab , 0x00000034 
+ 00000419  0x00000271 fetch  0x00000004 , 0x000046d3 
+ 00000420  0x00000274 bbit1  0x00000005 , 0x00003f8a 
+ 00000421  0x00000275 bbit1  0x00000009 , 0x00003f8a 
+ 00000422  0x00000276 call  0x00003f97 
+ 00000423  0x00000277 nrtn  0x00000028 
+ 00000424  0x00000278 fetch  0x00000002 , 0x0000469f 
+ 00000425  0x00000279 ncall  0x00000199 , 0x00000034 
+ 00000426  0x0000027a branch  0x00003f81 
+ 00000427  0x0000027d call  0x00005814 
+ 00000428  0x0000027e jam  0x00000001 , 0x0000479c 
+ 00000429  0x0000027f branch  0x0000010e 
+ 00000430  0x00000283 call  0x00007e34 
+ 00000431  0x00000284 call  0x00003d6a 
+ 00000432  0x00000285 branch  0x00003ee0 
+ 00000433  0x000002a0 copy  0x00000013 , 0x0000003f 
+ 00000434  0x000002a1 beq  0x00000014 , 0x000001bb 
+ 00000435  0x000002a2 beq  0x00000015 , 0x000001be 
+ 00000436  0x000002a3 beq  0x00000029 , 0x000001c7 
+ 00000437  0x000002a4 beq  0x00000032 , 0x000001c9 
+ 00000438  0x000002a5 beq  0x00000040 , 0x000001d0 
+ 00000439  0x000002a6 beq  0x00000039 , 0x000001db 
+ 00000440  0x000002a7 beq  0x0000003a , 0x000001f4 
+ 00000441  0x000002a8 beq  0x0000003c , 0x00000203 
+ 00000442  0x000002a9 branch  0x0000417d 
+ 00000443  0x000002ac call  0x00000103 
+ 00000444  0x000002ad call  0x0000066a 
+ 00000445  0x000002ae branch  0x000041c3 
+ 00000446  0x000002b1 call  0x0000020f 
+ 00000447  0x000002b2 setarg  0x00000007 
+ 00000448  0x000002b3 store  0x00000002 , 0x00004496 
+ 00000449  0x000002b4 store  0x00000002 , 0x00004498 
+ 00000450  0x000002b5 jam  0x00000000 , 0x000047c4 
+ 00000451  0x000002b6 jam  0x00000000 , 0x0000479c 
+ 00000452  0x000002b7 call  0x0000066a 
+ 00000453  0x000002b8 call  0x00005816 
+ 00000454  0x000002b9 branch  0x000041d9 
+ 00000455  0x000002bd jam  0x00000012 , 0x00000a99 
+ 00000456  0x000002be branch  0x00007d8f 
+ 00000457  0x000002c1 fetch  0x00000001 , 0x0000479f 
+ 00000458  0x000002c2 beq  0x00000001 , 0x000001cc 
+ 00000459  0x000002c3 branch  0x000001ce 
+ 00000460  0x000002c6 call  0x000001c7 
+ 00000461  0x000002c7 jam  0x00000014 , 0x000046c6 
+ 00000462  0x000002c9 arg  0x00000001 , 0x00000007 
+ 00000463  0x000002ca branch  0x000041b9 
+ 00000464  0x000002cd fetch  0x00000002 , 0x00004509 
+ 00000465  0x000002ce rtneq  0x00000000 
+ 00000466  0x000002cf fetch  0x00000001 , 0x00000441 
+ 00000467  0x000002d0 rshift2  0x0000003f , 0x0000003f 
+ 00000468  0x000002d1 sub  0x0000003f , 0x0000000c , 0x0000003e 
+ 00000469  0x000002d2 rtn  0x00000002 
+ 00000470  0x000002d3 setarg  0x00000009 
+ 00000471  0x000002d4 store  0x00000002 , 0x00004496 
+ 00000472  0x000002d5 store  0x00000002 , 0x00004498 
+ 00000473  0x000002d6 call  0x000001c7 
+ 00000474  0x000002d7 branch  0x0000031b 
+ 00000475  0x000002dc call  0x00000103 
+ 00000476  0x000002de jam  0x00000001 , 0x0000478b 
+ 00000477  0x000002df arg  0x00000003 , 0x00000007 
+ 00000478  0x000002e0 call  0x000043d2 
+ 00000479  0x000002e1 setarg  0x00000000 
+ 00000480  0x000002e2 store  0x00000002 , 0x00004707 
+ 00000481  0x000002e3 jam  0x00000000 , 0x000046a7 
+ 00000482  0x000002e5 fetch  0x00000001 , 0x000046e0 
+ 00000483  0x000002e6 sub  0x0000003f , 0x00000005 , 0x0000003e 
+ 00000484  0x000002e7 call  0x00004039 , 0x00000005 
+ 00000485  0x000002e8 ncall  0x0000405d , 0x00000005 
+ 00000486  0x000002ea fetch  0x00000001 , 0x00004c3c 
+ 00000487  0x000002eb store  0x00000001 , 0x000041de 
+ 00000488  0x000002ed fetch  0x00000001 , 0x00000004 , 0x000046d3 
+ 00000489  0x000002ee bbit1  0x00000013 , 0x000001f0 
+ 00000490  0x000002ef call  0x000001ec 
+ 00000491  0x000002f0 branch  0x000065d1 
+ 00000492  0x000002f3 arg  0x00004bad , 0x00000011 
+ 00000493  0x000002f4 arg  0x0000005b , 0x00000012 
+ 00000494  0x000002f5 arg  0x00000004 , 0x00000002 
+ 00000495  0x000002f6 rtn 
+ 00000496  0x000002f9 arg  0x00004bad , 0x00000012 
+ 00000497  0x000002fa ifetch  0x00000004 , 0x00000012 
+ 00000498  0x000002fb store  0x00000004 , 0x0000477b 
+ 00000499  0x000002fc branch  0x00004435 
+ 00000500  0x000002ff call  0x0000020f 
+ 00000501  0x00000300 jam  0x00000000 , 0x00004cc5 
+ 00000502  0x00000301 fetch  0x00000001 , 0x00004c3c 
+ 00000503  0x00000302 store  0x00000001 , 0x000041de 
+ 00000504  0x00000303 call  0x0000052d 
+ 00000505  0x00000304 jam  0x00000000 , 0x000041bd 
+ 00000506  0x00000305 call  0x00004316 
+ 00000507  0x00000306 arg  0x00000003 , 0x00000039 
+ 00000508  0x00000307 arg  0x00004722 , 0x00000006 
+ 00000509  0x00000308 call  0x0000016b 
+ 00000510  0x00000309 branch  0x00000200 , 0x00000028 
+ 00000511  0x0000030a branch  0x000000cd 
+ 00000512  0x0000030d jam  0x00000001 , 0x0000479d 
+ 00000513  0x0000030e jam  0x00000028 , 0x0000479e 
+ 00000514  0x0000030f rtn 
+ 00000515  0x00000312 call  0x00000103 
+ 00000516  0x00000313 branch  0x00003f8d 
+ 00000517  0x00000315 enable  0x00000028 
+ 00000518  0x00000316 hfetch  0x00000004 , 0x00008138 
+ 00000519  0x00000317 setflag  0x00000028 , 0x0000001a , 0x0000003f 
+ 00000520  0x00000318 hstore  0x00000004 , 0x0000804c 
+ 00000521  0x00000319 call  0x00002c21 
+ 00000522  0x0000031a call  0x0000020f 
+ 00000523  0x0000031b call  0x000074bd 
+ 00000524  0x0000031c call  0x00004482 
+ 00000525  0x0000031d call  0x00003e9f 
+ 00000526  0x0000031e branch  0x00003ebf 
+ 00000527  0x00000321 fetch  0x00000001 , 0x00004afe 
+ 00000528  0x00000322 rtn  0x00000034 
+ 00000529  0x00000323 jam  0x00000000 , 0x00004afe 
+ 00000530  0x00000324 branch  0x00000112 
+ 00000531  0x00000328 call  0x0000024f 
+ 00000532  0x00000329 call  0x00000283 
+ 00000533  0x0000032a call  0x0000021f 
+ 00000534  0x0000032b call  0x00000222 
+ 00000535  0x0000032c call  0x00000246 
+ 00000536  0x0000032d call  0x0000022a 
+ 00000537  0x0000032e call  0x00000291 
+ 00000538  0x0000032f call  0x00004231 
+ 00000539  0x00000330 call  0x00004234 
+ 00000540  0x00000331 call  0x00004237 
+ 00000541  0x00000332 call  0x0000423a 
+ 00000542  0x00000333 branch  0x00000227 
+ 00000543  0x00000336 arg  0x00004809 , 0x00000013 
+ 00000544  0x00000337 arg  0x0000637a , 0x00000012 
+ 00000545  0x00000338 branch  0x0000336d 
+ 00000546  0x0000033b arg  0x00004807 , 0x00000013 
+ 00000547  0x0000033c arg  0x00000225 , 0x00000012 
+ 00000548  0x0000033d branch  0x0000336d 
+ 00000549  0x0000033f jam  0x00000000 , 0x00004806 
+ 00000550  0x00000340 rtn 
+ 00000551  0x00000343 arg  0x000046c6 , 0x00000013 
+ 00000552  0x00000344 arg  0x00003d60 , 0x00000012 
+ 00000553  0x00000345 branch  0x0000336d 
+ 00000554  0x00000348 fetch  0x00000001 , 0x000046f5 
+ 00000555  0x00000349 bbit1  0x00000004 , 0x00004394 
+ 00000556  0x0000034b call  0x00004083 
+ 00000557  0x0000034c beq  0x00000006 , 0x00000236 
+ 00000558  0x0000034e fetch  0x00000001 , 0x00004685 
+ 00000559  0x0000034f store  0x00000001 , 0x000046da 
+ 00000560  0x00000350 fetch  0x00000001 , 0x000046db 
+ 00000561  0x00000351 rtneq  0x00000001 
+ 00000562  0x00000352 jam  0x00000001 , 0x000046db 
+ 00000563  0x00000353 arg  0x00000009 , 0x00000007 
+ 00000564  0x00000354 call  0x000043d2 
+ 00000565  0x00000355 branch  0x000043ca 
+ 00000566  0x00000357 jam  0x00000028 , 0x0000479e 
+ 00000567  0x00000358 call  0x00000239 
+ 00000568  0x00000359 branch  0x000043b0 
+ 00000569  0x0000035c arg  0x000046da , 0x00000013 
+ 00000570  0x0000035d arg  0x0000023c , 0x00000012 
+ 00000571  0x0000035e branch  0x0000336d 
+ 00000572  0x00000361 call  0x0000020f 
+ 00000573  0x00000362 fetch  0x00000002 , 0x00004682 
+ 00000574  0x00000363 isolate1  0x0000000b , 0x0000003f 
+ 00000575  0x00000364 call  0x000042d4 , 0x00000001 
+ 00000576  0x00000365 fetch  0x00000002 , 0x00004682 
+ 00000577  0x00000366 isolate1  0x00000007 , 0x0000003f 
+ 00000578  0x00000367 call  0x00004392 , 0x00000001 
+ 00000579  0x00000368 arg  0x00000009 , 0x00000007 
+ 00000580  0x00000369 call  0x000043ce 
+ 00000581  0x0000036a branch  0x000043b8 
+ 00000582  0x0000036d fetch  0x00000001 , 0x0000479d 
+ 00000583  0x0000036e rtn  0x00000034 
+ 00000584  0x0000036f fetch  0x00000001 , 0x0000479e 
+ 00000585  0x00000370 branch  0x0000024d , 0x00000034 
+ 00000586  0x00000371 increase  0xffffffff , 0x0000003f 
+ 00000587  0x00000372 store  0x00000001 , 0x0000479e 
+ 00000588  0x00000373 rtn 
+ 00000589  0x00000375 jam  0x00000000 , 0x0000479d 
+ 00000590  0x00000376 branch  0x0000340a 
+ 00000591  0x0000037a fetch  0x00000004 , 0x000046d3 
+ 00000592  0x0000037b rtnbit0  0x0000001a 
+ 00000593  0x0000037c fetch  0x00000001 , 0x000046ce 
+ 00000594  0x0000037d increase  0x00000001 , 0x0000003f 
+ 00000595  0x0000037e store  0x00000001 , 0x000046ce 
+ 00000596  0x0000037f sub  0x0000003f , 0x0000000a , 0x0000003e 
+ 00000597  0x00000380 rtn  0x00000002 
+ 00000598  0x00000381 jam  0x00000000 , 0x000046ce 
+ 00000599  0x00000382 call  0x00000266 
+ 00000600  0x00000383 call  0x00006908 
+ 00000601  0x00000384 store  0x00000002 , 0x0000470f 
+ 00000602  0x00000385 arg  0x00004709 , 0x00000011 
+ 00000603  0x00000386 call  0x00000274 
+ 00000604  0x00000387 fetch  0x00000001 , 0x00004231 
+ 00000605  0x00000388 bbit1  0x00000001 , 0x0000340a 
+ 00000606  0x00000389 bbit0  0x00000000 , 0x00000261 
+ 00000607  0x0000038a jam  0x00000001 , 0x00004afd 
+ 00000608  0x0000038b branch  0x000043e7 
+ 00000609  0x0000038d call  0x000043e9 
+ 00000610  0x0000038e fetch  0x00000001 , 0x00004afd 
+ 00000611  0x0000038f rtn  0x00000034 
+ 00000612  0x00000390 jam  0x00000000 , 0x00004afd 
+ 00000613  0x00000391 branch  0x0000447a 
+ 00000614  0x00000394 fetch  0x00000001 , 0x0000422d 
+ 00000615  0x00000395 beq  0x00000002 , 0x00000269 
+ 00000616  0x00000396 branch  0x000068ec 
+ 00000617  0x00000398 hfetch  0x00000001 , 0x00008078 
+ 00000618  0x00000399 set0  0x00000005 , 0x0000003f 
+ 00000619  0x0000039a hstore  0x00000001 , 0x00008078 
+ 00000620  0x0000039b jam  0x0000008f , 0x00008971 
+ 00000621  0x0000039c fetch  0x00000001 , 0x0000422e 
+ 00000622  0x0000039d hstore  0x00000001 , 0x00008973 
+ 00000623  0x0000039e call  0x000068f8 
+ 00000624  0x0000039f hfetch  0x00000001 , 0x00008078 
+ 00000625  0x000003a0 set1  0x00000005 , 0x0000003f 
+ 00000626  0x000003a1 hstore  0x00000001 , 0x00008078 
+ 00000627  0x000003a2 rtn 
+ 00000628  0x000003a5 ifetch  0x00000008 , 0x00000011 
+ 00000629  0x000003a6 store  0x00000008 , 0x00000a9a 
+ 00000630  0x000003a7 fetcht  0x00000002 , 0x00000a9c 
+ 00000631  0x000003a8 fetch  0x00000002 , 0x00000aa0 
+ 00000632  0x000003a9 lshift  0x0000003f , 0x0000003f 
+ 00000633  0x000003aa pincrease  0x00000006 
+ 00000634  0x000003ab isub  0x00000002 , 0x0000003e 
+ 00000635  0x000003ac nbranch  0x00006944 , 0x00000002 
+ 00000636  0x000003ad fetcht  0x00000002 , 0x00000a9e 
+ 00000637  0x000003ae isub  0x00000002 , 0x0000003e 
+ 00000638  0x000003af nbranch  0x00006940 , 0x00000002 
+ 00000639  0x000003b1 fetch  0x00000001 , 0x00004231 
+ 00000640  0x000003b2 set0  0x00000000 , 0x0000003f 
+ 00000641  0x000003b3 store  0x00000001 , 0x00004231 
+ 00000642  0x000003b4 rtn 
+ 00000643  0x000003b7 fetch  0x00000004 , 0x000046d3 
+ 00000644  0x000003b8 rtnbit0  0x00000004 
+ 00000645  0x000003b9 fetch  0x00000002 , 0x00004682 
+ 00000646  0x000003ba rtnbit1  0x0000000b 
+ 00000647  0x000003bb rtnbit1  0x00000006 
+ 00000648  0x000003bc fetch  0x00000001 , 0x000046cf 
+ 00000649  0x000003bd pincrease  0x00000001 
+ 00000650  0x000003be store  0x00000001 , 0x000046cf 
+ 00000651  0x000003bf beq  0x00000003 , 0x0000447a 
+ 00000652  0x000003c0 sub  0x0000003f , 0x00000014 , 0x0000003e 
+ 00000653  0x000003c1 nbranch  0x0000028f , 0x00000002 
+ 00000654  0x000003c2 rtn 
+ 00000655  0x000003c4 jam  0x00000001 , 0x000046cf 
+ 00000656  0x000003c5 branch  0x00004489 
+ 00000657  0x000003c9 fetch  0x00000004 , 0x000046d3 
+ 00000658  0x000003ca rtnbit0  0x00000017 
+ 00000659  0x000003cb arg  0x000046df , 0x00000013 
+ 00000660  0x000003cc arg  0x00000296 , 0x00000012 
+ 00000661  0x000003cd branch  0x0000336d 
+ 00000662  0x000003d0 fetch  0x00000001 , 0x000046f4 
+ 00000663  0x000003d1 store  0x00000001 , 0x00004715 
+ 00000664  0x000003d2 setarg  0x000003e8 
+ 00000665  0x000003d3 store  0x00000002 , 0x00004716 
+ 00000666  0x000003d4 store  0x00000002 , 0x00004718 
+ 00000667  0x000003d5 arg  0x00000000 , 0x00000011 
+ 00000668  0x000003d6 fetcht  0x00000001 , 0x0000477a 
+ 00000669  0x000003d8 storet  0x00000001 , 0x00004714 
+ 00000670  0x000003d9 jam  0x00000001 , 0x00004713 
+ 00000671  0x000003da rtn 
+ 00000672  0x000003dd call  0x000002af 
+ 00000673  0x000003de fetch  0x00000001 , 0x000046e0 
+ 00000674  0x000003df beq  0x00000005 , 0x00003daa 
+ 00000675  0x000003e0 beq  0x00000004 , 0x00003d96 
+ 00000676  0x000003e1 beq  0x00000006 , 0x000002a6 
+ 00000677  0x000003e2 branch  0x00003d83 
+ 00000678  0x000003e5 fetch  0x00000001 , 0x0000477a 
+ 00000679  0x000003e6 call  0x000002ad , 0x00000034 
+ 00000680  0x000003e7 fetch  0x00000001 , 0x0000477a 
+ 00000681  0x000003e8 beq  0x00000001 , 0x00003d8a 
+ 00000682  0x000003e9 beq  0x00000002 , 0x00003d8c 
+ 00000683  0x000003ea beq  0x00000003 , 0x00003d8e 
+ 00000684  0x000003eb branch  0x00003d8c 
+ 00000685  0x000003ed jam  0x00000001 , 0x0000477a 
+ 00000686  0x000003ee rtn 
+ 00000687  0x000003f1 fetch  0x00000004 , 0x000046d3 
+ 00000688  0x000003f2 rtnbit0  0x00000017 
+ 00000689  0x000003f3 jam  0x00000001 , 0x000046df 
+ 00000690  0x000003f4 fetch  0x00000001 , 0x000046f4 
+ 00000691  0x000003f5 store  0x00000001 , 0x00004715 
+ 00000692  0x000003f6 rtn 
+ 00000693  0x000003f9 jam  0x00000000 , 0x00004808 
+ 00000694  0x000003fa jam  0x0000000e , 0x000041e3 
+ 00000695  0x000003fb call  0x000041e7 
+ 00000696  0x000003fc fetch  0x00000002 , 0x00004208 
+ 00000697  0x000003fd bbit1  0x00000007 , 0x000041f5 
+ 00000698  0x000003fe bbit1  0x00000000 , 0x000033a9 
+ 00000699  0x000003ff bbit1  0x00000001 , 0x000002bf 
+ 00000700  0x00000400 bbit1  0x00000002 , 0x000002c2 
+ 00000701  0x00000401 bbit1  0x00000003 , 0x000002c2 
+ 00000702  0x00000402 branch  0x000042b0 
+ 00000703  0x00000404 bbit1  0x00000005 , 0x000002c2 
+ 00000704  0x00000405 bbit1  0x00000003 , 0x000002c2 
+ 00000705  0x00000406 branch  0x000042b0 
+ 00000706  0x00000408 fetch  0x00000002 , 0x00004682 
+ 00000707  0x00000409 bbit1  0x0000000c , 0x000042b0 
+ 00000708  0x0000040a call  0x000033a9 
+ 00000709  0x0000040b call  0x00004083 
+ 00000710  0x0000040c beq  0x00000007 , 0x00000200 
+ 00000711  0x0000040d branch  0x000033a7 
+ 00000712  0x00000410 jam  0x00000000 , 0x0000479d 
+ 00000713  0x00000411 jam  0x00000000 , 0x0000479e 
+ 00000714  0x00000412 bmark1  0x00000026 , 0x000002cc 
+ 00000715  0x00000413 branch  0x0000426d 
+ 00000716  0x00000415 call  0x0000052d 
+ 00000717  0x00000416 branch  0x0000426d 
+ 00000718  0x0000041a call  0x000068a2 
+ 00000719  0x0000041b fetch  0x00000002 , 0x0000421d 
+ 00000720  0x0000041c branch  0x000002d3 , 0x00000034 
+ 00000721  0x0000041d store  0x00000002 , 0x000047c2 
+ 00000722  0x0000041f branch  0x000002f3 
+ 00000723  0x00000422 setarg  0x00001122 
+ 00000724  0x00000423 store  0x00000002 , 0x000047c2 
+ 00000725  0x00000424 branch  0x000002d2 
+ 00000726  0x00000427 fetch  0x00000001 , 0x00004c3c 
+ 00000727  0x00000428 store  0x00000001 , 0x000041de 
+ 00000728  0x0000042a jam  0x00000000 , 0x0000479c 
+ 00000729  0x0000042b fetch  0x00000002 , 0x00004682 
+ 00000730  0x0000042c bbit1  0x0000000b , 0x000002e5 
+ 00000731  0x0000042d fetch  0x00000004 , 0x000046d3 
+ 00000732  0x0000042e bbit0  0x00000018 , 0x000002e5 
+ 00000733  0x00000430 call  0x000002f7 
+ 00000734  0x00000431 fetcht  0x00000002 , 0x000047c2 
+ 00000735  0x00000432 increase  0x00000001 , 0x00000002 
+ 00000736  0x00000433 storet  0x00000002 , 0x000047c2 
+ 00000737  0x00000434 storet  0x00000002 , 0x000044a1 
+ 00000738  0x00000435 call  0x000002f3 
+ 00000739  0x00000436 random  0x0000003f 
+ 00000740  0x00000437 store  0x00000001 , 0x000044a0 
+ 00000741  0x0000043a call  0x00003418 
+ 00000742  0x0000043b fetch  0x00000002 , 0x00004687 
+ 00000743  0x0000043c store  0x00000002 , 0x000046ac 
+ 00000744  0x0000043d jam  0x00000006 , 0x0000016d 
+ 00000745  0x0000043e setarg  0x00000000 
+ 00000746  0x0000043f store  0x00000002 , 0x000046b0 
+ 00000747  0x00000440 store  0x00000002 , 0x000046ae 
+ 00000748  0x00000441 arg  0x00000007 , 0x00000007 
+ 00000749  0x00000442 call  0x000043ce 
+ 00000750  0x00000443 call  0x000043ca 
+ 00000751  0x00000444 fetch  0x00000001 , 0x00004092 
+ 00000752  0x00000445 isolate1  0x00000001 , 0x0000003f 
+ 00000753  0x00000446 call  0x000002fb , 0x00000001 
+ 00000754  0x00000447 branch  0x000042c4 
+ 00000755  0x0000044a arg  0x00000002 , 0x00000002 
+ 00000756  0x0000044b arg  0x000047c2 , 0x00000011 
+ 00000757  0x0000044c arg  0x0000005f , 0x00000012 
+ 00000758  0x0000044d branch  0x000065d1 
+ 00000759  0x00000450 arg  0x00000002 , 0x00000002 
+ 00000760  0x00000451 arg  0x000047c2 , 0x00000011 
+ 00000761  0x00000452 arg  0x0000005f , 0x00000012 
+ 00000762  0x00000453 branch  0x000065df 
+ 00000763  0x00000456 jam  0x00000000 , 0x0000479f 
+ 00000764  0x00000457 call  0x000000de 
+ 00000765  0x00000458 setarg  0x00000005 
+ 00000766  0x00000459 istore  0x00000001 , 0x00000006 
+ 00000767  0x0000045a branch  0x00007df4 
+ 00000768  0x0000045d setarg  0x00000000 
+ 00000769  0x0000045e store  0x00000002 , 0x000046ac 
+ 00000770  0x0000045f call  0x0000010e 
+ 00000771  0x00000460 branch  0x000042cb 
+ 00000772  0x00000463 fetch  0x00000001 , 0x0000450f 
+ 00000773  0x00000464 pincrease  0x00000001 
+ 00000774  0x00000465 store  0x00000001 , 0x0000450f 
+ 00000775  0x00000466 beq  0x0000000c , 0x00005395 
+ 00000776  0x00000467 call  0x000055aa 
+ 00000777  0x00000468 call  0x0000561e 
+ 00000778  0x00000469 call  0x0000047d 
+ 00000779  0x0000046a branch  0x0000538f 
+ 00000780  0x0000046d fetch  0x00000001 , 0x00000016 
+ 00000781  0x0000046e increase  0x00000001 , 0x0000003f 
+ 00000782  0x0000046f store  0x00000001 , 0x00000016 
+ 00000783  0x00000470 rtnne  0x00000028 
+ 00000784  0x00000471 jam  0x00000025 , 0x00000016 
+ 00000785  0x00000472 rtn 
+ 00000786  0x00000475 call  0x000029bb 
+ 00000787  0x00000476 call  0x0000001b 
+ 00000788  0x00000477 branch  0x000054a3 
+ 00000789  0x0000047a call  0x0000031d 
+ 00000790  0x0000047b branch  0x0000557d 
+ 00000791  0x0000047d fetch  0x00000001 , 0x000047c5 
+ 00000792  0x0000047e store  0x00000001 , 0x00004172 
+ 00000793  0x00000480 jam  0x00000000 , 0x000047c4 
+ 00000794  0x00000481 rtn 
+ 00000795  0x00000483 jam  0x00000001 , 0x000047c4 
+ 00000796  0x00000484 rtn 
+ 00000797  0x00000486 fetch  0x00000001 , 0x000043d6 
+ 00000798  0x00000487 sub  0x0000003f , 0x0000000c , 0x0000003e 
+ 00000799  0x00000488 nbranch  0x0000031b , 0x00000002 
+ 00000800  0x00000489 fetch  0x00000001 , 0x000043d8 
+ 00000801  0x0000048a fetcht  0x00000001 , 0x000047c5 
+ 00000802  0x0000048b isub  0x00000002 , 0x0000003e 
+ 00000803  0x0000048c branch  0x00000317 , 0x00000002 
+ 00000804  0x0000048d fetch  0x00000001 , 0x000043d8 
+ 00000805  0x0000048e store  0x00000001 , 0x00004172 
+ 00000806  0x0000048f branch  0x00000319 
+ 00000807  0x00000492 fetch  0x00000001 , 0x00000456 
+ 00000808  0x00000493 bbit1  0x00000005 , 0x0000033b 
+ 00000809  0x00000494 call  0x0000046f 
+ 00000810  0x00000495 fetch  0x00000001 , 0x0000478e 
+ 00000811  0x00000496 nbranch  0x00000331 , 0x00000034 
+ 00000812  0x00000497 fetch  0x00000001 , 0x0000043f 
+ 00000813  0x00000498 bbit0  0x00000004 , 0x00000335 
+ 00000814  0x00000499 fetch  0x00000001 , 0x000002da 
+ 00000815  0x0000049a branch  0x00000335 , 0x00000034 
+ 00000816  0x0000049b branch  0x00005664 
+ 00000817  0x0000049d fetch  0x00000001 , 0x0000478e 
+ 00000818  0x0000049e increase  0xffffffff , 0x0000003f 
+ 00000819  0x0000049f store  0x00000001 , 0x0000478e 
+ 00000820  0x000004a0 branch  0x00005664 
+ 00000821  0x000004a2 fetch  0x00000001 , 0x000044c4 
+ 00000822  0x000004a3 bne  0x00000005 , 0x00000338 
+ 00000823  0x000004a4 jam  0x00000003 , 0x0000478e 
+ 00000824  0x000004a6 call  0x00005892 
+ 00000825  0x000004a7 call  0x00000677 , 0x00000034 
+ 00000826  0x000004a8 branch  0x00005622 
+ 00000827  0x000004ab call  0x0000033d 
+ 00000828  0x000004ac branch  0x00000349 
+ 00000829  0x000004af fetch  0x00000001 , 0x000046c5 
+ 00000830  0x000004b0 and  0x0000003f , 0x00000003 , 0x0000003f 
+ 00000831  0x000004b1 rtnne  0x00000003 
+ 00000832  0x000004b2 fetch  0x00000001 , 0x000047c1 
+ 00000833  0x000004b3 rtn  0x00000034 
+ 00000834  0x000004b4 fetch  0x00000001 , 0x000043dd 
+ 00000835  0x000004b5 rtn  0x00000034 
+ 00000836  0x000004b6 fetch  0x00000001 , 0x000043dc 
+ 00000837  0x000004b7 set1  0x00000004 , 0x0000003f 
+ 00000838  0x000004b8 store  0x00000001 , 0x000043dc 
+ 00000839  0x000004b9 call  0x00005650 
+ 00000840  0x000004ba rtn 
+ 00000841  0x000004bf branch  0x00000473 
+ 00000842  0x000004c2 fetch  0x00000001 , 0x0000479f 
+ 00000843  0x000004c3 rtn  0x00000034 
+ 00000844  0x000004c4 fetch  0x00000001 , 0x000046c5 
+ 00000845  0x000004c5 and  0x0000003f , 0x00000003 , 0x0000003f 
+ 00000846  0x000004c6 rtneq  0x00000003 
+ 00000847  0x000004c7 jam  0x0000000a , 0x000046c6 
+ 00000848  0x000004c8 rtn 
+ 00000849  0x000004cb ifetch  0x00000002 , 0x00000006 
+ 00000850  0x000004cc beq  0x00000004 , 0x00000355 
+ 00000851  0x000004cd beq  0x00000006 , 0x00000372 
+ 00000852  0x000004ce branch  0x00005698 
+ 00000853  0x000004d0 call  0x00007ea5 
+ 00000854  0x000004d1 call  0x0000034a 
+ 00000855  0x000004d2 call  0x00007e9f 
+ 00000856  0x000004d3 ifetch  0x00000003 , 0x00000006 
+ 00000857  0x000004d4 store  0x00000003 , 0x00000477 
+ 00000858  0x000004d5 beq  0x00000010 , 0x00000364 
+ 00000859  0x000004d6 rshift8  0x0000003f , 0x00000002 
+ 00000860  0x000004d7 sub  0x00000002 , 0x00000024 , 0x0000003e 
+ 00000861  0x000004d8 branch  0x000058ad , 0x00000002 
+ 00000862  0x000004d9 arg  0x000047c6 , 0x00000002 
+ 00000863  0x000004da storet  0x00000002 , 0x000044bc 
+ 00000864  0x000004db call  0x000058ad 
+ 00000865  0x000004dc setarg  0x00008e7a 
+ 00000866  0x000004dd store  0x00000002 , 0x000044bc 
+ 00000867  0x000004de rtn 
+ 00000868  0x000004e1 call  0x000059fa 
+ 00000869  0x000004e2 call  0x00005879 
+ 00000870  0x000004e3 increase  0x00000007 , 0x00000006 
+ 00000871  0x000004e4 ifetch  0x00000001 , 0x00000006 
+ 00000872  0x000004e5 rtnne  0x00000011 
+ 00000873  0x000004e6 increase  0x00000005 , 0x00000006 
+ 00000874  0x000004e7 ifetch  0x00000002 , 0x00000006 
+ 00000875  0x000004e8 arg  0x00001812 , 0x00000002 
+ 00000876  0x000004e9 isub  0x00000002 , 0x0000003e 
+ 00000877  0x000004ea nrtn  0x00000005 
+ 00000878  0x000004eb increase  0xfffffffc , 0x00000006 
+ 00000879  0x000004ec setarg  0x0000002b 
+ 00000880  0x000004ed istore  0x00000002 , 0x00000006 
+ 00000881  0x000004ee rtn 
+ 00000882  0x000004f1 ifetch  0x00000001 , 0x00000006 
+ 00000883  0x000004f2 beq  0x00000005 , 0x00000375 
+ 00000884  0x000004f3 branch  0x00005af5 
+ 00000885  0x000004f5 call  0x00005b5a 
+ 00000886  0x000004f6 fetch  0x00000001 , 0x0000043f 
+ 00000887  0x000004f7 set0  0x00000005 , 0x0000003f 
+ 00000888  0x000004f8 store  0x00000001 , 0x0000043f 
+ 00000889  0x000004f9 branch  0x00005c8e 
+ 00000890  0x000004fc fetch  0x00000001 , 0x00000016 
+ 00000891  0x000004fd bne  0x00000027 , 0x000056f2 
+ 00000892  0x000004fe call  0x00000380 
+ 00000893  0x000004ff arg  0x00000000 , 0x00000007 
+ 00000894  0x00000500 fetch  0x00000002 , 0x00004482 
+ 00000895  0x00000501 branch  0x00007f08 
+ 00000896  0x00000503 random  0x0000003f 
+ 00000897  0x00000504 arg  0x000001ff , 0x00000002 
+ 00000898  0x00000505 iand  0x00000002 , 0x0000003f 
+ 00000899  0x00000506 add  0x0000003f , 0x000000fa , 0x0000003f 
+ 00000900  0x00000507 branch  0x00003cbe 
+ 00000901  0x0000050a disable  0x0000002b 
+ 00000902  0x0000050b branch  0x00000388 , 0x0000002e 
+ 00000903  0x0000050c nbranch  0x00005806 , 0x0000002d 
+ 00000904  0x0000050e call  0x00002bcb 
+ 00000905  0x0000050f fetch  0x00000002 , 0x000040c1 
+ 00000906  0x00000510 store  0x00000002 , 0x0000044d 
+ 00000907  0x00000511 fetch  0x00000001 , 0x000046c5 
+ 00000908  0x00000512 compare  0x00000003 , 0x0000003f , 0x00000003 
+ 00000909  0x00000513 nbranch  0x00002bde , 0x00000001 
+ 00000910  0x00000514 branch  0x000057fb 
+ 00000911  0x00000517 fetch  0x00000001 , 0x0000479f 
+ 00000912  0x00000518 nrtn  0x00000034 
+ 00000913  0x00000519 fetch  0x00000001 , 0x00000478 
+ 00000914  0x0000051a sub  0x0000003f , 0x0000001a , 0x0000003f 
+ 00000915  0x0000051b nrtn  0x00000005 
+ 00000916  0x0000051c branch  0x00003d60 
+ 00000917  0x0000051f hfetch  0x00000001 , 0x00008077 
+ 00000918  0x00000520 and_into  0x000000fd , 0x0000003f 
+ 00000919  0x00000521 hstore  0x00000001 , 0x00008077 
+ 00000920  0x00000522 hfetcht  0x00000001 , 0x00008073 
+ 00000921  0x00000523 or_into  0x00000002 , 0x00000002 
+ 00000922  0x00000524 hstoret  0x00000001 , 0x00008073 
+ 00000923  0x00000525 call  0x000063ee 
+ 00000924  0x00000526 and_into  0x000000fd , 0x00000002 
+ 00000925  0x00000527 nop  0x0000000d 
+ 00000926  0x00000528 call  0x000063f2 
+ 00000927  0x00000529 hstoret  0x00000001 , 0x00008073 
+ 00000928  0x0000052a rtn 
+ 00000929  0x00000531 call  0x000068a8 
+ 00000930  0x00000535 fetch  0x00000004 , 0x000040a0 
+ 00000931  0x00000536 store  0x00000004 , 0x00004bbc 
+ 00000932  0x00000537 rtn 
+ 00000933  0x0000053b jam  0x00000001 , 0x00004cbb 
+ 00000934  0x0000053c jam  0x00000000 , 0x00004cbd 
+ 00000935  0x0000053e fetch  0x00000001 , 0x00004b86 
+ 00000936  0x0000053f and_into  0x00000007 , 0x0000003f 
+ 00000937  0x00000540 store  0x00000001 , 0x00004b86 
+ 00000938  0x00000541 rtn 
+ 00000939  0x00000544 fetch  0x00000001 , 0x00004b86 
+ 00000940  0x00000545 set1  0x00000004 , 0x0000003f 
+ 00000941  0x00000546 store  0x00000001 , 0x00004b86 
+ 00000942  0x00000548 store  0x00000001 , 0x00004b41 
+ 00000943  0x00000549 rtn 
+ 00000944  0x0000054b fetch  0x00000001 , 0x00004b86 
+ 00000945  0x0000054c set0  0x00000004 , 0x0000003f 
+ 00000946  0x0000054d store  0x00000001 , 0x00004b86 
+ 00000947  0x0000054e rtn 
+ 00000948  0x00000551 call  0x00000473 
+ 00000949  0x00000552 fetch  0x00000001 , 0x00004cbc 
+ 00000950  0x00000553 beq  0x00000001 , 0x000003b9 
+ 00000951  0x00000554 beq  0x00000002 , 0x000003bd 
+ 00000952  0x00000555 rtn 
+ 00000953  0x00000557 jam  0x00000002 , 0x00004cbd 
+ 00000954  0x00000559 jam  0x00000000 , 0x00004cb9 
+ 00000955  0x0000055a jam  0x00000000 , 0x00004cbb 
+ 00000956  0x0000055b branch  0x000003a7 
+ 00000957  0x0000055e jam  0x00000000 , 0x00004cba 
+ 00000958  0x0000055f branch  0x000003ba 
+ 00000959  0x00000563 fetch  0x00000002 , 0x00004b8b 
+ 00000960  0x00000564 increase  0x00000001 , 0x0000003f 
+ 00000961  0x00000565 store  0x00000002 , 0x00004b8b 
+ 00000962  0x00000566 bbit1  0x0000000a , 0x00000461 
+ 00000963  0x00000567 fetch  0x00000001 , 0x00004cba 
+ 00000964  0x00000568 beq  0x00000001 , 0x000003c8 
+ 00000965  0x00000569 jam  0x00000001 , 0x00004cba 
+ 00000966  0x0000056b fetch  0x00000001 , 0x00004cba 
+ 00000967  0x0000056c bne  0x00000001 , 0x000003a7 
+ 00000968  0x0000056e fetch  0x00000001 , 0x00004cb8 
+ 00000969  0x0000056f increase  0x00000001 , 0x0000003f 
+ 00000970  0x00000570 store  0x00000001 , 0x00004cb8 
+ 00000971  0x00000571 beq  0x00000004 , 0x000003cf 
+ 00000972  0x00000572 call  0x000005e0 
+ 00000973  0x00000573 jam  0x00000002 , 0x00004bca 
+ 00000974  0x00000574 branch  0x0000041e 
+ 00000975  0x00000577 call  0x00000473 
+ 00000976  0x00000578 jam  0x00000000 , 0x00004cb8 
+ 00000977  0x00000579 branch  0x000003a7 
+ 00000978  0x0000057c jam  0x00000002 , 0x00004cbd 
+ 00000979  0x0000057e jam  0x00000001 , 0x00004cbb 
+ 00000980  0x0000057f jam  0x00000000 , 0x00004cba 
+ 00000981  0x00000580 branch  0x000003a7 
+ 00000982  0x00000583 fetch  0x00000001 , 0x00004cbc 
+ 00000983  0x00000584 beq  0x00000003 , 0x000003d3 
+ 00000984  0x00000585 fetch  0x00000001 , 0x00004b86 
+ 00000985  0x00000586 isolate0  0x00000004 , 0x0000003f 
+ 00000986  0x00000587 branch  0x000003a5 , 0x00000001 
+ 00000987  0x00000588 fetch  0x00000001 , 0x00004cbc 
+ 00000988  0x00000589 beq  0x00000001 , 0x000003d2 
+ 00000989  0x0000058a beq  0x00000002 , 0x000003d3 
+ 00000990  0x0000058b rtn 
+ 00000991  0x0000058e fetch  0x00000001 , 0x00004b95 
+ 00000992  0x0000058f rtnne  0x000000ff 
+ 00000993  0x00000590 call  0x000003e4 
+ 00000994  0x00000591 ncall  0x000003ec , 0x0000002c 
+ 00000995  0x00000592 rtn 
+ 00000996  0x00000595 disable  0x0000002c 
+ 00000997  0x00000596 fetch  0x00000001 , 0x00004cbb 
+ 00000998  0x00000597 rtnne  0x00000001 
+ 00000999  0x00000598 fetch  0x00000001 , 0x00004cbd 
+ 00001000  0x00000599 rtnne  0x00000000 
+ 00001001  0x0000059a jam  0x00000001 , 0x00004cbc 
+ 00001002  0x0000059b jam  0x00000004 , 0x00004bca 
+ 00001003  0x0000059c branch  0x00007feb 
+ 00001004  0x0000059f fetch  0x00000001 , 0x00004cbd 
+ 00001005  0x000005a0 branch  0x000003f4 , 0x00000034 
+ 00001006  0x000005a1 increase  0xffffffff , 0x0000003f 
+ 00001007  0x000005a2 store  0x00000001 , 0x00004cbd 
+ 00001008  0x000005a3 jam  0x00000002 , 0x00004cbc 
+ 00001009  0x000005a4 call  0x000005e0 
+ 00001010  0x000005a5 jam  0x00000004 , 0x00004bca 
+ 00001011  0x000005a6 rtn 
+ 00001012  0x000005a9 jam  0x00000003 , 0x00004cbc 
+ 00001013  0x000005aa fetch  0x00000001 , 0x00004cba 
+ 00001014  0x000005ab nbranch  0x000003c6 , 0x00000034 
+ 00001015  0x000005ac call  0x000005e0 
+ 00001016  0x000005ad jam  0x00000002 , 0x00004bca 
+ 00001017  0x000005ae rtn 
+ 00001018  0x000005b1 fetch  0x00000001 , 0x00004b95 
+ 00001019  0x000005b2 bne  0x000000ff , 0x000004b8 
+ 00001020  0x000005b4 call  0x00000400 
+ 00001021  0x000005b5 call  0x000005ce 
+ 00001022  0x000005b7 jam  0x00000001 , 0x00004b8a 
+ 00001023  0x000005b8 rtn 
+ 00001024  0x000005bb fetch  0x00000002 , 0x00004cb6 
+ 00001025  0x000005bc call  0x00007f9c 
+ 00001026  0x000005bd branch  0x00000406 , 0x00000028 
+ 00001027  0x000005be fetch  0x00000007 , 0x00004b22 
+ 00001028  0x000005bf rtn  0x00000034 
+ 00001029  0x000005c0 branch  0x00007fe7 
+ 00001030  0x000005c2 jam  0x00000000 , 0x00004bb1 
+ 00001031  0x000005c3 add  0x00000011 , 0x00000001 , 0x0000003f 
+ 00001032  0x000005c4 store  0x00000001 , 0x00004b85 
+ 00001033  0x000005c5 call  0x000003a7 
+ 00001034  0x000005c6 store  0x00000001 , 0x00004b21 
+ 00001035  0x000005c7 ifetcht  0x00000001 , 0x00000005 
+ 00001036  0x000005c8 ifetch  0x00000001 , 0x00000012 
+ 00001037  0x000005c9 ior  0x00000002 , 0x0000003f 
+ 00001038  0x000005ca istore  0x00000001 , 0x00000005 
+ 00001039  0x000005cb increase  0x00000001 , 0x00000012 
+ 00001040  0x000005cc arg  0x00000002 , 0x00000039 
+ 00001041  0x000005ce ifetch  0x00000002 , 0x00000012 
+ 00001042  0x000005d1 istore  0x00000002 , 0x00000005 
+ 00001043  0x000005d2 increase  0x00000002 , 0x00000012 
+ 00001044  0x000005d3 loop  0x00000411 
+ 00001045  0x000005d4 arg  0x00004b27 , 0x00000005 
+ 00001046  0x000005d5 arg  0x00000002 , 0x00000039 
+ 00001047  0x000005d7 ifetch  0x00000001 , 0x00000012 
+ 00001048  0x000005d8 ifetcht  0x00000001 , 0x00000005 
+ 00001049  0x000005d9 iadd  0x00000002 , 0x0000003f 
+ 00001050  0x000005da istore  0x00000001 , 0x00000005 
+ 00001051  0x000005db increase  0x00000001 , 0x00000012 
+ 00001052  0x000005dc loop  0x00000417 
+ 00001053  0x000005dd rtn 
+ 00001054  0x000005e0 jam  0x00000000 , 0x00004b8e 
+ 00001055  0x000005e2 arg  0x00000d00 , 0x0000000b 
+ 00001056  0x000005e3 until  0x00000023 , 0x00000026 
+ 00001057  0x000005e4 call  0x0000043a 
+ 00001058  0x000005e5 fetch  0x00000001 , 0x00004bc1 
+ 00001059  0x000005e6 rtneq  0x00000001 
+ 00001060  0x000005e7 nbranch  0x00000449 , 0x00000018 
+ 00001061  0x000005e8 nbranch  0x00000449 , 0x0000002f 
+ 00001062  0x000005e9 call  0x00000435 
+ 00001063  0x000005ea call  0x00000465 
+ 00001064  0x000005eb call  0x0000046f 
+ 00001065  0x000005ed fetch  0x00000001 , 0x00004b84 
+ 00001066  0x000005ee increase  0x00000001 , 0x0000003f 
+ 00001067  0x000005ef store  0x00000001 , 0x00004b84 
+ 00001068  0x000005f0 fetch  0x00000001 , 0x00004b95 
+ 00001069  0x000005f1 bne  0x000000ff , 0x00000438 
+ 00001070  0x000005f2 call  0x000003d6 
+ 00001071  0x000005f4 setarg  0x00000000 
+ 00001072  0x000005f5 store  0x00000002 , 0x00004b8b 
+ 00001073  0x000005f6 store  0x00000001 , 0x00004b8d 
+ 00001074  0x000005f7 store  0x00000001 , 0x00004cb9 
+ 00001075  0x000005f8 jam  0x00000000 , 0x00004b8a 
+ 00001076  0x000005f9 rtn 
+ 00001077  0x000005fc arg  0x00000004 , 0x00000039 
+ 00001078  0x000005fd arg  0x00004b21 , 0x00000005 
+ 00001079  0x000005fe branch  0x00007ec6 
+ 00001080  0x00000601 call  0x0000046c 
+ 00001081  0x00000602 branch  0x000004d3 
+ 00001082  0x00000605 disable  0x0000002f 
+ 00001083  0x00000606 call  0x00000649 
+ 00001084  0x00000609 fetch  0x00000001 , 0x00004bc1 
+ 00001085  0x0000060a beq  0x00000001 , 0x00000447 
+ 00001086  0x0000060b force  0x00000000 , 0x00000015 
+ 00001087  0x0000060c fetch  0x00000004 , 0x00004bad 
+ 00001088  0x0000060d iforce  0x00000009 
+ 00001089  0x0000060e fetcht  0x00000001 , 0x00000017 
+ 00001090  0x0000060f call  0x0000291f 
+ 00001091  0x00000610 call  0x00002924 
+ 00001092  0x00000611 call  0x00000603 
+ 00001093  0x00000612 call  0x00000641 , 0x0000002f 
+ 00001094  0x00000613 rtn 
+ 00001095  0x00000615 call  0x00000641 
+ 00001096  0x00000616 branch  0x00000429 
+ 00001097  0x00000619 fetch  0x00000001 , 0x00004b8d 
+ 00001098  0x0000061a increase  0x00000001 , 0x0000003f 
+ 00001099  0x0000061b store  0x00000001 , 0x00004b8d 
+ 00001100  0x0000061c fetch  0x00000001 , 0x00004b95 
+ 00001101  0x0000061d bne  0x000000ff , 0x0000045d 
+ 00001102  0x0000061e fetcht  0x00000001 , 0x00004b8e 
+ 00001103  0x0000061f increase  0x00000001 , 0x00000002 
+ 00001104  0x00000620 storet  0x00000001 , 0x00004b8e 
+ 00001105  0x00000621 fetch  0x00000001 , 0x00004bca 
+ 00001106  0x00000622 isub  0x00000002 , 0x0000003f 
+ 00001107  0x00000623 nbranch  0x0000041f , 0x00000034 
+ 00001108  0x00000624 fetch  0x00000001 , 0x00004cbc 
+ 00001109  0x00000625 beq  0x00000003 , 0x000003bf 
+ 00001110  0x00000626 fetch  0x00000001 , 0x00004cb9 
+ 00001111  0x00000627 increase  0x00000001 , 0x0000003f 
+ 00001112  0x00000628 store  0x00000001 , 0x00004cb9 
+ 00001113  0x00000629 beq  0x00000002 , 0x000003b4 
+ 00001114  0x0000062a call  0x000003ab 
+ 00001115  0x0000062b jam  0x00000001 , 0x00004bca 
+ 00001116  0x0000062c branch  0x0000041e 
+ 00001117  0x0000062f fetch  0x00000001 , 0x00004b8d 
+ 00001118  0x00000630 rtnne  0x000000ff 
+ 00001119  0x00000631 jam  0x00000000 , 0x00004b8d 
+ 00001120  0x00000632 branch  0x00000463 
+ 00001121  0x00000635 setarg  0x00000000 
+ 00001122  0x00000636 store  0x00000002 , 0x00004b8b 
+ 00001123  0x00000638 jam  0x0000003a , 0x00000a99 
+ 00001124  0x00000639 branch  0x00007d86 
+ 00001125  0x0000063c call  0x00000536 
+ 00001126  0x0000063d fetch  0x00000001 , 0x00004b83 
+ 00001127  0x0000063e rtn  0x00000034 
+ 00001128  0x0000063f iforce  0x00000039 
+ 00001129  0x00000640 arg  0x00004b01 , 0x00000006 
+ 00001130  0x00000641 arg  0x00004b63 , 0x00000005 
+ 00001131  0x00000642 branch  0x00007f01 
+ 00001132  0x00000645 jam  0x00000001 , 0x00004cc1 
+ 00001133  0x00000646 jam  0x00000000 , 0x00004cbe 
+ 00001134  0x00000647 rtn 
+ 00001135  0x00000649 fetch  0x00000001 , 0x00004cbe 
+ 00001136  0x0000064a increase  0x00000001 , 0x0000003f 
+ 00001137  0x0000064b store  0x00000001 , 0x00004cbe 
+ 00001138  0x0000064c rtn 
+ 00001139  0x0000064e fetch  0x00000001 , 0x00004cbe 
+ 00001140  0x0000064f sub  0x0000003f , 0x00000002 , 0x0000003e 
+ 00001141  0x00000650 ncall  0x0000047b , 0x00000002 
+ 00001142  0x00000651 fetch  0x00000001 , 0x00004cbe 
+ 00001143  0x00000652 rtneq  0x00000000 
+ 00001144  0x00000653 increase  0xffffffff , 0x0000003f 
+ 00001145  0x00000654 store  0x00000001 , 0x00004cbe 
+ 00001146  0x00000655 rtn 
+ 00001147  0x00000657 jam  0x00000003 , 0x00004cbe 
+ 00001148  0x00000658 rtn 
+ 00001149  0x0000065b fetch  0x00000002 , 0x00004682 
+ 00001150  0x0000065c rtnbit1  0x0000000b 
+ 00001151  0x0000065e arg  0x00004c47 , 0x00000011 
+ 00001152  0x0000065f call  0x000005af 
+ 00001153  0x00000660 storet  0x00000001 , 0x00004cbf 
+ 00001154  0x00000663 isolate1  0x00000026 , 0x00000000 
+ 00001155  0x00000664 call  0x0000048d , 0x00000001 
+ 00001156  0x00000665 ncall  0x00000491 , 0x00000001 
+ 00001157  0x00000666 isub  0x00000002 , 0x0000003e 
+ 00001158  0x00000667 nbranch  0x000004a5 , 0x00000002 
+ 00001159  0x00000669 fetch  0x00000001 , 0x00004cbe 
+ 00001160  0x0000066a sub  0x0000003f , 0x00000002 , 0x0000003e 
+ 00001161  0x0000066b nbranch  0x00000495 , 0x00000002 
+ 00001162  0x0000066c fetch  0x00000001 , 0x00004cbe 
+ 00001163  0x0000066d beq  0x00000000 , 0x000004a6 
+ 00001164  0x0000066e rtn 
+ 00001165  0x00000671 setarg  0x00000082 
+ 00001166  0x00000672 rtn 
+ 00001167  0x00000674 setarg  0x00000077 
+ 00001168  0x00000675 rtn 
+ 00001169  0x00000677 setarg  0x00000080 
+ 00001170  0x00000678 rtn 
+ 00001171  0x0000067a setarg  0x00000075 
+ 00001172  0x0000067b rtn 
+ 00001173  0x0000067e fetch  0x00000001 , 0x00004cbe 
+ 00001174  0x0000067f rtnne  0x00000020 
+ 00001175  0x00000680 jam  0x00000000 , 0x00004cbe 
+ 00001176  0x00000682 fetcht  0x00000001 , 0x00004cbf 
+ 00001177  0x00000683 isolate1  0x00000026 , 0x00000000 
+ 00001178  0x00000684 call  0x0000048f , 0x00000001 
+ 00001179  0x00000685 ncall  0x00000493 , 0x00000001 
+ 00001180  0x00000686 isub  0x00000002 , 0x0000003e 
+ 00001181  0x00000687 nrtn  0x00000002 
+ 00001182  0x00000688 fetch  0x00000001 , 0x00004cc1 
+ 00001183  0x00000689 beq  0x00000000 , 0x000004ad 
+ 00001184  0x0000068a increase  0xffffffff , 0x0000003f 
+ 00001185  0x0000068b store  0x00000001 , 0x00004cc1 
+ 00001186  0x0000068c beq  0x00000000 , 0x000004ad 
+ 00001187  0x0000068f jam  0x00000000 , 0x000041de 
+ 00001188  0x00000690 rtn 
+ 00001189  0x00000693 jam  0x00000000 , 0x00004cbe 
+ 00001190  0x00000695 fetch  0x00000001 , 0x00004cc1 
+ 00001191  0x00000696 beq  0x00000002 , 0x000004ab 
+ 00001192  0x00000697 increase  0x00000001 , 0x0000003f 
+ 00001193  0x00000698 store  0x00000001 , 0x00004cc1 
+ 00001194  0x00000699 beq  0x00000001 , 0x000004a3 
+ 00001195  0x0000069c jam  0x00000002 , 0x000041de 
+ 00001196  0x0000069d rtn 
+ 00001197  0x000006a1 jam  0x00000004 , 0x000041de 
+ 00001198  0x000006a2 rtn 
+ 00001199  0x000006a5 set1  0x00000026 , 0x00000000 
+ 00001200  0x000006a6 call  0x000004b3 
+ 00001201  0x000006a8 jam  0x00000001 , 0x00004b95 
+ 00001202  0x000006a9 rtn 
+ 00001203  0x000006ac jam  0x00000020 , 0x000041de 
+ 00001204  0x000006ad jam  0x00000000 , 0x00004b84 
+ 00001205  0x000006ae jam  0x0000004e , 0x00004b8f 
+ 00001206  0x000006af fetch  0x00000004 , 0x00004b91 
+ 00001207  0x000006b0 branch  0x000005c0 
+ 00001208  0x000006b3 fetch  0x00000001 , 0x00004b8a 
+ 00001209  0x000006b4 beq  0x00000001 , 0x00007fe7 
+ 00001210  0x000006b5 fetch  0x00000001 , 0x00004b95 
+ 00001211  0x000006b6 beq  0x00000001 , 0x000004bf 
+ 00001212  0x000006b7 beq  0x00000002 , 0x000004c2 
+ 00001213  0x000006b8 beq  0x00000003 , 0x000004c5 
+ 00001214  0x000006b9 branch  0x00002a8c 
+ 00001215  0x000006bc jam  0x00000011 , 0x00004b95 
+ 00001216  0x000006bd jam  0x000000aa , 0x0000119e 
+ 00001217  0x000006be branch  0x000004c7 
+ 00001218  0x000006c0 jam  0x00000012 , 0x00004b95 
+ 00001219  0x000006c1 jam  0x00000055 , 0x0000119e 
+ 00001220  0x000006c2 branch  0x000004c7 
+ 00001221  0x000006c4 jam  0x00000013 , 0x00004b95 
+ 00001222  0x000006c5 jam  0x00000022 , 0x0000119e 
+ 00001223  0x000006c7 fetch  0x00000001 , 0x00004b86 
+ 00001224  0x000006c8 and_into  0x00000007 , 0x0000003f 
+ 00001225  0x000006c9 store  0x00000001 , 0x0000119f 
+ 00001226  0x000006ca fetch  0x00000004 , 0x00004bbc 
+ 00001227  0x000006cb store  0x00000004 , 0x000011a0 
+ 00001228  0x000006cd jam  0x00000000 , 0x000011a4 
+ 00001229  0x000006ce arg  0x0000119e , 0x00000011 
+ 00001230  0x000006cf arg  0x00000007 , 0x00000002 
+ 00001231  0x000006d0 call  0x00000531 
+ 00001232  0x000006d1 call  0x000005ce 
+ 00001233  0x000006d2 call  0x000003fe 
+ 00001234  0x000006d3 branch  0x00007fe7 
+ 00001235  0x000006d6 fetch  0x00000001 , 0x00004b95 
+ 00001236  0x000006d7 rtneq  0x000000ff 
+ 00001237  0x000006d8 beq  0x00000011 , 0x000004d9 
+ 00001238  0x000006d9 beq  0x00000012 , 0x000004db 
+ 00001239  0x000006da beq  0x00000013 , 0x000004dd 
+ 00001240  0x000006db rtn 
+ 00001241  0x000006df jam  0x00000002 , 0x00004b95 
+ 00001242  0x000006e0 branch  0x0000042f 
+ 00001243  0x000006e2 jam  0x00000003 , 0x00004b95 
+ 00001244  0x000006e3 branch  0x0000042f 
+ 00001245  0x000006e5 jam  0x000000ff , 0x00004b95 
+ 00001246  0x000006e6 jam  0x00000039 , 0x00000a99 
+ 00001247  0x000006e7 call  0x00007d86 
+ 00001248  0x000006e8 fetch  0x00000004 , 0x00004b65 
+ 00001249  0x000006e9 call  0x000005c0 
+ 00001250  0x000006ea branch  0x0000042f 
+ 00001251  0x000006ed set0  0x00000026 , 0x00000000 
+ 00001252  0x000006ee call  0x00000527 
+ 00001253  0x000006ef fetch  0x00000001 , 0x00004b95 
+ 00001254  0x000006f0 rtnne  0x000000ff 
+ 00001255  0x000006f1 call  0x000004f8 
+ 00001256  0x000006f3 setarg  0x00000000 
+ 00001257  0x000006f4 store  0x00000002 , 0x00004bb2 
+ 00001258  0x000006f6 call  0x00002afa 
+ 00001259  0x000006f7 nop  0x000007d0 
+ 00001260  0x000006f8 fetch  0x00000001 , 0x00004bb2 
+ 00001261  0x000006f9 beq  0x000000ff , 0x00000463 
+ 00001262  0x000006fa call  0x0000043a 
+ 00001263  0x000006fb nbranch  0x00000501 , 0x00000018 
+ 00001264  0x000006fc nbranch  0x00000501 , 0x0000002f 
+ 00001265  0x000006fe set1  0x00000026 , 0x00000000 
+ 00001266  0x000006ff setarg  0x00000000 
+ 00001267  0x00000700 store  0x00000002 , 0x00004bb2 
+ 00001268  0x00000701 jam  0x0000003c , 0x00000a99 
+ 00001269  0x00000702 call  0x00007d86 
+ 00001270  0x00000703 call  0x00000435 
+ 00001271  0x00000704 branch  0x0000006b 
+ 00001272  0x00000707 jam  0x000000ff , 0x0000119e 
+ 00001273  0x00000708 fetch  0x00000001 , 0x00004b86 
+ 00001274  0x00000709 store  0x00000001 , 0x0000119f 
+ 00001275  0x0000070a fetch  0x00000004 , 0x00004bbc 
+ 00001276  0x0000070b store  0x00000004 , 0x000011a0 
+ 00001277  0x0000070c arg  0x00000006 , 0x00000002 
+ 00001278  0x0000070d arg  0x0000119e , 0x00000011 
+ 00001279  0x0000070e call  0x00000531 
+ 00001280  0x0000070f branch  0x000005ce 
+ 00001281  0x00000712 fetch  0x00000002 , 0x00004bb2 
+ 00001282  0x00000713 increase  0x00000001 , 0x0000003f 
+ 00001283  0x00000714 store  0x00000002 , 0x00004bb2 
+ 00001284  0x00000715 call  0x000005e0 
+ 00001285  0x00000716 branch  0x000004ea 
+ 00001286  0x00000719 set0  0x00000026 , 0x00000000 
+ 00001287  0x0000071a call  0x00000523 
+ 00001288  0x0000071b call  0x000004f8 
+ 00001289  0x0000071d jam  0x00000000 , 0x00004bb2 
+ 00001290  0x0000071f call  0x00002afa 
+ 00001291  0x00000720 nop  0x000007d0 
+ 00001292  0x00000721 fetch  0x00000001 , 0x00004bb2 
+ 00001293  0x00000722 beq  0x000000ff , 0x00000463 
+ 00001294  0x00000723 call  0x0000043a 
+ 00001295  0x00000724 nbranch  0x00000519 , 0x00000018 
+ 00001296  0x00000725 nbranch  0x00000519 , 0x0000002f 
+ 00001297  0x00000726 call  0x00000465 
+ 00001298  0x00000727 fetch  0x00000001 , 0x00004c3c 
+ 00001299  0x00000728 store  0x00000001 , 0x000041de 
+ 00001300  0x00000729 fetch  0x00000004 , 0x00004bad 
+ 00001301  0x0000072a fetcht  0x00000004 , 0x00004b91 
+ 00001302  0x0000072b isub  0x00000002 , 0x0000003e 
+ 00001303  0x0000072c branch  0x000004af , 0x00000005 
+ 00001304  0x0000072d branch  0x000004f1 
+ 00001305  0x00000730 fetch  0x00000001 , 0x00004bb2 
+ 00001306  0x00000731 increase  0x00000001 , 0x0000003f 
+ 00001307  0x00000732 store  0x00000001 , 0x00004bb2 
+ 00001308  0x00000733 fetch  0x00000001 , 0x00004cc3 
+ 00001309  0x00000734 increase  0x00000001 , 0x0000003f 
+ 00001310  0x00000735 and_into  0x00000001 , 0x0000003f 
+ 00001311  0x00000736 store  0x00000001 , 0x00004cc3 
+ 00001312  0x00000737 beq  0x00000000 , 0x00000529 
+ 00001313  0x00000738 beq  0x00000001 , 0x0000052b 
+ 00001314  0x00000739 rtn 
+ 00001315  0x0000073c jam  0x00000020 , 0x000041de 
+ 00001316  0x0000073d setarg  0x00000f0f 
+ 00001317  0x0000073e store  0x00000002 , 0x00004bad 
+ 00001318  0x0000073f istore  0x00000002 , 0x00000005 
+ 00001319  0x00000741 call  0x000005c1 
+ 00001320  0x00000742 branch  0x000005e0 
+ 00001321  0x00000745 call  0x00000523 
+ 00001322  0x00000746 branch  0x0000050a 
+ 00001323  0x00000749 call  0x000004b3 
+ 00001324  0x0000074a branch  0x0000050a 
+ 00001325  0x0000074d set0  0x00000026 , 0x00000000 
+ 00001326  0x0000074e call  0x000053ce 
+ 00001327  0x00000750 arg  0x00000003 , 0x00000007 
+ 00001328  0x00000751 branch  0x000043d2 
+ 00001329  0x00000754 storet  0x00000001 , 0x00004b85 
+ 00001330  0x00000755 copy  0x00000002 , 0x00000039 
+ 00001331  0x00000756 arg  0x00004b21 , 0x00000005 
+ 00001332  0x00000757 copy  0x00000011 , 0x00000006 
+ 00001333  0x00000758 branch  0x00007f01 
+ 00001334  0x0000075c fetch  0x00000001 , 0x00004b00 
+ 00001335  0x0000075d rshift3  0x0000003f , 0x0000003f 
+ 00001336  0x0000075e store  0x00000001 , 0x00004b83 
+ 00001337  0x00000760 increase  0x00000001 , 0x0000003f 
+ 00001338  0x00000761 arg  0x00004b00 , 0x00000006 
+ 00001339  0x00000762 iadd  0x00000006 , 0x00000006 
+ 00001340  0x00000763 ifetch  0x00000003 , 0x00000006 
+ 00001341  0x00000764 store  0x00000003 , 0x00004bc2 
+ 00001342  0x00000766 fetch  0x00000001 , 0x00004b00 
+ 00001343  0x00000767 rshift  0x0000003f , 0x0000003f 
+ 00001344  0x00000768 and  0x0000003f , 0x00000003 , 0x0000003f 
+ 00001345  0x00000769 store  0x00000001 , 0x00004bc8 
+ 00001346  0x0000076a rtn 
+ 00001347  0x0000076e storet  0x00000001 , 0x00000017 
+ 00001348  0x0000076f add  0x00000002 , 0x00000000 , 0x00000011 
+ 00001349  0x00000770 call  0x00002981 
+ 00001350  0x00000771 setarg  0x00000500 
+ 00001351  0x00000772 call  0x00002a8f 
+ 00001352  0x00000774 jam  0x00000001 , 0x00008906 
+ 00001353  0x00000775 jam  0x0000003c , 0x00008900 
+ 00001354  0x00000776 jam  0x000000e0 , 0x00008901 
+ 00001355  0x00000777 nop  0x0000000a 
+ 00001356  0x00000778 jam  0x00000001 , 0x00008902 
+ 00001357  0x00000779 jam  0x0000003d , 0x00008902 
+ 00001358  0x0000077a nop  0x0000000a 
+ 00001359  0x0000077b jam  0x000000b7 , 0x00008903 
+ 00001360  0x0000077c nop  0x0000000a 
+ 00001361  0x0000077d jam  0x0000007d , 0x00008902 
+ 00001362  0x0000077e fetch  0x00000001 , 0x000041de 
+ 00001363  0x0000077f beq  0x00000000 , 0x0000055a 
+ 00001364  0x00000780 beq  0x00000001 , 0x00000562 
+ 00001365  0x00000781 beq  0x00000002 , 0x0000056a 
+ 00001366  0x00000782 beq  0x00000003 , 0x00000572 
+ 00001367  0x00000783 beq  0x00000004 , 0x0000057a 
+ 00001368  0x00000784 beq  0x00000020 , 0x0000058c 
+ 00001369  0x00000785 branch  0x0000055a 
+ 00001370  0x00000788 call  0x00000582 
+ 00001371  0x00000789 jam  0x000000ba , 0x0000894b 
+ 00001372  0x0000078a jam  0x000000d0 , 0x00008955 
+ 00001373  0x0000078b jam  0x000000e0 , 0x00008956 
+ 00001374  0x0000078c jam  0x00000088 , 0x00008957 
+ 00001375  0x0000078d jam  0x0000006c , 0x00008958 
+ 00001376  0x0000078e jam  0x00000010 , 0x00008959 
+ 00001377  0x0000078f branch  0x0000294b 
+ 00001378  0x00000792 call  0x00000587 
+ 00001379  0x00000793 jam  0x000000ba , 0x0000894b 
+ 00001380  0x00000794 jam  0x000000d0 , 0x00008955 
+ 00001381  0x00000795 jam  0x000000e0 , 0x00008956 
+ 00001382  0x00000796 jam  0x00000088 , 0x00008957 
+ 00001383  0x00000797 jam  0x0000003c , 0x00008958 
+ 00001384  0x00000798 jam  0x00000010 , 0x00008959 
+ 00001385  0x00000799 branch  0x0000294f 
+ 00001386  0x0000079c call  0x00000587 
+ 00001387  0x0000079d jam  0x000000ba , 0x0000894b 
+ 00001388  0x0000079e jam  0x000000d0 , 0x00008955 
+ 00001389  0x0000079f jam  0x000000e0 , 0x00008956 
+ 00001390  0x000007a0 jam  0x00000088 , 0x00008957 
+ 00001391  0x000007a1 jam  0x0000003c , 0x00008958 
+ 00001392  0x000007a2 jam  0x00000010 , 0x00008959 
+ 00001393  0x000007a3 branch  0x00002953 
+ 00001394  0x000007a6 call  0x00000582 
+ 00001395  0x000007a7 jam  0x000000ba , 0x0000894b 
+ 00001396  0x000007a8 jam  0x000000d0 , 0x00008955 
+ 00001397  0x000007a9 jam  0x000000c0 , 0x00008956 
+ 00001398  0x000007aa jam  0x00000088 , 0x00008957 
+ 00001399  0x000007ab jam  0x0000006c , 0x00008958 
+ 00001400  0x000007ac jam  0x00000010 , 0x00008959 
+ 00001401  0x000007ad branch  0x00002957 
+ 00001402  0x000007b0 call  0x00000582 
+ 00001403  0x000007b1 jam  0x000000ba , 0x0000894b 
+ 00001404  0x000007b2 jam  0x000000d0 , 0x00008955 
+ 00001405  0x000007b3 jam  0x000000c0 , 0x00008956 
+ 00001406  0x000007b4 jam  0x00000088 , 0x00008957 
+ 00001407  0x000007b5 jam  0x0000006c , 0x00008958 
+ 00001408  0x000007b6 jam  0x00000010 , 0x00008959 
+ 00001409  0x000007b7 branch  0x0000295b 
+ 00001410  0x000007ba jam  0x0000005b , 0x0000894c 
+ 00001411  0x000007bb jam  0x00000096 , 0x0000894d 
+ 00001412  0x000007bc jam  0x0000002c , 0x0000894e 
+ 00001413  0x000007bd jam  0x00000046 , 0x0000894f 
+ 00001414  0x000007be rtn 
+ 00001415  0x000007c1 jam  0x000000fb , 0x0000894c 
+ 00001416  0x000007c2 jam  0x000000ef , 0x0000894d 
+ 00001417  0x000007c3 jam  0x000000ec , 0x0000894e 
+ 00001418  0x000007c4 jam  0x0000005e , 0x0000894f 
+ 00001419  0x000007c5 rtn 
+ 00001420  0x000007c8 jam  0x000000ba , 0x0000894b 
+ 00001421  0x000007c9 jam  0x000000c2 , 0x00008956 
+ 00001422  0x000007ca jam  0x000000d0 , 0x00008955 
+ 00001423  0x000007cb rtn 
+ 00001424  0x000007ce force  0x00000008 , 0x00000015 
+ 00001425  0x000007cf branch  0x000028fa 
+ 00001426  0x000007d3 call  0x00007fe9 
+ 00001427  0x000007d4 fetcht  0x00000004 , 0x00004ba6 
+ 00001428  0x000007d5 copy  0x00000022 , 0x0000003f 
+ 00001429  0x000007d6 isub  0x00000002 , 0x0000003e 
+ 00001430  0x000007d7 ncall  0x00002d18 , 0x00000002 
+ 00001431  0x000007d8 copy  0x0000003f , 0x00000012 
+ 00001432  0x000007d9 fetch  0x00000004 , 0x00004ba6 
+ 00001433  0x000007da fetcht  0x00000001 , 0x00004baa 
+ 00001434  0x000007db iadd  0x00000002 , 0x00000002 
+ 00001435  0x000007dc copy  0x00000012 , 0x0000003f 
+ 00001436  0x000007dd isub  0x00000002 , 0x0000003e 
+ 00001437  0x000007de nrtn  0x00000002 
+ 00001438  0x000007df set0  0x0000001c , 0x0000003f 
+ 00001439  0x000007e0 store  0x00000004 , 0x00004ba6 
+ 00001440  0x000007e1 branch  0x00007fe7 
+ 00001441  0x000007e4 call  0x000029bb 
+ 00001442  0x000007e5 rtn  0x00000034 
+ 00001443  0x000007e6 fetcht  0x00000001 , 0x00004c3f 
+ 00001444  0x000007e7 arg  0x00000d9e , 0x00000011 
+ 00001445  0x000007e8 call  0x000005a8 
+ 00001446  0x000007e9 storet  0x00000001 , 0x00004c3f 
+ 00001447  0x000007ea rtn 
+ 00001448  0x000007ed copy  0x00000011 , 0x0000003f 
+ 00001449  0x000007ee iadd  0x00000002 , 0x00000005 
+ 00001450  0x000007ef fetch  0x00000001 , 0x00000018 
+ 00001451  0x000007f0 istore  0x00000001 , 0x00000005 
+ 00001452  0x000007f1 increase  0x00000001 , 0x00000002 
+ 00001453  0x000007f2 and_into  0x00000007 , 0x00000002 
+ 00001454  0x000007f3 rtn 
+ 00001455  0x000007f5 arg  0x00000000 , 0x00000002 
+ 00001456  0x000007f6 arg  0x00000008 , 0x00000039 
+ 00001457  0x000007f7 copy  0x00000011 , 0x00000006 
+ 00001458  0x000007f9 ifetch  0x00000001 , 0x00000006 
+ 00001459  0x000007fa iadd  0x00000002 , 0x00000002 
+ 00001460  0x000007fb loop  0x000005b2 
+ 00001461  0x000007fc rshift3  0x00000002 , 0x0000003f 
+ 00001462  0x000007fd copy  0x0000003f , 0x00000002 
+ 00001463  0x000007fe rtnmark0  0x00000026 
+ 00001464  0x00000800 div  0x0000003f , 0x0000000a 
+ 00001465  0x00000801 call  0x00007f86 
+ 00001466  0x00000802 quotient  0x0000003f 
+ 00001467  0x00000803 lshift4  0x0000003f , 0x0000003f 
+ 00001468  0x00000804 remainder  0x00000002 
+ 00001469  0x00000805 ior  0x00000002 , 0x00000002 
+ 00001470  0x00000806 rtn 
+ 00001471  0x00000807 rtn 
+ 00001472  0x0000080a store  0x00000004 , 0x00004bad 
+ 00001473  0x0000080e arg  0x00000000 , 0x00000011 
+ 00001474  0x0000080f arg  0x00000004 , 0x00000039 
+ 00001475  0x00000810 arg  0x00004bad , 0x00000006 
+ 00001476  0x00000812 ifetch  0x00000001 , 0x00000006 
+ 00001477  0x00000813 iadd  0x00000011 , 0x00000011 
+ 00001478  0x00000814 loop  0x000005c4 
+ 00001479  0x00000815 copy  0x00000011 , 0x0000003f 
+ 00001480  0x00000816 store  0x00000002 , 0x00004c36 
+ 00001481  0x00000817 fetch  0x00000001 , 0x00004c36 
+ 00001482  0x00000818 fetcht  0x00000001 , 0x00004c37 
+ 00001483  0x00000819 iadd  0x00000002 , 0x0000003f 
+ 00001484  0x0000081a store  0x00000001 , 0x00004c38 
+ 00001485  0x0000081b rtn 
+ 00001486  0x00000821 fetch  0x00000001 , 0x00004b85 
+ 00001487  0x00000822 increase  0x00000002 , 0x0000003f 
+ 00001488  0x00000823 store  0x00000001 , 0x00004b87 
+ 00001489  0x00000825 fetch  0x00000001 , 0x00004b86 
+ 00001490  0x00000826 store  0x00000001 , 0x00004b41 
+ 00001491  0x00000828 fetch  0x00000001 , 0x00004b85 
+ 00001492  0x00000829 lshift3  0x0000003f , 0x0000003f 
+ 00001493  0x0000082a fetcht  0x00000001 , 0x00004b84 
+ 00001494  0x0000082b and  0x00000002 , 0x00000003 , 0x00000002 
+ 00001495  0x0000082c lshift  0x00000002 , 0x00000002 
+ 00001496  0x0000082d ior  0x00000002 , 0x0000003f 
+ 00001497  0x0000082e fetcht  0x00000001 , 0x00004bc1 
+ 00001498  0x0000082f iadd  0x00000002 , 0x0000003f 
+ 00001499  0x00000830 istore  0x00000001 , 0x00000005 
+ 00001500  0x00000832 fetch  0x00000001 , 0x00004b85 
+ 00001501  0x00000833 iforce  0x00000039 
+ 00001502  0x00000834 arg  0x00004b21 , 0x00000006 
+ 00001503  0x00000835 branch  0x00007f01 
+ 00001504  0x00000838 fetcht  0x00000001 , 0x00004b90 
+ 00001505  0x00000839 call  0x000005e4 
+ 00001506  0x0000083a storet  0x00000001 , 0x00004b90 
+ 00001507  0x0000083b rtn 
+ 00001508  0x0000083e call  0x000005e8 
+ 00001509  0x0000083f increase  0x00000001 , 0x00000002 
+ 00001510  0x00000840 and_into  0x00000003 , 0x00000002 
+ 00001511  0x00000841 rtn 
+ 00001512  0x00000844 fetch  0x00000001 , 0x00004bad 
+ 00001513  0x00000845 and_into  0x00000003 , 0x0000003f 
+ 00001514  0x00000846 mul32  0x0000003f , 0x00000004 , 0x00000011 
+ 00001515  0x00000847 setarg  0x00004b96 
+ 00001516  0x00000848 iadd  0x00000011 , 0x0000003f 
+ 00001517  0x00000849 iadd  0x00000002 , 0x00000006 
+ 00001518  0x0000084a ifetch  0x00000001 , 0x00000006 
+ 00001519  0x0000084b store  0x00000001 , 0x00004b8f 
+ 00001520  0x0000084c rtn 
+ 00001521  0x0000084f disable  0x00000009 
+ 00001522  0x00000850 disable  0x00000007 
+ 00001523  0x00000851 setarg  0x00555555 
+ 00001524  0x00000852 iforce  0x0000000f 
+ 00001525  0x00000853 fetch  0x00000001 , 0x00004b8f 
+ 00001526  0x00000854 reverse  0x0000003f , 0x00000002 
+ 00001527  0x00000855 set1  0x00000001 , 0x00000002 
+ 00001528  0x00000856 rshift  0x00000002 , 0x0000000e 
+ 00001529  0x00000857 rtn 
+ 00001530  0x0000085a call  0x000053c4 
+ 00001531  0x0000085b fetch  0x00000004 , 0x00004bad 
+ 00001532  0x0000085c iforce  0x00000009 
+ 00001533  0x0000085d call  0x00002918 
+ 00001534  0x0000085e fetcht  0x00000001 , 0x00004b8f 
+ 00001535  0x0000085f call  0x0000291f 
+ 00001536  0x00000860 setarg  0x00000500 
+ 00001537  0x00000861 call  0x00002a8f 
+ 00001538  0x00000862 call  0x00002924 
+ 00001539  0x00000866 call  0x000005f1 
+ 00001540  0x00000867 disable  0x0000002f 
+ 00001541  0x00000868 enable  0x0000000d 
+ 00001542  0x00000869 enable  0x00000021 
+ 00001543  0x0000086a disable  0x00000020 
+ 00001544  0x0000086b enable  0x00000010 
+ 00001545  0x0000086c fetch  0x00000002 , 0x00004b88 
+ 00001546  0x0000086d iforce  0x0000001b 
+ 00001547  0x0000086e correlate  0x0000003e , 0x00000003 
+ 00001548  0x0000086f nbranch  0x00000645 , 0x00000018 
+ 00001549  0x00000872 disable  0x0000000d 
+ 00001550  0x00000873 enable  0x0000000b 
+ 00001551  0x00000874 enable  0x00000007 
+ 00001552  0x00000875 enable  0x00000009 
+ 00001553  0x00000876 parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00001554  0x00000877 rshift3  0x0000000c , 0x0000003f 
+ 00001555  0x00000878 store  0x00000001 , 0x00004c39 
+ 00001556  0x00000879 fetcht  0x00000001 , 0x00004c38 
+ 00001557  0x0000087a isub  0x00000002 , 0x0000003e 
+ 00001558  0x0000087b nbranch  0x00000641 , 0x00000005 
+ 00001559  0x0000087c parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00001560  0x0000087d rshift3  0x0000000c , 0x0000003f 
+ 00001561  0x0000087e store  0x00000001 , 0x00004aff 
+ 00001562  0x0000087f fetch  0x00000001 , 0x00004bcb 
+ 00001563  0x00000880 sub  0x0000003f , 0x00000002 , 0x0000003e 
+ 00001564  0x00000881 branch  0x00000621 , 0x00000005 
+ 00001565  0x00000882 fetch  0x00000001 , 0x00004aff 
+ 00001566  0x00000883 fetcht  0x00000001 , 0x00004b86 
+ 00001567  0x00000884 icompare  0x00000007 , 0x00000002 
+ 00001568  0x00000885 nbranch  0x00000641 , 0x00000001 
+ 00001569  0x00000887 parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00001570  0x00000888 rshift3  0x0000000c , 0x0000003f 
+ 00001571  0x00000889 istore  0x00000001 , 0x00000005 
+ 00001572  0x0000088a rshift3  0x0000003f , 0x0000003f 
+ 00001573  0x0000088b and  0x0000003f , 0x0000001f , 0x00000039 
+ 00001574  0x0000088c branch  0x0000062b , 0x00000005 
+ 00001575  0x0000088e parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00001576  0x0000088f rshift3  0x0000000c , 0x0000003f 
+ 00001577  0x00000890 istore  0x00000001 , 0x00000005 
+ 00001578  0x00000891 loop  0x00000627 
+ 00001579  0x00000894 copy  0x00000005 , 0x00000011 
+ 00001580  0x00000895 parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00001581  0x00000896 rshift3  0x0000000c , 0x0000003f 
+ 00001582  0x00000897 store  0x00000001 , 0x00004cc0 
+ 00001583  0x00000898 copy  0x00000011 , 0x00000005 
+ 00001584  0x00000899 parse  0x00000003 , 0x00000000 , 0x00000018 
+ 00001585  0x0000089a enable  0x00000010 
+ 00001586  0x0000089b arg  0x00000664 , 0x0000001b 
+ 00001587  0x0000089c rshift32  0x0000003f , 0x0000003f 
+ 00001588  0x0000089d rshift16  0x0000003f , 0x0000003f 
+ 00001589  0x0000089e istore  0x00000003 , 0x00000005 
+ 00001590  0x0000089f disable  0x0000000b 
+ 00001591  0x000008a0 branch  0x00000641 , 0x00000006 
+ 00001592  0x000008a3 enable  0x0000002f 
+ 00001593  0x000008a4 fetch  0x00000001 , 0x00000017 
+ 00001594  0x000008a5 add  0x0000003f , 0x00000000 , 0x00000011 
+ 00001595  0x000008a6 call  0x00002981 
+ 00001596  0x000008a7 disable  0x0000000d 
+ 00001597  0x000008a8 call  0x00002918 
+ 00001598  0x000008a9 fetch  0x00000001 , 0x00004cc0 
+ 00001599  0x000008aa call  0x0000001b 
+ 00001600  0x000008ab rtn 
+ 00001601  0x000008ae disable  0x0000001b 
+ 00001602  0x000008af disable  0x0000000b 
+ 00001603  0x000008b0 call  0x0000264d 
+ 00001604  0x000008b1 rtn 
+ 00001605  0x000008b4 branch  0x00000641 
+ 00001606  0x000008b7 call  0x00002918 
+ 00001607  0x000008b8 fetcht  0x00000001 , 0x00004b8f 
+ 00001608  0x000008b9 branch  0x00002933 
+ 00001609  0x000008bc call  0x000053c4 
+ 00001610  0x000008bd fetch  0x00000004 , 0x00004bad 
+ 00001611  0x000008be iforce  0x00000009 
+ 00001612  0x000008bf call  0x000005f1 
+ 00001613  0x000008c0 call  0x00000646 
+ 00001614  0x000008c1 set1  0x00000000 , 0x00000015 
+ 00001615  0x000008c2 enable  0x0000001d 
+ 00001616  0x000008c3 enable  0x00000020 
+ 00001617  0x000008c4 disable  0x00000021 
+ 00001618  0x000008c7 rshift16  0x00000009 , 0x0000003f 
+ 00001619  0x000008c8 rshift8  0x0000003f , 0x0000003f 
+ 00001620  0x000008c9 rshift4  0x0000003f , 0x0000003f 
+ 00001621  0x000008ca inject  0x00000003 , 0x00000028 
+ 00001622  0x000008cb disable  0x0000001d 
+ 00001623  0x000008cc enable  0x0000001b 
+ 00001624  0x000008cd enable  0x00000007 
+ 00001625  0x000008ce enable  0x00000009 
+ 00001626  0x000008cf fetch  0x00000001 , 0x00004c38 
+ 00001627  0x000008d0 inject  0x00000003 , 0x00000008 
+ 00001628  0x000008d1 fetch  0x00000001 , 0x00004b87 
+ 00001629  0x000008d2 iforce  0x00000039 
+ 00001630  0x000008d3 arg  0x00004b41 , 0x00000006 
+ 00001631  0x000008d5 ifetch  0x00000001 , 0x00000006 
+ 00001632  0x000008d6 inject  0x00000003 , 0x00000008 
+ 00001633  0x000008d7 loop  0x0000065f 
+ 00001634  0x000008da enable  0x00000008 
+ 00001635  0x000008db inject  0x00000003 , 0x00000018 
+ 00001636  0x000008dc disable  0x00000008 
+ 00001637  0x000008dd until  0x0000003e , 0x00000027 
+ 00001638  0x000008de nop  0x00000064 
+ 00001639  0x000008df disable  0x0000001d 
+ 00001640  0x000008e0 disable  0x0000001b 
+ 00001641  0x000008e1 rtn 
+ 00001642  0x000008e6 jam  0x00000007 , 0x000047a0 
+ 00001643  0x000008e7 jam  0x00000004 , 0x000047a1 
+ 00001644  0x000008e8 setarg  0x000047a0 
+ 00001645  0x000008e9 store  0x00000002 , 0x00004218 
+ 00001646  0x000008ea branch  0x00007e38 
+ 00001647  0x000008ed arg  0x0000469a , 0x00000011 
+ 00001648  0x000008ee call  0x00007e3d 
+ 00001649  0x000008ef call  0x00000673 , 0x00000028 
+ 00001650  0x000008f1 rtn 
+ 00001651  0x000008f3 fetch  0x00000001 , 0x000047c1 
+ 00001652  0x000008f4 increase  0x00000001 , 0x0000003f 
+ 00001653  0x000008f5 store  0x00000001 , 0x000047c1 
+ 00001654  0x000008f6 rtn 
+ 00001655  0x000008f9 arg  0x0000469a , 0x00000011 
+ 00001656  0x000008fa call  0x00007e54 
+ 00001657  0x000008fb branch  0x0000067b , 0x00000028 
+ 00001658  0x000008fc rtn 
+ 00001659  0x000008ff call  0x00005652 
+ 00001660  0x00000900 fetch  0x00000001 , 0x000047c1 
+ 00001661  0x00000901 sub  0x0000003f , 0x00000001 , 0x0000003e 
+ 00001662  0x00000902 ncall  0x00005650 , 0x00000002 
+ 00001663  0x00000903 fetch  0x00000001 , 0x000047c1 
+ 00001664  0x00000904 rtn  0x00000034 
+ 00001665  0x00000905 increase  0xffffffff , 0x0000003f 
+ 00001666  0x00000906 store  0x00000001 , 0x000047c1 
+ 00001667  0x00000907 branch  0x00003f90 
+ 00008192  0x00000960 call  0x00002abc 
+ 00008193  0x00000963 bpatch  0x00000000 , 0x00004000 
+ 00008194  0x00000964 clear_stack 
+ 00008195  0x00000965 call  0x0000640d 
+ 00008196  0x00000966 call  0x0000296c 
+ 00008197  0x00000967 call  0x000065a3 
+ 00008198  0x00000968 call  0x00002a96 
+ 00008199  0x00000969 call  0x00004d6a 
+ 00008200  0x0000096a bpatch  0x00000001 , 0x00004000 
+ 00008201  0x0000096b call  0x00006a03 
+ 00008202  0x0000096c call  0x00005cf6 
+ 00008203  0x0000096d call  0x00007ccc 
+ 00008204  0x0000096e call  0x000032d8 
+ 00008205  0x0000096f ncall  0x0000689c , 0x0000002b 
+ 00008206  0x00000970 bpatch  0x00000002 , 0x00004000 
+ 00008207  0x00000971 call  0x000032e3 , 0x0000002b 
+ 00008208  0x00000972 call  0x0000756a 
+ 00008209  0x00000973 call  0x00002b41 , 0x0000002b 
+ 00008210  0x00000975 bpatch  0x00000003 , 0x00004000 
+ 00008211  0x00000976 call  0x000076dc 
+ 00008212  0x00000977 call  0x00007aaf 
+ 00008213  0x00000978 call  0x0000756d 
+ 00008214  0x00000979 call  0x0000535c 
+ 00008215  0x0000097a bpatch  0x00000004 , 0x00004000 
+ 00008216  0x0000097b call  0x00002038 
+ 00008217  0x0000097c call  0x000032ed 
+ 00008218  0x0000097d call  0x0000208f 
+ 00008219  0x0000097e call  0x000022f8 
+ 00008220  0x0000097f call  0x0000236a 
+ 00008221  0x00000980 call  0x00002021 
+ 00008222  0x00000981 call  0x00002b6a 
+ 00008223  0x00000982 call  0x00002c72 
+ 00008224  0x00000983 branch  0x00002012 
+ 00008225  0x00000986 call  0x00002026 
+ 00008226  0x00000987 rtnmark0  0x00000009 
+ 00008227  0x00000988 set0  0x00000009 , 0x00000000 
+ 00008228  0x00000989 call  0x00002223 
+ 00008229  0x0000098a branch  0x000053ce 
+ 00008230  0x0000098d bpatch  0x00000005 , 0x00004000 
+ 00008231  0x0000098e call  0x0000225e 
+ 00008232  0x0000098f nbranch  0x0000202f , 0x00000005 
+ 00008233  0x00000990 call  0x0000220a 
+ 00008234  0x00000991 add  0x00000011 , 0x00000001 , 0x00000006 
+ 00008235  0x00000992 ifetch  0x00000001 , 0x00000006 
+ 00008236  0x00000993 bbit1  0x00000000 , 0x00005360 
+ 00008237  0x00000994 bbit1  0x00000001 , 0x00002166 
+ 00008238  0x00000995 branch  0x000023cf 
+ 00008239  0x00000997 call  0x0000222b 
+ 00008240  0x00000998 copy  0x00000039 , 0x0000003e 
+ 00008241  0x00000999 rtn  0x00000005 
+ 00008242  0x0000099a call  0x0000220a 
+ 00008243  0x0000099b fetch  0x00000001 , 0x00000030 
+ 00008244  0x0000099c bbit1  0x00000003 , 0x000020d3 
+ 00008245  0x0000099d fetch  0x00000001 , 0x00000031 
+ 00008246  0x0000099e bbit1  0x00000001 , 0x00002166 
+ 00008247  0x0000099f branch  0x000023cf 
+ 00008248  0x000009a8 fetch  0x00000001 , 0x000041ce 
+ 00008249  0x000009a9 rtn  0x00000034 
+ 00008250  0x000009aa beq  0x00000001 , 0x00002048 
+ 00008251  0x000009ab beq  0x00000002 , 0x0000204d 
+ 00008252  0x000009ac beq  0x00000003 , 0x00002050 
+ 00008253  0x000009ad beq  0x00000005 , 0x00002055 
+ 00008254  0x000009ae beq  0x0000001b , 0x00002045 
+ 00008255  0x000009af call  0x00002257 
+ 00008256  0x000009b0 rtn  0x00000005 
+ 00008257  0x000009b1 call  0x0000225a 
+ 00008258  0x000009b2 rtn  0x00000005 
+ 00008259  0x000009b4 jam  0x00000000 , 0x000041ce 
+ 00008260  0x000009b5 rtn 
+ 00008261  0x000009b8 jam  0x0000001b , 0x0000049b 
+ 00008262  0x000009b9 jam  0x00000000 , 0x000041ce 
+ 00008263  0x000009ba rtn 
+ 00008264  0x000009bd set1  0x0000001c , 0x00000000 
+ 00008265  0x000009be set0  0x0000001e , 0x00000000 
+ 00008266  0x000009bf jam  0x000000ff , 0x0000008f 
+ 00008267  0x000009c0 jam  0x0000001f , 0x0000008d 
+ 00008268  0x000009c1 branch  0x00002043 
+ 00008269  0x000009c4 set0  0x0000001c , 0x00000000 
+ 00008270  0x000009c5 force  0x00000000 , 0x0000001b 
+ 00008271  0x000009c6 branch  0x00002043 
+ 00008272  0x000009c9 call  0x0000225a 
+ 00008273  0x000009ca rtn  0x00000005 
+ 00008274  0x000009cb force  0x00000001 , 0x00000002 
+ 00008275  0x000009cc jam  0x00000005 , 0x0000016e 
+ 00008276  0x000009cd branch  0x0000205c 
+ 00008277  0x000009d0 bpatch  0x00000006 , 0x00004000 
+ 00008278  0x000009d2 fetch  0x00000006 , 0x000041d0 
+ 00008279  0x000009d3 branch  0x00002043 , 0x00000034 
+ 00008280  0x000009d4 jam  0x00000001 , 0x00004681 
+ 00008281  0x000009d6 jam  0x00000003 , 0x00000055 
+ 00008282  0x000009d7 branch  0x0000205b 
+ 00008283  0x000009da force  0x00000025 , 0x00000002 
+ 00008284  0x000009dc bpatch  0x00000007 , 0x00004000 
+ 00008285  0x000009dd fetch  0x00000001 , 0x000000f1 
+ 00008286  0x000009de branch  0x00002062 , 0x00000034 
+ 00008287  0x000009df lshift3  0x0000003f , 0x0000003f 
+ 00008288  0x000009e0 lshift4  0x0000003f , 0x0000003f 
+ 00008289  0x000009e1 increase  0xffffffff , 0x0000003f 
+ 00008290  0x000009e3 store  0x00000001 , 0x000040a6 
+ 00008291  0x000009e4 store  0x00000001 , 0x000000f0 
+ 00008292  0x000009e5 jam  0x0000001f , 0x0000008e 
+ 00008293  0x000009e6 set0  0x0000000c , 0x00000000 
+ 00008294  0x000009e7 call  0x0000223b 
+ 00008295  0x000009e8 nbranch  0x00002083 , 0x00000005 
+ 00008296  0x000009e9 call  0x00002a6f 
+ 00008297  0x000009ea store  0x00000001 , 0x00000077 
+ 00008298  0x000009eb storet  0x00000001 , 0x0000007c 
+ 00008299  0x000009ec fetch  0x00000006 , 0x000041d0 
+ 00008300  0x000009ed store  0x00000006 , 0x00000040 
+ 00008301  0x000009ee bpatch  0x00000008 , 0x00004001 
+ 00008302  0x000009ef call  0x00007f15 
+ 00008303  0x000009f0 force  0x00000000 , 0x0000003f 
+ 00008304  0x000009f1 compare  0x00000001 , 0x00000002 , 0x000000ff 
+ 00008305  0x000009f2 nsetflag  0x00000001 , 0x00000005 , 0x0000003f 
+ 00008306  0x000009f3 set1  0x00000003 , 0x0000003f 
+ 00008307  0x000009f4 store  0x00000001 , 0x00000030 
+ 00008308  0x000009f5 jam  0x00000003 , 0x00000a99 
+ 00008309  0x000009f6 call  0x00007d86 
+ 00008310  0x000009f7 force  0x00000000 , 0x0000003f 
+ 00008311  0x000009f8 setflag  0x00000001 , 0x00000004 , 0x0000003f 
+ 00008312  0x000009f9 store  0x00000001 , 0x0000004c 
+ 00008313  0x000009fa setarg  0x00000000 
+ 00008314  0x000009fb set1  0x00000001 , 0x0000003f 
+ 00008315  0x000009fc store  0x00000001 , 0x00000031 
+ 00008316  0x000009fd enable  0x00000029 
+ 00008317  0x000009fe call  0x00002223 
+ 00008318  0x000009ff disable  0x00000029 
+ 00008319  0x00000a00 force  0x00000003 , 0x00000007 
+ 00008320  0x00000a01 fetch  0x00000002 , 0x000040b9 
+ 00008321  0x00000a02 call  0x00007f08 
+ 00008322  0x00000a03 branch  0x00002043 
+ 00008323  0x00000a05 bpatch  0x00000009 , 0x00004001 
+ 00008324  0x00000a06 fetch  0x00000006 , 0x000041d0 
+ 00008325  0x00000a07 store  0x00000006 , 0x00000040 
+ 00008326  0x00000a08 compare  0x00000001 , 0x00000002 , 0x000000ff 
+ 00008327  0x00000a09 branch  0x00002089 , 0x00000001 
+ 00008328  0x00000a0a branch  0x00002043 
+ 00008329  0x00000a0c arg  0x00000101 , 0x00000005 
+ 00008330  0x00000a0d arg  0x00000008 , 0x00000039 
+ 00008331  0x00000a0e call  0x00007ec6 
+ 00008332  0x00000a0f jam  0x00000004 , 0x00000a99 
+ 00008333  0x00000a10 call  0x00007d86 
+ 00008334  0x00000a11 branch  0x00002043 
+ 00008335  0x00000a19 rtnmark0  0x0000001c 
+ 00008336  0x00000a1a force  0x00000001 , 0x00000007 
+ 00008337  0x00000a1b call  0x00007f16 
+ 00008338  0x00000a1c nsetflag  0x00000034 , 0x0000001c , 0x00000000 
+ 00008339  0x00000a1d nbranch  0x00002095 , 0x00000034 
+ 00008340  0x00000a1e rtn 
+ 00008341  0x00000a23 bpatch  0x0000000a , 0x00004001 
+ 00008342  0x00000a24 fetcht  0x00000002 , 0x000040bb 
+ 00008343  0x00000a25 force  0x00000004 , 0x00000007 
+ 00008344  0x00000a26 call  0x0000271c 
+ 00008345  0x00000a27 rtn  0x00000028 
+ 00008346  0x00000a28 call  0x000028a4 
+ 00008347  0x00000a29 force  0x00000000 , 0x00000024 
+ 00008348  0x00000a2b rtn  0x00000003 
+ 00008349  0x00000a2c set0  0x0000000b , 0x00000000 
+ 00008350  0x00000a2d set0  0x00000000 , 0x00000000 
+ 00008351  0x00000a2f add  0x00000022 , 0x00000001 , 0x00000021 
+ 00008352  0x00000a30 isolate1  0x0000001e , 0x00000000 
+ 00008353  0x00000a31 setflag  0x00000001 , 0x00000002 , 0x00000024 
+ 00008354  0x00000a32 compare  0x00000000 , 0x00000021 , 0x00000002 
+ 00008355  0x00000a33 nbranch  0x000020be , 0x00000001 
+ 00008356  0x00000a36 bpatch  0x0000000b , 0x00004001 
+ 00008357  0x00000a37 fetch  0x00000001 , 0x00000012 
+ 00008358  0x00000a38 increase  0x00000001 , 0x0000003f 
+ 00008359  0x00000a39 store  0x00000001 , 0x00000012 
+ 00008360  0x00000a3a call  0x000028d8 
+ 00008361  0x00000a3b call  0x000028d2 
+ 00008362  0x00000a3c call  0x000028f2 
+ 00008363  0x00000a3d call  0x00002a51 
+ 00008364  0x00000a3e call  0x00002a56 
+ 00008365  0x00000a3f call  0x00002a64 
+ 00008366  0x00000a40 call  0x0000264d 
+ 00008367  0x00000a41 call  0x000020b1 
+ 00008368  0x00000a42 branch  0x0000209c 
+ 00008369  0x00000a45 bpatch  0x0000000c , 0x00004001 
+ 00008370  0x00000a46 fetch  0x00000001 , 0x0000008d 
+ 00008371  0x00000a47 increase  0xffffffff , 0x0000003f 
+ 00008372  0x00000a48 store  0x00000001 , 0x0000008d 
+ 00008373  0x00000a49 rtn  0x00000002 
+ 00008374  0x00000a4a jam  0x0000001f , 0x0000008d 
+ 00008375  0x00000a4b fetch  0x00000001 , 0x0000008f 
+ 00008376  0x00000a4c increase  0xffffffff , 0x0000003f 
+ 00008377  0x00000a4d store  0x00000001 , 0x0000008f 
+ 00008378  0x00000a4e rtn  0x00000002 
+ 00008379  0x00000a4f setflip  0x0000001e , 0x00000000 
+ 00008380  0x00000a50 jam  0x000000ff , 0x0000008f 
+ 00008381  0x00000a51 rtn 
+ 00008382  0x00000a54 bpatch  0x0000000d , 0x00004001 
+ 00008383  0x00000a55 call  0x000028d8 
+ 00008384  0x00000a56 call  0x000028cc 
+ 00008385  0x00000a57 call  0x000028f2 
+ 00008386  0x00000a58 call  0x00002a5b 
+ 00008387  0x00000a59 call  0x000029eb 
+ 00008388  0x00000a5a call  0x00002a0d 
+ 00008389  0x00000a5b branch  0x000020c8 , 0x00000018 
+ 00008390  0x00000a5c call  0x000020b1 
+ 00008391  0x00000a5d branch  0x0000209f 
+ 00008392  0x00000a5f bpatch  0x0000000e , 0x00004001 
+ 00008393  0x00000a60 call  0x000029bb 
+ 00008394  0x00000a61 call  0x00002a6b 
+ 00008395  0x00000a62 call  0x0000251e 
+ 00008396  0x00000a63 set0  0x00000001 , 0x00000000 
+ 00008397  0x00000a64 rtnmark0  0x0000000b 
+ 00008398  0x00000a66 bpatch  0x0000000f , 0x00004001 
+ 00008399  0x00000a68 fetch  0x00000001 , 0x00000013 
+ 00008400  0x00000a69 increase  0x00000001 , 0x0000003f 
+ 00008401  0x00000a6a store  0x00000001 , 0x00000013 
+ 00008402  0x00000a6b rtn 
+ 00008403  0x00000a74 bpatch  0x00000010 , 0x00004002 
+ 00008404  0x00000a75 enable  0x00000029 
+ 00008405  0x00000a76 enable  0x00000030 
+ 00008406  0x00000a77 fetch  0x00000002 , 0x000040b5 
+ 00008407  0x00000a78 branch  0x000020db , 0x00000034 
+ 00008408  0x00000a79 force  0x00000008 , 0x00000007 
+ 00008409  0x00000a7a call  0x00007f16 
+ 00008410  0x00000a7b nrtn  0x00000034 
+ 00008411  0x00000a7d bpatch  0x00000011 , 0x00004002 
+ 00008412  0x00000a7e fetcht  0x00000002 , 0x000040b7 
+ 00008413  0x00000a7f force  0x00000028 , 0x00000007 
+ 00008414  0x00000a80 call  0x0000271c 
+ 00008415  0x00000a81 branch  0x00002114 , 0x00000028 
+ 00008416  0x00000a82 force  0x00000003 , 0x00000007 
+ 00008417  0x00000a83 call  0x00007f16 
+ 00008418  0x00000a84 nbranch  0x000020f0 , 0x00000034 
+ 00008419  0x00000a85 fetch  0x00000001 , 0x0000004c 
+ 00008420  0x00000a86 bbit1  0x00000004 , 0x000020e6 
+ 00008421  0x00000a87 branch  0x000020e9 
+ 00008422  0x00000a89 arg  0x00000101 , 0x00000005 
+ 00008423  0x00000a8a arg  0x00000008 , 0x00000039 
+ 00008424  0x00000a8b call  0x00007ec6 
+ 00008425  0x00000a8d bpatch  0x00000012 , 0x00004002 
+ 00008426  0x00000a8e jam  0x00000000 , 0x00000030 
+ 00008427  0x00000a8f call  0x00005cf7 
+ 00008428  0x00000a90 jam  0x00000000 , 0x00004681 
+ 00008429  0x00000a91 jam  0x00000013 , 0x00000a99 
+ 00008430  0x00000a92 call  0x00007d86 
+ 00008431  0x00000a93 branch  0x00002114 
+ 00008432  0x00000a96 bpatch  0x00000013 , 0x00004002 
+ 00008433  0x00000a97 force  0x00000000 , 0x0000000b 
+ 00008434  0x00000a98 until  0x00000023 , 0x00000026 
+ 00008435  0x00000a99 fetch  0x00000001 , 0x000000f2 
+ 00008436  0x00000a9a increase  0xffffffff , 0x0000003f 
+ 00008437  0x00000a9b ixor  0x00000022 , 0x0000003f 
+ 00008438  0x00000a9c compare  0x00000000 , 0x0000003f , 0x00000003 
+ 00008439  0x00000a9d nbranch  0x000020f0 , 0x00000001 
+ 00008440  0x00000a9e deposit  0x00000004 
+ 00008441  0x00000a9f store  0x00000001 , 0x00000181 
+ 00008442  0x00000aa0 force  0x00000000 , 0x00000026 
+ 00008443  0x00000aa1 force  0x00000000 , 0x00000024 
+ 00008444  0x00000aa4 bpatch  0x00000014 , 0x00004002 
+ 00008445  0x00000aa5 branch  0x00002114 , 0x00000003 
+ 00008446  0x00000aa6 call  0x000028dc 
+ 00008447  0x00000aa7 arg  0x00000600 , 0x0000000b 
+ 00008448  0x00000aa8 until  0x00000023 , 0x00000026 
+ 00008449  0x00000aaa bpatch  0x00000015 , 0x00004002 
+ 00008450  0x00000aab fetch  0x00000004 , 0x000000f2 
+ 00008451  0x00000aac iforce  0x00000021 
+ 00008452  0x00000aad increase  0x00000001 , 0x0000003f 
+ 00008453  0x00000aae store  0x00000004 , 0x000000f2 
+ 00008454  0x00000aaf isolate1  0x0000000c , 0x00000000 
+ 00008455  0x00000ab0 setflag  0x00000001 , 0x00000002 , 0x00000024 
+ 00008456  0x00000ab1 compare  0x00000000 , 0x00000021 , 0x00000002 
+ 00008457  0x00000ab2 nbranch  0x00002128 , 0x00000001 
+ 00008458  0x00000ab3 fetch  0x00000001 , 0x0000000c 
+ 00008459  0x00000ab4 increase  0x00000001 , 0x0000003f 
+ 00008460  0x00000ab5 store  0x00000001 , 0x0000000c 
+ 00008461  0x00000ab6 call  0x000028d2 
+ 00008462  0x00000ab7 call  0x00002a51 
+ 00008463  0x00000ab8 call  0x00002a56 
+ 00008464  0x00000ab9 call  0x00002a64 
+ 00008465  0x00000aba call  0x0000264d 
+ 00008466  0x00000abb call  0x0000211a 
+ 00008467  0x00000abc branch  0x000020fc 
+ 00008468  0x00000abe bpatch  0x00000016 , 0x00004002 
+ 00008469  0x00000abf disable  0x00000029 
+ 00008470  0x00000ac0 fetch  0x00000002 , 0x000040b5 
+ 00008471  0x00000ac1 rtn  0x00000034 
+ 00008472  0x00000ac2 force  0x00000008 , 0x00000007 
+ 00008473  0x00000ac3 branch  0x00007f08 
+ 00008474  0x00000ac6 bpatch  0x00000017 , 0x00004002 
+ 00008475  0x00000ac7 fetch  0x00000001 , 0x0000008e 
+ 00008476  0x00000ac8 increase  0xffffffff , 0x0000003f 
+ 00008477  0x00000ac9 store  0x00000001 , 0x0000008e 
+ 00008478  0x00000aca rtn  0x00000002 
+ 00008479  0x00000acb jam  0x0000001f , 0x0000008e 
+ 00008480  0x00000acc fetch  0x00000001 , 0x000000f0 
+ 00008481  0x00000acd increase  0xffffffff , 0x0000003f 
+ 00008482  0x00000ace store  0x00000001 , 0x000000f0 
+ 00008483  0x00000acf rtn  0x00000002 
+ 00008484  0x00000ad0 setflip  0x0000000c , 0x00000000 
+ 00008485  0x00000ad1 fetch  0x00000001 , 0x000040a6 
+ 00008486  0x00000ad2 store  0x00000001 , 0x000000f0 
+ 00008487  0x00000ad3 rtn 
+ 00008488  0x00000ad6 bpatch  0x00000018 , 0x00004003 
+ 00008489  0x00000ad7 call  0x000028cc 
+ 00008490  0x00000ad8 call  0x00002a5b 
+ 00008491  0x00000ad9 call  0x000029eb 
+ 00008492  0x00000ada call  0x00002a0d 
+ 00008493  0x00000adb branch  0x00002130 , 0x00000018 
+ 00008494  0x00000adc call  0x0000211a 
+ 00008495  0x00000add branch  0x00002101 
+ 00008496  0x00000adf call  0x0000264d 
+ 00008497  0x00000ae0 fetch  0x00000001 , 0x0000000d 
+ 00008498  0x00000ae1 increase  0x00000001 , 0x0000003f 
+ 00008499  0x00000ae2 store  0x00000001 , 0x0000000d 
+ 00008500  0x00000ae3 force  0x00000000 , 0x0000001b 
+ 00008501  0x00000ae4 fetch  0x00000004 , 0x000000f2 
+ 00008502  0x00000ae6 bpatch  0x00000019 , 0x00004003 
+ 00008503  0x00000ae7 call  0x00002a4f 
+ 00008504  0x00000ae8 call  0x000028dc 
+ 00008505  0x00000ae9 increase  0x00000001 , 0x00000026 
+ 00008506  0x00000aeb and_into  0x000001fd , 0x00000021 
+ 00008507  0x00000aec and_into  0x000001fc , 0x00000024 
+ 00008508  0x00000aed call  0x000028d2 
+ 00008509  0x00000aee call  0x00002a51 
+ 00008510  0x00000aef call  0x00002a56 
+ 00008511  0x00000af0 call  0x00002a64 
+ 00008512  0x00000af1 deposit  0x00000022 
+ 00008513  0x00000af2 store  0x00000004 , 0x00000161 
+ 00008514  0x00000af3 force  0x00000000 , 0x00000004 
+ 00008515  0x00000af4 force  0x00000002 , 0x00000001 
+ 00008516  0x00000af5 call  0x00002a6b 
+ 00008517  0x00000af6 call  0x00002766 
+ 00008518  0x00000af8 bpatch  0x0000001a , 0x00004003 
+ 00008519  0x00000af9 call  0x00002a4d 
+ 00008520  0x00000afa or_into  0x00000002 , 0x00000021 
+ 00008521  0x00000afb and_into  0x000001fc , 0x00000024 
+ 00008522  0x00000afc call  0x000028cc 
+ 00008523  0x00000afd call  0x00002a5b 
+ 00008524  0x00000afe call  0x000029eb 
+ 00008525  0x00000aff call  0x00002a0d 
+ 00008526  0x00000b00 call  0x0000264d , 0x00000018 
+ 00008527  0x00000b01 branch  0x00002155 , 0x00000018 
+ 00008528  0x00000b02 fetch  0x00000001 , 0x00000010 
+ 00008529  0x00000b03 branch  0x000020fc , 0x00000034 
+ 00008530  0x00000b04 increase  0xffffffff , 0x0000003f 
+ 00008531  0x00000b05 store  0x00000001 , 0x00000010 
+ 00008532  0x00000b06 branch  0x00002136 
+ 00008533  0x00000b09 bpatch  0x0000001b , 0x00004003 
+ 00008534  0x00000b0a fetch  0x00000001 , 0x0000000e 
+ 00008535  0x00000b0b increase  0x00000001 , 0x0000003f 
+ 00008536  0x00000b0c store  0x00000001 , 0x0000000e 
+ 00008537  0x00000b0d call  0x00002435 
+ 00008538  0x00000b0f call  0x000022f2 
+ 00008539  0x00000b10 branch  0x0000215f , 0x00000018 
+ 00008540  0x00000b11 call  0x00002455 
+ 00008541  0x00000b12 nbranch  0x0000215a , 0x00000034 
+ 00008542  0x00000b13 branch  0x000020fc 
+ 00008543  0x00000b16 bpatch  0x0000001c , 0x00004003 
+ 00008544  0x00000b17 fetch  0x00000001 , 0x00000030 
+ 00008545  0x00000b18 set0  0x00000003 , 0x0000003f 
+ 00008546  0x00000b19 store  0x00000001 , 0x00000030 
+ 00008547  0x00000b1a call  0x00002440 
+ 00008548  0x00000b1b disable  0x00000029 
+ 00008549  0x00000b1c rtn 
+ 00008550  0x00000b20 bpatch  0x0000001d , 0x00004003 
+ 00008551  0x00000b21 enable  0x00000029 
+ 00008552  0x00000b22 enable  0x00000030 
+ 00008553  0x00000b23 call  0x000021e1 
+ 00008554  0x00000b24 rtn  0x00000028 
+ 00008555  0x00000b25 call  0x00002c69 
+ 00008556  0x00000b26 call  0x00002a4f 
+ 00008557  0x00000b27 add  0x00000022 , 0x00000001 , 0x00000021 
+ 00008558  0x00000b28 call  0x000028e2 
+ 00008559  0x00000b29 force  0x00000003 , 0x00000024 
+ 00008560  0x00000b2a call  0x00006cc2 
+ 00008561  0x00000b2b call  0x00002489 
+ 00008562  0x00000b2c call  0x000028d2 
+ 00008563  0x00000b2d call  0x00002a51 
+ 00008564  0x00000b2e call  0x00002a56 
+ 00008565  0x00000b2f call  0x00002a64 
+ 00008566  0x00000b30 call  0x00002762 
+ 00008567  0x00000b32 bpatch  0x0000001e , 0x00004003 
+ 00008568  0x00000b33 call  0x00005d08 
+ 00008569  0x00000b34 call  0x000022e4 
+ 00008570  0x00000b35 nbranch  0x00002180 , 0x0000002d 
+ 00008571  0x00000b36 call  0x00002a88 
+ 00008572  0x00000b37 call  0x00002728 
+ 00008573  0x00000b38 fetch  0x00000001 , 0x0000000f 
+ 00008574  0x00000b39 increase  0x00000001 , 0x0000003f 
+ 00008575  0x00000b3a store  0x00000001 , 0x0000000f 
+ 00008576  0x00000b3c bpatch  0x0000001f , 0x00004003 
+ 00008577  0x00000b3d call  0x00006caa 
+ 00008578  0x00000b3e call  0x0000218b 
+ 00008579  0x00000b3f nrtn  0x00000029 
+ 00008580  0x00000b40 call  0x000026f3 
+ 00008581  0x00000b41 nbranch  0x00002188 , 0x00000034 
+ 00008582  0x00000b43 disable  0x00000029 
+ 00008583  0x00000b44 rtn 
+ 00008584  0x00000b47 call  0x00002489 
+ 00008585  0x00000b48 call  0x000022da 
+ 00008586  0x00000b49 branch  0x00002177 
+ 00008587  0x00000b4d branch  0x0000218e , 0x0000002d 
+ 00008588  0x00000b4e call  0x00002a7f 
+ 00008589  0x00000b4f branch  0x0000219c , 0x00000002 
+ 00008590  0x00000b51 call  0x000021a7 
+ 00008591  0x00000b52 nbranch  0x0000219c , 0x00000028 
+ 00008592  0x00000b53 fetch  0x00000001 , 0x0000004c 
+ 00008593  0x00000b54 rtnbit0  0x00000004 
+ 00008594  0x00000b55 rtnbit1  0x00000003 
+ 00008595  0x00000b56 fetch  0x00000001 , 0x0000004b 
+ 00008596  0x00000b57 rtnbit1  0x00000003 
+ 00008597  0x00000b58 call  0x000021ae 
+ 00008598  0x00000b59 nrtn  0x00000034 
+ 00008599  0x00000b5a fetch  0x00000001 , 0x0000016e 
+ 00008600  0x00000b5b increase  0xffffffff , 0x0000003f 
+ 00008601  0x00000b5c store  0x00000001 , 0x0000016e 
+ 00008602  0x00000b5d nrtn  0x00000034 
+ 00008603  0x00000b5e branch  0x00006006 
+ 00008604  0x00000b61 bpatch  0x00000020 , 0x00004004 
+ 00008605  0x00000b62 call  0x0000245d 
+ 00008606  0x00000b63 disable  0x00000029 
+ 00008607  0x00000b64 fetch  0x00000001 , 0x0000004c 
+ 00008608  0x00000b65 bbit1  0x00000004 , 0x000021a2 
+ 00008609  0x00000b66 rtn 
+ 00008610  0x00000b69 fetch  0x00000001 , 0x0000004c 
+ 00008611  0x00000b6a rtnbit1  0x00000003 
+ 00008612  0x00000b6c arg  0x00000101 , 0x00000005 
+ 00008613  0x00000b6d arg  0x00000008 , 0x00000039 
+ 00008614  0x00000b6e branch  0x00007ec6 
+ 00008615  0x00000b71 bpatch  0x00000021 , 0x00004004 
+ 00008616  0x00000b72 enable  0x00000028 
+ 00008617  0x00000b73 fetch  0x00000001 , 0x0000004b 
+ 00008618  0x00000b74 rtnbit0  0x00000003 
+ 00008619  0x00000b75 call  0x000021ae 
+ 00008620  0x00000b76 nrtn  0x00000034 
+ 00008621  0x00000b77 branch  0x00007fe9 
+ 00008622  0x00000b7a fetch  0x00000001 , 0x00000072 
+ 00008623  0x00000b7b increase  0xffffffff , 0x0000003f 
+ 00008624  0x00000b7c store  0x00000001 , 0x00000072 
+ 00008625  0x00000b7d rtn 
+ 00008626  0x00000b80 bpatch  0x00000022 , 0x00004004 
+ 00008627  0x00000b81 fetch  0x00000001 , 0x00000030 
+ 00008628  0x00000b82 bbit1  0x00000007 , 0x000021bb 
+ 00008629  0x00000b83 fetch  0x00000001 , 0x000009b5 
+ 00008630  0x00000b84 branch  0x000021bb , 0x00000034 
+ 00008631  0x00000b85 jam  0x00000000 , 0x000009b5 
+ 00008632  0x00000b86 jam  0x00000018 , 0x00000a99 
+ 00008633  0x00000b87 call  0x00007d86 
+ 00008634  0x00000b88 branch  0x000021bb 
+ 00008635  0x00000b8a bpatch  0x00000023 , 0x00004004 
+ 00008636  0x00000b8b call  0x00002254 
+ 00008637  0x00000b8c fetch  0x00000001 , 0x00000030 
+ 00008638  0x00000b8d set1  0x00000007 , 0x0000003f 
+ 00008639  0x00000b8e store  0x00000001 , 0x00000030 
+ 00008640  0x00000b8f jam  0x00000001 , 0x000041bd 
+ 00008641  0x00000b90 fetch  0x00000001 , 0x00000055 
+ 00008642  0x00000b91 bne  0x00000016 , 0x000021c3 
+ 00008643  0x00000b93 rtn 
+ 00008644  0x00000b96 jam  0x00000001 , 0x000009b5 
+ 00008645  0x00000b98 fetch  0x00000001 , 0x00000030 
+ 00008646  0x00000b99 set0  0x00000007 , 0x0000003f 
+ 00008647  0x00000b9a store  0x00000001 , 0x00000030 
+ 00008648  0x00000b9b rtn 
+ 00008649  0x00000ba0 bpatch  0x00000024 , 0x00004004 
+ 00008650  0x00000ba1 disable  0x00000028 
+ 00008651  0x00000ba2 fetch  0x00000002 , 0x00000032 
+ 00008652  0x00000ba3 arg  0x0000ffff , 0x00000002 
+ 00008653  0x00000ba4 isub  0x00000002 , 0x0000003e 
+ 00008654  0x00000ba5 nrtn  0x00000005 
+ 00008655  0x00000ba6 fetch  0x00000004 , 0x00000034 
+ 00008656  0x00000ba7 branch  0x000021d3 , 0x00000030 
+ 00008657  0x00000ba8 isub  0x00000028 , 0x0000003f 
+ 00008658  0x00000ba9 branch  0x000021d4 
+ 00008659  0x00000bab isub  0x00000022 , 0x0000003f 
+ 00008660  0x00000bad sub  0x0000003f , 0x00000004 , 0x0000003e 
+ 00008661  0x00000bae nrtn  0x00000002 
+ 00008662  0x00000baf force  0x00000000 , 0x0000003f 
+ 00008663  0x00000bb0 store  0x00000002 , 0x00000032 
+ 00008664  0x00000bb1 branch  0x00007fe7 
+ 00008665  0x00000bb6 copy  0x0000003f , 0x00000002 
+ 00008666  0x00000bb7 bpatch  0x00000025 , 0x00004004 
+ 00008667  0x00000bb8 storet  0x00000004 , 0x00000034 
+ 00008668  0x00000bba jam  0x00000001 , 0x0000455b 
+ 00008669  0x00000bbb setarg  0x0000ffff 
+ 00008670  0x00000bbc store  0x00000002 , 0x00000032 
+ 00008671  0x00000bbd jam  0x00000001 , 0x00000073 
+ 00008672  0x00000bbe rtn 
+ 00008673  0x00000bc2 bpatch  0x00000026 , 0x00004004 
+ 00008674  0x00000bc3 call  0x000021c9 
+ 00008675  0x00000bc4 nrtn  0x00000028 
+ 00008676  0x00000bc5 disable  0x00000028 
+ 00008677  0x00000bc6 jam  0x00000020 , 0x00000011 
+ 00008678  0x00000bc7 set0  0x0000000b , 0x00000000 
+ 00008679  0x00000bc9 call  0x00002a4f 
+ 00008680  0x00000bca call  0x000022e6 
+ 00008681  0x00000bcb bmark1  0x0000000b , 0x000021f4 
+ 00008682  0x00000bcc call  0x00002455 
+ 00008683  0x00000bcd nbranch  0x000021e7 , 0x00000034 
+ 00008684  0x00000bcf bpatch  0x00000027 , 0x00004004 
+ 00008685  0x00000bd0 disable  0x00000028 
+ 00008686  0x00000bd1 deposit  0x00000022 
+ 00008687  0x00000bd2 store  0x00000004 , 0x000040ca 
+ 00008688  0x00000bd3 enable  0x00000030 
+ 00008689  0x00000bd4 enable  0x00000029 
+ 00008690  0x00000bd5 jam  0x0000002a , 0x00000a99 
+ 00008691  0x00000bd6 branch  0x00007d86 
+ 00008692  0x00000bd9 bpatch  0x00000028 , 0x00004005 
+ 00008693  0x00000bda call  0x00002a4d 
+ 00008694  0x00000bdb arg  0x00000010 , 0x00000001 
+ 00008695  0x00000bdc call  0x000022dc 
+ 00008696  0x00000bdd disable  0x00000030 
+ 00008697  0x00000bde disable  0x00000029 
+ 00008698  0x00000bdf call  0x00002818 
+ 00008699  0x00000be0 call  0x00002435 
+ 00008700  0x00000be2 bpatch  0x00000029 , 0x00004005 
+ 00008701  0x00000be3 call  0x0000247c 
+ 00008702  0x00000be4 branch  0x00002202 , 0x0000002d 
+ 00008703  0x00000be5 call  0x00002455 
+ 00008704  0x00000be6 nbranch  0x000021fc , 0x00000034 
+ 00008705  0x00000be7 branch  0x000021ec 
+ 00008706  0x00000be9 fetch  0x00000001 , 0x00000031 
+ 00008707  0x00000bea set0  0x00000001 , 0x0000003f 
+ 00008708  0x00000beb store  0x00000001 , 0x00000031 
+ 00008709  0x00000bec call  0x00002a88 
+ 00008710  0x00000bed call  0x00002841 
+ 00008711  0x00000bee enable  0x00000028 
+ 00008712  0x00000bef jam  0x0000002b , 0x00000a99 
+ 00008713  0x00000bf0 branch  0x00007d86 
+ 00008714  0x00000bf6 bpatch  0x0000002a , 0x00004005 
+ 00008715  0x00000bf7 set1  0x00000009 , 0x00000000 
+ 00008716  0x00000bf8 deposit  0x00000011 
+ 00008717  0x00000bf9 store  0x00000002 , 0x0000001e 
+ 00008718  0x00000bfa force  0x00000050 , 0x00000039 
+ 00008719  0x00000bfb arg  0x0000043f , 0x00000005 
+ 00008720  0x00000bfc add  0x00000011 , 0x00000001 , 0x00000006 
+ 00008721  0x00000bfd ifetch  0x00000001 , 0x00000006 
+ 00008722  0x00000bfe copy  0x00000011 , 0x00000006 
+ 00008723  0x00000bff bbit1  0x00000000 , 0x00007f01 
+ 00008724  0x00000c00 arg  0x00000030 , 0x00000005 
+ 00008725  0x00000c01 call  0x00007f01 
+ 00008726  0x00000c02 disable  0x0000002e 
+ 00008727  0x00000c03 fetch  0x00000001 , 0x00000077 
+ 00008728  0x00000c04 iforce  0x00000004 
+ 00008729  0x00000c05 jam  0x00000001 , 0x0000008a 
+ 00008730  0x00000c06 branch  0x0000221c , 0x00000029 
+ 00008731  0x00000c07 jam  0x00000001 , 0x0000008a 
+ 00008732  0x00000c09 fetch  0x00000001 , 0x00000030 
+ 00008733  0x00000c0a rtnbit0  0x00000001 
+ 00008734  0x00000c0b fetch  0x00000001 , 0x00000073 
+ 00008735  0x00000c0c store  0x00000001 , 0x0000008a 
+ 00008736  0x00000c0d fetch  0x00000001 , 0x00000074 
+ 00008737  0x00000c0e store  0x00000001 , 0x0000008b 
+ 00008738  0x00000c0f rtn 
+ 00008739  0x00000c12 bpatch  0x0000002b , 0x00004005 
+ 00008740  0x00000c13 fetch  0x00000002 , 0x0000001e 
+ 00008741  0x00000c14 iforce  0x00000005 
+ 00008742  0x00000c15 force  0x00000050 , 0x00000039 
+ 00008743  0x00000c16 arg  0x0000043f , 0x00000006 
+ 00008744  0x00000c17 branch  0x00007f01 , 0x00000036 
+ 00008745  0x00000c18 arg  0x00000030 , 0x00000006 
+ 00008746  0x00000c19 branch  0x00007f01 
+ 00008747  0x00000c1e arg  0x00000001 , 0x00000039 
+ 00008748  0x00000c1f fetcht  0x00000001 , 0x00000015 
+ 00008749  0x00000c21 increase  0x00000001 , 0x00000002 
+ 00008750  0x00000c22 compare  0x00000001 , 0x00000002 , 0x000000ff 
+ 00008751  0x00000c23 nbranch  0x00002231 , 0x00000001 
+ 00008752  0x00000c24 arg  0x00000000 , 0x00000002 
+ 00008753  0x00000c26 storet  0x00000001 , 0x00000015 
+ 00008754  0x00000c27 mul32  0x00000002 , 0x00000050 , 0x0000003f 
+ 00008755  0x00000c28 arg  0x00004040 , 0x00000011 
+ 00008756  0x00000c29 iadd  0x00000011 , 0x00000011 
+ 00008757  0x00000c2a ifetch  0x00000001 , 0x00000011 
+ 00008758  0x00000c2b bbit1  0x00000001 , 0x00002239 
+ 00008759  0x00000c2c rtnbit1  0x00000000 
+ 00008760  0x00000c2d rtnbit1  0x00000003 
+ 00008761  0x00000c2f loop  0x0000222d 
+ 00008762  0x00000c30 rtn 
+ 00008763  0x00000c33 bpatch  0x0000002c , 0x00004005 
+ 00008764  0x00000c34 arg  0x0000226a , 0x00000013 
+ 00008765  0x00000c35 call  0x00002261 
+ 00008766  0x00000c36 nrtn  0x00000005 
+ 00008767  0x00000c37 deposit  0x00000011 
+ 00008768  0x00000c38 store  0x00000002 , 0x0000001e 
+ 00008769  0x00000c39 force  0x00000000 , 0x0000003e 
+ 00008770  0x00000c3a rtn 
+ 00008771  0x00000c3f call  0x00002725 
+ 00008772  0x00000c40 branch  0x0000224b , 0x00000001 
+ 00008773  0x00000c41 fetch  0x00000002 , 0x0000001e 
+ 00008774  0x00000c42 add  0x0000003f , 0x00000017 , 0x00000005 
+ 00008775  0x00000c43 fetch  0x00000001 , 0x00000047 
+ 00008776  0x00000c44 istore  0x00000001 , 0x00000005 
+ 00008777  0x00000c45 arg  0x000022aa , 0x00000013 
+ 00008778  0x00000c46 branch  0x00002261 
+ 00008779  0x00000c49 fetch  0x00000001 , 0x00000047 
+ 00008780  0x00000c4a isolate1  0x00000003 , 0x0000003f 
+ 00008781  0x00000c4b branch  0x00002250 , 0x00000001 
+ 00008782  0x00000c4c force  0x00000001 , 0x0000003e 
+ 00008783  0x00000c4d rtn 
+ 00008784  0x00000c4f force  0x00000000 , 0x0000003e 
+ 00008785  0x00000c50 rtn 
+ 00008786  0x00000c54 arg  0x000022a7 , 0x00000013 
+ 00008787  0x00000c55 branch  0x00002261 
+ 00008788  0x00000c58 fetcht  0x00000002 , 0x0000001e 
+ 00008789  0x00000c59 arg  0x000022cf , 0x00000013 
+ 00008790  0x00000c5a branch  0x00002261 
+ 00008791  0x00000c5f fetcht  0x00000001 , 0x000041cf 
+ 00008792  0x00000c61 arg  0x00002275 , 0x00000013 
+ 00008793  0x00000c62 branch  0x00002261 
+ 00008794  0x00000c65 bpatch  0x0000002d , 0x00004005 
+ 00008795  0x00000c66 fetcht  0x00000006 , 0x000041d0 
+ 00008796  0x00000c68 arg  0x0000226e , 0x00000013 
+ 00008797  0x00000c69 branch  0x00002261 
+ 00008798  0x00000c6c arg  0x0000227b , 0x00000013 
+ 00008799  0x00000c6d branch  0x00002261 
+ 00008800  0x00000c70 arg  0x000022c6 , 0x00000013 
+ 00008801  0x00000c72 bpatch  0x0000002e , 0x00004005 
+ 00008802  0x00000c73 arg  0x00004040 , 0x00000011 
+ 00008803  0x00000c74 arg  0x00000001 , 0x00000039 
+ 00008804  0x00000c76 ifetch  0x00000001 , 0x00000011 
+ 00008805  0x00000c77 copy  0x00000013 , 0x0000003d 
+ 00008806  0x00000c79 increase  0x00000050 , 0x00000011 
+ 00008807  0x00000c7a loop  0x00002264 
+ 00008808  0x00000c7b force  0x00000001 , 0x0000003e 
+ 00008809  0x00000c7c rtn 
+ 00008810  0x00000c7f bbit1  0x00000000 , 0x00002266 
+ 00008811  0x00000c80 bbit1  0x00000003 , 0x00002266 
+ 00008812  0x00000c81 force  0x00000000 , 0x0000003e 
+ 00008813  0x00000c82 rtn 
+ 00008814  0x00000c85 bbit1  0x00000003 , 0x00002270 
+ 00008815  0x00000c86 bbit0  0x00000000 , 0x00002266 
+ 00008816  0x00000c88 add  0x00000011 , 0x00000010 , 0x00000006 
+ 00008817  0x00000c89 ifetch  0x00000006 , 0x00000006 
+ 00008818  0x00000c8a isub  0x00000002 , 0x0000003e 
+ 00008819  0x00000c8b rtn  0x00000005 
+ 00008820  0x00000c8c branch  0x00002266 
+ 00008821  0x00000c8f bbit0  0x00000000 , 0x00002266 
+ 00008822  0x00000c90 add  0x00000011 , 0x00000016 , 0x00000006 
+ 00008823  0x00000c91 ifetch  0x00000001 , 0x00000006 
+ 00008824  0x00000c92 isub  0x00000002 , 0x0000003e 
+ 00008825  0x00000c93 rtn  0x00000005 
+ 00008826  0x00000c94 branch  0x00002266 
+ 00008827  0x00000c97 bbit0  0x00000001 , 0x00002266 
+ 00008828  0x00000c99 call  0x000022b3 
+ 00008829  0x00000c9a call  0x00002297 
+ 00008830  0x00000c9b isub  0x00000002 , 0x0000003f 
+ 00008831  0x00000c9c increase  0x00000001 , 0x0000003f 
+ 00008832  0x00000c9d branch  0x00002291 , 0x00000002 
+ 00008833  0x00000c9e copy  0x00000006 , 0x00000012 
+ 00008834  0x00000c9f store  0x00000009 , 0x00000aa2 
+ 00008835  0x00000ca0 fetch  0x00000001 , 0x000044c0 
+ 00008836  0x00000ca1 nbranch  0x00002289 , 0x00000034 
+ 00008837  0x00000ca2 fetch  0x00000009 , 0x00000aa2 
+ 00008838  0x00000ca3 copy  0x00000012 , 0x00000006 
+ 00008839  0x00000ca4 increase  0x00000005 , 0x0000003f 
+ 00008840  0x00000ca5 branch  0x0000228c 
+ 00008841  0x00000ca7 fetch  0x00000009 , 0x00000aa2 
+ 00008842  0x00000ca8 copy  0x00000012 , 0x00000006 
+ 00008843  0x00000ca9 increase  0x00000014 , 0x0000003f 
+ 00008844  0x00000cab nbranch  0x00002266 , 0x00000002 
+ 00008845  0x00000cad copy  0x00000002 , 0x00000021 
+ 00008846  0x00000cae call  0x000022bf 
+ 00008847  0x00000caf force  0x00000000 , 0x0000003e 
+ 00008848  0x00000cb0 rtn 
+ 00008849  0x00000cb4 iforce  0x00000012 
+ 00008850  0x00000cb5 add  0x00000011 , 0x00000002 , 0x00000006 
+ 00008851  0x00000cb6 ifetch  0x00000002 , 0x00000006 
+ 00008852  0x00000cb7 branch  0x0000228d , 0x00000034 
+ 00008853  0x00000cb8 call  0x000022bf 
+ 00008854  0x00000cb9 branch  0x0000227c 
+ 00008855  0x00000cbc rshift16  0x0000003f , 0x0000000b 
+ 00008856  0x00000cbd rshift8  0x0000000b , 0x0000000b 
+ 00008857  0x00000cbe branch  0x000022a1 , 0x00000005 
+ 00008858  0x00000cbf compare  0x0000000f , 0x0000000b , 0x0000000f 
+ 00008859  0x00000cc0 nrtn  0x00000001 
+ 00008860  0x00000cc1 rshift16  0x00000002 , 0x0000000b 
+ 00008861  0x00000cc2 rshift8  0x0000000b , 0x0000000b 
+ 00008862  0x00000cc3 nrtn  0x00000005 
+ 00008863  0x00000cc4 set1  0x0000001c , 0x00000002 
+ 00008864  0x00000cc5 rtn 
+ 00008865  0x00000cc7 rshift16  0x00000002 , 0x0000000b 
+ 00008866  0x00000cc8 rshift8  0x0000000b , 0x0000000b 
+ 00008867  0x00000cc9 compare  0x0000000f , 0x0000000b , 0x0000000f 
+ 00008868  0x00000cca nrtn  0x00000001 
+ 00008869  0x00000ccb set1  0x0000001c , 0x0000003f 
+ 00008870  0x00000ccc rtn 
+ 00008871  0x00000ccf bbit0  0x00000000 , 0x00002266 
+ 00008872  0x00000cd0 force  0x00000000 , 0x0000003e 
+ 00008873  0x00000cd1 rtn 
+ 00008874  0x00000cd4 bbit0  0x00000000 , 0x00002266 
+ 00008875  0x00000cd5 add  0x00000011 , 0x00000001 , 0x00000006 
+ 00008876  0x00000cd6 ifetch  0x00000001 , 0x00000006 
+ 00008877  0x00000cd7 bbit1  0x00000000 , 0x00002266 
+ 00008878  0x00000cd8 add  0x00000011 , 0x00000017 , 0x00000006 
+ 00008879  0x00000cd9 ifetch  0x00000001 , 0x00000006 
+ 00008880  0x00000cda bbit0  0x00000003 , 0x00002266 
+ 00008881  0x00000cdb force  0x00000000 , 0x0000003e 
+ 00008882  0x00000cdc rtn 
+ 00008883  0x00000cdf add  0x00000011 , 0x00000001 , 0x00000006 
+ 00008884  0x00000ce0 ifetcht  0x00000001 , 0x00000006 
+ 00008885  0x00000ce1 deposit  0x00000022 
+ 00008886  0x00000ce2 isolate1  0x00000001 , 0x00000002 
+ 00008887  0x00000ce3 add  0x00000011 , 0x00000004 , 0x00000006 
+ 00008888  0x00000ce4 ifetcht  0x00000004 , 0x00000006 
+ 00008889  0x00000ce5 rtn  0x00000001 
+ 00008890  0x00000ce6 add  0x00000011 , 0x00000008 , 0x00000006 
+ 00008891  0x00000ce7 ifetch  0x00000006 , 0x00000006 
+ 00008892  0x00000ce8 call  0x00002854 
+ 00008893  0x00000ce9 deposit  0x00000028 
+ 00008894  0x00000cea rtn 
+ 00008895  0x00000ced add  0x00000011 , 0x00000002 , 0x00000006 
+ 00008896  0x00000cee add  0x00000011 , 0x00000004 , 0x00000005 
+ 00008897  0x00000cef ifetch  0x00000002 , 0x00000006 
+ 00008898  0x00000cf0 iadd  0x00000002 , 0x0000000b 
+ 00008899  0x00000cf1 deposit  0x0000000b 
+ 00008900  0x00000cf2 istore  0x00000004 , 0x00000005 
+ 00008901  0x00000cf3 branch  0x00005449 
+ 00008902  0x00000cf7 bbit0  0x00000001 , 0x00002266 
+ 00008903  0x00000cf8 call  0x000022b3 
+ 00008904  0x00000cf9 iadd  0x0000001b , 0x0000003f 
+ 00008905  0x00000cfa iadd  0x0000001b , 0x0000003f 
+ 00008906  0x00000cfb iadd  0x00000007 , 0x0000003f 
+ 00008907  0x00000cfc isub  0x00000002 , 0x0000003e 
+ 00008908  0x00000cfd nbranch  0x00002266 , 0x00000002 
+ 00008909  0x00000cfe force  0x00000000 , 0x0000003e 
+ 00008910  0x00000cff rtn 
+ 00008911  0x00000d02 bbit0  0x00000000 , 0x00002266 
+ 00008912  0x00000d03 deposit  0x00000002 
+ 00008913  0x00000d04 isub  0x00000011 , 0x0000003e 
+ 00008914  0x00000d05 branch  0x00002266 , 0x0000003e 
+ 00008915  0x00000d06 add  0x00000011 , 0x00000001 , 0x00000006 
+ 00008916  0x00000d07 ifetch  0x00000001 , 0x00000006 
+ 00008917  0x00000d08 bbit1  0x00000000 , 0x00002266 
+ 00008918  0x00000d09 ifetch  0x00000001 , 0x00000011 
+ 00008919  0x00000d0a set0  0x00000007 , 0x0000003f 
+ 00008920  0x00000d0b istore  0x00000001 , 0x00000011 
+ 00008921  0x00000d0c branch  0x00002266 
+ 00008922  0x00000d10 bpatch  0x0000002f , 0x00004005 
+ 00008923  0x00000d11 call  0x00002a4f 
+ 00008924  0x00000d13 add  0x00000022 , 0x00000001 , 0x00000021 
+ 00008925  0x00000d14 call  0x000028e2 
+ 00008926  0x00000d15 force  0x00000003 , 0x00000024 
+ 00008927  0x00000d16 call  0x000028d2 
+ 00008928  0x00000d17 call  0x00002a51 
+ 00008929  0x00000d18 call  0x00002a56 
+ 00008930  0x00000d19 call  0x00002a64 
+ 00008931  0x00000d1a branch  0x00002762 
+ 00008932  0x00000d1d bpatch  0x00000030 , 0x00004006 
+ 00008933  0x00000d1e call  0x00002a4d 
+ 00008934  0x00000d20 add  0x00000022 , 0x00000001 , 0x00000021 
+ 00008935  0x00000d21 call  0x000028e2 
+ 00008936  0x00000d22 force  0x00000003 , 0x00000024 
+ 00008937  0x00000d23 call  0x000028cc 
+ 00008938  0x00000d24 call  0x0000242a 
+ 00008939  0x00000d25 call  0x000029f1 
+ 00008940  0x00000d26 call  0x00002a5b 
+ 00008941  0x00000d27 call  0x000029eb 
+ 00008942  0x00000d29 call  0x00002a0d 
+ 00008943  0x00000d2a nrtn  0x00000018 
+ 00008944  0x00000d2b call  0x000029bb 
+ 00008945  0x00000d2c branch  0x0000251c 
+ 00008946  0x00000d31 bpatch  0x00000031 , 0x00004006 
+ 00008947  0x00000d32 fetch  0x00000001 , 0x00000181 
+ 00008948  0x00000d33 iforce  0x00000004 
+ 00008949  0x00000d34 force  0x00000001 , 0x00000001 
+ 00008950  0x00000d35 call  0x000022da 
+ 00008951  0x00000d36 branch  0x000022e4 
+ 00008952  0x00000d42 fetch  0x00000001 , 0x00004093 
+ 00008953  0x00000d43 rtnbit0  0x00000000 
+ 00008954  0x00000d44 force  0x00000004 , 0x00000007 
+ 00008955  0x00000d45 call  0x00007f16 
+ 00008956  0x00000d46 nrtn  0x00000034 
+ 00008957  0x00000d47 fetcht  0x00000002 , 0x000040ad 
+ 00008958  0x00000d48 force  0x00000004 , 0x00000007 
+ 00008959  0x00000d49 call  0x0000271c 
+ 00008960  0x00000d4a rtn  0x00000028 
+ 00008961  0x00000d4b call  0x00002308 
+ 00008962  0x00000d4c force  0x00000004 , 0x00000007 
+ 00008963  0x00000d4d fetch  0x00000002 , 0x000040af 
+ 00008964  0x00000d4e nbranch  0x00007f08 , 0x00000018 
+ 00008965  0x00000d4f random  0x0000003f 
+ 00008966  0x00000d50 iand  0x00000035 , 0x0000003f 
+ 00008967  0x00000d51 branch  0x00007f08 
+ 00008968  0x00000d55 bpatch  0x00000032 , 0x00004006 
+ 00008969  0x00000d56 jam  0x00000000 , 0x00000181 
+ 00008970  0x00000d57 disable  0x00000030 
+ 00008971  0x00000d58 disable  0x0000002e 
+ 00008972  0x00000d59 call  0x000028a4 
+ 00008973  0x00000d5a and  0x00000022 , 0x000001fc , 0x00000021 
+ 00008974  0x00000d5b force  0x00000001 , 0x00000024 
+ 00008975  0x00000d5c call  0x000028d8 
+ 00008976  0x00000d5d call  0x000028cc 
+ 00008977  0x00000d5e setflip  0x0000001d , 0x00000000 
+ 00008978  0x00000d5f fetch  0x00000001 , 0x00000006 
+ 00008979  0x00000d60 increase  0x00000001 , 0x0000003f 
+ 00008980  0x00000d61 store  0x00000001 , 0x00000006 
+ 00008981  0x00000d62 call  0x000028f2 
+ 00008982  0x00000d63 call  0x000029eb 
+ 00008983  0x00000d64 call  0x00002a14 
+ 00008984  0x00000d65 nrtn  0x00000018 
+ 00008985  0x00000d66 bpatch  0x00000033 , 0x00004006 
+ 00008986  0x00000d67 force  0x00000000 , 0x0000001b 
+ 00008987  0x00000d68 call  0x000028f9 
+ 00008988  0x00000d69 fetch  0x00000001 , 0x00000007 
+ 00008989  0x00000d6a increase  0x00000001 , 0x0000003f 
+ 00008990  0x00000d6b store  0x00000001 , 0x00000007 
+ 00008991  0x00000d6c call  0x000028d8 
+ 00008992  0x00000d6d call  0x00002a4d 
+ 00008993  0x00000d6e or_into  0x00000002 , 0x00000021 
+ 00008994  0x00000d6f force  0x00000001 , 0x00000024 
+ 00008995  0x00000d70 call  0x000028d2 
+ 00008996  0x00000d71 call  0x000028f2 
+ 00008997  0x00000d72 call  0x00002a51 
+ 00008998  0x00000d73 call  0x00002a5f 
+ 00008999  0x00000d74 deposit  0x00000022 
+ 00009000  0x00000d75 store  0x00000004 , 0x00000161 
+ 00009001  0x00000d76 call  0x00002a64 
+ 00009002  0x00000d77 force  0x00000002 , 0x00000001 
+ 00009003  0x00000d78 force  0x00000000 , 0x00000004 
+ 00009004  0x00000d79 call  0x00002a6b 
+ 00009005  0x00000d7a call  0x00002766 
+ 00009006  0x00000d7b call  0x00002332 
+ 00009007  0x00000d7c and_into  0x000001fd , 0x00000021 
+ 00009008  0x00000d7d increase  0x00000001 , 0x00000026 
+ 00009009  0x00000d7e rtn 
+ 00009010  0x00000d81 bpatch  0x00000034 , 0x00004006 
+ 00009011  0x00000d82 fetch  0x00000001 , 0x000040d1 
+ 00009012  0x00000d83 rtn  0x00000034 
+ 00009013  0x00000d84 arg  0x0000018e , 0x00000005 
+ 00009014  0x00000d85 fetch  0x00000001 , 0x00004515 
+ 00009015  0x00000d86 copy  0x0000003f , 0x00000039 
+ 00009016  0x00000d87 increase  0x00000001 , 0x0000003f 
+ 00009017  0x00000d88 istore  0x00000001 , 0x00000005 
+ 00009018  0x00000d89 copy  0x00000005 , 0x00000002 
+ 00009019  0x00000d8a increase  0x00000001 , 0x0000003f 
+ 00009020  0x00000d8b store  0x00000002 , 0x000041dc 
+ 00009021  0x00000d8c copy  0x00000002 , 0x00000005 
+ 00009022  0x00000d8d setarg  0x00000009 
+ 00009023  0x00000d8e istore  0x00000001 , 0x00000005 
+ 00009024  0x00000d8f arg  0x00004516 , 0x00000006 
+ 00009025  0x00000d90 call  0x00007f01 
+ 00009026  0x00000d92 arg  0x0000458d , 0x00000013 
+ 00009027  0x00000d93 arg  0x00000004 , 0x00000039 
+ 00009028  0x00000d94 call  0x00002354 
+ 00009029  0x00000d95 arg  0x00004577 , 0x00000013 
+ 00009030  0x00000d96 arg  0x00000001 , 0x00000039 
+ 00009031  0x00000d97 call  0x00002354 
+ 00009032  0x00000d99 force  0x0000000a , 0x00000001 
+ 00009033  0x00000d9a jam  0x00000002 , 0x000041db 
+ 00009034  0x00000d9b setarg  0x0000018e 
+ 00009035  0x00000d9c store  0x00000002 , 0x0000016f 
+ 00009036  0x00000d9d call  0x00002a4d 
+ 00009037  0x00000d9e call  0x000028d2 
+ 00009038  0x00000d9f call  0x00002a51 
+ 00009039  0x00000da0 call  0x00002a5f 
+ 00009040  0x00000da1 call  0x00002a64 
+ 00009041  0x00000da2 call  0x00002a6b 
+ 00009042  0x00000da3 call  0x00002766 
+ 00009043  0x00000da4 rtn 
+ 00009044  0x00000da8 copy  0x00000005 , 0x00000002 
+ 00009045  0x00000da9 copy  0x00000013 , 0x00000006 
+ 00009046  0x00000daa ifetch  0x00000001 , 0x00000006 
+ 00009047  0x00000dab rtn  0x00000034 
+ 00009048  0x00000dad lshift  0x0000003f , 0x0000003f 
+ 00009049  0x00000dae loop  0x00002358 
+ 00009050  0x00000daf copy  0x0000003f , 0x00000011 
+ 00009051  0x00000db0 increase  0x00000002 , 0x0000003f 
+ 00009052  0x00000db1 copy  0x0000003f , 0x00000007 
+ 00009053  0x00000db2 fetch  0x00000002 , 0x000041dc 
+ 00009054  0x00000db3 iadd  0x00000007 , 0x0000003f 
+ 00009055  0x00000db4 store  0x00000002 , 0x000041dc 
+ 00009056  0x00000db5 copy  0x00000002 , 0x00000005 
+ 00009057  0x00000db6 copy  0x00000011 , 0x0000003f 
+ 00009058  0x00000db7 increase  0x00000001 , 0x0000003f 
+ 00009059  0x00000db8 istore  0x00000001 , 0x00000005 
+ 00009060  0x00000db9 copy  0x00000013 , 0x00000006 
+ 00009061  0x00000dba ifetch  0x00000001 , 0x00000006 
+ 00009062  0x00000dbb ifetch  0x00000001 , 0x00000006 
+ 00009063  0x00000dbc istore  0x00000001 , 0x00000005 
+ 00009064  0x00000dbd copy  0x00000011 , 0x00000039 
+ 00009065  0x00000dbe branch  0x00007f01 
+ 00009066  0x00000dc5 fetch  0x00000001 , 0x00004093 
+ 00009067  0x00000dc6 rtnbit0  0x00000001 
+ 00009068  0x00000dc7 force  0x00000005 , 0x00000007 
+ 00009069  0x00000dc8 call  0x00007f16 
+ 00009070  0x00000dc9 nrtn  0x00000034 
+ 00009071  0x00000dca fetcht  0x00000002 , 0x000040b1 
+ 00009072  0x00000dcb force  0x00000028 , 0x00000007 
+ 00009073  0x00000dcc call  0x0000271c 
+ 00009074  0x00000dcd rtn  0x00000028 
+ 00009075  0x00000dce force  0x00000000 , 0x00000004 
+ 00009076  0x00000dcf jam  0x00000008 , 0x00000010 
+ 00009077  0x00000dd0 set0  0x0000000b , 0x00000000 
+ 00009078  0x00000dd1 call  0x0000237a 
+ 00009079  0x00000dd2 force  0x00000005 , 0x00000007 
+ 00009080  0x00000dd3 fetch  0x00000002 , 0x000040b3 
+ 00009081  0x00000dd4 branch  0x00007f08 
+ 00009082  0x00000dd8 bpatch  0x00000035 , 0x00004006 
+ 00009083  0x00000dd9 disable  0x00000030 
+ 00009084  0x00000dda call  0x000028a4 
+ 00009085  0x00000ddb fetch  0x00000001 , 0x00000008 
+ 00009086  0x00000ddc increase  0x00000001 , 0x0000003f 
+ 00009087  0x00000ddd store  0x00000001 , 0x00000008 
+ 00009088  0x00000dde force  0x00000000 , 0x00000026 
+ 00009089  0x00000ddf call  0x000028e2 
+ 00009090  0x00000de0 add  0x00000022 , 0x00000001 , 0x00000021 
+ 00009091  0x00000de1 force  0x00000002 , 0x00000024 
+ 00009092  0x00000de2 bpatch  0x00000036 , 0x00004006 
+ 00009093  0x00000de3 call  0x000028cc 
+ 00009094  0x00000de4 call  0x000029eb 
+ 00009095  0x00000de5 call  0x00002a14 
+ 00009096  0x00000de6 nrtn  0x00000018 
+ 00009097  0x00000de7 call  0x000028f9 
+ 00009098  0x00000de8 fetch  0x00000001 , 0x00000009 
+ 00009099  0x00000de9 increase  0x00000001 , 0x0000003f 
+ 00009100  0x00000dea store  0x00000001 , 0x00000009 
+ 00009101  0x00000deb force  0x00000000 , 0x0000001b 
+ 00009102  0x00000dec call  0x00002a4d 
+ 00009103  0x00000ded or_into  0x00000002 , 0x00000021 
+ 00009104  0x00000dee force  0x00000001 , 0x00000024 
+ 00009105  0x00000def call  0x000028d2 
+ 00009106  0x00000df0 call  0x00002a51 
+ 00009107  0x00000df1 call  0x00002a5f 
+ 00009108  0x00000df2 call  0x00002a64 
+ 00009109  0x00000df3 call  0x0000264d 
+ 00009110  0x00000df4 force  0x00000000 , 0x00000004 
+ 00009111  0x00000df5 arg  0x00000600 , 0x0000000b 
+ 00009112  0x00000df6 until  0x00000029 , 0x00000026 
+ 00009113  0x00000df7 or_into  0x00000003 , 0x00000028 
+ 00009114  0x00000df8 and_into  0x000001fd , 0x00000021 
+ 00009115  0x00000dfa bpatch  0x00000037 , 0x00004006 
+ 00009116  0x00000dfb increase  0x00000001 , 0x00000026 
+ 00009117  0x00000dfc call  0x000028cc 
+ 00009118  0x00000dfd call  0x000029eb 
+ 00009119  0x00000dfe call  0x00002a07 
+ 00009120  0x00000dff nbranch  0x000023a4 , 0x00000018 
+ 00009121  0x00000e00 call  0x00002a6b 
+ 00009122  0x00000e01 call  0x0000251e 
+ 00009123  0x00000e02 bmark1  0x0000000b , 0x000023ab 
+ 00009124  0x00000e04 bpatch  0x00000038 , 0x00004007 
+ 00009125  0x00000e05 fetch  0x00000001 , 0x00000010 
+ 00009126  0x00000e06 rtn  0x00000034 
+ 00009127  0x00000e07 increase  0xffffffff , 0x0000003f 
+ 00009128  0x00000e08 store  0x00000001 , 0x00000010 
+ 00009129  0x00000e09 call  0x00002a4f 
+ 00009130  0x00000e0a branch  0x0000239b 
+ 00009131  0x00000e0e bpatch  0x00000039 , 0x00004007 
+ 00009132  0x00000e0f set0  0x00000001 , 0x00000028 
+ 00009133  0x00000e10 set1  0x00000000 , 0x00000028 
+ 00009134  0x00000e11 fetch  0x00000001 , 0x0000000a 
+ 00009135  0x00000e12 increase  0x00000001 , 0x0000003f 
+ 00009136  0x00000e13 store  0x00000001 , 0x0000000a 
+ 00009137  0x00000e14 call  0x00002a4d 
+ 00009138  0x00000e15 or_into  0x00000002 , 0x00000021 
+ 00009139  0x00000e16 call  0x000028d2 
+ 00009140  0x00000e17 call  0x00002a51 
+ 00009141  0x00000e18 call  0x00002a5f 
+ 00009142  0x00000e19 call  0x00002a64 
+ 00009143  0x00000e1a call  0x0000264d 
+ 00009144  0x00000e1c compare  0x00000003 , 0x00000028 , 0x00000003 
+ 00009145  0x00000e1d branch  0x000023bc , 0x00000001 
+ 00009146  0x00000e1e until  0x0000003e , 0x00000017 
+ 00009147  0x00000e1f branch  0x000023b8 
+ 00009148  0x00000e21 fetch  0x00000004 , 0x00000165 
+ 00009149  0x00000e22 or_into  0x00000003 , 0x0000003f 
+ 00009150  0x00000e23 icopy  0x00000028 
+ 00009151  0x00000e26 bpatch  0x0000003a , 0x00004007 
+ 00009152  0x00000e27 fetch  0x00000006 , 0x00000178 
+ 00009153  0x00000e28 store  0x00000006 , 0x00000040 
+ 00009154  0x00000e29 call  0x00002435 
+ 00009155  0x00000e2b call  0x0000247c 
+ 00009156  0x00000e2c branch  0x000023c8 , 0x0000002d 
+ 00009157  0x00000e2d call  0x00002455 
+ 00009158  0x00000e2e nbranch  0x000023c3 , 0x00000034 
+ 00009159  0x00000e2f rtn 
+ 00009160  0x00000e33 bpatch  0x0000003b , 0x00004007 
+ 00009161  0x00000e34 call  0x00002440 
+ 00009162  0x00000e35 call  0x0000223b 
+ 00009163  0x00000e36 nrtn  0x00000005 
+ 00009164  0x00000e37 jam  0x00000000 , 0x00000031 
+ 00009165  0x00000e38 call  0x00002841 
+ 00009166  0x00000e39 branch  0x00002223 
+ 00009167  0x00000e3f bpatch  0x0000003c , 0x00004007 
+ 00009168  0x00000e40 call  0x00002850 
+ 00009169  0x00000e41 call  0x000023f3 
+ 00009170  0x00000e42 rtn  0x00000028 
+ 00009171  0x00000e44 bpatch  0x0000003d , 0x00004007 
+ 00009172  0x00000e45 call  0x00002c69 
+ 00009173  0x00000e46 call  0x00006caa 
+ 00009174  0x00000e47 call  0x00002514 
+ 00009175  0x00000e48 nbranch  0x000023e2 , 0x0000002d 
+ 00009176  0x00000e49 call  0x00002a88 
+ 00009177  0x00000e4a call  0x00006cc2 
+ 00009178  0x00000e4b call  0x00002489 
+ 00009179  0x00000e4c call  0x00002757 
+ 00009180  0x00000e4d call  0x00002728 
+ 00009181  0x00000e4e call  0x00005d08 
+ 00009182  0x00000e4f fetch  0x00000001 , 0x0000000b 
+ 00009183  0x00000e50 increase  0x00000001 , 0x0000003f 
+ 00009184  0x00000e51 store  0x00000001 , 0x0000000b 
+ 00009185  0x00000e52 call  0x00002841 
+ 00009186  0x00000e54 bpatch  0x0000003e , 0x00004007 
+ 00009187  0x00000e55 call  0x00002bb1 
+ 00009188  0x00000e56 call  0x00002a7f 
+ 00009189  0x00000e57 branch  0x000023eb , 0x00000002 
+ 00009190  0x00000e58 call  0x000021a7 
+ 00009191  0x00000e59 nbranch  0x000023eb , 0x00000028 
+ 00009192  0x00000e5a call  0x000026f3 
+ 00009193  0x00000e5b nbranch  0x000023d3 , 0x00000034 
+ 00009194  0x00000e5c rtn 
+ 00009195  0x00000e5f bpatch  0x0000003f , 0x00004007 
+ 00009196  0x00000e60 jam  0x00000000 , 0x00000151 
+ 00009197  0x00000e61 jam  0x00000000 , 0x0000017f 
+ 00009198  0x00000e62 call  0x0000245d 
+ 00009199  0x00000e63 set0  0x00000011 , 0x00000000 
+ 00009200  0x00000e64 call  0x00007fb0 
+ 00009201  0x00000e65 fetch  0x00000001 , 0x00000030 
+ 00009202  0x00000e66 rtn 
+ 00009203  0x00000e6a bpatch  0x00000040 , 0x00004008 
+ 00009204  0x00000e6b call  0x000021c9 
+ 00009205  0x00000e6c nrtn  0x00000028 
+ 00009206  0x00000e6d copy  0x00000004 , 0x00000002 
+ 00009207  0x00000e6e call  0x00002a6f 
+ 00009208  0x00000e6f store  0x00000001 , 0x00000181 
+ 00009209  0x00000e70 copy  0x00000002 , 0x00000004 
+ 00009210  0x00000e71 jam  0x00000020 , 0x00000011 
+ 00009211  0x00000e73 bpatch  0x00000041 , 0x00004008 
+ 00009212  0x00000e74 call  0x00002a4f 
+ 00009213  0x00000e75 force  0x00000002 , 0x00000001 
+ 00009214  0x00000e76 call  0x0000274f 
+ 00009215  0x00000e77 deposit  0x00000022 
+ 00009216  0x00000e78 store  0x00000004 , 0x00000161 
+ 00009217  0x00000e79 call  0x00002762 
+ 00009218  0x00000e7a call  0x00002a4d 
+ 00009219  0x00000e7b enable  0x0000002f 
+ 00009220  0x00000e7c call  0x000024f6 
+ 00009221  0x00000e7d branch  0x0000240d , 0x00000018 
+ 00009222  0x00000e7e call  0x000028f9 
+ 00009223  0x00000e7f call  0x00002455 
+ 00009224  0x00000e80 nbranch  0x000023fb , 0x00000034 
+ 00009225  0x00000e81 rtnmark0  0x00000004 
+ 00009226  0x00000e82 jam  0x00000034 , 0x0000007c 
+ 00009227  0x00000e83 set1  0x00000003 , 0x00000000 
+ 00009228  0x00000e84 rtn 
+ 00009229  0x00000e86 enable  0x00000030 
+ 00009230  0x00000e87 call  0x00002435 
+ 00009231  0x00000e88 call  0x000028a4 
+ 00009232  0x00000e8a bpatch  0x00000042 , 0x00004008 
+ 00009233  0x00000e8b call  0x000022f2 
+ 00009234  0x00000e8c branch  0x00002419 , 0x00000018 
+ 00009235  0x00000e8d call  0x00002455 
+ 00009236  0x00000e8e nbranch  0x00002410 , 0x00000034 
+ 00009237  0x00000e8f disable  0x00000030 
+ 00009238  0x00000e90 deposit  0x00000028 
+ 00009239  0x00000e91 store  0x00000004 , 0x000040ca 
+ 00009240  0x00000e92 rtn 
+ 00009241  0x00000e94 enable  0x00000029 
+ 00009242  0x00000e95 bmark0  0x00000004 , 0x0000241f 
+ 00009243  0x00000e96 set0  0x00000004 , 0x00000000 
+ 00009244  0x00000e97 jam  0x00000003 , 0x0000007c 
+ 00009245  0x00000e98 jam  0x00000033 , 0x0000007d 
+ 00009246  0x00000e99 call  0x000062f8 
+ 00009247  0x00000e9b deposit  0x00000004 
+ 00009248  0x00000e9c store  0x00000001 , 0x00000077 
+ 00009249  0x00000e9d force  0x00000000 , 0x0000003f 
+ 00009250  0x00000e9e store  0x00000006 , 0x00000038 
+ 00009251  0x00000e9f fetch  0x00000001 , 0x00000031 
+ 00009252  0x00000ea0 set1  0x00000001 , 0x0000003f 
+ 00009253  0x00000ea1 store  0x00000001 , 0x00000031 
+ 00009254  0x00000ea2 call  0x00002a88 
+ 00009255  0x00000ea3 disable  0x00000029 
+ 00009256  0x00000ea4 enable  0x00000028 
+ 00009257  0x00000ea5 rtn 
+ 00009258  0x00000eaa bpatch  0x00000043 , 0x00004008 
+ 00009259  0x00000eab disable  0x0000002d 
+ 00009260  0x00000eac set0  0x00000005 , 0x00000000 
+ 00009261  0x00000ead set0  0x0000000a , 0x00000000 
+ 00009262  0x00000eae set0  0x00000010 , 0x00000000 
+ 00009263  0x00000eaf set0  0x0000000f , 0x00000000 
+ 00009264  0x00000eb0 fetch  0x00000001 , 0x00000047 
+ 00009265  0x00000eb1 set0  0x00000005 , 0x0000003f 
+ 00009266  0x00000eb2 set1  0x00000004 , 0x0000003f 
+ 00009267  0x00000eb3 store  0x00000001 , 0x00000047 
+ 00009268  0x00000eb4 rtn 
+ 00009269  0x00000eb7 bpatch  0x00000044 , 0x00004008 
+ 00009270  0x00000eb8 jam  0x00000020 , 0x00000011 
+ 00009271  0x00000eb9 jam  0x00000050 , 0x00000047 
+ 00009272  0x00000eba fetch  0x00000002 , 0x000040bf 
+ 00009273  0x00000ebb store  0x00000002 , 0x0000003e 
+ 00009274  0x00000ebc deposit  0x00000022 
+ 00009275  0x00000ebd store  0x00000004 , 0x000040ca 
+ 00009276  0x00000ebe rtn  0x00000030 
+ 00009277  0x00000ebf deposit  0x00000028 
+ 00009278  0x00000ec0 store  0x00000004 , 0x000040ca 
+ 00009279  0x00000ec1 rtn 
+ 00009280  0x00000ec4 bpatch  0x00000045 , 0x00004008 
+ 00009281  0x00000ec5 call  0x00005d04 
+ 00009282  0x00000ec6 call  0x00002459 
+ 00009283  0x00000ec7 store  0x00000001 , 0x00000046 
+ 00009284  0x00000ec8 setarg  0x00000000 
+ 00009285  0x00000ec9 store  0x00000002 , 0x0000025d 
+ 00009286  0x00000eca setarg  0x00001c80 
+ 00009287  0x00000ecb store  0x00000002 , 0x00000051 
+ 00009288  0x00000ecc fetch  0x00000001 , 0x00000030 
+ 00009289  0x00000ecd set1  0x00000000 , 0x0000003f 
+ 00009290  0x00000ece store  0x00000001 , 0x00000030 
+ 00009291  0x00000ecf jam  0x00000000 , 0x0000004b 
+ 00009292  0x00000ed0 jam  0x00000000 , 0x0000004c 
+ 00009293  0x00000ed1 jam  0x00000000 , 0x000000a0 
+ 00009294  0x00000ed2 branch  0x00002a88 
+ 00009295  0x00000ed6 bpatch  0x00000046 , 0x00004008 
+ 00009296  0x00000ed7 force  0x00000000 , 0x0000003f 
+ 00009297  0x00000ed8 store  0x00000008 , 0x000041be 
+ 00009298  0x00000ed9 istore  0x00000008 , 0x00000005 
+ 00009299  0x00000eda call  0x000021c5 
+ 00009300  0x00000edb branch  0x00002254 
+ 00009301  0x00000ede fetch  0x00000001 , 0x00000011 
+ 00009302  0x00000edf increase  0xffffffff , 0x0000003f 
+ 00009303  0x00000ee0 store  0x00000001 , 0x00000011 
+ 00009304  0x00000ee1 rtn 
+ 00009305  0x00000ee4 fetch  0x00000001 , 0x000040cf 
+ 00009306  0x00000ee5 increase  0x00000001 , 0x0000003f 
+ 00009307  0x00000ee6 store  0x00000001 , 0x000040cf 
+ 00009308  0x00000ee7 rtn 
+ 00009309  0x00000eeb bpatch  0x00000047 , 0x00004008 
+ 00009310  0x00000eec fetch  0x00000001 , 0x000041ce 
+ 00009311  0x00000eed beq  0x00000003 , 0x00002462 
+ 00009312  0x00000eee fetch  0x00000001 , 0x00000048 
+ 00009313  0x00000eef bne  0x00000001 , 0x00002466 
+ 00009314  0x00000ef1 call  0x00004d06 
+ 00009315  0x00000ef2 nbranch  0x00002466 , 0x00000005 
+ 00009316  0x00000ef3 call  0x000021a4 
+ 00009317  0x00000ef4 jam  0x00000000 , 0x000041ce 
+ 00009318  0x00000ef6 bpatch  0x00000048 , 0x00004009 
+ 00009319  0x00000ef7 call  0x000033af 
+ 00009320  0x00000ef8 call  0x000026e9 
+ 00009321  0x00000ef9 jam  0x00000002 , 0x00000a99 
+ 00009322  0x00000efa call  0x00007d86 
+ 00009323  0x00000efb call  0x00005cf7 
+ 00009324  0x00000efc call  0x00004d6b 
+ 00009325  0x00000efd call  0x0000757d 
+ 00009326  0x00000efe fetch  0x00000001 , 0x00000030 
+ 00009327  0x00000eff set0  0x00000000 
+ 00009328  0x00000f00 store  0x00000001 , 0x00000030 
+ 00009329  0x00000f01 jam  0x00000000 , 0x00004681 
+ 00009330  0x00000f03 fetch  0x00000001 , 0x0000004c 
+ 00009331  0x00000f04 compare  0x00000000 , 0x0000003f , 0x000000c0 
+ 00009332  0x00000f05 branch  0x00002476 , 0x00000001 
+ 00009333  0x00000f06 set0  0x00000001 , 0x00000000 
+ 00009334  0x00000f08 fetch  0x00000001 , 0x00000047 
+ 00009335  0x00000f09 bbit0  0x00000003 , 0x00002478 
+ 00009336  0x00000f0b fetch  0x00000001 , 0x0000004b 
+ 00009337  0x00000f0c rtnbit0  0x00000006 
+ 00009338  0x00000f0d set0  0x00000002 , 0x00000000 
+ 00009339  0x00000f0e rtn 
+ 00009340  0x00000f11 bpatch  0x00000049 , 0x00004009 
+ 00009341  0x00000f12 fetch  0x00000001 , 0x00000174 
+ 00009342  0x00000f13 rtn  0x00000034 
+ 00009343  0x00000f14 icopy  0x00000004 
+ 00009344  0x00000f15 call  0x00002514 
+ 00009345  0x00000f16 nrtn  0x0000002d 
+ 00009346  0x00000f17 force  0x00000000 , 0x00000001 
+ 00009347  0x00000f18 call  0x00002757 
+ 00009348  0x00000f19 deposit  0x00000004 
+ 00009349  0x00000f1a store  0x00000001 , 0x00000077 
+ 00009350  0x00000f1b force  0x00000000 , 0x0000003f 
+ 00009351  0x00000f1c store  0x00000001 , 0x00000174 
+ 00009352  0x00000f1d rtn 
+ 00009353  0x00000f24 bpatch  0x0000004a , 0x00004009 
+ 00009354  0x00000f25 fetch  0x00000001 , 0x00000030 
+ 00009355  0x00000f26 bbit0  0x00000002 , 0x00002496 
+ 00009356  0x00000f27 force  0x00000007 , 0x00000001 
+ 00009357  0x00000f28 bmark0  0x00000007 , 0x00002495 
+ 00009358  0x00000f29 call  0x00002725 
+ 00009359  0x00000f2a nbranch  0x00002496 , 0x00000001 
+ 00009360  0x00000f2b branch  0x00002496 , 0x0000002e 
+ 00009361  0x00000f2c call  0x000024c1 
+ 00009362  0x00000f2d setarg  0x00000002 
+ 00009363  0x00000f2e store  0x00000002 , 0x000040c8 
+ 00009364  0x00000f2f rtn 
+ 00009365  0x00000f31 nrtn  0x0000002e 
+ 00009366  0x00000f33 bpatch  0x0000004b , 0x00004009 
+ 00009367  0x00000f34 call  0x00002243 
+ 00009368  0x00000f35 nbranch  0x000024a7 , 0x00000005 
+ 00009369  0x00000f36 fetch  0x00000001 , 0x00000047 
+ 00009370  0x00000f37 bbit0  0x00000003 , 0x000024b0 
+ 00009371  0x00000f39 bmark1  0x00000005 , 0x000024b4 
+ 00009372  0x00000f3a fetch  0x00000001 , 0x0000017f 
+ 00009373  0x00000f3b bbit1  0x00000006 , 0x000024ba 
+ 00009374  0x00000f3c fetch  0x00000002 , 0x000040c8 
+ 00009375  0x00000f3d increase  0xffffffff , 0x0000003f 
+ 00009376  0x00000f3e store  0x00000002 , 0x000040c8 
+ 00009377  0x00000f3f branch  0x000024a5 , 0x00000034 
+ 00009378  0x00000f40 fetch  0x00000001 , 0x000040c5 
+ 00009379  0x00000f41 iforce  0x00000001 
+ 00009380  0x00000f42 rtn 
+ 00009381  0x00000f45 bpatch  0x0000004c , 0x00004009 
+ 00009382  0x00000f46 call  0x00002687 
+ 00009383  0x00000f48 call  0x00002725 
+ 00009384  0x00000f49 branch  0x000024b0 , 0x00000001 
+ 00009385  0x00000f4a call  0x0000600a 
+ 00009386  0x00000f4b branch  0x000024be , 0x00000028 
+ 00009387  0x00000f4c fetch  0x00000001 , 0x0000004b 
+ 00009388  0x00000f4d bbit1  0x00000006 , 0x000024c0 
+ 00009389  0x00000f4e bmark1  0x00000005 , 0x000024b4 
+ 00009390  0x00000f4f fetch  0x00000001 , 0x0000017f 
+ 00009391  0x00000f50 bbit1  0x00000006 , 0x000024ba 
+ 00009392  0x00000f52 force  0x00000001 , 0x00000001 
+ 00009393  0x00000f53 rtn  0x00000029 
+ 00009394  0x00000f54 force  0x00000000 , 0x00000001 
+ 00009395  0x00000f55 rtn 
+ 00009396  0x00000f57 bpatch  0x0000004d , 0x00004009 
+ 00009397  0x00000f58 fetch  0x00000001 , 0x00000019 
+ 00009398  0x00000f59 iforce  0x00000001 
+ 00009399  0x00000f5a rtnne  0x00000001 
+ 00009400  0x00000f5b force  0x00000000 , 0x00000001 
+ 00009401  0x00000f5c rtn 
+ 00009402  0x00000f5e fetch  0x00000001 , 0x00000158 
+ 00009403  0x00000f5f and  0x0000003f , 0x0000000f , 0x00000001 
+ 00009404  0x00000f60 set1  0x00000005 , 0x00000000 
+ 00009405  0x00000f61 rtn 
+ 00009406  0x00000f63 force  0x00000013 , 0x00000001 
+ 00009407  0x00000f64 branch  0x000024c1 
+ 00009408  0x00000f66 call  0x000024ca 
+ 00009409  0x00000f69 bpatch  0x0000004e , 0x00004009 
+ 00009410  0x00000f6a fetcht  0x00000001 , 0x00000047 
+ 00009411  0x00000f6b set1  0x00000003 , 0x00000002 
+ 00009412  0x00000f6c storet  0x00000001 , 0x00000047 
+ 00009413  0x00000f6d deposit  0x00000001 
+ 00009414  0x00000f6e store  0x00000001 , 0x000040c5 
+ 00009415  0x00000f6f setarg  0x0000ffff 
+ 00009416  0x00000f70 store  0x00000002 , 0x000040c8 
+ 00009417  0x00000f71 rtn 
+ 00009418  0x00000f74 bpatch  0x0000004f , 0x00004009 
+ 00009419  0x00000f75 fetch  0x00000001 , 0x0000004c 
+ 00009420  0x00000f76 isolate1  0x00000005 , 0x0000003f 
+ 00009421  0x00000f77 fetch  0x00000002 , 0x000041dc 
+ 00009422  0x00000f78 branch  0x000024e0 , 0x00000001 
+ 00009423  0x00000f79 force  0x00000003 , 0x00000001 
+ 00009424  0x00000f7a sub  0x0000003f , 0x00000011 , 0x0000003e 
+ 00009425  0x00000f7b rtn  0x00000002 
+ 00009426  0x00000f7c force  0x00000004 , 0x00000001 
+ 00009427  0x00000f7d sub  0x0000003f , 0x0000001b , 0x0000003e 
+ 00009428  0x00000f7e rtn  0x00000002 
+ 00009429  0x00000f7f force  0x0000000a , 0x00000001 
+ 00009430  0x00000f80 sub  0x0000003f , 0x00000079 , 0x0000003e 
+ 00009431  0x00000f81 rtn  0x00000002 
+ 00009432  0x00000f82 force  0x0000000b , 0x00000001 
+ 00009433  0x00000f83 sub  0x0000003f , 0x000000b7 , 0x0000003e 
+ 00009434  0x00000f84 rtn  0x00000002 
+ 00009435  0x00000f85 force  0x0000000e , 0x00000001 
+ 00009436  0x00000f86 sub  0x0000003f , 0x000000e0 , 0x0000003e 
+ 00009437  0x00000f87 rtn  0x00000002 
+ 00009438  0x00000f88 force  0x0000000f , 0x00000001 
+ 00009439  0x00000f89 rtn 
+ 00009440  0x00000f8b force  0x00000003 , 0x00000001 
+ 00009441  0x00000f8c sub  0x0000003f , 0x00000011 , 0x0000003e 
+ 00009442  0x00000f8d rtn  0x00000002 
+ 00009443  0x00000f8e force  0x00000004 , 0x00000001 
+ 00009444  0x00000f8f sub  0x0000003f , 0x00000036 , 0x0000003e 
+ 00009445  0x00000f90 rtn  0x00000002 
+ 00009446  0x00000f91 force  0x0000000a , 0x00000001 
+ 00009447  0x00000f92 arg  0x0000016f , 0x00000002 
+ 00009448  0x00000f93 isub  0x00000002 , 0x0000003e 
+ 00009449  0x00000f94 nrtn  0x00000002 
+ 00009450  0x00000f95 force  0x0000000e , 0x00000001 
+ 00009451  0x00000f96 arg  0x000002a7 , 0x00000002 
+ 00009452  0x00000f97 isub  0x00000002 , 0x0000003e 
+ 00009453  0x00000f98 nrtn  0x00000002 
+ 00009454  0x00000f99 force  0x0000000f , 0x00000001 
+ 00009455  0x00000f9a rtn 
+ 00009456  0x00000fa4 fetch  0x00000001 , 0x00000030 
+ 00009457  0x00000fa5 bbit0  0x00000001 , 0x000024f5 
+ 00009458  0x00000fa6 fetch  0x00000002 , 0x00000032 
+ 00009459  0x00000fa7 branch  0x000024f5 , 0x00000034 
+ 00009460  0x00000fa8 nbranch  0x000024f7 , 0x0000002e 
+ 00009461  0x00000faa call  0x00002a4f 
+ 00009462  0x00000fac add  0x00000028 , 0x00000001 , 0x00000021 
+ 00009463  0x00000fae enable  0x00000010 
+ 00009464  0x00000faf fetch  0x00000002 , 0x0000003e 
+ 00009465  0x00000fb0 rshift  0x0000003f , 0x0000003f 
+ 00009466  0x00000fb1 arg  0x00000500 , 0x00000002 
+ 00009467  0x00000fb2 iadd  0x00000002 , 0x0000003f 
+ 00009468  0x00000fb3 call  0x00002a24 
+ 00009469  0x00000fb4 call  0x000028ea 
+ 00009470  0x00000fb5 force  0x00000003 , 0x00000024 
+ 00009471  0x00000fb6 call  0x000028cc 
+ 00009472  0x00000fb7 call  0x0000242a 
+ 00009473  0x00000fb8 call  0x000029f1 
+ 00009474  0x00000fb9 bpatch  0x00000050 , 0x0000400a 
+ 00009475  0x00000fba fetch  0x00000002 , 0x0000003e 
+ 00009476  0x00000fbb rshift  0x0000003f , 0x0000003f 
+ 00009477  0x00000fbc call  0x00002a24 
+ 00009478  0x00000fbd call  0x000029eb 
+ 00009479  0x00000fbe enable  0x0000000d 
+ 00009480  0x00000fbf fetch  0x00000002 , 0x0000003e 
+ 00009481  0x00000fc0 arg  0x000003bb , 0x00000002 
+ 00009482  0x00000fc1 iadd  0x00000002 , 0x0000001b 
+ 00009483  0x00000fc2 correlate  0x0000003e , 0x00000003 
+ 00009484  0x00000fc3 copy  0x0000001a , 0x00000002 
+ 00009485  0x00000fc4 storet  0x00000006 , 0x0000009a 
+ 00009486  0x00000fc5 disable  0x0000000d 
+ 00009487  0x00000fc6 nrtn  0x00000018 
+ 00009488  0x00000fc7 arg  0x000003bb , 0x00000029 
+ 00009489  0x00000fc8 copy  0x00000021 , 0x00000028 
+ 00009490  0x00000fc9 branch  0x00002b05 , 0x0000002b 
+ 00009491  0x00000fca rtn 
+ 00009492  0x00000fce bpatch  0x00000051 , 0x0000400a 
+ 00009493  0x00000fcf call  0x000024f0 
+ 00009494  0x00000fd0 nbranch  0x000028f9 , 0x00000018 
+ 00009495  0x00000fd1 call  0x000029bb 
+ 00009496  0x00000fd2 bmark0  0x00000011 , 0x0000251c 
+ 00009497  0x00000fd3 fetch  0x00000002 , 0x000000f6 
+ 00009498  0x00000fd4 increase  0x00000001 , 0x0000003f 
+ 00009499  0x00000fd5 store  0x00000002 , 0x000000f6 
+ 00009500  0x00000fd7 rshift  0x00000021 , 0x00000002 
+ 00009501  0x00000fd8 or  0x00000002 , 0x00000040 , 0x0000000e 
+ 00009502  0x00000fda bpatch  0x00000052 , 0x0000400a 
+ 00009503  0x00000fdb enable  0x00000007 
+ 00009504  0x00000fdc enable  0x0000000a 
+ 00009505  0x00000fdd enable  0x0000000b 
+ 00009506  0x00000fde parse  0x00000003 , 0x00000000 , 0x00000003 
+ 00009507  0x00000fdf rshift8  0x0000000c , 0x0000003f 
+ 00009508  0x00000fe0 store  0x00000001 , 0x0000015d 
+ 00009509  0x00000fe1 parse  0x00000003 , 0x00000000 , 0x00000004 
+ 00009510  0x00000fe2 inject  0x00000000 , 0x00000007 
+ 00009511  0x00000fe3 copy  0x0000000c , 0x0000003f 
+ 00009512  0x00000fe4 store  0x00000001 , 0x00000019 
+ 00009513  0x00000fe5 parse  0x00000003 , 0x00000000 , 0x00000003 
+ 00009514  0x00000fe6 rshift8  0x0000000c , 0x0000003f 
+ 00009515  0x00000fe7 store  0x00000001 , 0x0000015e 
+ 00009516  0x00000fe8 fetch  0x00000001 , 0x00000019 
+ 00009517  0x00000fe9 sub  0x0000003f , 0x00000003 , 0x0000003e 
+ 00009518  0x00000fea branch  0x00002533 , 0x00000002 
+ 00009519  0x00000feb beq  0x00000007 , 0x00002533 
+ 00009520  0x00000fec fetch  0x00000001 , 0x0000004c 
+ 00009521  0x00000fed isolate1  0x00000005 , 0x0000003f 
+ 00009522  0x00000fee setflag  0x00000001 , 0x00000001 , 0x00000015 
+ 00009523  0x00000ff0 bpatch  0x00000053 , 0x0000400a 
+ 00009524  0x00000ff1 parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00009525  0x00000ff2 disable  0x0000000b 
+ 00009526  0x00000ff3 disable  0x0000000a 
+ 00009527  0x00000ff4 branch  0x00002631 , 0x00000006 
+ 00009528  0x00000ff5 bmark0  0x00000011 , 0x0000253c 
+ 00009529  0x00000ff6 fetch  0x00000002 , 0x000000f8 
+ 00009530  0x00000ff7 increase  0x00000001 , 0x0000003f 
+ 00009531  0x00000ff8 store  0x00000002 , 0x000000f8 
+ 00009532  0x00000ffa bpatch  0x00000054 , 0x0000400a 
+ 00009533  0x00000ffb fetch  0x00000001 , 0x0000015d 
+ 00009534  0x00000ffc compare  0x00000000 , 0x0000003f , 0x00000007 
+ 00009535  0x00000ffd setflag  0x00000001 , 0x0000000a , 0x00000000 
+ 00009536  0x00000ffe branch  0x0000254c , 0x00000001 
+ 00009537  0x00000fff icompare  0x00000007 , 0x00000004 
+ 00009538  0x00001000 branch  0x0000254b , 0x00000001 
+ 00009539  0x00001001 bmark0  0x00000007 , 0x0000264d 
+ 00009540  0x00001002 fetcht  0x00000001 , 0x000000b0 
+ 00009541  0x00001003 icompare  0x00000007 , 0x00000002 
+ 00009542  0x00001004 nbranch  0x0000264d , 0x00000001 
+ 00009543  0x00001005 fetch  0x00000001 , 0x00000047 
+ 00009544  0x00001006 set0  0x00000005 , 0x0000003f 
+ 00009545  0x00001007 set1  0x00000004 , 0x0000003f 
+ 00009546  0x00001008 store  0x00000001 , 0x00000047 
+ 00009547  0x0000100a enable  0x0000002d 
+ 00009548  0x0000100c bpatch  0x00000055 , 0x0000400a 
+ 00009549  0x0000100d fetch  0x00000001 , 0x00000019 
+ 00009550  0x0000100e icopy  0x00000001 
+ 00009551  0x0000100f bmark1  0x0000000a , 0x0000255b 
+ 00009552  0x00001010 fetcht  0x00000001 , 0x0000015e 
+ 00009553  0x00001011 fetch  0x00000001 , 0x00000047 
+ 00009554  0x00001012 set0  0x00000000 , 0x0000003f 
+ 00009555  0x00001013 isolate1  0x00000000 , 0x00000002 
+ 00009556  0x00001014 setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00009557  0x00001015 isolate1  0x00000001 , 0x00000002 
+ 00009558  0x00001016 setflag  0x00000001 , 0x00000001 , 0x0000003f 
+ 00009559  0x00001017 store  0x00000001 , 0x00000047 
+ 00009560  0x00001018 isolate0  0x00000001 , 0x00000002 
+ 00009561  0x00001019 branch  0x0000255b , 0x00000001 
+ 00009562  0x0000101a call  0x00002687 
+ 00009563  0x0000101c bpatch  0x00000056 , 0x0000400a 
+ 00009564  0x0000101d arg  0x00000000 , 0x00000002 
+ 00009565  0x0000101e call  0x00002a1c 
+ 00009566  0x0000101f and  0x00000001 , 0x0000000f , 0x0000003f 
+ 00009567  0x00001020 beq  0x00000001 , 0x00002587 
+ 00009568  0x00001021 beq  0x00000000 , 0x0000264d 
+ 00009569  0x00001022 beq  0x00000002 , 0x00002659 
+ 00009570  0x00001023 fetcht  0x00000001 , 0x0000015e 
+ 00009571  0x00001024 fetch  0x00000001 , 0x00000047 
+ 00009572  0x00001025 icompare  0x00000004 , 0x00000002 
+ 00009573  0x00001026 nbranch  0x00002569 , 0x00000001 
+ 00009574  0x00001027 bmark0  0x0000000a , 0x00002568 
+ 00009575  0x00001028 bbit0  0x00000007 , 0x00002569 
+ 00009576  0x0000102a set1  0x0000000f , 0x00000000 
+ 00009577  0x0000102c bpatch  0x00000057 , 0x0000400a 
+ 00009578  0x0000102d deposit  0x00000001 
+ 00009579  0x0000102e beq  0x00000003 , 0x00002589 
+ 00009580  0x0000102f beq  0x00000004 , 0x0000258d 
+ 00009581  0x00001030 beq  0x00000007 , 0x00002578 
+ 00009582  0x00001031 beq  0x00000008 , 0x0000258c 
+ 00009583  0x00001032 arg  0x00000004 , 0x00000002 
+ 00009584  0x00001033 call  0x00002a1c 
+ 00009585  0x00001034 beq  0x0000000a , 0x00002588 
+ 00009586  0x00001035 beq  0x0000000b , 0x0000258b 
+ 00009587  0x00001036 arg  0x00000008 , 0x00000002 
+ 00009588  0x00001037 call  0x00002a1c 
+ 00009589  0x00001038 beq  0x0000000e , 0x00002588 
+ 00009590  0x00001039 beq  0x0000000f , 0x0000258b 
+ 00009591  0x0000103a rtn 
+ 00009592  0x0000103e bpatch  0x00000058 , 0x0000400b 
+ 00009593  0x0000103f enable  0x0000000d 
+ 00009594  0x00001040 enable  0x00000009 
+ 00009595  0x00001041 enable  0x0000000e 
+ 00009596  0x00001042 arg  0x000000d1 , 0x00000005 
+ 00009597  0x00001043 force  0x0000001e , 0x00000039 
+ 00009598  0x00001045 parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00009599  0x00001046 rshift3  0x0000000c , 0x0000003f 
+ 00009600  0x00001047 istore  0x00000001 , 0x00000005 
+ 00009601  0x00001048 loop  0x0000257e 
+ 00009602  0x00001049 bmark0  0x00000007 , 0x0000264d 
+ 00009603  0x0000104a parse  0x00000003 , 0x00000000 , 0x00000010 
+ 00009604  0x0000104b nsetflag  0x00000006 , 0x00000008 , 0x00000000 
+ 00009605  0x0000104c branch  0x0000263d , 0x00000006 
+ 00009606  0x0000104d branch  0x00002620 
+ 00009607  0x00001051 branch  0x0000264d 
+ 00009608  0x00001055 set1  0x00000010 , 0x00000000 
+ 00009609  0x00001057 enable  0x0000000c 
+ 00009610  0x00001058 branch  0x0000258e 
+ 00009611  0x0000105c set1  0x00000010 , 0x00000000 
+ 00009612  0x0000105e set1  0x00000002 , 0x00000015 
+ 00009613  0x00001060 enable  0x0000000d 
+ 00009614  0x00001062 bpatch  0x00000059 , 0x0000400b 
+ 00009615  0x00001063 bmark1  0x00000001 , 0x0000264d 
+ 00009616  0x00001064 isolate0  0x00000001 , 0x00000015 
+ 00009617  0x00001065 branch  0x0000259a , 0x00000001 
+ 00009618  0x00001066 disable  0x00000007 
+ 00009619  0x00001067 enable  0x0000000d 
+ 00009620  0x00001068 disable  0x0000000c 
+ 00009621  0x00001069 add  0x00000022 , 0x00000002 , 0x0000000b 
+ 00009622  0x0000106a correlate  0x00000022 , 0x00000026 
+ 00009623  0x0000106b nbranch  0x0000263d , 0x00000018 
+ 00009624  0x0000106c set1  0x00000010 , 0x00000000 
+ 00009625  0x0000106d enable  0x00000007 
+ 00009626  0x0000106f bpatch  0x0000005a , 0x0000400b 
+ 00009627  0x00001070 enable  0x0000000e 
+ 00009628  0x00001071 enable  0x00000009 
+ 00009629  0x00001072 parse  0x00000003 , 0x00000000 , 0x00000003 
+ 00009630  0x00001073 rshift8  0x0000000c , 0x0000003f 
+ 00009631  0x00001074 store  0x00000001 , 0x00000180 
+ 00009632  0x00001075 parse  0x00000003 , 0x00000000 , 0x00000005 
+ 00009633  0x00001076 bmark1  0x00000010 , 0x000025a5 
+ 00009634  0x00001077 rshift3  0x0000000c , 0x00000039 
+ 00009635  0x00001078 rshift3  0x00000039 , 0x00000039 
+ 00009636  0x00001079 branch  0x000025a8 
+ 00009637  0x0000107b parse  0x00000003 , 0x00000000 , 0x00000005 
+ 00009638  0x0000107c rshift  0x0000000c , 0x00000039 
+ 00009639  0x0000107d parse  0x00000003 , 0x00000000 , 0x00000003 
+ 00009640  0x0000107f bpatch  0x0000005b , 0x0000400b 
+ 00009641  0x00001080 deposit  0x00000039 
+ 00009642  0x00001081 store  0x00000002 , 0x0000015f 
+ 00009643  0x00001082 branch  0x000025e8 , 0x00000034 
+ 00009644  0x00001083 isub  0x00000035 , 0x0000003e 
+ 00009645  0x00001084 branch  0x0000263d , 0x00000002 
+ 00009646  0x00001085 bpatch  0x0000005c , 0x0000400b 
+ 00009647  0x00001086 set0  0x00000000 , 0x00000000 
+ 00009648  0x00001087 fetch  0x00000001 , 0x00000180 
+ 00009649  0x00001088 and_into  0x00000003 , 0x0000003f 
+ 00009650  0x00001089 arg  0x00000551 , 0x00000005 
+ 00009651  0x0000108a beq  0x00000003 , 0x000025ba 
+ 00009652  0x0000108b bmark1  0x00000011 , 0x000025e4 
+ 00009653  0x0000108d fetch  0x00000001 , 0x00000180 
+ 00009654  0x0000108e and_into  0x00000003 , 0x0000003f 
+ 00009655  0x0000108f beq  0x00000002 , 0x000025bf 
+ 00009656  0x00001090 beq  0x00000001 , 0x000025d3 
+ 00009657  0x00001091 branch  0x0000263d 
+ 00009658  0x00001094 fetch  0x00000002 , 0x0000015f 
+ 00009659  0x00001095 sub  0x0000003f , 0x00000070 , 0x0000003e 
+ 00009660  0x00001096 nbranch  0x0000263d , 0x00000002 
+ 00009661  0x00001097 bmark1  0x0000000f , 0x00002620 
+ 00009662  0x00001098 branch  0x000025e4 
+ 00009663  0x0000109c bpatch  0x0000005d , 0x0000400b 
+ 00009664  0x0000109d bmark1  0x0000000f , 0x00002620 
+ 00009665  0x0000109e fetch  0x00000002 , 0x0000015f 
+ 00009666  0x0000109f arg  0x000002e0 , 0x00000002 
+ 00009667  0x000010a0 isub  0x00000002 , 0x0000003e 
+ 00009668  0x000010a1 branch  0x0000263d , 0x00000002 
+ 00009669  0x000010a2 fetch  0x00000001 , 0x00000263 
+ 00009670  0x000010a3 bbit0  0x00000000 , 0x000025c9 
+ 00009671  0x000010a4 bbit0  0x00000001 , 0x000025ce 
+ 00009672  0x000010a5 branch  0x0000264d 
+ 00009673  0x000010a7 jam  0x00000001 , 0x00000261 
+ 00009674  0x000010a8 fetch  0x00000002 , 0x0000025d 
+ 00009675  0x000010a9 bne  0x00000000 , 0x0000264d 
+ 00009676  0x000010aa arg  0x00001000 , 0x00000005 
+ 00009677  0x000010ab branch  0x000025e4 
+ 00009678  0x000010ad jam  0x00000002 , 0x00000261 
+ 00009679  0x000010ae fetch  0x00000002 , 0x0000025f 
+ 00009680  0x000010af bne  0x00000000 , 0x0000264d 
+ 00009681  0x000010b0 arg  0x00001400 , 0x00000005 
+ 00009682  0x000010b1 branch  0x000025e4 
+ 00009683  0x000010b4 bpatch  0x0000005e , 0x0000400b 
+ 00009684  0x000010b5 bmark1  0x0000000f , 0x00002620 
+ 00009685  0x000010b6 fetch  0x00000002 , 0x0000015f 
+ 00009686  0x000010b7 arg  0x000002e0 , 0x00000002 
+ 00009687  0x000010b8 isub  0x00000002 , 0x0000003e 
+ 00009688  0x000010b9 branch  0x0000263d , 0x00000002 
+ 00009689  0x000010ba fetch  0x00000001 , 0x00000261 
+ 00009690  0x000010bb beq  0x00000001 , 0x000025dd 
+ 00009691  0x000010bc beq  0x00000002 , 0x000025e1 
+ 00009692  0x000010bd branch  0x0000264d 
+ 00009693  0x000010bf arg  0x00001000 , 0x00000005 
+ 00009694  0x000010c0 fetch  0x00000002 , 0x0000025d 
+ 00009695  0x000010c1 iadd  0x00000005 , 0x00000005 
+ 00009696  0x000010c2 branch  0x000025e4 
+ 00009697  0x000010c4 arg  0x00001400 , 0x00000005 
+ 00009698  0x000010c5 fetch  0x00000002 , 0x0000025f 
+ 00009699  0x000010c6 iadd  0x00000005 , 0x00000005 
+ 00009700  0x000010c8 parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00009701  0x000010c9 rshift3  0x0000000c , 0x0000003f 
+ 00009702  0x000010ca istore  0x00000001 , 0x00000005 
+ 00009703  0x000010cb loop  0x000025e4 
+ 00009704  0x000010cd bpatch  0x0000005f , 0x0000400b 
+ 00009705  0x000010ce parse  0x00000003 , 0x00000000 , 0x00000010 
+ 00009706  0x000010cf branch  0x00002637 , 0x00000006 
+ 00009707  0x000010d0 fetch  0x00000001 , 0x00004363 
+ 00009708  0x000010d1 beq  0x00000001 , 0x0000264d 
+ 00009709  0x000010d2 bmark1  0x00000011 , 0x0000260d 
+ 00009710  0x000010d3 bmark1  0x0000000f , 0x0000264a 
+ 00009711  0x000010d4 fetch  0x00000001 , 0x00000180 
+ 00009712  0x000010d5 compare  0x00000003 , 0x0000003f , 0x00000003 
+ 00009713  0x000010d6 branch  0x0000260d , 0x00000001 
+ 00009714  0x000010d7 fetch  0x00000002 , 0x0000015f 
+ 00009715  0x000010d8 branch  0x0000260d , 0x00000034 
+ 00009716  0x000010d9 bpatch  0x00000060 , 0x0000400c 
+ 00009717  0x000010da fetch  0x00000001 , 0x00000261 
+ 00009718  0x000010db beq  0x00000001 , 0x000025f9 
+ 00009719  0x000010dc beq  0x00000002 , 0x00002603 
+ 00009720  0x000010dd branch  0x00002a8c 
+ 00009721  0x000010df fetch  0x00000002 , 0x0000025d 
+ 00009722  0x000010e0 fetcht  0x00000002 , 0x0000015f 
+ 00009723  0x000010e1 iadd  0x00000002 , 0x0000003f 
+ 00009724  0x000010e2 store  0x00000002 , 0x0000025d 
+ 00009725  0x000010e3 beq  0x00000000 , 0x00002a8c 
+ 00009726  0x000010e4 fetcht  0x00000002 , 0x00001000 
+ 00009727  0x000010e5 increase  0x00000004 , 0x00000002 
+ 00009728  0x000010e6 isub  0x00000002 , 0x0000003e 
+ 00009729  0x000010e7 call  0x00002747 , 0x00000005 
+ 00009730  0x000010e8 branch  0x0000260d 
+ 00009731  0x000010ea fetch  0x00000002 , 0x0000025f 
+ 00009732  0x000010eb fetcht  0x00000002 , 0x0000015f 
+ 00009733  0x000010ec iadd  0x00000002 , 0x0000003f 
+ 00009734  0x000010ed store  0x00000002 , 0x0000025f 
+ 00009735  0x000010ee beq  0x00000000 , 0x00002a8c 
+ 00009736  0x000010ef fetcht  0x00000002 , 0x00001400 
+ 00009737  0x000010f0 add  0x00000002 , 0x00000004 , 0x00000002 
+ 00009738  0x000010f1 isub  0x00000002 , 0x0000003e 
+ 00009739  0x000010f2 call  0x0000274b , 0x00000005 
+ 00009740  0x000010f3 branch  0x0000260d 
+ 00009741  0x000010f5 bpatch  0x00000061 , 0x0000400c 
+ 00009742  0x000010f6 fetcht  0x00000001 , 0x0000004c 
+ 00009743  0x000010f7 fetch  0x00000001 , 0x00000180 
+ 00009744  0x000010f8 compare  0x00000003 , 0x0000003f , 0x00000003 
+ 00009745  0x000010f9 setflag  0x00000001 , 0x00000006 , 0x00000002 
+ 00009746  0x000010fa nsetflag  0x00000001 , 0x00000007 , 0x00000002 
+ 00009747  0x000010fb storet  0x00000001 , 0x0000004c 
+ 00009748  0x000010fc nbranch  0x00002616 , 0x00000001 
+ 00009749  0x000010fd set1  0x00000001 , 0x00000000 
+ 00009750  0x000010ff bmark0  0x00000011 , 0x00002620 
+ 00009751  0x00001100 isolate1  0x00000006 , 0x00000002 
+ 00009752  0x00001101 branch  0x00002620 , 0x00000001 
+ 00009753  0x00001102 fetch  0x00000002 , 0x000000fa 
+ 00009754  0x00001103 increase  0x00000001 , 0x0000003f 
+ 00009755  0x00001104 store  0x00000002 , 0x000000fa 
+ 00009756  0x00001105 set1  0x00000005 , 0x00000000 
+ 00009757  0x00001106 set0  0x00000007 , 0x00000002 
+ 00009758  0x00001107 set0  0x00000001 , 0x00000000 
+ 00009759  0x00001108 storet  0x00000001 , 0x0000004c 
+ 00009760  0x0000110a bpatch  0x00000062 , 0x0000400c 
+ 00009761  0x0000110b fetcht  0x00000001 , 0x0000015e 
+ 00009762  0x0000110c fetch  0x00000001 , 0x00000047 
+ 00009763  0x0000110d set1  0x00000005 , 0x0000003f 
+ 00009764  0x0000110e isolate1  0x00000002 , 0x00000002 
+ 00009765  0x0000110f setflag  0x00000001 , 0x00000002 , 0x0000003f 
+ 00009766  0x00001110 isolate1  0x0000000a , 0x00000000 
+ 00009767  0x00001111 setflag  0x00000001 , 0x00000007 , 0x0000003f 
+ 00009768  0x00001112 store  0x00000001 , 0x00000047 
+ 00009769  0x00001113 fetch  0x00000002 , 0x0000015f 
+ 00009770  0x00001114 nbranch  0x0000264d , 0x00000034 
+ 00009771  0x00001115 fetch  0x00000001 , 0x0000004c 
+ 00009772  0x00001116 set0  0x00000007 , 0x0000003f 
+ 00009773  0x00001117 store  0x00000001 , 0x0000004c 
+ 00009774  0x00001118 fetch  0x00000001 , 0x00000180 
+ 00009775  0x00001119 compare  0x00000001 , 0x0000003f , 0x00000007 
+ 00009776  0x0000111b branch  0x0000264d 
+ 00009777  0x0000111e bpatch  0x00000063 , 0x0000400c 
+ 00009778  0x0000111f disable  0x0000002d 
+ 00009779  0x00001120 fetch  0x00000002 , 0x0000001a 
+ 00009780  0x00001121 increase  0x00000001 , 0x0000003f 
+ 00009781  0x00001122 store  0x00000002 , 0x0000001a 
+ 00009782  0x00001123 branch  0x0000264d 
+ 00009783  0x00001125 fetch  0x00000002 , 0x0000001c 
+ 00009784  0x00001126 increase  0x00000001 , 0x0000003f 
+ 00009785  0x00001127 store  0x00000002 , 0x0000001c 
+ 00009786  0x00001128 call  0x0000263e 
+ 00009787  0x00001129 bmark0  0x00000011 , 0x0000263d 
+ 00009788  0x0000112a set1  0x00000005 , 0x00000000 
+ 00009789  0x0000112c branch  0x0000264d 
+ 00009790  0x0000112f bpatch  0x00000064 , 0x0000400c 
+ 00009791  0x00001130 fetch  0x00000001 , 0x00000180 
+ 00009792  0x00001131 compare  0x00000003 , 0x0000003f , 0x00000003 
+ 00009793  0x00001132 nbranch  0x00002646 , 0x00000001 
+ 00009794  0x00001134 fetcht  0x00000001 , 0x0000004c 
+ 00009795  0x00001135 set0  0x00000006 , 0x00000002 
+ 00009796  0x00001136 storet  0x00000001 , 0x0000004c 
+ 00009797  0x00001137 rtn 
+ 00009798  0x0000113b fetcht  0x00000001 , 0x0000004c 
+ 00009799  0x0000113c set0  0x00000007 , 0x00000002 
+ 00009800  0x0000113d storet  0x00000001 , 0x0000004c 
+ 00009801  0x0000113e branch  0x00004c0b 
+ 00009802  0x00001141 fetch  0x00000001 , 0x00000047 
+ 00009803  0x00001142 set1  0x00000005 , 0x0000003f 
+ 00009804  0x00001143 store  0x00000001 , 0x00000047 
+ 00009805  0x00001145 bpatch  0x00000065 , 0x0000400c 
+ 00009806  0x00001146 disable  0x0000001d 
+ 00009807  0x00001147 disable  0x0000001c 
+ 00009808  0x00001148 disable  0x0000000d 
+ 00009809  0x00001149 disable  0x0000000c 
+ 00009810  0x0000114a disable  0x00000009 
+ 00009811  0x0000114b disable  0x0000000e 
+ 00009812  0x0000114c disable  0x00000007 
+ 00009813  0x0000114d branch  0x000028f9 , 0x00000021 
+ 00009814  0x0000114e until  0x0000003e , 0x00000027 
+ 00009815  0x0000114f nop  0x00000064 
+ 00009816  0x00001150 branch  0x000028f9 
+ 00009817  0x00001153 bpatch  0x00000066 , 0x0000400c 
+ 00009818  0x00001154 enable  0x00000009 
+ 00009819  0x00001155 enable  0x0000000c 
+ 00009820  0x00001156 parse  0x00000003 , 0x00000000 , 0x00000048 
+ 00009821  0x00001157 isolate1  0x0000003a , 0x0000003f 
+ 00009822  0x00001158 setflag  0x00000001 , 0x00000000 , 0x00000000 
+ 00009823  0x00001159 copy  0x00000020 , 0x00000002 
+ 00009824  0x0000115a ialigned  0x00000020 
+ 00009825  0x0000115b ialigned  0x0000001e 
+ 00009826  0x0000115c pulse  0x00000015 
+ 00009827  0x0000115d setsect  0x00000002 , 0x000fffff 
+ 00009828  0x0000115e setsect  0x00000003 , 0x0000ffff 
+ 00009829  0x0000115f nop  0x00000020 
+ 00009830  0x00001160 iverify  0x0000000d 
+ 00009831  0x00001161 deposit  0x0000002c 
+ 00009832  0x00001162 store  0x00000003 , 0x00000178 
+ 00009833  0x00001163 deposit  0x0000002d 
+ 00009834  0x00001164 store  0x00000001 , 0x0000017b 
+ 00009835  0x00001165 copy  0x00000002 , 0x00000020 
+ 00009836  0x00001166 branch  0x0000266e , 0x00000001 
+ 00009837  0x00001167 branch  0x0000263d 
+ 00009838  0x00001169 bpatch  0x00000067 , 0x0000400c 
+ 00009839  0x0000116a parse  0x00000003 , 0x00000000 , 0x00000048 
+ 00009840  0x0000116b ialigned  0x0000001f 
+ 00009841  0x0000116c ialigned  0x00000004 
+ 00009842  0x0000116d ialigned  0x0000002e 
+ 00009843  0x0000116e ialigned  0x00000012 
+ 00009844  0x0000116f force  0x00000000 , 0x0000003f 
+ 00009845  0x00001170 parse  0x00000003 , 0x00000000 , 0x00000010 
+ 00009846  0x00001171 branch  0x0000263d , 0x00000006 
+ 00009847  0x00001172 setarg  0x0ffffffc 
+ 00009848  0x00001173 iand  0x00000012 , 0x0000003f 
+ 00009849  0x00001174 store  0x00000004 , 0x00000165 
+ 00009850  0x00001175 deposit  0x0000001d 
+ 00009851  0x00001176 store  0x00000003 , 0x00000175 
+ 00009852  0x00001177 deposit  0x0000001c 
+ 00009853  0x00001178 store  0x00000001 , 0x00000173 
+ 00009854  0x00001179 deposit  0x00000004 
+ 00009855  0x0000117a store  0x00000001 , 0x00000174 
+ 00009856  0x0000117b deposit  0x0000002e 
+ 00009857  0x0000117c store  0x00000002 , 0x0000017c 
+ 00009858  0x0000117d deposit  0x00000021 
+ 00009859  0x0000117e inject  0x00000001 , 0x00000020 
+ 00009860  0x0000117f compare  0x00000002 , 0x00000001 , 0x0000000f 
+ 00009861  0x00001180 setflag  0x00000001 , 0x0000000b , 0x00000000 
+ 00009862  0x00001181 branch  0x0000264d 
+ 00009863  0x00001184 bpatch  0x00000068 , 0x0000400d 
+ 00009864  0x00001185 fetch  0x00000001 , 0x00000047 
+ 00009865  0x00001186 rtnbit0  0x00000003 
+ 00009866  0x00001187 set0  0x00000003 , 0x0000003f 
+ 00009867  0x00001188 setflip  0x00000006 , 0x0000003f 
+ 00009868  0x00001189 store  0x00000001 , 0x00000047 
+ 00009869  0x0000118a fetch  0x00000001 , 0x000040c5 
+ 00009870  0x0000118b beq  0x00000013 , 0x0000269c 
+ 00009871  0x0000118c rtneq  0x00000007 
+ 00009872  0x0000118d fetch  0x00000001 , 0x0000004b 
+ 00009873  0x0000118e rtnbit0  0x00000006 , 0x0000003f 
+ 00009874  0x0000118f set0  0x00000006 , 0x0000003f 
+ 00009875  0x00001190 set1  0x00000007 , 0x0000003f 
+ 00009876  0x00001191 store  0x00000001 , 0x0000004b 
+ 00009877  0x00001192 set0  0x00000002 , 0x00000000 
+ 00009878  0x00001193 fetch  0x00000002 , 0x00004246 
+ 00009879  0x00001194 nrtn  0x00000034 
+ 00009880  0x00001195 fetch  0x00000001 , 0x0000004b 
+ 00009881  0x00001196 set0  0x00000007 , 0x0000003f 
+ 00009882  0x00001197 store  0x00000001 , 0x0000004b 
+ 00009883  0x00001198 branch  0x0000525d 
+ 00009884  0x0000119b bpatch  0x00000069 , 0x0000400d 
+ 00009885  0x0000119c fetch  0x00000001 , 0x000004b7 
+ 00009886  0x0000119d rshift  0x0000003f , 0x0000003f 
+ 00009887  0x0000119e beq  0x00000011 , 0x000026b8 
+ 00009888  0x0000119f beq  0x00000012 , 0x000026c0 
+ 00009889  0x000011a0 beq  0x00000018 , 0x000026e9 
+ 00009890  0x000011a1 beq  0x0000007f , 0x000026a8 
+ 00009891  0x000011a2 rtnne  0x00000003 
+ 00009892  0x000011a3 fetch  0x00000001 , 0x000004b8 
+ 00009893  0x000011a4 beq  0x0000002b , 0x000026b0 
+ 00009894  0x000011a5 beq  0x00000011 , 0x000026ab 
+ 00009895  0x000011a6 rtn 
+ 00009896  0x000011a9 fetch  0x00000001 , 0x000004b8 
+ 00009897  0x000011aa set1  0x00000007 , 0x0000003f 
+ 00009898  0x000011ab rtn 
+ 00009899  0x000011ad rtn  0x00000029 
+ 00009900  0x000011ae fetch  0x00000001 , 0x00000030 
+ 00009901  0x000011af rtnbit1  0x00000004 
+ 00009902  0x000011b0 jam  0x00000031 , 0x0000007c 
+ 00009903  0x000011b1 rtn 
+ 00009904  0x000011b5 rtn  0x00000029 
+ 00009905  0x000011b6 fetch  0x00000001 , 0x00000031 
+ 00009906  0x000011b7 isolate1  0x00000004 , 0x0000003f 
+ 00009907  0x000011b8 branch  0x000026b5 , 0x00000001 
+ 00009908  0x000011ba rtn 
+ 00009909  0x000011bc set0  0x00000004 , 0x0000003f 
+ 00009910  0x000011bd store  0x00000001 , 0x00000031 
+ 00009911  0x000011be rtn 
+ 00009912  0x000011c1 bpatch  0x0000006a , 0x0000400d 
+ 00009913  0x000011c2 fetch  0x00000001 , 0x0000004c 
+ 00009914  0x000011c3 set1  0x00000002 , 0x0000003f 
+ 00009915  0x000011c4 store  0x00000001 , 0x0000004c 
+ 00009916  0x000011c5 jam  0x00000001 , 0x00008011 
+ 00009917  0x000011c6 fetch  0x00000001 , 0x00000030 
+ 00009918  0x000011c7 isolate1  0x00000004 , 0x0000003f 
+ 00009919  0x000011c8 rtn 
+ 00009920  0x000011cb bpatch  0x0000006b , 0x0000400d 
+ 00009921  0x000011cc fetch  0x00000001 , 0x0000004c 
+ 00009922  0x000011cd set0  0x00000002 , 0x0000003f 
+ 00009923  0x000011ce store  0x00000001 , 0x0000004c 
+ 00009924  0x000011cf jam  0x00000000 , 0x00008011 
+ 00009925  0x000011d0 rtn 
+ 00009926  0x000011d4 bpatch  0x0000006c , 0x0000400d 
+ 00009927  0x000011d5 copy  0x00000022 , 0x0000003f 
+ 00009928  0x000011d6 store  0x00000004 , 0x0000420c 
+ 00009929  0x000011d7 add  0x00000022 , 0x00000003 , 0x00000011 
+ 00009930  0x000011d8 branch  0x000026cc , 0x00000029 
+ 00009931  0x000011d9 add  0x00000028 , 0x00000003 , 0x00000011 
+ 00009932  0x000011db fetcht  0x00000002 , 0x00000032 
+ 00009933  0x000011dc deposit  0x00000011 
+ 00009934  0x000011dd set0  0x0000001b , 0x0000003f 
+ 00009935  0x000011de idiv  0x00000002 
+ 00009936  0x000011df fetch  0x00000002 , 0x00000075 
+ 00009937  0x000011e0 call  0x00007f86 
+ 00009938  0x000011e1 remainder  0x00000013 
+ 00009939  0x000011e2 isub  0x00000013 , 0x0000003f 
+ 00009940  0x000011e3 branch  0x000026d6 , 0x00000002 
+ 00009941  0x000011e4 iadd  0x00000002 , 0x0000003f 
+ 00009942  0x000011e6 iadd  0x00000011 , 0x0000003f 
+ 00009943  0x000011e7 store  0x00000004 , 0x00000034 
+ 00009944  0x000011e8 jam  0x00000000 , 0x0000455b 
+ 00009945  0x000011e9 fetch  0x00000001 , 0x00000030 
+ 00009946  0x000011ea set1  0x00000001 , 0x0000003f 
+ 00009947  0x000011eb store  0x00000001 , 0x00000030 
+ 00009948  0x000011ec fetch  0x00000001 , 0x00000073 
+ 00009949  0x000011ed store  0x00000001 , 0x0000008a 
+ 00009950  0x000011ee setarg  0x00000000 
+ 00009951  0x000011ef store  0x00000003 , 0x00004169 
+ 00009952  0x000011f0 store  0x00000003 , 0x0000416c 
+ 00009953  0x000011f1 store  0x00000001 , 0x00004159 
+ 00009954  0x000011f2 jam  0x0000000b , 0x00000a99 
+ 00009955  0x000011f3 call  0x00007d86 
+ 00009956  0x000011f4 fetch  0x00000002 , 0x000040c1 
+ 00009957  0x000011f5 store  0x00000002 , 0x0000003e 
+ 00009958  0x000011f6 nrtn  0x00000029 
+ 00009959  0x000011f7 add  0x00000004 , 0xffffffff , 0x00000007 
+ 00009960  0x000011f8 rtn 
+ 00009961  0x000011fb bpatch  0x0000006d , 0x0000400d 
+ 00009962  0x000011fc fetch  0x00000001 , 0x00000030 
+ 00009963  0x000011fd rtnbit0  0x00000001 
+ 00009964  0x000011fe set0  0x00000001 , 0x0000003f 
+ 00009965  0x000011ff store  0x00000001 , 0x00000030 
+ 00009966  0x00001200 fetch  0x00000002 , 0x000040bf 
+ 00009967  0x00001201 store  0x00000002 , 0x0000003e 
+ 00009968  0x00001202 disable  0x0000002b 
+ 00009969  0x00001203 jam  0x0000000c , 0x00000a99 
+ 00009970  0x00001204 branch  0x00007d86 
+ 00009971  0x00001208 bpatch  0x0000006e , 0x0000400d 
+ 00009972  0x00001209 enable  0x0000002e 
+ 00009973  0x0000120a fetch  0x00000001 , 0x00000030 
+ 00009974  0x0000120b bbit1  0x00000001 , 0x00002700 
+ 00009975  0x0000120c rtnmark1  0x00000011 
+ 00009976  0x0000120d fetch  0x00000001 , 0x00000047 
+ 00009977  0x0000120e rtnbit1  0x00000003 
+ 00009978  0x0000120f fetch  0x00000001 , 0x00000048 
+ 00009979  0x00001210 nrtn  0x00000034 
+ 00009980  0x00001211 fetch  0x00000001 , 0x0000004b 
+ 00009981  0x00001212 rtnbit1  0x00000006 
+ 00009982  0x00001214 force  0x00000000 , 0x0000003f 
+ 00009983  0x00001215 rtn 
+ 00009984  0x00001218 bbit0  0x00000002 , 0x0000270f 
+ 00009985  0x00001219 fetch  0x00000001 , 0x0000008a 
+ 00009986  0x0000121a beq  0x00000002 , 0x00002706 
+ 00009987  0x0000121b fetch  0x00000001 , 0x00000047 
+ 00009988  0x0000121c bbit1  0x00000003 , 0x00002718 
+ 00009989  0x0000121d bmark0  0x00000008 , 0x00002718 
+ 00009990  0x0000121f nbranch  0x00002718 , 0x00000029 
+ 00009991  0x00001220 fetch  0x00000001 , 0x00000048 
+ 00009992  0x00001221 nbranch  0x00002718 , 0x00000034 
+ 00009993  0x00001223 fetch  0x00000001 , 0x000000ef 
+ 00009994  0x00001224 increase  0xffffffff , 0x0000003f 
+ 00009995  0x00001225 store  0x00000001 , 0x000000ef 
+ 00009996  0x00001226 nbranch  0x000026fe , 0x00000034 
+ 00009997  0x00001227 jam  0x00000010 , 0x000000ef 
+ 00009998  0x00001228 branch  0x00002718 
+ 00009999  0x00001230 fetch  0x00000001 , 0x0000008a 
+ 00010000  0x00001231 bne  0x00000001 , 0x00002718 
+ 00010001  0x00001232 fetch  0x00000001 , 0x0000008b 
+ 00010002  0x00001233 branch  0x00002718 , 0x00000034 
+ 00010003  0x00001234 increase  0xffffffff , 0x0000003f 
+ 00010004  0x00001235 store  0x00000001 , 0x0000008b 
+ 00010005  0x00001236 fetch  0x00000001 , 0x00000047 
+ 00010006  0x00001237 rtnbit1  0x00000003 
+ 00010007  0x00001238 nrtn  0x0000002d 
+ 00010008  0x0000123a fetch  0x00000001 , 0x0000008a 
+ 00010009  0x0000123b increase  0xffffffff , 0x0000003f 
+ 00010010  0x0000123c store  0x00000001 , 0x0000008a 
+ 00010011  0x0000123d rtn 
+ 00010012  0x00001249 bpatch  0x0000006f , 0x0000400d 
+ 00010013  0x0000124a disable  0x00000010 
+ 00010014  0x0000124b copy  0x00000002 , 0x0000001b 
+ 00010015  0x0000124c call  0x00002260 
+ 00010016  0x0000124d disable  0x00000028 
+ 00010017  0x0000124e nrtn  0x00000005 
+ 00010018  0x0000124f force  0x00000000 , 0x0000001b 
+ 00010019  0x00001250 enable  0x00000028 
+ 00010020  0x00001251 rtn 
+ 00010021  0x00001255 fetch  0x00000001 , 0x00004158 
+ 00010022  0x00001256 icompare  0x000000ff , 0x00000004 
+ 00010023  0x00001257 rtn 
+ 00010024  0x0000125b bpatch  0x00000070 , 0x0000400e 
+ 00010025  0x0000125c set0  0x00000001 , 0x00000000 
+ 00010026  0x0000125e jam  0x00000000 , 0x0000026a 
+ 00010027  0x0000125f fetch  0x00000001 , 0x00000263 
+ 00010028  0x00001260 rtn  0x00000034 
+ 00010029  0x00001261 isolate1  0x00000000 , 0x0000003f 
+ 00010030  0x00001262 arg  0x00001000 , 0x00000006 
+ 00010031  0x00001263 call  0x00004d79 , 0x00000001 
+ 00010032  0x00001264 bpatch  0x00000071 , 0x0000400e 
+ 00010033  0x00001265 fetch  0x00000001 , 0x0000026a 
+ 00010034  0x00001266 beq  0x00000001 , 0x0000273b 
+ 00010035  0x00001268 jam  0x00000000 , 0x0000026a 
+ 00010036  0x00001269 fetch  0x00000001 , 0x00000263 
+ 00010037  0x0000126a rtnbit0  0x00000001 
+ 00010038  0x0000126b arg  0x00001400 , 0x00000006 
+ 00010039  0x0000126c call  0x00004d79 
+ 00010040  0x0000126d fetch  0x00000001 , 0x0000026a 
+ 00010041  0x0000126e beq  0x00000001 , 0x00002741 
+ 00010042  0x0000126f rtn 
+ 00010043  0x00001272 fetch  0x00000001 , 0x00000263 
+ 00010044  0x00001273 set0  0x00000000 , 0x0000003f 
+ 00010045  0x00001274 store  0x00000001 , 0x00000263 
+ 00010046  0x00001275 setarg  0x00000000 
+ 00010047  0x00001276 store  0x00000002 , 0x0000025d 
+ 00010048  0x00001277 rtn 
+ 00010049  0x00001279 fetch  0x00000001 , 0x00000263 
+ 00010050  0x0000127a set0  0x00000001 , 0x0000003f 
+ 00010051  0x0000127b store  0x00000001 , 0x00000263 
+ 00010052  0x0000127c setarg  0x00000000 
+ 00010053  0x0000127d store  0x00000002 , 0x0000025f 
+ 00010054  0x0000127e rtn 
+ 00010055  0x00001281 fetch  0x00000001 , 0x00000263 
+ 00010056  0x00001282 set1  0x00000000 , 0x0000003f 
+ 00010057  0x00001283 store  0x00000001 , 0x00000263 
+ 00010058  0x00001284 rtn 
+ 00010059  0x00001287 fetch  0x00000001 , 0x00000263 
+ 00010060  0x00001288 set1  0x00000001 , 0x0000003f 
+ 00010061  0x00001289 store  0x00000001 , 0x00000263 
+ 00010062  0x0000128a rtn 
+ 00010063  0x00001291 bpatch  0x00000072 , 0x0000400e 
+ 00010064  0x00001292 add  0x00000028 , 0x00000001 , 0x00000021 
+ 00010065  0x00001293 call  0x000028ea 
+ 00010066  0x00001294 force  0x00000003 , 0x00000024 
+ 00010067  0x00001295 call  0x000028d2 
+ 00010068  0x00001296 call  0x00002a51 
+ 00010069  0x00001297 call  0x00002a5f 
+ 00010070  0x00001298 branch  0x00002a64 
+ 00010071  0x0000129c bpatch  0x00000073 , 0x0000400e 
+ 00010072  0x0000129d call  0x00002a4d 
+ 00010073  0x0000129e deposit  0x00000028 
+ 00010074  0x0000129f fetcht  0x00000004 , 0x000040ca 
+ 00010075  0x000012a0 isub  0x00000002 , 0x0000003f 
+ 00010076  0x000012a1 rtnne  0x00000001 
+ 00010077  0x000012a2 compare  0x00000000 , 0x00000001 , 0x0000001f 
+ 00010078  0x000012a3 nbranch  0x00002761 , 0x00000001 
+ 00010079  0x000012a4 fetch  0x00000001 , 0x00000019 
+ 00010080  0x000012a5 rtn  0x00000034 
+ 00010081  0x000012a7 call  0x0000274f 
+ 00010082  0x000012a9 compare  0x00000010 , 0x00000001 , 0x0000001f 
+ 00010083  0x000012aa branch  0x0000264d , 0x00000001 
+ 00010084  0x000012ab rshift  0x00000021 , 0x00000002 
+ 00010085  0x000012ac or  0x00000002 , 0x00000040 , 0x0000000e 
+ 00010086  0x000012ae bpatch  0x00000074 , 0x0000400e 
+ 00010087  0x000012af enable  0x00000007 
+ 00010088  0x000012b0 enable  0x0000000a 
+ 00010089  0x000012b1 enable  0x0000001b 
+ 00010090  0x000012b2 set0  0x00000010 , 0x00000000 
+ 00010091  0x000012b3 deposit  0x00000004 
+ 00010092  0x000012b4 inject  0x00000003 , 0x00000003 
+ 00010093  0x000012b5 deposit  0x00000001 
+ 00010094  0x000012b6 inject  0x00000003 , 0x00000004 
+ 00010095  0x000012b7 fetch  0x00000001 , 0x00000047 
+ 00010096  0x000012b8 inject  0x00000000 , 0x00000004 
+ 00010097  0x000012b9 inject  0x00000003 , 0x00000003 
+ 00010098  0x000012ba enable  0x00000008 
+ 00010099  0x000012bb inject  0x00000003 , 0x00000008 
+ 00010100  0x000012bc disable  0x0000001b 
+ 00010101  0x000012bd disable  0x00000008 
+ 00010102  0x000012be disable  0x0000000a 
+ 00010103  0x000012bf set0  0x00000002 , 0x00000015 
+ 00010104  0x000012c0 arg  0x00000000 , 0x00000002 
+ 00010105  0x000012c1 call  0x00002a1c 
+ 00010106  0x000012c2 bpatch  0x00000075 , 0x0000400e 
+ 00010107  0x000012c3 and  0x00000001 , 0x0000001f , 0x0000003f 
+ 00010108  0x000012c4 beq  0x00000013 , 0x000027b4 
+ 00010109  0x000012c5 beq  0x00000000 , 0x0000264d 
+ 00010110  0x000012c6 beq  0x00000001 , 0x0000264d 
+ 00010111  0x000012c7 beq  0x00000002 , 0x00002797 
+ 00010112  0x000012c8 beq  0x00000003 , 0x000027c5 
+ 00010113  0x000012c9 beq  0x00000004 , 0x000027cb 
+ 00010114  0x000012ca beq  0x00000007 , 0x0000278c 
+ 00010115  0x000012cb beq  0x00000008 , 0x000027ca 
+ 00010116  0x000012cc arg  0x00000004 , 0x00000002 
+ 00010117  0x000012cd call  0x00002a1c 
+ 00010118  0x000012ce beq  0x0000000a , 0x000027c7 
+ 00010119  0x000012cf beq  0x0000000b , 0x000027cd 
+ 00010120  0x000012d0 arg  0x00000008 , 0x00000002 
+ 00010121  0x000012d1 call  0x00002a1c 
+ 00010122  0x000012d2 beq  0x0000000f , 0x000027cd 
+ 00010123  0x000012d3 branch  0x000027c7 
+ 00010124  0x000012d7 bpatch  0x00000076 , 0x0000400e 
+ 00010125  0x000012d8 enable  0x0000001d 
+ 00010126  0x000012d9 enable  0x00000009 
+ 00010127  0x000012da enable  0x0000000e 
+ 00010128  0x000012db force  0x0000001e , 0x00000039 
+ 00010129  0x000012dc arg  0x000000b3 , 0x00000006 
+ 00010130  0x000012de ifetch  0x00000001 , 0x00000006 
+ 00010131  0x000012df inject  0x00000003 , 0x00000008 
+ 00010132  0x000012e0 loop  0x00002792 
+ 00010133  0x000012e1 bmark1  0x00000007 , 0x000027f7 
+ 00010134  0x000012e2 branch  0x0000264d 
+ 00010135  0x000012e5 bpatch  0x00000077 , 0x0000400e 
+ 00010136  0x000012e6 fetch  0x00000001 , 0x00000181 
+ 00010137  0x000012e7 icopy  0x00000004 
+ 00010138  0x000012e8 fetch  0x00000001 , 0x00000090 
+ 00010139  0x000012e9 icopy  0x0000001c 
+ 00010140  0x000012ea fetch  0x00000003 , 0x000040aa 
+ 00010141  0x000012eb icopy  0x0000001d 
+ 00010142  0x000012ec fetch  0x00000002 , 0x000040a4 
+ 00010143  0x000012ed icopy  0x0000002e 
+ 00010144  0x000012ee enable  0x00000009 
+ 00010145  0x000012ef enable  0x0000001c 
+ 00010146  0x000012f0 copy  0x00000020 , 0x00000011 
+ 00010147  0x000012f1 call  0x000028e2 
+ 00010148  0x000012f2 pulse  0x00000015 
+ 00010149  0x000012f3 nop  0x00000020 
+ 00010150  0x000012f4 copy  0x00000021 , 0x0000000b 
+ 00010151  0x000012f5 fetch  0x00000004 , 0x00000161 
+ 00010152  0x000012f6 icopy  0x00000021 
+ 00010153  0x000012f7 preload  0x0000001e 
+ 00010154  0x000012f8 set1  0x0000003a , 0x0000003f 
+ 00010155  0x000012f9 inject  0x00000003 , 0x00000048 
+ 00010156  0x000012fa preload  0x0000001f 
+ 00010157  0x000012fb inject  0x00000003 , 0x00000048 
+ 00010158  0x000012fc copy  0x0000000b , 0x00000021 
+ 00010159  0x000012fd copy  0x00000011 , 0x00000020 
+ 00010160  0x000012fe enable  0x00000008 
+ 00010161  0x000012ff inject  0x00000003 , 0x00000010 
+ 00010162  0x00001300 disable  0x00000008 
+ 00010163  0x00001301 branch  0x0000264d 
+ 00010164  0x00001304 bpatch  0x00000078 , 0x0000400f 
+ 00010165  0x00001305 enable  0x0000000e 
+ 00010166  0x00001306 enable  0x00000009 
+ 00010167  0x00001307 enable  0x0000001c 
+ 00010168  0x00001308 fetch  0x00000001 , 0x000004b6 
+ 00010169  0x00001309 and  0x0000003f , 0x000001f8 , 0x00000002 
+ 00010170  0x0000130a arg  0x000004b6 , 0x00000006 
+ 00010171  0x0000130b increase  0x00000008 , 0x00000002 
+ 00010172  0x0000130d add  0x00000002 , 0xffffffb8 , 0x00000013 
+ 00010173  0x0000130e nbranch  0x000027c2 , 0x00000002 
+ 00010174  0x0000130f ifetch  0x00000009 , 0x00000006 
+ 00010175  0x00001310 inject  0x00000003 , 0x00000048 
+ 00010176  0x00001311 copy  0x00000013 , 0x00000002 
+ 00010177  0x00001312 branch  0x000027bc 
+ 00010178  0x00001314 ifetch  0x00000009 , 0x00000006 
+ 00010179  0x00001315 iinject  0x00000003 , 0x00000002 
+ 00010180  0x00001316 branch  0x000027f7 
+ 00010181  0x00001319 enable  0x0000001c 
+ 00010182  0x0000131a branch  0x000027d0 
+ 00010183  0x0000131d enable  0x0000001c 
+ 00010184  0x0000131e set1  0x00000010 , 0x00000000 
+ 00010185  0x0000131f branch  0x000027d0 
+ 00010186  0x00001322 set1  0x00000002 , 0x00000015 
+ 00010187  0x00001324 enable  0x0000001d 
+ 00010188  0x00001325 branch  0x000027d0 
+ 00010189  0x00001329 set1  0x00000002 , 0x00000015 
+ 00010190  0x0000132a enable  0x0000001d 
+ 00010191  0x0000132b set1  0x00000010 , 0x00000000 
+ 00010192  0x0000132e bpatch  0x00000079 , 0x0000400f 
+ 00010193  0x0000132f fetch  0x00000001 , 0x0000004c 
+ 00010194  0x00001330 bbit0  0x00000005 , 0x000027e5 
+ 00010195  0x00001331 sub  0x00000001 , 0x00000003 , 0x0000003e 
+ 00010196  0x00001332 branch  0x000027e5 , 0x00000002 
+ 00010197  0x00001333 disable  0x0000000e 
+ 00010198  0x00001334 disable  0x0000001c 
+ 00010199  0x00001335 enable  0x0000001d 
+ 00010200  0x00001336 disable  0x00000007 
+ 00010201  0x00001337 set1  0x00000001 , 0x00000015 
+ 00010202  0x00001338 isolate1  0x00000002 , 0x00000015 
+ 00010203  0x00001339 branch  0x000027df , 0x00000001 
+ 00010204  0x0000133a setarg  0x000abeee 
+ 00010205  0x0000133b inject  0x00000003 , 0x00000014 
+ 00010206  0x0000133c branch  0x000027e3 
+ 00010207  0x0000133e setarg  0x005faeba 
+ 00010208  0x0000133f inject  0x00000003 , 0x00000018 
+ 00010209  0x00001340 setarg  0x00000012 
+ 00010210  0x00001341 inject  0x00000003 , 0x00000006 
+ 00010211  0x00001343 enable  0x00000007 
+ 00010212  0x00001344 set1  0x00000010 , 0x00000000 
+ 00010213  0x00001346 enable  0x0000000e 
+ 00010214  0x00001347 enable  0x00000009 
+ 00010215  0x00001348 bmark1  0x00000005 , 0x00002800 
+ 00010216  0x00001349 fetch  0x00000001 , 0x000041db 
+ 00010217  0x0000134a inject  0x00000003 , 0x00000003 
+ 00010218  0x0000134b fetch  0x00000002 , 0x000041dc 
+ 00010219  0x0000134c iforce  0x00000039 
+ 00010220  0x0000134d bmark1  0x00000010 , 0x000027ef 
+ 00010221  0x0000134e inject  0x00000003 , 0x00000005 
+ 00010222  0x0000134f branch  0x000027f0 
+ 00010223  0x00001351 inject  0x00000003 , 0x0000000d 
+ 00010224  0x00001353 deposit  0x00000039 
+ 00010225  0x00001354 branch  0x000027f7 , 0x00000034 
+ 00010226  0x00001355 fetch  0x00000002 , 0x0000016f 
+ 00010227  0x00001356 iforce  0x00000006 
+ 00010228  0x00001358 ifetch  0x00000001 , 0x00000006 
+ 00010229  0x00001359 inject  0x00000003 , 0x00000008 
+ 00010230  0x0000135a loop  0x000027f4 
+ 00010231  0x0000135e enable  0x00000008 
+ 00010232  0x0000135f inject  0x00000003 , 0x00000010 
+ 00010233  0x00001360 disable  0x00000008 
+ 00010234  0x00001361 call  0x000024c1 
+ 00010235  0x00001362 fetch  0x00000001 , 0x0000004c 
+ 00010236  0x00001363 bbit0  0x00000005 , 0x0000264d 
+ 00010237  0x00001364 force  0x00000000 , 0x0000003f 
+ 00010238  0x00001365 inject  0x00000003 , 0x00000006 
+ 00010239  0x00001366 branch  0x0000264d 
+ 00010240  0x0000136a bpatch  0x0000007a , 0x0000400f 
+ 00010241  0x0000136b bmark1  0x00000010 , 0x00002808 
+ 00010242  0x0000136d fetch  0x00000001 , 0x00000180 
+ 00010243  0x0000136e inject  0x00000003 , 0x00000003 
+ 00010244  0x0000136f fetch  0x00000001 , 0x0000015f 
+ 00010245  0x00001370 iforce  0x00000013 
+ 00010246  0x00001371 inject  0x00000003 , 0x00000005 
+ 00010247  0x00001372 branch  0x0000280d 
+ 00010248  0x00001374 fetch  0x00000001 , 0x00000180 
+ 00010249  0x00001375 inject  0x00000003 , 0x00000003 
+ 00010250  0x00001376 fetch  0x00000002 , 0x0000015f 
+ 00010251  0x00001377 iforce  0x00000013 
+ 00010252  0x00001378 inject  0x00000003 , 0x0000000d 
+ 00010253  0x0000137a arg  0x00000551 , 0x00000006 
+ 00010254  0x0000137c copy  0x00000013 , 0x0000003e 
+ 00010255  0x0000137d branch  0x00002814 , 0x00000005 
+ 00010256  0x0000137e ifetch  0x00000001 , 0x00000006 
+ 00010257  0x0000137f inject  0x00000003 , 0x00000008 
+ 00010258  0x00001380 increase  0xffffffff , 0x00000013 
+ 00010259  0x00001381 branch  0x0000280e 
+ 00010260  0x00001383 fetch  0x00000002 , 0x000000fc 
+ 00010261  0x00001384 increase  0x00000001 , 0x0000003f 
+ 00010262  0x00001385 store  0x00000002 , 0x000000fc 
+ 00010263  0x00001386 branch  0x000027f7 
+ 00010264  0x0000138a fetch  0x00000004 , 0x00000165 
+ 00010265  0x0000138b add  0x0000003f , 0x00000007 , 0x00000011 
+ 00010266  0x0000138c fetch  0x00000002 , 0x00000171 
+ 00010267  0x0000138d nbranch  0x0000281e , 0x00000034 
+ 00010268  0x0000138e increase  0xfffffffd , 0x00000011 
+ 00010269  0x0000138f branch  0x00002826 
+ 00010270  0x00001391 mul32  0x0000003f , 0x0000000c , 0x0000003f 
+ 00010271  0x00001392 hfetcht  0x00000002 , 0x00008040 
+ 00010272  0x00001393 increase  0x00000001 , 0x00000002 
+ 00010273  0x00001395 isub  0x00000002 , 0x0000003f 
+ 00010274  0x00001396 nbranch  0x00002825 , 0x00000002 
+ 00010275  0x00001397 increase  0xffffffff , 0x00000011 
+ 00010276  0x00001398 branch  0x00002821 
+ 00010277  0x0000139a sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00010278  0x0000139c until  0x0000003e , 0x00000023 
+ 00010279  0x0000139d compare  0x00000000 , 0x00000022 , 0x00000003 
+ 00010280  0x0000139e nbranch  0x00002826 , 0x00000001 
+ 00010281  0x0000139f iforce  0x00000029 
+ 00010282  0x000013a0 copy  0x00000011 , 0x00000028 
+ 00010283  0x000013a1 iforce  0x00000029 
+ 00010284  0x000013a2 rtn 
+ 00010285  0x000013a6 bpatch  0x0000007b , 0x0000400f 
+ 00010286  0x000013a7 until  0x0000003e , 0x00000022 
+ 00010287  0x000013a8 deposit  0x0000001a 
+ 00010288  0x000013a9 iforce  0x00000006 
+ 00010289  0x000013aa rshift16 , 0x0000003f , 0x0000003f 
+ 00010290  0x000013ab isub  0x00000022 , 0x00000039 
+ 00010291  0x000013ac and_into  0x00000003 , 0x00000039 
+ 00010292  0x000013ad nbranch  0x00002837 , 0x00000005 
+ 00010293  0x000013ae force  0x00000000 , 0x0000003f 
+ 00010294  0x000013af branch  0x0000283b 
+ 00010295  0x000013b1 arg  0x00000ea6 , 0x00000002 
+ 00010296  0x000013b2 force  0x00000000 , 0x0000003f 
+ 00010297  0x000013b4 iadd  0x00000002 , 0x0000003f 
+ 00010298  0x000013b5 loop  0x00002839 
+ 00010299  0x000013b7 iadd  0x00000006 , 0x0000003f 
+ 00010300  0x000013b8 div  0x0000003f , 0x0000000c 
+ 00010301  0x000013b9 call  0x00007f86 
+ 00010302  0x000013ba quotient  0x0000003f 
+ 00010303  0x000013bb store  0x00000002 , 0x00000171 
+ 00010304  0x000013bc rtn 
+ 00010305  0x000013bf bpatch  0x0000007c , 0x0000400f 
+ 00010306  0x000013c0 deposit  0x0000001a 
+ 00010307  0x000013c1 copy  0x00000019 , 0x00000002 
+ 00010308  0x000013c2 isub  0x00000002 , 0x0000003e 
+ 00010309  0x000013c3 nsetflag  0x00000002 , 0x0000002c , 0x0000003f 
+ 00010310  0x000013c4 isub  0x00000002 , 0x00000002 
+ 00010311  0x000013c5 setarg  0x00000ea6 
+ 00010312  0x000013c6 isolate0  0x0000000f , 0x00000002 
+ 00010313  0x000013c7 branch  0x0000284c , 0x00000001 
+ 00010314  0x000013c8 setarg  0xffff0ea6 
+ 00010315  0x000013c9 iadd  0x00000002 , 0x00000002 
+ 00010316  0x000013cb storet  0x00000006 , 0x00000447 
+ 00010317  0x000013cc rtn  0x00000036 
+ 00010318  0x000013cd storet  0x00000006 , 0x00000038 
+ 00010319  0x000013ce rtn 
+ 00010320  0x000013d1 disable  0x00000030 
+ 00010321  0x000013d2 fetch  0x00000006 , 0x00000447 
+ 00010322  0x000013d3 branch  0x00002854 , 0x00000036 
+ 00010323  0x000013d4 fetch  0x00000006 , 0x00000038 
+ 00010324  0x000013d6 iadd  0x00000019 , 0x00000030 
+ 00010325  0x000013d7 increase  0x0000000a , 0x00000030 
+ 00010326  0x000013d8 setarg  0x00000ea6 
+ 00010327  0x000013d9 isub  0x00000030 , 0x0000003f 
+ 00010328  0x000013da isolate0  0x0000000f , 0x0000003f 
+ 00010329  0x000013db branch  0x0000285e , 0x00000001 
+ 00010330  0x000013dc setarg  0x0000f15a 
+ 00010331  0x000013dd iadd  0x00000030 , 0x00000030 
+ 00010332  0x000013df copy  0x00000030 , 0x0000001a 
+ 00010333  0x000013e0 rtn 
+ 00010334  0x000013e2 force  0x00000000 , 0x0000003e 
+ 00010335  0x000013e3 branch  0x0000285c 
+ 00010336  0x000013eb bpatch  0x0000007d , 0x0000400f 
+ 00010337  0x000013ec call  0x00002918 
+ 00010338  0x000013ed copy  0x00000021 , 0x0000003f 
+ 00010339  0x000013ee and_into  0x00000180 , 0x0000003f 
+ 00010340  0x000013ef compare  0x00000003 , 0x00000024 , 0x00000007 
+ 00010341  0x000013f0 nbranch  0x00002869 , 0x00000001 
+ 00010342  0x000013f1 rshift3  0x0000003f , 0x0000003f 
+ 00010343  0x000013f2 iadd  0x00000017 , 0x0000003f 
+ 00010344  0x000013f3 branch  0x0000286a 
+ 00010345  0x000013f5 copy  0x00000017 , 0x0000003f 
+ 00010346  0x000013f7 div  0x0000003f , 0x0000004f 
+ 00010347  0x000013f8 pulse  0x00000015 
+ 00010348  0x000013f9 call  0x00007f86 
+ 00010349  0x000013fa remainder  0x00000011 
+ 00010350  0x000013fb add  0x00000011 , 0xffffffd8 , 0x00000002 
+ 00010351  0x000013fc branch  0x00002872 , 0x00000002 
+ 00010352  0x000013fd lshift  0x00000011 , 0x00000002 
+ 00010353  0x000013fe branch  0x00002874 
+ 00010354  0x00001400 lshift  0x00000002 , 0x00000002 
+ 00010355  0x00001401 increase  0x00000001 , 0x00000002 
+ 00010356  0x00001403 bpatch  0x0000007e , 0x0000400f 
+ 00010357  0x00001404 fetch  0x00000001 , 0x00000031 
+ 00010358  0x00001405 bbit0  0x00000003 , 0x00002885 
+ 00010359  0x00001407 fetch  0x00000004 , 0x000040d2 
+ 00010360  0x00001408 isub  0x00000021 , 0x0000003e 
+ 00010361  0x00001409 branch  0x00002885 , 0x00000002 
+ 00010362  0x0000140a call  0x000028a4 
+ 00010363  0x0000140b fetch  0x00000001 , 0x000040d9 
+ 00010364  0x0000140c rtn  0x00000034 
+ 00010365  0x0000140d fetch  0x00000001 , 0x00000031 
+ 00010366  0x0000140e set1  0x00000002 , 0x0000003f 
+ 00010367  0x0000140f store  0x00000001 , 0x00000031 
+ 00010368  0x00001410 fetch  0x00000005 , 0x000040e7 
+ 00010369  0x00001411 store  0x00000005 , 0x000040da 
+ 00010370  0x00001412 ifetch  0x00000005 , 0x00000006 
+ 00010371  0x00001413 store  0x00000005 , 0x000040df 
+ 00010372  0x00001414 call  0x000028a9 
+ 00010373  0x00001416 fetch  0x00000001 , 0x00000031 
+ 00010374  0x00001417 rtnbit0  0x00000002 
+ 00010375  0x00001418 isolate1  0x00000001 , 0x00000021 
+ 00010376  0x00001419 branch  0x000028a1 , 0x00000001 
+ 00010377  0x0000141a rshift3  0x00000002 , 0x00000011 
+ 00010378  0x0000141b and  0x00000002 , 0x00000007 , 0x00000007 
+ 00010379  0x0000141c setarg  0x000040da 
+ 00010380  0x0000141d iadd  0x00000011 , 0x00000011 
+ 00010381  0x0000141e ifetch  0x00000001 , 0x00000011 
+ 00010382  0x0000141f qisolate0  0x0000003f 
+ 00010383  0x00001420 branch  0x00002892 , 0x00000001 
+ 00010384  0x00001421 deposit  0x00000002 
+ 00010385  0x00001422 branch  0x0000289e 
+ 00010386  0x00001424 fetch  0x00000001 , 0x000040e4 
+ 00010387  0x00001425 iforce  0x00000012 
+ 00010388  0x00001426 deposit  0x00000021 
+ 00010389  0x00001427 and_into  0x00000180 , 0x0000003f 
+ 00010390  0x00001428 rshift3  0x0000003f , 0x0000003f 
+ 00010391  0x00001429 iadd  0x00000017 , 0x0000003f 
+ 00010392  0x0000142a idiv  0x00000012 
+ 00010393  0x0000142b setarg  0x000040f2 
+ 00010394  0x0000142c call  0x00007f86 
+ 00010395  0x0000142d remainder  0x00000011 
+ 00010396  0x0000142e iadd  0x00000011 , 0x00000006 
+ 00010397  0x0000142f ifetch  0x00000001 , 0x00000006 
+ 00010398  0x00001431 store  0x00000001 , 0x000040e5 
+ 00010399  0x00001432 iforce  0x00000002 
+ 00010400  0x00001433 rtn 
+ 00010401  0x00001436 fetch  0x00000001 , 0x000040e5 
+ 00010402  0x00001437 iforce  0x00000002 
+ 00010403  0x00001438 rtn 
+ 00010404  0x0000143b fetch  0x00000001 , 0x00000031 
+ 00010405  0x0000143c set0  0x00000002 , 0x0000003f 
+ 00010406  0x0000143d set0  0x00000003 , 0x0000003f 
+ 00010407  0x0000143e store  0x00000001 , 0x00000031 
+ 00010408  0x0000143f rtn 
+ 00010409  0x00001446 bpatch  0x0000007f , 0x0000400f 
+ 00010410  0x00001447 arg  0x000040f2 , 0x00000005 
+ 00010411  0x00001448 force  0x0000000a , 0x00000039 
+ 00010412  0x00001449 call  0x00007ec6 
+ 00010413  0x0000144a arg  0x000040f2 , 0x00000005 
+ 00010414  0x0000144b force  0x00000000 , 0x00000013 
+ 00010415  0x0000144c force  0x00000002 , 0x00000007 
+ 00010416  0x0000144e fetch  0x00000005 , 0x000040da 
+ 00010417  0x0000144f iforce  0x00000002 
+ 00010418  0x00001450 compare  0x00000002 , 0x00000007 , 0x000000ff 
+ 00010419  0x00001451 branch  0x000028b5 , 0x00000001 
+ 00010420  0x00001452 rshift  0x00000002 , 0x00000002 
+ 00010421  0x00001454 isolate0  0x00000000 , 0x00000002 
+ 00010422  0x00001455 branch  0x000028b9 , 0x00000001 
+ 00010423  0x00001456 deposit  0x00000013 
+ 00010424  0x00001457 istore  0x00000001 , 0x00000005 
+ 00010425  0x00001459 rshift2  0x00000002 , 0x00000002 
+ 00010426  0x0000145a increase  0x00000002 , 0x00000013 
+ 00010427  0x0000145b compare  0x00000028 , 0x00000013 , 0x000000fe 
+ 00010428  0x0000145c nbranch  0x000028c2 , 0x00000001 
+ 00010429  0x0000145d fetch  0x00000005 , 0x000040df 
+ 00010430  0x0000145e iforce  0x00000002 
+ 00010431  0x0000145f compare  0x00000002 , 0x00000007 , 0x000000ff 
+ 00010432  0x00001460 branch  0x000028c2 , 0x00000001 
+ 00010433  0x00001461 rshift  0x00000002 , 0x00000002 
+ 00010434  0x00001463 sub  0x00000013 , 0x0000004e , 0x0000003e 
+ 00010435  0x00001464 branch  0x000028b5 , 0x00000002 
+ 00010436  0x00001465 force  0x00000001 , 0x00000013 
+ 00010437  0x00001466 increase  0xffffffff , 0x00000007 
+ 00010438  0x00001467 nbranch  0x000028b0 , 0x00000005 
+ 00010439  0x00001468 arg  0x000040f2 , 0x00000011 
+ 00010440  0x00001469 deposit  0x00000005 
+ 00010441  0x0000146a isub  0x00000011 , 0x0000003f 
+ 00010442  0x0000146b store  0x00000001 , 0x000040e4 
+ 00010443  0x0000146c rtn 
+ 00010444  0x0000146f bpatch  0x00000080 , 0x00004010 
+ 00010445  0x00001470 call  0x00002860 
+ 00010446  0x00001471 fetch  0x00000001 , 0x0000017f 
+ 00010447  0x00001472 bbit0  0x00000005 , 0x000028d1 
+ 00010448  0x00001473 fetcht  0x00000001 , 0x000004cc 
+ 00010449  0x00001475 branch  0x0000291f 
+ 00010450  0x00001479 bpatch  0x00000081 , 0x00004010 
+ 00010451  0x0000147a call  0x00002860 
+ 00010452  0x0000147b fetch  0x00000001 , 0x0000017f 
+ 00010453  0x0000147c bbit0  0x00000004 , 0x000028d7 
+ 00010454  0x0000147d fetcht  0x00000001 , 0x000004cb 
+ 00010455  0x0000147f branch  0x00002933 
+ 00010456  0x00001483 force  0x00000000 , 0x0000002d 
+ 00010457  0x00001484 fetch  0x00000003 , 0x000040a7 
+ 00010458  0x00001485 iforce  0x0000002c 
+ 00010459  0x00001486 rtn 
+ 00010460  0x00001489 bpatch  0x00000082 , 0x00004010 
+ 00010461  0x0000148a fetch  0x00000001 , 0x000041d3 
+ 00010462  0x0000148b icopy  0x0000002d 
+ 00010463  0x0000148c fetch  0x00000003 , 0x000041d0 
+ 00010464  0x0000148d icopy  0x0000002c 
+ 00010465  0x0000148e rtn 
+ 00010466  0x00001491 bpatch  0x00000083 , 0x00004010 
+ 00010467  0x00001492 fetch  0x00000002 , 0x000040a4 
+ 00010468  0x00001493 icopy  0x0000002e 
+ 00010469  0x00001494 fetch  0x00000001 , 0x000040a3 
+ 00010470  0x00001495 icopy  0x0000002d 
+ 00010471  0x00001496 fetch  0x00000003 , 0x000040a0 
+ 00010472  0x00001497 icopy  0x0000002c 
+ 00010473  0x00001498 rtn 
+ 00010474  0x0000149b bpatch  0x00000084 , 0x00004010 
+ 00010475  0x0000149c fetch  0x00000002 , 0x00000044 
+ 00010476  0x0000149d icopy  0x0000002e 
+ 00010477  0x0000149e fetch  0x00000001 , 0x00000043 
+ 00010478  0x0000149f icopy  0x0000002d 
+ 00010479  0x000014a0 fetch  0x00000003 , 0x00000040 
+ 00010480  0x000014a1 icopy  0x0000002c 
+ 00010481  0x000014a2 rtn 
+ 00010482  0x000014a6 bmark1  0x00000020 , 0x000028f5 
+ 00010483  0x000014a7 rtnmark0  0x0000001d 
+ 00010484  0x000014a8 rtnmark0  0x0000001f 
+ 00010485  0x000014aa and_into  0xffffff00 , 0x0000002c 
+ 00010486  0x000014ab pulse  0x00000015 
+ 00010487  0x000014ac nop  0x00000020 
+ 00010488  0x000014ad rtn 
+ 00010489  0x000014b1 bpatch  0x00000085 , 0x00004010 
+ 00010490  0x000014b2 branch  0x0000290a , 0x00000021 
+ 00010491  0x000014b3 jam  0x000000d4 , 0x00008955 
+ 00010492  0x000014b4 nop  0x00000004 
+ 00010493  0x000014b5 jam  0x000000d2 , 0x00008955 
+ 00010494  0x000014b6 nop  0x00000004 
+ 00010495  0x000014b7 jam  0x000000d1 , 0x00008955 
+ 00010496  0x000014b8 nop  0x00000004 
+ 00010497  0x000014b9 fetch  0x00000001 , 0x000041de 
+ 00010498  0x000014ba beq  0x00000000 , 0x00002908 
+ 00010499  0x000014bb beq  0x00000001 , 0x00002915 
+ 00010500  0x000014bc beq  0x00000002 , 0x00002908 
+ 00010501  0x000014bd beq  0x00000003 , 0x00002915 
+ 00010502  0x000014be beq  0x00000004 , 0x00002915 
+ 00010503  0x000014bf beq  0x00000020 , 0x00002915 
+ 00010504  0x000014c2 jam  0x000000d0 , 0x00008955 
+ 00010505  0x000014c3 jam  0x000000e0 , 0x00008956 
+ 00010506  0x000014c5 force  0x00000000 , 0x00000015 
+ 00010507  0x000014c6 disable  0x00000021 
+ 00010508  0x000014c7 disable  0x00000020 
+ 00010509  0x000014c8 pulse  0x0000001e 
+ 00010510  0x000014c9 jam  0x00000000 , 0x00008902 
+ 00010511  0x000014ca jam  0x00000000 , 0x00008901 
+ 00010512  0x000014cb jam  0x00000000 , 0x00008900 
+ 00010513  0x000014cc jam  0x00000000 , 0x00008903 
+ 00010514  0x000014cd jam  0x00000070 , 0x00008904 
+ 00010515  0x000014ce jam  0x00000000 , 0x00008906 
+ 00010516  0x000014cf rtn 
+ 00010517  0x000014d5 jam  0x000000d0 , 0x00008955 
+ 00010518  0x000014d6 jam  0x000000c0 , 0x00008956 
+ 00010519  0x000014d7 branch  0x0000290a 
+ 00010520  0x000014da bpatch  0x00000086 , 0x00004010 
+ 00010521  0x000014db jam  0x00000000 , 0x00008902 
+ 00010522  0x000014dc jam  0x00000000 , 0x00008901 
+ 00010523  0x000014dd jam  0x00000018 , 0x00008900 
+ 00010524  0x000014de jam  0x000000a7 , 0x00008903 
+ 00010525  0x000014df jam  0x0000007f , 0x00008904 
+ 00010526  0x000014e0 rtn 
+ 00010527  0x000014e3 bpatch  0x00000087 , 0x00004010 
+ 00010528  0x000014e5 storet  0x00000001 , 0x00000017 
+ 00010529  0x000014e6 add  0x00000002 , 0x00000004 , 0x00000011 
+ 00010530  0x000014e7 jam  0x00000007 , 0x0000896d 
+ 00010531  0x000014e8 branch  0x00002981 
+ 00010532  0x000014ea bpatch  0x00000088 , 0x00004011 
+ 00010533  0x000014eb jam  0x000000cf , 0x00008901 
+ 00010534  0x000014ec nop  0x0000000a 
+ 00010535  0x000014ed jam  0x000000ff , 0x00008900 
+ 00010536  0x000014ee jam  0x000000af , 0x00008903 
+ 00010537  0x000014ef jam  0x000000ff , 0x00008904 
+ 00010538  0x000014f0 nop  0x0000000a 
+ 00010539  0x000014f1 jam  0x000000a0 , 0x00008902 
+ 00010540  0x000014f2 rtn 
+ 00010541  0x000014f5 fetch  0x00000001 , 0x000041e0 
+ 00010542  0x000014f6 branch  0x00002931 , 0x00000034 
+ 00010543  0x000014f8 add  0x00000002 , 0x00000002 , 0x00000011 
+ 00010544  0x000014f9 rtn 
+ 00010545  0x000014fb add  0x00000002 , 0x00000000 , 0x00000011 
+ 00010546  0x000014fc rtn 
+ 00010547  0x000014ff bpatch  0x00000089 , 0x00004011 
+ 00010548  0x00001500 storet  0x00000001 , 0x00000017 
+ 00010549  0x00001501 call  0x0000292d 
+ 00010550  0x00001502 call  0x00002981 
+ 00010551  0x00001503 setarg  0x00000500 
+ 00010552  0x00001504 call  0x00002a8f 
+ 00010553  0x00001506 jam  0x00000001 , 0x00008906 
+ 00010554  0x00001507 jam  0x0000003c , 0x00008900 
+ 00010555  0x00001508 jam  0x000000e0 , 0x00008901 
+ 00010556  0x00001509 jam  0x00000012 , 0x0000896d 
+ 00010557  0x0000150a nop  0x0000000a 
+ 00010558  0x0000150b jam  0x00000001 , 0x00008902 
+ 00010559  0x0000150c jam  0x0000003d , 0x00008902 
+ 00010560  0x0000150d nop  0x0000000a 
+ 00010561  0x0000150e jam  0x000000b7 , 0x00008903 
+ 00010562  0x0000150f nop  0x0000000a 
+ 00010563  0x00001510 jam  0x0000007f , 0x00008902 
+ 00010564  0x00001512 fetch  0x00000001 , 0x000041de 
+ 00010565  0x00001513 beq  0x00000000 , 0x0000294b 
+ 00010566  0x00001514 beq  0x00000001 , 0x0000294f 
+ 00010567  0x00001515 beq  0x00000002 , 0x00002953 
+ 00010568  0x00001516 beq  0x00000003 , 0x00002957 
+ 00010569  0x00001517 beq  0x00000004 , 0x0000295b 
+ 00010570  0x00001518 beq  0x00000020 , 0x0000295f 
+ 00010571  0x0000151a jam  0x000000f0 , 0x00008956 
+ 00010572  0x0000151b call  0x00002965 
+ 00010573  0x0000151c jam  0x000000d8 , 0x00008955 
+ 00010574  0x0000151d rtn 
+ 00010575  0x00001520 jam  0x000000df , 0x00008956 
+ 00010576  0x00001521 call  0x00002965 
+ 00010577  0x00001522 jam  0x000000df , 0x00008955 
+ 00010578  0x00001523 rtn 
+ 00010579  0x00001526 jam  0x000000ff , 0x00008956 
+ 00010580  0x00001527 call  0x00002965 
+ 00010581  0x00001528 jam  0x000000df , 0x00008955 
+ 00010582  0x00001529 rtn 
+ 00010583  0x0000152b jam  0x000000ce , 0x00008956 
+ 00010584  0x0000152c call  0x00002965 
+ 00010585  0x0000152d jam  0x000000d8 , 0x00008955 
+ 00010586  0x0000152e rtn 
+ 00010587  0x00001531 jam  0x000000cb , 0x00008956 
+ 00010588  0x00001532 call  0x00002965 
+ 00010589  0x00001533 jam  0x000000d8 , 0x00008955 
+ 00010590  0x00001534 rtn 
+ 00010591  0x00001537 jam  0x000000d0 , 0x00008955 
+ 00010592  0x00001538 jam  0x000000c0 , 0x00008956 
+ 00010593  0x00001539 jam  0x0000004c , 0x00008957 
+ 00010594  0x0000153a jam  0x0000006c , 0x00008958 
+ 00010595  0x0000153b jam  0x00000050 , 0x00008959 
+ 00010596  0x0000153c rtn 
+ 00010597  0x0000153f nop  0x00000004 
+ 00010598  0x00001540 jam  0x000000d1 , 0x00008955 
+ 00010599  0x00001541 nop  0x00000004 
+ 00010600  0x00001542 jam  0x000000d2 , 0x00008955 
+ 00010601  0x00001543 nop  0x00000004 
+ 00010602  0x00001544 jam  0x000000d4 , 0x00008955 
+ 00010603  0x00001545 rtn 
+ 00010604  0x00001549 jam  0x00000006 , 0x00008042 
+ 00010605  0x0000154b fetch  0x00000002 , 0x000040c3 
+ 00010606  0x0000154c bbit0  0x0000000e , 0x0000296d 
+ 00010607  0x0000154d iforce  0x00000006 
+ 00010608  0x0000154e arg  0x00008900 , 0x00000002 
+ 00010609  0x00001550 ifetch  0x00000001 , 0x00000006 
+ 00010610  0x00001551 beq  0x000000ff , 0x00002977 
+ 00010611  0x00001552 ior  0x00000002 , 0x00000005 
+ 00010612  0x00001553 ifetch  0x00000001 , 0x00000006 
+ 00010613  0x00001554 istore  0x00000001 , 0x00000005 
+ 00010614  0x00001555 branch  0x00002971 
+ 00010615  0x00001557 bpatch  0x0000008a , 0x00004011 
+ 00010616  0x00001558 call  0x00002be5 
+ 00010617  0x00001559 call  0x000029c9 
+ 00010618  0x0000155b setarg  0x000007d0 
+ 00010619  0x0000155c iadd  0x00000022 , 0x0000003f 
+ 00010620  0x0000155d store  0x00000004 , 0x00000169 
+ 00010621  0x0000155e set1  0x00000003 , 0x00000015 
+ 00010622  0x0000155f force  0x00000000 , 0x00000015 
+ 00010623  0x00001560 ncall  0x00002998 , 0x0000002b 
+ 00010624  0x00001561 branch  0x000029ab 
+ 00010625  0x00001565 bpatch  0x0000008b , 0x00004011 
+ 00010626  0x00001566 setarg  0x00000960 
+ 00010627  0x00001567 iadd  0x00000011 , 0x00000002 
+ 00010628  0x00001568 fetch  0x00000001 , 0x000040bd 
+ 00010629  0x00001569 jam  0x00000004 , 0x0000895f 
+ 00010630  0x0000156a imul32  0x00000002 , 0x0000003f 
+ 00010631  0x0000156b fetcht  0x00000001 , 0x000040be 
+ 00010632  0x0000156c idiv  0x00000002 
+ 00010633  0x0000156d call  0x00007f86 
+ 00010634  0x0000156e quotient  0x00000011 
+ 00010635  0x0000156f remainder  0x0000003f 
+ 00010636  0x00001570 lshift16  0x0000003f , 0x0000003f 
+ 00010637  0x00001571 lshift4  0x0000003f , 0x0000003f 
+ 00010638  0x00001572 idiv  0x00000002 
+ 00010639  0x00001573 call  0x00007f86 
+ 00010640  0x00001574 quotient  0x0000003f 
+ 00010641  0x00001575 lshift8  0x0000003f , 0x0000003f 
+ 00010642  0x00001576 lshift  0x0000003f , 0x0000003f 
+ 00010643  0x00001577 ior  0x00000011 , 0x0000003f 
+ 00010644  0x00001578 hstore  0x00000004 , 0x00008960 
+ 00010645  0x00001579 jam  0x00000044 , 0x0000895f 
+ 00010646  0x0000157a jam  0x000000c4 , 0x0000895f 
+ 00010647  0x0000157b rtn 
+ 00010648  0x0000157f bpatch  0x0000008c , 0x00004011 
+ 00010649  0x00001580 jam  0x00000002 , 0x00008906 
+ 00010650  0x00001581 setarg  0x0003d090 
+ 00010651  0x00001582 call  0x00002a8f 
+ 00010652  0x00001583 jam  0x0000007f , 0x00008900 
+ 00010653  0x00001584 nop  0x00000082 
+ 00010654  0x00001585 jam  0x00000030 , 0x00008952 
+ 00010655  0x00001586 jam  0x000000d0 , 0x00008901 
+ 00010656  0x00001587 jam  0x00000070 , 0x00008952 
+ 00010657  0x00001588 jam  0x000000f0 , 0x00008952 
+ 00010658  0x00001589 force  0x00000032 , 0x00000039 
+ 00010659  0x0000158b hfetch  0x00000001 , 0x00008980 
+ 00010660  0x0000158c bbit1  0x00000005 , 0x000029a6 
+ 00010661  0x0000158d loop  0x000029a3 
+ 00010662  0x0000158f store  0x00000001 , 0x000040ce 
+ 00010663  0x00001590 jam  0x00000000 , 0x00008901 
+ 00010664  0x00001591 jam  0x00000000 , 0x00008900 
+ 00010665  0x00001592 jam  0x00000000 , 0x00008906 
+ 00010666  0x00001593 rtn 
+ 00010667  0x00001596 bpatch  0x0000008d , 0x00004011 
+ 00010668  0x00001597 fetch  0x00000001 , 0x000040ce 
+ 00010669  0x00001598 set1  0x00000005 , 0x0000003f 
+ 00010670  0x00001599 hstore  0x00000001 , 0x00008952 
+ 00010671  0x0000159a hfetcht  0x00000001 , 0x00008950 
+ 00010672  0x0000159b and_into  0x00000007 , 0x00000002 
+ 00010673  0x0000159c lshift3  0x0000003f , 0x0000003f 
+ 00010674  0x0000159d ior  0x00000002 , 0x0000003f 
+ 00010675  0x0000159e hstore  0x00000001 , 0x00008950 
+ 00010676  0x0000159f hfetch  0x00000001 , 0x00008951 
+ 00010677  0x000015a0 set0  0x00000000 , 0x0000003f 
+ 00010678  0x000015a1 hstore  0x00000001 , 0x00008951 
+ 00010679  0x000015a2 hfetch  0x00000001 , 0x00008952 
+ 00010680  0x000015a3 set0  0x00000005 , 0x0000003f 
+ 00010681  0x000015a4 hstore  0x00000001 , 0x00008952 
+ 00010682  0x000015a5 rtn 
+ 00010683  0x000015a8 bpatch  0x0000008e , 0x00004011 
+ 00010684  0x000015a9 hfetch  0x00000002 , 0x00008981 
+ 00010685  0x000015aa rshift4  0x0000003f , 0x0000003f 
+ 00010686  0x000015ab rshift3  0x0000003f , 0x0000003f 
+ 00010687  0x000015ac sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00010688  0x000015ae and_into  0x000000ff , 0x0000003f 
+ 00010689  0x000015af div  0x0000003f , 0x0000000a 
+ 00010690  0x000015b0 call  0x00007f86 
+ 00010691  0x000015b1 quotient  0x0000003f 
+ 00010692  0x000015b2 lshift4  0x0000003f , 0x0000003f 
+ 00010693  0x000015b3 remainder  0x00000002 
+ 00010694  0x000015b4 ior  0x00000002 , 0x0000003f 
+ 00010695  0x000015b5 store  0x00000001 , 0x00000018 
+ 00010696  0x000015b6 rtn 
+ 00010697  0x000015ba jam  0x00000006 , 0x00008042 
+ 00010698  0x000015bb hfetch  0x00000001 , 0x0000896b 
+ 00010699  0x000015bc set0  0x00000004 , 0x0000003f 
+ 00010700  0x000015bd set0  0x00000005 , 0x0000003f 
+ 00010701  0x000015be hstore  0x00000001 , 0x0000896b 
+ 00010702  0x000015bf jam  0x00000000 , 0x00008905 
+ 00010703  0x000015c0 jam  0x00000000 , 0x00008904 
+ 00010704  0x000015c1 jam  0x00000070 , 0x00008904 
+ 00010705  0x000015c2 jam  0x000000ff , 0x00008905 
+ 00010706  0x000015c3 hfetch  0x00000001 , 0x0000896b 
+ 00010707  0x000015c4 set1  0x00000004 , 0x0000003f 
+ 00010708  0x000015c5 set1  0x00000005 , 0x0000003f 
+ 00010709  0x000015c6 hstore  0x00000001 , 0x0000896b 
+ 00010710  0x000015c7 call  0x000029e9 
+ 00010711  0x000015c8 hfetch  0x00000001 , 0x00008968 
+ 00010712  0x000015c9 set1  0x00000007 , 0x0000003f 
+ 00010713  0x000015ca hstore  0x00000001 , 0x00008968 
+ 00010714  0x000015cb set0  0x00000007 , 0x0000003f 
+ 00010715  0x000015cc hstore  0x00000001 , 0x00008968 
+ 00010716  0x000015cd set1  0x00000007 , 0x0000003f 
+ 00010717  0x000015ce hstore  0x00000001 , 0x00008968 
+ 00010718  0x000015cf jam  0x00000005 , 0x00008042 
+ 00010719  0x000015d0 nop  0x00000001 
+ 00010720  0x000015d1 jam  0x00000004 , 0x00008042 
+ 00010721  0x000015d2 hfetch  0x00000001 , 0x0000896b 
+ 00010722  0x000015d3 and_into  0x000000cf , 0x0000003f 
+ 00010723  0x000015d4 hstore  0x00000001 , 0x0000896b 
+ 00010724  0x000015d5 or_into  0x00000030 , 0x0000003f 
+ 00010725  0x000015d6 hstore  0x00000001 , 0x0000896b 
+ 00010726  0x000015d7 rtn 
+ 00010727  0x000015db setarg  0x00000f0f 
+ 00010728  0x000015dc branch  0x00002c18 
+ 00010729  0x000015df setarg  0x0000080f 
+ 00010730  0x000015e0 branch  0x00002c18 
+ 00010731  0x000015e5 bpatch  0x0000008f , 0x00004011 
+ 00010732  0x000015e6 call  0x00002924 
+ 00010733  0x000015e7 disable  0x00000020 
+ 00010734  0x000015e8 enable  0x00000021 
+ 00010735  0x000015e9 pulse  0x00000016 
+ 00010736  0x000015ea rtn 
+ 00010737  0x000015ed bpatch  0x00000090 , 0x00004012 
+ 00010738  0x000015ee fetch  0x00000001 , 0x0000004c 
+ 00010739  0x000015ef isolate1  0x00000002 , 0x0000003f 
+ 00010740  0x000015f0 setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00010741  0x000015f1 hstore  0x00000001 , 0x00008011 
+ 00010742  0x000015f2 arg  0x00000062 , 0x00000006 
+ 00010743  0x000015f3 ifetch  0x00000009 , 0x00000006 
+ 00010744  0x000015f4 iforce  0x00000032 
+ 00010745  0x000015f5 ifetch  0x00000007 , 0x00000006 
+ 00010746  0x000015f6 iforce  0x00000033 
+ 00010747  0x000015f7 fetch  0x00000001 , 0x00000054 
+ 00010748  0x000015f8 add  0x0000003f , 0xffffffff , 0x00000034 
+ 00010749  0x000015f9 pulse  0x0000001a 
+ 00010750  0x000015fa rtn 
+ 00010751  0x000015fd deposit  0x0000001a 
+ 00010752  0x000015fe store  0x00000006 , 0x0000009a 
+ 00010753  0x000015ff disable  0x0000000d 
+ 00010754  0x00001600 nbranch  0x000028f9 , 0x00000018 
+ 00010755  0x00001601 arg  0x000003bb , 0x00000029 
+ 00010756  0x00001602 increase  0x00000001 , 0x00000028 
+ 00010757  0x00001603 and_into  0x000001fc , 0x00000028 
+ 00010758  0x00001604 rtn 
+ 00010759  0x00001609 enable  0x0000000d 
+ 00010760  0x0000160b correlate  0x0000003e , 0x00000017 
+ 00010761  0x0000160c branch  0x000029ff , 0x00000018 
+ 00010762  0x0000160d compare  0x00000002 , 0x00000028 , 0x00000002 
+ 00010763  0x0000160e nbranch  0x00002a08 , 0x00000001 
+ 00010764  0x0000160f branch  0x000029ff 
+ 00010765  0x00001612 bpatch  0x00000091 , 0x00004012 
+ 00010766  0x00001613 arg  0x00000600 , 0x0000000b 
+ 00010767  0x00001614 enable  0x0000000d 
+ 00010768  0x00001615 correlate  0x00000023 , 0x00000026 
+ 00010769  0x00001616 disable  0x0000000d 
+ 00010770  0x00001617 nbranch  0x000028f9 , 0x00000018 
+ 00010771  0x00001618 rtn 
+ 00010772  0x0000161b bpatch  0x00000092 , 0x00004012 
+ 00010773  0x0000161c enable  0x0000000d 
+ 00010774  0x0000161d correlate  0x0000003e , 0x00000003 
+ 00010775  0x0000161e disable  0x0000000d 
+ 00010776  0x0000161f nbranch  0x000028f9 , 0x00000018 
+ 00010777  0x00001620 arg  0x000003bb , 0x00000029 
+ 00010778  0x00001621 and_into  0x000001fc , 0x00000028 
+ 00010779  0x00001622 rtn 
+ 00010780  0x00001626 bpatch  0x00000093 , 0x00004012 
+ 00010781  0x00001627 iforce  0x00000011 
+ 00010782  0x00001628 deposit  0x00000021 
+ 00010783  0x00001629 iadd  0x00000002 , 0x0000000b 
+ 00010784  0x0000162a copy  0x0000000b , 0x0000003f 
+ 00010785  0x0000162b store  0x00000004 , 0x000040ca 
+ 00010786  0x0000162c deposit  0x00000011 
+ 00010787  0x0000162d rtn 
+ 00010788  0x00001631 copy  0x0000003f , 0x00000002 
+ 00010789  0x00001632 bpatch  0x00000094 , 0x00004012 
+ 00010790  0x00001633 copy  0x00000002 , 0x0000003f 
+ 00010791  0x00001634 call  0x00007f50 
+ 00010792  0x00001635 lshift16  0x00000021 , 0x0000003f 
+ 00010793  0x00001636 set1  0x0000002c , 0x0000003f 
+ 00010794  0x00001637 call  0x00007f39 
+ 00010795  0x00001638 set0  0x0000002c , 0x0000003f 
+ 00010796  0x00001639 call  0x00002a77 
+ 00010797  0x0000163a call  0x00007f39 
+ 00010798  0x0000163b rtn  0x00000028 
+ 00010799  0x0000163c call  0x00007f43 
+ 00010800  0x0000163d iforce  0x0000001b 
+ 00010801  0x0000163e until  0x0000003e , 0x00000003 
+ 00010802  0x0000163f rtn 
+ 00010803  0x00001643 bpatch  0x00000095 , 0x00004012 
+ 00010804  0x00001644 branch  0x00002a38 , 0x00000030 
+ 00010805  0x00001645 until  0x00000029 , 0x00000026 
+ 00010806  0x00001647 copy  0x00000028 , 0x00000002 
+ 00010807  0x00001648 branch  0x00002a3b 
+ 00010808  0x0000164a branch  0x00002a3a , 0x0000002e 
+ 00010809  0x0000164b until  0x00000023 , 0x00000026 
+ 00010810  0x0000164d copy  0x00000022 , 0x00000002 
+ 00010811  0x0000164f branch  0x00002a47 , 0x00000028 
+ 00010812  0x00001650 compare  0x00000001 , 0x00000002 , 0x00000003 
+ 00010813  0x00001651 nbranch  0x00002a33 , 0x00000001 
+ 00010814  0x00001653 bpatch  0x00000096 , 0x00004012 
+ 00010815  0x00001654 fetch  0x00000001 , 0x00000030 
+ 00010816  0x00001655 rtnbit0  0x00000000 
+ 00010817  0x00001656 fetch  0x00000004 , 0x000040ca 
+ 00010818  0x00001657 isub  0x00000002 , 0x0000003f 
+ 00010819  0x00001658 nrtn  0x00000002 
+ 00010820  0x00001659 sub  0x0000003f , 0x000000ff , 0x0000003e 
+ 00010821  0x0000165a branch  0x00002a33 , 0x00000002 
+ 00010822  0x0000165b rtn 
+ 00010823  0x0000165d compare  0x00000003 , 0x00000002 , 0x00000003 
+ 00010824  0x0000165e nbranch  0x00002a33 , 0x00000001 
+ 00010825  0x0000165f branch  0x00002a3e 
+ 00010826  0x00001662 bpatch  0x00000097 , 0x00004012 
+ 00010827  0x00001663 arg  0x00000600 , 0x0000000b 
+ 00010828  0x00001664 branch  0x00002a33 
+ 00010829  0x00001667 disable  0x00000028 
+ 00010830  0x00001668 branch  0x00002a4a 
+ 00010831  0x0000166b enable  0x00000028 
+ 00010832  0x0000166c branch  0x00002a4a 
+ 00010833  0x0000166f bpatch  0x00000098 , 0x00004013 
+ 00010834  0x00001670 call  0x000029f1 
+ 00010835  0x00001671 disable  0x00000021 
+ 00010836  0x00001672 enable  0x00000020 
+ 00010837  0x00001673 rtn 
+ 00010838  0x00001678 bpatch  0x00000099 , 0x00004013 
+ 00010839  0x00001679 arg  0x00000e43 , 0x0000000b 
+ 00010840  0x0000167a until  0x00000023 , 0x00000026 
+ 00010841  0x0000167b pulse  0x00000016 
+ 00010842  0x0000167c rtn 
+ 00010843  0x0000167f bpatch  0x0000009a , 0x00004013 
+ 00010844  0x00001680 arg  0x00000d00 , 0x0000000b 
+ 00010845  0x00001681 until  0x00000023 , 0x00000026 
+ 00010846  0x00001682 rtn 
+ 00010847  0x00001686 bpatch  0x0000009b , 0x00004013 
+ 00010848  0x00001687 arg  0x00000e43 , 0x0000000b 
+ 00010849  0x00001688 until  0x00000029 , 0x00000026 
+ 00010850  0x00001689 pulse  0x00000016 
+ 00010851  0x0000168a rtn 
+ 00010852  0x0000168d bpatch  0x0000009c , 0x00004013 
+ 00010853  0x0000168e preload  0x00000009 
+ 00010854  0x0000168f enable  0x0000001d 
+ 00010855  0x00001690 set1  0x00000000 , 0x00000015 
+ 00010856  0x00001691 inject  0x00000003 , 0x00000048 
+ 00010857  0x00001692 disable  0x0000001d 
+ 00010858  0x00001693 rtn 
+ 00010859  0x00001697 copy  0x00000025 , 0x00000002 
+ 00010860  0x00001698 or_into  0x00000060 , 0x00000002 
+ 00010861  0x00001699 copy  0x00000002 , 0x0000000e 
+ 00010862  0x0000169a rtn 
+ 00010863  0x000016a0 bpatch  0x0000009d , 0x00004013 
+ 00010864  0x000016a1 fetch  0x00000001 , 0x00004090 
+ 00010865  0x000016a2 increase  0x00000001 , 0x0000003f 
+ 00010866  0x000016a3 bne  0x00000007 , 0x00002a74 
+ 00010867  0x000016a4 force  0x00000001 , 0x0000003f 
+ 00010868  0x000016a6 store  0x00000001 , 0x00004090 
+ 00010869  0x000016a7 iforce  0x00000004 
+ 00010870  0x000016a8 rtn 
+ 00010871  0x000016ab copy  0x00000019 , 0x00000002 
+ 00010872  0x000016ac rtn  0x00000029 
+ 00010873  0x000016ad copy  0x0000001a , 0x00000002 
+ 00010874  0x000016ae rtn 
+ 00010875  0x000016b1 deposit  0x00000022 
+ 00010876  0x000016b2 rtn  0x00000029 
+ 00010877  0x000016b3 deposit  0x00000028 
+ 00010878  0x000016b4 rtn 
+ 00010879  0x000016b8 bpatch  0x0000009e , 0x00004013 
+ 00010880  0x000016b9 fetcht  0x00000004 , 0x0000004d 
+ 00010881  0x000016ba call  0x00002a7b 
+ 00010882  0x000016bb isub  0x00000002 , 0x0000000b 
+ 00010883  0x000016bc deposit  0x0000000b 
+ 00010884  0x000016bd fetcht  0x00000002 , 0x00000051 
+ 00010885  0x000016be lshift  0x00000002 , 0x00000002 
+ 00010886  0x000016bf isub  0x00000002 , 0x0000003f 
+ 00010887  0x000016c0 rtn 
+ 00010888  0x000016c3 bpatch  0x0000009f , 0x00004013 
+ 00010889  0x000016c4 call  0x00002a7b 
+ 00010890  0x000016c5 store  0x00000004 , 0x0000004d 
+ 00010891  0x000016c6 rtn 
+ 00010892  0x000016c9 bpatch  0x000000a0 , 0x00004014 
+ 00010893  0x000016ca branch  0x00002a8c 
+ 00010894  0x000016cd branch  0x00002a8e 
+ 00010895  0x000016d0 rtn  0x00000034 
+ 00010896  0x000016d2 rshift  0x0000003f , 0x0000003f 
+ 00010897  0x000016d3 increase  0xfffffffd , 0x0000003f 
+ 00010898  0x000016d5 increase  0xffffffff , 0x0000003f 
+ 00010899  0x000016d6 nbranch  0x00002a92 , 0x00000005 
+ 00010900  0x000016d7 force  0x00000000 , 0x0000003f 
+ 00010901  0x000016d8 rtn 
+ 00010902  0x000016de arg  0x00000010 , 0x00000039 
+ 00010903  0x000016df arg  0x00000000 , 0x00000005 
+ 00010904  0x000016e0 call  0x00007ec6 
+ 00010905  0x000016e1 arg  0x0000043f , 0x00000005 
+ 00010906  0x000016e2 arg  0x0000000a , 0x00000039 
+ 00010907  0x000016e3 call  0x00007ec6 
+ 00010908  0x000016e4 jam  0x00000000 , 0x000009b2 
+ 00010909  0x000016e5 jam  0x00000000 , 0x00000a99 
+ 00010910  0x000016e6 jam  0x00000000 , 0x0000048c 
+ 00010911  0x000016e7 jam  0x00000000 , 0x0000017f 
+ 00010912  0x000016e8 jam  0x00000000 , 0x000004d1 
+ 00010913  0x000016e9 bpatch  0x000000a1 , 0x00004014 
+ 00010914  0x000016ea jam  0x00000000 , 0x0000016d 
+ 00010915  0x000016eb jam  0x00000000 , 0x00000151 
+ 00010916  0x000016ec jam  0x00000000 , 0x0000015c 
+ 00010917  0x000016ed setarg  0x009e8b33 
+ 00010918  0x000016ee store  0x00000003 , 0x000040a7 
+ 00010919  0x000016ef setarg  0x00000153 
+ 00010920  0x000016f0 store  0x00000002 , 0x00000083 
+ 00010921  0x000016f1 jam  0x0000001e , 0x00000085 
+ 00010922  0x000016f2 jam  0x00000001 , 0x00000086 
+ 00010923  0x000016f3 jam  0x00000007 , 0x00000088 
+ 00010924  0x000016f4 setarg  0x0012e904 
+ 00010925  0x000016f5 store  0x00000003 , 0x00000080 
+ 00010926  0x000016fa jam  0x00000060 , 0x00000090 
+ 00010927  0x000016fb jam  0x00000005 , 0x000040d0 
+ 00010928  0x000016fc jam  0x00000002 , 0x00000014 
+ 00010929  0x000016fd fetch  0x00000001 , 0x0000465a 
+ 00010930  0x000016fe ncall  0x000074c1 , 0x00000034 
+ 00010931  0x000016ff fetch  0x00000001 , 0x000044be 
+ 00010932  0x00001700 ncall  0x00007518 , 0x00000034 
+ 00010933  0x00001701 bpatch  0x000000a2 , 0x00004014 
+ 00010934  0x00001702 rtn  0x0000002b 
+ 00010935  0x00001703 setarg  0x00000000 
+ 00010936  0x00001704 store  0x00000002 , 0x000041dc 
+ 00010937  0x00001705 rshift  0x00000022 , 0x0000003f 
+ 00010938  0x00001706 store  0x00000004 , 0x00004094 
+ 00010939  0x00001707 rtn 
+ 00010940  0x0000170f setarg  0x0000ee21 
+ 00010941  0x00001710 hstore  0x00000002 , 0x00008050 
+ 00010942  0x00001711 hfetch  0x00000004 , 0x0000811c 
+ 00010943  0x00001712 store  0x00000004 , 0x00000abe 
+ 00010944  0x00001713 hfetch  0x00000001 , 0x0000813e 
+ 00010945  0x00001714 store  0x00000001 , 0x00000abd 
+ 00010946  0x00001715 bbit0  0x00000003 , 0x0000645b 
+ 00010947  0x00001716 enable  0x0000002b 
+ 00010948  0x00001717 bbit0  0x00000007 , 0x00002acc 
+ 00010949  0x00001718 disable  0x0000002b 
+ 00010950  0x00001719 deposit  0x00000027 
+ 00010951  0x0000171a nbranch  0x00002acc , 0x00000034 
+ 00010952  0x0000171b hfetch  0x00000001 , 0x0000813b 
+ 00010953  0x0000171c bbit1  0x00000002 , 0x00002acc 
+ 00010954  0x0000171d arg  0xffffffff , 0x00000002 
+ 00010955  0x0000171e branch  0x00002b3c 
+ 00010956  0x00001720 hfetch  0x00000003 , 0x0000813c 
+ 00010957  0x00001721 hstore  0x00000003 , 0x0000804c 
+ 00010958  0x00001722 ifetch  0x00000001 , 0x00000006 
+ 00010959  0x00001723 or_into  0x000000ef , 0x0000003f 
+ 00010960  0x00001724 istore  0x00000001 , 0x00000005 
+ 00010961  0x00001725 call  0x00002c23 
+ 00010962  0x00001726 hfetch  0x00000001 , 0x0000804f 
+ 00010963  0x00001727 set1  0x00000004 , 0x0000003f 
+ 00010964  0x00001728 hstore  0x00000001 , 0x0000804f 
+ 00010965  0x00001729 call  0x00002c23 
+ 00010966  0x0000172a call  0x00002adf , 0x0000002b 
+ 00010967  0x0000172b hfetch  0x00000001 , 0x0000804e 
+ 00010968  0x0000172c set0  0x00000003 , 0x0000003f 
+ 00010969  0x0000172d hstore  0x00000001 , 0x0000804e 
+ 00010970  0x0000172e call  0x00002c23 
+ 00010971  0x0000172f nbranch  0x0000645b , 0x0000002b 
+ 00010972  0x00001730 rtnmark0  0x0000002b 
+ 00010973  0x00001731 jam  0x00000008 , 0x00008006 
+ 00010974  0x00001732 rtn 
+ 00010975  0x00001735 fetch  0x00000001 , 0x00004198 
+ 00010976  0x00001736 hstore  0x00000001 , 0x00008086 
+ 00010977  0x00001737 fetch  0x00000003 , 0x0000418d 
+ 00010978  0x00001738 hstore  0x00000003 , 0x00008080 
+ 00010979  0x00001739 fetch  0x00000004 , 0x00004181 
+ 00010980  0x0000173a hstore  0x00000004 , 0x00008074 
+ 00010981  0x0000173b fetch  0x00000004 , 0x0000417d 
+ 00010982  0x0000173c hstore  0x00000004 , 0x00008070 
+ 00010983  0x0000173d fetch  0x00000008 , 0x00004185 
+ 00010984  0x0000173e hstore  0x00000008 , 0x00008078 
+ 00010985  0x0000173f fetch  0x00000008 , 0x00004190 
+ 00010986  0x00001740 iforce  0x00000000 
+ 00010987  0x00001741 hfetch  0x00000008 , 0x00008140 
+ 00010988  0x00001742 store  0x00000008 , 0x000000a1 
+ 00010989  0x00001743 call  0x000064ca 
+ 00010990  0x00001744 rtn 
+ 00010991  0x00001747 deposit  0x00000000 
+ 00010992  0x00001748 store  0x00000008 , 0x00004190 
+ 00010993  0x00001749 hfetch  0x00000008 , 0x00008070 
+ 00010994  0x0000174a store  0x00000008 , 0x0000417d 
+ 00010995  0x0000174b ifetch  0x00000008 , 0x00000006 
+ 00010996  0x0000174c istore  0x00000008 , 0x00000005 
+ 00010997  0x0000174d hfetch  0x00000003 , 0x00008080 
+ 00010998  0x0000174e store  0x00000003 , 0x0000418d 
+ 00010999  0x0000174f hfetch  0x00000001 , 0x00008086 
+ 00011000  0x00001750 store  0x00000001 , 0x00004198 
+ 00011001  0x00001751 branch  0x00002c29 
+ 00011002  0x00001754 hfetch  0x00000001 , 0x00008063 
+ 00011003  0x00001755 nbranch  0x00002b00 , 0x00000034 
+ 00011004  0x00001756 fetch  0x00000003 , 0x0000416f 
+ 00011005  0x00001757 nrtn  0x00000034 
+ 00011006  0x00001758 jam  0x000000c0 , 0x00008063 
+ 00011007  0x00001759 jam  0x00000080 , 0x00008006 
+ 00011008  0x0000175b hfetch  0x00000001 , 0x0000812d 
+ 00011009  0x0000175c rtnbit0  0x00000001 
+ 00011010  0x0000175d hfetch  0x00000003 , 0x00008149 
+ 00011011  0x0000175e store  0x00000003 , 0x0000416f 
+ 00011012  0x0000175f rtn 
+ 00011013  0x00001764 bpatch  0x000000a3 , 0x00004014 
+ 00011014  0x00001765 deposit  0x0000001a 
+ 00011015  0x00001766 call  0x00007f37 
+ 00011016  0x00001767 fetcht  0x00000004 , 0x0000415f 
+ 00011017  0x00001768 sub  0x00000002 , 0x000000ff , 0x0000003e 
+ 00011018  0x00001769 rtn  0x00000002 
+ 00011019  0x0000176a lshift8  0x0000003f , 0x0000003f 
+ 00011020  0x0000176b lshift4  0x0000003f , 0x0000003f 
+ 00011021  0x0000176c idiv  0x00000002 
+ 00011022  0x0000176d call  0x00007f86 
+ 00011023  0x0000176e quotient  0x0000003f 
+ 00011024  0x0000176f arg  0x000000c8 , 0x00000002 
+ 00011025  0x00001770 call  0x00007f91 
+ 00011026  0x00001771 store  0x00000001 , 0x00000099 
+ 00011027  0x00001772 nbranch  0x00002b15 , 0x00000028 
+ 00011028  0x00001773 sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00011029  0x00001775 fetcht  0x00000003 , 0x0000416f 
+ 00011030  0x00001776 iadd  0x00000002 , 0x0000003f 
+ 00011031  0x00001777 store  0x00000003 , 0x0000416f 
+ 00011032  0x00001779 setarg  0x00000000 
+ 00011033  0x0000177a store  0x00000004 , 0x0000415f 
+ 00011034  0x0000177b rtn 
+ 00011035  0x00001780 fetch  0x00000001 , 0x00004177 
+ 00011036  0x00001781 set1  0x00000002 , 0x0000003f 
+ 00011037  0x00001782 store  0x00000001 , 0x00004177 
+ 00011038  0x00001783 branch  0x00002b23 
+ 00011039  0x00001788 arg  0xffffffff , 0x00000002 
+ 00011040  0x00001789 fetch  0x00000001 , 0x00004176 
+ 00011041  0x0000178a set0  0x00000007 , 0x0000003f 
+ 00011042  0x0000178b store  0x00000001 , 0x00004176 
+ 00011043  0x0000178d bpatch  0x000000a4 , 0x00004014 
+ 00011044  0x0000178e call  0x00002c29 
+ 00011045  0x0000178f fetch  0x00000001 , 0x00004157 
+ 00011046  0x00001790 store  0x00000001 , 0x0000417c 
+ 00011047  0x00001791 fetch  0x00000001 , 0x0000417a 
+ 00011048  0x00001792 set1  0x00000007 , 0x0000003f 
+ 00011049  0x00001793 store  0x00000001 , 0x0000417a 
+ 00011050  0x00001797 bpatch  0x000000a5 , 0x00004014 
+ 00011051  0x00001798 call  0x000029e7 
+ 00011052  0x00001799 fetch  0x00000004 , 0x0000415f 
+ 00011053  0x0000179a iadd  0x00000002 , 0x0000003f 
+ 00011054  0x0000179b store  0x00000004 , 0x0000415f 
+ 00011055  0x0000179c call  0x00002aef 
+ 00011056  0x0000179d fetch  0x00000005 , 0x00004178 
+ 00011057  0x0000179e hstore  0x00000004 , 0x0000804c 
+ 00011058  0x0000179f rshift32  0x0000003f , 0x00000011 
+ 00011059  0x000017a0 until  0x0000003e , 0x00000033 
+ 00011060  0x000017a1 deposit  0x00000019 
+ 00011061  0x000017a2 store  0x00000006 , 0x00004163 
+ 00011062  0x000017a3 jam  0x00000002 , 0x00008005 
+ 00011063  0x000017a4 until  0x0000003e , 0x00000033 
+ 00011064  0x000017a5 until  0x0000003e , 0x00000033 
+ 00011065  0x000017a6 deposit  0x00000011 
+ 00011066  0x000017a7 hstore  0x00000001 , 0x0000804f 
+ 00011067  0x000017a8 jam  0x00000002 , 0x00008005 
+ 00011068  0x000017aa until  0x0000003e , 0x00000033 
+ 00011069  0x000017ab until  0x0000003e , 0x00000033 
+ 00011070  0x000017ac hstoret  0x00000004 , 0x0000804c 
+ 00011071  0x000017ad jam  0x00000010 , 0x00008005 
+ 00011072  0x000017ae until  0x0000003e , 0x0000003f 
+ 00011073  0x000017b4 bpatch  0x000000a6 , 0x00004014 
+ 00011074  0x000017b5 setarg  0x00000000 
+ 00011075  0x000017b6 copy  0x00000027 , 0x0000003e 
+ 00011076  0x000017b7 branch  0x00002b4c , 0x00000005 
+ 00011077  0x000017b8 hfetch  0x00000001 , 0x0000813c 
+ 00011078  0x000017b9 hfetcht  0x00000001 , 0x0000813d 
+ 00011079  0x000017ba isub  0x00000002 , 0x0000003e 
+ 00011080  0x000017bb branch  0x00002b4a , 0x00000002 
+ 00011081  0x000017bc deposit  0x00000002 
+ 00011082  0x000017be isub  0x00000027 , 0x0000003f 
+ 00011083  0x000017bf increase  0x00000001 , 0x0000003f 
+ 00011084  0x000017c1 increase  0x00000008 , 0x0000003f 
+ 00011085  0x000017c2 until  0x0000003e , 0x00000033 
+ 00011086  0x000017c3 iadd  0x00000031 , 0x0000003f 
+ 00011087  0x000017c4 fetcht  0x00000004 , 0x0000415b 
+ 00011088  0x000017c5 iadd  0x00000002 , 0x0000003f 
+ 00011089  0x000017c6 fetcht  0x00000003 , 0x0000416f 
+ 00011090  0x000017c7 imul32  0x00000002 , 0x0000003f 
+ 00011091  0x000017c8 rshift8  0x0000003f , 0x0000003f 
+ 00011092  0x000017c9 rshift4  0x0000003f , 0x0000003f 
+ 00011093  0x000017ca increase  0x0000006e , 0x0000003f 
+ 00011094  0x000017cb arg  0x00000ea6 , 0x00000002 
+ 00011095  0x000017cc idiv  0x00000002 
+ 00011096  0x000017cd call  0x00007f86 
+ 00011097  0x000017ce quotient  0x0000003f 
+ 00011098  0x000017cf lshift16  0x0000003f , 0x0000003f 
+ 00011099  0x000017d0 remainder  0x00000002 
+ 00011100  0x000017d1 ior  0x00000002 , 0x0000003f 
+ 00011101  0x000017d2 fetcht  0x00000006 , 0x00004163 
+ 00011102  0x000017d3 call  0x00007f2c 
+ 00011103  0x000017d4 copy  0x00000002 , 0x00000019 
+ 00011104  0x000017d5 fetch  0x00000006 , 0x00004048 
+ 00011105  0x000017d6 call  0x00002854 
+ 00011106  0x000017d7 deposit  0x0000001a 
+ 00011107  0x000017d8 store  0x00000006 , 0x00000a9a 
+ 00011108  0x000017d9 deposit  0x00000027 
+ 00011109  0x000017da istore  0x00000001 , 0x00000005 
+ 00011110  0x000017db hfetch  0x00000001 , 0x0000811d 
+ 00011111  0x000017dc or_into  0x000000f0 , 0x0000003f 
+ 00011112  0x000017dd istore  0x00000001 , 0x00000005 
+ 00011113  0x000017de rtn 
+ 00011114  0x000017e1 bpatch  0x000000a7 , 0x00004014 
+ 00011115  0x000017e2 call  0x00002afa 
+ 00011116  0x000017e3 fetch  0x00000003 , 0x0000416f 
+ 00011117  0x000017e4 rtn  0x00000034 
+ 00011118  0x000017e5 fetch  0x00000001 , 0x00004091 
+ 00011119  0x000017e6 rtn  0x00000034 
+ 00011120  0x000017e7 fetch  0x00000001 , 0x0000465a 
+ 00011121  0x000017e8 branch  0x00002b74 , 0x00000034 
+ 00011122  0x000017e9 fetch  0x00000001 , 0x000045b1 
+ 00011123  0x000017ea rtn  0x00000034 
+ 00011124  0x000017ec fetch  0x00000001 , 0x000044c0 
+ 00011125  0x000017ed nrtn  0x00000034 
+ 00011126  0x000017ee call  0x00002c3a 
+ 00011127  0x000017ef nrtn  0x00000034 
+ 00011128  0x000017f0 fetch  0x00000001 , 0x00004040 
+ 00011129  0x000017f1 compare  0x00000003 , 0x0000003f , 0x00000007 
+ 00011130  0x000017f2 nbranch  0x00002b9d , 0x00000001 
+ 00011131  0x000017f3 fetch  0x00000002 , 0x00004042 
+ 00011132  0x000017f4 rtn  0x00000034 
+ 00011133  0x000017f5 rtn  0x0000002b 
+ 00011134  0x000017f6 bpatch  0x000000a8 , 0x00004015 
+ 00011135  0x000017f8 fetcht  0x00000001 , 0x000000a0 
+ 00011136  0x000017f9 fetch  0x00000002 , 0x00004042 
+ 00011137  0x000017fa imul32  0x00000002 , 0x0000003f 
+ 00011138  0x000017fb rshift4  0x00000002 , 0x00000002 
+ 00011139  0x000017fc rshift2  0x00000002 , 0x00000002 
+ 00011140  0x000017fd isub  0x00000002 , 0x0000003f 
+ 00011141  0x000017fe fetcht  0x00000004 , 0x00004044 
+ 00011142  0x000017ff iadd  0x00000002 , 0x0000003f 
+ 00011143  0x00001800 fetcht  0x00000001 , 0x00004156 
+ 00011144  0x00001801 isub  0x00000002 , 0x0000003f 
+ 00011145  0x00001802 lshift16  0x0000003f , 0x00000030 
+ 00011146  0x00001803 bpatch  0x000000a9 , 0x00004015 
+ 00011147  0x00001804 fetch  0x00000002 , 0x0000404e 
+ 00011148  0x00001805 rshift  0x0000003f , 0x0000003f 
+ 00011149  0x00001806 call  0x00007f50 
+ 00011150  0x00001807 deposit  0x00000030 
+ 00011151  0x00001808 call  0x00007f39 
+ 00011152  0x00001809 copy  0x0000001a , 0x00000002 
+ 00011153  0x0000180a call  0x00007f37 
+ 00011154  0x0000180b rtn  0x00000028 
+ 00011155  0x0000180d call  0x00007f49 
+ 00011156  0x0000180f bpatch  0x000000aa , 0x00004015 
+ 00011157  0x00001810 fetch  0x00000001 , 0x00004178 
+ 00011158  0x00001811 isub  0x00000002 , 0x0000003e 
+ 00011159  0x00001812 branch  0x00002b18 , 0x00000002 
+ 00011160  0x00001813 storet  0x00000004 , 0x0000415b 
+ 00011161  0x00001814 call  0x00003328 
+ 00011162  0x00001815 call  0x000052fb 
+ 00011163  0x00001816 fetcht  0x00000004 , 0x0000415b 
+ 00011164  0x00001817 branch  0x00002b2a 
+ 00011165  0x0000181a bpatch  0x000000ab , 0x00004015 
+ 00011166  0x0000181b fetch  0x00000001 , 0x00004040 
+ 00011167  0x0000181c rtnbit1  0x00000000 
+ 00011168  0x0000181d rtnbit1  0x00000003 
+ 00011169  0x0000181e fetch  0x00000001 , 0x0000465a 
+ 00011170  0x0000181f branch  0x00002ba5 , 0x00000034 
+ 00011171  0x00001820 fetch  0x00000001 , 0x000045b1 
+ 00011172  0x00001821 rtn  0x00000034 
+ 00011173  0x00001823 bpatch  0x000000ac , 0x00004015 
+ 00011174  0x00001824 fetch  0x00000001 , 0x0000436e 
+ 00011175  0x00001825 nbranch  0x00002baa , 0x00000034 
+ 00011176  0x00001826 fetch  0x00000001 , 0x00004093 
+ 00011177  0x00001827 rtn  0x00000034 
+ 00011178  0x00001829 fetch  0x00000002 , 0x00004154 
+ 00011179  0x0000182a rtn  0x00000034 
+ 00011180  0x0000182c fetcht  0x00000001 , 0x00004156 
+ 00011181  0x0000182d isub  0x00000002 , 0x0000003f 
+ 00011182  0x0000182e arg  0x00001d4c , 0x00000002 
+ 00011183  0x0000182f imul32  0x00000002 , 0x0000003f 
+ 00011184  0x00001830 branch  0x00002b93 
+ 00011185  0x00001833 bpatch  0x000000ad , 0x00004015 
+ 00011186  0x00001834 disable  0x0000002b 
+ 00011187  0x00001835 fetch  0x00000001 , 0x00000030 
+ 00011188  0x00001836 rtnbit0  0x00000001 
+ 00011189  0x00001837 nbranch  0x00002bd0 , 0x0000002d 
+ 00011190  0x00001838 call  0x00002bcb 
+ 00011191  0x00001839 fetch  0x00000002 , 0x000040c1 
+ 00011192  0x0000183a store  0x00000002 , 0x0000003e 
+ 00011193  0x0000183b fetch  0x00000001 , 0x00000047 
+ 00011194  0x0000183c bbit1  0x00000003 , 0x00002bde 
+ 00011195  0x0000183d bmark0  0x0000000d , 0x00002bde 
+ 00011196  0x0000183e call  0x00005274 
+ 00011197  0x0000183f nbranch  0x00002bde , 0x00000034 
+ 00011198  0x00001840 fetch  0x00000001 , 0x0000455c 
+ 00011199  0x00001841 bbit1  0x00000001 , 0x00002bde 
+ 00011200  0x00001843 jam  0x00000000 , 0x000000a0 
+ 00011201  0x00001844 bmark0  0x0000000d , 0x00002bde 
+ 00011202  0x00001845 fetch  0x00000001 , 0x00004174 
+ 00011203  0x00001846 branch  0x00002be2 , 0x00000034 
+ 00011204  0x00001847 increase  0xffffffff , 0x0000003f 
+ 00011205  0x00001848 store  0x00000001 , 0x00004174 
+ 00011206  0x00001849 rtn 
+ 00011207  0x0000184d arg  0x00000001 , 0x00000007 
+ 00011208  0x0000184e branch  0x000060cd 
+ 00011209  0x00001851 arg  0x00000001 , 0x00000007 
+ 00011210  0x00001852 branch  0x000060d1 
+ 00011211  0x00001857 jam  0x00000000 , 0x00004159 
+ 00011212  0x00001858 fetch  0x00000003 , 0x00004169 
+ 00011213  0x00001859 increase  0x00000001 , 0x0000003f 
+ 00011214  0x0000185a store  0x00000003 , 0x00004169 
+ 00011215  0x0000185b rtn 
+ 00011216  0x0000185e bpatch  0x000000ae , 0x00004015 
+ 00011217  0x0000185f fetcht  0x00000002 , 0x000040c1 
+ 00011218  0x00001860 rshift  0x00000002 , 0x00000002 
+ 00011219  0x00001861 fetch  0x00000002 , 0x0000003e 
+ 00011220  0x00001862 iadd  0x00000002 , 0x0000003f 
+ 00011221  0x00001863 store  0x00000002 , 0x0000003e 
+ 00011222  0x00001865 jam  0x00000000 , 0x000000a0 
+ 00011223  0x00001866 fetch  0x00000003 , 0x0000416c 
+ 00011224  0x00001867 increase  0x00000001 , 0x0000003f 
+ 00011225  0x00001868 store  0x00000003 , 0x0000416c 
+ 00011226  0x00001869 fetch  0x00000001 , 0x00004159 
+ 00011227  0x0000186a increase  0x00000001 , 0x0000003f 
+ 00011228  0x0000186b store  0x00000001 , 0x00004159 
+ 00011229  0x0000186c rtn 
+ 00011230  0x0000186f jam  0x00000000 , 0x000000a0 
+ 00011231  0x00001870 fetch  0x00000001 , 0x00004173 
+ 00011232  0x00001871 store  0x00000001 , 0x00004174 
+ 00011233  0x00001872 rtn 
+ 00011234  0x00001875 fetcht  0x00000001 , 0x00004172 
+ 00011235  0x00001876 storet  0x00000001 , 0x000000a0 
+ 00011236  0x00001877 rtn 
+ 00011237  0x0000187a bpatch  0x000000af , 0x00004015 
+ 00011238  0x0000187b fetch  0x00000001 , 0x00004178 
+ 00011239  0x0000187c nrtn  0x00000034 
+ 00011240  0x0000187d jam  0x00000006 , 0x00008042 
+ 00011241  0x0000187e setarg  0x00000f0c 
+ 00011242  0x0000187f call  0x00002c18 
+ 00011243  0x00001880 setarg  0x00030d40 
+ 00011244  0x00001881 call  0x00002a8f 
+ 00011245  0x00001882 until  0x0000003e , 0x00000033 
+ 00011246  0x00001883 copy  0x00000031 , 0x00000030 
+ 00011247  0x00001884 call  0x000029e7 
+ 00011248  0x00001885 jam  0x00000004 , 0x00008042 
+ 00011249  0x00001886 nop  0x0000000a 
+ 00011250  0x00001887 until  0x0000003e , 0x00000033 
+ 00011251  0x00001888 deposit  0x00000031 
+ 00011252  0x00001889 isub  0x00000030 , 0x0000003f 
+ 00011253  0x0000188a increase  0x00000030 , 0x0000003f 
+ 00011254  0x0000188b arg  0x000000ff , 0x00000002 
+ 00011255  0x0000188c call  0x00007f91 
+ 00011256  0x0000188d store  0x00000001 , 0x00004178 
+ 00011257  0x0000188e nop  0x00007530 
+ 00011258  0x0000188f nop  0x00007530 
+ 00011259  0x00001890 nop  0x00007530 
+ 00011260  0x00001891 rtn 
+ 00011261  0x00001894 fetch  0x00000001 , 0x00004178 
+ 00011262  0x00001895 nrtn  0x00000034 
+ 00011263  0x00001896 jam  0x000000ff , 0x00008044 
+ 00011264  0x00001897 jam  0x00000006 , 0x00008042 
+ 00011265  0x00001898 call  0x000029e7 
+ 00011266  0x00001899 setarg  0x000003e8 
+ 00011267  0x0000189a iadd  0x00000031 , 0x00000030 
+ 00011268  0x0000189b snooze 
+ 00011269  0x0000189c deposit  0x00000031 
+ 00011270  0x0000189d nop  0x00002ee0 
+ 00011271  0x0000189e nop  0x00002ee0 
+ 00011272  0x0000189f nop  0x00002ee0 
+ 00011273  0x000018a0 nop  0x00002ee0 
+ 00011274  0x000018a1 nop  0x00002ee0 
+ 00011275  0x000018a2 nop  0x00002ee0 
+ 00011276  0x000018a3 nop  0x00002ee0 
+ 00011277  0x000018a4 nop  0x00002ee0 
+ 00011278  0x000018a5 nop  0x00002ee0 
+ 00011279  0x000018a6 isub  0x00000030 , 0x0000003f 
+ 00011280  0x000018a7 add  0x0000003f , 0x00000030 , 0x0000003f 
+ 00011281  0x000018a8 arg  0x000000ff , 0x00000002 
+ 00011282  0x000018a9 call  0x00007f91 
+ 00011283  0x000018aa store  0x00000001 , 0x00004178 
+ 00011284  0x000018ab nop  0x00007530 
+ 00011285  0x000018ac nop  0x00007530 
+ 00011286  0x000018ad nop  0x00007530 
+ 00011287  0x000018ae rtn 
+ 00011288  0x000018b4 arg  0x00000fff , 0x00000005 
+ 00011289  0x000018b5 iand  0x00000005 , 0x00000005 
+ 00011290  0x000018b6 fetch  0x00000001 , 0x00004175 
+ 00011291  0x000018b7 and_into  0x000000f0 , 0x0000003f 
+ 00011292  0x000018b8 lshift8  0x0000003f , 0x0000003f 
+ 00011293  0x000018b9 ior  0x00000005 , 0x0000003f 
+ 00011294  0x000018ba hstore  0x00000002 , 0x0000804c 
+ 00011295  0x000018bb ifetch  0x00000002 , 0x00000006 
+ 00011296  0x000018bc istore  0x00000002 , 0x00000005 
+ 00011297  0x000018bf setarg  0x00000001 
+ 00011298  0x000018c0 branch  0x00002c24 
+ 00011299  0x000018c3 setarg  0x00000002 
+ 00011300  0x000018c5 until  0x0000003e , 0x00000033 
+ 00011301  0x000018c6 hstore  0x00000001 , 0x00008005 
+ 00011302  0x000018c7 until  0x0000003e , 0x00000033 
+ 00011303  0x000018c8 until  0x0000003e , 0x00000033 
+ 00011304  0x000018c9 rtn 
+ 00011305  0x000018cd bpatch  0x000000b0 , 0x00004016 
+ 00011306  0x000018ce fetch  0x00000004 , 0x000000a1 
+ 00011307  0x000018cf hstore  0x00000004 , 0x0000804c 
+ 00011308  0x000018d0 setarg  0x00000004 
+ 00011309  0x000018d1 call  0x00002c24 
+ 00011310  0x000018d2 fetch  0x00000004 , 0x000000a5 
+ 00011311  0x000018d3 hstore  0x00000004 , 0x0000804c 
+ 00011312  0x000018d4 setarg  0x00000008 
+ 00011313  0x000018d5 branch  0x00002c24 
+ 00011314  0x000018d8 fetch  0x00000002 , 0x00004152 
+ 00011315  0x000018d9 qset1  0x0000003f 
+ 00011316  0x000018da store  0x00000002 , 0x00004152 
+ 00011317  0x000018db rtn 
+ 00011318  0x000018de fetch  0x00000002 , 0x00004152 
+ 00011319  0x000018df qset0  0x0000003f 
+ 00011320  0x000018e0 store  0x00000002 , 0x00004152 
+ 00011321  0x000018e1 rtn 
+ 00011322  0x000018e6 bpatch  0x000000b1 , 0x00004016 
+ 00011323  0x000018e7 call  0x00003326 
+ 00011324  0x000018e8 fetch  0x00000002 , 0x00004152 
+ 00011325  0x000018e9 copy  0x0000003f , 0x00000011 
+ 00011326  0x000018ea fetch  0x00000001 , 0x0000004c 
+ 00011327  0x000018eb isolate1  0x00000006 , 0x0000003f 
+ 00011328  0x000018ec setflag  0x00000001 , 0x0000000b , 0x00000011 
+ 00011329  0x000018ed fetch  0x00000001 , 0x00000078 
+ 00011330  0x000018ee fetcht  0x00000001 , 0x0000007c 
+ 00011331  0x000018ef iadd  0x00000002 , 0x0000003f 
+ 00011332  0x000018f0 fetcht  0x00000001 , 0x00000048 
+ 00011333  0x000018f1 iadd  0x00000002 , 0x0000003f 
+ 00011334  0x000018f2 nsetflag  0x00000034 , 0x0000000a , 0x00000011 
+ 00011335  0x000018f3 fetch  0x00000001 , 0x000044ff 
+ 00011336  0x000018f4 nsetflag  0x00000034 , 0x00000001 , 0x00000011 
+ 00011337  0x000018f5 fetch  0x00000002 , 0x0000025d 
+ 00011338  0x000018f6 fetcht  0x00000002 , 0x0000025f 
+ 00011339  0x000018f7 iadd  0x00000002 , 0x0000003f 
+ 00011340  0x000018f8 nsetflag  0x00000034 , 0x0000000d , 0x00000011 
+ 00011341  0x000018f9 fetch  0x00000008 , 0x00004668 
+ 00011342  0x000018fa nsetflag  0x00000034 , 0x0000000f , 0x00000011 
+ 00011343  0x000018fb fetch  0x00000008 , 0x00004670 
+ 00011344  0x000018fc nsetflag  0x00000034 , 0x0000000e , 0x00000011 
+ 00011345  0x000018fd fetch  0x00000001 , 0x000041ce 
+ 00011346  0x000018fe nsetflag  0x00000034 , 0x00000008 , 0x00000011 
+ 00011347  0x000018ff fetch  0x00000001 , 0x00004092 
+ 00011348  0x00001900 compare  0x0000000a , 0x0000003f , 0x000000ff 
+ 00011349  0x00001901 call  0x00002c5b , 0x00000001 
+ 00011350  0x00001902 setarg  0xfffffff8 
+ 00011351  0x00001903 iand  0x00000011 , 0x00000011 
+ 00011352  0x00001904 copy  0x00000011 , 0x0000003f 
+ 00011353  0x00001905 store  0x00000002 , 0x00004152 
+ 00011354  0x00001906 rtn 
+ 00011355  0x00001909 hfetch  0x00000002 , 0x00008112 
+ 00011356  0x0000190a nsetflag  0x00000034 , 0x00000006 , 0x00000011 
+ 00011357  0x0000190b hfetch  0x00000002 , 0x0000810e 
+ 00011358  0x0000190c nsetflag  0x00000034 , 0x00000005 , 0x00000011 
+ 00011359  0x0000190d rtn 
+ 00011360  0x00001910 hfetch  0x00000004 , 0x00008138 
+ 00011361  0x00001911 set0  0x0000001b , 0x0000003f 
+ 00011362  0x00001912 hstore  0x00000004 , 0x0000804c 
+ 00011363  0x00001913 call  0x00002c21 
+ 00011364  0x00001914 branch  0x00002a8c 
+ 00011365  0x00001917 hfetch  0x00000004 , 0x0000813c 
+ 00011366  0x00001918 set0  0x00000014 , 0x0000003f 
+ 00011367  0x00001919 hstore  0x00000004 , 0x0000804c 
+ 00011368  0x0000191a branch  0x00002c23 
+ 00011369  0x0000191d fetch  0x00000002 , 0x00004150 
+ 00011370  0x0000191e bbit1  0x00000000 , 0x00002a8c 
+ 00011371  0x0000191f rtn 
+ 00011372  0x00001921 fetch  0x00000002 , 0x00004150 
+ 00011373  0x00001922 bbit1  0x00000001 , 0x00002a8c 
+ 00011374  0x00001923 rtn 
+ 00011375  0x00001925 fetch  0x00000002 , 0x00004150 
+ 00011376  0x00001926 bbit1  0x00000002 , 0x00002a8c 
+ 00011377  0x00001927 rtn 
+ 00011378  0x00001965 bpatch  0x000000b2 , 0x00004016 
+ 00011379  0x00001966 call  0x00002c7a 
+ 00011380  0x00001967 add  0x00000013 , 0x000000cd , 0x00000012 
+ 00011381  0x00001968 ifetch  0x00000001 , 0x00000012 
+ 00011382  0x0000196a rtneq  0x00000000 
+ 00011383  0x0000196b beq  0x00000001 , 0x00002d06 
+ 00011384  0x0000196c beq  0x00000002 , 0x00002c7f 
+ 00011385  0x0000196d rtn 
+ 00011386  0x00001970 fetcht  0x00000002 , 0x00004241 
+ 00011387  0x00001971 copy  0x00000002 , 0x00000013 
+ 00011388  0x00001972 rtn 
+ 00011389  0x00001975 call  0x00002f3d 
+ 00011390  0x00001976 branch  0x0000307d 
+ 00011391  0x00001979 call  0x00003084 
+ 00011392  0x0000197a call  0x0000305a 
+ 00011393  0x0000197b call  0x0000305e 
+ 00011394  0x0000197c branch  0x000030a2 
+ 00011395  0x00001982 call  0x00003231 
+ 00011396  0x00001983 setarg  0x0000004e 
+ 00011397  0x00001984 call  0x0000322f 
+ 00011398  0x00001985 call  0x000032ba 
+ 00011399  0x00001988 add  0x00000013 , 0x00000092 , 0x00000011 
+ 00011400  0x00001989 ifetch  0x00000004 , 0x00000011 
+ 00011401  0x0000198a branch  0x0000322c 
+ 00011402  0x0000198d call  0x00002c7a 
+ 00011403  0x0000198e add  0x00000013 , 0x00000091 , 0x00000012 
+ 00011404  0x0000198f ifetcht  0x00000001 , 0x00000012 
+ 00011405  0x00001991 call  0x00002c90 
+ 00011406  0x00001992 add  0x00000013 , 0x00000091 , 0x00000005 
+ 00011407  0x00001994 branch  0x00002e56 
+ 00011408  0x00001997 call  0x00002c94 
+ 00011409  0x00001998 increase  0x00000001 , 0x00000002 
+ 00011410  0x00001999 and_into  0x00000003 , 0x00000002 
+ 00011411  0x0000199a rtn 
+ 00011412  0x0000199d add  0x00000013 , 0x000000ae , 0x00000012 
+ 00011413  0x0000199e ifetch  0x00000001 , 0x00000012 
+ 00011414  0x000019a0 and_into  0x00000003 , 0x0000003f 
+ 00011415  0x000019a1 mul32  0x0000003f , 0x00000004 , 0x00000011 
+ 00011416  0x000019a2 add  0x00000013 , 0x00000097 , 0x0000003f 
+ 00011417  0x000019a4 iadd  0x00000011 , 0x0000003f 
+ 00011418  0x000019a5 iadd  0x00000002 , 0x00000006 
+ 00011419  0x000019a6 ifetch  0x00000001 , 0x00000006 
+ 00011420  0x000019a8 branch  0x0000322f 
+ 00011421  0x000019ab call  0x0000326c 
+ 00011422  0x000019ac call  0x0000666a 
+ 00011423  0x000019ad setarg  0x000007e2 
+ 00011424  0x000019ae arg  0x00000aa2 , 0x00000011 
+ 00011425  0x000019af arg  0x00000004 , 0x00000002 
+ 00011426  0x000019b0 call  0x000066b3 
+ 00011427  0x000019b1 call  0x0000666d 
+ 00011428  0x000019b2 fetch  0x00000004 , 0x00000aa2 
+ 00011429  0x000019b3 call  0x00003227 
+ 00011430  0x000019b5 nrtn  0x00000034 
+ 00011431  0x000019b6 fetch  0x00000004 , 0x000040a0 
+ 00011432  0x000019b8 branch  0x00003227 
+ 00011433  0x000019bb call  0x00003241 
+ 00011434  0x000019bd setarg  0x00000000 
+ 00011435  0x000019be call  0x0000323f 
+ 00011436  0x000019c1 call  0x0000323a 
+ 00011437  0x000019c3 and_into  0x00000007 , 0x0000003f 
+ 00011438  0x000019c5 branch  0x0000323c 
+ 00011439  0x000019c8 call  0x0000323a 
+ 00011440  0x000019ca set1  0x00000004 , 0x0000003f 
+ 00011441  0x000019cb call  0x0000323c 
+ 00011442  0x000019ce branch  0x00003235 
+ 00011443  0x000019d1 call  0x0000325d 
+ 00011444  0x000019d3 beq  0x00000001 , 0x00002cb7 
+ 00011445  0x000019d4 beq  0x00000002 , 0x00002cbc 
+ 00011446  0x000019d5 rtn 
+ 00011447  0x000019d8 call  0x0000323e 
+ 00011448  0x000019db add  0x00000013 , 0x000000d1 , 0x00000005 
+ 00011449  0x000019dc call  0x000032d6 
+ 00011450  0x000019de call  0x00003242 
+ 00011451  0x000019e0 branch  0x00002cac 
+ 00011452  0x000019e3 call  0x0000325a 
+ 00011453  0x000019e5 branch  0x00002cb8 
+ 00011454  0x000019e8 add  0x00000013 , 0x0000008c , 0x00000011 
+ 00011455  0x000019e9 ifetch  0x00000001 , 0x00000011 
+ 00011456  0x000019eb increase  0x00000001 , 0x0000003f 
+ 00011457  0x000019ec add  0x00000013 , 0x0000008c , 0x00000005 
+ 00011458  0x000019ed istore  0x00000001 , 0x00000005 
+ 00011459  0x000019ef beq  0x00000020 , 0x00002dd2 
+ 00011460  0x000019f0 call  0x00003258 
+ 00011461  0x000019f2 beq  0x00000001 , 0x00002cca 
+ 00011462  0x000019f3 setarg  0x00000001 
+ 00011463  0x000019f4 call  0x0000325b 
+ 00011464  0x000019f7 call  0x00003258 
+ 00011465  0x000019f9 bne  0x00000001 , 0x00002cac 
+ 00011466  0x000019fb add  0x00000013 , 0x000000d3 , 0x00000011 
+ 00011467  0x000019fc ifetch  0x00000001 , 0x00000011 
+ 00011468  0x000019fe increase  0x00000001 , 0x0000003f 
+ 00011469  0x000019ff call  0x00002cd5 
+ 00011470  0x00001a01 beq  0x00000004 , 0x00002cd2 
+ 00011471  0x00001a02 call  0x00002c8a 
+ 00011472  0x00001a03 call  0x00002d04 
+ 00011473  0x00001a05 branch  0x00002d8f 
+ 00011474  0x00001a08 call  0x00002cd4 
+ 00011475  0x00001a0a branch  0x00002cac 
+ 00011476  0x00001a0d setarg  0x00000000 
+ 00011477  0x00001a0f add  0x00000013 , 0x000000d3 , 0x00000005 
+ 00011478  0x00001a10 branch  0x000032b4 
+ 00011479  0x00001a13 call  0x0000323e 
+ 00011480  0x00001a16 call  0x0000325a 
+ 00011481  0x00001a18 call  0x00003241 
+ 00011482  0x00001a1a branch  0x00002cac 
+ 00011483  0x00001a1d call  0x0000325d 
+ 00011484  0x00001a1f beq  0x00000003 , 0x00002cd8 
+ 00011485  0x00001a20 call  0x0000323a 
+ 00011486  0x00001a22 isolate0  0x00000004 , 0x0000003f 
+ 00011487  0x00001a23 branch  0x00002ca9 , 0x00000001 
+ 00011488  0x00001a24 call  0x0000325d 
+ 00011489  0x00001a26 beq  0x00000001 , 0x00002cd7 
+ 00011490  0x00001a27 beq  0x00000002 , 0x00002cd8 
+ 00011491  0x00001a28 rtn 
+ 00011492  0x00001a2b call  0x00003253 
+ 00011493  0x00001a2d rtnne  0x000000ff 
+ 00011494  0x00001a2e call  0x00002ce9 
+ 00011495  0x00001a2f ncall  0x00002cf4 , 0x0000002c 
+ 00011496  0x00001a30 rtn 
+ 00011497  0x00001a33 disable  0x0000002c 
+ 00011498  0x00001a34 add  0x00000013 , 0x000000ce , 0x00000011 
+ 00011499  0x00001a35 ifetch  0x00000001 , 0x00000011 
+ 00011500  0x00001a37 rtnne  0x00000001 
+ 00011501  0x00001a38 add  0x00000013 , 0x000000d0 , 0x00000011 
+ 00011502  0x00001a39 ifetch  0x00000001 , 0x00000011 
+ 00011503  0x00001a3b rtnne  0x00000000 
+ 00011504  0x00001a3c setarg  0x00000001 
+ 00011505  0x00001a3d call  0x00002cfd 
+ 00011506  0x00001a3f call  0x00003237 
+ 00011507  0x00001a41 branch  0x00007feb 
+ 00011508  0x00001a44 add  0x00000013 , 0x000000d0 , 0x00000011 
+ 00011509  0x00001a45 ifetch  0x00000001 , 0x00000011 
+ 00011510  0x00001a47 branch  0x00002cff , 0x00000034 
+ 00011511  0x00001a48 increase  0xffffffff , 0x0000003f 
+ 00011512  0x00001a49 call  0x0000323f 
+ 00011513  0x00001a4b setarg  0x00000002 
+ 00011514  0x00001a4c call  0x00002cfd 
+ 00011515  0x00001a4e call  0x00002c8a 
+ 00011516  0x00001a50 branch  0x00003237 
+ 00011517  0x00001a53 add  0x00000013 , 0x000000d2 , 0x00000005 
+ 00011518  0x00001a54 branch  0x000032b4 
+ 00011519  0x00001a58 setarg  0x00000003 
+ 00011520  0x00001a59 call  0x00002cfd 
+ 00011521  0x00001a5b call  0x00003258 
+ 00011522  0x00001a5d nbranch  0x00002cc8 , 0x00000034 
+ 00011523  0x00001a5e call  0x00002c8a 
+ 00011524  0x00001a61 setarg  0x00000002 
+ 00011525  0x00001a62 branch  0x00003238 
+ 00011526  0x00001a65 rtnmark0  0x00000026 
+ 00011527  0x00001a66 set1  0x00000027 , 0x00000000 
+ 00011528  0x00001a67 bpatch  0x000000b3 , 0x00004016 
+ 00011529  0x00001a68 add  0x00000013 , 0x0000008e , 0x00000011 
+ 00011530  0x00001a69 ifetch  0x00000001 , 0x00000011 
+ 00011531  0x00001a6b beq  0x00000001 , 0x00002d0f 
+ 00011532  0x00001a6c call  0x0000306a 
+ 00011533  0x00001a6d nbranch  0x00002d16 , 0x00000028 
+ 00011534  0x00001a6e call  0x00002d1b 
+ 00011535  0x00001a70 add  0x00000013 , 0x0000008e , 0x00000005 
+ 00011536  0x00001a71 call  0x000032d6 
+ 00011537  0x00001a73 call  0x00002d2c 
+ 00011538  0x00001a74 nbranch  0x00002d7d , 0x00000028 
+ 00011539  0x00001a75 call  0x00002ce4 
+ 00011540  0x00001a77 call  0x00002d8f 
+ 00011541  0x00001a78 call  0x00002e7a 
+ 00011542  0x00001a7a set0  0x00000027 , 0x00000000 
+ 00011543  0x00001a7b rtn 
+ 00011544  0x00001a7e rtn  0x00000005 
+ 00011545  0x00001a7f set1  0x0000001c , 0x0000003f 
+ 00011546  0x00001a80 rtn 
+ 00011547  0x00001a83 add  0x00000013 , 0x000000c2 , 0x00000011 
+ 00011548  0x00001a84 ifetch  0x00000001 , 0x00000011 
+ 00011549  0x00001a86 increase  0x00000001 , 0x0000003f 
+ 00011550  0x00001a87 add  0x00000013 , 0x000000c2 , 0x00000005 
+ 00011551  0x00001a88 istore  0x00000001 , 0x00000005 
+ 00011552  0x00001a8a beq  0x00000004 , 0x00002d23 
+ 00011553  0x00001a8b beq  0x00000005 , 0x00002d27 
+ 00011554  0x00001a8c rtn 
+ 00011555  0x00001a8e add  0x00000013 , 0x000000ad , 0x00000011 
+ 00011556  0x00001a8f ifetch  0x00000001 , 0x00000011 
+ 00011557  0x00001a93 add  0x00000013 , 0x000000ab , 0x00000005 
+ 00011558  0x00001a94 branch  0x000032b4 
+ 00011559  0x00001a97 add  0x00000013 , 0x000000c2 , 0x00000005 
+ 00011560  0x00001a98 call  0x000032d6 
+ 00011561  0x00001a9a add  0x00000013 , 0x000000ac , 0x00000011 
+ 00011562  0x00001a9b ifetch  0x00000001 , 0x00000011 
+ 00011563  0x00001a9d branch  0x00002d25 
+ 00011564  0x00001aa0 call  0x00003253 
+ 00011565  0x00001aa2 bne  0x000000ff , 0x00002eb1 
+ 00011566  0x00001aa3 bpatch  0x000000b4 , 0x00004016 
+ 00011567  0x00001aa4 call  0x00002d3a 
+ 00011568  0x00001aa5 nbranch  0x00002d36 , 0x00000028 
+ 00011569  0x00001aa6 call  0x00002d53 
+ 00011570  0x00001aa7 call  0x00002e71 
+ 00011571  0x00001aaa setarg  0x00000001 
+ 00011572  0x00001aac add  0x00000013 , 0x0000008b , 0x00000005 
+ 00011573  0x00001aad branch  0x000032b4 
+ 00011574  0x00001ab0 add  0x00000013 , 0x0000008b , 0x00000011 
+ 00011575  0x00001ab1 ifetch  0x00000001 , 0x00000011 
+ 00011576  0x00001ab3 beq  0x00000001 , 0x00007fe7 
+ 00011577  0x00001ab4 rtn 
+ 00011578  0x00001ab8 add  0x00000013 , 0x000000d8 , 0x00000002 
+ 00011579  0x00001ab9 ifetch  0x00000002 , 0x00000002 
+ 00011580  0x00001abb call  0x00007f9c 
+ 00011581  0x00001abc nrtn  0x00000028 
+ 00011582  0x00001abd copy  0x00000011 , 0x0000003f 
+ 00011583  0x00001abe store  0x00000001 , 0x00000aae 
+ 00011584  0x00001abf add  0x00000013 , 0x000000b2 , 0x00000005 
+ 00011585  0x00001ac0 call  0x000032d6 
+ 00011586  0x00001ac2 call  0x00002cac 
+ 00011587  0x00001ac3 store  0x00000001 , 0x0000119e 
+ 00011588  0x00001ac4 fetch  0x00000001 , 0x00000aae 
+ 00011589  0x00001ac5 copy  0x0000003f , 0x00000011 
+ 00011590  0x00001ac6 add  0x00000011 , 0x00000001 , 0x00000002 
+ 00011591  0x00001ac7 arg  0x0000119f , 0x00000005 
+ 00011592  0x00001ac8 copy  0x00000011 , 0x00000039 
+ 00011593  0x00001ac9 copy  0x00000012 , 0x00000006 
+ 00011594  0x00001aca call  0x00007f01 
+ 00011595  0x00001acb arg  0x0000119e , 0x00000011 
+ 00011596  0x00001acd rtnmark0  0x00000027 
+ 00011597  0x00001ace add  0x00000013 , 0x00000086 , 0x00000005 
+ 00011598  0x00001acf istoret  0x00000001 , 0x00000005 
+ 00011599  0x00001ad1 copy  0x00000002 , 0x00000039 
+ 00011600  0x00001ad2 add  0x00000013 , 0x00000022 , 0x00000005 
+ 00011601  0x00001ad4 copy  0x00000011 , 0x00000006 
+ 00011602  0x00001ad5 branch  0x00007f01 
+ 00011603  0x00001ad9 add  0x00000013 , 0x00000086 , 0x00000011 
+ 00011604  0x00001ada ifetch  0x00000001 , 0x00000011 
+ 00011605  0x00001adc increase  0x00000002 , 0x0000003f 
+ 00011606  0x00001add add  0x00000013 , 0x00000088 , 0x00000005 
+ 00011607  0x00001ade istore  0x00000001 , 0x00000005 
+ 00011608  0x00001ae1 call  0x0000323a 
+ 00011609  0x00001ae3 call  0x00003235 
+ 00011610  0x00001ae6 add  0x00000013 , 0x00000086 , 0x00000011 
+ 00011611  0x00001ae7 ifetch  0x00000001 , 0x00000011 
+ 00011612  0x00001ae9 lshift3  0x0000003f , 0x0000003f 
+ 00011613  0x00001aea add  0x00000013 , 0x00000085 , 0x00000011 
+ 00011614  0x00001aeb ifetcht  0x00000001 , 0x00000011 
+ 00011615  0x00001aed and  0x00000002 , 0x00000003 , 0x00000002 
+ 00011616  0x00001aee lshift  0x00000002 , 0x00000002 
+ 00011617  0x00001aef ior  0x00000002 , 0x0000003f 
+ 00011618  0x00001af0 add  0x00000013 , 0x000000c3 , 0x00000011 
+ 00011619  0x00001af1 ifetcht  0x00000001 , 0x00000011 
+ 00011620  0x00001af3 iadd  0x00000002 , 0x0000003f 
+ 00011621  0x00001af4 istore  0x00000001 , 0x00000005 
+ 00011622  0x00001af6 add  0x00000013 , 0x00000086 , 0x00000011 
+ 00011623  0x00001af7 ifetch  0x00000001 , 0x00000011 
+ 00011624  0x00001af9 iforce  0x00000039 
+ 00011625  0x00001afa add  0x00000013 , 0x00000022 , 0x00000006 
+ 00011626  0x00001afc branch  0x00007f01 
+ 00011627  0x00001aff call  0x0000324f 
+ 00011628  0x00001b01 call  0x0000325a 
+ 00011629  0x00001b03 call  0x00002e6d 
+ 00011630  0x00001b04 call  0x00002cac 
+ 00011631  0x00001b05 store  0x00000001 , 0x0000119e 
+ 00011632  0x00001b06 call  0x00002d77 
+ 00011633  0x00001b07 call  0x0000323a 
+ 00011634  0x00001b09 set1  0x00000003 , 0x0000003f 
+ 00011635  0x00001b0a call  0x0000323c 
+ 00011636  0x00001b0c call  0x00002d53 
+ 00011637  0x00001b0d call  0x00002d33 
+ 00011638  0x00001b0e branch  0x00002d14 
+ 00011639  0x00001b11 store  0x00000001 , 0x0000119f 
+ 00011640  0x00001b12 call  0x00003224 
+ 00011641  0x00001b14 store  0x00000004 , 0x000011a0 
+ 00011642  0x00001b15 arg  0x00000006 , 0x00000002 
+ 00011643  0x00001b16 arg  0x0000119e , 0x00000011 
+ 00011644  0x00001b17 branch  0x00002d4c 
+ 00011645  0x00001b1a add  0x00000013 , 0x000000b2 , 0x00000011 
+ 00011646  0x00001b1b ifetch  0x00000001 , 0x00000011 
+ 00011647  0x00001b1d branch  0x00002d6b , 0x00000034 
+ 00011648  0x00001b20 add  0x00000013 , 0x000000da , 0x00000011 
+ 00011649  0x00001b21 ifetch  0x00000002 , 0x00000011 
+ 00011650  0x00001b23 branch  0x00007f9c 
+ 00011651  0x00001b26 call  0x00002c7a 
+ 00011652  0x00001b28 call  0x00002afa 
+ 00011653  0x00001b29 fetch  0x00000003 , 0x0000416f 
+ 00011654  0x00001b2a rtn  0x00000034 
+ 00011655  0x00001b2b add  0x00000013 , 0x000000dc , 0x00000002 
+ 00011656  0x00001b2c ifetch  0x00000002 , 0x00000002 
+ 00011657  0x00001b2e call  0x00007f9c 
+ 00011658  0x00001b2f add  0x00000013 , 0x000000b6 , 0x00000002 
+ 00011659  0x00001b30 ifetch  0x00000008 , 0x00000002 
+ 00011660  0x00001b31 call  0x00007f49 
+ 00011661  0x00001b32 storet  0x00000004 , 0x0000415b 
+ 00011662  0x00001b33 branch  0x00002b2a 
+ 00011663  0x00001b36 call  0x00002c7a 
+ 00011664  0x00001b37 add  0x00000013 , 0x0000008f , 0x00000005 
+ 00011665  0x00001b38 call  0x000032d6 
+ 00011666  0x00001b3b call  0x00002da4 
+ 00011667  0x00001b3c nbranch  0x00002dae , 0x00000018 
+ 00011668  0x00001b3d nbranch  0x00002dae , 0x0000002f 
+ 00011669  0x00001b3e call  0x00002dd6 
+ 00011670  0x00001b3f call  0x00002e75 
+ 00011671  0x00001b41 call  0x00002c7a 
+ 00011672  0x00001b42 add  0x00000013 , 0x00000085 , 0x00000011 
+ 00011673  0x00001b43 ifetch  0x00000001 , 0x00000011 
+ 00011674  0x00001b45 increase  0x00000001 , 0x0000003f 
+ 00011675  0x00001b46 call  0x00003232 
+ 00011676  0x00001b48 call  0x00003253 
+ 00011677  0x00001b4a bne  0x000000ff , 0x00002ed0 
+ 00011678  0x00001b4b call  0x00002cdb 
+ 00011679  0x00001b4d setarg  0x00000000 
+ 00011680  0x00001b4e add  0x00000013 , 0x0000008c , 0x00000005 
+ 00011681  0x00001b4f istore  0x00000002 , 0x00000005 
+ 00011682  0x00001b53 setarg  0x00000000 
+ 00011683  0x00001b54 branch  0x00002d34 
+ 00011684  0x00001b58 disable  0x0000002f 
+ 00011685  0x00001b59 call  0x00002df7 
+ 00011686  0x00001b5a call  0x00002c7a 
+ 00011687  0x00001b5b add  0x00000013 , 0x000000c3 , 0x00000011 
+ 00011688  0x00001b5c ifetch  0x00000001 , 0x00000011 
+ 00011689  0x00001b5e beq  0x00000001 , 0x00002dac 
+ 00011690  0x00001b5f call  0x00002e11 
+ 00011691  0x00001b60 branch  0x00002e45 
+ 00011692  0x00001b62 call  0x00002e45 
+ 00011693  0x00001b63 branch  0x00002d97 
+ 00011694  0x00001b67 bpatch  0x000000b5 , 0x00004016 
+ 00011695  0x00001b68 add  0x00000013 , 0x0000008d , 0x00000011 
+ 00011696  0x00001b69 ifetch  0x00000001 , 0x00000011 
+ 00011697  0x00001b6b increase  0x00000001 , 0x0000003f 
+ 00011698  0x00001b6c add  0x00000013 , 0x0000008d , 0x00000005 
+ 00011699  0x00001b6d istore  0x00000001 , 0x00000005 
+ 00011700  0x00001b6f call  0x00003253 
+ 00011701  0x00001b71 bne  0x000000ff , 0x00002dcc 
+ 00011702  0x00001b72 add  0x00000013 , 0x0000008f , 0x00000011 
+ 00011703  0x00001b73 ifetcht  0x00000001 , 0x00000011 
+ 00011704  0x00001b75 increase  0x00000001 , 0x00000002 
+ 00011705  0x00001b76 add  0x00000013 , 0x0000008f , 0x00000005 
+ 00011706  0x00001b77 istoret  0x00000001 , 0x00000005 
+ 00011707  0x00001b79 add  0x00000013 , 0x000000cc , 0x00000011 
+ 00011708  0x00001b7a ifetch  0x00000001 , 0x00000011 
+ 00011709  0x00001b7c isub  0x00000002 , 0x0000003f 
+ 00011710  0x00001b7d nbranch  0x00002d92 , 0x00000034 
+ 00011711  0x00001b7e bpatch  0x000000b6 , 0x00004016 
+ 00011712  0x00001b7f call  0x0000325d 
+ 00011713  0x00001b81 beq  0x00000003 , 0x00002cbe 
+ 00011714  0x00001b82 add  0x00000013 , 0x000000d1 , 0x00000011 
+ 00011715  0x00001b83 ifetch  0x00000001 , 0x00000011 
+ 00011716  0x00001b85 increase  0x00000001 , 0x0000003f 
+ 00011717  0x00001b86 add  0x00000013 , 0x000000d1 , 0x00000005 
+ 00011718  0x00001b87 istore  0x00000001 , 0x00000005 
+ 00011719  0x00001b89 beq  0x00000002 , 0x00002cb3 
+ 00011720  0x00001b8a call  0x00002caf 
+ 00011721  0x00001b8b setarg  0x00000001 
+ 00011722  0x00001b8c call  0x00003238 
+ 00011723  0x00001b8e branch  0x00002d8f 
+ 00011724  0x00001b91 add  0x00000013 , 0x0000008d , 0x00000011 
+ 00011725  0x00001b92 ifetch  0x00000001 , 0x00000011 
+ 00011726  0x00001b94 rtnne  0x000000ff 
+ 00011727  0x00001b95 add  0x00000013 , 0x0000008d , 0x00000005 
+ 00011728  0x00001b96 call  0x000032d6 
+ 00011729  0x00001b98 branch  0x00002dd4 
+ 00011730  0x00001b9b add  0x00000013 , 0x0000008c , 0x00000005 
+ 00011731  0x00001b9c call  0x000032d6 
+ 00011732  0x00001b9f jam  0x0000003a , 0x00000a99 
+ 00011733  0x00001ba0 branch  0x00007d86 
+ 00011734  0x00001ba3 call  0x00002dde 
+ 00011735  0x00001ba4 add  0x00000013 , 0x00000084 , 0x00000011 
+ 00011736  0x00001ba5 ifetch  0x00000001 , 0x00000011 
+ 00011737  0x00001ba7 rtn  0x00000034 
+ 00011738  0x00001ba8 iforce  0x00000039 
+ 00011739  0x00001ba9 add  0x00000013 , 0x00000002 , 0x00000006 
+ 00011740  0x00001bab add  0x00000013 , 0x00000064 , 0x00000005 
+ 00011741  0x00001bad branch  0x00007f01 
+ 00011742  0x00001bb2 call  0x0000325f 
+ 00011743  0x00001bb4 rshift3  0x0000003f , 0x0000003f 
+ 00011744  0x00001bb5 add  0x00000013 , 0x00000084 , 0x00000005 
+ 00011745  0x00001bb6 istore  0x00000001 , 0x00000005 
+ 00011746  0x00001bb9 increase  0x00000001 , 0x0000003f 
+ 00011747  0x00001bba add  0x00000013 , 0x00000001 , 0x00000006 
+ 00011748  0x00001bbc iadd  0x00000006 , 0x00000006 
+ 00011749  0x00001bbd ifetch  0x00000003 , 0x00000006 
+ 00011750  0x00001bbe add  0x00000013 , 0x000000c4 , 0x00000005 
+ 00011751  0x00001bbf istore  0x00000003 , 0x00000005 
+ 00011752  0x00001bc2 call  0x0000325f 
+ 00011753  0x00001bc4 rshift  0x0000003f , 0x0000003f 
+ 00011754  0x00001bc5 and  0x0000003f , 0x00000003 , 0x0000003f 
+ 00011755  0x00001bc6 add  0x00000013 , 0x000000ca , 0x00000005 
+ 00011756  0x00001bc7 istore  0x00000001 , 0x00000005 
+ 00011757  0x00001bc9 rtn 
+ 00011758  0x00001bcc disable  0x00000009 
+ 00011759  0x00001bcd disable  0x00000007 
+ 00011760  0x00001bce setarg  0x00555555 
+ 00011761  0x00001bcf iforce  0x0000000f 
+ 00011762  0x00001bd0 rtn 
+ 00011763  0x00001bd3 call  0x00002918 
+ 00011764  0x00001bd4 add  0x00000013 , 0x00000090 , 0x00000011 
+ 00011765  0x00001bd5 ifetcht  0x00000001 , 0x00000011 
+ 00011766  0x00001bd7 branch  0x00002933 
+ 00011767  0x00001bda call  0x00002dee 
+ 00011768  0x00001bdb call  0x00002df3 
+ 00011769  0x00001bdc set1  0x00000000 , 0x00000015 
+ 00011770  0x00001bdd enable  0x0000001d 
+ 00011771  0x00001bde enable  0x00000020 
+ 00011772  0x00001bdf disable  0x00000021 
+ 00011773  0x00001be0 call  0x000053c4 
+ 00011774  0x00001be1 call  0x0000322a 
+ 00011775  0x00001be3 iforce  0x00000009 
+ 00011776  0x00001be4 inject  0x00000003 , 0x00000020 
+ 00011777  0x00001be5 enable  0x00000009 
+ 00011778  0x00001be6 add  0x00000013 , 0x00000088 , 0x00000011 
+ 00011779  0x00001be7 ifetch  0x00000001 , 0x00000011 
+ 00011780  0x00001be9 iforce  0x00000039 
+ 00011781  0x00001bea add  0x00000013 , 0x00000042 , 0x00000006 
+ 00011782  0x00001bed ifetch  0x00000001 , 0x00000006 
+ 00011783  0x00001bee inject  0x00000003 , 0x00000008 
+ 00011784  0x00001bef loop  0x00002e06 
+ 00011785  0x00001bf0 enable  0x00000008 
+ 00011786  0x00001bf1 inject  0x00000003 , 0x00000018 
+ 00011787  0x00001bf2 disable  0x00000008 
+ 00011788  0x00001bf3 until  0x0000003e , 0x00000027 
+ 00011789  0x00001bf4 bpatch  0x000000b7 , 0x00004016 
+ 00011790  0x00001bf5 nop  0x00000064 
+ 00011791  0x00001bf6 disable  0x0000001d 
+ 00011792  0x00001bf7 rtn 
+ 00011793  0x00001bfa disable  0x0000002f 
+ 00011794  0x00001bfb force  0x00000000 , 0x00000015 
+ 00011795  0x00001bfc add  0x00000013 , 0x00000090 , 0x00000011 
+ 00011796  0x00001bfd ifetcht  0x00000001 , 0x00000011 
+ 00011797  0x00001bff call  0x0000291f 
+ 00011798  0x00001c00 call  0x00002924 
+ 00011799  0x00001c02 call  0x00002dee 
+ 00011800  0x00001c03 enable  0x0000000d 
+ 00011801  0x00001c04 enable  0x00000021 
+ 00011802  0x00001c05 disable  0x00000020 
+ 00011803  0x00001c06 call  0x000053c4 
+ 00011804  0x00001c07 call  0x0000322a 
+ 00011805  0x00001c09 iforce  0x00000009 
+ 00011806  0x00001c0a enable  0x00000010 
+ 00011807  0x00001c0b add  0x00000013 , 0x00000089 , 0x00000011 
+ 00011808  0x00001c0c ifetch  0x00000002 , 0x00000011 
+ 00011809  0x00001c0e iforce  0x0000001b 
+ 00011810  0x00001c0f correlate  0x0000003e , 0x00000003 
+ 00011811  0x00001c10 nbranch  0x00002e4d , 0x00000018 
+ 00011812  0x00001c11 enable  0x00000009 
+ 00011813  0x00001c12 parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00011814  0x00001c13 rshift3  0x0000000c , 0x0000003f 
+ 00011815  0x00001c14 add  0x00000013 , 0x00000000 , 0x00000005 
+ 00011816  0x00001c15 istore  0x00000001 , 0x00000005 
+ 00011817  0x00001c17 add  0x00000013 , 0x000000cd , 0x00000011 
+ 00011818  0x00001c18 ifetch  0x00000001 , 0x00000011 
+ 00011819  0x00001c1a beq  0x00000002 , 0x00002e33 
+ 00011820  0x00001c1b bpatch  0x000000b8 , 0x00004017 
+ 00011821  0x00001c1c add  0x00000013 , 0x00000000 , 0x00000011 
+ 00011822  0x00001c1d ifetch  0x00000001 , 0x00000011 
+ 00011823  0x00001c1f add  0x00000013 , 0x00000087 , 0x00000011 
+ 00011824  0x00001c20 ifetcht  0x00000001 , 0x00000011 
+ 00011825  0x00001c22 icompare  0x00000007 , 0x00000002 
+ 00011826  0x00001c23 nbranch  0x00002e45 , 0x00000001 
+ 00011827  0x00001c25 parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00011828  0x00001c26 rshift3  0x0000000c , 0x0000003f 
+ 00011829  0x00001c27 istore  0x00000001 , 0x00000005 
+ 00011830  0x00001c28 rshift3  0x0000003f , 0x0000003f 
+ 00011831  0x00001c29 and  0x0000003f , 0x0000001f , 0x00000039 
+ 00011832  0x00001c2a branch  0x00002e3d , 0x00000005 
+ 00011833  0x00001c2c parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00011834  0x00001c2d rshift3  0x0000000c , 0x0000003f 
+ 00011835  0x00001c2e istore  0x00000001 , 0x00000005 
+ 00011836  0x00001c2f loop  0x00002e39 
+ 00011837  0x00001c31 parse  0x00000003 , 0x00000000 , 0x00000018 
+ 00011838  0x00001c32 rshift32  0x0000003f , 0x0000003f 
+ 00011839  0x00001c33 rshift16  0x0000003f , 0x0000003f 
+ 00011840  0x00001c34 istore  0x00000003 , 0x00000005 
+ 00011841  0x00001c35 branch  0x00002e45 , 0x00000006 
+ 00011842  0x00001c36 enable  0x0000002f 
+ 00011843  0x00001c37 disable  0x0000000d 
+ 00011844  0x00001c38 rtn 
+ 00011845  0x00001c3c disable  0x0000001d 
+ 00011846  0x00001c3d disable  0x0000000d 
+ 00011847  0x00001c3e disable  0x00000009 
+ 00011848  0x00001c3f disable  0x00000007 
+ 00011849  0x00001c40 branch  0x000028f9 , 0x00000021 
+ 00011850  0x00001c41 until  0x0000003e , 0x00000027 
+ 00011851  0x00001c42 nop  0x00000064 
+ 00011852  0x00001c43 branch  0x000028f9 
+ 00011853  0x00001c46 call  0x00002e4f 
+ 00011854  0x00001c47 branch  0x00002e45 
+ 00011855  0x00001c4a call  0x000029bb 
+ 00011856  0x00001c4b rtn  0x00000034 
+ 00011857  0x00001c4c add  0x00000013 , 0x000000ea , 0x00000011 
+ 00011858  0x00001c4d ifetcht  0x00000001 , 0x00000011 
+ 00011859  0x00001c4f arg  0x00000d9e , 0x00000011 
+ 00011860  0x00001c51 call  0x00002e58 
+ 00011861  0x00001c52 add  0x00000013 , 0x000000ea , 0x00000005 
+ 00011862  0x00001c55 istoret  0x00000001 , 0x00000005 
+ 00011863  0x00001c56 rtn 
+ 00011864  0x00001c59 arg  0x000000ff , 0x00000012 
+ 00011865  0x00001c5a branch  0x00002e5a 
+ 00011866  0x00001c6d copy  0x00000011 , 0x0000003f 
+ 00011867  0x00001c6e iadd  0x00000002 , 0x00000005 
+ 00011868  0x00001c6f fetch  0x00000001 , 0x00000018 
+ 00011869  0x00001c70 istore  0x00000001 , 0x00000005 
+ 00011870  0x00001c71 increase  0x00000001 , 0x00000002 
+ 00011871  0x00001c72 copy  0x00000012 , 0x0000003f 
+ 00011872  0x00001c73 iand_into  0x00000002 
+ 00011873  0x00001c74 rtn 
+ 00011874  0x00001c77 arg  0x00000000 , 0x00000002 
+ 00011875  0x00001c78 copy  0x00000011 , 0x00000006 
+ 00011876  0x00001c7a ifetch  0x00000001 , 0x00000006 
+ 00011877  0x00001c7b iadd  0x00000002 , 0x00000002 
+ 00011878  0x00001c7c loop  0x00002e64 
+ 00011879  0x00001c7d rshift8  0x00000002 , 0x00000002 
+ 00011880  0x00001c7e rtn 
+ 00011881  0x00001c81 call  0x00002c7a 
+ 00011882  0x00001c82 call  0x00002e9f 
+ 00011883  0x00001c83 setarg  0x00000001 
+ 00011884  0x00001c84 call  0x00003272 
+ 00011885  0x00001c87 setarg  0x00000000 
+ 00011886  0x00001c88 call  0x00002e73 
+ 00011887  0x00001c8a istore  0x00000001 , 0x00000005 
+ 00011888  0x00001c8c rtn 
+ 00011889  0x00001c8f call  0x00003270 
+ 00011890  0x00001c91 increase  0x00000001 , 0x0000003f 
+ 00011891  0x00001c94 add  0x00000013 , 0x000000fc , 0x00000005 
+ 00011892  0x00001c95 branch  0x000032b4 
+ 00011893  0x00001c9a add  0x00000013 , 0x000000fd , 0x00000011 
+ 00011894  0x00001c9b ifetch  0x00000001 , 0x00000011 
+ 00011895  0x00001c9c increase  0x00000001 , 0x0000003f 
+ 00011896  0x00001c9d add  0x00000013 , 0x000000fd , 0x00000005 
+ 00011897  0x00001c9e branch  0x000032b4 
+ 00011898  0x00001ca1 bpatch  0x000000b9 , 0x00004017 
+ 00011899  0x00001ca2 call  0x00003270 
+ 00011900  0x00001ca4 sub  0x0000003f , 0x0000007c , 0x0000003e 
+ 00011901  0x00001ca5 rtn  0x00000002 
+ 00011902  0x00001ca6 add  0x00000013 , 0x000000fd , 0x00000011 
+ 00011903  0x00001ca7 ifetcht  0x00000001 , 0x00000011 
+ 00011904  0x00001ca9 isub  0x00000002 , 0x00000002 
+ 00011905  0x00001caa call  0x00002e6d 
+ 00011906  0x00001cab setarg  0x00000102 
+ 00011907  0x00001cac iadd  0x00000013 , 0x00000011 
+ 00011908  0x00001cad ifetch  0x00000001 , 0x00000011 
+ 00011909  0x00001caf isub  0x00000002 , 0x0000003e 
+ 00011910  0x00001cb0 nbranch  0x00002e8d , 0x00000002 
+ 00011911  0x00001cb1 setarg  0x00000103 
+ 00011912  0x00001cb2 iadd  0x00000013 , 0x00000011 
+ 00011913  0x00001cb3 ifetch  0x00000001 , 0x00000011 
+ 00011914  0x00001cb5 isub  0x00000002 , 0x0000003e 
+ 00011915  0x00001cb6 branch  0x00002e99 , 0x00000002 
+ 00011916  0x00001cb7 rtn 
+ 00011917  0x00001cba add  0x00000013 , 0x000000fe , 0x00000011 
+ 00011918  0x00001cbb ifetch  0x00000001 , 0x00000011 
+ 00011919  0x00001cbd beq  0x00000002 , 0x00002e93 
+ 00011920  0x00001cbe increase  0x00000001 , 0x0000003f 
+ 00011921  0x00001cbf call  0x00003272 
+ 00011922  0x00001cc1 beq  0x00000001 , 0x00002e9f 
+ 00011923  0x00001cc3 setarg  0x0000000a 
+ 00011924  0x00001cc4 call  0x000032b0 
+ 00011925  0x00001cc6 setarg  0x00000000 
+ 00011926  0x00001cc7 call  0x000032b2 
+ 00011927  0x00001cca add  0x00000013 , 0x000000ff , 0x00000011 
+ 00011928  0x00001ccc branch  0x00002ea5 
+ 00011929  0x00001ccf add  0x00000013 , 0x000000fe , 0x00000011 
+ 00011930  0x00001cd0 ifetch  0x00000001 , 0x00000011 
+ 00011931  0x00001cd2 beq  0x00000000 , 0x00002ea7 
+ 00011932  0x00001cd3 increase  0xffffffff , 0x0000003f 
+ 00011933  0x00001cd4 call  0x00003272 
+ 00011934  0x00001cd6 beq  0x00000000 , 0x00002ea7 
+ 00011935  0x00001cdb setarg  0x00000005 
+ 00011936  0x00001cdc call  0x000032b0 
+ 00011937  0x00001cde setarg  0x00000000 
+ 00011938  0x00001cdf call  0x000032b2 
+ 00011939  0x00001ce2 setarg  0x00000100 
+ 00011940  0x00001ce4 iadd  0x00000013 , 0x00000011 
+ 00011941  0x00001ce6 ifetch  0x00000001 , 0x00000011 
+ 00011942  0x00001ce8 branch  0x0000326a 
+ 00011943  0x00001ced setarg  0x00000002 
+ 00011944  0x00001cee call  0x000032b0 
+ 00011945  0x00001cf0 setarg  0x00000000 
+ 00011946  0x00001cf1 call  0x000032b2 
+ 00011947  0x00001cf4 setarg  0x00000101 
+ 00011948  0x00001cf6 branch  0x00002ea4 
+ 00011949  0x00001d05 set1  0x00000026 , 0x00000000 
+ 00011950  0x00001d06 call  0x00002c83 
+ 00011951  0x00001d09 setarg  0x00000001 
+ 00011952  0x00001d0a branch  0x00003256 
+ 00011953  0x00001d0d add  0x00000013 , 0x0000008b , 0x00000011 
+ 00011954  0x00001d0e ifetch  0x00000001 , 0x00000011 
+ 00011955  0x00001d10 beq  0x00000001 , 0x00007fe7 
+ 00011956  0x00001d11 call  0x00003253 
+ 00011957  0x00001d13 beq  0x00000001 , 0x00002eb9 
+ 00011958  0x00001d14 beq  0x00000002 , 0x00002ebd 
+ 00011959  0x00001d15 beq  0x00000003 , 0x00002ec1 
+ 00011960  0x00001d16 branch  0x00002a8c 
+ 00011961  0x00001d19 setarg  0x00000011 
+ 00011962  0x00001d1a call  0x00003256 
+ 00011963  0x00001d1c jam  0x000000aa , 0x0000119e 
+ 00011964  0x00001d1d branch  0x00002ec4 
+ 00011965  0x00001d1f setarg  0x00000012 
+ 00011966  0x00001d20 call  0x00003256 
+ 00011967  0x00001d22 jam  0x00000055 , 0x0000119e 
+ 00011968  0x00001d23 branch  0x00002ec4 
+ 00011969  0x00001d25 setarg  0x00000013 
+ 00011970  0x00001d26 call  0x00003256 
+ 00011971  0x00001d28 jam  0x00000022 , 0x0000119e 
+ 00011972  0x00001d2a call  0x0000323a 
+ 00011973  0x00001d2c and_into  0x00000007 , 0x0000003f 
+ 00011974  0x00001d2d store  0x00000001 , 0x0000119f 
+ 00011975  0x00001d2e call  0x00003224 
+ 00011976  0x00001d30 store  0x00000004 , 0x000011a0 
+ 00011977  0x00001d32 jam  0x00000000 , 0x000011a4 
+ 00011978  0x00001d33 arg  0x0000119e , 0x00000011 
+ 00011979  0x00001d34 arg  0x00000007 , 0x00000002 
+ 00011980  0x00001d35 call  0x00002d4c 
+ 00011981  0x00001d36 call  0x00002d53 
+ 00011982  0x00001d37 call  0x00002d33 
+ 00011983  0x00001d38 branch  0x00007fe7 
+ 00011984  0x00001d3b call  0x00003253 
+ 00011985  0x00001d3d rtneq  0x000000ff 
+ 00011986  0x00001d3e beq  0x00000011 , 0x00002ed6 
+ 00011987  0x00001d3f beq  0x00000012 , 0x00002ed9 
+ 00011988  0x00001d40 beq  0x00000013 , 0x00002edc 
+ 00011989  0x00001d41 rtn 
+ 00011990  0x00001d44 setarg  0x00000002 
+ 00011991  0x00001d45 call  0x00003256 
+ 00011992  0x00001d47 branch  0x00002d9f 
+ 00011993  0x00001d49 setarg  0x00000003 
+ 00011994  0x00001d4a call  0x00003256 
+ 00011995  0x00001d4c branch  0x00002d9f 
+ 00011996  0x00001d4e setarg  0x000000ff 
+ 00011997  0x00001d4f call  0x00003256 
+ 00011998  0x00001d51 jam  0x00000039 , 0x00000a99 
+ 00011999  0x00001d52 call  0x00007d86 
+ 00012000  0x00001d53 add  0x00000013 , 0x00000066 , 0x00000011 
+ 00012001  0x00001d54 ifetch  0x00000004 , 0x00000011 
+ 00012002  0x00001d56 call  0x0000322c 
+ 00012003  0x00001d58 branch  0x00002d9f 
+ 00012004  0x00001d5b set0  0x00000026 , 0x00000000 
+ 00012005  0x00001d5c call  0x00002f08 
+ 00012006  0x00001d5d call  0x00002f22 
+ 00012007  0x00001d5f call  0x00003263 
+ 00012008  0x00001d61 nop  0x000007d0 
+ 00012009  0x00001d62 call  0x00003261 
+ 00012010  0x00001d63 beq  0x000000ff , 0x00002dd4 
+ 00012011  0x00001d64 call  0x00002da4 
+ 00012012  0x00001d65 nbranch  0x00002efa , 0x00000018 
+ 00012013  0x00001d66 nbranch  0x00002efa , 0x0000002f 
+ 00012014  0x00001d67 call  0x00002dd6 
+ 00012015  0x00001d68 call  0x00002c7a 
+ 00012016  0x00001d69 add  0x00000013 , 0x00000092 , 0x00000011 
+ 00012017  0x00001d6a ifetcht  0x00000004 , 0x00000011 
+ 00012018  0x00001d6b call  0x000030be 
+ 00012019  0x00001d6c branch  0x00002ead , 0x00000005 
+ 00012020  0x00001d6d call  0x00002c7a 
+ 00012021  0x00001d6e add  0x00000013 , 0x00000066 , 0x00000011 
+ 00012022  0x00001d6f ifetch  0x00000004 , 0x00000011 
+ 00012023  0x00001d70 beq  0x00000000 , 0x00002ee7 
+ 00012024  0x00001d71 call  0x0000322c 
+ 00012025  0x00001d72 branch  0x00002f1c 
+ 00012026  0x00001d75 call  0x00003261 
+ 00012027  0x00001d76 increase  0x00000001 , 0x0000003f 
+ 00012028  0x00001d77 call  0x00003264 
+ 00012029  0x00001d79 call  0x00002f04 
+ 00012030  0x00001d7a increase  0x00000001 , 0x0000003f 
+ 00012031  0x00001d7b and_into  0x00000001 , 0x0000003f 
+ 00012032  0x00001d7c call  0x00002f06 
+ 00012033  0x00001d7d beq  0x00000000 , 0x00002f0c 
+ 00012034  0x00001d7e beq  0x00000001 , 0x00002f0e 
+ 00012035  0x00001d7f rtn 
+ 00012036  0x00001d82 setarg  0x0000018b 
+ 00012037  0x00001d83 branch  0x000032d0 
+ 00012038  0x00001d85 arg  0x0000018b , 0x00000011 
+ 00012039  0x00001d86 branch  0x000032b3 
+ 00012040  0x00001d89 call  0x00003267 
+ 00012041  0x00001d8a call  0x00003224 
+ 00012042  0x00001d8b call  0x0000322c 
+ 00012043  0x00001d8c branch  0x00002c8a 
+ 00012044  0x00001d8f call  0x00002f08 
+ 00012045  0x00001d90 branch  0x00002ee8 
+ 00012046  0x00001d93 call  0x00002c83 
+ 00012047  0x00001d94 branch  0x00002ee8 
+ 00012048  0x00001d98 set0  0x00000026 , 0x00000000 
+ 00012049  0x00001d99 call  0x00002c8a 
+ 00012050  0x00001d9a call  0x00003253 
+ 00012051  0x00001d9c rtnne  0x000000ff 
+ 00012052  0x00001d9d call  0x00002f22 
+ 00012053  0x00001d9e call  0x00003263 
+ 00012054  0x00001da1 nop  0x000007d0 
+ 00012055  0x00001da2 call  0x00003261 
+ 00012056  0x00001da4 beq  0x000000ff , 0x00002dd4 
+ 00012057  0x00001da5 call  0x00002da4 
+ 00012058  0x00001da6 nbranch  0x00002f27 , 0x00000018 
+ 00012059  0x00001da7 nbranch  0x00002f27 , 0x0000002f 
+ 00012060  0x00001da9 set1  0x00000026 , 0x00000000 
+ 00012061  0x00001daa call  0x00003263 
+ 00012062  0x00001dab setarg  0x000000ff 
+ 00012063  0x00001dac call  0x00003256 
+ 00012064  0x00001dae jam  0x0000003c , 0x00000a99 
+ 00012065  0x00001daf branch  0x00007d86 
+ 00012066  0x00001db2 set1  0x00000027 , 0x00000000 
+ 00012067  0x00001db3 jam  0x000000ff , 0x0000119e 
+ 00012068  0x00001db4 call  0x0000323a 
+ 00012069  0x00001db6 call  0x00002d77 
+ 00012070  0x00001db7 branch  0x00002d53 
+ 00012071  0x00001dba call  0x00003261 
+ 00012072  0x00001dbc increase  0x00000001 , 0x0000003f 
+ 00012073  0x00001dbd call  0x00003264 
+ 00012074  0x00001dbf call  0x00002c8a 
+ 00012075  0x00001dc0 branch  0x00002f16 
+ 00012076  0x00001dc3 call  0x00003267 
+ 00012077  0x00001dc6 setarg  0x000000ff 
+ 00012078  0x00001dc7 call  0x00003256 
+ 00012079  0x00001dc9 branch  0x00002f10 
+ 00012080  0x00001dd3 bpatch  0x000000ba , 0x00004017 
+ 00012081  0x00001dd4 call  0x00002c7a 
+ 00012082  0x00001dd5 setarg  0x000031b0 
+ 00012083  0x00001dd6 add  0x00000013 , 0x000000de , 0x00000005 
+ 00012084  0x00001dd7 istore  0x00000002 , 0x00000005 
+ 00012085  0x00001dd9 call  0x00002f3d 
+ 00012086  0x00001dda call  0x000048ea 
+ 00012087  0x00001ddb call  0x000032b6 
+ 00012088  0x00001ddd bpatch  0x000000bb , 0x00004017 
+ 00012089  0x00001dde beq  0x00000000 , 0x00003055 
+ 00012090  0x00001ddf beq  0x00000001 , 0x00002f45 
+ 00012091  0x00001de0 beq  0x0000000f , 0x00002f41 
+ 00012092  0x00001de1 branch  0x00002a8c 
+ 00012093  0x00001de4 call  0x0000326c 
+ 00012094  0x00001de5 arg  0x00000080 , 0x00000039 
+ 00012095  0x00001de6 arg  0x00000d9e , 0x00000005 
+ 00012096  0x00001de7 branch  0x00007ec6 
+ 00012097  0x00001dea call  0x00002f4c 
+ 00012098  0x00001dec call  0x00002f4f 
+ 00012099  0x00001ded call  0x000048d3 
+ 00012100  0x00001dee branch  0x00002f42 
+ 00012101  0x00001df1 bpatch  0x000000bc , 0x00004017 
+ 00012102  0x00001df2 call  0x00002f4c 
+ 00012103  0x00001df4 call  0x00002f4f 
+ 00012104  0x00001df5 call  0x00002fbd 
+ 00012105  0x00001df6 call  0x000048d3 
+ 00012106  0x00001df7 call  0x00003019 
+ 00012107  0x00001df8 branch  0x00002f47 
+ 00012108  0x00001dfe call  0x00003291 
+ 00012109  0x00001dff call  0x00003296 
+ 00012110  0x00001e00 branch  0x00003299 
+ 00012111  0x00001e03 call  0x0000328f 
+ 00012112  0x00001e05 rtnne  0x00000000 
+ 00012113  0x00001e07 call  0x00002f55 
+ 00012114  0x00001e08 call  0x00002f65 
+ 00012115  0x00001e09 call  0x0000316b 
+ 00012116  0x00001e0a branch  0x00002f96 
+ 00012117  0x00001e0d call  0x00003294 
+ 00012118  0x00001e0f rtnbit1  0x00000000 
+ 00012119  0x00001e10 set1  0x00000000 , 0x0000003f 
+ 00012120  0x00001e11 call  0x00003297 
+ 00012121  0x00001e13 call  0x00003267 
+ 00012122  0x00001e16 call  0x00003299 
+ 00012123  0x00001e18 jam  0x00000000 , 0x00000d38 
+ 00012124  0x00001e19 call  0x0000324f 
+ 00012125  0x00001e1b call  0x00002f61 
+ 00012126  0x00001e1d add  0x00000013 , 0x00000000 , 0x00000005 
+ 00012127  0x00001e1f arg  0x00000042 , 0x00000039 
+ 00012128  0x00001e20 branch  0x00007ed4 
+ 00012129  0x00001e23 call  0x00003231 
+ 00012130  0x00001e25 call  0x0000327d 
+ 00012131  0x00001e27 call  0x0000322c 
+ 00012132  0x00001e29 branch  0x00002c8a 
+ 00012133  0x00001e2c bpatch  0x000000bd , 0x00004017 
+ 00012134  0x00001e2d call  0x0000324c 
+ 00012135  0x00001e2f beq  0x00000001 , 0x00002f8d 
+ 00012136  0x00001e30 call  0x00003245 
+ 00012137  0x00001e32 beq  0x00000001 , 0x00002c8a 
+ 00012138  0x00001e33 setarg  0x00000136 
+ 00012139  0x00001e34 iadd  0x00000013 , 0x00000011 
+ 00012140  0x00001e35 ifetcht  0x00000004 , 0x00000011 
+ 00012141  0x00001e37 copy  0x00000022 , 0x0000003f 
+ 00012142  0x00001e38 isub  0x00000002 , 0x0000003e 
+ 00012143  0x00001e39 ncall  0x00002d18 , 0x00000002 
+ 00012144  0x00001e3a copy  0x0000003f , 0x00000012 
+ 00012145  0x00001e3b setarg  0x00000136 
+ 00012146  0x00001e3c iadd  0x00000013 , 0x00000011 
+ 00012147  0x00001e3d ifetch  0x00000004 , 0x00000011 
+ 00012148  0x00001e3e copy  0x0000003f , 0x00000002 
+ 00012149  0x00001e40 setarg  0x0000013a 
+ 00012150  0x00001e41 iadd  0x00000013 , 0x00000011 
+ 00012151  0x00001e42 copy  0x00000002 , 0x0000003f 
+ 00012152  0x00001e43 ifetcht  0x00000001 , 0x00000011 
+ 00012153  0x00001e45 iadd  0x00000002 , 0x00000002 
+ 00012154  0x00001e46 copy  0x00000012 , 0x0000003f 
+ 00012155  0x00001e47 isub  0x00000002 , 0x0000003e 
+ 00012156  0x00001e48 nrtn  0x00000002 
+ 00012157  0x00001e49 set0  0x0000001c , 0x0000003f 
+ 00012158  0x00001e4a setarg  0x00000136 
+ 00012159  0x00001e4b iadd  0x00000013 , 0x00000005 
+ 00012160  0x00001e4c istore  0x00000004 , 0x00000005 
+ 00012161  0x00001e4f call  0x00002c8a 
+ 00012162  0x00001e50 call  0x00003278 
+ 00012163  0x00001e52 increase  0x00000001 , 0x0000003f 
+ 00012164  0x00001e53 call  0x0000327b 
+ 00012165  0x00001e55 rtnne  0x00000002 
+ 00012166  0x00001e56 call  0x0000327a 
+ 00012167  0x00001e5a branch  0x0000324f 
+ 00012168  0x00001e5d copy  0x00000022 , 0x0000003f 
+ 00012169  0x00001e5e arg  0x00000136 , 0x00000011 
+ 00012170  0x00001e5f call  0x000032bf 
+ 00012171  0x00001e60 istore  0x00000004 , 0x00000005 
+ 00012172  0x00001e64 branch  0x0000327a 
+ 00012173  0x00001e67 arg  0x00000d9e , 0x00000011 
+ 00012174  0x00001e68 call  0x00002f94 
+ 00012175  0x00001e69 add  0x00000013 , 0x000000eb , 0x00000005 
+ 00012176  0x00001e6a istoret  0x00000001 , 0x00000005 
+ 00012177  0x00001e6c sub  0x00000002 , 0x00000050 , 0x0000003e 
+ 00012178  0x00001e6d nrtn  0x00000002 
+ 00012179  0x00001e6e branch  0x00002c8a 
+ 00012180  0x00001e71 arg  0x00000100 , 0x00000039 
+ 00012181  0x00001e72 branch  0x00002e62 
+ 00012182  0x00001e75 call  0x00002f99 
+ 00012183  0x00001e76 call  0x00002fa5 
+ 00012184  0x00001e77 branch  0x00002fb1 
+ 00012185  0x00001e7a setarg  0x00000180 
+ 00012186  0x00001e7b call  0x000032d0 
+ 00012187  0x00001e7d rtn  0x00000034 
+ 00012188  0x00001e7e arg  0x0000000b , 0x00000007 
+ 00012189  0x00001e7f call  0x00007f16 
+ 00012190  0x00001e80 nrtn  0x00000034 
+ 00012191  0x00001e81 call  0x000032a7 
+ 00012192  0x00001e84 setarg  0x00000001 
+ 00012193  0x00001e85 store  0x00000001 , 0x00000d54 
+ 00012194  0x00001e86 setarg  0x00000000 
+ 00012195  0x00001e87 istore  0x00000007 , 0x00000005 
+ 00012196  0x00001e88 branch  0x000031b8 
+ 00012197  0x00001e8b setarg  0x0000017e 
+ 00012198  0x00001e8c call  0x000032d0 
+ 00012199  0x00001e8e rtn  0x00000034 
+ 00012200  0x00001e8f arg  0x0000000e , 0x00000007 
+ 00012201  0x00001e90 call  0x00007f16 
+ 00012202  0x00001e91 nrtn  0x00000034 
+ 00012203  0x00001e92 call  0x000032aa 
+ 00012204  0x00001e95 arg  0x00000d64 , 0x00000005 
+ 00012205  0x00001e96 arg  0x00000002 , 0x00000039 
+ 00012206  0x00001e97 call  0x00007ec6 
+ 00012207  0x00001e98 jam  0x00000000 , 0x00000d64 
+ 00012208  0x00001e99 branch  0x000031ed 
+ 00012209  0x00001e9c setarg  0x0000017f 
+ 00012210  0x00001e9d call  0x000032d0 
+ 00012211  0x00001e9f rtn  0x00000034 
+ 00012212  0x00001ea0 arg  0x0000000c , 0x00000007 
+ 00012213  0x00001ea1 call  0x00007f16 
+ 00012214  0x00001ea2 nrtn  0x00000034 
+ 00012215  0x00001ea3 call  0x000032ad 
+ 00012216  0x00001ea6 arg  0x00000d74 , 0x00000005 
+ 00012217  0x00001ea7 arg  0x00000002 , 0x00000039 
+ 00012218  0x00001ea8 call  0x00007ec6 
+ 00012219  0x00001ea9 jam  0x00000003 , 0x00000d74 
+ 00012220  0x00001eaa branch  0x00003207 
+ 00012221  0x00001ead call  0x0000328f 
+ 00012222  0x00001eaf rtnne  0x00000001 
+ 00012223  0x00001eb0 call  0x00002fc1 
+ 00012224  0x00001eb1 branch  0x00002fcb 
+ 00012225  0x00001eb4 call  0x00003294 
+ 00012226  0x00001eb6 rtnbit1  0x00000001 
+ 00012227  0x00001eb7 set1  0x00000001 , 0x0000003f 
+ 00012228  0x00001eb8 call  0x00003297 
+ 00012229  0x00001eba call  0x0000329c 
+ 00012230  0x00001ebc call  0x00002c83 
+ 00012231  0x00001ebd setarg  0x00000000 
+ 00012232  0x00001ebe arg  0x00000106 , 0x00000011 
+ 00012233  0x00001ebf call  0x000032bf 
+ 00012234  0x00001ec1 branch  0x000032c5 
+ 00012235  0x00001ec4 call  0x0000316e 
+ 00012236  0x00001ec5 nbranch  0x00002f5e , 0x0000002f 
+ 00012237  0x00001ec6 add  0x00000013 , 0x00000000 , 0x00000006 
+ 00012238  0x00001ec7 setarg  0x00000109 
+ 00012239  0x00001ec8 iadd  0x00000013 , 0x00000005 
+ 00012240  0x00001ec9 arg  0x00000008 , 0x00000039 
+ 00012241  0x00001eca call  0x00007f01 
+ 00012242  0x00001ecb setarg  0x0000010b 
+ 00012243  0x00001ecc call  0x000032d0 
+ 00012244  0x00001ecd beq  0x000000aa , 0x00002fd9 
+ 00012245  0x00001ece beq  0x00000055 , 0x00002fed 
+ 00012246  0x00001ecf beq  0x00000022 , 0x00003001 
+ 00012247  0x00001ed0 beq  0x000000ff , 0x00003212 
+ 00012248  0x00001ed1 branch  0x00002f5e 
+ 00012249  0x00001ed4 call  0x000032bd 
+ 00012250  0x00001ed5 beq  0x00000001 , 0x00002fdd 
+ 00012251  0x00001ed6 beq  0x00000002 , 0x00002fe8 
+ 00012252  0x00001ed7 rtn 
+ 00012253  0x00001ed9 setarg  0x00000001 
+ 00012254  0x00001eda call  0x00002ff7 
+ 00012255  0x00001edd setarg  0x00000001 
+ 00012256  0x00001ede call  0x00003289 
+ 00012257  0x00001ee1 setarg  0x00000080 
+ 00012258  0x00001ee2 arg  0x00000130 , 0x00000011 
+ 00012259  0x00001ee3 call  0x000032b3 
+ 00012260  0x00001ee5 call  0x0000327d 
+ 00012261  0x00001ee7 arg  0x00000131 , 0x00000011 
+ 00012262  0x00001ee8 call  0x000032bf 
+ 00012263  0x00001eea branch  0x0000322d 
+ 00012264  0x00001eed setarg  0x00000001 
+ 00012265  0x00001eee call  0x00002fff 
+ 00012266  0x00001ef1 setarg  0x00000002 
+ 00012267  0x00001ef2 call  0x00003289 
+ 00012268  0x00001ef4 branch  0x00002fe1 
+ 00012269  0x00001ef7 call  0x000032bd 
+ 00012270  0x00001ef8 beq  0x00000001 , 0x00002ff1 
+ 00012271  0x00001ef9 beq  0x00000002 , 0x00002ff9 
+ 00012272  0x00001efa rtn 
+ 00012273  0x00001efc call  0x00002fdf 
+ 00012274  0x00001efd setarg  0x00000106 
+ 00012275  0x00001efe call  0x000032d0 
+ 00012276  0x00001f00 beq  0x00000001 , 0x00002ff6 
+ 00012277  0x00001f01 rtn 
+ 00012278  0x00001f03 setarg  0x00000002 
+ 00012279  0x00001f06 arg  0x00000106 , 0x00000011 
+ 00012280  0x00001f07 branch  0x000032b3 
+ 00012281  0x00001f0a call  0x00002fea 
+ 00012282  0x00001f0b setarg  0x00000107 
+ 00012283  0x00001f0c call  0x000032d0 
+ 00012284  0x00001f0e beq  0x00000001 , 0x00002ffe 
+ 00012285  0x00001f0f rtn 
+ 00012286  0x00001f11 setarg  0x00000002 
+ 00012287  0x00001f14 arg  0x00000107 , 0x00000011 
+ 00012288  0x00001f15 branch  0x000032b3 
+ 00012289  0x00001f18 call  0x000032bd 
+ 00012290  0x00001f19 beq  0x00000001 , 0x00003005 
+ 00012291  0x00001f1a beq  0x00000002 , 0x00003011 
+ 00012292  0x00001f1b rtn 
+ 00012293  0x00001f1d setarg  0x00000106 
+ 00012294  0x00001f1e call  0x000032d0 
+ 00012295  0x00001f20 beq  0x00000002 , 0x00003009 
+ 00012296  0x00001f21 rtn 
+ 00012297  0x00001f23 call  0x0000328b 
+ 00012298  0x00001f25 or_into  0x00000001 , 0x0000003f 
+ 00012299  0x00001f26 call  0x0000328d 
+ 00012300  0x00001f29 setarg  0x00000000 
+ 00012301  0x00001f2a setarg  0x00000106 
+ 00012302  0x00001f2b iadd  0x00000013 , 0x00000005 
+ 00012303  0x00001f2c istore  0x00000002 , 0x00000005 
+ 00012304  0x00001f2d branch  0x00002f5e 
+ 00012305  0x00001f30 setarg  0x00000107 
+ 00012306  0x00001f31 call  0x000032d0 
+ 00012307  0x00001f33 bne  0x00000000 , 0x00003015 
+ 00012308  0x00001f34 rtn 
+ 00012309  0x00001f36 call  0x0000328b 
+ 00012310  0x00001f38 or_into  0x00000002 , 0x0000003f 
+ 00012311  0x00001f39 call  0x0000328d 
+ 00012312  0x00001f3b branch  0x0000300c 
+ 00012313  0x00001f3f fetch  0x00000001 , 0x00000d50 
+ 00012314  0x00001f40 rtn  0x00000034 
+ 00012315  0x00001f41 jam  0x00000000 , 0x00000d50 
+ 00012316  0x00001f42 fetch  0x00000002 , 0x00000d4e 
+ 00012317  0x00001f43 arg  0x000002ba , 0x00000002 
+ 00012318  0x00001f44 isub  0x00000002 , 0x0000003e 
+ 00012319  0x00001f45 nrtn  0x00000005 
+ 00012320  0x00001f47 fetch  0x00000001 , 0x00000cb6 
+ 00012321  0x00001f48 rtnne  0x000000ba 
+ 00012322  0x00001f49 fetch  0x00000001 , 0x00000cb7 
+ 00012323  0x00001f4a bpatch  0x000000be , 0x00004017 
+ 00012324  0x00001f4b beq  0x000000a0 , 0x0000303b 
+ 00012325  0x00001f4c beq  0x000000a1 , 0x0000302c 
+ 00012326  0x00001f4d beq  0x000000a6 , 0x00003041 
+ 00012327  0x00001f4e beq  0x000000a7 , 0x00003043 
+ 00012328  0x00001f4f beq  0x000000a9 , 0x00003049 
+ 00012329  0x00001f50 beq  0x000000b0 , 0x0000304d 
+ 00012330  0x00001f52 jam  0x00000000 , 0x00000d42 
+ 00012331  0x00001f53 rtn 
+ 00012332  0x00001f55 fetch  0x00000001 , 0x00000cb8 
+ 00012333  0x00001f56 beq  0x00000001 , 0x00003031 
+ 00012334  0x00001f57 beq  0x00000084 , 0x00003034 
+ 00012335  0x00001f58 beq  0x000000a7 , 0x00003039 
+ 00012336  0x00001f59 branch  0x0000302a 
+ 00012337  0x00001f5b call  0x0000328b 
+ 00012338  0x00001f5d store  0x00000001 , 0x00000cf7 
+ 00012339  0x00001f5e branch  0x0000303f 
+ 00012340  0x00001f60 call  0x00003291 
+ 00012341  0x00001f62 call  0x00003296 
+ 00012342  0x00001f64 call  0x0000328b 
+ 00012343  0x00001f66 store  0x00000001 , 0x00000cf7 
+ 00012344  0x00001f67 branch  0x0000303f 
+ 00012345  0x00001f6b jam  0x000000a1 , 0x00000cf7 
+ 00012346  0x00001f6c branch  0x0000303f 
+ 00012347  0x00001f6f fetch  0x00000001 , 0x00000cb8 
+ 00012348  0x00001f70 beq  0x00000081 , 0x0000303e 
+ 00012349  0x00001f72 branch  0x0000302a 
+ 00012350  0x00001f76 call  0x00003090 
+ 00012351  0x00001f78 jam  0x00000001 , 0x00000d42 
+ 00012352  0x00001f79 rtn 
+ 00012353  0x00001f7f jam  0x00000015 , 0x00000cf7 
+ 00012354  0x00001f80 branch  0x0000303f 
+ 00012355  0x00001f83 call  0x0000328f 
+ 00012356  0x00001f85 beq  0x00000000 , 0x00003047 
+ 00012357  0x00001f86 beq  0x00000001 , 0x00003039 
+ 00012358  0x00001f88 rtn 
+ 00012359  0x00001f8a jam  0x000000a0 , 0x00000cf7 
+ 00012360  0x00001f8b branch  0x0000303f 
+ 00012361  0x00001f91 jam  0x00000000 , 0x00000cf7 
+ 00012362  0x00001f92 jam  0x00000000 , 0x00000cf8 
+ 00012363  0x00001f93 jam  0x00000001 , 0x00000cf9 
+ 00012364  0x00001f94 branch  0x0000303f 
+ 00012365  0x00001f98 call  0x0000329c 
+ 00012366  0x00001f99 fetch  0x00000001 , 0x00000cb8 
+ 00012367  0x00001f9a increase  0x00000002 , 0x0000003f 
+ 00012368  0x00001f9b copy  0x0000003f , 0x00000039 
+ 00012369  0x00001f9c arg  0x00000cb6 , 0x00000006 
+ 00012370  0x00001f9d setarg  0x0000013c 
+ 00012371  0x00001f9e iadd  0x00000013 , 0x00000005 
+ 00012372  0x00001f9f branch  0x00007f01 
+ 00012373  0x00001fa3 bpatch  0x000000bf , 0x00004017 
+ 00012374  0x00001fa4 call  0x0000307d 
+ 00012375  0x00001fa6 call  0x00002c7f 
+ 00012376  0x00001fa7 call  0x000048d3 
+ 00012377  0x00001fa8 branch  0x00003057 
+ 00012378  0x00001fab call  0x0000328f 
+ 00012379  0x00001fad rtnne  0x00000000 
+ 00012380  0x00001fae call  0x00002f51 
+ 00012381  0x00001faf branch  0x00003098 
+ 00012382  0x00001fb2 call  0x0000328f 
+ 00012383  0x00001fb4 rtnne  0x00000001 
+ 00012384  0x00001fb5 call  0x00002fc1 
+ 00012385  0x00001fb6 call  0x00002fcb 
+ 00012386  0x00001fb7 call  0x0000328b 
+ 00012387  0x00001fb9 rtn  0x00000034 
+ 00012388  0x00001fba call  0x00003286 
+ 00012389  0x00001fbc call  0x00002f4c 
+ 00012390  0x00001fbd call  0x00003093 
+ 00012391  0x00001fbf setarg  0x00000000 
+ 00012392  0x00001fc0 add  0x00000013 , 0x000000a7 , 0x00000005 
+ 00012393  0x00001fc2 branch  0x0000322d 
+ 00012394  0x00001fc5 call  0x00007fe9 
+ 00012395  0x00001fc6 add  0x00000013 , 0x000000a7 , 0x00000011 
+ 00012396  0x00001fc7 ifetcht  0x00000004 , 0x00000011 
+ 00012397  0x00001fc9 copy  0x00000022 , 0x0000003f 
+ 00012398  0x00001fca isub  0x00000002 , 0x0000003e 
+ 00012399  0x00001fcb ncall  0x00002d18 , 0x00000002 
+ 00012400  0x00001fcc copy  0x0000003f , 0x00000012 
+ 00012401  0x00001fcd add  0x00000013 , 0x000000a7 , 0x00000011 
+ 00012402  0x00001fce ifetch  0x00000004 , 0x00000011 
+ 00012403  0x00001fd0 add  0x00000013 , 0x000000ab , 0x00000011 
+ 00012404  0x00001fd1 ifetcht  0x00000001 , 0x00000011 
+ 00012405  0x00001fd3 iadd  0x00000002 , 0x00000002 
+ 00012406  0x00001fd4 copy  0x00000012 , 0x0000003f 
+ 00012407  0x00001fd5 isub  0x00000002 , 0x0000003e 
+ 00012408  0x00001fd6 nrtn  0x00000002 
+ 00012409  0x00001fd7 set0  0x0000001c , 0x0000003f 
+ 00012410  0x00001fd8 add  0x00000013 , 0x000000a7 , 0x00000005 
+ 00012411  0x00001fd9 istore  0x00000004 , 0x00000005 
+ 00012412  0x00001fdb branch  0x00007fe7 
+ 00012413  0x00001fde setarg  0x00000001 
+ 00012414  0x00001fdf call  0x00003287 
+ 00012415  0x00001fe1 call  0x00003283 
+ 00012416  0x00001fe3 setarg  0x000000ff 
+ 00012417  0x00001fe4 add  0x00000013 , 0x000000ab , 0x00000005 
+ 00012418  0x00001fe5 istore  0x00000001 , 0x00000005 
+ 00012419  0x00001fe7 branch  0x00003067 
+ 00012420  0x00001fea setarg  0x0000015c 
+ 00012421  0x00001feb call  0x000032d0 
+ 00012422  0x00001fed rtn  0x00000034 
+ 00012423  0x00001fee call  0x0000306a 
+ 00012424  0x00001fef nrtn  0x00000028 
+ 00012425  0x00001ff0 call  0x00003281 
+ 00012426  0x00001ff2 increase  0x00000001 , 0x0000003f 
+ 00012427  0x00001ff3 and_into  0x00000001 , 0x0000003f 
+ 00012428  0x00001ff4 call  0x00003284 
+ 00012429  0x00001ff6 beq  0x00000000 , 0x00002f4c 
+ 00012430  0x00001ff7 beq  0x00000001 , 0x00003090 
+ 00012431  0x00001ff8 rtn 
+ 00012432  0x00001ffe setarg  0x00000001 
+ 00012433  0x00001fff call  0x00003292 
+ 00012434  0x00002000 branch  0x00003296 
+ 00012435  0x00002003 setarg  0x00000001 
+ 00012436  0x00002004 call  0x000032a5 
+ 00012437  0x00002007 setarg  0x00000280 
+ 00012438  0x00002008 arg  0x00000008 , 0x00000007 
+ 00012439  0x00002009 branch  0x00007f08 
+ 00012440  0x0000200c call  0x000032a2 
+ 00012441  0x0000200e rtn  0x00000034 
+ 00012442  0x0000200f arg  0x00000008 , 0x00000007 
+ 00012443  0x00002010 call  0x00007f16 
+ 00012444  0x00002011 nrtn  0x00000034 
+ 00012445  0x00002012 call  0x000032a4 
+ 00012446  0x00002015 setarg  0x00000007 
+ 00012447  0x00002016 call  0x00003292 
+ 00012448  0x00002018 call  0x00003296 
+ 00012449  0x0000201a branch  0x00002f5e 
+ 00012450  0x0000201d bpatch  0x000000c0 , 0x00004018 
+ 00012451  0x0000201e call  0x0000328f 
+ 00012452  0x00002020 rtnne  0x00000007 
+ 00012453  0x00002021 call  0x000030cb 
+ 00012454  0x00002022 call  0x000030e0 
+ 00012455  0x00002023 call  0x0000316e 
+ 00012456  0x00002024 nbranch  0x00002f5e , 0x0000002f 
+ 00012457  0x00002026 call  0x000030bc 
+ 00012458  0x00002027 call  0x00003172 , 0x00000005 
+ 00012459  0x0000202b call  0x00002f4c 
+ 00012460  0x0000202c call  0x00003294 
+ 00012461  0x0000202e set1  0x00000000 , 0x0000003f 
+ 00012462  0x0000202f call  0x00003297 
+ 00012463  0x00002031 call  0x00002f5e 
+ 00012464  0x00002032 call  0x00003093 
+ 00012465  0x00002033 call  0x000030bc 
+ 00012466  0x00002034 branch  0x000030c1 , 0x00000005 
+ 00012467  0x00002035 setarg  0x00000164 
+ 00012468  0x00002036 call  0x000032d3 
+ 00012469  0x00002038 call  0x000030be 
+ 00012470  0x00002039 branch  0x000030c5 , 0x00000005 
+ 00012471  0x0000203a setarg  0x00000160 
+ 00012472  0x0000203b call  0x000032d3 
+ 00012473  0x0000203d call  0x000030be 
+ 00012474  0x0000203e branch  0x000030c8 , 0x00000005 
+ 00012475  0x0000203f rtn 
+ 00012476  0x00002042 setarg  0x0000012b 
+ 00012477  0x00002043 call  0x000032d3 
+ 00012478  0x00002046 call  0x0000322a 
+ 00012479  0x00002048 isub  0x00000002 , 0x0000003e 
+ 00012480  0x00002049 rtn 
+ 00012481  0x0000204c setarg  0x00000182 
+ 00012482  0x0000204d call  0x000032d0 
+ 00012483  0x00002051 add  0x00000013 , 0x00000091 , 0x00000005 
+ 00012484  0x00002052 branch  0x000032b4 
+ 00012485  0x00002055 setarg  0x00000185 
+ 00012486  0x00002056 call  0x000032d0 
+ 00012487  0x00002058 branch  0x000030c3 
+ 00012488  0x0000205a setarg  0x00000188 
+ 00012489  0x0000205b call  0x000032d0 
+ 00012490  0x0000205d branch  0x000030c3 
+ 00012491  0x00002060 call  0x00003294 
+ 00012492  0x00002062 rtnbit1  0x00000007 
+ 00012493  0x00002063 set1  0x00000007 , 0x0000003f 
+ 00012494  0x00002064 call  0x00003297 
+ 00012495  0x00002066 call  0x00003283 
+ 00012496  0x00002068 call  0x0000329c 
+ 00012497  0x0000206a setarg  0x00000000 
+ 00012498  0x0000206b add  0x00000013 , 0x000000f5 , 0x00000005 
+ 00012499  0x0000206c istore  0x00000003 , 0x00000005 
+ 00012500  0x0000206e arg  0x00000183 , 0x00000011 
+ 00012501  0x0000206f call  0x000032bf 
+ 00012502  0x00002070 istore  0x00000007 , 0x00000005 
+ 00012503  0x00002073 call  0x000030bc 
+ 00012504  0x00002074 nrtn  0x00000005 
+ 00012505  0x00002075 add  0x00000013 , 0x00000091 , 0x00000011 
+ 00012506  0x00002076 ifetch  0x00000001 , 0x00000011 
+ 00012507  0x00002078 arg  0x00000182 , 0x00000011 
+ 00012508  0x00002079 call  0x000032b3 
+ 00012509  0x0000207b add  0x00000013 , 0x00000090 , 0x00000011 
+ 00012510  0x0000207c ifetch  0x00000001 , 0x00000011 
+ 00012511  0x0000207f branch  0x0000314a 
+ 00012512  0x00002082 bpatch  0x000000c1 , 0x00004018 
+ 00012513  0x00002083 call  0x00003281 
+ 00012514  0x00002085 increase  0x00000001 , 0x0000003f 
+ 00012515  0x00002086 and_into  0x00000003 , 0x0000003f 
+ 00012516  0x00002087 call  0x00003284 
+ 00012517  0x0000208a beq  0x00000000 , 0x0000310e 
+ 00012518  0x0000208b beq  0x00000001 , 0x00003132 
+ 00012519  0x0000208c beq  0x00000002 , 0x000030ea 
+ 00012520  0x0000208d beq  0x00000003 , 0x00003132 
+ 00012521  0x0000208e rtn 
+ 00012522  0x00002091 call  0x00002fdf 
+ 00012523  0x00002092 setarg  0x00000160 
+ 00012524  0x00002093 call  0x0000327e 
+ 00012525  0x00002095 branch  0x000030e0 , 0x00000034 
+ 00012526  0x00002096 call  0x0000322c 
+ 00012527  0x00002098 setarg  0x00000189 
+ 00012528  0x00002099 call  0x000032d0 
+ 00012529  0x0000209b call  0x00003108 , 0x00000034 
+ 00012530  0x0000209c setarg  0x00000187 
+ 00012531  0x0000209d call  0x000032d0 
+ 00012532  0x0000209f call  0x0000322f 
+ 00012533  0x000020a1 add  0x00000013 , 0x000000f7 , 0x00000011 
+ 00012534  0x000020a2 ifetcht  0x00000001 , 0x00000011 
+ 00012535  0x000020a4 arg  0x00000f9e , 0x00000011 
+ 00012536  0x000020a5 call  0x00002e58 
+ 00012537  0x000020a6 add  0x00000013 , 0x000000f7 , 0x00000005 
+ 00012538  0x000020a7 istoret  0x00000001 , 0x00000005 
+ 00012539  0x000020a9 call  0x00002f94 
+ 00012540  0x000020aa add  0x00000013 , 0x000000fa , 0x00000005 
+ 00012541  0x000020ab istoret  0x00000001 , 0x00000005 
+ 00012542  0x000020ad sub  0x00000002 , 0x00000050 , 0x0000003e 
+ 00012543  0x000020ae nrtn  0x00000002 
+ 00012544  0x000020af setarg  0x00000188 
+ 00012545  0x000020b0 call  0x00003275 
+ 00012546  0x000020b2 call  0x00002c90 
+ 00012547  0x000020b3 arg  0x00000188 , 0x00000011 
+ 00012548  0x000020b4 call  0x000032c8 
+ 00012549  0x000020b5 istoret  0x00000001 , 0x00000005 
+ 00012550  0x000020b9 arg  0x00000187 , 0x00000011 
+ 00012551  0x000020ba branch  0x000032b3 
+ 00012552  0x000020bd setarg  0x00000001 
+ 00012553  0x000020be arg  0x00000189 , 0x00000011 
+ 00012554  0x000020bf call  0x000032b3 
+ 00012555  0x000020c1 arg  0x00000000 , 0x00000002 
+ 00012556  0x000020c2 call  0x00002c94 
+ 00012557  0x000020c5 branch  0x00003106 
+ 00012558  0x000020c8 call  0x00002fea 
+ 00012559  0x000020c9 setarg  0x00000164 
+ 00012560  0x000020ca call  0x0000327e 
+ 00012561  0x000020cc branch  0x000030e0 , 0x00000034 
+ 00012562  0x000020cd call  0x0000322c 
+ 00012563  0x000020cf setarg  0x00000186 
+ 00012564  0x000020d0 call  0x000032d0 
+ 00012565  0x000020d2 call  0x0000312c , 0x00000034 
+ 00012566  0x000020d3 setarg  0x00000184 
+ 00012567  0x000020d4 call  0x000032d0 
+ 00012568  0x000020d6 call  0x0000322f 
+ 00012569  0x000020d8 add  0x00000013 , 0x000000f6 , 0x00000011 
+ 00012570  0x000020d9 ifetcht  0x00000001 , 0x00000011 
+ 00012571  0x000020db arg  0x0000109e , 0x00000011 
+ 00012572  0x000020dc call  0x00002e58 
+ 00012573  0x000020dd add  0x00000013 , 0x000000f6 , 0x00000005 
+ 00012574  0x000020de istoret  0x00000001 , 0x00000005 
+ 00012575  0x000020e0 call  0x00002f94 
+ 00012576  0x000020e1 add  0x00000013 , 0x000000f9 , 0x00000005 
+ 00012577  0x000020e2 istoret  0x00000001 , 0x00000005 
+ 00012578  0x000020e4 sub  0x00000002 , 0x00000050 , 0x0000003e 
+ 00012579  0x000020e5 nrtn  0x00000002 
+ 00012580  0x000020e6 setarg  0x00000185 
+ 00012581  0x000020e7 call  0x00003275 
+ 00012582  0x000020e9 call  0x00002c90 
+ 00012583  0x000020ea arg  0x00000185 , 0x00000011 
+ 00012584  0x000020eb call  0x000032c8 
+ 00012585  0x000020ec istoret  0x00000001 , 0x00000005 
+ 00012586  0x000020f0 arg  0x00000184 , 0x00000011 
+ 00012587  0x000020f1 branch  0x000032b3 
+ 00012588  0x000020f4 setarg  0x00000001 
+ 00012589  0x000020f5 arg  0x00000186 , 0x00000011 
+ 00012590  0x000020f6 call  0x000032b3 
+ 00012591  0x000020f8 arg  0x00000000 , 0x00000002 
+ 00012592  0x000020f9 call  0x00002c94 
+ 00012593  0x000020fc branch  0x0000312a 
+ 00012594  0x000020ff call  0x00002fdf 
+ 00012595  0x00002100 call  0x0000327d 
+ 00012596  0x00002102 call  0x0000322c 
+ 00012597  0x00002104 setarg  0x00000183 
+ 00012598  0x00002105 call  0x000032d0 
+ 00012599  0x00002107 call  0x0000314c , 0x00000034 
+ 00012600  0x00002108 call  0x0000314f 
+ 00012601  0x00002109 add  0x00000013 , 0x000000f5 , 0x00000011 
+ 00012602  0x0000210a ifetcht  0x00000001 , 0x00000011 
+ 00012603  0x0000210c arg  0x00000e9e , 0x00000011 
+ 00012604  0x0000210d call  0x00002e58 
+ 00012605  0x0000210e add  0x00000013 , 0x000000f5 , 0x00000005 
+ 00012606  0x0000210f istoret  0x00000001 , 0x00000005 
+ 00012607  0x00002111 call  0x00002f94 
+ 00012608  0x00002112 add  0x00000013 , 0x000000f8 , 0x00000005 
+ 00012609  0x00002113 istoret  0x00000001 , 0x00000005 
+ 00012610  0x00002115 sub  0x00000002 , 0x00000050 , 0x0000003e 
+ 00012611  0x00002116 nrtn  0x00000002 
+ 00012612  0x00002117 setarg  0x00000182 
+ 00012613  0x00002118 call  0x00003275 
+ 00012614  0x0000211a call  0x00002c90 
+ 00012615  0x0000211b arg  0x00000182 , 0x00000011 
+ 00012616  0x0000211c call  0x000032c8 
+ 00012617  0x0000211d istoret  0x00000001 , 0x00000005 
+ 00012618  0x00002122 arg  0x00000181 , 0x00000011 
+ 00012619  0x00002123 branch  0x000032b3 
+ 00012620  0x0000212b setarg  0x00000001 
+ 00012621  0x0000212c arg  0x00000183 , 0x00000011 
+ 00012622  0x0000212d call  0x000032b3 
+ 00012623  0x0000212f setarg  0x00000181 
+ 00012624  0x00002130 call  0x000032d0 
+ 00012625  0x00002131 branch  0x0000322f 
+ 00012626  0x00002136 add  0x00000013 , 0x00000000 , 0x00000011 
+ 00012627  0x00002137 ifetch  0x00000001 , 0x00000011 
+ 00012628  0x00002139 call  0x0000323c 
+ 00012629  0x0000213c call  0x00002dde 
+ 00012630  0x0000213e call  0x0000325f 
+ 00012631  0x00002140 isolate1  0x00000000 , 0x0000003f 
+ 00012632  0x00002141 branch  0x0000315c , 0x00000001 
+ 00012633  0x00002143 call  0x0000315d 
+ 00012634  0x00002144 call  0x00002d53 
+ 00012635  0x00002145 call  0x00002df7 
+ 00012636  0x00002147 branch  0x00002e45 
+ 00012637  0x0000214a bpatch  0x000000c2 , 0x00004018 
+ 00012638  0x0000214b add  0x00000013 , 0x00000086 , 0x00000005 
+ 00012639  0x0000214c call  0x000032d6 
+ 00012640  0x0000214e setarg  0x0000013b 
+ 00012641  0x0000214f call  0x000032d0 
+ 00012642  0x00002151 rtn  0x00000034 
+ 00012643  0x00002152 setarg  0x00000006 
+ 00012644  0x00002153 add  0x00000013 , 0x00000086 , 0x00000005 
+ 00012645  0x00002154 istore  0x00000001 , 0x00000005 
+ 00012646  0x00002156 arg  0x00000006 , 0x00000039 
+ 00012647  0x00002157 setarg  0x0000012f 
+ 00012648  0x00002158 iadd  0x00000013 , 0x00000006 
+ 00012649  0x0000215a add  0x00000013 , 0x00000022 , 0x00000005 
+ 00012650  0x0000215c branch  0x00007f01 
+ 00012651  0x00002160 call  0x0000316e 
+ 00012652  0x00002161 nbranch  0x00002f5e , 0x0000002f 
+ 00012653  0x00002162 branch  0x00003172 
+ 00012654  0x00002165 call  0x00002f5e 
+ 00012655  0x00002166 call  0x00002e11 
+ 00012656  0x00002167 nrtn  0x0000002f 
+ 00012657  0x00002168 branch  0x00003152 
+ 00012658  0x0000216b bpatch  0x000000c3 , 0x00004018 
+ 00012659  0x0000216c call  0x00003188 
+ 00012660  0x0000216d nbranch  0x00002f5e , 0x00000028 
+ 00012661  0x0000216e add  0x00000013 , 0x00000084 , 0x00000011 
+ 00012662  0x0000216f ifetch  0x00000001 , 0x00000011 
+ 00012663  0x00002171 branch  0x00002f5e , 0x00000034 
+ 00012664  0x00002172 increase  0x00000002 , 0x0000003f 
+ 00012665  0x00002173 iforce  0x00000039 
+ 00012666  0x00002174 add  0x00000013 , 0x00000000 , 0x00000006 
+ 00012667  0x00002176 setarg  0x00000109 
+ 00012668  0x00002177 iadd  0x00000013 , 0x00000005 
+ 00012669  0x00002179 call  0x00007f01 
+ 00012670  0x0000217a call  0x00003286 
+ 00012671  0x0000217c call  0x000032b6 
+ 00012672  0x0000217e call  0x00003093 , 0x00000034 
+ 00012673  0x0000217f setarg  0x0000010b 
+ 00012674  0x00002180 call  0x000032d0 
+ 00012675  0x00002182 beq  0x00000001 , 0x0000319e 
+ 00012676  0x00002183 beq  0x00000002 , 0x000031c6 
+ 00012677  0x00002184 beq  0x00000003 , 0x000031f2 
+ 00012678  0x00002185 beq  0x000000ff , 0x00003212 
+ 00012679  0x00002186 branch  0x00002f5e 
+ 00012680  0x00002189 call  0x00002c7a 
+ 00012681  0x0000218a call  0x00007fe9 
+ 00012682  0x0000218b add  0x00000013 , 0x000000ca , 0x00000011 
+ 00012683  0x0000218c ifetch  0x00000001 , 0x00000011 
+ 00012684  0x0000218e add  0x00000013 , 0x000000cb , 0x00000011 
+ 00012685  0x0000218f ifetcht  0x00000001 , 0x00000011 
+ 00012686  0x00002191 isub  0x00000002 , 0x0000003e 
+ 00012687  0x00002192 ncall  0x00007fe7 , 0x00000005 
+ 00012688  0x00002193 add  0x00000013 , 0x000000ca , 0x00000011 
+ 00012689  0x00002194 ifetch  0x00000001 , 0x00000011 
+ 00012690  0x00002196 add  0x00000013 , 0x000000cb , 0x00000005 
+ 00012691  0x00002197 istore  0x00000001 , 0x00000005 
+ 00012692  0x00002199 add  0x00000013 , 0x000000c4 , 0x00000011 
+ 00012693  0x0000219a ifetch  0x00000003 , 0x00000011 
+ 00012694  0x0000219c add  0x00000013 , 0x000000c7 , 0x00000011 
+ 00012695  0x0000219d ifetcht  0x00000003 , 0x00000011 
+ 00012696  0x0000219f isub  0x00000002 , 0x0000003e 
+ 00012697  0x000021a0 ncall  0x00007fe7 , 0x00000005 
+ 00012698  0x000021a1 add  0x00000013 , 0x000000c4 , 0x00000011 
+ 00012699  0x000021a2 ifetch  0x00000003 , 0x00000011 
+ 00012700  0x000021a4 add  0x00000013 , 0x000000c7 , 0x00000005 
+ 00012701  0x000021a6 branch  0x000032c5 
+ 00012702  0x000021a9 call  0x00002f88 
+ 00012703  0x000021aa call  0x0000324c 
+ 00012704  0x000021ab store  0x00000001 , 0x00000aa2 
+ 00012705  0x000021ad call  0x00003274 
+ 00012706  0x000021ae fetch  0x00000001 , 0x00000aa2 
+ 00012707  0x000021b0 isolate1  0x00000003 , 0x00000002 
+ 00012708  0x000021b1 setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00012709  0x000021b2 add  0x00000013 , 0x000000b2 , 0x00000005 
+ 00012710  0x000021b3 istore  0x00000001 , 0x00000005 
+ 00012711  0x000021b5 beq  0x00000001 , 0x00003216 
+ 00012712  0x000021b6 call  0x00003245 
+ 00012713  0x000021b8 call  0x00003274 
+ 00012714  0x000021ba isolate1  0x00000004 , 0x00000002 
+ 00012715  0x000021bb setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00012716  0x000021bc call  0x00003249 
+ 00012717  0x000021be add  0x00000013 , 0x000000de , 0x00000011 
+ 00012718  0x000021bf ifetch  0x00000002 , 0x00000011 
+ 00012719  0x000021c1 branch  0x00007f9c 
+ 00012720  0x000021c4 setarg  0x00000001 
+ 00012721  0x000021c5 store  0x00000001 , 0x00000d54 
+ 00012722  0x000021c6 call  0x0000329e 
+ 00012723  0x000021c8 istore  0x00000007 , 0x00000005 
+ 00012724  0x000021c9 call  0x0000329e 
+ 00012725  0x000021cb ncall  0x000031bd , 0x00000034 
+ 00012726  0x000021cc call  0x0000329e 
+ 00012727  0x000021ce call  0x000031c2 , 0x00000034 
+ 00012728  0x000021d0 jam  0x00000020 , 0x00000d52 
+ 00012729  0x000021d2 fetch  0x00000001 , 0x00000d38 
+ 00012730  0x000021d3 set1  0x00000002 , 0x0000003f 
+ 00012731  0x000021d4 store  0x00000001 , 0x00000d38 
+ 00012732  0x000021d5 rtn 
+ 00012733  0x000021d8 setarg  0x00000001 
+ 00012734  0x000021d9 call  0x000032a8 
+ 00012735  0x000021dc setarg  0x00000140 
+ 00012736  0x000021dd arg  0x0000000b , 0x00000007 
+ 00012737  0x000021de branch  0x00007f08 
+ 00012738  0x000021e0 call  0x000032a7 
+ 00012739  0x000021e3 setarg  0x00000000 
+ 00012740  0x000021e4 arg  0x0000000b , 0x00000007 
+ 00012741  0x000021e5 branch  0x00007f08 
+ 00012742  0x000021e8 call  0x00003274 
+ 00012743  0x000021ea isolate1  0x00000003 , 0x00000002 
+ 00012744  0x000021eb branch  0x0000321b , 0x00000001 
+ 00012745  0x000021ec arg  0x00000d64 , 0x00000005 
+ 00012746  0x000021ed call  0x000031e0 
+ 00012747  0x000021ee fetch  0x00000008 , 0x00000d64 
+ 00012748  0x000021ef ncall  0x000031e4 , 0x00000034 
+ 00012749  0x000021f0 fetch  0x00000008 , 0x00000d64 
+ 00012750  0x000021f1 call  0x000031e9 , 0x00000034 
+ 00012751  0x000021f2 call  0x00002c7a 
+ 00012752  0x000021f3 fetch  0x00000008 , 0x00000d64 
+ 00012753  0x000021f4 arg  0x00000168 , 0x00000011 
+ 00012754  0x000021f5 call  0x000032bf 
+ 00012755  0x000021f6 istore  0x00000008 , 0x00000005 
+ 00012756  0x000021f8 setarg  0x00000170 
+ 00012757  0x000021f9 iadd  0x00000013 , 0x00000011 
+ 00012758  0x000021fa ifetcht  0x00000008 , 0x00000011 
+ 00012759  0x000021fc isub  0x00000002 , 0x0000003e 
+ 00012760  0x000021fd ncall  0x000031ed , 0x00000005 
+ 00012761  0x000021fe setarg  0x00000168 
+ 00012762  0x000021ff iadd  0x00000013 , 0x00000011 
+ 00012763  0x00002200 ifetch  0x00000008 , 0x00000011 
+ 00012764  0x00002202 arg  0x00000170 , 0x00000011 
+ 00012765  0x00002203 call  0x000032bf 
+ 00012766  0x00002204 istore  0x00000008 , 0x00000005 
+ 00012767  0x00002206 branch  0x00002f5e 
+ 00012768  0x00002209 setarg  0x0000010b 
+ 00012769  0x0000220a iadd  0x00000013 , 0x00000006 
+ 00012770  0x0000220c arg  0x00000009 , 0x00000039 
+ 00012771  0x0000220d branch  0x00007ff3 
+ 00012772  0x00002210 setarg  0x00000001 
+ 00012773  0x00002211 call  0x000032ab 
+ 00012774  0x00002214 setarg  0x00000140 
+ 00012775  0x00002215 arg  0x0000000e , 0x00000007 
+ 00012776  0x00002216 branch  0x00007f08 
+ 00012777  0x00002219 call  0x000032aa 
+ 00012778  0x0000221c setarg  0x00000000 
+ 00012779  0x0000221d arg  0x0000000e , 0x00000007 
+ 00012780  0x0000221e branch  0x00007f08 
+ 00012781  0x00002222 jam  0x00000010 , 0x00000d51 
+ 00012782  0x00002223 fetch  0x00000001 , 0x00000d38 
+ 00012783  0x00002224 set1  0x00000001 , 0x0000003f 
+ 00012784  0x00002225 store  0x00000001 , 0x00000d38 
+ 00012785  0x00002226 rtn 
+ 00012786  0x00002229 arg  0x00000d74 , 0x00000005 
+ 00012787  0x0000222a call  0x000031e0 
+ 00012788  0x0000222b fetch  0x00000002 , 0x00000d75 
+ 00012789  0x0000222c ncall  0x00003209 , 0x00000034 
+ 00012790  0x0000222d fetch  0x00000002 , 0x00000d75 
+ 00012791  0x0000222e call  0x0000320e , 0x00000034 
+ 00012792  0x0000222f call  0x00002c7a 
+ 00012793  0x00002230 fetch  0x00000003 , 0x00000d74 
+ 00012794  0x00002231 arg  0x00000178 , 0x00000011 
+ 00012795  0x00002232 call  0x000032c4 
+ 00012796  0x00002234 setarg  0x0000017b 
+ 00012797  0x00002235 iadd  0x00000013 , 0x00000011 
+ 00012798  0x00002236 ifetcht  0x00000003 , 0x00000011 
+ 00012799  0x00002238 isub  0x00000002 , 0x0000003e 
+ 00012800  0x00002239 ncall  0x00003207 , 0x00000005 
+ 00012801  0x0000223a setarg  0x00000178 
+ 00012802  0x0000223b iadd  0x00000013 , 0x00000011 
+ 00012803  0x0000223c ifetch  0x00000003 , 0x00000011 
+ 00012804  0x0000223e arg  0x0000017b , 0x00000011 
+ 00012805  0x0000223f call  0x000032c4 
+ 00012806  0x00002241 branch  0x00002f5e 
+ 00012807  0x00002244 jam  0x00000021 , 0x00000d52 
+ 00012808  0x00002245 branch  0x000031b9 
+ 00012809  0x00002248 setarg  0x00000001 
+ 00012810  0x00002249 call  0x000032ae 
+ 00012811  0x0000224c setarg  0x00000140 
+ 00012812  0x0000224d arg  0x0000000c , 0x00000007 
+ 00012813  0x0000224e branch  0x00007f08 
+ 00012814  0x00002251 call  0x000032ad 
+ 00012815  0x00002254 setarg  0x00000000 
+ 00012816  0x00002255 arg  0x0000000c , 0x00000007 
+ 00012817  0x00002256 branch  0x00007f08 
+ 00012818  0x00002259 call  0x000032bd 
+ 00012819  0x0000225b beq  0x00000001 , 0x00003216 
+ 00012820  0x0000225c beq  0x00000002 , 0x0000321b 
+ 00012821  0x0000225d rtn 
+ 00012822  0x0000225f setarg  0x0000010d 
+ 00012823  0x00002260 call  0x0000327e 
+ 00012824  0x00002261 arg  0x00000160 , 0x00000011 
+ 00012825  0x00002262 call  0x000032bf 
+ 00012826  0x00002265 branch  0x0000322d 
+ 00012827  0x00002268 setarg  0x0000010d 
+ 00012828  0x00002269 call  0x0000327e 
+ 00012829  0x0000226a arg  0x00000164 , 0x00000011 
+ 00012830  0x0000226b call  0x000032bf 
+ 00012831  0x0000226e branch  0x0000322d 
+ 00012832  0x00002271 call  0x00002c7a 
+ 00012833  0x00002272 add  0x00000013 , 0x000000cd , 0x00000005 
+ 00012834  0x00002273 istore  0x00000001 , 0x00000005 
+ 00012835  0x00002274 rtn 
+ 00012836  0x00002277 call  0x00002c7a 
+ 00012837  0x00002278 add  0x00000013 , 0x000000be , 0x00000011 
+ 00012838  0x00002279 branch  0x0000327f 
+ 00012839  0x0000227b call  0x00002c7a 
+ 00012840  0x0000227c add  0x00000013 , 0x000000be , 0x00000005 
+ 00012841  0x0000227d branch  0x0000322d 
+ 00012842  0x00002280 add  0x00000013 , 0x000000ae , 0x00000011 
+ 00012843  0x00002281 branch  0x0000327f 
+ 00012844  0x00002283 add  0x00000013 , 0x000000ae , 0x00000005 
+ 00012845  0x00002285 istore  0x00000004 , 0x00000005 
+ 00012846  0x00002286 rtn 
+ 00012847  0x00002289 add  0x00000013 , 0x00000090 , 0x00000005 
+ 00012848  0x0000228a branch  0x000032b4 
+ 00012849  0x0000228d setarg  0x00000000 
+ 00012850  0x0000228f call  0x00002c7a 
+ 00012851  0x00002290 add  0x00000013 , 0x00000085 , 0x00000005 
+ 00012852  0x00002291 branch  0x000032b4 
+ 00012853  0x00002294 add  0x00000013 , 0x00000042 , 0x00000005 
+ 00012854  0x00002295 branch  0x000032b4 
+ 00012855  0x00002298 setarg  0x00000004 
+ 00012856  0x0000229a add  0x00000013 , 0x000000cc , 0x00000005 
+ 00012857  0x0000229b branch  0x000032b4 
+ 00012858  0x0000229e add  0x00000013 , 0x00000087 , 0x00000011 
+ 00012859  0x0000229f branch  0x000032d1 
+ 00012860  0x000022a1 add  0x00000013 , 0x00000087 , 0x00000005 
+ 00012861  0x000022a2 branch  0x000032b4 
+ 00012862  0x000022a5 setarg  0x00000002 
+ 00012863  0x000022a7 add  0x00000013 , 0x000000d0 , 0x00000005 
+ 00012864  0x000022a8 branch  0x000032b4 
+ 00012865  0x000022ab setarg  0x00000001 
+ 00012866  0x000022ad call  0x00002c7a 
+ 00012867  0x000022ae add  0x00000013 , 0x000000ce , 0x00000005 
+ 00012868  0x000022af branch  0x000032b4 
+ 00012869  0x000022b2 call  0x00002c7a 
+ 00012870  0x000022b3 add  0x00000013 , 0x000000b4 , 0x00000011 
+ 00012871  0x000022b4 branch  0x000032d1 
+ 00012872  0x000022b6 setarg  0x00000001 
+ 00012873  0x000022b8 call  0x00002c7a 
+ 00012874  0x000022b9 add  0x00000013 , 0x000000b4 , 0x00000005 
+ 00012875  0x000022ba branch  0x000032b4 
+ 00012876  0x000022bd call  0x00002c7a 
+ 00012877  0x000022be add  0x00000013 , 0x000000b2 , 0x00000011 
+ 00012878  0x000022bf branch  0x000032d1 
+ 00012879  0x000022c1 setarg  0x00000001 
+ 00012880  0x000022c3 call  0x00002c7a 
+ 00012881  0x000022c4 add  0x00000013 , 0x000000b2 , 0x00000005 
+ 00012882  0x000022c5 branch  0x000032b4 
+ 00012883  0x000022c8 call  0x00002c7a 
+ 00012884  0x000022c9 add  0x00000013 , 0x00000096 , 0x00000011 
+ 00012885  0x000022ca branch  0x000032d1 
+ 00012886  0x000022cc add  0x00000013 , 0x00000096 , 0x00000005 
+ 00012887  0x000022cd branch  0x000032b4 
+ 00012888  0x000022d0 add  0x00000013 , 0x000000cf , 0x00000011 
+ 00012889  0x000022d1 branch  0x000032d1 
+ 00012890  0x000022d3 setarg  0x00000000 
+ 00012891  0x000022d5 add  0x00000013 , 0x000000cf , 0x00000005 
+ 00012892  0x000022d6 branch  0x000032b4 
+ 00012893  0x000022d9 add  0x00000013 , 0x000000d2 , 0x00000011 
+ 00012894  0x000022da branch  0x000032d1 
+ 00012895  0x000022dd add  0x00000013 , 0x00000001 , 0x00000011 
+ 00012896  0x000022de branch  0x000032d1 
+ 00012897  0x000022e1 add  0x00000013 , 0x000000b5 , 0x00000011 
+ 00012898  0x000022e2 branch  0x000032d1 
+ 00012899  0x000022e4 setarg  0x00000000 
+ 00012900  0x000022e6 call  0x00002c7a 
+ 00012901  0x000022e7 add  0x00000013 , 0x000000b5 , 0x00000005 
+ 00012902  0x000022e8 branch  0x000032b4 
+ 00012903  0x000022eb call  0x00002c7a 
+ 00012904  0x000022ec add  0x00000013 , 0x000000fb , 0x00000011 
+ 00012905  0x000022ed ifetch  0x00000001 , 0x00000011 
+ 00012906  0x000022ef store  0x00000001 , 0x000041de 
+ 00012907  0x000022f0 rtn 
+ 00012908  0x000022f3 call  0x00002c7a 
+ 00012909  0x000022f4 fetch  0x00000001 , 0x000041de 
+ 00012910  0x000022f6 add  0x00000013 , 0x000000fb , 0x00000005 
+ 00012911  0x000022f7 branch  0x000032b4 
+ 00012912  0x000022fa add  0x00000013 , 0x000000fc , 0x00000011 
+ 00012913  0x000022fb branch  0x000032d1 
+ 00012914  0x000022fe add  0x00000013 , 0x000000fe , 0x00000005 
+ 00012915  0x000022ff branch  0x000032b4 
+ 00012916  0x00002302 setarg  0x00000109 
+ 00012917  0x00002304 iadd  0x00000013 , 0x00000011 
+ 00012918  0x00002305 ifetcht  0x00000001 , 0x00000011 
+ 00012919  0x00002306 rtn 
+ 00012920  0x00002309 setarg  0x00000135 
+ 00012921  0x0000230a branch  0x000032d0 
+ 00012922  0x0000230c setarg  0x00000000 
+ 00012923  0x0000230e arg  0x00000135 , 0x00000011 
+ 00012924  0x0000230f branch  0x000032b3 
+ 00012925  0x00002312 setarg  0x0000012b 
+ 00012926  0x00002314 call  0x000032cd 
+ 00012927  0x00002316 ifetch  0x00000004 , 0x00000011 
+ 00012928  0x00002317 rtn 
+ 00012929  0x0000231a setarg  0x0000015f 
+ 00012930  0x0000231b branch  0x000032d0 
+ 00012931  0x0000231d setarg  0x00000000 
+ 00012932  0x0000231f arg  0x0000015f , 0x00000011 
+ 00012933  0x00002320 branch  0x000032b3 
+ 00012934  0x00002323 setarg  0x00000000 
+ 00012935  0x00002325 arg  0x0000015c , 0x00000011 
+ 00012936  0x00002326 branch  0x000032b3 
+ 00012937  0x00002329 arg  0x0000012f , 0x00000011 
+ 00012938  0x0000232a branch  0x000032b3 
+ 00012939  0x0000232d setarg  0x00000108 
+ 00012940  0x0000232e branch  0x000032d0 
+ 00012941  0x00002330 arg  0x00000108 , 0x00000011 
+ 00012942  0x00002331 branch  0x000032b3 
+ 00012943  0x00002334 setarg  0x00000105 
+ 00012944  0x00002335 branch  0x000032d0 
+ 00012945  0x00002337 setarg  0x00000000 
+ 00012946  0x00002339 arg  0x00000105 , 0x00000011 
+ 00012947  0x0000233a branch  0x000032b3 
+ 00012948  0x0000233d setarg  0x00000104 
+ 00012949  0x0000233e branch  0x000032d0 
+ 00012950  0x00002340 setarg  0x00000000 
+ 00012951  0x00002342 arg  0x00000104 , 0x00000011 
+ 00012952  0x00002343 branch  0x000032b3 
+ 00012953  0x00002346 setarg  0x00000000 
+ 00012954  0x00002348 arg  0x0000013b , 0x00000011 
+ 00012955  0x00002349 branch  0x000032b3 
+ 00012956  0x0000234b setarg  0x00000001 
+ 00012957  0x0000234c branch  0x0000329a 
+ 00012958  0x0000234f setarg  0x0000010c 
+ 00012959  0x00002350 call  0x000032cd 
+ 00012960  0x00002351 ifetch  0x00000007 , 0x00000011 
+ 00012961  0x00002352 rtn 
+ 00012962  0x00002355 setarg  0x0000015e 
+ 00012963  0x00002356 branch  0x000032d0 
+ 00012964  0x00002358 setarg  0x00000000 
+ 00012965  0x0000235a arg  0x0000015e , 0x00000011 
+ 00012966  0x0000235b branch  0x000032b3 
+ 00012967  0x0000235e setarg  0x00000000 
+ 00012968  0x00002360 arg  0x00000180 , 0x00000011 
+ 00012969  0x00002361 branch  0x000032b3 
+ 00012970  0x00002364 setarg  0x00000000 
+ 00012971  0x00002366 arg  0x0000017e , 0x00000011 
+ 00012972  0x00002367 branch  0x000032b3 
+ 00012973  0x0000236a setarg  0x00000000 
+ 00012974  0x0000236c arg  0x0000017f , 0x00000011 
+ 00012975  0x0000236d branch  0x000032b3 
+ 00012976  0x00002370 arg  0x00000102 , 0x00000011 
+ 00012977  0x00002371 branch  0x000032b3 
+ 00012978  0x00002374 arg  0x00000103 , 0x00000011 
+ 00012979  0x00002376 call  0x000032c7 
+ 00012980  0x00002378 istore  0x00000001 , 0x00000005 
+ 00012981  0x00002379 rtn 
+ 00012982  0x0000237c setarg  0x0000015d 
+ 00012983  0x0000237d branch  0x000032d0 
+ 00012984  0x00002380 arg  0x0000015d , 0x00000011 
+ 00012985  0x00002381 branch  0x000032b3 
+ 00012986  0x00002384 setarg  0x0000018a 
+ 00012987  0x00002385 call  0x000032d0 
+ 00012988  0x00002386 branch  0x0000326a 
+ 00012989  0x00002389 setarg  0x0000010c 
+ 00012990  0x0000238a branch  0x000032d0 
+ 00012991  0x0000238d copy  0x0000003f , 0x00000002 
+ 00012992  0x0000238e copy  0x00000011 , 0x0000003f 
+ 00012993  0x0000238f iadd  0x00000013 , 0x00000005 
+ 00012994  0x00002390 copy  0x00000002 , 0x0000003f 
+ 00012995  0x00002391 rtn 
+ 00012996  0x00002394 call  0x000032bf 
+ 00012997  0x00002396 istore  0x00000003 , 0x00000005 
+ 00012998  0x00002397 rtn 
+ 00012999  0x0000239a call  0x00002c7a 
+ 00013000  0x0000239c copy  0x0000003f , 0x00000012 
+ 00013001  0x0000239d copy  0x00000011 , 0x0000003f 
+ 00013002  0x0000239e iadd  0x00000013 , 0x00000005 
+ 00013003  0x0000239f copy  0x00000012 , 0x0000003f 
+ 00013004  0x000023a0 rtn 
+ 00013005  0x000023a3 call  0x00002c7a 
+ 00013006  0x000023a4 iadd  0x00000013 , 0x00000011 
+ 00013007  0x000023a5 rtn 
+ 00013008  0x000023a8 call  0x000032cd 
+ 00013009  0x000023aa ifetch  0x00000001 , 0x00000011 
+ 00013010  0x000023ab rtn 
+ 00013011  0x000023ae call  0x000032cd 
+ 00013012  0x000023af ifetcht  0x00000004 , 0x00000011 
+ 00013013  0x000023b0 rtn 
+ 00013014  0x000023b3 setarg  0x00000000 
+ 00013015  0x000023b4 branch  0x000032b4 
+ 00013016  0x000023b9 bpatch  0x000000c4 , 0x00004018 
+ 00013017  0x000023ba fetch  0x00000001 , 0x00004092 
+ 00013018  0x000023bb branch  0x000032d8 , 0x00000034 
+ 00013019  0x000023bd beq  0x00000004 , 0x00002f30 
+ 00013020  0x000023be beq  0x0000000f , 0x00003436 
+ 00013021  0x000023bf beq  0x00000009 , 0x000045de 
+ 00013022  0x000023c0 beq  0x0000000a , 0x0000392a 
+ 00013023  0x000023c1 beq  0x0000000e , 0x000035bf 
+ 00013024  0x000023c2 beq  0x00000010 , 0x000044a4 
+ 00013025  0x000023c3 bbit1  0x00000006 , 0x00003d00 
+ 00013026  0x000023c4 rtn 
+ 00013027  0x000023c7 bpatch  0x000000c5 , 0x00004018 
+ 00013028  0x000023c8 jam  0x00000000 , 0x00000151 
+ 00013029  0x000023c9 jam  0x00000000 , 0x0000017f 
+ 00013030  0x000023ca jam  0x00000000 , 0x00000180 
+ 00013031  0x000023cb setarg  0x00000000 
+ 00013032  0x000023cc store  0x00000005 , 0x000009ae 
+ 00013033  0x000023cd fetch  0x00000001 , 0x00004092 
+ 00013034  0x000023ce branch  0x000032e3 , 0x00000034 
+ 00013035  0x000023cf beq  0x0000000a , 0x00003962 
+ 00013036  0x000023d1 rtn 
+ 00013037  0x000023d5 call  0x00007cd1 
+ 00013038  0x000023d6 call  0x00007d9c 
+ 00013039  0x000023d7 call  0x000032f6 
+ 00013040  0x000023d8 fetch  0x00000002 , 0x000041f3 
+ 00013041  0x000023d9 branch  0x00007f9c 
+ 00013042  0x000023dc fetch  0x00000002 , 0x000041f1 
+ 00013043  0x000023dd branch  0x00007f9c 
+ 00013044  0x000023e0 fetch  0x00000002 , 0x000041ef 
+ 00013045  0x000023e1 branch  0x00007f9c 
+ 00013046  0x000023e4 bpatch  0x000000c6 , 0x00004018 
+ 00013047  0x000023e6 arg  0x00004668 , 0x00000011 
+ 00013048  0x000023e7 call  0x00007fc4 
+ 00013049  0x000023e8 rtn  0x00000034 
+ 00013050  0x000023ea copy  0x0000003f , 0x00000013 
+ 00013051  0x000023eb call  0x000032ff 
+ 00013052  0x000023ec branch  0x00003324 
+ 00013053  0x000023ef arg  0x00000000 , 0x00000013 
+ 00013054  0x000023f0 rtn 
+ 00013055  0x000023f6 beq  0x00000001 , 0x00003311 
+ 00013056  0x000023f7 beq  0x00000010 , 0x00003357 
+ 00013057  0x000023f8 beq  0x00000005 , 0x00003335 
+ 00013058  0x000023f9 beq  0x00000012 , 0x0000333c 
+ 00013059  0x000023fa beq  0x00000006 , 0x00003353 
+ 00013060  0x000023fb beq  0x00000004 , 0x00003394 
+ 00013061  0x000023fc beq  0x00000002 , 0x00003399 
+ 00013062  0x000023fd beq  0x00000013 , 0x00003394 
+ 00013063  0x000023fe beq  0x00000014 , 0x0000334b 
+ 00013064  0x000023ff beq  0x00000015 , 0x0000334f 
+ 00013065  0x00002400 beq  0x00000003 , 0x0000332e 
+ 00013066  0x00002401 beq  0x0000000b , 0x00003340 
+ 00013067  0x00002402 beq  0x0000000c , 0x00003347 
+ 00013068  0x00002404 beq  0x00000016 , 0x0000335b 
+ 00013069  0x00002405 beq  0x00000018 , 0x0000332a 
+ 00013070  0x00002406 beq  0x0000002a , 0x0000331a 
+ 00013071  0x00002407 beq  0x0000002b , 0x00003318 
+ 00013072  0x00002408 rtn 
+ 00013073  0x0000240c fetch  0x00000002 , 0x00004682 
+ 00013074  0x0000240d set1  0x00000000 , 0x0000003f 
+ 00013075  0x0000240e store  0x00000002 , 0x00004682 
+ 00013076  0x0000240f fetch  0x00000002 , 0x0000420a 
+ 00013077  0x00002410 set0  0x00000000 , 0x0000003f 
+ 00013078  0x00002411 store  0x00000002 , 0x0000420a 
+ 00013079  0x00002412 rtn 
+ 00013080  0x00002415 jam  0x00000000 , 0x00000229 
+ 00013081  0x00002416 rtn 
+ 00013082  0x00002419 fetch  0x00000001 , 0x00000229 
+ 00013083  0x0000241a increase  0x00000001 , 0x0000003f 
+ 00013084  0x0000241b store  0x00000001 , 0x00000229 
+ 00013085  0x0000241c sub  0x0000003f , 0x00000001 , 0x0000003e 
+ 00013086  0x0000241d branch  0x000033df , 0x00000002 
+ 00013087  0x0000241e jam  0x00000000 , 0x00000229 
+ 00013088  0x0000241f fetch  0x00000002 , 0x0000420a 
+ 00013089  0x00002420 set1  0x00000009 , 0x0000003f 
+ 00013090  0x00002421 store  0x00000002 , 0x0000420a 
+ 00013091  0x00002422 branch  0x000033e9 
+ 00013092  0x00002425 fetch  0x00000002 , 0x000041f5 
+ 00013093  0x00002426 branch  0x00007f9c 
+ 00013094  0x00002429 fetch  0x00000002 , 0x000041e9 
+ 00013095  0x0000242a branch  0x00007f9c 
+ 00013096  0x0000242d fetch  0x00000002 , 0x000041ed 
+ 00013097  0x0000242e branch  0x00007f9c 
+ 00013098  0x00002431 fetch  0x00000002 , 0x0000420a 
+ 00013099  0x00002432 set1  0x00000001 , 0x0000003f 
+ 00013100  0x00002433 store  0x00000002 , 0x0000420a 
+ 00013101  0x00002434 branch  0x00003412 
+ 00013102  0x00002437 fetch  0x00000002 , 0x00004682 
+ 00013103  0x00002438 set1  0x00000007 , 0x0000003f 
+ 00013104  0x00002439 store  0x00000002 , 0x00004682 
+ 00013105  0x0000243a fetch  0x00000002 , 0x0000420a 
+ 00013106  0x0000243b set1  0x00000002 , 0x0000003f 
+ 00013107  0x0000243c store  0x00000002 , 0x0000420a 
+ 00013108  0x0000243d rtn 
+ 00013109  0x00002440 fetch  0x00000002 , 0x00004682 
+ 00013110  0x00002441 set1  0x00000001 , 0x0000003f 
+ 00013111  0x00002442 store  0x00000002 , 0x00004682 
+ 00013112  0x00002443 fetch  0x00000002 , 0x0000420a 
+ 00013113  0x00002444 set1  0x00000004 , 0x0000003f 
+ 00013114  0x00002445 store  0x00000002 , 0x0000420a 
+ 00013115  0x00002446 rtn 
+ 00013116  0x00002449 fetch  0x00000002 , 0x00004682 
+ 00013117  0x0000244a set1  0x00000003 , 0x0000003f 
+ 00013118  0x0000244b store  0x00000002 , 0x00004682 
+ 00013119  0x0000244c rtn 
+ 00013120  0x0000244f fetch  0x00000002 , 0x00004682 
+ 00013121  0x00002450 set1  0x00000005 , 0x0000003f 
+ 00013122  0x00002451 store  0x00000002 , 0x00004682 
+ 00013123  0x00002452 fetch  0x00000002 , 0x0000420a 
+ 00013124  0x00002453 set1  0x00000003 , 0x0000003f 
+ 00013125  0x00002454 store  0x00000002 , 0x0000420a 
+ 00013126  0x00002455 rtn 
+ 00013127  0x00002458 fetch  0x00000002 , 0x00004682 
+ 00013128  0x00002459 set0  0x00000005 , 0x0000003f 
+ 00013129  0x0000245a store  0x00000002 , 0x00004682 
+ 00013130  0x0000245b rtn 
+ 00013131  0x0000245e fetch  0x00000002 , 0x00004682 
+ 00013132  0x0000245f set1  0x00000009 , 0x0000003f 
+ 00013133  0x00002460 store  0x00000002 , 0x00004682 
+ 00013134  0x00002461 rtn 
+ 00013135  0x00002464 fetch  0x00000002 , 0x00004682 
+ 00013136  0x00002465 set0  0x00000009 , 0x0000003f 
+ 00013137  0x00002466 store  0x00000002 , 0x00004682 
+ 00013138  0x00002467 branch  0x00003418 
+ 00013139  0x0000246a fetch  0x00000002 , 0x00004682 
+ 00013140  0x0000246b set1  0x00000002 , 0x0000003f 
+ 00013141  0x0000246c store  0x00000002 , 0x00004682 
+ 00013142  0x0000246d rtn 
+ 00013143  0x00002470 fetch  0x00000002 , 0x0000420a 
+ 00013144  0x00002471 set1  0x00000000 , 0x0000003f 
+ 00013145  0x00002472 store  0x00000002 , 0x0000420a 
+ 00013146  0x00002473 rtn 
+ 00013147  0x00002476 fetch  0x00000002 , 0x0000420a 
+ 00013148  0x00002477 set1  0x00000008 , 0x0000003f 
+ 00013149  0x00002478 store  0x00000002 , 0x0000420a 
+ 00013150  0x00002479 branch  0x000033e9 
+ 00013151  0x0000247d bpatch  0x000000c7 , 0x00004018 
+ 00013152  0x0000247e store  0x00000001 , 0x0000022a 
+ 00013153  0x00002480 fetch  0x00000001 , 0x0000022a 
+ 00013154  0x00002481 rtn  0x00000034 
+ 00013155  0x00002482 increase  0xffffffff , 0x0000003f 
+ 00013156  0x00002483 store  0x00000001 , 0x0000022a 
+ 00013157  0x00002484 call  0x00007cdd 
+ 00013158  0x00002485 call  0x000033d6 
+ 00013159  0x00002486 call  0x00003387 
+ 00013160  0x00002487 call  0x0000338d 
+ 00013161  0x00002488 call  0x0000651b 
+ 00013162  0x00002489 fetch  0x00000002 , 0x000041fd 
+ 00013163  0x0000248a call  0x00007f9c 
+ 00013164  0x0000248b branch  0x00003361 
+ 00013165  0x00002491 ifetch  0x00000001 , 0x00000013 
+ 00013166  0x00002492 rtn  0x00000034 
+ 00013167  0x00002493 pincrease  0xffffffff 
+ 00013168  0x00002494 istore  0x00000001 , 0x00000013 
+ 00013169  0x00002495 nrtn  0x00000034 
+ 00013170  0x00002496 copy  0x00000012 , 0x0000003f 
+ 00013171  0x00002497 branch  0x00007f9c 
+ 00013172  0x0000249c ifetch  0x00000002 , 0x00000013 
+ 00013173  0x0000249d rtn  0x00000034 
+ 00013174  0x0000249e pincrease  0xffffffff 
+ 00013175  0x0000249f istore  0x00000002 , 0x00000013 
+ 00013176  0x000024a0 nrtn  0x00000034 
+ 00013177  0x000024a1 copy  0x00000012 , 0x0000003f 
+ 00013178  0x000024a2 branch  0x00007f9c 
+ 00013179  0x000024a5 fetcht  0x00000002 , 0x0000423f 
+ 00013180  0x000024a6 add  0x00000002 , 0x00000001 , 0x00000013 
+ 00013181  0x000024a7 arg  0x0000337f , 0x00000012 
+ 00013182  0x000024a8 branch  0x0000336d 
+ 00013183  0x000024ab call  0x0000342d 
+ 00013184  0x000024ac beq  0x00000001 , 0x00003382 
+ 00013185  0x000024ae branch  0x0000340a 
+ 00013186  0x000024b0 setarg  0x00000002 
+ 00013187  0x000024b1 istore  0x00000001 , 0x00000013 
+ 00013188  0x000024b2 add  0x00000002 , 0x00000008 , 0x00000012 
+ 00013189  0x000024b4 ifetch  0x00000002 , 0x00000012 
+ 00013190  0x000024b5 branch  0x00007f9c 
+ 00013191  0x000024b8 arg  0x00004205 , 0x00000013 
+ 00013192  0x000024b9 arg  0x0000338a , 0x00000012 
+ 00013193  0x000024ba branch  0x0000336d 
+ 00013194  0x000024bd call  0x00002252 
+ 00013195  0x000024be branch  0x0000340e , 0x00000005 
+ 00013196  0x000024bf rtn 
+ 00013197  0x000024c3 arg  0x0000467e , 0x00000013 
+ 00013198  0x000024c4 arg  0x00003390 , 0x00000012 
+ 00013199  0x000024c5 branch  0x00003374 
+ 00013200  0x000024c8 call  0x000033f0 
+ 00013201  0x000024c9 call  0x00003408 
+ 00013202  0x000024ca fetch  0x00000002 , 0x000041f7 
+ 00013203  0x000024cb branch  0x00007f9c 
+ 00013204  0x000024cf call  0x000033ac 
+ 00013205  0x000024d1 fetch  0x00000002 , 0x00004682 
+ 00013206  0x000024d2 set0  0x00000007 , 0x0000003f 
+ 00013207  0x000024d3 store  0x00000002 , 0x00004682 
+ 00013208  0x000024d4 rtn 
+ 00013209  0x000024d7 jam  0x00000000 , 0x00004205 
+ 00013210  0x000024d8 fetch  0x00000002 , 0x00004682 
+ 00013211  0x000024d9 bbit1  0x00000007 , 0x0000339e 
+ 00013212  0x000024da isolate0  0x00000001 , 0x0000003f 
+ 00013213  0x000024db call  0x000032fd , 0x00000001 
+ 00013214  0x000024dd bpatch  0x000000c8 , 0x00004019 
+ 00013215  0x000024de fetch  0x00000002 , 0x00004682 
+ 00013216  0x000024df set0  0x00000000 , 0x0000003f 
+ 00013217  0x000024e0 set0  0x00000001 , 0x0000003f 
+ 00013218  0x000024e1 set0  0x00000002 , 0x0000003f 
+ 00013219  0x000024e2 set0  0x00000003 , 0x0000003f 
+ 00013220  0x000024e3 set0  0x00000007 , 0x0000003f 
+ 00013221  0x000024e4 store  0x00000002 , 0x00004682 
+ 00013222  0x000024e5 branch  0x00003418 
+ 00013223  0x000024e8 call  0x000033a9 
+ 00013224  0x000024e9 branch  0x0000340a 
+ 00013225  0x000024ed setarg  0x00000000 
+ 00013226  0x000024ee store  0x00000002 , 0x00004208 
+ 00013227  0x000024ef rtn 
+ 00013228  0x000024f1 setarg  0x00000000 
+ 00013229  0x000024f2 store  0x00000002 , 0x0000420a 
+ 00013230  0x000024f3 rtn 
+ 00013231  0x000024f6 fetch  0x00000002 , 0x0000420a 
+ 00013232  0x000024f7 store  0x00000002 , 0x00004208 
+ 00013233  0x000024f8 setarg  0x00000000 
+ 00013234  0x000024f9 store  0x00000002 , 0x0000420a 
+ 00013235  0x000024fa rtn 
+ 00013236  0x000024fd fetch  0x00000002 , 0x0000420a 
+ 00013237  0x000024fe set1  0x00000007 , 0x0000003f 
+ 00013238  0x000024ff store  0x00000002 , 0x00004208 
+ 00013239  0x00002500 setarg  0x00000000 
+ 00013240  0x00002501 store  0x00000002 , 0x0000420a 
+ 00013241  0x00002502 rtn 
+ 00013242  0x0000250b fetch  0x00000001 , 0x00004682 
+ 00013243  0x0000250c isolate1  0x00000005 , 0x0000003f 
+ 00013244  0x0000250d rtn 
+ 00013245  0x00002516 setarg  0x0000aa55 
+ 00013246  0x00002518 store  0x00000002 , 0x00000aaa 
+ 00013247  0x00002519 bpatch  0x000000c9 , 0x00004019 
+ 00013248  0x0000251a arg  0x00000002 , 0x00000002 
+ 00013249  0x0000251b arg  0x00000aaa , 0x00000011 
+ 00013250  0x0000251c arg  0x000000c3 , 0x00000012 
+ 00013251  0x0000251d branch  0x00006606 
+ 00013252  0x00002521 bpatch  0x000000ca , 0x00004019 
+ 00013253  0x00002522 arg  0x00000002 , 0x00000002 
+ 00013254  0x00002523 arg  0x00000a9a , 0x00000011 
+ 00013255  0x00002524 arg  0x000000c3 , 0x00000012 
+ 00013256  0x00002525 call  0x000065df 
+ 00013257  0x00002526 fetch  0x00000002 , 0x00000a9a 
+ 00013258  0x00002527 arg  0x0000aa55 , 0x00000002 
+ 00013259  0x00002528 isub  0x00000002 , 0x0000003e 
+ 00013260  0x00002529 rtn 
+ 00013261  0x0000252d fetch  0x00000001 , 0x0000455a 
+ 00013262  0x0000252e store  0x00000001 , 0x00004205 
+ 00013263  0x0000252f rtn 
+ 00013264  0x00002532 arg  0x00000009 , 0x00000007 
+ 00013265  0x00002533 branch  0x00002c32 
+ 00013266  0x00002536 arg  0x00000009 , 0x00000007 
+ 00013267  0x00002537 branch  0x00002c36 
+ 00013268  0x0000253a jam  0x00000005 , 0x00004206 
+ 00013269  0x0000253b branch  0x000033d0 
+ 00013270  0x0000253e arg  0x00004206 , 0x00000013 
+ 00013271  0x0000253f arg  0x000033d2 , 0x00000012 
+ 00013272  0x00002540 branch  0x0000336d 
+ 00013273  0x00002543 jam  0x00000001 , 0x00004363 
+ 00013274  0x00002544 rtn 
+ 00013275  0x00002547 jam  0x00000000 , 0x00004363 
+ 00013276  0x00002548 rtn 
+ 00013277  0x0000254b jam  0x0000000a , 0x00000a99 
+ 00013278  0x0000254c branch  0x00007d8f 
+ 00013279  0x0000254f jam  0x0000001d , 0x00000a99 
+ 00013280  0x00002550 branch  0x00007d8f 
+ 00013281  0x00002553 bpatch  0x000000cb , 0x00004019 
+ 00013282  0x00002554 fetch  0x00000001 , 0x00004207 
+ 00013283  0x00002555 store  0x00000001 , 0x0000016d 
+ 00013284  0x00002556 jam  0x00000001 , 0x00000228 
+ 00013285  0x00002557 jam  0x00000003 , 0x00000a99 
+ 00013286  0x00002558 branch  0x00007d8f 
+ 00013287  0x0000255b jam  0x0000001e , 0x00000a99 
+ 00013288  0x0000255c branch  0x00007d8f 
+ 00013289  0x0000255f jam  0x00000004 , 0x00000a99 
+ 00013290  0x00002560 branch  0x00007d8f 
+ 00013291  0x00002563 fetch  0x00000002 , 0x00004687 
+ 00013292  0x00002564 store  0x00000002 , 0x0000467e 
+ 00013293  0x00002566 call  0x00003404 
+ 00013294  0x00002568 jam  0x00000001 , 0x00000a99 
+ 00013295  0x00002569 branch  0x00007d8f 
+ 00013296  0x0000256c setarg  0x00000000 
+ 00013297  0x0000256d store  0x00000002 , 0x0000467e 
+ 00013298  0x0000256e jam  0x00000002 , 0x00000a99 
+ 00013299  0x0000256f branch  0x00007d8f 
+ 00013300  0x00002572 jam  0x0000000f , 0x00000a99 
+ 00013301  0x00002573 branch  0x00007d8f 
+ 00013302  0x00002576 jam  0x00000010 , 0x00000a99 
+ 00013303  0x00002577 branch  0x00007d8f 
+ 00013304  0x0000257a jam  0x0000000e , 0x00000a99 
+ 00013305  0x0000257b branch  0x00007d8f 
+ 00013306  0x0000257e jam  0x0000000d , 0x00000a99 
+ 00013307  0x0000257f branch  0x00007d8f 
+ 00013308  0x00002582 jam  0x00000017 , 0x00000a99 
+ 00013309  0x00002583 branch  0x00007d8f 
+ 00013310  0x00002586 jam  0x00000018 , 0x00000a99 
+ 00013311  0x00002587 branch  0x00007d8f 
+ 00013312  0x0000258a jam  0x00000016 , 0x00000a99 
+ 00013313  0x0000258b branch  0x00007d8f 
+ 00013314  0x0000258e jam  0x00000011 , 0x00000a99 
+ 00013315  0x0000258f branch  0x00007d8f 
+ 00013316  0x00002592 jam  0x00000015 , 0x00000a99 
+ 00013317  0x00002593 branch  0x00007d8f 
+ 00013318  0x00002596 jam  0x00000014 , 0x00000a99 
+ 00013319  0x00002597 branch  0x00007d8f 
+ 00013320  0x0000259b jam  0x00000013 , 0x00000a99 
+ 00013321  0x0000259c branch  0x00007d8f 
+ 00013322  0x0000259f jam  0x00000019 , 0x00000a99 
+ 00013323  0x000025a0 branch  0x00007d8f 
+ 00013324  0x000025a3 jam  0x00000006 , 0x00000a99 
+ 00013325  0x000025a4 branch  0x00007d8f 
+ 00013326  0x000025a7 jam  0x00000005 , 0x00000a99 
+ 00013327  0x000025a8 branch  0x00007d8f 
+ 00013328  0x000025ab jam  0x0000001f , 0x00000a99 
+ 00013329  0x000025ac branch  0x00007d8f 
+ 00013330  0x000025af jam  0x00000020 , 0x00000a99 
+ 00013331  0x000025b0 branch  0x00007d8f 
+ 00013332  0x000025b3 jam  0x00000025 , 0x00000a99 
+ 00013333  0x000025b4 branch  0x00007d8f 
+ 00013334  0x000025b7 set1  0x0000000d , 0x00000000 
+ 00013335  0x000025b8 rtn 
+ 00013336  0x000025bb set0  0x0000000d , 0x00000000 
+ 00013337  0x000025bc rtn 
+ 00013338  0x000025d1 call  0x0000342d 
+ 00013339  0x000025d2 beq  0x00000002 , 0x00003424 
+ 00013340  0x000025d4 setarg  0x00000001 
+ 00013341  0x000025d5 istore  0x00000001 , 0x00000013 
+ 00013342  0x000025d6 add  0x00000002 , 0x00000003 , 0x00000011 
+ 00013343  0x000025d7 add  0x00000002 , 0x00000006 , 0x00000012 
+ 00013344  0x000025d9 ifetcht  0x00000001 , 0x00000011 
+ 00013345  0x000025da increase  0x00000001 , 0x00000013 
+ 00013346  0x000025db istoret  0x00000001 , 0x00000013 
+ 00013347  0x000025dc branch  0x00003385 
+ 00013348  0x000025df setarg  0x00000000 
+ 00013349  0x000025e0 istore  0x00000001 , 0x00000013 
+ 00013350  0x000025e1 fetch  0x00000002 , 0x00004682 
+ 00013351  0x000025e2 bbit0  0x00000009 , 0x00003429 
+ 00013352  0x000025e3 call  0x00003402 
+ 00013353  0x000025e5 fetcht  0x00000002 , 0x0000423f 
+ 00013354  0x000025e6 add  0x00000002 , 0x00000002 , 0x00000011 
+ 00013355  0x000025e7 add  0x00000002 , 0x00000004 , 0x00000012 
+ 00013356  0x000025e8 branch  0x00003420 
+ 00013357  0x000025eb fetcht  0x00000002 , 0x0000423f 
+ 00013358  0x000025ec add  0x00000002 , 0x00000000 , 0x00000013 
+ 00013359  0x000025ed ifetch  0x00000001 , 0x00000013 
+ 00013360  0x000025ee rtn 
+ 00013361  0x000025f1 call  0x0000342d 
+ 00013362  0x000025f2 bne  0x00000000 , 0x00003434 
+ 00013363  0x000025f3 branch  0x0000340a 
+ 00013364  0x000025f5 add  0x00000002 , 0x0000000a , 0x00000012 
+ 00013365  0x000025f6 branch  0x00003385 
+ 00013366  0x000025f9 rtn  0x0000002b 
+ 00013367  0x000025fa jam  0x00000000 , 0x00008081 
+ 00013368  0x000025fb setarg  0x00003463 
+ 00013369  0x000025fc store  0x00000002 , 0x000041eb 
+ 00013370  0x000025fd setarg  0x0000696c 
+ 00013371  0x000025fe store  0x00000002 , 0x000041ed 
+ 00013372  0x000025ff setarg  0x000034f5 
+ 00013373  0x00002600 store  0x00000002 , 0x000041f3 
+ 00013374  0x00002601 setarg  0x000034f4 
+ 00013375  0x00002602 store  0x00000002 , 0x000041ef 
+ 00013376  0x00002603 setarg  0x0000347e 
+ 00013377  0x00002604 store  0x00000002 , 0x000041f5 
+ 00013378  0x00002605 setarg  0x000034b2 
+ 00013379  0x00002606 store  0x00000002 , 0x000041fd 
+ 00013380  0x00002607 setarg  0x00003465 
+ 00013381  0x00002608 store  0x00000002 , 0x000041fb 
+ 00013382  0x00002609 setarg  0x00003470 
+ 00013383  0x0000260a store  0x00000002 , 0x000041e9 
+ 00013384  0x0000260b setarg  0x00003501 
+ 00013385  0x0000260c store  0x00000002 , 0x000041f9 
+ 00013386  0x0000260d bpatch  0x000000cc , 0x00004019 
+ 00013387  0x0000260e call  0x0000359b 
+ 00013388  0x0000260f call  0x00006948 
+ 00013389  0x00002610 call  0x000035ad 
+ 00013390  0x00002611 call  0x00007d08 
+ 00013391  0x00002612 call  0x00007cd3 
+ 00013392  0x00002613 setarg  0x0000350b 
+ 00013393  0x00002614 store  0x00000002 , 0x00004766 
+ 00013394  0x00002615 setarg  0x000034fc 
+ 00013395  0x00002616 store  0x00000002 , 0x0000475d 
+ 00013396  0x00002617 setarg  0x000034f8 
+ 00013397  0x00002618 store  0x00000002 , 0x0000475f 
+ 00013398  0x00002619 setarg  0x0000346c 
+ 00013399  0x0000261a store  0x00000002 , 0x00004761 
+ 00013400  0x0000261b setarg  0x000035a2 
+ 00013401  0x0000261c store  0x00000002 , 0x000046a9 
+ 00013402  0x0000261d setarg  0x000035a4 
+ 00013403  0x0000261e store  0x00000002 , 0x000046ab 
+ 00013404  0x0000261f setarg  0x000035a9 
+ 00013405  0x00002620 store  0x00000002 , 0x000046b4 
+ 00013406  0x00002621 setarg  0x000035a6 
+ 00013407  0x00002622 store  0x00000002 , 0x000046b6 
+ 00013408  0x00002623 fetch  0x00000002 , 0x00004682 
+ 00013409  0x00002624 rtnbit1  0x0000000c 
+ 00013410  0x00002625 branch  0x0000340a 
+ 00013411  0x00002628 call  0x00003586 
+ 00013412  0x00002629 branch  0x0000340a 
+ 00013413  0x0000262c call  0x00005892 
+ 00013414  0x0000262d nrtn  0x00000034 
+ 00013415  0x0000262e arg  0x00000b06 , 0x00000011 
+ 00013416  0x0000262f call  0x00007e54 
+ 00013417  0x00002630 nrtn  0x00000028 
+ 00013418  0x00002631 arg  0x00000b06 , 0x00000006 
+ 00013419  0x00002632 branch  0x00004746 
+ 00013420  0x00002635 fetch  0x00000002 , 0x00004797 
+ 00013421  0x00002636 store  0x00000002 , 0x00004791 
+ 00013422  0x00002637 jam  0x00000001 , 0x00004753 
+ 00013423  0x00002638 branch  0x0000358f 
+ 00013424  0x0000263b fetch  0x00000001 , 0x0000479d 
+ 00013425  0x0000263c beq  0x00000001 , 0x00003479 
+ 00013426  0x0000263d fetch  0x00000002 , 0x00004682 
+ 00013427  0x0000263e bbit0  0x00000009 , 0x00003479 
+ 00013428  0x0000263f fetch  0x00000001 , 0x0000479e 
+ 00013429  0x00002640 beq  0x00000001 , 0x000033d0 
+ 00013430  0x00002641 fetch  0x00000001 , 0x00004700 
+ 00013431  0x00002642 nbranch  0x000033d0 , 0x00000034 
+ 00013432  0x00002643 branch  0x000033d2 
+ 00013433  0x00002646 fetch  0x00000001 , 0x0000479b 
+ 00013434  0x00002647 fetcht  0x00000001 , 0x0000479c 
+ 00013435  0x00002648 ior  0x00000002 , 0x0000003f 
+ 00013436  0x00002649 beq  0x00000001 , 0x000033d0 
+ 00013437  0x0000264a branch  0x000033d2 
+ 00013438  0x0000264d copy  0x00000013 , 0x0000003f 
+ 00013439  0x0000264e beq  0x0000002d , 0x00003431 
+ 00013440  0x0000264f beq  0x00000010 , 0x0000341a 
+ 00013441  0x00002650 beq  0x00000014 , 0x000034df 
+ 00013442  0x00002651 beq  0x00000015 , 0x000034e8 
+ 00013443  0x00002652 beq  0x00000040 , 0x00003485 
+ 00013444  0x00002653 rtn 
+ 00013445  0x00002655 fetch  0x00000002 , 0x00004509 
+ 00013446  0x00002656 beq  0x00000001 , 0x0000348c 
+ 00013447  0x00002658 fetch  0x00000002 , 0x000043d8 
+ 00013448  0x00002659 branch  0x000034a2 , 0x00000034 
+ 00013449  0x0000265b jam  0x00000002 , 0x0000478a 
+ 00013450  0x0000265c jam  0x0000003c , 0x0000478f 
+ 00013451  0x0000265d rtn 
+ 00013452  0x00002660 fetch  0x00000002 , 0x0000449a 
+ 00013453  0x00002661 branch  0x000034a0 , 0x00000034 
+ 00013454  0x00002663 jam  0x00000001 , 0x0000478a 
+ 00013455  0x00002664 fetcht  0x00000002 , 0x000047b4 
+ 00013456  0x00002665 fetch  0x00000002 , 0x00004496 
+ 00013457  0x00002666 iadd  0x00000002 , 0x0000003f 
+ 00013458  0x00002667 store  0x00000002 , 0x00004496 
+ 00013459  0x00002668 copy  0x0000003f , 0x00000011 
+ 00013460  0x00002669 fetch  0x00000002 , 0x00004498 
+ 00013461  0x0000266a iadd  0x00000002 , 0x0000003f 
+ 00013462  0x0000266b store  0x00000002 , 0x00004498 
+ 00013463  0x0000266c iadd  0x00000011 , 0x0000003f 
+ 00013464  0x0000266d rshift  0x0000003f , 0x00000002 
+ 00013465  0x0000266e fetch  0x00000002 , 0x000047c0 
+ 00013466  0x0000266f idiv  0x00000002 
+ 00013467  0x00002670 call  0x00007f86 
+ 00013468  0x00002671 quotient  0x0000003f 
+ 00013469  0x00002672 store  0x00000002 , 0x0000449a 
+ 00013470  0x00002673 jam  0x00000001 , 0x00004790 
+ 00013471  0x00002674 rtn 
+ 00013472  0x00002676 jam  0x00000003 , 0x0000478a 
+ 00013473  0x00002677 rtn 
+ 00013474  0x0000267a jam  0x00000000 , 0x00004172 
+ 00013475  0x0000267b jam  0x00000000 , 0x00004790 
+ 00013476  0x0000267c fetch  0x00000002 , 0x000043d6 
+ 00013477  0x0000267d fetcht  0x00000002 , 0x000047be 
+ 00013478  0x0000267e isub  0x00000002 , 0x0000003e 
+ 00013479  0x0000267f setflag  0x00000002 , 0x00000000 , 0x00000011 
+ 00013480  0x00002680 fetch  0x00000002 , 0x000047c0 
+ 00013481  0x00002681 fetcht  0x00000002 , 0x000043d6 
+ 00013482  0x00002682 isub  0x00000002 , 0x0000003f 
+ 00013483  0x00002683 setflag  0x00000002 , 0x00000001 , 0x00000011 
+ 00013484  0x00002684 compare  0x00000003 , 0x00000011 , 0x00000003 
+ 00013485  0x00002685 rtn  0x00000001 
+ 00013486  0x00002686 fetch  0x00000008 , 0x000047be 
+ 00013487  0x00002687 store  0x00000008 , 0x00004496 
+ 00013488  0x00002688 jam  0x00000001 , 0x00004790 
+ 00013489  0x00002689 rtn 
+ 00013490  0x0000268e call  0x0000337b 
+ 00013491  0x0000268f call  0x000034b9 
+ 00013492  0x00002690 call  0x000034be 
+ 00013493  0x00002691 call  0x000034d5 
+ 00013494  0x00002692 call  0x000034ca 
+ 00013495  0x00002693 call  0x000034c4 
+ 00013496  0x00002694 branch  0x000034d9 
+ 00013497  0x00002698 arg  0x00004799 , 0x00000013 
+ 00013498  0x00002699 arg  0x000034bc , 0x00000012 
+ 00013499  0x0000269a branch  0x0000336d 
+ 00013500  0x0000269c jam  0x00000000 , 0x0000479a 
+ 00013501  0x0000269d rtn 
+ 00013502  0x0000269f arg  0x00004793 , 0x00000013 
+ 00013503  0x000026a0 arg  0x000034c1 , 0x00000012 
+ 00013504  0x000026a1 branch  0x00003374 
+ 00013505  0x000026a3 arg  0x000046bf , 0x00000013 
+ 00013506  0x000026a4 arg  0x0000469e , 0x00000012 
+ 00013507  0x000026a5 branch  0x00003591 
+ 00013508  0x000026a9 arg  0x0000478f , 0x00000013 
+ 00013509  0x000026aa arg  0x000034c7 , 0x00000012 
+ 00013510  0x000026ab branch  0x0000336d 
+ 00013511  0x000026ae fetch  0x00000002 , 0x0000449a 
+ 00013512  0x000026af store  0x00000001 , 0x00004172 
+ 00013513  0x000026b0 rtn 
+ 00013514  0x000026b2 arg  0x00004790 , 0x00000013 
+ 00013515  0x000026b3 arg  0x000034cd , 0x00000012 
+ 00013516  0x000026b4 branch  0x0000336d 
+ 00013517  0x000026b6 fetch  0x00000001 , 0x0000043f 
+ 00013518  0x000026b7 compare  0x00000000 , 0x0000003f , 0x00000060 
+ 00013519  0x000026b8 nbranch  0x000034d3 , 0x00000001 
+ 00013520  0x000026b9 jam  0x00000001 , 0x0000478a 
+ 00013521  0x000026ba call  0x00003416 
+ 00013522  0x000026bb branch  0x00005abf 
+ 00013523  0x000026bd jam  0x00000001 , 0x00004790 
+ 00013524  0x000026be rtn 
+ 00013525  0x000026c1 arg  0x00004791 , 0x00000013 
+ 00013526  0x000026c2 arg  0x000034d8 , 0x00000012 
+ 00013527  0x000026c3 branch  0x00003374 
+ 00013528  0x000026c7 branch  0x0000341a 
+ 00013529  0x000026cc arg  0x0000478d , 0x00000013 
+ 00013530  0x000026cd arg  0x000034dc , 0x00000012 
+ 00013531  0x000026ce branch  0x00003374 
+ 00013532  0x000026d0 fetch  0x00000002 , 0x000047a7 
+ 00013533  0x000026d1 store  0x00000002 , 0x0000478d 
+ 00013534  0x000026d2 branch  0x000035af 
+ 00013535  0x000026d6 fetch  0x00000002 , 0x000047a7 
+ 00013536  0x000026d7 store  0x00000002 , 0x0000478d 
+ 00013537  0x000026d8 setarg  0x00000000 
+ 00013538  0x000026d9 store  0x00000002 , 0x00004793 
+ 00013539  0x000026da store  0x00000002 , 0x00004791 
+ 00013540  0x000026db call  0x0000355c 
+ 00013541  0x000026dc call  0x00003586 
+ 00013542  0x000026dd jam  0x00000000 , 0x00004172 
+ 00013543  0x000026de branch  0x000033f8 
+ 00013544  0x000026e4 setarg  0x00000000 
+ 00013545  0x000026e5 store  0x00000004 , 0x0000478d 
+ 00013546  0x000026e6 store  0x00000003 , 0x0000478a 
+ 00013547  0x000026e7 store  0x00000002 , 0x00004509 
+ 00013548  0x000026e9 jam  0x00000001 , 0x000047a0 
+ 00013549  0x000026ea fetch  0x00000002 , 0x00004797 
+ 00013550  0x000026eb store  0x00000002 , 0x00004791 
+ 00013551  0x000026ec call  0x00007e38 
+ 00013552  0x000026ed fetch  0x00000001 , 0x00004759 
+ 00013553  0x000026ee rtneq  0x00000000 
+ 00013554  0x000026ef call  0x0000358f 
+ 00013555  0x000026f0 branch  0x0000356e 
+ 00013556  0x000026f5 branch  0x00003508 
+ 00013557  0x000026f9 fetch  0x00000001 , 0x00004759 
+ 00013558  0x000026fa rtnne  0x00000002 
+ 00013559  0x000026fb branch  0x00003508 
+ 00013560  0x00002701 arg  0x000046cd , 0x00000013 
+ 00013561  0x00002702 call  0x00003582 
+ 00013562  0x00002703 arg  0x000046c6 , 0x00000013 
+ 00013563  0x00002705 branch  0x00003584 
+ 00013564  0x00002708 jam  0x00000000 , 0x0000436e 
+ 00013565  0x00002709 arg  0x000046db , 0x00000013 
+ 00013566  0x0000270a call  0x00003582 
+ 00013567  0x0000270b arg  0x000046d4 , 0x00000013 
+ 00013568  0x0000270c branch  0x000034fb 
+ 00013569  0x0000270f fetch  0x00000001 , 0x00000477 
+ 00013570  0x00002710 beq  0x00000012 , 0x00003504 
+ 00013571  0x00002711 rtn 
+ 00013572  0x00002713 fetch  0x00000002 , 0x00000478 
+ 00013573  0x00002715 beq  0x0000000d , 0x00003536 
+ 00013574  0x00002716 beq  0x0000000b , 0x00003571 
+ 00013575  0x00002717 rtn 
+ 00013576  0x0000271d fetch  0x00000001 , 0x00004753 
+ 00013577  0x0000271e rtn  0x00000034 
+ 00013578  0x0000271f branch  0x00006978 
+ 00013579  0x00002724 copy  0x00000011 , 0x0000003f 
+ 00013580  0x00002725 branch  0x00003510 , 0x00000034 
+ 00013581  0x00002727 copy  0x00000007 , 0x0000003f 
+ 00013582  0x00002728 beq  0x00000000 , 0x00003513 
+ 00013583  0x00002729 rtn 
+ 00013584  0x0000272b copy  0x00000007 , 0x0000003f 
+ 00013585  0x0000272c beq  0x00000000 , 0x0000351b 
+ 00013586  0x0000272d rtn 
+ 00013587  0x00002730 jam  0x00000001 , 0x0000479d 
+ 00013588  0x00002731 arg  0x000046f7 , 0x00000013 
+ 00013589  0x00002732 call  0x00003582 
+ 00013590  0x00002733 arg  0x000046f0 , 0x00000013 
+ 00013591  0x00002734 call  0x00003584 
+ 00013592  0x00002735 fetch  0x00000002 , 0x00004682 
+ 00013593  0x00002736 bbit0  0x00000009 , 0x00003532 
+ 00013594  0x00002737 branch  0x00003521 
+ 00013595  0x0000273a jam  0x00000000 , 0x0000479d 
+ 00013596  0x0000273b branch  0x0000351d 
+ 00013597  0x00002740 fetch  0x00000001 , 0x0000479a 
+ 00013598  0x00002741 rtnne  0x00000001 
+ 00013599  0x00002742 jam  0x00000005 , 0x00004799 
+ 00013600  0x00002743 rtn 
+ 00013601  0x00002746 fetch  0x00000001 , 0x0000479a 
+ 00013602  0x00002747 pincrease  0x00000001 
+ 00013603  0x00002748 store  0x00000001 , 0x0000479a 
+ 00013604  0x00002749 beq  0x00000001 , 0x00003527 
+ 00013605  0x0000274a beq  0x00000002 , 0x0000352b 
+ 00013606  0x0000274b rtn 
+ 00013607  0x0000274d call  0x0000355c 
+ 00013608  0x0000274e jam  0x00000001 , 0x00004771 
+ 00013609  0x0000274f arg  0x0000476c , 0x00000013 
+ 00013610  0x00002750 branch  0x00003544 
+ 00013611  0x00002752 jam  0x00000000 , 0x0000479a 
+ 00013612  0x00002753 jam  0x00000002 , 0x00004771 
+ 00013613  0x00002754 arg  0x0000476c , 0x00000013 
+ 00013614  0x00002755 call  0x00003544 
+ 00013615  0x00002756 fetch  0x00000001 , 0x0000479e 
+ 00013616  0x00002757 beq  0x00000001 , 0x00003551 
+ 00013617  0x00002758 rtn 
+ 00013618  0x0000275b fetch  0x00000002 , 0x00004797 
+ 00013619  0x0000275c store  0x00000002 , 0x00004791 
+ 00013620  0x0000275d call  0x0000355c 
+ 00013621  0x0000275e branch  0x0000358f 
+ 00013622  0x00002762 bpatch  0x000000cd , 0x00004019 
+ 00013623  0x00002763 call  0x000036fc 
+ 00013624  0x00002764 ifetch  0x00000001 , 0x00000011 
+ 00013625  0x00002765 beq  0x00000003 , 0x0000353c 
+ 00013626  0x00002766 beq  0x00000007 , 0x00003540 
+ 00013627  0x00002767 rtn 
+ 00013628  0x0000276a fetch  0x00000001 , 0x0000479e 
+ 00013629  0x0000276b beq  0x00000000 , 0x00003551 
+ 00013630  0x0000276c beq  0x00000001 , 0x0000355c 
+ 00013631  0x0000276d rtn 
+ 00013632  0x00002770 ifetch  0x00000001 , 0x00000012 
+ 00013633  0x00002771 beq  0x00000001 , 0x00003564 
+ 00013634  0x00002772 beq  0x00000000 , 0x00003569 
+ 00013635  0x00002773 rtn 
+ 00013636  0x0000277b bpatch  0x000000ce , 0x00004019 
+ 00013637  0x0000277c fetch  0x00000001 , 0x0000478b 
+ 00013638  0x0000277d isolate1  0x00000000 , 0x0000003f 
+ 00013639  0x0000277e nrtn  0x00000001 
+ 00013640  0x0000277f add  0x00000013 , 0x00000006 , 0x00000006 
+ 00013641  0x00002780 ifetch  0x00000002 , 0x00000006 
+ 00013642  0x00002781 byteswap  0x0000003f , 0x0000003f 
+ 00013643  0x00002782 add  0x0000003f , 0x00000005 , 0x00000039 
+ 00013644  0x00002783 add  0x00000013 , 0x00000003 , 0x00000006 
+ 00013645  0x00002784 call  0x000036f0 
+ 00013646  0x00002785 istore  0x00000001 , 0x00000006 
+ 00013647  0x00002786 copy  0x00000013 , 0x00000011 
+ 00013648  0x00002787 branch  0x00007e3d 
+ 00013649  0x0000278e fetch  0x00000001 , 0x00004759 
+ 00013650  0x0000278f rtn  0x00000034 
+ 00013651  0x00002790 jam  0x00000001 , 0x0000479e 
+ 00013652  0x00002791 arg  0x000046e9 , 0x00000013 
+ 00013653  0x00002792 call  0x00003582 
+ 00013654  0x00002793 arg  0x000046e2 , 0x00000013 
+ 00013655  0x00002794 call  0x00003584 
+ 00013656  0x00002795 jam  0x00000004 , 0x00004780 
+ 00013657  0x00002796 jam  0x00000001 , 0x00004783 
+ 00013658  0x00002797 arg  0x0000477b , 0x00000013 
+ 00013659  0x00002798 branch  0x00003544 
+ 00013660  0x0000279a fetch  0x00000001 , 0x0000479e 
+ 00013661  0x0000279b rtn  0x00000034 
+ 00013662  0x0000279c jam  0x00000000 , 0x0000479e 
+ 00013663  0x0000279d call  0x00003586 
+ 00013664  0x0000279e jam  0x00000004 , 0x00004780 
+ 00013665  0x0000279f jam  0x00000000 , 0x00004783 
+ 00013666  0x000027a0 arg  0x0000477b , 0x00000013 
+ 00013667  0x000027a1 branch  0x00003544 
+ 00013668  0x000027a4 jam  0x00000001 , 0x0000479f 
+ 00013669  0x000027a5 jam  0x00000007 , 0x00004780 
+ 00013670  0x000027a6 jam  0x00000001 , 0x00004783 
+ 00013671  0x000027a7 arg  0x0000477b , 0x00000013 
+ 00013672  0x000027a8 branch  0x00003544 
+ 00013673  0x000027aa jam  0x00000000 , 0x0000479f 
+ 00013674  0x000027ab jam  0x00000007 , 0x00004780 
+ 00013675  0x000027ac jam  0x00000000 , 0x00004783 
+ 00013676  0x000027ad arg  0x0000477b , 0x00000013 
+ 00013677  0x000027ae branch  0x00003544 
+ 00013678  0x000027b0 fetch  0x00000001 , 0x0000479f 
+ 00013679  0x000027b1 rtn  0x00000034 
+ 00013680  0x000027b2 branch  0x00003551 
+ 00013681  0x000027b5 ifetch  0x00000002 , 0x00000011 
+ 00013682  0x000027b6 store  0x00000002 , 0x0000478b 
+ 00013683  0x000027b7 isolate1  0x00000000 , 0x0000003f 
+ 00013684  0x000027b8 nrtn  0x00000001 
+ 00013685  0x000027b9 fetch  0x00000001 , 0x000047a0 
+ 00013686  0x000027ba rtn  0x00000034 
+ 00013687  0x000027bb jam  0x00000000 , 0x000047a0 
+ 00013688  0x000027bc fetch  0x00000008 , 0x000047b6 
+ 00013689  0x000027bd store  0x00000008 , 0x00004496 
+ 00013690  0x000027be jam  0x00000002 , 0x00004790 
+ 00013691  0x000027bf call  0x000035af 
+ 00013692  0x000027c0 call  0x000035b9 
+ 00013693  0x000027c1 jam  0x00000007 , 0x00004780 
+ 00013694  0x000027c2 fetch  0x00000001 , 0x0000479f 
+ 00013695  0x000027c3 store  0x00000001 , 0x00004783 
+ 00013696  0x000027c4 arg  0x0000477b , 0x00000013 
+ 00013697  0x000027c5 branch  0x00003544 
+ 00013698  0x000027ca arg  0x00000001 , 0x00000011 
+ 00013699  0x000027cb branch  0x00003585 
+ 00013700  0x000027cd arg  0x00000000 , 0x00000011 
+ 00013701  0x000027cf branch  0x0000358c 
+ 00013702  0x000027d2 arg  0x00000000 , 0x00000011 
+ 00013703  0x000027d3 call  0x00007d19 
+ 00013704  0x000027d4 arg  0x00000001 , 0x00000011 
+ 00013705  0x000027d5 call  0x00007d19 
+ 00013706  0x000027d6 fetch  0x00000001 , 0x000047a1 
+ 00013707  0x000027d7 branch  0x000069d7 
+ 00013708  0x000027da call  0x00007d04 
+ 00013709  0x000027db arg  0x00000007 , 0x00000039 
+ 00013710  0x000027dc branch  0x00007d26 
+ 00013711  0x000027e1 arg  0x000046b8 , 0x00000013 
+ 00013712  0x000027e2 arg  0x0000469a , 0x00000012 
+ 00013713  0x000027e4 call  0x00003596 
+ 00013714  0x000027e5 call  0x00003584 
+ 00013715  0x000027e6 fetch  0x00000002 , 0x00004795 
+ 00013716  0x000027e7 store  0x00000002 , 0x00004793 
+ 00013717  0x000027e8 branch  0x000033fa 
+ 00013718  0x000027eb ifetch  0x00000002 , 0x00000012 
+ 00013719  0x000027ec store  0x00000002 , 0x00004154 
+ 00013720  0x000027ed ifetch  0x00000002 , 0x00000006 
+ 00013721  0x000027ee store  0x00000002 , 0x00004482 
+ 00013722  0x000027ef rtn 
+ 00013723  0x000027f2 arg  0x00000000 , 0x00000011 
+ 00013724  0x000027f3 call  0x000069a6 
+ 00013725  0x000027f4 fetch  0x00000006 , 0x000047a1 
+ 00013726  0x000027f5 store  0x00000006 , 0x00000a9a 
+ 00013727  0x000027f6 call  0x000069ae 
+ 00013728  0x000027f7 fetch  0x00000001 , 0x000047a1 
+ 00013729  0x000027f8 branch  0x000069d7 
+ 00013730  0x000027fb jam  0x00000001 , 0x0000479b 
+ 00013731  0x000027fc rtn 
+ 00013732  0x000027fe jam  0x00000000 , 0x0000479b 
+ 00013733  0x000027ff rtn 
+ 00013734  0x00002804 jam  0x00000000 , 0x0000479c 
+ 00013735  0x00002805 fetch  0x00000001 , 0x000047a1 
+ 00013736  0x00002806 branch  0x000069d7 
+ 00013737  0x00002809 jam  0x00000001 , 0x0000479c 
+ 00013738  0x0000280a fetch  0x00000006 , 0x000047a1 
+ 00013739  0x0000280b store  0x00000006 , 0x00000a9a 
+ 00013740  0x0000280c branch  0x000069ae 
+ 00013741  0x00002811 jam  0x00000000 , 0x0000422d 
+ 00013742  0x00002812 branch  0x000068a8 
+ 00013743  0x00002815 call  0x000068eb 
+ 00013744  0x00002816 call  0x00006908 
+ 00013745  0x00002817 store  0x00000002 , 0x000047b0 
+ 00013746  0x00002818 arg  0x000047aa , 0x00000011 
+ 00013747  0x00002819 call  0x00006930 
+ 00013748  0x0000281a store  0x00000001 , 0x000047a9 
+ 00013749  0x0000281b beq  0x00000000 , 0x000035be 
+ 00013750  0x0000281c sub  0x0000003f , 0x00000064 , 0x0000003e 
+ 00013751  0x0000281d nbranch  0x000035bc , 0x00000002 
+ 00013752  0x0000281e store  0x00000001 , 0x00004783 
+ 00013753  0x00002820 jam  0x00000005 , 0x00004780 
+ 00013754  0x00002821 arg  0x0000477b , 0x00000013 
+ 00013755  0x00002822 branch  0x00003544 
+ 00013756  0x00002824 jam  0x00000064 , 0x00004783 
+ 00013757  0x00002825 branch  0x000035b9 
+ 00013758  0x00002828 branch  0x0000341a 
+ 00013759  0x0000282d rtn  0x0000002b 
+ 00013760  0x0000282e hfetch  0x00000001 , 0x00008081 
+ 00013761  0x0000282f and_into  0x000000f0 , 0x0000003f 
+ 00013762  0x00002830 hstore  0x00000001 , 0x00008081 
+ 00013763  0x00002831 setarg  0x00003631 
+ 00013764  0x00002832 store  0x00000002 , 0x000041eb 
+ 00013765  0x00002834 setarg  0x00003633 
+ 00013766  0x00002835 store  0x00000002 , 0x000041ed 
+ 00013767  0x00002837 setarg  0x0000340a 
+ 00013768  0x00002838 store  0x00000002 , 0x000041f7 
+ 00013769  0x0000283a setarg  0x00003635 
+ 00013770  0x0000283b store  0x00000002 , 0x000041f3 
+ 00013771  0x0000283d setarg  0x0000364b 
+ 00013772  0x0000283e store  0x00000002 , 0x000041f5 
+ 00013773  0x00002840 setarg  0x000033d0 
+ 00013774  0x00002841 store  0x00000002 , 0x000041e9 
+ 00013775  0x00002843 setarg  0x000036f6 
+ 00013776  0x00002844 store  0x00000002 , 0x000041f9 
+ 00013777  0x00002846 setarg  0x0000367a 
+ 00013778  0x00002847 store  0x00000002 , 0x000041fd 
+ 00013779  0x00002849 call  0x00002c7a 
+ 00013780  0x0000284a setarg  0x00003722 
+ 00013781  0x0000284b add  0x00000013 , 0x000000de , 0x00000005 
+ 00013782  0x0000284c istore  0x00000002 , 0x00000005 
+ 00013783  0x0000284e setarg  0x000035ed 
+ 00013784  0x0000284f store  0x00000002 , 0x0000475b 
+ 00013785  0x00002851 setarg  0x000035ef 
+ 00013786  0x00002852 store  0x00000002 , 0x0000475f 
+ 00013787  0x00002854 bpatch  0x000000cf , 0x00004019 
+ 00013788  0x00002855 call  0x00003628 
+ 00013789  0x00002856 call  0x00007e38 
+ 00013790  0x00002857 jam  0x00000002 , 0x00004172 
+ 00013791  0x00002858 jam  0x00000000 , 0x000049f6 
+ 00013792  0x00002859 fetch  0x00000001 , 0x000047cb 
+ 00013793  0x0000285a store  0x00000001 , 0x0000469a 
+ 00013794  0x0000285b beq  0x00000000 , 0x000035ee 
+ 00013795  0x0000285c fetch  0x00000001 , 0x000047cc 
+ 00013796  0x0000285d store  0x00000001 , 0x00004686 
+ 00013797  0x0000285e jam  0x00000000 , 0x0000436e 
+ 00013798  0x00002860 call  0x0000360f 
+ 00013799  0x00002861 call  0x00007cd3 
+ 00013800  0x00002862 call  0x00007cdd 
+ 00013801  0x00002863 jam  0x00000001 , 0x000047f3 
+ 00013802  0x00002864 fetch  0x00000002 , 0x00004682 
+ 00013803  0x00002865 rtnbit1  0x0000000c 
+ 00013804  0x00002866 branch  0x0000340a 
+ 00013805  0x00002869 branch  0x0000360f 
+ 00013806  0x0000286c jam  0x00000002 , 0x000047f3 
+ 00013807  0x0000286e jam  0x00000001 , 0x0000436e 
+ 00013808  0x0000286f call  0x0000360f 
+ 00013809  0x00002870 arg  0x00000000 , 0x00000011 
+ 00013810  0x00002871 call  0x00007d1e 
+ 00013811  0x00002873 setarg  0x00000020 
+ 00013812  0x00002874 call  0x000046f0 
+ 00013813  0x00002876 arg  0x000043b7 , 0x00000005 
+ 00013814  0x00002877 fetch  0x00000001 , 0x000044a0 
+ 00013815  0x00002879 and  0x0000003f , 0x000000f0 , 0x00000002 
+ 00013816  0x0000287a rshift4  0x00000002 , 0x00000002 
+ 00013817  0x0000287b call  0x00003609 
+ 00013818  0x0000287c istoret  0x00000001 , 0x00000005 
+ 00013819  0x0000287d and  0x0000003f , 0x0000000f , 0x00000002 
+ 00013820  0x0000287e call  0x00003609 
+ 00013821  0x0000287f istoret  0x00000001 , 0x00000005 
+ 00013822  0x00002880 call  0x000057a6 
+ 00013823  0x00002881 fetcht  0x00000001 , 0x000043af 
+ 00013824  0x00002882 copy  0x00000002 , 0x00000039 
+ 00013825  0x00002883 arg  0x00004372 , 0x00000005 
+ 00013826  0x00002884 arg  0x000043b0 , 0x00000006 
+ 00013827  0x00002885 call  0x00007f01 
+ 00013828  0x00002887 fetcht  0x00000001 , 0x000043af 
+ 00013829  0x00002888 copy  0x00000002 , 0x00000039 
+ 00013830  0x00002889 arg  0x00004392 , 0x00000005 
+ 00013831  0x0000288a arg  0x000043b0 , 0x00000006 
+ 00013832  0x0000288b branch  0x00007f01 
+ 00013833  0x0000288d sub  0x00000002 , 0x00000009 , 0x0000003e 
+ 00013834  0x0000288e branch  0x0000360d , 0x00000002 
+ 00013835  0x0000288f add  0x00000002 , 0x00000037 , 0x00000002 
+ 00013836  0x00002890 rtn 
+ 00013837  0x00002892 add  0x00000002 , 0x00000030 , 0x00000002 
+ 00013838  0x00002893 rtn 
+ 00013839  0x00002896 fetch  0x00000001 , 0x000047c0 
+ 00013840  0x00002897 bne  0x000000ff , 0x00003621 
+ 00013841  0x00002899 fetch  0x00000001 , 0x000047be 
+ 00013842  0x0000289a bne  0x000000ff , 0x00003624 
+ 00013843  0x0000289c fetch  0x00000001 , 0x000047c9 
+ 00013844  0x0000289d bne  0x000000ff , 0x00003626 
+ 00013845  0x0000289f fetch  0x00000001 , 0x0000472c 
+ 00013846  0x000028a0 copy  0x0000003f , 0x00000039 
+ 00013847  0x000028a1 setarg  0x0000472d 
+ 00013848  0x000028a2 copy  0x0000003f , 0x00000011 
+ 00013849  0x000028a4 copy  0x00000011 , 0x00000006 
+ 00013850  0x000028a5 ifetch  0x00000001 , 0x00000006 
+ 00013851  0x000028a6 copy  0x00000006 , 0x00000011 
+ 00013852  0x000028a7 beq  0x000000ff , 0x0000361f 
+ 00013853  0x000028a8 copy  0x0000003f , 0x00000002 
+ 00013854  0x000028a9 call  0x0000680e 
+ 00013855  0x000028ab loop  0x00003619 
+ 00013856  0x000028ad rtn 
+ 00013857  0x000028af fetch  0x00000008 , 0x000047c0 
+ 00013858  0x000028b0 store  0x00000008 , 0x0000472f 
+ 00013859  0x000028b1 branch  0x00003611 
+ 00013860  0x000028b3 store  0x00000001 , 0x0000472d 
+ 00013861  0x000028b4 branch  0x00003613 
+ 00013862  0x000028b6 store  0x00000001 , 0x0000472e 
+ 00013863  0x000028b7 branch  0x00003615 
+ 00013864  0x000028bb arg  0x00000000 , 0x00000011 
+ 00013865  0x000028bc call  0x000069a6 
+ 00013866  0x000028bd call  0x000037e4 
+ 00013867  0x000028be call  0x00002c7d 
+ 00013868  0x000028bf branch  0x0000362d 
+ 00013869  0x000028c2 jam  0x00000064 , 0x000047cf 
+ 00013870  0x000028c3 fetch  0x00000001 , 0x000047c9 
+ 00013871  0x000028c4 store  0x00000001 , 0x00004744 
+ 00013872  0x000028c5 branch  0x000068a8 
+ 00013873  0x000028c8 call  0x00006835 
+ 00013874  0x000028c9 branch  0x0000696c 
+ 00013875  0x000028cc branch  0x0000696c 
+ 00013876  0x000028d1 branch  0x00006978 
+ 00013877  0x000028d4 call  0x00003642 
+ 00013878  0x000028d5 call  0x000037ee 
+ 00013879  0x000028d6 call  0x00003639 
+ 00013880  0x000028d7 branch  0x00003634 
+ 00013881  0x000028da fetch  0x00000002 , 0x00004682 
+ 00013882  0x000028db rtnbit1  0x00000009 
+ 00013883  0x000028dc fetch  0x00000001 , 0x000049f6 
+ 00013884  0x000028dd beq  0x00000001 , 0x0000363e 
+ 00013885  0x000028de rtn 
+ 00013886  0x000028e0 fetch  0x00000001 , 0x000047ea 
+ 00013887  0x000028e1 rtneq  0x00000001 
+ 00013888  0x000028e2 jam  0x00000001 , 0x000047ea 
+ 00013889  0x000028e3 branch  0x00003654 
+ 00013890  0x000028e6 fetch  0x00000002 , 0x00004682 
+ 00013891  0x000028e7 rtnbit0  0x00000009 
+ 00013892  0x000028e8 call  0x00005892 
+ 00013893  0x000028e9 nrtn  0x00000034 
+ 00013894  0x000028ea arg  0x00004718 , 0x00000011 
+ 00013895  0x000028eb call  0x00007e54 
+ 00013896  0x000028ec nrtn  0x00000028 
+ 00013897  0x000028ed arg  0x00004718 , 0x00000006 
+ 00013898  0x000028ee branch  0x00004746 
+ 00013899  0x000028f1 copy  0x00000013 , 0x0000003f 
+ 00013900  0x000028f2 beq  0x0000002d , 0x00003431 
+ 00013901  0x000028f3 beq  0x00000010 , 0x0000341a 
+ 00013902  0x000028f4 beq  0x00000014 , 0x00003651 
+ 00013903  0x000028f5 beq  0x00000015 , 0x00003660 
+ 00013904  0x000028f6 rtn 
+ 00013905  0x000028f9 setarg  0x00000000 
+ 00013906  0x000028fa call  0x00003220 
+ 00013907  0x000028fb branch  0x00003656 
+ 00013908  0x000028fd fetch  0x00000002 , 0x000047eb 
+ 00013909  0x000028fe store  0x00000002 , 0x000047ed 
+ 00013910  0x00002900 jam  0x00000014 , 0x000047ce 
+ 00013911  0x00002901 jam  0x00000000 , 0x00004091 
+ 00013912  0x00002902 call  0x000033f8 
+ 00013913  0x00002903 call  0x00003416 
+ 00013914  0x00002904 fetch  0x00000001 , 0x000047bd 
+ 00013915  0x00002905 beq  0x00000001 , 0x0000365e 
+ 00013916  0x00002907 arg  0x00000000 , 0x00000011 
+ 00013917  0x00002908 branch  0x00007d14 
+ 00013918  0x0000290a arg  0x00000000 , 0x00000011 
+ 00013919  0x0000290b branch  0x00007d19 
+ 00013920  0x0000290e setarg  0x00000002 
+ 00013921  0x0000290f call  0x00003220 
+ 00013922  0x00002911 setarg  0x00000000 
+ 00013923  0x00002912 store  0x00000005 , 0x0000479c 
+ 00013924  0x00002913 setarg  0x00000004 
+ 00013925  0x00002914 call  0x000069d7 
+ 00013926  0x00002915 setarg  0x00000005 
+ 00013927  0x00002916 call  0x000069d7 
+ 00013928  0x00002917 setarg  0x00000014 
+ 00013929  0x00002918 call  0x000069d7 
+ 00013930  0x00002919 setarg  0x00000015 
+ 00013931  0x0000291a call  0x000069d7 
+ 00013932  0x0000291b setarg  0x00000016 
+ 00013933  0x0000291c call  0x000069d7 
+ 00013934  0x0000291d setarg  0x00000007 
+ 00013935  0x0000291e call  0x000069d7 
+ 00013936  0x0000291f call  0x00007e38 
+ 00013937  0x00002920 jam  0x0000000a , 0x0000475e 
+ 00013938  0x00002921 jam  0x0000000a , 0x00004760 
+ 00013939  0x00002922 jam  0x0000000a , 0x00004762 
+ 00013940  0x00002924 jam  0x00000002 , 0x00004172 
+ 00013941  0x00002925 arg  0x00000000 , 0x00000011 
+ 00013942  0x00002926 call  0x00007d1e 
+ 00013943  0x00002928 setarg  0x00000020 
+ 00013944  0x00002929 call  0x000046f0 
+ 00013945  0x0000292a branch  0x000033fa 
+ 00013946  0x0000292e call  0x0000373b 
+ 00013947  0x0000292f call  0x0000373e 
+ 00013948  0x00002930 call  0x00003741 
+ 00013949  0x00002931 call  0x0000337b 
+ 00013950  0x00002932 call  0x000036c8 
+ 00013951  0x00002933 call  0x000036a1 
+ 00013952  0x00002934 call  0x0000368a 
+ 00013953  0x00002935 call  0x00003683 
+ 00013954  0x00002936 branch  0x0000368f 
+ 00013955  0x00002939 arg  0x0000479a , 0x00000013 
+ 00013956  0x0000293a arg  0x00003686 , 0x00000012 
+ 00013957  0x0000293b branch  0x0000336d 
+ 00013958  0x0000293d call  0x00003847 
+ 00013959  0x0000293e nrtn  0x00000001 
+ 00013960  0x0000293f jam  0x00000001 , 0x0000479b 
+ 00013961  0x00002940 rtn 
+ 00013962  0x00002943 arg  0x000047ed , 0x00000013 
+ 00013963  0x00002944 arg  0x0000368d , 0x00000012 
+ 00013964  0x00002945 branch  0x00003374 
+ 00013965  0x00002947 jam  0x00000002 , 0x000047ea 
+ 00013966  0x00002948 branch  0x00003662 
+ 00013967  0x0000294b arg  0x000047f1 , 0x00000013 
+ 00013968  0x0000294c arg  0x00003692 , 0x00000012 
+ 00013969  0x0000294d branch  0x0000336d 
+ 00013970  0x0000294f fetch  0x00000001 , 0x000047f2 
+ 00013971  0x00002950 branch  0x0000369e , 0x00000034 
+ 00013972  0x00002951 jam  0x00000002 , 0x000047f1 
+ 00013973  0x00002952 jam  0x00000000 , 0x000047f2 
+ 00013974  0x00002953 setarg  0x00000a02 
+ 00013975  0x00002954 store  0x00000002 , 0x00004752 
+ 00013976  0x00002955 fetch  0x00000001 , 0x000047b9 
+ 00013977  0x00002956 beq  0x00000003 , 0x0000369b 
+ 00013978  0x00002958 branch  0x00003762 
+ 00013979  0x0000295a setarg  0x00000a02 
+ 00013980  0x0000295b store  0x00000002 , 0x00004754 
+ 00013981  0x0000295c branch  0x00003762 
+ 00013982  0x0000295e setarg  0x00000000 
+ 00013983  0x0000295f store  0x00000004 , 0x00004752 
+ 00013984  0x00002960 branch  0x00003762 
+ 00013985  0x00002963 fetch  0x00000001 , 0x000047c8 
+ 00013986  0x00002964 rtn  0x00000034 
+ 00013987  0x00002965 fetch  0x00000002 , 0x00004682 
+ 00013988  0x00002966 bbit0  0x00000009 , 0x000036c6 
+ 00013989  0x00002967 arg  0x000047ce , 0x00000013 
+ 00013990  0x00002968 arg  0x000036a8 , 0x00000012 
+ 00013991  0x00002969 branch  0x0000336d 
+ 00013992  0x0000296b fetch  0x00000001 , 0x000047cd 
+ 00013993  0x0000296c store  0x00000001 , 0x000047ce 
+ 00013994  0x0000296d fetch  0x00000001 , 0x000047d1 
+ 00013995  0x0000296e nrtn  0x00000034 
+ 00013996  0x00002970 call  0x000068eb 
+ 00013997  0x00002971 call  0x00006908 
+ 00013998  0x00002972 store  0x00000002 , 0x000047e8 
+ 00013999  0x00002973 arg  0x000047e2 , 0x00000011 
+ 00014000  0x00002974 call  0x00006930 
+ 00014001  0x00002975 fetcht  0x00000001 , 0x000047cf 
+ 00014002  0x00002976 isub  0x00000002 , 0x0000003e 
+ 00014003  0x00002977 branch  0x000036b6 , 0x00000002 
+ 00014004  0x00002978 store  0x00000001 , 0x000047cf 
+ 00014005  0x00002979 copy  0x0000003f , 0x00000002 
+ 00014006  0x0000297b storet  0x00000001 , 0x000047d0 
+ 00014007  0x0000297c fetch  0x00000001 , 0x000047ca 
+ 00014008  0x0000297d isub  0x00000002 , 0x0000003e 
+ 00014009  0x0000297e call  0x000036c1 , 0x00000002 
+ 00014010  0x0000297f storet  0x00000001 , 0x000047db 
+ 00014011  0x00002980 arg  0x00000006 , 0x00000039 
+ 00014012  0x00002981 arg  0x000047d6 , 0x00000006 
+ 00014013  0x00002982 call  0x000036f0 
+ 00014014  0x00002983 store  0x00000001 , 0x000047dc 
+ 00014015  0x00002984 arg  0x000047d3 , 0x00000011 
+ 00014016  0x00002985 branch  0x00007e3d 
+ 00014017  0x00002987 fetch  0x00000001 , 0x000047d2 
+ 00014018  0x00002988 nrtn  0x00000034 
+ 00014019  0x00002989 jam  0x00000001 , 0x000047d2 
+ 00014020  0x0000298a arg  0x00000001 , 0x00000011 
+ 00014021  0x0000298b branch  0x00007d1e 
+ 00014022  0x0000298d arg  0x00000001 , 0x00000011 
+ 00014023  0x0000298e branch  0x00007d19 
+ 00014024  0x00002991 arg  0x000047a4 , 0x00000013 
+ 00014025  0x00002992 arg  0x000036cb , 0x00000012 
+ 00014026  0x00002993 branch  0x0000336d 
+ 00014027  0x00002995 jam  0x00000005 , 0x000047a4 
+ 00014028  0x00002996 jam  0x00000000 , 0x000047a6 
+ 00014029  0x00002997 fetch  0x00000001 , 0x000047a5 
+ 00014030  0x00002998 beq  0x00000001 , 0x000036ee 
+ 00014031  0x00002999 beq  0x00000000 , 0x000036ec 
+ 00014032  0x0000299b arg  0x0000479c , 0x00000006 
+ 00014033  0x0000299c copy  0x00000006 , 0x00000011 
+ 00014034  0x0000299d arg  0x00000008 , 0x00000039 
+ 00014035  0x0000299f copy  0x00000011 , 0x00000006 
+ 00014036  0x000029a0 ifetch  0x00000001 , 0x00000006 
+ 00014037  0x000029a1 copy  0x00000006 , 0x00000011 
+ 00014038  0x000029a2 beq  0x00000000 , 0x000036e3 
+ 00014039  0x000029a3 beq  0x00000001 , 0x000036e6 
+ 00014040  0x000029a4 beq  0x00000002 , 0x000036e9 
+ 00014041  0x000029a6 fetch  0x00000001 , 0x000047a6 
+ 00014042  0x000029a7 increase  0x00000001 , 0x0000003f 
+ 00014043  0x000029a8 store  0x00000001 , 0x000047a6 
+ 00014044  0x000029a9 loop  0x000036d3 
+ 00014045  0x000029aa rtn 
+ 00014046  0x000029ac fetch  0x00000001 , 0x000047a6 
+ 00014047  0x000029ad arg  0x000047c0 , 0x00000012 
+ 00014048  0x000029ae iadd  0x00000012 , 0x00000012 
+ 00014049  0x000029af ifetcht  0x00000001 , 0x00000012 
+ 00014050  0x000029b0 rtn 
+ 00014051  0x000029b2 call  0x000036de 
+ 00014052  0x000029b3 call  0x00006825 
+ 00014053  0x000029b4 branch  0x000036d9 
+ 00014054  0x000029b6 call  0x000036de 
+ 00014055  0x000029b7 call  0x00006829 
+ 00014056  0x000029b8 branch  0x000036d9 
+ 00014057  0x000029ba fetch  0x00000001 , 0x000047a5 
+ 00014058  0x000029bb beq  0x00000001 , 0x000036e3 
+ 00014059  0x000029bc branch  0x000036e6 
+ 00014060  0x000029be jam  0x00000001 , 0x000047a5 
+ 00014061  0x000029bf branch  0x000036d0 
+ 00014062  0x000029c1 jam  0x00000000 , 0x000047a5 
+ 00014063  0x000029c2 branch  0x000036d0 
+ 00014064  0x000029c7 arg  0x00000000 , 0x00000011 
+ 00014065  0x000029c9 ifetch  0x00000001 , 0x00000006 
+ 00014066  0x000029ca iadd  0x00000011 , 0x00000011 
+ 00014067  0x000029cb loop  0x000036f1 
+ 00014068  0x000029cd and  0x00000011 , 0x000000ff , 0x0000003f 
+ 00014069  0x000029ce rtn 
+ 00014070  0x000029d1 fetch  0x00000001 , 0x00000477 
+ 00014071  0x000029d2 beq  0x00000012 , 0x000036f9 
+ 00014072  0x000029d3 rtn 
+ 00014073  0x000029d5 fetch  0x00000002 , 0x00000478 
+ 00014074  0x000029d6 beq  0x00000014 , 0x00003710 
+ 00014075  0x000029d7 rtn 
+ 00014076  0x000029e4 bpatch  0x000000d0 , 0x0000401a 
+ 00014077  0x000029e5 ifetch  0x00000005 , 0x00000011 
+ 00014078  0x000029e6 store  0x00000005 , 0x00000b12 
+ 00014079  0x000029e7 fetch  0x00000002 , 0x00000b12 
+ 00014080  0x000029e8 arg  0x00006b5a , 0x00000002 
+ 00014081  0x000029e9 isub  0x00000002 , 0x0000003e 
+ 00014082  0x000029ea nrtn  0x00000005 
+ 00014083  0x000029eb fetch  0x00000002 , 0x00000b15 
+ 00014084  0x000029ec byteswap  0x0000003f , 0x0000003f 
+ 00014085  0x000029ed store  0x00000002 , 0x00000b15 
+ 00014086  0x000029ee copy  0x0000003f , 0x00000039 
+ 00014087  0x000029ef increase  0x00000005 , 0x00000011 
+ 00014088  0x000029f0 copy  0x00000011 , 0x00000006 
+ 00014089  0x000029f1 arg  0x00000b17 , 0x00000005 
+ 00014090  0x000029f2 call  0x00007f01 
+ 00014091  0x000029f3 ifetch  0x00000001 , 0x00000006 
+ 00014092  0x000029f4 store  0x00000001 , 0x00000b21 
+ 00014093  0x000029f5 arg  0x00000b14 , 0x00000011 
+ 00014094  0x000029f6 arg  0x00000b17 , 0x00000012 
+ 00014095  0x000029f7 rtn 
+ 00014096  0x000029fa setarg  0x00000000 
+ 00014097  0x000029fb store  0x00000005 , 0x00004752 
+ 00014098  0x000029fc store  0x00000005 , 0x00004757 
+ 00014099  0x000029fd call  0x000036fc 
+ 00014100  0x000029fe copy  0x00000012 , 0x00000006 
+ 00014101  0x000029ff arg  0x00004752 , 0x00000005 
+ 00014102  0x00002a00 arg  0x0000000a , 0x00000039 
+ 00014103  0x00002a01 call  0x00007f01 
+ 00014104  0x00002a03 bpatch  0x000000d1 , 0x0000401a 
+ 00014105  0x00002a04 ifetch  0x00000001 , 0x00000011 
+ 00014106  0x00002a05 beq  0x00000002 , 0x0000374a 
+ 00014107  0x00002a06 beq  0x00000003 , 0x0000375c 
+ 00014108  0x00002a07 beq  0x00000004 , 0x00003762 
+ 00014109  0x00002a08 beq  0x00000005 , 0x00003762 
+ 00014110  0x00002a09 beq  0x00000006 , 0x000037b1 
+ 00014111  0x00002a0a beq  0x00000007 , 0x00003849 
+ 00014112  0x00002a0b beq  0x00000008 , 0x0000384c 
+ 00014113  0x00002a0c rtn 
+ 00014114  0x00002a0f fetch  0x00000002 , 0x00004682 
+ 00014115  0x00002a10 rtnbit1  0x00000009 
+ 00014116  0x00002a12 fetch  0x00000002 , 0x000047eb 
+ 00014117  0x00002a13 store  0x00000002 , 0x000047ed 
+ 00014118  0x00002a15 jam  0x00000001 , 0x000049f6 
+ 00014119  0x00002a17 setarg  0x0000010c 
+ 00014120  0x00002a18 call  0x000032cd 
+ 00014121  0x00002a19 call  0x00003710 
+ 00014122  0x00002a1b fetch  0x00000001 , 0x00000b14 
+ 00014123  0x00002a1c beq  0x00000004 , 0x0000372e 
+ 00014124  0x00002a1d beq  0x00000005 , 0x0000372e 
+ 00014125  0x00002a1e rtn 
+ 00014126  0x00002a20 fetch  0x00000001 , 0x00004752 
+ 00014127  0x00002a21 ncall  0x00003735 , 0x00000034 
+ 00014128  0x00002a22 fetch  0x00000001 , 0x00004754 
+ 00014129  0x00002a23 ncall  0x00003737 , 0x00000034 
+ 00014130  0x00002a24 fetch  0x00000001 , 0x00004756 
+ 00014131  0x00002a25 ncall  0x00003739 , 0x00000034 
+ 00014132  0x00002a26 rtn 
+ 00014133  0x00002a29 jam  0x00000005 , 0x000049f3 
+ 00014134  0x00002a2a rtn 
+ 00014135  0x00002a2c jam  0x00000005 , 0x000049f4 
+ 00014136  0x00002a2d rtn 
+ 00014137  0x00002a2f jam  0x00000005 , 0x000049f5 
+ 00014138  0x00002a30 rtn 
+ 00014139  0x00002a33 arg  0x000049f3 , 0x00000013 
+ 00014140  0x00002a34 arg  0x00003744 , 0x00000012 
+ 00014141  0x00002a35 branch  0x0000336d 
+ 00014142  0x00002a37 arg  0x000049f4 , 0x00000013 
+ 00014143  0x00002a38 arg  0x00003746 , 0x00000012 
+ 00014144  0x00002a39 branch  0x0000336d 
+ 00014145  0x00002a3b arg  0x000049f5 , 0x00000013 
+ 00014146  0x00002a3c arg  0x00003748 , 0x00000012 
+ 00014147  0x00002a3d branch  0x0000336d 
+ 00014148  0x00002a40 jam  0x00000000 , 0x00004752 
+ 00014149  0x00002a41 branch  0x00003762 
+ 00014150  0x00002a43 jam  0x00000000 , 0x00004754 
+ 00014151  0x00002a44 branch  0x00003762 
+ 00014152  0x00002a46 jam  0x00000000 , 0x00004756 
+ 00014153  0x00002a47 branch  0x00003762 
+ 00014154  0x00002a4d call  0x0000374c 
+ 00014155  0x00002a4e branch  0x0000374f 
+ 00014156  0x00002a50 fetch  0x00000001 , 0x00004752 
+ 00014157  0x00002a51 store  0x00000001 , 0x0000475f 
+ 00014158  0x00002a52 branch  0x00003773 
+ 00014159  0x00002a54 fetch  0x00000001 , 0x0000475e 
+ 00014160  0x00002a55 call  0x00003754 
+ 00014161  0x00002a56 fetch  0x00000001 , 0x00004753 
+ 00014162  0x00002a57 store  0x00000001 , 0x0000475d 
+ 00014163  0x00002a58 branch  0x00003770 
+ 00014164  0x00002a5a beq  0x00000002 , 0x00003758 
+ 00014165  0x00002a5b beq  0x00000003 , 0x0000375a 
+ 00014166  0x00002a5c store  0x00000001 , 0x0000475e 
+ 00014167  0x00002a5d rtn 
+ 00014168  0x00002a5f jam  0x00000005 , 0x0000475e 
+ 00014169  0x00002a60 rtn 
+ 00014170  0x00002a62 jam  0x0000000a , 0x0000475e 
+ 00014171  0x00002a63 rtn 
+ 00014172  0x00002a65 fetch  0x00000001 , 0x00004752 
+ 00014173  0x00002a66 call  0x00003754 
+ 00014174  0x00002a67 fetch  0x00000001 , 0x0000475e 
+ 00014175  0x00002a68 call  0x0000379e 
+ 00014176  0x00002a69 call  0x000037a1 
+ 00014177  0x00002a6a branch  0x000069c4 
+ 00014178  0x00002a6d fetch  0x00000001 , 0x000047f0 
+ 00014179  0x00002a6e nrtn  0x00000034 
+ 00014180  0x00002a6f fetch  0x00000006 , 0x00004752 
+ 00014181  0x00002a70 store  0x00000006 , 0x0000475d 
+ 00014182  0x00002a71 fetch  0x00000001 , 0x0000475e 
+ 00014183  0x00002a72 fetcht  0x00000001 , 0x00004760 
+ 00014184  0x00002a73 iand  0x00000002 , 0x0000003f 
+ 00014185  0x00002a74 fetcht  0x00000001 , 0x00004762 
+ 00014186  0x00002a75 iand  0x00000002 , 0x0000003f 
+ 00014187  0x00002a76 call  0x00003779 , 0x00000034 
+ 00014188  0x00002a77 bpatch  0x000000d2 , 0x0000401a 
+ 00014189  0x00002a78 call  0x00003770 
+ 00014190  0x00002a79 call  0x00003773 
+ 00014191  0x00002a7a branch  0x00003776 
+ 00014192  0x00002a7c arg  0x00004763 , 0x00000012 
+ 00014193  0x00002a7d arg  0x0000475d , 0x00000006 
+ 00014194  0x00002a7e branch  0x0000377b 
+ 00014195  0x00002a80 arg  0x0000476b , 0x00000012 
+ 00014196  0x00002a81 arg  0x0000475f , 0x00000006 
+ 00014197  0x00002a82 branch  0x0000377b 
+ 00014198  0x00002a84 arg  0x00004773 , 0x00000012 
+ 00014199  0x00002a85 arg  0x00004761 , 0x00000006 
+ 00014200  0x00002a86 branch  0x0000377b 
+ 00014201  0x00002a88 jam  0x00000000 , 0x000047d1 
+ 00014202  0x00002a89 rtn 
+ 00014203  0x00002a8c ifetch  0x00000001 , 0x00000006 
+ 00014204  0x00002a8d beq  0x00000000 , 0x00003787 
+ 00014205  0x00002a8e beq  0x00000001 , 0x00003780 
+ 00014206  0x00002a8f beq  0x00000002 , 0x00003782 
+ 00014207  0x00002a90 rtn 
+ 00014208  0x00002a92 jam  0x00000000 , 0x0000477b 
+ 00014209  0x00002a93 branch  0x00003783 
+ 00014210  0x00002a95 jam  0x00000001 , 0x0000477b 
+ 00014211  0x00002a96 ifetch  0x00000001 , 0x00000006 
+ 00014212  0x00002a97 store  0x00000001 , 0x0000477d 
+ 00014213  0x00002a98 ifetch  0x00000008 , 0x00000012 
+ 00014214  0x00002a99 branch  0x0000378c 
+ 00014215  0x00002a9c ifetch  0x00000001 , 0x00000012 
+ 00014216  0x00002a9d call  0x000069d7 
+ 00014217  0x00002a9e increase  0x00000001 , 0x00000012 
+ 00014218  0x00002a9f ifetch  0x00000001 , 0x00000012 
+ 00014219  0x00002aa0 branch  0x000069d7 
+ 00014220  0x00002aa2 store  0x00000008 , 0x0000477e 
+ 00014221  0x00002aa3 jam  0x00000001 , 0x000047d1 
+ 00014222  0x00002aa4 fetch  0x00000001 , 0x0000477b 
+ 00014223  0x00002aa5 beq  0x00000000 , 0x0000379a 
+ 00014224  0x00002aa7 fetch  0x00000001 , 0x0000477f 
+ 00014225  0x00002aa8 store  0x00000001 , 0x00004780 
+ 00014226  0x00002aa9 fetch  0x00000001 , 0x0000477e 
+ 00014227  0x00002aab call  0x000069d7 
+ 00014228  0x00002aac fetch  0x00000001 , 0x0000477d 
+ 00014229  0x00002aad call  0x0000379e 
+ 00014230  0x00002aae store  0x00000001 , 0x00004785 
+ 00014231  0x00002aaf fetch  0x00000006 , 0x00004780 
+ 00014232  0x00002ab0 store  0x00000006 , 0x00000a9a 
+ 00014233  0x00002ab1 branch  0x000069ae 
+ 00014234  0x00002ab3 fetch  0x00000001 , 0x0000477e 
+ 00014235  0x00002ab4 store  0x00000001 , 0x00004780 
+ 00014236  0x00002ab5 fetch  0x00000001 , 0x0000477f 
+ 00014237  0x00002ab6 branch  0x00003793 
+ 00014238  0x00002ab9 mul32  0x0000003f , 0x00000005 , 0x0000003f 
+ 00014239  0x00002aba add  0x0000003f , 0x00000032 , 0x0000003f 
+ 00014240  0x00002abb rtn 
+ 00014241  0x00002abd arg  0x00002ee0 , 0x00000002 
+ 00014242  0x00002abe imul32  0x00000002 , 0x0000003f 
+ 00014243  0x00002abf div  0x0000003f , 0x00000064 
+ 00014244  0x00002ac0 call  0x00007f86 
+ 00014245  0x00002ac1 quotient  0x00000002 
+ 00014246  0x00002ac2 copy  0x00000002 , 0x00000011 
+ 00014247  0x00002ac3 setarg  0x00002ee0 
+ 00014248  0x00002ac4 isub  0x00000002 , 0x00000012 
+ 00014249  0x00002ac5 rtn 
+ 00014250  0x00002ac9 hfetch  0x00000001 , 0x00008082 
+ 00014251  0x00002aca set1  0x00000002 , 0x0000003f 
+ 00014252  0x00002acb hstore  0x00000001 , 0x00008082 
+ 00014253  0x00002acc setarg  0x0000009e 
+ 00014254  0x00002acd hstore  0x00000002 , 0x00008068 
+ 00014255  0x00002ace hstore  0x00000002 , 0x0000806a 
+ 00014256  0x00002acf rtn 
+ 00014257  0x00002ad2 fetch  0x00000001 , 0x000047f0 
+ 00014258  0x00002ad3 nrtn  0x00000034 
+ 00014259  0x00002ad4 fetch  0x00000002 , 0x00004752 
+ 00014260  0x00002ad5 store  0x00000002 , 0x00004787 
+ 00014261  0x00002ad6 fetch  0x00000001 , 0x000047ea 
+ 00014262  0x00002ad7 bne  0x00000001 , 0x000037b9 
+ 00014263  0x00002ad8 fetch  0x00000002 , 0x000044a0 
+ 00014264  0x00002ad9 store  0x00000002 , 0x00004787 
+ 00014265  0x00002adb bpatch  0x000000d3 , 0x0000401a 
+ 00014266  0x00002adc call  0x000037aa 
+ 00014267  0x00002add call  0x000037dc 
+ 00014268  0x00002ade setarg  0x0000bb80 
+ 00014269  0x00002adf call  0x00002a8f 
+ 00014270  0x00002ae0 call  0x000037e0 
+ 00014271  0x00002ae1 setarg  0x00001c20 
+ 00014272  0x00002ae2 call  0x00002a8f 
+ 00014273  0x00002ae3 arg  0x00000010 , 0x00000039 
+ 00014274  0x00002ae5 call  0x000037dc 
+ 00014275  0x00002ae6 fetch  0x00000002 , 0x00004787 
+ 00014276  0x00002ae7 bbit1  0x00000000 , 0x000037c9 
+ 00014277  0x00002ae8 setarg  0x00001c20 
+ 00014278  0x00002ae9 call  0x00002a8f 
+ 00014279  0x00002aea call  0x000037e0 
+ 00014280  0x00002aeb branch  0x000037cc 
+ 00014281  0x00002aee setarg  0x00003840 
+ 00014282  0x00002aef call  0x00002a8f 
+ 00014283  0x00002af0 call  0x000037e0 
+ 00014284  0x00002af2 setarg  0x00001c20 
+ 00014285  0x00002af3 call  0x00002a8f 
+ 00014286  0x00002af4 fetch  0x00000002 , 0x00004787 
+ 00014287  0x00002af5 rshift  0x0000003f , 0x0000003f 
+ 00014288  0x00002af6 store  0x00000002 , 0x00004787 
+ 00014289  0x00002af7 loop  0x000037c2 
+ 00014290  0x00002af9 jam  0x00000002 , 0x000047f1 
+ 00014291  0x00002afa jam  0x00000001 , 0x000047f2 
+ 00014292  0x00002afb setarg  0x00000a01 
+ 00014293  0x00002afc store  0x00000002 , 0x00004752 
+ 00014294  0x00002afd fetch  0x00000001 , 0x000047b9 
+ 00014295  0x00002afe beq  0x00000003 , 0x000037d9 
+ 00014296  0x00002b00 branch  0x00003762 
+ 00014297  0x00002b02 setarg  0x00000a01 
+ 00014298  0x00002b03 store  0x00000002 , 0x00004754 
+ 00014299  0x00002b04 branch  0x00003762 
+ 00014300  0x00002b07 hfetch  0x00000001 , 0x00008085 
+ 00014301  0x00002b08 or_into  0x00000040 , 0x0000003f 
+ 00014302  0x00002b09 hstore  0x00000001 , 0x00008085 
+ 00014303  0x00002b0a rtn 
+ 00014304  0x00002b0c hfetch  0x00000001 , 0x00008085 
+ 00014305  0x00002b0d and_into  0x000000bf , 0x0000003f 
+ 00014306  0x00002b0e hstore  0x00000001 , 0x00008085 
+ 00014307  0x00002b0f rtn 
+ 00014308  0x00002b12 fetch  0x00000001 , 0x000047bb 
+ 00014309  0x00002b13 rtneq  0x00000000 
+ 00014310  0x00002b14 call  0x00002c65 
+ 00014311  0x00002b15 fetcht  0x00000001 , 0x000047bc 
+ 00014312  0x00002b16 storet  0x00000001 , 0x00004786 
+ 00014313  0x00002b17 call  0x000067fb 
+ 00014314  0x00002b18 call  0x00003847 
+ 00014315  0x00002b19 nrtn  0x00000001 
+ 00014316  0x00002b1a jam  0x00000001 , 0x0000479a 
+ 00014317  0x00002b1b rtn 
+ 00014318  0x00002b1e fetch  0x00000001 , 0x000047bb 
+ 00014319  0x00002b1f rtneq  0x00000000 
+ 00014320  0x00002b20 fetch  0x00000001 , 0x0000479b 
+ 00014321  0x00002b21 nrtn  0x00000034 
+ 00014322  0x00002b22 fetch  0x00000002 , 0x00004682 
+ 00014323  0x00002b23 bbit1  0x00000009 , 0x000037f6 
+ 00014324  0x00002b24 fetch  0x00000001 , 0x000047ea 
+ 00014325  0x00002b25 rtnne  0x00000001 
+ 00014326  0x00002b27 bpatch  0x000000d4 , 0x0000401a 
+ 00014327  0x00002b28 call  0x00003847 
+ 00014328  0x00002b29 nrtn  0x00000001 
+ 00014329  0x00002b2a setarg  0x00008ca0 
+ 00014330  0x00002b2b call  0x00002a8f 
+ 00014331  0x00002b2c call  0x00003847 
+ 00014332  0x00002b2d nrtn  0x00000001 
+ 00014333  0x00002b2e call  0x0000383f 
+ 00014334  0x00002b30 call  0x00003842 
+ 00014335  0x00002b31 nrtn  0x00000002 
+ 00014336  0x00002b32 call  0x00003847 
+ 00014337  0x00002b33 branch  0x000037fe , 0x00000001 
+ 00014338  0x00002b34 arg  0x00000000 , 0x00000011 
+ 00014339  0x00002b35 arg  0x00000010 , 0x00000039 
+ 00014340  0x00002b36 call  0x0000383f 
+ 00014341  0x00002b38 call  0x00003842 
+ 00014342  0x00002b39 nrtn  0x00000002 
+ 00014343  0x00002b3a call  0x00003847 
+ 00014344  0x00002b3b nbranch  0x00003805 , 0x00000001 
+ 00014345  0x00002b3c setarg  0x00002a30 
+ 00014346  0x00002b3d call  0x00002a8f 
+ 00014347  0x00002b3e call  0x00003847 
+ 00014348  0x00002b3f branch  0x00003812 , 0x00000001 
+ 00014349  0x00002b41 setarg  0x00000000 
+ 00014350  0x00002b42 rshift  0x00000011 , 0x00000011 
+ 00014351  0x00002b43 ior  0x00000011 , 0x00000011 
+ 00014352  0x00002b44 loop  0x00003805 
+ 00014353  0x00002b45 branch  0x0000381b 
+ 00014354  0x00002b47 setarg  0x00008000 
+ 00014355  0x00002b48 rshift  0x00000011 , 0x00000011 
+ 00014356  0x00002b49 ior  0x00000011 , 0x00000011 
+ 00014357  0x00002b4a call  0x0000383f 
+ 00014358  0x00002b4c call  0x00003842 
+ 00014359  0x00002b4d nrtn  0x00000002 
+ 00014360  0x00002b4e call  0x00003847 
+ 00014361  0x00002b4f branch  0x00003816 , 0x00000001 
+ 00014362  0x00002b50 loop  0x00003805 
+ 00014363  0x00002b52 bpatch  0x000000d5 , 0x0000401a 
+ 00014364  0x00002b53 copy  0x00000011 , 0x0000003f 
+ 00014365  0x00002b54 store  0x00000002 , 0x00004789 
+ 00014366  0x00002b55 store  0x00000002 , 0x00004797 
+ 00014367  0x00002b56 fetch  0x00000001 , 0x000047ea 
+ 00014368  0x00002b57 beq  0x00000001 , 0x00003827 
+ 00014369  0x00002b59 arg  0x00000007 , 0x00000039 
+ 00014370  0x00002b5a arg  0x00004792 , 0x00000006 
+ 00014371  0x00002b5b call  0x000036f0 
+ 00014372  0x00002b5c store  0x00000001 , 0x00004799 
+ 00014373  0x00002b5d arg  0x0000478f , 0x00000011 
+ 00014374  0x00002b5e branch  0x00007e3d 
+ 00014375  0x00002b61 fetch  0x00000001 , 0x000047ef 
+ 00014376  0x00002b62 increase  0x00000001 , 0x0000003f 
+ 00014377  0x00002b63 store  0x00000001 , 0x000047ef 
+ 00014378  0x00002b64 div  0x0000003f , 0x00000002 
+ 00014379  0x00002b65 call  0x00007f86 
+ 00014380  0x00002b66 quotient  0x00000002 
+ 00014381  0x00002b67 remainder  0x0000003f 
+ 00014382  0x00002b68 nbranch  0x00003838 , 0x00000034 
+ 00014383  0x00002b6a fetch  0x00000001 , 0x000047bf 
+ 00014384  0x00002b6b isub  0x00000002 , 0x0000003e 
+ 00014385  0x00002b6c call  0x0000383d , 0x00000005 
+ 00014386  0x00002b6d arg  0x0000479c , 0x0000003f 
+ 00014387  0x00002b6e increase  0xffffffff , 0x00000002 
+ 00014388  0x00002b6f iadd  0x00000002 , 0x00000011 
+ 00014389  0x00002b70 arg  0x00000000 , 0x0000003f 
+ 00014390  0x00002b71 istore  0x00000001 , 0x00000011 
+ 00014391  0x00002b72 rtn 
+ 00014392  0x00002b74 arg  0x0000479c , 0x0000003f 
+ 00014393  0x00002b75 iadd  0x00000002 , 0x00000011 
+ 00014394  0x00002b76 arg  0x00000002 , 0x0000003f 
+ 00014395  0x00002b77 istore  0x00000001 , 0x00000011 
+ 00014396  0x00002b78 rtn 
+ 00014397  0x00002b7a jam  0x00000001 , 0x000047f0 
+ 00014398  0x00002b7b rtn 
+ 00014399  0x00002b7d copy  0x00000022 , 0x0000003f 
+ 00014400  0x00002b7e store  0x00000004 , 0x0000478b 
+ 00014401  0x00002b7f rtn 
+ 00014402  0x00002b81 copy  0x00000022 , 0x0000003f 
+ 00014403  0x00002b82 fetcht  0x00000004 , 0x0000478b 
+ 00014404  0x00002b83 isub  0x00000002 , 0x0000003f 
+ 00014405  0x00002b84 sub  0x0000003f , 0x000000c8 , 0x0000003e 
+ 00014406  0x00002b85 rtn 
+ 00014407  0x00002b88 fetcht  0x00000001 , 0x00004786 
+ 00014408  0x00002b89 branch  0x0000681d 
+ 00014409  0x00002b8c fetch  0x00000008 , 0x00004752 
+ 00014410  0x00002b8d store  0x00000008 , 0x0000479c 
+ 00014411  0x00002b8e rtn 
+ 00014412  0x00002b91 fetch  0x00000001 , 0x000047b9 
+ 00014413  0x00002b92 store  0x00000001 , 0x000047af 
+ 00014414  0x00002b93 fetch  0x00000001 , 0x000047ba 
+ 00014415  0x00002b94 store  0x00000001 , 0x000047b0 
+ 00014416  0x00002b95 fetch  0x00000001 , 0x000047bb 
+ 00014417  0x00002b96 store  0x00000001 , 0x000047b1 
+ 00014418  0x00002b97 arg  0x0000000d , 0x00000039 
+ 00014419  0x00002b98 arg  0x000047aa , 0x00000006 
+ 00014420  0x00002b99 call  0x000036f0 
+ 00014421  0x00002b9a store  0x00000001 , 0x000047b7 
+ 00014422  0x00002b9b arg  0x000047a7 , 0x00000011 
+ 00014423  0x00002b9c branch  0x00007e3d 
+ 00014424  0x00002ba3 call  0x000065c2 
+ 00014425  0x00002ba4 jam  0x0000007a , 0x000046f6 
+ 00014426  0x00002ba5 call  0x0000386d 
+ 00014427  0x00002ba6 call  0x00003867 
+ 00014428  0x00002ba7 setarg  0x00003860 
+ 00014429  0x00002ba8 store  0x00000002 , 0x000041fd 
+ 00014430  0x00002ba9 arg  0x00000000 , 0x00000011 
+ 00014431  0x00002baa branch  0x000069a6 
+ 00014432  0x00002bad fetch  0x00000002 , 0x000046a1 
+ 00014433  0x00002bae rtn  0x00000034 
+ 00014434  0x00002baf increase  0xffffffff , 0x0000003f 
+ 00014435  0x00002bb0 store  0x00000002 , 0x000046a1 
+ 00014436  0x00002bb1 rtnne  0x00000000 
+ 00014437  0x00002bb2 jam  0x00000000 , 0x000046a0 
+ 00014438  0x00002bb3 rtn 
+ 00014439  0x00002bb6 bpatch  0x000000d6 , 0x0000401a 
+ 00014440  0x00002bb7 fetch  0x00000001 , 0x000046a4 
+ 00014441  0x00002bb8 sub  0x0000003f , 0x00000028 , 0x0000003e 
+ 00014442  0x00002bb9 rtn  0x00000002 
+ 00014443  0x00002bba jam  0x00000000 , 0x000046a4 
+ 00014444  0x00002bbb rtn 
+ 00014445  0x00002bbe arg  0x000046a4 , 0x00000011 
+ 00014446  0x00002bbf arg  0x00000000 , 0x00000012 
+ 00014447  0x00002bc0 arg  0x00000051 , 0x00000002 
+ 00014448  0x00002bc1 branch  0x000065df 
+ 00014449  0x00002bc5 disable  0x00000028 
+ 00014450  0x00002bc6 fetch  0x00000001 , 0x000046a3 
+ 00014451  0x00002bc7 copy  0x0000003f , 0x00000039 
+ 00014452  0x00002bc9 arg  0x000046a5 , 0x00000011 
+ 00014453  0x00002bca copy  0x00000013 , 0x00000012 
+ 00014454  0x00002bcc bpatch  0x000000d7 , 0x0000401a 
+ 00014455  0x00002bcd call  0x0000387c 
+ 00014456  0x00002bce branch  0x00007fe7 , 0x00000005 
+ 00014457  0x00002bd0 increase  0x00000004 , 0x00000011 
+ 00014458  0x00002bd1 loop  0x00003876 
+ 00014459  0x00002bd2 rtn 
+ 00014460  0x00002bd6 bpatch  0x000000d8 , 0x0000401b 
+ 00014461  0x00002bd7 ifetch  0x00000003 , 0x00000011 
+ 00014462  0x00002bd8 ifetcht  0x00000003 , 0x00000012 
+ 00014463  0x00002bd9 isub  0x00000002 , 0x0000003e 
+ 00014464  0x00002bda rtn 
+ 00014465  0x00002bdd bpatch  0x000000d9 , 0x0000401b 
+ 00014466  0x00002bde ifetch  0x00000003 , 0x00000011 
+ 00014467  0x00002bdf ifetcht  0x00000003 , 0x00000012 
+ 00014468  0x00002be0 isub  0x00000002 , 0x0000003e 
+ 00014469  0x00002be1 nrtn  0x00000005 
+ 00014470  0x00002be2 ifetch  0x00000001 , 0x00000006 
+ 00014471  0x00002be3 sub  0x0000003f , 0x00000000 , 0x0000003e 
+ 00014472  0x00002be4 rtn  0x00000005 
+ 00014473  0x00002be5 add  0x00000011 , 0x00000003 , 0x00000006 
+ 00014474  0x00002be6 ifetcht  0x00000001 , 0x00000006 
+ 00014475  0x00002be7 isub  0x00000002 , 0x0000003e 
+ 00014476  0x00002be8 rtn 
+ 00014477  0x00002bec bpatch  0x000000da , 0x0000401b 
+ 00014478  0x00002bed disable  0x00000028 
+ 00014479  0x00002bee fetch  0x00000001 , 0x000046a3 
+ 00014480  0x00002bef copy  0x0000003f , 0x00000039 
+ 00014481  0x00002bf1 arg  0x000046a5 , 0x00000011 
+ 00014482  0x00002bf2 copy  0x00000013 , 0x00000012 
+ 00014483  0x00002bf4 call  0x00003881 
+ 00014484  0x00002bf5 branch  0x00007fe7 , 0x00000005 
+ 00014485  0x00002bf6 increase  0x00000004 , 0x00000011 
+ 00014486  0x00002bf7 loop  0x00003893 
+ 00014487  0x00002bf8 rtn 
+ 00014488  0x00002bfc fetch  0x00000001 , 0x00000004 
+ 00014489  0x00002bfd increase  0x00000001 , 0x0000003f 
+ 00014490  0x00002bfe store  0x00000001 , 0x00000004 
+ 00014491  0x00002bff arg  0x000002e5 , 0x00000013 
+ 00014492  0x00002c02 ifetch  0x00000002 , 0x00000013 
+ 00014493  0x00002c03 arg  0x000055aa , 0x00000002 
+ 00014494  0x00002c04 isub  0x00000002 , 0x0000003e 
+ 00014495  0x00002c05 nrtn  0x00000005 
+ 00014496  0x00002c06 copy  0x00000006 , 0x00000013 
+ 00014497  0x00002c07 ifetcht  0x00000003 , 0x00000013 
+ 00014498  0x00002c08 setarg  0x00ffffff 
+ 00014499  0x00002c09 isub  0x00000002 , 0x0000003e 
+ 00014500  0x00002c0a branch  0x000038a8 , 0x00000005 
+ 00014501  0x00002c0b call  0x0000388d 
+ 00014502  0x00002c0c branch  0x000038a8 , 0x00000028 
+ 00014503  0x00002c0d rtn 
+ 00014504  0x00002c10 bpatch  0x000000db , 0x0000401b 
+ 00014505  0x00002c11 increase  0x00000004 , 0x00000013 
+ 00014506  0x00002c12 ifetch  0x00000001 , 0x00000013 
+ 00014507  0x00002c13 fetcht  0x00000001 , 0x000046f6 
+ 00014508  0x00002c14 isub  0x00000002 , 0x0000003e 
+ 00014509  0x00002c15 rtn  0x00000005 
+ 00014510  0x00002c16 store  0x00000001 , 0x000046f6 
+ 00014511  0x00002c17 fetch  0x00000001 , 0x00000003 
+ 00014512  0x00002c18 increase  0x00000001 , 0x0000003f 
+ 00014513  0x00002c19 store  0x00000001 , 0x00000003 
+ 00014514  0x00002c1b increase  0x00000001 , 0x00000013 
+ 00014515  0x00002c1c ifetch  0x00000001 , 0x00000013 
+ 00014516  0x00002c1d store  0x00000001 , 0x000046f5 
+ 00014517  0x00002c1e copy  0x0000003f , 0x00000039 
+ 00014518  0x00002c1f rtn  0x00000034 
+ 00014519  0x00002c21 ifetch  0x00000001 , 0x00000006 
+ 00014520  0x00002c22 beq  0x00000000 , 0x000038c2 
+ 00014521  0x00002c23 beq  0x00000001 , 0x000038cf 
+ 00014522  0x00002c24 beq  0x00000002 , 0x000038d4 
+ 00014523  0x00002c25 beq  0x00000003 , 0x000038d9 
+ 00014524  0x00002c26 beq  0x00000004 , 0x000038de 
+ 00014525  0x00002c27 beq  0x00000005 , 0x000038e3 
+ 00014526  0x00002c28 beq  0x00000006 , 0x000038e8 
+ 00014527  0x00002c29 beq  0x000000ff , 0x000038ea 
+ 00014528  0x00002c2a loop  0x000038b7 
+ 00014529  0x00002c2b rtn 
+ 00014530  0x00002c2e copy  0x00000006 , 0x00000013 
+ 00014531  0x00002c2f fetch  0x00000001 , 0x0000469a 
+ 00014532  0x00002c30 store  0x00000001 , 0x00000a9a 
+ 00014533  0x00002c31 arg  0x00000000 , 0x00000002 
+ 00014534  0x00002c33 storet  0x00000001 , 0x00000a9b 
+ 00014535  0x00002c34 setarg  0x00002710 
+ 00014536  0x00002c35 store  0x00000003 , 0x00000a9c 
+ 00014537  0x00002c36 ifetch  0x00000001 , 0x00000013 
+ 00014538  0x00002c37 store  0x00000001 , 0x00000a9f 
+ 00014539  0x00002c38 call  0x000069ae 
+ 00014540  0x00002c39 and  0x00000013 , 0x00000001 , 0x00000006 
+ 00014541  0x00002c3a loop  0x000038b7 
+ 00014542  0x00002c3b rtn 
+ 00014543  0x00002c3d copy  0x00000013 , 0x00000006 
+ 00014544  0x00002c3e fetch  0x00000001 , 0x0000469b 
+ 00014545  0x00002c3f store  0x00000001 , 0x00000a9a 
+ 00014546  0x00002c40 arg  0x00000001 , 0x00000002 
+ 00014547  0x00002c41 branch  0x000038c6 
+ 00014548  0x00002c43 copy  0x00000013 , 0x00000006 
+ 00014549  0x00002c44 fetch  0x00000001 , 0x0000469c 
+ 00014550  0x00002c45 store  0x00000001 , 0x00000a9a 
+ 00014551  0x00002c46 arg  0x00000002 , 0x00000002 
+ 00014552  0x00002c47 branch  0x000038c6 
+ 00014553  0x00002c49 copy  0x00000013 , 0x00000006 
+ 00014554  0x00002c4a fetch  0x00000001 , 0x0000469d 
+ 00014555  0x00002c4b store  0x00000001 , 0x00000a9a 
+ 00014556  0x00002c4c arg  0x00000003 , 0x00000002 
+ 00014557  0x00002c4d branch  0x000038c6 
+ 00014558  0x00002c4f copy  0x00000013 , 0x00000006 
+ 00014559  0x00002c50 fetch  0x00000001 , 0x0000469e 
+ 00014560  0x00002c51 store  0x00000001 , 0x00000a9a 
+ 00014561  0x00002c52 arg  0x00000004 , 0x00000002 
+ 00014562  0x00002c53 branch  0x000038c6 
+ 00014563  0x00002c55 copy  0x00000013 , 0x00000006 
+ 00014564  0x00002c56 fetch  0x00000001 , 0x0000469f 
+ 00014565  0x00002c57 store  0x00000001 , 0x00000a9a 
+ 00014566  0x00002c58 arg  0x00000005 , 0x00000002 
+ 00014567  0x00002c59 branch  0x000038c6 
+ 00014568  0x00002c5c ifetch  0x00000001 , 0x00000006 
+ 00014569  0x00002c5d rtn 
+ 00014570  0x00002c60 copy  0x00000006 , 0x00000013 
+ 00014571  0x00002c61 fetch  0x00000001 , 0x000046a0 
+ 00014572  0x00002c62 bne  0x00000001 , 0x000038ee 
+ 00014573  0x00002c63 call  0x000038f0 
+ 00014574  0x00002c65 and  0x00000013 , 0x00000004 , 0x00000006 
+ 00014575  0x00002c66 rtn 
+ 00014576  0x00002c68 bpatch  0x000000dc , 0x0000401b 
+ 00014577  0x00002c69 call  0x00003871 
+ 00014578  0x00002c6a branch  0x000038fe , 0x00000028 
+ 00014579  0x00002c6b fetch  0x00000001 , 0x000046a4 
+ 00014580  0x00002c6c copy  0x0000003f , 0x00000002 
+ 00014581  0x00002c6d increase  0x00000001 , 0x0000003f 
+ 00014582  0x00002c6e store  0x00000001 , 0x000046a4 
+ 00014583  0x00002c6f call  0x00003867 
+ 00014584  0x00002c70 lshift2  0x00000002 , 0x00000002 
+ 00014585  0x00002c71 setarg  0x000046a5 
+ 00014586  0x00002c72 iadd  0x00000002 , 0x00000005 
+ 00014587  0x00002c73 ifetch  0x00000004 , 0x00000013 
+ 00014588  0x00002c74 istore  0x00000004 , 0x00000005 
+ 00014589  0x00002c75 branch  0x00003903 
+ 00014590  0x00002c77 add  0x00000013 , 0x00000003 , 0x00000006 
+ 00014591  0x00002c78 ifetch  0x00000001 , 0x00000006 
+ 00014592  0x00002c79 rtn  0x00000034 
+ 00014593  0x00002c7a ifetch  0x00000004 , 0x00000013 
+ 00014594  0x00002c7b istore  0x00000004 , 0x00000011 
+ 00014595  0x00002c7d arg  0x000046a4 , 0x00000011 
+ 00014596  0x00002c7e arg  0x00000000 , 0x00000012 
+ 00014597  0x00002c7f arg  0x00000051 , 0x00000002 
+ 00014598  0x00002c80 branch  0x00006606 
+ 00014599  0x00002c88 fetcht  0x00000001 , 0x0000469a 
+ 00014600  0x00002c89 call  0x00006825 
+ 00014601  0x00002c8a rtn 
+ 00014602  0x00002c90 fetcht  0x00000001 , 0x0000469a 
+ 00014603  0x00002c91 call  0x00006829 
+ 00014604  0x00002c94 fetcht  0x00000001 , 0x0000469a 
+ 00014605  0x00002c95 call  0x00006825 
+ 00014606  0x00002c98 call  0x0000391d 
+ 00014607  0x00002c9a fetch  0x00000001 , 0x000046a7 
+ 00014608  0x00002c9b nrtn  0x00000034 
+ 00014609  0x00002c9d call  0x00002c29 
+ 00014610  0x00002c9e hfetch  0x00000004 , 0x00008138 
+ 00014611  0x00002c9f set0  0x0000000f , 0x0000003f 
+ 00014612  0x00002ca0 hstore  0x00000004 , 0x0000804c 
+ 00014613  0x00002ca1 call  0x00002c21 
+ 00014614  0x00002ca2 arg  0xffffffff , 0x00000002 
+ 00014615  0x00002ca3 branch  0x00002b2a 
+ 00014616  0x00002ca6 fetch  0x00000001 , 0x000046a7 
+ 00014617  0x00002ca7 branch  0x000056f9 , 0x00000034 
+ 00014618  0x00002ca8 increase  0xffffffff , 0x0000003f 
+ 00014619  0x00002ca9 store  0x00000001 , 0x000046a7 
+ 00014620  0x00002caa branch  0x000056f9 
+ 00014621  0x00002cad mul32  0x0000003f , 0x00000014 , 0x0000003f 
+ 00014622  0x00002cae arg  0x000046a8 , 0x00000006 
+ 00014623  0x00002caf iadd  0x00000006 , 0x00000006 
+ 00014624  0x00002cb0 ifetch  0x00000001 , 0x00000006 
+ 00014625  0x00002cb1 rtn  0x00000034 
+ 00014626  0x00002cb2 copy  0x0000003f , 0x00000011 
+ 00014627  0x00002cb3 copy  0x00000011 , 0x00000039 
+ 00014628  0x00002cb4 arg  0x00004372 , 0x00000005 
+ 00014629  0x00002cb5 call  0x00007f01 
+ 00014630  0x00002cb6 copy  0x00000011 , 0x0000003f 
+ 00014631  0x00002cb7 increase  0x00000002 , 0x0000003f 
+ 00014632  0x00002cb8 store  0x00000001 , 0x0000436f 
+ 00014633  0x00002cb9 rtn 
+ 00014634  0x00002cc2 rtn  0x0000002b 
+ 00014635  0x00002cc3 call  0x000057a3 
+ 00014636  0x00002cc4 call  0x000068a8 
+ 00014637  0x00002cc5 setarg  0x00003982 
+ 00014638  0x00002cc6 store  0x00000002 , 0x000041f3 
+ 00014639  0x00002cc7 setarg  0x0000396e 
+ 00014640  0x00002cc8 store  0x00000002 , 0x000041f1 
+ 00014641  0x00002cc9 setarg  0x00003986 
+ 00014642  0x00002cca store  0x00000002 , 0x000041f5 
+ 00014643  0x00002ccb setarg  0x0000396d 
+ 00014644  0x00002ccc store  0x00000002 , 0x000041ef 
+ 00014645  0x00002ccd setarg  0x00003969 
+ 00014646  0x00002cce store  0x00000002 , 0x000041e9 
+ 00014647  0x00002ccf setarg  0x00003ab7 
+ 00014648  0x00002cd0 store  0x00000002 , 0x000041fb 
+ 00014649  0x00002cd1 setarg  0x00003c32 
+ 00014650  0x00002cd2 store  0x00000002 , 0x0000456f 
+ 00014651  0x00002cd3 setarg  0x00003cc2 
+ 00014652  0x00002cd4 store  0x00000002 , 0x000041f9 
+ 00014653  0x00002cd5 setarg  0x00003cd7 
+ 00014654  0x00002cd6 store  0x00000002 , 0x000041fd 
+ 00014655  0x00002cd8 call  0x0000397f 
+ 00014656  0x00002cd9 bpatch  0x000000dd , 0x0000401b 
+ 00014657  0x00002cda call  0x00003945 
+ 00014658  0x00002cdb call  0x00003964 
+ 00014659  0x00002cdc call  0x00002c6f 
+ 00014660  0x00002cdd branch  0x00003c48 
+ 00014661  0x00002ce1 fetch  0x00000004 , 0x000046aa 
+ 00014662  0x00002ce2 hstore  0x00000004 , 0x00008054 
+ 00014663  0x00002ce4 fetch  0x00000004 , 0x000046ae 
+ 00014664  0x00002ce5 hstore  0x00000004 , 0x0000805a 
+ 00014665  0x00002ce7 hfetch  0x00000001 , 0x00008081 
+ 00014666  0x00002ce8 or_into  0x00000004 , 0x0000003f 
+ 00014667  0x00002ce9 and_into  0x000000fc , 0x0000003f 
+ 00014668  0x00002cea hstore  0x00000001 , 0x00008081 
+ 00014669  0x00002ceb jam  0x00000000 , 0x00008062 
+ 00014670  0x00002ced fetch  0x00000002 , 0x000046aa 
+ 00014671  0x00002cee hstore  0x00000002 , 0x00008058 
+ 00014672  0x00002cef fetch  0x00000002 , 0x000046ae 
+ 00014673  0x00002cf0 hstore  0x00000002 , 0x0000805e 
+ 00014674  0x00002cf1 hstore  0x00000002 , 0x00008060 
+ 00014675  0x00002cf3 hfetch  0x00000004 , 0x00008078 
+ 00014676  0x00002cf4 set1  0x00000007 , 0x0000003f 
+ 00014677  0x00002cf5 hstore  0x00000004 , 0x00008078 
+ 00014678  0x00002cf7 hfetch  0x00000002 , 0x00008050 
+ 00014679  0x00002cf8 set0  0x0000000f , 0x0000003f 
+ 00014680  0x00002cf9 hstore  0x00000002 , 0x00008050 
+ 00014681  0x00002cfa call  0x000066ce 
+ 00014682  0x00002cfb jam  0x00000000 , 0x00008043 
+ 00014683  0x00002cfc jam  0x00000081 , 0x00008062 
+ 00014684  0x00002cfe fetch  0x00000001 , 0x000046bf 
+ 00014685  0x00002cff isolate1  0x00000000 , 0x0000003f 
+ 00014686  0x00002d00 hfetcht  0x00000001 , 0x00008062 
+ 00014687  0x00002d01 setflag  0x00000001 , 0x00000004 , 0x00000002 
+ 00014688  0x00002d02 hstoret  0x00000001 , 0x00008062 
+ 00014689  0x00002d03 rtn 
+ 00014690  0x00002d08 call  0x0000397f 
+ 00014691  0x00002d09 branch  0x00003945 
+ 00014692  0x00002d11 fetcht  0x00000001 , 0x0000469e 
+ 00014693  0x00002d12 call  0x0000680e 
+ 00014694  0x00002d13 call  0x000039e6 
+ 00014695  0x00002d15 fetcht  0x00000001 , 0x0000469c 
+ 00014696  0x00002d16 branch  0x000067fb 
+ 00014697  0x00002d19 fetcht  0x00000001 , 0x0000469c 
+ 00014698  0x00002d1a call  0x0000681d 
+ 00014699  0x00002d1b nbranch  0x000033d2 , 0x00000001 
+ 00014700  0x00002d1c branch  0x000033d0 
+ 00014701  0x00002d20 rtn 
+ 00014702  0x00002d23 call  0x00003970 
+ 00014703  0x00002d24 branch  0x00003ce9 
+ 00014704  0x00002d27 fetch  0x00000001 , 0x00004682 
+ 00014705  0x00002d28 bbit0  0x00000004 , 0x0000397f 
+ 00014706  0x00002d29 bpatch  0x000000de , 0x0000401b 
+ 00014707  0x00002d2a setarg  0x00003eff 
+ 00014708  0x00002d2b fetcht  0x00000004 , 0x000046c5 
+ 00014709  0x00002d2c iadd  0x00000002 , 0x00000002 
+ 00014710  0x00002d2d copy  0x00000022 , 0x0000003f 
+ 00014711  0x00002d2e isub  0x00000002 , 0x0000003e 
+ 00014712  0x00002d2f nrtn  0x00000002 
+ 00014713  0x00002d30 fetch  0x00000002 , 0x00004682 
+ 00014714  0x00002d31 bbit1  0x00000005 , 0x0000397f 
+ 00014715  0x00002d32 fetch  0x00000001 , 0x000046bf 
+ 00014716  0x00002d33 rtnbit1  0x00000006 
+ 00014717  0x00002d34 call  0x00003cec 
+ 00014718  0x00002d35 call  0x0000340e 
+ 00014719  0x00002d37 copy  0x00000022 , 0x0000003f 
+ 00014720  0x00002d38 store  0x00000004 , 0x000046c5 
+ 00014721  0x00002d39 rtn 
+ 00014722  0x00002d3d call  0x00003ce9 
+ 00014723  0x00002d3e call  0x0000526e 
+ 00014724  0x00002d3f nrtn  0x00000034 
+ 00014725  0x00002d40 branch  0x000039eb 
+ 00014726  0x00002d44 copy  0x00000013 , 0x0000003f 
+ 00014727  0x00002d45 beq  0x00000001 , 0x000039d4 
+ 00014728  0x00002d46 beq  0x00000002 , 0x000039a3 
+ 00014729  0x00002d47 beq  0x00000004 , 0x000039d7 
+ 00014730  0x00002d48 beq  0x00000005 , 0x000039c4 
+ 00014731  0x00002d49 beq  0x00000008 , 0x000039aa 
+ 00014732  0x00002d4a beq  0x00000009 , 0x000039b1 
+ 00014733  0x00002d4b beq  0x0000000a , 0x000039c9 
+ 00014734  0x00002d4c beq  0x0000000b , 0x000039b6 
+ 00014735  0x00002d4d beq  0x0000000c , 0x000039c2 
+ 00014736  0x00002d4e beq  0x00000013 , 0x000039d7 
+ 00014737  0x00002d4f beq  0x00000014 , 0x000039cf 
+ 00014738  0x00002d50 beq  0x00000015 , 0x000039c6 
+ 00014739  0x00002d51 beq  0x00000021 , 0x000039ca 
+ 00014740  0x00002d52 beq  0x00000023 , 0x000039cb 
+ 00014741  0x00002d53 beq  0x00000024 , 0x000039ce 
+ 00014742  0x00002d54 beq  0x00000030 , 0x00003c8a 
+ 00014743  0x00002d55 beq  0x00000031 , 0x00003c8c 
+ 00014744  0x00002d56 beq  0x00000032 , 0x00003c9a 
+ 00014745  0x00002d57 beq  0x00000033 , 0x00003c98 
+ 00014746  0x00002d58 beq  0x00000034 , 0x00003c84 
+ 00014747  0x00002d59 beq  0x00000035 , 0x00003c73 
+ 00014748  0x00002d5a beq  0x00000036 , 0x00003c82 
+ 00014749  0x00002d5b beq  0x00000037 , 0x00003c8e 
+ 00014750  0x00002d5c beq  0x00000038 , 0x00003c90 
+ 00014751  0x00002d5d beq  0x0000003b , 0x00003ca1 
+ 00014752  0x00002d5e beq  0x0000003d , 0x00003c6a 
+ 00014753  0x00002d5f beq  0x00000041 , 0x000039d9 
+ 00014754  0x00002d60 rtn 
+ 00014755  0x00002d64 call  0x0000397f 
+ 00014756  0x00002d65 fetch  0x00000001 , 0x00004665 
+ 00014757  0x00002d66 ncall  0x00003c8e , 0x00000034 
+ 00014758  0x00002d67 call  0x000039d7 
+ 00014759  0x00002d68 fetch  0x00000002 , 0x00004682 
+ 00014760  0x00002d69 rtnbit0  0x00000004 
+ 00014761  0x00002d6a branch  0x000039b1 
+ 00014762  0x00002d6d fetch  0x00000002 , 0x00004682 
+ 00014763  0x00002d6e set1  0x00000004 , 0x0000003f 
+ 00014764  0x00002d6f store  0x00000002 , 0x00004682 
+ 00014765  0x00002d70 fetch  0x00000001 , 0x000046a7 
+ 00014766  0x00002d71 store  0x00000001 , 0x00004172 
+ 00014767  0x00002d72 call  0x000039e6 
+ 00014768  0x00002d73 branch  0x00003c1d 
+ 00014769  0x00002d78 fetch  0x00000002 , 0x00004682 
+ 00014770  0x00002d79 rtnbit0  0x00000004 
+ 00014771  0x00002d7a set0  0x00000004 , 0x0000003f 
+ 00014772  0x00002d7b store  0x00000002 , 0x00004682 
+ 00014773  0x00002d7c branch  0x00003c21 
+ 00014774  0x00002d82 call  0x0000397f 
+ 00014775  0x00002d85 fetch  0x00000002 , 0x00004042 
+ 00014776  0x00002d86 rshift  0x0000003f , 0x0000003f 
+ 00014777  0x00002d87 fetcht  0x00000002 , 0x000041e3 
+ 00014778  0x00002d88 isub  0x00000002 , 0x0000003e 
+ 00014779  0x00002d89 nbranch  0x000039bd , 0x00000005 
+ 00014780  0x00002d8a branch  0x00003416 
+ 00014781  0x00002d8c fetch  0x00000001 , 0x000046bf 
+ 00014782  0x00002d8d rtnbit1  0x00000005 
+ 00014783  0x00002d8e hfetch  0x00000002 , 0x00008112 
+ 00014784  0x00002d8f ncall  0x00003cf0 , 0x00000034 
+ 00014785  0x00002d90 branch  0x0000340c 
+ 00014786  0x00002d93 call  0x00003cee 
+ 00014787  0x00002d94 branch  0x00003418 
+ 00014788  0x00002d97 call  0x0000397f 
+ 00014789  0x00002d98 branch  0x000039dd 
+ 00014790  0x00002d9b call  0x00005816 
+ 00014791  0x00002d9c call  0x000039d7 
+ 00014792  0x00002d9d branch  0x00003c23 
+ 00014793  0x00002da0 branch  0x000033dd 
+ 00014794  0x00002da4 branch  0x00003cee 
+ 00014795  0x00002da8 fetch  0x00000001 , 0x000046bf 
+ 00014796  0x00002da9 bbit0  0x00000005 , 0x0000340e 
+ 00014797  0x00002daa branch  0x00003cf2 
+ 00014798  0x00002dae branch  0x00003cf2 
+ 00014799  0x00002db2 call  0x000058ba 
+ 00014800  0x00002db3 call  0x000039dd 
+ 00014801  0x00002db4 fetch  0x00000001 , 0x000046a8 
+ 00014802  0x00002db5 store  0x00000001 , 0x00004172 
+ 00014803  0x00002db6 branch  0x00003c1f 
+ 00014804  0x00002dba jam  0x00000000 , 0x00004661 
+ 00014805  0x00002dbb call  0x00003cee 
+ 00014806  0x00002dbc branch  0x00003cf2 
+ 00014807  0x00002dc1 call  0x00003a52 
+ 00014808  0x00002dc2 branch  0x000039db 
+ 00014809  0x00002dc6 call  0x00005cc9 
+ 00014810  0x00002dc7 branch  0x00005b02 
+ 00014811  0x00002dcb fetcht  0x00000001 , 0x0000469e 
+ 00014812  0x00002dcc branch  0x00006829 
+ 00014813  0x00002dcf call  0x000039df 
+ 00014814  0x00002dd0 branch  0x000039e6 
+ 00014815  0x00002dd3 fetch  0x00000001 , 0x000046a1 
+ 00014816  0x00002dd4 isolate1  0x00000000 , 0x0000003f 
+ 00014817  0x00002dd5 call  0x000033f0 , 0x00000001 
+ 00014818  0x00002dd6 fetch  0x00000001 , 0x000046a1 
+ 00014819  0x00002dd7 isolate1  0x00000001 , 0x0000003f 
+ 00014820  0x00002dd8 call  0x000033f8 , 0x00000001 
+ 00014821  0x00002dd9 rtn 
+ 00014822  0x00002ddb fetcht  0x00000001 , 0x0000469e 
+ 00014823  0x00002ddc branch  0x00006825 
+ 00014824  0x00002ddf fetch  0x00000001 , 0x0000456b 
+ 00014825  0x00002de0 rtneq  0x00000000 
+ 00014826  0x00002de1 branch  0x00006c28 
+ 00014827  0x00002de4 hfetch  0x00000001 , 0x0000810c 
+ 00014828  0x00002de5 bbit1  0x00000003 , 0x000039e8 
+ 00014829  0x00002de6 call  0x000066cb 
+ 00014830  0x00002de7 ifetch  0x00000001 , 0x00000003 
+ 00014831  0x00002de8 bne  0x00000001 , 0x00003a01 
+ 00014832  0x00002de9 hfetch  0x00000002 , 0x00008112 
+ 00014833  0x00002dea sub  0x0000003f , 0x00000002 , 0x0000003e 
+ 00014834  0x00002deb rtn  0x00000002 
+ 00014835  0x00002dec ifetch  0x00000001 , 0x00000003 
+ 00014836  0x00002ded store  0x00000001 , 0x00000b03 
+ 00014837  0x00002dee ifetcht  0x00000001 , 0x00000003 
+ 00014838  0x00002def copy  0x00000003 , 0x00000011 
+ 00014839  0x00002df0 storet  0x00000001 , 0x00000b04 
+ 00014840  0x00002df1 add  0x00000002 , 0x00000003 , 0x00000002 
+ 00014841  0x00002df2 hfetch  0x00000002 , 0x00008112 
+ 00014842  0x00002df3 isub  0x00000002 , 0x00000002 
+ 00014843  0x00002df4 nrtn  0x00000002 
+ 00014844  0x00002df5 jam  0x00000001 , 0x00000b05 
+ 00014845  0x00002df6 call  0x00003a17 
+ 00014846  0x00002df7 fetch  0x00000001 , 0x00000b05 
+ 00014847  0x00002df8 rtneq  0x00000000 
+ 00014848  0x00002df9 branch  0x00003a12 
+ 00014849  0x00002dfc call  0x00007ec1 
+ 00014850  0x00002dfd call  0x00003c79 
+ 00014851  0x00002dfe branch  0x00003a04 
+ 00014852  0x00002e02 bpatch  0x000000df , 0x0000401b 
+ 00014853  0x00002e03 hfetch  0x00000002 , 0x00008112 
+ 00014854  0x00002e04 rtn  0x00000034 
+ 00014855  0x00002e05 call  0x000066cb 
+ 00014856  0x00002e06 ifetch  0x00000001 , 0x00000003 
+ 00014857  0x00002e07 sub  0x0000003f , 0x00000001 , 0x0000003e 
+ 00014858  0x00002e08 ncall  0x00003a16 , 0x00000005 
+ 00014859  0x00002e09 nbranch  0x00003a04 , 0x00000005 
+ 00014860  0x00002e0a ifetch  0x00000001 , 0x00000003 
+ 00014861  0x00002e0b rtneq  0x00000005 
+ 00014862  0x00002e0c rtneq  0x00000029 
+ 00014863  0x00002e0d increase  0xffffffff , 0x00000003 
+ 00014864  0x00002e0e call  0x00003a16 
+ 00014865  0x00002e0f branch  0x00003a04 
+ 00014866  0x00002e12 call  0x000066cb 
+ 00014867  0x00002e13 increase  0x00000002 , 0x00000003 
+ 00014868  0x00002e14 ifetch  0x00000001 , 0x00000003 
+ 00014869  0x00002e15 iadd  0x00000003 , 0x00000003 
+ 00014870  0x00002e17 branch  0x000066c8 
+ 00014871  0x00002e1b bpatch  0x000000e0 , 0x0000401c 
+ 00014872  0x00002e1c fetch  0x00000001 , 0x00000b03 
+ 00014873  0x00002e1d beq  0x00000000 , 0x00003a3f 
+ 00014874  0x00002e1e beq  0x00000001 , 0x00003a44 
+ 00014875  0x00002e1f beq  0x00000002 , 0x00003a49 
+ 00014876  0x00002e20 beq  0x00000003 , 0x00003a5f 
+ 00014877  0x00002e21 beq  0x00000004 , 0x00003a6b 
+ 00014878  0x00002e22 beq  0x00000005 , 0x00003a75 
+ 00014879  0x00002e23 beq  0x00000009 , 0x00003a9a 
+ 00014880  0x00002e24 beq  0x0000000b , 0x00003ad7 
+ 00014881  0x00002e25 beq  0x0000000c , 0x00003ad8 
+ 00014882  0x00002e26 beq  0x0000000d , 0x00003aec 
+ 00014883  0x00002e27 beq  0x0000000e , 0x00003af4 
+ 00014884  0x00002e28 beq  0x0000000f , 0x00003afa 
+ 00014885  0x00002e29 beq  0x00000010 , 0x00003b06 
+ 00014886  0x00002e2a beq  0x00000011 , 0x00003b0e 
+ 00014887  0x00002e2b beq  0x00000012 , 0x00003b12 
+ 00014888  0x00002e2c beq  0x00000026 , 0x00003b16 
+ 00014889  0x00002e2d beq  0x00000028 , 0x00003b1d 
+ 00014890  0x00002e2e beq  0x00000029 , 0x00003b2d 
+ 00014891  0x00002e2f beq  0x0000002a , 0x00003b36 
+ 00014892  0x00002e30 beq  0x0000002b , 0x00003b69 
+ 00014893  0x00002e31 beq  0x0000002c , 0x00003b6f 
+ 00014894  0x00002e32 beq  0x00000030 , 0x00003b76 
+ 00014895  0x00002e33 beq  0x00000031 , 0x00003b7c 
+ 00014896  0x00002e34 beq  0x00000032 , 0x00003b90 
+ 00014897  0x00002e35 beq  0x00000033 , 0x00003b98 
+ 00014898  0x00002e36 beq  0x00000034 , 0x00003bbb 
+ 00014899  0x00002e37 beq  0x00000035 , 0x00003bc4 
+ 00014900  0x00002e38 beq  0x00000036 , 0x00003bcd 
+ 00014901  0x00002e39 beq  0x00000037 , 0x00003bd7 
+ 00014902  0x00002e3a beq  0x00000038 , 0x00003bda 
+ 00014903  0x00002e3b beq  0x00000040 , 0x00003be2 
+ 00014904  0x00002e3c beq  0x00000042 , 0x00003bec 
+ 00014905  0x00002e3d beq  0x00000048 , 0x00003bf1 
+ 00014906  0x00002e3e beq  0x00000049 , 0x00003bfc 
+ 00014907  0x00002e3f beq  0x00000051 , 0x00003c02 
+ 00014908  0x00002e40 beq  0x00000061 , 0x00003c06 
+ 00014909  0x00002e41 beq  0x000000ff , 0x00003c15 
+ 00014910  0x00002e42 branch  0x00003c17 
+ 00014911  0x00002e48 fetch  0x00000001 , 0x00000b04 
+ 00014912  0x00002e49 bne  0x00000006 , 0x00003c17 
+ 00014913  0x00002e4a ifetch  0x00000006 , 0x00000003 
+ 00014914  0x00002e4b store  0x00000006 , 0x000040a0 
+ 00014915  0x00002e4c branch  0x00003c1a 
+ 00014916  0x00002e50 fetch  0x00000001 , 0x00000b04 
+ 00014917  0x00002e51 bne  0x00000006 , 0x00003c17 
+ 00014918  0x00002e52 ifetch  0x00000006 , 0x00000003 
+ 00014919  0x00002e53 store  0x00000006 , 0x000044a0 
+ 00014920  0x00002e54 branch  0x00003c1a 
+ 00014921  0x00002e59 fetch  0x00000001 , 0x00000b04 
+ 00014922  0x00002e5a bne  0x00000001 , 0x00003c17 
+ 00014923  0x00002e5b copy  0x00000011 , 0x00000003 
+ 00014924  0x00002e5c call  0x00003c1a 
+ 00014925  0x00002e5d ifetcht  0x00000001 , 0x00000003 
+ 00014926  0x00002e5e storet  0x00000001 , 0x000046a9 
+ 00014927  0x00002e5f fetch  0x00000002 , 0x00004682 
+ 00014928  0x00002e60 rtnbit1  0x00000009 
+ 00014929  0x00002e61 rtnbit1  0x00000000 
+ 00014930  0x00002e63 fetch  0x00000001 , 0x000046a1 
+ 00014931  0x00002e64 isolate1  0x00000000 , 0x0000003f 
+ 00014932  0x00002e65 nbranch  0x00003a58 , 0x00000001 
+ 00014933  0x00002e66 fetcht  0x00000001 , 0x000046a9 
+ 00014934  0x00002e67 and  0x00000002 , 0x00000003 , 0x0000003f 
+ 00014935  0x00002e68 store  0x00000001 , 0x00004093 
+ 00014936  0x00002e6a fetch  0x00000001 , 0x000046a1 
+ 00014937  0x00002e6b isolate1  0x00000001 , 0x0000003f 
+ 00014938  0x00002e6c nrtn  0x00000001 
+ 00014939  0x00002e6d fetcht  0x00000001 , 0x000046a9 
+ 00014940  0x00002e6e isolate1  0x00000002 , 0x00000002 
+ 00014941  0x00002e6f branch  0x000033fa , 0x00000001 
+ 00014942  0x00002e70 branch  0x000033f8 
+ 00014943  0x00002e75 fetch  0x00000001 , 0x00000b04 
+ 00014944  0x00002e76 sub  0x0000003f , 0x00000043 , 0x0000003e 
+ 00014945  0x00002e77 nbranch  0x00003c17 , 0x00000002 
+ 00014946  0x00002e78 store  0x00000001 , 0x00004515 
+ 00014947  0x00002e79 arg  0x00000008 , 0x00000039 
+ 00014948  0x00002e7a call  0x00007ec6 
+ 00014949  0x00002e7b fetch  0x00000001 , 0x00000b04 
+ 00014950  0x00002e7c copy  0x0000003f , 0x00000039 
+ 00014951  0x00002e7d copy  0x00000011 , 0x00000003 
+ 00014952  0x00002e7e arg  0x00004516 , 0x00000005 
+ 00014953  0x00002e7f call  0x000066ea 
+ 00014954  0x00002e80 branch  0x00003c1a 
+ 00014955  0x00002e85 fetch  0x00000001 , 0x00000b04 
+ 00014956  0x00002e86 sub  0x0000003f , 0x0000001d , 0x0000003e 
+ 00014957  0x00002e87 nbranch  0x00003c17 , 0x00000002 
+ 00014958  0x00002e88 store  0x00000001 , 0x000043af 
+ 00014959  0x00002e89 copy  0x0000003f , 0x00000039 
+ 00014960  0x00002e8a copy  0x00000011 , 0x00000003 
+ 00014961  0x00002e8b arg  0x000043b0 , 0x00000005 
+ 00014962  0x00002e8c call  0x000066ea 
+ 00014963  0x00002e8d call  0x000057a3 
+ 00014964  0x00002e8e branch  0x00003c1a 
+ 00014965  0x00002e93 fetch  0x00000001 , 0x00004682 
+ 00014966  0x00002e94 bbit0  0x00000004 , 0x00003c17 
+ 00014967  0x00002e95 call  0x000033ba 
+ 00014968  0x00002e96 branch  0x00003a86 , 0x00000001 
+ 00014969  0x00002e97 jam  0x00000000 , 0x00000b05 
+ 00014970  0x00002e99 call  0x0000397f 
+ 00014971  0x00002e9a fetch  0x00000001 , 0x00004568 
+ 00014972  0x00002e9b rtn  0x00000034 
+ 00014973  0x00002e9c fetch  0x00000002 , 0x00004573 
+ 00014974  0x00002e9d bne  0x00000000 , 0x00003a84 
+ 00014975  0x00002e9e fetch  0x00000001 , 0x00000b04 
+ 00014976  0x00002e9f store  0x00000002 , 0x00004573 
+ 00014977  0x00002ea1 copy  0x00000011 , 0x00000003 
+ 00014978  0x00002ea4 copy  0x00000003 , 0x0000003f 
+ 00014979  0x00002ea5 store  0x00000002 , 0x00004571 
+ 00014980  0x00002ea7 call  0x00003a88 
+ 00014981  0x00002ea8 branch  0x00006c4d 
+ 00014982  0x00002eab jam  0x00000000 , 0x00000b05 
+ 00014983  0x00002eac branch  0x00003cd1 
+ 00014984  0x00002eaf call  0x00003a8e 
+ 00014985  0x00002eb0 fetch  0x00000002 , 0x00004573 
+ 00014986  0x00002eb1 fetcht  0x00000002 , 0x0000469f 
+ 00014987  0x00002eb2 isub  0x00000002 , 0x0000003f 
+ 00014988  0x00002eb3 store  0x00000002 , 0x00004573 
+ 00014989  0x00002eb4 rtn 
+ 00014990  0x00002eb7 fetch  0x00000002 , 0x00004573 
+ 00014991  0x00002eb8 arg  0x0000006e , 0x00000002 
+ 00014992  0x00002eb9 call  0x00007fdd 
+ 00014993  0x00002eba fetcht  0x00000002 , 0x0000456c 
+ 00014994  0x00002ebb call  0x00007fdd 
+ 00014995  0x00002ebc fetcht  0x00000002 , 0x0000455e 
+ 00014996  0x00002ebd call  0x00007fdd 
+ 00014997  0x00002ebe store  0x00000002 , 0x0000469f 
+ 00014998  0x00002ebf rtn 
+ 00014999  0x00002ec2 jam  0x00000001 , 0x00000b05 
+ 00015000  0x00002ec3 jam  0x00000005 , 0x00000b03 
+ 00015001  0x00002ec4 branch  0x00003c1a 
+ 00015002  0x00002ec9 fetch  0x00000002 , 0x00004682 
+ 00015003  0x00002eca bbit0  0x00000009 , 0x00003c17 
+ 00015004  0x00002ecb call  0x00003ad4 
+ 00015005  0x00002ecc branch  0x00003c17 , 0x00000028 
+ 00015006  0x00002ecd jam  0x00000000 , 0x00000b05 
+ 00015007  0x00002ece fetch  0x00000001 , 0x000046bf 
+ 00015008  0x00002ecf bbit1  0x00000004 , 0x00003ab4 
+ 00015009  0x00002ed0 fetch  0x00000001 , 0x000046c0 
+ 00015010  0x00002ed1 nrtn  0x00000034 
+ 00015011  0x00002ed2 jam  0x00000001 , 0x00000b05 
+ 00015012  0x00002ed3 ifetch  0x00000002 , 0x00000003 
+ 00015013  0x00002ed4 store  0x00000002 , 0x000046c1 
+ 00015014  0x00002ed5 copy  0x00000003 , 0x0000003f 
+ 00015015  0x00002ed6 store  0x00000002 , 0x000046c3 
+ 00015016  0x00002ed7 fetch  0x00000001 , 0x00000b04 
+ 00015017  0x00002ed8 pincrease  0xfffffffe 
+ 00015018  0x00002ed9 nbranch  0x00003c17 , 0x00000002 
+ 00015019  0x00002eda branch  0x00003c17 , 0x00000005 
+ 00015020  0x00002edb store  0x00000001 , 0x000046c0 
+ 00015021  0x00002edc jam  0x00000000 , 0x00000b05 
+ 00015022  0x00002edd call  0x00005814 
+ 00015023  0x00002ede call  0x00003ab7 
+ 00015024  0x00002edf call  0x00003ab7 
+ 00015025  0x00002ee0 call  0x00003ab7 
+ 00015026  0x00002ee1 fetch  0x00000001 , 0x000046bf 
+ 00015027  0x00002ee2 rtnbit0  0x00000004 
+ 00015028  0x00002ee4 jam  0x00000001 , 0x00000b05 
+ 00015029  0x00002ee5 call  0x00003cf6 
+ 00015030  0x00002ee6 branch  0x00003c1a 
+ 00015031  0x00002ee9 fetch  0x00000001 , 0x000046c0 
+ 00015032  0x00002eea rtn  0x00000034 
+ 00015033  0x00002eeb call  0x00005892 
+ 00015034  0x00002eec nrtn  0x00000034 
+ 00015035  0x00002eed call  0x00003acf 
+ 00015036  0x00002eee bpatch  0x000000e1 , 0x0000401c 
+ 00015037  0x00002eef add  0x00000002 , 0xfffffffd , 0x0000003f 
+ 00015038  0x00002ef0 fetcht  0x00000001 , 0x000046c0 
+ 00015039  0x00002ef1 call  0x00007fdd 
+ 00015040  0x00002ef2 copy  0x0000003f , 0x00000011 
+ 00015041  0x00002ef3 copy  0x00000002 , 0x0000003f 
+ 00015042  0x00002ef4 isub  0x00000011 , 0x0000003f 
+ 00015043  0x00002ef5 store  0x00000001 , 0x000046c0 
+ 00015044  0x00002ef6 fetcht  0x00000002 , 0x000046c1 
+ 00015045  0x00002ef7 call  0x00005a64 
+ 00015046  0x00002ef8 fetch  0x00000002 , 0x000046c3 
+ 00015047  0x00002ef9 copy  0x0000003f , 0x00000003 
+ 00015048  0x00002efa copy  0x00000011 , 0x00000039 
+ 00015049  0x00002efb call  0x000066ea 
+ 00015050  0x00002efc copy  0x00000003 , 0x0000003f 
+ 00015051  0x00002efd store  0x00000002 , 0x000046c3 
+ 00015052  0x00002efe fetch  0x00000001 , 0x000046c0 
+ 00015053  0x00002eff nrtn  0x00000034 
+ 00015054  0x00002f00 branch  0x00003cf4 
+ 00015055  0x00002f05 arg  0x00000017 , 0x00000002 
+ 00015056  0x00002f06 fetch  0x00000001 , 0x000046bf 
+ 00015057  0x00002f07 rtnbit1  0x00000001 
+ 00015058  0x00002f08 fetcht  0x00000002 , 0x000044a8 
+ 00015059  0x00002f09 rtn 
+ 00015060  0x00002f0c fetch  0x00000001 , 0x000046bf 
+ 00015061  0x00002f0d bbit1  0x00000002 , 0x00005a42 
+ 00015062  0x00002f0e branch  0x00007fe9 
+ 00015063  0x00002f13 branch  0x00003c4c 
+ 00015064  0x00002f18 copy  0x00000011 , 0x00000003 
+ 00015065  0x00002f19 ifetch  0x00000001 , 0x00000003 
+ 00015066  0x00002f1a beq  0x00000000 , 0x00003adf 
+ 00015067  0x00002f1b beq  0x00000001 , 0x00003ae2 
+ 00015068  0x00002f1c beq  0x00000002 , 0x00003ae8 
+ 00015069  0x00002f1d beq  0x00000003 , 0x00003aea 
+ 00015070  0x00002f1e branch  0x00003c17 
+ 00015071  0x00002f20 call  0x0000612b 
+ 00015072  0x00002f21 jam  0x00000000 , 0x0000465a 
+ 00015073  0x00002f22 branch  0x00003c1a 
+ 00015074  0x00002f24 setarg  0x00040003 
+ 00015075  0x00002f26 store  0x00000003 , 0x0000465b 
+ 00015076  0x00002f27 store  0x00000001 , 0x00004662 
+ 00015077  0x00002f28 call  0x00006124 
+ 00015078  0x00002f29 jam  0x00000001 , 0x0000465a 
+ 00015079  0x00002f2a branch  0x00003c1a 
+ 00015080  0x00002f2c setarg  0x00040002 
+ 00015081  0x00002f2d branch  0x00003ae3 
+ 00015082  0x00002f30 setarg  0x00040001 
+ 00015083  0x00002f31 branch  0x00003ae3 
+ 00015084  0x00002f35 fetch  0x00000001 , 0x00000b04 
+ 00015085  0x00002f36 sub  0x0000003f , 0x00000010 , 0x0000003e 
+ 00015086  0x00002f37 nbranch  0x00003c17 , 0x00000002 
+ 00015087  0x00002f38 store  0x00000001 , 0x00004689 
+ 00015088  0x00002f39 copy  0x0000003f , 0x00000039 
+ 00015089  0x00002f3a arg  0x0000468a , 0x00000005 
+ 00015090  0x00002f3b call  0x000066fd 
+ 00015091  0x00002f3c branch  0x00003c1a 
+ 00015092  0x00002f41 copy  0x00000011 , 0x00000003 
+ 00015093  0x00002f42 ifetch  0x00000001 , 0x00000003 
+ 00015094  0x00002f43 hfetcht  0x00000001 , 0x00008062 
+ 00015095  0x00002f44 nsetflag  0x00000034 , 0x00000004 , 0x00000002 
+ 00015096  0x00002f45 hstoret  0x00000001 , 0x00008062 
+ 00015097  0x00002f46 branch  0x00003c1a 
+ 00015098  0x00002f4b fetch  0x00000001 , 0x00000b04 
+ 00015099  0x00002f4c copy  0x0000003f , 0x00000039 
+ 00015100  0x00002f4d copy  0x00000011 , 0x00000003 
+ 00015101  0x00002f4e call  0x00007f58 
+ 00015102  0x00002f4f setarg  0x016e3600 
+ 00015103  0x00002f50 idiv  0x00000002 
+ 00015104  0x00002f51 call  0x00007f86 
+ 00015105  0x00002f52 quotient  0x0000003f 
+ 00015106  0x00002f54 store  0x00000002 , 0x00004243 
+ 00015107  0x00002f55 call  0x00003c1a 
+ 00015108  0x00002f56 call  0x00007f9e 
+ 00015109  0x00002f57 branch  0x000066ce 
+ 00015110  0x00002f5c arg  0x00000002 , 0x00000011 
+ 00015111  0x00002f5d arg  0x0000469a , 0x00000012 
+ 00015112  0x00002f5e arg  0x00000000 , 0x00000002 
+ 00015113  0x00002f5f branch  0x00003c25 
+ 00015114  0x00002f61 store  0x00000002 , 0x00000ac2 
+ 00015115  0x00002f62 arg  0x00000ac2 , 0x00000012 
+ 00015116  0x00002f63 arg  0x00000000 , 0x00000002 
+ 00015117  0x00002f64 branch  0x00003c25 
+ 00015118  0x00002f69 fetch  0x00000002 , 0x00004682 
+ 00015119  0x00002f6a bbit0  0x00000000 , 0x00003c17 
+ 00015120  0x00002f6c call  0x00003c1a 
+ 00015121  0x00002f6d branch  0x000033e9 
+ 00015122  0x00002f72 fetch  0x00000002 , 0x00004682 
+ 00015123  0x00002f73 bbit0  0x00000009 , 0x00003c17 
+ 00015124  0x00002f75 call  0x00003c1a 
+ 00015125  0x00002f76 branch  0x00003402 
+ 00015126  0x00002f7d fetch  0x00000001 , 0x00000b04 
+ 00015127  0x00002f7e copy  0x0000003f , 0x00000039 
+ 00015128  0x00002f7f copy  0x00000011 , 0x00000003 
+ 00015129  0x00002f80 fetch  0x00000002 , 0x00004215 
+ 00015130  0x00002f81 icopy  0x00000005 
+ 00015131  0x00002f82 call  0x000066ea 
+ 00015132  0x00002f83 branch  0x00003c1a 
+ 00015133  0x00002f88 fetch  0x00000001 , 0x00004682 
+ 00015134  0x00002f89 bbit0  0x00000000 , 0x00003c17 
+ 00015135  0x00002f8a ifetch  0x00000001 , 0x00000003 
+ 00015136  0x00002f8b fetcht  0x00000001 , 0x00004661 
+ 00015137  0x00002f8c setflag  0x00000034 , 0x00000000 , 0x00000002 
+ 00015138  0x00002f8d set1  0x00000007 , 0x00000002 
+ 00015139  0x00002f8e storet  0x00000001 , 0x00004661 
+ 00015140  0x00002f90 call  0x00003c1a 
+ 00015141  0x00002f92 fetch  0x00000001 , 0x00004661 
+ 00015142  0x00002f93 bbit1  0x00000006 , 0x00003b2b 
+ 00015143  0x00002f94 rtn 
+ 00015144  0x00002f97 jam  0x00000000 , 0x00004661 
+ 00015145  0x00002f98 jam  0x00000021 , 0x00000a99 
+ 00015146  0x00002f99 branch  0x00007d8f 
+ 00015147  0x00002f9d bbit1  0x00000000 , 0x00005f95 
+ 00015148  0x00002f9e branch  0x00003b28 
+ 00015149  0x00002fa3 fetch  0x00000001 , 0x00004682 
+ 00015150  0x00002fa4 rtnbit0  0x00000004 
+ 00015151  0x00002fa5 fetch  0x00000001 , 0x0000456b 
+ 00015152  0x00002fa6 rtneq  0x00000000 
+ 00015153  0x00002fa7 ifetch  0x00000001 , 0x00000003 
+ 00015154  0x00002fa8 fetcht  0x00000001 , 0x00004569 
+ 00015155  0x00002fa9 iadd  0x00000002 , 0x00000002 
+ 00015156  0x00002faa storet  0x00000001 , 0x00004569 
+ 00015157  0x00002fab rtn 
+ 00015158  0x00002fb0 arg  0x00000040 , 0x00000039 
+ 00015159  0x00002fb1 arg  0x0000436f , 0x00000005 
+ 00015160  0x00002fb2 call  0x00007ed4 
+ 00015161  0x00002fb3 setarg  0x00000000 
+ 00015162  0x00002fb4 store  0x00000001 , 0x00000ab2 
+ 00015163  0x00002fb5 copy  0x00000011 , 0x00000003 
+ 00015164  0x00002fb7 copy  0x00000003 , 0x0000003f 
+ 00015165  0x00002fb8 store  0x00000002 , 0x00000ab6 
+ 00015166  0x00002fb9 call  0x00003b64 
+ 00015167  0x00002fbb fetch  0x00000001 , 0x00000ab2 
+ 00015168  0x00002fbc fetcht  0x00000001 , 0x00000aa2 
+ 00015169  0x00002fbd increase  0x00000001 , 0x00000002 
+ 00015170  0x00002fbe iadd  0x00000002 , 0x0000003f 
+ 00015171  0x00002fbf store  0x00000001 , 0x00000ab2 
+ 00015172  0x00002fc1 sub  0x0000003f , 0x0000001f , 0x0000003e 
+ 00015173  0x00002fc2 nbranch  0x00003b50 , 0x00000002 
+ 00015174  0x00002fc4 fetcht  0x00000001 , 0x0000436f 
+ 00015175  0x00002fc5 setarg  0x00004370 
+ 00015176  0x00002fc6 iadd  0x00000002 , 0x0000003f 
+ 00015177  0x00002fc7 store  0x00000002 , 0x00000abb 
+ 00015178  0x00002fc8 fetcht  0x00000001 , 0x00000aa2 
+ 00015179  0x00002fc9 increase  0x00000001 , 0x00000002 
+ 00015180  0x00002fca fetch  0x00000001 , 0x0000436f 
+ 00015181  0x00002fcb iadd  0x00000002 , 0x0000003f 
+ 00015182  0x00002fcc store  0x00000001 , 0x0000436f 
+ 00015183  0x00002fcd branch  0x00003b59 
+ 00015184  0x00002fcf fetcht  0x00000001 , 0x0000438f 
+ 00015185  0x00002fd0 setarg  0x00004390 
+ 00015186  0x00002fd1 iadd  0x00000002 , 0x0000003f 
+ 00015187  0x00002fd2 store  0x00000002 , 0x00000abb 
+ 00015188  0x00002fd3 fetcht  0x00000001 , 0x00000aa2 
+ 00015189  0x00002fd4 increase  0x00000001 , 0x00000002 
+ 00015190  0x00002fd5 fetch  0x00000001 , 0x0000438f 
+ 00015191  0x00002fd6 iadd  0x00000002 , 0x0000003f 
+ 00015192  0x00002fd7 store  0x00000001 , 0x0000438f 
+ 00015193  0x00002fd9 fetch  0x00000002 , 0x00000abb 
+ 00015194  0x00002fda copy  0x0000003f , 0x00000005 
+ 00015195  0x00002fdb fetch  0x00000002 , 0x00000ab6 
+ 00015196  0x00002fdc copy  0x0000003f , 0x00000003 
+ 00015197  0x00002fde copy  0x00000002 , 0x00000039 
+ 00015198  0x00002fdf call  0x000066ea 
+ 00015199  0x00002fe1 fetch  0x00000001 , 0x00000b04 
+ 00015200  0x00002fe2 fetcht  0x00000001 , 0x00000ab2 
+ 00015201  0x00002fe3 isub  0x00000002 , 0x0000003e 
+ 00015202  0x00002fe4 nbranch  0x00003b3c , 0x00000005 
+ 00015203  0x00002fe5 branch  0x00003c1a 
+ 00015204  0x00002fe9 ifetch  0x00000001 , 0x00000003 
+ 00015205  0x00002fea store  0x00000001 , 0x00000aa2 
+ 00015206  0x00002feb ifetch  0x00000001 , 0x00000003 
+ 00015207  0x00002fec store  0x00000001 , 0x00000aae 
+ 00015208  0x00002fed rtn 
+ 00015209  0x00002ff2 arg  0x00000000 , 0x00000002 
+ 00015210  0x00002ff3 arg  0x00000002 , 0x00000011 
+ 00015211  0x00002ff4 fetch  0x00000002 , 0x000046b4 
+ 00015212  0x00002ff5 store  0x00000002 , 0x00000ac2 
+ 00015213  0x00002ff6 arg  0x00000ac2 , 0x00000012 
+ 00015214  0x00002ff7 branch  0x00003c25 
+ 00015215  0x00002ffc fetch  0x00000001 , 0x00000b04 
+ 00015216  0x00002ffd bne  0x00000001 , 0x00003c17 
+ 00015217  0x00002ffe ifetch  0x00000001 , 0x00000003 
+ 00015218  0x00002fff store  0x00000001 , 0x000046b2 
+ 00015219  0x00003000 setarg  0x00000000 
+ 00015220  0x00003001 store  0x00000002 , 0x000046b4 
+ 00015221  0x00003002 branch  0x00003c1a 
+ 00015222  0x00003007 ifetch  0x00000004 , 0x00000003 
+ 00015223  0x00003008 store  0x00000004 , 0x0000468a 
+ 00015224  0x00003009 jam  0x00000004 , 0x00004689 
+ 00015225  0x0000300a jam  0x00000000 , 0x00004663 
+ 00015226  0x0000300b call  0x00003c1a 
+ 00015227  0x0000300c branch  0x00005f31 
+ 00015228  0x00003011 fetch  0x00000001 , 0x00000b04 
+ 00015229  0x00003012 bne  0x00000003 , 0x00003c17 
+ 00015230  0x00003013 ifetch  0x00000001 , 0x00000003 
+ 00015231  0x00003014 beq  0x00000000 , 0x00003b82 
+ 00015232  0x00003015 beq  0x00000001 , 0x00003b8a 
+ 00015233  0x00003016 branch  0x00003c17 
+ 00015234  0x00003019 ifetcht  0x00000001 , 0x00000003 
+ 00015235  0x0000301a ifetch  0x00000001 , 0x00000003 
+ 00015236  0x0000301b beq  0x00000002 , 0x00003b88 
+ 00015237  0x0000301c nsetflag  0x00000034 , 0x00000007 , 0x00000002 
+ 00015238  0x0000301d call  0x000067fb 
+ 00015239  0x0000301e branch  0x00003c1a 
+ 00015240  0x00003021 call  0x00006806 
+ 00015241  0x00003022 branch  0x00003c1a 
+ 00015242  0x00003025 ifetcht  0x00000001 , 0x00000003 
+ 00015243  0x00003026 call  0x00006812 
+ 00015244  0x00003027 ifetch  0x00000001 , 0x00000003 
+ 00015245  0x00003028 isolate1  0x00000000 , 0x0000003f 
+ 00015246  0x00003029 call  0x0000682c 
+ 00015247  0x0000302a branch  0x00003c1a 
+ 00015248  0x0000302f fetch  0x00000001 , 0x00000b04 
+ 00015249  0x00003030 bne  0x00000001 , 0x00003c17 
+ 00015250  0x00003031 ifetcht  0x00000001 , 0x00000003 
+ 00015251  0x00003032 call  0x0000681d 
+ 00015252  0x00003033 setarg  0x00000000 
+ 00015253  0x00003034 nsetflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00015254  0x00003035 arg  0x00000001 , 0x00000011 
+ 00015255  0x00003036 branch  0x00003b0a 
+ 00015256  0x0000303b copy  0x00000011 , 0x00000003 
+ 00015257  0x0000303c ifetch  0x00000001 , 0x00000003 
+ 00015258  0x0000303d copy  0x0000003f , 0x00000002 
+ 00015259  0x0000303e beq  0x00000081 , 0x00003ba3 
+ 00015260  0x0000303f beq  0x00000082 , 0x00003ba8 
+ 00015261  0x00003040 beq  0x00000083 , 0x00003bae 
+ 00015262  0x00003041 store  0x00000001 , 0x000044c6 
+ 00015263  0x00003042 beq  0x00000000 , 0x00003bb3 
+ 00015264  0x00003043 beq  0x00000001 , 0x00003bb6 
+ 00015265  0x00003044 beq  0x00000002 , 0x00003bb8 
+ 00015266  0x00003045 branch  0x00003c17 
+ 00015267  0x00003048 fetch  0x00000001 , 0x000044be 
+ 00015268  0x00003049 branch  0x00003c17 , 0x00000034 
+ 00015269  0x0000304a storet  0x00000001 , 0x000044c6 
+ 00015270  0x0000304b jam  0x0000000d , 0x00004456 
+ 00015271  0x0000304c branch  0x00003bb4 
+ 00015272  0x0000304e fetch  0x00000001 , 0x000044be 
+ 00015273  0x0000304f branch  0x00003c17 , 0x00000034 
+ 00015274  0x00003050 storet  0x00000001 , 0x000044c6 
+ 00015275  0x00003051 jam  0x0000000d , 0x00004456 
+ 00015276  0x00003052 jam  0x00000001 , 0x00004454 
+ 00015277  0x00003053 branch  0x00003c1a 
+ 00015278  0x00003055 fetch  0x00000001 , 0x000044be 
+ 00015279  0x00003056 branch  0x00003c17 , 0x00000034 
+ 00015280  0x00003057 storet  0x00000001 , 0x000044c6 
+ 00015281  0x00003058 jam  0x0000000d , 0x00004456 
+ 00015282  0x00003059 branch  0x00003bb9 
+ 00015283  0x0000305b jam  0x00000000 , 0x00004456 
+ 00015284  0x0000305d jam  0x00000003 , 0x00004454 
+ 00015285  0x0000305e branch  0x00003c1a 
+ 00015286  0x00003060 jam  0x00000005 , 0x00004456 
+ 00015287  0x00003061 branch  0x00003bb4 
+ 00015288  0x00003063 jam  0x00000005 , 0x00004456 
+ 00015289  0x00003065 jam  0x00000000 , 0x00004454 
+ 00015290  0x00003066 branch  0x00003c1a 
+ 00015291  0x0000306b fetch  0x00000001 , 0x00000b04 
+ 00015292  0x0000306c sub  0x0000003f , 0x0000001f , 0x0000003e 
+ 00015293  0x0000306d nbranch  0x00003c17 , 0x00000002 
+ 00015294  0x0000306e store  0x00000001 , 0x0000436f 
+ 00015295  0x0000306f copy  0x0000003f , 0x00000039 
+ 00015296  0x00003070 copy  0x00000011 , 0x00000003 
+ 00015297  0x00003071 arg  0x00004370 , 0x00000005 
+ 00015298  0x00003072 call  0x000066ea 
+ 00015299  0x00003073 branch  0x00003c1a 
+ 00015300  0x00003078 fetch  0x00000001 , 0x00000b04 
+ 00015301  0x00003079 sub  0x0000003f , 0x0000001f , 0x0000003e 
+ 00015302  0x0000307a nbranch  0x00003c17 , 0x00000002 
+ 00015303  0x0000307b store  0x00000001 , 0x0000438f 
+ 00015304  0x0000307c copy  0x0000003f , 0x00000039 
+ 00015305  0x0000307d copy  0x00000011 , 0x00000003 
+ 00015306  0x0000307e arg  0x00004390 , 0x00000005 
+ 00015307  0x0000307f call  0x000066ea 
+ 00015308  0x00003080 branch  0x00003c1a 
+ 00015309  0x00003085 fetch  0x00000002 , 0x00004682 
+ 00015310  0x00003086 bbit0  0x00000009 , 0x00003c17 
+ 00015311  0x00003087 fetch  0x00000001 , 0x00000b04 
+ 00015312  0x00003088 bne  0x00000008 , 0x00003c17 
+ 00015313  0x00003089 copy  0x00000011 , 0x00000003 
+ 00015314  0x0000308a ifetch  0x00000008 , 0x00000003 
+ 00015315  0x0000308b store  0x00000008 , 0x00004496 
+ 00015316  0x0000308c jam  0x00000012 , 0x00000a99 
+ 00015317  0x0000308d call  0x00007d8f 
+ 00015318  0x0000308e branch  0x00003c1a 
+ 00015319  0x00003093 ifetch  0x00000002 , 0x00000003 
+ 00015320  0x00003094 store  0x00000002 , 0x00004482 
+ 00015321  0x00003095 branch  0x00003c1a 
+ 00015322  0x0000309a fetch  0x00000001 , 0x000044c6 
+ 00015323  0x0000309b branch  0x00003c17 , 0x00000034 
+ 00015324  0x0000309c fetch  0x00000001 , 0x000044c4 
+ 00015325  0x0000309d bne  0x00000000 , 0x00003c17 
+ 00015326  0x0000309e fetch  0x00000001 , 0x000044c5 
+ 00015327  0x0000309f bne  0x00000000 , 0x00003c17 
+ 00015328  0x000030a0 call  0x00007e25 
+ 00015329  0x000030a1 branch  0x00003c1a 
+ 00015330  0x000030a6 fetch  0x00000001 , 0x00000b04 
+ 00015331  0x000030a7 bne  0x00000005 , 0x00003c17 
+ 00015332  0x000030a8 ifetch  0x00000001 , 0x00000003 
+ 00015333  0x000030a9 store  0x00000001 , 0x000046a2 
+ 00015334  0x000030aa ifetch  0x00000004 , 0x00000003 
+ 00015335  0x000030ab store  0x00000004 , 0x000046a3 
+ 00015336  0x000030ac fetcht  0x00000001 , 0x000046a2 
+ 00015337  0x000030ad call  0x0000680e 
+ 00015338  0x000030ae call  0x00003cbc 
+ 00015339  0x000030af branch  0x00003c1a 
+ 00015340  0x000030b4 fetch  0x00000001 , 0x00000b04 
+ 00015341  0x000030b5 bne  0x00000001 , 0x00003c17 
+ 00015342  0x000030b6 ifetch  0x00000001 , 0x00000003 
+ 00015343  0x000030b7 store  0x00000001 , 0x000041de 
+ 00015344  0x000030b8 branch  0x00003c1a 
+ 00015345  0x000030bd ifetch  0x00000001 , 0x00000003 
+ 00015346  0x000030be beq  0x00000001 , 0x00003bfa 
+ 00015347  0x000030bf fetch  0x00000001 , 0x000044c1 
+ 00015348  0x000030c0 beq  0x00000003 , 0x00003bf8 
+ 00015349  0x000030c1 beq  0x00000006 , 0x00003bf8 
+ 00015350  0x000030c2 beq  0x00000007 , 0x00003bf8 
+ 00015351  0x000030c3 branch  0x00003c17 
+ 00015352  0x000030c5 jam  0x00000001 , 0x000044c2 
+ 00015353  0x000030c6 branch  0x00003c1a 
+ 00015354  0x000030c9 call  0x00005b53 
+ 00015355  0x000030ca branch  0x00003c1a 
+ 00015356  0x000030cf fetch  0x00000001 , 0x00000b04 
+ 00015357  0x000030d0 bne  0x00000001 , 0x00003c17 
+ 00015358  0x000030d1 call  0x00003c1a 
+ 00015359  0x000030d2 ifetch  0x00000001 , 0x00000003 
+ 00015360  0x000030d3 branch  0x000060cb , 0x00000034 
+ 00015361  0x000030d4 branch  0x000060c9 
+ 00015362  0x000030d9 call  0x00003c1a 
+ 00015363  0x000030da call  0x00007f9e 
+ 00015364  0x000030db jam  0x00000001 , 0x00008010 
+ 00015365  0x000030dc branch  0x00002a8e 
+ 00015366  0x000030e1 fetch  0x00000001 , 0x00000b04 
+ 00015367  0x000030e2 beq  0x00000000 , 0x00003c17 
+ 00015368  0x000030e3 ifetch  0x00000001 , 0x00000003 
+ 00015369  0x000030e4 branch  0x00003c13 , 0x00000034 
+ 00015370  0x000030e5 fetch  0x00000001 , 0x00000b04 
+ 00015371  0x000030e6 bne  0x00000005 , 0x00003c17 
+ 00015372  0x000030e7 ifetch  0x00000004 , 0x00000003 
+ 00015373  0x000030e8 arg  0x000f4240 , 0x00000002 
+ 00015374  0x000030e9 isub  0x00000002 , 0x0000003e 
+ 00015375  0x000030ea branch  0x00003c17 , 0x00000002 
+ 00015376  0x000030eb store  0x00000004 , 0x000044c7 
+ 00015377  0x000030ec call  0x0000580c 
+ 00015378  0x000030ed branch  0x00003c1a 
+ 00015379  0x000030f0 call  0x0000580e 
+ 00015380  0x000030f1 branch  0x00003c1a 
+ 00015381  0x000030f6 jam  0x00000000 , 0x00004091 
+ 00015382  0x000030f7 branch  0x00003c1a 
+ 00015383  0x000030fd arg  0x00000001 , 0x00000002 
+ 00015384  0x000030fe arg  0x00000000 , 0x00000011 
+ 00015385  0x000030ff branch  0x00003c25 
+ 00015386  0x00003103 arg  0x00000000 , 0x00000002 
+ 00015387  0x00003104 arg  0x00000000 , 0x00000011 
+ 00015388  0x00003105 branch  0x00003c25 
+ 00015389  0x0000310a jam  0x00000000 , 0x00000b03 
+ 00015390  0x0000310b branch  0x00003c49 
+ 00015391  0x00003110 jam  0x00000002 , 0x00000b03 
+ 00015392  0x00003111 branch  0x00003c49 
+ 00015393  0x00003116 jam  0x00000003 , 0x00000b03 
+ 00015394  0x00003117 branch  0x00003c49 
+ 00015395  0x0000311c jam  0x00000005 , 0x00000b03 
+ 00015396  0x0000311d branch  0x00003c49 
+ 00015397  0x00003126 fetch  0x00000001 , 0x00000b03 
+ 00015398  0x00003127 copy  0x0000003f , 0x00000013 
+ 00015399  0x00003128 jam  0x00000006 , 0x00000b03 
+ 00015400  0x00003129 setarg  0x00000002 
+ 00015401  0x0000312a iadd  0x00000011 , 0x0000003f 
+ 00015402  0x0000312b call  0x00003ca7 
+ 00015403  0x0000312c copy  0x00000013 , 0x0000003f 
+ 00015404  0x0000312d istore  0x00000001 , 0x0000000a 
+ 00015405  0x0000312e istoret  0x00000001 , 0x0000000a 
+ 00015406  0x0000312f copy  0x00000011 , 0x00000039 
+ 00015407  0x00003130 copy  0x00000012 , 0x00000006 
+ 00015408  0x00003131 call  0x000066e4 
+ 00015409  0x00003132 branch  0x000066c5 
+ 00015410  0x00003138 call  0x0000397f 
+ 00015411  0x00003139 jam  0x00000007 , 0x00000b03 
+ 00015412  0x0000313a fetch  0x00000001 , 0x000004ff 
+ 00015413  0x0000313b rtn  0x00000034 
+ 00015414  0x0000313c call  0x00003ca7 
+ 00015415  0x0000313d fetch  0x00000001 , 0x000004ff 
+ 00015416  0x0000313e copy  0x0000003f , 0x00000039 
+ 00015417  0x0000313f fetch  0x00000002 , 0x00000501 
+ 00015418  0x00003140 copy  0x0000003f , 0x00000006 
+ 00015419  0x00003141 call  0x000066d1 
+ 00015420  0x00003142 branch  0x000066c5 
+ 00015421  0x00003147 jam  0x00000008 , 0x00000b03 
+ 00015422  0x00003148 fetch  0x00000001 , 0x000046b6 
+ 00015423  0x00003149 icopy  0x00000039 
+ 00015424  0x0000314a increase  0x00000002 , 0x0000003f 
+ 00015425  0x0000314b call  0x00003ca7 
+ 00015426  0x0000314c fetch  0x00000002 , 0x000046b9 
+ 00015427  0x0000314d istore  0x00000002 , 0x0000000a 
+ 00015428  0x0000314e fetch  0x00000002 , 0x000046b7 
+ 00015429  0x0000314f icopy  0x00000006 
+ 00015430  0x00003150 call  0x000066d1 
+ 00015431  0x00003151 branch  0x000066c5 
+ 00015432  0x00003156 jam  0x00000009 , 0x00000b03 
+ 00015433  0x00003158 setarg  0x00000000 
+ 00015434  0x00003159 call  0x00003ca7 
+ 00015435  0x0000315a branch  0x000066c5 
+ 00015436  0x0000315f jam  0x0000000a , 0x00000b03 
+ 00015437  0x00003160 setarg  0x00000001 
+ 00015438  0x00003161 call  0x00003ca7 
+ 00015439  0x00003163 call  0x00003c5d 
+ 00015440  0x00003165 fetch  0x00000002 , 0x00004682 
+ 00015441  0x00003166 arg  0x00000002 , 0x00000007 
+ 00015442  0x00003167 qisolate1  0x0000003f 
+ 00015443  0x00003168 setflag  0x00000001 , 0x00000003 , 0x00000002 
+ 00015444  0x0000316a arg  0x00000009 , 0x00000007 
+ 00015445  0x0000316b qisolate1  0x0000003f 
+ 00015446  0x0000316c setflag  0x00000001 , 0x00000005 , 0x00000002 
+ 00015447  0x0000316e fetch  0x00000001 , 0x00004682 
+ 00015448  0x0000316f arg  0x00000004 , 0x00000007 
+ 00015449  0x00003170 qisolate1  0x0000003f 
+ 00015450  0x00003171 setflag  0x00000001 , 0x00000004 , 0x00000002 
+ 00015451  0x00003173 istoret  0x00000001 , 0x0000000a 
+ 00015452  0x00003174 branch  0x000066c5 
+ 00015453  0x00003179 arg  0x00000000 , 0x00000002 
+ 00015454  0x0000317a fetch  0x00000001 , 0x00004093 
+ 00015455  0x0000317b arg  0x00000000 , 0x00000007 
+ 00015456  0x0000317c qisolate1  0x0000003f 
+ 00015457  0x0000317d setflag  0x00000001 , 0x00000000 , 0x00000002 
+ 00015458  0x0000317e arg  0x00000001 , 0x00000007 
+ 00015459  0x0000317f qisolate1  0x0000003f 
+ 00015460  0x00003180 setflag  0x00000001 , 0x00000001 , 0x00000002 
+ 00015461  0x00003182 fetch  0x00000001 , 0x0000436e 
+ 00015462  0x00003183 arg  0x00000000 , 0x00000007 
+ 00015463  0x00003184 qisolate1  0x0000003f 
+ 00015464  0x00003185 setflag  0x00000001 , 0x00000002 , 0x00000002 
+ 00015465  0x00003186 rtn 
+ 00015466  0x0000318b jam  0x0000000d , 0x00000b03 
+ 00015467  0x0000318c fetch  0x00000001 , 0x00004217 
+ 00015468  0x0000318d mul32  0x0000003f , 0x00000022 , 0x0000003f 
+ 00015469  0x0000318e icopy  0x00000039 
+ 00015470  0x0000318f call  0x00003ca7 
+ 00015471  0x00003190 fetch  0x00000002 , 0x00004215 
+ 00015472  0x00003191 icopy  0x00000006 
+ 00015473  0x00003192 call  0x000066d1 
+ 00015474  0x00003193 branch  0x000066c5 
+ 00015475  0x00003198 jam  0x0000000e , 0x00000b03 
+ 00015476  0x00003199 setarg  0x00000004 
+ 00015477  0x0000319a call  0x00003ca7 
+ 00015478  0x0000319b fetch  0x00000004 , 0x000009ba 
+ 00015479  0x0000319c istore  0x00000004 , 0x0000000a 
+ 00015480  0x0000319d branch  0x000066c5 
+ 00015481  0x000031a2 jam  0x0000000f , 0x00000b03 
+ 00015482  0x000031a3 hfetch  0x00000002 , 0x00008112 
+ 00015483  0x000031a4 arg  0x000000ff , 0x00000002 
+ 00015484  0x000031a5 call  0x00007fdd 
+ 00015485  0x000031a6 copy  0x0000003f , 0x00000039 
+ 00015486  0x000031a7 call  0x00003ca7 
+ 00015487  0x000031a8 call  0x000066cb 
+ 00015488  0x000031a9 call  0x00006703 
+ 00015489  0x000031aa branch  0x000066c5 
+ 00015490  0x000031af jam  0x00000010 , 0x00000b03 
+ 00015491  0x000031b0 branch  0x00003c49 
+ 00015492  0x000031b5 jam  0x00000011 , 0x00000b03 
+ 00015493  0x000031b6 setarg  0x00000004 
+ 00015494  0x000031b7 call  0x00003ca7 
+ 00015495  0x000031b8 fetch  0x00000004 , 0x000044c7 
+ 00015496  0x000031b9 istore  0x00000004 , 0x0000000a 
+ 00015497  0x000031ba branch  0x000066c5 
+ 00015498  0x000031bf arg  0x00000180 , 0x00000011 
+ 00015499  0x000031c0 branch  0x00003c91 
+ 00015500  0x000031c3 arg  0x00000080 , 0x00000011 
+ 00015501  0x000031c4 branch  0x00003c91 
+ 00015502  0x000031c7 arg  0x00000101 , 0x00000011 
+ 00015503  0x000031c8 branch  0x00003c91 
+ 00015504  0x000031cb arg  0x00000001 , 0x00000011 
+ 00015505  0x000031ce jam  0x00000000 , 0x00004661 
+ 00015506  0x000031cf jam  0x00000014 , 0x00000b03 
+ 00015507  0x000031d0 setarg  0x00000002 
+ 00015508  0x000031d1 call  0x00003ca7 
+ 00015509  0x000031d2 copy  0x00000011 , 0x0000003f 
+ 00015510  0x000031d3 istore  0x00000002 , 0x0000000a 
+ 00015511  0x000031d4 branch  0x000066c5 
+ 00015512  0x000031d9 arg  0x00000000 , 0x00000013 
+ 00015513  0x000031da branch  0x00003c9b 
+ 00015514  0x000031dd arg  0x00000001 , 0x00000013 
+ 00015515  0x000031e0 jam  0x00000015 , 0x00000b03 
+ 00015516  0x000031e1 setarg  0x00000001 
+ 00015517  0x000031e2 call  0x00003ca7 
+ 00015518  0x000031e3 copy  0x00000013 , 0x0000003f 
+ 00015519  0x000031e4 istore  0x00000001 , 0x0000000a 
+ 00015520  0x000031e5 branch  0x000066c5 
+ 00015521  0x000031ea jam  0x0000001d , 0x00000b03 
+ 00015522  0x000031eb setarg  0x00000004 
+ 00015523  0x000031ec call  0x00003ca7 
+ 00015524  0x000031ed fetch  0x00000004 , 0x000009ba 
+ 00015525  0x000031ee istore  0x00000004 , 0x0000000a 
+ 00015526  0x000031ef branch  0x000066c5 
+ 00015527  0x000031fb jam  0x00000002 , 0x00000b02 
+ 00015528  0x000031fc store  0x00000001 , 0x00000b04 
+ 00015529  0x000031fd storet  0x00000008 , 0x00000aa2 
+ 00015530  0x000031fe bpatch  0x000000e2 , 0x0000401c 
+ 00015531  0x000031ff call  0x00003cb1 
+ 00015532  0x00003200 fetcht  0x00000008 , 0x00000aa2 
+ 00015533  0x00003201 call  0x000066c2 
+ 00015534  0x00003202 fetch  0x00000003 , 0x00000b02 
+ 00015535  0x00003203 istore  0x00000003 , 0x0000000a 
+ 00015536  0x00003204 rtn 
+ 00015537  0x00003208 call  0x00003cba 
+ 00015538  0x00003209 rtn  0x00000001 
+ 00015539  0x0000320b call  0x00003cb8 
+ 00015540  0x0000320c fetch  0x00000004 , 0x000046a3 
+ 00015541  0x0000320d rshift2  0x0000003f , 0x0000003f 
+ 00015542  0x0000320e rtn  0x00000034 
+ 00015543  0x0000320f branch  0x00003cbe 
+ 00015544  0x00003213 fetcht  0x00000001 , 0x000046a2 
+ 00015545  0x00003214 branch  0x00006829 
+ 00015546  0x00003217 fetcht  0x00000001 , 0x000046a2 
+ 00015547  0x00003218 branch  0x0000681b 
+ 00015548  0x0000321b fetcht  0x00000001 , 0x000046a2 
+ 00015549  0x0000321c branch  0x00006825 
+ 00015550  0x00003220 increase  0xffffffff , 0x0000003f 
+ 00015551  0x00003221 nop  0x00000026 
+ 00015552  0x00003222 nbranch  0x00003cbe , 0x00000034 
+ 00015553  0x00003223 rtn 
+ 00015554  0x0000322d call  0x00003ad4 
+ 00015555  0x0000322e rtn  0x00000028 
+ 00015556  0x0000322f copy  0x00000011 , 0x0000003f 
+ 00015557  0x00003230 store  0x00000002 , 0x000046b7 
+ 00015558  0x00003231 copy  0x00000012 , 0x0000003f 
+ 00015559  0x00003232 store  0x00000001 , 0x000046b6 
+ 00015560  0x00003233 fetch  0x00000002 , 0x00000478 
+ 00015561  0x00003234 fetcht  0x00000002 , 0x000046bb 
+ 00015562  0x00003235 isub  0x00000002 , 0x0000003e 
+ 00015563  0x00003236 branch  0x00003ccf , 0x00000005 
+ 00015564  0x00003237 fetcht  0x00000002 , 0x000046bd 
+ 00015565  0x00003238 isub  0x00000002 , 0x0000003e 
+ 00015566  0x00003239 nrtn  0x00000005 
+ 00015567  0x0000323b store  0x00000002 , 0x000046b9 
+ 00015568  0x0000323c branch  0x00003c3d 
+ 00015569  0x00003242 fetch  0x00000001 , 0x000046bf 
+ 00015570  0x00003243 rtnbit1  0x00000005 
+ 00015571  0x00003244 call  0x00003cf0 
+ 00015572  0x00003245 branch  0x0000340c 
+ 00015573  0x00003249 jam  0x00000002 , 0x00004172 
+ 00015574  0x0000324a rtn 
+ 00015575  0x0000324f branch  0x00003cd8 
+ 00015576  0x00003252 fetch  0x00000001 , 0x000046b2 
+ 00015577  0x00003253 rtn  0x00000034 
+ 00015578  0x00003254 fetch  0x00000001 , 0x000046b3 
+ 00015579  0x00003255 rtn  0x00000034 
+ 00015580  0x00003256 increase  0xffffffff , 0x0000003f 
+ 00015581  0x00003257 store  0x00000001 , 0x000046b3 
+ 00015582  0x00003258 nrtn  0x00000034 
+ 00015583  0x00003259 jam  0x0000000a , 0x000046b3 
+ 00015584  0x0000325a call  0x000068eb 
+ 00015585  0x0000325b call  0x00006908 
+ 00015586  0x0000325c div  0x0000003f , 0x00000064 
+ 00015587  0x0000325d call  0x00007f86 
+ 00015588  0x0000325e quotient  0x0000003f 
+ 00015589  0x0000325f remainder  0x00000002 
+ 00015590  0x00003260 store  0x00000001 , 0x000046b4 
+ 00015591  0x00003261 storet  0x00000001 , 0x000046b5 
+ 00015592  0x00003262 rtn 
+ 00015593  0x00003266 call  0x00007fb4 
+ 00015594  0x00003267 branch  0x000033d9 , 0x00000002 
+ 00015595  0x00003268 branch  0x000033db 
+ 00015596  0x0000326d arg  0x00000006 , 0x00000007 
+ 00015597  0x0000326e branch  0x00003cfc 
+ 00015598  0x00003271 arg  0x00000006 , 0x00000007 
+ 00015599  0x00003272 branch  0x00003cf8 
+ 00015600  0x00003275 arg  0x00000005 , 0x00000007 
+ 00015601  0x00003276 branch  0x00003cfc 
+ 00015602  0x00003279 arg  0x00000005 , 0x00000007 
+ 00015603  0x0000327a branch  0x00003cf8 
+ 00015604  0x0000327d arg  0x00000004 , 0x00000007 
+ 00015605  0x0000327e branch  0x00003cfc 
+ 00015606  0x00003281 arg  0x00000004 , 0x00000007 
+ 00015607  0x00003282 branch  0x00003cf8 
+ 00015608  0x00003285 fetch  0x00000001 , 0x000046bf 
+ 00015609  0x00003286 qset0  0x0000003f 
+ 00015610  0x00003287 store  0x00000001 , 0x000046bf 
+ 00015611  0x00003288 rtn 
+ 00015612  0x0000328b fetch  0x00000001 , 0x000046bf 
+ 00015613  0x0000328c qset1  0x0000003f 
+ 00015614  0x0000328d store  0x00000001 , 0x000046bf 
+ 00015615  0x0000328e rtn 
+ 00015616  0x00003299 call  0x00003d39 
+ 00015617  0x0000329a call  0x0000640f 
+ 00015618  0x0000329b call  0x000040c6 
+ 00015619  0x0000329c call  0x00003d66 
+ 00015620  0x0000329d call  0x00006411 
+ 00015621  0x0000329e rtn  0x0000002b 
+ 00015622  0x0000329f call  0x00003d16 
+ 00015623  0x000032a0 call  0x00003d19 
+ 00015624  0x000032a3 fetch  0x00000004 , 0x000046d3 
+ 00015625  0x000032a4 rtnbit1  0x00000010 
+ 00015626  0x000032a5 call  0x00003d4e 
+ 00015627  0x000032a6 rtnmark1  0x00000026 
+ 00015628  0x000032a7 fetch  0x00000002 , 0x00004682 
+ 00015629  0x000032a8 bbit1  0x0000000c , 0x000042b0 
+ 00015630  0x000032a9 branch  0x000042a2 
+ 00015631  0x000032ad fetch  0x00000004 , 0x000046d3 
+ 00015632  0x000032ae rtnbit0  0x0000001b 
+ 00015633  0x000032af arg  0x00000014 , 0x00000039 
+ 00015634  0x000032b1 setarg  0x00030d40 
+ 00015635  0x000032b2 call  0x00002a8f 
+ 00015636  0x000032b3 loop  0x00007ec1 
+ 00015637  0x000032b4 rtn 
+ 00015638  0x000032b8 fetch  0x00000004 , 0x000046d3 
+ 00015639  0x000032b9 rtnbit0  0x00000010 
+ 00015640  0x000032ba branch  0x000048ea 
+ 00015641  0x000032be setarg  0x0000416d 
+ 00015642  0x000032bf store  0x00000002 , 0x000041ef 
+ 00015643  0x000032c0 setarg  0x00003f77 
+ 00015644  0x000032c1 store  0x00000002 , 0x000041f1 
+ 00015645  0x000032c2 setarg  0x00003ebb 
+ 00015646  0x000032c3 store  0x00000002 , 0x000041ed 
+ 00015647  0x000032c4 setarg  0x0000417c 
+ 00015648  0x000032c5 store  0x00000002 , 0x000041f5 
+ 00015649  0x000032c6 setarg  0x00003de3 
+ 00015650  0x000032c7 store  0x00000002 , 0x000041f3 
+ 00015651  0x000032c8 setarg  0x00003eb3 
+ 00015652  0x000032c9 store  0x00000002 , 0x000041eb 
+ 00015653  0x000032ca setarg  0x00003d5b 
+ 00015654  0x000032cb store  0x00000002 , 0x000041f9 
+ 00015655  0x000032cd call  0x00002c7a 
+ 00015656  0x000032ce setarg  0x00004401 
+ 00015657  0x000032cf add  0x00000013 , 0x000000d8 , 0x00000005 
+ 00015658  0x000032d0 istore  0x00000002 , 0x00000005 
+ 00015659  0x000032d1 setarg  0x00004406 
+ 00015660  0x000032d2 add  0x00000013 , 0x000000da , 0x00000005 
+ 00015661  0x000032d3 istore  0x00000002 , 0x00000005 
+ 00015662  0x000032d4 setarg  0x00003ebf 
+ 00015663  0x000032d5 add  0x00000013 , 0x000000dc , 0x00000005 
+ 00015664  0x000032d6 istore  0x00000002 , 0x00000005 
+ 00015665  0x000032d8 setarg  0x000041f9 
+ 00015666  0x000032d9 store  0x00000002 , 0x000041fd 
+ 00015667  0x000032da setarg  0x00003d36 
+ 00015668  0x000032db store  0x00000002 , 0x00004201 
+ 00015669  0x000032dc rtn 
+ 00015670  0x000032df fetch  0x00000004 , 0x000046d3 
+ 00015671  0x000032e0 bbit0  0x00000012 , 0x000064d7 
+ 00015672  0x000032e1 branch  0x000064da 
+ 00015673  0x000032e4 rtn  0x0000002b 
+ 00015674  0x000032e5 call  0x00002c9d 
+ 00015675  0x000032e6 call  0x00003e6e 
+ 00015676  0x000032e7 call  0x00003e1e 
+ 00015677  0x000032e8 call  0x00003e54 
+ 00015678  0x000032e9 call  0x00005810 
+ 00015679  0x000032ea call  0x00005839 
+ 00015680  0x000032eb call  0x0000582c 
+ 00015681  0x000032ec call  0x00005818 
+ 00015682  0x000032ed fetch  0x00000004 , 0x000046d3 
+ 00015683  0x000032ee bbit1  0x00000014 , 0x00003d46 
+ 00015684  0x000032ef bbit1  0x00000013 , 0x00004414 
+ 00015685  0x000032f0 rtn 
+ 00015686  0x000032f3 call  0x0000659c 
+ 00015687  0x000032f4 fetch  0x00000004 , 0x000046d3 
+ 00015688  0x000032f5 isolate1  0x00000019 , 0x0000003f 
+ 00015689  0x000032f6 ncall  0x000065c2 , 0x00000001 
+ 00015690  0x000032f7 call  0x0000443f 
+ 00015691  0x000032f8 call  0x00003dc9 
+ 00015692  0x000032f9 call  0x000041aa 
+ 00015693  0x000032fa branch  0x000065df 
+ 00015694  0x000032fd fetch  0x00000004 , 0x000046d3 
+ 00015695  0x000032fe bbit0  0x0000001e , 0x00003d53 
+ 00015696  0x000032ff fetch  0x00000001 , 0x00000abd 
+ 00015697  0x00003300 isolate0  0x00000003 , 0x0000003f 
+ 00015698  0x00003301 nrtn  0x00000001 
+ 00015699  0x00003303 fetch  0x00000001 , 0x0000471f 
+ 00015700  0x00003304 store  0x00000001 , 0x0000471e 
+ 00015701  0x00003305 fetch  0x00000001 , 0x000046f5 
+ 00015702  0x00003306 rtnbit1  0x00000006 
+ 00015703  0x00003308 fetch  0x00000004 , 0x000046d3 
+ 00015704  0x00003309 rtnbit0  0x00000011 
+ 00015705  0x0000330a bbit1  0x0000001d , 0x00002ee4 
+ 00015706  0x0000330b branch  0x00002f2c 
+ 00015707  0x0000330d fetch  0x00000001 , 0x00000478 
+ 00015708  0x0000330e sub  0x0000003f , 0x0000001a , 0x0000003f 
+ 00015709  0x0000330f nrtn  0x00000005 
+ 00015710  0x00003310 jam  0x00000012 , 0x00000a99 
+ 00015711  0x00003311 call  0x00007d8f 
+ 00015712  0x00003313 arg  0x00000000 , 0x00000007 
+ 00015713  0x00003314 branch  0x000041b9 
+ 00015714  0x00003317 fetch  0x00000001 , 0x000046b6 
+ 00015715  0x00003318 rtneq  0x00000001 
+ 00015716  0x00003319 jam  0x00000001 , 0x000046b6 
+ 00015717  0x0000331a rtn 
+ 00015718  0x0000331c fetch  0x00000001 , 0x000046e1 
+ 00015719  0x0000331d and  0x0000003f , 0x0000000f , 0x0000003f 
+ 00015720  0x0000331e store  0x00000001 , 0x0000477a 
+ 00015721  0x0000331f branch  0x00003d80 
+ 00015722  0x00003323 fetcht  0x00000001 , 0x000046e7 
+ 00015723  0x00003324 call  0x0000681d 
+ 00015724  0x00003325 nbranch  0x00003d62 , 0x00000001 
+ 00015725  0x00003327 fetch  0x00000001 , 0x000046b6 
+ 00015726  0x00003328 rtneq  0x00000000 
+ 00015727  0x00003329 jam  0x00000000 , 0x000046b6 
+ 00015728  0x0000332a fetch  0x00000001 , 0x0000477a 
+ 00015729  0x0000332b increase  0x00000001 , 0x0000003f 
+ 00015730  0x0000332c and  0x0000003f , 0x00000003 , 0x0000003f 
+ 00015731  0x0000332d store  0x00000001 , 0x0000477a 
+ 00015732  0x0000332e call  0x00003d7e 
+ 00015733  0x0000332f fetch  0x00000004 , 0x000046d3 
+ 00015734  0x00003330 bbit1  0x00000014 , 0x0000443b 
+ 00015735  0x00003331 bbit1  0x00000013 , 0x00003d79 
+ 00015736  0x00003332 rtn 
+ 00015737  0x00003334 arg  0x0000001e , 0x00000002 
+ 00015738  0x00003335 call  0x0000680e 
+ 00015739  0x00003336 arg  0x0000001f , 0x00000002 
+ 00015740  0x00003337 call  0x0000680e 
+ 00015741  0x00003338 branch  0x00004435 
+ 00015742  0x0000333b bpatch  0x000000e3 , 0x0000401c 
+ 00015743  0x0000333c call  0x0000424a 
+ 00015744  0x0000333d fetch  0x00000001 , 0x000046e0 
+ 00015745  0x0000333e beq  0x00000005 , 0x00003daa 
+ 00015746  0x0000333f beq  0x00000004 , 0x00003d96 
+ 00015747  0x00003340 fetch  0x00000001 , 0x0000477a 
+ 00015748  0x00003341 beq  0x00000000 , 0x00003d8a 
+ 00015749  0x00003342 beq  0x00000001 , 0x00003d88 
+ 00015750  0x00003343 beq  0x00000002 , 0x00003d8c 
+ 00015751  0x00003344 beq  0x00000003 , 0x00003d8e 
+ 00015752  0x00003346 fetch  0x00000001 , 0x00004780 
+ 00015753  0x00003347 branch  0x00003dbe 
+ 00015754  0x00003349 fetch  0x00000001 , 0x0000477f 
+ 00015755  0x0000334a branch  0x00003dbe 
+ 00015756  0x0000334c fetch  0x00000001 , 0x00004781 
+ 00015757  0x0000334d branch  0x00003dbe 
+ 00015758  0x0000334f fetch  0x00000001 , 0x00004782 
+ 00015759  0x00003350 branch  0x00003dbe 
+ 00015760  0x00003352 fetch  0x00000001 , 0x000046e0 
+ 00015761  0x00003353 rtneq  0x00000006 
+ 00015762  0x00003354 fetch  0x00000001 , 0x000046b5 
+ 00015763  0x00003355 increase  0x00000001 , 0x0000003f 
+ 00015764  0x00003356 store  0x00000001 , 0x000046b5 
+ 00015765  0x00003357 rtn 
+ 00015766  0x0000335a fetch  0x00000001 , 0x0000477a 
+ 00015767  0x0000335b beq  0x00000000 , 0x00003d9d 
+ 00015768  0x0000335c beq  0x00000001 , 0x00003d9b 
+ 00015769  0x0000335d beq  0x00000002 , 0x00003d9f 
+ 00015770  0x0000335e beq  0x00000003 , 0x00003da1 
+ 00015771  0x00003360 fetch  0x00000001 , 0x00004784 
+ 00015772  0x00003361 branch  0x00003da2 
+ 00015773  0x00003363 fetch  0x00000001 , 0x00004783 
+ 00015774  0x00003364 branch  0x00003da2 
+ 00015775  0x00003366 fetch  0x00000001 , 0x00004785 
+ 00015776  0x00003367 branch  0x00003da2 
+ 00015777  0x00003369 fetch  0x00000001 , 0x00004786 
+ 00015778  0x0000336b store  0x00000001 , 0x000046b5 
+ 00015779  0x0000336c lshift8  0x0000003f , 0x0000003f 
+ 00015780  0x0000336d copy  0x0000003f , 0x00000011 
+ 00015781  0x0000336e add  0x0000003f , 0x0000000d , 0x0000003f 
+ 00015782  0x0000336f call  0x00006413 
+ 00015783  0x00003370 copy  0x00000011 , 0x0000003f 
+ 00015784  0x00003371 add  0x0000003f , 0x0000000e , 0x0000003f 
+ 00015785  0x00003372 branch  0x00006413 
+ 00015786  0x00003375 fetch  0x00000001 , 0x0000477a 
+ 00015787  0x00003376 beq  0x00000000 , 0x00003db1 
+ 00015788  0x00003377 beq  0x00000001 , 0x00003daf 
+ 00015789  0x00003378 beq  0x00000002 , 0x00003db3 
+ 00015790  0x00003379 beq  0x00000003 , 0x00003db5 
+ 00015791  0x0000337b fetch  0x00000001 , 0x00004788 
+ 00015792  0x0000337c branch  0x00003db6 
+ 00015793  0x0000337e fetch  0x00000001 , 0x00004787 
+ 00015794  0x0000337f branch  0x00003db6 
+ 00015795  0x00003381 fetch  0x00000001 , 0x00004789 
+ 00015796  0x00003382 branch  0x00003db6 
+ 00015797  0x00003384 fetch  0x00000001 , 0x0000478a 
+ 00015798  0x00003386 store  0x00000001 , 0x000046b5 
+ 00015799  0x00003387 call  0x000040c0 
+ 00015800  0x00003388 fetch  0x00000001 , 0x000046b5 
+ 00015801  0x0000338a add  0x0000003f , 0x00000080 , 0x0000003f 
+ 00015802  0x0000338b lshift8  0x0000003f , 0x0000003f 
+ 00015803  0x0000338c add  0x0000003f , 0x00000005 , 0x0000003f 
+ 00015804  0x0000338d copy  0x0000003f , 0x00000011 
+ 00015805  0x0000338e branch  0x0000415a 
+ 00015806  0x00003391 store  0x00000001 , 0x000046b5 
+ 00015807  0x00003392 call  0x00003d90 
+ 00015808  0x00003393 fetch  0x00000001 , 0x000046b5 
+ 00015809  0x00003394 setarg  0x00000006 
+ 00015810  0x00003395 call  0x00006414 
+ 00015811  0x00003396 and  0x0000003f , 0x000000f8 , 0x00000002 
+ 00015812  0x00003397 fetch  0x00000001 , 0x000046b5 
+ 00015813  0x00003398 iadd  0x00000002 , 0x0000003f 
+ 00015814  0x00003399 lshift8  0x0000003f , 0x0000003f 
+ 00015815  0x0000339a add  0x0000003f , 0x00000006 , 0x0000003f 
+ 00015816  0x0000339b branch  0x00006413 
+ 00015817  0x0000339f call  0x000033c4 
+ 00015818  0x000033a0 branch  0x00004316 , 0x00000005 
+ 00015819  0x000033a1 call  0x0000441c 
+ 00015820  0x000033a2 call  0x000042e4 
+ 00015821  0x000033a3 branch  0x000033bd 
+ 00015822  0x000033a7 fetch  0x00000002 , 0x00004707 
+ 00015823  0x000033a8 rtn  0x00000034 
+ 00015824  0x000033a9 fetch  0x00000004 , 0x000046d3 
+ 00015825  0x000033aa rtnbit0  0x00000011 
+ 00015826  0x000033ab rtnbit1  0x00000003 
+ 00015827  0x000033ac rtnmark1  0x00000026 
+ 00015828  0x000033ad call  0x00004083 
+ 00015829  0x000033ae rtnne  0x00000007 
+ 00015830  0x000033af call  0x00004482 
+ 00015831  0x000033b0 arg  0x00000003 , 0x00000007 
+ 00015832  0x000033b1 call  0x000043ce 
+ 00015833  0x000033b2 setarg  0x00000000 
+ 00015834  0x000033b3 store  0x00000002 , 0x000046ae 
+ 00015835  0x000033b4 store  0x00000001 , 0x000046b4 
+ 00015836  0x000033b5 call  0x00003263 
+ 00015837  0x000033b7 fetch  0x00000002 , 0x00004682 
+ 00015838  0x000033b8 bbit1  0x00000007 , 0x00004392 
+ 00015839  0x000033b9 bbit1  0x00000009 , 0x00003402 
+ 00015840  0x000033ba bbit1  0x00000000 , 0x000033e9 
+ 00015841  0x000033bb call  0x000042ca 
+ 00015842  0x000033bc branch  0x00002ead 
+ 00015843  0x000033c0 call  0x00003dce 
+ 00015844  0x000033c1 call  0x00007e34 
+ 00015845  0x000033c2 call  0x00003d6a 
+ 00015846  0x000033c3 call  0x00003de9 
+ 00015847  0x000033c4 call  0x00003ee0 
+ 00015848  0x000033c5 branch  0x00003df7 
+ 00015849  0x000033c7 fetch  0x00000004 , 0x000046d3 
+ 00015850  0x000033c8 rtnbit0  0x00000010 
+ 00015851  0x000033c9 call  0x000048d3 
+ 00015852  0x000033ca branch  0x000048fd 
+ 00015853  0x000033cd hfetch  0x00000001 , 0x00008a04 
+ 00015854  0x000033ce bbit0  0x00000007 , 0x00003df1 
+ 00015855  0x000033cf bbit1  0x00000007 , 0x00003df4 
+ 00015856  0x000033d0 rtn 
+ 00015857  0x000033d2 fetch  0x00000001 , 0x000046ff 
+ 00015858  0x000033d3 rtnbit0  0x00000007 
+ 00015859  0x000033d4 branch  0x0000659a 
+ 00015860  0x000033d6 fetch  0x00000001 , 0x000046ff 
+ 00015861  0x000033d7 rtnbit1  0x00000007 
+ 00015862  0x000033d8 branch  0x00004381 
+ 00015863  0x000033db call  0x00003ded 
+ 00015864  0x000033dc hfetch  0x00000001 , 0x00008a04 
+ 00015865  0x000033dd store  0x00000001 , 0x000046ff 
+ 00015866  0x000033de rtnbit0  0x00000007 
+ 00015867  0x000033df call  0x00003e07 
+ 00015868  0x000033e0 fetch  0x00000004 , 0x000046f9 
+ 00015869  0x000033e1 fetcht  0x00000001 , 0x000046fd 
+ 00015870  0x000033e2 iadd  0x00000002 , 0x00000002 
+ 00015871  0x000033e3 copy  0x00000022 , 0x0000003f 
+ 00015872  0x000033e4 isub  0x00000002 , 0x0000003e 
+ 00015873  0x000033e5 nrtn  0x00000002 
+ 00015874  0x000033e6 store  0x00000004 , 0x000046f9 
+ 00015875  0x000033e7 call  0x00003f97 
+ 00015876  0x000033e8 nrtn  0x00000028 
+ 00015877  0x000033e9 jam  0x00000004 , 0x00000d38 
+ 00015878  0x000033ea branch  0x00003e0f 
+ 00015879  0x000033ed fetcht  0x00000004 , 0x000046f9 
+ 00015880  0x000033ee copy  0x00000022 , 0x0000003f 
+ 00015881  0x000033ef isub  0x00000002 , 0x0000003e 
+ 00015882  0x000033f0 ncall  0x00003e0c , 0x00000002 
+ 00015883  0x000033f1 rtn 
+ 00015884  0x000033f3 setarg  0x00000000 
+ 00015885  0x000033f4 store  0x00000004 , 0x000046f9 
+ 00015886  0x000033f5 rtn 
+ 00015887  0x000033fa fetch  0x00000001 , 0x00000d38 
+ 00015888  0x000033fb rtnbit0  0x00000002 
+ 00015889  0x000033fc branch  0x00003e12 
+ 00015890  0x000033fe hfetch  0x00000001 , 0x00008a04 
+ 00015891  0x000033ff rtnbit0  0x00000007 
+ 00015892  0x00003400 jam  0x00000020 , 0x00000d52 
+ 00015893  0x00003401 setarg  0x00000001 
+ 00015894  0x00003402 store  0x00000001 , 0x00000d54 
+ 00015895  0x00003403 fetch  0x00000007 , 0x0000469a 
+ 00015896  0x00003404 istore  0x00000007 , 0x00000005 
+ 00015897  0x00003405 rtn 
+ 00015898  0x00003409 hfetch  0x00000002 , 0x00008050 
+ 00015899  0x0000340a set0  0x0000000b , 0x0000003f 
+ 00015900  0x0000340b hstore  0x00000002 , 0x00008050 
+ 00015901  0x0000340c rtn 
+ 00015902  0x0000340f setarg  0x00008c00 
+ 00015903  0x00003410 store  0x00000002 , 0x00004575 
+ 00015904  0x00003411 setarg  0x00008e7a 
+ 00015905  0x00003412 store  0x00000002 , 0x000044bc 
+ 00015906  0x00003413 setarg  0x00002402 
+ 00015907  0x00003414 store  0x00000002 , 0x000040bd 
+ 00015908  0x00003415 setarg  0x00002580 
+ 00015909  0x00003416 store  0x00000003 , 0x000040aa 
+ 00015910  0x00003417 jam  0x00000003 , 0x00004173 
+ 00015911  0x00003418 jam  0x00000008 , 0x00004156 
+ 00015912  0x00003419 jam  0x00000001 , 0x000046d9 
+ 00015913  0x0000341a setarg  0x00000200 
+ 00015914  0x0000341b store  0x00000002 , 0x00004154 
+ 00015915  0x0000341c jam  0x00000017 , 0x000044a6 
+ 00015916  0x0000341d jam  0x00000017 , 0x000044a8 
+ 00015917  0x0000341f setarg  0x00000a77 
+ 00015918  0x00003420 store  0x00000002 , 0x00004212 
+ 00015919  0x00003430 setsect  0x00000000 , 0x00000306 
+ 00015920  0x00003431 setsect  0x00000001 , 0x00004440 
+ 00015921  0x00003432 setsect  0x00000002 , 0x00010000 
+ 00015922  0x00003433 setsect  0x00000003 , 0x00004408 
+ 00015923  0x00003434 store  0x00000009 , 0x00004577 
+ 00015924  0x00003435 setsect  0x00000000 , 0x00001224 
+ 00015925  0x00003436 setsect  0x00000001 , 0x00004000 
+ 00015926  0x00003437 setsect  0x00000002 , 0x00000000 
+ 00015927  0x00003438 istore  0x00000005 , 0x00000005 
+ 00015928  0x0000343a setsect  0x00000000 , 0x0003ffff 
+ 00015929  0x0000343b setsect  0x00000001 , 0x0002fe23 
+ 00015930  0x0000343c setsect  0x00000002 , 0x000199d9 
+ 00015931  0x0000343d setsect  0x00000003 , 0x0000020d 
+ 00015932  0x0000343e store  0x00000008 , 0x00004098 
+ 00015933  0x00003440 setarg  0x0000012c 
+ 00015934  0x00003441 store  0x00000002 , 0x00004707 
+ 00015935  0x00003442 call  0x000057a3 
+ 00015936  0x00003443 fetch  0x00000004 , 0x000046d3 
+ 00015937  0x00003444 rtnbit0  0x0000001f 
+ 00015938  0x00003445 call  0x00003e44 
+ 00015939  0x00003446 branch  0x00003e4c 
+ 00015940  0x00003449 fetcht  0x00000001 , 0x000046f7 
+ 00015941  0x0000344a call  0x000067fb 
+ 00015942  0x0000344b fetcht  0x00000001 , 0x000046f7 
+ 00015943  0x0000344c call  0x0000681d 
+ 00015944  0x0000344d jam  0x00000003 , 0x000046f6 
+ 00015945  0x0000344e rtn  0x00000001 
+ 00015946  0x0000344f jam  0x00000002 , 0x000046f6 
+ 00015947  0x00003450 rtn 
+ 00015948  0x00003453 fetcht  0x00000001 , 0x000046f8 
+ 00015949  0x00003454 call  0x000067fb 
+ 00015950  0x00003455 fetcht  0x00000001 , 0x000046f8 
+ 00015951  0x00003456 call  0x0000681d 
+ 00015952  0x00003457 jam  0x00000000 , 0x0000422d 
+ 00015953  0x00003458 rtn  0x00000001 
+ 00015954  0x00003459 jam  0x00000002 , 0x0000422d 
+ 00015955  0x0000345a rtn 
+ 00015956  0x0000345e fetch  0x00000001 , 0x0000422d 
+ 00015957  0x0000345f beq  0x00000000 , 0x00003e59 
+ 00015958  0x00003460 beq  0x00000001 , 0x00003e62 
+ 00015959  0x00003461 beq  0x00000002 , 0x00003e6b 
+ 00015960  0x00003462 branch  0x00003e59 
+ 00015961  0x00003465 fetcht  0x00000002 , 0x00004221 
+ 00015962  0x00003466 fetch  0x00000002 , 0x00004227 
+ 00015963  0x00003467 isub  0x00000002 , 0x0000003f 
+ 00015964  0x00003468 mul32  0x0000003f , 0x00000014 , 0x0000003f 
+ 00015965  0x00003469 div  0x0000003f , 0x00000064 
+ 00015966  0x0000346a call  0x00007f86 
+ 00015967  0x0000346b quotient  0x0000003f 
+ 00015968  0x0000346c store  0x00000002 , 0x000046d0 
+ 00015969  0x0000346d rtn 
+ 00015970  0x0000346f fetcht  0x00000002 , 0x0000421f 
+ 00015971  0x00003470 fetch  0x00000002 , 0x00004225 
+ 00015972  0x00003471 isub  0x00000002 , 0x0000003f 
+ 00015973  0x00003472 mul32  0x0000003f , 0x000000e6 , 0x0000003f 
+ 00015974  0x00003473 div  0x0000003f , 0x00000190 
+ 00015975  0x00003474 call  0x00007f86 
+ 00015976  0x00003475 quotient  0x0000003f 
+ 00015977  0x00003476 store  0x00000002 , 0x000046d0 
+ 00015978  0x00003477 rtn 
+ 00015979  0x00003479 fetch  0x00000002 , 0x00004223 
+ 00015980  0x0000347a store  0x00000002 , 0x000046d0 
+ 00015981  0x0000347b rtn 
+ 00015982  0x0000347d fetcht  0x00000001 , 0x0000423a 
+ 00015983  0x0000347e call  0x0000680e 
+ 00015984  0x0000347f call  0x000048fb 
+ 00015985  0x00003480 fetcht  0x00000001 , 0x000046e2 
+ 00015986  0x00003481 call  0x000067fb 
+ 00015987  0x00003482 fetcht  0x00000001 , 0x000046e3 
+ 00015988  0x00003483 call  0x000067fb 
+ 00015989  0x00003484 fetcht  0x00000001 , 0x000046e4 
+ 00015990  0x00003485 call  0x000067fb 
+ 00015991  0x00003486 fetcht  0x00000001 , 0x000046f3 
+ 00015992  0x00003487 call  0x000067fb 
+ 00015993  0x00003489 fetcht  0x00000001 , 0x000046dc 
+ 00015994  0x0000348a call  0x0000680e 
+ 00015995  0x0000348c fetcht  0x00000001 , 0x000046e8 
+ 00015996  0x0000348d call  0x000067fb 
+ 00015997  0x0000348f fetcht  0x00000001 , 0x000046e9 
+ 00015998  0x00003490 call  0x000067fb 
+ 00015999  0x00003492 fetcht  0x00000001 , 0x000046ea 
+ 00016000  0x00003493 call  0x000067fb 
+ 00016001  0x00003494 fetcht  0x00000001 , 0x000046eb 
+ 00016002  0x00003495 call  0x000067fb 
+ 00016003  0x00003497 fetcht  0x00000001 , 0x000046e5 
+ 00016004  0x00003498 call  0x000067fb 
+ 00016005  0x00003499 fetcht  0x00000001 , 0x000046e6 
+ 00016006  0x0000349a call  0x000067fb 
+ 00016007  0x0000349c fetcht  0x00000001 , 0x000046ef 
+ 00016008  0x0000349d call  0x0000680e 
+ 00016009  0x0000349f fetcht  0x00000001 , 0x000046f0 
+ 00016010  0x000034a0 call  0x0000680e 
+ 00016011  0x000034a2 fetcht  0x00000001 , 0x000046f1 
+ 00016012  0x000034a3 call  0x0000680e 
+ 00016013  0x000034a5 fetcht  0x00000001 , 0x000046f2 
+ 00016014  0x000034a6 call  0x0000680e 
+ 00016015  0x000034a8 fetcht  0x00000001 , 0x000046f4 
+ 00016016  0x000034a9 call  0x0000680e 
+ 00016017  0x000034ab fetcht  0x00000001 , 0x000046ed 
+ 00016018  0x000034ac call  0x000067fb 
+ 00016019  0x000034ae fetcht  0x00000001 , 0x000046ec 
+ 00016020  0x000034af call  0x000067fb 
+ 00016021  0x000034b1 fetcht  0x00000001 , 0x000046e7 
+ 00016022  0x000034b2 branch  0x000067fb 
+ 00016023  0x000034b5 fetcht  0x00000001 , 0x000046e8 
+ 00016024  0x000034b6 call  0x000067dd 
+ 00016025  0x000034b7 fetcht  0x00000001 , 0x000046e9 
+ 00016026  0x000034b8 call  0x000067dd 
+ 00016027  0x000034b9 fetcht  0x00000001 , 0x000046ea 
+ 00016028  0x000034ba call  0x000067dd 
+ 00016029  0x000034bb fetcht  0x00000001 , 0x000046eb 
+ 00016030  0x000034bc branch  0x000067dd 
+ 00016031  0x000034bf fetcht  0x00000001 , 0x000046e8 
+ 00016032  0x000034c0 call  0x00003ea7 
+ 00016033  0x000034c1 fetcht  0x00000001 , 0x000046e9 
+ 00016034  0x000034c2 call  0x00003ea7 
+ 00016035  0x000034c3 fetcht  0x00000001 , 0x000046ea 
+ 00016036  0x000034c4 call  0x00003ea7 
+ 00016037  0x000034c5 fetcht  0x00000001 , 0x000046eb 
+ 00016038  0x000034c6 branch  0x00003ea7 
+ 00016039  0x000034c9 sub  0x00000002 , 0x000000ff , 0x0000003e 
+ 00016040  0x000034ca rtn  0x00000005 
+ 00016041  0x000034cb and  0x00000002 , 0x0000007f , 0x00000007 
+ 00016042  0x000034cc hfetch  0x00000004 , 0x0000811c 
+ 00016043  0x000034cd qisolate1  0x0000003f 
+ 00016044  0x000034ce hfetch  0x00000004 , 0x00008078 
+ 00016045  0x000034cf qsetflag  0x00000001 , 0x0000003f 
+ 00016046  0x000034d0 hstore  0x00000004 , 0x00008078 
+ 00016047  0x000034d1 hfetch  0x00000004 , 0x0000807c 
+ 00016048  0x000034d2 nqsetflag  0x00000001 , 0x0000003f 
+ 00016049  0x000034d3 hstore  0x00000004 , 0x0000807c 
+ 00016050  0x000034d4 rtn 
+ 00016051  0x000034d7 enable  0x00000028 
+ 00016052  0x000034d8 hfetch  0x00000004 , 0x00008138 
+ 00016053  0x000034d9 setflag  0x00000028 , 0x0000001a , 0x0000003f 
+ 00016054  0x000034da hstore  0x00000004 , 0x0000804c 
+ 00016055  0x000034db call  0x00002c21 
+ 00016056  0x000034dc call  0x00004482 
+ 00016057  0x000034dd call  0x00003e9f 
+ 00016058  0x000034df branch  0x00003ebf 
+ 00016059  0x000034e4 call  0x00003ebf 
+ 00016060  0x000034e5 fetch  0x00000001 , 0x000000a0 
+ 00016061  0x000034e6 nrtn  0x00000034 
+ 00016062  0x000034e7 branch  0x000067ed 
+ 00016063  0x000034ea call  0x00003ee0 
+ 00016064  0x000034eb arg  0x00000019 , 0x00000002 
+ 00016065  0x000034ec fetch  0x00000004 , 0x000046d3 
+ 00016066  0x000034ed isolate1  0x00000012 , 0x0000003f 
+ 00016067  0x000034ee call  0x00003ede , 0x00000001 
+ 00016068  0x000034ef call  0x0000680e 
+ 00016069  0x000034f0 call  0x000063ee 
+ 00016070  0x000034f4 fetcht  0x00000001 , 0x000046e2 
+ 00016071  0x000034f5 call  0x000067dd 
+ 00016072  0x000034f6 fetcht  0x00000001 , 0x000046e3 
+ 00016073  0x000034f7 call  0x000067dd 
+ 00016074  0x000034f8 fetcht  0x00000001 , 0x000046e4 
+ 00016075  0x000034f9 call  0x000067dd 
+ 00016076  0x000034fb fetcht  0x00000001 , 0x000046e5 
+ 00016077  0x000034fc call  0x000067dd 
+ 00016078  0x000034fd fetcht  0x00000001 , 0x000046e6 
+ 00016079  0x000034fe call  0x000067dd 
+ 00016080  0x000034ff fetcht  0x00000001 , 0x000046e7 
+ 00016081  0x00003500 call  0x000067dd 
+ 00016082  0x00003501 fetcht  0x00000001 , 0x000046ed 
+ 00016083  0x00003502 call  0x000067dd 
+ 00016084  0x00003503 fetcht  0x00000001 , 0x000046e8 
+ 00016085  0x00003504 call  0x000067dd 
+ 00016086  0x00003505 fetcht  0x00000001 , 0x000046e9 
+ 00016087  0x00003506 call  0x000067dd 
+ 00016088  0x00003507 fetcht  0x00000001 , 0x000046ea 
+ 00016089  0x00003508 call  0x000067dd 
+ 00016090  0x00003509 fetcht  0x00000001 , 0x000046eb 
+ 00016091  0x0000350a call  0x000067dd 
+ 00016092  0x0000350b fetcht  0x00000001 , 0x000046f3 
+ 00016093  0x0000350c branch  0x000067e1 
+ 00016094  0x00003511 arg  0x0000001e , 0x00000002 
+ 00016095  0x00003512 rtn 
+ 00016096  0x00003515 bpatch  0x000000e4 , 0x0000401c 
+ 00016097  0x00003516 call  0x00003eee 
+ 00016098  0x00003517 call  0x00003f36 
+ 00016099  0x00003518 fetch  0x00000001 , 0x000046b8 
+ 00016100  0x00003519 fetcht  0x00000001 , 0x000046b7 
+ 00016101  0x0000351a store  0x00000001 , 0x000046b7 
+ 00016102  0x0000351b isub  0x00000002 , 0x0000003e 
+ 00016103  0x0000351c nbranch  0x000033d4 , 0x00000005 
+ 00016104  0x0000351d fetch  0x00000001 , 0x000046be 
+ 00016105  0x0000351e fetcht  0x00000001 , 0x000046bd 
+ 00016106  0x0000351f store  0x00000001 , 0x000046bd 
+ 00016107  0x00003520 isub  0x00000002 , 0x0000003e 
+ 00016108  0x00003521 nbranch  0x000033d4 , 0x00000005 
+ 00016109  0x00003522 rtn 
+ 00016110  0x00003524 fetch  0x00000001 , 0x000046ea 
+ 00016111  0x00003525 rtneq  0x000000ff 
+ 00016112  0x00003526 arg  0x00000000 , 0x00000011 
+ 00016113  0x00003527 fetcht  0x00000001 , 0x000046ea 
+ 00016114  0x00003528 call  0x0000681d 
+ 00016115  0x00003529 setflag  0x00000001 , 0x00000000 , 0x00000011 
+ 00016116  0x0000352a fetcht  0x00000001 , 0x000046eb 
+ 00016117  0x0000352b call  0x0000681d 
+ 00016118  0x0000352c setflag  0x00000001 , 0x00000001 , 0x00000011 
+ 00016119  0x0000352d copy  0x00000011 , 0x0000003f 
+ 00016120  0x0000352e store  0x00000001 , 0x000046b8 
+ 00016121  0x0000352f beq  0x00000001 , 0x00003efe 
+ 00016122  0x00003530 beq  0x00000002 , 0x00003f02 
+ 00016123  0x00003531 fetch  0x00000001 , 0x000046b9 
+ 00016124  0x00003532 bbit1  0x00000007 , 0x00003f0e 
+ 00016125  0x00003533 rtn 
+ 00016126  0x00003536 fetch  0x00000001 , 0x000046b7 
+ 00016127  0x00003537 beq  0x00000000 , 0x00003f06 
+ 00016128  0x00003538 beq  0x00000003 , 0x00003f08 
+ 00016129  0x00003539 rtn 
+ 00016130  0x0000353b fetch  0x00000001 , 0x000046b7 
+ 00016131  0x0000353c beq  0x00000000 , 0x00003f0a 
+ 00016132  0x0000353d beq  0x00000003 , 0x00003f0c 
+ 00016133  0x0000353e rtn 
+ 00016134  0x00003540 jam  0x00000082 , 0x000046b9 
+ 00016135  0x00003541 rtn 
+ 00016136  0x00003543 jam  0x00000081 , 0x000046b9 
+ 00016137  0x00003544 rtn 
+ 00016138  0x00003546 jam  0x00000080 , 0x000046b9 
+ 00016139  0x00003547 rtn 
+ 00016140  0x00003549 jam  0x00000083 , 0x000046b9 
+ 00016141  0x0000354a rtn 
+ 00016142  0x0000354c fetch  0x00000001 , 0x000046b9 
+ 00016143  0x0000354d set0  0x00000007 , 0x0000003f 
+ 00016144  0x0000354e store  0x00000001 , 0x000046b9 
+ 00016145  0x0000354f beq  0x00000000 , 0x00003f16 
+ 00016146  0x00003550 beq  0x00000001 , 0x00003f19 
+ 00016147  0x00003551 beq  0x00000002 , 0x00003f1c 
+ 00016148  0x00003552 beq  0x00000003 , 0x00003f1f 
+ 00016149  0x00003553 rtn 
+ 00016150  0x00003555 fetch  0x00000001 , 0x000046b8 
+ 00016151  0x00003556 beq  0x00000003 , 0x00003f22 
+ 00016152  0x00003557 rtn 
+ 00016153  0x00003559 fetch  0x00000001 , 0x000046b8 
+ 00016154  0x0000355a beq  0x00000000 , 0x00003f22 
+ 00016155  0x0000355b rtn 
+ 00016156  0x0000355d fetch  0x00000001 , 0x000046b8 
+ 00016157  0x0000355e beq  0x00000003 , 0x00003f2c 
+ 00016158  0x0000355f rtn 
+ 00016159  0x00003561 fetch  0x00000001 , 0x000046b8 
+ 00016160  0x00003562 beq  0x00000000 , 0x00003f2c 
+ 00016161  0x00003563 rtn 
+ 00016162  0x00003565 fetch  0x00000001 , 0x000046bc 
+ 00016163  0x00003566 increase  0x00000001 , 0x0000003f 
+ 00016164  0x00003567 store  0x00000001 , 0x000046bc 
+ 00016165  0x00003568 sub  0x0000003f , 0x00000001 , 0x0000003e 
+ 00016166  0x00003569 rtn  0x00000002 
+ 00016167  0x0000356a jam  0x00000000 , 0x000046bc 
+ 00016168  0x0000356b fetch  0x00000001 , 0x000046ba 
+ 00016169  0x0000356c increase  0x00000001 , 0x0000003f 
+ 00016170  0x0000356d store  0x00000001 , 0x000046ba 
+ 00016171  0x0000356e rtn 
+ 00016172  0x00003570 fetch  0x00000001 , 0x000046bb 
+ 00016173  0x00003571 increase  0x00000001 , 0x0000003f 
+ 00016174  0x00003572 store  0x00000001 , 0x000046bb 
+ 00016175  0x00003573 sub  0x0000003f , 0x00000001 , 0x0000003e 
+ 00016176  0x00003574 rtn  0x00000002 
+ 00016177  0x00003575 jam  0x00000000 , 0x000046bb 
+ 00016178  0x00003576 fetch  0x00000001 , 0x000046ba 
+ 00016179  0x00003577 increase  0xffffffff , 0x0000003f 
+ 00016180  0x00003578 store  0x00000001 , 0x000046ba 
+ 00016181  0x00003579 rtn 
+ 00016182  0x0000357d fetch  0x00000001 , 0x000046e8 
+ 00016183  0x0000357e rtneq  0x000000ff 
+ 00016184  0x0000357f arg  0x00000000 , 0x00000011 
+ 00016185  0x00003580 fetcht  0x00000001 , 0x000046e8 
+ 00016186  0x00003581 call  0x0000681d 
+ 00016187  0x00003582 setflag  0x00000001 , 0x00000000 , 0x00000011 
+ 00016188  0x00003583 fetcht  0x00000001 , 0x000046e9 
+ 00016189  0x00003584 call  0x0000681d 
+ 00016190  0x00003585 setflag  0x00000001 , 0x00000001 , 0x00000011 
+ 00016191  0x00003586 copy  0x00000011 , 0x0000003f 
+ 00016192  0x00003587 store  0x00000001 , 0x000046be 
+ 00016193  0x00003588 beq  0x00000001 , 0x00003f46 
+ 00016194  0x00003589 beq  0x00000002 , 0x00003f4a 
+ 00016195  0x0000358a fetch  0x00000001 , 0x000046bf 
+ 00016196  0x0000358b bbit1  0x00000007 , 0x00003f56 
+ 00016197  0x0000358c rtn 
+ 00016198  0x0000358f fetch  0x00000001 , 0x000046bd 
+ 00016199  0x00003590 beq  0x00000000 , 0x00003f4e 
+ 00016200  0x00003591 beq  0x00000003 , 0x00003f50 
+ 00016201  0x00003592 rtn 
+ 00016202  0x00003594 fetch  0x00000001 , 0x000046bd 
+ 00016203  0x00003595 beq  0x00000000 , 0x00003f52 
+ 00016204  0x00003596 beq  0x00000003 , 0x00003f54 
+ 00016205  0x00003597 rtn 
+ 00016206  0x00003599 jam  0x00000082 , 0x000046bf 
+ 00016207  0x0000359a rtn 
+ 00016208  0x0000359c jam  0x00000081 , 0x000046bf 
+ 00016209  0x0000359d rtn 
+ 00016210  0x0000359f jam  0x00000080 , 0x000046bf 
+ 00016211  0x000035a0 rtn 
+ 00016212  0x000035a2 jam  0x00000083 , 0x000046bf 
+ 00016213  0x000035a3 rtn 
+ 00016214  0x000035a5 fetch  0x00000001 , 0x000046bf 
+ 00016215  0x000035a6 set0  0x00000007 , 0x0000003f 
+ 00016216  0x000035a7 store  0x00000001 , 0x000046bf 
+ 00016217  0x000035a8 beq  0x00000000 , 0x00003f5e 
+ 00016218  0x000035a9 beq  0x00000001 , 0x00003f61 
+ 00016219  0x000035aa beq  0x00000002 , 0x00003f64 
+ 00016220  0x000035ab beq  0x00000003 , 0x00003f67 
+ 00016221  0x000035ac rtn 
+ 00016222  0x000035ae fetch  0x00000001 , 0x000046be 
+ 00016223  0x000035af beq  0x00000003 , 0x00003f6a 
+ 00016224  0x000035b0 rtn 
+ 00016225  0x000035b2 fetch  0x00000001 , 0x000046be 
+ 00016226  0x000035b3 beq  0x00000000 , 0x00003f6a 
+ 00016227  0x000035b4 rtn 
+ 00016228  0x000035b6 fetch  0x00000001 , 0x000046be 
+ 00016229  0x000035b7 beq  0x00000003 , 0x00003f6f 
+ 00016230  0x000035b8 rtn 
+ 00016231  0x000035ba fetch  0x00000001 , 0x000046be 
+ 00016232  0x000035bb beq  0x00000000 , 0x00003f6f 
+ 00016233  0x000035bc rtn 
+ 00016234  0x000035be jam  0x00000000 , 0x000046c2 
+ 00016235  0x000035bf fetch  0x00000001 , 0x000046c0 
+ 00016236  0x000035c0 increase  0x00000001 , 0x0000003f 
+ 00016237  0x000035c1 store  0x00000001 , 0x000046c0 
+ 00016238  0x000035c2 rtn 
+ 00016239  0x000035c4 jam  0x00000000 , 0x000046c1 
+ 00016240  0x000035c5 fetch  0x00000001 , 0x000046c0 
+ 00016241  0x000035c6 increase  0xffffffff , 0x0000003f 
+ 00016242  0x000035c7 store  0x00000001 , 0x000046c0 
+ 00016243  0x000035c8 rtn 
+ 00016244  0x000035cc setarg  0x00000002 
+ 00016245  0x000035cd store  0x00000001 , 0x00004680 
+ 00016246  0x000035ce rtn 
+ 00016247  0x000035d1 fetch  0x00000001 , 0x000041e2 
+ 00016248  0x000035d2 rtn  0x00000034 
+ 00016249  0x000035d3 call  0x00005271 
+ 00016250  0x000035d4 nrtn  0x00000034 
+ 00016251  0x000035d5 fetch  0x00000004 , 0x000046d3 
+ 00016252  0x000035d6 bbit1  0x00000003 , 0x00003f8a 
+ 00016253  0x000035d7 bbit1  0x00000000 , 0x00003f8a 
+ 00016254  0x000035d8 bbit1  0x00000005 , 0x00003f8a 
+ 00016255  0x000035d9 call  0x00003f97 
+ 00016256  0x000035da nrtn  0x00000028 
+ 00016257  0x000035dc arg  0x00000009 , 0x00000011 
+ 00016258  0x000035dd call  0x00004d63 
+ 00016259  0x000035de fetch  0x00000002 , 0x0000424e 
+ 00016260  0x000035df istore  0x00000002 , 0x00000005 
+ 00016261  0x000035e0 setarg  0x000002a1 
+ 00016262  0x000035e1 istore  0x00000002 , 0x00000005 
+ 00016263  0x000035e2 fetch  0x00000007 , 0x0000469a 
+ 00016264  0x000035e3 istore  0x00000007 , 0x00000005 
+ 00016265  0x000035e4 rtn 
+ 00016266  0x000035e8 setarg  0x00000000 
+ 00016267  0x000035e9 store  0x00000007 , 0x0000469a 
+ 00016268  0x000035ea branch  0x00003f81 
+ 00016269  0x000035ee fetch  0x00000002 , 0x000046aa 
+ 00016270  0x000035ef store  0x00000002 , 0x000046b0 
+ 00016271  0x000035f0 rtn 
+ 00016272  0x000035f4 bpatch  0x000000e5 , 0x0000401c 
+ 00016273  0x000035f5 arg  0x00000007 , 0x00000011 
+ 00016274  0x000035f6 fetcht  0x00000002 , 0x0000446f 
+ 00016275  0x000035f7 call  0x00005a64 
+ 00016276  0x000035f8 fetch  0x00000007 , 0x0000469a 
+ 00016277  0x000035f9 istore  0x00000007 , 0x00000005 
+ 00016278  0x000035fa rtn 
+ 00016279  0x000035fd bpatch  0x000000e6 , 0x0000401c 
+ 00016280  0x000035fe disable  0x00000028 
+ 00016281  0x000035ff setarg  0x00000000 
+ 00016282  0x00003600 store  0x00000006 , 0x0000469b 
+ 00016283  0x00003601 call  0x00003fb5 
+ 00016284  0x00003602 call  0x00004079 
+ 00016285  0x00003603 call  0x0000407e 
+ 00016286  0x00003604 call  0x00004099 
+ 00016287  0x00003605 nrtn  0x00000028 
+ 00016288  0x00003606 call  0x00003f8d 
+ 00016289  0x00003607 arg  0x00000008 , 0x00000007 
+ 00016290  0x00003608 branch  0x000043ce 
+ 00016291  0x0000360b fetch  0x00000002 , 0x0000469b 
+ 00016292  0x0000360c sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00016293  0x0000360d store  0x00000002 , 0x0000469b 
+ 00016294  0x0000360e branch  0x00007fe7 
+ 00016295  0x00003610 fetch  0x00000002 , 0x0000469d 
+ 00016296  0x00003611 sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00016297  0x00003612 store  0x00000002 , 0x0000469d 
+ 00016298  0x00003613 branch  0x00007fe7 
+ 00016299  0x00003615 fetch  0x00000002 , 0x0000469d 
+ 00016300  0x00003616 sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00016301  0x00003617 store  0x00000002 , 0x0000469d 
+ 00016302  0x00003618 fetch  0x00000002 , 0x0000469b 
+ 00016303  0x00003619 sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00016304  0x0000361a store  0x00000002 , 0x0000469b 
+ 00016305  0x0000361b call  0x00004002 
+ 00016306  0x0000361c branch  0x00007fe7 
+ 00016307  0x0000361e call  0x00004002 
+ 00016308  0x0000361f branch  0x00007fe7 
+ 00016309  0x00003621 fetch  0x00000001 , 0x00004239 
+ 00016310  0x00003622 rtnne  0x00000000 
+ 00016311  0x00003623 fetch  0x00000001 , 0x000046e0 
+ 00016312  0x00003624 beq  0x00000000 , 0x00003fe2 
+ 00016313  0x00003625 beq  0x00000001 , 0x00003fe2 
+ 00016314  0x00003626 beq  0x00000002 , 0x00003fe2 
+ 00016315  0x00003627 beq  0x00000003 , 0x00003fe2 
+ 00016316  0x00003628 beq  0x00000004 , 0x00003fc4 
+ 00016317  0x00003629 beq  0x00000005 , 0x00004010 
+ 00016318  0x0000362a beq  0x00000006 , 0x00003fe2 
+ 00016319  0x0000362b branch  0x00003fe2 
+ 00016320  0x0000362e fetch  0x00000001 , 0x000046a7 
+ 00016321  0x0000362f call  0x0000405d , 0x00000034 
+ 00016322  0x00003630 jam  0x00000001 , 0x000046a7 
+ 00016323  0x00003631 rtn 
+ 00016324  0x00003635 call  0x00003fc0 
+ 00016325  0x00003636 fetcht  0x00000001 , 0x000046f3 
+ 00016326  0x00003637 call  0x0000681d 
+ 00016327  0x00003638 nrtn  0x00000001 
+ 00016328  0x00003639 setarg  0x00000000 
+ 00016329  0x0000363a call  0x00006414 
+ 00016330  0x0000363b bne  0x00000030 , 0x000040d1 
+ 00016331  0x0000363c setarg  0x00000002 
+ 00016332  0x0000363d call  0x00006414 
+ 00016333  0x0000363e rtnbit0  0x00000007 
+ 00016334  0x0000363f call  0x0000405d 
+ 00016335  0x00003640 call  0x00003fde 
+ 00016336  0x00003641 store  0x00000001 , 0x000046a1 
+ 00016337  0x00003642 rshift4  0x0000003f , 0x0000003f 
+ 00016338  0x00003643 call  0x00004169 
+ 00016339  0x00003644 store  0x00000001 , 0x0000469c 
+ 00016340  0x00003645 fetch  0x00000001 , 0x000046a1 
+ 00016341  0x00003646 and  0x0000003f , 0x0000000f , 0x0000003f 
+ 00016342  0x00003647 call  0x00004169 
+ 00016343  0x00003648 store  0x00000001 , 0x0000469e 
+ 00016344  0x00003649 fetch  0x00000001 , 0x000046f6 
+ 00016345  0x0000364a beq  0x00000000 , 0x00003fa3 
+ 00016346  0x0000364b beq  0x00000001 , 0x00003fab 
+ 00016347  0x0000364c beq  0x00000002 , 0x00003fa7 
+ 00016348  0x0000364d beq  0x00000003 , 0x00003fb3 
+ 00016349  0x0000364e rtn 
+ 00016350  0x00003651 setarg  0x00000012 
+ 00016351  0x00003652 branch  0x00006414 
+ 00016352  0x00003655 beq  0x00000031 , 0x00003fea 
+ 00016353  0x00003656 branch  0x000040d1 
+ 00016354  0x00003659 call  0x00003fc0 
+ 00016355  0x0000365a disable  0x00000028 
+ 00016356  0x0000365b fetcht  0x00000001 , 0x000046f3 
+ 00016357  0x0000365c call  0x0000681d 
+ 00016358  0x0000365d nrtn  0x00000001 
+ 00016359  0x0000365e setarg  0x00000000 
+ 00016360  0x0000365f call  0x00006414 
+ 00016361  0x00003660 bne  0x00000030 , 0x00003fe0 
+ 00016362  0x00003662 setarg  0x00000002 
+ 00016363  0x00003663 call  0x00006414 
+ 00016364  0x00003664 rtnbit0  0x00000007 
+ 00016365  0x00003665 call  0x0000405d 
+ 00016366  0x00003666 fetch  0x00000001 , 0x0000469b 
+ 00016367  0x00003667 call  0x00004165 
+ 00016368  0x00003668 store  0x00000002 , 0x0000469b 
+ 00016369  0x00003669 fetch  0x00000001 , 0x0000469d 
+ 00016370  0x0000366a call  0x00004165 
+ 00016371  0x0000366b store  0x00000002 , 0x0000469d 
+ 00016372  0x0000366c fetch  0x00000001 , 0x000046f6 
+ 00016373  0x0000366d beq  0x00000000 , 0x00003ffa 
+ 00016374  0x0000366e beq  0x00000001 , 0x00003ffc 
+ 00016375  0x0000366f beq  0x00000002 , 0x00003ffe 
+ 00016376  0x00003670 beq  0x00000003 , 0x00004000 
+ 00016377  0x00003671 rtn 
+ 00016378  0x00003674 call  0x00003fa3 
+ 00016379  0x00003675 branch  0x000040b3 
+ 00016380  0x00003677 call  0x00003fab 
+ 00016381  0x00003678 branch  0x000040b3 
+ 00016382  0x0000367a call  0x00003fa7 
+ 00016383  0x0000367b branch  0x000040b3 
+ 00016384  0x0000367d call  0x00003fb3 
+ 00016385  0x0000367e branch  0x000040b3 
+ 00016386  0x00003681 fetch  0x00000002 , 0x0000469d 
+ 00016387  0x00003682 fetcht  0x00000002 , 0x0000469b 
+ 00016388  0x00003683 store  0x00000002 , 0x0000469b 
+ 00016389  0x00003684 storet  0x00000002 , 0x0000469d 
+ 00016390  0x00003685 rtn 
+ 00016391  0x00003688 call  0x0000640f 
+ 00016392  0x00003689 nop  0x00000064 
+ 00016393  0x0000368a copy  0x00000012 , 0x0000003f 
+ 00016394  0x0000368b call  0x00006414 
+ 00016395  0x0000368c copy  0x0000003f , 0x00000012 
+ 00016396  0x0000368d call  0x00006411 
+ 00016397  0x0000368e nop  0x00000064 
+ 00016398  0x0000368f copy  0x00000012 , 0x0000003f 
+ 00016399  0x00003690 rtn 
+ 00016400  0x00003692 disable  0x00000028 
+ 00016401  0x00003693 fetcht  0x00000001 , 0x000046f3 
+ 00016402  0x00003694 call  0x0000681d 
+ 00016403  0x00003695 nrtn  0x00000001 
+ 00016404  0x00003696 arg  0x00000002 , 0x00000012 
+ 00016405  0x00003697 call  0x00004007 
+ 00016406  0x00003698 rtnbit0  0x00000007 
+ 00016407  0x00003699 arg  0x00000000 , 0x00000012 
+ 00016408  0x0000369a call  0x00004007 
+ 00016409  0x0000369b store  0x00000001 , 0x000046dd 
+ 00016410  0x0000369c bne  0x0000003e , 0x00004145 
+ 00016411  0x0000369d fetch  0x00000001 , 0x000046a7 
+ 00016412  0x0000369e call  0x00004039 , 0x00000034 
+ 00016413  0x0000369f jam  0x00000001 , 0x000046a7 
+ 00016414  0x000036a0 call  0x00004039 
+ 00016415  0x000036a1 fetch  0x00000001 , 0x000046a1 
+ 00016416  0x000036a2 rshift4  0x0000003f , 0x0000003f 
+ 00016417  0x000036a3 call  0x00004169 
+ 00016418  0x000036a4 store  0x00000001 , 0x0000469c 
+ 00016419  0x000036a5 fetch  0x00000001 , 0x000046a1 
+ 00016420  0x000036a6 and  0x0000003f , 0x0000000f , 0x0000003f 
+ 00016421  0x000036a7 call  0x00004169 
+ 00016422  0x000036a8 store  0x00000001 , 0x0000469e 
+ 00016423  0x000036a9 fetch  0x00000001 , 0x000046f6 
+ 00016424  0x000036aa beq  0x00000000 , 0x00004031 
+ 00016425  0x000036ab beq  0x00000001 , 0x00004035 
+ 00016426  0x000036ac beq  0x00000002 , 0x00004033 
+ 00016427  0x000036ad beq  0x00000003 , 0x00004037 
+ 00016428  0x000036ae rtn 
+ 00016429  0x000036b1 fetch  0x00000001 , 0x000046a4 
+ 00016430  0x000036b2 beq  0x00000000 , 0x00004051 
+ 00016431  0x000036b3 beq  0x00000001 , 0x00004045 
+ 00016432  0x000036b4 rtn 
+ 00016433  0x000036b8 call  0x00003fa3 
+ 00016434  0x000036b9 branch  0x0000402d 
+ 00016435  0x000036bc call  0x00003fa7 
+ 00016436  0x000036bd branch  0x0000402d 
+ 00016437  0x000036c0 call  0x00003fab 
+ 00016438  0x000036c1 branch  0x0000402d 
+ 00016439  0x000036c4 call  0x00003fb3 
+ 00016440  0x000036c5 branch  0x0000402d 
+ 00016441  0x000036c8 call  0x0000640f 
+ 00016442  0x000036c9 call  0x0000405d 
+ 00016443  0x000036ca arg  0x00000005 , 0x0000003f 
+ 00016444  0x000036cb call  0x00006414 
+ 00016445  0x000036cc store  0x00000001 , 0x000046a1 
+ 00016446  0x000036cd arg  0x00000007 , 0x0000003f 
+ 00016447  0x000036ce call  0x00006414 
+ 00016448  0x000036cf store  0x00000001 , 0x000046a2 
+ 00016449  0x000036d0 arg  0x00000008 , 0x0000003f 
+ 00016450  0x000036d1 call  0x00006414 
+ 00016451  0x000036d2 store  0x00000001 , 0x000046a3 
+ 00016452  0x000036d3 branch  0x00006411 
+ 00016453  0x000036d7 fetch  0x00000001 , 0x000046a2 
+ 00016454  0x000036d8 rtnne  0x00000000 
+ 00016455  0x000036d9 fetch  0x00000001 , 0x000046a3 
+ 00016456  0x000036da sub  0x0000003f , 0x0000002d , 0x0000003e 
+ 00016457  0x000036db rtn  0x00000002 
+ 00016458  0x000036dc jam  0x00000000 , 0x000046a4 
+ 00016459  0x000036dd setarg  0x0000ba41 
+ 00016460  0x000036de call  0x00006405 
+ 00016461  0x000036df setarg  0x00000032 
+ 00016462  0x000036e0 call  0x00006405 
+ 00016463  0x000036e1 setarg  0x0000b541 
+ 00016464  0x000036e2 branch  0x00006405 
+ 00016465  0x000036e4 fetch  0x00000001 , 0x000046a2 
+ 00016466  0x000036e5 rtnne  0x00000000 
+ 00016467  0x000036e6 fetch  0x00000001 , 0x000046a3 
+ 00016468  0x000036e7 sub  0x0000003f , 0x0000002d , 0x0000003e 
+ 00016469  0x000036e8 nrtn  0x00000002 
+ 00016470  0x000036e9 jam  0x00000001 , 0x000046a4 
+ 00016471  0x000036ea setarg  0x0000ba41 
+ 00016472  0x000036eb call  0x00006405 
+ 00016473  0x000036ec setarg  0x00008032 
+ 00016474  0x000036ed call  0x00006405 
+ 00016475  0x000036ee setarg  0x0000b541 
+ 00016476  0x000036ef branch  0x00006405 
+ 00016477  0x000036f4 arg  0x00000003 , 0x0000003f 
+ 00016478  0x000036f5 call  0x00006414 
+ 00016479  0x000036f6 store  0x00000002 , 0x0000469b 
+ 00016480  0x000036f7 arg  0x00000004 , 0x0000003f 
+ 00016481  0x000036f8 call  0x00006414 
+ 00016482  0x000036f9 store  0x00000002 , 0x0000469d 
+ 00016483  0x000036fa rtn 
+ 00016484  0x000036fd arg  0x0000001b , 0x00000002 
+ 00016485  0x000036fe call  0x000067fb 
+ 00016486  0x000036ff arg  0x0000001b , 0x00000002 
+ 00016487  0x00003700 call  0x0000681d 
+ 00016488  0x00003701 rtn  0x00000001 
+ 00016489  0x00003702 hfetch  0x00000001 , 0x00008109 
+ 00016490  0x00003703 set1  0x00000004 , 0x0000003f 
+ 00016491  0x00003704 hstore  0x00000001 , 0x00008109 
+ 00016492  0x00003705 rtn 
+ 00016493  0x00003708 fetcht  0x00000001 , 0x000046c0 
+ 00016494  0x00003709 hfetch  0x00000001 , 0x00008109 
+ 00016495  0x0000370a iadd  0x00000002 , 0x0000003f 
+ 00016496  0x0000370b rtn  0x00000034 
+ 00016497  0x0000370c store  0x00000001 , 0x0000469f 
+ 00016498  0x0000370d jam  0x00000000 , 0x000046c0 
+ 00016499  0x0000370e branch  0x00007fe7 
+ 00016500  0x00003710 fetcht  0x00000001 , 0x000046c0 
+ 00016501  0x00003711 hfetch  0x00000001 , 0x00008109 
+ 00016502  0x00003712 iadd  0x00000002 , 0x0000003f 
+ 00016503  0x00003713 store  0x00000001 , 0x000046c0 
+ 00016504  0x00003714 rtn 
+ 00016505  0x00003716 fetch  0x00000001 , 0x000046c0 
+ 00016506  0x00003717 rtn  0x00000034 
+ 00016507  0x00003718 store  0x00000001 , 0x0000469f 
+ 00016508  0x00003719 jam  0x00000000 , 0x000046c0 
+ 00016509  0x0000371a branch  0x00007fe7 
+ 00016510  0x0000371d fetch  0x00000001 , 0x000046ba 
+ 00016511  0x0000371e rtn  0x00000034 
+ 00016512  0x0000371f store  0x00000001 , 0x000046a0 
+ 00016513  0x00003720 jam  0x00000000 , 0x000046ba 
+ 00016514  0x00003721 branch  0x00007fe7 
+ 00016515  0x00003724 arg  0x00000000 , 0x00000011 
+ 00016516  0x00003725 fetcht  0x00000001 , 0x000046e2 
+ 00016517  0x00003726 call  0x0000681d 
+ 00016518  0x00003727 setflag  0x00000001 , 0x00000000 , 0x00000011 
+ 00016519  0x00003728 fetcht  0x00000001 , 0x000046e3 
+ 00016520  0x00003729 call  0x0000681d 
+ 00016521  0x0000372a setflag  0x00000001 , 0x00000001 , 0x00000011 
+ 00016522  0x0000372b fetcht  0x00000001 , 0x000046e4 
+ 00016523  0x0000372c call  0x0000681d 
+ 00016524  0x0000372d setflag  0x00000001 , 0x00000002 , 0x00000011 
+ 00016525  0x0000372e call  0x00004090 
+ 00016526  0x0000372f copy  0x00000011 , 0x0000003f 
+ 00016527  0x00003730 rtn 
+ 00016528  0x00003732 fetch  0x00000001 , 0x000046e5 
+ 00016529  0x00003733 rtneq  0x000000ff 
+ 00016530  0x00003734 fetcht  0x00000001 , 0x000046e5 
+ 00016531  0x00003735 call  0x0000681d 
+ 00016532  0x00003736 setflag  0x00000001 , 0x00000003 , 0x00000011 
+ 00016533  0x00003737 fetcht  0x00000001 , 0x000046e6 
+ 00016534  0x00003738 call  0x0000681d 
+ 00016535  0x00003739 setflag  0x00000001 , 0x00000004 , 0x00000011 
+ 00016536  0x0000373a rtn 
+ 00016537  0x0000373d call  0x00004083 
+ 00016538  0x0000373e call  0x000040a8 
+ 00016539  0x0000373f call  0x000040a3 
+ 00016540  0x00003740 copy  0x00000011 , 0x0000003f 
+ 00016541  0x00003741 fetcht  0x00000001 , 0x0000469a 
+ 00016542  0x00003742 store  0x00000001 , 0x0000469a 
+ 00016543  0x00003743 ixor  0x00000002 , 0x0000003f 
+ 00016544  0x00003744 sub  0x0000003f , 0x00000000 , 0x0000003e 
+ 00016545  0x00003745 rtn  0x00000005 
+ 00016546  0x00003746 branch  0x00007fe7 
+ 00016547  0x00003749 rtnmark0  0x00000026 
+ 00016548  0x0000374a copy  0x00000011 , 0x0000003f 
+ 00016549  0x0000374b rtn  0x00000034 
+ 00016550  0x0000374c store  0x00000001 , 0x0000469a 
+ 00016551  0x0000374d branch  0x00007fe7 
+ 00016552  0x00003751 fetch  0x00000002 , 0x00004682 
+ 00016553  0x00003752 bbit1  0x00000009 , 0x000040ad 
+ 00016554  0x00003753 fetch  0x00000002 , 0x00004682 
+ 00016555  0x00003754 bbit1  0x00000000 , 0x000040b0 
+ 00016556  0x00003755 rtn 
+ 00016557  0x00003757 copy  0x00000011 , 0x0000003f 
+ 00016558  0x00003758 nbranch  0x00005820 , 0x00000034 
+ 00016559  0x00003759 branch  0x00005822 
+ 00016560  0x0000375b copy  0x00000011 , 0x0000003f 
+ 00016561  0x0000375c nbranch  0x00002bc7 , 0x00000034 
+ 00016562  0x0000375d branch  0x00002bc9 
+ 00016563  0x00003761 bpatch  0x000000e7 , 0x0000401c 
+ 00016564  0x00003762 arg  0x0000001a , 0x00000002 
+ 00016565  0x00003763 fetch  0x00000004 , 0x000046d3 
+ 00016566  0x00003764 isolate1  0x00000012 , 0x0000003f 
+ 00016567  0x00003765 call  0x000040be , 0x00000001 
+ 00016568  0x00003766 call  0x0000681d 
+ 00016569  0x00003767 rtn  0x00000001 
+ 00016570  0x00003768 setarg  0x0000000a 
+ 00016571  0x00003769 call  0x00006414 
+ 00016572  0x0000376a nop  0x000003e8 
+ 00016573  0x0000376b branch  0x000040b3 
+ 00016574  0x0000376d arg  0x0000001f , 0x00000002 
+ 00016575  0x0000376e rtn 
+ 00016576  0x00003771 fetch  0x00000004 , 0x000046d3 
+ 00016577  0x00003772 bbit1  0x00000012 , 0x000040c4 
+ 00016578  0x00003774 arg  0x0000001a , 0x00000002 
+ 00016579  0x00003775 branch  0x000067fe 
+ 00016580  0x00003777 arg  0x0000001f , 0x00000002 
+ 00016581  0x00003778 branch  0x000067fe 
+ 00016582  0x0000377c call  0x00003d36 
+ 00016583  0x0000377d rtn  0x0000002b 
+ 00016584  0x0000377e call  0x000040c0 
+ 00016585  0x0000377f fetch  0x00000001 , 0x000046e0 
+ 00016586  0x00003780 beq  0x00000005 , 0x000040d5 
+ 00016587  0x00003782 call  0x000040d9 
+ 00016588  0x00003783 beq  0x00000030 , 0x000040e0 
+ 00016589  0x00003784 beq  0x00000031 , 0x000040ea 
+ 00016590  0x00003785 call  0x000040d1 
+ 00016591  0x00003786 nop  0x000003e8 
+ 00016592  0x00003787 branch  0x000040cb 
+ 00016593  0x00003789 bpatch  0x000000e8 , 0x0000401d 
+ 00016594  0x0000378a fetch  0x00000004 , 0x000046d3 
+ 00016595  0x0000378b bbit1  0x00000012 , 0x000063e0 
+ 00016596  0x0000378c branch  0x000063d1 
+ 00016597  0x0000378f call  0x000040d9 
+ 00016598  0x00003790 beq  0x0000003e , 0x0000414b 
+ 00016599  0x00003791 call  0x00004145 
+ 00016600  0x00003792 branch  0x000040d5 
+ 00016601  0x00003795 setarg  0x00000001 
+ 00016602  0x00003796 call  0x00006414 
+ 00016603  0x00003797 store  0x00000001 , 0x000046de 
+ 00016604  0x00003798 setarg  0x00000000 
+ 00016605  0x00003799 call  0x00006414 
+ 00016606  0x0000379a store  0x00000001 , 0x000046dd 
+ 00016607  0x0000379b rtn 
+ 00016608  0x0000379d fetch  0x00000001 , 0x000046de 
+ 00016609  0x0000379e beq  0x000000d1 , 0x00004139 
+ 00016610  0x0000379f beq  0x000000d2 , 0x000040f8 
+ 00016611  0x000037a0 beq  0x00000002 , 0x000040ee 
+ 00016612  0x000037a1 beq  0x00000054 , 0x000040e6 
+ 00016613  0x000037a2 rtn 
+ 00016614  0x000037a4 jam  0x00000002 , 0x000046e0 
+ 00016615  0x000037a5 rtn 
+ 00016616  0x000037a7 jam  0x00000006 , 0x000046e0 
+ 00016617  0x000037a8 rtn 
+ 00016618  0x000037aa fetch  0x00000001 , 0x000046de 
+ 00016619  0x000037ab beq  0x00000070 , 0x000040e8 
+ 00016620  0x000037ac jam  0x00000001 , 0x000046e0 
+ 00016621  0x000037ad rtn 
+ 00016622  0x000037af jam  0x00000004 , 0x000046e0 
+ 00016623  0x000037b0 call  0x000040f6 
+ 00016624  0x000037b1 setarg  0x00003426 
+ 00016625  0x000037b2 call  0x00006413 
+ 00016626  0x000037b3 setarg  0x00000419 
+ 00016627  0x000037b4 call  0x00006413 
+ 00016628  0x000037b6 setarg  0x00000009 
+ 00016629  0x000037b7 branch  0x00006413 
+ 00016630  0x000037b9 setarg  0x00005a09 
+ 00016631  0x000037ba branch  0x00006413 
+ 00016632  0x000037bd jam  0x00000003 , 0x000046e0 
+ 00016633  0x000037be call  0x000040f6 
+ 00016634  0x000037bf setarg  0x00000f0d 
+ 00016635  0x000037c0 call  0x00006413 
+ 00016636  0x000037c1 setarg  0x0000e31d 
+ 00016637  0x000037c2 call  0x00006413 
+ 00016638  0x000037c3 setarg  0x0000d27d 
+ 00016639  0x000037c4 call  0x00006413 
+ 00016640  0x000037c5 call  0x00004102 
+ 00016641  0x000037c6 branch  0x0000411a 
+ 00016642  0x000037c9 setarg  0x0000351b 
+ 00016643  0x000037ca call  0x00006413 
+ 00016644  0x000037cb setarg  0x0000b428 
+ 00016645  0x000037cc call  0x00006413 
+ 00016646  0x000037cd setarg  0x00004629 
+ 00016647  0x000037ce call  0x00006413 
+ 00016648  0x000037cf setarg  0x0000962a 
+ 00016649  0x000037d0 call  0x00006413 
+ 00016650  0x000037d1 setarg  0x00008c2b 
+ 00016651  0x000037d2 call  0x00006413 
+ 00016652  0x000037d3 setarg  0x00006e2c 
+ 00016653  0x000037d4 call  0x00006413 
+ 00016654  0x000037d5 setarg  0x0000642d 
+ 00016655  0x000037d6 call  0x00006413 
+ 00016656  0x000037d7 setarg  0x00005f38 
+ 00016657  0x000037d8 call  0x00006413 
+ 00016658  0x000037d9 setarg  0x00000f39 
+ 00016659  0x000037da call  0x00006413 
+ 00016660  0x000037db setarg  0x0000323a 
+ 00016661  0x000037dc call  0x00006413 
+ 00016662  0x000037dd setarg  0x0000473b 
+ 00016663  0x000037de call  0x00006413 
+ 00016664  0x000037df setarg  0x00001042 
+ 00016665  0x000037e0 branch  0x00006413 
+ 00016666  0x000037e2 setarg  0x00002e54 
+ 00016667  0x000037e3 call  0x00006413 
+ 00016668  0x000037e4 setarg  0x0000f255 
+ 00016669  0x000037e5 call  0x00006413 
+ 00016670  0x000037e6 setarg  0x0000f461 
+ 00016671  0x000037e7 call  0x00006413 
+ 00016672  0x000037e8 setarg  0x00007063 
+ 00016673  0x000037e9 call  0x00006413 
+ 00016674  0x000037ea setarg  0x00005275 
+ 00016675  0x000037eb call  0x00006413 
+ 00016676  0x000037ec setarg  0x00004176 
+ 00016677  0x000037ed call  0x00006413 
+ 00016678  0x000037ee setarg  0x0000ed77 
+ 00016679  0x000037ef call  0x00006413 
+ 00016680  0x000037f0 setarg  0x00002378 
+ 00016681  0x000037f1 call  0x00006413 
+ 00016682  0x000037f2 setarg  0x00004679 
+ 00016683  0x000037f3 call  0x00006413 
+ 00016684  0x000037f4 setarg  0x0000e57a 
+ 00016685  0x000037f5 call  0x00006413 
+ 00016686  0x000037f6 setarg  0x0000487c 
+ 00016687  0x000037f7 call  0x00006413 
+ 00016688  0x000037f8 setarg  0x0000777e 
+ 00016689  0x000037f9 call  0x00006413 
+ 00016690  0x000037fa setarg  0x0000017f 
+ 00016691  0x000037fb call  0x00006413 
+ 00016692  0x000037fc setarg  0x0000000b 
+ 00016693  0x000037fd call  0x00006413 
+ 00016694  0x000037fe setarg  0x0000007f 
+ 00016695  0x000037ff call  0x00006413 
+ 00016696  0x00003800 branch  0x000040f4 
+ 00016697  0x00003804 jam  0x00000000 , 0x000046e0 
+ 00016698  0x00003805 call  0x000040f6 
+ 00016699  0x00003806 setarg  0x0000100d 
+ 00016700  0x00003807 call  0x00006413 
+ 00016701  0x00003808 setarg  0x0000ed1d 
+ 00016702  0x00003809 call  0x00006413 
+ 00016703  0x0000380a setarg  0x0000807d 
+ 00016704  0x0000380b call  0x00006413 
+ 00016705  0x0000380c call  0x00004102 
+ 00016706  0x0000380d setarg  0x00000943 
+ 00016707  0x0000380e call  0x00006413 
+ 00016708  0x0000380f branch  0x0000411a 
+ 00016709  0x00003813 fetcht  0x00000001 , 0x000046dc 
+ 00016710  0x00003814 call  0x00006829 
+ 00016711  0x00003815 call  0x00007ec1 
+ 00016712  0x00003816 fetcht  0x00000001 , 0x000046dc 
+ 00016713  0x00003817 call  0x00006825 
+ 00016714  0x00003818 branch  0x00007ec1 
+ 00016715  0x0000381b jam  0x00000005 , 0x000046e0 
+ 00016716  0x0000381c setarg  0x0000ba41 
+ 00016717  0x0000381d call  0x00006405 
+ 00016718  0x0000381e setarg  0x00000d11 
+ 00016719  0x0000381f call  0x00006405 
+ 00016720  0x00003820 setarg  0x0000041b 
+ 00016721  0x00003821 call  0x00006405 
+ 00016722  0x00003822 setarg  0x0000041c 
+ 00016723  0x00003823 call  0x00006405 
+ 00016724  0x00003824 setarg  0x00000f1d 
+ 00016725  0x00003825 call  0x00006405 
+ 00016726  0x00003826 setarg  0x00000032 
+ 00016727  0x00003827 call  0x00006405 
+ 00016728  0x00003828 setarg  0x0000b541 
+ 00016729  0x00003829 branch  0x00006405 
+ 00016730  0x0000382e setarg  0x0000ba41 
+ 00016731  0x0000382f call  0x00006405 
+ 00016732  0x00003830 nop  0x00000fa0 
+ 00016733  0x00003831 setarg  0x0000ff7f 
+ 00016734  0x00003832 call  0x00006405 
+ 00016735  0x00003833 copy  0x00000011 , 0x0000003f 
+ 00016736  0x00003834 call  0x00006405 
+ 00016737  0x00003835 setarg  0x0000007f 
+ 00016738  0x00003836 call  0x00006405 
+ 00016739  0x00003837 setarg  0x0000b541 
+ 00016740  0x00003838 branch  0x00006405 
+ 00016741  0x0000383b rtnbit0  0x00000007 
+ 00016742  0x0000383c arg  0x0000ff00 , 0x00000002 
+ 00016743  0x0000383d ior  0x00000002 , 0x0000003f 
+ 00016744  0x0000383e rtn 
+ 00016745  0x00003841 rtnbit0  0x00000003 
+ 00016746  0x00003842 arg  0x000000f0 , 0x00000002 
+ 00016747  0x00003843 ior  0x00000002 , 0x0000003f 
+ 00016748  0x00003844 rtn 
+ 00016749  0x00003848 call  0x00005892 
+ 00016750  0x00003849 nrtn  0x00000034 
+ 00016751  0x0000384a fetch  0x00000001 , 0x000046c5 
+ 00016752  0x0000384b and  0x0000003f , 0x00000003 , 0x0000003f 
+ 00016753  0x0000384c rtnne  0x00000003 
+ 00016754  0x0000384d fetch  0x00000004 , 0x000046d3 
+ 00016755  0x0000384e bbit1  0x00000003 , 0x00004179 
+ 00016756  0x0000384f bbit1  0x00000000 , 0x00004179 
+ 00016757  0x00003850 bbit1  0x00000005 , 0x00004179 
+ 00016758  0x00003851 call  0x00003f97 
+ 00016759  0x00003852 nrtn  0x00000028 
+ 00016760  0x00003853 branch  0x00003f90 
+ 00016761  0x00003856 setarg  0x00000000 
+ 00016762  0x00003857 store  0x00000007 , 0x0000469a 
+ 00016763  0x00003858 branch  0x00003f90 
+ 00016764  0x0000385b copy  0x00000013 , 0x0000003f 
+ 00016765  0x0000385c beq  0x00000014 , 0x000041c3 
+ 00016766  0x0000385d beq  0x00000001 , 0x000042ca 
+ 00016767  0x0000385e beq  0x00000015 , 0x000041d9 
+ 00016768  0x0000385f beq  0x00000002 , 0x000041d9 
+ 00016769  0x00003860 beq  0x00000005 , 0x000041d6 
+ 00016770  0x00003861 beq  0x00000010 , 0x0000426c 
+ 00016771  0x00003862 beq  0x00000012 , 0x0000429b 
+ 00016772  0x00003863 beq  0x00000006 , 0x000041d5 
+ 00016773  0x00003864 beq  0x00000004 , 0x000041cc 
+ 00016774  0x00003865 beq  0x00000013 , 0x000041cc 
+ 00016775  0x00003866 beq  0x0000000a , 0x000041ca 
+ 00016776  0x00003867 beq  0x0000002e , 0x000033cd 
+ 00016777  0x00003868 beq  0x00000031 , 0x000041b4 
+ 00016778  0x00003869 beq  0x00000032 , 0x000041b6 
+ 00016779  0x0000386a beq  0x0000003e , 0x00004191 
+ 00016780  0x0000386b beq  0x00000027 , 0x0000438e 
+ 00016781  0x0000386c beq  0x00000039 , 0x0000419c 
+ 00016782  0x0000386d beq  0x0000003a , 0x00004192 
+ 00016783  0x0000386e beq  0x0000003c , 0x0000419a 
+ 00016784  0x0000386f rtn 
+ 00016785  0x00003873 branch  0x00003410 
+ 00016786  0x00003876 jam  0x00000001 , 0x0000478b 
+ 00016787  0x00003877 fetch  0x00000001 , 0x0000471e 
+ 00016788  0x00003878 nbranch  0x00004492 , 0x00000034 
+ 00016789  0x00003879 fetch  0x00000001 , 0x00004720 
+ 00016790  0x0000387a fetcht  0x00000001 , 0x00004703 
+ 00016791  0x0000387b isub  0x00000002 , 0x0000003e 
+ 00016792  0x0000387c branch  0x0000340a , 0x00000005 
+ 00016793  0x0000387d rtn 
+ 00016794  0x0000387f jam  0x00000001 , 0x0000478b 
+ 00016795  0x00003880 rtn 
+ 00016796  0x00003882 jam  0x00000001 , 0x0000478b 
+ 00016797  0x00003883 arg  0x00000003 , 0x00000007 
+ 00016798  0x00003884 call  0x000043d2 
+ 00016799  0x00003885 setarg  0x00000000 
+ 00016800  0x00003886 store  0x00000002 , 0x00004707 
+ 00016801  0x00003887 jam  0x00000000 , 0x000046a7 
+ 00016802  0x00003889 fetch  0x00000001 , 0x000046e0 
+ 00016803  0x0000388a sub  0x0000003f , 0x00000005 , 0x0000003e 
+ 00016804  0x0000388b call  0x00004039 , 0x00000005 
+ 00016805  0x0000388c ncall  0x0000405d , 0x00000005 
+ 00016806  0x0000388e fetch  0x00000001 , 0x00000004 , 0x000046d3 
+ 00016807  0x0000388f bbit1  0x00000013 , 0x000041af 
+ 00016808  0x00003890 call  0x000041aa 
+ 00016809  0x00003891 branch  0x000065d1 
+ 00016810  0x00003894 call  0x00002c7a 
+ 00016811  0x00003895 add  0x00000013 , 0x000000ae , 0x00000011 
+ 00016812  0x00003896 arg  0x0000005b , 0x00000012 
+ 00016813  0x00003897 arg  0x00000004 , 0x00000002 
+ 00016814  0x00003898 rtn 
+ 00016815  0x0000389b call  0x00002c7a 
+ 00016816  0x0000389c add  0x00000013 , 0x000000ae , 0x00000012 
+ 00016817  0x0000389d ifetch  0x00000001 , 0x00000012 
+ 00016818  0x0000389e store  0x00000001 , 0x0000477b 
+ 00016819  0x0000389f branch  0x00004435 
+ 00016820  0x000038a3 arg  0x00000002 , 0x00000007 
+ 00016821  0x000038a4 branch  0x000041b9 
+ 00016822  0x000038a6 jam  0x00000002 , 0x000046c6 
+ 00016823  0x000038a7 arg  0x00000001 , 0x00000007 
+ 00016824  0x000038a8 branch  0x000041b9 
+ 00016825  0x000038ac fetch  0x00000001 , 0x000046c5 
+ 00016826  0x000038ad qset1  0x0000003f 
+ 00016827  0x000038ae store  0x00000001 , 0x000046c5 
+ 00016828  0x000038af rtn 
+ 00016829  0x000038b2 fetch  0x00000001 , 0x000046c5 
+ 00016830  0x000038b3 qset0  0x0000003f 
+ 00016831  0x000038b4 store  0x00000001 , 0x000046c5 
+ 00016832  0x000038b5 rtn 
+ 00016833  0x000038b7 jam  0x00000000 , 0x000046c5 
+ 00016834  0x000038b8 rtn 
+ 00016835  0x000038bb fetch  0x00000002 , 0x0000420a 
+ 00016836  0x000038bc set0  0x00000000 , 0x0000003f 
+ 00016837  0x000038bd store  0x00000002 , 0x0000420a 
+ 00016838  0x000038be setarg  0x00000000 
+ 00016839  0x000038bf store  0x00000002 , 0x000046ae 
+ 00016840  0x000038c0 call  0x00003f8d 
+ 00016841  0x000038c1 branch  0x000042ca 
+ 00016842  0x000038c4 call  0x000063cb 
+ 00016843  0x000038c5 branch  0x000033dd 
+ 00016844  0x000038c8 fetch  0x00000001 , 0x0000471e 
+ 00016845  0x000038c9 nbranch  0x00004492 , 0x00000034 
+ 00016846  0x000038ca fetch  0x00000002 , 0x00004682 
+ 00016847  0x000038cb bbit1  0x0000000c , 0x000042b0 
+ 00016848  0x000038cc fetch  0x00000004 , 0x000046d3 
+ 00016849  0x000038cd bbit1  0x00000000 , 0x000041d7 
+ 00016850  0x000038ce bbit1  0x00000005 , 0x000042b0 
+ 00016851  0x000038cf bbit1  0x00000003 , 0x00002ead 
+ 00016852  0x000038d0 branch  0x000033a7 
+ 00016853  0x000038d4 branch  0x00003f74 
+ 00016854  0x000038d7 rtn 
+ 00016855  0x000038da call  0x000043c0 
+ 00016856  0x000038db branch  0x0000659a 
+ 00016857  0x000038de bpatch  0x000000e9 , 0x0000401d 
+ 00016858  0x000038df call  0x000041e7 
+ 00016859  0x000038e0 fetch  0x00000004 , 0x000046d3 
+ 00016860  0x000038e1 bbit1  0x00000000 , 0x000041d7 
+ 00016861  0x000038e2 bbit1  0x00000003 , 0x00002ead 
+ 00016862  0x000038e3 fetch  0x00000001 , 0x0000471e 
+ 00016863  0x000038e4 nbranch  0x00004492 , 0x00000034 
+ 00016864  0x000038e5 fetch  0x00000002 , 0x00004208 
+ 00016865  0x000038e6 bbit1  0x00000007 , 0x000041f5 
+ 00016866  0x000038e7 bbit1  0x00000000 , 0x000033a9 
+ 00016867  0x000038e8 bbit1  0x00000001 , 0x000041ef 
+ 00016868  0x000038e9 bbit1  0x00000002 , 0x000041f2 
+ 00016869  0x000038ea bbit1  0x00000003 , 0x000041f2 
+ 00016870  0x000038eb branch  0x000042b0 
+ 00016871  0x000038ed setarg  0x00000000 
+ 00016872  0x000038ee store  0x00000008 , 0x000046b7 
+ 00016873  0x000038ef istore  0x00000004 , 0x00000005 
+ 00016874  0x000038f0 jam  0x00000000 , 0x000046b4 
+ 00016875  0x000038f1 jam  0x00000000 , 0x000046a7 
+ 00016876  0x000038f2 jam  0x00000000 , 0x000041e2 
+ 00016877  0x000038f3 jam  0x00000000 , 0x00004429 
+ 00016878  0x000038f4 rtn 
+ 00016879  0x000038f7 bbit1  0x00000005 , 0x000041f2 
+ 00016880  0x000038f8 bbit1  0x00000003 , 0x000041f2 
+ 00016881  0x000038f9 branch  0x000042b0 
+ 00016882  0x000038fb fetch  0x00000002 , 0x00004682 
+ 00016883  0x000038fc bbit1  0x0000000c , 0x000042b0 
+ 00016884  0x000038fd branch  0x000033a7 
+ 00016885  0x00003900 call  0x000041c1 
+ 00016886  0x00003901 fetch  0x00000002 , 0x00004208 
+ 00016887  0x00003902 bbit1  0x00000000 , 0x000033a9 
+ 00016888  0x00003903 branch  0x000033a7 
+ 00016889  0x00003906 call  0x000043d6 
+ 00016890  0x00003907 call  0x00004243 
+ 00016891  0x00003908 call  0x00004246 
+ 00016892  0x00003909 call  0x00004250 
+ 00016893  0x0000390a call  0x0000445d 
+ 00016894  0x0000390c call  0x00004443 
+ 00016895  0x0000390d call  0x00004333 
+ 00016896  0x0000390e call  0x000043a5 
+ 00016897  0x0000390f call  0x000043eb 
+ 00016898  0x00003910 call  0x00004209 
+ 00016899  0x00003911 call  0x00004231 
+ 00016900  0x00003912 call  0x00004234 
+ 00016901  0x00003913 call  0x00004237 
+ 00016902  0x00003914 call  0x0000423a 
+ 00016903  0x00003915 call  0x0000423d 
+ 00016904  0x00003916 branch  0x00004240 
+ 00016905  0x0000391b fetch  0x00000001 , 0x00004711 
+ 00016906  0x0000391c rtn  0x00000034 
+ 00016907  0x0000391d increase  0xffffffff , 0x0000003f 
+ 00016908  0x0000391e store  0x00000001 , 0x00004711 
+ 00016909  0x0000391f nrtn  0x00000034 
+ 00016910  0x00003920 branch  0x0000420f 
+ 00016911  0x00003922 fetch  0x00000001 , 0x00004712 
+ 00016912  0x00003923 rtneq  0x00000000 
+ 00016913  0x00003924 beq  0x00000005 , 0x00004216 
+ 00016914  0x00003926 call  0x00004225 
+ 00016915  0x00003927 jam  0x00000005 , 0x00004712 
+ 00016916  0x00003928 jam  0x00000005 , 0x00004711 
+ 00016917  0x00003929 rtn 
+ 00016918  0x0000392b call  0x0000422c 
+ 00016919  0x0000392c jam  0x00000004 , 0x00004712 
+ 00016920  0x0000392d jam  0x00000005 , 0x00004711 
+ 00016921  0x0000392e rtn 
+ 00016922  0x00003932 setarg  0x00008006 
+ 00016923  0x00003933 call  0x00006413 
+ 00016924  0x00003934 nop  0x000003e8 
+ 00016925  0x00003935 jam  0x00000000 , 0x00004711 
+ 00016926  0x00003936 jam  0x00000000 , 0x00004712 
+ 00016927  0x00003937 branch  0x000040e0 
+ 00016928  0x0000393a setarg  0x0000a006 
+ 00016929  0x0000393b call  0x00006413 
+ 00016930  0x0000393c setarg  0x0000a005 
+ 00016931  0x0000393d branch  0x00006413 
+ 00016932  0x0000393f jam  0x00000000 , 0x00004711 
+ 00016933  0x00003941 fetch  0x00000001 , 0x000046e0 
+ 00016934  0x00003942 beq  0x00000004 , 0x00004220 
+ 00016935  0x00003943 setarg  0x00000106 
+ 00016936  0x00003944 call  0x00006413 
+ 00016937  0x00003945 setarg  0x0000a105 
+ 00016938  0x00003946 branch  0x00006413 
+ 00016939  0x00003949 jam  0x00000000 , 0x00004711 
+ 00016940  0x0000394b setarg  0x00000906 
+ 00016941  0x0000394c branch  0x00006413 
+ 00016942  0x0000394e jam  0x00000005 , 0x00004711 
+ 00016943  0x0000394f jam  0x00000001 , 0x00004712 
+ 00016944  0x00003950 rtn 
+ 00016945  0x00003953 arg  0x00004680 , 0x00000013 
+ 00016946  0x00003954 arg  0x0000429b , 0x00000012 
+ 00016947  0x00003955 branch  0x0000336d 
+ 00016948  0x00003958 arg  0x000046ac , 0x00000013 
+ 00016949  0x00003959 arg  0x00004264 , 0x00000012 
+ 00016950  0x0000395a branch  0x00003374 
+ 00016951  0x0000395d arg  0x000046ae , 0x00000013 
+ 00016952  0x0000395e arg  0x00004266 , 0x00000012 
+ 00016953  0x0000395f branch  0x00003374 
+ 00016954  0x00003962 arg  0x000046b0 , 0x00000013 
+ 00016955  0x00003963 arg  0x0000426a , 0x00000012 
+ 00016956  0x00003964 branch  0x00003374 
+ 00016957  0x00003967 arg  0x000046c4 , 0x00000013 
+ 00016958  0x00003968 arg  0x00004478 , 0x00000012 
+ 00016959  0x00003969 branch  0x0000336d 
+ 00016960  0x0000396e arg  0x000046c6 , 0x00000013 
+ 00016961  0x0000396f arg  0x0000425e , 0x00000012 
+ 00016962  0x00003970 branch  0x0000336d 
+ 00016963  0x00003973 arg  0x00004704 , 0x00000013 
+ 00016964  0x00003974 arg  0x00004249 , 0x00000012 
+ 00016965  0x00003975 branch  0x0000336d 
+ 00016966  0x00003978 arg  0x00004707 , 0x00000013 
+ 00016967  0x00003979 arg  0x00004249 , 0x00000012 
+ 00016968  0x0000397a branch  0x00003374 
+ 00016969  0x0000397d rtn 
+ 00016970  0x00003981 fetch  0x00000004 , 0x000046d3 
+ 00016971  0x00003982 rtnbit0  0x00000017 
+ 00016972  0x00003983 jam  0x0000000a , 0x000046df 
+ 00016973  0x00003984 fetch  0x00000001 , 0x000046f4 
+ 00016974  0x00003985 store  0x00000001 , 0x00004715 
+ 00016975  0x00003986 rtn 
+ 00016976  0x0000398a arg  0x000046df , 0x00000013 
+ 00016977  0x0000398b arg  0x00004253 , 0x00000012 
+ 00016978  0x0000398c branch  0x0000336d 
+ 00016979  0x0000398e fetch  0x00000001 , 0x000046f4 
+ 00016980  0x0000398f store  0x00000001 , 0x00004715 
+ 00016981  0x00003990 setarg  0x00000190 
+ 00016982  0x00003991 store  0x00000002 , 0x00004716 
+ 00016983  0x00003992 store  0x00000002 , 0x00004718 
+ 00016984  0x00003993 arg  0x00000000 , 0x00000011 
+ 00016985  0x00003994 fetcht  0x00000001 , 0x0000477a 
+ 00016986  0x00003995 increase  0x00000001 , 0x00000002 
+ 00016987  0x00003996 storet  0x00000001 , 0x00004714 
+ 00016988  0x00003997 jam  0x00000001 , 0x00004713 
+ 00016989  0x00003998 rtn 
+ 00016990  0x0000399b fetch  0x00000001 , 0x000046c5 
+ 00016991  0x0000399c rtnbit1  0x00000002 
+ 00016992  0x0000399d jam  0x00000012 , 0x00000a99 
+ 00016993  0x0000399e call  0x00007d8f 
+ 00016994  0x0000399f arg  0x00000000 , 0x00000007 
+ 00016995  0x000039a0 branch  0x000041b9 
+ 00016996  0x000039a4 call  0x000042ca 
+ 00016997  0x000039a5 branch  0x0000340a 
+ 00016998  0x000039a8 call  0x000033f6 
+ 00016999  0x000039a9 fetch  0x00000001 , 0x0000471e 
+ 00017000  0x000039aa nbranch  0x00004492 , 0x00000034 
+ 00017001  0x000039ab branch  0x0000340a 
+ 00017002  0x000039ae bmark1  0x00000026 , 0x00007e1d 
+ 00017003  0x000039af branch  0x00004386 
+ 00017004  0x000039b4 bpatch  0x000000ea , 0x0000401d 
+ 00017005  0x000039b5 jam  0x00000000 , 0x000046b4 
+ 00017006  0x000039b6 call  0x00004386 
+ 00017007  0x000039b7 call  0x000041c1 
+ 00017008  0x000039b8 branch  0x000042b0 
+ 00017009  0x000039bd fetch  0x00000006 , 0x000041d0 
+ 00017010  0x000039be branch  0x000033eb , 0x00000034 
+ 00017011  0x000039bf call  0x0000427e 
+ 00017012  0x000039c0 jam  0x00000017 , 0x0000016d 
+ 00017013  0x000039c1 fetch  0x00000001 , 0x0000465a 
+ 00017014  0x000039c2 nbranch  0x000033e1 , 0x00000034 
+ 00017015  0x000039c3 jam  0x00000004 , 0x0000016d 
+ 00017016  0x000039c4 branch  0x000033e1 
+ 00017017  0x000039c7 fetch  0x00000002 , 0x000046a8 
+ 00017018  0x000039c8 store  0x00000002 , 0x000046ae 
+ 00017019  0x000039c9 call  0x0000427e 
+ 00017020  0x000039ca call  0x00003418 
+ 00017021  0x000039cb branch  0x00007df4 
+ 00017022  0x000039ce setarg  0x000000c8 
+ 00017023  0x000039cf store  0x00000002 , 0x00004716 
+ 00017024  0x000039d0 store  0x00000002 , 0x00004718 
+ 00017025  0x000039d1 branch  0x00004285 
+ 00017026  0x000039d4 setarg  0x000003e8 
+ 00017027  0x000039d5 store  0x00000002 , 0x00004716 
+ 00017028  0x000039d6 store  0x00000002 , 0x00004718 
+ 00017029  0x000039d8 fetch  0x00000001 , 0x00004720 
+ 00017030  0x000039d9 beq  0x00000001 , 0x0000428a 
+ 00017031  0x000039da beq  0x00000002 , 0x0000428c 
+ 00017032  0x000039db beq  0x00000003 , 0x0000428e 
+ 00017033  0x000039dc rtn 
+ 00017034  0x000039de fetch  0x00000001 , 0x000046f0 
+ 00017035  0x000039df branch  0x0000428f 
+ 00017036  0x000039e1 fetch  0x00000001 , 0x000046f1 
+ 00017037  0x000039e2 branch  0x0000428f 
+ 00017038  0x000039e4 fetch  0x00000001 , 0x000046f2 
+ 00017039  0x000039e6 store  0x00000001 , 0x00000aa2 
+ 00017040  0x000039e7 call  0x00004482 
+ 00017041  0x000039e8 fetch  0x00000001 , 0x00000aa2 
+ 00017042  0x000039e9 store  0x00000001 , 0x00004715 
+ 00017043  0x000039ea arg  0x00000000 , 0x00000011 
+ 00017044  0x000039eb jam  0x00000001 , 0x00004713 
+ 00017045  0x000039ec branch  0x00007d1e 
+ 00017046  0x000039ef arg  0x00000000 , 0x00000011 
+ 00017047  0x000039f0 branch  0x00007d19 
+ 00017048  0x000039f2 arg  0x00000000 , 0x00000011 
+ 00017049  0x000039f3 branch  0x00007d14 
+ 00017050  0x000039f6 branch  0x000041c1 
+ 00017051  0x000039f9 jam  0x00000001 , 0x000041e2 
+ 00017052  0x000039fa call  0x00003416 
+ 00017053  0x000039fb call  0x00003412 
+ 00017054  0x000039fc setarg  0x00000000 
+ 00017055  0x000039fd store  0x00000002 , 0x0000467e 
+ 00017056  0x000039fe store  0x00000001 , 0x00004680 
+ 00017057  0x000039ff branch  0x0000340e 
+ 00017058  0x00003a02 call  0x0000435f 
+ 00017059  0x00003a03 fetch  0x00000001 , 0x00004720 
+ 00017060  0x00003a04 fetcht  0x00000001 , 0x00004703 
+ 00017061  0x00003a05 isub  0x00000002 , 0x0000003e 
+ 00017062  0x00003a06 branch  0x000042ab , 0x00000005 
+ 00017063  0x00003a07 fetch  0x00000001 , 0x00004210 
+ 00017064  0x00003a08 beq  0x00000033 , 0x00004271 
+ 00017065  0x00003a09 beq  0x00000034 , 0x00004279 
+ 00017066  0x00003a0a branch  0x000042b0 
+ 00017067  0x00003a0c call  0x00003d57 
+ 00017068  0x00003a0d rtnmark1  0x00000026 
+ 00017069  0x00003a0e fetch  0x00000001 , 0x0000471e 
+ 00017070  0x00003a0f nbranch  0x00004492 , 0x00000034 
+ 00017071  0x00003a10 rtn 
+ 00017072  0x00003a13 bpatch  0x000000eb , 0x0000401d 
+ 00017073  0x00003a14 fetch  0x00000002 , 0x00004682 
+ 00017074  0x00003a15 bbit1  0x0000000b , 0x000042b7 
+ 00017075  0x00003a16 fetch  0x00000004 , 0x000046d3 
+ 00017076  0x00003a17 bbit0  0x00000018 , 0x000042b7 
+ 00017077  0x00003a18 random  0x0000003f 
+ 00017078  0x00003a19 store  0x00000001 , 0x000044a1 
+ 00017079  0x00003a1b call  0x00003418 
+ 00017080  0x00003a1c fetch  0x00000002 , 0x00004687 
+ 00017081  0x00003a1d store  0x00000002 , 0x000046ac 
+ 00017082  0x00003a1e jam  0x00000006 , 0x0000016d 
+ 00017083  0x00003a1f setarg  0x00000000 
+ 00017084  0x00003a20 store  0x00000002 , 0x000046b0 
+ 00017085  0x00003a21 store  0x00000002 , 0x000046ae 
+ 00017086  0x00003a22 arg  0x00000007 , 0x00000007 
+ 00017087  0x00003a23 call  0x000043ce 
+ 00017088  0x00003a24 call  0x000043ca 
+ 00017089  0x00003a25 fetch  0x00000001 , 0x00004092 
+ 00017090  0x00003a26 isolate1  0x00000001 , 0x0000003f 
+ 00017091  0x00003a27 call  0x00007df4 , 0x00000001 
+ 00017092  0x00003a28 fetch  0x00000001 , 0x00004092 
+ 00017093  0x00003a29 isolate1  0x00000000 , 0x0000003f 
+ 00017094  0x00003a2a call  0x00007ddd , 0x00000001 
+ 00017095  0x00003a2b fetch  0x00000004 , 0x000046d3 
+ 00017096  0x00003a2c bbit1  0x0000001c , 0x0000422e 
+ 00017097  0x00003a2d branch  0x00004282 
+ 00017098  0x00003a30 bpatch  0x000000ec , 0x0000401d 
+ 00017099  0x00003a31 fetch  0x00000001 , 0x00004092 
+ 00017100  0x00003a32 isolate1  0x00000001 , 0x0000003f 
+ 00017101  0x00003a33 call  0x000042d4 , 0x00000001 
+ 00017102  0x00003a34 fetch  0x00000001 , 0x00004092 
+ 00017103  0x00003a35 isolate1  0x00000000 , 0x0000003f 
+ 00017104  0x00003a36 call  0x000042d7 , 0x00000001 
+ 00017105  0x00003a37 fetch  0x00000004 , 0x000046d3 
+ 00017106  0x00003a38 bbit1  0x0000001c , 0x0000421a 
+ 00017107  0x00003a39 branch  0x00004482 
+ 00017108  0x00003a3b setarg  0x00000000 
+ 00017109  0x00003a3c store  0x00000002 , 0x000046ae 
+ 00017110  0x00003a3d branch  0x00007dfa 
+ 00017111  0x00003a3f setarg  0x00000000 
+ 00017112  0x00003a40 store  0x00000002 , 0x000046ac 
+ 00017113  0x00003a41 branch  0x00007de2 
+ 00017114  0x00003a48 fetch  0x00000004 , 0x000046d3 
+ 00017115  0x00003a49 rtnbit0  0x00000007 
+ 00017116  0x00003a4a arg  0x00000007 , 0x00000007 
+ 00017117  0x00003a4b call  0x000043d2 
+ 00017118  0x00003a4c call  0x000042e8 
+ 00017119  0x00003a4e call  0x000042fb 
+ 00017120  0x00003a4f fetch  0x00000004 , 0x000046d3 
+ 00017121  0x00003a50 bbit1  0x00000013 , 0x00004435 
+ 00017122  0x00003a51 bbit1  0x00000014 , 0x000042e4 
+ 00017123  0x00003a52 rtn 
+ 00017124  0x00003a54 arg  0x00000058 , 0x00000002 
+ 00017125  0x00003a55 arg  0x00004720 , 0x00000011 
+ 00017126  0x00003a56 arg  0x00000000 , 0x00000012 
+ 00017127  0x00003a57 branch  0x000065d1 
+ 00017128  0x00003a5a fetch  0x00000001 , 0x00000185 
+ 00017129  0x00003a5b beq  0x00000034 , 0x000042ec 
+ 00017130  0x00003a5c beq  0x00000033 , 0x000042ef 
+ 00017131  0x00003a5d rtn 
+ 00017132  0x00003a5f store  0x00000001 , 0x000046c7 
+ 00017133  0x00003a60 fetch  0x00000006 , 0x0000044f 
+ 00017134  0x00003a61 branch  0x000042f1 
+ 00017135  0x00003a63 store  0x00000001 , 0x000046c7 
+ 00017136  0x00003a64 fetch  0x00000006 , 0x00000040 
+ 00017137  0x00003a66 store  0x00000006 , 0x000046c8 
+ 00017138  0x00003a67 fetch  0x00000007 , 0x000046c7 
+ 00017139  0x00003a68 arg  0x00004721 , 0x00000006 
+ 00017140  0x00003a69 arg  0x00000003 , 0x00000039 
+ 00017141  0x00003a6b ifetcht  0x00000007 , 0x00000006 
+ 00017142  0x00003a6c isub  0x00000002 , 0x0000003e 
+ 00017143  0x00003a6d branch  0x00004310 , 0x00000005 
+ 00017144  0x00003a6e increase  0x00000016 , 0x00000006 
+ 00017145  0x00003a6f loop  0x000042f5 
+ 00017146  0x00003a70 rtn 
+ 00017147  0x00003a72 arg  0x00004721 , 0x00000011 
+ 00017148  0x00003a73 fetch  0x00000001 , 0x00004720 
+ 00017149  0x00003a74 increase  0xffffffff , 0x0000003f 
+ 00017150  0x00003a75 mul32  0x0000003f , 0x0000001d , 0x0000003f 
+ 00017151  0x00003a76 iadd  0x00000011 , 0x00000011 
+ 00017152  0x00003a77 fetch  0x00000001 , 0x00000185 
+ 00017153  0x00003a78 istore  0x00000001 , 0x00000011 
+ 00017154  0x00003a79 beq  0x00000034 , 0x00004305 
+ 00017155  0x00003a7a beq  0x00000033 , 0x0000430c 
+ 00017156  0x00003a7b rtn 
+ 00017157  0x00003a7e fetch  0x00000006 , 0x0000044f 
+ 00017158  0x00003a7f istore  0x00000006 , 0x00000005 
+ 00017159  0x00003a80 arg  0x00004419 , 0x00000006 
+ 00017160  0x00003a81 call  0x00007ebf 
+ 00017161  0x00003a82 fetch  0x00000006 , 0x000044a0 
+ 00017162  0x00003a83 istore  0x00000006 , 0x00000005 
+ 00017163  0x00003a84 rtn 
+ 00017164  0x00003a86 fetch  0x00000006 , 0x00000040 
+ 00017165  0x00003a87 istore  0x00000006 , 0x00000005 
+ 00017166  0x00003a88 arg  0x000041be , 0x00000006 
+ 00017167  0x00003a89 branch  0x00007ebf 
+ 00017168  0x00003a8c increase  0xfffffffa , 0x00000006 
+ 00017169  0x00003a8d copy  0x00000006 , 0x00000005 
+ 00017170  0x00003a8e fetcht  0x00000006 , 0x000046c8 
+ 00017171  0x00003a8f increase  0x00000003 , 0x00000002 
+ 00017172  0x00003a90 istoret  0x00000006 , 0x00000005 
+ 00017173  0x00003a91 rtn 
+ 00017174  0x00003a96 arg  0x00000058 , 0x00000002 
+ 00017175  0x00003a97 arg  0x00004720 , 0x00000011 
+ 00017176  0x00003a98 arg  0x00000000 , 0x00000012 
+ 00017177  0x00003a99 call  0x000065df 
+ 00017178  0x00003a9b arg  0x00004721 , 0x00000011 
+ 00017179  0x00003a9c fetch  0x00000001 , 0x00004720 
+ 00017180  0x00003a9d fetcht  0x00000001 , 0x00004703 
+ 00017181  0x00003a9e isub  0x00000002 , 0x0000003e 
+ 00017182  0x00003a9f rtn  0x00000005 
+ 00017183  0x00003aa0 increase  0xffffffff , 0x0000003f 
+ 00017184  0x00003aa1 mul32  0x0000003f , 0x0000001d , 0x0000003f 
+ 00017185  0x00003aa2 iadd  0x00000011 , 0x00000011 
+ 00017186  0x00003aa3 ifetch  0x00000001 , 0x00000011 
+ 00017187  0x00003aa4 store  0x00000001 , 0x00004210 
+ 00017188  0x00003aa5 beq  0x00000033 , 0x00004327 
+ 00017189  0x00003aa6 beq  0x00000034 , 0x0000432c 
+ 00017190  0x00003aa7 rtn 
+ 00017191  0x00003aaa ifetch  0x00000006 , 0x00000006 
+ 00017192  0x00003aac store  0x00000006 , 0x000041d0 
+ 00017193  0x00003aad arg  0x000041be , 0x00000005 
+ 00017194  0x00003aae call  0x00007ebf 
+ 00017195  0x00003aaf branch  0x000067d7 
+ 00017196  0x00003ab2 ifetch  0x00000006 , 0x00000006 
+ 00017197  0x00003ab4 store  0x00000006 , 0x000041d0 
+ 00017198  0x00003ab5 arg  0x00004419 , 0x00000005 
+ 00017199  0x00003ab6 call  0x00007ebf 
+ 00017200  0x00003ab7 ifetch  0x00000006 , 0x00000006 
+ 00017201  0x00003ab8 store  0x00000006 , 0x000044a0 
+ 00017202  0x00003ab9 rtn 
+ 00017203  0x00003abd fetch  0x00000001 , 0x000046f5 
+ 00017204  0x00003abe bbit1  0x00000005 , 0x00004349 
+ 00017205  0x00003abf bbit1  0x00000006 , 0x00004359 
+ 00017206  0x00003ac0 branch  0x00004337 
+ 00017207  0x00003ac3 call  0x00004083 
+ 00017208  0x00003ac4 beq  0x00000006 , 0x0000433e 
+ 00017209  0x00003ac6 jam  0x0000001e , 0x000046d8 
+ 00017210  0x00003ac7 fetch  0x00000001 , 0x000046d9 
+ 00017211  0x00003ac8 rtneq  0x00000001 
+ 00017212  0x00003ac9 jam  0x00000001 , 0x000046d9 
+ 00017213  0x00003aca rtn 
+ 00017214  0x00003acd call  0x00004343 
+ 00017215  0x00003ace fetch  0x00000001 , 0x000046d9 
+ 00017216  0x00003acf rtneq  0x00000000 
+ 00017217  0x00003ad0 jam  0x00000000 , 0x000046d9 
+ 00017218  0x00003ad1 branch  0x000043c0 
+ 00017219  0x00003ad4 fetch  0x00000001 , 0x000046d8 
+ 00017220  0x00003ad5 rtn  0x00000034 
+ 00017221  0x00003ad6 pincrease  0xffffffff 
+ 00017222  0x00003ad7 store  0x00000001 , 0x000046d8 
+ 00017223  0x00003ad8 nrtn  0x00000034 
+ 00017224  0x00003ad9 branch  0x00004370 
+ 00017225  0x00003adc fetch  0x00000001 , 0x000046ed 
+ 00017226  0x00003add rtneq  0x000000ff 
+ 00017227  0x00003ade fetcht  0x00000001 , 0x000046ed 
+ 00017228  0x00003adf call  0x0000681d 
+ 00017229  0x00003ae0 branch  0x00004354 , 0x00000001 
+ 00017230  0x00003ae2 fetch  0x00000001 , 0x000046d9 
+ 00017231  0x00003ae3 rtneq  0x00000001 
+ 00017232  0x00003ae4 jam  0x00000001 , 0x000046d9 
+ 00017233  0x00003ae5 fetch  0x00000004 , 0x000046d3 
+ 00017234  0x00003ae6 rtnbit1  0x00000006 
+ 00017235  0x00003ae7 branch  0x00004370 
+ 00017236  0x00003aea fetch  0x00000001 , 0x000046d9 
+ 00017237  0x00003aeb rtneq  0x00000000 
+ 00017238  0x00003aec jam  0x00000000 , 0x000046d9 
+ 00017239  0x00003aed arg  0x00000006 , 0x00000007 
+ 00017240  0x00003aee branch  0x000043d2 
+ 00017241  0x00003af3 fetch  0x00000001 , 0x00000004 , 0x000046d3 
+ 00017242  0x00003af4 rtnbit0  0x00000006 
+ 00017243  0x00003af5 fetch  0x00000001 , 0x00004720 
+ 00017244  0x00003af6 beq  0x00000001 , 0x00004369 
+ 00017245  0x00003af7 beq  0x00000002 , 0x0000436c 
+ 00017246  0x00003af8 rtn 
+ 00017247  0x00003afa fetch  0x00000001 , 0x00000004 , 0x000046d3 
+ 00017248  0x00003afb rtnbit0  0x00000006 
+ 00017249  0x00003afc fetcht  0x00000001 , 0x000046ed 
+ 00017250  0x00003afd call  0x0000681d 
+ 00017251  0x00003afe branch  0x00004366 , 0x00000001 
+ 00017252  0x00003b00 jam  0x00000001 , 0x00004720 
+ 00017253  0x00003b01 rtn 
+ 00017254  0x00003b03 fetch  0x00000001 , 0x00004703 
+ 00017255  0x00003b04 store  0x00000001 , 0x00004720 
+ 00017256  0x00003b05 rtn 
+ 00017257  0x00003b07 fetcht  0x00000001 , 0x000046ed 
+ 00017258  0x00003b08 nbranch  0x00004370 , 0x00000001 
+ 00017259  0x00003b09 rtn 
+ 00017260  0x00003b0b fetcht  0x00000001 , 0x000046ed 
+ 00017261  0x00003b0c call  0x0000681d 
+ 00017262  0x00003b0d branch  0x00004354 , 0x00000001 
+ 00017263  0x00003b0e rtn 
+ 00017264  0x00003b14 fetcht  0x00000001 , 0x00004720 
+ 00017265  0x00003b15 increase  0x00000001 , 0x00000002 
+ 00017266  0x00003b16 fetch  0x00000001 , 0x000046d2 
+ 00017267  0x00003b17 isub  0x00000002 , 0x0000003e 
+ 00017268  0x00003b18 ncall  0x000043cc , 0x00000002 
+ 00017269  0x00003b19 storet  0x00000001 , 0x00004720 
+ 00017270  0x00003b1a jam  0x00000000 , 0x000041bd 
+ 00017271  0x00003b1b call  0x0000437a 
+ 00017272  0x00003b1c call  0x000043c0 
+ 00017273  0x00003b1e branch  0x0000437e 
+ 00017274  0x00003b21 arg  0x00000001 , 0x00000002 
+ 00017275  0x00003b22 arg  0x00004720 , 0x00000011 
+ 00017276  0x00003b23 arg  0x00000000 , 0x00000012 
+ 00017277  0x00003b24 branch  0x00006606 
+ 00017278  0x00003b27 call  0x00004381 
+ 00017279  0x00003b28 call  0x000043c2 
+ 00017280  0x00003b29 branch  0x000041d7 
+ 00017281  0x00003b2b fetch  0x00000002 , 0x00004682 
+ 00017282  0x00003b2c bbit1  0x00000007 , 0x00004392 
+ 00017283  0x00003b2d bbit1  0x00000009 , 0x00003402 
+ 00017284  0x00003b2e bbit1  0x00000000 , 0x000033e9 
+ 00017285  0x00003b2f branch  0x000042ca 
+ 00017286  0x00003b32 bpatch  0x000000ed , 0x0000401d 
+ 00017287  0x00003b33 setarg  0x00000000 
+ 00017288  0x00003b34 store  0x00000002 , 0x000046b0 
+ 00017289  0x00003b35 fetch  0x00000002 , 0x00004682 
+ 00017290  0x00003b36 bbit1  0x00000009 , 0x00003402 
+ 00017291  0x00003b37 fetch  0x00000002 , 0x00004682 
+ 00017292  0x00003b38 bbit1  0x00000000 , 0x000033e9 
+ 00017293  0x00003b39 rtn 
+ 00017294  0x00003b3c setarg  0x00000001 
+ 00017295  0x00003b3d store  0x00000006 , 0x00000040 
+ 00017296  0x00003b3e jam  0x00000033 , 0x00000185 
+ 00017297  0x00003b3f branch  0x000042df 
+ 00017298  0x00003b43 call  0x000043c4 
+ 00017299  0x00003b44 branch  0x00007e2f 
+ 00017300  0x00003b47 fetch  0x00000001 , 0x000046ec 
+ 00017301  0x00003b48 rtneq  0x000000ff 
+ 00017302  0x00003b49 fetcht  0x00000001 , 0x000046ec 
+ 00017303  0x00003b4a call  0x0000681d 
+ 00017304  0x00003b4b branch  0x0000439f , 0x00000001 
+ 00017305  0x00003b4d fetch  0x00000001 , 0x00004685 
+ 00017306  0x00003b4e store  0x00000001 , 0x000046da 
+ 00017307  0x00003b4f fetch  0x00000001 , 0x000046db 
+ 00017308  0x00003b50 rtneq  0x00000001 
+ 00017309  0x00003b51 jam  0x00000001 , 0x000046db 
+ 00017310  0x00003b52 branch  0x000043ca 
+ 00017311  0x00003b54 call  0x000043b5 
+ 00017312  0x00003b55 fetch  0x00000001 , 0x000046db 
+ 00017313  0x00003b56 rtneq  0x00000000 
+ 00017314  0x00003b57 jam  0x00000000 , 0x000046db 
+ 00017315  0x00003b58 call  0x00007e2f 
+ 00017316  0x00003b59 branch  0x000043c8 
+ 00017317  0x00003b5d fetch  0x00000001 , 0x000046f5 
+ 00017318  0x00003b5e bbit1  0x00000004 , 0x00004394 
+ 00017319  0x00003b60 call  0x00004083 
+ 00017320  0x00003b61 beq  0x00000007 , 0x000043af 
+ 00017321  0x00003b63 fetch  0x00000001 , 0x00004685 
+ 00017322  0x00003b64 store  0x00000001 , 0x000046da 
+ 00017323  0x00003b65 fetch  0x00000001 , 0x000046db 
+ 00017324  0x00003b66 rtneq  0x00000001 
+ 00017325  0x00003b67 jam  0x00000001 , 0x000046db 
+ 00017326  0x00003b68 branch  0x000043ca 
+ 00017327  0x00003b6c call  0x000043b5 
+ 00017328  0x00003b6d fetch  0x00000001 , 0x000046db 
+ 00017329  0x00003b6e rtneq  0x00000000 
+ 00017330  0x00003b6f jam  0x00000000 , 0x000046db 
+ 00017331  0x00003b70 call  0x00007e2f 
+ 00017332  0x00003b71 branch  0x000043c8 
+ 00017333  0x00003b74 arg  0x000046da , 0x00000013 
+ 00017334  0x00003b75 arg  0x000043b8 , 0x00000012 
+ 00017335  0x00003b76 branch  0x0000336d 
+ 00017336  0x00003b79 arg  0x00000006 , 0x00000007 
+ 00017337  0x00003b7a call  0x000043ce 
+ 00017338  0x00003b7b call  0x00003357 
+ 00017339  0x00003b7c branch  0x0000426c 
+ 00017340  0x00003b80 arg  0x00000001 , 0x00000007 
+ 00017341  0x00003b81 branch  0x000043ce 
+ 00017342  0x00003b83 arg  0x00000001 , 0x00000007 
+ 00017343  0x00003b84 branch  0x000043d2 
+ 00017344  0x00003b86 arg  0x00000000 , 0x00000007 
+ 00017345  0x00003b87 branch  0x000043ce 
+ 00017346  0x00003b89 arg  0x00000000 , 0x00000007 
+ 00017347  0x00003b8a branch  0x000043d2 
+ 00017348  0x00003b8c arg  0x00000002 , 0x00000007 
+ 00017349  0x00003b8d branch  0x000043ce 
+ 00017350  0x00003b8f arg  0x00000002 , 0x00000007 
+ 00017351  0x00003b90 branch  0x000043d2 
+ 00017352  0x00003b92 arg  0x00000005 , 0x00000007 
+ 00017353  0x00003b93 branch  0x000043ce 
+ 00017354  0x00003b95 arg  0x00000005 , 0x00000007 
+ 00017355  0x00003b96 branch  0x000043d2 
+ 00017356  0x00003b9b arg  0x00000001 , 0x00000002 
+ 00017357  0x00003b9c rtn 
+ 00017358  0x00003b9f fetch  0x00000004 , 0x000046d3 
+ 00017359  0x00003ba0 qset1  0x0000003f 
+ 00017360  0x00003ba1 store  0x00000004 , 0x000046d3 
+ 00017361  0x00003ba2 rtn 
+ 00017362  0x00003ba5 fetch  0x00000004 , 0x000046d3 
+ 00017363  0x00003ba6 qset0  0x0000003f 
+ 00017364  0x00003ba7 store  0x00000004 , 0x000046d3 
+ 00017365  0x00003ba8 rtn 
+ 00017366  0x00003bab fetch  0x00000004 , 0x000046d3 
+ 00017367  0x00003bac rtnbit0  0x0000001a 
+ 00017368  0x00003bad fetch  0x00000001 , 0x000046ce 
+ 00017369  0x00003bae increase  0x00000001 , 0x0000003f 
+ 00017370  0x00003baf store  0x00000001 , 0x000046ce 
+ 00017371  0x00003bb0 sub  0x0000003f , 0x0000000a , 0x0000003e 
+ 00017372  0x00003bb1 rtn  0x00000002 
+ 00017373  0x00003bb2 jam  0x00000000 , 0x000046ce 
+ 00017374  0x00003bb3 call  0x000068eb 
+ 00017375  0x00003bb4 call  0x00006908 
+ 00017376  0x00003bb5 store  0x00000002 , 0x0000470f 
+ 00017377  0x00003bb6 arg  0x00004709 , 0x00000011 
+ 00017378  0x00003bb7 call  0x00006930 
+ 00017379  0x00003bb8 fetch  0x00000001 , 0x00004231 
+ 00017380  0x00003bb9 bbit1  0x00000001 , 0x000044a0 
+ 00017381  0x00003bba bbit0  0x00000000 , 0x000043e9 
+ 00017382  0x00003bbb branch  0x000043e7 
+ 00017383  0x00003bbd arg  0x00000004 , 0x00000007 
+ 00017384  0x00003bbe branch  0x000043ce 
+ 00017385  0x00003bc0 arg  0x00000004 , 0x00000007 
+ 00017386  0x00003bc1 branch  0x000043d2 
+ 00017387  0x00003bc4 fetch  0x00000004 , 0x000046d3 
+ 00017388  0x00003bc5 rtnbit0  0x00000004 
+ 00017389  0x00003bc6 fetch  0x00000001 , 0x000046ef 
+ 00017390  0x00003bc7 store  0x00000001 , 0x00004715 
+ 00017391  0x00003bc8 fetch  0x00000001 , 0x000046cf 
+ 00017392  0x00003bc9 pincrease  0x00000001 
+ 00017393  0x00003bca store  0x00000001 , 0x000046cf 
+ 00017394  0x00003bcb sub  0x0000003f , 0x00000014 , 0x0000003e 
+ 00017395  0x00003bcc ncall  0x000043f9 , 0x00000002 
+ 00017396  0x00003bcd beq  0x00000002 , 0x000043fb 
+ 00017397  0x00003bce beq  0x00000004 , 0x000043fe 
+ 00017398  0x00003bcf beq  0x00000006 , 0x000043fb 
+ 00017399  0x00003bd0 beq  0x00000008 , 0x000043fe 
+ 00017400  0x00003bd1 rtn 
+ 00017401  0x00003bd3 jam  0x00000001 , 0x000046cf 
+ 00017402  0x00003bd4 branch  0x000043fe 
+ 00017403  0x00003bd6 arg  0x00000000 , 0x00000011 
+ 00017404  0x00003bd7 jam  0x00000002 , 0x00004713 
+ 00017405  0x00003bd8 branch  0x00007d14 
+ 00017406  0x00003bda arg  0x00000000 , 0x00000011 
+ 00017407  0x00003bdb jam  0x00000002 , 0x00004713 
+ 00017408  0x00003bdc branch  0x00007d19 
+ 00017409  0x00003bdf call  0x00003f97 
+ 00017410  0x00003be0 nrtn  0x00000028 
+ 00017411  0x00003be1 arg  0x00000007 , 0x00000011 
+ 00017412  0x00003be2 arg  0x0000469a , 0x00000012 
+ 00017413  0x00003be3 rtn 
+ 00017414  0x00003be6 fetch  0x00000001 , 0x0000478b 
+ 00017415  0x00003be7 rtn  0x00000034 
+ 00017416  0x00003be9 fetcht  0x00000001 , 0x000046e7 
+ 00017417  0x00003bea call  0x0000681d 
+ 00017418  0x00003beb call  0x00004410 , 0x00000001 
+ 00017419  0x00003bec fetch  0x00000001 , 0x00004704 
+ 00017420  0x00003bed nrtn  0x00000034 
+ 00017421  0x00003bee call  0x00004083 
+ 00017422  0x00003bef nrtn  0x00000034 
+ 00017423  0x00003bf0 branch  0x00002d83 
+ 00017424  0x00003bf3 fetch  0x00000001 , 0x000046e7 
+ 00017425  0x00003bf4 rtneq  0x000000ff 
+ 00017426  0x00003bf5 jam  0x0000000a , 0x00004704 
+ 00017427  0x00003bf6 rtn 
+ 00017428  0x00003bfa call  0x00004423 
+ 00017429  0x00003bfb fetch  0x00000002 , 0x00004778 
+ 00017430  0x00003bfc arg  0x0000aa55 , 0x00000002 
+ 00017431  0x00003bfd isub  0x00000002 , 0x0000003e 
+ 00017432  0x00003bfe branch  0x0000442b , 0x00000005 
+ 00017433  0x00003bff storet  0x00000002 , 0x00004778 
+ 00017434  0x00003c00 call  0x0000441c 
+ 00017435  0x00003c01 branch  0x00004435 
+ 00017436  0x00003c03 fetch  0x00000006 , 0x000044a0 
+ 00017437  0x00003c04 store  0x00000006 , 0x00004738 
+ 00017438  0x00003c05 add  0x0000003f , 0x00000100 , 0x0000003f 
+ 00017439  0x00003c06 store  0x00000006 , 0x00004755 
+ 00017440  0x00003c07 add  0x0000003f , 0x00000100 , 0x0000003f 
+ 00017441  0x00003c08 store  0x00000006 , 0x00004772 
+ 00017442  0x00003c09 rtn 
+ 00017443  0x00003c0d setarg  0x00004778 
+ 00017444  0x00003c0e arg  0x00004720 , 0x00000002 
+ 00017445  0x00003c0f isub  0x00000002 , 0x00000002 
+ 00017446  0x00003c10 fetch  0x00000003 , 0x00004700 
+ 00017447  0x00003c11 iadd  0x00000002 , 0x0000003f 
+ 00017448  0x00003c12 arg  0x00000002 , 0x00000002 
+ 00017449  0x00003c13 arg  0x00004778 , 0x00000011 
+ 00017450  0x00003c14 branch  0x00006562 
+ 00017451  0x00003c18 setarg  0x0000477f 
+ 00017452  0x00003c19 arg  0x00004720 , 0x00000002 
+ 00017453  0x00003c1a isub  0x00000002 , 0x00000002 
+ 00017454  0x00003c1b fetch  0x00000003 , 0x00004700 
+ 00017455  0x00003c1c arg  0x00004720 , 0x00000011 
+ 00017456  0x00003c1d call  0x00006562 
+ 00017457  0x00003c1e call  0x0000431a 
+ 00017458  0x00003c1f fetch  0x00000004 , 0x0000477b 
+ 00017459  0x00003c20 call  0x00002c7a 
+ 00017460  0x00003c21 branch  0x0000322c 
+ 00017461  0x00003c24 setarg  0x0000477f 
+ 00017462  0x00003c25 arg  0x00004720 , 0x00000002 
+ 00017463  0x00003c26 isub  0x00000002 , 0x00000002 
+ 00017464  0x00003c27 arg  0x00004720 , 0x00000011 
+ 00017465  0x00003c28 fetch  0x00000003 , 0x00004700 
+ 00017466  0x00003c29 branch  0x00006514 
+ 00017467  0x00003c2c arg  0x00000001 , 0x00000002 
+ 00017468  0x00003c2d arg  0x0000477a , 0x00000011 
+ 00017469  0x00003c2e arg  0x0000005a , 0x00000012 
+ 00017470  0x00003c2f branch  0x000065d1 
+ 00017471  0x00003c32 arg  0x00000001 , 0x00000002 
+ 00017472  0x00003c33 arg  0x0000477a , 0x00000011 
+ 00017473  0x00003c34 arg  0x0000005a , 0x00000012 
+ 00017474  0x00003c35 branch  0x000065df 
+ 00017475  0x00003c38 rtnmark1  0x00000026 
+ 00017476  0x00003c39 fetch  0x00000004 , 0x000046d3 
+ 00017477  0x00003c3a rtnbit0  0x00000016 
+ 00017478  0x00003c3b fetch  0x00000001 , 0x00004705 
+ 00017479  0x00003c3c pincrease  0x00000001 
+ 00017480  0x00003c3d and  0x0000003f , 0x00000007 , 0x0000003f 
+ 00017481  0x00003c3e store  0x00000001 , 0x00004705 
+ 00017482  0x00003c3f rtnne  0x00000007 
+ 00017483  0x00003c40 fetch  0x00000002 , 0x00004682 
+ 00017484  0x00003c41 bbit1  0x00000000 , 0x0000444f 
+ 00017485  0x00003c42 bbit1  0x00000009 , 0x0000444f 
+ 00017486  0x00003c43 rtn 
+ 00017487  0x00003c49 bpatch  0x000000ee , 0x0000401d 
+ 00017488  0x00003c4a fetch  0x00000001 , 0x00004706 
+ 00017489  0x00003c4b nrtn  0x00000034 
+ 00017490  0x00003c4c fetch  0x00000004 , 0x000046d3 
+ 00017491  0x00003c4d rtnbit0  0x00000008 
+ 00017492  0x00003c4e fetch  0x00000001 , 0x000046a5 
+ 00017493  0x00003c4f call  0x000063fb 
+ 00017494  0x00003c50 store  0x00000001 , 0x000046a6 
+ 00017495  0x00003c51 sub  0x0000003f , 0x00000010 , 0x0000003e 
+ 00017496  0x00003c52 branch  0x0000445b , 0x00000002 
+ 00017497  0x00003c53 jam  0x00000000 , 0x00004706 
+ 00017498  0x00003c54 rtn 
+ 00017499  0x00003c57 jam  0x0000001e , 0x00004706 
+ 00017500  0x00003c58 rtn 
+ 00017501  0x00003c5a arg  0x00004706 , 0x00000013 
+ 00017502  0x00003c5b arg  0x00004460 , 0x00000012 
+ 00017503  0x00003c5c branch  0x0000336d 
+ 00017504  0x00003c5f fetch  0x00000001 , 0x000046a5 
+ 00017505  0x00003c60 call  0x00006414 
+ 00017506  0x00003c61 sub  0x0000003f , 0x00000010 , 0x0000003e 
+ 00017507  0x00003c62 nrtn  0x00000002 
+ 00017508  0x00003c63 fetch  0x00000004 , 0x000046d3 
+ 00017509  0x00003c64 rtnbit0  0x00000008 
+ 00017510  0x00003c65 arg  0x00000008 , 0x00000007 
+ 00017511  0x00003c66 call  0x000043d2 
+ 00017512  0x00003c67 jam  0x00000000 , 0x00004172 
+ 00017513  0x00003c68 jam  0x0000001e , 0x000046c4 
+ 00017514  0x00003c69 call  0x00004482 
+ 00017515  0x00003c6a fetch  0x00000004 , 0x000046d3 
+ 00017516  0x00003c6b bbit1  0x00000015 , 0x00004471 
+ 00017517  0x00003c6d fetch  0x00000001 , 0x00004720 
+ 00017518  0x00003c6e beq  0x00000001 , 0x00004489 
+ 00017519  0x00003c6f beq  0x00000002 , 0x00004476 
+ 00017520  0x00003c70 rtn 
+ 00017521  0x00003c72 fetch  0x00000001 , 0x00004720 
+ 00017522  0x00003c73 beq  0x00000001 , 0x00004489 
+ 00017523  0x00003c74 beq  0x00000002 , 0x0000448c 
+ 00017524  0x00003c75 beq  0x00000003 , 0x0000448f 
+ 00017525  0x00003c76 rtn 
+ 00017526  0x00003c79 fetch  0x00000001 , 0x000046f0 
+ 00017527  0x00003c7a branch  0x0000428f 
+ 00017528  0x00003c7f jam  0x00000020 , 0x00004172 
+ 00017529  0x00003c80 branch  0x00004482 
+ 00017530  0x00003c85 fetch  0x00000001 , 0x000046f0 
+ 00017531  0x00003c86 rtneq  0x000000ff 
+ 00017532  0x00003c87 store  0x00000001 , 0x00004715 
+ 00017533  0x00003c88 branch  0x00004296 
+ 00017534  0x00003c8b fetch  0x00000001 , 0x000046f1 
+ 00017535  0x00003c8c rtneq  0x000000ff 
+ 00017536  0x00003c8d store  0x00000001 , 0x00004715 
+ 00017537  0x00003c8e branch  0x00004296 
+ 00017538  0x00003c91 call  0x00004296 
+ 00017539  0x00003c92 call  0x0000447a 
+ 00017540  0x00003c93 call  0x0000447e 
+ 00017541  0x00003c95 fetch  0x00000001 , 0x000046f2 
+ 00017542  0x00003c96 rtneq  0x000000ff 
+ 00017543  0x00003c97 store  0x00000001 , 0x00004715 
+ 00017544  0x00003c98 branch  0x00004296 
+ 00017545  0x00003c9b fetch  0x00000001 , 0x000046f0 
+ 00017546  0x00003c9c store  0x00000001 , 0x00004715 
+ 00017547  0x00003c9d branch  0x00004298 
+ 00017548  0x00003c9f fetch  0x00000001 , 0x000046f1 
+ 00017549  0x00003ca0 store  0x00000001 , 0x00004715 
+ 00017550  0x00003ca1 branch  0x00004298 
+ 00017551  0x00003ca3 fetch  0x00000001 , 0x000046f2 
+ 00017552  0x00003ca4 store  0x00000001 , 0x00004715 
+ 00017553  0x00003ca5 branch  0x00004298 
+ 00017554  0x00003caa bpatch  0x000000ef , 0x0000401d 
+ 00017555  0x00003cab fetch  0x00000001 , 0x0000471e 
+ 00017556  0x00003cac increase  0xffffffff , 0x0000003f 
+ 00017557  0x00003cad store  0x00000001 , 0x0000471e 
+ 00017558  0x00003cae fetcht  0x00000001 , 0x00004720 
+ 00017559  0x00003caf increase  0x00000001 , 0x00000002 
+ 00017560  0x00003cb0 fetch  0x00000001 , 0x000046d2 
+ 00017561  0x00003cb1 isub  0x00000002 , 0x0000003e 
+ 00017562  0x00003cb2 ncall  0x000043cc , 0x00000002 
+ 00017563  0x00003cb3 storet  0x00000001 , 0x00004720 
+ 00017564  0x00003cb4 jam  0x00000000 , 0x000041bd 
+ 00017565  0x00003cb5 call  0x0000437a 
+ 00017566  0x00003cb6 call  0x000042fb 
+ 00017567  0x00003cb7 branch  0x000042a2 
+ 00017568  0x00003cba call  0x00004482 
+ 00017569  0x00003cbb setarg  0x00000000 
+ 00017570  0x00003cbc store  0x00000008 , 0x000000a1 
+ 00017571  0x00003cbd branch  0x00002b1f 
+ 00017572  0x00003cc9 rtn  0x0000002b 
+ 00017573  0x00003cca hfetch  0x00000001 , 0x00008081 
+ 00017574  0x00003ccb and_into  0x000000f0 , 0x0000003f 
+ 00017575  0x00003ccc hstore  0x00000001 , 0x00008081 
+ 00017576  0x00003ccd call  0x00006948 
+ 00017577  0x00003cce setarg  0x000044e6 
+ 00017578  0x00003ccf store  0x00000002 , 0x000041eb 
+ 00017579  0x00003cd1 setarg  0x000044e9 
+ 00017580  0x00003cd2 store  0x00000002 , 0x000041ed 
+ 00017581  0x00003cd4 setarg  0x000044ef 
+ 00017582  0x00003cd5 store  0x00000002 , 0x000041f3 
+ 00017583  0x00003cd7 setarg  0x000044f2 
+ 00017584  0x00003cd8 store  0x00000002 , 0x000041f5 
+ 00017585  0x00003cda setarg  0x000033d0 
+ 00017586  0x00003cdb store  0x00000002 , 0x000041e9 
+ 00017587  0x00003cdd call  0x00002c7a 
+ 00017588  0x00003cde setarg  0x000045c2 
+ 00017589  0x00003cdf add  0x00000013 , 0x000000d8 , 0x00000005 
+ 00017590  0x00003ce0 istore  0x00000002 , 0x00000005 
+ 00017591  0x00003ce2 setarg  0x000044ea 
+ 00017592  0x00003ce3 add  0x00000013 , 0x000000da , 0x00000005 
+ 00017593  0x00003ce4 istore  0x00000002 , 0x00000005 
+ 00017594  0x00003ce6 setarg  0x000044e9 
+ 00017595  0x00003ce7 add  0x00000013 , 0x000000dc , 0x00000005 
+ 00017596  0x00003ce8 istore  0x00000002 , 0x00000005 
+ 00017597  0x00003cea setarg  0x0000450e 
+ 00017598  0x00003ceb store  0x00000002 , 0x000041fd 
+ 00017599  0x00003ced setarg  0x000044da 
+ 00017600  0x00003cee store  0x00000002 , 0x0000475b 
+ 00017601  0x00003cf0 setarg  0x000044d6 
+ 00017602  0x00003cf1 store  0x00000002 , 0x0000475f 
+ 00017603  0x00003cf3 setarg  0x00004560 
+ 00017604  0x00003cf4 store  0x00000002 , 0x0000470f 
+ 00017605  0x00003cf6 bpatch  0x000000f0 , 0x0000401e 
+ 00017606  0x00003cf7 call  0x000044e2 
+ 00017607  0x00003cf8 call  0x00007e38 
+ 00017608  0x00003cf9 jam  0x00000002 , 0x00004172 
+ 00017609  0x00003cfa fetch  0x00000001 , 0x0000472b 
+ 00017610  0x00003cfb store  0x00000001 , 0x0000469a 
+ 00017611  0x00003cfc beq  0x00000000 , 0x000044d5 
+ 00017612  0x00003cfd fetch  0x00000001 , 0x0000472c 
+ 00017613  0x00003cfe store  0x00000001 , 0x00004686 
+ 00017614  0x00003d00 call  0x000044db 
+ 00017615  0x00003d01 call  0x00007cd3 
+ 00017616  0x00003d02 call  0x00007cdd 
+ 00017617  0x00003d03 jam  0x00000001 , 0x00004757 
+ 00017618  0x00003d04 fetch  0x00000002 , 0x00004682 
+ 00017619  0x00003d05 rtnbit1  0x0000000c 
+ 00017620  0x00003d06 branch  0x0000340a 
+ 00017621  0x00003d0b jam  0x00000002 , 0x00004757 
+ 00017622  0x00003d0d call  0x000044db 
+ 00017623  0x00003d0f arg  0x00000000 , 0x00000011 
+ 00017624  0x00003d10 call  0x00007d1e 
+ 00017625  0x00003d12 branch  0x00002ee4 
+ 00017626  0x00003d15 branch  0x000044db 
+ 00017627  0x00003d18 bpatch  0x000000f1 , 0x0000401e 
+ 00017628  0x00003d19 fetch  0x00000001 , 0x00004729 
+ 00017629  0x00003d1a bne  0x000000ff , 0x000044e0 
+ 00017630  0x00003d1c fetcht  0x00000001 , 0x00004706 
+ 00017631  0x00003d1d branch  0x0000680e 
+ 00017632  0x00003d1f store  0x00000001 , 0x00004706 
+ 00017633  0x00003d20 branch  0x000044de 
+ 00017634  0x00003d24 call  0x00002c9d 
+ 00017635  0x00003d25 fetch  0x00000002 , 0x00004753 
+ 00017636  0x00003d26 store  0x00000002 , 0x00004755 
+ 00017637  0x00003d27 branch  0x00004515 
+ 00017638  0x00003d2f call  0x00006835 
+ 00017639  0x00003d30 call  0x000044e9 
+ 00017640  0x00003d31 branch  0x0000340a 
+ 00017641  0x00003d34 branch  0x0000696c 
+ 00017642  0x00003d37 fetch  0x00000001 , 0x00004765 
+ 00017643  0x00003d38 rtn  0x00000034 
+ 00017644  0x00003d3a branch  0x00002d83 
+ 00017645  0x00003d3d rtn 
+ 00017646  0x00003d40 branch  0x00006978 
+ 00017647  0x00003d43 call  0x00004544 
+ 00017648  0x00003d44 call  0x00004503 
+ 00017649  0x00003d45 branch  0x000044ee 
+ 00017650  0x00003d48 copy  0x00000013 , 0x0000003f 
+ 00017651  0x00003d49 beq  0x0000002d , 0x00003431 
+ 00017652  0x00003d4a beq  0x00000010 , 0x0000341a 
+ 00017653  0x00003d4b beq  0x00000039 , 0x000044fb 
+ 00017654  0x00003d4c beq  0x0000003c , 0x000044ff 
+ 00017655  0x00003d4d beq  0x0000003a , 0x000044f9 
+ 00017656  0x00003d4e rtn 
+ 00017657  0x00003d51 jam  0x00000001 , 0x00004765 
+ 00017658  0x00003d52 rtn 
+ 00017659  0x00003d55 jam  0x00000001 , 0x00004765 
+ 00017660  0x00003d56 jam  0x00000001 , 0x00004763 
+ 00017661  0x00003d57 jam  0x00000001 , 0x00004764 
+ 00017662  0x00003d58 rtn 
+ 00017663  0x00003d5b jam  0x00000001 , 0x00004765 
+ 00017664  0x00003d5c jam  0x00000001 , 0x00004763 
+ 00017665  0x00003d5d jam  0x00000001 , 0x00004764 
+ 00017666  0x00003d5e rtn 
+ 00017667  0x00003d61 fetch  0x00000001 , 0x00004763 
+ 00017668  0x00003d62 rtneq  0x00000000 
+ 00017669  0x00003d63 fetch  0x00000001 , 0x00004762 
+ 00017670  0x00003d64 rtneq  0x00000001 
+ 00017671  0x00003d65 jam  0x00000001 , 0x00004762 
+ 00017672  0x00003d67 arg  0x00000000 , 0x00000011 
+ 00017673  0x00003d68 branch  0x00007d19 
+ 00017674  0x00003d6a arg  0x00000000 , 0x00000011 
+ 00017675  0x00003d6b call  0x00007d19 
+ 00017676  0x00003d6c call  0x000044db 
+ 00017677  0x00003d6d branch  0x0000340a 
+ 00017678  0x00003d70 call  0x0000337b 
+ 00017679  0x00003d71 branch  0x00004510 
+ 00017680  0x00003d74 fetch  0x00000001 , 0x0000472d 
+ 00017681  0x00003d75 rtn  0x00000034 
+ 00017682  0x00003d76 arg  0x00004755 , 0x00000013 
+ 00017683  0x00003d77 arg  0x0000450a , 0x00000012 
+ 00017684  0x00003d78 branch  0x00003374 
+ 00017685  0x00003d7c call  0x0000451a 
+ 00017686  0x00003d7d storet  0x00000002 , 0x0000471a 
+ 00017687  0x00003d7e call  0x0000451f 
+ 00017688  0x00003d7f storet  0x00000002 , 0x0000471c 
+ 00017689  0x00003d80 rtn 
+ 00017690  0x00003d83 fetch  0x00000002 , 0x0000471a 
+ 00017691  0x00003d84 store  0x00000002 , 0x0000471e 
+ 00017692  0x00003d85 call  0x00004540 
+ 00017693  0x00003d86 call  0x00004525 
+ 00017694  0x00003d87 store  0x00000001 , 0x00004724 
+ 00017695  0x00003d89 fetch  0x00000002 , 0x0000471c 
+ 00017696  0x00003d8a store  0x00000002 , 0x0000471e 
+ 00017697  0x00003d8b call  0x00004542 
+ 00017698  0x00003d8c call  0x00004525 
+ 00017699  0x00003d8d store  0x00000001 , 0x00004725 
+ 00017700  0x00003d8e rtn 
+ 00017701  0x00003d90 fetch  0x00000002 , 0x00004720 
+ 00017702  0x00003d91 copy  0x0000003f , 0x00000011 
+ 00017703  0x00003d92 fetch  0x00000002 , 0x0000471e 
+ 00017704  0x00003d93 call  0x0000452e 
+ 00017705  0x00003d94 fetch  0x00000001 , 0x00004719 
+ 00017706  0x00003d95 nbranch  0x00004537 , 0x00000034 
+ 00017707  0x00003d96 nrtn  0x00000002 
+ 00017708  0x00003d97 fetcht  0x00000002 , 0x0000471e 
+ 00017709  0x00003d98 rtn 
+ 00017710  0x00003d9a isub  0x00000002 , 0x0000003f 
+ 00017711  0x00003d9b branch  0x00004534 , 0x00000002 
+ 00017712  0x00003d9c sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00017713  0x00003d9d jam  0x00000001 , 0x00004718 
+ 00017714  0x00003d9e isub  0x00000011 , 0x0000003e 
+ 00017715  0x00003d9f rtn 
+ 00017716  0x00003da1 jam  0x00000000 , 0x00004718 
+ 00017717  0x00003da2 isub  0x00000011 , 0x0000003e 
+ 00017718  0x00003da3 rtn 
+ 00017719  0x00003da5 nbranch  0x0000453e , 0x00000002 
+ 00017720  0x00003da6 fetch  0x00000001 , 0x00004718 
+ 00017721  0x00003da7 nbranch  0x0000453c , 0x00000034 
+ 00017722  0x00003da9 setarg  0x00000001 
+ 00017723  0x00003daa rtn 
+ 00017724  0x00003dac setarg  0x00000002 
+ 00017725  0x00003dad rtn 
+ 00017726  0x00003daf setarg  0x00000000 
+ 00017727  0x00003db0 rtn 
+ 00017728  0x00003db2 jam  0x00000033 , 0x0000422e 
+ 00017729  0x00003db3 branch  0x000068eb 
+ 00017730  0x00003db5 jam  0x00000034 , 0x0000422e 
+ 00017731  0x00003db6 branch  0x000068eb 
+ 00017732  0x00003dba fetch  0x00000001 , 0x0000472a 
+ 00017733  0x00003dbb rtnne  0x00000001 
+ 00017734  0x00003dbd bpatch  0x000000f2 , 0x0000401e 
+ 00017735  0x00003dbe jam  0x00000001 , 0x00004719 
+ 00017736  0x00003dbf call  0x0000451a 
+ 00017737  0x00003dc0 fetch  0x00000002 , 0x00004724 
+ 00017738  0x00003dc1 fetcht  0x00000002 , 0x00004722 
+ 00017739  0x00003dc2 isub  0x00000002 , 0x0000003e 
+ 00017740  0x00003dc3 rtn  0x00000005 
+ 00017741  0x00003dc4 store  0x00000002 , 0x00004722 
+ 00017742  0x00003dc5 call  0x00004550 
+ 00017743  0x00003dc6 branch  0x00004554 
+ 00017744  0x00003dc9 fetch  0x00000001 , 0x00004724 
+ 00017745  0x00003dca branch  0x0000455a , 0x00000034 
+ 00017746  0x00003dcb increase  0xffffffff , 0x0000003f 
+ 00017747  0x00003dcc branch  0x00004557 
+ 00017748  0x00003dce fetch  0x00000001 , 0x00004725 
+ 00017749  0x00003dcf branch  0x0000455d , 0x00000034 
+ 00017750  0x00003dd0 increase  0x00000001 , 0x0000003f 
+ 00017751  0x00003dd2 copy  0x0000003f , 0x00000007 
+ 00017752  0x00003dd3 arg  0x00000001 , 0x00000011 
+ 00017753  0x00003dd4 branch  0x00004560 
+ 00017754  0x00003dd7 arg  0x00000000 , 0x00000007 
+ 00017755  0x00003dd8 arg  0x00000000 , 0x00000011 
+ 00017756  0x00003dd9 branch  0x00004560 
+ 00017757  0x00003ddb arg  0x00000002 , 0x00000007 
+ 00017758  0x00003ddc arg  0x00000000 , 0x00000011 
+ 00017759  0x00003ddd branch  0x00004560 
+ 00017760  0x00003de0 copy  0x00000011 , 0x0000003f 
+ 00017761  0x00003de1 store  0x00000001 , 0x00004761 
+ 00017762  0x00003de2 fetch  0x00000001 , 0x00004763 
+ 00017763  0x00003de3 beq  0x00000000 , 0x00002ee4 
+ 00017764  0x00003de4 fetch  0x00000002 , 0x00004753 
+ 00017765  0x00003de5 store  0x00000002 , 0x00004755 
+ 00017766  0x00003de6 fetch  0x00000001 , 0x00004761 
+ 00017767  0x00003de7 branch  0x00004580 , 0x00000034 
+ 00017768  0x00003de9 bpatch  0x000000f3 , 0x0000401e 
+ 00017769  0x00003dea arg  0x00000000 , 0x00000011 
+ 00017770  0x00003deb call  0x00007d14 
+ 00017771  0x00003ded copy  0x00000007 , 0x0000003f 
+ 00017772  0x00003dee beq  0x00000004 , 0x000045a3 
+ 00017773  0x00003def beq  0x00000005 , 0x000045a5 
+ 00017774  0x00003df0 beq  0x00000006 , 0x000045a7 
+ 00017775  0x00003df4 call  0x0000458b 
+ 00017776  0x00003df5 beq  0x00000000 , 0x00004574 
+ 00017777  0x00003df6 beq  0x00000002 , 0x0000457a 
+ 00017778  0x00003df7 beq  0x00000003 , 0x00004574 
+ 00017779  0x00003df8 rtn 
+ 00017780  0x00003dfb copy  0x00000007 , 0x0000003f 
+ 00017781  0x00003dfc beq  0x00000000 , 0x0000458f 
+ 00017782  0x00003dfd beq  0x00000001 , 0x00004591 
+ 00017783  0x00003dfe beq  0x00000002 , 0x00004593 
+ 00017784  0x00003dff beq  0x00000003 , 0x00004595 
+ 00017785  0x00003e00 rtn 
+ 00017786  0x00003e03 copy  0x00000007 , 0x0000003f 
+ 00017787  0x00003e04 beq  0x00000000 , 0x00004597 
+ 00017788  0x00003e05 beq  0x00000001 , 0x0000459a 
+ 00017789  0x00003e06 beq  0x00000002 , 0x0000459d 
+ 00017790  0x00003e07 beq  0x00000003 , 0x000045a0 
+ 00017791  0x00003e08 rtn 
+ 00017792  0x00003e0b bpatch  0x000000f4 , 0x0000401e 
+ 00017793  0x00003e0c arg  0x00000000 , 0x00000011 
+ 00017794  0x00003e0d call  0x00007d19 
+ 00017795  0x00003e0f copy  0x00000007 , 0x0000003f 
+ 00017796  0x00003e10 beq  0x00000004 , 0x000045bc 
+ 00017797  0x00003e11 beq  0x00000005 , 0x000045bc 
+ 00017798  0x00003e15 call  0x0000458b 
+ 00017799  0x00003e16 beq  0x00000000 , 0x000045a9 
+ 00017800  0x00003e17 beq  0x00000002 , 0x000045af 
+ 00017801  0x00003e18 beq  0x00000003 , 0x000045a9 
+ 00017802  0x00003e19 rtn 
+ 00017803  0x00003e1c fetch  0x00000001 , 0x00004728 
+ 00017804  0x00003e1d fetcht  0x00000001 , 0x00004727 
+ 00017805  0x00003e1e ior  0x00000002 , 0x0000003f 
+ 00017806  0x00003e1f rtn 
+ 00017807  0x00003e23 jam  0x00000001 , 0x00004734 
+ 00017808  0x00003e24 branch  0x000045be 
+ 00017809  0x00003e26 jam  0x00000002 , 0x00004734 
+ 00017810  0x00003e27 branch  0x000045be 
+ 00017811  0x00003e29 jam  0x00000001 , 0x00004736 
+ 00017812  0x00003e2a branch  0x000045be 
+ 00017813  0x00003e2c jam  0x00000002 , 0x00004736 
+ 00017814  0x00003e2d branch  0x000045be 
+ 00017815  0x00003e31 jam  0x00000001 , 0x00004734 
+ 00017816  0x00003e32 jam  0x00000001 , 0x00004736 
+ 00017817  0x00003e33 branch  0x000045be 
+ 00017818  0x00003e35 jam  0x00000002 , 0x00004734 
+ 00017819  0x00003e36 jam  0x00000002 , 0x00004736 
+ 00017820  0x00003e37 branch  0x000045be 
+ 00017821  0x00003e39 jam  0x00000002 , 0x00004734 
+ 00017822  0x00003e3a jam  0x00000001 , 0x00004736 
+ 00017823  0x00003e3b branch  0x000045be 
+ 00017824  0x00003e3d jam  0x00000001 , 0x00004734 
+ 00017825  0x00003e3e jam  0x00000002 , 0x00004736 
+ 00017826  0x00003e3f branch  0x000045be 
+ 00017827  0x00003e43 jam  0x00000001 , 0x00004738 
+ 00017828  0x00003e44 branch  0x000045be 
+ 00017829  0x00003e46 jam  0x00000002 , 0x00004738 
+ 00017830  0x00003e47 branch  0x000045be 
+ 00017831  0x00003e4a jam  0x00000001 , 0x00004741 
+ 00017832  0x00003e4b branch  0x000045c0 
+ 00017833  0x00003e4e copy  0x00000007 , 0x0000003f 
+ 00017834  0x00003e4f beq  0x00000000 , 0x000045b5 
+ 00017835  0x00003e50 beq  0x00000001 , 0x000045b5 
+ 00017836  0x00003e51 beq  0x00000002 , 0x000045b7 
+ 00017837  0x00003e52 beq  0x00000003 , 0x000045b7 
+ 00017838  0x00003e53 rtn 
+ 00017839  0x00003e56 copy  0x00000007 , 0x0000003f 
+ 00017840  0x00003e57 beq  0x00000000 , 0x000045b9 
+ 00017841  0x00003e58 beq  0x00000001 , 0x000045b9 
+ 00017842  0x00003e59 beq  0x00000002 , 0x000045b9 
+ 00017843  0x00003e5a beq  0x00000003 , 0x000045b9 
+ 00017844  0x00003e5b rtn 
+ 00017845  0x00003e5f jam  0x00000000 , 0x00004734 
+ 00017846  0x00003e60 branch  0x000045be 
+ 00017847  0x00003e63 jam  0x00000000 , 0x00004736 
+ 00017848  0x00003e64 branch  0x000045be 
+ 00017849  0x00003e6a jam  0x00000000 , 0x00004734 
+ 00017850  0x00003e6b jam  0x00000000 , 0x00004736 
+ 00017851  0x00003e6c branch  0x000045be 
+ 00017852  0x00003e70 jam  0x00000000 , 0x00004738 
+ 00017853  0x00003e71 branch  0x000045be 
+ 00017854  0x00003e74 arg  0x0000472e , 0x00000011 
+ 00017855  0x00003e75 branch  0x00007e3d 
+ 00017856  0x00003e77 arg  0x0000473b , 0x00000011 
+ 00017857  0x00003e78 branch  0x00007e3d 
+ 00017858  0x00003e7b fetch  0x00000001 , 0x00004764 
+ 00017859  0x00003e7c beq  0x00000001 , 0x000045cc 
+ 00017860  0x00003e7d arg  0x00004744 , 0x00000011 
+ 00017861  0x00003e7e call  0x00007e54 
+ 00017862  0x00003e7f nbranch  0x000045d1 , 0x00000028 
+ 00017863  0x00003e81 arg  0x00004744 , 0x00000006 
+ 00017864  0x00003e82 ifetch  0x00000001 , 0x00000006 
+ 00017865  0x00003e83 copy  0x0000003f , 0x00000011 
+ 00017866  0x00003e84 arg  0x00004745 , 0x00000012 
+ 00017867  0x00003e87 rtn 
+ 00017868  0x00003e8a jam  0x00000000 , 0x00004764 
+ 00017869  0x00003e8b enable  0x00000028 
+ 00017870  0x00003e8c arg  0x00000001 , 0x00000011 
+ 00017871  0x00003e8d arg  0x00004766 , 0x00000012 
+ 00017872  0x00003e8e rtn 
+ 00017873  0x00003e91 fetch  0x00000001 , 0x00004747 
+ 00017874  0x00003e92 beq  0x00000004 , 0x000045d5 
+ 00017875  0x00003e93 beq  0x00000005 , 0x000045d5 
+ 00017876  0x00003e94 rtn 
+ 00017877  0x00003e96 fetch  0x00000001 , 0x0000474a 
+ 00017878  0x00003e97 nbranch  0x000045dc , 0x00000034 
+ 00017879  0x00003e98 fetch  0x00000001 , 0x0000474c 
+ 00017880  0x00003e99 nbranch  0x000045dc , 0x00000034 
+ 00017881  0x00003e9a fetch  0x00000001 , 0x0000474e 
+ 00017882  0x00003e9b nbranch  0x000045dc , 0x00000034 
+ 00017883  0x00003e9c rtn 
+ 00017884  0x00003e9e enable  0x00000028 
+ 00017885  0x00003e9f branch  0x000045c7 
+ 00017886  0x00003ea8 rtn  0x0000002b 
+ 00017887  0x00003ea9 hfetch  0x00000001 , 0x00008081 
+ 00017888  0x00003eaa and_into  0x000000fc , 0x0000003f 
+ 00017889  0x00003eab hstore  0x00000001 , 0x00008081 
+ 00017890  0x00003eac setarg  0x000046b4 
+ 00017891  0x00003ead store  0x00000002 , 0x000041eb 
+ 00017892  0x00003eaf setarg  0x000046b3 
+ 00017893  0x00003eb0 store  0x00000002 , 0x000041ed 
+ 00017894  0x00003eb2 setarg  0x0000340a 
+ 00017895  0x00003eb3 store  0x00000002 , 0x000041f7 
+ 00017896  0x00003eb5 setarg  0x000046b1 
+ 00017897  0x00003eb6 store  0x00000002 , 0x000041f3 
+ 00017898  0x00003eb8 setarg  0x00004612 
+ 00017899  0x00003eb9 store  0x00000002 , 0x000041f5 
+ 00017900  0x00003ebb setarg  0x0000460c 
+ 00017901  0x00003ebc store  0x00000002 , 0x000041e9 
+ 00017902  0x00003ebe setarg  0x0000476a 
+ 00017903  0x00003ebf store  0x00000002 , 0x000041f9 
+ 00017904  0x00003ec1 setarg  0x00004686 
+ 00017905  0x00003ec2 store  0x00000002 , 0x000041fd 
+ 00017906  0x00003ec4 setarg  0x00004729 
+ 00017907  0x00003ec5 store  0x00000002 , 0x000046e7 
+ 00017908  0x00003ec7 setarg  0x00004806 
+ 00017909  0x00003ec8 store  0x00000002 , 0x000046e2 
+ 00017910  0x00003ec9 setarg  0x00004807 
+ 00017911  0x00003eca store  0x00000002 , 0x000046e4 
+ 00017912  0x00003ecc call  0x000057a3 
+ 00017913  0x00003ecd call  0x000047da 
+ 00017914  0x00003ece call  0x00004788 
+ 00017915  0x00003ecf call  0x0000476d 
+ 00017916  0x00003ed0 call  0x00006948 
+ 00017917  0x00003ed1 call  0x0000477a 
+ 00017918  0x00003ed2 call  0x00007e38 
+ 00017919  0x00003ed3 call  0x00007d08 
+ 00017920  0x00003ed4 call  0x00004793 
+ 00017921  0x00003ed5 call  0x000047c7 
+ 00017922  0x00003ed7 bpatch  0x000000f5 , 0x0000401e 
+ 00017923  0x00003ed8 call  0x0000464f 
+ 00017924  0x00003ed9 fetch  0x00000001 , 0x000046dd 
+ 00017925  0x00003eda beq  0x00000000 , 0x00004609 
+ 00017926  0x00003edb fetch  0x00000001 , 0x000046de 
+ 00017927  0x00003edc store  0x00000001 , 0x00004686 
+ 00017928  0x00003edd branch  0x0000480e 
+ 00017929  0x00003ee1 jam  0x000000ff , 0x00004686 
+ 00017930  0x00003ee2 jam  0x00000001 , 0x000046df 
+ 00017931  0x00003ee3 branch  0x000046d9 
+ 00017932  0x00003ee8 fetch  0x00000001 , 0x000046df 
+ 00017933  0x00003ee9 beq  0x00000002 , 0x000033d0 
+ 00017934  0x00003eea call  0x0000527e 
+ 00017935  0x00003eeb fetch  0x00000001 , 0x00004256 
+ 00017936  0x00003eec nbranch  0x000033d0 , 0x00000034 
+ 00017937  0x00003eed branch  0x000033d2 
+ 00017938  0x00003ef2 copy  0x00000013 , 0x0000003f 
+ 00017939  0x00003ef4 beq  0x00000001 , 0x00004626 
+ 00017940  0x00003ef5 beq  0x00000002 , 0x00004629 
+ 00017941  0x00003ef6 beq  0x00000004 , 0x00004631 
+ 00017942  0x00003ef7 beq  0x00000005 , 0x00004633 
+ 00017943  0x00003ef8 beq  0x00000006 , 0x00004635 
+ 00017944  0x00003ef9 beq  0x00000007 , 0x00004638 
+ 00017945  0x00003efa beq  0x00000012 , 0x0000463c 
+ 00017946  0x00003efb beq  0x00000013 , 0x00004644 
+ 00017947  0x00003efc beq  0x00000027 , 0x00004645 
+ 00017948  0x00003efd beq  0x0000002e , 0x00004648 
+ 00017949  0x00003efe beq  0x0000003d , 0x00004649 
+ 00017950  0x00003f00 beq  0x00000014 , 0x00004658 
+ 00017951  0x00003f01 beq  0x00000015 , 0x0000465c 
+ 00017952  0x00003f02 beq  0x0000003f , 0x0000465f 
+ 00017953  0x00003f03 beq  0x00000040 , 0x00004665 
+ 00017954  0x00003f05 beq  0x00000010 , 0x0000466b 
+ 00017955  0x00003f06 beq  0x0000002c , 0x0000466c 
+ 00017956  0x00003f07 beq  0x0000002d , 0x00004677 
+ 00017957  0x00003f08 rtn 
+ 00017958  0x00003f0e jam  0x00000000 , 0x000046ad 
+ 00017959  0x00003f0f jam  0x00000000 , 0x000046ac 
+ 00017960  0x00003f10 rtn 
+ 00017961  0x00003f14 call  0x0000462b 
+ 00017962  0x00003f15 branch  0x00004631 
+ 00017963  0x00003f18 jam  0x00000000 , 0x000041e2 
+ 00017964  0x00003f19 jam  0x00000000 , 0x00004680 
+ 00017965  0x00003f1a jam  0x00000000 , 0x00004205 
+ 00017966  0x00003f1b jam  0x00000000 , 0x000046ac 
+ 00017967  0x00003f1c jam  0x00000000 , 0x000046ad 
+ 00017968  0x00003f1d branch  0x00007e38 
+ 00017969  0x00003f21 call  0x000033a9 
+ 00017970  0x00003f22 branch  0x000046c2 
+ 00017971  0x00003f26 call  0x000046b6 
+ 00017972  0x00003f27 branch  0x00003408 
+ 00017973  0x00003f2b setarg  0x00000002 
+ 00017974  0x00003f2c store  0x00000001 , 0x00004680 
+ 00017975  0x00003f2d rtn 
+ 00017976  0x00003f31 jam  0x00000000 , 0x000046ac 
+ 00017977  0x00003f32 setarg  0x00000001 
+ 00017978  0x00003f33 store  0x00000001 , 0x000046ad 
+ 00017979  0x00003f34 rtn 
+ 00017980  0x00003f38 fetch  0x00000001 , 0x000041e2 
+ 00017981  0x00003f39 rtneq  0x00000001 
+ 00017982  0x00003f3a jam  0x00000001 , 0x000041e2 
+ 00017983  0x00003f3b call  0x00003416 
+ 00017984  0x00003f3c call  0x00003414 
+ 00017985  0x00003f3d call  0x000046b6 
+ 00017986  0x00003f3e call  0x00003408 
+ 00017987  0x00003f3f branch  0x0000340e 
+ 00017988  0x00003f43 branch  0x00004631 
+ 00017989  0x00003f47 setarg  0x00000005 
+ 00017990  0x00003f48 store  0x00000001 , 0x000046ac 
+ 00017991  0x00003f49 rtn 
+ 00017992  0x00003f4d branch  0x000033cd 
+ 00017993  0x00003f52 arg  0x00000000 , 0x00000012 
+ 00017994  0x00003f53 fetch  0x00000001 , 0x00004217 
+ 00017995  0x00003f54 mul32  0x0000003f , 0x00000022 , 0x00000002 
+ 00017996  0x00003f55 fetch  0x00000002 , 0x00004215 
+ 00017997  0x00003f56 copy  0x0000003f , 0x00000011 
+ 00017998  0x00003f57 branch  0x00006606 
+ 00017999  0x00003f5a arg  0x00000000 , 0x00000012 
+ 00018000  0x00003f5b fetch  0x00000001 , 0x0000469a 
+ 00018001  0x00003f5c rtnbit0  0x00000001 
+ 00018002  0x00003f5d fetch  0x00000001 , 0x00004217 
+ 00018003  0x00003f5e rtn  0x00000034 
+ 00018004  0x00003f5f mul32  0x0000003f , 0x00000022 , 0x00000002 
+ 00018005  0x00003f60 fetch  0x00000002 , 0x00004215 
+ 00018006  0x00003f61 copy  0x0000003f , 0x00000011 
+ 00018007  0x00003f62 branch  0x000065df 
+ 00018008  0x00003f67 call  0x000046b6 
+ 00018009  0x00003f68 setarg  0x00000000 
+ 00018010  0x00003f69 store  0x00000002 , 0x000046b7 
+ 00018011  0x00003f6a branch  0x00003408 
+ 00018012  0x00003f6e call  0x00007e38 
+ 00018013  0x00003f6f jam  0x00000000 , 0x000046b0 
+ 00018014  0x00003f70 branch  0x000046d9 
+ 00018015  0x00003f74 call  0x00007e38 
+ 00018016  0x00003f75 jam  0x00000001 , 0x000046b0 
+ 00018017  0x00003f76 fetch  0x00000008 , 0x000046c1 
+ 00018018  0x00003f77 store  0x00000008 , 0x00004496 
+ 00018019  0x00003f78 call  0x00003416 
+ 00018020  0x00003f79 branch  0x00005abf 
+ 00018021  0x00003f7d fetch  0x00000002 , 0x00004509 
+ 00018022  0x00003f7e rtneq  0x00000000 
+ 00018023  0x00003f7f fetch  0x00000008 , 0x000046c9 
+ 00018024  0x00003f80 rtn  0x00000034 
+ 00018025  0x00003f81 store  0x00000008 , 0x00004496 
+ 00018026  0x00003f82 branch  0x00005abf 
+ 00018027  0x00003f87 branch  0x0000481f 
+ 00018028  0x00003f8a fetch  0x00000001 , 0x000046dd 
+ 00018029  0x00003f8b rtneq  0x00000000 
+ 00018030  0x00003f8c fetch  0x00000001 , 0x000046df 
+ 00018031  0x00003f8d rtnne  0x00000001 
+ 00018032  0x00003f8e call  0x00004672 
+ 00018033  0x00003f8f branch  0x00003406 
+ 00018034  0x00003f92 jam  0x00000001 , 0x000048df 
+ 00018035  0x00003f93 arg  0x0000000b , 0x00000039 
+ 00018036  0x00003f94 arg  0x000048e0 , 0x00000005 
+ 00018037  0x00003f95 arg  0x000048c9 , 0x00000006 
+ 00018038  0x00003f96 branch  0x00007f01 
+ 00018039  0x00003f99 fetch  0x00000001 , 0x000046dd 
+ 00018040  0x00003f9a rtneq  0x00000000 
+ 00018041  0x00003f9b fetch  0x00000001 , 0x000046df 
+ 00018042  0x00003f9c beq  0x00000001 , 0x0000467c 
+ 00018043  0x00003f9d branch  0x0000481b 
+ 00018044  0x00003fa0 fetch  0x00000001 , 0x000048df 
+ 00018045  0x00003fa1 rtnne  0x00000001 
+ 00018046  0x00003fa2 jam  0x00000000 , 0x000048df 
+ 00018047  0x00003fa3 fetch  0x00000002 , 0x00004682 
+ 00018048  0x00003fa4 bbit1  0x00000000 , 0x00003408 
+ 00018049  0x00003fa5 bbit1  0x00000009 , 0x00003408 
+ 00018050  0x00003fa6 arg  0x0000000b , 0x00000039 
+ 00018051  0x00003fa7 arg  0x000048e0 , 0x00000006 
+ 00018052  0x00003fa8 arg  0x000048c9 , 0x00000005 
+ 00018053  0x00003fa9 branch  0x00007f01 
+ 00018054  0x00003fb0 call  0x0000468c 
+ 00018055  0x00003fb3 call  0x00004693 
+ 00018056  0x00003fb6 call  0x0000469e 
+ 00018057  0x00003fb7 call  0x000046a6 
+ 00018058  0x00003fb8 call  0x000046a9 
+ 00018059  0x00003fbb branch  0x000046ac 
+ 00018060  0x00003fc0 arg  0x000046db , 0x00000013 
+ 00018061  0x00003fc1 arg  0x0000468f , 0x00000012 
+ 00018062  0x00003fc2 branch  0x00003374 
+ 00018063  0x00003fc4 jam  0x00000002 , 0x000046df 
+ 00018064  0x00003fc5 call  0x00003408 
+ 00018065  0x00003fc6 call  0x000046f4 
+ 00018066  0x00003fc7 branch  0x0000480b 
+ 00018067  0x00003fcb arg  0x000048ec , 0x00000013 
+ 00018068  0x00003fcc arg  0x00004696 , 0x00000012 
+ 00018069  0x00003fcd branch  0x0000336d 
+ 00018070  0x00003fd0 fetch  0x00000002 , 0x00004682 
+ 00018071  0x00003fd1 bbit1  0x00000009 , 0x0000480b 
+ 00018072  0x00003fd2 bbit1  0x00000000 , 0x0000480b 
+ 00018073  0x00003fd3 fetch  0x00000001 , 0x000048c9 
+ 00018074  0x00003fd4 beq  0x00000001 , 0x0000480b 
+ 00018075  0x00003fd5 beq  0x00000004 , 0x0000480b 
+ 00018076  0x00003fd6 beq  0x00000005 , 0x0000480b 
+ 00018077  0x00003fd7 branch  0x0000340a 
+ 00018078  0x00003fdc arg  0x000046ac , 0x00000013 
+ 00018079  0x00003fdd arg  0x000046a1 , 0x00000012 
+ 00018080  0x00003fde branch  0x0000336d 
+ 00018081  0x00003fe1 fetch  0x00000001 , 0x0000027f 
+ 00018082  0x00003fe2 set1  0x00000000 , 0x0000003f 
+ 00018083  0x00003fe3 set1  0x00000007 , 0x0000003f 
+ 00018084  0x00003fe4 store  0x00000001 , 0x0000027f 
+ 00018085  0x00003fe5 rtn 
+ 00018086  0x00003fe8 arg  0x00004680 , 0x00000013 
+ 00018087  0x00003fe9 arg  0x0000463c , 0x00000012 
+ 00018088  0x00003fea branch  0x0000336d 
+ 00018089  0x00003fed arg  0x000046ad , 0x00000013 
+ 00018090  0x00003fee arg  0x000033e9 , 0x00000012 
+ 00018091  0x00003fef branch  0x0000336d 
+ 00018092  0x00003ff5 fetch  0x00000001 , 0x000046df 
+ 00018093  0x00003ff6 rtnne  0x00000001 
+ 00018094  0x00003ff7 arg  0x000046b7 , 0x00000013 
+ 00018095  0x00003ff8 arg  0x000046c2 , 0x00000012 
+ 00018096  0x00003ff9 branch  0x00003374 
+ 00018097  0x00003ffd call  0x0000473a 
+ 00018098  0x00003ffe branch  0x00006978 
+ 00018099  0x00004002 branch  0x0000696c 
+ 00018100  0x00004005 call  0x00006835 
+ 00018101  0x00004006 branch  0x000046b3 
+ 00018102  0x0000400d fetch  0x00000001 , 0x0000469a 
+ 00018103  0x0000400e bbit1  0x00000001 , 0x000046be 
+ 00018104  0x0000400f bbit1  0x00000000 , 0x000046ba 
+ 00018105  0x00004010 rtn 
+ 00018106  0x00004013 fetch  0x00000002 , 0x000046d7 
+ 00018107  0x00004014 store  0x00000002 , 0x000046d9 
+ 00018108  0x00004015 store  0x00000002 , 0x000046db 
+ 00018109  0x00004016 branch  0x000033f8 
+ 00018110  0x00004019 fetch  0x00000002 , 0x000046d3 
+ 00018111  0x0000401a store  0x00000002 , 0x000046d9 
+ 00018112  0x0000401b store  0x00000002 , 0x000046db 
+ 00018113  0x0000401c branch  0x000033f0 
+ 00018114  0x0000401f fetch  0x00000001 , 0x000046df 
+ 00018115  0x00004020 rtnne  0x00000001 
+ 00018116  0x00004021 fetch  0x00000001 , 0x0000469a 
+ 00018117  0x00004022 bbit1  0x00000001 , 0x000046c8 
+ 00018118  0x00004023 bbit1  0x00000000 , 0x000046cc 
+ 00018119  0x00004024 rtn 
+ 00018120  0x00004027 fetch  0x00000002 , 0x000046d1 ,
+ 00018121  0x00004028 store  0x00000002 , 0x000046d9 
+ 00018122  0x00004029 store  0x00000002 , 0x000046db 
+ 00018123  0x0000402a branch  0x000033eb 
+ 00018124  0x0000402d fetch  0x00000002 , 0x00004682 
+ 00018125  0x0000402e rtnbit1  0x00000009 
+ 00018126  0x0000402f fetch  0x00000002 , 0x000046d5 
+ 00018127  0x00004030 store  0x00000002 , 0x000046d9 
+ 00018128  0x00004031 store  0x00000002 , 0x000046db 
+ 00018129  0x00004032 fetch  0x00000002 , 0x000046b3 
+ 00018130  0x00004033 call  0x000046f0 
+ 00018131  0x00004034 call  0x00003404 
+ 00018132  0x00004035 fetch  0x00000004 , 0x000046bd 
+ 00018133  0x00004036 store  0x00000004 , 0x000048cc 
+ 00018134  0x00004037 fetch  0x00000002 , 0x00004682 
+ 00018135  0x00004038 rtnbit1  0x0000000b 
+ 00018136  0x00004039 branch  0x000033fa 
+ 00018137  0x0000403d fetch  0x00000001 , 0x000046df 
+ 00018138  0x0000403e rtnne  0x00000001 
+ 00018139  0x0000403f fetch  0x00000001 , 0x0000469a 
+ 00018140  0x00004040 bbit1  0x00000001 , 0x000046df 
+ 00018141  0x00004041 bbit1  0x00000000 , 0x000046e4 
+ 00018142  0x00004042 rtn 
+ 00018143  0x00004045 call  0x000046f8 
+ 00018144  0x00004046 branch  0x000046c2 , 0x00000034 
+ 00018145  0x00004047 call  0x00003406 
+ 00018146  0x00004048 call  0x000033f0 
+ 00018147  0x00004049 branch  0x000033e1 
+ 00018148  0x0000404c fetch  0x00000002 , 0x000046b7 
+ 00018149  0x0000404d fetcht  0x00000002 , 0x000046b5 
+ 00018150  0x0000404e storet  0x00000002 , 0x000046b7 
+ 00018151  0x0000404f nrtn  0x00000034 
+ 00018152  0x00004050 fetch  0x00000002 , 0x000046b1 
+ 00018153  0x00004051 call  0x000046f0 
+ 00018154  0x00004052 call  0x00003404 
+ 00018155  0x00004053 fetch  0x00000004 , 0x000046b9 
+ 00018156  0x00004054 store  0x00000004 , 0x000048cc 
+ 00018157  0x00004055 fetch  0x00000002 , 0x00004682 
+ 00018158  0x00004056 rtnbit1  0x0000000b 
+ 00018159  0x00004057 branch  0x000033fa 
+ 00018160  0x0000405b store  0x00000002 , 0x00004154 
+ 00018161  0x0000405c increase  0xfffffffc , 0x0000003f 
+ 00018162  0x0000405d store  0x00000002 , 0x00004482 
+ 00018163  0x0000405e rtn 
+ 00018164  0x00004062 fetch  0x00000002 , 0x00004682 
+ 00018165  0x00004063 bbit1  0x00000009 , 0x00003402 
+ 00018166  0x00004064 bbit1  0x00000000 , 0x000033e9 
+ 00018167  0x00004065 branch  0x000046b6 
+ 00018168  0x0000406a fetch  0x00000001 , 0x00004217 
+ 00018169  0x0000406b copy  0x0000003f , 0x00000039 
+ 00018170  0x0000406c fetch  0x00000002 , 0x00004215 
+ 00018171  0x0000406d copy  0x0000003f , 0x00000011 
+ 00018172  0x0000406f ifetch  0x00000002 , 0x00000011 
+ 00018173  0x00004070 beq  0x00000000 , 0x00004701 
+ 00018174  0x00004071 increase  0x00000022 , 0x00000011 
+ 00018175  0x00004072 loop  0x000046fc 
+ 00018176  0x00004073 branch  0x00007ff1 
+ 00018177  0x00004076 ifetch  0x00000006 , 0x00000006 
+ 00018178  0x00004077 store  0x00000006 , 0x000041d0 
+ 00018179  0x00004078 increase  0x0000000a , 0x00000006 
+ 00018180  0x00004079 arg  0x000041be , 0x00000005 
+ 00018181  0x0000407a call  0x00007ebf 
+ 00018182  0x0000407b call  0x000067d7 
+ 00018183  0x0000407c branch  0x00007fef 
+ 00018184  0x00004083 call  0x00007fe9 
+ 00018185  0x00004084 fetch  0x00000002 , 0x00004682 
+ 00018186  0x00004085 bbit1  0x00000000 , 0x0000470d 
+ 00018187  0x00004086 bbit1  0x00000009 , 0x00004710 
+ 00018188  0x00004087 rtn 
+ 00018189  0x0000408a fetch  0x00000001 , 0x00004253 
+ 00018190  0x0000408b rtnne  0x0000003f 
+ 00018191  0x0000408c branch  0x00007fe7 
+ 00018192  0x0000408f fetch  0x00000001 , 0x000046b0 
+ 00018193  0x00004090 rtn  0x00000034 
+ 00018194  0x00004091 branch  0x00007fe7 
+ 00018195  0x00004097 call  0x00007fe9 
+ 00018196  0x00004098 fetch  0x00000002 , 0x00004682 
+ 00018197  0x00004099 rtnbit1  0x00000000 
+ 00018198  0x0000409a rtnbit1  0x00000009 
+ 00018199  0x0000409b branch  0x00007fe7 
+ 00018200  0x000040a0 fetch  0x00000001 , 0x0000469a 
+ 00018201  0x000040a1 bbit1  0x00000001 , 0x0000471c 
+ 00018202  0x000040a2 bbit1  0x00000000 , 0x0000471f 
+ 00018203  0x000040a3 rtn 
+ 00018204  0x000040a6 fetch  0x00000001 , 0x00004093 
+ 00018205  0x000040a7 rtnne  0x00000003 
+ 00018206  0x000040a8 branch  0x000046d9 
+ 00018207  0x000040ab branch  0x000046d9 
+ 00018208  0x000040af disable  0x0000002c 
+ 00018209  0x000040b0 fetch  0x00000002 , 0x000046d9 
+ 00018210  0x000040b1 store  0x00000002 , 0x000046db 
+ 00018211  0x000040b3 call  0x00004713 
+ 00018212  0x000040b4 branch  0x00004718 , 0x00000028 
+ 00018213  0x000040b6 call  0x00004708 
+ 00018214  0x000040b7 nrtn  0x00000028 
+ 00018215  0x000040b8 enable  0x0000002c 
+ 00018216  0x000040b9 rtn 
+ 00018217  0x000040be call  0x00004720 
+ 00018218  0x000040bf nrtn  0x0000002c 
+ 00018219  0x000040c0 deposit  0x00000011 
+ 00018220  0x000040c1 branch  0x00004730 , 0x00000034 
+ 00018221  0x000040c3 call  0x00003406 
+ 00018222  0x000040c4 arg  0x000046f1 , 0x00000013 
+ 00018223  0x000040c5 branch  0x00004732 
+ 00018224  0x000040c8 call  0x00003408 
+ 00018225  0x000040c9 arg  0x00004719 , 0x00000013 
+ 00018226  0x000040cc arg  0x00000005 , 0x0000003f 
+ 00018227  0x000040cd imul32  0x00000007 , 0x0000003f 
+ 00018228  0x000040ce iadd  0x00000013 , 0x00000013 
+ 00018229  0x000040d2 ifetch  0x00000001 , 0x00000013 
+ 00018230  0x000040d3 rtn  0x00000034 
+ 00018231  0x000040d4 call  0x00004762 
+ 00018232  0x000040d5 increase  0x00000001 , 0x00000013 
+ 00018233  0x000040d6 branch  0x00004735 
+ 00018234  0x000040da fetch  0x00000002 , 0x00004682 
+ 00018235  0x000040db bbit1  0x00000009 , 0x0000473e 
+ 00018236  0x000040dc bbit1  0x00000000 , 0x0000474e 
+ 00018237  0x000040dd rtn 
+ 00018238  0x000040e0 call  0x00005892 
+ 00018239  0x000040e1 nrtn  0x00000034 
+ 00018240  0x000040e2 call  0x00004765 
+ 00018241  0x000040e3 nrtn  0x00000028 
+ 00018242  0x000040e4 pincrease  0xffffffff 
+ 00018243  0x000040e5 mul32  0x0000003f , 0x00000005 , 0x0000003f 
+ 00018244  0x000040e6 arg  0x00004741 , 0x00000002 
+ 00018245  0x000040e7 iadd  0x00000002 , 0x00000006 
+ 00018246  0x000040e9 ifetch  0x00000001 , 0x00000006 
+ 00018247  0x000040ea copy  0x0000003f , 0x00000011 
+ 00018248  0x000040eb ifetcht  0x00000002 , 0x00000006 
+ 00018249  0x000040ec call  0x00007ea5 
+ 00018250  0x000040ed call  0x00005a64 
+ 00018251  0x000040ee copy  0x00000011 , 0x00000039 
+ 00018252  0x000040ef call  0x00007e9f 
+ 00018253  0x000040f0 branch  0x00007f01 
+ 00018254  0x000040f4 call  0x00005271 
+ 00018255  0x000040f5 nrtn  0x00000034 
+ 00018256  0x000040f6 call  0x00004765 
+ 00018257  0x000040f7 nrtn  0x00000028 
+ 00018258  0x000040f8 pincrease  0xffffffff 
+ 00018259  0x000040f9 mul32  0x0000003f , 0x00000005 , 0x0000003f 
+ 00018260  0x000040fa arg  0x000047a0 , 0x00000002 
+ 00018261  0x000040fb iadd  0x00000002 , 0x00000006 
+ 00018262  0x000040fc ifetch  0x00000005 , 0x00000006 
+ 00018263  0x000040fd store  0x00000005 , 0x0000479b 
+ 00018264  0x000040ff fetch  0x00000001 , 0x0000479b 
+ 00018265  0x00004100 copy  0x0000003f , 0x00000011 
+ 00018266  0x00004101 call  0x00004d63 
+ 00018267  0x00004102 fetch  0x00000002 , 0x0000424e 
+ 00018268  0x00004103 istore  0x00000002 , 0x00000005 
+ 00018269  0x00004104 setarg  0x000000a1 
+ 00018270  0x00004105 istore  0x00000001 , 0x00000005 
+ 00018271  0x00004106 fetch  0x00000004 , 0x0000479c 
+ 00018272  0x00004107 istore  0x00000009 , 0x00000005 
+ 00018273  0x00004108 rtn 
+ 00018274  0x0000410d store  0x00000001 , 0x00000a9a 
+ 00018275  0x0000410e arg  0x00000a9a , 0x00000011 
+ 00018276  0x0000410f branch  0x00007e3d 
+ 00018277  0x00004112 arg  0x00000a9a , 0x00000011 
+ 00018278  0x00004113 call  0x00007e54 
+ 00018279  0x00004114 nrtn  0x00000028 
+ 00018280  0x00004115 fetch  0x00000001 , 0x00000a9a 
+ 00018281  0x00004116 rtn 
+ 00018282  0x0000411a fetch  0x00000002 , 0x00000478 
+ 00018283  0x0000411b beq  0x00000018 , 0x0000465f 
+ 00018284  0x0000411c rtn 
+ 00018285  0x0000411f setarg  0x00000002 
+ 00018286  0x00004120 store  0x00000001 , 0x000048eb 
+ 00018287  0x00004122 setarg  0x00200008 
+ 00018288  0x00004123 store  0x00000004 , 0x000046c1 
+ 00018289  0x00004124 setarg  0x012c0005 
+ 00018290  0x00004125 istore  0x00000004 , 0x00000005 
+ 00018291  0x00004128 jam  0x00000017 , 0x000044a6 
+ 00018292  0x0000412b setarg  0x0000001b 
+ 00018293  0x0000412c store  0x00000002 , 0x000044fa 
+ 00018294  0x0000412d call  0x00005810 
+ 00018295  0x0000412e call  0x0000582c 
+ 00018296  0x0000412f call  0x00005839 
+ 00018297  0x00004130 branch  0x00005818 
+ 00018298  0x00004135 arg  0x00000028 , 0x00000039 
+ 00018299  0x00004136 arg  0x00004741 , 0x00000005 
+ 00018300  0x00004137 arg  0x0000949f , 0x00000006 
+ 00018301  0x00004138 call  0x00007ef4 
+ 00018302  0x00004139 arg  0x00000028 , 0x00000039 
+ 00018303  0x0000413a arg  0x000047a0 , 0x00000005 
+ 00018304  0x0000413b arg  0x000094c7 , 0x00000006 
+ 00018305  0x0000413c branch  0x00007ef4 
+ 00018306  0x00004140 arg  0x0000017e , 0x00000039 
+ 00018307  0x00004141 arg  0x0000913a , 0x00000006 
+ 00018308  0x00004142 branch  0x00007ef4 
+ 00018309  0x00004146 arg  0x000001e7 , 0x00000039 
+ 00018310  0x00004147 arg  0x000092b8 , 0x00000006 
+ 00018311  0x00004148 branch  0x00007ef4 
+ 00018312  0x0000414d call  0x000047ae 
+ 00018313  0x0000414e nrtn  0x00000028 
+ 00018314  0x0000414f fetch  0x00000001 , 0x0000469f 
+ 00018315  0x00004150 call  0x00004790 
+ 00018316  0x00004151 fetch  0x00000001 , 0x000046a0 
+ 00018317  0x00004152 call  0x00004790 
+ 00018318  0x00004153 fetch  0x00000001 , 0x000046a1 
+ 00018319  0x00004154 branch  0x00004790 
+ 00018320  0x00004157 rtn  0x00000034 
+ 00018321  0x00004158 or  0x0000003f , 0x00000080 , 0x00000002 
+ 00018322  0x00004159 branch  0x000067f9 
+ 00018323  0x0000415d call  0x000047ae 
+ 00018324  0x0000415e nrtn  0x00000028 
+ 00018325  0x0000415f call  0x00004797 
+ 00018326  0x00004160 branch  0x000047b4 
+ 00018327  0x00004163 arg  0x00000000 , 0x00000011 
+ 00018328  0x00004164 fetch  0x00000001 , 0x0000469f 
+ 00018329  0x00004165 call  0x000047a9 
+ 00018330  0x00004166 nsetflag  0x00000034 , 0x00000000 , 0x00000011 
+ 00018331  0x00004167 fetch  0x00000001 , 0x000046a0 
+ 00018332  0x00004168 call  0x000047a9 
+ 00018333  0x00004169 nsetflag  0x00000034 , 0x00000001 , 0x00000011 
+ 00018334  0x0000416a fetch  0x00000001 , 0x000046a1 
+ 00018335  0x0000416b call  0x000047a9 
+ 00018336  0x0000416c nsetflag  0x00000034 , 0x00000002 , 0x00000011 
+ 00018337  0x0000416d copy  0x00000011 , 0x0000003f 
+ 00018338  0x0000416e store  0x00000001 , 0x000046a9 
+ 00018339  0x0000416f fetch  0x00000001 , 0x0000469e 
+ 00018340  0x00004170 imul32  0x00000011 , 0x0000003f 
+ 00018341  0x00004171 fetcht  0x00000002 , 0x0000469c 
+ 00018342  0x00004172 iadd  0x00000002 , 0x0000003f 
+ 00018343  0x00004173 store  0x00000002 , 0x000046aa 
+ 00018344  0x00004174 rtn 
+ 00018345  0x00004177 rtn  0x00000034 
+ 00018346  0x00004178 or  0x0000003f , 0x00000080 , 0x00000002 
+ 00018347  0x00004179 call  0x0000681d 
+ 00018348  0x0000417a nbranch  0x00007ff1 , 0x00000001 
+ 00018349  0x0000417b branch  0x00007fef 
+ 00018350  0x0000417f call  0x00007fe9 
+ 00018351  0x00004180 fetch  0x00000001 , 0x000046a8 
+ 00018352  0x00004181 nrtn  0x00000034 
+ 00018353  0x00004182 fetch  0x00000001 , 0x0000469b 
+ 00018354  0x00004183 rtn  0x00000034 
+ 00018355  0x00004184 branch  0x00007fe7 
+ 00018356  0x00004188 call  0x0000666a 
+ 00018357  0x00004189 fetch  0x00000002 , 0x000046aa 
+ 00018358  0x0000418a arg  0x00000ac2 , 0x00000011 
+ 00018359  0x0000418b fetcht  0x00000001 , 0x0000469e 
+ 00018360  0x0000418c call  0x000066b3 
+ 00018361  0x0000418d call  0x0000666d 
+ 00018362  0x0000418f fetch  0x00000001 , 0x00000ac2 
+ 00018363  0x00004190 copy  0x0000003f , 0x00000039 
+ 00018364  0x00004191 store  0x00000001 , 0x000043af 
+ 00018365  0x00004192 call  0x00007ef4 
+ 00018366  0x00004193 fetch  0x00000001 , 0x00000ac2 
+ 00018367  0x00004194 copy  0x0000003f , 0x00000039 
+ 00018368  0x00004195 store  0x00000001 , 0x00004515 
+ 00018369  0x00004196 call  0x00007ef4 
+ 00018370  0x00004197 ifetch  0x00000001 , 0x00000006 
+ 00018371  0x00004198 store  0x00000001 , 0x000046e6 
+ 00018372  0x00004199 ifetch  0x00000001 , 0x00000006 
+ 00018373  0x0000419a store  0x00000001 , 0x000046dd 
+ 00018374  0x0000419b rtn 
+ 00018375  0x0000419f fetch  0x00000001 , 0x0000469a 
+ 00018376  0x000041a0 rtnbit0  0x00000001 
+ 00018377  0x000041a1 arg  0x00000003 , 0x00000002 
+ 00018378  0x000041a2 fetch  0x00000002 , 0x000046a4 
+ 00018379  0x000041a3 copy  0x0000003f , 0x00000012 
+ 00018380  0x000041a4 arg  0x000046a6 , 0x00000011 
+ 00018381  0x000041a5 call  0x000065df 
+ 00018382  0x000041a6 fetcht  0x00000002 , 0x000046a6 
+ 00018383  0x000041a7 setarg  0x00001b3a 
+ 00018384  0x000041a8 isub  0x00000002 , 0x0000003e 
+ 00018385  0x000041a9 nrtn  0x00000005 
+ 00018386  0x000041aa fetch  0x00000001 , 0x000046a8 
+ 00018387  0x000041ab rtn  0x00000034 
+ 00018388  0x000041ac copy  0x0000003f , 0x00000002 
+ 00018389  0x000041ad fetch  0x00000002 , 0x000046a4 
+ 00018390  0x000041ae add  0x0000003f , 0x00000003 , 0x00000012 
+ 00018391  0x000041af arg  0x00000ac2 , 0x00000011 
+ 00018392  0x000041b0 call  0x000065df 
+ 00018393  0x000041b1 branch  0x000047e8 
+ 00018394  0x000041b4 fetch  0x00000002 , 0x000046a2 
+ 00018395  0x000041b5 rtn  0x00000034 
+ 00018396  0x000041b6 call  0x0000666a 
+ 00018397  0x000041b7 arg  0x00000001 , 0x00000002 
+ 00018398  0x000041b8 arg  0x000046a8 , 0x00000011 
+ 00018399  0x000041b9 call  0x000066b3 
+ 00018400  0x000041bb fetch  0x00000001 , 0x000046a8 
+ 00018401  0x000041bc rtn  0x00000034 
+ 00018402  0x000041be fetch  0x00000002 , 0x000046a2 
+ 00018403  0x000041bf pincrease  0x00000001 
+ 00018404  0x000041c0 arg  0x00000ac2 , 0x00000011 
+ 00018405  0x000041c1 fetcht  0x00000001 , 0x000046a8 
+ 00018406  0x000041c2 call  0x000066b3 
+ 00018407  0x000041c3 call  0x0000666d 
+ 00018408  0x000041c5 call  0x000047ba 
+ 00018409  0x000041c7 ifetch  0x00000002 , 0x00000006 
+ 00018410  0x000041c8 rtn  0x00000034 
+ 00018411  0x000041c9 copy  0x0000003f , 0x00000005 
+ 00018412  0x000041ca ifetcht  0x00000001 , 0x00000006 
+ 00018413  0x000041cb copy  0x00000002 , 0x00000039 
+ 00018414  0x000041cc call  0x00007f01 
+ 00018415  0x000041cd branch  0x000047e9 
+ 00018416  0x000041d2 fetch  0x00000001 , 0x0000469a 
+ 00018417  0x000041d3 rtnbit0  0x00000001 
+ 00018418  0x000041d4 fetch  0x00000002 , 0x000046ae 
+ 00018419  0x000041d5 copy  0x0000003f , 0x00000012 
+ 00018420  0x000041d6 arg  0x00000004 , 0x00000002 
+ 00018421  0x000041d7 arg  0x00000ac2 , 0x00000011 
+ 00018422  0x000041d8 call  0x000065df 
+ 00018423  0x000041d9 fetch  0x00000001 , 0x00000ac2 
+ 00018424  0x000041da bne  0x00000001 , 0x000047f9 
+ 00018425  0x000041dc setarg  0x00000001 
+ 00018426  0x000041dd store  0x00000001 , 0x00000ac2 
+ 00018427  0x000041de force  0x00000003 , 0x00000039 
+ 00018428  0x000041df call  0x0000630d 
+ 00018429  0x000041e0 fetch  0x00000002 , 0x000046ae 
+ 00018430  0x000041e1 copy  0x0000003f , 0x00000012 
+ 00018431  0x000041e2 arg  0x00000004 , 0x00000002 
+ 00018432  0x000041e3 arg  0x00000ac2 , 0x00000011 
+ 00018433  0x000041e4 call  0x00006606 
+ 00018434  0x000041e6 fetch  0x00000003 , 0x00000ac3 
+ 00018435  0x000041e7 store  0x00000003 , 0x000040a0 
+ 00018436  0x000041e8 store  0x00000003 , 0x000044a0 
+ 00018437  0x000041e9 rtn 
+ 00018438  0x000041ed branch  0x000046d9 
+ 00018439  0x000041f1 arg  0x00000000 , 0x00000011 
+ 00018440  0x000041f2 arg  0x000048d4 , 0x00000013 
+ 00018441  0x000041f3 call  0x00007d24 
+ 00018442  0x000041f4 call  0x000046f4 
+ 00018443  0x000041f6 fetch  0x00000001 , 0x000048eb 
+ 00018444  0x000041f7 store  0x00000001 , 0x000048ec 
+ 00018445  0x000041f8 rtn 
+ 00018446  0x000041fd setarg  0x00000000 
+ 00018447  0x000041fe call  0x00004816 
+ 00018448  0x000041ff jam  0x00000001 , 0x00004679 
+ 00018449  0x00004200 call  0x00007cd3 
+ 00018450  0x00004201 call  0x00007cdd 
+ 00018451  0x00004202 fetch  0x00000002 , 0x00004682 
+ 00018452  0x00004203 rtnbit1  0x0000000c 
+ 00018453  0x00004204 branch  0x0000340a 
+ 00018454  0x00004207 fetcht  0x00000002 , 0x0000423f 
+ 00018455  0x00004208 istore  0x00000001 , 0x00000002 
+ 00018456  0x00004209 ifetch  0x00000001 , 0x00000005 
+ 00018457  0x0000420a store  0x00000001 , 0x00004685 
+ 00018458  0x0000420b rtn 
+ 00018459  0x0000420f fetch  0x00000002 , 0x0000423f 
+ 00018460  0x00004210 ifetch  0x00000001 , 0x0000003f 
+ 00018461  0x00004211 rtnne  0x00000000 
+ 00018462  0x00004212 branch  0x0000340a 
+ 00018463  0x00004216 fetcht  0x00000002 , 0x0000423f 
+ 00018464  0x00004217 ifetch  0x00000001 , 0x00000002 
+ 00018465  0x00004218 beq  0x00000001 , 0x0000482a 
+ 00018466  0x0000421a setarg  0x00000001 
+ 00018467  0x0000421b fetcht  0x00000002 , 0x0000423f 
+ 00018468  0x0000421c istore  0x00000001 , 0x00000002 
+ 00018469  0x0000421d add  0x00000002 , 0x00000002 , 0x00000006 
+ 00018470  0x0000421e ifetch  0x00000001 , 0x00000006 
+ 00018471  0x0000421f istore  0x00000001 , 0x00004685 
+ 00018472  0x00004220 ifetch  0x00000002 , 0x00000006 
+ 00018473  0x00004221 branch  0x00007f9c 
+ 00018474  0x00004224 setarg  0x00000002 
+ 00018475  0x00004225 call  0x00004816 
+ 00018476  0x00004226 add  0x00000002 , 0x00000005 , 0x00000006 
+ 00018477  0x00004227 ifetch  0x00000002 , 0x00000006 
+ 00018478  0x00004228 branch  0x0000340a , 0x00000034 
+ 00018479  0x00004229 branch  0x00007f9c 
+ 00018480  0x00004230 store  0x00000006 , 0x00000101 
+ 00018481  0x00004231 fetch  0x00000001 , 0x00000101 
+ 00018482  0x00004232 store  0x00000001 , 0x0000010c 
+ 00018483  0x00004233 ifetch  0x00000001 , 0x00000006 
+ 00018484  0x00004234 store  0x00000001 , 0x0000010b 
+ 00018485  0x00004235 ifetch  0x00000001 , 0x00000006 
+ 00018486  0x00004236 store  0x00000001 , 0x0000010a 
+ 00018487  0x00004237 ifetch  0x00000001 , 0x00000006 
+ 00018488  0x00004238 store  0x00000001 , 0x00000109 
+ 00018489  0x00004239 ifetch  0x00000001 , 0x00000006 
+ 00018490  0x0000423a store  0x00000001 , 0x00000108 
+ 00018491  0x0000423b ifetch  0x00000001 , 0x00000006 
+ 00018492  0x0000423c store  0x00000001 , 0x00000107 
+ 00018493  0x0000423d fetch  0x00000006 , 0x00000107 
+ 00018494  0x0000423e rtn 
+ 00018495  0x00004241 call  0x000068a2 
+ 00018496  0x00004242 fetch  0x00000001 , 0x00004223 
+ 00018497  0x00004243 store  0x00000001 , 0x000044a0 
+ 00018498  0x00004244 fetch  0x00000001 , 0x00004225 
+ 00018499  0x00004245 istore  0x00000001 , 0x00000005 
+ 00018500  0x00004246 fetch  0x00000001 , 0x00004227 
+ 00018501  0x00004247 istore  0x00000001 , 0x00000005 
+ 00018502  0x00004248 fetch  0x00000003 , 0x000044a0 
+ 00018503  0x00004249 store  0x00000003 , 0x000040a0 
+ 00018504  0x0000424a rtn 
+ 00018505  0x00004257 fetch  0x00000002 , 0x00004203 
+ 00018506  0x00004258 iadd  0x00000012 , 0x0000003f 
+ 00018507  0x00004259 byteswap  0x0000003f , 0x0000003f 
+ 00018508  0x0000425a store  0x00000002 , 0x000001f7 
+ 00018509  0x0000425b copy  0x00000002 , 0x00000012 
+ 00018510  0x0000425d call  0x0000489b 
+ 00018511  0x0000425e setarg  0x000000a0 
+ 00018512  0x0000425f call  0x0000488d 
+ 00018513  0x00004260 fetch  0x00000001 , 0x000001f7 
+ 00018514  0x00004261 call  0x0000488d 
+ 00018515  0x00004262 bmark1  0x00000028 , 0x00004856 
+ 00018516  0x00004263 fetch  0x00000001 , 0x000001f8 
+ 00018517  0x00004264 call  0x0000488d 
+ 00018518  0x00004266 call  0x000048a1 
+ 00018519  0x00004268 call  0x0000489b 
+ 00018520  0x00004269 setarg  0x000000a1 
+ 00018521  0x0000426a call  0x0000488d 
+ 00018522  0x0000426d call  0x0000487f 
+ 00018523  0x0000426e istore  0x00000001 , 0x00000011 
+ 00018524  0x0000426f increase  0x00000001 , 0x00000011 
+ 00018525  0x00004270 increase  0xffffffff , 0x00000012 
+ 00018526  0x00004271 nbranch  0x0000485a , 0x00000005 
+ 00018527  0x00004272 branch  0x000048a1 
+ 00018528  0x0000427e byteswap  0x00000012 , 0x0000003f 
+ 00018529  0x0000427f store  0x00000002 , 0x000001f7 
+ 00018530  0x00004280 copy  0x00000002 , 0x00000012 
+ 00018531  0x00004282 call  0x0000489b 
+ 00018532  0x00004283 setarg  0x000000a0 
+ 00018533  0x00004284 call  0x0000488d 
+ 00018534  0x00004286 fetch  0x00000001 , 0x000001f7 
+ 00018535  0x00004287 call  0x0000488d 
+ 00018536  0x00004288 bmark1  0x00000028 , 0x0000486b 
+ 00018537  0x00004289 fetch  0x00000001 , 0x000001f8 
+ 00018538  0x0000428a call  0x0000488d 
+ 00018539  0x0000428c ifetch  0x00000001 , 0x00000011 
+ 00018540  0x0000428d call  0x0000488d 
+ 00018541  0x0000428e increase  0x00000001 , 0x00000011 
+ 00018542  0x0000428f increase  0xffffffff , 0x00000012 
+ 00018543  0x00004290 nbranch  0x0000486b , 0x00000005 
+ 00018544  0x00004291 branch  0x000048a1 
+ 00018545  0x00004296 arg  0x0000000a , 0x00000039 
+ 00018546  0x00004297 call  0x000048be 
+ 00018547  0x00004298 call  0x000048a6 
+ 00018548  0x00004299 call  0x000048d2 
+ 00018549  0x0000429b call  0x000048c7 
+ 00018550  0x0000429c branch  0x000048a9 , 0x00000034 
+ 00018551  0x0000429d loop  0x00004875 
+ 00018552  0x0000429e branch  0x000048a9 
+ 00018553  0x000042a3 call  0x000048a9 
+ 00018554  0x000042a4 call  0x000048af 
+ 00018555  0x000042a5 call  0x000048d2 
+ 00018556  0x000042a6 call  0x000048a6 
+ 00018557  0x000042a7 call  0x000048d2 
+ 00018558  0x000042a8 branch  0x000048a9 
+ 00018559  0x000042ae arg  0x00000008 , 0x00000039 
+ 00018560  0x000042af arg  0x00000000 , 0x00000013 
+ 00018561  0x000042b0 call  0x000048be 
+ 00018562  0x000042b2 call  0x000048a6 
+ 00018563  0x000042b3 call  0x000048d2 
+ 00018564  0x000042b4 lshift  0x00000013 , 0x00000013 
+ 00018565  0x000042b5 call  0x000048c7 
+ 00018566  0x000042b6 iadd  0x00000013 , 0x00000013 
+ 00018567  0x000042b7 call  0x000048d2 
+ 00018568  0x000042b8 call  0x000048a9 
+ 00018569  0x000042b9 loop  0x00004882 
+ 00018570  0x000042ba call  0x00004879 
+ 00018571  0x000042bb copy  0x00000013 , 0x0000003f 
+ 00018572  0x000042bc rtn 
+ 00018573  0x000042c1 arg  0x00000008 , 0x00000039 
+ 00018574  0x000042c2 copy  0x0000003f , 0x00000013 
+ 00018575  0x000042c3 call  0x000048a9 
+ 00018576  0x000042c5 isolate1  0x00000007 , 0x00000013 
+ 00018577  0x000042c6 call  0x000048ac , 0x00000001 
+ 00018578  0x000042c7 ncall  0x000048af , 0x00000001 
+ 00018579  0x000042c8 lshift  0x00000013 , 0x00000013 
+ 00018580  0x000042c9 call  0x000048d2 
+ 00018581  0x000042ca call  0x000048a6 
+ 00018582  0x000042cb call  0x000048d2 
+ 00018583  0x000042cc call  0x000048a9 
+ 00018584  0x000042cd call  0x000048d2 
+ 00018585  0x000042ce loop  0x00004890 
+ 00018586  0x000042cf branch  0x00004871 
+ 00018587  0x000042d4 call  0x000048ac 
+ 00018588  0x000042d5 call  0x000048a6 
+ 00018589  0x000042d6 call  0x000048d2 
+ 00018590  0x000042d7 call  0x000048af 
+ 00018591  0x000042d8 call  0x000048d2 
+ 00018592  0x000042d9 branch  0x000048a9 
+ 00018593  0x000042de call  0x000048af 
+ 00018594  0x000042df call  0x000048a6 
+ 00018595  0x000042e0 call  0x000048d2 
+ 00018596  0x000042e1 call  0x000048ac 
+ 00018597  0x000042e2 branch  0x000048d2 
+ 00018598  0x000042e7 enable  0x00000028 
+ 00018599  0x000042e8 fetch  0x00000001 , 0x00004ffe 
+ 00018600  0x000042e9 branch  0x000048b2 
+ 00018601  0x000042ed disable  0x00000028 
+ 00018602  0x000042ee fetch  0x00000001 , 0x00004ffe 
+ 00018603  0x000042ef branch  0x000048b2 
+ 00018604  0x000042f3 enable  0x00000028 
+ 00018605  0x000042f4 fetch  0x00000001 , 0x00004fff 
+ 00018606  0x000042f5 branch  0x000048b2 
+ 00018607  0x000042f9 disable  0x00000028 
+ 00018608  0x000042fa fetch  0x00000001 , 0x00004fff 
+ 00018609  0x000042fb branch  0x000048b2 
+ 00018610  0x00004301 and  0x0000003f , 0x00000007 , 0x00000007 
+ 00018611  0x00004302 rshift3  0x0000003f , 0x0000003f 
+ 00018612  0x00004303 arg  0x00008070 , 0x00000002 
+ 00018613  0x00004304 iadd  0x00000002 , 0x00000002 
+ 00018614  0x00004305 ifetch  0x00000001 , 0x00000002 
+ 00018615  0x00004306 qset1  0x0000003f 
+ 00018616  0x00004307 istore  0x00000001 , 0x00000002 
+ 00018617  0x00004308 increase  0x00000004 , 0x00000002 
+ 00018618  0x00004309 ifetch  0x00000001 , 0x00000002 
+ 00018619  0x0000430a qsetflag  0x00000028 , 0x0000003f 
+ 00018620  0x0000430b istore  0x00000001 , 0x00000002 
+ 00018621  0x0000430c rtn 
+ 00018622  0x00004310 fetch  0x00000001 , 0x00004fff 
+ 00018623  0x00004311 and  0x0000003f , 0x00000007 , 0x00000007 
+ 00018624  0x00004312 rshift3  0x0000003f , 0x0000003f 
+ 00018625  0x00004313 arg  0x00008070 , 0x00000002 
+ 00018626  0x00004314 iadd  0x00000002 , 0x00000002 
+ 00018627  0x00004315 ifetch  0x00000001 , 0x00000002 
+ 00018628  0x00004316 qset0  0x0000003f 
+ 00018629  0x00004317 istore  0x00000001 , 0x00000002 
+ 00018630  0x00004318 rtn 
+ 00018631  0x0000431e nop  0x00000004 
+ 00018632  0x0000431f fetch  0x00000001 , 0x00004fff 
+ 00018633  0x00004320 and  0x0000003f , 0x00000007 , 0x00000007 
+ 00018634  0x00004321 rshift3  0x0000003f , 0x0000003f 
+ 00018635  0x00004322 arg  0x0000811c , 0x00000002 
+ 00018636  0x00004323 iadd  0x00000002 , 0x00000002 
+ 00018637  0x00004324 setarg  0x00000000 
+ 00018638  0x00004325 ifetcht  0x00000001 , 0x00000002 
+ 00018639  0x00004326 qisolate1  0x00000002 
+ 00018640  0x00004327 setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00018641  0x00004328 rtn 
+ 00018642  0x0000432d rtn 
+ 00018643  0x00004334 bpatch  0x000000f6 , 0x0000401e 
+ 00018644  0x00004335 hfetch  0x00000001 , 0x00008a26 
+ 00018645  0x00004336 isolate1  0x00000007 , 0x0000003f 
+ 00018646  0x00004337 call  0x000048ea , 0x00000001 
+ 00018647  0x00004338 call  0x0000492e 
+ 00018648  0x00004339 hfetch  0x00000001 , 0x00008a26 
+ 00018649  0x0000433a store  0x00000001 , 0x00000b22 
+ 00018650  0x0000433b hfetch  0x00000001 , 0x00008a27 
+ 00018651  0x0000433c store  0x00000001 , 0x00000b23 
+ 00018652  0x0000433d hstore  0x00000001 , 0x00008a27 
+ 00018653  0x0000433e pinvert 
+ 00018654  0x0000433f fetcht  0x00000001 , 0x00000d37 
+ 00018655  0x00004340 iand  0x00000002 , 0x0000003f 
+ 00018656  0x00004341 store  0x00000001 , 0x00000d37 
+ 00018657  0x00004342 jam  0x000000e0 , 0x00008a26 
+ 00018658  0x00004343 fetch  0x00000001 , 0x00000b23 
+ 00018659  0x00004344 compare  0x00000001 , 0x0000003f , 0x00000001 
+ 00018660  0x00004345 call  0x00004941 , 0x00000001 
+ 00018661  0x00004346 fetch  0x00000001 , 0x00000b22 
+ 00018662  0x00004347 compare  0x00000001 , 0x0000003f , 0x00000001 
+ 00018663  0x00004348 call  0x0000494a , 0x00000001 
+ 00018664  0x00004349 call  0x00004b61 
+ 00018665  0x0000434a branch  0x00004903 
+ 00018666  0x0000434d bpatch  0x000000f7 , 0x0000401e 
+ 00018667  0x0000434e call  0x00004919 
+ 00018668  0x0000434f jam  0x00000000 , 0x00008a00 
+ 00018669  0x00004350 nop  0x00002710 
+ 00018670  0x00004351 jam  0x000000c0 , 0x00008a10 
+ 00018671  0x00004352 hfetch  0x00000002 , 0x00008050 
+ 00018672  0x00004353 set0  0x0000000a , 0x0000003f 
+ 00018673  0x00004354 hstore  0x00000002 , 0x00008050 
+ 00018674  0x00004355 jam  0x0000003c , 0x00008a00 
+ 00018675  0x00004356 jam  0x000000ff , 0x00008a26 
+ 00018676  0x00004357 jam  0x000000ff , 0x00008a27 
+ 00018677  0x00004358 jam  0x00000000 , 0x00008a04 
+ 00018678  0x00004359 jam  0x00000002 , 0x00000c6b 
+ 00018679  0x0000435a setarg  0x00000d9d 
+ 00018680  0x0000435b arg  0x00000c6e , 0x00000005 
+ 00018681  0x0000435c isub  0x00000005 , 0x00000039 
+ 00018682  0x0000435d branch  0x00007ed4 
+ 00018683  0x00004360 fetcht  0x00000001 , 0x00000c6c 
+ 00018684  0x00004361 branch  0x000067fb 
+ 00018685  0x00004363 fetch  0x00000001 , 0x00000d45 
+ 00018686  0x00004364 rtn  0x00000034 
+ 00018687  0x00004365 fetcht  0x00000001 , 0x00000c6c 
+ 00018688  0x00004366 call  0x0000681d 
+ 00018689  0x00004367 branch  0x000048ea , 0x00000001 
+ 00018690  0x00004368 rtn 
+ 00018691  0x0000436c arg  0x00000000 , 0x00000007 
+ 00018692  0x0000436d call  0x00007f16 
+ 00018693  0x0000436e nrtn  0x00000034 
+ 00018694  0x0000436f fetch  0x00000001 , 0x00000d46 
+ 00018695  0x00004370 nrtn  0x00000034 
+ 00018696  0x00004371 fetch  0x00000001 , 0x00000d45 
+ 00018697  0x00004372 ncall  0x00004bb7 , 0x00000034 
+ 00018698  0x00004373 rtn 
+ 00018699  0x00004376 arg  0x00000b68 , 0x00000005 
+ 00018700  0x00004377 setsect  0x00000000 , 0x00011212 
+ 00018701  0x00004378 setsect  0x00000001 , 0x00008000 
+ 00018702  0x00004379 setsect  0x00000002 , 0x00000000 
+ 00018703  0x0000437a setsect  0x00000003 , 0x00010000 
+ 00018704  0x0000437b istore  0x00000009 , 0x00000005 
+ 00018705  0x0000437c setsect  0x00000000 , 0x00022412 
+ 00018706  0x0000437d setsect  0x00000001 , 0x00008604 
+ 00018707  0x0000437e setsect  0x00000002 , 0x00001000 
+ 00018708  0x0000437f setsect  0x00000003 , 0x00000008 
+ 00018709  0x00004380 istore  0x00000009 , 0x00000005 
+ 00018710  0x00004381 setsect  0x00000000 , 0x00000001 
+ 00018711  0x00004382 istore  0x00000001 , 0x00000005 
+ 00018712  0x00004383 rtn 
+ 00018713  0x00004386 jam  0x00000002 , 0x00000c6b 
+ 00018714  0x00004387 setarg  0x00000000 
+ 00018715  0x00004388 store  0x00000001 , 0x00000b67 
+ 00018716  0x00004389 store  0x00000002 , 0x00000c65 
+ 00018717  0x0000438a pincrease  0x00000001 
+ 00018718  0x0000438b store  0x00000002 , 0x00000c67 
+ 00018719  0x0000438c pincrease  0x00000001 
+ 00018720  0x0000438d store  0x00000002 , 0x00000c69 
+ 00018721  0x0000438e setarg  0x00008ffa 
+ 00018722  0x0000438f store  0x00000002 , 0x00000b7c 
+ 00018723  0x00004390 setarg  0x0000903a 
+ 00018724  0x00004391 store  0x00000002 , 0x00000b7e 
+ 00018725  0x00004392 arg  0x00000b80 , 0x00000005 
+ 00018726  0x00004393 arg  0x000090fe , 0x00000006 
+ 00018727  0x00004394 call  0x00007eb3 
+ 00018728  0x00004395 fetch  0x00000001 , 0x00000c6d 
+ 00018729  0x00004396 ncall  0x0000492b , 0x00000034 
+ 00018730  0x00004397 branch  0x0000490b 
+ 00018731  0x0000439a store  0x00000001 , 0x00000ba2 
+ 00018732  0x0000439b store  0x00000001 , 0x00000bbb 
+ 00018733  0x0000439c rtn 
+ 00018734  0x0000439e hfetch  0x00000001 , 0x00008a26 
+ 00018735  0x0000439f bbit1  0x00000006 , 0x00004931 
+ 00018736  0x000043a0 rtn 
+ 00018737  0x000043a3 call  0x00004936 
+ 00018738  0x000043a4 call  0x00007f15 
+ 00018739  0x000043a5 setarg  0x00000280 
+ 00018740  0x000043a6 arg  0x00000000 , 0x00000007 
+ 00018741  0x000043a7 branch  0x00007f08 
+ 00018742  0x000043aa fetch  0x00000001 , 0x00000d36 
+ 00018743  0x000043ab bne  0x00000002 , 0x0000493b 
+ 00018744  0x000043ac jam  0x00000000 , 0x00000d46 
+ 00018745  0x000043ad jam  0x00000000 , 0x00000d47 
+ 00018746  0x000043ae rtn 
+ 00018747  0x000043b0 fetch  0x00000001 , 0x00000d53 
+ 00018748  0x000043b1 rtn  0x00000034 
+ 00018749  0x000043b2 jam  0x00000000 , 0x00000d53 
+ 00018750  0x000043b3 jam  0x00000002 , 0x00000d36 
+ 00018751  0x000043b4 jam  0x00000001 , 0x00000d45 
+ 00018752  0x000043b5 rtn 
+ 00018753  0x000043b8 jam  0x00000001 , 0x00008a27 
+ 00018754  0x000043b9 branch  0x00004b37 
+ 00018755  0x000043bc fetch  0x00000001 , 0x00000b22 
+ 00018756  0x000043bd bbit1  0x00000004 , 0x00004955 
+ 00018757  0x000043be rtn 
+ 00018758  0x000043c1 hfetch  0x00000001 , 0x00008a18 
+ 00018759  0x000043c2 istore  0x00000001 , 0x00000005 
+ 00018760  0x000043c3 loop  0x00004946 
+ 00018761  0x000043c4 rtn 
+ 00018762  0x000043c7 bpatch  0x000000f8 , 0x0000401f 
+ 00018763  0x000043c8 jam  0x00000011 , 0x00008a26 
+ 00018764  0x000043c9 hfetch  0x00000001 , 0x00008a20 
+ 00018765  0x000043ca store  0x00000001 , 0x00000b24 
+ 00018766  0x000043cb copy  0x0000003f , 0x00000039 
+ 00018767  0x000043cc branch  0x00004943 , 0x00000034 
+ 00018768  0x000043cd arg  0x00000c6e , 0x00000005 
+ 00018769  0x000043ce call  0x00004946 
+ 00018770  0x000043cf fetch  0x00000001 , 0x00000b24 
+ 00018771  0x000043d0 sub  0x0000003f , 0x00000007 , 0x0000003e 
+ 00018772  0x000043d1 rtn  0x00000002 
+ 00018773  0x000043d3 fetch  0x00000001 , 0x00000c6e 
+ 00018774  0x000043d4 and_into  0x00000080 , 0x0000003f 
+ 00018775  0x000043d5 beq  0x00000080 , 0x0000495a 
+ 00018776  0x000043d6 beq  0x00000000 , 0x00004962 
+ 00018777  0x000043d7 branch  0x00002a8c 
+ 00018778  0x000043da fetch  0x00000001 , 0x00000c6e 
+ 00018779  0x000043db rshift4  0x0000003f , 0x0000003f 
+ 00018780  0x000043dc rshift  0x0000003f , 0x0000003f 
+ 00018781  0x000043dd and_into  0x00000003 , 0x0000003f 
+ 00018782  0x000043de beq  0x00000000 , 0x0000496a 
+ 00018783  0x000043df beq  0x00000001 , 0x00004970 
+ 00018784  0x000043e0 beq  0x00000002 , 0x00004975 
+ 00018785  0x000043e1 branch  0x00002a8c 
+ 00018786  0x000043e4 fetch  0x00000001 , 0x00000c6e 
+ 00018787  0x000043e5 rshift4  0x0000003f , 0x0000003f 
+ 00018788  0x000043e6 rshift  0x0000003f , 0x0000003f 
+ 00018789  0x000043e7 and_into  0x00000003 , 0x0000003f 
+ 00018790  0x000043e8 beq  0x00000000 , 0x00004976 
+ 00018791  0x000043e9 beq  0x00000001 , 0x0000497e 
+ 00018792  0x000043ea beq  0x00000002 , 0x00004983 
+ 00018793  0x000043eb branch  0x00002a8c 
+ 00018794  0x000043ee fetch  0x00000001 , 0x00000c6f 
+ 00018795  0x000043ef beq  0x00000008 , 0x0000498a 
+ 00018796  0x000043f0 beq  0x00000006 , 0x000049a0 
+ 00018797  0x000043f1 beq  0x0000000a , 0x000049ea 
+ 00018798  0x000043f2 beq  0x00000000 , 0x000049fc 
+ 00018799  0x000043f3 branch  0x00004984 
+ 00018800  0x000043f6 fetch  0x00000001 , 0x00000c6f 
+ 00018801  0x000043f7 beq  0x00000002 , 0x00004a2f 
+ 00018802  0x000043f8 beq  0x00000001 , 0x00004a33 
+ 00018803  0x000043f9 beq  0x00000003 , 0x00004a45 
+ 00018804  0x000043fa branch  0x00004984 
+ 00018805  0x000043fd branch  0x00004984 
+ 00018806  0x00004400 fetch  0x00000001 , 0x00000c6f 
+ 00018807  0x00004401 beq  0x00000001 , 0x00004a4f 
+ 00018808  0x00004402 beq  0x00000003 , 0x00004a79 
+ 00018809  0x00004403 beq  0x00000005 , 0x00004aa3 
+ 00018810  0x00004404 beq  0x00000009 , 0x00004abc 
+ 00018811  0x00004405 beq  0x0000000b , 0x00004ad7 
+ 00018812  0x00004406 beq  0x00000007 , 0x00004984 
+ 00018813  0x00004407 branch  0x00004984 
+ 00018814  0x0000440a fetch  0x00000001 , 0x00000c6f 
+ 00018815  0x0000440b beq  0x0000000a , 0x00004ae8 
+ 00018816  0x0000440c beq  0x00000009 , 0x00004af9 
+ 00018817  0x0000440d beq  0x0000000b , 0x00004b11 
+ 00018818  0x0000440e branch  0x00004984 
+ 00018819  0x00004411 branch  0x00004984 
+ 00018820  0x00004414 hfetch  0x00000001 , 0x00008a11 
+ 00018821  0x00004415 set1  0x00000000 , 0x0000003f 
+ 00018822  0x00004416 hstore  0x00000001 , 0x00008a11 
+ 00018823  0x00004417 branch  0x00004988 
+ 00018824  0x0000441a jam  0x00000040 , 0x00008a12 
+ 00018825  0x0000441b rtn 
+ 00018826  0x0000441e fetch  0x00000001 , 0x00000c6e 
+ 00018827  0x0000441f bne  0x00000080 , 0x00004984 
+ 00018828  0x00004420 fetch  0x00000001 , 0x00000c72 
+ 00018829  0x00004421 bne  0x00000000 , 0x00004984 
+ 00018830  0x00004422 fetch  0x00000001 , 0x00000c73 
+ 00018831  0x00004423 bne  0x00000000 , 0x00004984 
+ 00018832  0x00004424 fetch  0x00000001 , 0x00000c74 
+ 00018833  0x00004425 bne  0x00000001 , 0x00004984 
+ 00018834  0x00004426 fetch  0x00000001 , 0x00000c75 
+ 00018835  0x00004427 bne  0x00000000 , 0x00004984 
+ 00018836  0x00004428 fetch  0x00000001 , 0x00000c70 
+ 00018837  0x00004429 bne  0x00000000 , 0x00004984 
+ 00018838  0x0000442a fetch  0x00000001 , 0x00000c71 
+ 00018839  0x0000442b bne  0x00000000 , 0x00004984 
+ 00018840  0x0000442c fetch  0x00000001 , 0x00000c6b 
+ 00018841  0x0000442d beq  0x00000004 , 0x0000499c 
+ 00018842  0x0000442e beq  0x00000003 , 0x0000499e 
+ 00018843  0x0000442f branch  0x00004984 
+ 00018844  0x00004432 arg  0x00000001 , 0x00000012 
+ 00018845  0x00004433 branch  0x00004a14 
+ 00018846  0x00004436 arg  0x00000001 , 0x00000012 
+ 00018847  0x00004437 branch  0x00004a12 
+ 00018848  0x0000443a bpatch  0x000000f9 , 0x0000401f 
+ 00018849  0x0000443b set0  0x00000023 , 0x00000000 
+ 00018850  0x0000443c fetch  0x00000001 , 0x00000c71 
+ 00018851  0x0000443d beq  0x00000001 , 0x000049b6 
+ 00018852  0x0000443e beq  0x00000002 , 0x000049cf 
+ 00018853  0x0000443f beq  0x00000003 , 0x000049d2 
+ 00018854  0x00004440 beq  0x00000021 , 0x000049a9 
+ 00018855  0x00004441 beq  0x00000022 , 0x000049e0 
+ 00018856  0x00004442 branch  0x00004984 
+ 00018857  0x00004445 jam  0x00000000 , 0x00000d4b 
+ 00018858  0x00004446 fetch  0x00000001 , 0x00000c72 
+ 00018859  0x00004447 beq  0x00000000 , 0x000049ae 
+ 00018860  0x00004448 beq  0x00000001 , 0x000049b2 
+ 00018861  0x00004449 branch  0x00004984 
+ 00018862  0x0000444c arg  0x00000b93 , 0x00000011 
+ 00018863  0x0000444d ifetch  0x00000001 , 0x00000011 
+ 00018864  0x0000444e iforce  0x00000012 
+ 00018865  0x0000444f branch  0x00004b21 
+ 00018866  0x00004452 arg  0x00000bac , 0x00000011 
+ 00018867  0x00004453 ifetch  0x00000001 , 0x00000011 
+ 00018868  0x00004454 iforce  0x00000012 
+ 00018869  0x00004455 branch  0x00004b21 
+ 00018870  0x0000445b fetch  0x00000001 , 0x00000d48 
+ 00018871  0x0000445c ncall  0x000049c7 , 0x00000034 
+ 00018872  0x0000445d setarg  0x00000b68 
+ 00018873  0x0000445e fetcht  0x00000001 , 0x00000b68 
+ 00018874  0x00004460 store  0x00000002 , 0x00000d3f 
+ 00018875  0x00004461 storet  0x00000001 , 0x00000d41 
+ 00018876  0x00004462 fetch  0x00000001 , 0x00000c74 
+ 00018877  0x00004463 isub  0x00000002 , 0x0000003e 
+ 00018878  0x00004464 nbranch  0x000049c5 , 0x00000002 
+ 00018879  0x00004466 fetch  0x00000001 , 0x00000d41 
+ 00018880  0x00004468 iforce  0x00000012 
+ 00018881  0x00004469 fetch  0x00000002 , 0x00000d3f 
+ 00018882  0x0000446a add  0x0000003f , 0x00000001 , 0x0000003f 
+ 00018883  0x0000446b iforce  0x00000011 
+ 00018884  0x0000446c branch  0x00004b21 
+ 00018885  0x0000446e fetch  0x00000001 , 0x00000c74 
+ 00018886  0x0000446f branch  0x000049c0 
+ 00018887  0x00004472 hfetch  0x00000001 , 0x00008a04 
+ 00018888  0x00004473 ncall  0x000049cb , 0x00000034 
+ 00018889  0x00004474 jam  0x00000000 , 0x00000d48 
+ 00018890  0x00004475 rtn 
+ 00018891  0x00004477 hfetch  0x00000001 , 0x00008a04 
+ 00018892  0x00004478 set1  0x00000007 , 0x0000003f 
+ 00018893  0x00004479 hstore  0x00000001 , 0x00008a04 
+ 00018894  0x0000447a rtn 
+ 00018895  0x0000447d setarg  0x00000b80 
+ 00018896  0x0000447e fetcht  0x00000001 , 0x00000b80 
+ 00018897  0x0000447f branch  0x000049ba 
+ 00018898  0x00004482 fetch  0x00000001 , 0x00000c70 
+ 00018899  0x00004483 sub  0x0000003f , 0x00000003 , 0x0000003e 
+ 00018900  0x00004484 nbranch  0x00004984 , 0x00000002 
+ 00018901  0x00004485 fetch  0x00000001 , 0x00000c70 
+ 00018902  0x00004486 arg  0x00000be4 , 0x00000011 
+ 00018903  0x00004487 beq  0x00000000 , 0x00004b1e 
+ 00018904  0x00004488 set1  0x00000023 , 0x00000000 
+ 00018905  0x00004489 arg  0x00000be9 , 0x00000011 
+ 00018906  0x0000448a beq  0x00000001 , 0x00004b1e 
+ 00018907  0x0000448b arg  0x00000c07 , 0x00000011 
+ 00018908  0x0000448c beq  0x00000002 , 0x00004b1e 
+ 00018909  0x0000448d arg  0x00000c47 , 0x00000011 
+ 00018910  0x0000448e beq  0x00000003 , 0x00004b1e 
+ 00018911  0x0000448f rtn 
+ 00018912  0x00004492 fetch  0x00000002 , 0x00000c72 
+ 00018913  0x00004493 beq  0x00000001 , 0x000049e5 
+ 00018914  0x00004494 fetch  0x00000002 , 0x00000b7c 
+ 00018915  0x00004495 copy  0x0000003f , 0x00000011 
+ 00018916  0x00004497 branch  0x00004b1e 
+ 00018917  0x00004499 jam  0x00000001 , 0x00000d45 
+ 00018918  0x0000449a jam  0x00000001 , 0x00000d36 
+ 00018919  0x0000449b fetch  0x00000002 , 0x00000b7e 
+ 00018920  0x0000449c copy  0x0000003f , 0x00000011 
+ 00018921  0x0000449e branch  0x00004b1e 
+ 00018922  0x000044a2 fetch  0x00000001 , 0x00000c6b 
+ 00018923  0x000044a3 bne  0x00000004 , 0x00004984 
+ 00018924  0x000044a4 fetch  0x00000001 , 0x00000c6e 
+ 00018925  0x000044a5 bne  0x00000081 , 0x00004984 
+ 00018926  0x000044a6 fetch  0x00000001 , 0x00000c70 
+ 00018927  0x000044a7 bne  0x00000000 , 0x00004984 
+ 00018928  0x000044a8 fetch  0x00000001 , 0x00000c71 
+ 00018929  0x000044a9 bne  0x00000000 , 0x00004984 
+ 00018930  0x000044aa fetch  0x00000001 , 0x00000c74 
+ 00018931  0x000044ab bne  0x00000001 , 0x00004984 
+ 00018932  0x000044ac fetch  0x00000001 , 0x00000c75 
+ 00018933  0x000044ad bne  0x00000000 , 0x00004984 
+ 00018934  0x000044ae fetch  0x00000001 , 0x00000c72 
+ 00018935  0x000044af bne  0x00000000 , 0x00004984 
+ 00018936  0x000044b0 fetch  0x00000001 , 0x00000c73 
+ 00018937  0x000044b1 bne  0x00000000 , 0x00004984 
+ 00018938  0x000044b2 arg  0x00000001 , 0x00000012 
+ 00018939  0x000044b3 branch  0x00004a12 
+ 00018940  0x000044b7 fetch  0x00000001 , 0x00000c6b 
+ 00018941  0x000044b8 beq  0x00000002 , 0x00004984 
+ 00018942  0x000044b9 fetch  0x00000001 , 0x00000c70 
+ 00018943  0x000044ba bne  0x00000000 , 0x00004984 
+ 00018944  0x000044bb fetch  0x00000001 , 0x00000c71 
+ 00018945  0x000044bc bne  0x00000000 , 0x00004984 
+ 00018946  0x000044bd fetch  0x00000001 , 0x00000c74 
+ 00018947  0x000044be bne  0x00000002 , 0x00004984 
+ 00018948  0x000044bf fetch  0x00000001 , 0x00000c75 
+ 00018949  0x000044c0 bne  0x00000000 , 0x00004984 
+ 00018950  0x000044c1 fetch  0x00000001 , 0x00000c73 
+ 00018951  0x000044c2 bne  0x00000000 , 0x00004984 
+ 00018952  0x000044c3 fetch  0x00000001 , 0x00000c6e 
+ 00018953  0x000044c4 beq  0x00000080 , 0x00004a0d 
+ 00018954  0x000044c5 beq  0x00000081 , 0x00004a18 
+ 00018955  0x000044c6 beq  0x00000082 , 0x00004a1c 
+ 00018956  0x000044c7 branch  0x00004984 
+ 00018957  0x000044ca fetch  0x00000001 , 0x00000c72 
+ 00018958  0x000044cb bne  0x00000000 , 0x00004984 
+ 00018959  0x000044cc arg  0x00000002 , 0x00000012 
+ 00018960  0x000044cd fetch  0x00000001 , 0x00000d39 
+ 00018961  0x000044ce beq  0x00000001 , 0x00004a16 
+ 00018962  0x000044d1 arg  0x00000c65 , 0x00000011 
+ 00018963  0x000044d2 branch  0x00004b21 
+ 00018964  0x000044d4 arg  0x00000c67 , 0x00000011 
+ 00018965  0x000044d5 branch  0x00004b21 
+ 00018966  0x000044d7 arg  0x00000c69 , 0x00000011 
+ 00018967  0x000044d8 branch  0x00004b21 
+ 00018968  0x000044db fetch  0x00000001 , 0x00000c6b 
+ 00018969  0x000044dc bne  0x00000004 , 0x00004984 
+ 00018970  0x000044dd arg  0x00000002 , 0x00000012 
+ 00018971  0x000044de branch  0x00004a12 
+ 00018972  0x000044e1 fetch  0x00000001 , 0x00000c6b 
+ 00018973  0x000044e2 bne  0x00000004 , 0x00004984 
+ 00018974  0x000044e3 fetch  0x00000001 , 0x00000c72 
+ 00018975  0x000044e4 beq  0x00000081 , 0x00004a29 
+ 00018976  0x000044e5 beq  0x00000082 , 0x00004a2b 
+ 00018977  0x000044e6 beq  0x00000083 , 0x00004a2d 
+ 00018978  0x000044e7 and_into  0x0000007f , 0x0000003f 
+ 00018979  0x000044e8 beq  0x00000000 , 0x00004a25 
+ 00018980  0x000044e9 branch  0x00004984 
+ 00018981  0x000044ec fetch  0x00000001 , 0x00000d3b 
+ 00018982  0x000044ee arg  0x00000002 , 0x00000012 
+ 00018983  0x000044ef beq  0x00000001 , 0x00004a14 
+ 00018984  0x000044f0 branch  0x00004a12 
+ 00018985  0x000044f2 fetch  0x00000001 , 0x00000d3c 
+ 00018986  0x000044f3 branch  0x00004a26 
+ 00018987  0x000044f5 fetch  0x00000001 , 0x00000d3d 
+ 00018988  0x000044f6 branch  0x00004a26 
+ 00018989  0x000044f8 fetch  0x00000001 , 0x00000d3e 
+ 00018990  0x000044f9 branch  0x00004a26 
+ 00018991  0x000044fc jam  0x00000001 , 0x00000d4c 
+ 00018992  0x000044fd arg  0x00000d4d , 0x00000011 
+ 00018993  0x000044fe arg  0x00000001 , 0x00000012 
+ 00018994  0x000044ff branch  0x00004b21 
+ 00018995  0x00004502 fetch  0x00000002 , 0x00000c70 
+ 00018996  0x00004503 arg  0x000001ba , 0x00000002 
+ 00018997  0x00004504 isub  0x00000002 , 0x0000003e 
+ 00018998  0x00004505 nbranch  0x00004984 , 0x00000005 
+ 00018999  0x00004506 set0  0x00000023 , 0x00000000 
+ 00019000  0x00004508 fetch  0x00000001 , 0x00000d42 
+ 00019001  0x00004509 nbranch  0x00004a42 , 0x00000034 
+ 00019002  0x0000450a jam  0x00000000 , 0x00000cf6 
+ 00019003  0x0000450c fetch  0x00000001 , 0x00000c74 
+ 00019004  0x0000450d iforce  0x00000012 
+ 00019005  0x0000450e arg  0x00000cf6 , 0x00000011 
+ 00019006  0x0000450f call  0x00004b21 
+ 00019007  0x00004511 arg  0x00000cf6 , 0x00000005 
+ 00019008  0x00004512 arg  0x00000008 , 0x00000039 
+ 00019009  0x00004513 branch  0x00007ec6 
+ 00019010  0x00004515 jam  0x00000000 , 0x00000d42 
+ 00019011  0x00004516 jam  0x00000001 , 0x00000cf6 
+ 00019012  0x00004517 branch  0x00004a3b 
+ 00019013  0x0000451a fetch  0x00000001 , 0x00000c74 
+ 00019014  0x0000451b bne  0x00000001 , 0x00004984 
+ 00019015  0x0000451c jam  0x00000001 , 0x00000d4b 
+ 00019016  0x0000451d arg  0x00000001 , 0x00000012 
+ 00019017  0x0000451e fetch  0x00000001 , 0x00000d49 
+ 00019018  0x0000451f beq  0x00000000 , 0x00004a4d 
+ 00019019  0x00004520 beq  0x00000001 , 0x00004a4e 
+ 00019020  0x00004521 branch  0x00004a12 
+ 00019021  0x00004523 branch  0x00004a14 
+ 00019022  0x00004525 branch  0x00004a12 
+ 00019023  0x0000452b fetch  0x00000001 , 0x00000c6b 
+ 00019024  0x0000452c bne  0x00000004 , 0x00004984 
+ 00019025  0x0000452d fetch  0x00000001 , 0x00000c74 
+ 00019026  0x0000452e bne  0x00000000 , 0x00004984 
+ 00019027  0x0000452f fetch  0x00000001 , 0x00000c75 
+ 00019028  0x00004530 bne  0x00000000 , 0x00004984 
+ 00019029  0x00004531 fetch  0x00000001 , 0x00000c71 
+ 00019030  0x00004532 bne  0x00000000 , 0x00004984 
+ 00019031  0x00004533 fetch  0x00000001 , 0x00000c73 
+ 00019032  0x00004534 bne  0x00000000 , 0x00004984 
+ 00019033  0x00004535 fetch  0x00000001 , 0x00000c6e 
+ 00019034  0x00004536 beq  0x00000000 , 0x00004a5e 
+ 00019035  0x00004537 beq  0x00000001 , 0x00004a66 
+ 00019036  0x00004538 beq  0x00000002 , 0x00004a67 
+ 00019037  0x00004539 branch  0x00004984 
+ 00019038  0x0000453c fetch  0x00000001 , 0x00000c70 
+ 00019039  0x0000453d bne  0x00000001 , 0x00004984 
+ 00019040  0x0000453e hfetch  0x00000001 , 0x00008a00 
+ 00019041  0x0000453f set0  0x00000007 , 0x0000003f 
+ 00019042  0x00004540 hstore  0x00000001 , 0x00008a00 
+ 00019043  0x00004541 jam  0x00000000 , 0x00000d39 
+ 00019044  0x00004542 jam  0x00000001 , 0x00000d3a 
+ 00019045  0x00004543 branch  0x00004988 
+ 00019046  0x00004546 branch  0x00004984 
+ 00019047  0x00004549 fetch  0x00000001 , 0x00000c70 
+ 00019048  0x0000454a bne  0x00000000 , 0x00004984 
+ 00019049  0x0000454b fetch  0x00000001 , 0x00000c72 
+ 00019050  0x0000454c beq  0x00000081 , 0x00004a72 
+ 00019051  0x0000454d beq  0x00000082 , 0x00004a75 
+ 00019052  0x0000454e beq  0x00000083 , 0x00004a77 
+ 00019053  0x0000454f and_into  0x0000007f , 0x0000003f 
+ 00019054  0x00004550 beq  0x00000000 , 0x00004a70 
+ 00019055  0x00004551 branch  0x00004984 
+ 00019056  0x00004554 jam  0x00000000 , 0x00000d3b 
+ 00019057  0x00004555 branch  0x00004988 
+ 00019058  0x00004557 jam  0x00000000 , 0x00000d3c 
+ 00019059  0x00004559 jam  0x00000001 , 0x00000d53 
+ 00019060  0x0000455a branch  0x00004988 
+ 00019061  0x0000455c jam  0x00000000 , 0x00000d3d 
+ 00019062  0x0000455d branch  0x00004a73 
+ 00019063  0x0000455f jam  0x00000000 , 0x00000d3e 
+ 00019064  0x00004560 branch  0x00004a73 
+ 00019065  0x00004564 fetch  0x00000001 , 0x00000c74 
+ 00019066  0x00004565 bne  0x00000000 , 0x00004984 
+ 00019067  0x00004566 fetch  0x00000001 , 0x00000c75 
+ 00019068  0x00004567 bne  0x00000000 , 0x00004984 
+ 00019069  0x00004568 fetch  0x00000001 , 0x00000c6e 
+ 00019070  0x00004569 beq  0x00000000 , 0x00004a82 
+ 00019071  0x0000456a beq  0x00000001 , 0x00004a8f 
+ 00019072  0x0000456b beq  0x00000002 , 0x00004a90 
+ 00019073  0x0000456c branch  0x00004984 
+ 00019074  0x0000456f fetch  0x00000001 , 0x00000c70 
+ 00019075  0x00004570 bne  0x00000001 , 0x00004984 
+ 00019076  0x00004571 hfetch  0x00000001 , 0x00008a00 
+ 00019077  0x00004572 set1  0x00000007 , 0x0000003f 
+ 00019078  0x00004573 hstore  0x00000001 , 0x00008a00 
+ 00019079  0x00004574 jam  0x00000001 , 0x00000d39 
+ 00019080  0x00004575 jam  0x00000003 , 0x00000d36 
+ 00019081  0x00004576 jam  0x00000000 , 0x00000d43 
+ 00019082  0x00004577 call  0x00004988 
+ 00019083  0x00004579 call  0x00007f15 
+ 00019084  0x0000457a setarg  0x00001388 
+ 00019085  0x0000457b arg  0x0000000f , 0x00000007 
+ 00019086  0x0000457c branch  0x00007f08 
+ 00019087  0x0000457f branch  0x00004984 
+ 00019088  0x00004582 fetch  0x00000001 , 0x00000c70 
+ 00019089  0x00004583 bne  0x00000000 , 0x00004984 
+ 00019090  0x00004584 fetch  0x00000001 , 0x00000c71 
+ 00019091  0x00004585 bne  0x00000000 , 0x00004984 
+ 00019092  0x00004586 fetch  0x00000001 , 0x00000c72 
+ 00019093  0x00004587 beq  0x00000081 , 0x00004a9d 
+ 00019094  0x00004588 beq  0x00000082 , 0x00004a9f 
+ 00019095  0x00004589 beq  0x00000083 , 0x00004aa1 
+ 00019096  0x0000458a and_into  0x0000007f , 0x0000003f 
+ 00019097  0x0000458b beq  0x00000000 , 0x00004a9b 
+ 00019098  0x0000458c branch  0x00004984 
+ 00019099  0x0000458f jam  0x00000001 , 0x00000d3b 
+ 00019100  0x00004590 branch  0x00004988 
+ 00019101  0x00004592 jam  0x00000001 , 0x00000d3c 
+ 00019102  0x00004593 branch  0x00004988 
+ 00019103  0x00004595 jam  0x00000001 , 0x00000d3d 
+ 00019104  0x00004596 branch  0x00004988 
+ 00019105  0x00004598 jam  0x00000001 , 0x00000d3e 
+ 00019106  0x00004599 branch  0x00004988 
+ 00019107  0x0000459d fetch  0x00000001 , 0x00000c6e 
+ 00019108  0x0000459e bne  0x00000000 , 0x00004984 
+ 00019109  0x0000459f fetch  0x00000001 , 0x00000c72 
+ 00019110  0x000045a0 bne  0x00000000 , 0x00004984 
+ 00019111  0x000045a1 fetch  0x00000001 , 0x00000c73 
+ 00019112  0x000045a2 bne  0x00000000 , 0x00004984 
+ 00019113  0x000045a3 fetch  0x00000001 , 0x00000c74 
+ 00019114  0x000045a4 bne  0x00000000 , 0x00004984 
+ 00019115  0x000045a5 fetch  0x00000001 , 0x00000c75 
+ 00019116  0x000045a6 bne  0x00000000 , 0x00004984 
+ 00019117  0x000045a7 fetch  0x00000001 , 0x00000c71 
+ 00019118  0x000045a8 bne  0x00000000 , 0x00004984 
+ 00019119  0x000045a9 fetch  0x00000001 , 0x00000c70 
+ 00019120  0x000045aa and_into  0x00000080 , 0x0000003f 
+ 00019121  0x000045ab bne  0x00000000 , 0x00004984 
+ 00019122  0x000045ac fetch  0x00000001 , 0x00000c70 
+ 00019123  0x000045ad bne  0x00000000 , 0x00004aba 
+ 00019124  0x000045af jam  0x00000002 , 0x00000c6b 
+ 00019125  0x000045b1 fetch  0x00000001 , 0x00000c70 
+ 00019126  0x000045b2 hstore  0x00000001 , 0x00008a04 
+ 00019127  0x000045b3 call  0x00004988 
+ 00019128  0x000045b4 jam  0x00000001 , 0x00000d48 
+ 00019129  0x000045b5 rtn 
+ 00019130  0x000045b7 jam  0x00000003 , 0x00000c6b 
+ 00019131  0x000045b8 branch  0x00004ab5 
+ 00019132  0x000045bc fetch  0x00000001 , 0x00000c6b 
+ 00019133  0x000045bd beq  0x00000002 , 0x00004984 
+ 00019134  0x000045be fetch  0x00000001 , 0x00000c6e 
+ 00019135  0x000045bf bne  0x00000000 , 0x00004984 
+ 00019136  0x000045c0 fetch  0x00000001 , 0x00000c72 
+ 00019137  0x000045c1 bne  0x00000000 , 0x00004984 
+ 00019138  0x000045c2 fetch  0x00000001 , 0x00000c73 
+ 00019139  0x000045c3 bne  0x00000000 , 0x00004984 
+ 00019140  0x000045c4 fetch  0x00000001 , 0x00000c74 
+ 00019141  0x000045c5 bne  0x00000000 , 0x00004984 
+ 00019142  0x000045c6 fetch  0x00000001 , 0x00000c75 
+ 00019143  0x000045c7 bne  0x00000000 , 0x00004984 
+ 00019144  0x000045c8 fetch  0x00000001 , 0x00000c71 
+ 00019145  0x000045c9 bne  0x00000000 , 0x00004984 
+ 00019146  0x000045ca fetch  0x00000001 , 0x00000c70 
+ 00019147  0x000045cb sub  0x0000003f , 0x00000001 , 0x0000003e 
+ 00019148  0x000045cc nbranch  0x00004984 , 0x00000002 
+ 00019149  0x000045cd fetch  0x00000001 , 0x00000c6b 
+ 00019150  0x000045ce beq  0x00000003 , 0x00004ad1 
+ 00019151  0x000045cf beq  0x00000004 , 0x00004ad1 
+ 00019152  0x000045d0 branch  0x00004984 
+ 00019153  0x000045d4 fetch  0x00000001 , 0x00000c70 
+ 00019154  0x000045d5 beq  0x00000000 , 0x00004ad5 
+ 00019155  0x000045d6 jam  0x00000004 , 0x00000c6b 
+ 00019156  0x000045d7 branch  0x00004988 
+ 00019157  0x000045d9 jam  0x00000003 , 0x00000c6b 
+ 00019158  0x000045da branch  0x00004988 
+ 00019159  0x000045de fetch  0x00000001 , 0x00000c6b 
+ 00019160  0x000045df bne  0x00000004 , 0x00004984 
+ 00019161  0x000045e0 fetch  0x00000001 , 0x00000c6e 
+ 00019162  0x000045e1 bne  0x00000001 , 0x00004984 
+ 00019163  0x000045e2 fetch  0x00000001 , 0x00000c70 
+ 00019164  0x000045e3 bne  0x00000000 , 0x00004984 
+ 00019165  0x000045e4 fetch  0x00000001 , 0x00000c71 
+ 00019166  0x000045e5 bne  0x00000000 , 0x00004984 
+ 00019167  0x000045e6 fetch  0x00000001 , 0x00000c74 
+ 00019168  0x000045e7 bne  0x00000000 , 0x00004984 
+ 00019169  0x000045e8 fetch  0x00000001 , 0x00000c75 
+ 00019170  0x000045e9 bne  0x00000000 , 0x00004984 
+ 00019171  0x000045ea fetch  0x00000001 , 0x00000c72 
+ 00019172  0x000045eb bne  0x00000000 , 0x00004984 
+ 00019173  0x000045ec fetch  0x00000001 , 0x00000c73 
+ 00019174  0x000045ed bne  0x00000000 , 0x00004984 
+ 00019175  0x000045ee branch  0x00004988 
+ 00019176  0x000045f2 jam  0x00000001 , 0x00000d4c 
+ 00019177  0x000045f3 fetch  0x00000001 , 0x00000c71 
+ 00019178  0x000045f4 store  0x00000001 , 0x00000d4d 
+ 00019179  0x000045f5 fetch  0x00000001 , 0x00000c72 
+ 00019180  0x000045f6 sub  0x0000003f , 0x00000001 , 0x0000003e 
+ 00019181  0x000045f7 call  0x00004af5 , 0x00000005 
+ 00019182  0x000045f8 fetch  0x00000001 , 0x00000d36 
+ 00019183  0x000045f9 bne  0x00000004 , 0x00004988 
+ 00019184  0x000045fa jam  0x00000002 , 0x00000d36 
+ 00019185  0x000045fb call  0x00004988 
+ 00019186  0x000045fc nop  0x00007530 
+ 00019187  0x000045fd nop  0x00007530 
+ 00019188  0x000045fe rtn 
+ 00019189  0x00004600 jam  0x00000001 , 0x00000d45 
+ 00019190  0x00004601 jam  0x00000000 , 0x00000d3a 
+ 00019191  0x00004602 jam  0x00000004 , 0x00000d36 
+ 00019192  0x00004603 rtn 
+ 00019193  0x00004607 jam  0x00000001 , 0x00000d50 
+ 00019194  0x00004608 call  0x00004b03 
+ 00019195  0x00004609 fetch  0x00000002 , 0x00000c70 
+ 00019196  0x0000460a store  0x00000002 , 0x00000d4e 
+ 00019197  0x0000460b fetch  0x00000001 , 0x00000c74 
+ 00019198  0x0000460c iforce  0x00000039 
+ 00019199  0x0000460d arg  0x00000c76 , 0x00000006 
+ 00019200  0x0000460e arg  0x00000cb6 , 0x00000005 
+ 00019201  0x0000460f call  0x00007f01 
+ 00019202  0x00004610 branch  0x00004988 
+ 00019203  0x00004613 fetch  0x00000002 , 0x00000c70 
+ 00019204  0x00004614 arg  0x00000200 , 0x00000002 
+ 00019205  0x00004615 isub  0x00000002 , 0x0000003e 
+ 00019206  0x00004616 nrtn  0x00000005 
+ 00019207  0x00004617 fetch  0x00000002 , 0x00000c72 
+ 00019208  0x00004618 arg  0x00000000 , 0x00000002 
+ 00019209  0x00004619 isub  0x00000002 , 0x0000003e 
+ 00019210  0x0000461a nrtn  0x00000005 
+ 00019211  0x0000461b fetch  0x00000002 , 0x00000c74 
+ 00019212  0x0000461c arg  0x00000001 , 0x00000002 
+ 00019213  0x0000461d isub  0x00000002 , 0x0000003e 
+ 00019214  0x0000461e nrtn  0x00000005 
+ 00019215  0x0000461f jam  0x00000001 , 0x00000d43 
+ 00019216  0x00004620 rtn 
+ 00019217  0x00004624 fetch  0x00000001 , 0x00000c74 
+ 00019218  0x00004625 bne  0x00000000 , 0x00004984 
+ 00019219  0x00004626 fetch  0x00000001 , 0x00000c70 
+ 00019220  0x00004627 beq  0x00000000 , 0x00004b17 
+ 00019221  0x00004628 beq  0x00000001 , 0x00004b1a 
+ 00019222  0x00004629 branch  0x00004984 
+ 00019223  0x0000462b jam  0x00000000 , 0x00000d4a 
+ 00019224  0x0000462c jam  0x00000001 , 0x00000d49 
+ 00019225  0x0000462d branch  0x00004988 
+ 00019226  0x0000462f jam  0x00000001 , 0x00000d44 
+ 00019227  0x00004630 jam  0x00000001 , 0x00000d4a 
+ 00019228  0x00004631 jam  0x00000000 , 0x00000d49 
+ 00019229  0x00004632 branch  0x00004988 
+ 00019230  0x00004636 ifetch  0x00000001 , 0x00000011 
+ 00019231  0x00004637 iforce  0x00000012 
+ 00019232  0x00004638 increase  0x00000001 , 0x00000011 
+ 00019233  0x0000463b bpatch  0x000000fa , 0x0000401f 
+ 00019234  0x0000463c bmark0  0x00000023 , 0x00004b2c 
+ 00019235  0x0000463d add  0x00000012 , 0x00000001 , 0x0000003f 
+ 00019236  0x0000463e lshift  0x0000003f , 0x0000003f 
+ 00019237  0x0000463f hstore  0x00000001 , 0x00008a18 
+ 00019238  0x00004640 jam  0x00000003 , 0x00008a18 
+ 00019239  0x00004641 fetch  0x00000001 , 0x00000c74 
+ 00019240  0x00004642 increase  0xfffffffe , 0x0000003f 
+ 00019241  0x00004643 rshift  0x0000003f , 0x0000003f 
+ 00019242  0x00004644 store  0x00000001 , 0x00000c74 
+ 00019243  0x00004645 beq  0x00000000 , 0x00004b35 
+ 00019244  0x00004647 fetch  0x00000002 , 0x00000c74 
+ 00019245  0x00004648 isub  0x00000012 , 0x0000003e 
+ 00019246  0x00004649 branch  0x00004b30 , 0x00000002 
+ 00019247  0x0000464a copy  0x0000003f , 0x00000012 
+ 00019248  0x0000464c deposit  0x00000011 
+ 00019249  0x0000464d store  0x00000002 , 0x00000b65 
+ 00019250  0x0000464e deposit  0x00000012 
+ 00019251  0x0000464f store  0x00000001 , 0x00000b67 
+ 00019252  0x00004650 branch  0x00004b37 
+ 00019253  0x00004653 arg  0x00000000 , 0x00000007 
+ 00019254  0x00004654 branch  0x00004b57 
+ 00019255  0x00004658 bpatch  0x000000fb , 0x0000401f 
+ 00019256  0x00004659 fetch  0x00000001 , 0x00000b67 
+ 00019257  0x0000465a rtn  0x00000034 
+ 00019258  0x0000465b copy  0x0000003f , 0x00000039 
+ 00019259  0x0000465c sub  0x0000003f , 0x00000040 , 0x0000003e 
+ 00019260  0x0000465d branch  0x00004b3e , 0x00000002 
+ 00019261  0x0000465e arg  0x00000040 , 0x00000039 
+ 00019262  0x00004660 fetch  0x00000001 , 0x00000b67 
+ 00019263  0x00004661 isub  0x00000039 , 0x0000003f 
+ 00019264  0x00004662 store  0x00000001 , 0x00000b67 
+ 00019265  0x00004663 fetch  0x00000002 , 0x00000b65 
+ 00019266  0x00004664 copy  0x0000003f , 0x00000006 
+ 00019267  0x00004666 ifetch  0x00000001 , 0x00000006 
+ 00019268  0x00004667 hstore  0x00000001 , 0x00008a18 
+ 00019269  0x00004668 bmark0  0x00000023 , 0x00004b47 
+ 00019270  0x00004669 jam  0x00000000 , 0x00008a18 
+ 00019271  0x0000466b loop  0x00004b43 
+ 00019272  0x0000466c copy  0x00000006 , 0x0000003f 
+ 00019273  0x0000466d store  0x00000002 , 0x00000b65 
+ 00019274  0x0000466e arg  0x00000000 , 0x00000007 
+ 00019275  0x0000466f call  0x00004b57 
+ 00019276  0x00004670 fetch  0x00000001 , 0x00000b67 
+ 00019277  0x00004671 nrtn  0x00000034 
+ 00019278  0x00004672 fetch  0x00000001 , 0x00000d36 
+ 00019279  0x00004673 rtnne  0x00000001 
+ 00019280  0x00004674 jam  0x00000002 , 0x00000d36 
+ 00019281  0x00004675 rtn 
+ 00019282  0x00004679 arg  0x00008a19 , 0x00000011 
+ 00019283  0x0000467a arg  0x00000001 , 0x00000007 
+ 00019284  0x0000467c ifetch  0x00000001 , 0x00000006 
+ 00019285  0x0000467d istore  0x00000001 , 0x00000011 
+ 00019286  0x0000467e loop  0x00004b54 
+ 00019287  0x00004680 setarg  0x00000000 
+ 00019288  0x00004681 qset1  0x0000003f 
+ 00019289  0x00004682 hstore  0x00000001 , 0x00008a10 
+ 00019290  0x00004683 fetcht  0x00000001 , 0x00000d37 
+ 00019291  0x00004684 ior  0x00000002 , 0x0000003f 
+ 00019292  0x00004685 store  0x00000001 , 0x00000d37 
+ 00019293  0x00004686 rtn 
+ 00019294  0x00004689 arg  0x00000002 , 0x00000007 
+ 00019295  0x0000468a arg  0x00008a1a , 0x00000011 
+ 00019296  0x0000468b branch  0x00004b54 
+ 00019297  0x0000468e bpatch  0x000000fc , 0x0000401f 
+ 00019298  0x0000468f fetch  0x00000001 , 0x00000d38 
+ 00019299  0x00004690 rtn  0x00000034 
+ 00019300  0x00004691 fetch  0x00000001 , 0x00000d37 
+ 00019301  0x00004692 nbranch  0x00004bac , 0x00000034 
+ 00019302  0x00004693 fetch  0x00000001 , 0x00000d45 
+ 00019303  0x00004694 branch  0x00004b86 , 0x00000034 
+ 00019304  0x00004695 fetch  0x00000001 , 0x00000d36 
+ 00019305  0x00004696 beq  0x00000003 , 0x00004bbf 
+ 00019306  0x00004697 bne  0x00000002 , 0x00004b86 
+ 00019307  0x00004698 fetch  0x00000001 , 0x00000d3a 
+ 00019308  0x00004699 nbranch  0x00004b86 , 0x00000034 
+ 00019309  0x0000469a call  0x00004b6f 
+ 00019310  0x0000469b branch  0x00004b7a 
+ 00019311  0x0000469e fetch  0x00000001 , 0x00000d38 
+ 00019312  0x0000469f rtnbit0  0x00000001 
+ 00019313  0x000046a0 fetch  0x00000001 , 0x00000d37 
+ 00019314  0x000046a1 rtnbit1  0x00000001 
+ 00019315  0x000046a2 fetch  0x00000001 , 0x00000d38 
+ 00019316  0x000046a3 set0  0x00000001 , 0x0000003f 
+ 00019317  0x000046a4 store  0x00000001 , 0x00000d38 
+ 00019318  0x000046a5 fetch  0x00000001 , 0x00000d51 
+ 00019319  0x000046a6 rtn  0x00000034 
+ 00019320  0x000046a7 beq  0x00000010 , 0x00004ba8 
+ 00019321  0x000046a8 branch  0x00002a8c 
+ 00019322  0x000046ab fetch  0x00000001 , 0x00000d38 
+ 00019323  0x000046ac rtnbit0  0x00000002 
+ 00019324  0x000046ad fetch  0x00000001 , 0x00000d37 
+ 00019325  0x000046ae rtnbit1  0x00000002 
+ 00019326  0x000046af fetch  0x00000001 , 0x00000d38 
+ 00019327  0x000046b0 set0  0x00000002 , 0x0000003f 
+ 00019328  0x000046b1 store  0x00000001 , 0x00000d38 
+ 00019329  0x000046b2 fetch  0x00000001 , 0x00000d52 
+ 00019330  0x000046b3 rtn  0x00000034 
+ 00019331  0x000046b4 beq  0x00000020 , 0x00004b89 
+ 00019332  0x000046b5 beq  0x00000021 , 0x00004ba4 
+ 00019333  0x000046b6 branch  0x00002a8c 
+ 00019334  0x000046ba arg  0x00000d54 , 0x00000005 
+ 00019335  0x000046bb arg  0x00000006 , 0x00000039 
+ 00019336  0x000046bc branch  0x00007ec6 
+ 00019337  0x000046bf fetch  0x00000001 , 0x00000d4c 
+ 00019338  0x000046c0 fetcht  0x00000001 , 0x00000d4b 
+ 00019339  0x000046c1 iand  0x00000002 , 0x0000003f 
+ 00019340  0x000046c2 branch  0x00004ba0 , 0x00000034 
+ 00019341  0x000046c3 fetcht  0x00000001 , 0x00000d4a 
+ 00019342  0x000046c4 iadd  0x00000002 , 0x0000003f 
+ 00019343  0x000046c5 beq  0x00000001 , 0x00004b91 
+ 00019344  0x000046c6 branch  0x00004ba0 
+ 00019345  0x000046c9 jam  0x00000000 , 0x00000d52 
+ 00019346  0x000046cb fetch  0x00000001 , 0x00000d55 
+ 00019347  0x000046cc beq  0x00000002 , 0x00004ba1 
+ 00019348  0x000046cd beq  0x00000003 , 0x00004ba1 
+ 00019349  0x000046ce fetch  0x00000001 , 0x00000d55 
+ 00019350  0x000046cf store  0x00000001 , 0x00000d54 
+ 00019351  0x000046d0 fetch  0x00000001 , 0x00000d56 
+ 00019352  0x000046d1 istore  0x00000001 , 0x00000005 
+ 00019353  0x000046d2 fetch  0x00000001 , 0x00000d58 
+ 00019354  0x000046d3 istore  0x00000001 , 0x00000005 
+ 00019355  0x000046d4 fetch  0x00000001 , 0x00000d5a 
+ 00019356  0x000046d5 istore  0x00000001 , 0x00000005 
+ 00019357  0x000046d6 arg  0x00000004 , 0x00000039 
+ 00019358  0x000046d7 arg  0x00000d54 , 0x00000006 
+ 00019359  0x000046d8 branch  0x00004b5e 
+ 00019360  0x000046db jam  0x00000000 , 0x00000d52 
+ 00019361  0x000046dd arg  0x00000008 , 0x00000039 
+ 00019362  0x000046de arg  0x00000d54 , 0x00000006 
+ 00019363  0x000046df branch  0x00004b5e 
+ 00019364  0x000046e2 jam  0x00000000 , 0x00000d52 
+ 00019365  0x000046e3 arg  0x00000003 , 0x00000039 
+ 00019366  0x000046e4 arg  0x00000d74 , 0x00000006 
+ 00019367  0x000046e5 branch  0x00004b5e 
+ 00019368  0x000046e8 jam  0x00000000 , 0x00000d51 
+ 00019369  0x000046e9 arg  0x00000008 , 0x00000039 
+ 00019370  0x000046ea arg  0x00000d64 , 0x00000006 
+ 00019371  0x000046eb branch  0x00004b52 
+ 00019372  0x000046ee fetch  0x00000001 , 0x00000d36 
+ 00019373  0x000046ef beq  0x00000003 , 0x00004bb0 
+ 00019374  0x000046f0 beq  0x00000002 , 0x00004bb2 
+ 00019375  0x000046f1 rtn 
+ 00019376  0x000046f3 jam  0x00000000 , 0x00000d37 
+ 00019377  0x000046f4 rtn 
+ 00019378  0x000046f6 hfetch  0x00000001 , 0x00008a00 
+ 00019379  0x000046f7 set1  0x00000007 , 0x0000003f 
+ 00019380  0x000046f8 hstore  0x00000001 , 0x00008a00 
+ 00019381  0x000046f9 jam  0x00000001 , 0x00000d47 
+ 00019382  0x000046fa rtn 
+ 00019383  0x000046fd fetch  0x00000001 , 0x00000d36 
+ 00019384  0x000046fe rtneq  0x00000003 
+ 00019385  0x000046ff beq  0x00000002 , 0x00004bbb 
+ 00019386  0x00004700 rtn 
+ 00019387  0x00004702 fetch  0x00000001 , 0x00000d47 
+ 00019388  0x00004703 rtn  0x00000034 
+ 00019389  0x00004704 jam  0x00000001 , 0x00000d46 
+ 00019390  0x00004705 branch  0x00004bc2 
+ 00019391  0x00004708 arg  0x0000000f , 0x00000007 
+ 00019392  0x00004709 call  0x00007f16 
+ 00019393  0x0000470a nrtn  0x00000034 
+ 00019394  0x0000470c hfetch  0x00000001 , 0x00008a00 
+ 00019395  0x0000470d rtnbit0  0x00000007 
+ 00019396  0x0000470e jam  0x000000fc , 0x00008a00 
+ 00019397  0x0000470f nop  0x00007530 
+ 00019398  0x00004710 jam  0x0000003c , 0x00008a00 
+ 00019399  0x00004711 rtn 
+ 00019400  0x00004719 bpatch  0x000000fd , 0x0000401f 
+ 00019401  0x0000471a fetch  0x00000001 , 0x000041ce 
+ 00019402  0x0000471b nrtn  0x00000034 
+ 00019403  0x0000471d call  0x00004bce 
+ 00019404  0x0000471e ncall  0x00004be6 , 0x00000028 
+ 00019405  0x0000471f rtn 
+ 00019406  0x00004722 bpatch  0x000000fe , 0x0000401f 
+ 00019407  0x00004723 copy  0x00000003 , 0x00000011 
+ 00019408  0x00004724 arg  0x00000004 , 0x00000002 
+ 00019409  0x00004725 ifetch  0x00000001 , 0x00000003 
+ 00019410  0x00004726 beq  0x00000001 , 0x00004bd8 
+ 00019411  0x00004727 increase  0x00000001 , 0x00000002 
+ 00019412  0x00004728 beq  0x00000002 , 0x00004bd8 
+ 00019413  0x00004729 copy  0x00000003 , 0x0000003f 
+ 00019414  0x0000472a hstore  0x00000002 , 0x00008058 
+ 00019415  0x0000472b rtn 
+ 00019416  0x0000472d hfetch  0x00000002 , 0x00008112 
+ 00019417  0x0000472e isub  0x00000002 , 0x0000003e 
+ 00019418  0x0000472f nbranch  0x00004bd8 , 0x00000002 
+ 00019419  0x00004731 disable  0x00000028 
+ 00019420  0x00004732 copy  0x00000011 , 0x00000003 
+ 00019421  0x00004733 call  0x00004bee 
+ 00019422  0x00004734 iadd  0x00000002 , 0x00000002 
+ 00019423  0x00004736 hfetch  0x00000002 , 0x00008112 
+ 00019424  0x00004737 isub  0x00000002 , 0x0000003e 
+ 00019425  0x00004738 nbranch  0x00004bdf , 0x00000002 
+ 00019426  0x00004739 copy  0x00000011 , 0x00000003 
+ 00019427  0x0000473a ifetch  0x00000001 , 0x00000003 
+ 00019428  0x0000473b beq  0x00000001 , 0x00004c3f 
+ 00019429  0x0000473c branch  0x00002a8c 
+ 00019430  0x0000473f bpatch  0x000000ff , 0x0000401f 
+ 00019431  0x00004740 hfetch  0x00000002 , 0x00008058 
+ 00019432  0x00004741 iforce  0x00000003 
+ 00019433  0x00004742 call  0x00004bee 
+ 00019434  0x00004743 iadd  0x00000003 , 0x00000003 
+ 00019435  0x00004744 deposit  0x00000003 
+ 00019436  0x00004745 hstore  0x00000002 , 0x00008058 
+ 00019437  0x00004746 rtn 
+ 00019438  0x0000474c ifetch  0x00000001 , 0x00000003 
+ 00019439  0x0000474d increase  0x00000002 , 0x00000003 
+ 00019440  0x0000474e beq  0x00000002 , 0x00004bf3 
+ 00019441  0x0000474f ifetch  0x00000001 , 0x00000003 
+ 00019442  0x00004750 rtn 
+ 00019443  0x00004752 ifetch  0x00000002 , 0x00000003 
+ 00019444  0x00004753 rtn 
+ 00019445  0x00004756 hfetch  0x00000002 , 0x0000805e 
+ 00019446  0x00004757 increase  0xfffffffb , 0x0000000a 
+ 00019447  0x00004758 iadd  0x0000000a , 0x0000000a 
+ 00019448  0x00004759 rtn 
+ 00019449  0x0000475c arg  0x00000004 , 0x00000002 
+ 00019450  0x0000475d branch  0x00004bfc 
+ 00019451  0x0000475f arg  0x00000002 , 0x00000002 
+ 00019452  0x00004761 bpatchx  0x00000000 , 0x00004020 
+ 00019453  0x00004762 increase  0x00000001 , 0x00000039 
+ 00019454  0x00004763 hfetch  0x00000002 , 0x0000805e 
+ 00019455  0x00004764 copy  0x0000003f , 0x0000000a 
+ 00019456  0x00004765 copy  0x00000039 , 0x0000003f 
+ 00019457  0x00004766 istoret  0x00000001 , 0x0000000a 
+ 00019458  0x00004767 increase  0xffffffff , 0x0000003f 
+ 00019459  0x00004768 iadd  0x0000000a , 0x0000000a 
+ 00019460  0x00004769 copy  0x0000000a , 0x0000003f 
+ 00019461  0x0000476a store  0x00000002 , 0x00000258 
+ 00019462  0x0000476b copy  0x00000002 , 0x0000003f 
+ 00019463  0x0000476c rtneq  0x00000002 
+ 00019464  0x0000476d fetch  0x00000002 , 0x00000258 
+ 00019465  0x0000476e hstore  0x00000002 , 0x0000805e 
+ 00019466  0x0000476f branch  0x00004c0b 
+ 00019467  0x00004773 setarg  0x00000000 
+ 00019468  0x00004774 store  0x00000002 , 0x00000258 
+ 00019469  0x00004775 rtn 
+ 00019470  0x0000477d rtn  0x0000002b 
+ 00019471  0x0000477e setarg  0x00004d28 
+ 00019472  0x0000477f store  0x00000002 , 0x000041f3 
+ 00019473  0x00004781 setarg  0x000001a0 
+ 00019474  0x00004782 store  0x00000002 , 0x00004243 
+ 00019475  0x00004784 setarg  0x00001800 
+ 00019476  0x00004785 hstore  0x00000002 , 0x00008054 
+ 00019477  0x00004786 setarg  0x00001bff 
+ 00019478  0x00004787 hstore  0x00000002 , 0x00008056 
+ 00019479  0x00004788 setarg  0x00001c00 
+ 00019480  0x00004789 hstore  0x00000002 , 0x0000805a 
+ 00019481  0x0000478a call  0x00004c28 
+ 00019482  0x0000478c jam  0x00000000 , 0x00008062 
+ 00019483  0x0000478d setarg  0x00001c00 
+ 00019484  0x0000478e hstore  0x00000002 , 0x0000805e 
+ 00019485  0x0000478f hstore  0x00000002 , 0x00008060 
+ 00019486  0x00004790 setarg  0x00001800 
+ 00019487  0x00004791 hstore  0x00000002 , 0x00008058 
+ 00019488  0x00004792 store  0x00000002 , 0x00000244 
+ 00019489  0x00004794 hfetch  0x00000002 , 0x00008050 
+ 00019490  0x00004795 set0  0x0000000f , 0x0000003f 
+ 00019491  0x00004796 hstore  0x00000002 , 0x00008050 
+ 00019492  0x00004797 call  0x000066ce 
+ 00019493  0x00004798 jam  0x00000001 , 0x00008043 
+ 00019494  0x00004799 jam  0x00000081 , 0x00008062 
+ 00019495  0x0000479a rtn 
+ 00019496  0x0000479d setarg  0x00001fff 
+ 00019497  0x0000479e hstore  0x00000002 , 0x0000805c 
+ 00019498  0x0000479f hfetch  0x00000001 , 0x00008081 
+ 00019499  0x000047a0 or_into  0x00000007 , 0x0000003f 
+ 00019500  0x000047a1 hstore  0x00000001 , 0x00008081 
+ 00019501  0x000047a2 rtn 
+ 00019502  0x000047a6 bpatchx  0x00000001 , 0x00004020 
+ 00019503  0x000047a7 hfetch  0x00000001 , 0x0000810c 
+ 00019504  0x000047a8 iforce  0x00000012 
+ 00019505  0x000047a9 bbit0  0x00000003 , 0x00004c37 
+ 00019506  0x000047aa hfetch  0x00000002 , 0x00008112 
+ 00019507  0x000047ab iforce  0x00000013 
+ 00019508  0x000047ac arg  0x0000044f , 0x00000002 
+ 00019509  0x000047ad isub  0x00000002 , 0x0000003e 
+ 00019510  0x000047ae nrtn  0x00000005 
+ 00019511  0x000047b0 hfetch  0x00000002 , 0x00008058 
+ 00019512  0x000047b1 iforce  0x00000003 
+ 00019513  0x000047b2 branch  0x00004bc8 
+ 00019514  0x000047b5 hfetcht  0x00000001 , 0x0000810c 
+ 00019515  0x000047b6 isolate1  0x00000006 , 0x00000002 
+ 00019516  0x000047b7 branch  0x00004c3a , 0x00000001 
+ 00019517  0x000047b8 hstore  0x00000001 , 0x00008015 
+ 00019518  0x000047b9 rtn 
+ 00019519  0x000047bc bpatchx  0x00000002 , 0x00004020 
+ 00019520  0x000047bd fetch  0x00000001 , 0x000041ce 
+ 00019521  0x000047be branch  0x00004c44 , 0x00000034 
+ 00019522  0x000047bf enable  0x00000028 
+ 00019523  0x000047c0 rtn 
+ 00019524  0x000047c2 ifetch  0x00000002 , 0x00000003 
+ 00019525  0x000047c3 iforce  0x00000030 
+ 00019526  0x000047c4 iforce  0x00000007 
+ 00019527  0x000047c5 ifetch  0x00000001 , 0x00000003 
+ 00019528  0x000047c6 iforce  0x00000002 
+ 00019529  0x000047c7 rshift2  0x00000030 , 0x0000003f 
+ 00019530  0x000047c8 rshift8  0x0000003f , 0x0000003f 
+ 00019531  0x000047c9 beq  0x0000003f , 0x00004c4d 
+ 00019532  0x000047ca rtn 
+ 00019533  0x000047ce bpatchx  0x00000003 , 0x00004020 
+ 00019534  0x000047cf deposit  0x00000007 
+ 00019535  0x000047d0 beq  0x00000000 , 0x00004cdc 
+ 00019536  0x000047d1 beq  0x00000001 , 0x00004c66 
+ 00019537  0x000047d2 beq  0x00000002 , 0x00004c6b 
+ 00019538  0x000047d3 beq  0x00000003 , 0x00004c7a 
+ 00019539  0x000047d4 beq  0x00000004 , 0x00004cb3 
+ 00019540  0x000047d5 beq  0x00000005 , 0x00004cdc 
+ 00019541  0x000047d6 beq  0x00000006 , 0x00004cc6 
+ 00019542  0x000047d7 beq  0x00000007 , 0x00004c5c 
+ 00019543  0x000047d9 beq  0x00000010 , 0x00004cc9 
+ 00019544  0x000047da beq  0x00000011 , 0x00004cd1 
+ 00019545  0x000047db beq  0x00000012 , 0x00004ca5 
+ 00019546  0x000047dc beq  0x00000013 , 0x00004c85 
+ 00019547  0x000047dd branch  0x00004cdc 
+ 00019548  0x000047e0 call  0x00004cdc 
+ 00019549  0x000047e1 call  0x00007f9e 
+ 00019550  0x000047e2 call  0x0000688c 
+ 00019551  0x000047e4 call  0x000033d2 
+ 00019552  0x000047e5 call  0x000033d9 
+ 00019553  0x000047e6 branch  0x0000688f 
+ 00019554  0x000047e9 jam  0x00000000 , 0x00004245 
+ 00019555  0x000047ea call  0x000033d0 
+ 00019556  0x000047eb call  0x00004c13 
+ 00019557  0x000047ec branch  0x000033db 
+ 00019558  0x000047ef call  0x00004cf2 
+ 00019559  0x000047f0 hfetch  0x00000002 , 0x00008000 
+ 00019560  0x000047f1 istore  0x00000002 , 0x0000000a 
+ 00019561  0x000047f2 force  0x00000006 , 0x00000039 
+ 00019562  0x000047f3 branch  0x00004cdd 
+ 00019563  0x000047f6 ifetch  0x00000002 , 0x00000003 
+ 00019564  0x000047f7 store  0x00000002 , 0x00004243 
+ 00019565  0x000047f8 hstore  0x00000002 , 0x00008052 
+ 00019566  0x000047f9 rtn 
+ 00019567  0x000047fe ifetch  0x00000001 , 0x00000003 
+ 00019568  0x000047ff copy  0x0000003f , 0x00000002 
+ 00019569  0x00004800 hstore  0x00000001 , 0x00008024 
+ 00019570  0x00004801 ifetch  0x00000001 , 0x00000003 
+ 00019571  0x00004802 iadd  0x00000002 , 0x00000002 
+ 00019572  0x00004803 set1  0x00000007 , 0x0000003f 
+ 00019573  0x00004804 hstore  0x00000001 , 0x00008023 
+ 00019574  0x00004805 ifetch  0x00000001 , 0x00000003 
+ 00019575  0x00004806 iadd  0x00000002 , 0x00000002 
+ 00019576  0x00004807 copy  0x0000003f , 0x00000039 
+ 00019577  0x00004808 rtn 
+ 00019578  0x0000480b bmark1  0x0000002b , 0x00004cc4 
+ 00019579  0x0000480c call  0x00004c6f 
+ 00019580  0x0000480e ifetch  0x00000001 , 0x00000003 
+ 00019581  0x0000480f hstore  0x00000001 , 0x00008025 
+ 00019582  0x00004810 iadd  0x00000002 , 0x00000002 
+ 00019583  0x00004811 loop  0x00004c7c 
+ 00019584  0x00004813 and  0x00000002 , 0x000000ff , 0x00000002 
+ 00019585  0x00004814 ifetch  0x00000001 , 0x00000003 
+ 00019586  0x00004815 isub  0x00000002 , 0x0000003e 
+ 00019587  0x00004816 nbranch  0x00004cc4 , 0x00000005 
+ 00019588  0x00004817 branch  0x00004cdc 
+ 00019589  0x0000481b bmark0  0x0000002b , 0x00004cc4 
+ 00019590  0x0000481c call  0x00004c6f 
+ 00019591  0x0000481d store  0x00000008 , 0x00000a9a 
+ 00019592  0x0000481f call  0x00007422 
+ 00019593  0x00004820 arg  0x00000010 , 0x00000039 
+ 00019594  0x00004821 arg  0x00000ac2 , 0x00000005 
+ 00019595  0x00004822 call  0x00004ca0 
+ 00019596  0x00004823 storet  0x00000008 , 0x00000aa2 
+ 00019597  0x00004824 arg  0x00000ad2 , 0x00000005 
+ 00019598  0x00004825 call  0x00007497 
+ 00019599  0x00004826 arg  0x00000ad2 , 0x00000011 
+ 00019600  0x00004827 arg  0x00000ac2 , 0x00000012 
+ 00019601  0x00004828 arg  0x00000ae2 , 0x00000005 
+ 00019602  0x00004829 call  0x00007352 
+ 00019603  0x0000482a arg  0x00000010 , 0x00000039 
+ 00019604  0x0000482b arg  0x00000ae2 , 0x00000006 
+ 00019605  0x0000482c call  0x00004c9c 
+ 00019606  0x0000482d fetcht  0x00000008 , 0x00000aa2 
+ 00019607  0x0000482e fetch  0x00000008 , 0x00000a9a 
+ 00019608  0x0000482f increase  0xfffffff0 , 0x0000003f 
+ 00019609  0x00004830 store  0x00000008 , 0x00000a9a 
+ 00019610  0x00004831 nbranch  0x00004c88 , 0x00000034 
+ 00019611  0x00004832 branch  0x00004c80 
+ 00019612  0x00004835 ifetch  0x00000001 , 0x00000006 
+ 00019613  0x00004836 hstore  0x00000001 , 0x00008025 
+ 00019614  0x00004837 loop  0x00004c9c 
+ 00019615  0x00004838 rtn 
+ 00019616  0x0000483b ifetch  0x00000001 , 0x00000003 
+ 00019617  0x0000483c istore  0x00000001 , 0x00000005 
+ 00019618  0x0000483d iadd  0x00000002 , 0x00000002 
+ 00019619  0x0000483e loop  0x00004ca0 
+ 00019620  0x0000483f rtn 
+ 00019621  0x00004842 bmark0  0x0000002b , 0x00004cc4 
+ 00019622  0x00004843 arg  0x00000000 , 0x00000002 
+ 00019623  0x00004844 arg  0x00000010 , 0x00000039 
+ 00019624  0x00004845 arg  0x00000ac2 , 0x00000005 
+ 00019625  0x00004846 call  0x00004ca0 
+ 00019626  0x00004847 hfetch  0x00000001 , 0x00008085 
+ 00019627  0x00004848 and_into  0x000000fd , 0x0000003f 
+ 00019628  0x00004849 hstore  0x00000001 , 0x00008085 
+ 00019629  0x0000484a arg  0x00000ac2 , 0x00000006 
+ 00019630  0x0000484b arg  0x00000010 , 0x00000039 
+ 00019631  0x0000484c call  0x00007478 
+ 00019632  0x0000484d call  0x00007428 
+ 00019633  0x0000484e call  0x00007491 
+ 00019634  0x0000484f branch  0x00004c80 
+ 00019635  0x00004853 arg  0x00000020 , 0x00000039 
+ 00019636  0x00004854 arg  0x00004000 , 0x00000005 
+ 00019637  0x00004855 arg  0x00000000 , 0x00000002 
+ 00019638  0x00004857 ifetch  0x00000001 , 0x00000003 
+ 00019639  0x00004858 istore  0x00000001 , 0x00000005 
+ 00019640  0x00004859 iadd  0x00000002 , 0x00000002 
+ 00019641  0x0000485a loop  0x00004cb6 
+ 00019642  0x0000485b and  0x00000002 , 0x000000ff , 0x00000002 
+ 00019643  0x0000485c ifetch  0x00000001 , 0x00000003 
+ 00019644  0x0000485d isub  0x00000002 , 0x0000003e 
+ 00019645  0x0000485e nbranch  0x00004cc4 , 0x00000005 
+ 00019646  0x0000485f jam  0x00000000 , 0x00008023 
+ 00019647  0x00004860 call  0x00004cdc 
+ 00019648  0x00004861 call  0x00004be6 
+ 00019649  0x00004862 call  0x000064a3 
+ 00019650  0x00004863 call  0x00007f9e 
+ 00019651  0x00004864 branch  0x00002001 
+ 00019652  0x00004867 jam  0x00000000 , 0x00008023 
+ 00019653  0x00004868 branch  0x00002000 
+ 00019654  0x0000486b ifetch  0x00000006 , 0x00000003 
+ 00019655  0x0000486c store  0x00000006 , 0x000040a0 
+ 00019656  0x0000486d branch  0x00004cdc 
+ 00019657  0x00004871 ifetch  0x00000001 , 0x00000003 
+ 00019658  0x00004872 store  0x00000001 , 0x0000025a 
+ 00019659  0x00004873 copy  0x0000003f , 0x00000039 
+ 00019660  0x00004874 ifetch  0x00000002 , 0x00000003 
+ 00019661  0x00004875 store  0x00000002 , 0x0000025b 
+ 00019662  0x00004876 copy  0x0000003f , 0x00000005 
+ 00019663  0x00004877 call  0x000066fd 
+ 00019664  0x00004878 branch  0x00004cdc 
+ 00019665  0x0000487c ifetch  0x00000001 , 0x00000003 
+ 00019666  0x0000487d store  0x00000001 , 0x0000025a 
+ 00019667  0x0000487e copy  0x0000003f , 0x00000039 
+ 00019668  0x0000487f ifetch  0x00000002 , 0x00000003 
+ 00019669  0x00004880 store  0x00000002 , 0x0000025b 
+ 00019670  0x00004881 arg  0x00001000 , 0x00000005 
+ 00019671  0x00004882 call  0x000066fd 
+ 00019672  0x00004883 fetcht  0x00000001 , 0x0000025a 
+ 00019673  0x00004884 arg  0x00001000 , 0x00000011 
+ 00019674  0x00004885 fetch  0x00000002 , 0x0000025b 
+ 00019675  0x00004886 branch  0x00006608 
+ 00019676  0x0000488c force  0x00000004 , 0x00000039 
+ 00019677  0x0000488e call  0x00004cf4 
+ 00019678  0x0000488f force  0x00000001 , 0x0000003f 
+ 00019679  0x00004890 istore  0x00000001 , 0x0000000a 
+ 00019680  0x00004891 deposit  0x00000030 
+ 00019681  0x00004892 istore  0x00000003 , 0x0000000a 
+ 00019682  0x00004893 force  0x0000000e , 0x00000007 
+ 00019683  0x00004895 bpatchx  0x00000004 , 0x00004020 
+ 00019684  0x00004896 call  0x00004cf6 
+ 00019685  0x00004897 deposit  0x00000007 
+ 00019686  0x00004898 istore  0x00000001 , 0x0000000a 
+ 00019687  0x00004899 deposit  0x00000039 
+ 00019688  0x0000489a istore  0x00000001 , 0x0000000a 
+ 00019689  0x0000489c force  0x00000005 , 0x00000007 
+ 00019690  0x0000489d increase  0x00000002 , 0x00000039 
+ 00019691  0x0000489f branch  0x00004bf9 
+ 00019692  0x000048a2 force  0x000000ff , 0x00000007 
+ 00019693  0x000048a3 call  0x00004cf4 
+ 00019694  0x000048a4 setarg  0x00000001 
+ 00019695  0x000048a5 istore  0x00000001 , 0x0000000a 
+ 00019696  0x000048a6 force  0x00000001 , 0x00000039 
+ 00019697  0x000048a7 branch  0x00004ce3 
+ 00019698  0x000048aa force  0x0000000c , 0x0000000a 
+ 00019699  0x000048ab branch  0x00004cf7 
+ 00019700  0x000048ae force  0x00000008 , 0x0000000a 
+ 00019701  0x000048af branch  0x00004cf7 
+ 00019702  0x000048b2 force  0x00000006 , 0x0000000a 
+ 00019703  0x000048b4 branch  0x00004bf5 
+ 00019704  0x000048b9 pulse  0x0000000f 
+ 00019705  0x000048ba enable  0x00000009 
+ 00019706  0x000048bc ifetch  0x00000001 , 0x0000000a 
+ 00019707  0x000048bd inject  0x00000000 , 0x00000008 
+ 00019708  0x000048be loop  0x00004cfa 
+ 00019709  0x000048bf enable  0x00000008 
+ 00019710  0x000048c0 inject  0x00000000 , 0x00000010 
+ 00019711  0x000048c1 disable  0x00000008 
+ 00019712  0x000048c2 disable  0x00000009 
+ 00019713  0x000048c3 disable  0x0000000f 
+ 00019714  0x000048c4 byteswap  0x0000003f , 0x0000003f 
+ 00019715  0x000048c5 rtn 
+ 00019716  0x000048ca jam  0x00000000 , 0x000041ce 
+ 00019717  0x000048cb rtn 
+ 00019718  0x000048cd fetch  0x00000006 , 0x000041d0 
+ 00019719  0x000048ce fetcht  0x00000006 , 0x00000040 
+ 00019720  0x000048cf isub  0x00000002 , 0x0000003e 
+ 00019721  0x000048d0 rtn 
+ 00019722  0x000048d6 fetch  0x00000001 , 0x0000004b 
+ 00019723  0x000048d7 bbit1  0x00000002 , 0x00004d0f 
+ 00019724  0x000048d8 call  0x000062ef 
+ 00019725  0x000048d9 jam  0x00000008 , 0x0000007c 
+ 00019726  0x000048da branch  0x00004d04 
+ 00019727  0x000048dc set0  0x00000002 , 0x0000003f 
+ 00019728  0x000048dd store  0x00000001 , 0x0000004b 
+ 00019729  0x000048de call  0x00006001 
+ 00019730  0x000048df setarg  0x00000000 
+ 00019731  0x000048e0 setflag  0x00000029 , 0x00000001 , 0x0000003f 
+ 00019732  0x000048e1 store  0x00000001 , 0x0000007f 
+ 00019733  0x000048e2 branch  0x00004d04 
+ 00019734  0x000048e3 rtn 
+ 00019735  0x000048e5 jam  0x00000017 , 0x0000007c 
+ 00019736  0x000048e6 arg  0x000004d9 , 0x00000005 
+ 00019737  0x000048e7 setarg  0x00000000 
+ 00019738  0x000048e8 isolate1  0x0000001b , 0x00000028 
+ 00019739  0x000048e9 setflag  0x00000001 , 0x00000001 , 0x0000003f 
+ 00019740  0x000048ea istore  0x00000001 , 0x00000005 
+ 00019741  0x000048eb setarg  0x00000000 
+ 00019742  0x000048ec istore  0x00000002 , 0x00000005 
+ 00019743  0x000048ed fetch  0x00000002 , 0x000041e3 
+ 00019744  0x000048ee istore  0x00000002 , 0x00000005 
+ 00019745  0x000048ef fetch  0x00000001 , 0x000041e5 
+ 00019746  0x000048f0 istore  0x00000002 , 0x00000005 
+ 00019747  0x000048f1 fetch  0x00000001 , 0x000041e7 
+ 00019748  0x000048f2 istore  0x00000002 , 0x00000005 
+ 00019749  0x000048f3 branch  0x00004d04 
+ 00019750  0x000048f6 jam  0x00000018 , 0x0000007c 
+ 00019751  0x000048f7 branch  0x00004d04 
+ 00019752  0x000048fa call  0x00006899 
+ 00019753  0x000048fb rtn  0x00000001 
+ 00019754  0x000048fc arg  0x00000007 , 0x00000002 
+ 00019755  0x000048fd call  0x0000681d 
+ 00019756  0x000048fe nbranch  0x00004d2f , 0x00000001 
+ 00019757  0x000048ff jam  0x00000001 , 0x00004245 
+ 00019758  0x00004900 rtn 
+ 00019759  0x00004902 fetch  0x00000001 , 0x00004245 
+ 00019760  0x00004903 rtnne  0x00000001 
+ 00019761  0x00004904 call  0x00004c62 
+ 00019762  0x00004905 branch  0x00004cec 
+ 00019763  0x00004914 bpatchx  0x00000005 , 0x00004020 
+ 00019764  0x00004915 fetch  0x00000002 , 0x00000264 
+ 00019765  0x00004916 copy  0x0000003f , 0x00000006 
+ 00019766  0x00004917 ifetch  0x00000001 , 0x00000006 
+ 00019767  0x00004918 and  0x0000003f , 0x0000000f , 0x00000002 
+ 00019768  0x00004919 rshift4  0x0000003f , 0x0000003f 
+ 00019769  0x0000491a beq  0x00000009 , 0x00004d53 
+ 00019770  0x0000491b beq  0x00000007 , 0x00004d53 
+ 00019771  0x0000491c beq  0x0000000a , 0x00004d5f 
+ 00019772  0x0000491d beq  0x00000005 , 0x00004d4b 
+ 00019773  0x0000491e beq  0x00000001 , 0x00004d3f 
+ 00019774  0x0000491f rtn 
+ 00019775  0x00004922 copy  0x00000002 , 0x0000003f 
+ 00019776  0x00004923 beq  0x00000005 , 0x00004d43 
+ 00019777  0x00004924 beq  0x00000003 , 0x00004d4a 
+ 00019778  0x00004925 rtn 
+ 00019779  0x00004928 jam  0x00000027 , 0x00000a99 
+ 00019780  0x00004929 call  0x00007d86 
+ 00019781  0x0000492a fetch  0x00000001 , 0x00004092 
+ 00019782  0x0000492b rtnbit0  0x00000006 
+ 00019783  0x0000492c copy  0x00000002 , 0x0000003f 
+ 00019784  0x0000492d beq  0x00000005 , 0x0000438e 
+ 00019785  0x0000492e rtn 
+ 00019786  0x00004930 rtn 
+ 00019787  0x00004933 call  0x00004d5f 
+ 00019788  0x00004934 arg  0x00000001 , 0x00000011 
+ 00019789  0x00004935 call  0x00004d63 
+ 00019790  0x00004936 fetch  0x00000002 , 0x0000424c 
+ 00019791  0x00004937 istore  0x00000002 , 0x00000005 
+ 00019792  0x00004938 setarg  0x00000000 
+ 00019793  0x00004939 istore  0x00000001 , 0x00000005 
+ 00019794  0x0000493a rtn 
+ 00019795  0x0000493d arg  0x00000001 , 0x00000011 
+ 00019796  0x0000493e call  0x00004d63 
+ 00019797  0x0000493f fetch  0x00000002 , 0x0000424c 
+ 00019798  0x00004940 istore  0x00000002 , 0x00000005 
+ 00019799  0x00004941 setarg  0x00000000 
+ 00019800  0x00004942 istore  0x00000001 , 0x00000005 
+ 00019801  0x00004943 jam  0x00000001 , 0x00000a8e 
+ 00019802  0x00004944 fetch  0x00000001 , 0x00004252 
+ 00019803  0x00004945 set1  0x00000006 
+ 00019804  0x00004946 store  0x00000001 , 0x00004252 
+ 00019805  0x00004947 jam  0x00000012 , 0x00000a99 
+ 00019806  0x00004948 branch  0x00007d86 
+ 00019807  0x0000494b ifetch  0x00000001 , 0x00000006 
+ 00019808  0x0000494c beq  0x00000001 , 0x00004d62 
+ 00019809  0x0000494d rtn 
+ 00019810  0x00004950 rtn 
+ 00019811  0x00004954 call  0x00005240 
+ 00019812  0x00004955 copy  0x00000011 , 0x00000002 
+ 00019813  0x00004956 storet  0x00000001 , 0x00000a8e 
+ 00019814  0x00004957 copy  0x0000003f , 0x00000005 
+ 00019815  0x00004958 copy  0x00000011 , 0x0000003f 
+ 00019816  0x00004959 istore  0x00000002 , 0x00000005 
+ 00019817  0x0000495a rtn 
+ 00019818  0x0000496c branch  0x00004d6f , 0x0000002b 
+ 00019819  0x0000496e setarg  0x00004365 
+ 00019820  0x0000496f arg  0x00004246 , 0x00000005 
+ 00019821  0x00004970 isub  0x00000005 , 0x00000039 
+ 00019822  0x00004971 call  0x00007ed4 
+ 00019823  0x00004973 bpatchx  0x00000006 , 0x00004020 
+ 00019824  0x00004974 setarg  0x00000551 
+ 00019825  0x00004975 arg  0x00000511 , 0x00000005 
+ 00019826  0x00004976 isub  0x00000005 , 0x00000039 
+ 00019827  0x00004977 call  0x00007ed4 
+ 00019828  0x00004978 setarg  0x000002c9 
+ 00019829  0x00004979 arg  0x0000025d , 0x00000005 
+ 00019830  0x0000497a isub  0x00000005 , 0x00000039 
+ 00019831  0x0000497b call  0x00007ed4 
+ 00019832  0x0000497c branch  0x00005318 
+ 00019833  0x0000497f bpatchx  0x00000007 , 0x00004020 
+ 00019834  0x00004980 copy  0x00000006 , 0x00000002 
+ 00019835  0x00004983 copy  0x00000002 , 0x00000006 
+ 00019836  0x00004984 ifetch  0x00000002 , 0x00000006 
+ 00019837  0x00004985 store  0x00000002 , 0x00000266 
+ 00019838  0x00004986 ifetch  0x00000002 , 0x00000006 
+ 00019839  0x00004987 store  0x00000002 , 0x00000268 
+ 00019840  0x00004988 deposit  0x00000006 
+ 00019841  0x00004989 store  0x00000002 , 0x00000264 
+ 00019842  0x0000498a fetch  0x00000001 , 0x00004681 
+ 00019843  0x0000498b beq  0x00000000 , 0x00004d85 
+ 00019844  0x0000498c branch  0x000050ef 
+ 00019845  0x0000498f fetch  0x00000002 , 0x00000266 
+ 00019846  0x00004990 branch  0x00004dfc , 0x00000034 
+ 00019847  0x00004991 bpatchx  0x00000008 , 0x00004021 
+ 00019848  0x00004992 fetch  0x00000001 , 0x00000268 
+ 00019849  0x00004993 beq  0x00000001 , 0x00004d9d 
+ 00019850  0x00004995 beq  0x00000050 , 0x00004de0 
+ 00019851  0x00004996 beq  0x00000051 , 0x00004df5 
+ 00019852  0x00004997 beq  0x00000052 , 0x00004df3 
+ 00019853  0x00004998 beq  0x00000053 , 0x00004df3 
+ 00019854  0x00004999 branch  0x00004dfc 
+ 00019855  0x0000499e bpatchx  0x00000009 , 0x00004021 
+ 00019856  0x0000499f call  0x0000527e 
+ 00019857  0x000049a0 fetch  0x00000001 , 0x00004256 
+ 00019858  0x000049a1 beq  0x00000000 , 0x00004d9b 
+ 00019859  0x000049a2 beq  0x00000001 , 0x00004d9b 
+ 00019860  0x000049a3 beq  0x00000002 , 0x00004d9b 
+ 00019861  0x000049a4 beq  0x00000003 , 0x00004d9b 
+ 00019862  0x000049a5 beq  0x00000081 , 0x00004d9b 
+ 00019863  0x000049a6 beq  0x000000c0 , 0x00004d9b 
+ 00019864  0x000049a7 beq  0x00000080 , 0x00004d9b 
+ 00019865  0x000049a8 beq  0x00000040 , 0x00004d9b 
+ 00019866  0x000049a9 rtn 
+ 00019867  0x000049ac setarg  0x00000000 
+ 00019868  0x000049ad rtn 
+ 00019869  0x000049b1 call  0x00004d8f 
+ 00019870  0x000049b2 nrtn  0x00000034 
+ 00019871  0x000049b4 call  0x000052b8 
+ 00019872  0x000049b5 call  0x00004e01 
+ 00019873  0x000049b6 fetcht  0x00000002 , 0x0000026f 
+ 00019874  0x000049b7 branch  0x00004dfb , 0x00000034 
+ 00019875  0x000049b8 call  0x000052c1 
+ 00019876  0x000049b9 fetch  0x00000002 , 0x0000026f 
+ 00019877  0x000049ba istore  0x00000002 , 0x00000005 
+ 00019878  0x000049bb force  0x00000001 , 0x0000003f 
+ 00019879  0x000049bc istore  0x00000002 , 0x00000005 
+ 00019880  0x000049bd branch  0x00004dfc 
+ 00019881  0x000049c0 fetch  0x00000001 , 0x00004364 
+ 00019882  0x000049c1 rtn  0x00000034 
+ 00019883  0x000049c2 copy  0x0000003f , 0x00000011 
+ 00019884  0x000049c3 bpatchx  0x0000000a , 0x00004021 
+ 00019885  0x000049c4 fetch  0x00000004 , 0x000002d5 
+ 00019886  0x000049c5 arg  0x00000100 , 0x00000002 
+ 00019887  0x000049c6 iadd  0x00000002 , 0x00000002 
+ 00019888  0x000049c7 copy  0x00000022 , 0x0000003f 
+ 00019889  0x000049c8 isub  0x00000002 , 0x0000003e 
+ 00019890  0x000049c9 nrtn  0x00000002 
+ 00019891  0x000049ca jam  0x00000000 , 0x00004364 
+ 00019892  0x000049cb copy  0x00000011 , 0x0000003f 
+ 00019893  0x000049cc beq  0x00000050 , 0x00004db7 
+ 00019894  0x000049cd branch  0x00002a8c 
+ 00019895  0x000049cf arg  0x00000000 , 0x00000008 
+ 00019896  0x000049d0 call  0x000052b8 
+ 00019897  0x000049d1 call  0x00004e7a 
+ 00019898  0x000049d2 call  0x000052c3 
+ 00019899  0x000049d3 call  0x00007ea8 
+ 00019900  0x000049d4 call  0x00004ead 
+ 00019901  0x000049d5 call  0x000052c1 
+ 00019902  0x000049d7 setarg  0x0000000c 
+ 00019903  0x000049d8 istore  0x00000002 , 0x00000005 
+ 00019904  0x000049d9 force  0x00000001 , 0x0000003f 
+ 00019905  0x000049da istore  0x00000002 , 0x00000005 
+ 00019906  0x000049db branch  0x00004dfc 
+ 00019907  0x000049e0 bpatchx  0x0000000b , 0x00004021 
+ 00019908  0x000049e1 fetch  0x00000002 , 0x00000275 
+ 00019909  0x000049e2 increase  0x00000004 , 0x0000003f 
+ 00019910  0x000049e3 rshift4  0x0000003f , 0x0000003f 
+ 00019911  0x000049e4 rshift3  0x0000003f , 0x0000003f 
+ 00019912  0x000049e5 add  0x0000003f , 0x00000001 , 0x00000002 
+ 00019913  0x000049e6 arg  0x00004260 , 0x00000006 
+ 00019914  0x000049e7 ifetch  0x00000003 , 0x00000006 
+ 00019915  0x000049e8 rtn  0x00000034 
+ 00019916  0x000049e9 store  0x00000003 , 0x00000ac2 
+ 00019917  0x000049ea fetch  0x00000001 , 0x00000ac2 
+ 00019918  0x000049eb copy  0x0000003f , 0x00000011 
+ 00019919  0x000049ec call  0x00004dd3 
+ 00019920  0x000049ed copy  0x00000012 , 0x0000003f 
+ 00019921  0x000049ee store  0x00000001 , 0x00004260 
+ 00019922  0x000049ef rtn 
+ 00019923  0x000049f2 arg  0x00000000 , 0x00000007 
+ 00019924  0x000049f3 arg  0x00000000 , 0x00000012 
+ 00019925  0x000049f6 sub  0x00000007 , 0x00000007 , 0x0000003e 
+ 00019926  0x000049f7 nrtn  0x00000002 
+ 00019927  0x000049f8 qisolate1  0x00000011 
+ 00019928  0x000049f9 branch  0x00004dda , 0x00000001 
+ 00019929  0x000049fa branch  0x00004dde 
+ 00019930  0x000049fd copy  0x00000002 , 0x0000003f 
+ 00019931  0x000049fe branch  0x00004dde , 0x00000034 
+ 00019932  0x000049ff qset1  0x00000012 
+ 00019933  0x00004a00 increase  0xffffffff , 0x00000002 
+ 00019934  0x00004a03 increase  0x00000001 , 0x00000007 
+ 00019935  0x00004a04 branch  0x00004dd5 
+ 00019936  0x00004a07 call  0x00005274 
+ 00019937  0x00004a08 nrtn  0x00000034 
+ 00019938  0x00004a09 call  0x00004d8f 
+ 00019939  0x00004a0a nrtn  0x00000034 
+ 00019940  0x00004a0b call  0x000052c5 
+ 00019941  0x00004a0c call  0x00006e11 
+ 00019942  0x00004a0d call  0x00004dc3 
+ 00019943  0x00004a0e branch  0x00004dec 
+ 00019944  0x00004a12 call  0x00005274 
+ 00019945  0x00004a13 nrtn  0x00000034 
+ 00019946  0x00004a14 call  0x000052c5 
+ 00019947  0x00004a15 call  0x00006e11 
+ 00019948  0x00004a17 call  0x000052ce 
+ 00019949  0x00004a18 fetch  0x00000002 , 0x00000275 
+ 00019950  0x00004a19 branch  0x00004dfb , 0x00000034 
+ 00019951  0x00004a1a istore  0x00000002 , 0x00000005 
+ 00019952  0x00004a1b fetch  0x00000002 , 0x00004248 
+ 00019953  0x00004a1c istore  0x00000002 , 0x00000005 
+ 00019954  0x00004a1d branch  0x00004dfc 
+ 00019955  0x00004a20 call  0x00004d33 
+ 00019956  0x00004a21 branch  0x00004dfc 
+ 00019957  0x00004a24 bpatchx  0x0000000c , 0x00004021 
+ 00019958  0x00004a25 jam  0x00000000 , 0x00000284 
+ 00019959  0x00004a26 call  0x00006a8a 
+ 00019960  0x00004a27 fetch  0x00000001 , 0x00000284 
+ 00019961  0x00004a28 rtneq  0x00000001 
+ 00019962  0x00004a29 branch  0x00004dfc 
+ 00019963  0x00004a2b call  0x00005264 
+ 00019964  0x00004a2e setarg  0x00000000 
+ 00019965  0x00004a2f store  0x00000002 , 0x00000266 
+ 00019966  0x00004a30 store  0x00000002 , 0x00000268 
+ 00019967  0x00004a31 jam  0x00000001 , 0x0000026a 
+ 00019968  0x00004a32 rtn 
+ 00019969  0x00004a35 bpatchx  0x0000000d , 0x00004021 
+ 00019970  0x00004a36 call  0x000052c3 
+ 00019971  0x00004a37 force  0x00000000 , 0x00000012 
+ 00019972  0x00004a38 fetch  0x00000002 , 0x00000266 
+ 00019973  0x00004a39 copy  0x0000003f , 0x00000013 
+ 00019974  0x00004a3a fetch  0x00000002 , 0x00000264 
+ 00019975  0x00004a3b iforce  0x00000006 
+ 00019976  0x00004a3d call  0x00004e10 
+ 00019977  0x00004a3e deposit  0x00000013 
+ 00019978  0x00004a3f increase  0xfffffffc , 0x00000013 
+ 00019979  0x00004a40 increase  0xfffffffc , 0x0000003f 
+ 00019980  0x00004a41 nbranch  0x00004e08 , 0x00000034 
+ 00019981  0x00004a42 copy  0x00000012 , 0x0000003f 
+ 00019982  0x00004a43 store  0x00000002 , 0x0000026f 
+ 00019983  0x00004a44 rtn 
+ 00019984  0x00004a47 bpatchx  0x0000000e , 0x00004021 
+ 00019985  0x00004a48 ifetch  0x00000001 , 0x00000006 
+ 00019986  0x00004a49 beq  0x00000001 , 0x00004e49 
+ 00019987  0x00004a4a beq  0x00000002 , 0x00004e51 
+ 00019988  0x00004a4b beq  0x00000003 , 0x00004ed5 
+ 00019989  0x00004a4c beq  0x00000004 , 0x00004f05 
+ 00019990  0x00004a4d beq  0x00000005 , 0x00004fa2 
+ 00019991  0x00004a4e beq  0x00000006 , 0x00004fcb 
+ 00019992  0x00004a4f beq  0x00000007 , 0x0000501b 
+ 00019993  0x00004a50 beq  0x00000008 , 0x00005050 
+ 00019994  0x00004a51 beq  0x00000009 , 0x00005060 
+ 00019995  0x00004a52 beq  0x0000000a , 0x00004e1f 
+ 00019996  0x00004a53 beq  0x0000000b , 0x00005061 
+ 00019997  0x00004a54 call  0x00005062 
+ 00019998  0x00004a56 rtn 
+ 00019999  0x00004a59 ifetch  0x00000001 , 0x00000006 
+ 00020000  0x00004a5a copy  0x0000003f , 0x00000007 
+ 00020001  0x00004a5b ifetch  0x00000002 , 0x00000006 
+ 00020002  0x00004a5c copy  0x0000003f , 0x00000011 
+ 00020003  0x00004a5d copy  0x00000013 , 0x0000003f 
+ 00020004  0x00004a5e isub  0x00000011 , 0x00000013 
+ 00020005  0x00004a5f setarg  0x0000000b 
+ 00020006  0x00004a60 istore  0x00000001 , 0x00000005 
+ 00020007  0x00004a61 copy  0x00000007 , 0x0000003f 
+ 00020008  0x00004a62 istore  0x00000001 , 0x00000005 
+ 00020009  0x00004a63 ifetch  0x00000002 , 0x00000006 
+ 00020010  0x00004a65 beq  0x00000002 , 0x00004e2d 
+ 00020011  0x00004a66 beq  0x00000003 , 0x00004e33 
+ 00020012  0x00004a67 rtn 
+ 00020013  0x00004a69 setarg  0x00020008 
+ 00020014  0x00004a6a istore  0x00000006 , 0x00000005 
+ 00020015  0x00004a6b setarg  0x00000280 
+ 00020016  0x00004a6c istore  0x00000004 , 0x00000005 
+ 00020017  0x00004a6d force  0x0000000c , 0x0000003f 
+ 00020018  0x00004a6e branch  0x00004e38 
+ 00020019  0x00004a70 setarg  0x0003000c 
+ 00020020  0x00004a71 istore  0x00000006 , 0x00000005 
+ 00020021  0x00004a72 setarg  0x00000006 
+ 00020022  0x00004a73 istore  0x00000008 , 0x00000005 
+ 00020023  0x00004a74 force  0x00000010 , 0x0000003f 
+ 00020024  0x00004a76 iadd  0x00000012 , 0x00000012 
+ 00020025  0x00004a77 branch  0x00004e1e 
+ 00020026  0x00004a7a ifetch  0x00000001 , 0x00000006 
+ 00020027  0x00004a7b copy  0x0000003f , 0x00000007 
+ 00020028  0x00004a7c ifetch  0x00000002 , 0x00000006 
+ 00020029  0x00004a7d copy  0x0000003f , 0x00000011 
+ 00020030  0x00004a7e ifetch  0x00000002 , 0x00000006 
+ 00020031  0x00004a7f store  0x00000002 , 0x00000aa2 
+ 00020032  0x00004a80 copy  0x00000013 , 0x0000003f 
+ 00020033  0x00004a81 isub  0x00000011 , 0x00000013 
+ 00020034  0x00004a82 call  0x000052c3 
+ 00020035  0x00004a83 setarg  0x0000000b 
+ 00020036  0x00004a84 istore  0x00000001 , 0x00000005 
+ 00020037  0x00004a85 copy  0x00000007 , 0x0000003f 
+ 00020038  0x00004a86 istore  0x00000001 , 0x00000005 
+ 00020039  0x00004a87 fetch  0x00000002 , 0x00000aa2 
+ 00020040  0x00004a88 branch  0x00004e2a 
+ 00020041  0x00004a8d ifetch  0x00000001 , 0x00000006 
+ 00020042  0x00004a8e copy  0x0000003f , 0x00000007 
+ 00020043  0x00004a8f ifetch  0x00000002 , 0x00000006 
+ 00020044  0x00004a90 copy  0x0000003f , 0x00000011 
+ 00020045  0x00004a91 iadd  0x00000006 , 0x00000006 
+ 00020046  0x00004a92 copy  0x00000013 , 0x0000003f 
+ 00020047  0x00004a93 isub  0x00000011 , 0x00000013 
+ 00020048  0x00004a95 branch  0x00004e1e 
+ 00020049  0x00004a98 call  0x00007ea8 
+ 00020050  0x00004a9b call  0x00007ead 
+ 00020051  0x00004a9c arg  0x00000000 , 0x00000008 
+ 00020052  0x00004a9d ifetch  0x00000001 , 0x00000006 
+ 00020053  0x00004a9e copy  0x0000003f , 0x00000007 
+ 00020054  0x00004a9f ifetch  0x00000002 , 0x00000006 
+ 00020055  0x00004aa0 copy  0x0000003f , 0x00000011 
+ 00020056  0x00004aa1 ifetch  0x00000002 , 0x00000006 
+ 00020057  0x00004aa2 copy  0x0000003f , 0x00000002 
+ 00020058  0x00004aa3 ifetch  0x00000002 , 0x00000006 
+ 00020059  0x00004aa4 copy  0x0000003f , 0x0000000b 
+ 00020060  0x00004aa5 bpatchx  0x0000000f , 0x00004021 
+ 00020061  0x00004aa6 copy  0x00000002 , 0x0000003f 
+ 00020062  0x00004aa7 beq  0x00000001 , 0x00004e64 
+ 00020063  0x00004aa8 beq  0x00000003 , 0x00004e86 
+ 00020064  0x00004aa9 beq  0x00000011 , 0x00004e92 
+ 00020065  0x00004aaa beq  0x00000013 , 0x00004e9d 
+ 00020066  0x00004aab call  0x00005062 
+ 00020067  0x00004aac branch  0x00004ed4 
+ 00020068  0x00004aaf call  0x00007ea8 
+ 00020069  0x00004ab0 arg  0x00000050 , 0x00000002 
+ 00020070  0x00004ab1 fetch  0x00000002 , 0x00004248 
+ 00020071  0x00004ab2 nbranch  0x00004ece , 0x00000034 
+ 00020072  0x00004ab3 copy  0x0000000b , 0x0000003f 
+ 00020073  0x00004ab4 store  0x00000002 , 0x00004248 
+ 00020074  0x00004ab5 copy  0x00000022 , 0x0000003f 
+ 00020075  0x00004ab6 store  0x00000004 , 0x000002d5 
+ 00020076  0x00004ab7 call  0x00004e6e 
+ 00020077  0x00004ab8 branch  0x00004ea9 
+ 00020078  0x00004abb storet  0x00000002 , 0x000002d3 
+ 00020079  0x00004abc deposit  0x0000000b 
+ 00020080  0x00004abd store  0x00000002 , 0x000002c9 
+ 00020081  0x00004abe deposit  0x00000011 
+ 00020082  0x00004abf store  0x00000002 , 0x000002cb 
+ 00020083  0x00004ac0 deposit  0x00000012 
+ 00020084  0x00004ac1 store  0x00000002 , 0x000002cd 
+ 00020085  0x00004ac2 deposit  0x00000013 
+ 00020086  0x00004ac3 store  0x00000002 , 0x000002cf 
+ 00020087  0x00004ac4 deposit  0x00000007 
+ 00020088  0x00004ac5 store  0x00000002 , 0x000002d1 
+ 00020089  0x00004ac6 rtn 
+ 00020090  0x00004ac9 fetcht  0x00000002 , 0x000002d3 
+ 00020091  0x00004aca fetch  0x00000002 , 0x000002c9 
+ 00020092  0x00004acb copy  0x0000003f , 0x0000000b 
+ 00020093  0x00004acc fetch  0x00000002 , 0x000002cb 
+ 00020094  0x00004acd copy  0x0000003f , 0x00000011 
+ 00020095  0x00004ace fetch  0x00000002 , 0x000002cd 
+ 00020096  0x00004acf copy  0x0000003f , 0x00000012 
+ 00020097  0x00004ad0 fetch  0x00000002 , 0x000002cf 
+ 00020098  0x00004ad1 copy  0x0000003f , 0x00000013 
+ 00020099  0x00004ad2 fetch  0x00000002 , 0x000002d1 
+ 00020100  0x00004ad3 copy  0x0000003f , 0x00000007 
+ 00020101  0x00004ad4 rtn 
+ 00020102  0x00004ad7 call  0x00007ea8 
+ 00020103  0x00004ad8 setarg  0x00000051 
+ 00020104  0x00004ad9 arg  0x00000051 , 0x00000002 
+ 00020105  0x00004ada fetch  0x00000002 , 0x0000424a 
+ 00020106  0x00004adb nbranch  0x00004ece , 0x00000034 
+ 00020107  0x00004adc copy  0x0000000b , 0x0000003f 
+ 00020108  0x00004add store  0x00000002 , 0x0000424a 
+ 00020109  0x00004ade fetch  0x00000001 , 0x00004251 
+ 00020110  0x00004adf set1  0x00000000 , 0x0000003f 
+ 00020111  0x00004ae0 set1  0x00000001 , 0x0000003f 
+ 00020112  0x00004ae1 store  0x00000001 , 0x00004251 
+ 00020113  0x00004ae2 branch  0x00004eb1 
+ 00020114  0x00004ae4 call  0x00007ea8 
+ 00020115  0x00004ae5 arg  0x00000052 , 0x00000002 
+ 00020116  0x00004ae6 fetch  0x00000002 , 0x0000424c 
+ 00020117  0x00004ae7 nbranch  0x00004ece , 0x00000034 
+ 00020118  0x00004ae8 copy  0x0000000b , 0x0000003f 
+ 00020119  0x00004ae9 store  0x00000002 , 0x0000424c 
+ 00020120  0x00004aea fetch  0x00000001 , 0x00004252 
+ 00020121  0x00004aeb set1  0x00000000 , 0x0000003f 
+ 00020122  0x00004aec set1  0x00000001 , 0x0000003f 
+ 00020123  0x00004aed store  0x00000001 , 0x00004252 
+ 00020124  0x00004aee branch  0x00004eb1 
+ 00020125  0x00004af0 call  0x00007ea8 
+ 00020126  0x00004af1 deposit  0x0000001a 
+ 00020127  0x00004af2 arg  0x00000053 , 0x00000002 
+ 00020128  0x00004af3 fetch  0x00000002 , 0x0000424e 
+ 00020129  0x00004af4 nbranch  0x00004ece , 0x00000034 
+ 00020130  0x00004af5 copy  0x0000000b , 0x0000003f 
+ 00020131  0x00004af6 store  0x00000002 , 0x0000424e 
+ 00020132  0x00004af7 fetch  0x00000001 , 0x00004253 
+ 00020133  0x00004af8 set1  0x00000000 , 0x0000003f 
+ 00020134  0x00004af9 set1  0x00000001 , 0x0000003f 
+ 00020135  0x00004afa store  0x00000001 , 0x00004253 
+ 00020136  0x00004afb branch  0x00004eb1 
+ 00020137  0x00004afe setarg  0x00000001 
+ 00020138  0x00004aff store  0x00000002 , 0x0000027d 
+ 00020139  0x00004b00 jam  0x00000050 , 0x00004364 
+ 00020140  0x00004b01 branch  0x00004eb3 
+ 00020141  0x00004b03 fetch  0x00000001 , 0x00004250 
+ 00020142  0x00004b04 set1  0x00000000 , 0x0000003f 
+ 00020143  0x00004b05 set1  0x00000001 , 0x0000003f 
+ 00020144  0x00004b06 store  0x00000001 , 0x00004250 
+ 00020145  0x00004b08 setarg  0x00000000 
+ 00020146  0x00004b09 store  0x00000002 , 0x0000027d 
+ 00020147  0x00004b0b bpatchx  0x00000010 , 0x00004022 
+ 00020148  0x00004b0c call  0x00007ead 
+ 00020149  0x00004b0d setarg  0x00000003 
+ 00020150  0x00004b0e istore  0x00000001 , 0x00000005 
+ 00020151  0x00004b0f copy  0x00000007 , 0x0000003f 
+ 00020152  0x00004b10 istore  0x00000001 , 0x00000005 
+ 00020153  0x00004b11 setarg  0x00000008 
+ 00020154  0x00004b12 istore  0x00000002 , 0x00000005 
+ 00020155  0x00004b13 copy  0x00000002 , 0x0000003f 
+ 00020156  0x00004b14 istore  0x00000002 , 0x00000005 
+ 00020157  0x00004b15 copy  0x0000000b , 0x0000003f 
+ 00020158  0x00004b16 istore  0x00000002 , 0x00000005 
+ 00020159  0x00004b17 fetch  0x00000002 , 0x0000027d 
+ 00020160  0x00004b18 beq  0x00000001 , 0x00004ec9 
+ 00020161  0x00004b19 isolate0  0x00000000 , 0x00000008 
+ 00020162  0x00004b1a branch  0x00004ec4 , 0x00000001 
+ 00020163  0x00004b1b setarg  0x00000004 
+ 00020164  0x00004b1d istore  0x00000002 , 0x00000005 
+ 00020165  0x00004b1e force  0x00000000 , 0x0000003f 
+ 00020166  0x00004b1f istore  0x00000002 , 0x00000005 
+ 00020167  0x00004b20 setarg  0x0000000c 
+ 00020168  0x00004b21 branch  0x00004ed0 
+ 00020169  0x00004b23 istore  0x00000002 , 0x00000005 
+ 00020170  0x00004b24 force  0x00000002 , 0x0000003f 
+ 00020171  0x00004b25 istore  0x00000002 , 0x00000005 
+ 00020172  0x00004b26 setarg  0x0000000c 
+ 00020173  0x00004b27 branch  0x00004ed0 
+ 00020174  0x00004b2a set1  0x00000000 , 0x00000008 
+ 00020175  0x00004b2b branch  0x00004eb1 
+ 00020176  0x00004b2d iadd  0x00000012 , 0x00000012 
+ 00020177  0x00004b2e copy  0x00000013 , 0x0000003f 
+ 00020178  0x00004b2f isub  0x00000011 , 0x00000013 
+ 00020179  0x00004b30 branch  0x00004ed4 
+ 00020180  0x00004b32 branch  0x00004e1e 
+ 00020181  0x00004b35 ifetch  0x00000001 , 0x00000006 
+ 00020182  0x00004b36 copy  0x0000003f , 0x00000007 
+ 00020183  0x00004b37 ifetch  0x00000002 , 0x00000006 
+ 00020184  0x00004b38 copy  0x0000003f , 0x00000011 
+ 00020185  0x00004b39 copy  0x00000013 , 0x0000003f 
+ 00020186  0x00004b3a isub  0x00000011 , 0x00000013 
+ 00020187  0x00004b3b ifetch  0x00000002 , 0x00000006 
+ 00020188  0x00004b3c copy  0x0000003f , 0x0000000b 
+ 00020189  0x00004b3d ifetch  0x00000002 , 0x00000006 
+ 00020190  0x00004b3e copy  0x0000003f , 0x00000002 
+ 00020191  0x00004b3f bpatchx  0x00000011 , 0x00004022 
+ 00020192  0x00004b40 setarg  0x00000050 
+ 00020193  0x00004b41 isub  0x00000002 , 0x0000003e 
+ 00020194  0x00004b42 branch  0x00004eed , 0x00000005 
+ 00020195  0x00004b43 setarg  0x00000051 
+ 00020196  0x00004b44 isub  0x00000002 , 0x0000003e 
+ 00020197  0x00004b45 branch  0x00004ef3 , 0x00000005 
+ 00020198  0x00004b46 setarg  0x00000052 
+ 00020199  0x00004b47 isub  0x00000002 , 0x0000003e 
+ 00020200  0x00004b48 branch  0x00004eff , 0x00000005 
+ 00020201  0x00004b49 setarg  0x00000053 
+ 00020202  0x00004b4a isub  0x00000002 , 0x0000003e 
+ 00020203  0x00004b4b branch  0x00004ef9 , 0x00000005 
+ 00020204  0x00004b4c rtn 
+ 00020205  0x00004b4f copy  0x0000000b , 0x0000003f 
+ 00020206  0x00004b50 store  0x00000002 , 0x00004248 
+ 00020207  0x00004b51 fetch  0x00000001 , 0x00004250 
+ 00020208  0x00004b52 set1  0x00000001 , 0x0000003f 
+ 00020209  0x00004b53 store  0x00000001 , 0x00004250 
+ 00020210  0x00004b54 branch  0x00004e1e 
+ 00020211  0x00004b56 copy  0x0000000b , 0x0000003f 
+ 00020212  0x00004b57 store  0x00000002 , 0x0000424a 
+ 00020213  0x00004b58 fetch  0x00000001 , 0x00004251 
+ 00020214  0x00004b59 set1  0x00000001 , 0x0000003f 
+ 00020215  0x00004b5a store  0x00000001 , 0x00004251 
+ 00020216  0x00004b5b rtn 
+ 00020217  0x00004b5d copy  0x0000000b , 0x0000003f 
+ 00020218  0x00004b5e store  0x00000002 , 0x0000424c 
+ 00020219  0x00004b5f fetch  0x00000001 , 0x00004253 
+ 00020220  0x00004b60 set1  0x00000001 , 0x0000003f 
+ 00020221  0x00004b61 store  0x00000001 , 0x00004253 
+ 00020222  0x00004b62 rtn 
+ 00020223  0x00004b64 copy  0x0000000b , 0x0000003f 
+ 00020224  0x00004b65 store  0x00000002 , 0x0000424e 
+ 00020225  0x00004b66 fetch  0x00000001 , 0x00004252 
+ 00020226  0x00004b67 set1  0x00000001 , 0x0000003f 
+ 00020227  0x00004b68 store  0x00000001 , 0x00004252 
+ 00020228  0x00004b69 rtn 
+ 00020229  0x00004b6c ifetch  0x00000001 , 0x00000006 
+ 00020230  0x00004b6d copy  0x0000003f , 0x00000007 
+ 00020231  0x00004b6e ifetch  0x00000002 , 0x00000006 
+ 00020232  0x00004b6f copy  0x0000003f , 0x00000011 
+ 00020233  0x00004b70 copy  0x00000013 , 0x0000003f 
+ 00020234  0x00004b71 isub  0x00000011 , 0x00000013 
+ 00020235  0x00004b72 ifetch  0x00000002 , 0x00000006 
+ 00020236  0x00004b73 copy  0x0000003f , 0x00000002 
+ 00020237  0x00004b74 copy  0x00000002 , 0x00000011 
+ 00020238  0x00004b75 bpatchx  0x00000012 , 0x00004022 
+ 00020239  0x00004b76 setarg  0x00000050 
+ 00020240  0x00004b77 isub  0x00000002 , 0x0000003e 
+ 00020241  0x00004b78 branch  0x00004f1c , 0x00000005 
+ 00020242  0x00004b79 setarg  0x00000051 
+ 00020243  0x00004b7a isub  0x00000002 , 0x0000003e 
+ 00020244  0x00004b7b branch  0x00004f3a , 0x00000005 
+ 00020245  0x00004b7c setarg  0x00000052 
+ 00020246  0x00004b7d isub  0x00000002 , 0x0000003e 
+ 00020247  0x00004b7e branch  0x00004f26 , 0x00000005 
+ 00020248  0x00004b7f setarg  0x00000053 
+ 00020249  0x00004b80 isub  0x00000002 , 0x0000003e 
+ 00020250  0x00004b81 branch  0x00004f30 , 0x00000005 
+ 00020251  0x00004b82 branch  0x00005062 
+ 00020252  0x00004b85 copy  0x00000005 , 0x0000000b 
+ 00020253  0x00004b86 fetch  0x00000001 , 0x00004250 
+ 00020254  0x00004b87 set1  0x00000004 , 0x0000003f 
+ 00020255  0x00004b88 set1  0x00000003 , 0x0000003f 
+ 00020256  0x00004b8a store  0x00000001 , 0x00004250 
+ 00020257  0x00004b8b copy  0x0000000b , 0x00000005 
+ 00020258  0x00004b8c arg  0x00000050 , 0x0000000b 
+ 00020259  0x00004b8d fetch  0x00000002 , 0x00004248 
+ 00020260  0x00004b8e copy  0x0000003f , 0x00000002 
+ 00020261  0x00004b8f branch  0x00004f43 
+ 00020262  0x00004b91 copy  0x00000005 , 0x0000000b 
+ 00020263  0x00004b92 fetch  0x00000001 , 0x00004252 
+ 00020264  0x00004b93 set1  0x00000004 , 0x0000003f 
+ 00020265  0x00004b94 set1  0x00000003 , 0x0000003f 
+ 00020266  0x00004b96 store  0x00000001 , 0x00004252 
+ 00020267  0x00004b97 copy  0x0000000b , 0x00000005 
+ 00020268  0x00004b98 arg  0x00000052 , 0x0000000b 
+ 00020269  0x00004b99 fetch  0x00000002 , 0x0000424c 
+ 00020270  0x00004b9a copy  0x0000003f , 0x00000002 
+ 00020271  0x00004b9b branch  0x00004f43 
+ 00020272  0x00004b9d copy  0x00000005 , 0x0000000b 
+ 00020273  0x00004b9e fetch  0x00000001 , 0x00004253 
+ 00020274  0x00004b9f set1  0x00000004 , 0x0000003f 
+ 00020275  0x00004ba0 set1  0x00000003 , 0x0000003f 
+ 00020276  0x00004ba2 store  0x00000001 , 0x00004253 
+ 00020277  0x00004ba3 copy  0x0000000b , 0x00000005 
+ 00020278  0x00004ba4 arg  0x00000053 , 0x0000000b 
+ 00020279  0x00004ba5 fetch  0x00000002 , 0x0000424e 
+ 00020280  0x00004ba6 copy  0x0000003f , 0x00000002 
+ 00020281  0x00004ba7 branch  0x00004f43 
+ 00020282  0x00004ba9 copy  0x00000005 , 0x0000000b 
+ 00020283  0x00004baa fetch  0x00000001 , 0x00004251 
+ 00020284  0x00004bab set1  0x00000004 , 0x0000003f 
+ 00020285  0x00004bac set1  0x00000003 , 0x0000003f 
+ 00020286  0x00004bae store  0x00000001 , 0x00004251 
+ 00020287  0x00004bb0 copy  0x0000000b , 0x00000005 
+ 00020288  0x00004bb1 arg  0x00000051 , 0x0000000b 
+ 00020289  0x00004bb2 fetch  0x00000002 , 0x0000424a 
+ 00020290  0x00004bb3 copy  0x0000003f , 0x00000002 
+ 00020291  0x00004bb5 bpatchx  0x00000013 , 0x00004022 
+ 00020292  0x00004bb6 setarg  0x00000005 
+ 00020293  0x00004bb7 istore  0x00000001 , 0x00000005 
+ 00020294  0x00004bb8 copy  0x00000007 , 0x0000003f 
+ 00020295  0x00004bb9 istore  0x00000001 , 0x00000005 
+ 00020296  0x00004bba setarg  0x00000006 
+ 00020297  0x00004bbb istore  0x00000002 , 0x00000005 
+ 00020298  0x00004bbc copy  0x00000002 , 0x0000003f 
+ 00020299  0x00004bbd istore  0x00000002 , 0x00000005 
+ 00020300  0x00004bbe force  0x00000000 , 0x0000003f 
+ 00020301  0x00004bbf istore  0x00000002 , 0x00000005 
+ 00020302  0x00004bc0 force  0x00000000 , 0x0000003f 
+ 00020303  0x00004bc1 istore  0x00000002 , 0x00000005 
+ 00020304  0x00004bc2 force  0x0000000a , 0x0000003f 
+ 00020305  0x00004bc3 iadd  0x00000012 , 0x00000012 
+ 00020306  0x00004bc5 storet  0x00000002 , 0x00000282 
+ 00020307  0x00004bc6 copy  0x00000007 , 0x0000003f 
+ 00020308  0x00004bc7 store  0x00000001 , 0x00000281 
+ 00020309  0x00004bc8 force  0x00000050 , 0x0000003f 
+ 00020310  0x00004bc9 icompare  0x000000ff , 0x0000000b 
+ 00020311  0x00004bca branch  0x00004f59 , 0x00000001 
+ 00020312  0x00004bcb increase  0x00000001 , 0x0000003f 
+ 00020313  0x00004bce rtn 
+ 00020314  0x00004bd0 disable  0x00000028 
+ 00020315  0x00004bd1 rtnbit1  0x00000002 , 0x0000003f 
+ 00020316  0x00004bd2 rtnbit0  0x00000000 , 0x0000003f 
+ 00020317  0x00004bd3 rtnbit0  0x00000001 , 0x0000003f 
+ 00020318  0x00004bd4 set1  0x00000002 , 0x0000003f 
+ 00020319  0x00004bd5 copy  0x00000006 , 0x00000005 
+ 00020320  0x00004bd6 increase  0xffffffff , 0x00000005 
+ 00020321  0x00004bd7 istore  0x00000001 , 0x00000005 
+ 00020322  0x00004bd8 enable  0x00000028 
+ 00020323  0x00004bd9 rtn 
+ 00020324  0x00004bdc fetch  0x00000001 , 0x00004250 
+ 00020325  0x00004bdd call  0x00004f5a 
+ 00020326  0x00004bde nbranch  0x00004f6b , 0x00000028 
+ 00020327  0x00004bdf jam  0x00000050 , 0x00000280 
+ 00020328  0x00004be0 fetch  0x00000002 , 0x00004248 
+ 00020329  0x00004be1 store  0x00000002 , 0x00000282 
+ 00020330  0x00004be2 branch  0x00004f7f 
+ 00020331  0x00004be4 fetch  0x00000001 , 0x00004251 
+ 00020332  0x00004be5 call  0x00004f5a 
+ 00020333  0x00004be6 nbranch  0x00004f72 , 0x00000028 
+ 00020334  0x00004be7 jam  0x00000051 , 0x00000280 
+ 00020335  0x00004be8 fetch  0x00000002 , 0x0000424a 
+ 00020336  0x00004be9 store  0x00000002 , 0x00000282 
+ 00020337  0x00004bea branch  0x00004f7f 
+ 00020338  0x00004bec fetch  0x00000001 , 0x00004252 
+ 00020339  0x00004bed call  0x00004f5a 
+ 00020340  0x00004bee nbranch  0x00004f79 , 0x00000028 
+ 00020341  0x00004bef jam  0x00000052 , 0x00000280 
+ 00020342  0x00004bf0 fetch  0x00000002 , 0x0000424c 
+ 00020343  0x00004bf1 store  0x00000002 , 0x00000282 
+ 00020344  0x00004bf2 branch  0x00004f7f 
+ 00020345  0x00004bf4 fetch  0x00000001 , 0x00004253 
+ 00020346  0x00004bf5 call  0x00004f5a 
+ 00020347  0x00004bf6 nrtn  0x00000028 
+ 00020348  0x00004bf7 jam  0x00000053 , 0x00000280 
+ 00020349  0x00004bf8 fetch  0x00000002 , 0x0000424e 
+ 00020350  0x00004bf9 store  0x00000002 , 0x00000282 
+ 00020351  0x00004bfd bpatchx  0x00000014 , 0x00004022 
+ 00020352  0x00004bfe call  0x0000523a 
+ 00020353  0x00004bff call  0x000052b8 
+ 00020354  0x00004c00 force  0x00000000 , 0x00000012 
+ 00020355  0x00004c01 call  0x000052c3 
+ 00020356  0x00004c02 force  0x00000004 , 0x0000003f 
+ 00020357  0x00004c03 istore  0x00000001 , 0x00000005 
+ 00020358  0x00004c04 fetch  0x00000001 , 0x00004255 
+ 00020359  0x00004c05 istore  0x00000001 , 0x00000005 
+ 00020360  0x00004c06 setarg  0x00000008 
+ 00020361  0x00004c07 istore  0x00000002 , 0x00000005 
+ 00020362  0x00004c08 fetch  0x00000002 , 0x00000282 
+ 00020363  0x00004c09 istore  0x00000002 , 0x00000005 
+ 00020364  0x00004c0a setarg  0x00000000 
+ 00020365  0x00004c0b istore  0x00000002 , 0x00000005 
+ 00020366  0x00004c0c force  0x00000001 , 0x0000003f 
+ 00020367  0x00004c0d istore  0x00000001 , 0x00000005 
+ 00020368  0x00004c0e force  0x00000002 , 0x0000003f 
+ 00020369  0x00004c0f istore  0x00000001 , 0x00000005 
+ 00020370  0x00004c10 fetch  0x00000001 , 0x00000280 
+ 00020371  0x00004c11 beq  0x00000051 , 0x00004f97 
+ 00020372  0x00004c12 setarg  0x00000030 
+ 00020373  0x00004c13 istore  0x00000002 , 0x00000005 
+ 00020374  0x00004c14 branch  0x00004f99 
+ 00020375  0x00004c16 setarg  0x000003e3 
+ 00020376  0x00004c17 istore  0x00000002 , 0x00000005 
+ 00020377  0x00004c19 arg  0x0000000c , 0x00000002 
+ 00020378  0x00004c1a storet  0x00000002 , 0x0000026f 
+ 00020379  0x00004c1b call  0x000052c1 
+ 00020380  0x00004c1c fetch  0x00000002 , 0x0000026f 
+ 00020381  0x00004c1d istore  0x00000002 , 0x00000005 
+ 00020382  0x00004c1e force  0x00000001 , 0x0000003f 
+ 00020383  0x00004c1f istore  0x00000002 , 0x00000005 
+ 00020384  0x00004c20 jam  0x00000000 , 0x00000280 
+ 00020385  0x00004c22 branch  0x00004e1e 
+ 00020386  0x00004c25 increase  0x00000001 , 0x00000006 
+ 00020387  0x00004c26 ifetch  0x00000002 , 0x00000006 
+ 00020388  0x00004c27 copy  0x0000003f , 0x00000011 
+ 00020389  0x00004c28 copy  0x00000013 , 0x0000003f 
+ 00020390  0x00004c29 isub  0x00000011 , 0x00000013 
+ 00020391  0x00004c2a ifetch  0x00000002 , 0x00000006 
+ 00020392  0x00004c2b copy  0x0000003f , 0x00000011 
+ 00020393  0x00004c2c bpatchx  0x00000015 , 0x00004022 
+ 00020394  0x00004c2d setarg  0x00000050 
+ 00020395  0x00004c2e isub  0x00000011 , 0x0000003e 
+ 00020396  0x00004c2f branch  0x00004fba , 0x00000005 
+ 00020397  0x00004c30 setarg  0x00000051 
+ 00020398  0x00004c31 isub  0x00000011 , 0x0000003e 
+ 00020399  0x00004c32 branch  0x00004fbe , 0x00000005 
+ 00020400  0x00004c33 setarg  0x00000052 
+ 00020401  0x00004c34 isub  0x00000011 , 0x0000003e 
+ 00020402  0x00004c35 branch  0x00004fc2 , 0x00000005 
+ 00020403  0x00004c36 setarg  0x00000053 
+ 00020404  0x00004c37 isub  0x00000011 , 0x0000003e 
+ 00020405  0x00004c38 branch  0x00004fc6 , 0x00000005 
+ 00020406  0x00004c39 increase  0x00000002 , 0x00000006 
+ 00020407  0x00004c3a ifetch  0x00000002 , 0x00000006 
+ 00020408  0x00004c3b iforce  0x0000003e 
+ 00020409  0x00004c3c branch  0x00004e1e 
+ 00020410  0x00004c3e fetch  0x00000001 , 0x00004250 
+ 00020411  0x00004c3f set1  0x00000005 , 0x0000003f 
+ 00020412  0x00004c40 store  0x00000001 , 0x00004250 
+ 00020413  0x00004c41 branch  0x00004e1e 
+ 00020414  0x00004c43 fetch  0x00000001 , 0x00004251 
+ 00020415  0x00004c44 set1  0x00000005 , 0x0000003f 
+ 00020416  0x00004c45 store  0x00000001 , 0x00004251 
+ 00020417  0x00004c46 branch  0x00004e1e 
+ 00020418  0x00004c48 fetch  0x00000001 , 0x00004252 
+ 00020419  0x00004c49 set1  0x00000005 , 0x0000003f 
+ 00020420  0x00004c4a store  0x00000001 , 0x00004252 
+ 00020421  0x00004c4b branch  0x00004e1e 
+ 00020422  0x00004c4d fetch  0x00000001 , 0x00004253 
+ 00020423  0x00004c4e set1  0x00000005 , 0x0000003f 
+ 00020424  0x00004c4f store  0x00000001 , 0x00004253 
+ 00020425  0x00004c50 jam  0x00000006 , 0x00000a99 
+ 00020426  0x00004c51 branch  0x00007d86 
+ 00020427  0x00004c56 ifetch  0x00000001 , 0x00000006 
+ 00020428  0x00004c57 copy  0x0000003f , 0x00000007 
+ 00020429  0x00004c58 ifetch  0x00000002 , 0x00000006 
+ 00020430  0x00004c59 copy  0x0000003f , 0x00000011 
+ 00020431  0x00004c5a copy  0x00000013 , 0x0000003f 
+ 00020432  0x00004c5b isub  0x00000011 , 0x00000013 
+ 00020433  0x00004c5c ifetch  0x00000002 , 0x00000006 
+ 00020434  0x00004c5d copy  0x0000003f , 0x00000011 
+ 00020435  0x00004c5e ifetch  0x00000002 , 0x00000006 
+ 00020436  0x00004c5f copy  0x0000003f , 0x0000000b 
+ 00020437  0x00004c60 copy  0x00000011 , 0x00000002 
+ 00020438  0x00004c61 call  0x00007ea8 
+ 00020439  0x00004c62 bpatchx  0x00000016 , 0x00004022 
+ 00020440  0x00004c63 setarg  0x00000050 
+ 00020441  0x00004c64 isub  0x00000002 , 0x0000003e 
+ 00020442  0x00004c65 branch  0x00004ff2 , 0x00000005 
+ 00020443  0x00004c66 setarg  0x00000051 
+ 00020444  0x00004c67 isub  0x00000002 , 0x0000003e 
+ 00020445  0x00004c68 branch  0x00005002 , 0x00000005 
+ 00020446  0x00004c69 setarg  0x00000052 
+ 00020447  0x00004c6a isub  0x00000002 , 0x0000003e 
+ 00020448  0x00004c6b branch  0x00004fe6 , 0x00000005 
+ 00020449  0x00004c6c setarg  0x00000053 
+ 00020450  0x00004c6d isub  0x00000002 , 0x0000003e 
+ 00020451  0x00004c6e branch  0x00004fec , 0x00000005 
+ 00020452  0x00004c6f call  0x00005062 
+ 00020453  0x00004c70 branch  0x00005017 
+ 00020454  0x00004c72 copy  0x0000000b , 0x00000002 
+ 00020455  0x00004c73 fetch  0x00000002 , 0x0000424c 
+ 00020456  0x00004c74 isub  0x00000002 , 0x0000003e 
+ 00020457  0x00004c75 branch  0x00004ff8 , 0x00000005 
+ 00020458  0x00004c76 call  0x00005062 
+ 00020459  0x00004c77 branch  0x00005017 
+ 00020460  0x00004c79 copy  0x0000000b , 0x00000002 
+ 00020461  0x00004c7a fetch  0x00000002 , 0x0000424e 
+ 00020462  0x00004c7b isub  0x00000002 , 0x0000003e 
+ 00020463  0x00004c7c branch  0x00004ffa , 0x00000005 
+ 00020464  0x00004c7d call  0x00005062 
+ 00020465  0x00004c7e branch  0x00005017 
+ 00020466  0x00004c81 copy  0x0000000b , 0x00000002 
+ 00020467  0x00004c82 fetch  0x00000002 , 0x00004248 
+ 00020468  0x00004c83 isub  0x00000002 , 0x0000003e 
+ 00020469  0x00004c84 branch  0x00004ffe , 0x00000005 
+ 00020470  0x00004c85 call  0x00005062 
+ 00020471  0x00004c86 branch  0x00005017 
+ 00020472  0x00004c88 call  0x00005079 
+ 00020473  0x00004c89 branch  0x0000500a 
+ 00020474  0x00004c8b call  0x0000507f 
+ 00020475  0x00004c8c fetch  0x00000002 , 0x0000424c 
+ 00020476  0x00004c8d branch  0x0000500a , 0x00000034 
+ 00020477  0x00004c95 branch  0x0000500a 
+ 00020478  0x00004c98 call  0x00005074 
+ 00020479  0x00004c99 fetch  0x00000001 , 0x00000288 
+ 00020480  0x00004c9a nbranch  0x0000500a , 0x00000034 
+ 00020481  0x00004c9d branch  0x0000500a 
+ 00020482  0x00004c9f copy  0x0000000b , 0x00000002 
+ 00020483  0x00004ca0 fetch  0x00000002 , 0x0000424a 
+ 00020484  0x00004ca1 isub  0x00000002 , 0x0000003e 
+ 00020485  0x00004ca2 branch  0x00005008 , 0x00000005 
+ 00020486  0x00004ca3 call  0x00005062 
+ 00020487  0x00004ca4 branch  0x00005017 
+ 00020488  0x00004ca6 call  0x0000506f 
+ 00020489  0x00004ca7 branch  0x0000500a 
+ 00020490  0x00004ca9 call  0x00007ead 
+ 00020491  0x00004caa setarg  0x00000007 
+ 00020492  0x00004cab istore  0x00000001 , 0x00000005 
+ 00020493  0x00004cac copy  0x00000007 , 0x0000003f 
+ 00020494  0x00004cad istore  0x00000001 , 0x00000005 
+ 00020495  0x00004cae setarg  0x00000004 
+ 00020496  0x00004caf istore  0x00000002 , 0x00000005 
+ 00020497  0x00004cb0 copy  0x00000011 , 0x0000003f 
+ 00020498  0x00004cb1 istore  0x00000002 , 0x00000005 
+ 00020499  0x00004cb2 copy  0x0000000b , 0x0000003f 
+ 00020500  0x00004cb3 istore  0x00000002 , 0x00000005 
+ 00020501  0x00004cb4 force  0x00000008 , 0x0000003f 
+ 00020502  0x00004cb5 branch  0x00005019 
+ 00020503  0x00004cb7 call  0x00007ead 
+ 00020504  0x00004cb8 branch  0x00005019 
+ 00020505  0x00004cba iadd  0x00000012 , 0x00000012 
+ 00020506  0x00004cbb branch  0x00004e1e 
+ 00020507  0x00004cbd ifetch  0x00000001 , 0x00000006 
+ 00020508  0x00004cbe copy  0x0000003f , 0x00000007 
+ 00020509  0x00004cbf ifetch  0x00000002 , 0x00000006 
+ 00020510  0x00004cc0 copy  0x0000003f , 0x00000011 
+ 00020511  0x00004cc1 copy  0x00000013 , 0x0000003f 
+ 00020512  0x00004cc2 isub  0x00000011 , 0x00000013 
+ 00020513  0x00004cc3 ifetch  0x00000002 , 0x00000006 
+ 00020514  0x00004cc4 copy  0x0000003f , 0x0000000b 
+ 00020515  0x00004cc5 ifetch  0x00000002 , 0x00000006 
+ 00020516  0x00004cc6 copy  0x0000003f , 0x00000002 
+ 00020517  0x00004cc7 call  0x00007ea8 
+ 00020518  0x00004cc8 bpatchx  0x00000017 , 0x00004022 
+ 00020519  0x00004cc9 setarg  0x00000050 
+ 00020520  0x00004cca isub  0x00000002 , 0x0000003e 
+ 00020521  0x00004ccb branch  0x00005035 , 0x00000005 
+ 00020522  0x00004ccc setarg  0x00000051 
+ 00020523  0x00004ccd isub  0x00000002 , 0x0000003e 
+ 00020524  0x00004cce branch  0x0000503b , 0x00000005 
+ 00020525  0x00004ccf setarg  0x00000052 
+ 00020526  0x00004cd0 isub  0x00000002 , 0x0000003e 
+ 00020527  0x00004cd1 branch  0x00005041 , 0x00000005 
+ 00020528  0x00004cd2 setarg  0x00000053 
+ 00020529  0x00004cd3 isub  0x00000002 , 0x0000003e 
+ 00020530  0x00004cd4 branch  0x00005047 , 0x00000005 
+ 00020531  0x00004cd5 call  0x00005062 
+ 00020532  0x00004cd6 branch  0x0000504f 
+ 00020533  0x00004cd8 copy  0x00000002 , 0x00000011 
+ 00020534  0x00004cd9 copy  0x0000000b , 0x00000002 
+ 00020535  0x00004cda fetch  0x00000002 , 0x00004248 
+ 00020536  0x00004cdb isub  0x00000002 , 0x0000003e 
+ 00020537  0x00004cdc call  0x00005074 , 0x00000005 
+ 00020538  0x00004cdd branch  0x0000504d 
+ 00020539  0x00004cdf copy  0x00000002 , 0x00000011 
+ 00020540  0x00004ce0 copy  0x0000000b , 0x00000002 
+ 00020541  0x00004ce1 fetch  0x00000002 , 0x0000424a 
+ 00020542  0x00004ce2 isub  0x00000002 , 0x0000003e 
+ 00020543  0x00004ce3 call  0x0000506f , 0x00000005 
+ 00020544  0x00004ce4 branch  0x0000504d 
+ 00020545  0x00004ce6 copy  0x00000002 , 0x00000011 
+ 00020546  0x00004ce7 copy  0x0000000b , 0x00000002 
+ 00020547  0x00004ce8 fetch  0x00000002 , 0x0000424c 
+ 00020548  0x00004ce9 isub  0x00000002 , 0x0000003e 
+ 00020549  0x00004cea call  0x00005079 , 0x00000005 
+ 00020550  0x00004ceb branch  0x0000504d 
+ 00020551  0x00004ced copy  0x00000002 , 0x00000011 
+ 00020552  0x00004cee copy  0x0000000b , 0x00000002 
+ 00020553  0x00004cef fetch  0x00000002 , 0x0000424e 
+ 00020554  0x00004cf0 isub  0x00000002 , 0x0000003e 
+ 00020555  0x00004cf1 call  0x0000507f , 0x00000005 
+ 00020556  0x00004cf2 branch  0x0000504d 
+ 00020557  0x00004cf4 call  0x00007ead 
+ 00020558  0x00004cf5 branch  0x00004e1e 
+ 00020559  0x00004cf7 branch  0x00004e1e 
+ 00020560  0x00004cfb ifetch  0x00000001 , 0x00000006 
+ 00020561  0x00004cfc copy  0x0000003f , 0x00000007 
+ 00020562  0x00004cfd ifetch  0x00000002 , 0x00000006 
+ 00020563  0x00004cfe copy  0x0000003f , 0x00000011 
+ 00020564  0x00004cff iadd  0x00000006 , 0x00000006 
+ 00020565  0x00004d00 setarg  0x00000009 
+ 00020566  0x00004d01 istore  0x00000001 , 0x00000005 
+ 00020567  0x00004d02 copy  0x00000007 , 0x0000003f 
+ 00020568  0x00004d03 istore  0x00000001 , 0x00000005 
+ 00020569  0x00004d04 force  0x00000000 , 0x0000003f 
+ 00020570  0x00004d05 istore  0x00000002 , 0x00000005 
+ 00020571  0x00004d06 force  0x00000004 , 0x0000003f 
+ 00020572  0x00004d07 iadd  0x00000012 , 0x00000012 
+ 00020573  0x00004d08 copy  0x00000013 , 0x0000003f 
+ 00020574  0x00004d09 isub  0x00000011 , 0x00000013 
+ 00020575  0x00004d0a branch  0x00004e1e 
+ 00020576  0x00004d0c branch  0x00004e1e 
+ 00020577  0x00004d0f branch  0x00004e1e 
+ 00020578  0x00004d11 force  0x00000000 , 0x00000012 
+ 00020579  0x00004d12 call  0x000052c3 
+ 00020580  0x00004d13 setarg  0x00000001 
+ 00020581  0x00004d14 istore  0x00000001 , 0x00000005 
+ 00020582  0x00004d15 copy  0x00000007 , 0x0000003f 
+ 00020583  0x00004d16 istore  0x00000001 , 0x00000005 
+ 00020584  0x00004d17 setarg  0x00000002 
+ 00020585  0x00004d18 istore  0x00000002 , 0x00000005 
+ 00020586  0x00004d19 setarg  0x00000000 
+ 00020587  0x00004d1a istore  0x00000002 , 0x00000005 
+ 00020588  0x00004d1b increase  0x00000006 , 0x00000012 
+ 00020589  0x00004d1c arg  0x00000004 , 0x00000013 
+ 00020590  0x00004d1d branch  0x00004e1e 
+ 00020591  0x00004d22 setarg  0x00000000 
+ 00020592  0x00004d23 store  0x00000002 , 0x0000027b 
+ 00020593  0x00004d24 store  0x00000002 , 0x0000424a 
+ 00020594  0x00004d25 jam  0x00000000 , 0x00004251 
+ 00020595  0x00004d26 rtn 
+ 00020596  0x00004d28 setarg  0x00000000 
+ 00020597  0x00004d29 store  0x00000002 , 0x00000275 
+ 00020598  0x00004d2a store  0x00000002 , 0x00004248 
+ 00020599  0x00004d2b jam  0x00000000 , 0x00004250 
+ 00020600  0x00004d2c rtn 
+ 00020601  0x00004d2e setarg  0x00000000 
+ 00020602  0x00004d2f store  0x00000002 , 0x0000424c 
+ 00020603  0x00004d30 jam  0x00000000 , 0x00004252 
+ 00020604  0x00004d31 fetch  0x00000001 , 0x00004253 
+ 00020605  0x00004d32 beq  0x00000000 , 0x00005085 
+ 00020606  0x00004d33 rtn 
+ 00020607  0x00004d36 setarg  0x00000000 
+ 00020608  0x00004d37 store  0x00000002 , 0x0000424e 
+ 00020609  0x00004d38 jam  0x00000000 , 0x00004253 
+ 00020610  0x00004d39 fetch  0x00000001 , 0x00004252 
+ 00020611  0x00004d3a beq  0x00000000 , 0x00005085 
+ 00020612  0x00004d3b rtn 
+ 00020613  0x00004d3e jam  0x00000007 , 0x00000a99 
+ 00020614  0x00004d3f branch  0x00007d86 
+ 00020615  0x00004d42 fetch  0x00000001 , 0x0000027f 
+ 00020616  0x00004d43 set0  0x00000000 , 0x0000003f 
+ 00020617  0x00004d44 store  0x00000001 , 0x0000027f 
+ 00020618  0x00004d45 fetch  0x00000002 , 0x0000424e 
+ 00020619  0x00004d46 rtn  0x00000034 
+ 00020620  0x00004d47 call  0x000052b8 
+ 00020621  0x00004d48 fetch  0x00000002 , 0x0000424e 
+ 00020622  0x00004d49 copy  0x0000003f , 0x00000011 
+ 00020623  0x00004d4a force  0x00000053 , 0x00000012 
+ 00020624  0x00004d4b branch  0x0000509a 
+ 00020625  0x00004d4d fetch  0x00000001 , 0x0000027f 
+ 00020626  0x00004d4e set0  0x00000007 , 0x0000003f 
+ 00020627  0x00004d4f store  0x00000001 , 0x0000027f 
+ 00020628  0x00004d50 fetch  0x00000002 , 0x0000424c 
+ 00020629  0x00004d51 rtn  0x00000034 
+ 00020630  0x00004d52 call  0x000052b8 
+ 00020631  0x00004d53 fetch  0x00000002 , 0x0000424c 
+ 00020632  0x00004d54 copy  0x0000003f , 0x00000011 
+ 00020633  0x00004d55 force  0x00000052 , 0x00000012 
+ 00020634  0x00004d57 call  0x0000523a 
+ 00020635  0x00004d58 call  0x000052c3 
+ 00020636  0x00004d59 force  0x00000006 , 0x0000003f 
+ 00020637  0x00004d5a istore  0x00000001 , 0x00000005 
+ 00020638  0x00004d5b fetch  0x00000001 , 0x00004255 
+ 00020639  0x00004d5c istore  0x00000001 , 0x00000005 
+ 00020640  0x00004d5d setarg  0x00000004 
+ 00020641  0x00004d5e istore  0x00000002 , 0x00000005 
+ 00020642  0x00004d5f copy  0x00000011 , 0x0000003f 
+ 00020643  0x00004d60 istore  0x00000002 , 0x00000005 
+ 00020644  0x00004d61 copy  0x00000012 , 0x0000003f 
+ 00020645  0x00004d62 istore  0x00000002 , 0x00000005 
+ 00020646  0x00004d63 force  0x00000008 , 0x00000002 
+ 00020647  0x00004d64 branch  0x000050de 
+ 00020648  0x00004d67 bpatchx  0x00000018 , 0x00004023 
+ 00020649  0x00004d68 call  0x0000523a 
+ 00020650  0x00004d69 call  0x000052c3 
+ 00020651  0x00004d6a setarg  0x00000002 
+ 00020652  0x00004d6b istore  0x00000001 , 0x00000005 
+ 00020653  0x00004d6c fetch  0x00000001 , 0x00004255 
+ 00020654  0x00004d6d istore  0x00000001 , 0x00000005 
+ 00020655  0x00004d6e setarg  0x00000004 
+ 00020656  0x00004d6f istore  0x00000002 , 0x00000005 
+ 00020657  0x00004d70 copy  0x00000002 , 0x0000003f 
+ 00020658  0x00004d71 istore  0x00000002 , 0x00000005 
+ 00020659  0x00004d72 copy  0x0000000b , 0x0000003f 
+ 00020660  0x00004d73 istore  0x00000002 , 0x00000005 
+ 00020661  0x00004d74 arg  0x00000008 , 0x00000002 
+ 00020662  0x00004d75 branch  0x000050de 
+ 00020663  0x00004d77 bpatchx  0x00000019 , 0x00004023 
+ 00020664  0x00004d78 call  0x0000523a 
+ 00020665  0x00004d79 call  0x000052c3 
+ 00020666  0x00004d7a setarg  0x00000004 
+ 00020667  0x00004d7b istore  0x00000001 , 0x00000005 
+ 00020668  0x00004d7c fetch  0x00000001 , 0x00004255 
+ 00020669  0x00004d7d istore  0x00000001 , 0x00000005 
+ 00020670  0x00004d7e setarg  0x00000008 
+ 00020671  0x00004d7f istore  0x00000002 , 0x00000005 
+ 00020672  0x00004d81 copy  0x00000002 , 0x0000003f 
+ 00020673  0x00004d83 istore  0x00000002 , 0x00000005 
+ 00020674  0x00004d84 setarg  0x00000000 
+ 00020675  0x00004d85 istore  0x00000002 , 0x00000005 
+ 00020676  0x00004d86 setarg  0x00000001 
+ 00020677  0x00004d87 istore  0x00000001 , 0x00000005 
+ 00020678  0x00004d88 setarg  0x00000002 
+ 00020679  0x00004d89 istore  0x00000001 , 0x00000005 
+ 00020680  0x00004d8a setarg  0x000003e3 
+ 00020681  0x00004d8b istore  0x00000002 , 0x00000005 
+ 00020682  0x00004d8c arg  0x0000000c , 0x00000002 
+ 00020683  0x00004d8d branch  0x000050de 
+ 00020684  0x00004d8f bpatchx  0x0000001a , 0x00004023 
+ 00020685  0x00004d90 call  0x0000523a 
+ 00020686  0x00004d91 call  0x000052c3 
+ 00020687  0x00004d92 setarg  0x00000006 
+ 00020688  0x00004d93 istore  0x00000001 , 0x00000005 
+ 00020689  0x00004d94 fetch  0x00000001 , 0x00004255 
+ 00020690  0x00004d95 increase  0x00000001 , 0x0000003f 
+ 00020691  0x00004d96 copy  0x00000005 , 0x00000011 
+ 00020692  0x00004d97 store  0x00000001 , 0x00004255 
+ 00020693  0x00004d98 copy  0x00000011 , 0x00000005 
+ 00020694  0x00004d99 istore  0x00000001 , 0x00000005 
+ 00020695  0x00004d9a setarg  0x00000004 
+ 00020696  0x00004d9b istore  0x00000002 , 0x00000005 
+ 00020697  0x00004d9c copy  0x00000002 , 0x0000003f 
+ 00020698  0x00004d9d istore  0x00000002 , 0x00000005 
+ 00020699  0x00004d9e copy  0x0000000b , 0x0000003f 
+ 00020700  0x00004d9f istore  0x00000002 , 0x00000005 
+ 00020701  0x00004da0 arg  0x00000008 , 0x00000002 
+ 00020702  0x00004da4 storet  0x00000002 , 0x0000026f 
+ 00020703  0x00004da5 copy  0x00000002 , 0x0000003f 
+ 00020704  0x00004da6 branch  0x00005264 , 0x00000034 
+ 00020705  0x00004da7 call  0x000052c1 
+ 00020706  0x00004da8 fetch  0x00000002 , 0x0000026f 
+ 00020707  0x00004da9 istore  0x00000002 , 0x00000005 
+ 00020708  0x00004daa force  0x00000001 , 0x0000003f 
+ 00020709  0x00004dab istore  0x00000002 , 0x00000005 
+ 00020710  0x00004dac rtn 
+ 00020711  0x00004daf fetch  0x00000002 , 0x00000275 
+ 00020712  0x00004db0 branch  0x00002a8c , 0x00000034 
+ 00020713  0x00004db1 call  0x000052ce 
+ 00020714  0x00004db2 fetch  0x00000002 , 0x00000275 
+ 00020715  0x00004db3 istore  0x00000002 , 0x00000005 
+ 00020716  0x00004db4 fetch  0x00000002 , 0x00004248 
+ 00020717  0x00004db5 istore  0x00000002 , 0x00000005 
+ 00020718  0x00004db6 rtn 
+ 00020719  0x00004db8 fetch  0x00000002 , 0x00000266 
+ 00020720  0x00004db9 branch  0x00004dfc , 0x00000034 
+ 00020721  0x00004dba bpatchx  0x0000001b , 0x00004023 
+ 00020722  0x00004dbb fetch  0x00000001 , 0x00000268 
+ 00020723  0x00004dbc beq  0x00000001 , 0x000050f9 
+ 00020724  0x00004dbd beq  0x00000050 , 0x00004de8 
+ 00020725  0x00004dbe beq  0x00000051 , 0x00004df5 
+ 00020726  0x00004dbf beq  0x00000052 , 0x00004df3 
+ 00020727  0x00004dc0 beq  0x00000053 , 0x00004df3 
+ 00020728  0x00004dc1 branch  0x00004dfc 
+ 00020729  0x00004dc4 bpatchx  0x0000001c , 0x00004023 
+ 00020730  0x00004dc5 call  0x000052b8 
+ 00020731  0x00004dc6 force  0x00000000 , 0x00000012 
+ 00020732  0x00004dc7 call  0x000052c3 
+ 00020733  0x00004dc8 copy  0x0000003f , 0x00000005 
+ 00020734  0x00004dc9 fetch  0x00000002 , 0x00000266 
+ 00020735  0x00004dca copy  0x0000003f , 0x00000013 
+ 00020736  0x00004dcb fetch  0x00000002 , 0x00000264 
+ 00020737  0x00004dcc iforce  0x00000006 
+ 00020738  0x00004dce call  0x00005108 
+ 00020739  0x00004dcf increase  0xfffffffc , 0x00000013 
+ 00020740  0x00004dd0 nbranch  0x00005102 , 0x00000005 
+ 00020741  0x00004dd1 copy  0x00000012 , 0x00000002 
+ 00020742  0x00004dd2 call  0x000050de 
+ 00020743  0x00004dd3 branch  0x00004dfc 
+ 00020744  0x00004dd6 ifetch  0x00000001 , 0x00000006 
+ 00020745  0x00004dd7 beq  0x00000002 , 0x00005113 
+ 00020746  0x00004dd8 beq  0x00000001 , 0x00005116 
+ 00020747  0x00004dd9 beq  0x00000003 , 0x00005120 
+ 00020748  0x00004dda beq  0x00000005 , 0x0000515c 
+ 00020749  0x00004ddb beq  0x00000004 , 0x0000518e 
+ 00020750  0x00004ddc beq  0x00000007 , 0x00005213 
+ 00020751  0x00004ddd beq  0x00000006 , 0x000051e1 
+ 00020752  0x00004dde beq  0x00000008 , 0x00005050 
+ 00020753  0x00004ddf beq  0x0000000a , 0x00004e3a 
+ 00020754  0x00004de0 branch  0x0000522e 
+ 00020755  0x00004de3 call  0x00007ea8 
+ 00020756  0x00004de5 call  0x00007ead 
+ 00020757  0x00004de6 branch  0x00004e51 
+ 00020758  0x00004de8 ifetch  0x00000001 , 0x00000006 
+ 00020759  0x00004de9 copy  0x0000003f , 0x00000007 
+ 00020760  0x00004dea ifetch  0x00000002 , 0x00000006 
+ 00020761  0x00004deb copy  0x0000003f , 0x00000011 
+ 00020762  0x00004dec copy  0x00000013 , 0x0000003f 
+ 00020763  0x00004ded isub  0x00000011 , 0x00000013 
+ 00020764  0x00004def ifetch  0x00000001 , 0x00000006 
+ 00020765  0x00004df0 increase  0xffffffff , 0x00000011 
+ 00020766  0x00004df1 nbranch  0x0000511c , 0x00000005 
+ 00020767  0x00004df2 rtn 
+ 00020768  0x00004df4 ifetch  0x00000001 , 0x00000006 
+ 00020769  0x00004df5 copy  0x0000003f , 0x00000007 
+ 00020770  0x00004df6 ifetch  0x00000002 , 0x00000006 
+ 00020771  0x00004df7 copy  0x0000003f , 0x00000011 
+ 00020772  0x00004df8 ifetch  0x00000002 , 0x00000006 
+ 00020773  0x00004df9 copy  0x0000003f , 0x0000000b 
+ 00020774  0x00004dfa ifetch  0x00000002 , 0x00000006 
+ 00020775  0x00004dfb copy  0x0000003f , 0x00000002 
+ 00020776  0x00004dfc ifetch  0x00000002 , 0x00000006 
+ 00020777  0x00004dfd sub  0x0000003f , 0x00000000 , 0x0000003e 
+ 00020778  0x00004dfe branch  0x00005132 , 0x00000005 
+ 00020779  0x00004dff beq  0x00000002 , 0x0000512e 
+ 00020780  0x00004e00 beq  0x00000004 , 0x0000512e 
+ 00020781  0x00004e01 branch  0x00005130 
+ 00020782  0x00004e03 jam  0x00000016 , 0x00000a99 
+ 00020783  0x00004e04 call  0x00007d86 
+ 00020784  0x00004e06 ifetch  0x00000002 , 0x00000006 
+ 00020785  0x00004e07 branch  0x00005159 
+ 00020786  0x00004e09 call  0x00007ea8 
+ 00020787  0x00004e0d bpatchx  0x0000001d , 0x00004023 
+ 00020788  0x00004e0e setarg  0x00000050 
+ 00020789  0x00004e0f isub  0x00000002 , 0x0000003e 
+ 00020790  0x00004e10 branch  0x00005141 , 0x00000005 
+ 00020791  0x00004e11 setarg  0x00000051 
+ 00020792  0x00004e12 isub  0x00000002 , 0x0000003e 
+ 00020793  0x00004e13 branch  0x00005147 , 0x00000005 
+ 00020794  0x00004e14 setarg  0x00000053 
+ 00020795  0x00004e15 isub  0x00000002 , 0x0000003e 
+ 00020796  0x00004e16 branch  0x00005153 , 0x00000005 
+ 00020797  0x00004e17 setarg  0x00000052 
+ 00020798  0x00004e18 isub  0x00000002 , 0x0000003e 
+ 00020799  0x00004e19 branch  0x0000514d , 0x00000005 
+ 00020800  0x00004e1a branch  0x00005159 
+ 00020801  0x00004e1c copy  0x0000000b , 0x0000003f 
+ 00020802  0x00004e1d store  0x00000002 , 0x00004248 
+ 00020803  0x00004e1e fetch  0x00000001 , 0x00004250 
+ 00020804  0x00004e1f set1  0x00000001 
+ 00020805  0x00004e20 store  0x00000001 , 0x00004250 
+ 00020806  0x00004e21 branch  0x00005158 
+ 00020807  0x00004e23 copy  0x0000000b , 0x0000003f 
+ 00020808  0x00004e24 store  0x00000002 , 0x0000424a 
+ 00020809  0x00004e25 fetch  0x00000001 , 0x00004251 
+ 00020810  0x00004e26 set1  0x00000001 
+ 00020811  0x00004e27 store  0x00000001 , 0x00004251 
+ 00020812  0x00004e28 branch  0x00005158 
+ 00020813  0x00004e2a copy  0x0000000b , 0x0000003f 
+ 00020814  0x00004e2b store  0x00000002 , 0x0000424c 
+ 00020815  0x00004e2c fetch  0x00000001 , 0x00004252 
+ 00020816  0x00004e2d set1  0x00000001 
+ 00020817  0x00004e2e store  0x00000001 , 0x00004252 
+ 00020818  0x00004e2f branch  0x00005158 
+ 00020819  0x00004e31 copy  0x0000000b , 0x0000003f 
+ 00020820  0x00004e32 store  0x00000002 , 0x0000424e 
+ 00020821  0x00004e33 fetch  0x00000001 , 0x00004253 
+ 00020822  0x00004e34 set1  0x00000001 
+ 00020823  0x00004e35 store  0x00000001 , 0x00004253 
+ 00020824  0x00004e39 call  0x00007ead 
+ 00020825  0x00004e3b copy  0x00000013 , 0x0000003f 
+ 00020826  0x00004e3c isub  0x00000011 , 0x00000013 
+ 00020827  0x00004e3d rtn 
+ 00020828  0x00004e40 ifetch  0x00000001 , 0x00000006 
+ 00020829  0x00004e41 copy  0x0000003f , 0x00000007 
+ 00020830  0x00004e42 ifetch  0x00000002 , 0x00000006 
+ 00020831  0x00004e43 copy  0x0000003f , 0x00000011 
+ 00020832  0x00004e44 copy  0x00000013 , 0x0000003f 
+ 00020833  0x00004e45 isub  0x00000011 , 0x00000013 
+ 00020834  0x00004e46 ifetch  0x00000002 , 0x00000006 
+ 00020835  0x00004e47 copy  0x0000003f , 0x0000000b 
+ 00020836  0x00004e48 ifetch  0x00000002 , 0x00000006 
+ 00020837  0x00004e49 ifetch  0x00000002 , 0x00000006 
+ 00020838  0x00004e4a nbranch  0x00005188 , 0x00000034 
+ 00020839  0x00004e4b call  0x00007ea8 
+ 00020840  0x00004e4f copy  0x0000000b , 0x00000002 
+ 00020841  0x00004e50 bpatchx  0x0000001e , 0x00004023 
+ 00020842  0x00004e51 setarg  0x00000050 
+ 00020843  0x00004e52 isub  0x00000002 , 0x0000003e 
+ 00020844  0x00004e53 branch  0x00005176 , 0x00000005 
+ 00020845  0x00004e54 setarg  0x00000051 
+ 00020846  0x00004e55 isub  0x00000002 , 0x0000003e 
+ 00020847  0x00004e56 branch  0x0000517a , 0x00000005 
+ 00020848  0x00004e57 setarg  0x00000052 
+ 00020849  0x00004e58 isub  0x00000002 , 0x0000003e 
+ 00020850  0x00004e59 branch  0x0000517e , 0x00000005 
+ 00020851  0x00004e5a setarg  0x00000053 
+ 00020852  0x00004e5b isub  0x00000002 , 0x0000003e 
+ 00020853  0x00004e5c branch  0x00005182 , 0x00000005 
+ 00020854  0x00004e5e fetch  0x00000001 , 0x00004250 
+ 00020855  0x00004e5f set1  0x00000005 
+ 00020856  0x00004e60 store  0x00000001 , 0x00004250 
+ 00020857  0x00004e61 rtn 
+ 00020858  0x00004e63 fetch  0x00000001 , 0x00004251 
+ 00020859  0x00004e64 set1  0x00000005 
+ 00020860  0x00004e65 store  0x00000001 , 0x00004251 
+ 00020861  0x00004e66 rtn 
+ 00020862  0x00004e68 fetch  0x00000001 , 0x00004252 
+ 00020863  0x00004e69 set1  0x00000005 
+ 00020864  0x00004e6a store  0x00000001 , 0x00004252 
+ 00020865  0x00004e6b rtn 
+ 00020866  0x00004e6d fetch  0x00000001 , 0x00004253 
+ 00020867  0x00004e6e set1  0x00000005 
+ 00020868  0x00004e6f store  0x00000001 , 0x00004253 
+ 00020869  0x00004e70 jam  0x00000006 , 0x00000a99 
+ 00020870  0x00004e71 branch  0x00007d86 
+ 00020871  0x00004e75 call  0x00007ead 
+ 00020872  0x00004e77 increase  0xfffffffa , 0x00000011 
+ 00020873  0x00004e79 branch  0x0000518d , 0x00000005 
+ 00020874  0x00004e7a increase  0x00000001 , 0x00000006 
+ 00020875  0x00004e7b increase  0xffffffff , 0x00000011 
+ 00020876  0x00004e7c branch  0x00005189 
+ 00020877  0x00004e7e rtn 
+ 00020878  0x00004e80 ifetch  0x00000001 , 0x00000006 
+ 00020879  0x00004e81 copy  0x0000003f , 0x00000007 
+ 00020880  0x00004e82 ifetch  0x00000002 , 0x00000006 
+ 00020881  0x00004e83 copy  0x0000003f , 0x00000011 
+ 00020882  0x00004e84 copy  0x00000013 , 0x0000003f 
+ 00020883  0x00004e85 isub  0x00000011 , 0x00000013 
+ 00020884  0x00004e86 ifetch  0x00000002 , 0x00000006 
+ 00020885  0x00004e87 increase  0x00000002 , 0x00000006 
+ 00020886  0x00004e88 copy  0x0000003f , 0x00000002 
+ 00020887  0x00004e89 setarg  0x00000005 
+ 00020888  0x00004e8a istore  0x00000001 , 0x00000005 
+ 00020889  0x00004e8b copy  0x00000007 , 0x0000003f 
+ 00020890  0x00004e8c istore  0x00000001 , 0x00000005 
+ 00020891  0x00004e8d increase  0x00000002 , 0x00000011 
+ 00020892  0x00004e8e copy  0x00000011 , 0x0000003f 
+ 00020893  0x00004e8f istore  0x00000002 , 0x00000005 
+ 00020894  0x00004e90 call  0x00007ea8 
+ 00020895  0x00004e91 bpatchx  0x0000001f , 0x00004023 
+ 00020896  0x00004e92 setarg  0x00000050 
+ 00020897  0x00004e93 isub  0x00000002 , 0x0000003e 
+ 00020898  0x00004e94 branch  0x000051ad , 0x00000005 
+ 00020899  0x00004e95 setarg  0x00000051 
+ 00020900  0x00004e96 isub  0x00000002 , 0x0000003e 
+ 00020901  0x00004e97 branch  0x000051be , 0x00000005 
+ 00020902  0x00004e98 setarg  0x00000052 
+ 00020903  0x00004e99 isub  0x00000002 , 0x0000003e 
+ 00020904  0x00004e9a branch  0x000051c4 , 0x00000005 
+ 00020905  0x00004e9b setarg  0x00000053 
+ 00020906  0x00004e9c isub  0x00000002 , 0x0000003e 
+ 00020907  0x00004e9d branch  0x000051ca , 0x00000005 
+ 00020908  0x00004e9e branch  0x000051cf 
+ 00020909  0x00004ea0 fetch  0x00000001 , 0x00004250 
+ 00020910  0x00004ea1 set1  0x00000004 , 0x0000003f 
+ 00020911  0x00004ea2 set1  0x00000003 , 0x0000003f 
+ 00020912  0x00004ea3 store  0x00000001 , 0x00004250 
+ 00020913  0x00004ea4 bbit1  0x00000002 , 0x000051bb 
+ 00020914  0x00004ea5 fetcht  0x00000001 , 0x0000027f 
+ 00020915  0x00004ea6 set1  0x00000006 , 0x00000002 
+ 00020916  0x00004ea7 storet  0x00000001 , 0x0000027f 
+ 00020917  0x00004ea8 copy  0x00000007 , 0x0000003f 
+ 00020918  0x00004ea9 increase  0x00000001 , 0x0000003f 
+ 00020919  0x00004eaa store  0x00000001 , 0x00000281 
+ 00020920  0x00004eab fetch  0x00000001 , 0x00004250 
+ 00020921  0x00004eac set1  0x00000002 , 0x0000003f 
+ 00020922  0x00004ead store  0x00000001 , 0x00004250 
+ 00020923  0x00004eaf fetch  0x00000002 , 0x00004248 
+ 00020924  0x00004eb0 store  0x00000002 , 0x00000282 
+ 00020925  0x00004eb1 branch  0x000051cf 
+ 00020926  0x00004eb3 fetch  0x00000001 , 0x00004251 
+ 00020927  0x00004eb4 set1  0x00000004 , 0x0000003f 
+ 00020928  0x00004eb5 set1  0x00000003 , 0x0000003f 
+ 00020929  0x00004eb6 store  0x00000001 , 0x00004251 
+ 00020930  0x00004eb7 fetch  0x00000002 , 0x0000424a 
+ 00020931  0x00004eb8 branch  0x000051cf 
+ 00020932  0x00004eba fetch  0x00000001 , 0x00004252 
+ 00020933  0x00004ebb set1  0x00000004 , 0x0000003f 
+ 00020934  0x00004ebc set1  0x00000003 , 0x0000003f 
+ 00020935  0x00004ebd store  0x00000001 , 0x00004252 
+ 00020936  0x00004ebe fetch  0x00000002 , 0x0000424c 
+ 00020937  0x00004ebf branch  0x000051cf 
+ 00020938  0x00004ec1 fetch  0x00000001 , 0x00004253 
+ 00020939  0x00004ec2 set1  0x00000004 , 0x0000003f 
+ 00020940  0x00004ec3 set1  0x00000003 , 0x0000003f 
+ 00020941  0x00004ec4 store  0x00000001 , 0x00004253 
+ 00020942  0x00004ec5 fetch  0x00000002 , 0x0000424e 
+ 00020943  0x00004ec9 copy  0x0000003f , 0x0000000b 
+ 00020944  0x00004eca call  0x00007ead 
+ 00020945  0x00004ecc copy  0x0000000b , 0x0000003f 
+ 00020946  0x00004ece istore  0x00000002 , 0x00000005 
+ 00020947  0x00004ecf force  0x00000000 , 0x0000003f 
+ 00020948  0x00004ed0 istore  0x00000002 , 0x00000005 
+ 00020949  0x00004ed1 force  0x00000000 , 0x0000003f 
+ 00020950  0x00004ed2 istore  0x00000002 , 0x00000005 
+ 00020951  0x00004ed3 force  0x0000000a , 0x0000003f 
+ 00020952  0x00004ed4 iadd  0x00000012 , 0x00000012 
+ 00020953  0x00004ed5 increase  0xfffffffa , 0x00000011 
+ 00020954  0x00004ed7 branch  0x000051e0 , 0x00000005 
+ 00020955  0x00004ed8 ifetch  0x00000001 , 0x00000006 
+ 00020956  0x00004ed9 istore  0x00000001 , 0x00000005 
+ 00020957  0x00004eda increase  0x00000001 , 0x00000012 
+ 00020958  0x00004edb increase  0xffffffff , 0x00000011 
+ 00020959  0x00004edc branch  0x000051da 
+ 00020960  0x00004ede rtn 
+ 00020961  0x00004ee0 ifetch  0x00000001 , 0x00000006 
+ 00020962  0x00004ee1 copy  0x0000003f , 0x00000007 
+ 00020963  0x00004ee2 ifetch  0x00000002 , 0x00000006 
+ 00020964  0x00004ee3 copy  0x0000003f , 0x00000011 
+ 00020965  0x00004ee4 copy  0x00000013 , 0x0000003f 
+ 00020966  0x00004ee5 isub  0x00000011 , 0x00000013 
+ 00020967  0x00004ee7 ifetch  0x00000002 , 0x00000006 
+ 00020968  0x00004ee8 copy  0x0000003f , 0x00000011 
+ 00020969  0x00004ee9 ifetch  0x00000002 , 0x00000006 
+ 00020970  0x00004eea copy  0x0000003f , 0x0000000b 
+ 00020971  0x00004eeb call  0x00007ea8 
+ 00020972  0x00004eec bpatchx  0x00000020 , 0x00004024 
+ 00020973  0x00004eed setarg  0x00000050 
+ 00020974  0x00004eee copy  0x00000011 , 0x00000002 
+ 00020975  0x00004eef isub  0x00000002 , 0x0000003e 
+ 00020976  0x00004ef0 branch  0x000051fa , 0x00000005 
+ 00020977  0x00004ef1 setarg  0x00000052 
+ 00020978  0x00004ef2 copy  0x00000011 , 0x00000002 
+ 00020979  0x00004ef3 isub  0x00000002 , 0x0000003e 
+ 00020980  0x00004ef4 branch  0x000051ff , 0x00000005 
+ 00020981  0x00004ef5 setarg  0x00000053 
+ 00020982  0x00004ef6 copy  0x00000011 , 0x00000002 
+ 00020983  0x00004ef7 isub  0x00000002 , 0x0000003e 
+ 00020984  0x00004ef8 branch  0x00005201 , 0x00000005 
+ 00020985  0x00004ef9 branch  0x00005203 
+ 00020986  0x00004efb setarg  0x00000000 
+ 00020987  0x00004efc store  0x00000002 , 0x00000275 
+ 00020988  0x00004efd store  0x00000002 , 0x00004248 
+ 00020989  0x00004efe store  0x00000001 , 0x00004250 
+ 00020990  0x00004eff branch  0x00005205 
+ 00020991  0x00004f01 call  0x00005079 
+ 00020992  0x00004f02 branch  0x00005205 
+ 00020993  0x00004f04 call  0x0000507f 
+ 00020994  0x00004f0a branch  0x00005205 
+ 00020995  0x00004f0c setarg  0x00000000 
+ 00020996  0x00004f0d store  0x00000002 , 0x0000027b 
+ 00020997  0x00004f0f call  0x00007ead 
+ 00020998  0x00004f10 setarg  0x00000007 
+ 00020999  0x00004f11 istore  0x00000001 , 0x00000005 
+ 00021000  0x00004f12 copy  0x00000007 , 0x0000003f 
+ 00021001  0x00004f13 istore  0x00000001 , 0x00000005 
+ 00021002  0x00004f14 setarg  0x00000004 
+ 00021003  0x00004f15 istore  0x00000002 , 0x00000005 
+ 00021004  0x00004f16 copy  0x00000011 , 0x0000003f 
+ 00021005  0x00004f17 istore  0x00000002 , 0x00000005 
+ 00021006  0x00004f18 copy  0x0000000b , 0x0000003f 
+ 00021007  0x00004f19 istore  0x00000002 , 0x00000005 
+ 00021008  0x00004f1a force  0x00000008 , 0x0000003f 
+ 00021009  0x00004f1b iadd  0x00000012 , 0x00000012 
+ 00021010  0x00004f1c rtn 
+ 00021011  0x00004f1f ifetch  0x00000001 , 0x00000006 
+ 00021012  0x00004f20 copy  0x0000003f , 0x00000007 
+ 00021013  0x00004f21 ifetch  0x00000002 , 0x00000006 
+ 00021014  0x00004f22 copy  0x0000003f , 0x00000011 
+ 00021015  0x00004f23 ifetch  0x00000002 , 0x00000006 
+ 00021016  0x00004f24 copy  0x0000003f , 0x0000000b 
+ 00021017  0x00004f25 ifetch  0x00000002 , 0x00000006 
+ 00021018  0x00004f26 copy  0x0000003f , 0x00000002 
+ 00021019  0x00004f27 call  0x00007ea8 
+ 00021020  0x00004f28 bpatchx  0x00000021 , 0x00004024 
+ 00021021  0x00004f29 fetch  0x00000001 , 0x00004255 
+ 00021022  0x00004f2a icompare  0x000000ff , 0x00000007 
+ 00021023  0x00004f2b nbranch  0x0000522a , 0x00000001 
+ 00021024  0x00004f2c setarg  0x00000050 
+ 00021025  0x00004f2d isub  0x00000002 , 0x0000003e 
+ 00021026  0x00004f2e branch  0x00005227 , 0x00000005 
+ 00021027  0x00004f2f setarg  0x00000051 
+ 00021028  0x00004f30 isub  0x00000002 , 0x0000003e 
+ 00021029  0x00004f31 branch  0x0000522a , 0x00000005 
+ 00021030  0x00004f32 branch  0x0000522a 
+ 00021031  0x00004f34 jam  0x00000000 , 0x00004248 
+ 00021032  0x00004f35 jam  0x00000000 , 0x00004250 
+ 00021033  0x00004f36 branch  0x0000522a 
+ 00021034  0x00004f3b call  0x00007ead 
+ 00021035  0x00004f3c copy  0x00000013 , 0x0000003f 
+ 00021036  0x00004f3d isub  0x00000011 , 0x00000013 
+ 00021037  0x00004f3e rtn 
+ 00021038  0x00004f41 setarg  0x00000001 
+ 00021039  0x00004f42 istore  0x00000001 , 0x00000005 
+ 00021040  0x00004f43 ifetch  0x00000001 , 0x00000006 
+ 00021041  0x00004f44 istore  0x00000001 , 0x00000005 
+ 00021042  0x00004f45 setarg  0x00000002 
+ 00021043  0x00004f46 istore  0x00000002 , 0x00000005 
+ 00021044  0x00004f47 setarg  0x00000000 
+ 00021045  0x00004f48 istore  0x00000002 , 0x00000005 
+ 00021046  0x00004f49 setarg  0x00000006 
+ 00021047  0x00004f4a iadd  0x00000012 , 0x00000012 
+ 00021048  0x00004f4b force  0x00000004 , 0x00000013 
+ 00021049  0x00004f4c rtn 
+ 00021050  0x00004f50 fetch  0x00000001 , 0x00004255 
+ 00021051  0x00004f51 increase  0x00000001 , 0x0000003f 
+ 00021052  0x00004f52 bne  0x00000000 , 0x0000523e 
+ 00021053  0x00004f53 increase  0x00000001 , 0x0000003f 
+ 00021054  0x00004f55 store  0x00000001 , 0x00004255 
+ 00021055  0x00004f56 rtn 
+ 00021056  0x00004f61 bpatchx  0x00000022 , 0x00004024 
+ 00021057  0x00004f62 arg  0x00000000 , 0x00000012 
+ 00021058  0x00004f63 call  0x0000526e 
+ 00021059  0x00004f64 nbranch  0x00002a8c , 0x00000034 
+ 00021060  0x00004f65 call  0x0000527e 
+ 00021061  0x00004f66 arg  0x00001800 , 0x00000012 
+ 00021062  0x00004f67 arg  0x00000000 , 0x00000007 
+ 00021063  0x00004f69 fetcht  0x00000001 , 0x00004256 
+ 00021064  0x00004f6a qisolate1  0x00000002 
+ 00021065  0x00004f6b branch  0x0000524f , 0x00000001 
+ 00021066  0x00004f6c call  0x000052a0 
+ 00021067  0x00004f6d sub  0x0000000b , 0x00000000 , 0x0000003e 
+ 00021068  0x00004f6e branch  0x0000524f , 0x00000002 
+ 00021069  0x00004f6f call  0x00005288 
+ 00021070  0x00004f70 branch  0x00005255 
+ 00021071  0x00004f72 increase  0x00000080 , 0x00000012 
+ 00021072  0x00004f73 increase  0x00000001 , 0x00000007 
+ 00021073  0x00004f74 setarg  0x00000008 
+ 00021074  0x00004f75 isub  0x00000007 , 0x0000003e 
+ 00021075  0x00004f76 branch  0x00005247 , 0x00000002 
+ 00021076  0x00004f77 arg  0x00000000 , 0x00000012 
+ 00021077  0x00004f79 copy  0x00000012 , 0x0000003f 
+ 00021078  0x00004f7a branch  0x00002a8c , 0x00000034 
+ 00021079  0x00004f7b rtn 
+ 00021080  0x00004f84 bpatchx  0x00000023 , 0x00004024 
+ 00021081  0x00004f85 call  0x00005277 
+ 00021082  0x00004f86 increase  0x00000001 , 0x00000006 
+ 00021083  0x00004f87 ifetch  0x00000002 , 0x00000006 
+ 00021084  0x00004f88 rtn 
+ 00021085  0x00004f8f bpatchx  0x00000024 , 0x00004024 
+ 00021086  0x00004f90 call  0x00005277 
+ 00021087  0x00004f91 copy  0x00000006 , 0x00000005 
+ 00021088  0x00004f92 copy  0x00000006 , 0x00000002 
+ 00021089  0x00004f93 setarg  0x00000000 
+ 00021090  0x00004f94 istore  0x00000003 , 0x00000005 
+ 00021091  0x00004f95 rtn 
+ 00021092  0x00004f9b bpatchx  0x00000025 , 0x00004024 
+ 00021093  0x00004f9c call  0x00005274 
+ 00021094  0x00004f9d branch  0x00002a8c , 0x00000034 
+ 00021095  0x00004f9e fetch  0x00000003 , 0x0000425d 
+ 00021096  0x00004f9f store  0x00000003 , 0x00004260 
+ 00021097  0x00004fa0 fetch  0x00000003 , 0x0000425a 
+ 00021098  0x00004fa1 store  0x00000003 , 0x0000425d 
+ 00021099  0x00004fa2 fetch  0x00000003 , 0x00004257 
+ 00021100  0x00004fa3 store  0x00000003 , 0x0000425a 
+ 00021101  0x00004fa4 rtn 
+ 00021102  0x00004fab bpatchx  0x00000026 , 0x00004024 
+ 00021103  0x00004fac fetch  0x00000003 , 0x00004257 
+ 00021104  0x00004fad rtn 
+ 00021105  0x00004fb4 bpatchx  0x00000027 , 0x00004024 
+ 00021106  0x00004fb5 fetch  0x00000003 , 0x0000425a 
+ 00021107  0x00004fb6 rtn 
+ 00021108  0x00004fbd bpatchx  0x00000028 , 0x00004025 
+ 00021109  0x00004fbe fetch  0x00000003 , 0x00004260 
+ 00021110  0x00004fbf rtn 
+ 00021111  0x00004fc5 call  0x00005274 
+ 00021112  0x00004fc6 branch  0x00002a8c , 0x00000034 
+ 00021113  0x00004fc7 arg  0x00004257 , 0x00000006 
+ 00021114  0x00004fc9 ifetch  0x00000003 , 0x00000006 
+ 00021115  0x00004fca branch  0x0000527a , 0x00000034 
+ 00021116  0x00004fcb increase  0xfffffffd , 0x00000006 
+ 00021117  0x00004fcc rtn 
+ 00021118  0x00004fd4 bpatchx  0x00000029 , 0x00004025 
+ 00021119  0x00004fd5 arg  0x00000004 , 0x00000039 
+ 00021120  0x00004fd6 arg  0x00004257 , 0x00000006 
+ 00021121  0x00004fd7 arg  0x00000000 , 0x00000002 
+ 00021122  0x00004fd9 ifetch  0x00000003 , 0x00000006 
+ 00021123  0x00004fda and  0x0000003f , 0x000000ff , 0x0000003f 
+ 00021124  0x00004fdb ior  0x00000002 , 0x00000002 
+ 00021125  0x00004fdc loop  0x00005282 
+ 00021126  0x00004fdd storet  0x00000001 , 0x00004256 
+ 00021127  0x00004fde rtn 
+ 00021128  0x00004fe7 bpatchx  0x0000002a , 0x00004025 
+ 00021129  0x00004fe8 call  0x0000526e 
+ 00021130  0x00004fe9 nbranch  0x00002a8c , 0x00000034 
+ 00021131  0x00004fea call  0x00005274 
+ 00021132  0x00004feb branch  0x00005295 , 0x00000034 
+ 00021133  0x00004fec fetch  0x00000003 , 0x0000425a 
+ 00021134  0x00004fed store  0x00000003 , 0x00004257 
+ 00021135  0x00004fee ifetch  0x00000003 , 0x00000006 
+ 00021136  0x00004fef istore  0x00000003 , 0x00000005 
+ 00021137  0x00004ff0 ifetch  0x00000003 , 0x00000006 
+ 00021138  0x00004ff1 istore  0x00000003 , 0x00000005 
+ 00021139  0x00004ff2 setarg  0x00000000 
+ 00021140  0x00004ff3 istore  0x00000003 , 0x00000005 
+ 00021141  0x00004ff5 arg  0x00000000 , 0x00000002 
+ 00021142  0x00004ff6 copy  0x0000000b , 0x0000003f 
+ 00021143  0x00004ff7 iadd  0x00000007 , 0x0000003f 
+ 00021144  0x00004ff9 qset1  0x00000002 
+ 00021145  0x00004ffa increase  0x00000001 , 0x00000007 
+ 00021146  0x00004ffb isub  0x00000007 , 0x0000003e 
+ 00021147  0x00004ffc nbranch  0x00005298 , 0x00000005 
+ 00021148  0x00004ffe lshift8  0x00000012 , 0x0000003f 
+ 00021149  0x00004fff ior  0x00000002 , 0x0000003f 
+ 00021150  0x00005000 store  0x00000003 , 0x00004260 
+ 00021151  0x00005001 rtn 
+ 00021152  0x0000500c bpatchx  0x0000002b , 0x00004025 
+ 00021153  0x0000500d call  0x0000527e 
+ 00021154  0x0000500e copy  0x00000007 , 0x00000013 
+ 00021155  0x0000500f arg  0x00000000 , 0x00000002 
+ 00021156  0x00005010 arg  0x00000000 , 0x0000000b 
+ 00021157  0x00005013 copy  0x00000007 , 0x0000003f 
+ 00021158  0x00005014 beq  0x00000008 , 0x000052b0 
+ 00021159  0x00005015 fetch  0x00000001 , 0x00004256 
+ 00021160  0x00005016 qisolate1  0x0000003f 
+ 00021161  0x00005017 branch  0x000052b0 , 0x00000001 
+ 00021162  0x00005018 increase  0x00000080 , 0x00000002 
+ 00021163  0x00005019 increase  0x00000001 , 0x00000007 
+ 00021164  0x0000501a copy  0x00000011 , 0x0000003f 
+ 00021165  0x0000501b isub  0x00000002 , 0x0000003e 
+ 00021166  0x0000501c branch  0x000052b0 , 0x00000005 
+ 00021167  0x0000501d branch  0x000052a5 , 0x00000002 
+ 00021168  0x0000501f copy  0x00000002 , 0x0000003f 
+ 00021169  0x00005020 isub  0x00000011 , 0x0000003e 
+ 00021170  0x00005021 nbranch  0x000052b6 , 0x00000002 
+ 00021171  0x00005022 copy  0x00000007 , 0x0000003f 
+ 00021172  0x00005023 copy  0x00000013 , 0x00000002 
+ 00021173  0x00005024 isub  0x00000002 , 0x0000000b 
+ 00021174  0x00005026 copy  0x00000013 , 0x00000007 
+ 00021175  0x00005027 rtn 
+ 00021176  0x0000502b bpatchx  0x0000002c , 0x00004025 
+ 00021177  0x0000502c arg  0x0000007f , 0x00000011 
+ 00021178  0x0000502d call  0x00005240 
+ 00021179  0x0000502e store  0x00000002 , 0x0000026b 
+ 00021180  0x0000502f increase  0x00000004 , 0x0000003f 
+ 00021181  0x00005030 store  0x00000002 , 0x0000026d 
+ 00021182  0x00005031 setarg  0x00000000 
+ 00021183  0x00005032 store  0x00000002 , 0x0000026f 
+ 00021184  0x00005033 rtn 
+ 00021185  0x00005036 fetch  0x00000002 , 0x0000026b 
+ 00021186  0x00005037 branch  0x000052e2 
+ 00021187  0x0000503a fetch  0x00000002 , 0x0000026d 
+ 00021188  0x0000503b branch  0x000052e2 
+ 00021189  0x0000503f bpatchx  0x0000002d , 0x00004025 
+ 00021190  0x00005040 arg  0x000000fa , 0x00000011 
+ 00021191  0x00005041 call  0x00005240 
+ 00021192  0x00005042 store  0x00000002 , 0x00000271 
+ 00021193  0x00005043 increase  0x00000004 , 0x0000003f 
+ 00021194  0x00005044 store  0x00000002 , 0x00000273 
+ 00021195  0x00005045 setarg  0x00000000 
+ 00021196  0x00005046 store  0x00000002 , 0x00000275 
+ 00021197  0x00005047 rtn 
+ 00021198  0x0000504a fetch  0x00000002 , 0x00000271 
+ 00021199  0x0000504b branch  0x000052e2 
+ 00021200  0x0000504e fetch  0x00000002 , 0x00000273 
+ 00021201  0x0000504f branch  0x000052e2 
+ 00021202  0x00005053 bpatchx  0x0000002e , 0x00004025 
+ 00021203  0x00005054 call  0x00007e7c 
+ 00021204  0x00005055 jam  0x00000001 , 0x00000284 
+ 00021205  0x00005056 call  0x0000526e 
+ 00021206  0x00005057 nrtn  0x00000034 
+ 00021207  0x00005058 arg  0x0000007f , 0x00000011 
+ 00021208  0x00005059 call  0x00005240 
+ 00021209  0x0000505a store  0x00000002 , 0x00000277 
+ 00021210  0x0000505b increase  0x00000004 , 0x0000003f 
+ 00021211  0x0000505c store  0x00000002 , 0x00000279 
+ 00021212  0x0000505d setarg  0x00000000 
+ 00021213  0x0000505e store  0x00000002 , 0x0000027b 
+ 00021214  0x0000505f jam  0x00000000 , 0x00000284 
+ 00021215  0x00005060 branch  0x00007e8c 
+ 00021216  0x00005063 fetch  0x00000002 , 0x00000277 
+ 00021217  0x00005064 branch  0x000052e2 
+ 00021218  0x00005067 branch  0x00002a8c , 0x00000034 
+ 00021219  0x00005068 copy  0x0000003f , 0x00000005 
+ 00021220  0x00005069 rtn 
+ 00021221  0x0000506d bpatchx  0x0000002f , 0x00004025 
+ 00021222  0x0000506e arg  0x00000000 , 0x00000012 
+ 00021223  0x0000506f arg  0x00004257 , 0x00000011 
+ 00021224  0x00005070 increase  0xfffffffe , 0x00000011 
+ 00021225  0x00005072 increase  0x00000002 , 0x00000011 
+ 00021226  0x00005073 setarg  0x00004263 
+ 00021227  0x00005074 isub  0x00000011 , 0x0000003e 
+ 00021228  0x00005075 branch  0x000052f5 , 0x00000005 
+ 00021229  0x00005076 ifetch  0x00000001 , 0x00000011 
+ 00021230  0x00005077 increase  0x00000001 , 0x00000011 
+ 00021231  0x00005078 branch  0x000052e9 , 0x00000034 
+ 00021232  0x00005079 ifetcht  0x00000002 , 0x00000011 
+ 00021233  0x0000507a ifetch  0x00000002 , 0x00000002 
+ 00021234  0x0000507b iadd  0x00000012 , 0x00000012 
+ 00021235  0x0000507c increase  0x00000004 , 0x00000012 
+ 00021236  0x0000507d branch  0x000052e9 
+ 00021237  0x0000507f copy  0x00000012 , 0x0000003f 
+ 00021238  0x00005080 rtn 
+ 00021239  0x00005084 arg  0x0000000c , 0x00000007 
+ 00021240  0x00005085 branch  0x00002c32 
+ 00021241  0x00005088 arg  0x0000000c , 0x00000007 
+ 00021242  0x00005089 branch  0x00002c36 
+ 00021243  0x0000508c bpatchx  0x00000030 , 0x00004026 
+ 00021244  0x0000508d call  0x0000527e 
+ 00021245  0x0000508e fetch  0x00000001 , 0x00004256 
+ 00021246  0x0000508f rtn  0x00000034 
+ 00021247  0x00005090 call  0x000052e5 
+ 00021248  0x00005091 arg  0x00000100 , 0x00000002 
+ 00021249  0x00005092 isub  0x00000002 , 0x0000003e 
+ 00021250  0x00005093 branch  0x000052f7 , 0x00000002 
+ 00021251  0x00005094 call  0x000052f9 
+ 00021252  0x00005095 arg  0x00004263 , 0x00000005 
+ 00021253  0x00005096 arg  0x00004257 , 0x00000011 
+ 00021254  0x00005098 setarg  0x00004263 
+ 00021255  0x00005099 isub  0x00000011 , 0x0000003e 
+ 00021256  0x0000509a rtn  0x00000005 
+ 00021257  0x0000509b ifetch  0x00000001 , 0x00000011 
+ 00021258  0x0000509c increase  0x00000001 , 0x00000011 
+ 00021259  0x0000509d nbranch  0x0000530f , 0x00000034 
+ 00021260  0x0000509e istore  0x00000002 , 0x00000005 
+ 00021261  0x0000509f increase  0x00000002 , 0x00000011 
+ 00021262  0x000050a0 branch  0x00005306 
+ 00021263  0x000050a2 ifetch  0x00000002 , 0x00000011 
+ 00021264  0x000050a3 increase  0x00000002 , 0x00000011 
+ 00021265  0x000050a4 copy  0x0000003f , 0x00000006 
+ 00021266  0x000050a5 ifetch  0x00000002 , 0x00000006 
+ 00021267  0x000050a6 istore  0x00000002 , 0x00000005 
+ 00021268  0x000050a7 copy  0x0000003f , 0x00000039 
+ 00021269  0x000050a8 increase  0x00000002 , 0x00000039 
+ 00021270  0x000050a9 call  0x00007f01 
+ 00021271  0x000050aa branch  0x00005306 
+ 00021272  0x000050ad bpatchx  0x00000031 , 0x00004026 
+ 00021273  0x000050ae call  0x0000527e 
+ 00021274  0x000050af fetch  0x00000001 , 0x00004256 
+ 00021275  0x000050b0 rtn  0x00000034 
+ 00021276  0x000050b1 arg  0x00004258 , 0x00000011 
+ 00021277  0x000050b2 increase  0xfffffffd , 0x00000011 
+ 00021278  0x000050b3 arg  0x00004263 , 0x00000006 
+ 00021279  0x000050b5 increase  0x00000003 , 0x00000011 
+ 00021280  0x000050b6 setarg  0x00004264 
+ 00021281  0x000050b7 isub  0x00000011 , 0x0000003e 
+ 00021282  0x000050b8 rtn  0x00000005 
+ 00021283  0x000050b9 ifetch  0x00000002 , 0x00000006 
+ 00021284  0x000050ba branch  0x0000531f , 0x00000034 
+ 00021285  0x000050bb increase  0x00000004 , 0x0000003f 
+ 00021286  0x000050bc copy  0x0000003f , 0x00000039 
+ 00021287  0x000050bd copy  0x00000006 , 0x00000012 
+ 00021288  0x000050be ifetch  0x00000002 , 0x00000011 
+ 00021289  0x000050bf copy  0x0000003f , 0x00000005 
+ 00021290  0x000050c0 copy  0x00000012 , 0x00000006 
+ 00021291  0x000050c1 increase  0xfffffffe , 0x00000006 
+ 00021292  0x000050c2 call  0x00007f01 
+ 00021293  0x000050c3 branch  0x0000531f 
+ 00021294  0x000050ce bpatchx  0x00000032 , 0x00004026 
+ 00021295  0x000050cf disable  0x0000002b 
+ 00021296  0x000050d0 jam  0x00000001 , 0x00000455 
+ 00021297  0x000050d1 jam  0x00000003 , 0x0000043f 
+ 00021298  0x000050d2 jam  0x00000001 , 0x00000456 
+ 00021299  0x000050d3 setarg  0xffffffff 
+ 00021300  0x000050d4 store  0x00000002 , 0x00000459 
+ 00021301  0x000050d5 force  0x00000000 , 0x0000003f 
+ 00021302  0x000050d6 store  0x00000001 , 0x00000457 
+ 00021303  0x000050d7 store  0x00000001 , 0x00000462 
+ 00021304  0x000050d8 store  0x00000003 , 0x00004169 
+ 00021305  0x000050d9 store  0x00000003 , 0x0000416c 
+ 00021306  0x000050da store  0x00000005 , 0x00004403 
+ 00021307  0x000050db set1  0x00000027 , 0x0000003f 
+ 00021308  0x000050dc store  0x00000005 , 0x00004408 
+ 00021309  0x000050dd jam  0x00000001 , 0x000043dc 
+ 00021310  0x000050de jam  0x00000000 , 0x000043dd 
+ 00021311  0x000050df branch  0x000056ed 
+ 00021312  0x000050e2 bpatchx  0x00000033 , 0x00004026 
+ 00021313  0x000050e3 enable  0x00000029 
+ 00021314  0x000050e4 jam  0x00000003 , 0x00000440 
+ 00021315  0x000050e5 jam  0x00000001 , 0x00000478 
+ 00021316  0x000050e6 jam  0x00000001 , 0x0000445a 
+ 00021317  0x000050e7 setarg  0x0000ffff 
+ 00021318  0x000050e8 store  0x00000002 , 0x0000445c 
+ 00021319  0x000050e9 force  0x00000000 , 0x0000003f 
+ 00021320  0x000050ea store  0x00000005 , 0x00004408 
+ 00021321  0x000050eb set1  0x00000027 , 0x0000003f 
+ 00021322  0x000050ec store  0x00000005 , 0x00004403 
+ 00021323  0x000050ed branch  0x0000532e 
+ 00021324  0x000050f1 bpatchx  0x00000034 , 0x00004026 
+ 00021325  0x000050f2 disable  0x00000029 
+ 00021326  0x000050f3 setarg  0x00000017 
+ 00021327  0x000050f4 store  0x00000002 , 0x000044a8 
+ 00021328  0x000050f5 jam  0x00000001 , 0x00000440 
+ 00021329  0x000050f6 jam  0x00000000 , 0x0000436e 
+ 00021330  0x000050f7 jam  0x00000000 , 0x000000a0 
+ 00021331  0x000050f8 jam  0x00000000 , 0x000044c4 
+ 00021332  0x000050f9 jam  0x00000000 , 0x000044c5 
+ 00021333  0x000050fa fetch  0x00000002 , 0x0000046d 
+ 00021334  0x000050fb store  0x00000002 , 0x000044ba 
+ 00021335  0x000050fc fetch  0x00000002 , 0x00000441 
+ 00021336  0x000050fd mul32  0x0000003f , 0x00000005 , 0x0000003f 
+ 00021337  0x000050fe rshift4  0x0000003f , 0x0000003f 
+ 00021338  0x000050ff store  0x00000002 , 0x0000046d 
+ 00021339  0x00005100 branch  0x0000532e 
+ 00021340  0x00005107 call  0x000053c4 
+ 00021341  0x00005108 call  0x000055e8 
+ 00021342  0x00005109 call  0x000056f0 
+ 00021343  0x0000510a branch  0x000053ce 
+ 00021344  0x0000510d bpatchx  0x00000035 , 0x00004026 
+ 00021345  0x0000510e call  0x000053c4 
+ 00021346  0x0000510f call  0x000032f4 
+ 00021347  0x00005110 fetch  0x00000001 , 0x00000440 
+ 00021348  0x00005111 beq  0x00000003 , 0x00005366 
+ 00021349  0x00005112 branch  0x0000537a 
+ 00021350  0x00005119 bpatchx  0x00000036 , 0x00004026 
+ 00021351  0x0000511a enable  0x00000029 
+ 00021352  0x0000511b call  0x000056e4 
+ 00021353  0x0000511c branch  0x00005377 , 0x00000002 
+ 00021354  0x0000511d call  0x00002c6c 
+ 00021355  0x0000511e call  0x00005413 
+ 00021356  0x0000511f call  0x0000561e 
+ 00021357  0x00005120 disable  0x0000002d 
+ 00021358  0x00005121 call  0x000054bf 
+ 00021359  0x00005122 nrtn  0x0000002d 
+ 00021360  0x00005123 bpatchx  0x00000037 , 0x00004026 
+ 00021361  0x00005124 fetch  0x00000001 , 0x00000005 
+ 00021362  0x00005125 increase  0x00000001 , 0x0000003f 
+ 00021363  0x00005126 store  0x00000001 , 0x00000005 
+ 00021364  0x00005127 call  0x000055aa 
+ 00021365  0x00005128 disable  0x00000029 
+ 00021366  0x00005129 rtn 
+ 00021367  0x0000512c call  0x000053a9 
+ 00021368  0x0000512d disable  0x00000029 
+ 00021369  0x0000512e rtn 
+ 00021370  0x00005134 bpatchx  0x00000038 , 0x00004027 
+ 00021371  0x00005135 jam  0x00000000 , 0x0000450f 
+ 00021372  0x00005136 call  0x00007aaf 
+ 00021373  0x00005137 call  0x00005c18 
+ 00021374  0x00005138 disable  0x0000002e 
+ 00021375  0x00005139 call  0x000056e4 
+ 00021376  0x0000513a branch  0x000053a9 , 0x00000002 
+ 00021377  0x0000513b call  0x00002c6c 
+ 00021378  0x0000513c call  0x00005413 
+ 00021379  0x0000513d call  0x00005489 
+ 00021380  0x0000513e nbranch  0x0000539b , 0x00000018 
+ 00021381  0x0000513f call  0x000053b7 
+ 00021382  0x00005140 branch  0x00005388 , 0x0000002d 
+ 00021383  0x00005141 branch  0x00005395 
+ 00021384  0x00005145 bpatchx  0x00000039 , 0x00004027 
+ 00021385  0x00005146 fetch  0x00000001 , 0x0000450f 
+ 00021386  0x00005147 pincrease  0x00000001 
+ 00021387  0x00005148 store  0x00000001 , 0x0000450f 
+ 00021388  0x00005149 beq  0x0000000c , 0x00005395 
+ 00021389  0x0000514a call  0x000055aa 
+ 00021390  0x0000514b call  0x0000561e 
+ 00021391  0x0000514c call  0x000054c7 
+ 00021392  0x0000514d call  0x0000567e 
+ 00021393  0x0000514e fetch  0x00000002 , 0x000041fb 
+ 00021394  0x0000514f call  0x00007f9c 
+ 00021395  0x00005150 call  0x000053a0 
+ 00021396  0x00005151 branch  0x000053a4 , 0x00000028 
+ 00021397  0x00005153 bpatchx  0x0000003a , 0x00004027 
+ 00021398  0x00005154 call  0x00005be4 
+ 00021399  0x00005155 call  0x00005bdb 
+ 00021400  0x00005156 call  0x00007d9c 
+ 00021401  0x00005157 fetch  0x00000001 , 0x00000462 
+ 00021402  0x00005158 bbit1  0x00000003 , 0x000053a9 
+ 00021403  0x0000515a bpatchx  0x0000003b , 0x00004027 
+ 00021404  0x0000515b call  0x000057f4 
+ 00021405  0x0000515c call  0x0000559d 
+ 00021406  0x0000515d call  0x00005575 
+ 00021407  0x0000515e branch  0x00002841 
+ 00021408  0x00005162 disable  0x00000028 
+ 00021409  0x00005163 bmark1  0x0000002a , 0x00007fe7 
+ 00021410  0x00005164 bmark1  0x00000029 , 0x00007fe7 
+ 00021411  0x00005165 rtn 
+ 00021412  0x00005169 bpatchx  0x0000003c , 0x00004027 
+ 00021413  0x0000516a enable  0x0000002e 
+ 00021414  0x0000516b call  0x000054c1 
+ 00021415  0x0000516c branch  0x00005388 , 0x0000002d 
+ 00021416  0x0000516d branch  0x00005395 
+ 00021417  0x00005173 bpatchx  0x0000003d , 0x00004027 
+ 00021418  0x00005174 call  0x000053af 
+ 00021419  0x00005175 call  0x000033b4 
+ 00021420  0x00005176 call  0x00007a77 
+ 00021421  0x00005177 jam  0x00000015 , 0x00000a99 
+ 00021422  0x00005178 branch  0x00007d86 
+ 00021423  0x0000517b setarg  0x00000000 
+ 00021424  0x0000517c store  0x00000009 , 0x000044ff 
+ 00021425  0x0000517d jam  0x00000000 , 0x00000455 
+ 00021426  0x0000517e jam  0x00000000 , 0x00000440 
+ 00021427  0x0000517f jam  0x00000000 , 0x0000043f 
+ 00021428  0x00005180 jam  0x00000000 , 0x000044c5 
+ 00021429  0x00005181 jam  0x00000000 , 0x000044c4 
+ 00021430  0x00005182 rtn 
+ 00021431  0x00005185 bpatchx  0x0000003e , 0x00004027 
+ 00021432  0x00005186 fetch  0x00000001 , 0x00000005 
+ 00021433  0x00005187 increase  0x00000001 , 0x0000003f 
+ 00021434  0x00005188 store  0x00000001 , 0x00000005 
+ 00021435  0x00005189 fetch  0x00000001 , 0x0000043f 
+ 00021436  0x0000518a rtnbit1  0x00000003 
+ 00021437  0x0000518b set1  0x00000003 
+ 00021438  0x0000518c store  0x00000001 , 0x0000043f 
+ 00021439  0x0000518d fetch  0x00000002 , 0x000044ba 
+ 00021440  0x0000518e store  0x00000002 , 0x0000046d 
+ 00021441  0x0000518f setarg  0x00000000 
+ 00021442  0x00005190 store  0x00000004 , 0x000044e5 
+ 00021443  0x00005191 rtn 
+ 00021444  0x00005195 bpatchx  0x0000003f , 0x00004027 
+ 00021445  0x00005196 jam  0x00000036 , 0x0000890f 
+ 00021446  0x00005197 jam  0x0000005f , 0x0000890b 
+ 00021447  0x00005198 enable  0x00000036 
+ 00021448  0x00005199 jam  0x00000007 , 0x00008914 
+ 00021449  0x0000519a call  0x00002c6c 
+ 00021450  0x0000519b fetch  0x00000001 , 0x000041e0 
+ 00021451  0x0000519c rtn  0x00000034 
+ 00021452  0x0000519d jam  0x000000b8 , 0x0000890a 
+ 00021453  0x0000519e rtn 
+ 00021454  0x000051a1 bpatchx  0x00000040 , 0x00004028 
+ 00021455  0x000051a2 jam  0x0000002e , 0x0000890f 
+ 00021456  0x000051a3 jam  0x000000ff , 0x0000890b 
+ 00021457  0x000051a4 disable  0x00000036 
+ 00021458  0x000051a5 jam  0x00000003 , 0x00008914 
+ 00021459  0x000051a6 arg  0x00000000 , 0x0000001b 
+ 00021460  0x000051a7 rtn 
+ 00021461  0x000051aa disable  0x00000009 
+ 00021462  0x000051ab disable  0x00000007 
+ 00021463  0x000051ac fetch  0x00000003 , 0x00000467 
+ 00021464  0x000051ad iforce  0x0000000f 
+ 00021465  0x000051ae fetch  0x00000001 , 0x00000016 
+ 00021466  0x000051af reverse  0x0000003f , 0x00000002 
+ 00021467  0x000051b0 set1  0x00000001 , 0x00000002 
+ 00021468  0x000051b1 rshift  0x00000002 , 0x0000000e 
+ 00021469  0x000051b2 rtn 
+ 00021470  0x000051b6 call  0x000053e6 
+ 00021471  0x000051b7 call  0x0000291f 
+ 00021472  0x000051b8 setarg  0x00000500 
+ 00021473  0x000051b9 call  0x00002a8f 
+ 00021474  0x000051ba branch  0x00002924 
+ 00021475  0x000051bd branch  0x00002939 , 0x0000002d 
+ 00021476  0x000051bf call  0x000053e6 
+ 00021477  0x000051c0 branch  0x00002933 
+ 00021478  0x000051c2 bpatchx  0x00000041 , 0x00004028 
+ 00021479  0x000051c3 call  0x00002918 
+ 00021480  0x000051c4 fetch  0x00000001 , 0x0000048c 
+ 00021481  0x000051c5 nbranch  0x000053f9 , 0x00000034 
+ 00021482  0x000051c6 fetch  0x00000001 , 0x00000016 
+ 00021483  0x000051c7 sub  0x0000003f , 0x00000024 , 0x0000003e 
+ 00021484  0x000051c8 branch  0x000053f3 , 0x00000002 
+ 00021485  0x000051c9 force  0x00000000 , 0x00000002 
+ 00021486  0x000051ca rtneq  0x00000025 
+ 00021487  0x000051cb force  0x00000018 , 0x00000002 
+ 00021488  0x000051cc rtneq  0x00000026 
+ 00021489  0x000051cd force  0x0000004e , 0x00000002 
+ 00021490  0x000051ce rtn 
+ 00021491  0x000051d1 sub  0x0000003f , 0x0000000a , 0x0000003e 
+ 00021492  0x000051d2 branch  0x000053f6 , 0x00000002 
+ 00021493  0x000051d3 increase  0x00000001 , 0x0000003f 
+ 00021494  0x000051d6 lshift  0x0000003f , 0x0000003f 
+ 00021495  0x000051d7 add  0x0000003f , 0x00000002 , 0x00000002 
+ 00021496  0x000051d8 rtn 
+ 00021497  0x000051db fetch  0x00000001 , 0x00000016 
+ 00021498  0x000051dc lshift  0x0000003f , 0x00000002 
+ 00021499  0x000051dd rtn 
+ 00021500  0x000051e0 arg  0x000001f4 , 0x00000002 
+ 00021501  0x000051e1 rtn  0x00000034 
+ 00021502  0x000051e2 arg  0x000000fa , 0x00000002 
+ 00021503  0x000051e3 rtneq  0x00000001 
+ 00021504  0x000051e4 arg  0x00000096 , 0x00000002 
+ 00021505  0x000051e5 rtneq  0x00000002 
+ 00021506  0x000051e6 arg  0x00000064 , 0x00000002 
+ 00021507  0x000051e7 rtneq  0x00000003 
+ 00021508  0x000051e8 arg  0x0000004b , 0x00000002 
+ 00021509  0x000051e9 rtneq  0x00000004 
+ 00021510  0x000051ea arg  0x00000032 , 0x00000002 
+ 00021511  0x000051eb rtneq  0x00000005 
+ 00021512  0x000051ec arg  0x00000028 , 0x00000002 
+ 00021513  0x000051ed rtneq  0x00000006 
+ 00021514  0x000051ee arg  0x00000014 , 0x00000002 
+ 00021515  0x000051ef rtn 
+ 00021516  0x000051f4 setarg  0x008e89be 
+ 00021517  0x000051f5 lshift8  0x0000003f , 0x0000003f 
+ 00021518  0x000051f6 or_into  0x000000d6 , 0x0000003f 
+ 00021519  0x000051f7 iforce  0x00000009 
+ 00021520  0x000051f8 setarg  0x00555555 
+ 00021521  0x000051f9 store  0x00000003 , 0x00000467 
+ 00021522  0x000051fa rtn 
+ 00021523  0x000051fd bpatchx  0x00000042 , 0x00004028 
+ 00021524  0x000051fe enable  0x00000010 
+ 00021525  0x000051ff fetch  0x00000004 , 0x00000463 
+ 00021526  0x00005200 iforce  0x00000009 
+ 00021527  0x00005201 call  0x00005466 
+ 00021528  0x00005202 setarg  0x00000200 
+ 00021529  0x00005203 branch  0x0000541c , 0x00000029 
+ 00021530  0x00005204 fetch  0x00000002 , 0x0000044d 
+ 00021531  0x00005205 rshift  0x0000003f , 0x0000003f 
+ 00021532  0x00005207 arg  0x00000500 , 0x00000002 
+ 00021533  0x00005208 iadd  0x00000002 , 0x0000003f 
+ 00021534  0x00005209 call  0x00002a24 
+ 00021535  0x0000520a deposit  0x0000001a 
+ 00021536  0x0000520b store  0x00000006 , 0x00000491 
+ 00021537  0x0000520c rtn 
+ 00021538  0x0000520f bpatchx  0x00000043 , 0x00004028 
+ 00021539  0x00005210 fetch  0x00000001 , 0x00000016 
+ 00021540  0x00005211 beq  0x00000025 , 0x00005428 
+ 00021541  0x00005212 beq  0x00000026 , 0x0000542e 
+ 00021542  0x00005213 beq  0x00000027 , 0x00005434 
+ 00021543  0x00005214 branch  0x00005434 
+ 00021544  0x00005217 fetcht  0x00000001 , 0x0000448d 
+ 00021545  0x00005218 isolate1  0x00000001 , 0x00000002 
+ 00021546  0x00005219 branch  0x0000543f , 0x00000001 
+ 00021547  0x0000521a isolate1  0x00000002 , 0x00000002 
+ 00021548  0x0000521b branch  0x00005444 , 0x00000001 
+ 00021549  0x0000521c branch  0x0000543a 
+ 00021550  0x00005220 fetcht  0x00000001 , 0x0000448d 
+ 00021551  0x00005221 isolate1  0x00000002 , 0x00000002 
+ 00021552  0x00005222 branch  0x00005444 , 0x00000001 
+ 00021553  0x00005223 isolate1  0x00000000 , 0x00000002 
+ 00021554  0x00005224 branch  0x0000543a , 0x00000001 
+ 00021555  0x00005225 branch  0x0000543f 
+ 00021556  0x00005229 fetcht  0x00000001 , 0x0000448d 
+ 00021557  0x0000522a isolate1  0x00000000 , 0x00000002 
+ 00021558  0x0000522b branch  0x0000543a , 0x00000001 
+ 00021559  0x0000522c isolate1  0x00000001 , 0x00000002 
+ 00021560  0x0000522d branch  0x0000543f , 0x00000001 
+ 00021561  0x0000522e branch  0x00005444 
+ 00021562  0x00005233 jam  0x00000025 , 0x00000016 
+ 00021563  0x00005234 fetch  0x00000001 , 0x00000ac2 
+ 00021564  0x00005235 set1  0x00000000 , 0x0000003f 
+ 00021565  0x00005236 store  0x00000001 , 0x00000ac2 
+ 00021566  0x00005237 rtn 
+ 00021567  0x0000523a jam  0x00000026 , 0x00000016 
+ 00021568  0x0000523b fetch  0x00000001 , 0x00000ac2 
+ 00021569  0x0000523c set1  0x00000001 , 0x0000003f 
+ 00021570  0x0000523d store  0x00000001 , 0x00000ac2 
+ 00021571  0x0000523e rtn 
+ 00021572  0x00005241 jam  0x00000027 , 0x00000016 
+ 00021573  0x00005242 fetch  0x00000001 , 0x00000ac2 
+ 00021574  0x00005243 set1  0x00000002 , 0x0000003f 
+ 00021575  0x00005244 store  0x00000001 , 0x00000ac2 
+ 00021576  0x00005245 rtn 
+ 00021577  0x0000524a bpatchx  0x00000044 , 0x00004028 
+ 00021578  0x0000524b add  0x00000011 , 0x00000001 , 0x00000006 
+ 00021579  0x0000524c ifetch  0x00000001 , 0x00000006 
+ 00021580  0x0000524d rtnbit0  0x00000000 
+ 00021581  0x0000524e add  0x00000011 , 0x0000001a , 0x00000005 
+ 00021582  0x0000524f ifetch  0x00000002 , 0x00000005 
+ 00021583  0x00005250 increase  0x00000001 , 0x0000003f 
+ 00021584  0x00005251 istore  0x00000002 , 0x00000005 
+ 00021585  0x00005252 add  0x00000011 , 0x00000019 , 0x00000006 
+ 00021586  0x00005253 ifetch  0x00000001 , 0x00000006 
+ 00021587  0x00005254 add  0x00000011 , 0x00000018 , 0x00000005 
+ 00021588  0x00005255 ifetcht  0x00000001 , 0x00000005 
+ 00021589  0x00005256 iadd  0x00000002 , 0x0000003f 
+ 00021590  0x00005257 sub  0x0000003f , 0x00000024 , 0x0000003e 
+ 00021591  0x00005258 branch  0x00005459 , 0x00000002 
+ 00021592  0x00005259 increase  0xffffffdb , 0x0000003f 
+ 00021593  0x0000525b istore  0x00000001 , 0x00000005 
+ 00021594  0x0000525c rtn 
+ 00021595  0x00005260 bpatchx  0x00000045 , 0x00004028 
+ 00021596  0x00005261 fetch  0x00000005 , 0x0000046f 
+ 00021597  0x00005262 force  0x00000000 , 0x00000002 
+ 00021598  0x00005263 force  0x00000025 , 0x00000039 
+ 00021599  0x00005265 bbit0  0x00000000 , 0x00005461 
+ 00021600  0x00005266 increase  0x00000001 , 0x00000002 
+ 00021601  0x00005268 rshift  0x0000003f , 0x0000003f 
+ 00021602  0x00005269 loop  0x0000545f 
+ 00021603  0x0000526a add  0x00000002 , 0xffffffff , 0x0000003f 
+ 00021604  0x0000526b store  0x00000001 , 0x00000461 
+ 00021605  0x0000526c rtn 
+ 00021606  0x0000526f bpatchx  0x00000046 , 0x00004028 
+ 00021607  0x00005270 fetch  0x00000001 , 0x00000457 
+ 00021608  0x00005271 iforce  0x00000007 
+ 00021609  0x00005272 fetcht  0x00000005 , 0x0000046f 
+ 00021610  0x00005273 qisolate1  0x00000002 
+ 00021611  0x00005274 branch  0x0000547c , 0x00000001 
+ 00021612  0x00005276 bpatchx  0x00000047 , 0x00004028 
+ 00021613  0x00005277 fetch  0x00000001 , 0x00000461 
+ 00021614  0x00005278 isub  0x00000007 , 0x0000003f 
+ 00021615  0x00005279 branch  0x00005472 , 0x00000002 
+ 00021616  0x0000527a sub  0x0000003f , 0xffffffff , 0x00000007 
+ 00021617  0x0000527b branch  0x0000546c 
+ 00021618  0x0000527d copy  0x00000007 , 0x00000039 
+ 00021619  0x0000527e force  0x00000000 , 0x00000007 
+ 00021620  0x00005280 qisolate1  0x00000002 
+ 00021621  0x00005281 branch  0x00005477 , 0x00000001 
+ 00021622  0x00005282 increase  0x00000001 , 0x00000039 
+ 00021623  0x00005284 deposit  0x00000039 
+ 00021624  0x00005285 branch  0x0000547c , 0x00000034 
+ 00021625  0x00005286 increase  0x00000001 , 0x00000007 
+ 00021626  0x00005287 increase  0xffffffff , 0x00000039 
+ 00021627  0x00005288 branch  0x00005474 
+ 00021628  0x0000528a deposit  0x00000007 
+ 00021629  0x0000528b store  0x00000001 , 0x00000016 
+ 00021630  0x0000528c rtn 
+ 00021631  0x00005290 branch  0x00005482 , 0x00000029 
+ 00021632  0x00005291 until  0x0000003e , 0x00000003 
+ 00021633  0x00005292 rtn 
+ 00021634  0x00005295 arg  0x00000ea0 , 0x0000000b 
+ 00021635  0x00005296 until  0x00000023 , 0x00000026 
+ 00021636  0x00005297 rtn 
+ 00021637  0x0000529a disable  0x00000010 
+ 00021638  0x0000529b fetch  0x00000002 , 0x0000436c 
+ 00021639  0x0000529c copy  0x0000003f , 0x0000000b 
+ 00021640  0x0000529d branch  0x0000548e 
+ 00021641  0x000052a1 bpatchx  0x00000048 , 0x00004029 
+ 00021642  0x000052a2 enable  0x00000010 
+ 00021643  0x000052a3 fetch  0x00000002 , 0x0000044d 
+ 00021644  0x000052a4 fetcht  0x00000004 , 0x000044e5 
+ 00021645  0x000052a5 iadd  0x00000002 , 0x0000000b 
+ 00021646  0x000052a7 call  0x000053de 
+ 00021647  0x000052a9 bpatchx  0x00000049 , 0x00004029 
+ 00021648  0x000052aa call  0x000053d5 
+ 00021649  0x000052ab disable  0x0000002d 
+ 00021650  0x000052ac enable  0x0000000d 
+ 00021651  0x000052ad enable  0x00000021 
+ 00021652  0x000052ae disable  0x00000020 
+ 00021653  0x000052af copy  0x0000000b , 0x0000001b 
+ 00021654  0x000052b0 correlate  0x0000003e , 0x00000003 
+ 00021655  0x000052b1 branch  0x0000549a , 0x0000002e 
+ 00021656  0x000052b2 copy  0x0000001a , 0x00000002 
+ 00021657  0x000052b3 storet  0x00000006 , 0x0000009a 
+ 00021658  0x000052b5 nbranch  0x0000264d , 0x00000018 
+ 00021659  0x000052b6 branch  0x000054a1 , 0x0000002e 
+ 00021660  0x000052b7 arg  0x000001e0 , 0x00000029 
+ 00021661  0x000052b8 copy  0x00000021 , 0x00000028 
+ 00021662  0x000052b9 fetch  0x00000001 , 0x0000043f 
+ 00021663  0x000052ba bbit0  0x00000003 , 0x000054a1 
+ 00021664  0x000052bb call  0x00002b05 , 0x0000002b 
+ 00021665  0x000052bd bpatchx  0x0000004a , 0x00004029 
+ 00021666  0x000052be call  0x000029bb 
+ 00021667  0x000052bf enable  0x00000007 
+ 00021668  0x000052c0 enable  0x00000009 
+ 00021669  0x000052c1 parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00021670  0x000052c2 rshift3  0x0000000c , 0x0000003f 
+ 00021671  0x000052c3 store  0x00000001 , 0x000002d9 
+ 00021672  0x000052c4 parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00021673  0x000052c5 rshift3  0x0000000c , 0x0000003f 
+ 00021674  0x000052c6 istore  0x00000001 , 0x00000005 
+ 00021675  0x000052c7 and  0x0000003f , 0x0000003f , 0x00000039 
+ 00021676  0x000052c8 branch  0x000054b1 , 0x00000005 
+ 00021677  0x000052cb parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00021678  0x000052cc rshift3  0x0000000c , 0x0000003f 
+ 00021679  0x000052cd istore  0x00000001 , 0x00000005 
+ 00021680  0x000052ce loop  0x000054ad 
+ 00021681  0x000052d1 bpatchx  0x0000004b , 0x00004029 
+ 00021682  0x000052d2 parse  0x00000003 , 0x00000000 , 0x00000018 
+ 00021683  0x000052d3 enable  0x00000010 
+ 00021684  0x000052d4 arg  0x00000664 , 0x0000001b 
+ 00021685  0x000052d5 rshift32  0x0000003f , 0x0000003f 
+ 00021686  0x000052d6 rshift16  0x0000003f , 0x0000003f 
+ 00021687  0x000052d7 istore  0x00000003 , 0x00000005 
+ 00021688  0x000052d8 branch  0x0000264d , 0x00000006 
+ 00021689  0x000052d9 enable  0x0000002d 
+ 00021690  0x000052da fetch  0x00000001 , 0x00000017 
+ 00021691  0x000052db add  0x0000003f , 0x00000000 , 0x00000011 
+ 00021692  0x000052dc call  0x00002981 
+ 00021693  0x000052dd disable  0x0000000d 
+ 00021694  0x000052de branch  0x00002918 
+ 00021695  0x000052e1 bpatchx  0x0000004c , 0x00004029 
+ 00021696  0x000052e2 call  0x000054c9 
+ 00021697  0x000052e4 fetcht  0x00000001 , 0x00000017 
+ 00021698  0x000052e5 call  0x0000291f 
+ 00021699  0x000052e6 call  0x00002924 
+ 00021700  0x000052e7 enable  0x00000010 
+ 00021701  0x000052e8 arg  0x0000157c , 0x0000000b 
+ 00021702  0x000052e9 branch  0x0000548f 
+ 00021703  0x000052ec call  0x000054c9 
+ 00021704  0x000052ed branch  0x0000264d 
+ 00021705  0x000052f0 bpatchx  0x0000004d , 0x00004029 
+ 00021706  0x000052f1 call  0x000053d5 
+ 00021707  0x000052f2 call  0x000053e3 
+ 00021708  0x000052f3 branch  0x000054cd 
+ 00021709  0x000052f6 set1  0x00000000 , 0x00000015 
+ 00021710  0x000052f7 enable  0x0000001d 
+ 00021711  0x000052f8 enable  0x00000020 
+ 00021712  0x000052f9 disable  0x00000021 
+ 00021713  0x000052fa call  0x0000547f 
+ 00021714  0x000052fb rshift16  0x00000009 , 0x0000003f 
+ 00021715  0x000052fc rshift8  0x0000003f , 0x0000003f 
+ 00021716  0x000052fd rshift4  0x0000003f , 0x0000003f 
+ 00021717  0x000052fe inject  0x00000003 , 0x00000028 
+ 00021718  0x000052ff enable  0x00000007 
+ 00021719  0x00005300 enable  0x00000009 
+ 00021720  0x00005301 bpatchx  0x0000004e , 0x00004029 
+ 00021721  0x00005302 fetch  0x00000001 , 0x000043dc 
+ 00021722  0x00005303 inject  0x00000003 , 0x00000008 
+ 00021723  0x00005304 ifetch  0x00000001 , 0x00000006 
+ 00021724  0x00005305 and  0x0000003f , 0x0000003f , 0x00000039 
+ 00021725  0x00005306 inject  0x00000003 , 0x00000008 
+ 00021726  0x00005307 branch  0x000054e2 , 0x00000005 
+ 00021727  0x00005309 ifetch  0x00000001 , 0x00000006 
+ 00021728  0x0000530a inject  0x00000003 , 0x00000008 
+ 00021729  0x0000530b loop  0x000054df 
+ 00021730  0x0000530e enable  0x00000008 
+ 00021731  0x0000530f inject  0x00000003 , 0x00000018 
+ 00021732  0x00005310 disable  0x00000008 
+ 00021733  0x00005311 until  0x0000003e , 0x00000027 
+ 00021734  0x00005312 nop  0x00000064 
+ 00021735  0x00005313 disable  0x0000001d 
+ 00021736  0x00005314 rtn 
+ 00021737  0x00005317 bpatchx  0x0000004f , 0x00004029 
+ 00021738  0x00005318 fetch  0x00000001 , 0x00004484 
+ 00021739  0x00005319 beq  0x00000001 , 0x000054f9 
+ 00021740  0x0000531a fetch  0x00000001 , 0x00004485 
+ 00021741  0x0000531b lshift4  0x0000003f , 0x0000003f 
+ 00021742  0x0000531c lshift2  0x0000003f , 0x0000003f 
+ 00021743  0x0000531d store  0x00000001 , 0x000043dc 
+ 00021744  0x0000531e fetcht  0x00000001 , 0x0000436f 
+ 00021745  0x0000531f add  0x00000002 , 0x00000006 , 0x0000003f 
+ 00021746  0x00005320 store  0x00000001 , 0x000043dd 
+ 00021747  0x00005321 fetch  0x00000006 , 0x000044a0 
+ 00021748  0x00005322 store  0x00000006 , 0x000043de 
+ 00021749  0x00005323 copy  0x00000002 , 0x00000039 
+ 00021750  0x00005324 arg  0x00004370 , 0x00000006 
+ 00021751  0x00005325 call  0x00007ef4 
+ 00021752  0x00005326 branch  0x00005504 
+ 00021753  0x00005328 fetch  0x00000001 , 0x00004486 
+ 00021754  0x00005329 lshift4  0x0000003f , 0x0000003f 
+ 00021755  0x0000532a lshift2  0x0000003f , 0x0000003f 
+ 00021756  0x0000532b increase  0x00000001 , 0x0000003f 
+ 00021757  0x0000532c store  0x00000001 , 0x000043dc 
+ 00021758  0x0000532d setarg  0x0000000c 
+ 00021759  0x0000532e store  0x00000001 , 0x000043dd 
+ 00021760  0x0000532f fetch  0x00000006 , 0x000044a0 
+ 00021761  0x00005330 store  0x00000006 , 0x000043de 
+ 00021762  0x00005331 fetch  0x00000006 , 0x000041d0 
+ 00021763  0x00005332 istore  0x00000006 , 0x00000005 
+ 00021764  0x00005334 bpatchx  0x00000050 , 0x0000402a 
+ 00021765  0x00005335 fetch  0x00000001 , 0x00000000 
+ 00021766  0x00005336 increase  0x00000001 , 0x0000003f 
+ 00021767  0x00005337 store  0x00000001 , 0x00000000 
+ 00021768  0x00005338 arg  0x00000708 , 0x0000001b 
+ 00021769  0x00005339 disable  0x0000002d 
+ 00021770  0x0000533a branch  0x000054bf 
+ 00021771  0x0000533d bpatchx  0x00000051 , 0x0000402a 
+ 00021772  0x0000533e fetch  0x00000001 , 0x0000449e 
+ 00021773  0x0000533f rtnne  0x00000001 
+ 00021774  0x00005340 fetch  0x00000001 , 0x00000000 
+ 00021775  0x00005341 increase  0x00000001 , 0x0000003f 
+ 00021776  0x00005342 store  0x00000001 , 0x00000000 
+ 00021777  0x00005343 arg  0x00000c03 , 0x00000002 
+ 00021778  0x00005344 fetch  0x00000001 , 0x0000449f 
+ 00021779  0x00005345 nsetflag  0x00000034 , 0x00000006 , 0x00000002 
+ 00021780  0x00005346 copy  0x00000011 , 0x0000003f 
+ 00021781  0x00005347 nsetflag  0x00000034 , 0x00000007 , 0x00000002 
+ 00021782  0x00005348 storet  0x00000002 , 0x000043dc 
+ 00021783  0x00005349 fetch  0x00000006 , 0x000044a0 
+ 00021784  0x0000534a istore  0x00000006 , 0x00000005 
+ 00021785  0x0000534b fetch  0x00000006 , 0x0000044f 
+ 00021786  0x0000534c istore  0x00000006 , 0x00000005 
+ 00021787  0x0000534d branch  0x000054bf 
+ 00021788  0x00005351 bpatchx  0x00000052 , 0x0000402a 
+ 00021789  0x00005352 arg  0x00000004 , 0x00000002 
+ 00021790  0x00005353 fetch  0x00000001 , 0x00004485 
+ 00021791  0x00005354 nsetflag  0x00000034 , 0x00000006 , 0x00000002 
+ 00021792  0x00005355 storet  0x00000001 , 0x000043dc 
+ 00021793  0x00005356 fetcht  0x00000001 , 0x0000438f 
+ 00021794  0x00005357 add  0x00000002 , 0x00000006 , 0x0000003f 
+ 00021795  0x00005358 store  0x00000001 , 0x000043dd 
+ 00021796  0x00005359 fetch  0x00000006 , 0x000044a0 
+ 00021797  0x0000535a store  0x00000006 , 0x000043de 
+ 00021798  0x0000535b arg  0x00004390 , 0x00000006 
+ 00021799  0x0000535c copy  0x00000002 , 0x00000039 
+ 00021800  0x0000535d call  0x00007ef4 
+ 00021801  0x0000535e call  0x000054c7 
+ 00021802  0x0000535f branch  0x00005706 
+ 00021803  0x00005362 bpatchx  0x00000053 , 0x0000402a 
+ 00021804  0x00005363 force  0xffffffff , 0x0000003f 
+ 00021805  0x00005364 setsect  0x00000002 , 0x00000001 
+ 00021806  0x00005365 store  0x00000005 , 0x0000046f 
+ 00021807  0x00005366 call  0x0000545b 
+ 00021808  0x00005367 force  0x00000004 , 0x00000039 
+ 00021809  0x00005368 arg  0x00000463 , 0x00000005 
+ 00021810  0x00005369 call  0x0000630d 
+ 00021811  0x0000536a fetch  0x00000002 , 0x0000449c 
+ 00021812  0x0000536b store  0x00000002 , 0x0000046d 
+ 00021813  0x0000536d random  0x0000003f 
+ 00021814  0x0000536e and_into  0x0000000f , 0x0000003f 
+ 00021815  0x0000536f sub  0x0000003f , 0x00000004 , 0x0000003e 
+ 00021816  0x00005370 branch  0x00005535 , 0x00000002 
+ 00021817  0x00005371 store  0x00000001 , 0x00000458 
+ 00021818  0x00005372 store  0x00000001 , 0x000006e6 
+ 00021819  0x00005373 bpatchx  0x00000054 , 0x0000402a 
+ 00021820  0x00005374 fetcht  0x00000002 , 0x00004367 
+ 00021821  0x00005375 storet  0x00000002 , 0x00000441 
+ 00021822  0x00005376 copy  0x00000002 , 0x00000013 
+ 00021823  0x00005377 add  0x00000022 , 0x00000007 , 0x0000003f 
+ 00021824  0x00005378 idiv  0x00000013 
+ 00021825  0x00005379 call  0x00007f86 
+ 00021826  0x0000537a remainder  0x00000011 
+ 00021827  0x0000537b isub  0x00000011 , 0x0000003f 
+ 00021828  0x0000537c iadd  0x00000013 , 0x0000003f 
+ 00021829  0x0000537d fetcht  0x00000002 , 0x00004365 
+ 00021830  0x0000537e iadd  0x00000002 , 0x0000003f 
+ 00021831  0x0000537f store  0x00000004 , 0x00000443 
+ 00021832  0x00005380 isub  0x00000022 , 0x00000011 
+ 00021833  0x00005381 increase  0xfffffffa , 0x00000011 
+ 00021834  0x00005382 arg  0x00002205 , 0x00000012 
+ 00021835  0x00005383 fetch  0x00000001 , 0x00004495 
+ 00021836  0x00005384 nsetflag  0x00000034 , 0x00000006 , 0x00000012 
+ 00021837  0x00005385 fetch  0x00000001 , 0x0000448e 
+ 00021838  0x00005386 nsetflag  0x00000034 , 0x00000007 , 0x00000012 
+ 00021839  0x00005387 copy  0x00000012 , 0x0000003f 
+ 00021840  0x00005388 store  0x00000002 , 0x000043dc 
+ 00021841  0x00005389 fetch  0x00000006 , 0x000044a0 
+ 00021842  0x0000538a istore  0x00000006 , 0x00000005 
+ 00021843  0x0000538b fetch  0x00000006 , 0x0000044f 
+ 00021844  0x0000538c istore  0x00000006 , 0x00000005 
+ 00021845  0x0000538d fetch  0x00000004 , 0x00000463 
+ 00021846  0x0000538e istore  0x00000004 , 0x00000005 
+ 00021847  0x0000538f random  0x0000003f 
+ 00021848  0x00005390 istore  0x00000002 , 0x00000005 
+ 00021849  0x00005391 random  0x0000003f 
+ 00021850  0x00005392 istore  0x00000001 , 0x00000005 
+ 00021851  0x00005393 force  0x00000002 , 0x0000003f 
+ 00021852  0x00005394 istore  0x00000001 , 0x00000005 
+ 00021853  0x00005395 rshift2  0x00000011 , 0x0000003f 
+ 00021854  0x00005396 istore  0x00000002 , 0x00000005 
+ 00021855  0x00005397 rshift2  0x00000013 , 0x0000003f 
+ 00021856  0x00005398 istore  0x00000002 , 0x00000005 
+ 00021857  0x00005399 bpatchx  0x00000055 , 0x0000402a 
+ 00021858  0x0000539a setarg  0x00000000 
+ 00021859  0x0000539b istore  0x00000002 , 0x00000005 
+ 00021860  0x0000539c fetch  0x00000002 , 0x0000449c 
+ 00021861  0x0000539d istore  0x00000002 , 0x00000005 
+ 00021862  0x0000539e fetch  0x00000005 , 0x0000046f 
+ 00021863  0x0000539f istore  0x00000005 , 0x00000005 
+ 00021864  0x000053a0 fetch  0x00000001 , 0x00000458 
+ 00021865  0x000053a1 arg  0x000000a0 , 0x00000002 
+ 00021866  0x000053a2 ior  0x00000002 , 0x0000003f 
+ 00021867  0x000053a3 istore  0x00000001 , 0x00000005 
+ 00021868  0x000053a4 call  0x000054c7 
+ 00021869  0x000053a5 setarg  0x000043dc 
+ 00021870  0x000053a6 add  0x0000003f , 0x00000012 , 0x00000006 
+ 00021871  0x000053a7 ifetch  0x00000003 , 0x00000006 
+ 00021872  0x000053a8 store  0x00000003 , 0x00000467 
+ 00021873  0x000053a9 rtn 
+ 00021874  0x000053ac bpatchx  0x00000056 , 0x0000402a 
+ 00021875  0x000053ad disable  0x00000029 
+ 00021876  0x000053ae branch  0x0000540c 
+ 00021877  0x000053b3 fetch  0x00000001 , 0x0000043f 
+ 00021878  0x000053b4 rtnbit0  0x00000005 
+ 00021879  0x000053b5 fetch  0x00000002 , 0x00000459 
+ 00021880  0x000053b6 fetcht  0x00000002 , 0x0000045f 
+ 00021881  0x000053b7 isub  0x00000002 , 0x0000003f 
+ 00021882  0x000053b8 nrtn  0x00000002 
+ 00021883  0x000053b9 store  0x00000002 , 0x00000a9a 
+ 00021884  0x000053ba bpatchx  0x00000057 , 0x0000402a 
+ 00021885  0x000053bb fetch  0x00000001 , 0x0000043f 
+ 00021886  0x000053bc set0  0x00000005 , 0x0000003f 
+ 00021887  0x000053bd set0  0x00000003 , 0x0000003f 
+ 00021888  0x000053be store  0x00000001 , 0x0000043f 
+ 00021889  0x000053bf fetch  0x00000004 , 0x00000443 
+ 00021890  0x000053c0 fetcht  0x00000002 , 0x00000441 
+ 00021891  0x000053c1 storet  0x00000002 , 0x00000aa2 
+ 00021892  0x000053c2 isub  0x00000002 , 0x00000011 
+ 00021893  0x000053c3 bpatchx  0x00000058 , 0x0000402b 
+ 00021894  0x000053c4 fetch  0x00000001 , 0x000043d3 
+ 00021895  0x000053c5 store  0x00000001 , 0x0000046a 
+ 00021896  0x000053c6 ifetcht  0x00000002 , 0x00000006 
+ 00021897  0x000053c7 ifetch  0x00000002 , 0x00000006 
+ 00021898  0x000053c8 lshift2  0x0000003f , 0x0000003f 
+ 00021899  0x000053c9 store  0x00000002 , 0x00000441 
+ 00021900  0x000053ca lshift2  0x00000002 , 0x00000002 
+ 00021901  0x000053cb iadd  0x00000002 , 0x0000003f 
+ 00021902  0x000053cc ifetcht  0x00000004 , 0x00000006 
+ 00021903  0x000053cd storet  0x00000004 , 0x0000046b 
+ 00021904  0x000053ce iadd  0x00000011 , 0x0000003f 
+ 00021905  0x000053cf copy  0x0000003f , 0x00000014 
+ 00021906  0x000053d0 fetch  0x00000002 , 0x00000441 
+ 00021907  0x000053d1 fetcht  0x00000002 , 0x00000aa2 
+ 00021908  0x000053d2 isub  0x00000002 , 0x0000003f 
+ 00021909  0x000053d3 fetcht  0x00000002 , 0x00000a9a 
+ 00021910  0x000053d4 imul32  0x00000002 , 0x0000003f 
+ 00021911  0x000053d5 iadd  0x00000014 , 0x0000003f 
+ 00021912  0x000053d6 store  0x00000004 , 0x00000443 
+ 00021913  0x000053d7 call  0x00005713 
+ 00021914  0x000053d8 fetch  0x00000002 , 0x0000046d 
+ 00021915  0x000053d9 store  0x00000002 , 0x000044ba 
+ 00021916  0x000053da rtn 
+ 00021917  0x000053de bpatchx  0x00000059 , 0x0000402b 
+ 00021918  0x000053df fetch  0x00000001 , 0x0000043f 
+ 00021919  0x000053e0 rtnbit0  0x00000006 
+ 00021920  0x000053e1 fetch  0x00000002 , 0x00000459 
+ 00021921  0x000053e2 fetcht  0x00000002 , 0x0000045f 
+ 00021922  0x000053e3 isub  0x00000002 , 0x0000003f 
+ 00021923  0x000053e4 nrtn  0x00000002 
+ 00021924  0x000053e5 fetch  0x00000001 , 0x0000043f 
+ 00021925  0x000053e6 set0  0x00000006 , 0x0000003f 
+ 00021926  0x000053e7 store  0x00000001 , 0x0000043f 
+ 00021927  0x000053e8 fetch  0x00000005 , 0x000043ce 
+ 00021928  0x000053e9 store  0x00000005 , 0x0000046f 
+ 00021929  0x000053ea branch  0x0000545b 
+ 00021930  0x000053ee bpatchx  0x0000005a , 0x0000402b 
+ 00021931  0x000053ef call  0x000056ed 
+ 00021932  0x000053f0 call  0x000055c0 
+ 00021933  0x000053f1 fetch  0x00000001 , 0x000002d9 
+ 00021934  0x000053f2 isolate1  0x00000004 , 0x0000003f 
+ 00021935  0x000053f3 setflag  0x00000001 , 0x0000002a , 0x00000000 
+ 00021936  0x000053f4 rshift  0x0000003f , 0x0000003f 
+ 00021937  0x000053f5 ixor  0x00000002 , 0x0000003f 
+ 00021938  0x000053f6 isolate1  0x00000002 , 0x0000003f 
+ 00021939  0x000053f7 setflag  0x00000001 , 0x0000000f , 0x00000000 
+ 00021940  0x000053f8 rtnmark1  0x0000000f 
+ 00021941  0x000053f9 fetch  0x00000001 , 0x000002da 
+ 00021942  0x000053fa branch  0x000055bc , 0x00000034 
+ 00021943  0x000053fb fetch  0x00000001 , 0x0000043f 
+ 00021944  0x000053fc bbit0  0x00000004 , 0x000055bc 
+ 00021945  0x000053fd call  0x0000748d 
+ 00021946  0x000053fe call  0x000073fb 
+ 00021947  0x000053ff nrtn  0x00000034 
+ 00021948  0x00005401 fetcht  0x00000001 , 0x00000456 
+ 00021949  0x00005402 setflip  0x00000002 , 0x00000002 
+ 00021950  0x00005403 storet  0x00000001 , 0x00000456 
+ 00021951  0x00005404 rtn 
+ 00021952  0x00005408 bpatchx  0x0000005b , 0x0000402b 
+ 00021953  0x00005409 fetcht  0x00000001 , 0x00000456 
+ 00021954  0x0000540a isolate0  0x00000005 , 0x00000002 
+ 00021955  0x0000540b rtn  0x00000001 
+ 00021956  0x0000540c fetch  0x00000001 , 0x000002d9 
+ 00021957  0x0000540d lshift  0x0000003f , 0x0000003f 
+ 00021958  0x0000540e ixor  0x00000002 , 0x0000003f 
+ 00021959  0x0000540f rtnbit0  0x00000003 
+ 00021960  0x00005410 set0  0x00000005 , 0x00000002 
+ 00021961  0x00005411 setflip  0x00000003 , 0x00000002 
+ 00021962  0x00005412 storet  0x00000001 , 0x00000456 
+ 00021963  0x00005413 compare  0x00000003 , 0x00000002 , 0x00000003 
+ 00021964  0x00005414 nrtn  0x00000001 
+ 00021965  0x00005415 fetch  0x00000001 , 0x000043de 
+ 00021966  0x00005416 beq  0x00000005 , 0x000055d2 
+ 00021967  0x00005417 fetch  0x00000001 , 0x000044c5 
+ 00021968  0x00005418 beq  0x00000002 , 0x000055d6 
+ 00021969  0x00005419 rtn 
+ 00021970  0x0000541d fetch  0x00000001 , 0x0000043f 
+ 00021971  0x0000541e set1  0x00000004 , 0x0000003f 
+ 00021972  0x0000541f store  0x00000001 , 0x0000043f 
+ 00021973  0x00005420 rtn 
+ 00021974  0x00005423 bpatchx  0x0000005c , 0x0000402b 
+ 00021975  0x00005424 jam  0x00000000 , 0x000044c5 
+ 00021976  0x00005425 arg  0x00000000 , 0x0000003f 
+ 00021977  0x00005426 store  0x00000004 , 0x0000440d 
+ 00021978  0x00005427 store  0x00000005 , 0x00004403 
+ 00021979  0x00005428 set1  0x00000027 , 0x0000003f 
+ 00021980  0x00005429 store  0x00000005 , 0x00004408 
+ 00021981  0x0000542a fetch  0x00000001 , 0x0000043f 
+ 00021982  0x0000542b set0  0x00000004 , 0x0000003f 
+ 00021983  0x0000542c store  0x00000001 , 0x0000043f 
+ 00021984  0x0000542d rtn 
+ 00021985  0x00005431 bpatchx  0x0000005d , 0x0000402b 
+ 00021986  0x00005432 call  0x00005422 
+ 00021987  0x00005433 call  0x00005485 
+ 00021988  0x00005434 fetch  0x00000001 , 0x00000001 
+ 00021989  0x00005435 increase  0x00000001 , 0x0000003f 
+ 00021990  0x00005436 store  0x00000001 , 0x00000001 
+ 00021991  0x00005437 rtn 
+ 00021992  0x0000543b bpatchx  0x0000005e , 0x0000402b 
+ 00021993  0x0000543c fetch  0x00000001 , 0x00004369 
+ 00021994  0x0000543d rtnne  0x00000001 
+ 00021995  0x0000543e arg  0x00000002 , 0x00000007 
+ 00021996  0x0000543f call  0x00007f16 
+ 00021997  0x00005440 nrtn  0x00000034 
+ 00021998  0x00005441 fetch  0x00000002 , 0x0000436a 
+ 00021999  0x00005442 fetcht  0x00000002 , 0x0000436c 
+ 00022000  0x00005443 isub  0x00000002 , 0x0000003f 
+ 00022001  0x00005444 arg  0x00000002 , 0x00000007 
+ 00022002  0x00005445 call  0x00007f08 
+ 00022003  0x00005446 disable  0x00000029 
+ 00022004  0x00005447 call  0x00005572 
+ 00022005  0x00005448 call  0x000055e1 
+ 00022006  0x00005449 nrtn  0x0000002d 
+ 00022007  0x0000544a bpatchx  0x0000005f , 0x0000402b 
+ 00022008  0x0000544b fetch  0x00000006 , 0x000002db 
+ 00022009  0x0000544c store  0x00000006 , 0x0000044f 
+ 00022010  0x0000544f fetch  0x00000001 , 0x00000002 
+ 00022011  0x00005450 increase  0x00000001 , 0x0000003f 
+ 00022012  0x00005451 store  0x00000001 , 0x00000002 
+ 00022013  0x00005452 call  0x00005608 
+ 00022014  0x00005453 rtn  0x00000029 
+ 00022015  0x00005454 call  0x0000550b 
+ 00022016  0x00005455 nrtn  0x0000002d 
+ 00022017  0x00005456 bpatchx  0x00000060 , 0x0000402c 
+ 00022018  0x00005457 fetch  0x00000001 , 0x00000004 
+ 00022019  0x00005458 increase  0x00000001 , 0x0000003f 
+ 00022020  0x00005459 store  0x00000001 , 0x00000004 
+ 00022021  0x0000545a fetch  0x00000009 , 0x000002e1 
+ 00022022  0x0000545b store  0x00000009 , 0x00000101 
+ 00022023  0x0000545c rtn 
+ 00022024  0x0000545f bpatchx  0x00000061 , 0x0000402c 
+ 00022025  0x00005460 fetch  0x00000001 , 0x0000049b 
+ 00022026  0x00005461 rtnne  0x0000001b 
+ 00022027  0x00005462 fetch  0x00000006 , 0x0000044f 
+ 00022028  0x00005463 fetcht  0x00000006 , 0x0000448f 
+ 00022029  0x00005464 isub  0x00000002 , 0x0000003e 
+ 00022030  0x00005465 nrtn  0x00000005 
+ 00022031  0x00005466 call  0x0000223b 
+ 00022032  0x00005467 nrtn  0x00000005 
+ 00022033  0x00005468 call  0x0000552b 
+ 00022034  0x00005469 call  0x00005340 
+ 00022035  0x0000546a bpatchx  0x00000062 , 0x0000402c 
+ 00022036  0x0000546b jam  0x00000000 , 0x000041ce 
+ 00022037  0x0000546c jam  0x00000000 , 0x00000476 
+ 00022038  0x0000546d jam  0x00000000 , 0x00004369 
+ 00022039  0x0000546e jam  0x00000000 , 0x0000049b 
+ 00022040  0x0000546f branch  0x00002223 
+ 00022041  0x00005472 arg  0x00000001 , 0x00000011 
+ 00022042  0x00005473 fetch  0x00000001 , 0x000002d9 
+ 00022043  0x00005474 rtnbit1  0x00000006 
+ 00022044  0x00005475 arg  0x00000000 , 0x00000011 
+ 00022045  0x00005476 rtn 
+ 00022046  0x0000547b bpatchx  0x00000063 , 0x0000402c 
+ 00022047  0x0000547c fetch  0x00000001 , 0x00000456 
+ 00022048  0x0000547d rtnbit1  0x00000005 
+ 00022049  0x0000547e call  0x00005642 
+ 00022050  0x0000547f call  0x00005873 
+ 00022051  0x00005480 branch  0x00005664 , 0x00000034 
+ 00022052  0x00005481 ifetch  0x00000001 , 0x00000006 
+ 00022053  0x00005482 ifetcht  0x00000001 , 0x00000006 
+ 00022054  0x00005483 copy  0x00000002 , 0x00000011 
+ 00022055  0x00005484 isub  0x00000011 , 0x0000003f 
+ 00022056  0x00005485 arg  0x0000001b , 0x00000002 
+ 00022057  0x00005486 call  0x00007fdd 
+ 00022058  0x00005487 copy  0x0000003f , 0x00000002 
+ 00022059  0x00005488 ifetch  0x00000001 , 0x00000006 
+ 00022060  0x00005489 copy  0x0000003f , 0x00000001 
+ 00022061  0x0000548a copy  0x00000011 , 0x0000003f 
+ 00022062  0x0000548b iadd  0x00000006 , 0x00000006 
+ 00022063  0x0000548c arg  0x000043de , 0x00000005 
+ 00022064  0x0000548d copy  0x00000002 , 0x00000039 
+ 00022065  0x0000548e call  0x00007f01 
+ 00022066  0x0000548f call  0x00005654 
+ 00022067  0x00005490 call  0x00005666 
+ 00022068  0x00005492 call  0x00005873 
+ 00022069  0x00005493 ifetch  0x00000001 , 0x00000006 
+ 00022070  0x00005494 copy  0x0000003f , 0x00000011 
+ 00022071  0x00005495 copy  0x00000006 , 0x00000013 
+ 00022072  0x00005496 ifetcht  0x00000001 , 0x00000006 
+ 00022073  0x00005497 copy  0x00000002 , 0x00000012 
+ 00022074  0x00005498 isub  0x00000012 , 0x0000003f 
+ 00022075  0x00005499 arg  0x0000001b , 0x00000002 
+ 00022076  0x0000549a call  0x00007fdd 
+ 00022077  0x0000549b iadd  0x00000012 , 0x0000003f 
+ 00022078  0x0000549c istore  0x00000001 , 0x00000013 
+ 00022079  0x0000549d isub  0x00000011 , 0x0000003e 
+ 00022080  0x0000549e nrtn  0x00000005 
+ 00022081  0x0000549f branch  0x00005896 
+ 00022082  0x000054a3 call  0x00005649 
+ 00022083  0x000054a4 rtnmark1  0x00000029 
+ 00022084  0x000054a5 fetch  0x00000001 , 0x000044e9 
+ 00022085  0x000054a6 bbit0  0x00000002 , 0x00005652 
+ 00022086  0x000054a7 call  0x00005876 
+ 00022087  0x000054a8 branch  0x00005652 , 0x00000034 
+ 00022088  0x000054a9 branch  0x00005650 
+ 00022089  0x000054ad call  0x00005873 
+ 00022090  0x000054ae branch  0x00005652 , 0x00000034 
+ 00022091  0x000054af ifetch  0x00000001 , 0x00000006 
+ 00022092  0x000054b0 ifetcht  0x00000001 , 0x00000006 
+ 00022093  0x000054b1 isub  0x00000002 , 0x0000003f 
+ 00022094  0x000054b2 sub  0x0000003f , 0x0000001b , 0x0000003e 
+ 00022095  0x000054b3 branch  0x00005652 , 0x00000002 
+ 00022096  0x000054b5 set1  0x00000029 , 0x00000000 
+ 00022097  0x000054b6 rtn 
+ 00022098  0x000054b9 set0  0x00000029 , 0x00000000 
+ 00022099  0x000054ba rtn 
+ 00022100  0x000054bd copy  0x00000011 , 0x0000003f 
+ 00022101  0x000054be rtn  0x00000034 
+ 00022102  0x000054bf arg  0x00000001 , 0x00000001 
+ 00022103  0x000054c0 rtn 
+ 00022104  0x000054c4 bpatchx  0x00000064 , 0x0000402c 
+ 00022105  0x000054c5 increase  0x00000001 , 0x00000002 
+ 00022106  0x000054c6 call  0x0000576a 
+ 00022107  0x000054c7 increase  0xfffffffe , 0x00000006 
+ 00022108  0x000054c8 ifetch  0x00000002 , 0x00000006 
+ 00022109  0x000054c9 arg  0x00002902 , 0x00000002 
+ 00022110  0x000054ca isub  0x00000002 , 0x0000003e 
+ 00022111  0x000054cb nrtn  0x00000005 
+ 00022112  0x000054cc increase  0x00000001 , 0x00000006 
+ 00022113  0x000054cd copy  0x00000006 , 0x00000011 
+ 00022114  0x000054ce ifetch  0x00000001 , 0x00000006 
+ 00022115  0x000054cf rtn 
+ 00022116  0x000054d3 force  0x00000000 , 0x00000002 
+ 00022117  0x000054d4 force  0x00000001 , 0x00000001 
+ 00022118  0x000054d7 bpatchx  0x00000065 , 0x0000402c 
+ 00022119  0x000054d8 storet  0x00000001 , 0x000043dd 
+ 00022120  0x000054d9 fetcht  0x00000001 , 0x00000456 
+ 00022121  0x000054da set1  0x00000005 , 0x00000002 
+ 00022122  0x000054db and  0x00000002 , 0x000000fc , 0x0000003f 
+ 00022123  0x000054dc ior  0x00000001 , 0x0000003f 
+ 00022124  0x000054dd store  0x00000001 , 0x00000456 
+ 00022125  0x000054de and_into  0x0000001f , 0x0000003f 
+ 00022126  0x000054df isolate1  0x00000029 , 0x00000000 
+ 00022127  0x000054e0 setflag  0x00000001 , 0x00000004 , 0x0000003f 
+ 00022128  0x000054e1 store  0x00000001 , 0x000043dc 
+ 00022129  0x000054e3 fetch  0x00000001 , 0x000043dc 
+ 00022130  0x000054e4 compare  0x00000001 , 0x00000001 , 0x00000003 
+ 00022131  0x000054e5 nbranch  0x00005676 , 0x00000001 
+ 00022132  0x000054e6 fetch  0x00000001 , 0x000043dd 
+ 00022133  0x000054e7 rtn  0x00000034 
+ 00022134  0x000054e9 fetch  0x00000001 , 0x0000043f 
+ 00022135  0x000054ea rtnbit0  0x00000004 
+ 00022136  0x000054eb call  0x0000748d 
+ 00022137  0x000054ec branch  0x000073e3 
+ 00022138  0x000054f0 arg  0x00000000 , 0x00000007 
+ 00022139  0x000054f1 branch  0x00002c32 
+ 00022140  0x000054f4 arg  0x00000000 , 0x00000007 
+ 00022141  0x000054f5 branch  0x00002c36 
+ 00022142  0x000054f9 bpatchx  0x00000066 , 0x0000402c 
+ 00022143  0x000054fa rtnmark1  0x0000000f 
+ 00022144  0x000054fb call  0x00005890 
+ 00022145  0x000054fc nrtn  0x00000034 
+ 00022146  0x000054fd fetch  0x00000001 , 0x000002d9 
+ 00022147  0x000054fe and  0x0000003f , 0x00000003 , 0x0000003f 
+ 00022148  0x000054ff store  0x00000001 , 0x0000450c 
+ 00022149  0x00005500 ifetch  0x00000001 , 0x00000006 
+ 00022150  0x00005501 and  0x0000003f , 0x0000001f , 0x0000003f 
+ 00022151  0x00005502 store  0x00000001 , 0x0000450b 
+ 00022152  0x00005503 rtn  0x00000034 
+ 00022153  0x00005504 copy  0x00000006 , 0x0000003f 
+ 00022154  0x00005505 store  0x00000002 , 0x0000450d 
+ 00022155  0x00005506 fetch  0x00000001 , 0x0000450c 
+ 00022156  0x00005507 beq  0x00000003 , 0x00005c64 
+ 00022157  0x00005509 call  0x0000569a 
+ 00022158  0x0000550a nbranch  0x0000567a , 0x00000028 
+ 00022159  0x0000550b call  0x0000567c 
+ 00022160  0x0000550c fetch  0x00000002 , 0x0000450d 
+ 00022161  0x0000550d copy  0x0000003f , 0x00000006 
+ 00022162  0x0000550e ifetch  0x00000002 , 0x00000006 
+ 00022163  0x0000550f store  0x00000002 , 0x000044fc 
+ 00022164  0x00005510 bpatchx  0x00000067 , 0x0000402c 
+ 00022165  0x00005511 ifetch  0x00000002 , 0x00000006 
+ 00022166  0x00005512 beq  0x00000004 , 0x000058ab 
+ 00022167  0x00005513 beq  0x00000006 , 0x00005af4 
+ 00022168  0x00005514 beq  0x00000005 , 0x00005ab6 
+ 00022169  0x00005515 rtn 
+ 00022170  0x00005519 fetch  0x00000001 , 0x0000450c 
+ 00022171  0x0000551a beq  0x00000002 , 0x000056a9 
+ 00022172  0x0000551b beq  0x00000001 , 0x000056c1 
+ 00022173  0x0000551c rtn 
+ 00022174  0x00005522 call  0x00007fe7 
+ 00022175  0x00005523 arg  0x00000004 , 0x00000002 
+ 00022176  0x00005524 isub  0x0000003f , 0x0000003e 
+ 00022177  0x00005525 rtn  0x00000005 
+ 00022178  0x00005526 arg  0x00000005 , 0x00000002 
+ 00022179  0x00005527 isub  0x0000003f , 0x0000003e 
+ 00022180  0x00005528 rtn  0x00000005 
+ 00022181  0x00005529 arg  0x00000006 , 0x00000002 
+ 00022182  0x0000552a isub  0x0000003f , 0x0000003e 
+ 00022183  0x0000552b rtn  0x00000005 
+ 00022184  0x0000552c branch  0x00007fe9 
+ 00022185  0x00005530 fetch  0x00000002 , 0x0000450d 
+ 00022186  0x00005531 copy  0x0000003f , 0x00000006 
+ 00022187  0x00005532 ifetch  0x00000002 , 0x00000006 
+ 00022188  0x00005533 store  0x00000002 , 0x000044fc 
+ 00022189  0x00005534 ifetch  0x00000002 , 0x00000006 
+ 00022190  0x00005535 call  0x0000569e 
+ 00022191  0x00005536 nrtn  0x00000028 
+ 00022192  0x00005537 fetcht  0x00000001 , 0x0000450b 
+ 00022193  0x00005538 storet  0x00000001 , 0x000044fe 
+ 00022194  0x00005539 fetch  0x00000002 , 0x000044fc 
+ 00022195  0x0000553a increase  0x00000004 , 0x0000003f 
+ 00022196  0x0000553b isub  0x00000002 , 0x0000003e 
+ 00022197  0x0000553c branch  0x00007fe7 , 0x00000005 
+ 00022198  0x0000553d fetch  0x00000001 , 0x0000450b 
+ 00022199  0x0000553e copy  0x0000003f , 0x00000039 
+ 00022200  0x0000553f arg  0x00000311 , 0x00000005 
+ 00022201  0x00005540 fetch  0x00000002 , 0x0000450d 
+ 00022202  0x00005541 copy  0x0000003f , 0x00000006 
+ 00022203  0x00005542 call  0x00007f01 
+ 00022204  0x00005543 branch  0x00007fe9 
+ 00022205  0x00005549 call  0x00007fe7 
+ 00022206  0x0000554a fetch  0x00000001 , 0x000044fe 
+ 00022207  0x0000554b nrtn  0x00000034 
+ 00022208  0x0000554c branch  0x00007fe9 
+ 00022209  0x0000554f call  0x000056bd 
+ 00022210  0x00005550 nrtn  0x00000028 
+ 00022211  0x00005551 fetch  0x00000001 , 0x000044fe 
+ 00022212  0x00005552 arg  0x00000311 , 0x00000005 
+ 00022213  0x00005553 iadd  0x00000005 , 0x00000011 
+ 00022214  0x00005554 fetcht  0x00000001 , 0x0000450b 
+ 00022215  0x00005555 iadd  0x00000002 , 0x0000003f 
+ 00022216  0x00005556 store  0x00000001 , 0x000044fe 
+ 00022217  0x00005557 fetch  0x00000001 , 0x0000450b 
+ 00022218  0x00005558 copy  0x0000003f , 0x00000039 
+ 00022219  0x00005559 copy  0x00000011 , 0x00000005 
+ 00022220  0x0000555a fetch  0x00000002 , 0x0000450d 
+ 00022221  0x0000555b copy  0x0000003f , 0x00000006 
+ 00022222  0x0000555c call  0x00007ef4 
+ 00022223  0x0000555d setarg  0x00000311 
+ 00022224  0x0000555e store  0x00000002 , 0x0000450d 
+ 00022225  0x0000555f fetch  0x00000002 , 0x000044fc 
+ 00022226  0x00005560 increase  0x00000004 , 0x0000003f 
+ 00022227  0x00005561 fetcht  0x00000001 , 0x000044fe 
+ 00022228  0x00005562 isub  0x00000002 , 0x0000003e 
+ 00022229  0x00005563 branch  0x00007fe7 , 0x00000005 
+ 00022230  0x00005564 branch  0x00007fe9 
+ 00022231  0x0000556b call  0x00007ea5 
+ 00022232  0x0000556c arg  0x0000445e , 0x00000005 
+ 00022233  0x0000556e fetch  0x00000002 , 0x000044fc 
+ 00022234  0x0000556f increase  0xfffffffb , 0x0000003f 
+ 00022235  0x00005571 istore  0x00000001 , 0x00000005 
+ 00022236  0x00005572 copy  0x0000003f , 0x00000039 
+ 00022237  0x00005573 call  0x00007e9f 
+ 00022238  0x00005574 branch  0x00007ef4 
+ 00022239  0x00005577 call  0x00007ea5 
+ 00022240  0x00005578 arg  0x00004471 , 0x00000005 
+ 00022241  0x00005579 branch  0x000056d9 
+ 00022242  0x0000557e fetch  0x00000002 , 0x000041f9 
+ 00022243  0x0000557f branch  0x00007f9c 
+ 00022244  0x00005582 fetcht  0x00000004 , 0x0000045b 
+ 00022245  0x00005583 call  0x00002a7b 
+ 00022246  0x00005584 isub  0x00000002 , 0x0000000b 
+ 00022247  0x00005585 deposit  0x0000000b 
+ 00022248  0x00005586 fetcht  0x00000002 , 0x0000046d 
+ 00022249  0x00005587 lshift4  0x00000002 , 0x00000002 
+ 00022250  0x00005588 lshift  0x00000002 , 0x00000002 
+ 00022251  0x00005589 isub  0x00000002 , 0x0000003f 
+ 00022252  0x0000558a rtn 
+ 00022253  0x0000558d call  0x00002a7b 
+ 00022254  0x0000558e store  0x00000004 , 0x0000045b 
+ 00022255  0x0000558f rtn 
+ 00022256  0x00005593 jam  0x00000024 , 0x00000016 
+ 00022257  0x00005594 jam  0x00000000 , 0x00000ac2 
+ 00022258  0x00005596 bpatchx  0x00000068 , 0x0000402d 
+ 00022259  0x00005597 fetch  0x00000001 , 0x0000436e 
+ 00022260  0x00005598 rtn  0x00000034 
+ 00022261  0x00005599 arg  0x00000000 , 0x00000007 
+ 00022262  0x0000559a call  0x00007f16 
+ 00022263  0x0000559b nrtn  0x00000034 
+ 00022264  0x0000559c bpatchx  0x00000069 , 0x0000402d 
+ 00022265  0x0000559e disable  0x00000029 
+ 00022266  0x0000559f enable  0x00000010 
+ 00022267  0x000055a0 call  0x00005572 
+ 00022268  0x000055a1 call  0x00005422 
+ 00022269  0x000055a2 call  0x000054e9 
+ 00022270  0x000055a3 nbranch  0x00005706 , 0x0000002d 
+ 00022271  0x000055a4 fetch  0x00000001 , 0x00000003 
+ 00022272  0x000055a5 increase  0x00000001 , 0x0000003f 
+ 00022273  0x000055a6 store  0x00000001 , 0x00000003 
+ 00022274  0x000055a7 fetch  0x00000001 , 0x000002d9 
+ 00022275  0x000055a8 and  0x0000003f , 0x0000000f , 0x0000003f 
+ 00022276  0x000055a9 beq  0x00000003 , 0x0000551c 
+ 00022277  0x000055aa beq  0x00000005 , 0x00005728 
+ 00022278  0x000055ac bpatchx  0x0000006a , 0x0000402d 
+ 00022279  0x000055ad random  0x0000003f 
+ 00022280  0x000055ae arg  0x000001ff , 0x00000002 
+ 00022281  0x000055af iand  0x00000002 , 0x0000003f 
+ 00022282  0x000055b0 add  0x0000003f , 0x000000fa , 0x0000003f 
+ 00022283  0x000055b1 call  0x00003cbe 
+ 00022284  0x000055b2 fetch  0x00000001 , 0x00000ac2 
+ 00022285  0x000055b3 fetcht  0x00000001 , 0x0000448d 
+ 00022286  0x000055b4 isub  0x00000002 , 0x0000003e 
+ 00022287  0x000055b5 nbranch  0x000056f2 , 0x00000005 
+ 00022288  0x000055b6 arg  0x00000000 , 0x00000007 
+ 00022289  0x000055b7 fetch  0x00000002 , 0x00004482 
+ 00022290  0x000055b8 branch  0x00007f08 
+ 00022291  0x000055bc bpatchx  0x0000006b , 0x0000402d 
+ 00022292  0x000055bd fetch  0x00000001 , 0x00000476 
+ 00022293  0x000055be call  0x000053fc 
+ 00022294  0x000055bf fetch  0x00000002 , 0x00000441 
+ 00022295  0x000055c0 imul32  0x00000002 , 0x0000003f 
+ 00022296  0x000055c1 arg  0x00000177 , 0x00000002 
+ 00022297  0x000055c2 imul32  0x00000002 , 0x0000003f 
+ 00022298  0x000055c3 arg  0x000186a0 , 0x00000002 
+ 00022299  0x000055c4 idiv  0x00000002 
+ 00022300  0x000055c5 fetch  0x00000001 , 0x0000046a 
+ 00022301  0x000055c6 arg  0x00004e20 , 0x00000002 
+ 00022302  0x000055c7 imul32  0x00000002 , 0x0000003f 
+ 00022303  0x000055c8 iadd  0x00000002 , 0x0000003f 
+ 00022304  0x000055c9 store  0x00000004 , 0x000044e5 
+ 00022305  0x000055ca bpatchx  0x0000006c , 0x0000402d 
+ 00022306  0x000055cb fetch  0x00000002 , 0x000040c1 
+ 00022307  0x000055cc call  0x00007f86 
+ 00022308  0x000055cd quotient  0x00000002 
+ 00022309  0x000055ce iadd  0x00000002 , 0x0000003f 
+ 00022310  0x000055cf store  0x00000002 , 0x0000044d 
+ 00022311  0x000055d0 rtn 
+ 00022312  0x000055d3 bpatchx  0x0000006d , 0x0000402d 
+ 00022313  0x000055d4 fetch  0x00000006 , 0x000002e1 
+ 00022314  0x000055d5 fetcht  0x00000006 , 0x000044a0 
+ 00022315  0x000055d6 isub  0x00000002 , 0x0000003e 
+ 00022316  0x000055d7 nrtn  0x00000005 
+ 00022317  0x000055d8 call  0x00005619 
+ 00022318  0x000055d9 copy  0x00000011 , 0x0000003f 
+ 00022319  0x000055da store  0x00000001 , 0x0000448e 
+ 00022320  0x000055db fetch  0x00000007 , 0x000002ee 
+ 00022321  0x000055dc store  0x00000007 , 0x00000101 
+ 00022322  0x000055dd ifetch  0x00000008 , 0x00000006 
+ 00022323  0x000055de istore  0x00000008 , 0x00000005 
+ 00022324  0x000055df fetch  0x00000006 , 0x000002db 
+ 00022325  0x000055e0 store  0x00000006 , 0x0000044f 
+ 00022326  0x000055e1 increase  0x00000006 , 0x00000006 
+ 00022327  0x000055e2 ifetch  0x00000008 , 0x00000006 
+ 00022328  0x000055e3 store  0x00000008 , 0x00000463 
+ 00022329  0x000055e4 ifetcht  0x00000002 , 0x00000006 
+ 00022330  0x000055e5 bpatchx  0x0000006e , 0x0000402d 
+ 00022331  0x000055e6 lshift2  0x00000002 , 0x00000002 
+ 00022332  0x000055e7 ifetch  0x00000002 , 0x00000006 
+ 00022333  0x000055e8 lshift2  0x0000003f , 0x0000003f 
+ 00022334  0x000055e9 store  0x00000002 , 0x00000441 
+ 00022335  0x000055ea store  0x00000004 , 0x00000443 
+ 00022336  0x000055eb isub  0x00000002 , 0x0000003f 
+ 00022337  0x000055ec add  0x0000003f , 0xfffffffe , 0x00000028 
+ 00022338  0x000055ed ifetch  0x00000009 , 0x00000006 
+ 00022339  0x000055ee store  0x00000009 , 0x0000046b 
+ 00022340  0x000055ef bpatchx  0x0000006f , 0x0000402d 
+ 00022341  0x000055f0 ifetch  0x00000001 , 0x00000006 
+ 00022342  0x000055f1 rshift4  0x0000003f , 0x00000002 
+ 00022343  0x000055f2 rshift  0x00000002 , 0x00000002 
+ 00022344  0x000055f3 storet  0x00000001 , 0x00000476 
+ 00022345  0x000055f4 and_into  0x0000001f , 0x0000003f 
+ 00022346  0x000055f5 store  0x00000001 , 0x00000458 
+ 00022347  0x000055f6 call  0x00005713 
+ 00022348  0x000055f7 call  0x0000545b 
+ 00022349  0x000055f8 call  0x0000534c 
+ 00022350  0x000055f9 call  0x0000223b 
+ 00022351  0x000055fa nrtn  0x00000005 
+ 00022352  0x000055fb bpatchx  0x00000070 , 0x0000402e 
+ 00022353  0x000055fc call  0x00002841 
+ 00022354  0x000055fd call  0x00005ad3 
+ 00022355  0x000055fe jam  0x00000014 , 0x00000a99 
+ 00022356  0x000055ff call  0x00007d86 
+ 00022357  0x00005600 branch  0x00002223 
+ 00022358  0x00005604 bpatchx  0x00000071 , 0x0000402e 
+ 00022359  0x00005605 fetch  0x00000002 , 0x0000445a 
+ 00022360  0x00005606 iforce  0x00000012 
+ 00022361  0x00005607 fetch  0x00000002 , 0x0000445c 
+ 00022362  0x00005608 iforce  0x00000013 
+ 00022363  0x00005609 fetch  0x00000002 , 0x000044bc 
+ 00022364  0x0000560a iforce  0x00000006 
+ 00022365  0x0000560b enable  0x00000028 
+ 00022366  0x0000560c rtn 
+ 00022367  0x00005610 ifetch  0x00000002 , 0x00000006 
+ 00022368  0x00005611 rtn  0x00000034 
+ 00022369  0x00005612 isub  0x00000012 , 0x0000003e 
+ 00022370  0x00005613 nrtn  0x00000002 
+ 00022371  0x00005614 isub  0x00000013 , 0x0000003e 
+ 00022372  0x00005615 rtn  0x00000005 
+ 00022373  0x00005616 branch  0x00005768 , 0x00000002 
+ 00022374  0x00005617 force  0x00000001 , 0x0000003e 
+ 00022375  0x00005618 rtn 
+ 00022376  0x0000561a force  0x00000000 , 0x0000003f 
+ 00022377  0x0000561b rtn 
+ 00022378  0x00005620 call  0x0000576d 
+ 00022379  0x00005621 branch  0x00005779 , 0x00000005 
+ 00022380  0x00005622 rtn 
+ 00022381  0x00005625 bpatchx  0x00000072 , 0x0000402e 
+ 00022382  0x00005626 fetch  0x00000002 , 0x000044bc 
+ 00022383  0x00005627 iforce  0x00000006 
+ 00022384  0x00005629 ifetch  0x00000002 , 0x00000006 
+ 00022385  0x0000562a rtn  0x00000034 
+ 00022386  0x0000562b isub  0x00000002 , 0x0000003e 
+ 00022387  0x0000562c rtn  0x00000005 
+ 00022388  0x0000562d ifetch  0x00000001 , 0x00000006 
+ 00022389  0x0000562e iadd  0x00000006 , 0x00000006 
+ 00022390  0x0000562f ifetch  0x00000001 , 0x00000006 
+ 00022391  0x00005630 iadd  0x00000006 , 0x00000006 
+ 00022392  0x00005631 branch  0x00005770 
+ 00022393  0x00005633 ifetch  0x00000001 , 0x00000006 
+ 00022394  0x00005634 iadd  0x00000006 , 0x00000006 
+ 00022395  0x00005635 rtn 
+ 00022396  0x0000563a bpatchx  0x00000073 , 0x0000402e 
+ 00022397  0x0000563b fetch  0x00000002 , 0x000044bc 
+ 00022398  0x0000563c iforce  0x00000006 
+ 00022399  0x0000563e ifetch  0x00000002 , 0x00000006 
+ 00022400  0x0000563f rtn  0x00000034 
+ 00022401  0x00005640 ifetch  0x00000001 , 0x00000006 
+ 00022402  0x00005641 iadd  0x00000006 , 0x00000006 
+ 00022403  0x00005642 increase  0xfffffffe , 0x00000006 
+ 00022404  0x00005643 ifetch  0x00000002 , 0x00000006 
+ 00022405  0x00005644 isub  0x00000002 , 0x0000003e 
+ 00022406  0x00005645 rtn  0x00000005 
+ 00022407  0x00005646 ifetch  0x00000001 , 0x00000006 
+ 00022408  0x00005647 iadd  0x00000006 , 0x00000006 
+ 00022409  0x00005648 branch  0x0000577f 
+ 00022410  0x0000564d fetch  0x00000002 , 0x0000049c 
+ 00022411  0x0000564e branch  0x0000578e 
+ 00022412  0x00005651 bpatchx  0x00000074 , 0x0000402e 
+ 00022413  0x00005652 fetch  0x00000002 , 0x000044bc 
+ 00022414  0x00005654 iforce  0x00000006 
+ 00022415  0x00005655 copy  0x00000002 , 0x00000011 
+ 00022416  0x00005657 ifetch  0x00000002 , 0x00000006 
+ 00022417  0x00005658 branch  0x00005799 , 0x00000034 
+ 00022418  0x00005659 isub  0x00000011 , 0x0000003e 
+ 00022419  0x0000565a branch  0x0000579a , 0x00000005 
+ 00022420  0x0000565b ifetch  0x00000001 , 0x00000006 
+ 00022421  0x0000565c iadd  0x00000006 , 0x00000006 
+ 00022422  0x0000565d ifetch  0x00000001 , 0x00000006 
+ 00022423  0x0000565e iadd  0x00000006 , 0x00000006 
+ 00022424  0x0000565f branch  0x00005790 
+ 00022425  0x00005661 branch  0x00007fef 
+ 00022426  0x00005664 ifetch  0x00000001 , 0x00000006 
+ 00022427  0x00005665 store  0x00000001 , 0x000004a2 
+ 00022428  0x00005666 copy  0x0000003f , 0x00000039 
+ 00022429  0x00005667 arg  0x000004a3 , 0x00000005 
+ 00022430  0x00005668 call  0x00007ef4 
+ 00022431  0x00005669 ifetch  0x00000001 , 0x00000006 
+ 00022432  0x0000566a store  0x00000001 , 0x000004b3 
+ 00022433  0x0000566b call  0x00007ea5 
+ 00022434  0x0000566c branch  0x00007ff1 
+ 00022435  0x00005670 bpatchx  0x00000075 , 0x0000402e 
+ 00022436  0x00005671 call  0x000057a6 
+ 00022437  0x00005672 branch  0x000057b8 
+ 00022438  0x00005675 arg  0x00002a00 , 0x00000002 
+ 00022439  0x00005676 call  0x0000577c 
+ 00022440  0x00005677 rtn  0x00000034 
+ 00022441  0x00005678 ifetch  0x00000001 , 0x00000006 
+ 00022442  0x00005679 copy  0x00000006 , 0x00000005 
+ 00022443  0x0000567a fetcht  0x00000001 , 0x000043af 
+ 00022444  0x0000567b copy  0x00000002 , 0x00000039 
+ 00022445  0x0000567c isub  0x00000002 , 0x0000003e 
+ 00022446  0x0000567d nbranch  0x000057b5 , 0x00000002 
+ 00022447  0x0000567e isub  0x00000002 , 0x00000002 
+ 00022448  0x0000567f arg  0x000043b0 , 0x00000006 
+ 00022449  0x00005680 call  0x00007f01 
+ 00022450  0x00005681 copy  0x00000002 , 0x00000039 
+ 00022451  0x00005682 ncall  0x000057f0 , 0x00000005 
+ 00022452  0x00005683 rtn 
+ 00022453  0x00005685 copy  0x0000003f , 0x00000039 
+ 00022454  0x00005686 arg  0x000043b0 , 0x00000006 
+ 00022455  0x00005687 branch  0x00007ef4 
+ 00022456  0x0000568b arg  0x0000438f , 0x00000013 
+ 00022457  0x0000568c arg  0x00004370 , 0x00000011 
+ 00022458  0x0000568d call  0x000057c5 
+ 00022459  0x0000568e setarg  0x00000000 
+ 00022460  0x0000568f setflag  0x00000028 , 0x00000000 , 0x0000003f 
+ 00022461  0x00005690 store  0x00000001 , 0x00000a9a 
+ 00022462  0x00005691 arg  0x000043af , 0x00000013 
+ 00022463  0x00005692 arg  0x00004390 , 0x00000011 
+ 00022464  0x00005693 call  0x000057c5 
+ 00022465  0x00005694 rtn  0x00000028 
+ 00022466  0x00005695 fetch  0x00000001 , 0x00000a9a 
+ 00022467  0x00005696 branch  0x00002a8c , 0x00000034 
+ 00022468  0x00005697 rtn 
+ 00022469  0x0000569b bpatchx  0x00000076 , 0x0000402e 
+ 00022470  0x0000569c call  0x00007fe7 
+ 00022471  0x0000569d call  0x00007eda 
+ 00022472  0x0000569e arg  0x00000000 , 0x00000012 
+ 00022473  0x0000569f arg  0x00000ac3 , 0x00000005 
+ 00022474  0x000056a0 call  0x000057df 
+ 00022475  0x000056a1 fetch  0x00000001 , 0x000043af 
+ 00022476  0x000056a2 add  0x0000003f , 0x00000001 , 0x00000002 
+ 00022477  0x000056a3 iadd  0x00000012 , 0x00000011 
+ 00022478  0x000056a4 increase  0x00000002 , 0x00000011 
+ 00022479  0x000056a5 sub  0x00000011 , 0x0000001f , 0x0000003e 
+ 00022480  0x000056a6 nbranch  0x000057dd , 0x00000002 
+ 00022481  0x000056a7 istoret  0x00000001 , 0x00000005 
+ 00022482  0x000056a8 arg  0x00000009 , 0x00000002 
+ 00022483  0x000056a9 istoret  0x00000001 , 0x00000005 
+ 00022484  0x000056aa iforce  0x00000039 
+ 00022485  0x000056ab call  0x00007ef4 
+ 00022486  0x000056ac copy  0x00000011 , 0x00000012 
+ 00022487  0x000056ae deposit  0x00000012 
+ 00022488  0x000056af store  0x00000001 , 0x00000ac2 
+ 00022489  0x000056b0 arg  0x00000ac2 , 0x00000006 
+ 00022490  0x000056b1 setarg  0xffffffe0 
+ 00022491  0x000056b2 iadd  0x00000013 , 0x00000005 
+ 00022492  0x000056b3 branch  0x00007ebd 
+ 00022493  0x000056b6 call  0x00007fe9 
+ 00022494  0x000056b7 branch  0x000057d7 
+ 00022495  0x000056ba ifetch  0x00000001 , 0x00000011 
+ 00022496  0x000056bb rtn  0x00000034 
+ 00022497  0x000056bc pincrease  0x00000001 
+ 00022498  0x000056bd ifetcht  0x00000001 , 0x00000006 
+ 00022499  0x000056be sub  0x00000002 , 0x00000009 , 0x0000003e 
+ 00022500  0x000056bf branch  0x000057ee , 0x00000005 
+ 00022501  0x000056c0 iadd  0x00000012 , 0x00000012 
+ 00022502  0x000056c1 copy  0x00000011 , 0x00000006 
+ 00022503  0x000056c2 iforce  0x00000039 
+ 00022504  0x000056c3 call  0x00007ef4 
+ 00022505  0x000056c4 copy  0x00000006 , 0x00000011 
+ 00022506  0x000056c6 deposit  0x00000011 
+ 00022507  0x000056c7 isub  0x00000013 , 0x0000003e 
+ 00022508  0x000056c8 rtn  0x00000002 
+ 00022509  0x000056c9 branch  0x000057df 
+ 00022510  0x000056cc iadd  0x00000011 , 0x00000011 
+ 00022511  0x000056cd branch  0x000057ea 
+ 00022512  0x000056d1 setarg  0x00000020 
+ 00022513  0x000056d2 istore  0x00000001 , 0x00000005 
+ 00022514  0x000056d3 loop  0x000057f0 
+ 00022515  0x000056d4 rtn 
+ 00022516  0x000056d8 bpatchx  0x00000077 , 0x0000402e 
+ 00022517  0x000056d9 disable  0x0000002b 
+ 00022518  0x000056da branch  0x000057f8 , 0x0000002e 
+ 00022519  0x000056db nbranch  0x00005806 , 0x0000002d 
+ 00022520  0x000056dd call  0x00002bcb 
+ 00022521  0x000056de fetch  0x00000002 , 0x000040c1 
+ 00022522  0x000056df store  0x00000002 , 0x0000044d 
+ 00022523  0x000056e1 nbranch  0x00002bde , 0x0000002d 
+ 00022524  0x000056e2 bmark1  0x0000000f , 0x00002bde 
+ 00022525  0x000056e4 fetch  0x00000001 , 0x0000450b 
+ 00022526  0x000056e5 nbranch  0x00002bde , 0x00000034 
+ 00022527  0x000056e6 fetch  0x00000001 , 0x000043dd 
+ 00022528  0x000056e7 nbranch  0x00002bde , 0x00000034 
+ 00022529  0x000056e9 fetch  0x00000001 , 0x000044e9 
+ 00022530  0x000056ea bbit1  0x00000005 , 0x00002bde 
+ 00022531  0x000056ec fetch  0x00000001 , 0x0000043f 
+ 00022532  0x000056ed bbit1  0x00000005 , 0x00002bde 
+ 00022533  0x000056ee branch  0x00002bc0 
+ 00022534  0x000056f1 fetcht  0x00000002 , 0x000040c1 
+ 00022535  0x000056f2 rshift  0x00000002 , 0x00000002 
+ 00022536  0x000056f3 fetch  0x00000002 , 0x0000044d 
+ 00022537  0x000056f4 iadd  0x00000002 , 0x0000003f 
+ 00022538  0x000056f5 store  0x00000002 , 0x0000044d 
+ 00022539  0x000056f6 branch  0x00002bd6 
+ 00022540  0x000056fa arg  0x00000000 , 0x00000007 
+ 00022541  0x000056fb branch  0x00005824 
+ 00022542  0x000056fe arg  0x00000000 , 0x00000007 
+ 00022543  0x000056ff branch  0x00005828 
+ 00022544  0x00005702 arg  0x00000001 , 0x00000007 
+ 00022545  0x00005703 branch  0x00005824 
+ 00022546  0x00005706 arg  0x00000001 , 0x00000007 
+ 00022547  0x00005707 branch  0x00005828 
+ 00022548  0x0000570a arg  0x00000002 , 0x00000007 
+ 00022549  0x0000570b branch  0x00005824 
+ 00022550  0x0000570e arg  0x00000002 , 0x00000007 
+ 00022551  0x0000570f branch  0x00005828 
+ 00022552  0x00005712 arg  0x00000003 , 0x00000007 
+ 00022553  0x00005713 branch  0x00005824 
+ 00022554  0x00005716 arg  0x00000003 , 0x00000007 
+ 00022555  0x00005717 branch  0x00005828 
+ 00022556  0x0000571a arg  0x00000004 , 0x00000007 
+ 00022557  0x0000571b branch  0x00005824 
+ 00022558  0x0000571e arg  0x00000004 , 0x00000007 
+ 00022559  0x0000571f branch  0x00005828 
+ 00022560  0x00005722 arg  0x00000005 , 0x00000007 
+ 00022561  0x00005723 branch  0x00005824 
+ 00022562  0x00005726 arg  0x00000005 , 0x00000007 
+ 00022563  0x00005727 branch  0x00005828 
+ 00022564  0x0000572b fetch  0x00000001 , 0x000044e9 
+ 00022565  0x0000572c qset1  0x0000003f 
+ 00022566  0x0000572d store  0x00000001 , 0x000044e9 
+ 00022567  0x0000572e rtn 
+ 00022568  0x00005731 fetch  0x00000001 , 0x000044e9 
+ 00022569  0x00005732 qset0  0x0000003f 
+ 00022570  0x00005733 store  0x00000001 , 0x000044e9 
+ 00022571  0x00005734 rtn 
+ 00022572  0x00005737 setarg  0x00112233 
+ 00022573  0x00005738 store  0x00000003 , 0x000044ea 
+ 00022574  0x00005739 setarg  0x00445566 
+ 00022575  0x0000573a istore  0x00000003 , 0x00000005 
+ 00022576  0x0000573b setarg  0x00778899 
+ 00022577  0x0000573c istore  0x00000003 , 0x00000005 
+ 00022578  0x0000573d setarg  0x00001122 
+ 00022579  0x0000573e istore  0x00000003 , 0x00000005 
+ 00022580  0x0000573f setarg  0x00334455 
+ 00022581  0x00005740 istore  0x00000003 , 0x00000005 
+ 00022582  0x00005741 setarg  0x00000066 
+ 00022583  0x00005742 istore  0x00000001 , 0x00000005 
+ 00022584  0x00005743 rtn 
+ 00022585  0x00005747 setarg  0x01000302 
+ 00022586  0x00005748 store  0x00000004 , 0x00004453 
+ 00022587  0x00005749 setarg  0x00010010 
+ 00022588  0x0000574a store  0x00000003 , 0x00004457 
+ 00022589  0x0000574b jam  0x00000001 , 0x000044c6 
+ 00022590  0x0000574c rtn 
+ 00022591  0x00005751 arg  0x00000000 , 0x00000011 
+ 00022592  0x00005752 arg  0x00000001 , 0x00000001 
+ 00022593  0x00005753 branch  0x00005850 
+ 00022594  0x00005758 arg  0x00000003 , 0x00000001 
+ 00022595  0x00005759 call  0x00005850 
+ 00022596  0x0000575a copy  0x00000012 , 0x0000003f 
+ 00022597  0x0000575b istore  0x00000001 , 0x00000005 
+ 00022598  0x0000575c rtn 
+ 00022599  0x00005761 force  0x00000002 , 0x00000001 
+ 00022600  0x00005762 increase  0x00000004 , 0x00000011 
+ 00022601  0x00005763 call  0x00005850 
+ 00022602  0x00005764 increase  0xfffffffc , 0x00000011 
+ 00022603  0x00005765 copy  0x00000011 , 0x0000003f 
+ 00022604  0x00005766 istore  0x00000002 , 0x00000005 
+ 00022605  0x00005767 copy  0x00000012 , 0x0000003f 
+ 00022606  0x00005768 istore  0x00000002 , 0x00000005 
+ 00022607  0x00005769 rtn 
+ 00022608  0x0000576e sub  0x00000011 , 0x000000f0 , 0x0000003e 
+ 00022609  0x0000576f nbranch  0x00002a8c , 0x00000002 
+ 00022610  0x00005770 fetch  0x00000001 , 0x000044ff 
+ 00022611  0x00005771 arg  0x00000001 , 0x00000002 
+ 00022612  0x00005772 arg  0x00000004 , 0x00000039 
+ 00022613  0x00005774 iand  0x00000002 , 0x0000003e 
+ 00022614  0x00005775 branch  0x0000585a , 0x00000005 
+ 00022615  0x00005776 lshift  0x00000002 , 0x00000002 
+ 00022616  0x00005777 loop  0x00005855 
+ 00022617  0x00005778 branch  0x00002a8c 
+ 00022618  0x0000577a ixor  0x00000002 , 0x0000003f 
+ 00022619  0x0000577b store  0x00000001 , 0x000044ff 
+ 00022620  0x0000577c sub  0x00000039 , 0x00000004 , 0x0000003f 
+ 00022621  0x0000577d lshift4  0x0000003f , 0x0000003f 
+ 00022622  0x0000577e lshift4  0x0000003f , 0x0000003f 
+ 00022623  0x0000577f arg  0x00001800 , 0x00000002 
+ 00022624  0x00005780 iadd  0x00000002 , 0x00000002 
+ 00022625  0x00005782 arg  0x00000000 , 0x00000039 
+ 00022626  0x00005783 arg  0x00004500 , 0x00000006 
+ 00022627  0x00005785 ifetch  0x00000002 , 0x00000006 
+ 00022628  0x00005786 branch  0x00005869 , 0x00000034 
+ 00022629  0x00005787 copy  0x00000039 , 0x0000003f 
+ 00022630  0x00005788 increase  0x00000001 , 0x00000039 
+ 00022631  0x00005789 bne  0x00000004 , 0x00005863 
+ 00022632  0x0000578a branch  0x00002a8c 
+ 00022633  0x0000578e increase  0xfffffffe , 0x00000006 
+ 00022634  0x0000578f istoret  0x00000002 , 0x00000006 
+ 00022635  0x00005790 copy  0x00000002 , 0x00000005 
+ 00022636  0x00005791 copy  0x00000011 , 0x0000003f 
+ 00022637  0x00005792 istore  0x00000001 , 0x00000005 
+ 00022638  0x00005793 setarg  0x00000000 
+ 00022639  0x00005794 istore  0x00000001 , 0x00000005 
+ 00022640  0x00005795 copy  0x00000001 , 0x0000003f 
+ 00022641  0x00005796 istore  0x00000001 , 0x00000005 
+ 00022642  0x00005797 rtn 
+ 00022643  0x0000579c fetch  0x00000002 , 0x00004500 
+ 00022644  0x0000579d copy  0x0000003f , 0x00000006 
+ 00022645  0x0000579e rtn 
+ 00022646  0x000057a1 fetch  0x00000002 , 0x00004502 
+ 00022647  0x000057a2 copy  0x0000003f , 0x00000006 
+ 00022648  0x000057a3 rtn 
+ 00022649  0x000057a6 call  0x0000587c 
+ 00022650  0x000057a7 copy  0x0000003f , 0x00000006 
+ 00022651  0x000057a8 rtn 
+ 00022652  0x000057aa fetch  0x00000002 , 0x00004506 
+ 00022653  0x000057ab nrtn  0x00000034 
+ 00022654  0x000057ac fetch  0x00000002 , 0x00004504 
+ 00022655  0x000057ad nrtn  0x00000034 
+ 00022656  0x000057ae fetch  0x00000002 , 0x00004502 
+ 00022657  0x000057af nrtn  0x00000034 
+ 00022658  0x000057b0 fetch  0x00000002 , 0x00004500 
+ 00022659  0x000057b1 rtn 
+ 00022660  0x000057b4 call  0x00005873 
+ 00022661  0x000057b5 increase  0x00000003 , 0x00000006 
+ 00022662  0x000057b6 rtn 
+ 00022663  0x000057b9 call  0x00005873 
+ 00022664  0x000057ba increase  0x00000007 , 0x00000006 
+ 00022665  0x000057bb rtn 
+ 00022666  0x000057be call  0x00005879 
+ 00022667  0x000057bf increase  0x00000007 , 0x00000006 
+ 00022668  0x000057c0 rtn 
+ 00022669  0x000057c3 call  0x00005879 
+ 00022670  0x000057c4 increase  0x00000003 , 0x00000006 
+ 00022671  0x000057c5 rtn 
+ 00022672  0x000057ca fetch  0x00000002 , 0x00004506 
+ 00022673  0x000057cb rtn 
+ 00022674  0x000057cf fetch  0x00000002 , 0x00004504 
+ 00022675  0x000057d0 rtn 
+ 00022676  0x000057d4 fetch  0x00000002 , 0x00004500 
+ 00022677  0x000057d5 rtn 
+ 00022678  0x000057d9 fetch  0x00000002 , 0x00004500 
+ 00022679  0x000057da arg  0x00001800 , 0x00000002 
+ 00022680  0x000057db isub  0x00000002 , 0x0000003f 
+ 00022681  0x000057dc rshift4  0x0000003f , 0x0000003f 
+ 00022682  0x000057dd rshift4  0x0000003f , 0x00000007 
+ 00022683  0x000057de fetch  0x00000001 , 0x000044ff 
+ 00022684  0x000057df qset0  0x0000003f 
+ 00022685  0x000057e0 store  0x00000001 , 0x000044ff 
+ 00022686  0x000057e1 arg  0x00000000 , 0x00000039 
+ 00022687  0x000057e3 lshift  0x00000039 , 0x0000003f 
+ 00022688  0x000057e4 arg  0x00004502 , 0x00000002 
+ 00022689  0x000057e5 iadd  0x00000002 , 0x00000002 
+ 00022690  0x000057e6 ifetch  0x00000002 , 0x00000002 
+ 00022691  0x000057e7 increase  0xfffffffe , 0x00000002 
+ 00022692  0x000057e8 istore  0x00000002 , 0x00000002 
+ 00022693  0x000057e9 copy  0x00000039 , 0x0000003f 
+ 00022694  0x000057ea increase  0x00000001 , 0x00000039 
+ 00022695  0x000057eb bne  0x00000003 , 0x0000589f 
+ 00022696  0x000057ec setarg  0x00000000 
+ 00022697  0x000057ed istore  0x00000002 , 0x00000002 
+ 00022698  0x000057ee rtn 
+ 00022699  0x000057f5 ifetch  0x00000003 , 0x00000006 
+ 00022700  0x000057f6 store  0x00000003 , 0x00000477 
+ 00022701  0x000057f7 beq  0x00000002 , 0x000058c1 
+ 00022702  0x000057f8 beq  0x00000003 , 0x000058c9 
+ 00022703  0x000057f9 beq  0x00000004 , 0x000058cc 
+ 00022704  0x000057fa beq  0x00000006 , 0x000058f2 
+ 00022705  0x000057fb beq  0x00000008 , 0x0000593f 
+ 00022706  0x000057fc beq  0x0000000a , 0x000059bc 
+ 00022707  0x000057fd beq  0x0000000c , 0x000059e4 
+ 00022708  0x000057fe beq  0x00000010 , 0x000059fa 
+ 00022709  0x000057ff beq  0x00000012 , 0x00005a2f 
+ 00022710  0x00005800 beq  0x00000016 , 0x00005a48 
+ 00022711  0x00005801 beq  0x00000018 , 0x00005a5b 
+ 00022712  0x00005802 beq  0x00000052 , 0x00005a60 
+ 00022713  0x00005803 rtn 
+ 00022714  0x00005807 force  0x00000003 , 0x00000011 
+ 00022715  0x00005808 call  0x00005a82 
+ 00022716  0x00005809 setarg  0x00000002 
+ 00022717  0x0000580a istore  0x00000001 , 0x00000005 
+ 00022718  0x0000580b fetch  0x00000002 , 0x000044a6 
+ 00022719  0x0000580c istore  0x00000002 , 0x00000005 
+ 00022720  0x0000580d rtn 
+ 00022721  0x00005811 call  0x000058c9 
+ 00022722  0x00005813 force  0x00000003 , 0x00000011 
+ 00022723  0x00005814 call  0x00005a82 
+ 00022724  0x00005815 setarg  0x00000003 
+ 00022725  0x00005816 istore  0x00000001 , 0x00000005 
+ 00022726  0x00005817 fetch  0x00000002 , 0x000044a6 
+ 00022727  0x00005818 istore  0x00000002 , 0x00000005 
+ 00022728  0x00005819 rtn 
+ 00022729  0x0000581c rshift8  0x0000003f , 0x0000003f 
+ 00022730  0x0000581d store  0x00000002 , 0x000044a8 
+ 00022731  0x0000581e rtn 
+ 00022732  0x00005821 call  0x00005ab1 
+ 00022733  0x00005822 call  0x00007fe7 
+ 00022734  0x00005823 branch  0x000058cf 
+ 00022735  0x00005826 arg  0x00000003 , 0x0000000b 
+ 00022736  0x00005827 call  0x00005756 
+ 00022737  0x00005829 call  0x0000575f 
+ 00022738  0x0000582a branch  0x000058f0 , 0x00000034 
+ 00022739  0x0000582b nbranch  0x000058ed , 0x00000002 
+ 00022740  0x0000582c increase  0xfffffffe , 0x00000006 
+ 00022741  0x0000582d call  0x00007ea5 
+ 00022742  0x0000582e call  0x00007e9c 
+ 00022743  0x0000582f nbranch  0x000058e1 , 0x00000028 
+ 00022744  0x00005830 call  0x00007e85 
+ 00022745  0x00005831 call  0x00007fe9 
+ 00022746  0x00005832 force  0x00000014 , 0x00000011 
+ 00022747  0x00005833 call  0x00005a82 
+ 00022748  0x00005834 call  0x00007e95 
+ 00022749  0x00005835 setarg  0x00000005 
+ 00022750  0x00005836 istore  0x00000001 , 0x00000005 
+ 00022751  0x00005837 setarg  0x00000001 
+ 00022752  0x00005838 istore  0x00000001 , 0x00000005 
+ 00022753  0x0000583a call  0x00007e9f 
+ 00022754  0x0000583b ifetch  0x00000002 , 0x00000006 
+ 00022755  0x0000583c istore  0x00000002 , 0x00000005 
+ 00022756  0x0000583d ifetch  0x00000001 , 0x00000006 
+ 00022757  0x0000583e copy  0x0000003f , 0x00000039 
+ 00022758  0x0000583f call  0x00007f01 
+ 00022759  0x00005840 call  0x00007ea2 
+ 00022760  0x00005841 increase  0xffffffff , 0x0000000b 
+ 00022761  0x00005842 branch  0x000058f0 , 0x00000005 
+ 00022762  0x00005844 ifetch  0x00000001 , 0x00000006 
+ 00022763  0x00005845 iadd  0x00000006 , 0x00000006 
+ 00022764  0x00005846 branch  0x000058d1 
+ 00022765  0x00005848 ifetch  0x00000001 , 0x00000006 
+ 00022766  0x00005849 iadd  0x00000006 , 0x00000006 
+ 00022767  0x0000584a branch  0x000058ea 
+ 00022768  0x0000584c branch  0x00005a76 , 0x00000028 
+ 00022769  0x0000584d branch  0x00005aa5 
+ 00022770  0x00005851 call  0x00005ab1 
+ 00022771  0x00005852 ifetch  0x00000002 , 0x00000006 
+ 00022772  0x00005853 store  0x00000002 , 0x00004472 
+ 00022773  0x00005854 call  0x00007ea5 
+ 00022774  0x00005855 arg  0x0000445e , 0x00000005 
+ 00022775  0x00005856 fetch  0x00000002 , 0x000044fc 
+ 00022776  0x00005857 increase  0xfffffff9 , 0x0000003f 
+ 00022777  0x00005858 call  0x000056db 
+ 00022778  0x00005859 branch  0x00005905 
+ 00022779  0x0000585d disable  0x00000028 
+ 00022780  0x0000585e fetcht  0x00000002 , 0x0000445a 
+ 00022781  0x0000585f fetch  0x00000002 , 0x0000445c 
+ 00022782  0x00005860 isub  0x00000002 , 0x0000003e 
+ 00022783  0x00005861 nbranch  0x00005902 , 0x00000002 
+ 00022784  0x00005862 deposit  0x00000002 
+ 00022785  0x00005863 rtnne  0x00000000 
+ 00022786  0x00005865 enable  0x00000028 
+ 00022787  0x00005866 jam  0x00000001 , 0x0000047a 
+ 00022788  0x00005867 branch  0x00005a77 
+ 00022789  0x0000586b call  0x000058fb 
+ 00022790  0x0000586c rtn  0x00000028 
+ 00022791  0x0000586d fetcht  0x00000002 , 0x00004472 
+ 00022792  0x0000586e setarg  0x00002800 
+ 00022793  0x0000586f isub  0x00000002 , 0x0000003e 
+ 00022794  0x00005870 branch  0x0000590c , 0x00000005 
+ 00022795  0x00005871 branch  0x00005a76 
+ 00022796  0x00005875 jam  0x00000000 , 0x000004b4 
+ 00022797  0x00005876 fetcht  0x00000002 , 0x0000445a 
+ 00022798  0x00005877 storet  0x00000002 , 0x00000aa2 
+ 00022799  0x00005878 call  0x0000578c 
+ 00022800  0x00005879 nbranch  0x00005a76 , 0x00000034 
+ 00022801  0x0000587b fetcht  0x00000002 , 0x00000aa2 
+ 00022802  0x0000587c call  0x0000578c 
+ 00022803  0x0000587d nbranch  0x00005925 , 0x00000034 
+ 00022804  0x0000587e copy  0x00000006 , 0x00000011 
+ 00022805  0x0000587f fetch  0x00000001 , 0x000004b3 
+ 00022806  0x00005880 copy  0x0000003f , 0x00000039 
+ 00022807  0x00005881 fetcht  0x00000001 , 0x0000445e 
+ 00022808  0x00005882 isub  0x00000002 , 0x0000003e 
+ 00022809  0x00005883 nbranch  0x00005921 , 0x00000005 
+ 00022810  0x00005884 arg  0x0000445f , 0x00000012 
+ 00022811  0x00005885 call  0x00007f88 
+ 00022812  0x00005887 branch  0x00005928 , 0x00000005 
+ 00022813  0x00005889 fetch  0x00000002 , 0x000004a3 
+ 00022814  0x0000588a fetcht  0x00000002 , 0x00004472 
+ 00022815  0x0000588b isub  0x00000002 , 0x0000003e 
+ 00022816  0x0000588c branch  0x00005930 , 0x00000005 
+ 00022817  0x0000588e fetch  0x00000002 , 0x00000aa2 
+ 00022818  0x0000588f increase  0x00000001 , 0x0000003f 
+ 00022819  0x00005890 store  0x00000002 , 0x00000aa2 
+ 00022820  0x00005891 branch  0x00005911 
+ 00022821  0x00005894 fetch  0x00000001 , 0x000004b4 
+ 00022822  0x00005895 beq  0x00000001 , 0x00005930 
+ 00022823  0x00005896 branch  0x00005a76 
+ 00022824  0x0000589a fetch  0x00000002 , 0x000004a3 
+ 00022825  0x0000589b fetcht  0x00000002 , 0x00004472 
+ 00022826  0x0000589c isub  0x00000002 , 0x0000003e 
+ 00022827  0x0000589d nbranch  0x00005921 , 0x00000005 
+ 00022828  0x0000589e jam  0x00000001 , 0x000004b4 
+ 00022829  0x000058a0 fetcht  0x00000002 , 0x00000aa2 
+ 00022830  0x000058a1 storet  0x00000002 , 0x0000049e 
+ 00022831  0x000058a2 branch  0x00005921 
+ 00022832  0x000058a5 fetch  0x00000001 , 0x000004b4 
+ 00022833  0x000058a6 beq  0x00000000 , 0x00005921 
+ 00022834  0x000058a7 jam  0x00000002 , 0x000004b4 
+ 00022835  0x000058a8 fetcht  0x00000002 , 0x00000aa2 
+ 00022836  0x000058a9 increase  0xffffffff , 0x00000002 
+ 00022837  0x000058aa storet  0x00000002 , 0x000004a0 
+ 00022838  0x000058ad arg  0x00000005 , 0x00000011 
+ 00022839  0x000058ae call  0x00005a82 
+ 00022840  0x000058af setarg  0x00000007 
+ 00022841  0x000058b0 istore  0x00000001 , 0x00000005 
+ 00022842  0x000058b1 fetch  0x00000002 , 0x0000049e 
+ 00022843  0x000058b2 istore  0x00000002 , 0x00000005 
+ 00022844  0x000058b3 fetch  0x00000002 , 0x000004a0 
+ 00022845  0x000058b4 istore  0x00000002 , 0x00000005 
+ 00022846  0x000058b5 rtn 
+ 00022847  0x000058ba call  0x00005ab1 
+ 00022848  0x000058bb call  0x000056df 
+ 00022849  0x000058bc branch  0x00005942 
+ 00022850  0x000058bf fetcht  0x00000002 , 0x0000445a 
+ 00022851  0x000058c0 storet  0x00000002 , 0x00000aa2 
+ 00022852  0x000058c1 call  0x00005756 
+ 00022853  0x000058c2 call  0x0000576d 
+ 00022854  0x000058c3 increase  0xfffffffe , 0x00000006 
+ 00022855  0x000058c4 copy  0x00000006 , 0x0000003f 
+ 00022856  0x000058c5 store  0x00000002 , 0x0000049c 
+ 00022857  0x000058c7 fetcht  0x00000002 , 0x00004472 
+ 00022858  0x000058c8 setarg  0x00002a00 
+ 00022859  0x000058c9 isub  0x00000002 , 0x0000003e 
+ 00022860  0x000058ca branch  0x000059a8 , 0x00000005 
+ 00022861  0x000058cb setarg  0x00002803 
+ 00022862  0x000058cc isub  0x00000002 , 0x0000003e 
+ 00022863  0x000058cd nbranch  0x00005990 , 0x00000005 
+ 00022864  0x000058ce arg  0x00000002 , 0x0000000b 
+ 00022865  0x000058d0 call  0x00005a88 
+ 00022866  0x000058d1 nbranch  0x0000596d , 0x00000002 
+ 00022867  0x000058d2 fetcht  0x00000002 , 0x00000aa2 
+ 00022868  0x000058d3 call  0x0000578a 
+ 00022869  0x000058d4 beq  0x00000001 , 0x0000596d 
+ 00022870  0x000058d5 call  0x00005a94 
+ 00022871  0x000058d6 nbranch  0x0000596b , 0x00000005 
+ 00022872  0x000058d7 nbranch  0x0000596f , 0x00000028 
+ 00022873  0x000058d8 disable  0x00000028 
+ 00022874  0x000058d9 arg  0x00000014 , 0x00000011 
+ 00022875  0x000058da call  0x00005a82 
+ 00022876  0x000058db setarg  0x00000009 
+ 00022877  0x000058dc istore  0x00000001 , 0x00000005 
+ 00022878  0x000058dd copy  0x00000005 , 0x00000030 
+ 00022879  0x000058de increase  0x00000001 , 0x00000005 
+ 00022880  0x000058e0 call  0x0000597d 
+ 00022881  0x000058e1 call  0x00005a84 
+ 00022882  0x000058e2 call  0x0000578a 
+ 00022883  0x000058e3 call  0x00005984 
+ 00022884  0x000058e4 fetch  0x00000001 , 0x000004a2 
+ 00022885  0x000058e5 increase  0x00000005 , 0x0000003f 
+ 00022886  0x000058e6 istore  0x00000001 , 0x00000030 
+ 00022887  0x000058e7 fetch  0x00000001 , 0x000004a2 
+ 00022888  0x000058e8 beq  0x00000010 , 0x0000596d 
+ 00022889  0x000058e9 increase  0xffffffff , 0x0000000b 
+ 00022890  0x000058ea branch  0x0000596d , 0x00000005 
+ 00022891  0x000058ec call  0x00005a84 
+ 00022892  0x000058ed branch  0x00005951 
+ 00022893  0x000058ef branch  0x00005a76 , 0x00000028 
+ 00022894  0x000058f0 branch  0x00005aa5 
+ 00022895  0x000058f3 call  0x00005a97 
+ 00022896  0x000058f4 call  0x00005a84 
+ 00022897  0x000058f5 call  0x0000578a 
+ 00022898  0x000058f6 fetch  0x00000001 , 0x000004a2 
+ 00022899  0x000058f7 beq  0x00000010 , 0x0000596d 
+ 00022900  0x000058f9 call  0x00007e9c 
+ 00022901  0x000058fa fetch  0x00000002 , 0x00000aa2 
+ 00022902  0x000058fb increase  0xffffffff , 0x0000003f 
+ 00022903  0x000058fc istore  0x00000002 , 0x00000005 
+ 00022904  0x000058fd call  0x00005aa1 
+ 00022905  0x000058fe call  0x00005984 
+ 00022906  0x000058ff increase  0xffffffff , 0x0000000b 
+ 00022907  0x00005900 branch  0x0000596d , 0x00000005 
+ 00022908  0x00005901 branch  0x0000596b 
+ 00022909  0x00005905 fetch  0x00000002 , 0x00000aa2 
+ 00022910  0x00005906 istore  0x00000002 , 0x00000005 
+ 00022911  0x00005908 fetch  0x00000001 , 0x000004b3 
+ 00022912  0x00005909 copy  0x0000003f , 0x00000039 
+ 00022913  0x0000590a call  0x00007e9f 
+ 00022914  0x0000590b call  0x00007ef4 
+ 00022915  0x0000590c branch  0x00007ea2 
+ 00022916  0x0000590e call  0x00007e9c 
+ 00022917  0x0000590f fetch  0x00000002 , 0x00000aa2 
+ 00022918  0x00005910 istore  0x00000002 , 0x00000005 
+ 00022919  0x00005911 call  0x00007ea2 
+ 00022920  0x00005912 fetch  0x00000001 , 0x000004a2 
+ 00022921  0x00005913 copy  0x0000003f , 0x00000039 
+ 00022922  0x00005914 call  0x00007e9c 
+ 00022923  0x00005915 call  0x00007e9f 
+ 00022924  0x00005916 isub  0x00000039 , 0x00000006 
+ 00022925  0x00005917 increase  0xffffffff , 0x00000006 
+ 00022926  0x00005918 call  0x00007ef4 
+ 00022927  0x00005919 branch  0x00007ea2 
+ 00022928  0x0000591e fetcht  0x00000002 , 0x0000445a 
+ 00022929  0x0000591f storet  0x00000002 , 0x00000aa2 
+ 00022930  0x00005921 call  0x00005a88 
+ 00022931  0x00005922 nbranch  0x00005a76 , 0x00000002 
+ 00022932  0x00005923 call  0x0000578a 
+ 00022933  0x00005924 beq  0x00000001 , 0x00005a76 
+ 00022934  0x00005925 call  0x00005a94 
+ 00022935  0x00005926 nbranch  0x000059a6 , 0x00000005 
+ 00022936  0x00005929 arg  0x00000014 , 0x00000011 
+ 00022937  0x0000592a call  0x00005a82 
+ 00022938  0x0000592b setarg  0x00000009 
+ 00022939  0x0000592c istore  0x00000001 , 0x00000005 
+ 00022940  0x0000592d fetch  0x00000001 , 0x000004b3 
+ 00022941  0x0000592e copy  0x0000003f , 0x00000039 
+ 00022942  0x0000592f increase  0x00000002 , 0x0000003f 
+ 00022943  0x00005930 istore  0x00000001 , 0x00000005 
+ 00022944  0x00005931 fetch  0x00000002 , 0x00000aa2 
+ 00022945  0x00005932 istore  0x00000002 , 0x00000005 
+ 00022946  0x00005933 call  0x00007e9f 
+ 00022947  0x00005934 call  0x00007ef4 
+ 00022948  0x00005935 call  0x00007ea2 
+ 00022949  0x00005936 branch  0x00005aa5 
+ 00022950  0x00005939 call  0x00005a84 
+ 00022951  0x0000593a branch  0x00005992 
+ 00022952  0x0000593e arg  0x00002a00 , 0x00000002 
+ 00022953  0x0000593f call  0x0000577c 
+ 00022954  0x00005940 rtn  0x00000034 
+ 00022955  0x00005941 increase  0xfffffffb , 0x00000006 
+ 00022956  0x00005942 ifetch  0x00000002 , 0x00000006 
+ 00022957  0x00005943 store  0x00000002 , 0x00000aa2 
+ 00022958  0x00005944 arg  0x00000014 , 0x00000011 
+ 00022959  0x00005945 call  0x00005a82 
+ 00022960  0x00005946 setarg  0x00000009 
+ 00022961  0x00005947 istore  0x00000001 , 0x00000005 
+ 00022962  0x00005948 fetch  0x00000001 , 0x000043af 
+ 00022963  0x00005949 copy  0x0000003f , 0x00000039 
+ 00022964  0x0000594a increase  0x00000002 , 0x0000003f 
+ 00022965  0x0000594b istore  0x00000001 , 0x00000005 
+ 00022966  0x0000594c fetch  0x00000002 , 0x00000aa2 
+ 00022967  0x0000594d istore  0x00000002 , 0x00000005 
+ 00022968  0x0000594e arg  0x000043b0 , 0x00000006 
+ 00022969  0x0000594f call  0x00007ef4 
+ 00022970  0x00005950 call  0x00007ea2 
+ 00022971  0x00005951 branch  0x00005aa5 
+ 00022972  0x00005956 fetcht  0x00000002 , 0x00000478 
+ 00022973  0x00005957 fetch  0x00000001 , 0x000044e9 
+ 00022974  0x00005958 bbit1  0x00000003 , 0x000059dd 
+ 00022975  0x0000595b call  0x0000576a 
+ 00022976  0x0000595c branch  0x00005a76 , 0x00000034 
+ 00022977  0x0000595d increase  0xfffffffe , 0x00000006 
+ 00022978  0x0000595e ifetch  0x00000002 , 0x00000006 
+ 00022979  0x0000595f arg  0x00002a00 , 0x00000002 
+ 00022980  0x00005960 isub  0x00000002 , 0x0000003e 
+ 00022981  0x00005961 branch  0x000059d3 , 0x00000005 
+ 00022982  0x00005962 ifetch  0x00000001 , 0x00000006 
+ 00022983  0x00005963 sub  0x0000003f , 0x00000016 , 0x0000003e 
+ 00022984  0x00005964 branch  0x000059ca , 0x00000002 
+ 00022985  0x00005965 force  0x00000016 , 0x0000003f 
+ 00022986  0x00005967 copy  0x0000003f , 0x00000013 
+ 00022987  0x00005968 call  0x00007ea5 
+ 00022988  0x00005969 add  0x00000013 , 0x00000001 , 0x00000011 
+ 00022989  0x0000596a call  0x00005a82 
+ 00022990  0x0000596b setarg  0x0000000b 
+ 00022991  0x0000596c istore  0x00000001 , 0x00000005 
+ 00022992  0x0000596d copy  0x00000013 , 0x00000039 
+ 00022993  0x0000596e call  0x00007e9f 
+ 00022994  0x0000596f branch  0x00007f01 
+ 00022995  0x00005972 call  0x00007ea5 
+ 00022996  0x00005973 fetch  0x00000001 , 0x000043af 
+ 00022997  0x00005974 add  0x0000003f , 0x00000001 , 0x00000011 
+ 00022998  0x00005975 call  0x00005a82 
+ 00022999  0x00005976 setarg  0x0000000b 
+ 00023000  0x00005977 istore  0x00000001 , 0x00000005 
+ 00023001  0x00005978 fetch  0x00000001 , 0x000043af 
+ 00023002  0x00005979 copy  0x0000003f , 0x00000039 
+ 00023003  0x0000597a arg  0x000043b0 , 0x00000006 
+ 00023004  0x0000597b branch  0x00007f01 
+ 00023005  0x0000597f fetch  0x00000002 , 0x000044fa 
+ 00023006  0x00005980 isub  0x00000002 , 0x0000003e 
+ 00023007  0x00005981 nbranch  0x000059bf , 0x00000005 
+ 00023008  0x00005983 call  0x00005a42 
+ 00023009  0x00005984 nbranch  0x000059bf , 0x00000028 
+ 00023010  0x00005985 jam  0x00000005 , 0x0000047a 
+ 00023011  0x00005986 branch  0x00005a77 
+ 00023012  0x0000598a ifetch  0x00000002 , 0x00000006 
+ 00023013  0x0000598b store  0x00000002 , 0x0000445e 
+ 00023014  0x0000598d arg  0x00000014 , 0x00000011 
+ 00023015  0x0000598e call  0x00005a82 
+ 00023016  0x0000598f setarg  0x0000000d 
+ 00023017  0x00005990 istore  0x00000001 , 0x00000005 
+ 00023018  0x00005991 fetch  0x00000002 , 0x0000445e 
+ 00023019  0x00005992 iforce  0x00000011 
+ 00023020  0x00005993 fetcht  0x00000002 , 0x00000478 
+ 00023021  0x00005994 call  0x0000576a 
+ 00023022  0x00005995 branch  0x00005a76 , 0x00000034 
+ 00023023  0x00005996 ifetch  0x00000001 , 0x00000006 
+ 00023024  0x00005997 isub  0x00000011 , 0x00000039 
+ 00023025  0x00005998 nbranch  0x00005a76 , 0x00000002 
+ 00023026  0x00005999 sub  0x00000039 , 0x00000016 , 0x0000003e 
+ 00023027  0x0000599a branch  0x000059f5 , 0x00000002 
+ 00023028  0x0000599b force  0x00000016 , 0x00000039 
+ 00023029  0x0000599d deposit  0x00000011 
+ 00023030  0x0000599e iadd  0x00000006 , 0x00000006 
+ 00023031  0x0000599f call  0x00007ef4 
+ 00023032  0x000059a0 call  0x00007ea2 
+ 00023033  0x000059a1 branch  0x00005aa5 
+ 00023034  0x000059a5 call  0x00005ab1 
+ 00023035  0x000059a6 call  0x000056d7 
+ 00023036  0x000059a7 branch  0x000059fd 
+ 00023037  0x000059ad arg  0x00000002 , 0x0000000b 
+ 00023038  0x000059ae fetcht  0x00000002 , 0x0000445a 
+ 00023039  0x000059b2 storet  0x00000002 , 0x00000aa2 
+ 00023040  0x000059b3 call  0x00005756 
+ 00023041  0x000059b4 call  0x0000576d 
+ 00023042  0x000059b5 increase  0xfffffffe , 0x00000006 
+ 00023043  0x000059b6 copy  0x00000006 , 0x0000003f 
+ 00023044  0x000059b7 store  0x00000002 , 0x0000049c 
+ 00023045  0x000059b9 call  0x00005a88 
+ 00023046  0x000059ba nbranch  0x00005a25 , 0x00000002 
+ 00023047  0x000059bb fetcht  0x00000002 , 0x00000aa2 
+ 00023048  0x000059bc call  0x0000578a 
+ 00023049  0x000059bd beq  0x00000001 , 0x00005a28 
+ 00023050  0x000059bf call  0x00005a8c 
+ 00023051  0x000059c0 nbranch  0x00005a23 , 0x00000005 
+ 00023052  0x000059c1 copy  0x0000000b , 0x0000003f 
+ 00023053  0x000059c2 beq  0x00000000 , 0x00005a28 
+ 00023054  0x000059c3 nbranch  0x00005a19 , 0x00000028 
+ 00023055  0x000059c4 disable  0x00000028 
+ 00023056  0x000059c6 arg  0x00000014 , 0x00000011 
+ 00023057  0x000059c7 call  0x00005a82 
+ 00023058  0x000059c8 setarg  0x00000011 
+ 00023059  0x000059c9 istore  0x00000001 , 0x00000005 
+ 00023060  0x000059ca fetch  0x00000001 , 0x000004b3 
+ 00023061  0x000059cb increase  0x00000004 , 0x0000003f 
+ 00023062  0x000059cc istore  0x00000001 , 0x00000005 
+ 00023063  0x000059cd call  0x00007ea2 
+ 00023064  0x000059ce branch  0x00005a1f 
+ 00023065  0x000059d0 fetch  0x00000001 , 0x000004b3 
+ 00023066  0x000059d1 beq  0x00000010 , 0x00005a28 
+ 00023067  0x000059d2 fetch  0x00000002 , 0x00000aa2 
+ 00023068  0x000059d3 increase  0xffffffff , 0x0000003f 
+ 00023069  0x000059d4 store  0x00000002 , 0x000004a0 
+ 00023070  0x000059d5 call  0x00005a9c 
+ 00023071  0x000059d7 fetch  0x00000002 , 0x00000aa2 
+ 00023072  0x000059d8 store  0x00000002 , 0x0000049e 
+ 00023073  0x000059d9 call  0x00005a97 
+ 00023074  0x000059da increase  0xffffffff , 0x0000000b 
+ 00023075  0x000059dd call  0x00005a84 
+ 00023076  0x000059de branch  0x00005a05 
+ 00023077  0x000059e1 fetch  0x00000002 , 0x00000aa2 
+ 00023078  0x000059e2 store  0x00000002 , 0x000004a0 
+ 00023079  0x000059e3 branch  0x00005a2c 
+ 00023080  0x000059e5 fetch  0x00000002 , 0x00000aa2 
+ 00023081  0x000059e6 increase  0xffffffff , 0x0000003f 
+ 00023082  0x000059e7 store  0x00000002 , 0x000004a0 
+ 00023083  0x000059e8 branch  0x00005a2c 
+ 00023084  0x000059ea branch  0x00005a76 , 0x00000028 
+ 00023085  0x000059eb call  0x00005a9c 
+ 00023086  0x000059ec branch  0x00005aa5 
+ 00023087  0x000059f2 copy  0x00000006 , 0x00000011 
+ 00023088  0x000059f3 fetch  0x00000002 , 0x000044fc 
+ 00023089  0x000059f4 add  0x0000003f , 0xfffffffd , 0x00000012 
+ 00023090  0x000059f5 call  0x000056e2 
+ 00023091  0x000059f7 fetch  0x00000001 , 0x000044e9 
+ 00023092  0x000059f8 bbit0  0x00000004 , 0x00005a3d 
+ 00023093  0x000059fa fetcht  0x00000002 , 0x00000478 
+ 00023094  0x000059fb fetch  0x00000002 , 0x000044fa 
+ 00023095  0x000059fc isub  0x00000002 , 0x0000003e 
+ 00023096  0x000059fd nbranch  0x00005a3d , 0x00000005 
+ 00023097  0x000059fe call  0x00005a42 
+ 00023098  0x000059ff nbranch  0x00005a3d , 0x00000028 
+ 00023099  0x00005a00 jam  0x00000005 , 0x0000047a 
+ 00023100  0x00005a01 branch  0x00005a77 
+ 00023101  0x00005a04 force  0x00000001 , 0x00000011 
+ 00023102  0x00005a05 call  0x00005a82 
+ 00023103  0x00005a06 setarg  0x00000013 
+ 00023104  0x00005a07 istore  0x00000001 , 0x00000005 
+ 00023105  0x00005a08 rtn 
+ 00023106  0x00005a0b call  0x00007fe9 
+ 00023107  0x00005a0c fetch  0x00000001 , 0x000044c6 
+ 00023108  0x00005a0d rtneq  0x00000000 
+ 00023109  0x00005a0e fetch  0x00000001 , 0x00004040 
+ 00023110  0x00005a0f rtnbit1  0x00000004 
+ 00023111  0x00005a10 branch  0x00007fe7 
+ 00023112  0x00005a14 add  0x00000006 , 0x00000002 , 0x00000011 
+ 00023113  0x00005a15 fetch  0x00000002 , 0x000044fc 
+ 00023114  0x00005a16 add  0x0000003f , 0xfffffffb , 0x00000012 
+ 00023115  0x00005a17 call  0x000056e2 
+ 00023116  0x00005a18 branch  0x00005a4d 
+ 00023117  0x00005a1c fetch  0x00000002 , 0x000044fc 
+ 00023118  0x00005a1d copy  0x0000003f , 0x00000011 
+ 00023119  0x00005a1e call  0x00005a82 
+ 00023120  0x00005a1f setarg  0x00000017 
+ 00023121  0x00005a20 istore  0x00000001 , 0x00000005 
+ 00023122  0x00005a21 fetch  0x00000002 , 0x00000478 
+ 00023123  0x00005a22 istore  0x00000002 , 0x00000005 
+ 00023124  0x00005a23 fetch  0x00000002 , 0x000044fc 
+ 00023125  0x00005a24 add  0x0000003f , 0xfffffffb , 0x00000039 
+ 00023126  0x00005a25 fetch  0x00000002 , 0x0000450d 
+ 00023127  0x00005a26 add  0x0000003f , 0x00000007 , 0x00000006 
+ 00023128  0x00005a27 ifetch  0x00000002 , 0x00000006 
+ 00023129  0x00005a28 istore  0x00000002 , 0x00000005 
+ 00023130  0x00005a29 branch  0x00007ef4 
+ 00023131  0x00005a30 force  0x00000001 , 0x00000011 
+ 00023132  0x00005a31 call  0x00005a82 
+ 00023133  0x00005a32 setarg  0x00000019 
+ 00023134  0x00005a33 istore  0x00000001 , 0x00000005 
+ 00023135  0x00005a34 rtn 
+ 00023136  0x00005a39 copy  0x00000006 , 0x00000011 
+ 00023137  0x00005a3a fetch  0x00000002 , 0x000044fc 
+ 00023138  0x00005a3b add  0x0000003f , 0xfffffffd , 0x00000012 
+ 00023139  0x00005a3c branch  0x000056e2 
+ 00023140  0x00005a42 copy  0x00000002 , 0x00000013 
+ 00023141  0x00005a43 increase  0x00000003 , 0x00000011 
+ 00023142  0x00005a44 call  0x00005a82 
+ 00023143  0x00005a45 increase  0xfffffffd , 0x00000011 
+ 00023144  0x00005a46 setarg  0x0000001b 
+ 00023145  0x00005a47 istore  0x00000001 , 0x00000005 
+ 00023146  0x00005a48 copy  0x00000013 , 0x00000002 
+ 00023147  0x00005a49 istoret  0x00000002 , 0x00000005 
+ 00023148  0x00005a4a rtn 
+ 00023149  0x00005a4e copy  0x00000002 , 0x00000013 
+ 00023150  0x00005a4f increase  0x00000003 , 0x00000011 
+ 00023151  0x00005a50 call  0x00005a82 
+ 00023152  0x00005a51 increase  0xfffffffd , 0x00000011 
+ 00023153  0x00005a52 setarg  0x0000001d 
+ 00023154  0x00005a53 istore  0x00000001 , 0x00000005 
+ 00023155  0x00005a54 copy  0x00000013 , 0x00000002 
+ 00023156  0x00005a55 istoret  0x00000002 , 0x00000005 
+ 00023157  0x00005a56 rtn 
+ 00023158  0x00005a5c jam  0x0000000a , 0x0000047a 
+ 00023159  0x00005a5e force  0x00000005 , 0x00000011 
+ 00023160  0x00005a5f call  0x00005a82 
+ 00023161  0x00005a60 setarg  0x00000001 
+ 00023162  0x00005a61 istore  0x00000001 , 0x00000005 
+ 00023163  0x00005a62 fetch  0x00000001 , 0x00000477 
+ 00023164  0x00005a63 istore  0x00000001 , 0x00000005 
+ 00023165  0x00005a64 fetch  0x00000002 , 0x00000478 
+ 00023166  0x00005a65 istore  0x00000002 , 0x00000005 
+ 00023167  0x00005a66 fetch  0x00000001 , 0x0000047a 
+ 00023168  0x00005a67 istore  0x00000001 , 0x00000005 
+ 00023169  0x00005a68 rtn 
+ 00023170  0x00005a6c force  0x00000004 , 0x00000012 
+ 00023171  0x00005a6d branch  0x00005847 
+ 00023172  0x00005a71 fetcht  0x00000002 , 0x00000aa2 
+ 00023173  0x00005a72 increase  0x00000001 , 0x00000002 
+ 00023174  0x00005a73 storet  0x00000002 , 0x00000aa2 
+ 00023175  0x00005a74 rtn 
+ 00023176  0x00005a77 fetcht  0x00000002 , 0x00000aa2 
+ 00023177  0x00005a78 fetch  0x00000002 , 0x0000445c 
+ 00023178  0x00005a79 isub  0x00000002 , 0x0000003e 
+ 00023179  0x00005a7a rtn 
+ 00023180  0x00005a7e fetcht  0x00000001 , 0x0000445e 
+ 00023181  0x00005a7f arg  0x0000445f , 0x00000011 
+ 00023182  0x00005a81 fetch  0x00000001 , 0x000004a2 
+ 00023183  0x00005a82 copy  0x0000003f , 0x00000039 
+ 00023184  0x00005a83 isub  0x00000002 , 0x0000003e 
+ 00023185  0x00005a84 nrtn  0x00000005 
+ 00023186  0x00005a85 arg  0x000004a3 , 0x00000012 
+ 00023187  0x00005a86 branch  0x00007f88 
+ 00023188  0x00005a89 fetcht  0x00000001 , 0x00004471 
+ 00023189  0x00005a8a arg  0x00004472 , 0x00000011 
+ 00023190  0x00005a8b branch  0x00005a8e 
+ 00023191  0x00005a8f fetch  0x00000001 , 0x000004b3 
+ 00023192  0x00005a90 store  0x00000001 , 0x00000101 
+ 00023193  0x00005a91 copy  0x0000003f , 0x00000039 
+ 00023194  0x00005a92 call  0x00007e9f 
+ 00023195  0x00005a93 branch  0x00007ef4 
+ 00023196  0x00005a97 call  0x00007e9c 
+ 00023197  0x00005a98 fetch  0x00000002 , 0x0000049e 
+ 00023198  0x00005a99 istore  0x00000002 , 0x00000005 
+ 00023199  0x00005a9a fetch  0x00000002 , 0x000004a0 
+ 00023200  0x00005a9b istore  0x00000002 , 0x00000005 
+ 00023201  0x00005a9d fetch  0x00000001 , 0x00000101 
+ 00023202  0x00005a9e copy  0x0000003f , 0x00000039 
+ 00023203  0x00005a9f call  0x00007ef4 
+ 00023204  0x00005aa0 branch  0x00007ea2 
+ 00023205  0x00005aa5 call  0x00007e9c 
+ 00023206  0x00005aa6 call  0x0000588a 
+ 00023207  0x00005aa7 copy  0x00000005 , 0x0000003f 
+ 00023208  0x00005aa8 isub  0x00000006 , 0x00000011 
+ 00023209  0x00005aa9 call  0x0000588d 
+ 00023210  0x00005aaa copy  0x00000011 , 0x0000003f 
+ 00023211  0x00005aab istore  0x00000002 , 0x00000006 
+ 00023212  0x00005aac increase  0x00000004 , 0x00000011 
+ 00023213  0x00005aad call  0x00005879 
+ 00023214  0x00005aae copy  0x00000011 , 0x0000003f 
+ 00023215  0x00005aaf istore  0x00000001 , 0x00000006 
+ 00023216  0x00005ab0 rtn 
+ 00023217  0x00005ab4 rshift8  0x0000003f , 0x0000003f 
+ 00023218  0x00005ab5 store  0x00000002 , 0x0000445a 
+ 00023219  0x00005ab6 ifetch  0x00000002 , 0x00000006 
+ 00023220  0x00005ab7 store  0x00000002 , 0x0000445c 
+ 00023221  0x00005ab8 rtn 
+ 00023222  0x00005abe ifetch  0x00000001 , 0x00000006 
+ 00023223  0x00005abf ifetcht  0x00000001 , 0x00000006 
+ 00023224  0x00005ac0 ifetcht  0x00000002 , 0x00000006 
+ 00023225  0x00005ac1 beq  0x00000013 , 0x00005abb 
+ 00023226  0x00005ac2 rtn 
+ 00023227  0x00005ac4 ifetch  0x00000002 , 0x00000006 
+ 00023228  0x00005ac5 store  0x00000002 , 0x00004509 
+ 00023229  0x00005ac6 jam  0x00000040 , 0x00000a99 
+ 00023230  0x00005ac7 branch  0x00007d86 
+ 00023231  0x00005ace arg  0x0000000c , 0x00000011 
+ 00023232  0x00005acf arg  0x00000012 , 0x00000013 
+ 00023233  0x00005ad0 call  0x00005ac7 
+ 00023234  0x00005ad1 setarg  0x00000008 
+ 00023235  0x00005ad2 istore  0x00000002 , 0x00000005 
+ 00023236  0x00005ad3 fetch  0x00000008 , 0x00004496 
+ 00023237  0x00005ad4 istore  0x00000008 , 0x00000005 
+ 00023238  0x00005ad5 rtn 
+ 00023239  0x00005ada call  0x00005acf 
+ 00023240  0x00005adb arg  0x00000005 , 0x00000012 
+ 00023241  0x00005adc call  0x00005847 
+ 00023242  0x00005add copy  0x00000013 , 0x0000003f 
+ 00023243  0x00005ade istore  0x00000001 , 0x00000005 
+ 00023244  0x00005adf fetch  0x00000001 , 0x00004508 
+ 00023245  0x00005ae0 istore  0x00000001 , 0x00000005 
+ 00023246  0x00005ae1 rtn 
+ 00023247  0x00005ae5 fetch  0x00000001 , 0x00004508 
+ 00023248  0x00005ae7 pincrease  0x00000001 
+ 00023249  0x00005ae8 store  0x00000001 , 0x00004508 
+ 00023250  0x00005ae9 rtnne  0x00000000 
+ 00023251  0x00005aec jam  0x00000001 , 0x00004508 
+ 00023252  0x00005aed rtn 
+ 00023253  0x00005af3 fetch  0x00000001 , 0x000044c6 
+ 00023254  0x00005af4 beq  0x00000000 , 0x00005ae4 
+ 00023255  0x00005af5 beq  0x00000001 , 0x00005ae7 
+ 00023256  0x00005af6 beq  0x00000002 , 0x00005ae9 
+ 00023257  0x00005af7 beq  0x00000081 , 0x00005add 
+ 00023258  0x00005af8 beq  0x00000082 , 0x00005adf 
+ 00023259  0x00005af9 beq  0x00000083 , 0x00005ae2 
+ 00023260  0x00005afa rtn 
+ 00023261  0x00005afd jam  0x0000000d , 0x00004456 
+ 00023262  0x00005afe branch  0x00005ae5 
+ 00023263  0x00005b00 jam  0x0000000d , 0x00004456 
+ 00023264  0x00005b01 jam  0x00000001 , 0x00004454 
+ 00023265  0x00005b02 rtn 
+ 00023266  0x00005b04 jam  0x0000000d , 0x00004456 
+ 00023267  0x00005b05 branch  0x00005aea 
+ 00023268  0x00005b07 jam  0x00000000 , 0x00004456 
+ 00023269  0x00005b09 jam  0x00000003 , 0x00004454 
+ 00023270  0x00005b0a rtn 
+ 00023271  0x00005b0c jam  0x00000005 , 0x00004456 
+ 00023272  0x00005b0d branch  0x00005ae5 
+ 00023273  0x00005b0f jam  0x00000005 , 0x00004456 
+ 00023274  0x00005b11 jam  0x00000000 , 0x00004454 
+ 00023275  0x00005b12 rtn 
+ 00023276  0x00005b16 fetch  0x00000001 , 0x00004456 
+ 00023277  0x00005b17 set1  0x00000003 , 0x0000003f 
+ 00023278  0x00005b18 store  0x00000001 , 0x00004456 
+ 00023279  0x00005b19 rtn 
+ 00023280  0x00005b1b fetch  0x00000001 , 0x00004456 
+ 00023281  0x00005b1c set0  0x00000003 , 0x0000003f 
+ 00023282  0x00005b1d store  0x00000001 , 0x00004456 
+ 00023283  0x00005b1e rtn 
+ 00023284  0x00005b21 ifetch  0x00000001 , 0x00000006 
+ 00023285  0x00005b22 beq  0x00000001 , 0x00005b09 
+ 00023286  0x00005b24 beq  0x00000003 , 0x00005b30 
+ 00023287  0x00005b25 beq  0x00000004 , 0x00005b4d 
+ 00023288  0x00005b26 beq  0x00000005 , 0x00005b5a 
+ 00023289  0x00005b27 beq  0x00000006 , 0x00005b80 
+ 00023290  0x00005b28 beq  0x00000007 , 0x00005bc4 
+ 00023291  0x00005b29 beq  0x00000008 , 0x00005baf 
+ 00023292  0x00005b2a beq  0x00000009 , 0x00005bc0 
+ 00023293  0x00005b2b beq  0x0000000a , 0x00005bc4 
+ 00023294  0x00005b2c beq  0x0000000b , 0x00005bc4 
+ 00023295  0x00005b2d beq  0x0000000c , 0x00005bc5 
+ 00023296  0x00005b2e beq  0x0000000d , 0x00005bca 
+ 00023297  0x00005b2f rtn 
+ 00023298  0x00005b34 force  0x00000002 , 0x00000011 
+ 00023299  0x00005b35 call  0x00005c62 
+ 00023300  0x00005b36 setarg  0x0000000b 
+ 00023301  0x00005b37 istore  0x00000001 , 0x00000005 
+ 00023302  0x00005b38 fetch  0x00000001 , 0x00004456 
+ 00023303  0x00005b39 istore  0x00000001 , 0x00000005 
+ 00023304  0x00005b3a rtn 
+ 00023305  0x00005b3d store  0x00000001 , 0x0000444c 
+ 00023306  0x00005b3e ifetch  0x00000006 , 0x00000006 
+ 00023307  0x00005b3f istore  0x00000006 , 0x00000005 
+ 00023308  0x00005b40 fetch  0x00000001 , 0x000044c6 
+ 00023309  0x00005b41 beq  0x00000000 , 0x00005b5f 
+ 00023310  0x00005b42 call  0x00005b2b 
+ 00023311  0x00005b43 call  0x00005b26 
+ 00023312  0x00005b44 jam  0x00000003 , 0x000044c4 
+ 00023313  0x00005b45 fetch  0x00000001 , 0x0000444d 
+ 00023314  0x00005b46 beq  0x00000000 , 0x00005b18 
+ 00023315  0x00005b47 beq  0x00000001 , 0x00005b18 
+ 00023316  0x00005b48 beq  0x00000003 , 0x00005b18 
+ 00023317  0x00005b49 fetch  0x00000001 , 0x000044c6 
+ 00023318  0x00005b4a beq  0x00000002 , 0x00005b1b 
+ 00023319  0x00005b4b rtneq  0x00000083 
+ 00023320  0x00005b4d arg  0x00000000 , 0x0000003f 
+ 00023321  0x00005b4e store  0x00000004 , 0x000044c7 
+ 00023322  0x00005b4f rtn 
+ 00023323  0x00005b52 fetch  0x00000001 , 0x000044e9 
+ 00023324  0x00005b53 bbit1  0x00000000 , 0x00005b24 
+ 00023325  0x00005b55 arg  0x000044c7 , 0x00000011 
+ 00023326  0x00005b56 copy  0x00000011 , 0x00000005 
+ 00023327  0x00005b57 arg  0x00000003 , 0x00000039 
+ 00023328  0x00005b58 call  0x0000630d 
+ 00023329  0x00005b59 fetch  0x00000002 , 0x000044c9 
+ 00023330  0x00005b5a and_into  0x00000007 , 0x0000003f 
+ 00023331  0x00005b5b store  0x00000002 , 0x000044c9 
+ 00023332  0x00005b5d jam  0x00000034 , 0x00000a99 
+ 00023333  0x00005b5e branch  0x00007d86 
+ 00023334  0x00005b61 fetch  0x00000001 , 0x0000444f 
+ 00023335  0x00005b62 rtnbit1  0x00000003 
+ 00023336  0x00005b63 fetch  0x00000001 , 0x000044c6 
+ 00023337  0x00005b64 rtnbit0  0x00000007 
+ 00023338  0x00005b65 branch  0x00003402 
+ 00023339  0x00005b68 force  0x00000007 , 0x00000011 
+ 00023340  0x00005b69 call  0x00005c62 
+ 00023341  0x00005b6a fetch  0x00000007 , 0x00004453 
+ 00023342  0x00005b6b istore  0x00000007 , 0x00000005 
+ 00023343  0x00005b6c rtn 
+ 00023344  0x00005b70 copy  0x00000006 , 0x00000011 
+ 00023345  0x00005b71 fetch  0x00000001 , 0x000044c6 
+ 00023346  0x00005b72 beq  0x00000083 , 0x00005b37 
+ 00023347  0x00005b73 copy  0x00000011 , 0x00000006 
+ 00023348  0x00005b74 arg  0x0000442a , 0x00000005 
+ 00023349  0x00005b75 call  0x00007ebf 
+ 00023350  0x00005b76 branch  0x00005b3d 
+ 00023351  0x00005b78 copy  0x00000011 , 0x00000006 
+ 00023352  0x00005b79 arg  0x0000442a , 0x00000005 
+ 00023353  0x00005b7a call  0x00007ebf 
+ 00023354  0x00005b7b jam  0x00000002 , 0x000044bf 
+ 00023355  0x00005b7c jam  0x00000008 , 0x000044c1 
+ 00023356  0x00005b7d rtn 
+ 00023357  0x00005b81 fetch  0x00000001 , 0x000044c6 
+ 00023358  0x00005b82 bbit1  0x00000007 , 0x00005b45 
+ 00023359  0x00005b83 call  0x0000739c 
+ 00023360  0x00005b84 force  0x00000011 , 0x00000011 
+ 00023361  0x00005b85 call  0x00005c62 
+ 00023362  0x00005b86 setarg  0x00000003 
+ 00023363  0x00005b87 istore  0x00000001 , 0x00000005 
+ 00023364  0x00005b88 branch  0x00007497 
+ 00023365  0x00005b8c arg  0x0000443a , 0x00000005 
+ 00023366  0x00005b8d call  0x0000630c 
+ 00023367  0x00005b8e call  0x000071c5 
+ 00023368  0x00005b8f force  0x00000011 , 0x00000011 
+ 00023369  0x00005b90 call  0x00005c62 
+ 00023370  0x00005b91 setarg  0x00000003 
+ 00023371  0x00005b92 istore  0x00000001 , 0x00000005 
+ 00023372  0x00005b93 branch  0x00007201 
+ 00023373  0x00005b98 copy  0x00000006 , 0x00000011 
+ 00023374  0x00005b99 fetch  0x00000001 , 0x000044c6 
+ 00023375  0x00005b9a bbit1  0x00000007 , 0x00005b61 
+ 00023376  0x00005b9b copy  0x00000011 , 0x00000006 
+ 00023377  0x00005b9c call  0x00007394 
+ 00023378  0x00005b9d branch  0x00005b75 , 0x00000005 
+ 00023379  0x00005b9f jam  0x00000004 , 0x0000047b 
+ 00023380  0x00005ba1 force  0x00000002 , 0x00000011 
+ 00023381  0x00005ba2 call  0x00005c62 
+ 00023382  0x00005ba3 setarg  0x00000005 
+ 00023383  0x00005ba4 istore  0x00000001 , 0x00000005 
+ 00023384  0x00005ba5 fetch  0x00000001 , 0x0000047b 
+ 00023385  0x00005ba6 istore  0x00000001 , 0x00000005 
+ 00023386  0x00005ba8 force  0x0000000a , 0x00000007 
+ 00023387  0x00005ba9 call  0x00007f07 
+ 00023388  0x00005baa jam  0x00000000 , 0x000044c4 
+ 00023389  0x00005bab jam  0x00000030 , 0x00000a99 
+ 00023390  0x00005bac branch  0x00007d86 
+ 00023391  0x00005baf jam  0x00000005 , 0x0000047b 
+ 00023392  0x00005bb0 branch  0x00005b54 
+ 00023393  0x00005bb4 arg  0x0000042f , 0x00000005 
+ 00023394  0x00005bb5 copy  0x00000011 , 0x00000006 
+ 00023395  0x00005bb6 call  0x00007ebf 
+ 00023396  0x00005bb7 fetch  0x00000001 , 0x000044c6 
+ 00023397  0x00005bb8 beq  0x00000083 , 0x00005b6c 
+ 00023398  0x00005bb9 call  0x0000714f 
+ 00023399  0x00005bbc call  0x00005b7a 
+ 00023400  0x00005bbd fetch  0x00000001 , 0x000044c6 
+ 00023401  0x00005bbe rtnne  0x00000082 
+ 00023402  0x00005bbf jam  0x0000003b , 0x00000a99 
+ 00023403  0x00005bc0 branch  0x00007d86 
+ 00023404  0x00005bc3 call  0x000071ba 
+ 00023405  0x00005bc4 arg  0x00000af2 , 0x00000005 
+ 00023406  0x00005bc5 call  0x00007201 
+ 00023407  0x00005bc6 arg  0x00000af2 , 0x00000011 
+ 00023408  0x00005bc7 arg  0x0000442a , 0x00000012 
+ 00023409  0x00005bc8 arg  0x00000010 , 0x00000039 
+ 00023410  0x00005bc9 call  0x00007f88 
+ 00023411  0x00005bca nbranch  0x00005b53 , 0x00000005 
+ 00023412  0x00005bcb branch  0x00005b7a 
+ 00023413  0x00005bce call  0x00007390 
+ 00023414  0x00005bcf jam  0x00000031 , 0x00000a99 
+ 00023415  0x00005bd0 call  0x00007d86 
+ 00023416  0x00005bd1 jam  0x00000001 , 0x00004429 
+ 00023417  0x00005bd2 jam  0x00000005 , 0x000044c4 
+ 00023418  0x00005bd5 force  0x00000011 , 0x00000011 
+ 00023419  0x00005bd6 call  0x00005c62 
+ 00023420  0x00005bd7 setarg  0x00000004 
+ 00023421  0x00005bd8 istore  0x00000001 , 0x00000005 
+ 00023422  0x00005bd9 arg  0x0000443a , 0x00000006 
+ 00023423  0x00005bda branch  0x00007ebf 
+ 00023424  0x00005bdd arg  0x0000041f , 0x00000005 
+ 00023425  0x00005bde branch  0x00007ebf 
+ 00023426  0x00005be1 force  0x00000011 , 0x00000011 
+ 00023427  0x00005be2 call  0x00005c62 
+ 00023428  0x00005be3 setarg  0x00000006 
+ 00023429  0x00005be4 istore  0x00000001 , 0x00000005 
+ 00023430  0x00005be5 fetch  0x00000001 , 0x000044e9 
+ 00023431  0x00005be6 bbit1  0x00000001 , 0x00005b8a 
+ 00023432  0x00005be7 arg  0x00004419 , 0x00000006 
+ 00023433  0x00005be8 branch  0x00007ebf 
+ 00023434  0x00005beb arg  0x000044ea , 0x00000006 
+ 00023435  0x00005bec branch  0x00007ebf 
+ 00023436  0x00005bf0 arg  0x000044cb , 0x00000005 
+ 00023437  0x00005bf1 force  0x0000000a , 0x00000039 
+ 00023438  0x00005bf2 call  0x0000630d 
+ 00023439  0x00005bf3 force  0x0000000b , 0x00000011 
+ 00023440  0x00005bf4 call  0x00005c62 
+ 00023441  0x00005bf5 setarg  0x00000007 
+ 00023442  0x00005bf6 istore  0x00000001 , 0x00000005 
+ 00023443  0x00005bf7 fetch  0x00000002 , 0x000044cb 
+ 00023444  0x00005bf8 istore  0x00000002 , 0x00000005 
+ 00023445  0x00005bf9 fetch  0x00000008 , 0x000044cd 
+ 00023446  0x00005bfa istore  0x00000008 , 0x00000005 
+ 00023447  0x00005bfb rtn 
+ 00023448  0x00005bfe force  0x00000011 , 0x00000011 
+ 00023449  0x00005bff call  0x00005c62 
+ 00023450  0x00005c00 setarg  0x00000008 
+ 00023451  0x00005c01 istore  0x00000001 , 0x00000005 
+ 00023452  0x00005c02 setarg  0x00000000 
+ 00023453  0x00005c03 istore  0x00000008 , 0x00000005 
+ 00023454  0x00005c04 istore  0x00000008 , 0x00000005 
+ 00023455  0x00005c05 rtn 
+ 00023456  0x00005c09 force  0x00000008 , 0x00000011 
+ 00023457  0x00005c0a call  0x00005c62 
+ 00023458  0x00005c0b setarg  0x00000009 
+ 00023459  0x00005c0c istore  0x00000001 , 0x00000005 
+ 00023460  0x00005c0d fetch  0x00000001 , 0x00004495 
+ 00023461  0x00005c0e istore  0x00000001 , 0x00000005 
+ 00023462  0x00005c0f fetch  0x00000006 , 0x000044a0 
+ 00023463  0x00005c10 istore  0x00000006 , 0x00000005 
+ 00023464  0x00005c11 rtn 
+ 00023465  0x00005c15 jam  0x00000008 , 0x0000047b 
+ 00023466  0x00005c16 branch  0x00005b54 
+ 00023467  0x00005c19 fetch  0x00000001 , 0x00004458 
+ 00023468  0x00005c1a fetcht  0x00000001 , 0x00004458 
+ 00023469  0x00005c1b iand  0x00000002 , 0x0000003f 
+ 00023470  0x00005c1c rtn 
+ 00023471  0x00005c1f arg  0x000044d5 , 0x00000005 
+ 00023472  0x00005c20 call  0x00007ebf 
+ 00023473  0x00005c21 call  0x00005bab 
+ 00023474  0x00005c22 isolate0  0x00000001 , 0x0000003f 
+ 00023475  0x00005c23 branch  0x00005ba9 , 0x00000001 
+ 00023476  0x00005c24 fetch  0x00000001 , 0x00004092 
+ 00023477  0x00005c25 rtnne  0x0000000a 
+ 00023478  0x00005c26 call  0x00005bb9 
+ 00023479  0x00005c27 nrtn  0x00000028 
+ 00023480  0x00005c28 branch  0x00003410 
+ 00023481  0x00005c2c call  0x00007fe9 
+ 00023482  0x00005c2d fetch  0x00000001 , 0x0000448e 
+ 00023483  0x00005c2e rtneq  0x00000000 
+ 00023484  0x00005c2f fetch  0x00000001 , 0x00000454 
+ 00023485  0x00005c30 compare  0x000000c0 , 0x0000003f , 0x000000c0 
+ 00023486  0x00005c31 rtn  0x00000001 
+ 00023487  0x00005c32 branch  0x00007fe7 
+ 00023488  0x00005c35 call  0x00005bab 
+ 00023489  0x00005c36 isolate0  0x00000001 , 0x0000003f 
+ 00023490  0x00005c37 branch  0x00005ba9 , 0x00000001 
+ 00023491  0x00005c38 rtn 
+ 00023492  0x00005c3d rtn 
+ 00023493  0x00005c40 arg  0x000009be , 0x00000005 
+ 00023494  0x00005c41 call  0x00007eb3 
+ 00023495  0x00005c42 jam  0x00000002 , 0x000044bf 
+ 00023496  0x00005c43 jam  0x00000001 , 0x000044c1 
+ 00023497  0x00005c44 rtn 
+ 00023498  0x00005c47 arg  0x00000a6e , 0x00000005 
+ 00023499  0x00005c48 call  0x00007ebf 
+ 00023500  0x00005c49 jam  0x00000006 , 0x000044c1 
+ 00023501  0x00005c4a jam  0x00000002 , 0x000044bf 
+ 00023502  0x00005c4b rtn 
+ 00023503  0x00005c4e force  0x00000041 , 0x00000011 
+ 00023504  0x00005c4f call  0x00005c62 
+ 00023505  0x00005c50 setarg  0x0000000c 
+ 00023506  0x00005c51 istore  0x00000001 , 0x00000005 
+ 00023507  0x00005c52 arg  0x000045d2 , 0x00000006 
+ 00023508  0x00005c53 branch  0x00007eb3 
+ 00023509  0x00005c56 call  0x00007166 
+ 00023510  0x00005c57 force  0x00000011 , 0x00000011 
+ 00023511  0x00005c58 call  0x00005c62 
+ 00023512  0x00005c59 setarg  0x0000000d 
+ 00023513  0x00005c5a istore  0x00000001 , 0x00000005 
+ 00023514  0x00005c5b branch  0x00007201 
+ 00023515  0x00005c5f fetch  0x00000001 , 0x000044c4 
+ 00023516  0x00005c60 rtneq  0x000000ff 
+ 00023517  0x00005c61 arg  0x00000003 , 0x00000002 
+ 00023518  0x00005c62 isub  0x00000002 , 0x0000003e 
+ 00023519  0x00005c63 nrtn  0x00000002 
+ 00023520  0x00005c64 arg  0x0000000a , 0x00000007 
+ 00023521  0x00005c65 call  0x00007f16 
+ 00023522  0x00005c66 nrtn  0x00000034 
+ 00023523  0x00005c67 branch  0x00005ba9 
+ 00023524  0x00005c6a bpatchx  0x00000078 , 0x0000402f 
+ 00023525  0x00005c6b fetch  0x00000001 , 0x000044c4 
+ 00023526  0x00005c6c beq  0x00000000 , 0x00005bef 
+ 00023527  0x00005c6d beq  0x00000001 , 0x00005bf5 
+ 00023528  0x00005c6e beq  0x00000002 , 0x00005bef 
+ 00023529  0x00005c6f beq  0x00000003 , 0x00005bf7 
+ 00023530  0x00005c70 beq  0x00000005 , 0x00005bfb 
+ 00023531  0x00005c71 beq  0x00000007 , 0x00005c07 
+ 00023532  0x00005c72 beq  0x00000008 , 0x00005c09 
+ 00023533  0x00005c73 beq  0x00000009 , 0x00005c10 
+ 00023534  0x00005c74 rtn 
+ 00023535  0x00005c78 fetch  0x00000001 , 0x000044c5 
+ 00023536  0x00005c79 rtnne  0x00000004 
+ 00023537  0x00005c7a jam  0x000000ff , 0x000044c5 
+ 00023538  0x00005c7b jam  0x000000ff , 0x000044c4 
+ 00023539  0x00005c7c jam  0x0000003f , 0x00000a99 
+ 00023540  0x00005c7d branch  0x00007d86 
+ 00023541  0x00005c81 jam  0x00000002 , 0x000044c4 
+ 00023542  0x00005c82 branch  0x00005b02 
+ 00023543  0x00005c85 jam  0x00000004 , 0x000044c4 
+ 00023544  0x00005c86 setarg  0x00017700 
+ 00023545  0x00005c87 arg  0x0000000a , 0x00000007 
+ 00023546  0x00005c88 branch  0x00007f08 
+ 00023547  0x00005c8b fetch  0x00000001 , 0x000044c5 
+ 00023548  0x00005c8c beq  0x00000004 , 0x00005bfe 
+ 00023549  0x00005c8d rtn 
+ 00023550  0x00005c90 jam  0x00000007 , 0x000044c4 
+ 00023551  0x00005c91 jam  0x00000029 , 0x00000a99 
+ 00023552  0x00005c92 call  0x00007d86 
+ 00023553  0x00005c93 call  0x00005b82 
+ 00023554  0x00005c94 fetch  0x00000001 , 0x00004092 
+ 00023555  0x00005c95 rtnne  0x0000000a 
+ 00023556  0x00005c96 call  0x00005bb9 
+ 00023557  0x00005c97 rtn  0x00000028 
+ 00023558  0x00005c98 branch  0x00003410 
+ 00023559  0x00005c9c jam  0x00000008 , 0x000044c4 
+ 00023560  0x00005c9d branch  0x00005b8c 
+ 00023561  0x00005ca0 fetch  0x00000001 , 0x00004452 
+ 00023562  0x00005ca1 fetcht  0x00000001 , 0x00004459 
+ 00023563  0x00005ca2 iand  0x00000002 , 0x0000003f 
+ 00023564  0x00005ca3 isolate0  0x00000001 , 0x0000003f 
+ 00023565  0x00005ca4 branch  0x00005c12 , 0x00000001 
+ 00023566  0x00005ca5 jam  0x00000009 , 0x000044c4 
+ 00023567  0x00005ca6 branch  0x00005b98 
+ 00023568  0x00005ca9 call  0x00005ba0 
+ 00023569  0x00005caa branch  0x00005c12 
+ 00023570  0x00005cae force  0x0000000a , 0x00000007 
+ 00023571  0x00005caf call  0x00007f07 
+ 00023572  0x00005cb0 jam  0x000000ff , 0x000044c5 
+ 00023573  0x00005cb1 jam  0x000000ff , 0x000044c4 
+ 00023574  0x00005cb2 jam  0x0000003e , 0x00000a99 
+ 00023575  0x00005cb3 branch  0x00007d86 
+ 00023576  0x00005cb8 bpatchx  0x00000079 , 0x0000402f 
+ 00023577  0x00005cb9 fetch  0x00000001 , 0x000044c6 
+ 00023578  0x00005cba rtnbit0  0x00000007 
+ 00023579  0x00005cbb fetch  0x00000001 , 0x000044bf 
+ 00023580  0x00005cbc rtnne  0x00000002 
+ 00023581  0x00005cbd jam  0x00000000 , 0x000044bf 
+ 00023582  0x00005cbe fetch  0x00000001 , 0x000044c1 
+ 00023583  0x00005cbf beq  0x00000001 , 0x00005c58 
+ 00023584  0x00005cc0 beq  0x00000002 , 0x00005c5f 
+ 00023585  0x00005cc1 beq  0x00000003 , 0x00005c52 
+ 00023586  0x00005cc2 beq  0x00000006 , 0x00005c39 
+ 00023587  0x00005cc3 beq  0x00000007 , 0x00005c30 
+ 00023588  0x00005cc4 beq  0x00000008 , 0x00005c26 
+ 00023589  0x00005cc5 rtn 
+ 00023590  0x00005cc9 fetch  0x00000001 , 0x00004663 
+ 00023591  0x00005cca copy  0x0000003f , 0x00000007 
+ 00023592  0x00005ccb increase  0x00000001 , 0x0000003f 
+ 00023593  0x00005ccc store  0x00000001 , 0x00004663 
+ 00023594  0x00005ccd fetch  0x00000004 , 0x000044c7 
+ 00023595  0x00005cce qisolate1  0x0000003f 
+ 00023596  0x00005ccf setarg  0x00000080 
+ 00023597  0x00005cd0 setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00023598  0x00005cd1 store  0x00000001 , 0x00004664 
+ 00023599  0x00005cd2 branch  0x00005c55 
+ 00023600  0x00005cd5 fetch  0x00000001 , 0x000044c2 
+ 00023601  0x00005cd6 jam  0x00000000 , 0x000044c2 
+ 00023602  0x00005cd7 beq  0x00000001 , 0x00005c35 
+ 00023603  0x00005cd8 jam  0x00000002 , 0x000044bf 
+ 00023604  0x00005cd9 rtn 
+ 00023605  0x00005cdc jam  0x00000031 , 0x00000a99 
+ 00023606  0x00005cdd call  0x00007d86 
+ 00023607  0x00005cde jam  0x00000005 , 0x000044c4 
+ 00023608  0x00005cdf branch  0x00005bd5 
+ 00023609  0x00005ce2 fetch  0x00000001 , 0x000009b9 
+ 00023610  0x00005ce3 beq  0x00000003 , 0x00005c3d 
+ 00023611  0x00005ce4 jam  0x00000002 , 0x000044bf 
+ 00023612  0x00005ce5 rtn 
+ 00023613  0x00005ce8 call  0x0000718d 
+ 00023614  0x00005cec fetch  0x00000001 , 0x000044c6 
+ 00023615  0x00005ced beq  0x00000083 , 0x00005c41 
+ 00023616  0x00005cee call  0x00005b18 
+ 00023617  0x00005cf0 call  0x0000717a 
+ 00023618  0x00005cf1 arg  0x00000af2 , 0x00000011 
+ 00023619  0x00005cf2 arg  0x00000a6e , 0x00000012 
+ 00023620  0x00005cf3 arg  0x00000010 , 0x00000039 
+ 00023621  0x00005cf4 call  0x00007f88 
+ 00023622  0x00005cf5 branch  0x00005c49 , 0x00000005 
+ 00023623  0x00005cf7 jam  0x0000000b , 0x0000047b 
+ 00023624  0x00005cf8 branch  0x00005b54 
+ 00023625  0x00005cfc call  0x00007595 
+ 00023626  0x00005cfd nbranch  0x00005c47 , 0x00000005 
+ 00023627  0x00005cfe jam  0x00000001 , 0x00004429 
+ 00023628  0x00005cff fetch  0x00000001 , 0x000044c6 
+ 00023629  0x00005d00 beq  0x00000081 , 0x00005c35 
+ 00023630  0x00005d01 beq  0x00000083 , 0x00005c35 
+ 00023631  0x00005d02 jam  0x00000002 , 0x000044bf 
+ 00023632  0x00005d03 jam  0x00000007 , 0x000044c1 
+ 00023633  0x00005d04 rtn 
+ 00023634  0x00005d07 fetch  0x00000001 , 0x000044c6 
+ 00023635  0x00005d08 beq  0x00000083 , 0x00005c56 
+ 00023636  0x00005d09 jam  0x00000000 , 0x00004664 
+ 00023637  0x00005d0b branch  0x00005b3d 
+ 00023638  0x00005d11 jam  0x00000000 , 0x00004663 
+ 00023639  0x00005d12 branch  0x00005b1b 
+ 00023640  0x00005d16 jam  0x00000002 , 0x000044bf 
+ 00023641  0x00005d17 fetch  0x00000001 , 0x000044c3 
+ 00023642  0x00005d18 beq  0x00000003 , 0x00005c5c 
+ 00023643  0x00005d1a rtn 
+ 00023644  0x00005d1d jam  0x00000002 , 0x000044c1 
+ 00023645  0x00005d1e jam  0x00000000 , 0x000009b9 
+ 00023646  0x00005d1f branch  0x00007a99 
+ 00023647  0x00005d22 jam  0x00000002 , 0x000044bf 
+ 00023648  0x00005d23 jam  0x00000003 , 0x000044c1 
+ 00023649  0x00005d24 branch  0x00005bcf 
+ 00023650  0x00005d29 force  0x00000006 , 0x00000012 
+ 00023651  0x00005d2a branch  0x00005847 
+ 00023652  0x00005d2f fetch  0x00000001 , 0x000002db 
+ 00023653  0x00005d30 beq  0x00000000 , 0x00005c7b 
+ 00023654  0x00005d31 beq  0x00000001 , 0x00005c83 
+ 00023655  0x00005d32 beq  0x00000002 , 0x00005c8e 
+ 00023656  0x00005d33 beq  0x00000003 , 0x00005caa 
+ 00023657  0x00005d34 beq  0x00000004 , 0x00005ce1 
+ 00023658  0x00005d35 beq  0x00000005 , 0x00005ce6 
+ 00023659  0x00005d36 beq  0x00000006 , 0x00005cea 
+ 00023660  0x00005d37 beq  0x00000007 , 0x00005cf5 
+ 00023661  0x00005d38 beq  0x00000008 , 0x00005c99 
+ 00023662  0x00005d39 beq  0x00000009 , 0x00005cf5 
+ 00023663  0x00005d3a beq  0x0000000a , 0x00005cef 
+ 00023664  0x00005d3b beq  0x0000000b , 0x00005cf5 
+ 00023665  0x00005d3c beq  0x0000000c , 0x00005c9f 
+ 00023666  0x00005d3d beq  0x0000000d , 0x00005cf5 
+ 00023667  0x00005d3e beq  0x00000012 , 0x00005ca6 
+ 00023668  0x00005d3f beq  0x00000013 , 0x00005cf5 
+ 00023669  0x00005d40 arg  0x00000002 , 0x00000011 
+ 00023670  0x00005d41 arg  0x00000007 , 0x00000012 
+ 00023671  0x00005d42 call  0x00005842 
+ 00023672  0x00005d43 fetch  0x00000001 , 0x000002db 
+ 00023673  0x00005d44 istore  0x00000001 , 0x00000005 
+ 00023674  0x00005d45 rtn 
+ 00023675  0x00005d49 ifetch  0x00000009 , 0x00000006 
+ 00023676  0x00005d4a store  0x00000009 , 0x000043d3 
+ 00023677  0x00005d4b ifetch  0x00000002 , 0x00000006 
+ 00023678  0x00005d4c store  0x00000002 , 0x0000045f 
+ 00023679  0x00005d4d fetch  0x00000001 , 0x0000043f 
+ 00023680  0x00005d4e set1  0x00000005 , 0x0000003f 
+ 00023681  0x00005d4f store  0x00000001 , 0x0000043f 
+ 00023682  0x00005d50 rtn 
+ 00023683  0x00005d53 ifetch  0x00000005 , 0x00000006 
+ 00023684  0x00005d54 store  0x00000005 , 0x000043ce 
+ 00023685  0x00005d55 ifetch  0x00000002 , 0x00000006 
+ 00023686  0x00005d56 store  0x00000002 , 0x0000045f 
+ 00023687  0x00005d57 fetcht  0x00000002 , 0x00000459 
+ 00023688  0x00005d58 isub  0x00000002 , 0x0000003e 
+ 00023689  0x00005d59 nbranch  0x00005c8e , 0x00000002 
+ 00023690  0x00005d5a fetch  0x00000001 , 0x0000043f 
+ 00023691  0x00005d5b set1  0x00000006 , 0x0000003f 
+ 00023692  0x00005d5c store  0x00000001 , 0x0000043f 
+ 00023693  0x00005d5d rtn 
+ 00023694  0x00005d61 setarg  0x00000014 
+ 00023695  0x00005d62 store  0x00000002 , 0x0000046d 
+ 00023696  0x00005d63 store  0x00000002 , 0x000044ba 
+ 00023697  0x00005d64 rtn 
+ 00023698  0x00005d67 arg  0x00000013 , 0x00000013 
+ 00023699  0x00005d6b arg  0x00000002 , 0x00000011 
+ 00023700  0x00005d6c arg  0x00000002 , 0x00000012 
+ 00023701  0x00005d6d call  0x00005842 
+ 00023702  0x00005d6e copy  0x00000013 , 0x0000003f 
+ 00023703  0x00005d6f istore  0x00000001 , 0x00000005 
+ 00023704  0x00005d70 rtn 
+ 00023705  0x00005d75 arg  0x00000009 , 0x00000011 
+ 00023706  0x00005d76 arg  0x00000009 , 0x00000012 
+ 00023707  0x00005d77 call  0x00005842 
+ 00023708  0x00005d78 setarg  0x00000001 
+ 00023709  0x00005d79 istore  0x00000008 , 0x00000005 
+ 00023710  0x00005d7a rtn 
+ 00023711  0x00005d7e rtn  0x00000029 
+ 00023712  0x00005d80 arg  0x00000006 , 0x00000011 
+ 00023713  0x00005d81 arg  0x0000000c , 0x00000012 
+ 00023714  0x00005d82 call  0x00005842 
+ 00023715  0x00005d83 fetch  0x00000005 , 0x00004510 
+ 00023716  0x00005d84 istore  0x00000005 , 0x00000005 
+ 00023717  0x00005d85 rtn 
+ 00023718  0x00005d89 arg  0x00000013 , 0x00000012 
+ 00023719  0x00005d8a branch  0x00005ca8 
+ 00023720  0x00005d8e arg  0x00000001 , 0x00000011 
+ 00023721  0x00005d8f branch  0x00005842 
+ 00023722  0x00005d93 ifetch  0x00000008 , 0x00000006 
+ 00023723  0x00005d94 store  0x00000008 , 0x000044cd 
+ 00023724  0x00005d95 ifetch  0x00000002 , 0x00000006 
+ 00023725  0x00005d96 store  0x00000002 , 0x000044cb 
+ 00023726  0x00005d97 ifetch  0x00000008 , 0x00000006 
+ 00023727  0x00005d98 store  0x00000008 , 0x000044aa 
+ 00023728  0x00005d99 ifetch  0x00000004 , 0x00000006 
+ 00023729  0x00005d9a store  0x00000004 , 0x00004411 
+ 00023730  0x00005d9b call  0x00005ccf 
+ 00023731  0x00005d9c bpatchx  0x0000007a , 0x0000402f 
+ 00023732  0x00005d9d fetch  0x00000001 , 0x000044c4 
+ 00023733  0x00005d9e beq  0x00000005 , 0x00005cbc 
+ 00023734  0x00005d9f fetch  0x00000001 , 0x000044e9 
+ 00023735  0x00005da0 bbit1  0x00000001 , 0x00005cbf 
+ 00023736  0x00005da1 fetch  0x00000001 , 0x00004217 
+ 00023737  0x00005da2 ncall  0x000067be , 0x00000034 
+ 00023738  0x00005da3 fetch  0x00000001 , 0x00004429 
+ 00023739  0x00005da4 beq  0x00000000 , 0x00005cc4 
+ 00023740  0x00005da6 jam  0x00000001 , 0x000044c5 
+ 00023741  0x00005da7 call  0x00005cdd 
+ 00023742  0x00005da8 branch  0x000073a2 
+ 00023743  0x00005dab jam  0x00000001 , 0x00004429 
+ 00023744  0x00005dac arg  0x000044ea , 0x00000006 
+ 00023745  0x00005dad arg  0x00004419 , 0x00000005 
+ 00023746  0x00005dae call  0x00007ebf 
+ 00023747  0x00005daf branch  0x00005cbc 
+ 00023748  0x00005db3 bpatchx  0x0000007b , 0x0000402f 
+ 00023749  0x00005db4 jam  0x00000000 , 0x000044c5 
+ 00023750  0x00005db5 jam  0x00000000 , 0x000044c4 
+ 00023751  0x00005db6 jam  0x00000041 , 0x00000a99 
+ 00023752  0x00005db7 branch  0x00007d86 
+ 00023753  0x00005dba arg  0x00000002 , 0x00000011 
+ 00023754  0x00005dbb arg  0x0000000d , 0x00000012 
+ 00023755  0x00005dbc call  0x00005842 
+ 00023756  0x00005dbd setarg  0x00000006 
+ 00023757  0x00005dbe istore  0x00000001 , 0x00000005 
+ 00023758  0x00005dbf rtn 
+ 00023759  0x00005dc2 arg  0x000044b2 , 0x00000005 
+ 00023760  0x00005dc3 force  0x00000008 , 0x00000039 
+ 00023761  0x00005dc4 call  0x0000630d 
+ 00023762  0x00005dc5 arg  0x00004415 , 0x00000005 
+ 00023763  0x00005dc6 force  0x00000004 , 0x00000039 
+ 00023764  0x00005dc7 call  0x0000630d 
+ 00023765  0x00005dc8 arg  0x0000000d , 0x00000011 
+ 00023766  0x00005dc9 arg  0x00000004 , 0x00000012 
+ 00023767  0x00005dca call  0x00005842 
+ 00023768  0x00005dcb fetch  0x00000008 , 0x000044b2 
+ 00023769  0x00005dcc istore  0x00000008 , 0x00000005 
+ 00023770  0x00005dcd fetch  0x00000004 , 0x00004415 
+ 00023771  0x00005dce istore  0x00000004 , 0x00000005 
+ 00023772  0x00005dcf rtn 
+ 00023773  0x00005dd2 arg  0x00000005 , 0x00000012 
+ 00023774  0x00005dd3 branch  0x00005ca8 
+ 00023775  0x00005dd6 arg  0x00000006 , 0x00000012 
+ 00023776  0x00005dd7 branch  0x00005ca8 
+ 00023777  0x00005ddb ifetch  0x00000008 , 0x00000006 
+ 00023778  0x00005ddc store  0x00000008 , 0x000044b2 
+ 00023779  0x00005ddd ifetch  0x00000004 , 0x00000006 
+ 00023780  0x00005dde store  0x00000004 , 0x00004415 
+ 00023781  0x00005ddf branch  0x000073a2 
+ 00023782  0x00005de2 fetch  0x00000001 , 0x0000043f 
+ 00023783  0x00005de3 set1  0x00000004 , 0x0000003f 
+ 00023784  0x00005de4 store  0x00000001 , 0x0000043f 
+ 00023785  0x00005de5 rtn 
+ 00023786  0x00005de8 rtn  0x00000029 
+ 00023787  0x00005de9 jam  0x00000032 , 0x00000a99 
+ 00023788  0x00005dea call  0x00007d86 
+ 00023789  0x00005deb jam  0x00000004 , 0x000044c5 
+ 00023790  0x00005dec branch  0x00005cdf 
+ 00023791  0x00005def jam  0x00000002 , 0x000044c5 
+ 00023792  0x00005df0 call  0x00005cf3 
+ 00023793  0x00005df1 jam  0x00000033 , 0x00000a99 
+ 00023794  0x00005df2 branch  0x00007d86 
+ 00023795  0x00005df5 arg  0x0000000b , 0x00000012 
+ 00023796  0x00005df6 branch  0x00005ca8 
+ 00023797  0x00005dfe rtn 
+ 00023798  0x00005e06 rtn  0x0000002b 
+ 00023799  0x00005e08 bpatchx  0x0000007c , 0x0000402f 
+ 00023800  0x00005e09 setarg  0x00000000 
+ 00023801  0x00005e0a store  0x00000001 , 0x00000048 
+ 00023802  0x00005e0b store  0x00000001 , 0x00000055 
+ 00023803  0x00005e0c store  0x00000001 , 0x00000078 
+ 00023804  0x00005e0d store  0x00000001 , 0x0000007c 
+ 00023805  0x00005e0e store  0x00000001 , 0x00004158 
+ 00023806  0x00005e0f store  0x00000001 , 0x000004d7 
+ 00023807  0x00005e10 store  0x00000001 , 0x0000016d 
+ 00023808  0x00005e11 store  0x00000001 , 0x000009b5 
+ 00023809  0x00005e12 jam  0x00000000 , 0x0000455b 
+ 00023810  0x00005e13 jam  0x00000000 , 0x00000229 
+ 00023811  0x00005e14 jam  0x00000000 , 0x000004d8 
+ 00023812  0x00005e16 jam  0x00000000 , 0x000009b5 
+ 00023813  0x00005e17 jam  0x00000000 , 0x000009b4 
+ 00023814  0x00005e18 jam  0x00000000 , 0x000004d1 
+ 00023815  0x00005e1b rtn 
+ 00023816  0x00005e1e bpatchx  0x0000007d , 0x0000402f 
+ 00023817  0x00005e1f call  0x000062ff , 0x00000029 
+ 00023818  0x00005e20 ncall  0x00006303 , 0x00000029 
+ 00023819  0x00005e21 call  0x000062bc 
+ 00023820  0x00005e22 nrtn  0x00000034 
+ 00023821  0x00005e23 fetch  0x00000001 , 0x0000004c 
+ 00023822  0x00005e24 rtnbit0  0x00000006 
+ 00023823  0x00005e25 set0  0x00000006 , 0x0000003f 
+ 00023824  0x00005e26 set0  0x00000001 , 0x00000000 
+ 00023825  0x00005e27 store  0x00000001 , 0x0000004c 
+ 00023826  0x00005e28 fetch  0x00000001 , 0x00000551 
+ 00023827  0x00005e29 fetcht  0x00000001 , 0x0000004c 
+ 00023828  0x00005e2a isolate1  0x00000000 , 0x0000003f 
+ 00023829  0x00005e2b setflag  0x00000001 , 0x00000001 , 0x00000002 
+ 00023830  0x00005e2c storet  0x00000001 , 0x0000004c 
+ 00023831  0x00005e2d and_into  0x00000002 , 0x00000002 
+ 00023832  0x00005e2e storet  0x00000001 , 0x0000007f 
+ 00023833  0x00005e2f fetcht  0x00000001 , 0x0000004c 
+ 00023834  0x00005e30 rshift  0x0000003f , 0x0000003f 
+ 00023835  0x00005e31 store  0x00000001 , 0x0000007d 
+ 00023836  0x00005e32 bpatchx  0x0000007e , 0x0000402f 
+ 00023837  0x00005e33 fetch  0x00000001 , 0x0000007d 
+ 00023838  0x00005e34 beq  0x0000007f , 0x00005d66 
+ 00023839  0x00005e35 beq  0x00000003 , 0x00005db1 
+ 00023840  0x00005e36 beq  0x00000004 , 0x00005dc2 
+ 00023841  0x00005e37 beq  0x0000003c , 0x00005d59 
+ 00023842  0x00005e38 beq  0x00000005 , 0x00005d55 
+ 00023843  0x00005e39 beq  0x0000000f , 0x00005fa8 
+ 00023844  0x00005e3a beq  0x00000010 , 0x00005e24 
+ 00023845  0x00005e3b beq  0x00000023 , 0x00005e42 
+ 00023846  0x00005e3c beq  0x00000039 , 0x00005fc1 
+ 00023847  0x00005e3d beq  0x00000038 , 0x00005fbc 
+ 00023848  0x00005e3e beq  0x00000031 , 0x00005e27 
+ 00023849  0x00005e3f beq  0x00000037 , 0x00005eb0 
+ 00023850  0x00005e40 beq  0x00000027 , 0x00005eac 
+ 00023851  0x00005e41 beq  0x00000033 , 0x00005ea9 
+ 00023852  0x00005e42 beq  0x00000025 , 0x00005eae 
+ 00023853  0x00005e43 beq  0x00000026 , 0x00005e3e 
+ 00023854  0x00005e44 beq  0x00000007 , 0x00005e36 
+ 00023855  0x00005e45 beq  0x0000002d , 0x00005e2d 
+ 00023856  0x00005e46 beq  0x0000002e , 0x00005e2e 
+ 00023857  0x00005e47 beq  0x00000001 , 0x00005ea5 
+ 00023858  0x00005e48 beq  0x00000002 , 0x00005e90 
+ 00023859  0x00005e49 beq  0x00000028 , 0x00005fb3 
+ 00023860  0x00005e4a beq  0x00000009 , 0x00005e86 
+ 00023861  0x00005e4b beq  0x0000000b , 0x00005e5f 
+ 00023862  0x00005e4c beq  0x00000008 , 0x00005e43 
+ 00023863  0x00005e4d beq  0x0000000c , 0x00005e6a 
+ 00023864  0x00005e4e beq  0x0000001f , 0x00005e3a 
+ 00023865  0x00005e4f beq  0x00000020 , 0x00005e3c 
+ 00023866  0x00005e50 beq  0x00000021 , 0x00005eca 
+ 00023867  0x00005e51 beq  0x00000022 , 0x00005eca 
+ 00023868  0x00005e52 beq  0x00000035 , 0x00005ecb 
+ 00023869  0x00005e53 beq  0x00000036 , 0x00005ecc 
+ 00023870  0x00005e54 beq  0x00000024 , 0x00005eca 
+ 00023871  0x00005e55 beq  0x00000034 , 0x00005ecd 
+ 00023872  0x00005e56 beq  0x00000017 , 0x00005ed6 
+ 00023873  0x00005e57 beq  0x00000011 , 0x00005ef2 
+ 00023874  0x00005e58 beq  0x00000012 , 0x00005ef6 
+ 00023875  0x00005e59 beq  0x00000013 , 0x00005ef8 
+ 00023876  0x00005e5a beq  0x0000000d , 0x00005f0a 
+ 00023877  0x00005e5b beq  0x0000000e , 0x00005f0a 
+ 00023878  0x00005e5c beq  0x0000002f , 0x00005eaa 
+ 00023879  0x00005e5d beq  0x00000030 , 0x00005f0a 
+ 00023880  0x00005e5e beq  0x0000000a , 0x00005f0a 
+ 00023881  0x00005e5f beq  0x00000018 , 0x00005f0b 
+ 00023882  0x00005e60 beq  0x00000032 , 0x00005f0a 
+ 00023883  0x00005e61 beq  0x0000003d , 0x00005f10 
+ 00023884  0x00005e62 beq  0x0000003e , 0x00005f51 
+ 00023885  0x00005e63 beq  0x0000003f , 0x00005f4b 
+ 00023886  0x00005e64 beq  0x00000040 , 0x00005f78 
+ 00023887  0x00005e65 beq  0x00000041 , 0x00005f8a 
+ 00023888  0x00005e66 beq  0x00000006 , 0x00005fa7 
+ 00023889  0x00005e67 beq  0x0000003a , 0x00005d57 
+ 00023890  0x00005e6b jam  0x00000019 , 0x0000007e 
+ 00023891  0x00005e6d jam  0x00000004 , 0x0000007c 
+ 00023892  0x00005e6e rtn 
+ 00023893  0x00005e71 jam  0x00000006 , 0x0000007c 
+ 00023894  0x00005e72 rtn 
+ 00023895  0x00005e75 jam  0x0000003b , 0x0000007c 
+ 00023896  0x00005e76 rtn 
+ 00023897  0x00005e79 fetch  0x00000004 , 0x00000552 
+ 00023898  0x00005e7a lshift  0x0000003f , 0x0000003f 
+ 00023899  0x00005e7b store  0x00000004 , 0x000040d2 
+ 00023900  0x00005e7c fetch  0x00000001 , 0x00000556 
+ 00023901  0x00005e7d store  0x00000001 , 0x000040d9 
+ 00023902  0x00005e7e fetch  0x00000005 , 0x00000557 
+ 00023903  0x00005e7f store  0x00000005 , 0x000040e7 
+ 00023904  0x00005e80 fetch  0x00000005 , 0x0000055c 
+ 00023905  0x00005e81 istore  0x00000005 , 0x00000005 
+ 00023906  0x00005e82 fetch  0x00000001 , 0x00000031 
+ 00023907  0x00005e83 set1  0x00000003 , 0x0000003f 
+ 00023908  0x00005e84 store  0x00000001 , 0x00000031 
+ 00023909  0x00005e85 rtn 
+ 00023910  0x00005e87 bpatchx  0x0000007f , 0x0000402f 
+ 00023911  0x00005e88 fetch  0x00000001 , 0x00000552 
+ 00023912  0x00005e89 set1  0x00000007 , 0x0000003f 
+ 00023913  0x00005e8a store  0x00000001 , 0x0000007d 
+ 00023914  0x00005e8b beq  0x00000081 , 0x00005d88 
+ 00023915  0x00005e8c beq  0x00000082 , 0x00005d8d 
+ 00023916  0x00005e8d beq  0x00000095 , 0x00005eb1 
+ 00023917  0x00005e8e beq  0x00000096 , 0x00005eca 
+ 00023918  0x00005e8f beq  0x0000008b , 0x00005ebf 
+ 00023919  0x00005e90 beq  0x00000083 , 0x00005da5 
+ 00023920  0x00005e91 beq  0x00000084 , 0x00005da7 
+ 00023921  0x00005e92 beq  0x00000090 , 0x00005d7a 
+ 00023922  0x00005e93 beq  0x00000097 , 0x00005d9e 
+ 00023923  0x00005e94 beq  0x00000098 , 0x00005da3 
+ 00023924  0x00005e95 beq  0x00000099 , 0x00005d7d 
+ 00023925  0x00005e96 beq  0x0000009a , 0x00005d80 
+ 00023926  0x00005e97 rtneq  0x00000084 
+ 00023927  0x00005e9b jam  0x00000082 , 0x0000007c 
+ 00023928  0x00005e9c jam  0x00000019 , 0x0000007e 
+ 00023929  0x00005e9e rtn 
+ 00023930  0x00005ea0 jam  0x00000082 , 0x0000007c 
+ 00023931  0x00005ea1 jam  0x0000002e , 0x0000007e 
+ 00023932  0x00005ea2 rtn 
+ 00023933  0x00005ea5 call  0x00005d82 
+ 00023934  0x00005ea6 jam  0x0000009a , 0x0000007c 
+ 00023935  0x00005ea7 rtn 
+ 00023936  0x00005eaa call  0x00005d82 
+ 00023937  0x00005eab branch  0x00005d86 
+ 00023938  0x00005eae arg  0x0000465e , 0x00000005 
+ 00023939  0x00005eaf fetch  0x00000003 , 0x00000553 
+ 00023940  0x00005eb0 istore  0x00000003 , 0x00000005 
+ 00023941  0x00005eb1 rtn 
+ 00023942  0x00005eb4 branch  0x000076d8 , 0x00000001 
+ 00023943  0x00005eb5 rtn 
+ 00023944  0x00005eb7 fetch  0x00000001 , 0x00000554 
+ 00023945  0x00005eb8 set1  0x00000007 , 0x0000003f 
+ 00023946  0x00005eb9 store  0x00000001 , 0x000004c9 
+ 00023947  0x00005eba beq  0x0000008b , 0x00005d92 
+ 00023948  0x00005ebb rtn 
+ 00023949  0x00005ebf fetch  0x00000001 , 0x00000554 
+ 00023950  0x00005ec0 set1  0x00000007 , 0x0000003f 
+ 00023951  0x00005ec1 store  0x00000001 , 0x000004c9 
+ 00023952  0x00005ec2 beq  0x0000008b , 0x00005d96 
+ 00023953  0x00005ec3 rtn 
+ 00023954  0x00005ec6 fetch  0x00000001 , 0x0000415a 
+ 00023955  0x00005ec7 fetcht  0x00000001 , 0x0000004c 
+ 00023956  0x00005ec8 nsetflag  0x00000034 , 0x00000005 , 0x00000002 
+ 00023957  0x00005ec9 storet  0x00000001 , 0x0000004c 
+ 00023958  0x00005ecb fetch  0x00000001 , 0x00000030 
+ 00023959  0x00005ecc rtnbit0  0x00000005 
+ 00023960  0x00005ecd set0  0x00000005 , 0x0000003f 
+ 00023961  0x00005ece store  0x00000001 , 0x00000030 
+ 00023962  0x00005ecf fetch  0x00000001 , 0x000004d7 
+ 00023963  0x00005ed0 nrtn  0x00000034 
+ 00023964  0x00005ed1 jam  0x00000031 , 0x0000007c 
+ 00023965  0x00005ed2 rtn 
+ 00023966  0x00005ed5 nbranch  0x00005da1 , 0x00000029 
+ 00023967  0x00005ed6 jam  0x00000012 , 0x0000007c 
+ 00023968  0x00005ed7 branch  0x000062eb 
+ 00023969  0x00005eda jam  0x00000097 , 0x0000007c 
+ 00023970  0x00005edb rtn 
+ 00023971  0x00005ee0 call  0x000062eb 
+ 00023972  0x00005ee1 branch  0x00005ffe 
+ 00023973  0x00005ee4 jam  0x00000084 , 0x0000007c 
+ 00023974  0x00005ee5 rtn 
+ 00023975  0x00005ee8 fetcht  0x00000001 , 0x00000555 
+ 00023976  0x00005ee9 and  0x00000002 , 0x00000001 , 0x00000002 
+ 00023977  0x00005eea storet  0x00000001 , 0x000004d0 
+ 00023978  0x00005eeb fetch  0x00000001 , 0x000041ce 
+ 00023979  0x00005eec bne  0x00000051 , 0x00005dad 
+ 00023980  0x00005eed jam  0x00000000 , 0x000041ce 
+ 00023981  0x00005eef fetch  0x00000001 , 0x00000055 
+ 00023982  0x00005ef0 rtnne  0x00000015 
+ 00023983  0x00005ef1 jam  0x00000004 , 0x00000055 
+ 00023984  0x00005ef2 branch  0x0000631b 
+ 00023985  0x00005ef5 bpatchx  0x00000080 , 0x00004030 
+ 00023986  0x00005ef6 fetch  0x00000001 , 0x00000552 
+ 00023987  0x00005ef7 store  0x00000001 , 0x000004c9 
+ 00023988  0x00005ef8 beq  0x00000033 , 0x00005dd8 
+ 00023989  0x00005ef9 beq  0x00000008 , 0x00005de7 
+ 00023990  0x00005efa beq  0x0000000f , 0x00005dee 
+ 00023991  0x00005efb beq  0x00000010 , 0x00005df4 
+ 00023992  0x00005efc beq  0x00000011 , 0x00005df5 
+ 00023993  0x00005efd beq  0x00000012 , 0x00005dfd 
+ 00023994  0x00005efe beq  0x00000018 , 0x00005e13 
+ 00023995  0x00005eff beq  0x00000017 , 0x00005e16 
+ 00023996  0x00005f00 beq  0x00000013 , 0x00005dcf 
+ 00023997  0x00005f02 beq  0x0000003d , 0x00005f1e 
+ 00023998  0x00005f03 beq  0x0000003e , 0x00005f6a 
+ 00023999  0x00005f04 beq  0x00000040 , 0x00005f20 
+ 00024000  0x00005f05 beq  0x00000041 , 0x00005f3d 
+ 00024001  0x00005f06 rtn 
+ 00024002  0x00005f09 bpatchx  0x00000081 , 0x00004030 
+ 00024003  0x00005f0a fetch  0x00000001 , 0x00000552 
+ 00024004  0x00005f0b store  0x00000001 , 0x000004c9 
+ 00024005  0x00005f0c beq  0x00000001 , 0x00005e0a 
+ 00024006  0x00005f0d beq  0x00000033 , 0x00005de2 
+ 00024007  0x00005f0e beq  0x0000000b , 0x00005dfe 
+ 00024008  0x00005f0f beq  0x00000008 , 0x00005e01 
+ 00024009  0x00005f10 beq  0x00000013 , 0x00005dd2 
+ 00024010  0x00005f12 beq  0x00000040 , 0x00005e0b 
+ 00024011  0x00005f13 beq  0x00000041 , 0x00005e0e 
+ 00024012  0x00005f14 beq  0x00000018 , 0x00005e11 
+ 00024013  0x00005f15 beq  0x00000017 , 0x00005e22 
+ 00024014  0x00005f16 rtn 
+ 00024015  0x00005f19 jam  0x00000020 , 0x00000a99 
+ 00024016  0x00005f1a call  0x00007d86 
+ 00024017  0x00005f1b branch  0x000021dc 
+ 00024018  0x00005f1d jam  0x00000019 , 0x00000a99 
+ 00024019  0x00005f1e call  0x00007d86 
+ 00024020  0x00005f1f jam  0x00000002 , 0x0000455b 
+ 00024021  0x00005f20 setarg  0x00000050 
+ 00024022  0x00005f21 arg  0x00000006 , 0x00000007 
+ 00024023  0x00005f22 branch  0x00007f08 
+ 00024024  0x00005f28 fetch  0x00000001 , 0x000004d1 
+ 00024025  0x00005f29 set1  0x00000000 , 0x0000003f 
+ 00024026  0x00005f2a store  0x00000001 , 0x000004d1 
+ 00024027  0x00005f2b jam  0x00000001 , 0x00000a99 
+ 00024028  0x00005f2c call  0x00007d86 
+ 00024029  0x00005f2d jam  0x0000008b , 0x0000007c 
+ 00024030  0x00005f31 fetch  0x00000001 , 0x00000055 
+ 00024031  0x00005f32 bne  0x00000005 , 0x00005d07 
+ 00024032  0x00005f35 jam  0x00000006 , 0x00000055 
+ 00024033  0x00005f36 rtn 
+ 00024034  0x00005f3f jam  0x0000000b , 0x000004ca 
+ 00024035  0x00005f40 jam  0x00000007 , 0x0000007c 
+ 00024036  0x00005f42 jam  0x00000000 , 0x00000055 
+ 00024037  0x00005f44 branch  0x00005d07 , 0x00000001 
+ 00024038  0x00005f45 rtn 
+ 00024039  0x00005f48 fetch  0x00000001 , 0x000041bd 
+ 00024040  0x00005f49 nrtn  0x00000034 
+ 00024041  0x00005f4a call  0x0000244f 
+ 00024042  0x00005f4b call  0x00005ffc 
+ 00024043  0x00005f4c rtn  0x00000029 
+ 00024044  0x00005f4d set1  0x00000021 , 0x00000000 
+ 00024045  0x00005f4e rtn 
+ 00024046  0x00005f51 nrtn  0x00000029 
+ 00024047  0x00005f52 jam  0x00000010 , 0x0000007c 
+ 00024048  0x00005f53 fetch  0x00000001 , 0x0000004c 
+ 00024049  0x00005f54 rtnbit0  0x00000002 
+ 00024050  0x00005f55 jam  0x00000012 , 0x0000007c 
+ 00024051  0x00005f56 rtn 
+ 00024052  0x00005f59 branch  0x00005ffe 
+ 00024053  0x00005f5c call  0x00006059 
+ 00024054  0x00005f5d fetch  0x00000001 , 0x00000030 
+ 00024055  0x00005f5e rtnbit1  0x00000004 
+ 00024056  0x00005f5f jam  0x00000031 , 0x0000007c 
+ 00024057  0x00005f60 fetch  0x00000001 , 0x00000055 
+ 00024058  0x00005f61 rtnne  0x0000000a 
+ 00024059  0x00005f62 jam  0x0000000b , 0x00000055 
+ 00024060  0x00005f63 rtn 
+ 00024061  0x00005f6d rtn 
+ 00024062  0x00005f71 jam  0x00000007 , 0x0000007c 
+ 00024063  0x00005f72 jam  0x00000013 , 0x000004ca 
+ 00024064  0x00005f73 rtn 
+ 00024065  0x00005f76 fetch  0x00000001 , 0x00000553 
+ 00024066  0x00005f77 beq  0x00000006 , 0x00005e07 
+ 00024067  0x00005f78 rtnne  0x00000018 
+ 00024068  0x00005f79 jam  0x00000018 , 0x000004ca 
+ 00024069  0x00005f7a jam  0x00000007 , 0x0000007c 
+ 00024070  0x00005f7b rtn 
+ 00024071  0x00005f7d jam  0x00000006 , 0x000004ca 
+ 00024072  0x00005f7e jam  0x00000007 , 0x0000007c 
+ 00024073  0x00005f7f rtn 
+ 00024074  0x00005f82 rtn 
+ 00024075  0x00005f85 jam  0x00000000 , 0x000009ae 
+ 00024076  0x00005f86 jam  0x00000007 , 0x0000007c 
+ 00024077  0x00005f87 branch  0x00005d07 
+ 00024078  0x00005f8a jam  0x00000000 , 0x000009ae 
+ 00024079  0x00005f8b jam  0x00000007 , 0x0000007c 
+ 00024080  0x00005f8c branch  0x00005d07 
+ 00024081  0x00005f8e jam  0x00000024 , 0x00000a99 
+ 00024082  0x00005f8f branch  0x00007d86 
+ 00024083  0x00005f92 jam  0x00000023 , 0x00000a99 
+ 00024084  0x00005f93 call  0x00007d86 
+ 00024085  0x00005f94 branch  0x000026e9 
+ 00024086  0x00005f97 jam  0x00000022 , 0x00000a99 
+ 00024087  0x00005f98 call  0x00007d86 
+ 00024088  0x00005f99 setarg  0x00000000 
+ 00024089  0x00005f9a store  0x00000002 , 0x00000075 
+ 00024090  0x00005f9b fetch  0x00000002 , 0x000041e3 
+ 00024091  0x00005f9c lshift  0x0000003f , 0x0000003f 
+ 00024092  0x00005f9d store  0x00000002 , 0x00000032 
+ 00024093  0x00005f9e fetch  0x00000001 , 0x000041e5 
+ 00024094  0x00005f9f store  0x00000001 , 0x00000073 
+ 00024095  0x00005fa0 fetch  0x00000001 , 0x000041e7 
+ 00024096  0x00005fa1 store  0x00000001 , 0x00000074 
+ 00024097  0x00005fa2 branch  0x000026c6 
+ 00024098  0x00005fa5 jam  0x00000021 , 0x00000a99 
+ 00024099  0x00005fa6 branch  0x00007d86 
+ 00024100  0x00005fa9 fetcht  0x00000001 , 0x00000552 
+ 00024101  0x00005faa storet  0x00000001 , 0x00000054 
+ 00024102  0x00005fab branch  0x00005e38 
+ 00024103  0x00005fae fetch  0x00000001 , 0x000004d1 
+ 00024104  0x00005faf set1  0x00000002 , 0x0000003f 
+ 00024105  0x00005fb0 store  0x00000001 , 0x000004d1 
+ 00024106  0x00005fb1 rtnbit1  0x00000003 
+ 00024107  0x00005fb2 jam  0x00000031 , 0x0000007c 
+ 00024108  0x00005fb3 branch  0x00005d07 
+ 00024109  0x00005fb8 rtn 
+ 00024110  0x00005fbb fetch  0x00000001 , 0x000040d0 
+ 00024111  0x00005fbc fetcht  0x00000001 , 0x00000552 
+ 00024112  0x00005fbd isub  0x00000002 , 0x0000003e 
+ 00024113  0x00005fbf branch  0x00005e38 , 0x00000002 
+ 00024114  0x00005fc0 jam  0x00000004 , 0x0000007c 
+ 00024115  0x00005fc1 jam  0x0000001f , 0x0000007e 
+ 00024116  0x00005fc2 jam  0x0000002e , 0x0000007d 
+ 00024117  0x00005fc3 rtn 
+ 00024118  0x00005fc6 call  0x00006157 
+ 00024119  0x00005fc7 branch  0x00005e38 
+ 00024120  0x00005fca jam  0x00000003 , 0x0000007c 
+ 00024121  0x00005fcb rtn 
+ 00024122  0x00005fce jam  0x00000021 , 0x0000007c 
+ 00024123  0x00005fcf rtn 
+ 00024124  0x00005fd2 jam  0x00000022 , 0x0000007c 
+ 00024125  0x00005fd3 rtn 
+ 00024126  0x00005fd6 fetch  0x00000001 , 0x00000055 
+ 00024127  0x00005fd7 rtneq  0x00000013 
+ 00024128  0x00005fd9 jam  0x00000002 , 0x00000055 
+ 00024129  0x00005fdb rtn 
+ 00024130  0x00005fdf rtn 
+ 00024131  0x00005fe2 call  0x00005ff9 
+ 00024132  0x00005fe3 jam  0x00000001 , 0x000004d4 
+ 00024133  0x00005fe4 jam  0x0000000a , 0x00000a99 
+ 00024134  0x00005fe5 call  0x00007d86 
+ 00024135  0x00005fe7 call  0x000062f3 
+ 00024136  0x00005fe8 nbranch  0x00006001 , 0x00000001 
+ 00024137  0x00005fea nbranch  0x00005e4e , 0x00000029 
+ 00024138  0x00005feb jam  0x00000004 , 0x0000007c 
+ 00024139  0x00005fec jam  0x00000008 , 0x0000007d 
+ 00024140  0x00005fed jam  0x00000023 , 0x0000007e 
+ 00024141  0x00005fee rtn 
+ 00024142  0x00005ff0 fetch  0x00000001 , 0x0000004b 
+ 00024143  0x00005ff1 set1  0x00000002 , 0x0000003f 
+ 00024144  0x00005ff2 store  0x00000001 , 0x0000004b 
+ 00024145  0x00005ff3 rtn 
+ 00024146  0x00005ff7 fetcht  0x00000001 , 0x0000004c 
+ 00024147  0x00005ff8 nsetflag  0x00000034 , 0x00000001 , 0x00000002 
+ 00024148  0x00005ff9 storet  0x00000001 , 0x0000004c 
+ 00024149  0x00005ffa rtn 
+ 00024150  0x00005ffe fetch  0x00000001 , 0x0000007f 
+ 00024151  0x00005fff rshift  0x0000003f , 0x0000003f 
+ 00024152  0x00006000 and_into  0x00000001 , 0x0000003f 
+ 00024153  0x00006001 rtn 
+ 00024154  0x00006004 fetch  0x00000001 , 0x00004217 
+ 00024155  0x00006005 rtn  0x00000034 
+ 00024156  0x00006006 fetch  0x00000001 , 0x000009b5 
+ 00024157  0x00006007 call  0x000067b2 , 0x00000034 
+ 00024158  0x00006008 rtn 
+ 00024159  0x0000600b call  0x00005e5a 
+ 00024160  0x0000600c call  0x00005e56 
+ 00024161  0x0000600d store  0x00000001 , 0x000004d5 
+ 00024162  0x0000600e call  0x00005ff9 
+ 00024163  0x0000600f jam  0x0000000c , 0x0000007c 
+ 00024164  0x00006010 fetch  0x00000001 , 0x000041bd 
+ 00024165  0x00006011 nrtn  0x00000034 
+ 00024166  0x00006012 fetch  0x00000001 , 0x00000030 
+ 00024167  0x00006013 rtnbit1  0x00000006 
+ 00024168  0x00006014 jam  0x00000006 , 0x0000007e 
+ 00024169  0x00006015 branch  0x00005d53 
+ 00024170  0x00006018 arg  0x00000040 , 0x00000011 
+ 00024171  0x00006019 call  0x00007288 
+ 00024172  0x0000601a fetch  0x00000004 , 0x00000552 
+ 00024173  0x0000601b fetcht  0x00000004 , 0x00000592 
+ 00024174  0x0000601c isub  0x00000002 , 0x0000003e 
+ 00024175  0x0000601d branch  0x00005e73 , 0x00000005 
+ 00024176  0x0000601e jam  0x00000007 , 0x0000007c 
+ 00024177  0x0000601f jam  0x00000005 , 0x000004ca 
+ 00024178  0x00006020 rtn 
+ 00024179  0x00006022 call  0x00005e77 
+ 00024180  0x00006023 fetch  0x00000001 , 0x0000465a 
+ 00024181  0x00006024 branch  0x00005f3e , 0x00000034 
+ 00024182  0x00006025 rtn 
+ 00024183  0x00006029 call  0x00007386 
+ 00024184  0x0000602a call  0x000021b2 
+ 00024185  0x0000602b fetch  0x00000001 , 0x0000004b 
+ 00024186  0x0000602c isolate1  0x00000001 , 0x0000003f 
+ 00024187  0x0000602d set0  0x00000001 , 0x0000003f 
+ 00024188  0x0000602e store  0x00000001 , 0x0000004b 
+ 00024189  0x0000602f fetch  0x00000001 , 0x00000055 
+ 00024190  0x00006030 beq  0x00000019 , 0x00005e81 
+ 00024191  0x00006031 beq  0x00000018 , 0x00005e81 
+ 00024192  0x00006032 rtn 
+ 00024193  0x00006034 fetch  0x00000001 , 0x000009b5 
+ 00024194  0x00006035 rtnne  0x00000000 
+ 00024195  0x00006036 fetch  0x00000001 , 0x0000004c 
+ 00024196  0x00006037 rtnbit1  0x00000002 
+ 00024197  0x00006038 branch  0x000063b1 
+ 00024198  0x0000603b arg  0x00000552 , 0x00000011 
+ 00024199  0x0000603c arg  0x00000582 , 0x00000012 
+ 00024200  0x0000603d arg  0x00000562 , 0x00000005 
+ 00024201  0x0000603e call  0x00007352 
+ 00024202  0x0000603f arg  0x00000040 , 0x00000011 
+ 00024203  0x00006040 call  0x00006311 
+ 00024204  0x00006041 jam  0x0000000b , 0x0000007c 
+ 00024205  0x00006042 fetch  0x00000001 , 0x00000030 
+ 00024206  0x00006043 bbit0  0x00000006 , 0x00005ffc 
+ 00024207  0x00006044 rtn 
+ 00024208  0x00006047 fetch  0x00000002 , 0x0000015f 
+ 00024209  0x00006048 add  0x0000003f , 0xfffffffd , 0x00000039 
+ 00024210  0x00006049 fetcht  0x00000001 , 0x00000552 
+ 00024211  0x0000604a setarg  0x00000101 
+ 00024212  0x0000604b iadd  0x00000002 , 0x00000005 
+ 00024213  0x0000604c arg  0x00000554 , 0x00000006 
+ 00024214  0x0000604d call  0x00007f01 
+ 00024215  0x0000604e fetcht  0x00000001 , 0x00000053 
+ 00024216  0x0000604f fetch  0x00000001 , 0x00000553 
+ 00024217  0x00006050 isub  0x00000002 , 0x0000003f 
+ 00024218  0x00006051 sub  0x0000003f , 0x0000000e , 0x0000003e 
+ 00024219  0x00006052 branch  0x00005ea0 , 0x00000002 
+ 00024220  0x00006053 add  0x00000002 , 0x0000000e , 0x0000003f 
+ 00024221  0x00006054 store  0x00000001 , 0x00000053 
+ 00024222  0x00006055 jam  0x00000001 , 0x0000007c 
+ 00024223  0x00006056 rtn 
+ 00024224  0x00006058 fetch  0x00000001 , 0x0000004c 
+ 00024225  0x00006059 set1  0x00000003 , 0x0000003f 
+ 00024226  0x0000605a store  0x00000001 , 0x0000004c 
+ 00024227  0x0000605b bbit1  0x00000004 , 0x00006006 
+ 00024228  0x0000605c rtn 
+ 00024229  0x0000605e fetch  0x00000001 , 0x00000552 
+ 00024230  0x0000605f store  0x00000001 , 0x0000007d 
+ 00024231  0x00006060 jam  0x00000002 , 0x0000007c 
+ 00024232  0x00006061 rtn 
+ 00024233  0x00006064 branch  0x00005e38 
+ 00024234  0x00006067 jam  0x00000030 , 0x0000007c 
+ 00024235  0x00006068 rtn 
+ 00024236  0x0000606b jam  0x00000028 , 0x0000007c 
+ 00024237  0x0000606c rtn 
+ 00024238  0x0000606f jam  0x00000026 , 0x0000007c 
+ 00024239  0x00006070 rtn 
+ 00024240  0x00006075 rtn 
+ 00024241  0x0000607a fetch  0x00000002 , 0x00000032 
+ 00024242  0x0000607b iforce  0x00000002 
+ 00024243  0x0000607c fetch  0x00000001 , 0x00000553 
+ 00024244  0x0000607d store  0x00000001 , 0x00000095 
+ 00024245  0x0000607e imul32  0x00000002 , 0x00000002 
+ 00024246  0x0000607f fetch  0x00000002 , 0x00000554 
+ 00024247  0x00006080 lshift  0x0000003f , 0x0000003f 
+ 00024248  0x00006081 store  0x00000002 , 0x00000096 
+ 00024249  0x00006082 fetch  0x00000004 , 0x00000556 
+ 00024250  0x00006083 lshift  0x0000003f , 0x0000003f 
+ 00024251  0x00006084 store  0x00000004 , 0x00000091 
+ 00024252  0x00006086 deposit  0x00000002 
+ 00024253  0x00006087 store  0x00000002 , 0x00000098 
+ 00024254  0x00006088 rtn 
+ 00024255  0x0000608a fetcht  0x00000001 , 0x0000415a 
+ 00024256  0x0000608b fetch  0x00000001 , 0x00000553 
+ 00024257  0x0000608c ixor  0x00000002 , 0x0000003e 
+ 00024258  0x0000608d nbranch  0x00005d77 , 0x00000005 
+ 00024259  0x0000608e isolate1  0x00000000 , 0x0000003f 
+ 00024260  0x0000608f fetch  0x00000001 , 0x0000004c 
+ 00024261  0x00006090 setflag  0x00000001 , 0x00000005 , 0x0000003f 
+ 00024262  0x00006091 store  0x00000001 , 0x0000004c 
+ 00024263  0x00006092 jam  0x00000081 , 0x0000007c 
+ 00024264  0x00006093 jam  0x0000008b , 0x0000007d 
+ 00024265  0x00006094 rtn 
+ 00024266  0x0000609b rtn 
+ 00024267  0x0000609e branch  0x00005e38 
+ 00024268  0x000060a2 branch  0x00005e38 
+ 00024269  0x000060a7 fetch  0x00000002 , 0x00000552 
+ 00024270  0x000060a8 store  0x00000002 , 0x00000171 
+ 00024271  0x000060a9 rtn 
+ 00024272  0x000060ac fetch  0x00000002 , 0x00000555 
+ 00024273  0x000060ad fetcht  0x00000001 , 0x00004172 
+ 00024274  0x000060ae imul32  0x00000002 , 0x0000003f 
+ 00024275  0x000060af arg  0x00000640 , 0x00000002 
+ 00024276  0x000060b0 isub  0x00000002 , 0x0000003e 
+ 00024277  0x000060b2 rtn 
+ 00024278  0x000060b5 fetch  0x00000002 , 0x00000557 
+ 00024279  0x000060b6 branch  0x00005ef0 , 0x00000034 
+ 00024280  0x000060b7 call  0x00005ed0 
+ 00024281  0x000060b8 branch  0x00005ef0 , 0x00000002 
+ 00024282  0x000060b9 fetch  0x00000001 , 0x00004092 
+ 00024283  0x000060ba sub  0x0000003f , 0x0000000a , 0x0000003e 
+ 00024284  0x000060bb call  0x00003cd5 , 0x00000005 
+ 00024285  0x000060bc fetch  0x00000001 , 0x00000030 
+ 00024286  0x000060bd bbit1  0x00000001 , 0x00005ef0 
+ 00024287  0x000060be fetch  0x00000002 , 0x00000553 
+ 00024288  0x000060bf lshift  0x0000003f , 0x0000003f 
+ 00024289  0x000060c0 store  0x00000002 , 0x00000075 
+ 00024290  0x000060c1 fetch  0x00000002 , 0x00000555 
+ 00024291  0x000060c2 lshift  0x0000003f , 0x0000003f 
+ 00024292  0x000060c3 store  0x00000002 , 0x00000032 
+ 00024293  0x000060c4 fetch  0x00000002 , 0x00000557 
+ 00024294  0x000060c5 store  0x00000001 , 0x00000073 
+ 00024295  0x000060c6 iforce  0x00000002 
+ 00024296  0x000060c7 fetch  0x00000002 , 0x00000559 
+ 00024297  0x000060c8 store  0x00000001 , 0x00000074 
+ 00024298  0x000060c9 isub  0x00000002 , 0x0000003e 
+ 00024299  0x000060ca nbranch  0x00005eed , 0x00000002 
+ 00024300  0x000060cb store  0x00000001 , 0x00000073 
+ 00024301  0x000060ce jam  0x00000003 , 0x0000007c 
+ 00024302  0x000060cf jam  0x00000017 , 0x0000007d 
+ 00024303  0x000060d0 rtn 
+ 00024304  0x000060d3 jam  0x00000024 , 0x0000007e 
+ 00024305  0x000060d4 branch  0x00005d53 
+ 00024306  0x000060d7 call  0x00005e38 
+ 00024307  0x000060d8 call  0x00005ff9 
+ 00024308  0x000060d9 call  0x0000728b 
+ 00024309  0x000060da branch  0x000026b8 
+ 00024310  0x000060dd call  0x00005e38 
+ 00024311  0x000060de branch  0x000026c0 
+ 00024312  0x000060e2 fetch  0x00000004 , 0x00000552 
+ 00024313  0x000060e3 lshift  0x0000003f , 0x0000003f 
+ 00024314  0x000060e5 branch  0x00005f04 , 0x00000029 
+ 00024315  0x000060e6 fetcht  0x00000001 , 0x000041bd 
+ 00024316  0x000060e7 nbranch  0x00005f01 , 0x00000034 
+ 00024317  0x000060e9 jam  0x00000004 , 0x0000007c 
+ 00024318  0x000060ea jam  0x00000013 , 0x0000007d 
+ 00024319  0x000060eb jam  0x00000024 , 0x0000007e 
+ 00024320  0x000060ec rtn 
+ 00024321  0x000060ee jam  0x00000034 , 0x0000007c 
+ 00024322  0x000060ef jam  0x00000000 , 0x00000055 
+ 00024323  0x000060f0 branch  0x000021d9 
+ 00024324  0x000060f3 call  0x000021d9 
+ 00024325  0x000060f4 set1  0x00000022 , 0x00000000 
+ 00024326  0x000060f5 fetch  0x00000001 , 0x0000016d 
+ 00024327  0x000060f6 set0  0x00000002 , 0x0000003f 
+ 00024328  0x000060f7 store  0x00000001 , 0x0000016d 
+ 00024329  0x000060f8 branch  0x00005e38 
+ 00024330  0x00006101 rtn 
+ 00024331  0x00006105 jam  0x00000003 , 0x0000007c 
+ 00024332  0x00006106 jam  0x00000018 , 0x0000007d 
+ 00024333  0x00006107 jam  0x0000002e , 0x00000a99 
+ 00024334  0x00006108 call  0x00007d86 
+ 00024335  0x00006109 branch  0x000026e9 
+ 00024336  0x0000610c fetch  0x00000001 , 0x00000552 
+ 00024337  0x0000610d bne  0x00000001 , 0x00005f1c 
+ 00024338  0x0000610e fetch  0x00000001 , 0x00000553 
+ 00024339  0x0000610f bne  0x00000001 , 0x00005f1c 
+ 00024340  0x00006110 fetch  0x00000001 , 0x00000554 
+ 00024341  0x00006111 bne  0x00000030 , 0x00005f1c 
+ 00024342  0x00006112 call  0x000062fc 
+ 00024343  0x00006113 branch  0x00005f19 , 0x00000001 
+ 00024344  0x00006114 jam  0x00000001 , 0x000009ae 
+ 00024345  0x00006116 jam  0x00000003 , 0x0000007c 
+ 00024346  0x00006117 jam  0x0000003d , 0x0000007d 
+ 00024347  0x00006118 branch  0x00005d07 
+ 00024348  0x0000611b jam  0x00000024 , 0x0000007e 
+ 00024349  0x0000611c branch  0x00005d53 
+ 00024350  0x00006121 jam  0x0000003e , 0x0000007c 
+ 00024351  0x00006123 rtn 
+ 00024352  0x00006125 fetch  0x00000001 , 0x00004662 
+ 00024353  0x00006126 beq  0x00000001 , 0x00005f27 
+ 00024354  0x00006127 beq  0x00000002 , 0x00005f2b 
+ 00024355  0x00006129 call  0x000062fc 
+ 00024356  0x0000612a rtn  0x00000001 
+ 00024357  0x0000612b jam  0x00000008 , 0x000009ae 
+ 00024358  0x0000612c rtn 
+ 00024359  0x0000612f call  0x00007962 
+ 00024360  0x00006130 jam  0x00000035 , 0x00000a99 
+ 00024361  0x00006131 call  0x00007d86 
+ 00024362  0x00006132 branch  0x00005f23 
+ 00024363  0x00006136 call  0x000062fc 
+ 00024364  0x00006137 rtn  0x00000001 
+ 00024365  0x00006138 fetch  0x00000001 , 0x00004663 
+ 00024366  0x00006139 beq  0x00000013 , 0x00005f3b 
+ 00024367  0x0000613a increase  0x00000001 , 0x0000003f 
+ 00024368  0x0000613b store  0x00000001 , 0x00004663 
+ 00024369  0x0000613f jam  0x00000001 , 0x000009b0 
+ 00024370  0x00006140 jam  0x00000004 , 0x000009ae 
+ 00024371  0x00006141 fetch  0x00000001 , 0x00004663 
+ 00024372  0x00006142 copy  0x0000003f , 0x00000007 
+ 00024373  0x00006143 fetch  0x00000006 , 0x0000468a 
+ 00024374  0x00006144 qisolate1  0x0000003f 
+ 00024375  0x00006145 setarg  0x00000080 
+ 00024376  0x00006146 setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00024377  0x00006147 store  0x00000001 , 0x00004664 
+ 00024378  0x00006148 rtn 
+ 00024379  0x0000614b jam  0x00000008 , 0x000009ae 
+ 00024380  0x0000614c rtn 
+ 00024381  0x0000614f call  0x00005f43 
+ 00024382  0x00006151 fetch  0x00000001 , 0x00004665 
+ 00024383  0x00006152 rtn  0x00000034 
+ 00024384  0x00006153 jam  0x00000000 , 0x00004665 
+ 00024385  0x00006154 jam  0x00000038 , 0x00000a99 
+ 00024386  0x00006155 branch  0x00007d86 
+ 00024387  0x0000615a call  0x000062fc 
+ 00024388  0x0000615b ncall  0x00007965 , 0x00000001 
+ 00024389  0x0000615c call  0x00007975 , 0x00000001 
+ 00024390  0x0000615d call  0x000062fc 
+ 00024391  0x0000615e rtn  0x00000001 
+ 00024392  0x0000615f jam  0x0000000c , 0x000009ae 
+ 00024393  0x00006160 jam  0x00000001 , 0x000009b0 
+ 00024394  0x00006161 rtn 
+ 00024395  0x00006164 arg  0x00000a6e , 0x00000005 
+ 00024396  0x00006165 arg  0x00000552 , 0x00000006 
+ 00024397  0x00006166 call  0x00007ebf 
+ 00024398  0x00006167 fetch  0x00000001 , 0x00004662 
+ 00024399  0x00006168 rtneq  0x00000002 
+ 00024400  0x00006169 branch  0x000076d8 
+ 00024401  0x0000616c fetch  0x00000001 , 0x000009af 
+ 00024402  0x0000616d beq  0x00000007 , 0x00005f55 
+ 00024403  0x0000616e fetch  0x00000001 , 0x000009ae 
+ 00024404  0x0000616f bne  0x00000001 , 0x00005f68 
+ 00024405  0x00006171 fetch  0x00000001 , 0x000009b7 
+ 00024406  0x00006172 sub  0x0000003f , 0x00000020 , 0x00000005 
+ 00024407  0x00006173 nbranch  0x00005f68 , 0x00000002 
+ 00024408  0x00006174 arg  0x000009c6 , 0x00000005 
+ 00024409  0x00006175 iadd  0x00000005 , 0x00000005 
+ 00024410  0x00006176 fetch  0x00000008 , 0x00000552 
+ 00024411  0x00006177 istore  0x00000008 , 0x00000005 
+ 00024412  0x00006178 fetch  0x00000008 , 0x0000055a 
+ 00024413  0x00006179 istore  0x00000008 , 0x00000005 
+ 00024414  0x0000617a fetch  0x00000001 , 0x000009b7 
+ 00024415  0x0000617b increase  0x00000010 , 0x0000003f 
+ 00024416  0x0000617c store  0x00000001 , 0x000009b7 
+ 00024417  0x0000617d bne  0x00000030 , 0x00005e38 
+ 00024418  0x0000617f call  0x000062fc 
+ 00024419  0x00006180 branch  0x00005e38 , 0x00000001 
+ 00024420  0x00006181 jam  0x00000001 , 0x000009b8 
+ 00024421  0x00006182 jam  0x00000002 , 0x000009ae 
+ 00024422  0x00006183 jam  0x00000001 , 0x000009b0 
+ 00024423  0x00006184 branch  0x00005e38 
+ 00024424  0x00006186 jam  0x00000024 , 0x0000007e 
+ 00024425  0x00006187 branch  0x00005d53 
+ 00024426  0x00006189 fetch  0x00000001 , 0x000009b6 
+ 00024427  0x0000618a beq  0x00000030 , 0x00005f6e 
+ 00024428  0x0000618b jam  0x0000003e , 0x0000007c 
+ 00024429  0x0000618c branch  0x00005d07 
+ 00024430  0x0000618f call  0x000062fc 
+ 00024431  0x00006190 branch  0x00005f77 , 0x00000001 
+ 00024432  0x00006191 fetch  0x00000001 , 0x00004662 
+ 00024433  0x00006192 beq  0x00000002 , 0x00005f75 
+ 00024434  0x00006193 jam  0x00000001 , 0x000009b0 
+ 00024435  0x00006194 jam  0x00000004 , 0x000009ae 
+ 00024436  0x00006195 branch  0x00005d07 
+ 00024437  0x00006198 jam  0x00000036 , 0x00000a99 
+ 00024438  0x00006199 branch  0x00007d86 
+ 00024439  0x0000619e branch  0x00005d07 
+ 00024440  0x000061a1 fetch  0x00000001 , 0x000009af 
+ 00024441  0x000061a2 beq  0x00000007 , 0x00005f7c 
+ 00024442  0x000061a3 fetch  0x00000001 , 0x000009ae 
+ 00024443  0x000061a4 bne  0x00000006 , 0x00005f88 
+ 00024444  0x000061a6 arg  0x00000a2e , 0x00000005 
+ 00024445  0x000061a7 fetch  0x00000008 , 0x00000552 
+ 00024446  0x000061a8 istore  0x00000008 , 0x00000005 
+ 00024447  0x000061a9 fetch  0x00000008 , 0x0000055a 
+ 00024448  0x000061aa istore  0x00000008 , 0x00000005 
+ 00024449  0x000061ab call  0x000062fc 
+ 00024450  0x000061ac branch  0x00005f86 , 0x00000001 
+ 00024451  0x000061ad jam  0x00000007 , 0x000009ae 
+ 00024452  0x000061ae jam  0x00000001 , 0x000009b0 
+ 00024453  0x000061af branch  0x00005e38 
+ 00024454  0x000061b1 jam  0x00000004 , 0x000009af 
+ 00024455  0x000061b2 branch  0x000076d8 
+ 00024456  0x000061b6 jam  0x00000024 , 0x0000007e 
+ 00024457  0x000061b7 branch  0x00005d53 
+ 00024458  0x000061ba fetch  0x00000001 , 0x000009af 
+ 00024459  0x000061bb beq  0x0000000b , 0x00005f8e 
+ 00024460  0x000061bc fetch  0x00000001 , 0x000009ae 
+ 00024461  0x000061bd bne  0x00000008 , 0x00005f9d 
+ 00024462  0x000061bf arg  0x00000a5e , 0x00000005 
+ 00024463  0x000061c0 arg  0x00000552 , 0x00000006 
+ 00024464  0x000061c1 call  0x00007ebf 
+ 00024465  0x000061c2 call  0x000062fc 
+ 00024466  0x000061c3 branch  0x00005f9a , 0x00000001 
+ 00024467  0x000061c4 fetch  0x00000001 , 0x00004662 
+ 00024468  0x000061c5 beq  0x00000001 , 0x00005f9f 
+ 00024469  0x000061c7 jam  0x00000000 , 0x00004661 
+ 00024470  0x000061c8 jam  0x00000009 , 0x000009ae 
+ 00024471  0x000061c9 jam  0x00000001 , 0x000009b0 
+ 00024472  0x000061ca jam  0x00000041 , 0x0000007d 
+ 00024473  0x000061cb branch  0x00005d07 
+ 00024474  0x000061ce jam  0x00000009 , 0x000009af 
+ 00024475  0x000061cf jam  0x00000001 , 0x000009b1 
+ 00024476  0x000061d0 branch  0x00005d07 
+ 00024477  0x000061d2 jam  0x00000024 , 0x0000007e 
+ 00024478  0x000061d3 branch  0x00005d53 
+ 00024479  0x000061d6 fetch  0x00000001 , 0x00004661 
+ 00024480  0x000061d7 bbit1  0x00000007 , 0x00005fa4 
+ 00024481  0x000061d8 set1  0x00000006 , 0x0000003f 
+ 00024482  0x000061d9 store  0x00000001 , 0x00004661 
+ 00024483  0x000061da rtn 
+ 00024484  0x000061dd bbit1  0x00000000 , 0x00005f95 
+ 00024485  0x000061de jam  0x00000000 , 0x00004661 
+ 00024486  0x000061df branch  0x00005f9d 
+ 00024487  0x000061e3 branch  0x00005d07 
+ 00024488  0x000061e6 fetch  0x00000001 , 0x0000016d 
+ 00024489  0x000061e7 set0  0x00000001 
+ 00024490  0x000061e8 store  0x00000001 , 0x0000016d 
+ 00024491  0x000061e9 call  0x00005e38 
+ 00024492  0x000061ea nrtn  0x00000029 
+ 00024493  0x000061eb fetch  0x00000001 , 0x00000552 
+ 00024494  0x000061ec fetcht  0x00000001 , 0x0000004b 
+ 00024495  0x000061ed setflag  0x00000034 , 0x00000004 , 0x00000002 
+ 00024496  0x000061ee nsetflag  0x00000034 , 0x00000005 , 0x00000002 
+ 00024497  0x000061ef storet  0x00000001 , 0x0000004b 
+ 00024498  0x000061f0 rtn 
+ 00024499  0x000061f3 fetcht  0x00000008 , 0x00000552 
+ 00024500  0x000061f5 fetch  0x00000001 , 0x00000055 
+ 00024501  0x000061f6 rtnne  0x00000003 
+ 00024502  0x000061f8 fetch  0x00000001 , 0x0000016d 
+ 00024503  0x000061f9 bbit0  0x00000004 , 0x00005fba 
+ 00024504  0x000061fb jam  0x00000014 , 0x00000055 
+ 00024505  0x000061fc rtn 
+ 00024506  0x000061fe jam  0x00000004 , 0x00000055 
+ 00024507  0x000061ff rtn 
+ 00024508  0x00006201 fetch  0x00000001 , 0x0000017f 
+ 00024509  0x00006202 store  0x00000001 , 0x0000015b 
+ 00024510  0x00006203 jam  0x00000003 , 0x0000007c 
+ 00024511  0x00006204 jam  0x00000038 , 0x0000007d 
+ 00024512  0x00006205 rtn 
+ 00024513  0x00006209 jam  0x00000003 , 0x0000007c 
+ 00024514  0x0000620a jam  0x00000039 , 0x0000007d 
+ 00024515  0x0000620b force  0x00000009 , 0x00000039 
+ 00024516  0x0000620c arg  0x00000552 , 0x00000006 
+ 00024517  0x0000620d arg  0x00000152 , 0x00000005 
+ 00024518  0x0000620f ifetch  0x00000001 , 0x00000006 
+ 00024519  0x00006210 xor_into  0x00000055 , 0x0000003f 
+ 00024520  0x00006211 istore  0x00000001 , 0x00000005 
+ 00024521  0x00006212 loop  0x00005fc6 
+ 00024522  0x00006213 fetch  0x00000001 , 0x00000152 
+ 00024523  0x00006214 fetcht  0x00000001 , 0x00000151 
+ 00024524  0x00006215 set0  0x00000007 , 0x00000002 
+ 00024525  0x00006216 set0  0x00000004 , 0x00000002 
+ 00024526  0x00006217 beq  0x000000ff , 0x00005fda 
+ 00024527  0x00006218 beq  0x00000000 , 0x00005ff3 
+ 00024528  0x00006219 beq  0x00000005 , 0x00005fe7 
+ 00024529  0x0000621a beq  0x00000007 , 0x00005fe6 
+ 00024530  0x0000621b beq  0x00000006 , 0x00005fe7 
+ 00024531  0x0000621c beq  0x00000008 , 0x00005fe6 
+ 00024532  0x0000621d beq  0x00000001 , 0x00005fdf 
+ 00024533  0x0000621e beq  0x00000002 , 0x00005fdf 
+ 00024534  0x0000621f beq  0x00000003 , 0x00005fdf 
+ 00024535  0x00006220 beq  0x00000009 , 0x00005fdf 
+ 00024536  0x00006221 beq  0x00000004 , 0x00005fdf 
+ 00024537  0x00006222 rtn 
+ 00024538  0x00006225 fetch  0x00000001 , 0x00000151 
+ 00024539  0x00006226 set1  0x00000003 , 0x0000003f 
+ 00024540  0x00006227 set1  0x00000002 , 0x0000003f 
+ 00024541  0x00006228 store  0x00000001 , 0x00000151 
+ 00024542  0x00006229 rtn 
+ 00024543  0x0000622b set1  0x00000004 , 0x00000002 
+ 00024544  0x0000622c jam  0x00000005 , 0x00000180 
+ 00024545  0x0000622d fetch  0x00000002 , 0x00000159 
+ 00024546  0x0000622e iforce  0x00000039 
+ 00024547  0x0000622f store  0x00000002 , 0x0000015f 
+ 00024548  0x00006230 arg  0x00000551 , 0x00000005 
+ 00024549  0x00006231 call  0x00007f73 
+ 00024550  0x00006233 set1  0x00000007 , 0x00000002 
+ 00024551  0x00006235 set1  0x00000002 , 0x00000002 
+ 00024552  0x00006236 force  0x00000000 , 0x0000003f 
+ 00024553  0x00006237 store  0x00000001 , 0x0000000b 
+ 00024554  0x00006238 store  0x00000002 , 0x000000fa 
+ 00024555  0x00006239 store  0x00000002 , 0x000000fc 
+ 00024556  0x0000623a store  0x00000002 , 0x000000f8 
+ 00024557  0x0000623b store  0x00000002 , 0x000000f6 
+ 00024558  0x0000623c fetch  0x00000001 , 0x00000153 
+ 00024559  0x0000623d compare  0x00000000 , 0x0000003f , 0x000000ff 
+ 00024560  0x0000623e setflag  0x00000001 , 0x00000006 , 0x00000002 
+ 00024561  0x0000623f storet  0x00000001 , 0x00000151 
+ 00024562  0x00006240 rtn 
+ 00024563  0x00006243 set0  0x00000011 , 0x00000000 
+ 00024564  0x00006244 jam  0x00000000 , 0x00000151 
+ 00024565  0x00006245 fetch  0x00000001 , 0x0000017f 
+ 00024566  0x00006246 set0  0x00000006 , 0x0000003f 
+ 00024567  0x00006247 store  0x00000001 , 0x0000017f 
+ 00024568  0x00006248 rtn 
+ 00024569  0x0000624f arg  0x00000552 , 0x00000006 
+ 00024570  0x00006250 arg  0x00000562 , 0x00000005 
+ 00024571  0x00006251 branch  0x00007ebf 
+ 00024572  0x00006254 jam  0x00000009 , 0x0000007c 
+ 00024573  0x00006255 rtn 
+ 00024574  0x00006258 nrtn  0x00000029 
+ 00024575  0x00006259 jam  0x00000011 , 0x0000007c 
+ 00024576  0x0000625a rtn 
+ 00024577  0x0000625d arg  0x000040a0 , 0x00000011 
+ 00024578  0x0000625e call  0x00007255 
+ 00024579  0x0000625f jam  0x00000003 , 0x0000007c 
+ 00024580  0x00006260 jam  0x00000008 , 0x0000007d 
+ 00024581  0x00006261 rtn 
+ 00024582  0x00006264 jam  0x0000000a , 0x00000072 
+ 00024583  0x00006265 jam  0x00000007 , 0x0000007c 
+ 00024584  0x00006266 jam  0x00000016 , 0x000004ca 
+ 00024585  0x00006267 rtn 
+ 00024586  0x0000626e bpatchx  0x00000082 , 0x00004030 
+ 00024587  0x0000626f disable  0x00000028 
+ 00024588  0x00006270 call  0x000062c1 
+ 00024589  0x00006271 fetch  0x00000001 , 0x00000048 
+ 00024590  0x00006272 rtn  0x00000034 
+ 00024591  0x00006277 bbit1  0x00000007 , 0x0000603f 
+ 00024592  0x00006279 beq  0x00000001 , 0x0000616f 
+ 00024593  0x0000627a beq  0x00000002 , 0x000060e4 
+ 00024594  0x0000627b beq  0x00000003 , 0x0000604a 
+ 00024595  0x0000627c beq  0x00000004 , 0x00006060 
+ 00024596  0x0000627d beq  0x00000027 , 0x000061db 
+ 00024597  0x0000627e beq  0x00000028 , 0x00006108 
+ 00024598  0x0000627f beq  0x00000030 , 0x000060f4 
+ 00024599  0x00006280 beq  0x00000025 , 0x000061d6 
+ 00024600  0x00006281 beq  0x00000026 , 0x00006103 
+ 00024601  0x00006282 beq  0x00000031 , 0x000061c3 
+ 00024602  0x00006283 beq  0x00000037 , 0x0000616a 
+ 00024603  0x00006284 beq  0x00000033 , 0x0000615c 
+ 00024604  0x00006285 beq  0x00000008 , 0x00006259 
+ 00024605  0x00006286 beq  0x00000009 , 0x0000624f 
+ 00024606  0x00006287 beq  0x0000000b , 0x00006264 
+ 00024607  0x00006288 beq  0x0000000c , 0x0000626d 
+ 00024608  0x00006289 beq  0x0000000f , 0x00006162 
+ 00024609  0x0000628a beq  0x00000010 , 0x00006292 
+ 00024610  0x0000628b beq  0x00000011 , 0x00006288 
+ 00024611  0x0000628c beq  0x00000007 , 0x00006152 
+ 00024612  0x0000628d beq  0x0000002a , 0x0000617e 
+ 00024613  0x0000628e beq  0x0000000a , 0x0000617f 
+ 00024614  0x00006290 beq  0x0000001f , 0x000061bc 
+ 00024615  0x00006291 beq  0x00000006 , 0x000060f9 
+ 00024616  0x00006292 beq  0x00000021 , 0x0000615f 
+ 00024617  0x00006293 beq  0x0000002d , 0x000061b2 
+ 00024618  0x00006294 beq  0x0000002e , 0x000061b7 
+ 00024619  0x00006295 beq  0x00000022 , 0x0000615f 
+ 00024620  0x00006296 beq  0x00000034 , 0x00006180 
+ 00024621  0x00006297 beq  0x00000013 , 0x00006195 
+ 00024622  0x00006298 beq  0x00000017 , 0x000061a4 
+ 00024623  0x00006299 beq  0x00000012 , 0x0000628f 
+ 00024624  0x0000629a beq  0x0000002f , 0x000061aa 
+ 00024625  0x0000629b beq  0x00000018 , 0x000061af 
+ 00024626  0x0000629c beq  0x0000003d , 0x000061ff 
+ 00024627  0x0000629d beq  0x0000003e , 0x0000620b 
+ 00024628  0x0000629e beq  0x0000003f , 0x0000621d 
+ 00024629  0x0000629f beq  0x00000040 , 0x00006227 
+ 00024630  0x000062a0 beq  0x00000041 , 0x0000623c 
+ 00024631  0x000062a1 beq  0x00000023 , 0x0000624b 
+ 00024632  0x000062a2 beq  0x0000003b , 0x00006246 
+ 00024633  0x000062a4 beq  0x00000005 , 0x0000624c 
+ 00024634  0x000062a5 beq  0x00000029 , 0x0000624d 
+ 00024635  0x000062a6 beq  0x00000038 , 0x0000624e 
+ 00024636  0x000062a7 beq  0x00000039 , 0x00006175 
+ 00024637  0x000062a9 branch  0x00002a8c 
+ 00024638  0x000062aa rtn 
+ 00024639  0x000062ac beq  0x00000081 , 0x0000606d 
+ 00024640  0x000062ad beq  0x00000084 , 0x00006099 
+ 00024641  0x000062ae beq  0x00000082 , 0x00006076 
+ 00024642  0x000062af beq  0x00000083 , 0x0000610d 
+ 00024643  0x000062b0 beq  0x0000008b , 0x00006118 
+ 00024644  0x000062b1 beq  0x00000097 , 0x0000614e 
+ 00024645  0x000062b2 beq  0x00000099 , 0x000060d5 
+ 00024646  0x000062b3 beq  0x0000009a , 0x000060a4 
+ 00024647  0x000062b4 beq  0x00000095 , 0x000060da 
+ 00024648  0x000062b5 beq  0x00000096 , 0x000060db 
+ 00024649  0x000062b6 branch  0x00002a8c 
+ 00024650  0x000062bd force  0x00000002 , 0x0000003f 
+ 00024651  0x000062be call  0x00006298 
+ 00024652  0x000062bf fetch  0x00000001 , 0x00000049 
+ 00024653  0x000062c0 istore  0x00000001 , 0x00000005 
+ 00024654  0x000062c1 call  0x000062a7 
+ 00024655  0x000062c2 bpatchx  0x00000083 , 0x00004030 
+ 00024656  0x000062c3 fetch  0x00000001 , 0x00000049 
+ 00024657  0x000062c4 beq  0x00000008 , 0x00006080 
+ 00024658  0x000062c5 beq  0x0000000f , 0x00006084 
+ 00024659  0x000062c6 beq  0x00000010 , 0x0000608f 
+ 00024660  0x000062c7 beq  0x00000017 , 0x0000605f 
+ 00024661  0x000062c8 beq  0x00000033 , 0x00006092 
+ 00024662  0x000062c9 beq  0x00000041 , 0x00006098 
+ 00024663  0x000062ca beq  0x00000011 , 0x00006059 
+ 00024664  0x000062cb rtn 
+ 00024665  0x000062ce fetch  0x00000001 , 0x00000055 
+ 00024666  0x000062cf rtn  0x00000034 
+ 00024667  0x000062d0 jam  0x0000001b , 0x00000055 
+ 00024668  0x000062d1 setarg  0x0000000c 
+ 00024669  0x000062d2 arg  0x00000007 , 0x00000007 
+ 00024670  0x000062d3 branch  0x00007f08 
+ 00024671  0x000062d6 branch  0x000026c6 
+ 00024672  0x000062d8 force  0x00000003 , 0x0000003f 
+ 00024673  0x000062d9 call  0x00006298 
+ 00024674  0x000062da fetch  0x00000001 , 0x00000049 
+ 00024675  0x000062db beq  0x0000000b , 0x00006068 
+ 00024676  0x000062dc istore  0x00000001 , 0x00000005 
+ 00024677  0x000062dd fetch  0x00000001 , 0x0000004a 
+ 00024678  0x000062de istore  0x00000001 , 0x00000005 
+ 00024679  0x000062df branch  0x000062a7 
+ 00024680  0x000062e2 istore  0x00000001 , 0x00000005 
+ 00024681  0x000062e3 fetch  0x00000001 , 0x0000004a 
+ 00024682  0x000062e4 istore  0x00000001 , 0x00000005 
+ 00024683  0x000062e5 arg  0x000004d5 , 0x00000002 
+ 00024684  0x000062e6 branch  0x000062e2 
+ 00024685  0x000062e9 force  0x00000004 , 0x00000007 
+ 00024686  0x000062ea call  0x000062a0 
+ 00024687  0x000062eb setarg  0x0000007f 
+ 00024688  0x000062ec istore  0x00000001 , 0x00000005 
+ 00024689  0x000062ed fetch  0x00000001 , 0x00000049 
+ 00024690  0x000062ee set0  0x00000007 , 0x0000003f 
+ 00024691  0x000062ef istore  0x00000001 , 0x00000005 
+ 00024692  0x000062f0 fetch  0x00000001 , 0x00000049 
+ 00024693  0x000062f1 branch  0x000062a7 
+ 00024694  0x000062f4 force  0x00000005 , 0x00000007 
+ 00024695  0x000062f5 call  0x000062a0 
+ 00024696  0x000062f6 setarg  0x0000007f 
+ 00024697  0x000062f7 istore  0x00000001 , 0x00000005 
+ 00024698  0x000062f8 fetch  0x00000001 , 0x00000049 
+ 00024699  0x000062f9 set0  0x00000007 , 0x0000003f 
+ 00024700  0x000062fa istore  0x00000001 , 0x00000005 
+ 00024701  0x000062fb fetch  0x00000001 , 0x0000004a 
+ 00024702  0x000062fc istore  0x00000001 , 0x00000005 
+ 00024703  0x000062fd branch  0x000062a7 
+ 00024704  0x00006301 call  0x0000244f 
+ 00024705  0x00006302 call  0x000062f3 
+ 00024706  0x00006303 rtn  0x00000001 
+ 00024707  0x00006304 branch  0x00005ffc 
+ 00024708  0x00006307 fetch  0x00000001 , 0x0000004b 
+ 00024709  0x00006308 bbit1  0x00000005 , 0x0000608b 
+ 00024710  0x00006309 rtnbit0  0x00000004 
+ 00024711  0x0000630a jam  0x00000012 , 0x0000007c 
+ 00024712  0x0000630b set0  0x00000004 , 0x0000003f 
+ 00024713  0x0000630c call  0x000062eb 
+ 00024714  0x0000630d branch  0x0000608d 
+ 00024715  0x0000630f jam  0x00000010 , 0x0000007c 
+ 00024716  0x00006310 set0  0x00000005 , 0x0000003f 
+ 00024717  0x00006312 store  0x00000001 , 0x0000004b 
+ 00024718  0x00006313 rtn 
+ 00024719  0x00006316 call  0x000062fc 
+ 00024720  0x00006317 branch  0x00005ffe , 0x00000001 
+ 00024721  0x00006318 rtn 
+ 00024722  0x0000631b jam  0x0000008b , 0x0000007c 
+ 00024723  0x0000631d fetch  0x00000001 , 0x000004d1 
+ 00024724  0x0000631e set1  0x00000000 , 0x0000003f 
+ 00024725  0x0000631f store  0x00000001 , 0x000004d1 
+ 00024726  0x00006320 jam  0x00000001 , 0x00000a99 
+ 00024727  0x00006321 branch  0x00007d86 
+ 00024728  0x00006325 rtn 
+ 00024729  0x0000632a force  0x0000000c , 0x00000007 
+ 00024730  0x0000632b call  0x000062a0 
+ 00024731  0x0000632c setarg  0x00000001 
+ 00024732  0x0000632d istore  0x00000001 , 0x00000005 
+ 00024733  0x0000632e fetch  0x00000002 , 0x000004ce 
+ 00024734  0x0000632f istore  0x00000002 , 0x00000005 
+ 00024735  0x00006330 setarg  0x00000000 
+ 00024736  0x00006331 istore  0x00000003 , 0x00000005 
+ 00024737  0x00006332 setarg  0x00000000 
+ 00024738  0x00006333 istore  0x00000004 , 0x00000005 
+ 00024739  0x00006334 branch  0x000062b0 
+ 00024740  0x00006336 force  0x00000005 , 0x00000007 
+ 00024741  0x00006337 call  0x000062a0 
+ 00024742  0x00006338 fetch  0x00000003 , 0x0000465b 
+ 00024743  0x00006339 istore  0x00000003 , 0x00000005 
+ 00024744  0x0000633a call  0x000062b0 
+ 00024745  0x0000633b jam  0x00000001 , 0x00004665 
+ 00024746  0x0000633c fetch  0x00000001 , 0x0000465b 
+ 00024747  0x0000633d beq  0x00000001 , 0x000060b5 
+ 00024748  0x0000633e beq  0x00000002 , 0x000060af 
+ 00024749  0x0000633f beq  0x00000003 , 0x000060bb 
+ 00024750  0x00006340 rtn 
+ 00024751  0x00006343 fetch  0x00000001 , 0x0000465e 
+ 00024752  0x00006344 beq  0x00000000 , 0x000060c7 
+ 00024753  0x00006345 beq  0x00000001 , 0x000060c7 
+ 00024754  0x00006346 beq  0x00000002 , 0x000060c7 
+ 00024755  0x00006347 beq  0x00000003 , 0x000060c1 
+ 00024756  0x00006348 rtn 
+ 00024757  0x0000634c fetch  0x00000001 , 0x0000465e 
+ 00024758  0x0000634d beq  0x00000000 , 0x000060c1 
+ 00024759  0x0000634e beq  0x00000001 , 0x000060c5 
+ 00024760  0x0000634f beq  0x00000002 , 0x000060c7 
+ 00024761  0x00006350 beq  0x00000003 , 0x000060c1 
+ 00024762  0x00006351 rtn 
+ 00024763  0x00006355 fetch  0x00000001 , 0x0000465e 
+ 00024764  0x00006356 beq  0x00000000 , 0x000060c1 
+ 00024765  0x00006357 beq  0x00000001 , 0x000060c1 
+ 00024766  0x00006358 beq  0x00000002 , 0x000060c1 
+ 00024767  0x00006359 beq  0x00000003 , 0x000060c1 
+ 00024768  0x0000635a rtn 
+ 00024769  0x00006364 jam  0x00000003 , 0x00004662 
+ 00024770  0x00006365 fetch  0x00000001 , 0x0000455c 
+ 00024771  0x00006366 bbit1  0x00000000 , 0x000033e9 
+ 00024772  0x00006367 rtn 
+ 00024773  0x0000636b jam  0x00000001 , 0x00004662 
+ 00024774  0x0000636c rtn 
+ 00024775  0x00006373 jam  0x00000002 , 0x00004662 
+ 00024776  0x00006374 rtn 
+ 00024777  0x00006378 arg  0x00000000 , 0x00000007 
+ 00024778  0x00006379 branch  0x000060cd 
+ 00024779  0x0000637c arg  0x00000000 , 0x00000007 
+ 00024780  0x0000637d branch  0x000060d1 
+ 00024781  0x00006380 fetch  0x00000001 , 0x0000455c 
+ 00024782  0x00006381 qset1  0x0000003f 
+ 00024783  0x00006382 store  0x00000001 , 0x0000455c 
+ 00024784  0x00006383 rtn 
+ 00024785  0x00006386 fetch  0x00000001 , 0x0000455c 
+ 00024786  0x00006387 qset0  0x0000003f 
+ 00024787  0x00006388 store  0x00000001 , 0x0000455c 
+ 00024788  0x00006389 rtn 
+ 00024789  0x0000638d force  0x00000005 , 0x00000007 
+ 00024790  0x0000638e call  0x000062a0 
+ 00024791  0x0000638f fetch  0x00000003 , 0x0000465b 
+ 00024792  0x00006390 istore  0x00000003 , 0x00000005 
+ 00024793  0x00006391 branch  0x000062b2 
+ 00024794  0x00006396 rtn 
+ 00024795  0x00006398 force  0x00000009 , 0x00000007 
+ 00024796  0x00006399 call  0x000062a0 
+ 00024797  0x0000639a fetch  0x00000001 , 0x00000095 
+ 00024798  0x0000639b istore  0x00000001 , 0x00000005 
+ 00024799  0x0000639c fetch  0x00000002 , 0x00000096 
+ 00024800  0x0000639d istore  0x00000002 , 0x00000005 
+ 00024801  0x0000639e fetch  0x00000004 , 0x00000091 
+ 00024802  0x0000639f istore  0x00000004 , 0x00000005 
+ 00024803  0x000063a0 branch  0x000062b0 
+ 00024804  0x000063a3 force  0x00000011 , 0x0000003f 
+ 00024805  0x000063a4 call  0x00006298 
+ 00024806  0x000063a5 fetch  0x00000001 , 0x00000049 
+ 00024807  0x000063a6 copy  0x0000003f , 0x00000002 
+ 00024808  0x000063a7 beq  0x00000000 , 0x000060ec 
+ 00024809  0x000063a8 beq  0x0000000e , 0x000060ec 
+ 00024810  0x000063a9 beq  0x0000001c , 0x000060ec 
+ 00024811  0x000063aa rtn 
+ 00024812  0x000063ac istore  0x00000001 , 0x00000005 
+ 00024813  0x000063ad fetch  0x00000001 , 0x00004515 
+ 00024814  0x000063ae istore  0x00000001 , 0x00000005 
+ 00024815  0x000063af arg  0x0000000e , 0x00000039 
+ 00024816  0x000063b0 setarg  0x00004516 
+ 00024817  0x000063b1 iadd  0x00000002 , 0x00000006 
+ 00024818  0x000063b2 call  0x00007f01 
+ 00024819  0x000063b3 branch  0x000062b0 
+ 00024820  0x000063b7 force  0x00000003 , 0x0000003f 
+ 00024821  0x000063b8 call  0x00006298 
+ 00024822  0x000063b9 setarg  0x00000114 
+ 00024823  0x000063ba istore  0x00000002 , 0x00000005 
+ 00024824  0x000063bb branch  0x000062b0 
+ 00024825  0x000063bf force  0x00000003 , 0x0000003f 
+ 00024826  0x000063c0 call  0x00006298 
+ 00024827  0x000063c1 fetch  0x00000004 , 0x00000165 
+ 00024828  0x000063c2 isub  0x00000022 , 0x0000003f 
+ 00024829  0x000063c3 branch  0x000060ff , 0x00000029 
+ 00024830  0x000063c4 sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00024831  0x000063c7 rshift2  0x0000003f , 0x0000003f 
+ 00024832  0x000063c8 set0  0x0000000f , 0x0000003f 
+ 00024833  0x000063c9 istore  0x00000002 , 0x00000005 
+ 00024834  0x000063ca branch  0x000062b0 
+ 00024835  0x000063cd force  0x00000006 , 0x0000003f 
+ 00024836  0x000063ce call  0x00006298 
+ 00024837  0x000063cf fetch  0x00000005 , 0x00004510 
+ 00024838  0x000063d0 istore  0x00000005 , 0x00000005 
+ 00024839  0x000063d1 branch  0x000062b0 
+ 00024840  0x000063d4 force  0x00000009 , 0x0000003f 
+ 00024841  0x000063d5 call  0x00006298 
+ 00024842  0x000063d6 fetch  0x00000008 , 0x00004098 
+ 00024843  0x000063d7 istore  0x00000008 , 0x00000005 
+ 00024844  0x000063d8 branch  0x000062b0 
+ 00024845  0x000063e0 force  0x0000000c , 0x00000007 
+ 00024846  0x000063e1 call  0x000062a0 
+ 00024847  0x000063e2 setarg  0x00000001 
+ 00024848  0x000063e3 istore  0x00000001 , 0x00000005 
+ 00024849  0x000063e4 fetch  0x00000002 , 0x000004ce 
+ 00024850  0x000063e5 istore  0x00000002 , 0x00000005 
+ 00024851  0x000063e6 setarg  0x00000000 
+ 00024852  0x000063e7 istore  0x00000003 , 0x00000005 
+ 00024853  0x000063e8 setarg  0x00000000 
+ 00024854  0x000063e9 istore  0x00000004 , 0x00000005 
+ 00024855  0x000063ea branch  0x000062b2 
+ 00024856  0x000063ed force  0x00000003 , 0x00000007 
+ 00024857  0x000063ee call  0x000062a0 
+ 00024858  0x000063ef fetch  0x00000001 , 0x0000415a 
+ 00024859  0x000063f0 istore  0x00000001 , 0x00000005 
+ 00024860  0x000063f1 disable  0x00000028 
+ 00024861  0x000063f2 call  0x000062b2 
+ 00024862  0x000063f3 nrtn  0x00000028 
+ 00024863  0x000063f4 nrtn  0x00000029 
+ 00024864  0x000063f5 fetch  0x00000001 , 0x000040d8 
+ 00024865  0x000063f6 rtnbit0  0x00000000 
+ 00024866  0x000063f7 call  0x00006132 
+ 00024867  0x000063f8 branch  0x0000613c 
+ 00024868  0x000063fc bpatchx  0x00000084 , 0x00004030 
+ 00024869  0x000063fd fetch  0x00000001 , 0x0000409e 
+ 00024870  0x000063fe set1  0x00000003 , 0x0000003f 
+ 00024871  0x000063ff store  0x00000001 , 0x0000409e 
+ 00024872  0x00006400 setarg  0x00000101 
+ 00024873  0x00006401 store  0x00000002 , 0x000004ce 
+ 00024874  0x00006402 rtn 
+ 00024875  0x00006405 bpatchx  0x00000085 , 0x00004030 
+ 00024876  0x00006406 fetch  0x00000001 , 0x0000409e 
+ 00024877  0x00006407 set0  0x00000003 , 0x0000003f 
+ 00024878  0x00006408 store  0x00000001 , 0x0000409e 
+ 00024879  0x00006409 setarg  0x00000000 
+ 00024880  0x0000640a store  0x00000002 , 0x000004ce 
+ 00024881  0x0000640b rtn 
+ 00024882  0x0000640e jam  0x00000003 , 0x000040d8 
+ 00024883  0x0000640f setarg  0x00000000 
+ 00024884  0x00006410 store  0x00000004 , 0x00004142 
+ 00024885  0x00006411 arg  0x000040da , 0x00000005 
+ 00024886  0x00006412 call  0x00006140 
+ 00024887  0x00006413 arg  0x000040e7 , 0x00000005 
+ 00024888  0x00006414 call  0x00006140 
+ 00024889  0x00006415 arg  0x00004146 , 0x00000005 
+ 00024890  0x00006416 call  0x00006140 
+ 00024891  0x00006417 branch  0x00006147 
+ 00024892  0x00006419 arg  0x000040e7 , 0x00000005 
+ 00024893  0x0000641a call  0x00006140 
+ 00024894  0x0000641b call  0x00006147 
+ 00024895  0x0000641c branch  0x0000614a 
+ 00024896  0x00006420 setarg  0x00ffffff 
+ 00024897  0x00006421 istore  0x00000003 , 0x00000005 
+ 00024898  0x00006422 istore  0x00000003 , 0x00000005 
+ 00024899  0x00006423 istore  0x00000003 , 0x00000005 
+ 00024900  0x00006424 setarg  0x0000007f 
+ 00024901  0x00006425 istore  0x00000001 , 0x00000005 
+ 00024902  0x00006426 rtn 
+ 00024903  0x00006428 setarg  0x00000000 
+ 00024904  0x00006429 store  0x00000002 , 0x000040d6 
+ 00024905  0x0000642a rtn 
+ 00024906  0x0000642c fetch  0x00000001 , 0x000040d8 
+ 00024907  0x0000642d set1  0x00000002 , 0x0000003f 
+ 00024908  0x0000642e store  0x00000001 , 0x000040d8 
+ 00024909  0x0000642f rtn 
+ 00024910  0x00006433 force  0x00000002 , 0x00000007 
+ 00024911  0x00006434 call  0x000062a0 
+ 00024912  0x00006435 nbranch  0x000062b0 , 0x00000029 
+ 00024913  0x00006437 branch  0x000062b2 
+ 00024914  0x0000643c force  0x00000002 , 0x0000003f 
+ 00024915  0x0000643d call  0x00006298 
+ 00024916  0x0000643e fetch  0x00000001 , 0x000004ca 
+ 00024917  0x0000643f istore  0x00000001 , 0x00000005 
+ 00024918  0x00006440 call  0x000062b2 
+ 00024919  0x00006442 fetch  0x00000001 , 0x0000004b 
+ 00024920  0x00006443 set1  0x00000003 , 0x0000003f 
+ 00024921  0x00006444 store  0x00000001 , 0x0000004b 
+ 00024922  0x00006445 jam  0x00000032 , 0x00000072 
+ 00024923  0x00006446 rtn 
+ 00024924  0x0000644a force  0x00000001 , 0x0000003f 
+ 00024925  0x0000644b call  0x00006298 
+ 00024926  0x0000644c branch  0x000062b2 
+ 00024927  0x0000644e force  0x00000001 , 0x0000003f 
+ 00024928  0x0000644f call  0x00006298 
+ 00024929  0x00006450 branch  0x000062b0 
+ 00024930  0x00006454 force  0x00000002 , 0x0000003f 
+ 00024931  0x00006455 call  0x00006298 
+ 00024932  0x00006456 fetch  0x00000001 , 0x0000004c 
+ 00024933  0x00006457 isolate0  0x00000002 , 0x0000003f 
+ 00024934  0x00006458 setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00024935  0x00006459 and_into  0x00000001 , 0x0000003f 
+ 00024936  0x0000645a istore  0x00000001 , 0x00000005 
+ 00024937  0x0000645b branch  0x000062b2 
+ 00024938  0x0000645f force  0x00000003 , 0x0000003f 
+ 00024939  0x00006460 call  0x00006298 
+ 00024940  0x00006461 fetch  0x00000002 , 0x00000051 
+ 00024941  0x00006462 istore  0x00000002 , 0x00000005 
+ 00024942  0x00006463 branch  0x000062b2 
+ 00024943  0x00006466 jam  0x000000fa , 0x00000072 
+ 00024944  0x00006467 force  0x00000002 , 0x0000003f 
+ 00024945  0x00006468 call  0x00006298 
+ 00024946  0x00006469 fetch  0x00000001 , 0x00000053 
+ 00024947  0x0000646a istore  0x00000001 , 0x00000005 
+ 00024948  0x0000646b branch  0x000062b2 
+ 00024949  0x0000646e force  0x0000000a , 0x0000003f 
+ 00024950  0x0000646f call  0x00006298 
+ 00024951  0x00006470 arg  0x00000152 , 0x00000006 
+ 00024952  0x00006471 force  0x00000009 , 0x00000039 
+ 00024953  0x00006473 ifetch  0x00000001 , 0x00000006 
+ 00024954  0x00006474 xor_into  0x00000055 , 0x0000003f 
+ 00024955  0x00006475 istore  0x00000001 , 0x00000005 
+ 00024956  0x00006476 loop  0x00006179 
+ 00024957  0x00006477 branch  0x000062b2 
+ 00024958  0x0000647a branch  0x000062b2 
+ 00024959  0x0000647c branch  0x000062b2 
+ 00024960  0x0000647f rtn  0x00000029 
+ 00024961  0x00006480 call  0x0000282d 
+ 00024962  0x00006481 force  0x00000009 , 0x0000003f 
+ 00024963  0x00006482 call  0x00006298 
+ 00024964  0x00006483 fetch  0x00000002 , 0x00000171 
+ 00024965  0x00006484 istore  0x00000002 , 0x00000005 
+ 00024966  0x00006485 fetch  0x00000003 , 0x000040a0 
+ 00024967  0x00006486 istore  0x00000003 , 0x00000005 
+ 00024968  0x00006487 fetch  0x00000001 , 0x000040a3 
+ 00024969  0x00006488 istore  0x00000001 , 0x00000005 
+ 00024970  0x00006489 fetch  0x00000002 , 0x000040a4 
+ 00024971  0x0000648a istore  0x00000002 , 0x00000005 
+ 00024972  0x0000648b bmark0  0x00000003 , 0x00006191 
+ 00024973  0x0000648c set0  0x00000003 , 0x00000000 
+ 00024974  0x0000648d call  0x000062b2 
+ 00024975  0x0000648e jam  0x00000013 , 0x0000007c 
+ 00024976  0x0000648f rtn 
+ 00024977  0x00006491 call  0x000062b0 
+ 00024978  0x00006492 jam  0x00000003 , 0x0000007c 
+ 00024979  0x00006493 jam  0x00000013 , 0x0000007d 
+ 00024980  0x00006494 rtn 
+ 00024981  0x00006497 arg  0x00000200 , 0x00000002 
+ 00024982  0x00006498 branch  0x00006199 , 0x00000029 
+ 00024983  0x00006499 deposit  0x00000028 
+ 00024984  0x0000649a branch  0x0000619a 
+ 00024985  0x0000649c deposit  0x00000022 
+ 00024986  0x0000649e deposit  0x00000021 
+ 00024987  0x0000649f iadd  0x00000002 , 0x0000003f 
+ 00024988  0x000064a0 and_into  0x000001fc , 0x0000003f 
+ 00024989  0x000064a1 store  0x00000004 , 0x00000034 
+ 00024990  0x000064a2 force  0x00000005 , 0x0000003f 
+ 00024991  0x000064a3 call  0x00006298 
+ 00024992  0x000064a4 fetch  0x00000004 , 0x00000034 
+ 00024993  0x000064a5 rshift  0x0000003f , 0x0000003f 
+ 00024994  0x000064a6 istore  0x00000004 , 0x00000005 
+ 00024995  0x000064a7 branch  0x000062b2 
+ 00024996  0x000064aa force  0x0000000a , 0x0000003f 
+ 00024997  0x000064ab call  0x00006298 
+ 00024998  0x000064ac arg  0x000004d9 , 0x00000006 
+ 00024999  0x000064ad ifetch  0x00000009 , 0x00000006 
+ 00025000  0x000064ae istore  0x00000009 , 0x00000005 
+ 00025001  0x000064af branch  0x000062b2 
+ 00025002  0x000064b4 force  0x00000003 , 0x0000003f 
+ 00025003  0x000064b5 call  0x00006298 
+ 00025004  0x000064b6 setarg  0x00000114 
+ 00025005  0x000064b7 istore  0x00000002 , 0x00000005 
+ 00025006  0x000064b8 branch  0x000062b2 
+ 00025007  0x000064bc force  0x00000001 , 0x0000003f 
+ 00025008  0x000064bd call  0x00006298 
+ 00025009  0x000064c6 branch  0x000062b2 
+ 00025010  0x000064ca force  0x00000002 , 0x0000003f 
+ 00025011  0x000064cb call  0x00006298 
+ 00025012  0x000064cc fetch  0x00000001 , 0x000040d0 
+ 00025013  0x000064cd istore  0x00000001 , 0x00000005 
+ 00025014  0x000064ce branch  0x000062b2 
+ 00025015  0x000064d2 force  0x00000002 , 0x0000003f 
+ 00025016  0x000064d3 call  0x00006298 
+ 00025017  0x000064d4 setarg  0x00000005 
+ 00025018  0x000064d5 istore  0x00000001 , 0x00000005 
+ 00025019  0x000064d6 branch  0x000062b2 
+ 00025020  0x000064da force  0x00000002 , 0x0000003f 
+ 00025021  0x000064db call  0x00006298 
+ 00025022  0x000064dc setarg  0x00000000 
+ 00025023  0x000064dd istore  0x00000001 , 0x00000005 
+ 00025024  0x000064de branch  0x000062b2 
+ 00025025  0x000064e2 jam  0x0000002e , 0x0000007c 
+ 00025026  0x000064e3 rtn 
+ 00025027  0x000064e5 fetch  0x00000001 , 0x00004092 
+ 00025028  0x000064e6 sub  0x0000003f , 0x0000000a , 0x0000003e 
+ 00025029  0x000064e7 call  0x000061c1 , 0x00000005 
+ 00025030  0x000064e8 fetch  0x00000001 , 0x00000030 
+ 00025031  0x000064e9 set1  0x00000004 , 0x0000003f 
+ 00025032  0x000064ea store  0x00000001 , 0x00000030 
+ 00025033  0x000064eb copy  0x00000022 , 0x0000003f 
+ 00025034  0x000064ec store  0x00000004 , 0x000004e9 
+ 00025035  0x000064ed fetch  0x00000001 , 0x000004d1 
+ 00025036  0x000064ee bbit1  0x00000003 , 0x000061d4 
+ 00025037  0x000064ef set1  0x00000003 , 0x0000003f 
+ 00025038  0x000064f0 store  0x00000001 , 0x000004d1 
+ 00025039  0x000064f1 jam  0x00000005 , 0x00000a99 
+ 00025040  0x000064f2 call  0x00007d86 
+ 00025041  0x000064f3 force  0x00000001 , 0x0000003f 
+ 00025042  0x000064f4 call  0x00006298 
+ 00025043  0x000064f5 branch  0x000062b2 
+ 00025044  0x000064f7 jam  0x00000000 , 0x00000048 
+ 00025045  0x000064f8 rtn 
+ 00025046  0x000064fb force  0x00000006 , 0x0000003f 
+ 00025047  0x000064fc call  0x00006298 
+ 00025048  0x000064fd fetch  0x00000005 , 0x00004510 
+ 00025049  0x000064fe istore  0x00000005 , 0x00000005 
+ 00025050  0x000064ff branch  0x000062b2 
+ 00025051  0x00006502 force  0x00000009 , 0x0000003f 
+ 00025052  0x00006503 call  0x00006298 
+ 00025053  0x00006504 fetch  0x00000008 , 0x00004098 
+ 00025054  0x00006505 istore  0x00000008 , 0x00000005 
+ 00025055  0x00006506 branch  0x000062b2 
+ 00025056  0x00006509 jam  0x00000001 , 0x000009b1 
+ 00025057  0x0000650a fetch  0x00000001 , 0x000045b1 
+ 00025058  0x0000650b rtnne  0x00000001 
+ 00025059  0x0000650c jam  0x00000013 , 0x000009af 
+ 00025060  0x0000650d rtn 
+ 00025061  0x00006510 call  0x000062ef 
+ 00025062  0x00006511 jam  0x00000099 , 0x0000007c 
+ 00025063  0x00006512 jam  0x00000003 , 0x000009af 
+ 00025064  0x00006513 rtn 
+ 00025065  0x00006517 call  0x000062ef 
+ 00025066  0x00006518 jam  0x0000003d , 0x0000007c 
+ 00025067  0x00006519 jam  0x00000007 , 0x000009af 
+ 00025068  0x0000651a rtn 
+ 00025069  0x0000651d arg  0x00000a4e , 0x00000011 
+ 00025070  0x0000651e arg  0x00000a6e , 0x00000012 
+ 00025071  0x0000651f arg  0x00000010 , 0x00000039 
+ 00025072  0x00006520 call  0x00007f88 
+ 00025073  0x00006521 branch  0x000061f7 , 0x00000005 
+ 00025074  0x00006522 jam  0x00000000 , 0x000009af 
+ 00025075  0x00006523 call  0x000076da 
+ 00025076  0x00006524 jam  0x00000024 , 0x0000007e 
+ 00025077  0x00006525 jam  0x00000040 , 0x0000007d 
+ 00025078  0x00006526 branch  0x00005d53 
+ 00025079  0x00006528 jam  0x0000000a , 0x000009af 
+ 00025080  0x00006529 call  0x000076d8 
+ 00025081  0x0000652a jam  0x00000040 , 0x0000007d 
+ 00025082  0x0000652b branch  0x00005e38 
+ 00025083  0x00006530 jam  0x00000040 , 0x0000007c 
+ 00025084  0x00006531 rtn 
+ 00025085  0x00006538 jam  0x0000003d , 0x0000007c 
+ 00025086  0x0000653a rtn 
+ 00025087  0x00006541 jam  0x00000000 , 0x000009b6 
+ 00025088  0x00006542 force  0x00000004 , 0x0000003f 
+ 00025089  0x00006543 call  0x00006298 
+ 00025090  0x00006544 force  0x00000001 , 0x0000003f 
+ 00025091  0x00006545 istore  0x00000001 , 0x00000005 
+ 00025092  0x00006546 force  0x00000001 , 0x0000003f 
+ 00025093  0x00006547 istore  0x00000001 , 0x00000005 
+ 00025094  0x00006548 force  0x00000030 , 0x0000003f 
+ 00025095  0x00006549 istore  0x00000001 , 0x00000005 
+ 00025096  0x0000654a call  0x000062fc 
+ 00025097  0x0000654b branch  0x000062b2 , 0x00000001 
+ 00025098  0x0000654c branch  0x000062b0 
+ 00025099  0x00006550 force  0x00000011 , 0x0000003f 
+ 00025100  0x00006551 call  0x00006298 
+ 00025101  0x00006552 fetch  0x00000001 , 0x000009b6 
+ 00025102  0x00006553 arg  0x0000462a , 0x00000006 
+ 00025103  0x00006554 iadd  0x00000006 , 0x00000006 
+ 00025104  0x00006555 ifetch  0x00000008 , 0x00000006 
+ 00025105  0x00006556 istore  0x00000008 , 0x00000005 
+ 00025106  0x00006557 ifetch  0x00000008 , 0x00000006 
+ 00025107  0x00006558 istore  0x00000008 , 0x00000005 
+ 00025108  0x00006559 fetch  0x00000001 , 0x000009b6 
+ 00025109  0x0000655a increase  0x00000010 , 0x0000003f 
+ 00025110  0x0000655b store  0x00000001 , 0x000009b6 
+ 00025111  0x0000655c call  0x000062fc 
+ 00025112  0x0000655d branch  0x000062b2 , 0x00000001 
+ 00025113  0x0000655e branch  0x000062b0 
+ 00025114  0x00006562 jam  0x00000006 , 0x000009ae 
+ 00025115  0x00006563 jam  0x0000003f , 0x0000007c 
+ 00025116  0x00006564 rtn 
+ 00025117  0x00006568 force  0x00000011 , 0x0000003f 
+ 00025118  0x00006569 call  0x00006298 
+ 00025119  0x0000656a arg  0x00000a4e , 0x00000006 
+ 00025120  0x0000656b ifetch  0x00000008 , 0x00000006 
+ 00025121  0x0000656c istore  0x00000008 , 0x00000005 
+ 00025122  0x0000656d ifetch  0x00000008 , 0x00000006 
+ 00025123  0x0000656e istore  0x00000008 , 0x00000005 
+ 00025124  0x0000656f branch  0x000062b0 
+ 00025125  0x00006572 jam  0x00000040 , 0x0000007c 
+ 00025126  0x00006573 rtn 
+ 00025127  0x00006577 call  0x000062fc 
+ 00025128  0x00006578 call  0x00007612 , 0x00000001 
+ 00025129  0x00006579 force  0x00000011 , 0x0000003f 
+ 00025130  0x0000657a call  0x00006298 
+ 00025131  0x0000657b arg  0x00000a1e , 0x00000006 
+ 00025132  0x0000657c ifetch  0x00000008 , 0x00000006 
+ 00025133  0x0000657d istore  0x00000008 , 0x00000005 
+ 00025134  0x0000657e ifetch  0x00000008 , 0x00000006 
+ 00025135  0x0000657f istore  0x00000008 , 0x00000005 
+ 00025136  0x00006580 call  0x000062fc 
+ 00025137  0x00006581 nbranch  0x000062b0 , 0x00000001 
+ 00025138  0x00006582 branch  0x000062b2 , 0x00000001 
+ 00025139  0x00006586 jam  0x0000000f , 0x000009af 
+ 00025140  0x00006588 call  0x000062ef 
+ 00025141  0x00006589 jam  0x0000000b , 0x0000007c 
+ 00025142  0x0000658a call  0x00006307 
+ 00025143  0x0000658b branch  0x0000764e , 0x00000001 
+ 00025144  0x0000658c branch  0x00007658 
+ 00025145  0x0000658e call  0x000062eb 
+ 00025146  0x00006590 jam  0x00000041 , 0x0000007c 
+ 00025147  0x00006591 rtn 
+ 00025148  0x00006594 force  0x00000011 , 0x0000003f 
+ 00025149  0x00006595 call  0x00006298 
+ 00025150  0x00006596 arg  0x00000a4e , 0x00000006 
+ 00025151  0x00006597 ifetch  0x00000008 , 0x00000006 
+ 00025152  0x00006598 istore  0x00000008 , 0x00000005 
+ 00025153  0x00006599 ifetch  0x00000008 , 0x00000006 
+ 00025154  0x0000659a istore  0x00000008 , 0x00000005 
+ 00025155  0x0000659b call  0x000062fc 
+ 00025156  0x0000659c nbranch  0x000062b0 , 0x00000001 
+ 00025157  0x0000659d branch  0x000062b2 , 0x00000001 
+ 00025158  0x000065a0 force  0x00000003 , 0x0000003f 
+ 00025159  0x000065a1 call  0x00006298 
+ 00025160  0x000065a2 setarg  0x0000fffe 
+ 00025161  0x000065a3 istore  0x00000002 , 0x00000005 
+ 00025162  0x000065a4 branch  0x000062b0 
+ 00025163  0x000065a7 branch  0x000062b2 
+ 00025164  0x000065a9 branch  0x000062b2 
+ 00025165  0x000065ab branch  0x000062b2 
+ 00025166  0x000065ad branch  0x000062b2 
+ 00025167  0x000065b3 call  0x0000630b 
+ 00025168  0x000065b4 arg  0x000040a0 , 0x00000011 
+ 00025169  0x000065b5 call  0x00006311 
+ 00025170  0x000065b6 force  0x00000011 , 0x0000003f 
+ 00025171  0x000065b7 call  0x00006298 
+ 00025172  0x000065b8 arg  0x00000582 , 0x00000011 
+ 00025173  0x000065b9 arg  0x00000562 , 0x00000012 
+ 00025174  0x000065ba call  0x00007352 
+ 00025175  0x000065bb nbranch  0x000062a7 , 0x00000029 
+ 00025176  0x000065bc branch  0x000062ad 
+ 00025177  0x000065bf call  0x0000630b 
+ 00025178  0x000065c0 arg  0x00000040 , 0x00000011 
+ 00025179  0x000065c1 call  0x00007255 
+ 00025180  0x000065c3 force  0x00000011 , 0x0000003f 
+ 00025181  0x000065c4 call  0x00006298 
+ 00025182  0x000065c5 arg  0x00000562 , 0x00000006 
+ 00025183  0x000065c6 call  0x00007ebf 
+ 00025184  0x000065c7 fetch  0x00000001 , 0x00000055 
+ 00025185  0x000065c8 beq  0x00000019 , 0x000062b2 
+ 00025186  0x000065c9 beq  0x00000018 , 0x000062b2 
+ 00025187  0x000065ca branch  0x000062ad 
+ 00025188  0x000065cd fetch  0x00000001 , 0x000009b5 
+ 00025189  0x000065ce branch  0x0000626a , 0x00000034 
+ 00025190  0x000065cf call  0x000062fc 
+ 00025191  0x000065d0 call  0x000062ef , 0x00000001 
+ 00025192  0x000065d1 ncall  0x000062eb , 0x00000001 
+ 00025193  0x000065d2 branch  0x0000626b 
+ 00025194  0x000065d4 call  0x000062ef 
+ 00025195  0x000065d6 call  0x0000630b 
+ 00025196  0x000065d7 branch  0x0000625c 
+ 00025197  0x000065da arg  0x000040a0 , 0x00000011 
+ 00025198  0x000065db call  0x00007288 
+ 00025199  0x000065dc force  0x00000005 , 0x0000003f 
+ 00025200  0x000065dd call  0x00006298 
+ 00025201  0x000065de fetch  0x00000004 , 0x00000592 
+ 00025202  0x000065df istore  0x00000004 , 0x00000005 
+ 00025203  0x000065e0 arg  0x000004d5 , 0x00000002 
+ 00025204  0x000065e1 call  0x000062e2 
+ 00025205  0x000065e2 call  0x00007386 
+ 00025206  0x000065e3 call  0x000062fc 
+ 00025207  0x000065e4 branch  0x0000627c , 0x00000001 
+ 00025208  0x000065e5 jam  0x00000001 , 0x000004d8 
+ 00025209  0x000065e6 fetch  0x00000001 , 0x000009b5 
+ 00025210  0x000065e7 rtn  0x00000034 
+ 00025211  0x000065e8 jam  0x0000000b , 0x0000007c 
+ 00025212  0x000065ea fetch  0x00000001 , 0x000041bd 
+ 00025213  0x000065eb rtn  0x00000034 
+ 00025214  0x000065ed call  0x000062fc 
+ 00025215  0x000065ee nbranch  0x00006284 , 0x00000001 
+ 00025216  0x000065ef fetch  0x00000001 , 0x000004d7 
+ 00025217  0x000065f0 rtn  0x00000034 
+ 00025218  0x000065f1 jam  0x0000000f , 0x0000007c 
+ 00025219  0x000065f2 rtn 
+ 00025220  0x000065f4 rtnmark0  0x00000021 
+ 00025221  0x000065f5 set0  0x00000021 , 0x00000000 
+ 00025222  0x000065f6 jam  0x0000000f , 0x0000007c 
+ 00025223  0x000065f7 rtn 
+ 00025224  0x000065fc call  0x0000630b 
+ 00025225  0x000065fd call  0x0000728b 
+ 00025226  0x000065fe force  0x00000011 , 0x0000003f 
+ 00025227  0x000065ff call  0x00006298 
+ 00025228  0x00006600 arg  0x00000562 , 0x00000006 
+ 00025229  0x00006601 call  0x00007ebf 
+ 00025230  0x00006602 branch  0x000062ad 
+ 00025231  0x00006605 force  0x00000001 , 0x0000003f 
+ 00025232  0x00006606 call  0x00006298 
+ 00025233  0x00006607 branch  0x000062ad 
+ 00025234  0x0000660a force  0x00000002 , 0x0000003f 
+ 00025235  0x0000660b call  0x00006298 
+ 00025236  0x0000660c force  0x00000010 , 0x0000003f 
+ 00025237  0x0000660d istore  0x00000001 , 0x00000005 
+ 00025238  0x0000660e store  0x00000001 , 0x00000054 
+ 00025239  0x0000660f branch  0x000062ad 
+ 00025240  0x00006613 lshift3  0x0000003f , 0x0000003f 
+ 00025241  0x00006614 or_into  0x00000007 , 0x0000003f 
+ 00025242  0x00006615 store  0x00000001 , 0x000004b6 
+ 00025243  0x00006616 arg  0x00000011 , 0x00000039 
+ 00025244  0x00006617 arg  0x000004b8 , 0x00000005 
+ 00025245  0x00006618 call  0x00007ed4 
+ 00025246  0x00006619 arg  0x000004b8 , 0x00000005 
+ 00025247  0x0000661a rtn 
+ 00025248  0x0000661d and  0x0000003f , 0x0000007f , 0x00000011 
+ 00025249  0x0000661e jam  0x0000007f , 0x00000048 
+ 00025250  0x0000661f deposit  0x00000007 
+ 00025251  0x00006620 call  0x00006298 
+ 00025252  0x00006621 deposit  0x00000011 
+ 00025253  0x00006622 istore  0x00000001 , 0x00000005 
+ 00025254  0x00006623 rtn 
+ 00025255  0x00006626 fetch  0x00000001 , 0x00000048 
+ 00025256  0x00006627 lshift  0x0000003f , 0x0000003f 
+ 00025257  0x00006628 fetcht  0x00000001 , 0x0000004c 
+ 00025258  0x00006629 isolate1  0x00000001 , 0x00000002 
+ 00025259  0x0000662a setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00025260  0x0000662b branch  0x000062b7 
+ 00025261  0x0000662f fetcht  0x00000001 , 0x0000004c 
+ 00025262  0x00006630 and_into  0x00000001 , 0x00000002 
+ 00025263  0x00006631 branch  0x000062b3 
+ 00025264  0x00006634 force  0x00000000 , 0x00000002 
+ 00025265  0x00006635 branch  0x000062b3 
+ 00025266  0x00006638 force  0x00000001 , 0x00000002 
+ 00025267  0x0000663a fetch  0x00000001 , 0x00000048 
+ 00025268  0x0000663b lshift  0x0000003f , 0x0000003f 
+ 00025269  0x0000663c setflag  0x00000029 , 0x00000000 , 0x0000003f 
+ 00025270  0x0000663d ixor  0x00000002 , 0x0000003f 
+ 00025271  0x0000663f store  0x00000001 , 0x000004b7 
+ 00025272  0x00006640 jam  0x00000000 , 0x00000048 
+ 00025273  0x00006641 call  0x000062c7 
+ 00025274  0x00006642 enable  0x00000028 
+ 00025275  0x00006643 rtn 
+ 00025276  0x00006647 fetch  0x00000001 , 0x0000007c 
+ 00025277  0x00006648 rtn  0x00000034 
+ 00025278  0x00006649 call  0x000062c1 
+ 00025279  0x0000664a fetch  0x00000001 , 0x0000007c 
+ 00025280  0x0000664b rtn 
+ 00025281  0x0000664e bpatchx  0x00000086 , 0x00004030 
+ 00025282  0x0000664f fetch  0x00000001 , 0x00000048 
+ 00025283  0x00006650 branch  0x000062c7 , 0x00000034 
+ 00025284  0x00006651 fetch  0x00000001 , 0x00000078 
+ 00025285  0x00006652 nrtn  0x00000034 
+ 00025286  0x00006653 branch  0x000062d1 
+ 00025287  0x00006655 fetch  0x00000001 , 0x00000078 
+ 00025288  0x00006656 branch  0x000062d7 , 0x00000034 
+ 00025289  0x00006657 fetch  0x00000003 , 0x00000078 
+ 00025290  0x00006658 store  0x00000003 , 0x00000048 
+ 00025291  0x00006659 fetcht  0x00000001 , 0x0000007b 
+ 00025292  0x0000665a fetch  0x00000001 , 0x0000004c 
+ 00025293  0x0000665b set0  0x00000001 , 0x0000003f 
+ 00025294  0x0000665c ior  0x00000002 , 0x0000003f 
+ 00025295  0x0000665d store  0x00000001 , 0x0000004c 
+ 00025296  0x0000665e jam  0x00000000 , 0x00000078 
+ 00025297  0x00006660 fetch  0x00000001 , 0x0000007c 
+ 00025298  0x00006661 rtn  0x00000034 
+ 00025299  0x00006662 fetch  0x00000004 , 0x0000007c 
+ 00025300  0x00006663 store  0x00000004 , 0x00000078 
+ 00025301  0x00006664 jam  0x00000000 , 0x0000007c 
+ 00025302  0x00006665 rtn 
+ 00025303  0x00006667 fetch  0x00000001 , 0x0000007c 
+ 00025304  0x00006668 rtn  0x00000034 
+ 00025305  0x00006669 fetch  0x00000003 , 0x0000007c 
+ 00025306  0x0000666a store  0x00000003 , 0x00000048 
+ 00025307  0x0000666b fetcht  0x00000001 , 0x0000007f 
+ 00025308  0x0000666c fetch  0x00000001 , 0x0000004c 
+ 00025309  0x0000666d set0  0x00000001 , 0x0000003f 
+ 00025310  0x0000666e ior  0x00000002 , 0x0000003f 
+ 00025311  0x0000666f store  0x00000001 , 0x0000004c 
+ 00025312  0x00006670 jam  0x00000000 , 0x0000007c 
+ 00025313  0x00006671 rtn 
+ 00025314  0x00006675 bpatchx  0x00000087 , 0x00004030 
+ 00025315  0x00006676 fetch  0x00000001 , 0x0000004c 
+ 00025316  0x00006677 copy  0x0000003f , 0x00000013 
+ 00025317  0x00006678 ifetch  0x00000001 , 0x00000002 
+ 00025318  0x00006679 call  0x00005e52 
+ 00025319  0x0000667a call  0x000062a7 
+ 00025320  0x0000667b copy  0x00000013 , 0x0000003f 
+ 00025321  0x0000667c store  0x00000001 , 0x0000004c 
+ 00025322  0x0000667d rtn 
+ 00025323  0x00006680 fetcht  0x00000001 , 0x0000004c 
+ 00025324  0x00006681 set0  0x00000000 , 0x00000002 
+ 00025325  0x00006682 storet  0x00000001 , 0x0000004c 
+ 00025326  0x00006683 rtn 
+ 00025327  0x00006686 fetcht  0x00000001 , 0x0000004c 
+ 00025328  0x00006687 set1  0x00000000 , 0x00000002 
+ 00025329  0x00006688 storet  0x00000001 , 0x0000004c 
+ 00025330  0x00006689 rtn 
+ 00025331  0x0000668d nsetflag  0x00000029 , 0x00000001 , 0x0000003f 
+ 00025332  0x0000668e fetcht  0x00000001 , 0x0000004c 
+ 00025333  0x0000668f ixor  0x00000002 , 0x0000003f 
+ 00025334  0x00006690 isolate1  0x00000001 , 0x0000003f 
+ 00025335  0x00006691 rtn 
+ 00025336  0x00006695 fetch  0x00000001 , 0x0000004c 
+ 00025337  0x00006696 setflag  0x00000029 , 0x00000001 , 0x0000003f 
+ 00025338  0x00006697 store  0x00000001 , 0x0000004c 
+ 00025339  0x00006698 rtn 
+ 00025340  0x0000669c fetch  0x00000001 , 0x000009b4 
+ 00025341  0x0000669d compare  0x00000001 , 0x0000003f , 0x0000007f 
+ 00025342  0x0000669e rtn 
+ 00025343  0x000066a0 fetch  0x00000001 , 0x000009b4 
+ 00025344  0x000066a1 set1  0x00000007 , 0x0000003f 
+ 00025345  0x000066a2 store  0x00000001 , 0x000009b4 
+ 00025346  0x000066a3 rtn 
+ 00025347  0x000066a5 fetch  0x00000001 , 0x000009b4 
+ 00025348  0x000066a6 set0  0x00000007 , 0x0000003f 
+ 00025349  0x000066a7 store  0x00000001 , 0x000009b4 
+ 00025350  0x000066a8 rtn 
+ 00025351  0x000066aa fetch  0x00000001 , 0x000009b4 
+ 00025352  0x000066ab isolate1  0x00000007 , 0x0000003f 
+ 00025353  0x000066ac store  0x00000001 , 0x000009b4 
+ 00025354  0x000066ad rtn 
+ 00025355  0x000066b1 arg  0x00000562 , 0x00000005 
+ 00025356  0x000066b3 force  0x00000010 , 0x00000039 
+ 00025357  0x000066b6 random  0x0000003f 
+ 00025358  0x000066b7 istore  0x00000001 , 0x00000005 
+ 00025359  0x000066b8 loop  0x0000630d 
+ 00025360  0x000066b9 rtn 
+ 00025361  0x000066bc call  0x00007259 
+ 00025362  0x000066bd arg  0x000041be , 0x00000011 
+ 00025363  0x000066be arg  0x00000592 , 0x00000012 
+ 00025364  0x000066bf ifetch  0x00000008 , 0x00000011 
+ 00025365  0x000066c0 fetcht  0x00000001 , 0x00000030 
+ 00025366  0x000066c1 nsetflag  0x00000034 , 0x00000006 , 0x00000002 
+ 00025367  0x000066c2 storet  0x00000001 , 0x00000030 
+ 00025368  0x000066c3 copy  0x00000011 , 0x00000005 
+ 00025369  0x000066c4 call  0x00007352 
+ 00025370  0x000066c5 branch  0x000021c4 
+ 00025371  0x000066cd bpatchx  0x00000088 , 0x00004031 
+ 00025372  0x000066cf call  0x000062bc 
+ 00025373  0x000066d0 nrtn  0x00000034 
+ 00025374  0x000066d2 fetch  0x00000001 , 0x00000055 
+ 00025375  0x000066d3 rtn  0x00000034 
+ 00025376  0x000066d7 beq  0x00000004 , 0x0000636f 
+ 00025377  0x000066d8 beq  0x00000005 , 0x00006374 
+ 00025378  0x000066d9 beq  0x00000002 , 0x00006366 
+ 00025379  0x000066da beq  0x00000003 , 0x0000637c 
+ 00025380  0x000066db beq  0x0000000e , 0x00006369 
+ 00025381  0x000066dc beq  0x00000006 , 0x00006398 
+ 00025382  0x000066dd beq  0x00000007 , 0x000063b0 
+ 00025383  0x000066de beq  0x00000009 , 0x000063b1 
+ 00025384  0x000066df beq  0x0000000a , 0x000063ba 
+ 00025385  0x000066e0 beq  0x0000000b , 0x000063be 
+ 00025386  0x000066e1 beq  0x0000000c , 0x00006386 
+ 00025387  0x000066e2 beq  0x0000000d , 0x00006389 
+ 00025388  0x000066e3 beq  0x0000000f , 0x0000638f 
+ 00025389  0x000066e4 beq  0x00000012 , 0x00006359 
+ 00025390  0x000066e5 beq  0x00000013 , 0x0000637c 
+ 00025391  0x000066e6 beq  0x00000010 , 0x0000635c 
+ 00025392  0x000066e7 beq  0x00000014 , 0x00006356 
+ 00025393  0x000066e8 beq  0x00000015 , 0x0000637c 
+ 00025394  0x000066e9 beq  0x00000016 , 0x00006350 
+ 00025395  0x000066ea beq  0x00000018 , 0x00006355 
+ 00025396  0x000066eb beq  0x00000017 , 0x00006349 
+ 00025397  0x000066ec beq  0x00000019 , 0x0000634f 
+ 00025398  0x000066ed beq  0x0000001a , 0x0000633a 
+ 00025399  0x000066ee beq  0x0000001b , 0x00006344 
+ 00025400  0x000066ef jam  0x00000000 , 0x00000055 
+ 00025401  0x000066f1 rtn 
+ 00025402  0x000066f3 fetch  0x00000001 , 0x000004d1 
+ 00025403  0x000066f4 rtnbit0  0x00000002 
+ 00025404  0x000066f5 rtnbit0  0x00000003 
+ 00025405  0x000066f6 jam  0x00000000 , 0x00000055 
+ 00025406  0x000066f7 call  0x00006340 
+ 00025407  0x000066f8 branch  0x00006cef 
+ 00025408  0x000066fb fetch  0x00000001 , 0x0000016d 
+ 00025409  0x000066fc rtnbit0  0x00000001 
+ 00025410  0x000066fd jam  0x0000000a , 0x00000055 
+ 00025411  0x000066fe rtn 
+ 00025412  0x00006701 arg  0x00000007 , 0x00000007 
+ 00025413  0x00006702 call  0x00007f16 
+ 00025414  0x00006703 nrtn  0x00000034 
+ 00025415  0x00006704 jam  0x0000001a , 0x00000055 
+ 00025416  0x00006705 rtn 
+ 00025417  0x00006708 fetch  0x00000001 , 0x0000016d 
+ 00025418  0x00006709 set0  0x00000000 , 0x0000003f 
+ 00025419  0x0000670a store  0x00000001 , 0x0000016d 
+ 00025420  0x0000670b jam  0x00000019 , 0x00000055 
+ 00025421  0x0000670c jam  0x0000000b , 0x0000007c 
+ 00025422  0x0000670d rtn 
+ 00025423  0x0000670f rtn 
+ 00025424  0x00006711 fetch  0x00000001 , 0x000004d4 
+ 00025425  0x00006712 rtnne  0x00000002 
+ 00025426  0x00006713 call  0x000063c0 
+ 00025427  0x00006714 jam  0x00000018 , 0x00000055 
+ 00025428  0x00006715 rtn 
+ 00025429  0x00006718 rtn 
+ 00025430  0x0000671a jam  0x00000015 , 0x00000055 
+ 00025431  0x0000671b jam  0x00000083 , 0x0000007c 
+ 00025432  0x0000671c rtn 
+ 00025433  0x0000671e jam  0x00000013 , 0x00000055 
+ 00025434  0x0000671f jam  0x00000025 , 0x0000007c 
+ 00025435  0x00006720 rtn 
+ 00025436  0x00006723 fetch  0x00000001 , 0x0000455b 
+ 00025437  0x00006724 rtneq  0x00000000 
+ 00025438  0x00006725 beq  0x00000001 , 0x00006364 
+ 00025439  0x00006726 arg  0x00000006 , 0x00000007 
+ 00025440  0x00006727 call  0x00007f16 
+ 00025441  0x00006728 nrtn  0x00000034 
+ 00025442  0x00006729 jam  0x00000000 , 0x0000455b 
+ 00025443  0x0000672a branch  0x0000637d 
+ 00025444  0x0000672c rtn  0x00000029 
+ 00025445  0x0000672d branch  0x00006398 
+ 00025446  0x00006730 jam  0x00000003 , 0x00000055 
+ 00025447  0x00006731 jam  0x00000027 , 0x0000007c 
+ 00025448  0x00006732 rtn 
+ 00025449  0x00006734 jam  0x00000013 , 0x0000007c 
+ 00025450  0x00006735 set1  0x00000003 , 0x00000000 
+ 00025451  0x00006736 jam  0x00000005 , 0x00000055 
+ 00025452  0x00006737 setarg  0x000001ff 
+ 00025453  0x00006738 store  0x00000002 , 0x000004d2 
+ 00025454  0x00006739 rtn 
+ 00025455  0x0000673b jam  0x00000005 , 0x00000055 
+ 00025456  0x0000673c jam  0x000000ff , 0x000004d2 
+ 00025457  0x0000673d set0  0x00000022 , 0x00000000 
+ 00025458  0x0000673e jam  0x00000033 , 0x0000007c 
+ 00025459  0x0000673f branch  0x00005d04 
+ 00025460  0x00006741 rtnmark1  0x00000022 
+ 00025461  0x00006742 fetch  0x00000002 , 0x000004d2 
+ 00025462  0x00006743 sub  0x0000003f , 0x00000001 , 0x0000003f 
+ 00025463  0x00006744 branch  0x0000637a , 0x00000005 
+ 00025464  0x00006745 store  0x00000002 , 0x000004d2 
+ 00025465  0x00006746 rtn 
+ 00025466  0x00006748 jam  0x0000000e , 0x00000055 
+ 00025467  0x00006749 rtn 
+ 00025468  0x0000674c rtn 
+ 00025469  0x0000674f fetch  0x00000001 , 0x000004d1 
+ 00025470  0x00006750 rtnbit0  0x00000003 
+ 00025471  0x00006751 rtnbit0  0x00000002 
+ 00025472  0x00006752 fetch  0x00000001 , 0x0000016d 
+ 00025473  0x00006753 set0  0x00000002 , 0x0000003f 
+ 00025474  0x00006754 store  0x00000001 , 0x0000016d 
+ 00025475  0x00006755 jam  0x00000013 , 0x0000007c 
+ 00025476  0x00006756 jam  0x00000010 , 0x00000055 
+ 00025477  0x00006757 rtn 
+ 00025478  0x0000675a jam  0x0000000d , 0x00000055 
+ 00025479  0x0000675b jam  0x00000031 , 0x0000007c 
+ 00025480  0x0000675c rtn 
+ 00025481  0x0000675f fetch  0x00000001 , 0x000004d1 
+ 00025482  0x00006760 rtnbit0  0x00000002 
+ 00025483  0x00006761 jam  0x00000000 , 0x00000055 
+ 00025484  0x00006763 rtn 
+ 00025485  0x00006765 jam  0x00000006 , 0x00000055 
+ 00025486  0x00006766 rtn 
+ 00025487  0x00006769 fetch  0x00000001 , 0x000004d2 
+ 00025488  0x0000676a increase  0xffffffff , 0x0000003f 
+ 00025489  0x0000676b branch  0x00006394 , 0x00000034 
+ 00025490  0x0000676c store  0x00000001 , 0x000004d2 
+ 00025491  0x0000676d rtn 
+ 00025492  0x0000676f jam  0x00000007 , 0x0000007c 
+ 00025493  0x00006770 jam  0x00000016 , 0x000004ca 
+ 00025494  0x00006771 jam  0x00000000 , 0x00000055 
+ 00025495  0x00006772 rtn 
+ 00025496  0x00006775 fetch  0x00000001 , 0x0000016d 
+ 00025497  0x00006776 bbit1  0x00000002 , 0x0000637d 
+ 00025498  0x00006777 bbit1  0x00000000 , 0x0000639d 
+ 00025499  0x00006779 jam  0x0000001a , 0x00000055 
+ 00025500  0x0000677a rtn 
+ 00025501  0x0000677c fetch  0x00000001 , 0x000041bd 
+ 00025502  0x0000677d branch  0x000063a9 , 0x00000034 
+ 00025503  0x0000677e fetch  0x00000001 , 0x000004d1 
+ 00025504  0x0000677f rtnbit0  0x00000003 
+ 00025505  0x00006780 rtnbit0  0x00000002 
+ 00025506  0x00006781 fetch  0x00000004 , 0x000004e9 
+ 00025507  0x00006782 arg  0x00000064 , 0x00000002 
+ 00025508  0x00006783 iadd  0x00000002 , 0x00000002 
+ 00025509  0x00006784 copy  0x00000022 , 0x0000003f 
+ 00025510  0x00006785 isub  0x00000002 , 0x0000003e 
+ 00025511  0x00006786 nrtn  0x00000002 
+ 00025512  0x00006787 branch  0x00006349 
+ 00025513  0x0000678c jam  0x00000016 , 0x00000055 
+ 00025514  0x0000678d jam  0x00000004 , 0x00004689 
+ 00025515  0x0000678e setarg  0x00003030 
+ 00025516  0x0000678f store  0x00000002 , 0x0000468a 
+ 00025517  0x00006790 istore  0x00000002 , 0x00000005 
+ 00025518  0x00006791 jam  0x00000002 , 0x000004d4 
+ 00025519  0x00006792 branch  0x00006350 
+ 00025520  0x00006795 rtn 
+ 00025521  0x00006797 fetch  0x00000001 , 0x0000016d 
+ 00025522  0x00006798 bbit1  0x00000001 , 0x000063b5 
+ 00025523  0x00006799 jam  0x0000001a , 0x00000055 
+ 00025524  0x0000679a rtn 
+ 00025525  0x0000679d fetch  0x00000001 , 0x0000016d 
+ 00025526  0x0000679e set0  0x00000001 , 0x0000003f 
+ 00025527  0x0000679f store  0x00000001 , 0x0000016d 
+ 00025528  0x000067a0 jam  0x0000000f , 0x0000007c 
+ 00025529  0x000067a1 rtn 
+ 00025530  0x000067a4 fetch  0x00000001 , 0x000004d8 
+ 00025531  0x000067a5 rtn  0x00000034 
+ 00025532  0x000067a6 jam  0x00000000 , 0x00000055 
+ 00025533  0x000067a7 branch  0x000063b5 
+ 00025534  0x000067aa jam  0x0000000c , 0x00000055 
+ 00025535  0x000067ab rtn 
+ 00025536  0x000067ae fetch  0x00000001 , 0x0000004b 
+ 00025537  0x000067af bbit1  0x00000002 , 0x000063c5 
+ 00025538  0x000067b0 call  0x000062ef 
+ 00025539  0x000067b1 jam  0x00000008 , 0x0000007c 
+ 00025540  0x000067b2 branch  0x00004d04 
+ 00025541  0x000067b4 fetch  0x00000001 , 0x0000004b 
+ 00025542  0x000067b5 set0  0x00000002 , 0x0000003f 
+ 00025543  0x000067b6 store  0x00000001 , 0x0000004b 
+ 00025544  0x000067b7 call  0x00006001 
+ 00025545  0x000067b8 call  0x000062f8 
+ 00025546  0x000067b9 branch  0x00004d04 
+ 00025547  0x000067bc setarg  0x00000004 
+ 00025548  0x000067bd store  0x00000001 , 0x00004689 
+ 00025549  0x000067be setarg  0x00003030 
+ 00025550  0x000067bf istore  0x00000002 , 0x00000005 
+ 00025551  0x000067c0 istore  0x00000002 , 0x00000005 
+ 00025552  0x000067c1 rtn 
+ 00025553  0x000067c8 bpatchx  0x0000008c , 0x00004031 
+ 00025554  0x000067c9 hfetch  0x00000001 , 0x00008073 
+ 00025555  0x000067ca arg  0x00000006 , 0x00000002 
+ 00025556  0x000067cb ior  0x00000002 , 0x0000003f 
+ 00025557  0x000067cc hstore  0x00000001 , 0x00008073 
+ 00025558  0x000067cd hfetch  0x00000001 , 0x00008077 
+ 00025559  0x000067ce ior  0x00000002 , 0x0000003f 
+ 00025560  0x000067cf hstore  0x00000001 , 0x00008077 
+ 00025561  0x000067d0 call  0x000063ee 
+ 00025562  0x000067d1 hfetch  0x00000001 , 0x00008077 
+ 00025563  0x000067d2 set0  0x00000001 , 0x0000003f 
+ 00025564  0x000067d3 set0  0x00000002 , 0x0000003f 
+ 00025565  0x000067d4 hstore  0x00000001 , 0x00008077 
+ 00025566  0x000067d5 nop  0x0000001e 
+ 00025567  0x000067d6 branch  0x000063f2 
+ 00025568  0x000067d9 hfetch  0x00000001 , 0x00008073 
+ 00025569  0x000067da arg  0x000000c0 , 0x00000002 
+ 00025570  0x000067db ior  0x00000002 , 0x0000003f 
+ 00025571  0x000067dc hstore  0x00000001 , 0x00008073 
+ 00025572  0x000067dd hfetch  0x00000001 , 0x00008077 
+ 00025573  0x000067de ior  0x00000002 , 0x0000003f 
+ 00025574  0x000067df hstore  0x00000001 , 0x00008077 
+ 00025575  0x000067e0 call  0x000063ee 
+ 00025576  0x000067e1 hfetch  0x00000001 , 0x00008077 
+ 00025577  0x000067e2 set0  0x00000006 , 0x0000003f 
+ 00025578  0x000067e3 set0  0x00000007 , 0x0000003f 
+ 00025579  0x000067e4 hstore  0x00000001 , 0x00008077 
+ 00025580  0x000067e5 nop  0x0000001e 
+ 00025581  0x000067e6 branch  0x000063f6 
+ 00025582  0x000067e9 hfetch  0x00000001 , 0x00008081 
+ 00025583  0x000067ea and  0x0000003f , 0x000000fc , 0x0000003f 
+ 00025584  0x000067eb hstore  0x00000001 , 0x00008081 
+ 00025585  0x000067ec rtn 
+ 00025586  0x000067ee hfetch  0x00000001 , 0x00008081 
+ 00025587  0x000067ef or  0x0000003f , 0x00000001 , 0x0000003f 
+ 00025588  0x000067f0 hstore  0x00000001 , 0x00008081 
+ 00025589  0x000067f1 rtn 
+ 00025590  0x000067f3 hfetch  0x00000001 , 0x00008081 
+ 00025591  0x000067f4 or  0x0000003f , 0x00000003 , 0x0000003f 
+ 00025592  0x000067f5 set0  0x00000004 , 0x0000003f 
+ 00025593  0x000067f6 hstore  0x00000001 , 0x00008081 
+ 00025594  0x000067f7 rtn 
+ 00025595  0x000067fc copy  0x0000003f , 0x00000012 
+ 00025596  0x000067fd call  0x0000640f 
+ 00025597  0x000067fe nop  0x00000064 
+ 00025598  0x000067ff copy  0x00000012 , 0x0000003f 
+ 00025599  0x00006800 call  0x00006414 
+ 00025600  0x00006801 copy  0x0000003f , 0x00000012 
+ 00025601  0x00006802 call  0x00006411 
+ 00025602  0x00006803 nop  0x00000064 
+ 00025603  0x00006804 copy  0x00000012 , 0x0000003f 
+ 00025604  0x00006805 rtn 
+ 00025605  0x00006808 copy  0x0000003f , 0x00000012 
+ 00025606  0x00006809 call  0x0000640f 
+ 00025607  0x0000680a nop  0x00000064 
+ 00025608  0x0000680b copy  0x00000012 , 0x0000003f 
+ 00025609  0x0000680c call  0x00006413 
+ 00025610  0x0000680d call  0x00006411 
+ 00025611  0x0000680e nop  0x00000064 
+ 00025612  0x0000680f rtn 
+ 00025613  0x00006813 fetcht  0x00000001 , 0x00004214 
+ 00025614  0x00006814 branch  0x0000680e 
+ 00025615  0x00006818 fetcht  0x00000001 , 0x00004214 
+ 00025616  0x00006819 branch  0x00006829 
+ 00025617  0x0000681d fetcht  0x00000001 , 0x00004214 
+ 00025618  0x0000681e branch  0x00006825 
+ 00025619  0x00006822 branch  0x000064ec 
+ 00025620  0x00006825 branch  0x000064f3 
+ 00025621  0x0000682d nbranch  0x00006419 , 0x00000028 
+ 00025622  0x0000682e hfetch  0x00000001 , 0x00008085 
+ 00025623  0x0000682f or_into  0x00000002 , 0x0000003f 
+ 00025624  0x00006830 hstore  0x00000001 , 0x00008085 
+ 00025625  0x00006832 copy  0x00000002 , 0x0000003e 
+ 00025626  0x00006833 branch  0x0000641c , 0x00000005 
+ 00025627  0x00006834 copy  0x00000013 , 0x0000003d 
+ 00025628  0x00006836 isolate0  0x00000000 , 0x0000003e 
+ 00025629  0x00006837 branch  0x000064b9 
+ 00025630  0x0000683b force  0x00000004 , 0x00000002 
+ 00025631  0x0000683d arg  0x000001fe , 0x00000011 
+ 00025632  0x0000683e hfetch  0x00000001 , 0x00008085 
+ 00025633  0x0000683f and_into  0x000000fd , 0x0000003f 
+ 00025634  0x00006840 hstore  0x00000001 , 0x00008085 
+ 00025635  0x00006841 call  0x00006419 
+ 00025636  0x00006842 arg  0x000055aa , 0x00000011 
+ 00025637  0x00006843 fetch  0x00000002 , 0x000001fe 
+ 00025638  0x00006844 ifetcht  0x00000002 , 0x00000006 
+ 00025639  0x00006845 isub  0x00000011 , 0x0000003e 
+ 00025640  0x00006846 rtn 
+ 00025641  0x00006849 arg  0x00000002 , 0x00000002 
+ 00025642  0x0000684a arg  0x00000204 , 0x00000011 
+ 00025643  0x0000684b call  0x00006419 
+ 00025644  0x0000684c fetch  0x00000002 , 0x00000204 
+ 00025645  0x0000684d store  0x00000002 , 0x000001f7 
+ 00025646  0x0000684e call  0x00006430 , 0x00000028 
+ 00025647  0x0000684f rtn 
+ 00025648  0x00006852 arg  0x00000010 , 0x00000002 
+ 00025649  0x00006853 arg  0x00000206 , 0x00000011 
+ 00025650  0x00006854 hfetch  0x00000001 , 0x00008085 
+ 00025651  0x00006855 and_into  0x000000fd , 0x0000003f 
+ 00025652  0x00006856 hstore  0x00000001 , 0x00008085 
+ 00025653  0x00006857 call  0x00006419 
+ 00025654  0x00006858 arg  0x00000206 , 0x00000006 
+ 00025655  0x00006859 arg  0x00000010 , 0x00000039 
+ 00025656  0x0000685a call  0x00007478 
+ 00025657  0x0000685b call  0x00007428 
+ 00025658  0x0000685c call  0x00007491 
+ 00025659  0x0000685d branch  0x00007422 
+ 00025660  0x00006860 disable  0x0000002d 
+ 00025661  0x00006861 call  0x0000641e 
+ 00025662  0x00006862 nrtn  0x00000005 
+ 00025663  0x00006863 enable  0x0000002d 
+ 00025664  0x00006864 jam  0x00000080 , 0x00008023 
+ 00025665  0x00006865 jam  0x00000000 , 0x00008022 
+ 00025666  0x00006866 jam  0x00000000 , 0x00008024 
+ 00025667  0x00006867 arg  0x00008025 , 0x00000011 
+ 00025668  0x00006868 call  0x00006415 
+ 00025669  0x00006869 jam  0x00000000 , 0x00008023 
+ 00025670  0x0000686b arg  0x00000006 , 0x00000002 
+ 00025671  0x0000686c call  0x0000641f 
+ 00025672  0x0000686d nrtn  0x00000005 
+ 00025673  0x0000686e ifetch  0x00000002 , 0x00000006 
+ 00025674  0x0000686f iforce  0x00000011 
+ 00025675  0x00006870 call  0x00006419 
+ 00025676  0x00006871 branch  0x00006446 
+ 00025677  0x00006876 call  0x00007f99 
+ 00025678  0x00006877 setarg  0x00001000 
+ 00025679  0x00006878 store  0x00000002 , 0x000001f7 
+ 00025680  0x00006879 arg  0x000065e5 , 0x00000013 
+ 00025681  0x0000687a arg  0x00000002 , 0x00000039 
+ 00025682  0x0000687c call  0x0000641e 
+ 00025683  0x0000687d nrtn  0x00000005 
+ 00025684  0x0000687e fetch  0x00000002 , 0x000001f7 
+ 00025685  0x0000687f byteswap  0x0000003f , 0x0000003f 
+ 00025686  0x00006880 iadd  0x00000002 , 0x0000003f 
+ 00025687  0x00006881 byteswap  0x0000003f , 0x0000003f 
+ 00025688  0x00006882 store  0x00000002 , 0x000001f7 
+ 00025689  0x00006883 loop  0x00006452 
+ 00025690  0x00006884 branch  0x00006446 
+ 00025691  0x00006887 call  0x00007f99 
+ 00025692  0x00006888 disable  0x00000028 
+ 00025693  0x00006889 call  0x0000666a 
+ 00025694  0x0000688a setarg  0x00000000 
+ 00025695  0x0000688b arg  0x000001f3 , 0x00000011 
+ 00025696  0x0000688c arg  0x00000002 , 0x00000002 
+ 00025697  0x0000688d call  0x000066b3 
+ 00025698  0x0000688e fetch  0x00000002 , 0x000001f3 
+ 00025699  0x0000688f bbit0  0x00000007 , 0x0000646e 
+ 00025700  0x00006890 jam  0x00000025 , 0x00008050 
+ 00025701  0x00006891 setarg  0x000007f0 
+ 00025702  0x00006892 arg  0x00000206 , 0x00000011 
+ 00025703  0x00006893 arg  0x00000010 , 0x00000002 
+ 00025704  0x00006894 call  0x000066b3 
+ 00025705  0x00006895 jam  0x00000008 , 0x00008006 
+ 00025706  0x00006896 set1  0x0000002b , 0x00000000 
+ 00025707  0x00006897 arg  0x00000206 , 0x00000006 
+ 00025708  0x00006898 call  0x00007484 
+ 00025709  0x00006899 enable  0x00000028 
+ 00025710  0x0000689b jam  0x00000000 , 0x000041da 
+ 00025711  0x0000689d call  0x000064b0 
+ 00025712  0x0000689e fetch  0x00000002 , 0x000001f3 
+ 00025713  0x0000689f byteswap  0x0000003f , 0x0000003f 
+ 00025714  0x000068a0 arg  0x000007ff , 0x00000002 
+ 00025715  0x000068a1 iand  0x00000002 , 0x0000003f 
+ 00025716  0x000068a2 branch  0x0000647b , 0x00000005 
+ 00025717  0x000068a3 call  0x0000666f 
+ 00025718  0x000068a4 arg  0x000066b8 , 0x00000013 
+ 00025719  0x000068a5 call  0x00006430 , 0x00000028 
+ 00025720  0x000068a6 call  0x0000643c 
+ 00025721  0x000068a7 fetch  0x00000001 , 0x000001f2 
+ 00025722  0x000068a8 bbit0  0x00000000 , 0x0000646f 
+ 00025723  0x000068ab call  0x0000666d 
+ 00025724  0x000068ac jam  0x00000000 , 0x000041da 
+ 00025725  0x000068ae call  0x000064b0 
+ 00025726  0x000068af call  0x000065c2 
+ 00025727  0x000068b0 fetch  0x00000001 , 0x000001f3 
+ 00025728  0x000068b1 bbit1  0x00000006 , 0x0000648e 
+ 00025729  0x000068b2 call  0x000064aa 
+ 00025730  0x000068b3 nbranch  0x00006486 , 0x0000002d 
+ 00025731  0x000068b4 fetch  0x00000001 , 0x000001f2 
+ 00025732  0x000068b5 bbit0  0x00000000 , 0x0000647d 
+ 00025733  0x000068b6 branch  0x0000649b 
+ 00025734  0x000068b8 call  0x000065bf 
+ 00025735  0x000068b9 fetch  0x00000001 , 0x000001f3 
+ 00025736  0x000068ba bbit1  0x00000006 , 0x0000648e 
+ 00025737  0x000068bb call  0x000064aa 
+ 00025738  0x000068bc nbranch  0x0000648e , 0x0000002d 
+ 00025739  0x000068bd fetch  0x00000001 , 0x000001f2 
+ 00025740  0x000068be bbit0  0x00000000 , 0x0000647d 
+ 00025741  0x000068bf branch  0x0000649b 
+ 00025742  0x000068c2 jam  0x00000000 , 0x000041da 
+ 00025743  0x000068c4 call  0x000064b0 
+ 00025744  0x000068c5 fetch  0x00000001 , 0x000001f3 
+ 00025745  0x000068c6 bbit1  0x00000005 , 0x0000649b 
+ 00025746  0x000068c7 setarg  0x00000000 
+ 00025747  0x000068c8 store  0x00000003 , 0x000001f6 
+ 00025748  0x000068c9 call  0x00006502 
+ 00025749  0x000068ca arg  0x00006578 , 0x00000013 
+ 00025750  0x000068cb call  0x00006429 
+ 00025751  0x000068cc call  0x0000643c 
+ 00025752  0x000068cd nbranch  0x0000649b , 0x0000002d 
+ 00025753  0x000068ce fetch  0x00000001 , 0x000001f2 
+ 00025754  0x000068cf bbit0  0x00000000 , 0x0000648f 
+ 00025755  0x000068d2 bmark1  0x0000002b , 0x0000649d 
+ 00025756  0x000068d3 call  0x000064a3 
+ 00025757  0x000068d5 fetch  0x00000001 , 0x000001f3 
+ 00025758  0x000068d6 bbit0  0x00000004 , 0x000064a3 
+ 00025759  0x000068d7 jam  0x00000021 , 0x00008050 
+ 00025760  0x000068d8 call  0x00004c0e 
+ 00025761  0x000068da call  0x00004c2e 
+ 00025762  0x000068db branch  0x000064a1 
+ 00025763  0x000068de setarg  0x00000000 
+ 00025764  0x000068df store  0x00000008 , 0x00000206 
+ 00025765  0x000068e0 store  0x00000008 , 0x0000020e 
+ 00025766  0x000068e1 force  0x00000004 , 0x00000038 
+ 00025767  0x000068e2 call  0x00007492 
+ 00025768  0x000068e3 jam  0x00000021 , 0x00008050 
+ 00025769  0x000068e4 rtn 
+ 00025770  0x000068e8 setarg  0x00000000 
+ 00025771  0x000068e9 store  0x00000002 , 0x000001f7 
+ 00025772  0x000068ea arg  0x000065e5 , 0x00000013 
+ 00025773  0x000068eb call  0x000065a3 
+ 00025774  0x000068ec call  0x00006429 
+ 00025775  0x000068ed branch  0x0000643c 
+ 00025776  0x000068f1 fetch  0x00000001 , 0x000041da 
+ 00025777  0x000068f2 increase  0x00000001 , 0x0000003f 
+ 00025778  0x000068f3 sub  0x0000003f , 0x00000003 , 0x0000003e 
+ 00025779  0x000068f4 nbranch  0x000064b6 , 0x00000002 
+ 00025780  0x000068f5 store  0x00000001 , 0x000041da 
+ 00025781  0x000068f6 rtn 
+ 00025782  0x000068f9 call  0x000064a3 
+ 00025783  0x000068fa call  0x00007fa1 
+ 00025784  0x000068fb rtn 
+ 00025785  0x00006900 fetch  0x00000001 , 0x000001f2 
+ 00025786  0x00006901 lshift  0x0000003f , 0x0000003f 
+ 00025787  0x00006902 setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00025788  0x00006903 isolate0  0x0000000f , 0x00000011 
+ 00025789  0x00006904 rtn  0x00000001 
+ 00025790  0x00006905 store  0x00000001 , 0x000001f2 
+ 00025791  0x00006906 rtn 
+ 00025792  0x0000690a hfetch  0x00000001 , 0x00008085 
+ 00025793  0x0000690b rtnbit0  0x00000001 
+ 00025794  0x0000690c branch  0x000064c6 
+ 00025795  0x0000690e hfetch  0x00000001 , 0x0000812c 
+ 00025796  0x0000690f qisolate1  0x0000003f 
+ 00025797  0x00006910 rtn  0x00000001 
+ 00025798  0x00006912 hfetch  0x00000001 , 0x00008108 
+ 00025799  0x00006913 bbit0  0x00000001 , 0x000064c3 
+ 00025800  0x00006914 call  0x00007422 
+ 00025801  0x00006915 branch  0x000064c3 
+ 00025802  0x0000691a fetch  0x00000002 , 0x00004199 
+ 00025803  0x0000691b rtn  0x00000034 
+ 00025804  0x0000691c jam  0x00000080 , 0x00008023 
+ 00025805  0x0000691d jam  0x00000000 , 0x00008022 
+ 00025806  0x0000691e jam  0x00000000 , 0x00008024 
+ 00025807  0x0000691f fetcht  0x00000002 , 0x0000419b 
+ 00025808  0x00006920 lshift2  0x00000002 , 0x00000039 
+ 00025809  0x00006921 iforce  0x00000006 
+ 00025810  0x00006923 ifetch  0x00000001 , 0x00000006 
+ 00025811  0x00006924 hstore  0x00000001 , 0x00008025 
+ 00025812  0x00006925 loop  0x000064d2 
+ 00025813  0x00006926 jam  0x00000000 , 0x00008023 
+ 00025814  0x00006927 rtn 
+ 00025815  0x0000692d bpatchx  0x0000008d , 0x00004031 
+ 00025816  0x0000692e call  0x000064dd 
+ 00025817  0x0000692f branch  0x000063f2 
+ 00025818  0x00006932 call  0x000064dd 
+ 00025819  0x00006933 call  0x000063ee 
+ 00025820  0x00006934 branch  0x000063f6 
+ 00025821  0x00006937 fetch  0x00000001 , 0x00004212 
+ 00025822  0x00006938 hstore  0x00000001 , 0x00008086 
+ 00025823  0x00006939 fetch  0x00000001 , 0x00004213 
+ 00025824  0x0000693a hstore  0x00000001 , 0x00008087 
+ 00025825  0x0000693b setarg  0x000001f5 
+ 00025826  0x0000693c hstore  0x00000002 , 0x0000808a 
+ 00025827  0x0000693d setarg  0x000001fa 
+ 00025828  0x0000693e hstore  0x00000002 , 0x0000808c 
+ 00025829  0x0000693f branch  0x000063ee 
+ 00025830  0x00006942 hfetch  0x00000001 , 0x00008086 
+ 00025831  0x00006943 set1  0x00000007 , 0x0000003f 
+ 00025832  0x00006944 hstore  0x00000001 , 0x00008086 
+ 00025833  0x00006945 set0  0x00000007 , 0x0000003f 
+ 00025834  0x00006946 hstore  0x00000001 , 0x00008086 
+ 00025835  0x00006947 rtn 
+ 00025836  0x0000694c set1  0x00000007 , 0x0000003f 
+ 00025837  0x0000694d store  0x00000002 , 0x000001f5 
+ 00025838  0x0000694e bpatchx  0x0000008e , 0x00004031 
+ 00025839  0x0000694f jam  0x00000002 , 0x00008088 
+ 00025840  0x00006950 jam  0x00000000 , 0x0000808e 
+ 00025841  0x00006951 jam  0x00000002 , 0x00008006 
+ 00025842  0x00006952 branch  0x000064fc 
+ 00025843  0x00006956 force  0x00000001 , 0x00000002 
+ 00025844  0x0000695a store  0x00000001 , 0x000001f5 
+ 00025845  0x0000695b bpatchx  0x0000008f , 0x00004031 
+ 00025846  0x0000695c jam  0x00000001 , 0x00008088 
+ 00025847  0x0000695d hstoret  0x00000002 , 0x0000808e 
+ 00025848  0x0000695e jam  0x00000002 , 0x00008006 
+ 00025849  0x0000695f call  0x000064fc 
+ 00025850  0x00006960 fetch  0x00000001 , 0x000001fa 
+ 00025851  0x00006961 rtn 
+ 00025852  0x00006964 fetch  0x00000002 , 0x000040d6 
+ 00025853  0x00006965 increase  0x00000001 , 0x0000003f 
+ 00025854  0x00006966 store  0x00000002 , 0x000040d6 
+ 00025855  0x00006967 hfetch  0x00000001 , 0x0000812c 
+ 00025856  0x00006968 bbit0  0x00000003 , 0x000064fc 
+ 00025857  0x00006969 rtn 
+ 00025858  0x0000696c jam  0x00000040 , 0x00008086 
+ 00025859  0x0000696d jam  0x00000000 , 0x00008087 
+ 00025860  0x0000696e hfetch  0x00000001 , 0x00008081 
+ 00025861  0x0000696f set0  0x00000000 , 0x0000003f 
+ 00025862  0x00006970 set1  0x00000001 , 0x0000003f 
+ 00025863  0x00006971 hstore  0x00000001 , 0x00008081 
+ 00025864  0x00006972 setarg  0x00000000 
+ 00025865  0x00006973 store  0x00000004 , 0x000001f5 
+ 00025866  0x00006974 rtn 
+ 00025867  0x00006978 setarg  0x00000000 
+ 00025868  0x00006979 hstore  0x00000002 , 0x0000808e 
+ 00025869  0x0000697a setarg  0x00000001 
+ 00025870  0x0000697b hstore  0x00000002 , 0x00008088 
+ 00025871  0x0000697c setarg  0x000001f5 
+ 00025872  0x0000697d hstore  0x00000002 , 0x0000808a 
+ 00025873  0x0000697e jam  0x00000006 , 0x000001f5 
+ 00025874  0x0000697f jam  0x00000002 , 0x00008006 
+ 00025875  0x00006980 branch  0x000064fc 
+ 00025876  0x00006990 disable  0x00000028 
+ 00025877  0x00006991 copy  0x0000003f , 0x00000012 
+ 00025878  0x00006992 fetch  0x00000001 , 0x00004239 
+ 00025879  0x00006993 rtnne  0x00000000 
+ 00025880  0x00006994 enable  0x00000028 
+ 00025881  0x00006995 copy  0x00000012 , 0x0000003f 
+ 00025882  0x00006996 branch  0x00006522 
+ 00025883  0x0000699a fetch  0x00000001 , 0x00004239 
+ 00025884  0x0000699b beq  0x00000001 , 0x00006522 
+ 00025885  0x0000699c beq  0x00000002 , 0x00006528 
+ 00025886  0x0000699d beq  0x00000003 , 0x00006530 
+ 00025887  0x0000699e beq  0x00000004 , 0x00006537 
+ 00025888  0x0000699f beq  0x00000005 , 0x0000653d 
+ 00025889  0x000069a0 rtn 
+ 00025890  0x000069a3 store  0x00000003 , 0x00004232 
+ 00025891  0x000069a4 copy  0x00000011 , 0x0000003f 
+ 00025892  0x000069a5 store  0x00000002 , 0x00004235 
+ 00025893  0x000069a6 storet  0x00000002 , 0x00004237 
+ 00025894  0x000069a7 jam  0x00000002 , 0x00004239 
+ 00025895  0x000069a8 branch  0x00006502 
+ 00025896  0x000069aa call  0x00006502 
+ 00025897  0x000069ab jam  0x00000003 , 0x00004239 
+ 00025898  0x000069ac call  0x0000650b 
+ 00025899  0x000069ad arg  0x000001f5 , 0x00000011 
+ 00025900  0x000069ae fetch  0x00000003 , 0x00004232 
+ 00025901  0x000069af jam  0x00000004 , 0x00008088 
+ 00025902  0x000069b0 arg  0x00000020 , 0x00000002 
+ 00025903  0x000069b1 branch  0x00006556 
+ 00025904  0x000069b4 call  0x00006502 
+ 00025905  0x000069b5 call  0x0000650b 
+ 00025906  0x000069b6 setarg  0x00000005 
+ 00025907  0x000069b7 call  0x000064f3 
+ 00025908  0x000069b8 rtnbit1  0x00000000 
+ 00025909  0x000069b9 jam  0x00000004 , 0x00004239 
+ 00025910  0x000069ba rtn 
+ 00025911  0x000069bc call  0x00006502 
+ 00025912  0x000069bd jam  0x00000005 , 0x00004239 
+ 00025913  0x000069be call  0x0000650b 
+ 00025914  0x000069bf call  0x0000654a 
+ 00025915  0x000069c0 call  0x00006552 
+ 00025916  0x000069c1 branch  0x00006545 
+ 00025917  0x000069c3 call  0x00006502 
+ 00025918  0x000069c4 call  0x0000650b 
+ 00025919  0x000069c5 setarg  0x00000005 
+ 00025920  0x000069c6 call  0x000064f3 
+ 00025921  0x000069c7 rtnbit1  0x00000000 
+ 00025922  0x000069c8 jam  0x00000000 , 0x00004239 
+ 00025923  0x000069c9 fetch  0x00000002 , 0x00004201 
+ 00025924  0x000069ca branch  0x00007f9c 
+ 00025925  0x000069cc fetch  0x00000004 , 0x00000aa2 
+ 00025926  0x000069cd fetcht  0x00000002 , 0x00004235 
+ 00025927  0x000069ce increase  0xfffffffc , 0x00000002 
+ 00025928  0x000069cf istore  0x00000004 , 0x00000002 
+ 00025929  0x000069d0 rtn 
+ 00025930  0x000069d2 fetcht  0x00000002 , 0x00004235 
+ 00025931  0x000069d3 copy  0x00000002 , 0x00000011 
+ 00025932  0x000069d4 increase  0xfffffffc , 0x00000002 
+ 00025933  0x000069d5 ifetch  0x00000004 , 0x00000002 
+ 00025934  0x000069d6 store  0x00000004 , 0x00000aa2 
+ 00025935  0x000069d7 fetcht  0x00000002 , 0x00004237 
+ 00025936  0x000069d8 fetch  0x00000003 , 0x00004232 
+ 00025937  0x000069d9 rtn 
+ 00025938  0x000069de increase  0x00000004 , 0x00000002 
+ 00025939  0x000069df hstoret  0x00000002 , 0x00008088 
+ 00025940  0x000069e0 arg  0x00000002 , 0x00000002 
+ 00025941  0x000069e1 increase  0xfffffffc , 0x00000011 
+ 00025942  0x000069e4 istoret  0x00000001 , 0x00000011 
+ 00025943  0x000069e5 rshift16  0x0000003f , 0x00000002 
+ 00025944  0x000069e6 istoret  0x00000001 , 0x00000005 
+ 00025945  0x000069e7 rshift8  0x0000003f , 0x00000002 
+ 00025946  0x000069e8 istoret  0x00000001 , 0x00000005 
+ 00025947  0x000069e9 istore  0x00000001 , 0x00000005 
+ 00025948  0x000069ea deposit  0x00000011 
+ 00025949  0x000069eb hstore  0x00000002 , 0x0000808a 
+ 00025950  0x000069ec setarg  0x00000000 
+ 00025951  0x000069ed hstore  0x00000002 , 0x0000808e 
+ 00025952  0x000069ee jam  0x00000002 , 0x00008006 
+ 00025953  0x000069ef branch  0x000064fc 
+ 00025954  0x000069f4 hstoret  0x00000002 , 0x0000808e 
+ 00025955  0x000069f5 rshift16  0x0000003f , 0x00000002 
+ 00025956  0x000069f6 storet  0x00000001 , 0x000001f6 
+ 00025957  0x000069f7 rshift8  0x0000003f , 0x00000002 
+ 00025958  0x000069f8 storet  0x00000001 , 0x000001f7 
+ 00025959  0x000069f9 store  0x00000001 , 0x000001f8 
+ 00025960  0x000069fa setarg  0x00000004 
+ 00025961  0x000069fb hstore  0x00000002 , 0x00008088 
+ 00025962  0x000069fc jam  0x00000003 , 0x000001f5 
+ 00025963  0x000069fd setarg  0x000001f5 
+ 00025964  0x000069fe hstore  0x00000002 , 0x0000808a 
+ 00025965  0x000069ff deposit  0x00000011 
+ 00025966  0x00006a00 hstore  0x00000002 , 0x0000808c 
+ 00025967  0x00006a01 hfetch  0x00000001 , 0x00008086 
+ 00025968  0x00006a02 isolate0  0x0000000f , 0x00000011 
+ 00025969  0x00006a03 setflag  0x00000001 , 0x00000006 , 0x0000003f 
+ 00025970  0x00006a04 hstore  0x00000001 , 0x00008086 
+ 00025971  0x00006a05 jam  0x00000002 , 0x00008006 
+ 00025972  0x00006a07 hfetch  0x00000001 , 0x0000812c 
+ 00025973  0x00006a08 bbit1  0x00000007 , 0x00006574 
+ 00025974  0x00006a09 arg  0x00000003 , 0x00000007 
+ 00025975  0x00006a0a branch  0x000064fc 
+ 00025976  0x00006a0f hstoret  0x00000002 , 0x0000808e 
+ 00025977  0x00006a10 setarg  0x00000004 
+ 00025978  0x00006a11 hstore  0x00000002 , 0x00008088 
+ 00025979  0x00006a12 jam  0x00000003 , 0x000001f5 
+ 00025980  0x00006a13 setarg  0x000001f5 
+ 00025981  0x00006a14 hstore  0x00000002 , 0x0000808a 
+ 00025982  0x00006a15 deposit  0x00000011 
+ 00025983  0x00006a16 hstore  0x00000002 , 0x0000808c 
+ 00025984  0x00006a17 hfetch  0x00000001 , 0x00008086 
+ 00025985  0x00006a18 isolate0  0x0000000f , 0x00000011 
+ 00025986  0x00006a19 setflag  0x00000001 , 0x00000006 , 0x0000003f 
+ 00025987  0x00006a1a hstore  0x00000001 , 0x00008086 
+ 00025988  0x00006a1b jam  0x00000002 , 0x00008006 
+ 00025989  0x00006a1d hfetch  0x00000001 , 0x0000812c 
+ 00025990  0x00006a1e bbit1  0x00000007 , 0x00006585 
+ 00025991  0x00006a1f arg  0x00000003 , 0x00000007 
+ 00025992  0x00006a20 call  0x000064c0 
+ 00025993  0x00006a21 call  0x000064fc 
+ 00025994  0x00006a22 isolate1  0x00000002 , 0x0000003f 
+ 00025995  0x00006a23 call  0x000064b9 
+ 00025996  0x00006a24 fetch  0x00000001 , 0x000001f6 
+ 00025997  0x00006a25 lshift16  0x0000003f , 0x00000012 
+ 00025998  0x00006a26 fetch  0x00000001 , 0x000001f7 
+ 00025999  0x00006a27 lshift8  0x0000003f , 0x0000003f 
+ 00026000  0x00006a28 ior  0x00000012 , 0x00000012 
+ 00026001  0x00006a29 fetch  0x00000001 , 0x000001f8 
+ 00026002  0x00006a2a ior  0x00000012 , 0x0000003f 
+ 00026003  0x00006a2b iadd  0x00000002 , 0x0000003f 
+ 00026004  0x00006a2c store  0x00000001 , 0x000001f8 
+ 00026005  0x00006a2d rshift8  0x0000003f , 0x0000003f 
+ 00026006  0x00006a2e store  0x00000001 , 0x000001f7 
+ 00026007  0x00006a2f rshift8  0x0000003f , 0x0000003f 
+ 00026008  0x00006a30 store  0x00000001 , 0x000001f6 
+ 00026009  0x00006a31 rtn 
+ 00026010  0x00006a37 jam  0x00000001 , 0x00008010 
+ 00026011  0x00006a38 rtn 
+ 00026012  0x00006a3f jam  0x0000000c , 0x00008091 
+ 00026013  0x00006a40 jam  0x0000000d , 0x00008092 
+ 00026014  0x00006a41 jam  0x0000000d , 0x00008093 
+ 00026015  0x00006a42 jam  0x0000000d , 0x00008094 
+ 00026016  0x00006a43 jam  0x0000000d , 0x00008095 
+ 00026017  0x00006a44 jam  0x0000000c , 0x00008096 
+ 00026018  0x00006a45 branch  0x000065a9 
+ 00026019  0x00006a49 jam  0x00000005 , 0x00008091 
+ 00026020  0x00006a4a jam  0x00000007 , 0x00008092 
+ 00026021  0x00006a4b jam  0x00000007 , 0x00008093 
+ 00026022  0x00006a4c jam  0x00000007 , 0x00008094 
+ 00026023  0x00006a4d jam  0x00000007 , 0x00008095 
+ 00026024  0x00006a4e jam  0x00000005 , 0x00008096 
+ 00026025  0x00006a50 hfetch  0x00000001 , 0x0000807b 
+ 00026026  0x00006a51 or_into  0x000000c0 , 0x0000003f 
+ 00026027  0x00006a52 hstore  0x00000001 , 0x0000807b 
+ 00026028  0x00006a53 hfetch  0x00000001 , 0x00008081 
+ 00026029  0x00006a54 or_into  0x00000010 , 0x0000003f 
+ 00026030  0x00006a55 hstore  0x00000001 , 0x00008081 
+ 00026031  0x00006a56 rtn 
+ 00026032  0x00006a5b hfetch  0x00000001 , 0x0000812c 
+ 00026033  0x00006a5c bbit0  0x00000005 , 0x000065b0 
+ 00026034  0x00006a5d rtn 
+ 00026035  0x00006a66 hstore  0x00000002 , 0x00008098 
+ 00026036  0x00006a67 deposit  0x00000011 
+ 00026037  0x00006a68 hstore  0x00000002 , 0x0000809a 
+ 00026038  0x00006a69 deposit  0x00000012 
+ 00026039  0x00006a6a hstore  0x00000002 , 0x0000809c 
+ 00026040  0x00006a6b deposit  0x00000002 
+ 00026041  0x00006a6c hstore  0x00000002 , 0x0000809e 
+ 00026042  0x00006a6d arg  0x00000001 , 0x00000002 
+ 00026043  0x00006a6e nsetflag  0x00000034 , 0x00000001 , 0x00000002 
+ 00026044  0x00006a6f hstore  0x00000001 , 0x00008090 
+ 00026045  0x00006a70 jam  0x00000004 , 0x00008006 
+ 00026046  0x00006a71 branch  0x000065b0 
+ 00026047  0x00006a75 set1  0x00000028 , 0x00000000 
+ 00026048  0x00006a76 jam  0x00000008 , 0x00004211 
+ 00026049  0x00006a77 rtn 
+ 00026050  0x00006a7a set0  0x00000028 , 0x00000000 
+ 00026051  0x00006a7b jam  0x00000020 , 0x00004211 
+ 00026052  0x00006a7c rtn 
+ 00026053  0x00006a80 fetch  0x00000001 , 0x00004203 
+ 00026054  0x00006a81 iadd  0x00000012 , 0x0000003f 
+ 00026055  0x00006a82 store  0x00000001 , 0x000001f7 
+ 00026056  0x00006a83 branch  0x000065cc 
+ 00026057  0x00006a86 fetch  0x00000002 , 0x000001f7 
+ 00026058  0x00006a87 byteswap  0x0000003f , 0x0000003f 
+ 00026059  0x00006a88 store  0x00000001 , 0x000001f7 
+ 00026060  0x00006a8e setarg  0x00000003 
+ 00026061  0x00006a8f hstore  0x00000002 , 0x00008098 
+ 00026062  0x00006a90 jam  0x000000a0 , 0x000001f6 
+ 00026063  0x00006a91 jam  0x000000a1 , 0x000001f8 
+ 00026064  0x00006a92 branch  0x000065eb 
+ 00026065  0x00006a99 storet  0x00000002 , 0x00000aa2 
+ 00026066  0x00006a9a call  0x000065d6 
+ 00026067  0x00006a9b fetcht  0x00000002 , 0x00000aa2 
+ 00026068  0x00006a9c call  0x00006606 
+ 00026069  0x00006a9d branch  0x000065dd 
+ 00026070  0x00006aa0 fetch  0x00000001 , 0x0000423a 
+ 00026071  0x00006aa1 rtneq  0x000000ff 
+ 00026072  0x00006aa2 bbit0  0x00000006 , 0x000065db 
+ 00026073  0x00006aa3 setarg  0x000249f0 
+ 00026074  0x00006aa4 call  0x00002a8f 
+ 00026075  0x00006aa6 fetcht  0x00000001 , 0x0000423a 
+ 00026076  0x00006aa7 branch  0x00006829 
+ 00026077  0x00006aaa fetcht  0x00000001 , 0x0000423a 
+ 00026078  0x00006aab branch  0x00006825 
+ 00026079  0x00006ab1 bpatchx  0x00000090 , 0x00004032 
+ 00026080  0x00006ab2 bmark1  0x00000028 , 0x000065c5 
+ 00026081  0x00006ab3 fetch  0x00000002 , 0x00004203 
+ 00026082  0x00006ab4 iadd  0x00000012 , 0x0000003f 
+ 00026083  0x00006ab5 byteswap  0x0000003f , 0x0000003f 
+ 00026084  0x00006ab6 store  0x00000002 , 0x000001f7 
+ 00026085  0x00006aba bpatchx  0x00000091 , 0x00004032 
+ 00026086  0x00006abb bmark1  0x00000028 , 0x000065c9 
+ 00026087  0x00006abc setarg  0x00000004 
+ 00026088  0x00006abd hstore  0x00000002 , 0x00008098 
+ 00026089  0x00006abe jam  0x000000a0 , 0x000001f6 
+ 00026090  0x00006abf jam  0x000000a1 , 0x000001f9 
+ 00026091  0x00006ac1 setarg  0x000001f6 
+ 00026092  0x00006ac2 hstore  0x00000002 , 0x0000809a 
+ 00026093  0x00006ac3 hstoret  0x00000002 , 0x0000809e 
+ 00026094  0x00006ac4 deposit  0x00000011 
+ 00026095  0x00006ac5 hstore  0x00000002 , 0x0000809c 
+ 00026096  0x00006ac6 setarg  0x00000002 
+ 00026097  0x00006ac7 isolate0  0x0000000f , 0x00000011 
+ 00026098  0x00006ac8 setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00026099  0x00006ac9 hstore  0x00000001 , 0x00008090 
+ 00026100  0x00006aca jam  0x00000004 , 0x00008006 
+ 00026101  0x00006acb arg  0x00000005 , 0x00000007 
+ 00026102  0x00006acc call  0x000064c0 
+ 00026103  0x00006acd call  0x000065b0 
+ 00026104  0x00006ace isolate1  0x00000004 , 0x0000003f 
+ 00026105  0x00006acf call  0x000064b9 
+ 00026106  0x00006ad0 bmark1  0x00000028 , 0x00006601 
+ 00026107  0x00006ad1 fetch  0x00000002 , 0x000001f7 
+ 00026108  0x00006ad2 byteswap  0x0000003f , 0x0000003f 
+ 00026109  0x00006ad3 iadd  0x00000002 , 0x0000003f 
+ 00026110  0x00006ad4 byteswap  0x0000003f , 0x0000003f 
+ 00026111  0x00006ad5 store  0x00000002 , 0x000001f7 
+ 00026112  0x00006ad6 rtn 
+ 00026113  0x00006ad9 fetch  0x00000001 , 0x000001f7 
+ 00026114  0x00006ada iadd  0x00000002 , 0x0000003f 
+ 00026115  0x00006adb byteswap  0x0000003f , 0x0000003f 
+ 00026116  0x00006adc store  0x00000002 , 0x000001f7 
+ 00026117  0x00006add rtn 
+ 00026118  0x00006ae4 fetch  0x00000002 , 0x00004203 
+ 00026119  0x00006ae5 iadd  0x00000012 , 0x0000003f 
+ 00026120  0x00006ae9 store  0x00000002 , 0x00000a9a 
+ 00026121  0x00006aea bpatchx  0x00000092 , 0x00004032 
+ 00026122  0x00006aeb storet  0x00000002 , 0x00000aa2 
+ 00026123  0x00006aec copy  0x00000011 , 0x0000003f 
+ 00026124  0x00006aed store  0x00000002 , 0x00000ab9 
+ 00026125  0x00006aef call  0x0000661d 
+ 00026126  0x00006af1 fetcht  0x00000002 , 0x00000ab2 
+ 00026127  0x00006af2 fetch  0x00000002 , 0x00000ab9 
+ 00026128  0x00006af3 copy  0x0000003f , 0x00000011 
+ 00026129  0x00006af4 fetch  0x00000002 , 0x00000a9a 
+ 00026130  0x00006af6 call  0x0000663d 
+ 00026131  0x00006af8 fetch  0x00000002 , 0x00000ab2 
+ 00026132  0x00006af9 fetcht  0x00000002 , 0x00000ab9 
+ 00026133  0x00006afa iadd  0x00000002 , 0x00000002 
+ 00026134  0x00006afb storet  0x00000002 , 0x00000ab9 
+ 00026135  0x00006afc fetcht  0x00000002 , 0x00000a9a 
+ 00026136  0x00006afd iadd  0x00000002 , 0x00000002 
+ 00026137  0x00006afe storet  0x00000002 , 0x00000a9a 
+ 00026138  0x00006aff fetch  0x00000002 , 0x00000aa2 
+ 00026139  0x00006b00 nbranch  0x0000660d , 0x00000034 
+ 00026140  0x00006b01 rtn 
+ 00026141  0x00006b0a bpatchx  0x00000093 , 0x00004032 
+ 00026142  0x00006b0b fetch  0x00000001 , 0x00004211 
+ 00026143  0x00006b0c increase  0xffffffff , 0x0000003f 
+ 00026144  0x00006b0d fetcht  0x00000002 , 0x00000a9a 
+ 00026145  0x00006b0e ior  0x00000002 , 0x0000003f 
+ 00026146  0x00006b0f increase  0x00000001 , 0x0000003f 
+ 00026147  0x00006b10 store  0x00000003 , 0x00000ab6 
+ 00026148  0x00006b12 fetch  0x00000002 , 0x00000aa2 
+ 00026149  0x00006b13 iadd  0x00000002 , 0x0000003f 
+ 00026150  0x00006b15 fetcht  0x00000003 , 0x00000ab6 
+ 00026151  0x00006b16 isub  0x00000002 , 0x0000003f 
+ 00026152  0x00006b17 nbranch  0x0000662f , 0x00000002 
+ 00026153  0x00006b18 store  0x00000002 , 0x00000aa2 
+ 00026154  0x00006b19 fetch  0x00000003 , 0x00000ab6 
+ 00026155  0x00006b1a fetcht  0x00000002 , 0x00000a9a 
+ 00026156  0x00006b1b isub  0x00000002 , 0x0000003f 
+ 00026157  0x00006b1c store  0x00000002 , 0x00000ab2 
+ 00026158  0x00006b1d rtn 
+ 00026159  0x00006b1f fetch  0x00000002 , 0x00000aa2 
+ 00026160  0x00006b20 store  0x00000002 , 0x00000ab2 
+ 00026161  0x00006b21 setarg  0x00000000 
+ 00026162  0x00006b22 store  0x00000002 , 0x00000aa2 
+ 00026163  0x00006b23 rtn 
+ 00026164  0x00006b26 increase  0x00000002 , 0x00000002 
+ 00026165  0x00006b27 hstoret  0x00000002 , 0x00008098 
+ 00026166  0x00006b28 increase  0xfffffffe , 0x00000011 
+ 00026167  0x00006b29 ifetcht  0x00000003 , 0x00000011 
+ 00026168  0x00006b2a copy  0x00000002 , 0x00000012 
+ 00026169  0x00006b2b arg  0x000000a0 , 0x00000002 
+ 00026170  0x00006b2c istoret  0x00000001 , 0x00000011 
+ 00026171  0x00006b2e istore  0x00000001 , 0x00000005 
+ 00026172  0x00006b2f branch  0x0000664a 
+ 00026173  0x00006b33 copy  0x0000003f , 0x00000012 
+ 00026174  0x00006b34 bpatchx  0x00000094 , 0x00004032 
+ 00026175  0x00006b35 bmark1  0x00000028 , 0x00006634 
+ 00026176  0x00006b36 copy  0x00000012 , 0x0000003f 
+ 00026177  0x00006b37 increase  0x00000003 , 0x00000002 
+ 00026178  0x00006b38 hstoret  0x00000002 , 0x00008098 
+ 00026179  0x00006b39 increase  0xfffffffd , 0x00000011 
+ 00026180  0x00006b3a ifetcht  0x00000003 , 0x00000011 
+ 00026181  0x00006b3b copy  0x00000002 , 0x00000012 
+ 00026182  0x00006b3c arg  0x000000a0 , 0x00000002 
+ 00026183  0x00006b3d istoret  0x00000001 , 0x00000011 
+ 00026184  0x00006b3e byteswap  0x0000003f , 0x0000003f 
+ 00026185  0x00006b3f istore  0x00000002 , 0x00000005 
+ 00026186  0x00006b41 deposit  0x00000011 
+ 00026187  0x00006b42 hstore  0x00000002 , 0x0000809a 
+ 00026188  0x00006b43 setarg  0x00000000 
+ 00026189  0x00006b44 hstore  0x00000002 , 0x0000809e 
+ 00026190  0x00006b45 jam  0x00000001 , 0x00008090 
+ 00026191  0x00006b46 jam  0x00000004 , 0x00008006 
+ 00026192  0x00006b47 call  0x000065b0 
+ 00026193  0x00006b48 copy  0x00000012 , 0x0000003f 
+ 00026194  0x00006b49 istore  0x00000003 , 0x00000011 
+ 00026195  0x00006b4c bpatchx  0x00000095 , 0x00004032 
+ 00026196  0x00006b4d jam  0x00000000 , 0x000001f9 
+ 00026197  0x00006b4f setarg  0x00000001 
+ 00026198  0x00006b50 hstore  0x00000002 , 0x00008098 
+ 00026199  0x00006b51 jam  0x000000a0 , 0x000001f6 
+ 00026200  0x00006b52 setarg  0x000001f6 
+ 00026201  0x00006b53 hstore  0x00000002 , 0x0000809a 
+ 00026202  0x00006b54 setarg  0x00000000 
+ 00026203  0x00006b55 hstore  0x00000002 , 0x0000809e 
+ 00026204  0x00006b56 hstore  0x00000002 , 0x0000809c 
+ 00026205  0x00006b57 setarg  0x00000003 
+ 00026206  0x00006b58 hstore  0x00000001 , 0x00008090 
+ 00026207  0x00006b59 jam  0x00000004 , 0x00008006 
+ 00026208  0x00006b5a call  0x000065b0 
+ 00026209  0x00006b5b hfetch  0x00000001 , 0x0000812c 
+ 00026210  0x00006b5c rtnbit0  0x00000006 
+ 00026211  0x00006b5d nop  0x000005dc 
+ 00026212  0x00006b5e fetch  0x00000001 , 0x000001f9 
+ 00026213  0x00006b5f increase  0x00000001 , 0x0000003f 
+ 00026214  0x00006b60 store  0x00000001 , 0x000001f9 
+ 00026215  0x00006b61 sub  0x0000003f , 0x00000028 , 0x0000003e 
+ 00026216  0x00006b62 nrtn  0x00000002 
+ 00026217  0x00006b63 branch  0x00006655 
+ 00026218  0x00006b68 jam  0x00000070 , 0x00008973 
+ 00026219  0x00006b69 nop  0x00000bb8 
+ 00026220  0x00006b6a rtn 
+ 00026221  0x00006b6d jam  0x00000030 , 0x00008973 
+ 00026222  0x00006b6e rtn 
+ 00026223  0x00006b71 lshift3  0x0000003f , 0x0000003f 
+ 00026224  0x00006b72 hstore  0x00000002 , 0x00008045 
+ 00026225  0x00006b73 jam  0x00000000 , 0x0000804b 
+ 00026226  0x00006b74 rtn 
+ 00026227  0x00006b78 call  0x0000666f 
+ 00026228  0x00006b79 call  0x000066a0 
+ 00026229  0x00006b7b ifetcht  0x00000001 , 0x00000011 
+ 00026230  0x00006b7c increase  0x00000001 , 0x00000011 
+ 00026231  0x00006b7d force  0x00000000 , 0x00000007 
+ 00026232  0x00006b7f qisolate0  0x00000002 
+ 00026233  0x00006b80 branch  0x00006697 , 0x00000001 
+ 00026234  0x00006b81 hfetch  0x00000001 , 0x00008046 
+ 00026235  0x00006b82 set1  0x00000006 , 0x0000003f 
+ 00026236  0x00006b83 set1  0x00000007 , 0x0000003f 
+ 00026237  0x00006b84 hstore  0x00000001 , 0x00008046 
+ 00026238  0x00006b85 jam  0x00000002 , 0x00008047 
+ 00026239  0x00006b86 jam  0x00000082 , 0x00008047 
+ 00026240  0x00006b87 set0  0x00000007 , 0x0000003f 
+ 00026241  0x00006b88 hstore  0x00000001 , 0x00008046 
+ 00026242  0x00006b89 jam  0x0000008a , 0x00008047 
+ 00026243  0x00006b8a nop  0x0000000b 
+ 00026244  0x00006b8b jam  0x000000ca , 0x00008047 
+ 00026245  0x00006b8c nop  0x00000021 
+ 00026246  0x00006b8d jam  0x0000004a , 0x00008047 
+ 00026247  0x00006b8e nop  0x0000002c 
+ 00026248  0x00006b8f jam  0x000000ca , 0x00008047 
+ 00026249  0x00006b90 nop  0x00000016 
+ 00026250  0x00006b91 jam  0x0000008a , 0x00008047 
+ 00026251  0x00006b92 nop  0x00000021 
+ 00026252  0x00006b93 jam  0x00000082 , 0x00008047 
+ 00026253  0x00006b94 nop  0x00000001 
+ 00026254  0x00006b95 jam  0x00000092 , 0x00008047 
+ 00026255  0x00006b96 nop  0x0000000a 
+ 00026256  0x00006b97 jam  0x000000b2 , 0x00008047 
+ 00026257  0x00006b98 hfetch  0x00000001 , 0x00008007 
+ 00026258  0x00006b99 jam  0x00000092 , 0x00008047 
+ 00026259  0x00006b9a nop  0x00000001 
+ 00026260  0x00006b9b jam  0x00000082 , 0x00008047 
+ 00026261  0x00006b9c qisolate0  0x0000003f 
+ 00026262  0x00006b9d branch  0x00006678 , 0x00000001 
+ 00026263  0x00006b9f hfetch  0x00000002 , 0x00008045 
+ 00026264  0x00006ba0 increase  0x00000001 , 0x0000003f 
+ 00026265  0x00006ba1 hstore  0x00000002 , 0x00008045 
+ 00026266  0x00006ba2 increase  0x00000001 , 0x00000007 
+ 00026267  0x00006ba3 compare  0x00000008 , 0x00000007 , 0x0000000f 
+ 00026268  0x00006ba4 nbranch  0x00006678 , 0x00000001 
+ 00026269  0x00006ba5 loop  0x00006675 
+ 00026270  0x00006ba6 jam  0x00000083 , 0x00008047 
+ 00026271  0x00006ba7 rtn 
+ 00026272  0x00006baa jam  0x00000082 , 0x00008047 
+ 00026273  0x00006bab nop  0x0000000c 
+ 00026274  0x00006bac jam  0x00000080 , 0x00008047 
+ 00026275  0x00006bad jam  0x00000082 , 0x00008047 
+ 00026276  0x00006bae nop  0x00000096 
+ 00026277  0x00006baf rtn 
+ 00026278  0x00006bb3 call  0x000066a0 
+ 00026279  0x00006bb4 jam  0x000000a2 , 0x00008047 
+ 00026280  0x00006bb5 deposit  0x00000011 
+ 00026281  0x00006bb6 hstore  0x00000002 , 0x00008048 
+ 00026282  0x00006bb7 set1  0x0000000b , 0x00000002 
+ 00026283  0x00006bb8 isolate0  0x0000000f , 0x0000003f 
+ 00026284  0x00006bb9 setflag  0x00000001 , 0x0000000f , 0x00000002 
+ 00026285  0x00006bba hstoret  0x00000002 , 0x0000804a 
+ 00026286  0x00006bbb jam  0x00000001 , 0x00008006 
+ 00026287  0x00006bbc rtn 
+ 00026288  0x00006bbf hfetch  0x00000001 , 0x0000812c 
+ 00026289  0x00006bc0 bbit0  0x00000001 , 0x000066b0 
+ 00026290  0x00006bc1 rtn 
+ 00026291  0x00006bc5 call  0x0000666f 
+ 00026292  0x00006bc6 call  0x000066a6 
+ 00026293  0x00006bc7 call  0x000066b0 
+ 00026294  0x00006bc8 jam  0x00000083 , 0x00008047 
+ 00026295  0x00006bc9 rtn 
+ 00026296  0x00006bcf hfetch  0x00000002 , 0x00008124 
+ 00026297  0x00006bd0 hstore  0x00000002 , 0x00008045 
+ 00026298  0x00006bd1 call  0x000066a6 
+ 00026299  0x00006bd2 arg  0x00000001 , 0x00000007 
+ 00026300  0x00006bd3 call  0x000064c0 
+ 00026301  0x00006bd4 call  0x000066b0 
+ 00026302  0x00006bd5 isolate1  0x00000000 , 0x0000003f 
+ 00026303  0x00006bd6 call  0x000064b9 
+ 00026304  0x00006bd7 jam  0x00000083 , 0x00008047 
+ 00026305  0x00006bd8 rtn 
+ 00026306  0x00006bdc hfetch  0x00000002 , 0x0000805e 
+ 00026307  0x00006bdd iforce  0x0000000a 
+ 00026308  0x00006bde rtn 
+ 00026309  0x00006be1 deposit  0x0000000a 
+ 00026310  0x00006be2 hstore  0x00000002 , 0x0000805e 
+ 00026311  0x00006be3 rtn 
+ 00026312  0x00006be6 deposit  0x00000003 
+ 00026313  0x00006be7 hstore  0x00000002 , 0x00008058 
+ 00026314  0x00006be8 rtn 
+ 00026315  0x00006beb hfetch  0x00000002 , 0x00008058 
+ 00026316  0x00006bec copy  0x0000003f , 0x00000003 
+ 00026317  0x00006bed rtn 
+ 00026318  0x00006bf0 fetch  0x00000002 , 0x00004243 
+ 00026319  0x00006bf1 hstore  0x00000002 , 0x00008052 
+ 00026320  0x00006bf2 rtn 
+ 00026321  0x00006bf5 deposit  0x00000039 
+ 00026322  0x00006bf6 rtn  0x00000034 
+ 00026323  0x00006bf8 increase  0xfffffff8 , 0x00000039 
+ 00026324  0x00006bf9 call  0x000066de , 0x00000002 
+ 00026325  0x00006bfa rtn  0x00000005 
+ 00026326  0x00006bfb branch  0x000066d3 , 0x00000002 
+ 00026327  0x00006bfc increase  0x00000008 , 0x00000039 
+ 00026328  0x00006bfe increase  0xfffffffc , 0x00000039 
+ 00026329  0x00006bff call  0x000066e1 , 0x00000002 
+ 00026330  0x00006c00 rtn  0x00000005 
+ 00026331  0x00006c01 branch  0x000066d8 , 0x00000002 
+ 00026332  0x00006c02 increase  0x00000004 , 0x00000039 
+ 00026333  0x00006c03 branch  0x000066e4 
+ 00026334  0x00006c06 ifetch  0x00000008 , 0x00000006 
+ 00026335  0x00006c07 istore  0x00000008 , 0x0000000a 
+ 00026336  0x00006c08 rtn 
+ 00026337  0x00006c0b ifetch  0x00000004 , 0x00000006 
+ 00026338  0x00006c0c istore  0x00000004 , 0x0000000a 
+ 00026339  0x00006c0d rtn 
+ 00026340  0x00006c10 deposit  0x00000039 
+ 00026341  0x00006c11 rtn  0x00000034 
+ 00026342  0x00006c13 ifetch  0x00000001 , 0x00000006 
+ 00026343  0x00006c14 istore  0x00000001 , 0x0000000a 
+ 00026344  0x00006c15 loop  0x000066e6 
+ 00026345  0x00006c16 rtn 
+ 00026346  0x00006c19 deposit  0x00000039 
+ 00026347  0x00006c1a rtn  0x00000034 
+ 00026348  0x00006c1c increase  0xfffffff8 , 0x00000039 
+ 00026349  0x00006c1d call  0x000066f7 , 0x00000002 
+ 00026350  0x00006c1e rtn  0x00000005 
+ 00026351  0x00006c1f branch  0x000066ec , 0x00000002 
+ 00026352  0x00006c20 increase  0x00000008 , 0x00000039 
+ 00026353  0x00006c22 increase  0xfffffffc , 0x00000039 
+ 00026354  0x00006c23 call  0x000066fa , 0x00000002 
+ 00026355  0x00006c24 rtn  0x00000005 
+ 00026356  0x00006c25 branch  0x000066f1 , 0x00000002 
+ 00026357  0x00006c26 increase  0x00000004 , 0x00000039 
+ 00026358  0x00006c27 branch  0x000066fd 
+ 00026359  0x00006c2a ifetch  0x00000008 , 0x00000003 
+ 00026360  0x00006c2b istore  0x00000008 , 0x00000005 
+ 00026361  0x00006c2c rtn 
+ 00026362  0x00006c2f ifetch  0x00000004 , 0x00000003 
+ 00026363  0x00006c30 istore  0x00000004 , 0x00000005 
+ 00026364  0x00006c31 rtn 
+ 00026365  0x00006c35 deposit  0x00000039 
+ 00026366  0x00006c36 rtn  0x00000034 
+ 00026367  0x00006c38 ifetch  0x00000001 , 0x00000003 
+ 00026368  0x00006c39 istore  0x00000001 , 0x00000005 
+ 00026369  0x00006c3a loop  0x000066ff 
+ 00026370  0x00006c3b rtn 
+ 00026371  0x00006c3f deposit  0x00000039 
+ 00026372  0x00006c40 rtn  0x00000034 
+ 00026373  0x00006c42 ifetch  0x00000001 , 0x00000003 
+ 00026374  0x00006c43 istore  0x00000001 , 0x0000000a 
+ 00026375  0x00006c44 loop  0x00006705 
+ 00026376  0x00006c45 rtn 
+ 00026377  0x00006c4b jam  0x0000003d , 0x00000a99 
+ 00026378  0x00006c4c branch  0x00007d86 
+ 00026379  0x00006c50 bpatchx  0x00000096 , 0x00004032 
+ 00026380  0x00006c51 fetch  0x00000001 , 0x00004217 
+ 00026381  0x00006c52 rtn  0x00000034 
+ 00026382  0x00006c53 call  0x000067a3 
+ 00026383  0x00006c54 call  0x000067a9 , 0x00000005 
+ 00026384  0x00006c55 call  0x0000673e 
+ 00026385  0x00006c57 fetch  0x00000001 , 0x00004217 
+ 00026386  0x00006c58 icopy  0x00000013 
+ 00026387  0x00006c59 fetcht  0x00000002 , 0x00004215 
+ 00026388  0x00006c5a storet  0x00000002 , 0x0000018c 
+ 00026389  0x00006c5c copy  0x00000013 , 0x0000003f 
+ 00026390  0x00006c5d branch  0x00006709 , 0x00000034 
+ 00026391  0x00006c5e increase  0xffffffff , 0x00000013 
+ 00026392  0x00006c5f copy  0x00000002 , 0x00000011 
+ 00026393  0x00006c60 ifetch  0x00000001 , 0x00000011 
+ 00026394  0x00006c61 fetcht  0x00000001 , 0x00000184 
+ 00026395  0x00006c62 isub  0x00000002 , 0x0000003e 
+ 00026396  0x00006c63 call  0x00006725 , 0x00000005 
+ 00026397  0x00006c64 branch  0x00006721 , 0x00000002 
+ 00026398  0x00006c65 ifetch  0x00000001 , 0x00000011 
+ 00026399  0x00006c66 increase  0x00000001 , 0x0000003f 
+ 00026400  0x00006c67 istore  0x00000001 , 0x00000011 
+ 00026401  0x00006c69 fetcht  0x00000002 , 0x0000018c 
+ 00026402  0x00006c6a increase  0x00000022 , 0x00000002 
+ 00026403  0x00006c6b storet  0x00000002 , 0x0000018c 
+ 00026404  0x00006c6c branch  0x00006715 
+ 00026405  0x00006c6f setarg  0x00000000 
+ 00026406  0x00006c70 istore  0x00000001 , 0x00000011 
+ 00026407  0x00006c71 fetch  0x00000001 , 0x00000185 
+ 00026408  0x00006c72 istore  0x00000001 , 0x00000005 
+ 00026409  0x00006c73 bne  0x00000033 , 0x00006733 
+ 00026410  0x00006c74 arg  0x000041be , 0x00000012 
+ 00026411  0x00006c76 ifetch  0x00000006 , 0x00000006 
+ 00026412  0x00006c77 istore  0x00000008 , 0x00000005 
+ 00026413  0x00006c78 setarg  0x00000000 
+ 00026414  0x00006c79 istore  0x00000008 , 0x00000005 
+ 00026415  0x00006c7a copy  0x00000012 , 0x00000006 
+ 00026416  0x00006c7c call  0x00007ebf 
+ 00026417  0x00006c7d force  0x00000001 , 0x0000003e 
+ 00026418  0x00006c7e rtn 
+ 00026419  0x00006c81 beq  0x00000036 , 0x00006737 
+ 00026420  0x00006c82 beq  0x00000037 , 0x0000673b 
+ 00026421  0x00006c83 arg  0x00004419 , 0x00000012 
+ 00026422  0x00006c84 branch  0x0000672b 
+ 00026423  0x00006c87 arg  0x000044d5 , 0x00000006 
+ 00026424  0x00006c88 call  0x00007ebf 
+ 00026425  0x00006c8a arg  0x00004419 , 0x00000006 
+ 00026426  0x00006c8b branch  0x00006730 
+ 00026427  0x00006c8e arg  0x000044cd , 0x00000006 
+ 00026428  0x00006c8f call  0x00007ebf 
+ 00026429  0x00006c90 branch  0x00006739 
+ 00026430  0x00006c94 call  0x00007fe9 
+ 00026431  0x00006c95 fetch  0x00000001 , 0x00004217 
+ 00026432  0x00006c96 rtn  0x00000034 
+ 00026433  0x00006c97 fetch  0x00000002 , 0x00004682 
+ 00026434  0x00006c98 bbit1  0x00000000 , 0x00006754 
+ 00026435  0x00006c9a bpatchx  0x00000097 , 0x00004032 
+ 00026436  0x00006c9b fetch  0x00000001 , 0x0000448e 
+ 00026437  0x00006c9c beq  0x00000000 , 0x0000674d 
+ 00026438  0x00006c9d fetch  0x00000001 , 0x00000454 
+ 00026439  0x00006c9e compare  0x000000c0 , 0x0000003f , 0x000000c0 
+ 00026440  0x00006c9f branch  0x0000674d , 0x00000001 
+ 00026441  0x00006ca0 compare  0x00000040 , 0x0000003f , 0x000000c0 
+ 00026442  0x00006ca1 branch  0x00006752 , 0x00000001 
+ 00026443  0x00006ca2 compare  0x00000000 , 0x0000003f , 0x000000c0 
+ 00026444  0x00006ca3 branch  0x00006750 , 0x00000001 
+ 00026445  0x00006ca5 jam  0x00000035 , 0x00000185 
+ 00026446  0x00006ca6 fetch  0x00000006 , 0x0000044f 
+ 00026447  0x00006ca7 branch  0x00006757 
+ 00026448  0x00006caa jam  0x00000037 , 0x00000185 
+ 00026449  0x00006cab branch  0x00006757 
+ 00026450  0x00006caf jam  0x00000036 , 0x00000185 
+ 00026451  0x00006cb0 branch  0x00006757 
+ 00026452  0x00006cb4 bpatchx  0x00000098 , 0x00004033 
+ 00026453  0x00006cb5 jam  0x00000033 , 0x00000185 
+ 00026454  0x00006cb6 fetch  0x00000006 , 0x00000040 
+ 00026455  0x00006cb8 store  0x00000006 , 0x00000186 
+ 00026456  0x00006cb9 fetch  0x00000002 , 0x00004215 
+ 00026457  0x00006cba ifetcht  0x00000001 , 0x0000003f 
+ 00026458  0x00006cbb pincrease  0x00000001 
+ 00026459  0x00006cbc store  0x00000002 , 0x0000018c 
+ 00026460  0x00006cbd storet  0x00000001 , 0x00000184 
+ 00026461  0x00006cbe fetch  0x00000001 , 0x00004217 
+ 00026462  0x00006cbf icopy  0x00000013 
+ 00026463  0x00006cc1 fetch  0x00000002 , 0x0000018c 
+ 00026464  0x00006cc2 copy  0x0000003f , 0x00000011 
+ 00026465  0x00006cc3 call  0x0000676f 
+ 00026466  0x00006cc4 rtn  0x00000028 
+ 00026467  0x00006cc5 fetcht  0x00000002 , 0x0000018c 
+ 00026468  0x00006cc6 increase  0x00000022 , 0x00000002 
+ 00026469  0x00006cc7 storet  0x00000002 , 0x0000018c 
+ 00026470  0x00006cc8 increase  0xffffffff , 0x00000002 
+ 00026471  0x00006cc9 ifetch  0x00000001 , 0x00000002 
+ 00026472  0x00006cca store  0x00000001 , 0x00000184 
+ 00026473  0x00006ccb increase  0xffffffff , 0x00000013 
+ 00026474  0x00006ccc nbranch  0x0000675f , 0x00000005 
+ 00026475  0x00006ccd fetch  0x00000001 , 0x00004217 
+ 00026476  0x00006cce pincrease  0xffffffff 
+ 00026477  0x00006ccf store  0x00000001 , 0x00000184 
+ 00026478  0x00006cd0 rtn 
+ 00026479  0x00006cd2 fetch  0x00000001 , 0x00000185 
+ 00026480  0x00006cd3 bne  0x00000033 , 0x00006776 
+ 00026481  0x00006cd5 arg  0x00000185 , 0x00000012 
+ 00026482  0x00006cd6 arg  0x00000007 , 0x00000039 
+ 00026483  0x00006cd7 call  0x00007f88 
+ 00026484  0x00006cd8 branch  0x00007fe7 , 0x00000005 
+ 00026485  0x00006cd9 rtn 
+ 00026486  0x00006cdc beq  0x00000036 , 0x00006779 
+ 00026487  0x00006cdd beq  0x00000037 , 0x00006794 
+ 00026488  0x00006cde branch  0x00006771 
+ 00026489  0x00006ce1 ifetcht  0x00000001 , 0x00000011 
+ 00026490  0x00006ce2 isub  0x00000002 , 0x0000003e 
+ 00026491  0x00006ce3 nrtn  0x00000005 
+ 00026492  0x00006ce4 arg  0x00000ac2 , 0x00000005 
+ 00026493  0x00006ce5 arg  0x00000010 , 0x00000039 
+ 00026494  0x00006ce6 call  0x00007ed4 
+ 00026495  0x00006ce7 fetch  0x00000003 , 0x00000452 
+ 00026496  0x00006ce8 store  0x00000003 , 0x00000ac2 
+ 00026497  0x00006ce9 call  0x0000678b 
+ 00026498  0x00006cea fetch  0x00000002 , 0x00000adf 
+ 00026499  0x00006ceb byteswap  0x0000003f , 0x0000003f 
+ 00026500  0x00006cec lshift8  0x0000003f , 0x00000002 
+ 00026501  0x00006ced ifetch  0x00000001 , 0x00000006 
+ 00026502  0x00006cee iadd  0x00000002 , 0x0000003f 
+ 00026503  0x00006cef fetcht  0x00000003 , 0x0000044f 
+ 00026504  0x00006cf0 isub  0x00000002 , 0x0000003e 
+ 00026505  0x00006cf1 branch  0x00007fe7 , 0x00000005 
+ 00026506  0x00006cf2 rtn 
+ 00026507  0x00006cf6 arg  0x00000ac2 , 0x00000006 
+ 00026508  0x00006cf7 call  0x00007486 
+ 00026509  0x00006cf9 ifetch  0x00000001 , 0x00000011 
+ 00026510  0x00006cfa call  0x00007487 
+ 00026511  0x00006cfb force  0x00000038 , 0x00000036 
+ 00026512  0x00006cfc force  0x00000000 , 0x00000036 
+ 00026513  0x00006cfd call  0x0000741d 
+ 00026514  0x00006cfe arg  0x00000ad2 , 0x00000005 
+ 00026515  0x00006cff branch  0x00007497 
+ 00026516  0x00006d02 ifetcht  0x00000001 , 0x00000011 
+ 00026517  0x00006d03 isub  0x00000002 , 0x0000003e 
+ 00026518  0x00006d04 nrtn  0x00000005 
+ 00026519  0x00006d05 copy  0x00000006 , 0x00000011 
+ 00026520  0x00006d06 add  0x00000006 , 0x00000008 , 0x00000013 
+ 00026521  0x00006d07 arg  0x000044cd , 0x00000012 
+ 00026522  0x00006d08 arg  0x00000008 , 0x00000039 
+ 00026523  0x00006d09 call  0x00007f88 
+ 00026524  0x00006d0a branch  0x00007fe7 , 0x00000005 
+ 00026525  0x00006d0b copy  0x00000013 , 0x00000011 
+ 00026526  0x00006d0c arg  0x000044d5 , 0x00000012 
+ 00026527  0x00006d0d arg  0x00000008 , 0x00000039 
+ 00026528  0x00006d0e call  0x00007f88 
+ 00026529  0x00006d0f branch  0x00007fe7 , 0x00000005 
+ 00026530  0x00006d10 rtn 
+ 00026531  0x00006d13 fetch  0x00000002 , 0x00004215 
+ 00026532  0x00006d14 ifetcht  0x00000001 , 0x0000003f 
+ 00026533  0x00006d15 pincrease  0x00000022 
+ 00026534  0x00006d16 ifetch  0x00000001 , 0x0000003f 
+ 00026535  0x00006d17 isub  0x00000002 , 0x0000003e 
+ 00026536  0x00006d18 rtn 
+ 00026537  0x00006d1b fetch  0x00000001 , 0x00004217 
+ 00026538  0x00006d1c icopy  0x00000039 
+ 00026539  0x00006d1d fetcht  0x00000002 , 0x00004215 
+ 00026540  0x00006d1e setarg  0x00000000 
+ 00026541  0x00006d20 istore  0x00000001 , 0x00000002 
+ 00026542  0x00006d21 increase  0x00000022 , 0x00000002 
+ 00026543  0x00006d22 pincrease  0x00000001 
+ 00026544  0x00006d23 loop  0x000067ad 
+ 00026545  0x00006d24 rtn 
+ 00026546  0x00006d27 bpatchx  0x00000099 , 0x00004033 
+ 00026547  0x00006d28 call  0x0000673e 
+ 00026548  0x00006d29 fetch  0x00000001 , 0x00000030 
+ 00026549  0x00006d2a setflag  0x00000028 , 0x00000006 , 0x0000003f 
+ 00026550  0x00006d2b store  0x00000001 , 0x00000030 
+ 00026551  0x00006d2c nbranch  0x000067bc , 0x00000028 
+ 00026552  0x00006d2d add  0x00000011 , 0x0000000a , 0x00000006 
+ 00026553  0x00006d2f arg  0x000041be , 0x00000005 
+ 00026554  0x00006d30 call  0x00007ebf 
+ 00026555  0x00006d31 branch  0x000067d7 
+ 00026556  0x00006d33 jam  0x00000000 , 0x000041bd 
+ 00026557  0x00006d34 rtn 
+ 00026558  0x00006d37 fetch  0x00000009 , 0x000044cb 
+ 00026559  0x00006d38 branch  0x000067ca , 0x00000034 
+ 00026560  0x00006d39 call  0x0000673e 
+ 00026561  0x00006d3a nbranch  0x000067ca , 0x00000028 
+ 00026562  0x00006d3b fetch  0x00000002 , 0x0000018c 
+ 00026563  0x00006d3c add  0x0000003f , 0x00000001 , 0x00000006 
+ 00026564  0x00006d3d arg  0x000044d5 , 0x00000005 
+ 00026565  0x00006d3e call  0x00007ebf 
+ 00026566  0x00006d3f arg  0x00004419 , 0x00000005 
+ 00026567  0x00006d40 call  0x00007ebf 
+ 00026568  0x00006d41 jam  0x00000001 , 0x00004429 
+ 00026569  0x00006d42 rtn 
+ 00026570  0x00006d45 jam  0x00000000 , 0x00004429 
+ 00026571  0x00006d46 rtn 
+ 00026572  0x00006d4a fetch  0x00000006 , 0x0000044f 
+ 00026573  0x00006d4b store  0x00000006 , 0x00000186 
+ 00026574  0x00006d4c jam  0x00000034 , 0x00000185 
+ 00026575  0x00006d4d branch  0x000067d3 
+ 00026576  0x00006d4f fetch  0x00000006 , 0x00000040 
+ 00026577  0x00006d50 store  0x00000006 , 0x00000186 
+ 00026578  0x00006d51 jam  0x00000033 , 0x00000185 
+ 00026579  0x00006d53 fetch  0x00000001 , 0x00004092 
+ 00026580  0x00006d54 beq  0x0000000a , 0x0000670b 
+ 00026581  0x00006d55 bbit1  0x00000006 , 0x000042da 
+ 00026582  0x00006d56 rtn 
+ 00026583  0x00006d5a fetch  0x00000008 , 0x000041be 
+ 00026584  0x00006d5b fetcht  0x00000008 , 0x000041c6 
+ 00026585  0x00006d5c ior  0x00000002 , 0x0000003f 
+ 00026586  0x00006d5d rtn  0x00000034 
+ 00026587  0x00006d5e jam  0x00000001 , 0x000041bd 
+ 00026588  0x00006d5f rtn 
+ 00026589  0x00006d67 bpatchx  0x0000009a , 0x00004033 
+ 00026590  0x00006d68 set1  0x00000007 , 0x00000002 
+ 00026591  0x00006d69 call  0x0000681d 
+ 00026592  0x00006d6a nsetflag  0x00000001 , 0x00000007 , 0x00000002 
+ 00026593  0x00006d70 bpatchx  0x0000009b , 0x00004033 
+ 00026594  0x00006d71 sub  0x00000002 , 0x000000ff , 0x0000003e 
+ 00026595  0x00006d72 rtn  0x00000005 
+ 00026596  0x00006d73 isolate0  0x00000007 , 0x00000002 
+ 00026597  0x00006d74 and  0x00000002 , 0x0000001f , 0x00000007 
+ 00026598  0x00006d75 fetch  0x00000004 , 0x000000a1 
+ 00026599  0x00006d76 qsetflag  0x00000001 , 0x0000003f 
+ 00026600  0x00006d77 store  0x00000004 , 0x000000a1 
+ 00026601  0x00006d78 fetch  0x00000004 , 0x000000a5 
+ 00026602  0x00006d79 nqsetflag  0x00000001 , 0x0000003f 
+ 00026603  0x00006d7a store  0x00000004 , 0x000000a5 
+ 00026604  0x00006d7b rtn 
+ 00026605  0x00006d7f bpatchx  0x0000009c , 0x00004033 
+ 00026606  0x00006d80 sub  0x00000002 , 0x000000ff , 0x0000003e 
+ 00026607  0x00006d81 rtn  0x00000005 
+ 00026608  0x00006d82 isolate0  0x00000007 , 0x00000002 
+ 00026609  0x00006d83 and  0x00000002 , 0x0000001f , 0x00000007 
+ 00026610  0x00006d84 fetch  0x00000004 , 0x000000a1 
+ 00026611  0x00006d85 qset0  0x0000003f 
+ 00026612  0x00006d86 store  0x00000004 , 0x000000a1 
+ 00026613  0x00006d87 fetch  0x00000004 , 0x000000a5 
+ 00026614  0x00006d88 qset0  0x0000003f 
+ 00026615  0x00006d89 store  0x00000004 , 0x000000a5 
+ 00026616  0x00006d8a rtn 
+ 00026617  0x00006d8e call  0x000067ed 
+ 00026618  0x00006d8f branch  0x000067fe 
+ 00026619  0x00006d93 sub  0x00000002 , 0x000000ff , 0x0000003e 
+ 00026620  0x00006d94 rtn  0x00000005 
+ 00026621  0x00006d95 ncall  0x000067e1 , 0x0000002b 
+ 00026622  0x00006d98 arg  0x0000807c , 0x00000005 
+ 00026623  0x00006d99 call  0x00006830 
+ 00026624  0x00006d9a setflip  0x00000007 , 0x00000002 
+ 00026625  0x00006d9b arg  0x00008078 , 0x00000005 
+ 00026626  0x00006d9c call  0x00006830 
+ 00026627  0x00006d9d set0  0x00000007 , 0x00000002 
+ 00026628  0x00006d9e arg  0x00008070 , 0x00000005 
+ 00026629  0x00006d9f branch  0x00006830 
+ 00026630  0x00006da3 arg  0x0000807c , 0x00000005 
+ 00026631  0x00006da4 call  0x00006830 
+ 00026632  0x00006da5 set0  0x00000007 , 0x00000002 
+ 00026633  0x00006da6 arg  0x00008078 , 0x00000005 
+ 00026634  0x00006da7 call  0x00006830 
+ 00026635  0x00006da8 set0  0x00000007 , 0x00000002 
+ 00026636  0x00006da9 arg  0x00008070 , 0x00000005 
+ 00026637  0x00006daa branch  0x00006830 
+ 00026638  0x00006daf sub  0x00000002 , 0x000000ff , 0x0000003e 
+ 00026639  0x00006db0 rtn  0x00000005 
+ 00026640  0x00006db1 setflip  0x00000007 , 0x00000002 
+ 00026641  0x00006db2 call  0x0000682f 
+ 00026642  0x00006db4 set1  0x00000007 , 0x00000002 
+ 00026643  0x00006db5 arg  0x00008070 , 0x00000005 
+ 00026644  0x00006db6 branch  0x00006830 
+ 00026645  0x00006db9 and  0x00000002 , 0x00000007 , 0x00000007 
+ 00026646  0x00006dba rshift3  0x00000002 , 0x0000003f 
+ 00026647  0x00006dbb and_into  0x00000003 , 0x0000003f 
+ 00026648  0x00006dbc iadd  0x00000005 , 0x00000005 
+ 00026649  0x00006dbd ifetch  0x00000001 , 0x00000005 
+ 00026650  0x00006dbe rtn 
+ 00026651  0x00006dc1 arg  0x00008074 , 0x00000005 
+ 00026652  0x00006dc2 branch  0x0000681e 
+ 00026653  0x00006dc7 arg  0x0000811c , 0x00000005 
+ 00026654  0x00006dc9 call  0x00006815 
+ 00026655  0x00006dca isolate1  0x00000007 , 0x00000002 
+ 00026656  0x00006dcb branch  0x00006823 , 0x00000001 
+ 00026657  0x00006dcc qisolate0  0x0000003f 
+ 00026658  0x00006dcd rtn 
+ 00026659  0x00006dcf qisolate1  0x0000003f 
+ 00026660  0x00006dd0 rtn 
+ 00026661  0x00006dd3 sub  0x00000002 , 0x000000ff , 0x0000003e 
+ 00026662  0x00006dd4 rtn  0x00000005 
+ 00026663  0x00006dd5 isolate1  0x00000007 , 0x0000003e 
+ 00026664  0x00006dd6 branch  0x0000682c 
+ 00026665  0x00006dd9 sub  0x00000002 , 0x000000ff , 0x0000003e 
+ 00026666  0x00006dda rtn  0x00000005 
+ 00026667  0x00006ddb isolate0  0x00000007 , 0x0000003e 
+ 00026668  0x00006ddf setarg  0x00000000 
+ 00026669  0x00006de0 nsetflag  0x00000001 , 0x00000007 , 0x0000003f 
+ 00026670  0x00006de1 ixor  0x00000002 , 0x00000002 
+ 00026671  0x00006de5 arg  0x00008074 , 0x00000005 
+ 00026672  0x00006de9 call  0x00006815 
+ 00026673  0x00006dea isolate1  0x00000007 , 0x00000002 
+ 00026674  0x00006deb qsetflag  0x00000001 , 0x0000003f 
+ 00026675  0x00006dec istore  0x00000001 , 0x00000005 
+ 00026676  0x00006ded rtn 
+ 00026677  0x00006df0 arg  0xffffffff , 0x00000011 
+ 00026678  0x00006df1 hfetch  0x00000001 , 0x00008081 
+ 00026679  0x00006df2 compare  0x00000002 , 0x0000003f , 0x00000003 
+ 00026680  0x00006df3 call  0x00006878 , 0x00000001 
+ 00026681  0x00006df5 compare  0x00000001 , 0x0000003f , 0x00000003 
+ 00026682  0x00006df6 call  0x0000687a , 0x00000001 
+ 00026683  0x00006df8 compare  0x00000003 , 0x0000003f , 0x00000003 
+ 00026684  0x00006df9 call  0x0000687a , 0x00000001 
+ 00026685  0x00006dfb isolate1  0x00000002 , 0x0000003f 
+ 00026686  0x00006dfc call  0x00006874 , 0x00000001 
+ 00026687  0x00006dfe isolate1  0x00000003 , 0x0000003f 
+ 00026688  0x00006dff call  0x00006876 , 0x00000001 
+ 00026689  0x00006e01 isolate1  0x00000004 , 0x0000003f 
+ 00026690  0x00006e02 call  0x0000687c , 0x00000001 
+ 00026691  0x00006e04 isolate1  0x00000006 , 0x0000003f 
+ 00026692  0x00006e05 nsetflag  0x00000001 , 0x00000004 , 0x00000011 
+ 00026693  0x00006e07 isolate1  0x00000007 , 0x0000003f 
+ 00026694  0x00006e08 nsetflag  0x00000001 , 0x00000005 , 0x00000011 
+ 00026695  0x00006e0a hfetch  0x00000001 , 0x00008082 
+ 00026696  0x00006e0b isolate1  0x00000000 , 0x0000003f 
+ 00026697  0x00006e0c nsetflag  0x00000001 , 0x0000001b , 0x00000011 
+ 00026698  0x00006e0d isolate1  0x00000001 , 0x0000003f 
+ 00026699  0x00006e0e nsetflag  0x00000001 , 0x0000001c , 0x00000011 
+ 00026700  0x00006e0f isolate1  0x00000002 , 0x0000003f 
+ 00026701  0x00006e10 nsetflag  0x00000001 , 0x00000003 , 0x00000011 
+ 00026702  0x00006e11 isolate1  0x00000003 , 0x0000003f 
+ 00026703  0x00006e12 nsetflag  0x00000001 , 0x00000008 , 0x00000011 
+ 00026704  0x00006e13 isolate1  0x00000004 , 0x0000003f 
+ 00026705  0x00006e14 nsetflag  0x00000001 , 0x00000014 , 0x00000011 
+ 00026706  0x00006e15 isolate1  0x00000005 , 0x0000003f 
+ 00026707  0x00006e16 nsetflag  0x00000001 , 0x00000015 , 0x00000011 
+ 00026708  0x00006e17 isolate1  0x00000006 , 0x0000003f 
+ 00026709  0x00006e18 nsetflag  0x00000001 , 0x00000016 , 0x00000011 
+ 00026710  0x00006e19 isolate1  0x00000007 , 0x0000003f 
+ 00026711  0x00006e1a nsetflag  0x00000001 , 0x00000017 , 0x00000011 
+ 00026712  0x00006e1c hfetch  0x00000001 , 0x00008080 
+ 00026713  0x00006e1d isolate1  0x00000000 , 0x0000003f 
+ 00026714  0x00006e1e nsetflag  0x00000001 , 0x00000005 , 0x00000011 
+ 00026715  0x00006e1f isolate1  0x00000001 , 0x0000003f 
+ 00026716  0x00006e20 nsetflag  0x00000001 , 0x00000006 , 0x00000011 
+ 00026717  0x00006e21 isolate1  0x00000002 , 0x0000003f 
+ 00026718  0x00006e22 nsetflag  0x00000001 , 0x00000007 , 0x00000011 
+ 00026719  0x00006e23 isolate1  0x00000003 , 0x0000003f 
+ 00026720  0x00006e24 nsetflag  0x00000001 , 0x00000012 , 0x00000011 
+ 00026721  0x00006e25 isolate1  0x00000004 , 0x0000003f 
+ 00026722  0x00006e26 nsetflag  0x00000001 , 0x00000013 , 0x00000011 
+ 00026723  0x00006e27 isolate1  0x00000005 , 0x0000003f 
+ 00026724  0x00006e28 nsetflag  0x00000001 , 0x00000014 , 0x00000011 
+ 00026725  0x00006e29 isolate1  0x00000006 , 0x0000003f 
+ 00026726  0x00006e2a nsetflag  0x00000001 , 0x00000015 , 0x00000011 
+ 00026727  0x00006e2b isolate1  0x00000007 , 0x0000003f 
+ 00026728  0x00006e2c nsetflag  0x00000001 , 0x00000016 , 0x00000011 
+ 00026729  0x00006e2e hfetch  0x00000001 , 0x00008062 
+ 00026730  0x00006e2f isolate1  0x00000004 , 0x0000003f 
+ 00026731  0x00006e30 call  0x0000687e , 0x00000001 
+ 00026732  0x00006e31 bpatchx  0x0000009d , 0x00004033 
+ 00026733  0x00006e33 hfetch  0x00000004 , 0x00008078 
+ 00026734  0x00006e34 hfetcht  0x00000004 , 0x0000807c 
+ 00026735  0x00006e35 ior  0x00000002 , 0x0000003f 
+ 00026736  0x00006e36 invert  0x0000003f , 0x0000003f 
+ 00026737  0x00006e37 iand  0x00000011 , 0x0000003f 
+ 00026738  0x00006e39 hstore  0x00000004 , 0x00008070 
+ 00026739  0x00006e3a rtn 
+ 00026740  0x00006e3e arg  0x00000006 , 0x00000007 
+ 00026741  0x00006e3f branch  0x00006884 
+ 00026742  0x00006e41 arg  0x00000009 , 0x00000007 
+ 00026743  0x00006e42 branch  0x00006882 
+ 00026744  0x00006e44 arg  0x00000017 , 0x00000007 
+ 00026745  0x00006e45 branch  0x00006882 
+ 00026746  0x00006e47 arg  0x00000019 , 0x00000007 
+ 00026747  0x00006e48 branch  0x00006884 
+ 00026748  0x00006e4a arg  0x0000001e , 0x00000007 
+ 00026749  0x00006e4b branch  0x00006884 
+ 00026750  0x00006e4d arg  0x00000002 , 0x00000007 
+ 00026751  0x00006e4e branch  0x00006884 
+ 00026752  0x00006e50 arg  0x00000001 , 0x00000039 
+ 00026753  0x00006e51 branch  0x00006885 
+ 00026754  0x00006e53 arg  0x00000004 , 0x00000039 
+ 00026755  0x00006e54 branch  0x00006885 
+ 00026756  0x00006e56 arg  0x00000002 , 0x00000039 
+ 00026757  0x00006e58 qset0  0x00000011 
+ 00026758  0x00006e59 increase  0x00000001 , 0x00000007 
+ 00026759  0x00006e5a loop  0x00006885 
+ 00026760  0x00006e5b rtn 
+ 00026761  0x00006e64 call  0x00006895 
+ 00026762  0x00006e65 arg  0x00000006 , 0x00000002 
+ 00026763  0x00006e66 branch  0x0000680e 
+ 00026764  0x00006e69 call  0x00006889 
+ 00026765  0x00006e6a arg  0x00000006 , 0x00000002 
+ 00026766  0x00006e6b branch  0x00006825 
+ 00026767  0x00006e70 call  0x00006895 
+ 00026768  0x00006e71 hfetch  0x00000001 , 0x00008078 
+ 00026769  0x00006e72 set1  0x00000007 , 0x0000003f 
+ 00026770  0x00006e73 hstore  0x00000001 , 0x00008078 
+ 00026771  0x00006e74 arg  0x00000007 , 0x00000002 
+ 00026772  0x00006e75 branch  0x000067fb 
+ 00026773  0x00006e78 hfetch  0x00000001 , 0x00008081 
+ 00026774  0x00006e79 and_into  0x000000fb , 0x0000003f 
+ 00026775  0x00006e7a hstore  0x00000001 , 0x00008081 
+ 00026776  0x00006e7b rtn 
+ 00026777  0x00006e7e hfetch  0x00000001 , 0x00008081 
+ 00026778  0x00006e7f isolate1  0x00000002 , 0x0000003f 
+ 00026779  0x00006e80 rtn 
+ 00026780  0x00006e83 call  0x0000666a 
+ 00026781  0x00006e84 setarg  0x000007e0 
+ 00026782  0x00006e85 arg  0x00004150 , 0x00000011 
+ 00026783  0x00006e86 arg  0x00000002 , 0x00000002 
+ 00026784  0x00006e87 call  0x000066b3 
+ 00026785  0x00006e88 branch  0x0000666d 
+ 00026786  0x00006e8c call  0x0000666a 
+ 00026787  0x00006e8d setarg  0x000007e2 
+ 00026788  0x00006e8e arg  0x0000421d , 0x00000011 
+ 00026789  0x00006e8f arg  0x0000000e , 0x00000002 
+ 00026790  0x00006e90 call  0x000066b3 
+ 00026791  0x00006e91 branch  0x0000666d 
+ 00026792  0x00006e96 bpatchx  0x0000009e , 0x00004033 
+ 00026793  0x00006e98 call  0x000068a2 
+ 00026794  0x00006e9a fetch  0x00000001 , 0x0000422d 
+ 00026795  0x00006e9b beq  0x00000000 , 0x000068af 
+ 00026796  0x00006e9c beq  0x00000001 , 0x000068c3 
+ 00026797  0x00006e9d beq  0x00000002 , 0x000068d7 
+ 00026798  0x00006e9e rtn 
+ 00026799  0x00006ea1 fetcht  0x00000002 , 0x00004229 
+ 00026800  0x00006ea2 setarg  0x0000aa55 
+ 00026801  0x00006ea3 isub  0x00000002 , 0x0000003e 
+ 00026802  0x00006ea4 branch  0x000068b8 , 0x00000005 
+ 00026803  0x00006ea5 setarg  0x00004dfa 
+ 00026804  0x00006ea6 store  0x00000002 , 0x00004227 
+ 00026805  0x00006ea7 setarg  0x00004894 
+ 00026806  0x00006ea8 store  0x00000002 , 0x00004221 
+ 00026807  0x00006ea9 branch  0x000068c0 
+ 00026808  0x00006eac fetch  0x00000002 , 0x00004227 
+ 00026809  0x00006ead nbranch  0x000068bc , 0x00000034 
+ 00026810  0x00006eae setarg  0x00004dfa 
+ 00026811  0x00006eaf store  0x00000002 , 0x00004227 
+ 00026812  0x00006eb1 fetch  0x00000002 , 0x00004221 
+ 00026813  0x00006eb2 nbranch  0x000068c0 , 0x00000034 
+ 00026814  0x00006eb3 setarg  0x00004894 
+ 00026815  0x00006eb4 store  0x00000002 , 0x00004221 
+ 00026816  0x00006eb6 setarg  0x00000064 
+ 00026817  0x00006eb7 store  0x00000002 , 0x0000422b 
+ 00026818  0x00006eb8 rtn 
+ 00026819  0x00006ebb fetcht  0x00000002 , 0x00004229 
+ 00026820  0x00006ebc setarg  0x0000aa55 
+ 00026821  0x00006ebd isub  0x00000002 , 0x0000003e 
+ 00026822  0x00006ebe branch  0x000068cc , 0x00000005 
+ 00026823  0x00006ebf setarg  0x00005932 
+ 00026824  0x00006ec0 store  0x00000002 , 0x00004225 
+ 00026825  0x00006ec1 setarg  0x00004323 
+ 00026826  0x00006ec2 store  0x00000002 , 0x0000421f 
+ 00026827  0x00006ec3 branch  0x000068d4 
+ 00026828  0x00006ec6 fetch  0x00000002 , 0x00004225 
+ 00026829  0x00006ec7 nbranch  0x000068d0 , 0x00000034 
+ 00026830  0x00006ec8 setarg  0x00005932 
+ 00026831  0x00006ec9 store  0x00000002 , 0x00004225 
+ 00026832  0x00006ecb fetch  0x00000002 , 0x0000421f 
+ 00026833  0x00006ecc nbranch  0x000068d4 , 0x00000034 
+ 00026834  0x00006ecd setarg  0x00004323 
+ 00026835  0x00006ece store  0x00000002 , 0x0000421f 
+ 00026836  0x00006ed0 setarg  0x00000190 
+ 00026837  0x00006ed1 store  0x00000002 , 0x0000422b 
+ 00026838  0x00006ed2 rtn 
+ 00026839  0x00006ed5 fetcht  0x00000002 , 0x00004229 
+ 00026840  0x00006ed6 setarg  0x0000aa55 
+ 00026841  0x00006ed7 isub  0x00000002 , 0x0000003e 
+ 00026842  0x00006ed8 branch  0x000068e0 , 0x00000005 
+ 00026843  0x00006ed9 setarg  0x00006946 
+ 00026844  0x00006eda store  0x00000002 , 0x00004223 
+ 00026845  0x00006edb setarg  0x00005377 
+ 00026846  0x00006edc store  0x00000002 , 0x0000421d 
+ 00026847  0x00006edd branch  0x000068e8 
+ 00026848  0x00006ee0 fetch  0x00000002 , 0x00004223 
+ 00026849  0x00006ee1 nbranch  0x000068e4 , 0x00000034 
+ 00026850  0x00006ee2 setarg  0x00006946 
+ 00026851  0x00006ee3 store  0x00000002 , 0x00004223 
+ 00026852  0x00006ee5 fetch  0x00000002 , 0x0000421d 
+ 00026853  0x00006ee6 nbranch  0x000068e8 , 0x00000034 
+ 00026854  0x00006ee7 setarg  0x00005377 
+ 00026855  0x00006ee8 store  0x00000002 , 0x0000421d 
+ 00026856  0x00006eea setarg  0x00000032 
+ 00026857  0x00006eeb store  0x00000002 , 0x0000422b 
+ 00026858  0x00006eec rtn 
+ 00026859  0x00006ef0 fetch  0x00000001 , 0x0000422d 
+ 00026860  0x00006ef1 beq  0x00000000 , 0x000068f0 
+ 00026861  0x00006ef2 beq  0x00000001 , 0x000068f2 
+ 00026862  0x00006ef3 beq  0x00000002 , 0x000068f4 
+ 00026863  0x00006ef4 rtn 
+ 00026864  0x00006ef6 jam  0x000000bf , 0x00008971 
+ 00026865  0x00006ef7 branch  0x000068f8 
+ 00026866  0x00006ef9 jam  0x000000af , 0x00008971 
+ 00026867  0x00006efa branch  0x000068f8 
+ 00026868  0x00006efc jam  0x0000008f , 0x00008971 
+ 00026869  0x00006efd fetch  0x00000001 , 0x0000422e 
+ 00026870  0x00006efe hstore  0x00000001 , 0x00008973 
+ 00026871  0x00006eff branch  0x000068f8 
+ 00026872  0x00006f01 bpatchx  0x0000009f , 0x00004033 
+ 00026873  0x00006f02 hfetch  0x00000001 , 0x00008053 
+ 00026874  0x00006f03 set1  0x00000007 , 0x0000003f 
+ 00026875  0x00006f04 hstore  0x00000001 , 0x00008053 
+ 00026876  0x00006f05 hfetch  0x00000001 , 0x00008973 
+ 00026877  0x00006f06 or_into  0x00000030 , 0x0000003f 
+ 00026878  0x00006f07 hstore  0x00000001 , 0x00008973 
+ 00026879  0x00006f08 jam  0x0000007c , 0x00008906 
+ 00026880  0x00006f09 jam  0x000000aa , 0x00008972 
+ 00026881  0x00006f0a nop  0x00001388 
+ 00026882  0x00006f0b hfetcht  0x00000002 , 0x00008150 
+ 00026883  0x00006f0c hfetch  0x00000001 , 0x00008053 
+ 00026884  0x00006f0d set0  0x00000007 , 0x0000003f 
+ 00026885  0x00006f0e hstore  0x00000001 , 0x00008053 
+ 00026886  0x00006f0f storet  0x00000002 , 0x0000422f 
+ 00026887  0x00006f10 rtn 
+ 00026888  0x00006f13 bpatchx  0x000000a0 , 0x00004034 
+ 00026889  0x00006f14 fetch  0x00000001 , 0x0000422d 
+ 00026890  0x00006f15 beq  0x00000000 , 0x0000690e 
+ 00026891  0x00006f16 beq  0x00000001 , 0x00006912 
+ 00026892  0x00006f17 beq  0x00000002 , 0x00006916 
+ 00026893  0x00006f18 rtn 
+ 00026894  0x00006f1b fetch  0x00000002 , 0x00004227 
+ 00026895  0x00006f1c fetcht  0x00000002 , 0x00004221 
+ 00026896  0x00006f1d arg  0x000000c8 , 0x00000013 
+ 00026897  0x00006f1e branch  0x0000691a 
+ 00026898  0x00006f21 fetch  0x00000002 , 0x00004225 
+ 00026899  0x00006f22 fetcht  0x00000002 , 0x0000421f 
+ 00026900  0x00006f23 arg  0x00000064 , 0x00000013 
+ 00026901  0x00006f24 branch  0x0000691a 
+ 00026902  0x00006f27 fetch  0x00000002 , 0x00004223 
+ 00026903  0x00006f28 fetcht  0x00000002 , 0x0000421d 
+ 00026904  0x00006f29 arg  0x00000032 , 0x00000013 
+ 00026905  0x00006f2a branch  0x0000691a 
+ 00026906  0x00006f2d isub  0x00000002 , 0x00000011 
+ 00026907  0x00006f2e fetch  0x00000002 , 0x0000422f 
+ 00026908  0x00006f2f isub  0x00000002 , 0x0000003f 
+ 00026909  0x00006f30 nbranch  0x00006927 , 0x00000002 
+ 00026910  0x00006f31 fetcht  0x00000002 , 0x0000422b 
+ 00026911  0x00006f32 imul32  0x00000002 , 0x00000012 
+ 00026912  0x00006f33 copy  0x00000013 , 0x0000003f 
+ 00026913  0x00006f34 imul32  0x00000011 , 0x0000003f 
+ 00026914  0x00006f35 iadd  0x00000012 , 0x0000003f 
+ 00026915  0x00006f37 idiv  0x00000011 
+ 00026916  0x00006f38 call  0x00007f86 
+ 00026917  0x00006f39 quotient  0x0000003f 
+ 00026918  0x00006f3a rtn 
+ 00026919  0x00006f3d copy  0x00000002 , 0x0000003f 
+ 00026920  0x00006f3e fetcht  0x00000002 , 0x0000422f 
+ 00026921  0x00006f3f isub  0x00000002 , 0x0000003f 
+ 00026922  0x00006f40 fetcht  0x00000002 , 0x0000422b 
+ 00026923  0x00006f41 imul32  0x00000002 , 0x00000012 
+ 00026924  0x00006f42 copy  0x00000013 , 0x0000003f 
+ 00026925  0x00006f43 imul32  0x00000011 , 0x0000003f 
+ 00026926  0x00006f44 isub  0x00000012 , 0x0000003f 
+ 00026927  0x00006f45 branch  0x00006923 
+ 00026928  0x00006f51 ifetch  0x00000008 , 0x00000011 
+ 00026929  0x00006f52 store  0x00000008 , 0x00000a9a 
+ 00026930  0x00006f53 fetch  0x00000002 , 0x00000a9a 
+ 00026931  0x00006f54 fetcht  0x00000002 , 0x00000a9c 
+ 00026932  0x00006f55 isub  0x00000002 , 0x00000011 
+ 00026933  0x00006f56 fetch  0x00000002 , 0x00000aa0 
+ 00026934  0x00006f57 isub  0x00000002 , 0x00000012 
+ 00026935  0x00006f58 fetcht  0x00000002 , 0x00000a9e 
+ 00026936  0x00006f59 isub  0x00000002 , 0x0000003e 
+ 00026937  0x00006f5a ncall  0x00006940 , 0x00000002 
+ 00026938  0x00006f5b mul32  0x00000012 , 0x00000064 , 0x0000003f 
+ 00026939  0x00006f5c idiv  0x00000011 
+ 00026940  0x00006f5d call  0x00007f86 
+ 00026941  0x00006f5e quotient  0x0000003f 
+ 00026942  0x00006f5f call  0x00006944 , 0x00000034 
+ 00026943  0x00006f60 rtn 
+ 00026944  0x00006f62 fetch  0x00000001 , 0x00004231 
+ 00026945  0x00006f63 set1  0x00000000 , 0x0000003f 
+ 00026946  0x00006f64 store  0x00000001 , 0x00004231 
+ 00026947  0x00006f65 rtn 
+ 00026948  0x00006f67 fetcht  0x00000001 , 0x00004231 
+ 00026949  0x00006f68 set1  0x00000001 , 0x00000002 
+ 00026950  0x00006f69 storet  0x00000001 , 0x00004231 
+ 00026951  0x00006f6a rtn 
+ 00026952  0x00006f70 fetch  0x00000002 , 0x0000423d 
+ 00026953  0x00006f71 ifetch  0x00000001 , 0x0000003f 
+ 00026954  0x00006f73 rtn  0x00000034 
+ 00026955  0x00006f74 copy  0x0000003f , 0x00000039 
+ 00026956  0x00006f76 fetch  0x00000002 , 0x0000423d 
+ 00026957  0x00006f77 increase  0x00000003 , 0x0000003f 
+ 00026958  0x00006f78 copy  0x0000003f , 0x00000011 
+ 00026959  0x00006f7a ifetcht  0x00000001 , 0x00000011 
+ 00026960  0x00006f7b call  0x000067fb 
+ 00026961  0x00006f7c increase  0x00000001 , 0x00000011 
+ 00026962  0x00006f7d loop  0x0000694f 
+ 00026963  0x00006f7f rtn 
+ 00026964  0x00006f82 fetch  0x00000002 , 0x0000423d 
+ 00026965  0x00006f83 increase  0x00000003 , 0x0000003f 
+ 00026966  0x00006f84 copy  0x0000003f , 0x00000011 
+ 00026967  0x00006f86 force  0x00000000 , 0x00000012 
+ 00026968  0x00006f87 jam  0x00000000 , 0x00000b12 
+ 00026969  0x00006f89 ifetcht  0x00000001 , 0x00000011 
+ 00026970  0x00006f8a call  0x0000681d 
+ 00026971  0x00006f8b bpatchx  0x000000a1 , 0x00004034 
+ 00026972  0x00006f8c fetch  0x00000002 , 0x00000b12 
+ 00026973  0x00006f8d copy  0x00000012 , 0x00000007 
+ 00026974  0x00006f8e qsetflag  0x00000001 , 0x0000003f 
+ 00026975  0x00006f8f store  0x00000002 , 0x00000b12 
+ 00026976  0x00006f90 increase  0x00000001 , 0x00000011 
+ 00026977  0x00006f91 increase  0x00000001 , 0x00000012 
+ 00026978  0x00006f92 fetch  0x00000002 , 0x0000423d 
+ 00026979  0x00006f93 ifetch  0x00000001 , 0x0000003f 
+ 00026980  0x00006f95 ixor  0x00000012 , 0x0000003e 
+ 00026981  0x00006f96 nbranch  0x00006959 , 0x00000005 
+ 00026982  0x00006f97 fetch  0x00000002 , 0x00000b12 
+ 00026983  0x00006f98 fetcht  0x00000002 , 0x00000b14 
+ 00026984  0x00006f99 ixor  0x00000002 , 0x0000003e 
+ 00026985  0x00006f9a rtn  0x00000005 
+ 00026986  0x00006f9b enable  0x00000028 
+ 00026987  0x00006f9c rtn 
+ 00026988  0x00006f9f fetch  0x00000002 , 0x0000423d 
+ 00026989  0x00006fa0 ifetch  0x00000001 , 0x0000003f 
+ 00026990  0x00006fa2 rtn  0x00000034 
+ 00026991  0x00006fa3 copy  0x0000003f , 0x00000039 
+ 00026992  0x00006fa4 fetch  0x00000002 , 0x0000423d 
+ 00026993  0x00006fa5 increase  0x00000003 , 0x0000003f 
+ 00026994  0x00006fa6 copy  0x0000003f , 0x00000011 
+ 00026995  0x00006fa8 ifetcht  0x00000001 , 0x00000011 
+ 00026996  0x00006fa9 call  0x000067dd 
+ 00026997  0x00006faa increase  0x00000001 , 0x00000011 
+ 00026998  0x00006fab loop  0x00006973 
+ 00026999  0x00006fad rtn 
+ 00027000  0x00006fb0 arg  0x00000009 , 0x00000007 
+ 00027001  0x00006fb1 call  0x00007f16 
+ 00027002  0x00006fb2 nrtn  0x00000034 
+ 00027003  0x00006fb3 setarg  0x00000020 
+ 00027004  0x00006fb4 arg  0x00000009 , 0x00000007 
+ 00027005  0x00006fb5 call  0x00007f08 
+ 00027006  0x00006fb6 disable  0x00000028 
+ 00027007  0x00006fb7 call  0x0000696c 
+ 00027008  0x00006fb8 bpatchx  0x000000a2 , 0x00004034 
+ 00027009  0x00006fb9 fetch  0x00000002 , 0x0000423d 
+ 00027010  0x00006fba ifetch  0x00000001 , 0x0000003f 
+ 00027011  0x00006fbc rtn  0x00000034 
+ 00027012  0x00006fbd call  0x00006954 
+ 00027013  0x00006fbe nbranch  0x00007d02 , 0x00000028 
+ 00027014  0x00006fbf call  0x00007d00 
+ 00027015  0x00006fc0 disable  0x00000028 
+ 00027016  0x00006fc1 fetch  0x00000002 , 0x00000b12 
+ 00027017  0x00006fc2 store  0x00000002 , 0x00000b19 
+ 00027018  0x00006fc3 jam  0x00000000 , 0x00000b1b 
+ 00027019  0x00006fc4 force  0x00000000 , 0x00000007 
+ 00027020  0x00006fc6 fetch  0x00000002 , 0x00000b14 
+ 00027021  0x00006fc7 rshift  0x0000003f , 0x00000002 
+ 00027022  0x00006fc8 storet  0x00000002 , 0x00000b14 
+ 00027023  0x00006fc9 and  0x0000003f , 0x00000001 , 0x0000003f 
+ 00027024  0x00006fca fetcht  0x00000002 , 0x00000b19 
+ 00027025  0x00006fcb and  0x00000002 , 0x00000001 , 0x00000011 
+ 00027026  0x00006fcc rshift  0x00000002 , 0x00000002 
+ 00027027  0x00006fcd storet  0x00000002 , 0x00000b19 
+ 00027028  0x00006fce ixor  0x00000011 , 0x0000003e 
+ 00027029  0x00006fcf ncall  0x000069a1 , 0x00000005 
+ 00027030  0x00006fd0 fetch  0x00000002 , 0x0000423d 
+ 00027031  0x00006fd1 ifetch  0x00000001 , 0x0000003f 
+ 00027032  0x00006fd3 fetcht  0x00000001 , 0x00000b1b 
+ 00027033  0x00006fd4 increase  0x00000001 , 0x00000002 
+ 00027034  0x00006fd5 storet  0x00000001 , 0x00000b1b 
+ 00027035  0x00006fd6 copy  0x00000002 , 0x00000007 
+ 00027036  0x00006fd7 ixor  0x00000007 , 0x0000003e 
+ 00027037  0x00006fd8 nbranch  0x0000698c , 0x00000005 
+ 00027038  0x00006fd9 fetch  0x00000002 , 0x00000b12 
+ 00027039  0x00006fda store  0x00000002 , 0x00000b14 
+ 00027040  0x00006fdb rtn 
+ 00027041  0x00006fdd bpatchx  0x000000a3 , 0x00004034 
+ 00027042  0x00006fde fetch  0x00000002 , 0x0000423d 
+ 00027043  0x00006fdf increase  0x00000001 , 0x0000003f 
+ 00027044  0x00006fe0 ifetch  0x00000002 , 0x0000003f 
+ 00027045  0x00006fe1 branch  0x00007f9c 
+ 00027046  0x00006fed hfetch  0x00000001 , 0x00008042 
+ 00027047  0x00006fee ior  0x00000011 , 0x0000003f 
+ 00027048  0x00006fef hstore  0x00000001 , 0x00008042 
+ 00027049  0x00006ff0 hfetch  0x00000002 , 0x00008050 
+ 00027050  0x00006ff1 set0  0x0000000d , 0x0000003f 
+ 00027051  0x00006ff2 hstore  0x00000002 , 0x00008050 
+ 00027052  0x00006ff3 nop  0x00000064 
+ 00027053  0x00006ff4 rtn 
+ 00027054  0x00007000 fetcht  0x00000003 , 0x00000a9c 
+ 00027055  0x00007001 setarg  0x00b71b00 
+ 00027056  0x00007002 idiv  0x00000002 
+ 00027057  0x00007003 call  0x00007f86 
+ 00027058  0x00007004 quotient  0x00000002 
+ 00027059  0x00007005 fetch  0x00000001 , 0x00000a9f 
+ 00027060  0x00007006 imul32  0x00000002 , 0x0000003f 
+ 00027061  0x00007007 div  0x0000003f , 0x00000064 
+ 00027062  0x00007008 call  0x00007f86 
+ 00027063  0x00007009 quotient  0x00000011 
+ 00027064  0x0000700a copy  0x00000002 , 0x0000003f 
+ 00027065  0x0000700b isub  0x00000011 , 0x00000012 
+ 00027066  0x0000700c fetch  0x00000001 , 0x00000a9b 
+ 00027067  0x0000700d call  0x000069be 
+ 00027068  0x0000700e fetch  0x00000001 , 0x00000a9a 
+ 00027069  0x0000700f branch  0x000069d5 
+ 00027070  0x00007013 beq  0x00000000 , 0x000069c4 
+ 00027071  0x00007014 beq  0x00000001 , 0x000069c6 
+ 00027072  0x00007015 beq  0x00000002 , 0x000069c8 
+ 00027073  0x00007016 beq  0x00000003 , 0x000069ca 
+ 00027074  0x00007017 beq  0x00000004 , 0x000069cc 
+ 00027075  0x00007018 beq  0x00000005 , 0x000069ce 
+ 00027076  0x0000701a arg  0x000080a0 , 0x00000005 
+ 00027077  0x0000701b branch  0x000069d0 
+ 00027078  0x0000701d arg  0x000080a4 , 0x00000005 
+ 00027079  0x0000701e branch  0x000069d0 
+ 00027080  0x00007020 arg  0x000080a8 , 0x00000005 
+ 00027081  0x00007021 branch  0x000069d0 
+ 00027082  0x00007023 arg  0x00008064 , 0x00000005 
+ 00027083  0x00007024 branch  0x000069d0 
+ 00027084  0x00007026 arg  0x00008068 , 0x00000005 
+ 00027085  0x00007027 branch  0x000069d0 
+ 00027086  0x00007029 arg  0x0000806c , 0x00000005 
+ 00027087  0x0000702a branch  0x000069d0 
+ 00027088  0x0000702c copy  0x00000011 , 0x0000003f 
+ 00027089  0x0000702d istore  0x00000002 , 0x00000005 
+ 00027090  0x0000702e copy  0x00000012 , 0x0000003f 
+ 00027091  0x0000702f istore  0x00000002 , 0x00000005 
+ 00027092  0x00007030 rtn 
+ 00027093  0x00007035 enable  0x00000028 
+ 00027094  0x00007036 branch  0x000069d8 
+ 00027095  0x00007038 disable  0x00000028 
+ 00027096  0x0000703a beq  0x00000004 , 0x000069e3 
+ 00027097  0x0000703b beq  0x00000005 , 0x000069e5 
+ 00027098  0x0000703c beq  0x0000001b , 0x000069e7 
+ 00027099  0x0000703d beq  0x0000001c , 0x000069e9 
+ 00027100  0x0000703e beq  0x00000003 , 0x000069eb 
+ 00027101  0x0000703f beq  0x00000008 , 0x000069ed 
+ 00027102  0x00007040 beq  0x00000014 , 0x000069ef 
+ 00027103  0x00007041 beq  0x00000015 , 0x000069f1 
+ 00027104  0x00007042 beq  0x00000016 , 0x000069f3 
+ 00027105  0x00007043 beq  0x00000017 , 0x000069f5 
+ 00027106  0x00007044 rtn 
+ 00027107  0x00007048 arg  0x00000006 , 0x00000007 
+ 00027108  0x00007049 branch  0x000069ff 
+ 00027109  0x0000704b arg  0x00000007 , 0x00000007 
+ 00027110  0x0000704c branch  0x000069ff 
+ 00027111  0x0000704e arg  0x00000008 , 0x00000007 
+ 00027112  0x0000704f branch  0x000069ff 
+ 00027113  0x00007051 arg  0x00000009 , 0x00000007 
+ 00027114  0x00007052 branch  0x000069ff 
+ 00027115  0x00007054 arg  0x0000000a , 0x00000007 
+ 00027116  0x00007055 branch  0x000069ff 
+ 00027117  0x00007057 arg  0x0000000b , 0x00000007 
+ 00027118  0x00007058 branch  0x000069ff 
+ 00027119  0x0000705a arg  0x0000000c , 0x00000007 
+ 00027120  0x0000705b branch  0x00006a01 
+ 00027121  0x0000705d arg  0x0000000d , 0x00000007 
+ 00027122  0x0000705e branch  0x00006a01 
+ 00027123  0x00007060 arg  0x0000000e , 0x00000007 
+ 00027124  0x00007061 branch  0x00006a01 
+ 00027125  0x00007063 arg  0x0000000f , 0x00000007 
+ 00027126  0x00007064 branch  0x00006a01 
+ 00027127  0x00007067 hfetch  0x00000002 , 0x00008081 
+ 00027128  0x00007068 qsetflag  0x00000028 , 0x0000003f 
+ 00027129  0x00007069 hstore  0x00000002 , 0x00008081 
+ 00027130  0x0000706a copy  0x00000011 , 0x00000007 
+ 00027131  0x0000706b hfetch  0x00000001 , 0x00008085 
+ 00027132  0x0000706c qsetflag  0x00000028 , 0x0000003f 
+ 00027133  0x0000706d hstore  0x00000001 , 0x00008085 
+ 00027134  0x0000706e rtn 
+ 00027135  0x00007071 add  0x00000007 , 0xfffffffc , 0x00000011 
+ 00027136  0x00007072 branch  0x000069f7 
+ 00027137  0x00007075 add  0x00000007 , 0xfffffff6 , 0x00000011 
+ 00027138  0x00007076 branch  0x000069f7 
+ 00027139  0x0000707c rtn  0x0000002b 
+ 00027140  0x0000707d jam  0x00000000 , 0x00004567 
+ 00027141  0x0000707e jam  0x00000003 , 0x000004ed 
+ 00027142  0x0000707f jam  0x00000003 , 0x000004ee 
+ 00027143  0x00007080 jam  0x00000011 , 0x000004f2 
+ 00027144  0x00007081 jam  0x00000013 , 0x000004f3 
+ 00027145  0x00007082 setarg  0x00000000 
+ 00027146  0x00007083 store  0x00000003 , 0x000004ef 
+ 00027147  0x00007084 store  0x00000001 , 0x00004254 
+ 00027148  0x00007085 jam  0x00000000 , 0x00004681 
+ 00027149  0x00007088 bpatchx  0x000000a4 , 0x00004034 
+ 00027150  0x00007089 setarg  0x00000000 
+ 00027151  0x0000708a store  0x00000001 , 0x00004254 
+ 00027152  0x0000708b store  0x00000001 , 0x00004564 
+ 00027153  0x0000708c store  0x00000001 , 0x0000455d 
+ 00027154  0x0000708d fetch  0x00000001 , 0x0000456b 
+ 00027155  0x0000708e beq  0x00000001 , 0x00006a16 
+ 00027156  0x0000708f jam  0x00000050 , 0x00004569 
+ 00027157  0x00007090 rtn 
+ 00027158  0x00007093 jam  0x00000000 , 0x00004569 
+ 00027159  0x00007094 rtn 
+ 00027160  0x00007097 or_into  0x00000002 , 0x00000002 
+ 00027161  0x00007098 rtn 
+ 00027162  0x000070a5 copy  0x00000002 , 0x0000003f 
+ 00027163  0x000070a6 reverse  0x0000003f , 0x0000003f 
+ 00027164  0x000070a7 store  0x00000001 , 0x00004562 
+ 00027165  0x000070a8 force  0x0000003f , 0x0000003f 
+ 00027166  0x000070a9 reverse  0x0000003f , 0x0000003f 
+ 00027167  0x000070aa store  0x00000001 , 0x00004561 
+ 00027168  0x000070ab force  0x00000001 , 0x0000003f 
+ 00027169  0x000070ac reverse  0x0000003f , 0x0000003f 
+ 00027170  0x000070ad store  0x00000001 , 0x00004560 
+ 00027171  0x000070ae call  0x00006a50 
+ 00027172  0x000070af copy  0x00000002 , 0x0000003f 
+ 00027173  0x000070b0 rtn 
+ 00027174  0x000070b2 reverse  0x0000003f , 0x0000003f 
+ 00027175  0x000070b3 store  0x00000001 , 0x00004562 
+ 00027176  0x000070b4 force  0x00000073 , 0x0000003f 
+ 00027177  0x000070b5 reverse  0x0000003f , 0x0000003f 
+ 00027178  0x000070b6 store  0x00000001 , 0x00004561 
+ 00027179  0x000070b7 force  0x00000001 , 0x0000003f 
+ 00027180  0x000070b8 reverse  0x0000003f , 0x0000003f 
+ 00027181  0x000070b9 store  0x00000001 , 0x00004560 
+ 00027182  0x000070ba branch  0x00006a50 
+ 00027183  0x000070bd fetch  0x00000001 , 0x00004563 
+ 00027184  0x000070be branch  0x00006a33 , 0x00000034 
+ 00027185  0x000070bf setarg  0x00000070 
+ 00027186  0x000070c0 rtn 
+ 00027187  0x000070c2 setarg  0x000000aa 
+ 00027188  0x000070c3 rtn 
+ 00027189  0x000070c6 reverse  0x0000003f , 0x0000003f 
+ 00027190  0x000070c7 store  0x00000001 , 0x00004562 
+ 00027191  0x000070c8 force  0x000000ef , 0x0000003f 
+ 00027192  0x000070c9 call  0x00006a44 
+ 00027193  0x000070ca fetcht  0x00000002 , 0x000004f7 
+ 00027194  0x000070cb copy  0x00000002 , 0x00000005 
+ 00027195  0x000070cc istore  0x00000001 , 0x00000005 
+ 00027196  0x000070cd copy  0x00000005 , 0x00000002 
+ 00027197  0x000070ce storet  0x00000002 , 0x000004f7 
+ 00027198  0x000070cf force  0x000000ff , 0x0000003f 
+ 00027199  0x000070d0 call  0x00006a44 
+ 00027200  0x000070d1 fetcht  0x00000002 , 0x000004f7 
+ 00027201  0x000070d2 copy  0x00000002 , 0x00000005 
+ 00027202  0x000070d3 istore  0x00000001 , 0x00000005 
+ 00027203  0x000070d4 rtn 
+ 00027204  0x000070de reverse  0x0000003f , 0x0000003f 
+ 00027205  0x000070df store  0x00000001 , 0x00004561 
+ 00027206  0x000070e0 fetch  0x00000002 , 0x00004561 
+ 00027207  0x000070e1 lshift8  0x0000003f , 0x0000003f 
+ 00027208  0x000070e2 store  0x00000003 , 0x000004f4 
+ 00027209  0x000070e3 arg  0x00000107 , 0x00000011 
+ 00027210  0x000070e4 arg  0x0000000f , 0x00000012 
+ 00027211  0x000070e5 call  0x00006a5d 
+ 00027212  0x000070e6 xor_into  0x000000d7 , 0x0000003f 
+ 00027213  0x000070e7 invert  0x0000003f , 0x0000003f 
+ 00027214  0x000070e8 reverse  0x0000003f , 0x0000003f 
+ 00027215  0x000070e9 rtn 
+ 00027216  0x000070f4 fetch  0x00000003 , 0x00004560 
+ 00027217  0x000070f5 store  0x00000003 , 0x000004f4 
+ 00027218  0x000070f6 arg  0x00000107 , 0x00000011 
+ 00027219  0x000070f7 arg  0x0000000f , 0x00000012 
+ 00027220  0x000070f8 call  0x00006a5d 
+ 00027221  0x000070f9 lshift8  0x0000003f , 0x0000003f 
+ 00027222  0x000070fa arg  0x00000007 , 0x00000012 
+ 00027223  0x000070fb call  0x00006a5d 
+ 00027224  0x000070fc xor_into  0x0000002b , 0x0000003f 
+ 00027225  0x000070fd invert  0x0000003f , 0x0000003f 
+ 00027226  0x000070fe reverse  0x0000003f , 0x0000003f 
+ 00027227  0x000070ff copy  0x0000003f , 0x00000002 
+ 00027228  0x00007100 rtn 
+ 00027229  0x00007103 arg  0x00000000 , 0x00000013 
+ 00027230  0x00007104 copy  0x00000012 , 0x00000039 
+ 00027231  0x00007105 call  0x00007e71 
+ 00027232  0x00007106 icopy  0x00000002 
+ 00027233  0x0000710c copy  0x00000002 , 0x0000003f 
+ 00027234  0x0000710d lshift  0x00000013 , 0x00000013 
+ 00027235  0x0000710e bbit0  0x00000008 , 0x00006a66 
+ 00027236  0x0000710f ixor  0x00000011 , 0x00000002 
+ 00027237  0x00007110 increase  0x00000001 , 0x00000013 
+ 00027238  0x00007112 lshift  0x00000002 , 0x00000002 
+ 00027239  0x00007113 fetch  0x00000003 , 0x000004f4 
+ 00027240  0x00007114 increase  0xffffffff , 0x00000012 
+ 00027241  0x00007115 compare  0x000000ff , 0x00000012 , 0x000000ff 
+ 00027242  0x00007116 branch  0x00006a70 , 0x00000001 
+ 00027243  0x00007117 copy  0x00000012 , 0x00000039 
+ 00027244  0x00007118 call  0x00007e71 
+ 00027245  0x00007119 isolate1  0x00000000 , 0x0000003f 
+ 00027246  0x0000711a setflag  0x00000001 , 0x00000000 , 0x00000002 
+ 00027247  0x0000711b branch  0x00006a61 
+ 00027248  0x0000711e rshift  0x00000002 , 0x0000003f 
+ 00027249  0x0000711f rtn 
+ 00027250  0x00007122 fetcht  0x00000001 , 0x0000455d 
+ 00027251  0x00007125 lshift2  0x00000002 , 0x00000002 
+ 00027252  0x00007126 set1  0x00000000 , 0x00000002 
+ 00027253  0x00007127 fetch  0x00000001 , 0x00004563 
+ 00027254  0x00007128 ncall  0x00006a18 , 0x00000034 
+ 00027255  0x00007129 storet  0x00000001 , 0x0000050d 
+ 00027256  0x0000712a rtn 
+ 00027257  0x0000712e lshift  0x00000002 , 0x00000002 
+ 00027258  0x0000712f fetch  0x00000001 , 0x00004563 
+ 00027259  0x00007130 setflag  0x00000034 , 0x00000000 , 0x00000002 
+ 00027260  0x00007132 rtn 
+ 00027261  0x00007134 fetcht  0x00000001 , 0x000004fc 
+ 00027262  0x00007135 jam  0x000000d7 , 0x000004fe 
+ 00027263  0x00007136 call  0x00006bb6 
+ 00027264  0x00007137 fetch  0x00000001 , 0x00004251 
+ 00027265  0x00007138 set1  0x00000006 , 0x0000003f 
+ 00027266  0x00007139 set1  0x00000007 , 0x0000003f 
+ 00027267  0x0000713a store  0x00000001 , 0x00004251 
+ 00027268  0x0000713b jam  0x00000000 , 0x00004563 
+ 00027269  0x0000713c branch  0x00006b97 
+ 00027270  0x0000713e fetch  0x00000001 , 0x00004251 
+ 00027271  0x0000713f set1  0x00000007 , 0x0000003f 
+ 00027272  0x00007140 store  0x00000001 , 0x00004251 
+ 00027273  0x00007141 branch  0x00006b97 
+ 00027274  0x00007145 bpatchx  0x000000a5 , 0x00004034 
+ 00027275  0x00007146 fetch  0x00000001 , 0x00004681 
+ 00027276  0x00007147 beq  0x00000000 , 0x00006a8e 
+ 00027277  0x00007148 branch  0x00006b4c 
+ 00027278  0x0000714b fetch  0x00000002 , 0x00000264 
+ 00027279  0x0000714c copy  0x0000003f , 0x00000006 
+ 00027280  0x0000714d call  0x00006ab8 
+ 00027281  0x0000714e fetch  0x00000001 , 0x000004fc 
+ 00027282  0x0000714f beq  0x00000000 , 0x00006a94 
+ 00027283  0x00007150 branch  0x00006b18 
+ 00027284  0x00007152 bpatchx  0x000000a6 , 0x00004034 
+ 00027285  0x00007153 fetch  0x00000001 , 0x000004fd 
+ 00027286  0x00007154 beq  0x0000003f , 0x00006a7d 
+ 00027287  0x00007155 beq  0x00000073 , 0x00006a86 
+ 00027288  0x00007156 beq  0x000000ef , 0x00006a9b 
+ 00027289  0x00007157 beq  0x00000053 , 0x00006b44 
+ 00027290  0x00007158 rtn 
+ 00027291  0x0000715c fetch  0x00000002 , 0x00000501 
+ 00027292  0x0000715d copy  0x0000003f , 0x00000006 
+ 00027293  0x0000715e call  0x00006ac3 
+ 00027294  0x0000715f fetch  0x00000001 , 0x00000503 
+ 00027295  0x00007160 beq  0x00000041 , 0x00006aa5 
+ 00027296  0x00007161 beq  0x00000040 , 0x00006aad 
+ 00027297  0x00007162 beq  0x00000071 , 0x00006ae6 
+ 00027298  0x00007163 beq  0x00000070 , 0x00006af2 
+ 00027299  0x00007164 beq  0x00000049 , 0x00006afd 
+ 00027300  0x00007165 branch  0x00006b97 
+ 00027301  0x00007168 call  0x00006aaf 
+ 00027302  0x0000716a branch  0x00006aa7 
+ 00027303  0x0000716d fetch  0x00000001 , 0x00004254 
+ 00027304  0x0000716e set1  0x00000000 , 0x0000003f 
+ 00027305  0x0000716f set1  0x00000001 , 0x0000003f 
+ 00027306  0x00007170 store  0x00000001 , 0x00004254 
+ 00027307  0x00007171 call  0x00006be0 
+ 00027308  0x00007172 branch  0x00006b97 
+ 00027309  0x00007175 call  0x00006aaf 
+ 00027310  0x00007176 branch  0x00006b97 
+ 00027311  0x00007179 call  0x00006acb 
+ 00027312  0x0000717a branch  0x00006ad7 
+ 00027313  0x0000717d call  0x00006acb 
+ 00027314  0x0000717e ifetch  0x00000001 , 0x00000006 
+ 00027315  0x0000717f rshift3  0x0000003f , 0x0000003f 
+ 00027316  0x00007180 store  0x00000001 , 0x0000456a 
+ 00027317  0x00007181 ifetch  0x00000001 , 0x00000006 
+ 00027318  0x00007182 store  0x00000001 , 0x00000508 
+ 00027319  0x00007183 rtn 
+ 00027320  0x00007187 ifetch  0x00000001 , 0x00000006 
+ 00027321  0x00007188 store  0x00000001 , 0x000004fb 
+ 00027322  0x00007189 rshift3  0x0000003f , 0x0000003f 
+ 00027323  0x0000718a store  0x00000001 , 0x000004fc 
+ 00027324  0x0000718b ifetch  0x00000001 , 0x00000006 
+ 00027325  0x0000718c store  0x00000001 , 0x000004fd 
+ 00027326  0x0000718e call  0x00006ace 
+ 00027327  0x0000718f storet  0x00000002 , 0x000004ff 
+ 00027328  0x00007190 copy  0x00000006 , 0x0000003f 
+ 00027329  0x00007191 store  0x00000002 , 0x00000501 
+ 00027330  0x00007192 rtn 
+ 00027331  0x00007195 ifetch  0x00000001 , 0x00000006 
+ 00027332  0x00007196 rshift  0x0000003f , 0x0000003f 
+ 00027333  0x00007197 store  0x00000001 , 0x00000503 
+ 00027334  0x00007198 call  0x00006ace 
+ 00027335  0x00007199 storet  0x00000002 , 0x00000504 
+ 00027336  0x0000719a copy  0x00000006 , 0x0000003f 
+ 00027337  0x0000719b store  0x00000002 , 0x00000506 
+ 00027338  0x0000719c rtn 
+ 00027339  0x000071a0 fetch  0x00000002 , 0x00000506 
+ 00027340  0x000071a1 copy  0x0000003f , 0x00000006 
+ 00027341  0x000071a2 rtn 
+ 00027342  0x000071a5 ifetch  0x00000001 , 0x00000006 
+ 00027343  0x000071a6 copy  0x0000003f , 0x00000002 
+ 00027344  0x000071a7 rshift  0x00000002 , 0x00000002 
+ 00027345  0x000071a8 rtnbit1  0x00000000 
+ 00027346  0x000071a9 ifetch  0x00000001 , 0x00000006 
+ 00027347  0x000071aa lshift3  0x0000003f , 0x0000003f 
+ 00027348  0x000071ab lshift4  0x0000003f , 0x0000003f 
+ 00027349  0x000071ac iadd  0x00000002 , 0x00000002 
+ 00027350  0x000071ad rtn 
+ 00027351  0x000071b0 ifetch  0x00000001 , 0x00000006 
+ 00027352  0x000071b1 store  0x00000001 , 0x0000455d 
+ 00027353  0x000071b2 ifetch  0x00000001 , 0x00000006 
+ 00027354  0x000071b3 store  0x00000001 , 0x00000509 
+ 00027355  0x000071b4 ifetch  0x00000001 , 0x00000006 
+ 00027356  0x000071b5 store  0x00000001 , 0x0000050a 
+ 00027357  0x000071b6 ifetch  0x00000001 , 0x00000006 
+ 00027358  0x000071b7 store  0x00000001 , 0x0000050b 
+ 00027359  0x000071b8 ifetch  0x00000002 , 0x00000006 
+ 00027360  0x000071b9 store  0x00000002 , 0x0000455e 
+ 00027361  0x000071ba ifetch  0x00000001 , 0x00000006 
+ 00027362  0x000071bb store  0x00000001 , 0x0000050c 
+ 00027363  0x000071bc ifetch  0x00000001 , 0x00000006 
+ 00027364  0x000071bd store  0x00000001 , 0x00004568 
+ 00027365  0x000071be rtn 
+ 00027366  0x000071c2 call  0x00006ab1 
+ 00027367  0x000071c4 branch  0x00006ae8 
+ 00027368  0x000071c7 fetch  0x00000001 , 0x00004254 
+ 00027369  0x000071c8 set1  0x00000005 , 0x0000003f 
+ 00027370  0x000071c9 set1  0x00000006 , 0x0000003f 
+ 00027371  0x000071ca store  0x00000001 , 0x00004254 
+ 00027372  0x000071cb fetcht  0x00000001 , 0x0000455d 
+ 00027373  0x000071cc lshift2  0x00000002 , 0x00000002 
+ 00027374  0x000071cd or_into  0x00000003 , 0x00000002 
+ 00027375  0x000071ce call  0x00006c11 
+ 00027376  0x000071cf jam  0x00000003 , 0x00004567 
+ 00027377  0x000071d0 branch  0x00006b97 
+ 00027378  0x000071d3 jam  0x00000008 , 0x00000a99 
+ 00027379  0x000071d4 call  0x00007d86 
+ 00027380  0x000071d5 call  0x00006ab1 
+ 00027381  0x000071d6 fetch  0x00000001 , 0x0000456a 
+ 00027382  0x000071d7 sub  0x0000003f , 0x00000001 , 0x0000003e 
+ 00027383  0x000071d8 branch  0x00006af9 , 0x00000005 
+ 00027384  0x000071d9 branch  0x00002a8c 
+ 00027385  0x000071db fetch  0x00000001 , 0x00004254 
+ 00027386  0x000071dc set1  0x00000007 , 0x0000003f 
+ 00027387  0x000071dd store  0x00000001 , 0x00004254 
+ 00027388  0x000071de branch  0x00006b97 
+ 00027389  0x000071e1 call  0x00006acb 
+ 00027390  0x000071e2 ifetch  0x00000001 , 0x00000006 
+ 00027391  0x000071e3 store  0x00000001 , 0x00000ac2 
+ 00027392  0x000071e4 call  0x000052d2 
+ 00027393  0x000071e5 call  0x000052e0 
+ 00027394  0x000071e6 setarg  0x0000000e 
+ 00027395  0x000071e7 istore  0x00000002 , 0x00000005 
+ 00027396  0x000071e8 fetch  0x00000002 , 0x0000424a 
+ 00027397  0x000071e9 istore  0x00000002 , 0x00000005 
+ 00027398  0x000071ea fetch  0x00000001 , 0x00004563 
+ 00027399  0x000071ec lshift  0x0000003f , 0x0000003f 
+ 00027400  0x000071ed set1  0x00000000 , 0x0000003f 
+ 00027401  0x000071ee istore  0x00000001 , 0x00000005 
+ 00027402  0x000071ef bpatchx  0x000000a7 , 0x00004034 
+ 00027403  0x000071f0 setarg  0x000015ef 
+ 00027404  0x000071f1 istore  0x00000002 , 0x00000005 
+ 00027405  0x000071f2 setarg  0x00001191 
+ 00027406  0x000071f3 istore  0x00000002 , 0x00000005 
+ 00027407  0x000071f6 fetch  0x00000001 , 0x00000ac2 
+ 00027408  0x000071f7 istore  0x00000001 , 0x00000005 
+ 00027409  0x000071f8 setarg  0x00000007 
+ 00027410  0x000071f9 istore  0x00000005 , 0x00000005 
+ 00027411  0x000071fc setarg  0x00000001 
+ 00027412  0x000071fd istore  0x00000002 , 0x00000005 
+ 00027413  0x00007200 call  0x00006a2f 
+ 00027414  0x00007201 istore  0x00000001 , 0x00000005 
+ 00027415  0x00007202 rtn 
+ 00027416  0x00007207 branch  0x00006b19 
+ 00027417  0x0000720a bpatchx  0x000000a8 , 0x00004035 
+ 00027418  0x0000720b fetch  0x00000001 , 0x000004fd 
+ 00027419  0x0000720c beq  0x00000073 , 0x00006b21 
+ 00027420  0x0000720d beq  0x0000003f , 0x00006b25 
+ 00027421  0x0000720e beq  0x000000ef , 0x00006b3f 
+ 00027422  0x0000720f beq  0x000000ff , 0x00006b37 
+ 00027423  0x00007210 beq  0x00000053 , 0x00006b46 
+ 00027424  0x00007211 rtn 
+ 00027425  0x00007213 fetch  0x00000001 , 0x00004254 
+ 00027426  0x00007214 set1  0x00000003 , 0x0000003f 
+ 00027427  0x00007215 store  0x00000001 , 0x00004254 
+ 00027428  0x00007216 branch  0x00006b97 
+ 00027429  0x00007218 fetch  0x00000001 , 0x00004254 
+ 00027430  0x00007219 set1  0x00000003 , 0x0000003f 
+ 00027431  0x0000721a set1  0x00000002 , 0x0000003f 
+ 00027432  0x0000721b store  0x00000001 , 0x00004254 
+ 00027433  0x0000721c fetch  0x00000001 , 0x000004fb 
+ 00027434  0x0000721d call  0x00006a26 
+ 00027435  0x0000721e store  0x00000001 , 0x000004fe 
+ 00027436  0x0000721f call  0x00006bb6 
+ 00027437  0x00007220 fetch  0x00000001 , 0x000004fb 
+ 00027438  0x00007221 rshift2  0x0000003f , 0x0000003f 
+ 00027439  0x00007222 store  0x00000001 , 0x0000455d 
+ 00027440  0x00007223 lshift2  0x0000003f , 0x0000003f 
+ 00027441  0x00007224 set0  0x00000001 , 0x0000003f 
+ 00027442  0x00007225 set1  0x00000000 , 0x0000003f 
+ 00027443  0x00007226 arg  0x00004565 , 0x00000002 
+ 00027444  0x00007227 storet  0x00000002 , 0x000004f7 
+ 00027445  0x00007228 call  0x00006a35 
+ 00027446  0x00007229 branch  0x00006b97 
+ 00027447  0x0000722c fetch  0x00000002 , 0x00000501 
+ 00027448  0x0000722d copy  0x0000003f , 0x00000006 
+ 00027449  0x0000722e increase  0x00000001 , 0x0000003f 
+ 00027450  0x0000722f store  0x00000002 , 0x00000501 
+ 00027451  0x00007230 ifetch  0x00000001 , 0x00000006 
+ 00027452  0x00007231 fetcht  0x00000001 , 0x00004568 
+ 00027453  0x00007232 iadd  0x00000002 , 0x0000003f 
+ 00027454  0x00007233 store  0x00000001 , 0x00004568 
+ 00027455  0x00007235 call  0x00006c42 
+ 00027456  0x00007237 call  0x00006a72 
+ 00027457  0x00007238 call  0x00006c28 
+ 00027458  0x00007239 call  0x00006c4b 
+ 00027459  0x0000723a branch  0x00006b97 
+ 00027460  0x0000723d jam  0x00000009 , 0x00000a99 
+ 00027461  0x0000723e call  0x00007d86 
+ 00027462  0x00007240 call  0x00006a0d 
+ 00027463  0x00007241 fetch  0x00000001 , 0x000004fb 
+ 00027464  0x00007242 call  0x00006a26 
+ 00027465  0x00007243 store  0x00000001 , 0x000004fe 
+ 00027466  0x00007244 call  0x00006bb6 
+ 00027467  0x00007245 branch  0x00006b97 
+ 00027468  0x0000724b fetch  0x00000002 , 0x00000264 
+ 00027469  0x0000724c copy  0x0000003f , 0x00000006 
+ 00027470  0x0000724d call  0x00006ab8 
+ 00027471  0x0000724e fetch  0x00000001 , 0x000004fc 
+ 00027472  0x0000724f beq  0x00000000 , 0x00006b52 
+ 00027473  0x00007250 branch  0x00006b86 
+ 00027474  0x00007253 bpatchx  0x000000a9 , 0x00004035 
+ 00027475  0x00007254 fetch  0x00000001 , 0x000004fd 
+ 00027476  0x00007255 beq  0x0000003f , 0x00006a7d 
+ 00027477  0x00007256 beq  0x00000073 , 0x00006a86 
+ 00027478  0x00007257 beq  0x000000ef , 0x00006b58 
+ 00027479  0x00007258 branch  0x00006b97 
+ 00027480  0x0000725a fetch  0x00000002 , 0x00000501 
+ 00027481  0x0000725b copy  0x0000003f , 0x00000006 
+ 00027482  0x0000725c call  0x00006ac3 
+ 00027483  0x0000725d fetch  0x00000001 , 0x00000503 
+ 00027484  0x0000725e beq  0x00000041 , 0x00006b61 
+ 00027485  0x0000725f beq  0x00000040 , 0x00006b61 
+ 00027486  0x00007260 beq  0x00000071 , 0x00006b6c 
+ 00027487  0x00007261 beq  0x00000070 , 0x00006b7c 
+ 00027488  0x00007262 branch  0x00006b97 
+ 00027489  0x00007265 call  0x00006aaf 
+ 00027490  0x00007266 fetch  0x00000001 , 0x0000455d 
+ 00027491  0x00007267 rshift  0x0000003f , 0x0000003f 
+ 00027492  0x00007268 fetcht  0x00000001 , 0x00004564 
+ 00027493  0x00007269 isub  0x00000002 , 0x0000003e 
+ 00027494  0x0000726a branch  0x00006b68 , 0x00000005 
+ 00027495  0x0000726b branch  0x00002a8c 
+ 00027496  0x0000726d fetch  0x00000001 , 0x00004254 
+ 00027497  0x0000726e set1  0x00000001 , 0x0000003f 
+ 00027498  0x0000726f store  0x00000001 , 0x00004254 
+ 00027499  0x00007270 branch  0x00006b97 
+ 00027500  0x00007273 call  0x00006ab1 
+ 00027501  0x00007274 fetch  0x00000001 , 0x0000456a 
+ 00027502  0x00007275 fetcht  0x00000001 , 0x00004564 
+ 00027503  0x00007276 isub  0x00000002 , 0x0000003e 
+ 00027504  0x00007277 branch  0x00006b73 , 0x00000005 
+ 00027505  0x00007278 branch  0x00002a8c 
+ 00027506  0x00007279 branch  0x00006b97 
+ 00027507  0x0000727b fetch  0x00000001 , 0x00004254 
+ 00027508  0x0000727c set1  0x00000005 , 0x0000003f 
+ 00027509  0x0000727d set1  0x00000006 , 0x0000003f 
+ 00027510  0x0000727e store  0x00000001 , 0x00004254 
+ 00027511  0x0000727f fetcht  0x00000001 , 0x0000455d 
+ 00027512  0x00007280 lshift2  0x00000002 , 0x00000002 
+ 00027513  0x00007281 or_into  0x00000003 , 0x00000002 
+ 00027514  0x00007282 call  0x00006c11 
+ 00027515  0x00007283 branch  0x00006b97 
+ 00027516  0x00007286 call  0x00006ab1 
+ 00027517  0x00007287 fetch  0x00000001 , 0x0000456a 
+ 00027518  0x00007288 fetcht  0x00000001 , 0x00004564 
+ 00027519  0x00007289 isub  0x00000002 , 0x0000003e 
+ 00027520  0x0000728a branch  0x00006b82 , 0x00000005 
+ 00027521  0x0000728b branch  0x00002a8c 
+ 00027522  0x0000728d fetch  0x00000001 , 0x00004254 
+ 00027523  0x0000728e set1  0x00000007 , 0x0000003f 
+ 00027524  0x0000728f store  0x00000001 , 0x00004254 
+ 00027525  0x00007290 branch  0x00006b97 
+ 00027526  0x00007293 fetch  0x00000001 , 0x000004fc 
+ 00027527  0x00007294 fetcht  0x00000001 , 0x00004564 
+ 00027528  0x00007295 isub  0x00000002 , 0x0000003e 
+ 00027529  0x00007296 branch  0x00006b8c , 0x00000005 
+ 00027530  0x00007297 branch  0x00002a8c 
+ 00027531  0x00007298 branch  0x00006b97 
+ 00027532  0x0000729b fetch  0x00000001 , 0x000004fd 
+ 00027533  0x0000729c beq  0x00000073 , 0x00006b91 
+ 00027534  0x0000729d beq  0x000000ef , 0x00006b3f 
+ 00027535  0x0000729e beq  0x000000ff , 0x00006b37 
+ 00027536  0x0000729f beq  0x00000053 , 0x00006b96 
+ 00027537  0x000072a1 fetch  0x00000001 , 0x00004254 
+ 00027538  0x000072a2 set1  0x00000003 , 0x0000003f 
+ 00027539  0x000072a3 store  0x00000001 , 0x00004254 
+ 00027540  0x000072a4 branch  0x00006b97 
+ 00027541  0x000072a6 branch  0x00006b95 
+ 00027542  0x000072a8 branch  0x00006b46 
+ 00027543  0x000072aa rtn 
+ 00027544  0x000072ad fetch  0x00000001 , 0x00004567 
+ 00027545  0x000072ae rtn  0x00000034 
+ 00027546  0x000072af beq  0x00000003 , 0x00006b9c 
+ 00027547  0x000072b0 branch  0x00002a8c 
+ 00027548  0x000072b3 jam  0x00000000 , 0x00004567 
+ 00027549  0x000072b4 call  0x000052d2 
+ 00027550  0x000072b5 arg  0x00000001 , 0x00000002 
+ 00027551  0x000072b6 fetcht  0x00000001 , 0x0000455d 
+ 00027552  0x000072b7 lshift2  0x00000002 , 0x00000002 
+ 00027553  0x000072b9 or_into  0x00000003 , 0x00000002 
+ 00027554  0x000072ba arg  0x000000aa , 0x00000011 
+ 00027555  0x000072bb call  0x00006bfc 
+ 00027556  0x000072bc call  0x000052e0 
+ 00027557  0x000072bd copy  0x00000005 , 0x00000006 
+ 00027558  0x000072be ifetch  0x00000002 , 0x00000006 
+ 00027559  0x000072bf branch  0x00002a8c , 0x00000034 
+ 00027560  0x000072c0 rtn 
+ 00027561  0x000072c3 call  0x000052e0 
+ 00027562  0x000072c4 setarg  0x00000004 
+ 00027563  0x000072c5 istore  0x00000002 , 0x00000005 
+ 00027564  0x000072c6 fetch  0x00000002 , 0x0000424a 
+ 00027565  0x000072c7 istore  0x00000002 , 0x00000005 
+ 00027566  0x000072c8 fetch  0x00000001 , 0x000004fb 
+ 00027567  0x000072c9 istore  0x00000001 , 0x00000005 
+ 00027568  0x000072ca bpatchx  0x000000aa , 0x00004035 
+ 00027569  0x000072cb setarg  0x0000013f 
+ 00027570  0x000072cc istore  0x00000002 , 0x00000005 
+ 00027571  0x000072cd fetch  0x00000001 , 0x000004fe 
+ 00027572  0x000072ce istore  0x00000001 , 0x00000005 
+ 00027573  0x000072cf rtn 
+ 00027574  0x000072d1 call  0x000052d2 
+ 00027575  0x000072d2 call  0x000052e0 
+ 00027576  0x000072d3 setarg  0x00000004 
+ 00027577  0x000072d4 istore  0x00000002 , 0x00000005 
+ 00027578  0x000072d5 fetch  0x00000002 , 0x0000424a 
+ 00027579  0x000072d6 istore  0x00000002 , 0x00000005 
+ 00027580  0x000072d7 fetch  0x00000001 , 0x000004fb 
+ 00027581  0x000072d8 istore  0x00000001 , 0x00000005 
+ 00027582  0x000072d9 bpatchx  0x000000ab , 0x00004035 
+ 00027583  0x000072da setarg  0x00000173 
+ 00027584  0x000072db istore  0x00000002 , 0x00000005 
+ 00027585  0x000072dc fetch  0x00000001 , 0x000004fe 
+ 00027586  0x000072dd istore  0x00000001 , 0x00000005 
+ 00027587  0x000072de rtn 
+ 00027588  0x000072e0 call  0x000052e0 
+ 00027589  0x000072e1 setarg  0x0000000e 
+ 00027590  0x000072e2 istore  0x00000002 , 0x00000005 
+ 00027591  0x000072e3 fetch  0x00000002 , 0x0000424a 
+ 00027592  0x000072e4 istore  0x00000002 , 0x00000005 
+ 00027593  0x000072e5 fetch  0x00000001 , 0x00004563 
+ 00027594  0x000072e6 lshift  0x0000003f , 0x0000003f 
+ 00027595  0x000072e7 set1  0x00000000 , 0x0000003f 
+ 00027596  0x000072e8 istore  0x00000001 , 0x00000005 
+ 00027597  0x000072e9 bpatchx  0x000000ac , 0x00004035 
+ 00027598  0x000072ea setarg  0x000015ef 
+ 00027599  0x000072eb istore  0x00000002 , 0x00000005 
+ 00027600  0x000072ec setarg  0x00001183 
+ 00027601  0x000072ed istore  0x00000002 , 0x00000005 
+ 00027602  0x000072ee copy  0x00000002 , 0x0000003f 
+ 00027603  0x000072ef istore  0x00000001 , 0x00000005 
+ 00027604  0x000072f0 setarg  0x000000f0 
+ 00027605  0x000072f1 istore  0x00000003 , 0x00000005 
+ 00027606  0x000072f2 setarg  0x0000007f 
+ 00027607  0x000072f3 istore  0x00000002 , 0x00000005 
+ 00027608  0x000072f4 setarg  0x00000000 
+ 00027609  0x000072f5 istore  0x00000001 , 0x00000005 
+ 00027610  0x000072f6 setarg  0x00000001 
+ 00027611  0x000072f7 istore  0x00000001 , 0x00000005 
+ 00027612  0x000072f8 call  0x00006a2f 
+ 00027613  0x000072f9 istore  0x00000001 , 0x00000005 
+ 00027614  0x000072fa jam  0x00000010 , 0x00004569 
+ 00027615  0x000072fb rtn 
+ 00027616  0x000072fd call  0x000052d2 
+ 00027617  0x000072fe call  0x000052e0 
+ 00027618  0x000072ff setarg  0x0000000e 
+ 00027619  0x00007300 istore  0x00000002 , 0x00000005 
+ 00027620  0x00007301 fetch  0x00000002 , 0x0000424a 
+ 00027621  0x00007302 istore  0x00000002 , 0x00000005 
+ 00027622  0x00007303 fetch  0x00000001 , 0x00004563 
+ 00027623  0x00007304 lshift  0x0000003f , 0x0000003f 
+ 00027624  0x00007305 set1  0x00000000 , 0x0000003f 
+ 00027625  0x00007306 istore  0x00000001 , 0x00000005 
+ 00027626  0x00007307 bpatchx  0x000000ad , 0x00004035 
+ 00027627  0x00007308 setarg  0x000015ef 
+ 00027628  0x00007309 istore  0x00000002 , 0x00000005 
+ 00027629  0x0000730a setarg  0x00001181 
+ 00027630  0x0000730b istore  0x00000002 , 0x00000005 
+ 00027631  0x0000730c fetch  0x00000001 , 0x0000455d 
+ 00027632  0x0000730d istore  0x00000001 , 0x00000005 
+ 00027633  0x0000730e setarg  0x000000e0 
+ 00027634  0x0000730f istore  0x00000003 , 0x00000005 
+ 00027635  0x00007310 fetch  0x00000002 , 0x0000456c 
+ 00027636  0x00007311 istore  0x00000002 , 0x00000005 
+ 00027637  0x00007312 setarg  0x00000000 
+ 00027638  0x00007313 istore  0x00000001 , 0x00000005 
+ 00027639  0x00007314 fetch  0x00000001 , 0x0000456e 
+ 00027640  0x00007315 istore  0x00000001 , 0x00000005 
+ 00027641  0x00007316 call  0x00006a2f 
+ 00027642  0x00007317 istore  0x00000001 , 0x00000005 
+ 00027643  0x00007318 rtn 
+ 00027644  0x0000731a call  0x000052e0 
+ 00027645  0x0000731b setarg  0x00000008 
+ 00027646  0x0000731c istore  0x00000002 , 0x00000005 
+ 00027647  0x0000731d fetch  0x00000002 , 0x0000424a 
+ 00027648  0x0000731e istore  0x00000002 , 0x00000005 
+ 00027649  0x0000731f fetch  0x00000001 , 0x00004563 
+ 00027650  0x00007320 lshift  0x0000003f , 0x0000003f 
+ 00027651  0x00007321 set1  0x00000000 , 0x0000003f 
+ 00027652  0x00007322 istore  0x00000001 , 0x00000005 
+ 00027653  0x00007323 bpatchx  0x000000ae , 0x00004035 
+ 00027654  0x00007324 setarg  0x000009ef 
+ 00027655  0x00007325 istore  0x00000002 , 0x00000005 
+ 00027656  0x00007326 setarg  0x000005e3 
+ 00027657  0x00007327 istore  0x00000002 , 0x00000005 
+ 00027658  0x00007328 copy  0x00000002 , 0x0000003f 
+ 00027659  0x00007329 istore  0x00000001 , 0x00000005 
+ 00027660  0x0000732a setarg  0x0000008d 
+ 00027661  0x0000732b istore  0x00000001 , 0x00000005 
+ 00027662  0x0000732c call  0x00006a2f 
+ 00027663  0x0000732d istore  0x00000001 , 0x00000005 
+ 00027664  0x0000732e rtn 
+ 00027665  0x00007331 call  0x000052d2 
+ 00027666  0x00007332 call  0x000052e0 
+ 00027667  0x00007333 setarg  0x00000008 
+ 00027668  0x00007334 istore  0x00000002 , 0x00000005 
+ 00027669  0x00007335 fetch  0x00000002 , 0x0000424a 
+ 00027670  0x00007336 istore  0x00000002 , 0x00000005 
+ 00027671  0x00007337 copy  0x00000002 , 0x0000000b 
+ 00027672  0x00007338 fetch  0x00000001 , 0x00004563 
+ 00027673  0x00007339 lshift  0x0000003f , 0x0000003f 
+ 00027674  0x0000733a set1  0x00000000 , 0x0000003f 
+ 00027675  0x0000733b istore  0x00000001 , 0x00000005 
+ 00027676  0x0000733c bpatchx  0x000000af , 0x00004035 
+ 00027677  0x0000733d setarg  0x000009ef 
+ 00027678  0x0000733e istore  0x00000002 , 0x00000005 
+ 00027679  0x0000733f setarg  0x000005e1 
+ 00027680  0x00007340 istore  0x00000002 , 0x00000005 
+ 00027681  0x00007341 copy  0x0000000b , 0x0000003f 
+ 00027682  0x00007342 istore  0x00000001 , 0x00000005 
+ 00027683  0x00007343 setarg  0x0000008d 
+ 00027684  0x00007344 istore  0x00000001 , 0x00000005 
+ 00027685  0x00007345 call  0x00006a2f 
+ 00027686  0x00007346 istore  0x00000001 , 0x00000005 
+ 00027687  0x00007347 rtn 
+ 00027688  0x0000734a bpatchx  0x000000b0 , 0x00004036 
+ 00027689  0x0000734b fetch  0x00000001 , 0x00004569 
+ 00027690  0x0000734c rtn  0x00000034 
+ 00027691  0x0000734d hfetch  0x00000002 , 0x00008112 
+ 00027692  0x0000734e nrtn  0x00000034 
+ 00027693  0x0000734f copy  0x00000011 , 0x0000003f 
+ 00027694  0x00007350 store  0x00000001 , 0x00000a9b 
+ 00027695  0x00007351 storet  0x00000001 , 0x00000a9a 
+ 00027696  0x00007352 call  0x0000526e 
+ 00027697  0x00007353 nrtn  0x00000034 
+ 00027698  0x00007354 call  0x000052d2 
+ 00027699  0x00007355 call  0x000052e0 
+ 00027700  0x00007356 setarg  0x00000005 
+ 00027701  0x00007357 istore  0x00000002 , 0x00000005 
+ 00027702  0x00007358 fetch  0x00000002 , 0x0000424a 
+ 00027703  0x00007359 istore  0x00000002 , 0x00000005 
+ 00027704  0x0000735a fetch  0x00000001 , 0x0000050d 
+ 00027705  0x0000735b istore  0x00000001 , 0x00000005 
+ 00027706  0x0000735c setarg  0x000001ff 
+ 00027707  0x0000735d istore  0x00000002 , 0x00000005 
+ 00027708  0x0000735e fetch  0x00000001 , 0x00004569 
+ 00027709  0x0000735f istore  0x00000001 , 0x00000005 
+ 00027710  0x00007360 fetch  0x00000001 , 0x00004566 
+ 00027711  0x00007361 istore  0x00000001 , 0x00000005 
+ 00027712  0x00007362 jam  0x00000000 , 0x00004569 
+ 00027713  0x00007363 rtn 
+ 00027714  0x00007366 bpatchx  0x000000b1 , 0x00004036 
+ 00027715  0x00007367 fetch  0x00000001 , 0x0000456b 
+ 00027716  0x00007368 rtneq  0x00000001 
+ 00027717  0x00007369 fetch  0x00000002 , 0x000004ff 
+ 00027718  0x0000736a rtn  0x00000034 
+ 00027719  0x0000736b fetch  0x00000001 , 0x00004569 
+ 00027720  0x0000736c increase  0x00000001 , 0x0000003f 
+ 00027721  0x0000736d store  0x00000001 , 0x00004569 
+ 00027722  0x0000736e rtn 
+ 00027723  0x00007371 fetch  0x00000002 , 0x0000456f 
+ 00027724  0x00007372 branch  0x00007f9c 
+ 00027725  0x00007375 bpatchx  0x000000b2 , 0x00004036 
+ 00027726  0x00007377 fetch  0x00000001 , 0x00004568 
+ 00027727  0x00007378 rtn  0x00000034 
+ 00027728  0x00007379 increase  0xffffffff , 0x0000003f 
+ 00027729  0x0000737a store  0x00000001 , 0x00004568 
+ 00027730  0x0000737b fetch  0x00000002 , 0x0000455e 
+ 00027731  0x0000737c fetcht  0x00000002 , 0x0000469f 
+ 00027732  0x0000737d isub  0x00000002 , 0x0000003e 
+ 00027733  0x0000737e branch  0x00006c57 , 0x00000002 
+ 00027734  0x0000737f store  0x00000002 , 0x0000469f 
+ 00027735  0x00007381 fetch  0x00000001 , 0x00004569 
+ 00027736  0x00007382 branch  0x00006c5f , 0x00000034 
+ 00027737  0x00007383 jam  0x00000001 , 0x00000510 
+ 00027738  0x00007384 fetch  0x00000001 , 0x00004566 
+ 00027739  0x00007385 store  0x00000001 , 0x0000050f 
+ 00027740  0x00007386 setarg  0x000000ff 
+ 00027741  0x00007387 store  0x00000001 , 0x0000050e 
+ 00027742  0x00007388 branch  0x00006c64 
+ 00027743  0x0000738a jam  0x00000000 , 0x00000510 
+ 00027744  0x0000738b fetch  0x00000001 , 0x00004565 
+ 00027745  0x0000738c store  0x00000001 , 0x0000050f 
+ 00027746  0x0000738d setarg  0x000000ef 
+ 00027747  0x0000738e store  0x00000001 , 0x0000050e 
+ 00027748  0x00007390 bpatchx  0x000000b3 , 0x00004036 
+ 00027749  0x00007391 fetch  0x00000002 , 0x0000469f 
+ 00027750  0x00007392 sub  0x0000003f , 0x0000007f , 0x0000003e 
+ 00027751  0x00007393 branch  0x00006c6b , 0x00000002 
+ 00027752  0x00007394 fetch  0x00000001 , 0x00000510 
+ 00027753  0x00007395 increase  0x00000001 , 0x0000003f 
+ 00027754  0x00007396 store  0x00000001 , 0x00000510 
+ 00027755  0x00007398 call  0x00006a72 
+ 00027756  0x00007399 fetch  0x00000002 , 0x0000469f 
+ 00027757  0x0000739a increase  0x00000008 , 0x0000003f 
+ 00027758  0x0000739b fetcht  0x00000001 , 0x00000510 
+ 00027759  0x0000739c iadd  0x00000002 , 0x00000011 
+ 00027760  0x0000739e call  0x00005240 
+ 00027761  0x0000739f store  0x00000002 , 0x00000277 
+ 00027762  0x000073a0 increase  0x00000004 , 0x0000003f 
+ 00027763  0x000073a1 store  0x00000002 , 0x00000279 
+ 00027764  0x000073a2 copy  0x0000003f , 0x00000005 
+ 00027765  0x000073a3 fetch  0x00000001 , 0x0000050d 
+ 00027766  0x000073a4 istore  0x00000001 , 0x00000005 
+ 00027767  0x000073a5 fetch  0x00000001 , 0x0000050e 
+ 00027768  0x000073a6 istore  0x00000001 , 0x00000005 
+ 00027769  0x000073a7 call  0x00006c95 
+ 00027770  0x000073a8 call  0x00006ca6 
+ 00027771  0x000073a9 bpatchx  0x000000b4 , 0x00004036 
+ 00027772  0x000073aa fetch  0x00000002 , 0x00004571 
+ 00027773  0x000073ab copy  0x0000003f , 0x00000003 
+ 00027774  0x000073ac fetch  0x00000002 , 0x0000469f 
+ 00027775  0x000073ad copy  0x0000003f , 0x00000039 
+ 00027776  0x000073ae call  0x000066ea 
+ 00027777  0x000073af copy  0x00000005 , 0x00000002 
+ 00027778  0x000073b0 copy  0x00000003 , 0x0000003f 
+ 00027779  0x000073b1 store  0x00000002 , 0x00004571 
+ 00027780  0x000073b2 copy  0x00000002 , 0x00000005 
+ 00027781  0x000073b3 fetch  0x00000001 , 0x0000050f 
+ 00027782  0x000073b4 istore  0x00000001 , 0x00000005 
+ 00027783  0x000073b5 fetch  0x00000002 , 0x00000277 
+ 00027784  0x000073b6 copy  0x0000003f , 0x00000005 
+ 00027785  0x000073b7 fetch  0x00000002 , 0x0000469f 
+ 00027786  0x000073b8 fetcht  0x00000001 , 0x00000510 
+ 00027787  0x000073b9 iadd  0x00000002 , 0x0000003f 
+ 00027788  0x000073ba increase  0x00000004 , 0x0000003f 
+ 00027789  0x000073bb istore  0x00000002 , 0x00000005 
+ 00027790  0x000073bc fetch  0x00000002 , 0x0000424a 
+ 00027791  0x000073bd istore  0x00000002 , 0x00000005 
+ 00027792  0x000073be jam  0x00000000 , 0x00004569 
+ 00027793  0x000073bf fetch  0x00000002 , 0x00004573 
+ 00027794  0x000073c0 beq  0x00000000 , 0x00003a97 
+ 00027795  0x000073c1 jam  0x00000000 , 0x00000b05 
+ 00027796  0x000073c2 rtn 
+ 00027797  0x000073c5 bpatchx  0x000000b5 , 0x00004036 
+ 00027798  0x000073c6 fetch  0x00000002 , 0x0000469f 
+ 00027799  0x000073c7 sub  0x0000003f , 0x0000007f , 0x0000003e 
+ 00027800  0x000073c8 nbranch  0x00006c9d , 0x00000002 
+ 00027801  0x000073c9 lshift  0x0000003f , 0x0000003f 
+ 00027802  0x000073ca set1  0x00000000 , 0x0000003f 
+ 00027803  0x000073cb istore  0x00000001 , 0x00000005 
+ 00027804  0x000073cc rtn 
+ 00027805  0x000073ce fetch  0x00000002 , 0x0000469f 
+ 00027806  0x000073cf rshift3  0x0000003f , 0x0000003f 
+ 00027807  0x000073d0 rshift4  0x0000003f , 0x00000002 
+ 00027808  0x000073d1 and_into  0x0000007f , 0x0000003f 
+ 00027809  0x000073d2 lshift  0x0000003f , 0x0000003f 
+ 00027810  0x000073d3 set0  0x00000000 , 0x0000003f 
+ 00027811  0x000073d4 istore  0x00000001 , 0x00000005 
+ 00027812  0x000073d5 istoret  0x00000001 , 0x00000005 
+ 00027813  0x000073d6 rtn 
+ 00027814  0x000073d8 fetch  0x00000001 , 0x00004569 
+ 00027815  0x000073d9 rtn  0x00000034 
+ 00027816  0x000073da istore  0x00000001 , 0x00000005 
+ 00027817  0x000073db rtn 
+ 00027818  0x000073e1 bpatchx  0x000000b6 , 0x00004036 
+ 00027819  0x000073e2 call  0x00007d9c 
+ 00027820  0x000073e3 call  0x000032f6 
+ 00027821  0x000073e4 call  0x0000631b 
+ 00027822  0x000073e6 bpatchx  0x000000b7 , 0x00004036 
+ 00027823  0x000073e7 call  0x000076dc 
+ 00027824  0x000073e8 call  0x000076b5 
+ 00027825  0x000073e9 call  0x000076c6 
+ 00027826  0x000073ec call  0x0000526e 
+ 00027827  0x000073ed nrtn  0x00000034 
+ 00027828  0x000073ef call  0x00004da9 
+ 00027829  0x000073f0 call  0x0000526e 
+ 00027830  0x000073f1 nrtn  0x00000034 
+ 00027831  0x000073f2 bpatchx  0x000000b8 , 0x00004037 
+ 00027832  0x000073f4 call  0x00006cf5 
+ 00027833  0x000073f5 call  0x00004f64 
+ 00027834  0x000073f6 call  0x00006b98 
+ 00027835  0x000073f8 call  0x00006cbe 
+ 00027836  0x000073f9 bpatchx  0x000000b9 , 0x00004037 
+ 00027837  0x000073fc branch  0x000032f2 
+ 00027838  0x000073ff fetch  0x00000001 , 0x0000027f 
+ 00027839  0x00007400 bbit1  0x00000000 , 0x00005087 
+ 00027840  0x00007401 bbit1  0x00000007 , 0x00005091 
+ 00027841  0x00007402 rtn 
+ 00027842  0x00007405 bpatchx  0x000000ba , 0x00004037 
+ 00027843  0x00007406 call  0x00005274 
+ 00027844  0x00007407 rtn  0x00000034 
+ 00027845  0x00007408 fetch  0x00000001 , 0x0000004b 
+ 00027846  0x00007409 rtnbit1  0x00000006 
+ 00027847  0x0000740a call  0x00005258 
+ 00027848  0x0000740b store  0x00000002 , 0x0000016f 
+ 00027849  0x0000740c copy  0x0000003f , 0x00000006 
+ 00027850  0x0000740d ifetch  0x00000002 , 0x00000006 
+ 00027851  0x0000740e increase  0x00000004 , 0x0000003f 
+ 00027852  0x0000740f store  0x00000002 , 0x000041dc 
+ 00027853  0x00007410 jam  0x00000006 , 0x000041db 
+ 00027854  0x00007411 bpatchx  0x000000bb , 0x00004037 
+ 00027855  0x00007412 fetch  0x00000002 , 0x00004246 
+ 00027856  0x00007413 branch  0x00006cdd , 0x00000034 
+ 00027857  0x00007414 fetch  0x00000001 , 0x0000004b 
+ 00027858  0x00007415 rtnbit0  0x00000007 
+ 00027859  0x00007416 set0  0x00000007 , 0x0000003f 
+ 00027860  0x00007417 store  0x00000001 , 0x0000004b 
+ 00027861  0x00007418 jam  0x00000005 , 0x000041db 
+ 00027862  0x00007419 fetcht  0x00000002 , 0x00004246 
+ 00027863  0x0000741a fetch  0x00000002 , 0x0000016f 
+ 00027864  0x0000741b iadd  0x00000002 , 0x0000003f 
+ 00027865  0x0000741c store  0x00000002 , 0x0000016f 
+ 00027866  0x0000741d fetch  0x00000002 , 0x000041dc 
+ 00027867  0x0000741e isub  0x00000002 , 0x0000003f 
+ 00027868  0x0000741f store  0x00000002 , 0x000041dc 
+ 00027869  0x00007421 bpatchx  0x000000bc , 0x00004037 
+ 00027870  0x00007422 fetch  0x00000002 , 0x000041dc 
+ 00027871  0x00007423 branch  0x00002a8c , 0x00000034 
+ 00027872  0x00007424 arg  0x00000104 , 0x00000002 
+ 00027873  0x00007425 isub  0x00000002 , 0x0000003f 
+ 00027874  0x00007426 nbranch  0x00006ce9 , 0x00000002 
+ 00027875  0x00007427 bpatchx  0x000000bd , 0x00004037 
+ 00027876  0x00007428 storet  0x00000002 , 0x000041dc 
+ 00027877  0x00007429 fetch  0x00000002 , 0x00004246 
+ 00027878  0x0000742a iadd  0x00000002 , 0x0000003f 
+ 00027879  0x0000742b store  0x00000002 , 0x00004246 
+ 00027880  0x0000742c branch  0x00006ceb 
+ 00027881  0x0000742e setarg  0x00000000 
+ 00027882  0x0000742f store  0x00000002 , 0x00004246 
+ 00027883  0x00007431 fetch  0x00000001 , 0x0000004b 
+ 00027884  0x00007432 set1  0x00000006 , 0x0000003f 
+ 00027885  0x00007433 store  0x00000001 , 0x0000004b 
+ 00027886  0x00007434 rtn 
+ 00027887  0x00007437 fetch  0x00000001 , 0x00004684 
+ 00027888  0x00007438 bbit1  0x00000000 , 0x00006cf3 
+ 00027889  0x00007439 jam  0x00000001 , 0x00000287 
+ 00027890  0x0000743a rtn 
+ 00027891  0x0000743c jam  0x0000000f , 0x00000287 
+ 00027892  0x0000743d rtn 
+ 00027893  0x00007440 fetch  0x00000001 , 0x00004681 
+ 00027894  0x00007441 nbranch  0x00006cfb , 0x00000034 
+ 00027895  0x00007443 fetch  0x00000001 , 0x00000286 
+ 00027896  0x00007445 rtn  0x00000034 
+ 00027897  0x00007447 jam  0x00000000 , 0x00000286 
+ 00027898  0x00007449 rtn 
+ 00027899  0x0000744d bpatchx  0x000000be , 0x00004037 
+ 00027900  0x0000744e fetch  0x00000001 , 0x00000287 
+ 00027901  0x0000744f rtn  0x00000034 
+ 00027902  0x00007450 beq  0x00000001 , 0x00006d1b 
+ 00027903  0x00007451 beq  0x00000002 , 0x00006d74 
+ 00027904  0x00007452 beq  0x00000003 , 0x00006d21 
+ 00027905  0x00007453 beq  0x00000004 , 0x00006d78 
+ 00027906  0x00007454 beq  0x0000003b , 0x00006d2b 
+ 00027907  0x00007455 beq  0x0000003c , 0x00006d7b 
+ 00027908  0x00007456 beq  0x0000000d , 0x00006d30 
+ 00027909  0x00007457 beq  0x0000000e , 0x00006d80 
+ 00027910  0x00007458 beq  0x0000000f , 0x00006d33 
+ 00027911  0x00007459 beq  0x00000010 , 0x00006d86 
+ 00027912  0x0000745a beq  0x00000011 , 0x00006d39 
+ 00027913  0x0000745b beq  0x00000012 , 0x00006d8a 
+ 00027914  0x0000745c beq  0x00000013 , 0x00006d3f 
+ 00027915  0x0000745d beq  0x00000014 , 0x00006d8e 
+ 00027916  0x0000745e beq  0x00000015 , 0x00006d45 
+ 00027917  0x0000745f beq  0x00000016 , 0x00006d92 
+ 00027918  0x00007460 beq  0x00000017 , 0x00006d4b 
+ 00027919  0x00007461 beq  0x00000018 , 0x00006d97 
+ 00027920  0x00007462 beq  0x00000019 , 0x00006d51 
+ 00027921  0x00007463 beq  0x0000001a , 0x00006d9b 
+ 00027922  0x00007464 beq  0x0000001b , 0x00006d57 
+ 00027923  0x00007465 beq  0x0000001c , 0x00006d9f 
+ 00027924  0x00007466 beq  0x0000001d , 0x00006d5d 
+ 00027925  0x00007467 beq  0x0000001e , 0x00006da4 
+ 00027926  0x00007468 beq  0x0000001f , 0x00006d63 
+ 00027927  0x00007469 beq  0x00000020 , 0x00006da8 
+ 00027928  0x0000746a beq  0x00000021 , 0x00006d6e 
+ 00027929  0x0000746b beq  0x00000022 , 0x00006dac 
+ 00027930  0x0000746d rtn 
+ 00027931  0x0000746f call  0x00006db7 
+ 00027932  0x00007470 jam  0x00000002 , 0x00000287 
+ 00027933  0x00007471 fetch  0x00000001 , 0x00004250 
+ 00027934  0x00007472 set1  0x00000000 , 0x0000003f 
+ 00027935  0x00007473 store  0x00000001 , 0x00004250 
+ 00027936  0x00007474 rtn 
+ 00027937  0x00007476 jam  0x00000004 , 0x00000287 
+ 00027938  0x00007477 fetch  0x00000001 , 0x00004250 
+ 00027939  0x00007478 rtnbit1  0x00000002 
+ 00027940  0x00007479 jam  0x00000003 , 0x00000287 
+ 00027941  0x0000747a call  0x00006dbe 
+ 00027942  0x0000747b jam  0x00000004 , 0x00000287 
+ 00027943  0x0000747c fetch  0x00000001 , 0x00004250 
+ 00027944  0x0000747d set1  0x00000002 , 0x0000003f 
+ 00027945  0x0000747e store  0x00000001 , 0x00004250 
+ 00027946  0x0000747f rtn 
+ 00027947  0x00007481 call  0x00005274 
+ 00027948  0x00007482 nrtn  0x00000034 
+ 00027949  0x00007483 call  0x00006dcd 
+ 00027950  0x00007484 jam  0x0000003c , 0x00000287 
+ 00027951  0x00007485 rtn 
+ 00027952  0x00007487 call  0x00006dc3 
+ 00027953  0x00007488 jam  0x0000000e , 0x00000287 
+ 00027954  0x00007489 rtn 
+ 00027955  0x0000748b call  0x00006ddd 
+ 00027956  0x0000748c jam  0x00000010 , 0x00000287 
+ 00027957  0x0000748d fetch  0x00000001 , 0x00004252 
+ 00027958  0x0000748e set1  0x00000000 , 0x0000003f 
+ 00027959  0x0000748f store  0x00000001 , 0x00004252 
+ 00027960  0x00007490 rtn 
+ 00027961  0x00007492 call  0x00006de4 
+ 00027962  0x00007493 jam  0x00000012 , 0x00000287 
+ 00027963  0x00007494 fetch  0x00000001 , 0x00004252 
+ 00027964  0x00007495 set1  0x00000002 , 0x0000003f 
+ 00027965  0x00007496 store  0x00000001 , 0x00004252 
+ 00027966  0x00007497 rtn 
+ 00027967  0x00007499 call  0x00006de9 
+ 00027968  0x0000749a jam  0x00000014 , 0x00000287 
+ 00027969  0x0000749b fetch  0x00000001 , 0x00004253 
+ 00027970  0x0000749c set1  0x00000000 , 0x0000003f 
+ 00027971  0x0000749d store  0x00000001 , 0x00004253 
+ 00027972  0x0000749e rtn 
+ 00027973  0x000074a0 call  0x00006df0 
+ 00027974  0x000074a1 jam  0x00000016 , 0x00000287 
+ 00027975  0x000074a2 fetch  0x00000001 , 0x00004253 
+ 00027976  0x000074a3 set1  0x00000002 , 0x0000003f 
+ 00027977  0x000074a4 store  0x00000001 , 0x00004253 
+ 00027978  0x000074a5 rtn 
+ 00027979  0x000074a7 call  0x00006dd1 
+ 00027980  0x000074a8 jam  0x00000018 , 0x00000287 
+ 00027981  0x000074a9 fetch  0x00000001 , 0x00004251 
+ 00027982  0x000074aa set1  0x00000000 , 0x0000003f 
+ 00027983  0x000074ab store  0x00000001 , 0x00004251 
+ 00027984  0x000074ac rtn 
+ 00027985  0x000074ae call  0x00006dd8 
+ 00027986  0x000074af jam  0x0000001a , 0x00000287 
+ 00027987  0x000074b0 fetch  0x00000001 , 0x00004251 
+ 00027988  0x000074b1 set1  0x00000002 , 0x0000003f 
+ 00027989  0x000074b2 store  0x00000001 , 0x00004251 
+ 00027990  0x000074b3 rtn 
+ 00027991  0x000074b5 call  0x00006df5 
+ 00027992  0x000074b6 jam  0x0000001c , 0x00000287 
+ 00027993  0x000074b7 fetch  0x00000001 , 0x00004251 
+ 00027994  0x000074b8 set1  0x00000006 , 0x0000003f 
+ 00027995  0x000074b9 store  0x00000001 , 0x00004251 
+ 00027996  0x000074ba rtn 
+ 00027997  0x000074bc call  0x00006dfc 
+ 00027998  0x000074bd fetch  0x00000001 , 0x00004254 
+ 00027999  0x000074be set1  0x00000000 
+ 00028000  0x000074bf store  0x00000001 , 0x00004254 
+ 00028001  0x000074c0 jam  0x0000001e , 0x00000287 
+ 00028002  0x000074c1 rtn 
+ 00028003  0x000074c3 call  0x00006e02 
+ 00028004  0x000074c4 fetch  0x00000001 , 0x00004254 
+ 00028005  0x000074c5 set1  0x00000002 
+ 00028006  0x000074c6 store  0x00000001 , 0x00004254 
+ 00028007  0x000074c7 jam  0x00000020 , 0x00000287 
+ 00028008  0x000074c8 fetch  0x00000001 , 0x00004564 
+ 00028009  0x000074c9 lshift3  0x0000003f , 0x0000003f 
+ 00028010  0x000074ca or_into  0x00000003 , 0x0000003f 
+ 00028011  0x000074cb arg  0x00004565 , 0x00000002 
+ 00028012  0x000074cc storet  0x00000002 , 0x000004f7 
+ 00028013  0x000074cd branch  0x00006a35 
+ 00028014  0x000074cf call  0x00006e0c 
+ 00028015  0x000074d0 fetch  0x00000001 , 0x00004254 
+ 00028016  0x000074d1 set1  0x00000004 
+ 00028017  0x000074d2 store  0x00000001 , 0x00004254 
+ 00028018  0x000074d3 jam  0x00000022 , 0x00000287 
+ 00028019  0x000074d4 rtn 
+ 00028020  0x000074d7 fetch  0x00000001 , 0x00004250 
+ 00028021  0x000074d8 rtnbit0  0x00000001 
+ 00028022  0x000074d9 jam  0x00000003 , 0x00000287 
+ 00028023  0x000074da branch  0x00006cfb 
+ 00028024  0x000074dc fetch  0x00000001 , 0x00004250 
+ 00028025  0x000074dd rtnne  0x0000003f 
+ 00028026  0x000074de jam  0x0000003b , 0x00000287 
+ 00028027  0x000074e0 fetch  0x00000001 , 0x00000285 
+ 00028028  0x000074e1 rtnne  0x00000017 
+ 00028029  0x000074e2 jam  0x00000000 , 0x00000285 
+ 00028030  0x000074e3 jam  0x0000000d , 0x00000287 
+ 00028031  0x000074e4 branch  0x00006cfb 
+ 00028032  0x000074e6 fetch  0x00000001 , 0x00004250 
+ 00028033  0x000074e7 nrtn  0x00000034 
+ 00028034  0x000074e8 fetch  0x00000001 , 0x00004684 
+ 00028035  0x000074e9 bbit1  0x00000000 , 0x00006daf 
+ 00028036  0x000074ea bbit1  0x00000006 , 0x00006db1 
+ 00028037  0x000074eb branch  0x00006db5 
+ 00028038  0x000074ed fetch  0x00000001 , 0x00004252 
+ 00028039  0x000074ee rtnbit0  0x00000001 
+ 00028040  0x000074ef jam  0x00000011 , 0x00000287 
+ 00028041  0x000074f0 branch  0x00006cfb 
+ 00028042  0x000074f2 fetch  0x00000001 , 0x00004252 
+ 00028043  0x000074f3 rtnne  0x0000003f 
+ 00028044  0x000074f4 jam  0x00000013 , 0x00000287 
+ 00028045  0x000074f5 branch  0x00006cfb 
+ 00028046  0x000074f7 fetch  0x00000001 , 0x00004253 
+ 00028047  0x000074f8 rtnbit0  0x00000001 
+ 00028048  0x000074f9 jam  0x00000015 , 0x00000287 
+ 00028049  0x000074fa branch  0x00006cfb 
+ 00028050  0x000074fc fetch  0x00000001 , 0x00004253 
+ 00028051  0x000074fd rtnne  0x0000003f 
+ 00028052  0x000074fe fetch  0x00000001 , 0x00004684 
+ 00028053  0x000074ff bbit1  0x00000006 , 0x00006db1 
+ 00028054  0x00007500 branch  0x00006db5 
+ 00028055  0x00007502 fetch  0x00000001 , 0x00004251 
+ 00028056  0x00007503 rtnbit0  0x00000001 
+ 00028057  0x00007504 jam  0x00000019 , 0x00000287 
+ 00028058  0x00007505 branch  0x00006cfb 
+ 00028059  0x00007507 fetch  0x00000001 , 0x00004251 
+ 00028060  0x00007508 rtnne  0x0000003f 
+ 00028061  0x00007509 jam  0x0000001b , 0x00000287 
+ 00028062  0x0000750a branch  0x00006cfb 
+ 00028063  0x0000750c fetch  0x00000001 , 0x00004251 
+ 00028064  0x0000750d rtnne  0x000000ff 
+ 00028065  0x0000750e fetch  0x00000001 , 0x00004684 
+ 00028066  0x0000750f bbit1  0x00000006 , 0x00006db3 
+ 00028067  0x00007510 branch  0x00006db5 
+ 00028068  0x00007512 fetch  0x00000001 , 0x00004254 
+ 00028069  0x00007513 rtnbit0  0x00000001 
+ 00028070  0x00007514 jam  0x0000001f , 0x00000287 
+ 00028071  0x00007515 branch  0x00006cfb 
+ 00028072  0x00007517 fetch  0x00000001 , 0x00004254 
+ 00028073  0x00007518 rtnbit0  0x00000003 
+ 00028074  0x00007519 jam  0x00000021 , 0x00000287 
+ 00028075  0x0000751a branch  0x00006cfb 
+ 00028076  0x0000751c fetch  0x00000001 , 0x00004254 
+ 00028077  0x0000751d rtnne  0x000000ff 
+ 00028078  0x0000751e branch  0x00006db5 
+ 00028079  0x00007521 jam  0x0000000f , 0x00000287 
+ 00028080  0x00007522 branch  0x00006cfb 
+ 00028081  0x00007525 jam  0x00000017 , 0x00000287 
+ 00028082  0x00007526 branch  0x00006cfb 
+ 00028083  0x00007528 jam  0x0000001d , 0x00000287 
+ 00028084  0x00007529 branch  0x00006cfb 
+ 00028085  0x0000752e jam  0x00000000 , 0x00000287 
+ 00028086  0x0000752f rtn 
+ 00028087  0x00007531 bpatchx  0x000000bf , 0x00004037 
+ 00028088  0x00007532 call  0x000052b8 
+ 00028089  0x00007533 setarg  0x00000001 
+ 00028090  0x00007534 copy  0x0000003f , 0x00000002 
+ 00028091  0x00007535 setarg  0x00000050 
+ 00028092  0x00007536 copy  0x0000003f , 0x0000000b 
+ 00028093  0x00007537 branch  0x000050a8 
+ 00028094  0x0000753a bpatchx  0x000000c0 , 0x00004038 
+ 00028095  0x0000753b call  0x000052b8 
+ 00028096  0x0000753c fetch  0x00000002 , 0x00004248 
+ 00028097  0x0000753d copy  0x0000003f , 0x00000002 
+ 00028098  0x0000753e branch  0x000050b7 
+ 00028099  0x00007541 bpatchx  0x000000c1 , 0x00004038 
+ 00028100  0x00007542 call  0x000052b8 
+ 00028101  0x00007543 fetch  0x00000002 , 0x00004248 
+ 00028102  0x00007544 copy  0x0000003f , 0x00000002 
+ 00028103  0x00007545 arg  0x00000050 , 0x0000000b 
+ 00028104  0x00007546 call  0x000050cc 
+ 00028105  0x00007547 fetch  0x00000001 , 0x00004250 
+ 00028106  0x00007548 set0  0x00000005 , 0x0000003f 
+ 00028107  0x00007549 store  0x00000001 , 0x00004250 
+ 00028108  0x0000754a rtn 
+ 00028109  0x0000754d bpatchx  0x000000c2 , 0x00004038 
+ 00028110  0x0000754e call  0x000052c5 
+ 00028111  0x0000754f call  0x00007138 
+ 00028112  0x00007550 branch  0x000050e7 
+ 00028113  0x00007553 bpatchx  0x000000c3 , 0x00004038 
+ 00028114  0x00007554 call  0x000052b8 
+ 00028115  0x00007555 setarg  0x00000003 
+ 00028116  0x00007556 copy  0x0000003f , 0x00000002 
+ 00028117  0x00007557 setarg  0x00000051 
+ 00028118  0x00007558 copy  0x0000003f , 0x0000000b 
+ 00028119  0x00007559 branch  0x000050a8 
+ 00028120  0x0000755c bpatchx  0x000000c4 , 0x00004038 
+ 00028121  0x0000755d call  0x000052b8 
+ 00028122  0x0000755e fetch  0x00000002 , 0x0000424a 
+ 00028123  0x0000755f copy  0x0000003f , 0x00000002 
+ 00028124  0x00007560 branch  0x000050b7 
+ 00028125  0x00007563 bpatchx  0x000000c5 , 0x00004038 
+ 00028126  0x00007564 call  0x000052b8 
+ 00028127  0x00007565 setarg  0x00000011 
+ 00028128  0x00007566 copy  0x0000003f , 0x00000002 
+ 00028129  0x00007567 setarg  0x00000052 
+ 00028130  0x00007568 copy  0x0000003f , 0x0000000b 
+ 00028131  0x00007569 branch  0x000050a8 
+ 00028132  0x0000756c bpatchx  0x000000c6 , 0x00004038 
+ 00028133  0x0000756d call  0x000052b8 
+ 00028134  0x0000756e fetch  0x00000002 , 0x0000424c 
+ 00028135  0x0000756f copy  0x0000003f , 0x00000002 
+ 00028136  0x00007570 branch  0x000050b7 
+ 00028137  0x00007573 bpatchx  0x000000c7 , 0x00004038 
+ 00028138  0x00007574 call  0x000052b8 
+ 00028139  0x00007575 setarg  0x00000013 
+ 00028140  0x00007576 copy  0x0000003f , 0x00000002 
+ 00028141  0x00007577 setarg  0x00000053 
+ 00028142  0x00007578 copy  0x0000003f , 0x0000000b 
+ 00028143  0x00007579 branch  0x000050a8 
+ 00028144  0x0000757c bpatchx  0x000000c8 , 0x00004039 
+ 00028145  0x0000757d call  0x000052b8 
+ 00028146  0x0000757e fetch  0x00000002 , 0x0000424e 
+ 00028147  0x0000757f copy  0x0000003f , 0x00000002 
+ 00028148  0x00007580 branch  0x000050b7 
+ 00028149  0x00007583 bpatchx  0x000000c9 , 0x00004039 
+ 00028150  0x00007584 call  0x000052d2 
+ 00028151  0x00007586 jam  0x00000003 , 0x000004fb 
+ 00028152  0x00007587 jam  0x0000001c , 0x000004fe 
+ 00028153  0x00007588 call  0x00006ba9 
+ 00028154  0x00007589 jam  0x00000001 , 0x00004563 
+ 00028155  0x0000758a rtn 
+ 00028156  0x0000758d bpatchx  0x000000ca , 0x00004039 
+ 00028157  0x0000758e call  0x000052d2 
+ 00028158  0x0000758f fetcht  0x00000001 , 0x00004564 
+ 00028159  0x00007590 call  0x00006a79 
+ 00028160  0x00007591 storet  0x00000001 , 0x0000455d 
+ 00028161  0x00007592 branch  0x00006bc4 
+ 00028162  0x00007595 bpatchx  0x000000cb , 0x00004039 
+ 00028163  0x00007596 call  0x000052d2 
+ 00028164  0x00007597 fetcht  0x00000001 , 0x0000455d 
+ 00028165  0x00007598 call  0x00006a73 
+ 00028166  0x00007599 call  0x00006a1a 
+ 00028167  0x0000759a store  0x00000001 , 0x000004fe 
+ 00028168  0x0000759b fetcht  0x00000001 , 0x0000455d 
+ 00028169  0x0000759c call  0x00006a73 
+ 00028170  0x0000759d storet  0x00000001 , 0x000004fb 
+ 00028171  0x0000759e branch  0x00006ba9 
+ 00028172  0x000075a1 bpatchx  0x000000cc , 0x00004039 
+ 00028173  0x000075a2 call  0x000052d2 
+ 00028174  0x000075a3 fetcht  0x00000001 , 0x0000455d 
+ 00028175  0x000075a4 call  0x00006a73 
+ 00028176  0x000075a5 branch  0x00006bfc 
+ 00028177  0x000075b3 bpatchx  0x000000cd , 0x00004039 
+ 00028178  0x000075b4 fetch  0x00000002 , 0x00000264 
+ 00028179  0x000075b5 iforce  0x00000006 
+ 00028180  0x000075b8 ifetch  0x00000001 , 0x00000006 
+ 00028181  0x000075b9 copy  0x0000003f , 0x00000012 
+ 00028182  0x000075ba store  0x00000001 , 0x0000051b 
+ 00028183  0x000075bb ifetch  0x00000002 , 0x00000006 
+ 00028184  0x000075bc store  0x00000002 , 0x0000051c 
+ 00028185  0x000075bd ifetch  0x00000001 , 0x00000006 
+ 00028186  0x000075be lshift8  0x0000003f , 0x0000000b 
+ 00028187  0x000075bf ifetch  0x00000001 , 0x00000006 
+ 00028188  0x000075c0 iadd  0x0000000b , 0x0000000b 
+ 00028189  0x000075c1 bpatchx  0x000000ce , 0x00004039 
+ 00028190  0x000075c2 copy  0x00000006 , 0x00000002 
+ 00028191  0x000075c3 arg  0x00000004 , 0x00000039 
+ 00028192  0x000075c4 arg  0x0000052a , 0x00000005 
+ 00028193  0x000075c5 call  0x00007ec6 
+ 00028194  0x000075c6 copy  0x00000002 , 0x00000006 
+ 00028195  0x000075c7 deposit  0x00000012 
+ 00028196  0x000075c8 beq  0x00000001 , 0x00006fba 
+ 00028197  0x000075c9 beq  0x00000002 , 0x00006e2c 
+ 00028198  0x000075ca beq  0x00000003 , 0x00006fba 
+ 00028199  0x000075cb beq  0x00000004 , 0x00006e54 
+ 00028200  0x000075cc beq  0x00000005 , 0x00006fba 
+ 00028201  0x000075cd beq  0x00000006 , 0x00006f02 
+ 00028202  0x000075ce beq  0x00000007 , 0x00006fba 
+ 00028203  0x000075cf branch  0x00006fc1 
+ 00028204  0x000075db bpatchx  0x000000cf , 0x00004039 
+ 00028205  0x000075dc call  0x00006fd0 
+ 00028206  0x000075dd compare  0x00000001 , 0x00000002 , 0x000000ff 
+ 00028207  0x000075de branch  0x00007040 , 0x00000001 
+ 00028208  0x000075df compare  0x000000ff , 0x00000002 , 0x000000ff 
+ 00028209  0x000075e0 branch  0x00006fc4 , 0x00000001 
+ 00028210  0x000075e2 ifetch  0x00000002 , 0x00000006 
+ 00028211  0x000075e3 store  0x00000002 , 0x00000522 
+ 00028212  0x000075e4 increase  0xfffffffe , 0x0000000b 
+ 00028213  0x000075e6 increase  0xffffffff , 0x0000000b 
+ 00028214  0x000075e7 nbranch  0x00006fbe , 0x00000005 
+ 00028215  0x000075e8 arg  0x00000511 , 0x0000000b 
+ 00028216  0x000075e9 ifetch  0x00000002 , 0x0000000b 
+ 00028217  0x000075ea rtn  0x00000034 
+ 00028218  0x000075eb call  0x00007082 
+ 00028219  0x000075ec call  0x000052d0 
+ 00028220  0x000075ed force  0x00000003 , 0x0000003f 
+ 00028221  0x000075ee istore  0x00000001 , 0x00000005 
+ 00028222  0x000075ef fetch  0x00000002 , 0x0000051c 
+ 00028223  0x000075f0 istore  0x00000002 , 0x00000005 
+ 00028224  0x000075f1 lshift2  0x00000007 , 0x0000003f 
+ 00028225  0x000075f2 add  0x0000003f , 0x00000005 , 0x0000003f 
+ 00028226  0x000075f3 add  0x0000003f , 0x00000005 , 0x00000013 
+ 00028227  0x000075f4 byteswap  0x0000003f , 0x0000003f 
+ 00028228  0x000075f5 istore  0x00000002 , 0x00000005 
+ 00028229  0x000075f6 deposit  0x00000007 
+ 00028230  0x000075f7 byteswap  0x0000003f , 0x0000003f 
+ 00028231  0x000075f8 istore  0x00000002 , 0x00000005 
+ 00028232  0x000075f9 istore  0x00000002 , 0x00000005 
+ 00028233  0x000075fa arg  0x0000052a , 0x00000006 
+ 00028234  0x000075fb copy  0x00000007 , 0x00000039 
+ 00028235  0x000075fc branch  0x00006e4f , 0x00000005 
+ 00028236  0x000075fe ifetch  0x00000004 , 0x00000006 
+ 00028237  0x000075ff istore  0x00000004 , 0x00000005 
+ 00028238  0x00007600 loop  0x00006e4c 
+ 00028239  0x00007602 force  0x00000000 , 0x0000003f 
+ 00028240  0x00007603 istore  0x00000001 , 0x00000005 
+ 00028241  0x00007604 deposit  0x00000013 
+ 00028242  0x00007605 store  0x00000002 , 0x00000275 
+ 00028243  0x00007607 rtn 
+ 00028244  0x00007613 bpatchx  0x000000d0 , 0x0000403a 
+ 00028245  0x00007614 ifetch  0x00000004 , 0x00000006 
+ 00028246  0x00007615 store  0x00000004 , 0x00000524 
+ 00028247  0x00007616 increase  0xfffffffc , 0x0000000b 
+ 00028248  0x00007617 call  0x00006f2e 
+ 00028249  0x00007618 store  0x00000002 , 0x00000520 
+ 00028250  0x00007619 increase  0xfffffffe , 0x0000000b 
+ 00028251  0x0000761a call  0x00007028 
+ 00028252  0x0000761b branch  0x00006fc4 , 0x00000005 
+ 00028253  0x0000761c compare  0x00000005 , 0x00000011 , 0x000000ff 
+ 00028254  0x0000761e branch  0x00006e62 , 0x00000001 
+ 00028255  0x00007620 arg  0x0000052a , 0x00000005 
+ 00028256  0x00007621 force  0x00000000 , 0x00000007 
+ 00028257  0x00007622 branch  0x00006e71 
+ 00028258  0x00007624 ifetch  0x00000001 , 0x00000006 
+ 00028259  0x00007625 bne  0x0000000a , 0x00006fc4 
+ 00028260  0x00007626 ifetch  0x00000002 , 0x00000006 
+ 00028261  0x00007627 nbranch  0x00006e6f , 0x00000034 
+ 00028262  0x00007628 ifetch  0x00000001 , 0x00000006 
+ 00028263  0x00007629 bne  0x000000ff , 0x00006e6d 
+ 00028264  0x0000762a ifetch  0x00000001 , 0x00000006 
+ 00028265  0x0000762b bne  0x000000ff , 0x00006e6b 
+ 00028266  0x0000762c branch  0x00006eb8 
+ 00028267  0x0000762e increase  0xfffffffb , 0x00000006 
+ 00028268  0x0000762f branch  0x00006e5f 
+ 00028269  0x00007631 increase  0xfffffffc , 0x00000006 
+ 00028270  0x00007632 branch  0x00006e5f 
+ 00028271  0x00007634 increase  0xfffffffd , 0x00000006 
+ 00028272  0x00007635 branch  0x00006e5f 
+ 00028273  0x00007637 ifetch  0x00000001 , 0x00000006 
+ 00028274  0x00007638 beq  0x00000009 , 0x00006e86 
+ 00028275  0x00007639 beq  0x0000000a , 0x00006e74 
+ 00028276  0x0000763b ifetch  0x00000002 , 0x00000006 
+ 00028277  0x0000763c istore  0x00000002 , 0x00000005 
+ 00028278  0x0000763d increase  0x00000001 , 0x00000007 
+ 00028279  0x0000763e byteswap  0x0000003f , 0x00000012 
+ 00028280  0x0000763f ifetch  0x00000002 , 0x00000006 
+ 00028281  0x00007640 byteswap  0x0000003f , 0x0000003f 
+ 00028282  0x00007642 increase  0x00000001 , 0x00000012 
+ 00028283  0x00007643 isub  0x00000012 , 0x0000003e 
+ 00028284  0x00007644 nbranch  0x00006e83 , 0x00000002 
+ 00028285  0x00007645 copy  0x0000003f , 0x00000013 
+ 00028286  0x00007646 byteswap  0x00000012 , 0x0000003f 
+ 00028287  0x00007647 istore  0x00000002 , 0x00000005 
+ 00028288  0x00007648 increase  0x00000001 , 0x00000007 
+ 00028289  0x00007649 copy  0x00000013 , 0x0000003f 
+ 00028290  0x0000764a branch  0x00006e7a 
+ 00028291  0x0000764c increase  0xfffffffb , 0x0000000b 
+ 00028292  0x0000764d increase  0xfffffffb , 0x00000011 
+ 00028293  0x0000764e branch  0x00006e8b 
+ 00028294  0x00007650 ifetch  0x00000002 , 0x00000006 
+ 00028295  0x00007651 istore  0x00000002 , 0x00000005 
+ 00028296  0x00007652 increase  0x00000001 , 0x00000007 
+ 00028297  0x00007653 increase  0xfffffffd , 0x0000000b 
+ 00028298  0x00007654 increase  0xfffffffd , 0x00000011 
+ 00028299  0x00007656 nbranch  0x00006fc4 , 0x00000002 
+ 00028300  0x00007657 nbranch  0x00006e71 , 0x00000005 
+ 00028301  0x00007658 increase  0xffffffff , 0x0000000b 
+ 00028302  0x00007659 nbranch  0x00006fc4 , 0x00000005 
+ 00028303  0x0000765b call  0x000052d0 
+ 00028304  0x0000765c increase  0x0000000a , 0x00000005 
+ 00028305  0x0000765d arg  0x0000052a , 0x00000011 
+ 00028306  0x0000765f copy  0x00000007 , 0x0000003f 
+ 00028307  0x00007660 branch  0x00006ea5 , 0x00000034 
+ 00028308  0x00007661 ifetch  0x00000002 , 0x00000011 
+ 00028309  0x00007662 branch  0x00006ea5 , 0x00000034 
+ 00028310  0x00007663 iforce  0x00000012 
+ 00028311  0x00007664 fetch  0x00000004 , 0x00000524 
+ 00028312  0x00007665 iforce  0x00000002 
+ 00028313  0x00007666 call  0x000070e7 
+ 00028314  0x00007667 copy  0x00000006 , 0x0000003f 
+ 00028315  0x00007668 branch  0x00006ea2 , 0x00000034 
+ 00028316  0x00007669 increase  0xfffffffd , 0x00000006 
+ 00028317  0x0000766a ifetch  0x00000003 , 0x00000006 
+ 00028318  0x0000766b istore  0x00000003 , 0x00000005 
+ 00028319  0x0000766c call  0x0000705b 
+ 00028320  0x0000766d iforce  0x00000039 
+ 00028321  0x0000766e call  0x00007f01 
+ 00028322  0x00007670 increase  0x00000002 , 0x00000011 
+ 00028323  0x00007671 increase  0xffffffff , 0x00000007 
+ 00028324  0x00007672 branch  0x00006e92 
+ 00028325  0x00007675 arg  0x00000005 , 0x00000011 
+ 00028326  0x00007676 call  0x00006f84 
+ 00028327  0x00007677 fetch  0x00000002 , 0x00000275 
+ 00028328  0x00007678 beq  0x0000000b , 0x00007043 
+ 00028329  0x00007679 branch  0x00006f9a 
+ 00028330  0x0000767d ifetch  0x00000001 , 0x00000006 
+ 00028331  0x0000767e beq  0x00000000 , 0x00006eae 
+ 00028332  0x0000767f beq  0x00000001 , 0x00006eb0 
+ 00028333  0x00007680 beq  0x00000002 , 0x00006eb3 
+ 00028334  0x00007682 increase  0xffffffff , 0x0000000b 
+ 00028335  0x00007683 branch  0x00006eb6 
+ 00028336  0x00007685 ifetch  0x00000001 , 0x00000006 
+ 00028337  0x00007686 increase  0xfffffffe , 0x0000000b 
+ 00028338  0x00007687 branch  0x00006eb6 
+ 00028339  0x00007689 ifetch  0x00000002 , 0x00000006 
+ 00028340  0x0000768a byteswap  0x0000003f , 0x0000003f 
+ 00028341  0x0000768b increase  0xfffffffd , 0x0000000b 
+ 00028342  0x0000768d store  0x00000002 , 0x00000519 
+ 00028343  0x0000768e rtn 
+ 00028344  0x00007691 increase  0xfffffffb , 0x0000000b 
+ 00028345  0x00007692 call  0x00006eaa 
+ 00028346  0x00007693 nbranch  0x00006fbe , 0x00000005 
+ 00028347  0x00007694 fetcht  0x00000004 , 0x00000524 
+ 00028348  0x00007695 call  0x000070b1 
+ 00028349  0x00007696 nbranch  0x00006fbb , 0x00000005 
+ 00028350  0x00007697 copy  0x00000006 , 0x00000011 
+ 00028351  0x00007698 call  0x000052d0 
+ 00028352  0x00007699 copy  0x00000011 , 0x00000006 
+ 00028353  0x0000769a increase  0x00000003 , 0x00000005 
+ 00028354  0x0000769b copy  0x00000006 , 0x0000000b 
+ 00028355  0x0000769c call  0x00007062 
+ 00028356  0x0000769d copy  0x0000003f , 0x00000011 
+ 00028357  0x0000769f fetch  0x00000002 , 0x00000519 
+ 00028358  0x000076a0 copy  0x0000003f , 0x00000012 
+ 00028359  0x000076a1 copy  0x00000011 , 0x0000003f 
+ 00028360  0x000076a2 isub  0x00000012 , 0x00000012 
+ 00028361  0x000076a3 fetch  0x00000002 , 0x00000520 
+ 00028362  0x000076a4 isub  0x00000012 , 0x0000003e 
+ 00028363  0x000076a5 nbranch  0x00006ee7 , 0x00000002 
+ 00028364  0x000076a7 disable  0x00000028 
+ 00028365  0x000076a8 fetch  0x00000002 , 0x00000519 
+ 00028366  0x000076a9 branch  0x00006eda , 0x00000034 
+ 00028367  0x000076aa iadd  0x0000000b , 0x00000006 
+ 00028368  0x000076ab increase  0x00000003 , 0x00000012 
+ 00028369  0x000076ac copy  0x00000012 , 0x00000039 
+ 00028370  0x000076ad copy  0x00000039 , 0x0000003f 
+ 00028371  0x000076ae increase  0x00000003 , 0x0000003f 
+ 00028372  0x000076af byteswap  0x0000003f , 0x0000003f 
+ 00028373  0x000076b0 istore  0x00000002 , 0x00000005 
+ 00028374  0x000076b1 copy  0x00000039 , 0x0000003f 
+ 00028375  0x000076b2 byteswap  0x0000003f , 0x0000003f 
+ 00028376  0x000076b3 istore  0x00000002 , 0x00000005 
+ 00028377  0x000076b4 branch  0x00006ef5 
+ 00028378  0x000076b6 add  0x00000011 , 0x00000006 , 0x00000039 
+ 00028379  0x000076b7 branch  0x00006ede , 0x00000028 
+ 00028380  0x000076b8 byteswap  0x00000039 , 0x0000003f 
+ 00028381  0x000076b9 branch  0x00006ee1 
+ 00028382  0x000076bb copy  0x00000039 , 0x0000003f 
+ 00028383  0x000076bc increase  0x00000002 , 0x0000003f 
+ 00028384  0x000076bd byteswap  0x0000003f , 0x0000003f 
+ 00028385  0x000076bf istore  0x00000002 , 0x00000005 
+ 00028386  0x000076c0 increase  0xfffffffd , 0x00000039 
+ 00028387  0x000076c1 byteswap  0x00000039 , 0x0000003f 
+ 00028388  0x000076c2 istore  0x00000002 , 0x00000005 
+ 00028389  0x000076c3 copy  0x0000000b , 0x00000006 
+ 00028390  0x000076c4 branch  0x00006ef5 
+ 00028391  0x000076c6 enable  0x00000028 
+ 00028392  0x000076c8 fetch  0x00000002 , 0x00000520 
+ 00028393  0x000076c9 copy  0x0000003f , 0x00000011 
+ 00028394  0x000076ca copy  0x00000011 , 0x00000039 
+ 00028395  0x000076cb fetch  0x00000002 , 0x00000519 
+ 00028396  0x000076cc branch  0x00006eda , 0x00000034 
+ 00028397  0x000076cd iadd  0x0000000b , 0x00000006 
+ 00028398  0x000076ce copy  0x00000011 , 0x0000003f 
+ 00028399  0x000076cf increase  0x00000005 , 0x0000003f 
+ 00028400  0x000076d0 byteswap  0x0000003f , 0x0000003f 
+ 00028401  0x000076d1 istore  0x00000002 , 0x00000005 
+ 00028402  0x000076d2 copy  0x00000011 , 0x0000003f 
+ 00028403  0x000076d3 byteswap  0x0000003f , 0x0000003f 
+ 00028404  0x000076d4 istore  0x00000002 , 0x00000005 
+ 00028405  0x000076d6 call  0x00007f01 
+ 00028406  0x000076d7 nbranch  0x00006efe , 0x00000028 
+ 00028407  0x000076d8 force  0x00000002 , 0x0000003f 
+ 00028408  0x000076d9 istore  0x00000001 , 0x00000005 
+ 00028409  0x000076da copy  0x00000006 , 0x0000003f 
+ 00028410  0x000076db isub  0x0000000b , 0x0000003f 
+ 00028411  0x000076dc byteswap  0x0000003f , 0x0000003f 
+ 00028412  0x000076dd istore  0x00000002 , 0x00000005 
+ 00028413  0x000076de branch  0x00006f00 
+ 00028414  0x000076e0 force  0x00000000 , 0x0000003f 
+ 00028415  0x000076e1 istore  0x00000001 , 0x00000005 
+ 00028416  0x000076e3 arg  0x00000005 , 0x00000011 
+ 00028417  0x000076e4 branch  0x00006fb0 
+ 00028418  0x000076f0 bpatchx  0x000000d1 , 0x0000403a 
+ 00028419  0x000076f1 call  0x00006fd0 
+ 00028420  0x000076f2 compare  0x000000ff , 0x00000002 , 0x000000ff 
+ 00028421  0x000076f3 branch  0x00006fc4 , 0x00000001 
+ 00028422  0x000076f4 call  0x00006f2e 
+ 00028423  0x000076f5 store  0x00000002 , 0x00000520 
+ 00028424  0x000076f6 increase  0xfffffffe , 0x0000000b 
+ 00028425  0x000076f7 call  0x00007028 
+ 00028426  0x000076f8 arg  0x0000052a , 0x00000005 
+ 00028427  0x000076f9 force  0x00000000 , 0x00000007 
+ 00028428  0x000076fb ifetch  0x00000001 , 0x00000006 
+ 00028429  0x000076fc beq  0x0000000a , 0x00006f36 
+ 00028430  0x000076fd ifetch  0x00000002 , 0x00000006 
+ 00028431  0x000076fe istore  0x00000002 , 0x00000005 
+ 00028432  0x000076ff increase  0x00000001 , 0x00000007 
+ 00028433  0x00007700 increase  0xfffffffd , 0x0000000b 
+ 00028434  0x00007701 increase  0xfffffffd , 0x00000011 
+ 00028435  0x00007702 nbranch  0x00006fc4 , 0x00000002 
+ 00028436  0x00007703 nbranch  0x00006f0c , 0x00000005 
+ 00028437  0x00007704 increase  0xffffffff , 0x0000000b 
+ 00028438  0x00007705 nbranch  0x00006fc4 , 0x00000005 
+ 00028439  0x00007706 call  0x000052d0 
+ 00028440  0x00007707 increase  0x0000000d , 0x00000005 
+ 00028441  0x00007708 fetch  0x00000002 , 0x00000511 
+ 00028442  0x00007709 iforce  0x00000013 
+ 00028443  0x0000770a arg  0x0000052a , 0x00000011 
+ 00028444  0x0000770c ifetch  0x00000002 , 0x00000011 
+ 00028445  0x0000770d branch  0x00006f29 , 0x00000034 
+ 00028446  0x0000770e iforce  0x00000012 
+ 00028447  0x0000770f call  0x000070c6 
+ 00028448  0x00007710 branch  0x00006f27 , 0x00000034 
+ 00028449  0x00007711 increase  0xfffffffd , 0x00000006 
+ 00028450  0x00007712 ifetch  0x00000003 , 0x00000006 
+ 00028451  0x00007713 istore  0x00000003 , 0x00000005 
+ 00028452  0x00007714 call  0x0000705b 
+ 00028453  0x00007715 iforce  0x00000039 
+ 00028454  0x00007716 call  0x00007f01 
+ 00028455  0x00007718 increase  0x00000002 , 0x00000011 
+ 00028456  0x00007719 branch  0x00006f1c 
+ 00028457  0x0000771c call  0x00006f83 
+ 00028458  0x0000771d fetch  0x00000002 , 0x00000275 
+ 00028459  0x0000771e beq  0x0000000e , 0x00007046 
+ 00028460  0x0000771f call  0x00006f9a 
+ 00028461  0x00007720 branch  0x00006f9a 
+ 00028462  0x00007724 ifetch  0x00000002 , 0x00000006 
+ 00028463  0x00007725 byteswap  0x0000003f , 0x0000003f 
+ 00028464  0x00007726 increase  0xfffffffd , 0x0000003f 
+ 00028465  0x00007727 arg  0x000000c8 , 0x00000002 
+ 00028466  0x00007728 isub  0x00000002 , 0x0000003e 
+ 00028467  0x00007729 nrtn  0x00000002 
+ 00028468  0x0000772a setarg  0x000000c8 
+ 00028469  0x0000772b rtn 
+ 00028470  0x0000772f increase  0x00000004 , 0x00000006 
+ 00028471  0x00007730 increase  0xfffffffb , 0x0000000b 
+ 00028472  0x00007731 increase  0xfffffffb , 0x00000011 
+ 00028473  0x00007732 nbranch  0x00006fc4 , 0x00000005 
+ 00028474  0x00007733 call  0x00006eaa 
+ 00028475  0x00007734 nbranch  0x00006fbe , 0x00000005 
+ 00028476  0x00007735 arg  0x00000511 , 0x0000000b 
+ 00028477  0x00007736 call  0x00007082 
+ 00028478  0x00007737 deposit  0x00000007 
+ 00028479  0x00007738 branch  0x00007046 , 0x00000034 
+ 00028480  0x00007739 store  0x00000001 , 0x0000054e 
+ 00028481  0x0000773b copy  0x00000012 , 0x0000003f 
+ 00028482  0x0000773c store  0x00000002 , 0x0000054c 
+ 00028483  0x0000773d arg  0x00000000 , 0x00000007 
+ 00028484  0x0000773e arg  0x00000000 , 0x00000011 
+ 00028485  0x0000773f call  0x000052d0 
+ 00028486  0x00007740 increase  0x0000000a , 0x00000005 
+ 00028487  0x00007742 call  0x00006f6c 
+ 00028488  0x00007743 nbranch  0x00002a8c , 0x00000028 
+ 00028489  0x00007744 copy  0x00000006 , 0x0000000b 
+ 00028490  0x00007745 copy  0x0000003f , 0x00000013 
+ 00028491  0x00007746 iadd  0x00000011 , 0x00000011 
+ 00028492  0x00007749 fetch  0x00000002 , 0x00000519 
+ 00028493  0x0000774a copy  0x0000003f , 0x00000012 
+ 00028494  0x0000774b branch  0x00006f75 , 0x00000034 
+ 00028495  0x0000774d copy  0x00000011 , 0x0000003f 
+ 00028496  0x0000774e isub  0x00000012 , 0x00000012 
+ 00028497  0x0000774f branch  0x00006f67 , 0x00000005 
+ 00028498  0x00007750 nbranch  0x00006f67 , 0x00000002 
+ 00028499  0x00007751 fetch  0x00000002 , 0x00000520 
+ 00028500  0x00007752 isub  0x00000012 , 0x0000003e 
+ 00028501  0x00007753 branch  0x00006f5e , 0x00000005 
+ 00028502  0x00007754 nbranch  0x00006f5e , 0x00000002 
+ 00028503  0x00007758 copy  0x00000012 , 0x00000039 
+ 00028504  0x00007759 call  0x00006f61 
+ 00028505  0x0000775a fetch  0x00000001 , 0x0000054e 
+ 00028506  0x0000775b increase  0x00000001 , 0x00000007 
+ 00028507  0x0000775c isub  0x00000007 , 0x0000003e 
+ 00028508  0x0000775d branch  0x00006f83 , 0x00000005 
+ 00028509  0x0000775e branch  0x00006fa0 
+ 00028510  0x00007761 copy  0x0000003f , 0x00000039 
+ 00028511  0x00007762 call  0x00006f61 
+ 00028512  0x00007763 branch  0x00006fa0 
+ 00028513  0x00007766 increase  0xfffffffd , 0x00000005 
+ 00028514  0x00007767 copy  0x00000039 , 0x00000002 
+ 00028515  0x00007768 copy  0x00000013 , 0x0000003f 
+ 00028516  0x00007769 isub  0x00000012 , 0x0000003f 
+ 00028517  0x0000776a iadd  0x0000000b , 0x00000006 
+ 00028518  0x0000776b branch  0x00007f01 
+ 00028519  0x0000776e fetch  0x00000001 , 0x0000054e 
+ 00028520  0x0000776f increase  0x00000001 , 0x00000007 
+ 00028521  0x00007770 isub  0x00000007 , 0x0000003e 
+ 00028522  0x00007771 rtn  0x00000005 
+ 00028523  0x00007772 branch  0x00006f47 
+ 00028524  0x00007775 call  0x00007fe9 
+ 00028525  0x00007776 arg  0x0000052a , 0x00000006 
+ 00028526  0x00007777 lshift2  0x00000007 , 0x0000003f 
+ 00028527  0x00007778 iadd  0x00000006 , 0x00000006 
+ 00028528  0x00007779 ifetcht  0x00000004 , 0x00000006 
+ 00028529  0x0000777a call  0x000070b1 
+ 00028530  0x0000777b nrtn  0x00000005 
+ 00028531  0x0000777c call  0x0000705b 
+ 00028532  0x0000777d branch  0x00007fe7 
+ 00028533  0x00007780 fetch  0x00000002 , 0x00000520 
+ 00028534  0x00007781 isub  0x00000011 , 0x0000003e 
+ 00028535  0x00007782 nbranch  0x00006f8f , 0x00000002 
+ 00028536  0x00007783 copy  0x00000011 , 0x00000039 
+ 00028537  0x00007784 copy  0x00000039 , 0x00000002 
+ 00028538  0x00007785 copy  0x0000000b , 0x00000006 
+ 00028539  0x00007786 call  0x00007f01 
+ 00028540  0x00007787 fetch  0x00000002 , 0x0000054c 
+ 00028541  0x00007788 isub  0x00000011 , 0x0000003e 
+ 00028542  0x00007789 branch  0x00006f81 , 0x00000005 
+ 00028543  0x0000778b call  0x00006fa0 
+ 00028544  0x0000778c branch  0x00006f94 
+ 00028545  0x0000778f call  0x00006f83 
+ 00028546  0x00007790 branch  0x00006f94 
+ 00028547  0x00007793 arg  0x00000007 , 0x00000011 
+ 00028548  0x00007795 force  0x00000000 , 0x0000003f 
+ 00028549  0x00007796 istore  0x00000001 , 0x00000005 
+ 00028550  0x00007797 call  0x00006fb0 
+ 00028551  0x00007798 fetcht  0x00000002 , 0x00000275 
+ 00028552  0x00007799 increase  0xfffffffb , 0x00000002 
+ 00028553  0x0000779a byteswap  0x00000002 , 0x0000003f 
+ 00028554  0x0000779b istore  0x00000002 , 0x00000005 
+ 00028555  0x0000779c increase  0xfffffffd , 0x00000002 
+ 00028556  0x0000779d byteswap  0x00000002 , 0x0000003f 
+ 00028557  0x0000779e istore  0x00000002 , 0x00000005 
+ 00028558  0x0000779f rtn 
+ 00028559  0x000077a2 copy  0x0000003f , 0x00000039 
+ 00028560  0x000077a3 copy  0x00000039 , 0x00000002 
+ 00028561  0x000077a4 copy  0x0000000b , 0x00000006 
+ 00028562  0x000077a5 call  0x00007f01 
+ 00028563  0x000077a6 call  0x00006fa0 
+ 00028564  0x000077a8 setarg  0x00000036 
+ 00028565  0x000077a9 istore  0x00000001 , 0x00000005 
+ 00028566  0x000077aa fetch  0x00000002 , 0x0000054c 
+ 00028567  0x000077ab byteswap  0x0000003f , 0x0000003f 
+ 00028568  0x000077ac istore  0x00000002 , 0x00000005 
+ 00028569  0x000077ad rtn 
+ 00028570  0x000077b0 setarg  0x00000036 
+ 00028571  0x000077b1 istore  0x00000001 , 0x00000005 
+ 00028572  0x000077b2 increase  0xfffffffd , 0x00000002 
+ 00028573  0x000077b3 byteswap  0x00000002 , 0x0000003f 
+ 00028574  0x000077b4 istore  0x00000002 , 0x00000005 
+ 00028575  0x000077b5 rtn 
+ 00028576  0x000077b8 arg  0x00000007 , 0x00000011 
+ 00028577  0x000077b9 setarg  0x00000002 
+ 00028578  0x000077ba istore  0x00000001 , 0x00000005 
+ 00028579  0x000077bb fetch  0x00000002 , 0x00000519 
+ 00028580  0x000077bc iadd  0x00000002 , 0x00000002 
+ 00028581  0x000077bd byteswap  0x00000002 , 0x0000003f 
+ 00028582  0x000077be istore  0x00000002 , 0x00000005 
+ 00028583  0x000077bf call  0x00006fb0 
+ 00028584  0x000077c0 fetcht  0x00000002 , 0x00000275 
+ 00028585  0x000077c1 increase  0xfffffffb , 0x00000002 
+ 00028586  0x000077c2 byteswap  0x00000002 , 0x0000003f 
+ 00028587  0x000077c3 istore  0x00000002 , 0x00000005 
+ 00028588  0x000077c4 increase  0xfffffffb , 0x00000002 
+ 00028589  0x000077c5 byteswap  0x00000002 , 0x0000003f 
+ 00028590  0x000077c6 istore  0x00000002 , 0x00000005 
+ 00028591  0x000077c7 rtn 
+ 00028592  0x000077ca fetch  0x00000002 , 0x00000273 
+ 00028593  0x000077cb isub  0x00000005 , 0x0000003f 
+ 00028594  0x000077cc sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00028595  0x000077cd store  0x00000002 , 0x00000275 
+ 00028596  0x000077ce call  0x000052d0 
+ 00028597  0x000077cf copy  0x00000011 , 0x0000003f 
+ 00028598  0x000077d0 istore  0x00000001 , 0x00000005 
+ 00028599  0x000077d1 fetch  0x00000002 , 0x0000051c 
+ 00028600  0x000077d2 istore  0x00000002 , 0x00000005 
+ 00028601  0x000077d3 rtn 
+ 00028602  0x000077e4 rtn 
+ 00028603  0x00007806 setarg  0x00000200 
+ 00028604  0x00007807 store  0x00000002 , 0x0000054a 
+ 00028605  0x00007808 branch  0x00006fc6 
+ 00028606  0x0000780a setarg  0x00000400 
+ 00028607  0x0000780b store  0x00000002 , 0x0000054a 
+ 00028608  0x0000780c branch  0x00006fc6 
+ 00028609  0x0000780e setarg  0x00000600 
+ 00028610  0x0000780f store  0x00000002 , 0x0000054a 
+ 00028611  0x00007810 branch  0x00006fc6 
+ 00028612  0x00007812 setarg  0x00000300 
+ 00028613  0x00007813 store  0x00000002 , 0x0000054a 
+ 00028614  0x00007815 call  0x000052d0 
+ 00028615  0x00007816 istore  0x00000001 , 0x00000005 
+ 00028616  0x00007817 fetch  0x00000002 , 0x0000051c 
+ 00028617  0x00007818 istore  0x00000002 , 0x00000005 
+ 00028618  0x00007819 setarg  0x00000200 
+ 00028619  0x0000781a istore  0x00000002 , 0x00000005 
+ 00028620  0x0000781b fetch  0x00000002 , 0x0000054a 
+ 00028621  0x0000781c istore  0x00000002 , 0x00000005 
+ 00028622  0x0000781d jam  0x00000007 , 0x00000275 
+ 00028623  0x0000781e rtn 
+ 00028624  0x00007824 arg  0x00000000 , 0x00000012 
+ 00028625  0x00007825 force  0x00000000 , 0x00000002 
+ 00028626  0x00007826 arg  0x00000511 , 0x00000005 
+ 00028627  0x00007827 call  0x00007028 
+ 00028628  0x00007828 branch  0x00007026 , 0x00000005 
+ 00028629  0x0000782a increase  0x00000001 , 0x00000012 
+ 00028630  0x0000782b ifetch  0x00000001 , 0x00000006 
+ 00028631  0x0000782c increase  0xffffffff , 0x00000011 
+ 00028632  0x0000782d increase  0xffffffff , 0x0000000b 
+ 00028633  0x0000782e compare  0x00000018 , 0x0000003f , 0x000000f8 
+ 00028634  0x0000782f nbranch  0x00007026 , 0x00000001 
+ 00028635  0x00007830 compare  0x00000004 , 0x0000003f , 0x00000007 
+ 00028636  0x00007831 nbranch  0x00006ff3 , 0x00000001 
+ 00028637  0x00007832 force  0x00000001 , 0x00000002 
+ 00028638  0x00007834 ifetch  0x00000001 , 0x00000006 
+ 00028639  0x00007835 increase  0xffffffff , 0x00000011 
+ 00028640  0x00007836 increase  0xffffffff , 0x0000000b 
+ 00028641  0x00007837 bne  0x00000000 , 0x00006fe7 
+ 00028642  0x00007838 ifetch  0x00000001 , 0x00000006 
+ 00028643  0x00007839 increase  0xffffffff , 0x00000011 
+ 00028644  0x0000783a increase  0xffffffff , 0x0000000b 
+ 00028645  0x0000783b beq  0x00000000 , 0x00006ff8 
+ 00028646  0x0000783c branch  0x00006fea 
+ 00028647  0x0000783e increase  0x00000001 , 0x00000006 
+ 00028648  0x0000783f increase  0xffffffff , 0x00000011 
+ 00028649  0x00007840 increase  0xffffffff , 0x0000000b 
+ 00028650  0x00007842 increase  0x00000002 , 0x00000006 
+ 00028651  0x00007843 increase  0xfffffffe , 0x00000011 
+ 00028652  0x00007844 increase  0xfffffffe , 0x0000000b 
+ 00028653  0x00007845 compare  0x00000000 , 0x00000002 , 0x000000ff 
+ 00028654  0x00007846 branch  0x00007020 , 0x00000001 
+ 00028655  0x00007847 increase  0x0000000c , 0x00000006 
+ 00028656  0x00007848 increase  0xfffffff4 , 0x00000011 
+ 00028657  0x00007849 increase  0xfffffff4 , 0x0000000b 
+ 00028658  0x0000784a branch  0x00007020 
+ 00028659  0x0000784c compare  0x00000002 , 0x0000003f , 0x00000007 
+ 00028660  0x0000784d nbranch  0x00006ff6 , 0x00000001 
+ 00028661  0x0000784e branch  0x00006fde 
+ 00028662  0x00007850 compare  0x00000001 , 0x0000003f , 0x00000007 
+ 00028663  0x00007851 nbranch  0x00007026 , 0x00000001 
+ 00028664  0x00007853 increase  0xfffffffe , 0x00000011 
+ 00028665  0x00007854 increase  0xfffffffe , 0x0000000b 
+ 00028666  0x00007855 ifetch  0x00000002 , 0x00000006 
+ 00028667  0x00007856 sub  0x00000012 , 0x00000004 , 0x0000003e 
+ 00028668  0x00007857 branch  0x00006ffe , 0x00000005 
+ 00028669  0x00007858 istore  0x00000002 , 0x00000005 
+ 00028670  0x0000785a compare  0x00000000 , 0x00000002 , 0x000000ff 
+ 00028671  0x0000785b branch  0x00007020 , 0x00000001 
+ 00028672  0x0000785c copy  0x00000006 , 0x00000002 
+ 00028673  0x0000785d ifetch  0x00000001 , 0x00000006 
+ 00028674  0x0000785e bne  0x00000000 , 0x00007019 
+ 00028675  0x0000785f ifetch  0x00000001 , 0x00000006 
+ 00028676  0x00007860 bne  0x00000000 , 0x00007019 
+ 00028677  0x00007861 ifetch  0x00000001 , 0x00000006 
+ 00028678  0x00007862 bne  0x00000010 , 0x00007019 
+ 00028679  0x00007863 ifetch  0x00000001 , 0x00000006 
+ 00028680  0x00007864 bne  0x00000000 , 0x00007019 
+ 00028681  0x00007865 ifetch  0x00000001 , 0x00000006 
+ 00028682  0x00007866 bne  0x00000080 , 0x00007019 
+ 00028683  0x00007867 ifetch  0x00000001 , 0x00000006 
+ 00028684  0x00007868 bne  0x00000000 , 0x00007019 
+ 00028685  0x00007869 ifetch  0x00000001 , 0x00000006 
+ 00028686  0x0000786a bne  0x00000000 , 0x00007019 
+ 00028687  0x0000786b ifetch  0x00000001 , 0x00000006 
+ 00028688  0x0000786c bne  0x00000080 , 0x00007019 
+ 00028689  0x0000786d ifetch  0x00000001 , 0x00000006 
+ 00028690  0x0000786e bne  0x0000005f , 0x00007019 
+ 00028691  0x0000786f ifetch  0x00000001 , 0x00000006 
+ 00028692  0x00007870 bne  0x0000009b , 0x00007019 
+ 00028693  0x00007871 ifetch  0x00000001 , 0x00000006 
+ 00028694  0x00007872 bne  0x00000034 , 0x00007019 
+ 00028695  0x00007873 ifetch  0x00000001 , 0x00000006 
+ 00028696  0x00007874 beq  0x000000fb , 0x0000701e 
+ 00028697  0x00007876 copy  0x00000002 , 0x00000006 
+ 00028698  0x00007878 increase  0x0000000c , 0x00000006 
+ 00028699  0x00007879 force  0x00000000 , 0x00000007 
+ 00028700  0x0000787a force  0x00000000 , 0x00000002 
+ 00028701  0x0000787b branch  0x0000701e 
+ 00028702  0x0000787e increase  0xfffffff4 , 0x0000000b 
+ 00028703  0x0000787f increase  0xfffffff4 , 0x00000011 
+ 00028704  0x00007881 force  0x00000000 , 0x00000002 
+ 00028705  0x00007882 compare  0x00000000 , 0x00000011 , 0x000000ff 
+ 00028706  0x00007883 nbranch  0x00006fd5 , 0x00000001 
+ 00028707  0x00007884 force  0x00000000 , 0x0000003f 
+ 00028708  0x00007885 istore  0x00000002 , 0x00000005 
+ 00028709  0x00007886 rtn 
+ 00028710  0x00007888 arg  0x000000ff , 0x00000002 
+ 00028711  0x00007889 rtn 
+ 00028712  0x00007894 bpatchx  0x000000d4 , 0x0000403a 
+ 00028713  0x00007895 ifetch  0x00000001 , 0x00000006 
+ 00028714  0x00007896 increase  0xffffffff , 0x0000000b 
+ 00028715  0x00007897 compare  0x00000030 , 0x0000003f , 0x000000f8 
+ 00028716  0x00007898 nbranch  0x0000703e , 0x00000001 
+ 00028717  0x00007899 compare  0x00000007 , 0x0000003f , 0x00000007 
+ 00028718  0x0000789a branch  0x00007037 , 0x00000001 
+ 00028719  0x0000789b compare  0x00000006 , 0x0000003f , 0x00000007 
+ 00028720  0x0000789c branch  0x00007039 , 0x00000001 
+ 00028721  0x0000789d compare  0x00000005 , 0x0000003f , 0x00000007 
+ 00028722  0x0000789e nbranch  0x0000703e , 0x00000001 
+ 00028723  0x000078a0 ifetch  0x00000001 , 0x00000006 
+ 00028724  0x000078a1 copy  0x0000003f , 0x00000011 
+ 00028725  0x000078a2 increase  0xffffffff , 0x0000000b 
+ 00028726  0x000078a3 branch  0x0000703c 
+ 00028727  0x000078a5 increase  0x00000002 , 0x00000006 
+ 00028728  0x000078a6 increase  0xfffffffe , 0x0000000b 
+ 00028729  0x000078a8 ifetch  0x00000002 , 0x00000006 
+ 00028730  0x000078a9 byteswap  0x0000003f , 0x00000011 
+ 00028731  0x000078aa increase  0xfffffffe , 0x0000000b 
+ 00028732  0x000078ac force  0x00000001 , 0x0000003f 
+ 00028733  0x000078ad rtn 
+ 00028734  0x000078af force  0x00000000 , 0x0000003f 
+ 00028735  0x000078b0 rtn 
+ 00028736  0x000078bb setarg  0x00000003 
+ 00028737  0x000078bc store  0x00000001 , 0x0000051b 
+ 00028738  0x000078bd branch  0x00007048 
+ 00028739  0x000078bf setarg  0x00000005 
+ 00028740  0x000078c0 store  0x00000001 , 0x0000051b 
+ 00028741  0x000078c1 branch  0x00007048 
+ 00028742  0x000078c3 setarg  0x00000007 
+ 00028743  0x000078c4 store  0x00000001 , 0x0000051b 
+ 00028744  0x000078c6 call  0x000052d0 
+ 00028745  0x000078c9 fetch  0x00000001 , 0x0000051b 
+ 00028746  0x000078ca copy  0x0000003f , 0x00000012 
+ 00028747  0x000078cb istore  0x00000001 , 0x00000005 
+ 00028748  0x000078cc fetch  0x00000002 , 0x0000051c 
+ 00028749  0x000078cd istore  0x00000002 , 0x00000005 
+ 00028750  0x000078ce setarg  0x00000500 
+ 00028751  0x000078cf istore  0x00000002 , 0x00000005 
+ 00028752  0x000078d0 compare  0x00000005 , 0x00000012 , 0x000000ff 
+ 00028753  0x000078d1 branch  0x00007057 , 0x00000001 
+ 00028754  0x000078d2 compare  0x00000007 , 0x00000012 , 0x000000ff 
+ 00028755  0x000078d3 branch  0x00007057 , 0x00000001 
+ 00028756  0x000078d4 setarg  0x00000000 
+ 00028757  0x000078d5 istore  0x00000005 , 0x00000005 
+ 00028758  0x000078d6 branch  0x00007059 
+ 00028759  0x000078d9 setarg  0x00350200 
+ 00028760  0x000078da istore  0x00000005 , 0x00000005 
+ 00028761  0x000078dc jam  0x0000000a , 0x00000275 
+ 00028762  0x000078dd rtn 
+ 00028763  0x000078e1 call  0x00007ea2 
+ 00028764  0x000078e2 call  0x00007ea5 
+ 00028765  0x000078e3 call  0x00007062 
+ 00028766  0x000078e4 call  0x00007e9c 
+ 00028767  0x000078e5 call  0x00007e9f 
+ 00028768  0x000078e6 copy  0x00000002 , 0x0000003f 
+ 00028769  0x000078e7 rtn 
+ 00028770  0x000078eb ifetch  0x00000001 , 0x00000006 
+ 00028771  0x000078ec and  0x0000003f , 0x00000007 , 0x00000039 
+ 00028772  0x000078ed rshift3  0x0000003f , 0x0000003f 
+ 00028773  0x000078ee bne  0x00000000 , 0x0000706c 
+ 00028774  0x000078f0 force  0x00000001 , 0x0000003f 
+ 00028775  0x000078f1 force  0x00000001 , 0x00000002 
+ 00028776  0x000078f2 rtn 
+ 00028777  0x000078f5 call  0x00007e76 
+ 00028778  0x000078f6 add  0x0000003f , 0x00000001 , 0x00000002 
+ 00028779  0x000078f7 rtn 
+ 00028780  0x000078f9 deposit  0x00000039 
+ 00028781  0x000078fa sub  0x0000003f , 0x00000004 , 0x0000003e 
+ 00028782  0x000078fb branch  0x00007069 , 0x00000002 
+ 00028783  0x000078fc beq  0x00000005 , 0x00007073 
+ 00028784  0x000078fd beq  0x00000006 , 0x00007076 
+ 00028785  0x000078fe beq  0x00000007 , 0x0000707a 
+ 00028786  0x000078ff rtn 
+ 00028787  0x00007902 ifetch  0x00000001 , 0x00000006 
+ 00028788  0x00007903 add  0x0000003f , 0x00000002 , 0x00000002 
+ 00028789  0x00007904 rtn 
+ 00028790  0x00007906 ifetch  0x00000002 , 0x00000006 
+ 00028791  0x00007907 byteswap  0x0000003f , 0x0000003f 
+ 00028792  0x00007908 add  0x0000003f , 0x00000003 , 0x00000002 
+ 00028793  0x00007909 rtn 
+ 00028794  0x0000790b ifetch  0x00000002 , 0x00000006 
+ 00028795  0x0000790c byteswap  0x0000003f , 0x0000003f 
+ 00028796  0x0000790d ifetcht  0x00000002 , 0x00000006 
+ 00028797  0x0000790e byteswap  0x00000002 , 0x00000002 
+ 00028798  0x0000790f lshift16  0x00000002 , 0x00000002 
+ 00028799  0x00007910 iadd  0x00000002 , 0x0000003f 
+ 00028800  0x00007911 add  0x0000003f , 0x00000005 , 0x00000002 
+ 00028801  0x00007912 rtn 
+ 00028802  0x00007919 bpatchx  0x000000d5 , 0x0000403a 
+ 00028803  0x0000791a force  0x00000000 , 0x00000007 
+ 00028804  0x0000791b arg  0x00000000 , 0x00000012 
+ 00028805  0x0000791c arg  0x0000052a , 0x00000005 
+ 00028806  0x0000791e ifetch  0x00000002 , 0x0000000b 
+ 00028807  0x0000791f rtn  0x00000034 
+ 00028808  0x00007920 call  0x0000708d 
+ 00028809  0x00007921 copy  0x00000007 , 0x0000003f 
+ 00028810  0x00007922 rtneq  0x00000007 
+ 00028811  0x00007923 increase  0x00000002 , 0x0000000b 
+ 00028812  0x00007924 branch  0x00007086 
+ 00028813  0x00007928 iforce  0x00000013 
+ 00028814  0x0000792a fetch  0x00000002 , 0x00004575 
+ 00028815  0x0000792b iforce  0x00000006 
+ 00028816  0x0000792d copy  0x00000007 , 0x0000003f 
+ 00028817  0x0000792e rtneq  0x00000007 
+ 00028818  0x0000792f disable  0x00000028 
+ 00028819  0x00007930 ifetch  0x00000001 , 0x00000006 
+ 00028820  0x00007931 rtn  0x00000034 
+ 00028821  0x00007932 iforce  0x00000039 
+ 00028822  0x00007934 ifetch  0x00000002 , 0x00000006 
+ 00028823  0x00007935 isub  0x00000013 , 0x0000003e 
+ 00028824  0x00007936 nbranch  0x0000709a , 0x00000005 
+ 00028825  0x00007937 enable  0x00000028 
+ 00028826  0x00007939 loop  0x00007096 
+ 00028827  0x0000793a ifetcht  0x00000004 , 0x00000006 
+ 00028828  0x0000793b copy  0x00000006 , 0x00000011 
+ 00028829  0x0000793c nbranch  0x000070ad , 0x00000028 
+ 00028830  0x0000793d arg  0x0000052a , 0x00000006 
+ 00028831  0x0000793e arg  0x00000007 , 0x00000039 
+ 00028832  0x00007940 ifetch  0x00000004 , 0x00000006 
+ 00028833  0x00007941 branch  0x000070a6 , 0x00000034 
+ 00028834  0x00007942 isub  0x00000002 , 0x0000003e 
+ 00028835  0x00007943 branch  0x000070ad , 0x00000005 
+ 00028836  0x00007944 loop  0x000070a0 
+ 00028837  0x00007945 rtn 
+ 00028838  0x00007947 istoret  0x00000004 , 0x00000005 
+ 00028839  0x00007948 increase  0x00000001 , 0x00000007 
+ 00028840  0x00007949 copy  0x00000011 , 0x00000006 
+ 00028841  0x0000794a call  0x0000705b 
+ 00028842  0x0000794b iadd  0x00000012 , 0x00000012 
+ 00028843  0x0000794c iadd  0x00000006 , 0x00000006 
+ 00028844  0x0000794d branch  0x00007090 
+ 00028845  0x0000794f copy  0x00000011 , 0x00000006 
+ 00028846  0x00007950 call  0x00007062 
+ 00028847  0x00007951 iadd  0x00000006 , 0x00000006 
+ 00028848  0x00007952 branch  0x00007090 
+ 00028849  0x00007959 bpatchx  0x000000d6 , 0x0000403a 
+ 00028850  0x0000795a fetch  0x00000002 , 0x00004575 
+ 00028851  0x0000795b iforce  0x00000006 
+ 00028852  0x0000795d ifetch  0x00000001 , 0x00000006 
+ 00028853  0x0000795e branch  0x00007fe3 , 0x00000034 
+ 00028854  0x0000795f lshift  0x0000003f , 0x0000003f 
+ 00028855  0x00007960 iadd  0x00000006 , 0x00000006 
+ 00028856  0x00007961 ifetch  0x00000004 , 0x00000006 
+ 00028857  0x00007962 isub  0x00000002 , 0x0000003e 
+ 00028858  0x00007963 rtn  0x00000005 
+ 00028859  0x00007964 deposit  0x00000005 
+ 00028860  0x00007965 store  0x00000002 , 0x00000abb 
+ 00028861  0x00007966 storet  0x00000008 , 0x00000aa2 
+ 00028862  0x00007967 call  0x00007062 
+ 00028863  0x00007968 iadd  0x00000006 , 0x00000006 
+ 00028864  0x00007969 copy  0x00000006 , 0x0000003f 
+ 00028865  0x0000796a fetcht  0x00000002 , 0x00000abb 
+ 00028866  0x0000796b copy  0x00000002 , 0x00000005 
+ 00028867  0x0000796c fetcht  0x00000008 , 0x00000aa2 
+ 00028868  0x0000796d copy  0x0000003f , 0x00000006 
+ 00028869  0x0000796e branch  0x000070b4 
+ 00028870  0x00007975 bpatchx  0x000000d7 , 0x0000403a 
+ 00028871  0x00007976 fetch  0x00000002 , 0x00004575 
+ 00028872  0x00007977 iforce  0x00000006 
+ 00028873  0x00007979 ifetch  0x00000001 , 0x00000006 
+ 00028874  0x0000797a branch  0x000070e4 , 0x00000034 
+ 00028875  0x0000797b iforce  0x00000039 
+ 00028876  0x0000797d ifetch  0x00000002 , 0x00000006 
+ 00028877  0x0000797e isub  0x00000013 , 0x0000003e 
+ 00028878  0x0000797f branch  0x000070d4 , 0x00000005 
+ 00028879  0x00007980 loop  0x000070cc 
+ 00028880  0x00007981 increase  0x00000004 , 0x00000006 
+ 00028881  0x00007982 call  0x00007062 
+ 00028882  0x00007983 iadd  0x00000006 , 0x00000006 
+ 00028883  0x00007984 branch  0x000070c9 
+ 00028884  0x00007986 increase  0xffffffff , 0x00000039 
+ 00028885  0x00007987 lshift  0x00000039 , 0x0000003f 
+ 00028886  0x00007988 iadd  0x00000006 , 0x00000006 
+ 00028887  0x00007989 increase  0x00000004 , 0x00000006 
+ 00028888  0x0000798a call  0x00007062 
+ 00028889  0x0000798b iadd  0x00000006 , 0x0000000b 
+ 00028890  0x0000798d increase  0x00000001 , 0x00000006 
+ 00028891  0x0000798e ifetch  0x00000002 , 0x00000006 
+ 00028892  0x0000798f isub  0x00000012 , 0x0000003e 
+ 00028893  0x00007993 branch  0x00007fef , 0x00000005 
+ 00028894  0x00007994 call  0x0000705b 
+ 00028895  0x00007995 iadd  0x00000006 , 0x00000006 
+ 00028896  0x00007996 deposit  0x0000000b 
+ 00028897  0x00007997 isub  0x00000006 , 0x0000003e 
+ 00028898  0x00007998 branch  0x000070e4 , 0x00000005 
+ 00028899  0x00007999 branch  0x000070da 
+ 00028900  0x0000799b force  0x00000000 , 0x00000006 
+ 00028901  0x0000799c force  0x00000000 , 0x0000003f 
+ 00028902  0x0000799d rtn 
+ 00028903  0x000079a4 bpatchx  0x000000d8 , 0x0000403b 
+ 00028904  0x000079a5 fetch  0x00000002 , 0x00004575 
+ 00028905  0x000079a6 iforce  0x00000006 
+ 00028906  0x000079a8 ifetch  0x00000001 , 0x00000006 
+ 00028907  0x000079a9 branch  0x00007100 , 0x00000034 
+ 00028908  0x000079aa lshift  0x0000003f , 0x0000003f 
+ 00028909  0x000079ab iadd  0x00000006 , 0x00000006 
+ 00028910  0x000079ac ifetch  0x00000004 , 0x00000006 
+ 00028911  0x000079ad isub  0x00000002 , 0x0000003e 
+ 00028912  0x000079ae branch  0x000070f4 , 0x00000005 
+ 00028913  0x000079af call  0x00007062 
+ 00028914  0x000079b0 iadd  0x00000006 , 0x00000006 
+ 00028915  0x000079b1 branch  0x000070ea 
+ 00028916  0x000079b3 call  0x00007062 
+ 00028917  0x000079b4 iadd  0x00000006 , 0x0000000b 
+ 00028918  0x000079b6 increase  0x00000001 , 0x00000006 
+ 00028919  0x000079b7 ifetch  0x00000002 , 0x00000006 
+ 00028920  0x000079b8 isub  0x00000012 , 0x0000003e 
+ 00028921  0x000079b9 rtn  0x00000005 
+ 00028922  0x000079ba call  0x0000705b 
+ 00028923  0x000079bb iadd  0x00000006 , 0x00000006 
+ 00028924  0x000079bc deposit  0x0000000b 
+ 00028925  0x000079bd isub  0x00000006 , 0x0000003e 
+ 00028926  0x000079be branch  0x00007100 , 0x00000005 
+ 00028927  0x000079bf branch  0x000070f6 
+ 00028928  0x000079c1 force  0x00000000 , 0x00000006 
+ 00028929  0x000079c2 rtn 
+ 00028930  0x000079c7 arg  0x00000400 , 0x00000012 
+ 00028931  0x000079c8 call  0x000070f4 
+ 00028932  0x000079c9 arg  0x00000300 , 0x00000012 
+ 00028933  0x000079ca call  0x0000710d 
+ 00028934  0x000079cb nrtn  0x00000028 
+ 00028935  0x000079cc sub  0x00000011 , 0x00000003 , 0x0000003e 
+ 00028936  0x000079cd branch  0x00007fe9 , 0x00000002 
+ 00028937  0x000079ce ifetch  0x00000001 , 0x00000006 
+ 00028938  0x000079cf bne  0x00000008 , 0x00007fe9 
+ 00028939  0x000079d0 ifetch  0x00000001 , 0x00000006 
+ 00028940  0x000079d1 rtn 
+ 00028941  0x000079d7 bpatchx  0x000000d9 , 0x0000403b 
+ 00028942  0x000079d8 call  0x00007062 
+ 00028943  0x000079d9 copy  0x0000003f , 0x00000011 
+ 00028944  0x000079db ifetch  0x00000001 , 0x00000006 
+ 00028945  0x000079dc and  0x0000003f , 0x00000007 , 0x00000039 
+ 00028946  0x000079dd rshift3  0x0000003f , 0x0000003f 
+ 00028947  0x000079de sub  0x0000003f , 0x00000003 , 0x0000003e 
+ 00028948  0x000079df branch  0x00007129 , 0x00000005 
+ 00028949  0x000079e0 copy  0x00000039 , 0x0000003f 
+ 00028950  0x000079e1 beq  0x00000005 , 0x00007120 
+ 00028951  0x000079e2 beq  0x00000006 , 0x00007123 
+ 00028952  0x000079e3 beq  0x00000007 , 0x00007126 
+ 00028953  0x000079e4 increase  0xffffffff , 0x00000006 
+ 00028954  0x000079e5 call  0x00007062 
+ 00028955  0x000079e6 iadd  0x00000006 , 0x00000006 
+ 00028956  0x000079e7 copy  0x00000011 , 0x0000003f 
+ 00028957  0x000079e8 isub  0x00000002 , 0x00000011 
+ 00028958  0x000079e9 branch  0x00007fe9 , 0x00000005 
+ 00028959  0x000079ea branch  0x00007110 
+ 00028960  0x000079ed increase  0xfffffffe , 0x00000011 
+ 00028961  0x000079ee increase  0x00000001 , 0x00000006 
+ 00028962  0x000079ef branch  0x00007110 
+ 00028963  0x000079f1 increase  0xfffffffd , 0x00000011 
+ 00028964  0x000079f2 increase  0x00000002 , 0x00000006 
+ 00028965  0x000079f3 branch  0x00007110 
+ 00028966  0x000079f5 increase  0xfffffffb , 0x00000011 
+ 00028967  0x000079f6 increase  0x00000004 , 0x00000006 
+ 00028968  0x000079f7 branch  0x00007110 
+ 00028969  0x000079fa increase  0xffffffff , 0x00000011 
+ 00028970  0x000079fb copy  0x00000039 , 0x0000003f 
+ 00028971  0x000079fc beq  0x00000001 , 0x00007132 
+ 00028972  0x000079fd beq  0x00000002 , 0x00007130 
+ 00028973  0x000079fe beq  0x00000004 , 0x0000712f 
+ 00028974  0x000079ff branch  0x00007fe9 
+ 00028975  0x00007a01 increase  0xfffffff4 , 0x00000011 
+ 00028976  0x00007a03 ifetch  0x00000002 , 0x00000006 
+ 00028977  0x00007a04 increase  0xfffffffe , 0x00000011 
+ 00028978  0x00007a06 ifetch  0x00000002 , 0x00000006 
+ 00028979  0x00007a07 isub  0x00000012 , 0x0000003e 
+ 00028980  0x00007a08 branch  0x00007fe7 , 0x00000005 
+ 00028981  0x00007a09 increase  0xfffffffe , 0x00000011 
+ 00028982  0x00007a0a branch  0x00007fe9 , 0x00000005 
+ 00028983  0x00007a0b branch  0x00007110 
+ 00028984  0x00007a47 call  0x000052d0 
+ 00028985  0x00007a48 copy  0x0000003f , 0x00000005 
+ 00028986  0x00007a49 setarg  0x00000006 
+ 00028987  0x00007a4a istore  0x00000001 , 0x00000005 
+ 00028988  0x00007a4b setarg  0x0000006e 
+ 00028989  0x00007a4c istore  0x00000002 , 0x00000005 
+ 00028990  0x00007a4d setarg  0x00000f00 
+ 00028991  0x00007a4e istore  0x00000002 , 0x00000005 
+ 00028992  0x00007a4f setarg  0x001a0535 
+ 00028993  0x00007a50 istore  0x00000003 , 0x00000005 
+ 00028994  0x00007a51 setarg  0x00000111 
+ 00028995  0x00007a52 lshift16  0x0000003f , 0x0000003f 
+ 00028996  0x00007a53 istore  0x00000004 , 0x00000005 
+ 00028997  0x00007a54 setarg  0x00002600 
+ 00028998  0x00007a55 istore  0x00000002 , 0x00000005 
+ 00028999  0x00007a56 setarg  0x00000335 
+ 00029000  0x00007a57 istore  0x00000002 , 0x00000005 
+ 00029001  0x00007a58 setarg  0x00000009 
+ 00029002  0x00007a59 istore  0x00000002 , 0x00000005 
+ 00029003  0x00007a5a setarg  0x00000004 
+ 00029004  0x00007a5b istore  0x00000002 , 0x00000005 
+ 00029005  0x00007a5c jam  0x00000014 , 0x00000275 
+ 00029006  0x00007a5d rtn 
+ 00029007  0x00007a62 bpatchx  0x000000da , 0x0000403b 
+ 00029008  0x00007a63 jam  0x00000050 , 0x000005e5 
+ 00029009  0x00007a64 arg  0x000005e6 , 0x00000005 
+ 00029010  0x00007a65 arg  0x0000443a , 0x00000006 
+ 00029011  0x00007a66 call  0x00007ebf 
+ 00029012  0x00007a67 arg  0x000045d2 , 0x00000006 
+ 00029013  0x00007a68 call  0x00007ebd 
+ 00029014  0x00007a69 arg  0x000009be , 0x00000006 
+ 00029015  0x00007a6a call  0x00007ebd 
+ 00029016  0x00007a6b call  0x0000720a 
+ 00029017  0x00007a6c arg  0x0000042f , 0x00000006 
+ 00029018  0x00007a6d call  0x00007205 
+ 00029019  0x00007a6e call  0x000071d0 
+ 00029020  0x00007a70 arg  0x00000af2 , 0x00000005 
+ 00029021  0x00007a71 call  0x00007201 
+ 00029022  0x00007a72 setarg  0x000f4240 
+ 00029023  0x00007a73 copy  0x0000003f , 0x00000011 
+ 00029024  0x00007a74 fetch  0x00000004 , 0x00000af2 
+ 00029025  0x00007a75 idiv  0x00000011 
+ 00029026  0x00007a76 call  0x00007f86 
+ 00029027  0x00007a77 remainder  0x0000003f 
+ 00029028  0x00007a78 store  0x00000004 , 0x000009ba 
+ 00029029  0x00007a7a rtn 
+ 00029030  0x00007a7d jam  0x00000041 , 0x000005e5 
+ 00029031  0x00007a7e arg  0x000005e6 , 0x00000005 
+ 00029032  0x00007a7f call  0x000071b5 
+ 00029033  0x00007a80 call  0x000071b0 
+ 00029034  0x00007a81 fetch  0x00000003 , 0x00004454 
+ 00029035  0x00007a82 istore  0x00000003 , 0x00000005 
+ 00029036  0x00007a85 call  0x00007176 
+ 00029037  0x00007a87 arg  0x0000042f , 0x00000006 
+ 00029038  0x00007a88 call  0x00007ebf 
+ 00029039  0x00007a89 arg  0x0000443a , 0x00000006 
+ 00029040  0x00007a8a call  0x00007ebf 
+ 00029041  0x00007a8b call  0x0000720a 
+ 00029042  0x00007a8c arg  0x00000b12 , 0x00000006 
+ 00029043  0x00007a8d arg  0x00000ac2 , 0x00000005 
+ 00029044  0x00007a8e call  0x00007ebf 
+ 00029045  0x00007a90 branch  0x000071d0 
+ 00029046  0x00007a95 fetch  0x00000004 , 0x000044c7 
+ 00029047  0x00007a96 istore  0x00000004 , 0x00000005 
+ 00029048  0x00007a97 call  0x00007ecd 
+ 00029049  0x00007a98 branch  0x00007eca 
+ 00029050  0x00007a9b bpatchx  0x000000db , 0x0000403b 
+ 00029051  0x00007a9c jam  0x00000041 , 0x000005e5 
+ 00029052  0x00007a9d arg  0x000005e6 , 0x00000005 
+ 00029053  0x00007a9e call  0x000071b0 
+ 00029054  0x00007a9f call  0x000071b5 
+ 00029055  0x00007aa0 fetch  0x00000003 , 0x0000444d 
+ 00029056  0x00007aa1 istore  0x00000003 , 0x00000005 
+ 00029057  0x00007aa4 call  0x00007176 
+ 00029058  0x00007aa5 arg  0x0000443a , 0x00000006 
+ 00029059  0x00007aa6 call  0x00007ebf 
+ 00029060  0x00007aa7 arg  0x0000042f , 0x00000006 
+ 00029061  0x00007aa8 call  0x00007ebf 
+ 00029062  0x00007aa9 call  0x0000720a 
+ 00029063  0x00007aaa arg  0x00000b12 , 0x00000006 
+ 00029064  0x00007aab arg  0x00000ac2 , 0x00000005 
+ 00029065  0x00007aac call  0x00007ebf 
+ 00029066  0x00007aae call  0x000071d0 
+ 00029067  0x00007aaf arg  0x00000af2 , 0x00000005 
+ 00029068  0x00007ab0 branch  0x00007201 
+ 00029069  0x00007ab3 jam  0x00000020 , 0x000005e5 
+ 00029070  0x00007ab4 arg  0x000009fe , 0x00000006 
+ 00029071  0x00007ab5 arg  0x000005e6 , 0x00000005 
+ 00029072  0x00007ab6 call  0x00007ebd 
+ 00029073  0x00007ab7 call  0x0000720a 
+ 00029074  0x00007ab8 arg  0x0000099e , 0x00000006 
+ 00029075  0x00007ab9 call  0x00007205 
+ 00029076  0x00007aba call  0x000071d0 
+ 00029077  0x00007abb arg  0x00000ac2 , 0x00000005 
+ 00029078  0x00007abc call  0x00007497 
+ 00029079  0x00007abd arg  0x00000001 , 0x00000002 
+ 00029080  0x00007abe call  0x0000719f 
+ 00029081  0x00007abf arg  0x00004419 , 0x00000005 
+ 00029082  0x00007ac0 call  0x00007201 
+ 00029083  0x00007ac1 arg  0x00000000 , 0x00000002 
+ 00029084  0x00007ac2 call  0x0000719f 
+ 00029085  0x00007ac3 arg  0x00000b12 , 0x00000005 
+ 00029086  0x00007ac5 branch  0x00007497 
+ 00029087  0x00007ac9 bpatchx  0x000000dc , 0x0000403b 
+ 00029088  0x00007aca jam  0x00000035 , 0x000005e5 
+ 00029089  0x00007acb setarg  0x00000100 
+ 00029090  0x00007acc store  0x00000002 , 0x000005e6 
+ 00029091  0x00007acd call  0x000071b0 
+ 00029092  0x00007ace call  0x000071b5 
+ 00029093  0x00007acf arg  0x0000443a , 0x00000006 
+ 00029094  0x00007ad0 call  0x00007ebf 
+ 00029095  0x00007ad1 arg  0x0000042f , 0x00000006 
+ 00029096  0x00007ad2 call  0x00007ebf 
+ 00029097  0x00007ad4 setarg  0x00006c65 
+ 00029098  0x00007ad5 istore  0x00000002 , 0x00000005 
+ 00029099  0x00007ad6 setarg  0x00006274 
+ 00029100  0x00007ad7 istore  0x00000002 , 0x00000005 
+ 00029101  0x00007ad8 istoret  0x00000001 , 0x00000005 
+ 00029102  0x00007ad9 call  0x0000720a 
+ 00029103  0x00007ada branch  0x000071d0 
+ 00029104  0x00007add fetch  0x00000006 , 0x000044a0 
+ 00029105  0x00007ade istore  0x00000006 , 0x00000005 
+ 00029106  0x00007adf fetch  0x00000001 , 0x00004495 
+ 00029107  0x00007ae0 istore  0x00000001 , 0x00000005 
+ 00029108  0x00007ae1 rtn 
+ 00029109  0x00007ae4 fetch  0x00000006 , 0x0000044f 
+ 00029110  0x00007ae5 istore  0x00000006 , 0x00000005 
+ 00029111  0x00007aea fetch  0x00000001 , 0x0000448e 
+ 00029112  0x00007aeb istore  0x00000001 , 0x00000005 
+ 00029113  0x00007aec rtn 
+ 00029114  0x00007aef jam  0x00000041 , 0x000005e5 
+ 00029115  0x00007af0 fetch  0x00000001 , 0x00004664 
+ 00029116  0x00007af1 store  0x00000001 , 0x000005e6 
+ 00029117  0x00007af2 arg  0x000045d2 , 0x00000006 
+ 00029118  0x00007af3 call  0x00007ebd 
+ 00029119  0x00007af4 arg  0x000009be , 0x00000006 
+ 00029120  0x00007af5 call  0x00007ebd 
+ 00029121  0x00007af6 call  0x0000720a 
+ 00029122  0x00007af7 arg  0x0000042f , 0x00000006 
+ 00029123  0x00007af8 call  0x00007205 
+ 00029124  0x00007af9 branch  0x000071d0 
+ 00029125  0x00007afd jam  0x00000041 , 0x000005e5 
+ 00029126  0x00007afe fetch  0x00000001 , 0x00004664 
+ 00029127  0x00007aff store  0x00000001 , 0x000005e6 
+ 00029128  0x00007b00 arg  0x000009be , 0x00000006 
+ 00029129  0x00007b01 call  0x00007ebd 
+ 00029130  0x00007b02 arg  0x000045d2 , 0x00000006 
+ 00029131  0x00007b03 call  0x00007ebd 
+ 00029132  0x00007b04 call  0x0000720a 
+ 00029133  0x00007b05 arg  0x0000443a , 0x00000006 
+ 00029134  0x00007b06 call  0x00007205 
+ 00029135  0x00007b07 branch  0x000071d0 
+ 00029136  0x00007b0a bpatchx  0x000000dd , 0x0000403b 
+ 00029137  0x00007b0b call  0x0000721f 
+ 00029138  0x00007b0f fetch  0x00000001 , 0x000005e5 
+ 00029139  0x00007b10 copy  0x0000003f , 0x00000002 
+ 00029140  0x00007b12 increase  0x0000000f , 0x0000003f 
+ 00029141  0x00007b13 rshift4  0x0000003f , 0x0000003f 
+ 00029142  0x00007b14 copy  0x0000003f , 0x00000012 
+ 00029143  0x00007b15 branch  0x000071e2 , 0x00000034 
+ 00029144  0x00007b16 and  0x00000002 , 0x0000000f , 0x0000003f 
+ 00029145  0x00007b17 nbranch  0x000071e5 , 0x00000034 
+ 00029146  0x00007b19 arg  0x00000ad2 , 0x00000013 
+ 00029147  0x00007b1a arg  0x000005e6 , 0x0000003f 
+ 00029148  0x00007b1b increase  0xfffffff0 , 0x0000003f 
+ 00029149  0x00007b1e iadd  0x00000002 , 0x00000011 
+ 00029150  0x00007b1f arg  0x00000b02 , 0x00000005 
+ 00029151  0x00007b20 arg  0x00000004 , 0x00000039 
+ 00029152  0x00007b21 call  0x00007edd 
+ 00029153  0x00007b25 branch  0x000071f0 
+ 00029154  0x00007b28 arg  0x00000001 , 0x00000012 
+ 00029155  0x00007b29 arg  0x00000000 , 0x00000011 
+ 00029156  0x00007b2b branch  0x000071e6 
+ 00029157  0x00007b30 and  0x00000002 , 0x0000000f , 0x00000011 
+ 00029158  0x00007b32 arg  0x000005e6 , 0x0000003f 
+ 00029159  0x00007b33 iadd  0x00000002 , 0x0000003f 
+ 00029160  0x00007b34 isub  0x00000011 , 0x00000006 
+ 00029161  0x00007b36 arg  0x00000af2 , 0x00000005 
+ 00029162  0x00007b37 call  0x00007245 
+ 00029163  0x00007b39 arg  0x00000ae2 , 0x00000013 
+ 00029164  0x00007b3a arg  0x00000af2 , 0x00000011 
+ 00029165  0x00007b3b arg  0x00000b02 , 0x00000005 
+ 00029166  0x00007b3c arg  0x00000004 , 0x00000039 
+ 00029167  0x00007b3d call  0x00007edd 
+ 00029168  0x00007b49 call  0x00007491 
+ 00029169  0x00007b4a call  0x00007428 
+ 00029170  0x00007b4d arg  0x000005e6 , 0x00000006 
+ 00029171  0x00007b50 increase  0xffffffff , 0x00000012 
+ 00029172  0x00007b51 deposit  0x00000012 
+ 00029173  0x00007b52 branch  0x000071f9 , 0x00000034 
+ 00029174  0x00007b53 call  0x00007486 
+ 00029175  0x00007b54 call  0x00007422 
+ 00029176  0x00007b55 branch  0x000071f3 
+ 00029177  0x00007b58 arg  0x00000af2 , 0x00000005 
+ 00029178  0x00007b59 call  0x00007497 
+ 00029179  0x00007b5a arg  0x00000b02 , 0x00000006 
+ 00029180  0x00007b5b call  0x00007486 
+ 00029181  0x00007b5c call  0x00007428 
+ 00029182  0x00007b5d arg  0x00000af2 , 0x00000006 
+ 00029183  0x00007b5e call  0x00007486 
+ 00029184  0x00007b5f branch  0x00007422 
+ 00029185  0x00007b65 copy  0x00000005 , 0x00000011 
+ 00029186  0x00007b66 call  0x00007497 
+ 00029187  0x00007b68 arg  0x00000010 , 0x00000039 
+ 00029188  0x00007b69 branch  0x00007ee5 
+ 00029189  0x00007b6c arg  0x00000ac2 , 0x00000005 
+ 00029190  0x00007b6d call  0x00007ebf 
+ 00029191  0x00007b6f arg  0x00000010 , 0x00000039 
+ 00029192  0x00007b70 arg  0x00000ac2 , 0x00000011 
+ 00029193  0x00007b71 branch  0x00007ee5 
+ 00029194  0x00007b74 fetch  0x00000001 , 0x000005e5 
+ 00029195  0x00007b75 copy  0x0000003f , 0x00000039 
+ 00029196  0x00007b76 arg  0x000005e6 , 0x00000011 
+ 00029197  0x00007b77 branch  0x00007ee5 
+ 00029198  0x00007b7a ifetch  0x00000001 , 0x00000011 
+ 00029199  0x00007b7b lshift  0x0000003f , 0x0000003f 
+ 00029200  0x00007b7c isolate1  0x00000000 , 0x00000013 
+ 00029201  0x00007b7d setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00029202  0x00007b7e isolate1  0x00000008 , 0x0000003f 
+ 00029203  0x00007b7f setflag  0x00000001 , 0x00000000 , 0x00000013 
+ 00029204  0x00007b80 istore  0x00000001 , 0x00000011 
+ 00029205  0x00007b81 increase  0xffffffff , 0x00000011 
+ 00029206  0x00007b82 loop  0x0000720e 
+ 00029207  0x00007b83 rtn 
+ 00029208  0x00007b86 arg  0x00000ad2 , 0x00000011 
+ 00029209  0x00007b88 increase  0x0000000f , 0x00000011 
+ 00029210  0x00007b89 force  0x00000010 , 0x00000039 
+ 00029211  0x00007b8a force  0x00000000 , 0x00000013 
+ 00029212  0x00007b8b branch  0x0000720e 
+ 00029213  0x00007b8e arg  0x00000ae2 , 0x00000011 
+ 00029214  0x00007b8f branch  0x00007219 
+ 00029215  0x00007b93 arg  0x00000ac2 , 0x00000006 
+ 00029216  0x00007b94 call  0x00007484 
+ 00029217  0x00007b97 force  0x00000008 , 0x00000038 
+ 00029218  0x00007b98 call  0x00007492 
+ 00029219  0x00007b99 call  0x00007491 
+ 00029220  0x00007b9a call  0x0000741f 
+ 00029221  0x00007b9f arg  0x00000ad2 , 0x00000005 
+ 00029222  0x00007ba0 call  0x00007497 
+ 00029223  0x00007ba2 bpatchx  0x000000de , 0x0000403b 
+ 00029224  0x00007ba3 fetch  0x00000001 , 0x00000ad2 
+ 00029225  0x00007ba4 isolate1  0x00000007 , 0x0000003f 
+ 00029226  0x00007ba5 nbranch  0x00007230 , 0x00000001 
+ 00029227  0x00007ba6 call  0x00007218 
+ 00029228  0x00007ba9 arg  0x00000ad2 , 0x00000013 
+ 00029229  0x00007bab arg  0x00000ad2 , 0x00000005 
+ 00029230  0x00007bae call  0x0000723a 
+ 00029231  0x00007baf branch  0x00007231 
+ 00029232  0x00007bb1 call  0x00007218 
+ 00029233  0x00007bb4 arg  0x00000ad2 , 0x00000006 
+ 00029234  0x00007bb5 arg  0x00000ae2 , 0x00000005 
+ 00029235  0x00007bb6 call  0x00007ebf 
+ 00029236  0x00007bb7 fetch  0x00000001 , 0x00000ae2 
+ 00029237  0x00007bb8 isolate1  0x00000007 , 0x0000003f 
+ 00029238  0x00007bb9 nbranch  0x0000721d , 0x00000001 
+ 00029239  0x00007bba call  0x0000721d 
+ 00029240  0x00007bbc arg  0x00000ae2 , 0x00000013 
+ 00029241  0x00007bbe arg  0x00000ae2 , 0x00000005 
+ 00029242  0x00007bc5 arg  0x00000003 , 0x00000039 
+ 00029243  0x00007bc7 arg  0x00000000 , 0x00000002 
+ 00029244  0x00007bc8 call  0x00007241 
+ 00029245  0x00007bc9 increase  0x00000004 , 0x00000013 
+ 00029246  0x00007bca loop  0x0000723b 
+ 00029247  0x00007bcb arg  0x00008700 , 0x00000002 
+ 00029248  0x00007bcc lshift16  0x00000002 , 0x00000002 
+ 00029249  0x00007bce ifetch  0x00000004 , 0x00000013 
+ 00029250  0x00007bcf ixor  0x00000002 , 0x0000003f 
+ 00029251  0x00007bd0 istore  0x00000004 , 0x00000005 
+ 00029252  0x00007bd1 rtn 
+ 00029253  0x00007bd8 bpatchx  0x000000df , 0x0000403b 
+ 00029254  0x00007bd9 arg  0x00000010 , 0x00000039 
+ 00029255  0x00007bda arg  0x00000000 , 0x0000003f 
+ 00029256  0x00007bdc isub  0x00000011 , 0x0000003e 
+ 00029257  0x00007bdd branch  0x00007250 , 0x00000005 
+ 00029258  0x00007bde branch  0x00007253 , 0x00000002 
+ 00029259  0x00007bdf ifetcht  0x00000001 , 0x00000006 
+ 00029260  0x00007be0 istoret  0x00000001 , 0x00000005 
+ 00029261  0x00007be2 increase  0x00000001 , 0x0000003f 
+ 00029262  0x00007be3 loop  0x00007248 
+ 00029263  0x00007be4 rtn 
+ 00029264  0x00007be6 arg  0x00000080 , 0x00000002 
+ 00029265  0x00007be8 istoret  0x00000001 , 0x00000005 
+ 00029266  0x00007be9 branch  0x0000724d 
+ 00029267  0x00007bec arg  0x00000000 , 0x00000002 
+ 00029268  0x00007bed branch  0x00007251 
+ 00029269  0x00007bf1 call  0x00007268 
+ 00029270  0x00007bf2 arg  0x00000592 , 0x00000006 
+ 00029271  0x00007bf3 arg  0x00000582 , 0x00000005 
+ 00029272  0x00007bf4 branch  0x00007ebf 
+ 00029273  0x00007bf8 disable  0x00000028 
+ 00029274  0x00007bf9 call  0x0000735f 
+ 00029275  0x00007bfa arg  0x00000562 , 0x00000006 
+ 00029276  0x00007bfb arg  0x000005a2 , 0x00000005 
+ 00029277  0x00007bfc force  0x0000000f , 0x00000039 
+ 00029278  0x00007bfd call  0x00007f01 
+ 00029279  0x00007bfe ifetch  0x00000001 , 0x00000006 
+ 00029280  0x00007bff xor_into  0x00000006 , 0x0000003f 
+ 00029281  0x00007c00 istore  0x00000001 , 0x00000005 
+ 00029282  0x00007c01 setarg  0x000005b2 
+ 00029283  0x00007c02 store  0x00000002 , 0x000005d6 
+ 00029284  0x00007c03 setarg  0x000005a2 
+ 00029285  0x00007c04 store  0x00000002 , 0x000005d4 
+ 00029286  0x00007c05 set1  0x00000012 , 0x00000000 
+ 00029287  0x00007c06 branch  0x000072a8 
+ 00029288  0x00007c0b fetcht  0x00000001 , 0x00004689 
+ 00029289  0x00007c0c force  0x00000010 , 0x00000012 
+ 00029290  0x00007c0d add  0x00000002 , 0x00000006 , 0x00000013 
+ 00029291  0x00007c0e sub  0x00000013 , 0x00000010 , 0x0000003e 
+ 00029292  0x00007c0f branch  0x0000726e , 0x00000002 
+ 00029293  0x00007c10 force  0x00000010 , 0x00000013 
+ 00029294  0x00007c12 arg  0x000005a2 , 0x00000005 
+ 00029295  0x00007c14 arg  0x0000468a , 0x00000006 
+ 00029296  0x00007c15 copy  0x00000002 , 0x00000039 
+ 00029297  0x00007c16 disable  0x00000028 
+ 00029298  0x00007c18 ifetch  0x00000001 , 0x00000006 
+ 00029299  0x00007c19 istore  0x00000001 , 0x00000005 
+ 00029300  0x00007c1a increase  0xffffffff , 0x00000012 
+ 00029301  0x00007c1b branch  0x0000727c , 0x00000005 
+ 00029302  0x00007c1c loop  0x00007272 
+ 00029303  0x00007c1d branch  0x0000726f , 0x00000028 
+ 00029304  0x00007c1e enable  0x00000028 
+ 00029305  0x00007c1f force  0x00000006 , 0x00000039 
+ 00029306  0x00007c20 copy  0x00000011 , 0x00000006 
+ 00029307  0x00007c21 branch  0x00007272 
+ 00029308  0x00007c23 arg  0x00000562 , 0x00000006 
+ 00029309  0x00007c24 arg  0x000005b2 , 0x00000005 
+ 00029310  0x00007c25 call  0x00007ebf 
+ 00029311  0x00007c26 fetch  0x00000001 , 0x000005c1 
+ 00029312  0x00007c27 ixor  0x00000013 , 0x0000003f 
+ 00029313  0x00007c28 store  0x00000001 , 0x000005c1 
+ 00029314  0x00007c29 setarg  0x000005b2 
+ 00029315  0x00007c2a store  0x00000002 , 0x000005d6 
+ 00029316  0x00007c2b setarg  0x000005a2 
+ 00029317  0x00007c2c store  0x00000002 , 0x000005d4 
+ 00029318  0x00007c2d set1  0x00000012 , 0x00000000 
+ 00029319  0x00007c2e branch  0x000072a8 
+ 00029320  0x00007c34 disable  0x00000028 
+ 00029321  0x00007c35 call  0x0000735f 
+ 00029322  0x00007c36 branch  0x00007292 
+ 00029323  0x00007c39 arg  0x00000056 , 0x00000011 
+ 00029324  0x00007c3a enable  0x00000028 
+ 00029325  0x00007c3b call  0x0000735f 
+ 00029326  0x00007c3c call  0x00007292 
+ 00029327  0x00007c3d arg  0x00000592 , 0x00000006 
+ 00029328  0x00007c3e arg  0x00000062 , 0x00000005 
+ 00029329  0x00007c3f branch  0x00007ebf 
+ 00029330  0x00007c43 setarg  0x00000562 
+ 00029331  0x00007c44 store  0x00000002 , 0x000005d6 
+ 00029332  0x00007c45 setarg  0x000041be 
+ 00029333  0x00007c46 store  0x00000002 , 0x000005d4 
+ 00029334  0x00007c47 set0  0x00000012 , 0x00000000 
+ 00029335  0x00007c48 call  0x000072a8 
+ 00029336  0x00007c49 arg  0x00000592 , 0x00000011 
+ 00029337  0x00007c4a arg  0x00000562 , 0x00000012 
+ 00029338  0x00007c4b arg  0x000005a2 , 0x00000005 
+ 00029339  0x00007c4c call  0x00007352 
+ 00029340  0x00007c4d arg  0x000005a2 , 0x00000011 
+ 00029341  0x00007c4e arg  0x000005b2 , 0x00000012 
+ 00029342  0x00007c4f copy  0x00000012 , 0x00000005 
+ 00029343  0x00007c50 enable  0x00000028 
+ 00029344  0x00007c51 call  0x00007350 
+ 00029345  0x00007c52 call  0x0000736a 
+ 00029346  0x00007c53 setarg  0x000005b2 
+ 00029347  0x00007c54 store  0x00000002 , 0x000005d6 
+ 00029348  0x00007c55 setarg  0x000005a2 
+ 00029349  0x00007c56 store  0x00000002 , 0x000005d4 
+ 00029350  0x00007c57 set1  0x00000012 , 0x00000000 
+ 00029351  0x00007c58 branch  0x000072a8 
+ 00029352  0x00007c5d jam  0x00000000 , 0x000005d8 
+ 00029353  0x00007c5e fetch  0x00000002 , 0x000005d4 
+ 00029354  0x00007c5f iforce  0x00000006 
+ 00029355  0x00007c60 arg  0x000005c2 , 0x00000005 
+ 00029356  0x00007c61 call  0x00007ebf 
+ 00029357  0x00007c62 fetch  0x00000002 , 0x000005d6 
+ 00029358  0x00007c63 iforce  0x00000006 
+ 00029359  0x00007c64 arg  0x00000592 , 0x00000005 
+ 00029360  0x00007c65 call  0x00007ebf 
+ 00029361  0x00007c68 call  0x000072cf 
+ 00029362  0x00007c69 disable  0x00000028 
+ 00029363  0x00007c6a bmark0  0x00000012 , 0x000072b9 
+ 00029364  0x00007c6b fetch  0x00000001 , 0x000005d8 
+ 00029365  0x00007c6c bne  0x00000004 , 0x000072b9 
+ 00029366  0x00007c6d fetch  0x00000002 , 0x000005d6 
+ 00029367  0x00007c6e iforce  0x00000012 
+ 00029368  0x00007c6f call  0x00007301 
+ 00029369  0x00007c71 call  0x00007300 
+ 00029370  0x00007c72 call  0x00007313 
+ 00029371  0x00007c73 fetch  0x00000001 , 0x000005d8 
+ 00029372  0x00007c74 increase  0x00000001 , 0x0000003f 
+ 00029373  0x00007c75 store  0x00000001 , 0x000005d8 
+ 00029374  0x00007c77 call  0x000072cf 
+ 00029375  0x00007c78 enable  0x00000028 
+ 00029376  0x00007c79 call  0x00007300 
+ 00029377  0x00007c7a call  0x00007322 
+ 00029378  0x00007c7b call  0x00007331 
+ 00029379  0x00007c7c call  0x00007322 
+ 00029380  0x00007c7d call  0x00007331 
+ 00029381  0x00007c7e call  0x00007322 
+ 00029382  0x00007c7f call  0x00007331 
+ 00029383  0x00007c80 call  0x00007322 
+ 00029384  0x00007c81 fetch  0x00000001 , 0x000005d8 
+ 00029385  0x00007c82 increase  0x00000001 , 0x0000003f 
+ 00029386  0x00007c83 store  0x00000001 , 0x000005d8 
+ 00029387  0x00007c84 bne  0x00000010 , 0x000072b1 
+ 00029388  0x00007c85 call  0x000072cf 
+ 00029389  0x00007c86 disable  0x00000028 
+ 00029390  0x00007c87 branch  0x00007300 
+ 00029391  0x00007c8c fetch  0x00000001 , 0x000005d8 
+ 00029392  0x00007c8d arg  0x000005c2 , 0x00000006 
+ 00029393  0x00007c8e branch  0x000072f6 , 0x00000034 
+ 00029394  0x00007c8f iforce  0x00000012 
+ 00029395  0x00007c90 force  0x00000011 , 0x00000039 
+ 00029396  0x00007c91 copy  0x00000006 , 0x00000005 
+ 00029397  0x00007c93 ifetch  0x00000001 , 0x00000006 
+ 00029398  0x00007c94 lshift3  0x0000003f , 0x00000002 
+ 00029399  0x00007c95 rshift2  0x0000003f , 0x0000003f 
+ 00029400  0x00007c96 rshift3  0x0000003f , 0x0000003f 
+ 00029401  0x00007c97 ior  0x00000002 , 0x0000003f 
+ 00029402  0x00007c98 istore  0x00000001 , 0x00000005 
+ 00029403  0x00007c99 loop  0x000072d5 
+ 00029404  0x00007c9a setarg  0x000005c2 
+ 00029405  0x00007c9b iadd  0x00000012 , 0x00000006 
+ 00029406  0x00007c9c force  0x00000010 , 0x00000039 
+ 00029407  0x00007c9d arg  0x00000572 , 0x00000005 
+ 00029408  0x00007c9f ifetch  0x00000001 , 0x00000006 
+ 00029409  0x00007ca0 istore  0x00000001 , 0x00000005 
+ 00029410  0x00007ca1 compare  0x000005d3 , 0x00000006 , 0x000000ff 
+ 00029411  0x00007ca2 nbranch  0x000072e5 , 0x00000001 
+ 00029412  0x00007ca3 increase  0xffffffef , 0x00000006 
+ 00029413  0x00007ca5 loop  0x000072e0 
+ 00029414  0x00007ca6 force  0x00000000 , 0x00000011 
+ 00029415  0x00007ca7 add  0x00000012 , 0xffffffff , 0x00000013 
+ 00029416  0x00007ca8 lshift2  0x00000013 , 0x00000013 
+ 00029417  0x00007ca9 lshift2  0x00000013 , 0x00000013 
+ 00029418  0x00007caa call  0x000074b9 
+ 00029419  0x00007cab setarg  0x00008400 
+ 00029420  0x00007cac iadd  0x00000013 , 0x00000013 
+ 00029421  0x00007cad arg  0x00000572 , 0x00000005 
+ 00029422  0x00007cae force  0x00000010 , 0x00000039 
+ 00029423  0x00007cb0 ifetcht  0x00000001 , 0x00000013 
+ 00029424  0x00007cb1 ifetch  0x00000001 , 0x00000005 
+ 00029425  0x00007cb2 iadd  0x00000002 , 0x0000003f 
+ 00029426  0x00007cb3 istore  0x00000001 , 0x00000005 
+ 00029427  0x00007cb4 increase  0x00000001 , 0x00000013 
+ 00029428  0x00007cb5 loop  0x000072ef 
+ 00029429  0x00007cb6 branch  0x000074bd 
+ 00029430  0x00007cb9 force  0x00000010 , 0x00000039 
+ 00029431  0x00007cba force  0x00000000 , 0x00000002 
+ 00029432  0x00007cbc ifetch  0x00000001 , 0x00000006 
+ 00029433  0x00007cbd ixor  0x00000002 , 0x00000002 
+ 00029434  0x00007cbe loop  0x000072f8 
+ 00029435  0x00007cbf deposit  0x00000002 
+ 00029436  0x00007cc0 istore  0x00000001 , 0x00000006 
+ 00029437  0x00007cc1 arg  0x000005c2 , 0x00000006 
+ 00029438  0x00007cc2 arg  0x00000572 , 0x00000005 
+ 00029439  0x00007cc3 branch  0x00007ebf 
+ 00029440  0x00007cc6 arg  0x00000572 , 0x00000012 
+ 00029441  0x00007cc8 force  0x00000010 , 0x00000039 
+ 00029442  0x00007cc9 arg  0x00000592 , 0x00000011 
+ 00029443  0x00007cca copy  0x00000011 , 0x00000005 
+ 00029444  0x00007ccc ifetcht  0x00000001 , 0x00000011 
+ 00029445  0x00007ccd ifetch  0x00000001 , 0x00000012 
+ 00029446  0x00007cce ixor  0x00000002 , 0x00000030 
+ 00029447  0x00007ccf and  0x00000039 , 0x00000003 , 0x00000013 
+ 00029448  0x00007cd0 nbranch  0x0000730a , 0x00000028 
+ 00029449  0x00007cd1 xor_into  0x00000003 , 0x00000013 
+ 00029450  0x00007cd3 sub  0x00000013 , 0x00000001 , 0x00000013 
+ 00029451  0x00007cd4 branch  0x0000730d , 0x00000002 
+ 00029452  0x00007cd5 iadd  0x00000002 , 0x00000030 
+ 00029453  0x00007cd7 deposit  0x00000030 
+ 00029454  0x00007cd8 istore  0x00000001 , 0x00000005 
+ 00029455  0x00007cd9 increase  0x00000001 , 0x00000011 
+ 00029456  0x00007cda increase  0x00000001 , 0x00000012 
+ 00029457  0x00007cdb loop  0x00007304 
+ 00029458  0x00007cdc rtn 
+ 00029459  0x00007cdf call  0x000074b9 
+ 00029460  0x00007ce0 force  0x00000010 , 0x00000039 
+ 00029461  0x00007ce1 arg  0x00000592 , 0x00000011 
+ 00029462  0x00007ce3 ifetch  0x00000001 , 0x00000011 
+ 00029463  0x00007ce4 arg  0x00008500 , 0x00000006 
+ 00029464  0x00007ce5 and  0x00000039 , 0x00000003 , 0x00000013 
+ 00029465  0x00007ce6 sub  0x00000013 , 0x00000001 , 0x0000003e 
+ 00029466  0x00007ce7 branch  0x0000731c , 0x00000002 
+ 00029467  0x00007ce8 arg  0x00008600 , 0x00000006 
+ 00029468  0x00007cea iadd  0x00000006 , 0x00000006 
+ 00029469  0x00007ceb ifetch  0x00000001 , 0x00000006 
+ 00029470  0x00007cec istore  0x00000001 , 0x00000011 
+ 00029471  0x00007ced increase  0x00000001 , 0x00000011 
+ 00029472  0x00007cee loop  0x00007316 
+ 00029473  0x00007cef branch  0x000074bd 
+ 00029474  0x00007cf2 force  0x00000008 , 0x00000039 
+ 00029475  0x00007cf3 arg  0x00000592 , 0x00000006 
+ 00029476  0x00007cf4 copy  0x00000006 , 0x00000005 
+ 00029477  0x00007cf6 ifetch  0x00000001 , 0x00000006 
+ 00029478  0x00007cf7 iforce  0x00000011 
+ 00029479  0x00007cf8 ifetch  0x00000001 , 0x00000006 
+ 00029480  0x00007cf9 iforce  0x00000012 
+ 00029481  0x00007cfa lshift  0x00000011 , 0x0000003f 
+ 00029482  0x00007cfb iadd  0x00000012 , 0x0000003f 
+ 00029483  0x00007cfc istore  0x00000001 , 0x00000005 
+ 00029484  0x00007cfd deposit  0x00000011 
+ 00029485  0x00007cfe iadd  0x00000012 , 0x0000003f 
+ 00029486  0x00007cff istore  0x00000001 , 0x00000005 
+ 00029487  0x00007d00 loop  0x00007325 
+ 00029488  0x00007d01 rtn 
+ 00029489  0x00007d05 setarg  0x008ae42c 
+ 00029490  0x00007d06 iforce  0x00000002 
+ 00029491  0x00007d07 force  0x00000007 , 0x00000039 
+ 00029492  0x00007d08 call  0x00007340 
+ 00029493  0x00007d09 setarg  0x000d751b 
+ 00029494  0x00007d0a iforce  0x00000002 
+ 00029495  0x00007d0b force  0x00000005 , 0x00000039 
+ 00029496  0x00007d0c call  0x00007340 
+ 00029497  0x00007d0d fetch  0x00000001 , 0x000005a1 
+ 00029498  0x00007d0e iforce  0x00000011 
+ 00029499  0x00007d0f fetch  0x00000001 , 0x00000595 
+ 00029500  0x00007d10 store  0x00000001 , 0x000005a1 
+ 00029501  0x00007d11 deposit  0x00000011 
+ 00029502  0x00007d12 store  0x00000001 , 0x00000595 
+ 00029503  0x00007d13 rtn 
+ 00029504  0x00007d16 and  0x00000002 , 0x0000000f , 0x00000012 
+ 00029505  0x00007d18 and  0x00000002 , 0x0000000f , 0x0000003f 
+ 00029506  0x00007d19 arg  0x00000592 , 0x00000005 
+ 00029507  0x00007d1a iadd  0x00000005 , 0x00000005 
+ 00029508  0x00007d1b ifetch  0x00000001 , 0x00000005 
+ 00029509  0x00007d1c iforce  0x00000013 
+ 00029510  0x00007d1d deposit  0x00000011 
+ 00029511  0x00007d1e istore  0x00000001 , 0x00000005 
+ 00029512  0x00007d1f copy  0x00000013 , 0x00000011 
+ 00029513  0x00007d20 rshift4  0x00000002 , 0x00000002 
+ 00029514  0x00007d21 loop  0x00007341 
+ 00029515  0x00007d22 setarg  0x00000592 
+ 00029516  0x00007d23 iadd  0x00000012 , 0x00000005 
+ 00029517  0x00007d24 deposit  0x00000011 
+ 00029518  0x00007d25 istore  0x00000001 , 0x00000005 
+ 00029519  0x00007d26 rtn 
+ 00029520  0x00007d29 enable  0x00000028 
+ 00029521  0x00007d2a branch  0x00007353 
+ 00029522  0x00007d2d disable  0x00000028 
+ 00029523  0x00007d2f force  0x00000010 , 0x00000039 
+ 00029524  0x00007d31 ifetcht  0x00000001 , 0x00000011 
+ 00029525  0x00007d32 ifetch  0x00000001 , 0x00000012 
+ 00029526  0x00007d33 branch  0x00007359 , 0x00000028 
+ 00029527  0x00007d34 ixor  0x00000002 , 0x0000003f 
+ 00029528  0x00007d35 branch  0x0000735a 
+ 00029529  0x00007d37 iadd  0x00000002 , 0x0000003f 
+ 00029530  0x00007d39 istore  0x00000001 , 0x00000005 
+ 00029531  0x00007d3a increase  0x00000001 , 0x00000011 
+ 00029532  0x00007d3b increase  0x00000001 , 0x00000012 
+ 00029533  0x00007d3c loop  0x00007354 
+ 00029534  0x00007d3d rtn 
+ 00029535  0x00007d41 arg  0x000005b2 , 0x00000005 
+ 00029536  0x00007d42 ifetch  0x00000006 , 0x00000011 
+ 00029537  0x00007d43 istore  0x00000006 , 0x00000005 
+ 00029538  0x00007d44 branch  0x00007365 , 0x00000028 
+ 00029539  0x00007d45 ifetch  0x00000006 , 0x00000011 
+ 00029540  0x00007d46 branch  0x00007366 
+ 00029541  0x00007d48 ifetch  0x00000006 , 0x00000006 
+ 00029542  0x00007d4a istore  0x00000006 , 0x00000005 
+ 00029543  0x00007d4b ifetch  0x00000004 , 0x00000011 
+ 00029544  0x00007d4c istore  0x00000004 , 0x00000005 
+ 00029545  0x00007d4d rtn 
+ 00029546  0x00007d50 arg  0x000041be , 0x00000006 
+ 00029547  0x00007d51 arg  0x000005a2 , 0x00000005 
+ 00029548  0x00007d52 arg  0x00000000 , 0x00000002 
+ 00029549  0x00007d53 setarg  0x008395a7 
+ 00029550  0x00007d54 call  0x0000738b 
+ 00029551  0x00007d55 setarg  0x00b3c1df 
+ 00029552  0x00007d56 call  0x0000738b 
+ 00029553  0x00007d57 setarg  0x0000e5e9 
+ 00029554  0x00007d58 call  0x0000738c 
+ 00029555  0x00007d59 copy  0x00000002 , 0x00000014 
+ 00029556  0x00007d5a disable  0x00000028 
+ 00029557  0x00007d5b call  0x00007379 
+ 00029558  0x00007d5c copy  0x00000014 , 0x00000002 
+ 00029559  0x00007d5d enable  0x00000028 
+ 00029560  0x00007d5e branch  0x00007379 
+ 00029561  0x00007d61 force  0x00000008 , 0x00000039 
+ 00029562  0x00007d63 ifetch  0x00000001 , 0x00000006 
+ 00029563  0x00007d64 compare  0x00000001 , 0x00000039 , 0x00000001 
+ 00029564  0x00007d65 branch  0x00007380 , 0x00000028 
+ 00029565  0x00007d66 branch  0x00007381 , 0x00000001 
+ 00029566  0x00007d68 iadd  0x00000002 , 0x0000003f 
+ 00029567  0x00007d69 branch  0x00007382 
+ 00029568  0x00007d6b branch  0x0000737e , 0x00000001 
+ 00029569  0x00007d6d ixor  0x00000002 , 0x0000003f 
+ 00029570  0x00007d6f istore  0x00000001 , 0x00000005 
+ 00029571  0x00007d70 rshift8  0x00000002 , 0x00000002 
+ 00029572  0x00007d71 loop  0x0000737a 
+ 00029573  0x00007d72 rtn 
+ 00029574  0x00007d75 fetch  0x00000006 , 0x00000596 
+ 00029575  0x00007d76 store  0x00000006 , 0x00000056 
+ 00029576  0x00007d77 ifetch  0x00000006 , 0x00000006 
+ 00029577  0x00007d78 istore  0x00000006 , 0x00000005 
+ 00029578  0x00007d79 rtn 
+ 00029579  0x00007d7c lshift8  0x00000002 , 0x00000002 
+ 00029580  0x00007d7e lshift16  0x00000002 , 0x00000002 
+ 00029581  0x00007d7f ior  0x00000002 , 0x00000002 
+ 00029582  0x00007d80 rtn 
+ 00029583  0x00007d85 branch  0x0000738f 
+ 00029584  0x00007d8a bpatchx  0x000000e0 , 0x0000403c 
+ 00029585  0x00007d8b call  0x0000742b 
+ 00029586  0x00007d8c arg  0x00004419 , 0x00000005 
+ 00029587  0x00007d8d branch  0x00007497 
+ 00029588  0x00007d91 arg  0x0000443a , 0x00000005 
+ 00029589  0x00007d92 branch  0x00007397 , 0x00000029 
+ 00029590  0x00007d93 arg  0x0000042f , 0x00000005 
+ 00029591  0x00007d95 copy  0x00000006 , 0x00000011 
+ 00029592  0x00007d96 call  0x00007ebf 
+ 00029593  0x00007d97 call  0x00007440 
+ 00029594  0x00007d98 arg  0x0000442a , 0x00000006 
+ 00029595  0x00007d99 branch  0x000074b0 
+ 00029596  0x00007d9c arg  0x0000042f , 0x00000011 
+ 00029597  0x00007d9d branch  0x0000739f , 0x00000029 
+ 00029598  0x00007d9e arg  0x0000443a , 0x00000011 
+ 00029599  0x00007da0 copy  0x00000011 , 0x00000005 
+ 00029600  0x00007da1 call  0x0000630c 
+ 00029601  0x00007da2 branch  0x00007440 
+ 00029602  0x00007da5 arg  0x000044aa , 0x00000006 
+ 00029603  0x00007da6 call  0x00007486 
+ 00029604  0x00007da7 arg  0x00004419 , 0x00000006 
+ 00029605  0x00007da8 call  0x00007487 
+ 00029606  0x00007da9 force  0x00000038 , 0x00000036 
+ 00029607  0x00007daa force  0x00000000 , 0x00000036 
+ 00029608  0x00007dab call  0x0000741d 
+ 00029609  0x00007dac arg  0x0000047c , 0x00000005 
+ 00029610  0x00007dad branch  0x00007497 
+ 00029611  0x00007db1 force  0x00000049 , 0x0000003f 
+ 00029612  0x00007db2 branch  0x000073ae 
+ 00029613  0x00007db4 force  0x00000001 , 0x0000003f 
+ 00029614  0x00007db6 force  0x00000000 , 0x00000038 
+ 00029615  0x00007db7 lshift8  0x00000002 , 0x0000002f 
+ 00029616  0x00007db8 ior  0x0000002f , 0x0000002f 
+ 00029617  0x00007db9 increase  0x00000001 , 0x00000038 
+ 00029618  0x00007dba rshift8  0x00000002 , 0x0000002f 
+ 00029619  0x00007dbb rshift16  0x0000002f , 0x0000002f 
+ 00029620  0x00007dbc fetch  0x00000002 , 0x00004411 
+ 00029621  0x00007dbd lshift16 , 0x0000003f , 0x0000003f 
+ 00029622  0x00007dbe ior  0x0000002f , 0x0000002f 
+ 00029623  0x00007dbf increase  0x00000001 , 0x00000038 
+ 00029624  0x00007dc0 ifetch  0x00000004 , 0x00000006 
+ 00029625  0x00007dc1 iforce  0x0000002f 
+ 00029626  0x00007dc2 increase  0x00000001 , 0x00000038 
+ 00029627  0x00007dc3 ifetch  0x00000002 , 0x00000006 
+ 00029628  0x00007dc4 byteswap  0x00000011 , 0x0000002f 
+ 00029629  0x00007dc5 lshift16  0x0000002f , 0x0000002f 
+ 00029630  0x00007dc6 ior  0x0000002f , 0x0000002f 
+ 00029631  0x00007dc7 increase  0x00000001 , 0x00000038 
+ 00029632  0x00007dc8 rtn 
+ 00029633  0x00007dcd add  0x00000013 , 0x00000001 , 0x00000006 
+ 00029634  0x00007dce ifetch  0x00000001 , 0x00000006 
+ 00029635  0x00007dcf iforce  0x00000011 
+ 00029636  0x00007dd0 call  0x000073ab 
+ 00029637  0x00007dd1 call  0x0000741f 
+ 00029638  0x00007dd3 force  0x00000000 , 0x00000038 
+ 00029639  0x00007dd4 ifetch  0x00000001 , 0x00000013 
+ 00029640  0x00007dd5 and_into  0x00000003 , 0x0000003f 
+ 00029641  0x00007dd6 lshift16  0x0000003f , 0x0000002f 
+ 00029642  0x00007dd7 set1  0x00000008 , 0x0000002f 
+ 00029643  0x00007dd8 call  0x0000748f 
+ 00029644  0x00007dd9 call  0x00007422 
+ 00029645  0x00007ddb copy  0x00000011 , 0x00000039 
+ 00029646  0x00007ddc add  0x00000013 , 0x00000002 , 0x00000006 
+ 00029647  0x00007ddd call  0x0000746e 
+ 00029648  0x00007ddf call  0x00007478 
+ 00029649  0x00007de0 call  0x00007422 
+ 00029650  0x00007de1 deposit  0x00000039 
+ 00029651  0x00007de2 branch  0x000073d5 , 0x00000034 
+ 00029652  0x00007de3 branch  0x000073d0 
+ 00029653  0x00007de5 force  0x0000000c , 0x00000038 
+ 00029654  0x00007de6 deposit  0x0000002f 
+ 00029655  0x00007de7 store  0x00000004 , 0x00000417 
+ 00029656  0x00007de8 rtn 
+ 00029657  0x00007deb increase  0x00000001 , 0x00000011 
+ 00029658  0x00007dec call  0x000073ad 
+ 00029659  0x00007ded copy  0x00000013 , 0x00000006 
+ 00029660  0x00007dee call  0x00007482 
+ 00029661  0x00007def call  0x00007425 
+ 00029662  0x00007df0 call  0x0000749e 
+ 00029663  0x00007df1 increase  0x00000010 , 0x00000013 
+ 00029664  0x00007df2 increase  0xfffffff0 , 0x00000012 
+ 00029665  0x00007df3 branch  0x000073d9 , 0x00000002 
+ 00029666  0x00007df4 rtn 
+ 00029667  0x00007df7 bpatchx  0x000000e1 , 0x0000403c 
+ 00029668  0x00007df8 arg  0x000043dc , 0x00000013 
+ 00029669  0x00007df9 fetcht  0x00000005 , 0x00004403 
+ 00029670  0x00007dfa call  0x000073c1 
+ 00029671  0x00007dfb force  0x00000008 , 0x00000038 
+ 00029672  0x00007dfc iforce  0x0000002f 
+ 00029673  0x00007dfd force  0x00000000 , 0x00000011 
+ 00029674  0x00007dfe call  0x000073ad 
+ 00029675  0x00007dff call  0x00007425 
+ 00029676  0x00007e00 arg  0x000043de , 0x00000013 
+ 00029677  0x00007e01 fetch  0x00000001 , 0x000043dd 
+ 00029678  0x00007e02 add  0x0000003f , 0xffffffff , 0x00000012 
+ 00029679  0x00007e03 iadd  0x00000013 , 0x00000005 
+ 00029680  0x00007e04 force  0x0000000c , 0x00000038 
+ 00029681  0x00007e05 deposit  0x0000002f 
+ 00029682  0x00007e06 istore  0x00000004 , 0x00000005 
+ 00029683  0x00007e07 call  0x000073d9 
+ 00029684  0x00007e08 fetch  0x00000001 , 0x000043dd 
+ 00029685  0x00007e09 increase  0x00000004 , 0x0000003f 
+ 00029686  0x00007e0a store  0x00000001 , 0x000043dd 
+ 00029687  0x00007e0b fetcht  0x00000005 , 0x00004403 
+ 00029688  0x00007e0c increase  0x00000001 , 0x00000002 
+ 00029689  0x00007e0d storet  0x00000005 , 0x00004403 
+ 00029690  0x00007e0e rtn 
+ 00029691  0x00007e11 bpatchx  0x000000e2 , 0x0000403c 
+ 00029692  0x00007e12 fetch  0x00000001 , 0x000002da 
+ 00029693  0x00007e13 sub  0x0000003f , 0x00000014 , 0x0000003e 
+ 00029694  0x00007e14 branch  0x000073ff , 0x00000002 
+ 00029695  0x00007e16 arg  0x000002db , 0x00000013 
+ 00029696  0x00007e17 add  0x0000003f , 0xffffffff , 0x00000012 
+ 00029697  0x00007e18 increase  0xfffffffc , 0x0000003f 
+ 00029698  0x00007e19 store  0x00000001 , 0x000002da 
+ 00029699  0x00007e1a iadd  0x00000013 , 0x00000006 
+ 00029700  0x00007e1b ifetch  0x00000004 , 0x00000006 
+ 00029701  0x00007e1c force  0x00000008 , 0x00000038 
+ 00029702  0x00007e1d iforce  0x0000002f 
+ 00029703  0x00007e1e force  0x00000000 , 0x00000011 
+ 00029704  0x00007e1f fetcht  0x00000005 , 0x00004408 
+ 00029705  0x00007e20 call  0x000073ad 
+ 00029706  0x00007e21 call  0x00007425 
+ 00029707  0x00007e22 force  0x0000000c , 0x00000038 
+ 00029708  0x00007e23 deposit  0x0000002f 
+ 00029709  0x00007e24 store  0x00000004 , 0x0000041b 
+ 00029710  0x00007e25 call  0x000073d9 
+ 00029711  0x00007e26 arg  0x000002d9 , 0x00000013 
+ 00029712  0x00007e27 call  0x000073c1 
+ 00029713  0x00007e28 fetcht  0x00000004 , 0x0000041b 
+ 00029714  0x00007e29 isub  0x00000002 , 0x0000003f 
+ 00029715  0x00007e2a nrtn  0x00000034 
+ 00029716  0x00007e2b fetch  0x00000004 , 0x0000440d 
+ 00029717  0x00007e2c isub  0x00000002 , 0x0000003f 
+ 00029718  0x00007e2d rtn  0x00000034 
+ 00029719  0x00007e2e storet  0x00000004 , 0x0000440d 
+ 00029720  0x00007e2f fetch  0x00000005 , 0x00004408 
+ 00029721  0x00007e30 increase  0x00000001 , 0x0000003f 
+ 00029722  0x00007e31 store  0x00000005 , 0x00004408 
+ 00029723  0x00007e32 force  0x00000000 , 0x0000003f 
+ 00029724  0x00007e33 rtn 
+ 00029725  0x00007e36 nbranch  0x0000741d , 0x00000037 
+ 00029726  0x00007e37 rtn 
+ 00029727  0x00007e3a force  0x00000030 , 0x00000036 
+ 00029728  0x00007e3b force  0x00000000 , 0x00000036 
+ 00029729  0x00007e3c branch  0x0000741d 
+ 00029730  0x00007e3f force  0x00000032 , 0x00000036 
+ 00029731  0x00007e40 force  0x00000002 , 0x00000036 
+ 00029732  0x00007e41 branch  0x0000741d 
+ 00029733  0x00007e44 force  0x00000034 , 0x00000036 
+ 00029734  0x00007e45 force  0x00000004 , 0x00000036 
+ 00029735  0x00007e46 branch  0x0000741d 
+ 00029736  0x00007e4a force  0x00000001 , 0x00000036 
+ 00029737  0x00007e4b force  0x00000000 , 0x00000036 
+ 00029738  0x00007e4c rtn 
+ 00029739  0x00007e4e force  0x00000000 , 0x00000038 
+ 00029740  0x00007e4f fetch  0x00000004 , 0x0000042f 
+ 00029741  0x00007e50 iforce  0x0000002f 
+ 00029742  0x00007e51 increase  0x00000001 , 0x00000038 
+ 00029743  0x00007e52 ifetch  0x00000004 , 0x00000006 
+ 00029744  0x00007e53 iforce  0x0000002f 
+ 00029745  0x00007e54 increase  0x00000001 , 0x00000038 
+ 00029746  0x00007e55 fetch  0x00000004 , 0x0000443a 
+ 00029747  0x00007e56 iforce  0x0000002f 
+ 00029748  0x00007e57 increase  0x00000001 , 0x00000038 
+ 00029749  0x00007e58 ifetch  0x00000004 , 0x00000006 
+ 00029750  0x00007e59 iforce  0x0000002f 
+ 00029751  0x00007e5a increase  0x00000001 , 0x00000038 
+ 00029752  0x00007e5b call  0x00007492 
+ 00029753  0x00007e5c increase  0xfffffffc , 0x00000038 
+ 00029754  0x00007e5d fetch  0x00000004 , 0x000044c7 
+ 00029755  0x00007e5e copy  0x0000003f , 0x0000002f 
+ 00029756  0x00007e5f increase  0x00000004 , 0x00000038 
+ 00029757  0x00007e60 force  0x00000038 , 0x00000036 
+ 00029758  0x00007e61 force  0x00000008 , 0x00000036 
+ 00029759  0x00007e62 branch  0x0000741d 
+ 00029760  0x00007e66 bpatchx  0x000000e3 , 0x0000403c 
+ 00029761  0x00007e67 fetch  0x00000006 , 0x000044a0 
+ 00029762  0x00007e68 fetcht  0x00000006 , 0x0000044f 
+ 00029763  0x00007e69 branch  0x00007446 , 0x00000029 
+ 00029764  0x00007e6a fetch  0x00000006 , 0x0000044f 
+ 00029765  0x00007e6b fetcht  0x00000006 , 0x000044a0 
+ 00029766  0x00007e6d force  0x00000008 , 0x00000038 
+ 00029767  0x00007e6e copy  0x00000002 , 0x0000002f 
+ 00029768  0x00007e6f increase  0x00000001 , 0x00000038 
+ 00029769  0x00007e70 rshift32  0x00000002 , 0x0000002f 
+ 00029770  0x00007e71 lshift16  0x0000003f , 0x0000003f 
+ 00029771  0x00007e72 ior  0x0000002f , 0x0000002f 
+ 00029772  0x00007e73 increase  0x00000001 , 0x00000038 
+ 00029773  0x00007e74 rshift32  0x0000003f , 0x0000002f 
+ 00029774  0x00007e75 increase  0x00000001 , 0x00000038 
+ 00029775  0x00007e76 force  0x00000000 , 0x0000002f 
+ 00029776  0x00007e77 force  0x00000000 , 0x0000003f 
+ 00029777  0x00007e78 fetch  0x00000001 , 0x0000448e 
+ 00029778  0x00007e79 fetcht  0x00000001 , 0x00004485 
+ 00029779  0x00007e7a nbranch  0x00007456 , 0x00000029 
+ 00029780  0x00007e7c fetch  0x00000001 , 0x00004495 
+ 00029781  0x00007e7d fetcht  0x00000001 , 0x0000448e 
+ 00029782  0x00007e7f store  0x00000001 , 0x0000444a 
+ 00029783  0x00007e80 storet  0x00000001 , 0x0000444b 
+ 00029784  0x00007e81 force  0x00000000 , 0x00000038 
+ 00029785  0x00007e82 arg  0x0000444a , 0x00000012 
+ 00029786  0x00007e83 force  0x00000004 , 0x00000039 
+ 00029787  0x00007e85 ifetch  0x00000004 , 0x00000011 
+ 00029788  0x00007e86 ifetcht  0x00000004 , 0x00000012 
+ 00029789  0x00007e87 ixor  0x00000002 , 0x0000002f 
+ 00029790  0x00007e88 increase  0x00000001 , 0x00000038 
+ 00029791  0x00007e89 increase  0x00000004 , 0x00000011 
+ 00029792  0x00007e8a increase  0x00000004 , 0x00000012 
+ 00029793  0x00007e8b loop  0x0000745b 
+ 00029794  0x00007e8c call  0x00007492 
+ 00029795  0x00007e8d increase  0xfffffffc , 0x00000038 
+ 00029796  0x00007e8e fetch  0x00000004 , 0x000044c7 
+ 00029797  0x00007e8f copy  0x0000003f , 0x0000002f 
+ 00029798  0x00007e90 increase  0x00000004 , 0x00000038 
+ 00029799  0x00007e91 force  0x00000038 , 0x00000036 
+ 00029800  0x00007e92 force  0x0000000c , 0x00000036 
+ 00029801  0x00007e93 call  0x0000741d 
+ 00029802  0x00007e95 call  0x00007491 
+ 00029803  0x00007e96 force  0x0000003a , 0x00000036 
+ 00029804  0x00007e97 force  0x00000008 , 0x00000036 
+ 00029805  0x00007e98 branch  0x0000741d 
+ 00029806  0x00007e9b compare  0x00000000 , 0x00000039 , 0x00000003 
+ 00029807  0x00007e9c rtn  0x00000001 
+ 00029808  0x00007e9d deposit  0x00000006 
+ 00029809  0x00007e9e iadd  0x00000039 , 0x00000005 
+ 00029810  0x00007e9f force  0x00000000 , 0x0000003f 
+ 00029811  0x00007ea1 istore  0x00000001 , 0x00000005 
+ 00029812  0x00007ea2 increase  0x00000001 , 0x00000039 
+ 00029813  0x00007ea3 compare  0x00000000 , 0x00000039 , 0x00000003 
+ 00029814  0x00007ea4 rtn  0x00000001 
+ 00029815  0x00007ea5 branch  0x00007473 
+ 00029816  0x00007ea8 force  0x00000000 , 0x00000038 
+ 00029817  0x00007eaa deposit  0x00000039 
+ 00029818  0x00007eab branch  0x0000747d , 0x00000034 
+ 00029819  0x00007eac ifetch  0x00000004 , 0x00000006 
+ 00029820  0x00007ead increase  0xfffffffc , 0x00000039 
+ 00029821  0x00007eaf iforce  0x0000002f 
+ 00029822  0x00007eb0 increase  0x00000001 , 0x00000038 
+ 00029823  0x00007eb1 compare  0x00000004 , 0x00000038 , 0x0000000f 
+ 00029824  0x00007eb2 rtn  0x00000001 
+ 00029825  0x00007eb3 branch  0x00007479 
+ 00029826  0x00007eb6 force  0x00000008 , 0x00000038 
+ 00029827  0x00007eb7 branch  0x00007487 
+ 00029828  0x00007eb9 force  0x00000004 , 0x00000038 
+ 00029829  0x00007eba branch  0x00007487 
+ 00029830  0x00007ebc force  0x00000000 , 0x00000038 
+ 00029831  0x00007ebe force  0x00000004 , 0x00000039 
+ 00029832  0x00007ec0 ifetch  0x00000004 , 0x00000006 
+ 00029833  0x00007ec1 iforce  0x0000002f 
+ 00029834  0x00007ec2 increase  0x00000001 , 0x00000038 
+ 00029835  0x00007ec3 loop  0x00007488 
+ 00029836  0x00007ec4 rtn 
+ 00029837  0x00007ec7 arg  0x0000047c , 0x00000006 
+ 00029838  0x00007ec8 branch  0x00007484 
+ 00029839  0x00007ecb force  0x00000004 , 0x00000039 
+ 00029840  0x00007ecc branch  0x00007494 
+ 00029841  0x00007ecf force  0x00000000 , 0x00000038 
+ 00029842  0x00007ed1 force  0x00000004 , 0x00000039 
+ 00029843  0x00007ed3 force  0x00000000 , 0x0000002f 
+ 00029844  0x00007ed5 increase  0x00000001 , 0x00000038 
+ 00029845  0x00007ed6 loop  0x00007493 
+ 00029846  0x00007ed7 rtn 
+ 00029847  0x00007eda force  0x0000000c , 0x00000038 
+ 00029848  0x00007edb force  0x00000004 , 0x00000039 
+ 00029849  0x00007edd deposit  0x0000002f 
+ 00029850  0x00007ede istore  0x00000004 , 0x00000005 
+ 00029851  0x00007edf increase  0x00000001 , 0x00000038 
+ 00029852  0x00007ee0 loop  0x00007499 
+ 00029853  0x00007ee1 rtn 
+ 00029854  0x00007ee4 force  0x0000000c , 0x00000038 
+ 00029855  0x00007ee5 copy  0x00000013 , 0x00000005 
+ 00029856  0x00007ee6 add  0x00000012 , 0x00000001 , 0x00000039 
+ 00029857  0x00007ee7 sub  0x00000039 , 0x0000000f , 0x0000003e 
+ 00029858  0x00007ee8 branch  0x000074a4 , 0x00000002 
+ 00029859  0x00007ee9 force  0x00000010 , 0x00000039 
+ 00029860  0x00007eeb deposit  0x0000002f 
+ 00029861  0x00007eec sub  0x00000039 , 0x00000003 , 0x0000003e 
+ 00029862  0x00007eed branch  0x000074ac , 0x00000002 
+ 00029863  0x00007eee istore  0x00000004 , 0x00000005 
+ 00029864  0x00007eef increase  0xfffffffc , 0x00000039 
+ 00029865  0x00007ef0 rtn  0x00000005 
+ 00029866  0x00007ef1 increase  0x00000001 , 0x00000038 
+ 00029867  0x00007ef2 branch  0x000074a4 
+ 00029868  0x00007ef4 istore  0x00000001 , 0x00000005 
+ 00029869  0x00007ef5 rshift8  0x0000003f , 0x0000003f 
+ 00029870  0x00007ef6 loop  0x000074ac 
+ 00029871  0x00007ef7 rtn 
+ 00029872  0x00007efb force  0x0000000c , 0x00000038 
+ 00029873  0x00007efc force  0x00000004 , 0x00000039 
+ 00029874  0x00007efe ifetch  0x00000004 , 0x00000006 
+ 00029875  0x00007eff isub  0x0000002f , 0x0000003e 
+ 00029876  0x00007f00 nrtn  0x00000005 
+ 00029877  0x00007f01 increase  0x00000001 , 0x00000038 
+ 00029878  0x00007f02 loop  0x000074b2 
+ 00029879  0x00007f03 force  0x00000000 , 0x0000003e 
+ 00029880  0x00007f04 rtn 
+ 00029881  0x00007f07 hfetch  0x00000001 , 0x00008050 
+ 00029882  0x00007f08 set0  0x00000000 , 0x0000003f 
+ 00029883  0x00007f09 hstore  0x00000001 , 0x00008050 
+ 00029884  0x00007f0a rtn 
+ 00029885  0x00007f0d hfetch  0x00000001 , 0x00008050 
+ 00029886  0x00007f0e set1  0x00000000 , 0x0000003f 
+ 00029887  0x00007f0f hstore  0x00000001 , 0x00008050 
+ 00029888  0x00007f10 rtn 
+ 00029889  0x00007f13 arg  0x00000886 , 0x00000005 
+ 00029890  0x00007f14 setsect  0x00000000 , 0x0003ffff 
+ 00029891  0x00007f15 setsect  0x00000001 , 0x0003ffff 
+ 00029892  0x00007f16 setsect  0x00000002 , 0x0003ffff 
+ 00029893  0x00007f17 setsect  0x00000003 , 0x0003fbff 
+ 00029894  0x00007f18 istore  0x00000009 , 0x00000005 
+ 00029895  0x00007f19 setsect  0x00000000 , 0x0003ffff 
+ 00029896  0x00007f1a setsect  0x00000001 , 0x0003ffff 
+ 00029897  0x00007f1b setsect  0x00000002 , 0x0003ffff 
+ 00029898  0x00007f1c setsect  0x00000003 , 0x0003ffff 
+ 00029899  0x00007f1d istore  0x00000009 , 0x00000005 
+ 00029900  0x00007f1e setsect  0x00000000 , 0x0003ffff 
+ 00029901  0x00007f1f setsect  0x00000001 , 0x0003ffff 
+ 00029902  0x00007f20 setsect  0x00000002 , 0x0003cfff 
+ 00029903  0x00007f21 setsect  0x00000003 , 0x0003ffff 
+ 00029904  0x00007f22 istore  0x00000009 , 0x00000005 
+ 00029905  0x00007f23 setsect  0x00000000 , 0x0003ffff 
+ 00029906  0x00007f24 setsect  0x00000001 , 0x0003ffff 
+ 00029907  0x00007f25 setsect  0x00000002 , 0x0003ffef 
+ 00029908  0x00007f26 setsect  0x00000003 , 0x0003ffff 
+ 00029909  0x00007f27 istore  0x00000009 , 0x00000005 
+ 00029910  0x00007f28 setsect  0x00000000 , 0x0003ffff 
+ 00029911  0x00007f29 setsect  0x00000001 , 0x0003ffff 
+ 00029912  0x00007f2a setsect  0x00000002 , 0x0003ffff 
+ 00029913  0x00007f2b setsect  0x00000003 , 0x0003ffff 
+ 00029914  0x00007f2c istore  0x00000009 , 0x00000005 
+ 00029915  0x00007f2d setsect  0x00000000 , 0x0003ffff 
+ 00029916  0x00007f2e setsect  0x00000001 , 0x00026c7f 
+ 00029917  0x00007f2f setsect  0x00000002 , 0x0000146b 
+ 00029918  0x00007f30 setsect  0x00000003 , 0x00037bb3 
+ 00029919  0x00007f31 istore  0x00000009 , 0x00000005 
+ 00029920  0x00007f32 setsect  0x00000000 , 0x0001feb8 
+ 00029921  0x00007f33 setsect  0x00000001 , 0x00010c12 
+ 00029922  0x00007f34 setsect  0x00000002 , 0x0002b722 
+ 00029923  0x00007f35 setsect  0x00000003 , 0x00029fa6 
+ 00029924  0x00007f36 istore  0x00000009 , 0x00000005 
+ 00029925  0x00007f37 setsect  0x00000000 , 0x0000e70f 
+ 00029926  0x00007f38 setsect  0x00000001 , 0x00016720 
+ 00029927  0x00007f39 setsect  0x00000002 , 0x0000519e 
+ 00029928  0x00007f3a setsect  0x00000003 , 0x00019084 
+ 00029929  0x00007f3b istore  0x00000009 , 0x00000005 
+ 00029930  0x00007f3c setsect  0x00000000 , 0x00031012 
+ 00029931  0x00007f3d setsect  0x00000001 , 0x000360bf 
+ 00029932  0x00007f3e setsect  0x00000002 , 0x0003f0af 
+ 00029933  0x00007f3f setsect  0x00000003 , 0x000003d3 
+ 00029934  0x00007f40 istore  0x00000009 , 0x00000005 
+ 00029935  0x00007f41 setsect  0x00000000 , 0x0003a188 
+ 00029936  0x00007f42 setsect  0x00000001 , 0x00003ad0 
+ 00029937  0x00007f43 setsect  0x00000002 , 0x0003cbf2 
+ 00029938  0x00007f44 setsect  0x00000003 , 0x000243d9 
+ 00029939  0x00007f45 istore  0x00000009 , 0x00000005 
+ 00029940  0x00007f46 setsect  0x00000000 , 0x0002b030 
+ 00029941  0x00007f47 setsect  0x00000001 , 0x00036a03 
+ 00029942  0x00007f48 setsect  0x00000002 , 0x00011188 
+ 00029943  0x00007f49 setsect  0x00000003 , 0x0001e520 
+ 00029944  0x00007f4a istore  0x00000009 , 0x00000005 
+ 00029945  0x00007f4b setsect  0x00000000 , 0x0003a11e 
+ 00029946  0x00007f4c setsect  0x00000001 , 0x0000fe5d 
+ 00029947  0x00007f4d setsect  0x00000002 , 0x0000dd57 
+ 00029948  0x00007f4e setsect  0x00000003 , 0x0001ac93 
+ 00029949  0x00007f4f istore  0x00000009 , 0x00000005 
+ 00029950  0x00007f50 setsect  0x00000000 , 0x000011ed 
+ 00029951  0x00007f51 setsect  0x00000001 , 0x000218c4 
+ 00029952  0x00007f52 setsect  0x00000002 , 0x00008da7 
+ 00029953  0x00007f53 setsect  0x00000003 , 0x000257ff 
+ 00029954  0x00007f54 istore  0x00000009 , 0x00000005 
+ 00029955  0x00007f55 setsect  0x00000000 , 0x0003192b 
+ 00029956  0x00007f56 setsect  0x00000001 , 0x00034641 
+ 00029957  0x00007f57 setsect  0x00000002 , 0x0001be0c 
+ 00029958  0x00007f58 setsect  0x00000003 , 0x000366ad 
+ 00029959  0x00007f59 istore  0x00000009 , 0x00000005 
+ 00029960  0x00007f5a setsect  0x00000000 , 0x00001f83 
+ 00029961  0x00007f5b setsect  0x00000001 , 0x00015a23 
+ 00029962  0x00007f5c setsect  0x00000002 , 0x0003f9b0 
+ 00029963  0x00007f5d setsect  0x00000003 , 0x00003949 
+ 00029964  0x00007f5e istore  0x00000009 , 0x00000005 
+ 00029965  0x00007f5f setsect  0x00000000 , 0x00013a51 
+ 00029966  0x00007f60 setsect  0x00000001 , 0x000153fd 
+ 00029967  0x00007f61 setsect  0x00000002 , 0x0003372a 
+ 00029968  0x00007f62 setsect  0x00000003 , 0x0000f1bb 
+ 00029969  0x00007f63 istore  0x00000009 , 0x00000005 
+ 00029970  0x00007f64 setsect  0x00000000 , 0x0003ae85 
+ 00029971  0x00007f65 setsect  0x00000001 , 0x0001eed9 
+ 00029972  0x00007f66 setsect  0x00000002 , 0x00009e66 
+ 00029973  0x00007f67 setsect  0x00000003 , 0x000001a8 
+ 00029974  0x00007f68 istore  0x00000008 , 0x00000005 
+ 00029975  0x00007f69 rtn 
+ 00029976  0x00007f6e arg  0x0000091e , 0x00000005 
+ 00029977  0x00007f6f setsect  0x00000000 , 0x0003ffff 
+ 00029978  0x00007f70 setsect  0x00000001 , 0x0003ffff 
+ 00029979  0x00007f71 setsect  0x00000002 , 0x0003ffff 
+ 00029980  0x00007f72 setsect  0x00000003 , 0x0003ffff 
+ 00029981  0x00007f73 istore  0x00000009 , 0x00000005 
+ 00029982  0x00007f74 setsect  0x00000000 , 0x0003ffff 
+ 00029983  0x00007f75 setsect  0x00000001 , 0x0000003f 
+ 00029984  0x00007f76 setsect  0x00000002 , 0x00000000 
+ 00029985  0x00007f77 setsect  0x00000003 , 0x00000000 
+ 00029986  0x00007f78 istore  0x00000009 , 0x00000005 
+ 00029987  0x00007f79 setsect  0x00000000 , 0x00000000 
+ 00029988  0x00007f7a setsect  0x00000001 , 0x00000000 
+ 00029989  0x00007f7b setsect  0x00000002 , 0x00001000 
+ 00029990  0x00007f7c setsect  0x00000003 , 0x00000000 
+ 00029991  0x00007f7d istore  0x00000009 , 0x00000005 
+ 00029992  0x00007f7e setsect  0x00000000 , 0x0003ff00 
+ 00029993  0x00007f7f setsect  0x00000001 , 0x0003ffff 
+ 00029994  0x00007f80 setsect  0x00000002 , 0x0003ffcf 
+ 00029995  0x00007f81 setsect  0x00000003 , 0x0003ffff 
+ 00029996  0x00007f82 istore  0x00000009 , 0x00000005 
+ 00029997  0x00007f83 setsect  0x00000000 , 0x0003ffff 
+ 00029998  0x00007f84 setsect  0x00000001 , 0x0003ffff 
+ 00029999  0x00007f85 setsect  0x00000002 , 0x0003ffff 
+ 00030000  0x00007f86 setsect  0x00000003 , 0x000003ff 
+ 00030001  0x00007f87 istore  0x00000009 , 0x00000005 
+ 00030002  0x00007f88 setsect  0x00000000 , 0x00000000 
+ 00030003  0x00007f89 setsect  0x00000001 , 0x00000000 
+ 00030004  0x00007f8a setsect  0x00000002 , 0x00000000 
+ 00030005  0x00007f8b setsect  0x00000003 , 0x00000000 
+ 00030006  0x00007f8c istore  0x00000009 , 0x00000005 
+ 00030007  0x00007f8d setsect  0x00000000 , 0x00010000 
+ 00030008  0x00007f8e setsect  0x00000001 , 0x00000000 
+ 00030009  0x00007f8f setsect  0x00000002 , 0x0003f000 
+ 00030010  0x00007f90 setsect  0x00000003 , 0x0003ffff 
+ 00030011  0x00007f91 istore  0x00000009 , 0x00000005 
+ 00030012  0x00007f92 setsect  0x00000000 , 0x000296ff 
+ 00030013  0x00007f93 setsect  0x00000001 , 0x00022630 
+ 00030014  0x00007f94 setsect  0x00000002 , 0x0003945d 
+ 00030015  0x00007f95 setsect  0x00000003 , 0x0003d284 
+ 00030016  0x00007f96 istore  0x00000009 , 0x00000005 
+ 00030017  0x00007f97 setsect  0x00000000 , 0x000333a0 
+ 00030018  0x00007f98 setsect  0x00000001 , 0x00004b7a 
+ 00030019  0x00007f99 setsect  0x00000002 , 0x000037d8 
+ 00030020  0x00007f9a setsect  0x00000003 , 0x0003c9dc 
+ 00030021  0x00007f9b istore  0x00000009 , 0x00000005 
+ 00030022  0x00007f9c setsect  0x00000000 , 0x0003a440 
+ 00030023  0x00007f9d setsect  0x00000001 , 0x0001b958 
+ 00030024  0x00007f9e setsect  0x00000002 , 0x00038bce 
+ 00030025  0x00007f9f setsect  0x00000003 , 0x0001091f 
+ 00030026  0x00007fa0 istore  0x00000009 , 0x00000005 
+ 00030027  0x00007fa1 setsect  0x00000000 , 0x0002e12c 
+ 00030028  0x00007fa2 setsect  0x00000001 , 0x0001f47c 
+ 00030029  0x00007fa3 setsect  0x00000002 , 0x000356b1 
+ 00030030  0x00007fa4 setsect  0x00000003 , 0x0002fd47 
+ 00030031  0x00007fa5 istore  0x00000009 , 0x00000005 
+ 00030032  0x00007fa6 setsect  0x00000000 , 0x00006837 
+ 00030033  0x00007fa7 setsect  0x00000001 , 0x0002ed90 
+ 00030034  0x00007fa8 setsect  0x00000002 , 0x0001ecec 
+ 00030035  0x00007fa9 setsect  0x00000003 , 0x0001acc5 
+ 00030036  0x00007faa istore  0x00000009 , 0x00000005 
+ 00030037  0x00007fab setsect  0x00000000 , 0x00023357 
+ 00030038  0x00007fac setsect  0x00000001 , 0x00018af3 
+ 00030039  0x00007fad setsect  0x00000002 , 0x0000f9e1 
+ 00030040  0x00007fae setsect  0x00000003 , 0x000129f0 
+ 00030041  0x00007faf istore  0x00000009 , 0x00000005 
+ 00030042  0x00007fb0 setsect  0x00000000 , 0x0002e7eb 
+ 00030043  0x00007fb1 setsect  0x00000001 , 0x0003e6e3 
+ 00030044  0x00007fb2 setsect  0x00000002 , 0x0003e1a7 
+ 00030045  0x00007fb3 setsect  0x00000003 , 0x00010b8b 
+ 00030046  0x00007fb4 istore  0x00000009 , 0x00000005 
+ 00030047  0x00007fb5 setsect  0x00000000 , 0x00024fe3 
+ 00030048  0x00007fb6 setsect  0x00000001 , 0x000020ef 
+ 00030049  0x00007fb7 setsect  0x00000002 , 0x0001b5a6 
+ 00030050  0x00007fb8 setsect  0x00000003 , 0x0000dc2f 
+ 00030051  0x00007fb9 istore  0x00000009 , 0x00000005 
+ 00030052  0x00007fba setsect  0x00000000 , 0x00013860 
+ 00030053  0x00007fbb setsect  0x00000001 , 0x0002bd69 
+ 00030054  0x00007fbc setsect  0x00000002 , 0x0000391a 
+ 00030055  0x00007fbd setsect  0x00000003 , 0x0001b222 
+ 00030056  0x00007fbe istore  0x00000009 , 0x00000005 
+ 00030057  0x00007fbf rtn 
+ 00030058  0x00007fc3 fetch  0x00000001 , 0x0000465a 
+ 00030059  0x00007fc4 nbranch  0x0000757d , 0x00000034 
+ 00030060  0x00007fc5 branch  0x00007a77 
+ 00030061  0x00007fc8 bpatchx  0x000000e4 , 0x0000403c 
+ 00030062  0x00007fc9 fetch  0x00000001 , 0x0000465a 
+ 00030063  0x00007fca rtn  0x00000034 
+ 00030064  0x00007fcb fetch  0x00000001 , 0x000045b1 
+ 00030065  0x00007fcc rtnne  0x00000001 
+ 00030066  0x00007fcd fetch  0x00000001 , 0x000044be 
+ 00030067  0x00007fce rtn  0x00000034 
+ 00030068  0x00007fcf fetch  0x00000001 , 0x000044c3 
+ 00030069  0x00007fd0 rtneq  0x00000003 
+ 00030070  0x00007fd1 fetch  0x00000002 , 0x00004682 
+ 00030071  0x00007fd2 bbit1  0x00000000 , 0x0000757b 
+ 00030072  0x00007fd3 fetch  0x00000001 , 0x000044c0 
+ 00030073  0x00007fd4 beq  0x00000000 , 0x00007a77 
+ 00030074  0x00007fd5 rtn 
+ 00030075  0x00007fd7 jam  0x00000000 , 0x000044c0 
+ 00030076  0x00007fd8 rtn 
+ 00030077  0x00007fdc bpatchx  0x000000e5 , 0x0000403c 
+ 00030078  0x00007fdd fetch  0x00000001 , 0x0000465a 
+ 00030079  0x00007fde branch  0x0000612b , 0x00000034 
+ 00030080  0x00007fdf call  0x00006124 
+ 00030081  0x00007fe0 call  0x00007583 
+ 00030082  0x00007fe1 branch  0x0000766d 
+ 00030083  0x00007fe4 setarg  0x00000000 
+ 00030084  0x00007fe5 store  0x00000008 , 0x000009ae 
+ 00030085  0x00007fe6 store  0x00000004 , 0x000009b6 
+ 00030086  0x00007fe7 store  0x00000007 , 0x0000465e 
+ 00030087  0x00007fe8 rtn 
+ 00030088  0x00007feb jam  0x00000001 , 0x000009b0 
+ 00030089  0x00007fec branch  0x0000758d 
+ 00030090  0x00007fee fetch  0x00000001 , 0x000045b1 
+ 00030091  0x00007fef beq  0x00000001 , 0x0000768a 
+ 00030092  0x00007ff0 branch  0x00002a8c 
+ 00030093  0x00007ff2 fetch  0x00000001 , 0x000045b1 
+ 00030094  0x00007ff3 beq  0x00000001 , 0x00007590 
+ 00030095  0x00007ff4 branch  0x0000766d 
+ 00030096  0x00007ff7 call  0x0000768a 
+ 00030097  0x00007ff8 fetch  0x00000001 , 0x000009af 
+ 00030098  0x00007ff9 nrtn  0x00000034 
+ 00030099  0x00007ffa jam  0x00000003 , 0x000009ae 
+ 00030100  0x00007ffb rtn 
+ 00030101  0x00007fff call  0x000075b0 
+ 00030102  0x00008000 arg  0x000009de , 0x00000011 
+ 00030103  0x00008001 arg  0x00000866 , 0x00000005 
+ 00030104  0x00008002 call  0x00007c79 
+ 00030105  0x00008003 arg  0x000009be , 0x00000011 
+ 00030106  0x00008004 arg  0x00000826 , 0x00000005 
+ 00030107  0x00008005 call  0x00007c79 
+ 00030108  0x00008006 arg  0x00000826 , 0x00000011 
+ 00030109  0x00008007 arg  0x000009be , 0x00000012 
+ 00030110  0x00008008 arg  0x00000826 , 0x00000005 
+ 00030111  0x00008009 call  0x00007be1 
+ 00030112  0x0000800a arg  0x0000093e , 0x00000011 
+ 00030113  0x0000800b arg  0x000009be , 0x00000012 
+ 00030114  0x0000800c arg  0x00000846 , 0x00000005 
+ 00030115  0x0000800d call  0x00007be1 
+ 00030116  0x0000800e arg  0x00000846 , 0x00000011 
+ 00030117  0x0000800f arg  0x00000826 , 0x00000012 
+ 00030118  0x00008010 arg  0x00000826 , 0x00000005 
+ 00030119  0x00008011 call  0x00007c7d 
+ 00030120  0x00008012 arg  0x00000806 , 0x00000011 
+ 00030121  0x00008013 arg  0x00000826 , 0x00000012 
+ 00030122  0x00008014 arg  0x00000806 , 0x00000005 
+ 00030123  0x00008015 call  0x00007c7d 
+ 00030124  0x00008016 arg  0x00000020 , 0x00000039 
+ 00030125  0x00008017 arg  0x00000866 , 0x00000011 
+ 00030126  0x00008018 arg  0x00000806 , 0x00000012 
+ 00030127  0x00008019 branch  0x00007f88 
+ 00030128  0x0000801c arg  0x0000097e , 0x00000011 
+ 00030129  0x0000801d arg  0x00000806 , 0x00000005 
+ 00030130  0x0000801e call  0x00007c79 
+ 00030131  0x0000801f arg  0x0000095e , 0x00000011 
+ 00030132  0x00008020 arg  0x00000826 , 0x00000005 
+ 00030133  0x00008021 call  0x00007c79 
+ 00030134  0x00008022 arg  0x00000826 , 0x00000011 
+ 00030135  0x00008023 arg  0x0000095e , 0x00000012 
+ 00030136  0x00008024 arg  0x00000826 , 0x00000005 
+ 00030137  0x00008025 call  0x00007be1 
+ 00030138  0x00008026 arg  0x0000093e , 0x00000011 
+ 00030139  0x00008027 arg  0x0000095e , 0x00000012 
+ 00030140  0x00008028 arg  0x00000846 , 0x00000005 
+ 00030141  0x00008029 call  0x00007be1 
+ 00030142  0x0000802a arg  0x00000846 , 0x00000011 
+ 00030143  0x0000802b arg  0x00000826 , 0x00000012 
+ 00030144  0x0000802c arg  0x00000826 , 0x00000005 
+ 00030145  0x0000802d call  0x00007c7d 
+ 00030146  0x0000802e arg  0x00000806 , 0x00000011 
+ 00030147  0x0000802f arg  0x00000826 , 0x00000012 
+ 00030148  0x00008030 arg  0x00000806 , 0x00000005 
+ 00030149  0x00008031 branch  0x00007c96 
+ 00030150  0x00008034 call  0x000075e1 
+ 00030151  0x00008035 arg  0x000009e6 , 0x00000011 
+ 00030152  0x00008036 arg  0x00000866 , 0x00000005 
+ 00030153  0x00008037 call  0x000077a8 
+ 00030154  0x00008038 arg  0x000009c6 , 0x00000011 
+ 00030155  0x00008039 arg  0x00000826 , 0x00000005 
+ 00030156  0x0000803a call  0x000077a8 
+ 00030157  0x0000803b arg  0x00000826 , 0x00000011 
+ 00030158  0x0000803c arg  0x000009c6 , 0x00000012 
+ 00030159  0x0000803d arg  0x00000826 , 0x00000005 
+ 00030160  0x0000803e call  0x00007786 
+ 00030161  0x0000803f arg  0x0000089e , 0x00000011 
+ 00030162  0x00008040 arg  0x000009c6 , 0x00000012 
+ 00030163  0x00008041 arg  0x00000846 , 0x00000005 
+ 00030164  0x00008042 call  0x00007786 
+ 00030165  0x00008043 arg  0x00000846 , 0x00000011 
+ 00030166  0x00008044 arg  0x00000826 , 0x00000012 
+ 00030167  0x00008045 arg  0x00000826 , 0x00000005 
+ 00030168  0x00008046 call  0x00007755 
+ 00030169  0x00008047 arg  0x00000806 , 0x00000011 
+ 00030170  0x00008048 arg  0x00000826 , 0x00000012 
+ 00030171  0x00008049 arg  0x00000806 , 0x00000005 
+ 00030172  0x0000804a call  0x00007755 
+ 00030173  0x0000804b arg  0x00000018 , 0x00000039 
+ 00030174  0x0000804c arg  0x00000866 , 0x00000011 
+ 00030175  0x0000804d arg  0x00000806 , 0x00000012 
+ 00030176  0x0000804e branch  0x00007f88 
+ 00030177  0x00008051 arg  0x000008e6 , 0x00000011 
+ 00030178  0x00008052 arg  0x00000806 , 0x00000005 
+ 00030179  0x00008053 call  0x000077a8 
+ 00030180  0x00008054 arg  0x000008ce , 0x00000011 
+ 00030181  0x00008055 arg  0x00000826 , 0x00000005 
+ 00030182  0x00008056 call  0x000077a8 
+ 00030183  0x00008057 arg  0x00000826 , 0x00000011 
+ 00030184  0x00008058 arg  0x000008ce , 0x00000012 
+ 00030185  0x00008059 arg  0x00000826 , 0x00000005 
+ 00030186  0x0000805a call  0x00007786 
+ 00030187  0x0000805b arg  0x0000089e , 0x00000011 
+ 00030188  0x0000805c arg  0x000008ce , 0x00000012 
+ 00030189  0x0000805d arg  0x00000846 , 0x00000005 
+ 00030190  0x0000805e call  0x00007786 
+ 00030191  0x0000805f arg  0x00000846 , 0x00000011 
+ 00030192  0x00008060 arg  0x00000826 , 0x00000012 
+ 00030193  0x00008061 arg  0x00000826 , 0x00000005 
+ 00030194  0x00008062 call  0x00007755 
+ 00030195  0x00008063 arg  0x00000806 , 0x00000011 
+ 00030196  0x00008064 arg  0x00000826 , 0x00000012 
+ 00030197  0x00008065 arg  0x00000806 , 0x00000005 
+ 00030198  0x00008066 branch  0x00007758 
+ 00030199  0x0000806a fetch  0x00000001 , 0x000009b2 
+ 00030200  0x0000806b bne  0x00000000 , 0x00007615 
+ 00030201  0x0000806c call  0x00007612 
+ 00030202  0x0000806d arg  0x00000a7e , 0x00000005 
+ 00030203  0x0000806e setarg  0x00000a2e 
+ 00030204  0x0000806f istore  0x00000002 , 0x00000005 
+ 00030205  0x00008070 setarg  0x00004642 
+ 00030206  0x00008071 istore  0x00000002 , 0x00000005 
+ 00030207  0x00008072 setarg  0x000009de 
+ 00030208  0x00008073 istore  0x00000002 , 0x00000005 
+ 00030209  0x00008074 branch  0x00007609 
+ 00030210  0x00008076 arg  0x00000a7e , 0x00000005 
+ 00030211  0x00008077 setarg  0x00000a3e 
+ 00030212  0x00008078 istore  0x00000002 , 0x00000005 
+ 00030213  0x00008079 setarg  0x000009de 
+ 00030214  0x0000807a istore  0x00000002 , 0x00000005 
+ 00030215  0x0000807b setarg  0x00004642 
+ 00030216  0x0000807c istore  0x00000002 , 0x00000005 
+ 00030217  0x0000807e call  0x000079a0 
+ 00030218  0x0000807f fetch  0x00000001 , 0x000009af 
+ 00030219  0x00008080 beq  0x00000004 , 0x0000760f 
+ 00030220  0x00008081 jam  0x00000001 , 0x000009b0 
+ 00030221  0x00008082 jam  0x00000005 , 0x000009ae 
+ 00030222  0x00008083 rtn 
+ 00030223  0x00008085 jam  0x00000014 , 0x000009af 
+ 00030224  0x00008086 call  0x0000758a 
+ 00030225  0x00008087 branch  0x000076d8 
+ 00030226  0x0000808a arg  0x00000a1e , 0x00000005 
+ 00030227  0x0000808b force  0x00000008 , 0x00000007 
+ 00030228  0x0000808c branch  0x000076a2 
+ 00030229  0x0000808f jam  0x00000001 , 0x000009b0 
+ 00030230  0x00008090 rtn 
+ 00030231  0x00008094 bpatchx  0x000000e6 , 0x0000403c 
+ 00030232  0x00008095 arg  0x00000727 , 0x00000005 
+ 00030233  0x00008096 fetch  0x00000006 , 0x000040a0 
+ 00030234  0x00008097 istore  0x00000006 , 0x00000005 
+ 00030235  0x00008098 fetch  0x00000006 , 0x00000040 
+ 00030236  0x00008099 istore  0x00000006 , 0x00000005 
+ 00030237  0x0000809a fetch  0x00000003 , 0x0000465e 
+ 00030238  0x0000809b istore  0x00000003 , 0x00000005 
+ 00030239  0x0000809d call  0x00007a0d 
+ 00030240  0x0000809f arg  0x00000a4e , 0x00000011 
+ 00030241  0x000080a0 arg  0x00000a5e , 0x00000012 
+ 00030242  0x000080a1 force  0x00000004 , 0x00000007 
+ 00030243  0x000080a2 call  0x000076a7 
+ 00030244  0x000080a3 nbranch  0x00007631 , 0x00000001 
+ 00030245  0x000080a5 call  0x00007628 
+ 00030246  0x000080a6 jam  0x00000041 , 0x0000007d 
+ 00030247  0x000080a7 branch  0x000062f8 
+ 00030248  0x000080aa fetch  0x00000001 , 0x000009af 
+ 00030249  0x000080ab beq  0x00000009 , 0x0000762e 
+ 00030250  0x000080ac jam  0x0000000a , 0x000009ae 
+ 00030251  0x000080ad jam  0x00000001 , 0x000009b0 
+ 00030252  0x000080ae jam  0x00000003 , 0x0000007c 
+ 00030253  0x000080af rtn 
+ 00030254  0x000080b1 jam  0x00000003 , 0x0000007c 
+ 00030255  0x000080b2 jam  0x00000015 , 0x000009af 
+ 00030256  0x000080b3 branch  0x000076d8 
+ 00030257  0x000080b7 fetch  0x00000001 , 0x000009af 
+ 00030258  0x000080b8 beq  0x00000009 , 0x00007637 
+ 00030259  0x000080b9 jam  0x00000000 , 0x000009ae 
+ 00030260  0x000080ba jam  0x00000004 , 0x0000007c 
+ 00030261  0x000080bc jam  0x00000005 , 0x0000007e 
+ 00030262  0x000080bd rtn 
+ 00030263  0x000080bf jam  0x00000004 , 0x0000007c 
+ 00030264  0x000080c0 jam  0x00000000 , 0x000009af 
+ 00030265  0x000080c1 rtn 
+ 00030266  0x000080c4 fetch  0x00000001 , 0x000009b3 
+ 00030267  0x000080c5 beq  0x00000001 , 0x0000763e 
+ 00030268  0x000080c6 jam  0x0000000a , 0x000009af 
+ 00030269  0x000080c7 branch  0x000076d8 
+ 00030270  0x000080c9 arg  0x00000727 , 0x00000005 
+ 00030271  0x000080ca fetch  0x00000006 , 0x00000040 
+ 00030272  0x000080cb istore  0x00000006 , 0x00000005 
+ 00030273  0x000080cc fetch  0x00000006 , 0x000040a0 
+ 00030274  0x000080cd istore  0x00000006 , 0x00000005 
+ 00030275  0x000080ce fetch  0x00000003 , 0x0000465b 
+ 00030276  0x000080cf istore  0x00000003 , 0x00000005 
+ 00030277  0x000080d1 call  0x00007a24 
+ 00030278  0x000080d2 fetch  0x00000001 , 0x000009af 
+ 00030279  0x000080d3 beq  0x0000000a , 0x0000764b 
+ 00030280  0x000080d4 jam  0x0000000b , 0x000009ae 
+ 00030281  0x000080d5 jam  0x00000001 , 0x000009b0 
+ 00030282  0x000080d6 rtn 
+ 00030283  0x000080d8 jam  0x0000000b , 0x000009af 
+ 00030284  0x000080d9 jam  0x00000001 , 0x000009b1 
+ 00030285  0x000080da rtn 
+ 00030286  0x000080dd arg  0x00000a7e , 0x00000005 
+ 00030287  0x000080de fetch  0x00000006 , 0x00000040 
+ 00030288  0x000080df istore  0x00000006 , 0x00000005 
+ 00030289  0x000080e0 fetch  0x00000006 , 0x000040a0 
+ 00030290  0x000080e1 istore  0x00000006 , 0x00000005 
+ 00030291  0x000080e2 setarg  0x00000a2e 
+ 00030292  0x000080e3 istore  0x00000002 , 0x00000005 
+ 00030293  0x000080e4 setarg  0x00000a3e 
+ 00030294  0x000080e5 istore  0x00000002 , 0x00000005 
+ 00030295  0x000080e6 branch  0x00007662 
+ 00030296  0x000080e8 jam  0x0000000f , 0x000009ae 
+ 00030297  0x000080e9 arg  0x00000a7e , 0x00000005 
+ 00030298  0x000080ea fetch  0x00000006 , 0x000040a0 
+ 00030299  0x000080eb istore  0x00000006 , 0x00000005 
+ 00030300  0x000080ec fetch  0x00000006 , 0x00000040 
+ 00030301  0x000080ed istore  0x00000006 , 0x00000005 
+ 00030302  0x000080ee setarg  0x00000a3e 
+ 00030303  0x000080ef istore  0x00000002 , 0x00000005 
+ 00030304  0x000080f0 setarg  0x00000a2e 
+ 00030305  0x000080f1 istore  0x00000002 , 0x00000005 
+ 00030306  0x000080f4 arg  0x00000727 , 0x00000005 
+ 00030307  0x000080f5 fetch  0x00000006 , 0x00000a7e 
+ 00030308  0x000080f6 istore  0x00000006 , 0x00000005 
+ 00030309  0x000080f7 fetch  0x00000006 , 0x00000a84 
+ 00030310  0x000080f8 istore  0x00000006 , 0x00000005 
+ 00030311  0x000080fa call  0x000079d7 
+ 00030312  0x000080fd jam  0x00000001 , 0x000041bd 
+ 00030313  0x000080fe arg  0x000041be , 0x00000005 
+ 00030314  0x000080ff arg  0x00000a4e , 0x00000006 
+ 00030315  0x00008100 call  0x00007ebf 
+ 00030316  0x00008101 branch  0x000021c4 
+ 00030317  0x00008105 bpatchx  0x000000e7 , 0x0000403c 
+ 00030318  0x00008106 fetch  0x00000001 , 0x000045b1 
+ 00030319  0x00008107 rtnne  0x00000000 
+ 00030320  0x00008108 fetch  0x00000001 , 0x000009b2 
+ 00030321  0x00008109 rtnne  0x00000000 
+ 00030322  0x0000810a arg  0x00004612 , 0x00000005 
+ 00030323  0x0000810b force  0x0000000b , 0x00000007 
+ 00030324  0x0000810c call  0x000076a2 
+ 00030325  0x0000810d random  0x0000003f 
+ 00030326  0x0000810e rshift  0x0000003f , 0x0000003f 
+ 00030327  0x0000810f istore  0x00000002 , 0x00000005 
+ 00030328  0x00008111 arg  0x000006be , 0x00000005 
+ 00030329  0x00008112 arg  0x00004612 , 0x00000006 
+ 00030330  0x00008113 call  0x00007ebe 
+ 00030331  0x00008115 arg  0x000005e6 , 0x00000005 
+ 00030332  0x00008116 arg  0x000008ce , 0x00000006 
+ 00030333  0x00008117 call  0x00007ebc 
+ 00030334  0x00008119 arg  0x00000616 , 0x00000005 
+ 00030335  0x0000811a call  0x00007ec5 
+ 00030336  0x0000811b jam  0x00000001 , 0x00000616 
+ 00030337  0x0000811d call  0x00007a5d 
+ 00030338  0x0000811e jam  0x00000001 , 0x000009b2 
+ 00030339  0x0000811f rtn 
+ 00030340  0x00008122 arg  0x0000462a , 0x00000005 
+ 00030341  0x00008123 arg  0x0000062e , 0x00000006 
+ 00030342  0x00008124 call  0x00007ebc 
+ 00030343  0x00008125 jam  0x00000001 , 0x000045b1 
+ 00030344  0x00008126 jam  0x00000000 , 0x000009b2 
+ 00030345  0x00008127 rtn 
+ 00030346  0x0000812a bpatchx  0x000000e8 , 0x0000403d 
+ 00030347  0x0000812b fetch  0x00000001 , 0x000009b9 
+ 00030348  0x0000812c rtnne  0x00000000 
+ 00030349  0x0000812d fetch  0x00000001 , 0x000009b2 
+ 00030350  0x0000812e rtnne  0x00000000 
+ 00030351  0x00008130 arg  0x000006be , 0x00000005 
+ 00030352  0x00008131 arg  0x00004612 , 0x00000006 
+ 00030353  0x00008132 call  0x00007ebe 
+ 00030354  0x00008134 arg  0x000005e6 , 0x00000005 
+ 00030355  0x00008135 arg  0x000009c6 , 0x00000006 
+ 00030356  0x00008136 call  0x00007ebc 
+ 00030357  0x00008138 arg  0x00000616 , 0x00000005 
+ 00030358  0x00008139 call  0x00007ec5 
+ 00030359  0x0000813a jam  0x00000001 , 0x00000616 
+ 00030360  0x0000813c call  0x00007a5d 
+ 00030361  0x0000813d jam  0x00000002 , 0x000009b2 
+ 00030362  0x0000813e rtn 
+ 00030363  0x00008141 jam  0x00000001 , 0x000009b3 
+ 00030364  0x00008142 arg  0x00000a06 , 0x00000005 
+ 00030365  0x00008143 arg  0x0000062e , 0x00000006 
+ 00030366  0x00008144 call  0x00007ebe 
+ 00030367  0x00008145 jam  0x00000001 , 0x000009b9 
+ 00030368  0x00008146 jam  0x00000000 , 0x000009b2 
+ 00030369  0x00008147 rtn 
+ 00030370  0x0000814a increase  0xffffffff , 0x00000007 
+ 00030371  0x0000814b nrtn  0x00000002 
+ 00030372  0x0000814c random  0x0000003f 
+ 00030373  0x0000814d istore  0x00000002 , 0x00000005 
+ 00030374  0x0000814e branch  0x000076a2 
+ 00030375  0x00008150 increase  0xffffffff , 0x00000007 
+ 00030376  0x00008151 nbranch  0x000076b3 , 0x00000002 
+ 00030377  0x00008152 ifetch  0x00000004 , 0x00000011 
+ 00030378  0x00008153 copy  0x0000003f , 0x00000002 
+ 00030379  0x00008154 ifetch  0x00000004 , 0x00000012 
+ 00030380  0x00008155 iflip  0x00000002 , 0x0000003f 
+ 00030381  0x00008156 nbranch  0x000076b1 , 0x00000005 
+ 00030382  0x00008157 increase  0x00000004 , 0x00000011 
+ 00030383  0x00008158 increase  0x00000004 , 0x00000012 
+ 00030384  0x00008159 branch  0x000076a7 
+ 00030385  0x0000815b disable  0x00000001 
+ 00030386  0x0000815c rtn 
+ 00030387  0x0000815e enable  0x00000001 
+ 00030388  0x0000815f rtn 
+ 00030389  0x00008167 bpatchx  0x000000e9 , 0x0000403d 
+ 00030390  0x00008168 fetch  0x00000001 , 0x000009b0 
+ 00030391  0x00008169 rtn  0x00000034 
+ 00030392  0x0000816a call  0x000062bc 
+ 00030393  0x0000816b nrtn  0x00000034 
+ 00030394  0x0000816c jam  0x00000000 , 0x000009b0 
+ 00030395  0x0000816d fetch  0x00000001 , 0x000009ae 
+ 00030396  0x0000816e beq  0x00000003 , 0x000061fd 
+ 00030397  0x0000816f beq  0x00000005 , 0x0000621a 
+ 00030398  0x00008170 beq  0x00000007 , 0x00006225 
+ 00030399  0x00008171 beq  0x0000000b , 0x0000623a 
+ 00030400  0x00008172 beq  0x00000002 , 0x00007588 
+ 00030401  0x00008173 beq  0x00000004 , 0x000075f7 
+ 00030402  0x00008174 beq  0x00000009 , 0x00007617 
+ 00030403  0x00008175 beq  0x0000000a , 0x0000763a 
+ 00030404  0x00008176 beq  0x0000000c , 0x00007658 
+ 00030405  0x00008178 rtn 
+ 00030406  0x0000817b bpatchx  0x000000ea , 0x0000403d 
+ 00030407  0x0000817c fetch  0x00000001 , 0x000009b1 
+ 00030408  0x0000817d rtn  0x00000034 
+ 00030409  0x0000817e call  0x000062bc 
+ 00030410  0x0000817f nrtn  0x00000034 
+ 00030411  0x00008180 jam  0x00000000 , 0x000009b1 
+ 00030412  0x00008181 fetch  0x00000001 , 0x000009af 
+ 00030413  0x00008182 beq  0x00000012 , 0x000061e0 
+ 00030414  0x00008183 beq  0x00000013 , 0x000061e5 
+ 00030415  0x00008184 beq  0x00000003 , 0x000061e9 
+ 00030416  0x00008185 beq  0x00000004 , 0x00007602 
+ 00030417  0x00008186 beq  0x00000014 , 0x000061ed 
+ 00030418  0x00008187 beq  0x00000007 , 0x000061fb 
+ 00030419  0x00008188 beq  0x0000000a , 0x0000763a 
+ 00030420  0x00008189 beq  0x0000000b , 0x00006239 
+ 00030421  0x0000818a beq  0x00000009 , 0x00007617 
+ 00030422  0x0000818b beq  0x00000015 , 0x00006233 
+ 00030423  0x0000818c rtn 
+ 00030424  0x0000818f jam  0x00000001 , 0x000009b1 
+ 00030425  0x00008190 rtn 
+ 00030426  0x00008193 jam  0x00000000 , 0x000009b1 
+ 00030427  0x00008194 rtn 
+ 00030428  0x00008196 bpatchx  0x000000eb , 0x0000403d 
+ 00030429  0x00008197 fetch  0x00000001 , 0x0000465a 
+ 00030430  0x00008198 rtn  0x00000034 
+ 00030431  0x00008199 fetch  0x00000001 , 0x000009b2 
+ 00030432  0x0000819a rtn  0x00000034 
+ 00030433  0x0000819b increase  0x00000080 , 0x0000003f 
+ 00030434  0x0000819c store  0x00000001 , 0x000009b2 
+ 00030435  0x0000819d rtnbit1  0x00000007 
+ 00030436  0x0000819e fetch  0x00000001 , 0x000005e3 
+ 00030437  0x0000819f branch  0x000076e7 , 0x00000034 
+ 00030438  0x000081a0 branch  0x00007a68 
+ 00030439  0x000081a3 call  0x000078d3 
+ 00030440  0x000081a4 fetch  0x00000001 , 0x000009b2 
+ 00030441  0x000081a5 beq  0x00000001 , 0x00007684 
+ 00030442  0x000081a6 beq  0x00000002 , 0x0000769b 
+ 00030443  0x000081a7 rtn 
+ 00030444  0x000081ab and  0x0000003f , 0x00000007 , 0x00000007 
+ 00030445  0x000081ac rshift3  0x0000003f , 0x0000003f 
+ 00030446  0x000081ad iadd  0x00000006 , 0x00000006 
+ 00030447  0x000081ae ifetch  0x00000001 , 0x00000006 
+ 00030448  0x000081af qisolate0  0x0000003f 
+ 00030449  0x000081b0 rtn 
+ 00030450  0x000081b4 call  0x00007ebe 
+ 00030451  0x000081b5 call  0x00007ebe 
+ 00030452  0x000081b6 branch  0x00007ebe 
+ 00030453  0x000081ba ifetch  0x00000008 , 0x00000006 
+ 00030454  0x000081bb nrtn  0x00000034 
+ 00030455  0x000081bc ifetch  0x00000008 , 0x00000006 
+ 00030456  0x000081bd nrtn  0x00000034 
+ 00030457  0x000081be ifetch  0x00000008 , 0x00000006 
+ 00030458  0x000081bf rtn 
+ 00030459  0x000081c5 ifetch  0x00000004 , 0x00000011 
+ 00030460  0x000081c6 iforce  0x00000002 
+ 00030461  0x000081c7 ifetch  0x00000004 , 0x00000012 
+ 00030462  0x000081c8 isub  0x00000002 , 0x0000003e 
+ 00030463  0x000081c9 nrtn  0x00000005 
+ 00030464  0x000081ca increase  0x00000004 , 0x00000011 
+ 00030465  0x000081cb increase  0x00000004 , 0x00000012 
+ 00030466  0x000081cc loop  0x000076fb 
+ 00030467  0x000081cd rtn 
+ 00030468  0x000081d1 force  0x00000006 , 0x00000039 
+ 00030469  0x000081d2 increase  0x00000014 , 0x00000011 
+ 00030470  0x000081d3 increase  0x00000014 , 0x00000012 
+ 00030471  0x000081d5 ifetch  0x00000004 , 0x00000012 
+ 00030472  0x000081d6 iforce  0x00000002 
+ 00030473  0x000081d7 ifetch  0x00000004 , 0x00000011 
+ 00030474  0x000081d8 isub  0x00000002 , 0x0000003f 
+ 00030475  0x000081d9 nrtn  0x00000002 
+ 00030476  0x000081da nrtn  0x00000034 
+ 00030477  0x000081db increase  0xfffffffc , 0x00000011 
+ 00030478  0x000081dc increase  0xfffffffc , 0x00000012 
+ 00030479  0x000081dd loop  0x00007707 
+ 00030480  0x000081de rtn 
+ 00030481  0x000081e1 force  0x00000006 , 0x00000039 
+ 00030482  0x000081e2 force  0x00000000 , 0x00000013 
+ 00030483  0x000081e4 ifetch  0x00000004 , 0x00000011 
+ 00030484  0x000081e5 iforce  0x00000002 
+ 00030485  0x000081e6 ifetch  0x00000004 , 0x00000012 
+ 00030486  0x000081e7 iadd  0x00000002 , 0x0000003f 
+ 00030487  0x000081e8 iadd  0x00000013 , 0x0000003f 
+ 00030488  0x000081e9 istore  0x00000004 , 0x00000005 
+ 00030489  0x000081ea isolate1  0x00000020 , 0x0000003f 
+ 00030490  0x000081eb setflag  0x00000001 , 0x00000000 , 0x00000013 
+ 00030491  0x000081ec increase  0x00000004 , 0x00000011 
+ 00030492  0x000081ed increase  0x00000004 , 0x00000012 
+ 00030493  0x000081ee loop  0x00007713 
+ 00030494  0x000081ef rtn 
+ 00030495  0x000081f2 force  0x00000006 , 0x00000039 
+ 00030496  0x000081f3 force  0x00000000 , 0x00000013 
+ 00030497  0x000081f5 ifetch  0x00000004 , 0x00000012 
+ 00030498  0x000081f6 iforce  0x00000002 
+ 00030499  0x000081f7 ifetch  0x00000004 , 0x00000011 
+ 00030500  0x000081f8 isub  0x00000002 , 0x0000003f 
+ 00030501  0x000081f9 isub  0x00000013 , 0x0000003f 
+ 00030502  0x000081fa istore  0x00000004 , 0x00000005 
+ 00030503  0x000081fb isolate1  0x00000020 , 0x0000003f 
+ 00030504  0x000081fc setflag  0x00000001 , 0x00000000 , 0x00000013 
+ 00030505  0x000081fd increase  0x00000004 , 0x00000011 
+ 00030506  0x000081fe increase  0x00000004 , 0x00000012 
+ 00030507  0x000081ff loop  0x00007721 
+ 00030508  0x00008200 rtn 
+ 00030509  0x00008203 force  0x00000006 , 0x00000039 
+ 00030510  0x00008204 increase  0x00000014 , 0x00000011 
+ 00030511  0x00008206 force  0x00000000 , 0x00000013 
+ 00030512  0x00008208 ifetch  0x00000004 , 0x00000011 
+ 00030513  0x00008209 isolate1  0x00000000 , 0x0000003f 
+ 00030514  0x0000820a setflag  0x00000001 , 0x00000001 , 0x00000013 
+ 00030515  0x0000820b rshift  0x0000003f , 0x0000003f 
+ 00030516  0x0000820c isolate1  0x00000000 , 0x00000013 
+ 00030517  0x0000820d setflag  0x00000001 , 0x0000001f , 0x0000003f 
+ 00030518  0x0000820e istore  0x00000004 , 0x00000011 
+ 00030519  0x0000820f increase  0xfffffffc , 0x00000011 
+ 00030520  0x00008210 rshift  0x00000013 , 0x00000013 
+ 00030521  0x00008211 loop  0x00007730 
+ 00030522  0x00008212 rtn 
+ 00030523  0x00008215 force  0x00000006 , 0x00000039 
+ 00030524  0x00008216 force  0x00000000 , 0x00000013 
+ 00030525  0x00008218 ifetch  0x00000004 , 0x00000011 
+ 00030526  0x00008219 isolate1  0x0000001f , 0x0000003f 
+ 00030527  0x0000821a setflag  0x00000001 , 0x00000001 , 0x00000013 
+ 00030528  0x0000821b lshift  0x0000003f , 0x0000003f 
+ 00030529  0x0000821c isolate1  0x00000000 , 0x00000013 
+ 00030530  0x0000821d setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00030531  0x0000821e istore  0x00000004 , 0x00000011 
+ 00030532  0x0000821f increase  0x00000004 , 0x00000011 
+ 00030533  0x00008220 rshift  0x00000013 , 0x00000013 
+ 00030534  0x00008221 loop  0x0000773d 
+ 00030535  0x00008222 rtn 
+ 00030536  0x00008225 call  0x0000773b 
+ 00030537  0x00008227 isolate1  0x00000000 , 0x00000013 
+ 00030538  0x00008228 branch  0x00007751 , 0x00000001 
+ 00030539  0x00008229 arg  0x00000886 , 0x00000012 
+ 00030540  0x0000822a copy  0x00000011 , 0x00000013 
+ 00030541  0x0000822b increase  0xffffffe8 , 0x00000011 
+ 00030542  0x0000822c call  0x00007704 
+ 00030543  0x0000822d nrtn  0x00000002 
+ 00030544  0x0000822e copy  0x00000013 , 0x00000011 
+ 00030545  0x00008230 increase  0xffffffe8 , 0x00000011 
+ 00030546  0x00008231 arg  0x00000886 , 0x00000012 
+ 00030547  0x00008232 copy  0x00000011 , 0x00000005 
+ 00030548  0x00008233 branch  0x0000771f 
+ 00030549  0x00008237 call  0x00007711 
+ 00030550  0x00008238 copy  0x00000005 , 0x00000011 
+ 00030551  0x00008239 branch  0x00007749 
+ 00030552  0x0000823c call  0x0000771f 
+ 00030553  0x0000823d isolate0  0x00000000 , 0x00000013 
+ 00030554  0x0000823e rtn  0x00000001 
+ 00030555  0x0000823f arg  0x00000886 , 0x00000012 
+ 00030556  0x00008240 add  0x00000005 , 0xffffffe8 , 0x00000011 
+ 00030557  0x00008241 copy  0x00000011 , 0x00000005 
+ 00030558  0x00008242 branch  0x00007711 
+ 00030559  0x00008246 copy  0x00000005 , 0x0000000b 
+ 00030560  0x00008247 copy  0x00000011 , 0x00000030 
+ 00030561  0x00008248 arg  0x00000716 , 0x00000012 
+ 00030562  0x00008249 copy  0x00000012 , 0x00000005 
+ 00030563  0x0000824a add  0x00000011 , 0x00000018 , 0x00000006 
+ 00030564  0x0000824b ifetch  0x00000008 , 0x00000006 
+ 00030565  0x0000824c istore  0x00000008 , 0x00000005 
+ 00030566  0x0000824d istore  0x00000008 , 0x00000005 
+ 00030567  0x0000824e force  0x00000000 , 0x0000003f 
+ 00030568  0x0000824f istore  0x00000008 , 0x00000005 
+ 00030569  0x00008250 copy  0x0000000b , 0x00000005 
+ 00030570  0x00008251 call  0x00007755 
+ 00030571  0x00008252 arg  0x00000716 , 0x00000012 
+ 00030572  0x00008253 copy  0x00000012 , 0x00000005 
+ 00030573  0x00008254 force  0x00000000 , 0x0000003f 
+ 00030574  0x00008255 istore  0x00000008 , 0x00000005 
+ 00030575  0x00008256 add  0x00000030 , 0x00000020 , 0x00000006 
+ 00030576  0x00008257 ifetch  0x00000008 , 0x00000006 
+ 00030577  0x00008258 istore  0x00000008 , 0x00000005 
+ 00030578  0x00008259 istore  0x00000008 , 0x00000005 
+ 00030579  0x0000825a copy  0x0000000b , 0x00000011 
+ 00030580  0x0000825b copy  0x00000011 , 0x00000005 
+ 00030581  0x0000825c call  0x00007755 
+ 00030582  0x0000825d arg  0x00000716 , 0x00000012 
+ 00030583  0x0000825e copy  0x00000012 , 0x00000005 
+ 00030584  0x0000825f add  0x00000030 , 0x00000028 , 0x00000006 
+ 00030585  0x00008260 ifetch  0x00000008 , 0x00000006 
+ 00030586  0x00008261 istore  0x00000008 , 0x00000005 
+ 00030587  0x00008262 istore  0x00000008 , 0x00000005 
+ 00030588  0x00008263 istore  0x00000008 , 0x00000005 
+ 00030589  0x00008264 copy  0x0000000b , 0x00000011 
+ 00030590  0x00008265 copy  0x00000011 , 0x00000005 
+ 00030591  0x00008266 branch  0x00007755 
+ 00030592  0x0000826a force  0x00000006 , 0x00000039 
+ 00030593  0x0000826c ifetch  0x00000004 , 0x00000006 
+ 00030594  0x0000826d iforce  0x0000002f 
+ 00030595  0x0000826e increase  0x00000001 , 0x00000038 
+ 00030596  0x0000826f loop  0x00007781 
+ 00030597  0x00008270 rtn 
+ 00030598  0x00008275 copy  0x00000005 , 0x0000000b 
+ 00030599  0x00008276 arg  0x000006e6 , 0x00000005 
+ 00030600  0x00008277 call  0x00007ec5 
+ 00030601  0x00008278 arg  0x000006e6 , 0x00000005 
+ 00030602  0x00008279 copy  0x00000011 , 0x00000006 
+ 00030603  0x0000827a force  0x00000000 , 0x00000038 
+ 00030604  0x0000827b call  0x00007780 
+ 00030605  0x0000827c copy  0x00000012 , 0x00000006 
+ 00030606  0x0000827d call  0x00007780 
+ 00030607  0x0000827e force  0x00000000 , 0x00000012 
+ 00030608  0x00008280 force  0x00000000 , 0x00000002 
+ 00030609  0x00008281 force  0x00000006 , 0x00000013 
+ 00030610  0x00008283 ifetch  0x00000004 , 0x00000005 
+ 00030611  0x00008284 iforce  0x00000011 
+ 00030612  0x00008285 copy  0x00000012 , 0x00000038 
+ 00030613  0x00008286 deposit  0x0000002f 
+ 00030614  0x00008287 copy  0x00000013 , 0x00000038 
+ 00030615  0x00008288 imul32  0x0000002f , 0x0000003f 
+ 00030616  0x00008289 iadd  0x00000011 , 0x0000003f 
+ 00030617  0x0000828a iadd  0x00000002 , 0x0000003f 
+ 00030618  0x0000828b istore  0x00000004 , 0x00000005 
+ 00030619  0x0000828c rshift32  0x0000003f , 0x00000002 
+ 00030620  0x0000828d increase  0x00000001 , 0x00000013 
+ 00030621  0x0000828e compare  0x0000000c , 0x00000013 , 0x000000ff 
+ 00030622  0x0000828f nbranch  0x00007792 , 0x00000001 
+ 00030623  0x00008290 deposit  0x00000002 
+ 00030624  0x00008291 istore  0x00000004 , 0x00000005 
+ 00030625  0x00008292 increase  0xffffffe8 , 0x00000005 
+ 00030626  0x00008293 increase  0x00000001 , 0x00000012 
+ 00030627  0x00008294 compare  0x00000006 , 0x00000012 , 0x000000ff 
+ 00030628  0x00008295 nbranch  0x00007790 , 0x00000001 
+ 00030629  0x00008296 arg  0x000006e6 , 0x00000011 
+ 00030630  0x00008297 copy  0x0000000b , 0x00000005 
+ 00030631  0x00008298 branch  0x0000775f 
+ 00030632  0x0000829c copy  0x00000011 , 0x00000012 
+ 00030633  0x0000829d branch  0x00007786 
+ 00030634  0x000082a0 copy  0x00000011 , 0x00000030 
+ 00030635  0x000082a2 copy  0x00000030 , 0x00000011 
+ 00030636  0x000082a3 ifetch  0x00000001 , 0x00000011 
+ 00030637  0x000082a4 isolate1  0x00000000 , 0x0000003f 
+ 00030638  0x000082a5 rtn  0x00000001 
+ 00030639  0x000082a6 call  0x0000772d 
+ 00030640  0x000082a7 ifetch  0x00000001 , 0x00000012 
+ 00030641  0x000082a8 isolate0  0x00000000 , 0x0000003f 
+ 00030642  0x000082a9 branch  0x000077ba , 0x00000001 
+ 00030643  0x000082aa arg  0x00000886 , 0x00000011 
+ 00030644  0x000082ab copy  0x00000012 , 0x00000005 
+ 00030645  0x000082ac call  0x00007711 
+ 00030646  0x000082ad ifetch  0x00000001 , 0x00000012 
+ 00030647  0x000082ae iadd  0x00000013 , 0x0000003f 
+ 00030648  0x000082af istore  0x00000001 , 0x00000012 
+ 00030649  0x000082b0 increase  0xffffffe8 , 0x00000012 
+ 00030650  0x000082b2 add  0x00000012 , 0x00000018 , 0x00000011 
+ 00030651  0x000082b3 force  0x00000007 , 0x00000039 
+ 00030652  0x000082b4 call  0x0000772f 
+ 00030653  0x000082b5 branch  0x000077ab 
+ 00030654  0x000082b9 copy  0x00000005 , 0x0000000b 
+ 00030655  0x000082ba arg  0x00000746 , 0x00000005 
+ 00030656  0x000082bb call  0x00007ec5 
+ 00030657  0x000082bc force  0x00000000 , 0x0000003f 
+ 00030658  0x000082bd store  0x00000004 , 0x000006fe 
+ 00030659  0x000082be store  0x00000004 , 0x0000075e 
+ 00030660  0x000082bf jam  0x00000001 , 0x00000746 
+ 00030661  0x000082c0 arg  0x000006e6 , 0x00000005 
+ 00030662  0x000082c1 call  0x00007ec5 
+ 00030663  0x000082c2 arg  0x00000886 , 0x00000006 
+ 00030664  0x000082c3 arg  0x00000716 , 0x00000005 
+ 00030665  0x000082c4 call  0x00007ebe 
+ 00030666  0x000082c5 copy  0x00000011 , 0x00000006 
+ 00030667  0x000082c6 arg  0x0000072e , 0x00000005 
+ 00030668  0x000082c7 call  0x00007ebe 
+ 00030669  0x000082c9 arg  0x0000072e , 0x00000006 
+ 00030670  0x000082ca call  0x000076f5 
+ 00030671  0x000082cb branch  0x000077f6 , 0x00000034 
+ 00030672  0x000082cc arg  0x0000072e , 0x00000011 
+ 00030673  0x000082cd arg  0x00000746 , 0x00000012 
+ 00030674  0x000082ce call  0x000077aa 
+ 00030675  0x000082d0 arg  0x00000716 , 0x00000011 
+ 00030676  0x000082d1 arg  0x000006e6 , 0x00000012 
+ 00030677  0x000082d2 call  0x000077aa 
+ 00030678  0x000082d3 arg  0x0000072e , 0x00000011 
+ 00030679  0x000082d4 arg  0x00000716 , 0x00000012 
+ 00030680  0x000082d5 call  0x00007704 
+ 00030681  0x000082d6 branch  0x000077e8 , 0x00000002 
+ 00030682  0x000082d7 arg  0x00000716 , 0x00000011 
+ 00030683  0x000082d8 arg  0x0000072e , 0x00000012 
+ 00030684  0x000082d9 copy  0x00000011 , 0x00000005 
+ 00030685  0x000082da call  0x0000771f 
+ 00030686  0x000082db arg  0x00000746 , 0x00000011 
+ 00030687  0x000082dc arg  0x000006e6 , 0x00000012 
+ 00030688  0x000082dd copy  0x00000012 , 0x00000005 
+ 00030689  0x000082de call  0x00007711 
+ 00030690  0x000082df ifetch  0x00000001 , 0x00000011 
+ 00030691  0x000082e0 iadd  0x00000013 , 0x00000013 
+ 00030692  0x000082e1 ifetch  0x00000001 , 0x00000012 
+ 00030693  0x000082e2 iadd  0x00000013 , 0x0000003f 
+ 00030694  0x000082e3 istore  0x00000001 , 0x00000012 
+ 00030695  0x000082e4 branch  0x000077cd 
+ 00030696  0x000082e6 arg  0x0000072e , 0x00000011 
+ 00030697  0x000082e7 arg  0x00000716 , 0x00000012 
+ 00030698  0x000082e8 copy  0x00000011 , 0x00000005 
+ 00030699  0x000082e9 call  0x0000771f 
+ 00030700  0x000082ea arg  0x000006e6 , 0x00000011 
+ 00030701  0x000082eb arg  0x00000746 , 0x00000012 
+ 00030702  0x000082ec copy  0x00000012 , 0x00000005 
+ 00030703  0x000082ed call  0x00007711 
+ 00030704  0x000082ee ifetch  0x00000001 , 0x00000011 
+ 00030705  0x000082ef iadd  0x00000013 , 0x00000013 
+ 00030706  0x000082f0 ifetch  0x00000001 , 0x00000012 
+ 00030707  0x000082f1 iadd  0x00000013 , 0x0000003f 
+ 00030708  0x000082f2 istore  0x00000001 , 0x00000012 
+ 00030709  0x000082f3 branch  0x000077cd 
+ 00030710  0x000082f5 arg  0x00000746 , 0x00000005 
+ 00030711  0x000082f6 call  0x00007ec5 
+ 00030712  0x000082f7 fetch  0x00000001 , 0x000006fe 
+ 00030713  0x000082f8 store  0x00000001 , 0x00000746 
+ 00030714  0x000082f9 store  0x00000001 , 0x0000074e 
+ 00030715  0x000082fa arg  0x00000746 , 0x00000011 
+ 00030716  0x000082fb arg  0x000006e6 , 0x00000012 
+ 00030717  0x000082fc copy  0x00000012 , 0x00000005 
+ 00030718  0x000082fd call  0x00007755 
+ 00030719  0x000082fe arg  0x00000886 , 0x00000011 
+ 00030720  0x000082ff arg  0x000006e6 , 0x00000012 
+ 00030721  0x00008300 copy  0x0000000b , 0x00000005 
+ 00030722  0x00008301 branch  0x00007758 
+ 00030723  0x00008307 arg  0x000006a6 , 0x00000011 
+ 00030724  0x00008308 arg  0x0000075e , 0x00000005 
+ 00030725  0x00008309 call  0x000077a8 
+ 00030726  0x0000830a arg  0x0000075e , 0x00000011 
+ 00030727  0x0000830b arg  0x00000776 , 0x00000005 
+ 00030728  0x0000830c call  0x000077a8 
+ 00030729  0x0000830d arg  0x0000089e , 0x00000011 
+ 00030730  0x0000830e arg  0x00000776 , 0x00000012 
+ 00030731  0x0000830f arg  0x00000776 , 0x00000005 
+ 00030732  0x00008310 call  0x00007786 
+ 00030733  0x00008311 arg  0x00000676 , 0x00000011 
+ 00030734  0x00008312 arg  0x0000075e , 0x00000005 
+ 00030735  0x00008313 call  0x000077a8 
+ 00030736  0x00008314 arg  0x0000075e , 0x00000006 
+ 00030737  0x00008315 arg  0x0000072e , 0x00000005 
+ 00030738  0x00008316 call  0x00007ebe 
+ 00030739  0x00008317 arg  0x0000072e , 0x00000011 
+ 00030740  0x00008318 call  0x00007748 
+ 00030741  0x00008319 arg  0x0000075e , 0x00000011 
+ 00030742  0x0000831a arg  0x0000072e , 0x00000012 
+ 00030743  0x0000831b arg  0x0000075e , 0x00000005 
+ 00030744  0x0000831c call  0x00007755 
+ 00030745  0x0000831d arg  0x0000075e , 0x00000011 
+ 00030746  0x0000831e arg  0x00000776 , 0x00000012 
+ 00030747  0x0000831f arg  0x0000075e , 0x00000005 
+ 00030748  0x00008320 call  0x00007755 
+ 00030749  0x00008321 arg  0x00000676 , 0x00000006 
+ 00030750  0x00008322 arg  0x0000072e , 0x00000005 
+ 00030751  0x00008323 call  0x00007ebe 
+ 00030752  0x00008324 arg  0x0000068e , 0x00000011 
+ 00030753  0x00008325 arg  0x00000776 , 0x00000005 
+ 00030754  0x00008326 call  0x000077a8 
+ 00030755  0x00008327 arg  0x0000072e , 0x00000011 
+ 00030756  0x00008328 call  0x00007748 
+ 00030757  0x00008329 arg  0x0000072e , 0x00000011 
+ 00030758  0x0000832a call  0x00007748 
+ 00030759  0x0000832b arg  0x0000072e , 0x00000011 
+ 00030760  0x0000832c arg  0x00000776 , 0x00000012 
+ 00030761  0x0000832d arg  0x0000072e , 0x00000005 
+ 00030762  0x0000832e call  0x00007786 
+ 00030763  0x0000832f arg  0x00000776 , 0x00000011 
+ 00030764  0x00008330 arg  0x00000746 , 0x00000005 
+ 00030765  0x00008331 call  0x000077a8 
+ 00030766  0x00008332 arg  0x00000746 , 0x00000011 
+ 00030767  0x00008333 call  0x00007748 
+ 00030768  0x00008334 arg  0x00000746 , 0x00000011 
+ 00030769  0x00008335 call  0x00007748 
+ 00030770  0x00008336 arg  0x00000746 , 0x00000011 
+ 00030771  0x00008337 call  0x00007748 
+ 00030772  0x00008338 arg  0x0000068e , 0x00000006 
+ 00030773  0x00008339 arg  0x00000776 , 0x00000005 
+ 00030774  0x0000833a call  0x00007ebe 
+ 00030775  0x0000833b arg  0x00000776 , 0x00000011 
+ 00030776  0x0000833c call  0x00007748 
+ 00030777  0x0000833d arg  0x00000776 , 0x00000011 
+ 00030778  0x0000833e arg  0x000006a6 , 0x00000012 
+ 00030779  0x0000833f arg  0x000006a6 , 0x00000005 
+ 00030780  0x00008340 call  0x00007786 
+ 00030781  0x00008341 arg  0x0000075e , 0x00000011 
+ 00030782  0x00008342 arg  0x00000776 , 0x00000005 
+ 00030783  0x00008343 call  0x000077a8 
+ 00030784  0x00008344 arg  0x00000776 , 0x00000011 
+ 00030785  0x00008345 arg  0x0000072e , 0x00000012 
+ 00030786  0x00008346 arg  0x00000776 , 0x00000005 
+ 00030787  0x00008347 call  0x00007758 
+ 00030788  0x00008348 arg  0x00000776 , 0x00000011 
+ 00030789  0x00008349 arg  0x0000072e , 0x00000012 
+ 00030790  0x0000834a arg  0x00000676 , 0x00000005 
+ 00030791  0x0000834b call  0x00007758 
+ 00030792  0x0000834c arg  0x0000072e , 0x00000011 
+ 00030793  0x0000834d arg  0x00000676 , 0x00000012 
+ 00030794  0x0000834e arg  0x00000776 , 0x00000005 
+ 00030795  0x0000834f call  0x00007758 
+ 00030796  0x00008350 arg  0x00000776 , 0x00000011 
+ 00030797  0x00008351 arg  0x0000075e , 0x00000012 
+ 00030798  0x00008352 arg  0x00000776 , 0x00000005 
+ 00030799  0x00008353 call  0x00007786 
+ 00030800  0x00008354 arg  0x00000776 , 0x00000011 
+ 00030801  0x00008355 arg  0x00000746 , 0x00000012 
+ 00030802  0x00008356 arg  0x0000068e , 0x00000005 
+ 00030803  0x00008357 branch  0x00007758 
+ 00030804  0x0000835c arg  0x00000616 , 0x00000011 
+ 00030805  0x0000835d arg  0x0000078e , 0x00000005 
+ 00030806  0x0000835e call  0x000077a8 
+ 00030807  0x0000835f arg  0x00000676 , 0x00000011 
+ 00030808  0x00008360 arg  0x0000078e , 0x00000012 
+ 00030809  0x00008361 arg  0x00000746 , 0x00000005 
+ 00030810  0x00008362 call  0x00007786 
+ 00030811  0x00008363 arg  0x00000616 , 0x00000011 
+ 00030812  0x00008364 arg  0x0000078e , 0x00000012 
+ 00030813  0x00008365 arg  0x0000078e , 0x00000005 
+ 00030814  0x00008366 call  0x00007786 
+ 00030815  0x00008367 arg  0x0000068e , 0x00000011 
+ 00030816  0x00008368 arg  0x0000078e , 0x00000012 
+ 00030817  0x00008369 arg  0x0000072e , 0x00000005 
+ 00030818  0x0000836a call  0x00007786 
+ 00030819  0x0000836b arg  0x000006a6 , 0x00000011 
+ 00030820  0x0000836c arg  0x0000078e , 0x00000005 
+ 00030821  0x0000836d call  0x000077a8 
+ 00030822  0x0000836e arg  0x000005e6 , 0x00000011 
+ 00030823  0x0000836f arg  0x0000078e , 0x00000012 
+ 00030824  0x00008370 arg  0x0000075e , 0x00000005 
+ 00030825  0x00008371 call  0x00007786 
+ 00030826  0x00008372 arg  0x000006a6 , 0x00000011 
+ 00030827  0x00008373 arg  0x0000078e , 0x00000012 
+ 00030828  0x00008374 arg  0x0000078e , 0x00000005 
+ 00030829  0x00008375 call  0x00007786 
+ 00030830  0x00008376 arg  0x000005fe , 0x00000011 
+ 00030831  0x00008377 arg  0x0000078e , 0x00000012 
+ 00030832  0x00008378 arg  0x00000776 , 0x00000005 
+ 00030833  0x00008379 call  0x00007786 
+ 00030834  0x0000837a arg  0x00000746 , 0x00000011 
+ 00030835  0x0000837b arg  0x0000075e , 0x00000012 
+ 00030836  0x0000837c arg  0x0000078e , 0x00000005 
+ 00030837  0x0000837d call  0x00007758 
+ 00030838  0x0000837e arg  0x00000746 , 0x00000011 
+ 00030839  0x0000837f arg  0x0000075e , 0x00000012 
+ 00030840  0x00008380 arg  0x00000746 , 0x00000005 
+ 00030841  0x00008381 call  0x00007755 
+ 00030842  0x00008382 arg  0x0000072e , 0x00000011 
+ 00030843  0x00008383 arg  0x00000776 , 0x00000012 
+ 00030844  0x00008384 arg  0x0000075e , 0x00000005 
+ 00030845  0x00008385 call  0x00007758 
+ 00030846  0x00008386 arg  0x0000072e , 0x00000011 
+ 00030847  0x00008387 arg  0x00000776 , 0x00000012 
+ 00030848  0x00008388 arg  0x0000072e , 0x00000005 
+ 00030849  0x00008389 call  0x00007755 
+ 00030850  0x0000838a arg  0x0000072e , 0x00000011 
+ 00030851  0x0000838b arg  0x0000078e , 0x00000012 
+ 00030852  0x0000838c arg  0x0000072e , 0x00000005 
+ 00030853  0x0000838d call  0x00007786 
+ 00030854  0x0000838e arg  0x000006a6 , 0x00000011 
+ 00030855  0x0000838f arg  0x00000616 , 0x00000012 
+ 00030856  0x00008390 arg  0x00000776 , 0x00000005 
+ 00030857  0x00008391 call  0x00007786 
+ 00030858  0x00008392 arg  0x00000776 , 0x00000011 
+ 00030859  0x00008393 arg  0x0000078e , 0x00000012 
+ 00030860  0x00008394 arg  0x000006a6 , 0x00000005 
+ 00030861  0x00008395 call  0x00007786 
+ 00030862  0x00008396 arg  0x0000078e , 0x00000011 
+ 00030863  0x00008397 arg  0x0000078e , 0x00000005 
+ 00030864  0x00008398 call  0x000077a8 
+ 00030865  0x00008399 arg  0x0000078e , 0x00000011 
+ 00030866  0x0000839a arg  0x00000746 , 0x00000012 
+ 00030867  0x0000839b arg  0x00000776 , 0x00000005 
+ 00030868  0x0000839c call  0x00007786 
+ 00030869  0x0000839d arg  0x0000078e , 0x00000011 
+ 00030870  0x0000839e arg  0x0000072e , 0x00000012 
+ 00030871  0x0000839f arg  0x0000072e , 0x00000005 
+ 00030872  0x000083a0 call  0x00007786 
+ 00030873  0x000083a1 arg  0x0000075e , 0x00000011 
+ 00030874  0x000083a2 arg  0x00000676 , 0x00000005 
+ 00030875  0x000083a3 call  0x000077a8 
+ 00030876  0x000083a4 arg  0x00000676 , 0x00000011 
+ 00030877  0x000083a5 arg  0x00000776 , 0x00000012 
+ 00030878  0x000083a6 arg  0x00000676 , 0x00000005 
+ 00030879  0x000083a7 call  0x00007758 
+ 00030880  0x000083a8 arg  0x00000676 , 0x00000006 
+ 00030881  0x000083a9 arg  0x0000078e , 0x00000005 
+ 00030882  0x000083aa call  0x00007ebe 
+ 00030883  0x000083ab arg  0x0000078e , 0x00000011 
+ 00030884  0x000083ac call  0x00007748 
+ 00030885  0x000083ad arg  0x00000776 , 0x00000011 
+ 00030886  0x000083ae arg  0x0000078e , 0x00000012 
+ 00030887  0x000083af arg  0x00000776 , 0x00000005 
+ 00030888  0x000083b0 call  0x00007758 
+ 00030889  0x000083b1 arg  0x00000776 , 0x00000011 
+ 00030890  0x000083b2 arg  0x0000075e , 0x00000012 
+ 00030891  0x000083b3 arg  0x0000075e , 0x00000005 
+ 00030892  0x000083b4 call  0x00007786 
+ 00030893  0x000083b5 arg  0x0000075e , 0x00000011 
+ 00030894  0x000083b6 arg  0x0000072e , 0x00000012 
+ 00030895  0x000083b7 arg  0x0000068e , 0x00000005 
+ 00030896  0x000083b8 call  0x00007758 
+ 00030897  0x000083b9 arg  0x0000068e , 0x00000011 
+ 00030898  0x000083ba arg  0x00000886 , 0x00000012 
+ 00030899  0x000083bb arg  0x0000068e , 0x00000005 
+ 00030900  0x000083bc force  0x00000000 , 0x00000013 
+ 00030901  0x000083bd fetch  0x00000001 , 0x0000068e 
+ 00030902  0x000083be isolate1  0x00000000 , 0x0000003f 
+ 00030903  0x000083bf call  0x00007711 , 0x00000001 
+ 00030904  0x000083c0 copy  0x00000013 , 0x00000030 
+ 00030905  0x000083c1 arg  0x0000068e , 0x00000011 
+ 00030906  0x000083c2 call  0x0000772d 
+ 00030907  0x000083c3 fetch  0x00000001 , 0x000006a5 
+ 00030908  0x000083c4 isolate1  0x00000000 , 0x00000030 
+ 00030909  0x000083c5 setflag  0x00000001 , 0x00000007 , 0x0000003f 
+ 00030910  0x000083c6 store  0x00000001 , 0x000006a5 
+ 00030911  0x000083c7 rtn 
+ 00030912  0x000083cc fetch  0x00000001 , 0x000005e3 
+ 00030913  0x000083cd increase  0xffffffff , 0x0000003f 
+ 00030914  0x000083ce nrtn  0x00000002 
+ 00030915  0x000083cf store  0x00000001 , 0x000005e3 
+ 00030916  0x000083d0 fetch  0x00000001 , 0x000005e2 
+ 00030917  0x000083d1 call  0x00007803 , 0x00000034 
+ 00030918  0x000083d2 fetch  0x00000001 , 0x000005e3 
+ 00030919  0x000083d3 arg  0x000006be , 0x00000006 
+ 00030920  0x000083d4 call  0x000076ec 
+ 00030921  0x000083d5 branch  0x000078c0 , 0x00000001 
+ 00030922  0x000083d6 fetch  0x00000001 , 0x000005e2 
+ 00030923  0x000083d7 nbranch  0x000078ce , 0x00000034 
+ 00030924  0x000083d8 call  0x00007854 
+ 00030925  0x000083d9 branch  0x000078c0 
+ 00030926  0x000083db jam  0x00000000 , 0x000005e2 
+ 00030927  0x000083dc arg  0x000005e6 , 0x00000006 
+ 00030928  0x000083dd arg  0x00000676 , 0x00000005 
+ 00030929  0x000083de call  0x000076f2 
+ 00030930  0x000083df branch  0x000078c0 
+ 00030931  0x000083e3 arg  0x000006a6 , 0x00000011 
+ 00030932  0x000083e4 arg  0x00000776 , 0x00000005 
+ 00030933  0x000083e5 call  0x000077be 
+ 00030934  0x000083e6 arg  0x00000776 , 0x00000011 
+ 00030935  0x000083e7 arg  0x0000072e , 0x00000005 
+ 00030936  0x000083e8 call  0x000077a8 
+ 00030937  0x000083e9 arg  0x00000676 , 0x00000011 
+ 00030938  0x000083ea arg  0x0000072e , 0x00000012 
+ 00030939  0x000083eb arg  0x0000062e , 0x00000005 
+ 00030940  0x000083ec call  0x00007786 
+ 00030941  0x000083ed arg  0x00000776 , 0x00000011 
+ 00030942  0x000083ee arg  0x0000072e , 0x00000012 
+ 00030943  0x000083ef arg  0x0000075e , 0x00000005 
+ 00030944  0x000083f0 call  0x00007786 
+ 00030945  0x000083f1 arg  0x0000068e , 0x00000011 
+ 00030946  0x000083f2 arg  0x0000075e , 0x00000012 
+ 00030947  0x000083f3 arg  0x00000646 , 0x00000005 
+ 00030948  0x000083f4 branch  0x00007786 
+ 00030949  0x000083f9 ifetch  0x00000004 , 0x00000006 
+ 00030950  0x000083fa force  0x00000004 , 0x00000011 
+ 00030951  0x000083fb increase  0x00000003 , 0x00000005 
+ 00030952  0x000083fd istore  0x00000001 , 0x00000005 
+ 00030953  0x000083fe rshift8  0x0000003f , 0x0000003f 
+ 00030954  0x000083ff increase  0xfffffffe , 0x00000005 
+ 00030955  0x00008400 increase  0xffffffff , 0x00000011 
+ 00030956  0x00008401 nbranch  0x000078e8 , 0x00000005 
+ 00030957  0x00008402 increase  0x00000005 , 0x00000005 
+ 00030958  0x00008403 loop  0x000078e5 
+ 00030959  0x00008404 rtn 
+ 00030960  0x00008408 lshift2  0x00000007 , 0x0000003f 
+ 00030961  0x00008409 iadd  0x0000000b , 0x00000006 
+ 00030962  0x0000840a ifetch  0x00000004 , 0x00000006 
+ 00030963  0x0000840b rtn 
+ 00030964  0x0000840e force  0x00000010 , 0x00000030 
+ 00030965  0x0000840f arg  0x000005e6 , 0x0000000b 
+ 00030966  0x00008411 add  0x00000030 , 0xfffffff9 , 0x00000007 
+ 00030967  0x00008412 call  0x000078f0 
+ 00030968  0x00008413 iforce  0x00000002 
+ 00030969  0x00008414 add  0x00000030 , 0xfffffff0 , 0x00000007 
+ 00030970  0x00008415 call  0x000078f0 
+ 00030971  0x00008416 iadd  0x00000002 , 0x00000002 
+ 00030972  0x00008417 add  0x00000030 , 0xfffffffe , 0x00000007 
+ 00030973  0x00008418 call  0x000078f0 
+ 00030974  0x00008419 shasx  0x0000003f , 0x00000001 , 0x0000003f 
+ 00030975  0x0000841a iadd  0x00000002 , 0x00000002 
+ 00030976  0x0000841b add  0x00000030 , 0xfffffff1 , 0x00000007 
+ 00030977  0x0000841c call  0x000078f0 
+ 00030978  0x0000841d shasx  0x0000003f , 0x00000000 , 0x0000003f 
+ 00030979  0x0000841e iadd  0x00000002 , 0x00000002 
+ 00030980  0x0000841f lshift2  0x00000030 , 0x0000003f 
+ 00030981  0x00008420 iadd  0x0000000b , 0x00000005 
+ 00030982  0x00008421 istoret  0x00000004 , 0x00000005 
+ 00030983  0x00008422 increase  0x00000001 , 0x00000030 
+ 00030984  0x00008423 compare  0x00000040 , 0x00000030 , 0x000000ff 
+ 00030985  0x00008424 nbranch  0x000078f6 , 0x00000001 
+ 00030986  0x00008425 rtn 
+ 00030987  0x00008429 arg  0x000008fe , 0x00000006 
+ 00030988  0x0000842a force  0x00000007 , 0x00000038 
+ 00030989  0x0000842c ifetch  0x00000004 , 0x00000006 
+ 00030990  0x0000842d iforce  0x0000002f 
+ 00030991  0x0000842e increase  0xffffffff , 0x00000038 
+ 00030992  0x0000842f branch  0x0000790d , 0x00000002 
+ 00030993  0x00008430 rtn 
+ 00030994  0x00008433 bpatchx  0x000000ec , 0x0000403d 
+ 00030995  0x00008434 call  0x000078f4 
+ 00030996  0x00008435 arg  0x000006e6 , 0x00000005 
+ 00030997  0x00008436 force  0x00000000 , 0x00000038 
+ 00030998  0x00008438 deposit  0x0000002f 
+ 00030999  0x00008439 istore  0x00000004 , 0x00000005 
+ 00031000  0x0000843a increase  0x00000001 , 0x00000038 
+ 00031001  0x0000843b compare  0x00000008 , 0x00000038 , 0x000000ff 
+ 00031002  0x0000843c nbranch  0x00007916 , 0x00000001 
+ 00031003  0x0000843d call  0x000074b9 
+ 00031004  0x0000843e arg  0x00008700 , 0x0000000b 
+ 00031005  0x0000843f arg  0x000005e6 , 0x00000030 
+ 00031006  0x00008440 force  0x00000040 , 0x00000039 
+ 00031007  0x00008442 ifetcht  0x00000004 , 0x00000030 
+ 00031008  0x00008443 ifetch  0x00000004 , 0x0000000b 
+ 00031009  0x00008444 increase  0x00000004 , 0x0000000b 
+ 00031010  0x00008445 increase  0x00000004 , 0x00000030 
+ 00031011  0x00008446 iadd  0x00000002 , 0x0000003f 
+ 00031012  0x00008447 force  0x00000007 , 0x00000038 
+ 00031013  0x00008448 iadd  0x0000002f , 0x00000002 
+ 00031014  0x00008449 force  0x00000004 , 0x00000038 
+ 00031015  0x0000844a shasx  0x0000002f , 0x00000003 , 0x0000003f 
+ 00031016  0x0000844b iadd  0x00000002 , 0x00000002 
+ 00031017  0x0000844c force  0x00000005 , 0x00000038 
+ 00031018  0x0000844d deposit  0x0000002f 
+ 00031019  0x0000844e force  0x00000006 , 0x00000038 
+ 00031020  0x0000844f ixor  0x0000002f , 0x0000003f 
+ 00031021  0x00008450 force  0x00000004 , 0x00000038 
+ 00031022  0x00008451 iand  0x0000002f , 0x0000003f 
+ 00031023  0x00008452 force  0x00000006 , 0x00000038 
+ 00031024  0x00008453 ixor  0x0000002f , 0x0000003f 
+ 00031025  0x00008454 iadd  0x00000002 , 0x00000002 
+ 00031026  0x00008455 force  0x00000007 , 0x00000038 
+ 00031027  0x00008456 copy  0x00000002 , 0x0000002f 
+ 00031028  0x00008457 force  0x00000003 , 0x00000038 
+ 00031029  0x00008458 deposit  0x0000002f 
+ 00031030  0x00008459 iadd  0x00000002 , 0x0000002f 
+ 00031031  0x0000845a force  0x00000000 , 0x00000038 
+ 00031032  0x0000845b deposit  0x0000002f 
+ 00031033  0x0000845c force  0x00000001 , 0x00000038 
+ 00031034  0x0000845d iand  0x0000002f , 0x00000002 
+ 00031035  0x0000845e ior  0x0000002f , 0x0000003f 
+ 00031036  0x0000845f force  0x00000002 , 0x00000038 
+ 00031037  0x00008460 iand  0x0000002f , 0x0000003f 
+ 00031038  0x00008461 ior  0x00000002 , 0x00000002 
+ 00031039  0x00008462 force  0x00000000 , 0x00000038 
+ 00031040  0x00008463 shasx  0x0000002f , 0x00000002 , 0x0000003f 
+ 00031041  0x00008464 iadd  0x00000002 , 0x0000003f 
+ 00031042  0x00008465 force  0x00000007 , 0x00000038 
+ 00031043  0x00008466 iadd  0x0000002f , 0x0000002f 
+ 00031044  0x00008467 regexrot 
+ 00031045  0x00008468 loop  0x0000791f 
+ 00031046  0x00008469 arg  0x000006e6 , 0x00000006 
+ 00031047  0x0000846a force  0x00000000 , 0x00000038 
+ 00031048  0x0000846c ifetch  0x00000004 , 0x00000006 
+ 00031049  0x0000846d iadd  0x0000002f , 0x0000002f 
+ 00031050  0x0000846e increase  0x00000001 , 0x00000038 
+ 00031051  0x0000846f compare  0x00000008 , 0x00000038 , 0x000000ff 
+ 00031052  0x00008470 nbranch  0x00007948 , 0x00000001 
+ 00031053  0x00008471 branch  0x000074bd 
+ 00031054  0x00008475 arg  0x00000a3e , 0x00000005 
+ 00031055  0x00008476 force  0x00000007 , 0x00000038 
+ 00031056  0x00008478 deposit  0x0000002f 
+ 00031057  0x00008479 istore  0x00000004 , 0x00000005 
+ 00031058  0x0000847a increase  0xffffffff , 0x00000038 
+ 00031059  0x0000847b branch  0x00007950 , 0x00000002 
+ 00031060  0x0000847c rtn 
+ 00031061  0x00008480 arg  0x000005e6 , 0x00000005 
+ 00031062  0x00008481 increase  0xfffffffc , 0x00000006 
+ 00031063  0x00008482 sub  0x00000039 , 0x00000010 , 0x00000011 
+ 00031064  0x00008484 ifetch  0x00000004 , 0x00000006 
+ 00031065  0x00008485 ixor  0x00000002 , 0x0000003f 
+ 00031066  0x00008486 istore  0x00000004 , 0x00000005 
+ 00031067  0x00008487 increase  0xfffffff8 , 0x00000006 
+ 00031068  0x00008488 loop  0x00007958 
+ 00031069  0x00008489 copy  0x00000011 , 0x00000039 
+ 00031070  0x0000848a deposit  0x00000002 
+ 00031071  0x0000848c istore  0x00000004 , 0x00000005 
+ 00031072  0x0000848d loop  0x0000795f 
+ 00031073  0x0000848e rtn 
+ 00031074  0x00008491 call  0x00007967 
+ 00031075  0x00008492 call  0x0000794e 
+ 00031076  0x00008493 branch  0x0000798d 
+ 00031077  0x00008496 call  0x00007967 
+ 00031078  0x00008497 branch  0x0000798d 
+ 00031079  0x0000849a arg  0x000009de , 0x00000006 
+ 00031080  0x0000849b arg  0x000005e6 , 0x00000005 
+ 00031081  0x0000849c force  0x00000006 , 0x00000039 
+ 00031082  0x0000849d call  0x00007a71 
+ 00031083  0x0000849e arg  0x00004642 , 0x00000006 
+ 00031084  0x0000849f force  0x00000006 , 0x00000039 
+ 00031085  0x000084a0 call  0x00007a71 
+ 00031086  0x000084a1 arg  0x00000a3e , 0x00000006 
+ 00031087  0x000084a2 call  0x00007a70 
+ 00031088  0x000084a3 call  0x0000790b 
+ 00031089  0x000084a4 call  0x00007912 
+ 00031090  0x000084a5 arg  0x00000a2e , 0x00000006 
+ 00031091  0x000084a6 arg  0x000005e6 , 0x00000005 
+ 00031092  0x000084a7 branch  0x00007984 
+ 00031093  0x000084aa arg  0x00004642 , 0x00000006 
+ 00031094  0x000084ab arg  0x000005e6 , 0x00000005 
+ 00031095  0x000084ac force  0x00000006 , 0x00000039 
+ 00031096  0x000084ad call  0x00007a71 
+ 00031097  0x000084ae arg  0x000009de , 0x00000006 
+ 00031098  0x000084af force  0x00000006 , 0x00000039 
+ 00031099  0x000084b0 call  0x00007a71 
+ 00031100  0x000084b1 arg  0x00000a2e , 0x00000006 
+ 00031101  0x000084b2 call  0x00007a70 
+ 00031102  0x000084b3 call  0x0000790b 
+ 00031103  0x000084b4 call  0x00007912 
+ 00031104  0x000084b5 arg  0x00000a3e , 0x00000006 
+ 00031105  0x000084b6 arg  0x000005e6 , 0x00000005 
+ 00031106  0x000084b7 call  0x00007984 
+ 00031107  0x000084b8 branch  0x0000798d 
+ 00031108  0x000084bb call  0x00007a70 
+ 00031109  0x000084bc setarg  0x00800000 
+ 00031110  0x000084bd lshift8  0x0000003f , 0x0000003f 
+ 00031111  0x000084be istore  0x00000004 , 0x00000005 
+ 00031112  0x000084bf force  0x00000005 , 0x00000039 
+ 00031113  0x000084c0 call  0x00007ec6 
+ 00031114  0x000084c1 setarg  0x00000280 
+ 00031115  0x000084c2 istore  0x00000004 , 0x00000005 
+ 00031116  0x000084c3 branch  0x00007912 
+ 00031117  0x000084c5 fetch  0x00000004 , 0x00000a3e 
+ 00031118  0x000084c7 arg  0x000003e8 , 0x00000011 
+ 00031119  0x000084c8 idiv  0x00000011 
+ 00031120  0x000084c9 call  0x00007f86 
+ 00031121  0x000084ca remainder  0x0000003f 
+ 00031122  0x000084cb store  0x00000004 , 0x000009ba 
+ 00031123  0x000084cc quotient  0x0000003f 
+ 00031124  0x000084cd arg  0x000003e8 , 0x00000011 
+ 00031125  0x000084ce idiv  0x00000011 
+ 00031126  0x000084cf call  0x00007f86 
+ 00031127  0x000084d0 remainder  0x0000003f 
+ 00031128  0x000084d1 arg  0x000003e8 , 0x00000011 
+ 00031129  0x000084d2 imul32  0x00000011 , 0x0000003f 
+ 00031130  0x000084d3 fetcht  0x00000004 , 0x000009ba 
+ 00031131  0x000084d4 iadd  0x00000002 , 0x0000003f 
+ 00031132  0x000084d5 store  0x00000004 , 0x000009ba 
+ 00031133  0x000084d6 rtn 
+ 00031134  0x000084d9 jam  0x00000000 , 0x00004664 
+ 00031135  0x000084da branch  0x000079a2 
+ 00031136  0x000084dd fetch  0x00000001 , 0x00004662 
+ 00031137  0x000084de bne  0x00000002 , 0x0000799e 
+ 00031138  0x000084e0 bpatchx  0x000000ed , 0x0000403d 
+ 00031139  0x000084e1 setarg  0x00363636 
+ 00031140  0x000084e2 lshift8  0x0000003f , 0x00000002 
+ 00031141  0x000084e3 or_into  0x00000036 , 0x00000002 
+ 00031142  0x000084e4 fetch  0x00000002 , 0x00000a7e 
+ 00031143  0x000084e5 copy  0x0000003f , 0x00000006 
+ 00031144  0x000084e6 force  0x00000004 , 0x00000039 
+ 00031145  0x000084e7 call  0x00007955 
+ 00031146  0x000084e8 call  0x0000790b 
+ 00031147  0x000084e9 call  0x00007912 
+ 00031148  0x000084ea fetch  0x00000002 , 0x00000a80 
+ 00031149  0x000084eb copy  0x0000003f , 0x00000006 
+ 00031150  0x000084ec arg  0x000005e6 , 0x00000005 
+ 00031151  0x000084ed force  0x00000006 , 0x00000039 
+ 00031152  0x000084ee call  0x00007a71 
+ 00031153  0x000084ef fetch  0x00000002 , 0x00000a82 
+ 00031154  0x000084f0 copy  0x0000003f , 0x00000006 
+ 00031155  0x000084f1 force  0x00000006 , 0x00000039 
+ 00031156  0x000084f2 call  0x00007a71 
+ 00031157  0x000084f3 setarg  0x00800000 
+ 00031158  0x000084f4 istore  0x00000003 , 0x00000005 
+ 00031159  0x000084f6 fetch  0x00000001 , 0x00004664 
+ 00031160  0x000084f8 istore  0x00000001 , 0x00000005 
+ 00031161  0x000084f9 force  0x00000000 , 0x0000003f 
+ 00031162  0x000084fa istore  0x00000008 , 0x00000005 
+ 00031163  0x000084fb setarg  0x00000388 
+ 00031164  0x000084fc istore  0x00000004 , 0x00000005 
+ 00031165  0x000084fd call  0x00007912 
+ 00031166  0x000084fe call  0x0000794e 
+ 00031167  0x000084ff arg  0x00000a3e , 0x00000006 
+ 00031168  0x00008500 arg  0x00000706 , 0x00000005 
+ 00031169  0x00008501 call  0x00007ebd 
+ 00031170  0x00008503 setarg  0x005c5c5c 
+ 00031171  0x00008504 lshift8  0x0000003f , 0x00000002 
+ 00031172  0x00008505 or_into  0x0000005c , 0x00000002 
+ 00031173  0x00008506 fetch  0x00000002 , 0x00000a7e 
+ 00031174  0x00008507 copy  0x0000003f , 0x00000006 
+ 00031175  0x00008508 force  0x00000004 , 0x00000039 
+ 00031176  0x00008509 call  0x00007955 
+ 00031177  0x0000850a call  0x0000790b 
+ 00031178  0x0000850b call  0x00007912 
+ 00031179  0x0000850c arg  0x00000726 , 0x00000006 
+ 00031180  0x0000850d arg  0x000005e6 , 0x00000005 
+ 00031181  0x0000850e force  0x00000008 , 0x00000039 
+ 00031182  0x0000850f call  0x00007a71 
+ 00031183  0x00008510 setarg  0x00800000 
+ 00031184  0x00008511 lshift8  0x0000003f , 0x0000003f 
+ 00031185  0x00008512 istore  0x00000004 , 0x00000005 
+ 00031186  0x00008513 call  0x00007ec5 
+ 00031187  0x00008514 setarg  0x00000300 
+ 00031188  0x00008515 istore  0x00000004 , 0x00000005 
+ 00031189  0x00008516 call  0x00007912 
+ 00031190  0x00008517 branch  0x0000794e 
+ 00031191  0x0000851b setarg  0x00363636 
+ 00031192  0x0000851c lshift8  0x0000003f , 0x00000002 
+ 00031193  0x0000851d or_into  0x00000036 , 0x00000002 
+ 00031194  0x0000851e arg  0x00000a1e , 0x00000006 
+ 00031195  0x0000851f force  0x00000006 , 0x00000039 
+ 00031196  0x00008520 call  0x00007955 
+ 00031197  0x00008521 call  0x0000790b 
+ 00031198  0x00008522 call  0x00007912 
+ 00031199  0x00008523 fetch  0x00000002 , 0x00000a8a 
+ 00031200  0x00008524 copy  0x0000003f , 0x00000006 
+ 00031201  0x00008525 arg  0x000005e6 , 0x00000005 
+ 00031202  0x00008526 call  0x00007a70 
+ 00031203  0x00008527 fetch  0x00000002 , 0x00000a8c 
+ 00031204  0x00008528 copy  0x0000003f , 0x00000006 
+ 00031205  0x00008529 call  0x00007a70 
+ 00031206  0x0000852b setarg  0x0062746c 
+ 00031207  0x0000852c lshift8  0x0000003f , 0x0000003f 
+ 00031208  0x0000852d or_into  0x0000006b , 0x0000003f 
+ 00031209  0x0000852e istore  0x00000004 , 0x00000005 
+ 00031210  0x0000852f arg  0x00000733 , 0x00000006 
+ 00031211  0x00008530 force  0x00000003 , 0x00000039 
+ 00031212  0x00008531 call  0x00007a71 
+ 00031213  0x00008533 setarg  0x00800000 
+ 00031214  0x00008534 lshift8  0x0000003f , 0x0000003f 
+ 00031215  0x00008535 istore  0x00000004 , 0x00000005 
+ 00031216  0x00008536 force  0x00000000 , 0x0000003f 
+ 00031217  0x00008537 istore  0x00000008 , 0x00000005 
+ 00031218  0x00008538 setarg  0x00000380 
+ 00031219  0x00008539 istore  0x00000004 , 0x00000005 
+ 00031220  0x0000853a call  0x00007912 
+ 00031221  0x0000853c call  0x0000794e 
+ 00031222  0x0000853d arg  0x00000a3e , 0x00000006 
+ 00031223  0x0000853e arg  0x00000706 , 0x00000005 
+ 00031224  0x0000853f call  0x00007ebd 
+ 00031225  0x00008541 setarg  0x005c5c5c 
+ 00031226  0x00008542 lshift8  0x0000003f , 0x00000002 
+ 00031227  0x00008543 or_into  0x0000005c , 0x00000002 
+ 00031228  0x00008544 arg  0x00000a1e , 0x00000006 
+ 00031229  0x00008545 force  0x00000006 , 0x00000039 
+ 00031230  0x00008546 call  0x00007955 
+ 00031231  0x00008547 call  0x0000790b 
+ 00031232  0x00008548 call  0x00007912 
+ 00031233  0x00008549 arg  0x00000726 , 0x00000006 
+ 00031234  0x0000854a arg  0x000005e6 , 0x00000005 
+ 00031235  0x0000854b force  0x00000008 , 0x00000039 
+ 00031236  0x0000854c call  0x00007a71 
+ 00031237  0x0000854d setarg  0x00800000 
+ 00031238  0x0000854e lshift8  0x0000003f , 0x0000003f 
+ 00031239  0x0000854f istore  0x00000004 , 0x00000005 
+ 00031240  0x00008550 call  0x00007ec5 
+ 00031241  0x00008551 setarg  0x00000300 
+ 00031242  0x00008552 istore  0x00000004 , 0x00000005 
+ 00031243  0x00008553 call  0x00007912 
+ 00031244  0x00008554 branch  0x0000794e 
+ 00031245  0x00008558 fetch  0x00000001 , 0x00004662 
+ 00031246  0x00008559 bne  0x00000002 , 0x00007a1e 
+ 00031247  0x0000855b bpatchx  0x000000ee , 0x0000403d 
+ 00031248  0x0000855c setarg  0x00363636 
+ 00031249  0x0000855d lshift8  0x0000003f , 0x00000002 
+ 00031250  0x0000855e or_into  0x00000036 , 0x00000002 
+ 00031251  0x0000855f arg  0x00000a1e , 0x00000006 
+ 00031252  0x00008560 force  0x00000006 , 0x00000039 
+ 00031253  0x00008561 call  0x00007955 
+ 00031254  0x00008562 call  0x0000790b 
+ 00031255  0x00008563 call  0x00007912 
+ 00031256  0x00008564 arg  0x00000a3e , 0x00000006 
+ 00031257  0x00008565 arg  0x000005e6 , 0x00000005 
+ 00031258  0x00008566 call  0x00007a70 
+ 00031259  0x00008567 arg  0x00000a2e , 0x00000006 
+ 00031260  0x00008568 call  0x00007a70 
+ 00031261  0x00008569 branch  0x00007a33 
+ 00031262  0x0000856c setarg  0x00000000 
+ 00031263  0x0000856d store  0x00000004 , 0x0000468a 
+ 00031264  0x0000856e branch  0x00007a0f 
+ 00031265  0x00008571 setarg  0x00000000 
+ 00031266  0x00008572 store  0x00000004 , 0x0000468a 
+ 00031267  0x00008573 branch  0x00007a26 
+ 00031268  0x00008577 fetch  0x00000001 , 0x00004662 
+ 00031269  0x00008578 bne  0x00000002 , 0x00007a21 
+ 00031270  0x0000857a setarg  0x00363636 
+ 00031271  0x0000857b lshift8  0x0000003f , 0x00000002 
+ 00031272  0x0000857c or_into  0x00000036 , 0x00000002 
+ 00031273  0x0000857d arg  0x00000a1e , 0x00000006 
+ 00031274  0x0000857e force  0x00000006 , 0x00000039 
+ 00031275  0x0000857f call  0x00007955 
+ 00031276  0x00008580 call  0x0000790b 
+ 00031277  0x00008581 call  0x00007912 
+ 00031278  0x00008583 arg  0x00000a2e , 0x00000006 
+ 00031279  0x00008584 arg  0x000005e6 , 0x00000005 
+ 00031280  0x00008585 call  0x00007a70 
+ 00031281  0x00008586 arg  0x00000a3e , 0x00000006 
+ 00031282  0x00008587 call  0x00007a70 
+ 00031283  0x00008589 setarg  0x00000000 
+ 00031284  0x0000858a istore  0x00000008 , 0x00000005 
+ 00031285  0x0000858b istore  0x00000004 , 0x00000005 
+ 00031286  0x0000858c fetch  0x00000004 , 0x0000468a 
+ 00031287  0x0000858d istore  0x00000004 , 0x00000005 
+ 00031288  0x0000858f copy  0x00000005 , 0x00000002 
+ 00031289  0x00008590 jam  0x00000080 , 0x00000726 
+ 00031290  0x00008591 copy  0x00000002 , 0x00000005 
+ 00031291  0x00008592 arg  0x00000736 , 0x00000006 
+ 00031292  0x00008593 call  0x00007a70 
+ 00031293  0x00008595 call  0x00007912 
+ 00031294  0x00008597 arg  0x000005e6 , 0x00000005 
+ 00031295  0x00008598 force  0x00000007 , 0x00000039 
+ 00031296  0x00008599 call  0x00007ec6 
+ 00031297  0x0000859a istore  0x00000004 , 0x00000005 
+ 00031298  0x0000859b setarg  0x000003f8 
+ 00031299  0x0000859c istore  0x00000004 , 0x00000005 
+ 00031300  0x0000859d call  0x00007912 
+ 00031301  0x0000859e call  0x0000794e 
+ 00031302  0x000085a0 arg  0x00000a3e , 0x00000006 
+ 00031303  0x000085a1 arg  0x00000706 , 0x00000005 
+ 00031304  0x000085a2 call  0x00007ebd 
+ 00031305  0x000085a4 setarg  0x005c5c5c 
+ 00031306  0x000085a5 lshift8  0x0000003f , 0x00000002 
+ 00031307  0x000085a6 or_into  0x0000005c , 0x00000002 
+ 00031308  0x000085a7 arg  0x00000a1e , 0x00000006 
+ 00031309  0x000085a8 force  0x00000006 , 0x00000039 
+ 00031310  0x000085a9 call  0x00007955 
+ 00031311  0x000085aa call  0x0000790b 
+ 00031312  0x000085ab call  0x00007912 
+ 00031313  0x000085ac arg  0x00000726 , 0x00000006 
+ 00031314  0x000085ad arg  0x000005e6 , 0x00000005 
+ 00031315  0x000085ae force  0x00000008 , 0x00000039 
+ 00031316  0x000085af call  0x00007a71 
+ 00031317  0x000085b0 setarg  0x00800000 
+ 00031318  0x000085b1 lshift8  0x0000003f , 0x0000003f 
+ 00031319  0x000085b2 istore  0x00000004 , 0x00000005 
+ 00031320  0x000085b3 call  0x00007ec5 
+ 00031321  0x000085b4 setarg  0x00000300 
+ 00031322  0x000085b5 istore  0x00000004 , 0x00000005 
+ 00031323  0x000085b6 call  0x00007912 
+ 00031324  0x000085b7 branch  0x0000794e 
+ 00031325  0x000085bf jam  0x000000c0 , 0x000005e3 
+ 00031326  0x000085c1 fetch  0x00000001 , 0x000005e3 
+ 00031327  0x000085c2 rtn  0x00000034 
+ 00031328  0x000085c3 increase  0xffffffff , 0x0000003f 
+ 00031329  0x000085c4 store  0x00000001 , 0x000005e3 
+ 00031330  0x000085c5 arg  0x000006be , 0x00000006 
+ 00031331  0x000085c6 call  0x000076ec 
+ 00031332  0x000085c7 branch  0x00007a5e , 0x00000001 
+ 00031333  0x000085c8 arg  0x000005e6 , 0x00000006 
+ 00031334  0x000085c9 arg  0x00000676 , 0x00000005 
+ 00031335  0x000085ca branch  0x000076f2 
+ 00031336  0x000085cd call  0x00007803 
+ 00031337  0x000085ce fetch  0x00000001 , 0x000005e3 
+ 00031338  0x000085cf increase  0xffffffff , 0x0000003f 
+ 00031339  0x000085d0 store  0x00000001 , 0x000005e3 
+ 00031340  0x000085d1 arg  0x000006be , 0x00000006 
+ 00031341  0x000085d2 call  0x000076ec 
+ 00031342  0x000085d3 rtn  0x00000001 
+ 00031343  0x000085d4 branch  0x00007854 
+ 00031344  0x000085d7 force  0x00000004 , 0x00000039 
+ 00031345  0x000085d9 increase  0xfffffffc , 0x00000006 
+ 00031346  0x000085db ifetch  0x00000004 , 0x00000006 
+ 00031347  0x000085dc istore  0x00000004 , 0x00000005 
+ 00031348  0x000085dd increase  0xfffffff8 , 0x00000006 
+ 00031349  0x000085de loop  0x00007a72 
+ 00031350  0x000085df rtn 
+ 00031351  0x000085e5 bpatchx  0x000000ef , 0x0000403d 
+ 00031352  0x000085e6 fetch  0x00000001 , 0x000044be 
+ 00031353  0x000085e7 branch  0x00005af0 , 0x00000034 
+ 00031354  0x000085e8 call  0x00005aec 
+ 00031355  0x000085e9 call  0x00007583 
+ 00031356  0x000085eb branch  0x00007a7d 
+ 00031357  0x000085f1 fetch  0x00000001 , 0x000044c3 
+ 00031358  0x000085f2 rtnne  0x00000000 
+ 00031359  0x000085f3 fetch  0x00000001 , 0x000044c0 
+ 00031360  0x000085f4 rtnne  0x00000000 
+ 00031361  0x000085f6 arg  0x000045b2 , 0x00000005 
+ 00031362  0x000085f7 force  0x0000000f , 0x00000007 
+ 00031363  0x000085f8 call  0x000076a2 
+ 00031364  0x000085f9 random  0x0000003f 
+ 00031365  0x000085fa rshift  0x0000003f , 0x0000003f 
+ 00031366  0x000085fb istore  0x00000002 , 0x00000005 
+ 00031367  0x000085fd arg  0x00000766 , 0x00000005 
+ 00031368  0x000085fe arg  0x000045b2 , 0x00000006 
+ 00031369  0x000085ff call  0x00007ebd 
+ 00031370  0x00008601 arg  0x00000646 , 0x00000005 
+ 00031371  0x00008602 arg  0x0000095e , 0x00000006 
+ 00031372  0x00008603 call  0x00007eb3 
+ 00031373  0x00008605 arg  0x00000686 , 0x00000005 
+ 00031374  0x00008606 call  0x00007ed0 
+ 00031375  0x00008607 jam  0x00000001 , 0x00000686 
+ 00031376  0x00008609 call  0x00007ac7 
+ 00031377  0x0000860a jam  0x00000003 , 0x000044c0 
+ 00031378  0x0000860b rtn 
+ 00031379  0x0000860e arg  0x000045d2 , 0x00000005 
+ 00031380  0x0000860f arg  0x000006a6 , 0x00000006 
+ 00031381  0x00008610 call  0x00007eb3 
+ 00031382  0x00008611 jam  0x00000003 , 0x000044c3 
+ 00031383  0x00008612 jam  0x00000000 , 0x000044c0 
+ 00031384  0x00008613 rtn 
+ 00031385  0x00008618 fetch  0x00000001 , 0x000009b9 
+ 00031386  0x00008619 rtnne  0x00000000 
+ 00031387  0x0000861a fetch  0x00000001 , 0x000044c0 
+ 00031388  0x0000861b rtnne  0x00000000 
+ 00031389  0x0000861d arg  0x00000766 , 0x00000005 
+ 00031390  0x0000861e arg  0x000045b2 , 0x00000006 
+ 00031391  0x0000861f call  0x00007ebd 
+ 00031392  0x00008621 arg  0x00000646 , 0x00000005 
+ 00031393  0x00008622 arg  0x000009be , 0x00000006 
+ 00031394  0x00008623 call  0x00007eb3 
+ 00031395  0x00008625 arg  0x00000686 , 0x00000005 
+ 00031396  0x00008626 call  0x00007ed0 
+ 00031397  0x00008627 jam  0x00000001 , 0x00000686 
+ 00031398  0x00008629 call  0x00007ac7 
+ 00031399  0x0000862a jam  0x00000004 , 0x000044c0 
+ 00031400  0x0000862b rtn 
+ 00031401  0x00008630 arg  0x000009fe , 0x00000005 
+ 00031402  0x00008631 arg  0x000006a6 , 0x00000006 
+ 00031403  0x00008632 call  0x00007ebd 
+ 00031404  0x00008633 jam  0x00000003 , 0x000009b9 
+ 00031405  0x00008634 jam  0x00000000 , 0x000044c0 
+ 00031406  0x00008635 rtn 
+ 00031407  0x0000863a fetch  0x00000001 , 0x000044be 
+ 00031408  0x0000863b rtn  0x00000034 
+ 00031409  0x0000863c fetch  0x00000001 , 0x000044c0 
+ 00031410  0x0000863d rtn  0x00000034 
+ 00031411  0x0000863e increase  0x00000080 , 0x0000003f 
+ 00031412  0x0000863f store  0x00000001 , 0x000044c0 
+ 00031413  0x00008640 rtnbit1  0x00000007 
+ 00031414  0x00008641 fetch  0x00000002 , 0x000005e3 
+ 00031415  0x00008642 branch  0x00007ab9 , 0x00000034 
+ 00031416  0x00008643 branch  0x00007abf 
+ 00031417  0x00008646 bpatchx  0x000000f0 , 0x0000403e 
+ 00031418  0x00008647 call  0x00007ad4 
+ 00031419  0x00008648 fetch  0x00000001 , 0x000044c0 
+ 00031420  0x00008649 beq  0x00000003 , 0x00007a93 
+ 00031421  0x0000864a beq  0x00000004 , 0x00007aa9 
+ 00031422  0x0000864b rtn 
+ 00031423  0x0000864f call  0x00007ae6 
+ 00031424  0x00008650 fetch  0x00000002 , 0x000005e3 
+ 00031425  0x00008651 increase  0xffffffff , 0x0000003f 
+ 00031426  0x00008652 store  0x00000002 , 0x000005e3 
+ 00031427  0x00008653 arg  0x00000766 , 0x00000006 
+ 00031428  0x00008654 call  0x000076ec 
+ 00031429  0x00008655 rtn  0x00000001 
+ 00031430  0x00008656 branch  0x00007b37 
+ 00031431  0x00008659 bpatchx  0x000000f1 , 0x0000403e 
+ 00031432  0x0000865a setarg  0x00000100 , 0x0000003f 
+ 00031433  0x0000865b store  0x00000002 , 0x000005e3 
+ 00031434  0x0000865d fetch  0x00000002 , 0x000005e3 
+ 00031435  0x0000865e rtn  0x00000034 
+ 00031436  0x0000865f increase  0xffffffff , 0x0000003f 
+ 00031437  0x00008660 store  0x00000002 , 0x000005e3 
+ 00031438  0x00008661 arg  0x00000766 , 0x00000006 
+ 00031439  0x00008662 call  0x000076ec 
+ 00031440  0x00008663 branch  0x00007aca , 0x00000001 
+ 00031441  0x00008664 arg  0x00000646 , 0x00000006 
+ 00031442  0x00008665 arg  0x00000706 , 0x00000005 
+ 00031443  0x00008666 branch  0x00007eb2 
+ 00031444  0x0000866a arg  0x00000746 , 0x00000011 
+ 00031445  0x0000866b arg  0x00000846 , 0x00000005 
+ 00031446  0x0000866c call  0x00007ba3 
+ 00031447  0x0000866d arg  0x00000846 , 0x00000011 
+ 00031448  0x0000866e arg  0x000007e6 , 0x00000005 
+ 00031449  0x0000866f call  0x00007c79 
+ 00031450  0x00008670 arg  0x00000706 , 0x00000011 
+ 00031451  0x00008671 arg  0x000007e6 , 0x00000012 
+ 00031452  0x00008672 arg  0x000006a6 , 0x00000005 
+ 00031453  0x00008673 call  0x00007be1 
+ 00031454  0x00008674 arg  0x00000846 , 0x00000011 
+ 00031455  0x00008675 arg  0x000007e6 , 0x00000012 
+ 00031456  0x00008676 arg  0x00000826 , 0x00000005 
+ 00031457  0x00008677 call  0x00007be1 
+ 00031458  0x00008678 arg  0x00000726 , 0x00000011 
+ 00031459  0x00008679 arg  0x00000826 , 0x00000012 
+ 00031460  0x0000867a arg  0x000006c6 , 0x00000005 
+ 00031461  0x0000867b branch  0x00007be1 
+ 00031462  0x0000867e arg  0x00000746 , 0x00000011 
+ 00031463  0x0000867f arg  0x00000826 , 0x00000005 
+ 00031464  0x00008680 call  0x00007c79 
+ 00031465  0x00008681 arg  0x00000826 , 0x00000011 
+ 00031466  0x00008682 arg  0x00000846 , 0x00000005 
+ 00031467  0x00008683 call  0x00007c79 
+ 00031468  0x00008685 arg  0x0000093e , 0x00000011 
+ 00031469  0x00008686 arg  0x00000846 , 0x00000012 
+ 00031470  0x00008687 arg  0x00000846 , 0x00000005 
+ 00031471  0x00008688 call  0x00007be1 
+ 00031472  0x00008689 arg  0x00000706 , 0x00000011 
+ 00031473  0x0000868a arg  0x00000826 , 0x00000005 
+ 00031474  0x0000868b call  0x00007c79 
+ 00031475  0x0000868d arg  0x00000826 , 0x00000006 
+ 00031476  0x0000868e arg  0x000007e6 , 0x00000005 
+ 00031477  0x0000868f call  0x00007ebd 
+ 00031478  0x00008690 arg  0x000007e6 , 0x00000011 
+ 00031479  0x00008691 call  0x00007c80 
+ 00031480  0x00008692 arg  0x00000826 , 0x00000011 
+ 00031481  0x00008693 arg  0x000007e6 , 0x00000012 
+ 00031482  0x00008694 arg  0x00000826 , 0x00000005 
+ 00031483  0x00008695 call  0x00007c7d 
+ 00031484  0x00008697 arg  0x00000826 , 0x00000011 
+ 00031485  0x00008698 arg  0x00000846 , 0x00000012 
+ 00031486  0x00008699 arg  0x00000826 , 0x00000005 
+ 00031487  0x0000869a call  0x00007c7d 
+ 00031488  0x0000869c arg  0x00000706 , 0x00000006 
+ 00031489  0x0000869d arg  0x000007e6 , 0x00000005 
+ 00031490  0x0000869e call  0x00007ebd 
+ 00031491  0x0000869f arg  0x00000726 , 0x00000011 
+ 00031492  0x000086a0 arg  0x00000846 , 0x00000005 
+ 00031493  0x000086a1 call  0x00007c79 
+ 00031494  0x000086a2 arg  0x000007e6 , 0x00000011 
+ 00031495  0x000086a3 call  0x00007c80 
+ 00031496  0x000086a4 arg  0x000007e6 , 0x00000011 
+ 00031497  0x000086a5 call  0x00007c80 
+ 00031498  0x000086a6 arg  0x000007e6 , 0x00000011 
+ 00031499  0x000086a7 arg  0x00000846 , 0x00000012 
+ 00031500  0x000086a8 arg  0x000007e6 , 0x00000005 
+ 00031501  0x000086a9 call  0x00007be1 
+ 00031502  0x000086aa arg  0x00000846 , 0x00000011 
+ 00031503  0x000086ab arg  0x00000806 , 0x00000005 
+ 00031504  0x000086ac call  0x00007c79 
+ 00031505  0x000086ad arg  0x00000806 , 0x00000011 
+ 00031506  0x000086ae call  0x00007c80 
+ 00031507  0x000086af arg  0x00000806 , 0x00000011 
+ 00031508  0x000086b0 call  0x00007c80 
+ 00031509  0x000086b1 arg  0x00000806 , 0x00000011 
+ 00031510  0x000086b2 call  0x00007c80 
+ 00031511  0x000086b3 arg  0x00000726 , 0x00000006 
+ 00031512  0x000086b4 arg  0x00000846 , 0x00000005 
+ 00031513  0x000086b5 call  0x00007ebd 
+ 00031514  0x000086b6 arg  0x00000846 , 0x00000011 
+ 00031515  0x000086b7 call  0x00007c80 
+ 00031516  0x000086b8 arg  0x00000846 , 0x00000011 
+ 00031517  0x000086b9 arg  0x00000746 , 0x00000012 
+ 00031518  0x000086ba arg  0x00000746 , 0x00000005 
+ 00031519  0x000086bb call  0x00007be1 
+ 00031520  0x000086be arg  0x00000826 , 0x00000011 
+ 00031521  0x000086bf arg  0x00000846 , 0x00000005 
+ 00031522  0x000086c0 call  0x00007c79 
+ 00031523  0x000086c2 arg  0x00000846 , 0x00000011 
+ 00031524  0x000086c3 arg  0x000007e6 , 0x00000012 
+ 00031525  0x000086c4 arg  0x00000846 , 0x00000005 
+ 00031526  0x000086c5 call  0x00007c96 
+ 00031527  0x000086c6 arg  0x00000846 , 0x00000011 
+ 00031528  0x000086c7 arg  0x000007e6 , 0x00000012 
+ 00031529  0x000086c8 arg  0x00000706 , 0x00000005 
+ 00031530  0x000086c9 call  0x00007c96 
+ 00031531  0x000086ca arg  0x000007e6 , 0x00000011 
+ 00031532  0x000086cb arg  0x00000706 , 0x00000012 
+ 00031533  0x000086cc arg  0x00000846 , 0x00000005 
+ 00031534  0x000086cd call  0x00007c96 
+ 00031535  0x000086ce arg  0x00000846 , 0x00000011 
+ 00031536  0x000086cf arg  0x00000826 , 0x00000012 
+ 00031537  0x000086d0 arg  0x00000846 , 0x00000005 
+ 00031538  0x000086d1 call  0x00007be1 
+ 00031539  0x000086d2 arg  0x00000846 , 0x00000011 
+ 00031540  0x000086d3 arg  0x00000806 , 0x00000012 
+ 00031541  0x000086d4 arg  0x00000726 , 0x00000005 
+ 00031542  0x000086d5 branch  0x00007c96 
+ 00031543  0x000086d9 arg  0x00000686 , 0x00000011 
+ 00031544  0x000086da arg  0x00000866 , 0x00000005 
+ 00031545  0x000086db call  0x00007c79 
+ 00031546  0x000086dc arg  0x00000706 , 0x00000011 
+ 00031547  0x000086dd arg  0x00000866 , 0x00000012 
+ 00031548  0x000086de arg  0x00000806 , 0x00000005 
+ 00031549  0x000086df call  0x00007be1 
+ 00031550  0x000086e2 arg  0x00000686 , 0x00000011 
+ 00031551  0x000086e3 arg  0x00000866 , 0x00000012 
+ 00031552  0x000086e4 arg  0x00000866 , 0x00000005 
+ 00031553  0x000086e5 call  0x00007be1 
+ 00031554  0x000086e6 arg  0x00000726 , 0x00000011 
+ 00031555  0x000086e7 arg  0x00000866 , 0x00000012 
+ 00031556  0x000086e8 arg  0x000007e6 , 0x00000005 
+ 00031557  0x000086e9 call  0x00007be1 
+ 00031558  0x000086ec arg  0x00000746 , 0x00000011 
+ 00031559  0x000086ed arg  0x00000866 , 0x00000005 
+ 00031560  0x000086ee call  0x00007c79 
+ 00031561  0x000086ef arg  0x00000646 , 0x00000011 
+ 00031562  0x000086f0 arg  0x00000866 , 0x00000012 
+ 00031563  0x000086f1 arg  0x00000826 , 0x00000005 
+ 00031564  0x000086f2 call  0x00007be1 
+ 00031565  0x000086f4 arg  0x00000746 , 0x00000011 
+ 00031566  0x000086f5 arg  0x00000866 , 0x00000012 
+ 00031567  0x000086f6 arg  0x00000866 , 0x00000005 
+ 00031568  0x000086f7 call  0x00007be1 
+ 00031569  0x000086f8 arg  0x00000666 , 0x00000011 
+ 00031570  0x000086f9 arg  0x00000866 , 0x00000012 
+ 00031571  0x000086fa arg  0x00000846 , 0x00000005 
+ 00031572  0x000086fb call  0x00007be1 
+ 00031573  0x00008700 arg  0x00000806 , 0x00000012 
+ 00031574  0x00008701 arg  0x00000826 , 0x00000011 
+ 00031575  0x00008702 arg  0x00000866 , 0x00000005 
+ 00031576  0x00008703 call  0x00007c96 
+ 00031577  0x00008704 arg  0x00000806 , 0x00000011 
+ 00031578  0x00008705 arg  0x00000826 , 0x00000012 
+ 00031579  0x00008706 arg  0x00000806 , 0x00000005 
+ 00031580  0x00008707 call  0x00007c7d 
+ 00031581  0x0000870a arg  0x000007e6 , 0x00000012 
+ 00031582  0x0000870b arg  0x00000846 , 0x00000011 
+ 00031583  0x0000870c arg  0x00000826 , 0x00000005 
+ 00031584  0x0000870d call  0x00007c96 
+ 00031585  0x0000870e arg  0x000007e6 , 0x00000011 
+ 00031586  0x0000870f arg  0x00000846 , 0x00000012 
+ 00031587  0x00008710 arg  0x000007e6 , 0x00000005 
+ 00031588  0x00008711 call  0x00007c7d 
+ 00031589  0x00008712 arg  0x000007e6 , 0x00000011 
+ 00031590  0x00008713 arg  0x00000866 , 0x00000012 
+ 00031591  0x00008714 arg  0x000007e6 , 0x00000005 
+ 00031592  0x00008715 call  0x00007be1 
+ 00031593  0x00008716 arg  0x00000746 , 0x00000011 
+ 00031594  0x00008717 arg  0x00000686 , 0x00000012 
+ 00031595  0x00008718 arg  0x00000846 , 0x00000005 
+ 00031596  0x00008719 call  0x00007be1 
+ 00031597  0x0000871a arg  0x00000846 , 0x00000011 
+ 00031598  0x0000871b arg  0x00000866 , 0x00000012 
+ 00031599  0x0000871c arg  0x00000746 , 0x00000005 
+ 00031600  0x0000871d call  0x00007be1 
+ 00031601  0x0000871f arg  0x00000866 , 0x00000011 
+ 00031602  0x00008720 arg  0x00000866 , 0x00000005 
+ 00031603  0x00008721 call  0x00007c79 
+ 00031604  0x00008722 arg  0x00000866 , 0x00000011 
+ 00031605  0x00008723 arg  0x00000806 , 0x00000012 
+ 00031606  0x00008724 arg  0x00000846 , 0x00000005 
+ 00031607  0x00008725 call  0x00007be1 
+ 00031608  0x00008726 arg  0x00000866 , 0x00000011 
+ 00031609  0x00008727 arg  0x000007e6 , 0x00000012 
+ 00031610  0x00008728 arg  0x000007e6 , 0x00000005 
+ 00031611  0x00008729 call  0x00007be1 
+ 00031612  0x0000872a arg  0x00000826 , 0x00000011 
+ 00031613  0x0000872b arg  0x00000706 , 0x00000005 
+ 00031614  0x0000872c call  0x00007c79 
+ 00031615  0x0000872d arg  0x00000706 , 0x00000011 
+ 00031616  0x0000872e arg  0x00000846 , 0x00000012 
+ 00031617  0x0000872f arg  0x00000706 , 0x00000005 
+ 00031618  0x00008730 call  0x00007c96 
+ 00031619  0x00008731 arg  0x00000706 , 0x00000006 
+ 00031620  0x00008732 arg  0x00000866 , 0x00000005 
+ 00031621  0x00008733 call  0x00007ebd 
+ 00031622  0x00008734 arg  0x00000866 , 0x00000011 
+ 00031623  0x00008735 call  0x00007c80 
+ 00031624  0x00008736 arg  0x00000846 , 0x00000011 
+ 00031625  0x00008737 arg  0x00000866 , 0x00000012 
+ 00031626  0x00008738 arg  0x00000846 , 0x00000005 
+ 00031627  0x00008739 call  0x00007c96 
+ 00031628  0x0000873a arg  0x00000846 , 0x00000011 
+ 00031629  0x0000873b arg  0x00000826 , 0x00000012 
+ 00031630  0x0000873c arg  0x00000826 , 0x00000005 
+ 00031631  0x0000873d call  0x00007be1 
+ 00031632  0x0000873e arg  0x00000826 , 0x00000011 
+ 00031633  0x0000873f arg  0x000007e6 , 0x00000012 
+ 00031634  0x00008740 arg  0x00000726 , 0x00000005 
+ 00031635  0x00008741 call  0x00007c96 
+ 00031636  0x00008742 arg  0x00000726 , 0x00000011 
+ 00031637  0x00008743 arg  0x0000091e , 0x00000012 
+ 00031638  0x00008744 arg  0x00000726 , 0x00000005 
+ 00031639  0x00008745 force  0x00000000 , 0x00000013 
+ 00031640  0x00008746 fetch  0x00000001 , 0x00000726 
+ 00031641  0x00008747 isolate1  0x00000000 , 0x0000003f 
+ 00031642  0x00008748 call  0x00007c7b , 0x00000001 
+ 00031643  0x00008749 copy  0x00000013 , 0x00000030 
+ 00031644  0x0000874a arg  0x00000726 , 0x00000011 
+ 00031645  0x0000874b call  0x00007cab 
+ 00031646  0x0000874c fetch  0x00000001 , 0x00000745 
+ 00031647  0x0000874d isolate1  0x00000000 , 0x00000030 
+ 00031648  0x0000874e setflag  0x00000001 , 0x00000007 , 0x0000003f 
+ 00031649  0x0000874f store  0x00000001 , 0x00000745 
+ 00031650  0x00008750 rtn 
+ 00031651  0x00008753 copy  0x00000005 , 0x0000000b 
+ 00031652  0x00008754 arg  0x00000806 , 0x00000005 
+ 00031653  0x00008755 call  0x00007ed0 
+ 00031654  0x00008756 force  0x00000000 , 0x0000003f 
+ 00031655  0x00008758 store  0x00000004 , 0x00000826 
+ 00031656  0x00008759 jam  0x00000001 , 0x00000806 
+ 00031657  0x0000875a arg  0x00000786 , 0x00000005 
+ 00031658  0x0000875b call  0x00007ed2 
+ 00031659  0x0000875c arg  0x0000091e , 0x00000006 
+ 00031660  0x0000875d arg  0x000007c6 , 0x00000005 
+ 00031661  0x0000875e call  0x00007ebd 
+ 00031662  0x0000875f copy  0x00000011 , 0x00000006 
+ 00031663  0x00008760 arg  0x000007e6 , 0x00000005 
+ 00031664  0x00008761 call  0x00007ebd 
+ 00031665  0x00008768 arg  0x000007e6 , 0x00000006 
+ 00031666  0x00008769 call  0x00007cb5 
+ 00031667  0x0000876a branch  0x00007bda , 0x00000034 
+ 00031668  0x0000876f arg  0x000007e6 , 0x00000011 
+ 00031669  0x00008770 arg  0x00000806 , 0x00000012 
+ 00031670  0x00008771 call  0x00007cb8 
+ 00031671  0x00008772 arg  0x000007c6 , 0x00000011 
+ 00031672  0x00008773 arg  0x00000786 , 0x00000012 
+ 00031673  0x00008774 call  0x00007cb8 
+ 00031674  0x00008776 arg  0x000007e6 , 0x00000011 
+ 00031675  0x00008777 arg  0x000007c6 , 0x00000012 
+ 00031676  0x00008778 call  0x00007cb1 
+ 00031677  0x00008779 branch  0x00007bcc , 0x00000002 
+ 00031678  0x0000877a arg  0x000007c6 , 0x00000011 
+ 00031679  0x0000877b arg  0x000007e6 , 0x00000012 
+ 00031680  0x0000877c copy  0x00000011 , 0x00000005 
+ 00031681  0x0000877d call  0x00007ca9 
+ 00031682  0x0000877e arg  0x00000806 , 0x00000011 
+ 00031683  0x0000877f arg  0x00000786 , 0x00000012 
+ 00031684  0x00008780 copy  0x00000012 , 0x00000005 
+ 00031685  0x00008781 call  0x00007c7b 
+ 00031686  0x00008782 ifetch  0x00000001 , 0x00000011 
+ 00031687  0x00008783 iadd  0x00000013 , 0x00000013 
+ 00031688  0x00008784 ifetch  0x00000001 , 0x00000012 
+ 00031689  0x00008785 iadd  0x00000013 , 0x0000003f 
+ 00031690  0x00008786 istore  0x00000001 , 0x00000012 
+ 00031691  0x00008787 branch  0x00007bb1 
+ 00031692  0x00008789 arg  0x000007e6 , 0x00000011 
+ 00031693  0x0000878a arg  0x000007c6 , 0x00000012 
+ 00031694  0x0000878b copy  0x00000011 , 0x00000005 
+ 00031695  0x0000878c call  0x00007ca9 
+ 00031696  0x0000878d arg  0x00000786 , 0x00000011 
+ 00031697  0x0000878e arg  0x00000806 , 0x00000012 
+ 00031698  0x0000878f copy  0x00000012 , 0x00000005 
+ 00031699  0x00008790 call  0x00007c7b 
+ 00031700  0x00008791 ifetch  0x00000001 , 0x00000011 
+ 00031701  0x00008792 iadd  0x00000013 , 0x00000013 
+ 00031702  0x00008793 ifetch  0x00000001 , 0x00000012 
+ 00031703  0x00008794 iadd  0x00000013 , 0x0000003f 
+ 00031704  0x00008795 istore  0x00000001 , 0x00000012 
+ 00031705  0x00008796 branch  0x00007bb1 
+ 00031706  0x00008799 arg  0x00000786 , 0x00000011 
+ 00031707  0x0000879a copy  0x0000000b , 0x00000005 
+ 00031708  0x0000879b call  0x00007c0a 
+ 00031709  0x0000879d arg  0x0000091e , 0x00000011 
+ 00031710  0x0000879e copy  0x0000000b , 0x00000012 
+ 00031711  0x0000879f copy  0x0000000b , 0x00000005 
+ 00031712  0x000087a0 branch  0x00007c96 
+ 00031713  0x000087a4 copy  0x00000005 , 0x0000000b 
+ 00031714  0x000087a6 force  0x00000000 , 0x00000038 
+ 00031715  0x000087a8 arg  0x00000786 , 0x00000005 
+ 00031716  0x000087a9 call  0x00007ed2 
+ 00031717  0x000087aa arg  0x00000ad2 , 0x00000005 
+ 00031718  0x000087ab call  0x00007ed2 
+ 00031719  0x000087af copy  0x00000011 , 0x00000006 
+ 00031720  0x000087b1 jam  0x00000000 , 0x00000ad2 
+ 00031721  0x000087b2 setarg  0x00000000 
+ 00031722  0x000087b3 call  0x00007c73 
+ 00031723  0x000087b4 copy  0x00000012 , 0x00000006 
+ 00031724  0x000087b5 call  0x00007c77 
+ 00031725  0x000087b8 force  0x00000000 , 0x00000007 
+ 00031726  0x000087b9 arg  0x00000786 , 0x00000005 
+ 00031727  0x000087bd arg  0x00000ad2 , 0x00000002 
+ 00031728  0x000087be copy  0x00000007 , 0x00000012 
+ 00031729  0x000087bf lshift2  0x00000012 , 0x0000003f 
+ 00031730  0x000087c1 iadd  0x00000002 , 0x00000012 
+ 00031731  0x000087c2 force  0x00000000 , 0x00000002 
+ 00031732  0x000087c3 force  0x00000000 , 0x00000013 
+ 00031733  0x000087c9 ifetch  0x00000004 , 0x00000005 
+ 00031734  0x000087ca iforce  0x00000011 
+ 00031735  0x000087cd ifetch  0x00000004 , 0x00000012 
+ 00031736  0x000087ce copy  0x00000013 , 0x00000038 
+ 00031737  0x000087cf imul32  0x0000002f , 0x0000003f 
+ 00031738  0x000087d0 iadd  0x00000011 , 0x0000003f 
+ 00031739  0x000087d1 iadd  0x00000002 , 0x0000003f 
+ 00031740  0x000087d2 istore  0x00000004 , 0x00000005 
+ 00031741  0x000087d3 rshift32  0x0000003f , 0x00000002 
+ 00031742  0x000087d4 increase  0x00000001 , 0x00000013 
+ 00031743  0x000087d5 compare  0x00000008 , 0x00000013 , 0x000000ff 
+ 00031744  0x000087d6 nbranch  0x00007bf5 , 0x00000001 
+ 00031745  0x000087d8 deposit  0x00000002 
+ 00031746  0x000087d9 istore  0x00000004 , 0x00000005 
+ 00031747  0x000087da increase  0xffffffe0 , 0x00000005 
+ 00031748  0x000087dd increase  0x00000001 , 0x00000007 
+ 00031749  0x000087de compare  0x00000008 , 0x00000007 , 0x000000ff 
+ 00031750  0x000087df nbranch  0x00007bef , 0x00000001 
+ 00031751  0x000087e0 arg  0x00000786 , 0x00000011 
+ 00031752  0x000087e1 copy  0x0000000b , 0x00000005 
+ 00031753  0x000087e2 branch  0x00007c0a 
+ 00031754  0x000087e5 bpatchx  0x000000f2 , 0x0000403e 
+ 00031755  0x000087e6 copy  0x00000005 , 0x0000000b 
+ 00031756  0x000087e7 copy  0x00000011 , 0x00000030 
+ 00031757  0x000087e8 arg  0x000007c6 , 0x00000012 
+ 00031758  0x000087e9 copy  0x00000012 , 0x00000005 
+ 00031759  0x000087ea call  0x00007ecd 
+ 00031760  0x000087eb istore  0x00000008 , 0x00000005 
+ 00031761  0x000087ec add  0x00000011 , 0x0000002c , 0x00000006 
+ 00031762  0x000087ed call  0x00007eb9 
+ 00031763  0x000087ee call  0x00007eb5 
+ 00031764  0x000087ef copy  0x00000012 , 0x00000011 
+ 00031765  0x000087f0 call  0x00007c80 
+ 00031766  0x000087f1 arg  0x000007c6 , 0x00000012 
+ 00031767  0x000087f2 copy  0x00000030 , 0x00000011 
+ 00031768  0x000087f3 copy  0x0000000b , 0x00000005 
+ 00031769  0x000087f4 call  0x00007c7d 
+ 00031770  0x000087f6 arg  0x000007c6 , 0x00000012 
+ 00031771  0x000087f7 copy  0x00000012 , 0x00000005 
+ 00031772  0x000087f8 call  0x00007ecd 
+ 00031773  0x000087f9 istore  0x00000008 , 0x00000005 
+ 00031774  0x000087fa add  0x00000030 , 0x00000030 , 0x00000006 
+ 00031775  0x000087fb call  0x00007ebf 
+ 00031776  0x000087fc call  0x00007ecd 
+ 00031777  0x000087fd copy  0x00000012 , 0x00000011 
+ 00031778  0x000087fe call  0x00007c80 
+ 00031779  0x00008802 arg  0x000007c6 , 0x00000012 
+ 00031780  0x00008803 copy  0x0000000b , 0x00000011 
+ 00031781  0x00008804 copy  0x00000011 , 0x00000005 
+ 00031782  0x00008805 call  0x00007c7d 
+ 00031783  0x00008809 arg  0x000007c6 , 0x00000012 
+ 00031784  0x0000880a copy  0x00000012 , 0x00000005 
+ 00031785  0x0000880b add  0x00000030 , 0x00000020 , 0x00000006 
+ 00031786  0x0000880c call  0x00007eb5 
+ 00031787  0x0000880d call  0x00007ecd 
+ 00031788  0x0000880e istore  0x00000008 , 0x00000005 
+ 00031789  0x0000880f add  0x00000030 , 0x00000038 , 0x00000006 
+ 00031790  0x00008810 call  0x00007eb9 
+ 00031791  0x00008811 copy  0x0000000b , 0x00000011 
+ 00031792  0x00008812 copy  0x00000011 , 0x00000005 
+ 00031793  0x00008813 call  0x00007c7d 
+ 00031794  0x00008817 arg  0x000007c6 , 0x00000012 
+ 00031795  0x00008818 copy  0x00000012 , 0x00000005 
+ 00031796  0x00008819 add  0x00000030 , 0x00000024 , 0x00000006 
+ 00031797  0x0000881a call  0x00007eb5 
+ 00031798  0x0000881b add  0x00000030 , 0x00000034 , 0x00000006 
+ 00031799  0x0000881c call  0x00007eb5 
+ 00031800  0x0000881d add  0x00000030 , 0x00000034 , 0x00000006 
+ 00031801  0x0000881e call  0x00007eb6 
+ 00031802  0x0000881f add  0x00000030 , 0x00000020 , 0x00000006 
+ 00031803  0x00008820 call  0x00007eb6 
+ 00031804  0x00008821 copy  0x0000000b , 0x00000011 
+ 00031805  0x00008822 copy  0x00000011 , 0x00000005 
+ 00031806  0x00008823 call  0x00007c7d 
+ 00031807  0x00008826 arg  0x000007c6 , 0x00000012 
+ 00031808  0x00008827 copy  0x00000012 , 0x00000005 
+ 00031809  0x00008828 add  0x00000030 , 0x0000002c , 0x00000006 
+ 00031810  0x00008829 call  0x00007eb5 
+ 00031811  0x0000882a call  0x00007ecd 
+ 00031812  0x0000882b istore  0x00000008 , 0x00000005 
+ 00031813  0x0000882c add  0x00000030 , 0x00000020 , 0x00000006 
+ 00031814  0x0000882d call  0x00007eb6 
+ 00031815  0x0000882e add  0x00000030 , 0x00000028 , 0x00000006 
+ 00031816  0x0000882f call  0x00007eb6 
+ 00031817  0x00008830 copy  0x0000000b , 0x00000011 
+ 00031818  0x00008831 copy  0x00000011 , 0x00000005 
+ 00031819  0x00008832 call  0x00007c96 
+ 00031820  0x00008835 arg  0x000007c6 , 0x00000012 
+ 00031821  0x00008836 copy  0x00000012 , 0x00000005 
+ 00031822  0x00008837 add  0x00000030 , 0x00000030 , 0x00000006 
+ 00031823  0x00008838 call  0x00007eb9 
+ 00031824  0x00008839 call  0x00007eb9 
+ 00031825  0x0000883a force  0x00000000 , 0x0000003f 
+ 00031826  0x0000883b istore  0x00000008 , 0x00000005 
+ 00031827  0x0000883c add  0x00000030 , 0x00000024 , 0x00000006 
+ 00031828  0x0000883d call  0x00007eb6 
+ 00031829  0x0000883e add  0x00000030 , 0x0000002c , 0x00000006 
+ 00031830  0x0000883f call  0x00007eb6 
+ 00031831  0x00008840 copy  0x0000000b , 0x00000011 
+ 00031832  0x00008841 copy  0x00000011 , 0x00000005 
+ 00031833  0x00008842 call  0x00007c96 
+ 00031834  0x00008845 arg  0x000007c6 , 0x00000012 
+ 00031835  0x00008846 copy  0x00000012 , 0x00000005 
+ 00031836  0x00008847 add  0x00000030 , 0x00000034 , 0x00000006 
+ 00031837  0x00008848 call  0x00007eb5 
+ 00031838  0x00008849 add  0x00000030 , 0x00000020 , 0x00000006 
+ 00031839  0x0000884a call  0x00007eb5 
+ 00031840  0x0000884b call  0x00007ecd 
+ 00031841  0x0000884c add  0x00000030 , 0x00000030 , 0x00000006 
+ 00031842  0x0000884d call  0x00007eb6 
+ 00031843  0x0000884e copy  0x0000000b , 0x00000011 
+ 00031844  0x0000884f copy  0x00000011 , 0x00000005 
+ 00031845  0x00008850 call  0x00007c96 
+ 00031846  0x00008853 arg  0x000007c6 , 0x00000012 
+ 00031847  0x00008854 copy  0x00000012 , 0x00000005 
+ 00031848  0x00008855 add  0x00000030 , 0x00000038 , 0x00000006 
+ 00031849  0x00008856 call  0x00007eb9 
+ 00031850  0x00008857 call  0x00007ecd 
+ 00031851  0x00008858 add  0x00000030 , 0x00000024 , 0x00000006 
+ 00031852  0x00008859 call  0x00007eb5 
+ 00031853  0x0000885a call  0x00007ecd 
+ 00031854  0x0000885b add  0x00000030 , 0x00000034 , 0x00000006 
+ 00031855  0x0000885c call  0x00007eb6 
+ 00031856  0x0000885d copy  0x0000000b , 0x00000011 
+ 00031857  0x0000885e copy  0x00000011 , 0x00000005 
+ 00031858  0x0000885f branch  0x00007c96 
+ 00031859  0x00008863 force  0x00000020 , 0x00000039 
+ 00031860  0x00008864 arg  0x00000ad2 , 0x00000005 
+ 00031861  0x00008865 iadd  0x00000005 , 0x00000005 
+ 00031862  0x00008866 branch  0x00007f01 
+ 00031863  0x00008869 force  0x00000008 , 0x00000039 
+ 00031864  0x0000886a branch  0x00007781 
+ 00031865  0x0000886d copy  0x00000011 , 0x00000012 
+ 00031866  0x0000886e branch  0x00007be1 
+ 00031867  0x00008871 force  0x00000008 , 0x00000039 
+ 00031868  0x00008872 branch  0x00007712 
+ 00031869  0x00008875 call  0x00007c7b 
+ 00031870  0x00008876 copy  0x00000005 , 0x00000011 
+ 00031871  0x00008877 branch  0x00007c81 
+ 00031872  0x0000887a call  0x00007cae 
+ 00031873  0x0000887c isolate1  0x00000000 , 0x00000013 
+ 00031874  0x0000887d branch  0x00007c8a , 0x00000001 
+ 00031875  0x0000887e arg  0x0000091e , 0x00000012 
+ 00031876  0x0000887f copy  0x00000011 , 0x00000013 
+ 00031877  0x00008880 increase  0xffffffe0 , 0x00000011 
+ 00031878  0x00008881 call  0x00007cb1 
+ 00031879  0x00008882 nrtn  0x00000002 
+ 00031880  0x00008883 copy  0x00000013 , 0x00000011 
+ 00031881  0x00008884 branch  0x00007c92 
+ 00031882  0x00008887 call  0x00007c92 
+ 00031883  0x00008889 copy  0x00000011 , 0x00000013 
+ 00031884  0x0000888a increase  0xffffffe0 , 0x00000011 
+ 00031885  0x0000888b arg  0x0000091e , 0x00000012 
+ 00031886  0x0000888c call  0x00007cb1 
+ 00031887  0x0000888d nrtn  0x00000002 
+ 00031888  0x0000888e copy  0x00000013 , 0x00000011 
+ 00031889  0x0000888f branch  0x00007c92 
+ 00031890  0x00008893 increase  0xffffffe0 , 0x00000011 
+ 00031891  0x00008894 arg  0x0000091e , 0x00000012 
+ 00031892  0x00008895 copy  0x00000011 , 0x00000005 
+ 00031893  0x00008896 branch  0x00007ca9 
+ 00031894  0x0000889c call  0x00007ca9 
+ 00031895  0x0000889e branch  0x00007ca0 , 0x00000001 
+ 00031896  0x000088a1 add  0x00000005 , 0xffffffe0 , 0x00000011 
+ 00031897  0x000088a2 arg  0x0000091e , 0x00000012 
+ 00031898  0x000088a3 call  0x00007cb1 
+ 00031899  0x000088a4 nrtn  0x00000002 
+ 00031900  0x000088a5 arg  0x0000091e , 0x00000012 
+ 00031901  0x000088a6 add  0x00000005 , 0xffffffe0 , 0x00000011 
+ 00031902  0x000088a8 copy  0x00000011 , 0x00000005 
+ 00031903  0x000088a9 branch  0x00007ca9 
+ 00031904  0x000088ab add  0x00000005 , 0xffffffe0 , 0x00000011 
+ 00031905  0x000088ac arg  0x0000091e , 0x00000012 
+ 00031906  0x000088ad copy  0x00000011 , 0x00000005 
+ 00031907  0x000088ae call  0x00007c7b 
+ 00031908  0x000088b0 rtn  0x00000001 
+ 00031909  0x000088b1 add  0x00000005 , 0xffffffe0 , 0x00000011 
+ 00031910  0x000088b2 arg  0x0000091e , 0x00000012 
+ 00031911  0x000088b3 copy  0x00000011 , 0x00000005 
+ 00031912  0x000088b4 branch  0x00007c7b 
+ 00031913  0x000088b9 force  0x00000008 , 0x00000039 
+ 00031914  0x000088ba branch  0x00007720 
+ 00031915  0x000088bd force  0x00000008 , 0x00000039 
+ 00031916  0x000088be increase  0x0000001c , 0x00000011 
+ 00031917  0x000088bf branch  0x0000772f 
+ 00031918  0x000088c2 force  0x00000008 , 0x00000039 
+ 00031919  0x000088c3 force  0x00000000 , 0x00000013 
+ 00031920  0x000088c4 branch  0x0000773d 
+ 00031921  0x000088c7 force  0x00000008 , 0x00000039 
+ 00031922  0x000088c8 increase  0x0000001c , 0x00000011 
+ 00031923  0x000088c9 increase  0x0000001c , 0x00000012 
+ 00031924  0x000088ca branch  0x00007707 
+ 00031925  0x000088ce ifetch  0x00000008 , 0x00000006 
+ 00031926  0x000088cf nrtn  0x00000034 
+ 00031927  0x000088d0 branch  0x000076f5 
+ 00031928  0x000088d6 copy  0x00000011 , 0x00000030 
+ 00031929  0x000088d8 copy  0x00000030 , 0x00000011 
+ 00031930  0x000088d9 ifetch  0x00000001 , 0x00000011 
+ 00031931  0x000088da isolate1  0x00000000 , 0x0000003f 
+ 00031932  0x000088db rtn  0x00000001 
+ 00031933  0x000088dc call  0x00007cab 
+ 00031934  0x000088dd ifetch  0x00000001 , 0x00000012 
+ 00031935  0x000088de isolate0  0x00000000 , 0x0000003f 
+ 00031936  0x000088df branch  0x00007cc8 , 0x00000001 
+ 00031937  0x000088e0 arg  0x0000091e , 0x00000011 
+ 00031938  0x000088e1 copy  0x00000012 , 0x00000005 
+ 00031939  0x000088e2 call  0x00007c7b 
+ 00031940  0x000088e3 ifetch  0x00000001 , 0x00000012 
+ 00031941  0x000088e4 iadd  0x00000013 , 0x0000003f 
+ 00031942  0x000088e5 istore  0x00000001 , 0x00000012 
+ 00031943  0x000088e6 increase  0xffffffe0 , 0x00000012 
+ 00031944  0x000088e8 add  0x00000012 , 0x00000020 , 0x00000011 
+ 00031945  0x000088e9 force  0x00000009 , 0x00000039 
+ 00031946  0x000088ea call  0x0000772f 
+ 00031947  0x000088eb branch  0x00007cb9 
+ 00031948  0x000088f0 call  0x00002c65 
+ 00031949  0x000088f1 rtn  0x0000002b 
+ 00031950  0x000088f2 call  0x00007cd3 
+ 00031951  0x000088f3 call  0x00007d75 
+ 00031952  0x000088f4 branch  0x00007d08 
+ 00031953  0x000088f7 call  0x00007d29 
+ 00031954  0x000088f9 branch  0x00007d64 
+ 00031955  0x000088fc fetch  0x00000001 , 0x00004686 
+ 00031956  0x000088fd rtneq  0x000000ff 
+ 00031957  0x000088fe iforce  0x00000002 
+ 00031958  0x000088ff call  0x0000680e 
+ 00031959  0x00008900 fetcht  0x00000001 , 0x00004686 
+ 00031960  0x00008901 call  0x00006825 
+ 00031961  0x00008902 nop  0x00000064 
+ 00031962  0x00008903 fetcht  0x00000001 , 0x00004686 
+ 00031963  0x00008904 call  0x000067fb 
+ 00031964  0x00008905 branch  0x00007cdd 
+ 00031965  0x0000890a bpatchx  0x000000f3 , 0x0000403e 
+ 00031966  0x0000890b fetch  0x00000001 , 0x00004686 
+ 00031967  0x0000890c rtneq  0x000000ff 
+ 00031968  0x0000890d copy  0x0000003f , 0x00000002 
+ 00031969  0x0000890e call  0x0000681d 
+ 00031970  0x0000890f nbranch  0x00007cef , 0x00000001 
+ 00031971  0x00008912 call  0x00007cf9 
+ 00031972  0x00008913 fetch  0x00000002 , 0x00004682 
+ 00031973  0x00008914 set1  0x0000000c 
+ 00031974  0x00008915 store  0x00000002 , 0x00004682 
+ 00031975  0x00008916 fetch  0x00000001 , 0x00004679 
+ 00031976  0x00008917 rtneq  0x00000000 
+ 00031977  0x00008918 jam  0x00000000 , 0x00004679 
+ 00031978  0x0000891a fetch  0x00000001 , 0x00004685 
+ 00031979  0x0000891b store  0x00000001 , 0x00004678 
+ 00031980  0x0000891c call  0x00007d00 
+ 00031981  0x0000891d jam  0x0000002c , 0x00000a99 
+ 00031982  0x0000891e branch  0x00007d86 
+ 00031983  0x00008920 fetch  0x00000002 , 0x00004682 
+ 00031984  0x00008921 set0  0x0000000c 
+ 00031985  0x00008922 store  0x00000002 , 0x00004682 
+ 00031986  0x00008923 fetch  0x00000001 , 0x00004679 
+ 00031987  0x00008924 rtneq  0x00000001 
+ 00031988  0x00008925 jam  0x00000001 , 0x00004679 
+ 00031989  0x00008927 jam  0x00000000 , 0x00004678 
+ 00031990  0x00008928 call  0x00007d02 
+ 00031991  0x00008929 jam  0x0000002d , 0x00000a99 
+ 00031992  0x0000892a branch  0x00007d86 
+ 00031993  0x0000892d fetch  0x00000001 , 0x00004678 
+ 00031994  0x0000892e rtn  0x00000034 
+ 00031995  0x0000892f increase  0xffffffff , 0x0000003f 
+ 00031996  0x00008930 store  0x00000001 , 0x00004678 
+ 00031997  0x00008931 nrtn  0x00000034 
+ 00031998  0x00008933 jam  0x00000010 , 0x00000a99 
+ 00031999  0x00008934 branch  0x00007d86 
+ 00032000  0x00008937 arg  0x00000007 , 0x00000007 
+ 00032001  0x00008938 branch  0x00002c32 
+ 00032002  0x0000893b arg  0x00000007 , 0x00000007 
+ 00032003  0x0000893c branch  0x00002c36 
+ 00032004  0x00008953 fetch  0x00000002 , 0x0000421b 
+ 00032005  0x00008954 mul32  0x00000011 , 0x0000000b , 0x00000012 
+ 00032006  0x00008955 iadd  0x00000012 , 0x00000012 
+ 00032007  0x00008956 rtn 
+ 00032008  0x0000895a fetch  0x00000001 , 0x0000421a 
+ 00032009  0x0000895b rtn  0x00000034 
+ 00032010  0x0000895c copy  0x0000003f , 0x00000039 
+ 00032011  0x0000895d fetch  0x00000002 , 0x0000421b 
+ 00032012  0x0000895e copy  0x0000003f , 0x00000012 
+ 00032013  0x00008960 add  0x00000012 , 0x00000002 , 0x00000013 
+ 00032014  0x00008961 ifetcht  0x00000001 , 0x00000013 
+ 00032015  0x00008962 call  0x0000680e 
+ 00032016  0x00008963 call  0x00007d32 
+ 00032017  0x00008964 increase  0x0000000b , 0x00000012 
+ 00032018  0x00008965 loop  0x00007d0d 
+ 00032019  0x00008966 rtn 
+ 00032020  0x0000896b call  0x00007d04 
+ 00032021  0x0000896c setarg  0x00000002 
+ 00032022  0x0000896d istore  0x00000001 , 0x00000012 
+ 00032023  0x0000896e call  0x00007d5e 
+ 00032024  0x0000896f branch  0x00007d35 
+ 00032025  0x00008975 call  0x00007d04 
+ 00032026  0x00008976 setarg  0x00000003 
+ 00032027  0x00008977 istore  0x00000001 , 0x00000012 
+ 00032028  0x00008978 call  0x00007d5e 
+ 00032029  0x00008979 branch  0x00007d32 
+ 00032030  0x0000897e call  0x00007d04 
+ 00032031  0x0000897f setarg  0x00000001 
+ 00032032  0x00008980 istore  0x00000001 , 0x00000012 
+ 00032033  0x00008981 setarg  0x000000ff 
+ 00032034  0x00008982 istore  0x00000001 , 0x00000005 
+ 00032035  0x00008983 branch  0x00007d32 
+ 00032036  0x00008989 call  0x00007d04 
+ 00032037  0x0000898a arg  0x0000000b , 0x00000039 
+ 00032038  0x0000898b copy  0x00000013 , 0x00000006 
+ 00032039  0x0000898c copy  0x00000012 , 0x00000005 
+ 00032040  0x0000898d branch  0x00007ef4 
+ 00032041  0x00008992 fetch  0x00000001 , 0x0000421a 
+ 00032042  0x00008993 rtn  0x00000034 
+ 00032043  0x00008994 arg  0x00000000 , 0x00000011 
+ 00032044  0x00008996 call  0x00007d38 
+ 00032045  0x00008997 increase  0x00000001 , 0x00000011 
+ 00032046  0x00008998 fetch  0x00000001 , 0x0000421a 
+ 00032047  0x00008999 isub  0x00000011 , 0x0000003e 
+ 00032048  0x0000899a rtn  0x00000005 
+ 00032049  0x0000899b branch  0x00007d2c 
+ 00032050  0x0000899f add  0x00000012 , 0x00000002 , 0x00000013 
+ 00032051  0x000089a0 ifetcht  0x00000001 , 0x00000013 
+ 00032052  0x000089a1 branch  0x00006825 
+ 00032053  0x000089a5 add  0x00000012 , 0x00000002 , 0x00000013 
+ 00032054  0x000089a6 ifetcht  0x00000001 , 0x00000013 
+ 00032055  0x000089a7 branch  0x00006829 
+ 00032056  0x000089ac add  0x00000011 , 0x0000000b , 0x00000007 
+ 00032057  0x000089ad call  0x00007f16 
+ 00032058  0x000089ae nrtn  0x00000034 
+ 00032059  0x000089b0 call  0x00007d04 
+ 00032060  0x000089b2 ifetch  0x00000001 , 0x00000012 
+ 00032061  0x000089b4 beq  0x00000002 , 0x00007d35 
+ 00032062  0x000089b5 beq  0x00000003 , 0x00007d32 
+ 00032063  0x000089b6 beq  0x00000000 , 0x00007d32 
+ 00032064  0x000089b7 beq  0x00000005 , 0x00007d4c 
+ 00032065  0x000089b9 call  0x00007d35 
+ 00032066  0x000089ba add  0x00000012 , 0x00000007 , 0x00000013 
+ 00032067  0x000089bb call  0x00007e7c 
+ 00032068  0x000089bc ifetch  0x00000002 , 0x00000013 
+ 00032069  0x000089bd call  0x00007f9c 
+ 00032070  0x000089be call  0x00007e8c 
+ 00032071  0x000089bf setarg  0x00000005 
+ 00032072  0x000089c0 istore  0x00000001 , 0x00000012 
+ 00032073  0x000089c1 add  0x00000012 , 0x00000003 , 0x00000013 
+ 00032074  0x000089c2 ifetch  0x00000002 , 0x00000013 
+ 00032075  0x000089c3 branch  0x00007d5c 
+ 00032076  0x000089c7 call  0x00007d32 
+ 00032077  0x000089c8 add  0x00000012 , 0x00000009 , 0x00000013 
+ 00032078  0x000089c9 call  0x00007e7c 
+ 00032079  0x000089ca ifetch  0x00000002 , 0x00000013 
+ 00032080  0x000089cb call  0x00007f9c 
+ 00032081  0x000089cc call  0x00007e8c 
+ 00032082  0x000089ce add  0x00000012 , 0x00000001 , 0x00000013 
+ 00032083  0x000089cf ifetch  0x00000001 , 0x00000013 
+ 00032084  0x000089d0 beq  0x000000ff , 0x00007d58 
+ 00032085  0x000089d1 increase  0xffffffff , 0x0000003f 
+ 00032086  0x000089d2 istore  0x00000001 , 0x00000013 
+ 00032087  0x000089d3 branch  0x00007d19 , 0x00000034 
+ 00032088  0x000089d5 setarg  0x00000004 
+ 00032089  0x000089d6 istore  0x00000001 , 0x00000012 
+ 00032090  0x000089d7 add  0x00000012 , 0x00000005 , 0x00000013 
+ 00032091  0x000089d8 ifetch  0x00000002 , 0x00000013 
+ 00032092  0x000089da add  0x00000011 , 0x0000000b , 0x00000007 
+ 00032093  0x000089db branch  0x00007f08 
+ 00032094  0x000089de setarg  0x00000000 
+ 00032095  0x000089df branch  0x00007d5c 
+ 00032096  0x000089e6 setarg  0x00001000 
+ 00032097  0x000089e7 lshift16  0x0000003f , 0x0000003f 
+ 00032098  0x000089e8 iadd  0x00000012 , 0x00000012 
+ 00032099  0x000089e9 rtn 
+ 00032100  0x000089ec bpatchx  0x000000f4 , 0x0000403e 
+ 00032101  0x000089ed arg  0x00000000 , 0x00000011 
+ 00032102  0x000089ee fetcht  0x00000004 , 0x0000467a 
+ 00032103  0x000089ef copy  0x00000022 , 0x00000012 
+ 00032104  0x000089f0 copy  0x00000012 , 0x0000003f 
+ 00032105  0x000089f1 isub  0x00000002 , 0x0000003e 
+ 00032106  0x000089f2 ncall  0x00007d60 , 0x00000002 
+ 00032107  0x000089f5 copy  0x00000012 , 0x0000003f 
+ 00032108  0x000089f6 increase  0x000000a0 , 0x00000002 
+ 00032109  0x000089f7 increase  0x000000a0 , 0x00000002 
+ 00032110  0x000089f8 isub  0x00000002 , 0x0000003e 
+ 00032111  0x000089f9 nbranch  0x00007d78 , 0x00000002 
+ 00032112  0x000089fa increase  0x00000001 , 0x00000011 
+ 00032113  0x000089fb and  0x00000011 , 0x0000000f , 0x0000003f 
+ 00032114  0x000089fc nbranch  0x00007d6b , 0x00000034 
+ 00032115  0x000089fd arg  0x00000000 , 0x00000011 
+ 00032116  0x000089fe call  0x00007d7f 
+ 00032117  0x00008a00 copy  0x00000022 , 0x0000003f 
+ 00032118  0x00008a01 store  0x00000004 , 0x0000467a 
+ 00032119  0x00008a02 rtn 
+ 00032120  0x00008a04 bpatchx  0x000000f5 , 0x0000403e 
+ 00032121  0x00008a05 copy  0x00000011 , 0x0000003f 
+ 00032122  0x00008a06 rtn  0x00000034 
+ 00032123  0x00008a07 increase  0xffffff60 , 0x00000002 
+ 00032124  0x00008a08 increase  0xffffff60 , 0x00000002 
+ 00032125  0x00008a09 set0  0x0000001c , 0x00000002 
+ 00032126  0x00008a0a storet  0x00000004 , 0x0000467a 
+ 00032127  0x00008a0c branch  0x0000335f 
+ 00032128  0x00008a14 jam  0x00000001 , 0x00004666 
+ 00032129  0x00008a16 fetch  0x00000001 , 0x00004667 
+ 00032130  0x00008a17 nbranch  0x00007d81 , 0x00000034 
+ 00032131  0x00008a18 rtn 
+ 00032132  0x00008a1b jam  0x00000000 , 0x00004666 
+ 00032133  0x00008a1c rtn 
+ 00032134  0x00008a21 bpatchx  0x000000f6 , 0x0000403e 
+ 00032135  0x00008a22 call  0x00007d80 
+ 00032136  0x00008a23 copy  0x00000011 , 0x0000003f 
+ 00032137  0x00008a24 store  0x00000004 , 0x00000a91 
+ 00032138  0x00008a25 arg  0x00004668 , 0x00000011 
+ 00032139  0x00008a26 call  0x00007fb8 
+ 00032140  0x00008a27 fetch  0x00000004 , 0x00000a91 
+ 00032141  0x00008a28 copy  0x0000003f , 0x00000011 
+ 00032142  0x00008a29 branch  0x00007d84 
+ 00032143  0x00008a2c bpatchx  0x000000f7 , 0x0000403e 
+ 00032144  0x00008a2d call  0x00007d80 
+ 00032145  0x00008a2e copy  0x00000011 , 0x0000003f 
+ 00032146  0x00008a2f store  0x00000004 , 0x00000a91 
+ 00032147  0x00008a30 arg  0x00004670 , 0x00000011 
+ 00032148  0x00008a31 call  0x00007fb8 
+ 00032149  0x00008a32 fetch  0x00000004 , 0x00000a91 
+ 00032150  0x00008a33 copy  0x0000003f , 0x00000011 
+ 00032151  0x00008a34 branch  0x00007d84 
+ 00032152  0x00008a37 setarg  0x00000000 
+ 00032153  0x00008a38 store  0x00000008 , 0x00004670 
+ 00032154  0x00008a39 store  0x00000008 , 0x00004668 
+ 00032155  0x00008a3a rtn 
+ 00032156  0x00008a3d bpatchx  0x000000f8 , 0x0000403f 
+ 00032157  0x00008a3e fetch  0x00000001 , 0x000041ce 
+ 00032158  0x00008a3f nrtn  0x00000034 
+ 00032159  0x00008a40 arg  0x00004670 , 0x00000011 
+ 00032160  0x00008a41 call  0x00007fd0 
+ 00032161  0x00008a42 rtn  0x00000034 
+ 00032162  0x00008a43 jam  0x00000000 , 0x00000a90 
+ 00032163  0x00008a44 call  0x00007da7 
+ 00032164  0x00008a45 fetch  0x00000001 , 0x00000a90 
+ 00032165  0x00008a46 branch  0x00007d9c , 0x00000034 
+ 00032166  0x00008a47 rtn 
+ 00032167  0x00008a4a call  0x00007d80 
+ 00032168  0x00008a4b arg  0x00004670 , 0x00000011 
+ 00032169  0x00008a4c call  0x00007fc4 
+ 00032170  0x00008a4d copy  0x0000003f , 0x00000002 
+ 00032171  0x00008a4e call  0x00007d84 
+ 00032172  0x00008a4f bpatchx  0x000000f9 , 0x0000403f 
+ 00032173  0x00008a50 copy  0x00000002 , 0x0000003f 
+ 00032174  0x00008a51 rtn  0x00000034 
+ 00032175  0x00008a52 beq  0x00000001 , 0x00007ddd 
+ 00032176  0x00008a53 beq  0x00000002 , 0x00007de2 
+ 00032177  0x00008a54 beq  0x00000003 , 0x00007de8 
+ 00032178  0x00008a55 beq  0x00000007 , 0x00007ded 
+ 00032179  0x00008a56 beq  0x00000008 , 0x00007dee 
+ 00032180  0x00008a57 beq  0x00000009 , 0x00007def 
+ 00032181  0x00008a58 beq  0x0000000b , 0x00007df2 
+ 00032182  0x00008a59 beq  0x0000000c , 0x00007df3 
+ 00032183  0x00008a5a beq  0x0000000d , 0x00007df4 
+ 00032184  0x00008a5b beq  0x0000000e , 0x00007dfa 
+ 00032185  0x00008a5c beq  0x0000000f , 0x00007dff 
+ 00032186  0x00008a5d beq  0x00000010 , 0x00007e05 
+ 00032187  0x00008a5e beq  0x00000013 , 0x00007e0f 
+ 00032188  0x00008a5f beq  0x00000014 , 0x00007e11 
+ 00032189  0x00008a60 beq  0x00000015 , 0x00007e13 
+ 00032190  0x00008a61 beq  0x00000016 , 0x00007e15 
+ 00032191  0x00008a62 beq  0x00000017 , 0x00007e18 
+ 00032192  0x00008a63 beq  0x00000018 , 0x00007e1a 
+ 00032193  0x00008a64 beq  0x00000019 , 0x00007e1d 
+ 00032194  0x00008a65 beq  0x0000001b , 0x00007e25 
+ 00032195  0x00008a66 beq  0x0000001e , 0x00007e2f 
+ 00032196  0x00008a68 store  0x00000001 , 0x00000a99 
+ 00032197  0x00008a69 bpatchx  0x000000fa , 0x0000403f 
+ 00032198  0x00008a6a call  0x000062bc 
+ 00032199  0x00008a6b nbranch  0x00007ddb , 0x00000034 
+ 00032200  0x00008a6d fetch  0x00000001 , 0x00000a99 
+ 00032201  0x00008a6e bmark0  0x00000009 , 0x00007dd6 
+ 00032202  0x00008a6f beq  0x00000004 , 0x00007dea 
+ 00032203  0x00008a70 beq  0x00000005 , 0x00004d17 
+ 00032204  0x00008a71 beq  0x00000006 , 0x00004d26 
+ 00032205  0x00008a72 beq  0x0000000a , 0x00007df0 
+ 00032206  0x00008a73 beq  0x00000011 , 0x00007e0a 
+ 00032207  0x00008a74 beq  0x00000012 , 0x00007e0e 
+ 00032208  0x00008a75 beq  0x0000001d , 0x00007e26 
+ 00032209  0x00008a76 beq  0x0000001f , 0x000067cc 
+ 00032210  0x00008a77 beq  0x00000020 , 0x000067d0 
+ 00032211  0x00008a78 beq  0x00000021 , 0x00007e31 
+ 00032212  0x00008a79 beq  0x00000025 , 0x0000670b 
+ 00032213  0x00008a7a rtn 
+ 00032214  0x00008a7d store  0x00000001 , 0x00000a99 
+ 00032215  0x00008a7e call  0x00002252 
+ 00032216  0x00008a7f branch  0x00007ddb , 0x00000005 
+ 00032217  0x00008a80 call  0x0000225a 
+ 00032218  0x00008a81 nrtn  0x00000005 
+ 00032219  0x00008a83 jam  0x00000001 , 0x00000a90 
+ 00032220  0x00008a84 branch  0x00007d8f 
+ 00032221  0x00008a8a fetch  0x00000002 , 0x00004682 
+ 00032222  0x00008a8b set1  0x00000006 
+ 00032223  0x00008a8c store  0x00000002 , 0x00004682 
+ 00032224  0x00008a8d jam  0x00000003 , 0x00004093 
+ 00032225  0x00008a8e rtn 
+ 00032226  0x00008a93 jam  0x00000000 , 0x00004680 
+ 00032227  0x00008a94 jam  0x00000000 , 0x00004093 
+ 00032228  0x00008a95 fetch  0x00000002 , 0x00004682 
+ 00032229  0x00008a96 set0  0x00000006 
+ 00032230  0x00008a97 store  0x00000002 , 0x00004682 
+ 00032231  0x00008a98 rtn 
+ 00032232  0x00008a9d jam  0x00000005 , 0x000041ce 
+ 00032233  0x00008a9e rtn 
+ 00032234  0x00008aa3 jam  0x00000007 , 0x0000007c 
+ 00032235  0x00008aa4 jam  0x00000013 , 0x000004ca 
+ 00032236  0x00008aa5 rtn 
+ 00032237  0x00008aaa rtn 
+ 00032238  0x00008aaf rtn 
+ 00032239  0x00008ab4 rtn 
+ 00032240  0x00008ab9 jam  0x00000002 , 0x000004d4 
+ 00032241  0x00008aba branch  0x00004d0a 
+ 00032242  0x00008abf rtn 
+ 00032243  0x00008ac4 rtn 
+ 00032244  0x00008ac9 jam  0x00000001 , 0x0000436e 
+ 00032245  0x00008aca jam  0x00000000 , 0x00004484 
+ 00032246  0x00008acb fetch  0x00000002 , 0x00004682 
+ 00032247  0x00008acc set1  0x0000000b , 0x0000003f 
+ 00032248  0x00008acd store  0x00000002 , 0x00004682 
+ 00032249  0x00008ace rtn 
+ 00032250  0x00008ad3 fetch  0x00000002 , 0x00004682 
+ 00032251  0x00008ad4 set0  0x0000000b , 0x0000003f 
+ 00032252  0x00008ad5 store  0x00000002 , 0x00004682 
+ 00032253  0x00008ad6 jam  0x00000000 , 0x0000436e 
+ 00032254  0x00008ad7 rtn 
+ 00032255  0x00008adc jam  0x00000001 , 0x0000436e 
+ 00032256  0x00008add jam  0x00000001 , 0x00004484 
+ 00032257  0x00008ade fetch  0x00000002 , 0x00004682 
+ 00032258  0x00008adf set1  0x0000000b , 0x0000003f 
+ 00032259  0x00008ae0 store  0x00000002 , 0x00004682 
+ 00032260  0x00008ae1 rtn 
+ 00032261  0x00008ae6 fetch  0x00000002 , 0x00004682 
+ 00032262  0x00008ae7 set0  0x0000000b , 0x0000003f 
+ 00032263  0x00008ae8 store  0x00000002 , 0x00004682 
+ 00032264  0x00008ae9 jam  0x00000000 , 0x0000436e 
+ 00032265  0x00008aea rtn 
+ 00032266  0x00008aef setarg  0x00000014 
+ 00032267  0x00008af0 store  0x00000002 , 0x0000046d 
+ 00032268  0x00008af1 store  0x00000002 , 0x000044ba 
+ 00032269  0x00008af2 branch  0x00005c92 
+ 00032270  0x00008af7 branch  0x00005abf 
+ 00032271  0x00008afc arg  0x00000000 , 0x00000011 
+ 00032272  0x00008afd branch  0x00007d19 
+ 00032273  0x00008b02 arg  0x00000000 , 0x00000011 
+ 00032274  0x00008b03 branch  0x00007d14 
+ 00032275  0x00008b08 arg  0x00000000 , 0x00000011 
+ 00032276  0x00008b09 branch  0x00007d1e 
+ 00032277  0x00008b0e jam  0x00000001 , 0x00004369 
+ 00032278  0x00008b0f jam  0x0000001b , 0x000041ce 
+ 00032279  0x00008b12 rtn 
+ 00032280  0x00008b17 jam  0x00000001 , 0x00004369 
+ 00032281  0x00008b18 rtn 
+ 00032282  0x00008b1d jam  0x00000000 , 0x00004369 
+ 00032283  0x00008b1e jam  0x00000000 , 0x000041ce 
+ 00032284  0x00008b1f rtn 
+ 00032285  0x00008b24 fetch  0x00000002 , 0x000041eb 
+ 00032286  0x00008b25 call  0x00007f9c 
+ 00032287  0x00008b26 fetch  0x00000001 , 0x00004686 
+ 00032288  0x00008b27 beq  0x000000ff , 0x00007e23 
+ 00032289  0x00008b28 copy  0x0000003f , 0x00000002 
+ 00032290  0x00008b29 call  0x000067fb 
+ 00032291  0x00008b2b call  0x00007d98 
+ 00032292  0x00008b2c branch  0x00002b1f 
+ 00032293  0x00008b31 branch  0x00005b02 
+ 00032294  0x00008b36 jam  0x00000034 , 0x0000007c 
+ 00032295  0x00008b37 set1  0x00000003 , 0x00000000 
+ 00032296  0x00008b38 nrtn  0x00000029 
+ 00032297  0x00008b39 jam  0x00000000 , 0x0000455b 
+ 00032298  0x00008b3a jam  0x00000013 , 0x0000007c 
+ 00032299  0x00008b3b fetch  0x00000001 , 0x0000016d 
+ 00032300  0x00008b3c set0  0x00000002 , 0x0000003f 
+ 00032301  0x00008b3d store  0x00000001 , 0x0000016d 
+ 00032302  0x00008b3e rtn 
+ 00032303  0x00008b43 force  0x00000003 , 0x00000007 
+ 00032304  0x00008b44 branch  0x00007f07 
+ 00032305  0x00008b49 call  0x000062f8 
+ 00032306  0x00008b4a jam  0x00000041 , 0x0000007d 
+ 00032307  0x00008b4b branch  0x00005f9d 
+ 00032308  0x00008b4f fetch  0x00000001 , 0x00004682 
+ 00032309  0x00008b50 rtnbit0  0x0000000c 
+ 00032310  0x00008b51 rtnbit0  0x00000007 
+ 00032311  0x00008b52 branch  0x00007e2f 
+ 00032312  0x00008b58 fetch  0x00000002 , 0x00004218 
+ 00032313  0x00008b59 add  0x0000003f , 0x00000002 , 0x00000005 
+ 00032314  0x00008b5a setarg  0x00000000 
+ 00032315  0x00008b5b istore  0x00000003 , 0x00000005 
+ 00032316  0x00008b5c rtn 
+ 00032317  0x00008b61 call  0x00007fe9 
+ 00032318  0x00008b62 call  0x00007e69 
+ 00032319  0x00008b63 rtn  0x00000034 
+ 00032320  0x00008b64 fetch  0x00000002 , 0x00004218 
+ 00032321  0x00008b65 add  0x0000003f , 0x00000002 , 0x00000012 
+ 00032322  0x00008b66 ifetcht  0x00000001 , 0x00000012 
+ 00032323  0x00008b67 increase  0x00000001 , 0x00000002 
+ 00032324  0x00008b68 istoret  0x00000001 , 0x00000012 
+ 00032325  0x00008b6a ifetcht  0x00000001 , 0x0000003f 
+ 00032326  0x00008b6b copy  0x00000002 , 0x00000039 
+ 00032327  0x00008b6c add  0x0000003f , 0x00000004 , 0x00000012 
+ 00032328  0x00008b6d ifetch  0x00000001 , 0x00000012 
+ 00032329  0x00008b6e imul32  0x00000002 , 0x0000003f 
+ 00032330  0x00008b6f iadd  0x00000006 , 0x00000005 
+ 00032331  0x00008b70 copy  0x00000011 , 0x00000006 
+ 00032332  0x00008b72 call  0x00007f01 
+ 00032333  0x00008b73 call  0x00007e6d 
+ 00032334  0x00008b74 pincrease  0xffffffff 
+ 00032335  0x00008b75 ifetcht  0x00000001 , 0x00000012 
+ 00032336  0x00008b76 increase  0x00000001 , 0x00000002 
+ 00032337  0x00008b77 iand  0x00000002 , 0x00000002 
+ 00032338  0x00008b78 istoret  0x00000001 , 0x00000012 
+ 00032339  0x00008b79 branch  0x00007fe7 
+ 00032340  0x00008b7f call  0x00007fe9 
+ 00032341  0x00008b80 call  0x00007e65 
+ 00032342  0x00008b81 rtn  0x00000034 
+ 00032343  0x00008b82 fetch  0x00000002 , 0x00004218 
+ 00032344  0x00008b83 add  0x0000003f , 0x00000002 , 0x00000012 
+ 00032345  0x00008b84 ifetcht  0x00000001 , 0x00000012 
+ 00032346  0x00008b85 increase  0xffffffff , 0x00000002 
+ 00032347  0x00008b86 istoret  0x00000001 , 0x00000012 
+ 00032348  0x00008b87 ifetcht  0x00000001 , 0x0000003f 
+ 00032349  0x00008b88 copy  0x00000002 , 0x00000039 
+ 00032350  0x00008b89 add  0x0000003f , 0x00000003 , 0x00000012 
+ 00032351  0x00008b8a ifetch  0x00000001 , 0x00000012 
+ 00032352  0x00008b8b imul32  0x00000002 , 0x0000003f 
+ 00032353  0x00008b8c iadd  0x00000006 , 0x00000006 
+ 00032354  0x00008b8d increase  0x00000001 , 0x00000006 
+ 00032355  0x00008b8e copy  0x00000011 , 0x00000005 
+ 00032356  0x00008b8f branch  0x00007e4c 
+ 00032357  0x00008b94 fetch  0x00000002 , 0x00004218 
+ 00032358  0x00008b95 add  0x0000003f , 0x00000002 , 0x00000006 
+ 00032359  0x00008b96 ifetch  0x00000001 , 0x00000006 
+ 00032360  0x00008b97 rtn 
+ 00032361  0x00008b9b call  0x00007e6d 
+ 00032362  0x00008b9c ifetcht  0x00000001 , 0x00000006 
+ 00032363  0x00008b9d isub  0x00000002 , 0x0000003f 
+ 00032364  0x00008b9e rtn 
+ 00032365  0x00008ba2 fetch  0x00000002 , 0x00004218 
+ 00032366  0x00008ba3 add  0x0000003f , 0x00000001 , 0x00000006 
+ 00032367  0x00008ba4 ifetch  0x00000001 , 0x00000006 
+ 00032368  0x00008ba5 rtn 
+ 00032369  0x00008bae sub  0x00000039 , 0x00000000 , 0x0000003e 
+ 00032370  0x00008baf rtn  0x00000005 
+ 00032371  0x00008bb1 rshift  0x0000003f , 0x0000003f 
+ 00032372  0x00008bb2 loop  0x00007e73 
+ 00032373  0x00008bb3 rtn 
+ 00032374  0x00008bb7 force  0x00000001 , 0x0000003f 
+ 00032375  0x00008bb8 sub  0x00000039 , 0x00000000 , 0x0000003e 
+ 00032376  0x00008bb9 rtn  0x00000005 
+ 00032377  0x00008bbb lshift  0x0000003f , 0x0000003f 
+ 00032378  0x00008bbc loop  0x00007e79 
+ 00032379  0x00008bbd rtn 
+ 00032380  0x00008bbf deposit  0x00000005 
+ 00032381  0x00008bc0 store  0x00000002 , 0x00000abb 
+ 00032382  0x00008bc1 storet  0x00000008 , 0x00000aa2 
+ 00032383  0x00008bc2 deposit  0x0000000b 
+ 00032384  0x00008bc3 store  0x00000004 , 0x00000aaa 
+ 00032385  0x00008bc4 call  0x00007e85 
+ 00032386  0x00008bc5 deposit  0x00000006 
+ 00032387  0x00008bc6 store  0x00000002 , 0x00000ab9 
+ 00032388  0x00008bc7 rtn 
+ 00032389  0x00008bca deposit  0x00000011 
+ 00032390  0x00008bcb store  0x00000004 , 0x00000aae 
+ 00032391  0x00008bcc deposit  0x00000012 
+ 00032392  0x00008bcd store  0x00000004 , 0x00000ab2 
+ 00032393  0x00008bce deposit  0x00000013 
+ 00032394  0x00008bcf store  0x00000003 , 0x00000ab6 
+ 00032395  0x00008bd0 rtn 
+ 00032396  0x00008bd3 fetcht  0x00000008 , 0x00000aa2 
+ 00032397  0x00008bd4 fetch  0x00000004 , 0x00000aaa 
+ 00032398  0x00008bd5 iforce  0x0000000b 
+ 00032399  0x00008bd6 call  0x00007e95 
+ 00032400  0x00008bd7 fetch  0x00000002 , 0x00000abb 
+ 00032401  0x00008bd8 iforce  0x00000005 
+ 00032402  0x00008bd9 fetch  0x00000002 , 0x00000ab9 
+ 00032403  0x00008bda iforce  0x00000006 
+ 00032404  0x00008bdb rtn 
+ 00032405  0x00008bde fetch  0x00000004 , 0x00000aae 
+ 00032406  0x00008bdf iforce  0x00000011 
+ 00032407  0x00008be0 fetch  0x00000004 , 0x00000ab2 
+ 00032408  0x00008be1 iforce  0x00000012 
+ 00032409  0x00008be2 fetch  0x00000003 , 0x00000ab6 
+ 00032410  0x00008be3 iforce  0x00000013 
+ 00032411  0x00008be4 rtn 
+ 00032412  0x00008be7 fetch  0x00000002 , 0x00000abb 
+ 00032413  0x00008be8 copy  0x0000003f , 0x00000005 
+ 00032414  0x00008be9 rtn 
+ 00032415  0x00008beb fetch  0x00000002 , 0x00000ab9 
+ 00032416  0x00008bec copy  0x0000003f , 0x00000006 
+ 00032417  0x00008bed rtn 
+ 00032418  0x00008bef copy  0x00000005 , 0x0000003f 
+ 00032419  0x00008bf0 store  0x00000002 , 0x00000abb 
+ 00032420  0x00008bf1 rtn 
+ 00032421  0x00008bf3 copy  0x00000006 , 0x0000003f 
+ 00032422  0x00008bf4 store  0x00000002 , 0x00000ab9 
+ 00032423  0x00008bf5 rtn 
+ 00032424  0x00008bfa copy  0x00000005 , 0x0000003f 
+ 00032425  0x00008bfb store  0x00000002 , 0x00000a97 
+ 00032426  0x00008bfc copy  0x00000006 , 0x0000003f 
+ 00032427  0x00008bfd store  0x00000002 , 0x00000a95 
+ 00032428  0x00008bfe rtn 
+ 00032429  0x00008c00 fetch  0x00000002 , 0x00000a97 
+ 00032430  0x00008c01 copy  0x0000003f , 0x00000005 
+ 00032431  0x00008c02 fetch  0x00000002 , 0x00000a95 
+ 00032432  0x00008c03 copy  0x0000003f , 0x00000006 
+ 00032433  0x00008c04 rtn 
+ 00032434  0x00008c07 call  0x00007ebd 
+ 00032435  0x00008c09 call  0x00007ebd 
+ 00032436  0x00008c0a branch  0x00007ebd 
+ 00032437  0x00008c0c call  0x00007eb9 
+ 00032438  0x00008c0e ifetch  0x00000004 , 0x00000006 
+ 00032439  0x00008c0f istore  0x00000004 , 0x00000005 
+ 00032440  0x00008c10 rtn 
+ 00032441  0x00008c12 ifetch  0x00000008 , 0x00000006 
+ 00032442  0x00008c13 istore  0x00000008 , 0x00000005 
+ 00032443  0x00008c14 rtn 
+ 00032444  0x00008c17 call  0x00007ebf 
+ 00032445  0x00008c19 call  0x00007eb9 
+ 00032446  0x00008c1b call  0x00007eb9 
+ 00032447  0x00008c1d call  0x00007eb9 
+ 00032448  0x00008c1e branch  0x00007eb9 
+ 00032449  0x00008c23 arg  0x0000000a , 0x00000039 
+ 00032450  0x00008c25 nop  0x00002ee0 
+ 00032451  0x00008c26 loop  0x00007ec2 
+ 00032452  0x00008c27 rtn 
+ 00032453  0x00008c2a force  0x00000003 , 0x00000039 
+ 00032454  0x00008c2c force  0x00000000 , 0x0000003f 
+ 00032455  0x00008c2e istore  0x00000008 , 0x00000005 
+ 00032456  0x00008c2f loop  0x00007ec7 
+ 00032457  0x00008c30 rtn 
+ 00032458  0x00008c33 force  0x00000000 , 0x0000003f 
+ 00032459  0x00008c34 istore  0x00000008 , 0x00000005 
+ 00032460  0x00008c35 rtn 
+ 00032461  0x00008c37 force  0x00000000 , 0x0000003f 
+ 00032462  0x00008c38 istore  0x00000004 , 0x00000005 
+ 00032463  0x00008c39 rtn 
+ 00032464  0x00008c3c force  0x00000004 , 0x00000039 
+ 00032465  0x00008c3d branch  0x00007ec6 
+ 00032466  0x00008c3f force  0x00000008 , 0x00000039 
+ 00032467  0x00008c40 branch  0x00007ec6 
+ 00032468  0x00008c43 deposit  0x00000039 
+ 00032469  0x00008c44 rtn  0x00000034 
+ 00032470  0x00008c45 setarg  0x00000000 
+ 00032471  0x00008c47 istore  0x00000001 , 0x00000005 
+ 00032472  0x00008c48 loop  0x00007ed7 
+ 00032473  0x00008c49 rtn 
+ 00032474  0x00008c4d arg  0x00000020 , 0x00000039 
+ 00032475  0x00008c4e arg  0x00000ac2 , 0x00000005 
+ 00032476  0x00008c4f branch  0x00007ed4 
+ 00032477  0x00008c52 ifetch  0x00000004 , 0x00000013 
+ 00032478  0x00008c53 ifetcht  0x00000004 , 0x00000011 
+ 00032479  0x00008c54 ixor  0x00000002 , 0x0000003f 
+ 00032480  0x00008c55 istore  0x00000004 , 0x00000005 
+ 00032481  0x00008c56 increase  0x00000004 , 0x00000011 
+ 00032482  0x00008c57 increase  0x00000004 , 0x00000013 
+ 00032483  0x00008c58 loop  0x00007edd 
+ 00032484  0x00008c59 rtn 
+ 00032485  0x00008c5e bpatchx  0x000000fb , 0x0000403f 
+ 00032486  0x00008c5f copy  0x00000039 , 0x0000003f 
+ 00032487  0x00008c60 sub  0x0000003f , 0x00000001 , 0x0000003e 
+ 00032488  0x00008c61 rtn  0x00000002 
+ 00032489  0x00008c62 iadd  0x00000011 , 0x00000012 
+ 00032490  0x00008c63 increase  0xffffffff , 0x00000012 
+ 00032491  0x00008c64 rshift  0x00000039 , 0x00000039 
+ 00032492  0x00008c66 ifetcht  0x00000001 , 0x00000011 
+ 00032493  0x00008c67 ifetch  0x00000001 , 0x00000012 
+ 00032494  0x00008c68 istore  0x00000001 , 0x00000011 
+ 00032495  0x00008c69 istoret  0x00000001 , 0x00000012 
+ 00032496  0x00008c6a increase  0xffffffff , 0x00000012 
+ 00032497  0x00008c6b increase  0x00000001 , 0x00000011 
+ 00032498  0x00008c6c loop  0x00007eec 
+ 00032499  0x00008c6d rtn 
+ 00032500  0x00008c71 deposit  0x00000039 
+ 00032501  0x00008c72 rtn  0x00000034 
+ 00032502  0x00008c74 increase  0xfffffff8 , 0x00000039 
+ 00032503  0x00008c75 call  0x00007eb9 , 0x00000002 
+ 00032504  0x00008c76 rtn  0x00000005 
+ 00032505  0x00008c77 branch  0x00007ef6 , 0x00000002 
+ 00032506  0x00008c78 increase  0x00000008 , 0x00000039 
+ 00032507  0x00008c7a increase  0xfffffffc , 0x00000039 
+ 00032508  0x00008c7b call  0x00007eb6 , 0x00000002 
+ 00032509  0x00008c7c rtn  0x00000005 
+ 00032510  0x00008c7d branch  0x00007efb , 0x00000002 
+ 00032511  0x00008c7e increase  0x00000004 , 0x00000039 
+ 00032512  0x00008c7f branch  0x00007f01 
+ 00032513  0x00008c82 deposit  0x00000039 
+ 00032514  0x00008c83 rtn  0x00000034 
+ 00032515  0x00008c85 ifetch  0x00000001 , 0x00000006 
+ 00032516  0x00008c86 istore  0x00000001 , 0x00000005 
+ 00032517  0x00008c87 loop  0x00007f03 
+ 00032518  0x00008c88 rtn 
+ 00032519  0x00008c8b setarg  0x00000000 
+ 00032520  0x00008c8d rshift  0x00000022 , 0x00000002 
+ 00032521  0x00008c8e storet  0x00000004 , 0x00004094 
+ 00032522  0x00008c8f arg  0x0000419d , 0x00000005 
+ 00032523  0x00008c90 iforce  0x00000002 
+ 00032524  0x00008c91 lshift  0x00000007 , 0x0000003f 
+ 00032525  0x00008c92 iadd  0x00000005 , 0x00000005 
+ 00032526  0x00008c93 istoret  0x00000002 , 0x00000005 
+ 00032527  0x00008c94 bpatchx  0x000000fc , 0x0000403f 
+ 00032528  0x00008c95 rtn 
+ 00032529  0x00008c98 arg  0x00000800 , 0x0000000b 
+ 00032530  0x00008c99 lshift16  0x0000000b , 0x0000000b 
+ 00032531  0x00008c9a iadd  0x0000000b , 0x0000003f 
+ 00032532  0x00008c9b rtn 
+ 00032533  0x00008c9f arg  0x00000000 , 0x00000007 
+ 00032534  0x00008ca1 bpatchx  0x000000fd , 0x0000403f 
+ 00032535  0x00008ca2 fetcht  0x00000004 , 0x00004094 
+ 00032536  0x00008ca3 rshift  0x00000022 , 0x0000003f 
+ 00032537  0x00008ca4 store  0x00000004 , 0x00004094 
+ 00032538  0x00008ca5 isub  0x00000002 , 0x0000003e 
+ 00032539  0x00008ca6 ncall  0x00007f11 , 0x00000002 
+ 00032540  0x00008ca7 isub  0x00000002 , 0x0000000b 
+ 00032541  0x00008ca8 copy  0x0000000b , 0x00000002 
+ 00032542  0x00008ca9 arg  0x0000419d , 0x00000006 
+ 00032543  0x00008caa copy  0x00000006 , 0x00000005 
+ 00032544  0x00008cab arg  0x00000010 , 0x00000039 
+ 00032545  0x00008cad ifetch  0x00000002 , 0x00000006 
+ 00032546  0x00008cae isub  0x00000002 , 0x0000003f 
+ 00032547  0x00008caf branch  0x00007f25 , 0x00000002 
+ 00032548  0x00008cb0 force  0x00000000 , 0x0000003f 
+ 00032549  0x00008cb2 istore  0x00000002 , 0x00000005 
+ 00032550  0x00008cb3 loop  0x00007f21 
+ 00032551  0x00008cb4 arg  0x0000419d , 0x00000006 
+ 00032552  0x00008cb5 lshift  0x00000007 , 0x0000003f 
+ 00032553  0x00008cb6 iadd  0x00000006 , 0x00000006 
+ 00032554  0x00008cb7 ifetch  0x00000002 , 0x00000006 
+ 00032555  0x00008cb8 rtn 
+ 00032556  0x00008cbe iadd  0x00000002 , 0x00000002 
+ 00032557  0x00008cbf copy  0x00000002 , 0x00000039 
+ 00032558  0x00008cc0 setarg  0x00000ea6 
+ 00032559  0x00008cc1 isub  0x00000039 , 0x0000003f 
+ 00032560  0x00008cc2 rtn  0x00000002 
+ 00032561  0x00008cc3 sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00032562  0x00008cc4 rshift16  0x00000002 , 0x00000002 
+ 00032563  0x00008cc5 increase  0x00000001 , 0x00000002 
+ 00032564  0x00008cc6 lshift16  0x00000002 , 0x00000002 
+ 00032565  0x00008cc7 ior  0x00000002 , 0x00000002 
+ 00032566  0x00008cc8 rtn 
+ 00032567  0x00008ccb call  0x00007f39 
+ 00032568  0x00008ccc branch  0x00007f43 
+ 00032569  0x00008cd0 disable  0x00000028 
+ 00032570  0x00008cd1 isub  0x00000002 , 0x0000003f 
+ 00032571  0x00008cd2 branch  0x00007f3e , 0x00000002 
+ 00032572  0x00008cd3 enable  0x00000028 
+ 00032573  0x00008cd4 sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00032574  0x00008cd6 rtnbit0  0x0000000f 
+ 00032575  0x00008cd7 arg  0xffff0ea6 , 0x00000002 
+ 00032576  0x00008cd8 iadd  0x00000002 , 0x0000003f 
+ 00032577  0x00008cd9 set0  0x00000040 , 0x0000003f 
+ 00032578  0x00008cda rtn 
+ 00032579  0x00008cdd iforce  0x00000006 
+ 00032580  0x00008cde rshift16  0x0000003f , 0x0000003f 
+ 00032581  0x00008cdf arg  0x00000ea6 , 0x00000002 
+ 00032582  0x00008ce0 imul32  0x00000002 , 0x0000003f 
+ 00032583  0x00008ce1 iadd  0x00000006 , 0x0000003f 
+ 00032584  0x00008ce2 rtn 
+ 00032585  0x00008ce6 lshift8  0x0000003f , 0x0000003f 
+ 00032586  0x00008ce7 lshift4  0x0000003f , 0x0000003f 
+ 00032587  0x00008ce8 fetcht  0x00000003 , 0x0000416f 
+ 00032588  0x00008ce9 idiv  0x00000002 
+ 00032589  0x00008cea call  0x00007f86 
+ 00032590  0x00008ceb quotient  0x00000002 
+ 00032591  0x00008cec rtn 
+ 00032592  0x00008cf0 arg  0x00000ea6 , 0x00000002 
+ 00032593  0x00008cf1 idiv  0x00000002 
+ 00032594  0x00008cf2 call  0x00007f86 
+ 00032595  0x00008cf3 quotient  0x0000003f 
+ 00032596  0x00008cf4 lshift16  0x0000003f , 0x0000003f 
+ 00032597  0x00008cf5 remainder  0x00000002 
+ 00032598  0x00008cf6 ior  0x00000002 , 0x00000002 
+ 00032599  0x00008cf7 rtn 
+ 00032600  0x00008cff arg  0x00000000 , 0x00000002 
+ 00032601  0x00008d01 copy  0x00000002 , 0x00000013 
+ 00032602  0x00008d02 ifetch  0x00000001 , 0x00000003 
+ 00032603  0x00008d03 call  0x00007f64 
+ 00032604  0x00008d04 copy  0x00000013 , 0x00000002 
+ 00032605  0x00008d05 call  0x00007f95 
+ 00032606  0x00008d06 arg  0x0000000a , 0x00000012 
+ 00032607  0x00008d07 imul32  0x00000012 , 0x0000003f 
+ 00032608  0x00008d08 iadd  0x00000002 , 0x0000003f 
+ 00032609  0x00008d09 copy  0x0000003f , 0x00000002 
+ 00032610  0x00008d0a loop  0x00007f59 
+ 00032611  0x00008d0b rtn 
+ 00032612  0x00008d10 arg  0x0000003a , 0x00000002 
+ 00032613  0x00008d11 isub  0x00000002 , 0x0000003e 
+ 00032614  0x00008d12 nbranch  0x00007f6d , 0x00000002 
+ 00032615  0x00008d13 arg  0x00000061 , 0x00000002 
+ 00032616  0x00008d14 isub  0x00000002 , 0x0000003e 
+ 00032617  0x00008d15 branch  0x00007f70 , 0x00000002 
+ 00032618  0x00008d16 arg  0x00000037 , 0x00000002 
+ 00032619  0x00008d17 isub  0x00000002 , 0x0000003f 
+ 00032620  0x00008d18 rtn 
+ 00032621  0x00008d1a arg  0x00000030 , 0x00000002 
+ 00032622  0x00008d1b isub  0x00000002 , 0x0000003f 
+ 00032623  0x00008d1c rtn 
+ 00032624  0x00008d1e arg  0x00000057 , 0x00000002 
+ 00032625  0x00008d1f isub  0x00000002 , 0x0000003f 
+ 00032626  0x00008d20 rtn 
+ 00032627  0x00008d23 copy  0x00000002 , 0x00000030 
+ 00032628  0x00008d24 setarg  0x000001ff 
+ 00032629  0x00008d25 force  0x00000000 , 0x00000012 
+ 00032630  0x00008d27 rshift3  0x0000003f , 0x00000011 
+ 00032631  0x00008d28 rshift  0x00000011 , 0x00000011 
+ 00032632  0x00008d29 ixor  0x00000011 , 0x00000011 
+ 00032633  0x00008d2a isolate1  0x00000000 , 0x00000011 
+ 00032634  0x00008d2b setflag  0x00000001 , 0x00000009 , 0x0000003f 
+ 00032635  0x00008d2c rshift  0x00000002 , 0x00000002 
+ 00032636  0x00008d2d isolate1  0x00000000 , 0x0000003f 
+ 00032637  0x00008d2e setflag  0x00000001 , 0x00000007 , 0x00000002 
+ 00032638  0x00008d2f rshift  0x0000003f , 0x0000003f 
+ 00032639  0x00008d30 increase  0x00000001 , 0x00000012 
+ 00032640  0x00008d31 compare  0x00000000 , 0x00000012 , 0x00000007 
+ 00032641  0x00008d32 nbranch  0x00007f76 , 0x00000001 
+ 00032642  0x00008d33 istoret  0x00000001 , 0x00000005 
+ 00032643  0x00008d34 loop  0x00007f76 
+ 00032644  0x00008d35 copy  0x00000030 , 0x00000002 
+ 00032645  0x00008d36 rtn 
+ 00032646  0x00008d3a rtn  0x00000035 
+ 00032647  0x00008d3b branch  0x00007f86 
+ 00032648  0x00008d47 ifetch  0x00000001 , 0x00000011 
+ 00032649  0x00008d48 ifetcht  0x00000001 , 0x00000012 
+ 00032650  0x00008d49 isub  0x00000002 , 0x0000003e 
+ 00032651  0x00008d4a nrtn  0x00000005 
+ 00032652  0x00008d4b increase  0x00000001 , 0x00000011 
+ 00032653  0x00008d4c increase  0x00000001 , 0x00000012 
+ 00032654  0x00008d4d loop  0x00007f88 
+ 00032655  0x00008d4e force  0x00000000 , 0x0000003e 
+ 00032656  0x00008d4f rtn 
+ 00032657  0x00008d53 isub  0x00000002 , 0x0000003e 
+ 00032658  0x00008d54 nrtn  0x00000002 
+ 00032659  0x00008d55 deposit  0x00000002 
+ 00032660  0x00008d56 rtn 
+ 00032661  0x00008d59 iadd  0x00000002 , 0x0000003f 
+ 00032662  0x00008d5a isub  0x00000002 , 0x00000002 
+ 00032663  0x00008d5b isub  0x00000002 , 0x0000003f 
+ 00032664  0x00008d5c rtn 
+ 00032665  0x00008d5f arg  0x00000200 , 0x00000039 
+ 00032666  0x00008d60 arg  0x00004000 , 0x00000005 
+ 00032667  0x00008d61 branch  0x00007ec6 
+ 00032668  0x00008d65 rtn  0x00000034 
+ 00032669  0x00008d66 copy  0x0000003f , 0x0000003d 
+ 00032670  0x00008d6a hfetch  0x00000002 , 0x0000810e 
+ 00032671  0x00008d6b nbranch  0x00007f9e , 0x00000034 
+ 00032672  0x00008d6c rtn 
+ 00032673  0x00008d6f jam  0x00000001 , 0x00008203 
+ 00032674  0x00008d70 rtn 
+ 00032675  0x00008d73 hstore  0x00000002 , 0x00008205 
+ 00032676  0x00008d74 hfetch  0x00000001 , 0x00008203 
+ 00032677  0x00008d75 set1  0x00000004 , 0x0000003f 
+ 00032678  0x00008d76 hstore  0x00000001 , 0x00008203 
+ 00032679  0x00008d77 rtn 
+ 00032680  0x00008d79 hstore  0x00000002 , 0x00008207 
+ 00032681  0x00008d7a hfetch  0x00000001 , 0x00008203 
+ 00032682  0x00008d7b set1  0x00000006 , 0x0000003f 
+ 00032683  0x00008d7c hstore  0x00000001 , 0x00008203 
+ 00032684  0x00008d7d rtn 
+ 00032685  0x00008d80 hstore  0x00000002 , 0x00008205 
+ 00032686  0x00008d81 jam  0x00000030 , 0x00008203 
+ 00032687  0x00008d82 rtn 
+ 00032688  0x00008d87 hfetch  0x00000001 , 0x00008043 
+ 00032689  0x00008d88 set0  0x00000004 , 0x0000003f 
+ 00032690  0x00008d89 hstore  0x00000001 , 0x00008043 
+ 00032691  0x00008d8a rtn 
+ 00032692  0x00008d8d hfetch  0x00000002 , 0x0000810e 
+ 00032693  0x00008d8e arg  0x00000200 , 0x00000002 
+ 00032694  0x00008d90 isub  0x00000002 , 0x0000003e 
+ 00032695  0x00008d91 rtn 
+ 00032696  0x00008d98 bpatchx  0x000000fe , 0x0000403f 
+ 00032697  0x00008d99 ifetcht  0x00000008 , 0x00000011 
+ 00032698  0x00008d9a and  0x00000002 , 0x000000ff , 0x0000003f 
+ 00032699  0x00008d9b nbranch  0x00007fbe , 0x00000034 
+ 00032700  0x00008d9c rshift8  0x00000002 , 0x0000003f 
+ 00032701  0x00008d9d istore  0x00000008 , 0x00000011 
+ 00032702  0x00008d9f increase  0x00000007 , 0x00000011 
+ 00032703  0x00008da0 ifetch  0x00000001 , 0x00000011 
+ 00032704  0x00008da1 nbranch  0x00002a8c , 0x00000034 
+ 00032705  0x00008da2 fetch  0x00000001 , 0x00000a99 
+ 00032706  0x00008da3 istore  0x00000001 , 0x00000011 
+ 00032707  0x00008da4 rtn 
+ 00032708  0x00008daa bpatchx  0x000000ff , 0x0000403f 
+ 00032709  0x00008dab arg  0x00000008 , 0x00000039 
+ 00032710  0x00008dac ifetch  0x00000008 , 0x00000011 
+ 00032711  0x00008dad rtn  0x00000034 
+ 00032712  0x00008daf ifetch  0x00000001 , 0x00000011 
+ 00032713  0x00008db0 nbranch  0x00007fcd , 0x00000034 
+ 00032714  0x00008db1 increase  0x00000001 , 0x00000011 
+ 00032715  0x00008db2 loop  0x00007fc8 
+ 00032716  0x00008db3 branch  0x00002a8c 
+ 00032717  0x00008db5 arg  0x00000000 , 0x00000002 
+ 00032718  0x00008db6 istoret  0x00000001 , 0x00000011 
+ 00032719  0x00008db7 rtn 
+ 00032720  0x00008dbd ifetch  0x00000008 , 0x00000011 
+ 00032721  0x00008dbe rtn 
+ 00032722  0x00008dc4 ifetch  0x00000001 , 0x00000011 
+ 00032723  0x00008dc5 rtn 
+ 00032724  0x00008dc9 ifetch  0x00000002 , 0x00000011 
+ 00032725  0x00008dca rtn 
+ 00032726  0x00008dcf arg  0x00000000 , 0x00000002 
+ 00032727  0x00008dd1 fetch  0x00000001 , 0x00000006 
+ 00032728  0x00008dd2 loop  0x00007fd7 , 0x00000034 
+ 00032729  0x00008dd3 increase  0x00000001 , 0x00000002 
+ 00032730  0x00008dd4 loop  0x00007fd7 
+ 00032731  0x00008dd5 copy  0x00000002 , 0x0000003f 
+ 00032732  0x00008dd6 rtn 
+ 00032733  0x00008dd9 isub  0x00000002 , 0x0000003e 
+ 00032734  0x00008dda nrtn  0x00000002 
+ 00032735  0x00008ddb copy  0x00000002 , 0x0000003f 
+ 00032736  0x00008ddc rtn 
+ 00032737  0x00008de0 force  0xffffffff , 0x0000003e 
+ 00032738  0x00008de1 rtn 
+ 00032739  0x00008de4 force  0x00000001 , 0x0000003e 
+ 00032740  0x00008de5 rtn 
+ 00032741  0x00008de7 force  0x00000000 , 0x0000003e 
+ 00032742  0x00008de8 rtn 
+ 00032743  0x00008deb enable  0x00000028 
+ 00032744  0x00008dec rtn 
+ 00032745  0x00008def disable  0x00000028 
+ 00032746  0x00008df0 rtn 
+ 00032747  0x00008df3 enable  0x0000002c 
+ 00032748  0x00008df4 rtn 
+ 00032749  0x00008df7 disable  0x0000002c 
+ 00032750  0x00008df8 rtn 
+ 00032751  0x00008dfb setarg  0x00000001 
+ 00032752  0x00008dfc rtn 
+ 00032753  0x00008dff setarg  0x00000000 
+ 00032754  0x00008e00 rtn 
+ 00032755  0x00008e04 copy  0x00000039 , 0x0000003f 
+ 00032756  0x00008e05 rtn  0x00000034 
+ 00032757  0x00008e06 copy  0x00000006 , 0x0000003f 
+ 00032758  0x00008e07 iadd  0x00000039 , 0x0000003f 
+ 00032759  0x00008e08 increase  0xffffffff , 0x0000003f 
+ 00032760  0x00008e09 copy  0x0000003f , 0x00000006 
+ 00032761  0x00008e0b ifetch  0x00000001 , 0x00000006 
+ 00032762  0x00008e0c increase  0xfffffffe , 0x00000006 
+ 00032763  0x00008e0d istore  0x00000001 , 0x00000005 
+ 00032764  0x00008e0e loop  0x00007ff9 
+ 00032765  0x00008e0f rtn 
Index: OnlyBLE_Linkter/output/bt_program23.list
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/output/bt_program23.list	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/output/bt_program23.list	(working copy)
@@ -0,0 +1,30534 @@
+              include "bt_format "
+              org 0x0000
+0x0000 000062 bbit1 8 ,pf_patch_ext 
+0x0001 000063 beq patch10_5 ,p_shutdown_radio 
+0x0002 000064 beq patch11_1 ,p_set_freq_tx 
+0x0003 000065 beq patch00_1 ,p_soft_reset_1 
+0x0004 000066 beq patch14_1 ,p_init_param 
+0x0005 000067 beq patch15_0 ,p_lpm_dispatch_next2 
+0x0006 000068 beq patch16_1 ,p_lpm_check_wake_lock 
+0x0007 000069 beq patch16_2 ,p_g24_dispatch 
+0x0008 000070 beq patch18_4 ,p_device_init 
+0x0009 000071 beq patch19_1 ,p_app_flag_store 
+0x000a 000072 beq patch19_2 ,p_app_initflag_check 
+0x000b 000073 beq patch1c_3 ,p_mouse_seting_dpi 
+0x000c 000074 beq patch1d_1 ,p_mouse_bb_disconnected 
+0x000d 000075 beq patch1d_2 ,p_mouse_bb_event_discovery_btn 
+0x000e 000076 beq patch1d_3 ,p_mouse_start_discovery 
+0x000f 000077 beq patch1d_4 ,p_mouse_stop_discovery 
+0x0010 000078 branch loop 
+:      000079 pf_patch_ext:
+0x0011 000080 beq patch27_1 ,p_le_slave_match 
+0x0012 000081 beq patch28_3 ,p_le_next_adv_channel 
+0x0013 000082 beq patch29_2 ,p_le_receive_skip 
+0x0014 000083 beq patch2a_7 ,p_le_update_param 
+0x0015 000084 beq patch2c_3 ,p_le_prepare_tx 
+0x0016 000085 beq patch2c_7 ,p_le_parse_l2cap 
+0x0017 000086 beq patch2d_2 ,p_le_adv_not_match 
+0x0018 000087 beq patch2e_7 ,p_le_lpm_setmult 
+0x0019 000088 beq patch31_4 ,p_twspi_reset 
+0x001a 000089 branch loop 
+:      000095 p_rssi_signal:
+0x001b 000096 copy pdata ,rega 
+0x001c 000097 fetcht 1 ,mem_rssi_signal_index 
+0x001d 000098 setarg mem_rssi_signal_buf 
+0x001e 000099 iadd temp ,contw 
+0x001f 000100 copy rega ,pdata 
+0x0020 000101 istore 1 ,contw 
+0x0021 000102 increase 1 ,temp 
+0x0022 000103 and_into rssi_buf_len_signal ,temp 
+0x0023 000104 storet 1 ,mem_rssi_signal_index 
+0x0024 000105 rtn 
+:      000107 p_soft_reset_1:
+0x0025 000108 arg mem_sp_state ,contw 
+0x0026 000109 arg 12 ,loopcnt 
+0x0027 000110 call clear_mem 
+0x0028 000111 call p_mouse_le_txbuff_load 
+0x0029 000112 call rfcomm_init 
+0x002a 000113 call init_lmp 
+0x002b 000114 ncall lpm_disable_exen_output ,wake 
+0x002c 000115 call ui_init + 1 
+0x002d 000116 branch soft_reset + 11 
+:      000119 p_init_param:
+0x002e 000120 setarg param_le_version 
+0x002f 000121 store 3 ,mem_lmp_version 
+0x0030 000122 setarg param_le_subversion 
+0x0031 000123 store 2 ,mem_lmp_version + 3 
+0x0032 000124 branch init_param + 12 
+:      000126 p_lpm_dispatch_next2:
+0x0033 000127 fetch 1 ,mem_mouse_wheel_trigger 
+0x0034 000128 nrtn blank 
+0x0035 000129 branch lpm_dispatch_next2 
+:      000131 p_lpm_check_wake_lock:
+0x0036 000132 rtnmark1 mark_24g 
+0x0037 000133 fetch 1 ,mem_mouse_clear_sensor_data_flag 
+0x0038 000134 beq 0 ,disable_blank 
+0x0039 000135 fetch 1 ,mem_mouse_le_conn_param_reject 
+0x003a 000136 beq le_lpm_disable ,disable_blank 
+0x003b 000137 fetch 2 ,mem_sdp_remote_cid 
+0x003c 000138 nbranch disable_blank ,blank 
+0x003d 000139 branch enable_blank 
+:      000141 p_g24_dispatch:
+0x003e 000142 rtnmark0 mark_24g 
+0x003f 000143 fetch 1 ,mem_24g_transmit_by_interrupt 
+0x0040 000144 beq g24_tx_timer_int_enable ,p_g24_transmit_by_interrupt 
+:      000145 p_g24_transmit_process:
+0x0041 000146 call p_g24_txdata_prep 
+0x0042 000147 nbranch p_g24_nodata_transmit ,user 
+0x0043 000148 call p_g24_rf_sta_check 
+:      000149 p_g24_transmit_start:
+0x0044 000150 call p_g24_transmit_packet 
+0x0045 000151 fetch 1 ,mem_24g_pairing_sm 
+0x0046 000152 rtnne state_24g_pairing_success 
+0x0047 000153 call power_ctrl_start 
+:      000154 p_g24_short_sleep:
+0x0048 000155 fetch 1 ,mem_24g_transmit_by_interrupt 
+0x0049 000156 rtneq g24_tx_timer_int_enable 
+0x004a 000157 call lpo_calibration 
+0x004b 000158 fetch 3 ,mem_clks_per_lpo 
+0x004c 000159 rtn blank 
+0x004d 000160 fetch 1 ,mem_lpm_mode 
+0x004e 000161 rtn blank 
+0x004f 000162 call p_mouse_setgpio_lpm 
+0x0050 000163 call p_clear_wake 
+0x0051 000164 setarg 60500 
+0x0052 000165 branch lpm_dispatch_sleep 
+:      000167 p_g24_transmit_by_interrupt:
+0x0053 000168 call p_g24_timer_check 
+0x0054 000169 nrtn user 
+0x0055 000170 call p_g24_interval_calibrate 
+0x0056 000171 fetch 1 ,mem_24g_transmit_by_interrupt_exit_count 
+0x0057 000172 increase 1 ,pdata 
+0x0058 000173 store 1 ,mem_24g_transmit_by_interrupt_exit_count 
+0x0059 000174 sub pdata ,25 ,null 
+0x005a 000175 call p_g24_transmit_by_interrupt_exit ,zero 
+0x005b 000176 branch p_g24_transmit_process 
+:      000177 p_g24_transmit_by_interrupt_exit:
+0x005c 000178 jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt 
+0x005d 000179 jam 0 ,mem_24g_transmit_by_interrupt_exit_count 
+:      000180 p_g24_interval_min:
+0x005e 000181 jam 0 ,mem_24g_pac_index 
+0x005f 000182 fetch 1 ,mem_24g_interval_min 
+0x0060 000183 store 1 ,mem_24g_interval 
+0x0061 000184 rtn 
+:      000185 p_g24_interval_max:
+0x0062 000186 fetch 1 ,mem_24g_interval_max 
+0x0063 000187 store 1 ,mem_24g_interval 
+0x0064 000188 rtn 
+:      000189 p_g24_interval_calibrate:
+0x0065 000190 fetch 1 ,mem_24g_pac_index 
+0x0066 000191 increase 1 ,pdata 
+0x0067 000192 store 1 ,mem_24g_pac_index 
+0x0068 000193 beq 4 ,p_g24_interval_max 
+0x0069 000194 beq 5 ,p_g24_interval_min 
+0x006a 000195 rtn 
+:      000196 p_g24_transmit_by_interrupt_enable:
+0x006b 000197 jam g24_tx_timer_int_enable ,mem_24g_transmit_by_interrupt 
+0x006c 000198 jam 0 ,mem_24g_transmit_by_interrupt_exit_count 
+0x006d 000199 rtn 
+:      000201 p_g24_nodata_transmit:
+0x006e 000202 fetch 1 ,mem_24g_abort_pac 
+0x006f 000203 call p_g24_send_abort_packet ,blank 
+:      000204 p_g24_long_sleep:
+0x0070 000205 call lpo_calibration 
+0x0071 000206 fetch 3 ,mem_clks_per_lpo 
+0x0072 000207 rtn blank 
+0x0073 000208 fetch 1 ,mem_lpm_mode 
+0x0074 000209 rtn blank 
+0x0075 000210 call p_mouse_setgpio_lpm 
+0x0076 000211 fetch 8 ,mem_24g_enter_hibernate 
+0x0077 000212 call clk2lpo 
+0x0078 000213 storet 4 ,mem_sleep_counter 
+0x0079 000214 branch lpm_sleep 
+:      000216 p_g24_send_abort_packet:
+0x007a 000217 jam 1 ,mem_24g_abort_pac 
+0x007b 000218 jam 0 ,mem_24g_rf_hop_ch 
+0x007c 000219 call p_g24_transmit_rf_ctrl_clear 
+0x007d 000220 store 1 ,mem_24g_txbuf 
+0x007e 000221 setarg 0 
+0x007f 000222 store 7 ,mem_24g_txbuf + 1 
+0x0080 000223 fetch 4 ,mem_24g_device_addr 
+0x0081 000224 store 4 ,mem_24g_txbuf + 8 
+0x0082 000225 jam 12 ,mem_24g_datalen 
+0x0083 000226 fetch 1 ,mem_24g_data_type 
+0x0084 000227 set1 bit_abort ,pdata 
+0x0085 000228 store 1 ,mem_24g_data_type 
+0x0086 000229 call p_g24_transmit_prep 
+0x0087 000230 call p_g24_txdata_enable_tx 
+0x0088 000231 branch p_g24_transmit_start 
+:      000234 p_mouse_before_lpm:
+0x0089 000235 rtnmark1 mark_24g 
+0x008a 000236 call p_mouse_le_txbuff_save 
+0x008b 000237 call p_mouse_setgpio_lpm 
+0x008c 000238 fetch 1 ,mem_context 
+0x008d 000239 bbit0 state_inconn ,p_clear_wake 
+0x008e 000240 fetch 1 ,mem_lpm_current_mult 
+0x008f 000241 nrtn blank 
+:      000242 p_clear_wake:
+0x0090 000243 setarg 0 
+0x0091 000244 store 8 ,mem_gpio_wakeup_low 
+0x0092 000245 rtn 
+:      000247 p_mouse_setgpio_lpm:
+0x0093 000248 call p_mouse_set_sdio_high 
+0x0094 000249 call p_clear_wake 
+0x0095 000250 call mouse_lpm_before_common 
+0x0096 000251 hfetch 4 ,core_gpio_oe0 
+0x0097 000252 hfetcht 4 ,core_gpio_pu0 
+0x0098 000253 ior temp ,temp 
+0x0099 000254 invert temp ,temp 
+0x009a 000255 hstoret 4 ,core_gpio_pd0 
+0x009b 000256 rtn 
+:      000258 p_mouse_set_sdio_high:
+0x009c 000259 fetch 1 ,mem_mouse_init_sensor_reset_flag 
+0x009d 000260 rtn blank 
+0x009e 000261 branch p_mouse_seting_dpi + 1 
+:      000263 p_mouse_le_txbuff_save:
+0x009f 000264 arg mem_le_tx_buffer0 ,contr 
+0x00a0 000265 arg mem_le_tx_buffer0_omemalloc ,contw 
+0x00a1 000266 call p_mouse_le_txbuff_copy 
+0x00a2 000267 arg mem_le_tx_buffer1 ,contr 
+0x00a3 000268 arg mem_le_tx_buffer1_omemalloc ,contw 
+0x00a4 000269 call p_mouse_le_txbuff_copy 
+0x00a5 000270 arg mem_le_tx_buffer2 ,contr 
+0x00a6 000271 arg mem_le_tx_buffer2_omemalloc ,contw 
+0x00a7 000272 call p_mouse_le_txbuff_copy 
+0x00a8 000273 arg mem_le_tx_buffer3 ,contr 
+0x00a9 000274 arg mem_le_tx_buffer3_omemalloc ,contw 
+:      000275 p_mouse_le_txbuff_copy:
+0x00aa 000276 arg 27 ,loopcnt 
+0x00ab 000277 branch memcpy 
+:      000279 p_mouse_le_txbuff_load:
+0x00ac 000280 arg mem_le_tx_buffer0_omemalloc ,contr 
+0x00ad 000281 arg mem_le_tx_buffer0 ,contw 
+0x00ae 000282 call p_mouse_le_txbuff_copy 
+0x00af 000283 arg mem_le_tx_buffer1_omemalloc ,contr 
+0x00b0 000284 arg mem_le_tx_buffer1 ,contw 
+0x00b1 000285 call p_mouse_le_txbuff_copy 
+0x00b2 000286 arg mem_le_tx_buffer2_omemalloc ,contr 
+0x00b3 000287 arg mem_le_tx_buffer2 ,contw 
+0x00b4 000288 call p_mouse_le_txbuff_copy 
+0x00b5 000289 arg mem_le_tx_buffer3_omemalloc ,contr 
+0x00b6 000290 arg mem_le_tx_buffer3 ,contw 
+0x00b7 000291 branch p_mouse_le_txbuff_copy 
+:      000293 p_device_init:
+0x00b8 000294 call app_lpm_mult_enable 
+0x00b9 000295 branch p_device_init_common ,wake 
+0x00ba 000296 jam 0x20 ,core_gpio_pu0 
+0x00bb 000298 call p_mouse_data_init 
+0x00bc 000299 fetch 1 ,mem_tx_power 
+0x00bd 000300 store 1 ,mem_tx_power_temp 
+0x00be 000301 call power_ctrl_pac_succ_cnt_init 
+0x00bf 000302 fetch 1 ,mem_ui_button_timeout 
+0x00c0 000303 store 1 ,mem_combination_ui_button_count 
+0x00c1 000304 call mouse_bt_discovery_button_down_disable 
+:      000305 p_device_init_common:
+0x00c2 000306 call p_mouse_init 
+0x00c3 000307 branch enable_authrom 
+:      000309 p_mouse_init:
+0x00c4 000310 ncall p_mouse_setting_config ,wake 
+0x00c5 000311 call p_mouse_spi_init 
+0x00c6 000312 rtn wake 
+0x00c7 000313 call p_mouse_cb_fuction 
+0x00c8 000314 call mouse_check_key_gpio 
+0x00c9 000315 beq mouse_lm_button ,p_mouse_24g_pairing_button 
+0x00ca 000316 call p_mouse_wakeup_from_power 
+0x00cb 000317 rtnmark1 mark_24g 
+0x00cc 000318 branch p_mouse_check_reconn_target 
+:      000320 p_mouse_check_reconn_target:
+0x00cd 000321 fetch 1 ,mem_tx_power_temp 
+0x00ce 000322 store 1 ,mem_tx_power 
+0x00cf 000323 fetch 1 ,mem_xrecord_mode 
+0x00d0 000324 beq rec_3_mode ,p_mouse3_0_check_reconn_target 
+0x00d1 000325 beq rec_4_mode ,p_mouse4_0_check_reconn_target 
+0x00d2 000327 branch p_mouse_null_enter_hibernate_enable 
+:      000329 p_mouse3_0_check_reconn_target:
+0x00d3 000330 fetch 6 ,mem_hci_plap 
+0x00d4 000331 branch app_bt_start_discovery_short ,blank 
+0x00d5 000332 branch mouse3_0_check_reconn_target + 3 
+:      000334 p_mouse4_0_check_reconn_target:
+0x00d6 000335 jam 1 ,mem_mouse_le_reconnect_flag 
+0x00d7 000336 fetch 2 ,mem_mouse_direct_timeout 
+0x00d8 000337 store 2 ,mem_mouse_direct_timer 
+0x00d9 000338 call app_lpm_mult_disable 
+0x00da 000339 call p_le_check_adv_flag 
+0x00db 000340 setarg adv_flag_bredr_not_supported 
+0x00dc 000341 istore 1 ,contr 
+0x00dd 000342 branch check_51cmd_adv 
+:      000344 p_le_check_adv_flag:
+0x00de 000345 arg mem_le_adv_data ,rega 
+:      000346 p_le_check_adv_flag_loop:
+0x00df 000347 ifetch 1 ,rega 
+0x00e0 000348 rtn blank 
+0x00e1 000349 iadd contr ,rega 
+0x00e2 000350 ifetch 1 ,contr 
+0x00e3 000351 rtneq 0x01 
+0x00e4 000352 branch p_le_check_adv_flag_loop 
+:      000354 p_mouse_24g_pairing_button:
+0x00e5 000355 fetch mouse_flag_len ,mem_mouse_flag 
+0x00e6 000356 rtnbit0 mouse_enable_24g 
+0x00e7 000357 rtnbit1 mosue_24g_pairing_flag 
+0x00e8 000358 rtnmark1 mark_24g 
+0x00e9 000359 call mouse_devce_led_off 
+0x00ea 000360 arg mosue_24g_pairing_flag ,queue 
+0x00eb 000361 call mouse_enable_function_flag 
+0x00ec 000362 setarg 0 
+0x00ed 000363 store 2 ,mem_mouse_direct_timer 
+0x00ee 000364 store 1 ,mem_mouse_send_blank_timer 
+0x00ef 000365 store 2 ,mem_24g_check_dongle_times 
+0x00f0 000366 call mouse_stop_discovery 
+0x00f1 000367 branch p_g24_start_pairing_sm1 
+:      000369 p_mouse_dpi_config:
+0x00f2 000370 fetch mouse_flag_len ,mem_mouse_flag 
+0x00f3 000371 bbit0 mouse_enable_eeprom ,mouse_dpi_config 
+0x00f4 000372 fetch 1 ,mem_mouse_dpi 
+0x00f5 000373 beq 0xff ,mouse_dpi_config 
+0x00f6 000374 branch mouse_seting_dpi + 2 
+:      000376 p_mouse_spi_init:
+0x00f7 000377 jam 0x76 ,mem_spi_init_clk 
+0x00f8 000378 branch mouse_spi_init 
+:      000380 p_mouse_init_sunt:
+0x00f9 000381 call p_mouse_spi_init 
+0x00fa 000382 call mouse_spi_sdio_gpio_pollup 
+0x00fb 000383 fetch 1 ,mem_config_sensor_type 
+0x00fc 000384 beq p3610 ,mouse_init_3610sensor 
+:      000385 p_mouse_init_sensor:
+0x00fd 000386 call mouse_read_sensor_id 
+0x00fe 000387 beq p32xx_id1 ,p_mouse_init_p32xx_id2_judge 
+0x00ff 000388 beq p3065_id1 ,p_mouse_p3065_init_param 
+0x0100 000389 call mouse_twspi_reset 
+0x0101 000390 nop 1000 
+0x0102 000391 branch p_mouse_init_sensor 
+:      000393 p_mouse_init_sensor_reset:
+0x0103 000394 jam 1 ,mem_mouse_init_sensor_reset_flag 
+0x0104 000395 call spi_ncs_enable 
+0x0105 000396 call p_mouse_init_sunt 
+0x0106 000397 branch spi_ncs_disable 
+:      000399 p_mouse_init_p32xx_id2_judge:
+0x0107 000400 call p_mouse_sensor_poweron 
+0x0108 000401 branch mouse_init_p32xx_id2_judge 
+:      000404 p_mouse_p3065_init_param:
+0x0109 000405 call p_mouse_sensor_poweron 
+0x010a 000406 fetch 1 ,mem_sensor_id2 
+0x010b 000407 beq p3065_xy_id2 ,mouse_p3065xy_init_param 
+0x010c 000408 jam p3065 ,mem_config_sensor_type 
+0x010d 000409 rtn 
+:      000411 p_mouse_sensor_poweron:
+0x010e 000412 setarg 0x8006 
+0x010f 000413 call twspi_write 
+0x0110 000414 nop 12000 
+0x0111 000415 branch p_mouse_dpi_config 
+:      000416 p_mouse_sensor_powerdown:
+0x0112 000417 setarg 0x06 
+0x0113 000418 call twspi_read 
+0x0114 000419 or pdata ,0x08 ,pdata 
+0x0115 000420 lshift8 pdata ,pdata 
+0x0116 000421 add pdata ,0x06 ,pdata 
+0x0117 000422 branch twspi_write 
+:      000424 p_mouse_setting_config:
+0x0118 000425 call p_g24_set_device_addr 
+0x0119 000427 hfetch 1 ,core_usb_config 
+0x011a 000428 set0 4 ,pdata 
+0x011b 000429 hstore 1 ,core_usb_config 
+0x011c 000430 call mouse_gpio_init 
+0x011d 000431 call mouse_param_init 
+0x011e 000432 call p_mouse_bt_sdp_update 
+0x011f 000433 setarg 0 
+0x0120 000434 store 2 ,mem_lpm_interval 
+0x0121 000435 call mouse_adc_init 
+0x0122 000436 call le_set_config_fixed_ltk 
+0x0123 000437 call le_set_justwork 
+0x0124 000438 call le_set_fixed_ltk 
+0x0125 000439 call le_set_config_read_authentication 
+0x0126 000440 fetch mouse_flag_len ,mem_mouse_flag 
+0x0127 000441 bbit1 mouse_enable_eeprom ,p_mouse_init_iic 
+0x0128 000443 rtn 
+:      000445 p_mouse_init_iic:
+0x0129 000446 call iic_init_390k 
+0x012a 000447 fetch mouse_flag_len ,mem_mouse_flag 
+0x012b 000448 isolate1 mouse_enable_2k_eeprom ,pdata 
+0x012c 000449 ncall clear_eeprom_size_2k ,true 
+0x012d 000450 call mouse_load_eeprom_dpi 
+0x012e 000451 call p_mouse_init_environment 
+0x012f 000452 call p_mouse_set_24g_addr_eeprom 
+0x0130 000453 branch iicd_read_eep_data 
+:      000455 p_mouse_bt_sdp_update:
+0x0131 000456 call enable_authrom 
+0x0132 000457 arg 0x8c00 ,contr 
+0x0133 000458 arg mem_mouse_uuid_list ,contw 
+0x0134 000459 arg 369 ,loopcnt 
+0x0135 000460 call memcpy 
+0x0136 000462 setarg 0x0f0209 
+0x0137 000463 istore 3 ,contw 
+0x0138 000464 setarg 0x120009 
+0x0139 000465 istore 3 ,contw 
+0x013a 000467 setarg 0x100209 
+0x013b 000468 istore 3 ,contw 
+0x013c 000469 setarg 0x000009 
+0x013d 000470 istore 3 ,contw 
+0x013e 000471 arg 0x8d71 ,contr 
+0x013f 000472 arg 265 ,loopcnt 
+0x0140 000473 call memcpy 
+0x0141 000475 jam 0 ,mem_mouse_uuid_list + 23 
+0x0142 000476 jam 0x6d ,mem_mouse_uuid_list + 15 
+0x0143 000477 setarg 0x401f 
+0x0144 000478 store 2 ,mem_mouse_uuid_list + 357 
+0x0145 000479 setarg 0x6d04 
+0x0146 000480 store 2 ,mem_mouse_uuid_list + 462 
+0x0147 000481 setarg 0x16b0 
+0x0148 000482 store 2 ,mem_mouse_uuid_list + 468 
+0x0149 000484 setarg mem_mouse_uuid_list 
+0x014a 000485 store 2 ,mem_ui_uuid_table 
+0x014b 000486 rtn 
+:      000488 p_mouse_init_environment:
+0x014c 000489 call app_initflag_check 
+0x014d 000490 branch mouse_eeprom_load_recon_info ,zero 
+0x014e 000491 call p_le_addr_random_config 
+0x014f 000492 branch mouse_init_environment + 2 
+:      000494 p_app_flag_store:
+0x0150 000495 arg 2 ,temp 
+0x0151 000496 arg mem_timeup ,rega 
+0x0152 000497 arg mouse_eeprom_module_init_flag ,regb 
+0x0153 000498 branch iicd_write_eep_data 
+:      000500 p_app_initflag_check:
+0x0154 000501 arg 2 ,temp 
+0x0155 000502 arg mem_pdatatemp ,rega 
+0x0156 000503 arg mouse_eeprom_module_init_flag ,regb 
+0x0157 000504 branch app_initflag_check + 4 
+:      000531 p_mouse_wakeup_from_power:
+0x0158 000532 fetch mouse_flag_len ,mem_mouse_flag 
+0x0159 000533 bbit0 mouse_enable_wakeup_from_power ,p_mouse_wakeup_no_from_power 
+0x015a 000534 fetch 1 ,mem_wakup_from_power_flag 
+0x015b 000535 isolate0 gpio_latch ,pdata 
+0x015c 000536 nbranch p_mouse_wakeup_no_from_power ,true 
+0x015d 000537 call p_mouse_init_sunt 
+0x015e 000538 call p_mouse_sensor_powerdown 
+:      000539 p_mouse_wakeup_no_from_power:
+0x015f 000540 fetch 1 ,mem_reconn_times_init 
+0x0160 000541 store 1 ,mem_reconn_times 
+0x0161 000542 fetch 1 ,mem_config_function_enable 
+0x0162 000543 rtnbit1 enable_select_device_by_gpio_button 
+0x0163 000544 rtnbit1 enable_select_device_by_switch 
+:      000545 p_mouse_start_24g_mode:
+0x0164 000546 fetch mouse_flag_len ,mem_mouse_flag 
+0x0165 000547 rtnbit0 mouse_enable_24g 
+0x0166 000548 call p_g24_factory_check 
+0x0167 000549 branch p_g24_auto_pair_start ,user 
+0x0168 000550 branch p_g24_start_24g_mode 
+:      000552 p_g24_factory_check:
+0x0169 000553 arg 2 ,loopcnt 
+0x016a 000554 arg mem_24g_addr ,contr 
+:      000555 p_pdata_0xff_check:
+0x016b 000556 call enable_user 
+0x016c 000557 setarg 0xffff 
+:      000558 p_pdata_0xff_check_loop:
+0x016d 000559 ifetcht 2 ,contr 
+0x016e 000560 isub temp ,null 
+0x016f 000561 ncall disable_user ,zero 
+0x0170 000562 loop p_pdata_0xff_check_loop 
+0x0171 000563 rtn 
+:      000565 p_mouse_cb_fuction:
+0x0172 000566 setarg p_mouse_g24_package_data 
+0x0173 000567 store 2 ,mem_cb_24g_data 
+0x0174 000568 setarg p_mouse_le 
+0x0175 000569 store 2 ,mem_cb_le_process 
+0x0176 000570 setarg p_le_mouse_bb_event_connect_complete 
+0x0177 000571 store 2 ,mem_cb_att_write 
+0x0178 000572 setarg p_mouse_bt 
+0x0179 000573 store 2 ,mem_cb_bt_process 
+0x017a 000574 setarg p_mouse_before_lpm 
+0x017b 000575 store 2 ,mem_cb_before_lpm 
+0x017c 000576 setarg p_mouse_priority_bb_event 
+0x017d 000577 store 2 ,mem_cb_bb_event_process 
+0x017e 000578 setarg p_mouse_idle 
+0x017f 000579 store 2 ,mem_cb_idle_process 
+0x0180 000580 setarg p_mouse_before_hibernate 
+0x0181 000581 store 2 ,mem_cb_before_hibernate 
+0x0182 000582 setarg p_mouse_bb_event_timer 
+0x0183 000583 store 2 ,mem_cb_event_timer 
+0x0184 000584 setarg mouse_spi_write_flash_cb 
+0x0185 000585 store 2 ,mem_cb_spi_flash_write_complate 
+0x0186 000586 rtn 
+:      000588 p_mouse_g24_package_data:
+0x0187 000589 call mouse_g24_package_data 
+0x0188 000590 fetch 2 ,mem_mouse_z 
+0x0189 000591 rtn blank 
+0x018a 000592 branch p_g24_transmit_by_interrupt_enable 
+:      000594 p_mouse_le:
+0x018b 000595 call le_fifo_check_nearly_full 
+0x018c 000596 nrtn blank 
+0x018d 000597 fetch 1 ,mem_le_connect_status_flag 
+0x018e 000598 and pdata ,0x03 ,pdata 
+0x018f 000599 rtnne 0x03 
+0x0190 000600 fetch 1 ,mem_mouse_clear_sensor_data_flag 
+0x0191 000601 call p_mouse_clear_sensor_data ,blank 
+0x0192 000602 fetch mouse_flag_len ,mem_mouse_flag 
+0x0193 000605 bbit1 mouse_bt_discovery_button_down_flag ,mouse_le_send_empty_packet 
+0x0194 000606 call mouse_motion 
+0x0195 000607 nrtn user 
+0x0196 000608 fetch 2 ,mem_mouse_z 
+0x0197 000609 ncall p_mouse_wheel_trigger ,blank 
+0x0198 000610 branch p_mouse_data_push 
+:      000612 p_mouse_wheel_trigger:
+0x0199 000613 jam 1 ,mem_mouse_wheel_trigger 
+0x019a 000614 jam 2 ,mem_mouse_wheel_trigger_timer 
+0x019b 000615 rtn 
+:      000617 p_mouse_bt:
+0x019c 000618 rtn attempt 
+0x019d 000619 fetch 1 ,mem_app_handshake_flag 
+0x019e 000620 rtn blank 
+0x019f 000621 call l2cap_malloc_is_fifo_nearly_full 
+0x01a0 000622 nrtn blank 
+0x01a1 000623 fetch 1 ,mem_mouse_clear_sensor_data_flag 
+0x01a2 000624 call p_mouse_clear_sensor_data ,blank 
+0x01a3 000625 fetch mouse_flag_len ,mem_mouse_flag 
+0x01a4 000628 bbit1 mouse_bt_discovery_button_down_flag ,mouse_send_empty_data 
+0x01a5 000629 bbit1 mouse_bt_discovery_button_long_down_flag ,mouse_send_empty_data 
+0x01a6 000630 call mouse_motion 
+0x01a7 000631 nrtn user 
+0x01a8 000632 fetch 2 ,mem_mouse_z 
+0x01a9 000633 ncall p_mouse_wheel_trigger ,blank 
+0x01aa 000634 branch mouse_send_data 
+:      000636 p_mouse_clear_sensor_data:
+0x01ab 000637 call le_set_config_more_data 
+0x01ac 000638 jam 1 ,mem_mouse_clear_sensor_data_flag 
+0x01ad 000639 branch p_mouse_sensor_poweron 
+:      000641 p_mouse_idle:
+0x01ae 000643 call ui_check_paring_button 
+0x01af 000644 call mouse_dpi_cheak 
+0x01b0 000645 branch mouse_wheel_check 
+:      000671 p_mouse_priority_bb_event:
+0x01b1 000672 copy regc ,pdata 
+0x01b2 000673 beq bt_evt_le_connected ,p_mouse_le_bb_event_connected 
+0x01b3 000674 beq bt_evt_le_disconnected ,p_mouse_le_bb_disconnected 
+0x01b4 000675 beq bt_evt_le_enc_info ,p_mouse_le_enc_info 
+0x01b5 000676 beq bt_evt_le_start_enc ,p_mouse_le_ll_start_encryt 
+0x01b6 000677 beq bt_evt_le_parse_conn_papa_update_rsp ,p_mouse_le_conn_param_update_rsp_recieved 
+0x01b7 000678 beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
+0x01b8 000679 beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
+0x01b9 000680 beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
+0x01ba 000681 branch mouse_priority_bb_event + 1 
+:      000683 p_mouse_le_bb_event_connected:
+0x01bb 000684 call p_mouse_init_sensor_reset 
+0x01bc 000685 call p_mouse_data_init 
+0x01bd 000686 branch mouse_le_bb_event_connected 
+:      000688 p_mouse_le_bb_disconnected:
+0x01be 000689 call p_mouse_sensor_powerdown_check 
+0x01bf 000690 setarg le_interval_8_75ms 
+0x01c0 000691 store 2 ,mem_le_interval_min 
+0x01c1 000692 store 2 ,mem_le_interval_min + 2 
+0x01c2 000693 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
+0x01c3 000694 jam 0 ,mem_mouse_clear_sensor_data_flag 
+0x01c4 000695 call p_mouse_data_init 
+0x01c5 000696 call le_clr_config_more_data 
+0x01c6 000697 branch mouse_bb_disconnected 
+:      000699 p_mouse_le_enc_info:
+:      000700 p_app_updata_le_param:
+0x01c7 000701 jam bt_cmd_le_update_conn ,mem_fifo_temp 
+0x01c8 000702 branch ui_ipc_send_cmd 
+:      000704 p_mouse_le_ll_start_encryt:
+0x01c9 000705 fetch 1 ,mem_mouse_le_reconnect_flag 
+0x01ca 000706 beq 1 ,p_mouse_le_ll_reconn_start_encryt 
+0x01cb 000707 branch p_mouse_le_ll_enable_start_enc_flag 
+:      000709 p_mouse_le_ll_reconn_start_encryt:
+0x01cc 000710 call p_app_updata_le_param 
+0x01cd 000711 jam 20 ,mem_le_start_encrypt_timer 
+:      000712 p_mouse_le_ll_enable_start_enc_flag:
+0x01ce 000713 arg ll_start_enc_flag ,queue 
+0x01cf 000714 branch mouse_le_enable_connect_flag 
+:      000716 p_mouse_le_conn_param_update_rsp_recieved:
+0x01d0 000717 fetch 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+0x01d1 000718 rtneq ble_signaling_connect_parameter_update_accepted 
+0x01d2 000719 fetch 1 ,mem_le_tsniff 
+0x01d3 000720 rshift2 pdata ,pdata 
+0x01d4 000721 sub pdata ,le_interval_15ms ,null 
+0x01d5 000722 rtn positive 
+0x01d6 000723 setarg le_interval_11_25ms 
+0x01d7 000724 store 2 ,mem_le_interval_min 
+0x01d8 000725 store 2 ,mem_le_interval_min + 2 
+0x01d9 000726 call p_app_updata_le_param 
+0x01da 000727 branch p_mouse_le_conn_param_lpm_disable 
+:      000731 p_mouse_24g_pairing_complete:
+0x01db 000732 call p_mouse_init_sensor_reset 
+0x01dc 000734 jam 1 ,mem_mouse_24g_enter_lpm_enable 
+0x01dd 000735 arg mosue_24g_pairing_flag ,queue 
+0x01de 000736 call mouse_disable_function_flag 
+0x01df 000737 setarg 0 
+0x01e0 000738 store 2 ,mem_24g_pairing_timer_count 
+0x01e1 000739 jam 0 ,mem_mouse_move_flag 
+0x01e2 000741 fetch 1 ,mem_config_sensor_type 
+0x01e3 000742 sub pdata ,p3610 ,null 
+0x01e4 000743 call mouse_read_sensor3610_data ,zero 
+0x01e5 000744 ncall mouse_read_sensor_common ,zero 
+0x01e6 000746 fetch 1 ,mem_tx_power_temp 
+0x01e7 000747 store 1 ,mem_tx_power 
+0x01e8 000749 fetch 1 ,mouse_flag_len ,mem_mouse_flag 
+0x01e9 000750 bbit1 mouse_enable_flash ,p_mouse_store_flash_24g_address 
+0x01ea 000751 call p_mouse_set_24g_addr_eeprom 
+0x01eb 000752 branch iicd_write_protect_eep_data 
+:      000754 p_mouse_set_24g_addr_eeprom:
+0x01ec 000755 arg mem_24g_addr ,rega 
+0x01ed 000756 arg mouse_g24_addr_eeprom_offect ,regb 
+0x01ee 000757 arg 4 ,temp 
+0x01ef 000758 rtn 
+:      000760 p_mouse_store_flash_24g_address:
+0x01f0 000761 arg mem_24g_addr ,regb 
+0x01f1 000762 ifetch 4 ,regb 
+0x01f2 000763 store 4 ,mem_mouse_24g_addr 
+0x01f3 000764 branch mouse_store_flash_device_info 
+:      000766 p_mouse_24g_attempt_fail:
+0x01f4 000767 call p_mouse_sensor_powerdown_check 
+0x01f5 000768 jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt 
+0x01f6 000769 fetch 1 ,mem_tx_power_temp 
+0x01f7 000770 store 1 ,mem_tx_power 
+0x01f8 000771 call p_g24_check_51cmd_stop_24g 
+0x01f9 000772 jam 0 ,mem_link_key_exists 
+0x01fa 000773 call mouse_eeprom_load_recon_info 
+0x01fb 000774 arg 3 ,loopcnt 
+0x01fc 000775 arg mem_device1_addr ,contr 
+0x01fd 000776 call p_pdata_0xff_check 
+0x01fe 000777 branch p_mouse_null_enter_hibernate_enable ,user 
+0x01ff 000778 branch p_mouse_check_reconn_target 
+:      000780 p_mouse_null_enter_hibernate_enable:
+0x0200 000781 jam 1 ,mem_mouse_null_enter_hibernate_flag 
+0x0201 000782 jam 40 ,mem_mouse_null_enter_hibernate_timer 
+0x0202 000783 rtn 
+:      000785 p_mouse_24g_attempt_success:
+0x0203 000786 call p_mouse_init_sensor_reset 
+0x0204 000787 branch mouse_no_data_timer_init 
+:      000788 p_mouse_before_hibernate:
+0x0205 000789 enable user 
+0x0206 000790 hfetch 4 ,0x8138 
+0x0207 000791 setflag user ,26 ,pdata 
+0x0208 000792 hstore 4 ,core_lpm_reg 
+0x0209 000793 call lpm_write_ctrl 
+0x020a 000794 call p_mouse_sensor_powerdown_check 
+0x020b 000795 call disable_authrom 
+0x020c 000796 call mouse_devce_led_off 
+0x020d 000797 call mouse_before_hibernate_wheel_gpio_set 
+0x020e 000798 branch mouse_lpm_before_common 
+:      000800 p_mouse_sensor_powerdown_check:
+0x020f 000801 fetch 1 ,mem_mouse_init_sensor_reset_flag 
+0x0210 000802 rtn blank 
+0x0211 000803 jam 0 ,mem_mouse_init_sensor_reset_flag 
+0x0212 000804 branch p_mouse_sensor_powerdown 
+:      000807 p_mouse_bb_event_timer:
+0x0213 000808 call p_mouse_adc_read 
+0x0214 000809 call p_mouse_low_voltage_led_timer 
+0x0215 000810 call p_mouse_send_switch_req_timer 
+0x0216 000811 call p_mouse_wheel_trigger_timer 
+0x0217 000812 call p_mouse_null_enter_hibernate_timer 
+0x0218 000813 call p_mouse_bt_discovery_check 
+0x0219 000814 call p_mouse_dpi_led_blink_delay_timer 
+0x021a 000815 call mouse_check_hid_handshake_timer 
+0x021b 000816 call mouse_check_discovery_timeout_timer 
+0x021c 000817 call mouse_check_direct_timeout_timer 
+0x021d 000818 call mouse_check_no_data_timeout_timer 
+0x021e 000819 branch p_mouse_le_enable_att_list_timer 
+:      000821 p_mouse_send_switch_req_timer:
+0x021f 000822 arg mem_mouse_send_switch_req_timer ,regc 
+0x0220 000823 arg host_create_conn_resend ,regb 
+0x0221 000824 branch timer_single_step 
+:      000826 p_mouse_wheel_trigger_timer:
+0x0222 000827 arg mem_mouse_wheel_trigger_timer ,regc 
+0x0223 000828 arg p_mouse_wheel_trigger_disable ,regb 
+0x0224 000829 branch timer_single_step 
+:      000830 p_mouse_wheel_trigger_disable:
+0x0225 000831 jam 0 ,mem_mouse_wheel_trigger 
+0x0226 000832 rtn 
+:      000834 p_mouse_le_enable_att_list_timer:
+0x0227 000835 arg mem_le_start_encrypt_timer ,regc 
+0x0228 000836 arg mouse_le_write_enable ,regb 
+0x0229 000837 branch timer_single_step 
+:      000839 p_mouse_bt_discovery_check:
+0x022a 000840 fetch 1 ,mem_config_function_enable 
+0x022b 000841 bbit1 enable_bt_button ,mouse_bt_discovery_by_button 
+:      000842 p_mouse_bt_discovery_commbination_key:
+0x022c 000843 call mouse_check_key_gpio 
+0x022d 000844 beq mouse_rm_button ,p_mouse_bt_discovery_commbination_key_down 
+:      000845 p_mouse_bt_discovery_commbination_key_up:
+0x022e 000846 fetch 1 ,mem_ui_button_timeout 
+0x022f 000847 store 1 ,mem_combination_ui_button_count 
+0x0230 000848 fetch 1 ,mem_bt_discovey_button_statue 
+0x0231 000849 rtneq dpi_button_state_up 
+0x0232 000850 jam dpi_button_state_up ,mem_bt_discovey_button_statue 
+0x0233 000851 arg mouse_bt_discovery_button_long_down_flag ,queue 
+0x0234 000852 call mouse_disable_function_flag 
+0x0235 000853 branch mouse_bt_discovery_button_down_disable 
+:      000854 p_mouse_bt_discovery_commbination_key_down:
+0x0236 000855 jam 40 ,mem_mouse_null_enter_hibernate_timer 
+0x0237 000856 call p_mouse_bt_discovery_timer 
+0x0238 000857 branch mouse_bt_discovery_commbination_key_down + 1 
+:      000859 p_mouse_bt_discovery_timer:
+0x0239 000860 arg mem_combination_ui_button_count ,regc 
+0x023a 000861 arg p_mouse_long_button_bt_discovery ,regb 
+0x023b 000862 branch timer_single_step 
+:      000864 p_mouse_long_button_bt_discovery:
+0x023c 000865 call p_mouse_sensor_powerdown_check 
+0x023d 000866 fetch 2 ,mem_ui_state_map 
+0x023e 000867 isolate1 ui_state_ble_adv ,pdata 
+0x023f 000868 call mouse_stop_le_adv ,true 
+0x0240 000869 fetch 2 ,mem_ui_state_map 
+0x0241 000870 isolate1 ui_state_bt_reconnect ,pdata 
+0x0242 000871 call mouse_cancel_reconnect ,true 
+0x0243 000872 arg mouse_bt_discovery_button_long_down_flag ,queue 
+0x0244 000873 call mouse_enable_function_flag 
+0x0245 000874 branch mouse_long_button_bt_discovry 
+:      000876 p_mouse_null_enter_hibernate_timer:
+0x0246 000877 fetch 1 ,mem_mouse_null_enter_hibernate_flag 
+0x0247 000878 rtn blank 
+0x0248 000879 fetch 1 ,mem_mouse_null_enter_hibernate_timer 
+0x0249 000880 branch p_mouse_null_enter_hibernate ,blank 
+0x024a 000881 increase -1 ,pdata 
+0x024b 000882 store 1 ,mem_mouse_null_enter_hibernate_timer 
+0x024c 000883 rtn 
+:      000884 p_mouse_null_enter_hibernate:
+0x024d 000885 jam 0 ,mem_mouse_null_enter_hibernate_flag 
+0x024e 000886 branch app_enter_hibernate 
+:      000889 p_mouse_adc_read:
+0x024f 000890 fetch mouse_flag_len ,mem_mouse_flag 
+0x0250 000891 rtnbit0 mouse_enable_adc 
+0x0251 000892 fetch 1 ,mem_adc_read_timer 
+0x0252 000893 increase 1 ,pdata 
+0x0253 000894 store 1 ,mem_adc_read_timer 
+0x0254 000895 sub pdata ,10 ,null 
+0x0255 000896 rtn positive 
+0x0256 000897 jam 0 ,mem_adc_read_timer 
+0x0257 000898 call p_adc_set_mode 
+0x0258 000899 call vdd_calculate_by_mode 
+0x0259 000900 store 2 ,mem_mouse_vdd_now_vol 
+0x025a 000901 arg mem_mouse_vdd_calculate_set ,rega 
+0x025b 000902 call p_adc_bat_percent_lowpower_out 
+0x025c 000903 fetch 1 ,mem_adc_power_flag 
+0x025d 000904 bbit1 1 ,app_enter_hibernate 
+0x025e 000905 bbit0 0 ,p_mouse_adc_no_low_voltage 
+0x025f 000906 jam 1 ,mem_mouse_adc_last_low_voltage_flag 
+0x0260 000907 branch mouse_adc_low_voltage 
+:      000908 p_mouse_adc_no_low_voltage:
+0x0261 000909 call mouse_adc_no_low_voltage 
+0x0262 000910 fetch 1 ,mem_mouse_adc_last_low_voltage_flag 
+0x0263 000911 rtn blank 
+0x0264 000912 jam 0 ,mem_mouse_adc_last_low_voltage_flag 
+0x0265 000913 branch mouse_devce1_led_off 
+:      000915 p_adc_set_mode:
+0x0266 000916 fetch 1 ,mem_adc_config_flag 
+0x0267 000917 beq adc_config_gpio ,p_adc_check_gpio 
+0x0268 000918 branch adc_set_mode + 1 
+:      000919 p_adc_check_gpio:
+0x0269 000920 hfetch 1 ,core_gpio_pu0 
+0x026a 000921 set0 5 ,pdata 
+0x026b 000922 hstore 1 ,core_gpio_pu0 
+0x026c 000923 jam 0x8f ,rf_adc_mode 
+0x026d 000924 fetch 1 ,mem_adc_channel 
+0x026e 000925 hstore 1 ,rf_adc_ch 
+0x026f 000926 call read_adc 
+0x0270 000927 hfetch 1 ,core_gpio_pu0 
+0x0271 000928 set1 5 ,pdata 
+0x0272 000929 hstore 1 ,core_gpio_pu0 
+0x0273 000930 rtn 
+:      000932 p_adc_bat_percent_lowpower_out:
+0x0274 000933 ifetch 8 ,rega 
+0x0275 000934 store 8 ,mem_pdatatemp 
+0x0276 000935 fetcht 2 ,mem_pdatatemp + 2 
+0x0277 000936 fetch 2 ,mem_pdatatemp + 6 
+0x0278 000937 lshift pdata ,pdata 
+0x0279 000938 pincrease 6 
+0x027a 000939 isub temp ,null 
+0x027b 000940 nbranch adc_set_no_power_flag ,positive 
+0x027c 000941 fetcht 2 ,mem_pdatatemp + 4 
+0x027d 000942 isub temp ,null 
+0x027e 000943 nbranch adc_set_low_power_flag ,positive 
+:      000944 p_adc_clear_low_power_flag:
+0x027f 000945 fetch 1 ,mem_adc_power_flag 
+0x0280 000946 set0 0 ,pdata 
+0x0281 000947 store 1 ,mem_adc_power_flag 
+0x0282 000948 rtn 
+:      000950 p_mouse_low_voltage_led_timer:
+0x0283 000951 fetch mouse_flag_len ,mem_mouse_flag 
+0x0284 000952 rtnbit0 mouse_low_voltage_flag 
+0x0285 000953 fetch 2 ,mem_ui_state_map 
+0x0286 000954 rtnbit1 ui_state_ble_adv 
+0x0287 000955 rtnbit1 ui_state_bt_discovery 
+0x0288 000956 fetch 1 ,mem_adc_low_volatage_led_timer_count 
+0x0289 000957 pincrease 1 
+0x028a 000958 store 1 ,mem_adc_low_volatage_led_timer_count 
+0x028b 000959 beq 3 ,mouse_devce1_led_off 
+0x028c 000960 sub pdata ,20 ,null 
+0x028d 000961 nbranch p_mouse_device1_led_on ,positive 
+0x028e 000962 rtn 
+:      000963 p_mouse_device1_led_on:
+0x028f 000964 jam 1 ,mem_adc_low_volatage_led_timer_count 
+0x0290 000965 branch mouse_device1_led_on 
+:      000968 p_mouse_dpi_led_blink_delay_timer:
+0x0291 000969 fetch mouse_flag_len ,mem_mouse_flag 
+0x0292 000970 rtnbit0 mouse_enable_dpi_led_blink 
+0x0293 000971 arg mem_mouse_dpi_led_delay_count ,regc 
+0x0294 000972 arg p_mouse_dpi_led_setting ,regb 
+0x0295 000973 branch timer_single_step 
+:      000975 p_mouse_dpi_led_setting:
+0x0296 000976 fetch 1 ,mem_dpi_led_gpio 
+0x0297 000977 store 1 ,mem_mouse_struct_led_gpio 
+0x0298 000978 setarg led_dpi_blink_fixed 
+0x0299 000979 store 2 ,mem_mouse_on_time 
+0x029a 000980 store 2 ,mem_mouse_off_time 
+0x029b 000981 arg 0 ,rega 
+0x029c 000982 fetcht 1 ,mem_mouse_dpi 
+0x029d 000984 storet 1 ,mem_mouse_blink_count 
+0x029e 000985 jam ui_led_state_blink_start ,mem_mouse_led_type 
+0x029f 000986 rtn 
+:      000988 p_mouse_seting_dpi:
+0x02a0 000989 call p_mosue_dpi_led_blink_init 
+0x02a1 000990 fetch 1 ,mem_config_sensor_type 
+0x02a2 000991 beq p3610 ,mouse_seting_3610_dpi 
+0x02a3 000992 beq p3212 ,mouse_seting_3212_dpi 
+0x02a4 000993 beq p3065_xy ,p_mouse_seting_3065xy_dpi 
+0x02a5 000994 branch mouse_seting_dpi + 5 
+:      000996 p_mouse_seting_3065xy_dpi:
+0x02a6 000997 fetch 1 ,mem_mouse_dpi 
+0x02a7 000998 call p_mouse_3065xy_dpi_recount ,blank 
+0x02a8 000999 fetch 1 ,mem_mouse_dpi 
+0x02a9 001000 beq mouse_dpi_level2 ,mouse_set_cpi1 
+0x02aa 001001 beq mouse_dpi_level3 ,mouse_set_cpi3 
+0x02ab 001002 beq mouse_dpi_level4 ,mouse_set_cpi4 
+0x02ac 001003 branch mouse_set_cpi3 
+:      001004 p_mouse_3065xy_dpi_recount:
+0x02ad 001005 jam 1 ,mem_mouse_dpi 
+0x02ae 001006 rtn 
+:      001008 p_mosue_dpi_led_blink_init:
+0x02af 001009 fetch mouse_flag_len ,mem_mouse_flag 
+0x02b0 001010 rtnbit0 mouse_enable_dpi_led_blink 
+0x02b1 001011 jam 1 ,mem_mouse_dpi_led_delay_count 
+0x02b2 001012 fetch 1 ,mem_dpi_led_gpio 
+0x02b3 001013 store 1 ,mem_mouse_struct_led_gpio 
+0x02b4 001014 rtn 
+:      001016 p_mouse_bb_disconnected:
+0x02b5 001017 jam 0 ,mem_mouse_enter_sniff_count 
+0x02b6 001018 jam 0x0e ,mem_sniff_param_interval 
+0x02b7 001019 call mouse_bb_discon_clear_stack 
+0x02b8 001020 fetch app_disc_rsn_size ,mem_app_disconn_reason 
+0x02b9 001021 bbit1 app_disc_ble ,mouse4_0_event_bb_disconn 
+0x02ba 001022 bbit1 app_disc_by_button ,app_disconn_reason_clear 
+0x02bb 001023 bbit1 app_disc_after_pairing ,p_mouse_event_light_state_pairing 
+0x02bc 001024 bbit1 app_disc_after_reconn ,p_mouse_event_light_state_hibernate 
+0x02bd 001025 bbit1 app_disc_after_sniff ,p_mouse_event_light_state_hibernate 
+0x02be 001026 branch mouse_start_discovery 
+:      001027 p_mouse_event_light_state_pairing:
+0x02bf 001028 bbit1 app_disc_after_handshake ,p_mouse_event_light_state_hibernate 
+0x02c0 001029 bbit1 app_disc_after_sniff ,p_mouse_event_light_state_hibernate 
+0x02c1 001030 branch mouse_start_discovery 
+:      001031 p_mouse_event_light_state_hibernate:
+0x02c2 001032 fetch 2 ,mem_ui_state_map 
+0x02c3 001033 bbit1 ui_state_btn_down ,mouse_start_discovery 
+0x02c4 001034 call app_disconn_reason_clear 
+0x02c5 001035 call mouse_check_key_gpio 
+0x02c6 001036 beq mouse_lmr_button ,p_mouse_null_enter_hibernate_enable 
+0x02c7 001037 branch app_bb_hibernate 
+:      001039 p_mouse_bb_event_discovery_btn:
+0x02c8 001040 jam 0 ,mem_mouse_null_enter_hibernate_flag 
+0x02c9 001041 jam 0 ,mem_mouse_null_enter_hibernate_timer 
+0x02ca 001042 bmark1 mark_24g ,p_mouse_switch_to_bt 
+0x02cb 001043 branch mouse_bb_event_discovery_btn + 1 
+:      001044 p_mouse_switch_to_bt:
+0x02cc 001045 call p_g24_check_51cmd_stop_24g 
+0x02cd 001046 branch mouse_bb_event_discovery_btn + 1 
+:      001049 p_le_addr_random_config:
+0x02ce 001050 call load_adc_init 
+0x02cf 001051 fetch 2 ,mem_0_5_adc_io_data 
+0x02d0 001052 branch p_le_otp_adc_empty ,blank 
+0x02d1 001053 store 2 ,mem_random_addr_increase_count 
+:      001054 p_le_addr_random_store:
+0x02d2 001055 branch p_mouse_store_eerpom_random_addr_increase_count 
+:      001057 p_le_otp_adc_empty:
+0x02d3 001058 setarg 0x1122 
+0x02d4 001059 store 2 ,mem_random_addr_increase_count 
+0x02d5 001060 branch p_le_addr_random_store 
+:      001062 p_mouse_start_discovery:
+0x02d6 001063 fetch 1 ,mem_tx_power_temp 
+0x02d7 001064 store 1 ,mem_tx_power 
+0x02d8 001066 jam 0 ,mem_mouse_clear_sensor_data_flag 
+0x02d9 001067 fetch 2 ,mem_ui_state_map 
+0x02da 001068 bbit1 ui_state_ble_adv ,p_mouse_start_discovery_norandom 
+0x02db 001069 fetch mouse_flag_len ,mem_mouse_flag 
+0x02dc 001070 bbit0 mouse_enable_ble_random_addre ,p_mouse_start_discovery_norandom 
+0x02dd 001072 call p_mouse_load_eeprom_random_addr_increase_count 
+0x02de 001073 fetcht 2 ,mem_random_addr_increase_count 
+0x02df 001074 increase 1 ,temp 
+0x02e0 001075 storet 2 ,mem_random_addr_increase_count 
+0x02e1 001076 storet 2 ,mem_le_lap + 1 
+0x02e2 001077 call p_mouse_store_eerpom_random_addr_increase_count 
+0x02e3 001078 random pdata 
+0x02e4 001079 store 1 ,mem_le_lap 
+:      001081 p_mouse_start_discovery_norandom:
+0x02e5 001082 call app_lpm_mult_disable 
+0x02e6 001083 fetch 2 ,mem_discovery_timeout 
+0x02e7 001084 store 2 ,mem_mouse_discovery_timer 
+0x02e8 001085 jam 6 ,mem_connection_options 
+0x02e9 001086 setarg 0 
+0x02ea 001087 store 2 ,mem_mouse_no_data_timer 
+0x02eb 001088 store 2 ,mem_mouse_direct_timer 
+0x02ec 001089 arg mouse_store_eeprom_flag ,queue 
+0x02ed 001090 call mouse_enable_function_flag 
+0x02ee 001091 call mouse_bt_discovery_button_down_disable 
+0x02ef 001092 fetch 1 ,mem_device_option 
+0x02f0 001093 isolate1 mode_4_mouse ,pdata 
+0x02f1 001094 call p_check_51cmd_adv ,true 
+0x02f2 001095 branch mouse_start_discovery_norandom + 13 
+:      001097 p_mouse_store_eerpom_random_addr_increase_count:
+0x02f3 001098 arg 2 ,temp 
+0x02f4 001099 arg mem_random_addr_increase_count ,rega 
+0x02f5 001100 arg mouse_random_addr_count_eeprom_offset ,regb 
+0x02f6 001101 branch iicd_write_protect_eep_data 
+:      001103 p_mouse_load_eeprom_random_addr_increase_count:
+0x02f7 001104 arg 2 ,temp 
+0x02f8 001105 arg mem_random_addr_increase_count ,rega 
+0x02f9 001106 arg mouse_random_addr_count_eeprom_offset ,regb 
+0x02fa 001107 branch iicd_read_eep_data 
+:      001109 p_check_51cmd_adv:
+0x02fb 001110 jam 0 ,mem_mouse_le_reconnect_flag 
+0x02fc 001111 call p_le_check_adv_flag 
+0x02fd 001112 setarg adv_flag_bredr_not_supported | adv_flag_limited_discoverable 
+0x02fe 001113 istore 1 ,contr 
+0x02ff 001114 branch check_51cmd_adv 
+:      001116 p_mouse_stop_discovery:
+0x0300 001117 setarg 0 
+0x0301 001118 store 2 ,mem_mouse_discovery_timer 
+0x0302 001119 call p_mouse_sensor_poweron 
+0x0303 001120 branch mouse_stop_discovery + 1 
+:      001122 p_le_slave_match:
+0x0304 001123 fetch 1 ,mem_le_md_count 
+0x0305 001124 pincrease 1 
+0x0306 001125 store 1 ,mem_le_md_count 
+0x0307 001126 beq le_md_max_count ,le_slave_cont 
+0x0308 001127 call le_acknowledge 
+0x0309 001128 call le_prepare_tx 
+0x030a 001129 call power_ctrl_start 
+0x030b 001130 branch le_slave_match + 7 
+:      001132 p_le_next_adv_channel:
+0x030c 001133 fetch 1 ,mem_le_ch_mapped 
+0x030d 001134 increase 1 ,pdata 
+0x030e 001135 store 1 ,mem_le_ch_mapped 
+0x030f 001136 rtnne 40 
+0x0310 001137 jam 37 ,mem_le_ch_mapped 
+0x0311 001138 rtn 
+:      001140 p_le_receive_skip:
+0x0312 001141 call save_rssi 
+0x0313 001142 call p_rssi_signal 
+0x0314 001143 branch le_receive_skip + 2 
+:      001145 p_le_update_param:
+0x0315 001146 call p_mouse_le_conn_param_check 
+0x0316 001147 branch le_update_param + 8 
+:      001148 p_mouse_le_lpm_mult_reinit:
+0x0317 001149 fetch 1 ,mem_lpm_mult_init 
+0x0318 001150 store 1 ,mem_lpm_mult 
+:      001151 p_mouse_le_conn_param_lpm_enable:
+0x0319 001152 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
+0x031a 001153 rtn 
+:      001154 p_mouse_le_conn_param_lpm_disable:
+0x031b 001155 jam le_lpm_disable ,mem_mouse_le_conn_param_reject 
+0x031c 001156 rtn 
+:      001157 p_mouse_le_conn_param_check:
+0x031d 001158 fetch 1 ,mem_le_new_conninterval 
+0x031e 001159 sub pdata ,le_interval_15ms ,null 
+0x031f 001160 nbranch p_mouse_le_conn_param_lpm_disable ,positive 
+0x0320 001161 fetch 1 ,mem_le_new_connslavelatency 
+0x0321 001162 fetcht 1 ,mem_lpm_mult_init 
+0x0322 001163 isub temp ,null 
+0x0323 001164 branch p_mouse_le_lpm_mult_reinit ,positive 
+0x0324 001165 fetch 1 ,mem_le_new_connslavelatency 
+0x0325 001166 store 1 ,mem_lpm_mult 
+0x0326 001167 branch p_mouse_le_conn_param_lpm_enable 
+:      001169 p_le_prepare_tx:
+0x0327 001170 fetch 1 ,mem_le_arq 
+0x0328 001171 bbit1 wak ,p_le_prepare_tx_wak 
+0x0329 001172 call power_ctrl_pac_succ_incrs 
+0x032a 001173 fetch 1 ,mem_empty_count 
+0x032b 001174 nbranch p_le_send_empyt ,blank 
+0x032c 001175 fetch 1 ,mem_le_state 
+0x032d 001176 bbit0 lestate_encryption ,p_le_tx_4 
+0x032e 001177 fetch 1 ,mem_le_rxbuf + 1 
+0x032f 001178 branch p_le_tx_4 ,blank 
+0x0330 001179 branch le_send_empty 
+:      001180 p_le_send_empyt:
+0x0331 001181 fetch 1 ,mem_empty_count 
+0x0332 001182 increase -1 ,pdata 
+0x0333 001183 store 1 ,mem_empty_count 
+0x0334 001184 branch le_send_empty 
+:      001185 p_le_tx_4:
+0x0335 001186 fetch 1 ,mem_le_pairing_state 
+0x0336 001187 bne flag_le_pairing_after_auth ,p_in_le_tx_4 
+0x0337 001188 jam 3 ,mem_empty_count 
+:      001189 p_in_le_tx_4:
+0x0338 001190 call le_fifo_check_nearly_full 
+0x0339 001191 call p_mouse_data_pull ,blank 
+0x033a 001192 branch le_prepare_tx + 4 
+:      001194 p_le_prepare_tx_wak:
+0x033b 001195 call p_le_check_tx_retransmit_setmd 
+0x033c 001196 branch p_le_power_ctrl_pac_succ_decrs 
+:      001198 p_le_check_tx_retransmit_setmd:
+0x033d 001199 fetch 1 ,mem_le_connect_status_flag 
+0x033e 001200 and pdata ,0x03 ,pdata 
+0x033f 001201 rtnne 0x03 
+0x0340 001202 fetch 1 ,mem_mouse_data_queue_num 
+0x0341 001203 rtn blank 
+0x0342 001204 fetch 1 ,mem_le_txlen 
+0x0343 001205 rtn blank 
+0x0344 001206 fetch 1 ,mem_le_txheader 
+0x0345 001207 set1 md ,pdata 
+0x0346 001208 store 1 ,mem_le_txheader 
+0x0347 001209 call le_set_md 
+0x0348 001210 rtn 
+:      001214 p_le_power_ctrl_pac_succ_decrs:
+0x0349 001215 branch power_ctrl_pac_succ_decrs 
+:      001217 p_mouse_le_reconn_write_enable_timer_reinit:
+0x034a 001218 fetch 1 ,mem_mouse_le_reconnect_flag 
+0x034b 001219 rtn blank 
+0x034c 001220 fetch 1 ,mem_le_connect_status_flag 
+0x034d 001221 and pdata ,0x03 ,pdata 
+0x034e 001222 rtneq 0x03 
+0x034f 001223 jam 10 ,mem_le_start_encrypt_timer 
+0x0350 001224 rtn 
+:      001226 p_le_parse_l2cap:
+0x0351 001227 ifetch 2 ,contr 
+0x0352 001228 beq le_l2cap_cid_att ,p_le_parse_att 
+0x0353 001229 beq le_l2cap_cid_smp ,p_le_parse_smp 
+0x0354 001230 branch le_parse_l2cap + 11 
+:      001231 p_le_parse_att:
+0x0355 001232 call store_contr 
+0x0356 001233 call p_mouse_le_reconn_write_enable_timer_reinit 
+0x0357 001234 call get_contr 
+0x0358 001235 ifetch 3 ,contr 
+0x0359 001236 store 3 ,mem_le_att_opcode 
+0x035a 001237 beq attop_read_by_group_type_request ,p_le_parse_att_read_by_group_type_request 
+0x035b 001238 rshift8 pdata ,temp 
+0x035c 001239 sub temp ,0x24 ,null 
+0x035d 001240 branch le_parse_att + 2 ,positive 
+0x035e 001241 arg mem_mouse_le_uuid_sup ,temp 
+0x035f 001242 storet 2 ,mem_ui_le_uuid_table 
+0x0360 001243 call le_parse_att + 2 
+0x0361 001244 setarg 0x8e7a 
+0x0362 001245 store 2 ,mem_ui_le_uuid_table 
+0x0363 001246 rtn 
+:      001248 p_le_parse_att_read_by_group_type_request:
+0x0364 001249 call le_parse_att_read_by_group_type_request 
+0x0365 001250 call le_fifo_get_last_tx_ptr 
+0x0366 001251 increase 7 ,contr 
+0x0367 001252 ifetch 1 ,contr 
+0x0368 001253 rtnne attop_read_by_group_type_response 
+0x0369 001254 increase 5 ,contr 
+0x036a 001255 ifetch 2 ,contr 
+0x036b 001256 arg uuid_service_hids ,temp 
+0x036c 001257 isub temp ,null 
+0x036d 001258 nrtn zero 
+0x036e 001259 increase -4 ,contr 
+0x036f 001260 setarg 0x2b 
+0x0370 001261 istore 2 ,contr 
+0x0371 001262 rtn 
+:      001264 p_le_parse_smp:
+0x0372 001265 ifetch 1 ,contr 
+0x0373 001266 beq smp_pairing_failed ,p_le_parse_smp_pairing_failed 
+0x0374 001267 branch le_parse_smp + 1 
+:      001268 p_le_parse_smp_pairing_failed:
+0x0375 001269 call le_parse_smp_pairing_failed 
+0x0376 001270 fetch 1 ,mem_le_state 
+0x0377 001271 set0 lestate_update_param ,pdata 
+0x0378 001272 store 1 ,mem_le_state 
+0x0379 001273 branch le_parse_terminate_ind 
+:      001275 p_le_adv_not_match:
+0x037a 001276 fetch 1 ,mem_le_ch_mapped 
+0x037b 001277 bne 39 ,le_adv_loop 
+0x037c 001278 call p_le_adv_random_delay 
+0x037d 001279 arg le_adv_interval_timer ,queue 
+0x037e 001280 fetch 2 ,mem_le_adv_interval 
+0x037f 001281 branch timer_init 
+:      001282 p_le_adv_random_delay:
+0x0380 001283 random pdata 
+0x0381 001284 arg 0x1ff ,temp 
+0x0382 001285 iand temp ,pdata 
+0x0383 001286 add pdata ,250 ,pdata 
+0x0384 001287 branch delay 
+:      001289 p_le_lpm_setmult:
+0x0385 001290 disable wake 
+0x0386 001291 branch p_le_lpm_set_mult_attempt ,attempt 
+0x0387 001292 nbranch le_lpm_lost ,match 
+:      001293 p_le_lpm_set_mult_attempt:
+0x0388 001294 call lpm_match 
+0x0389 001295 fetch 2 ,mem_rx_window_sniff 
+0x038a 001296 store 2 ,mem_le_receive_window 
+0x038b 001297 fetch 1 ,mem_le_connect_status_flag 
+0x038c 001298 compare 3 ,pdata ,3 
+0x038d 001299 nbranch lpm_mult_short ,true 
+0x038e 001300 branch le_lpm_set_mult_attempt + 3 
+:      001302 p_le_mouse_bb_event_connect_complete:
+0x038f 001303 fetch 1 ,mem_mouse_le_reconnect_flag 
+0x0390 001304 nrtn blank 
+0x0391 001305 fetch 1 ,mem_le_att_handle 
+0x0392 001306 sub pdata ,26 ,pdata 
+0x0393 001307 nrtn zero 
+0x0394 001308 branch mouse_le_write_enable 
+:      001310 p_twspi_reset:
+0x0395 001311 hfetch 1 ,core_gpio_out3 
+0x0396 001312 and_into 0xfd ,pdata 
+0x0397 001313 hstore 1 ,core_gpio_out3 
+0x0398 001314 hfetcht 1 ,core_gpio_oe3 
+0x0399 001315 or_into 0x2 ,temp 
+0x039a 001316 hstoret 1 ,core_gpio_oe3 
+0x039b 001317 call twspi_disable 
+0x039c 001318 and_into 0xfd ,temp 
+0x039d 001319 nop 13 
+0x039e 001320 call twspi_enable 
+0x039f 001321 hstoret 1 ,core_gpio_oe3 
+0x03a0 001322 rtn 
+:      001328 p_g24_set_device_addr:
+0x03a1 001329 call adc_init_data 
+0x03a2 001333 fetch 4 ,mem_lap 
+0x03a3 001334 store 4 ,mem_24g_device_addr 
+0x03a4 001335 rtn 
+:      001338 p_g24_transmit_rf_sta_init:
+0x03a5 001339 jam 1 ,mem_24g_rf_last_sta 
+0x03a6 001340 jam 0 ,mem_24g_sync_cnt 
+:      001341 p_g24_transmit_rf_ctrl_clear:
+0x03a7 001342 fetch 1 ,mem_24g_data_type 
+0x03a8 001343 and_into bits_data ,pdata 
+0x03a9 001344 store 1 ,mem_24g_data_type 
+0x03aa 001345 rtn 
+:      001347 p_g24_hop_ch_enable:
+0x03ab 001348 fetch 1 ,mem_24g_data_type 
+0x03ac 001349 set1 bit_hop ,pdata 
+0x03ad 001350 store 1 ,mem_24g_data_type 
+0x03ae 001352 store 1 ,mem_24g_txpayload 
+0x03af 001353 rtn 
+:      001354 p_g24_hop_ch_disable:
+0x03b0 001355 fetch 1 ,mem_24g_data_type 
+0x03b1 001356 set0 bit_hop ,pdata 
+0x03b2 001357 store 1 ,mem_24g_data_type 
+0x03b3 001358 rtn 
+:      001360 p_g24_transmit_hop_pac_fail:
+0x03b4 001361 call power_ctrl_pac_succ_decrs 
+0x03b5 001362 fetch 1 ,mem_24g_rf_work_stage 
+0x03b6 001363 beq 1 ,p_g24_transmit_hop_pac_fail_wo_hop 
+0x03b7 001364 beq 2 ,p_g24_transmit_hop_pac_fail_hop_stage2 
+0x03b8 001365 rtn 
+:      001366 p_g24_transmit_hop_pac_fail_wo_hop:
+0x03b9 001367 jam 2 ,mem_24g_sync_cnt 
+:      001368 p_g24_transmit_hop_pac_fail_stage1:
+0x03ba 001369 jam 0 ,mem_24g_hop_pac_retry 
+0x03bb 001370 jam 0 ,mem_24g_rf_last_sta 
+0x03bc 001371 branch p_g24_transmit_rf_ctrl_clear 
+:      001373 p_g24_transmit_hop_pac_fail_hop_stage2:
+0x03bd 001374 jam 0 ,mem_24g_rf_hop_ch 
+0x03be 001375 branch p_g24_transmit_hop_pac_fail_stage1 
+:      001378 p_g24_transmit_pac_fail_hop_stage3:
+0x03bf 001379 fetch 2 ,mem_24g_txfail_cnt 
+0x03c0 001380 increase 1 ,pdata 
+0x03c1 001381 store 2 ,mem_24g_txfail_cnt 
+0x03c2 001382 bbit1 10 ,p_g24_tx_attempt_fail 
+0x03c3 001383 fetch 1 ,mem_24g_rf_hop_ch 
+0x03c4 001384 beq 1 ,p_g24_rf_hop_fastly 
+0x03c5 001385 jam 1 ,mem_24g_rf_hop_ch 
+:      001386 p_g24_rf_hop_attemp_again:
+0x03c6 001387 fetch 1 ,mem_24g_rf_hop_ch 
+0x03c7 001388 bne 1 ,p_g24_transmit_rf_ctrl_clear 
+:      001389 p_g24_rf_hop_fastly:
+0x03c8 001390 fetch 1 ,mem_24g_hop_fastly_cnt 
+0x03c9 001391 increase 1 ,pdata 
+0x03ca 001392 store 1 ,mem_24g_hop_fastly_cnt 
+0x03cb 001393 beq 4 ,p_g24_rf_hop_fastly_exit 
+0x03cc 001394 call p_g24_ch 
+0x03cd 001395 jam 2 ,mem_24g_max_retry 
+0x03ce 001396 branch p_g24_transmit_packet 
+:      001398 p_g24_rf_hop_fastly_exit:
+0x03cf 001399 call power_ctrl_pac_succ_decrs 
+0x03d0 001400 jam 0 ,mem_24g_hop_fastly_cnt 
+0x03d1 001401 branch p_g24_transmit_rf_ctrl_clear 
+:      001403 p_g24_transmit_hop_pac_succ_wo_hop:
+0x03d2 001404 jam 2 ,mem_24g_sync_cnt 
+:      001405 p_g24_transmit_hop_pac_succ:
+0x03d3 001406 jam 1 ,mem_24g_rf_last_sta 
+0x03d4 001407 jam 0 ,mem_24g_rf_hop_ch 
+0x03d5 001408 branch p_g24_transmit_rf_ctrl_clear 
+:      001410 p_g24_transmit_succ_rf_config:
+0x03d6 001411 fetch 1 ,mem_24g_rf_work_stage 
+0x03d7 001412 beq 3 ,p_g24_transmit_hop_pac_succ 
+0x03d8 001413 fetch 1 ,mem_24g_data_type 
+0x03d9 001414 isolate0 bit_hop ,pdata 
+0x03da 001415 branch p_g24_transmit_rf_sta_init ,true 
+0x03db 001416 fetch 1 ,mem_24g_rf_work_stage 
+0x03dc 001417 beq 1 ,p_g24_transmit_hop_pac_succ_wo_hop 
+0x03dd 001418 beq 2 ,p_g24_transmit_hop_pac_succ 
+0x03de 001419 rtn 
+:      001421 p_g24_rf_sta_check:
+0x03df 001422 fetch 1 ,mem_24g_pairing_sm 
+0x03e0 001423 rtnne state_24g_pairing_success 
+0x03e1 001424 call p_g24_rf_laststa_synccnt_check 
+0x03e2 001425 ncall p_g24_rf_sync_cnt_check ,user2 
+0x03e3 001426 rtn 
+:      001428 p_g24_rf_laststa_synccnt_check:
+0x03e4 001429 disable user2 
+0x03e5 001430 fetch 1 ,mem_24g_rf_last_sta 
+0x03e6 001431 rtnne 1 
+0x03e7 001432 fetch 1 ,mem_24g_sync_cnt 
+0x03e8 001433 rtnne 0 
+0x03e9 001434 jam 1 ,mem_24g_rf_work_stage 
+0x03ea 001435 jam 4 ,mem_24g_max_retry 
+0x03eb 001436 branch enable_user2 
+:      001438 p_g24_rf_sync_cnt_check:
+0x03ec 001439 fetch 1 ,mem_24g_sync_cnt 
+0x03ed 001440 branch p_g24_rf_hop_attemp ,blank 
+0x03ee 001441 increase -1 ,pdata 
+0x03ef 001442 store 1 ,mem_24g_sync_cnt 
+0x03f0 001443 jam 2 ,mem_24g_rf_work_stage 
+0x03f1 001444 call p_g24_ch 
+0x03f2 001445 jam 4 ,mem_24g_max_retry 
+0x03f3 001446 rtn 
+:      001448 p_g24_rf_hop_attemp:
+0x03f4 001449 jam 3 ,mem_24g_rf_work_stage 
+0x03f5 001450 fetch 1 ,mem_24g_rf_hop_ch 
+0x03f6 001451 nbranch p_g24_rf_hop_attemp_again ,blank 
+0x03f7 001452 call p_g24_ch 
+0x03f8 001453 jam 2 ,mem_24g_max_retry 
+0x03f9 001454 rtn 
+:      001456 p_g24_txdata_prep:
+0x03fa 001457 fetch 1 ,mem_24g_pairing_sm 
+0x03fb 001458 bne state_24g_pairing_success ,p_g24_pairing_sm 
+:      001459 p_g24_txdata_prep_packeage_data:
+0x03fc 001460 call p_g24_package_data 
+0x03fd 001461 call p_g24_transmit_prep 
+:      001462 p_g24_txdata_enable_tx:
+0x03fe 001463 jam ensure_on_24g ,mem_24g_ensure 
+0x03ff 001464 rtn 
+:      001466 p_g24_package_data:
+0x0400 001467 fetch 2 ,mem_cb_24g_data 
+0x0401 001468 call callback_func 
+0x0402 001469 branch p_g24_accumulate_mouse_data ,user 
+0x0403 001470 fetch 7 ,mem_24g_txbuf + 1 
+0x0404 001471 rtn blank 
+0x0405 001472 branch enable_user 
+:      001473 p_g24_accumulate_mouse_data:
+0x0406 001474 jam 0 ,mem_24g_abort_pac 
+0x0407 001475 add rega ,1 ,pdata 
+0x0408 001476 store 1 ,mem_24g_datalen 
+0x0409 001477 call p_g24_transmit_rf_ctrl_clear 
+0x040a 001478 store 1 ,mem_24g_txbuf 
+0x040b 001479 ifetcht 1 ,contw 
+0x040c 001480 ifetch 1 ,regb 
+0x040d 001481 ior temp ,pdata 
+0x040e 001482 istore 1 ,contw 
+0x040f 001483 increase 1 ,regb 
+0x0410 001484 arg 2 ,loopcnt 
+:      001485 p_g24_accumulation_loop:
+0x0411 001486 ifetch 2 ,regb 
+0x0412 001489 istore 2 ,contw 
+0x0413 001490 increase 2 ,regb 
+0x0414 001491 loop p_g24_accumulation_loop 
+0x0415 001492 arg mem_24g_txbuf + 6 ,contw 
+0x0416 001493 arg 2 ,loopcnt 
+:      001494 p_g24_accumulation_loop2:
+0x0417 001495 ifetch 1 ,regb 
+0x0418 001496 ifetcht 1 ,contw 
+0x0419 001497 iadd temp ,pdata 
+0x041a 001498 istore 1 ,contw 
+0x041b 001499 increase 1 ,regb 
+0x041c 001500 loop p_g24_accumulation_loop2 
+0x041d 001501 rtn 
+:      001503 p_g24_transmit_packet:
+0x041e 001504 jam 0 ,mem_24g_retry 
+:      001505 p_g24_transmit_loop:
+0x041f 001506 arg param_rx_setup ,timeup 
+0x0420 001507 until clkn_rt ,meet 
+0x0421 001508 call p_g24_transmit_receive_ack 
+0x0422 001509 fetch 1 ,mem_24g_no_ack 
+0x0423 001510 rtneq no_ack_24g 
+0x0424 001511 nbranch p_g24_retransmit ,sync 
+0x0425 001512 nbranch p_g24_retransmit ,user3 
+0x0426 001513 call p_g24_txbuf_clear 
+0x0427 001514 call p_g24_ackpayload_parse 
+0x0428 001515 call power_ctrl_pac_succ_incrs 
+:      001516 p_g24_transmit_next_packet:
+0x0429 001517 fetch 1 ,mem_24g_pid 
+0x042a 001518 increase 1 ,pdata 
+0x042b 001519 store 1 ,mem_24g_pid 
+0x042c 001520 fetch 1 ,mem_24g_pairing_sm 
+0x042d 001521 bne state_24g_pairing_success ,p_g24_paring_mode_start 
+0x042e 001522 call p_g24_transmit_succ_rf_config 
+:      001523 p_g24_transmit_abandon:
+0x042f 001524 setarg 0 
+0x0430 001525 store 2 ,mem_24g_txfail_cnt 
+0x0431 001526 store 1 ,mem_24g_get_ack_fail 
+0x0432 001527 store 1 ,mem_24g_hop_pac_retry 
+0x0433 001528 jam ensure_off_24g ,mem_24g_ensure 
+0x0434 001529 rtn 
+:      001531 p_g24_txbuf_clear:
+0x0435 001532 arg 4 ,loopcnt 
+0x0436 001533 arg mem_24g_txbuf ,contw 
+0x0437 001534 branch memset0 
+:      001536 p_g24_paring_mode_start:
+0x0438 001537 call power_ctrl_pac_succ_cnt_init 
+0x0439 001538 branch p_g24_paring_mode 
+:      001540 p_g24_transmit_receive_ack:
+0x043a 001541 disable user3 
+0x043b 001542 call p_g24_transmit 
+0x043c 001545 fetch 1 ,mem_24g_no_ack 
+0x043d 001546 beq no_ack_24g ,p_g24_transmit_no_ack 
+0x043e 001547 force 0 ,radio_ctrl 
+0x043f 001548 fetch 4 ,mem_24g_addr 
+0x0440 001549 iforce access 
+0x0441 001550 fetcht 1 ,mem_last_freq 
+0x0442 001551 call set_freq_rx 
+0x0443 001552 call rf_rx_enable 
+0x0444 001553 call p_g24_receive_rxon 
+0x0445 001554 call p_g24_end_of_packet ,user3 
+0x0446 001555 rtn 
+:      001556 p_g24_transmit_no_ack:
+0x0447 001557 call p_g24_end_of_packet 
+0x0448 001558 branch p_g24_transmit_next_packet 
+:      001560 p_g24_retransmit:
+0x0449 001561 fetch 1 ,mem_24g_get_ack_fail 
+0x044a 001562 increase 1 ,pdata 
+0x044b 001563 store 1 ,mem_24g_get_ack_fail 
+0x044c 001564 fetch 1 ,mem_24g_pairing_sm 
+0x044d 001565 bne state_24g_pairing_success ,p_g24_tx_paring_retry 
+0x044e 001566 fetcht 1 ,mem_24g_retry 
+0x044f 001567 increase 1 ,temp 
+0x0450 001568 storet 1 ,mem_24g_retry 
+0x0451 001569 fetch 1 ,mem_24g_max_retry 
+0x0452 001570 isub temp ,pdata 
+0x0453 001571 nbranch p_g24_transmit_loop ,blank 
+0x0454 001572 fetch 1 ,mem_24g_rf_work_stage 
+0x0455 001573 beq 3 ,p_g24_transmit_pac_fail_hop_stage3 
+0x0456 001574 fetch 1 ,mem_24g_hop_pac_retry 
+0x0457 001575 increase 1 ,pdata 
+0x0458 001576 store 1 ,mem_24g_hop_pac_retry 
+0x0459 001577 beq 2 ,p_g24_transmit_hop_pac_fail 
+0x045a 001578 call p_g24_hop_ch_enable 
+0x045b 001579 jam 1 ,mem_24g_max_retry 
+0x045c 001580 branch p_g24_transmit_packet 
+:      001582 p_g24_tx_paring_retry:
+0x045d 001583 fetch 1 ,mem_24g_get_ack_fail 
+0x045e 001584 rtnne 0xff 
+0x045f 001585 jam 0 ,mem_24g_get_ack_fail 
+0x0460 001586 branch p_g24_stop_g24_mode 
+:      001588 p_g24_tx_attempt_fail:
+0x0461 001589 setarg 0 
+0x0462 001590 store 2 ,mem_24g_txfail_cnt 
+:      001591 p_g24_stop_g24_mode:
+0x0463 001592 jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
+0x0464 001593 branch ui_ipc_send_event 
+:      001595 p_g24_ackpayload_parse:
+0x0465 001596 call p_g24_read_len_pid_crc 
+0x0466 001597 fetch 1 ,mem_24g_rxdata_length 
+0x0467 001598 rtn blank 
+0x0468 001599 iforce loopcnt 
+0x0469 001600 arg mem_24g_rxbuf + 2 ,contr 
+0x046a 001601 arg mem_24g_rxpayload ,contw 
+0x046b 001602 branch memcpy 
+:      001604 power_ctrl_pac_succ_cnt_init:
+0x046c 001605 jam 1 ,mem_power_ctrl_level 
+0x046d 001606 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+0x046e 001607 rtn 
+:      001608 power_ctrl_pac_succ_incrs:
+0x046f 001609 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0x0470 001610 increase 1 ,pdata 
+0x0471 001611 store 1 ,mem_power_ctrl_pac_succ_cnt 
+0x0472 001612 rtn 
+:      001613 power_ctrl_pac_succ_decrs:
+0x0473 001614 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0x0474 001615 sub pdata ,2 ,null 
+0x0475 001616 ncall power_ctrl_pac_succ_cnt_reinit ,positive 
+0x0476 001617 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0x0477 001618 rtneq 0 
+0x0478 001619 increase -1 ,pdata 
+0x0479 001620 store 1 ,mem_power_ctrl_pac_succ_cnt 
+0x047a 001621 rtn 
+:      001622 power_ctrl_pac_succ_cnt_reinit:
+0x047b 001623 jam 3 ,mem_power_ctrl_pac_succ_cnt 
+0x047c 001624 rtn 
+:      001626 power_ctrl_start:
+0x047d 001627 fetch 2 ,mem_ui_state_map 
+0x047e 001628 rtnbit1 ui_state_ble_adv 
+0x047f 001630 arg mem_rssi_signal_buf ,rega 
+0x0480 001631 call p_rssi_average 
+0x0481 001632 storet 1 ,mem_rssi_avg_received 
+0x0482 001635 isolate1 mark_24g ,mark 
+0x0483 001636 call power_ctrl_24g_dis_max ,true 
+0x0484 001637 ncall power_ctrl_le_dis_max ,true 
+0x0485 001638 isub temp ,null 
+0x0486 001639 nbranch power_ctrl_txpower_incrs_force ,positive 
+0x0487 001641 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0x0488 001642 sub pdata ,2 ,null 
+0x0489 001643 nbranch power_ctrl_txpower_decrs_check ,positive 
+0x048a 001644 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0x048b 001645 beq 0 ,power_ctrl_txpower_incrs 
+0x048c 001646 rtn 
+:      001648 power_ctrl_24g_dis_max:
+0x048d 001649 setarg rssi_dis_max_24g 
+0x048e 001650 rtn 
+:      001651 power_ctrl_24g_dis_min:
+0x048f 001652 setarg rssi_dis_min_24g 
+0x0490 001653 rtn 
+:      001654 power_ctrl_le_dis_max:
+0x0491 001655 setarg rssi_dis_max_ble 
+0x0492 001656 rtn 
+:      001657 power_ctrl_le_dis_min:
+0x0493 001658 setarg rssi_dis_min_ble 
+0x0494 001659 rtn 
+:      001661 power_ctrl_txpower_decrs_check:
+0x0495 001662 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0x0496 001663 rtnne 32 
+0x0497 001664 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+:      001665 power_ctrl_txpower_decrs:
+0x0498 001666 fetcht 1 ,mem_rssi_avg_received 
+0x0499 001667 isolate1 mark_24g ,mark 
+0x049a 001668 call power_ctrl_24g_dis_min ,true 
+0x049b 001669 ncall power_ctrl_le_dis_min ,true 
+0x049c 001670 isub temp ,null 
+0x049d 001671 nrtn positive 
+0x049e 001672 fetch 1 ,mem_power_ctrl_level 
+0x049f 001673 beq 0 ,power_ctrl_decrs_level0 
+0x04a0 001674 increase -1 ,pdata 
+0x04a1 001675 store 1 ,mem_power_ctrl_level 
+0x04a2 001676 beq 0 ,power_ctrl_decrs_level0 
+:      001677 power_ctrl_decrs_level1:
+:      001678 power_ctrl_incrs_level1:
+0x04a3 001679 jam tx_power_0db ,mem_tx_power 
+0x04a4 001680 rtn 
+:      001682 power_ctrl_txpower_incrs_force:
+0x04a5 001683 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+:      001684 power_ctrl_txpower_incrs:
+0x04a6 001685 fetch 1 ,mem_power_ctrl_level 
+0x04a7 001686 beq 2 ,power_ctrl_incrs_level2 
+0x04a8 001687 increase 1 ,pdata 
+0x04a9 001688 store 1 ,mem_power_ctrl_level 
+0x04aa 001689 beq 1 ,power_ctrl_incrs_level1 
+:      001690 power_ctrl_incrs_level2:
+0x04ab 001692 jam tx_power_5db ,mem_tx_power 
+0x04ac 001693 rtn 
+:      001695 power_ctrl_decrs_level0:
+0x04ad 001697 jam tx_power_f5db ,mem_tx_power 
+0x04ae 001698 rtn 
+:      001700 p_g24_start_pairing_sm1:
+0x04af 001701 set1 mark_24g ,mark 
+0x04b0 001702 call p_g24_pair_init 
+:      001703 p_g24_set_pairing_sm_1:
+0x04b1 001704 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
+0x04b2 001705 rtn 
+:      001707 p_g24_pair_init:
+0x04b3 001708 jam tx_power_pair ,mem_tx_power 
+0x04b4 001709 jam 0 ,mem_24g_pid 
+0x04b5 001710 jam g24_pair_ch ,mem_24g_ch 
+0x04b6 001711 fetch 4 ,mem_24g_paring_addr 
+0x04b7 001712 branch p_g24_update_addr_and_synccrc8 
+:      001714 p_g24_pairing_sm:
+0x04b8 001715 fetch 1 ,mem_24g_ensure 
+0x04b9 001716 beq ensure_on_24g ,enable_user 
+0x04ba 001717 fetch 1 ,mem_24g_pairing_sm 
+0x04bb 001718 beq state_24g_pairing_1 ,p_g24_pairing_sm_1 
+0x04bc 001719 beq state_24g_pairing_2 ,p_g24_pairing_sm_2 
+0x04bd 001720 beq state_24g_pairing_3 ,p_g24_pairing_sm_3 
+0x04be 001721 branch assert 
+:      001723 p_g24_pairing_sm_1:
+0x04bf 001724 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
+0x04c0 001725 jam 0xaa ,mem_24g_common_temp 
+0x04c1 001726 branch p_g24_pairing_sm_common 
+:      001727 p_g24_pairing_sm_2:
+0x04c2 001728 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
+0x04c3 001729 jam 0x55 ,mem_24g_common_temp 
+0x04c4 001730 branch p_g24_pairing_sm_common 
+:      001731 p_g24_pairing_sm_3:
+0x04c5 001732 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
+0x04c6 001733 jam 0x22 ,mem_24g_common_temp 
+:      001734 p_g24_pairing_sm_common:
+0x04c7 001735 fetch 1 ,mem_24g_data_type 
+0x04c8 001736 and_into bits_data ,pdata 
+0x04c9 001737 store 1 ,mem_24g_common_temp + 1 
+0x04ca 001738 fetch 4 ,mem_24g_device_addr 
+0x04cb 001739 store 4 ,mem_24g_common_temp + 2 
+:      001740 p_g24_put_pairing_data_in_buff:
+0x04cc 001741 jam 0 ,mem_24g_common_temp + 6 
+0x04cd 001742 arg mem_24g_common_temp ,rega 
+0x04ce 001743 arg 7 ,temp 
+0x04cf 001744 call p_g24_put_data_in_buff 
+0x04d0 001745 call p_g24_transmit_prep 
+0x04d1 001746 call p_g24_txdata_enable_tx 
+0x04d2 001747 branch enable_user 
+:      001749 p_g24_paring_mode:
+0x04d3 001750 fetch 1 ,mem_24g_pairing_sm 
+0x04d4 001751 rtneq state_24g_pairing_success 
+0x04d5 001752 beq state_24g_pairing_1_waiting_ack ,p_g24_pairing_sm_1_waiting_ack 
+0x04d6 001753 beq state_24g_pairing_2_waiting_ack ,p_g24_pairing_sm_2_waiting_ack 
+0x04d7 001754 beq state_24g_pairing_3_waiting_ack ,p_g24_pairing_sm_3_waiting_ack 
+0x04d8 001755 rtn 
+:      001758 p_g24_pairing_sm_1_waiting_ack:
+0x04d9 001759 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
+0x04da 001760 branch p_g24_transmit_abandon 
+:      001761 p_g24_pairing_sm_2_waiting_ack:
+0x04db 001762 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
+0x04dc 001763 branch p_g24_transmit_abandon 
+:      001764 p_g24_pairing_sm_3_waiting_ack:
+0x04dd 001765 jam state_24g_pairing_success ,mem_24g_pairing_sm 
+0x04de 001766 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
+0x04df 001767 call ui_ipc_send_event 
+0x04e0 001768 fetch 4 ,mem_24g_rxpayload + 2 
+0x04e1 001769 call p_g24_update_addr_and_synccrc8 
+0x04e2 001770 branch p_g24_transmit_abandon 
+:      001772 p_g24_start_24g_mode:
+0x04e3 001773 set0 mark_24g ,mark 
+0x04e4 001774 call p_g24_ch_syncword_crc8_init 
+0x04e5 001775 fetch 1 ,mem_24g_pairing_sm 
+0x04e6 001776 rtnne state_24g_pairing_success 
+0x04e7 001777 call p_g24_tx_attemp_data_prep 
+:      001778 p_g24_tx_attemp_dongle:
+0x04e8 001779 setarg 0 
+0x04e9 001780 store 2 ,mem_24g_check_dongle_times 
+:      001781 p_g24_tx_attemp_dongle_loop:
+0x04ea 001782 call lpo_calibration 
+0x04eb 001783 nop 2000 
+0x04ec 001784 fetch 1 ,mem_24g_check_dongle_times 
+0x04ed 001785 beq 0xff ,p_g24_stop_g24_mode 
+0x04ee 001786 call p_g24_transmit_receive_ack 
+0x04ef 001787 nbranch p_g24_attemp_txdata_retry ,sync 
+0x04f0 001788 nbranch p_g24_attemp_txdata_retry ,user3 
+:      001789 p_g24_tx_attemp_dongle_succ:
+0x04f1 001790 set1 mark_24g ,mark 
+0x04f2 001791 setarg 0 
+0x04f3 001792 store 2 ,mem_24g_check_dongle_times 
+0x04f4 001793 jam bt_evt_24g_attempt_success ,mem_fifo_temp 
+0x04f5 001794 call ui_ipc_send_event 
+0x04f6 001795 call p_g24_txbuf_clear 
+0x04f7 001796 branch p_g24_transmit_by_interrupt_enable 
+:      001798 p_g24_tx_attemp_data_prep:
+0x04f8 001799 jam 0xff ,mem_24g_common_temp 
+0x04f9 001800 fetch 1 ,mem_24g_data_type 
+0x04fa 001801 store 1 ,mem_24g_common_temp + 1 
+0x04fb 001802 fetch 4 ,mem_24g_device_addr 
+0x04fc 001803 store 4 ,mem_24g_common_temp + 2 
+0x04fd 001804 arg 6 ,temp 
+0x04fe 001805 arg mem_24g_common_temp ,rega 
+0x04ff 001806 call p_g24_put_data_in_buff 
+0x0500 001807 branch p_g24_transmit_prep 
+:      001809 p_g24_attemp_txdata_retry:
+0x0501 001810 fetch 2 ,mem_24g_check_dongle_times 
+0x0502 001811 increase 1 ,pdata 
+0x0503 001812 store 2 ,mem_24g_check_dongle_times 
+0x0504 001813 call p_g24_ch 
+0x0505 001814 branch p_g24_tx_attemp_dongle_loop 
+:      001816 p_g24_auto_pair_start:
+0x0506 001817 set0 mark_24g ,mark 
+0x0507 001818 call p_g24_auto_pair_all_powerful 
+0x0508 001819 call p_g24_tx_attemp_data_prep 
+:      001820 p_g24_auto_pair_restart:
+0x0509 001821 jam 0 ,mem_24g_check_dongle_times 
+:      001822 p_g24_auto_pair_start_loop:
+0x050a 001823 call lpo_calibration 
+0x050b 001824 nop 2000 
+0x050c 001825 fetch 1 ,mem_24g_check_dongle_times 
+0x050d 001826 beq 0xff ,p_g24_stop_g24_mode 
+0x050e 001827 call p_g24_transmit_receive_ack 
+0x050f 001828 nbranch p_g24_auto_pair_retry ,sync 
+0x0510 001829 nbranch p_g24_auto_pair_retry ,user3 
+0x0511 001830 call p_g24_ackpayload_parse 
+0x0512 001831 fetch 1 ,mem_tx_power_temp 
+0x0513 001832 store 1 ,mem_tx_power 
+0x0514 001833 fetch 4 ,mem_24g_addr 
+0x0515 001834 fetcht 4 ,mem_24g_paring_addr 
+0x0516 001835 isub temp ,null 
+0x0517 001836 branch p_g24_start_pairing_sm1 ,zero 
+0x0518 001837 branch p_g24_tx_attemp_dongle_succ 
+:      001839 p_g24_auto_pair_retry:
+0x0519 001840 fetch 1 ,mem_24g_check_dongle_times 
+0x051a 001841 increase 1 ,pdata 
+0x051b 001842 store 1 ,mem_24g_check_dongle_times 
+0x051c 001843 fetch 1 ,mem_24g_auto_paring_switch 
+0x051d 001844 increase 1 ,pdata 
+0x051e 001845 and_into 1 ,pdata 
+0x051f 001846 store 1 ,mem_24g_auto_paring_switch 
+0x0520 001847 beq 0 ,p_g24_auto_pair_device_attemp 
+0x0521 001848 beq 1 ,p_g24_auto_pair_pair_attemp 
+0x0522 001849 rtn 
+:      001851 p_g24_auto_pair_all_powerful:
+0x0523 001852 jam tx_power_pair ,mem_tx_power 
+0x0524 001853 setarg 0x0f0f 
+0x0525 001854 store 2 ,mem_24g_addr 
+0x0526 001855 istore 2 ,contw 
+:      001856 p_g24_ch_syncword_crc8_init:
+0x0527 001857 call p_g24_syncword_crc8 
+0x0528 001858 branch p_g24_ch 
+:      001860 p_g24_auto_pair_device_attemp:
+0x0529 001861 call p_g24_auto_pair_all_powerful 
+0x052a 001862 branch p_g24_auto_pair_start_loop 
+:      001864 p_g24_auto_pair_pair_attemp:
+0x052b 001865 call p_g24_pair_init 
+0x052c 001866 branch p_g24_auto_pair_start_loop 
+:      001868 p_g24_check_51cmd_stop_24g:
+0x052d 001869 set0 mark_24g ,mark 
+0x052e 001870 call le_disable 
+:      001871 p_mouse_disable_g24_pairing_flag:
+0x052f 001872 arg mosue_24g_pairing_flag ,queue 
+0x0530 001873 branch mouse_disable_function_flag 
+:      001875 p_g24_put_data_in_buff:
+0x0531 001876 storet 1 ,mem_24g_datalen 
+0x0532 001877 copy temp ,loopcnt 
+0x0533 001878 arg mem_24g_txbuf ,contw 
+0x0534 001879 copy rega ,contr 
+0x0535 001880 branch memcpy 
+:      001882 p_g24_read_len_pid_crc:
+0x0536 001884 fetch 1 ,mem_24g_rxbuf + 1 
+0x0537 001885 rshift3 pdata ,pdata 
+0x0538 001886 store 1 ,mem_24g_rxdata_length 
+0x0539 001888 increase 1 ,pdata 
+0x053a 001889 arg mem_24g_rxbuf + 1 ,contr 
+0x053b 001890 iadd contr ,contr 
+0x053c 001891 ifetch 3 ,contr 
+0x053d 001892 store 3 ,mem_24g_sta_crc 
+0x053e 001894 fetch 1 ,mem_24g_rxbuf + 1 
+0x053f 001895 rshift pdata ,pdata 
+0x0540 001896 and pdata ,0x03 ,pdata 
+0x0541 001897 store 1 ,mem_24g_sta_pid 
+0x0542 001898 rtn 
+:      001901 p_set_freq_tx:
+0x0543 001902 storet 1 ,mem_last_freq 
+0x0544 001903 add temp ,0 ,rega 
+0x0545 001904 call rf_write_freq 
+0x0546 001905 setarg param_pll_setup 
+0x0547 001906 call sleep 
+:      001907 p_rf_tx_enable:
+0x0548 001908 jam 0x1 ,rfen_adc 
+0x0549 001909 jam 0x3c ,rfen_rx 
+0x054a 001910 jam 0xe0 ,rfen_tx 
+0x054b 001911 nop 10 
+0x054c 001912 jam 0x01 ,rfen_mdm 
+0x054d 001913 jam 0x3d ,rfen_mdm 
+0x054e 001914 nop 10 
+0x054f 001915 jam 0xb7 ,rfen_sn 
+0x0550 001916 nop 10 
+0x0551 001917 jam 0x7d ,rfen_mdm 
+0x0552 001918 fetch 1 ,mem_tx_power 
+0x0553 001919 beq tx_power_0db ,p_set_tx_power_0db 
+0x0554 001920 beq tx_power_3db ,p_set_tx_power_3db 
+0x0555 001921 beq tx_power_5db ,p_set_tx_power_5db 
+0x0556 001922 beq tx_power_f3db ,p_set_tx_power_f3db 
+0x0557 001923 beq tx_power_f5db ,p_set_tx_power_f5db 
+0x0558 001924 beq tx_power_pair ,p_set_tx_power_pair 
+0x0559 001925 branch p_set_tx_power_0db 
+:      001927 p_set_tx_power_0db:
+0x055a 001928 call p_rx_low_sens 
+0x055b 001929 jam 0xba ,0x894b 
+0x055c 001930 jam 0xd0 ,0x8955 
+0x055d 001931 jam 0xe0 ,0x8956 
+0x055e 001932 jam 0x88 ,0x8957 
+0x055f 001933 jam 0x6c ,0x8958 
+0x0560 001934 jam 0x10 ,0x8959 
+0x0561 001935 branch set_tx_power_0db 
+:      001937 p_set_tx_power_3db:
+0x0562 001938 call p_rx_high_sens 
+0x0563 001939 jam 0xba ,0x894b 
+0x0564 001940 jam 0xd0 ,0x8955 
+0x0565 001941 jam 0xe0 ,0x8956 
+0x0566 001942 jam 0x88 ,0x8957 
+0x0567 001943 jam 0x3c ,0x8958 
+0x0568 001944 jam 0x10 ,0x8959 
+0x0569 001945 branch set_tx_power_3db 
+:      001947 p_set_tx_power_5db:
+0x056a 001948 call p_rx_high_sens 
+0x056b 001949 jam 0xba ,0x894b 
+0x056c 001950 jam 0xd0 ,0x8955 
+0x056d 001951 jam 0xe0 ,0x8956 
+0x056e 001952 jam 0x88 ,0x8957 
+0x056f 001953 jam 0x3c ,0x8958 
+0x0570 001954 jam 0x10 ,0x8959 
+0x0571 001955 branch set_tx_power_5db 
+:      001957 p_set_tx_power_f3db:
+0x0572 001958 call p_rx_low_sens 
+0x0573 001959 jam 0xba ,0x894b 
+0x0574 001960 jam 0xd0 ,0x8955 
+0x0575 001961 jam 0xc0 ,0x8956 
+0x0576 001962 jam 0x88 ,0x8957 
+0x0577 001963 jam 0x6c ,0x8958 
+0x0578 001964 jam 0x10 ,0x8959 
+0x0579 001965 branch set_tx_power_f3db 
+:      001967 p_set_tx_power_f5db:
+0x057a 001968 call p_rx_low_sens 
+0x057b 001969 jam 0xba ,0x894b 
+0x057c 001970 jam 0xd0 ,0x8955 
+0x057d 001971 jam 0xc0 ,0x8956 
+0x057e 001972 jam 0x88 ,0x8957 
+0x057f 001973 jam 0x6c ,0x8958 
+0x0580 001974 jam 0x10 ,0x8959 
+0x0581 001975 branch set_tx_power_f5db 
+:      001977 p_rx_low_sens:
+0x0582 001978 jam 0x5b ,0x894c 
+0x0583 001979 jam 0x96 ,0x894d 
+0x0584 001980 jam 0x2c ,0x894e 
+0x0585 001981 jam 0x46 ,0x894f 
+0x0586 001982 rtn 
+:      001984 p_rx_high_sens:
+0x0587 001985 jam 0xfb ,0x894c 
+0x0588 001986 jam 0xef ,0x894d 
+0x0589 001987 jam 0xec ,0x894e 
+0x058a 001988 jam 0x5e ,0x894f 
+0x058b 001989 rtn 
+:      001991 p_set_tx_power_pair:
+0x058c 001992 jam 0xba ,0x894b 
+0x058d 001993 jam 0xc2 ,0x8956 
+0x058e 001994 jam 0xd0 ,0x8955 
+0x058f 001995 rtn 
+:      001997 p_shutdown_radio:
+0x0590 001998 force 8 ,radio_ctrl 
+0x0591 001999 branch shutdown_radio + 1 
+:      002002 p_g24_timer_check:
+0x0592 002003 call disable_user 
+0x0593 002004 fetcht 4 ,mem_24g_tx_btclk 
+0x0594 002005 copy clkn_bt ,pdata 
+0x0595 002006 isub temp ,null 
+0x0596 002007 ncall g24_timer_timeout ,positive 
+0x0597 002008 copy pdata ,regb 
+0x0598 002009 fetch 4 ,mem_24g_tx_btclk 
+0x0599 002010 fetcht 1 ,mem_24g_interval 
+0x059a 002011 iadd temp ,temp 
+0x059b 002012 copy regb ,pdata 
+0x059c 002013 isub temp ,null 
+0x059d 002014 nrtn positive 
+0x059e 002015 set0 28 ,pdata 
+0x059f 002016 store 4 ,mem_24g_tx_btclk 
+0x05a0 002017 branch enable_user 
+:      002019 p_rssi_noise:
+0x05a1 002020 call save_rssi 
+0x05a2 002021 rtn blank 
+0x05a3 002022 fetcht 1 ,mem_rssi_noise_index 
+0x05a4 002023 arg mem_rssi_noise_buffer ,rega 
+0x05a5 002024 call p_rssi_store 
+0x05a6 002025 storet 1 ,mem_rssi_noise_index 
+0x05a7 002026 rtn 
+:      002028 p_rssi_store:
+0x05a8 002029 copy rega ,pdata 
+0x05a9 002030 iadd temp ,contw 
+0x05aa 002031 fetch 1 ,mem_rssi 
+0x05ab 002032 istore 1 ,contw 
+0x05ac 002033 increase 1 ,temp 
+0x05ad 002034 and_into rssi_buf_len_signal ,temp 
+0x05ae 002035 rtn 
+:      002036 p_rssi_average:
+0x05af 002037 arg 0 ,temp 
+0x05b0 002038 arg rssi_buf_len_signal + 1 ,loopcnt 
+0x05b1 002039 copy rega ,contr 
+:      002040 p_rssi_average_loop:
+0x05b2 002041 ifetch 1 ,contr 
+0x05b3 002042 iadd temp ,temp 
+0x05b4 002043 loop p_rssi_average_loop 
+0x05b5 002044 rshift3 temp ,pdata 
+0x05b6 002045 copy pdata ,temp 
+0x05b7 002046 rtnmark0 mark_24g 
+0x05b8 002048 div pdata ,10 
+0x05b9 002049 call wait_div_end 
+0x05ba 002050 quotient pdata 
+0x05bb 002051 lshift4 pdata ,pdata 
+0x05bc 002052 remainder temp 
+0x05bd 002053 ior temp ,temp 
+0x05be 002054 rtn 
+0x05bf 002055 rtn 
+:      002057 p_g24_update_addr_and_synccrc8:
+0x05c0 002058 store 4 ,mem_24g_addr 
+:      002061 p_g24_syncword_crc8:
+0x05c1 002062 arg 0 ,rega 
+0x05c2 002063 arg 4 ,loopcnt 
+0x05c3 002064 arg mem_24g_addr ,contr 
+:      002065 p_g24_syncword_crc8_loop:
+0x05c4 002066 ifetch 1 ,contr 
+0x05c5 002067 iadd rega ,rega 
+0x05c6 002068 loop p_g24_syncword_crc8_loop 
+0x05c7 002069 copy rega ,pdata 
+0x05c8 002070 store 2 ,mem_24g_syncword 
+0x05c9 002071 fetch 1 ,mem_24g_syncword 
+0x05ca 002072 fetcht 1 ,mem_24g_syncword + 1 
+0x05cb 002073 iadd temp ,pdata 
+0x05cc 002074 store 1 ,mem_24g_syncword_crc8 
+0x05cd 002075 rtn 
+:      002078 p_g24_transmit_prep:
+0x05ce 002081 fetch 1 ,mem_24g_datalen 
+0x05cf 002082 increase 2 ,pdata 
+0x05d0 002083 store 1 ,mem_24g_txlen 
+0x05d1 002085 fetch 1 ,mem_24g_data_type 
+0x05d2 002086 store 1 ,mem_24g_txpayload 
+0x05d3 002088 fetch 1 ,mem_24g_datalen 
+0x05d4 002089 lshift3 pdata ,pdata 
+0x05d5 002090 fetcht 1 ,mem_24g_pid 
+0x05d6 002091 and temp ,0x03 ,temp 
+0x05d7 002092 lshift temp ,temp 
+0x05d8 002093 ior temp ,pdata 
+0x05d9 002094 fetcht 1 ,mem_24g_no_ack 
+0x05da 002095 iadd temp ,pdata 
+0x05db 002096 istore 1 ,contw 
+0x05dc 002098 fetch 1 ,mem_24g_datalen 
+0x05dd 002099 iforce loopcnt 
+0x05de 002100 arg mem_24g_txbuf ,contr 
+0x05df 002101 branch memcpy 
+:      002103 p_g24_ch:
+0x05e0 002104 fetcht 1 ,mem_24g_current_ch_number 
+0x05e1 002105 call p_g24_ch_map_size 
+0x05e2 002106 storet 1 ,mem_24g_current_ch_number 
+0x05e3 002107 rtn 
+:      002109 p_g24_ch_map_size:
+0x05e4 002110 call p_g24_ch_calc 
+0x05e5 002111 increase 1 ,temp 
+0x05e6 002112 and_into 3 ,temp 
+0x05e7 002113 rtn 
+:      002115 p_g24_ch_calc:
+0x05e8 002116 fetch 1 ,mem_24g_addr 
+0x05e9 002117 and_into 0x03 ,pdata 
+0x05ea 002118 mul32 pdata ,4 ,rega 
+0x05eb 002119 setarg mem_24g_ch_map1 
+0x05ec 002120 iadd rega ,pdata 
+0x05ed 002121 iadd temp ,contr 
+0x05ee 002122 ifetch 1 ,contr 
+0x05ef 002123 store 1 ,mem_24g_ch 
+0x05f0 002124 rtn 
+:      002126 p_g24_prep:
+0x05f1 002127 disable enable_crc 
+0x05f2 002128 disable enable_white 
+0x05f3 002129 setarg 0x555555 
+0x05f4 002130 iforce crc24_init 
+0x05f5 002131 fetch 1 ,mem_24g_ch 
+0x05f6 002132 reverse pdata ,temp 
+0x05f7 002133 set1 1 ,temp 
+0x05f8 002134 rshift temp ,white_init 
+0x05f9 002135 rtn 
+:      002137 p_g24_receive_packet:
+0x05fa 002138 call le_enable 
+0x05fb 002139 fetch 4 ,mem_24g_addr 
+0x05fc 002140 iforce access 
+0x05fd 002141 call set_sync_on 
+0x05fe 002142 fetcht 1 ,mem_24g_ch 
+0x05ff 002143 call set_freq_rx 
+0x0600 002144 setarg param_pll_setup 
+0x0601 002145 call sleep 
+0x0602 002146 call rf_rx_enable 
+:      002147 p_g24_receive_rxon:
+0x0603 002150 call p_g24_prep 
+0x0604 002151 disable user3 
+0x0605 002152 enable decode_fec0 
+0x0606 002153 enable is_rx 
+0x0607 002154 disable is_tx 
+0x0608 002155 enable swfine 
+0x0609 002156 fetch 2 ,mem_24g_rx_window 
+0x060a 002157 iforce stop_watch 
+0x060b 002158 correlate null ,timeout 
+0x060c 002159 nbranch p_g24_sync_timeout ,sync 
+0x060d 002162 disable decode_fec0 
+0x060e 002163 enable decode_fec1 
+0x060f 002164 enable enable_white 
+0x0610 002165 enable enable_crc 
+0x0611 002166 parse demod ,bucket ,8 
+0x0612 002167 rshift3 pwindow ,pdata 
+0x0613 002168 store 1 ,mem_24g_get_syncword_crc8 
+0x0614 002169 fetcht 1 ,mem_24g_syncword_crc8 
+0x0615 002170 isub temp ,null 
+0x0616 002171 nbranch p_g24_end_of_packet ,zero 
+0x0617 002172 parse demod ,bucket ,8 
+0x0618 002173 rshift3 pwindow ,pdata 
+0x0619 002174 store 1 ,mem_24g_rxbuf 
+0x061a 002175 fetch 1 ,mem_24g_mode 
+0x061b 002176 sub pdata ,rx_24g ,null 
+0x061c 002177 branch p_g24_receive_skip ,zero 
+0x061d 002178 fetch 1 ,mem_24g_rxbuf 
+0x061e 002179 fetcht 1 ,mem_24g_data_type 
+0x061f 002180 icompare bits_data ,temp 
+0x0620 002181 nbranch p_g24_end_of_packet ,true 
+:      002182 p_g24_receive_skip:
+0x0621 002183 parse demod ,bucket ,8 
+0x0622 002184 rshift3 pwindow ,pdata 
+0x0623 002185 istore 1 ,contw 
+0x0624 002186 rshift3 pdata ,pdata 
+0x0625 002187 and pdata ,0x1f ,loopcnt 
+0x0626 002188 branch p_g24rx_nopayload ,zero 
+:      002189 p_g24rx_loop:
+0x0627 002190 parse demod ,bucket ,8 
+0x0628 002191 rshift3 pwindow ,pdata 
+0x0629 002192 istore 1 ,contw 
+0x062a 002193 loop p_g24rx_loop 
+:      002194 p_g24rx_nopayload:
+0x062b 002196 copy contw ,rega 
+0x062c 002197 parse demod ,bucket ,8 
+0x062d 002198 rshift3 pwindow ,pdata 
+0x062e 002199 store 1 ,mem_rssi_hex_received 
+0x062f 002200 copy rega ,contw 
+0x0630 002201 parse demod ,bucket ,24 
+0x0631 002202 enable swfine 
+0x0632 002203 arg param_sifs ,stop_watch 
+0x0633 002204 rshift32 pdata ,pdata 
+0x0634 002205 rshift16 pdata ,pdata 
+0x0635 002206 istore 3 ,contw 
+0x0636 002207 disable decode_fec1 
+0x0637 002208 branch p_g24_end_of_packet ,crc_failed 
+0x0638 002211 enable user3 
+0x0639 002212 fetch 1 ,mem_last_freq 
+0x063a 002213 add pdata ,0 ,rega 
+0x063b 002214 call rf_write_freq 
+0x063c 002215 disable decode_fec0 
+0x063d 002216 call set_sync_on 
+0x063e 002217 fetch 1 ,mem_rssi_hex_received 
+0x063f 002218 call p_rssi_signal 
+0x0640 002219 rtn 
+:      002221 p_g24_end_of_packet:
+0x0641 002222 disable encode_fec1 
+0x0642 002223 disable decode_fec1 
+0x0643 002224 call end_of_packet 
+0x0644 002225 rtn 
+:      002227 p_g24_sync_timeout:
+0x0645 002228 branch p_g24_end_of_packet 
+:      002230 p_g24_set_freq_tx:
+0x0646 002231 call set_sync_on 
+0x0647 002232 fetcht 1 ,mem_24g_ch 
+0x0648 002233 branch set_freq_tx 
+:      002235 p_g24_transmit:
+0x0649 002236 call le_enable 
+0x064a 002237 fetch 4 ,mem_24g_addr 
+0x064b 002238 iforce access 
+0x064c 002239 call p_g24_prep 
+0x064d 002240 call p_g24_set_freq_tx 
+0x064e 002241 set1 txgfsk ,radio_ctrl 
+0x064f 002242 enable encode_fec0 
+0x0650 002243 enable is_tx 
+0x0651 002244 disable is_rx 
+0x0652 002247 rshift16 access ,pdata 
+0x0653 002248 rshift8 pdata ,pdata 
+0x0654 002249 rshift4 pdata ,pdata 
+0x0655 002250 inject mod ,40 
+0x0656 002251 disable encode_fec0 
+0x0657 002252 enable encode_fec1 
+0x0658 002253 enable enable_white 
+0x0659 002254 enable enable_crc 
+0x065a 002255 fetch 1 ,mem_24g_syncword_crc8 
+0x065b 002256 inject mod ,8 
+0x065c 002257 fetch 1 ,mem_24g_txlen 
+0x065d 002258 iforce loopcnt 
+0x065e 002259 arg mem_24g_txpayload ,contr 
+:      002260 p_g24tr_loop:
+0x065f 002261 ifetch 1 ,contr 
+0x0660 002262 inject mod ,8 
+0x0661 002263 loop p_g24tr_loop 
+0x0662 002266 enable enable_parity 
+0x0663 002267 inject mod ,24 
+0x0664 002268 disable enable_parity 
+0x0665 002269 until null ,tx_clear 
+0x0666 002270 nop 100 
+0x0667 002271 disable encode_fec0 
+0x0668 002272 disable encode_fec1 
+0x0669 002273 rtn 
+:      002277 p_mouse_data_init:
+0x066a 002278 jam 7 ,mem_mouse_data_queue 
+0x066b 002279 jam 4 ,mem_mouse_data_queue + 1 
+0x066c 002280 setarg mem_mouse_data_queue 
+0x066d 002281 store 2 ,mem_queue_ptr 
+0x066e 002282 branch queue_init 
+:      002284 p_mouse_data_push:
+0x066f 002285 arg mem_mouse_key ,rega 
+0x0670 002286 call queue_push 
+0x0671 002287 call p_mouse_queue_increase ,user 
+0x0672 002289 rtn 
+:      002290 p_mouse_queue_increase:
+0x0673 002291 fetch 1 ,mem_mouse_data_queue_num 
+0x0674 002292 increase 1 ,pdata 
+0x0675 002293 store 1 ,mem_mouse_data_queue_num 
+0x0676 002294 rtn 
+:      002296 p_mouse_data_pull:
+0x0677 002297 arg mem_mouse_key ,rega 
+0x0678 002298 call queue_pop 
+0x0679 002299 branch p_mouse_fill_data_le ,user 
+0x067a 002300 rtn 
+:      002302 p_mouse_fill_data_le:
+0x067b 002303 call le_clear_md 
+0x067c 002304 fetch 1 ,mem_mouse_data_queue_num 
+0x067d 002305 sub pdata ,1 ,null 
+0x067e 002306 ncall le_set_md ,positive 
+0x067f 002307 fetch 1 ,mem_mouse_data_queue_num 
+0x0680 002308 rtn blank 
+0x0681 002309 increase -1 ,pdata 
+0x0682 002310 store 1 ,mem_mouse_data_queue_num 
+0x0683 002311 branch mouse_fill_data_le 
+              org 0x2000
+:      002399 start:
+0x2000 002400 call lpmstate 
+:      002402 soft_reset:
+0x2001 002403 bpatch patch00_0 ,mem_patch00 
+0x2002 002404 clear_stack 
+0x2003 002405 call spi_ncs_gpio_init 
+0x2004 002406 call initialize_radio 
+0x2005 002407 call iicd_init_12m 
+0x2006 002408 call init_param 
+0x2007 002409 call l2cap_init 
+0x2008 002410 bpatch patch00_1 ,mem_patch00 
+0x2009 002411 call rfcomm_init 
+0x200a 002412 call init_lmp 
+0x200b 002413 call ui_init 
+0x200c 002414 call app_init 
+0x200d 002415 ncall load_chip_option ,wake 
+0x200e 002416 bpatch patch00_2 ,mem_patch00 
+0x200f 002417 call app_lpm_init ,wake 
+0x2010 002418 call publickey_init 
+0x2011 002419 call lpm_recover_clk ,wake 
+:      002420 main_loop:
+0x2012 002421 bpatch patch00_3 ,mem_patch00 
+0x2013 002422 call sp_calc_sequence 
+0x2014 002423 call sp_calc_sequence_256 
+0x2015 002424 call sp_calc_sequence_256_check 
+0x2016 002425 call le_dispatch 
+0x2017 002426 bpatch patch00_4 ,mem_patch00 
+0x2018 002427 call idle_dispatch 
+0x2019 002428 call app_process_idle 
+0x201a 002429 call inquiry_dispatch 
+0x201b 002430 call inquiry_scan_dispatch 
+0x201c 002431 call page_scan_dispatch 
+0x201d 002432 call connection_dispatch 
+0x201e 002433 call lpm_dispatch 
+0x201f 002434 call g24_dispatch 
+0x2020 002435 branch main_loop 
+:      002437 connection_dispatch:
+0x2021 002438 call connection_incontext 
+0x2022 002439 rtnmark0 mark_context 
+0x2023 002440 set0 mark_context ,mark 
+0x2024 002441 call context_save 
+0x2025 002442 branch le_disable 
+:      002444 connection_incontext:
+0x2026 002445 bpatch patch00_5 ,mem_patch00 
+0x2027 002446 call context_search_insniff 
+0x2028 002447 nbranch connection_nosniff ,zero 
+0x2029 002448 call context_load 
+0x202a 002449 add rega ,coffset_mode ,contr 
+0x202b 002450 ifetch 1 ,contr 
+0x202c 002451 bbit1 mode_le ,le_conn_dispatch 
+0x202d 002452 bbit1 mode_master ,master_dispatch 
+0x202e 002453 branch slave_dispatch 
+:      002454 connection_nosniff:
+0x202f 002455 call context_get_next 
+0x2030 002456 copy loopcnt ,null 
+0x2031 002457 rtn zero 
+0x2032 002458 call context_load 
+0x2033 002459 fetch 1 ,mem_state 
+0x2034 002460 bbit1 state_inpage ,master_page 
+0x2035 002461 fetch 1 ,mem_mode 
+0x2036 002462 bbit1 mode_master ,master_dispatch 
+0x2037 002463 branch slave_dispatch 
+:      002471 idle_dispatch:
+0x2038 002472 fetch 1 ,mem_hci_cmd 
+0x2039 002473 rtn blank 
+0x203a 002474 beq hci_cmd_inquiry ,idle_inquiry 
+0x203b 002475 beq hci_cmd_inquiry_cancel ,idle_inquiry_cancel 
+0x203c 002476 beq hci_cmd_remote_name_req ,idle_remote_name_req 
+0x203d 002477 beq hci_cmd_create_conn ,idle_create_conn 
+0x203e 002478 beq hci_cmd_le_create_conn ,idle_le_create_conn 
+0x203f 002479 call context_search_conn_handle 
+0x2040 002480 rtn zero 
+0x2041 002481 call context_search_plap 
+0x2042 002482 rtn zero 
+:      002483 idle_exit:
+0x2043 002484 jam 0 ,mem_hci_cmd 
+0x2044 002485 rtn 
+:      002487 idle_le_create_conn:
+0x2045 002488 jam hci_cmd_le_create_conn ,mem_cmd_le_create_conn 
+0x2046 002489 jam 0 ,mem_hci_cmd 
+0x2047 002490 rtn 
+:      002492 idle_inquiry:
+0x2048 002493 set1 mark_inquiry_on ,mark 
+0x2049 002494 set0 mark_inquiry_trainb ,mark 
+0x204a 002495 jam param_ninquiry ,mem_ninqy_index 
+0x204b 002496 jam 31 ,mem_nfreq_index_inq 
+0x204c 002497 branch idle_exit 
+:      002499 idle_inquiry_cancel:
+0x204d 002500 set0 mark_inquiry_on ,mark 
+0x204e 002501 force 0 ,stop_watch 
+0x204f 002502 branch idle_exit 
+:      002504 idle_remote_name_req:
+0x2050 002505 call context_search_plap 
+0x2051 002506 rtn zero 
+0x2052 002507 force lmp_name_req ,temp 
+0x2053 002508 jam 5 ,mem_nameres_cnt 
+0x2054 002509 branch idle_start_page 
+:      002511 idle_create_conn:
+0x2055 002512 bpatch patch00_6 ,mem_patch00 
+:      002513 idle_create_conn_device:
+0x2056 002514 fetch 6 ,mem_hci_plap 
+0x2057 002515 branch idle_exit ,blank 
+0x2058 002516 jam reconnect_hid ,memui_reconnect_mode 
+0x2059 002518 jam conn_sm_wait_features_res ,mem_conn_sm 
+0x205a 002519 branch idle_create_conn_cont 
+:      002521 idle_create_conn_cont:
+0x205b 002522 force lmp_version_req ,temp 
+:      002523 idle_start_page:
+0x205c 002524 bpatch patch00_7 ,mem_patch00 
+0x205d 002525 fetch 1 ,mem_page_mode 
+0x205e 002526 branch idle_page_mode_r0 ,blank 
+0x205f 002527 lshift3 pdata ,pdata 
+0x2060 002528 lshift4 pdata ,pdata 
+0x2061 002529 increase -1 ,pdata 
+:      002530 idle_page_mode_r0:
+0x2062 002531 store 1 ,mem_npage 
+0x2063 002532 store 1 ,mem_npage_index 
+0x2064 002533 jam 31 ,mem_nfreq_index_page 
+0x2065 002534 set0 mark_page_trainb ,mark 
+0x2066 002535 call context_new 
+0x2067 002536 nbranch idle_page_fail ,zero 
+0x2068 002537 call get_free_amaddr 
+0x2069 002538 store 1 ,mem_amaddr 
+0x206a 002539 storet 1 ,mem_lmo_opcode2 
+0x206b 002540 fetch 6 ,mem_hci_plap 
+0x206c 002541 store 6 ,mem_plap 
+0x206d 002542 bpatch patch01_0 ,mem_patch01 
+0x206e 002543 call timer_reinit 
+0x206f 002544 force 0 ,pdata 
+0x2070 002545 compare lmp_name_req ,temp ,0xff 
+0x2071 002546 nsetflag true ,state_init_seq ,pdata 
+0x2072 002547 set1 state_inpage ,pdata 
+0x2073 002548 store 1 ,mem_state 
+0x2074 002549 jam bt_evt_reconn_started ,mem_fifo_temp 
+0x2075 002550 call ui_ipc_send_event 
+0x2076 002551 force 0 ,pdata 
+0x2077 002552 setflag true ,smap_name_req ,pdata 
+0x2078 002553 store 1 ,mem_state_map 
+0x2079 002554 setarg 0 
+0x207a 002555 set1 mode_master ,pdata 
+0x207b 002556 store 1 ,mem_mode 
+0x207c 002557 enable master 
+0x207d 002558 call context_save 
+0x207e 002559 disable master 
+0x207f 002560 force page_length_timer ,queue 
+0x2080 002561 fetch 2 ,mem_page_to 
+0x2081 002562 call timer_init 
+0x2082 002563 branch idle_exit 
+:      002564 idle_page_fail:
+0x2083 002565 bpatch patch01_1 ,mem_patch01 
+0x2084 002566 fetch 6 ,mem_hci_plap 
+0x2085 002567 store 6 ,mem_plap 
+0x2086 002568 compare lmp_name_req ,temp ,0xff 
+0x2087 002569 branch idle_name_fail ,true 
+0x2088 002570 branch idle_exit 
+:      002571 idle_name_fail:
+0x2089 002572 arg mem_tmp_buffer ,contw 
+0x208a 002573 arg 8 ,loopcnt 
+0x208b 002574 call memset0 
+0x208c 002575 jam bt_evt_reconn_failed ,mem_fifo_temp 
+0x208d 002576 call ui_ipc_send_event 
+0x208e 002577 branch idle_exit 
+:      002584 inquiry_dispatch:
+0x208f 002585 rtnmark0 mark_inquiry_on 
+0x2090 002586 force inquiry_length_timer ,queue 
+0x2091 002587 call timer_check 
+0x2092 002588 nsetflag blank ,mark_inquiry_on ,mark 
+0x2093 002589 nbranch inquiry_start ,blank 
+0x2094 002590 rtn 
+:      002594 inquiry_start:
+0x2095 002595 bpatch patch01_2 ,mem_patch01 
+0x2096 002596 fetcht 2 ,mem_inq_window 
+0x2097 002597 force 4 ,queue 
+0x2098 002598 call sniff_check_window 
+0x2099 002599 rtn user 
+0x209a 002600 call afh_clear 
+0x209b 002601 force 0 ,freq_mode 
+:      002602 inquiry_restart:
+0x209c 002603 rtn timeout 
+0x209d 002604 set0 mark_fhs_already_good ,mark 
+0x209e 002605 set0 mark_fhs_eir ,mark 
+:      002606 inquiry_rx_restart:
+0x209f 002607 add clkn_bt ,1 ,bt_clk 
+0x20a0 002608 isolate1 mark_inquiry_trainb ,mark 
+0x20a1 002609 setflag true ,2 ,freq_mode 
+0x20a2 002610 compare 0x00 ,bt_clk ,0x02 
+0x20a3 002611 nbranch inquiry_receive ,true 
+:      002613 inquiry_transmit:
+0x20a4 002614 bpatch patch01_3 ,mem_patch01 
+0x20a5 002615 fetch 1 ,mem_inquiry_transmit 
+0x20a6 002616 increase 1 ,pdata 
+0x20a7 002617 store 1 ,mem_inquiry_transmit 
+0x20a8 002618 call fetch_giac 
+0x20a9 002619 call tx_radio_freq 
+0x20aa 002620 call fetch_diac 
+0x20ab 002621 call start_transmitter 
+0x20ac 002622 call start_tx_native 
+0x20ad 002623 call send_access_word 
+0x20ae 002624 call end_of_packet 
+0x20af 002625 call inquiry_check_train 
+0x20b0 002626 branch inquiry_restart 
+:      002628 inquiry_check_train:
+0x20b1 002629 bpatch patch01_4 ,mem_patch01 
+0x20b2 002630 fetch 1 ,mem_nfreq_index_inq 
+0x20b3 002631 increase -1 ,pdata 
+0x20b4 002632 store 1 ,mem_nfreq_index_inq 
+0x20b5 002633 rtn positive 
+0x20b6 002634 jam 31 ,mem_nfreq_index_inq 
+0x20b7 002635 fetch 1 ,mem_ninqy_index 
+0x20b8 002636 increase -1 ,pdata 
+0x20b9 002637 store 1 ,mem_ninqy_index 
+0x20ba 002638 rtn positive 
+0x20bb 002639 setflip mark_inquiry_trainb ,mark 
+0x20bc 002640 jam param_ninquiry ,mem_ninqy_index 
+0x20bd 002641 rtn 
+:      002643 inquiry_receive:
+0x20be 002644 bpatch patch01_5 ,mem_patch01 
+0x20bf 002645 call fetch_giac 
+0x20c0 002646 call rx_radio_freq 
+0x20c1 002647 call fetch_diac 
+0x20c2 002648 call start_rx_native 
+0x20c3 002649 call start_receiver 
+0x20c4 002650 call wait_access_clkn_rt 
+0x20c5 002651 branch inquiry_sync ,sync 
+0x20c6 002652 call inquiry_check_train 
+0x20c7 002653 branch inquiry_rx_restart 
+:      002654 inquiry_sync:
+0x20c8 002655 bpatch patch01_6 ,mem_patch01 
+0x20c9 002656 call save_rssi 
+0x20ca 002657 call scan_mode_whiten 
+0x20cb 002658 call receive_packet_whitened 
+0x20cc 002659 set0 mark_rxbuf_inuse ,mark 
+0x20cd 002660 rtnmark0 mark_fhs_already_good 
+:      002661 inquiry_receive_rtn:
+0x20ce 002662 bpatch patch01_7 ,mem_patch01 
+:      002663 inquiry_receive_eir_rtn:
+0x20cf 002664 fetch 1 ,mem_inquiry_rcv 
+0x20d0 002665 increase 1 ,pdata 
+0x20d1 002666 store 1 ,mem_inquiry_rcv 
+0x20d2 002667 rtn 
+:      002675 master_page:
+0x20d3 002676 bpatch patch02_0 ,mem_patch02 
+0x20d4 002677 enable master 
+0x20d5 002678 enable clknt 
+0x20d6 002679 fetch 2 ,mem_page_interval 
+0x20d7 002680 branch master_page_no_interval ,blank 
+0x20d8 002681 force page_interval_timer ,queue 
+0x20d9 002682 call timer_check 
+0x20da 002683 nrtn blank 
+:      002684 master_page_no_interval:
+0x20db 002685 bpatch patch02_1 ,mem_patch02 
+0x20dc 002686 fetcht 2 ,mem_page_window 
+0x20dd 002687 force 40 ,queue 
+0x20de 002688 call sniff_check_window 
+0x20df 002689 branch page_exit ,user 
+0x20e0 002690 force page_length_timer ,queue 
+0x20e1 002691 call timer_check 
+0x20e2 002692 nbranch page_start ,blank 
+0x20e3 002693 fetch 1 ,mem_state_map 
+0x20e4 002694 bbit1 smap_name_req ,master_npage_timeout 
+0x20e5 002695 branch master_page_timeout 
+:      002696 master_npage_timeout:
+0x20e6 002697 arg mem_tmp_buffer ,contw 
+0x20e7 002698 arg 8 ,loopcnt 
+0x20e8 002699 call memset0 
+:      002700 master_page_timeout:
+0x20e9 002701 bpatch patch02_2 ,mem_patch02 
+0x20ea 002702 jam 0 ,mem_state 
+0x20eb 002703 call init_lmp_work 
+0x20ec 002704 jam 0 ,memui_reconnect_mode 
+0x20ed 002705 jam bt_evt_reconn_page_timeout ,mem_fifo_temp 
+0x20ee 002706 call ui_ipc_send_event 
+0x20ef 002707 branch page_exit 
+:      002709 page_start:
+0x20f0 002710 bpatch patch02_3 ,mem_patch02 
+0x20f1 002711 force 0 ,timeup 
+0x20f2 002712 until clkn_rt ,meet 
+0x20f3 002713 fetch 1 ,mem_page_clk 
+0x20f4 002714 increase -1 ,pdata 
+0x20f5 002715 ixor clkn_bt ,pdata 
+0x20f6 002716 compare 0 ,pdata ,3 
+0x20f7 002717 nbranch page_start ,true 
+0x20f8 002718 deposit am_addr 
+0x20f9 002719 store 1 ,mem_fhs_am_addr 
+0x20fa 002720 force 0 ,n_tx_slot 
+0x20fb 002721 force 0 ,freq_mode 
+:      002723 page_restart:
+0x20fc 002724 bpatch patch02_4 ,mem_patch02 
+0x20fd 002725 branch page_exit ,timeout 
+0x20fe 002726 call fetch_page_bt_adr 
+0x20ff 002727 arg param_rf_setup ,timeup 
+0x2100 002728 until clkn_rt ,meet 
+:      002729 page_rx_restart:
+0x2101 002730 bpatch patch02_5 ,mem_patch02 
+0x2102 002731 fetch 4 ,mem_page_clk 
+0x2103 002732 iforce bt_clk 
+0x2104 002733 increase 1 ,pdata 
+0x2105 002734 store 4 ,mem_page_clk 
+0x2106 002735 isolate1 mark_page_trainb ,mark 
+0x2107 002736 setflag true ,2 ,freq_mode 
+0x2108 002737 compare 0x00 ,bt_clk ,0x02 
+0x2109 002738 nbranch page_receive ,true 
+0x210a 002739 fetch 1 ,mem_page_transmit 
+0x210b 002740 increase 1 ,pdata 
+0x210c 002741 store 1 ,mem_page_transmit 
+0x210d 002742 call tx_radio_freq 
+0x210e 002743 call start_transmitter 
+0x210f 002744 call start_tx_native 
+0x2110 002745 call send_access_word 
+0x2111 002746 call end_of_packet 
+0x2112 002747 call page_check_train 
+0x2113 002748 branch page_restart 
+:      002749 page_exit:
+0x2114 002750 bpatch patch02_6 ,mem_patch02 
+0x2115 002751 disable master 
+0x2116 002752 fetch 2 ,mem_page_interval 
+0x2117 002753 rtn blank 
+0x2118 002754 force page_interval_timer ,queue 
+0x2119 002755 branch timer_init 
+:      002757 page_check_train:
+0x211a 002758 bpatch patch02_7 ,mem_patch02 
+0x211b 002759 fetch 1 ,mem_nfreq_index_page 
+0x211c 002760 increase -1 ,pdata 
+0x211d 002761 store 1 ,mem_nfreq_index_page 
+0x211e 002762 rtn positive 
+0x211f 002763 jam 31 ,mem_nfreq_index_page 
+0x2120 002764 fetch 1 ,mem_npage_index 
+0x2121 002765 increase -1 ,pdata 
+0x2122 002766 store 1 ,mem_npage_index 
+0x2123 002767 rtn positive 
+0x2124 002768 setflip mark_page_trainb ,mark 
+0x2125 002769 fetch 1 ,mem_npage 
+0x2126 002770 store 1 ,mem_npage_index 
+0x2127 002771 rtn 
+:      002773 page_receive:
+0x2128 002774 bpatch patch03_0 ,mem_patch03 
+0x2129 002775 call rx_radio_freq 
+0x212a 002776 call start_rx_native 
+0x212b 002777 call start_receiver 
+0x212c 002778 call wait_access_clkn_rt 
+0x212d 002779 branch page_sync ,sync 
+0x212e 002780 call page_check_train 
+0x212f 002781 branch page_rx_restart 
+:      002782 page_sync:
+0x2130 002783 call end_of_packet 
+0x2131 002784 fetch 1 ,mem_page_rcv 
+0x2132 002785 increase 1 ,pdata 
+0x2133 002786 store 1 ,mem_page_rcv 
+0x2134 002787 force 0 ,stop_watch 
+0x2135 002788 fetch 4 ,mem_page_clk 
+:      002789 page_send_fhs:
+0x2136 002790 bpatch patch03_1 ,mem_patch03 
+0x2137 002791 call rf_setup_time_master_slot 
+0x2138 002792 call fetch_page_bt_adr 
+0x2139 002793 increase 1 ,n_tx_slot 
+:      002794 page_send_fhs_continue:
+0x213a 002795 and_into 0x1fd ,bt_clk 
+0x213b 002796 and_into 0x1fc ,freq_mode 
+0x213c 002797 call tx_radio_freq 
+0x213d 002798 call start_transmitter 
+0x213e 002799 call start_tx_native 
+0x213f 002800 call send_access_word 
+0x2140 002801 deposit clkn_bt 
+0x2141 002802 store 4 ,mem_clkn_bt 
+0x2142 002803 force 0 ,am_addr 
+0x2143 002804 force type_fhs ,type 
+0x2144 002805 call scan_mode_whiten 
+0x2145 002806 call transmit_packet_whitened 
+:      002807 page_wait_fhs_reply:
+0x2146 002808 bpatch patch03_2 ,mem_patch03 
+0x2147 002809 call rf_setup_time_slave_slot 
+0x2148 002810 or_into 0x02 ,bt_clk 
+0x2149 002811 and_into 0x1fc ,freq_mode 
+0x214a 002812 call rx_radio_freq 
+0x214b 002813 call start_rx_native 
+0x214c 002814 call start_receiver 
+0x214d 002815 call wait_access_clkn_rt 
+0x214e 002816 call end_of_packet ,sync 
+0x214f 002817 branch page_wait_fhs_reply_ok ,sync 
+0x2150 002818 fetch 1 ,mem_fhs_wait_counter 
+0x2151 002819 branch page_restart ,blank 
+0x2152 002820 increase -1 ,pdata 
+0x2153 002821 store 1 ,mem_fhs_wait_counter 
+0x2154 002822 branch page_send_fhs 
+:      002824 page_wait_fhs_reply_ok:
+0x2155 002825 bpatch patch03_3 ,mem_patch03 
+0x2156 002826 fetch 1 ,mem_page_rcv_fhs 
+0x2157 002827 increase 1 ,pdata 
+0x2158 002828 store 1 ,mem_page_rcv_fhs 
+0x2159 002829 call prepare_newconn 
+:      002830 master_newconn_loop:
+0x215a 002831 call master_newconn_once 
+0x215b 002832 branch newconn_poll_responded ,sync 
+0x215c 002833 call new_conn_timeout 
+0x215d 002834 nbranch master_newconn_loop ,blank 
+0x215e 002835 branch page_restart 
+:      002837 newconn_poll_responded:
+0x215f 002838 bpatch patch03_4 ,mem_patch03 
+0x2160 002839 fetch 1 ,mem_state 
+0x2161 002840 set0 state_inpage ,pdata 
+0x2162 002841 store 1 ,mem_state 
+0x2163 002842 call newconn_init 
+0x2164 002843 disable master 
+0x2165 002844 rtn 
+:      002847 master_dispatch:
+0x2166 002848 bpatch patch03_5 ,mem_patch03 
+0x2167 002849 enable master 
+0x2168 002850 enable clknt 
+0x2169 002851 call role_switch_master 
+0x216a 002852 rtn user 
+0x216b 002853 call check_bt_disabled 
+0x216c 002854 call rf_setup_time_master_slot 
+0x216d 002855 add clkn_bt ,1 ,bt_clk 
+0x216e 002856 call fetch_self_bt_adr 
+0x216f 002857 force 0x03 ,freq_mode 
+0x2170 002858 call scheduler_tx_l2cap_pkt 
+0x2171 002859 call prepare_tx 
+0x2172 002860 call tx_radio_freq 
+0x2173 002861 call start_transmitter 
+0x2174 002862 call start_tx_native 
+0x2175 002863 call send_access_word 
+0x2176 002864 call transmit_packet 
+:      002865 master_loop:
+0x2177 002866 bpatch patch03_6 ,mem_patch03 
+0x2178 002867 call parse_lmp 
+0x2179 002868 call master_conn_recv_packet 
+0x217a 002869 nbranch master_notmatch ,match 
+0x217b 002870 call supervision_flush 
+0x217c 002871 call parse_l2cap 
+0x217d 002872 fetch 1 ,mem_master_rcvcnt 
+0x217e 002873 increase 1 ,pdata 
+0x217f 002874 store 1 ,mem_master_rcvcnt 
+:      002875 master_notmatch:
+0x2180 002876 bpatch patch03_7 ,mem_patch03 
+0x2181 002877 call scheduler_process 
+0x2182 002878 call check_master_disconnect 
+0x2183 002879 nrtn master 
+0x2184 002880 call check_attempt 
+0x2185 002881 nbranch master_attempt ,blank 
+:      002882 master_exit:
+0x2186 002883 disable master 
+0x2187 002884 rtn 
+:      002886 master_attempt:
+0x2188 002887 call prepare_tx 
+0x2189 002888 call master_conn_send_packet 
+0x218a 002889 branch master_loop 
+:      002892 check_master_disconnect:
+0x218b 002893 branch check_master_match ,match 
+0x218c 002894 call supervision_update 
+0x218d 002895 branch master_disconnect ,positive 
+:      002896 check_master_match:
+0x218e 002897 call check_disconnect_timeout 
+0x218f 002898 nbranch master_disconnect ,user 
+0x2190 002899 fetch 1 ,mem_state_map 
+0x2191 002900 rtnbit0 smap_name_req 
+0x2192 002901 rtnbit1 smap_name_res 
+0x2193 002902 fetch 1 ,mem_op 
+0x2194 002903 rtnbit1 op_disconn 
+0x2195 002904 call conn_timer_expired 
+0x2196 002905 nrtn blank 
+0x2197 002906 fetch 1 ,mem_nameres_cnt 
+0x2198 002907 increase -1 ,pdata 
+0x2199 002908 store 1 ,mem_nameres_cnt 
+0x219a 002909 nrtn blank 
+0x219b 002910 branch lmp_disconnect 
+:      002912 master_disconnect:
+0x219c 002913 bpatch patch04_0 ,mem_patch04 
+0x219d 002914 call quit_connection 
+0x219e 002915 disable master 
+0x219f 002916 fetch 1 ,mem_state_map 
+0x21a0 002917 bbit1 smap_name_req ,master_name_disconnect 
+0x21a1 002918 rtn 
+:      002920 master_name_disconnect:
+0x21a2 002921 fetch 1 ,mem_state_map 
+0x21a3 002922 rtnbit1 smap_name_res 
+:      002923 master_name_error:
+0x21a4 002924 arg mem_tmp_buffer ,contw 
+0x21a5 002925 arg 8 ,loopcnt 
+0x21a6 002926 branch memset0 
+:      002928 check_disconnect_timeout:
+0x21a7 002929 bpatch patch04_1 ,mem_patch04 
+0x21a8 002930 enable user 
+0x21a9 002931 fetch 1 ,mem_op 
+0x21aa 002932 rtnbit0 op_disconn 
+0x21ab 002933 call conn_timer_expired 
+0x21ac 002934 nrtn blank 
+0x21ad 002935 branch disable_user 
+:      002937 conn_timer_expired:
+0x21ae 002938 fetch 1 ,mem_conn_timer 
+0x21af 002939 increase -1 ,pdata 
+0x21b0 002940 store 1 ,mem_conn_timer 
+0x21b1 002941 rtn 
+:      002943 linkkey_ready:
+0x21b2 002944 bpatch patch04_2 ,mem_patch04 
+0x21b3 002945 fetch 1 ,mem_state 
+0x21b4 002946 bbit1 state_linkkey ,linkkey_set 
+0x21b5 002947 fetch 1 ,mem_pairing_auth 
+0x21b6 002948 branch linkkey_set ,blank 
+0x21b7 002949 jam defalt_pairing_auth ,mem_pairing_auth 
+0x21b8 002950 jam bt_evt_linkkey_generate ,mem_fifo_temp 
+0x21b9 002951 call ui_ipc_send_event 
+0x21ba 002952 branch linkkey_set 
+:      002953 linkkey_set:
+0x21bb 002954 bpatch patch04_3 ,mem_patch04 
+0x21bc 002955 call context_traverse_linkkey 
+0x21bd 002956 fetch 1 ,mem_state 
+0x21be 002957 set1 state_linkkey ,pdata 
+0x21bf 002958 store 1 ,mem_state 
+0x21c0 002959 jam 1 ,mem_link_key_exists 
+0x21c1 002960 fetch 1 ,mem_conn_sm 
+0x21c2 002961 bne conn_sm_pairing ,linkkey_set_continue 
+:      002962 linkkey_set_continue:
+0x21c3 002963 rtn 
+:      002965 generate_linkkey_continue:
+0x21c4 002966 jam pairing_auth ,mem_pairing_auth 
+:      002967 clear_linkstate:
+0x21c5 002968 fetch 1 ,mem_state 
+0x21c6 002969 set0 state_linkkey ,pdata 
+0x21c7 002970 store 1 ,mem_state 
+0x21c8 002971 rtn 
+:      002975 role_switch_check:
+0x21c9 002976 bpatch patch04_4 ,mem_patch04 
+0x21ca 002977 disable user 
+0x21cb 002978 fetch 2 ,mem_tsniff 
+0x21cc 002979 arg 0xffff ,temp 
+0x21cd 002980 isub temp ,null 
+0x21ce 002981 nrtn zero 
+0x21cf 002982 fetch 4 ,mem_sniff_anchor 
+0x21d0 002983 branch role_switch_clkn ,clknt 
+0x21d1 002984 isub clke_bt ,pdata 
+0x21d2 002985 branch role_switch_clke 
+:      002986 role_switch_clkn:
+0x21d3 002987 isub clkn_bt ,pdata 
+:      002988 role_switch_clke:
+0x21d4 002989 sub pdata ,4 ,null 
+0x21d5 002990 nrtn positive 
+0x21d6 002991 force 0 ,pdata 
+0x21d7 002992 store 2 ,mem_tsniff 
+0x21d8 002993 branch enable_user 
+:      002997 role_switch_prepare:
+0x21d9 002998 copy pdata ,temp 
+0x21da 002999 bpatch patch04_5 ,mem_patch04 
+0x21db 003000 storet 4 ,mem_sniff_anchor 
+:      003001 role_switch_prepare0:
+0x21dc 003002 jam switch_flag_accept ,mem_switch_flag 
+0x21dd 003003 setarg 0xffff 
+0x21de 003004 store 2 ,mem_tsniff 
+0x21df 003005 jam 1 ,mem_sniff_attempt 
+0x21e0 003006 rtn 
+:      003009 role_switch_master:
+0x21e1 003010 bpatch patch04_6 ,mem_patch04 
+0x21e2 003011 call role_switch_check 
+0x21e3 003012 nrtn user 
+0x21e4 003013 disable user 
+0x21e5 003014 jam param_newconnto ,mem_newconnto_counter 
+0x21e6 003015 set0 mark_fhs_already_good ,mark 
+:      003016 roles_waitfhs_loop:
+0x21e7 003017 call rf_setup_time_master_slot 
+0x21e8 003018 call master_recv_packet 
+0x21e9 003019 bmark1 mark_fhs_already_good ,roles_replyto_fhs 
+0x21ea 003020 call new_conn_timeout 
+0x21eb 003021 nbranch roles_waitfhs_loop ,blank 
+:      003022 role_switch_fail_master:
+0x21ec 003023 bpatch patch04_7 ,mem_patch04 
+0x21ed 003024 disable user 
+0x21ee 003025 deposit clkn_bt 
+0x21ef 003026 store 4 ,mem_next_btclk 
+0x21f0 003027 enable clknt 
+0x21f1 003028 enable master 
+0x21f2 003029 jam bt_evt_switch_fail_master ,mem_fifo_temp 
+0x21f3 003030 branch ui_ipc_send_event 
+:      003032 roles_replyto_fhs:
+0x21f4 003033 bpatch patch05_0 ,mem_patch05 
+0x21f5 003034 call rf_setup_time_slave_slot 
+0x21f6 003035 arg type_id ,type 
+0x21f7 003036 call master_send_packet 
+0x21f8 003037 disable clknt 
+0x21f9 003038 disable master 
+0x21fa 003039 call apply_switch_clke 
+0x21fb 003040 call prepare_newconn 
+:      003041 roles_newconns_loop:
+0x21fc 003042 bpatch patch05_1 ,mem_patch05 
+0x21fd 003043 call slave_newconn_once 
+0x21fe 003044 branch roles_newconns_responded ,match 
+0x21ff 003045 call new_conn_timeout 
+0x2200 003046 nbranch roles_newconns_loop ,blank 
+0x2201 003047 branch role_switch_fail_master 
+:      003048 roles_newconns_responded:
+0x2202 003049 fetch 1 ,mem_mode 
+0x2203 003050 set0 mode_master ,pdata 
+0x2204 003051 store 1 ,mem_mode 
+0x2205 003052 call supervision_flush 
+0x2206 003053 call calc_clke_offset 
+0x2207 003054 enable user 
+0x2208 003055 jam bt_evt_switch_success_master ,mem_fifo_temp 
+0x2209 003056 branch ui_ipc_send_event 
+:      003061 context_load:
+0x220a 003062 bpatch patch05_2 ,mem_patch05 
+0x220b 003063 set1 mark_context ,mark 
+0x220c 003064 deposit rega 
+0x220d 003065 store 2 ,mem_context_ptr 
+0x220e 003066 force context_size ,loopcnt 
+0x220f 003067 arg mem_le_state ,contw 
+0x2210 003068 add rega ,coffset_mode ,contr 
+0x2211 003069 ifetch 1 ,contr 
+0x2212 003070 copy rega ,contr 
+0x2213 003071 bbit1 mode_le ,memcpy 
+0x2214 003072 arg mem_state ,contw 
+0x2215 003073 call memcpy 
+0x2216 003074 disable attempt 
+0x2217 003075 fetch 1 ,mem_amaddr 
+0x2218 003076 iforce am_addr 
+0x2219 003077 jam 1 ,mem_current_sniff_attempt 
+0x221a 003078 branch context_load_master ,master 
+0x221b 003079 jam 1 ,mem_current_sniff_attempt 
+:      003080 context_load_master:
+0x221c 003081 fetch 1 ,mem_state 
+0x221d 003082 rtnbit0 state_insniff 
+0x221e 003083 fetch 1 ,mem_sniff_attempt 
+0x221f 003084 store 1 ,mem_current_sniff_attempt 
+0x2220 003085 fetch 1 ,mem_sniff_timeout 
+0x2221 003086 store 1 ,mem_current_sniff_timeout 
+0x2222 003087 rtn 
+:      003089 context_save:
+0x2223 003090 bpatch patch05_3 ,mem_patch05 
+0x2224 003091 fetch 2 ,mem_context_ptr 
+0x2225 003092 iforce contw 
+0x2226 003093 force context_size ,loopcnt 
+0x2227 003094 arg mem_le_state ,contr 
+0x2228 003095 branch memcpy ,le 
+0x2229 003096 arg mem_state ,contr 
+0x222a 003097 branch memcpy 
+:      003101 context_get_next:
+0x222b 003102 arg context_num ,loopcnt 
+0x222c 003103 fetcht 1 ,mem_current_context 
+:      003104 context_get_next_loop:
+0x222d 003105 increase 1 ,temp 
+0x222e 003106 compare context_num ,temp ,0xff 
+0x222f 003107 nbranch context_get_next_cont ,true 
+0x2230 003108 arg 0 ,temp 
+:      003109 context_get_next_cont:
+0x2231 003110 storet 1 ,mem_current_context 
+0x2232 003111 mul32 temp ,context_size ,pdata 
+0x2233 003112 arg mem_context ,rega 
+0x2234 003113 iadd rega ,rega 
+0x2235 003114 ifetch 1 ,rega 
+0x2236 003115 bbit1 state_insniff ,context_get_next_sniff 
+0x2237 003116 rtnbit1 state_inconn 
+0x2238 003117 rtnbit1 state_inpage 
+:      003118 context_get_next_sniff:
+0x2239 003119 loop context_get_next_loop 
+0x223a 003120 rtn 
+:      003122 context_new:
+0x223b 003123 bpatch patch05_4 ,mem_patch05 
+0x223c 003124 arg context_search_empty ,regc 
+0x223d 003125 call context_search 
+0x223e 003126 nrtn zero 
+0x223f 003127 deposit rega 
+0x2240 003128 store 2 ,mem_context_ptr 
+0x2241 003129 force 0 ,null 
+0x2242 003130 rtn 
+:      003134 context_check_all_wack:
+0x2243 003135 call check_esco_amaddr 
+0x2244 003136 branch context_check_esco_wack ,true 
+0x2245 003137 fetch 2 ,mem_context_ptr 
+0x2246 003138 add pdata ,coffset_arq ,contw 
+0x2247 003139 fetch 1 ,mem_arq 
+0x2248 003140 istore 1 ,contw 
+0x2249 003141 arg context_check_a_wack ,regc 
+0x224a 003142 branch context_search 
+:      003144 context_check_esco_wack:
+0x224b 003145 fetch 1 ,mem_arq 
+0x224c 003146 isolate1 wack ,pdata 
+0x224d 003147 branch context_esco_wack ,true 
+0x224e 003148 force 1 ,null 
+0x224f 003149 rtn 
+:      003150 context_esco_wack:
+0x2250 003151 force 0 ,null 
+0x2251 003152 rtn 
+:      003155 context_check_idle:
+0x2252 003156 arg context_check_inconn ,regc 
+0x2253 003157 branch context_search 
+:      003159 context_traverse_linkkey:
+0x2254 003160 fetcht 2 ,mem_context_ptr 
+0x2255 003161 arg context_traverse_clearkey ,regc 
+0x2256 003162 branch context_search 
+:      003166 context_search_conn_handle:
+0x2257 003167 fetcht 1 ,mem_hci_conn_handle 
+:      003168 context_search_conn_handle2:
+0x2258 003169 arg context_search_handle ,regc 
+0x2259 003170 branch context_search 
+:      003172 context_search_plap:
+0x225a 003173 bpatch patch05_5 ,mem_patch05 
+0x225b 003174 fetcht 6 ,mem_hci_plap 
+:      003175 context_search_plap2:
+0x225c 003176 arg context_search_lap ,regc 
+0x225d 003177 branch context_search 
+:      003179 context_search_insniff:
+0x225e 003180 arg context_search_sniff ,regc 
+0x225f 003181 branch context_search 
+:      003183 context_search_sniff_window:
+0x2260 003184 arg context_search_window ,regc 
+:      003185 context_search:
+0x2261 003186 bpatch patch05_6 ,mem_patch05 
+0x2262 003187 arg mem_context ,rega 
+0x2263 003188 arg context_num ,loopcnt 
+:      003189 context_search_loop:
+0x2264 003190 ifetch 1 ,rega 
+0x2265 003191 copy regc ,pc 
+:      003192 context_search_next:
+0x2266 003193 increase context_size ,rega 
+0x2267 003194 loop context_search_loop 
+0x2268 003195 force 1 ,null 
+0x2269 003196 rtn 
+:      003198 context_search_empty:
+0x226a 003199 bbit1 state_inconn ,context_search_next 
+0x226b 003200 bbit1 state_inpage ,context_search_next 
+0x226c 003201 force 0 ,null 
+0x226d 003202 rtn 
+:      003204 context_search_lap:
+0x226e 003205 bbit1 state_inpage ,context_search_lap_cont 
+0x226f 003206 bbit0 state_inconn ,context_search_next 
+:      003207 context_search_lap_cont:
+0x2270 003208 add rega ,coffset_plap ,contr 
+0x2271 003209 ifetch 6 ,contr 
+0x2272 003210 isub temp ,null 
+0x2273 003211 rtn zero 
+0x2274 003212 branch context_search_next 
+:      003214 context_search_handle:
+0x2275 003215 bbit0 state_inconn ,context_search_next 
+0x2276 003216 add rega ,coffset_conn_handle ,contr 
+0x2277 003217 ifetch 1 ,contr 
+0x2278 003218 isub temp ,null 
+0x2279 003219 rtn zero 
+0x227a 003220 branch context_search_next 
+:      003222 context_search_sniff:
+0x227b 003223 bbit0 state_insniff ,context_search_next 
+:      003224 context_search_sniff_loop:
+0x227c 003225 call context_get_anchor 
+0x227d 003226 call sign_pdata_temp 
+0x227e 003227 isub temp ,pdata 
+0x227f 003228 increase 1 ,pdata 
+0x2280 003229 branch context_search_sniff_miss ,positive 
+0x2281 003230 copy contr ,regb 
+0x2282 003231 store 9 ,mem_temp 
+0x2283 003232 fetch 1 ,mem_le_sc_calc 
+0x2284 003233 nbranch context_search_sniff_sc ,blank 
+0x2285 003234 fetch 9 ,mem_temp 
+0x2286 003235 copy regb ,contr 
+0x2287 003236 increase 5 ,pdata 
+0x2288 003237 branch context_search_meet1 
+:      003238 context_search_sniff_sc:
+0x2289 003239 fetch 9 ,mem_temp 
+0x228a 003240 copy regb ,contr 
+0x228b 003241 increase 20 ,pdata 
+:      003242 context_search_meet1:
+0x228c 003243 nbranch context_search_next ,positive 
+:      003244 context_search_meet:
+0x228d 003245 copy temp ,bt_clk 
+0x228e 003246 call context_next_anchor 
+0x228f 003247 force 0 ,null 
+0x2290 003248 rtn 
+:      003251 context_search_sniff_miss:
+0x2291 003252 iforce regb 
+0x2292 003253 add rega ,coffset_tsniff ,contr 
+0x2293 003254 ifetch 2 ,contr 
+0x2294 003255 branch context_search_meet ,blank 
+0x2295 003256 call context_next_anchor 
+0x2296 003257 branch context_search_sniff_loop 
+:      003259 sign_pdata_temp:
+0x2297 003260 rshift16 pdata ,timeup 
+0x2298 003261 rshift8 timeup ,timeup 
+0x2299 003262 branch sign_pdata_temp_p0 ,zero 
+0x229a 003263 compare 0xf ,timeup ,0xf 
+0x229b 003264 nrtn true 
+0x229c 003265 rshift16 temp ,timeup 
+0x229d 003266 rshift8 timeup ,timeup 
+0x229e 003267 nrtn zero 
+0x229f 003268 set1 28 ,temp 
+0x22a0 003269 rtn 
+:      003270 sign_pdata_temp_p0:
+0x22a1 003271 rshift16 temp ,timeup 
+0x22a2 003272 rshift8 timeup ,timeup 
+0x22a3 003273 compare 0xf ,timeup ,0xf 
+0x22a4 003274 nrtn true 
+0x22a5 003275 set1 28 ,pdata 
+0x22a6 003276 rtn 
+:      003278 context_check_inconn:
+0x22a7 003279 bbit0 state_inconn ,context_search_next 
+0x22a8 003280 force 0 ,null 
+0x22a9 003281 rtn 
+:      003283 context_check_a_wack:
+0x22aa 003284 bbit0 state_inconn ,context_search_next 
+0x22ab 003285 add rega ,coffset_mode ,contr 
+0x22ac 003286 ifetch 1 ,contr 
+0x22ad 003287 bbit1 mode_le ,context_search_next 
+0x22ae 003288 add rega ,coffset_arq ,contr 
+0x22af 003289 ifetch 1 ,contr 
+0x22b0 003290 bbit0 wack ,context_search_next 
+0x22b1 003291 force 0 ,null 
+0x22b2 003292 rtn 
+:      003294 context_get_anchor:
+0x22b3 003295 add rega ,coffset_mode ,contr 
+0x22b4 003296 ifetcht 1 ,contr 
+0x22b5 003297 deposit clkn_bt 
+0x22b6 003298 isolate1 mode_master ,temp 
+0x22b7 003299 add rega ,coffset_sniff_anchor ,contr 
+0x22b8 003300 ifetcht 4 ,contr 
+0x22b9 003301 rtn true 
+0x22ba 003302 add rega ,coffset_clk_offset ,contr 
+0x22bb 003303 ifetch 6 ,contr 
+0x22bc 003304 call calc_clke2 
+0x22bd 003305 deposit clke_bt 
+0x22be 003306 rtn 
+:      003308 context_next_anchor:
+0x22bf 003309 add rega ,coffset_tsniff ,contr 
+0x22c0 003310 add rega ,coffset_sniff_anchor ,contw 
+0x22c1 003311 ifetch 2 ,contr 
+0x22c2 003312 iadd temp ,timeup 
+0x22c3 003313 deposit timeup 
+0x22c4 003314 istore 4 ,contw 
+0x22c5 003315 branch le_context_nexthop 
+:      003318 context_search_window:
+0x22c6 003319 bbit0 state_insniff ,context_search_next 
+0x22c7 003320 call context_get_anchor 
+0x22c8 003321 iadd stop_watch ,pdata 
+0x22c9 003322 iadd stop_watch ,pdata 
+0x22ca 003323 iadd queue ,pdata 
+0x22cb 003324 isub temp ,null 
+0x22cc 003325 nbranch context_search_next ,positive 
+0x22cd 003326 force 0 ,null 
+0x22ce 003327 rtn 
+:      003329 context_traverse_clearkey:
+0x22cf 003330 bbit0 state_inconn ,context_search_next 
+0x22d0 003331 deposit temp 
+0x22d1 003332 isub rega ,null 
+0x22d2 003333 branch context_search_next ,null 
+0x22d3 003334 add rega ,coffset_mode ,contr 
+0x22d4 003335 ifetch 1 ,contr 
+0x22d5 003336 bbit1 mode_le ,context_search_next 
+0x22d6 003337 ifetch 1 ,rega 
+0x22d7 003338 set0 state_linkkey ,pdata 
+0x22d8 003339 istore 1 ,rega 
+0x22d9 003340 branch context_search_next 
+:      003343 master_conn_send_packet:
+0x22da 003344 bpatch patch05_7 ,mem_patch05 
+0x22db 003345 call rf_setup_time_master_slot 
+:      003346 master_send_packet:
+0x22dc 003347 add clkn_bt ,1 ,bt_clk 
+0x22dd 003348 call fetch_self_bt_adr 
+0x22de 003349 force 0x03 ,freq_mode 
+0x22df 003350 call tx_radio_freq 
+0x22e0 003351 call start_transmitter 
+0x22e1 003352 call start_tx_native 
+0x22e2 003353 call send_access_word 
+0x22e3 003354 branch transmit_packet 
+:      003356 master_conn_recv_packet:
+0x22e4 003357 bpatch patch06_0 ,mem_patch06 
+0x22e5 003358 call rf_setup_time_slave_slot 
+:      003359 master_recv_packet:
+0x22e6 003360 add clkn_bt ,1 ,bt_clk 
+0x22e7 003361 call fetch_self_bt_adr 
+0x22e8 003362 force 0x03 ,freq_mode 
+0x22e9 003363 call rx_radio_freq 
+0x22ea 003364 call init_rx_packet_flags 
+0x22eb 003365 call prep_crypt 
+0x22ec 003366 call start_rx_native 
+0x22ed 003367 call start_receiver 
+:      003368 master_rx_conn_finish_packet:
+0x22ee 003369 call wait_access_clkn_rt 
+0x22ef 003370 nrtn sync 
+0x22f0 003371 call save_rssi 
+0x22f1 003372 branch receive_packet 
+:      003376 master_newconn_once:
+0x22f2 003377 bpatch patch06_1 ,mem_patch06 
+0x22f3 003378 fetch 1 ,mem_fhs_am_addr 
+0x22f4 003379 iforce am_addr 
+0x22f5 003380 force type_poll ,type 
+0x22f6 003381 call master_conn_send_packet 
+0x22f7 003382 branch master_conn_recv_packet 
+:      003393 inquiry_scan_dispatch:
+0x22f8 003394 fetch 1 ,mem_scan_mode 
+0x22f9 003395 rtnbit0 inq_scan_mode 
+0x22fa 003396 force iscan_interval_timer ,queue 
+0x22fb 003397 call timer_check 
+0x22fc 003398 nrtn blank 
+0x22fd 003399 fetcht 2 ,mem_iscan_window 
+0x22fe 003400 force 4 ,queue 
+0x22ff 003401 call sniff_check_window 
+0x2300 003402 rtn user 
+0x2301 003403 call inquiry_scan_start 
+0x2302 003404 force iscan_interval_timer ,queue 
+0x2303 003405 fetch 2 ,mem_iscan_interval 
+0x2304 003406 nbranch timer_init ,sync 
+0x2305 003407 random pdata 
+0x2306 003408 iand mask3ff ,pdata 
+0x2307 003409 branch timer_init 
+:      003412 inquiry_scan_start:
+0x2308 003413 bpatch patch06_2 ,mem_patch06 
+0x2309 003414 jam 0 ,mem_fhs_am_addr 
+0x230a 003415 disable clknt 
+0x230b 003416 disable attempt 
+0x230c 003417 call afh_clear 
+0x230d 003418 and clkn_bt ,0x1fc ,bt_clk 
+0x230e 003419 force 0x01 ,freq_mode 
+0x230f 003420 call fetch_giac 
+0x2310 003421 call rx_radio_freq 
+0x2311 003422 setflip mark_inquiry_state ,mark 
+0x2312 003423 fetch 1 ,mem_inquiryscan_waitcnt 
+0x2313 003424 increase 1 ,pdata 
+0x2314 003425 store 1 ,mem_inquiryscan_waitcnt 
+0x2315 003426 call fetch_diac 
+0x2316 003427 call start_receiver 
+0x2317 003428 call wait_access_forever 
+0x2318 003429 nrtn sync 
+0x2319 003430 bpatch patch06_3 ,mem_patch06 
+0x231a 003431 force 0 ,stop_watch 
+0x231b 003432 call shutdown_radio 
+0x231c 003433 fetch 1 ,mem_inquiryscan_rcvcnt 
+0x231d 003434 increase 1 ,pdata 
+0x231e 003435 store 1 ,mem_inquiryscan_rcvcnt 
+0x231f 003436 call fetch_giac 
+0x2320 003437 call rf_setup_time_slave_slot 
+0x2321 003438 or_into 0x002 ,bt_clk 
+0x2322 003439 force 0x01 ,freq_mode 
+0x2323 003440 call tx_radio_freq 
+0x2324 003441 call fetch_diac 
+0x2325 003442 call start_transmitter 
+0x2326 003443 call start_tx_external 
+0x2327 003444 deposit clkn_bt 
+0x2328 003445 store 4 ,mem_clkn_bt 
+0x2329 003446 call send_access_word 
+0x232a 003447 force type_fhs ,type 
+0x232b 003448 force 0 ,am_addr 
+0x232c 003449 call scan_mode_whiten 
+0x232d 003450 call transmit_packet_whitened 
+0x232e 003451 call send_eir 
+0x232f 003452 and_into 0x1fd ,bt_clk 
+0x2330 003453 increase 1 ,n_tx_slot 
+0x2331 003454 rtn 
+:      003456 send_eir:
+0x2332 003457 bpatch patch06_4 ,mem_patch06 
+0x2333 003458 fetch 1 ,mem_eir_enable 
+0x2334 003459 rtn blank 
+0x2335 003460 arg mem_eir ,contw 
+0x2336 003461 fetch 1 ,mem_local_name_length 
+0x2337 003462 copy pdata ,loopcnt 
+0x2338 003463 increase 1 ,pdata 
+0x2339 003464 istore 1 ,contw 
+0x233a 003465 copy contw ,temp 
+0x233b 003466 increase 1 ,pdata 
+0x233c 003467 store 2 ,mem_tx_len 
+0x233d 003468 copy temp ,contw 
+0x233e 003469 setarg 0x09 
+0x233f 003470 istore 1 ,contw 
+0x2340 003471 arg mem_local_name ,contr 
+0x2341 003472 call memcpy 
+0x2342 003474 arg mem_all_uuid_128bits ,regc 
+0x2343 003475 arg 4 ,loopcnt 
+0x2344 003476 call get_all_uuid 
+0x2345 003477 arg mem_all_uuid_16bits ,regc 
+0x2346 003478 arg 1 ,loopcnt 
+0x2347 003479 call get_all_uuid 
+0x2348 003481 force type_dm3 ,type 
+0x2349 003482 jam 2 ,mem_tx_lch 
+0x234a 003483 setarg mem_eir 
+0x234b 003484 store 2 ,mem_txptr 
+0x234c 003485 call rf_setup_time_slave_slot 
+0x234d 003486 call tx_radio_freq 
+0x234e 003487 call start_transmitter 
+0x234f 003488 call start_tx_external 
+0x2350 003489 call send_access_word 
+0x2351 003490 call scan_mode_whiten 
+0x2352 003491 call transmit_packet_whitened 
+0x2353 003492 rtn 
+:      003495 get_all_uuid:
+0x2354 003496 copy contw ,temp 
+0x2355 003497 copy regc ,contr 
+0x2356 003498 ifetch 1 ,contr 
+0x2357 003499 rtn blank 
+:      003500 lshift_loop:
+0x2358 003501 lshift pdata ,pdata 
+0x2359 003502 loop lshift_loop 
+0x235a 003503 copy pdata ,rega 
+0x235b 003504 increase 2 ,pdata 
+0x235c 003505 copy pdata ,queue 
+0x235d 003506 fetch 2 ,mem_tx_len 
+0x235e 003507 iadd queue ,pdata 
+0x235f 003508 store 2 ,mem_tx_len 
+0x2360 003509 copy temp ,contw 
+0x2361 003510 copy rega ,pdata 
+0x2362 003511 increase 1 ,pdata 
+0x2363 003512 istore 1 ,contw 
+0x2364 003513 copy regc ,contr 
+0x2365 003514 ifetch 1 ,contr 
+0x2366 003515 ifetch 1 ,contr 
+0x2367 003516 istore 1 ,contw 
+0x2368 003517 copy rega ,loopcnt 
+0x2369 003518 branch memcpy 
+:      003524 page_scan_dispatch:
+0x236a 003525 fetch 1 ,mem_scan_mode 
+0x236b 003526 rtnbit0 page_scan_mode 
+0x236c 003527 force pscan_interval_timer ,queue 
+0x236d 003528 call timer_check 
+0x236e 003529 nrtn blank 
+0x236f 003530 fetcht 2 ,mem_pscan_window 
+0x2370 003531 force 40 ,queue 
+0x2371 003532 call sniff_check_window 
+0x2372 003533 rtn user 
+0x2373 003534 force 0 ,am_addr 
+0x2374 003535 jam param_pagerespto ,mem_fhs_wait_counter 
+0x2375 003536 set0 mark_fhs_already_good ,mark 
+0x2376 003537 call page_scan_start 
+0x2377 003538 force pscan_interval_timer ,queue 
+0x2378 003539 fetch 2 ,mem_pscan_interval 
+0x2379 003540 branch timer_init 
+:      003543 page_scan_start:
+0x237a 003544 bpatch patch06_5 ,mem_patch06 
+0x237b 003545 disable clknt 
+0x237c 003546 call afh_clear 
+0x237d 003547 fetch 1 ,mem_pagescan_waitcnt 
+0x237e 003548 increase 1 ,pdata 
+0x237f 003549 store 1 ,mem_pagescan_waitcnt 
+0x2380 003550 force 0 ,n_tx_slot 
+0x2381 003551 call fetch_self_bt_adr 
+0x2382 003552 add clkn_bt ,1 ,bt_clk 
+0x2383 003553 force 0x02 ,freq_mode 
+0x2384 003554 bpatch patch06_6 ,mem_patch06 
+0x2385 003555 call rx_radio_freq 
+0x2386 003556 call start_receiver 
+0x2387 003557 call wait_access_forever 
+0x2388 003558 nrtn sync 
+0x2389 003559 call shutdown_radio 
+0x238a 003560 fetch 1 ,mem_pagescan_rcvcnt 
+0x238b 003561 increase 1 ,pdata 
+0x238c 003562 store 1 ,mem_pagescan_rcvcnt 
+0x238d 003563 force 0 ,stop_watch 
+0x238e 003564 call rf_setup_time_slave_slot 
+0x238f 003565 or_into 0x002 ,bt_clk 
+0x2390 003566 force 0x01 ,freq_mode 
+0x2391 003567 call tx_radio_freq 
+0x2392 003568 call start_transmitter 
+0x2393 003569 call start_tx_external 
+0x2394 003570 call send_access_word 
+0x2395 003571 call end_of_packet 
+0x2396 003572 force 0 ,am_addr 
+0x2397 003573 arg param_rf_setup ,timeup 
+0x2398 003574 until clke_rt ,meet 
+0x2399 003575 or_into 0x03 ,clke_bt 
+0x239a 003576 and_into 0x1fd ,bt_clk 
+:      003577 page_scan_wait_fhs_restart:
+0x239b 003578 bpatch patch06_7 ,mem_patch06 
+0x239c 003579 increase 1 ,n_tx_slot 
+0x239d 003580 call rx_radio_freq 
+0x239e 003581 call start_receiver 
+0x239f 003582 call wait_access_mhalfbnd 
+0x23a0 003583 nbranch page_scan_wait_fhs_again ,sync 
+0x23a1 003584 call scan_mode_whiten 
+0x23a2 003585 call receive_packet_whitened 
+0x23a3 003586 bmark1 mark_fhs_already_good ,page_scan_reply_to_fhs 
+:      003587 page_scan_wait_fhs_again:
+0x23a4 003588 bpatch patch07_0 ,mem_patch07 
+0x23a5 003589 fetch 1 ,mem_fhs_wait_counter 
+0x23a6 003590 rtn blank 
+0x23a7 003591 increase -1 ,pdata 
+0x23a8 003592 store 1 ,mem_fhs_wait_counter 
+0x23a9 003593 call rf_setup_time_master_slot 
+0x23aa 003594 branch page_scan_wait_fhs_restart 
+:      003597 page_scan_reply_to_fhs:
+0x23ab 003598 bpatch patch07_1 ,mem_patch07 
+0x23ac 003599 set0 1 ,clke_bt 
+0x23ad 003600 set1 0 ,clke_bt 
+0x23ae 003601 fetch 1 ,mem_pagescan_rcvfhscnt 
+0x23af 003602 increase 1 ,pdata 
+0x23b0 003603 store 1 ,mem_pagescan_rcvfhscnt 
+0x23b1 003604 call rf_setup_time_slave_slot 
+0x23b2 003605 or_into 0x02 ,bt_clk 
+0x23b3 003606 call tx_radio_freq 
+0x23b4 003607 call start_transmitter 
+0x23b5 003608 call start_tx_external 
+0x23b6 003609 call send_access_word 
+0x23b7 003610 call end_of_packet 
+:      003611 slave_apply_clke_bt:
+0x23b8 003612 compare 0x03 ,clke_bt ,0x03 
+0x23b9 003613 branch slave_apply_clke_bt_now ,true 
+0x23ba 003614 until null ,mhalfbnd 
+0x23bb 003615 branch slave_apply_clke_bt 
+:      003616 slave_apply_clke_bt_now:
+0x23bc 003617 fetch 4 ,mem_clke_bt 
+0x23bd 003618 or_into 0x03 ,pdata 
+0x23be 003619 icopy clke_bt 
+:      003621 start_slave_connection:
+0x23bf 003622 bpatch patch07_2 ,mem_patch07 
+0x23c0 003623 fetch 6 ,extm_lap 
+0x23c1 003624 store 6 ,mem_plap 
+0x23c2 003625 call prepare_newconn 
+:      003626 slave_newconn_loop:
+0x23c3 003627 call slave_newconn_once 
+0x23c4 003628 branch sconn_successful ,match 
+0x23c5 003629 call new_conn_timeout 
+0x23c6 003630 nbranch slave_newconn_loop ,blank 
+0x23c7 003631 rtn 
+:      003634 sconn_successful:
+0x23c8 003635 bpatch patch07_3 ,mem_patch07 
+0x23c9 003636 call newconn_init 
+0x23ca 003637 call context_new 
+0x23cb 003638 nrtn zero 
+0x23cc 003639 jam 0 ,mem_mode 
+0x23cd 003640 call calc_clke_offset 
+0x23ce 003641 branch context_save 
+:      003646 slave_dispatch:
+0x23cf 003647 bpatch patch07_4 ,mem_patch07 
+0x23d0 003648 call calc_clke 
+0x23d1 003649 call role_switch_slave 
+0x23d2 003650 rtn user 
+:      003651 slave_loop:
+0x23d3 003652 bpatch patch07_5 ,mem_patch07 
+0x23d4 003653 call check_bt_disabled 
+0x23d5 003654 call scheduler_process 
+0x23d6 003655 call slave_conn_recv_packet 
+0x23d7 003656 nbranch slave_notmatch ,match 
+0x23d8 003657 call supervision_flush 
+0x23d9 003658 call scheduler_tx_l2cap_pkt 
+0x23da 003659 call prepare_tx 
+0x23db 003660 call slave_conn_send_packet 
+0x23dc 003661 call parse_l2cap 
+0x23dd 003662 call parse_lmp 
+0x23de 003663 fetch 1 ,mem_slave_rcvcnt 
+0x23df 003664 increase 1 ,pdata 
+0x23e0 003665 store 1 ,mem_slave_rcvcnt 
+0x23e1 003666 call calc_clke_offset 
+:      003667 slave_notmatch:
+0x23e2 003668 bpatch patch07_6 ,mem_patch07 
+0x23e3 003669 call lpm_set_mult 
+0x23e4 003670 call supervision_update 
+0x23e5 003671 branch slave_disconnect ,positive 
+0x23e6 003672 call check_disconnect_timeout 
+0x23e7 003673 nbranch slave_disconnect ,user 
+0x23e8 003674 call check_attempt 
+0x23e9 003675 nbranch slave_loop ,blank 
+0x23ea 003676 rtn 
+:      003678 slave_disconnect:
+0x23eb 003679 bpatch patch07_7 ,mem_patch07 
+0x23ec 003680 jam 0 ,mem_tester_emulate 
+0x23ed 003681 jam 0 ,mem_debug_config 
+0x23ee 003682 call quit_connection 
+0x23ef 003683 set0 mark_testmode ,mark 
+0x23f0 003684 call test_enable_white 
+0x23f1 003685 fetch 1 ,mem_state 
+0x23f2 003686 rtn 
+:      003689 role_switch_slave:
+0x23f3 003690 bpatch patch08_0 ,mem_patch08 
+0x23f4 003691 call role_switch_check 
+0x23f5 003692 nrtn user 
+0x23f6 003693 copy am_addr ,temp 
+0x23f7 003694 call get_free_amaddr 
+0x23f8 003695 store 1 ,mem_fhs_am_addr 
+0x23f9 003696 copy temp ,am_addr 
+0x23fa 003697 jam param_newconnto ,mem_newconnto_counter 
+:      003698 roles_sendfhs_loop:
+0x23fb 003699 bpatch patch08_1 ,mem_patch08 
+0x23fc 003700 call rf_setup_time_master_slot 
+0x23fd 003701 force type_fhs ,type 
+0x23fe 003702 call slave_send_access 
+0x23ff 003703 deposit clkn_bt 
+0x2400 003704 store 4 ,mem_clkn_bt 
+0x2401 003705 call transmit_packet 
+0x2402 003706 call rf_setup_time_slave_slot 
+0x2403 003707 enable user3 
+0x2404 003708 call slave_receive_access 
+0x2405 003709 branch roles_got_fhs_reply ,sync 
+0x2406 003710 call shutdown_radio 
+0x2407 003711 call new_conn_timeout 
+0x2408 003712 nbranch roles_sendfhs_loop ,blank 
+0x2409 003713 rtnmark0 mark_accept_switch 
+0x240a 003714 jam lmp_slot_offset ,mem_lmo_opcode2 
+0x240b 003715 set1 mark_switch_initiated ,mark 
+0x240c 003716 rtn 
+:      003717 roles_got_fhs_reply:
+0x240d 003718 enable clknt 
+0x240e 003719 call prepare_newconn 
+0x240f 003720 call afh_clear 
+:      003721 roles_newconn_loop:
+0x2410 003722 bpatch patch08_2 ,mem_patch08 
+0x2411 003723 call master_newconn_once 
+0x2412 003724 branch roles_newconn_responded ,sync 
+0x2413 003725 call new_conn_timeout 
+0x2414 003726 nbranch roles_newconn_loop ,blank 
+0x2415 003727 disable clknt 
+0x2416 003728 deposit clke_bt 
+0x2417 003729 store 4 ,mem_next_btclk 
+0x2418 003730 rtn 
+:      003731 roles_newconn_responded:
+0x2419 003732 enable master 
+0x241a 003733 bmark0 mark_accept_switch ,roles_newconn_nolmp 
+0x241b 003734 set0 mark_accept_switch ,mark 
+0x241c 003735 jam lmp_accepted ,mem_lmo_opcode2 
+0x241d 003736 jam lmp_host_connection_req ,mem_lmi_opcode2 
+0x241e 003737 call tid_set_reply 
+:      003738 roles_newconn_nolmp:
+0x241f 003739 deposit am_addr 
+0x2420 003740 store 1 ,mem_amaddr 
+0x2421 003741 force 0 ,pdata 
+0x2422 003742 store 6 ,mem_clk_offset 
+0x2423 003743 fetch 1 ,mem_mode 
+0x2424 003744 set1 mode_master ,pdata 
+0x2425 003745 store 1 ,mem_mode 
+0x2426 003746 call supervision_flush 
+0x2427 003747 disable master 
+0x2428 003748 enable user 
+0x2429 003749 rtn 
+:      003753 init_rx_packet_flags:
+0x242a 003754 bpatch patch08_3 ,mem_patch08 
+0x242b 003755 disable match 
+0x242c 003756 set0 mark_loopback ,mark 
+0x242d 003757 set0 mark_am_addr_broadcast ,mark 
+0x242e 003758 set0 mark_longpacket ,mark 
+0x242f 003759 set0 mark_old_packet ,mark 
+0x2430 003760 fetch 1 ,mem_arq 
+0x2431 003761 set0 arqnx ,pdata 
+0x2432 003762 set1 flowx ,pdata 
+0x2433 003763 store 1 ,mem_arq 
+0x2434 003764 rtn 
+:      003766 prepare_newconn:
+0x2435 003767 bpatch patch08_4 ,mem_patch08 
+0x2436 003768 jam param_newconnto ,mem_newconnto_counter 
+0x2437 003769 jam param_newconn_arq ,mem_arq 
+0x2438 003770 fetch 2 ,mem_rx_window_init 
+0x2439 003771 store 2 ,mem_rx_window 
+0x243a 003772 deposit clkn_bt 
+0x243b 003773 store 4 ,mem_next_btclk 
+0x243c 003774 rtn clknt 
+0x243d 003775 deposit clke_bt 
+0x243e 003776 store 4 ,mem_next_btclk 
+0x243f 003777 rtn 
+:      003779 newconn_init:
+0x2440 003780 bpatch patch08_5 ,mem_patch08 
+0x2441 003781 call init_lmp_reinit 
+0x2442 003782 call new_conn_handle 
+0x2443 003783 store 1 ,mem_conn_handle 
+0x2444 003784 setarg 0 
+0x2445 003785 store 2 ,mem_l2cap_rxbuff1_len 
+0x2446 003786 setarg param_supervision_to 
+0x2447 003787 store 2 ,mem_supervision_to 
+0x2448 003788 fetch 1 ,mem_state 
+0x2449 003789 set1 state_inconn ,pdata 
+0x244a 003790 store 1 ,mem_state 
+0x244b 003791 jam 0 ,mem_op 
+0x244c 003792 jam 0 ,mem_state_map 
+0x244d 003793 jam 0 ,mem_lpm_current_mult 
+0x244e 003794 branch supervision_flush 
+:      003797 clear_linkkey:
+0x244f 003798 bpatch patch08_6 ,mem_patch08 
+0x2450 003799 force 0 ,pdata 
+0x2451 003800 store 8 ,mem_link_key 
+0x2452 003801 istore 8 ,contw 
+0x2453 003802 call clear_linkstate 
+0x2454 003803 branch context_traverse_linkkey 
+:      003805 new_conn_timeout:
+0x2455 003806 fetch 1 ,mem_newconnto_counter 
+0x2456 003807 increase -1 ,pdata 
+0x2457 003808 store 1 ,mem_newconnto_counter 
+0x2458 003809 rtn 
+:      003811 new_conn_handle:
+0x2459 003812 fetch 1 ,mem_handle_num 
+0x245a 003813 increase 1 ,pdata 
+0x245b 003814 store 1 ,mem_handle_num 
+0x245c 003815 rtn 
+:      003818 quit_connection:
+0x245d 003819 bpatch patch08_7 ,mem_patch08 
+0x245e 003820 fetch 1 ,mem_hci_cmd 
+0x245f 003821 beq hci_cmd_remote_name_req ,quit_connection_name 
+0x2460 003822 fetch 1 ,mem_lmp_to_send 
+0x2461 003823 bne lmp_name_req ,quit_connection_cont 
+:      003824 quit_connection_name:
+0x2462 003825 call cmd_check_plap 
+0x2463 003826 nbranch quit_connection_cont ,zero 
+0x2464 003827 call master_name_error 
+0x2465 003828 jam 0 ,mem_hci_cmd 
+:      003829 quit_connection_cont:
+0x2466 003830 bpatch patch09_0 ,mem_patch09 
+0x2467 003831 call app_disconn_reason_collect_bt 
+0x2468 003832 call sniff_exit 
+0x2469 003833 jam bt_evt_bb_disconnected ,mem_fifo_temp 
+0x246a 003834 call ui_ipc_send_event 
+0x246b 003835 call init_lmp_work 
+0x246c 003836 call l2cap_init_work 
+0x246d 003837 call sp_initialize 
+0x246e 003838 fetch 1 ,mem_state 
+0x246f 003839 set0 state_inconn 
+0x2470 003840 store 1 ,mem_state 
+0x2471 003841 jam 0 ,memui_reconnect_mode 
+0x2472 003843 fetch 1 ,mem_state_map 
+0x2473 003844 compare 0x0 ,pdata ,0xc0 
+0x2474 003845 branch quit_connection_not_clear_mark ,true 
+0x2475 003846 set0 mark_rxbuf_inuse ,mark 
+:      003847 quit_connection_not_clear_mark:
+0x2476 003848 fetch 1 ,mem_arq 
+0x2477 003849 bbit0 wack ,quit_connection_not_clear_tx 
+:      003850 quit_connection_not_clear_tx:
+0x2478 003851 fetch 1 ,mem_op 
+0x2479 003852 rtnbit0 op_txl2cap 
+0x247a 003853 set0 mark_tx_l2cap ,mark 
+0x247b 003854 rtn 
+:      003856 slave_newconn_once:
+0x247c 003857 bpatch patch09_1 ,mem_patch09 
+0x247d 003858 fetch 1 ,extm_newconn_am_addr 
+0x247e 003859 rtn blank 
+0x247f 003860 icopy am_addr 
+0x2480 003861 call slave_conn_recv_packet 
+0x2481 003862 nrtn match 
+0x2482 003863 force type_null ,type 
+0x2483 003864 call slave_conn_send_packet 
+0x2484 003865 deposit am_addr 
+0x2485 003866 store 1 ,mem_amaddr 
+0x2486 003867 force 0 ,pdata 
+0x2487 003868 store 1 ,extm_newconn_am_addr 
+0x2488 003869 rtn 
+:      003875 prepare_tx:
+0x2489 003876 bpatch patch09_2 ,mem_patch09 
+0x248a 003877 fetch 1 ,mem_state 
+0x248b 003878 bbit0 state_insco ,prepare_tx_not_sco 
+0x248c 003879 force type_hv3 ,type 
+0x248d 003880 bmark0 mark_esco ,prepare_tx_not_esco 
+0x248e 003881 call check_esco_amaddr 
+0x248f 003882 nbranch prepare_tx_not_sco ,true 
+0x2490 003883 branch prepare_tx_not_sco ,attempt 
+0x2491 003884 call set_wait_ack 
+0x2492 003885 setarg 2 
+0x2493 003886 store 2 ,mem_retransmission_cnt 
+0x2494 003887 rtn 
+:      003888 prepare_tx_not_esco:
+0x2495 003889 nrtn attempt 
+:      003890 prepare_tx_not_sco:
+0x2496 003891 bpatch patch09_3 ,mem_patch09 
+0x2497 003892 call context_check_all_wack 
+0x2498 003893 nbranch prepare_tx_no_retransmit ,zero 
+0x2499 003894 fetch 1 ,mem_arq 
+0x249a 003895 bbit0 wack ,prepare_tx_pollnull 
+:      003896 prepare_tx_retransmit:
+0x249b 003897 bmark1 mark_loopback ,prepare_tx_loopback 
+0x249c 003898 fetch 1 ,mem_debug_config 
+0x249d 003899 bbit1 debug_tx_pattern ,prepare_tx_txpat 
+0x249e 003900 fetch 2 ,mem_retransmission_cnt 
+0x249f 003901 increase -1 ,pdata 
+0x24a0 003902 store 2 ,mem_retransmission_cnt 
+0x24a1 003903 branch prepare_tx_nomore_retransmit ,blank 
+0x24a2 003904 fetch 1 ,mem_last_type 
+0x24a3 003905 iforce type 
+0x24a4 003906 rtn 
+:      003908 prepare_tx_nomore_retransmit:
+0x24a5 003909 bpatch patch09_4 ,mem_patch09 
+0x24a6 003910 call clear_got_tx 
+:      003911 prepare_tx_no_retransmit:
+0x24a7 003912 call check_esco_amaddr 
+0x24a8 003913 branch prepare_tx_pollnull ,true 
+0x24a9 003914 call send_lmp 
+0x24aa 003915 branch prepare_tx_sendlmp ,user 
+0x24ab 003916 fetch 1 ,mem_op 
+0x24ac 003917 bbit1 op_txl2cap ,prepare_tx_sendl2cap 
+0x24ad 003918 bmark1 mark_loopback ,prepare_tx_loopback 
+0x24ae 003919 fetch 1 ,mem_debug_config 
+0x24af 003920 bbit1 debug_tx_pattern ,prepare_tx_txpat 
+:      003921 prepare_tx_pollnull:
+0x24b0 003922 force type_poll ,type 
+0x24b1 003923 rtn master 
+0x24b2 003924 force type_null ,type 
+0x24b3 003925 rtn 
+:      003926 prepare_tx_loopback:
+0x24b4 003927 bpatch patch09_5 ,mem_patch09 
+0x24b5 003928 fetch 1 ,mem_rx_type 
+0x24b6 003929 iforce type 
+0x24b7 003930 rtnne 1 
+0x24b8 003931 force type_null ,type 
+0x24b9 003932 rtn 
+:      003933 prepare_tx_txpat:
+0x24ba 003934 fetch 1 ,test_mode_packet_type 
+0x24bb 003935 and pdata ,0xf ,type 
+0x24bc 003936 set1 mark_loopback ,mark 
+0x24bd 003937 rtn 
+:      003938 prepare_tx_sendlmp:
+0x24be 003939 force type_lmp ,type 
+0x24bf 003940 branch set_wait_ack 
+:      003941 prepare_tx_sendl2cap:
+0x24c0 003942 call tx_l2cap_type 
+:      003944 set_wait_ack:
+0x24c1 003945 bpatch patch09_6 ,mem_patch09 
+0x24c2 003946 fetcht 1 ,mem_arq 
+0x24c3 003947 set1 wack ,temp 
+0x24c4 003948 storet 1 ,mem_arq 
+0x24c5 003949 deposit type 
+0x24c6 003950 store 1 ,mem_last_type 
+0x24c7 003951 setarg 0xffff 
+0x24c8 003952 store 2 ,mem_retransmission_cnt 
+0x24c9 003953 rtn 
+:      003955 tx_l2cap_type:
+0x24ca 003956 bpatch patch09_7 ,mem_patch09 
+0x24cb 003957 fetch 1 ,mem_state_map 
+0x24cc 003958 isolate1 smap_edr ,pdata 
+0x24cd 003959 fetch 2 ,mem_tx_len 
+0x24ce 003960 branch tx_l2cap_type_edr ,true 
+0x24cf 003961 force type_dm1 ,type 
+0x24d0 003962 sub pdata ,17 ,null 
+0x24d1 003963 rtn positive 
+0x24d2 003964 force type_dh1 ,type 
+0x24d3 003965 sub pdata ,27 ,null 
+0x24d4 003966 rtn positive 
+0x24d5 003967 force type_dm3 ,type 
+0x24d6 003968 sub pdata ,121 ,null 
+0x24d7 003969 rtn positive 
+0x24d8 003970 force type_dh3 ,type 
+0x24d9 003971 sub pdata ,183 ,null 
+0x24da 003972 rtn positive 
+0x24db 003973 force type_dm5 ,type 
+0x24dc 003974 sub pdata ,224 ,null 
+0x24dd 003975 rtn positive 
+0x24de 003976 force type_dh5 ,type 
+0x24df 003977 rtn 
+:      003978 tx_l2cap_type_edr:
+0x24e0 003979 force type_dm1 ,type 
+0x24e1 003980 sub pdata ,17 ,null 
+0x24e2 003981 rtn positive 
+0x24e3 003982 force type_dh1 ,type 
+0x24e4 003983 sub pdata ,54 ,null 
+0x24e5 003984 rtn positive 
+0x24e6 003985 force type_dm3 ,type 
+0x24e7 003986 arg 367 ,temp 
+0x24e8 003987 isub temp ,null 
+0x24e9 003988 nrtn positive 
+0x24ea 003989 force type_dm5 ,type 
+0x24eb 003990 arg 679 ,temp 
+0x24ec 003991 isub temp ,null 
+0x24ed 003992 nrtn positive 
+0x24ee 003993 force type_dh5 ,type 
+0x24ef 003994 rtn 
+:      004003 slave_receive_master_slot:
+0x24f0 004004 fetch 1 ,mem_state 
+0x24f1 004005 bbit0 state_insniff ,slave_receive_notsniff 
+0x24f2 004006 fetch 2 ,mem_tsniff 
+0x24f3 004007 branch slave_receive_notsniff ,blank 
+0x24f4 004008 nbranch slave_receive_sniff ,attempt 
+:      004009 slave_receive_notsniff:
+0x24f5 004010 call rf_setup_time_master_slot 
+:      004011 slave_receive_access:
+0x24f6 004012 add clke_bt ,1 ,bt_clk 
+:      004013 slave_receive_sniff:
+0x24f7 004014 enable swfine 
+0x24f8 004015 fetch 2 ,mem_rx_window 
+0x24f9 004016 rshift pdata ,pdata 
+0x24fa 004017 arg param_pll_setup ,temp 
+0x24fb 004018 iadd temp ,pdata 
+0x24fc 004019 call ahead_window 
+0x24fd 004020 call fetch_extm_bt_adr 
+0x24fe 004021 force 0x03 ,freq_mode 
+0x24ff 004022 call rx_radio_freq 
+0x2500 004023 call init_rx_packet_flags 
+0x2501 004024 call prep_crypt 
+0x2502 004025 bpatch patch0a_0 ,mem_patch0a 
+0x2503 004026 fetch 2 ,mem_rx_window 
+0x2504 004027 rshift pdata ,pdata 
+0x2505 004028 call ahead_window 
+0x2506 004029 call start_receiver 
+0x2507 004030 enable decode_fec0 
+0x2508 004031 fetch 2 ,mem_rx_window 
+0x2509 004032 arg param_clke_cal ,temp 
+0x250a 004033 iadd temp ,stop_watch 
+0x250b 004034 correlate null ,timeout 
+0x250c 004035 copy clke ,temp 
+0x250d 004036 storet 6 ,mem_sync_clke 
+0x250e 004037 disable decode_fec0 
+0x250f 004038 nrtn sync 
+0x2510 004039 arg param_clke_cal ,clke_rt 
+0x2511 004040 copy bt_clk ,clke_bt 
+0x2512 004041 branch lpm_adjust_clk ,wake 
+0x2513 004042 rtn 
+:      004045 slave_conn_recv_packet:
+0x2514 004046 bpatch patch0a_1 ,mem_patch0a 
+0x2515 004047 call slave_receive_master_slot 
+0x2516 004048 nbranch shutdown_radio ,sync 
+0x2517 004049 call save_rssi 
+0x2518 004050 bmark0 mark_testmode ,receive_packet 
+0x2519 004051 fetch 2 ,mem_tst_pktcnt_sync 
+0x251a 004052 increase 1 ,pdata 
+0x251b 004053 store 2 ,mem_tst_pktcnt_sync 
+:      004054 receive_packet:
+0x251c 004055 rshift bt_clk ,temp 
+0x251d 004056 or temp ,0x40 ,white_init 
+:      004057 receive_packet_whitened:
+0x251e 004058 bpatch patch0a_2 ,mem_patch0a 
+0x251f 004059 enable enable_white 
+0x2520 004060 enable enable_hec 
+0x2521 004061 enable decode_fec1 
+0x2522 004062 parse demod ,bucket ,3 
+0x2523 004063 rshift8 pwindow ,pdata 
+0x2524 004064 store 1 ,mem_temp_am_addr 
+0x2525 004065 parse demod ,bucket ,4 
+0x2526 004066 inject bucket ,7 
+0x2527 004067 copy pwindow ,pdata 
+0x2528 004068 store 1 ,mem_rx_type 
+0x2529 004069 parse demod ,bucket ,3 
+0x252a 004070 rshift8 pwindow ,pdata 
+0x252b 004071 store 1 ,mem_temp_arq 
+0x252c 004072 fetch 1 ,mem_rx_type 
+0x252d 004073 sub pdata ,3 ,null 
+0x252e 004074 branch receive_packet_noedr ,positive 
+0x252f 004075 beq 7 ,receive_packet_noedr 
+0x2530 004076 fetch 1 ,mem_state_map 
+0x2531 004077 isolate1 smap_edr ,pdata 
+0x2532 004078 setflag true ,psk ,radio_ctrl 
+:      004079 receive_packet_noedr:
+0x2533 004080 bpatch patch0a_3 ,mem_patch0a 
+0x2534 004081 parse demod ,bucket ,8 
+0x2535 004082 disable decode_fec1 
+0x2536 004083 disable enable_hec 
+0x2537 004084 branch error_header ,crc_failed 
+0x2538 004085 bmark0 mark_testmode ,receive_packet_amchk 
+0x2539 004086 fetch 2 ,mem_tst_pktcnt_hec 
+0x253a 004087 increase 1 ,pdata 
+0x253b 004088 store 2 ,mem_tst_pktcnt_hec 
+:      004089 receive_packet_amchk:
+0x253c 004090 bpatch patch0a_4 ,mem_patch0a 
+0x253d 004091 fetch 1 ,mem_temp_am_addr 
+0x253e 004092 compare 0 ,pdata ,0x07 
+0x253f 004093 setflag true ,mark_am_addr_broadcast ,mark 
+0x2540 004094 branch am_addr_ok ,true 
+0x2541 004095 icompare 0x07 ,am_addr 
+0x2542 004096 branch am_addr_match ,true 
+0x2543 004097 bmark0 mark_esco ,end_of_packet 
+0x2544 004098 fetcht 1 ,mem_saved_amaddr 
+0x2545 004099 icompare 0x7 ,temp 
+0x2546 004100 nbranch end_of_packet ,true 
+0x2547 004101 fetch 1 ,mem_arq 
+0x2548 004102 set0 arqnx ,pdata 
+0x2549 004103 set1 flowx ,pdata 
+0x254a 004104 store 1 ,mem_arq 
+:      004105 am_addr_match:
+0x254b 004106 enable match 
+:      004107 am_addr_ok:
+0x254c 004108 bpatch patch0a_5 ,mem_patch0a 
+0x254d 004109 fetch 1 ,mem_rx_type 
+0x254e 004110 icopy type 
+0x254f 004111 bmark1 mark_am_addr_broadcast ,arqn_bypass 
+0x2550 004112 fetcht 1 ,mem_temp_arq 
+0x2551 004113 fetch 1 ,mem_arq 
+0x2552 004114 set0 flow ,pdata 
+0x2553 004115 isolate1 flow ,temp 
+0x2554 004116 setflag true ,flow ,pdata 
+0x2555 004117 isolate1 arqn ,temp 
+0x2556 004118 setflag true ,arqn ,pdata 
+0x2557 004119 store 1 ,mem_arq 
+0x2558 004120 isolate0 arqn ,temp 
+0x2559 004121 branch arqn_bypass ,true 
+0x255a 004122 call clear_got_tx 
+:      004123 arqn_bypass:
+0x255b 004124 bpatch patch0a_6 ,mem_patch0a 
+0x255c 004125 arg 0 ,temp 
+0x255d 004126 call reserve_slot 
+0x255e 004127 and type ,0xf ,pdata 
+0x255f 004128 beq type_poll ,process_poll 
+0x2560 004129 beq type_null ,end_of_packet 
+0x2561 004130 beq type_fhs ,process_fhs 
+0x2562 004131 fetcht 1 ,mem_temp_arq 
+0x2563 004132 fetch 1 ,mem_arq 
+0x2564 004133 icompare 0x04 ,temp 
+0x2565 004134 nbranch rx_type_dispatch ,true 
+0x2566 004135 bmark0 mark_am_addr_broadcast ,failed_seqn 
+0x2567 004136 bbit0 bcast1 ,rx_type_dispatch 
+:      004137 failed_seqn:
+0x2568 004138 set1 mark_old_packet ,mark 
+:      004139 rx_type_dispatch:
+0x2569 004140 bpatch patch0a_7 ,mem_patch0a 
+0x256a 004141 deposit type 
+0x256b 004142 beq type_dm1 ,process_dm1 
+0x256c 004143 beq type_dh1 ,process_dh1 
+0x256d 004144 beq type_hv3 ,process_hev 
+0x256e 004145 beq type_3dh1 ,process_3dh1 
+0x256f 004146 arg 4 ,temp 
+0x2570 004147 call reserve_slot 
+0x2571 004148 beq type_dm3 ,process_dm3 
+0x2572 004149 beq type_dh3 ,process_dh3 
+0x2573 004150 arg 8 ,temp 
+0x2574 004151 call reserve_slot 
+0x2575 004152 beq type_dm5 ,process_dm5 
+0x2576 004153 beq type_dh5 ,process_dh5 
+0x2577 004154 rtn 
+:      004157 process_hev:
+0x2578 004158 bpatch patch0b_0 ,mem_patch0b 
+0x2579 004159 enable decode_fec0 
+0x257a 004160 enable enable_crc 
+0x257b 004161 enable encrypt 
+0x257c 004162 arg mem_sco_ibuf ,contw 
+0x257d 004163 force 30 ,loopcnt 
+:      004164 process_hev_loop:
+0x257e 004165 parse demod ,bucket ,8 
+0x257f 004166 rshift3 pwindow ,pdata 
+0x2580 004167 istore 1 ,contw 
+0x2581 004168 loop process_hev_loop 
+0x2582 004169 bmark0 mark_esco ,end_of_packet 
+0x2583 004170 parse demod ,bucket ,16 
+0x2584 004171 nsetflag crc_failed ,mark_esco_rxok ,mark 
+0x2585 004172 branch error_payload ,crc_failed 
+0x2586 004173 branch ack_payload 
+:      004176 process_poll:
+0x2587 004177 branch end_of_packet 
+:      004179 process_dm3:
+:      004180 process_dm5:
+0x2588 004181 set1 mark_longpacket ,mark 
+:      004182 process_dm1:
+0x2589 004183 enable decode_fec2 
+0x258a 004184 branch process_dmh 
+:      004186 process_dh3:
+:      004187 process_dh5:
+0x258b 004188 set1 mark_longpacket ,mark 
+:      004189 process_3dh1:
+0x258c 004190 set1 psk3m ,radio_ctrl 
+:      004191 process_dh1:
+0x258d 004192 enable decode_fec0 
+:      004193 process_dmh:
+0x258e 004194 bpatch patch0b_1 ,mem_patch0b 
+0x258f 004195 bmark1 mark_rxbuf_inuse ,end_of_packet 
+0x2590 004196 isolate0 psk ,radio_ctrl 
+0x2591 004197 branch process_dmh_noedr ,true 
+0x2592 004198 disable enable_white 
+0x2593 004199 enable decode_fec0 
+0x2594 004200 disable decode_fec2 
+0x2595 004201 add clkn_bt ,2 ,timeup 
+0x2596 004202 correlate clkn_bt ,meet 
+0x2597 004203 nbranch error_payload ,sync 
+0x2598 004204 set1 mark_longpacket ,mark 
+0x2599 004205 enable enable_white 
+:      004206 process_dmh_noedr:
+0x259a 004207 bpatch patch0b_2 ,mem_patch0b 
+0x259b 004208 enable encrypt 
+0x259c 004209 enable enable_crc 
+0x259d 004210 parse demod ,bucket ,3 
+0x259e 004211 rshift8 pwindow ,pdata 
+0x259f 004212 store 1 ,mem_lch_code 
+0x25a0 004213 parse demod ,bucket ,5 
+0x25a1 004214 bmark1 mark_longpacket ,process_dmh_long 
+0x25a2 004215 rshift3 pwindow ,loopcnt 
+0x25a3 004216 rshift3 loopcnt ,loopcnt 
+0x25a4 004217 branch process_dmh_common 
+:      004218 process_dmh_long:
+0x25a5 004219 parse demod ,bucket ,5 
+0x25a6 004220 rshift pwindow ,loopcnt 
+0x25a7 004221 parse demod ,bucket ,3 
+:      004222 process_dmh_common:
+0x25a8 004223 bpatch patch0b_3 ,mem_patch0b 
+0x25a9 004224 deposit loopcnt 
+0x25aa 004225 store 2 ,mem_len 
+0x25ab 004226 branch process_dmh_data_end ,blank 
+0x25ac 004227 isub mask3ff ,null 
+0x25ad 004228 branch error_payload ,positive 
+0x25ae 004229 bpatch patch0b_4 ,mem_patch0b 
+0x25af 004230 set0 mark_fhs_eir ,mark 
+0x25b0 004231 fetch 1 ,mem_lch_code 
+0x25b1 004232 and_into 0x03 ,pdata 
+0x25b2 004233 arg mem_rxbuf ,contw 
+0x25b3 004234 beq llid_lmp ,process_lmp 
+0x25b4 004235 bmark1 mark_testmode ,process_dmh_data 
+0x25b5 004237 fetch 1 ,mem_lch_code 
+0x25b6 004238 and_into 0x03 ,pdata 
+0x25b7 004239 beq llid_l2cap_start ,process_dmh_data_l2cap_start_pkt 
+0x25b8 004240 beq llid_l2cap_cont ,process_dmh_data_l2cap_continue_pkt 
+0x25b9 004241 branch error_payload 
+:      004243 process_lmp:
+0x25ba 004244 fetch 2 ,mem_len 
+0x25bb 004245 sub pdata ,0x70 ,null 
+0x25bc 004246 nbranch error_payload ,positive 
+0x25bd 004247 bmark1 mark_old_packet ,ack_payload 
+0x25be 004248 branch process_dmh_data 
+:      004251 process_dmh_data_l2cap_start_pkt:
+0x25bf 004252 bpatch patch0b_5 ,mem_patch0b 
+0x25c0 004253 bmark1 mark_old_packet ,ack_payload 
+0x25c1 004254 fetch 2 ,mem_len 
+0x25c2 004255 arg 0x2e0 ,temp 
+0x25c3 004256 isub temp ,null 
+0x25c4 004257 branch error_payload ,positive 
+0x25c5 004258 fetch 1 ,mem_l2cap_rxbuff_inuse 
+0x25c6 004259 bbit0 l2cap_inuse_buff1 ,process_dmh_data_into_buff1 
+0x25c7 004260 bbit0 l2cap_inuse_buff2 ,process_dmh_data_into_buff2 
+0x25c8 004261 branch end_of_packet 
+:      004262 process_dmh_data_into_buff1:
+0x25c9 004263 jam 1 ,mem_l2cap_rxbuff_new 
+0x25ca 004264 fetch 2 ,mem_l2cap_rxbuff1_len 
+0x25cb 004265 bne 0 ,end_of_packet 
+0x25cc 004266 arg mem_l2cap_rxbuff1 ,contw 
+0x25cd 004267 branch process_dmh_data 
+:      004268 process_dmh_data_into_buff2:
+0x25ce 004269 jam 2 ,mem_l2cap_rxbuff_new 
+0x25cf 004270 fetch 2 ,mem_l2cap_rxbuff2_len 
+0x25d0 004271 bne 0 ,end_of_packet 
+0x25d1 004272 arg mem_l2cap_rxbuff2 ,contw 
+0x25d2 004273 branch process_dmh_data 
+:      004275 process_dmh_data_l2cap_continue_pkt:
+0x25d3 004276 bpatch patch0b_6 ,mem_patch0b 
+0x25d4 004277 bmark1 mark_old_packet ,ack_payload 
+0x25d5 004278 fetch 2 ,mem_len 
+0x25d6 004279 arg 0x2e0 ,temp 
+0x25d7 004280 isub temp ,null 
+0x25d8 004281 branch error_payload ,positive 
+0x25d9 004282 fetch 1 ,mem_l2cap_rxbuff_new 
+0x25da 004283 beq 1 ,process_dmh_data_l2cap_continue_pkt1 
+0x25db 004284 beq 2 ,process_dmh_data_l2cap_continue_pkt2 
+0x25dc 004285 branch end_of_packet 
+:      004286 process_dmh_data_l2cap_continue_pkt1:
+0x25dd 004287 arg mem_l2cap_rxbuff1 ,contw 
+0x25de 004288 fetch 2 ,mem_l2cap_rxbuff1_len 
+0x25df 004289 iadd contw ,contw 
+0x25e0 004290 branch process_dmh_data 
+:      004291 process_dmh_data_l2cap_continue_pkt2:
+0x25e1 004292 arg mem_l2cap_rxbuff2 ,contw 
+0x25e2 004293 fetch 2 ,mem_l2cap_rxbuff2_len 
+0x25e3 004294 iadd contw ,contw 
+:      004295 process_dmh_data:
+0x25e4 004296 parse demod ,bucket ,8 
+0x25e5 004297 rshift3 pwindow ,pdata 
+0x25e6 004298 istore 1 ,contw 
+0x25e7 004299 loop process_dmh_data 
+:      004300 process_dmh_data_end:
+0x25e8 004301 bpatch patch0b_7 ,mem_patch0b 
+0x25e9 004302 parse demod ,bucket ,16 
+0x25ea 004303 branch error_payload_crc ,crc_failed 
+0x25eb 004304 fetch 1 ,mem_l2cap_flow_ctrl_flag 
+0x25ec 004305 beq l2cap_flow_ctrl_enable ,end_of_packet 
+0x25ed 004306 bmark1 mark_testmode ,process_dmh_cont 
+0x25ee 004307 bmark1 mark_old_packet ,redundant_payload 
+0x25ef 004308 fetch 1 ,mem_lch_code 
+0x25f0 004309 compare 3 ,pdata ,3 
+0x25f1 004310 branch process_dmh_cont ,true 
+0x25f2 004311 fetch 2 ,mem_len 
+0x25f3 004312 branch process_dmh_cont ,blank 
+0x25f4 004313 bpatch patch0c_0 ,mem_patch0c 
+0x25f5 004314 fetch 1 ,mem_l2cap_rxbuff_new 
+0x25f6 004315 beq 1 ,process_l2cap_pass_crc_buff1 
+0x25f7 004316 beq 2 ,process_l2cap_pass_crc_buff2 
+0x25f8 004317 branch assert 
+:      004318 process_l2cap_pass_crc_buff1:
+0x25f9 004319 fetch 2 ,mem_l2cap_rxbuff1_len 
+0x25fa 004320 fetcht 2 ,mem_len 
+0x25fb 004321 iadd temp ,pdata 
+0x25fc 004322 store 2 ,mem_l2cap_rxbuff1_len 
+0x25fd 004323 beq 0 ,assert 
+0x25fe 004324 fetcht 2 ,mem_l2cap_rxbuff1 
+0x25ff 004325 increase 4 ,temp 
+0x2600 004326 isub temp ,null 
+0x2601 004327 call l2cap_buff1_inuse ,zero 
+0x2602 004328 branch process_dmh_cont 
+:      004329 process_l2cap_pass_crc_buff2:
+0x2603 004330 fetch 2 ,mem_l2cap_rxbuff2_len 
+0x2604 004331 fetcht 2 ,mem_len 
+0x2605 004332 iadd temp ,pdata 
+0x2606 004333 store 2 ,mem_l2cap_rxbuff2_len 
+0x2607 004334 beq 0 ,assert 
+0x2608 004335 fetcht 2 ,mem_l2cap_rxbuff2 
+0x2609 004336 add temp ,4 ,temp 
+0x260a 004337 isub temp ,null 
+0x260b 004338 call l2cap_buff2_inuse ,zero 
+0x260c 004339 branch process_dmh_cont 
+:      004340 process_dmh_cont:
+0x260d 004341 bpatch patch0c_1 ,mem_patch0c 
+0x260e 004342 fetcht 1 ,mem_state_map 
+0x260f 004343 fetch 1 ,mem_lch_code 
+0x2610 004344 compare 3 ,pdata ,0x03 
+0x2611 004345 setflag true ,smap_rxlmp ,temp 
+0x2612 004346 nsetflag true ,smap_rxl2cap ,temp 
+0x2613 004347 storet 1 ,mem_state_map 
+0x2614 004348 nbranch process_dmh_cont_rxbuf_not_use ,true 
+0x2615 004349 set1 mark_rxbuf_inuse ,mark 
+:      004350 process_dmh_cont_rxbuf_not_use:
+0x2616 004351 bmark0 mark_testmode ,ack_payload 
+0x2617 004352 isolate1 smap_rxlmp ,temp 
+0x2618 004353 branch ack_payload ,true 
+0x2619 004354 fetch 2 ,mem_tst_pktcnt_crc 
+0x261a 004355 increase 1 ,pdata 
+0x261b 004356 store 2 ,mem_tst_pktcnt_crc 
+0x261c 004357 set1 mark_loopback ,mark 
+0x261d 004358 set0 smap_rxl2cap ,temp 
+0x261e 004359 set0 mark_rxbuf_inuse ,mark 
+0x261f 004360 storet 1 ,mem_state_map 
+:      004361 ack_payload:
+0x2620 004362 bpatch patch0c_2 ,mem_patch0c 
+0x2621 004363 fetcht 1 ,mem_temp_arq 
+0x2622 004364 fetch 1 ,mem_arq 
+0x2623 004365 set1 arqnx ,pdata 
+0x2624 004366 isolate1 seqn ,temp 
+0x2625 004367 setflag true ,seqn ,pdata 
+0x2626 004368 isolate1 mark_am_addr_broadcast ,mark 
+0x2627 004369 setflag true ,bcast1 ,pdata 
+0x2628 004370 store 1 ,mem_arq 
+0x2629 004371 fetch 2 ,mem_len 
+0x262a 004372 nbranch end_of_packet ,blank 
+0x262b 004373 fetch 1 ,mem_state_map 
+0x262c 004374 set0 smap_rxl2cap ,pdata 
+0x262d 004375 store 1 ,mem_state_map 
+0x262e 004376 fetch 1 ,mem_lch_code 
+0x262f 004377 compare 0x01 ,pdata ,0x07 
+0x2630 004379 branch end_of_packet 
+:      004381 error_header:
+0x2631 004382 bpatch patch0c_3 ,mem_patch0c 
+0x2632 004383 disable match 
+0x2633 004384 fetch 2 ,mem_rx_hec_err 
+0x2634 004385 increase 1 ,pdata 
+0x2635 004386 store 2 ,mem_rx_hec_err 
+0x2636 004387 branch end_of_packet 
+:      004388 error_payload_crc:
+0x2637 004389 fetch 2 ,mem_rx_crc_err 
+0x2638 004390 increase 1 ,pdata 
+0x2639 004391 store 2 ,mem_rx_crc_err 
+0x263a 004392 call discard_pkt 
+0x263b 004393 bmark0 mark_testmode ,error_payload 
+0x263c 004394 set1 mark_loopback ,mark 
+:      004395 error_payload:
+0x263d 004396 branch end_of_packet 
+:      004398 discard_pkt:
+0x263e 004399 bpatch patch0c_4 ,mem_patch0c 
+0x263f 004400 fetch 1 ,mem_lch_code 
+0x2640 004401 compare 3 ,pdata ,0x03 
+0x2641 004402 nbranch discard_pkt_l2cap ,true 
+:      004403 discard_pkt_lmp:
+0x2642 004404 fetcht 1 ,mem_state_map 
+0x2643 004405 set0 smap_rxlmp ,temp 
+0x2644 004406 storet 1 ,mem_state_map 
+0x2645 004407 rtn 
+:      004408 discard_pkt_l2cap:
+0x2646 004411 fetcht 1 ,mem_state_map 
+0x2647 004412 set0 smap_rxl2cap ,temp 
+0x2648 004413 storet 1 ,mem_state_map 
+0x2649 004414 branch h4_send_acl_trigger_clear 
+:      004416 redundant_payload:
+0x264a 004417 fetch 1 ,mem_arq 
+0x264b 004418 set1 arqnx ,pdata 
+0x264c 004419 store 1 ,mem_arq 
+:      004420 end_of_packet:
+0x264d 004421 bpatch patch0c_5 ,mem_patch0c 
+0x264e 004422 disable encode_fec0 
+0x264f 004423 disable encode_fec2 
+0x2650 004424 disable decode_fec0 
+0x2651 004425 disable decode_fec2 
+0x2652 004426 disable enable_crc 
+0x2653 004427 disable encrypt 
+0x2654 004428 disable enable_white 
+0x2655 004429 branch shutdown_radio ,is_rx 
+0x2656 004430 until null ,tx_clear 
+0x2657 004431 nop 100 
+0x2658 004432 branch shutdown_radio 
+:      004434 process_fhs:
+0x2659 004435 bpatch patch0c_6 ,mem_patch0c 
+0x265a 004436 enable enable_crc 
+0x265b 004437 enable decode_fec2 
+0x265c 004438 parse demod ,bucket ,72 
+0x265d 004439 isolate1 58 ,pdata 
+0x265e 004440 setflag true ,mark_fhs_eir ,mark 
+0x265f 004441 copy bt_adr ,temp 
+0x2660 004442 ialigned bt_adr 
+0x2661 004443 ialigned fhs0 
+0x2662 004444 pulse recalc 
+0x2663 004445 setsect 2 ,0xfffff 
+0x2664 004446 setsect 3 ,0x0ffff 
+0x2665 004447 nop 32 
+0x2666 004448 iverify fhs_parity 
+0x2667 004449 deposit lap 
+0x2668 004450 store 3 ,extm_lap 
+0x2669 004451 deposit uap 
+0x266a 004452 store 1 ,extm_uap 
+0x266b 004453 copy temp ,bt_adr 
+0x266c 004454 branch fhs_parity_ok ,true 
+0x266d 004455 branch error_payload 
+:      004456 fhs_parity_ok:
+0x266e 004457 bpatch patch0c_7 ,mem_patch0c 
+0x266f 004458 parse demod ,bucket ,72 
+0x2670 004459 ialigned fhs1 
+0x2671 004460 ialigned am_addr 
+0x2672 004461 ialigned nap 
+0x2673 004462 ialigned regb 
+0x2674 004463 force 0 ,pdata 
+0x2675 004464 parse demod ,bucket ,16 
+0x2676 004465 branch error_payload ,crc_failed 
+0x2677 004466 setarg 0x0ffffffc 
+0x2678 004467 iand regb ,pdata 
+0x2679 004468 store 4 ,mem_clke_bt 
+0x267a 004469 deposit fhs_class 
+0x267b 004470 store 3 ,extm_class 
+0x267c 004471 deposit fhs_misc 
+0x267d 004472 store 1 ,extm_fhs_misc 
+0x267e 004473 deposit am_addr 
+0x267f 004474 store 1 ,extm_newconn_am_addr 
+0x2680 004475 deposit nap 
+0x2681 004476 store 2 ,extm_nap 
+0x2682 004477 deposit bt_clk 
+0x2683 004478 inject rxf ,32 
+0x2684 004479 compare type_fhs ,type ,0x0f 
+0x2685 004480 setflag true ,mark_fhs_already_good ,mark 
+0x2686 004481 branch end_of_packet 
+:      004483 clear_got_tx:
+0x2687 004484 bpatch patch0d_0 ,mem_patch0d 
+0x2688 004485 fetch 1 ,mem_arq 
+0x2689 004486 rtnbit0 wack 
+0x268a 004487 set0 wack ,pdata 
+0x268b 004488 setflip seqnx ,pdata 
+0x268c 004489 store 1 ,mem_arq 
+0x268d 004490 fetch 1 ,mem_last_type 
+0x268e 004491 beq type_lmp ,clear_got_txlmp 
+0x268f 004492 rtneq type_hv3 
+0x2690 004493 fetch 1 ,mem_op 
+0x2691 004494 rtnbit0 op_txl2cap ,pdata 
+0x2692 004495 set0 op_txl2cap ,pdata 
+0x2693 004496 set1 op_pkt_comp ,pdata 
+0x2694 004497 store 1 ,mem_op 
+0x2695 004498 set0 mark_tx_l2cap ,mark 
+0x2696 004499 fetch 2 ,mem_l2cap_tx_multi_offset 
+0x2697 004500 nrtn blank 
+0x2698 004501 fetch 1 ,mem_op 
+0x2699 004502 set0 op_pkt_comp ,pdata 
+0x269a 004503 store 1 ,mem_op 
+0x269b 004504 branch l2cap_malloc_free 
+:      004506 clear_got_txlmp:
+0x269c 004507 bpatch patch0d_1 ,mem_patch0d 
+0x269d 004508 fetch 1 ,mem_lmo_header_opcode 
+0x269e 004509 rshift pdata ,pdata 
+0x269f 004510 beq lmp_start_encryption_req ,start_encryption 
+0x26a0 004511 beq lmp_stop_encryption_req ,stop_encryption 
+0x26a1 004512 beq lmp_unsniff_req ,sniff_exit 
+0x26a2 004513 beq lmp_escape ,clear_lmp_escape 
+0x26a3 004514 rtnne lmp_accepted 
+0x26a4 004515 fetch 1 ,mem_lmo_payload 
+0x26a5 004516 beq lmp_sco_link_req ,sco_link_req_by_slave 
+0x26a6 004517 beq lmp_start_encryption_req ,clear_send_setup_complete 
+0x26a7 004518 rtn 
+:      004520 clear_lmp_escape:
+0x26a8 004521 fetch 1 ,mem_lmo_payload 
+0x26a9 004522 set1 7 ,pdata 
+0x26aa 004523 rtn 
+:      004524 clear_send_setup_complete:
+0x26ab 004525 rtn master 
+0x26ac 004526 fetch 1 ,mem_state 
+0x26ad 004527 rtnbit1 state_conn_comp 
+0x26ae 004528 jam lmp_setup_complete ,mem_lmo_opcode2 
+0x26af 004529 rtn 
+:      004532 sco_link_req_by_slave:
+0x26b0 004533 rtn master 
+0x26b1 004534 fetch 1 ,mem_mode 
+0x26b2 004535 isolate1 send_sco_when_slave ,pdata 
+0x26b3 004536 branch clean_mem_mode ,true 
+0x26b4 004538 rtn 
+:      004539 clean_mem_mode:
+0x26b5 004540 set0 send_sco_when_slave ,pdata 
+0x26b6 004541 store 1 ,mem_mode 
+0x26b7 004542 rtn 
+:      004544 start_encryption:
+0x26b8 004545 bpatch patch0d_2 ,mem_patch0d 
+0x26b9 004546 fetch 1 ,mem_state_map 
+0x26ba 004547 set1 smap_encryption ,pdata 
+0x26bb 004548 store 1 ,mem_state_map 
+0x26bc 004549 jam 1 ,core_encrypt 
+0x26bd 004550 fetch 1 ,mem_state 
+0x26be 004551 isolate1 state_conn_comp ,pdata 
+0x26bf 004552 rtn 
+:      004554 stop_encryption:
+0x26c0 004555 bpatch patch0d_3 ,mem_patch0d 
+0x26c1 004556 fetch 1 ,mem_state_map 
+0x26c2 004557 set0 smap_encryption ,pdata 
+0x26c3 004558 store 1 ,mem_state_map 
+0x26c4 004559 jam 0 ,core_encrypt 
+0x26c5 004560 rtn 
+:      004563 sniff_init:
+0x26c6 004564 bpatch patch0d_4 ,mem_patch0d 
+0x26c7 004565 copy clkn_bt ,pdata 
+0x26c8 004566 store 4 ,mem_lpm_delay_after_sniff 
+0x26c9 004567 add clkn_bt ,3 ,rega 
+0x26ca 004568 branch sniff_init_master ,master 
+0x26cb 004569 add clke_bt ,3 ,rega 
+:      004570 sniff_init_master:
+0x26cc 004571 fetcht 2 ,mem_tsniff 
+0x26cd 004572 deposit rega 
+0x26ce 004573 set0 27 ,pdata 
+0x26cf 004574 idiv temp 
+0x26d0 004575 fetch 2 ,mem_dsniff 
+0x26d1 004576 call wait_div_end 
+0x26d2 004577 remainder regc 
+0x26d3 004578 isub regc ,pdata 
+0x26d4 004579 branch sniff_init_nowrap ,positive 
+0x26d5 004580 iadd temp ,pdata 
+:      004581 sniff_init_nowrap:
+0x26d6 004582 iadd rega ,pdata 
+0x26d7 004583 store 4 ,mem_sniff_anchor 
+0x26d8 004584 jam switch_flag_init ,mem_switch_flag 
+0x26d9 004585 fetch 1 ,mem_state 
+0x26da 004586 set1 state_insniff ,pdata 
+0x26db 004587 store 1 ,mem_state 
+0x26dc 004588 fetch 1 ,mem_sniff_attempt 
+0x26dd 004589 store 1 ,mem_current_sniff_attempt 
+0x26de 004590 setarg 0 
+0x26df 004591 store 3 ,mem_sniff_rcv 
+0x26e0 004592 store 3 ,mem_sniff_lost 
+0x26e1 004593 store 1 ,mem_sniff_unint_lost 
+0x26e2 004594 jam bt_evt_enter_sniff ,mem_fifo_temp 
+0x26e3 004595 call ui_ipc_send_event 
+0x26e4 004596 fetch 2 ,mem_rx_window_sniff 
+0x26e5 004597 store 2 ,mem_rx_window 
+0x26e6 004598 nrtn master 
+0x26e7 004599 add am_addr ,-1 ,queue 
+0x26e8 004600 rtn 
+:      004602 sniff_exit:
+0x26e9 004603 bpatch patch0d_5 ,mem_patch0d 
+0x26ea 004604 fetch 1 ,mem_state 
+0x26eb 004605 rtnbit0 state_insniff 
+0x26ec 004606 set0 state_insniff ,pdata 
+0x26ed 004607 store 1 ,mem_state 
+0x26ee 004608 fetch 2 ,mem_rx_window_init 
+0x26ef 004609 store 2 ,mem_rx_window 
+0x26f0 004610 disable wake 
+0x26f1 004611 jam bt_evt_exit_sniff ,mem_fifo_temp 
+0x26f2 004612 branch ui_ipc_send_event 
+:      004615 check_attempt:
+0x26f3 004616 bpatch patch0d_6 ,mem_patch0d 
+0x26f4 004617 enable attempt 
+0x26f5 004618 fetch 1 ,mem_state 
+0x26f6 004619 bbit1 state_insniff ,check_attempt_sniff 
+0x26f7 004620 rtnmark1 mark_testmode 
+0x26f8 004621 fetch 1 ,mem_arq 
+0x26f9 004622 rtnbit1 wack 
+0x26fa 004623 fetch 1 ,mem_lmp_to_send 
+0x26fb 004624 nrtn blank 
+0x26fc 004625 fetch 1 ,mem_op 
+0x26fd 004626 rtnbit1 op_txl2cap 
+:      004627 check_attempt_nomore:
+0x26fe 004628 force 0 ,pdata 
+0x26ff 004629 rtn 
+:      004631 check_attempt_sniff:
+0x2700 004632 bbit0 state_insco ,check_attempt_not_sco 
+0x2701 004633 fetch 1 ,mem_current_sniff_attempt 
+0x2702 004634 beq 2 ,check_attempt_sniff_restore_sco 
+0x2703 004635 fetch 1 ,mem_arq 
+0x2704 004636 bbit1 wack ,check_attempt_notimeout 
+0x2705 004637 bmark0 mark_esco_rxok ,check_attempt_notimeout 
+:      004638 check_attempt_sniff_restore_sco:
+0x2706 004639 nbranch check_attempt_notimeout ,master 
+0x2707 004640 fetch 1 ,mem_lmp_to_send 
+0x2708 004641 nbranch check_attempt_notimeout ,blank 
+:      004642 check_attempt_sco_master:
+0x2709 004643 fetch 1 ,mem_sco_poll 
+0x270a 004644 increase -1 ,pdata 
+0x270b 004645 store 1 ,mem_sco_poll 
+0x270c 004646 nbranch check_attempt_nomore ,blank 
+0x270d 004647 jam param_sco_poll ,mem_sco_poll 
+0x270e 004648 branch check_attempt_notimeout 
+:      004655 check_attempt_not_sco:
+0x270f 004656 fetch 1 ,mem_current_sniff_attempt 
+0x2710 004657 bne 1 ,check_attempt_notimeout 
+0x2711 004658 fetch 1 ,mem_current_sniff_timeout 
+0x2712 004659 branch check_attempt_notimeout ,blank 
+0x2713 004660 increase -1 ,pdata 
+0x2714 004661 store 1 ,mem_current_sniff_timeout 
+0x2715 004662 fetch 1 ,mem_arq 
+0x2716 004663 rtnbit1 wack 
+0x2717 004664 nrtn match 
+:      004665 check_attempt_notimeout:
+0x2718 004666 fetch 1 ,mem_current_sniff_attempt 
+0x2719 004667 increase -1 ,pdata 
+0x271a 004668 store 1 ,mem_current_sniff_attempt 
+0x271b 004669 rtn 
+:      004680 sniff_check_window:
+0x271c 004681 bpatch patch0d_7 ,mem_patch0d 
+0x271d 004682 disable swfine 
+0x271e 004683 copy temp ,stop_watch 
+0x271f 004684 call context_search_sniff_window 
+0x2720 004685 disable user 
+0x2721 004686 nrtn zero 
+0x2722 004687 force 0 ,stop_watch 
+0x2723 004688 enable user 
+0x2724 004689 rtn 
+:      004692 check_esco_amaddr:
+0x2725 004693 fetch 1 ,mem_esco_addr 
+0x2726 004694 icompare 0xff ,am_addr 
+0x2727 004695 rtn 
+:      004698 parse_l2cap:
+0x2728 004699 bpatch patch0e_0 ,mem_patch0e 
+0x2729 004700 set0 mark_rxbuf_inuse ,mark 
+:      004701 parse_l2cap_cont:
+0x272a 004702 jam l2cap_rx_clear ,mem_l2cap_rx_done 
+0x272b 004703 fetch 1 ,mem_l2cap_rxbuff_inuse 
+0x272c 004704 rtn blank 
+0x272d 004705 isolate1 l2cap_inuse_buff1 ,pdata 
+0x272e 004706 arg mem_l2cap_rxbuff1 ,contr 
+0x272f 004707 call process_rx_l2cap_pkt ,true 
+0x2730 004708 bpatch patch0e_1 ,mem_patch0e 
+0x2731 004709 fetch 1 ,mem_l2cap_rx_done 
+0x2732 004710 beq l2cap_rx_done ,parse_l2cap_release_buff1 
+0x2733 004712 jam l2cap_rx_clear ,mem_l2cap_rx_done 
+0x2734 004713 fetch 1 ,mem_l2cap_rxbuff_inuse 
+0x2735 004714 rtnbit0 l2cap_inuse_buff2 
+0x2736 004715 arg mem_l2cap_rxbuff2 ,contr 
+0x2737 004716 call process_rx_l2cap_pkt 
+0x2738 004717 fetch 1 ,mem_l2cap_rx_done 
+0x2739 004718 beq l2cap_rx_done ,parse_l2cap_release_buff2 
+0x273a 004719 rtn 
+:      004721 parse_l2cap_release_buff1:
+0x273b 004722 fetch 1 ,mem_l2cap_rxbuff_inuse 
+0x273c 004723 set0 l2cap_inuse_buff1 ,pdata 
+0x273d 004724 store 1 ,mem_l2cap_rxbuff_inuse 
+0x273e 004725 setarg 0 
+0x273f 004726 store 2 ,mem_l2cap_rxbuff1_len 
+0x2740 004727 rtn 
+:      004728 parse_l2cap_release_buff2:
+0x2741 004729 fetch 1 ,mem_l2cap_rxbuff_inuse 
+0x2742 004730 set0 l2cap_inuse_buff2 ,pdata 
+0x2743 004731 store 1 ,mem_l2cap_rxbuff_inuse 
+0x2744 004732 setarg 0 
+0x2745 004733 store 2 ,mem_l2cap_rxbuff2_len 
+0x2746 004734 rtn 
+:      004736 l2cap_buff1_inuse:
+0x2747 004737 fetch 1 ,mem_l2cap_rxbuff_inuse 
+0x2748 004738 set1 l2cap_inuse_buff1 ,pdata 
+0x2749 004739 store 1 ,mem_l2cap_rxbuff_inuse 
+0x274a 004740 rtn 
+:      004742 l2cap_buff2_inuse:
+0x274b 004743 fetch 1 ,mem_l2cap_rxbuff_inuse 
+0x274c 004744 set1 l2cap_inuse_buff2 ,pdata 
+0x274d 004745 store 1 ,mem_l2cap_rxbuff_inuse 
+0x274e 004746 rtn 
+:      004752 slave_send_access:
+0x274f 004753 bpatch patch0e_2 ,mem_patch0e 
+0x2750 004754 add clke_bt ,1 ,bt_clk 
+0x2751 004755 call fetch_extm_bt_adr 
+0x2752 004756 force 0x03 ,freq_mode 
+0x2753 004757 call tx_radio_freq 
+0x2754 004758 call start_transmitter 
+0x2755 004759 call start_tx_external 
+0x2756 004760 branch send_access_word 
+:      004763 slave_conn_send_packet:
+0x2757 004764 bpatch patch0e_3 ,mem_patch0e 
+0x2758 004765 call rf_setup_time_slave_slot 
+0x2759 004766 deposit clke_bt 
+0x275a 004767 fetcht 4 ,mem_next_btclk 
+0x275b 004768 isub temp ,pdata 
+0x275c 004769 rtnne 1 
+0x275d 004770 compare type_null ,type ,0x1f 
+0x275e 004771 nbranch slave_conn_send_access ,true 
+0x275f 004772 fetch 1 ,mem_rx_type 
+0x2760 004773 rtn blank 
+:      004774 slave_conn_send_access:
+0x2761 004775 call slave_send_access 
+:      004776 transmit_packet:
+0x2762 004777 compare type_id ,type ,0x1f 
+0x2763 004778 branch end_of_packet ,true 
+0x2764 004779 rshift bt_clk ,temp 
+0x2765 004780 or temp ,0x40 ,white_init 
+:      004781 transmit_packet_whitened:
+0x2766 004782 bpatch patch0e_4 ,mem_patch0e 
+0x2767 004783 enable enable_white 
+0x2768 004784 enable enable_hec 
+0x2769 004785 enable encode_fec1 
+0x276a 004786 set0 mark_longpacket ,mark 
+0x276b 004787 deposit am_addr 
+0x276c 004788 inject mod ,3 
+0x276d 004789 deposit type 
+0x276e 004790 inject mod ,4 
+0x276f 004791 fetch 1 ,mem_arq 
+0x2770 004792 inject bucket ,4 
+0x2771 004793 inject mod ,3 
+0x2772 004794 enable enable_parity 
+0x2773 004795 inject mod ,8 
+0x2774 004796 disable encode_fec1 
+0x2775 004797 disable enable_parity 
+0x2776 004798 disable enable_hec 
+0x2777 004799 set0 psk3m ,radio_ctrl 
+0x2778 004800 arg 0 ,temp 
+0x2779 004801 call reserve_slot 
+0x277a 004802 bpatch patch0e_5 ,mem_patch0e 
+0x277b 004803 and type ,0x1f ,pdata 
+0x277c 004804 beq type_lmp ,transmit_lmp 
+0x277d 004805 beq type_null ,end_of_packet 
+0x277e 004806 beq type_poll ,end_of_packet 
+0x277f 004807 beq type_fhs ,transmit_fhs 
+0x2780 004808 beq type_dm1 ,transmit_dm1 
+0x2781 004809 beq type_dh1 ,transmit_dh1 
+0x2782 004810 beq type_hv3 ,transmit_hev 
+0x2783 004811 beq type_3dh1 ,transmit_3dh1 
+0x2784 004812 arg 4 ,temp 
+0x2785 004813 call reserve_slot 
+0x2786 004814 beq type_dm3 ,transmit_dm3 
+0x2787 004815 beq type_dh3 ,transmit_dh3 
+0x2788 004816 arg 8 ,temp 
+0x2789 004817 call reserve_slot 
+0x278a 004818 beq type_dh5 ,transmit_dh5 
+0x278b 004819 branch transmit_dm5 
+:      004822 transmit_hev:
+0x278c 004823 bpatch patch0e_6 ,mem_patch0e 
+0x278d 004824 enable encode_fec0 
+0x278e 004825 enable enable_crc 
+0x278f 004826 enable encrypt 
+0x2790 004827 force 30 ,loopcnt 
+0x2791 004828 arg mem_sco_obuf ,contr 
+:      004829 transmit_ev_loop:
+0x2792 004830 ifetch 1 ,contr 
+0x2793 004831 inject mod ,8 
+0x2794 004832 loop transmit_ev_loop 
+0x2795 004833 bmark1 mark_esco ,transmit_end 
+0x2796 004834 branch end_of_packet 
+:      004836 transmit_fhs:
+0x2797 004837 bpatch patch0e_7 ,mem_patch0e 
+0x2798 004838 fetch 1 ,mem_fhs_am_addr 
+0x2799 004839 icopy am_addr 
+0x279a 004840 fetch 1 ,mem_fhs_misc 
+0x279b 004841 icopy fhs_misc 
+0x279c 004842 fetch 3 ,mem_class 
+0x279d 004843 icopy fhs_class 
+0x279e 004844 fetch 2 ,mem_nap 
+0x279f 004845 icopy nap 
+0x27a0 004846 enable enable_crc 
+0x27a1 004847 enable encode_fec2 
+0x27a2 004848 copy bt_adr ,rega 
+0x27a3 004849 call fetch_self_bt_adr 
+0x27a4 004850 pulse recalc 
+0x27a5 004851 nop 32 
+0x27a6 004852 copy bt_clk ,timeup 
+0x27a7 004853 fetch 4 ,mem_clkn_bt 
+0x27a8 004854 icopy bt_clk 
+0x27a9 004855 preload fhs0 
+0x27aa 004856 set1 58 ,pdata 
+0x27ab 004857 inject mod ,72 
+0x27ac 004858 preload fhs1 
+0x27ad 004859 inject mod ,72 
+0x27ae 004860 copy timeup ,bt_clk 
+0x27af 004861 copy rega ,bt_adr 
+0x27b0 004862 enable enable_parity 
+0x27b1 004863 inject mod ,16 
+0x27b2 004864 disable enable_parity 
+0x27b3 004865 branch end_of_packet 
+:      004867 transmit_lmp:
+0x27b4 004868 bpatch patch0f_0 ,mem_patch0f 
+0x27b5 004869 enable encrypt 
+0x27b6 004870 enable enable_crc 
+0x27b7 004871 enable encode_fec2 
+0x27b8 004872 fetch 1 ,mem_lmo_header_length 
+0x27b9 004873 and pdata ,0x1f8 ,temp 
+0x27ba 004874 arg mem_lmo_header_length ,contr 
+0x27bb 004875 increase 8 ,temp 
+:      004876 transmit_lmp_loop:
+0x27bc 004877 add temp ,-72 ,regc 
+0x27bd 004878 nbranch transmit_lmp_finish ,positive 
+0x27be 004879 ifetch 9 ,contr 
+0x27bf 004880 inject mod ,72 
+0x27c0 004881 copy regc ,temp 
+0x27c1 004882 branch transmit_lmp_loop 
+:      004883 transmit_lmp_finish:
+0x27c2 004884 ifetch 9 ,contr 
+0x27c3 004885 iinject mod ,temp 
+0x27c4 004886 branch transmit_end 
+:      004888 transmit_dm1:
+0x27c5 004889 enable encode_fec2 
+0x27c6 004890 branch transmit_dmh 
+:      004891 transmit_dm3:
+:      004892 transmit_dm5:
+0x27c7 004893 enable encode_fec2 
+0x27c8 004894 set1 mark_longpacket ,mark 
+0x27c9 004895 branch transmit_dmh 
+:      004897 transmit_3dh1:
+0x27ca 004898 set1 psk3m ,radio_ctrl 
+:      004899 transmit_dh1:
+0x27cb 004900 enable encode_fec0 
+0x27cc 004901 branch transmit_dmh 
+:      004903 transmit_dh3:
+:      004904 transmit_dh5:
+0x27cd 004905 set1 psk3m ,radio_ctrl 
+0x27ce 004906 enable encode_fec0 
+0x27cf 004907 set1 mark_longpacket ,mark 
+:      004909 transmit_dmh:
+0x27d0 004910 bpatch patch0f_1 ,mem_patch0f 
+0x27d1 004911 fetch 1 ,mem_state_map 
+0x27d2 004912 bbit0 smap_edr ,transmit_noedr 
+0x27d3 004913 sub type ,3 ,null 
+0x27d4 004914 branch transmit_noedr ,positive 
+0x27d5 004915 disable encrypt 
+0x27d6 004916 disable encode_fec2 
+0x27d7 004917 enable encode_fec0 
+0x27d8 004918 disable enable_white 
+0x27d9 004919 set1 psk ,radio_ctrl 
+0x27da 004920 isolate1 psk3m ,radio_ctrl 
+0x27db 004921 branch transmit_edr3m ,true 
+0x27dc 004922 setarg 0xabeee 
+0x27dd 004923 inject mod ,20 
+0x27de 004924 branch transmit_edr_sync_end 
+:      004925 transmit_edr3m:
+0x27df 004926 setarg 0x5faeba 
+0x27e0 004927 inject mod ,24 
+0x27e1 004928 setarg 0x12 
+0x27e2 004929 inject mod ,6 
+:      004930 transmit_edr_sync_end:
+0x27e3 004931 enable enable_white 
+0x27e4 004932 set1 mark_longpacket ,mark 
+:      004933 transmit_noedr:
+0x27e5 004934 enable encrypt 
+0x27e6 004935 enable enable_crc 
+0x27e7 004936 bmark1 mark_loopback ,transmit_loopback 
+0x27e8 004937 fetch 1 ,mem_tx_lch 
+0x27e9 004938 inject mod ,3 
+0x27ea 004939 fetch 2 ,mem_tx_len 
+0x27eb 004940 iforce loopcnt 
+0x27ec 004941 bmark1 mark_longpacket ,transmit_long 
+0x27ed 004942 inject mod ,5 
+0x27ee 004943 branch transmit_stuff 
+:      004944 transmit_long:
+0x27ef 004945 inject mod ,13 
+:      004946 transmit_stuff:
+0x27f0 004947 deposit loopcnt 
+0x27f1 004948 branch transmit_end ,blank 
+0x27f2 004949 fetch 2 ,mem_txptr 
+0x27f3 004950 iforce contr 
+:      004951 transmit_stuff_loop:
+0x27f4 004952 ifetch 1 ,contr 
+0x27f5 004953 inject mod ,8 
+0x27f6 004954 loop transmit_stuff_loop 
+:      004957 transmit_end:
+0x27f7 004958 enable enable_parity 
+0x27f8 004959 inject mod ,16 
+0x27f9 004960 disable enable_parity 
+0x27fa 004961 call set_wait_ack 
+0x27fb 004962 fetch 1 ,mem_state_map 
+0x27fc 004963 bbit0 smap_edr ,end_of_packet 
+0x27fd 004964 force 0 ,pdata 
+0x27fe 004965 inject mod ,6 
+0x27ff 004966 branch end_of_packet 
+:      004969 transmit_loopback:
+0x2800 004970 bpatch patch0f_2 ,mem_patch0f 
+0x2801 004971 bmark1 mark_longpacket ,transmit_loopback_long 
+:      004972 transmit_loopback_short:
+0x2802 004973 fetch 1 ,mem_lch_code 
+0x2803 004974 inject mod ,3 
+0x2804 004975 fetch 1 ,mem_len 
+0x2805 004976 iforce regc 
+0x2806 004977 inject mod ,5 
+0x2807 004978 branch transmit_loopback_cont 
+:      004979 transmit_loopback_long:
+0x2808 004980 fetch 1 ,mem_lch_code 
+0x2809 004981 inject mod ,3 
+0x280a 004982 fetch 2 ,mem_len 
+0x280b 004983 iforce regc 
+0x280c 004984 inject mod ,13 
+:      004985 transmit_loopback_cont:
+0x280d 004986 arg mem_rxbuf ,contr 
+:      004987 transmit_loopback_loop:
+0x280e 004988 copy regc ,null 
+0x280f 004989 branch transmit_loopback_end ,zero 
+0x2810 004990 ifetch 1 ,contr 
+0x2811 004991 inject mod ,8 
+0x2812 004992 increase -1 ,regc 
+0x2813 004993 branch transmit_loopback_loop 
+:      004994 transmit_loopback_end:
+0x2814 004995 fetch 2 ,mem_tst_pktcnt_dmh 
+0x2815 004996 increase 1 ,pdata 
+0x2816 004997 store 2 ,mem_tst_pktcnt_dmh 
+0x2817 004998 branch transmit_end 
+:      005001 apply_switch_clke:
+0x2818 005002 fetch 4 ,mem_clke_bt 
+0x2819 005003 add pdata ,7 ,rega 
+0x281a 005004 fetch 2 ,mem_slot_offset 
+0x281b 005005 nbranch apply_switch_nozero ,blank 
+0x281c 005006 increase -3 ,rega 
+0x281d 005007 branch apply_switch_wait_loop 
+:      005008 apply_switch_nozero:
+0x281e 005009 mul32 pdata ,12 ,pdata 
+0x281f 005010 hfetcht 2 ,core_halfslot 
+0x2820 005011 increase 1 ,temp 
+:      005012 apply_switch_loop:
+0x2821 005013 isub temp ,pdata 
+0x2822 005014 nbranch apply_switch_bt ,positive 
+0x2823 005015 increase -1 ,rega 
+0x2824 005016 branch apply_switch_loop 
+:      005017 apply_switch_bt:
+0x2825 005018 sub pdata ,0 ,pdata 
+:      005019 apply_switch_wait_loop:
+0x2826 005020 until null ,oneslot 
+0x2827 005021 compare 0 ,clkn_bt ,3 
+0x2828 005022 nbranch apply_switch_wait_loop ,true 
+0x2829 005023 iforce clke_rt 
+0x282a 005024 copy rega ,clke_bt 
+0x282b 005025 iforce clke_rt 
+0x282c 005026 rtn 
+:      005029 calc_slot_offset:
+0x282d 005030 bpatch patch0f_3 ,mem_patch0f 
+0x282e 005031 until null ,halfslot 
+0x282f 005032 deposit clke 
+0x2830 005033 iforce contr 
+0x2831 005034 rshift16 ,pdata ,pdata 
+0x2832 005035 isub clkn_bt ,loopcnt 
+0x2833 005036 and_into 3 ,loopcnt 
+0x2834 005037 nbranch calc_bt_portion ,zero 
+0x2835 005038 force 0 ,pdata 
+0x2836 005039 branch calc_skip_bt 
+:      005040 calc_bt_portion:
+0x2837 005041 arg 3750 ,temp 
+0x2838 005042 force 0 ,pdata 
+:      005043 calc_slot_offset_loop:
+0x2839 005044 iadd temp ,pdata 
+0x283a 005045 loop calc_slot_offset_loop 
+:      005046 calc_skip_bt:
+0x283b 005047 iadd contr ,pdata 
+0x283c 005048 div pdata ,12 
+0x283d 005049 call wait_div_end 
+0x283e 005050 quotient pdata 
+0x283f 005051 store 2 ,mem_slot_offset 
+0x2840 005052 rtn 
+:      005054 calc_clke_offset:
+0x2841 005055 bpatch patch0f_4 ,mem_patch0f 
+0x2842 005056 deposit clke 
+0x2843 005057 copy clkn ,temp 
+0x2844 005058 isub temp ,null 
+0x2845 005059 nsetflag positive ,44 ,pdata 
+0x2846 005060 isub temp ,temp 
+0x2847 005061 setarg 3750 
+0x2848 005062 isolate0 15 ,temp 
+0x2849 005063 branch calc_clke_pos ,true 
+0x284a 005064 setarg -61786 
+0x284b 005065 iadd temp ,temp 
+:      005066 calc_clke_pos:
+0x284c 005067 storet 6 ,mem_le_clk_offset 
+0x284d 005068 rtn le 
+0x284e 005069 storet 6 ,mem_clk_offset 
+0x284f 005070 rtn 
+:      005072 calc_clke:
+0x2850 005073 disable clknt 
+0x2851 005074 fetch 6 ,mem_le_clk_offset 
+0x2852 005075 branch calc_clke2 ,le 
+0x2853 005076 fetch 6 ,mem_clk_offset 
+:      005077 calc_clke2:
+0x2854 005078 iadd clkn ,alarm 
+0x2855 005079 increase 10 ,alarm 
+0x2856 005080 setarg 3750 
+0x2857 005081 isub alarm ,pdata 
+0x2858 005082 isolate0 15 ,pdata 
+0x2859 005083 branch calc_clke_pos_adj ,true 
+0x285a 005084 setarg 0xf15a 
+0x285b 005085 iadd alarm ,alarm 
+:      005086 calc_clke_pos2:
+0x285c 005087 copy alarm ,clke 
+0x285d 005088 rtn 
+:      005089 calc_clke_pos_adj:
+0x285e 005090 force 0 ,null 
+0x285f 005091 branch calc_clke_pos2 
+:      005098 calc_radio_freq:
+0x2860 005099 bpatch patch0f_5 ,mem_patch0f 
+0x2861 005100 call set_sync_on 
+0x2862 005101 copy bt_clk ,pdata 
+0x2863 005102 and_into 0x180 ,pdata 
+0x2864 005103 compare 3 ,freq_mode ,0x07 
+0x2865 005104 nbranch freq_not_connection ,true 
+0x2866 005105 rshift3 pdata ,pdata 
+0x2867 005106 iadd freq_index ,pdata 
+0x2868 005107 branch do_hop_mod_now 
+:      005108 freq_not_connection:
+0x2869 005109 copy freq_index ,pdata 
+:      005110 do_hop_mod_now:
+0x286a 005111 div pdata ,79 
+0x286b 005112 pulse recalc 
+0x286c 005113 call wait_div_end 
+0x286d 005114 remainder rega 
+0x286e 005115 add rega ,-40 ,temp 
+0x286f 005116 branch odd_half ,positive 
+0x2870 005117 lshift rega ,temp 
+0x2871 005118 branch freq_result 
+:      005119 odd_half:
+0x2872 005120 lshift temp ,temp 
+0x2873 005121 increase 1 ,temp 
+:      005122 freq_result:
+0x2874 005123 bpatch patch0f_6 ,mem_patch0f 
+0x2875 005124 fetch 1 ,mem_mode 
+0x2876 005125 bbit0 afh_change ,afh_process_con 
+:      005126 afh_process_0:
+0x2877 005127 fetch 4 ,mem_afh_instant 
+0x2878 005128 isub bt_clk ,null 
+0x2879 005129 branch afh_process_con ,positive 
+0x287a 005130 call afh_clear 
+0x287b 005131 fetch 1 ,mem_afh_new_mod 
+0x287c 005132 rtn blank 
+0x287d 005133 fetch 1 ,mem_mode 
+0x287e 005134 set1 afh_enable ,pdata 
+0x287f 005135 store 1 ,mem_mode 
+0x2880 005136 fetch 5 ,mem_afh_map_new 
+0x2881 005137 store 5 ,mem_afh_map_lo 
+0x2882 005138 ifetch 5 ,contr 
+0x2883 005139 store 5 ,mem_afh_map_hi 
+0x2884 005140 call afh_process_freq_map 
+:      005141 afh_process_con:
+0x2885 005142 fetch 1 ,mem_mode 
+0x2886 005143 rtnbit0 afh_enable 
+0x2887 005144 isolate1 1 ,bt_clk 
+0x2888 005145 branch afh_same_channel ,true 
+0x2889 005146 rshift3 temp ,rega 
+0x288a 005147 and temp ,7 ,queue 
+0x288b 005148 setarg mem_afh_map_lo 
+0x288c 005149 iadd rega ,rega 
+0x288d 005150 ifetch 1 ,rega 
+0x288e 005151 qisolate0 pdata 
+0x288f 005152 branch afh_process_1 ,true 
+0x2890 005153 deposit temp 
+0x2891 005154 branch afh_process_end 
+:      005155 afh_process_1:
+0x2892 005156 fetch 1 ,mem_afh_used 
+0x2893 005157 iforce regb 
+0x2894 005158 deposit bt_clk 
+0x2895 005159 and_into 0x180 ,pdata 
+0x2896 005160 rshift3 pdata ,pdata 
+0x2897 005161 iadd freq_index ,pdata 
+0x2898 005162 idiv regb 
+0x2899 005163 setarg mem_afh_map 
+0x289a 005164 call wait_div_end 
+0x289b 005165 remainder rega 
+0x289c 005166 iadd rega ,contr 
+0x289d 005167 ifetch 1 ,contr 
+:      005168 afh_process_end:
+0x289e 005169 store 1 ,mem_afh_index 
+0x289f 005170 iforce temp 
+0x28a0 005171 rtn 
+:      005173 afh_same_channel:
+0x28a1 005174 fetch 1 ,mem_afh_index 
+0x28a2 005175 iforce temp 
+0x28a3 005176 rtn 
+:      005178 afh_clear:
+0x28a4 005179 fetch 1 ,mem_mode 
+0x28a5 005180 set0 afh_enable ,pdata 
+0x28a6 005181 set0 afh_change ,pdata 
+0x28a7 005182 store 1 ,mem_mode 
+0x28a8 005183 rtn 
+:      005189 afh_process_freq_map:
+0x28a9 005190 bpatch patch0f_7 ,mem_patch0f 
+0x28aa 005191 arg mem_afh_map ,contw 
+0x28ab 005192 force 10 ,loopcnt 
+0x28ac 005193 call memset0 
+0x28ad 005194 arg mem_afh_map ,contw 
+0x28ae 005195 force 0 ,regc 
+0x28af 005196 force 2 ,queue 
+:      005197 process_freq_3:
+0x28b0 005198 fetch 5 ,mem_afh_map_lo 
+0x28b1 005199 iforce temp 
+0x28b2 005200 compare 2 ,queue ,0xff 
+0x28b3 005201 branch process_freq_1 ,true 
+0x28b4 005202 rshift temp ,temp 
+:      005203 process_freq_1:
+0x28b5 005204 isolate0 0 ,temp 
+0x28b6 005205 branch process_freq_0 ,true 
+0x28b7 005206 deposit regc 
+0x28b8 005207 istore 1 ,contw 
+:      005208 process_freq_0:
+0x28b9 005209 rshift2 temp ,temp 
+0x28ba 005210 increase 2 ,regc 
+0x28bb 005211 compare 40 ,regc ,0xfe 
+0x28bc 005212 nbranch process_freq_2 ,true 
+0x28bd 005213 fetch 5 ,mem_afh_map_hi 
+0x28be 005214 iforce temp 
+0x28bf 005215 compare 2 ,queue ,0xff 
+0x28c0 005216 branch process_freq_2 ,true 
+0x28c1 005217 rshift temp ,temp 
+:      005218 process_freq_2:
+0x28c2 005219 sub regc ,78 ,null 
+0x28c3 005220 branch process_freq_1 ,positive 
+0x28c4 005221 force 1 ,regc 
+0x28c5 005222 increase -1 ,queue 
+0x28c6 005223 nbranch process_freq_3 ,zero 
+0x28c7 005224 arg mem_afh_map ,rega 
+0x28c8 005225 deposit contw 
+0x28c9 005226 isub rega ,pdata 
+0x28ca 005227 store 1 ,mem_afh_used 
+0x28cb 005228 rtn 
+:      005230 rx_radio_freq:
+0x28cc 005231 bpatch patch10_0 ,mem_patch10 
+0x28cd 005232 call calc_radio_freq 
+0x28ce 005233 fetch 1 ,mem_debug_config 
+0x28cf 005234 bbit0 debug_rx_fixed_freq ,rx_radio_freq_now 
+0x28d0 005235 fetcht 1 ,mem_rx_fixed_freq 
+:      005236 rx_radio_freq_now:
+0x28d1 005237 branch set_freq_rx 
+:      005240 tx_radio_freq:
+0x28d2 005241 bpatch patch10_1 ,mem_patch10 
+0x28d3 005242 call calc_radio_freq 
+0x28d4 005243 fetch 1 ,mem_debug_config 
+0x28d5 005244 bbit0 debug_tx_fixed_freq ,tx_radio_freq_now 
+0x28d6 005245 fetcht 1 ,mem_tx_fixed_freq 
+:      005246 tx_radio_freq_now:
+0x28d7 005247 branch set_freq_tx 
+:      005250 fetch_giac:
+0x28d8 005251 force 0 ,uap 
+0x28d9 005252 fetch 3 ,mem_glap 
+0x28da 005253 iforce lap 
+0x28db 005254 rtn 
+:      005256 fetch_page_bt_adr:
+0x28dc 005257 bpatch patch10_2 ,mem_patch10 
+0x28dd 005258 fetch 1 ,mem_hci_puap 
+0x28de 005259 icopy uap 
+0x28df 005260 fetch 3 ,mem_hci_plap 
+0x28e0 005261 icopy lap 
+0x28e1 005262 rtn 
+:      005264 fetch_self_bt_adr:
+0x28e2 005265 bpatch patch10_3 ,mem_patch10 
+0x28e3 005266 fetch 2 ,mem_nap 
+0x28e4 005267 icopy nap 
+0x28e5 005268 fetch 1 ,mem_uap 
+0x28e6 005269 icopy uap 
+0x28e7 005270 fetch 3 ,mem_lap 
+0x28e8 005271 icopy lap 
+0x28e9 005272 rtn 
+:      005274 fetch_extm_bt_adr:
+0x28ea 005275 bpatch patch10_4 ,mem_patch10 
+0x28eb 005276 fetch 2 ,mem_pnap 
+0x28ec 005277 icopy nap 
+0x28ed 005278 fetch 1 ,mem_puap 
+0x28ee 005279 icopy uap 
+0x28ef 005280 fetch 3 ,mem_plap 
+0x28f0 005281 icopy lap 
+0x28f1 005282 rtn 
+:      005285 fetch_diac:
+0x28f2 005286 bmark1 mark_all_diac ,fetch_diac_do 
+0x28f3 005287 rtnmark0 mark_inquiry_state 
+0x28f4 005288 rtnmark0 mark_periodical_diac 
+:      005289 fetch_diac_do:
+0x28f5 005290 and_into -256 ,lap 
+0x28f6 005291 pulse recalc 
+0x28f7 005292 nop 32 
+0x28f8 005293 rtn 
+:      005296 shutdown_radio:
+0x28f9 005297 bpatch patch10_5 ,mem_patch10 
+0x28fa 005298 branch shutdown_radio0 ,is_rx 
+0x28fb 005299 jam 0xd4 ,rf_tx_pa_ib 
+0x28fc 005300 nop 4 
+0x28fd 005301 jam 0xd2 ,rf_tx_pa_ib 
+0x28fe 005302 nop 4 
+0x28ff 005303 jam 0xd1 ,rf_tx_pa_ib 
+0x2900 005304 nop 4 
+0x2901 005305 fetch 1 ,mem_tx_power 
+0x2902 005306 beq tx_power_0db ,shutdown_radio_0db 
+0x2903 005307 beq tx_power_3db ,shutdown_radio_3db 
+0x2904 005308 beq tx_power_5db ,shutdown_radio_5db 
+0x2905 005309 beq tx_power_f3db ,shutdown_radio_f3db 
+0x2906 005310 beq tx_power_f5db ,shutdown_radio_f5db 
+0x2907 005311 beq tx_power_pair ,shutdown_radio_pair 
+:      005312 shutdown_radio_5db:
+:      005313 shutdown_radio_0db:
+0x2908 005314 jam 0xd0 ,rf_tx_pa_ib 
+0x2909 005315 jam 0xe0 ,rf_tx_pa_gc 
+:      005316 shutdown_radio0:
+0x290a 005317 force 0 ,radio_ctrl 
+0x290b 005318 disable is_rx 
+0x290c 005319 disable is_tx 
+0x290d 005320 pulse packet_end 
+0x290e 005321 jam 0x0 ,rfen_mdm 
+0x290f 005322 jam 0x0 ,rfen_tx 
+0x2910 005323 jam 0x0 ,rfen_rx 
+0x2911 005324 jam 0 ,rfen_sn 
+0x2912 005325 jam 0x70 ,rfen_msc 
+0x2913 005326 jam 0x0 ,rfen_adc 
+0x2914 005327 rtn 
+:      005329 shutdown_radio_pair:
+:      005330 shutdown_radio_f5db:
+:      005331 shutdown_radio_f3db:
+:      005332 shutdown_radio_3db:
+0x2915 005333 jam 0xd0 ,rf_tx_pa_ib 
+0x2916 005334 jam 0xc0 ,rf_tx_pa_gc 
+0x2917 005335 branch shutdown_radio0 
+:      005337 set_sync_on:
+0x2918 005338 bpatch patch10_6 ,mem_patch10 
+0x2919 005339 jam 0x0 ,rfen_mdm 
+0x291a 005340 jam 0x0 ,rfen_tx 
+0x291b 005341 jam 0x18 ,rfen_rx 
+0x291c 005342 jam 0xa7 ,rfen_sn 
+0x291d 005343 jam 0x7f ,rfen_msc 
+0x291e 005344 rtn 
+:      005346 set_freq_rx:
+0x291f 005347 bpatch patch10_7 ,mem_patch10 
+0x2920 005349 storet 1 ,mem_last_freq 
+0x2921 005350 add temp ,rx_freq_offset ,rega 
+0x2922 005351 jam 0x07 ,rf_balun_ctrim 
+0x2923 005352 branch rf_write_freq 
+:      005353 rf_rx_enable:
+0x2924 005354 bpatch patch11_0 ,mem_patch11 
+0x2925 005355 jam 0xcf ,rfen_tx 
+0x2926 005356 nop 10 
+0x2927 005357 jam 0xff ,rfen_rx 
+0x2928 005358 jam 0xaf ,rfen_sn 
+0x2929 005359 jam 0xff ,rfen_msc 
+0x292a 005360 nop 10 
+0x292b 005361 jam 0xa0 ,rfen_mdm 
+0x292c 005362 rtn 
+:      005364 set_freq_tx_offset:
+0x292d 005365 fetch 1 ,mem_250k_freq_enable 
+0x292e 005366 branch set_freq_tx_2m_offset ,blank 
+:      005367 set_freq_tx_0m_offset:
+0x292f 005368 add temp ,2 ,rega 
+0x2930 005369 rtn 
+:      005370 set_freq_tx_2m_offset:
+0x2931 005371 add temp ,0 ,rega 
+0x2932 005372 rtn 
+:      005374 set_freq_tx:
+0x2933 005375 bpatch patch11_1 ,mem_patch11 
+0x2934 005376 storet 1 ,mem_last_freq 
+0x2935 005377 call set_freq_tx_offset 
+0x2936 005378 call rf_write_freq 
+0x2937 005379 setarg param_pll_setup 
+0x2938 005380 call sleep 
+:      005381 txon:
+0x2939 005382 jam 0x1 ,rfen_adc 
+0x293a 005383 jam 0x3c ,rfen_rx 
+0x293b 005384 jam 0xe0 ,rfen_tx 
+0x293c 005385 jam 0x12 ,rf_balun_ctrim 
+0x293d 005386 nop 10 
+0x293e 005387 jam 0x01 ,rfen_mdm 
+0x293f 005388 jam 0x3d ,rfen_mdm 
+0x2940 005389 nop 10 
+0x2941 005390 jam 0xb7 ,rfen_sn 
+0x2942 005391 nop 10 
+0x2943 005392 jam 0x7f ,rfen_mdm 
+:      005393 txon_power_select:
+0x2944 005394 fetch 1 ,mem_tx_power 
+0x2945 005395 beq tx_power_0db ,set_tx_power_0db 
+0x2946 005396 beq tx_power_3db ,set_tx_power_3db 
+0x2947 005397 beq tx_power_5db ,set_tx_power_5db 
+0x2948 005398 beq tx_power_f3db ,set_tx_power_f3db 
+0x2949 005399 beq tx_power_f5db ,set_tx_power_f5db 
+0x294a 005400 beq tx_power_pair ,set_tx_power_pair 
+:      005401 set_tx_power_0db:
+0x294b 005402 jam 0xf0 ,rf_tx_pa_gc 
+0x294c 005403 call txon_common 
+0x294d 005404 jam 0xd8 ,rf_tx_pa_ib 
+0x294e 005405 rtn 
+:      005407 set_tx_power_3db:
+0x294f 005408 jam 0xdf ,rf_tx_pa_gc 
+0x2950 005409 call txon_common 
+0x2951 005410 jam 0xdf ,rf_tx_pa_ib 
+0x2952 005411 rtn 
+:      005413 set_tx_power_5db:
+0x2953 005414 jam 0xff ,rf_tx_pa_gc 
+0x2954 005415 call txon_common 
+0x2955 005416 jam 0xdf ,rf_tx_pa_ib 
+0x2956 005417 rtn 
+:      005418 set_tx_power_f3db:
+0x2957 005419 jam 0xce ,rf_tx_pa_gc 
+0x2958 005420 call txon_common 
+0x2959 005421 jam 0xd8 ,rf_tx_pa_ib 
+0x295a 005422 rtn 
+:      005424 set_tx_power_f5db:
+0x295b 005425 jam 0xcb ,rf_tx_pa_gc 
+0x295c 005426 call txon_common 
+0x295d 005427 jam 0xd8 ,rf_tx_pa_ib 
+0x295e 005428 rtn 
+:      005430 set_tx_power_pair:
+0x295f 005431 jam 0xd0 ,rf_tx_pa_ib 
+0x2960 005432 jam 0xc0 ,rf_tx_pa_gc 
+0x2961 005433 jam 0x4c ,0x8957 
+0x2962 005434 jam 0x6c ,0x8958 
+0x2963 005435 jam 0x50 ,0x8959 
+0x2964 005436 rtn 
+:      005438 txon_common:
+0x2965 005439 nop 4 
+0x2966 005440 jam 0xd1 ,rf_tx_pa_ib 
+0x2967 005441 nop 4 
+0x2968 005442 jam 0xd2 ,rf_tx_pa_ib 
+0x2969 005443 nop 4 
+0x296a 005444 jam 0xd4 ,rf_tx_pa_ib 
+0x296b 005445 rtn 
+:      005448 initialize_radio:
+0x296c 005449 jam clksel_rc ,core_clksel 
+:      005450 initialize_radio_wait:
+0x296d 005451 fetch 2 ,mem_rf_init_ptr 
+0x296e 005452 bbit0 14 ,initialize_radio_wait 
+0x296f 005453 iforce contr 
+0x2970 005454 arg 0x8900 ,temp 
+:      005455 initialize_radio_loop:
+0x2971 005456 ifetch 1 ,contr 
+0x2972 005457 beq 0xff ,initialize_radio_cont 
+0x2973 005458 ior temp ,contw 
+0x2974 005459 ifetch 1 ,contr 
+0x2975 005460 istore 1 ,contw 
+0x2976 005461 branch initialize_radio_loop 
+:      005462 initialize_radio_cont:
+0x2977 005463 bpatch patch11_2 ,mem_patch11 
+0x2978 005464 call lpm_cal_xtal_startup 
+0x2979 005465 call switchto_dpllclk 
+0x297a 005467 setarg param_dpll_start_delay 
+0x297b 005468 iadd clkn_bt ,pdata 
+0x297c 005469 store 4 ,mem_dpll_clkn 
+0x297d 005470 set1 reset ,radio_ctrl 
+0x297e 005471 force 0 ,radio_ctrl 
+0x297f 005472 ncall do_rccal ,wake 
+0x2980 005473 branch set_rccal 
+:      005476 rf_write_freq:
+0x2981 005477 bpatch patch11_3 ,mem_patch11 
+0x2982 005478 setarg 2400 
+0x2983 005479 iadd rega ,temp 
+0x2984 005480 fetch 1 ,mem_fcomp_mul 
+0x2985 005481 jam 0x04 ,rf_pll_rstn 
+0x2986 005482 imul32 temp ,pdata 
+0x2987 005483 fetcht 1 ,mem_fcomp_div 
+0x2988 005484 idiv temp 
+0x2989 005485 call wait_div_end 
+0x298a 005486 quotient rega 
+0x298b 005487 remainder pdata 
+0x298c 005488 lshift16 pdata ,pdata 
+0x298d 005489 lshift4 pdata ,pdata 
+0x298e 005490 idiv temp 
+0x298f 005491 call wait_div_end 
+0x2990 005492 quotient pdata 
+0x2991 005493 lshift8 pdata ,pdata 
+0x2992 005494 lshift pdata ,pdata 
+0x2993 005495 ior rega ,pdata 
+0x2994 005496 hstore 4 ,rf_pll_intg 
+0x2995 005497 jam 0x44 ,rf_pll_rstn 
+0x2996 005498 jam 0xc4 ,rf_pll_rstn 
+0x2997 005499 rtn 
+:      005502 do_rccal:
+0x2998 005503 bpatch patch11_4 ,mem_patch11 
+0x2999 005504 jam 0x02 ,rfen_adc 
+0x299a 005505 setarg 250000 
+0x299b 005506 call sleep 
+0x299c 005507 jam 0x7f ,rfen_rx 
+0x299d 005508 nop 130 
+0x299e 005509 jam 0x30 ,rf_rccal_ctrl 
+0x299f 005510 jam 0xd0 ,rfen_tx 
+0x29a0 005511 jam 0x70 ,rf_rccal_ctrl 
+0x29a1 005512 jam 0xf0 ,rf_rccal_ctrl 
+0x29a2 005513 force 50 ,loopcnt 
+:      005514 do_rccal_loop:
+0x29a3 005515 hfetch 1 ,rf_rccal_result 
+0x29a4 005516 bbit1 5 ,do_rccal_end 
+0x29a5 005517 loop do_rccal_loop 
+:      005518 do_rccal_end:
+0x29a6 005519 store 1 ,mem_rf_rccal 
+0x29a7 005520 jam 0 ,rfen_tx 
+0x29a8 005521 jam 0 ,rfen_rx 
+0x29a9 005522 jam 0x00 ,rfen_adc 
+0x29aa 005523 rtn 
+:      005525 set_rccal:
+0x29ab 005526 bpatch patch11_5 ,mem_patch11 
+0x29ac 005527 fetch 1 ,mem_rf_rccal 
+0x29ad 005528 set1 5 ,pdata 
+0x29ae 005529 hstore 1 ,rf_rccal_ctrl 
+0x29af 005530 hfetcht 1 ,rf_bpf_ctrim 
+0x29b0 005531 and_into 7 ,temp 
+0x29b1 005532 lshift3 pdata ,pdata 
+0x29b2 005533 ior temp ,pdata 
+0x29b3 005534 hstore 1 ,rf_bpf_ctrim 
+0x29b4 005535 hfetch 1 ,rf_bpf_ib 
+0x29b5 005536 set0 bpf_rccal ,pdata 
+0x29b6 005537 hstore 1 ,rf_bpf_ib 
+0x29b7 005538 hfetch 1 ,rf_adc_rccal 
+0x29b8 005539 set0 adc_rccal ,pdata 
+0x29b9 005540 hstore 1 ,rf_adc_rccal 
+0x29ba 005541 rtn 
+:      005543 save_rssi:
+0x29bb 005544 bpatch patch11_6 ,mem_patch11 
+0x29bc 005545 hfetch 2 ,rf_afc_d2a 
+0x29bd 005546 rshift4 pdata ,pdata 
+0x29be 005547 rshift3 pdata ,pdata 
+0x29bf 005548 sub pdata ,0 ,pdata 
+:      005549 bcd:
+0x29c0 005550 and_into 0xff ,pdata 
+0x29c1 005551 div pdata ,10 
+0x29c2 005552 call wait_div_end 
+0x29c3 005553 quotient pdata 
+0x29c4 005554 lshift4 pdata ,pdata 
+0x29c5 005555 remainder temp 
+0x29c6 005556 ior temp ,pdata 
+0x29c7 005557 store 1 ,mem_rssi 
+0x29c8 005558 rtn 
+:      005561 switchto_dpllclk:
+0x29c9 005562 jam clksel_rc ,core_clksel 
+0x29ca 005563 hfetch 1 ,rf_clkpll_frac + 2 
+0x29cb 005564 set0 4 ,pdata 
+0x29cc 005565 set0 5 ,pdata 
+0x29cd 005566 hstore 1 ,rf_clkpll_frac + 2 
+0x29ce 005567 jam 0x00 ,rfen_ck 
+0x29cf 005568 jam 0x00 ,rfen_msc 
+0x29d0 005569 jam 0x70 ,rfen_msc 
+0x29d1 005570 jam 0xff ,rfen_ck 
+0x29d2 005571 hfetch 1 ,rf_clkpll_frac + 2 
+0x29d3 005572 set1 4 ,pdata 
+0x29d4 005573 set1 5 ,pdata 
+0x29d5 005574 hstore 1 ,rf_clkpll_frac + 2 
+0x29d6 005575 call init_lpm_ctrl 
+0x29d7 005576 hfetch 1 ,rf_clkpll_int 
+0x29d8 005577 set1 7 ,pdata 
+0x29d9 005578 hstore 1 ,rf_clkpll_int 
+0x29da 005579 set0 7 ,pdata 
+0x29db 005580 hstore 1 ,rf_clkpll_int 
+0x29dc 005581 set1 7 ,pdata 
+0x29dd 005582 hstore 1 ,rf_clkpll_int 
+0x29de 005583 jam clksel_dpll ,core_clksel 
+0x29df 005584 nop 1 
+0x29e0 005585 jam clksel_xtal ,core_clksel 
+0x29e1 005586 hfetch 1 ,rf_clkpll_frac + 2 
+0x29e2 005587 and_into 0xcf ,pdata 
+0x29e3 005588 hstore 1 ,rf_clkpll_frac + 2 
+0x29e4 005589 or_into 0x30 ,pdata 
+0x29e5 005590 hstore 1 ,rf_clkpll_frac + 2 
+0x29e6 005591 rtn 
+:      005594 xtal_fast_wake:
+0x29e7 005595 setarg 0xf0f 
+0x29e8 005596 branch lpm_write_config 
+:      005598 init_lpm_ctrl:
+0x29e9 005599 setarg 0x80f 
+0x29ea 005600 branch lpm_write_config 
+:      005604 start_receiver:
+0x29eb 005605 bpatch patch11_7 ,mem_patch11 
+0x29ec 005606 call rf_rx_enable 
+0x29ed 005607 disable is_tx 
+0x29ee 005608 enable is_rx 
+0x29ef 005609 pulse init_encrypt 
+0x29f0 005610 rtn 
+:      005612 prep_crypt:
+0x29f1 005613 bpatch patch12_0 ,mem_patch12 
+0x29f2 005614 fetch 1 ,mem_state_map 
+0x29f3 005615 isolate1 smap_encryption ,pdata 
+0x29f4 005616 setflag true ,0 ,pdata 
+0x29f5 005617 hstore 1 ,core_encrypt 
+0x29f6 005618 arg mem_kc ,contr 
+0x29f7 005619 ifetch 9 ,contr 
+0x29f8 005620 iforce kc_ls 
+0x29f9 005621 ifetch 7 ,contr 
+0x29fa 005622 iforce kc_ms 
+0x29fb 005623 fetch 1 ,mem_key_size 
+0x29fc 005624 add pdata ,-1 ,g1l 
+0x29fd 005625 pulse kc_p_activate 
+0x29fe 005626 rtn 
+:      005628 wait_access_end:
+0x29ff 005629 deposit clke 
+0x2a00 005630 store 6 ,mem_sync_clke 
+0x2a01 005631 disable decode_fec0 
+0x2a02 005632 nbranch shutdown_radio ,sync 
+0x2a03 005633 arg param_clke_cal ,clke_rt 
+0x2a04 005634 increase 1 ,clke_bt 
+0x2a05 005635 and_into 0x1fc ,clke_bt 
+0x2a06 005636 rtn 
+:      005640 wait_access_mhalfbnd:
+0x2a07 005641 enable decode_fec0 
+:      005642 wait_access_mhalfbnd_correlate:
+0x2a08 005643 correlate null ,mhalfbnd 
+0x2a09 005644 branch wait_access_end ,sync 
+0x2a0a 005645 compare 0x02 ,clke_bt ,0x02 
+0x2a0b 005646 nbranch wait_access_mhalfbnd_correlate ,true 
+0x2a0c 005647 branch wait_access_end 
+:      005649 wait_access_clkn_rt:
+0x2a0d 005650 bpatch patch12_1 ,mem_patch12 
+0x2a0e 005651 arg param_conn_access ,timeup 
+0x2a0f 005652 enable decode_fec0 
+0x2a10 005653 correlate clkn_rt ,meet 
+0x2a11 005654 disable decode_fec0 
+0x2a12 005655 nbranch shutdown_radio ,sync 
+0x2a13 005656 rtn 
+:      005658 wait_access_forever:
+0x2a14 005659 bpatch patch12_2 ,mem_patch12 
+0x2a15 005660 enable decode_fec0 
+0x2a16 005661 correlate null ,timeout 
+0x2a17 005662 disable decode_fec0 
+0x2a18 005663 nbranch shutdown_radio ,sync 
+0x2a19 005664 arg param_clke_cal ,clke_rt 
+0x2a1a 005665 and_into 0x1fc ,clke_bt 
+0x2a1b 005666 rtn 
+:      005669 reserve_slot:
+0x2a1c 005670 bpatch patch12_3 ,mem_patch12 
+0x2a1d 005671 iforce rega 
+0x2a1e 005672 deposit bt_clk 
+0x2a1f 005673 iadd temp ,timeup 
+0x2a20 005674 copy timeup ,pdata 
+0x2a21 005675 store 4 ,mem_next_btclk 
+0x2a22 005676 deposit rega 
+0x2a23 005677 rtn 
+:      005680 ahead_window:
+0x2a24 005681 copy pdata ,temp 
+0x2a25 005682 bpatch patch12_4 ,mem_patch12 
+0x2a26 005683 copy temp ,pdata 
+0x2a27 005684 call clk2bt 
+0x2a28 005685 lshift16 bt_clk ,pdata 
+0x2a29 005686 set1 44 ,pdata 
+0x2a2a 005687 call clk_diff 
+0x2a2b 005688 set0 44 ,pdata 
+0x2a2c 005689 call get_clk 
+0x2a2d 005690 call clk_diff 
+0x2a2e 005691 rtn user 
+0x2a2f 005692 call clk2rt 
+0x2a30 005693 iforce stop_watch 
+0x2a31 005694 until null ,timeout 
+0x2a32 005695 rtn 
+:      005698 setup_clk:
+0x2a33 005699 bpatch patch12_5 ,mem_patch12 
+0x2a34 005700 branch setup_clkn ,clknt 
+0x2a35 005701 until clke_rt ,meet 
+:      005702 skip_setup_clke:
+0x2a36 005703 copy clke_bt ,temp 
+0x2a37 005704 branch setup_clknbt 
+:      005705 setup_clkn:
+0x2a38 005706 branch skip_setup_clkn ,attempt 
+0x2a39 005707 until clkn_rt ,meet 
+:      005708 skip_setup_clkn:
+0x2a3a 005709 copy clkn_bt ,temp 
+:      005710 setup_clknbt:
+0x2a3b 005711 branch setup_clk11 ,user 
+0x2a3c 005712 compare 1 ,temp ,3 
+0x2a3d 005713 nbranch setup_clk ,true 
+:      005714 setup_complete:
+0x2a3e 005715 bpatch patch12_6 ,mem_patch12 
+0x2a3f 005716 fetch 1 ,mem_state 
+0x2a40 005717 rtnbit0 state_inconn 
+0x2a41 005718 fetch 4 ,mem_next_btclk 
+0x2a42 005719 isub temp ,pdata 
+0x2a43 005720 nrtn positive 
+0x2a44 005721 sub pdata ,0xff ,null 
+0x2a45 005722 branch setup_clk ,positive 
+0x2a46 005723 rtn 
+:      005724 setup_clk11:
+0x2a47 005725 compare 3 ,temp ,3 
+0x2a48 005726 nbranch setup_clk ,true 
+0x2a49 005727 branch setup_complete 
+:      005729 rf_setup_time:
+0x2a4a 005730 bpatch patch12_7 ,mem_patch12 
+0x2a4b 005731 arg param_rf_setup ,timeup 
+0x2a4c 005732 branch setup_clk 
+:      005734 rf_setup_time_slave_slot:
+0x2a4d 005735 disable user 
+0x2a4e 005736 branch rf_setup_time 
+:      005738 rf_setup_time_master_slot:
+0x2a4f 005739 enable user 
+0x2a50 005740 branch rf_setup_time 
+:      005742 start_transmitter:
+0x2a51 005743 bpatch patch13_0 ,mem_patch13 
+0x2a52 005744 call prep_crypt 
+0x2a53 005745 disable is_rx 
+0x2a54 005746 enable is_tx 
+0x2a55 005747 rtn 
+:      005751 start_tx_native:
+0x2a56 005752 bpatch patch13_1 ,mem_patch13 
+0x2a57 005753 arg param_tx_setup ,timeup 
+0x2a58 005754 until clkn_rt ,meet 
+0x2a59 005755 pulse init_encrypt 
+0x2a5a 005756 rtn 
+:      005758 start_rx_native:
+0x2a5b 005759 bpatch patch13_2 ,mem_patch13 
+0x2a5c 005760 arg param_rx_setup ,timeup 
+0x2a5d 005761 until clkn_rt ,meet 
+0x2a5e 005762 rtn 
+:      005765 start_tx_external:
+0x2a5f 005766 bpatch patch13_3 ,mem_patch13 
+0x2a60 005767 arg param_tx_setup ,timeup 
+0x2a61 005768 until clke_rt ,meet 
+0x2a62 005769 pulse init_encrypt 
+0x2a63 005770 rtn 
+:      005772 send_access_word:
+0x2a64 005773 bpatch patch13_4 ,mem_patch13 
+0x2a65 005774 preload access 
+0x2a66 005775 enable encode_fec0 
+0x2a67 005776 set1 txgfsk ,radio_ctrl 
+0x2a68 005777 inject mod ,72 
+0x2a69 005778 disable encode_fec0 
+0x2a6a 005779 rtn 
+:      005782 scan_mode_whiten:
+0x2a6b 005783 copy xin ,temp 
+0x2a6c 005784 or_into 0x60 ,temp 
+0x2a6d 005785 copy temp ,white_init 
+0x2a6e 005786 rtn 
+:      005791 get_free_amaddr:
+0x2a6f 005792 bpatch patch13_5 ,mem_patch13 
+0x2a70 005793 fetch 1 ,mem_current_amaddr 
+0x2a71 005794 increase 1 ,pdata 
+0x2a72 005795 bne param_esco_addr ,get_free_amaddr_cont 
+0x2a73 005796 force 1 ,pdata 
+:      005797 get_free_amaddr_cont:
+0x2a74 005798 store 1 ,mem_current_amaddr 
+0x2a75 005799 iforce am_addr 
+0x2a76 005800 rtn 
+:      005802 get_clk:
+0x2a77 005803 copy clkn ,temp 
+0x2a78 005804 rtn master 
+0x2a79 005805 copy clke ,temp 
+0x2a7a 005806 rtn 
+:      005808 get_clkbt:
+0x2a7b 005809 deposit clkn_bt 
+0x2a7c 005810 rtn master 
+0x2a7d 005811 deposit clke_bt 
+0x2a7e 005812 rtn 
+:      005815 supervision_update:
+0x2a7f 005816 bpatch patch13_6 ,mem_patch13 
+0x2a80 005817 fetcht 4 ,mem_supervision_timer 
+0x2a81 005818 call get_clkbt 
+0x2a82 005819 isub temp ,timeup 
+0x2a83 005820 deposit timeup 
+0x2a84 005821 fetcht 2 ,mem_supervision_to 
+0x2a85 005822 lshift temp ,temp 
+0x2a86 005823 isub temp ,pdata 
+0x2a87 005824 rtn 
+:      005826 supervision_flush:
+0x2a88 005827 bpatch patch13_7 ,mem_patch13 
+0x2a89 005828 call get_clkbt 
+0x2a8a 005829 store 4 ,mem_supervision_timer 
+0x2a8b 005830 rtn 
+:      005832 assert:
+0x2a8c 005833 bpatch patch14_0 ,mem_patch14 
+0x2a8d 005834 branch assert 
+:      005836 loop:
+0x2a8e 005837 branch loop 
+:      005839 sleep:
+0x2a8f 005840 rtn blank 
+0x2a90 005842 rshift pdata ,pdata 
+0x2a91 005843 increase -3 ,pdata 
+:      005844 sleep_loop:
+0x2a92 005845 increase -1 ,pdata 
+0x2a93 005846 nbranch sleep_loop ,zero 
+0x2a94 005847 force 0 ,pdata 
+0x2a95 005848 rtn 
+:      005852 init_param:
+0x2a96 005854 arg 0x10 ,loopcnt 
+0x2a97 005855 arg 0 ,contw 
+0x2a98 005856 call memset0 
+0x2a99 005857 arg mem_le_state ,contw 
+0x2a9a 005858 arg 10 ,loopcnt 
+0x2a9b 005859 call memset0 
+0x2a9c 005860 jam 0 ,mem_sp_calc 
+0x2a9d 005861 jam 0 ,mem_fifo_temp 
+0x2a9e 005862 jam 0 ,mem_le_testtype 
+0x2a9f 005863 jam 0 ,mem_debug_config 
+0x2aa0 005864 jam 0 ,mem_lmp_conn_state 
+0x2aa1 005865 bpatch patch14_1 ,mem_patch14 
+0x2aa2 005866 jam 0 ,mem_connection_options 
+0x2aa3 005867 jam 0 ,mem_tester_emulate 
+0x2aa4 005868 jam 0 ,mem_tester_cnt 
+0x2aa5 005869 setarg param_glap 
+0x2aa6 005870 store 3 ,mem_glap 
+0x2aa7 005871 setarg param_acl_pktlen 
+0x2aa8 005872 store 2 ,mem_acl_pktlen 
+0x2aa9 005873 jam param_sco_pktlen ,mem_sco_pktlen 
+0x2aaa 005874 jam param_acl_pktcnt ,mem_acl_pktcnt 
+0x2aab 005875 jam param_sco_pktcnt ,mem_sco_pktcnt 
+0x2aac 005876 setarg param_hci_version 
+0x2aad 005877 store 3 ,mem_hci_version 
+0x2aae 005882 jam 0x60 ,mem_fhs_misc 
+0x2aaf 005883 jam param_max_slot ,mem_max_slot 
+0x2ab0 005884 jam 0x02 ,mem_fw_ver 
+0x2ab1 005885 fetch 1 ,mem_ssp_enable 
+0x2ab2 005886 ncall init_memp ,blank 
+0x2ab3 005887 fetch 1 ,mem_le_secure_connect_enable 
+0x2ab4 005888 ncall init_memp_256 ,blank 
+0x2ab5 005889 bpatch patch14_2 ,mem_patch14 
+0x2ab6 005890 rtn wake 
+0x2ab7 005891 setarg 0 
+0x2ab8 005892 store 2 ,mem_tx_len 
+0x2ab9 005893 rshift clkn_bt ,pdata 
+0x2aba 005894 store 4 ,mem_last_clkn 
+0x2abb 005895 rtn 
+:      005902 lpmstate:
+0x2abc 005903 setarg 0xee21 
+0x2abd 005904 hstore 2 ,core_clkoff 
+0x2abe 005905 hfetch 4 ,core_gpio_in 
+0x2abf 005906 store 4 ,mem_saved_gpio_in 
+0x2ac0 005907 hfetch 1 ,core_lpm_ldocnt 
+0x2ac1 005908 store 1 ,mem_wakup_from_power_flag 
+0x2ac2 005909 bbit0 gpio_latch ,loadcode 
+0x2ac3 005910 enable wake 
+0x2ac4 005911 bbit0 cold_wake ,lpmwake 
+0x2ac5 005912 disable wake 
+0x2ac6 005913 deposit auxcnt 
+0x2ac7 005914 nbranch lpmwake ,blank 
+0x2ac8 005915 hfetch 1 ,core_lpm_ctrl + 3 
+0x2ac9 005916 bbit1 reload_code ,lpmwake 
+0x2aca 005917 arg param_hibernate_clks ,temp 
+0x2acb 005918 branch lpm_enter_sleep 
+:      005919 lpmwake:
+0x2acc 005920 hfetch 3 ,core_lpm_xtalcnt 
+0x2acd 005921 hstore 3 ,core_lpm_reg 
+0x2ace 005922 ifetch 1 ,contr 
+0x2acf 005923 or_into isogate_mask ,pdata 
+0x2ad0 005924 istore 1 ,contw 
+0x2ad1 005925 call lpm_write_ctrl2 
+0x2ad2 005926 hfetch 1 ,core_lpm_isogate 
+0x2ad3 005927 set1 enable_retmem ,pdata 
+0x2ad4 005928 hstore 1 ,core_lpm_isogate 
+0x2ad5 005929 call lpm_write_ctrl2 
+0x2ad6 005930 call lpm_load_context ,wake 
+0x2ad7 005931 hfetch 1 ,core_lpm_reg + 2 
+0x2ad8 005932 set0 gpio_latch ,pdata 
+0x2ad9 005933 hstore 1 ,core_lpm_reg + 2 
+0x2ada 005934 call lpm_write_ctrl2 
+0x2adb 005935 nbranch loadcode ,wake 
+0x2adc 005936 rtnmark0 mark_otp_encrypt 
+0x2add 005937 jam lock_otp ,core_misc_ctrl 
+0x2ade 005938 rtn 
+:      005940 lpm_load_context:
+0x2adf 005941 fetch 1 ,mem_saved_spidctrl 
+0x2ae0 005942 hstore 1 ,core_spid_ctrl 
+0x2ae1 005943 fetch 3 ,mem_saved_gsel 
+0x2ae2 005944 hstore 3 ,core_gpio_sel 
+0x2ae3 005945 fetch 4 ,mem_saved_gpio + 4 
+0x2ae4 005946 hstore 4 ,core_gpio_out0 
+0x2ae5 005947 fetch 4 ,mem_saved_gpio 
+0x2ae6 005948 hstore 4 ,core_gpio_oe0 
+0x2ae7 005949 fetch 8 ,mem_saved_gpio + 8 
+0x2ae8 005950 hstore 8 ,core_gpio_pu0 
+0x2ae9 005951 fetch 8 ,mem_saved_mark 
+0x2aea 005952 iforce mark 
+0x2aeb 005953 hfetch 8 ,core_gpio_wakeup_low 
+0x2aec 005954 store 8 ,mem_gpio_wakeup_low 
+0x2aed 005955 call load_ucode 
+0x2aee 005956 rtn 
+:      005958 lpm_save_context:
+0x2aef 005959 deposit mark 
+0x2af0 005960 store 8 ,mem_saved_mark 
+0x2af1 005961 hfetch 8 ,core_gpio_oe0 
+0x2af2 005962 store 8 ,mem_saved_gpio 
+0x2af3 005963 ifetch 8 ,contr 
+0x2af4 005964 istore 8 ,contw 
+0x2af5 005965 hfetch 3 ,core_gpio_sel 
+0x2af6 005966 store 3 ,mem_saved_gsel 
+0x2af7 005967 hfetch 1 ,core_spid_ctrl 
+0x2af8 005968 store 1 ,mem_saved_spidctrl 
+0x2af9 005969 branch lpm_write_gpio_wakeup 
+:      005971 lpo_calibration:
+0x2afa 005972 hfetch 1 ,core_bist_ctrl 
+0x2afb 005973 nbranch lpo_cal_inited ,blank 
+0x2afc 005974 fetch 3 ,mem_clks_per_lpo 
+0x2afd 005975 nrtn blank 
+0x2afe 005976 jam 0xc0 ,core_bist_ctrl 
+0x2aff 005977 jam ccnt_start ,core_misc_ctrl 
+:      005978 lpo_cal_inited:
+0x2b00 005979 hfetch 1 ,core_perf_status 
+0x2b01 005980 rtnbit0 1 
+0x2b02 005981 hfetch 3 ,core_clk_counter 
+0x2b03 005982 store 3 ,mem_clks_per_lpo 
+0x2b04 005983 rtn 
+:      005987 lpm_adjust_clk:
+0x2b05 005988 bpatch patch14_3 ,mem_patch14 
+0x2b06 005989 deposit clke 
+0x2b07 005990 call clk_diff_rt 
+0x2b08 005991 fetcht 4 ,mem_sleep_counter_all 
+0x2b09 005992 sub temp ,0xff ,null 
+0x2b0a 005993 rtn positive 
+0x2b0b 005994 lshift8 pdata ,pdata 
+0x2b0c 005995 lshift4 pdata ,pdata 
+0x2b0d 005996 idiv temp 
+0x2b0e 005997 call wait_div_end 
+0x2b0f 005998 quotient pdata 
+0x2b10 005999 arg param_lpm_adjmax ,temp 
+0x2b11 006000 call ceiling 
+0x2b12 006001 store 1 ,mem_lpm_adjust 
+0x2b13 006002 nbranch lpm_adjust_positive ,user 
+0x2b14 006003 sub pdata ,0 ,pdata 
+:      006004 lpm_adjust_positive:
+0x2b15 006005 fetcht 3 ,mem_clks_per_lpo 
+0x2b16 006006 iadd temp ,pdata 
+0x2b17 006007 store 3 ,mem_clks_per_lpo 
+:      006008 lpm_clear_counter:
+0x2b18 006009 setarg 0 
+0x2b19 006010 store 4 ,mem_sleep_counter_all 
+0x2b1a 006011 rtn 
+:      006015 lpm_doze:
+0x2b1b 006016 fetch 1 ,mem_lpm_config + 2 
+0x2b1c 006017 set1 reload_code ,pdata 
+0x2b1d 006018 store 1 ,mem_lpm_config + 2 
+0x2b1e 006019 branch lpm_hibernate_normal 
+:      006023 lpm_hibernate:
+0x2b1f 006024 arg param_hibernate_clks ,temp 
+0x2b20 006025 fetch 1 ,mem_lpm_config + 1 
+0x2b21 006026 set0 7 ,pdata 
+0x2b22 006027 store 1 ,mem_lpm_config + 1 
+:      006028 lpm_hibernate_normal:
+0x2b23 006029 bpatch patch14_4 ,mem_patch14 
+0x2b24 006030 call lpm_write_gpio_wakeup 
+0x2b25 006031 fetch 1 ,mem_lpm_hibernate_switch 
+0x2b26 006032 store 1 ,mem_lpm_xtalcnt + 4 
+0x2b27 006033 fetch 1 ,mem_lpm_xtalcnt + 2 
+0x2b28 006034 set1 cold_wake ,pdata 
+0x2b29 006035 store 1 ,mem_lpm_xtalcnt + 2 
+:      006038 lpm_sleep:
+0x2b2a 006039 bpatch patch14_5 ,mem_patch14 
+0x2b2b 006040 call xtal_fast_wake 
+0x2b2c 006041 fetch 4 ,mem_sleep_counter_all 
+0x2b2d 006042 iadd temp ,pdata 
+0x2b2e 006043 store 4 ,mem_sleep_counter_all 
+0x2b2f 006044 call lpm_save_context 
+0x2b30 006045 fetch 5 ,mem_lpm_xtalcnt 
+0x2b31 006046 hstore 4 ,core_lpm_reg 
+0x2b32 006047 rshift32 pdata ,rega 
+0x2b33 006048 until null ,lpo_edge 
+0x2b34 006049 deposit clkn 
+0x2b35 006050 store 6 ,mem_sleep_clkn 
+0x2b36 006051 jam lpmreg_sel_ctrl2 ,core_lpm_wr 
+0x2b37 006052 until null ,lpo_edge 
+0x2b38 006053 until null ,lpo_edge 
+0x2b39 006054 deposit rega 
+0x2b3a 006055 hstore 1 ,core_lpm_isogate 
+0x2b3b 006056 jam lpmreg_sel_ctrl2 ,core_lpm_wr 
+:      006057 lpm_enter_sleep:
+0x2b3c 006058 until null ,lpo_edge 
+0x2b3d 006059 until null ,lpo_edge 
+0x2b3e 006060 hstoret 4 ,core_lpm_reg 
+0x2b3f 006061 jam lpmreg_sel_counter ,core_lpm_wr 
+0x2b40 006062 until null ,never 
+:      006067 lpm_recover_clk:
+0x2b41 006068 bpatch patch14_6 ,mem_patch14 
+0x2b42 006069 setarg 0 
+0x2b43 006070 copy auxcnt ,null 
+0x2b44 006071 branch lpm_recover_timeout ,zero 
+0x2b45 006072 hfetch 1 ,core_lpm_xtalcnt 
+0x2b46 006073 hfetcht 1 ,core_lpm_buckcnt 
+0x2b47 006074 isub temp ,null 
+0x2b48 006075 branch lpm_recover_xtal ,positive 
+0x2b49 006076 deposit temp 
+:      006077 lpm_recover_xtal:
+0x2b4a 006078 isub auxcnt ,pdata 
+0x2b4b 006079 increase 1 ,pdata 
+:      006080 lpm_recover_timeout:
+0x2b4c 006081 increase 8 ,pdata 
+0x2b4d 006082 until null ,lpo_edge 
+0x2b4e 006083 iadd lpo_time ,pdata 
+0x2b4f 006084 fetcht 4 ,mem_sleep_counter 
+0x2b50 006085 iadd temp ,pdata 
+0x2b51 006086 fetcht 3 ,mem_clks_per_lpo 
+0x2b52 006087 imul32 temp ,pdata 
+0x2b53 006088 rshift8 pdata ,pdata 
+0x2b54 006089 rshift4 pdata ,pdata 
+0x2b55 006090 increase param_lpm_fix ,pdata 
+0x2b56 006091 arg 3750 ,temp 
+0x2b57 006092 idiv temp 
+0x2b58 006093 call wait_div_end 
+0x2b59 006094 quotient pdata 
+0x2b5a 006095 lshift16 pdata ,pdata 
+0x2b5b 006096 remainder temp 
+0x2b5c 006097 ior temp ,pdata 
+0x2b5d 006098 fetcht 6 ,mem_sleep_clkn 
+0x2b5e 006099 call clk_add 
+0x2b5f 006100 copy temp ,clkn 
+0x2b60 006101 fetch 6 ,mem_context + coffset_clk_offset 
+0x2b61 006102 call calc_clke2 
+0x2b62 006103 deposit clke 
+0x2b63 006104 store 6 ,mem_pdatatemp 
+0x2b64 006105 deposit auxcnt 
+0x2b65 006106 istore 1 ,contw 
+0x2b66 006107 hfetch 1 ,core_gpio_in1 
+0x2b67 006108 or_into 0xf0 ,pdata 
+0x2b68 006109 istore 1 ,contw 
+0x2b69 006110 rtn 
+:      006112 lpm_dispatch:
+0x2b6a 006113 bpatch patch14_7 ,mem_patch14 
+0x2b6b 006114 call lpo_calibration 
+0x2b6c 006115 fetch 3 ,mem_clks_per_lpo 
+0x2b6d 006116 rtn blank 
+0x2b6e 006117 fetch 1 ,mem_lpm_mode 
+0x2b6f 006118 rtn blank 
+0x2b70 006119 fetch 1 ,mem_ssp_enable 
+0x2b71 006120 branch lpm_dispatch_next ,blank 
+0x2b72 006121 fetch 1 ,mem_sp_local_key_invalid 
+0x2b73 006122 rtn blank 
+:      006123 lpm_dispatch_next:
+0x2b74 006124 fetch 1 ,mem_le_sc_calc 
+0x2b75 006125 nrtn blank 
+0x2b76 006126 call lpm_check_wake_lock 
+0x2b77 006127 nrtn blank 
+0x2b78 006128 fetch 1 ,mem_context 
+0x2b79 006129 compare 3 ,pdata ,0x7 
+0x2b7a 006130 nbranch lpm_dispatch_unconn ,true 
+0x2b7b 006131 fetch 2 ,mem_context + coffset_tsniff 
+0x2b7c 006132 rtn blank 
+0x2b7d 006133 rtn wake 
+0x2b7e 006134 bpatch patch15_0 ,mem_patch15 
+:      006135 lpm_dispatch_next2:
+0x2b7f 006136 fetcht 1 ,mem_lpm_current_mult 
+0x2b80 006137 fetch 2 ,mem_context + coffset_tsniff 
+0x2b81 006138 imul32 temp ,pdata 
+0x2b82 006139 rshift4 temp ,temp 
+0x2b83 006140 rshift2 temp ,temp 
+0x2b84 006141 isub temp ,pdata 
+0x2b85 006142 fetcht 4 ,mem_context + coffset_sniff_anchor 
+0x2b86 006143 iadd temp ,pdata 
+0x2b87 006144 fetcht 1 ,mem_lpm_overhead 
+0x2b88 006145 isub temp ,pdata 
+0x2b89 006146 lshift16 pdata ,alarm 
+0x2b8a 006147 bpatch patch15_1 ,mem_patch15 
+0x2b8b 006148 fetch 2 ,mem_context + coffset_rx_window 
+0x2b8c 006149 rshift pdata ,pdata 
+0x2b8d 006150 call clk2bt 
+0x2b8e 006151 deposit alarm 
+0x2b8f 006152 call clk_diff 
+0x2b90 006153 copy clke ,temp 
+0x2b91 006154 call clk_diff_rt 
+0x2b92 006155 rtn user 
+:      006156 lpm_dispatch_sleep:
+0x2b93 006157 call clk2lpo 
+:      006158 lpm_dispatch_lpo:
+0x2b94 006159 bpatch patch15_2 ,mem_patch15 
+0x2b95 006160 fetch 1 ,mem_lpm_xtalcnt 
+0x2b96 006161 isub temp ,null 
+0x2b97 006162 branch lpm_clear_counter ,positive 
+0x2b98 006163 storet 4 ,mem_sleep_counter 
+0x2b99 006164 call app_will_enter_lpm 
+0x2b9a 006165 call l2cap_lpm_save_txbuf 
+0x2b9b 006166 fetcht 4 ,mem_sleep_counter 
+0x2b9c 006167 branch lpm_sleep 
+:      006169 lpm_dispatch_unconn:
+0x2b9d 006170 bpatch patch15_3 ,mem_patch15 
+0x2b9e 006171 fetch 1 ,mem_context 
+0x2b9f 006172 rtnbit1 state_inconn 
+0x2ba0 006173 rtnbit1 state_inpage 
+0x2ba1 006174 fetch 1 ,mem_ssp_enable 
+0x2ba2 006175 branch lpm_unconn_nossp ,blank 
+0x2ba3 006176 fetch 1 ,mem_sp_local_key_invalid 
+0x2ba4 006177 rtn blank 
+:      006178 lpm_unconn_nossp:
+0x2ba5 006179 bpatch patch15_4 ,mem_patch15 
+0x2ba6 006180 fetch 1 ,mem_le_adv_enable 
+0x2ba7 006181 nbranch lpm_unconn_cont ,blank 
+0x2ba8 006182 fetch 1 ,mem_scan_mode 
+0x2ba9 006183 rtn blank 
+:      006184 lpm_unconn_cont:
+0x2baa 006185 fetch 2 ,mem_lpm_interval 
+0x2bab 006186 rtn blank 
+:      006187 lpm_sleep_btclk:
+0x2bac 006188 fetcht 1 ,mem_lpm_overhead 
+0x2bad 006189 isub temp ,pdata 
+0x2bae 006190 arg 7500 ,temp 
+0x2baf 006191 imul32 temp ,pdata 
+0x2bb0 006192 branch lpm_dispatch_sleep 
+:      006194 lpm_set_mult:
+0x2bb1 006195 bpatch patch15_5 ,mem_patch15 
+0x2bb2 006196 disable wake 
+0x2bb3 006197 fetch 1 ,mem_state 
+0x2bb4 006198 rtnbit0 state_insniff 
+0x2bb5 006199 nbranch lpm_not_match ,match 
+0x2bb6 006200 call lpm_match 
+0x2bb7 006201 fetch 2 ,mem_rx_window_sniff 
+0x2bb8 006202 store 2 ,mem_rx_window 
+0x2bb9 006203 fetch 1 ,mem_arq 
+0x2bba 006204 bbit1 wack ,lpm_mult_short 
+0x2bbb 006205 bmark0 mark_lpm_mult_enable ,lpm_mult_short 
+0x2bbc 006206 call l2cap_malloc_is_fifo_empty 
+0x2bbd 006207 nbranch lpm_mult_short ,blank 
+0x2bbe 006208 fetch 1 ,mem_classic_bt_flag 
+0x2bbf 006209 bbit1 short_mult_flag ,lpm_mult_short 
+:      006210 lpm_mult_wait_timeout:
+0x2bc0 006211 jam 0 ,mem_lpm_current_mult 
+0x2bc1 006212 bmark0 mark_lpm_mult_enable ,lpm_mult_short 
+0x2bc2 006213 fetch 1 ,mem_lpm_mult_cnt 
+0x2bc3 006214 branch lpm_mult_long ,blank 
+0x2bc4 006215 increase -1 ,pdata 
+0x2bc5 006216 store 1 ,mem_lpm_mult_cnt 
+0x2bc6 006217 rtn 
+:      006220 classic_bt_set_mult_short_flag:
+0x2bc7 006221 arg short_mult_flag ,queue 
+0x2bc8 006222 branch classic_bluetooth_set_flag 
+:      006224 classic_bt_clr_mult_short_flag:
+0x2bc9 006225 arg short_mult_flag ,queue 
+0x2bca 006226 branch classic_bluetooth_clr_flag 
+:      006230 lpm_match:
+0x2bcb 006231 jam 0 ,mem_sniff_unint_lost 
+0x2bcc 006232 fetch 3 ,mem_sniff_rcv 
+0x2bcd 006233 increase 1 ,pdata 
+0x2bce 006234 store 3 ,mem_sniff_rcv 
+0x2bcf 006235 rtn 
+:      006237 lpm_not_match:
+0x2bd0 006238 bpatch patch15_6 ,mem_patch15 
+0x2bd1 006239 fetcht 2 ,mem_rx_window_sniff 
+0x2bd2 006240 rshift temp ,temp 
+0x2bd3 006241 fetch 2 ,mem_rx_window 
+0x2bd4 006242 iadd temp ,pdata 
+0x2bd5 006243 store 2 ,mem_rx_window 
+:      006244 lpm_lost:
+0x2bd6 006245 jam 0 ,mem_lpm_current_mult 
+0x2bd7 006246 fetch 3 ,mem_sniff_lost 
+0x2bd8 006247 increase 1 ,pdata 
+0x2bd9 006248 store 3 ,mem_sniff_lost 
+0x2bda 006249 fetch 1 ,mem_sniff_unint_lost 
+0x2bdb 006250 increase 1 ,pdata 
+0x2bdc 006251 store 1 ,mem_sniff_unint_lost 
+0x2bdd 006252 rtn 
+:      006254 lpm_mult_short:
+0x2bde 006255 jam 0 ,mem_lpm_current_mult 
+0x2bdf 006256 fetch 1 ,mem_lpm_mult_timeout 
+0x2be0 006257 store 1 ,mem_lpm_mult_cnt 
+0x2be1 006258 rtn 
+:      006260 lpm_mult_long:
+0x2be2 006261 fetcht 1 ,mem_lpm_mult 
+0x2be3 006262 storet 1 ,mem_lpm_current_mult 
+0x2be4 006263 rtn 
+:      006265 lpm_cal_xtal_startup:
+0x2be5 006266 bpatch patch15_7 ,mem_patch15 
+0x2be6 006267 fetch 1 ,mem_lpm_xtalcnt 
+0x2be7 006268 nrtn blank 
+0x2be8 006269 jam clksel_rc ,core_clksel 
+0x2be9 006270 setarg 0xf0c 
+0x2bea 006271 call lpm_write_config 
+0x2beb 006272 setarg 200000 
+0x2bec 006273 call sleep 
+0x2bed 006274 until null ,lpo_edge 
+0x2bee 006275 copy lpo_time ,alarm 
+0x2bef 006276 call xtal_fast_wake 
+0x2bf0 006277 jam clksel_xtal ,core_clksel 
+0x2bf1 006278 nop 10 
+0x2bf2 006279 until null ,lpo_edge 
+0x2bf3 006280 deposit lpo_time 
+0x2bf4 006281 isub alarm ,pdata 
+0x2bf5 006282 increase 0x30 ,pdata 
+0x2bf6 006283 arg 0xff ,temp 
+0x2bf7 006284 call ceiling 
+0x2bf8 006285 store 1 ,mem_lpm_xtalcnt 
+0x2bf9 006286 nop 30000 
+0x2bfa 006287 nop 30000 
+0x2bfb 006288 nop 30000 
+0x2bfc 006289 rtn 
+:      006291 lpm_cal_xtal_startup_by_snooze:
+0x2bfd 006292 fetch 1 ,mem_lpm_xtalcnt 
+0x2bfe 006293 nrtn blank 
+0x2bff 006294 jam 0xff ,core_xtal_stable_time 
+0x2c00 006295 jam clksel_rc ,core_clksel 
+0x2c01 006296 call xtal_fast_wake 
+0x2c02 006297 setarg 1000 
+0x2c03 006298 iadd lpo_time ,alarm 
+0x2c04 006299 snooze 
+0x2c05 006300 deposit lpo_time 
+0x2c06 006301 nop 12000 
+0x2c07 006302 nop 12000 
+0x2c08 006303 nop 12000 
+0x2c09 006304 nop 12000 
+0x2c0a 006305 nop 12000 
+0x2c0b 006306 nop 12000 
+0x2c0c 006307 nop 12000 
+0x2c0d 006308 nop 12000 
+0x2c0e 006309 nop 12000 
+0x2c0f 006310 isub alarm ,pdata 
+0x2c10 006311 add pdata ,0x30 ,pdata 
+0x2c11 006312 arg 0xff ,temp 
+0x2c12 006313 call ceiling 
+0x2c13 006314 store 1 ,mem_lpm_xtalcnt 
+0x2c14 006315 nop 30000 
+0x2c15 006316 nop 30000 
+0x2c16 006317 nop 30000 
+0x2c17 006318 rtn 
+:      006323 lpm_write_config:
+0x2c18 006324 arg 0xfff ,contw 
+0x2c19 006325 iand contw ,contw 
+0x2c1a 006326 fetch 1 ,mem_lpm_config 
+0x2c1b 006327 and_into 0xf0 ,pdata 
+0x2c1c 006328 lshift8 pdata ,pdata 
+0x2c1d 006329 ior contw ,pdata 
+0x2c1e 006330 hstore 2 ,core_lpm_reg 
+0x2c1f 006331 ifetch 2 ,contr 
+0x2c20 006332 istore 2 ,contw 
+:      006334 lpm_write_ctrl:
+0x2c21 006335 setarg lpmreg_sel_ctrl 
+0x2c22 006336 branch lpm_write 
+:      006338 lpm_write_ctrl2:
+0x2c23 006339 setarg lpmreg_sel_ctrl2 
+:      006340 lpm_write:
+0x2c24 006341 until null ,lpo_edge 
+0x2c25 006342 hstore 1 ,core_lpm_wr 
+0x2c26 006343 until null ,lpo_edge 
+0x2c27 006344 until null ,lpo_edge 
+0x2c28 006345 rtn 
+:      006348 lpm_write_gpio_wakeup:
+0x2c29 006349 bpatch patch16_0 ,mem_patch16 
+0x2c2a 006350 fetch 4 ,mem_gpio_wakeup_low 
+0x2c2b 006351 hstore 4 ,core_lpm_reg 
+0x2c2c 006352 setarg lpmreg_sel_gpiolow 
+0x2c2d 006353 call lpm_write 
+0x2c2e 006354 fetch 4 ,mem_gpio_wakeup_high 
+0x2c2f 006355 hstore 4 ,core_lpm_reg 
+0x2c30 006356 setarg lpmreg_sel_gpiohigh 
+0x2c31 006357 branch lpm_write 
+:      006359 lpm_get_wake_lock:
+0x2c32 006360 fetch 2 ,mem_lpm_wake_lock 
+0x2c33 006361 qset1 pdata 
+0x2c34 006362 store 2 ,mem_lpm_wake_lock 
+0x2c35 006363 rtn 
+:      006365 lpm_put_wake_lock:
+0x2c36 006366 fetch 2 ,mem_lpm_wake_lock 
+0x2c37 006367 qset0 pdata 
+0x2c38 006368 store 2 ,mem_lpm_wake_lock 
+0x2c39 006369 rtn 
+:      006373 lpm_check_wake_lock:
+0x2c3a 006374 bpatch patch16_1 ,mem_patch16 
+0x2c3b 006375 call app_check_wake_lock 
+0x2c3c 006376 fetch 2 ,mem_lpm_wake_lock 
+0x2c3d 006377 copy pdata ,rega 
+0x2c3e 006378 fetch 1 ,mem_state_map 
+0x2c3f 006379 isolate1 smap_rxlmp ,pdata 
+0x2c40 006380 setflag true ,wake_lock_lmp_rx ,rega 
+0x2c41 006381 fetch 1 ,mem_lmo_opcode1 
+0x2c42 006382 fetcht 1 ,mem_lmo_opcode2 
+0x2c43 006383 iadd temp ,pdata 
+0x2c44 006384 fetcht 1 ,mem_lmp_to_send 
+0x2c45 006385 iadd temp ,pdata 
+0x2c46 006386 nsetflag blank ,wake_lock_lmp_tx ,rega 
+0x2c47 006387 fetch 1 ,mem_le_tx_buff_used 
+0x2c48 006388 nsetflag blank ,wake_lock_ble_tx ,rega 
+0x2c49 006389 fetch 2 ,mem_l2cap_rxbuff1_len 
+0x2c4a 006390 fetcht 2 ,mem_l2cap_rxbuff2_len 
+0x2c4b 006391 iadd temp ,pdata 
+0x2c4c 006392 nsetflag blank ,wake_lock_l2cap_rx ,rega 
+0x2c4d 006393 fetch util_fifo_len ,mem_ipc_fifo_bt2c51 
+0x2c4e 006394 nsetflag blank ,wake_lock_ipc_bt2c51 ,rega 
+0x2c4f 006395 fetch util_fifo_len ,mem_ipc_fifo_c512bt 
+0x2c50 006396 nsetflag blank ,wake_lock_ipc_c512bt ,rega 
+0x2c51 006397 fetch 1 ,mem_hci_cmd 
+0x2c52 006398 nsetflag blank ,wake_lock_cmd ,rega 
+0x2c53 006399 fetch 1 ,mem_device_option 
+0x2c54 006400 compare dvc_op_module ,pdata ,0xff 
+0x2c55 006401 call lpm_uart_wake_lock ,true 
+0x2c56 006402 setarg -8 
+0x2c57 006403 iand rega ,rega 
+0x2c58 006404 copy rega ,pdata 
+0x2c59 006405 store 2 ,mem_lpm_wake_lock 
+0x2c5a 006406 rtn 
+:      006408 lpm_uart_wake_lock:
+0x2c5b 006409 hfetch 2 ,core_uart_rxitems 
+0x2c5c 006410 nsetflag blank ,wake_lock_uart_rx ,rega 
+0x2c5d 006411 hfetch 2 ,core_uart_txitems 
+0x2c5e 006412 nsetflag blank ,wake_lock_uart_tx ,rega 
+0x2c5f 006413 rtn 
+:      006415 lpm_shut_down:
+0x2c60 006416 hfetch 4 ,core_lpm_ctrl 
+0x2c61 006417 set0 27 ,pdata 
+0x2c62 006418 hstore 4 ,core_lpm_reg 
+0x2c63 006419 call lpm_write_ctrl 
+0x2c64 006420 branch assert 
+:      006422 lpm_disable_exen_output:
+0x2c65 006423 hfetch 4 ,core_lpm_xtalcnt 
+0x2c66 006424 set0 20 ,pdata 
+0x2c67 006425 hstore 4 ,core_lpm_reg 
+0x2c68 006426 branch lpm_write_ctrl2 
+:      006428 check_bt_disabled:
+0x2c69 006429 fetch 2 ,mem_chip_functions 
+0x2c6a 006430 bbit1 bt_disabled ,assert 
+0x2c6b 006431 rtn 
+:      006432 check_ble_disabled:
+0x2c6c 006433 fetch 2 ,mem_chip_functions 
+0x2c6d 006434 bbit1 ble_disabled ,assert 
+0x2c6e 006435 rtn 
+:      006436 check_module_disabled:
+0x2c6f 006437 fetch 2 ,mem_chip_functions 
+0x2c70 006438 bbit1 module_disable ,assert 
+0x2c71 006439 rtn 
+:      006500 g24_dispatch:
+0x2c72 006501 bpatch patch16_2 ,mem_patch16 
+0x2c73 006502 call g24_head_ptr2regc 
+0x2c74 006503 add regc ,offset_24g_mode ,regb 
+0x2c75 006504 ifetch 1 ,regb 
+0x2c76 006506 rtneq disable_24g 
+0x2c77 006507 beq tx_24g ,g24_transmit_process 
+0x2c78 006508 beq rx_24g ,g24_receive_process 
+0x2c79 006509 rtn 
+:      006511 g24_head_ptr2regc:
+0x2c7a 006512 fetcht 2 ,mem_24g_head_ptr 
+0x2c7b 006513 copy temp ,regc 
+0x2c7c 006514 rtn 
+:      006516 g24_receive_process_init:
+0x2c7d 006517 call g24_receive_init 
+0x2c7e 006518 branch g24_mode_switch_init 
+:      006520 g24_receive_process:
+0x2c7f 006521 call g24_mode_switch 
+0x2c80 006522 call g24_dongle_work_mode_auto 
+0x2c81 006523 call g24_dongle_bind_mode_auto 
+0x2c82 006524 branch g24_dongle_search_mode_auto 
+:      006527 g24_pair_init:
+0x2c83 006530 call g24_set0_mem_pid 
+0x2c84 006531 setarg g24_pair_ch 
+0x2c85 006532 call g24_store_mem_ch 
+0x2c86 006533 call g24_store_mem_pair_txpower 
+0x2c87 006536 add regc ,offset_24g_paring_addr ,rega 
+0x2c88 006537 ifetch 4 ,rega 
+0x2c89 006538 branch g24_store_mem_addr 
+:      006540 g24_ch:
+0x2c8a 006541 call g24_head_ptr2regc 
+0x2c8b 006542 add regc ,offset_24g_current_ch_number ,regb 
+0x2c8c 006543 ifetcht 1 ,regb 
+0x2c8d 006545 call g24_ch_temp_incre_size4 
+0x2c8e 006546 add regc ,offset_24g_current_ch_number ,contw 
+0x2c8f 006548 branch g24_contw_istoret_1byte 
+:      006550 g24_ch_temp_incre_size4:
+0x2c90 006551 call g24_ch_calc 
+0x2c91 006552 increase 1 ,temp 
+0x2c92 006553 and_into 3 ,temp 
+0x2c93 006554 rtn 
+:      006556 g24_ch_calc:
+0x2c94 006557 add regc ,offset_24g_addr ,regb 
+0x2c95 006558 ifetch 1 ,regb 
+0x2c96 006560 and_into 0x03 ,pdata 
+0x2c97 006561 mul32 pdata ,4 ,rega 
+0x2c98 006562 add regc ,offset_24g_ch_map1 ,pdata 
+0x2c99 006564 iadd rega ,pdata 
+0x2c9a 006565 iadd temp ,contr 
+0x2c9b 006566 ifetch 1 ,contr 
+0x2c9c 006568 branch g24_store_mem_ch 
+:      006570 g24_set_device_addr:
+0x2c9d 006571 call g24_store_mem_tx_power_temp 
+0x2c9e 006572 call otp_enable_chgpump 
+0x2c9f 006573 setarg 0x7e2 
+0x2ca0 006574 arg mem_temp ,rega 
+0x2ca1 006575 arg 4 ,temp 
+0x2ca2 006576 call otpd_read_data 
+0x2ca3 006577 call otp_disable_chgpump 
+0x2ca4 006578 fetch 4 ,mem_temp 
+0x2ca5 006579 call g24_store_mem_device_addr 
+0x2ca6 006581 nrtn blank 
+0x2ca7 006582 fetch 4 ,mem_lap 
+0x2ca8 006584 branch g24_store_mem_device_addr 
+:      006586 g24_transmit_rf_sta_init:
+0x2ca9 006587 call g24_set1_mem_rf_last_sta 
+0x2caa 006589 setarg 0 
+0x2cab 006590 call g24_store_mem_sync_cnt 
+:      006592 g24_transmit_rf_ctrl_clear:
+0x2cac 006593 call g24_fetch_mem_data_type 
+0x2cad 006595 and_into bits_data ,pdata 
+0x2cae 006597 branch g24_store_mem_data_type 
+:      006599 g24_hop_ch_enable:
+0x2caf 006600 call g24_fetch_mem_data_type 
+0x2cb0 006602 set1 bit_hop ,pdata 
+0x2cb1 006603 call g24_store_mem_data_type 
+0x2cb2 006606 branch g24_store_mem_txpayload 
+:      006608 g24_transmit_hop_pac_fail:
+0x2cb3 006609 call g24_fetch_mem_rf_work_stage 
+0x2cb4 006611 beq 1 ,g24_transmit_hop_pac_fail_wo_hop 
+0x2cb5 006612 beq 2 ,g24_transmit_hop_pac_fail_hop_stage2 
+0x2cb6 006613 rtn 
+:      006615 g24_transmit_hop_pac_fail_wo_hop:
+0x2cb7 006616 call g24_set2_mem_sync_cnt 
+:      006618 g24_transmit_hop_pac_fail_stage1:
+0x2cb8 006619 add regc ,offset_24g_hop_pac_retry ,contw 
+0x2cb9 006620 call g24_mem_set0 
+0x2cba 006622 call g24_store_mem_rf_last_sta 
+0x2cbb 006624 branch g24_transmit_rf_ctrl_clear 
+:      006626 g24_transmit_hop_pac_fail_hop_stage2:
+0x2cbc 006627 call g24_set0_mem_rf_hop_ch 
+0x2cbd 006629 branch g24_transmit_hop_pac_fail_stage1 
+:      006631 g24_transmit_pac_fail_hop_stage3:
+0x2cbe 006632 add regc ,offset_24g_txfail_cnt ,rega 
+0x2cbf 006633 ifetch 1 ,rega 
+0x2cc0 006635 increase 1 ,pdata 
+0x2cc1 006636 add regc ,offset_24g_txfail_cnt ,contw 
+0x2cc2 006637 istore 1 ,contw 
+0x2cc3 006639 beq 0x20 ,g24_tx_attempt_fail 
+0x2cc4 006640 call g24_fetch_mem_rf_hop_ch 
+0x2cc5 006642 beq 1 ,g24_rf_hop_fastly 
+0x2cc6 006643 setarg 1 
+0x2cc7 006644 call g24_store_mem_rf_hop_ch 
+:      006646 g24_rf_hop_attemp_again:
+0x2cc8 006647 call g24_fetch_mem_rf_hop_ch 
+0x2cc9 006649 bne 1 ,g24_transmit_rf_ctrl_clear 
+:      006650 g24_rf_hop_fastly:
+0x2cca 006651 add regc ,offset_24g_hop_fastly_cnt ,rega 
+0x2ccb 006652 ifetch 1 ,rega 
+0x2ccc 006654 increase 1 ,pdata 
+0x2ccd 006655 call g24_store_mem_hop_fastly_cnt 
+0x2cce 006657 beq 4 ,g24_rf_hop_fastly_exit 
+0x2ccf 006658 call g24_ch 
+0x2cd0 006659 call g24_set2_mem_max_retry 
+0x2cd1 006661 branch g24_transmit_packet 
+:      006663 g24_rf_hop_fastly_exit:
+0x2cd2 006664 call g24_set0_mem_hop_fastly_cnt 
+0x2cd3 006666 branch g24_transmit_rf_ctrl_clear 
+:      006668 g24_set0_mem_hop_fastly_cnt:
+0x2cd4 006669 setarg 0 
+:      006670 g24_store_mem_hop_fastly_cnt:
+0x2cd5 006671 add regc ,offset_24g_hop_fastly_cnt ,contw 
+0x2cd6 006672 branch g24_contw_istore_1byte 
+:      006674 g24_transmit_hop_pac_succ_wo_hop:
+0x2cd7 006675 call g24_set2_mem_sync_cnt 
+:      006677 g24_transmit_hop_pac_succ:
+0x2cd8 006678 call g24_set0_mem_rf_hop_ch 
+0x2cd9 006680 call g24_set1_mem_rf_last_sta 
+0x2cda 006682 branch g24_transmit_rf_ctrl_clear 
+:      006684 g24_transmit_succ_rf_config:
+0x2cdb 006685 call g24_fetch_mem_rf_work_stage 
+0x2cdc 006687 beq 3 ,g24_transmit_hop_pac_succ 
+0x2cdd 006688 call g24_fetch_mem_data_type 
+0x2cde 006690 isolate0 bit_hop ,pdata 
+0x2cdf 006691 branch g24_transmit_rf_sta_init ,true 
+0x2ce0 006692 call g24_fetch_mem_rf_work_stage 
+0x2ce1 006694 beq 1 ,g24_transmit_hop_pac_succ_wo_hop 
+0x2ce2 006695 beq 2 ,g24_transmit_hop_pac_succ 
+0x2ce3 006696 rtn 
+:      006698 g24_rf_sta_check:
+0x2ce4 006699 call g24_fetch_mem_pairing_sm 
+0x2ce5 006701 rtnne state_24g_pairing_success 
+0x2ce6 006702 call g24_rf_laststa_synccnt_check 
+0x2ce7 006703 ncall g24_rf_sync_cnt_check ,user2 
+0x2ce8 006704 rtn 
+:      006706 g24_rf_laststa_synccnt_check:
+0x2ce9 006707 disable user2 
+0x2cea 006708 add regc ,offset_24g_rf_last_sta ,rega 
+0x2ceb 006709 ifetch 1 ,rega 
+0x2cec 006711 rtnne 1 
+0x2ced 006712 add regc ,offset_24g_sync_cnt ,rega 
+0x2cee 006713 ifetch 1 ,rega 
+0x2cef 006715 rtnne 0 
+0x2cf0 006716 setarg 1 
+0x2cf1 006717 call g24_store_mem_rf_work_stage 
+0x2cf2 006719 call g24_set4_mem_max_retry 
+0x2cf3 006721 branch enable_user2 
+:      006723 g24_rf_sync_cnt_check:
+0x2cf4 006724 add regc ,offset_24g_sync_cnt ,rega 
+0x2cf5 006725 ifetch 1 ,rega 
+0x2cf6 006727 branch g24_rf_hop_attemp ,blank 
+0x2cf7 006728 increase -1 ,pdata 
+0x2cf8 006729 call g24_store_mem_sync_cnt 
+0x2cf9 006731 setarg 2 
+0x2cfa 006732 call g24_store_mem_rf_work_stage 
+0x2cfb 006734 call g24_ch 
+0x2cfc 006736 branch g24_set4_mem_max_retry 
+:      006738 g24_store_mem_rf_work_stage:
+0x2cfd 006739 add regc ,offset_24g_rf_work_stage ,contw 
+0x2cfe 006740 branch g24_contw_istore_1byte 
+:      006743 g24_rf_hop_attemp:
+0x2cff 006744 setarg 3 
+0x2d00 006745 call g24_store_mem_rf_work_stage 
+0x2d01 006747 call g24_fetch_mem_rf_hop_ch 
+0x2d02 006749 nbranch g24_rf_hop_attemp_again ,blank 
+0x2d03 006750 call g24_ch 
+:      006752 g24_set2_mem_max_retry:
+0x2d04 006753 setarg 2 
+0x2d05 006754 branch g24_store_mem_max_retry 
+:      006756 g24_transmit_process:
+0x2d06 006757 rtnmark0 mark_24g 
+0x2d07 006758 set1 mark_24g_conext ,mark 
+0x2d08 006759 bpatch patch16_3 ,mem_patch16 
+0x2d09 006760 add regc ,offset_24g_tx_without_int ,rega 
+0x2d0a 006761 ifetch 1 ,rega 
+0x2d0b 006763 beq 1 ,g24_transmit_without_int 
+0x2d0c 006764 call g24_timer_check 
+0x2d0d 006765 nbranch g24_transmit_exit ,user 
+0x2d0e 006766 call g24_interval_calibrate 
+:      006767 g24_transmit_without_int:
+0x2d0f 006768 add regc ,offset_24g_tx_without_int ,contw 
+0x2d10 006769 call g24_mem_set0 
+0x2d11 006771 call g24_txdata_prep 
+0x2d12 006772 nbranch g24_enter_lpm ,user 
+0x2d13 006773 call g24_rf_sta_check 
+:      006774 g24_transmit_start:
+0x2d14 006775 call g24_transmit_packet 
+0x2d15 006776 call g24_power_ctrl 
+:      006777 g24_transmit_exit:
+0x2d16 006778 set0 mark_24g_conext ,mark 
+0x2d17 006779 rtn 
+:      006781 g24_timer_timeout:
+0x2d18 006782 rtn zero 
+0x2d19 006783 set1 28 ,pdata 
+0x2d1a 006784 rtn 
+:      006786 g24_interval_calibrate:
+0x2d1b 006787 add regc ,offset_24g_pac_index ,rega 
+0x2d1c 006788 ifetch 1 ,rega 
+0x2d1d 006790 increase 1 ,pdata 
+0x2d1e 006791 add regc ,offset_24g_pac_index ,contw 
+0x2d1f 006792 istore 1 ,contw 
+0x2d20 006794 beq 4 ,g24_interval_max 
+0x2d21 006795 beq 5 ,g24_interval_min 
+0x2d22 006796 rtn 
+:      006797 g24_interval_max:
+0x2d23 006798 add regc ,offset_24g_interval_max ,rega 
+0x2d24 006799 ifetch 1 ,rega 
+:      006801 g24_interval_update:
+0x2d25 006803 add regc ,offset_24g_interval ,contw 
+0x2d26 006804 branch g24_contw_istore_1byte 
+:      006806 g24_interval_min:
+0x2d27 006807 add regc ,offset_24g_pac_index ,contw 
+0x2d28 006808 call g24_mem_set0 
+0x2d29 006810 add regc ,offset_24g_interval_min ,rega 
+0x2d2a 006811 ifetch 1 ,rega 
+0x2d2b 006813 branch g24_interval_update 
+:      006815 g24_txdata_prep:
+0x2d2c 006816 call g24_fetch_mem_pairing_sm 
+0x2d2d 006818 bne state_24g_pairing_success ,g24_pairing_sm 
+0x2d2e 006819 bpatch patch16_4 ,mem_patch16 
+0x2d2f 006820 call g24_package_data 
+0x2d30 006821 nbranch g24_txdata_last_pac ,user 
+0x2d31 006822 call g24_transmit_prep 
+0x2d32 006823 call g24_power_ctrl_pac_incrs 
+:      006824 g24_txdata_enable_tx:
+0x2d33 006826 setarg ensure_on_24g 
+:      006827 g24_store_mem_ensure:
+0x2d34 006828 add regc ,offset_24g_ensure ,contw 
+0x2d35 006829 branch g24_contw_istore_1byte 
+:      006831 g24_txdata_last_pac:
+0x2d36 006832 add regc ,offset_24g_ensure ,rega 
+0x2d37 006833 ifetch 1 ,rega 
+0x2d38 006835 beq ensure_on_24g ,enable_user 
+0x2d39 006836 rtn 
+:      006838 g24_package_data:
+0x2d3a 006840 add regc ,offset_24g_cb_data ,temp 
+0x2d3b 006841 ifetch 2 ,temp 
+0x2d3c 006843 call callback_func 
+0x2d3d 006844 nrtn user 
+0x2d3e 006845 copy rega ,pdata 
+0x2d3f 006846 store 1 ,mem_rega 
+0x2d40 006847 add regc ,offset_24g_abort_pac ,contw 
+0x2d41 006848 call g24_mem_set0 
+0x2d42 006850 call g24_transmit_rf_ctrl_clear 
+0x2d43 006851 store 1 ,mem_24g_common_temp 
+0x2d44 006852 fetch 1 ,mem_rega 
+0x2d45 006853 copy pdata ,rega 
+0x2d46 006854 add rega ,1 ,temp 
+0x2d47 006855 arg mem_24g_common_temp + 1 ,contw 
+0x2d48 006856 copy rega ,loopcnt 
+0x2d49 006857 copy regb ,contr 
+0x2d4a 006858 call memcpy 
+0x2d4b 006859 arg mem_24g_common_temp ,rega 
+:      006860 g24_put_data_in_buff:
+0x2d4c 006861 rtnmark0 mark_24g_conext 
+0x2d4d 006862 add regc ,offset_24g_datalen ,contw 
+0x2d4e 006863 istoret 1 ,contw 
+0x2d4f 006865 copy temp ,loopcnt 
+0x2d50 006866 add regc ,offset_24g_txbuf ,contw 
+0x2d51 006868 copy rega ,contr 
+0x2d52 006869 branch memcpy 
+:      006871 g24_transmit_prep:
+0x2d53 006873 add regc ,offset_24g_datalen ,rega 
+0x2d54 006874 ifetch 1 ,rega 
+0x2d55 006876 increase 2 ,pdata 
+0x2d56 006877 add regc ,offset_24g_txlen ,contw 
+0x2d57 006878 istore 1 ,contw 
+0x2d58 006881 call g24_fetch_mem_data_type 
+0x2d59 006883 call g24_store_mem_txpayload 
+0x2d5a 006886 add regc ,offset_24g_datalen ,rega 
+0x2d5b 006887 ifetch 1 ,rega 
+0x2d5c 006889 lshift3 pdata ,pdata 
+0x2d5d 006890 add regc ,offset_24g_pid ,rega 
+0x2d5e 006891 ifetcht 1 ,rega 
+0x2d5f 006893 and temp ,0x03 ,temp 
+0x2d60 006894 lshift temp ,temp 
+0x2d61 006895 ior temp ,pdata 
+0x2d62 006896 add regc ,offset_24g_no_ack ,rega 
+0x2d63 006897 ifetcht 1 ,rega 
+0x2d64 006899 iadd temp ,pdata 
+0x2d65 006900 istore 1 ,contw 
+0x2d66 006902 add regc ,offset_24g_datalen ,rega 
+0x2d67 006903 ifetch 1 ,rega 
+0x2d68 006905 iforce loopcnt 
+0x2d69 006906 add regc ,offset_24g_txbuf ,contr 
+0x2d6a 006908 branch memcpy 
+:      006910 g24_send_abort_packet:
+0x2d6b 006911 call g24_set1_mem_abort_pac 
+0x2d6c 006913 call g24_set0_mem_rf_hop_ch 
+0x2d6d 006915 call g24_power_ctrl_reinit 
+0x2d6e 006916 call g24_transmit_rf_ctrl_clear 
+0x2d6f 006917 store 1 ,mem_24g_common_temp 
+0x2d70 006918 call g24_put_data_in_buff_pre 
+0x2d71 006919 call g24_fetch_mem_data_type 
+0x2d72 006921 set1 bit_abort ,pdata 
+0x2d73 006922 call g24_store_mem_data_type 
+0x2d74 006924 call g24_transmit_prep 
+0x2d75 006925 call g24_txdata_enable_tx 
+0x2d76 006926 branch g24_transmit_start 
+:      006928 g24_put_data_in_buff_pre:
+0x2d77 006929 store 1 ,mem_24g_common_temp + 1 
+0x2d78 006930 call g24_fetch_mem_device_addr 
+0x2d79 006932 store 4 ,mem_24g_common_temp + 2 
+0x2d7a 006933 arg 6 ,temp 
+0x2d7b 006934 arg mem_24g_common_temp ,rega 
+0x2d7c 006935 branch g24_put_data_in_buff 
+:      006937 g24_enter_lpm:
+0x2d7d 006938 add regc ,offset_24g_abort_pac ,rega 
+0x2d7e 006939 ifetch 1 ,rega 
+0x2d7f 006941 branch g24_send_abort_packet ,blank 
+:      006942 g24_enter_lpm_prepare:
+0x2d80 006944 add regc ,offset_24g_cb_lpm_prepare ,rega 
+0x2d81 006945 ifetch 2 ,rega 
+0x2d82 006947 branch callback_func 
+:      006949 g24_lpm_long_sleep:
+0x2d83 006950 call g24_head_ptr2regc 
+0x2d84 006952 call lpo_calibration 
+0x2d85 006953 fetch 3 ,mem_clks_per_lpo 
+0x2d86 006954 rtn blank 
+0x2d87 006955 add regc ,offset_24g_cb_lpm_before ,temp 
+0x2d88 006956 ifetch 2 ,temp 
+0x2d89 006958 call callback_func 
+0x2d8a 006959 add regc ,offset_24g_enter_hibernate ,temp 
+0x2d8b 006960 ifetch 8 ,temp 
+0x2d8c 006961 call clk2lpo 
+0x2d8d 006962 storet 4 ,mem_sleep_counter 
+0x2d8e 006963 branch lpm_sleep 
+:      006965 g24_transmit_packet:
+0x2d8f 006966 call g24_head_ptr2regc 
+0x2d90 006967 add regc ,offset_24g_retry ,contw 
+0x2d91 006968 call g24_mem_set0 
+:      006970 g24_transmit_loop:
+0x2d92 006971 call g24_transmit_receive_ack 
+0x2d93 006972 nbranch g24_retransmit ,sync 
+0x2d94 006973 nbranch g24_retransmit ,user3 
+0x2d95 006974 call g24_ackpayload_parse 
+0x2d96 006975 call g24_power_ctrl_ack_incrs 
+:      006976 g24_transmit_next_packet:
+0x2d97 006977 call g24_head_ptr2regc 
+0x2d98 006978 add regc ,offset_24g_pid ,rega 
+0x2d99 006979 ifetch 1 ,rega 
+0x2d9a 006981 increase 1 ,pdata 
+0x2d9b 006982 call g24_store_mem_pid 
+0x2d9c 006984 call g24_fetch_mem_pairing_sm 
+0x2d9d 006986 bne state_24g_pairing_success ,g24_paring_mode 
+0x2d9e 006987 call g24_transmit_succ_rf_config 
+:      006988 g24_transmit_abandon:
+0x2d9f 006989 setarg 0 
+0x2da0 006990 add regc ,offset_24g_txfail_cnt ,contw 
+0x2da1 006991 istore 2 ,contw 
+0x2da2 006995 setarg ensure_off_24g 
+0x2da3 006996 branch g24_store_mem_ensure 
+:      006999 g24_transmit_receive_ack:
+0x2da4 007000 disable user3 
+0x2da5 007001 call g24_transmit 
+0x2da6 007002 call g24_head_ptr2regc 
+0x2da7 007003 add regc ,offset_24g_no_ack ,rega 
+0x2da8 007004 ifetch 1 ,rega 
+0x2da9 007006 beq no_ack_24g ,g24_transmit_no_ack 
+0x2daa 007007 call g24_receive_packet 
+0x2dab 007008 branch g24_end_of_packet 
+:      007009 g24_transmit_no_ack:
+0x2dac 007010 call g24_end_of_packet 
+0x2dad 007011 branch g24_transmit_next_packet 
+:      007014 g24_retransmit:
+0x2dae 007015 bpatch patch16_5 ,mem_patch16 
+0x2daf 007016 add regc ,offset_24g_get_ack_fail ,rega 
+0x2db0 007017 ifetch 1 ,rega 
+0x2db1 007019 increase 1 ,pdata 
+0x2db2 007020 add regc ,offset_24g_get_ack_fail ,contw 
+0x2db3 007021 istore 1 ,contw 
+0x2db4 007023 call g24_fetch_mem_pairing_sm 
+0x2db5 007025 bne state_24g_pairing_success ,g24_tx_paring_retry 
+0x2db6 007026 add regc ,offset_24g_retry ,rega 
+0x2db7 007027 ifetcht 1 ,rega 
+0x2db8 007029 increase 1 ,temp 
+0x2db9 007030 add regc ,offset_24g_retry ,contw 
+0x2dba 007031 istoret 1 ,contw 
+0x2dbb 007033 add regc ,offset_24g_max_retry ,rega 
+0x2dbc 007034 ifetch 1 ,rega 
+0x2dbd 007036 isub temp ,pdata 
+0x2dbe 007037 nbranch g24_transmit_loop ,blank 
+0x2dbf 007038 bpatch patch16_6 ,mem_patch16 
+0x2dc0 007039 call g24_fetch_mem_rf_work_stage 
+0x2dc1 007041 beq 3 ,g24_transmit_pac_fail_hop_stage3 
+0x2dc2 007042 add regc ,offset_24g_hop_pac_retry ,rega 
+0x2dc3 007043 ifetch 1 ,rega 
+0x2dc4 007045 increase 1 ,pdata 
+0x2dc5 007046 add regc ,offset_24g_hop_pac_retry ,contw 
+0x2dc6 007047 istore 1 ,contw 
+0x2dc7 007049 beq 2 ,g24_transmit_hop_pac_fail 
+0x2dc8 007050 call g24_hop_ch_enable 
+0x2dc9 007051 setarg 1 
+0x2dca 007052 call g24_store_mem_max_retry 
+0x2dcb 007054 branch g24_transmit_packet 
+:      007056 g24_tx_paring_retry:
+0x2dcc 007057 add regc ,offset_24g_get_ack_fail ,rega 
+0x2dcd 007058 ifetch 1 ,rega 
+0x2dce 007060 rtnne 0xff 
+0x2dcf 007061 add regc ,offset_24g_get_ack_fail ,contw 
+0x2dd0 007062 call g24_mem_set0 
+0x2dd1 007064 branch g24_stop_24g_mode 
+:      007066 g24_tx_attempt_fail:
+0x2dd2 007067 add regc ,offset_24g_txfail_cnt ,contw 
+0x2dd3 007068 call g24_mem_set0 
+:      007070 g24_stop_24g_mode:
+0x2dd4 007071 jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
+0x2dd5 007072 branch ui_ipc_send_event 
+:      007074 g24_ackpayload_parse:
+0x2dd6 007075 call g24_read_len_pid_crc 
+0x2dd7 007076 add regc ,offset_24g_rxdata_length ,rega 
+0x2dd8 007077 ifetch 1 ,rega 
+0x2dd9 007079 rtn blank 
+0x2dda 007080 iforce loopcnt 
+0x2ddb 007081 add regc ,offset_24g_rxbuf_add2 ,contr 
+0x2ddc 007083 add regc ,offset_24g_rxpayload ,contw 
+0x2ddd 007085 branch memcpy 
+:      007088 g24_read_len_pid_crc:
+0x2dde 007090 call g24_fetch_mem_rxbuf_add1 
+0x2ddf 007092 rshift3 pdata ,pdata 
+0x2de0 007093 add regc ,offset_24g_rxdata_length ,contw 
+0x2de1 007094 istore 1 ,contw 
+0x2de2 007097 increase 1 ,pdata 
+0x2de3 007098 add regc ,offset_24g_rxbuf_add1 ,contr 
+0x2de4 007100 iadd contr ,contr 
+0x2de5 007101 ifetch 3 ,contr 
+0x2de6 007102 add regc ,offset_24g_sta_crc ,contw 
+0x2de7 007103 istore 3 ,contw 
+0x2de8 007106 call g24_fetch_mem_rxbuf_add1 
+0x2de9 007108 rshift pdata ,pdata 
+0x2dea 007109 and pdata ,0x03 ,pdata 
+0x2deb 007110 add regc ,offset_24g_sta_pid ,contw 
+0x2dec 007111 istore 1 ,contw 
+0x2ded 007113 rtn 
+:      007115 g24_prep:
+0x2dee 007116 disable enable_crc 
+0x2def 007117 disable enable_white 
+0x2df0 007118 setarg 0x555555 
+0x2df1 007119 iforce crc24_init 
+0x2df2 007120 rtn 
+:      007122 g24_set_freq_tx:
+0x2df3 007123 call set_sync_on 
+0x2df4 007124 add regc ,offset_24g_ch ,rega 
+0x2df5 007125 ifetcht 1 ,rega 
+0x2df6 007127 branch set_freq_tx 
+:      007129 g24_transmit:
+0x2df7 007130 call g24_prep 
+0x2df8 007131 call g24_set_freq_tx 
+0x2df9 007132 set1 txgfsk ,radio_ctrl 
+0x2dfa 007133 enable encode_fec0 
+0x2dfb 007134 enable is_tx 
+0x2dfc 007135 disable is_rx 
+0x2dfd 007136 call le_enable 
+0x2dfe 007137 call g24_fetch_mem_addr 
+0x2dff 007139 iforce access 
+0x2e00 007140 inject mod ,32 
+0x2e01 007141 enable enable_crc 
+0x2e02 007142 add regc ,offset_24g_txlen ,rega 
+0x2e03 007143 ifetch 1 ,rega 
+0x2e04 007145 iforce loopcnt 
+0x2e05 007146 add regc ,offset_24g_txpayload ,contr 
+:      007148 g24tr_loop:
+0x2e06 007149 ifetch 1 ,contr 
+0x2e07 007150 inject mod ,8 
+0x2e08 007151 loop g24tr_loop 
+0x2e09 007152 enable enable_parity 
+0x2e0a 007153 inject mod ,24 
+0x2e0b 007154 disable enable_parity 
+0x2e0c 007155 until null ,tx_clear 
+0x2e0d 007156 bpatch patch16_7 ,mem_patch16 
+0x2e0e 007157 nop 100 
+0x2e0f 007158 disable encode_fec0 
+0x2e10 007159 rtn 
+:      007161 g24_receive_packet:
+0x2e11 007162 disable user3 
+0x2e12 007163 force 0 ,radio_ctrl 
+0x2e13 007164 add regc ,offset_24g_ch ,rega 
+0x2e14 007165 ifetcht 1 ,rega 
+0x2e15 007167 call set_freq_rx 
+0x2e16 007168 call rf_rx_enable 
+:      007169 g24_receive_rxon:
+0x2e17 007170 call g24_prep 
+0x2e18 007171 enable decode_fec0 
+0x2e19 007172 enable is_rx 
+0x2e1a 007173 disable is_tx 
+0x2e1b 007174 call le_enable 
+0x2e1c 007175 call g24_fetch_mem_addr 
+0x2e1d 007177 iforce access 
+0x2e1e 007178 enable swfine 
+0x2e1f 007179 add regc ,offset_24g_rx_window ,rega 
+0x2e20 007180 ifetch 2 ,rega 
+0x2e21 007182 iforce stop_watch 
+0x2e22 007183 correlate null ,timeout 
+0x2e23 007184 nbranch g24_sync_timeout ,sync 
+0x2e24 007185 enable enable_crc 
+0x2e25 007186 parse demod ,bucket ,8 
+0x2e26 007187 rshift3 pwindow ,pdata 
+0x2e27 007188 add regc ,offset_24g_rxbuf ,contw 
+0x2e28 007189 istore 1 ,contw 
+0x2e29 007191 add regc ,offset_24g_mode ,rega 
+0x2e2a 007192 ifetch 1 ,rega 
+0x2e2b 007194 beq rx_24g ,g24_receive_skip 
+0x2e2c 007195 bpatch patch17_0 ,mem_patch17 
+0x2e2d 007196 add regc ,offset_24g_rxbuf ,rega 
+0x2e2e 007197 ifetch 1 ,rega 
+0x2e2f 007199 add regc ,offset_24g_data_type ,rega 
+0x2e30 007200 ifetcht 1 ,rega 
+0x2e31 007202 icompare bits_data ,temp 
+0x2e32 007203 nbranch g24_end_of_packet ,true 
+:      007204 g24_receive_skip:
+0x2e33 007205 parse demod ,bucket ,8 
+0x2e34 007206 rshift3 pwindow ,pdata 
+0x2e35 007207 istore 1 ,contw 
+0x2e36 007208 rshift3 pdata ,pdata 
+0x2e37 007209 and pdata ,0x1f ,loopcnt 
+0x2e38 007210 branch g24rx_nopayload ,zero 
+:      007211 g24rx_loop:
+0x2e39 007212 parse demod ,bucket ,8 
+0x2e3a 007213 rshift3 pwindow ,pdata 
+0x2e3b 007214 istore 1 ,contw 
+0x2e3c 007215 loop g24rx_loop 
+:      007216 g24rx_nopayload:
+0x2e3d 007217 parse demod ,bucket ,24 
+0x2e3e 007218 rshift32 pdata ,pdata 
+0x2e3f 007219 rshift16 pdata ,pdata 
+0x2e40 007220 istore 3 ,contw 
+0x2e41 007221 branch g24_end_of_packet ,crc_failed 
+0x2e42 007222 enable user3 
+0x2e43 007223 disable decode_fec0 
+0x2e44 007224 rtn 
+:      007227 g24_end_of_packet:
+0x2e45 007228 disable encode_fec0 
+0x2e46 007229 disable decode_fec0 
+0x2e47 007230 disable enable_crc 
+0x2e48 007231 disable enable_white 
+0x2e49 007232 branch shutdown_radio ,is_rx 
+0x2e4a 007233 until null ,tx_clear 
+0x2e4b 007234 nop 100 
+0x2e4c 007235 branch shutdown_radio 
+:      007237 g24_sync_timeout:
+0x2e4d 007238 call rssi_noise 
+0x2e4e 007239 branch g24_end_of_packet 
+:      007241 rssi_noise:
+0x2e4f 007242 call save_rssi 
+0x2e50 007243 rtn blank 
+0x2e51 007244 add regc ,offset_rssi_noise_index ,rega 
+0x2e52 007245 ifetcht 1 ,rega 
+0x2e53 007247 arg mem_rssi_noise_buffer ,rega 
+0x2e54 007249 call rssi_noise_store 
+0x2e55 007250 add regc ,offset_rssi_noise_index ,contw 
+:      007252 g24_contw_istoret_1byte:
+0x2e56 007253 istoret 1 ,contw 
+0x2e57 007254 rtn 
+:      007256 rssi_noise_store:
+0x2e58 007257 arg rssi_buf_len_noise ,regb 
+0x2e59 007258 branch rssi_store 
+:      007276 rssi_store:
+0x2e5a 007277 copy rega ,pdata 
+0x2e5b 007278 iadd temp ,contw 
+0x2e5c 007279 fetch 1 ,mem_rssi 
+0x2e5d 007280 istore 1 ,contw 
+0x2e5e 007281 increase 1 ,temp 
+0x2e5f 007282 copy regb ,pdata 
+0x2e60 007283 iand_into temp 
+0x2e61 007284 rtn 
+:      007286 rssi_average:
+0x2e62 007287 arg 0 ,temp 
+0x2e63 007288 copy rega ,contr 
+:      007289 rssi_average_loop:
+0x2e64 007290 ifetch 1 ,contr 
+0x2e65 007291 iadd temp ,temp 
+0x2e66 007292 loop rssi_average_loop 
+0x2e67 007293 rshift8 temp ,temp 
+0x2e68 007294 rtn 
+:      007296 g24_power_ctrl_init:
+0x2e69 007297 call g24_head_ptr2regc 
+0x2e6a 007298 call g24_power_ctrl_incrs_level1 
+0x2e6b 007299 setarg 1 
+0x2e6c 007300 call g24_store_mem_power_ctrl_level 
+:      007302 g24_power_ctrl_reinit:
+0x2e6d 007303 setarg 0 
+0x2e6e 007304 call g24_store_mem_power_ctrl_pac 
+0x2e6f 007306 istore 1 ,contw 
+0x2e70 007308 rtn 
+:      007310 g24_power_ctrl_pac_incrs:
+0x2e71 007311 call g24_fetch_mem_power_ctrl_pac 
+0x2e72 007313 increase 1 ,pdata 
+:      007314 g24_store_mem_power_ctrl_pac:
+0x2e73 007316 add regc ,offset_power_ctrl_packet_cnt ,contw 
+0x2e74 007317 branch g24_contw_istore_1byte 
+:      007319 g24_power_ctrl_ack_incrs:
+0x2e75 007322 add regc ,offset_power_ctrl_ack_cnt ,rega 
+0x2e76 007323 ifetch 1 ,rega 
+0x2e77 007324 increase 1 ,pdata 
+0x2e78 007325 add regc ,offset_power_ctrl_ack_cnt ,contw 
+0x2e79 007326 branch g24_contw_istore_1byte 
+:      007328 g24_power_ctrl:
+0x2e7a 007329 bpatch patch17_1 ,mem_patch17 
+0x2e7b 007330 call g24_fetch_mem_power_ctrl_pac 
+0x2e7c 007332 sub pdata ,power_ctrl_max_packet_cnt ,null 
+0x2e7d 007333 rtn positive 
+0x2e7e 007334 add regc ,offset_power_ctrl_ack_cnt ,rega 
+0x2e7f 007335 ifetcht 1 ,rega 
+0x2e80 007337 isub temp ,temp 
+0x2e81 007338 call g24_power_ctrl_reinit 
+0x2e82 007339 setarg offset_power_ctrl_threshold_up 
+0x2e83 007340 iadd regc ,rega 
+0x2e84 007341 ifetch 1 ,rega 
+0x2e85 007343 isub temp ,null 
+0x2e86 007344 nbranch g24_power_ctrl_incrs ,positive 
+0x2e87 007345 setarg offset_power_ctrl_threshold_down 
+0x2e88 007346 iadd regc ,rega 
+0x2e89 007347 ifetch 1 ,rega 
+0x2e8a 007349 isub temp ,null 
+0x2e8b 007350 branch g24_power_ctrl_decrs ,positive 
+0x2e8c 007351 rtn 
+:      007353 g24_power_ctrl_incrs:
+0x2e8d 007354 add regc ,offset_power_ctrl_level ,rega 
+0x2e8e 007355 ifetch 1 ,rega 
+0x2e8f 007357 beq 2 ,g24_power_ctrl_incrs_level2 
+0x2e90 007358 increase 1 ,pdata 
+0x2e91 007359 call g24_store_mem_power_ctrl_level 
+0x2e92 007361 beq 1 ,g24_power_ctrl_incrs_level1 
+:      007362 g24_power_ctrl_incrs_level2:
+0x2e93 007363 setarg power_ctrl_losspac_thresh_up2 
+0x2e94 007364 call g24_store_mem_power_ctrl_threshold_up 
+0x2e95 007366 setarg power_ctrl_losspac_thresh_down2 
+0x2e96 007367 call g24_store_mem_power_ctrl_threshold_down 
+0x2e97 007370 add regc ,offset_power_ctrl_txpwr_level2 ,rega 
+0x2e98 007372 branch g24_ifetch_rega_store_mem_txpower 
+:      007374 g24_power_ctrl_decrs:
+0x2e99 007375 add regc ,offset_power_ctrl_level ,rega 
+0x2e9a 007376 ifetch 1 ,rega 
+0x2e9b 007378 beq 0 ,g24_power_ctrl_decrs_level0 
+0x2e9c 007379 increase -1 ,pdata 
+0x2e9d 007380 call g24_store_mem_power_ctrl_level 
+0x2e9e 007382 beq 0 ,g24_power_ctrl_decrs_level0 
+:      007383 g24_power_ctrl_decrs_level1:
+:      007386 g24_power_ctrl_incrs_level1:
+0x2e9f 007387 setarg power_ctrl_losspac_thresh_up1 
+0x2ea0 007388 call g24_store_mem_power_ctrl_threshold_up 
+0x2ea1 007390 setarg power_ctrl_losspac_thresh_down1 
+0x2ea2 007391 call g24_store_mem_power_ctrl_threshold_down 
+0x2ea3 007394 setarg offset_power_ctrl_txpwr_level1 
+:      007395 g24_iadd_offset_mem_txpower:
+0x2ea4 007396 iadd regc ,rega 
+:      007397 g24_ifetch_rega_store_mem_txpower:
+0x2ea5 007398 ifetch 1 ,rega 
+0x2ea6 007400 branch g24_store_mem_txpower 
+:      007402 g24_power_ctrl_decrs_level0:
+0x2ea7 007405 setarg power_ctrl_losspac_thresh_up0 
+0x2ea8 007406 call g24_store_mem_power_ctrl_threshold_up 
+0x2ea9 007408 setarg power_ctrl_losspac_thresh_down0 
+0x2eaa 007409 call g24_store_mem_power_ctrl_threshold_down 
+0x2eab 007412 setarg offset_power_ctrl_txpwr_level0 
+0x2eac 007414 branch g24_iadd_offset_mem_txpower 
+:      007428 g24_start_pairing_sm1:
+0x2ead 007429 set1 mark_24g ,mark 
+0x2eae 007430 call g24_pair_init 
+:      007431 g24_set_pairing_sm_1:
+0x2eaf 007433 setarg state_24g_pairing_1 
+0x2eb0 007434 branch g24_store_mem_pairing_sm 
+:      007436 g24_pairing_sm:
+0x2eb1 007437 add regc ,offset_24g_ensure ,rega 
+0x2eb2 007438 ifetch 1 ,rega 
+0x2eb3 007440 beq ensure_on_24g ,enable_user 
+0x2eb4 007441 call g24_fetch_mem_pairing_sm 
+0x2eb5 007443 beq state_24g_pairing_1 ,g24_pairing_sm_1 
+0x2eb6 007444 beq state_24g_pairing_2 ,g24_pairing_sm_2 
+0x2eb7 007445 beq state_24g_pairing_3 ,g24_pairing_sm_3 
+0x2eb8 007446 branch assert 
+:      007448 g24_pairing_sm_1:
+0x2eb9 007449 setarg state_24g_pairing_1_waiting_ack 
+0x2eba 007450 call g24_store_mem_pairing_sm 
+0x2ebb 007452 jam 0xaa ,mem_24g_common_temp 
+0x2ebc 007453 branch g24_pairing_sm_common 
+:      007454 g24_pairing_sm_2:
+0x2ebd 007455 setarg state_24g_pairing_2_waiting_ack 
+0x2ebe 007456 call g24_store_mem_pairing_sm 
+0x2ebf 007458 jam 0x55 ,mem_24g_common_temp 
+0x2ec0 007459 branch g24_pairing_sm_common 
+:      007460 g24_pairing_sm_3:
+0x2ec1 007461 setarg state_24g_pairing_3_waiting_ack 
+0x2ec2 007462 call g24_store_mem_pairing_sm 
+0x2ec3 007464 jam 0x22 ,mem_24g_common_temp 
+:      007465 g24_pairing_sm_common:
+0x2ec4 007466 call g24_fetch_mem_data_type 
+0x2ec5 007468 and_into bits_data ,pdata 
+0x2ec6 007469 store 1 ,mem_24g_common_temp + 1 
+0x2ec7 007470 call g24_fetch_mem_device_addr 
+0x2ec8 007472 store 4 ,mem_24g_common_temp + 2 
+:      007473 g24_put_pairing_data_in_buff:
+0x2ec9 007474 jam 0 ,mem_24g_common_temp + 6 
+0x2eca 007475 arg mem_24g_common_temp ,rega 
+0x2ecb 007476 arg 7 ,temp 
+0x2ecc 007477 call g24_put_data_in_buff 
+0x2ecd 007478 call g24_transmit_prep 
+0x2ece 007479 call g24_txdata_enable_tx 
+0x2ecf 007480 branch enable_user 
+:      007482 g24_paring_mode:
+0x2ed0 007483 call g24_fetch_mem_pairing_sm 
+0x2ed1 007485 rtneq state_24g_pairing_success 
+0x2ed2 007486 beq state_24g_pairing_1_waiting_ack ,g24_pairing_sm_1_waiting_ack 
+0x2ed3 007487 beq state_24g_pairing_2_waiting_ack ,g24_pairing_sm_2_waiting_ack 
+0x2ed4 007488 beq state_24g_pairing_3_waiting_ack ,g24_pairing_sm_3_waiting_ack 
+0x2ed5 007489 rtn 
+:      007491 g24_pairing_sm_1_waiting_ack:
+0x2ed6 007492 setarg state_24g_pairing_2 
+0x2ed7 007493 call g24_store_mem_pairing_sm 
+0x2ed8 007495 branch g24_transmit_abandon 
+:      007496 g24_pairing_sm_2_waiting_ack:
+0x2ed9 007497 setarg state_24g_pairing_3 
+0x2eda 007498 call g24_store_mem_pairing_sm 
+0x2edb 007500 branch g24_transmit_abandon 
+:      007501 g24_pairing_sm_3_waiting_ack:
+0x2edc 007502 setarg state_24g_pairing_success 
+0x2edd 007503 call g24_store_mem_pairing_sm 
+0x2ede 007505 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
+0x2edf 007506 call ui_ipc_send_event 
+0x2ee0 007507 add regc ,offset_24g_rxpayload_add2 ,rega 
+0x2ee1 007508 ifetch 4 ,rega 
+0x2ee2 007510 call g24_store_mem_addr 
+0x2ee3 007512 branch g24_transmit_abandon 
+:      007514 g24_auto_pair_start:
+0x2ee4 007515 set0 mark_24g ,mark 
+0x2ee5 007516 call g24_auto_pair_set_device_info 
+0x2ee6 007517 call g24_tx_attemp_data_prep 
+:      007518 g24_auto_pair_restart:
+0x2ee7 007519 call g24_set0_mem_check_dongle_times 
+:      007520 g24_auto_pair_start_loop:
+0x2ee8 007521 nop 2000 
+0x2ee9 007522 call g24_fetch_mem_check_dongle_times 
+0x2eea 007523 beq 0xff ,g24_stop_24g_mode 
+0x2eeb 007524 call g24_transmit_receive_ack 
+0x2eec 007525 nbranch g24_auto_pair_retry ,sync 
+0x2eed 007526 nbranch g24_auto_pair_retry ,user3 
+0x2eee 007527 call g24_ackpayload_parse 
+0x2eef 007528 call g24_head_ptr2regc 
+0x2ef0 007529 add regc ,offset_24g_paring_addr ,rega 
+0x2ef1 007530 ifetcht 4 ,rega 
+0x2ef2 007531 call g24_fetch_mem_addr_isub_temp 
+0x2ef3 007532 branch g24_start_pairing_sm1 ,zero 
+0x2ef4 007533 call g24_head_ptr2regc 
+0x2ef5 007534 add regc ,offset_24g_rxpayload_add2 ,rega 
+0x2ef6 007535 ifetch 4 ,rega 
+0x2ef7 007536 beq 0 ,g24_auto_pair_restart 
+0x2ef8 007537 call g24_store_mem_addr 
+0x2ef9 007538 branch g24_tx_attemp_dongle_succ 
+:      007540 g24_auto_pair_retry:
+0x2efa 007541 call g24_fetch_mem_check_dongle_times 
+0x2efb 007542 increase 1 ,pdata 
+0x2efc 007543 call g24_store_mem_check_dongle_times 
+0x2efd 007545 call g24_fetch_mem_auto_paring_switch 
+0x2efe 007546 increase 1 ,pdata 
+0x2eff 007547 and_into 1 ,pdata 
+0x2f00 007548 call g24_store_mem_auto_paring_switch 
+0x2f01 007549 beq 0 ,g24_auto_pair_device_attemp 
+0x2f02 007550 beq 1 ,g24_auto_pair_pair_attemp 
+0x2f03 007551 rtn 
+:      007553 g24_fetch_mem_auto_paring_switch:
+0x2f04 007554 setarg offset_24g_auto_pair_switch 
+0x2f05 007555 branch g24_set_rega_ifetch_1byte 
+:      007556 g24_store_mem_auto_paring_switch:
+0x2f06 007557 arg offset_24g_auto_pair_switch ,rega 
+0x2f07 007558 branch g24_set_contw_with_regb_store_1byte 
+:      007560 g24_auto_pair_set_device_info:
+0x2f08 007561 call g24_store_mem_tx_power 
+0x2f09 007562 call g24_fetch_mem_device_addr 
+0x2f0a 007563 call g24_store_mem_addr 
+0x2f0b 007564 branch g24_ch 
+:      007566 g24_auto_pair_device_attemp:
+0x2f0c 007567 call g24_auto_pair_set_device_info 
+0x2f0d 007568 branch g24_auto_pair_start_loop 
+:      007570 g24_auto_pair_pair_attemp:
+0x2f0e 007571 call g24_pair_init 
+0x2f0f 007572 branch g24_auto_pair_start_loop 
+:      007575 g24_start_24g_mode:
+0x2f10 007576 set0 mark_24g ,mark 
+0x2f11 007577 call g24_ch 
+0x2f12 007578 call g24_fetch_mem_pairing_sm 
+0x2f13 007580 rtnne state_24g_pairing_success 
+0x2f14 007581 call g24_tx_attemp_data_prep 
+0x2f15 007582 call g24_set0_mem_check_dongle_times 
+:      007584 g24_tx_attemp_dongle_loop:
+0x2f16 007585 nop 2000 
+0x2f17 007586 call g24_fetch_mem_check_dongle_times 
+0x2f18 007588 beq 0xff ,g24_stop_24g_mode 
+0x2f19 007589 call g24_transmit_receive_ack 
+0x2f1a 007590 nbranch g24_attemp_txdata_retry ,sync 
+0x2f1b 007591 nbranch g24_attemp_txdata_retry ,user3 
+:      007592 g24_tx_attemp_dongle_succ:
+0x2f1c 007593 set1 mark_24g ,mark 
+0x2f1d 007594 call g24_set0_mem_check_dongle_times 
+0x2f1e 007595 setarg state_24g_pairing_success 
+0x2f1f 007596 call g24_store_mem_pairing_sm 
+0x2f20 007598 jam bt_evt_24g_attempt_success ,mem_fifo_temp 
+0x2f21 007599 branch ui_ipc_send_event 
+:      007601 g24_tx_attemp_data_prep:
+0x2f22 007602 set1 mark_24g_conext ,mark 
+0x2f23 007603 jam 0xff ,mem_24g_common_temp 
+0x2f24 007604 call g24_fetch_mem_data_type 
+0x2f25 007606 call g24_put_data_in_buff_pre 
+0x2f26 007607 branch g24_transmit_prep 
+:      007609 g24_attemp_txdata_retry:
+0x2f27 007610 call g24_fetch_mem_check_dongle_times 
+0x2f28 007612 increase 1 ,pdata 
+0x2f29 007613 call g24_store_mem_check_dongle_times 
+0x2f2a 007615 call g24_ch 
+0x2f2b 007616 branch g24_tx_attemp_dongle_loop 
+:      007618 g24_check_51cmd_start_24g:
+0x2f2c 007619 call g24_store_mem_tx_power 
+0x2f2d 007622 setarg state_24g_pairing_success 
+0x2f2e 007623 call g24_store_mem_pairing_sm 
+0x2f2f 007625 branch g24_start_24g_mode 
+:      007634 dongle_init:
+0x2f30 007635 bpatch patch17_2 ,mem_patch17 
+0x2f31 007636 call g24_head_ptr2regc 
+0x2f32 007637 setarg dongle_rxdata_type1 
+0x2f33 007638 add regc ,offset_24g_cb_rxdata_type1 ,contw 
+0x2f34 007639 istore 2 ,contw 
+0x2f35 007641 call g24_receive_init 
+0x2f36 007642 call usb_init 
+0x2f37 007643 call g24_fetch_mem_pair_mode 
+0x2f38 007645 bpatch patch17_3 ,mem_patch17 
+0x2f39 007646 beq 0x00 ,dongle_auto_bind 
+0x2f3a 007647 beq 0x01 ,dongle_pc_bind 
+0x2f3b 007648 beq 0x0f ,dongle_all_powerful 
+0x2f3c 007649 branch assert 
+:      007651 g24_receive_init:
+0x2f3d 007652 call g24_store_mem_tx_power_temp 
+0x2f3e 007653 arg 0x80 ,loopcnt 
+0x2f3f 007654 arg mem_rssi_noise_buffer ,contw 
+0x2f40 007655 branch memset0 
+:      007657 dongle_all_powerful:
+0x2f41 007658 call dongle_check_mode 
+:      007659 dongle_all_powerful_loop:
+0x2f42 007660 call g24_dongle_work_mode 
+0x2f43 007661 call usb_isr 
+0x2f44 007662 branch dongle_all_powerful_loop 
+:      007664 dongle_pc_bind:
+0x2f45 007665 bpatch patch17_4 ,mem_patch17 
+0x2f46 007666 call dongle_check_mode 
+:      007667 dongle_pc_bind_loop:
+0x2f47 007668 call g24_dongle_work_mode 
+0x2f48 007669 call g24_dongle_bind_mode 
+0x2f49 007670 call usb_isr 
+0x2f4a 007671 call dongle_usb_dispatch 
+0x2f4b 007672 branch dongle_pc_bind_loop 
+:      007674 dongle_check_mode:
+0x2f4c 007678 call g24_set_work_mem_dongle_work_mode 
+0x2f4d 007679 call g24_set0_mem_dongle_mode_init 
+0x2f4e 007680 branch g24_set0_mem_ackpayload_enable 
+:      007682 g24_dongle_work_mode:
+0x2f4f 007683 call g24_fetch_mem_dongle_work_mode 
+0x2f50 007685 rtnne dongle_work 
+:      007686 g24_dongle_work_mode_start:
+0x2f51 007687 call g24_dongle_work_init 
+0x2f52 007688 call g24_ch_process 
+0x2f53 007689 call g24_receive_packet_start 
+0x2f54 007690 branch g24_blank_data_process 
+:      007692 g24_dongle_work_init:
+0x2f55 007693 call g24_fetch_mem_dongle_mode_init 
+0x2f56 007695 rtnbit1 dongle_work 
+0x2f57 007696 set1 dongle_work ,pdata 
+0x2f58 007697 call g24_store_mem_dongle_mode_init 
+0x2f59 007699 call g24_store_mem_tx_power 
+0x2f5a 007702 call g24_set0_mem_ackpayload_enable 
+0x2f5b 007704 jam 0 ,mem_usb_tx_enable 
+0x2f5c 007705 call g24_set1_mem_abort_pac 
+0x2f5d 007707 call g24_dongle_init 
+:      007708 g24_rx_interrupt_clear:
+0x2f5e 007709 add regc ,offset_24g_rxbuf ,contw 
+0x2f5f 007711 arg 66 ,loopcnt 
+0x2f60 007712 branch clear_mem 
+:      007714 g24_dongle_init:
+0x2f61 007715 call g24_set0_mem_pid 
+0x2f62 007717 call g24_fetch_mem_rx_addr 
+0x2f63 007719 call g24_store_mem_addr 
+0x2f64 007721 branch g24_ch 
+:      007723 g24_ch_process:
+0x2f65 007724 bpatch patch17_5 ,mem_patch17 
+0x2f66 007725 call g24_fetch_mem_abort_pac 
+0x2f67 007727 beq 1 ,g24_noise_rssi 
+0x2f68 007728 call g24_fetch_mem_hop_pac 
+0x2f69 007730 beq 1 ,g24_ch 
+0x2f6a 007731 setarg offset_24g_hop_btclk 
+0x2f6b 007732 iadd regc ,rega 
+0x2f6c 007733 ifetcht 4 ,rega 
+0x2f6d 007735 copy clkn_bt ,pdata 
+0x2f6e 007736 isub temp ,null 
+0x2f6f 007737 ncall g24_timer_timeout ,positive 
+0x2f70 007738 copy pdata ,regb 
+0x2f71 007739 setarg offset_24g_hop_btclk 
+0x2f72 007740 iadd regc ,rega 
+0x2f73 007741 ifetch 4 ,rega 
+0x2f74 007742 copy pdata ,temp 
+0x2f75 007744 setarg offset_24g_hop_interval 
+0x2f76 007745 iadd regc ,rega 
+0x2f77 007746 copy temp ,pdata 
+0x2f78 007747 ifetcht 1 ,rega 
+0x2f79 007749 iadd temp ,temp 
+0x2f7a 007750 copy regb ,pdata 
+0x2f7b 007751 isub temp ,null 
+0x2f7c 007752 nrtn positive 
+0x2f7d 007753 set0 28 ,pdata 
+0x2f7e 007754 setarg offset_24g_hop_btclk 
+0x2f7f 007755 iadd regc ,contw 
+0x2f80 007756 istore 4 ,contw 
+:      007758 g24_ch_update:
+0x2f81 007759 call g24_ch 
+0x2f82 007760 call g24_fetch_mem_rf_laststa 
+0x2f83 007762 increase 1 ,pdata 
+0x2f84 007763 call g24_store_mem_rf_laststa 
+0x2f85 007765 rtnne 2 
+0x2f86 007766 call g24_set0_mem_rf_laststa 
+0x2f87 007770 branch g24_set1_mem_abort_pac 
+:      007772 g24_ch_timer_reinit:
+0x2f88 007773 copy clkn_bt ,pdata 
+0x2f89 007774 arg offset_24g_hop_btclk ,rega 
+0x2f8a 007775 call g24_set_contw_with_temp 
+0x2f8b 007776 istore 4 ,contw 
+0x2f8c 007780 branch g24_set0_mem_rf_laststa 
+:      007782 g24_noise_rssi:
+0x2f8d 007783 arg mem_rssi_noise_buffer ,rega 
+0x2f8e 007784 call g24_noise_rssi_average 
+0x2f8f 007785 add regc ,offset_rssi_noise_avg ,contw 
+0x2f90 007786 istoret 1 ,contw 
+0x2f91 007788 sub temp ,rssi_thresh_noise ,null 
+0x2f92 007789 nrtn positive 
+0x2f93 007790 branch g24_ch 
+:      007792 g24_noise_rssi_average:
+0x2f94 007793 arg rssi_buf_len_noise + 1 ,loopcnt 
+0x2f95 007794 branch rssi_average 
+:      007796 g24_blank_data_process:
+0x2f96 007797 call g24_ms_blank_data 
+0x2f97 007798 call g24_kb_blank_data 
+0x2f98 007799 branch g24_kb_mul_blank_data 
+:      007801 g24_ms_blank_data:
+0x2f99 007802 setarg offset_24g_ms_blank_data_enable 
+0x2f9a 007803 call g24_set_rega_ifetch_1byte 
+0x2f9b 007805 rtn blank 
+0x2f9c 007806 arg timer_ms_blank ,queue 
+0x2f9d 007807 call timer_check 
+0x2f9e 007808 nrtn blank 
+0x2f9f 007809 call g24_set0_mem_ms_blank_data_enable 
+:      007811 g24_ms_blank_data_2usb:
+0x2fa0 007812 setarg ms_report_id 
+0x2fa1 007813 store 1 ,mem_usb_mouse_data 
+0x2fa2 007814 setarg 0 
+0x2fa3 007815 istore 7 ,contw 
+0x2fa4 007816 branch g24_data_type1_usbtx_enable 
+:      007818 g24_kb_blank_data:
+0x2fa5 007819 setarg offset_24g_kb_blank_data_enable 
+0x2fa6 007820 call g24_set_rega_ifetch_1byte 
+0x2fa7 007822 rtn blank 
+0x2fa8 007823 arg timer_kb_blank ,queue 
+0x2fa9 007824 call timer_check 
+0x2faa 007825 nrtn blank 
+0x2fab 007826 call g24_set0_mem_kb_blank_data_enable 
+:      007828 g24_kb_blank_data_2usb:
+0x2fac 007829 arg mem_usb_kb_data ,contw 
+0x2fad 007830 arg 2 ,loopcnt 
+0x2fae 007831 call memset0 
+0x2faf 007832 jam kb_normal_report_id ,mem_usb_kb_data 
+0x2fb0 007833 branch g24_kb_data_into_ep1_fifo 
+:      007835 g24_kb_mul_blank_data:
+0x2fb1 007836 setarg offset_24g_kb_mul_blank_data_enable 
+0x2fb2 007837 call g24_set_rega_ifetch_1byte 
+0x2fb3 007839 rtn blank 
+0x2fb4 007840 arg timer_kb_mul_blank ,queue 
+0x2fb5 007841 call timer_check 
+0x2fb6 007842 nrtn blank 
+0x2fb7 007843 call g24_set0_mem_kb_mul_blank_data_enable 
+:      007845 g24_kb_mul_blank_data_2usb:
+0x2fb8 007846 arg mem_usb_kb_multikey ,contw 
+0x2fb9 007847 arg 2 ,loopcnt 
+0x2fba 007848 call memset0 
+0x2fbb 007849 jam kb_multikey_report_id ,mem_usb_kb_multikey 
+0x2fbc 007850 branch g24_kb_mul_data_into_ep2_fifo 
+:      007852 g24_dongle_bind_mode:
+0x2fbd 007853 call g24_fetch_mem_dongle_work_mode 
+0x2fbe 007855 rtnne dongle_bind 
+0x2fbf 007856 call g24_dongle_bind_init 
+0x2fc0 007857 branch g24_dongle_bind_data_process 
+:      007859 g24_dongle_bind_init:
+0x2fc1 007860 call g24_fetch_mem_dongle_mode_init 
+0x2fc2 007862 rtnbit1 dongle_bind 
+0x2fc3 007863 set1 dongle_bind ,pdata 
+0x2fc4 007864 call g24_store_mem_dongle_mode_init 
+0x2fc5 007866 call g24_set1_mem_ackpayload_enable 
+0x2fc6 007868 call g24_pair_init 
+0x2fc7 007869 setarg 0 
+0x2fc8 007870 arg offset_dongle_ms_bind_step ,rega 
+0x2fc9 007871 call g24_set_contw_with_temp 
+0x2fca 007873 branch g24_contw_istore_3byte 
+:      007875 g24_dongle_bind_data_process:
+0x2fcb 007876 call g24_receive_transmit_ack 
+0x2fcc 007877 nbranch g24_rx_interrupt_clear ,user3 
+0x2fcd 007878 add regc ,offset_24g_rxbuf ,contr 
+0x2fce 007879 setarg offset_24g_rxdata_temp 
+0x2fcf 007880 iadd regc ,contw 
+0x2fd0 007881 arg 8 ,loopcnt 
+0x2fd1 007882 call memcpy 
+0x2fd2 007883 setarg offset_24g_rxdata_temp_add2 
+0x2fd3 007884 call g24_set_rega_ifetch_1byte 
+0x2fd4 007885 beq datatype_bind ,g24_dongle_bind_first_step 
+0x2fd5 007886 beq datatype_config ,g24_dongle_bind_second_step 
+0x2fd6 007887 beq datatype_ok ,g24_dongle_bind_third_step 
+0x2fd7 007888 beq 0xff ,g24_data_attemp 
+0x2fd8 007889 branch g24_rx_interrupt_clear 
+:      007891 g24_dongle_bind_first_step:
+0x2fd9 007892 call g24_fetch_mem_rxdata_temp_add3_1byte 
+0x2fda 007893 beq bind_mouse ,g24_dongle_bind_first_step_mouse 
+0x2fdb 007894 beq bind_keyboard ,g24_dongle_bind_first_step_keyboard 
+0x2fdc 007895 rtn 
+:      007896 g24_dongle_bind_first_step_mouse:
+0x2fdd 007897 setarg 1 
+0x2fde 007898 call g24_store_mem_ms_bind_step 
+:      007900 g24_dongle_bind_ms_payload_cfg:
+0x2fdf 007901 setarg datatype_mouse 
+0x2fe0 007902 call g24_store_mem_bind_payload 
+:      007904 g24_dongle_bind_payload_cfg:
+0x2fe1 007905 setarg 0x80 
+0x2fe2 007906 arg offset_24g_bind_payload_add1 ,rega 
+0x2fe3 007907 call g24_set_contw_with_regb_store_1byte 
+0x2fe4 007909 call g24_fetch_mem_rx_addr 
+0x2fe5 007911 arg offset_24g_bind_payload_add2 ,rega 
+0x2fe6 007912 call g24_set_contw_with_temp 
+0x2fe7 007914 branch g24_contw_istore_4byte 
+:      007916 g24_dongle_bind_first_step_keyboard:
+0x2fe8 007917 setarg 1 
+0x2fe9 007918 call g24_store_mem_kb_bind_step 
+:      007920 g24_dongle_bind_kb_payload_cfg:
+0x2fea 007921 setarg datatype_keyboard 
+0x2feb 007922 call g24_store_mem_bind_payload 
+0x2fec 007924 branch g24_dongle_bind_payload_cfg 
+:      007926 g24_dongle_bind_second_step:
+0x2fed 007927 call g24_fetch_mem_rxdata_temp_add3_1byte 
+0x2fee 007928 beq bind_mouse ,g24_dongle_bind_second_step_mouse 
+0x2fef 007929 beq bind_keyboard ,g24_dongle_bind_second_step_keyboard 
+0x2ff0 007930 rtn 
+:      007931 g24_dongle_bind_second_step_mouse:
+0x2ff1 007932 call g24_dongle_bind_ms_payload_cfg 
+0x2ff2 007933 setarg offset_dongle_ms_bind_step 
+0x2ff3 007934 call g24_set_rega_ifetch_1byte 
+0x2ff4 007936 beq 1 ,g24_dongle_ms_bind_step_set2 
+0x2ff5 007937 rtn 
+:      007938 g24_dongle_ms_bind_step_set2:
+0x2ff6 007939 setarg 2 
+:      007941 g24_store_mem_ms_bind_step:
+0x2ff7 007942 arg offset_dongle_ms_bind_step ,rega 
+0x2ff8 007943 branch g24_set_contw_with_regb_store_1byte 
+:      007945 g24_dongle_bind_second_step_keyboard:
+0x2ff9 007946 call g24_dongle_bind_kb_payload_cfg 
+0x2ffa 007947 setarg offset_dongle_kb_bind_step 
+0x2ffb 007948 call g24_set_rega_ifetch_1byte 
+0x2ffc 007950 beq 1 ,g24_dongle_kb_bind_step_set2 
+0x2ffd 007951 rtn 
+:      007952 g24_dongle_kb_bind_step_set2:
+0x2ffe 007953 setarg 2 
+:      007955 g24_store_mem_kb_bind_step:
+0x2fff 007956 arg offset_dongle_kb_bind_step ,rega 
+0x3000 007957 branch g24_set_contw_with_regb_store_1byte 
+:      007959 g24_dongle_bind_third_step:
+0x3001 007960 call g24_fetch_mem_rxdata_temp_add3_1byte 
+0x3002 007961 beq bind_mouse ,g24_dongle_bind_third_step_mouse 
+0x3003 007962 beq bind_keyboard ,g24_dongle_bind_third_step_keyboard 
+0x3004 007963 rtn 
+:      007964 g24_dongle_bind_third_step_mouse:
+0x3005 007965 setarg offset_dongle_ms_bind_step 
+0x3006 007966 call g24_set_rega_ifetch_1byte 
+0x3007 007968 beq 2 ,g24_dongle_ms_bind_step_success 
+0x3008 007969 rtn 
+:      007970 g24_dongle_ms_bind_step_success:
+0x3009 007971 call g24_fetch_mem_bind_device_status 
+0x300a 007973 or_into 0x01 ,pdata 
+0x300b 007974 call g24_store_mem_bind_device_status 
+:      007976 g24_dongle_bind_exit:
+0x300c 007977 setarg 0 
+0x300d 007978 setarg offset_dongle_ms_bind_step 
+0x300e 007979 iadd regc ,contw 
+0x300f 007980 istore 2 ,contw 
+0x3010 007981 branch g24_rx_interrupt_clear 
+:      007983 g24_dongle_bind_third_step_keyboard:
+0x3011 007984 setarg offset_dongle_kb_bind_step 
+0x3012 007985 call g24_set_rega_ifetch_1byte 
+0x3013 007987 bne 0 ,g24_dongle_kb_bind_step_success 
+0x3014 007988 rtn 
+:      007989 g24_dongle_kb_bind_step_success:
+0x3015 007990 call g24_fetch_mem_bind_device_status 
+0x3016 007992 or_into 0x02 ,pdata 
+0x3017 007993 call g24_store_mem_bind_device_status 
+0x3018 007995 branch g24_dongle_bind_exit 
+:      007998 dongle_usb_dispatch:
+0x3019 007999 fetch 1 ,mem_usb0_get_set_report 
+0x301a 008000 rtn blank 
+0x301b 008001 jam 0 ,mem_usb0_get_set_report 
+0x301c 008002 fetch 2 ,mem_usb_setup_bvalue_temp 
+0x301d 008003 arg pc_set_report ,temp 
+0x301e 008004 isub temp ,null 
+0x301f 008005 nrtn zero 
+0x3020 008007 fetch 1 ,mem_usb0_set_report_data 
+0x3021 008008 rtnne pc_report_id 
+0x3022 008009 fetch 1 ,mem_usb0_set_report_data + 1 
+0x3023 008010 bpatch patch17_6 ,mem_patch17 
+0x3024 008011 beq command_mode ,dongle_dispose_cmd_mode 
+0x3025 008012 beq command_bind ,dongle_dispose_cmd_bind 
+0x3026 008013 beq command_current_project ,dongle_dispose_cmd_current_project 
+0x3027 008014 beq command_current_mode ,dongle_dispose_cmd_current_mode 
+0x3028 008015 beq command_current_fw_version ,dongle_dispose_cmd_current_fw_version 
+0x3029 008016 beq command_user_defined ,dongle_dispose_cmd_user_defined 
+:      008017 usb0_data_ready_report_set0:
+0x302a 008018 jam 0 ,mem_usb0_data_ready_report 
+0x302b 008019 rtn 
+:      008020 dongle_dispose_cmd_bind:
+0x302c 008021 fetch 1 ,mem_usb0_set_report_data + 2 
+0x302d 008022 beq com_bind_get ,dongle_dispose_cmd_get_bind 
+0x302e 008023 beq com_bind_exit ,dongle_dispose_cmd_exit_bind 
+0x302f 008024 beq com_read_mode ,dongle_dispose_cmd_read_mode 
+0x3030 008025 branch usb0_data_ready_report_set0 
+:      008026 dongle_dispose_cmd_get_bind:
+0x3031 008027 call g24_fetch_mem_bind_device_status 
+0x3032 008029 store 1 ,mem_usb0_get_report_data + 1 
+0x3033 008030 branch usb0_data_ready_report_set1 
+:      008031 dongle_dispose_cmd_exit_bind:
+0x3034 008032 call g24_set_work_mem_dongle_work_mode 
+0x3035 008034 call g24_set0_mem_dongle_mode_init 
+0x3036 008036 call g24_fetch_mem_bind_device_status 
+0x3037 008038 store 1 ,mem_usb0_get_report_data + 1 
+0x3038 008039 branch usb0_data_ready_report_set1 
+:      008041 dongle_dispose_cmd_read_mode:
+:      008042 dongle_dispose_in_bind_mode:
+0x3039 008043 jam command_bind ,mem_usb0_get_report_data + 1 
+0x303a 008044 branch usb0_data_ready_report_set1 
+:      008046 dongle_dispose_cmd_mode:
+0x303b 008047 fetch 1 ,mem_usb0_set_report_data + 2 
+0x303c 008048 beq com_mode_bind ,dongle_enter_bind_mode 
+0x303d 008050 branch usb0_data_ready_report_set0 
+:      008051 dongle_enter_bind_mode:
+0x303e 008054 call g24_bind_mode_enable 
+:      008055 usb0_data_ready_report_set1:
+0x303f 008056 jam 1 ,mem_usb0_data_ready_report 
+0x3040 008057 rtn 
+:      008062 dongle_dispose_cmd_current_project:
+0x3041 008063 jam product_id ,mem_usb0_get_report_data + 1 
+0x3042 008064 branch usb0_data_ready_report_set1 
+:      008066 dongle_dispose_cmd_current_mode:
+0x3043 008067 call g24_fetch_mem_dongle_work_mode 
+0x3044 008069 beq dongle_work ,dongle_dispose_in_work_mode 
+0x3045 008070 beq dongle_bind ,dongle_dispose_in_bind_mode 
+0x3046 008072 rtn 
+:      008073 dongle_dispose_in_work_mode:
+0x3047 008074 jam command_mode ,mem_usb0_get_report_data + 1 
+0x3048 008075 branch usb0_data_ready_report_set1 
+:      008080 dongle_dispose_cmd_current_fw_version:
+0x3049 008081 jam fw_version0 ,mem_usb0_get_report_data + 1 
+0x304a 008082 jam fw_version1 ,mem_usb0_get_report_data + 2 
+0x304b 008083 jam fw_version2 ,mem_usb0_get_report_data + 3 
+0x304c 008084 branch usb0_data_ready_report_set1 
+:      008086 dongle_dispose_cmd_user_defined:
+0x304d 008088 call g24_set1_mem_ackpayload_enable 
+0x304e 008089 fetch 1 ,mem_usb0_set_report_data + 2 
+0x304f 008090 increase 2 ,pdata 
+0x3050 008091 copy pdata ,loopcnt 
+0x3051 008092 arg mem_usb0_set_report_data ,contr 
+0x3052 008093 setarg offset_24g_ackpayload 
+0x3053 008094 iadd regc ,contw 
+0x3054 008095 branch memcpy 
+:      008098 dongle_auto_bind:
+0x3055 008099 bpatch patch17_7 ,mem_patch17 
+0x3056 008100 call g24_mode_switch_init 
+:      008101 dongle_auto_bind_loop:
+0x3057 008102 call g24_receive_process 
+0x3058 008103 call usb_isr 
+0x3059 008104 branch dongle_auto_bind_loop 
+:      008106 g24_dongle_work_mode_auto:
+0x305a 008107 call g24_fetch_mem_dongle_work_mode 
+0x305b 008109 rtnne dongle_work 
+0x305c 008110 call g24_dongle_work_mode_start 
+0x305d 008111 branch g24_rx_nodata_process 
+:      008113 g24_dongle_bind_mode_auto:
+0x305e 008114 call g24_fetch_mem_dongle_work_mode 
+0x305f 008116 rtnne dongle_bind 
+0x3060 008117 call g24_dongle_bind_init 
+0x3061 008118 call g24_dongle_bind_data_process 
+0x3062 008119 call g24_fetch_mem_bind_device_status 
+0x3063 008121 rtn blank 
+0x3064 008122 call g24_set0_mem_mode_switch 
+0x3065 008124 call dongle_check_mode 
+0x3066 008125 call g24_enable_nodata_timer 
+:      008126 g24_timer_init:
+0x3067 008127 setarg 0 
+0x3068 008128 add regc ,offset_24g_tx_btclk ,contw 
+0x3069 008130 branch g24_contw_istore_4byte 
+:      008132 g24_timer_check:
+0x306a 008133 call disable_user 
+0x306b 008134 add regc ,offset_24g_tx_btclk ,rega 
+0x306c 008135 ifetcht 4 ,rega 
+0x306d 008137 copy clkn_bt ,pdata 
+0x306e 008138 isub temp ,null 
+0x306f 008139 ncall g24_timer_timeout ,positive 
+0x3070 008140 copy pdata ,regb 
+0x3071 008141 add regc ,offset_24g_tx_btclk ,rega 
+0x3072 008142 ifetch 4 ,rega 
+0x3073 008144 add regc ,offset_24g_interval ,rega 
+0x3074 008145 ifetcht 1 ,rega 
+0x3075 008147 iadd temp ,temp 
+0x3076 008148 copy regb ,pdata 
+0x3077 008149 isub temp ,null 
+0x3078 008150 nrtn positive 
+0x3079 008151 set0 28 ,pdata 
+0x307a 008152 add regc ,offset_24g_tx_btclk ,contw 
+0x307b 008153 istore 4 ,contw 
+0x307c 008155 branch enable_user 
+:      008157 g24_mode_switch_init:
+0x307d 008158 setarg 1 
+0x307e 008159 call g24_store_mem_mode_switch 
+0x307f 008161 call g24_set0_mem_time_slice 
+0x3080 008163 setarg 0xff 
+0x3081 008164 add regc ,offset_24g_interval ,contw 
+0x3082 008165 istore 1 ,contw 
+0x3083 008167 branch g24_timer_init 
+:      008169 g24_mode_switch:
+0x3084 008170 setarg offset_24g_mode_switch 
+0x3085 008171 call g24_set_rega_ifetch_1byte 
+0x3086 008173 rtn blank 
+0x3087 008174 call g24_timer_check 
+0x3088 008175 nrtn user 
+0x3089 008176 call g24_fetch_mem_time_slice 
+0x308a 008178 increase 1 ,pdata 
+0x308b 008179 and_into 1 ,pdata 
+0x308c 008180 call g24_store_mem_time_slice 
+0x308d 008182 beq 0 ,dongle_check_mode 
+0x308e 008183 beq 1 ,g24_bind_mode_enable 
+0x308f 008184 rtn 
+:      008186 g24_bind_mode_enable:
+0x3090 008190 setarg dongle_bind 
+0x3091 008191 call g24_store_mem_dongle_work_mode 
+0x3092 008192 branch g24_set0_mem_dongle_mode_init 
+:      008194 g24_enable_nodata_timer:
+0x3093 008195 setarg 1 
+0x3094 008196 call g24_store_mem_nodata_timer_enable 
+:      008198 g24_enable_nodata_timer_init:
+0x3095 008199 setarg timer_nodata_delay 
+0x3096 008200 arg timer_nodata ,queue 
+0x3097 008201 branch timer_init 
+:      008203 g24_rx_nodata_process:
+0x3098 008204 call g24_fetch_mem_nodata_timer_enable 
+0x3099 008206 rtn blank 
+0x309a 008207 arg timer_nodata ,queue 
+0x309b 008208 call timer_check 
+0x309c 008209 nrtn blank 
+0x309d 008210 call g24_set0_mem_nodata_timer_enable 
+0x309e 008213 setarg dongle_search 
+0x309f 008214 call g24_store_mem_dongle_work_mode 
+0x30a0 008216 call g24_set0_mem_dongle_mode_init 
+0x30a1 008218 branch g24_rx_interrupt_clear 
+:      008220 g24_dongle_search_mode_auto:
+0x30a2 008221 bpatch patch18_0 ,mem_patch18 
+0x30a3 008222 call g24_fetch_mem_dongle_work_mode 
+0x30a4 008224 rtnne dongle_search 
+0x30a5 008225 call g24_dongle_search_mode_init 
+0x30a6 008226 call g24_rx_auto_addr_ch_search 
+0x30a7 008227 call g24_receive_transmit_ack 
+0x30a8 008228 nbranch g24_rx_interrupt_clear ,user3 
+0x30a9 008230 call g24_dongle_search_addr_check 
+0x30aa 008231 call g24_receive_packet_parse ,zero 
+0x30ab 008235 call dongle_check_mode 
+0x30ac 008236 call g24_fetch_mem_dongle_mode_init 
+0x30ad 008238 set1 dongle_work ,pdata 
+0x30ae 008239 call g24_store_mem_dongle_mode_init 
+0x30af 008241 call g24_rx_interrupt_clear 
+0x30b0 008242 call g24_enable_nodata_timer 
+0x30b1 008243 call g24_dongle_search_addr_check 
+0x30b2 008244 branch g24_dg_ch_num_reinit ,zero 
+0x30b3 008245 setarg offset_24g_kb_addr 
+0x30b4 008246 call g24_set_rega_ifetcht_4byte 
+0x30b5 008248 call g24_fetch_mem_addr_isub_temp 
+0x30b6 008249 branch g24_kb_ch_num_reinit ,zero 
+0x30b7 008250 setarg offset_24g_mouse_addr 
+0x30b8 008251 call g24_set_rega_ifetcht_4byte 
+0x30b9 008253 call g24_fetch_mem_addr_isub_temp 
+0x30ba 008254 branch g24_ms_ch_num_reinit ,zero 
+0x30bb 008255 rtn 
+:      008257 g24_dongle_search_addr_check:
+0x30bc 008258 setarg offset_24g_rx_addr 
+0x30bd 008259 call g24_set_rega_ifetcht_4byte 
+:      008261 g24_fetch_mem_addr_isub_temp:
+0x30be 008262 call g24_fetch_mem_addr 
+0x30bf 008264 isub temp ,null 
+0x30c0 008265 rtn 
+:      008267 g24_dg_ch_num_reinit:
+0x30c1 008268 setarg offset_24g_dg_ch_number 
+0x30c2 008269 call g24_set_rega_ifetch_1byte 
+:      008271 g24_current_ch_num_reinit:
+0x30c3 008273 add regc ,offset_24g_current_ch_number ,contw 
+0x30c4 008274 branch g24_contw_istore_1byte 
+:      008276 g24_kb_ch_num_reinit:
+0x30c5 008277 setarg offset_24g_kb_ch_number 
+0x30c6 008278 call g24_set_rega_ifetch_1byte 
+0x30c7 008280 branch g24_current_ch_num_reinit 
+:      008281 g24_ms_ch_num_reinit:
+0x30c8 008282 setarg offset_24g_ms_ch_number 
+0x30c9 008283 call g24_set_rega_ifetch_1byte 
+0x30ca 008285 branch g24_current_ch_num_reinit 
+:      008287 g24_dongle_search_mode_init:
+0x30cb 008288 call g24_fetch_mem_dongle_mode_init 
+0x30cc 008290 rtnbit1 dongle_search 
+0x30cd 008291 set1 dongle_search ,pdata 
+0x30ce 008292 call g24_store_mem_dongle_mode_init 
+0x30cf 008294 call g24_set0_mem_time_slice 
+0x30d0 008296 call g24_set1_mem_ackpayload_enable 
+0x30d1 008298 setarg 0 
+0x30d2 008299 add regc ,offset_rssi_noise_dg_index ,contw 
+0x30d3 008300 istore 3 ,contw 
+0x30d4 008302 arg offset_24g_dg_config_ch_once ,rega 
+0x30d5 008303 call g24_set_contw_with_temp 
+0x30d6 008304 istore 7 ,contw 
+0x30d7 008307 call g24_dongle_search_addr_check 
+0x30d8 008308 nrtn zero 
+0x30d9 008309 add regc ,offset_24g_current_ch_number ,rega 
+0x30da 008310 ifetch 1 ,rega 
+0x30db 008312 arg offset_24g_dg_ch_number ,rega 
+0x30dc 008313 call g24_set_contw_with_regb_store_1byte 
+0x30dd 008315 add regc ,offset_24g_ch ,rega 
+0x30de 008316 ifetch 1 ,rega 
+0x30df 008319 branch g24_store_mem_dg_last_ch 
+:      008321 g24_rx_auto_addr_ch_search:
+0x30e0 008322 bpatch patch18_1 ,mem_patch18 
+0x30e1 008323 call g24_fetch_mem_time_slice 
+0x30e2 008325 increase 1 ,pdata 
+0x30e3 008326 and_into 3 ,pdata 
+0x30e4 008327 call g24_store_mem_time_slice 
+0x30e5 008330 beq 0 ,g24_rx_auto_bind_config_kb 
+0x30e6 008331 beq 1 ,g24_rx_auto_bind_config_dongle 
+0x30e7 008332 beq 2 ,g24_rx_auto_bind_config_mouse 
+0x30e8 008333 beq 3 ,g24_rx_auto_bind_config_dongle 
+0x30e9 008334 rtn 
+:      008336 g24_rx_auto_bind_config_mouse:
+0x30ea 008337 call g24_dongle_bind_ms_payload_cfg 
+0x30eb 008338 setarg offset_24g_mouse_addr 
+0x30ec 008339 call g24_set_rega_ifetch_4byte 
+0x30ed 008341 branch g24_rx_auto_addr_ch_search ,blank 
+0x30ee 008342 call g24_store_mem_addr 
+0x30ef 008344 setarg offset_24g_ms_config_ch_once 
+0x30f0 008345 call g24_set_rega_ifetch_1byte 
+0x30f1 008347 call g24_ms_config_ch_once ,blank 
+0x30f2 008348 setarg offset_24g_ms_last_ch 
+0x30f3 008349 call g24_set_rega_ifetch_1byte 
+0x30f4 008351 call g24_store_mem_ch 
+0x30f5 008353 add regc ,offset_rssi_noise_ms_index ,rega 
+0x30f6 008354 ifetcht 1 ,rega 
+0x30f7 008356 arg mem_rssi_noise_ms_buffer ,rega 
+0x30f8 008357 call rssi_noise_store 
+0x30f9 008358 add regc ,offset_rssi_noise_ms_index ,contw 
+0x30fa 008359 istoret 1 ,contw 
+0x30fb 008361 call g24_noise_rssi_average 
+0x30fc 008362 add regc ,offset_rssi_noise_ms_avg ,contw 
+0x30fd 008363 istoret 1 ,contw 
+0x30fe 008365 sub temp ,rssi_thresh_noise ,null 
+0x30ff 008366 nrtn positive 
+0x3100 008367 setarg offset_24g_ms_ch_number 
+0x3101 008368 call g24_set_rega_ifetcht_1byte 
+0x3102 008370 call g24_ch_temp_incre_size4 
+0x3103 008371 arg offset_24g_ms_ch_number ,rega 
+0x3104 008372 call g24_set_contw_with_regb2 
+0x3105 008373 istoret 1 ,contw 
+:      008375 g24_store_mem_ms_last_ch:
+0x3106 008377 arg offset_24g_ms_last_ch ,rega 
+0x3107 008378 branch g24_set_contw_with_regb_store_1byte 
+:      008380 g24_ms_config_ch_once:
+0x3108 008381 setarg 1 
+0x3109 008382 arg offset_24g_ms_config_ch_once ,rega 
+0x310a 008383 call g24_set_contw_with_regb_store_1byte 
+0x310b 008385 arg 0 ,temp 
+0x310c 008386 call g24_ch_calc 
+0x310d 008389 branch g24_store_mem_ms_last_ch 
+:      008391 g24_rx_auto_bind_config_kb:
+0x310e 008392 call g24_dongle_bind_kb_payload_cfg 
+0x310f 008393 setarg offset_24g_kb_addr 
+0x3110 008394 call g24_set_rega_ifetch_4byte 
+0x3111 008396 branch g24_rx_auto_addr_ch_search ,blank 
+0x3112 008397 call g24_store_mem_addr 
+0x3113 008399 setarg offset_24g_kb_config_ch_once 
+0x3114 008400 call g24_set_rega_ifetch_1byte 
+0x3115 008402 call g24_kb_config_ch_once ,blank 
+0x3116 008403 setarg offset_24g_kb_last_ch 
+0x3117 008404 call g24_set_rega_ifetch_1byte 
+0x3118 008406 call g24_store_mem_ch 
+0x3119 008408 add regc ,offset_rssi_noise_kb_index ,rega 
+0x311a 008409 ifetcht 1 ,rega 
+0x311b 008411 arg mem_rssi_noise_kb_buffer ,rega 
+0x311c 008412 call rssi_noise_store 
+0x311d 008413 add regc ,offset_rssi_noise_kb_index ,contw 
+0x311e 008414 istoret 1 ,contw 
+0x311f 008416 call g24_noise_rssi_average 
+0x3120 008417 add regc ,offset_rssi_noise_kb_avg ,contw 
+0x3121 008418 istoret 1 ,contw 
+0x3122 008420 sub temp ,rssi_thresh_noise ,null 
+0x3123 008421 nrtn positive 
+0x3124 008422 setarg offset_24g_kb_ch_number 
+0x3125 008423 call g24_set_rega_ifetcht_1byte 
+0x3126 008425 call g24_ch_temp_incre_size4 
+0x3127 008426 arg offset_24g_kb_ch_number ,rega 
+0x3128 008427 call g24_set_contw_with_regb2 
+0x3129 008428 istoret 1 ,contw 
+:      008430 g24_store_mem_kb_last_ch:
+0x312a 008432 arg offset_24g_kb_last_ch ,rega 
+0x312b 008433 branch g24_set_contw_with_regb_store_1byte 
+:      008435 g24_kb_config_ch_once:
+0x312c 008436 setarg 1 
+0x312d 008437 arg offset_24g_kb_config_ch_once ,rega 
+0x312e 008438 call g24_set_contw_with_regb_store_1byte 
+0x312f 008440 arg 0 ,temp 
+0x3130 008441 call g24_ch_calc 
+0x3131 008444 branch g24_store_mem_kb_last_ch 
+:      008446 g24_rx_auto_bind_config_dongle:
+0x3132 008447 call g24_dongle_bind_ms_payload_cfg 
+0x3133 008448 call g24_fetch_mem_rx_addr 
+0x3134 008450 call g24_store_mem_addr 
+0x3135 008452 setarg offset_24g_dg_config_ch_once 
+0x3136 008453 call g24_set_rega_ifetch_1byte 
+0x3137 008455 call g24_dg_config_ch_once ,blank 
+0x3138 008456 call g24_dg_store_config_ch 
+0x3139 008457 add regc ,offset_rssi_noise_dg_index ,rega 
+0x313a 008458 ifetcht 1 ,rega 
+0x313b 008460 arg mem_rssi_noise_dg_buffer ,rega 
+0x313c 008461 call rssi_noise_store 
+0x313d 008462 add regc ,offset_rssi_noise_dg_index ,contw 
+0x313e 008463 istoret 1 ,contw 
+0x313f 008465 call g24_noise_rssi_average 
+0x3140 008466 add regc ,offset_rssi_noise_dg_avg ,contw 
+0x3141 008467 istoret 1 ,contw 
+0x3142 008469 sub temp ,rssi_thresh_noise ,null 
+0x3143 008470 nrtn positive 
+0x3144 008471 setarg offset_24g_dg_ch_number 
+0x3145 008472 call g24_set_rega_ifetcht_1byte 
+0x3146 008474 call g24_ch_temp_incre_size4 
+0x3147 008475 arg offset_24g_dg_ch_number ,rega 
+0x3148 008476 call g24_set_contw_with_regb2 
+0x3149 008477 istoret 1 ,contw 
+:      008479 g24_store_mem_dg_last_ch:
+0x314a 008482 arg offset_24g_dg_last_ch ,rega 
+0x314b 008483 branch g24_set_contw_with_regb_store_1byte 
+:      008486 g24_dg_config_ch_once:
+0x314c 008491 setarg 1 
+0x314d 008492 arg offset_24g_dg_config_ch_once ,rega 
+0x314e 008493 call g24_set_contw_with_regb_store_1byte 
+:      008494 g24_dg_store_config_ch:
+0x314f 008495 setarg offset_24g_dg_last_ch 
+0x3150 008496 call g24_set_rega_ifetch_1byte 
+0x3151 008497 branch g24_store_mem_ch 
+:      008500 g24_transmit_ack:
+0x3152 008502 add regc ,offset_24g_rxbuf ,rega 
+0x3153 008503 ifetch 1 ,rega 
+0x3154 008505 call g24_store_mem_data_type 
+0x3155 008508 call g24_read_len_pid_crc 
+0x3156 008510 call g24_fetch_mem_rxbuf_add1 
+0x3157 008512 isolate1 bit_ack_24g ,pdata 
+0x3158 008513 branch g24tx_no_ack ,true 
+:      008514 g24tx_with_ack:
+0x3159 008515 call g24_ackpayload_prep 
+0x315a 008516 call g24_transmit_prep 
+0x315b 008517 call g24_transmit 
+:      008518 g24tx_no_ack:
+0x315c 008519 branch g24_end_of_packet 
+:      008521 g24_ackpayload_prep:
+0x315d 008522 bpatch patch18_2 ,mem_patch18 
+0x315e 008523 add regc ,offset_24g_datalen ,contw 
+0x315f 008524 call g24_mem_set0 
+0x3160 008526 setarg offset_24g_ackpayload_enable 
+0x3161 008527 call g24_set_rega_ifetch_1byte 
+0x3162 008529 rtn blank 
+0x3163 008530 setarg 0x06 
+0x3164 008531 add regc ,offset_24g_datalen ,contw 
+0x3165 008532 istore 1 ,contw 
+0x3166 008534 arg 0x06 ,loopcnt 
+0x3167 008535 setarg offset_24g_bind_payload 
+0x3168 008536 iadd regc ,contr 
+0x3169 008538 add regc ,offset_24g_txbuf ,contw 
+0x316a 008540 branch memcpy 
+:      008543 g24_receive_packet_start:
+0x316b 008544 call g24_receive_transmit_ack 
+0x316c 008545 nbranch g24_rx_interrupt_clear ,user3 
+0x316d 008546 branch g24_receive_packet_parse 
+:      008548 g24_receive_transmit_ack:
+0x316e 008549 call g24_rx_interrupt_clear 
+0x316f 008550 call g24_receive_packet 
+0x3170 008551 nrtn user3 
+0x3171 008552 branch g24_transmit_ack 
+:      008554 g24_receive_packet_parse:
+0x3172 008555 bpatch patch18_3 ,mem_patch18 
+0x3173 008556 call g24_receive_packet_parse_pid_crc 
+0x3174 008557 nbranch g24_rx_interrupt_clear ,user 
+0x3175 008558 add regc ,offset_24g_rxdata_length ,rega 
+0x3176 008559 ifetch 1 ,rega 
+0x3177 008561 branch g24_rx_interrupt_clear ,blank 
+0x3178 008562 increase 2 ,pdata 
+0x3179 008563 iforce loopcnt 
+0x317a 008564 add regc ,offset_24g_rxbuf ,contr 
+0x317b 008566 setarg offset_24g_rxdata_temp 
+0x317c 008567 iadd regc ,contw 
+0x317d 008569 call memcpy 
+0x317e 008570 call g24_set0_mem_mode_switch 
+0x317f 008572 call g24_fetch_mem_pair_mode 
+0x3180 008574 call g24_enable_nodata_timer ,blank 
+0x3181 008575 setarg offset_24g_rxdata_temp_add2 
+0x3182 008576 call g24_set_rega_ifetch_1byte 
+0x3183 008578 beq 0x01 ,g24_data_type1 
+0x3184 008579 beq 0x02 ,g24_data_type2 
+0x3185 008580 beq 0x03 ,g24_data_type3 
+0x3186 008581 beq 0xff ,g24_data_attemp 
+0x3187 008582 branch g24_rx_interrupt_clear 
+:      008584 g24_receive_packet_parse_pid_crc:
+0x3188 008585 call g24_head_ptr2regc 
+0x3189 008586 call disable_user 
+0x318a 008587 add regc ,offset_24g_sta_pid ,rega 
+0x318b 008588 ifetch 1 ,rega 
+0x318c 008590 add regc ,offset_24g_last_pid ,rega 
+0x318d 008591 ifetcht 1 ,rega 
+0x318e 008593 isub temp ,null 
+0x318f 008594 ncall enable_user ,zero 
+0x3190 008595 add regc ,offset_24g_sta_pid ,rega 
+0x3191 008596 ifetch 1 ,rega 
+0x3192 008598 add regc ,offset_24g_last_pid ,contw 
+0x3193 008599 istore 1 ,contw 
+0x3194 008601 add regc ,offset_24g_sta_crc ,rega 
+0x3195 008602 ifetch 3 ,rega 
+0x3196 008604 add regc ,offset_24g_last_crc ,rega 
+0x3197 008605 ifetcht 3 ,rega 
+0x3198 008607 isub temp ,null 
+0x3199 008608 ncall enable_user ,zero 
+0x319a 008609 add regc ,offset_24g_sta_crc ,rega 
+0x319b 008610 ifetch 3 ,rega 
+0x319c 008612 add regc ,offset_24g_last_crc ,contw 
+0x319d 008614 branch g24_contw_istore_3byte 
+:      008616 g24_data_type1:
+0x319e 008617 call g24_ch_timer_reinit 
+0x319f 008618 call g24_fetch_mem_abort_pac 
+0x31a0 008619 store 1 ,mem_temp 
+0x31a1 008621 call g24_fetcht_mem_rxdata_temp 
+0x31a2 008622 fetch 1 ,mem_temp 
+0x31a3 008624 isolate1 bit_abort ,temp 
+0x31a4 008625 setflag true ,0 ,pdata 
+0x31a5 008626 add regc ,offset_24g_abort_pac ,contw 
+0x31a6 008627 istore 1 ,contw 
+0x31a7 008629 beq 1 ,g24_data_attemp_mouse 
+0x31a8 008630 call g24_fetch_mem_hop_pac 
+0x31a9 008632 call g24_fetcht_mem_rxdata_temp 
+0x31aa 008634 isolate1 bit_hop ,temp 
+0x31ab 008635 setflag true ,0 ,pdata 
+0x31ac 008636 call g24_store_mem_hop_pac 
+0x31ad 008638 add regc ,offset_24g_cb_rxdata_type1 ,rega 
+0x31ae 008639 ifetch 2 ,rega 
+0x31af 008641 branch callback_func 
+:      008643 dongle_rxdata_type1:
+0x31b0 008644 setarg ms_report_id 
+0x31b1 008645 store 1 ,mem_usb_mouse_data 
+0x31b2 008646 call g24_fetch_mem_rxdata_temp_add3_7byte 
+0x31b3 008648 istore 7 ,contw 
+0x31b4 008649 call g24_fetch_mem_rxdata_temp_add3_7byte 
+0x31b5 008651 ncall g24_ms_enable_blank_data_forcibly ,blank 
+0x31b6 008652 call g24_fetch_mem_rxdata_temp_add3_7byte 
+0x31b7 008654 call g24_ms_disable_blank_data_forcibly ,blank 
+:      008655 g24_data_type1_usbtx_enable:
+0x31b8 008656 jam usb_ep2_ms ,mem_usb_ep2_data 
+:      008657 g24_data_type1_usbtx_enable_ep2:
+0x31b9 008658 fetch 1 ,mem_usb_tx_enable 
+0x31ba 008659 set1 2 ,pdata 
+0x31bb 008660 store 1 ,mem_usb_tx_enable 
+0x31bc 008661 rtn 
+:      008663 g24_ms_enable_blank_data_forcibly:
+0x31bd 008664 setarg 1 
+0x31be 008665 call g24_store_mem_ms_blank_data_enable 
+:      008667 g24_ms_enable_blank_data_timer:
+0x31bf 008668 setarg timer_ms_blank_delay 
+0x31c0 008669 arg timer_ms_blank ,queue 
+0x31c1 008670 branch timer_init 
+:      008671 g24_ms_disable_blank_data_forcibly:
+0x31c2 008672 call g24_set0_mem_ms_blank_data_enable 
+:      008674 g24_ms_disable_blank_data_timer:
+0x31c3 008675 setarg 0 
+0x31c4 008676 arg timer_ms_blank ,queue 
+0x31c5 008677 branch timer_init 
+:      008679 g24_data_type2:
+0x31c6 008680 call g24_fetcht_mem_rxdata_temp 
+0x31c7 008682 isolate1 bit_abort ,temp 
+0x31c8 008683 branch g24_data_attemp_kbd ,true 
+0x31c9 008684 arg mem_usb_kb_data ,contw 
+0x31ca 008685 call g24_data_type2_reverse_data 
+0x31cb 008686 fetch 8 ,mem_usb_kb_data 
+0x31cc 008687 ncall g24_kb_enable_blank_data_forcibly ,blank 
+0x31cd 008688 fetch 8 ,mem_usb_kb_data 
+0x31ce 008689 call g24_kb_disable_blank_data_forcibly ,blank 
+0x31cf 008690 call g24_head_ptr2regc 
+0x31d0 008691 fetch 8 ,mem_usb_kb_data 
+0x31d1 008692 arg offset_24g_kb_data_sta_data ,rega 
+0x31d2 008693 call g24_set_contw_with_temp 
+0x31d3 008694 istore 8 ,contw 
+0x31d4 008696 setarg offset_24g_kb_data_last_data 
+0x31d5 008697 iadd regc ,rega 
+0x31d6 008698 ifetcht 8 ,rega 
+0x31d7 008700 isub temp ,null 
+0x31d8 008701 ncall g24_kb_data_dispose ,zero 
+0x31d9 008702 setarg offset_24g_kb_data_sta_data 
+0x31da 008703 iadd regc ,rega 
+0x31db 008704 ifetch 8 ,rega 
+0x31dc 008706 arg offset_24g_kb_data_last_data ,rega 
+0x31dd 008707 call g24_set_contw_with_temp 
+0x31de 008708 istore 8 ,contw 
+0x31df 008710 branch g24_rx_interrupt_clear 
+:      008712 g24_data_type2_reverse_data:
+0x31e0 008713 setarg offset_24g_rxdata_temp_add2 
+0x31e1 008714 iadd regc ,contr 
+0x31e2 008716 arg 9 ,loopcnt 
+0x31e3 008717 branch reverse_byte 
+:      008719 g24_kb_enable_blank_data_forcibly:
+0x31e4 008720 setarg 1 
+0x31e5 008721 call g24_store_mem_kb_blank_data_enable 
+:      008723 g24_kb_enable_blank_data_timer:
+0x31e6 008724 setarg timer_kb_blank_delay 
+0x31e7 008725 arg timer_kb_blank ,queue 
+0x31e8 008726 branch timer_init 
+:      008728 g24_kb_disable_blank_data_forcibly:
+0x31e9 008729 call g24_set0_mem_kb_blank_data_enable 
+:      008731 g24_kb_disable_blank_data_timer:
+0x31ea 008732 setarg 0 
+0x31eb 008733 arg timer_kb_blank ,queue 
+0x31ec 008734 branch timer_init 
+:      008736 g24_kb_data_dispose:
+:      008737 g24_kb_data_into_ep1_fifo:
+0x31ed 008738 jam usb_ep1_kb ,mem_usb_ep1_data 
+0x31ee 008739 fetch 1 ,mem_usb_tx_enable 
+0x31ef 008740 set1 1 ,pdata 
+0x31f0 008741 store 1 ,mem_usb_tx_enable 
+0x31f1 008742 rtn 
+:      008744 g24_data_type3:
+0x31f2 008745 arg mem_usb_kb_multikey ,contw 
+0x31f3 008746 call g24_data_type2_reverse_data 
+0x31f4 008747 fetch 2 ,mem_usb_kb_multikey + 1 
+0x31f5 008748 ncall g24_kb_mul_enable_blank_data_forcibly ,blank 
+0x31f6 008749 fetch 2 ,mem_usb_kb_multikey + 1 
+0x31f7 008750 call g24_kb_mul_disable_blank_data_forcibly ,blank 
+0x31f8 008751 call g24_head_ptr2regc 
+0x31f9 008752 fetch 3 ,mem_usb_kb_multikey 
+0x31fa 008753 arg offset_24g_kb_multikey_sta_data ,rega 
+0x31fb 008754 call g24_set_contw_with_temp_store_3byte 
+0x31fc 008756 setarg offset_24g_kb_multikey_last_data 
+0x31fd 008757 iadd regc ,rega 
+0x31fe 008758 ifetcht 3 ,rega 
+0x31ff 008760 isub temp ,null 
+0x3200 008761 ncall g24_kb_mul_data_into_ep2_fifo ,zero 
+0x3201 008762 setarg offset_24g_kb_multikey_sta_data 
+0x3202 008763 iadd regc ,rega 
+0x3203 008764 ifetch 3 ,rega 
+0x3204 008766 arg offset_24g_kb_multikey_last_data ,rega 
+0x3205 008767 call g24_set_contw_with_temp_store_3byte 
+0x3206 008769 branch g24_rx_interrupt_clear 
+:      008771 g24_kb_mul_data_into_ep2_fifo:
+0x3207 008772 jam usb_ep2_multikey ,mem_usb_ep2_data 
+0x3208 008773 branch g24_data_type1_usbtx_enable_ep2 
+:      008775 g24_kb_mul_enable_blank_data_forcibly:
+0x3209 008776 setarg 1 
+0x320a 008777 call g24_store_mem_kb_mul_blank_data_enable 
+:      008779 g24_kb_mul_enable_blank_data_timer:
+0x320b 008780 setarg timer_kb_mul_blank_delay 
+0x320c 008781 arg timer_kb_mul_blank ,queue 
+0x320d 008782 branch timer_init 
+:      008784 g24_kb_mul_disable_blank_data_forcibly:
+0x320e 008785 call g24_set0_mem_kb_mul_blank_data_enable 
+:      008787 g24_kb_mul_disable_blank_data_timer:
+0x320f 008788 setarg 0 
+0x3210 008789 arg timer_kb_mul_blank ,queue 
+0x3211 008790 branch timer_init 
+:      008792 g24_data_attemp:
+0x3212 008793 call g24_fetch_mem_rxdata_temp_add3_1byte 
+0x3213 008795 beq datatype_mouse ,g24_data_attemp_mouse 
+0x3214 008796 beq datatype_keyboard ,g24_data_attemp_kbd 
+0x3215 008797 rtn 
+:      008798 g24_data_attemp_mouse:
+0x3216 008799 setarg offset_24g_rxdata_temp_add4 
+0x3217 008800 call g24_set_rega_ifetch_4byte 
+0x3218 008801 arg offset_24g_mouse_addr ,rega 
+0x3219 008802 call g24_set_contw_with_temp 
+0x321a 008805 branch g24_contw_istore_4byte 
+:      008807 g24_data_attemp_kbd:
+0x321b 008808 setarg offset_24g_rxdata_temp_add4 
+0x321c 008809 call g24_set_rega_ifetch_4byte 
+0x321d 008810 arg offset_24g_kb_addr ,rega 
+0x321e 008811 call g24_set_contw_with_temp 
+0x321f 008814 branch g24_contw_istore_4byte 
+:      008816 g24_store_mem_24g_mode:
+0x3220 008817 call g24_head_ptr2regc 
+0x3221 008818 add regc ,offset_24g_mode ,contw 
+0x3222 008819 istore 1 ,contw 
+0x3223 008820 rtn 
+:      008822 g24_fetch_mem_device_addr:
+0x3224 008823 call g24_head_ptr2regc 
+0x3225 008824 add regc ,offset_24g_device_addr ,rega 
+0x3226 008825 branch g24_rega_ifetch_4byte 
+:      008826 g24_store_mem_device_addr:
+0x3227 008827 call g24_head_ptr2regc 
+0x3228 008828 add regc ,offset_24g_device_addr ,contw 
+0x3229 008829 branch g24_contw_istore_4byte 
+:      008831 g24_fetch_mem_addr:
+0x322a 008832 add regc ,offset_24g_addr ,rega 
+0x322b 008833 branch g24_rega_ifetch_4byte 
+:      008834 g24_store_mem_addr:
+0x322c 008835 add regc ,offset_24g_addr ,contw 
+:      008836 g24_contw_istore_4byte:
+0x322d 008837 istore 4 ,contw 
+0x322e 008838 rtn 
+:      008840 g24_store_mem_ch:
+0x322f 008841 add regc ,offset_24g_ch ,contw 
+0x3230 008842 branch g24_contw_istore_1byte 
+:      008844 g24_set0_mem_pid:
+0x3231 008845 setarg 0 
+:      008846 g24_store_mem_pid:
+0x3232 008847 call g24_head_ptr2regc 
+0x3233 008848 add regc ,offset_24g_pid ,contw 
+0x3234 008849 branch g24_contw_istore_1byte 
+:      008851 g24_store_mem_txpayload:
+0x3235 008852 add regc ,offset_24g_txpayload ,contw 
+0x3236 008853 branch g24_contw_istore_1byte 
+:      008855 g24_set4_mem_max_retry:
+0x3237 008856 setarg 4 
+:      008857 g24_store_mem_max_retry:
+0x3238 008858 add regc ,offset_24g_max_retry ,contw 
+0x3239 008859 branch g24_contw_istore_1byte 
+:      008861 g24_fetch_mem_data_type:
+0x323a 008862 add regc ,offset_24g_data_type ,rega 
+0x323b 008863 branch g24_rega_ifetch_1byte 
+:      008864 g24_store_mem_data_type:
+0x323c 008865 add regc ,offset_24g_data_type ,contw 
+0x323d 008866 branch g24_contw_istore_1byte 
+:      008868 g24_set2_mem_sync_cnt:
+0x323e 008869 setarg 2 
+:      008870 g24_store_mem_sync_cnt:
+0x323f 008871 add regc ,offset_24g_sync_cnt ,contw 
+0x3240 008872 branch g24_contw_istore_1byte 
+:      008874 g24_set1_mem_rf_last_sta:
+0x3241 008875 setarg 1 
+:      008876 g24_store_mem_rf_last_sta:
+0x3242 008877 call g24_head_ptr2regc 
+0x3243 008878 add regc ,offset_24g_rf_last_sta ,contw 
+0x3244 008879 branch g24_contw_istore_1byte 
+:      008881 g24_fetch_mem_hop_pac:
+0x3245 008882 call g24_head_ptr2regc 
+0x3246 008883 add regc ,offset_24g_hop_pac ,rega 
+0x3247 008884 branch g24_rega_ifetch_1byte 
+:      008885 g24_set1_mem_hop_pac:
+0x3248 008886 setarg 1 
+:      008887 g24_store_mem_hop_pac:
+0x3249 008888 call g24_head_ptr2regc 
+0x324a 008889 add regc ,offset_24g_hop_pac ,contw 
+0x324b 008890 branch g24_contw_istore_1byte 
+:      008892 g24_fetch_mem_abort_pac:
+0x324c 008893 call g24_head_ptr2regc 
+0x324d 008894 add regc ,offset_24g_abort_pac ,rega 
+0x324e 008895 branch g24_rega_ifetch_1byte 
+:      008896 g24_set1_mem_abort_pac:
+0x324f 008897 setarg 1 
+:      008898 g24_store_mem_abort_pac:
+0x3250 008899 call g24_head_ptr2regc 
+0x3251 008900 add regc ,offset_24g_abort_pac ,contw 
+0x3252 008901 branch g24_contw_istore_1byte 
+:      008903 g24_fetch_mem_pairing_sm:
+0x3253 008904 call g24_head_ptr2regc 
+0x3254 008905 add regc ,offset_24g_pairing_sm ,rega 
+0x3255 008906 branch g24_rega_ifetch_1byte 
+:      008907 g24_store_mem_pairing_sm:
+0x3256 008908 add regc ,offset_24g_pairing_sm ,contw 
+0x3257 008909 branch g24_contw_istore_1byte 
+:      008911 g24_fetch_mem_rf_hop_ch:
+0x3258 008912 add regc ,offset_24g_rf_hop_ch ,rega 
+0x3259 008913 branch g24_rega_ifetch_1byte 
+:      008914 g24_set0_mem_rf_hop_ch:
+0x325a 008915 setarg 0 
+:      008916 g24_store_mem_rf_hop_ch:
+0x325b 008917 add regc ,offset_24g_rf_hop_ch ,contw 
+0x325c 008918 branch g24_contw_istore_1byte 
+:      008920 g24_fetch_mem_rf_work_stage:
+0x325d 008921 add regc ,offset_24g_rf_work_stage ,rega 
+0x325e 008922 branch g24_rega_ifetch_1byte 
+:      008924 g24_fetch_mem_rxbuf_add1:
+0x325f 008925 add regc ,offset_24g_rxbuf_add1 ,rega 
+0x3260 008926 branch g24_rega_ifetch_1byte 
+:      008928 g24_fetch_mem_check_dongle_times:
+0x3261 008929 add regc ,offset_24g_check_dongle_times ,rega 
+0x3262 008930 branch g24_rega_ifetch_1byte 
+:      008931 g24_set0_mem_check_dongle_times:
+0x3263 008932 setarg 0 
+:      008933 g24_store_mem_check_dongle_times:
+0x3264 008934 call g24_head_ptr2regc 
+0x3265 008935 add regc ,offset_24g_check_dongle_times ,contw 
+0x3266 008936 branch g24_contw_istore_1byte 
+:      008938 g24_store_mem_tx_power:
+0x3267 008939 call g24_head_ptr2regc 
+0x3268 008940 add regc ,offset_tx_power_temp ,rega 
+0x3269 008941 ifetch 1 ,rega 
+:      008942 g24_store_mem_txpower:
+0x326a 008943 store 1 ,mem_tx_power 
+0x326b 008944 rtn 
+:      008946 g24_store_mem_tx_power_temp:
+0x326c 008947 call g24_head_ptr2regc 
+0x326d 008948 fetch 1 ,mem_tx_power 
+0x326e 008950 add regc ,offset_tx_power_temp ,contw 
+0x326f 008951 branch g24_contw_istore_1byte 
+:      008953 g24_fetch_mem_power_ctrl_pac:
+0x3270 008954 add regc ,offset_power_ctrl_packet_cnt ,rega 
+0x3271 008955 branch g24_rega_ifetch_1byte 
+:      008957 g24_store_mem_power_ctrl_level:
+0x3272 008958 add regc ,offset_power_ctrl_level ,contw 
+0x3273 008959 branch g24_contw_istore_1byte 
+:      008961 g24_fetcht_mem_rxdata_temp:
+0x3274 008962 setarg offset_24g_rxdata_temp 
+:      008963 g24_set_rega_ifetcht_1byte:
+0x3275 008964 iadd regc ,rega 
+0x3276 008965 ifetcht 1 ,rega 
+0x3277 008966 rtn 
+:      008968 g24_fetch_mem_rf_laststa:
+0x3278 008969 setarg offset_24g_rf_laststa 
+0x3279 008970 branch g24_set_rega_ifetch_1byte 
+:      008971 g24_set0_mem_rf_laststa:
+0x327a 008972 setarg 0 
+:      008973 g24_store_mem_rf_laststa:
+0x327b 008974 arg offset_24g_rf_laststa ,rega 
+0x327c 008975 branch g24_set_contw_with_regb_store_1byte 
+:      008977 g24_fetch_mem_rx_addr:
+0x327d 008978 setarg offset_24g_rx_addr 
+:      008979 g24_set_rega_ifetch_4byte:
+0x327e 008980 call g24_set_rega 
+:      008981 g24_rega_ifetch_4byte:
+0x327f 008982 ifetch 4 ,rega 
+0x3280 008983 rtn 
+:      008985 g24_fetch_mem_time_slice:
+0x3281 008986 setarg offset_24g_time_slice 
+0x3282 008987 branch g24_set_rega_ifetch_1byte 
+:      008988 g24_set0_mem_time_slice:
+0x3283 008989 setarg 0 
+:      008990 g24_store_mem_time_slice:
+0x3284 008991 arg offset_24g_time_slice ,rega 
+0x3285 008992 branch g24_set_contw_with_regb_store_1byte 
+:      008994 g24_set0_mem_mode_switch:
+0x3286 008995 setarg 0 
+:      008996 g24_store_mem_mode_switch:
+0x3287 008997 arg offset_24g_mode_switch ,rega 
+0x3288 008998 branch g24_set_contw_with_regb_store_1byte 
+:      009000 g24_store_mem_bind_payload:
+0x3289 009001 arg offset_24g_bind_payload ,rega 
+0x328a 009002 branch g24_set_contw_with_regb_store_1byte 
+:      009004 g24_fetch_mem_bind_device_status:
+0x328b 009005 setarg offset_dongle_bind_device_status 
+0x328c 009006 branch g24_set_rega_ifetch_1byte 
+:      009007 g24_store_mem_bind_device_status:
+0x328d 009008 arg offset_dongle_bind_device_status ,rega 
+0x328e 009009 branch g24_set_contw_with_regb_store_1byte 
+:      009011 g24_fetch_mem_dongle_work_mode:
+0x328f 009012 setarg offset_dongle_work_mode 
+0x3290 009013 branch g24_set_rega_ifetch_1byte 
+:      009014 g24_set_work_mem_dongle_work_mode:
+0x3291 009015 setarg dongle_work 
+:      009016 g24_store_mem_dongle_work_mode:
+0x3292 009017 arg offset_dongle_work_mode ,rega 
+0x3293 009018 branch g24_set_contw_with_regb_store_1byte 
+:      009020 g24_fetch_mem_dongle_mode_init:
+0x3294 009021 setarg offset_dongle_mode_init 
+0x3295 009022 branch g24_set_rega_ifetch_1byte 
+:      009023 g24_set0_mem_dongle_mode_init:
+0x3296 009024 setarg clear_init 
+:      009025 g24_store_mem_dongle_mode_init:
+0x3297 009026 arg offset_dongle_mode_init ,rega 
+0x3298 009027 branch g24_set_contw_with_regb_store_1byte 
+:      009029 g24_set0_mem_ackpayload_enable:
+0x3299 009030 setarg 0 
+:      009031 g24_store_mem_ackpayload_enable:
+0x329a 009032 arg offset_24g_ackpayload_enable ,rega 
+0x329b 009033 branch g24_set_contw_with_regb_store_1byte 
+:      009034 g24_set1_mem_ackpayload_enable:
+0x329c 009035 setarg 1 
+0x329d 009036 branch g24_store_mem_ackpayload_enable 
+:      009038 g24_fetch_mem_rxdata_temp_add3_7byte:
+0x329e 009039 setarg offset_24g_rxdata_temp_add3 
+0x329f 009040 call g24_set_rega 
+0x32a0 009041 ifetch 7 ,rega 
+0x32a1 009042 rtn 
+:      009044 g24_fetch_mem_nodata_timer_enable:
+0x32a2 009045 setarg offset_24g_nodata_timer_enable 
+0x32a3 009046 branch g24_set_rega_ifetch_1byte 
+:      009047 g24_set0_mem_nodata_timer_enable:
+0x32a4 009048 setarg 0 
+:      009049 g24_store_mem_nodata_timer_enable:
+0x32a5 009050 arg offset_24g_nodata_timer_enable ,rega 
+0x32a6 009051 branch g24_set_contw_with_regb_store_1byte 
+:      009053 g24_set0_mem_ms_blank_data_enable:
+0x32a7 009054 setarg 0 
+:      009055 g24_store_mem_ms_blank_data_enable:
+0x32a8 009056 arg offset_24g_ms_blank_data_enable ,rega 
+0x32a9 009057 branch g24_set_contw_with_regb_store_1byte 
+:      009059 g24_set0_mem_kb_blank_data_enable:
+0x32aa 009060 setarg 0 
+:      009061 g24_store_mem_kb_blank_data_enable:
+0x32ab 009062 arg offset_24g_kb_blank_data_enable ,rega 
+0x32ac 009063 branch g24_set_contw_with_regb_store_1byte 
+:      009065 g24_set0_mem_kb_mul_blank_data_enable:
+0x32ad 009066 setarg 0 
+:      009067 g24_store_mem_kb_mul_blank_data_enable:
+0x32ae 009068 arg offset_24g_kb_mul_blank_data_enable ,rega 
+0x32af 009069 branch g24_set_contw_with_regb_store_1byte 
+:      009071 g24_store_mem_power_ctrl_threshold_up:
+0x32b0 009072 arg offset_power_ctrl_threshold_up ,rega 
+0x32b1 009073 branch g24_set_contw_with_regb_store_1byte 
+:      009075 g24_store_mem_power_ctrl_threshold_down:
+0x32b2 009076 arg offset_power_ctrl_threshold_down ,rega 
+:      009077 g24_set_contw_with_regb_store_1byte:
+0x32b3 009078 call g24_set_contw_with_regb 
+:      009079 g24_contw_istore_1byte:
+0x32b4 009080 istore 1 ,contw 
+0x32b5 009081 rtn 
+:      009083 g24_fetch_mem_pair_mode:
+0x32b6 009084 setarg offset_24g_pair_mode 
+0x32b7 009085 branch g24_set_rega_ifetch_1byte 
+:      009087 g24_store_mem_pair_mode:
+0x32b8 009088 arg offset_24g_pair_mode ,rega 
+0x32b9 009089 branch g24_set_contw_with_regb_store_1byte 
+:      009091 g24_store_mem_pair_txpower:
+0x32ba 009092 setarg offset_24g_pair_txpower 
+0x32bb 009093 call g24_set_rega_ifetch_1byte 
+0x32bc 009094 branch g24_store_mem_txpower 
+:      009096 g24_fetch_mem_rxdata_temp_add3_1byte:
+0x32bd 009097 setarg offset_24g_rxdata_temp_add3 
+0x32be 009098 branch g24_set_rega_ifetch_1byte 
+:      009100 g24_set_contw_with_temp:
+0x32bf 009101 copy pdata ,temp 
+0x32c0 009102 copy rega ,pdata 
+0x32c1 009103 iadd regc ,contw 
+0x32c2 009104 copy temp ,pdata 
+0x32c3 009105 rtn 
+:      009107 g24_set_contw_with_temp_store_3byte:
+0x32c4 009108 call g24_set_contw_with_temp 
+:      009109 g24_contw_istore_3byte:
+0x32c5 009110 istore 3 ,contw 
+0x32c6 009111 rtn 
+:      009113 g24_set_contw_with_regb:
+0x32c7 009114 call g24_head_ptr2regc 
+:      009115 g24_set_contw_with_regb2:
+0x32c8 009116 copy pdata ,regb 
+0x32c9 009117 copy rega ,pdata 
+0x32ca 009118 iadd regc ,contw 
+0x32cb 009119 copy regb ,pdata 
+0x32cc 009120 rtn 
+:      009122 g24_set_rega:
+0x32cd 009123 call g24_head_ptr2regc 
+0x32ce 009124 iadd regc ,rega 
+0x32cf 009125 rtn 
+:      009127 g24_set_rega_ifetch_1byte:
+0x32d0 009128 call g24_set_rega 
+:      009129 g24_rega_ifetch_1byte:
+0x32d1 009130 ifetch 1 ,rega 
+0x32d2 009131 rtn 
+:      009133 g24_set_rega_ifetcht_4byte:
+0x32d3 009134 call g24_set_rega 
+0x32d4 009135 ifetcht 4 ,rega 
+0x32d5 009136 rtn 
+:      009138 g24_mem_set0:
+0x32d6 009139 setarg 0 
+0x32d7 009140 branch g24_contw_istore_1byte 
+:      009144 app_init:
+0x32d8 009145 bpatch patch18_4 ,mem_patch18 
+0x32d9 009146 fetch 1 ,mem_device_option 
+0x32da 009147 branch app_init ,blank 
+0x32db 009149 beq dvc_op_dongle ,dongle_init 
+0x32dc 009150 beq dvc_op_antilost ,antilost_init 
+0x32dd 009151 beq dvc_op_shutter ,shutter_init 
+0x32de 009152 beq dvc_op_module ,module_init 
+0x32df 009153 beq dvc_op_car ,car_init 
+0x32e0 009154 beq dvc_op_remote_car ,remote_car_init 
+0x32e1 009155 bbit1 dvc_op_mouse ,mouse_init 
+0x32e2 009156 rtn 
+:      009158 app_lpm_init:
+0x32e3 009159 bpatch patch18_5 ,mem_patch18 
+0x32e4 009160 jam 0 ,mem_tester_emulate 
+0x32e5 009161 jam 0 ,mem_debug_config 
+0x32e6 009162 jam 0 ,mem_lch_code 
+0x32e7 009163 setarg 0 
+0x32e8 009164 store 5 ,mem_sp_state_start 
+0x32e9 009165 fetch 1 ,mem_device_option 
+0x32ea 009166 branch app_lpm_init ,blank 
+0x32eb 009167 beq dvc_op_module ,module_lpm_init 
+:      009168 app_lpm_init0:
+0x32ec 009169 rtn 
+:      009172 app_process_idle:
+0x32ed 009173 call ui_dispatch 
+0x32ee 009174 call check_51cmd 
+0x32ef 009175 call app_process_bb_event 
+0x32f0 009176 fetch 2 ,mem_cb_idle_process 
+0x32f1 009177 branch callback_func 
+:      009179 app_process_bt:
+0x32f2 009180 fetch 2 ,mem_cb_bt_process 
+0x32f3 009181 branch callback_func 
+:      009183 app_process_ble:
+0x32f4 009184 fetch 2 ,mem_cb_le_process 
+0x32f5 009185 branch callback_func 
+:      009187 app_process_bb_event:
+0x32f6 009188 bpatch patch18_6 ,mem_patch18 
+0x32f7 009190 arg mem_ipc_fifo_bt2c51 ,rega 
+0x32f8 009191 call fifo_out 
+0x32f9 009192 rtn blank 
+0x32fa 009194 copy pdata ,regc 
+0x32fb 009195 call app_event_normal_process 
+0x32fc 009196 branch app_process_bb_event_priority 
+:      009198 app_discard_event:
+0x32fd 009199 arg 0 ,regc 
+0x32fe 009200 rtn 
+:      009205 app_event_normal_process:
+0x32ff 009206 beq bt_evt_bb_connected ,app_evt_bt_conn 
+0x3300 009207 beq bt_evt_button_long_pressed ,app_evt_button_long_pressed 
+0x3301 009208 beq bt_evt_setup_complete ,app_evt_setup_complete 
+0x3302 009209 beq bt_evt_hid_handshake ,app_evt_hid_handshake 
+0x3303 009210 beq bt_evt_hid_connected ,app_bb_event_hid_connected 
+0x3304 009211 beq bt_evt_reconn_failed ,app_bb_event_reconn_failed 
+0x3305 009212 beq bt_evt_bb_disconnected ,app_bb_event_bb_disconn 
+0x3306 009213 beq bt_evt_reconn_page_timeout ,app_bb_event_reconn_failed 
+0x3307 009214 beq bt_evt_le_connected ,app_le_event_bb_connected 
+0x3308 009215 beq bt_evt_le_disconnected ,app_le_event_bb_disconn 
+0x3309 009216 beq bt_evt_reconn_started ,app_event_reconn_start 
+0x330a 009217 beq bt_evt_enter_sniff ,app_event_enter_sniff 
+0x330b 009218 beq bt_evt_exit_sniff ,app_event_exit_sniff 
+0x330c 009220 beq bt_evt_ml2cap_conn_refused ,app_event_ml2cap_conn_refused 
+0x330d 009221 beq bt_evt_linkkey_generate ,app_event_linkkey_generate 
+0x330e 009222 beq bt_evt_switch_fail_master ,app_event_switch_fail_master 
+0x330f 009223 beq bt_evt_switch_success_master ,app_event_switch_success 
+0x3310 009224 rtn 
+:      009227 app_evt_bt_conn:
+0x3311 009228 fetch 2 ,mem_ui_state_map 
+0x3312 009229 set1 ui_state_bt_connected ,pdata 
+0x3313 009230 store 2 ,mem_ui_state_map 
+0x3314 009231 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x3315 009232 set0 app_disc_by_button ,pdata 
+0x3316 009233 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x3317 009234 rtn 
+:      009236 app_event_switch_success:
+0x3318 009237 jam 0 ,mem_switch_fail_master_count 
+0x3319 009238 rtn 
+:      009240 app_event_switch_fail_master:
+0x331a 009241 fetch 1 ,mem_switch_fail_master_count 
+0x331b 009242 increase 1 ,pdata 
+0x331c 009243 store 1 ,mem_switch_fail_master_count 
+0x331d 009244 sub pdata ,1 ,null 
+0x331e 009245 branch app_bt_role_switch ,positive 
+0x331f 009246 jam 0 ,mem_switch_fail_master_count 
+0x3320 009247 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x3321 009248 set1 app_disc_switch_fail ,pdata 
+0x3322 009249 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x3323 009250 branch app_bt_disconnect 
+:      009252 app_process_bb_event_priority:
+0x3324 009253 fetch 2 ,mem_cb_bb_event_process 
+0x3325 009254 branch callback_func 
+:      009256 app_check_wake_lock:
+0x3326 009257 fetch 2 ,mem_cb_check_wakelock 
+0x3327 009258 branch callback_func 
+:      009260 app_will_enter_lpm:
+0x3328 009261 fetch 2 ,mem_cb_before_lpm 
+0x3329 009262 branch callback_func 
+:      009264 app_event_linkkey_generate:
+0x332a 009265 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x332b 009266 set1 app_disc_after_pairing ,pdata 
+0x332c 009267 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x332d 009268 branch app_bt_store_reconn_info 
+:      009270 app_event_reconn_start:
+0x332e 009271 fetch 2 ,mem_ui_state_map 
+0x332f 009272 set1 ui_state_bt_reconnect ,pdata 
+0x3330 009273 store 2 ,mem_ui_state_map 
+0x3331 009274 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x3332 009275 set1 app_disc_after_reconn ,pdata 
+0x3333 009276 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x3334 009277 rtn 
+:      009279 app_evt_setup_complete:
+0x3335 009280 fetch 2 ,mem_ui_state_map 
+0x3336 009281 set1 ui_state_bt_setup_complete ,pdata 
+0x3337 009282 store 2 ,mem_ui_state_map 
+0x3338 009283 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x3339 009284 set1 app_disc_after_setup_done ,pdata 
+0x333a 009285 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x333b 009286 rtn 
+:      009288 app_evt_hid_handshake:
+0x333c 009289 fetch 2 ,mem_ui_state_map 
+0x333d 009290 set1 ui_state_bt_hid_handshake ,pdata 
+0x333e 009291 store 2 ,mem_ui_state_map 
+0x333f 009292 rtn 
+:      009294 app_event_enter_sniff:
+0x3340 009295 fetch 2 ,mem_ui_state_map 
+0x3341 009296 set1 ui_state_bt_sniff ,pdata 
+0x3342 009297 store 2 ,mem_ui_state_map 
+0x3343 009298 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x3344 009299 set1 app_disc_after_sniff ,pdata 
+0x3345 009300 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x3346 009301 rtn 
+:      009303 app_event_exit_sniff:
+0x3347 009304 fetch 2 ,mem_ui_state_map 
+0x3348 009305 set0 ui_state_bt_sniff ,pdata 
+0x3349 009306 store 2 ,mem_ui_state_map 
+0x334a 009307 rtn 
+:      009309 app_le_event_bb_connected:
+0x334b 009310 fetch 2 ,mem_ui_state_map 
+0x334c 009311 set1 ui_state_ble_connected ,pdata 
+0x334d 009312 store 2 ,mem_ui_state_map 
+0x334e 009313 rtn 
+:      009315 app_le_event_bb_disconn:
+0x334f 009316 fetch 2 ,mem_ui_state_map 
+0x3350 009317 set0 ui_state_ble_connected ,pdata 
+0x3351 009318 store 2 ,mem_ui_state_map 
+0x3352 009319 branch app_lpm_mult_disable 
+:      009321 app_bb_event_hid_connected:
+0x3353 009322 fetch 2 ,mem_ui_state_map 
+0x3354 009323 set1 ui_state_bt_hid_conn ,pdata 
+0x3355 009324 store 2 ,mem_ui_state_map 
+0x3356 009325 rtn 
+:      009327 app_evt_button_long_pressed:
+0x3357 009328 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x3358 009329 set1 app_disc_by_button ,pdata 
+0x3359 009330 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x335a 009331 rtn 
+:      009333 app_event_ml2cap_conn_refused:
+0x335b 009334 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x335c 009335 set1 app_disc_l2cap_refused ,pdata 
+0x335d 009336 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x335e 009337 branch app_bt_disconnect 
+:      009340 app_evt_timer:
+0x335f 009341 bpatch patch18_7 ,mem_patch18 
+0x3360 009342 store 1 ,mem_app_evt_timer_count 
+:      009343 app_evt_100ms_loop:
+0x3361 009344 fetch 1 ,mem_app_evt_timer_count 
+0x3362 009345 rtn blank 
+0x3363 009346 increase -1 ,pdata 
+0x3364 009347 store 1 ,mem_app_evt_timer_count 
+0x3365 009348 call ui_button_polling 
+0x3366 009349 call app_lpm_wake_auto_lock_timer 
+0x3367 009350 call app_unsniff_delay_timer 
+0x3368 009351 call app_discovery_timer 
+0x3369 009352 call flash_write_spi_sm_timer 
+0x336a 009353 fetch 2 ,mem_cb_event_timer 
+0x336b 009354 call callback_func 
+0x336c 009355 branch app_evt_100ms_loop 
+:      009360 timer_single_step:
+0x336d 009361 ifetch 1 ,regc 
+0x336e 009362 rtn blank 
+0x336f 009363 pincrease -1 
+0x3370 009364 istore 1 ,regc 
+0x3371 009365 nrtn blank 
+0x3372 009366 copy regb ,pdata 
+0x3373 009367 branch callback_func 
+:      009371 timer_single_step_2b:
+0x3374 009372 ifetch 2 ,regc 
+0x3375 009373 rtn blank 
+0x3376 009374 pincrease -1 
+0x3377 009375 istore 2 ,regc 
+0x3378 009376 nrtn blank 
+0x3379 009377 copy regb ,pdata 
+0x337a 009378 branch callback_func 
+:      009380 app_power_timer:
+0x337b 009381 fetcht 2 ,mem_power_param_ptr 
+0x337c 009382 add temp ,power_timer_offset ,regc 
+0x337d 009383 arg app_power_timer_timeout ,regb 
+0x337e 009384 branch timer_single_step 
+:      009386 app_power_timer_timeout:
+0x337f 009387 call app_got_power_state_common 
+0x3380 009388 beq power_starting ,app_enter_power_stanby_state 
+:      009389 app_enter_power_off_state:
+0x3381 009390 branch app_enter_hibernate 
+:      009391 app_enter_power_stanby_state:
+0x3382 009392 setarg power_standby 
+0x3383 009393 istore 1 ,regc 
+0x3384 009394 add temp ,power_standby_cb_offset ,regb 
+:      009395 app_power_cb_common:
+0x3385 009396 ifetch 2 ,regb 
+0x3386 009397 branch callback_func 
+:      009399 app_unsniff_delay_timer:
+0x3387 009400 arg mem_unsniff2sniff_timer_count ,regc 
+0x3388 009401 arg app_unsniff_delay_timeout ,regb 
+0x3389 009402 branch timer_single_step 
+:      009404 app_unsniff_delay_timeout:
+0x338a 009405 call context_check_idle 
+0x338b 009406 branch app_bt_enter_sniff ,zero 
+0x338c 009407 rtn 
+:      009410 app_discovery_timer:
+0x338d 009411 arg mem_discovery_timeout_timer_count ,regc 
+0x338e 009412 arg app_discovery_timeout ,regb 
+0x338f 009413 branch timer_single_step_2b 
+:      009415 app_discovery_timeout:
+0x3390 009416 call app_bt_stop_discovery 
+0x3391 009417 call app_led_off 
+0x3392 009418 fetch 2 ,mem_cb_discovry_timeout 
+0x3393 009419 branch callback_func 
+:      009422 app_bb_event_reconn_failed:
+0x3394 009423 call app_disconn_reason_flag_clear 
+:      009424 app_clear_reconnect_flag:
+0x3395 009425 fetch 2 ,mem_ui_state_map 
+0x3396 009426 set0 ui_state_bt_reconnect ,pdata 
+0x3397 009427 store 2 ,mem_ui_state_map 
+0x3398 009428 rtn 
+:      009430 app_bb_event_bb_disconn:
+0x3399 009431 jam 0 ,mem_unsniff2sniff_timer_count 
+0x339a 009432 fetch 2 ,mem_ui_state_map 
+0x339b 009433 bbit1 ui_state_bt_reconnect ,app_bb_event_bb_reconn_disconn 
+0x339c 009434 isolate0 ui_state_bt_setup_complete ,pdata 
+0x339d 009435 call app_discard_event ,true 
+:      009436 app_bb_event_bb_reconn_disconn:
+0x339e 009437 bpatch patch19_0 ,mem_patch19 
+0x339f 009438 fetch 2 ,mem_ui_state_map 
+0x33a0 009439 set0 ui_state_bt_connected ,pdata 
+0x33a1 009440 set0 ui_state_bt_setup_complete ,pdata 
+0x33a2 009441 set0 ui_state_bt_hid_conn ,pdata 
+0x33a3 009442 set0 ui_state_bt_hid_handshake ,pdata 
+0x33a4 009443 set0 ui_state_bt_reconnect ,pdata 
+0x33a5 009444 store 2 ,mem_ui_state_map 
+0x33a6 009445 branch app_lpm_mult_disable 
+:      009447 app_bb_hibernate:
+0x33a7 009448 call app_disconn_reason_clear 
+0x33a8 009449 branch app_enter_hibernate 
+:      009452 app_disconn_reason_clear:
+0x33a9 009453 setarg 0 
+0x33aa 009454 store app_disc_rsn_size ,mem_app_disconn_reason 
+0x33ab 009455 rtn 
+:      009456 app_disconn_reason_flag_clear:
+0x33ac 009457 setarg 0 
+0x33ad 009458 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x33ae 009459 rtn 
+:      009461 app_disconn_reason_collect_bt:
+0x33af 009462 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x33b0 009463 store app_disc_rsn_size ,mem_app_disconn_reason 
+0x33b1 009464 setarg 0 
+0x33b2 009465 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x33b3 009466 rtn 
+:      009468 app_disconn_reason_collect_ble:
+0x33b4 009469 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x33b5 009470 set1 app_disc_ble ,pdata 
+0x33b6 009471 store app_disc_rsn_size ,mem_app_disconn_reason 
+0x33b7 009472 setarg 0 
+0x33b8 009473 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x33b9 009474 rtn 
+:      009482 app_check_sniff:
+0x33ba 009483 fetch 1 ,mem_ui_state_map 
+0x33bb 009484 isolate1 ui_state_bt_sniff ,pdata 
+0x33bc 009485 rtn 
+:      009493 app_initflag_store:
+0x33bd 009494 setarg eeprom_init_flag 
+:      009495 app_flag_store:
+0x33be 009496 store 2 ,mem_timeup 
+0x33bf 009497 bpatch patch19_1 ,mem_patch19 
+0x33c0 009498 arg 2 ,temp 
+0x33c1 009499 arg mem_timeup ,rega 
+0x33c2 009500 arg eeprom_module_init_flag ,regb 
+0x33c3 009501 branch iicd_write_eep_data 
+:      009504 app_initflag_check:
+0x33c4 009505 bpatch patch19_2 ,mem_patch19 
+0x33c5 009506 arg 2 ,temp 
+0x33c6 009507 arg mem_pdatatemp ,rega 
+0x33c7 009508 arg eeprom_module_init_flag ,regb 
+0x33c8 009509 call iicd_read_eep_data 
+0x33c9 009510 fetch 2 ,mem_pdatatemp 
+0x33ca 009511 arg eeprom_init_flag ,temp 
+0x33cb 009512 isub temp ,null 
+0x33cc 009513 rtn 
+:      009516 app_start_auto_sniff:
+0x33cd 009517 fetch 1 ,mem_unsniff2sniff_timer 
+0x33ce 009518 store 1 ,mem_unsniff2sniff_timer_count 
+0x33cf 009519 rtn 
+:      009521 app_get_lpm_wake_lock:
+0x33d0 009522 arg wake_lock_app ,queue 
+0x33d1 009523 branch lpm_get_wake_lock 
+:      009525 app_put_lpm_wake_lock:
+0x33d2 009526 arg wake_lock_app ,queue 
+0x33d3 009527 branch lpm_put_wake_lock 
+:      009529 app_lpm_wake_auto_lock:
+0x33d4 009530 jam lpm_wake_up_delay_timer ,mem_wake_up_delay_timer 
+0x33d5 009531 branch app_get_lpm_wake_lock 
+:      009533 app_lpm_wake_auto_lock_timer:
+0x33d6 009534 arg mem_wake_up_delay_timer ,regc 
+0x33d7 009535 arg app_put_lpm_wake_lock ,regb 
+0x33d8 009536 branch timer_single_step 
+:      009538 app_l2cap_flow_control_enable:
+0x33d9 009539 jam l2cap_flow_ctrl_enable ,mem_l2cap_flow_ctrl_flag 
+0x33da 009540 rtn 
+:      009542 app_l2cap_flow_control_disable:
+0x33db 009543 jam l2cap_flow_ctrl_disable ,mem_l2cap_flow_ctrl_flag 
+0x33dc 009544 rtn 
+:      009546 app_bt_set_pincode:
+0x33dd 009547 jam bt_cmd_set_pin_code ,mem_fifo_temp 
+0x33de 009548 branch ui_ipc_send_cmd 
+:      009550 app_bt_role_switch:
+0x33df 009551 jam bt_cmd_role_switch ,mem_fifo_temp 
+0x33e0 009552 branch ui_ipc_send_cmd 
+:      009554 app_bt_start_reconnect:
+0x33e1 009555 bpatch patch19_3 ,mem_patch19 
+0x33e2 009556 fetch 1 ,mem_app_connection_options 
+0x33e3 009557 store 1 ,mem_connection_options 
+0x33e4 009558 jam app_flag_reconnect ,mem_reconnect_flag 
+0x33e5 009559 jam bt_cmd_reconnect ,mem_fifo_temp 
+0x33e6 009560 branch ui_ipc_send_cmd 
+:      009562 app_bt_reconnect_cancel:
+0x33e7 009563 jam bt_cmd_bb_reconn_cancel ,mem_fifo_temp 
+0x33e8 009564 branch ui_ipc_send_cmd 
+:      009566 app_bt_disconnect:
+0x33e9 009567 jam bt_cmd_disconnect ,mem_fifo_temp 
+0x33ea 009568 branch ui_ipc_send_cmd 
+:      009570 app_bt_start_discovery_short:
+0x33eb 009571 fetch 2 ,mem_discovery_timeout 
+0x33ec 009572 store 2 ,mem_discovery_timeout_timer_count 
+:      009573 app_bt_start_discovery_led_blink:
+0x33ed 009574 call app_led_start_blink 
+:      009575 app_bt_start_discovery:
+0x33ee 009576 jam bt_cmd_start_discovery ,mem_fifo_temp 
+0x33ef 009577 branch ui_ipc_send_cmd 
+:      009579 app_bt_stop_discovery:
+0x33f0 009580 setarg 0 
+0x33f1 009581 store 2 ,mem_discovery_timeout_timer_count 
+0x33f2 009582 jam bt_cmd_stop_discovery ,mem_fifo_temp 
+0x33f3 009583 branch ui_ipc_send_cmd 
+:      009585 app_ble_start_direct_adv:
+0x33f4 009586 jam bt_cmd_start_direct_adv ,mem_fifo_temp 
+0x33f5 009587 branch ui_ipc_send_cmd 
+:      009589 app_ble_stop_direct_adv:
+0x33f6 009590 jam bt_cmd_stop_direct_adv ,mem_fifo_temp 
+0x33f7 009591 branch ui_ipc_send_cmd 
+:      009593 app_ble_stop_adv:
+0x33f8 009594 jam bt_cmd_stop_adv ,mem_fifo_temp 
+0x33f9 009595 branch ui_ipc_send_cmd 
+:      009597 app_ble_start_adv:
+0x33fa 009598 jam bt_cmd_start_adv ,mem_fifo_temp 
+0x33fb 009599 branch ui_ipc_send_cmd 
+:      009601 app_ble_start_scan:
+0x33fc 009602 jam bt_cmd_le_start_scan ,mem_fifo_temp 
+0x33fd 009603 branch ui_ipc_send_cmd 
+:      009605 app_ble_stop_scan:
+0x33fe 009606 jam bt_cmd_le_stop_scan ,mem_fifo_temp 
+0x33ff 009607 branch ui_ipc_send_cmd 
+:      009609 app_ble_start_conn:
+0x3400 009610 jam bt_cmd_le_start_conn ,mem_fifo_temp 
+0x3401 009611 branch ui_ipc_send_cmd 
+:      009613 app_ble_disconnect:
+0x3402 009614 jam bt_cmd_le_disconnect ,mem_fifo_temp 
+0x3403 009615 branch ui_ipc_send_cmd 
+:      009617 app_led_start_blink:
+0x3404 009618 jam bt_cmd_led_blink ,mem_fifo_temp 
+0x3405 009619 branch ui_ipc_send_cmd 
+:      009621 app_led_on:
+0x3406 009622 jam bt_cmd_led_on ,mem_fifo_temp 
+0x3407 009623 branch ui_ipc_send_cmd 
+:      009625 app_led_stop_blink:
+:      009626 app_led_off:
+0x3408 009627 jam bt_cmd_led_off ,mem_fifo_temp 
+0x3409 009628 branch ui_ipc_send_cmd 
+:      009630 app_enter_hibernate:
+0x340a 009631 jam bt_cmd_enter_hibernate ,mem_fifo_temp 
+0x340b 009632 branch ui_ipc_send_cmd 
+:      009634 app_bt_sniff_exit:
+0x340c 009635 jam bt_cmd_exit_sniff ,mem_fifo_temp 
+0x340d 009636 branch ui_ipc_send_cmd 
+:      009638 app_bt_enter_sniff:
+0x340e 009639 jam bt_cmd_enter_sniff ,mem_fifo_temp 
+0x340f 009640 branch ui_ipc_send_cmd 
+:      009642 app_ble_store_reconn_info:
+0x3410 009643 jam bt_cmd_store_reconn_info_le ,mem_fifo_temp 
+0x3411 009644 branch ui_ipc_send_cmd 
+:      009646 app_bt_store_reconn_info:
+0x3412 009647 jam bt_cmd_store_reconn_info_bt ,mem_fifo_temp 
+0x3413 009648 branch ui_ipc_send_cmd 
+:      009650 app_store_reconn_info:
+0x3414 009651 jam bt_cmd_store_reconn_info ,mem_fifo_temp 
+0x3415 009652 branch ui_ipc_send_cmd 
+:      009654 app_lpm_mult_enable:
+0x3416 009655 set1 mark_lpm_mult_enable ,mark 
+0x3417 009656 rtn 
+:      009658 app_lpm_mult_disable:
+0x3418 009659 set0 mark_lpm_mult_enable ,mark 
+0x3419 009660 rtn 
+:      009680 app_button_long_pressed:
+0x341a 009681 call app_got_power_state_common 
+0x341b 009682 beq power_standby ,app_power_shutting_down 
+:      009683 app_power_starting:
+0x341c 009684 setarg power_starting 
+0x341d 009685 istore 1 ,regc 
+0x341e 009686 add temp ,power_starting_timeout_offset ,rega 
+0x341f 009687 add temp ,power_starting_cb_offset ,regb 
+:      009688 app_power_common:
+0x3420 009689 ifetcht 1 ,rega 
+0x3421 009690 increase 1 ,regc 
+0x3422 009691 istoret 1 ,regc 
+0x3423 009692 branch app_power_cb_common 
+:      009694 app_power_shutting_down:
+0x3424 009695 setarg power_off 
+0x3425 009696 istore 1 ,regc 
+0x3426 009697 fetch 2 ,mem_ui_state_map 
+0x3427 009698 bbit0 ui_state_ble_connected ,app_power_off_end 
+0x3428 009699 call app_ble_disconnect 
+:      009700 app_power_off_end:
+0x3429 009701 fetcht 2 ,mem_power_param_ptr 
+0x342a 009702 add temp ,power_off_timeout_offset ,rega 
+0x342b 009703 add temp ,power_off_cb_offset ,regb 
+0x342c 009704 branch app_power_common 
+:      009706 app_got_power_state_common:
+0x342d 009707 fetcht 2 ,mem_power_param_ptr 
+0x342e 009708 add temp ,power_state_offset ,regc 
+0x342f 009709 ifetch 1 ,regc 
+0x3430 009710 rtn 
+:      009712 app_event_button_up:
+0x3431 009713 call app_got_power_state_common 
+0x3432 009714 bne power_off ,app_power_release 
+0x3433 009715 branch app_enter_hibernate 
+:      009716 app_power_release:
+0x3434 009717 add temp ,ui_butten_up_cb_offset ,regb 
+0x3435 009718 branch app_power_cb_common 
+:      009720 antilost_init:
+0x3436 009721 rtn wake 
+0x3437 009722 jam 0x00 ,core_gpio_sel1 
+0x3438 009723 setarg antilost_le_before_hibernate 
+0x3439 009724 store 2 ,mem_cb_before_hibernate 
+0x343a 009725 setarg keyscan_process_lpm_before 
+0x343b 009726 store 2 ,mem_cb_before_lpm 
+0x343c 009727 setarg antilost_idle_process 
+0x343d 009728 store 2 ,mem_cb_idle_process 
+0x343e 009729 setarg antilost_le_conn_process 
+0x343f 009730 store 2 ,mem_cb_le_process 
+0x3440 009731 setarg antilost_bb_event_process 
+0x3441 009732 store 2 ,mem_cb_bb_event_process 
+0x3442 009733 setarg antilost_le_bb_event_timer 
+0x3443 009734 store 2 ,mem_cb_event_timer 
+0x3444 009735 setarg antilost_le_notification 
+0x3445 009736 store 2 ,mem_cb_ble_transmit 
+0x3446 009737 setarg antilost_lpm_lock_process 
+0x3447 009738 store 2 ,mem_cb_check_wakelock 
+0x3448 009739 setarg antilost_le_receive_data_process 
+0x3449 009740 store 2 ,mem_cb_att_write 
+0x344a 009741 bpatch patch19_4 ,mem_patch19 
+0x344b 009742 call antilost_buzzer_pwm_init 
+0x344c 009743 call keyscan_key_init 
+0x344d 009744 call antilost_adc_init 
+0x344e 009745 call ui_led_init_global 
+0x344f 009746 call ui_button_init 
+0x3450 009747 setarg antilost_key_up_down 
+0x3451 009748 store 2 ,mem_cb_antl_key 
+0x3452 009749 setarg antilost_power_off_cb 
+0x3453 009750 store 2 ,mem_antl_power_off_cb 
+0x3454 009751 setarg antilost_power_starting_cb 
+0x3455 009752 store 2 ,mem_antl_power_starting_cb 
+0x3456 009753 setarg antilost_power_standby_cb 
+0x3457 009754 store 2 ,mem_antl_power_standby_cb 
+0x3458 009755 setarg antilost_led_on_cb 
+0x3459 009756 store 2 ,mem_antl_led_cb_on 
+0x345a 009757 setarg antilost_led_off_cb 
+0x345b 009758 store 2 ,mem_antl_led_cb_off 
+0x345c 009759 setarg antilost_buzzer_on 
+0x345d 009760 store 2 ,mem_antl_buzzer_cb_on 
+0x345e 009761 setarg antilost_buzzer_off 
+0x345f 009762 store 2 ,mem_antl_buzzer_cb_off 
+0x3460 009763 fetch 2 ,mem_ui_state_map 
+0x3461 009764 rtnbit1 ui_state_btn_down 
+0x3462 009765 branch app_enter_hibernate 
+:      009767 antilost_le_before_hibernate:
+0x3463 009768 call antilost_led_buzzer_stop_blink 
+0x3464 009769 branch app_enter_hibernate 
+:      009771 antilost_le_notification:
+0x3465 009772 call le_fifo_check_nearly_full 
+0x3466 009773 nrtn blank 
+0x3467 009774 arg mem_temp_block5 ,rega 
+0x3468 009775 call queue_pop 
+0x3469 009776 nrtn user 
+0x346a 009777 arg mem_temp_block5 ,contr 
+0x346b 009778 branch le_send_notify_from_list 
+:      009780 antilost_power_standby_cb:
+0x346c 009781 fetch 2 ,mem_antl_le_sleep_timeout 
+0x346d 009782 store 2 ,mem_antl_le_sleep_timer 
+0x346e 009783 jam 1 ,mem_antl_key_scan_enable 
+0x346f 009784 branch antilost_fast_adv_start 
+:      009786 antilost_lpm_lock_process:
+0x3470 009787 fetch 1 ,mem_antl_key_state 
+0x3471 009788 beq 1 ,antilost_lpm_ctrl_for_led_buzzer 
+0x3472 009789 fetch 2 ,mem_ui_state_map 
+0x3473 009790 bbit0 ui_state_ble_connected ,antilost_lpm_ctrl_for_led_buzzer 
+0x3474 009791 fetch 1 ,mem_antl_lost_mode 
+0x3475 009792 beq 1 ,app_get_lpm_wake_lock 
+0x3476 009793 fetch 1 ,mem_antl_queue_curr_num 
+0x3477 009794 nbranch app_get_lpm_wake_lock ,blank 
+0x3478 009795 branch app_put_lpm_wake_lock 
+:      009797 antilost_lpm_ctrl_for_led_buzzer:
+0x3479 009798 fetch 1 ,mem_antl_led_state 
+0x347a 009799 fetcht 1 ,mem_antl_buzzer_state 
+0x347b 009800 ior temp ,pdata 
+0x347c 009801 beq 1 ,app_get_lpm_wake_lock 
+0x347d 009802 branch app_put_lpm_wake_lock 
+:      009804 antilost_bb_event_process:
+0x347e 009805 copy regc ,pdata 
+0x347f 009806 beq bt_evt_button_up ,app_event_button_up 
+0x3480 009807 beq bt_evt_button_long_pressed ,app_button_long_pressed 
+0x3481 009808 beq bt_evt_le_connected ,antilost_le_process_conn 
+0x3482 009809 beq bt_evt_le_disconnected ,antilost_le_process_discon 
+0x3483 009810 beq bt_evt_le_parse_conn_papa_update_rsp ,antilost_le_conn_param_update_rsp_recieved 
+0x3484 009811 rtn 
+:      009812 antilost_le_conn_param_update_rsp_recieved:
+0x3485 009813 fetch 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+0x3486 009814 beq ble_signaling_connect_parameter_update_rejected ,antilost_le_conn_param_rejected 
+:      009815 antilost_le_conn_param_accepted:
+0x3487 009816 fetch 2 ,mem_le_new_connslavelatency 
+0x3488 009817 branch antilost_master_nonsupport_latency ,blank 
+:      009818 antilost_le_conn_param_updata_procedure_sucsess:
+0x3489 009819 jam conn_param_updata_procedure_complete ,mem_antl_conn_updata_procedure_state 
+0x348a 009820 jam 60 ,mem_antl_conn_update_timer 
+0x348b 009821 rtn 
+:      009823 antilost_le_conn_param_rejected:
+0x348c 009824 fetch 2 ,mem_le_latency 
+0x348d 009825 branch antilost_conn_param_updata_procedure_faild ,blank 
+:      009826 antilost_conn_param_retransimiting:
+0x348e 009827 jam conn_param_updata_procedure_starting ,mem_antl_conn_updata_procedure_state 
+0x348f 009828 fetcht 2 ,mem_interval_increment 
+0x3490 009829 fetch 2 ,mem_le_interval_min 
+0x3491 009830 iadd temp ,pdata 
+0x3492 009831 store 2 ,mem_le_interval_min 
+0x3493 009832 copy pdata ,rega 
+0x3494 009833 fetch 2 ,mem_le_interval_max 
+0x3495 009834 iadd temp ,pdata 
+0x3496 009835 store 2 ,mem_le_interval_max 
+0x3497 009836 iadd rega ,pdata 
+0x3498 009837 rshift pdata ,temp 
+0x3499 009838 fetch 2 ,mem_antl_le_unnormal_interval_max 
+0x349a 009839 idiv temp 
+0x349b 009840 call wait_div_end 
+0x349c 009841 quotient pdata 
+0x349d 009842 store 2 ,mem_le_latency 
+0x349e 009843 jam 1 ,mem_antl_send_updata_le_param_timer 
+0x349f 009844 rtn 
+:      009845 antilost_conn_param_updata_procedure_faild:
+0x34a0 009846 jam conn_param_updata_procedure_faild ,mem_antl_conn_updata_procedure_state 
+0x34a1 009847 rtn 
+:      009849 antilost_master_nonsupport_latency:
+0x34a2 009850 jam 0 ,mem_lpm_mult 
+0x34a3 009851 jam 0 ,mem_antl_send_updata_le_param_timer 
+0x34a4 009852 fetch 2 ,mem_le_new_conninterval 
+0x34a5 009853 fetcht 2 ,mem_antl_le_unnormal_interval_min 
+0x34a6 009854 isub temp ,null 
+0x34a7 009855 setflag positive ,0 ,rega 
+0x34a8 009856 fetch 2 ,mem_antl_le_unnormal_interval_max 
+0x34a9 009857 fetcht 2 ,mem_le_new_conninterval 
+0x34aa 009858 isub temp ,pdata 
+0x34ab 009859 setflag positive ,1 ,rega 
+0x34ac 009860 compare 0x03 ,rega ,0x03 
+0x34ad 009861 rtn true 
+0x34ae 009862 fetch 8 ,mem_antl_le_unnormal_interval_min 
+0x34af 009863 store 8 ,mem_le_interval_min 
+0x34b0 009864 jam 1 ,mem_antl_send_updata_le_param_timer 
+0x34b1 009865 rtn 
+:      009868 antilost_le_bb_event_timer:
+0x34b2 009870 call app_power_timer 
+0x34b3 009871 call antilost_double_click_timer 
+0x34b4 009872 call antilost_le_fast_adv_timer 
+0x34b5 009873 call antilost_le_sleep_timer 
+0x34b6 009874 call antilost_app_updata_le_param_timer 
+0x34b7 009875 call antilost_conn_update_timer 
+0x34b8 009876 branch antilost_adc_check_timer 
+:      009879 antilost_double_click_timer:
+0x34b9 009880 arg mem_double_click_timer ,regc 
+0x34ba 009881 arg antilost_double_click_timeout ,regb 
+0x34bb 009882 branch timer_single_step 
+:      009883 antilost_double_click_timeout:
+0x34bc 009884 jam 0 ,mem_butten_click_cnt 
+0x34bd 009885 rtn 
+:      009886 antilost_le_fast_adv_timer:
+0x34be 009887 arg mem_antl_fast_adv_timer ,regc 
+0x34bf 009888 arg antilost_le_fast_adv_timeout ,regb 
+0x34c0 009889 branch timer_single_step_2b 
+:      009890 antilost_le_fast_adv_timeout:
+0x34c1 009891 arg mem_antl_slow_adv_led_style ,regc 
+0x34c2 009892 arg mem_antl_slow_adv_lpm_interval ,regb 
+0x34c3 009893 branch antilost_adv_start_common 
+:      009896 antilost_conn_update_timer:
+0x34c4 009897 arg mem_antl_conn_update_timer ,regc 
+0x34c5 009898 arg antilost_conn_update_timer_time_out ,regb 
+0x34c6 009899 branch timer_single_step 
+:      009901 antilost_conn_update_timer_time_out:
+0x34c7 009902 fetch 2 ,mem_le_latency 
+0x34c8 009903 store 1 ,mem_lpm_mult 
+0x34c9 009904 rtn 
+:      009905 antilost_app_updata_le_param_timer:
+0x34ca 009906 arg mem_antl_send_updata_le_param_timer ,regc 
+0x34cb 009907 arg antilost_app_updata_le_param_timeout ,regb 
+0x34cc 009908 branch timer_single_step 
+:      009909 antilost_app_updata_le_param_timeout:
+0x34cd 009910 fetch 1 ,mem_le_state 
+0x34ce 009911 compare 0 ,pdata ,0x60 
+0x34cf 009912 nbranch antilost_wait_for_updata_param_instant_expire ,true 
+0x34d0 009913 jam conn_param_updata_procedure_starting ,mem_antl_conn_updata_procedure_state 
+0x34d1 009914 call app_lpm_mult_enable 
+0x34d2 009915 branch le_l2cap_tx_update_req 
+:      009916 antilost_wait_for_updata_param_instant_expire:
+0x34d3 009917 jam 1 ,mem_antl_send_updata_le_param_timer 
+0x34d4 009918 rtn 
+:      009920 antilost_le_sleep_timer:
+0x34d5 009921 arg mem_antl_le_sleep_timer ,regc 
+0x34d6 009922 arg antilost_le_sleep_timer_timeout ,regb 
+0x34d7 009923 branch timer_single_step_2b 
+:      009926 antilost_le_sleep_timer_timeout:
+0x34d8 009927 branch app_button_long_pressed 
+:      009929 antilost_adc_check_timer:
+0x34d9 009932 arg mem_adc_timer ,regc 
+0x34da 009933 arg antilost_adc_check_timer_timeout ,regb 
+0x34db 009934 branch timer_single_step_2b 
+:      009935 antilost_adc_check_timer_timeout:
+0x34dc 009936 fetch 2 ,mem_adc_timeout 
+0x34dd 009937 store 2 ,mem_adc_timer 
+0x34de 009938 branch antilost_battery_process 
+:      009941 antilost_le_process_conn:
+0x34df 009942 fetch 2 ,mem_adc_timeout 
+0x34e0 009943 store 2 ,mem_adc_timer 
+0x34e1 009944 setarg 0 
+0x34e2 009945 store 2 ,mem_antl_fast_adv_timer 
+0x34e3 009946 store 2 ,mem_antl_le_sleep_timer 
+0x34e4 009947 call antilost_alert_off 
+0x34e5 009948 call antilost_led_buzzer_stop_blink 
+0x34e6 009949 jam 0 ,mem_lpm_mult 
+0x34e7 009950 branch app_ble_stop_adv 
+:      009953 antilost_le_process_discon:
+0x34e8 009956 setarg 0 
+0x34e9 009957 store 4 ,mem_adc_timer 
+0x34ea 009958 store 3 ,mem_antl_conn_updata_procedure_state 
+0x34eb 009959 store 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+0x34ec 009961 jam 1 ,mem_alarm_config_notfy_cnt 
+0x34ed 009962 fetch 2 ,mem_antl_le_sleep_timeout 
+0x34ee 009963 store 2 ,mem_antl_le_sleep_timer 
+0x34ef 009964 call queue_init 
+0x34f0 009965 fetch 1 ,mem_antl_power_state 
+0x34f1 009966 rtneq power_off 
+0x34f2 009967 call antilost_fast_adv_start 
+0x34f3 009968 branch antilost_on_off_alarm_after_disconn 
+:      009971 antilost_le_conn_process:
+0x34f4 009973 branch antilost_key_process 
+:      009975 antilost_idle_process:
+0x34f5 009977 fetch 1 ,mem_antl_power_state 
+0x34f6 009978 rtnne power_standby 
+0x34f7 009979 branch antilost_key_process 
+:      009984 antilost_power_starting_cb:
+0x34f8 009985 arg mem_antl_power_starting_buzzer_style ,regc 
+0x34f9 009986 call antilost_buzzer_configuration 
+0x34fa 009987 arg mem_antl_power_starting_led_style ,regc 
+:      009988 antilost_power_common:
+0x34fb 009989 branch antilost_led_configuration 
+:      009991 antilost_power_off_cb:
+0x34fc 009992 jam off ,mem_le_adv_enable 
+0x34fd 009993 arg mem_antl_power_off_buzzer_style ,regc 
+0x34fe 009994 call antilost_buzzer_configuration 
+0x34ff 009995 arg mem_antl_power_off_led_style ,regc 
+0x3500 009996 branch antilost_power_common 
+:      009998 antilost_le_receive_data_process:
+0x3501 009999 fetch 1 ,mem_le_att_opcode 
+0x3502 010000 beq attop_write_request ,antilost_le_parse_att_write_request 
+0x3503 010001 rtn 
+:      010002 antilost_le_parse_att_write_request:
+0x3504 010003 fetch 2 ,mem_le_att_handle 
+0x3505 010005 beq new_spec_write_handle ,antilost_cmd_parse_for_application 
+0x3506 010006 beq new_spec_notification_enable_handle ,antilost_notify_alarm_config_first_time 
+0x3507 010007 rtn 
+:      010012 antilost_key_process:
+0x3508 010013 fetch 1 ,mem_antl_key_scan_enable 
+0x3509 010014 rtn blank 
+0x350a 010015 branch keyscan_key_process 
+:      010019 antilost_key_up_down:
+0x350b 010020 copy rega ,pdata 
+0x350c 010021 branch antilost_key_is_up ,blank 
+:      010022 antilost_key_is_down:
+0x350d 010023 copy queue ,pdata 
+0x350e 010024 beq 0 ,antilost_key0_down 
+0x350f 010025 rtn 
+:      010026 antilost_key_is_up:
+0x3510 010027 copy queue ,pdata 
+0x3511 010028 beq 0 ,antilost_key0_up 
+0x3512 010029 rtn 
+:      010031 antilost_key0_down:
+0x3513 010032 jam 1 ,mem_antl_key_state 
+0x3514 010033 arg mem_antl_key_buzzer_style ,regc 
+0x3515 010034 call antilost_buzzer_configuration 
+0x3516 010035 arg mem_antl_key_led_style ,regc 
+0x3517 010036 call antilost_led_configuration 
+0x3518 010037 fetch 2 ,mem_ui_state_map 
+0x3519 010038 bbit0 ui_state_ble_connected ,antilost_butten_down_while_disconn 
+0x351a 010039 branch antilost_butten_down_after_conn 
+:      010041 antilost_key0_up:
+0x351b 010042 jam 0 ,mem_antl_key_state 
+0x351c 010043 branch antilost_double_click_timer_init 
+:      010047 antilost_double_click_timer_init:
+0x351d 010048 fetch 1 ,mem_butten_click_cnt 
+0x351e 010049 rtnne 1 
+0x351f 010050 jam 5 ,mem_double_click_timer 
+0x3520 010051 rtn 
+:      010053 antilost_butten_down_after_conn:
+0x3521 010054 fetch 1 ,mem_butten_click_cnt 
+0x3522 010055 pincrease 1 
+0x3523 010056 store 1 ,mem_butten_click_cnt 
+0x3524 010057 beq 1 ,antilost_click_once 
+0x3525 010058 beq 2 ,antilost_click_twice 
+0x3526 010059 rtn 
+:      010060 antilost_click_once:
+0x3527 010061 call antilost_alert_off 
+0x3528 010062 jam opcode1_butten_click_once ,mem_antl_key0_press + 5 
+0x3529 010063 arg mem_antl_key0_press ,regc 
+0x352a 010064 branch antilost_prepare_data_and_send 
+:      010065 antilost_click_twice:
+0x352b 010066 jam 0 ,mem_butten_click_cnt 
+0x352c 010067 jam opcode2_butten_double_click ,mem_antl_key0_press + 5 
+0x352d 010068 arg mem_antl_key0_press ,regc 
+0x352e 010069 call antilost_prepare_data_and_send 
+0x352f 010070 fetch 1 ,mem_antl_lost_mode 
+0x3530 010071 beq 1 ,antilost_alert_on 
+0x3531 010072 rtn 
+:      010074 antilost_butten_down_while_disconn:
+0x3532 010075 fetch 2 ,mem_antl_le_sleep_timeout 
+0x3533 010076 store 2 ,mem_antl_le_sleep_timer 
+0x3534 010077 call antilost_alert_off 
+0x3535 010078 branch antilost_fast_adv_start 
+:      010081 antilost_cmd_parse_for_application:
+0x3536 010082 bpatch patch19_5 ,mem_patch19 
+0x3537 010083 call le_app_receive_data 
+0x3538 010084 ifetch 1 ,rega 
+0x3539 010085 beq opcode3_antl_start_alram ,antilost_on_of_alram 
+0x353a 010086 beq opcode7_antl_config_alram ,antilost_configuration_for_alram 
+0x353b 010087 rtn 
+:      010089 antilost_on_of_alram:
+0x353c 010090 fetch 1 ,mem_antl_lost_mode 
+0x353d 010091 beq anti_le_alarm_off ,antilost_alert_on 
+0x353e 010092 beq anti_le_alarm_on ,antilost_alert_off 
+0x353f 010093 rtn 
+:      010095 antilost_configuration_for_alram:
+0x3540 010096 ifetch 1 ,regb 
+0x3541 010097 beq 1 ,antilost_set_start_alarm_after_disconn 
+0x3542 010098 beq 0 ,antilost_set_no_alarm_after_disconn 
+0x3543 010099 rtn 
+:      010106 antilost_prepare_data_and_send:
+0x3544 010107 bpatch patch19_6 ,mem_patch19 
+0x3545 010108 fetch 1 ,mem_client_characteristic_configuration_descriptor 
+0x3546 010109 isolate1 notification_enable_bit ,pdata 
+0x3547 010110 nrtn true 
+0x3548 010111 add regc ,6 ,contr 
+0x3549 010112 ifetch 2 ,contr 
+0x354a 010113 byteswap pdata ,pdata 
+0x354b 010114 add pdata ,5 ,loopcnt 
+0x354c 010115 add regc ,3 ,contr 
+0x354d 010116 call calc_check_sum_start 
+0x354e 010117 istore 1 ,contr 
+0x354f 010118 copy regc ,rega 
+0x3550 010119 branch queue_push 
+:      010125 antilost_alert_on:
+0x3551 010126 fetch 1 ,mem_antl_power_state 
+0x3552 010127 rtn blank 
+0x3553 010128 jam 1 ,mem_antl_lost_mode 
+0x3554 010129 arg mem_antl_alert_buzzer_stlye ,regc 
+0x3555 010130 call antilost_buzzer_configuration 
+0x3556 010131 arg mem_antl_alert_led_stlye ,regc 
+0x3557 010132 call antilost_led_configuration 
+0x3558 010133 jam opcode4_current_alarm_state ,mem_antl_key0_release + 5 
+0x3559 010134 jam 1 ,mem_antl_key0_release + 8 
+0x355a 010135 arg mem_antl_key0_release ,regc 
+0x355b 010136 branch antilost_prepare_data_and_send 
+:      010137 antilost_alert_off:
+0x355c 010138 fetch 1 ,mem_antl_lost_mode 
+0x355d 010139 rtn blank 
+0x355e 010140 jam 0 ,mem_antl_lost_mode 
+0x355f 010141 call antilost_led_buzzer_stop_blink 
+0x3560 010142 jam opcode4_current_alarm_state ,mem_antl_key0_release + 5 
+0x3561 010143 jam 0 ,mem_antl_key0_release + 8 
+0x3562 010144 arg mem_antl_key0_release ,regc 
+0x3563 010145 branch antilost_prepare_data_and_send 
+:      010147 antilost_set_start_alarm_after_disconn:
+0x3564 010148 jam 1 ,mem_alarm_config 
+0x3565 010149 jam opcode7_antl_config_alram ,mem_antl_key0_release + 5 
+0x3566 010150 jam 1 ,mem_antl_key0_release + 8 
+0x3567 010151 arg mem_antl_key0_release ,regc 
+0x3568 010152 branch antilost_prepare_data_and_send 
+:      010153 antilost_set_no_alarm_after_disconn:
+0x3569 010154 jam 0 ,mem_alarm_config 
+0x356a 010155 jam opcode7_antl_config_alram ,mem_antl_key0_release + 5 
+0x356b 010156 jam 0 ,mem_antl_key0_release + 8 
+0x356c 010157 arg mem_antl_key0_release ,regc 
+0x356d 010158 branch antilost_prepare_data_and_send 
+:      010159 antilost_on_off_alarm_after_disconn:
+0x356e 010160 fetch 1 ,mem_alarm_config 
+0x356f 010161 rtn blank 
+0x3570 010162 branch antilost_alert_on 
+:      010164 antilost_notify_alarm_config_first_time:
+0x3571 010165 ifetch 2 ,rega 
+0x3572 010166 store 2 ,mem_client_characteristic_configuration_descriptor 
+0x3573 010167 isolate1 notification_enable_bit ,pdata 
+0x3574 010168 nrtn true 
+0x3575 010169 fetch 1 ,mem_alarm_config_notfy_cnt 
+0x3576 010170 rtn blank 
+0x3577 010171 jam 0 ,mem_alarm_config_notfy_cnt 
+0x3578 010172 fetch 8 ,mem_antl_le_interval_min 
+0x3579 010173 store 8 ,mem_le_interval_min 
+0x357a 010174 jam 2 ,mem_antl_send_updata_le_param_timer 
+0x357b 010175 call antilost_battery_process 
+0x357c 010176 call antilost_battery_calculate_end 
+0x357d 010177 jam opcode7_antl_config_alram ,mem_antl_key0_release + 5 
+0x357e 010178 fetch 1 ,mem_alarm_config 
+0x357f 010179 store 1 ,mem_antl_key0_release + 8 
+0x3580 010180 arg mem_antl_key0_release ,regc 
+0x3581 010181 branch antilost_prepare_data_and_send 
+:      010185 antilost_buzzer_configuration:
+0x3582 010186 arg 1 ,rega 
+0x3583 010187 branch antilost_configuration_common 
+:      010188 antilost_led_configuration:
+0x3584 010189 arg 0 ,rega 
+:      010190 antilost_configuration_common:
+0x3585 010191 branch antilost_led_buzzer_style_configuration 
+:      010193 antilost_led_buzzer_stop_blink:
+0x3586 010194 arg 0 ,rega 
+0x3587 010195 call ui_led_blink_stop_global 
+0x3588 010196 arg 1 ,rega 
+0x3589 010197 call ui_led_blink_stop_global 
+0x358a 010198 fetch 1 ,mem_buzzer_pwm_conf 
+0x358b 010199 branch pwm_disable 
+:      010201 antilost_led_buzzer_style_configuration:
+0x358c 010202 call calc_curr_struct_prt 
+0x358d 010203 arg 7 ,loopcnt 
+0x358e 010204 branch ui_led_set_style_global + 2 
+:      010208 antilost_fast_adv_start:
+0x358f 010209 arg mem_antl_fast_adv_led_style ,regc 
+0x3590 010210 arg mem_antl_lpm_interval ,regb 
+:      010211 antilost_adv_start_common:
+0x3591 010212 call antilost_adv_interval_lpm_interval_set 
+0x3592 010213 call antilost_led_configuration 
+0x3593 010214 fetch 2 ,mem_antl_fast_adv_timeout 
+0x3594 010215 store 2 ,mem_antl_fast_adv_timer 
+0x3595 010216 branch app_ble_start_adv 
+:      010218 antilost_adv_interval_lpm_interval_set:
+0x3596 010219 ifetch 2 ,regb 
+0x3597 010220 store 2 ,mem_lpm_interval 
+0x3598 010221 ifetch 2 ,contr 
+0x3599 010222 store 2 ,mem_le_adv_interval 
+0x359a 010223 rtn 
+:      010225 antilost_buzzer_pwm_init:
+0x359b 010226 arg 0 ,rega 
+0x359c 010227 call pwm_init 
+0x359d 010228 fetch 6 ,mem_buzzer_pwm_conf 
+0x359e 010229 store 6 ,mem_pdatatemp 
+0x359f 010230 call pwm_out_set 
+0x35a0 010231 fetch 1 ,mem_buzzer_pwm_conf 
+0x35a1 010232 branch pwm_disable 
+:      010234 antilost_led_on_cb:
+0x35a2 010235 jam 1 ,mem_antl_led_state 
+0x35a3 010236 rtn 
+:      010237 antilost_led_off_cb:
+0x35a4 010238 jam 0 ,mem_antl_led_state 
+0x35a5 010239 rtn 
+:      010243 antilost_buzzer_off:
+0x35a6 010244 jam 0 ,mem_antl_buzzer_state 
+0x35a7 010245 fetch 1 ,mem_buzzer_pwm_conf 
+0x35a8 010246 branch pwm_disable 
+:      010248 antilost_buzzer_on:
+0x35a9 010249 jam 1 ,mem_antl_buzzer_state 
+0x35aa 010250 fetch 6 ,mem_buzzer_pwm_conf 
+0x35ab 010251 store 6 ,mem_pdatatemp 
+0x35ac 010252 branch pwm_out_set 
+:      010256 antilost_adc_init:
+0x35ad 010257 jam 0 ,mem_adc_config_flag 
+0x35ae 010258 branch adc_init_data 
+:      010260 antilost_battery_process:
+0x35af 010261 call adc_set_mode 
+0x35b0 010262 call vdd_calculate_by_mode 
+0x35b1 010263 store 2 ,mem_battery_current_voltage 
+0x35b2 010264 arg mem_battery_calculate_set ,rega 
+0x35b3 010265 call adc_bat_percent_lowpower_out 
+0x35b4 010266 store 1 ,mem_voltage_remain_percent 
+0x35b5 010267 beq 0 ,antilost_low_battery 
+0x35b6 010268 sub pdata ,0x64 ,null 
+0x35b7 010269 nbranch antilost_full_battery ,positive 
+0x35b8 010270 store 1 ,mem_antl_key0_release + 8 
+:      010271 antilost_battery_calculate_end:
+0x35b9 010272 jam opcode5_batter_information ,mem_antl_key0_release + 5 
+0x35ba 010273 arg mem_antl_key0_release ,regc 
+0x35bb 010274 branch antilost_prepare_data_and_send 
+:      010275 antilost_full_battery:
+0x35bc 010276 jam 100 ,mem_antl_key0_release + 8 
+0x35bd 010277 branch antilost_battery_calculate_end 
+:      010279 antilost_low_battery:
+0x35be 010280 branch app_button_long_pressed 
+:      010284 car_init:
+0x35bf 010285 rtn wake 
+0x35c0 010286 hfetch 1 ,core_gpio_sel1 
+0x35c1 010287 and_into 0xf0 ,pdata 
+0x35c2 010288 hstore 1 ,core_gpio_sel1 
+0x35c3 010289 setarg car_le_before_hibernate 
+0x35c4 010290 store 2 ,mem_cb_before_hibernate 
+0x35c5 010292 setarg car_le_process_lpm_before 
+0x35c6 010293 store 2 ,mem_cb_before_lpm 
+0x35c7 010295 setarg app_enter_hibernate 
+0x35c8 010296 store 2 ,mem_cb_discovry_timeout 
+0x35c9 010298 setarg car_scale_process_idle 
+0x35ca 010299 store 2 ,mem_cb_idle_process 
+0x35cb 010301 setarg car_scale_process_bb_event 
+0x35cc 010302 store 2 ,mem_cb_bb_event_process 
+0x35cd 010304 setarg app_get_lpm_wake_lock 
+0x35ce 010305 store 2 ,mem_cb_check_wakelock 
+0x35cf 010307 setarg car_le_receive_data 
+0x35d0 010308 store 2 ,mem_cb_att_write 
+0x35d1 010310 setarg car_le_bb_event_timer 
+0x35d2 010311 store 2 ,mem_cb_event_timer 
+0x35d3 010313 call g24_head_ptr2regc 
+0x35d4 010314 setarg car_24g_receive_data 
+0x35d5 010315 add regc ,offset_24g_cb_rxdata_type1 ,contw 
+0x35d6 010316 istore 2 ,contw 
+0x35d7 010318 setarg car_power_off_signal 
+0x35d8 010319 store 2 ,mem_remote_car_power_off_cb 
+0x35d9 010321 setarg car_soft_switch_power_on_signal 
+0x35da 010322 store 2 ,mem_remote_car_power_standby_cb 
+0x35db 010324 bpatch patch19_7 ,mem_patch19 
+0x35dc 010325 call car_init_environment 
+0x35dd 010326 call queue_init 
+0x35de 010327 jam 2 ,mem_lpm_mult 
+0x35df 010328 jam power_on ,mem_car_24g_received_pac 
+0x35e0 010329 fetch 1 ,mem_car_config_soft_switch_enable 
+0x35e1 010330 store 1 ,mem_car_hard_soft_switch 
+0x35e2 010331 beq hard_switch ,car_hard_switch_power_on_signal 
+0x35e3 010332 fetch 1 ,mem_car_config_soft_switch_gpio 
+0x35e4 010333 store 1 ,mem_ui_button_gpio 
+0x35e5 010334 jam off ,mem_le_adv_enable 
+:      010335 car_soft_switch_power_on_init:
+0x35e6 010336 call car_ui_led_init 
+0x35e7 010337 call ui_button_init 
+0x35e8 010338 call ui_button_polling 
+0x35e9 010339 jam power_starting ,mem_car_power_state 
+0x35ea 010340 fetch 2 ,mem_ui_state_map 
+0x35eb 010341 rtnbit1 ui_state_btn_down 
+0x35ec 010342 branch app_enter_hibernate 
+:      010344 car_power_off_signal:
+0x35ed 010345 branch car_ui_led_init 
+:      010347 car_hard_switch_power_on_signal:
+0x35ee 010348 jam power_standby ,mem_car_power_state 
+:      010349 car_soft_switch_power_on_signal:
+0x35ef 010350 jam on ,mem_le_adv_enable 
+0x35f0 010351 call car_ui_led_init 
+0x35f1 010352 arg 0 ,rega 
+0x35f2 010353 call ui_led_blink_start_global 
+0x35f3 010355 setarg fast_adv_interval_value_car 
+0x35f4 010356 call shutter_ble_adv_interval_set 
+:      010357 car_le_modified_name_adv:
+0x35f5 010358 arg mem_le_name + 7 ,contw 
+0x35f6 010359 fetch 1 ,mem_le_lap 
+:      010360 car_name_loop:
+0x35f7 010361 and pdata ,0xF0 ,temp 
+0x35f8 010362 rshift4 temp ,temp 
+0x35f9 010363 call car_hex_to_ascii 
+0x35fa 010364 istoret 1 ,contw 
+0x35fb 010365 and pdata ,0x0F ,temp 
+0x35fc 010366 call car_hex_to_ascii 
+0x35fd 010367 istoret 1 ,contw 
+0x35fe 010368 call le_modified_name_att_list 
+0x35ff 010369 fetcht 1 ,mem_le_name_len 
+0x3600 010370 copy temp ,loopcnt 
+0x3601 010371 arg mem_le_adv_data + 2 ,contw 
+0x3602 010372 arg mem_le_name ,contr 
+0x3603 010373 call memcpy 
+:      010374 car_le_modified_name_scan:
+0x3604 010375 fetcht 1 ,mem_le_name_len 
+0x3605 010376 copy temp ,loopcnt 
+0x3606 010377 arg mem_le_scan_data + 2 ,contw 
+0x3607 010378 arg mem_le_name ,contr 
+0x3608 010379 branch memcpy 
+:      010380 car_hex_to_ascii:
+0x3609 010381 sub temp ,9 ,null 
+0x360a 010382 branch car_hex_num ,positive 
+0x360b 010383 add temp ,55 ,temp 
+0x360c 010384 rtn 
+:      010385 car_hex_num:
+0x360d 010386 add temp ,48 ,temp 
+0x360e 010387 rtn 
+:      010389 car_ui_led_init:
+0x360f 010390 fetch 1 ,mem_car_config_blood_led1_gpio 
+0x3610 010391 bne invalid_pin_num ,car_blood_led_gpio_set 
+:      010392 car_ui_led_init_1:
+0x3611 010393 fetch 1 ,mem_car_config_pairing_led_gpio 
+0x3612 010394 bne invalid_pin_num ,car_pairing_led_gpio_set 
+:      010395 car_ui_led_init_2:
+0x3613 010396 fetch 1 ,mem_car_config_low_voltage_led_gpio 
+0x3614 010397 bne invalid_pin_num ,car_low_voltage_led_gpio_set 
+:      010398 car_ui_led_init_3:
+0x3615 010399 fetch 1 ,mem_car_led_num 
+0x3616 010400 copy pdata ,loopcnt 
+0x3617 010401 setarg mem_car_led_map 
+0x3618 010402 copy pdata ,rega 
+:      010403 car_in_lp1:
+0x3619 010404 copy rega ,contr 
+0x361a 010405 ifetch 1 ,contr 
+0x361b 010406 copy contr ,rega 
+0x361c 010407 beq invalid_pin_num ,car_in_lp1_end 
+0x361d 010408 copy pdata ,temp 
+0x361e 010409 call gpio_config_output 
+:      010410 car_in_lp1_end:
+0x361f 010411 loop car_in_lp1 
+:      010412 car_ui_led_init_end:
+0x3620 010413 rtn 
+:      010414 car_blood_led_gpio_set:
+0x3621 010415 fetch 8 ,mem_car_config_blood_led1_gpio 
+0x3622 010416 store 8 ,mem_car_led_map + 2 
+0x3623 010417 branch car_ui_led_init_1 
+:      010418 car_pairing_led_gpio_set:
+0x3624 010419 store 1 ,mem_car_led_map 
+0x3625 010420 branch car_ui_led_init_2 
+:      010421 car_low_voltage_led_gpio_set:
+0x3626 010422 store 1 ,mem_car_led_map + 1 
+0x3627 010423 branch car_ui_led_init_3 
+:      010426 car_init_environment:
+0x3628 010427 arg 0 ,rega 
+0x3629 010428 call pwm_init 
+0x362a 010429 call car_ir_rx_init 
+0x362b 010430 call g24_receive_process_init 
+0x362c 010431 branch car_init_adc_hvin 
+:      010433 car_init_adc_hvin:
+0x362d 010434 jam 100 ,mem_car_notify_vdd_value_last 
+0x362e 010435 fetch 1 ,mem_car_config_low_voltage_led_gpio 
+0x362f 010436 store 1 ,mem_car_style2_struct_led_gpio 
+0x3630 010437 branch adc_init_data 
+:      010439 car_le_before_hibernate:
+0x3631 010440 call gpio_set_before_lpm_common 
+0x3632 010441 branch keyscan_process_lpm_before 
+:      010443 car_le_process_lpm_before:
+0x3633 010444 branch keyscan_process_lpm_before 
+:      010446 car_key_scan_process:
+0x3634 010449 branch keyscan_key_process 
+:      010451 car_scale_process_idle:
+0x3635 010452 call car_le_send_packet 
+0x3636 010453 call car_ir_receive_process 
+0x3637 010454 call car_g24_status_process 
+0x3638 010455 branch car_key_scan_process 
+:      010457 car_g24_status_process:
+0x3639 010458 fetch 2 ,mem_ui_state_map 
+0x363a 010459 rtnbit1 ui_state_ble_connected 
+0x363b 010460 fetch 1 ,mem_car_24g_received_pac 
+0x363c 010461 beq work_paired ,car_g24_connected_event 
+0x363d 010462 rtn 
+:      010463 car_g24_connected_event:
+0x363e 010464 fetch 1 ,mem_car_24g_status 
+0x363f 010465 rtneq work_paired 
+0x3640 010466 jam work_paired ,mem_car_24g_status 
+0x3641 010467 branch car_g24_connected 
+:      010469 car_le_send_packet:
+0x3642 010470 fetch 2 ,mem_ui_state_map 
+0x3643 010471 rtnbit0 ui_state_ble_connected 
+0x3644 010472 call le_fifo_check_nearly_full 
+0x3645 010473 nrtn blank 
+0x3646 010474 arg mem_car_pop_queue_buff ,rega 
+0x3647 010475 call queue_pop 
+0x3648 010476 nrtn user 
+0x3649 010477 arg mem_car_pop_queue_buff ,contr 
+0x364a 010478 branch le_send_notify_from_list 
+:      010480 car_scale_process_bb_event:
+0x364b 010481 copy regc ,pdata 
+0x364c 010482 beq bt_evt_button_up ,app_event_button_up 
+0x364d 010483 beq bt_evt_button_long_pressed ,app_button_long_pressed 
+0x364e 010484 beq bt_evt_le_connected ,car_scale_event_le_conn 
+0x364f 010485 beq bt_evt_le_disconnected ,car_scale_event_le_discon 
+0x3650 010486 rtn 
+:      010488 car_scale_event_le_conn:
+0x3651 010489 setarg disable_24g 
+0x3652 010490 call g24_store_mem_24g_mode 
+0x3653 010491 branch car_scale_process_conn 
+:      010492 car_g24_connected:
+0x3654 010493 fetch 2 ,mem_car_24g_no_data_timeout_count 
+0x3655 010494 store 2 ,mem_car_24g_no_data_timeout_timer 
+:      010495 car_scale_process_conn:
+0x3656 010496 jam 0x14 ,mem_car_notify_vdd_timer 
+0x3657 010497 jam 0 ,mem_lpm_mode 
+0x3658 010498 call app_ble_stop_adv 
+0x3659 010499 call app_lpm_mult_enable 
+0x365a 010500 fetch 1 ,mem_car_config_pairing_led_conn_status 
+0x365b 010501 beq 0x01 ,car_pairing_led_conn_status_setting 
+:      010502 car_scale_process_conn_next:
+0x365c 010503 arg 0 ,rega 
+0x365d 010504 branch ui_led_on_global 
+:      010505 car_pairing_led_conn_status_setting:
+0x365e 010506 arg 0 ,rega 
+0x365f 010507 branch ui_led_blink_stop_global 
+:      010509 car_scale_event_le_discon:
+0x3660 010510 setarg rx_24g 
+0x3661 010511 call g24_store_mem_24g_mode 
+:      010512 car_g24_disconnect:
+0x3662 010513 setarg 0 
+0x3663 010514 store 5 ,mem_car_led_control 
+0x3664 010515 setarg 4 
+0x3665 010516 call pwm_disable 
+0x3666 010517 setarg 5 
+0x3667 010518 call pwm_disable 
+0x3668 010519 setarg 20 
+0x3669 010520 call pwm_disable 
+0x366a 010521 setarg 21 
+0x366b 010522 call pwm_disable 
+0x366c 010523 setarg 22 
+0x366d 010524 call pwm_disable 
+0x366e 010525 setarg 7 
+0x366f 010526 call pwm_disable 
+0x3670 010527 call queue_init 
+0x3671 010528 jam 10 ,mem_motor1_speed 
+0x3672 010529 jam 10 ,mem_motor2_speed 
+0x3673 010530 jam 10 ,mem_motor3_speed 
+0x3674 010532 jam 2 ,mem_lpm_mult 
+0x3675 010533 arg 0 ,rega 
+0x3676 010534 call ui_led_blink_start_global 
+0x3677 010536 setarg fast_adv_interval_value_car 
+0x3678 010537 call shutter_ble_adv_interval_set 
+0x3679 010538 branch app_ble_start_adv 
+:      010540 car_le_bb_event_timer:
+0x367a 010542 call car_moto1_blank_data_timer 
+0x367b 010543 call car_moto2_blank_data_timer 
+0x367c 010544 call car_moto3_blank_data_timer 
+0x367d 010545 call app_power_timer 
+0x367e 010546 call car_led_control_timer 
+0x367f 010547 call car_notify_vdd_timer 
+0x3680 010548 call car_24g_no_data_timeout_timer 
+0x3681 010549 call car_ir_breakdown_timer 
+0x3682 010550 branch car_attack_shake_timer 
+:      010552 car_ir_breakdown_timer:
+0x3683 010553 arg mem_car_ir_breakdown_check_timer ,regc 
+0x3684 010554 arg car_ir_breakdown_timeout ,regb 
+0x3685 010555 branch timer_single_step 
+:      010556 car_ir_breakdown_timeout:
+0x3686 010557 call car_ir_gpio_get_status 
+0x3687 010558 nrtn true 
+0x3688 010559 jam 1 ,mem_car_ir_breakdown_flag 
+0x3689 010560 rtn 
+:      010562 car_24g_no_data_timeout_timer:
+0x368a 010563 arg mem_car_24g_no_data_timeout_timer ,regc 
+0x368b 010564 arg car_24g_no_data_timer_timeout ,regb 
+0x368c 010565 branch timer_single_step_2b 
+:      010566 car_24g_no_data_timer_timeout:
+0x368d 010567 jam work_search ,mem_car_24g_status 
+0x368e 010568 branch car_g24_disconnect 
+:      010570 car_attack_shake_timer:
+0x368f 010571 arg mem_car_attack_shake_timer ,regc 
+0x3690 010572 arg car_attack_shake ,regb 
+0x3691 010573 branch timer_single_step 
+:      010574 car_attack_shake:
+0x3692 010575 fetch 1 ,mem_car_attack_shake_flag 
+0x3693 010576 branch car_attack_shake_stop ,blank 
+0x3694 010577 jam 2 ,mem_car_attack_shake_timer 
+0x3695 010578 jam 0 ,mem_car_attack_shake_flag 
+0x3696 010579 setarg 0x0a02 
+0x3697 010580 store 2 ,mem_le_receive_payload 
+0x3698 010581 fetch 1 ,mem_car_config_device_select 
+0x3699 010582 beq device_battle_tank ,car_attack_shake_front_battle_tank 
+:      010583 car_attack_shake_front_battle_car:
+0x369a 010584 branch car_motor_control 
+:      010585 car_attack_shake_front_battle_tank:
+0x369b 010586 setarg 0x0a02 
+0x369c 010587 store 2 ,mem_le_receive_payload + 2 
+0x369d 010588 branch car_motor_control 
+:      010589 car_attack_shake_stop:
+0x369e 010590 setarg 0 
+0x369f 010591 store 4 ,mem_le_receive_payload 
+0x36a0 010592 branch car_motor_control 
+:      010594 car_notify_vdd_timer:
+0x36a1 010595 fetch 1 ,mem_car_config_bat_notify_enable 
+0x36a2 010596 rtn blank 
+0x36a3 010597 fetch 2 ,mem_ui_state_map 
+0x36a4 010598 bbit0 ui_state_ble_connected ,car_low_bat_led_off 
+0x36a5 010599 arg mem_car_notify_vdd_timer ,regc 
+0x36a6 010600 arg car_notify_vdd ,regb 
+0x36a7 010601 branch timer_single_step 
+:      010602 car_notify_vdd:
+0x36a8 010603 fetch 1 ,mem_car_notify_vdd_count 
+0x36a9 010604 store 1 ,mem_car_notify_vdd_timer 
+0x36aa 010605 fetch 1 ,mem_car_working_flag 
+0x36ab 010606 nrtn blank 
+:      010607 car_read_hvin:
+0x36ac 010608 call adc_set_mode 
+0x36ad 010609 call vdd_calculate_by_mode 
+0x36ae 010610 store 2 ,mem_vdd_now_vol 
+0x36af 010611 arg mem_vdd_calculate_set ,rega 
+0x36b0 010612 call adc_bat_percent_lowpower_out 
+0x36b1 010613 fetcht 1 ,mem_car_notify_vdd_value_last 
+0x36b2 010614 isub temp ,null 
+0x36b3 010615 branch car_notify_vdd_next2 ,positive 
+0x36b4 010616 store 1 ,mem_car_notify_vdd_value_last 
+0x36b5 010617 copy pdata ,temp 
+:      010618 car_notify_vdd_next2:
+0x36b6 010619 storet 1 ,mem_car_notify_vdd_percent 
+0x36b7 010620 fetch 1 ,mem_car_config_low_voltage_percent 
+0x36b8 010621 isub temp ,null 
+0x36b9 010622 call car_enter_low_bat ,positive 
+0x36ba 010623 storet 1 ,mem_notify_bat_payload 
+0x36bb 010624 arg 6 ,loopcnt 
+0x36bc 010625 arg mem_notify_bat_head ,contr 
+0x36bd 010626 call calc_check_sum_start 
+0x36be 010627 store 1 ,mem_notify_bat_check_sum 
+0x36bf 010628 arg mem_notify_bat_packet ,rega 
+0x36c0 010629 branch queue_push 
+:      010630 car_enter_low_bat:
+0x36c1 010631 fetch 1 ,mem_low_bat_flag 
+0x36c2 010632 nrtn blank 
+0x36c3 010633 jam 1 ,mem_low_bat_flag 
+0x36c4 010634 arg 1 ,rega 
+0x36c5 010635 branch ui_led_blink_start_global 
+:      010636 car_low_bat_led_off:
+0x36c6 010637 arg 1 ,rega 
+0x36c7 010638 branch ui_led_blink_stop_global 
+:      010640 car_led_control_timer:
+0x36c8 010641 arg mem_car_led_control_timer ,regc 
+0x36c9 010642 arg car_led_control ,regb 
+0x36ca 010643 branch timer_single_step 
+:      010644 car_led_control:
+0x36cb 010645 jam 5 ,mem_car_led_control_timer 
+0x36cc 010646 jam 0 ,mem_car_led_no 
+0x36cd 010647 fetch 1 ,mem_car_led_blink_status 
+0x36ce 010648 beq led_on ,car_led_control_blink_off 
+0x36cf 010649 beq led_off ,car_led_control_blink_on 
+:      010650 car_led_control_set:
+0x36d0 010651 arg mem_car_led_control ,contr 
+0x36d1 010652 copy contr ,rega 
+0x36d2 010653 arg 8 ,loopcnt 
+:      010654 car_led_control_timer_next:
+0x36d3 010655 copy rega ,contr 
+0x36d4 010656 ifetch 1 ,contr 
+0x36d5 010657 copy contr ,rega 
+0x36d6 010658 beq led_off ,car_led_control_off 
+0x36d7 010659 beq led_on ,car_led_control_on 
+0x36d8 010660 beq led_blink ,car_led_control_blink 
+:      010661 car_led_control_timer_next_2:
+0x36d9 010662 fetch 1 ,mem_car_led_no 
+0x36da 010663 increase 1 ,pdata 
+0x36db 010664 store 1 ,mem_car_led_no 
+0x36dc 010665 loop car_led_control_timer_next 
+0x36dd 010666 rtn 
+:      010667 car_led_switch:
+0x36de 010668 fetch 1 ,mem_car_led_no 
+0x36df 010669 arg mem_car_config_blood_led_gpio ,regb 
+0x36e0 010670 iadd regb ,regb 
+0x36e1 010671 ifetcht 1 ,regb 
+0x36e2 010672 rtn 
+:      010673 car_led_control_off:
+0x36e3 010674 call car_led_switch 
+0x36e4 010675 call gpio_out_inactive 
+0x36e5 010676 branch car_led_control_timer_next_2 
+:      010677 car_led_control_on:
+0x36e6 010678 call car_led_switch 
+0x36e7 010679 call gpio_out_active 
+0x36e8 010680 branch car_led_control_timer_next_2 
+:      010681 car_led_control_blink:
+0x36e9 010682 fetch 1 ,mem_car_led_blink_status 
+0x36ea 010683 beq led_on ,car_led_control_off 
+0x36eb 010684 branch car_led_control_on 
+:      010685 car_led_control_blink_on:
+0x36ec 010686 jam led_on ,mem_car_led_blink_status 
+0x36ed 010687 branch car_led_control_set 
+:      010688 car_led_control_blink_off:
+0x36ee 010689 jam led_off ,mem_car_led_blink_status 
+0x36ef 010690 branch car_led_control_set 
+:      010694 calc_check_sum_start:
+0x36f0 010695 arg 0 ,rega 
+:      010696 calc_check_sum_loop:
+0x36f1 010697 ifetch 1 ,contr 
+0x36f2 010698 iadd rega ,rega 
+0x36f3 010699 loop calc_check_sum_loop 
+:      010700 calc_check_sum_and:
+0x36f4 010701 and rega ,0xff ,pdata 
+0x36f5 010702 rtn 
+:      010704 car_le_receive_data:
+0x36f6 010705 fetch 1 ,mem_le_att_opcode 
+0x36f7 010706 beq attop_write_request ,car_le_parse_att_write_request 
+0x36f8 010707 rtn 
+:      010708 car_le_parse_att_write_request:
+0x36f9 010709 fetch 2 ,mem_le_att_handle 
+0x36fa 010710 beq att_car_control_handle ,car_control_le_receive 
+0x36fb 010711 rtn 
+:      010723 le_app_receive_data:
+0x36fc 010724 bpatch patch1a_0 ,mem_patch1a 
+0x36fd 010725 ifetch 5 ,rega 
+0x36fe 010726 store 5 ,mem_app_receive_temp 
+0x36ff 010727 fetch 2 ,mem_app_receive_temp 
+0x3700 010728 arg le_receive_packet_head ,temp 
+0x3701 010729 isub temp ,null 
+0x3702 010730 nrtn zero 
+0x3703 010731 fetch 2 ,mem_app_receive_temp + 3 
+0x3704 010732 byteswap pdata ,pdata 
+0x3705 010733 store 2 ,mem_app_receive_temp + 3 
+0x3706 010734 copy pdata ,loopcnt 
+0x3707 010735 increase 5 ,rega 
+0x3708 010736 copy rega ,contr 
+0x3709 010737 arg mem_app_receive_temp + 5 ,contw 
+0x370a 010738 call memcpy 
+0x370b 010739 ifetch 1 ,contr 
+0x370c 010740 store 1 ,mem_app_receive_temp + 15 
+0x370d 010741 arg mem_app_receive_temp + 2 ,rega 
+0x370e 010742 arg mem_app_receive_temp + 5 ,regb 
+0x370f 010743 rtn 
+:      010745 car_control_le_receive:
+0x3710 010746 setarg 0 
+0x3711 010747 store 5 ,mem_le_receive_payload 
+0x3712 010748 store 5 ,mem_le_receive_payload + 5 
+0x3713 010749 call le_app_receive_data 
+0x3714 010750 copy regb ,contr 
+0x3715 010751 arg mem_le_receive_payload ,contw 
+0x3716 010752 arg 10 ,loopcnt 
+0x3717 010753 call memcpy 
+:      010754 car_receive_cmd_select:
+0x3718 010755 bpatch patch1a_1 ,mem_patch1a 
+0x3719 010756 ifetch 1 ,rega 
+0x371a 010757 beq car_cmd_old_car_control ,car_drive_old 
+0x371b 010758 beq car_cmd_old_speed_control ,car_speed_set_old 
+0x371c 010759 beq car_cmd_l_r_motor_control ,car_motor_control 
+0x371d 010760 beq car_cmd_f_b_motor_control ,car_motor_control 
+0x371e 010761 beq car_cmd_ir_control ,car_ir_data_rx_from_app 
+0x371f 010762 beq car_cmd_led_control ,car_led_control_receive 
+0x3720 010763 beq car_cmd_device_info ,car_info_request 
+0x3721 010764 rtn 
+:      010766 car_24g_receive_data:
+0x3722 010767 fetch 2 ,mem_ui_state_map 
+0x3723 010768 rtnbit1 ui_state_ble_connected 
+0x3724 010770 fetch 2 ,mem_car_24g_no_data_timeout_count 
+0x3725 010771 store 2 ,mem_car_24g_no_data_timeout_timer 
+0x3726 010773 jam work_paired ,mem_car_24g_received_pac 
+0x3727 010775 setarg offset_24g_rxdata_temp_add3 
+0x3728 010776 call g24_set_rega 
+0x3729 010777 call car_control_le_receive 
+0x372a 010779 fetch 1 ,mem_app_receive_temp + 2 
+0x372b 010780 beq car_cmd_l_r_motor_control ,car_24g_receive_data_next 
+0x372c 010781 beq car_cmd_f_b_motor_control ,car_24g_receive_data_next 
+0x372d 010782 rtn 
+:      010783 car_24g_receive_data_next:
+0x372e 010784 fetch 1 ,mem_le_receive_payload 
+0x372f 010785 ncall car_moto1_enable_blank_data_timer ,blank 
+0x3730 010786 fetch 1 ,mem_le_receive_payload + 2 
+0x3731 010787 ncall car_moto2_enable_blank_data_timer ,blank 
+0x3732 010788 fetch 1 ,mem_le_receive_payload + 4 
+0x3733 010789 ncall car_moto3_enable_blank_data_timer ,blank 
+0x3734 010790 rtn 
+:      010792 car_moto1_enable_blank_data_timer:
+0x3735 010793 jam 5 ,mem_car_moto1_blank_timer 
+0x3736 010794 rtn 
+:      010795 car_moto2_enable_blank_data_timer:
+0x3737 010796 jam 5 ,mem_car_moto2_blank_timer 
+0x3738 010797 rtn 
+:      010798 car_moto3_enable_blank_data_timer:
+0x3739 010799 jam 5 ,mem_car_moto3_blank_timer 
+0x373a 010800 rtn 
+:      010802 car_moto1_blank_data_timer:
+0x373b 010803 arg mem_car_moto1_blank_timer ,regc 
+0x373c 010804 arg car_moto1_blank_data ,regb 
+0x373d 010805 branch timer_single_step 
+:      010806 car_moto2_blank_data_timer:
+0x373e 010807 arg mem_car_moto2_blank_timer ,regc 
+0x373f 010808 arg car_moto2_blank_data ,regb 
+0x3740 010809 branch timer_single_step 
+:      010810 car_moto3_blank_data_timer:
+0x3741 010811 arg mem_car_moto3_blank_timer ,regc 
+0x3742 010812 arg car_moto3_blank_data ,regb 
+0x3743 010813 branch timer_single_step 
+:      010815 car_moto1_blank_data:
+0x3744 010816 jam 0 ,mem_le_receive_payload 
+0x3745 010817 branch car_motor_control 
+:      010818 car_moto2_blank_data:
+0x3746 010819 jam 0 ,mem_le_receive_payload + 2 
+0x3747 010820 branch car_motor_control 
+:      010821 car_moto3_blank_data:
+0x3748 010822 jam 0 ,mem_le_receive_payload + 4 
+0x3749 010823 branch car_motor_control 
+:      010828 car_drive_old:
+0x374a 010829 call car_left_right_control_old 
+0x374b 010830 branch car_front_back_control_old 
+:      010831 car_left_right_control_old:
+0x374c 010832 fetch 1 ,mem_le_receive_payload 
+0x374d 010833 store 1 ,mem_motor2_status 
+0x374e 010834 branch car_motor2_control 
+:      010835 car_front_back_control_old:
+0x374f 010836 fetch 1 ,mem_motor1_speed 
+0x3750 010837 call car_reset_old_speed 
+0x3751 010838 fetch 1 ,mem_le_receive_payload + 1 
+0x3752 010839 store 1 ,mem_motor1_status 
+0x3753 010840 branch car_motor1_control 
+:      010841 car_reset_old_speed:
+0x3754 010842 beq speed_level_2 ,car_reset_old_speed2 
+0x3755 010843 beq speed_level_3 ,car_reset_old_speed3 
+0x3756 010844 store 1 ,mem_motor1_speed 
+0x3757 010845 rtn 
+:      010846 car_reset_old_speed2:
+0x3758 010847 jam speed_level_5 ,mem_motor1_speed 
+0x3759 010848 rtn 
+:      010849 car_reset_old_speed3:
+0x375a 010850 jam speed_level_10 ,mem_motor1_speed 
+0x375b 010851 rtn 
+:      010852 car_speed_set_old:
+0x375c 010853 fetch 1 ,mem_le_receive_payload 
+0x375d 010854 call car_reset_old_speed 
+0x375e 010855 fetch 1 ,mem_motor1_speed 
+0x375f 010856 call car_motor_speed_duty_setting 
+0x3760 010857 call car_motor_speed_duty_transform 
+0x3761 010858 branch pwm_pwm0_duty_set 
+:      010860 car_motor_control:
+0x3762 010861 fetch 1 ,mem_car_24g_go_die_flag 
+0x3763 010862 nrtn blank 
+0x3764 010863 fetch 6 ,mem_le_receive_payload 
+0x3765 010864 store 6 ,mem_motor1_status 
+0x3766 010865 fetch 1 ,mem_motor1_speed 
+0x3767 010866 fetcht 1 ,mem_motor2_speed 
+0x3768 010867 iand temp ,pdata 
+0x3769 010868 fetcht 1 ,mem_motor3_speed 
+0x376a 010869 iand temp ,pdata 
+0x376b 010870 call car_motor_working_flag ,blank 
+0x376c 010871 bpatch patch1a_2 ,mem_patch1a 
+0x376d 010872 call car_motor1_control 
+0x376e 010873 call car_motor2_control 
+0x376f 010874 branch car_motor3_control 
+:      010875 car_motor1_control:
+0x3770 010876 arg mem_motor1_pwm_set ,regb 
+0x3771 010877 arg mem_motor1_status ,contr 
+0x3772 010878 branch car_motor_status_select 
+:      010879 car_motor2_control:
+0x3773 010880 arg mem_motor2_pwm_set ,regb 
+0x3774 010881 arg mem_motor2_status ,contr 
+0x3775 010882 branch car_motor_status_select 
+:      010883 car_motor3_control:
+0x3776 010884 arg mem_motor3_pwm_set ,regb 
+0x3777 010885 arg mem_motor3_status ,contr 
+0x3778 010886 branch car_motor_status_select 
+:      010887 car_motor_working_flag:
+0x3779 010888 jam 0 ,mem_car_working_flag 
+0x377a 010889 rtn 
+:      010891 car_motor_status_select:
+0x377b 010892 ifetch 1 ,contr 
+0x377c 010893 beq motor_stop ,car_motor_stop 
+0x377d 010894 beq go_front ,car_motor_positive 
+0x377e 010895 beq go_back ,car_motor_negative 
+0x377f 010896 rtn 
+:      010897 car_motor_positive:
+0x3780 010898 jam 0 ,mem_motor_select_p_n 
+0x3781 010899 branch car_motor_negative + 1 
+:      010900 car_motor_negative:
+0x3782 010901 jam 1 ,mem_motor_select_p_n 
+0x3783 010902 ifetch 1 ,contr 
+0x3784 010903 store 1 ,mem_car_motor_speed 
+0x3785 010904 ifetch 8 ,regb 
+0x3786 010905 branch car_motor_work 
+:      010907 car_motor_stop:
+0x3787 010908 ifetch 1 ,regb 
+0x3788 010909 call pwm_disable 
+0x3789 010910 increase 1 ,regb 
+0x378a 010911 ifetch 1 ,regb 
+0x378b 010912 branch pwm_disable 
+:      010913 car_motor_work:
+0x378c 010914 store 8 ,mem_motor_pwm_pin1_set 
+0x378d 010915 jam 1 ,mem_car_working_flag 
+0x378e 010916 fetch 1 ,mem_motor_select_p_n 
+0x378f 010917 beq 0 ,car_motor_select_positive 
+:      010918 car_motor_select_negative:
+0x3790 010919 fetch 1 ,mem_motor_pwm_pin2_set 
+0x3791 010920 store 1 ,mem_motor_pwm_pin_set 
+0x3792 010921 fetch 1 ,mem_motor_pwm_pin1_set 
+:      010922 car_motor_work_next:
+0x3793 010923 call pwm_disable 
+0x3794 010924 fetch 1 ,mem_car_motor_speed 
+0x3795 010925 call car_motor_speed_duty_setting 
+0x3796 010926 store 1 ,mem_motor_pwm_dute_set 
+0x3797 010927 fetch 6 ,mem_motor_pwm_pin_set 
+0x3798 010928 store 6 ,mem_pdatatemp 
+0x3799 010929 branch pwm_out_set 
+:      010930 car_motor_select_positive:
+0x379a 010931 fetch 1 ,mem_motor_pwm_pin1_set 
+0x379b 010932 store 1 ,mem_motor_pwm_pin_set 
+0x379c 010933 fetch 1 ,mem_motor_pwm_pin2_set 
+0x379d 010934 branch car_motor_work_next 
+:      010936 car_motor_speed_duty_setting:
+0x379e 010937 mul32 pdata ,5 ,pdata 
+0x379f 010938 add pdata ,50 ,pdata 
+0x37a0 010939 rtn 
+:      010940 car_motor_speed_duty_transform:
+0x37a1 010941 arg 12000 ,temp 
+0x37a2 010942 imul32 temp ,pdata 
+0x37a3 010943 div pdata ,100 
+0x37a4 010944 call wait_div_end 
+0x37a5 010945 quotient temp 
+0x37a6 010946 copy temp ,rega 
+0x37a7 010947 setarg 12000 
+0x37a8 010948 isub temp ,regb 
+0x37a9 010949 rtn 
+:      010952 car_ir_init:
+0x37aa 010953 hfetch 1 ,core_gpio_sel2 
+0x37ab 010954 set1 2 ,pdata 
+0x37ac 010955 hstore 1 ,core_gpio_sel2 
+0x37ad 010956 setarg 158 
+0x37ae 010957 hstore 2 ,core_pwm_pcnt4 
+0x37af 010958 hstore 2 ,core_pwm_ncnt4 
+0x37b0 010959 rtn 
+:      010961 car_ir_data_rx_from_app:
+0x37b1 010962 fetch 1 ,mem_car_24g_go_die_flag 
+0x37b2 010963 nrtn blank 
+0x37b3 010964 fetch 2 ,mem_le_receive_payload 
+0x37b4 010965 store 2 ,mem_ir_data 
+0x37b5 010966 fetch 1 ,mem_car_24g_status 
+0x37b6 010967 bne work_paired ,car_ir_data_tx 
+0x37b7 010968 fetch 2 ,mem_le_lap 
+0x37b8 010969 store 2 ,mem_ir_data 
+:      010970 car_ir_data_tx:
+0x37b9 010971 bpatch patch1a_3 ,mem_patch1a 
+0x37ba 010972 call car_ir_init 
+0x37bb 010973 call car_ir_enable 
+0x37bc 010974 setarg 48000 
+0x37bd 010975 call sleep 
+0x37be 010976 call car_ir_disable 
+0x37bf 010977 setarg 7200 
+0x37c0 010978 call sleep 
+0x37c1 010979 arg 16 ,loopcnt 
+:      010980 car_ir_send_loop:
+0x37c2 010981 call car_ir_enable 
+0x37c3 010982 fetch 2 ,mem_ir_data 
+0x37c4 010983 bbit1 0 ,car_ir_is_bit1 
+0x37c5 010984 setarg 7200 
+0x37c6 010985 call sleep 
+0x37c7 010986 call car_ir_disable 
+0x37c8 010987 branch car_ir_wait_finish 
+:      010989 car_ir_is_bit1:
+0x37c9 010990 setarg 14400 
+0x37ca 010991 call sleep 
+0x37cb 010992 call car_ir_disable 
+:      010993 car_ir_wait_finish:
+0x37cc 010994 setarg 7200 
+0x37cd 010995 call sleep 
+0x37ce 010996 fetch 2 ,mem_ir_data 
+0x37cf 010997 rshift pdata ,pdata 
+0x37d0 010998 store 2 ,mem_ir_data 
+0x37d1 010999 loop car_ir_send_loop 
+0x37d2 011001 jam 2 ,mem_car_attack_shake_timer 
+0x37d3 011002 jam 1 ,mem_car_attack_shake_flag 
+0x37d4 011003 setarg 0x0a01 
+0x37d5 011004 store 2 ,mem_le_receive_payload 
+0x37d6 011005 fetch 1 ,mem_car_config_device_select 
+0x37d7 011006 beq device_battle_tank ,car_attack_shake_back_battle_tank 
+:      011007 car_attack_shake_back_battle_car:
+0x37d8 011008 branch car_motor_control 
+:      011009 car_attack_shake_back_battle_tank:
+0x37d9 011010 setarg 0x0a01 
+0x37da 011011 store 2 ,mem_le_receive_payload + 2 
+0x37db 011012 branch car_motor_control 
+:      011014 car_ir_enable:
+0x37dc 011015 hfetch 1 ,core_gpio_key2 
+0x37dd 011016 or_into 0x40 ,pdata 
+0x37de 011017 hstore 1 ,core_gpio_key2 
+0x37df 011018 rtn 
+:      011019 car_ir_disable:
+0x37e0 011020 hfetch 1 ,core_gpio_key2 
+0x37e1 011021 and_into 0xbf ,pdata 
+0x37e2 011022 hstore 1 ,core_gpio_key2 
+0x37e3 011023 rtn 
+:      011025 car_ir_rx_init:
+0x37e4 011026 fetch 1 ,mem_car_config_ir_enable 
+0x37e5 011027 rtneq 0x00 
+0x37e6 011028 call lpm_disable_exen_output 
+0x37e7 011029 fetcht 1 ,mem_car_config_ir_rx_gpio 
+0x37e8 011030 storet 1 ,mem_ir_rx_gpio 
+0x37e9 011031 call gpio_config_input 
+0x37ea 011032 call car_ir_gpio_get_status 
+0x37eb 011033 nrtn true 
+0x37ec 011034 jam 1 ,mem_car_ir_breakdown_check_timer 
+0x37ed 011035 rtn 
+:      011037 car_ir_receive_process:
+0x37ee 011038 fetch 1 ,mem_car_config_ir_enable 
+0x37ef 011039 rtneq flag_ir_disable 
+0x37f0 011040 fetch 1 ,mem_car_ir_breakdown_flag 
+0x37f1 011041 nrtn blank 
+0x37f2 011042 fetch 2 ,mem_ui_state_map 
+0x37f3 011043 bbit1 ui_state_ble_connected ,car_ir_receive_process_next 
+0x37f4 011044 fetch 1 ,mem_car_24g_status 
+0x37f5 011045 rtnne work_paired 
+:      011046 car_ir_receive_process_next:
+0x37f6 011047 bpatch patch1a_4 ,mem_patch1a 
+0x37f7 011048 call car_ir_gpio_get_status 
+0x37f8 011049 nrtn true 
+0x37f9 011050 setarg 36000 
+0x37fa 011051 call sleep 
+0x37fb 011052 call car_ir_gpio_get_status 
+0x37fc 011053 nrtn true 
+0x37fd 011054 call car_ir_clk_get 
+:      011055 car_ir_packet_head_wait_end:
+0x37fe 011056 call car_ir_clk_check 
+0x37ff 011057 nrtn positive 
+0x3800 011058 call car_ir_gpio_get_status 
+0x3801 011059 branch car_ir_packet_head_wait_end ,true 
+0x3802 011060 arg 0 ,rega 
+0x3803 011061 arg 16 ,loopcnt 
+0x3804 011062 call car_ir_clk_get 
+:      011063 car_ir_receive_process_loop:
+0x3805 011064 call car_ir_clk_check 
+0x3806 011065 nrtn positive 
+0x3807 011066 call car_ir_gpio_get_status 
+0x3808 011067 nbranch car_ir_receive_process_loop ,true 
+0x3809 011068 setarg 10800 
+0x380a 011069 call sleep 
+0x380b 011070 call car_ir_gpio_get_status 
+0x380c 011071 branch car_ir_get_bit1 ,true 
+:      011072 car_ir_get_bit0:
+0x380d 011073 setarg 0 
+0x380e 011074 rshift rega ,rega 
+0x380f 011075 ior rega ,rega 
+0x3810 011076 loop car_ir_receive_process_loop 
+0x3811 011077 branch car_ir_receive_process_end 
+:      011078 car_ir_get_bit1:
+0x3812 011079 setarg 0x8000 
+0x3813 011080 rshift rega ,rega 
+0x3814 011081 ior rega ,rega 
+0x3815 011082 call car_ir_clk_get 
+:      011083 car_ir_get_bit1_wait_low_end:
+0x3816 011084 call car_ir_clk_check 
+0x3817 011085 nrtn positive 
+0x3818 011086 call car_ir_gpio_get_status 
+0x3819 011087 branch car_ir_get_bit1_wait_low_end ,true 
+0x381a 011088 loop car_ir_receive_process_loop 
+:      011089 car_ir_receive_process_end:
+0x381b 011090 bpatch patch1a_5 ,mem_patch1a 
+0x381c 011091 copy rega ,pdata 
+0x381d 011092 store 2 ,mem_ir_rx_buf 
+0x381e 011093 store 2 ,mem_ir_notify_data + 8 
+0x381f 011094 fetch 1 ,mem_car_24g_status 
+0x3820 011095 beq work_paired ,car_ir_24g_receive_attack 
+:      011096 car_ir_data_notify:
+0x3821 011097 arg 0x07 ,loopcnt 
+0x3822 011098 arg mem_ir_notify_data_head ,contr 
+0x3823 011099 call calc_check_sum_start 
+0x3824 011100 store 1 ,mem_ir_notify_data_check_sum 
+0x3825 011101 arg mem_ir_notify_data ,rega 
+0x3826 011102 branch queue_push 
+:      011104 car_ir_24g_receive_attack:
+0x3827 011105 fetch 1 ,mem_car_24g_ir_receive_attack_count 
+0x3828 011106 increase 1 ,pdata 
+0x3829 011107 store 1 ,mem_car_24g_ir_receive_attack_count 
+0x382a 011108 div pdata ,2 
+0x382b 011109 call wait_div_end 
+0x382c 011110 quotient temp 
+0x382d 011111 remainder pdata 
+0x382e 011112 nbranch car_ir_24g_receive_attack_blink ,blank 
+:      011113 car_ir_24g_receive_attack_off:
+0x382f 011114 fetch 1 ,mem_car_config_led_num 
+0x3830 011115 isub temp ,null 
+0x3831 011116 call car_ir_24g_go_die ,zero 
+0x3832 011117 arg mem_car_led_control ,pdata 
+0x3833 011118 increase -1 ,temp 
+0x3834 011119 iadd temp ,rega 
+0x3835 011120 arg 0 ,pdata 
+0x3836 011121 istore 1 ,rega 
+0x3837 011122 rtn 
+:      011123 car_ir_24g_receive_attack_blink:
+0x3838 011124 arg mem_car_led_control ,pdata 
+0x3839 011125 iadd temp ,rega 
+0x383a 011126 arg 2 ,pdata 
+0x383b 011127 istore 1 ,rega 
+0x383c 011128 rtn 
+:      011129 car_ir_24g_go_die:
+0x383d 011130 jam 1 ,mem_car_24g_go_die_flag 
+0x383e 011131 rtn 
+:      011132 car_ir_clk_get:
+0x383f 011133 copy clkn_bt ,pdata 
+0x3840 011134 store 4 ,mem_ir_receive_clkn 
+0x3841 011135 rtn 
+:      011136 car_ir_clk_check:
+0x3842 011137 copy clkn_bt ,pdata 
+0x3843 011138 fetcht 4 ,mem_ir_receive_clkn 
+0x3844 011139 isub temp ,pdata 
+0x3845 011140 sub pdata ,200 ,null 
+0x3846 011141 rtn 
+:      011143 car_ir_gpio_get_status:
+0x3847 011144 fetcht 1 ,mem_ir_rx_gpio 
+0x3848 011145 branch gpio_get_bit 
+:      011147 car_led_control_receive:
+0x3849 011148 fetch 8 ,mem_le_receive_payload 
+0x384a 011149 store 8 ,mem_car_led_control 
+0x384b 011150 rtn 
+:      011152 car_info_request:
+0x384c 011153 fetch 1 ,mem_car_config_device_select 
+0x384d 011154 store 1 ,mem_car_info_request_payload 
+0x384e 011155 fetch 1 ,mem_car_config_motor_layout 
+0x384f 011156 store 1 ,mem_car_info_request_payload + 1 
+0x3850 011157 fetch 1 ,mem_car_config_ir_enable 
+0x3851 011158 store 1 ,mem_car_info_request_payload + 2 
+0x3852 011159 arg 13 ,loopcnt 
+0x3853 011160 arg mem_car_info_request_head ,contr 
+0x3854 011161 call calc_check_sum_start 
+0x3855 011162 store 1 ,mem_car_info_request_checksum 
+0x3856 011163 arg mem_car_info_request ,rega 
+0x3857 011164 branch queue_push 
+:      011170 light_init:
+0x3858 011171 call clear_eeprom_size_2k 
+0x3859 011172 jam 0x7a ,mem_curr_packet_num 
+0x385a 011173 call light_load_controler_list 
+0x385b 011174 call light_init_crr_cmd_count 
+0x385c 011175 setarg light_pairing_timer 
+0x385d 011176 store 2 ,mem_cb_event_timer 
+0x385e 011177 arg 0 ,rega 
+0x385f 011178 branch pwm_init 
+:      011180 light_pairing_timer:
+0x3860 011181 fetch 2 ,mem_light_pairing_timer 
+0x3861 011182 rtn blank 
+0x3862 011183 increase -1 ,pdata 
+0x3863 011184 store 2 ,mem_light_pairing_timer 
+0x3864 011185 rtnne 0 
+0x3865 011186 jam 0 ,mem_light_pairing_enable 
+0x3866 011187 rtn 
+:      011189 light_init_crr_cmd_count:
+0x3867 011190 bpatch patch1a_6 ,mem_patch1a 
+0x3868 011191 fetch 1 ,mem_light_next_record 
+0x3869 011192 sub pdata ,40 ,null 
+0x386a 011193 rtn positive 
+0x386b 011194 jam 0 ,mem_light_next_record 
+0x386c 011195 rtn 
+:      011197 light_load_controler_list:
+0x386d 011198 arg mem_light_next_record ,rega 
+0x386e 011199 arg 0 ,regb 
+0x386f 011200 arg 81 ,temp 
+0x3870 011201 branch iicd_read_eep_data 
+:      011204 light_find_controler_pairing:
+0x3871 011205 disable user 
+0x3872 011206 fetch 1 ,mem_light_cnum 
+0x3873 011207 copy pdata ,loopcnt 
+0x3874 011209 arg mem_light_clist ,rega 
+0x3875 011210 copy regc ,regb 
+:      011211 light_find_controler_pairing_loop:
+0x3876 011212 bpatch patch1a_7 ,mem_patch1a 
+0x3877 011213 call light_compare_addr_record 
+0x3878 011214 branch enable_user ,zero 
+:      011215 light_find_single_pairing_diff:
+0x3879 011216 increase 4 ,rega 
+0x387a 011217 loop light_find_controler_pairing_loop 
+0x387b 011218 rtn 
+:      011221 light_compare_addr_record:
+0x387c 011222 bpatch patch1b_0 ,mem_patch1b 
+0x387d 011223 ifetch 3 ,rega 
+0x387e 011224 ifetcht 3 ,regb 
+0x387f 011225 isub temp ,null 
+0x3880 011226 rtn 
+:      011228 light_compare_single_record:
+0x3881 011229 bpatch patch1b_1 ,mem_patch1b 
+0x3882 011230 ifetch 3 ,rega 
+0x3883 011231 ifetcht 3 ,regb 
+0x3884 011232 isub temp ,null 
+0x3885 011233 nrtn zero 
+0x3886 011234 ifetch 1 ,contr 
+0x3887 011235 sub pdata ,0 ,null 
+0x3888 011236 rtn zero 
+0x3889 011237 add rega ,3 ,contr 
+0x388a 011238 ifetcht 1 ,contr 
+0x388b 011239 isub temp ,null 
+0x388c 011240 rtn 
+:      011243 light_find_controler_cmd:
+0x388d 011244 bpatch patch1b_2 ,mem_patch1b 
+0x388e 011245 disable user 
+0x388f 011246 fetch 1 ,mem_light_cnum 
+0x3890 011247 copy pdata ,loopcnt 
+0x3891 011249 arg mem_light_clist ,rega 
+0x3892 011250 copy regc ,regb 
+:      011251 light_find_controler_cmd_loop:
+0x3893 011252 call light_compare_single_record 
+0x3894 011253 branch enable_user ,zero 
+0x3895 011254 increase 4 ,rega 
+0x3896 011255 loop light_find_controler_cmd_loop 
+0x3897 011256 rtn 
+:      011259 light_recv_adv:
+0x3898 011260 fetch 1 ,mem_le_scanrsp_rcv 
+0x3899 011261 increase 1 ,pdata 
+0x389a 011262 store 1 ,mem_le_scanrsp_rcv 
+0x389b 011263 arg mem_le_rxbuf + 12 ,regc 
+:      011265 light_anylize_command:
+0x389c 011266 ifetch 2 ,regc 
+0x389d 011267 arg 0x55aa ,temp 
+0x389e 011268 isub temp ,null 
+0x389f 011269 nrtn zero 
+0x38a0 011270 copy contr ,regc 
+0x38a1 011271 ifetcht 3 ,regc 
+0x38a2 011272 setarg 0xffffff 
+0x38a3 011273 isub temp ,null 
+0x38a4 011274 branch light_parse_cmd ,zero 
+0x38a5 011275 call light_find_controler_cmd 
+0x38a6 011276 branch light_parse_cmd ,user 
+0x38a7 011277 rtn 
+:      011279 light_parse_cmd:
+0x38a8 011280 bpatch patch1b_3 ,mem_patch1b 
+0x38a9 011281 increase 4 ,regc 
+0x38aa 011282 ifetch 1 ,regc 
+0x38ab 011283 fetcht 1 ,mem_curr_packet_num 
+0x38ac 011284 isub temp ,null 
+0x38ad 011285 rtn zero 
+0x38ae 011286 store 1 ,mem_curr_packet_num 
+0x38af 011287 fetch 1 ,mem_le_req_rcv 
+0x38b0 011288 increase 1 ,pdata 
+0x38b1 011289 store 1 ,mem_le_req_rcv 
+0x38b2 011291 increase 1 ,regc 
+0x38b3 011292 ifetch 1 ,regc 
+0x38b4 011293 store 1 ,mem_light_crr_cmd_count 
+0x38b5 011294 copy pdata ,loopcnt 
+0x38b6 011295 rtn blank 
+:      011296 light_parse_cmd_loop:
+0x38b7 011297 ifetch 1 ,contr 
+0x38b8 011298 beq light_cmd_pwm0 ,light_parse_cmd_pwm0 
+0x38b9 011299 beq light_cmd_pwm1 ,light_parse_cmd_pwm1 
+0x38ba 011300 beq light_cmd_pwm2 ,light_parse_cmd_pwm2 
+0x38bb 011301 beq light_cmd_pwm3 ,light_parse_cmd_pwm3 
+0x38bc 011302 beq light_cmd_pwm4 ,light_parse_cmd_pwm4 
+0x38bd 011303 beq light_cmd_pwm5 ,light_parse_cmd_pwm5 
+0x38be 011304 beq light_cmd_auto_mode ,light_parse_auto_mode 
+0x38bf 011305 beq light_cmd_pairing ,light_parse_pairing 
+0x38c0 011306 loop light_parse_cmd_loop 
+0x38c1 011307 rtn 
+:      011309 light_parse_cmd_pwm0:
+0x38c2 011310 copy contr ,regc 
+0x38c3 011311 fetch 1 ,mem_light_pwm0 
+0x38c4 011312 store 1 ,mem_pdatatemp 
+0x38c5 011313 arg 0 ,temp 
+:      011314 light_parse_cmd_pwm_common:
+0x38c6 011315 storet 1 ,mem_pdatatemp + 1 
+0x38c7 011316 setarg 10000 
+0x38c8 011317 store 3 ,mem_pdatatemp + 2 
+0x38c9 011318 ifetch 1 ,regc 
+0x38ca 011319 store 1 ,mem_pdatatemp + 5 
+0x38cb 011320 call pwm_out_set 
+0x38cc 011321 and regc ,1 ,contr 
+0x38cd 011322 loop light_parse_cmd_loop 
+0x38ce 011323 rtn 
+:      011324 light_parse_cmd_pwm1:
+0x38cf 011325 copy regc ,contr 
+0x38d0 011326 fetch 1 ,mem_light_pwm1 
+0x38d1 011327 store 1 ,mem_pdatatemp 
+0x38d2 011328 arg 1 ,temp 
+0x38d3 011329 branch light_parse_cmd_pwm_common 
+:      011330 light_parse_cmd_pwm2:
+0x38d4 011331 copy regc ,contr 
+0x38d5 011332 fetch 1 ,mem_light_pwm2 
+0x38d6 011333 store 1 ,mem_pdatatemp 
+0x38d7 011334 arg 2 ,temp 
+0x38d8 011335 branch light_parse_cmd_pwm_common 
+:      011336 light_parse_cmd_pwm3:
+0x38d9 011337 copy regc ,contr 
+0x38da 011338 fetch 1 ,mem_light_pwm3 
+0x38db 011339 store 1 ,mem_pdatatemp 
+0x38dc 011340 arg 3 ,temp 
+0x38dd 011341 branch light_parse_cmd_pwm_common 
+:      011342 light_parse_cmd_pwm4:
+0x38de 011343 copy regc ,contr 
+0x38df 011344 fetch 1 ,mem_light_pwm4 
+0x38e0 011345 store 1 ,mem_pdatatemp 
+0x38e1 011346 arg 4 ,temp 
+0x38e2 011347 branch light_parse_cmd_pwm_common 
+:      011348 light_parse_cmd_pwm5:
+0x38e3 011349 copy regc ,contr 
+0x38e4 011350 fetch 1 ,mem_light_pwm5 
+0x38e5 011351 store 1 ,mem_pdatatemp 
+0x38e6 011352 arg 5 ,temp 
+0x38e7 011353 branch light_parse_cmd_pwm_common 
+:      011355 light_parse_auto_mode:
+0x38e8 011356 ifetch 1 ,contr 
+0x38e9 011357 rtn 
+:      011359 light_parse_pairing:
+0x38ea 011360 copy contr ,regc 
+0x38eb 011361 fetch 1 ,mem_light_pairing_enable 
+0x38ec 011362 bne 1 ,light_parse_pairing_abandon 
+0x38ed 011363 call update_controler_list 
+:      011364 light_parse_pairing_abandon:
+0x38ee 011365 and regc ,4 ,contr 
+0x38ef 011366 rtn 
+:      011367 update_controler_list:
+0x38f0 011368 bpatch patch1b_4 ,mem_patch1b 
+0x38f1 011369 call light_find_controler_pairing 
+0x38f2 011370 branch update_conrtoler_list_found ,user 
+0x38f3 011371 fetch 1 ,mem_light_next_record 
+0x38f4 011372 copy pdata ,temp 
+0x38f5 011373 increase 1 ,pdata 
+0x38f6 011374 store 1 ,mem_light_next_record 
+0x38f7 011375 call light_init_crr_cmd_count 
+0x38f8 011376 lshift2 temp ,temp 
+0x38f9 011377 setarg mem_light_clist 
+0x38fa 011378 iadd temp ,contw 
+0x38fb 011379 ifetch 4 ,regc 
+0x38fc 011380 istore 4 ,contw 
+0x38fd 011381 branch update_conrtoler_store_list 
+:      011382 update_conrtoler_list_found:
+0x38fe 011383 add regc ,3 ,contr 
+0x38ff 011384 ifetch 1 ,contr 
+0x3900 011385 rtn blank 
+0x3901 011386 ifetch 4 ,regc 
+0x3902 011387 istore 4 ,rega 
+:      011388 update_conrtoler_store_list:
+0x3903 011389 arg mem_light_next_record ,rega 
+0x3904 011390 arg 0 ,regb 
+0x3905 011391 arg 81 ,temp 
+0x3906 011392 branch iicd_write_eep_data 
+:      011396 lightc_init:
+0x3907 011400 fetcht 1 ,mem_lightc_led_gpio 
+0x3908 011401 call gpio_out_inactive 
+0x3909 011402 rtn 
+:      011405 lightc_dispatch:
+0x390a 011408 fetcht 1 ,mem_lightc_led_gpio 
+0x390b 011409 call gpio_out_active 
+0x390c 011412 fetcht 1 ,mem_lightc_led_gpio 
+0x390d 011413 call gpio_out_inactive 
+0x390e 011416 call lightc_start_adv 
+0x390f 011418 fetch 1 ,mem_adv_time 
+0x3910 011419 nrtn blank 
+0x3911 011421 call lpm_write_gpio_wakeup 
+0x3912 011422 hfetch 4 ,core_lpm_ctrl 
+0x3913 011423 set0 15 ,pdata 
+0x3914 011424 hstore 4 ,core_lpm_reg 
+0x3915 011425 call lpm_write_ctrl 
+0x3916 011426 arg param_hibernate_clks ,temp 
+0x3917 011427 branch lpm_sleep 
+:      011429 lightc_adv:
+0x3918 011430 fetch 1 ,mem_adv_time 
+0x3919 011431 branch le_adv_loop_tx ,blank 
+0x391a 011432 increase -1 ,pdata 
+0x391b 011433 store 1 ,mem_adv_time 
+0x391c 011434 branch le_adv_loop_tx 
+:      011436 lightc_start_adv:
+0x391d 011437 mul32 pdata ,20 ,pdata 
+0x391e 011438 arg mem_cmd0_string ,contr 
+0x391f 011439 iadd contr ,contr 
+0x3920 011440 ifetch 1 ,contr 
+0x3921 011441 rtn blank 
+0x3922 011442 copy pdata ,rega 
+0x3923 011443 copy rega ,loopcnt 
+0x3924 011444 arg mem_le_adv_data + 2 ,contw 
+0x3925 011445 call memcpy 
+0x3926 011446 copy rega ,pdata 
+0x3927 011447 increase 2 ,pdata 
+0x3928 011448 store 1 ,mem_le_adv_data_len 
+0x3929 011449 rtn 
+:      011456 module_init:
+0x392a 011458 rtn wake 
+0x392b 011459 call le_modified_name 
+0x392c 011460 call adc_init_data 
+0x392d 011461 setarg module_process_idle 
+0x392e 011462 store 2 ,mem_cb_idle_process 
+0x392f 011463 setarg module_bt_conn_process 
+0x3930 011464 store 2 ,mem_cb_bt_process 
+0x3931 011465 setarg module_process_bb_event 
+0x3932 011466 store 2 ,mem_cb_bb_event_process 
+0x3933 011467 setarg module_le_conn_process 
+0x3934 011468 store 2 ,mem_cb_le_process 
+0x3935 011469 setarg module_lpm_lock 
+0x3936 011470 store 2 ,mem_cb_check_wakelock 
+0x3937 011471 setarg module_hci_cmd_transmit_le_notify 
+0x3938 011472 store 2 ,mem_cb_ble_transmit 
+0x3939 011473 setarg module_hci_event_receive_spp_data 
+0x393a 011474 store 2 ,mem_cb_receive_spp_data 
+0x393b 011475 setarg module_le_receive_data 
+0x393c 011476 store 2 ,mem_cb_att_write 
+0x393d 011477 setarg module_bb_event_timer 
+0x393e 011478 store 2 ,mem_cb_event_timer 
+0x393f 011480 call module_spp_clear_last_transmite_clock 
+0x3940 011481 bpatch patch1b_5 ,mem_patch1b 
+0x3941 011482 call module_lpm_uart_init 
+0x3942 011483 call module_gpio_init 
+0x3943 011484 call check_module_disabled 
+0x3944 011485 branch module_hci_event_enter_standby_mode 
+:      011488 module_lpm_uart_init:
+0x3945 011489 fetch 4 ,mem_module_uart_rx_buffer 
+0x3946 011490 hstore 4 ,core_uart_rsaddr 
+0x3947 011492 fetch 4 ,mem_module_uart_tx_buffer 
+0x3948 011493 hstore 4 ,core_uart_tsaddr 
+0x3949 011495 hfetch 1 ,core_gpio_sel1 
+0x394a 011496 or_into 0x04 ,pdata 
+0x394b 011497 and_into 0xfc ,pdata 
+0x394c 011498 hstore 1 ,core_gpio_sel1 
+0x394d 011499 jam 0x00 ,core_uart_ctrl 
+0x394e 011501 fetch 2 ,mem_module_uart_rx_buffer 
+0x394f 011502 hstore 2 ,core_uart_rrptr 
+0x3950 011503 fetch 2 ,mem_module_uart_tx_buffer 
+0x3951 011504 hstore 2 ,core_uart_twptr 
+0x3952 011505 hstore 2 ,core_uart_trptrp 
+0x3953 011507 hfetch 4 ,core_gpio_pu0 
+0x3954 011508 set1 7 ,pdata 
+0x3955 011509 hstore 4 ,core_gpio_pu0 
+0x3956 011511 hfetch 2 ,core_clkoff 
+0x3957 011512 set0 clock_off_uart ,pdata 
+0x3958 011513 hstore 2 ,core_clkoff 
+0x3959 011514 call uart_set_baud_by_mem 
+0x395a 011515 jam uartclk_crystal ,core_uart_clksel 
+0x395b 011516 jam uart_ctrl_h4 ,core_uart_ctrl 
+0x395c 011518 fetch 1 ,mem_module_flag 
+0x395d 011519 isolate1 module_flag_uart_flow_control ,pdata 
+0x395e 011520 hfetcht 1 ,core_uart_ctrl 
+0x395f 011521 setflag true ,4 ,temp 
+0x3960 011522 hstoret 1 ,core_uart_ctrl 
+0x3961 011523 rtn 
+:      011527 module_lpm_init:
+0x3962 011528 call module_spp_clear_last_transmite_clock 
+0x3963 011529 branch module_lpm_uart_init 
+:      011532 module_gpio_init:
+0x3964 011537 fetcht 1 ,mem_module_connect_state_gpio 
+0x3965 011538 call gpio_config_output 
+0x3966 011539 call module_set_conn_pin_low 
+0x3967 011541 fetcht 1 ,mem_module_wake_up_gpio 
+0x3968 011542 branch gpio_config_input 
+:      011544 module_lpm_lock:
+0x3969 011545 fetcht 1 ,mem_module_wake_up_gpio 
+0x396a 011546 call gpio_get_bit 
+0x396b 011547 nbranch app_put_lpm_wake_lock ,true 
+0x396c 011548 branch app_get_lpm_wake_lock 
+:      011551 module_le_conn_process:
+0x396d 011552 rtn 
+:      011554 module_bt_conn_process:
+0x396e 011555 call module_spp_enter_sniff 
+0x396f 011556 branch module_control_air_flow 
+:      011558 module_spp_enter_sniff:
+0x3970 011559 fetch 1 ,mem_ui_state_map 
+0x3971 011560 bbit0 ui_state_bt_spp_conn ,module_spp_clear_last_transmite_clock 
+0x3972 011561 bpatch patch1b_6 ,mem_patch1b 
+0x3973 011562 setarg 0x3eff 
+0x3974 011563 fetcht 4 ,mem_last_transmite_clock 
+0x3975 011564 iadd temp ,temp 
+0x3976 011565 copy clkn_bt ,pdata 
+0x3977 011566 isub temp ,null 
+0x3978 011567 nrtn positive 
+0x3979 011568 fetch 2 ,mem_ui_state_map 
+0x397a 011569 bbit1 ui_state_bt_sniff ,module_spp_clear_last_transmite_clock 
+0x397b 011570 fetch 1 ,mem_module_flag 
+0x397c 011571 rtnbit1 moudle_task_sniff 
+0x397d 011572 call module_set_sniff_task_flag 
+0x397e 011573 call app_bt_enter_sniff 
+:      011574 module_spp_clear_last_transmite_clock:
+0x397f 011575 copy clkn_bt ,pdata 
+0x3980 011576 store 4 ,mem_last_transmite_clock 
+0x3981 011577 rtn 
+:      011580 module_process_idle:
+0x3982 011581 call module_control_air_flow 
+0x3983 011582 call l2cap_malloc_is_fifo_full 
+0x3984 011583 nrtn blank 
+0x3985 011584 branch module_process 
+:      011587 module_process_bb_event:
+0x3986 011588 copy regc ,pdata 
+0x3987 011589 beq bt_evt_bb_connected ,module_process_bb_conn 
+0x3988 011590 beq bt_evt_bb_disconnected ,module_process_bb_event_disconned 
+0x3989 011591 beq bt_evt_reconn_failed ,module_process_reconn_fail 
+0x398a 011592 beq bt_evt_setup_complete ,module_process_setup_complete 
+0x398b 011593 beq bt_evt_spp_connected ,module_process_spp_connected 
+0x398c 011594 beq bt_evt_spp_disconnected ,module_process_spp_disconnected 
+0x398d 011595 beq bt_evt_pincode_req ,module_process_evt_pincode_req 
+0x398e 011596 beq bt_evt_enter_sniff ,module_process_enter_sniff 
+0x398f 011597 beq bt_evt_exit_sniff ,module_process_exit_sniff 
+0x3990 011598 beq bt_evt_reconn_page_timeout ,module_process_page_time_out 
+0x3991 011599 beq bt_evt_le_connected ,module_process_le_conn 
+0x3992 011600 beq bt_evt_le_disconnected ,module_process_bb_even_le_disconn 
+0x3993 011601 beq bt_evt_sniff_not_accept ,module_process_sniff_not_accept 
+0x3994 011602 beq bt_evt_unsniff_accept ,module_process_unsniff_accept 
+0x3995 011603 beq bt_evt_unsniff_not_accept ,module_process_unsniff_not_accept 
+0x3996 011604 beq bt_evt_le_pairing_fail ,module_hci_event_le_pairing_fail 
+0x3997 011605 beq bt_evt_le_pairing_success ,module_hci_event_le_pairing_success 
+0x3998 011606 beq bt_evt_le_start_enc ,module_hci_event_start_enc 
+0x3999 011607 beq bt_evt_le_pause_enc ,module_hci_event_pause_enc 
+0x399a 011608 beq bt_evt_le_tk_generate ,module_hci_event_le_tk 
+0x399b 011609 beq bt_evt_bt_gkey_generate ,module_hci_event_gkey_generate 
+0x399c 011610 beq bt_evt_bt_get_passkey ,module_hci_event_passkey_entry_mode 
+0x399d 011611 beq bt_evt_bt_pairing_fail ,module_hci_event_bt_pairing_fail 
+0x399e 011612 beq bt_evt_bt_pairing_success ,module_hci_event_bt_pairing_success 
+0x399f 011613 beq bt_evt_le_gkey_generate ,module_hci_event_le_gkey 
+0x39a0 011614 beq bt_evt_store_nvram ,module_hci_event_store_device 
+0x39a1 011615 beq bt_evt_le_ltk_lost ,module_process_ble_ltk_lost 
+0x39a2 011616 rtn 
+:      011619 module_process_bb_event_disconned:
+0x39a3 011620 call module_spp_clear_last_transmite_clock 
+0x39a4 011621 fetch 1 ,mem_flag_pairing_state 
+0x39a5 011622 ncall module_hci_event_bt_pairing_fail ,blank 
+0x39a6 011623 call module_disconn_start 
+0x39a7 011624 fetch 2 ,mem_ui_state_map 
+0x39a8 011625 rtnbit0 ui_state_bt_spp_conn 
+0x39a9 011626 branch module_spp_disconnected 
+:      011628 module_process_spp_connected:
+0x39aa 011629 fetch 2 ,mem_ui_state_map 
+0x39ab 011630 set1 ui_state_bt_spp_conn ,pdata 
+0x39ac 011631 store 2 ,mem_ui_state_map 
+0x39ad 011632 fetch 1 ,mem_module_spp_lpm_mult 
+0x39ae 011633 store 1 ,mem_lpm_mult 
+0x39af 011634 call module_set_conn_pin_low 
+0x39b0 011635 branch module_hci_event_spp_connect 
+:      011637 module_process_spp_disconnected:
+:      011639 module_spp_disconnected:
+0x39b1 011640 fetch 2 ,mem_ui_state_map 
+0x39b2 011641 rtnbit0 ui_state_bt_spp_conn 
+0x39b3 011642 set0 ui_state_bt_spp_conn ,pdata 
+0x39b4 011643 store 2 ,mem_ui_state_map 
+0x39b5 011644 branch module_hci_event_spp_disconnect 
+:      011647 module_process_enter_sniff:
+:      011649 module_sniff_param_check:
+0x39b6 011650 call module_spp_clear_last_transmite_clock 
+0x39b7 011653 fetch 2 ,mem_context + coffset_tsniff 
+0x39b8 011654 rshift pdata ,pdata 
+0x39b9 011655 fetcht 2 ,mem_sniff_param_interval 
+0x39ba 011656 isub temp ,null 
+0x39bb 011657 nbranch module_sniff_param_check_unsniff ,zero 
+0x39bc 011658 branch app_lpm_mult_enable 
+:      011659 module_sniff_param_check_unsniff:
+0x39bd 011660 fetch 1 ,mem_module_flag 
+0x39be 011661 rtnbit1 moudle_task_unsniff 
+0x39bf 011662 hfetch 2 ,core_uart_rxitems 
+0x39c0 011663 ncall module_set_unsniff_task_flag ,blank 
+0x39c1 011664 branch app_bt_sniff_exit 
+:      011666 module_process_exit_sniff:
+0x39c2 011667 call module_clear_sniff_task_flag 
+0x39c3 011668 branch app_lpm_mult_disable 
+:      011670 module_process_setup_complete:
+0x39c4 011671 call module_spp_clear_last_transmite_clock 
+0x39c5 011672 branch module_conn_start 
+:      011674 module_process_bb_even_le_disconn:
+0x39c6 011675 call le_clr_config_more_data 
+0x39c7 011676 call module_disconn_start 
+0x39c8 011677 branch module_hci_event_le_disconnect 
+:      011679 module_process_evt_pincode_req:
+0x39c9 011680 branch app_bt_set_pincode 
+:      011683 module_process_sniff_not_accept:
+0x39ca 011684 branch module_clear_sniff_task_flag 
+:      011687 module_process_unsniff_accept:
+0x39cb 011688 fetch 1 ,mem_module_flag 
+0x39cc 011689 bbit0 moudle_task_unsniff ,app_bt_enter_sniff 
+0x39cd 011690 branch module_clear_unsniff_task_flag 
+:      011693 module_process_unsniff_not_accept:
+0x39ce 011694 branch module_clear_unsniff_task_flag 
+:      011697 module_process_le_conn:
+0x39cf 011698 call le_send_att_exchange_mtu_requset 
+0x39d0 011699 call module_conn_start 
+0x39d1 011700 fetch 1 ,mem_module_le_lpm_mult 
+0x39d2 011701 store 1 ,mem_lpm_mult 
+0x39d3 011702 branch module_hci_event_le_connect 
+:      011705 module_process_bb_conn:
+0x39d4 011706 jam 0 ,mem_flag_mode_ssp_pin 
+0x39d5 011707 call module_clear_sniff_task_flag 
+0x39d6 011708 branch module_clear_unsniff_task_flag 
+:      011710 module_process_page_time_out:
+:      011711 module_process_reconn_fail:
+:      011712 module_disconn_start:
+0x39d7 011713 call module_start_adv_discovery_by_command 
+0x39d8 011714 branch module_set_conn_pin_high 
+:      011717 module_process_ble_ltk_lost:
+0x39d9 011718 call le_send_reject_ind 
+0x39da 011719 branch le_send_smp_security_request 
+:      011722 module_set_conn_pin_high:
+0x39db 011723 fetcht 1 ,mem_module_connect_state_gpio 
+0x39dc 011724 branch gpio_out_active 
+:      011726 module_conn_start:
+0x39dd 011727 call module_stop_adv_discovery 
+0x39de 011728 branch module_set_conn_pin_low 
+:      011730 module_stop_adv_discovery:
+0x39df 011731 fetch 1 ,mem_module_state 
+0x39e0 011732 isolate1 moudle_state_bt_bit ,pdata 
+0x39e1 011733 call app_bt_stop_discovery ,true 
+0x39e2 011734 fetch 1 ,mem_module_state 
+0x39e3 011735 isolate1 moudle_state_ble_bit ,pdata 
+0x39e4 011736 call app_ble_stop_adv ,true 
+0x39e5 011737 rtn 
+:      011738 module_set_conn_pin_low:
+0x39e6 011739 fetcht 1 ,mem_module_connect_state_gpio 
+0x39e7 011740 branch gpio_out_inactive 
+:      011742 module_process_with_credit:
+0x39e8 011743 fetch 1 ,mem_credit_flag 
+0x39e9 011744 rtneq credit_disable 
+0x39ea 011745 branch rfcomm_send_uih_without_payload 
+:      011747 module_process:
+0x39eb 011748 hfetch 1 ,core_uart_status 
+0x39ec 011749 bbit1 uart_status_rx_fifo_empty ,module_process_with_credit 
+0x39ed 011750 call uartd_prepare_rx 
+0x39ee 011751 ifetch 1 ,contru 
+0x39ef 011752 bne 0x01 ,module_hci_in_excp 
+0x39f0 011753 hfetch 2 ,core_uart_rxitems 
+0x39f1 011754 sub pdata ,2 ,null 
+0x39f2 011755 rtn positive 
+0x39f3 011756 ifetch 1 ,contru 
+0x39f4 011757 store 1 ,mem_module_uart_opcode 
+0x39f5 011758 ifetcht 1 ,contru 
+0x39f6 011759 copy contru ,rega 
+0x39f7 011760 storet 1 ,mem_module_uart_len 
+0x39f8 011761 add temp ,3 ,temp 
+0x39f9 011762 hfetch 2 ,core_uart_rxitems 
+0x39fa 011763 isub temp ,temp 
+0x39fb 011764 nrtn positive 
+0x39fc 011765 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
+0x39fd 011766 call module_hci_cmd_control 
+0x39fe 011767 fetch 1 ,mem_module_temp_nl_discard_packet 
+0x39ff 011768 rtneq hci_not_discard_packet 
+0x3a00 011769 branch module_hci_dicard_packet 
+:      011771 module_hci_in_excp:
+0x3a01 011772 call delay_10ms 
+0x3a02 011773 call module_hci_event_invalid_packet 
+0x3a03 011774 branch module_hci_release_except 
+:      011777 module_hci_release_except:
+0x3a04 011778 bpatch patch1b_7 ,mem_patch1b 
+0x3a05 011779 hfetch 2 ,core_uart_rxitems 
+0x3a06 011780 rtn blank 
+0x3a07 011781 call uartd_prepare_rx 
+0x3a08 011782 ifetch 1 ,contru 
+0x3a09 011783 sub pdata ,0x01 ,null 
+0x3a0a 011784 ncall module_hci_dicard_bytes ,zero 
+0x3a0b 011785 nbranch module_hci_release_except ,zero 
+0x3a0c 011786 ifetch 1 ,contru 
+0x3a0d 011787 rtneq hci_cmd_spp_data_req 
+0x3a0e 011788 rtneq hci_cmd_set_credit_given 
+0x3a0f 011789 increase -1 ,contru 
+0x3a10 011790 call module_hci_dicard_bytes 
+0x3a11 011791 branch module_hci_release_except 
+:      011793 module_hci_dicard_packet:
+0x3a12 011794 call uartd_prepare_rx 
+0x3a13 011795 increase 2 ,contru 
+0x3a14 011796 ifetch 1 ,contru 
+0x3a15 011797 iadd contru ,contru 
+:      011798 module_hci_dicard_bytes:
+0x3a16 011799 branch uartd_rxdone 
+:      011802 module_hci_cmd_control:
+0x3a17 011803 bpatch patch1c_0 ,mem_patch1c 
+0x3a18 011804 fetch 1 ,mem_module_uart_opcode 
+0x3a19 011805 beq hci_cmd_set_bt_addr_req ,module_hci_cmd_set_bt_addr 
+0x3a1a 011806 beq hci_cmd_set_le_addr_req ,module_hci_cmd_set_le_addr 
+0x3a1b 011807 beq hci_cmd_set_visibility_req ,module_hci_cmd_set_visibility 
+0x3a1c 011808 beq hci_cmd_set_bt_name_req ,module_hci_cmd_set_bt_name 
+0x3a1d 011809 beq hci_cmd_set_le_name_req ,module_hci_cmd_set_le_name 
+0x3a1e 011810 beq hci_cmd_spp_data_req ,module_hci_cmd_receive_spp_data 
+0x3a1f 011811 beq hci_cmd_le_data_req ,module_hci_cmd_receive_le_data 
+0x3a20 011812 beq hci_cmd_status_irq ,module_hci_cmd_inquire_status 
+0x3a21 011813 beq hci_cmd_set_pairing_req ,module_hci_cmd_set_pairing_mode 
+0x3a22 011814 beq hci_cmd_set_pincode_req ,module_hci_cmd_set_pincode 
+0x3a23 011815 beq hci_cmd_set_uartcontrol_req ,module_hci_cmd_set_uart_control_mode 
+0x3a24 011816 beq hci_cmd_set_uart_baud_req ,module_hci_cmd_set_uart_baud 
+0x3a25 011817 beq hci_cmd_version_req ,module_hci_cmd_version_request 
+0x3a26 011818 beq hci_cmd_bt_disconnect ,module_hci_cmd_bt_disconnect 
+0x3a27 011819 beq hci_cmd_ble_disconnect ,module_hci_cmd_ble_disconnect 
+0x3a28 011820 beq hci_cmd_set_nvram_req ,module_hci_cmd_set_nvram 
+0x3a29 011821 beq hci_cmd_confirm_gkey ,module_hci_cmd_confirm_gkey 
+0x3a2a 011822 beq hci_cmd_set_credit_given ,module_hci_cmd_set_credit_given 
+0x3a2b 011823 beq hci_cmd_auto_adv_scan ,module_hci_cmd_auto_adv 
+0x3a2c 011824 beq hci_cmd_power_req ,module_hci_cmd_power_request 
+0x3a2d 011825 beq hci_cmd_power_set ,module_hci_cmd_power_set 
+0x3a2e 011826 beq hci_cmd_passkey_entry ,module_hci_cmd_passkey_entry 
+0x3a2f 011827 beq hci_cmd_set_gpio ,module_hci_cmd_set_gpio 
+0x3a30 011828 beq hci_cmd_read_gpio ,module_hci_cmd_read_gpio 
+0x3a31 011829 beq hci_cmd_le_set_pairing ,module_hci_cmd_le_set_pairing_mode 
+0x3a32 011830 beq hci_cmd_le_set_adv_data ,module_hci_cmd_le_set_adv_data 
+0x3a33 011831 beq hci_cmd_le_set_scan_data ,module_hci_cmd_le_set_scan_data 
+0x3a34 011832 beq hci_cmd_le_send_conn_update_req ,module_hci_cmd_le_send_conn_update_req 
+0x3a35 011833 beq hci_cmd_le_set_adv_parm ,module_hci_cmd_set_le_adv_parameter 
+0x3a36 011834 beq hci_cmd_le_start_pairing ,module_hci_cmd_le_start_pairing 
+0x3a37 011835 beq hci_cmd_set_wake_gpio ,module_hci_cmd_set_wake_gpio 
+0x3a38 011836 beq hci_cmd_set_tx_power ,module_hci_cmd_set_tx_power 
+0x3a39 011837 beq hci_cmd_le_confirm_gkey ,module_hci_cmd_le_confirm_gkey 
+0x3a3a 011838 beq hci_cmd_reject_justwork ,module_hci_cmd_set_reject_justwork_flag 
+0x3a3b 011839 beq hci_cmd_reset_chip_req ,module_hci_cmd_reset_chip 
+0x3a3c 011840 beq hci_cmd_le_set_fixed_passkey ,module_hci_cmd_le_set_fixed_passkey 
+0x3a3d 011841 beq hci_test_cmd_close_lpm ,module_hci_test_cmde_close_lpm 
+0x3a3e 011842 branch module_hci_event_receive_invalid_cmd 
+:      011847 module_hci_cmd_set_bt_addr:
+0x3a3f 011848 fetch 1 ,mem_module_uart_len 
+0x3a40 011849 bne 6 ,module_hci_event_receive_invalid_cmd 
+0x3a41 011850 ifetch 6 ,contru 
+0x3a42 011851 store 6 ,mem_lap 
+0x3a43 011852 branch module_hci_event_receive_valid_cmd 
+:      011855 module_hci_cmd_set_le_addr:
+0x3a44 011856 fetch 1 ,mem_module_uart_len 
+0x3a45 011857 bne 6 ,module_hci_event_receive_invalid_cmd 
+0x3a46 011858 ifetch 6 ,contru 
+0x3a47 011859 store 6 ,mem_le_lap 
+0x3a48 011860 branch module_hci_event_receive_valid_cmd 
+:      011864 module_hci_cmd_set_visibility:
+0x3a49 011865 fetch 1 ,mem_module_uart_len 
+0x3a4a 011866 bne 1 ,module_hci_event_receive_invalid_cmd 
+0x3a4b 011867 copy rega ,contru 
+0x3a4c 011868 call module_hci_event_receive_valid_cmd 
+0x3a4d 011869 ifetcht 1 ,contru 
+0x3a4e 011870 storet 1 ,mem_module_bluetooth_stauts_by_command 
+0x3a4f 011871 fetch 2 ,mem_ui_state_map 
+0x3a50 011872 rtnbit1 ui_state_ble_connected 
+0x3a51 011873 rtnbit1 ui_state_bt_connected 
+:      011874 module_start_adv_discovery_by_command:
+0x3a52 011875 fetch 1 ,mem_module_state 
+0x3a53 011876 isolate1 moudle_state_bt_bit ,pdata 
+0x3a54 011877 nbranch moudle_start_adv_by_command ,true 
+0x3a55 011878 fetcht 1 ,mem_module_bluetooth_stauts_by_command 
+0x3a56 011879 and temp ,0x03 ,pdata 
+0x3a57 011880 store 1 ,mem_scan_mode 
+:      011881 moudle_start_adv_by_command:
+0x3a58 011882 fetch 1 ,mem_module_state 
+0x3a59 011883 isolate1 moudle_state_ble_bit ,pdata 
+0x3a5a 011884 nrtn true 
+0x3a5b 011885 fetcht 1 ,mem_module_bluetooth_stauts_by_command 
+0x3a5c 011886 isolate1 2 ,temp 
+0x3a5d 011887 branch app_ble_start_adv ,true 
+0x3a5e 011888 branch app_ble_stop_adv 
+:      011892 module_hci_cmd_set_bt_name:
+0x3a5f 011893 fetch 1 ,mem_module_uart_len 
+0x3a60 011894 sub pdata ,67 ,null 
+0x3a61 011895 nbranch module_hci_event_receive_invalid_cmd ,positive 
+0x3a62 011896 store 1 ,mem_local_name_length 
+0x3a63 011897 arg 8 ,loopcnt 
+0x3a64 011898 call memset0 
+0x3a65 011899 fetch 1 ,mem_module_uart_len 
+0x3a66 011900 copy pdata ,loopcnt 
+0x3a67 011901 copy rega ,contru 
+0x3a68 011902 arg mem_local_name ,contw 
+0x3a69 011903 call uart_copy_rx_bytes_fast 
+0x3a6a 011904 branch module_hci_event_receive_valid_cmd 
+:      011908 module_hci_cmd_set_le_name:
+0x3a6b 011909 fetch 1 ,mem_module_uart_len 
+0x3a6c 011910 sub pdata ,29 ,null 
+0x3a6d 011911 nbranch module_hci_event_receive_invalid_cmd ,positive 
+0x3a6e 011912 store 1 ,mem_le_name_len 
+0x3a6f 011913 copy pdata ,loopcnt 
+0x3a70 011914 copy rega ,contru 
+0x3a71 011915 arg mem_le_name ,contw 
+0x3a72 011916 call uart_copy_rx_bytes_fast 
+0x3a73 011917 call le_modified_name 
+0x3a74 011918 branch module_hci_event_receive_valid_cmd 
+:      011922 module_hci_cmd_receive_spp_data:
+0x3a75 011923 fetch 1 ,mem_ui_state_map 
+0x3a76 011924 bbit0 ui_state_bt_spp_conn ,module_hci_event_receive_invalid_cmd 
+0x3a77 011925 call app_check_sniff 
+0x3a78 011926 branch module_hci_cmd_spp_exit_sniff ,true 
+0x3a79 011927 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
+0x3a7a 011929 call module_spp_clear_last_transmite_clock 
+0x3a7b 011930 fetch 1 ,mem_remote_credits 
+0x3a7c 011931 rtn blank 
+0x3a7d 011932 fetch 2 ,mem_nl_rx_len_all 
+0x3a7e 011933 bne 0 ,module_hci_cmd_pass_init_ng_rx_len_all 
+0x3a7f 011934 fetch 1 ,mem_module_uart_len 
+0x3a80 011935 store 2 ,mem_nl_rx_len_all 
+0x3a81 011937 copy rega ,contru 
+0x3a82 011940 copy contru ,pdata 
+0x3a83 011941 store 2 ,mem_nl_rx_data_src 
+:      011942 module_hci_cmd_pass_init_ng_rx_len_all:
+0x3a84 011943 call module_hci_cmd_get_current_packet_len_and_remain_len 
+0x3a85 011944 branch spp_tx_rfcomm_packet 
+:      011946 module_hci_cmd_spp_exit_sniff:
+0x3a86 011947 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
+0x3a87 011948 branch module_exit_sniff 
+:      011950 module_hci_cmd_get_current_packet_len_and_remain_len:
+0x3a88 011951 call module_hci_cmd_get_current_patcket_len 
+0x3a89 011952 fetch 2 ,mem_nl_rx_len_all 
+0x3a8a 011953 fetcht 2 ,mem_current_packet_length 
+0x3a8b 011954 isub temp ,pdata 
+0x3a8c 011955 store 2 ,mem_nl_rx_len_all 
+0x3a8d 011956 rtn 
+:      011958 module_hci_cmd_get_current_patcket_len:
+0x3a8e 011959 fetch 2 ,mem_nl_rx_len_all 
+0x3a8f 011960 arg dm_refcom_buff_len ,temp 
+0x3a90 011961 call not_greater_than 
+0x3a91 011962 fetcht 2 ,mem_rfcomm_max_frame_size 
+0x3a92 011963 call not_greater_than 
+0x3a93 011964 fetcht 2 ,mem_pn_max_frame_size 
+0x3a94 011965 call not_greater_than 
+0x3a95 011966 store 2 ,mem_current_packet_length 
+0x3a96 011967 rtn 
+:      011969 module_hci_command_tx_spp_tx_complete:
+0x3a97 011970 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
+0x3a98 011971 jam hci_cmd_spp_data_req ,mem_module_uart_opcode 
+0x3a99 011972 branch module_hci_event_receive_valid_cmd 
+:      011976 module_hci_cmd_receive_le_data:
+0x3a9a 011977 fetch 2 ,mem_ui_state_map 
+0x3a9b 011978 bbit0 ui_state_ble_connected ,module_hci_event_receive_invalid_cmd 
+0x3a9c 011979 call module_check_ble_encrypt_state 
+0x3a9d 011980 branch module_hci_event_receive_invalid_cmd ,user 
+0x3a9e 011981 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
+0x3a9f 011982 fetch 1 ,mem_module_flag 
+0x3aa0 011983 bbit1 module_flag_ble_data_finish ,module_hci_cmd_receive_le_data_finish 
+0x3aa1 011984 fetch 1 ,mem_module_hci_notify_len 
+0x3aa2 011985 nrtn blank 
+0x3aa3 011986 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
+0x3aa4 011987 ifetch 2 ,contru 
+0x3aa5 011988 store 2 ,mem_module_hci_notify_handle 
+0x3aa6 011989 copy contru ,pdata 
+0x3aa7 011990 store 2 ,mem_module_hci_nofiy_addr 
+0x3aa8 011991 fetch 1 ,mem_module_uart_len 
+0x3aa9 011992 pincrease -2 
+0x3aaa 011993 nbranch module_hci_event_receive_invalid_cmd ,positive 
+0x3aab 011994 branch module_hci_event_receive_invalid_cmd ,zero 
+0x3aac 011995 store 1 ,mem_module_hci_notify_len 
+0x3aad 011996 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
+0x3aae 011997 call le_set_config_more_data 
+0x3aaf 011998 call module_hci_cmd_transmit_le_notify 
+0x3ab0 011999 call module_hci_cmd_transmit_le_notify 
+0x3ab1 012000 call module_hci_cmd_transmit_le_notify 
+0x3ab2 012001 fetch 1 ,mem_module_flag 
+0x3ab3 012002 rtnbit0 module_flag_ble_data_finish 
+:      012003 module_hci_cmd_receive_le_data_finish:
+0x3ab4 012004 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
+0x3ab5 012005 call module_clear_le_tx_data_flag 
+0x3ab6 012006 branch module_hci_event_receive_valid_cmd 
+:      012008 module_hci_cmd_transmit_le_notify:
+0x3ab7 012009 fetch 1 ,mem_module_hci_notify_len 
+0x3ab8 012010 rtn blank 
+0x3ab9 012011 call le_fifo_check_nearly_full 
+0x3aba 012012 nrtn blank 
+0x3abb 012013 call module_get_le_remote_mtu 
+0x3abc 012014 bpatch patch1c_1 ,mem_patch1c 
+0x3abd 012015 add temp ,-3 ,pdata 
+0x3abe 012016 fetcht 1 ,mem_module_hci_notify_len 
+0x3abf 012017 call not_greater_than 
+0x3ac0 012018 copy pdata ,rega 
+0x3ac1 012019 copy temp ,pdata 
+0x3ac2 012020 isub rega ,pdata 
+0x3ac3 012021 store 1 ,mem_module_hci_notify_len 
+0x3ac4 012022 fetcht 2 ,mem_module_hci_notify_handle 
+0x3ac5 012023 call le_att_malloc_tx_notify 
+0x3ac6 012024 fetch 2 ,mem_module_hci_nofiy_addr 
+0x3ac7 012025 copy pdata ,contru 
+0x3ac8 012026 copy rega ,loopcnt 
+0x3ac9 012027 call uart_copy_rx_bytes_fast 
+0x3aca 012028 copy contru ,pdata 
+0x3acb 012029 store 2 ,mem_module_hci_nofiy_addr 
+0x3acc 012030 fetch 1 ,mem_module_hci_notify_len 
+0x3acd 012031 nrtn blank 
+0x3ace 012032 branch module_set_le_tx_data_flag 
+:      012036 module_get_le_remote_mtu:
+0x3acf 012037 arg 0x17 ,temp 
+0x3ad0 012038 fetch 1 ,mem_module_flag 
+0x3ad1 012039 rtnbit1 module_flag_ble_send_mtu23 
+0x3ad2 012040 fetcht 2 ,mem_le_remote_mtu 
+0x3ad3 012041 rtn 
+:      012043 module_check_ble_encrypt_state:
+0x3ad4 012044 fetch 1 ,mem_module_flag 
+0x3ad5 012045 bbit1 module_flag_ble_data_encrypt ,le_check_encrypt_state 
+0x3ad6 012046 branch disable_user 
+:      012050 module_hci_cmd_inquire_status:
+0x3ad7 012051 branch module_hci_event_status_res 
+:      012055 module_hci_cmd_set_pairing_mode:
+0x3ad8 012056 copy rega ,contru 
+0x3ad9 012057 ifetch 1 ,contru 
+0x3ada 012058 beq pairing_pincode ,module_hci_pairing_pincode_mode 
+0x3adb 012059 beq pairing_justwork ,module_hci_pairing_just_work_mode 
+0x3adc 012060 beq pairing_passkey ,module_hci_pairing_passkey 
+0x3add 012061 beq pairing_confirm ,module_hci_pairing_numeric_comparison 
+0x3ade 012062 branch module_hci_event_receive_invalid_cmd 
+:      012063 module_hci_pairing_pincode_mode:
+0x3adf 012064 call ssp_disable 
+0x3ae0 012065 jam 0 ,mem_ssp_enable 
+0x3ae1 012066 branch module_hci_event_receive_valid_cmd 
+:      012067 module_hci_pairing_just_work_mode:
+0x3ae2 012068 setarg ssp_mode_just_work_io_cap_data 
+:      012069 module_hci_sspairing_mode:
+0x3ae3 012070 store 3 ,mem_sp_iocap_local 
+0x3ae4 012071 store 1 ,mem_ssp_mode_flag 
+0x3ae5 012072 call ssp_enable 
+0x3ae6 012073 jam 1 ,mem_ssp_enable 
+0x3ae7 012074 branch module_hci_event_receive_valid_cmd 
+:      012075 module_hci_pairing_passkey:
+0x3ae8 012076 setarg ssp_mode_passkey_io_cap_data 
+0x3ae9 012077 branch module_hci_sspairing_mode 
+:      012079 module_hci_pairing_numeric_comparison:
+0x3aea 012080 setarg ssp_mode_ssp_pin_io_cap_data 
+0x3aeb 012081 branch module_hci_sspairing_mode 
+:      012084 module_hci_cmd_set_pincode:
+0x3aec 012085 fetch 1 ,mem_module_uart_len 
+0x3aed 012086 sub pdata ,16 ,null 
+0x3aee 012087 nbranch module_hci_event_receive_invalid_cmd ,positive 
+0x3aef 012088 store 1 ,mem_pin_length 
+0x3af0 012089 copy pdata ,loopcnt 
+0x3af1 012090 arg mem_pin ,contw 
+0x3af2 012091 call uart_copy_rx_bytes 
+0x3af3 012092 branch module_hci_event_receive_valid_cmd 
+:      012096 module_hci_cmd_set_uart_control_mode:
+0x3af4 012097 copy rega ,contru 
+0x3af5 012098 ifetch 1 ,contru 
+0x3af6 012099 hfetcht 1 ,core_uart_ctrl 
+0x3af7 012100 nsetflag blank ,4 ,temp 
+0x3af8 012101 hstoret 1 ,core_uart_ctrl 
+0x3af9 012102 branch module_hci_event_receive_valid_cmd 
+:      012106 module_hci_cmd_set_uart_baud:
+0x3afa 012107 fetch 1 ,mem_module_uart_len 
+0x3afb 012108 copy pdata ,loopcnt 
+0x3afc 012109 copy rega ,contru 
+0x3afd 012110 call string2dec_from_uart 
+0x3afe 012111 setarg uart_clk_24 
+0x3aff 012112 idiv temp 
+0x3b00 012113 call wait_div_end 
+0x3b01 012114 quotient pdata 
+:      012115 module_hci_cmd_set_uart_baud_ok:
+0x3b02 012116 store uart_baud_len ,mem_baud 
+0x3b03 012117 call module_hci_event_receive_valid_cmd 
+0x3b04 012118 call wait_uarttx 
+0x3b05 012119 branch uart_set_baud_by_mem 
+:      012123 module_hci_cmd_version_request:
+0x3b06 012124 arg 2 ,rega 
+0x3b07 012125 arg mem_soft_version_num ,regb 
+0x3b08 012126 arg 0 ,temp 
+0x3b09 012127 branch module_hci_event_set_cmd 
+:      012128 module_hci_event_set_cmd_send_response:
+0x3b0a 012129 store 2 ,mem_event_cmd_response_content 
+0x3b0b 012130 arg mem_event_cmd_response_content ,regb 
+0x3b0c 012131 arg 0 ,temp 
+0x3b0d 012132 branch module_hci_event_set_cmd 
+:      012136 module_hci_cmd_bt_disconnect:
+0x3b0e 012137 fetch 2 ,mem_ui_state_map 
+0x3b0f 012138 bbit0 ui_state_bt_connected ,module_hci_event_receive_invalid_cmd 
+:      012139 module_hci_cmd_bt_disconnect_doing:
+0x3b10 012140 call module_hci_event_receive_valid_cmd 
+0x3b11 012141 branch app_bt_disconnect 
+:      012145 module_hci_cmd_ble_disconnect:
+0x3b12 012146 fetch 2 ,mem_ui_state_map 
+0x3b13 012147 bbit0 ui_state_ble_connected ,module_hci_event_receive_invalid_cmd 
+:      012148 module_hci_cmd_ble_disconnect_doing:
+0x3b14 012149 call module_hci_event_receive_valid_cmd 
+0x3b15 012150 branch app_ble_disconnect 
+:      012156 module_hci_cmd_set_nvram:
+0x3b16 012157 fetch 1 ,mem_module_uart_len 
+0x3b17 012158 copy pdata ,loopcnt 
+0x3b18 012159 copy rega ,contru 
+0x3b19 012160 fetch 2 ,mem_nv_data_ptr 
+0x3b1a 012161 icopy contw 
+0x3b1b 012162 call uart_copy_rx_bytes_fast 
+0x3b1c 012163 branch module_hci_event_receive_valid_cmd 
+:      012167 module_hci_cmd_confirm_gkey:
+0x3b1d 012168 fetch 1 ,mem_ui_state_map 
+0x3b1e 012169 bbit0 ui_state_bt_connected ,module_hci_event_receive_invalid_cmd 
+0x3b1f 012170 ifetch 1 ,contru 
+0x3b20 012171 fetcht 1 ,mem_flag_mode_ssp_pin 
+0x3b21 012172 setflag blank ,flag_mode_ssp_pin_comparison_result_bit ,temp 
+0x3b22 012173 set1 flag_mode_ssp_pin_reviceve_comparison_bit ,temp 
+0x3b23 012174 storet 1 ,mem_flag_mode_ssp_pin 
+0x3b24 012176 call module_hci_event_receive_valid_cmd 
+0x3b25 012178 fetch 1 ,mem_flag_mode_ssp_pin 
+0x3b26 012179 bbit1 flag_mode_ssp_pin_recieve_dhkey_bit ,module_hci_cmd_spp_number_comparison_result_is1 
+0x3b27 012180 rtn 
+:      012182 dhkey_not_accept:
+0x3b28 012183 jam 0 ,mem_flag_mode_ssp_pin 
+0x3b29 012184 jam bt_cmd_dhkey_not_accept ,mem_fifo_temp 
+0x3b2a 012185 branch ui_ipc_send_cmd 
+:      012188 module_hci_cmd_spp_number_comparison_result_is1:
+0x3b2b 012189 bbit1 flag_mode_ssp_pin_comparison_result_bit ,number_comparison_successed 
+0x3b2c 012190 branch dhkey_not_accept 
+:      012194 module_hci_cmd_set_credit_given:
+0x3b2d 012195 fetch 1 ,mem_ui_state_map 
+0x3b2e 012196 rtnbit0 ui_state_bt_spp_conn 
+0x3b2f 012197 fetch 1 ,mem_credit_flag 
+0x3b30 012198 rtneq credit_disable 
+0x3b31 012199 ifetch 1 ,contru 
+0x3b32 012200 fetcht 1 ,mem_credit_given 
+0x3b33 012201 iadd temp ,temp 
+0x3b34 012202 storet 1 ,mem_credit_given 
+0x3b35 012203 rtn 
+:      012207 module_hci_cmd_auto_adv:
+0x3b36 012208 arg 0x40 ,loopcnt 
+0x3b37 012209 arg mem_le_adv_data_len ,contw 
+0x3b38 012210 call clear_mem 
+0x3b39 012211 setarg 0 
+0x3b3a 012212 store 1 ,mem_regb 
+0x3b3b 012213 copy rega ,contru 
+:      012214 module_hci_cmd_auto_adv_loop:
+0x3b3c 012215 copy contru ,pdata 
+0x3b3d 012216 store 2 ,mem_regc 
+0x3b3e 012217 call module_hci_cmd_auto_adv_adv_analys 
+0x3b3f 012219 fetch 1 ,mem_regb 
+0x3b40 012220 fetcht 1 ,mem_temp 
+0x3b41 012221 increase 1 ,temp 
+0x3b42 012222 iadd temp ,pdata 
+0x3b43 012223 store 1 ,mem_regb 
+0x3b44 012225 sub pdata ,31 ,null 
+0x3b45 012226 nbranch module_hci_cmd_auto_adv_store_scan ,positive 
+:      012227 module_hci_cmd_auto_adv_store_adv:
+0x3b46 012228 fetcht 1 ,mem_le_adv_data_len 
+0x3b47 012229 setarg mem_le_adv_data 
+0x3b48 012230 iadd temp ,pdata 
+0x3b49 012231 store 2 ,mem_contw 
+0x3b4a 012232 fetcht 1 ,mem_temp 
+0x3b4b 012233 increase 1 ,temp 
+0x3b4c 012234 fetch 1 ,mem_le_adv_data_len 
+0x3b4d 012235 iadd temp ,pdata 
+0x3b4e 012236 store 1 ,mem_le_adv_data_len 
+0x3b4f 012237 branch module_hci_cmd_auto_adv_store_common 
+:      012238 module_hci_cmd_auto_adv_store_scan:
+0x3b50 012239 fetcht 1 ,mem_le_scan_data_len 
+0x3b51 012240 setarg mem_le_scan_data 
+0x3b52 012241 iadd temp ,pdata 
+0x3b53 012242 store 2 ,mem_contw 
+0x3b54 012243 fetcht 1 ,mem_temp 
+0x3b55 012244 increase 1 ,temp 
+0x3b56 012245 fetch 1 ,mem_le_scan_data_len 
+0x3b57 012246 iadd temp ,pdata 
+0x3b58 012247 store 1 ,mem_le_scan_data_len 
+:      012248 module_hci_cmd_auto_adv_store_common:
+0x3b59 012249 fetch 2 ,mem_contw 
+0x3b5a 012250 copy pdata ,contw 
+0x3b5b 012251 fetch 2 ,mem_regc 
+0x3b5c 012252 copy pdata ,contru 
+0x3b5d 012254 copy temp ,loopcnt 
+0x3b5e 012255 call uart_copy_rx_bytes_fast 
+0x3b5f 012257 fetch 1 ,mem_module_uart_len 
+0x3b60 012258 fetcht 1 ,mem_regb 
+0x3b61 012259 isub temp ,null 
+0x3b62 012260 nbranch module_hci_cmd_auto_adv_loop ,zero 
+0x3b63 012261 branch module_hci_event_receive_valid_cmd 
+:      012264 module_hci_cmd_auto_adv_adv_analys:
+0x3b64 012265 ifetch 1 ,contru 
+0x3b65 012266 store 1 ,mem_temp 
+0x3b66 012267 ifetch 1 ,contru 
+0x3b67 012268 store 1 ,mem_rega 
+0x3b68 012269 rtn 
+:      012273 module_hci_cmd_power_request:
+0x3b69 012274 arg 0 ,temp 
+0x3b6a 012275 arg 2 ,rega 
+0x3b6b 012276 fetch 2 ,mem_module_vdd_quotient 
+0x3b6c 012277 store 2 ,mem_event_cmd_response_content 
+0x3b6d 012278 arg mem_event_cmd_response_content ,regb 
+0x3b6e 012279 branch module_hci_event_set_cmd 
+:      012283 module_hci_cmd_power_set:
+0x3b6f 012284 fetch 1 ,mem_module_uart_len 
+0x3b70 012285 bne 1 ,module_hci_event_receive_invalid_cmd 
+0x3b71 012286 ifetch 1 ,contru 
+0x3b72 012287 store 1 ,mem_module_read_vdd_flag 
+0x3b73 012288 setarg 0x00 
+0x3b74 012289 store 2 ,mem_module_vdd_quotient 
+0x3b75 012290 branch module_hci_event_receive_valid_cmd 
+:      012294 module_hci_cmd_passkey_entry:
+0x3b76 012295 ifetch 4 ,contru 
+0x3b77 012296 store 4 ,mem_pin 
+0x3b78 012297 jam 4 ,mem_pin_length 
+0x3b79 012298 jam 0 ,mem_authentication_passkey_times 
+0x3b7a 012299 call module_hci_event_receive_valid_cmd 
+0x3b7b 012300 branch authentication_passkey 
+:      012304 module_hci_cmd_set_gpio:
+0x3b7c 012305 fetch 1 ,mem_module_uart_len 
+0x3b7d 012306 bne 3 ,module_hci_event_receive_invalid_cmd 
+0x3b7e 012307 ifetch 1 ,contru 
+0x3b7f 012308 beq hci_cmd_config_gpio_input ,module_set_gpio_input 
+0x3b80 012309 beq hci_cmd_config_gpio_output ,module_set_gpio_output 
+0x3b81 012310 branch module_hci_event_receive_invalid_cmd 
+:      012312 module_set_gpio_input:
+0x3b82 012313 ifetcht 1 ,contru 
+0x3b83 012314 ifetch 1 ,contru 
+0x3b84 012315 beq gpio_input_high_impedance ,module_set_gpio_high_impedance 
+0x3b85 012316 nsetflag blank ,7 ,temp 
+0x3b86 012317 call gpio_config_input 
+0x3b87 012318 branch module_hci_event_receive_valid_cmd 
+:      012320 module_set_gpio_high_impedance:
+0x3b88 012321 call gpio_set_high_impedance 
+0x3b89 012322 branch module_hci_event_receive_valid_cmd 
+:      012324 module_set_gpio_output:
+0x3b8a 012325 ifetcht 1 ,contru 
+0x3b8b 012326 call gpio_config_output0 
+0x3b8c 012327 ifetch 1 ,contru 
+0x3b8d 012328 isolate1 0 ,pdata 
+0x3b8e 012329 call gpio_out_flag 
+0x3b8f 012330 branch module_hci_event_receive_valid_cmd 
+:      012334 module_hci_cmd_read_gpio:
+0x3b90 012335 fetch 1 ,mem_module_uart_len 
+0x3b91 012336 bne 1 ,module_hci_event_receive_invalid_cmd 
+0x3b92 012337 ifetcht 1 ,contru 
+0x3b93 012338 call gpio_get_bit 
+0x3b94 012339 setarg 0x0 
+0x3b95 012340 nsetflag true ,0 ,pdata 
+0x3b96 012341 arg 1 ,rega 
+0x3b97 012342 branch module_hci_event_set_cmd_send_response 
+:      012346 module_hci_cmd_le_set_pairing_mode:
+0x3b98 012347 copy rega ,contru 
+0x3b99 012348 ifetch 1 ,contru 
+0x3b9a 012349 copy pdata ,temp 
+0x3b9b 012350 beq le_pairing_mode_secure_connect_justwork ,module_le_set_pairing_mode_secure_justwork 
+0x3b9c 012351 beq le_pairing_mode_secure_connect_numeric ,module_le_set_pairing_mode_secure_numeric 
+0x3b9d 012352 beq le_pairing_mode_secure_connect_passkey ,module_le_set_pairing_mode_secure_passkey 
+0x3b9e 012353 store 1 ,mem_le_pairing_mode 
+0x3b9f 012354 beq le_pairing_mode_none ,module_le_set_no_pairing 
+0x3ba0 012355 beq le_pairing_mode_lagacy_justwork ,module_le_set_pairing_mode_lagacy_just_work 
+0x3ba1 012356 beq le_pairing_mode_lagacy_passkey ,module_le_set_pairing_mode_lagacy_passkey 
+0x3ba2 012357 branch module_hci_event_receive_invalid_cmd 
+:      012359 module_le_set_pairing_mode_secure_justwork:
+0x3ba3 012360 fetch 1 ,mem_le_secure_connect_enable 
+0x3ba4 012361 branch module_hci_event_receive_invalid_cmd ,blank 
+0x3ba5 012362 storet 1 ,mem_le_pairing_mode 
+0x3ba6 012363 jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+0x3ba7 012364 branch module_le_set_noinputnooutput 
+:      012365 module_le_set_pairing_mode_secure_numeric:
+0x3ba8 012366 fetch 1 ,mem_le_secure_connect_enable 
+0x3ba9 012367 branch module_hci_event_receive_invalid_cmd ,blank 
+0x3baa 012368 storet 1 ,mem_le_pairing_mode 
+0x3bab 012369 jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+0x3bac 012370 jam flag_iocap_displayyesno ,mem_le_pres_iocap 
+0x3bad 012371 branch module_hci_event_receive_valid_cmd 
+:      012372 module_le_set_pairing_mode_secure_passkey:
+0x3bae 012373 fetch 1 ,mem_le_secure_connect_enable 
+0x3baf 012374 branch module_hci_event_receive_invalid_cmd ,blank 
+0x3bb0 012375 storet 1 ,mem_le_pairing_mode 
+0x3bb1 012376 jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+0x3bb2 012377 branch module_le_set_displayonly 
+:      012378 module_le_set_no_pairing:
+0x3bb3 012379 jam flag_le_no_bonding_no_mitm ,mem_le_pres_auth 
+:      012380 module_le_set_noinputnooutput:
+0x3bb4 012381 jam flag_iocap_noinputnooutput ,mem_le_pres_iocap 
+0x3bb5 012382 branch module_hci_event_receive_valid_cmd 
+:      012383 module_le_set_pairing_mode_lagacy_just_work:
+0x3bb6 012384 jam flag_le_bonding_mitm ,mem_le_pres_auth 
+0x3bb7 012385 branch module_le_set_noinputnooutput 
+:      012386 module_le_set_pairing_mode_lagacy_passkey:
+0x3bb8 012387 jam flag_le_bonding_mitm ,mem_le_pres_auth 
+:      012388 module_le_set_displayonly:
+0x3bb9 012389 jam flag_iocap_displayonly ,mem_le_pres_iocap 
+0x3bba 012390 branch module_hci_event_receive_valid_cmd 
+:      012394 module_hci_cmd_le_set_adv_data:
+0x3bbb 012395 fetch 1 ,mem_module_uart_len 
+0x3bbc 012396 sub pdata ,31 ,null 
+0x3bbd 012397 nbranch module_hci_event_receive_invalid_cmd ,positive 
+0x3bbe 012398 store 1 ,mem_le_adv_data_len 
+0x3bbf 012399 copy pdata ,loopcnt 
+0x3bc0 012400 copy rega ,contru 
+0x3bc1 012401 arg mem_le_adv_data ,contw 
+0x3bc2 012402 call uart_copy_rx_bytes_fast 
+0x3bc3 012403 branch module_hci_event_receive_valid_cmd 
+:      012407 module_hci_cmd_le_set_scan_data:
+0x3bc4 012408 fetch 1 ,mem_module_uart_len 
+0x3bc5 012409 sub pdata ,31 ,null 
+0x3bc6 012410 nbranch module_hci_event_receive_invalid_cmd ,positive 
+0x3bc7 012411 store 1 ,mem_le_scan_data_len 
+0x3bc8 012412 copy pdata ,loopcnt 
+0x3bc9 012413 copy rega ,contru 
+0x3bca 012414 arg mem_le_scan_data ,contw 
+0x3bcb 012415 call uart_copy_rx_bytes_fast 
+0x3bcc 012416 branch module_hci_event_receive_valid_cmd 
+:      012420 module_hci_cmd_le_send_conn_update_req:
+0x3bcd 012421 fetch 2 ,mem_ui_state_map 
+0x3bce 012422 bbit0 ui_state_ble_connected ,module_hci_event_receive_invalid_cmd 
+0x3bcf 012423 fetch 1 ,mem_module_uart_len 
+0x3bd0 012424 bne 0x08 ,module_hci_event_receive_invalid_cmd 
+0x3bd1 012425 copy rega ,contru 
+0x3bd2 012426 ifetch 8 ,contru 
+0x3bd3 012427 store 8 ,mem_le_interval_min 
+0x3bd4 012428 jam bt_cmd_le_update_conn ,mem_fifo_temp 
+0x3bd5 012429 call ui_ipc_send_cmd 
+0x3bd6 012430 branch module_hci_event_receive_valid_cmd 
+:      012434 module_hci_cmd_set_le_adv_parameter:
+0x3bd7 012435 ifetch 2 ,contru 
+0x3bd8 012436 store 2 ,mem_le_adv_interval 
+0x3bd9 012437 branch module_hci_event_receive_valid_cmd 
+:      012441 module_hci_cmd_le_start_pairing:
+0x3bda 012442 fetch 1 ,mem_le_pairing_mode 
+0x3bdb 012443 branch module_hci_event_receive_invalid_cmd ,blank 
+0x3bdc 012444 fetch 1 ,mem_le_pairing_state 
+0x3bdd 012445 bne flag_le_pairing_null ,module_hci_event_receive_invalid_cmd 
+0x3bde 012446 fetch 1 ,mem_le_enc_state 
+0x3bdf 012447 bne flag_le_enc_null ,module_hci_event_receive_invalid_cmd 
+0x3be0 012448 call check_51cmd_le_smp_sec_req 
+0x3be1 012449 branch module_hci_event_receive_valid_cmd 
+:      012453 module_hci_cmd_set_wake_gpio:
+0x3be2 012454 fetch 1 ,mem_module_uart_len 
+0x3be3 012455 bne 5 ,module_hci_event_receive_invalid_cmd 
+0x3be4 012456 ifetch 1 ,contru 
+0x3be5 012457 store 1 ,mem_module_mcu_wake_pin 
+0x3be6 012458 ifetch 4 ,contru 
+0x3be7 012459 store 4 ,mem_module_mcu_wake_delay_us 
+0x3be8 012460 fetcht 1 ,mem_module_mcu_wake_pin 
+0x3be9 012461 call gpio_config_output 
+0x3bea 012462 call module_set_mcu_wake_pin_low 
+0x3beb 012463 branch module_hci_event_receive_valid_cmd 
+:      012467 module_hci_cmd_set_tx_power:
+0x3bec 012468 fetch 1 ,mem_module_uart_len 
+0x3bed 012469 bne 0x01 ,module_hci_event_receive_invalid_cmd 
+0x3bee 012470 ifetch 1 ,contru 
+0x3bef 012471 store 1 ,mem_tx_power 
+0x3bf0 012472 branch module_hci_event_receive_valid_cmd 
+:      012476 module_hci_cmd_le_confirm_gkey:
+0x3bf1 012477 ifetch 1 ,contru 
+0x3bf2 012478 beq 0x01 ,module_hci_cmd_le_confirm_gkey_fail 
+0x3bf3 012479 fetch 1 ,mem_le_secure_connect_state 
+0x3bf4 012480 beq le_sc_stat_send_public_key ,module_hci_cmd_le_confirm_gkey_ok 
+0x3bf5 012481 beq le_sc_stat_receive_dhkey ,module_hci_cmd_le_confirm_gkey_ok 
+0x3bf6 012482 beq le_sc_stat_wait_confirm_gkey ,module_hci_cmd_le_confirm_gkey_ok 
+0x3bf7 012483 branch module_hci_event_receive_invalid_cmd 
+:      012484 module_hci_cmd_le_confirm_gkey_ok:
+0x3bf8 012485 jam flag_le_sc_confrim_gkey_ok ,mem_le_sc_confirm_gkey_flag 
+0x3bf9 012486 branch module_hci_event_receive_valid_cmd 
+:      012488 module_hci_cmd_le_confirm_gkey_fail:
+0x3bfa 012489 call le_send_pairing_confirm_value_failed 
+0x3bfb 012490 branch module_hci_event_receive_valid_cmd 
+:      012494 module_hci_cmd_set_reject_justwork_flag:
+0x3bfc 012495 fetch 1 ,mem_module_uart_len 
+0x3bfd 012496 bne 0x01 ,module_hci_event_receive_invalid_cmd 
+0x3bfe 012497 call module_hci_event_receive_valid_cmd 
+0x3bff 012498 ifetch 1 ,contru 
+0x3c00 012499 branch classic_bt_clr_reject_justwork_flag ,blank 
+0x3c01 012500 branch classic_bt_set_reject_justwork_flag 
+:      012504 module_hci_cmd_reset_chip:
+0x3c02 012505 call module_hci_event_receive_valid_cmd 
+0x3c03 012506 call wait_uarttx 
+0x3c04 012507 jam 0x01 ,core_reset 
+0x3c05 012508 branch loop 
+:      012512 module_hci_cmd_le_set_fixed_passkey:
+0x3c06 012513 fetch 1 ,mem_module_uart_len 
+0x3c07 012514 beq 0 ,module_hci_event_receive_invalid_cmd 
+0x3c08 012515 ifetch 1 ,contru 
+0x3c09 012516 branch module_hci_cmd_le_set_random_passkey ,blank 
+0x3c0a 012517 fetch 1 ,mem_module_uart_len 
+0x3c0b 012518 bne 5 ,module_hci_event_receive_invalid_cmd 
+0x3c0c 012519 ifetch 4 ,contru 
+0x3c0d 012520 arg 1000000 ,temp 
+0x3c0e 012521 isub temp ,null 
+0x3c0f 012522 branch module_hci_event_receive_invalid_cmd ,positive 
+0x3c10 012523 store 4 ,mem_le_tk 
+0x3c11 012524 call le_set_config_fixed_tk 
+0x3c12 012525 branch module_hci_event_receive_valid_cmd 
+:      012527 module_hci_cmd_le_set_random_passkey:
+0x3c13 012528 call le_clr_config_fixed_tk 
+0x3c14 012529 branch module_hci_event_receive_valid_cmd 
+:      012533 module_hci_test_cmde_close_lpm:
+0x3c15 012534 jam 0 ,mem_lpm_mode 
+0x3c16 012535 branch module_hci_event_receive_valid_cmd 
+:      012540 module_hci_event_receive_invalid_cmd:
+0x3c17 012541 arg 1 ,temp 
+0x3c18 012542 arg 0 ,rega 
+0x3c19 012543 branch module_hci_event_set_cmd 
+:      012546 module_hci_event_receive_valid_cmd:
+0x3c1a 012547 arg 0 ,temp 
+0x3c1b 012548 arg 0 ,rega 
+0x3c1c 012549 branch module_hci_event_set_cmd 
+:      012553 module_hci_event_spp_connect:
+0x3c1d 012554 jam hci_event_spp_conn_rep ,mem_module_uart_opcode 
+0x3c1e 012555 branch module_hci_event_enter_standby_mode_len0 
+:      012559 module_hci_event_le_connect:
+0x3c1f 012560 jam hci_event_le_conn_rep ,mem_module_uart_opcode 
+0x3c20 012561 branch module_hci_event_enter_standby_mode_len0 
+:      012565 module_hci_event_spp_disconnect:
+0x3c21 012566 jam hci_event_spp_dis_rep ,mem_module_uart_opcode 
+0x3c22 012567 branch module_hci_event_enter_standby_mode_len0 
+:      012571 module_hci_event_le_disconnect:
+0x3c23 012572 jam hci_event_le_dis_rep ,mem_module_uart_opcode 
+0x3c24 012573 branch module_hci_event_enter_standby_mode_len0 
+:      012581 module_hci_event_set_cmd:
+0x3c25 012582 fetch 1 ,mem_module_uart_opcode 
+0x3c26 012583 copy pdata ,regc 
+0x3c27 012584 jam hci_event_cmd_res ,mem_module_uart_opcode 
+0x3c28 012585 setarg 2 
+0x3c29 012586 iadd rega ,pdata 
+0x3c2a 012587 call module_hci_prepare_tx 
+0x3c2b 012588 copy regc ,pdata 
+0x3c2c 012589 istore 1 ,contwu 
+0x3c2d 012590 istoret 1 ,contwu 
+0x3c2e 012591 copy rega ,loopcnt 
+0x3c2f 012592 copy regb ,contr 
+0x3c30 012593 call uart_copy_tx_bytes 
+0x3c31 012594 branch uartd_send 
+:      012598 module_hci_event_receive_spp_data:
+0x3c32 012600 call module_spp_clear_last_transmite_clock 
+0x3c33 012601 jam hci_event_spp_data_rep ,mem_module_uart_opcode 
+0x3c34 012602 fetch 1 ,mem_current_length 
+0x3c35 012603 rtn blank 
+0x3c36 012604 call module_hci_prepare_tx 
+0x3c37 012605 fetch 1 ,mem_current_length 
+0x3c38 012606 copy pdata ,loopcnt 
+0x3c39 012607 fetch 2 ,mem_rfcomm_uih_payload_ptr 
+0x3c3a 012608 copy pdata ,contr 
+0x3c3b 012609 call uart_copy_tx_bytes_fast 
+0x3c3c 012610 branch uartd_send 
+:      012614 module_hci_event_receive_le_data:
+0x3c3d 012615 jam hci_event_le_data_rep ,mem_module_uart_opcode 
+0x3c3e 012616 fetch 1 ,mem_module_le_rx_data_len 
+0x3c3f 012617 icopy loopcnt 
+0x3c40 012618 increase 2 ,pdata 
+0x3c41 012619 call module_hci_prepare_tx 
+0x3c42 012620 fetch 2 ,mem_module_le_rx_data_handle 
+0x3c43 012621 istore 2 ,contwu 
+0x3c44 012622 fetch 2 ,mem_module_le_rx_data_address 
+0x3c45 012623 icopy contr 
+0x3c46 012624 call uart_copy_tx_bytes_fast 
+0x3c47 012625 branch uartd_send 
+:      012629 module_hci_event_enter_standby_mode:
+0x3c48 012630 jam hci_event_standby_rep ,mem_module_uart_opcode 
+:      012631 module_hci_event_enter_standby_mode_len0:
+0x3c49 012632 setarg 0 
+0x3c4a 012633 call module_hci_prepare_tx 
+0x3c4b 012634 branch uartd_send 
+:      012638 module_hci_event_status_res:
+0x3c4c 012639 jam hci_event_status_res ,mem_module_uart_opcode 
+0x3c4d 012640 setarg 1 
+0x3c4e 012641 call module_hci_prepare_tx 
+0x3c4f 012643 call module_hci_read_bt_status 
+0x3c50 012645 fetch 2 ,mem_ui_state_map 
+0x3c51 012646 arg ui_state_bt_hid_conn ,queue 
+0x3c52 012647 qisolate1 pdata 
+0x3c53 012648 setflag true ,3 ,temp 
+0x3c54 012650 arg ui_state_ble_connected ,queue 
+0x3c55 012651 qisolate1 pdata 
+0x3c56 012652 setflag true ,5 ,temp 
+0x3c57 012654 fetch 1 ,mem_ui_state_map 
+0x3c58 012655 arg ui_state_bt_spp_conn ,queue 
+0x3c59 012656 qisolate1 pdata 
+0x3c5a 012657 setflag true ,4 ,temp 
+0x3c5b 012659 istoret 1 ,contwu 
+0x3c5c 012660 branch uartd_send 
+:      012664 module_hci_read_bt_status:
+0x3c5d 012665 arg 0 ,temp 
+0x3c5e 012666 fetch 1 ,mem_scan_mode 
+0x3c5f 012667 arg inq_scan_mode ,queue 
+0x3c60 012668 qisolate1 pdata 
+0x3c61 012669 setflag true ,0 ,temp 
+0x3c62 012670 arg page_scan_mode ,queue 
+0x3c63 012671 qisolate1 pdata 
+0x3c64 012672 setflag true ,1 ,temp 
+0x3c65 012674 fetch 1 ,mem_le_adv_enable 
+0x3c66 012675 arg 0 ,queue 
+0x3c67 012676 qisolate1 pdata 
+0x3c68 012677 setflag true ,2 ,temp 
+0x3c69 012678 rtn 
+:      012682 module_hci_event_store_device:
+0x3c6a 012683 jam hci_event_nvram_rep ,mem_module_uart_opcode 
+0x3c6b 012684 fetch 1 ,mem_nv_data_number 
+0x3c6c 012685 mul32 pdata ,34 ,pdata 
+0x3c6d 012686 icopy loopcnt 
+0x3c6e 012687 call module_hci_prepare_tx 
+0x3c6f 012688 fetch 2 ,mem_nv_data_ptr 
+0x3c70 012689 icopy contr 
+0x3c71 012690 call uart_copy_tx_bytes_fast 
+0x3c72 012691 branch uartd_send 
+:      012695 module_hci_event_gkey_generate:
+0x3c73 012696 jam hci_event_gkey ,mem_module_uart_opcode 
+0x3c74 012697 setarg 4 
+0x3c75 012698 call module_hci_prepare_tx 
+0x3c76 012699 fetch 4 ,mem_gkey 
+0x3c77 012700 istore 4 ,contwu 
+0x3c78 012701 branch uartd_send 
+:      012705 module_hci_event_invalid_packet:
+0x3c79 012706 jam hci_event_invalid_packet ,mem_module_uart_opcode 
+0x3c7a 012707 hfetch 2 ,core_uart_rxitems 
+0x3c7b 012708 arg 0xff ,temp 
+0x3c7c 012709 call not_greater_than 
+0x3c7d 012710 copy pdata ,loopcnt 
+0x3c7e 012711 call module_hci_prepare_tx 
+0x3c7f 012712 call uartd_prepare_rx 
+0x3c80 012713 call uart_copy_rx2tx 
+0x3c81 012714 branch uartd_send 
+:      012718 module_hci_event_passkey_entry_mode:
+0x3c82 012719 jam hci_event_get_passkey ,mem_module_uart_opcode 
+0x3c83 012720 branch module_hci_event_enter_standby_mode_len0 
+:      012724 module_hci_event_le_tk:
+0x3c84 012725 jam hci_event_le_tk ,mem_module_uart_opcode 
+0x3c85 012726 setarg 4 
+0x3c86 012727 call module_hci_prepare_tx 
+0x3c87 012728 fetch 4 ,mem_le_tk 
+0x3c88 012729 istore 4 ,contwu 
+0x3c89 012730 branch uartd_send 
+:      012734 module_hci_event_le_pairing_fail:
+0x3c8a 012735 arg flag_ble_pairing_fail ,rega 
+0x3c8b 012736 branch module_hci_event_pairing_completed 
+:      012738 module_hci_event_le_pairing_success:
+0x3c8c 012739 arg flag_ble_pairing_success ,rega 
+0x3c8d 012740 branch module_hci_event_pairing_completed 
+:      012742 module_hci_event_bt_pairing_fail:
+0x3c8e 012743 arg flag_bt_pairing_fail ,rega 
+0x3c8f 012744 branch module_hci_event_pairing_completed 
+:      012746 module_hci_event_bt_pairing_success:
+0x3c90 012747 arg flag_bt_pairing_success ,rega 
+:      012749 module_hci_event_pairing_completed:
+0x3c91 012750 jam 0 ,mem_flag_mode_ssp_pin 
+0x3c92 012751 jam hci_event_le_pairing_state ,mem_module_uart_opcode 
+0x3c93 012752 setarg 2 
+0x3c94 012753 call module_hci_prepare_tx 
+0x3c95 012754 copy rega ,pdata 
+0x3c96 012755 istore 2 ,contwu 
+0x3c97 012756 branch uartd_send 
+:      012760 module_hci_event_pause_enc:
+0x3c98 012761 arg flag_event_pause_enc ,regc 
+0x3c99 012762 branch module_hci_event_enc 
+:      012764 module_hci_event_start_enc:
+0x3c9a 012765 arg flag_event_start_enc ,regc 
+:      012767 module_hci_event_enc:
+0x3c9b 012768 jam hci_event_le_encryption_state ,mem_module_uart_opcode 
+0x3c9c 012769 setarg 1 
+0x3c9d 012770 call module_hci_prepare_tx 
+0x3c9e 012771 copy regc ,pdata 
+0x3c9f 012772 istore 1 ,contwu 
+0x3ca0 012773 branch uartd_send 
+:      012777 module_hci_event_le_gkey:
+0x3ca1 012778 jam hci_event_le_gkey ,mem_module_uart_opcode 
+0x3ca2 012779 setarg 4 
+0x3ca3 012780 call module_hci_prepare_tx 
+0x3ca4 012781 fetch 4 ,mem_gkey 
+0x3ca5 012782 istore 4 ,contwu 
+0x3ca6 012783 branch uartd_send 
+:      012794 module_hci_prepare_tx:
+0x3ca7 012795 jam 0x02 ,mem_module_uart_cmd 
+0x3ca8 012796 store 1 ,mem_module_uart_len 
+0x3ca9 012797 storet 8 ,mem_temp 
+0x3caa 012798 bpatch patch1c_2 ,mem_patch1c 
+0x3cab 012799 call module_set_mcu_wake_pin_high_delay 
+0x3cac 012800 fetcht 8 ,mem_temp 
+0x3cad 012801 call uartd_prepare_tx 
+0x3cae 012802 fetch 3 ,mem_module_uart_cmd 
+0x3caf 012803 istore 3 ,contwu 
+0x3cb0 012804 rtn 
+:      012807 module_set_mcu_wake_pin_high_delay:
+0x3cb1 012808 call module_check_mcu_wake_pin_high 
+0x3cb2 012809 rtn true 
+:      012810 module_set_mcu_wake_pin_h_delay:
+0x3cb3 012811 call module_set_mcu_wake_pin_high 
+0x3cb4 012812 fetch 4 ,mem_module_mcu_wake_delay_us 
+0x3cb5 012813 rshift2 pdata ,pdata 
+0x3cb6 012814 rtn blank 
+0x3cb7 012815 branch delay 
+:      012817 module_set_mcu_wake_pin_high:
+0x3cb8 012819 fetcht 1 ,mem_module_mcu_wake_pin 
+0x3cb9 012820 branch gpio_out_active 
+:      012822 module_check_mcu_wake_pin_high:
+0x3cba 012823 fetcht 1 ,mem_module_mcu_wake_pin 
+0x3cbb 012824 branch gpio_check_active 
+:      012826 module_set_mcu_wake_pin_low:
+0x3cbc 012827 fetcht 1 ,mem_module_mcu_wake_pin 
+0x3cbd 012828 branch gpio_out_inactive 
+:      012831 delay:
+0x3cbe 012832 increase -1 ,pdata 
+0x3cbf 012833 nop 38 
+0x3cc0 012834 nbranch delay ,blank 
+0x3cc1 012835 rtn 
+:      012844 module_le_receive_data:
+0x3cc2 012845 call module_check_ble_encrypt_state 
+0x3cc3 012846 rtn user 
+0x3cc4 012847 copy rega ,pdata 
+0x3cc5 012848 store 2 ,mem_module_le_rx_data_address 
+0x3cc6 012849 copy regb ,pdata 
+0x3cc7 012850 store 1 ,mem_module_le_rx_data_len 
+0x3cc8 012851 fetch 2 ,mem_le_att_handle 
+0x3cc9 012852 fetcht 2 ,mem_module_data_write_handle 
+0x3cca 012853 isub temp ,null 
+0x3ccb 012854 branch module_le_receive_data_ok ,zero 
+0x3ccc 012855 fetcht 2 ,mem_module_data_write_handle2 
+0x3ccd 012856 isub temp ,null 
+0x3cce 012857 nrtn zero 
+:      012858 module_le_receive_data_ok:
+0x3ccf 012859 store 2 ,mem_module_le_rx_data_handle 
+0x3cd0 012860 branch module_hci_event_receive_le_data 
+:      012865 module_exit_sniff:
+0x3cd1 012866 fetch 1 ,mem_module_flag 
+0x3cd2 012867 rtnbit1 moudle_task_unsniff 
+0x3cd3 012868 call module_set_unsniff_task_flag 
+0x3cd4 012869 branch app_bt_sniff_exit 
+:      012872 module_set_lpm_mult_2:
+0x3cd5 012873 jam 2 ,mem_lpm_mult 
+0x3cd6 012874 rtn 
+:      012878 module_bb_event_timer:
+0x3cd7 012879 branch module_read_vdd_timer 
+:      012881 module_read_vdd_timer:
+0x3cd8 012882 fetch 1 ,mem_module_read_vdd_flag 
+0x3cd9 012883 rtn blank 
+0x3cda 012884 fetch 1 ,mem_module_read_vdd_count 
+0x3cdb 012885 rtn blank 
+0x3cdc 012886 increase -1 ,pdata 
+0x3cdd 012887 store 1 ,mem_module_read_vdd_count 
+0x3cde 012888 nrtn blank 
+0x3cdf 012889 jam flag_module_read_vdd_count ,mem_module_read_vdd_count 
+0x3ce0 012890 call adc_set_mode 
+0x3ce1 012891 call vdd_calculate_by_mode 
+0x3ce2 012892 div pdata ,0x64 
+0x3ce3 012893 call wait_div_end 
+0x3ce4 012894 quotient pdata 
+0x3ce5 012895 remainder temp 
+0x3ce6 012896 store 1 ,mem_module_vdd_quotient 
+0x3ce7 012897 storet 1 ,mem_module_vdd_remainder 
+0x3ce8 012898 rtn 
+:      012901 module_control_air_flow:
+0x3ce9 012902 call check_uart_tx_buff 
+0x3cea 012903 branch app_l2cap_flow_control_enable ,positive 
+0x3ceb 012904 branch app_l2cap_flow_control_disable 
+:      012908 module_set_sniff_task_flag:
+0x3cec 012909 arg moudle_task_sniff ,queue 
+0x3ced 012910 branch module_set_state 
+:      012912 module_clear_sniff_task_flag:
+0x3cee 012913 arg moudle_task_sniff ,queue 
+0x3cef 012914 branch module_clr_state 
+:      012916 module_set_unsniff_task_flag:
+0x3cf0 012917 arg moudle_task_unsniff ,queue 
+0x3cf1 012918 branch module_set_state 
+:      012920 module_clear_unsniff_task_flag:
+0x3cf2 012921 arg moudle_task_unsniff ,queue 
+0x3cf3 012922 branch module_clr_state 
+:      012924 module_set_le_tx_data_flag:
+0x3cf4 012925 arg module_flag_ble_data_finish ,queue 
+0x3cf5 012926 branch module_set_state 
+:      012928 module_clear_le_tx_data_flag:
+0x3cf6 012929 arg module_flag_ble_data_finish ,queue 
+0x3cf7 012930 branch module_clr_state 
+:      012932 module_clr_state:
+0x3cf8 012933 fetch 1 ,mem_module_flag 
+0x3cf9 012934 qset0 pdata 
+0x3cfa 012935 store 1 ,mem_module_flag 
+0x3cfb 012936 rtn 
+:      012938 module_set_state:
+0x3cfc 012939 fetch 1 ,mem_module_flag 
+0x3cfd 012940 qset1 pdata 
+0x3cfe 012941 store 1 ,mem_module_flag 
+0x3cff 012942 rtn 
+:      012952 mouse_init:
+0x3d00 012953 call mouse_setting_config 
+0x3d01 012954 call spi_ncs_enable 
+0x3d02 012955 call mouse_init_sunt 
+0x3d03 012956 call mouse_dpi_config 
+0x3d04 012957 call spi_ncs_disable 
+0x3d05 012958 rtn wake 
+0x3d06 012959 call mouse_cheak_enable_usb 
+0x3d07 012960 call mouse_cb_fuction 
+0x3d08 012963 fetch mouse_flag_len ,mem_mouse_flag 
+0x3d09 012964 rtnbit1 mouse_enable_usb 
+0x3d0a 012965 call mouse_wakeup_from_power 
+0x3d0b 012966 rtnmark1 mark_24g 
+0x3d0c 012967 fetch 2 ,mem_ui_state_map 
+0x3d0d 012968 bbit1 ui_state_btn_down ,mouse_start_discovery 
+0x3d0e 012969 branch mouse_check_reconn_target 
+:      012972 mouse_delay_4s:
+0x3d0f 012973 fetch mouse_flag_len ,mem_mouse_flag 
+0x3d10 012974 rtnbit0 mouse_enable_init_delay 
+0x3d11 012975 arg 20 ,loopcnt 
+:      012976 mouse_delay_20ms:
+0x3d12 012977 setarg 200000 
+0x3d13 012978 call sleep 
+0x3d14 012979 loop delay_10ms 
+0x3d15 012980 rtn 
+:      012983 mouse_cheak_enable_usb:
+0x3d16 012984 fetch mouse_flag_len ,mem_mouse_flag 
+0x3d17 012985 rtnbit0 mouse_enable_usb 
+0x3d18 012986 branch usb_init 
+:      012989 mouse_cb_fuction:
+0x3d19 012990 setarg mouse_le 
+0x3d1a 012991 store 2 ,mem_cb_le_process 
+0x3d1b 012992 setarg mouse_send_process 
+0x3d1c 012993 store 2 ,mem_cb_bt_process 
+0x3d1d 012994 setarg mouse_process_lpm_before 
+0x3d1e 012995 store 2 ,mem_cb_before_lpm 
+0x3d1f 012996 setarg mouse_priority_bb_event 
+0x3d20 012997 store 2 ,mem_cb_bb_event_process 
+0x3d21 012998 setarg mouse_idle 
+0x3d22 012999 store 2 ,mem_cb_idle_process 
+0x3d23 013000 setarg mouse_before_hibernate 
+0x3d24 013001 store 2 ,mem_cb_before_hibernate 
+0x3d25 013002 setarg le_mouse_bb_event_connect_complete 
+0x3d26 013003 store 2 ,mem_cb_att_write 
+0x3d27 013005 call g24_head_ptr2regc 
+0x3d28 013006 setarg mouse_g24_package_data 
+0x3d29 013007 add regc ,offset_24g_cb_data ,contw 
+0x3d2a 013008 istore 2 ,contw 
+0x3d2b 013009 setarg mouse_g24_enter_lpm 
+0x3d2c 013010 add regc ,offset_24g_cb_lpm_prepare ,contw 
+0x3d2d 013011 istore 2 ,contw 
+0x3d2e 013012 setarg mouse_lpm_before_common 
+0x3d2f 013013 add regc ,offset_24g_cb_lpm_before ,contw 
+0x3d30 013014 istore 2 ,contw 
+0x3d31 013016 setarg mouse_bb_event_timer 
+0x3d32 013017 store 2 ,mem_cb_event_timer 
+0x3d33 013018 setarg mouse_spi_write_flash_cb 
+0x3d34 013019 store 2 ,mem_cb_spi_flash_write_complate 
+0x3d35 013020 rtn 
+:      013021 mouse_spi_write_flash_cb:
+:      013022 mouse_spi_init:
+0x3d36 013023 fetch mouse_flag_len ,mem_mouse_flag 
+0x3d37 013024 bbit0 mouse_enable_spi2 ,spid_init 
+0x3d38 013025 branch spid_init2 
+:      013027 mouse_setting_config:
+0x3d39 013028 rtn wake 
+0x3d3a 013029 call g24_set_device_addr 
+0x3d3b 013030 call mouse_gpio_init 
+0x3d3c 013031 call mouse_param_init 
+0x3d3d 013032 call mouse_adc_init 
+0x3d3e 013033 call le_set_config_fixed_ltk 
+0x3d3f 013034 call le_set_justwork 
+0x3d40 013035 call le_set_fixed_ltk 
+0x3d41 013036 call le_set_config_read_authentication 
+0x3d42 013037 fetch mouse_flag_len ,mem_mouse_flag 
+0x3d43 013038 bbit1 mouse_enable_eeprom ,mouse_init_iic 
+0x3d44 013039 bbit1 mouse_enable_flash ,mouse_load_flash_info_cheak 
+0x3d45 013040 rtn 
+:      013042 mouse_init_iic:
+0x3d46 013043 call iic_init_390k 
+0x3d47 013044 fetch mouse_flag_len ,mem_mouse_flag 
+0x3d48 013045 isolate1 mouse_enable_2k_eeprom ,pdata 
+0x3d49 013046 ncall clear_eeprom_size_2k ,true 
+0x3d4a 013047 call mouse_load_eeprom_dpi 
+0x3d4b 013048 call mouse_init_environment 
+0x3d4c 013049 call mouse_set_24g_addr_eeprom 
+0x3d4d 013050 branch iicd_read_eep_data 
+:      013052 mouse_wakeup_from_power:
+0x3d4e 013053 fetch mouse_flag_len ,mem_mouse_flag 
+0x3d4f 013054 bbit0 mouse_enable_wakeup_from_power ,mouse_wakeup_no_from_power 
+0x3d50 013055 fetch 1 ,mem_wakup_from_power_flag 
+0x3d51 013056 isolate0 gpio_latch ,pdata 
+0x3d52 013057 nrtn true 
+:      013058 mouse_wakeup_no_from_power:
+0x3d53 013059 fetch 1 ,mem_reconn_times_init 
+0x3d54 013060 store 1 ,mem_reconn_times 
+0x3d55 013061 fetch 1 ,mem_config_function_enable 
+0x3d56 013062 rtnbit1 enable_select_device_by_switch 
+:      013063 mouse_start_24g_mode:
+0x3d57 013064 fetch mouse_flag_len ,mem_mouse_flag 
+0x3d58 013065 rtnbit0 mouse_enable_24g 
+0x3d59 013066 bbit1 mouse_enable_auto_24g_paring ,g24_auto_pair_start 
+0x3d5a 013067 branch g24_check_51cmd_start_24g 
+:      013068 le_mouse_bb_event_connect_complete:
+0x3d5b 013069 fetch 1 ,mem_le_att_handle 
+0x3d5c 013070 sub pdata ,26 ,pdata 
+0x3d5d 013071 nrtn zero 
+0x3d5e 013072 jam bt_cmd_le_update_conn ,mem_fifo_temp 
+0x3d5f 013073 call ui_ipc_send_cmd 
+:      013074 mouse_le_write_enable:
+0x3d60 013075 arg write_req_enable_flag ,queue 
+0x3d61 013076 branch mouse_le_enable_connect_flag 
+:      013078 mouse_dpi_up:
+0x3d62 013079 fetch 1 ,mem_mouse_dpi_button_state 
+0x3d63 013080 rtneq dpi_button_state_up 
+0x3d64 013081 jam dpi_button_state_up ,mem_mouse_dpi_button_state 
+0x3d65 013082 rtn 
+:      013083 mouse_dpi_config:
+0x3d66 013084 fetch 1 ,mem_config_sensor_motion 
+0x3d67 013085 and pdata ,0x0f ,pdata 
+0x3d68 013086 store 1 ,mem_mouse_dpi 
+0x3d69 013087 branch mouse_seting_dpi + 2 
+:      013090 mouse_dpi_cheak:
+0x3d6a 013091 fetcht 1 ,mem_dpi_button_gpio 
+0x3d6b 013092 call gpio_get_bit 
+0x3d6c 013093 nbranch mouse_dpi_up ,true 
+:      013094 mouse_dpi_down:
+0x3d6d 013095 fetch 1 ,mem_mouse_dpi_button_state 
+0x3d6e 013096 rtneq dpi_button_state_down 
+0x3d6f 013097 jam dpi_button_state_down ,mem_mouse_dpi_button_state 
+0x3d70 013098 fetch 1 ,mem_mouse_dpi 
+0x3d71 013099 increase 1 ,pdata 
+0x3d72 013100 and pdata ,0x03 ,pdata 
+0x3d73 013101 store 1 ,mem_mouse_dpi 
+0x3d74 013102 call mouse_seting_dpi 
+0x3d75 013103 fetch mouse_flag_len ,mem_mouse_flag 
+0x3d76 013104 bbit1 mouse_enable_eeprom ,mouse_store_eerpom_dpi 
+0x3d77 013105 bbit1 mouse_enable_flash ,mouse_before_store_flash_cpi 
+0x3d78 013106 rtn 
+:      013107 mouse_before_store_flash_cpi:
+0x3d79 013108 arg mouse_spi2_clk_gpio ,temp 
+0x3d7a 013109 call gpio_config_output 
+0x3d7b 013110 arg mouse_spi2_sdio_gpio ,temp 
+0x3d7c 013111 call gpio_config_output 
+0x3d7d 013112 branch mouse_store_flash_device_info 
+:      013114 mouse_seting_dpi:
+0x3d7e 013115 bpatch patch1c_3 ,mem_patch1c 
+0x3d7f 013116 call mosue_dpi_led_blink_init 
+0x3d80 013117 fetch 1 ,mem_config_sensor_type 
+0x3d81 013118 beq p3610 ,mouse_seting_3610_dpi 
+0x3d82 013119 beq p3212 ,mouse_seting_3212_dpi 
+0x3d83 013120 fetch 1 ,mem_mouse_dpi 
+0x3d84 013121 beq mouse_dpi_level1 ,mouse_set_cpi1 
+0x3d85 013122 beq mouse_dpi_level2 ,mouse_set_cpi2 
+0x3d86 013123 beq mouse_dpi_level3 ,mouse_set_cpi3 
+0x3d87 013124 beq mouse_dpi_level4 ,mouse_set_cpi4 
+:      013125 mouse_set_cpi2:
+0x3d88 013126 fetch 1 ,mem_320x_dpi_2 
+0x3d89 013127 branch mouse_p3205_dpi 
+:      013128 mouse_set_cpi1:
+0x3d8a 013129 fetch 1 ,mem_320x_dpi_1 
+0x3d8b 013130 branch mouse_p3205_dpi 
+:      013131 mouse_set_cpi3:
+0x3d8c 013132 fetch 1 ,mem_320x_dpi_3 
+0x3d8d 013133 branch mouse_p3205_dpi 
+:      013134 mouse_set_cpi4:
+0x3d8e 013135 fetch 1 ,mem_320x_dpi_4 
+0x3d8f 013136 branch mouse_p3205_dpi 
+:      013137 moue_seting_cpi_count:
+0x3d90 013138 fetch 1 ,mem_config_sensor_type 
+0x3d91 013139 rtneq p3065_xy 
+0x3d92 013140 fetch 1 ,mem_mouse_cpi_count 
+0x3d93 013141 increase 1 ,pdata 
+0x3d94 013142 store 1 ,mem_mouse_cpi_count 
+0x3d95 013143 rtn 
+:      013145 mouse_seting_3212_dpi:
+0x3d96 013146 fetch 1 ,mem_mouse_dpi 
+0x3d97 013147 beq mouse_dpi_level1 ,mouse_set_p3212_cpi1 
+0x3d98 013148 beq mouse_dpi_level2 ,mouse_set_p3212_cpi2 
+0x3d99 013149 beq mouse_dpi_level3 ,mouse_set_p3212_cpi3 
+0x3d9a 013150 beq mouse_dpi_level4 ,mouse_set_p3212_cpi4 
+:      013151 mouse_set_p3212_cpi2:
+0x3d9b 013152 fetch 1 ,mem_3212_dpi_2 
+0x3d9c 013153 branch mouse_p3212_dpi 
+:      013154 mouse_set_p3212_cpi1:
+0x3d9d 013155 fetch 1 ,mem_3212_dpi_1 
+0x3d9e 013156 branch mouse_p3212_dpi 
+:      013157 mouse_set_p3212_cpi3:
+0x3d9f 013158 fetch 1 ,mem_3212_dpi_3 
+0x3da0 013159 branch mouse_p3212_dpi 
+:      013160 mouse_set_p3212_cpi4:
+0x3da1 013161 fetch 1 ,mem_3212_dpi_4 
+:      013162 mouse_p3212_dpi:
+0x3da2 013163 store 1 ,mem_mouse_cpi_count 
+0x3da3 013164 lshift8 pdata ,pdata 
+0x3da4 013165 copy pdata ,rega 
+0x3da5 013166 add pdata ,mouse_p3212_dpi_xaddress ,pdata 
+0x3da6 013167 call twspi_write 
+0x3da7 013168 copy rega ,pdata 
+0x3da8 013169 add pdata ,mouse_p3212_dpi_yaddress ,pdata 
+0x3da9 013170 branch twspi_write 
+:      013172 mouse_seting_3610_dpi:
+0x3daa 013173 fetch 1 ,mem_mouse_dpi 
+0x3dab 013174 beq mouse_dpi_level1 ,mouse_set_p3610_cpi1 
+0x3dac 013175 beq mouse_dpi_level2 ,mouse_set_p3610_cpi2 
+0x3dad 013176 beq mouse_dpi_level3 ,mouse_set_p3610_cpi3 
+0x3dae 013177 beq mouse_dpi_level4 ,mouse_set_p3610_cpi4 
+:      013178 mouse_set_p3610_cpi2:
+0x3daf 013179 fetch 1 ,mem_3610_dpi_2 
+0x3db0 013180 branch mouse_p3610_dpi 
+:      013181 mouse_set_p3610_cpi1:
+0x3db1 013182 fetch 1 ,mem_3610_dpi_1 
+0x3db2 013183 branch mouse_p3610_dpi 
+:      013184 mouse_set_p3610_cpi3:
+0x3db3 013185 fetch 1 ,mem_3610_dpi_3 
+0x3db4 013186 branch mouse_p3610_dpi 
+:      013187 mouse_set_p3610_cpi4:
+0x3db5 013188 fetch 1 ,mem_3610_dpi_4 
+:      013189 mouse_p3610_dpi:
+0x3db6 013190 store 1 ,mem_mouse_cpi_count 
+0x3db7 013191 call mouse_spi_sdio_gpio_pollup 
+0x3db8 013192 fetch 1 ,mem_mouse_cpi_count 
+:      013193 mouse_reset_p3610_dpi:
+0x3db9 013194 add pdata ,0x80 ,pdata 
+0x3dba 013195 lshift8 pdata ,pdata 
+0x3dbb 013196 add pdata ,mouse_p3610_dpi_address ,pdata 
+0x3dbc 013197 copy pdata ,rega 
+0x3dbd 013198 branch mouse_set_sensor_reg 
+:      013200 mouse_p3205_dpi:
+0x3dbe 013201 store 1 ,mem_mouse_cpi_count 
+0x3dbf 013202 call moue_seting_cpi_count 
+0x3dc0 013203 fetch 1 ,mem_mouse_cpi_count 
+0x3dc1 013204 setarg mouse_dpi_address 
+0x3dc2 013205 call twspi_read 
+0x3dc3 013206 and pdata ,0xf8 ,temp 
+0x3dc4 013207 fetch 1 ,mem_mouse_cpi_count 
+0x3dc5 013208 iadd temp ,pdata 
+0x3dc6 013209 lshift8 pdata ,pdata 
+0x3dc7 013210 add pdata ,mouse_dpi_address ,pdata 
+0x3dc8 013211 branch twspi_write 
+:      013214 mouse_init_environment:
+0x3dc9 013215 call app_initflag_check 
+0x3dca 013216 branch mouse_eeprom_load_recon_info ,zero 
+0x3dcb 013217 call mouse_ble_init_address 
+0x3dcc 013218 call mouse_store_eeprom_device_info 
+0x3dcd 013219 branch app_initflag_store 
+:      013222 mouse_24g_pairing_button:
+0x3dce 013223 fetch 2 ,mem_24g_pairing_timer_count 
+0x3dcf 013224 rtn blank 
+0x3dd0 013225 fetch mouse_flag_len ,mem_mouse_flag 
+0x3dd1 013226 rtnbit0 mouse_enable_24g 
+0x3dd2 013227 rtnbit1 mosue_24g_pairing_flag 
+0x3dd3 013228 rtnmark1 mark_24g 
+0x3dd4 013229 call mouse_check_key_gpio 
+0x3dd5 013230 rtnne mouse_lmr_button 
+0x3dd6 013231 call mouse_devce_led_off 
+0x3dd7 013232 arg mosue_24g_pairing_flag ,queue 
+0x3dd8 013233 call mouse_enable_function_flag 
+0x3dd9 013234 setarg 0 
+0x3dda 013235 store 2 ,mem_mouse_direct_timer 
+0x3ddb 013236 store 1 ,mem_mouse_send_blank_timer 
+0x3ddc 013237 call g24_set0_mem_check_dongle_times 
+0x3ddd 013239 fetch 2 ,mem_ui_state_map 
+0x3dde 013240 bbit1 ui_state_bt_reconnect ,mouse_cancel_reconnect 
+0x3ddf 013241 bbit1 ui_state_ble_connected ,app_ble_disconnect 
+0x3de0 013242 bbit1 ui_state_bt_connected ,app_bt_disconnect 
+0x3de1 013243 call mouse_stop_discovery 
+0x3de2 013244 branch g24_start_pairing_sm1 
+:      013247 mouse_idle:
+0x3de3 013248 call mouse_24g_pairing_button 
+0x3de4 013249 call ui_check_paring_button 
+0x3de5 013250 call mouse_dpi_cheak 
+0x3de6 013251 call mouse_usb_isr 
+0x3de7 013252 call mouse_wheel_check 
+0x3de8 013253 branch mouse_usb_mode 
+:      013254 mouse_usb_isr:
+0x3de9 013255 fetch mouse_flag_len ,mem_mouse_flag 
+0x3dea 013256 rtnbit0 mouse_enable_usb 
+0x3deb 013257 call usb_isr 
+0x3dec 013258 branch usb_offline_state 
+:      013260 mouse_cheak_usb:
+0x3ded 013261 hfetch 1 ,core_usb_addr 
+0x3dee 013262 bbit0 7 ,mouse_usb_no_exsit 
+0x3def 013263 bbit1 7 ,mouse_usb_exsit 
+0x3df0 013264 rtn 
+:      013265 mouse_usb_no_exsit:
+0x3df1 013266 fetch 1 ,mem_usb_addr 
+0x3df2 013267 rtnbit0 7 
+0x3df3 013268 branch soft_reset_chip 
+:      013269 mouse_usb_exsit:
+0x3df4 013270 fetch 1 ,mem_usb_addr 
+0x3df5 013271 rtnbit1 7 
+0x3df6 013272 branch mouse_stop_bluetooth_mode 
+:      013274 mouse_usb_mode:
+0x3df7 013275 call mouse_cheak_usb 
+0x3df8 013276 hfetch 1 ,core_usb_addr 
+0x3df9 013277 store 1 ,mem_usb_addr 
+0x3dfa 013278 rtnbit0 7 
+0x3dfb 013279 call mouse_clkn_check 
+0x3dfc 013280 fetch 4 ,mem_btclk_sensor 
+0x3dfd 013281 fetcht 1 ,mem_wire_usb_interval 
+0x3dfe 013282 iadd temp ,temp 
+0x3dff 013283 copy clkn_bt ,pdata 
+0x3e00 013284 isub temp ,null 
+0x3e01 013285 nrtn positive 
+0x3e02 013286 store 4 ,mem_btclk_sensor 
+0x3e03 013287 call mouse_motion 
+0x3e04 013288 nrtn user 
+0x3e05 013289 jam 4 ,mem_usb_tx_enable 
+0x3e06 013290 branch mouse_wired_to_usb 
+:      013292 mouse_clkn_check:
+0x3e07 013293 fetcht 4 ,mem_btclk_sensor 
+0x3e08 013294 copy clkn_bt ,pdata 
+0x3e09 013295 isub temp ,null 
+0x3e0a 013296 ncall mouse_clkn_timeout ,positive 
+0x3e0b 013297 rtn 
+:      013298 mouse_clkn_timeout:
+0x3e0c 013299 setarg 0 
+0x3e0d 013300 store 4 ,mem_btclk_sensor 
+0x3e0e 013301 rtn 
+:      013305 mouse_wired_to_usb:
+0x3e0f 013306 fetch 1 ,mem_usb_tx_enable 
+0x3e10 013307 rtnbit0 2 
+0x3e11 013308 branch mouse_data_push 
+:      013309 mouse_data_push:
+0x3e12 013310 hfetch 1 ,core_usb_addr 
+0x3e13 013311 rtnbit0 7 
+0x3e14 013312 jam usb_ep2_ms ,mem_usb_ep2_data 
+0x3e15 013313 setarg ms_report_id 
+0x3e16 013314 store 1 ,mem_usb_mouse_data 
+0x3e17 013315 fetch 7 ,mem_mouse_key 
+0x3e18 013316 istore 7 ,contw 
+0x3e19 013317 rtn 
+:      013320 mouse_enable_clock_qdecoder:
+0x3e1a 013321 hfetch 2 ,core_clkoff 
+0x3e1b 013322 set0 clock_off_qdecoder ,pdata 
+0x3e1c 013323 hstore 2 ,core_clkoff 
+0x3e1d 013324 rtn 
+:      013326 mouse_param_init:
+0x3e1e 013327 setarg 0x8c00 
+0x3e1f 013328 store 2 ,mem_ui_uuid_table 
+0x3e20 013329 setarg 0x8e7a 
+0x3e21 013330 store 2 ,mem_ui_le_uuid_table 
+0x3e22 013331 setarg 0x2402 
+0x3e23 013332 store 2 ,mem_fcomp_mul 
+0x3e24 013333 setarg 0x2580 
+0x3e25 013334 store 3 ,mem_class 
+0x3e26 013335 jam 3 ,mem_lpm_mult_timeout 
+0x3e27 013336 jam 8 ,mem_lpm_overhead 
+0x3e28 013337 jam dpi_button_state_up ,mem_select_device_button_statue 
+0x3e29 013338 setarg 0x0200 
+0x3e2a 013339 store 2 ,mem_lpm_interval 
+0x3e2b 013340 jam 0x17 ,mem_le_local_mtu 
+0x3e2c 013341 jam 0x17 ,mem_le_remote_mtu 
+0x3e2d 013343 setarg 0x0a77 
+0x3e2e 013344 store 2 ,mem_spi_init_clk 
+0x3e2f 013360 setsect 0 ,0x306 
+0x3e30 013361 setsect 1 ,0x4440 
+0x3e31 013362 setsect 2 ,0x10000 
+0x3e32 013363 setsect 3 ,0x4408 
+0x3e33 013364 store 9 ,mem_all_uuid_16bits 
+0x3e34 013365 setsect 0 ,0x1224 
+0x3e35 013366 setsect 1 ,0x4000 
+0x3e36 013367 setsect 2 ,0x0 
+0x3e37 013368 istore 5 ,contw 
+0x3e38 013370 setsect 0 ,0x3ffff 
+0x3e39 013371 setsect 1 ,0x2fe23 
+0x3e3a 013372 setsect 2 ,0x199d9 
+0x3e3b 013373 setsect 3 ,0x20d 
+0x3e3c 013374 store 8 ,mem_features 
+0x3e3d 013376 setarg 0x012c 
+0x3e3e 013377 store 2 ,mem_24g_pairing_timer_count 
+0x3e3f 013378 call le_modified_name 
+0x3e40 013379 fetch mouse_flag_len ,mem_mouse_flag 
+0x3e41 013380 rtnbit0 mouse_enable_gpio_control_adc_sensor 
+0x3e42 013381 call mouse_sensor_set_angle 
+0x3e43 013382 branch mouse_select_adc 
+:      013384 mouse_sensor_set_angle:
+0x3e44 013385 fetcht 1 ,mem_select_sensor_angle_gpio 
+0x3e45 013386 call gpio_config_input 
+0x3e46 013387 fetcht 1 ,mem_select_sensor_angle_gpio 
+0x3e47 013388 call gpio_get_bit 
+0x3e48 013389 jam mouse_3clk_angle ,mem_config_sensor_angle 
+0x3e49 013390 rtn true 
+0x3e4a 013391 jam mouse_12clk_angle ,mem_config_sensor_angle 
+0x3e4b 013392 rtn 
+:      013394 mouse_select_adc:
+0x3e4c 013395 fetcht 1 ,mem_select_adc_gpio 
+0x3e4d 013396 call gpio_config_input 
+0x3e4e 013397 fetcht 1 ,mem_select_adc_gpio 
+0x3e4f 013398 call gpio_get_bit 
+0x3e50 013399 jam adc_config_vinlpm ,mem_adc_config_flag 
+0x3e51 013400 rtn true 
+0x3e52 013401 jam adc_config_gpio ,mem_adc_config_flag 
+0x3e53 013402 rtn 
+:      013405 mouse_adc_init:
+0x3e54 013406 fetch 1 ,mem_adc_config_flag 
+0x3e55 013407 beq adc_config_vinlpm ,mouse_adc_init_data_vinlpm 
+0x3e56 013408 beq adc_config_hvin ,mouse_adc_init_data_hvin 
+0x3e57 013409 beq adc_config_gpio ,mouse_adc_init_data_io 
+0x3e58 013410 branch mouse_adc_init_data_vinlpm 
+:      013412 mouse_adc_init_data_vinlpm:
+0x3e59 013413 fetcht 2 ,mem_2v_adc_vinlpm_data 
+0x3e5a 013414 fetch 2 ,mem_3v_adc_vinlpm_data 
+0x3e5b 013415 isub temp ,pdata 
+0x3e5c 013416 mul32 pdata ,20 ,pdata 
+0x3e5d 013417 div pdata ,100 
+0x3e5e 013418 call wait_div_end 
+0x3e5f 013419 quotient pdata 
+0x3e60 013420 store 2 ,mem_adc_reference_voltage 
+0x3e61 013421 rtn 
+:      013422 mouse_adc_init_data_hvin:
+0x3e62 013423 fetcht 2 ,mem_1v_adc_hvin_data 
+0x3e63 013424 fetch 2 ,mem_5v_adc_hvin_data 
+0x3e64 013425 isub temp ,pdata 
+0x3e65 013426 mul32 pdata ,230 ,pdata 
+0x3e66 013427 div pdata ,400 
+0x3e67 013428 call wait_div_end 
+0x3e68 013429 quotient pdata 
+0x3e69 013430 store 2 ,mem_adc_reference_voltage 
+0x3e6a 013431 rtn 
+:      013432 mouse_adc_init_data_io:
+0x3e6b 013433 fetch 2 ,mem_1v_adc_io_data 
+0x3e6c 013434 store 2 ,mem_adc_reference_voltage 
+0x3e6d 013435 rtn 
+:      013436 mouse_gpio_init:
+0x3e6e 013437 fetcht 1 ,mem_eeprom_wp_gpio 
+0x3e6f 013438 call gpio_config_output 
+0x3e70 013439 call usb_offline_check_init 
+0x3e71 013440 fetcht 1 ,mem_lbutton_gpio 
+0x3e72 013441 call gpio_config_input 
+0x3e73 013442 fetcht 1 ,mem_rbutton_gpio 
+0x3e74 013443 call gpio_config_input 
+0x3e75 013444 fetcht 1 ,mem_mbutton_gpio 
+0x3e76 013445 call gpio_config_input 
+0x3e77 013446 fetcht 1 ,mem_sensor_data_gpio 
+0x3e78 013447 call gpio_config_input 
+0x3e79 013449 fetcht 1 ,mem_sensor_reset_gpio 
+0x3e7a 013450 call gpio_config_output 
+0x3e7b 013452 fetcht 1 ,mem_whee_a_data_gpio 
+0x3e7c 013453 call gpio_config_input 
+0x3e7d 013455 fetcht 1 ,mem_whee_b_data_gpio 
+0x3e7e 013456 call gpio_config_input 
+0x3e7f 013458 fetcht 1 ,mem_whee_ta_data_gpio 
+0x3e80 013459 call gpio_config_input 
+0x3e81 013460 fetcht 1 ,mem_whee_tb_data_gpio 
+0x3e82 013461 call gpio_config_input 
+0x3e83 013463 fetcht 1 ,mem_bk_button_gpio 
+0x3e84 013464 call gpio_config_input 
+0x3e85 013465 fetcht 1 ,mem_fw_button_gpio 
+0x3e86 013466 call gpio_config_input 
+0x3e87 013468 fetcht 1 ,mem_config_low_voltage_alarm_gpio 
+0x3e88 013469 call gpio_config_output 
+0x3e89 013471 fetcht 1 ,mem_config_device1_led_gpio 
+0x3e8a 013472 call gpio_config_output 
+0x3e8b 013474 fetcht 1 ,mem_config_device2_led_gpio 
+0x3e8c 013475 call gpio_config_output 
+0x3e8d 013477 fetcht 1 ,mem_config_device3_led_gpio 
+0x3e8e 013478 call gpio_config_output 
+0x3e8f 013480 fetcht 1 ,mem_dpi_led_gpio 
+0x3e90 013481 call gpio_config_output 
+0x3e91 013483 fetcht 1 ,mem_config_select_device_button_gpio 
+0x3e92 013484 call gpio_config_input 
+0x3e93 013486 fetcht 1 ,mem_config_bt_button_gpio 
+0x3e94 013487 call gpio_config_input 
+0x3e95 013489 fetcht 1 ,mem_dpi_button_gpio 
+0x3e96 013490 branch gpio_config_input 
+:      013492 mouse_wheel_gpio_set_wake:
+0x3e97 013493 fetcht 1 ,mem_whee_a_data_gpio 
+0x3e98 013494 call gpio_set_wake_by_current_state 
+0x3e99 013495 fetcht 1 ,mem_whee_b_data_gpio 
+0x3e9a 013496 call gpio_set_wake_by_current_state 
+0x3e9b 013497 fetcht 1 ,mem_whee_ta_data_gpio 
+0x3e9c 013498 call gpio_set_wake_by_current_state 
+0x3e9d 013499 fetcht 1 ,mem_whee_tb_data_gpio 
+0x3e9e 013500 branch gpio_set_wake_by_current_state 
+:      013502 mouse_before_hibernate_wheel_gpio_set:
+0x3e9f 013503 fetcht 1 ,mem_whee_a_data_gpio 
+0x3ea0 013504 call mouse_gpio_set_pupd_by_input 
+0x3ea1 013505 fetcht 1 ,mem_whee_b_data_gpio 
+0x3ea2 013506 call mouse_gpio_set_pupd_by_input 
+0x3ea3 013507 fetcht 1 ,mem_whee_ta_data_gpio 
+0x3ea4 013508 call mouse_gpio_set_pupd_by_input 
+0x3ea5 013509 fetcht 1 ,mem_whee_tb_data_gpio 
+0x3ea6 013510 branch mouse_gpio_set_pupd_by_input 
+:      013512 mouse_gpio_set_pupd_by_input:
+0x3ea7 013513 sub temp ,ui_button_gpio_disable ,null 
+0x3ea8 013514 rtn zero 
+0x3ea9 013515 and temp ,0x7f ,queue 
+0x3eaa 013516 hfetch 4 ,core_gpio_in 
+0x3eab 013517 qisolate1 pdata 
+0x3eac 013518 hfetch 4 ,core_gpio_pu0 
+0x3ead 013519 qsetflag true ,pdata 
+0x3eae 013520 hstore 4 ,core_gpio_pu0 
+0x3eaf 013521 hfetch 4 ,core_gpio_pd0 
+0x3eb0 013522 nqsetflag true ,pdata 
+0x3eb1 013523 hstore 4 ,core_gpio_pd0 
+0x3eb2 013524 rtn 
+:      013526 mouse_before_hibernate:
+0x3eb3 013527 enable user 
+0x3eb4 013528 hfetch 4 ,0x8138 
+0x3eb5 013529 setflag user ,26 ,pdata 
+0x3eb6 013530 hstore 4 ,core_lpm_reg 
+0x3eb7 013531 call lpm_write_ctrl 
+0x3eb8 013532 call mouse_devce_led_off 
+0x3eb9 013533 call mouse_before_hibernate_wheel_gpio_set 
+0x3eba 013535 branch mouse_lpm_before_common 
+:      013539 mouse_process_lpm_before:
+0x3ebb 013540 call mouse_lpm_before_common 
+0x3ebc 013541 fetch 1 ,mem_lpm_current_mult 
+0x3ebd 013542 nrtn blank 
+0x3ebe 013543 branch gpio_clr_wake 
+:      013545 mouse_lpm_before_common:
+0x3ebf 013546 call mouse_wheel_check 
+0x3ec0 013547 arg mouse_spi1_clk_gpio ,temp 
+0x3ec1 013548 fetch mouse_flag_len ,mem_mouse_flag 
+0x3ec2 013549 isolate1 mouse_enable_spi2 ,pdata 
+0x3ec3 013550 call mouse_spi_clk_gpio ,true 
+0x3ec4 013551 call gpio_config_output 
+0x3ec5 013552 call twspi_disable 
+0x3ec6 013556 fetcht 1 ,mem_lbutton_gpio 
+0x3ec7 013557 call gpio_set_wake_by_current_state 
+0x3ec8 013558 fetcht 1 ,mem_rbutton_gpio 
+0x3ec9 013559 call gpio_set_wake_by_current_state 
+0x3eca 013560 fetcht 1 ,mem_mbutton_gpio 
+0x3ecb 013561 call gpio_set_wake_by_current_state 
+0x3ecc 013563 fetcht 1 ,mem_bk_button_gpio 
+0x3ecd 013564 call gpio_set_wake_by_current_state 
+0x3ece 013565 fetcht 1 ,mem_fw_button_gpio 
+0x3ecf 013566 call gpio_set_wake_by_current_state 
+0x3ed0 013567 fetcht 1 ,mem_dpi_button_gpio 
+0x3ed1 013568 call gpio_set_wake_by_current_state 
+0x3ed2 013569 fetcht 1 ,mem_config_select_device_button_gpio 
+0x3ed3 013570 call gpio_set_wake_by_current_state 
+0x3ed4 013571 fetcht 1 ,mem_whee_a_data_gpio 
+0x3ed5 013572 call gpio_set_wake_by_current_state 
+0x3ed6 013573 fetcht 1 ,mem_whee_b_data_gpio 
+0x3ed7 013574 call gpio_set_wake_by_current_state 
+0x3ed8 013575 fetcht 1 ,mem_whee_ta_data_gpio 
+0x3ed9 013576 call gpio_set_wake_by_current_state 
+0x3eda 013577 fetcht 1 ,mem_whee_tb_data_gpio 
+0x3edb 013578 call gpio_set_wake_by_current_state 
+0x3edc 013579 fetcht 1 ,mem_sensor_data_gpio 
+0x3edd 013580 branch gpio_set_wake 
+:      013584 mouse_spi_clk_gpio:
+0x3ede 013585 arg mouse_spi2_clk_gpio ,temp 
+0x3edf 013586 rtn 
+:      013588 mouse_wheel_check:
+0x3ee0 013589 bpatch patch1c_4 ,mem_patch1c 
+0x3ee1 013590 call mouse_t_wheel_scan 
+0x3ee2 013591 call mouse_wheel_scan 
+0x3ee3 013592 fetch 1 ,mem_wheel_tb_new_pinlevel 
+0x3ee4 013593 fetcht 1 ,mem_wheel_tb_old_pinlevel 
+0x3ee5 013594 store 1 ,mem_wheel_tb_old_pinlevel 
+0x3ee6 013595 isub temp ,null 
+0x3ee7 013596 nbranch app_lpm_wake_auto_lock ,zero 
+0x3ee8 013597 fetch 1 ,mem_mwheel_b_new_pinlevel 
+0x3ee9 013598 fetcht 1 ,mem_mwheel_b_old_pinlevel 
+0x3eea 013599 store 1 ,mem_mwheel_b_old_pinlevel 
+0x3eeb 013600 isub temp ,null 
+0x3eec 013601 nbranch app_lpm_wake_auto_lock ,zero 
+0x3eed 013602 rtn 
+:      013603 mouse_t_wheel_scan:
+0x3eee 013604 fetch 1 ,mem_whee_ta_data_gpio 
+0x3eef 013605 rtneq gpio_disable 
+0x3ef0 013606 arg 0 ,rega 
+0x3ef1 013607 fetcht 1 ,mem_whee_ta_data_gpio 
+0x3ef2 013608 call gpio_get_bit 
+0x3ef3 013609 setflag true ,0 ,rega 
+0x3ef4 013610 fetcht 1 ,mem_whee_tb_data_gpio 
+0x3ef5 013611 call gpio_get_bit 
+0x3ef6 013612 setflag true ,1 ,rega 
+0x3ef7 013613 copy rega ,pdata 
+0x3ef8 013614 store 1 ,mem_wheel_tb_new_pinlevel 
+0x3ef9 013615 beq 0x01 ,mouse_t_wheel_scan_judge1 
+0x3efa 013616 beq 0x02 ,mouse_t_wheel_scan_judge2 
+0x3efb 013617 fetch 1 ,mem_wheel_tog 
+0x3efc 013618 bbit1 7 ,mouse_t_wheel_scan_judge3 
+0x3efd 013619 rtn 
+:      013621 mouse_t_wheel_scan_judge1:
+0x3efe 013622 fetch 1 ,mem_wheel_tb_old_pinlevel 
+0x3eff 013623 beq 0 ,mouse_t_wheel_scan_judge11 
+0x3f00 013624 beq 3 ,mouse_t_wheel_scan_judge12 
+0x3f01 013625 rtn 
+:      013626 mouse_t_wheel_scan_judge2:
+0x3f02 013627 fetch 1 ,mem_wheel_tb_old_pinlevel 
+0x3f03 013628 beq 0 ,mouse_t_wheel_scan_judge21 
+0x3f04 013629 beq 3 ,mouse_t_wheel_scan_judge22 
+0x3f05 013630 rtn 
+:      013631 mouse_t_wheel_scan_judge11:
+0x3f06 013632 jam 0x82 ,mem_wheel_tog 
+0x3f07 013633 rtn 
+:      013634 mouse_t_wheel_scan_judge12:
+0x3f08 013635 jam 0x81 ,mem_wheel_tog 
+0x3f09 013636 rtn 
+:      013637 mouse_t_wheel_scan_judge21:
+0x3f0a 013638 jam 0x80 ,mem_wheel_tog 
+0x3f0b 013639 rtn 
+:      013640 mouse_t_wheel_scan_judge22:
+0x3f0c 013641 jam 0x83 ,mem_wheel_tog 
+0x3f0d 013642 rtn 
+:      013643 mouse_t_wheel_scan_judge3:
+0x3f0e 013644 fetch 1 ,mem_wheel_tog 
+0x3f0f 013645 set0 7 ,pdata 
+0x3f10 013646 store 1 ,mem_wheel_tog 
+0x3f11 013647 beq 0 ,mouse_t_wheel_scan_judge30 
+0x3f12 013648 beq 1 ,mouse_t_wheel_scan_judge31 
+0x3f13 013649 beq 2 ,mouse_t_wheel_scan_judge32 
+0x3f14 013650 beq 3 ,mouse_t_wheel_scan_judge33 
+0x3f15 013651 rtn 
+:      013652 mouse_t_wheel_scan_judge30:
+0x3f16 013653 fetch 1 ,mem_wheel_tb_new_pinlevel 
+0x3f17 013654 beq 3 ,mouse_wheel_t_forward 
+0x3f18 013655 rtn 
+:      013656 mouse_t_wheel_scan_judge31:
+0x3f19 013657 fetch 1 ,mem_wheel_tb_new_pinlevel 
+0x3f1a 013658 beq 0 ,mouse_wheel_t_forward 
+0x3f1b 013659 rtn 
+:      013660 mouse_t_wheel_scan_judge32:
+0x3f1c 013661 fetch 1 ,mem_wheel_tb_new_pinlevel 
+0x3f1d 013662 beq 3 ,mouse_wheel_t_back 
+0x3f1e 013663 rtn 
+:      013664 mouse_t_wheel_scan_judge33:
+0x3f1f 013665 fetch 1 ,mem_wheel_tb_new_pinlevel 
+0x3f20 013666 beq 0 ,mouse_wheel_t_back 
+0x3f21 013667 rtn 
+:      013668 mouse_wheel_t_forward:
+0x3f22 013669 fetch 1 ,mem_mouse_tz_data_count1 
+0x3f23 013670 increase 1 ,pdata 
+0x3f24 013671 store 1 ,mem_mouse_tz_data_count1 
+0x3f25 013672 sub pdata ,1 ,null 
+0x3f26 013673 rtn positive 
+0x3f27 013674 jam 0 ,mem_mouse_tz_data_count1 
+0x3f28 013675 fetch 1 ,mem_mouse_tz_data 
+0x3f29 013676 increase 1 ,pdata 
+0x3f2a 013677 store 1 ,mem_mouse_tz_data 
+0x3f2b 013678 rtn 
+:      013679 mouse_wheel_t_back:
+0x3f2c 013680 fetch 1 ,mem_mouse_tz_data_count 
+0x3f2d 013681 increase 1 ,pdata 
+0x3f2e 013682 store 1 ,mem_mouse_tz_data_count 
+0x3f2f 013683 sub pdata ,1 ,null 
+0x3f30 013684 rtn positive 
+0x3f31 013685 jam 0 ,mem_mouse_tz_data_count 
+0x3f32 013686 fetch 1 ,mem_mouse_tz_data 
+0x3f33 013687 increase -1 ,pdata 
+0x3f34 013688 store 1 ,mem_mouse_tz_data 
+0x3f35 013689 rtn 
+:      013692 mouse_wheel_scan:
+0x3f36 013693 fetch 1 ,mem_whee_a_data_gpio 
+0x3f37 013694 rtneq gpio_disable 
+0x3f38 013695 arg 0 ,rega 
+0x3f39 013696 fetcht 1 ,mem_whee_a_data_gpio 
+0x3f3a 013697 call gpio_get_bit 
+0x3f3b 013698 setflag true ,0 ,rega 
+0x3f3c 013699 fetcht 1 ,mem_whee_b_data_gpio 
+0x3f3d 013700 call gpio_get_bit 
+0x3f3e 013701 setflag true ,1 ,rega 
+0x3f3f 013702 copy rega ,pdata 
+0x3f40 013703 store 1 ,mem_mwheel_b_new_pinlevel 
+0x3f41 013704 beq 0x01 ,mouse_wheel_scan_judge1 
+0x3f42 013705 beq 0x02 ,mouse_wheel_scan_judge2 
+0x3f43 013706 fetch 1 ,mem_mwheel_tog 
+0x3f44 013707 bbit1 7 ,mouse_wheel_scan_judge3 
+0x3f45 013708 rtn 
+:      013710 mouse_wheel_scan_judge1:
+0x3f46 013711 fetch 1 ,mem_mwheel_b_old_pinlevel 
+0x3f47 013712 beq 0 ,mouse_wheel_scan_judge11 
+0x3f48 013713 beq 3 ,mouse_wheel_scan_judge12 
+0x3f49 013714 rtn 
+:      013715 mouse_wheel_scan_judge2:
+0x3f4a 013716 fetch 1 ,mem_mwheel_b_old_pinlevel 
+0x3f4b 013717 beq 0 ,mouse_wheel_scan_judge21 
+0x3f4c 013718 beq 3 ,mouse_wheel_scan_judge22 
+0x3f4d 013719 rtn 
+:      013720 mouse_wheel_scan_judge11:
+0x3f4e 013721 jam 0x82 ,mem_mwheel_tog 
+0x3f4f 013722 rtn 
+:      013723 mouse_wheel_scan_judge12:
+0x3f50 013724 jam 0x81 ,mem_mwheel_tog 
+0x3f51 013725 rtn 
+:      013726 mouse_wheel_scan_judge21:
+0x3f52 013727 jam 0x80 ,mem_mwheel_tog 
+0x3f53 013728 rtn 
+:      013729 mouse_wheel_scan_judge22:
+0x3f54 013730 jam 0x83 ,mem_mwheel_tog 
+0x3f55 013731 rtn 
+:      013732 mouse_wheel_scan_judge3:
+0x3f56 013733 fetch 1 ,mem_mwheel_tog 
+0x3f57 013734 set0 7 ,pdata 
+0x3f58 013735 store 1 ,mem_mwheel_tog 
+0x3f59 013736 beq 0 ,mouse_wheel_scan_judge30 
+0x3f5a 013737 beq 1 ,mouse_wheel_scan_judge31 
+0x3f5b 013738 beq 2 ,mouse_wheel_scan_judge32 
+0x3f5c 013739 beq 3 ,mouse_wheel_scan_judge33 
+0x3f5d 013740 rtn 
+:      013741 mouse_wheel_scan_judge30:
+0x3f5e 013742 fetch 1 ,mem_mwheel_b_new_pinlevel 
+0x3f5f 013743 beq 3 ,mouse_wheel_forward 
+0x3f60 013744 rtn 
+:      013745 mouse_wheel_scan_judge31:
+0x3f61 013746 fetch 1 ,mem_mwheel_b_new_pinlevel 
+0x3f62 013747 beq 0 ,mouse_wheel_forward 
+0x3f63 013748 rtn 
+:      013749 mouse_wheel_scan_judge32:
+0x3f64 013750 fetch 1 ,mem_mwheel_b_new_pinlevel 
+0x3f65 013751 beq 3 ,mouse_wheel_back 
+0x3f66 013752 rtn 
+:      013753 mouse_wheel_scan_judge33:
+0x3f67 013754 fetch 1 ,mem_mwheel_b_new_pinlevel 
+0x3f68 013755 beq 0 ,mouse_wheel_back 
+0x3f69 013756 rtn 
+:      013757 mouse_wheel_forward:
+0x3f6a 013758 jam 0 ,mem_mouse_z_data_count1 
+0x3f6b 013759 fetch 1 ,mem_mouse_z_data 
+0x3f6c 013760 increase 1 ,pdata 
+0x3f6d 013761 store 1 ,mem_mouse_z_data 
+0x3f6e 013762 rtn 
+:      013763 mouse_wheel_back:
+0x3f6f 013764 jam 0 ,mem_mouse_z_data_count 
+0x3f70 013765 fetch 1 ,mem_mouse_z_data 
+0x3f71 013766 increase -1 ,pdata 
+0x3f72 013767 store 1 ,mem_mouse_z_data 
+0x3f73 013768 rtn 
+:      013771 mouse_hid_connected:
+0x3f74 013772 setarg hid_handshake_timeout 
+0x3f75 013773 store 1 ,mem_hid_handshake_timer_count 
+0x3f76 013774 rtn 
+:      013776 mouse_send_process:
+0x3f77 013777 fetch 1 ,mem_app_handshake_flag 
+0x3f78 013778 rtn blank 
+0x3f79 013779 call l2cap_malloc_is_fifo_nearly_full 
+0x3f7a 013780 nrtn blank 
+0x3f7b 013781 fetch mouse_flag_len ,mem_mouse_flag 
+0x3f7c 013782 bbit1 mosue_24g_pairing_flag ,mouse_send_empty_data 
+0x3f7d 013783 bbit1 mouse_select_device_flag ,mouse_send_empty_data 
+0x3f7e 013784 bbit1 mouse_bt_discovery_button_down_flag ,mouse_send_empty_data 
+0x3f7f 013785 call mouse_motion 
+0x3f80 013786 nrtn user 
+:      013787 mouse_send_data:
+0x3f81 013788 arg 9 ,rega 
+0x3f82 013789 call hid_malloc_tx_buff 
+0x3f83 013790 fetch 2 ,mem_hid_int_remote_cid 
+0x3f84 013791 istore 2 ,contw 
+0x3f85 013792 setarg 0x02a1 
+0x3f86 013793 istore 2 ,contw 
+0x3f87 013794 fetch 7 ,mem_mouse_key 
+0x3f88 013795 istore 7 ,contw 
+0x3f89 013796 rtn 
+:      013799 mouse_send_empty_data:
+0x3f8a 013800 setarg 0 
+0x3f8b 013801 store 7 ,mem_mouse_key 
+0x3f8c 013802 branch mouse_send_data 
+:      013805 mouse_no_data_timer_init:
+0x3f8d 013806 fetch 2 ,mem_mouse_no_data_timeout 
+0x3f8e 013807 store 2 ,mem_mouse_no_data_timer 
+0x3f8f 013808 rtn 
+:      013811 mouse_fill_data_le:
+0x3f90 013812 bpatch patch1c_5 ,mem_patch1c 
+0x3f91 013813 arg 7 ,rega 
+0x3f92 013814 fetcht 2 ,mem_le_notify_handle 
+0x3f93 013815 call le_att_malloc_tx_notify 
+0x3f94 013816 fetch 7 ,mem_mouse_key 
+0x3f95 013817 istore 7 ,contw 
+0x3f96 013818 rtn 
+:      013820 mouse_motion:
+0x3f97 013821 bpatch patch1c_6 ,mem_patch1c 
+0x3f98 013822 disable user 
+0x3f99 013823 setarg 0 
+0x3f9a 013824 store 6 ,mem_mouse_x 
+0x3f9b 013825 call mouse_cheak_sensor_data 
+0x3f9c 013826 call mouse_zwheel 
+0x3f9d 013827 call mouse_t_zwheel 
+0x3f9e 013828 call mouse_key 
+0x3f9f 013829 nrtn user 
+0x3fa0 013830 call mouse_no_data_timer_init 
+0x3fa1 013831 arg mouse_statue_up_flag ,queue 
+0x3fa2 013832 branch mouse_enable_function_flag 
+:      013834 motion_6clk_direction_dispose:
+0x3fa3 013835 fetch 2 ,mem_mouse_x 
+0x3fa4 013836 sub pdata ,0 ,pdata 
+0x3fa5 013837 store 2 ,mem_mouse_x 
+0x3fa6 013838 branch enable_user 
+:      013839 motion_12clk_direction_dispose:
+0x3fa7 013840 fetch 2 ,mem_mouse_y 
+0x3fa8 013841 sub pdata ,0 ,pdata 
+0x3fa9 013842 store 2 ,mem_mouse_y 
+0x3faa 013843 branch enable_user 
+:      013844 motion_9clk_direction_dispose:
+0x3fab 013845 fetch 2 ,mem_mouse_y 
+0x3fac 013846 sub pdata ,0 ,pdata 
+0x3fad 013847 store 2 ,mem_mouse_y 
+0x3fae 013848 fetch 2 ,mem_mouse_x 
+0x3faf 013849 sub pdata ,0 ,pdata 
+0x3fb0 013850 store 2 ,mem_mouse_x 
+0x3fb1 013851 call mouse_sensor_data_swap_places 
+0x3fb2 013852 branch enable_user 
+:      013853 motion_3clk_direction_dispose:
+0x3fb3 013854 call mouse_sensor_data_swap_places 
+0x3fb4 013855 branch enable_user 
+:      013856 mouse_cheak_sensor_data:
+0x3fb5 013857 fetch 1 ,mem_spi_write_flash_sm 
+0x3fb6 013858 rtnne flash_sm_no_buys 
+0x3fb7 013859 fetch 1 ,mem_config_sensor_type 
+0x3fb8 013860 beq p3205 ,mouse_p32xx_sensor_motion 
+0x3fb9 013861 beq p3065 ,mouse_p32xx_sensor_motion 
+0x3fba 013862 beq ka8 ,mouse_p32xx_sensor_motion 
+0x3fbb 013863 beq p3204 ,mouse_p32xx_sensor_motion 
+0x3fbc 013864 beq p3212 ,mouse_p3212_sensor_motion 
+0x3fbd 013865 beq p3610 ,mouse_p3610_sensor_motion 
+0x3fbe 013866 beq p3065_xy ,mouse_p32xx_sensor_motion 
+0x3fbf 013867 branch mouse_p32xx_sensor_motion 
+:      013869 mouse_clear_sensor_data:
+0x3fc0 013870 fetch 1 ,mem_mouse_move_flag 
+0x3fc1 013871 call mouse_read_sensor_common ,blank 
+0x3fc2 013872 jam 1 ,mem_mouse_move_flag 
+0x3fc3 013873 rtn 
+:      013876 mouse_p3212_sensor_motion:
+0x3fc4 013877 call mouse_clear_sensor_data 
+0x3fc5 013878 fetcht 1 ,mem_sensor_data_gpio 
+0x3fc6 013879 call gpio_get_bit 
+0x3fc7 013880 nrtn true 
+0x3fc8 013881 setarg pan_reg_pid_l 
+0x3fc9 013882 call twspi_read 
+0x3fca 013883 bne p32xx_id1 ,mouse_twspi_reset 
+0x3fcb 013884 setarg pan_reg_motion_staus 
+0x3fcc 013885 call twspi_read 
+0x3fcd 013886 rtnbit0 7 
+0x3fce 013887 call mouse_read_sensor_common 
+0x3fcf 013888 call mouse_read_3212sensor_xy_high 
+0x3fd0 013889 store 1 ,mem_mouse_xy_h 
+0x3fd1 013890 rshift4 pdata ,pdata 
+0x3fd2 013891 call extsign_bit3 
+0x3fd3 013892 store 1 ,mem_mouse_x + 1 
+0x3fd4 013893 fetch 1 ,mem_mouse_xy_h 
+0x3fd5 013894 and pdata ,0x0f ,pdata 
+0x3fd6 013895 call extsign_bit3 
+0x3fd7 013896 store 1 ,mem_mouse_y + 1 
+0x3fd8 013897 fetch 1 ,mem_config_sensor_angle 
+0x3fd9 013898 beq mouse_6clk_angle ,motion_6clk_direction_dispose 
+0x3fda 013899 beq mouse_9clk_angle ,motion_9clk_direction_dispose 
+0x3fdb 013900 beq mouse_12clk_angle ,motion_12clk_direction_dispose 
+0x3fdc 013901 beq mouse_3clk_angle ,motion_3clk_direction_dispose 
+0x3fdd 013902 rtn 
+:      013904 mouse_read_3212sensor_xy_high:
+0x3fde 013905 setarg 0x12 
+0x3fdf 013906 branch twspi_read 
+:      013908 mouse_p3065_judge:
+0x3fe0 013909 beq p3065_id1 ,mouse_p32xx_sensor_motion_1 
+0x3fe1 013910 branch mouse_twspi_reset 
+:      013912 mouse_p32xx_sensor_motion:
+0x3fe2 013913 call mouse_clear_sensor_data 
+0x3fe3 013914 disable user 
+0x3fe4 013915 fetcht 1 ,mem_sensor_data_gpio 
+0x3fe5 013916 call gpio_get_bit 
+0x3fe6 013917 nrtn true 
+0x3fe7 013918 setarg pan_reg_pid_l 
+0x3fe8 013919 call twspi_read 
+0x3fe9 013920 bne p32xx_id1 ,mouse_p3065_judge 
+:      013921 mouse_p32xx_sensor_motion_1:
+0x3fea 013922 setarg pan_reg_motion_staus 
+0x3feb 013923 call twspi_read 
+0x3fec 013924 rtnbit0 7 
+0x3fed 013925 call mouse_read_sensor_common 
+0x3fee 013926 fetch 1 ,mem_mouse_x 
+0x3fef 013927 call extsign 
+0x3ff0 013928 store 2 ,mem_mouse_x 
+0x3ff1 013929 fetch 1 ,mem_mouse_y 
+0x3ff2 013930 call extsign 
+0x3ff3 013931 store 2 ,mem_mouse_y 
+0x3ff4 013932 fetch 1 ,mem_config_sensor_angle 
+0x3ff5 013933 beq mouse_6clk_angle ,motion32xx_6clk_direction_selection 
+0x3ff6 013934 beq mouse_9clk_angle ,motion32xx_9clk_direction_selection 
+0x3ff7 013935 beq mouse_12clk_angle ,motion32xx_12clk_direction_selection 
+0x3ff8 013936 beq mouse_3clk_angle ,motion32xx_3clk_direction_selection 
+0x3ff9 013937 rtn 
+:      013939 motion32xx_6clk_direction_selection:
+0x3ffa 013940 call motion_6clk_direction_dispose 
+0x3ffb 013941 branch mouse_sensor_sdio_low 
+:      013942 motion32xx_9clk_direction_selection:
+0x3ffc 013943 call motion_9clk_direction_dispose 
+0x3ffd 013944 branch mouse_sensor_sdio_low 
+:      013945 motion32xx_12clk_direction_selection:
+0x3ffe 013946 call motion_12clk_direction_dispose 
+0x3fff 013947 branch mouse_sensor_sdio_low 
+:      013948 motion32xx_3clk_direction_selection:
+0x4000 013949 call motion_3clk_direction_dispose 
+0x4001 013950 branch mouse_sensor_sdio_low 
+:      013952 mouse_sensor_data_swap_places:
+0x4002 013953 fetch 2 ,mem_mouse_y 
+0x4003 013954 fetcht 2 ,mem_mouse_x 
+0x4004 013955 store 2 ,mem_mouse_x 
+0x4005 013956 storet 2 ,mem_mouse_y 
+0x4006 013957 rtn 
+:      013959 mouse_p3610sensor_read:
+0x4007 013960 call spi_ncs_enable 
+0x4008 013961 nop 100 
+0x4009 013962 copy regb ,pdata 
+0x400a 013963 call twspi_read 
+0x400b 013964 copy pdata ,regb 
+0x400c 013965 call spi_ncs_disable 
+0x400d 013966 nop 100 
+0x400e 013967 copy regb ,pdata 
+0x400f 013968 rtn 
+:      013969 mouse_p3610_sensor_motion:
+0x4010 013970 disable user 
+0x4011 013971 fetcht 1 ,mem_sensor_data_gpio 
+0x4012 013972 call gpio_get_bit 
+0x4013 013973 nrtn true 
+0x4014 013974 arg pan_reg_motion_staus ,regb 
+0x4015 013975 call mouse_p3610sensor_read 
+0x4016 013976 rtnbit0 7 
+0x4017 013977 arg pan_reg_pid_l ,regb 
+0x4018 013978 call mouse_p3610sensor_read 
+0x4019 013979 store 1 ,mem_sensor_id1 
+0x401a 013980 bne p3610_id1 ,mouse_init_3610sensor_reset 
+0x401b 013981 fetch 1 ,mem_mouse_move_flag 
+0x401c 013982 call mouse_read_sensor3610_data ,blank 
+0x401d 013983 jam 1 ,mem_mouse_move_flag 
+0x401e 013984 call mouse_read_sensor3610_data 
+0x401f 013985 fetch 1 ,mem_mouse_xy_h 
+0x4020 013986 rshift4 pdata ,pdata 
+0x4021 013987 call extsign_bit3 
+0x4022 013988 store 1 ,mem_mouse_x + 1 
+0x4023 013989 fetch 1 ,mem_mouse_xy_h 
+0x4024 013990 and pdata ,0x0f ,pdata 
+0x4025 013991 call extsign_bit3 
+0x4026 013992 store 1 ,mem_mouse_y + 1 
+0x4027 013993 fetch 1 ,mem_config_sensor_angle 
+0x4028 013994 beq 0 ,motion3610_6clk_direction_selection 
+0x4029 013995 beq 1 ,motion3610_9clk_direction_selection 
+0x402a 013996 beq 2 ,motion3610_12clk_direction_selection 
+0x402b 013997 beq 3 ,motion3610_3clk_direction_selection 
+0x402c 013998 rtn 
+:      014000 mouse_3610_smart_select:
+0x402d 014001 fetch 1 ,mem_sensor_smart_flag 
+0x402e 014002 beq p3610_smart_enable ,mouse_3610_smart_disable 
+0x402f 014003 beq p3610_smart_disable ,mouse_3610_smart_enable 
+0x4030 014004 rtn 
+:      014007 motion3610_6clk_direction_selection:
+0x4031 014008 call motion_6clk_direction_dispose 
+0x4032 014009 branch mouse_3610_smart_select 
+:      014011 motion3610_12clk_direction_selection:
+0x4033 014012 call motion_12clk_direction_dispose 
+0x4034 014013 branch mouse_3610_smart_select 
+:      014015 motion3610_9clk_direction_selection:
+0x4035 014016 call motion_9clk_direction_dispose 
+0x4036 014017 branch mouse_3610_smart_select 
+:      014019 motion3610_3clk_direction_selection:
+0x4037 014020 call motion_3clk_direction_dispose 
+0x4038 014021 branch mouse_3610_smart_select 
+:      014023 mouse_read_sensor3610_data:
+0x4039 014024 call spi_ncs_enable 
+0x403a 014025 call mouse_read_sensor_common 
+0x403b 014026 arg 5 ,pdata 
+0x403c 014027 call twspi_read 
+0x403d 014028 store 1 ,mem_mouse_xy_h 
+0x403e 014029 arg 7 ,pdata 
+0x403f 014030 call twspi_read 
+0x4040 014031 store 1 ,mem_sensor_shutter_hi 
+0x4041 014032 arg 8 ,pdata 
+0x4042 014033 call twspi_read 
+0x4043 014034 store 1 ,mem_sensor_shutter_lo 
+0x4044 014035 branch spi_ncs_disable 
+:      014038 mouse_3610_smart_enable:
+0x4045 014039 fetch 1 ,mem_sensor_shutter_hi 
+0x4046 014040 rtnne 0 
+0x4047 014041 fetch 1 ,mem_sensor_shutter_lo 
+0x4048 014042 sub pdata ,45 ,null 
+0x4049 014043 rtn positive 
+0x404a 014044 jam p3610_smart_enable ,mem_sensor_smart_flag 
+0x404b 014045 setarg 0xba41 
+0x404c 014046 call sensor_write 
+0x404d 014047 setarg 0x0032 
+0x404e 014048 call sensor_write 
+0x404f 014049 setarg 0xb541 
+0x4050 014050 branch sensor_write 
+:      014051 mouse_3610_smart_disable:
+0x4051 014052 fetch 1 ,mem_sensor_shutter_hi 
+0x4052 014053 rtnne 0 
+0x4053 014054 fetch 1 ,mem_sensor_shutter_lo 
+0x4054 014055 sub pdata ,45 ,null 
+0x4055 014056 nrtn positive 
+0x4056 014057 jam p3610_smart_disable ,mem_sensor_smart_flag 
+0x4057 014058 setarg 0xba41 
+0x4058 014059 call sensor_write 
+0x4059 014060 setarg 0x8032 
+0x405a 014061 call sensor_write 
+0x405b 014062 setarg 0xb541 
+0x405c 014063 branch sensor_write 
+:      014067 mouse_read_sensor_common:
+0x405d 014068 arg pan_reg_delta_x ,pdata 
+0x405e 014069 call twspi_read 
+0x405f 014070 store 2 ,mem_mouse_x 
+0x4060 014071 arg pan_reg_delta_y ,pdata 
+0x4061 014072 call twspi_read 
+0x4062 014073 store 2 ,mem_mouse_y 
+0x4063 014074 rtn 
+:      014076 mouse_set_qdecoder_x:
+0x4064 014077 arg mouse_default_xa_gpio ,temp 
+0x4065 014078 call gpio_config_input 
+0x4066 014079 arg mouse_default_xa_gpio ,temp 
+0x4067 014080 call gpio_get_bit 
+0x4068 014081 rtn true 
+0x4069 014082 hfetch 1 ,core_qdec_cntx 
+0x406a 014083 set1 4 ,pdata 
+0x406b 014084 hstore 1 ,core_qdec_cntx 
+0x406c 014085 rtn 
+:      014087 mouse_hardware_zwheel:
+0x406d 014088 fetcht 1 ,mem_mouse_z_data 
+0x406e 014089 hfetch 1 ,core_qdec_cntx 
+0x406f 014090 iadd temp ,pdata 
+0x4070 014091 rtn blank 
+0x4071 014092 store 1 ,mem_mouse_z 
+0x4072 014093 jam 0 ,mem_mouse_z_data 
+0x4073 014094 branch enable_user 
+:      014095 mouse_hardware_zwheel_beforelpm:
+0x4074 014096 fetcht 1 ,mem_mouse_z_data 
+0x4075 014097 hfetch 1 ,core_qdec_cntx 
+0x4076 014098 iadd temp ,pdata 
+0x4077 014099 store 1 ,mem_mouse_z_data 
+0x4078 014100 rtn 
+:      014101 mouse_zwheel:
+0x4079 014102 fetch 1 ,mem_mouse_z_data 
+0x407a 014103 rtn blank 
+0x407b 014104 store 1 ,mem_mouse_z 
+0x407c 014105 jam 0 ,mem_mouse_z_data 
+0x407d 014106 branch enable_user 
+:      014108 mouse_t_zwheel:
+0x407e 014109 fetch 1 ,mem_mouse_tz_data 
+0x407f 014110 rtn blank 
+0x4080 014111 store 1 ,mem_mouse_tz 
+0x4081 014112 jam 0 ,mem_mouse_tz_data 
+0x4082 014113 branch enable_user 
+:      014115 mouse_check_key_gpio:
+0x4083 014116 arg 0 ,rega 
+0x4084 014117 fetcht 1 ,mem_lbutton_gpio 
+0x4085 014118 call gpio_get_bit 
+0x4086 014119 setflag true ,0 ,rega 
+0x4087 014120 fetcht 1 ,mem_rbutton_gpio 
+0x4088 014121 call gpio_get_bit 
+0x4089 014122 setflag true ,1 ,rega 
+0x408a 014123 fetcht 1 ,mem_mbutton_gpio 
+0x408b 014124 call gpio_get_bit 
+0x408c 014125 setflag true ,2 ,rega 
+0x408d 014126 call mouse_check_s_key_gpio 
+0x408e 014127 copy rega ,pdata 
+0x408f 014128 rtn 
+:      014129 mouse_check_s_key_gpio:
+0x4090 014130 fetch 1 ,mem_bk_button_gpio 
+0x4091 014131 rtneq gpio_disable 
+0x4092 014132 fetcht 1 ,mem_bk_button_gpio 
+0x4093 014133 call gpio_get_bit 
+0x4094 014134 setflag true ,3 ,rega 
+0x4095 014135 fetcht 1 ,mem_fw_button_gpio 
+0x4096 014136 call gpio_get_bit 
+0x4097 014137 setflag true ,4 ,rega 
+0x4098 014138 rtn 
+:      014140 mouse_key:
+0x4099 014141 call mouse_check_key_gpio 
+0x409a 014142 call mouse_set_mult 
+0x409b 014143 call mouse_24g_key 
+0x409c 014144 copy rega ,pdata 
+0x409d 014145 fetcht 1 ,mem_mouse_key 
+0x409e 014146 store 1 ,mem_mouse_key 
+0x409f 014147 ixor temp ,pdata 
+0x40a0 014148 sub pdata ,0 ,null 
+0x40a1 014149 rtn zero 
+0x40a2 014150 branch enable_user 
+:      014152 mouse_24g_key:
+0x40a3 014153 rtnmark0 mark_24g 
+0x40a4 014154 copy rega ,pdata 
+0x40a5 014155 rtn blank 
+0x40a6 014156 store 1 ,mem_mouse_key 
+0x40a7 014157 branch enable_user 
+:      014160 mouse_set_mult:
+0x40a8 014161 fetch 2 ,mem_ui_state_map 
+0x40a9 014162 bbit1 ui_state_ble_connected ,mouse_set_ble_mult 
+0x40aa 014163 fetch 2 ,mem_ui_state_map 
+0x40ab 014164 bbit1 ui_state_bt_connected ,mouse_set_bt_mult 
+0x40ac 014165 rtn 
+:      014166 mouse_set_ble_mult:
+0x40ad 014167 copy rega ,pdata 
+0x40ae 014168 nbranch le_set_config_short_mult ,blank 
+0x40af 014169 branch le_clr_config_short_mult 
+:      014170 mouse_set_bt_mult:
+0x40b0 014171 copy rega ,pdata 
+0x40b1 014172 nbranch classic_bt_set_mult_short_flag ,blank 
+0x40b2 014173 branch classic_bt_clr_mult_short_flag 
+:      014176 mouse_sensor_sdio_low:
+0x40b3 014177 bpatch patch1c_7 ,mem_patch1c 
+0x40b4 014178 arg mouse_spi1_sdio_gpio ,temp 
+0x40b5 014179 fetch mouse_flag_len ,mem_mouse_flag 
+0x40b6 014180 isolate1 mouse_enable_spi2 ,pdata 
+0x40b7 014181 call mouse_sensor_sdio_low2 ,true 
+0x40b8 014182 call gpio_get_bit 
+0x40b9 014183 rtn true 
+0x40ba 014184 setarg 0x0a 
+0x40bb 014185 call twspi_read 
+0x40bc 014186 nop 1000 
+0x40bd 014187 branch mouse_sensor_sdio_low 
+:      014188 mouse_sensor_sdio_low2:
+0x40be 014189 arg mouse_spi2_sdio_gpio ,temp 
+0x40bf 014190 rtn 
+:      014192 mouse_spi_sdio_gpio_pollup:
+0x40c0 014193 fetch mouse_flag_len ,mem_mouse_flag 
+0x40c1 014194 bbit1 mouse_enable_spi2 ,mouse_spi2_sdio_gpio_pollup 
+:      014195 mouse_spi1_sdio_gpio_pollup:
+0x40c2 014196 arg mouse_spi1_sdio_gpio ,temp 
+0x40c3 014197 branch gpio_config_input_without_wake 
+:      014198 mouse_spi2_sdio_gpio_pollup:
+0x40c4 014199 arg mouse_spi2_sdio_gpio ,temp 
+0x40c5 014200 branch gpio_config_input_without_wake 
+:      014203 mouse_init_sunt:
+0x40c6 014204 call mouse_spi_init 
+0x40c7 014205 rtn wake 
+0x40c8 014206 call mouse_spi_sdio_gpio_pollup 
+0x40c9 014207 fetch 1 ,mem_config_sensor_type 
+0x40ca 014208 beq p3610 ,mouse_init_3610sensor 
+:      014209 mouse_init_sensor:
+0x40cb 014210 call mouse_read_sensor_id 
+0x40cc 014211 beq p32xx_id1 ,mouse_init_p32xx_id2_judge 
+0x40cd 014212 beq p3065_id1 ,mouse_p3065_init_param 
+0x40ce 014213 call mouse_twspi_reset 
+0x40cf 014214 nop 1000 
+0x40d0 014215 branch mouse_init_sensor 
+:      014216 mouse_twspi_reset:
+0x40d1 014217 bpatch patch1d_0 ,mem_patch1d 
+0x40d2 014218 fetch mouse_flag_len ,mem_mouse_flag 
+0x40d3 014219 bbit1 mouse_enable_spi2 ,twspi_reset2 
+0x40d4 014220 branch twspi_reset 
+:      014222 mouse_init_3610sensor:
+0x40d5 014223 call mouse_read_sensor_id 
+0x40d6 014224 beq p3610_id1 ,mouse_init_p3610 
+0x40d7 014225 call mouse_init_3610sensor_reset 
+0x40d8 014226 branch mouse_init_3610sensor 
+:      014228 mouse_read_sensor_id:
+0x40d9 014229 setarg pan_reg_pid_h 
+0x40da 014230 call twspi_read 
+0x40db 014231 store 1 ,mem_sensor_id2 
+0x40dc 014232 setarg pan_reg_pid_l 
+0x40dd 014233 call twspi_read 
+0x40de 014234 store 1 ,mem_sensor_id1 
+0x40df 014235 rtn 
+:      014236 mouse_init_p32xx_id2_judge:
+0x40e0 014237 fetch 1 ,mem_sensor_id2 
+0x40e1 014238 beq p3205_tj3t_id2 ,mouse_3205_3t_init_param 
+0x40e2 014239 beq p3204_tj3l_id2 ,mouse_3204_3l_init_param 
+0x40e3 014240 beq p3212_id2 ,mouse_3212_init_param 
+0x40e4 014241 beq pka8_id2 ,mouse_ka8_init_param 
+0x40e5 014242 rtn 
+:      014243 mouse_ka8_init_param:
+0x40e6 014244 jam ka8 ,mem_config_sensor_type 
+0x40e7 014245 rtn 
+:      014246 mouse_p3065xy_init_param:
+0x40e8 014247 jam p3065_xy ,mem_config_sensor_type 
+0x40e9 014248 rtn 
+:      014249 mouse_p3065_init_param:
+0x40ea 014250 fetch 1 ,mem_sensor_id2 
+0x40eb 014251 beq p3065_xy_id2 ,mouse_p3065xy_init_param 
+0x40ec 014252 jam p3065 ,mem_config_sensor_type 
+0x40ed 014253 rtn 
+:      014254 mouse_3212_init_param:
+0x40ee 014255 jam p3212 ,mem_config_sensor_type 
+0x40ef 014256 call mouse_sensor_disable_wp 
+0x40f0 014257 setarg 0x3426 
+0x40f1 014258 call twspi_write 
+0x40f2 014259 setarg 0x0419 
+0x40f3 014260 call twspi_write 
+:      014261 mouse_sensor_enable_wp:
+0x40f4 014262 setarg 0x0009 
+0x40f5 014263 branch twspi_write 
+:      014264 mouse_sensor_disable_wp:
+0x40f6 014265 setarg 0x5a09 
+0x40f7 014266 branch twspi_write 
+:      014268 mouse_3204_3l_init_param:
+0x40f8 014269 jam p3204 ,mem_config_sensor_type 
+0x40f9 014270 call mouse_sensor_disable_wp 
+0x40fa 014271 setarg 0x0f0d 
+0x40fb 014272 call twspi_write 
+0x40fc 014273 setarg 0xe31d 
+0x40fd 014274 call twspi_write 
+0x40fe 014275 setarg 0xd27d 
+0x40ff 014276 call twspi_write 
+0x4100 014277 call mouse_32xx_init_param 
+0x4101 014278 branch mouse_32xx_init_param_1 
+:      014280 mouse_32xx_init_param:
+0x4102 014281 setarg 0x351b 
+0x4103 014282 call twspi_write 
+0x4104 014283 setarg 0xb428 
+0x4105 014284 call twspi_write 
+0x4106 014285 setarg 0x4629 
+0x4107 014286 call twspi_write 
+0x4108 014287 setarg 0x962a 
+0x4109 014288 call twspi_write 
+0x410a 014289 setarg 0x8c2b 
+0x410b 014290 call twspi_write 
+0x410c 014291 setarg 0x6e2c 
+0x410d 014292 call twspi_write 
+0x410e 014293 setarg 0x642d 
+0x410f 014294 call twspi_write 
+0x4110 014295 setarg 0x5f38 
+0x4111 014296 call twspi_write 
+0x4112 014297 setarg 0x0f39 
+0x4113 014298 call twspi_write 
+0x4114 014299 setarg 0x323a 
+0x4115 014300 call twspi_write 
+0x4116 014301 setarg 0x473b 
+0x4117 014302 call twspi_write 
+0x4118 014303 setarg 0x1042 
+0x4119 014304 branch twspi_write 
+:      014305 mouse_32xx_init_param_1:
+0x411a 014306 setarg 0x2e54 
+0x411b 014307 call twspi_write 
+0x411c 014308 setarg 0xf255 
+0x411d 014309 call twspi_write 
+0x411e 014310 setarg 0xf461 
+0x411f 014311 call twspi_write 
+0x4120 014312 setarg 0x7063 
+0x4121 014313 call twspi_write 
+0x4122 014314 setarg 0x5275 
+0x4123 014315 call twspi_write 
+0x4124 014316 setarg 0x4176 
+0x4125 014317 call twspi_write 
+0x4126 014318 setarg 0xed77 
+0x4127 014319 call twspi_write 
+0x4128 014320 setarg 0x2378 
+0x4129 014321 call twspi_write 
+0x412a 014322 setarg 0x4679 
+0x412b 014323 call twspi_write 
+0x412c 014324 setarg 0xe57a 
+0x412d 014325 call twspi_write 
+0x412e 014326 setarg 0x487c 
+0x412f 014327 call twspi_write 
+0x4130 014328 setarg 0x777e 
+0x4131 014329 call twspi_write 
+0x4132 014330 setarg 0x017f 
+0x4133 014331 call twspi_write 
+0x4134 014332 setarg 0x000b 
+0x4135 014333 call twspi_write 
+0x4136 014334 setarg 0x007f 
+0x4137 014335 call twspi_write 
+0x4138 014336 branch mouse_sensor_enable_wp 
+:      014339 mouse_3205_3t_init_param:
+0x4139 014340 jam p3205 ,mem_config_sensor_type 
+0x413a 014341 call mouse_sensor_disable_wp 
+0x413b 014342 setarg 0x100d 
+0x413c 014343 call twspi_write 
+0x413d 014344 setarg 0xed1d 
+0x413e 014345 call twspi_write 
+0x413f 014346 setarg 0x807d 
+0x4140 014347 call twspi_write 
+0x4141 014348 call mouse_32xx_init_param 
+0x4142 014349 setarg 0x0943 
+0x4143 014350 call twspi_write 
+0x4144 014351 branch mouse_32xx_init_param_1 
+:      014354 mouse_init_3610sensor_reset:
+0x4145 014355 fetcht 1 ,mem_sensor_reset_gpio 
+0x4146 014356 call gpio_out_active 
+0x4147 014357 call delay_10ms 
+0x4148 014358 fetcht 1 ,mem_sensor_reset_gpio 
+0x4149 014359 call gpio_out_inactive 
+0x414a 014360 branch delay_10ms 
+:      014362 mouse_init_p3610:
+0x414b 014363 jam p3610 ,mem_config_sensor_type 
+0x414c 014364 setarg 0xba41 
+0x414d 014365 call sensor_write 
+0x414e 014366 setarg 0x0d11 
+0x414f 014367 call sensor_write 
+0x4150 014368 setarg 0x041b 
+0x4151 014369 call sensor_write 
+0x4152 014370 setarg 0x041c 
+0x4153 014371 call sensor_write 
+0x4154 014372 setarg 0x0f1d 
+0x4155 014373 call sensor_write 
+0x4156 014374 setarg 0x0032 
+0x4157 014375 call sensor_write 
+0x4158 014376 setarg 0xb541 
+0x4159 014377 branch sensor_write 
+:      014381 mouse_set_sensor_reg:
+0x415a 014382 setarg 0xba41 
+0x415b 014383 call sensor_write 
+0x415c 014384 nop 4000 
+0x415d 014385 setarg 0xff7f 
+0x415e 014386 call sensor_write 
+0x415f 014387 copy rega ,pdata 
+0x4160 014388 call sensor_write 
+0x4161 014389 setarg 0x007f 
+0x4162 014390 call sensor_write 
+0x4163 014391 setarg 0xb541 
+0x4164 014392 branch sensor_write 
+:      014394 extsign:
+0x4165 014395 rtnbit0 7 
+0x4166 014396 arg 0xff00 ,temp 
+0x4167 014397 ior temp ,pdata 
+0x4168 014398 rtn 
+:      014400 extsign_bit3:
+0x4169 014401 rtnbit0 3 
+0x416a 014402 arg 0xf0 ,temp 
+0x416b 014403 ior temp ,pdata 
+0x416c 014404 rtn 
+:      014407 mouse_le:
+0x416d 014408 call le_fifo_check_nearly_full 
+0x416e 014409 nrtn blank 
+0x416f 014410 fetch 1 ,mem_le_connect_status_flag 
+0x4170 014411 and pdata ,0x03 ,pdata 
+0x4171 014412 rtnne 0x03 
+0x4172 014413 fetch mouse_flag_len ,mem_mouse_flag 
+0x4173 014414 bbit1 mosue_24g_pairing_flag ,mouse_le_send_empty_packet 
+0x4174 014415 bbit1 mouse_select_device_flag ,mouse_le_send_empty_packet 
+0x4175 014416 bbit1 mouse_bt_discovery_button_down_flag ,mouse_le_send_empty_packet 
+0x4176 014417 call mouse_motion 
+0x4177 014418 nrtn user 
+0x4178 014419 branch mouse_fill_data_le 
+:      014421 mouse_le_send_empty_packet:
+0x4179 014422 setarg 0 
+0x417a 014423 store 7 ,mem_mouse_key 
+0x417b 014424 branch mouse_fill_data_le 
+:      014426 mouse_priority_bb_event:
+0x417c 014427 copy regc ,pdata 
+0x417d 014428 beq bt_evt_le_connected ,mouse_le_bb_event_connected 
+0x417e 014429 beq bt_evt_bb_connected ,mouse_stop_discovery 
+0x417f 014430 beq bt_evt_le_disconnected ,mouse_bb_disconnected 
+0x4180 014431 beq bt_evt_bb_disconnected ,mouse_bb_disconnected 
+0x4181 014432 beq bt_evt_setup_complete ,mouse_bt_event_setup_complete 
+0x4182 014433 beq bt_evt_button_long_pressed ,mouse_bb_event_discovery_btn 
+0x4183 014434 beq bt_evt_hid_handshake ,mouse_bt_hid_handshake 
+0x4184 014435 beq bt_evt_hid_connected ,mouse_bt_hid_connected 
+0x4185 014436 beq bt_evt_reconn_failed ,mouse_bb_event_reconn_failed 
+0x4186 014437 beq bt_evt_reconn_page_timeout ,mouse_bb_event_reconn_timeout 
+0x4187 014438 beq bt_evt_pincode_req ,mouse_bb_event_pincode 
+0x4188 014439 beq bt_evt_remote_unsniff ,app_start_auto_sniff 
+0x4189 014440 beq bt_evt_le_pairing_success ,mouse_le_pairing_success 
+0x418a 014441 beq bt_evt_le_start_enc ,mouse_le_ll_start_encryt 
+0x418b 014442 beq bt_evt_le_pairing_complete ,mouse_le_pairing_complete 
+0x418c 014443 beq bt_evt_virtual_cable_unplug ,mouse_irtual_cable_unplug 
+0x418d 014444 beq bt_evt_24g_pairing_complete ,mouse_24g_pairing_complete 
+0x418e 014445 beq bt_evt_24g_attempt_fail ,mouse_24g_attempt_fail 
+0x418f 014446 beq bt_evt_24g_attempt_success ,mouse_24g_attempt_success 
+0x4190 014447 rtn 
+:      014450 mouse_le_pairing_complete:
+0x4191 014451 branch app_ble_store_reconn_info 
+:      014453 mouse_24g_attempt_fail:
+0x4192 014454 jam 1 ,mem_mouse_24g_enter_lpm_enable 
+0x4193 014455 fetch 1 ,mem_reconn_times 
+0x4194 014456 nbranch mouse_polling_device ,blank 
+0x4195 014457 fetch 1 ,mem_device_flag 
+0x4196 014458 fetcht 1 ,mem_24g_device_number 
+0x4197 014459 isub temp ,null 
+0x4198 014460 branch app_enter_hibernate ,zero 
+0x4199 014461 rtn 
+:      014462 mouse_24g_attempt_success:
+0x419a 014463 jam 1 ,mem_mouse_24g_enter_lpm_enable 
+0x419b 014464 rtn 
+:      014465 mouse_24g_pairing_complete:
+0x419c 014466 jam 1 ,mem_mouse_24g_enter_lpm_enable 
+0x419d 014467 arg mosue_24g_pairing_flag ,queue 
+0x419e 014468 call mouse_disable_function_flag 
+0x419f 014469 setarg 0 
+0x41a0 014470 store 2 ,mem_24g_pairing_timer_count 
+0x41a1 014471 jam 0 ,mem_mouse_move_flag 
+0x41a2 014473 fetch 1 ,mem_config_sensor_type 
+0x41a3 014474 sub pdata ,p3610 ,null 
+0x41a4 014475 call mouse_read_sensor3610_data ,zero 
+0x41a5 014476 ncall mouse_read_sensor_common ,zero 
+0x41a6 014478 fetch 1 ,mouse_flag_len ,mem_mouse_flag 
+0x41a7 014479 bbit1 mouse_enable_flash ,mouse_store_flash_24g_address 
+0x41a8 014480 call mouse_set_24g_addr_eeprom 
+0x41a9 014481 branch iicd_write_protect_eep_data 
+:      014483 mouse_set_24g_addr_eeprom:
+0x41aa 014484 call g24_head_ptr2regc 
+0x41ab 014485 add regc ,offset_24g_addr ,rega 
+0x41ac 014486 arg mouse_g24_addr_eeprom_offect ,regb 
+0x41ad 014487 arg 4 ,temp 
+0x41ae 014488 rtn 
+:      014490 mouse_store_flash_24g_address:
+0x41af 014491 call g24_head_ptr2regc 
+0x41b0 014492 add regc ,offset_24g_addr ,regb 
+0x41b1 014493 ifetch 1 ,regb 
+0x41b2 014494 store 1 ,mem_mouse_24g_addr 
+0x41b3 014495 branch mouse_store_flash_device_info 
+:      014498 mouse_le_pairing_success:
+0x41b4 014499 arg ll_pairing_success_flag ,queue 
+0x41b5 014500 branch mouse_le_enable_connect_flag 
+:      014501 mouse_le_ll_start_encryt:
+0x41b6 014502 jam 2 ,mem_le_start_encrypt_timer 
+0x41b7 014503 arg ll_start_enc_flag ,queue 
+0x41b8 014504 branch mouse_le_enable_connect_flag 
+:      014507 mouse_le_enable_connect_flag:
+0x41b9 014508 fetch 1 ,mem_le_connect_status_flag 
+0x41ba 014509 qset1 pdata 
+0x41bb 014510 store 1 ,mem_le_connect_status_flag 
+0x41bc 014511 rtn 
+:      014513 mouse_le_disable_connect_flag:
+0x41bd 014514 fetch 1 ,mem_le_connect_status_flag 
+0x41be 014515 qset0 pdata 
+0x41bf 014516 store 1 ,mem_le_connect_status_flag 
+0x41c0 014517 rtn 
+:      014518 mouse_le_clean_connect_flag:
+0x41c1 014519 jam 0 ,mem_le_connect_status_flag 
+0x41c2 014520 rtn 
+:      014522 mouse_le_bb_event_connected:
+0x41c3 014523 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x41c4 014524 set0 app_disc_by_button ,pdata 
+0x41c5 014525 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x41c6 014526 setarg 0 
+0x41c7 014527 store 2 ,mem_mouse_direct_timer 
+0x41c8 014528 call mouse_no_data_timer_init 
+0x41c9 014529 branch mouse_stop_discovery 
+:      014531 mouse_bb_event_pincode:
+0x41ca 014532 call pincode_reinit 
+0x41cb 014533 branch app_bt_set_pincode 
+:      014534 mouse_bb_event_reconn_timeout:
+:      014535 mouse_bb_event_reconn_failed:
+0x41cc 014536 fetch 1 ,mem_reconn_times 
+0x41cd 014537 nbranch mouse_polling_device ,blank 
+0x41ce 014538 fetch 2 ,mem_ui_state_map 
+0x41cf 014539 bbit1 ui_state_btn_down ,mouse_start_discovery 
+0x41d0 014540 fetch mouse_flag_len ,mem_mouse_flag 
+0x41d1 014541 bbit1 mouse_select_device_flag ,mouse_soft_reset 
+0x41d2 014542 bbit1 mouse_bt_discovery_button_down_flag ,mouse_start_discovery 
+0x41d3 014543 bbit1 mosue_24g_pairing_flag ,g24_start_pairing_sm1 
+0x41d4 014544 branch app_bb_hibernate 
+:      014547 mouse_bt_hid_connected:
+0x41d5 014548 branch mouse_hid_connected 
+:      014550 mouse_bt_event_setup_complete:
+0x41d6 014551 rtn 
+:      014553 mouse_soft_reset:
+0x41d7 014554 call mouse_select_device_enable 
+0x41d8 014555 branch soft_reset_chip 
+:      014557 mouse_bb_disconnected:
+0x41d9 014558 bpatch patch1d_1 ,mem_patch1d 
+0x41da 014559 call mouse_bb_discon_clear_stack 
+0x41db 014560 fetch mouse_flag_len ,mem_mouse_flag 
+0x41dc 014561 bbit1 mouse_select_device_flag ,mouse_soft_reset 
+0x41dd 014562 bbit1 mosue_24g_pairing_flag ,g24_start_pairing_sm1 
+0x41de 014563 fetch 1 ,mem_reconn_times 
+0x41df 014564 nbranch mouse_polling_device ,blank 
+0x41e0 014565 fetch app_disc_rsn_size ,mem_app_disconn_reason 
+0x41e1 014566 bbit1 app_disc_ble ,mouse4_0_event_bb_disconn 
+0x41e2 014567 bbit1 app_disc_by_button ,app_disconn_reason_clear 
+0x41e3 014568 bbit1 app_disc_after_pairing ,mouse_event_light_state_pairing 
+0x41e4 014569 bbit1 app_disc_after_reconn ,mouse_event_light_state_hibernate 
+0x41e5 014570 bbit1 app_disc_after_sniff ,mouse_event_light_state_hibernate 
+0x41e6 014571 branch mouse_start_discovery 
+:      014572 mouse_bb_discon_clear_stack:
+0x41e7 014573 setarg 0 
+0x41e8 014574 store 8 ,mem_wheel_tb_old_pinlevel 
+0x41e9 014575 istore 4 ,contw 
+0x41ea 014576 jam 0 ,mem_mouse_send_blank_timer 
+0x41eb 014577 jam 0 ,mem_mouse_move_flag 
+0x41ec 014578 jam app_handshake_null ,mem_app_handshake_flag 
+0x41ed 014579 jam 0 ,mem_ltk_exists 
+0x41ee 014580 rtn 
+:      014582 mouse_event_light_state_pairing:
+0x41ef 014583 bbit1 app_disc_after_handshake ,mouse_event_light_state_hibernate 
+0x41f0 014584 bbit1 app_disc_after_sniff ,mouse_event_light_state_hibernate 
+0x41f1 014585 branch mouse_start_discovery 
+:      014586 mouse_event_light_state_hibernate:
+0x41f2 014587 fetch 2 ,mem_ui_state_map 
+0x41f3 014588 bbit1 ui_state_btn_down ,mouse_start_discovery 
+0x41f4 014589 branch app_bb_hibernate 
+:      014591 mouse4_0_event_bb_disconn:
+0x41f5 014592 call mouse_le_clean_connect_flag 
+0x41f6 014593 fetch app_disc_rsn_size ,mem_app_disconn_reason 
+0x41f7 014594 bbit1 app_disc_by_button ,app_disconn_reason_clear 
+0x41f8 014595 branch app_bb_hibernate 
+:      014597 mouse_bb_event_timer:
+0x41f9 014598 call mouse_adc_read 
+0x41fa 014599 call mouse_24g_delay_timer 
+0x41fb 014600 call mouse_ban_24g_pairing_timer 
+0x41fc 014601 call mouse_dpi_led_blink_delay_timer 
+0x41fd 014602 call mouse_statue_up_timer 
+0x41fe 014604 call mouse_statue_cheak_timer 
+0x41ff 014605 call mouse_select_device 
+0x4200 014606 call mouse_bt_discovery_cheak 
+0x4201 014607 call mouse_low_voltage_led_timer 
+0x4202 014608 call mouse_sensor_led_contrl_timer 
+0x4203 014609 call mouse_check_hid_handshake_timer 
+0x4204 014610 call mouse_check_discovery_timeout_timer 
+0x4205 014611 call mouse_check_direct_timeout_timer 
+0x4206 014612 call mouse_check_no_data_timeout_timer 
+0x4207 014613 call mouse_check_mouse_state_timer 
+0x4208 014614 branch mouse_le_enable_att_list_timer 
+:      014618 mouse_sensor_led_contrl_timer:
+0x4209 014619 fetch 1 ,mem_mouse_sensor_timer_count 
+0x420a 014620 rtn blank 
+0x420b 014621 increase -1 ,pdata 
+0x420c 014622 store 1 ,mem_mouse_sensor_timer_count 
+0x420d 014623 nrtn blank 
+0x420e 014624 branch mouse_sensor_led_contrl 
+:      014625 mouse_sensor_led_contrl:
+0x420f 014626 fetch 1 ,mem_sensor_led_style 
+0x4210 014627 rtneq ui_led_state_blink_stop 
+0x4211 014628 beq ui_led_state_blink_darking ,mouse_sensor_led_blink_state_darking 
+:      014629 mouse_sensor_led_blink_state_lighting:
+0x4212 014630 call mouse_sensor_led_on 
+0x4213 014631 jam ui_led_state_blink_darking ,mem_sensor_led_style 
+0x4214 014632 jam led_sensor_blink_cnt ,mem_mouse_sensor_timer_count 
+0x4215 014633 rtn 
+:      014634 mouse_sensor_led_blink_state_darking:
+0x4216 014635 call mouse_sensor_led_off 
+0x4217 014636 jam ui_led_state_blink_lighting ,mem_sensor_led_style 
+0x4218 014637 jam led_sensor_blink_cnt ,mem_mouse_sensor_timer_count 
+0x4219 014638 rtn 
+:      014640 mouse_sensor_led_blink_stop:
+:      014641 mouse_sensor_reset:
+0x421a 014642 setarg 0x8006 
+0x421b 014643 call twspi_write 
+0x421c 014644 nop 1000 
+0x421d 014645 jam 0x00 ,mem_mouse_sensor_timer_count 
+0x421e 014646 jam ui_led_state_blink_stop ,mem_sensor_led_style 
+0x421f 014647 branch mouse_init_p32xx_id2_judge 
+:      014649 mouse_p3212sensor_led_on:
+0x4220 014650 setarg 0xa006 
+0x4221 014651 call twspi_write 
+0x4222 014652 setarg 0xa005 
+0x4223 014653 branch twspi_write 
+:      014654 mouse_sensor_led_on_global:
+0x4224 014655 jam 0 ,mem_mouse_sensor_timer_count 
+:      014656 mouse_sensor_led_on:
+0x4225 014657 fetch 1 ,mem_config_sensor_type 
+0x4226 014658 beq p3212 ,mouse_p3212sensor_led_on 
+0x4227 014659 setarg 0x0106 
+0x4228 014660 call twspi_write 
+0x4229 014661 setarg 0xa105 
+0x422a 014662 branch twspi_write 
+:      014664 mouse_sensor_led_off_global:
+0x422b 014665 jam 0 ,mem_mouse_sensor_timer_count 
+:      014666 mouse_sensor_led_off:
+0x422c 014667 setarg 0x0906 
+0x422d 014668 branch twspi_write 
+:      014669 mouse_sensor_start_blink:
+0x422e 014670 jam led_sensor_blink_cnt ,mem_mouse_sensor_timer_count 
+0x422f 014671 jam ui_led_state_blink_start ,mem_sensor_led_style 
+0x4230 014672 rtn 
+:      014674 mouse_check_hid_handshake_timer:
+0x4231 014675 arg mem_hid_handshake_timer_count ,regc 
+0x4232 014676 arg mouse_bt_hid_handshake ,regb 
+0x4233 014677 branch timer_single_step 
+:      014679 mouse_check_discovery_timeout_timer:
+0x4234 014680 arg mem_mouse_discovery_timer ,regc 
+0x4235 014681 arg mouse_check_discovery_timeout ,regb 
+0x4236 014682 branch timer_single_step_2b 
+:      014684 mouse_check_direct_timeout_timer:
+0x4237 014685 arg mem_mouse_direct_timer ,regc 
+0x4238 014686 arg mouse_check_direct_timeout ,regb 
+0x4239 014687 branch timer_single_step_2b 
+:      014689 mouse_check_no_data_timeout_timer:
+0x423a 014690 arg mem_mouse_no_data_timer ,regc 
+0x423b 014691 arg mouse_check_no_data_timeout ,regb 
+0x423c 014692 branch timer_single_step_2b 
+:      014694 mouse_check_mouse_state_timer:
+0x423d 014695 arg mem_mouse_statue_led_timer ,regc 
+0x423e 014696 arg mouse_statue_led_off ,regb 
+0x423f 014697 branch timer_single_step 
+:      014701 mouse_le_enable_att_list_timer:
+0x4240 014702 arg mem_le_start_encrypt_timer ,regc 
+0x4241 014703 arg mouse_le_enable_att_list ,regb 
+0x4242 014704 branch timer_single_step 
+:      014706 mouse_24g_delay_timer:
+0x4243 014707 arg mem_24g_enter_lpm_timer ,regc 
+0x4244 014708 arg mouse_24g_delay ,regb 
+0x4245 014709 branch timer_single_step 
+:      014711 mouse_ban_24g_pairing_timer:
+0x4246 014712 arg mem_24g_pairing_timer_count ,regc 
+0x4247 014713 arg mouse_ban_24g_pairing ,regb 
+0x4248 014714 branch timer_single_step_2b 
+:      014715 mouse_ban_24g_pairing:
+:      014716 mouse_24g_delay:
+0x4249 014717 rtn 
+:      014720 mosue_dpi_led_blink_init:
+0x424a 014721 fetch mouse_flag_len ,mem_mouse_flag 
+0x424b 014722 rtnbit0 mouse_enable_dpi_led_blink 
+0x424c 014723 jam 10 ,mem_mouse_dpi_led_delay_count 
+0x424d 014724 fetch 1 ,mem_dpi_led_gpio 
+0x424e 014725 store 1 ,mem_mouse_struct_led_gpio 
+0x424f 014726 rtn 
+:      014729 mouse_dpi_led_blink_delay_timer:
+0x4250 014730 arg mem_mouse_dpi_led_delay_count ,regc 
+0x4251 014731 arg mouse_dpi_led_setting ,regb 
+0x4252 014732 branch timer_single_step 
+:      014733 mouse_dpi_led_setting:
+0x4253 014734 fetch 1 ,mem_dpi_led_gpio 
+0x4254 014735 store 1 ,mem_mouse_struct_led_gpio 
+0x4255 014736 setarg led_dpi_blink 
+0x4256 014737 store 2 ,mem_mouse_on_time 
+0x4257 014738 store 2 ,mem_mouse_off_time 
+0x4258 014739 arg 0 ,rega 
+0x4259 014740 fetcht 1 ,mem_mouse_dpi 
+0x425a 014741 increase 1 ,temp 
+0x425b 014742 storet 1 ,mem_mouse_blink_count 
+0x425c 014743 jam ui_led_state_blink_start ,mem_mouse_led_type 
+0x425d 014744 rtn 
+:      014746 mouse_le_enable_att_list:
+0x425e 014747 fetch 1 ,mem_le_connect_status_flag 
+0x425f 014748 rtnbit1 ll_pairing_success_flag 
+0x4260 014749 jam bt_cmd_le_update_conn ,mem_fifo_temp 
+0x4261 014750 call ui_ipc_send_cmd 
+0x4262 014751 arg write_req_enable_flag ,queue 
+0x4263 014752 branch mouse_le_enable_connect_flag 
+:      014755 mouse_check_discovery_timeout:
+0x4264 014756 call mouse_stop_discovery 
+0x4265 014757 branch app_enter_hibernate 
+:      014759 mouse_check_direct_timeout:
+0x4266 014760 call app_ble_stop_direct_adv 
+0x4267 014761 fetch 1 ,mem_reconn_times 
+0x4268 014762 nbranch mouse_polling_device ,blank 
+0x4269 014763 branch app_enter_hibernate 
+:      014765 mouse_check_no_data_timeout:
+0x426a 014766 bmark1 mark_24g ,check_51cmd_hibernate 
+0x426b 014767 branch mouse_disconnect 
+:      014771 mouse_bb_event_discovery_btn:
+0x426c 014772 bpatch patch1d_2 ,mem_patch1d 
+0x426d 014773 jam 0 ,mem_mouse_send_blank_timer 
+0x426e 014774 call mouse_disconnect 
+0x426f 014775 call mouse_le_clean_connect_flag 
+0x4270 014776 branch mouse_start_discovery 
+:      014780 mouse3_0_check_reconn_target:
+0x4271 014781 fetch 6 ,mem_hci_plap 
+0x4272 014782 branch app_bt_start_discovery_short ,blank 
+0x4273 014783 call mouse_reconn_setting_led_gpio 
+0x4274 014784 jam 0x17 ,mem_connection_options 
+0x4275 014785 fetch 1 ,mem_ssp_enable 
+0x4276 014786 nbranch app_bt_start_reconnect ,blank 
+0x4277 014787 jam 0x04 ,mem_connection_options 
+0x4278 014788 branch app_bt_start_reconnect 
+:      014790 mouse4_0_check_reconn_target:
+0x4279 014791 fetch 2 ,mem_mouse_direct_timeout 
+0x427a 014792 store 2 ,mem_mouse_direct_timer 
+0x427b 014793 call mouse_reconn_setting_led_gpio 
+0x427c 014794 call app_lpm_mult_disable 
+0x427d 014795 branch check_51cmd_adv 
+:      014797 mouse_reconn_setting_led_gpio:
+0x427e 014798 setarg led_reconnect_blink 
+0x427f 014799 store 2 ,mem_mouse_on_time 
+0x4280 014800 store 2 ,mem_mouse_off_time 
+0x4281 014801 branch mouse_setting_led_gpio_comman 
+:      014803 mouse_discover_setting_led_gpio:
+0x4282 014804 setarg led_discovery_blink 
+0x4283 014805 store 2 ,mem_mouse_on_time 
+0x4284 014806 store 2 ,mem_mouse_off_time 
+:      014807 mouse_setting_led_gpio_comman:
+0x4285 014808 fetch 1 ,mem_device_flag 
+0x4286 014809 beq mode_bt_device1 ,mouse_device_led1 
+0x4287 014810 beq mode_bt_device2 ,mouse_device_led2 
+0x4288 014811 beq mode_bt_device3 ,mouse_device_led3 
+0x4289 014812 rtn 
+:      014813 mouse_device_led1:
+0x428a 014814 fetch 1 ,mem_config_device1_led_gpio 
+0x428b 014815 branch mouse_led_blink 
+:      014816 mouse_device_led2:
+0x428c 014817 fetch 1 ,mem_config_device2_led_gpio 
+0x428d 014818 branch mouse_led_blink 
+:      014819 mouse_device_led3:
+0x428e 014820 fetch 1 ,mem_config_device3_led_gpio 
+:      014821 mouse_led_blink:
+0x428f 014822 store 1 ,mem_temp 
+0x4290 014823 call mouse_devce_led_off 
+0x4291 014824 fetch 1 ,mem_temp 
+0x4292 014825 store 1 ,mem_mouse_struct_led_gpio 
+0x4293 014826 arg 0 ,rega 
+0x4294 014827 jam ui_led_state_blink_start ,mem_mouse_led_type 
+0x4295 014828 branch ui_led_blink_start_global 
+:      014830 mouse_led_off:
+0x4296 014831 arg 0 ,rega 
+0x4297 014832 branch ui_led_off_global 
+:      014833 mouse_led_on:
+0x4298 014834 arg 0 ,rega 
+0x4299 014835 branch ui_led_on_global 
+:      014837 mouse4_0_bb_event_discovery_btn:
+0x429a 014838 branch mouse_le_clean_connect_flag 
+:      014840 mouse_bt_hid_handshake:
+0x429b 014841 jam app_handshake_done ,mem_app_handshake_flag 
+0x429c 014842 call app_lpm_mult_enable 
+0x429d 014843 call app_bt_store_reconn_info 
+0x429e 014844 setarg 0 
+0x429f 014845 store 2 ,mem_discovery_timeout_timer_count 
+0x42a0 014846 store 1 ,mem_hid_handshake_timer_count 
+0x42a1 014847 branch app_bt_enter_sniff 
+:      014849 mouse_check_reconn_target:
+0x42a2 014850 call mouse_cheak_select_device_by_switch 
+0x42a3 014851 fetch 1 ,mem_device_flag 
+0x42a4 014852 fetcht 1 ,mem_24g_device_number 
+0x42a5 014853 isub temp ,null 
+0x42a6 014854 branch mouse_connect_24g_mode ,zero 
+0x42a7 014855 fetch 1 ,mem_xrecord_mode 
+0x42a8 014856 beq rec_3_mode ,mouse3_0_check_reconn_target 
+0x42a9 014857 beq rec_4_mode ,mouse4_0_check_reconn_target 
+0x42aa 014858 branch mouse_start_discovery 
+:      014859 mouse_connect_24g_mode:
+0x42ab 014860 call mouse_start_24g_mode 
+0x42ac 014861 rtnmark1 mark_24g 
+0x42ad 014862 fetch 1 ,mem_reconn_times 
+0x42ae 014863 nbranch mouse_polling_device ,blank 
+0x42af 014864 rtn 
+:      014866 mouse_start_discovery:
+0x42b0 014867 bpatch patch1d_3 ,mem_patch1d 
+0x42b1 014868 fetch 2 ,mem_ui_state_map 
+0x42b2 014869 bbit1 ui_state_ble_adv ,mouse_start_discovery_norandom 
+0x42b3 014870 fetch mouse_flag_len ,mem_mouse_flag 
+0x42b4 014871 bbit0 mouse_enable_ble_random_addre ,mouse_start_discovery_norandom 
+0x42b5 014872 random pdata 
+0x42b6 014873 store 1 ,mem_le_lap + 1 
+:      014874 mouse_start_discovery_norandom:
+0x42b7 014875 call app_lpm_mult_disable 
+0x42b8 014876 fetch 2 ,mem_discovery_timeout 
+0x42b9 014877 store 2 ,mem_mouse_discovery_timer 
+0x42ba 014878 jam 6 ,mem_connection_options 
+0x42bb 014879 setarg 0 
+0x42bc 014880 store 2 ,mem_mouse_no_data_timer 
+0x42bd 014881 store 2 ,mem_mouse_direct_timer 
+0x42be 014882 arg mouse_store_eeprom_flag ,queue 
+0x42bf 014883 call mouse_enable_function_flag 
+0x42c0 014884 call mouse_bt_discovery_button_down_disable 
+0x42c1 014885 fetch 1 ,mem_device_option 
+0x42c2 014886 isolate1 mode_4_mouse ,pdata 
+0x42c3 014887 call check_51cmd_adv ,true 
+0x42c4 014888 fetch 1 ,mem_device_option 
+0x42c5 014889 isolate1 mode_3_mouse ,pdata 
+0x42c6 014890 call check_51cmd_start_discovery ,true 
+0x42c7 014891 fetch mouse_flag_len ,mem_mouse_flag 
+0x42c8 014892 bbit1 mouse_enable_discovery_sensor_led ,mouse_sensor_start_blink 
+0x42c9 014893 branch mouse_discover_setting_led_gpio 
+:      014895 mouse_stop_discovery:
+0x42ca 014896 bpatch patch1d_4 ,mem_patch1d 
+0x42cb 014897 fetch 1 ,mem_device_option 
+0x42cc 014898 isolate1 mode_4_mouse ,pdata 
+0x42cd 014899 call mouse_stop_le_adv ,true 
+0x42ce 014900 fetch 1 ,mem_device_option 
+0x42cf 014901 isolate1 mode_3_mouse ,pdata 
+0x42d0 014902 call mouse_stop_bt3_discovery ,true 
+0x42d1 014903 fetch mouse_flag_len ,mem_mouse_flag 
+0x42d2 014904 bbit1 mouse_enable_discovery_sensor_led ,mouse_sensor_led_blink_stop 
+0x42d3 014905 branch mouse_devce_led_off 
+:      014906 mouse_stop_le_adv:
+0x42d4 014907 setarg 0 
+0x42d5 014908 store 2 ,mem_mouse_direct_timer 
+0x42d6 014909 branch check_51cmd_stop_adv 
+:      014910 mouse_stop_bt3_discovery:
+0x42d7 014911 setarg 0 
+0x42d8 014912 store 2 ,mem_mouse_discovery_timer 
+0x42d9 014913 branch check_51cmd_stop_discovery 
+:      014919 mouse_store_remote_bdaddr:
+0x42da 014920 fetch mouse_flag_len ,mem_mouse_flag 
+0x42db 014921 rtnbit0 mouse_store_eeprom_flag 
+0x42dc 014922 arg mouse_store_eeprom_flag ,queue 
+0x42dd 014923 call mouse_disable_function_flag 
+0x42de 014924 call mouse_check_device_addr 
+:      014925 mouse_unplug_clean_bdaddr:
+0x42df 014926 call mouse_before_store_reconn_info 
+0x42e0 014927 fetch mouse_flag_len ,mem_mouse_flag 
+0x42e1 014928 bbit1 mouse_enable_flash ,mouse_store_flash_device_info 
+0x42e2 014929 bbit1 mouse_enable_eeprom ,mouse_store_eeprom_device_info 
+0x42e3 014930 rtn 
+:      014931 mouse_store_eeprom_device_info:
+0x42e4 014932 arg 88 ,temp 
+0x42e5 014933 arg mem_device_flag ,rega 
+0x42e6 014934 arg mouse_info_eeprom_offect ,regb 
+0x42e7 014935 branch iicd_write_protect_eep_data 
+:      014937 mouse_check_device_addr:
+0x42e8 014938 fetch 1 ,mem_record_bt_mode 
+0x42e9 014939 beq rec_4_mode ,mouse_check_le_device_addr 
+0x42ea 014940 beq rec_3_mode ,mouse_check_bt_device_addr 
+0x42eb 014941 rtn 
+:      014942 mouse_check_le_device_addr:
+0x42ec 014943 store 1 ,mem_device_addr_temp 
+0x42ed 014944 fetch 6 ,mem_le_plap 
+0x42ee 014945 branch mouse_check_bt_device_addr_common 
+:      014946 mouse_check_bt_device_addr:
+0x42ef 014947 store 1 ,mem_device_addr_temp 
+0x42f0 014948 fetch 6 ,mem_plap 
+:      014949 mouse_check_bt_device_addr_common:
+0x42f1 014950 store 6 ,mem_device_addr_temp + 1 
+0x42f2 014951 fetch 7 ,mem_device_addr_temp 
+0x42f3 014952 arg mem_device1_type ,contr 
+0x42f4 014953 arg 3 ,loopcnt 
+:      014954 mouse_check_device_addr_end:
+0x42f5 014955 ifetcht 7 ,contr 
+0x42f6 014956 isub temp ,null 
+0x42f7 014957 branch mouse_clean_addr ,zero 
+0x42f8 014958 increase 22 ,contr 
+0x42f9 014959 loop mouse_check_device_addr_end 
+0x42fa 014960 rtn 
+:      014961 mouse_before_store_reconn_info:
+0x42fb 014962 arg mem_device1_type ,rega 
+0x42fc 014963 fetch 1 ,mem_device_flag 
+0x42fd 014964 increase -1 ,pdata 
+0x42fe 014965 mul32 pdata ,29 ,pdata 
+0x42ff 014966 iadd rega ,rega 
+0x4300 014967 fetch 1 ,mem_record_bt_mode 
+0x4301 014968 istore 1 ,rega 
+0x4302 014969 beq rec_4_mode ,mouse_store_le_device 
+0x4303 014970 beq rec_3_mode ,mouse_store_bt_device 
+0x4304 014971 rtn 
+:      014973 mouse_store_le_device:
+0x4305 014974 fetch 6 ,mem_le_plap 
+0x4306 014975 istore 6 ,contw 
+0x4307 014976 arg mem_le_ltk ,contr 
+0x4308 014977 call memcpy16 
+0x4309 014978 fetch 6 ,mem_le_lap 
+0x430a 014979 istore 6 ,contw 
+0x430b 014980 rtn 
+:      014981 mouse_store_bt_device:
+0x430c 014982 fetch 6 ,mem_plap 
+0x430d 014983 istore 6 ,contw 
+0x430e 014984 arg mem_link_key ,contr 
+0x430f 014985 branch memcpy16 
+:      014987 mouse_clean_addr:
+0x4310 014988 increase -6 ,contr 
+0x4311 014989 copy contr ,contw 
+0x4312 014990 fetcht 6 ,mem_device_addr_temp + 1 
+0x4313 014991 increase 3 ,temp 
+0x4314 014992 istoret 6 ,contw 
+0x4315 014993 rtn 
+:      014997 mouse_eeprom_load_recon_info:
+0x4316 014998 arg 88 ,temp 
+0x4317 014999 arg mem_device_flag ,rega 
+0x4318 015000 arg mouse_info_eeprom_offect ,regb 
+0x4319 015001 call iicd_read_eep_data 
+:      015002 mouse_select_reconn_device:
+0x431a 015003 arg mem_device1_type ,rega 
+0x431b 015004 fetch 1 ,mem_device_flag 
+0x431c 015005 fetcht 1 ,mem_24g_device_number 
+0x431d 015006 isub temp ,null 
+0x431e 015007 rtn zero 
+0x431f 015008 increase -1 ,pdata 
+0x4320 015009 mul32 pdata ,29 ,pdata 
+0x4321 015010 iadd rega ,rega 
+0x4322 015011 ifetch 1 ,rega 
+0x4323 015012 store 1 ,mem_xrecord_mode 
+0x4324 015013 beq rec_3_mode ,mouse_load_bt_device 
+0x4325 015014 beq rec_4_mode ,mouse_load_le_device 
+0x4326 015015 rtn 
+:      015017 mouse_load_bt_device:
+0x4327 015018 ifetch 6 ,contr 
+:      015019 mouse_load_bt_device_end:
+0x4328 015020 store 6 ,mem_hci_plap 
+0x4329 015021 arg mem_link_key ,contw 
+0x432a 015022 call memcpy16 
+0x432b 015023 branch check_link_key_load 
+:      015025 mouse_load_le_device:
+0x432c 015026 ifetch 6 ,contr 
+:      015027 mouse_load_le_device_end:
+0x432d 015028 store 6 ,mem_hci_plap 
+0x432e 015029 arg mem_le_ltk ,contw 
+0x432f 015030 call memcpy16 
+0x4330 015031 ifetch 6 ,contr 
+0x4331 015032 store 6 ,mem_le_lap 
+0x4332 015033 rtn 
+:      015036 mouse_select_device:
+0x4333 015037 fetch 1 ,mem_config_function_enable 
+0x4334 015038 bbit1 enable_select_device_by_gpio_button ,mouse_select_device_by_button 
+0x4335 015039 bbit1 enable_select_device_by_switch ,mouse_select_device_by_switch 
+0x4336 015040 branch mouse_select_device_by_combination_key 
+:      015042 mouse_select_device_by_combination_key:
+0x4337 015043 call mouse_check_key_gpio 
+0x4338 015044 beq mouse_rm_button ,mouse_select_device_commbination_key_down 
+:      015045 mouse_select_device_commbination_key_up:
+0x4339 015046 jam 30 ,mem_combination_select_device_count 
+0x433a 015047 fetch 1 ,mem_select_device_button_statue 
+0x433b 015048 rtneq dpi_button_state_up 
+0x433c 015049 jam dpi_button_state_up ,mem_select_device_button_statue 
+0x433d 015050 rtn 
+:      015052 mouse_select_device_commbination_key_down:
+0x433e 015053 call mouse_combination_select_device_timer 
+0x433f 015054 fetch 1 ,mem_select_device_button_statue 
+0x4340 015055 rtneq dpi_button_state_down 
+0x4341 015056 jam dpi_button_state_down ,mem_select_device_button_statue 
+0x4342 015057 branch mouse_select_device_enable 
+:      015059 mouse_combination_select_device_timer:
+0x4343 015060 fetch 1 ,mem_combination_select_device_count 
+0x4344 015061 rtn blank 
+0x4345 015062 pincrease -1 
+0x4346 015063 store 1 ,mem_combination_select_device_count 
+0x4347 015064 nrtn blank 
+0x4348 015065 branch mouse_ready_reconnection_by_button 
+:      015067 mouse_select_device_by_button:
+0x4349 015068 fetch 1 ,mem_config_select_device_button_gpio 
+0x434a 015069 rtneq gpio_disable 
+0x434b 015070 fetcht 1 ,mem_config_select_device_button_gpio 
+0x434c 015071 call gpio_get_bit 
+0x434d 015072 branch mouse_select_device_button_down ,true 
+:      015073 mouse_select_device_button_up:
+0x434e 015074 fetch 1 ,mem_select_device_button_statue 
+0x434f 015075 rtneq dpi_button_state_up 
+0x4350 015076 jam dpi_button_state_up ,mem_select_device_button_statue 
+0x4351 015077 fetch mouse_flag_len ,mem_mouse_flag 
+0x4352 015078 rtnbit1 mouse_long_bt_button_flag 
+0x4353 015079 branch mouse_ready_reconnection_by_button 
+:      015081 mouse_select_device_button_down:
+0x4354 015082 fetch 1 ,mem_select_device_button_statue 
+0x4355 015083 rtneq dpi_button_state_down 
+0x4356 015084 jam dpi_button_state_down ,mem_select_device_button_statue 
+0x4357 015085 arg mouse_long_bt_button_flag ,queue 
+0x4358 015086 branch mouse_disable_function_flag 
+:      015090 mouse_select_device_by_switch:
+0x4359 015091 fetch 1 ,mouse_flag_len ,mem_mouse_flag 
+0x435a 015092 rtnbit0 enable_select_device_by_switch 
+0x435b 015093 fetch 1 ,mem_device_flag 
+0x435c 015094 beq mode_bt_device1 ,mouse_select1_device 
+0x435d 015095 beq mode_24g_device ,mouse_select2_device 
+0x435e 015096 rtn 
+:      015097 mouse_cheak_select_device_by_switch:
+0x435f 015098 fetch 1 ,mouse_flag_len ,mem_mouse_flag 
+0x4360 015099 rtnbit0 enable_select_device_by_switch 
+0x4361 015100 fetcht 1 ,mem_config_select_device_button_gpio 
+0x4362 015101 call gpio_get_bit 
+0x4363 015102 branch mouse_cheak_select_24gdevice ,true 
+:      015103 mouse_select_btdevice:
+0x4364 015104 jam mode_bt_device1 ,mem_device_flag 
+0x4365 015105 rtn 
+:      015106 mouse_cheak_select_24gdevice:
+0x4366 015107 fetch 1 ,mem_24g_device_number 
+0x4367 015108 store 1 ,mem_device_flag 
+0x4368 015109 rtn 
+:      015110 mouse_select1_device:
+0x4369 015111 fetcht 1 ,mem_config_select_device_button_gpio 
+0x436a 015112 nbranch mouse_ready_reconnection_by_button ,true 
+0x436b 015113 rtn 
+:      015114 mouse_select2_device:
+0x436c 015115 fetcht 1 ,mem_config_select_device_button_gpio 
+0x436d 015116 call gpio_get_bit 
+0x436e 015117 branch mouse_select_device_button_down ,true 
+0x436f 015118 rtn 
+:      015123 mouse_ready_reconnection_by_button:
+0x4370 015124 fetcht 1 ,mem_device_flag 
+0x4371 015125 increase 1 ,temp 
+0x4372 015126 fetch 1 ,mem_device_number 
+0x4373 015127 isub temp ,null 
+0x4374 015128 ncall mouse_select_device_count_clean ,positive 
+0x4375 015129 storet 1 ,mem_device_flag 
+0x4376 015130 jam 0 ,mem_link_key_exists 
+0x4377 015131 call mouse_store_device_number2eeprom 
+0x4378 015132 call mouse_select_device_enable 
+0x4379 015134 branch mouse_set_reconnection 
+:      015136 mouse_store_device_number2eeprom:
+0x437a 015137 arg 1 ,temp 
+0x437b 015138 arg mem_device_flag ,rega 
+0x437c 015139 arg 0 ,regb 
+0x437d 015140 branch iicd_write_eep_data 
+:      015142 mouse_set_reconnection:
+0x437e 015143 call mouse_stop_bluetooth_mode 
+0x437f 015144 call mouse_select_device_disable 
+0x4380 015145 branch mouse_soft_reset 
+:      015146 mouse_stop_bluetooth_mode:
+0x4381 015147 fetch 2 ,mem_ui_state_map 
+0x4382 015148 bbit1 ui_state_bt_reconnect ,mouse_cancel_reconnect 
+0x4383 015149 bbit1 ui_state_ble_connected ,app_ble_disconnect 
+0x4384 015150 bbit1 ui_state_bt_connected ,app_bt_disconnect 
+0x4385 015151 branch mouse_stop_discovery 
+:      015153 mouse_disconnect:
+0x4386 015154 bpatch patch1d_5 ,mem_patch1d 
+0x4387 015155 setarg 0 
+0x4388 015156 store 2 ,mem_mouse_no_data_timer 
+0x4389 015157 fetch 2 ,mem_ui_state_map 
+0x438a 015158 bbit1 ui_state_ble_connected ,app_ble_disconnect 
+0x438b 015159 fetch 2 ,mem_ui_state_map 
+0x438c 015160 bbit1 ui_state_bt_connected ,app_bt_disconnect 
+0x438d 015161 rtn 
+:      015163 mouse_irtual_cable_unplug:
+0x438e 015164 setarg 0x01 
+0x438f 015165 store 6 ,mem_plap 
+0x4390 015166 jam rec_3_mode ,mem_record_bt_mode 
+0x4391 015167 branch mouse_unplug_clean_bdaddr 
+:      015170 mouse_cancel_reconnect:
+0x4392 015171 call mouse_bt_cannel_reconn_enable 
+0x4393 015172 branch check_51cmd_bb_reconn_cancel 
+:      015174 mouse_bt_discovery_by_button:
+0x4394 015175 fetch 1 ,mem_config_bt_button_gpio 
+0x4395 015176 rtneq gpio_disable 
+0x4396 015177 fetcht 1 ,mem_config_bt_button_gpio 
+0x4397 015178 call gpio_get_bit 
+0x4398 015179 branch mouse_bt_discovery_button_down ,true 
+:      015180 mouse_bt_discovery_button_up:
+0x4399 015181 fetch 1 ,mem_ui_button_timeout 
+0x439a 015182 store 1 ,mem_combination_ui_button_count 
+0x439b 015183 fetch 1 ,mem_bt_discovey_button_statue 
+0x439c 015184 rtneq dpi_button_state_up 
+0x439d 015185 jam dpi_button_state_up ,mem_bt_discovey_button_statue 
+0x439e 015186 branch mouse_bt_discovery_button_down_disable 
+:      015187 mouse_bt_discovery_button_down:
+0x439f 015188 call mouse_bt_discovry_timer 
+0x43a0 015189 fetch 1 ,mem_bt_discovey_button_statue 
+0x43a1 015190 rtneq dpi_button_state_down 
+0x43a2 015191 jam dpi_button_state_down ,mem_bt_discovey_button_statue 
+0x43a3 015192 call check_51cmd_bb_reconn_cancel 
+0x43a4 015193 branch mouse_bt_discovery_button_down_enable 
+:      015196 mouse_bt_discovery_cheak:
+0x43a5 015197 fetch 1 ,mem_config_function_enable 
+0x43a6 015198 bbit1 enable_bt_button ,mouse_bt_discovery_by_button 
+:      015199 mouse_bt_discovery_commbination_key:
+0x43a7 015200 call mouse_check_key_gpio 
+0x43a8 015201 beq mouse_lmr_button ,mouse_bt_discovery_commbination_key_down 
+:      015202 mouse_bt_discovery_commbination_key_up:
+0x43a9 015203 fetch 1 ,mem_ui_button_timeout 
+0x43aa 015204 store 1 ,mem_combination_ui_button_count 
+0x43ab 015205 fetch 1 ,mem_bt_discovey_button_statue 
+0x43ac 015206 rtneq dpi_button_state_up 
+0x43ad 015207 jam dpi_button_state_up ,mem_bt_discovey_button_statue 
+0x43ae 015208 branch mouse_bt_discovery_button_down_disable 
+:      015211 mouse_bt_discovery_commbination_key_down:
+0x43af 015212 call mouse_bt_discovry_timer 
+0x43b0 015213 fetch 1 ,mem_bt_discovey_button_statue 
+0x43b1 015214 rtneq dpi_button_state_down 
+0x43b2 015215 jam dpi_button_state_down ,mem_bt_discovey_button_statue 
+0x43b3 015216 call check_51cmd_bb_reconn_cancel 
+0x43b4 015217 branch mouse_bt_discovery_button_down_enable 
+:      015219 mouse_bt_discovry_timer:
+0x43b5 015220 arg mem_combination_ui_button_count ,regc 
+0x43b6 015221 arg mouse_long_button_bt_discovry ,regb 
+0x43b7 015222 branch timer_single_step 
+:      015224 mouse_long_button_bt_discovry:
+0x43b8 015225 arg mouse_long_bt_button_flag ,queue 
+0x43b9 015226 call mouse_enable_function_flag 
+0x43ba 015227 call app_evt_button_long_pressed 
+0x43bb 015228 branch mouse_bb_event_discovery_btn 
+:      015231 mouse_cpi_enable:
+0x43bc 015232 arg mouse_cpi_flag ,queue 
+0x43bd 015233 branch mouse_enable_function_flag 
+:      015234 mouse_cpi_disable:
+0x43be 015235 arg mouse_cpi_flag ,queue 
+0x43bf 015236 branch mouse_disable_function_flag 
+:      015237 mouse_select_device_enable:
+0x43c0 015238 arg mouse_select_device_flag ,queue 
+0x43c1 015239 branch mouse_enable_function_flag 
+:      015240 mouse_select_device_disable:
+0x43c2 015241 arg mouse_select_device_flag ,queue 
+0x43c3 015242 branch mouse_disable_function_flag 
+:      015243 mouse_bt_cannel_reconn_enable:
+0x43c4 015244 arg mouse_bt_cannel_reconn_flag ,queue 
+0x43c5 015245 branch mouse_enable_function_flag 
+:      015246 mouse_bt_cannel_reconn_disable:
+0x43c6 015247 arg mouse_bt_cannel_reconn_flag ,queue 
+0x43c7 015248 branch mouse_disable_function_flag 
+:      015249 mouse_bt_discovery_button_down_enable:
+0x43c8 015250 arg mouse_bt_discovery_button_down_flag ,queue 
+0x43c9 015251 branch mouse_enable_function_flag 
+:      015252 mouse_bt_discovery_button_down_disable:
+0x43ca 015253 arg mouse_bt_discovery_button_down_flag ,queue 
+0x43cb 015254 branch mouse_disable_function_flag 
+:      015258 mouse_select_device_count_clean:
+0x43cc 015259 arg 1 ,temp 
+0x43cd 015260 rtn 
+:      015262 mouse_enable_function_flag:
+0x43ce 015263 fetch mouse_flag_len ,mem_mouse_flag 
+0x43cf 015264 qset1 pdata 
+0x43d0 015265 store mouse_flag_len ,mem_mouse_flag 
+0x43d1 015266 rtn 
+:      015268 mouse_disable_function_flag:
+0x43d2 015269 fetch mouse_flag_len ,mem_mouse_flag 
+0x43d3 015270 qset0 pdata 
+0x43d4 015271 store mouse_flag_len ,mem_mouse_flag 
+0x43d5 015272 rtn 
+:      015274 mouse_adc_read:
+0x43d6 015275 fetch mouse_flag_len ,mem_mouse_flag 
+0x43d7 015276 rtnbit0 mouse_enable_adc 
+0x43d8 015277 fetch 1 ,mem_adc_read_timer 
+0x43d9 015278 increase 1 ,pdata 
+0x43da 015279 store 1 ,mem_adc_read_timer 
+0x43db 015280 sub pdata ,10 ,null 
+0x43dc 015281 rtn positive 
+0x43dd 015282 jam 0 ,mem_adc_read_timer 
+0x43de 015283 call adc_set_mode 
+0x43df 015284 call vdd_calculate_by_mode 
+0x43e0 015285 store 2 ,mem_mouse_vdd_now_vol 
+0x43e1 015286 arg mem_mouse_vdd_calculate_set ,rega 
+0x43e2 015287 call adc_bat_percent_lowpower_out 
+0x43e3 015288 fetch 1 ,mem_adc_power_flag 
+0x43e4 015289 bbit1 1 ,mouse_power_down 
+0x43e5 015290 bbit0 0 ,mouse_adc_no_low_voltage 
+0x43e6 015291 branch mouse_adc_low_voltage 
+:      015292 mouse_adc_low_voltage:
+0x43e7 015293 arg mouse_low_voltage_flag ,queue 
+0x43e8 015294 branch mouse_enable_function_flag 
+:      015295 mouse_adc_no_low_voltage:
+0x43e9 015296 arg mouse_low_voltage_flag ,queue 
+0x43ea 015297 branch mouse_disable_function_flag 
+:      015299 mouse_low_voltage_led_timer:
+0x43eb 015300 fetch mouse_flag_len ,mem_mouse_flag 
+0x43ec 015301 rtnbit0 mouse_low_voltage_flag 
+0x43ed 015302 fetch 1 ,mem_config_low_voltage_alarm_gpio 
+0x43ee 015303 store 1 ,mem_mouse_struct_led_gpio 
+0x43ef 015304 fetch 1 ,mem_adc_low_volatage_led_timer_count 
+0x43f0 015305 pincrease 1 
+0x43f1 015306 store 1 ,mem_adc_low_volatage_led_timer_count 
+0x43f2 015307 sub pdata ,20 ,null 
+0x43f3 015308 ncall mouse_adc_low_volatage_led_timer_count_clean ,positive 
+0x43f4 015309 beq 2 ,mouse_low_voltage_led_on 
+0x43f5 015310 beq 4 ,mouse_low_voltage_led_off 
+0x43f6 015311 beq 6 ,mouse_low_voltage_led_on 
+0x43f7 015312 beq 8 ,mouse_low_voltage_led_off 
+0x43f8 015313 rtn 
+:      015314 mouse_adc_low_volatage_led_timer_count_clean:
+0x43f9 015315 jam 1 ,mem_adc_low_volatage_led_timer_count 
+0x43fa 015316 branch mouse_low_voltage_led_off 
+:      015317 mouse_low_voltage_led_on:
+0x43fb 015318 arg 0 ,rega 
+0x43fc 015319 jam ui_led_state_lighting ,mem_mouse_led_type 
+0x43fd 015320 branch ui_led_on_global 
+:      015321 mouse_low_voltage_led_off:
+0x43fe 015322 arg 0 ,rega 
+0x43ff 015323 jam ui_led_state_lighting ,mem_mouse_led_type 
+0x4400 015324 branch ui_led_off_global 
+:      015326 mouse_g24_package_data:
+0x4401 015327 call mouse_motion 
+0x4402 015328 nrtn user 
+0x4403 015329 arg 7 ,rega 
+0x4404 015330 arg mem_mouse_key ,regb 
+0x4405 015331 rtn 
+:      015333 mouse_g24_enter_lpm:
+0x4406 015334 fetch 1 ,mem_mouse_24g_enter_lpm_enable 
+0x4407 015335 rtn blank 
+0x4408 015337 fetcht 1 ,mem_dpi_button_gpio 
+0x4409 015338 call gpio_get_bit 
+0x440a 015339 call mouse_24g_dpi_delay_init ,true 
+0x440b 015340 fetch 1 ,mem_24g_enter_lpm_timer 
+0x440c 015341 nrtn blank 
+0x440d 015342 call mouse_check_key_gpio 
+0x440e 015343 nrtn blank 
+0x440f 015344 branch g24_lpm_long_sleep 
+:      015346 mouse_24g_dpi_delay_init:
+0x4410 015347 fetch 1 ,mem_dpi_button_gpio 
+0x4411 015348 rtneq ui_button_gpio_disable 
+0x4412 015349 jam 10 ,mem_24g_enter_lpm_timer 
+0x4413 015350 rtn 
+:      015353 mouse_load_flash_info_cheak:
+0x4414 015354 call mouse_load_flash_flag 
+0x4415 015355 fetch 2 ,mem_store_flag 
+0x4416 015356 arg eeprom_init_flag ,temp 
+0x4417 015357 isub temp ,null 
+0x4418 015358 branch mouse_load_flash_device_info ,zero 
+0x4419 015359 storet 2 ,mem_store_flag 
+0x441a 015360 call mouse_ble_init_address 
+0x441b 015361 branch mouse_store_flash_device_info 
+:      015362 mouse_ble_init_address:
+0x441c 015363 fetch 6 ,mem_le_lap 
+0x441d 015364 store 6 ,mem_device1_locall_addr 
+0x441e 015365 add pdata ,0x0100 ,pdata 
+0x441f 015366 store 6 ,mem_device2_locall_addr 
+0x4420 015367 add pdata ,0x0100 ,pdata 
+0x4421 015368 store 6 ,mem_device3_locall_addr 
+0x4422 015369 rtn 
+:      015372 mouse_load_flash_flag:
+0x4423 015373 setarg mem_store_flag 
+0x4424 015374 arg mem_mouse_information_start ,temp 
+0x4425 015375 isub temp ,temp 
+0x4426 015376 fetch 3 ,mem_flash_base 
+0x4427 015377 iadd temp ,pdata 
+0x4428 015378 arg 2 ,temp 
+0x4429 015379 arg mem_store_flag ,rega 
+0x442a 015380 branch spid_read_flash 
+:      015383 mouse_load_flash_device_info:
+0x442b 015384 setarg mem_mouse_information_end 
+0x442c 015385 arg mem_mouse_information_start ,temp 
+0x442d 015386 isub temp ,temp 
+0x442e 015387 fetch 3 ,mem_flash_base 
+0x442f 015388 arg mem_mouse_information_start ,rega 
+0x4430 015389 call spid_read_flash 
+0x4431 015390 call mouse_select_reconn_device 
+0x4432 015391 fetch 4 ,mem_mouse_24g_addr 
+0x4433 015392 call g24_head_ptr2regc 
+0x4434 015393 branch g24_store_mem_addr 
+:      015395 mouse_store_flash_device_info:
+0x4435 015396 setarg mem_mouse_information_end 
+0x4436 015397 arg mem_mouse_information_start ,temp 
+0x4437 015398 isub temp ,temp 
+0x4438 015399 arg mem_mouse_information_start ,rega 
+0x4439 015400 fetch 3 ,mem_flash_base 
+0x443a 015401 branch flash_write 
+:      015403 mouse_store_eerpom_dpi:
+0x443b 015404 arg 1 ,temp 
+0x443c 015405 arg mem_mouse_dpi ,rega 
+0x443d 015406 arg mouse_dpi_eeprom_offect ,regb 
+0x443e 015407 branch iicd_write_protect_eep_data 
+:      015409 mouse_load_eeprom_dpi:
+0x443f 015410 arg 1 ,temp 
+0x4440 015411 arg mem_mouse_dpi ,rega 
+0x4441 015412 arg mouse_dpi_eeprom_offect ,regb 
+0x4442 015413 branch iicd_read_eep_data 
+:      015415 mouse_statue_cheak_timer:
+0x4443 015416 rtnmark1 mark_24g 
+0x4444 015417 fetch mouse_flag_len ,mem_mouse_flag 
+0x4445 015418 rtnbit0 mouse_enable_statue_up 
+0x4446 015419 fetch 1 ,mem_mouse_1step_up_count 
+0x4447 015420 pincrease 1 
+0x4448 015421 and pdata ,0x07 ,pdata 
+0x4449 015422 store 1 ,mem_mouse_1step_up_count 
+0x444a 015423 rtnne 0x07 
+0x444b 015424 fetch 2 ,mem_ui_state_map 
+0x444c 015425 bbit1 ui_state_bt_connected ,mouse_check_statue_up 
+0x444d 015426 bbit1 ui_state_ble_connected ,mouse_check_statue_up 
+0x444e 015427 rtn 
+:      015432 mouse_check_statue_up:
+0x444f 015433 bpatch patch1d_6 ,mem_patch1d 
+0x4450 015434 fetch 1 ,mem_mouse_2step_up_count 
+0x4451 015435 nrtn blank 
+0x4452 015436 fetch mouse_flag_len ,mem_mouse_flag 
+0x4453 015437 rtnbit0 mouse_statue_up_flag 
+0x4454 015438 fetch 1 ,mem_sensor_squal_reg 
+0x4455 015439 call sensor_read 
+0x4456 015440 store 1 ,mem_sensor_iqc 
+0x4457 015441 sub pdata ,0x10 ,null 
+0x4458 015442 branch mouse_statue_up_timer_init ,positive 
+0x4459 015443 jam 0 ,mem_mouse_2step_up_count 
+0x445a 015444 rtn 
+:      015446 mouse_statue_up_timer_init:
+0x445b 015447 jam 30 ,mem_mouse_2step_up_count 
+0x445c 015448 rtn 
+:      015449 mouse_statue_up_timer:
+0x445d 015450 arg mem_mouse_2step_up_count ,regc 
+0x445e 015451 arg mouse_statue_up ,regb 
+0x445f 015452 branch timer_single_step 
+:      015454 mouse_statue_up:
+0x4460 015455 fetch 1 ,mem_sensor_squal_reg 
+0x4461 015456 call twspi_read 
+0x4462 015457 sub pdata ,0x10 ,null 
+0x4463 015458 nrtn positive 
+0x4464 015459 fetch mouse_flag_len ,mem_mouse_flag 
+0x4465 015460 rtnbit0 mouse_statue_up_flag 
+0x4466 015461 arg mouse_statue_up_flag ,queue 
+0x4467 015462 call mouse_disable_function_flag 
+0x4468 015463 jam 0 ,mem_lpm_mult 
+0x4469 015464 jam 30 ,mem_mouse_statue_led_timer 
+0x446a 015465 call mouse_devce_led_off 
+0x446b 015466 fetch mouse_flag_len ,mem_mouse_flag 
+0x446c 015467 bbit1 mouse_enable_statue_up_three_led ,mouse_three_device_statue_up 
+:      015468 mouse_two_device_statue_up:
+0x446d 015469 fetch 1 ,mem_device_flag 
+0x446e 015470 beq mode_bt_device1 ,mouse_device1_led_on 
+0x446f 015471 beq mode_bt_device2 ,mouse_device_blink_led_init 
+0x4470 015472 rtn 
+:      015473 mouse_three_device_statue_up:
+0x4471 015474 fetch 1 ,mem_device_flag 
+0x4472 015475 beq mode_bt_device1 ,mouse_device1_led_on 
+0x4473 015476 beq mode_bt_device2 ,mouse_device2_led_on 
+0x4474 015477 beq mode_bt_device3 ,mouse_device3_led_on 
+0x4475 015478 rtn 
+:      015480 mouse_device_blink_led_init:
+0x4476 015481 fetch 1 ,mem_config_device1_led_gpio 
+0x4477 015482 branch mouse_led_blink 
+:      015486 mouse_statue_led_off:
+0x4478 015487 jam 0x20 ,mem_lpm_mult 
+0x4479 015488 branch mouse_devce_led_off 
+:      015492 mouse_devce1_led_off:
+0x447a 015493 fetch 1 ,mem_config_device1_led_gpio 
+0x447b 015494 rtneq gpio_disable 
+0x447c 015495 store 1 ,mem_mouse_struct_led_gpio 
+0x447d 015496 branch mouse_led_off 
+:      015498 mouse_devce2_led_off:
+0x447e 015499 fetch 1 ,mem_config_device2_led_gpio 
+0x447f 015500 rtneq gpio_disable 
+0x4480 015501 store 1 ,mem_mouse_struct_led_gpio 
+0x4481 015502 branch mouse_led_off 
+:      015504 mouse_devce_led_off:
+0x4482 015505 call mouse_led_off 
+0x4483 015506 call mouse_devce1_led_off 
+0x4484 015507 call mouse_devce2_led_off 
+:      015508 mouse_devce3_led_off:
+0x4485 015509 fetch 1 ,mem_config_device3_led_gpio 
+0x4486 015510 rtneq gpio_disable 
+0x4487 015511 store 1 ,mem_mouse_struct_led_gpio 
+0x4488 015512 branch mouse_led_off 
+:      015514 mouse_device1_led_on:
+0x4489 015515 fetch 1 ,mem_config_device1_led_gpio 
+0x448a 015516 store 1 ,mem_mouse_struct_led_gpio 
+0x448b 015517 branch mouse_led_on 
+:      015518 mouse_device2_led_on:
+0x448c 015519 fetch 1 ,mem_config_device2_led_gpio 
+0x448d 015520 store 1 ,mem_mouse_struct_led_gpio 
+0x448e 015521 branch mouse_led_on 
+:      015522 mouse_device3_led_on:
+0x448f 015523 fetch 1 ,mem_config_device3_led_gpio 
+0x4490 015524 store 1 ,mem_mouse_struct_led_gpio 
+0x4491 015525 branch mouse_led_on 
+:      015529 mouse_polling_device:
+0x4492 015530 bpatch patch1d_7 ,mem_patch1d 
+0x4493 015531 fetch 1 ,mem_reconn_times 
+0x4494 015532 increase -1 ,pdata 
+0x4495 015533 store 1 ,mem_reconn_times 
+0x4496 015534 fetcht 1 ,mem_device_flag 
+0x4497 015535 increase 1 ,temp 
+0x4498 015536 fetch 1 ,mem_device_number 
+0x4499 015537 isub temp ,null 
+0x449a 015538 ncall mouse_select_device_count_clean ,positive 
+0x449b 015539 storet 1 ,mem_device_flag 
+0x449c 015540 jam 0 ,mem_link_key_exists 
+0x449d 015541 call mouse_store_device_number2eeprom 
+0x449e 015542 call mouse_before_store_reconn_info 
+0x449f 015543 branch mouse_check_reconn_target 
+:      015545 mouse_power_down:
+0x44a0 015546 call mouse_devce_led_off 
+0x44a1 015547 setarg 0 
+0x44a2 015548 store 8 ,mem_gpio_wakeup_low 
+0x44a3 015549 branch lpm_hibernate 
+:      015560 remote_car_init:
+0x44a4 015561 rtn wake 
+0x44a5 015562 hfetch 1 ,core_gpio_sel1 
+0x44a6 015563 and_into 0xf0 ,pdata 
+0x44a7 015564 hstore 1 ,core_gpio_sel1 
+0x44a8 015565 call keyscan_key_init 
+0x44a9 015566 setarg remote_car_le_before_hibernate 
+0x44aa 015567 store 2 ,mem_cb_before_hibernate 
+0x44ab 015569 setarg remote_car_process_lpm_before 
+0x44ac 015570 store 2 ,mem_cb_before_lpm 
+0x44ad 015572 setarg remote_car_scale_process_idle 
+0x44ae 015573 store 2 ,mem_cb_idle_process 
+0x44af 015575 setarg remote_car_scale_process_bb_event 
+0x44b0 015576 store 2 ,mem_cb_bb_event_process 
+0x44b1 015578 setarg app_get_lpm_wake_lock 
+0x44b2 015579 store 2 ,mem_cb_check_wakelock 
+0x44b3 015581 call g24_head_ptr2regc 
+0x44b4 015582 setarg remote_car_g24_package_data 
+0x44b5 015583 add regc ,offset_24g_cb_data ,contw 
+0x44b6 015584 istore 2 ,contw 
+0x44b7 015586 setarg remote_car_g24_enter_lpm 
+0x44b8 015587 add regc ,offset_24g_cb_lpm_prepare ,contw 
+0x44b9 015588 istore 2 ,contw 
+0x44ba 015590 setarg remote_car_process_lpm_before 
+0x44bb 015591 add regc ,offset_24g_cb_lpm_before ,contw 
+0x44bc 015592 istore 2 ,contw 
+0x44bd 015594 setarg remote_car_event_timer 
+0x44be 015595 store 2 ,mem_cb_event_timer 
+0x44bf 015597 setarg remote_car_power_off_signal 
+0x44c0 015598 store 2 ,mem_remote_car_power_off_cb 
+0x44c1 015600 setarg remote_car_soft_switch_power_on_signal 
+0x44c2 015601 store 2 ,mem_remote_car_power_standby_cb 
+0x44c3 015603 setarg remote_car_send_key_data 
+0x44c4 015604 store 2 ,mem_cb_remote_car_keyscan 
+0x44c5 015606 bpatch patch1e_0 ,mem_patch1e 
+0x44c6 015607 call remote_car_init_environment 
+0x44c7 015608 call queue_init 
+0x44c8 015609 jam 2 ,mem_lpm_mult 
+0x44c9 015610 fetch 1 ,mem_remote_car_config_soft_switch_enable 
+0x44ca 015611 store 1 ,mem_remote_car_hard_soft_switch 
+0x44cb 015612 beq hard_switch ,remote_car_hard_switch_power_on_signal 
+0x44cc 015613 fetch 1 ,mem_remote_car_config_soft_switch_gpio 
+0x44cd 015614 store 1 ,mem_ui_button_gpio 
+:      015615 remote_car_soft_switch_power_on_init:
+0x44ce 015616 call remote_car_ui_led_init 
+0x44cf 015617 call ui_button_init 
+0x44d0 015618 call ui_button_polling 
+0x44d1 015619 jam power_starting ,mem_remote_car_power_state 
+0x44d2 015620 fetch 2 ,mem_ui_state_map 
+0x44d3 015621 rtnbit1 ui_state_btn_down 
+0x44d4 015622 branch app_enter_hibernate 
+:      015626 remote_car_hard_switch_power_on_signal:
+0x44d5 015627 jam power_standby ,mem_remote_car_power_state 
+:      015628 remote_car_soft_switch_power_on_signal:
+0x44d6 015629 call remote_car_ui_led_init 
+0x44d7 015631 arg 0 ,rega 
+0x44d8 015632 call ui_led_blink_start_global 
+:      015633 remote_car_connect_24g_mode:
+0x44d9 015634 branch g24_auto_pair_start 
+:      015636 remote_car_power_off_signal:
+0x44da 015637 branch remote_car_ui_led_init 
+:      015639 remote_car_ui_led_init:
+0x44db 015640 bpatch patch1e_1 ,mem_patch1e 
+0x44dc 015641 fetch 1 ,mem_remote_car_config_connect_led_gpio 
+0x44dd 015642 bne invalid_pin_num ,remote_car_pairing_led_gpio_set 
+:      015643 remote_car_ui_led_init_1:
+0x44de 015644 fetcht 1 ,mem_remote_car_led_map 
+0x44df 015645 branch gpio_config_output 
+:      015646 remote_car_pairing_led_gpio_set:
+0x44e0 015647 store 1 ,mem_remote_car_led_map 
+0x44e1 015648 branch remote_car_ui_led_init_1 
+:      015651 remote_car_init_environment:
+0x44e2 015652 call g24_set_device_addr 
+0x44e3 015653 fetch 2 ,mem_remote_car_no_data_timeout 
+0x44e4 015654 store 2 ,mem_remote_car_no_data_timer 
+0x44e5 015655 branch remote_car_get_adc_default_data 
+:      015657 remote_car_le_before_hibernate:
+:      015662 remote_car_in_enter_hibernate:
+0x44e6 015663 call gpio_set_before_lpm_common 
+0x44e7 015664 call remote_car_process_lpm_before 
+0x44e8 015665 branch app_enter_hibernate 
+:      015667 remote_car_process_lpm_before:
+0x44e9 015668 branch keyscan_process_lpm_before 
+:      015670 remote_car_g24_enter_lpm:
+0x44ea 015671 fetch 1 ,mem_remote_car_24g_enter_lpm_enable 
+0x44eb 015672 rtn blank 
+0x44ec 015674 branch g24_lpm_long_sleep 
+:      015676 remote_car_process_auto_pair_exit:
+0x44ed 015677 rtn 
+:      015679 remote_car_key_scan_process:
+0x44ee 015680 branch keyscan_key_process 
+:      015682 remote_car_scale_process_idle:
+0x44ef 015683 call remote_car_rocker_process 
+0x44f0 015684 call remote_car_24g_status_process 
+0x44f1 015685 branch remote_car_key_scan_process 
+:      015687 remote_car_scale_process_bb_event:
+0x44f2 015688 copy regc ,pdata 
+0x44f3 015689 beq bt_evt_button_up ,app_event_button_up 
+0x44f4 015690 beq bt_evt_button_long_pressed ,app_button_long_pressed 
+0x44f5 015691 beq bt_evt_24g_pairing_complete ,remote_car_24g_pairing_complete 
+0x44f6 015692 beq bt_evt_24g_attempt_success ,remote_car_24g_attempt_success 
+0x44f7 015693 beq bt_evt_24g_attempt_fail ,remote_car_24g_attempt_fail 
+0x44f8 015694 rtn 
+:      015696 remote_car_24g_attempt_fail:
+0x44f9 015697 jam 1 ,mem_remote_car_24g_enter_lpm_enable 
+0x44fa 015698 rtn 
+:      015700 remote_car_24g_pairing_complete:
+0x44fb 015701 jam 1 ,mem_remote_car_24g_enter_lpm_enable 
+0x44fc 015702 jam work_paired ,mem_remote_car_24g_auto_work_step 
+0x44fd 015703 jam work_paired ,mem_remote_car_24g_pair_success_flag 
+0x44fe 015704 rtn 
+:      015706 remote_car_24g_attempt_success:
+0x44ff 015707 jam 1 ,mem_remote_car_24g_enter_lpm_enable 
+0x4500 015708 jam work_paired ,mem_remote_car_24g_auto_work_step 
+0x4501 015709 jam work_paired ,mem_remote_car_24g_pair_success_flag 
+0x4502 015710 rtn 
+:      015712 remote_car_24g_status_process:
+0x4503 015713 fetch 1 ,mem_remote_car_24g_auto_work_step 
+0x4504 015714 rtneq power_on 
+0x4505 015715 fetch 1 ,mem_remote_car_24g_status 
+0x4506 015716 rtneq work_paired 
+0x4507 015717 jam work_paired ,mem_remote_car_24g_status 
+:      015718 remote_car_scale_process_paired:
+0x4508 015719 arg 0 ,rega 
+0x4509 015720 branch ui_led_off_global 
+:      015721 remote_car_scale_process_shutdown:
+0x450a 015722 arg 0 ,rega 
+0x450b 015723 call ui_led_off_global 
+0x450c 015724 call remote_car_ui_led_init 
+0x450d 015725 branch app_enter_hibernate 
+:      015727 remote_car_event_timer:
+0x450e 015728 call app_power_timer 
+0x450f 015729 branch remote_car_no_data_timer 
+:      015731 remote_car_no_data_timer:
+0x4510 015732 fetch 1 ,mem_remote_car_config_timeout_shutdown_enable 
+0x4511 015733 rtn blank 
+0x4512 015734 arg mem_remote_car_no_data_timer ,regc 
+0x4513 015735 arg remote_car_scale_process_shutdown ,regb 
+0x4514 015736 branch timer_single_step_2b 
+:      015739 remote_car_get_adc_default_data:
+0x4515 015740 call remote_car_rocker_get_x 
+0x4516 015741 storet 2 ,mem_current_vdd_value_default_mid_x 
+0x4517 015742 call remote_car_rocker_get_y 
+0x4518 015743 storet 2 ,mem_current_vdd_value_default_mid_y 
+0x4519 015744 rtn 
+:      015745 remote_car_rocker_data_get:
+:      015746 remote_car_rocker_get_x:
+0x451a 015747 fetch 2 ,mem_current_vdd_value_default_mid_x 
+0x451b 015748 store 2 ,mem_current_vdd_value_default_mid_temp 
+0x451c 015749 call remote_car_get_adc_from_gpio6 
+0x451d 015750 call remote_car_rocker_get_value 
+0x451e 015751 store 1 ,mem_rocker_status 
+:      015752 remote_car_rocker_get_y:
+0x451f 015753 fetch 2 ,mem_current_vdd_value_default_mid_y 
+0x4520 015754 store 2 ,mem_current_vdd_value_default_mid_temp 
+0x4521 015755 call remote_car_get_adc_from_gpio7 
+0x4522 015756 call remote_car_rocker_get_value 
+0x4523 015757 store 1 ,mem_rocker_status + 1 
+0x4524 015758 rtn 
+:      015759 remote_car_rocker_get_value:
+0x4525 015760 fetch 2 ,mem_current_vdd_default_range 
+0x4526 015761 copy pdata ,rega 
+0x4527 015762 fetch 2 ,mem_current_vdd_value_default_mid_temp 
+0x4528 015763 call remote_car_rocker_mid_value_adjust 
+0x4529 015764 fetch 1 ,mem_rocker_work_status 
+0x452a 015765 nbranch remote_car_rocker_translate_key ,blank 
+0x452b 015766 nrtn positive 
+0x452c 015767 fetcht 2 ,mem_current_vdd_value_default_mid_temp 
+0x452d 015768 rtn 
+:      015769 remote_car_rocker_mid_value_adjust:
+0x452e 015770 isub temp ,pdata 
+0x452f 015771 branch remote_car_rocker_mid_adjust_positive ,positive 
+0x4530 015772 sub pdata ,0 ,pdata 
+0x4531 015773 jam 1 ,mem_rocker_negative_flag 
+0x4532 015774 isub rega ,null 
+0x4533 015775 rtn 
+:      015776 remote_car_rocker_mid_adjust_positive:
+0x4534 015777 jam 0 ,mem_rocker_negative_flag 
+0x4535 015778 isub rega ,null 
+0x4536 015779 rtn 
+:      015780 remote_car_rocker_translate_key:
+0x4537 015781 nbranch remote_car_rocker_middle_key ,positive 
+0x4538 015782 fetch 1 ,mem_rocker_negative_flag 
+0x4539 015783 nbranch remote_car_rocker_negative_key ,blank 
+:      015784 remote_car_rocker_positive_key:
+0x453a 015785 setarg rocker_positive_key 
+0x453b 015786 rtn 
+:      015787 remote_car_rocker_negative_key:
+0x453c 015788 setarg rocker_negative_key 
+0x453d 015789 rtn 
+:      015790 remote_car_rocker_middle_key:
+0x453e 015791 setarg rocker_middle_key 
+0x453f 015792 rtn 
+:      015793 remote_car_get_adc_from_gpio6:
+0x4540 015794 jam 0x33 ,mem_adc_channel 
+0x4541 015795 branch adc_set_mode 
+:      015796 remote_car_get_adc_from_gpio7:
+0x4542 015797 jam 0x34 ,mem_adc_channel 
+0x4543 015798 branch adc_set_mode 
+:      015801 remote_car_rocker_process:
+0x4544 015802 fetch 1 ,mem_remote_car_config_check_way 
+0x4545 015803 rtnne car_remote_check_rocker 
+:      015804 remote_car_read_rocker_check_start:
+0x4546 015805 bpatch patch1e_2 ,mem_patch1e 
+0x4547 015806 jam 1 ,mem_rocker_work_status 
+0x4548 015807 call remote_car_rocker_data_get 
+0x4549 015808 fetch 2 ,mem_rocker_status 
+0x454a 015809 fetcht 2 ,mem_rocker_last_status 
+0x454b 015810 isub temp ,null 
+0x454c 015811 rtn zero 
+0x454d 015812 store 2 ,mem_rocker_last_status 
+0x454e 015813 call remote_car_rocker_x_to_key 
+0x454f 015814 branch remote_car_rocker_y_to_key 
+:      015816 remote_car_rocker_x_to_key:
+0x4550 015817 fetch 1 ,mem_rocker_x_status 
+0x4551 015818 branch rocker_to_queue_set_0 ,blank 
+0x4552 015819 increase -1 ,pdata 
+0x4553 015820 branch remote_car_rocker_to_key 
+:      015821 remote_car_rocker_y_to_key:
+0x4554 015822 fetch 1 ,mem_rocker_y_status 
+0x4555 015823 branch rocker_to_queue_set_2 ,blank 
+0x4556 015824 increase 1 ,pdata 
+:      015825 remote_car_rocker_to_key:
+0x4557 015826 copy pdata ,queue 
+0x4558 015827 arg 1 ,rega 
+0x4559 015828 branch remote_car_send_key_data 
+:      015830 rocker_to_queue_set_0:
+0x455a 015831 arg 0 ,queue 
+0x455b 015832 arg 0 ,rega 
+0x455c 015833 branch remote_car_send_key_data 
+:      015834 rocker_to_queue_set_2:
+0x455d 015835 arg 2 ,queue 
+0x455e 015836 arg 0 ,rega 
+0x455f 015837 branch remote_car_send_key_data 
+:      015839 remote_car_send_key_data:
+0x4560 015840 copy rega ,pdata 
+0x4561 015841 store 1 ,mem_remote_key_status 
+0x4562 015842 fetch 1 ,mem_remote_car_24g_auto_work_step 
+0x4563 015843 beq power_on ,g24_auto_pair_start 
+0x4564 015844 fetch 2 ,mem_remote_car_no_data_timeout 
+0x4565 015845 store 2 ,mem_remote_car_no_data_timer 
+0x4566 015846 fetch 1 ,mem_remote_key_status 
+0x4567 015847 branch remote_car_key_is_release ,blank 
+:      015848 remote_car_key_is_press:
+0x4568 015849 bpatch patch1e_3 ,mem_patch1e 
+0x4569 015850 arg 0 ,rega 
+0x456a 015851 call ui_led_on_global 
+:      015852 remote_car_attack_key_press:
+0x456b 015853 copy queue ,pdata 
+0x456c 015854 beq 4 ,remote_car_send_attack_key4_press 
+0x456d 015855 beq 5 ,remote_car_send_attack_key5_press 
+0x456e 015856 beq 6 ,remote_car_send_fire_key6_press 
+:      015859 remote_car_motor_key_press:
+0x456f 015860 call remote_car_device_layout_select 
+0x4570 015861 beq control_f_b_ten ,remote_car_single_motor_key_is_press 
+0x4571 015862 beq control_l_r_ten ,remote_car_double_motor_key_press 
+0x4572 015863 beq control_l_r_lr ,remote_car_single_motor_key_is_press 
+0x4573 015864 rtn 
+:      015866 remote_car_single_motor_key_is_press:
+0x4574 015867 copy queue ,pdata 
+0x4575 015868 beq 0 ,remote_car_send_motor1_key0_press 
+0x4576 015869 beq 1 ,remote_car_send_motor1_key1_press 
+0x4577 015870 beq 2 ,remote_car_send_motor2_key2_press 
+0x4578 015871 beq 3 ,remote_car_send_motor2_key3_press 
+0x4579 015872 rtn 
+:      015874 remote_car_double_motor_key_press:
+0x457a 015875 copy queue ,pdata 
+0x457b 015876 beq 0 ,remote_car_send_double_motor_key0_press 
+0x457c 015877 beq 1 ,remote_car_send_double_motor_key1_press 
+0x457d 015878 beq 2 ,remote_car_send_double_motor_key2_press 
+0x457e 015879 beq 3 ,remote_car_send_double_motor_key3_press 
+0x457f 015880 rtn 
+:      015882 remote_car_key_is_release:
+0x4580 015883 bpatch patch1e_4 ,mem_patch1e 
+0x4581 015884 arg 0 ,rega 
+0x4582 015885 call ui_led_off_global 
+:      015886 remote_car_attack_key_release:
+0x4583 015887 copy queue ,pdata 
+0x4584 015888 beq 4 ,remote_car_send_attack_key4_rel 
+0x4585 015889 beq 5 ,remote_car_send_attack_key5_rel 
+:      015892 remote_car_motor_key_release:
+0x4586 015893 call remote_car_device_layout_select 
+0x4587 015894 beq control_f_b_ten ,remote_car_single_motor_key_rel 
+0x4588 015895 beq control_l_r_ten ,remote_car_double_motor_key_rel 
+0x4589 015896 beq control_l_r_lr ,remote_car_single_motor_key_rel 
+0x458a 015897 rtn 
+:      015899 remote_car_device_layout_select:
+0x458b 015900 fetch 1 ,mem_remote_car_config_layout 
+0x458c 015901 fetcht 1 ,mem_remote_car_config_key_map 
+0x458d 015902 ior temp ,pdata 
+0x458e 015903 rtn 
+:      015906 remote_car_send_motor1_key0_press:
+0x458f 015907 jam motor_positive ,mem_remote_car_24g_motor1_payload 
+0x4590 015908 branch remote_car_send_key 
+:      015909 remote_car_send_motor1_key1_press:
+0x4591 015910 jam motor_negative ,mem_remote_car_24g_motor1_payload 
+0x4592 015911 branch remote_car_send_key 
+:      015912 remote_car_send_motor2_key2_press:
+0x4593 015913 jam motor_positive ,mem_remote_car_24g_motor2_payload 
+0x4594 015914 branch remote_car_send_key 
+:      015915 remote_car_send_motor2_key3_press:
+0x4595 015916 jam motor_negative ,mem_remote_car_24g_motor2_payload 
+0x4596 015917 branch remote_car_send_key 
+:      015920 remote_car_send_double_motor_key0_press:
+0x4597 015921 jam motor_positive ,mem_remote_car_24g_motor1_payload 
+0x4598 015922 jam motor_positive ,mem_remote_car_24g_motor2_payload 
+0x4599 015923 branch remote_car_send_key 
+:      015924 remote_car_send_double_motor_key1_press:
+0x459a 015925 jam motor_negative ,mem_remote_car_24g_motor1_payload 
+0x459b 015926 jam motor_negative ,mem_remote_car_24g_motor2_payload 
+0x459c 015927 branch remote_car_send_key 
+:      015928 remote_car_send_double_motor_key2_press:
+0x459d 015929 jam motor_negative ,mem_remote_car_24g_motor1_payload 
+0x459e 015930 jam motor_positive ,mem_remote_car_24g_motor2_payload 
+0x459f 015931 branch remote_car_send_key 
+:      015932 remote_car_send_double_motor_key3_press:
+0x45a0 015933 jam motor_positive ,mem_remote_car_24g_motor1_payload 
+0x45a1 015934 jam motor_negative ,mem_remote_car_24g_motor2_payload 
+0x45a2 015935 branch remote_car_send_key 
+:      015938 remote_car_send_attack_key4_press:
+0x45a3 015939 jam motor_positive ,mem_remote_car_24g_motor3_payload 
+0x45a4 015940 branch remote_car_send_key 
+:      015941 remote_car_send_attack_key5_press:
+0x45a5 015942 jam motor_negative ,mem_remote_car_24g_motor3_payload 
+0x45a6 015943 branch remote_car_send_key 
+:      015945 remote_car_send_fire_key6_press:
+0x45a7 015946 jam 0x01 ,mem_remote_car_24g_fire_send_payload 
+0x45a8 015947 branch remote_car_send_attack 
+:      015949 remote_car_single_motor_key_rel:
+0x45a9 015950 copy queue ,pdata 
+0x45aa 015951 beq 0 ,remote_car_send_motor1_key0_rel 
+0x45ab 015952 beq 1 ,remote_car_send_motor1_key1_rel 
+0x45ac 015953 beq 2 ,remote_car_send_motor2_key2_rel 
+0x45ad 015954 beq 3 ,remote_car_send_motor2_key3_rel 
+0x45ae 015955 rtn 
+:      015957 remote_car_double_motor_key_rel:
+0x45af 015958 copy queue ,pdata 
+0x45b0 015959 beq 0 ,remote_car_send_double_motor_key0_rel 
+0x45b1 015960 beq 1 ,remote_car_send_double_motor_key1_rel 
+0x45b2 015961 beq 2 ,remote_car_send_double_motor_key2_rel 
+0x45b3 015962 beq 3 ,remote_car_send_double_motor_key3_rel 
+0x45b4 015963 rtn 
+:      015965 remote_car_send_motor1_key0_rel:
+:      015966 remote_car_send_motor1_key1_rel:
+0x45b5 015967 jam motor_stop ,mem_remote_car_24g_motor1_payload 
+0x45b6 015968 branch remote_car_send_key 
+:      015969 remote_car_send_motor2_key2_rel:
+:      015970 remote_car_send_motor2_key3_rel:
+0x45b7 015971 jam motor_stop ,mem_remote_car_24g_motor2_payload 
+0x45b8 015972 branch remote_car_send_key 
+:      015974 remote_car_send_double_motor_key0_rel:
+:      015975 remote_car_send_double_motor_key1_rel:
+:      015976 remote_car_send_double_motor_key2_rel:
+:      015977 remote_car_send_double_motor_key3_rel:
+0x45b9 015978 jam motor_stop ,mem_remote_car_24g_motor1_payload 
+0x45ba 015979 jam motor_stop ,mem_remote_car_24g_motor2_payload 
+0x45bb 015980 branch remote_car_send_key 
+:      015982 remote_car_send_attack_key4_rel:
+:      015983 remote_car_send_attack_key5_rel:
+0x45bc 015984 jam motor_stop ,mem_remote_car_24g_motor3_payload 
+0x45bd 015985 branch remote_car_send_key 
+:      015987 remote_car_send_key:
+0x45be 015988 arg mem_remote_car_24g_motor_packet ,rega 
+0x45bf 015989 branch queue_push 
+:      015990 remote_car_send_attack:
+0x45c0 015991 arg mem_remote_car_24g_fire_packet ,rega 
+0x45c1 015992 branch queue_push 
+:      015994 remote_car_g24_package_data:
+0x45c2 015995 fetch 1 ,mem_remote_car_24g_pair_success_flag 
+0x45c3 015996 beq work_paired ,remote_car_g24_send_empty 
+0x45c4 015997 arg mem_remote_car_24g_tx_temp ,rega 
+0x45c5 015998 call queue_pop 
+0x45c6 015999 nbranch remote_car_moto_data ,user 
+:      016000 remote_car_g24_package_data_continue:
+0x45c7 016001 arg mem_remote_car_24g_tx_temp ,contr 
+0x45c8 016002 ifetch 1 ,contr 
+0x45c9 016003 copy pdata ,rega 
+0x45ca 016004 arg mem_remote_car_24g_tx_temp + 1 ,regb 
+0x45cb 016007 rtn 
+:      016009 remote_car_g24_send_empty:
+0x45cc 016010 jam 0 ,mem_remote_car_24g_pair_success_flag 
+0x45cd 016011 enable user 
+0x45ce 016012 arg 1 ,rega 
+0x45cf 016013 arg mem_remote_car_empty_packet ,regb 
+0x45d0 016014 rtn 
+:      016016 remote_car_moto_data:
+0x45d1 016017 fetch 1 ,mem_remote_car_24g_tx_temp + 3 
+0x45d2 016018 beq car_cmd_l_r_motor_control ,remote_car_moto_data_next 
+0x45d3 016019 beq car_cmd_f_b_motor_control ,remote_car_moto_data_next 
+0x45d4 016020 rtn 
+:      016021 remote_car_moto_data_next:
+0x45d5 016022 fetch 1 ,mem_remote_car_24g_tx_temp + 6 
+0x45d6 016023 nbranch remote_car_moto_data_enable_user ,blank 
+0x45d7 016024 fetch 1 ,mem_remote_car_24g_tx_temp + 8 
+0x45d8 016025 nbranch remote_car_moto_data_enable_user ,blank 
+0x45d9 016026 fetch 1 ,mem_remote_car_24g_tx_temp + 10 
+0x45da 016027 nbranch remote_car_moto_data_enable_user ,blank 
+0x45db 016028 rtn 
+:      016029 remote_car_moto_data_enable_user:
+0x45dc 016030 enable user 
+0x45dd 016031 branch remote_car_g24_package_data_continue 
+:      016039 shutter_init:
+0x45de 016040 rtn wake 
+0x45df 016041 hfetch 1 ,core_gpio_sel1 
+0x45e0 016042 and_into 0xfc ,pdata 
+0x45e1 016043 hstore 1 ,core_gpio_sel1 
+0x45e2 016044 setarg shutter_le_before_hibernate 
+0x45e3 016045 store 2 ,mem_cb_before_hibernate 
+0x45e4 016047 setarg shutter_process_lpm_before 
+0x45e5 016048 store 2 ,mem_cb_before_lpm 
+0x45e6 016050 setarg app_enter_hibernate 
+0x45e7 016051 store 2 ,mem_cb_discovry_timeout 
+0x45e8 016053 setarg shutter_process_idle 
+0x45e9 016054 store 2 ,mem_cb_idle_process 
+0x45ea 016056 setarg shutter_process_bb_event 
+0x45eb 016057 store 2 ,mem_cb_bb_event_process 
+0x45ec 016059 setarg shutter_le_scale_lpm_lock 
+0x45ed 016060 store 2 ,mem_cb_check_wakelock 
+0x45ee 016062 setarg ble_shutter_receive_data 
+0x45ef 016063 store 2 ,mem_cb_att_write 
+0x45f0 016065 setarg shutter_le_bb_event_timer 
+0x45f1 016066 store 2 ,mem_cb_event_timer 
+0x45f2 016068 setarg shutter_key_change 
+0x45f3 016069 store 2 ,mem_cb_shutter_keycan 
+0x45f4 016071 setarg shutter_soft_swtich_power_on 
+0x45f5 016072 store 2 ,mem_shutter_soft_switch_poweron_callback_function 
+0x45f6 016073 setarg shutter_soft_swtich_power_off 
+0x45f7 016074 store 2 ,mem_shutter_soft_switch_poweroff_callback_function 
+0x45f8 016076 call le_modified_name 
+0x45f9 016077 call shutter_load_bluetooth_config_by_user_config 
+0x45fa 016078 call shutter_init_bluetooth_config 
+0x45fb 016079 call shutter_init_param 
+0x45fc 016080 call keyscan_key_init 
+0x45fd 016081 call shutter_load_buffer_config_form_datarom 
+0x45fe 016082 call queue_init 
+0x45ff 016083 call ui_led_init_global 
+0x4600 016084 call shutter_load_bluetooth_config 
+0x4601 016085 call shutter_load_bluetooth_config_by_eeprom 
+0x4602 016087 bpatch patch1e_5 ,mem_patch1e 
+0x4603 016088 call classic_shutter_load_reconn_info 
+0x4604 016089 fetch 1 ,mem_shutter_hard_soft_switch_case 
+0x4605 016090 beq hard_switch ,shutter_hart_swtich_power_on 
+0x4606 016091 fetch 1 ,mem_shutter_soft_switch_button_gpio 
+0x4607 016092 store 1 ,mem_ui_button_gpio 
+0x4608 016093 branch ui_soft_swtich_init 
+:      016096 shutter_hart_swtich_power_on:
+0x4609 016097 jam ui_button_gpio_disable ,mem_ui_button_gpio 
+0x460a 016098 jam ss_state_power_on ,mem_shutter_soft_switch_power_state 
+0x460b 016099 branch shutter_start_reconnect 
+:      016103 shutter_le_scale_lpm_lock:
+0x460c 016104 fetch 1 ,mem_shutter_soft_switch_power_state 
+0x460d 016105 beq ss_state_power_off ,app_get_lpm_wake_lock 
+0x460e 016106 call l2cap_malloc_get_full_map 
+0x460f 016107 fetch 1 ,mem_used_map 
+0x4610 016108 nbranch app_get_lpm_wake_lock ,blank 
+0x4611 016109 branch app_put_lpm_wake_lock 
+:      016113 shutter_process_bb_event:
+0x4612 016114 copy regc ,pdata 
+0x4613 016116 beq bt_evt_bb_connected ,classic_shutter_process_baseband_connect 
+0x4614 016117 beq bt_evt_bb_disconnected ,classic_shutter_process_baseband_disconnect 
+0x4615 016118 beq bt_evt_reconn_failed ,classic_shutter_process_reconnect_failed 
+0x4616 016119 beq bt_evt_setup_complete ,classic_shutter_process_setup_complete 
+0x4617 016120 beq bt_evt_hid_connected ,classic_shutter_process_hid_connect 
+0x4618 016121 beq bt_evt_hid_disconnected ,classic_shutter_process_hid_disconnect 
+0x4619 016122 beq bt_evt_hid_handshake ,classic_shutter_process_hid_handshake 
+0x461a 016123 beq bt_evt_reconn_page_timeout ,classic_shutter_process_reconnect_page_timeout 
+0x461b 016124 beq bt_evt_virtual_cable_unplug ,classic_shutter_process_virtual_cable_unplug 
+0x461c 016125 beq bt_evt_remote_unsniff ,classic_shutter_process_remote_unsniff 
+0x461d 016126 beq bt_evt_store_nvram ,classic_shutter_process_store_reconnect_information 
+0x461e 016128 beq bt_evt_le_connected ,ble_shutter_process_baseband_connect 
+0x461f 016129 beq bt_evt_le_disconnected ,ble_shutter_process_baseband_disconnect 
+0x4620 016130 beq bt_evt_le_reconnect_complete ,ble_shutter_process_reconnect_complete 
+0x4621 016131 beq bt_evt_le_parse_conn_papa_update_rsp ,ble_shutter_process_parse_connect_parameter_update_response 
+0x4622 016133 beq bt_evt_button_long_pressed ,shutter_process_soft_swtich_button_long_press 
+0x4623 016134 beq bt_evt_button_down ,shutter_process_soft_swtich_button_down 
+0x4624 016135 beq bt_evt_button_up ,shutter_process_soft_swtich_button_up 
+0x4625 016136 rtn 
+:      016141 classic_shutter_process_baseband_connect:
+0x4626 016142 jam 0 ,mem_classic_shutter_hid_disconn_count 
+0x4627 016143 jam 0 ,mem_classic_shutter_cable_unplug_conut 
+0x4628 016144 rtn 
+:      016147 classic_shutter_process_baseband_disconnect:
+0x4629 016148 call classic_shutter_disconnect_clear_flag 
+0x462a 016149 branch classic_shutter_process_reconnect_failed 
+:      016151 classic_shutter_disconnect_clear_flag:
+0x462b 016152 jam app_handshake_null ,mem_app_handshake_flag 
+0x462c 016153 jam 0 ,mem_hid_handshake_timer_count 
+0x462d 016154 jam 0 ,mem_unsniff2sniff_timer_count 
+0x462e 016155 jam 0 ,mem_classic_shutter_cable_unplug_conut 
+0x462f 016156 jam 0 ,mem_classic_shutter_hid_disconn_count 
+0x4630 016157 branch queue_init 
+:      016160 classic_shutter_process_reconnect_failed:
+0x4631 016161 call app_disconn_reason_clear 
+0x4632 016162 branch shutter_start_bluetooth_discovery 
+:      016165 classic_shutter_process_setup_complete:
+0x4633 016166 call shutter_stop_bluetooth_discovery 
+0x4634 016167 branch app_led_stop_blink 
+:      016170 classic_shutter_process_hid_connect:
+0x4635 016171 setarg hid_handshake_timeout 
+0x4636 016172 store 1 ,mem_hid_handshake_timer_count 
+0x4637 016173 rtn 
+:      016176 classic_shutter_process_hid_disconnect:
+0x4638 016177 jam 0 ,mem_classic_shutter_cable_unplug_conut 
+0x4639 016178 setarg flag_shutter_hid_disconn_timeout 
+0x463a 016179 store 1 ,mem_classic_shutter_hid_disconn_count 
+0x463b 016180 rtn 
+:      016183 classic_shutter_process_hid_handshake:
+0x463c 016184 fetch 1 ,mem_app_handshake_flag 
+0x463d 016185 rtneq app_handshake_done 
+0x463e 016186 jam app_handshake_done ,mem_app_handshake_flag 
+0x463f 016187 call app_lpm_mult_enable 
+0x4640 016188 call app_store_reconn_info 
+0x4641 016189 call shutter_stop_bluetooth_discovery 
+0x4642 016190 call app_led_off 
+0x4643 016191 branch app_bt_enter_sniff 
+:      016194 classic_shutter_process_reconnect_page_timeout:
+0x4644 016195 branch classic_shutter_process_reconnect_failed 
+:      016198 classic_shutter_process_virtual_cable_unplug:
+0x4645 016199 setarg flag_shutter_cable_unplug_timeout 
+0x4646 016200 store 1 ,mem_classic_shutter_cable_unplug_conut 
+0x4647 016201 rtn 
+:      016204 classic_shutter_process_remote_unsniff:
+0x4648 016205 branch app_start_auto_sniff 
+:      016209 classic_shutter_process_store_reconnect_information:
+0x4649 016210 arg nvram_eeprom_offset ,regb 
+0x464a 016211 fetch 1 ,mem_nv_data_number 
+0x464b 016212 mul32 pdata ,34 ,temp 
+0x464c 016213 fetch 2 ,mem_nv_data_ptr 
+0x464d 016214 copy pdata ,rega 
+0x464e 016215 branch iicd_write_eep_data 
+:      016217 classic_shutter_load_reconn_info:
+0x464f 016218 arg nvram_eeprom_offset ,regb 
+0x4650 016219 fetch 1 ,mem_shutter_bluetooth_type 
+0x4651 016220 rtnbit0 classic_shutter 
+0x4652 016221 fetch 1 ,mem_nv_data_number 
+0x4653 016222 rtn blank 
+0x4654 016223 mul32 pdata ,34 ,temp 
+0x4655 016224 fetch 2 ,mem_nv_data_ptr 
+0x4656 016225 copy pdata ,rega 
+0x4657 016226 branch iicd_read_eep_data 
+:      016230 ble_shutter_process_baseband_connect:
+0x4658 016231 call shutter_stop_bluetooth_discovery 
+0x4659 016232 setarg 0 
+0x465a 016233 store 2 ,mem_ble_shutter_reconn_timer 
+0x465b 016234 branch app_led_off 
+:      016237 ble_shutter_process_baseband_disconnect:
+0x465c 016238 call queue_init 
+0x465d 016239 jam 0 ,mem_ble_shutter_enable_notify 
+0x465e 016240 branch shutter_start_reconnect 
+:      016243 ble_shutter_process_reconnect_complete:
+0x465f 016244 call queue_init 
+0x4660 016245 jam 1 ,mem_ble_shutter_enable_notify 
+0x4661 016246 fetch 8 ,mem_ble_shutter_interval_min 
+0x4662 016247 store 8 ,mem_le_interval_min 
+0x4663 016248 call app_lpm_mult_enable 
+0x4664 016249 branch le_l2cap_tx_update_req 
+:      016252 ble_shutter_process_parse_connect_parameter_update_response:
+0x4665 016253 fetch 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+0x4666 016254 rtneq ble_signaling_connect_parameter_update_accepted 
+0x4667 016255 fetch 8 ,mem_ble_shutter_interval_min_new 
+0x4668 016256 rtn blank 
+0x4669 016257 store 8 ,mem_le_interval_min 
+0x466a 016258 branch le_l2cap_tx_update_req 
+:      016262 shutter_process_soft_swtich_button_long_press:
+0x466b 016263 branch ui_soft_switch_botton_long_press 
+:      016265 shutter_process_soft_swtich_button_down:
+0x466c 016266 fetch 1 ,mem_shutter_hard_soft_switch_case 
+0x466d 016267 rtneq hard_switch 
+0x466e 016268 fetch 1 ,mem_shutter_soft_switch_power_state 
+0x466f 016269 rtnne ss_state_power_on 
+0x4670 016270 call shutter_store_currenct_led_state 
+0x4671 016271 branch app_led_on 
+:      016273 shutter_store_currenct_led_state:
+0x4672 016274 jam 1 ,mem_shutter_soft_swtich_botton_down 
+0x4673 016275 arg 11 ,loopcnt 
+0x4674 016276 arg mem_shutter_soft_swtich_led_struct_temp ,contw 
+0x4675 016277 arg mem_shutter_led_struct_app_led ,contr 
+0x4676 016278 branch memcpy 
+:      016280 shutter_process_soft_swtich_button_up:
+0x4677 016281 fetch 1 ,mem_shutter_hard_soft_switch_case 
+0x4678 016282 rtneq hard_switch 
+0x4679 016283 fetch 1 ,mem_shutter_soft_switch_power_state 
+0x467a 016284 beq ss_state_power_on ,shutter_load_currenct_led_state 
+0x467b 016285 branch ui_soft_switch_botton_up 
+:      016287 shutter_load_currenct_led_state:
+0x467c 016288 fetch 1 ,mem_shutter_soft_swtich_botton_down 
+0x467d 016289 rtnne 1 
+0x467e 016290 jam 0 ,mem_shutter_soft_swtich_botton_down 
+0x467f 016291 fetch 2 ,mem_ui_state_map 
+0x4680 016292 bbit1 ui_state_bt_connected ,app_led_off 
+0x4681 016293 bbit1 ui_state_ble_connected ,app_led_off 
+0x4682 016294 arg 11 ,loopcnt 
+0x4683 016295 arg mem_shutter_soft_swtich_led_struct_temp ,contr 
+0x4684 016296 arg mem_shutter_led_struct_app_led ,contw 
+0x4685 016297 branch memcpy 
+:      016302 shutter_le_bb_event_timer:
+0x4686 016304 call shutter_check_sleep_timer 
+0x4687 016307 call shutter_check_power_off_timer 
+0x4688 016310 call classic_shutter_check_unplug_timer 
+0x4689 016311 call classic_shutter_hid_handshake_timer 
+0x468a 016312 call classic_shutter_hid_disconn_timer 
+0x468b 016315 branch ble_shutter_reconn_timer 
+:      016319 shutter_check_sleep_timer:
+0x468c 016320 arg mem_shutter_sleep_timer ,regc 
+0x468d 016321 arg shutter_sleep_timeout ,regb 
+0x468e 016322 branch timer_single_step_2b 
+:      016323 shutter_sleep_timeout:
+0x468f 016324 jam ss_state_power_off ,mem_shutter_soft_switch_power_state 
+0x4690 016325 call app_led_off 
+0x4691 016326 call shutter_disconnect_current_connection 
+0x4692 016327 branch shutter_wait_power_off 
+:      016330 shutter_check_power_off_timer:
+0x4693 016331 arg mem_shutter_power_off_timer ,regc 
+0x4694 016332 arg shutter_check_power_off_timeout ,regb 
+0x4695 016333 branch timer_single_step 
+:      016335 shutter_check_power_off_timeout:
+0x4696 016336 fetch 2 ,mem_ui_state_map 
+0x4697 016337 bbit1 ui_state_ble_connected ,shutter_wait_power_off 
+0x4698 016338 bbit1 ui_state_bt_connected ,shutter_wait_power_off 
+0x4699 016339 fetch 1 ,mem_shutter_led_struct_app_led_type 
+0x469a 016340 beq ui_led_state_blink_start ,shutter_wait_power_off 
+0x469b 016341 beq ui_led_state_blink_lighting ,shutter_wait_power_off 
+0x469c 016342 beq ui_led_state_blink_darking ,shutter_wait_power_off 
+0x469d 016343 branch app_enter_hibernate 
+:      016347 classic_shutter_check_unplug_timer:
+0x469e 016348 arg mem_classic_shutter_cable_unplug_conut ,regc 
+0x469f 016349 arg classic_shutter_unplug_timeout ,regb 
+0x46a0 016350 branch timer_single_step 
+:      016352 classic_shutter_unplug_timeout:
+0x46a1 016353 fetch 1 ,mem_control_tasks 
+0x46a2 016354 set1 l2cap_disconnect_interrupt ,pdata 
+0x46a3 016355 set1 l2cap_disconnect_control ,pdata 
+0x46a4 016356 store 1 ,mem_control_tasks 
+0x46a5 016357 rtn 
+:      016359 classic_shutter_hid_handshake_timer:
+0x46a6 016360 arg mem_hid_handshake_timer_count ,regc 
+0x46a7 016361 arg classic_shutter_process_hid_handshake ,regb 
+0x46a8 016362 branch timer_single_step 
+:      016364 classic_shutter_hid_disconn_timer:
+0x46a9 016365 arg mem_classic_shutter_hid_disconn_count ,regc 
+0x46aa 016366 arg app_bt_disconnect ,regb 
+0x46ab 016367 branch timer_single_step 
+:      016372 ble_shutter_reconn_timer:
+0x46ac 016373 fetch 1 ,mem_shutter_soft_switch_power_state 
+0x46ad 016374 rtnne ss_state_power_on 
+0x46ae 016375 arg mem_ble_shutter_reconn_timer ,regc 
+0x46af 016376 arg shutter_start_bluetooth_discovery ,regb 
+0x46b0 016377 branch timer_single_step_2b 
+:      016380 shutter_process_idle:
+0x46b1 016381 call shutter_send_data_to_master 
+0x46b2 016382 branch keyscan_key_process 
+:      016385 shutter_process_lpm_before:
+0x46b3 016386 branch keyscan_process_lpm_before 
+:      016388 shutter_le_before_hibernate:
+0x46b4 016389 call gpio_set_before_lpm_common 
+0x46b5 016390 branch shutter_process_lpm_before 
+:      016396 shutter_stop_bluetooth_discovery:
+0x46b6 016397 fetch 1 ,mem_shutter_bluetooth_type 
+0x46b7 016398 bbit1 classic_shutter ,classic_shutter_stop_bluetooth_discovery 
+0x46b8 016399 bbit1 ble_shutter ,ble_shutter_stop_bluetooth_discovery 
+0x46b9 016400 rtn 
+:      016402 ble_shutter_stop_bluetooth_discovery:
+0x46ba 016403 fetch 2 ,mem_ble_shutter_connect_timeout 
+0x46bb 016404 store 2 ,mem_shutter_sleep_timeout 
+0x46bc 016405 store 2 ,mem_shutter_sleep_timer 
+0x46bd 016406 branch app_ble_stop_adv 
+:      016408 classic_shutter_stop_bluetooth_discovery:
+0x46be 016409 fetch 2 ,mem_classic_shutter_connect_timeout 
+0x46bf 016410 store 2 ,mem_shutter_sleep_timeout 
+0x46c0 016411 store 2 ,mem_shutter_sleep_timer 
+0x46c1 016412 branch app_bt_stop_discovery 
+:      016414 shutter_start_bluetooth_discovery:
+0x46c2 016415 fetch 1 ,mem_shutter_soft_switch_power_state 
+0x46c3 016416 rtnne ss_state_power_on 
+0x46c4 016417 fetch 1 ,mem_shutter_bluetooth_type 
+0x46c5 016418 bbit1 classic_shutter ,classic_shutter_start_discovery 
+0x46c6 016419 bbit1 ble_shutter ,ble_shutter_start_discovery 
+0x46c7 016420 rtn 
+:      016422 classic_shutter_start_discovery:
+0x46c8 016423 fetch 2 ,mem_classic_shutter_discovery_timeout ,
+0x46c9 016424 store 2 ,mem_shutter_sleep_timeout 
+0x46ca 016425 store 2 ,mem_shutter_sleep_timer 
+0x46cb 016426 branch app_bt_start_discovery_short 
+:      016428 ble_shutter_start_discovery:
+0x46cc 016429 fetch 2 ,mem_ui_state_map 
+0x46cd 016430 rtnbit1 ui_state_ble_connected 
+0x46ce 016431 fetch 2 ,mem_ble_shutter_discovery_timeout 
+0x46cf 016432 store 2 ,mem_shutter_sleep_timeout 
+0x46d0 016433 store 2 ,mem_shutter_sleep_timer 
+0x46d1 016434 fetch 2 ,mem_ble_shutter_discovery_adv_interval 
+0x46d2 016435 call shutter_ble_adv_interval_set 
+0x46d3 016436 call app_led_start_blink 
+0x46d4 016437 fetch 4 ,mem_ble_shutter_discovery_blink_on_time 
+0x46d5 016438 store 4 ,mem_shutter_led_struct_app_led_on_time 
+0x46d6 016439 fetch 2 ,mem_ui_state_map 
+0x46d7 016440 rtnbit1 ui_state_ble_adv 
+0x46d8 016441 branch app_ble_start_adv 
+:      016444 shutter_start_reconnect:
+0x46d9 016445 fetch 1 ,mem_shutter_soft_switch_power_state 
+0x46da 016446 rtnne ss_state_power_on 
+0x46db 016447 fetch 1 ,mem_shutter_bluetooth_type 
+0x46dc 016448 bbit1 classic_shutter ,classic_shutter_start_reconnect 
+0x46dd 016449 bbit1 ble_shutter ,ble_shutter_start_reconnect 
+0x46de 016450 rtn 
+:      016452 classic_shutter_start_reconnect:
+0x46df 016453 call app_check_reconn_target 
+0x46e0 016454 branch shutter_start_bluetooth_discovery ,blank 
+0x46e1 016455 call app_led_on 
+0x46e2 016456 call app_bt_stop_discovery 
+0x46e3 016457 branch app_bt_start_reconnect 
+:      016459 ble_shutter_start_reconnect:
+0x46e4 016460 fetch 2 ,mem_ble_shutter_reconn_timer 
+0x46e5 016461 fetcht 2 ,mem_ble_shutter_reconn_timeout 
+0x46e6 016462 storet 2 ,mem_ble_shutter_reconn_timer 
+0x46e7 016463 nrtn blank 
+0x46e8 016464 fetch 2 ,mem_ble_shutter_reconn_dav_interval 
+0x46e9 016465 call shutter_ble_adv_interval_set 
+0x46ea 016466 call app_led_start_blink 
+0x46eb 016467 fetch 4 ,mem_ble_shutter_reconn_blink_on_time 
+0x46ec 016468 store 4 ,mem_shutter_led_struct_app_led_on_time 
+0x46ed 016469 fetch 2 ,mem_ui_state_map 
+0x46ee 016470 rtnbit1 ui_state_ble_adv 
+0x46ef 016471 branch app_ble_start_adv 
+:      016474 shutter_ble_adv_interval_set:
+0x46f0 016475 store 2 ,mem_lpm_interval 
+0x46f1 016476 increase -4 ,pdata 
+0x46f2 016477 store 2 ,mem_le_adv_interval 
+0x46f3 016478 rtn 
+:      016481 shutter_disconnect_current_connection:
+0x46f4 016482 fetch 2 ,mem_ui_state_map 
+0x46f5 016483 bbit1 ui_state_ble_connected ,app_ble_disconnect 
+0x46f6 016484 bbit1 ui_state_bt_connected ,app_bt_disconnect 
+0x46f7 016485 branch shutter_stop_bluetooth_discovery 
+:      016489 app_check_reconn_target:
+0x46f8 016490 fetch 1 ,mem_nv_data_number 
+0x46f9 016491 copy pdata ,loopcnt 
+0x46fa 016492 fetch 2 ,mem_nv_data_ptr 
+0x46fb 016493 copy pdata ,rega 
+:      016494 app_check_reconn_target_loop:
+0x46fc 016495 ifetch 2 ,rega 
+0x46fd 016496 beq 0 ,found_reconn_device 
+0x46fe 016497 increase nv_data_len ,rega 
+0x46ff 016498 loop app_check_reconn_target_loop 
+0x4700 016499 branch enable_blank 
+:      016501 found_reconn_device:
+0x4701 016502 ifetch 6 ,contr 
+0x4702 016503 store 6 ,mem_hci_plap 
+0x4703 016504 increase 10 ,contr 
+0x4704 016505 arg mem_link_key ,contw 
+0x4705 016506 call memcpy16 
+0x4706 016507 call check_link_key_load 
+0x4707 016508 branch disable_blank 
+:      016514 shutter_check_data_enable:
+0x4708 016515 call disable_user 
+0x4709 016516 fetch 2 ,mem_ui_state_map 
+0x470a 016517 bbit1 ui_state_bt_connected ,shutter_check_bt_data_enable 
+0x470b 016518 bbit1 ui_state_ble_connected ,shutter_check_ble_data_enable 
+0x470c 016519 rtn 
+:      016521 shutter_check_bt_data_enable:
+0x470d 016522 fetch 1 ,mem_hid_interrupt_state 
+0x470e 016523 rtnne 0x3f 
+0x470f 016524 branch enable_user 
+:      016526 shutter_check_ble_data_enable:
+0x4710 016527 fetch 1 ,mem_ble_shutter_enable_notify 
+0x4711 016528 rtn blank 
+0x4712 016529 branch enable_user 
+:      016534 shutter_check_bluetooth_conn:
+0x4713 016535 call disable_user 
+0x4714 016536 fetch 2 ,mem_ui_state_map 
+0x4715 016537 rtnbit1 ui_state_bt_connected 
+0x4716 016538 rtnbit1 ui_state_ble_connected 
+0x4717 016539 branch enable_user 
+:      016543 shutter_change_bluetooth_status_bt_disconn:
+0x4718 016544 fetch 1 ,mem_shutter_bluetooth_type 
+0x4719 016545 bbit1 classic_shutter ,classic_shutter_change_bluetooth_status_bt_disconn 
+0x471a 016546 bbit1 ble_shutter ,ble_shutter_change_bluetooth_status_bt_disconn 
+0x471b 016547 rtn 
+:      016549 classic_shutter_change_bluetooth_status_bt_disconn:
+0x471c 016550 fetch 1 ,mem_scan_mode 
+0x471d 016551 rtnne 0x03 
+0x471e 016552 branch shutter_start_reconnect 
+:      016554 ble_shutter_change_bluetooth_status_bt_disconn:
+0x471f 016555 branch shutter_start_reconnect 
+:      016558 shutter_check_send_data:
+0x4720 016559 disable user2 
+0x4721 016560 fetch 2 ,mem_shutter_sleep_timeout 
+0x4722 016561 store 2 ,mem_shutter_sleep_timer 
+0x4723 016563 call shutter_check_bluetooth_conn 
+0x4724 016564 branch shutter_change_bluetooth_status_bt_disconn ,user 
+0x4725 016566 call shutter_check_data_enable 
+0x4726 016567 nrtn user 
+0x4727 016568 enable user2 
+0x4728 016569 rtn 
+:      016573 shutter_key_change:
+0x4729 016574 call shutter_check_send_data 
+0x472a 016575 nrtn user2 
+0x472b 016576 deposit rega 
+0x472c 016577 branch shutter_key_release ,blank 
+:      016578 shutter_key_press:
+0x472d 016579 call app_led_on 
+0x472e 016580 arg mem_key0_press ,regc 
+0x472f 016581 branch push_queue_press_or_release 
+:      016583 shutter_key_release:
+0x4730 016584 call app_led_off 
+0x4731 016585 arg mem_key0_release ,regc 
+:      016587 push_queue_press_or_release:
+0x4732 016588 arg max_queue_num ,pdata 
+0x4733 016589 imul32 queue ,pdata 
+0x4734 016590 iadd regc ,regc 
+:      016593 push_buffer_in_queue:
+0x4735 016594 ifetch 1 ,regc 
+0x4736 016595 rtn blank 
+0x4737 016596 call queue_push_one_byte 
+0x4738 016597 increase 1 ,regc 
+0x4739 016598 branch push_buffer_in_queue 
+:      016601 shutter_send_data_to_master:
+0x473a 016602 fetch 2 ,mem_ui_state_map 
+0x473b 016603 bbit1 ui_state_ble_connected ,pop_queue_to_ble_data 
+0x473c 016604 bbit1 ui_state_bt_connected ,pop_queue_to_classic_data 
+0x473d 016605 rtn 
+:      016607 pop_queue_to_ble_data:
+0x473e 016608 call le_fifo_check_nearly_full 
+0x473f 016609 nrtn blank 
+0x4740 016610 call queue_pop_one_byte 
+0x4741 016611 nrtn user 
+0x4742 016612 pincrease -1 
+0x4743 016613 mul32 pdata ,shutter_ble_data_buffer ,pdata 
+0x4744 016614 arg mem_ble_data_buffer1 ,temp 
+0x4745 016615 iadd temp ,contr 
+:      016616 le_send_notify_from_list:
+0x4746 016617 ifetch 1 ,contr 
+0x4747 016618 copy pdata ,rega 
+0x4748 016619 ifetcht 2 ,contr 
+0x4749 016620 call store_contr 
+0x474a 016621 call le_att_malloc_tx_notify 
+0x474b 016622 copy rega ,loopcnt 
+0x474c 016623 call get_contr 
+0x474d 016624 branch memcpy 
+:      016627 pop_queue_to_classic_data:
+0x474e 016628 call l2cap_malloc_is_fifo_nearly_full 
+0x474f 016629 nrtn blank 
+0x4750 016630 call queue_pop_one_byte 
+0x4751 016631 nrtn user 
+0x4752 016632 pincrease -1 
+0x4753 016633 mul32 pdata ,shutter_classic_data_buffer ,pdata 
+0x4754 016634 arg mem_classic_data_buffer1 ,temp 
+0x4755 016635 iadd temp ,contr 
+0x4756 016636 ifetch 5 ,contr 
+0x4757 016637 store 5 ,mem_classic_data_buffer 
+:      016638 classic_send_hid_data:
+0x4758 016639 fetch 1 ,mem_classic_data_buffer 
+0x4759 016640 copy pdata ,rega 
+0x475a 016641 call hid_malloc_tx_buff 
+0x475b 016642 fetch 2 ,mem_hid_int_remote_cid 
+0x475c 016643 istore 2 ,contw 
+0x475d 016644 setarg 0xa1 
+0x475e 016645 istore 1 ,contw 
+0x475f 016646 fetch 4 ,mem_classic_data_buffer + 1 
+0x4760 016647 istore 9 ,contw 
+0x4761 016648 rtn 
+:      016652 queue_push_one_byte:
+0x4762 016653 store 1 ,mem_pdatatemp 
+0x4763 016654 arg mem_pdatatemp ,rega 
+0x4764 016655 branch queue_push 
+:      016657 queue_pop_one_byte:
+0x4765 016658 arg mem_pdatatemp ,rega 
+0x4766 016659 call queue_pop 
+0x4767 016660 nrtn user 
+0x4768 016661 fetch 1 ,mem_pdatatemp 
+0x4769 016662 rtn 
+:      016665 ble_shutter_receive_data:
+0x476a 016666 fetch 2 ,mem_le_att_handle 
+0x476b 016667 beq gatt_keyboard_write_handle ,ble_shutter_process_reconnect_complete 
+0x476c 016668 rtn 
+:      016670 shutter_init_param:
+0x476d 016671 setarg 0x02 
+0x476e 016672 store 1 ,mem_shutter_power_off_timeout 
+0x476f 016674 setarg 0x00200008 
+0x4770 016675 store 4 ,mem_ble_shutter_interval_min 
+0x4771 016676 setarg 0x012c0005 
+0x4772 016677 istore 4 ,contw 
+0x4773 016680 jam 0x17 ,mem_le_local_mtu 
+0x4774 016683 setarg 0x1b 
+0x4775 016684 store 2 ,mem_le_pairing_handle 
+0x4776 016685 call le_set_config_fixed_ltk 
+0x4777 016686 call le_set_fixed_ltk 
+0x4778 016687 call le_set_justwork 
+0x4779 016688 branch le_set_config_read_authentication 
+:      016691 shutter_load_buffer_config_form_datarom:
+0x477a 016693 arg ble_key_value_list_size ,loopcnt 
+0x477b 016694 arg mem_ble_data_buffer1 ,contw 
+0x477c 016695 arg ble_shutter_key_value_list ,contr 
+0x477d 016696 call memcpy_fast 
+0x477e 016697 arg bt_key_value_list_size ,loopcnt 
+0x477f 016698 arg mem_classic_data_buffer1 ,contw 
+0x4780 016699 arg classic_shutter_key_value_list ,contr 
+0x4781 016700 branch memcpy_fast 
+:      016703 shutter_load_ble_gatt_form_datarom:
+0x4782 016704 arg ble_gatt_list_size ,loopcnt 
+0x4783 016705 arg ble_shutter_gatt_list ,contr 
+0x4784 016706 branch memcpy_fast 
+:      016709 shutter_load_bt_sdp_form_datarom:
+0x4785 016710 arg bt_sdp_list_size ,loopcnt 
+0x4786 016711 arg classic_shutter_sdp_list ,contr 
+0x4787 016712 branch memcpy_fast 
+:      016716 shutter_init_bluetooth_config:
+0x4788 016717 call shutter_check_load_config_flag 
+0x4789 016718 nrtn user 
+0x478a 016719 fetch 1 ,mem_shutter_config_select_gpio1 
+0x478b 016720 call shutter_init_bluetooth_config_gpio_input 
+0x478c 016721 fetch 1 ,mem_shutter_config_select_gpio2 
+0x478d 016722 call shutter_init_bluetooth_config_gpio_input 
+0x478e 016723 fetch 1 ,mem_shutter_config_select_gpio3 
+0x478f 016724 branch shutter_init_bluetooth_config_gpio_input 
+:      016726 shutter_init_bluetooth_config_gpio_input:
+0x4790 016727 rtn blank 
+0x4791 016728 or pdata ,0x80 ,temp 
+0x4792 016729 branch gpio_config_input_nowake 
+:      016732 shutter_load_bluetooth_config:
+0x4793 016733 call shutter_check_load_config_flag 
+0x4794 016734 nrtn user 
+0x4795 016735 call shutter_load_bluetooth_config_label 
+0x4796 016736 branch shutter_load_bluetooth_config_by_otp 
+:      016738 shutter_load_bluetooth_config_label:
+0x4797 016739 arg 0 ,rega 
+0x4798 016740 fetch 1 ,mem_shutter_config_select_gpio1 
+0x4799 016741 call shutter_load_bluetooth_config_read_gpio_input 
+0x479a 016742 nsetflag blank ,0 ,rega 
+0x479b 016743 fetch 1 ,mem_shutter_config_select_gpio2 
+0x479c 016744 call shutter_load_bluetooth_config_read_gpio_input 
+0x479d 016745 nsetflag blank ,1 ,rega 
+0x479e 016746 fetch 1 ,mem_shutter_config_select_gpio3 
+0x479f 016747 call shutter_load_bluetooth_config_read_gpio_input 
+0x47a0 016748 nsetflag blank ,2 ,rega 
+0x47a1 016749 copy rega ,pdata 
+0x47a2 016750 store 1 ,mem_shutter_config_label 
+0x47a3 016751 fetch 1 ,mem_shutter_config_size 
+0x47a4 016752 imul32 rega ,pdata 
+0x47a5 016753 fetcht 2 ,mem_shutter_config_otp_base_address 
+0x47a6 016754 iadd temp ,pdata 
+0x47a7 016755 store 2 ,mem_shutter_config_otp_addr 
+0x47a8 016756 rtn 
+:      016758 shutter_load_bluetooth_config_read_gpio_input:
+0x47a9 016759 rtn blank 
+0x47aa 016760 or pdata ,0x80 ,temp 
+0x47ab 016761 call gpio_get_bit 
+0x47ac 016762 nbranch enable_blank ,true 
+0x47ad 016763 branch disable_blank 
+:      016766 shutter_check_load_config_flag:
+0x47ae 016767 call disable_user 
+0x47af 016768 fetch 1 ,mem_shutter_config_user_size 
+0x47b0 016769 nrtn blank 
+0x47b1 016770 fetch 1 ,mem_shutter_config_enable 
+0x47b2 016771 rtn blank 
+0x47b3 016772 branch enable_user 
+:      016775 shutter_load_bluetooth_config_by_otp:
+0x47b4 016776 call otp_enable_chgpump 
+0x47b5 016777 fetch 2 ,mem_shutter_config_otp_addr 
+0x47b6 016778 arg mem_shutter_config_data_temp ,rega 
+0x47b7 016779 fetcht 1 ,mem_shutter_config_size 
+0x47b8 016780 call otpd_read_data 
+0x47b9 016781 call otp_disable_chgpump 
+:      016782 shutter_load_bluetooth_config_store_name:
+0x47ba 016783 fetch 1 ,mem_shutter_config_data_temp 
+0x47bb 016784 copy pdata ,loopcnt 
+0x47bc 016785 store 1 ,mem_le_name_len 
+0x47bd 016786 call memcpy_fast 
+0x47be 016787 fetch 1 ,mem_shutter_config_data_temp 
+0x47bf 016788 copy pdata ,loopcnt 
+0x47c0 016789 store 1 ,mem_local_name_length 
+0x47c1 016790 call memcpy_fast 
+0x47c2 016791 ifetch 1 ,contr 
+0x47c3 016792 store 1 ,mem_shutter_key_num 
+0x47c4 016793 ifetch 1 ,contr 
+0x47c5 016794 store 1 ,mem_shutter_hard_soft_switch_case 
+0x47c6 016795 rtn 
+:      016798 shutter_load_bluetooth_config_by_eeprom:
+0x47c7 016799 fetch 1 ,mem_shutter_bluetooth_type 
+0x47c8 016800 rtnbit0 classic_shutter 
+0x47c9 016801 arg 3 ,temp 
+0x47ca 016802 fetch 2 ,mem_shutter_config_eeprom_offset_addr 
+0x47cb 016803 copy pdata ,regb 
+0x47cc 016804 arg mem_shutter_config_eeprom_start_flag ,rega 
+0x47cd 016805 call iicd_read_eep_data 
+0x47ce 016806 fetcht 2 ,mem_shutter_config_eeprom_start_flag 
+0x47cf 016807 setarg shutter_eeprom_config_crc 
+0x47d0 016808 isub temp ,null 
+0x47d1 016809 nrtn zero 
+0x47d2 016810 fetch 1 ,mem_shutter_config_user_size 
+0x47d3 016811 rtn blank 
+0x47d4 016812 copy pdata ,temp 
+0x47d5 016813 fetch 2 ,mem_shutter_config_eeprom_offset_addr 
+0x47d6 016814 add pdata ,3 ,regb 
+0x47d7 016815 arg mem_shutter_config_data_temp ,rega 
+0x47d8 016816 call iicd_read_eep_data 
+0x47d9 016817 branch shutter_store_config 
+:      016819 shutter_load_bluetooth_config_by_user_config:
+0x47da 016820 fetch 2 ,mem_shutter_config_user_otp_address 
+0x47db 016821 rtn blank 
+0x47dc 016822 call otp_enable_chgpump 
+0x47dd 016823 arg 1 ,temp 
+0x47de 016824 arg mem_shutter_config_user_size ,rega 
+0x47df 016825 call otpd_read_data 
+0x47e0 016827 fetch 1 ,mem_shutter_config_user_size 
+0x47e1 016828 rtn blank 
+0x47e2 016830 fetch 2 ,mem_shutter_config_user_otp_address 
+0x47e3 016831 pincrease 1 
+0x47e4 016832 arg mem_shutter_config_data_temp ,rega 
+0x47e5 016833 fetcht 1 ,mem_shutter_config_user_size 
+0x47e6 016834 call otpd_read_data 
+0x47e7 016835 call otp_disable_chgpump 
+:      016836 shutter_store_config:
+0x47e8 016837 call shutter_load_bluetooth_config_store_name 
+:      016838 shutter_load_bluetooth_config_custom:
+0x47e9 016839 ifetch 2 ,contr 
+0x47ea 016840 rtn blank 
+0x47eb 016841 copy pdata ,contw 
+0x47ec 016842 ifetcht 1 ,contr 
+0x47ed 016843 copy temp ,loopcnt 
+0x47ee 016844 call memcpy 
+0x47ef 016845 branch shutter_load_bluetooth_config_custom 
+:      016849 shutter_random_mac_addr:
+0x47f0 016850 fetch 1 ,mem_shutter_bluetooth_type 
+0x47f1 016851 rtnbit0 classic_shutter 
+0x47f2 016852 fetch 2 ,mem_classic_shutter_random_mac_offset_addr 
+0x47f3 016853 copy pdata ,regb 
+0x47f4 016854 arg 4 ,temp 
+0x47f5 016855 arg mem_shutter_random_mac_data_temp ,rega 
+0x47f6 016856 call iicd_read_eep_data 
+0x47f7 016857 fetch 1 ,mem_shutter_random_mac_data_temp 
+0x47f8 016858 bne 1 ,shutter_write_random_mac_addr_to_eeprom 
+:      016859 shutter_write_random_mac_addr_to_eeprom:
+0x47f9 016860 setarg 1 
+0x47fa 016861 store 1 ,mem_shutter_random_mac_data_temp 
+0x47fb 016862 force 3 ,loopcnt 
+0x47fc 016863 call generate_random_loop 
+0x47fd 016864 fetch 2 ,mem_classic_shutter_random_mac_offset_addr 
+0x47fe 016865 copy pdata ,regb 
+0x47ff 016866 arg 4 ,temp 
+0x4800 016867 arg mem_shutter_random_mac_data_temp ,rega 
+0x4801 016868 call iicd_write_eep_data 
+:      016869 shutter_write_random_mac_addr:
+0x4802 016870 fetch 3 ,mem_shutter_random_mac_data_temp + 1 
+0x4803 016871 store 3 ,mem_lap 
+0x4804 016872 store 3 ,mem_le_lap 
+0x4805 016873 rtn 
+:      016876 shutter_soft_swtich_power_on:
+0x4806 016877 branch shutter_start_reconnect 
+:      016880 shutter_soft_swtich_power_off:
+0x4807 016881 arg 0 ,rega 
+0x4808 016882 arg mem_shutter_power_off_led_style ,regc 
+0x4809 016883 call ui_led_set_style_global 
+0x480a 016884 call shutter_disconnect_current_connection 
+:      016885 shutter_wait_power_off:
+0x480b 016886 fetch 1 ,mem_shutter_power_off_timeout 
+0x480c 016887 store 1 ,mem_shutter_power_off_timer 
+0x480d 016888 rtn 
+:      016892 ui_soft_swtich_init:
+0x480e 016893 setarg ss_state_power_up 
+0x480f 016894 call ui_soft_swtich_init_power_on_time 
+0x4810 016895 jam ui_button_state_up ,mem_ui_button_last_state 
+0x4811 016896 call ui_button_init 
+0x4812 016897 call ui_button_polling 
+0x4813 016898 fetch 2 ,mem_ui_state_map 
+0x4814 016899 rtnbit1 ui_state_btn_down 
+0x4815 016900 branch app_enter_hibernate 
+:      016902 ui_soft_swtich_init_power_on_time:
+0x4816 016903 fetcht 2 ,mem_power_param_ptr 
+0x4817 016904 istore 1 ,temp 
+0x4818 016905 ifetch 1 ,contw 
+0x4819 016906 store 1 ,mem_ui_button_timeout 
+0x481a 016907 rtn 
+:      016910 ui_soft_switch_botton_up:
+0x481b 016911 fetch 2 ,mem_power_param_ptr 
+0x481c 016912 ifetch 1 ,pdata 
+0x481d 016913 rtnne ss_state_power_up 
+0x481e 016914 branch app_enter_hibernate 
+:      016917 ui_soft_switch_botton_long_press:
+0x481f 016918 fetcht 2 ,mem_power_param_ptr 
+0x4820 016919 ifetch 1 ,temp 
+0x4821 016920 beq ss_state_power_on ,ui_soft_switch_power_off 
+:      016921 ui_soft_switch_power_on:
+0x4822 016922 setarg ss_state_power_on 
+0x4823 016923 fetcht 2 ,mem_power_param_ptr 
+0x4824 016924 istore 1 ,temp 
+0x4825 016925 add temp ,ss_power_off_time ,contr 
+0x4826 016926 ifetch 1 ,contr 
+0x4827 016927 istore 1 ,mem_ui_button_timeout 
+0x4828 016928 ifetch 2 ,contr 
+0x4829 016929 branch callback_func 
+:      016931 ui_soft_switch_power_off:
+0x482a 016932 setarg ss_state_power_off 
+0x482b 016933 call ui_soft_swtich_init_power_on_time 
+0x482c 016934 add temp ,ss_power_off_cb ,contr 
+0x482d 016935 ifetch 2 ,contr 
+0x482e 016936 branch app_enter_hibernate ,blank 
+0x482f 016937 branch callback_func 
+:      016943 shutter_byteswap:
+0x4830 016944 store 6 ,mem_tmp_buffer 
+0x4831 016945 fetch 1 ,mem_tmp_buffer 
+0x4832 016946 store 1 ,mem_tmp_buffer + 11 
+0x4833 016947 ifetch 1 ,contr 
+0x4834 016948 store 1 ,mem_tmp_buffer + 10 
+0x4835 016949 ifetch 1 ,contr 
+0x4836 016950 store 1 ,mem_tmp_buffer + 9 
+0x4837 016951 ifetch 1 ,contr 
+0x4838 016952 store 1 ,mem_tmp_buffer + 8 
+0x4839 016953 ifetch 1 ,contr 
+0x483a 016954 store 1 ,mem_tmp_buffer + 7 
+0x483b 016955 ifetch 1 ,contr 
+0x483c 016956 store 1 ,mem_tmp_buffer + 6 
+0x483d 016957 fetch 6 ,mem_tmp_buffer + 6 
+0x483e 016958 rtn 
+:      016960 shutter_random_addr_by_otp:
+0x483f 016961 call load_adc_init 
+0x4840 016962 fetch 1 ,mem_1v_adc_io_data 
+0x4841 016963 store 1 ,mem_le_lap 
+0x4842 016964 fetch 1 ,mem_5v_adc_hvin_data 
+0x4843 016965 istore 1 ,contw 
+0x4844 016966 fetch 1 ,mem_3v_adc_vinlpm_data 
+0x4845 016967 istore 1 ,contw 
+0x4846 016968 fetch 3 ,mem_le_lap 
+0x4847 016969 store 3 ,mem_lap 
+0x4848 016970 rtn 
+:      016982 sim_iic_read_eep_data:
+0x4849 016983 fetch 2 ,mem_eeprom_base 
+0x484a 016984 iadd regb ,pdata 
+0x484b 016985 byteswap pdata ,pdata 
+0x484c 016986 store 2 ,mem_addr_mi 
+0x484d 016987 copy temp ,regb 
+0x484e 016989 call sim_iic_start 
+0x484f 016990 setarg 0xa0 
+0x4850 016991 call sim_iic_send_byte 
+0x4851 016992 fetch 1 ,mem_addr_mi 
+0x4852 016993 call sim_iic_send_byte 
+0x4853 016994 bmark1 mark_eeprom_size ,sim_iic_read_eep_data_2k 
+0x4854 016995 fetch 1 ,mem_addr_mi + 1 
+0x4855 016996 call sim_iic_send_byte 
+:      016997 sim_iic_read_eep_data_2k:
+0x4856 016998 call sim_iic_stop 
+0x4857 017000 call sim_iic_start 
+0x4858 017001 setarg 0xa1 
+0x4859 017002 call sim_iic_send_byte 
+:      017004 sim_iic_read_eep_data_loop:
+0x485a 017005 call sim_iic_read_byte 
+0x485b 017006 istore 1 ,rega 
+0x485c 017007 increase 1 ,rega 
+0x485d 017008 increase -1 ,regb 
+0x485e 017009 nbranch sim_iic_read_eep_data_loop ,zero 
+0x485f 017010 branch sim_iic_stop 
+:      017021 sim_iic_write_eep_data:
+0x4860 017022 byteswap regb ,pdata 
+0x4861 017023 store 2 ,mem_addr_mi 
+0x4862 017024 copy temp ,regb 
+0x4863 017026 call sim_iic_start 
+0x4864 017027 setarg 0xa0 
+0x4865 017028 call sim_iic_send_byte 
+0x4866 017030 fetch 1 ,mem_addr_mi 
+0x4867 017031 call sim_iic_send_byte 
+0x4868 017032 bmark1 mark_eeprom_size ,sim_iic_write_eep_data_loop 
+0x4869 017033 fetch 1 ,mem_addr_mi + 1 
+0x486a 017034 call sim_iic_send_byte 
+:      017035 sim_iic_write_eep_data_loop:
+0x486b 017036 ifetch 1 ,rega 
+0x486c 017037 call sim_iic_send_byte 
+0x486d 017038 increase 1 ,rega 
+0x486e 017039 increase -1 ,regb 
+0x486f 017040 nbranch sim_iic_write_eep_data_loop ,zero 
+0x4870 017041 branch sim_iic_stop 
+:      017045 sim_iic_wait_ack:
+0x4871 017046 arg 10 ,loopcnt 
+0x4872 017047 call sim_iic_release_sda 
+0x4873 017048 call sim_iic_scl_output_high 
+0x4874 017049 call sim_iic_delay 
+:      017050 sim_iic_wait_ack_loop:
+0x4875 017051 call sim_iic_read_sda_level 
+0x4876 017052 branch sim_iic_scl_output_low ,blank 
+0x4877 017053 loop sim_iic_wait_ack_loop 
+0x4878 017054 branch sim_iic_scl_output_low 
+:      017058 sim_iic_ack_slave:
+0x4879 017059 call sim_iic_scl_output_low 
+0x487a 017060 call sim_iic_sda_output_low 
+0x487b 017061 call sim_iic_delay 
+0x487c 017062 call sim_iic_scl_output_high 
+0x487d 017063 call sim_iic_delay 
+0x487e 017064 branch sim_iic_scl_output_low 
+:      017069 sim_iic_read_byte:
+0x487f 017070 arg 8 ,loopcnt 
+0x4880 017071 arg 0 ,regc 
+0x4881 017072 call sim_iic_release_sda 
+:      017073 sim_iic_read_byte_loop:
+0x4882 017074 call sim_iic_scl_output_high 
+0x4883 017075 call sim_iic_delay 
+0x4884 017076 lshift regc ,regc 
+0x4885 017077 call sim_iic_read_sda_level 
+0x4886 017078 iadd regc ,regc 
+0x4887 017079 call sim_iic_delay 
+0x4888 017080 call sim_iic_scl_output_low 
+0x4889 017081 loop sim_iic_read_byte_loop 
+0x488a 017082 call sim_iic_ack_slave 
+0x488b 017083 copy regc ,pdata 
+0x488c 017084 rtn 
+:      017088 sim_iic_send_byte:
+0x488d 017089 arg 8 ,loopcnt 
+0x488e 017090 copy pdata ,regc 
+0x488f 017091 call sim_iic_scl_output_low 
+:      017092 sim_iic_send_byte_loop:
+0x4890 017093 isolate1 7 ,regc 
+0x4891 017094 call sim_iic_sda_output_high ,true 
+0x4892 017095 ncall sim_iic_sda_output_low ,true 
+0x4893 017096 lshift regc ,regc 
+0x4894 017097 call sim_iic_delay 
+0x4895 017098 call sim_iic_scl_output_high 
+0x4896 017099 call sim_iic_delay 
+0x4897 017100 call sim_iic_scl_output_low 
+0x4898 017101 call sim_iic_delay 
+0x4899 017102 loop sim_iic_send_byte_loop 
+0x489a 017103 branch sim_iic_wait_ack 
+:      017107 sim_iic_start:
+0x489b 017108 call sim_iic_sda_output_high 
+0x489c 017109 call sim_iic_scl_output_high 
+0x489d 017110 call sim_iic_delay 
+0x489e 017111 call sim_iic_sda_output_low 
+0x489f 017112 call sim_iic_delay 
+0x48a0 017113 branch sim_iic_scl_output_low 
+:      017117 sim_iic_stop:
+0x48a1 017118 call sim_iic_sda_output_low 
+0x48a2 017119 call sim_iic_scl_output_high 
+0x48a3 017120 call sim_iic_delay 
+0x48a4 017121 call sim_iic_sda_output_high 
+0x48a5 017122 branch sim_iic_delay 
+:      017126 sim_iic_scl_output_high:
+0x48a6 017127 enable user 
+0x48a7 017128 fetch 1 ,sim_iic_scl_gpio_num 
+0x48a8 017129 branch sim_iic_config_gpio 
+:      017132 sim_iic_scl_output_low:
+0x48a9 017133 disable user 
+0x48aa 017134 fetch 1 ,sim_iic_scl_gpio_num 
+0x48ab 017135 branch sim_iic_config_gpio 
+:      017138 sim_iic_sda_output_high:
+0x48ac 017139 enable user 
+0x48ad 017140 fetch 1 ,sim_iic_sda_gpio_num 
+0x48ae 017141 branch sim_iic_config_gpio 
+:      017144 sim_iic_sda_output_low:
+0x48af 017145 disable user 
+0x48b0 017146 fetch 1 ,sim_iic_sda_gpio_num 
+0x48b1 017147 branch sim_iic_config_gpio 
+:      017152 sim_iic_config_gpio:
+0x48b2 017153 and pdata ,0x07 ,queue 
+0x48b3 017154 rshift3 pdata ,pdata 
+0x48b4 017155 arg core_gpio_oe0 ,temp 
+0x48b5 017156 iadd temp ,temp 
+0x48b6 017157 ifetch 1 ,temp 
+0x48b7 017158 qset1 pdata 
+0x48b8 017159 istore 1 ,temp 
+0x48b9 017160 increase 4 ,temp 
+0x48ba 017161 ifetch 1 ,temp 
+0x48bb 017162 qsetflag user ,pdata 
+0x48bc 017163 istore 1 ,temp 
+0x48bd 017164 rtn 
+:      017167 sim_iic_release_sda:
+0x48be 017168 fetch 1 ,sim_iic_sda_gpio_num 
+0x48bf 017169 and pdata ,0x07 ,queue 
+0x48c0 017170 rshift3 pdata ,pdata 
+0x48c1 017171 arg core_gpio_oe0 ,temp 
+0x48c2 017172 iadd temp ,temp 
+0x48c3 017173 ifetch 1 ,temp 
+0x48c4 017174 qset0 pdata 
+0x48c5 017175 istore 1 ,temp 
+0x48c6 017176 rtn 
+:      017181 sim_iic_read_sda_level:
+0x48c7 017182 nop 4 
+0x48c8 017183 fetch 1 ,sim_iic_sda_gpio_num 
+0x48c9 017184 and pdata ,0x07 ,queue 
+0x48ca 017185 rshift3 pdata ,pdata 
+0x48cb 017186 arg core_gpio_in ,temp 
+0x48cc 017187 iadd temp ,temp 
+0x48cd 017188 setarg 0 
+0x48ce 017189 ifetcht 1 ,temp 
+0x48cf 017190 qisolate1 temp 
+0x48d0 017191 setflag true ,0 ,pdata 
+0x48d1 017192 rtn 
+:      017195 sim_iic_delay:
+0x48d2 017197 rtn 
+:      017203 usb_isr:
+0x48d3 017204 bpatch patch1e_6 ,mem_patch1e 
+0x48d4 017205 hfetch 1 ,core_usb_status 
+0x48d5 017206 isolate1 7 ,pdata 
+0x48d6 017207 call usb_init ,true 
+0x48d7 017208 call usb_nak_state_judge 
+0x48d8 017209 hfetch 1 ,core_usb_status 
+0x48d9 017210 store 1 ,mem_usb_status 
+0x48da 017211 hfetch 1 ,core_usb_fifo_empty 
+0x48db 017212 store 1 ,mem_usb_fifo_empty 
+0x48dc 017213 hstore 1 ,core_usb_fifo_empty 
+0x48dd 017214 pinvert 
+0x48de 017215 fetcht 1 ,mem_usb_tx_wait 
+0x48df 017216 iand temp ,pdata 
+0x48e0 017217 store 1 ,mem_usb_tx_wait 
+0x48e1 017218 jam 0xe0 ,core_usb_status 
+0x48e2 017219 fetch 1 ,mem_usb_fifo_empty 
+0x48e3 017220 compare 0x1 ,pdata ,0x1 
+0x48e4 017221 call usb0_fifo_empty ,true 
+0x48e5 017222 fetch 1 ,mem_usb_status 
+0x48e6 017223 compare 0x1 ,pdata ,0x1 
+0x48e7 017224 call usb_status1 ,true 
+0x48e8 017225 call usb_tx 
+0x48e9 017226 branch usb_nak_state 
+:      017228 usb_init:
+0x48ea 017229 bpatch patch1e_7 ,mem_patch1e 
+0x48eb 017230 call usb_init_param 
+0x48ec 017231 jam 0x00 ,core_usb_config 
+0x48ed 017232 nop 10000 
+0x48ee 017233 jam 0xc0 ,core_usb_trig 
+0x48ef 017234 hfetch 2 ,core_clkoff 
+0x48f0 017235 set0 clock_off_usb ,pdata 
+0x48f1 017236 hstore 2 ,core_clkoff 
+0x48f2 017237 jam 0x3c ,core_usb_config 
+0x48f3 017238 jam 0xff ,core_usb_status 
+0x48f4 017239 jam 0xff ,core_usb_fifo_empty 
+0x48f5 017240 jam 0 ,core_usb_addr 
+0x48f6 017241 jam dev_default ,mem_usb0_state 
+0x48f7 017242 setarg mem_usb_clear_mem_end 
+0x48f8 017243 arg mem_usb_clear_mem_start ,contw 
+0x48f9 017244 isub contw ,loopcnt 
+0x48fa 017245 branch clear_mem 
+:      017247 usb_offline_check_init:
+0x48fb 017248 fetcht 1 ,mem_usb_offline_check_gpio 
+0x48fc 017249 branch gpio_config_input 
+:      017250 usb_offline_state:
+0x48fd 017251 fetch 1 ,mem_usb_device_enumeration_endflag 
+0x48fe 017252 rtn blank 
+0x48ff 017253 fetcht 1 ,mem_usb_offline_check_gpio 
+0x4900 017254 call gpio_get_bit 
+0x4901 017255 branch usb_init ,true 
+0x4902 017256 rtn 
+:      017259 usb_nak_state:
+0x4903 017260 arg timer_nak ,queue 
+0x4904 017261 call timer_check 
+0x4905 017262 nrtn blank 
+0x4906 017263 fetch 1 ,mem_usb_wakestate_onetime_flag 
+0x4907 017264 nrtn blank 
+0x4908 017265 fetch 1 ,mem_usb_device_enumeration_endflag 
+0x4909 017266 ncall usb_mac_wakeup_judge ,blank 
+0x490a 017267 rtn 
+:      017269 usb_mem_devicedesc_init:
+0x490b 017270 arg mem_devicedesc ,contw 
+0x490c 017271 setsect 0 ,0x11212 
+0x490d 017272 setsect 1 ,0x8000 
+0x490e 017273 setsect 2 ,0x0 
+0x490f 017274 setsect 3 ,0x10000 
+0x4910 017275 istore 9 ,contw 
+0x4911 017276 setsect 0 ,0x22412 
+0x4912 017277 setsect 1 ,0x8604 
+0x4913 017278 setsect 2 ,0x1000 
+0x4914 017279 setsect 3 ,0x8 
+0x4915 017280 istore 9 ,contw 
+0x4916 017281 setsect 0 ,0x1 
+0x4917 017282 istore 1 ,contw 
+0x4918 017283 rtn 
+:      017285 usb_init_param:
+0x4919 017286 jam 2 ,mem_usb0_state 
+0x491a 017287 setarg 0x0 
+0x491b 017288 store 1 ,mem_remain 
+0x491c 017289 store 2 ,mem_usb_zero_packet 
+0x491d 017290 pincrease 1 
+0x491e 017291 store 2 ,mem_usb_ones_packet 
+0x491f 017292 pincrease 1 
+0x4920 017293 store 2 ,mem_usb_two_packet 
+0x4921 017294 setarg hid_kbdata_addr 
+0x4922 017295 store 2 ,mem_hidreportdesc_kb 
+0x4923 017296 setarg hid_msdata_addr 
+0x4924 017297 store 2 ,mem_hidreportdesc_m 
+0x4925 017298 arg mem_confdesc ,contw 
+0x4926 017299 arg hid_confdata_addr ,contr 
+0x4927 017300 call memcpy64 
+0x4928 017301 fetch 1 ,mem_usb_tx_interval 
+0x4929 017302 ncall usb_tx_interval_config ,blank 
+0x492a 017303 branch usb_mem_devicedesc_init 
+:      017305 usb_tx_interval_config:
+0x492b 017306 store 1 ,mem_confdesc + 34 
+0x492c 017307 store 1 ,mem_confdesc + 59 
+0x492d 017308 rtn 
+:      017309 usb_nak_state_judge:
+0x492e 017310 hfetch 1 ,core_usb_status 
+0x492f 017311 bbit1 usb_status_nak ,usb_nak_state_timer_init 
+0x4930 017312 rtn 
+:      017314 usb_nak_state_timer_init:
+0x4931 017315 call usb0_attached_state_judge 
+0x4932 017316 call timer_reinit 
+0x4933 017317 setarg timer_nak_delay 
+0x4934 017318 arg timer_nak ,queue 
+0x4935 017319 branch timer_init 
+:      017321 usb0_attached_state_judge:
+0x4936 017322 fetch 1 ,mem_usb_state 
+0x4937 017323 bne usb_connected ,usb_clear_halt_dispose 
+0x4938 017324 jam 0 ,mem_usb_wakestate_onetime_flag 
+0x4939 017325 jam 0 ,mem_usb_mac_wakeup_trig 
+0x493a 017326 rtn 
+:      017327 usb_clear_halt_dispose:
+0x493b 017328 fetch 1 ,mem_usb_clear_halt 
+0x493c 017329 rtn blank 
+0x493d 017330 jam 0 ,mem_usb_clear_halt 
+0x493e 017331 jam usb_connected ,mem_usb_state 
+0x493f 017332 jam 1 ,mem_usb_device_enumeration_endflag 
+0x4940 017333 rtn 
+:      017335 usb0_fifo_empty:
+0x4941 017336 jam 0x1 ,core_usb_fifo_empty 
+0x4942 017337 branch usb0_tx 
+:      017339 usb_rx_no_data:
+0x4943 017340 fetch 1 ,mem_usb_status 
+0x4944 017341 bbit1 usb_status_setup ,usb_class_type 
+0x4945 017342 rtn 
+:      017344 usb_rx_read:
+0x4946 017345 hfetch 1 ,core_usb_ep 
+0x4947 017346 istore 1 ,contw 
+0x4948 017347 loop usb_rx_read 
+0x4949 017348 rtn 
+:      017350 usb_status1:
+0x494a 017351 bpatch patch1f_0 ,mem_patch1f 
+0x494b 017352 jam 0x11 ,core_usb_status 
+0x494c 017353 hfetch 1 ,core_usb_ep_len 
+0x494d 017354 store 1 ,mem_usb_read_len 
+0x494e 017355 copy pdata ,loopcnt 
+0x494f 017356 branch usb_rx_no_data ,blank 
+0x4950 017357 arg mem_usb_setup ,contw 
+0x4951 017358 call usb_rx_read 
+0x4952 017359 fetch 1 ,mem_usb_read_len 
+0x4953 017360 sub pdata ,7 ,null 
+0x4954 017361 rtn positive 
+:      017362 usb_class_type:
+0x4955 017363 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x4956 017364 and_into 0x80 ,pdata 
+0x4957 017365 beq in_device ,usb_in_device 
+0x4958 017366 beq out_device ,usb_out_device 
+0x4959 017367 branch assert 
+:      017369 usb_in_device:
+0x495a 017370 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x495b 017371 rshift4 pdata ,pdata 
+0x495c 017372 rshift pdata ,pdata 
+0x495d 017373 and_into 0x03 ,pdata 
+0x495e 017374 beq standard_req ,usb_in_standard_req 
+0x495f 017375 beq class_req ,usb_in_class_req 
+0x4960 017376 beq manufacturer_req ,usb_in_manufacturer_req 
+0x4961 017377 branch assert 
+:      017379 usb_out_device:
+0x4962 017380 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x4963 017381 rshift4 pdata ,pdata 
+0x4964 017382 rshift pdata ,pdata 
+0x4965 017383 and_into 0x03 ,pdata 
+0x4966 017384 beq standard_req ,usb_out_standard_req 
+0x4967 017385 beq class_req ,usb_out_class_req 
+0x4968 017386 beq manufacturer_req ,usb_out_manufacturer_req 
+0x4969 017387 branch assert 
+:      017389 usb_in_standard_req:
+0x496a 017390 fetch 1 ,mem_usb_setup_brequest 
+0x496b 017391 beq get_configuration ,usb0_request_get_configuration 
+0x496c 017392 beq get_descriptor ,usb0_request_get_descriptor 
+0x496d 017393 beq get_interface ,usb0_request_get_interface 
+0x496e 017394 beq get_status ,usb0_request_get_status 
+0x496f 017395 branch usb0_force_stall 
+:      017397 usb_in_class_req:
+0x4970 017398 fetch 1 ,mem_usb_setup_brequest 
+0x4971 017399 beq get_idle ,usb_get_idle 
+0x4972 017400 beq get_report ,usb_get_report 
+0x4973 017401 beq get_protocol ,usb_get_protocol_req 
+0x4974 017402 branch usb0_force_stall 
+:      017404 usb_in_manufacturer_req:
+0x4975 017405 branch usb0_force_stall 
+:      017407 usb_out_standard_req:
+0x4976 017408 fetch 1 ,mem_usb_setup_brequest 
+0x4977 017409 beq clear_feature ,usb0_request_clear_feature 
+0x4978 017410 beq set_feature ,usb0_request_set_feature 
+0x4979 017411 beq set_address ,usb0_request_set_address 
+0x497a 017412 beq set_configuration ,usb0_request_set_configuration 
+0x497b 017413 beq set_interface ,usb0_request_set_interface 
+0x497c 017414 beq set_descriptor ,usb0_force_stall 
+0x497d 017415 branch usb0_force_stall 
+:      017417 usb_out_class_req:
+0x497e 017418 fetch 1 ,mem_usb_setup_brequest 
+0x497f 017419 beq set_idle ,usb_set_idle 
+0x4980 017420 beq set_report ,usb_set_report 
+0x4981 017421 beq set_protocol ,usb_set_protocol_req 
+0x4982 017422 branch usb0_force_stall 
+:      017424 usb_out_manufacturer_req:
+0x4983 017425 branch usb0_force_stall 
+:      017427 usb0_force_stall:
+0x4984 017428 hfetch 1 ,core_usb_stall 
+0x4985 017429 set1 0 ,pdata 
+0x4986 017430 hstore 1 ,core_usb_stall 
+0x4987 017431 branch usb0_reply_zerolen 
+:      017433 usb0_reply_zerolen:
+0x4988 017434 jam 0x40 ,core_usb_clear 
+0x4989 017435 rtn 
+:      017437 usb0_request_get_configuration:
+0x498a 017438 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x498b 017439 bne in_device ,usb0_force_stall 
+0x498c 017440 fetch 1 ,mem_usb_setup_windex 
+0x498d 017441 bne 0 ,usb0_force_stall 
+0x498e 017442 fetch 1 ,mem_usb_setup_windex + 1 
+0x498f 017443 bne 0 ,usb0_force_stall 
+0x4990 017444 fetch 1 ,mem_usb_setup_blength 
+0x4991 017445 bne 1 ,usb0_force_stall 
+0x4992 017446 fetch 1 ,mem_usb_setup_blengthh 
+0x4993 017447 bne 0 ,usb0_force_stall 
+0x4994 017448 fetch 1 ,mem_usb_setup_bvalue 
+0x4995 017449 bne 0 ,usb0_force_stall 
+0x4996 017450 fetch 1 ,mem_usb_setup_bvalue + 1 
+0x4997 017451 bne 0 ,usb0_force_stall 
+0x4998 017452 fetch 1 ,mem_usb0_state 
+0x4999 017453 beq dev_configured ,usb0_request_get_cfg_dev_cfg 
+0x499a 017454 beq dev_address ,usb0_request_get_cfg_dev_addr 
+0x499b 017455 branch usb0_force_stall 
+:      017457 usb0_request_get_cfg_dev_cfg:
+0x499c 017458 arg 1 ,regb 
+0x499d 017459 branch usb_send_ones_packet 
+:      017461 usb0_request_get_cfg_dev_addr:
+0x499e 017462 arg 1 ,regb 
+0x499f 017463 branch usb_send_zero_packet 
+:      017465 usb0_request_get_descriptor:
+0x49a0 017466 bpatch patch1f_1 ,mem_patch1f 
+0x49a1 017467 set0 mark_isstr ,mark 
+0x49a2 017468 fetch 1 ,mem_usb_setup_bvalueh 
+0x49a3 017469 beq dsc_device ,dsc_device_info 
+0x49a4 017470 beq dsc_config ,dsc_config_info 
+0x49a5 017471 beq dsc_string ,dsc_string_info 
+0x49a6 017472 beq dsc_hid ,dsc_hid_info 
+0x49a7 017473 beq dsc_hid_report ,dsc_hid_report_info 
+0x49a8 017474 branch usb0_force_stall 
+:      017476 dsc_hid_info:
+0x49a9 017477 jam 0 ,mem_usb_get_protocol_flag 
+0x49aa 017478 fetch 1 ,mem_usb_setup_windex 
+0x49ab 017479 beq 0 ,dsc_hid_info_interface0 
+0x49ac 017480 beq 1 ,dsc_hid_info_interface1 
+0x49ad 017481 branch usb0_force_stall 
+:      017483 dsc_hid_info_interface0:
+0x49ae 017484 arg mem_confdesc + 19 ,rega 
+0x49af 017485 ifetch 1 ,rega 
+0x49b0 017486 iforce regb 
+0x49b1 017487 branch usb0_respond 
+:      017489 dsc_hid_info_interface1:
+0x49b2 017490 arg mem_confdesc + 44 ,rega 
+0x49b3 017491 ifetch 1 ,rega 
+0x49b4 017492 iforce regb 
+0x49b5 017493 branch usb0_respond 
+:      017495 dsc_device_info:
+0x49b6 017499 fetch 1 ,mem_usb_set_high_addr_flag 
+0x49b7 017500 ncall usb_set_high_addr ,blank 
+0x49b8 017501 setarg mem_devicedesc 
+0x49b9 017502 fetcht 1 ,mem_devicedesc 
+:      017503 dsc_info_set_data_len:
+0x49ba 017504 store 2 ,mem_dsc_info_data_pointer 
+0x49bb 017505 storet 1 ,mem_dsc_info_len 
+0x49bc 017506 fetch 1 ,mem_usb_setup_blength 
+0x49bd 017507 isub temp ,null 
+0x49be 017508 nbranch dsc_info_set_current_data_len ,positive 
+:      017509 dsc_info_set_initial_data_len:
+0x49bf 017510 fetch 1 ,mem_dsc_info_len 
+:      017511 dsc_info_set_data_size_completed:
+0x49c0 017512 iforce regb 
+0x49c1 017513 fetch 2 ,mem_dsc_info_data_pointer 
+0x49c2 017514 add pdata ,1 ,pdata 
+0x49c3 017515 iforce rega 
+0x49c4 017516 branch usb0_respond 
+:      017517 dsc_info_set_current_data_len:
+0x49c5 017518 fetch 1 ,mem_usb_setup_blength 
+0x49c6 017519 branch dsc_info_set_data_size_completed 
+:      017521 usb_set_high_addr:
+0x49c7 017522 hfetch 1 ,core_usb_addr 
+0x49c8 017523 ncall usb0_set_addr ,blank 
+0x49c9 017524 jam 0 ,mem_usb_set_high_addr_flag 
+0x49ca 017525 rtn 
+:      017526 usb0_set_addr:
+0x49cb 017527 hfetch 1 ,core_usb_addr 
+0x49cc 017528 set1 7 ,pdata 
+0x49cd 017529 hstore 1 ,core_usb_addr 
+0x49ce 017530 rtn 
+:      017532 dsc_config_info:
+0x49cf 017533 setarg mem_confdesc 
+0x49d0 017534 fetcht 1 ,mem_confdesc 
+0x49d1 017535 branch dsc_info_set_data_len 
+:      017537 dsc_string_info:
+0x49d2 017538 fetch 1 ,mem_usb_setup_bvalue 
+0x49d3 017539 sub pdata ,3 ,null 
+0x49d4 017540 nbranch usb0_force_stall ,positive 
+0x49d5 017541 fetch 1 ,mem_usb_setup_bvalue 
+0x49d6 017542 arg mem_string0 ,rega 
+0x49d7 017543 beq 0 ,usb0_respond_length 
+0x49d8 017544 set1 mark_isstr ,mark 
+0x49d9 017545 arg mem_string1 ,rega 
+0x49da 017546 beq 1 ,usb0_respond_length 
+0x49db 017547 arg mem_string2 ,rega 
+0x49dc 017548 beq 2 ,usb0_respond_length 
+0x49dd 017549 arg mem_string3 ,rega 
+0x49de 017550 beq 3 ,usb0_respond_length 
+0x49df 017551 rtn 
+:      017553 dsc_hid_report_info:
+0x49e0 017554 fetch 2 ,mem_usb_setup_windex 
+0x49e1 017555 beq 1 ,dsc_hid_report_info0 
+0x49e2 017556 fetch 2 ,mem_hidreportdesc_kb 
+0x49e3 017557 copy pdata ,rega 
+0x49e4 017559 branch usb0_respond_length 
+:      017560 dsc_hid_report_info0:
+0x49e5 017561 jam 1 ,mem_usb_device_enumeration_endflag 
+0x49e6 017562 jam usb_got_report_req ,mem_usb_state 
+0x49e7 017563 fetch 2 ,mem_hidreportdesc_m 
+0x49e8 017564 copy pdata ,rega 
+0x49e9 017566 branch usb0_respond_length 
+:      017569 usb0_request_get_interface:
+0x49ea 017570 fetch 1 ,mem_usb0_state 
+0x49eb 017571 bne dev_configured ,usb0_force_stall 
+0x49ec 017572 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x49ed 017573 bne in_interface ,usb0_force_stall 
+0x49ee 017574 fetch 1 ,mem_usb_setup_bvalue 
+0x49ef 017575 bne 0 ,usb0_force_stall 
+0x49f0 017576 fetch 1 ,mem_usb_setup_bvalueh 
+0x49f1 017577 bne 0 ,usb0_force_stall 
+0x49f2 017578 fetch 1 ,mem_usb_setup_blength 
+0x49f3 017579 bne 1 ,usb0_force_stall 
+0x49f4 017580 fetch 1 ,mem_usb_setup_blengthh 
+0x49f5 017581 bne 0 ,usb0_force_stall 
+0x49f6 017582 fetch 1 ,mem_usb_setup_windex 
+0x49f7 017583 bne 0 ,usb0_force_stall 
+0x49f8 017584 fetch 1 ,mem_usb_setup_windex + 1 
+0x49f9 017585 bne 0 ,usb0_force_stall 
+0x49fa 017586 arg 1 ,regb 
+0x49fb 017587 branch usb_send_zero_packet 
+:      017590 usb0_request_get_status:
+0x49fc 017591 fetch 1 ,mem_usb0_state 
+0x49fd 017592 beq dev_default ,usb0_force_stall 
+0x49fe 017593 fetch 1 ,mem_usb_setup_bvalue 
+0x49ff 017594 bne 0 ,usb0_force_stall 
+0x4a00 017595 fetch 1 ,mem_usb_setup_bvalueh 
+0x4a01 017596 bne 0 ,usb0_force_stall 
+0x4a02 017597 fetch 1 ,mem_usb_setup_blength 
+0x4a03 017598 bne 2 ,usb0_force_stall 
+0x4a04 017599 fetch 1 ,mem_usb_setup_blengthh 
+0x4a05 017600 bne 0 ,usb0_force_stall 
+0x4a06 017601 fetch 1 ,mem_usb_setup_windex + 1 
+0x4a07 017602 bne 0 ,usb0_force_stall 
+0x4a08 017603 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x4a09 017604 beq in_device ,usb0_get_status_in_device 
+0x4a0a 017605 beq in_interface ,usb0_get_status_in_interface 
+0x4a0b 017606 beq in_endpoint ,usb0_get_status_in_endpoint 
+0x4a0c 017607 branch usb0_force_stall 
+:      017609 usb0_get_status_in_device:
+0x4a0d 017610 fetch 1 ,mem_usb_setup_windex 
+0x4a0e 017611 bne 0 ,usb0_force_stall 
+0x4a0f 017612 arg 2 ,regb 
+0x4a10 017613 fetch 1 ,mem_usb_remote_wakeup 
+0x4a11 017614 beq 0x01 ,usb_send_two_packet 
+:      017616 usb_send_zero_packet:
+0x4a12 017617 arg mem_usb_zero_packet ,rega 
+0x4a13 017618 branch usb0_respond 
+:      017619 usb_send_ones_packet:
+0x4a14 017620 arg mem_usb_ones_packet ,rega 
+0x4a15 017621 branch usb0_respond 
+:      017622 usb_send_two_packet:
+0x4a16 017623 arg mem_usb_two_packet ,rega 
+0x4a17 017624 branch usb0_respond 
+:      017626 usb0_get_status_in_interface:
+0x4a18 017627 fetch 1 ,mem_usb0_state 
+0x4a19 017628 bne dev_configured ,usb0_force_stall 
+0x4a1a 017629 arg 2 ,regb 
+0x4a1b 017630 branch usb_send_zero_packet 
+:      017632 usb0_get_status_in_endpoint:
+0x4a1c 017633 fetch 1 ,mem_usb0_state 
+0x4a1d 017634 bne dev_configured ,usb0_force_stall 
+0x4a1e 017635 fetch 1 ,mem_usb_setup_windex 
+0x4a1f 017636 beq in_ep1 ,usb0_get_status_in_ep_in_ep1 
+0x4a20 017637 beq in_ep2 ,usb0_get_status_in_ep_in_ep2 
+0x4a21 017638 beq in_ep3 ,usb0_get_status_in_ep_in_ep3 
+0x4a22 017639 and_into 0x7f ,pdata 
+0x4a23 017640 beq 0x00 ,usb0_get_status_in_ep_in_ep0 
+0x4a24 017641 branch usb0_force_stall 
+:      017643 usb0_get_status_in_ep_in_ep0:
+0x4a25 017644 fetch 1 ,mem_usb_ep0_stall_status 
+:      017645 usb0_get_status_in_ep_in_ack:
+0x4a26 017646 arg 2 ,regb 
+0x4a27 017647 beq 1 ,usb_send_ones_packet 
+0x4a28 017648 branch usb_send_zero_packet 
+:      017649 usb0_get_status_in_ep_in_ep1:
+0x4a29 017650 fetch 1 ,mem_usb_ep1_stall_status 
+0x4a2a 017651 branch usb0_get_status_in_ep_in_ack 
+:      017652 usb0_get_status_in_ep_in_ep2:
+0x4a2b 017653 fetch 1 ,mem_usb_ep2_stall_status 
+0x4a2c 017654 branch usb0_get_status_in_ep_in_ack 
+:      017655 usb0_get_status_in_ep_in_ep3:
+0x4a2d 017656 fetch 1 ,mem_usb_ep3_stall_status 
+0x4a2e 017657 branch usb0_get_status_in_ep_in_ack 
+:      017659 usb_get_idle:
+0x4a2f 017660 jam 1 ,mem_usb_idle_flag 
+0x4a30 017661 arg mem_usb_idle_rate ,rega 
+0x4a31 017662 arg 1 ,regb 
+0x4a32 017663 branch usb0_respond 
+:      017665 usb_get_report:
+0x4a33 017666 fetch 2 ,mem_usb_setup_bvalue 
+0x4a34 017667 arg pc_get_report ,temp 
+0x4a35 017668 isub temp ,null 
+0x4a36 017669 nbranch usb0_force_stall ,zero 
+0x4a37 017670 set0 mark_isstr ,mark 
+:      017671 usb_get_report_dispose:
+0x4a38 017672 fetch 1 ,mem_usb0_data_ready_report 
+0x4a39 017673 nbranch usb_get_report_data_success ,blank 
+0x4a3a 017674 jam pc_get_nondata ,mem_usb0_get_report_data 
+:      017675 usb_get_report_send_data:
+0x4a3b 017676 fetch 1 ,mem_usb_setup_blength 
+0x4a3c 017677 iforce regb 
+0x4a3d 017678 arg mem_usb0_get_report_data ,rega 
+0x4a3e 017679 call usb0_respond 
+:      017680 usb_get_report_data_release:
+0x4a3f 017681 arg mem_usb0_get_report_data ,contw 
+0x4a40 017682 arg 8 ,loopcnt 
+0x4a41 017683 branch memset0 
+:      017684 usb_get_report_data_success:
+0x4a42 017685 jam 0 ,mem_usb0_data_ready_report 
+0x4a43 017686 jam pc_get_data ,mem_usb0_get_report_data 
+0x4a44 017687 branch usb_get_report_send_data 
+:      017689 usb_get_protocol_req:
+0x4a45 017690 fetch 1 ,mem_usb_setup_blength 
+0x4a46 017691 bne 1 ,usb0_force_stall 
+0x4a47 017692 jam 1 ,mem_usb_get_protocol_flag 
+0x4a48 017693 arg 1 ,regb 
+0x4a49 017694 fetch 1 ,mem_usb_set_protocol_value 
+0x4a4a 017695 beq 0 ,usb_get_report_protocol 
+0x4a4b 017696 beq 1 ,usb_get_boot_protocol 
+0x4a4c 017697 branch usb_send_zero_packet 
+:      017698 usb_get_report_protocol:
+0x4a4d 017699 branch usb_send_ones_packet 
+:      017700 usb_get_boot_protocol:
+0x4a4e 017701 branch usb_send_zero_packet 
+:      017706 usb0_request_clear_feature:
+0x4a4f 017707 fetch 1 ,mem_usb0_state 
+0x4a50 017708 bne dev_configured ,usb0_force_stall 
+0x4a51 017709 fetch 1 ,mem_usb_setup_blength 
+0x4a52 017710 bne 0 ,usb0_force_stall 
+0x4a53 017711 fetch 1 ,mem_usb_setup_blengthh 
+0x4a54 017712 bne 0 ,usb0_force_stall 
+0x4a55 017713 fetch 1 ,mem_usb_setup_bvalueh 
+0x4a56 017714 bne 0 ,usb0_force_stall 
+0x4a57 017715 fetch 1 ,mem_usb_setup_windex + 1 
+0x4a58 017716 bne 0 ,usb0_force_stall 
+0x4a59 017717 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x4a5a 017718 beq out_device ,usb0_request_clear_feature_out_device 
+0x4a5b 017719 beq out_interface ,usb0_request_clear_feature_out_interface 
+0x4a5c 017720 beq out_endpoint ,usb0_request_clear_feature_out_endpoint 
+0x4a5d 017721 branch usb0_force_stall 
+:      017723 usb0_request_clear_feature_out_device:
+0x4a5e 017724 fetch 1 ,mem_usb_setup_bvalue 
+0x4a5f 017725 bne device_remote_wakeup ,usb0_force_stall 
+0x4a60 017726 hfetch 1 ,core_usb_config 
+0x4a61 017727 set0 7 ,pdata 
+0x4a62 017728 hstore 1 ,core_usb_config 
+0x4a63 017729 jam 0 ,mem_usb_remote_wakeup 
+0x4a64 017730 jam 1 ,mem_usb_clear_remote_wakeup 
+0x4a65 017731 branch usb0_reply_zerolen 
+:      017733 usb0_request_clear_feature_out_interface:
+0x4a66 017734 branch usb0_force_stall 
+:      017736 usb0_request_clear_feature_out_endpoint:
+0x4a67 017737 fetch 1 ,mem_usb_setup_bvalue 
+0x4a68 017738 bne endpoint_halt ,usb0_force_stall 
+0x4a69 017739 fetch 1 ,mem_usb_setup_windex 
+0x4a6a 017740 beq in_ep1 ,usb0_force_stall_ep1_in_off 
+0x4a6b 017741 beq in_ep2 ,usb0_force_stall_ep2_in_off 
+0x4a6c 017742 beq in_ep3 ,usb0_force_stall_ep3_in_off 
+0x4a6d 017743 and_into 0x7f ,pdata 
+0x4a6e 017744 beq 0x00 ,usb0_force_stall_ep0_in_off 
+0x4a6f 017745 branch usb0_force_stall 
+:      017747 usb0_force_stall_ep0_in_off:
+0x4a70 017748 jam 0 ,mem_usb_ep0_stall_status 
+0x4a71 017749 branch usb0_reply_zerolen 
+:      017750 usb0_force_stall_ep1_in_off:
+0x4a72 017751 jam 0 ,mem_usb_ep1_stall_status 
+:      017752 usb0_force_stall_ep1_in_off_reply:
+0x4a73 017753 jam 1 ,mem_usb_clear_halt 
+0x4a74 017754 branch usb0_reply_zerolen 
+:      017755 usb0_force_stall_ep2_in_off:
+0x4a75 017756 jam 0 ,mem_usb_ep2_stall_status 
+0x4a76 017757 branch usb0_force_stall_ep1_in_off_reply 
+:      017758 usb0_force_stall_ep3_in_off:
+0x4a77 017759 jam 0 ,mem_usb_ep3_stall_status 
+0x4a78 017760 branch usb0_force_stall_ep1_in_off_reply 
+:      017763 usb0_request_set_feature:
+0x4a79 017764 fetch 1 ,mem_usb_setup_blength 
+0x4a7a 017765 bne 0 ,usb0_force_stall 
+0x4a7b 017766 fetch 1 ,mem_usb_setup_blengthh 
+0x4a7c 017767 bne 0 ,usb0_force_stall 
+0x4a7d 017768 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x4a7e 017769 beq out_device ,usb0_request_set_feature_out_device 
+0x4a7f 017770 beq out_interface ,usb0_request_set_feature_out_interface 
+0x4a80 017771 beq out_endpoint ,usb0_request_set_feature_out_endpoint 
+0x4a81 017772 branch usb0_force_stall 
+:      017774 usb0_request_set_feature_out_device:
+0x4a82 017775 fetch 1 ,mem_usb_setup_bvalue 
+0x4a83 017776 bne device_remote_wakeup ,usb0_force_stall 
+0x4a84 017777 hfetch 1 ,core_usb_config 
+0x4a85 017778 set1 7 ,pdata 
+0x4a86 017779 hstore 1 ,core_usb_config 
+0x4a87 017780 jam 1 ,mem_usb_remote_wakeup 
+0x4a88 017781 jam usb_sleep ,mem_usb_state 
+0x4a89 017782 jam 0 ,mem_usb_tx_win_enable 
+0x4a8a 017783 call usb0_reply_zerolen 
+:      017784 usb_wakeup_timer_reinit:
+0x4a8b 017785 call timer_reinit 
+0x4a8c 017786 setarg timer_wakeup_delay 
+0x4a8d 017787 arg timer_wakeup ,queue 
+0x4a8e 017788 branch timer_init 
+:      017790 usb0_request_set_feature_out_interface:
+0x4a8f 017791 branch usb0_force_stall 
+:      017793 usb0_request_set_feature_out_endpoint:
+0x4a90 017794 fetch 1 ,mem_usb_setup_bvalue 
+0x4a91 017795 bne endpoint_halt ,usb0_force_stall 
+0x4a92 017796 fetch 1 ,mem_usb_setup_bvalueh 
+0x4a93 017797 bne 0 ,usb0_force_stall 
+0x4a94 017798 fetch 1 ,mem_usb_setup_windex 
+0x4a95 017799 beq in_ep1 ,usb0_force_stall_ep1_in_on 
+0x4a96 017800 beq in_ep2 ,usb0_force_stall_ep2_in_on 
+0x4a97 017801 beq in_ep3 ,usb0_force_stall_ep3_in_on 
+0x4a98 017802 and_into 0x7f ,pdata 
+0x4a99 017803 beq 0x00 ,usb0_force_stall_ep0_in_on 
+0x4a9a 017804 branch usb0_force_stall 
+:      017806 usb0_force_stall_ep0_in_on:
+0x4a9b 017807 jam 1 ,mem_usb_ep0_stall_status 
+0x4a9c 017808 branch usb0_reply_zerolen 
+:      017809 usb0_force_stall_ep1_in_on:
+0x4a9d 017810 jam 1 ,mem_usb_ep1_stall_status 
+0x4a9e 017811 branch usb0_reply_zerolen 
+:      017812 usb0_force_stall_ep2_in_on:
+0x4a9f 017813 jam 1 ,mem_usb_ep2_stall_status 
+0x4aa0 017814 branch usb0_reply_zerolen 
+:      017815 usb0_force_stall_ep3_in_on:
+0x4aa1 017816 jam 1 ,mem_usb_ep3_stall_status 
+0x4aa2 017817 branch usb0_reply_zerolen 
+:      017820 usb0_request_set_address:
+0x4aa3 017821 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x4aa4 017822 bne out_device ,usb0_force_stall 
+0x4aa5 017823 fetch 1 ,mem_usb_setup_windex 
+0x4aa6 017824 bne 0 ,usb0_force_stall 
+0x4aa7 017825 fetch 1 ,mem_usb_setup_windex + 1 
+0x4aa8 017826 bne 0 ,usb0_force_stall 
+0x4aa9 017827 fetch 1 ,mem_usb_setup_blength 
+0x4aaa 017828 bne 0 ,usb0_force_stall 
+0x4aab 017829 fetch 1 ,mem_usb_setup_blengthh 
+0x4aac 017830 bne 0 ,usb0_force_stall 
+0x4aad 017831 fetch 1 ,mem_usb_setup_bvalueh 
+0x4aae 017832 bne 0 ,usb0_force_stall 
+0x4aaf 017833 fetch 1 ,mem_usb_setup_bvalue 
+0x4ab0 017834 and_into 0x80 ,pdata 
+0x4ab1 017835 bne 0 ,usb0_force_stall 
+0x4ab2 017836 fetch 1 ,mem_usb_setup_bvalue 
+0x4ab3 017837 bne 0 ,usb_usb0_state_set_dev_addr 
+:      017838 usb_usb0_state_set_dev_default:
+0x4ab4 017839 jam dev_default ,mem_usb0_state 
+:      017840 usb0_request_set_wait_address:
+0x4ab5 017841 fetch 1 ,mem_usb_setup_bvalue 
+0x4ab6 017842 hstore 1 ,core_usb_addr 
+0x4ab7 017843 call usb0_reply_zerolen 
+0x4ab8 017844 jam 1 ,mem_usb_set_high_addr_flag 
+0x4ab9 017845 rtn 
+:      017846 usb_usb0_state_set_dev_addr:
+0x4aba 017847 jam dev_address ,mem_usb0_state 
+0x4abb 017848 branch usb0_request_set_wait_address 
+:      017851 usb0_request_set_configuration:
+0x4abc 017852 fetch 1 ,mem_usb0_state 
+0x4abd 017853 beq dev_default ,usb0_force_stall 
+0x4abe 017854 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x4abf 017855 bne out_device ,usb0_force_stall 
+0x4ac0 017856 fetch 1 ,mem_usb_setup_windex 
+0x4ac1 017857 bne 0 ,usb0_force_stall 
+0x4ac2 017858 fetch 1 ,mem_usb_setup_windex + 1 
+0x4ac3 017859 bne 0 ,usb0_force_stall 
+0x4ac4 017860 fetch 1 ,mem_usb_setup_blength 
+0x4ac5 017861 bne 0 ,usb0_force_stall 
+0x4ac6 017862 fetch 1 ,mem_usb_setup_blengthh 
+0x4ac7 017863 bne 0 ,usb0_force_stall 
+0x4ac8 017864 fetch 1 ,mem_usb_setup_bvalue + 1 
+0x4ac9 017865 bne 0 ,usb0_force_stall 
+0x4aca 017866 fetch 1 ,mem_usb_setup_bvalue 
+0x4acb 017867 sub pdata ,usb_max_num_cfg ,null 
+0x4acc 017868 nbranch usb0_force_stall ,positive 
+0x4acd 017869 fetch 1 ,mem_usb0_state 
+0x4ace 017870 beq dev_address ,usb0_request_set_cfg_addr_state 
+0x4acf 017871 beq dev_configured ,usb0_request_set_cfg_cfg_state 
+0x4ad0 017872 branch usb0_force_stall 
+:      017874 usb0_request_set_cfg_addr_state:
+:      017875 usb0_request_set_cfg_cfg_state:
+0x4ad1 017876 fetch 1 ,mem_usb_setup_bvalue 
+0x4ad2 017877 beq 0 ,usb0_request_set_cfg_stay_addr_state 
+0x4ad3 017878 jam dev_configured ,mem_usb0_state 
+0x4ad4 017879 branch usb0_reply_zerolen 
+:      017880 usb0_request_set_cfg_stay_addr_state:
+0x4ad5 017881 jam dev_address ,mem_usb0_state 
+0x4ad6 017882 branch usb0_reply_zerolen 
+:      017885 usb0_request_set_interface:
+0x4ad7 017886 fetch 1 ,mem_usb0_state 
+0x4ad8 017887 bne dev_configured ,usb0_force_stall 
+0x4ad9 017888 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x4ada 017889 bne out_interface ,usb0_force_stall 
+0x4adb 017890 fetch 1 ,mem_usb_setup_bvalue 
+0x4adc 017891 bne 0 ,usb0_force_stall 
+0x4add 017892 fetch 1 ,mem_usb_setup_bvalueh 
+0x4ade 017893 bne 0 ,usb0_force_stall 
+0x4adf 017894 fetch 1 ,mem_usb_setup_blength 
+0x4ae0 017895 bne 0 ,usb0_force_stall 
+0x4ae1 017896 fetch 1 ,mem_usb_setup_blengthh 
+0x4ae2 017897 bne 0 ,usb0_force_stall 
+0x4ae3 017898 fetch 1 ,mem_usb_setup_windex 
+0x4ae4 017899 bne 0 ,usb0_force_stall 
+0x4ae5 017900 fetch 1 ,mem_usb_setup_windex + 1 
+0x4ae6 017901 bne 0 ,usb0_force_stall 
+0x4ae7 017902 branch usb0_reply_zerolen 
+:      017905 usb_set_idle:
+0x4ae8 017906 jam 1 ,mem_usb_idle_flag 
+0x4ae9 017907 fetch 1 ,mem_usb_setup_bvalueh 
+0x4aea 017908 store 1 ,mem_usb_idle_rate 
+0x4aeb 017909 fetch 1 ,mem_usb_setup_windex 
+0x4aec 017910 sub pdata ,1 ,null 
+0x4aed 017911 call usb_clear_remote_wakeup_set0 ,zero 
+0x4aee 017912 fetch 1 ,mem_usb_state 
+0x4aef 017913 bne usb_resume ,usb0_reply_zerolen 
+0x4af0 017914 jam usb_connected ,mem_usb_state 
+0x4af1 017915 call usb0_reply_zerolen 
+0x4af2 017916 nop 30000 
+0x4af3 017917 nop 30000 
+0x4af4 017918 rtn 
+:      017919 usb_clear_remote_wakeup_set0:
+0x4af5 017920 jam 1 ,mem_usb_device_enumeration_endflag 
+0x4af6 017921 jam 0 ,mem_usb_clear_remote_wakeup 
+0x4af7 017922 jam usb_resume ,mem_usb_state 
+0x4af8 017923 rtn 
+:      017926 usb_set_report:
+0x4af9 017927 jam 1 ,mem_usb0_get_set_report 
+0x4afa 017928 call usb_set_report_resume_judge 
+0x4afb 017929 fetch 2 ,mem_usb_setup_bvalue 
+0x4afc 017930 store 2 ,mem_usb_setup_bvalue_temp 
+0x4afd 017931 fetch 1 ,mem_usb_setup_blength 
+0x4afe 017932 iforce loopcnt 
+0x4aff 017933 arg mem_usb0_setup ,contr 
+0x4b00 017934 arg mem_usb0_set_report_data ,contw 
+0x4b01 017935 call memcpy 
+0x4b02 017936 branch usb0_reply_zerolen 
+:      017938 usb_set_report_resume_judge:
+0x4b03 017939 fetch 2 ,mem_usb_setup_bvalue 
+0x4b04 017940 arg pc_set_report_bvalue ,temp 
+0x4b05 017941 isub temp ,null 
+0x4b06 017942 nrtn zero 
+0x4b07 017943 fetch 2 ,mem_usb_setup_windex 
+0x4b08 017944 arg pc_set_report_windex ,temp 
+0x4b09 017945 isub temp ,null 
+0x4b0a 017946 nrtn zero 
+0x4b0b 017947 fetch 2 ,mem_usb_setup_blength 
+0x4b0c 017948 arg pc_set_report_blength ,temp 
+0x4b0d 017949 isub temp ,null 
+0x4b0e 017950 nrtn zero 
+0x4b0f 017951 jam 1 ,mem_usb_tx_win_enable 
+0x4b10 017952 rtn 
+:      017955 usb_set_protocol_req:
+0x4b11 017956 fetch 1 ,mem_usb_setup_blength 
+0x4b12 017957 bne 0 ,usb0_force_stall 
+0x4b13 017958 fetch 1 ,mem_usb_setup_bvalue 
+0x4b14 017959 beq boot_protocol ,usb_set_boot_protocol 
+0x4b15 017960 beq report_protocol ,usb_set_report_protocol 
+0x4b16 017961 branch usb0_force_stall 
+:      017962 usb_set_boot_protocol:
+0x4b17 017963 jam 0 ,mem_usb_set_protocol_status 
+0x4b18 017964 jam 1 ,mem_usb_set_protocol_value 
+0x4b19 017965 branch usb0_reply_zerolen 
+:      017966 usb_set_report_protocol:
+0x4b1a 017967 jam 1 ,mem_usb_tx_mac_enable 
+0x4b1b 017968 jam 1 ,mem_usb_set_protocol_status 
+0x4b1c 017969 jam 0 ,mem_usb_set_protocol_value 
+0x4b1d 017970 branch usb0_reply_zerolen 
+:      017973 usb0_respond_length:
+0x4b1e 017974 ifetch 1 ,rega 
+0x4b1f 017975 iforce regb 
+0x4b20 017976 increase 1 ,rega 
+:      017978 usb0_respond:
+0x4b21 017979 bpatch patch1f_2 ,mem_patch1f 
+0x4b22 017980 bmark0 mark_isstr ,usb0_respond0 
+0x4b23 017981 add regb ,1 ,pdata 
+0x4b24 017982 lshift pdata ,pdata 
+0x4b25 017983 hstore 1 ,core_usb_dfifo0 
+0x4b26 017984 jam 3 ,core_usb_dfifo0 
+0x4b27 017985 fetch 1 ,mem_usb_setup_blength 
+0x4b28 017986 increase -2 ,pdata 
+0x4b29 017987 rshift pdata ,pdata 
+0x4b2a 017988 store 1 ,mem_usb_setup_blength 
+0x4b2b 017989 beq 0 ,usb_no_respond_data 
+:      017990 usb0_respond0:
+0x4b2c 017991 fetch 2 ,mem_usb_setup_blength 
+0x4b2d 017992 isub regb ,null 
+0x4b2e 017993 branch usb0_respond1 ,positive 
+0x4b2f 017994 copy pdata ,regb 
+:      017995 usb0_respond1:
+0x4b30 017996 deposit rega 
+0x4b31 017997 store 2 ,mem_bufptr 
+0x4b32 017998 deposit regb 
+0x4b33 017999 store 1 ,mem_remain 
+0x4b34 018000 branch usb0_tx 
+:      018002 usb_no_respond_data:
+0x4b35 018003 arg 0 ,queue 
+0x4b36 018004 branch usb_trig 
+:      018007 usb0_tx:
+0x4b37 018008 bpatch patch1f_3 ,mem_patch1f 
+0x4b38 018009 fetch 1 ,mem_remain 
+0x4b39 018010 rtn blank 
+0x4b3a 018011 copy pdata ,loopcnt 
+0x4b3b 018012 sub pdata ,ep0_packet_size ,null 
+0x4b3c 018013 branch usb0_tx_info ,positive 
+0x4b3d 018014 arg ep0_packet_size ,loopcnt 
+:      018015 usb0_tx_info:
+0x4b3e 018016 fetch 1 ,mem_remain 
+0x4b3f 018017 isub loopcnt ,pdata 
+0x4b40 018018 store 1 ,mem_remain 
+0x4b41 018019 fetch 2 ,mem_bufptr 
+0x4b42 018020 copy pdata ,contr 
+:      018021 usb0_tx0:
+0x4b43 018022 ifetch 1 ,contr 
+0x4b44 018023 hstore 1 ,core_usb_dfifo0 
+0x4b45 018024 bmark0 mark_isstr ,usb0_tx1 
+0x4b46 018025 jam 0 ,core_usb_dfifo0 
+:      018026 usb0_tx1:
+0x4b47 018027 loop usb0_tx0 
+0x4b48 018028 copy contr ,pdata 
+0x4b49 018029 store 2 ,mem_bufptr 
+0x4b4a 018030 arg 0 ,queue 
+0x4b4b 018031 call usb_trig 
+0x4b4c 018032 fetch 1 ,mem_remain 
+0x4b4d 018033 nrtn blank 
+0x4b4e 018034 fetch 1 ,mem_usb_state 
+0x4b4f 018035 rtnne usb_got_report_req 
+0x4b50 018036 jam usb_connected ,mem_usb_state 
+0x4b51 018037 rtn 
+:      018040 usb_tx_ep1:
+0x4b52 018041 arg core_usb_dfifo1 ,rega 
+0x4b53 018042 arg 1 ,queue 
+:      018043 usb_tx_loop:
+0x4b54 018044 ifetch 1 ,contr 
+0x4b55 018045 istore 1 ,rega 
+0x4b56 018046 loop usb_tx_loop 
+:      018047 usb_trig:
+0x4b57 018048 setarg 0 
+0x4b58 018049 qset1 pdata 
+0x4b59 018050 hstore 1 ,core_usb_trig 
+0x4b5a 018051 fetcht 1 ,mem_usb_tx_wait 
+0x4b5b 018052 ior temp ,pdata 
+0x4b5c 018053 store 1 ,mem_usb_tx_wait 
+0x4b5d 018054 rtn 
+:      018056 usb_tx_ep2:
+0x4b5e 018057 arg 2 ,queue 
+0x4b5f 018058 arg core_usb_dfifo2 ,rega 
+0x4b60 018059 branch usb_tx_loop 
+:      018061 usb_tx:
+0x4b61 018062 bpatch patch1f_4 ,mem_patch1f 
+0x4b62 018063 fetch 1 ,mem_usb_tx_enable 
+0x4b63 018064 rtn blank 
+0x4b64 018065 fetch 1 ,mem_usb_tx_wait 
+0x4b65 018066 nbranch usb_inwake_state_tx_dispose ,blank 
+0x4b66 018067 fetch 1 ,mem_usb_device_enumeration_endflag 
+0x4b67 018068 branch usb_tx_fifo_release ,blank 
+0x4b68 018069 fetch 1 ,mem_usb_state 
+0x4b69 018070 beq usb_sleep ,usb_windows_wakeup 
+0x4b6a 018071 bne usb_connected ,usb_tx_fifo_release 
+0x4b6b 018072 fetch 1 ,mem_usb_clear_remote_wakeup 
+0x4b6c 018073 nbranch usb_tx_fifo_release ,blank 
+0x4b6d 018074 call usb_tx_data_ep1 
+0x4b6e 018075 branch usb_tx_data_ep2 
+:      018077 usb_tx_data_ep1:
+0x4b6f 018078 fetch 1 ,mem_usb_tx_enable 
+0x4b70 018079 rtnbit0 1 
+0x4b71 018080 fetch 1 ,mem_usb_tx_wait 
+0x4b72 018081 rtnbit1 1 
+0x4b73 018082 fetch 1 ,mem_usb_tx_enable 
+0x4b74 018083 set0 1 ,pdata 
+0x4b75 018084 store 1 ,mem_usb_tx_enable 
+0x4b76 018085 fetch 1 ,mem_usb_ep1_data 
+0x4b77 018086 rtn blank 
+0x4b78 018087 beq usb_ep1_kb ,usb_tx_kb_normal_data 
+0x4b79 018088 branch assert 
+:      018090 usb_tx_data_ep2:
+0x4b7a 018091 fetch 1 ,mem_usb_tx_enable 
+0x4b7b 018092 rtnbit0 2 
+0x4b7c 018093 fetch 1 ,mem_usb_tx_wait 
+0x4b7d 018094 rtnbit1 2 
+0x4b7e 018095 fetch 1 ,mem_usb_tx_enable 
+0x4b7f 018096 set0 2 ,pdata 
+0x4b80 018097 store 1 ,mem_usb_tx_enable 
+0x4b81 018098 fetch 1 ,mem_usb_ep2_data 
+0x4b82 018099 rtn blank 
+0x4b83 018100 beq usb_ep2_ms ,usb_tx_ms_data 
+0x4b84 018101 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
+0x4b85 018102 branch assert 
+:      018104 usb_tx_fifo_release:
+0x4b86 018106 arg mem_usb_mouse_data ,contw 
+0x4b87 018107 arg 6 ,loopcnt 
+0x4b88 018108 branch memset0 
+:      018110 usb_tx_ms_data:
+0x4b89 018111 fetch 1 ,mem_usb_idle_flag 
+0x4b8a 018112 fetcht 1 ,mem_usb_get_protocol_flag 
+0x4b8b 018113 iand temp ,pdata 
+0x4b8c 018114 branch usb_tx_ms_data_normal_mode ,blank 
+0x4b8d 018115 fetcht 1 ,mem_usb_set_protocol_status 
+0x4b8e 018116 iadd temp ,pdata 
+0x4b8f 018117 beq mac_boot_mode ,usb_tx_ms_data_mac_boot_mode 
+0x4b90 018118 branch usb_tx_ms_data_normal_mode 
+:      018120 usb_tx_ms_data_mac_boot_mode:
+0x4b91 018121 jam 0 ,mem_usb_ep2_data 
+:      018122 usb_tx_ms_data_mac_boot_regroup:
+0x4b92 018123 fetch 1 ,mem_usb_mouse_data + 1 
+0x4b93 018124 beq r_key ,usb_tx_mac_boot_ms_regroup_r_or_lrkey 
+0x4b94 018125 beq lr_key ,usb_tx_mac_boot_ms_regroup_r_or_lrkey 
+0x4b95 018126 fetch 1 ,mem_usb_mouse_data + 1 
+0x4b96 018127 store 1 ,mem_usb_mouse_data 
+0x4b97 018128 fetch 1 ,mem_usb_mouse_data + 2 
+0x4b98 018129 istore 1 ,contw 
+0x4b99 018130 fetch 1 ,mem_usb_mouse_data + 4 
+0x4b9a 018131 istore 1 ,contw 
+0x4b9b 018132 fetch 1 ,mem_usb_mouse_data + 6 
+0x4b9c 018133 istore 1 ,contw 
+0x4b9d 018134 arg 4 ,loopcnt 
+0x4b9e 018135 arg mem_usb_mouse_data ,contr 
+0x4b9f 018136 branch usb_tx_ep2 
+:      018138 usb_tx_ms_data_normal_mode:
+0x4ba0 018139 jam 0 ,mem_usb_ep2_data 
+:      018140 usb_tx_mac_boot_ms_regroup_r_or_lrkey:
+0x4ba1 018141 arg 8 ,loopcnt 
+0x4ba2 018142 arg mem_usb_mouse_data ,contr 
+0x4ba3 018143 branch usb_tx_ep2 
+:      018145 usb_tx_kb_multikey_data:
+0x4ba4 018146 jam 0 ,mem_usb_ep2_data 
+0x4ba5 018147 arg 3 ,loopcnt 
+0x4ba6 018148 arg mem_usb_kb_multikey ,contr 
+0x4ba7 018149 branch usb_tx_ep2 
+:      018151 usb_tx_kb_normal_data:
+0x4ba8 018152 jam 0 ,mem_usb_ep1_data 
+0x4ba9 018153 arg 8 ,loopcnt 
+0x4baa 018154 arg mem_usb_kb_data ,contr 
+0x4bab 018155 branch usb_tx_ep1 
+:      018157 usb_inwake_state_tx_dispose:
+0x4bac 018158 fetch 1 ,mem_usb_state 
+0x4bad 018159 beq usb_sleep ,usb_clear_tx_wait 
+0x4bae 018160 beq usb_connected ,usb_mac_wakeup_trig 
+0x4baf 018161 rtn 
+:      018162 usb_clear_tx_wait:
+0x4bb0 018163 jam 0 ,mem_usb_tx_wait 
+0x4bb1 018164 rtn 
+:      018165 usb_mac_wakeup_trig:
+0x4bb2 018166 hfetch 1 ,core_usb_config 
+0x4bb3 018167 set1 7 ,pdata 
+0x4bb4 018168 hstore 1 ,core_usb_config 
+0x4bb5 018169 jam 1 ,mem_usb_mac_wakeup_trig 
+0x4bb6 018170 rtn 
+:      018172 usb_mac_wakeup_judge:
+0x4bb7 018173 fetch 1 ,mem_usb_state 
+0x4bb8 018174 rtneq usb_sleep 
+0x4bb9 018175 beq usb_connected ,usb_mac_wakeup 
+0x4bba 018176 rtn 
+:      018177 usb_mac_wakeup:
+0x4bbb 018178 fetch 1 ,mem_usb_mac_wakeup_trig 
+0x4bbc 018179 rtn blank 
+0x4bbd 018180 jam 1 ,mem_usb_wakestate_onetime_flag 
+0x4bbe 018181 branch usb_wakeup 
+:      018183 usb_windows_wakeup:
+0x4bbf 018184 arg timer_wakeup ,queue 
+0x4bc0 018185 call timer_check 
+0x4bc1 018186 nrtn blank 
+:      018187 usb_wakeup:
+0x4bc2 018188 hfetch 1 ,core_usb_config 
+0x4bc3 018189 rtnbit0 7 
+0x4bc4 018190 jam 0xfc ,core_usb_config 
+0x4bc5 018191 nop 30000 
+0x4bc6 018192 jam 0x3c ,core_usb_config 
+0x4bc7 018193 rtn 
+:      018200 hci_rx_h4:
+0x4bc8 018201 bpatch patch1f_5 ,mem_patch1f 
+0x4bc9 018202 fetch 1 ,mem_hci_cmd 
+0x4bca 018203 nrtn blank 
+:      018204 hci_rx_h4_1:
+0x4bcb 018205 call hci_h4_parse_packet 
+0x4bcc 018206 ncall h4_rx_discard_packet ,user 
+0x4bcd 018207 rtn 
+:      018209 hci_h4_parse_packet:
+0x4bce 018210 bpatch patch1f_6 ,mem_patch1f 
+0x4bcf 018211 copy contru ,rega 
+0x4bd0 018212 arg 4 ,temp 
+0x4bd1 018213 ifetch 1 ,contru 
+0x4bd2 018214 beq hci_h4_type_cmd ,hci_h4_parse_packet_wait_len 
+0x4bd3 018215 increase 1 ,temp 
+0x4bd4 018216 beq hci_h4_type_acl ,hci_h4_parse_packet_wait_len 
+0x4bd5 018217 copy contru ,pdata 
+0x4bd6 018218 hstore 2 ,core_uart_rrptr 
+0x4bd7 018219 rtn 
+:      018220 hci_h4_parse_packet_wait_len:
+0x4bd8 018221 hfetch 2 ,core_uart_rxitems 
+0x4bd9 018222 isub temp ,null 
+0x4bda 018223 nbranch hci_h4_parse_packet_wait_len ,positive 
+0x4bdb 018225 disable user 
+0x4bdc 018226 copy rega ,contru 
+0x4bdd 018227 call h4_get_rx_payload_len 
+0x4bde 018228 iadd temp ,temp 
+:      018229 hci_h4_parse_packet_wait:
+0x4bdf 018230 hfetch 2 ,core_uart_rxitems 
+0x4be0 018231 isub temp ,null 
+0x4be1 018232 nbranch hci_h4_parse_packet_wait ,positive 
+0x4be2 018233 copy rega ,contru 
+0x4be3 018234 ifetch 1 ,contru 
+0x4be4 018235 beq hci_h4_type_cmd ,process_hci_cmd 
+0x4be5 018236 branch assert 
+:      018238 h4_rx_discard_packet:
+0x4be6 018239 bpatch patch1f_7 ,mem_patch1f 
+0x4be7 018240 hfetch 2 ,core_uart_rrptr 
+0x4be8 018241 iforce contru 
+0x4be9 018242 call h4_get_rx_payload_len 
+0x4bea 018243 iadd contru ,contru 
+0x4beb 018244 deposit contru 
+0x4bec 018245 hstore 2 ,core_uart_rrptr 
+0x4bed 018246 rtn 
+:      018251 h4_get_rx_payload_len:
+0x4bee 018252 ifetch 1 ,contru 
+0x4bef 018253 increase 2 ,contru 
+0x4bf0 018254 beq hci_h4_type_acl ,h4_get_rx_payload_len_acl 
+0x4bf1 018255 ifetch 1 ,contru 
+0x4bf2 018256 rtn 
+:      018257 h4_get_rx_payload_len_acl:
+0x4bf3 018258 ifetch 2 ,contru 
+0x4bf4 018259 rtn 
+:      018261 h4_get_tx_ptr:
+0x4bf5 018262 hfetch 2 ,core_uart_twptr 
+0x4bf6 018263 increase -5 ,contwu 
+0x4bf7 018264 iadd contwu ,contwu 
+0x4bf8 018265 rtn 
+:      018267 h4_send_packet_event:
+0x4bf9 018268 arg hci_h4_type_event ,temp 
+0x4bfa 018269 branch h4_send_packet 
+:      018270 h4_send_packet_acl:
+0x4bfb 018271 arg hci_h4_type_acl ,temp 
+:      018272 h4_send_packet:
+0x4bfc 018273 bpatchx patch20_0 ,mem_patch20 
+0x4bfd 018274 increase 1 ,loopcnt 
+0x4bfe 018275 hfetch 2 ,core_uart_twptr 
+0x4bff 018276 copy pdata ,contwu 
+0x4c00 018277 copy loopcnt ,pdata 
+0x4c01 018278 istoret 1 ,contwu 
+0x4c02 018279 increase -1 ,pdata 
+0x4c03 018280 iadd contwu ,contwu 
+0x4c04 018281 copy contwu ,pdata 
+0x4c05 018282 store 2 ,mem_hci_acl_tx_trigger_wptr 
+0x4c06 018283 copy temp ,pdata 
+0x4c07 018284 rtneq hci_h4_type_acl 
+0x4c08 018285 fetch 2 ,mem_hci_acl_tx_trigger_wptr 
+0x4c09 018286 hstore 2 ,core_uart_twptr 
+0x4c0a 018287 branch h4_send_acl_trigger_clear 
+:      018290 h4_send_acl_trigger_clear:
+0x4c0b 018291 setarg 0 
+0x4c0c 018292 store 2 ,mem_hci_acl_tx_trigger_wptr 
+0x4c0d 018293 rtn 
+:      018300 hci_init:
+0x4c0e 018301 rtn wake 
+0x4c0f 018302 setarg hci_idle_dispatch 
+0x4c10 018303 store 2 ,mem_cb_idle_process 
+0x4c11 018305 setarg uart_baud_115200 
+0x4c12 018306 store uart_baud_len ,mem_baud 
+:      018307 hci_lpm_init:
+0x4c13 018308 setarg mem_h5rx_buf 
+0x4c14 018309 hstore 2 ,core_uart_rsaddr 
+0x4c15 018310 setarg mem_h5rx_buf_end 
+0x4c16 018311 hstore 2 ,core_uart_readdr 
+0x4c17 018312 setarg mem_h5tx_buf 
+0x4c18 018313 hstore 2 ,core_uart_tsaddr 
+0x4c19 018314 call hci_sel_init 
+:      018315 hci_reinit:
+0x4c1a 018316 jam 0x0 ,core_uart_ctrl 
+0x4c1b 018317 setarg mem_h5tx_buf 
+0x4c1c 018318 hstore 2 ,core_uart_twptr 
+0x4c1d 018319 hstore 2 ,core_uart_trptrp 
+0x4c1e 018320 setarg mem_h5rx_buf 
+0x4c1f 018321 hstore 2 ,core_uart_rrptr 
+0x4c20 018322 store 2 ,mem_h5rx_rptr 
+:      018323 hci_init_common:
+0x4c21 018324 hfetch 2 ,core_clkoff 
+0x4c22 018325 set0 clock_off_uart ,pdata 
+0x4c23 018326 hstore 2 ,core_clkoff 
+0x4c24 018327 call uart_set_baud_by_mem 
+0x4c25 018328 jam uartclk_dpll ,core_uart_clksel 
+0x4c26 018329 jam uart_ctrl_h4 ,core_uart_ctrl 
+0x4c27 018330 rtn 
+:      018332 hci_sel_init:
+0x4c28 018333 setarg mem_h5tx_buf_end 
+0x4c29 018334 hstore 2 ,core_uart_teaddr 
+0x4c2a 018335 hfetch 1 ,core_gpio_sel1 
+0x4c2b 018336 or_into 0x07 ,pdata 
+0x4c2c 018337 hstore 1 ,core_gpio_sel1 
+0x4c2d 018338 rtn 
+:      018341 hci_rx_packet:
+0x4c2e 018342 bpatchx patch20_1 ,mem_patch20 
+0x4c2f 018343 hfetch 1 ,core_uart_status 
+0x4c30 018344 iforce regb 
+0x4c31 018345 bbit0 uart_status_rx_fifo_empty ,hci_rx_packet_cont 
+0x4c32 018346 hfetch 2 ,core_uart_rxitems 
+0x4c33 018347 iforce regc 
+0x4c34 018348 arg 0x44f ,temp 
+0x4c35 018349 isub temp ,null 
+0x4c36 018350 nrtn zero 
+:      018351 hci_rx_packet_cont:
+0x4c37 018352 hfetch 2 ,core_uart_rrptr 
+0x4c38 018353 iforce contru 
+0x4c39 018354 branch hci_rx_h4 
+:      018356 uart_send_byte:
+0x4c3a 018357 hfetcht 1 ,core_uart_status 
+0x4c3b 018358 isolate1 6 ,temp 
+0x4c3c 018359 branch uart_send_byte ,true 
+0x4c3d 018360 hstore 1 ,core_uart_txd 
+0x4c3e 018361 rtn 
+:      018363 process_hci_cmd:
+0x4c3f 018364 bpatchx patch20_2 ,mem_patch20 
+0x4c40 018365 fetch 1 ,mem_hci_cmd 
+0x4c41 018366 branch process_hci_cmd_cont ,blank 
+0x4c42 018367 enable user 
+0x4c43 018368 rtn 
+:      018369 process_hci_cmd_cont:
+0x4c44 018370 ifetch 2 ,contru 
+0x4c45 018371 iforce alarm 
+0x4c46 018372 iforce queue 
+0x4c47 018373 ifetch 1 ,contru 
+0x4c48 018374 iforce temp 
+0x4c49 018375 rshift2 alarm ,pdata 
+0x4c4a 018376 rshift8 pdata ,pdata 
+0x4c4b 018377 beq hci_ogf_vendor_specific ,phci_grp_vendor_specific 
+0x4c4c 018378 rtn 
+:      018381 phci_grp_vendor_specific:
+0x4c4d 018382 bpatchx patch20_3 ,mem_patch20 
+0x4c4e 018383 deposit queue 
+0x4c4f 018384 beq hci_vendor_cmd_reset ,hci_normal_reply 
+0x4c50 018385 beq hci_vendor_cmd_chipid ,phci_grp_vendor_chipid 
+0x4c51 018386 beq hci_vendor_cmd_baud ,phci_grp_vendor_baud 
+0x4c52 018387 beq hci_vendor_cmd_patch ,phci_grp_vendor_patch 
+0x4c53 018388 beq hci_vendor_cmd_patch_done ,phci_grp_vendor_done 
+0x4c54 018389 beq hci_vendor_cmd_echo ,hci_normal_reply 
+0x4c55 018390 beq hci_vendor_cmd_bdaddr ,phci_grp_vendor_bdaddr 
+0x4c56 018391 beq hci_vendor_cmd_enter_lpm ,phci_grp_vendor_enter_lpm 
+0x4c57 018393 beq hci_vendor_cmd_mem ,phci_grp_vendor_mem 
+0x4c58 018394 beq hci_vendor_cmd_eep ,phci_grp_vendor_eep 
+0x4c59 018395 beq hci_vendor_cmd_patch_sec_init ,phci_grp_vendor_patch_sec_init 
+0x4c5a 018396 beq hci_vendor_cmd_patch_sec ,phci_grp_vendor_patch_sec 
+0x4c5b 018397 branch hci_normal_reply 
+:      018399 phci_grp_vendor_enter_lpm:
+0x4c5c 018400 call hci_normal_reply 
+0x4c5d 018401 call wait_uarttx 
+0x4c5e 018402 call gpio_pu_uart_tx 
+:      018403 hci_enter_lpm:
+0x4c5f 018404 call app_put_lpm_wake_lock 
+0x4c60 018405 call app_l2cap_flow_control_enable 
+0x4c61 018406 branch gpio_rx_config_input_with_pu 
+:      018408 hci_exit_lpm:
+0x4c62 018409 jam hci_rx_ready ,mem_hci_lt_rx_state 
+0x4c63 018410 call app_get_lpm_wake_lock 
+0x4c64 018411 call hci_lpm_init 
+0x4c65 018412 branch app_l2cap_flow_control_disable 
+:      018414 phci_grp_vendor_chipid:
+0x4c66 018415 call hci_get_cmd_complete_ptr 
+0x4c67 018416 hfetch 2 ,core_chipid 
+0x4c68 018417 istore 2 ,contwu 
+0x4c69 018418 force 6 ,loopcnt 
+0x4c6a 018419 branch hci_command_complete 
+:      018421 phci_grp_vendor_baud:
+0x4c6b 018422 ifetch 2 ,contru 
+0x4c6c 018423 store 2 ,mem_baud 
+0x4c6d 018424 hstore 2 ,core_uart_baud 
+0x4c6e 018425 rtn 
+:      018428 phci_grp_vendor_patch_common:
+0x4c6f 018430 ifetch 1 ,contru 
+0x4c70 018431 copy pdata ,temp 
+0x4c71 018432 hstore 1 ,core_ucode_low 
+0x4c72 018433 ifetch 1 ,contru 
+0x4c73 018434 iadd temp ,temp 
+0x4c74 018435 set1 7 ,pdata 
+0x4c75 018436 hstore 1 ,core_ucode_ctrl 
+0x4c76 018437 ifetch 1 ,contru 
+0x4c77 018438 iadd temp ,temp 
+0x4c78 018439 copy pdata ,loopcnt 
+0x4c79 018440 rtn 
+:      018442 phci_grp_vendor_patch:
+0x4c7a 018443 bmark1 mark_otp_encrypt ,phci_grp_vendor_patch_bad 
+0x4c7b 018444 call phci_grp_vendor_patch_common 
+:      018445 phci_grp_vendor_patch_loop:
+0x4c7c 018446 ifetch 1 ,contru 
+0x4c7d 018447 hstore 1 ,core_ucode_data 
+0x4c7e 018448 iadd temp ,temp 
+0x4c7f 018449 loop phci_grp_vendor_patch_loop 
+:      018450 phci_grp_vendor_patch_check_sum:
+0x4c80 018451 and temp ,0xff ,temp 
+0x4c81 018452 ifetch 1 ,contru 
+0x4c82 018453 isub temp ,null 
+0x4c83 018454 nbranch phci_grp_vendor_patch_bad ,zero 
+0x4c84 018455 branch hci_normal_reply 
+:      018458 phci_grp_vendor_patch_sec:
+0x4c85 018459 bmark0 mark_otp_encrypt ,phci_grp_vendor_patch_bad 
+0x4c86 018460 call phci_grp_vendor_patch_common 
+0x4c87 018461 store 8 ,mem_pdatatemp 
+:      018462 phci_grp_vendor_patch_sec_loop:
+0x4c88 018463 call do_aes_cbc 
+0x4c89 018464 arg 16 ,loopcnt 
+0x4c8a 018465 arg mem_temp_block0 ,contw 
+0x4c8b 018466 call load_uart_sum_loop 
+0x4c8c 018467 storet 8 ,mem_temp 
+0x4c8d 018468 arg mem_temp_block2 ,contw 
+0x4c8e 018469 call store_aes_result 
+0x4c8f 018470 arg mem_temp_block2 ,rega 
+0x4c90 018471 arg mem_temp_block0 ,regb 
+0x4c91 018472 arg mem_temp_block3 ,contw 
+0x4c92 018473 call xor16 
+0x4c93 018474 arg 16 ,loopcnt 
+0x4c94 018475 arg mem_temp_block3 ,contr 
+0x4c95 018476 call load_ucode_only_loop 
+0x4c96 018477 fetcht 8 ,mem_temp 
+0x4c97 018478 fetch 8 ,mem_pdatatemp 
+0x4c98 018479 increase -16 ,pdata 
+0x4c99 018480 store 8 ,mem_pdatatemp 
+0x4c9a 018481 nbranch phci_grp_vendor_patch_sec_loop ,blank 
+0x4c9b 018482 branch phci_grp_vendor_patch_check_sum 
+:      018484 load_ucode_only_loop:
+0x4c9c 018485 ifetch 1 ,contr 
+0x4c9d 018486 hstore 1 ,core_ucode_data 
+0x4c9e 018487 loop load_ucode_only_loop 
+0x4c9f 018488 rtn 
+:      018490 load_uart_sum_loop:
+0x4ca0 018491 ifetch 1 ,contru 
+0x4ca1 018492 istore 1 ,contw 
+0x4ca2 018493 iadd temp ,temp 
+0x4ca3 018494 loop load_uart_sum_loop 
+0x4ca4 018495 rtn 
+:      018497 phci_grp_vendor_patch_sec_init:
+0x4ca5 018498 bmark0 mark_otp_encrypt ,phci_grp_vendor_patch_bad 
+0x4ca6 018499 arg 0 ,temp 
+0x4ca7 018500 arg 16 ,loopcnt 
+0x4ca8 018501 arg mem_temp_block0 ,contw 
+0x4ca9 018502 call load_uart_sum_loop 
+0x4caa 018503 hfetch 1 ,core_gpio_key2 
+0x4cab 018504 and_into 0xfd ,pdata 
+0x4cac 018505 hstore 1 ,core_gpio_key2 
+0x4cad 018506 arg mem_temp_block0 ,contr 
+0x4cae 018507 arg 16 ,loopcnt 
+0x4caf 018508 call aes_load_data 
+0x4cb0 018509 call aes_init 
+0x4cb1 018510 call aes_clear_data 
+0x4cb2 018511 branch phci_grp_vendor_patch_check_sum 
+:      018514 phci_grp_vendor_done:
+0x4cb3 018515 arg 0x20 ,loopcnt 
+0x4cb4 018516 arg mem_patch00 ,contw 
+0x4cb5 018517 arg 0 ,temp 
+:      018518 phci_grp_vendor_done_loop:
+0x4cb6 018519 ifetch 1 ,contru 
+0x4cb7 018520 istore 1 ,contw 
+0x4cb8 018521 iadd temp ,temp 
+0x4cb9 018522 loop phci_grp_vendor_done_loop 
+0x4cba 018523 and temp ,0xff ,temp 
+0x4cbb 018524 ifetch 1 ,contru 
+0x4cbc 018525 isub temp ,null 
+0x4cbd 018526 nbranch phci_grp_vendor_patch_bad ,zero 
+0x4cbe 018527 jam 0 ,core_ucode_ctrl 
+0x4cbf 018528 call hci_normal_reply 
+0x4cc0 018529 call h4_rx_discard_packet 
+0x4cc1 018530 call clear_key_buf 
+0x4cc2 018531 call wait_uarttx 
+0x4cc3 018532 branch soft_reset 
+:      018534 phci_grp_vendor_patch_bad:
+0x4cc4 018535 jam 0 ,core_ucode_ctrl 
+0x4cc5 018536 branch start 
+:      018538 phci_grp_vendor_bdaddr:
+0x4cc6 018539 ifetch 6 ,contru 
+0x4cc7 018540 store 6 ,mem_lap 
+0x4cc8 018541 branch hci_normal_reply 
+:      018544 phci_grp_vendor_mem:
+0x4cc9 018545 ifetch 1 ,contru 
+0x4cca 018546 store 1 ,mem_hci_curr_len 
+0x4ccb 018547 copy pdata ,loopcnt 
+0x4ccc 018548 ifetch 2 ,contru 
+0x4ccd 018549 store 2 ,mem_hci_curr_target 
+0x4cce 018550 copy pdata ,contw 
+0x4ccf 018551 call uart_copy_rx_bytes 
+0x4cd0 018552 branch hci_normal_reply 
+:      018555 phci_grp_vendor_eep:
+0x4cd1 018556 ifetch 1 ,contru 
+0x4cd2 018557 store 1 ,mem_hci_curr_len 
+0x4cd3 018558 copy pdata ,loopcnt 
+0x4cd4 018559 ifetch 2 ,contru 
+0x4cd5 018560 store 2 ,mem_hci_curr_target 
+0x4cd6 018561 arg mem_l2cap_rxbuff1 ,contw 
+0x4cd7 018562 call uart_copy_rx_bytes 
+0x4cd8 018563 fetcht 1 ,mem_hci_curr_len 
+0x4cd9 018564 arg mem_l2cap_rxbuff1 ,rega 
+0x4cda 018565 fetch 2 ,mem_hci_curr_target 
+0x4cdb 018566 branch iicd_write_ota_data 
+:      018571 hci_normal_reply:
+0x4cdc 018572 force 4 ,loopcnt 
+:      018573 hci_command_complete:
+0x4cdd 018574 call hci_get_payload_ptr 
+0x4cde 018575 force 0x1 ,pdata 
+0x4cdf 018576 istore 1 ,contwu 
+0x4ce0 018577 deposit alarm 
+0x4ce1 018578 istore 3 ,contwu 
+0x4ce2 018579 force hci_event_command_complete ,queue 
+:      018580 hci_send_event:
+0x4ce3 018581 bpatchx patch20_4 ,mem_patch20 
+0x4ce4 018582 call hci_get_packet_ptr 
+0x4ce5 018583 deposit queue 
+0x4ce6 018584 istore 1 ,contwu 
+0x4ce7 018585 deposit loopcnt 
+0x4ce8 018586 istore 1 ,contwu 
+:      018587 hci_send_event_raw:
+0x4ce9 018588 force 5 ,queue 
+0x4cea 018589 increase 2 ,loopcnt 
+:      018590 hci_send_packet:
+0x4ceb 018591 branch h4_send_packet_event 
+:      018593 hci_send_commu_ready_event:
+0x4cec 018594 force hci_event_vendor_specific ,queue 
+0x4ced 018595 call hci_get_payload_ptr 
+0x4cee 018596 setarg hci_vendor_event_commu_ready 
+0x4cef 018597 istore 1 ,contwu 
+0x4cf0 018598 force 1 ,loopcnt 
+0x4cf1 018599 branch hci_send_event 
+:      018601 hci_get_cmd_complete_ptr:
+0x4cf2 018602 force 12 ,contwu 
+0x4cf3 018603 branch hci_get_tx_ptr 
+:      018605 hci_get_payload_ptr:
+0x4cf4 018606 force 8 ,contwu 
+0x4cf5 018607 branch hci_get_tx_ptr 
+:      018609 hci_get_packet_ptr:
+0x4cf6 018610 force 6 ,contwu 
+:      018611 hci_get_tx_ptr:
+0x4cf7 018612 branch h4_get_tx_ptr 
+:      018616 calc_tx_crc16:
+0x4cf8 018617 pulse crc16 
+0x4cf9 018618 enable enable_crc 
+:      018619 crcloop:
+0x4cfa 018620 ifetch 1 ,contwu 
+0x4cfb 018621 inject bucket ,8 
+0x4cfc 018622 loop crcloop 
+0x4cfd 018623 enable enable_parity 
+0x4cfe 018624 inject bucket ,16 
+0x4cff 018625 disable enable_parity 
+0x4d00 018626 disable enable_crc 
+0x4d01 018627 disable crc16 
+0x4d02 018628 byteswap pdata ,pdata 
+0x4d03 018629 rtn 
+:      018633 cmd_exit:
+0x4d04 018634 jam 0 ,mem_hci_cmd 
+0x4d05 018635 rtn 
+:      018636 cmd_check_plap:
+0x4d06 018637 fetch 6 ,mem_hci_plap 
+0x4d07 018638 fetcht 6 ,mem_plap 
+0x4d08 018639 isub temp ,null 
+0x4d09 018640 rtn 
+:      018645 cmd_pair:
+0x4d0a 018646 fetch 1 ,mem_op 
+0x4d0b 018647 bbit1 op_inrand_req ,cmd_pair_passive 
+0x4d0c 018648 call tid_initiate 
+0x4d0d 018649 jam lmp_in_rand ,mem_lmo_opcode2 
+0x4d0e 018650 branch cmd_exit 
+:      018651 cmd_pair_passive:
+0x4d0f 018652 set0 op_inrand_req ,pdata 
+0x4d10 018653 store 1 ,mem_op 
+0x4d11 018654 call lmp_accept_inrand 
+0x4d12 018655 setarg 0 
+0x4d13 018656 setflag master ,smap_lmptid ,pdata 
+0x4d14 018657 store 1 ,mem_lmo_tid2 
+0x4d15 018658 branch cmd_exit 
+0x4d16 018659 rtn 
+:      018660 cmd_in_sniff:
+0x4d17 018661 jam lmp_sniff_req ,mem_lmo_opcode2 
+0x4d18 018662 arg mem_sniff_payload ,contw 
+0x4d19 018663 setarg 0 
+0x4d1a 018664 isolate1 27 ,clke_bt 
+0x4d1b 018665 setflag true ,1 ,pdata 
+0x4d1c 018666 istore 1 ,contw 
+0x4d1d 018667 setarg 0 
+0x4d1e 018668 istore 2 ,contw 
+0x4d1f 018669 fetch 2 ,mem_sniff_param_interval 
+0x4d20 018670 istore 2 ,contw 
+0x4d21 018671 fetch 1 ,mem_sniff_param_attempt 
+0x4d22 018672 istore 2 ,contw 
+0x4d23 018673 fetch 1 ,mem_sniff_param_timeout 
+0x4d24 018674 istore 2 ,contw 
+0x4d25 018675 branch cmd_exit 
+:      018677 cmd_exit_sniff:
+0x4d26 018678 jam lmp_unsniff_req ,mem_lmo_opcode2 
+0x4d27 018679 branch cmd_exit 
+:      018681 hci_idle_dispatch:
+0x4d28 018682 call gpio_check_uart_state 
+0x4d29 018683 rtn true 
+0x4d2a 018684 arg uart_wakeup_rx ,temp 
+0x4d2b 018685 call gpio_get_bit 
+0x4d2c 018686 nbranch uart_wake_up ,true 
+0x4d2d 018687 jam hci_rx_wake ,mem_hci_lt_rx_state 
+0x4d2e 018688 rtn 
+:      018689 uart_wake_up:
+0x4d2f 018690 fetch 1 ,mem_hci_lt_rx_state 
+0x4d30 018691 rtnne hci_rx_wake 
+0x4d31 018692 call hci_exit_lpm 
+0x4d32 018693 branch hci_send_commu_ready_event 
+:      018707 hid_rx_process:
+0x4d33 018708 bpatchx patch20_5 ,mem_patch20 
+0x4d34 018709 fetch 2 ,mem_l2cap_payload_ptr 
+0x4d35 018710 copy pdata ,contr 
+0x4d36 018711 ifetch 1 ,contr 
+0x4d37 018712 and pdata ,0x0f ,temp 
+0x4d38 018713 rshift4 pdata ,pdata 
+0x4d39 018714 beq hid_type_set_idle ,hid_rx_process_handshake 
+0x4d3a 018715 beq hid_type_set_protocol ,hid_rx_process_handshake 
+0x4d3b 018716 beq hid_type_data ,hid_rx_process_data 
+0x4d3c 018717 beq hid_type_set_report ,hid_rx_process_set_report 
+0x4d3d 018718 beq hid_type_control ,hid_rx_process_hid_control 
+0x4d3e 018719 rtn 
+:      018721 hid_rx_process_hid_control:
+0x4d3f 018722 copy temp ,pdata 
+0x4d40 018723 beq hid_control_p_virtualcableunplug ,hid_rx_process_virtual_cable_unplug 
+0x4d41 018724 beq hid_control_p_suspend ,hid_rx_process_suspend 
+0x4d42 018725 rtn 
+:      018727 hid_rx_process_virtual_cable_unplug:
+0x4d43 018728 jam bt_evt_virtual_cable_unplug ,mem_fifo_temp 
+0x4d44 018729 call ui_ipc_send_event 
+0x4d45 018730 fetch 1 ,mem_device_option 
+0x4d46 018731 rtnbit0 dvc_op_mouse 
+0x4d47 018732 copy temp ,pdata 
+0x4d48 018733 beq hid_control_p_virtualcableunplug ,mouse_irtual_cable_unplug 
+0x4d49 018734 rtn 
+:      018735 hid_rx_process_suspend:
+0x4d4a 018736 rtn 
+:      018738 hid_rx_process_set_report:
+0x4d4b 018739 call hid_rx_process_data 
+0x4d4c 018740 arg 0x01 ,rega 
+0x4d4d 018741 call hid_malloc_tx_buff 
+0x4d4e 018742 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x4d4f 018743 istore 2 ,contw 
+0x4d50 018744 setarg 0x00 
+0x4d51 018745 istore 1 ,contw 
+0x4d52 018746 rtn 
+:      018748 hid_rx_process_handshake:
+0x4d53 018749 arg 1 ,rega 
+0x4d54 018750 call hid_malloc_tx_buff 
+0x4d55 018751 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x4d56 018752 istore 2 ,contw 
+0x4d57 018753 setarg 0 
+0x4d58 018754 istore 1 ,contw 
+0x4d59 018755 jam 1 ,mem_ui_data_txbuff_length 
+0x4d5a 018756 fetch 1 ,mem_hid_control_state 
+0x4d5b 018757 set1 l2cap_channel_hid_handshake_done 
+0x4d5c 018758 store 1 ,mem_hid_control_state 
+0x4d5d 018759 jam bt_evt_hid_handshake ,mem_fifo_temp 
+0x4d5e 018760 branch ui_ipc_send_event 
+:      018762 hid_rx_process_data:
+0x4d5f 018763 ifetch 1 ,contr 
+0x4d60 018764 beq hid_report_id_kb ,hid_rx_process_data_hid_kb 
+0x4d61 018765 rtn 
+:      018767 hid_rx_process_data_hid_kb:
+0x4d62 018768 rtn 
+:      018771 hid_malloc_tx_buff:
+0x4d63 018772 call l2cap_malloc 
+0x4d64 018773 copy rega ,temp 
+0x4d65 018774 storet 1 ,mem_ui_data_txbuff_length 
+0x4d66 018775 copy pdata ,contw 
+0x4d67 018776 copy rega ,pdata 
+0x4d68 018777 istore 2 ,contw 
+0x4d69 018778 rtn 
+:      018795 l2cap_init:
+0x4d6a 018796 branch l2cap_init_wake ,wake 
+:      018797 l2cap_init_work:
+0x4d6b 018798 setarg mem_l2cap_xmem_end 
+0x4d6c 018799 arg mem_l2cap_xmem_start ,contw 
+0x4d6d 018800 isub contw ,loopcnt 
+0x4d6e 018801 call clear_mem 
+:      018802 l2cap_init_wake:
+0x4d6f 018803 bpatchx patch20_6 ,mem_patch20 
+0x4d70 018804 setarg mem_sdp_mem_end 
+0x4d71 018805 arg mem_sdp_mem_start ,contw 
+0x4d72 018806 isub contw ,loopcnt 
+0x4d73 018807 call clear_mem 
+0x4d74 018808 setarg mem_l2cap_mem_end 
+0x4d75 018809 arg mem_l2cap_mem_start ,contw 
+0x4d76 018810 isub contw ,loopcnt 
+0x4d77 018811 call clear_mem 
+0x4d78 018812 branch l2cap_lpm_load_txbuf 
+:      018814 process_rx_l2cap_pkt:
+0x4d79 018815 bpatchx patch20_7 ,mem_patch20 
+0x4d7a 018816 copy contr ,temp 
+0x4d7b 018819 copy temp ,contr 
+0x4d7c 018820 ifetch 2 ,contr 
+0x4d7d 018821 store 2 ,mem_l2cap_rx_pkt_length 
+0x4d7e 018822 ifetch 2 ,contr 
+0x4d7f 018823 store 2 ,mem_l2cap_rx_cid 
+0x4d80 018824 deposit contr 
+0x4d81 018825 store 2 ,mem_l2cap_payload_ptr 
+0x4d82 018826 fetch 1 ,memui_reconnect_mode 
+0x4d83 018827 beq no_reconnection ,l2cap_rx_multiplexing 
+0x4d84 018828 branch ml2cap_rx_multiplexing 
+:      018830 l2cap_rx_multiplexing:
+0x4d85 018831 fetch 2 ,mem_l2cap_rx_pkt_length 
+0x4d86 018832 branch l2cap_rx_reset_state ,blank 
+0x4d87 018833 bpatchx patch21_0 ,mem_patch21 
+0x4d88 018834 fetch 1 ,mem_l2cap_rx_cid 
+0x4d89 018835 beq l2cap_signal_channel ,l2cap_call_proc_signal 
+:      018836 l2cap_rx_multiplexing0:
+0x4d8a 018837 beq l2cap_sdp_channel ,l2cap_call_proc_sdp 
+0x4d8b 018838 beq l2cap_rfcomm_channel ,l2cap_call_proc_rfcomm 
+0x4d8c 018839 beq l2cap_hid_control_channel ,l2cap_call_proc_hid 
+0x4d8d 018840 beq l2cap_hid_interrupt_channel ,l2cap_call_proc_hid 
+0x4d8e 018841 branch l2cap_rx_reset_state 
+:      018843 l2cap_check_map:
+0x4d8f 018846 bpatchx patch21_1 ,mem_patch21 
+0x4d90 018847 call l2cap_malloc_get_full_map 
+0x4d91 018848 fetch 1 ,mem_used_map 
+0x4d92 018849 beq 0 ,set_pdata_0 
+0x4d93 018850 beq 1 ,set_pdata_0 
+0x4d94 018851 beq 2 ,set_pdata_0 
+0x4d95 018852 beq 3 ,set_pdata_0 
+0x4d96 018853 beq 0x81 ,set_pdata_0 
+0x4d97 018854 beq 0xc0 ,set_pdata_0 
+0x4d98 018855 beq 0x80 ,set_pdata_0 
+0x4d99 018856 beq 0x40 ,set_pdata_0 
+0x4d9a 018857 rtn 
+:      018859 set_pdata_0:
+0x4d9b 018860 setarg 0 
+0x4d9c 018861 rtn 
+:      018864 l2cap_call_proc_signal:
+0x4d9d 018865 call l2cap_check_map 
+0x4d9e 018866 nrtn blank 
+:      018867 l2cap_call_proc_signal0:
+0x4d9f 018868 call l2cap_malloc_signal_channel 
+0x4da0 018869 call l2cap_process_signal_pkt 
+0x4da1 018870 fetcht 2 ,mem_l2cap_signal_tx_length 
+0x4da2 018871 branch l2cap_call_proc_no_reply ,blank 
+0x4da3 018872 call l2cap_get_signal_tx_buff 
+0x4da4 018873 fetch 2 ,mem_l2cap_signal_tx_length 
+0x4da5 018874 istore 2 ,contw 
+0x4da6 018875 force l2cap_signal_channel ,pdata 
+0x4da7 018876 istore 2 ,contw 
+0x4da8 018877 branch l2cap_rx_reset_state 
+:      018879 l2cap_call_proc_sigal_pending:
+0x4da9 018880 fetch 1 ,mem_l2cap_pending_item 
+0x4daa 018881 rtn blank 
+0x4dab 018882 copy pdata ,rega 
+0x4dac 018883 bpatchx patch21_2 ,mem_patch21 
+0x4dad 018884 fetch 4 ,mem_l2cap_sdpres_delay_time 
+0x4dae 018885 arg 0x100 ,temp 
+0x4daf 018886 iadd temp ,temp 
+0x4db0 018887 copy clkn_bt ,pdata 
+0x4db1 018888 isub temp ,null 
+0x4db2 018889 nrtn positive 
+0x4db3 018890 jam 0 ,mem_l2cap_pending_item 
+0x4db4 018891 copy rega ,pdata 
+0x4db5 018892 beq l2cap_sdp_channel ,l2cap_sdp_conn_succ 
+0x4db6 018893 branch assert 
+:      018894 l2cap_sdp_conn_succ:
+0x4db7 018895 arg 0 ,debug 
+0x4db8 018896 call l2cap_malloc_signal_channel 
+0x4db9 018897 call restore_l2cap_req_param 
+0x4dba 018898 call l2cap_get_signal_tx_payload 
+0x4dbb 018899 call save_cont_pointers 
+0x4dbc 018900 call send_connection_sdp_res 
+0x4dbd 018901 call l2cap_get_signal_tx_buff 
+0x4dbe 018903 setarg 0x000c 
+0x4dbf 018904 istore 2 ,contw 
+0x4dc0 018905 force l2cap_signal_channel ,pdata 
+0x4dc1 018906 istore 2 ,contw 
+0x4dc2 018907 branch l2cap_rx_reset_state 
+:      018911 l2cap_reset_sdp_map:
+0x4dc3 018912 bpatchx patch21_3 ,mem_patch21 
+0x4dc4 018913 fetch 2 ,mem_sdp_tx_pkt_length 
+0x4dc5 018914 increase 4 ,pdata 
+0x4dc6 018915 rshift4 pdata ,pdata 
+0x4dc7 018916 rshift3 pdata ,pdata 
+0x4dc8 018917 add pdata ,1 ,temp 
+0x4dc9 018918 arg mem_tx_fifo3 ,contr 
+0x4dca 018919 ifetch 3 ,contr 
+0x4dcb 018920 rtn blank 
+0x4dcc 018921 store 3 ,mem_tx_fifo_map_temp 
+0x4dcd 018922 fetch 1 ,mem_tx_fifo_map_temp 
+0x4dce 018923 copy pdata ,rega 
+0x4dcf 018924 call check_l2cap_map 
+0x4dd0 018925 copy regb ,pdata 
+0x4dd1 018926 store 1 ,mem_tx_fifo3 
+0x4dd2 018927 rtn 
+:      018929 check_l2cap_map:
+0x4dd3 018930 arg 0 ,queue 
+0x4dd4 018931 arg 0 ,regb 
+:      018933 check_l2cap_map_loop:
+0x4dd5 018934 sub queue ,7 ,null 
+0x4dd6 018935 nrtn positive 
+0x4dd7 018936 qisolate1 rega 
+0x4dd8 018937 branch check_l2cap_map_used ,true 
+0x4dd9 018938 branch check_l2cap_map_used2 
+:      018940 check_l2cap_map_used:
+0x4dda 018941 copy temp ,pdata 
+0x4ddb 018942 branch check_l2cap_map_used2 ,blank 
+0x4ddc 018943 qset1 regb 
+0x4ddd 018944 increase -1 ,temp 
+:      018946 check_l2cap_map_used2:
+0x4dde 018947 increase 1 ,queue 
+0x4ddf 018948 branch check_l2cap_map_loop 
+:      018950 l2cap_call_proc_sdp:
+0x4de0 018951 call l2cap_malloc_is_fifo_empty 
+0x4de1 018952 nrtn blank 
+0x4de2 018953 call l2cap_check_map 
+0x4de3 018954 nrtn blank 
+0x4de4 018955 call l2cap_malloc_sdp_channel 
+0x4de5 018956 call sdp_process 
+0x4de6 018957 call l2cap_reset_sdp_map 
+0x4de7 018958 branch l2cap_call_proc_sdp_common 
+:      018961 ml2cap_call_proc_sdp:
+0x4de8 018962 call l2cap_malloc_is_fifo_empty 
+0x4de9 018963 nrtn blank 
+0x4dea 018964 call l2cap_malloc_sdp_channel 
+0x4deb 018965 call sdp_process 
+:      018966 l2cap_call_proc_sdp_common:
+0x4dec 018967 call l2cap_get_sdp_tx_buff 
+0x4ded 018968 fetch 2 ,mem_sdp_tx_pkt_length 
+0x4dee 018969 branch l2cap_call_proc_no_reply ,blank 
+0x4def 018970 istore 2 ,contw 
+0x4df0 018971 fetch 2 ,mem_sdp_remote_cid 
+0x4df1 018972 istore 2 ,contw 
+0x4df2 018973 branch l2cap_rx_reset_state 
+:      018975 l2cap_call_proc_hid:
+0x4df3 018976 call hid_rx_process 
+0x4df4 018977 branch l2cap_rx_reset_state 
+:      018979 l2cap_call_proc_rfcomm:
+0x4df5 018980 bpatchx patch21_4 ,mem_patch21 
+0x4df6 018981 jam rfcomm_malloc_succeed ,mem_rfcomm_malloc_fail_flag 
+0x4df7 018982 call rfcomm_rx_process 
+0x4df8 018983 fetch 1 ,mem_rfcomm_malloc_fail_flag 
+0x4df9 018984 rtneq rfcomm_malloc_fail 
+0x4dfa 018985 branch l2cap_rx_reset_state 
+:      018986 l2cap_call_proc_no_reply:
+0x4dfb 018987 call l2cap_malloc_discard 
+:      018989 l2cap_rx_reset_state:
+0x4dfc 018990 setarg 0 
+0x4dfd 018991 store 2 ,mem_l2cap_rx_pkt_length 
+0x4dfe 018992 store 2 ,mem_l2cap_rx_cid 
+0x4dff 018993 jam l2cap_rx_done ,mem_l2cap_rx_done 
+0x4e00 018994 rtn 
+:      018996 l2cap_process_signal_pkt:
+0x4e01 018997 bpatchx patch21_5 ,mem_patch21 
+0x4e02 018998 call l2cap_get_signal_tx_payload 
+0x4e03 018999 force 0 ,regb 
+0x4e04 019000 fetch 2 ,mem_l2cap_rx_pkt_length 
+0x4e05 019001 copy pdata ,regc 
+0x4e06 019002 fetch 2 ,mem_l2cap_payload_ptr 
+0x4e07 019003 iforce contr 
+:      019004 l2cap_process_signal_pkt_loop:
+0x4e08 019005 call l2cap_process_one_signal 
+0x4e09 019006 deposit regc 
+0x4e0a 019007 increase -4 ,regc 
+0x4e0b 019008 increase -4 ,pdata 
+0x4e0c 019009 nbranch l2cap_process_signal_pkt_loop ,blank 
+0x4e0d 019010 copy regb ,pdata 
+0x4e0e 019011 store 2 ,mem_l2cap_signal_tx_length 
+0x4e0f 019012 rtn 
+:      019014 l2cap_process_one_signal:
+0x4e10 019015 bpatchx patch21_6 ,mem_patch21 
+0x4e11 019016 ifetch 1 ,contr 
+0x4e12 019017 beq signal_cmd_reject ,l2cap_proc_signal_cmd_reject 
+0x4e13 019018 beq signal_connect_req ,l2cap_proc_signal_connect_req 
+0x4e14 019019 beq signal_connect_rsp ,l2cap_proc_signal_connect_rsp 
+0x4e15 019020 beq signal_config_req ,l2cap_proc_signal_config_req 
+0x4e16 019021 beq signal_config_rsp ,l2cap_proc_signal_config_rsp 
+0x4e17 019022 beq signal_disconnect_req ,l2cap_proc_signal_disconnect_req 
+0x4e18 019023 beq signal_disconnect_rsp ,l2cap_proc_signal_disconnect_rsp 
+0x4e19 019024 beq signal_echo_req ,l2cap_proc_signal_echo_req 
+0x4e1a 019025 beq signal_echo_rsp ,l2cap_proc_signal_echo_rsp 
+0x4e1b 019026 beq signal_info_req ,l2cap_proc_signal_info_req 
+0x4e1c 019027 beq signal_info_rsp ,l2cap_proc_signal_info_rsp 
+0x4e1d 019028 call l2cap_reject_command 
+:      019029 l2cap_process_one_signal_rtn:
+0x4e1e 019030 rtn 
+:      019032 l2cap_proc_signal_info_req:
+0x4e1f 019033 ifetch 1 ,contr 
+0x4e20 019034 copy pdata ,queue 
+0x4e21 019035 ifetch 2 ,contr 
+0x4e22 019036 copy pdata ,rega 
+0x4e23 019037 copy regc ,pdata 
+0x4e24 019038 isub rega ,regc 
+0x4e25 019039 setarg signal_info_rsp 
+0x4e26 019040 istore 1 ,contw 
+0x4e27 019041 copy queue ,pdata 
+0x4e28 019042 istore 1 ,contw 
+0x4e29 019043 ifetch 2 ,contr 
+:      019044 l2cap_proc_signal_info_req_reply:
+0x4e2a 019045 beq l2cap_sig_ext_featrue ,l2cap_proc_signal_info_req_ext 
+0x4e2b 019046 beq l2cap_sig_fix_featrue ,l2cap_proc_signal_info_req_fix 
+0x4e2c 019047 rtn 
+:      019048 l2cap_proc_signal_info_req_ext:
+0x4e2d 019049 setarg 0x020008 
+0x4e2e 019050 istore 6 ,contw 
+0x4e2f 019051 setarg 0x0280 
+0x4e30 019052 istore 4 ,contw 
+0x4e31 019053 force 12 ,pdata 
+0x4e32 019054 branch l2cap_proc_signal_info_req_common 
+:      019055 l2cap_proc_signal_info_req_fix:
+0x4e33 019056 setarg 0x3000c 
+0x4e34 019057 istore 6 ,contw 
+0x4e35 019058 setarg 0x0006 
+0x4e36 019059 istore 8 ,contw 
+0x4e37 019060 force 16 ,pdata 
+:      019061 l2cap_proc_signal_info_req_common:
+0x4e38 019062 iadd regb ,regb 
+0x4e39 019063 branch l2cap_process_one_signal_rtn 
+:      019065 ml2cap_proc_signal_info_req:
+0x4e3a 019066 ifetch 1 ,contr 
+0x4e3b 019067 copy pdata ,queue 
+0x4e3c 019068 ifetch 2 ,contr 
+0x4e3d 019069 copy pdata ,rega 
+0x4e3e 019070 ifetch 2 ,contr 
+0x4e3f 019071 store 2 ,mem_temp 
+0x4e40 019072 copy regc ,pdata 
+0x4e41 019073 isub rega ,regc 
+0x4e42 019074 call l2cap_get_signal_tx_payload 
+0x4e43 019075 setarg signal_info_rsp 
+0x4e44 019076 istore 1 ,contw 
+0x4e45 019077 copy queue ,pdata 
+0x4e46 019078 istore 1 ,contw 
+0x4e47 019079 fetch 2 ,mem_temp 
+0x4e48 019080 branch l2cap_proc_signal_info_req_reply 
+:      019084 l2cap_proc_signal_cmd_reject:
+0x4e49 019085 ifetch 1 ,contr 
+0x4e4a 019086 copy pdata ,queue 
+0x4e4b 019087 ifetch 2 ,contr 
+0x4e4c 019088 copy pdata ,rega 
+0x4e4d 019089 iadd contr ,contr 
+0x4e4e 019090 copy regc ,pdata 
+0x4e4f 019091 isub rega ,regc 
+:      019092 l2cap_proc_signal_cmd_reject_rtn:
+0x4e50 019093 branch l2cap_process_one_signal_rtn 
+:      019095 l2cap_proc_signal_connect_req:
+0x4e51 019096 call save_cont_pointers 
+0x4e52 019099 call load_cont_pointers 
+0x4e53 019100 arg 0 ,debug 
+0x4e54 019101 ifetch 1 ,contr 
+0x4e55 019102 copy pdata ,queue 
+0x4e56 019103 ifetch 2 ,contr 
+0x4e57 019104 copy pdata ,rega 
+0x4e58 019105 ifetch 2 ,contr 
+0x4e59 019106 copy pdata ,temp 
+0x4e5a 019107 ifetch 2 ,contr 
+0x4e5b 019108 copy pdata ,timeup 
+0x4e5c 019109 bpatchx patch21_7 ,mem_patch21 
+0x4e5d 019110 copy temp ,pdata 
+0x4e5e 019111 beq psm_sdp ,l2cap_proc_signal_connect_req_sdp 
+0x4e5f 019112 beq psm_rfcomm ,l2cap_proc_signal_connect_req_rfcomm 
+0x4e60 019113 beq psm_hid_control ,l2cap_proc_signal_connect_req_hid_ctrl 
+0x4e61 019114 beq psm_hid_interrupt ,l2cap_proc_signal_connect_req_hid_int 
+0x4e62 019115 call l2cap_reject_command 
+0x4e63 019116 branch l2cap_proc_signal_connect_req_rtn 
+:      019118 l2cap_proc_signal_connect_req_sdp:
+0x4e64 019119 call save_cont_pointers 
+0x4e65 019120 arg l2cap_sdp_channel ,temp 
+0x4e66 019121 fetch 2 ,mem_sdp_remote_cid 
+0x4e67 019122 nbranch already_connected ,blank 
+0x4e68 019123 copy timeup ,pdata 
+0x4e69 019124 store 2 ,mem_sdp_remote_cid 
+0x4e6a 019125 copy clkn_bt ,pdata 
+0x4e6b 019126 store 4 ,mem_l2cap_sdpres_delay_time 
+0x4e6c 019127 call store_l2cap_req_param 
+0x4e6d 019128 branch send_connection_pending 
+:      019130 store_l2cap_req_param:
+0x4e6e 019131 storet 2 ,mem_psm 
+0x4e6f 019132 deposit timeup 
+0x4e70 019133 store 2 ,mem_scid 
+0x4e71 019134 deposit rega 
+0x4e72 019135 store 2 ,mem_cmd_length 
+0x4e73 019136 deposit regb 
+0x4e74 019137 store 2 ,mem_tt2 
+0x4e75 019138 deposit regc 
+0x4e76 019139 store 2 ,mem_tt3 
+0x4e77 019140 deposit queue 
+0x4e78 019141 store 2 ,mem_id 
+0x4e79 019142 rtn 
+:      019144 restore_l2cap_req_param:
+0x4e7a 019145 fetcht 2 ,mem_psm 
+0x4e7b 019146 fetch 2 ,mem_scid 
+0x4e7c 019147 copy pdata ,timeup 
+0x4e7d 019148 fetch 2 ,mem_cmd_length 
+0x4e7e 019149 copy pdata ,rega 
+0x4e7f 019150 fetch 2 ,mem_tt2 
+0x4e80 019151 copy pdata ,regb 
+0x4e81 019152 fetch 2 ,mem_tt3 
+0x4e82 019153 copy pdata ,regc 
+0x4e83 019154 fetch 2 ,mem_id 
+0x4e84 019155 copy pdata ,queue 
+0x4e85 019156 rtn 
+:      019158 l2cap_proc_signal_connect_req_rfcomm:
+0x4e86 019159 call save_cont_pointers 
+0x4e87 019160 setarg l2cap_rfcomm_channel 
+0x4e88 019161 arg l2cap_rfcomm_channel ,temp 
+0x4e89 019162 fetch 2 ,mem_rfcomm_remote_cid 
+0x4e8a 019163 nbranch already_connected ,blank 
+0x4e8b 019164 copy timeup ,pdata 
+0x4e8c 019165 store 2 ,mem_rfcomm_remote_cid 
+0x4e8d 019166 fetch 1 ,mem_rfcomm_state 
+0x4e8e 019167 set1 l2cap_channel_state_conn_req ,pdata 
+0x4e8f 019168 set1 l2cap_channel_state_conn_res ,pdata 
+0x4e90 019169 store 1 ,mem_rfcomm_state 
+0x4e91 019170 branch send_connection_res 
+:      019171 l2cap_proc_signal_connect_req_hid_ctrl:
+0x4e92 019172 call save_cont_pointers 
+0x4e93 019173 arg l2cap_hid_control_channel ,temp 
+0x4e94 019174 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x4e95 019175 nbranch already_connected ,blank 
+0x4e96 019176 copy timeup ,pdata 
+0x4e97 019177 store 2 ,mem_hid_ctrl_remote_cid 
+0x4e98 019178 fetch 1 ,mem_hid_control_state 
+0x4e99 019179 set1 l2cap_channel_state_conn_req ,pdata 
+0x4e9a 019180 set1 l2cap_channel_state_conn_res ,pdata 
+0x4e9b 019181 store 1 ,mem_hid_control_state 
+0x4e9c 019182 branch send_connection_res 
+:      019183 l2cap_proc_signal_connect_req_hid_int:
+0x4e9d 019184 call save_cont_pointers 
+0x4e9e 019185 deposit clke 
+0x4e9f 019186 arg l2cap_hid_interrupt_channel ,temp 
+0x4ea0 019187 fetch 2 ,mem_hid_int_remote_cid 
+0x4ea1 019188 nbranch already_connected ,blank 
+0x4ea2 019189 copy timeup ,pdata 
+0x4ea3 019190 store 2 ,mem_hid_int_remote_cid 
+0x4ea4 019191 fetch 1 ,mem_hid_interrupt_state 
+0x4ea5 019192 set1 l2cap_channel_state_conn_req ,pdata 
+0x4ea6 019193 set1 l2cap_channel_state_conn_res ,pdata 
+0x4ea7 019194 store 1 ,mem_hid_interrupt_state 
+0x4ea8 019195 branch send_connection_res 
+:      019197 send_connection_pending:
+0x4ea9 019198 setarg l2cap_connect_pending 
+0x4eaa 019199 store 2 ,meml2cap_t1 
+0x4eab 019200 jam l2cap_sdp_channel ,mem_l2cap_pending_item 
+0x4eac 019201 branch send_connection_res0 
+:      019202 send_connection_sdp_res:
+0x4ead 019203 fetch 1 ,mem_sdp_state 
+0x4eae 019204 set1 l2cap_channel_state_conn_req ,pdata 
+0x4eaf 019205 set1 l2cap_channel_state_conn_res ,pdata 
+0x4eb0 019206 store 1 ,mem_sdp_state 
+:      019207 send_connection_res:
+0x4eb1 019208 setarg l2cap_connect_successful 
+0x4eb2 019209 store 2 ,meml2cap_t1 
+:      019210 send_connection_res0:
+0x4eb3 019211 bpatchx patch22_0 ,mem_patch22 
+0x4eb4 019212 call load_cont_pointers 
+0x4eb5 019213 setarg signal_connect_rsp 
+0x4eb6 019214 istore 1 ,contw 
+0x4eb7 019215 copy queue ,pdata 
+0x4eb8 019216 istore 1 ,contw 
+0x4eb9 019217 setarg 0x0008 
+0x4eba 019218 istore 2 ,contw 
+0x4ebb 019219 copy temp ,pdata 
+0x4ebc 019220 istore 2 ,contw 
+0x4ebd 019221 copy timeup ,pdata 
+0x4ebe 019222 istore 2 ,contw 
+0x4ebf 019223 fetch 2 ,meml2cap_t1 
+0x4ec0 019224 beq l2cap_connect_pending ,connect_pending 
+0x4ec1 019225 isolate0 0 ,debug 
+0x4ec2 019226 branch connect_suc ,true 
+0x4ec3 019227 setarg l2cap_connect_refused_no_resources 
+:      019228 connect_suc:
+0x4ec4 019229 istore 2 ,contw 
+0x4ec5 019230 force 0x0000 ,pdata 
+0x4ec6 019231 istore 2 ,contw 
+0x4ec7 019232 setarg 12 
+0x4ec8 019233 branch connect_req_update_byte_counts 
+:      019234 connect_pending:
+0x4ec9 019235 istore 2 ,contw 
+0x4eca 019236 force 0x0002 ,pdata 
+0x4ecb 019237 istore 2 ,contw 
+0x4ecc 019238 setarg 12 
+0x4ecd 019239 branch connect_req_update_byte_counts 
+:      019241 already_connected:
+0x4ece 019242 set1 0 ,debug 
+0x4ecf 019243 branch send_connection_res 
+:      019244 connect_req_update_byte_counts:
+0x4ed0 019245 iadd regb ,regb 
+0x4ed1 019246 copy regc ,pdata 
+0x4ed2 019247 isub rega ,regc 
+0x4ed3 019248 branch l2cap_proc_signal_connect_req_rtn 
+:      019249 l2cap_proc_signal_connect_req_rtn:
+0x4ed4 019250 branch l2cap_process_one_signal_rtn 
+:      019252 l2cap_proc_signal_connect_rsp:
+0x4ed5 019253 ifetch 1 ,contr 
+0x4ed6 019254 copy pdata ,queue 
+0x4ed7 019255 ifetch 2 ,contr 
+0x4ed8 019256 copy pdata ,rega 
+0x4ed9 019257 copy regc ,pdata 
+0x4eda 019258 isub rega ,regc 
+0x4edb 019259 ifetch 2 ,contr 
+0x4edc 019260 copy pdata ,timeup 
+0x4edd 019261 ifetch 2 ,contr 
+0x4ede 019262 copy pdata ,temp 
+0x4edf 019263 bpatchx patch22_1 ,mem_patch22 
+0x4ee0 019264 setarg l2cap_sdp_channel 
+0x4ee1 019265 isub temp ,null 
+0x4ee2 019266 branch l2cap_proc_signal_connect_rsp_sdp ,zero 
+0x4ee3 019267 setarg l2cap_rfcomm_channel 
+0x4ee4 019268 isub temp ,null 
+0x4ee5 019269 branch l2cap_proc_signal_connect_rsp_rfcomm ,zero 
+0x4ee6 019270 setarg l2cap_hid_control_channel 
+0x4ee7 019271 isub temp ,null 
+0x4ee8 019272 branch l2cap_proc_signal_connect_rsp_hid_ctrl ,zero 
+0x4ee9 019273 setarg l2cap_hid_interrupt_channel 
+0x4eea 019274 isub temp ,null 
+0x4eeb 019275 branch l2cap_proc_signal_connect_rsp_hid_int ,zero 
+0x4eec 019276 rtn 
+:      019278 l2cap_proc_signal_connect_rsp_sdp:
+0x4eed 019279 copy timeup ,pdata 
+0x4eee 019280 store 2 ,mem_sdp_remote_cid 
+0x4eef 019281 fetch 1 ,mem_sdp_state 
+0x4ef0 019282 set1 l2cap_channel_state_conn_res ,pdata 
+0x4ef1 019283 store 1 ,mem_sdp_state 
+0x4ef2 019284 branch l2cap_process_one_signal_rtn 
+:      019285 l2cap_proc_signal_connect_rsp_rfcomm:
+0x4ef3 019286 copy timeup ,pdata 
+0x4ef4 019287 store 2 ,mem_rfcomm_remote_cid 
+0x4ef5 019288 fetch 1 ,mem_rfcomm_state 
+0x4ef6 019289 set1 l2cap_channel_state_conn_res ,pdata 
+0x4ef7 019290 store 1 ,mem_rfcomm_state 
+0x4ef8 019291 rtn 
+:      019292 l2cap_proc_signal_connect_rsp_hid_int:
+0x4ef9 019293 copy timeup ,pdata 
+0x4efa 019294 store 2 ,mem_hid_ctrl_remote_cid 
+0x4efb 019295 fetch 1 ,mem_hid_interrupt_state 
+0x4efc 019296 set1 l2cap_channel_state_conn_res ,pdata 
+0x4efd 019297 store 1 ,mem_hid_interrupt_state 
+0x4efe 019298 rtn 
+:      019299 l2cap_proc_signal_connect_rsp_hid_ctrl:
+0x4eff 019300 copy timeup ,pdata 
+0x4f00 019301 store 2 ,mem_hid_int_remote_cid 
+0x4f01 019302 fetch 1 ,mem_hid_control_state 
+0x4f02 019303 set1 l2cap_channel_state_conn_res ,pdata 
+0x4f03 019304 store 1 ,mem_hid_control_state 
+0x4f04 019305 rtn 
+:      019307 l2cap_proc_signal_config_req:
+0x4f05 019308 ifetch 1 ,contr 
+0x4f06 019309 copy pdata ,queue 
+0x4f07 019310 ifetch 2 ,contr 
+0x4f08 019311 copy pdata ,rega 
+0x4f09 019312 copy regc ,pdata 
+0x4f0a 019313 isub rega ,regc 
+0x4f0b 019314 ifetch 2 ,contr 
+0x4f0c 019315 copy pdata ,temp 
+0x4f0d 019316 copy temp ,rega 
+0x4f0e 019317 bpatchx patch22_2 ,mem_patch22 
+0x4f0f 019318 setarg l2cap_sdp_channel 
+0x4f10 019319 isub temp ,null 
+0x4f11 019320 branch l2cap_proc_signal_config_req_sdp ,zero 
+0x4f12 019321 setarg l2cap_rfcomm_channel 
+0x4f13 019322 isub temp ,null 
+0x4f14 019323 branch l2cap_proc_signal_config_req_rfcomm ,zero 
+0x4f15 019324 setarg l2cap_hid_control_channel 
+0x4f16 019325 isub temp ,null 
+0x4f17 019326 branch l2cap_proc_signal_config_req_hid_ctrl ,zero 
+0x4f18 019327 setarg l2cap_hid_interrupt_channel 
+0x4f19 019328 isub temp ,null 
+0x4f1a 019329 branch l2cap_proc_signal_config_req_hid_int ,zero 
+0x4f1b 019330 branch l2cap_reject_command 
+:      019332 l2cap_proc_signal_config_req_sdp:
+0x4f1c 019333 copy contw ,timeup 
+0x4f1d 019334 fetch 1 ,mem_sdp_state 
+0x4f1e 019335 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+0x4f1f 019336 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+0x4f20 019338 store 1 ,mem_sdp_state 
+0x4f21 019339 copy timeup ,contw 
+0x4f22 019340 arg l2cap_sdp_channel ,timeup 
+0x4f23 019341 fetch 2 ,mem_sdp_remote_cid 
+0x4f24 019342 copy pdata ,temp 
+0x4f25 019343 branch l2cap_send_config_rsp 
+:      019344 l2cap_proc_signal_config_req_hid_ctrl:
+0x4f26 019345 copy contw ,timeup 
+0x4f27 019346 fetch 1 ,mem_hid_control_state 
+0x4f28 019347 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+0x4f29 019348 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+0x4f2a 019350 store 1 ,mem_hid_control_state 
+0x4f2b 019351 copy timeup ,contw 
+0x4f2c 019352 arg l2cap_hid_control_channel ,timeup 
+0x4f2d 019353 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x4f2e 019354 copy pdata ,temp 
+0x4f2f 019355 branch l2cap_send_config_rsp 
+:      019356 l2cap_proc_signal_config_req_hid_int:
+0x4f30 019357 copy contw ,timeup 
+0x4f31 019358 fetch 1 ,mem_hid_interrupt_state 
+0x4f32 019359 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+0x4f33 019360 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+0x4f34 019362 store 1 ,mem_hid_interrupt_state 
+0x4f35 019363 copy timeup ,contw 
+0x4f36 019364 arg l2cap_hid_interrupt_channel ,timeup 
+0x4f37 019365 fetch 2 ,mem_hid_int_remote_cid 
+0x4f38 019366 copy pdata ,temp 
+0x4f39 019367 branch l2cap_send_config_rsp 
+:      019368 l2cap_proc_signal_config_req_rfcomm:
+0x4f3a 019369 copy contw ,timeup 
+0x4f3b 019370 fetch 1 ,mem_rfcomm_state 
+0x4f3c 019371 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+0x4f3d 019372 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+0x4f3e 019374 store 1 ,mem_rfcomm_state 
+0x4f3f 019376 copy timeup ,contw 
+0x4f40 019377 arg l2cap_rfcomm_channel ,timeup 
+0x4f41 019378 fetch 2 ,mem_rfcomm_remote_cid 
+0x4f42 019379 copy pdata ,temp 
+:      019380 l2cap_send_config_rsp:
+0x4f43 019381 bpatchx patch22_3 ,mem_patch22 
+0x4f44 019382 setarg signal_config_rsp 
+0x4f45 019383 istore 1 ,contw 
+0x4f46 019384 copy queue ,pdata 
+0x4f47 019385 istore 1 ,contw 
+0x4f48 019386 setarg 0x0006 
+0x4f49 019387 istore 2 ,contw 
+0x4f4a 019388 copy temp ,pdata 
+0x4f4b 019389 istore 2 ,contw 
+0x4f4c 019390 force 0x00 ,pdata 
+0x4f4d 019391 istore 2 ,contw 
+0x4f4e 019392 force l2cap_config_success ,pdata 
+0x4f4f 019393 istore 2 ,contw 
+0x4f50 019394 force 10 ,pdata 
+0x4f51 019395 iadd regb ,regb 
+0x4f52 019397 storet 2 ,mem_config_req_dest_cid 
+0x4f53 019398 copy queue ,pdata 
+0x4f54 019399 store 1 ,mem_config_identifier 
+0x4f55 019400 force l2cap_sdp_channel ,pdata 
+0x4f56 019401 icompare 0xff ,timeup 
+0x4f57 019402 branch l2cap_send_config_rsp_is_sdp ,true 
+0x4f58 019403 increase 1 ,pdata 
+:      019404 l2cap_send_config_rsp_is_sdp:
+0x4f59 019406 rtn 
+:      019407 l2cap_check_channel_state:
+0x4f5a 019408 disable user 
+0x4f5b 019409 rtnbit1 l2cap_channel_state_snd_cfg_req ,pdata 
+0x4f5c 019410 rtnbit0 l2cap_channel_state_conn_req ,pdata 
+0x4f5d 019411 rtnbit0 l2cap_channel_state_conn_res ,pdata 
+0x4f5e 019412 set1 l2cap_channel_state_snd_cfg_req ,pdata 
+0x4f5f 019413 copy contr ,contw 
+0x4f60 019414 increase -1 ,contw 
+0x4f61 019415 istore 1 ,contw 
+0x4f62 019416 enable user 
+0x4f63 019417 rtn 
+:      019418 l2cap_send_config_req:
+:      019419 l2cap_send_config_req_sdp:
+0x4f64 019420 fetch 1 ,mem_sdp_state 
+0x4f65 019421 call l2cap_check_channel_state 
+0x4f66 019422 nbranch l2cap_send_config_req_rfcomm ,user 
+0x4f67 019423 jam l2cap_sdp_channel ,mem_send_config_req 
+0x4f68 019424 fetch 2 ,mem_sdp_remote_cid 
+0x4f69 019425 store 2 ,mem_config_req_dest_cid 
+0x4f6a 019426 branch l2cap_generate_config_req 
+:      019427 l2cap_send_config_req_rfcomm:
+0x4f6b 019428 fetch 1 ,mem_rfcomm_state 
+0x4f6c 019429 call l2cap_check_channel_state 
+0x4f6d 019430 nbranch l2cap_send_config_req_hid_ctrl ,user 
+0x4f6e 019431 jam l2cap_rfcomm_channel ,mem_send_config_req 
+0x4f6f 019432 fetch 2 ,mem_rfcomm_remote_cid 
+0x4f70 019433 store 2 ,mem_config_req_dest_cid 
+0x4f71 019434 branch l2cap_generate_config_req 
+:      019435 l2cap_send_config_req_hid_ctrl:
+0x4f72 019436 fetch 1 ,mem_hid_control_state 
+0x4f73 019437 call l2cap_check_channel_state 
+0x4f74 019438 nbranch l2cap_send_config_req_hid_int ,user 
+0x4f75 019439 jam l2cap_hid_control_channel ,mem_send_config_req 
+0x4f76 019440 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x4f77 019441 store 2 ,mem_config_req_dest_cid 
+0x4f78 019442 branch l2cap_generate_config_req 
+:      019443 l2cap_send_config_req_hid_int:
+0x4f79 019444 fetch 1 ,mem_hid_interrupt_state 
+0x4f7a 019445 call l2cap_check_channel_state 
+0x4f7b 019446 nrtn user 
+0x4f7c 019447 jam l2cap_hid_interrupt_channel ,mem_send_config_req 
+0x4f7d 019448 fetch 2 ,mem_hid_int_remote_cid 
+0x4f7e 019449 store 2 ,mem_config_req_dest_cid 
+:      019452 l2cap_generate_config_req:
+0x4f7f 019453 bpatchx patch22_4 ,mem_patch22 
+0x4f80 019454 call l2cap_get_req_id 
+0x4f81 019455 call l2cap_malloc_signal_channel 
+0x4f82 019456 force 0 ,regb 
+0x4f83 019457 call l2cap_get_signal_tx_payload 
+0x4f84 019458 force signal_config_req ,pdata 
+0x4f85 019459 istore 1 ,contw 
+0x4f86 019460 fetch 1 ,mem_ml2cap_comm_id 
+0x4f87 019461 istore 1 ,contw 
+0x4f88 019462 setarg 0x0008 
+0x4f89 019463 istore 2 ,contw 
+0x4f8a 019464 fetch 2 ,mem_config_req_dest_cid 
+0x4f8b 019465 istore 2 ,contw 
+0x4f8c 019466 setarg 0x0000 
+0x4f8d 019467 istore 2 ,contw 
+0x4f8e 019468 force 1 ,pdata 
+0x4f8f 019469 istore 1 ,contw 
+0x4f90 019470 force 2 ,pdata 
+0x4f91 019471 istore 1 ,contw 
+0x4f92 019472 fetch 1 ,mem_send_config_req 
+0x4f93 019473 beq l2cap_rfcomm_channel ,l2cap_generate_config_req_rfcomm 
+0x4f94 019474 setarg l2cap_config_mtu_sdp 
+0x4f95 019475 istore 2 ,contw 
+0x4f96 019476 branch l2cap_generate_config_req_done 
+:      019477 l2cap_generate_config_req_rfcomm:
+0x4f97 019478 setarg l2cap_config_mtu_rfcomm 
+0x4f98 019479 istore 2 ,contw 
+:      019480 l2cap_generate_config_req_done:
+0x4f99 019481 arg 0x0c ,temp 
+0x4f9a 019482 storet 2 ,mem_l2cap_signal_tx_length 
+0x4f9b 019483 call l2cap_get_signal_tx_buff 
+0x4f9c 019484 fetch 2 ,mem_l2cap_signal_tx_length 
+0x4f9d 019485 istore 2 ,contw 
+0x4f9e 019486 force l2cap_signal_channel ,pdata 
+0x4f9f 019487 istore 2 ,contw 
+0x4fa0 019488 jam 0 ,mem_send_config_req 
+:      019489 l2cap_proc_signal_config_req_rtn:
+0x4fa1 019490 branch l2cap_process_one_signal_rtn 
+:      019492 l2cap_proc_signal_config_rsp:
+0x4fa2 019493 increase 1 ,contr 
+0x4fa3 019494 ifetch 2 ,contr 
+0x4fa4 019495 copy pdata ,rega 
+0x4fa5 019496 copy regc ,pdata 
+0x4fa6 019497 isub rega ,regc 
+0x4fa7 019498 ifetch 2 ,contr 
+0x4fa8 019499 copy pdata ,rega 
+0x4fa9 019500 bpatchx patch22_5 ,mem_patch22 
+0x4faa 019501 setarg l2cap_sdp_channel 
+0x4fab 019502 isub rega ,null 
+0x4fac 019503 branch l2cap_proc_signal_config_rsp_sdp ,zero 
+0x4fad 019504 setarg l2cap_rfcomm_channel 
+0x4fae 019505 isub rega ,null 
+0x4faf 019506 branch l2cap_proc_signal_config_rsp_rfcomm ,zero 
+0x4fb0 019507 setarg l2cap_hid_control_channel 
+0x4fb1 019508 isub rega ,null 
+0x4fb2 019509 branch l2cap_proc_signal_config_rsp_hid_ctrl ,zero 
+0x4fb3 019510 setarg l2cap_hid_interrupt_channel 
+0x4fb4 019511 isub rega ,null 
+0x4fb5 019512 branch l2cap_proc_signal_config_rsp_hid_int ,zero 
+0x4fb6 019513 increase 2 ,contr 
+0x4fb7 019514 ifetch 2 ,contr 
+0x4fb8 019515 iforce null 
+0x4fb9 019516 branch l2cap_process_one_signal_rtn 
+:      019517 l2cap_proc_signal_config_rsp_sdp:
+0x4fba 019518 fetch 1 ,mem_sdp_state 
+0x4fbb 019519 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
+0x4fbc 019520 store 1 ,mem_sdp_state 
+0x4fbd 019521 branch l2cap_process_one_signal_rtn 
+:      019522 l2cap_proc_signal_config_rsp_rfcomm:
+0x4fbe 019523 fetch 1 ,mem_rfcomm_state 
+0x4fbf 019524 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
+0x4fc0 019525 store 1 ,mem_rfcomm_state 
+0x4fc1 019526 branch l2cap_process_one_signal_rtn 
+:      019527 l2cap_proc_signal_config_rsp_hid_ctrl:
+0x4fc2 019528 fetch 1 ,mem_hid_control_state 
+0x4fc3 019529 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
+0x4fc4 019530 store 1 ,mem_hid_control_state 
+0x4fc5 019531 branch l2cap_process_one_signal_rtn 
+:      019532 l2cap_proc_signal_config_rsp_hid_int:
+0x4fc6 019533 fetch 1 ,mem_hid_interrupt_state 
+0x4fc7 019534 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
+0x4fc8 019535 store 1 ,mem_hid_interrupt_state 
+0x4fc9 019536 jam bt_evt_hid_connected ,mem_fifo_temp 
+0x4fca 019537 branch ui_ipc_send_event 
+:      019541 l2cap_proc_signal_disconnect_req:
+0x4fcb 019542 ifetch 1 ,contr 
+0x4fcc 019543 copy pdata ,queue 
+0x4fcd 019544 ifetch 2 ,contr 
+0x4fce 019545 copy pdata ,rega 
+0x4fcf 019546 copy regc ,pdata 
+0x4fd0 019547 isub rega ,regc 
+0x4fd1 019548 ifetch 2 ,contr 
+0x4fd2 019549 copy pdata ,rega 
+0x4fd3 019550 ifetch 2 ,contr 
+0x4fd4 019551 copy pdata ,timeup 
+0x4fd5 019552 copy rega ,temp 
+0x4fd6 019553 call save_cont_pointers 
+0x4fd7 019554 bpatchx patch22_6 ,mem_patch22 
+0x4fd8 019555 setarg l2cap_sdp_channel 
+0x4fd9 019556 isub temp ,null 
+0x4fda 019557 branch l2cap_proc_signal_disconnect_req_sdp ,zero 
+0x4fdb 019558 setarg l2cap_rfcomm_channel 
+0x4fdc 019559 isub temp ,null 
+0x4fdd 019560 branch l2cap_proc_signal_disconnect_req_rfcomm ,zero 
+0x4fde 019561 setarg l2cap_hid_control_channel 
+0x4fdf 019562 isub temp ,null 
+0x4fe0 019563 branch l2cap_proc_signal_disconnect_req_hid_ctrl ,zero 
+0x4fe1 019564 setarg l2cap_hid_interrupt_channel 
+0x4fe2 019565 isub temp ,null 
+0x4fe3 019566 branch l2cap_proc_signal_disconnect_req_hid_int ,zero 
+0x4fe4 019567 call l2cap_reject_command 
+0x4fe5 019568 branch l2cap_proc_signal_disconnect_req_err_rtn 
+:      019569 l2cap_proc_signal_disconnect_req_hid_ctrl:
+0x4fe6 019570 copy timeup ,temp 
+0x4fe7 019571 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x4fe8 019572 isub temp ,null 
+0x4fe9 019573 branch l2cap_disconnect_hid_control_now ,zero 
+0x4fea 019574 call l2cap_reject_command 
+0x4feb 019575 branch l2cap_proc_signal_disconnect_req_err_rtn 
+:      019576 l2cap_proc_signal_disconnect_req_hid_int:
+0x4fec 019577 copy timeup ,temp 
+0x4fed 019578 fetch 2 ,mem_hid_int_remote_cid 
+0x4fee 019579 isub temp ,null 
+0x4fef 019580 branch l2cap_disconnect_hid_interrupt_now ,zero 
+0x4ff0 019581 call l2cap_reject_command 
+0x4ff1 019582 branch l2cap_proc_signal_disconnect_req_err_rtn 
+:      019584 l2cap_proc_signal_disconnect_req_sdp:
+0x4ff2 019585 copy timeup ,temp 
+0x4ff3 019586 fetch 2 ,mem_sdp_remote_cid 
+0x4ff4 019587 isub temp ,null 
+0x4ff5 019588 branch l2cap_disconnect_sdp_now ,zero 
+0x4ff6 019589 call l2cap_reject_command 
+0x4ff7 019590 branch l2cap_proc_signal_disconnect_req_err_rtn 
+:      019591 l2cap_disconnect_hid_control_now:
+0x4ff8 019592 call l2cap_reset_hid_ctrl_state 
+0x4ff9 019593 branch l2cap_send_disconnect_rsp_pkt 
+:      019594 l2cap_disconnect_hid_interrupt_now:
+0x4ffa 019595 call l2cap_reset_hid_int_state 
+0x4ffb 019596 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x4ffc 019597 branch l2cap_send_disconnect_rsp_pkt ,blank 
+0x4ffd 019605 branch l2cap_send_disconnect_rsp_pkt 
+:      019607 l2cap_disconnect_sdp_now:
+0x4ffe 019608 call l2cap_reset_sdp_channel_state 
+0x4fff 019609 fetch 1 ,mem_upper_sm_ss 
+0x5000 019610 nbranch l2cap_send_disconnect_rsp_pkt ,blank 
+0x5001 019613 branch l2cap_send_disconnect_rsp_pkt 
+:      019614 l2cap_proc_signal_disconnect_req_rfcomm:
+0x5002 019615 copy timeup ,temp 
+0x5003 019616 fetch 2 ,mem_rfcomm_remote_cid 
+0x5004 019617 isub temp ,null 
+0x5005 019618 branch l2cap_disconnect_rfcomm_now ,zero 
+0x5006 019619 call l2cap_reject_command 
+0x5007 019620 branch l2cap_proc_signal_disconnect_req_err_rtn 
+:      019621 l2cap_disconnect_rfcomm_now:
+0x5008 019622 call l2cap_reset_rfcomm_channel_state 
+0x5009 019623 branch l2cap_send_disconnect_rsp_pkt 
+:      019624 l2cap_send_disconnect_rsp_pkt:
+0x500a 019625 call load_cont_pointers 
+0x500b 019626 setarg signal_disconnect_rsp 
+0x500c 019627 istore 1 ,contw 
+0x500d 019628 copy queue ,pdata 
+0x500e 019629 istore 1 ,contw 
+0x500f 019630 setarg 0x0004 
+0x5010 019631 istore 2 ,contw 
+0x5011 019632 copy rega ,pdata 
+0x5012 019633 istore 2 ,contw 
+0x5013 019634 copy timeup ,pdata 
+0x5014 019635 istore 2 ,contw 
+0x5015 019636 force 8 ,pdata 
+0x5016 019637 branch l2cap_proc_signal_disconnect_req_rtn 
+:      019638 l2cap_proc_signal_disconnect_req_err_rtn:
+0x5017 019639 call load_cont_pointers 
+0x5018 019640 branch l2cap_proc_signal_disconnect_req_rtn 
+:      019641 l2cap_proc_signal_disconnect_req_rtn:
+0x5019 019642 iadd regb ,regb 
+0x501a 019643 branch l2cap_process_one_signal_rtn 
+:      019644 l2cap_proc_signal_disconnect_rsp:
+0x501b 019645 ifetch 1 ,contr 
+0x501c 019646 copy pdata ,queue 
+0x501d 019647 ifetch 2 ,contr 
+0x501e 019648 copy pdata ,rega 
+0x501f 019649 copy regc ,pdata 
+0x5020 019650 isub rega ,regc 
+0x5021 019651 ifetch 2 ,contr 
+0x5022 019652 copy pdata ,timeup 
+0x5023 019653 ifetch 2 ,contr 
+0x5024 019654 copy pdata ,temp 
+0x5025 019655 call save_cont_pointers 
+0x5026 019656 bpatchx patch22_7 ,mem_patch22 
+0x5027 019657 setarg l2cap_sdp_channel 
+0x5028 019658 isub temp ,null 
+0x5029 019659 branch l2cap_proc_signal_disconnect_rsp_sdp ,zero 
+0x502a 019660 setarg l2cap_rfcomm_channel 
+0x502b 019661 isub temp ,null 
+0x502c 019662 branch l2cap_proc_signal_disconnect_rsp_rfcomm ,zero 
+0x502d 019663 setarg l2cap_hid_control_channel 
+0x502e 019664 isub temp ,null 
+0x502f 019665 branch l2cap_proc_signal_disconnect_rsp_hid_ctrl ,zero 
+0x5030 019666 setarg l2cap_hid_interrupt_channel 
+0x5031 019667 isub temp ,null 
+0x5032 019668 branch l2cap_proc_signal_disconnect_rsp_hid_int ,zero 
+0x5033 019669 call l2cap_reject_command 
+0x5034 019670 branch l2cap_proc_signal_disconnect_rsp_err_rtn 
+:      019671 l2cap_proc_signal_disconnect_rsp_sdp:
+0x5035 019672 copy temp ,rega 
+0x5036 019673 copy timeup ,temp 
+0x5037 019674 fetch 2 ,mem_sdp_remote_cid 
+0x5038 019675 isub temp ,null 
+0x5039 019676 call l2cap_reset_sdp_channel_state ,zero 
+0x503a 019677 branch l2cap_proc_signal_disconnect_rsp_rtn 
+:      019678 l2cap_proc_signal_disconnect_rsp_rfcomm:
+0x503b 019679 copy temp ,rega 
+0x503c 019680 copy timeup ,temp 
+0x503d 019681 fetch 2 ,mem_rfcomm_remote_cid 
+0x503e 019682 isub temp ,null 
+0x503f 019683 call l2cap_reset_rfcomm_channel_state ,zero 
+0x5040 019684 branch l2cap_proc_signal_disconnect_rsp_rtn 
+:      019685 l2cap_proc_signal_disconnect_rsp_hid_ctrl:
+0x5041 019686 copy temp ,rega 
+0x5042 019687 copy timeup ,temp 
+0x5043 019688 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x5044 019689 isub temp ,null 
+0x5045 019690 call l2cap_reset_hid_ctrl_state ,zero 
+0x5046 019691 branch l2cap_proc_signal_disconnect_rsp_rtn 
+:      019692 l2cap_proc_signal_disconnect_rsp_hid_int:
+0x5047 019693 copy temp ,rega 
+0x5048 019694 copy timeup ,temp 
+0x5049 019695 fetch 2 ,mem_hid_int_remote_cid 
+0x504a 019696 isub temp ,null 
+0x504b 019697 call l2cap_reset_hid_int_state ,zero 
+0x504c 019698 branch l2cap_proc_signal_disconnect_rsp_rtn 
+:      019699 l2cap_proc_signal_disconnect_rsp_rtn:
+0x504d 019700 call load_cont_pointers 
+0x504e 019701 branch l2cap_process_one_signal_rtn 
+:      019702 l2cap_proc_signal_disconnect_rsp_err_rtn:
+0x504f 019703 branch l2cap_process_one_signal_rtn 
+:      019706 l2cap_proc_signal_echo_req:
+0x5050 019707 ifetch 1 ,contr 
+0x5051 019708 copy pdata ,queue 
+0x5052 019709 ifetch 2 ,contr 
+0x5053 019710 copy pdata ,rega 
+0x5054 019711 iadd contr ,contr 
+0x5055 019712 setarg 9 
+0x5056 019713 istore 1 ,contw 
+0x5057 019714 copy queue ,pdata 
+0x5058 019715 istore 1 ,contw 
+0x5059 019716 force 0x0000 ,pdata 
+0x505a 019717 istore 2 ,contw 
+0x505b 019718 force 4 ,pdata 
+0x505c 019719 iadd regb ,regb 
+0x505d 019720 copy regc ,pdata 
+0x505e 019721 isub rega ,regc 
+0x505f 019722 branch l2cap_process_one_signal_rtn 
+:      019723 l2cap_proc_signal_echo_rsp:
+0x5060 019724 branch l2cap_process_one_signal_rtn 
+:      019726 l2cap_proc_signal_info_rsp:
+0x5061 019727 branch l2cap_process_one_signal_rtn 
+:      019728 l2cap_reject_command:
+0x5062 019729 force 0 ,regb 
+0x5063 019730 call l2cap_get_signal_tx_payload 
+0x5064 019731 setarg signal_cmd_reject 
+0x5065 019732 istore 1 ,contw 
+0x5066 019733 copy queue ,pdata 
+0x5067 019734 istore 1 ,contw 
+0x5068 019735 setarg 2 
+0x5069 019736 istore 2 ,contw 
+0x506a 019737 setarg cmd_not_understood 
+0x506b 019738 istore 2 ,contw 
+0x506c 019739 increase 6 ,regb 
+0x506d 019740 arg 4 ,regc 
+0x506e 019741 branch l2cap_process_one_signal_rtn 
+:      019745 l2cap_reset_rfcomm_channel_state:
+0x506f 019746 setarg 0 
+0x5070 019747 store 2 ,mem_rfcomm_tx_pkt_length 
+0x5071 019748 store 2 ,mem_rfcomm_remote_cid 
+0x5072 019749 jam 0 ,mem_rfcomm_state 
+0x5073 019750 rtn 
+:      019751 l2cap_reset_sdp_channel_state:
+0x5074 019752 setarg 0 
+0x5075 019753 store 2 ,mem_sdp_tx_pkt_length 
+0x5076 019754 store 2 ,mem_sdp_remote_cid 
+0x5077 019755 jam 0 ,mem_sdp_state 
+0x5078 019756 rtn 
+:      019757 l2cap_reset_hid_ctrl_state:
+0x5079 019758 setarg 0 
+0x507a 019759 store 2 ,mem_hid_ctrl_remote_cid 
+0x507b 019760 jam 0 ,mem_hid_control_state 
+0x507c 019761 fetch 1 ,mem_hid_interrupt_state 
+0x507d 019762 beq 0 ,l2cap_reset_hid_disconnected 
+0x507e 019763 rtn 
+:      019765 l2cap_reset_hid_int_state:
+0x507f 019766 setarg 0 
+0x5080 019767 store 2 ,mem_hid_int_remote_cid 
+0x5081 019768 jam 0 ,mem_hid_interrupt_state 
+0x5082 019769 fetch 1 ,mem_hid_control_state 
+0x5083 019770 beq 0 ,l2cap_reset_hid_disconnected 
+0x5084 019771 rtn 
+:      019773 l2cap_reset_hid_disconnected:
+0x5085 019774 jam bt_evt_hid_disconnected ,mem_fifo_temp 
+0x5086 019775 branch ui_ipc_send_event 
+:      019777 l2cap_disconnect_interrupt_req:
+0x5087 019778 fetch 1 ,mem_control_tasks 
+0x5088 019779 set0 l2cap_disconnect_interrupt ,pdata 
+0x5089 019780 store 1 ,mem_control_tasks 
+0x508a 019781 fetch 2 ,mem_hid_int_remote_cid 
+0x508b 019782 rtn blank 
+0x508c 019783 call l2cap_malloc_signal_channel 
+0x508d 019784 fetch 2 ,mem_hid_int_remote_cid 
+0x508e 019785 copy pdata ,rega 
+0x508f 019786 force l2cap_hid_interrupt_channel ,regb 
+0x5090 019787 branch l2cap_generate_disconnect_req 
+:      019788 l2cap_disconnect_control_req:
+0x5091 019789 fetch 1 ,mem_control_tasks 
+0x5092 019790 set0 l2cap_disconnect_control ,pdata 
+0x5093 019791 store 1 ,mem_control_tasks 
+0x5094 019792 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x5095 019793 rtn blank 
+0x5096 019794 call l2cap_malloc_signal_channel 
+0x5097 019795 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x5098 019796 copy pdata ,rega 
+0x5099 019797 force l2cap_hid_control_channel ,regb 
+:      019798 l2cap_generate_disconnect_req:
+0x509a 019799 call l2cap_get_req_id 
+0x509b 019800 call l2cap_get_signal_tx_payload 
+0x509c 019801 force signal_disconnect_req ,pdata 
+0x509d 019802 istore 1 ,contw 
+0x509e 019803 fetch 1 ,mem_ml2cap_comm_id 
+0x509f 019804 istore 1 ,contw 
+0x50a0 019805 setarg 0x0004 
+0x50a1 019806 istore 2 ,contw 
+0x50a2 019807 copy rega ,pdata 
+0x50a3 019808 istore 2 ,contw 
+0x50a4 019809 copy regb ,pdata 
+0x50a5 019810 istore 2 ,contw 
+0x50a6 019811 force 0x08 ,temp 
+0x50a7 019812 branch ml2cap_send_signal 
+:      019814 ml2cap_send_signal_connect_req:
+0x50a8 019815 bpatchx patch23_0 ,mem_patch23 
+0x50a9 019816 call l2cap_get_req_id 
+0x50aa 019817 call l2cap_get_signal_tx_payload 
+0x50ab 019818 setarg signal_connect_req 
+0x50ac 019819 istore 1 ,contw 
+0x50ad 019820 fetch 1 ,mem_ml2cap_comm_id 
+0x50ae 019821 istore 1 ,contw 
+0x50af 019822 setarg 0x0004 
+0x50b0 019823 istore 2 ,contw 
+0x50b1 019824 copy temp ,pdata 
+0x50b2 019825 istore 2 ,contw 
+0x50b3 019826 copy timeup ,pdata 
+0x50b4 019827 istore 2 ,contw 
+0x50b5 019828 arg 8 ,temp 
+0x50b6 019829 branch ml2cap_send_signal 
+:      019830 ml2cap_send_signal_config_req:
+0x50b7 019831 bpatchx patch23_1 ,mem_patch23 
+0x50b8 019832 call l2cap_get_req_id 
+0x50b9 019833 call l2cap_get_signal_tx_payload 
+0x50ba 019834 setarg signal_config_req 
+0x50bb 019835 istore 1 ,contw 
+0x50bc 019836 fetch 1 ,mem_ml2cap_comm_id 
+0x50bd 019837 istore 1 ,contw 
+0x50be 019838 setarg 0x0008 
+0x50bf 019839 istore 2 ,contw 
+0x50c0 019841 copy temp ,pdata 
+0x50c1 019843 istore 2 ,contw 
+0x50c2 019844 setarg 0x0000 
+0x50c3 019845 istore 2 ,contw 
+0x50c4 019846 setarg 0x01 
+0x50c5 019847 istore 1 ,contw 
+0x50c6 019848 setarg 0x02 
+0x50c7 019849 istore 1 ,contw 
+0x50c8 019850 setarg l2cap_config_mtu_rfcomm 
+0x50c9 019851 istore 2 ,contw 
+0x50ca 019852 arg 0xc ,temp 
+0x50cb 019853 branch ml2cap_send_signal 
+:      019854 ml2cap_send_signal_disconn_req:
+0x50cc 019855 bpatchx patch23_2 ,mem_patch23 
+0x50cd 019856 call l2cap_get_req_id 
+0x50ce 019857 call l2cap_get_signal_tx_payload 
+0x50cf 019858 setarg signal_disconnect_req 
+0x50d0 019859 istore 1 ,contw 
+0x50d1 019860 fetch 1 ,mem_ml2cap_comm_id 
+0x50d2 019861 increase 1 ,pdata 
+0x50d3 019862 copy contw ,rega 
+0x50d4 019863 store 1 ,mem_ml2cap_comm_id 
+0x50d5 019864 copy rega ,contw 
+0x50d6 019865 istore 1 ,contw 
+0x50d7 019866 setarg 0x0004 
+0x50d8 019867 istore 2 ,contw 
+0x50d9 019868 copy temp ,pdata 
+0x50da 019869 istore 2 ,contw 
+0x50db 019870 copy timeup ,pdata 
+0x50dc 019871 istore 2 ,contw 
+0x50dd 019872 arg 0x8 ,temp 
+:      019875 ml2cap_send_signal:
+0x50de 019876 storet 2 ,mem_l2cap_signal_tx_length 
+0x50df 019877 copy temp ,pdata 
+0x50e0 019878 branch l2cap_malloc_discard ,blank 
+0x50e1 019879 call l2cap_get_signal_tx_buff 
+0x50e2 019880 fetch 2 ,mem_l2cap_signal_tx_length 
+0x50e3 019881 istore 2 ,contw 
+0x50e4 019882 force l2cap_signal_channel ,pdata 
+0x50e5 019883 istore 2 ,contw 
+0x50e6 019884 rtn 
+:      019886 msdp_send_req_done:
+0x50e7 019887 fetch 2 ,mem_sdp_tx_pkt_length 
+0x50e8 019888 branch assert ,blank 
+0x50e9 019889 call l2cap_get_sdp_tx_buff 
+0x50ea 019890 fetch 2 ,mem_sdp_tx_pkt_length 
+0x50eb 019891 istore 2 ,contw 
+0x50ec 019892 fetch 2 ,mem_sdp_remote_cid 
+0x50ed 019893 istore 2 ,contw 
+0x50ee 019894 rtn 
+:      019895 ml2cap_rx_multiplexing:
+0x50ef 019896 fetch 2 ,mem_l2cap_rx_pkt_length 
+0x50f0 019897 branch l2cap_rx_reset_state ,blank 
+0x50f1 019898 bpatchx patch23_3 ,mem_patch23 
+0x50f2 019899 fetch 1 ,mem_l2cap_rx_cid 
+0x50f3 019900 beq l2cap_signal_channel ,ml2cap_call_proc_signal 
+0x50f4 019901 beq l2cap_sdp_channel ,ml2cap_call_proc_sdp 
+0x50f5 019902 beq l2cap_rfcomm_channel ,l2cap_call_proc_rfcomm 
+0x50f6 019903 beq l2cap_hid_control_channel ,l2cap_call_proc_hid 
+0x50f7 019904 beq l2cap_hid_interrupt_channel ,l2cap_call_proc_hid 
+0x50f8 019905 branch l2cap_rx_reset_state 
+:      019907 ml2cap_call_proc_signal:
+0x50f9 019908 bpatchx patch23_4 ,mem_patch23 
+0x50fa 019909 call l2cap_malloc_signal_channel 
+0x50fb 019910 force 0 ,regb 
+0x50fc 019911 call l2cap_get_signal_tx_payload 
+0x50fd 019912 copy pdata ,contw 
+0x50fe 019913 fetch 2 ,mem_l2cap_rx_pkt_length 
+0x50ff 019914 copy pdata ,regc 
+0x5100 019915 fetch 2 ,mem_l2cap_payload_ptr 
+0x5101 019916 iforce contr 
+:      019917 ml2cap_proc_one_comm_loop:
+0x5102 019918 call ml2cap_proc_one_comm 
+0x5103 019919 increase -4 ,regc 
+0x5104 019920 nbranch ml2cap_proc_one_comm_loop ,zero 
+0x5105 019921 copy regb ,temp 
+0x5106 019922 call ml2cap_send_signal 
+0x5107 019923 branch l2cap_rx_reset_state 
+:      019925 ml2cap_proc_one_comm:
+0x5108 019926 ifetch 1 ,contr 
+0x5109 019927 beq signal_connect_req ,ml2cap_proc_signal_connect_req 
+0x510a 019928 beq signal_cmd_reject ,ml2cap_proc_signal_cmd_reject 
+0x510b 019929 beq signal_connect_rsp ,ml2cap_proc_signal_connect_rsp 
+0x510c 019930 beq signal_config_rsp ,ml2cap_proc_signal_config_rsp 
+0x510d 019931 beq signal_config_req ,ml2cap_proc_signal_config_req 
+0x510e 019932 beq signal_disconnect_rsp ,ml2cap_proc_signal_disconn_rsp 
+0x510f 019933 beq signal_disconnect_req ,ml2cap_proc_signal_disconn_req 
+0x5110 019934 beq signal_echo_req ,l2cap_proc_signal_echo_req 
+0x5111 019935 beq signal_info_req ,ml2cap_proc_signal_info_req 
+0x5112 019936 branch ml2cap_proc_send_reject 
+:      019938 ml2cap_proc_signal_connect_req:
+0x5113 019939 call save_cont_pointers 
+0x5114 019941 call load_cont_pointers 
+0x5115 019942 branch l2cap_proc_signal_connect_req 
+:      019943 ml2cap_proc_signal_cmd_reject:
+0x5116 019944 ifetch 1 ,contr 
+0x5117 019945 copy pdata ,queue 
+0x5118 019946 ifetch 2 ,contr 
+0x5119 019947 copy pdata ,rega 
+0x511a 019948 copy regc ,pdata 
+0x511b 019949 isub rega ,regc 
+:      019950 mvptr:
+0x511c 019951 ifetch 1 ,contr 
+0x511d 019952 increase -1 ,rega 
+0x511e 019953 nbranch mvptr ,zero 
+0x511f 019954 rtn 
+:      019955 ml2cap_proc_signal_connect_rsp:
+0x5120 019956 ifetch 1 ,contr 
+0x5121 019957 copy pdata ,queue 
+0x5122 019958 ifetch 2 ,contr 
+0x5123 019959 copy pdata ,rega 
+0x5124 019960 ifetch 2 ,contr 
+0x5125 019961 copy pdata ,timeup 
+0x5126 019962 ifetch 2 ,contr 
+0x5127 019963 copy pdata ,temp 
+0x5128 019964 ifetch 2 ,contr 
+0x5129 019965 sub pdata ,0 ,null 
+0x512a 019966 branch ml2cap_proc_signal_connect_rsp_sucessful ,zero 
+0x512b 019967 beq l2cap_connect_refused_psm_unsupported ,ml2cap_proc_signal_connect_refused_result 
+0x512c 019968 beq l2cap_connect_refused_no_resources ,ml2cap_proc_signal_connect_refused_result 
+0x512d 019969 branch ml2cap_proc_signal_connect_rsp_mnosucc 
+:      019970 ml2cap_proc_signal_connect_refused_result:
+0x512e 019971 jam bt_evt_ml2cap_conn_refused ,mem_fifo_temp 
+0x512f 019972 call ui_ipc_send_event 
+:      019973 ml2cap_proc_signal_connect_rsp_mnosucc:
+0x5130 019974 ifetch 2 ,contr 
+0x5131 019975 branch mnosucc 
+:      019976 ml2cap_proc_signal_connect_rsp_sucessful:
+0x5132 019977 call save_cont_pointers 
+0x5133 019981 bpatchx patch23_5 ,mem_patch23 
+0x5134 019982 setarg l2cap_sdp_channel 
+0x5135 019983 isub temp ,null 
+0x5136 019984 branch ml2cap_proc_signal_connect_rsp_sdp ,zero 
+0x5137 019985 setarg l2cap_rfcomm_channel 
+0x5138 019986 isub temp ,null 
+0x5139 019987 branch ml2cap_proc_signal_connect_rsp_rfcomm ,zero 
+0x513a 019988 setarg l2cap_hid_interrupt_channel 
+0x513b 019989 isub temp ,null 
+0x513c 019990 branch ml2cap_proc_signal_connect_rsp_hid_int ,zero 
+0x513d 019991 setarg l2cap_hid_control_channel 
+0x513e 019992 isub temp ,null 
+0x513f 019993 branch ml2cap_proc_signal_connect_rsp_hid_ctrl ,zero 
+0x5140 019994 branch mnosucc 
+:      019995 ml2cap_proc_signal_connect_rsp_sdp:
+0x5141 019996 copy timeup ,pdata 
+0x5142 019997 store 2 ,mem_sdp_remote_cid 
+0x5143 019998 fetch 1 ,mem_sdp_state 
+0x5144 019999 set1 l2cap_channel_state_conn_res 
+0x5145 020000 store 1 ,mem_sdp_state 
+0x5146 020001 branch mnosucc1 
+:      020002 ml2cap_proc_signal_connect_rsp_rfcomm:
+0x5147 020003 copy timeup ,pdata 
+0x5148 020004 store 2 ,mem_rfcomm_remote_cid 
+0x5149 020005 fetch 1 ,mem_rfcomm_state 
+0x514a 020006 set1 l2cap_channel_state_conn_res 
+0x514b 020007 store 1 ,mem_rfcomm_state 
+0x514c 020008 branch mnosucc1 
+:      020009 ml2cap_proc_signal_connect_rsp_hid_ctrl:
+0x514d 020010 copy timeup ,pdata 
+0x514e 020011 store 2 ,mem_hid_ctrl_remote_cid 
+0x514f 020012 fetch 1 ,mem_hid_control_state 
+0x5150 020013 set1 l2cap_channel_state_conn_res 
+0x5151 020014 store 1 ,mem_hid_control_state 
+0x5152 020015 branch mnosucc1 
+:      020016 ml2cap_proc_signal_connect_rsp_hid_int:
+0x5153 020017 copy timeup ,pdata 
+0x5154 020018 store 2 ,mem_hid_int_remote_cid 
+0x5155 020019 fetch 1 ,mem_hid_interrupt_state 
+0x5156 020020 set1 l2cap_channel_state_conn_res 
+0x5157 020021 store 1 ,mem_hid_interrupt_state 
+:      020024 mnosucc1:
+0x5158 020025 call load_cont_pointers 
+:      020026 mnosucc:
+0x5159 020027 copy regc ,pdata 
+0x515a 020028 isub rega ,regc 
+0x515b 020029 rtn 
+:      020031 ml2cap_proc_signal_config_rsp:
+0x515c 020032 ifetch 1 ,contr 
+0x515d 020033 copy pdata ,queue 
+0x515e 020034 ifetch 2 ,contr 
+0x515f 020035 copy pdata ,rega 
+0x5160 020036 copy regc ,pdata 
+0x5161 020037 isub rega ,regc 
+0x5162 020038 ifetch 2 ,contr 
+0x5163 020039 copy pdata ,timeup 
+0x5164 020040 ifetch 2 ,contr 
+0x5165 020041 ifetch 2 ,contr 
+0x5166 020042 nbranch mcrsdone1 ,blank 
+0x5167 020043 call save_cont_pointers 
+0x5168 020047 copy timeup ,temp 
+0x5169 020048 bpatchx patch23_6 ,mem_patch23 
+0x516a 020049 setarg l2cap_sdp_channel 
+0x516b 020050 isub temp ,null 
+0x516c 020051 branch ml2cap_proc_signal_config_rsp_sdp ,zero 
+0x516d 020052 setarg l2cap_rfcomm_channel 
+0x516e 020053 isub temp ,null 
+0x516f 020054 branch ml2cap_proc_signal_config_rsp_rfcomm ,zero 
+0x5170 020055 setarg l2cap_hid_control_channel 
+0x5171 020056 isub temp ,null 
+0x5172 020057 branch ml2cap_proc_signal_config_rsp_hid_ctrl ,zero 
+0x5173 020058 setarg l2cap_hid_interrupt_channel 
+0x5174 020059 isub temp ,null 
+0x5175 020060 branch ml2cap_proc_signal_config_rsp_hid_int ,zero 
+:      020061 ml2cap_proc_signal_config_rsp_sdp:
+0x5176 020062 fetch 1 ,mem_sdp_state 
+0x5177 020063 set1 l2cap_channel_state_rcv_cfg_res 
+0x5178 020064 store 1 ,mem_sdp_state 
+0x5179 020065 rtn 
+:      020066 ml2cap_proc_signal_config_rsp_rfcomm:
+0x517a 020067 fetch 1 ,mem_rfcomm_state 
+0x517b 020068 set1 l2cap_channel_state_rcv_cfg_res 
+0x517c 020069 store 1 ,mem_rfcomm_state 
+0x517d 020070 rtn 
+:      020071 ml2cap_proc_signal_config_rsp_hid_ctrl:
+0x517e 020072 fetch 1 ,mem_hid_control_state 
+0x517f 020073 set1 l2cap_channel_state_rcv_cfg_res 
+0x5180 020074 store 1 ,mem_hid_control_state 
+0x5181 020075 rtn 
+:      020076 ml2cap_proc_signal_config_rsp_hid_int:
+0x5182 020077 fetch 1 ,mem_hid_interrupt_state 
+0x5183 020078 set1 l2cap_channel_state_rcv_cfg_res 
+0x5184 020079 store 1 ,mem_hid_interrupt_state 
+0x5185 020080 jam bt_evt_hid_connected ,mem_fifo_temp 
+0x5186 020081 branch ui_ipc_send_event 
+:      020084 mcfrsdone:
+0x5187 020085 call load_cont_pointers 
+:      020086 mcrsdone1:
+0x5188 020087 increase -6 ,rega 
+:      020088 mloop2:
+0x5189 020089 branch mcrsdone ,zero 
+0x518a 020090 increase 1 ,contr 
+0x518b 020091 increase -1 ,rega 
+0x518c 020092 branch mloop2 
+:      020093 mcrsdone:
+0x518d 020094 rtn 
+:      020095 ml2cap_proc_signal_config_req:
+0x518e 020096 ifetch 1 ,contr 
+0x518f 020097 copy pdata ,queue 
+0x5190 020098 ifetch 2 ,contr 
+0x5191 020099 copy pdata ,rega 
+0x5192 020100 copy regc ,pdata 
+0x5193 020101 isub rega ,regc 
+0x5194 020102 ifetch 2 ,contr 
+0x5195 020103 increase 2 ,contr 
+0x5196 020104 copy pdata ,temp 
+0x5197 020105 setarg signal_config_rsp 
+0x5198 020106 istore 1 ,contw 
+0x5199 020107 copy queue ,pdata 
+0x519a 020108 istore 1 ,contw 
+0x519b 020109 increase 2 ,rega 
+0x519c 020110 copy rega ,pdata 
+0x519d 020111 istore 2 ,contw 
+0x519e 020112 call save_cont_pointers 
+0x519f 020113 bpatchx patch23_7 ,mem_patch23 
+0x51a0 020114 setarg l2cap_sdp_channel 
+0x51a1 020115 isub temp ,null 
+0x51a2 020116 branch ml2cap_proc_signal_config_req_sdp ,zero 
+0x51a3 020117 setarg l2cap_rfcomm_channel 
+0x51a4 020118 isub temp ,null 
+0x51a5 020119 branch ml2cap_proc_signal_config_req_rfcomm ,zero 
+0x51a6 020120 setarg l2cap_hid_control_channel 
+0x51a7 020121 isub temp ,null 
+0x51a8 020122 branch ml2cap_proc_signal_config_req_hid_ctrl ,zero 
+0x51a9 020123 setarg l2cap_hid_interrupt_channel 
+0x51aa 020124 isub temp ,null 
+0x51ab 020125 branch ml2cap_proc_signal_config_req_hid_int ,zero 
+0x51ac 020126 branch mcfgrq_done 
+:      020127 ml2cap_proc_signal_config_req_sdp:
+0x51ad 020128 fetch 1 ,mem_sdp_state 
+0x51ae 020129 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+0x51af 020130 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+0x51b0 020131 store 1 ,mem_sdp_state 
+0x51b1 020132 bbit1 l2cap_channel_state_snd_cfg_req ,ml2cap_proc_signal_config_req_sdp_nsndreq 
+0x51b2 020133 fetcht 1 ,mem_control_tasks 
+0x51b3 020134 set1 l2cap_init_config_req ,temp 
+0x51b4 020135 storet 1 ,mem_control_tasks 
+0x51b5 020136 copy queue ,pdata 
+0x51b6 020137 increase 1 ,pdata 
+0x51b7 020138 store 1 ,mem_config_identifier 
+0x51b8 020139 fetch 1 ,mem_sdp_state 
+0x51b9 020140 set1 l2cap_channel_state_snd_cfg_req ,pdata 
+0x51ba 020141 store 1 ,mem_sdp_state 
+:      020142 ml2cap_proc_signal_config_req_sdp_nsndreq:
+0x51bb 020143 fetch 2 ,mem_sdp_remote_cid 
+0x51bc 020144 store 2 ,mem_config_req_dest_cid 
+0x51bd 020145 branch mcfgrq_done 
+:      020146 ml2cap_proc_signal_config_req_rfcomm:
+0x51be 020147 fetch 1 ,mem_rfcomm_state 
+0x51bf 020148 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+0x51c0 020149 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+0x51c1 020150 store 1 ,mem_rfcomm_state 
+0x51c2 020151 fetch 2 ,mem_rfcomm_remote_cid 
+0x51c3 020152 branch mcfgrq_done 
+:      020153 ml2cap_proc_signal_config_req_hid_ctrl:
+0x51c4 020154 fetch 1 ,mem_hid_control_state 
+0x51c5 020155 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+0x51c6 020156 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+0x51c7 020157 store 1 ,mem_hid_control_state 
+0x51c8 020158 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x51c9 020159 branch mcfgrq_done 
+:      020160 ml2cap_proc_signal_config_req_hid_int:
+0x51ca 020161 fetch 1 ,mem_hid_interrupt_state 
+0x51cb 020162 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+0x51cc 020163 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+0x51cd 020164 store 1 ,mem_hid_interrupt_state 
+0x51ce 020165 fetch 2 ,mem_hid_int_remote_cid 
+:      020168 mcfgrq_done:
+0x51cf 020169 copy pdata ,timeup 
+0x51d0 020170 call load_cont_pointers 
+0x51d1 020172 copy timeup ,pdata 
+0x51d2 020174 istore 2 ,contw 
+0x51d3 020175 force 0x0000 ,pdata 
+0x51d4 020176 istore 2 ,contw 
+0x51d5 020177 force 0x0000 ,pdata 
+0x51d6 020178 istore 2 ,contw 
+0x51d7 020179 force 10 ,pdata 
+0x51d8 020180 iadd regb ,regb 
+0x51d9 020181 increase -6 ,rega 
+:      020182 mloop1:
+0x51da 020183 branch mcrqdone ,zero 
+0x51db 020184 ifetch 1 ,contr 
+0x51dc 020185 istore 1 ,contw 
+0x51dd 020186 increase 1 ,regb 
+0x51de 020187 increase -1 ,rega 
+0x51df 020188 branch mloop1 
+:      020189 mcrqdone:
+0x51e0 020190 rtn 
+:      020191 ml2cap_proc_signal_disconn_req:
+0x51e1 020192 ifetch 1 ,contr 
+0x51e2 020193 copy pdata ,queue 
+0x51e3 020194 ifetch 2 ,contr 
+0x51e4 020195 copy pdata ,rega 
+0x51e5 020196 copy regc ,pdata 
+0x51e6 020197 isub rega ,regc 
+0x51e7 020199 ifetch 2 ,contr 
+0x51e8 020200 copy pdata ,rega 
+0x51e9 020201 ifetch 2 ,contr 
+0x51ea 020202 copy pdata ,timeup 
+0x51eb 020203 call save_cont_pointers 
+0x51ec 020204 bpatchx patch24_0 ,mem_patch24 
+0x51ed 020205 setarg l2cap_sdp_channel 
+0x51ee 020206 copy rega ,temp 
+0x51ef 020207 isub temp ,null 
+0x51f0 020208 branch ml2cap_proc_signal_disconn_sdp ,zero 
+0x51f1 020209 setarg l2cap_hid_control_channel 
+0x51f2 020210 copy rega ,temp 
+0x51f3 020211 isub temp ,null 
+0x51f4 020212 branch ml2cap_proc_signal_disconn_hid_ctrl ,zero 
+0x51f5 020213 setarg l2cap_hid_interrupt_channel 
+0x51f6 020214 copy rega ,temp 
+0x51f7 020215 isub temp ,null 
+0x51f8 020216 branch ml2cap_proc_signal_disconn_hid_int ,zero 
+0x51f9 020217 branch mclsrfc 
+:      020218 ml2cap_proc_signal_disconn_sdp:
+0x51fa 020219 setarg 0x0000 
+0x51fb 020220 store 2 ,mem_sdp_tx_pkt_length 
+0x51fc 020221 store 2 ,mem_sdp_remote_cid 
+0x51fd 020222 store 1 ,mem_sdp_state 
+0x51fe 020223 branch mclssdp 
+:      020224 ml2cap_proc_signal_disconn_hid_ctrl:
+0x51ff 020225 call l2cap_reset_hid_ctrl_state 
+0x5200 020226 branch mclssdp 
+:      020227 ml2cap_proc_signal_disconn_hid_int:
+0x5201 020228 call l2cap_reset_hid_int_state 
+0x5202 020234 branch mclssdp 
+:      020235 mclsrfc:
+0x5203 020236 setarg 0x0000 
+0x5204 020237 store 2 ,mem_rfcomm_tx_pkt_length 
+:      020238 mclssdp:
+0x5205 020239 call load_cont_pointers 
+0x5206 020240 setarg signal_disconnect_rsp 
+0x5207 020241 istore 1 ,contw 
+0x5208 020242 copy queue ,pdata 
+0x5209 020243 istore 1 ,contw 
+0x520a 020244 setarg 0x0004 
+0x520b 020245 istore 2 ,contw 
+0x520c 020246 copy rega ,pdata 
+0x520d 020247 istore 2 ,contw 
+0x520e 020248 copy timeup ,pdata 
+0x520f 020249 istore 2 ,contw 
+0x5210 020250 force 8 ,pdata 
+0x5211 020251 iadd regb ,regb 
+0x5212 020252 rtn 
+:      020254 ml2cap_proc_signal_disconn_rsp:
+0x5213 020255 ifetch 1 ,contr 
+0x5214 020256 copy pdata ,queue 
+0x5215 020257 ifetch 2 ,contr 
+0x5216 020258 copy pdata ,rega 
+0x5217 020259 ifetch 2 ,contr 
+0x5218 020260 copy pdata ,timeup 
+0x5219 020261 ifetch 2 ,contr 
+0x521a 020262 copy pdata ,temp 
+0x521b 020263 call save_cont_pointers 
+0x521c 020264 bpatchx patch24_1 ,mem_patch24 
+0x521d 020265 fetch 1 ,mem_ml2cap_comm_id 
+0x521e 020266 icompare 0xff ,queue 
+0x521f 020267 nbranch mdisdone ,true 
+0x5220 020268 setarg l2cap_sdp_channel 
+0x5221 020269 isub temp ,null 
+0x5222 020270 branch ml2cap_proc_signal_disconn_rsp_sdp ,zero 
+0x5223 020271 setarg l2cap_rfcomm_channel 
+0x5224 020272 isub temp ,null 
+0x5225 020273 branch ml2cap_proc_signal_disconn_rsp_rfcomm ,zero 
+0x5226 020274 branch mdisdone 
+:      020275 ml2cap_proc_signal_disconn_rsp_sdp:
+0x5227 020276 jam 0 ,mem_sdp_remote_cid 
+0x5228 020277 jam 0 ,mem_sdp_state 
+0x5229 020278 branch mdisdone 
+:      020279 ml2cap_proc_signal_disconn_rsp_rfcomm:
+:      020282 mdisdone:
+0x522a 020283 call load_cont_pointers 
+0x522b 020284 copy regc ,pdata 
+0x522c 020285 isub rega ,regc 
+0x522d 020286 rtn 
+:      020288 ml2cap_proc_send_reject:
+0x522e 020289 setarg signal_cmd_reject 
+0x522f 020290 istore 1 ,contw 
+0x5230 020291 ifetch 1 ,contr 
+0x5231 020292 istore 1 ,contw 
+0x5232 020293 setarg 0x0002 
+0x5233 020294 istore 2 ,contw 
+0x5234 020295 setarg 0x0000 
+0x5235 020296 istore 2 ,contw 
+0x5236 020297 setarg 0x0006 
+0x5237 020298 iadd regb ,regb 
+0x5238 020299 force 4 ,regc 
+0x5239 020300 rtn 
+:      020303 l2cap_get_req_id:
+0x523a 020304 fetch 1 ,mem_ml2cap_comm_id 
+0x523b 020305 increase 1 ,pdata 
+0x523c 020306 bne 0 ,l2cap_get_req_id_ok 
+0x523d 020307 increase 1 ,pdata 
+:      020308 l2cap_get_req_id_ok:
+0x523e 020309 store 1 ,mem_ml2cap_comm_id 
+0x523f 020310 rtn 
+:      020320 l2cap_malloc:
+0x5240 020321 bpatchx patch24_2 ,mem_patch24 
+0x5241 020322 arg 0 ,regb 
+0x5242 020323 call l2cap_malloc_is_fifo_full 
+0x5243 020324 nbranch assert ,blank 
+0x5244 020325 call l2cap_malloc_get_full_map 
+0x5245 020326 arg mem_tx_buff0 ,regb 
+0x5246 020327 arg 0 ,queue 
+:      020328 l2cap_malloc_loop:
+0x5247 020329 fetcht 1 ,mem_used_map 
+0x5248 020330 qisolate1 temp 
+0x5249 020331 branch l2cap_malloc_next ,true 
+0x524a 020332 call l2cap_malloc_enough 
+0x524b 020333 sub timeup ,0 ,null 
+0x524c 020334 branch l2cap_malloc_next ,positive 
+0x524d 020335 call l2cap_malloc_into_fifo 
+0x524e 020336 branch l2cap_malloc_rtn 
+:      020337 l2cap_malloc_next:
+0x524f 020338 increase 128 ,regb 
+0x5250 020339 increase 1 ,queue 
+0x5251 020340 setarg 8 
+0x5252 020341 isub queue ,null 
+0x5253 020342 branch l2cap_malloc_loop ,positive 
+0x5254 020343 arg 0 ,regb 
+:      020344 l2cap_malloc_rtn:
+0x5255 020345 copy regb ,pdata 
+0x5256 020346 branch assert ,blank 
+0x5257 020347 rtn 
+:      020355 l2cap_malloc_fifo_out:
+0x5258 020356 bpatchx patch24_3 ,mem_patch24 
+0x5259 020357 call l2cap_malloc_fifo_get_first_ptr 
+0x525a 020358 increase 1 ,contr 
+0x525b 020359 ifetch 2 ,contr 
+0x525c 020360 rtn 
+:      020366 l2cap_malloc_free:
+0x525d 020367 bpatchx patch24_4 ,mem_patch24 
+0x525e 020368 call l2cap_malloc_fifo_get_first_ptr 
+0x525f 020369 copy contr ,contw 
+0x5260 020370 copy contr ,temp 
+0x5261 020371 setarg 0 
+0x5262 020372 istore 3 ,contw 
+0x5263 020373 rtn 
+:      020378 l2cap_malloc_discard:
+0x5264 020379 bpatchx patch24_5 ,mem_patch24 
+0x5265 020380 call l2cap_malloc_is_fifo_empty 
+0x5266 020381 branch assert ,blank 
+0x5267 020382 fetch 3 ,mem_tx_fifo2 
+0x5268 020383 store 3 ,mem_tx_fifo3 
+0x5269 020384 fetch 3 ,mem_tx_fifo1 
+0x526a 020385 store 3 ,mem_tx_fifo2 
+0x526b 020386 fetch 3 ,mem_tx_fifo0 
+0x526c 020387 store 3 ,mem_tx_fifo1 
+0x526d 020388 rtn 
+:      020394 l2cap_malloc_is_fifo_full:
+0x526e 020395 bpatchx patch24_6 ,mem_patch24 
+0x526f 020396 fetch 3 ,mem_tx_fifo0 
+0x5270 020397 rtn 
+:      020403 l2cap_malloc_is_fifo_nearly_full:
+0x5271 020404 bpatchx patch24_7 ,mem_patch24 
+0x5272 020405 fetch 3 ,mem_tx_fifo1 
+0x5273 020406 rtn 
+:      020412 l2cap_malloc_is_fifo_empty:
+0x5274 020413 bpatchx patch25_0 ,mem_patch25 
+0x5275 020414 fetch 3 ,mem_tx_fifo3 
+0x5276 020415 rtn 
+:      020420 l2cap_malloc_fifo_get_first_ptr:
+0x5277 020421 call l2cap_malloc_is_fifo_empty 
+0x5278 020422 branch assert ,blank 
+0x5279 020423 arg mem_tx_fifo0 ,contr 
+:      020424 l2cap_malloc_free_loop:
+0x527a 020425 ifetch 3 ,contr 
+0x527b 020426 branch l2cap_malloc_free_loop ,blank 
+0x527c 020427 increase -3 ,contr 
+0x527d 020428 rtn 
+:      020435 l2cap_malloc_get_full_map:
+0x527e 020436 bpatchx patch25_1 ,mem_patch25 
+0x527f 020437 arg 4 ,loopcnt 
+0x5280 020438 arg mem_tx_fifo0_map ,contr 
+0x5281 020439 arg 0 ,temp 
+:      020440 l2cap_malloc_get_full_map_loop:
+0x5282 020441 ifetch 3 ,contr 
+0x5283 020442 and pdata ,0xff ,pdata 
+0x5284 020443 ior temp ,temp 
+0x5285 020444 loop l2cap_malloc_get_full_map_loop 
+0x5286 020445 storet 1 ,mem_used_map 
+0x5287 020446 rtn 
+:      020454 l2cap_malloc_into_fifo:
+0x5288 020455 bpatchx patch25_2 ,mem_patch25 
+0x5289 020456 call l2cap_malloc_is_fifo_full 
+0x528a 020457 nbranch assert ,blank 
+0x528b 020458 call l2cap_malloc_is_fifo_empty 
+0x528c 020459 branch l2cap_malloc_into_fifo_no_push ,blank 
+0x528d 020460 fetch 3 ,mem_tx_fifo1 
+0x528e 020461 store 3 ,mem_tx_fifo0 
+0x528f 020462 ifetch 3 ,contr 
+0x5290 020463 istore 3 ,contw 
+0x5291 020464 ifetch 3 ,contr 
+0x5292 020465 istore 3 ,contw 
+0x5293 020466 setarg 0 
+0x5294 020467 istore 3 ,contw 
+:      020468 l2cap_malloc_into_fifo_no_push:
+0x5295 020469 arg 0 ,temp 
+0x5296 020470 copy timeup ,pdata 
+0x5297 020471 iadd queue ,pdata 
+:      020472 l2cap_malloc_into_fifo_loop:
+0x5298 020473 qset1 temp 
+0x5299 020474 increase 1 ,queue 
+0x529a 020475 isub queue ,null 
+0x529b 020476 nbranch l2cap_malloc_into_fifo_loop ,zero 
+0x529c 020478 lshift8 regb ,pdata 
+0x529d 020479 ior temp ,pdata 
+0x529e 020480 store 3 ,mem_tx_fifo3 
+0x529f 020481 rtn 
+:      020491 l2cap_malloc_enough:
+0x52a0 020492 bpatchx patch25_3 ,mem_patch25 
+0x52a1 020493 call l2cap_malloc_get_full_map 
+0x52a2 020494 copy queue ,regc 
+0x52a3 020495 arg 0 ,temp 
+0x52a4 020496 arg 0 ,timeup 
+:      020498 l2cap_malloc_enough_loop:
+0x52a5 020499 copy queue ,pdata 
+0x52a6 020500 beq 8 ,l2cap_malloc_enough_end 
+0x52a7 020501 fetch 1 ,mem_used_map 
+0x52a8 020502 qisolate1 pdata 
+0x52a9 020503 branch l2cap_malloc_enough_end ,true 
+0x52aa 020504 increase 128 ,temp 
+0x52ab 020505 increase 1 ,queue 
+0x52ac 020506 copy rega ,pdata 
+0x52ad 020507 isub temp ,null 
+0x52ae 020508 branch l2cap_malloc_enough_end ,zero 
+0x52af 020509 branch l2cap_malloc_enough_loop ,positive 
+:      020510 l2cap_malloc_enough_end:
+0x52b0 020511 copy temp ,pdata 
+0x52b1 020512 isub rega ,null 
+0x52b2 020513 nbranch l2cap_malloc_enough_rtn ,positive 
+0x52b3 020514 copy queue ,pdata 
+0x52b4 020515 copy regc ,temp 
+0x52b5 020516 isub temp ,timeup 
+:      020517 l2cap_malloc_enough_rtn:
+0x52b6 020518 copy regc ,queue 
+0x52b7 020519 rtn 
+:      020522 l2cap_malloc_signal_channel:
+0x52b8 020523 bpatchx patch25_4 ,mem_patch25 
+0x52b9 020524 arg l2cap_signal_malloc_size ,rega 
+0x52ba 020525 call l2cap_malloc 
+0x52bb 020526 store 2 ,mem_l2cap_signal_tx_buff_ptr 
+0x52bc 020527 increase 4 ,pdata 
+0x52bd 020528 store 2 ,mem_l2cap_signal_tx_payload_ptr 
+0x52be 020529 setarg 0 
+0x52bf 020530 store 2 ,mem_l2cap_signal_tx_length 
+0x52c0 020531 rtn 
+:      020533 l2cap_get_signal_tx_buff:
+0x52c1 020534 fetch 2 ,mem_l2cap_signal_tx_buff_ptr 
+0x52c2 020535 branch l2cap_util_pdata_to_contw 
+:      020537 l2cap_get_signal_tx_payload:
+0x52c3 020538 fetch 2 ,mem_l2cap_signal_tx_payload_ptr 
+0x52c4 020539 branch l2cap_util_pdata_to_contw 
+:      020542 l2cap_malloc_sdp_channel:
+0x52c5 020543 bpatchx patch25_5 ,mem_patch25 
+0x52c6 020544 arg sdp_malloc_size ,rega 
+0x52c7 020545 call l2cap_malloc 
+0x52c8 020546 store 2 ,mem_sdp_tx_buff_ptr 
+0x52c9 020547 increase 4 ,pdata 
+0x52ca 020548 store 2 ,mem_sdp_tx_payload_ptr 
+0x52cb 020549 setarg 0 
+0x52cc 020550 store 2 ,mem_sdp_tx_pkt_length 
+0x52cd 020551 rtn 
+:      020553 l2cap_get_sdp_tx_buff:
+0x52ce 020554 fetch 2 ,mem_sdp_tx_buff_ptr 
+0x52cf 020555 branch l2cap_util_pdata_to_contw 
+:      020557 l2cap_get_sdp_tx_payload:
+0x52d0 020558 fetch 2 ,mem_sdp_tx_payload_ptr 
+0x52d1 020559 branch l2cap_util_pdata_to_contw 
+:      020562 l2cap_malloc_rfcomm_channel:
+0x52d2 020563 bpatchx patch25_6 ,mem_patch25 
+0x52d3 020564 call push_stack 
+0x52d4 020565 jam rfcomm_malloc_fail ,mem_rfcomm_malloc_fail_flag 
+0x52d5 020566 call l2cap_malloc_is_fifo_full 
+0x52d6 020567 nrtn blank 
+0x52d7 020568 arg rfcomm_malloc_size ,rega 
+0x52d8 020569 call l2cap_malloc 
+0x52d9 020570 store 2 ,mem_rfcomm_tx_buff_ptr 
+0x52da 020571 increase 4 ,pdata 
+0x52db 020572 store 2 ,mem_rfcomm_tx_payload_ptr 
+0x52dc 020573 setarg 0 
+0x52dd 020574 store 2 ,mem_rfcomm_tx_pkt_length 
+0x52de 020575 jam rfcomm_malloc_succeed ,mem_rfcomm_malloc_fail_flag 
+0x52df 020576 branch pop_stack 
+:      020578 l2cap_get_rfcomm_tx_buff:
+0x52e0 020579 fetch 2 ,mem_rfcomm_tx_buff_ptr 
+0x52e1 020580 branch l2cap_util_pdata_to_contw 
+:      020582 l2cap_util_pdata_to_contw:
+0x52e2 020583 branch assert ,blank 
+0x52e3 020584 copy pdata ,contw 
+0x52e4 020585 rtn 
+:      020588 l2cap_lpm_save_calc_len:
+0x52e5 020589 bpatchx patch25_7 ,mem_patch25 
+0x52e6 020590 arg 0 ,regb 
+0x52e7 020591 arg mem_tx_fifo0_map ,rega 
+0x52e8 020592 increase -2 ,rega 
+:      020593 l2cap_lpm_save_calc_len_loop:
+0x52e9 020594 increase 2 ,rega 
+0x52ea 020595 setarg mem_tx_fifo_end 
+0x52eb 020596 isub rega ,null 
+0x52ec 020597 branch l2cap_lpm_save_calc_len_end ,zero 
+0x52ed 020598 ifetch 1 ,rega 
+0x52ee 020599 increase 1 ,rega 
+0x52ef 020600 branch l2cap_lpm_save_calc_len_loop ,blank 
+0x52f0 020601 ifetcht 2 ,rega 
+0x52f1 020602 ifetch 2 ,temp 
+0x52f2 020603 iadd regb ,regb 
+0x52f3 020604 increase 4 ,regb 
+0x52f4 020605 branch l2cap_lpm_save_calc_len_loop 
+:      020606 l2cap_lpm_save_calc_len_end:
+0x52f5 020607 copy regb ,pdata 
+0x52f6 020608 rtn 
+:      020611 l2cap_lpm_get_wake_lock:
+0x52f7 020612 arg wake_lock_l2cap_tx ,queue 
+0x52f8 020613 branch lpm_get_wake_lock 
+:      020615 l2cap_lpm_put_wake_lock:
+0x52f9 020616 arg wake_lock_l2cap_tx ,queue 
+0x52fa 020617 branch lpm_put_wake_lock 
+:      020619 l2cap_lpm_save_txbuf:
+0x52fb 020620 bpatchx patch26_0 ,mem_patch26 
+0x52fc 020621 call l2cap_malloc_get_full_map 
+0x52fd 020622 fetch 1 ,mem_used_map 
+0x52fe 020623 rtn blank 
+0x52ff 020624 call l2cap_lpm_save_calc_len 
+0x5300 020625 arg l2cap_lpm_txbuf_len ,temp 
+0x5301 020626 isub temp ,null 
+0x5302 020627 branch l2cap_lpm_get_wake_lock ,positive 
+0x5303 020628 call l2cap_lpm_put_wake_lock 
+0x5304 020629 arg mem_l2cap_lpm_txbuf ,contw 
+0x5305 020630 arg mem_tx_fifo0 ,rega 
+:      020631 l2cap_lpm_save_txbuf_loop:
+0x5306 020632 setarg mem_tx_fifo_end 
+0x5307 020633 isub rega ,null 
+0x5308 020634 rtn zero 
+0x5309 020635 ifetch 1 ,rega 
+0x530a 020636 increase 1 ,rega 
+0x530b 020637 nbranch l2cap_lpm_save_txbuf_nempty ,blank 
+0x530c 020638 istore 2 ,contw 
+0x530d 020639 increase 2 ,rega 
+0x530e 020640 branch l2cap_lpm_save_txbuf_loop 
+:      020641 l2cap_lpm_save_txbuf_nempty:
+0x530f 020642 ifetch 2 ,rega 
+0x5310 020643 increase 2 ,rega 
+0x5311 020644 copy pdata ,contr 
+0x5312 020645 ifetch 2 ,contr 
+0x5313 020646 istore 2 ,contw 
+0x5314 020647 copy pdata ,loopcnt 
+0x5315 020648 increase 2 ,loopcnt 
+0x5316 020649 call memcpy 
+0x5317 020650 branch l2cap_lpm_save_txbuf_loop 
+:      020652 l2cap_lpm_load_txbuf:
+0x5318 020653 bpatchx patch26_1 ,mem_patch26 
+0x5319 020654 call l2cap_malloc_get_full_map 
+0x531a 020655 fetch 1 ,mem_used_map 
+0x531b 020656 rtn blank 
+0x531c 020657 arg mem_tx_fifo0_ptr ,rega 
+0x531d 020658 increase -3 ,rega 
+0x531e 020659 arg mem_l2cap_lpm_txbuf ,contr 
+:      020660 l2cap_lpm_load_txbuf_loop:
+0x531f 020661 increase 3 ,rega 
+0x5320 020662 setarg mem_tx_fifo_end + 1 
+0x5321 020663 isub rega ,null 
+0x5322 020664 rtn zero 
+0x5323 020665 ifetch 2 ,contr 
+0x5324 020666 branch l2cap_lpm_load_txbuf_loop ,blank 
+0x5325 020667 increase 4 ,pdata 
+0x5326 020668 copy pdata ,loopcnt 
+0x5327 020669 copy contr ,regb 
+0x5328 020670 ifetch 2 ,rega 
+0x5329 020671 copy pdata ,contw 
+0x532a 020672 copy regb ,contr 
+0x532b 020673 increase -2 ,contr 
+0x532c 020674 call memcpy 
+0x532d 020675 branch l2cap_lpm_load_txbuf_loop 
+:      020685 le_init_conn:
+0x532e 020686 bpatchx patch26_2 ,mem_patch26 
+0x532f 020687 disable wake 
+0x5330 020688 jam 1 ,mem_le_conn_handle 
+0x5331 020689 jam 3 ,mem_le_state 
+0x5332 020690 jam 1 ,mem_le_arq 
+0x5333 020691 setarg -1 
+0x5334 020692 store 2 ,mem_le_event_count 
+0x5335 020693 force 0 ,pdata 
+0x5336 020694 store 1 ,mem_le_ch 
+0x5337 020695 store 1 ,mem_le_op 
+0x5338 020696 store 3 ,mem_sniff_rcv 
+0x5339 020697 store 3 ,mem_sniff_lost 
+0x533a 020698 store 5 ,mem_le_pcnt_tx 
+0x533b 020699 set1 39 ,pdata 
+0x533c 020700 store 5 ,mem_le_pcnt_rx 
+0x533d 020701 jam 1 ,mem_le_txheader 
+0x533e 020702 jam 0 ,mem_le_txlen 
+0x533f 020703 branch le_supervision_flush 
+:      020705 le_init_master:
+0x5340 020706 bpatchx patch26_3 ,mem_patch26 
+0x5341 020707 enable master 
+0x5342 020708 jam lemode_master ,mem_le_mode 
+0x5343 020709 jam 1 ,mem_le_att_handle 
+0x5344 020710 jam 1 ,mem_le_search_handle_start 
+0x5345 020711 setarg 0xffff 
+0x5346 020712 store 2 ,mem_le_search_handle_end 
+0x5347 020713 force 0 ,pdata 
+0x5348 020714 store 5 ,mem_le_pcnt_rx 
+0x5349 020715 set1 39 ,pdata 
+0x534a 020716 store 5 ,mem_le_pcnt_tx 
+0x534b 020717 branch le_init_conn 
+:      020720 le_init_slave:
+0x534c 020721 bpatchx patch26_4 ,mem_patch26 
+0x534d 020722 disable master 
+0x534e 020723 setarg 0x17 
+0x534f 020724 store 2 ,mem_le_remote_mtu 
+0x5350 020725 jam lemode_slave ,mem_le_mode 
+0x5351 020726 jam 0 ,mem_le_adv_enable 
+0x5352 020727 jam 0 ,mem_lpm_current_mult 
+0x5353 020728 jam flag_le_pairing_null ,mem_le_pairing_state 
+0x5354 020729 jam flag_le_enc_null ,mem_le_enc_state 
+0x5355 020730 fetch 2 ,mem_le_superto 
+0x5356 020731 store 2 ,mem_le_init_superto 
+0x5357 020732 fetch 2 ,mem_le_tsniff 
+0x5358 020733 mul32 pdata ,5 ,pdata 
+0x5359 020734 rshift4 pdata ,pdata 
+0x535a 020735 store 2 ,mem_le_superto 
+0x535b 020736 branch le_init_conn 
+:      020742 le_dispatch:
+0x535c 020743 call le_enable 
+0x535d 020744 call le_scan 
+0x535e 020745 call le_adv 
+0x535f 020746 branch le_disable 
+:      020748 le_conn_dispatch:
+0x5360 020749 bpatchx patch26_5 ,mem_patch26 
+0x5361 020750 call le_enable 
+0x5362 020751 call app_process_ble 
+0x5363 020752 fetch 1 ,mem_le_mode 
+0x5364 020753 beq lemode_master ,le_master_dispatch 
+0x5365 020754 branch le_slave_dispatch 
+:      020760 le_master_dispatch:
+0x5366 020761 bpatchx patch26_6 ,mem_patch26 
+0x5367 020762 enable master 
+0x5368 020763 call le_supervision_update 
+0x5369 020764 branch le_master_disconn ,positive 
+0x536a 020765 call check_ble_disabled 
+0x536b 020766 call le_setup 
+0x536c 020767 call le_prepare_tx 
+0x536d 020768 disable match 
+0x536e 020769 call le_transmit_receive_sifs 
+0x536f 020770 nrtn match 
+0x5370 020771 bpatchx patch26_7 ,mem_patch26 
+0x5371 020772 fetch 1 ,mem_le_conn_rcv 
+0x5372 020773 increase 1 ,pdata 
+0x5373 020774 store 1 ,mem_le_conn_rcv 
+0x5374 020775 call le_acknowledge 
+0x5375 020776 disable master 
+0x5376 020777 rtn 
+:      020779 le_master_disconn:
+0x5377 020780 call le_disconnect 
+0x5378 020781 disable master 
+0x5379 020782 rtn 
+:      020787 le_slave_dispatch:
+0x537a 020788 bpatchx patch27_0 ,mem_patch27 
+0x537b 020789 jam 0 ,mem_le_md_count 
+0x537c 020790 call sp_calc_sequence_256 
+0x537d 020791 call le_secure_connect_sm 
+0x537e 020792 disable attempt 
+0x537f 020793 call le_supervision_update 
+0x5380 020794 branch le_slave_disconn ,positive 
+0x5381 020795 call check_ble_disabled 
+0x5382 020796 call le_setup 
+0x5383 020797 call le_receive_slave 
+0x5384 020798 nbranch le_slave_unsync ,sync 
+0x5385 020799 call le_got_first_packet 
+0x5386 020800 branch le_slave_match ,match 
+0x5387 020801 branch le_slave_cont 
+:      020804 le_slave_match:
+0x5388 020805 bpatchx patch27_1 ,mem_patch27 
+0x5389 020806 fetch 1 ,mem_le_md_count 
+0x538a 020807 pincrease 1 
+0x538b 020808 store 1 ,mem_le_md_count 
+0x538c 020809 beq le_md_max_count ,le_slave_cont 
+0x538d 020810 call le_acknowledge 
+0x538e 020811 call le_prepare_tx 
+0x538f 020812 call le_transmit_norx 
+0x5390 020813 call le_parse 
+0x5391 020814 fetch 2 ,mem_cb_ble_transmit 
+0x5392 020815 call callback_func 
+0x5393 020816 call le_check_md 
+0x5394 020817 branch le_slave_more_data ,user 
+:      020818 le_slave_cont:
+0x5395 020819 bpatchx patch27_2 ,mem_patch27 
+0x5396 020820 call le_pairing_sm 
+0x5397 020821 call le_check_paring_time 
+0x5398 020822 call check_51cmd 
+0x5399 020823 fetch 1 ,mem_le_op 
+0x539a 020824 bbit1 op_disconn ,le_slave_disconn 
+:      020825 le_slave_unsync:
+0x539b 020826 bpatchx patch27_3 ,mem_patch27 
+0x539c 020827 call le_lpm_set_mult 
+0x539d 020828 call le_update_channel_map 
+0x539e 020829 call le_update_param 
+0x539f 020830 branch calc_clke_offset 
+:      020833 le_check_md:
+0x53a0 020834 disable user 
+0x53a1 020835 bmark1 mark_ble_rx_md ,enable_user 
+0x53a2 020836 bmark1 mark_ble_tx_md ,enable_user 
+0x53a3 020837 rtn 
+:      020840 le_slave_more_data:
+0x53a4 020841 bpatchx patch27_4 ,mem_patch27 
+0x53a5 020842 enable attempt 
+0x53a6 020843 call le_transmit_receive_sifs_notx 
+0x53a7 020844 branch le_slave_match ,match 
+0x53a8 020845 branch le_slave_cont 
+:      020847 le_slave_disconn:
+:      020850 le_disconnect:
+0x53a9 020851 bpatchx patch27_5 ,mem_patch27 
+0x53aa 020852 call le_clear_connection_info 
+0x53ab 020853 call app_disconn_reason_collect_ble 
+0x53ac 020854 call sp_initialize_256 
+0x53ad 020855 jam bt_evt_le_disconnected ,mem_fifo_temp 
+0x53ae 020856 branch ui_ipc_send_event 
+:      020858 le_clear_connection_info:
+0x53af 020859 setarg 0 
+0x53b0 020860 store 9 ,mem_le_tx_buff_used 
+0x53b1 020861 jam 0 ,mem_le_conn_handle 
+0x53b2 020862 jam lemode_idle ,mem_le_mode 
+0x53b3 020863 jam 0 ,mem_le_state 
+0x53b4 020864 jam flag_le_enc_null ,mem_le_enc_state 
+0x53b5 020865 jam flag_le_pairing_null ,mem_le_pairing_state 
+0x53b6 020866 rtn 
+:      020868 le_got_first_packet:
+0x53b7 020869 bpatchx patch27_6 ,mem_patch27 
+0x53b8 020870 fetch 1 ,mem_le_conn_rcv 
+0x53b9 020871 increase 1 ,pdata 
+0x53ba 020872 store 1 ,mem_le_conn_rcv 
+0x53bb 020873 fetch 1 ,mem_le_state 
+0x53bc 020874 rtnbit1 lestate_got_first_packet 
+0x53bd 020875 set1 lestate_got_first_packet 
+0x53be 020876 store 1 ,mem_le_state 
+0x53bf 020877 fetch 2 ,mem_le_init_superto 
+0x53c0 020878 store 2 ,mem_le_superto 
+0x53c1 020879 setarg 0 
+0x53c2 020880 store 4 ,mem_le_transmit_window 
+0x53c3 020881 rtn 
+:      020884 le_enable:
+0x53c4 020885 bpatchx patch27_7 ,mem_patch27 
+0x53c5 020886 jam 0x36 ,rf_adc_goff 
+0x53c6 020887 jam 0x5f ,rf_agc_nsat 
+0x53c7 020888 enable le 
+0x53c8 020889 jam 7 ,rfen_ulp 
+0x53c9 020890 call check_ble_disabled 
+0x53ca 020891 fetch 1 ,mem_250k_freq_enable 
+0x53cb 020892 rtn blank 
+0x53cc 020893 jam 0xb8 ,rf_iq_gain 
+0x53cd 020894 rtn 
+:      020896 le_disable:
+0x53ce 020897 bpatchx patch28_0 ,mem_patch28 
+0x53cf 020898 jam 0x2e ,rf_adc_goff 
+0x53d0 020899 jam 0xff ,rf_agc_nsat 
+0x53d1 020900 disable le 
+0x53d2 020901 jam 3 ,rfen_ulp 
+0x53d3 020902 arg 0 ,stop_watch 
+0x53d4 020903 rtn 
+:      020905 le_prep:
+0x53d5 020906 disable enable_crc 
+0x53d6 020907 disable enable_white 
+0x53d7 020908 fetch 3 ,mem_le_crcinit 
+0x53d8 020909 iforce crc24_init 
+0x53d9 020910 fetch 1 ,mem_le_ch_mapped 
+0x53da 020911 reverse pdata ,temp 
+0x53db 020912 set1 1 ,temp 
+0x53dc 020913 rshift temp ,white_init 
+0x53dd 020914 rtn 
+:      020917 lerx_setfreq:
+0x53de 020918 call le_setfreq 
+0x53df 020919 call set_freq_rx 
+0x53e0 020920 setarg param_pll_setup 
+0x53e1 020921 call sleep 
+0x53e2 020922 branch rf_rx_enable 
+:      020924 letx_setfreq:
+0x53e3 020925 branch txon ,match 
+:      020926 letx_setfreq0:
+0x53e4 020927 call le_setfreq 
+0x53e5 020928 branch set_freq_tx 
+:      020929 le_setfreq:
+0x53e6 020930 bpatchx patch28_1 ,mem_patch28 
+0x53e7 020931 call set_sync_on 
+0x53e8 020932 fetch 1 ,mem_le_testtype 
+0x53e9 020933 nbranch le_ctf_test ,blank 
+0x53ea 020934 fetch 1 ,mem_le_ch_mapped 
+0x53eb 020935 sub pdata ,36 ,null 
+0x53ec 020936 branch le_ctf_normal ,positive 
+0x53ed 020937 force 0 ,temp 
+0x53ee 020938 rtneq 37 
+0x53ef 020939 force 24 ,temp 
+0x53f0 020940 rtneq 38 
+0x53f1 020941 force 78 ,temp 
+0x53f2 020942 rtn 
+:      020944 le_ctf_normal:
+0x53f3 020945 sub pdata ,10 ,null 
+0x53f4 020946 branch le_ctf_low ,positive 
+0x53f5 020947 increase 1 ,pdata 
+:      020949 le_ctf_low:
+0x53f6 020950 lshift pdata ,pdata 
+0x53f7 020951 add pdata ,2 ,temp 
+0x53f8 020952 rtn 
+:      020954 le_ctf_test:
+0x53f9 020955 fetch 1 ,mem_le_ch_mapped 
+0x53fa 020956 lshift pdata ,temp 
+0x53fb 020957 rtn 
+:      020959 le_sca_map:
+0x53fc 020960 arg 500 ,temp 
+0x53fd 020961 rtn blank 
+0x53fe 020962 arg 250 ,temp 
+0x53ff 020963 rtneq 1 
+0x5400 020964 arg 150 ,temp 
+0x5401 020965 rtneq 2 
+0x5402 020966 arg 100 ,temp 
+0x5403 020967 rtneq 3 
+0x5404 020968 arg 75 ,temp 
+0x5405 020969 rtneq 4 
+0x5406 020970 arg 50 ,temp 
+0x5407 020971 rtneq 5 
+0x5408 020972 arg 40 ,temp 
+0x5409 020973 rtneq 6 
+0x540a 020974 arg 20 ,temp 
+0x540b 020975 rtn 
+:      020979 le_adv_access:
+0x540c 020980 setarg 0x8e89be 
+0x540d 020981 lshift8 pdata ,pdata 
+0x540e 020982 or_into 0xd6 ,pdata 
+0x540f 020983 iforce access 
+0x5410 020984 setarg 0x555555 
+0x5411 020985 store 3 ,mem_le_crcinit 
+0x5412 020986 rtn 
+:      020988 le_setup:
+0x5413 020989 bpatchx patch28_2 ,mem_patch28 
+0x5414 020990 enable swfine 
+0x5415 020991 fetch 4 ,mem_le_access 
+0x5416 020992 iforce access 
+0x5417 020993 call le_map_channel 
+0x5418 020994 setarg 0x200 
+0x5419 020995 branch le_setup_master ,master 
+0x541a 020996 fetch 2 ,mem_le_receive_window 
+0x541b 020997 rshift pdata ,pdata 
+:      020998 le_setup_master:
+0x541c 020999 arg param_pll_setup ,temp 
+0x541d 021000 iadd temp ,pdata 
+0x541e 021001 call ahead_window 
+0x541f 021002 deposit clke 
+0x5420 021003 store 6 ,mem_le_rxon_ts 
+0x5421 021004 rtn 
+:      021006 le_next_adv_channel:
+0x5422 021007 bpatchx patch28_3 ,mem_patch28 
+0x5423 021008 fetch 1 ,mem_le_ch_mapped 
+0x5424 021009 beq 37 ,le_next_adv_channel_curr_channel_37 
+0x5425 021010 beq 38 ,le_next_adv_channel_curr_channel_38 
+0x5426 021011 beq 39 ,le_next_adv_channel_curr_channel_39 
+0x5427 021012 branch le_next_adv_channel_curr_channel_39 
+:      021014 le_next_adv_channel_curr_channel_37:
+0x5428 021015 fetcht 1 ,mem_le_adv_channel_map 
+0x5429 021016 isolate1 bit_adv_channel_map_38 ,temp 
+0x542a 021017 branch set_le_next_adv_channel_38 ,true 
+0x542b 021018 isolate1 bit_adv_channel_map_39 ,temp 
+0x542c 021019 branch set_le_next_adv_channel_39 ,true 
+0x542d 021020 branch set_le_next_adv_channel_37 
+:      021023 le_next_adv_channel_curr_channel_38:
+0x542e 021024 fetcht 1 ,mem_le_adv_channel_map 
+0x542f 021025 isolate1 bit_adv_channel_map_39 ,temp 
+0x5430 021026 branch set_le_next_adv_channel_39 ,true 
+0x5431 021027 isolate1 bit_adv_channel_map_37 ,temp 
+0x5432 021028 branch set_le_next_adv_channel_37 ,true 
+0x5433 021029 branch set_le_next_adv_channel_38 
+:      021032 le_next_adv_channel_curr_channel_39:
+0x5434 021033 fetcht 1 ,mem_le_adv_channel_map 
+0x5435 021034 isolate1 bit_adv_channel_map_37 ,temp 
+0x5436 021035 branch set_le_next_adv_channel_37 ,true 
+0x5437 021036 isolate1 bit_adv_channel_map_38 ,temp 
+0x5438 021037 branch set_le_next_adv_channel_38 ,true 
+0x5439 021038 branch set_le_next_adv_channel_39 
+:      021042 set_le_next_adv_channel_37:
+0x543a 021043 jam 37 ,mem_le_ch_mapped 
+0x543b 021044 fetch 1 ,mem_le_adv_channel_map_temp 
+0x543c 021045 set1 bit_adv_channel_map_37 ,pdata 
+0x543d 021046 store 1 ,mem_le_adv_channel_map_temp 
+0x543e 021047 rtn 
+:      021049 set_le_next_adv_channel_38:
+0x543f 021050 jam 38 ,mem_le_ch_mapped 
+0x5440 021051 fetch 1 ,mem_le_adv_channel_map_temp 
+0x5441 021052 set1 bit_adv_channel_map_38 ,pdata 
+0x5442 021053 store 1 ,mem_le_adv_channel_map_temp 
+0x5443 021054 rtn 
+:      021056 set_le_next_adv_channel_39:
+0x5444 021057 jam 39 ,mem_le_ch_mapped 
+0x5445 021058 fetch 1 ,mem_le_adv_channel_map_temp 
+0x5446 021059 set1 bit_adv_channel_map_39 ,pdata 
+0x5447 021060 store 1 ,mem_le_adv_channel_map_temp 
+0x5448 021061 rtn 
+:      021065 le_context_nexthop:
+0x5449 021066 bpatchx patch28_4 ,mem_patch28 
+0x544a 021067 add rega ,coffset_mode ,contr 
+0x544b 021068 ifetch 1 ,contr 
+0x544c 021069 rtnbit0 mode_le 
+0x544d 021070 add rega ,coffset_le_event_cnt ,contw 
+0x544e 021071 ifetch 2 ,contw 
+0x544f 021072 increase 1 ,pdata 
+0x5450 021073 istore 2 ,contw 
+0x5451 021074 add rega ,coffset_le_hop ,contr 
+0x5452 021075 ifetch 1 ,contr 
+0x5453 021076 add rega ,coffset_le_ch ,contw 
+0x5454 021077 ifetcht 1 ,contw 
+0x5455 021078 iadd temp ,pdata 
+0x5456 021079 sub pdata ,36 ,null 
+0x5457 021080 branch le_nexthop_nowrap ,positive 
+0x5458 021081 increase -37 ,pdata 
+:      021082 le_nexthop_nowrap:
+0x5459 021083 istore 1 ,contw 
+0x545a 021084 rtn 
+:      021087 le_calc_channel_map:
+0x545b 021088 bpatchx patch28_5 ,mem_patch28 
+0x545c 021089 fetch 5 ,mem_le_channel_map 
+0x545d 021090 force 0 ,temp 
+0x545e 021091 force 37 ,loopcnt 
+:      021092 le_count_channels_loop:
+0x545f 021093 bbit0 0 ,le_count_channels_notused 
+0x5460 021094 increase 1 ,temp 
+:      021095 le_count_channels_notused:
+0x5461 021096 rshift pdata ,pdata 
+0x5462 021097 loop le_count_channels_loop 
+0x5463 021098 add temp ,-1 ,pdata 
+0x5464 021099 store 1 ,mem_le_channels 
+0x5465 021100 rtn 
+:      021102 le_map_channel:
+0x5466 021103 bpatchx patch28_6 ,mem_patch28 
+0x5467 021104 fetch 1 ,mem_le_ch 
+0x5468 021105 iforce queue 
+0x5469 021106 fetcht 5 ,mem_le_channel_map 
+0x546a 021107 qisolate1 temp 
+0x546b 021108 branch le_map_channel_end ,true 
+:      021109 le_map_channel_next:
+0x546c 021110 bpatchx patch28_7 ,mem_patch28 
+0x546d 021111 fetch 1 ,mem_le_channels 
+0x546e 021112 isub queue ,pdata 
+0x546f 021113 branch le_map_channel_cont ,positive 
+0x5470 021114 sub pdata ,-1 ,queue 
+0x5471 021115 branch le_map_channel_next 
+:      021116 le_map_channel_cont:
+0x5472 021117 copy queue ,loopcnt 
+0x5473 021118 force 0 ,queue 
+:      021119 le_map_channel_loop:
+0x5474 021120 qisolate1 temp 
+0x5475 021121 branch le_map_channel_skip ,true 
+0x5476 021122 increase 1 ,loopcnt 
+:      021123 le_map_channel_skip:
+0x5477 021124 deposit loopcnt 
+0x5478 021125 branch le_map_channel_end ,blank 
+0x5479 021126 increase 1 ,queue 
+0x547a 021127 increase -1 ,loopcnt 
+0x547b 021128 branch le_map_channel_loop 
+:      021129 le_map_channel_end:
+0x547c 021130 deposit queue 
+0x547d 021131 store 1 ,mem_le_ch_mapped 
+0x547e 021132 rtn 
+:      021135 le_wait_tx:
+0x547f 021136 branch le_wait_master ,master 
+0x5480 021137 until null ,timeout 
+0x5481 021138 rtn 
+:      021140 le_wait_master:
+0x5482 021141 arg 0xea0 ,timeup 
+0x5483 021142 until clkn_rt ,meet 
+0x5484 021143 rtn 
+:      021145 le_receive_adv:
+0x5485 021146 disable swfine 
+0x5486 021147 fetch 2 ,mem_le_scan_window 
+0x5487 021148 copy pdata ,timeup 
+0x5488 021149 branch le_receive_packet 
+:      021152 le_receive_slave:
+0x5489 021153 bpatchx patch29_0 ,mem_patch29 
+0x548a 021154 enable swfine 
+0x548b 021155 fetch 2 ,mem_le_receive_window 
+0x548c 021156 fetcht 4 ,mem_le_transmit_window 
+0x548d 021157 iadd temp ,timeup 
+:      021158 le_receive_packet:
+0x548e 021159 call lerx_setfreq 
+:      021160 le_receive_rxon:
+0x548f 021161 bpatchx patch29_1 ,mem_patch29 
+0x5490 021162 call le_prep 
+0x5491 021163 disable match 
+0x5492 021164 enable decode_fec0 
+0x5493 021165 enable is_rx 
+0x5494 021166 disable is_tx 
+0x5495 021167 copy timeup ,stop_watch 
+0x5496 021168 correlate null ,timeout 
+0x5497 021169 branch le_receive_on_attempt ,attempt 
+0x5498 021170 copy clke ,temp 
+0x5499 021171 storet 6 ,mem_sync_clke 
+:      021172 le_receive_on_attempt:
+0x549a 021173 nbranch end_of_packet ,sync 
+0x549b 021174 branch le_receive_skip ,attempt 
+0x549c 021175 arg param_clke_cal_le ,clke_rt 
+0x549d 021176 copy bt_clk ,clke_bt 
+0x549e 021177 fetch 1 ,mem_le_state 
+0x549f 021178 bbit0 lestate_got_first_packet ,le_receive_skip 
+0x54a0 021179 call lpm_adjust_clk ,wake 
+:      021180 le_receive_skip:
+0x54a1 021181 bpatchx patch29_2 ,mem_patch29 
+0x54a2 021182 call save_rssi 
+0x54a3 021183 enable enable_white 
+0x54a4 021184 enable enable_crc 
+0x54a5 021185 parse demod ,bucket ,8 
+0x54a6 021186 rshift3 pwindow ,pdata 
+0x54a7 021187 store 1 ,mem_le_rxbuf 
+0x54a8 021188 parse demod ,bucket ,8 
+0x54a9 021189 rshift3 pwindow ,pdata 
+0x54aa 021190 istore 1 ,contw 
+0x54ab 021191 and pdata ,0x3f ,loopcnt 
+0x54ac 021192 branch lerx_nopayload ,zero 
+:      021194 lerx_loop:
+0x54ad 021195 parse demod ,bucket ,8 
+0x54ae 021196 rshift3 pwindow ,pdata 
+0x54af 021197 istore 1 ,contw 
+0x54b0 021198 loop lerx_loop 
+:      021200 lerx_nopayload:
+0x54b1 021201 bpatchx patch29_3 ,mem_patch29 
+0x54b2 021202 parse demod ,bucket ,24 
+0x54b3 021203 enable swfine 
+0x54b4 021204 arg param_sifs ,stop_watch 
+0x54b5 021205 rshift32 pdata ,pdata 
+0x54b6 021206 rshift16 pdata ,pdata 
+0x54b7 021207 istore 3 ,contw 
+0x54b8 021208 branch end_of_packet ,crc_failed 
+0x54b9 021209 enable match 
+0x54ba 021210 fetch 1 ,mem_last_freq 
+0x54bb 021211 add pdata ,0 ,rega 
+0x54bc 021212 call rf_write_freq 
+0x54bd 021213 disable decode_fec0 
+0x54be 021214 branch set_sync_on 
+:      021216 le_transmit_receive_sifs:
+0x54bf 021217 bpatchx patch29_4 ,mem_patch29 
+0x54c0 021218 call le_transmit 
+:      021219 le_transmit_receive_sifs_notx:
+0x54c1 021220 fetcht 1 ,mem_last_freq 
+0x54c2 021221 call set_freq_rx 
+0x54c3 021222 call rf_rx_enable 
+0x54c4 021223 enable swfine 
+0x54c5 021224 arg 5500 ,timeup 
+0x54c6 021225 branch le_receive_rxon 
+:      021227 le_transmit_norx:
+0x54c7 021228 call le_transmit 
+0x54c8 021229 branch end_of_packet 
+:      021231 le_transmit:
+0x54c9 021232 bpatchx patch29_5 ,mem_patch29 
+0x54ca 021233 call le_prep 
+0x54cb 021234 call letx_setfreq 
+0x54cc 021235 branch le_transmit0 
+:      021237 le_transmit0:
+0x54cd 021238 set1 txgfsk ,radio_ctrl 
+0x54ce 021239 enable encode_fec0 
+0x54cf 021240 enable is_tx 
+0x54d0 021241 disable is_rx 
+0x54d1 021242 call le_wait_tx 
+0x54d2 021243 rshift16 access ,pdata 
+0x54d3 021244 rshift8 pdata ,pdata 
+0x54d4 021245 rshift4 pdata ,pdata 
+0x54d5 021246 inject mod ,40 
+0x54d6 021247 enable enable_white 
+0x54d7 021248 enable enable_crc 
+0x54d8 021249 bpatchx patch29_6 ,mem_patch29 
+0x54d9 021250 fetch 1 ,mem_le_txheader 
+0x54da 021251 inject mod ,8 
+0x54db 021252 ifetch 1 ,contr 
+0x54dc 021253 and pdata ,0x3f ,loopcnt 
+0x54dd 021254 inject mod ,8 
+0x54de 021255 branch letr_nopayload ,zero 
+:      021256 letr_loop:
+0x54df 021257 ifetch 1 ,contr 
+0x54e0 021258 inject mod ,8 
+0x54e1 021259 loop letr_loop 
+:      021261 letr_nopayload:
+0x54e2 021262 enable enable_parity 
+0x54e3 021263 inject mod ,24 
+0x54e4 021264 disable enable_parity 
+0x54e5 021265 until null ,tx_clear 
+0x54e6 021266 nop 100 
+0x54e7 021267 disable encode_fec0 
+0x54e8 021268 rtn 
+:      021270 le_send_adv_ind:
+0x54e9 021271 bpatchx patch29_7 ,mem_patch29 
+0x54ea 021272 fetch 1 ,mem_le_adv_type 
+0x54eb 021273 beq adv_direct_ind ,le_send_adv_direct_ind 
+0x54ec 021274 fetch 1 ,mem_le_adv_own_addr_type 
+0x54ed 021275 lshift4 pdata ,pdata 
+0x54ee 021276 lshift2 pdata ,pdata 
+0x54ef 021277 store 1 ,mem_le_txheader 
+0x54f0 021278 fetcht 1 ,mem_le_adv_data_len 
+0x54f1 021279 add temp ,6 ,pdata 
+0x54f2 021280 store 1 ,mem_le_txlen 
+0x54f3 021281 fetch 6 ,mem_le_lap 
+0x54f4 021282 store 6 ,mem_le_txpayload 
+0x54f5 021283 copy temp ,loopcnt 
+0x54f6 021284 arg mem_le_adv_data ,contr 
+0x54f7 021285 call memcpy_fast 
+0x54f8 021286 branch le_send_adv_transmit 
+:      021287 le_send_adv_direct_ind:
+0x54f9 021288 fetch 1 ,mem_le_adv_direct_addr_type 
+0x54fa 021289 lshift4 pdata ,pdata 
+0x54fb 021290 lshift2 pdata ,pdata 
+0x54fc 021291 increase 1 ,pdata 
+0x54fd 021292 store 1 ,mem_le_txheader 
+0x54fe 021293 setarg 12 
+0x54ff 021294 store 1 ,mem_le_txlen 
+0x5500 021295 fetch 6 ,mem_le_lap 
+0x5501 021296 store 6 ,mem_le_txpayload 
+0x5502 021297 fetch 6 ,mem_hci_plap 
+0x5503 021298 istore 6 ,contw 
+:      021299 le_send_adv_transmit:
+0x5504 021300 bpatchx patch2a_0 ,mem_patch2a 
+0x5505 021301 fetch 1 ,mem_le_adv_transmit 
+0x5506 021302 increase 1 ,pdata 
+0x5507 021303 store 1 ,mem_le_adv_transmit 
+0x5508 021304 arg 1800 ,stop_watch 
+0x5509 021305 disable match 
+0x550a 021306 branch le_transmit_receive_sifs 
+:      021308 le_send_scan_request:
+0x550b 021309 bpatchx patch2a_1 ,mem_patch2a 
+0x550c 021310 fetch 1 ,mem_le_scan_type 
+0x550d 021311 rtnne le_scan_type_active 
+0x550e 021312 fetch 1 ,mem_le_adv_transmit 
+0x550f 021313 increase 1 ,pdata 
+0x5510 021314 store 1 ,mem_le_adv_transmit 
+0x5511 021315 arg 0x0c03 ,temp 
+0x5512 021316 fetch 1 ,mem_le_scan_own_addr_type 
+0x5513 021317 nsetflag blank ,le_sender_addr_bit ,temp 
+0x5514 021318 copy rega ,pdata 
+0x5515 021319 nsetflag blank ,le_receiver_addr_bit ,temp 
+0x5516 021320 storet 2 ,mem_le_txheader 
+0x5517 021321 fetch 6 ,mem_le_lap 
+0x5518 021322 istore 6 ,contw 
+0x5519 021323 fetch 6 ,mem_le_plap 
+0x551a 021324 istore 6 ,contw 
+0x551b 021325 branch le_transmit_receive_sifs 
+:      021328 le_send_scan_response:
+0x551c 021329 bpatchx patch2a_2 ,mem_patch2a 
+0x551d 021330 arg scan_rsp ,temp 
+0x551e 021331 fetch 1 ,mem_le_adv_own_addr_type 
+0x551f 021332 nsetflag blank ,le_sender_addr_bit ,temp 
+0x5520 021333 storet 1 ,mem_le_txheader 
+0x5521 021334 fetcht 1 ,mem_le_scan_data_len 
+0x5522 021335 add temp ,6 ,pdata 
+0x5523 021336 store 1 ,mem_le_txlen 
+0x5524 021337 fetch 6 ,mem_le_lap 
+0x5525 021338 store 6 ,mem_le_txpayload 
+0x5526 021339 arg mem_le_scan_data ,contr 
+0x5527 021340 copy temp ,loopcnt 
+0x5528 021341 call memcpy_fast 
+0x5529 021342 call le_transmit_norx 
+0x552a 021343 branch le_adv_not_match 
+:      021345 le_connect_request:
+0x552b 021346 bpatchx patch2a_3 ,mem_patch2a 
+0x552c 021347 force -1 ,pdata 
+0x552d 021348 setsect 2 ,1 
+0x552e 021349 store 5 ,mem_le_channel_map 
+0x552f 021350 call le_calc_channel_map 
+0x5530 021351 force 4 ,loopcnt 
+0x5531 021352 arg mem_le_access ,contw 
+0x5532 021353 call generate_random_loop 
+0x5533 021354 fetch 2 ,mem_le_timeout 
+0x5534 021355 store 2 ,mem_le_superto 
+:      021356 le_con_req_hop_retry:
+0x5535 021357 random pdata 
+0x5536 021358 and_into 0xf ,pdata 
+0x5537 021359 sub pdata ,4 ,null 
+0x5538 021360 branch le_con_req_hop_retry ,positive 
+0x5539 021361 store 1 ,mem_le_hop 
+0x553a 021362 store 1 ,mem_tmp1 
+0x553b 021363 bpatchx patch2a_4 ,mem_patch2a 
+0x553c 021364 fetcht 2 ,mem_le_conn_interval 
+0x553d 021365 storet 2 ,mem_le_tsniff 
+0x553e 021366 copy temp ,regc 
+0x553f 021367 add clkn_bt ,7 ,pdata 
+0x5540 021368 idiv regc 
+0x5541 021369 call wait_div_end 
+0x5542 021370 remainder rega 
+0x5543 021371 isub rega ,pdata 
+0x5544 021372 iadd regc ,pdata 
+0x5545 021373 fetcht 2 ,mem_le_dsniff 
+0x5546 021374 iadd temp ,pdata 
+0x5547 021375 store 4 ,mem_le_anchor 
+0x5548 021376 isub clkn_bt ,rega 
+0x5549 021377 increase -6 ,rega 
+0x554a 021378 arg 0x2205 ,regb 
+0x554b 021379 fetch 1 ,mem_le_conn_own_addr_type 
+0x554c 021380 nsetflag blank ,le_sender_addr_bit ,regb 
+0x554d 021381 fetch 1 ,mem_le_conn_peer_addr_type 
+0x554e 021382 nsetflag blank ,le_receiver_addr_bit ,regb 
+0x554f 021383 copy regb ,pdata 
+0x5550 021384 store 2 ,mem_le_txheader 
+0x5551 021385 fetch 6 ,mem_le_lap 
+0x5552 021386 istore 6 ,contw 
+0x5553 021387 fetch 6 ,mem_le_plap 
+0x5554 021388 istore 6 ,contw 
+0x5555 021389 fetch 4 ,mem_le_access 
+0x5556 021390 istore 4 ,contw 
+0x5557 021391 random pdata 
+0x5558 021392 istore 2 ,contw 
+0x5559 021393 random pdata 
+0x555a 021394 istore 1 ,contw 
+0x555b 021395 force 2 ,pdata 
+0x555c 021396 istore 1 ,contw 
+0x555d 021397 rshift2 rega ,pdata 
+0x555e 021398 istore 2 ,contw 
+0x555f 021399 rshift2 regc ,pdata 
+0x5560 021400 istore 2 ,contw 
+0x5561 021401 bpatchx patch2a_5 ,mem_patch2a 
+0x5562 021402 setarg 0 
+0x5563 021403 istore 2 ,contw 
+0x5564 021404 fetch 2 ,mem_le_timeout 
+0x5565 021405 istore 2 ,contw 
+0x5566 021406 fetch 5 ,mem_le_channel_map 
+0x5567 021407 istore 5 ,contw 
+0x5568 021408 fetch 1 ,mem_le_hop 
+0x5569 021409 arg param_le_sca ,temp 
+0x556a 021410 ior temp ,pdata 
+0x556b 021411 istore 1 ,contw 
+0x556c 021412 call le_transmit_norx 
+0x556d 021413 setarg mem_le_txheader 
+0x556e 021414 add pdata ,18 ,contr 
+0x556f 021415 ifetch 3 ,contr 
+0x5570 021416 store 3 ,mem_le_crcinit 
+0x5571 021417 rtn 
+:      021419 le_init_adv:
+0x5572 021420 bpatchx patch2a_6 ,mem_patch2a 
+0x5573 021421 disable master 
+0x5574 021422 branch le_adv_access 
+:      021426 le_update_param:
+0x5575 021427 fetch 1 ,mem_le_state 
+0x5576 021428 rtnbit0 lestate_update_param 
+0x5577 021429 fetch 2 ,mem_le_event_count 
+0x5578 021430 fetcht 2 ,mem_le_instant 
+0x5579 021431 isub temp ,pdata 
+0x557a 021432 nrtn positive 
+0x557b 021433 store 2 ,mem_pdatatemp 
+0x557c 021434 bpatchx patch2a_7 ,mem_patch2a 
+0x557d 021435 fetch 1 ,mem_le_state 
+0x557e 021436 set0 lestate_update_param ,pdata 
+0x557f 021437 set0 lestate_got_first_packet ,pdata 
+0x5580 021438 store 1 ,mem_le_state 
+0x5581 021439 fetch 4 ,mem_le_anchor 
+0x5582 021440 fetcht 2 ,mem_le_tsniff 
+0x5583 021441 storet 2 ,mem_temp 
+0x5584 021442 isub temp ,rega 
+0x5585 021443 bpatchx patch2b_0 ,mem_patch2b 
+0x5586 021444 fetch 1 ,mem_le_new_param 
+0x5587 021445 store 1 ,mem_le_window_size 
+0x5588 021446 ifetcht 2 ,contr 
+0x5589 021447 ifetch 2 ,contr 
+0x558a 021448 lshift2 pdata ,pdata 
+0x558b 021449 store 2 ,mem_le_tsniff 
+0x558c 021450 lshift2 temp ,temp 
+0x558d 021451 iadd temp ,pdata 
+0x558e 021452 ifetcht 4 ,contr 
+0x558f 021453 storet 4 ,mem_le_slave_latency 
+0x5590 021454 iadd rega ,pdata 
+0x5591 021455 copy pdata ,regab 
+0x5592 021456 fetch 2 ,mem_le_tsniff 
+0x5593 021457 fetcht 2 ,mem_temp 
+0x5594 021458 isub temp ,pdata 
+0x5595 021459 fetcht 2 ,mem_pdatatemp 
+0x5596 021460 imul32 temp ,pdata 
+0x5597 021461 iadd regab ,pdata 
+0x5598 021462 store 4 ,mem_le_anchor 
+0x5599 021463 call le_receive_window_size 
+0x559a 021464 fetch 2 ,mem_le_superto 
+0x559b 021465 store 2 ,mem_le_init_superto 
+0x559c 021466 rtn 
+:      021469 le_update_channel_map:
+0x559d 021470 bpatchx patch2b_1 ,mem_patch2b 
+0x559e 021471 fetch 1 ,mem_le_state 
+0x559f 021472 rtnbit0 lestate_update_map 
+0x55a0 021473 fetch 2 ,mem_le_event_count 
+0x55a1 021474 fetcht 2 ,mem_le_instant 
+0x55a2 021475 isub temp ,pdata 
+0x55a3 021476 nrtn positive 
+0x55a4 021477 fetch 1 ,mem_le_state 
+0x55a5 021478 set0 lestate_update_map ,pdata 
+0x55a6 021479 store 1 ,mem_le_state 
+0x55a7 021480 fetch 5 ,mem_le_new_map 
+0x55a8 021481 store 5 ,mem_le_channel_map 
+0x55a9 021482 branch le_calc_channel_map 
+:      021485 le_acknowledge:
+0x55aa 021486 bpatchx patch2b_2 ,mem_patch2b 
+0x55ab 021487 call le_supervision_flush 
+0x55ac 021488 call le_check_wak 
+0x55ad 021489 fetch 1 ,mem_le_rxbuf 
+0x55ae 021490 isolate1 md ,pdata 
+0x55af 021491 setflag true ,mark_ble_rx_md ,mark 
+0x55b0 021492 rshift pdata ,pdata 
+0x55b1 021493 ixor temp ,pdata 
+0x55b2 021494 isolate1 nesn ,pdata 
+0x55b3 021495 setflag true ,mark_old_packet ,mark 
+0x55b4 021496 rtnmark1 mark_old_packet 
+0x55b5 021497 fetch 1 ,mem_le_rxbuf + 1 
+0x55b6 021498 branch le_ack_unenc ,blank 
+0x55b7 021499 fetch 1 ,mem_le_state 
+0x55b8 021500 bbit0 lestate_encryption ,le_ack_unenc 
+0x55b9 021501 call load_sk 
+0x55ba 021502 call le_decrypt 
+0x55bb 021503 nrtn blank 
+:      021504 le_ack_unenc:
+0x55bc 021505 fetcht 1 ,mem_le_arq 
+0x55bd 021506 setflip nesn ,temp 
+0x55be 021507 storet 1 ,mem_le_arq 
+0x55bf 021508 rtn 
+:      021511 le_check_wak:
+0x55c0 021512 bpatchx patch2b_3 ,mem_patch2b 
+0x55c1 021513 fetcht 1 ,mem_le_arq 
+0x55c2 021514 isolate0 wak ,temp 
+0x55c3 021515 rtn true 
+0x55c4 021516 fetch 1 ,mem_le_rxbuf 
+0x55c5 021517 lshift pdata ,pdata 
+0x55c6 021518 ixor temp ,pdata 
+0x55c7 021519 rtnbit0 sn 
+0x55c8 021520 set0 wak ,temp 
+0x55c9 021521 setflip sn ,temp 
+0x55ca 021522 storet 1 ,mem_le_arq 
+0x55cb 021523 compare 3 ,temp ,3 
+0x55cc 021524 nrtn true 
+0x55cd 021525 fetch 1 ,mem_le_txpayload 
+0x55ce 021526 beq ll_start_enc_req ,le_set_enc 
+0x55cf 021527 fetch 1 ,mem_le_enc_state 
+0x55d0 021528 beq flag_le_enc_pause ,le_clear_enc 
+0x55d1 021529 rtn 
+:      021532 le_set_enc:
+0x55d2 021533 fetch 1 ,mem_le_state 
+0x55d3 021534 set1 lestate_encryption ,pdata 
+0x55d4 021535 store 1 ,mem_le_state 
+0x55d5 021536 rtn 
+:      021538 le_clear_enc:
+0x55d6 021539 bpatchx patch2b_4 ,mem_patch2b 
+0x55d7 021540 jam flag_le_enc_null ,mem_le_enc_state 
+0x55d8 021541 arg 0 ,pdata 
+0x55d9 021542 store 4 ,mem_le_last_mic 
+0x55da 021543 store 5 ,mem_le_pcnt_tx 
+0x55db 021544 set1 39 ,pdata 
+0x55dc 021545 store 5 ,mem_le_pcnt_rx 
+0x55dd 021546 fetch 1 ,mem_le_state 
+0x55de 021547 set0 lestate_encryption ,pdata 
+0x55df 021548 store 1 ,mem_le_state 
+0x55e0 021549 rtn 
+:      021552 le_wait_adv:
+0x55e1 021553 bpatchx patch2b_5 ,mem_patch2b 
+0x55e2 021554 call le_next_adv_channel 
+0x55e3 021555 call le_receive_adv 
+0x55e4 021556 fetch 1 ,mem_le_adv_waitcnt 
+0x55e5 021557 increase 1 ,pdata 
+0x55e6 021558 store 1 ,mem_le_adv_waitcnt 
+0x55e7 021559 rtn 
+:      021562 le_scan:
+0x55e8 021563 bpatchx patch2b_6 ,mem_patch2b 
+0x55e9 021564 fetch 1 ,mem_le_scan_enable 
+0x55ea 021565 rtnne le_scan_enable 
+0x55eb 021566 arg le_scan_interval_timer ,queue 
+0x55ec 021567 call timer_check 
+0x55ed 021568 nrtn blank 
+0x55ee 021569 fetch 2 ,mem_le_scan_interval 
+0x55ef 021570 fetcht 2 ,mem_le_scan_window 
+0x55f0 021571 isub temp ,pdata 
+0x55f1 021572 arg le_scan_interval_timer ,queue 
+0x55f2 021573 call timer_init 
+0x55f3 021574 disable master 
+0x55f4 021575 call le_init_adv 
+0x55f5 021576 call le_wait_adv 
+0x55f6 021577 nrtn match 
+0x55f7 021578 bpatchx patch2b_7 ,mem_patch2b 
+0x55f8 021579 fetch 6 ,mem_le_rxbuf + 2 
+0x55f9 021580 store 6 ,mem_le_plap 
+0x55fa 021583 fetch 1 ,mem_le_adv_rcv 
+0x55fb 021584 increase 1 ,pdata 
+0x55fc 021585 store 1 ,mem_le_adv_rcv 
+0x55fd 021586 call le_create_conn 
+0x55fe 021587 rtn master 
+0x55ff 021588 call le_send_scan_request 
+0x5600 021589 nrtn match 
+0x5601 021590 bpatchx patch2c_0 ,mem_patch2c 
+0x5602 021591 fetch 1 ,mem_le_scanrsp_rcv 
+0x5603 021592 increase 1 ,pdata 
+0x5604 021593 store 1 ,mem_le_scanrsp_rcv 
+0x5605 021594 fetch 9 ,mem_le_rxbuf + 8 
+0x5606 021595 store 9 ,mem_tmp_buffer 
+0x5607 021596 rtn 
+:      021598 le_create_conn:
+0x5608 021599 bpatchx patch2c_1 ,mem_patch2c 
+0x5609 021600 fetch 1 ,mem_cmd_le_create_conn 
+0x560a 021601 rtnne hci_cmd_le_create_conn 
+0x560b 021602 fetch 6 ,mem_le_plap 
+0x560c 021603 fetcht 6 ,mem_le_conn_peer_addr 
+0x560d 021604 isub temp ,null 
+0x560e 021605 nrtn zero 
+0x560f 021606 call context_new 
+0x5610 021607 nrtn zero 
+0x5611 021608 call le_connect_request 
+0x5612 021609 call le_init_master 
+0x5613 021610 bpatchx patch2c_2 ,mem_patch2c 
+0x5614 021611 jam 0 ,mem_hci_cmd 
+0x5615 021612 jam 0 ,mem_le_peer_sca 
+0x5616 021613 jam 0 ,mem_le_scan_enable 
+0x5617 021614 jam 0 ,mem_cmd_le_create_conn 
+0x5618 021615 branch context_save 
+:      021617 le_scan_check_sender_addr_type:
+0x5619 021618 arg 1 ,rega 
+0x561a 021619 fetch 1 ,mem_le_rxbuf 
+0x561b 021620 rtnbit1 le_sender_addr_bit 
+0x561c 021621 arg 0 ,rega 
+0x561d 021622 rtn 
+:      021626 le_prepare_tx:
+0x561e 021627 bpatchx patch2c_3 ,mem_patch2c 
+0x561f 021628 fetch 1 ,mem_le_arq 
+0x5620 021629 rtnbit1 wak 
+0x5621 021630 call le_check_tx_md 
+0x5622 021631 call le_fifo_get_first_tx_ptr 
+0x5623 021632 branch le_send_empty ,blank 
+0x5624 021633 ifetch 1 ,contr 
+0x5625 021634 ifetcht 1 ,contr 
+0x5626 021635 copy temp ,rega 
+0x5627 021636 isub rega ,pdata 
+0x5628 021637 arg le_max_paket_len ,temp 
+0x5629 021638 call not_greater_than 
+0x562a 021639 copy pdata ,temp 
+0x562b 021640 ifetch 1 ,contr 
+0x562c 021641 copy pdata ,type 
+0x562d 021642 copy rega ,pdata 
+0x562e 021643 iadd contr ,contr 
+0x562f 021644 arg mem_le_txpayload ,contw 
+0x5630 021645 copy temp ,loopcnt 
+0x5631 021646 call memcpy 
+0x5632 021647 call le_update_tx_type 
+0x5633 021648 call le_send_packet 
+0x5634 021650 call le_fifo_get_first_tx_ptr 
+0x5635 021651 ifetch 1 ,contr 
+0x5636 021652 copy pdata ,rega 
+0x5637 021653 copy contr ,regc 
+0x5638 021654 ifetcht 1 ,contr 
+0x5639 021655 copy temp ,regb 
+0x563a 021656 isub regb ,pdata 
+0x563b 021657 arg le_max_paket_len ,temp 
+0x563c 021658 call not_greater_than 
+0x563d 021659 iadd regb ,pdata 
+0x563e 021660 istore 1 ,regc 
+0x563f 021661 isub rega ,null 
+0x5640 021662 nrtn zero 
+0x5641 021663 branch le_fifo_release_first_node 
+:      021666 le_check_tx_md:
+0x5642 021667 call le_check_continue 
+0x5643 021668 rtnmark1 mark_ble_tx_md 
+0x5644 021669 fetch 1 ,mem_le_configuration 
+0x5645 021670 bbit0 bit_ble_transmit_packet_by_md ,le_clear_md 
+0x5646 021671 call le_fifo_get_second_tx_ptr 
+0x5647 021672 branch le_clear_md ,blank 
+0x5648 021673 branch le_set_md 
+:      021676 le_check_continue:
+0x5649 021677 call le_fifo_get_first_tx_ptr 
+0x564a 021678 branch le_clear_md ,blank 
+0x564b 021679 ifetch 1 ,contr 
+0x564c 021680 ifetcht 1 ,contr 
+0x564d 021681 isub temp ,pdata 
+0x564e 021682 sub pdata ,le_max_paket_len ,null 
+0x564f 021683 branch le_clear_md ,positive 
+:      021684 le_set_md:
+0x5650 021685 set1 mark_ble_tx_md ,mark 
+0x5651 021686 rtn 
+:      021688 le_clear_md:
+0x5652 021689 set0 mark_ble_tx_md ,mark 
+0x5653 021690 rtn 
+:      021692 le_update_tx_type:
+0x5654 021693 copy rega ,pdata 
+0x5655 021694 rtn blank 
+0x5656 021695 arg llid_continue ,type 
+0x5657 021696 rtn 
+:      021699 le_att_check_notification_enable:
+0x5658 021700 bpatchx patch2c_4 ,mem_patch2c 
+0x5659 021701 increase 1 ,temp 
+0x565a 021702 call le_att_get_handle_ptr 
+0x565b 021703 increase -2 ,contr 
+0x565c 021704 ifetch 2 ,contr 
+0x565d 021705 arg client_charactertic_configuration ,temp 
+0x565e 021706 isub temp ,null 
+0x565f 021707 nrtn zero 
+0x5660 021708 increase 1 ,contr 
+0x5661 021709 copy contr ,rega 
+0x5662 021710 ifetch 1 ,contr 
+0x5663 021711 rtn 
+:      021714 le_send_empty:
+0x5664 021715 force 0 ,temp 
+0x5665 021716 force 1 ,type 
+:      021718 le_send_packet:
+0x5666 021719 bpatchx patch2c_5 ,mem_patch2c 
+0x5667 021720 storet 1 ,mem_le_txlen 
+0x5668 021721 fetcht 1 ,mem_le_arq 
+0x5669 021722 set1 wak ,temp 
+0x566a 021723 and temp ,0xfc ,pdata 
+0x566b 021724 ior type ,pdata 
+0x566c 021725 store 1 ,mem_le_arq 
+0x566d 021726 and_into 0x1f ,pdata 
+0x566e 021727 isolate1 mark_ble_tx_md ,mark 
+0x566f 021728 setflag true ,md ,pdata 
+0x5670 021729 store 1 ,mem_le_txheader 
+0x5671 021731 fetch 1 ,mem_le_txheader 
+0x5672 021732 compare 1 ,type ,3 
+0x5673 021733 nbranch le_send_no_txlen ,true 
+0x5674 021734 fetch 1 ,mem_le_txlen 
+0x5675 021735 rtn blank 
+:      021736 le_send_no_txlen:
+0x5676 021737 fetch 1 ,mem_le_state 
+0x5677 021738 rtnbit0 lestate_encryption 
+0x5678 021739 call load_sk 
+0x5679 021740 branch le_encrypt 
+:      021743 get_lpm_wake_ble_rx_lock:
+0x567a 021744 arg wake_lock_ble_rx ,queue 
+0x567b 021745 branch lpm_get_wake_lock 
+:      021747 put_lpm_wake_ble_rx_lock:
+0x567c 021748 arg wake_lock_ble_rx ,queue 
+0x567d 021749 branch lpm_put_wake_lock 
+:      021752 le_parse:
+0x567e 021753 bpatchx patch2c_6 ,mem_patch2c 
+0x567f 021754 rtnmark1 mark_old_packet 
+0x5680 021755 call le_fifo_check_full 
+0x5681 021756 nrtn blank 
+0x5682 021757 fetch 1 ,mem_le_rxbuf 
+0x5683 021758 and pdata ,0x3 ,pdata 
+0x5684 021759 store 1 ,mem_le_packet_llid 
+0x5685 021760 ifetch 1 ,contr 
+0x5686 021761 and pdata ,0x1f ,pdata 
+0x5687 021762 store 1 ,mem_le_packet_size 
+0x5688 021763 rtn blank 
+0x5689 021764 copy contr ,pdata 
+0x568a 021765 store 2 ,mem_le_payload_ptr 
+0x568b 021766 fetch 1 ,mem_le_packet_llid 
+0x568c 021767 beq llid_le_ll ,le_parse_ll 
+:      021768 le_parse_l2cap:
+0x568d 021769 call le_check_l2cap_complete 
+0x568e 021770 nbranch get_lpm_wake_ble_rx_lock ,user 
+0x568f 021771 call put_lpm_wake_ble_rx_lock 
+0x5690 021772 fetch 2 ,mem_le_payload_ptr 
+0x5691 021773 copy pdata ,contr 
+0x5692 021774 ifetch 2 ,contr 
+0x5693 021775 store 2 ,mem_le_l2cap_size 
+0x5694 021776 bpatchx patch2c_7 ,mem_patch2c 
+0x5695 021777 ifetch 2 ,contr 
+0x5696 021778 beq le_l2cap_cid_att ,le_parse_att 
+0x5697 021779 beq le_l2cap_cid_smp ,le_parse_smp 
+0x5698 021780 beq le_l2cap_cid_signal ,le_parse_signaling 
+0x5699 021781 rtn 
+:      021784 le_check_l2cap_complete:
+0x569a 021785 fetch 1 ,mem_le_packet_llid 
+0x569b 021786 beq llid_start ,le_check_l2cap_llid_start 
+0x569c 021787 beq llid_continue ,le_check_l2cap_llid_continue 
+0x569d 021788 rtn 
+:      021793 le_check_l2cap_cid_legal:
+0x569e 021794 call enable_user 
+0x569f 021795 arg le_l2cap_cid_att ,temp 
+0x56a0 021796 isub pdata ,null 
+0x56a1 021797 rtn zero 
+0x56a2 021798 arg le_l2cap_cid_signal ,temp 
+0x56a3 021799 isub pdata ,null 
+0x56a4 021800 rtn zero 
+0x56a5 021801 arg le_l2cap_cid_smp ,temp 
+0x56a6 021802 isub pdata ,null 
+0x56a7 021803 rtn zero 
+0x56a8 021804 branch disable_user 
+:      021807 le_check_l2cap_llid_start:
+0x56a9 021808 fetch 2 ,mem_le_payload_ptr 
+0x56aa 021809 copy pdata ,contr 
+0x56ab 021810 ifetch 2 ,contr 
+0x56ac 021811 store 2 ,mem_le_l2cap_size 
+0x56ad 021812 ifetch 2 ,contr 
+0x56ae 021813 call le_check_l2cap_cid_legal 
+0x56af 021814 nrtn user 
+0x56b0 021815 fetcht 1 ,mem_le_packet_size 
+0x56b1 021816 storet 1 ,mem_le_packet_len_recved 
+0x56b2 021817 fetch 2 ,mem_le_l2cap_size 
+0x56b3 021818 increase 4 ,pdata 
+0x56b4 021819 isub temp ,null 
+0x56b5 021820 branch enable_user ,zero 
+0x56b6 021821 fetch 1 ,mem_le_packet_size 
+0x56b7 021822 copy pdata ,loopcnt 
+0x56b8 021823 arg mem_le_l2capbuf ,contw 
+0x56b9 021824 fetch 2 ,mem_le_payload_ptr 
+0x56ba 021825 copy pdata ,contr 
+0x56bb 021826 call memcpy 
+0x56bc 021827 branch disable_user 
+:      021832 le_check_l2cap_continue_legal:
+0x56bd 021833 call enable_user 
+0x56be 021834 fetch 1 ,mem_le_packet_len_recved 
+0x56bf 021835 nrtn blank 
+0x56c0 021836 branch disable_user 
+:      021838 le_check_l2cap_llid_continue:
+0x56c1 021839 call le_check_l2cap_continue_legal 
+0x56c2 021840 nrtn user 
+0x56c3 021841 fetch 1 ,mem_le_packet_len_recved 
+0x56c4 021842 arg mem_le_l2capbuf ,contw 
+0x56c5 021843 iadd contw ,rega 
+0x56c6 021844 fetcht 1 ,mem_le_packet_size 
+0x56c7 021845 iadd temp ,pdata 
+0x56c8 021846 store 1 ,mem_le_packet_len_recved 
+0x56c9 021847 fetch 1 ,mem_le_packet_size 
+0x56ca 021848 copy pdata ,loopcnt 
+0x56cb 021849 copy rega ,contw 
+0x56cc 021850 fetch 2 ,mem_le_payload_ptr 
+0x56cd 021851 copy pdata ,contr 
+0x56ce 021852 call memcpy_fast 
+0x56cf 021853 setarg mem_le_l2capbuf 
+0x56d0 021854 store 2 ,mem_le_payload_ptr 
+0x56d1 021855 fetch 2 ,mem_le_l2cap_size 
+0x56d2 021856 increase 4 ,pdata 
+0x56d3 021857 fetcht 1 ,mem_le_packet_len_recved 
+0x56d4 021858 isub temp ,null 
+0x56d5 021859 branch enable_user ,zero 
+0x56d6 021860 branch disable_user 
+:      021866 le_get_search_att_type:
+0x56d7 021867 call store_contr 
+0x56d8 021868 arg mem_le_search_att_type_length ,contw 
+:      021869 le_get_search_common:
+0x56d9 021870 fetch 2 ,mem_le_l2cap_size 
+0x56da 021871 increase -5 ,pdata 
+:      021872 le_get_search_common2:
+0x56db 021873 istore 1 ,contw 
+0x56dc 021874 copy pdata ,loopcnt 
+0x56dd 021875 call get_contr 
+0x56de 021876 branch memcpy_fast 
+:      021878 le_get_search_att_uuid:
+0x56df 021879 call store_contr 
+0x56e0 021880 arg mem_le_search_uuid_length ,contw 
+0x56e1 021881 branch le_get_search_common 
+:      021885 le_writeatt_cb:
+0x56e2 021886 fetch 2 ,mem_cb_att_write 
+0x56e3 021887 branch callback_func 
+:      021889 le_supervision_update:
+0x56e4 021890 fetcht 4 ,mem_le_supervision_timer 
+0x56e5 021891 call get_clkbt 
+0x56e6 021892 isub temp ,timeup 
+0x56e7 021893 deposit timeup 
+0x56e8 021894 fetcht 2 ,mem_le_superto 
+0x56e9 021895 lshift4 temp ,temp 
+0x56ea 021896 lshift temp ,temp 
+0x56eb 021897 isub temp ,pdata 
+0x56ec 021898 rtn 
+:      021900 le_supervision_flush:
+0x56ed 021901 call get_clkbt 
+0x56ee 021902 store 4 ,mem_le_supervision_timer 
+0x56ef 021903 rtn 
+:      021906 le_adv:
+0x56f0 021907 jam 36 ,mem_le_ch_mapped 
+0x56f1 021908 jam 0 ,mem_le_adv_channel_map_temp 
+:      021909 le_adv_loop:
+0x56f2 021910 bpatchx patch2d_0 ,mem_patch2d 
+0x56f3 021911 fetch 1 ,mem_le_adv_enable 
+0x56f4 021912 rtn blank 
+0x56f5 021913 arg le_adv_interval_timer ,queue 
+0x56f6 021914 call timer_check 
+0x56f7 021915 nrtn blank 
+0x56f8 021916 bpatchx patch2d_1 ,mem_patch2d 
+:      021917 le_adv_loop_tx:
+0x56f9 021918 disable master 
+0x56fa 021919 enable swfine 
+0x56fb 021920 call le_init_adv 
+0x56fc 021921 call le_next_adv_channel 
+0x56fd 021922 call le_send_adv_ind 
+0x56fe 021923 nbranch le_adv_not_match ,match 
+0x56ff 021924 fetch 1 ,mem_le_req_rcv 
+0x5700 021925 increase 1 ,pdata 
+0x5701 021926 store 1 ,mem_le_req_rcv 
+0x5702 021927 fetch 1 ,mem_le_rxbuf 
+0x5703 021928 and pdata ,0x0f ,pdata 
+0x5704 021929 beq scan_req ,le_send_scan_response 
+0x5705 021930 beq connect_req ,le_parse_connect_req 
+:      021931 le_adv_not_match:
+0x5706 021932 bpatchx patch2d_2 ,mem_patch2d 
+0x5707 021933 random pdata 
+0x5708 021934 arg 0x1ff ,temp 
+0x5709 021935 iand temp ,pdata 
+0x570a 021936 add pdata ,250 ,pdata 
+0x570b 021937 call delay 
+0x570c 021938 fetch 1 ,mem_le_adv_channel_map_temp 
+0x570d 021939 fetcht 1 ,mem_le_adv_channel_map 
+0x570e 021940 isub temp ,null 
+0x570f 021941 nbranch le_adv_loop ,zero 
+0x5710 021942 arg le_adv_interval_timer ,queue 
+0x5711 021943 fetch 2 ,mem_le_adv_interval 
+0x5712 021944 branch timer_init 
+:      021947 le_receive_window_size:
+0x5713 021948 bpatchx patch2d_3 ,mem_patch2d 
+0x5714 021949 fetch 1 ,mem_le_peer_sca 
+0x5715 021950 call le_sca_map 
+0x5716 021951 fetch 2 ,mem_le_tsniff 
+0x5717 021952 imul32 temp ,pdata 
+0x5718 021953 arg 375 ,temp 
+0x5719 021954 imul32 temp ,pdata 
+0x571a 021955 arg 100000 ,temp 
+0x571b 021956 idiv temp 
+0x571c 021957 fetch 1 ,mem_le_window_size 
+0x571d 021958 arg 20000 ,temp 
+0x571e 021959 imul32 temp ,pdata 
+0x571f 021960 iadd temp ,pdata 
+0x5720 021961 store 4 ,mem_le_transmit_window 
+0x5721 021962 bpatchx patch2d_4 ,mem_patch2d 
+0x5722 021963 fetch 2 ,mem_rx_window_sniff 
+0x5723 021964 call wait_div_end 
+0x5724 021965 quotient temp 
+0x5725 021966 iadd temp ,pdata 
+0x5726 021967 store 2 ,mem_le_receive_window 
+0x5727 021968 rtn 
+:      021970 le_parse_connect_req:
+0x5728 021971 bpatchx patch2d_5 ,mem_patch2d 
+0x5729 021972 fetch 6 ,mem_le_rxbuf + 8 
+0x572a 021973 fetcht 6 ,mem_le_lap 
+0x572b 021974 isub temp ,null 
+0x572c 021975 nrtn zero 
+0x572d 021976 call le_scan_check_sender_addr_type 
+0x572e 021977 copy rega ,pdata 
+0x572f 021978 store 1 ,mem_le_conn_peer_addr_type 
+0x5730 021979 fetch 7 ,mem_le_rxbuf + 21 
+0x5731 021980 store 7 ,mem_tmp_buffer 
+0x5732 021981 ifetch 8 ,contr 
+0x5733 021982 istore 8 ,contw 
+0x5734 021983 fetch 6 ,mem_le_rxbuf + 2 
+0x5735 021984 store 6 ,mem_le_plap 
+0x5736 021985 increase 6 ,contr 
+0x5737 021986 ifetch 8 ,contr 
+0x5738 021987 store 8 ,mem_le_access 
+0x5739 021988 ifetcht 2 ,contr 
+0x573a 021989 bpatchx patch2d_6 ,mem_patch2d 
+0x573b 021990 lshift2 temp ,temp 
+0x573c 021991 ifetch 2 ,contr 
+0x573d 021992 lshift2 pdata ,pdata 
+0x573e 021993 store 2 ,mem_le_tsniff 
+0x573f 021994 store 4 ,mem_le_anchor 
+0x5740 021995 isub temp ,pdata 
+0x5741 021996 add pdata ,-2 ,clke_bt 
+0x5742 021997 ifetch 9 ,contr 
+0x5743 021998 store 9 ,mem_le_slave_latency 
+0x5744 021999 bpatchx patch2d_7 ,mem_patch2d 
+0x5745 022000 ifetch 1 ,contr 
+0x5746 022001 rshift4 pdata ,temp 
+0x5747 022002 rshift temp ,temp 
+0x5748 022003 storet 1 ,mem_le_peer_sca 
+0x5749 022004 and_into 0x1f ,pdata 
+0x574a 022005 store 1 ,mem_le_hop 
+0x574b 022006 call le_receive_window_size 
+0x574c 022007 call le_calc_channel_map 
+0x574d 022008 call le_init_slave 
+0x574e 022009 call context_new 
+0x574f 022010 nrtn zero 
+0x5750 022011 bpatchx patch2e_0 ,mem_patch2e 
+0x5751 022012 call calc_clke_offset 
+0x5752 022013 call le_l2cap_reset_signaling_identifier 
+0x5753 022014 jam bt_evt_le_connected ,mem_fifo_temp 
+0x5754 022015 call ui_ipc_send_event 
+0x5755 022016 branch context_save 
+:      022019 le_init_attlist_search:
+0x5756 022020 bpatchx patch2e_1 ,mem_patch2e 
+0x5757 022021 fetch 2 ,mem_le_search_handle_start 
+0x5758 022022 iforce regb 
+0x5759 022023 fetch 2 ,mem_le_search_handle_end 
+0x575a 022024 iforce regc 
+0x575b 022025 fetch 2 ,mem_ui_le_uuid_table 
+0x575c 022026 iforce contr 
+0x575d 022027 enable user 
+0x575e 022028 rtn 
+:      022031 le_att_handle_inrange:
+0x575f 022032 ifetch 2 ,contr 
+0x5760 022033 rtn blank 
+0x5761 022034 isub regb ,null 
+0x5762 022035 nrtn positive 
+0x5763 022036 isub regc ,null 
+0x5764 022037 rtn zero 
+0x5765 022038 branch le_att_handle_blank ,positive 
+0x5766 022039 force 1 ,null 
+0x5767 022040 rtn 
+:      022041 le_att_handle_blank:
+0x5768 022042 force 0 ,pdata 
+0x5769 022043 rtn 
+:      022047 le_att_get_handle_ptr:
+0x576a 022048 call le_att_get_handle_ptr2 
+0x576b 022049 branch le_att_get_handle_ptr_found ,zero 
+0x576c 022050 rtn 
+:      022052 le_att_get_handle_ptr2:
+0x576d 022053 bpatchx patch2e_2 ,mem_patch2e 
+0x576e 022054 fetch 2 ,mem_ui_le_uuid_table 
+0x576f 022055 iforce contr 
+:      022056 le_att_get_handle_loop1:
+0x5770 022057 ifetch 2 ,contr 
+0x5771 022058 rtn blank 
+0x5772 022059 isub temp ,null 
+0x5773 022060 rtn zero 
+0x5774 022061 ifetch 1 ,contr 
+0x5775 022062 iadd contr ,contr 
+0x5776 022063 ifetch 1 ,contr 
+0x5777 022064 iadd contr ,contr 
+0x5778 022065 branch le_att_get_handle_loop1 
+:      022066 le_att_get_handle_ptr_found:
+0x5779 022067 ifetch 1 ,contr 
+0x577a 022068 iadd contr ,contr 
+0x577b 022069 rtn 
+:      022073 le_att_get_short_uuid_ptr:
+0x577c 022074 bpatchx patch2e_3 ,mem_patch2e 
+0x577d 022075 fetch 2 ,mem_ui_le_uuid_table 
+0x577e 022076 iforce contr 
+:      022077 le_att_get_short_uuid_loop:
+0x577f 022078 ifetch 2 ,contr 
+0x5780 022079 rtn blank 
+0x5781 022080 ifetch 1 ,contr 
+0x5782 022081 iadd contr ,contr 
+0x5783 022082 increase -2 ,contr 
+0x5784 022083 ifetch 2 ,contr 
+0x5785 022084 isub temp ,null 
+0x5786 022085 rtn zero 
+0x5787 022086 ifetch 1 ,contr 
+0x5788 022087 iadd contr ,contr 
+0x5789 022088 branch le_att_get_short_uuid_loop 
+:      022092 le_att_get_handle_info_from_ptr:
+0x578a 022093 fetch 2 ,mem_le_cur_attlist_start_ptr 
+0x578b 022094 branch le_att_get_handle_info_fast 
+:      022096 le_att_get_handle_info:
+0x578c 022097 bpatchx patch2e_4 ,mem_patch2e 
+0x578d 022098 fetch 2 ,mem_ui_le_uuid_table 
+:      022099 le_att_get_handle_info_fast:
+0x578e 022100 iforce contr 
+0x578f 022101 copy temp ,rega 
+:      022102 le_att_get_handle_loop:
+0x5790 022103 ifetch 2 ,contr 
+0x5791 022104 branch le_att_unfind_handle ,blank 
+0x5792 022105 isub rega ,null 
+0x5793 022106 branch le_att_finded_handle ,zero 
+0x5794 022107 ifetch 1 ,contr 
+0x5795 022108 iadd contr ,contr 
+0x5796 022109 ifetch 1 ,contr 
+0x5797 022110 iadd contr ,contr 
+0x5798 022111 branch le_att_get_handle_loop 
+:      022112 le_att_unfind_handle:
+0x5799 022113 branch disable_blank 
+:      022115 le_att_finded_handle:
+0x579a 022116 ifetch 1 ,contr 
+0x579b 022117 store 1 ,mem_le_cur_uuid_length 
+0x579c 022118 copy pdata ,loopcnt 
+0x579d 022119 arg mem_le_cur_uuid ,contw 
+0x579e 022120 call memcpy_fast 
+0x579f 022121 ifetch 1 ,contr 
+0x57a0 022122 store 1 ,mem_le_curr_att_len 
+0x57a1 022123 call store_contr 
+0x57a2 022124 branch enable_blank 
+:      022127 le_modified_name:
+0x57a3 022128 bpatchx patch2e_5 ,mem_patch2e 
+0x57a4 022129 call le_modified_name_att_list 
+0x57a5 022130 branch le_modified_name_adv 
+:      022132 le_modified_name_att_list:
+0x57a6 022133 arg uuid_chrctr_device_name ,temp 
+0x57a7 022134 call le_att_get_short_uuid_ptr 
+0x57a8 022135 rtn blank 
+0x57a9 022136 ifetch 1 ,contr 
+0x57aa 022137 copy contr ,contw 
+0x57ab 022138 fetcht 1 ,mem_le_name_len 
+0x57ac 022139 copy temp ,loopcnt 
+0x57ad 022140 isub temp ,null 
+0x57ae 022141 nbranch le_name_length_longer_than_att ,positive 
+0x57af 022142 isub temp ,temp 
+0x57b0 022143 arg mem_le_name ,contr 
+0x57b1 022144 call memcpy 
+0x57b2 022145 copy temp ,loopcnt 
+0x57b3 022146 ncall memcpy_empty ,zero 
+0x57b4 022147 rtn 
+:      022148 le_name_length_longer_than_att:
+0x57b5 022149 copy pdata ,loopcnt 
+0x57b6 022150 arg mem_le_name ,contr 
+0x57b7 022151 branch memcpy_fast 
+:      022154 le_modified_name_adv:
+0x57b8 022155 arg mem_le_adv_data_len + 32 ,regc 
+0x57b9 022156 arg mem_le_adv_data ,rega 
+0x57ba 022157 call le_modified_name_adv_and_scan 
+0x57bb 022158 setarg 0 
+0x57bc 022159 setflag user ,0 ,pdata 
+0x57bd 022160 store 1 ,mem_pdatatemp 
+0x57be 022161 arg mem_le_scan_data_len + 32 ,regc 
+0x57bf 022162 arg mem_le_scan_data ,rega 
+0x57c0 022163 call le_modified_name_adv_and_scan 
+0x57c1 022164 rtn user 
+0x57c2 022165 fetch 1 ,mem_pdatatemp 
+0x57c3 022166 branch assert ,blank 
+0x57c4 022167 rtn 
+:      022170 le_modified_name_adv_and_scan:
+0x57c5 022171 bpatchx patch2e_6 ,mem_patch2e 
+0x57c6 022172 call enable_user 
+0x57c7 022173 call clear_temp_block 
+0x57c8 022174 arg 0 ,regb 
+0x57c9 022175 arg mem_le_data_temp ,contw 
+0x57ca 022176 call le_modified_name_adv_loop 
+0x57cb 022177 fetch 1 ,mem_le_name_len 
+0x57cc 022178 add pdata ,1 ,temp 
+0x57cd 022179 iadd regb ,rega 
+0x57ce 022180 increase 2 ,rega 
+0x57cf 022181 sub rega ,0x1f ,null 
+0x57d0 022182 nbranch le_modified_name_adv_and_scan_name_overflow ,positive 
+0x57d1 022183 istoret 1 ,contw 
+0x57d2 022184 arg gap_adtype_local_name_complete ,temp 
+0x57d3 022185 istoret 1 ,contw 
+0x57d4 022186 iforce loopcnt 
+0x57d5 022187 call memcpy_fast 
+0x57d6 022188 copy rega ,regb 
+:      022189 le_modified_name_adv_and_scan_store_data:
+0x57d7 022190 deposit regb 
+0x57d8 022191 store 1 ,mem_le_data_len_temp 
+0x57d9 022192 arg mem_le_data_len_temp ,contr 
+0x57da 022193 setarg -32 
+0x57db 022194 iadd regc ,contw 
+0x57dc 022195 branch memcpy32 
+:      022197 le_modified_name_adv_and_scan_name_overflow:
+0x57dd 022198 call disable_user 
+0x57de 022199 branch le_modified_name_adv_and_scan_store_data 
+:      022201 le_modified_name_adv_loop:
+0x57df 022202 ifetch 1 ,rega 
+0x57e0 022203 rtn blank 
+0x57e1 022204 pincrease 1 
+0x57e2 022205 ifetcht 1 ,contr 
+0x57e3 022206 sub temp ,gap_adtype_local_name_complete ,null 
+0x57e4 022207 branch le_modified_name_adv_found_name ,zero 
+0x57e5 022208 iadd regb ,regb 
+0x57e6 022209 copy rega ,contr 
+0x57e7 022210 iforce loopcnt 
+0x57e8 022211 call memcpy_fast 
+0x57e9 022212 copy contr ,rega 
+:      022213 le_modified_name_adv_loop2:
+0x57ea 022214 deposit rega 
+0x57eb 022215 isub regc ,null 
+0x57ec 022216 rtn positive 
+0x57ed 022217 branch le_modified_name_adv_loop 
+:      022219 le_modified_name_adv_found_name:
+0x57ee 022220 iadd rega ,rega 
+0x57ef 022221 branch le_modified_name_adv_loop2 
+:      022224 memcpy_empty:
+0x57f0 022225 setarg space 
+0x57f1 022226 istore 1 ,contw 
+0x57f2 022227 loop memcpy_empty 
+0x57f3 022228 rtn 
+:      022231 le_lpm_set_mult:
+0x57f4 022232 bpatchx patch2e_7 ,mem_patch2e 
+0x57f5 022233 disable wake 
+0x57f6 022234 branch le_lpm_set_mult_attempt ,attempt 
+0x57f7 022235 nbranch le_lpm_lost ,match 
+:      022236 le_lpm_set_mult_attempt:
+0x57f8 022237 call lpm_match 
+0x57f9 022238 fetch 2 ,mem_rx_window_sniff 
+0x57fa 022239 store 2 ,mem_le_receive_window 
+0x57fb 022241 nbranch lpm_mult_short ,match 
+0x57fc 022242 bmark1 mark_old_packet ,lpm_mult_short 
+0x57fd 022244 fetch 1 ,mem_le_packet_size 
+0x57fe 022245 nbranch lpm_mult_short ,blank 
+0x57ff 022246 fetch 1 ,mem_le_txlen 
+0x5800 022247 nbranch lpm_mult_short ,blank 
+0x5801 022249 fetch 1 ,mem_le_configuration 
+0x5802 022250 bbit1 bit_ble_short_mult ,lpm_mult_short 
+0x5803 022252 fetch 1 ,mem_le_state 
+0x5804 022253 bbit1 lestate_update_param ,lpm_mult_short 
+0x5805 022254 branch lpm_mult_wait_timeout 
+:      022256 le_lpm_lost:
+0x5806 022257 fetcht 2 ,mem_rx_window_sniff 
+0x5807 022258 rshift temp ,temp 
+0x5808 022259 fetch 2 ,mem_le_receive_window 
+0x5809 022260 iadd temp ,pdata 
+0x580a 022261 store 2 ,mem_le_receive_window 
+0x580b 022262 branch lpm_lost 
+:      022265 le_set_config_fixed_tk:
+0x580c 022266 arg bit_ble_passkey_fixed_key ,queue 
+0x580d 022267 branch le_set_config 
+:      022269 le_clr_config_fixed_tk:
+0x580e 022270 arg bit_ble_passkey_fixed_key ,queue 
+0x580f 022271 branch le_clr_config 
+:      022273 le_set_config_fixed_ltk:
+0x5810 022274 arg bit_ble_pairing_fixed_ltk ,queue 
+0x5811 022275 branch le_set_config 
+:      022277 le_clr_config_fixed_ltk:
+0x5812 022278 arg bit_ble_pairing_fixed_ltk ,queue 
+0x5813 022279 branch le_clr_config 
+:      022281 le_set_config_more_data:
+0x5814 022282 arg bit_ble_transmit_packet_by_md ,queue 
+0x5815 022283 branch le_set_config 
+:      022285 le_clr_config_more_data:
+0x5816 022286 arg bit_ble_transmit_packet_by_md ,queue 
+0x5817 022287 branch le_clr_config 
+:      022289 le_set_config_read_authentication:
+0x5818 022290 arg bit_ble_read_auth ,queue 
+0x5819 022291 branch le_set_config 
+:      022293 le_clr_config_read_authentication:
+0x581a 022294 arg bit_ble_read_auth ,queue 
+0x581b 022295 branch le_clr_config 
+:      022297 le_set_config_write_authentication:
+0x581c 022298 arg bit_ble_write_auth ,queue 
+0x581d 022299 branch le_set_config 
+:      022301 le_clr_config_write_authentication:
+0x581e 022302 arg bit_ble_write_auth ,queue 
+0x581f 022303 branch le_clr_config 
+:      022305 le_set_config_short_mult:
+0x5820 022306 arg bit_ble_short_mult ,queue 
+0x5821 022307 branch le_set_config 
+:      022309 le_clr_config_short_mult:
+0x5822 022310 arg bit_ble_short_mult ,queue 
+0x5823 022311 branch le_clr_config 
+:      022314 le_set_config:
+0x5824 022315 fetch 1 ,mem_le_configuration 
+0x5825 022316 qset1 pdata 
+0x5826 022317 store 1 ,mem_le_configuration 
+0x5827 022318 rtn 
+:      022320 le_clr_config:
+0x5828 022321 fetch 1 ,mem_le_configuration 
+0x5829 022322 qset0 pdata 
+0x582a 022323 store 1 ,mem_le_configuration 
+0x582b 022324 rtn 
+:      022326 le_set_fixed_ltk:
+0x582c 022327 setarg 0x112233 
+0x582d 022328 store 3 ,mem_le_fixed_ltk 
+0x582e 022329 setarg 0x445566 
+0x582f 022330 istore 3 ,contw 
+0x5830 022331 setarg 0x778899 
+0x5831 022332 istore 3 ,contw 
+0x5832 022333 setarg 0x001122 
+0x5833 022334 istore 3 ,contw 
+0x5834 022335 setarg 0x334455 
+0x5835 022336 istore 3 ,contw 
+0x5836 022337 setarg 0x66 
+0x5837 022338 istore 1 ,contw 
+0x5838 022339 rtn 
+:      022342 le_set_justwork:
+0x5839 022343 setarg 0x01000302 
+0x583a 022344 store 4 ,mem_le_pres 
+0x583b 022345 setarg 0x010010 
+0x583c 022346 store 3 ,mem_le_pres_max_keysize 
+0x583d 022347 jam 1 ,mem_le_pairing_mode 
+0x583e 022348 rtn 
+:      022352 le_fifo_malloc_tx_empty:
+0x583f 022353 arg 0 ,rega 
+0x5840 022354 arg llid_empty ,type 
+0x5841 022355 branch le_fifo_malloc_tx 
+:      022359 le_fifo_malloc_tx_ll:
+0x5842 022360 arg llid_le_ll ,type 
+0x5843 022361 call le_fifo_malloc_tx 
+0x5844 022362 copy regb ,pdata 
+0x5845 022363 istore 1 ,contw 
+0x5846 022364 rtn 
+:      022368 le_fifo_malloc_tx_l2cap:
+0x5847 022369 force llid_l2cap_start ,type 
+0x5848 022370 increase 4 ,rega 
+0x5849 022371 call le_fifo_malloc_tx 
+0x584a 022372 increase -4 ,rega 
+0x584b 022373 copy rega ,pdata 
+0x584c 022374 istore 2 ,contw 
+0x584d 022375 copy regb ,pdata 
+0x584e 022376 istore 2 ,contw 
+0x584f 022377 rtn 
+:      022381 le_fifo_malloc_tx:
+0x5850 022382 sub rega ,240 ,null 
+0x5851 022383 nbranch assert ,positive 
+0x5852 022384 fetch 1 ,mem_le_tx_buff_used 
+0x5853 022385 arg 1 ,temp 
+0x5854 022386 arg le_tx_buff_count ,loopcnt 
+:      022387 le_fifo_malloc_tx_loop:
+0x5855 022388 iand temp ,null 
+0x5856 022389 branch le_fifo_malloc_tx_got_empty ,zero 
+0x5857 022390 lshift temp ,temp 
+0x5858 022391 loop le_fifo_malloc_tx_loop 
+0x5859 022392 branch assert 
+:      022393 le_fifo_malloc_tx_got_empty:
+0x585a 022394 ixor temp ,pdata 
+0x585b 022395 store 1 ,mem_le_tx_buff_used 
+0x585c 022396 sub loopcnt ,le_tx_buff_count ,pdata 
+0x585d 022397 lshift4 pdata ,pdata 
+0x585e 022398 lshift4 pdata ,pdata 
+0x585f 022399 arg mem_le_tx_buffer0 ,temp 
+0x5860 022400 iadd temp ,temp 
+:      022401 le_fifo_tx_find_empty_ptr:
+0x5861 022402 arg 0 ,loopcnt 
+0x5862 022403 arg mem_le_tx_ptr0 ,contr 
+:      022404 le_fifo_tx_find_empty_ptr_loop:
+0x5863 022405 ifetch 2 ,contr 
+0x5864 022406 branch le_fifo_tx_found_empty_ptr ,blank 
+0x5865 022407 copy loopcnt ,pdata 
+0x5866 022408 increase 1 ,loopcnt 
+0x5867 022409 bne le_tx_buff_count ,le_fifo_tx_find_empty_ptr_loop 
+0x5868 022410 branch assert 
+:      022413 le_fifo_tx_found_empty_ptr:
+0x5869 022414 increase -2 ,contr 
+0x586a 022415 istoret 2 ,contr 
+0x586b 022416 copy temp ,contw 
+0x586c 022417 copy rega ,pdata 
+0x586d 022418 istore 1 ,contw 
+0x586e 022419 setarg 0 
+0x586f 022420 istore 1 ,contw 
+0x5870 022421 copy type ,pdata 
+0x5871 022422 istore 1 ,contw 
+0x5872 022423 rtn 
+:      022427 le_fifo_get_first_tx_ptr:
+0x5873 022428 fetch 2 ,mem_le_tx_ptr0 
+0x5874 022429 copy pdata ,contr 
+0x5875 022430 rtn 
+:      022432 le_fifo_get_second_tx_ptr:
+0x5876 022433 fetch 2 ,mem_le_tx_ptr1 
+0x5877 022434 copy pdata ,contr 
+0x5878 022435 rtn 
+:      022437 le_fifo_get_last_tx_ptr:
+0x5879 022438 call le_fifo_get_last_tx_ptr0 
+0x587a 022439 copy pdata ,contr 
+0x587b 022440 rtn 
+:      022441 le_fifo_get_last_tx_ptr0:
+0x587c 022442 fetch 2 ,mem_le_tx_ptr3 
+0x587d 022443 nrtn blank 
+0x587e 022444 fetch 2 ,mem_le_tx_ptr2 
+0x587f 022445 nrtn blank 
+0x5880 022446 fetch 2 ,mem_le_tx_ptr1 
+0x5881 022447 nrtn blank 
+0x5882 022448 fetch 2 ,mem_le_tx_ptr0 
+0x5883 022449 rtn 
+:      022451 le_fifo_get_first_l2cap_ptr:
+0x5884 022452 call le_fifo_get_first_tx_ptr 
+0x5885 022453 increase 3 ,contr 
+0x5886 022454 rtn 
+:      022456 le_fifo_get_first_att_ptr:
+0x5887 022457 call le_fifo_get_first_tx_ptr 
+0x5888 022458 increase 7 ,contr 
+0x5889 022459 rtn 
+:      022461 le_fifo_get_last_att_ptr:
+0x588a 022462 call le_fifo_get_last_tx_ptr 
+0x588b 022463 increase 7 ,contr 
+0x588c 022464 rtn 
+:      022466 le_fifo_get_last_l2cap_ptr:
+0x588d 022467 call le_fifo_get_last_tx_ptr 
+0x588e 022468 increase 3 ,contr 
+0x588f 022469 rtn 
+:      022473 le_fifo_check_full:
+0x5890 022474 fetch 2 ,mem_le_tx_ptr3 
+0x5891 022475 rtn 
+:      022478 le_fifo_check_nearly_full:
+0x5892 022479 fetch 2 ,mem_le_tx_ptr2 
+0x5893 022480 rtn 
+:      022483 le_fifo_check_empty:
+0x5894 022484 fetch 2 ,mem_le_tx_ptr0 
+0x5895 022485 rtn 
+:      022488 le_fifo_release_first_node:
+0x5896 022489 fetch 2 ,mem_le_tx_ptr0 
+0x5897 022490 arg mem_le_tx_buffer0 ,temp 
+0x5898 022491 isub temp ,pdata 
+0x5899 022492 rshift4 pdata ,pdata 
+0x589a 022493 rshift4 pdata ,queue 
+0x589b 022494 fetch 1 ,mem_le_tx_buff_used 
+0x589c 022495 qset0 pdata 
+0x589d 022496 store 1 ,mem_le_tx_buff_used 
+0x589e 022497 arg 0 ,loopcnt 
+:      022498 le_fifo_release_first_node_loop:
+0x589f 022499 lshift loopcnt ,pdata 
+0x58a0 022500 arg mem_le_tx_ptr1 ,temp 
+0x58a1 022501 iadd temp ,temp 
+0x58a2 022502 ifetch 2 ,temp 
+0x58a3 022503 increase -2 ,temp 
+0x58a4 022504 istore 2 ,temp 
+0x58a5 022505 copy loopcnt ,pdata 
+0x58a6 022506 increase 1 ,loopcnt 
+0x58a7 022507 bne le_tx_buff_update_loopcnt ,le_fifo_release_first_node_loop 
+0x58a8 022508 setarg 0 
+0x58a9 022509 istore 2 ,temp 
+0x58aa 022510 rtn 
+:      022516 le_parse_att:
+0x58ab 022517 ifetch 3 ,contr 
+0x58ac 022518 store 3 ,mem_le_att_opcode 
+0x58ad 022519 beq attop_exchange_mtu_request ,le_parse_att_exchange_mtu_request 
+0x58ae 022520 beq attop_exchange_mtu_response ,le_parse_att_exchange_mtu_response 
+0x58af 022521 beq attop_find_information_request ,le_parse_att_find_information_request 
+0x58b0 022522 beq attop_find_by_type_value_request ,le_parse_att_find_by_type_value_request 
+0x58b1 022523 beq attop_read_by_type_request ,le_parse_att_read_by_type_request 
+0x58b2 022524 beq attop_read_request ,le_parse_att_read_request 
+0x58b3 022525 beq attop_read_blob_request ,le_parse_att_read_blob_request 
+0x58b4 022526 beq attop_read_by_group_type_request ,le_parse_att_read_by_group_type_request 
+0x58b5 022527 beq attop_write_request ,le_parse_att_write_request 
+0x58b6 022528 beq attop_prepare_write_request ,le_parse_att_prepare_write_request 
+0x58b7 022529 beq attop_execute_write_request ,le_parse_att_execute_write_request 
+0x58b8 022530 beq attop_write_command ,le_parse_att_write_command 
+0x58b9 022531 rtn 
+:      022534 le_send_att_exchange_mtu_requset:
+0x58ba 022535 force 3 ,rega 
+0x58bb 022536 call le_fifo_malloc_tx_l2cap_gatt 
+0x58bc 022537 setarg attop_exchange_mtu_request 
+0x58bd 022538 istore 1 ,contw 
+0x58be 022539 fetch 2 ,mem_le_local_mtu 
+0x58bf 022540 istore 2 ,contw 
+0x58c0 022541 rtn 
+:      022544 le_parse_att_exchange_mtu_request:
+0x58c1 022545 call le_parse_att_exchange_mtu_response 
+:      022546 le_send_att_exchange_mtu_response:
+0x58c2 022547 force 3 ,rega 
+0x58c3 022548 call le_fifo_malloc_tx_l2cap_gatt 
+0x58c4 022549 setarg attop_exchange_mtu_response 
+0x58c5 022550 istore 1 ,contw 
+0x58c6 022551 fetch 2 ,mem_le_local_mtu 
+0x58c7 022552 istore 2 ,contw 
+0x58c8 022553 rtn 
+:      022555 le_parse_att_exchange_mtu_response:
+0x58c9 022556 rshift8 pdata ,pdata 
+0x58ca 022557 store 2 ,mem_le_remote_mtu 
+0x58cb 022558 rtn 
+:      022560 le_parse_att_find_information_request:
+0x58cc 022561 call le_get_search_handle_start_end_common 
+0x58cd 022562 call enable_user 
+0x58ce 022563 branch le_send_att_find_information_response 
+:      022565 le_send_att_find_information_response:
+0x58cf 022566 arg 3 ,timeup 
+0x58d0 022567 call le_init_attlist_search 
+:      022568 le_send_att_find_information_res_loop:
+0x58d1 022569 call le_att_handle_inrange 
+0x58d2 022570 branch le_send_att_find_information_res_end ,blank 
+0x58d3 022571 nbranch le_send_att_find_information_res_next ,positive 
+0x58d4 022572 increase -2 ,contr 
+0x58d5 022573 call store_contr 
+0x58d6 022574 call get_contw 
+0x58d7 022575 nbranch le_send_att_find_information_res_store_info ,user 
+0x58d8 022576 call push_stack_rega_b_c 
+0x58d9 022577 call disable_user 
+0x58da 022578 force 20 ,rega 
+0x58db 022579 call le_fifo_malloc_tx_l2cap_gatt 
+0x58dc 022580 call pop_stack_rega_b_c 
+0x58dd 022581 setarg attop_find_information_response 
+0x58de 022582 istore 1 ,contw 
+0x58df 022583 setarg uuid_size_16bit 
+0x58e0 022584 istore 1 ,contw 
+:      022585 le_send_att_find_information_res_store_info:
+0x58e1 022586 call get_contr 
+0x58e2 022587 ifetch 2 ,contr 
+0x58e3 022588 istore 2 ,contw 
+0x58e4 022589 ifetch 1 ,contr 
+0x58e5 022590 copy pdata ,loopcnt 
+0x58e6 022591 call memcpy 
+0x58e7 022592 call store_contw 
+0x58e8 022593 increase -1 ,timeup 
+0x58e9 022594 branch le_send_att_find_information_res_end ,zero 
+:      022595 le_send_att_find_information_res_cont:
+0x58ea 022596 ifetch 1 ,contr 
+0x58eb 022597 iadd contr ,contr 
+0x58ec 022598 branch le_send_att_find_information_res_loop 
+:      022599 le_send_att_find_information_res_next:
+0x58ed 022600 ifetch 1 ,contr 
+0x58ee 022601 iadd contr ,contr 
+0x58ef 022602 branch le_send_att_find_information_res_cont 
+:      022603 le_send_att_find_information_res_end:
+0x58f0 022604 branch le_send_att_error_response_notfound ,user 
+0x58f1 022605 branch le_send_auto_len_by_mem 
+:      022608 le_parse_att_find_by_type_value_request:
+0x58f2 022609 call le_get_search_handle_start_end_common 
+0x58f3 022610 ifetch 2 ,contr 
+0x58f4 022611 store 2 ,mem_le_search_uuid 
+0x58f5 022612 call store_contr 
+0x58f6 022613 arg mem_le_search_att_type_length ,contw 
+0x58f7 022614 fetch 2 ,mem_le_l2cap_size 
+0x58f8 022615 increase -7 ,pdata 
+0x58f9 022616 call le_get_search_common2 
+0x58fa 022617 branch le_send_att_find_by_type_value_response 
+:      022620 le_start_end_handle_check_1:
+0x58fb 022621 disable user 
+0x58fc 022622 fetcht 2 ,mem_le_search_handle_start 
+0x58fd 022623 fetch 2 ,mem_le_search_handle_end 
+0x58fe 022624 isub temp ,null 
+0x58ff 022625 nbranch le_start_end_handle_check_1_fail ,positive 
+0x5900 022626 deposit temp 
+0x5901 022627 rtnne 0 
+:      022628 le_start_end_handle_check_1_fail:
+0x5902 022629 enable user 
+0x5903 022630 jam att_err_invalid_handle ,mem_le_err_code 
+0x5904 022631 branch le_send_att_error_response 
+:      022634 le_send_att_find_by_type_value_response:
+0x5905 022635 call le_start_end_handle_check_1 
+0x5906 022636 rtn user 
+0x5907 022637 fetcht 2 ,mem_le_search_uuid 
+0x5908 022638 setarg uuid_gatt_primary_service 
+0x5909 022639 isub temp ,null 
+0x590a 022640 branch le_send_att_find_by_type_value_res_primary ,zero 
+0x590b 022641 branch le_send_att_error_response_notfound 
+:      022644 le_send_att_find_by_type_value_res_primary:
+0x590c 022645 jam le_find_by_type_val_res_not_found ,mem_le_search_res 
+0x590d 022646 fetcht 2 ,mem_le_search_handle_start 
+0x590e 022647 storet 2 ,mem_temp 
+0x590f 022648 call le_att_get_handle_info 
+0x5910 022649 nbranch le_send_att_error_response_notfound ,blank 
+:      022650 le_send_att_find_primary_search_loop:
+0x5911 022651 fetcht 2 ,mem_temp 
+0x5912 022652 call le_att_get_handle_info 
+0x5913 022653 nbranch le_send_att_error_response_notfound2 ,blank 
+0x5914 022654 copy contr ,rega 
+0x5915 022655 fetch 1 ,mem_le_curr_att_len 
+0x5916 022656 copy pdata ,loopcnt 
+0x5917 022657 fetcht 1 ,mem_le_search_att_type_length 
+0x5918 022658 isub temp ,null 
+0x5919 022659 nbranch le_send_att_find_primary_search_loop1 ,zero 
+0x591a 022660 arg mem_le_search_att_type ,regb 
+0x591b 022661 call string_compare 
+0x591c 022663 branch le_send_att_find_primary_search_end_start_handle_found ,zero 
+0x591d 022665 fetch 2 ,mem_le_cur_uuid 
+0x591e 022666 fetcht 2 ,mem_le_search_uuid 
+0x591f 022667 isub temp ,null 
+0x5920 022668 branch le_send_att_find_primary_search_end_ending_handle_found ,zero 
+:      022669 le_send_att_find_primary_search_loop1:
+0x5921 022670 fetch 2 ,mem_temp 
+0x5922 022671 increase 1 ,pdata 
+0x5923 022672 store 2 ,mem_temp 
+0x5924 022673 branch le_send_att_find_primary_search_loop 
+:      022675 le_send_att_error_response_notfound2:
+0x5925 022676 fetch 1 ,mem_le_search_res 
+0x5926 022677 beq le_find_by_type_val_res_found_starting_handle ,le_send_att_find_primary_search_end_ending_handle_found 
+0x5927 022678 branch le_send_att_error_response_notfound 
+:      022681 le_send_att_find_primary_search_end_start_handle_found:
+0x5928 022682 fetch 2 ,mem_le_cur_uuid 
+0x5929 022683 fetcht 2 ,mem_le_search_uuid 
+0x592a 022684 isub temp ,null 
+0x592b 022685 nbranch le_send_att_find_primary_search_loop1 ,zero 
+0x592c 022686 jam le_find_by_type_val_res_found_starting_handle ,mem_le_search_res 
+0x592d 022688 fetcht 2 ,mem_temp 
+0x592e 022689 storet 2 ,mem_le_cur_handle_start 
+0x592f 022690 branch le_send_att_find_primary_search_loop1 
+:      022692 le_send_att_find_primary_search_end_ending_handle_found:
+0x5930 022693 fetch 1 ,mem_le_search_res 
+0x5931 022694 beq le_find_by_type_val_res_not_found ,le_send_att_find_primary_search_loop1 
+0x5932 022695 jam le_find_by_type_val_res_found_ending_handle ,mem_le_search_res 
+0x5933 022696 fetcht 2 ,mem_temp 
+0x5934 022697 increase -1 ,temp 
+0x5935 022698 storet 2 ,mem_le_cur_handle_end 
+:      022700 le_send_att_find_primary_search_end:
+0x5936 022701 arg 5 ,rega 
+0x5937 022702 call le_fifo_malloc_tx_l2cap_gatt 
+0x5938 022703 setarg attop_find_by_type_value_response 
+0x5939 022704 istore 1 ,contw 
+0x593a 022705 fetch 2 ,mem_le_cur_handle_start 
+0x593b 022706 istore 2 ,contw 
+0x593c 022707 fetch 2 ,mem_le_cur_handle_end 
+0x593d 022708 istore 2 ,contw 
+0x593e 022709 rtn 
+:      022713 le_parse_att_read_by_type_request:
+0x593f 022714 call le_get_search_handle_start_end_common 
+0x5940 022715 call le_get_search_att_uuid 
+0x5941 022716 branch le_send_att_read_by_type_response 
+:      022718 le_send_att_read_by_type_response:
+0x5942 022719 fetcht 2 ,mem_le_search_handle_start 
+0x5943 022720 storet 2 ,mem_temp 
+0x5944 022721 call le_init_attlist_search 
+0x5945 022722 call le_att_get_handle_ptr2 
+0x5946 022723 increase -2 ,contr 
+0x5947 022724 copy contr ,pdata 
+0x5948 022725 store 2 ,mem_le_cur_attlist_start_ptr 
+0x5949 022727 fetcht 2 ,mem_le_search_uuid 
+0x594a 022728 setarg uuid_chrctr_device_name 
+0x594b 022729 isub temp ,null 
+0x594c 022730 branch le_send_att_read_by_type_res_device_name ,zero 
+0x594d 022731 setarg uuid_gatt_characteristic 
+0x594e 022732 isub temp ,null 
+0x594f 022733 nbranch le_send_att_read_by_type_res_not_characteristic ,zero 
+0x5950 022734 arg 2 ,timeup 
+:      022735 le_send_att_read_by_type_response_loop:
+0x5951 022736 call le_att_check_handle_end 
+0x5952 022737 nbranch le_send_att_read_by_type_response_end ,positive 
+0x5953 022738 fetcht 2 ,mem_temp 
+0x5954 022739 call le_att_get_handle_info_from_ptr 
+0x5955 022740 beq 1 ,le_send_att_read_by_type_response_end 
+0x5956 022741 call le_att_same_uuid 
+0x5957 022742 nbranch le_send_att_read_by_type_response_next_handle ,zero 
+0x5958 022743 nbranch le_send_att_read_by_type_res_found_next ,user 
+0x5959 022744 disable user 
+0x595a 022745 arg 20 ,rega 
+0x595b 022746 call le_fifo_malloc_tx_l2cap_gatt 
+0x595c 022747 setarg attop_read_by_type_response 
+0x595d 022748 istore 1 ,contw 
+0x595e 022749 copy contw ,alarm 
+0x595f 022750 increase 1 ,contw 
+0x5960 022752 call le_send_att_read_by_type_write_properties 
+0x5961 022753 call le_att_next_handle 
+0x5962 022754 call le_att_get_handle_info_from_ptr 
+0x5963 022755 call le_send_att_read_by_type_write_uuid 
+0x5964 022756 fetch 1 ,mem_le_cur_uuid_length 
+0x5965 022757 increase 5 ,pdata 
+0x5966 022758 istore 1 ,alarm 
+0x5967 022759 fetch 1 ,mem_le_cur_uuid_length 
+0x5968 022760 beq 16 ,le_send_att_read_by_type_response_end 
+0x5969 022761 increase -1 ,timeup 
+0x596a 022762 branch le_send_att_read_by_type_response_end ,zero 
+:      022763 le_send_att_read_by_type_response_next_handle:
+0x596b 022764 call le_att_next_handle 
+0x596c 022765 branch le_send_att_read_by_type_response_loop 
+:      022766 le_send_att_read_by_type_response_end:
+0x596d 022767 branch le_send_att_error_response_notfound ,user 
+0x596e 022768 branch le_send_auto_len_by_mem 
+:      022770 le_send_att_read_by_type_res_found_next:
+0x596f 022771 call le_store_att_record 
+0x5970 022772 call le_att_next_handle 
+0x5971 022773 call le_att_get_handle_info_from_ptr 
+0x5972 022774 fetch 1 ,mem_le_cur_uuid_length 
+0x5973 022775 beq 16 ,le_send_att_read_by_type_response_end 
+0x5974 022777 call get_contw 
+0x5975 022778 fetch 2 ,mem_temp 
+0x5976 022779 increase -1 ,pdata 
+0x5977 022780 istore 2 ,contw 
+0x5978 022781 call le_write_att_record_common 
+0x5979 022782 call le_send_att_read_by_type_write_uuid 
+0x597a 022783 increase -1 ,timeup 
+0x597b 022784 branch le_send_att_read_by_type_response_end ,zero 
+0x597c 022785 branch le_send_att_read_by_type_response_next_handle 
+:      022788 le_send_att_read_by_type_write_properties:
+0x597d 022789 fetch 2 ,mem_temp 
+0x597e 022790 istore 2 ,contw 
+0x597f 022792 fetch 1 ,mem_le_curr_att_len 
+0x5980 022793 copy pdata ,loopcnt 
+0x5981 022794 call get_contr 
+0x5982 022795 call memcpy_fast 
+0x5983 022796 branch store_contw 
+:      022797 le_send_att_read_by_type_write_uuid:
+0x5984 022798 call get_contw 
+0x5985 022799 fetch 2 ,mem_temp 
+0x5986 022800 istore 2 ,contw 
+0x5987 022801 call store_contw 
+0x5988 022802 fetch 1 ,mem_le_cur_uuid_length 
+0x5989 022803 copy pdata ,loopcnt 
+0x598a 022804 call get_contw 
+0x598b 022805 call get_contr 
+0x598c 022806 isub loopcnt ,contr 
+0x598d 022807 increase -1 ,contr 
+0x598e 022808 call memcpy_fast 
+0x598f 022809 branch store_contw 
+:      022813 le_send_att_read_by_type_res_not_characteristic:
+0x5990 022814 fetcht 2 ,mem_le_search_handle_start 
+0x5991 022815 storet 2 ,mem_temp 
+:      022816 le_send_att_read_by_type_res_not_char_loop:
+0x5992 022817 call le_att_check_handle_end 
+0x5993 022818 nbranch le_send_att_error_response_notfound ,positive 
+0x5994 022819 call le_att_get_handle_info_from_ptr 
+0x5995 022820 beq 1 ,le_send_att_error_response_notfound 
+0x5996 022821 call le_att_same_uuid 
+0x5997 022822 nbranch le_send_att_read_by_type_res_not_char_next ,zero 
+:      022824 le_send_att_read_by_type_res_not_char_common:
+0x5998 022825 arg 20 ,rega 
+0x5999 022826 call le_fifo_malloc_tx_l2cap_gatt 
+0x599a 022827 setarg attop_read_by_type_response 
+0x599b 022828 istore 1 ,contw 
+0x599c 022829 fetch 1 ,mem_le_curr_att_len 
+0x599d 022830 copy pdata ,loopcnt 
+0x599e 022831 increase 2 ,pdata 
+0x599f 022832 istore 1 ,contw 
+0x59a0 022833 fetch 2 ,mem_temp 
+0x59a1 022834 istore 2 ,contw 
+0x59a2 022835 call get_contr 
+0x59a3 022836 call memcpy_fast 
+0x59a4 022837 call store_contw 
+0x59a5 022838 branch le_send_auto_len_by_mem 
+:      022840 le_send_att_read_by_type_res_not_char_next:
+0x59a6 022841 call le_att_next_handle 
+0x59a7 022842 branch le_send_att_read_by_type_res_not_char_loop 
+:      022845 le_send_att_read_by_type_res_device_name:
+0x59a8 022846 arg uuid_chrctr_device_name ,temp 
+0x59a9 022847 call le_att_get_short_uuid_ptr 
+0x59aa 022848 rtn blank 
+0x59ab 022849 increase -5 ,contr 
+0x59ac 022850 ifetch 2 ,contr 
+0x59ad 022851 store 2 ,mem_temp 
+0x59ae 022852 arg 20 ,rega 
+0x59af 022853 call le_fifo_malloc_tx_l2cap_gatt 
+0x59b0 022854 setarg attop_read_by_type_response 
+0x59b1 022855 istore 1 ,contw 
+0x59b2 022856 fetch 1 ,mem_le_name_len 
+0x59b3 022857 copy pdata ,loopcnt 
+0x59b4 022858 increase 2 ,pdata 
+0x59b5 022859 istore 1 ,contw 
+0x59b6 022860 fetch 2 ,mem_temp 
+0x59b7 022861 istore 2 ,contw 
+0x59b8 022862 arg mem_le_name ,contr 
+0x59b9 022863 call memcpy_fast 
+0x59ba 022864 call store_contw 
+0x59bb 022865 branch le_send_auto_len_by_mem 
+:      022869 le_parse_att_read_request:
+0x59bc 022870 fetcht 2 ,mem_le_att_handle 
+0x59bd 022871 fetch 1 ,mem_le_configuration 
+0x59be 022872 bbit1 bit_ble_read_auth ,le_send_att_read_response_check_auth 
+:      022874 le_send_att_read_response:
+0x59bf 022875 call le_att_get_handle_ptr 
+0x59c0 022876 branch le_send_att_error_response_notfound ,blank 
+0x59c1 022877 increase -2 ,contr 
+0x59c2 022878 ifetch 2 ,contr 
+0x59c3 022879 arg uuid_chrctr_device_name ,temp 
+0x59c4 022880 isub temp ,null 
+0x59c5 022881 branch le_send_device_name ,zero 
+0x59c6 022882 ifetch 1 ,contr 
+0x59c7 022883 sub pdata ,22 ,null 
+0x59c8 022884 branch le_send_att_read_response_less ,positive 
+0x59c9 022885 force 22 ,pdata 
+:      022886 le_send_att_read_response_less:
+0x59ca 022887 copy pdata ,regc 
+0x59cb 022888 call store_contr 
+0x59cc 022889 add regc ,1 ,rega 
+0x59cd 022890 call le_fifo_malloc_tx_l2cap_gatt 
+0x59ce 022891 setarg attop_read_response 
+0x59cf 022892 istore 1 ,contw 
+0x59d0 022893 copy regc ,loopcnt 
+0x59d1 022894 call get_contr 
+0x59d2 022895 branch memcpy 
+:      022897 le_send_device_name:
+0x59d3 022898 call store_contr 
+0x59d4 022899 fetch 1 ,mem_le_name_len 
+0x59d5 022900 add pdata ,1 ,rega 
+0x59d6 022901 call le_fifo_malloc_tx_l2cap_gatt 
+0x59d7 022902 setarg attop_read_response 
+0x59d8 022903 istore 1 ,contw 
+0x59d9 022904 fetch 1 ,mem_le_name_len 
+0x59da 022905 copy pdata ,loopcnt 
+0x59db 022906 arg mem_le_name ,contr 
+0x59dc 022907 branch memcpy 
+:      022910 le_send_att_read_response_check_auth:
+0x59dd 022911 fetch 2 ,mem_le_pairing_handle 
+0x59de 022912 isub temp ,null 
+0x59df 022913 nbranch le_send_att_read_response ,zero 
+0x59e0 022915 call le_check_encrypt_state 
+0x59e1 022916 nbranch le_send_att_read_response ,user 
+0x59e2 022917 jam att_err_insufficient_authentication ,mem_le_err_code 
+0x59e3 022918 branch le_send_att_error_response 
+:      022921 le_parse_att_read_blob_request:
+0x59e4 022922 ifetch 2 ,contr 
+0x59e5 022923 store 2 ,mem_le_att_offset 
+:      022924 le_send_att_read_blob_response:
+0x59e6 022925 arg 20 ,rega 
+0x59e7 022926 call le_fifo_malloc_tx_l2cap_gatt 
+0x59e8 022927 setarg attop_read_blob_response 
+0x59e9 022928 istore 1 ,contw 
+0x59ea 022929 fetch 2 ,mem_le_att_offset 
+0x59eb 022930 iforce rega 
+0x59ec 022931 fetcht 2 ,mem_le_att_handle 
+0x59ed 022932 call le_att_get_handle_ptr 
+0x59ee 022933 branch le_send_att_error_response_notfound ,blank 
+0x59ef 022934 ifetch 1 ,contr 
+0x59f0 022935 isub rega ,loopcnt 
+0x59f1 022936 nbranch le_send_att_error_response_notfound ,positive 
+0x59f2 022937 sub loopcnt ,22 ,null 
+0x59f3 022938 branch le_send_att_read_blob_response_less ,positive 
+0x59f4 022939 force 22 ,loopcnt 
+:      022940 le_send_att_read_blob_response_less:
+0x59f5 022941 deposit rega 
+0x59f6 022942 iadd contr ,contr 
+0x59f7 022943 call memcpy_fast 
+0x59f8 022944 call store_contw 
+0x59f9 022945 branch le_send_auto_len_by_mem 
+:      022948 le_parse_att_read_by_group_type_request:
+0x59fa 022949 call le_get_search_handle_start_end_common 
+0x59fb 022950 call le_get_search_att_type 
+0x59fc 022951 branch le_send_att_read_by_group_type_response 
+:      022956 le_send_att_read_by_group_type_response:
+0x59fd 022957 arg 2 ,timeup 
+0x59fe 022958 fetcht 2 ,mem_le_search_handle_start 
+0x59ff 022962 storet 2 ,mem_temp 
+0x5a00 022963 call le_init_attlist_search 
+0x5a01 022964 call le_att_get_handle_ptr2 
+0x5a02 022965 increase -2 ,contr 
+0x5a03 022966 copy contr ,pdata 
+0x5a04 022967 store 2 ,mem_le_cur_attlist_start_ptr 
+:      022968 le_send_att_read_by_group_type_response_loop:
+0x5a05 022969 call le_att_check_handle_end 
+0x5a06 022970 nbranch le_send_att_read_by_group_type_end0 ,positive 
+0x5a07 022971 fetcht 2 ,mem_temp 
+0x5a08 022972 call le_att_get_handle_info_from_ptr 
+0x5a09 022973 beq 1 ,le_send_att_read_by_group_type_end1 
+0x5a0a 022975 call le_att_same_type 
+0x5a0b 022976 nbranch le_send_att_read_by_group_type_next_handle ,zero 
+0x5a0c 022977 copy timeup ,pdata 
+0x5a0d 022978 beq 0 ,le_send_att_read_by_group_type_end1 
+0x5a0e 022979 nbranch le_send_att_read_by_group_type_store_write_record ,user 
+0x5a0f 022980 disable user 
+0x5a10 022982 arg 20 ,rega 
+0x5a11 022983 call le_fifo_malloc_tx_l2cap_gatt 
+0x5a12 022984 setarg attop_read_by_group_type_response 
+0x5a13 022985 istore 1 ,contw 
+0x5a14 022986 fetch 1 ,mem_le_curr_att_len 
+0x5a15 022987 increase 4 ,pdata 
+0x5a16 022988 istore 1 ,contw 
+0x5a17 022989 call store_contw 
+0x5a18 022990 branch le_send_att_read_by_group_type_store_record 
+:      022991 le_send_att_read_by_group_type_store_write_record:
+0x5a19 022992 fetch 1 ,mem_le_curr_att_len 
+0x5a1a 022993 beq 16 ,le_send_att_read_by_group_type_end1 
+0x5a1b 022994 fetch 2 ,mem_temp 
+0x5a1c 022995 increase -1 ,pdata 
+0x5a1d 022996 store 2 ,mem_le_cur_handle_end 
+0x5a1e 022997 call le_write_att_record 
+:      022998 le_send_att_read_by_group_type_store_record:
+0x5a1f 022999 fetch 2 ,mem_temp 
+0x5a20 023000 store 2 ,mem_le_cur_handle_start 
+0x5a21 023001 call le_store_att_record 
+0x5a22 023002 increase -1 ,timeup 
+:      023004 le_send_att_read_by_group_type_next_handle:
+0x5a23 023005 call le_att_next_handle 
+0x5a24 023006 branch le_send_att_read_by_group_type_response_loop 
+:      023008 le_send_att_read_by_group_type_end0:
+0x5a25 023009 fetch 2 ,mem_temp 
+0x5a26 023010 store 2 ,mem_le_cur_handle_end 
+0x5a27 023011 branch le_send_att_read_by_group_type_end_common 
+:      023012 le_send_att_read_by_group_type_end1:
+0x5a28 023013 fetch 2 ,mem_temp 
+0x5a29 023014 increase -1 ,pdata 
+0x5a2a 023015 store 2 ,mem_le_cur_handle_end 
+0x5a2b 023016 branch le_send_att_read_by_group_type_end_common 
+:      023017 le_send_att_read_by_group_type_end_common:
+0x5a2c 023018 branch le_send_att_error_response_notfound ,user 
+0x5a2d 023019 call le_write_att_record 
+0x5a2e 023020 branch le_send_auto_len_by_mem 
+:      023025 le_parse_att_write_request:
+0x5a2f 023026 copy contr ,rega 
+0x5a30 023027 fetch 2 ,mem_le_l2cap_size 
+0x5a31 023028 add pdata ,-3 ,regb 
+0x5a32 023029 call le_writeatt_cb 
+:      023030 le_send_att_write_response_check_auth:
+0x5a33 023031 fetch 1 ,mem_le_configuration 
+0x5a34 023032 bbit0 bit_ble_write_auth ,le_send_att_write_response 
+0x5a35 023034 fetcht 2 ,mem_le_att_handle 
+0x5a36 023035 fetch 2 ,mem_le_pairing_handle 
+0x5a37 023036 isub temp ,null 
+0x5a38 023037 nbranch le_send_att_write_response ,zero 
+0x5a39 023038 call le_check_encrypt_state 
+0x5a3a 023039 nbranch le_send_att_write_response ,user 
+0x5a3b 023040 jam att_err_insufficient_authentication ,mem_le_err_code 
+0x5a3c 023041 branch le_send_att_error_response 
+:      023043 le_send_att_write_response:
+0x5a3d 023044 force 1 ,rega 
+0x5a3e 023045 call le_fifo_malloc_tx_l2cap_gatt 
+0x5a3f 023046 setarg attop_write_response 
+0x5a40 023047 istore 1 ,contw 
+0x5a41 023048 rtn 
+:      023050 le_check_encrypt_state:
+0x5a42 023051 call disable_user 
+0x5a43 023052 fetch 1 ,mem_le_pairing_mode 
+0x5a44 023053 rtneq le_pairing_mode_none 
+0x5a45 023054 fetch 1 ,mem_context 
+0x5a46 023055 rtnbit1 lestate_encryption 
+0x5a47 023056 branch enable_user 
+:      023059 le_parse_att_prepare_write_request:
+0x5a48 023060 add contr ,2 ,rega 
+0x5a49 023061 fetch 2 ,mem_le_l2cap_size 
+0x5a4a 023062 add pdata ,-5 ,regb 
+0x5a4b 023063 call le_writeatt_cb 
+0x5a4c 023064 branch le_send_att_prepare_write_response 
+:      023067 le_send_att_prepare_write_response:
+0x5a4d 023068 fetch 2 ,mem_le_l2cap_size 
+0x5a4e 023069 copy pdata ,rega 
+0x5a4f 023070 call le_fifo_malloc_tx_l2cap_gatt 
+0x5a50 023071 setarg attop_prepare_write_response 
+0x5a51 023072 istore 1 ,contw 
+0x5a52 023073 fetch 2 ,mem_le_att_handle 
+0x5a53 023074 istore 2 ,contw 
+0x5a54 023075 fetch 2 ,mem_le_l2cap_size 
+0x5a55 023076 add pdata ,-5 ,loopcnt 
+0x5a56 023077 fetch 2 ,mem_le_payload_ptr 
+0x5a57 023078 add pdata ,7 ,contr 
+0x5a58 023079 ifetch 2 ,contr 
+0x5a59 023080 istore 2 ,contw 
+0x5a5a 023081 branch memcpy_fast 
+:      023085 le_parse_att_execute_write_request:
+:      023087 le_send_att_execute_write_response:
+0x5a5b 023088 force 1 ,rega 
+0x5a5c 023089 call le_fifo_malloc_tx_l2cap_gatt 
+0x5a5d 023090 setarg attop_execute_write_response 
+0x5a5e 023091 istore 1 ,contw 
+0x5a5f 023092 rtn 
+:      023096 le_parse_att_write_command:
+0x5a60 023097 copy contr ,rega 
+0x5a61 023098 fetch 2 ,mem_le_l2cap_size 
+0x5a62 023099 add pdata ,-3 ,regb 
+0x5a63 023100 branch le_writeatt_cb 
+:      023105 le_att_malloc_tx_notify:
+0x5a64 023106 copy temp ,regc 
+0x5a65 023107 increase 3 ,rega 
+0x5a66 023108 call le_fifo_malloc_tx_l2cap_gatt 
+0x5a67 023109 increase -3 ,rega 
+0x5a68 023110 setarg attop_handle_value_notification 
+0x5a69 023111 istore 1 ,contw 
+0x5a6a 023112 copy regc ,temp 
+0x5a6b 023113 istoret 2 ,contw 
+0x5a6c 023114 rtn 
+:      023117 le_att_malloc_tx_indication:
+0x5a6d 023118 copy temp ,regc 
+0x5a6e 023119 increase 3 ,rega 
+0x5a6f 023120 call le_fifo_malloc_tx_l2cap_gatt 
+0x5a70 023121 increase -3 ,rega 
+0x5a71 023122 setarg attop_handle_value_indication 
+0x5a72 023123 istore 1 ,contw 
+0x5a73 023124 copy regc ,temp 
+0x5a74 023125 istoret 2 ,contw 
+0x5a75 023126 rtn 
+:      023131 le_send_att_error_response_notfound:
+0x5a76 023132 jam att_err_attribute_not_found ,mem_le_err_code 
+:      023133 le_send_att_error_response:
+0x5a77 023134 force 5 ,rega 
+0x5a78 023135 call le_fifo_malloc_tx_l2cap_gatt 
+0x5a79 023136 setarg attop_error_response 
+0x5a7a 023137 istore 1 ,contw 
+0x5a7b 023138 fetch 1 ,mem_le_att_opcode 
+0x5a7c 023139 istore 1 ,contw 
+0x5a7d 023140 fetch 2 ,mem_le_att_handle 
+0x5a7e 023141 istore 2 ,contw 
+0x5a7f 023142 fetch 1 ,mem_le_err_code 
+0x5a80 023143 istore 1 ,contw 
+0x5a81 023144 rtn 
+:      023147 le_fifo_malloc_tx_l2cap_gatt:
+0x5a82 023148 force le_l2cap_cid_att ,regb 
+0x5a83 023149 branch le_fifo_malloc_tx_l2cap 
+:      023152 le_att_next_handle:
+0x5a84 023153 fetcht 2 ,mem_temp 
+0x5a85 023154 increase 1 ,temp 
+0x5a86 023155 storet 2 ,mem_temp 
+0x5a87 023156 rtn 
+:      023158 le_att_check_handle_end:
+0x5a88 023159 fetcht 2 ,mem_temp 
+0x5a89 023160 fetch 2 ,mem_le_search_handle_end 
+0x5a8a 023161 isub temp ,null 
+0x5a8b 023162 rtn 
+:      023165 le_att_same_type:
+0x5a8c 023166 fetcht 1 ,mem_le_search_att_type_length 
+0x5a8d 023167 arg mem_le_search_att_type ,rega 
+:      023168 le_att_check_same_common:
+0x5a8e 023169 fetch 1 ,mem_le_cur_uuid_length 
+0x5a8f 023170 copy pdata ,loopcnt 
+0x5a90 023171 isub temp ,null 
+0x5a91 023172 nrtn zero 
+0x5a92 023173 arg mem_le_cur_uuid ,regb 
+0x5a93 023174 branch string_compare 
+:      023176 le_att_same_uuid:
+0x5a94 023177 fetcht 1 ,mem_le_search_uuid_length 
+0x5a95 023178 arg mem_le_search_uuid ,rega 
+0x5a96 023179 branch le_att_check_same_common 
+:      023182 le_store_att_record:
+0x5a97 023183 fetch 1 ,mem_le_curr_att_len 
+0x5a98 023184 store 1 ,mem_tmp_buffer 
+0x5a99 023185 copy pdata ,loopcnt 
+0x5a9a 023186 call get_contr 
+0x5a9b 023187 branch memcpy_fast 
+:      023190 le_write_att_record:
+0x5a9c 023191 call get_contw 
+0x5a9d 023192 fetch 2 ,mem_le_cur_handle_start 
+0x5a9e 023193 istore 2 ,contw 
+0x5a9f 023194 fetch 2 ,mem_le_cur_handle_end 
+0x5aa0 023195 istore 2 ,contw 
+:      023196 le_write_att_record_common:
+0x5aa1 023197 fetch 1 ,mem_tmp_buffer 
+0x5aa2 023198 copy pdata ,loopcnt 
+0x5aa3 023199 call memcpy_fast 
+0x5aa4 023200 branch store_contw 
+:      023204 le_send_auto_len_by_mem:
+0x5aa5 023205 call get_contw 
+0x5aa6 023206 call le_fifo_get_last_att_ptr 
+0x5aa7 023207 copy contw ,pdata 
+0x5aa8 023208 isub contr ,rega 
+0x5aa9 023209 call le_fifo_get_last_l2cap_ptr 
+0x5aaa 023210 copy rega ,pdata 
+0x5aab 023211 istore 2 ,contr 
+0x5aac 023212 increase 4 ,rega 
+0x5aad 023213 call le_fifo_get_last_tx_ptr 
+0x5aae 023214 copy rega ,pdata 
+0x5aaf 023215 istore 1 ,contr 
+0x5ab0 023216 rtn 
+:      023219 le_get_search_handle_start_end_common:
+0x5ab1 023220 rshift8 pdata ,pdata 
+0x5ab2 023221 store 2 ,mem_le_search_handle_start 
+0x5ab3 023222 ifetch 2 ,contr 
+0x5ab4 023223 store 2 ,mem_le_search_handle_end 
+0x5ab5 023224 rtn 
+:      023229 le_parse_signaling:
+0x5ab6 023230 ifetch 1 ,contr 
+0x5ab7 023231 ifetcht 1 ,contr 
+0x5ab8 023232 ifetcht 2 ,contr 
+0x5ab9 023233 beq l2cap_connection_parameter_update_response ,le_l2cap_parse_conn_parameter_update_rsp 
+0x5aba 023234 rtn 
+:      023235 le_l2cap_parse_conn_parameter_update_rsp:
+0x5abb 023236 ifetch 2 ,contr 
+0x5abc 023237 store 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+0x5abd 023238 jam bt_evt_le_parse_conn_papa_update_rsp ,mem_fifo_temp 
+0x5abe 023239 branch ui_ipc_send_event 
+:      023245 le_l2cap_tx_update_req:
+0x5abf 023246 arg 0x0c ,rega 
+0x5ac0 023247 arg l2cap_connection_parameter_update_request ,regc 
+0x5ac1 023248 call le_fifo_malloc_tx_l2cap_signaling 
+0x5ac2 023249 setarg 0x08 
+0x5ac3 023250 istore 2 ,contw 
+0x5ac4 023251 fetch 8 ,mem_le_interval_min 
+0x5ac5 023252 istore 8 ,contw 
+0x5ac6 023253 rtn 
+:      023257 le_fifo_malloc_tx_l2cap_signaling:
+0x5ac7 023258 call le_l2cap_update_signaling_identifier 
+0x5ac8 023259 arg le_l2cap_cid_signal ,regb 
+0x5ac9 023260 call le_fifo_malloc_tx_l2cap 
+0x5aca 023261 copy regc ,pdata 
+0x5acb 023262 istore 1 ,contw 
+0x5acc 023263 fetch 1 ,mem_le_signaling_identifier 
+0x5acd 023264 istore 1 ,contw 
+0x5ace 023265 rtn 
+:      023268 le_l2cap_update_signaling_identifier:
+0x5acf 023269 fetch 1 ,mem_le_signaling_identifier 
+0x5ad0 023271 pincrease 1 
+0x5ad1 023272 store 1 ,mem_le_signaling_identifier 
+0x5ad2 023273 rtnne 0 
+:      023275 le_l2cap_reset_signaling_identifier:
+0x5ad3 023276 jam 1 ,mem_le_signaling_identifier 
+0x5ad4 023277 rtn 
+:      023282 le_pairing_mode_init:
+0x5ad5 023283 fetch 1 ,mem_le_pairing_mode 
+0x5ad6 023284 beq le_pairing_mode_none ,le_set_no_pairing 
+0x5ad7 023285 beq le_pairing_mode_lagacy_justwork ,le_set_pairing_mode_lagacy_just_work 
+0x5ad8 023286 beq le_pairing_mode_lagacy_passkey ,le_set_pairing_mode_lagacy_passkey 
+0x5ad9 023287 beq le_pairing_mode_secure_connect_justwork ,le_set_pairing_mode_secure_justwork 
+0x5ada 023288 beq le_pairing_mode_secure_connect_numeric ,le_set_pairing_mode_secure_numeric 
+0x5adb 023289 beq le_pairing_mode_secure_connect_passkey ,le_set_pairing_mode_secure_passkey 
+0x5adc 023290 rtn 
+:      023292 le_set_pairing_mode_secure_justwork:
+0x5add 023293 jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+0x5ade 023294 branch le_set_noinputnooutput 
+:      023295 le_set_pairing_mode_secure_numeric:
+0x5adf 023296 jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+0x5ae0 023297 jam flag_iocap_displayyesno ,mem_le_pres_iocap 
+0x5ae1 023298 rtn 
+:      023299 le_set_pairing_mode_secure_passkey:
+0x5ae2 023300 jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+0x5ae3 023301 branch le_set_displayonly 
+:      023302 le_set_no_pairing:
+0x5ae4 023303 jam flag_le_no_bonding_no_mitm ,mem_le_pres_auth 
+:      023304 le_set_noinputnooutput:
+0x5ae5 023305 jam flag_iocap_noinputnooutput ,mem_le_pres_iocap 
+0x5ae6 023306 rtn 
+:      023307 le_set_pairing_mode_lagacy_just_work:
+0x5ae7 023308 jam flag_le_bonding_mitm ,mem_le_pres_auth 
+0x5ae8 023309 branch le_set_noinputnooutput 
+:      023310 le_set_pairing_mode_lagacy_passkey:
+0x5ae9 023311 jam flag_le_bonding_mitm ,mem_le_pres_auth 
+:      023312 le_set_displayonly:
+0x5aea 023313 jam flag_iocap_displayonly ,mem_le_pres_iocap 
+0x5aeb 023314 rtn 
+:      023317 le_secure_connection_enable:
+0x5aec 023318 fetch 1 ,mem_le_pres_auth 
+0x5aed 023319 set1 le_auth_secure_connection_pairing_bit ,pdata 
+0x5aee 023320 store 1 ,mem_le_pres_auth 
+0x5aef 023321 rtn 
+:      023322 le_secure_connection_disable:
+0x5af0 023323 fetch 1 ,mem_le_pres_auth 
+0x5af1 023324 set0 le_auth_secure_connection_pairing_bit ,pdata 
+0x5af2 023325 store 1 ,mem_le_pres_auth 
+0x5af3 023326 rtn 
+:      023328 le_parse_smp:
+0x5af4 023329 ifetch 1 ,contr 
+0x5af5 023330 beq smp_pairing_request ,le_parse_smp_pairing_request 
+0x5af6 023332 beq smp_pairing_confirm ,le_parse_smp_pairing_confirm 
+0x5af7 023333 beq smp_pairing_random ,le_parse_smp_pairing_random 
+0x5af8 023334 beq smp_pairing_failed ,le_parse_smp_pairing_failed 
+0x5af9 023335 beq smp_encryption_information ,le_parse_smp_encryption_information 
+0x5afa 023336 beq smp_master_identification ,le_parse_smp_master_identification 
+0x5afb 023337 beq smp_identity_information ,le_parse_smp_identity_information 
+0x5afc 023338 beq smp_identity_address_information ,le_parse_smp_identity_address_information 
+0x5afd 023339 beq smp_signing_information ,le_parse_smp_signing_information 
+0x5afe 023340 beq smp_security_request ,le_parse_smp_security_request 
+0x5aff 023341 beq smp_pairing_public_key ,le_parse_smp_public_key 
+0x5b00 023342 beq smp_pairing_dhkey_check ,le_parse_smp_dhkey_check 
+0x5b01 023343 rtn 
+:      023347 le_send_smp_security_request:
+0x5b02 023348 force 2 ,rega 
+0x5b03 023349 call le_fifo_malloc_tx_l2cap_smp 
+0x5b04 023350 setarg smp_security_request 
+0x5b05 023351 istore 1 ,contw 
+0x5b06 023352 fetch 1 ,mem_le_pres_auth 
+0x5b07 023353 istore 1 ,contw 
+0x5b08 023354 rtn 
+:      023356 le_parse_smp_pairing_request:
+0x5b09 023357 store 1 ,mem_le_preq 
+0x5b0a 023358 ifetch 6 ,contr 
+0x5b0b 023359 istore 6 ,contw 
+0x5b0c 023360 fetch 1 ,mem_le_pairing_mode 
+0x5b0d 023361 beq le_pairing_mode_none ,le_smp_pairing_fail_reason_not_support_pairing 
+0x5b0e 023362 call le_send_smp_pairing_response 
+0x5b0f 023363 call le_check_master_support_secure_connect 
+0x5b10 023364 jam flag_le_pairing_rcv_pairing_req ,mem_le_pairing_state 
+0x5b11 023365 fetch 1 ,mem_le_preq_iocap 
+0x5b12 023366 beq flag_iocap_displayonly ,le_set_tk_0 
+0x5b13 023367 beq flag_iocap_displayyesno ,le_set_tk_0 
+0x5b14 023368 beq flag_iocap_noinputnooutput ,le_set_tk_0 
+0x5b15 023369 fetch 1 ,mem_le_pairing_mode 
+0x5b16 023370 beq le_pairing_mode_lagacy_passkey ,le_parse_smp_pairing_req_passkey 
+0x5b17 023371 rtneq le_pairing_mode_secure_connect_passkey 
+:      023372 le_set_tk_0:
+0x5b18 023373 arg 0 ,pdata 
+0x5b19 023374 store 4 ,mem_le_tk 
+0x5b1a 023375 rtn 
+:      023377 le_parse_smp_pairing_req_passkey:
+0x5b1b 023378 fetch 1 ,mem_le_configuration 
+0x5b1c 023379 bbit1 bit_ble_passkey_fixed_key ,le_parse_smp_pairing_req_fixed_passkey 
+:      023380 le_genernate_tk:
+0x5b1d 023381 arg mem_le_tk ,rega 
+0x5b1e 023382 copy rega ,contw 
+0x5b1f 023383 arg 3 ,loopcnt 
+0x5b20 023384 call generate_random_loop 
+0x5b21 023385 fetch 2 ,mem_le_tk + 2 
+0x5b22 023386 and_into 0x7 ,pdata 
+0x5b23 023387 store 2 ,mem_le_tk + 2 
+:      023388 le_parse_smp_pairing_req_fixed_passkey:
+0x5b24 023389 jam bt_evt_le_tk_generate ,mem_fifo_temp 
+0x5b25 023390 branch ui_ipc_send_event 
+:      023392 le_check_master_support_secure_connect:
+0x5b26 023393 fetch 1 ,mem_le_preq_auth 
+0x5b27 023394 rtnbit1 le_auth_secure_connection_pairing_bit 
+0x5b28 023395 fetch 1 ,mem_le_pairing_mode 
+0x5b29 023396 rtnbit0 le_pairing_mode_secure_connect_bit 
+0x5b2a 023397 branch app_ble_disconnect 
+:      023399 le_send_smp_pairing_response:
+0x5b2b 023400 force 7 ,rega 
+0x5b2c 023401 call le_fifo_malloc_tx_l2cap_smp 
+0x5b2d 023402 fetch 7 ,mem_le_pres 
+0x5b2e 023403 istore 7 ,contw 
+0x5b2f 023404 rtn 
+:      023407 le_parse_smp_pairing_confirm:
+0x5b30 023408 copy contr ,rega 
+0x5b31 023409 fetch 1 ,mem_le_pairing_mode 
+0x5b32 023410 beq le_pairing_mode_secure_connect_passkey ,le_parse_smp_pairing_confirm_secure_passkey 
+0x5b33 023411 copy rega ,contr 
+0x5b34 023412 arg mem_le_rconfirm ,contw 
+0x5b35 023413 call memcpy16 
+0x5b36 023414 branch le_send_smp_pairing_confirm 
+:      023415 le_parse_smp_pairing_confirm_secure_passkey:
+0x5b37 023416 copy rega ,contr 
+0x5b38 023417 arg mem_le_rconfirm ,contw 
+0x5b39 023418 call memcpy16 
+0x5b3a 023419 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+0x5b3b 023420 jam le_sc_stat_passkey_wait_confirm ,mem_le_secure_connect_state 
+0x5b3c 023421 rtn 
+:      023424 le_send_smp_pairing_confirm:
+0x5b3d 023425 fetch 1 ,mem_le_pairing_mode 
+0x5b3e 023426 bbit1 le_pairing_mode_secure_connect_bit ,le_send_smp_pairing_confirm_sc 
+0x5b3f 023427 call generate_confirm 
+0x5b40 023428 force 17 ,rega 
+0x5b41 023429 call le_fifo_malloc_tx_l2cap_smp 
+0x5b42 023430 setarg smp_pairing_confirm 
+0x5b43 023431 istore 1 ,contw 
+0x5b44 023432 branch store_aes_result 
+:      023435 le_send_smp_pairing_confirm_sc:
+0x5b45 023436 arg mem_le_srand ,contw 
+0x5b46 023437 call generate_random 
+0x5b47 023438 call function_f4_cb 
+0x5b48 023439 force 17 ,rega 
+0x5b49 023440 call le_fifo_malloc_tx_l2cap_smp 
+0x5b4a 023441 setarg smp_pairing_confirm 
+0x5b4b 023442 istore 1 ,contw 
+0x5b4c 023443 branch load_inverse_result 
+:      023447 le_parse_smp_pairing_random:
+0x5b4d 023448 copy contr ,rega 
+0x5b4e 023449 fetch 1 ,mem_le_pairing_mode 
+0x5b4f 023450 bbit1 le_pairing_mode_secure_connect_bit ,le_parse_smp_pairing_random_sc 
+0x5b50 023451 copy rega ,contr 
+0x5b51 023452 call authenticate_rconfirm 
+0x5b52 023453 branch le_parse_smp_pairing_random_success ,zero 
+:      023454 le_send_pairing_confirm_value_failed:
+0x5b53 023455 jam pairing_failed_confirm_value_failed ,mem_le_ll_pairing_fail_reason 
+:      023456 le_send_pairing_failed:
+0x5b54 023457 force 2 ,rega 
+0x5b55 023458 call le_fifo_malloc_tx_l2cap_smp 
+0x5b56 023459 setarg smp_pairing_failed 
+0x5b57 023460 istore 1 ,contw 
+0x5b58 023461 fetch 1 ,mem_le_ll_pairing_fail_reason 
+0x5b59 023462 istore 1 ,contw 
+:      023463 le_parse_smp_pairing_failed:
+0x5b5a 023464 force smp_pairing_timer ,queue 
+0x5b5b 023465 call timer_stop 
+0x5b5c 023466 jam flag_le_pairing_null ,mem_le_pairing_state 
+0x5b5d 023467 jam bt_evt_le_pairing_fail ,mem_fifo_temp 
+0x5b5e 023468 branch ui_ipc_send_event 
+:      023470 le_smp_pairing_fail_reason_not_support_pairing:
+0x5b5f 023471 jam pairing_failed_pairing_not_supported ,mem_le_ll_pairing_fail_reason 
+0x5b60 023472 branch le_send_pairing_failed 
+:      023475 le_parse_smp_pairing_random_sc:
+0x5b61 023476 arg mem_le_mrand ,contw 
+0x5b62 023477 copy rega ,contr 
+0x5b63 023478 call memcpy16 
+0x5b64 023479 fetch 1 ,mem_le_pairing_mode 
+0x5b65 023480 beq le_pairing_mode_secure_connect_passkey ,le_parse_smp_pairing_random_sc_passkey 
+0x5b66 023481 call function_g2 
+0x5b67 023484 call le_send_smp_pairing_random 
+0x5b68 023485 fetch 1 ,mem_le_pairing_mode 
+0x5b69 023486 rtnne le_pairing_mode_secure_connect_numeric 
+0x5b6a 023487 jam bt_evt_le_gkey_generate ,mem_fifo_temp 
+0x5b6b 023488 branch ui_ipc_send_event 
+:      023490 le_parse_smp_pairing_random_sc_passkey:
+0x5b6c 023491 call function_f4_ca 
+0x5b6d 023492 arg mem_aes_cmac_temp ,contw 
+0x5b6e 023493 call load_inverse_result 
+0x5b6f 023494 arg mem_aes_cmac_temp ,rega 
+0x5b70 023495 arg mem_le_rconfirm ,regb 
+0x5b71 023496 arg 16 ,loopcnt 
+0x5b72 023497 call string_compare 
+0x5b73 023498 nbranch le_send_pairing_confirm_value_failed ,zero 
+0x5b74 023499 branch le_send_smp_pairing_random 
+:      023501 le_parse_smp_pairing_random_success:
+0x5b75 023502 call generate_stk 
+0x5b76 023503 jam bt_evt_le_pairing_success ,mem_fifo_temp 
+0x5b77 023504 call ui_ipc_send_event 
+0x5b78 023505 jam 1 ,mem_ltk_exists 
+0x5b79 023506 jam flag_le_pairing_after_auth ,mem_le_pairing_state 
+:      023508 le_send_smp_pairing_random:
+0x5b7a 023509 force 17 ,rega 
+0x5b7b 023510 call le_fifo_malloc_tx_l2cap_smp 
+0x5b7c 023511 setarg smp_pairing_random 
+0x5b7d 023512 istore 1 ,contw 
+0x5b7e 023513 arg mem_le_srand ,contr 
+0x5b7f 023514 branch memcpy16 
+:      023516 le_parse_smp_encryption_information:
+0x5b80 023517 arg mem_le_peer_ltk ,contw 
+0x5b81 023518 branch memcpy16 
+:      023520 le_send_smp_encryption_information:
+0x5b82 023521 force 17 ,rega 
+0x5b83 023522 call le_fifo_malloc_tx_l2cap_smp 
+0x5b84 023523 setarg smp_encryption_information 
+0x5b85 023524 istore 1 ,contw 
+0x5b86 023525 fetch 1 ,mem_le_configuration 
+0x5b87 023526 bbit1 bit_ble_pairing_fixed_ltk ,le_send_fixed_ltk 
+0x5b88 023527 arg mem_le_ltk ,contr 
+0x5b89 023528 branch memcpy16 
+:      023530 le_send_fixed_ltk:
+0x5b8a 023531 arg mem_le_fixed_ltk ,contr 
+0x5b8b 023532 branch memcpy16 
+:      023535 le_send_smp_master_identification:
+0x5b8c 023536 arg mem_le_ediv ,contw 
+0x5b8d 023537 force 10 ,loopcnt 
+0x5b8e 023538 call generate_random_loop 
+0x5b8f 023539 force 11 ,rega 
+0x5b90 023540 call le_fifo_malloc_tx_l2cap_smp 
+0x5b91 023541 setarg smp_master_identification 
+0x5b92 023542 istore 1 ,contw 
+0x5b93 023543 fetch 2 ,mem_le_ediv 
+0x5b94 023544 istore 2 ,contw 
+0x5b95 023545 fetch 8 ,mem_le_rand 
+0x5b96 023546 istore 8 ,contw 
+0x5b97 023547 rtn 
+:      023549 le_send_smp_identity_information:
+0x5b98 023550 force 17 ,rega 
+0x5b99 023551 call le_fifo_malloc_tx_l2cap_smp 
+0x5b9a 023552 setarg smp_identity_information 
+0x5b9b 023553 istore 1 ,contw 
+0x5b9c 023554 setarg 0 
+0x5b9d 023555 istore 8 ,contw 
+0x5b9e 023556 istore 8 ,contw 
+0x5b9f 023557 rtn 
+:      023560 le_send_smp_identity_address_information:
+0x5ba0 023561 force 8 ,rega 
+0x5ba1 023562 call le_fifo_malloc_tx_l2cap_smp 
+0x5ba2 023563 setarg smp_identity_address_information 
+0x5ba3 023564 istore 1 ,contw 
+0x5ba4 023565 fetch 1 ,mem_le_conn_own_addr_type 
+0x5ba5 023566 istore 1 ,contw 
+0x5ba6 023567 fetch 6 ,mem_le_lap 
+0x5ba7 023568 istore 6 ,contw 
+0x5ba8 023569 rtn 
+:      023572 le_send_pairing_fail_unspecified_reason:
+0x5ba9 023573 jam pairing_failed_unspecified_reason ,mem_le_ll_pairing_fail_reason 
+0x5baa 023574 branch le_send_pairing_failed 
+:      023576 le_check_init_key_distribution:
+0x5bab 023577 fetch 1 ,mem_le_pres_init_key_distribution 
+0x5bac 023578 fetcht 1 ,mem_le_pres_init_key_distribution 
+0x5bad 023579 iand temp ,pdata 
+0x5bae 023580 rtn 
+:      023582 le_parse_smp_identity_information:
+0x5baf 023583 arg mem_le_irk ,contw 
+0x5bb0 023584 call memcpy16 
+0x5bb1 023585 call le_check_init_key_distribution 
+0x5bb2 023586 isolate0 le_initator_irk_bit ,pdata 
+0x5bb3 023587 branch le_send_pairing_fail_unspecified_reason ,true 
+0x5bb4 023588 fetch 1 ,mem_device_option 
+0x5bb5 023589 rtnne dvc_op_module 
+0x5bb6 023590 call le_check_master_addr_type 
+0x5bb7 023591 nrtn user 
+0x5bb8 023592 branch app_ble_store_reconn_info 
+:      023595 le_check_master_addr_type:
+0x5bb9 023596 call disable_user 
+0x5bba 023597 fetch 1 ,mem_le_conn_peer_addr_type 
+0x5bbb 023598 rtneq master_public_addr 
+0x5bbc 023599 fetch 1 ,mem_le_plap + 5 
+0x5bbd 023600 compare 0xc0 ,pdata ,0xc0 
+0x5bbe 023601 rtn true 
+0x5bbf 023602 branch enable_user 
+:      023604 le_parse_smp_identity_address_information:
+0x5bc0 023605 call le_check_init_key_distribution 
+0x5bc1 023606 isolate0 le_initator_irk_bit ,pdata 
+0x5bc2 023607 branch le_send_pairing_fail_unspecified_reason ,true 
+0x5bc3 023608 rtn 
+:      023610 le_parse_smp_master_identification:
+:      023611 le_parse_smp_signing_information:
+:      023612 le_parse_smp_security_request:
+0x5bc4 023613 rtn 
+:      023615 le_parse_smp_public_key:
+0x5bc5 023616 arg mem_le_pubkey_remote_x_256 ,contw 
+0x5bc6 023617 call memcpy64 
+0x5bc7 023618 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+0x5bc8 023619 jam le_sc_stat_receive_public_key ,mem_le_secure_connect_state 
+0x5bc9 023620 rtn 
+:      023622 le_parse_smp_dhkey_check:
+0x5bca 023623 arg mem_sp_confirm_remote ,contw 
+0x5bcb 023624 call memcpy16 
+0x5bcc 023625 jam le_sc_stat_receive_dhkey ,mem_le_secure_connect_state 
+0x5bcd 023626 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+0x5bce 023627 rtn 
+:      023629 le_send_smp_pairing_public_key:
+0x5bcf 023630 force 65 ,rega 
+0x5bd0 023631 call le_fifo_malloc_tx_l2cap_smp 
+0x5bd1 023632 setarg smp_pairing_public_key 
+0x5bd2 023633 istore 1 ,contw 
+0x5bd3 023634 arg mem_le_pubkey_local_x_256 ,contr 
+0x5bd4 023635 branch memcpy64 
+:      023637 le_send_smp_pairing_dhkey_check:
+0x5bd5 023638 call function_f6_eb 
+0x5bd6 023639 force 17 ,rega 
+0x5bd7 023640 call le_fifo_malloc_tx_l2cap_smp 
+0x5bd8 023641 setarg smp_pairing_dhkey_check 
+0x5bd9 023642 istore 1 ,contw 
+0x5bda 023643 branch load_inverse_result 
+:      023646 le_check_paring_time:
+0x5bdb 023647 fetch 1 ,mem_le_pairing_state 
+0x5bdc 023648 rtneq flag_le_pairing_end 
+0x5bdd 023649 arg flag_le_pairing_rcv_pairing_req ,temp 
+0x5bde 023650 isub temp ,null 
+0x5bdf 023651 nrtn positive 
+0x5be0 023652 arg smp_pairing_timer ,queue 
+0x5be1 023653 call timer_check 
+0x5be2 023654 nrtn blank 
+0x5be3 023655 branch le_send_pairing_fail_unspecified_reason 
+:      023657 le_pairing_sm:
+0x5be4 023658 bpatchx patch2f_0 ,mem_patch2f 
+0x5be5 023659 fetch 1 ,mem_le_pairing_state 
+0x5be6 023660 beq flag_le_pairing_null ,le_pairing_sm_null 
+0x5be7 023661 beq flag_le_pairing_start ,le_pairing_sm_start 
+0x5be8 023662 beq flag_le_pairing_send_recurity_req ,le_pairing_sm_send_sec_req 
+0x5be9 023663 beq flag_le_pairing_rcv_pairing_req ,le_pairing_sm_rcv_pairing_req 
+0x5bea 023664 beq flag_le_pairing_after_auth ,le_pairing_sm_after_auth 
+0x5beb 023665 beq flag_le_paring_send_enc_information ,le_pairng_sm_send_enc_information 
+0x5bec 023666 beq flag_le_paring_send_master_identification ,le_pairng_sm_send_master_indentification 
+0x5bed 023667 beq flag_le_paring_send_indentity_information ,le_pairng_sm_send_indentity_information 
+0x5bee 023668 rtn 
+:      023670 le_pairing_sm_null:
+:      023671 le_pairing_sm_send_sec_req:
+0x5bef 023672 fetch 1 ,mem_le_enc_state 
+0x5bf0 023673 rtnne flag_le_send_start_enc_rsp 
+0x5bf1 023674 jam flag_le_enc_end ,mem_le_enc_state 
+0x5bf2 023675 jam flag_le_pairing_end ,mem_le_pairing_state 
+0x5bf3 023676 jam bt_evt_le_reconnect_complete ,mem_fifo_temp 
+0x5bf4 023677 branch ui_ipc_send_event 
+:      023680 le_pairing_sm_start:
+0x5bf5 023681 jam flag_le_pairing_send_recurity_req ,mem_le_pairing_state 
+0x5bf6 023682 branch le_send_smp_security_request 
+:      023684 le_pairing_sm_rcv_pairing_req:
+0x5bf7 023685 jam flag_le_pairing_auth ,mem_le_pairing_state 
+0x5bf8 023686 setarg timer_smp_pairing_timeout 
+0x5bf9 023687 arg smp_pairing_timer ,queue 
+0x5bfa 023688 branch timer_init 
+:      023690 le_pairing_sm_after_auth:
+0x5bfb 023691 fetch 1 ,mem_le_enc_state 
+0x5bfc 023692 beq flag_le_send_start_enc_rsp ,le_pairing_sm_after_auth_start_enc 
+0x5bfd 023693 rtn 
+:      023695 le_pairing_sm_after_auth_start_enc:
+0x5bfe 023696 jam flag_le_paring_send_enc_information ,mem_le_pairing_state 
+0x5bff 023697 jam bt_evt_le_enc_info ,mem_fifo_temp 
+0x5c00 023698 call ui_ipc_send_event 
+0x5c01 023699 call le_send_smp_encryption_information 
+0x5c02 023700 fetch 1 ,mem_device_option 
+0x5c03 023701 rtnne dvc_op_module 
+0x5c04 023702 call le_check_master_addr_type 
+0x5c05 023703 rtn user 
+0x5c06 023704 branch app_ble_store_reconn_info 
+:      023707 le_pairng_sm_send_enc_information:
+0x5c07 023708 jam flag_le_paring_send_master_identification ,mem_le_pairing_state 
+0x5c08 023709 branch le_send_smp_master_identification 
+:      023711 le_pairng_sm_send_master_indentification:
+0x5c09 023712 fetch 1 ,mem_le_preq_resp_key_distribution 
+0x5c0a 023713 fetcht 1 ,mem_le_pres_resp_key_distribution 
+0x5c0b 023714 iand temp ,pdata 
+0x5c0c 023715 isolate0 le_initator_irk_bit ,pdata 
+0x5c0d 023716 branch le_parse_start_enc_rsp_after_auth_end ,true 
+0x5c0e 023717 jam flag_le_paring_send_indentity_information ,mem_le_pairing_state 
+0x5c0f 023718 branch le_send_smp_identity_information 
+:      023720 le_pairng_sm_send_indentity_information:
+0x5c10 023721 call le_send_smp_identity_address_information 
+0x5c11 023722 branch le_parse_start_enc_rsp_after_auth_end 
+:      023725 le_parse_start_enc_rsp_after_auth_end:
+0x5c12 023726 force smp_pairing_timer ,queue 
+0x5c13 023727 call timer_stop 
+0x5c14 023728 jam flag_le_enc_end ,mem_le_enc_state 
+0x5c15 023729 jam flag_le_pairing_end ,mem_le_pairing_state 
+0x5c16 023730 jam bt_evt_le_pairing_complete ,mem_fifo_temp 
+0x5c17 023731 branch ui_ipc_send_event 
+:      023735 le_secure_connect_sm:
+0x5c18 023736 bpatchx patch2f_1 ,mem_patch2f 
+0x5c19 023737 fetch 1 ,mem_le_pairing_mode 
+0x5c1a 023738 rtnbit0 le_pairing_mode_secure_connect_bit 
+0x5c1b 023739 fetch 1 ,mem_le_secure_connect_flag 
+0x5c1c 023740 rtnne le_sp_flag_commit_256 
+0x5c1d 023741 jam sp_flag_standby ,mem_le_secure_connect_flag 
+0x5c1e 023742 fetch 1 ,mem_le_secure_connect_state 
+0x5c1f 023743 beq le_sc_stat_receive_public_key ,le_sc_sm_receive_public_key 
+0x5c20 023744 beq le_sc_stat_wait_send_public_key ,le_sc_sm_wait_send_public_key 
+0x5c21 023745 beq le_sc_stat_send_public_key ,le_sc_sm_send_public_key 
+0x5c22 023746 beq le_sc_stat_receive_dhkey ,le_sc_sm_receive_dhkey 
+0x5c23 023747 beq le_sc_stat_wait_confirm_gkey ,le_sc_sm_wait_confirm_gkey 
+0x5c24 023748 beq le_sc_stat_passkey_wait_confirm ,le_sc_sm_passkey_wait_confirm 
+0x5c25 023749 rtn 
+:      023752 le_sc_sm_passkey_wait_confirm:
+0x5c26 023753 fetch 1 ,mem_authentication_passkey_times 
+0x5c27 023754 copy pdata ,queue 
+0x5c28 023755 increase 1 ,pdata 
+0x5c29 023756 store 1 ,mem_authentication_passkey_times 
+0x5c2a 023757 fetch 4 ,mem_le_tk 
+0x5c2b 023758 qisolate1 pdata 
+0x5c2c 023759 setarg 0x80 
+0x5c2d 023760 setflag true ,0 ,pdata 
+0x5c2e 023761 store 1 ,mem_passkey_1bit 
+0x5c2f 023762 branch le_sc_sm_ready_send_pairing_confirm 
+:      023764 le_sc_sm_wait_confirm_gkey:
+0x5c30 023765 fetch 1 ,mem_le_sc_confirm_gkey_flag 
+0x5c31 023766 jam flag_le_sc_confrim_null ,mem_le_sc_confirm_gkey_flag 
+0x5c32 023767 beq flag_le_sc_confrim_gkey_ok ,le_sc_confirm_gkey_ok 
+0x5c33 023768 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+0x5c34 023769 rtn 
+:      023771 le_sc_confirm_gkey_ok:
+0x5c35 023772 jam bt_evt_le_pairing_success ,mem_fifo_temp 
+0x5c36 023773 call ui_ipc_send_event 
+0x5c37 023774 jam flag_le_pairing_after_auth ,mem_le_pairing_state 
+0x5c38 023775 branch le_send_smp_pairing_dhkey_check 
+:      023777 le_sc_sm_receive_dhkey:
+0x5c39 023778 fetch 1 ,mem_sp_dhkey_invalid 
+0x5c3a 023779 beq sp_key_valid_256 ,le_dhkey_ready 
+0x5c3b 023780 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+0x5c3c 023781 rtn 
+:      023783 le_dhkey_ready:
+0x5c3d 023784 call function_f5 
+0x5c3e 023788 fetch 1 ,mem_le_pairing_mode 
+0x5c3f 023789 beq le_pairing_mode_secure_connect_passkey ,le_dhkey_ready_common 
+0x5c40 023790 call le_set_tk_0 
+:      023791 le_dhkey_ready_common:
+0x5c41 023792 call function_f6_ea 
+0x5c42 023793 arg mem_aes_cmac_temp ,rega 
+0x5c43 023794 arg mem_sp_confirm_remote ,regb 
+0x5c44 023795 arg 16 ,loopcnt 
+0x5c45 023796 call string_compare 
+0x5c46 023797 branch le_dhkey_check_ok ,zero 
+:      023798 le_dhkey_check_fail:
+0x5c47 023799 jam pairing_failed_dhkey_check_failed ,mem_le_ll_pairing_fail_reason 
+0x5c48 023800 branch le_send_pairing_failed 
+:      023803 le_dhkey_check_ok:
+0x5c49 023804 call sp_calc_check_publickey_256 
+0x5c4a 023805 nbranch le_dhkey_check_fail ,zero 
+0x5c4b 023806 jam 1 ,mem_ltk_exists 
+0x5c4c 023807 fetch 1 ,mem_le_pairing_mode 
+0x5c4d 023808 beq le_pairing_mode_secure_connect_justwork ,le_sc_confirm_gkey_ok 
+0x5c4e 023809 beq le_pairing_mode_secure_connect_passkey ,le_sc_confirm_gkey_ok 
+0x5c4f 023810 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+0x5c50 023811 jam le_sc_stat_wait_confirm_gkey ,mem_le_secure_connect_state 
+0x5c51 023812 rtn 
+:      023814 le_sc_sm_send_public_key:
+0x5c52 023815 fetch 1 ,mem_le_pairing_mode 
+0x5c53 023816 beq le_pairing_mode_secure_connect_passkey ,le_sc_sm_send_public_key_passkey 
+0x5c54 023817 jam 0 ,mem_passkey_1bit 
+:      023818 le_sc_sm_ready_send_pairing_confirm:
+0x5c55 023819 branch le_send_smp_pairing_confirm 
+:      023821 le_sc_sm_send_public_key_passkey:
+0x5c56 023825 jam 0 ,mem_authentication_passkey_times 
+0x5c57 023826 branch le_parse_smp_pairing_req_passkey 
+:      023829 le_sc_sm_receive_public_key:
+0x5c58 023830 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+0x5c59 023831 fetch 1 ,mem_le_sc_local_key_invalid 
+0x5c5a 023832 beq sp_key_valid_256 ,le_public_key_ready 
+0x5c5b 023834 rtn 
+:      023836 le_public_key_ready:
+0x5c5c 023837 jam le_sc_stat_wait_send_public_key ,mem_le_secure_connect_state 
+0x5c5d 023838 jam sp_key_invalid ,mem_sp_dhkey_invalid 
+0x5c5e 023839 branch sp_dhkey_calc_256 
+:      023841 le_sc_sm_wait_send_public_key:
+0x5c5f 023842 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+0x5c60 023843 jam le_sc_stat_send_public_key ,mem_le_secure_connect_state 
+0x5c61 023844 branch le_send_smp_pairing_public_key 
+:      023848 le_fifo_malloc_tx_l2cap_smp:
+0x5c62 023849 force le_l2cap_cid_smp ,regb 
+0x5c63 023850 branch le_fifo_malloc_tx_l2cap 
+:      023854 le_parse_ll:
+0x5c64 023855 fetch 1 ,mem_le_rxbuf + 2 
+0x5c65 023856 beq ll_connection_update_req ,le_parse_connection_update_req 
+0x5c66 023857 beq ll_channel_map_req ,le_parse_channel_map_req 
+0x5c67 023858 beq ll_terminate_ind ,le_parse_terminate_ind 
+0x5c68 023859 beq ll_enc_req ,le_parse_enc_req 
+0x5c69 023860 beq ll_enc_rsp ,le_parse_enc_rsp 
+0x5c6a 023861 beq ll_start_enc_req ,le_parse_start_enc_req 
+0x5c6b 023862 beq ll_start_enc_rsp ,le_parse_start_enc_rsp 
+0x5c6c 023863 beq ll_unknown_rsp ,le_parse_unknown_rsp 
+0x5c6d 023864 beq ll_feature_req ,le_parse_feature_req 
+0x5c6e 023865 beq ll_feature_rsp ,le_parse_feature_rsp 
+0x5c6f 023866 beq ll_pause_enc_req ,le_parse_pause_enc_req 
+0x5c70 023867 beq ll_pause_enc_rsp ,le_parse_pause_enc_rsp 
+0x5c71 023868 beq ll_version_ind ,le_parse_version_ind 
+0x5c72 023869 beq ll_reject_ind ,le_parse_reject_ind 
+0x5c73 023870 beq ll_ping_req ,le_parse_ping_req 
+0x5c74 023871 beq ll_ping_rsp ,le_parse_ping_rsp 
+0x5c75 023872 arg 2 ,rega 
+0x5c76 023873 arg ll_unknown_rsp ,regb 
+0x5c77 023874 call le_fifo_malloc_tx_ll 
+0x5c78 023875 fetch 1 ,mem_le_rxbuf + 2 
+0x5c79 023876 istore 1 ,contw 
+0x5c7a 023877 rtn 
+:      023880 le_parse_connection_update_req:
+0x5c7b 023881 ifetch 9 ,contr 
+0x5c7c 023882 store 9 ,mem_le_new_param 
+0x5c7d 023883 ifetch 2 ,contr 
+0x5c7e 023884 store 2 ,mem_le_instant 
+0x5c7f 023885 fetch 1 ,mem_le_state 
+0x5c80 023886 set1 lestate_update_param ,pdata 
+0x5c81 023887 store 1 ,mem_le_state 
+0x5c82 023888 rtn 
+:      023890 le_parse_channel_map_req:
+0x5c83 023891 ifetch 5 ,contr 
+0x5c84 023892 store 5 ,mem_le_new_map 
+0x5c85 023893 ifetch 2 ,contr 
+0x5c86 023894 store 2 ,mem_le_instant 
+0x5c87 023895 fetcht 2 ,mem_le_event_count 
+0x5c88 023896 isub temp ,null 
+0x5c89 023897 nbranch le_parse_terminate_ind ,positive 
+0x5c8a 023898 fetch 1 ,mem_le_state 
+0x5c8b 023899 set1 lestate_update_map ,pdata 
+0x5c8c 023900 store 1 ,mem_le_state 
+0x5c8d 023901 rtn 
+:      023904 le_parse_terminate_ind:
+0x5c8e 023905 setarg 20 
+0x5c8f 023906 store 2 ,mem_le_superto 
+0x5c90 023907 store 2 ,mem_le_init_superto 
+0x5c91 023908 rtn 
+:      023910 le_send_terminate_ind_user_terminated:
+0x5c92 023911 arg error_remote_user_terminated_connection ,regc 
+:      023914 le_send_terminate_ind:
+0x5c93 023915 arg 2 ,rega 
+0x5c94 023916 arg ll_terminate_ind ,regb 
+0x5c95 023917 call le_fifo_malloc_tx_ll 
+0x5c96 023918 copy regc ,pdata 
+0x5c97 023919 istore 1 ,contw 
+0x5c98 023920 rtn 
+:      023922 le_parse_feature_req:
+:      023924 le_send_feature_rsp:
+0x5c99 023925 arg 9 ,rega 
+0x5c9a 023926 arg ll_feature_rsp ,regb 
+0x5c9b 023927 call le_fifo_malloc_tx_ll 
+0x5c9c 023928 setarg param_le_features 
+0x5c9d 023929 istore 8 ,contw 
+0x5c9e 023930 rtn 
+:      023933 le_parse_version_ind:
+0x5c9f 023934 rtn master 
+:      023935 le_send_version_ind:
+0x5ca0 023936 arg 6 ,rega 
+0x5ca1 023937 arg ll_version_ind ,regb 
+0x5ca2 023938 call le_fifo_malloc_tx_ll 
+0x5ca3 023939 fetch 5 ,mem_lmp_version 
+0x5ca4 023940 istore 5 ,contw 
+0x5ca5 023941 rtn 
+:      023944 le_parse_ping_req:
+0x5ca6 023945 arg ll_ping_rsp ,regb 
+0x5ca7 023946 branch le_send_ll_one_lenth 
+:      023949 le_send_ll_one_lenth:
+0x5ca8 023950 arg 1 ,rega 
+0x5ca9 023951 branch le_fifo_malloc_tx_ll 
+:      023954 le_parse_enc_req:
+0x5caa 023955 ifetch 8 ,contr 
+0x5cab 023956 store 8 ,mem_le_rand 
+0x5cac 023957 ifetch 2 ,contr 
+0x5cad 023958 store 2 ,mem_le_ediv 
+0x5cae 023959 ifetch 8 ,contr 
+0x5caf 023960 store 8 ,mem_le_skdm 
+0x5cb0 023961 ifetch 4 ,contr 
+0x5cb1 023962 store 4 ,mem_le_ivm 
+0x5cb2 023963 call le_send_enc_rsp 
+0x5cb3 023964 bpatchx patch2f_2 ,mem_patch2f 
+0x5cb4 023965 fetch 1 ,mem_le_pairing_state 
+0x5cb5 023966 beq flag_le_pairing_after_auth ,le_parse_enc_req_after_auth 
+0x5cb6 023967 fetch 1 ,mem_le_configuration 
+0x5cb7 023968 bbit1 bit_ble_pairing_fixed_ltk ,le_parse_enc_req_fixed_ltk 
+0x5cb8 023969 fetch 1 ,mem_nv_data_number 
+0x5cb9 023970 ncall load_device_list_mode_4 ,blank 
+0x5cba 023971 fetch 1 ,mem_ltk_exists 
+0x5cbb 023972 beq 0 ,le_ltk_lost 
+:      023973 le_parse_enc_req_after_auth:
+0x5cbc 023974 jam flag_le_rcv_enc_start ,mem_le_enc_state 
+0x5cbd 023975 call le_send_start_enc_req 
+0x5cbe 023976 branch generate_sk 
+:      023978 le_parse_enc_req_fixed_ltk:
+0x5cbf 023979 jam 1 ,mem_ltk_exists 
+0x5cc0 023980 arg mem_le_fixed_ltk ,contr 
+0x5cc1 023981 arg mem_le_ltk ,contw 
+0x5cc2 023982 call memcpy16 
+0x5cc3 023983 branch le_parse_enc_req_after_auth 
+:      023986 le_ltk_lost:
+0x5cc4 023987 bpatchx patch2f_3 ,mem_patch2f 
+0x5cc5 023988 jam flag_le_enc_null ,mem_le_enc_state 
+0x5cc6 023989 jam flag_le_enc_null ,mem_le_pairing_state 
+0x5cc7 023990 jam bt_evt_le_ltk_lost ,mem_fifo_temp 
+0x5cc8 023991 branch ui_ipc_send_event 
+:      023993 le_send_reject_ind:
+0x5cc9 023994 arg 2 ,rega 
+0x5cca 023995 arg ll_reject_ind ,regb 
+0x5ccb 023996 call le_fifo_malloc_tx_ll 
+0x5ccc 023997 setarg le_err_pin_or_key_missing 
+0x5ccd 023998 istore 1 ,contw 
+0x5cce 023999 rtn 
+:      024001 le_send_enc_rsp:
+0x5ccf 024002 arg mem_le_skds ,contw 
+0x5cd0 024003 force 8 ,loopcnt 
+0x5cd1 024004 call generate_random_loop 
+0x5cd2 024005 arg mem_le_ivs ,contw 
+0x5cd3 024006 force 4 ,loopcnt 
+0x5cd4 024007 call generate_random_loop 
+0x5cd5 024008 arg 13 ,rega 
+0x5cd6 024009 arg ll_enc_rsp ,regb 
+0x5cd7 024010 call le_fifo_malloc_tx_ll 
+0x5cd8 024011 fetch 8 ,mem_le_skds 
+0x5cd9 024012 istore 8 ,contw 
+0x5cda 024013 fetch 4 ,mem_le_ivs 
+0x5cdb 024014 istore 4 ,contw 
+0x5cdc 024015 rtn 
+:      024017 le_send_start_enc_req:
+0x5cdd 024018 arg ll_start_enc_req ,regb 
+0x5cde 024019 branch le_send_ll_one_lenth 
+:      024021 le_send_start_enc_rsp:
+0x5cdf 024022 arg ll_start_enc_rsp ,regb 
+0x5ce0 024023 branch le_send_ll_one_lenth 
+:      024026 le_parse_enc_rsp:
+0x5ce1 024027 ifetch 8 ,contr 
+0x5ce2 024028 store 8 ,mem_le_skds 
+0x5ce3 024029 ifetch 4 ,contr 
+0x5ce4 024030 store 4 ,mem_le_ivs 
+0x5ce5 024031 branch generate_sk 
+:      024033 le_parse_start_enc_req:
+0x5ce6 024034 fetch 1 ,mem_le_state 
+0x5ce7 024035 set1 lestate_encryption ,pdata 
+0x5ce8 024036 store 1 ,mem_le_state 
+0x5ce9 024037 rtn 
+:      024039 le_parse_start_enc_rsp:
+0x5cea 024040 rtn master 
+0x5ceb 024041 jam bt_evt_le_start_enc ,mem_fifo_temp 
+0x5cec 024042 call ui_ipc_send_event 
+0x5ced 024043 jam flag_le_send_start_enc_rsp ,mem_le_enc_state 
+0x5cee 024044 branch le_send_start_enc_rsp 
+:      024046 le_parse_pause_enc_req:
+0x5cef 024047 jam flag_le_enc_pause ,mem_le_enc_state 
+0x5cf0 024048 call le_send_pause_enc_rsp 
+0x5cf1 024049 jam bt_evt_le_pause_enc ,mem_fifo_temp 
+0x5cf2 024050 branch ui_ipc_send_event 
+:      024052 le_send_pause_enc_rsp:
+0x5cf3 024053 arg ll_pause_enc_rsp ,regb 
+0x5cf4 024054 branch le_send_ll_one_lenth 
+:      024057 le_parse_feature_rsp:
+:      024058 le_parse_unknown_rsp:
+:      024059 le_parse_pause_enc_rsp:
+:      024060 le_parse_reject_ind:
+:      024061 le_parse_ping_rsp:
+0x5cf5 024062 rtn 
+:      024069 init_lmp:
+0x5cf6 024070 rtn wake 
+:      024071 init_lmp_work:
+0x5cf7 024072 bpatchx patch2f_4 ,mem_patch2f 
+0x5cf8 024073 setarg 0 
+0x5cf9 024074 store 1 ,mem_lmp_to_send 
+0x5cfa 024075 store 1 ,mem_conn_sm 
+0x5cfb 024076 store 1 ,mem_lmo_opcode1 
+0x5cfc 024077 store 1 ,mem_lmo_opcode2 
+0x5cfd 024078 store 1 ,mem_esco_addr 
+0x5cfe 024079 store 1 ,mem_auth_enable 
+0x5cff 024080 store 1 ,mem_connection_options 
+0x5d00 024081 store 1 ,mem_pairing_auth 
+0x5d01 024082 jam switch_flag_init ,mem_switch_flag 
+0x5d02 024083 jam 0 ,mem_switch_fail_master_count 
+0x5d03 024084 jam null_encryp ,mem_wait_encryption 
+:      024085 init_lmp_reinit:
+0x5d04 024086 jam 0 ,mem_pairing_auth 
+0x5d05 024087 jam 0 ,mem_sp_localsm 
+0x5d06 024088 jam 0 ,mem_lmp_conn_state 
+:      024090 parse_rx_done:
+0x5d07 024091 rtn 
+:      024093 parse_lmp:
+0x5d08 024094 bpatchx patch2f_5 ,mem_patch2f 
+0x5d09 024095 call setlocalsm_master ,master 
+0x5d0a 024096 ncall setlocalsm_slave ,master 
+0x5d0b 024097 call lmo_fifo_check 
+0x5d0c 024098 nrtn blank 
+0x5d0d 024099 fetch 1 ,mem_state_map 
+0x5d0e 024100 rtnbit0 smap_rxlmp 
+0x5d0f 024101 set0 smap_rxlmp ,pdata 
+0x5d10 024102 set0 mark_rxbuf_inuse ,mark 
+0x5d11 024103 store 1 ,mem_state_map 
+0x5d12 024104 fetch 1 ,mem_rxbuf 
+0x5d13 024105 fetcht 1 ,mem_state_map 
+0x5d14 024106 isolate1 smap_lmptidinit ,pdata 
+0x5d15 024107 setflag true ,smap_lmptid ,temp 
+0x5d16 024108 storet 1 ,mem_state_map 
+0x5d17 024109 and_into 0x2 ,temp 
+0x5d18 024110 storet 1 ,mem_lmo_tid2 
+0x5d19 024111 fetcht 1 ,mem_state_map 
+0x5d1a 024112 rshift pdata ,pdata 
+0x5d1b 024113 store 1 ,mem_lmi_opcode2 
+0x5d1c 024114 bpatchx patch2f_6 ,mem_patch2f 
+0x5d1d 024115 fetch 1 ,mem_lmi_opcode2 
+0x5d1e 024116 beq lmp_escape ,parse_lmp_escape 
+0x5d1f 024117 beq lmp_accepted ,parse_lmp_accepted 
+0x5d20 024118 beq lmp_not_accepted ,parse_lmp_not_accepted 
+0x5d21 024119 beq lmp_set_afh ,parse_lmp_set_afh 
+0x5d22 024120 beq lmp_clkoffset_req ,parse_lmp_clkoffset_req 
+0x5d23 024121 beq lmp_encryption_mode_req ,parse_lmp_encryption_mode_req 
+0x5d24 024122 beq lmp_encryption_key_size_req ,parse_lmp_crypt_key 
+0x5d25 024123 beq lmp_auto_rate ,parse_lmp_auto_rate 
+0x5d26 024124 beq lmp_test_control ,parse_lmp_test_control 
+0x5d27 024125 beq lmp_test_activate ,parse_lmp_test_activate 
+0x5d28 024126 beq lmp_setup_complete ,parse_lmp_setup_complete 
+0x5d29 024127 beq lmp_supervision_timeout ,parse_lmp_supervision_timeout 
+0x5d2a 024128 beq lmp_features_req ,parse_lmp_features_req 
+0x5d2b 024129 beq lmp_host_connection_req ,parse_lmp_conn_req 
+0x5d2c 024130 beq lmp_version_req ,parse_lmp_version_req 
+0x5d2d 024131 beq lmp_version_res ,parse_lmp_version_res 
+0x5d2e 024132 beq lmp_detach ,parse_lmp_detach 
+0x5d2f 024133 beq lmp_max_slot ,parse_lmp_max_slot 
+0x5d30 024134 beq lmp_max_slot_req ,parse_lmp_max_slot_req 
+0x5d31 024135 beq lmp_name_req ,parse_lmp_name_req 
+0x5d32 024136 beq lmp_name_res ,parse_lmp_name_res 
+0x5d33 024137 beq lmp_features_res ,parse_lmp_features_res 
+0x5d34 024138 beq lmp_comb_key ,parse_lmp_comb_key 
+0x5d35 024139 beq lmp_au_rand ,parse_lmp_au_rand 
+0x5d36 024140 beq lmp_in_rand ,parse_lmp_in_rand 
+0x5d37 024141 beq lmp_sres ,parse_lmp_sres 
+0x5d38 024142 beq lmp_incr_power_req ,parse_lmp_incr_power 
+0x5d39 024143 beq lmp_decr_power_req ,parse_lmp_decr_power 
+0x5d3a 024144 beq lmp_max_power ,parse_lmp_max_power 
+0x5d3b 024145 beq lmp_min_power ,parse_lmp_min_power 
+0x5d3c 024146 beq lmp_page_mode_req ,parse_lmp_page_mode_req 
+0x5d3d 024147 beq lmp_page_scan_mode_req ,parse_lmp_page_scan_mode_req 
+0x5d3e 024148 beq lmp_preferred_rate ,parse_lmp_preferred_rate 
+0x5d3f 024149 beq lmp_slot_offset ,parse_lmp_slot_offset 
+0x5d40 024150 beq lmp_sniff_req ,parse_lmp_sniff_req 
+0x5d41 024151 beq lmp_start_encryption_req ,parse_lmp_start_encryption_req 
+0x5d42 024152 beq lmp_stop_encryption_req ,parse_lmp_stop_encryption_req 
+0x5d43 024153 beq lmp_switch_req ,parse_lmp_switch_req 
+0x5d44 024154 beq lmp_temp_rand ,parse_lmp_temp_rand 
+0x5d45 024155 beq lmp_temp_key ,parse_lmp_temp_key 
+0x5d46 024156 beq lmp_timing_accuracy_req ,parse_lmp_timing_accuracy_req 
+0x5d47 024157 beq lmp_timing_accuracy_res ,parse_lmp_timing_accuracy_res 
+0x5d48 024158 beq lmp_unit_key ,parse_lmp_unit_key 
+0x5d49 024159 beq lmp_unsniff_req ,parse_lmp_unsniff_req 
+0x5d4a 024160 beq lmp_use_semi_permanent_key ,parse_lmp_use_semi_permanend_key 
+0x5d4b 024161 beq lmp_encapsulated_header ,parse_lmp_encapsulated_header 
+0x5d4c 024162 beq lmp_encapsulated_payload ,parse_lmp_encapsulated_payload 
+0x5d4d 024163 beq lmp_simple_pairing_confirm ,parse_simple_pairing_confirm 
+0x5d4e 024164 beq lmp_simple_pairing_number ,parse_lmp_simple_pairing_number 
+0x5d4f 024165 beq lmp_dhkey_check ,parse_dhkey_check 
+0x5d50 024166 beq lmp_clkoffset_res ,parse_lmp_clkoffset_res 
+0x5d51 024167 beq lmp_enc_key_size_mask_req ,parse_enc_key_size_mask_req 
+:      024170 reject_unknown_packet:
+0x5d52 024171 jam unknown_lmp_pdu ,mem_lmo_reason2 
+:      024172 reject_lmp_packet:
+0x5d53 024173 jam lmp_not_accepted ,mem_lmo_opcode2 
+0x5d54 024174 rtn 
+:      024176 parse_lmp_clkoffset_req:
+0x5d55 024177 jam lmp_clkoffset_res ,mem_lmo_opcode2 
+0x5d56 024178 rtn 
+:      024180 parse_enc_key_size_mask_req:
+0x5d57 024181 jam lmp_enc_key_size_mask_res ,mem_lmo_opcode2 
+0x5d58 024182 rtn 
+:      024184 parse_lmp_set_afh:
+0x5d59 024185 fetch 4 ,mem_rxbuf + 1 
+0x5d5a 024186 lshift pdata ,pdata 
+0x5d5b 024187 store 4 ,mem_afh_instant 
+0x5d5c 024188 fetch 1 ,mem_rxbuf + 5 
+0x5d5d 024189 store 1 ,mem_afh_new_mod 
+0x5d5e 024190 fetch 5 ,mem_rxbuf + 6 
+0x5d5f 024191 store 5 ,mem_afh_map_new 
+0x5d60 024192 fetch 5 ,mem_rxbuf + 11 
+0x5d61 024193 istore 5 ,contw 
+0x5d62 024194 fetch 1 ,mem_mode 
+0x5d63 024195 set1 afh_change ,pdata 
+0x5d64 024196 store 1 ,mem_mode 
+0x5d65 024197 rtn 
+:      024198 parse_lmp_escape:
+0x5d66 024199 bpatchx patch2f_7 ,mem_patch2f 
+0x5d67 024200 fetch 1 ,mem_rxbuf + 1 
+0x5d68 024201 set1 7 ,pdata 
+0x5d69 024202 store 1 ,mem_lmi_opcode2 
+0x5d6a 024203 beq lmp_ext_accepted ,parse_lmpext_accepted 
+0x5d6b 024204 beq lmp_not_accepted_ext ,parse_lmpext_not_accepted 
+0x5d6c 024205 beq lmp_sniff_subrating_req ,parse_lmp_sniff_subrating_req 
+0x5d6d 024206 beq lmp_sniff_subrating_res ,parse_lmp_sniff_subrating_res 
+0x5d6e 024207 beq lmp_packet_type_table_req ,parse_lmpext_packet_type_table_req 
+0x5d6f 024208 beq lmp_ext_features_req ,parse_lmpext_features_req 
+0x5d70 024209 beq lmp_ext_features_res ,parse_lmpext_features_res 
+0x5d71 024210 beq lmp_ext_chn_classification_req ,parse_lmpext_chn_classification_req 
+0x5d72 024211 beq lmp_pause_encryption_req ,parse_lmpext_pause_encrypt 
+0x5d73 024212 beq lmp_resume_encryption_req ,parse_lmpext_resume_encrypt 
+0x5d74 024213 beq lmp_io_cap_req ,parse_lmpext_iocap_req 
+0x5d75 024214 beq lmp_io_cap_res ,parse_lmpext_iocap_res 
+0x5d76 024215 rtneq lmp_ext_features_res 
+:      024218 reject_unknown_ext_packet:
+0x5d77 024219 jam lmp_not_accepted_ext ,mem_lmo_opcode2 
+0x5d78 024220 jam unknown_lmp_pdu ,mem_lmo_reason2 
+0x5d79 024222 rtn 
+:      024223 parse_lmpext_chn_classification_req:
+0x5d7a 024224 jam lmp_not_accepted_ext ,mem_lmo_opcode2 
+0x5d7b 024225 jam not_support_chn_classification ,mem_lmo_reason2 
+0x5d7c 024226 rtn 
+:      024228 parse_lmpext_iocap_req:
+0x5d7d 024229 call iocap_lmpext_load 
+0x5d7e 024230 jam lmp_io_cap_res ,mem_lmo_opcode2 
+0x5d7f 024231 rtn 
+:      024233 parse_lmpext_iocap_res:
+0x5d80 024234 call iocap_lmpext_load 
+0x5d81 024235 branch iocap_lmpext_common 
+:      024237 iocap_lmpext_load:
+0x5d82 024238 arg mem_sp_iocap_remote ,contw 
+0x5d83 024239 fetch 3 ,mem_rxbuf + 2 
+0x5d84 024240 istore 3 ,contw 
+0x5d85 024241 rtn 
+:      024243 iocap_lmpext_common:
+0x5d86 024244 branch master_set_mem_master_sp_flag ,true 
+0x5d87 024245 rtn 
+:      024246 parse_lmpext_accepted:
+0x5d88 024247 fetch 1 ,mem_rxbuf + 3 
+0x5d89 024248 set1 7 ,pdata 
+0x5d8a 024249 store 1 ,mem_lmi_accepted_opcode 
+0x5d8b 024250 beq lmp_packet_type_table_req ,parse_lmpext_accepted_ptt 
+0x5d8c 024251 rtn 
+:      024254 parse_lmpext_not_accepted:
+0x5d8d 024255 fetch 1 ,mem_rxbuf + 3 
+0x5d8e 024256 set1 7 ,pdata 
+0x5d8f 024257 store 1 ,mem_lmi_accepted_opcode 
+0x5d90 024258 beq lmp_packet_type_table_req ,parse_lmpext_not_accepted_ptt 
+0x5d91 024259 rtn 
+:      024261 parse_lmpext_accepted_ptt:
+0x5d92 024262 fetch 1 ,mem_ptt 
+0x5d93 024263 fetcht 1 ,mem_state_map 
+0x5d94 024264 nsetflag blank ,smap_edr ,temp 
+0x5d95 024265 storet 1 ,mem_state_map 
+:      024266 parse_lmpext_not_accepted_ptt:
+0x5d96 024267 fetch 1 ,mem_state 
+0x5d97 024268 rtnbit0 state_init_seq 
+0x5d98 024269 set0 state_init_seq ,pdata 
+0x5d99 024270 store 1 ,mem_state 
+0x5d9a 024271 fetch 1 ,mem_auth_enable 
+0x5d9b 024272 nrtn blank 
+0x5d9c 024273 jam lmp_setup_complete ,mem_lmo_opcode2 
+0x5d9d 024274 rtn 
+:      024276 parse_lmpext_pause_encrypt:
+0x5d9e 024277 nbranch parse_lmpext_pause_encrypt_slave ,master 
+0x5d9f 024278 jam lmp_stop_encryption_req ,mem_lmo_opcode2 
+0x5da0 024279 branch tid_reply 
+:      024281 parse_lmpext_pause_encrypt_slave:
+0x5da1 024282 jam lmp_pause_encryption_req ,mem_lmo_opcode2 
+0x5da2 024283 rtn 
+:      024285 parse_lmpext_resume_encrypt:
+0x5da3 024288 call tid_reply 
+0x5da4 024289 branch lmp_start_encryption 
+:      024291 parse_lmpext_features_req:
+0x5da5 024292 jam lmp_ext_features_res ,mem_lmo_opcode2 
+0x5da6 024293 rtn 
+:      024295 parse_lmpext_features_res:
+0x5da7 024296 fetcht 1 ,mem_rxbuf + 4 
+0x5da8 024297 and temp ,0x1 ,temp 
+0x5da9 024298 storet 1 ,mem_remote_sppcap 
+0x5daa 024299 fetch 1 ,mem_hci_cmd 
+0x5dab 024300 bne hci_cmd_wait_remote_ext_feature ,parse_lmpext_features_res_not_hci 
+0x5dac 024301 jam 0 ,mem_hci_cmd 
+:      024302 parse_lmpext_features_res_not_hci:
+0x5dad 024303 fetch 1 ,mem_conn_sm 
+0x5dae 024304 rtnne conn_sm_wait_features_ext 
+0x5daf 024305 jam conn_sm_send_conn_req ,mem_conn_sm 
+0x5db0 024306 branch process_conn_sm 
+:      024308 parse_lmp_accepted:
+0x5db1 024309 bpatchx patch30_0 ,mem_patch30 
+0x5db2 024310 fetch 1 ,mem_rxbuf + 1 
+0x5db3 024311 store 1 ,mem_lmi_accepted_opcode 
+0x5db4 024312 beq lmp_host_connection_req ,parse_lmp_accepted_hostconn 
+0x5db5 024313 beq lmp_in_rand ,parse_lmp_accepted_inrand 
+0x5db6 024314 beq lmp_encryption_mode_req ,parse_lmp_accepted_enc_mode 
+0x5db7 024315 beq lmp_encryption_key_size_req ,parse_lmp_accepted_enc_keysize 
+0x5db8 024316 beq lmp_start_encryption_req ,parse_lmp_accepted_start_enc 
+0x5db9 024317 beq lmp_stop_encryption_req ,parse_lmp_accepted_stop_enc 
+0x5dba 024318 beq lmp_unsniff_req ,parse_lmp_accepted_unsniff_req 
+0x5dbb 024319 beq lmp_sniff_req ,parse_lmp_accepted_sniff_req 
+0x5dbc 024320 beq lmp_switch_req ,parse_lmp_accepted_switch 
+0x5dbd 024322 beq lmp_encapsulated_header ,parse_lmp_accepted_encapsulated_header 
+0x5dbe 024323 beq lmp_encapsulated_payload ,parse_lmp_accepted_encapsulated_payload 
+0x5dbf 024324 beq lmp_simple_pairing_number ,parse_lmp_accepted_simple_pairing_number 
+0x5dc0 024325 beq lmp_dhkey_check ,parse_lmp_accepted_dhkey_check 
+0x5dc1 024326 rtn 
+:      024328 parse_lmp_not_accepted:
+0x5dc2 024329 bpatchx patch30_1 ,mem_patch30 
+0x5dc3 024330 fetch 1 ,mem_rxbuf + 1 
+0x5dc4 024331 store 1 ,mem_lmi_accepted_opcode 
+0x5dc5 024332 beq lmp_name_req ,parse_lmp_not_accepted_name_req 
+0x5dc6 024333 beq lmp_host_connection_req ,parse_lmp_not_accepted_hostconn 
+0x5dc7 024334 beq lmp_au_rand ,parse_lmp_not_accepted_aurand 
+0x5dc8 024335 beq lmp_in_rand ,parse_lmp_not_accepted_inrand 
+0x5dc9 024336 beq lmp_switch_req ,parse_lmp_not_accepted_switch 
+0x5dca 024338 beq lmp_simple_pairing_number ,parse_lmp_not_accepted_simple_pairing_number 
+0x5dcb 024339 beq lmp_dhkey_check ,parse_lmp_not_accepted_dhkey_check 
+0x5dcc 024340 beq lmp_unsniff_req ,parse_lmp_not_accepted_unsniff_req 
+0x5dcd 024341 beq lmp_sniff_req ,parse_lmp_not_acdcept_sniff_req 
+0x5dce 024342 rtn 
+:      024344 parse_lmp_accepted_switch:
+0x5dcf 024345 jam bt_evt_switch_accept ,mem_fifo_temp 
+0x5dd0 024346 call ui_ipc_send_event 
+0x5dd1 024347 branch role_switch_prepare0 
+:      024348 parse_lmp_not_accepted_switch:
+0x5dd2 024349 jam bt_evt_switch_not_accept ,mem_fifo_temp 
+0x5dd3 024350 call ui_ipc_send_event 
+0x5dd4 024351 jam switch_flag_not_accept ,mem_switch_flag 
+0x5dd5 024352 setarg timer_switch_waite 
+0x5dd6 024353 arg switch_wait_timer ,queue 
+0x5dd7 024354 branch timer_init 
+:      024357 parse_lmp_accepted_hostconn:
+0x5dd8 024360 fetch 1 ,mem_lmp_conn_state 
+0x5dd9 024361 set1 received_conn_req ,pdata 
+0x5dda 024362 store 1 ,mem_lmp_conn_state 
+0x5ddb 024363 jam bt_evt_bb_connected ,mem_fifo_temp 
+0x5ddc 024364 call ui_ipc_send_event 
+0x5ddd 024365 jam lmp_packet_type_table_req ,mem_lmo_opcode2 
+:      024367 parse_lmp_accepted_hostconn_ctn:
+0x5dde 024369 fetch 1 ,mem_conn_sm 
+0x5ddf 024370 bne conn_sm_wait_conn_accept ,parse_rx_done 
+0x5de0 024373 jam conn_sm_auth_pair ,mem_conn_sm 
+0x5de1 024374 rtn 
+:      024382 parse_lmp_not_accepted_hostconn:
+0x5de2 024383 jam acl_connection_already_exists ,mem_disconn_reason_send 
+0x5de3 024384 jam lmp_detach ,mem_lmo_opcode2 
+0x5de4 024386 jam conn_sm_standby ,mem_conn_sm 
+0x5de5 024388 branch parse_rx_done ,true 
+0x5de6 024389 rtn 
+:      024391 parse_lmp_accepted_inrand:
+0x5de7 024392 fetch 1 ,mem_link_key_exists 
+0x5de8 024393 nrtn blank 
+0x5de9 024394 call clear_linkkey 
+0x5dea 024395 call lmp_generate_key 
+0x5deb 024396 rtn master 
+0x5dec 024397 set1 mark_slave_in_rand_accepted ,mark 
+0x5ded 024398 rtn 
+:      024400 parse_lmp_accepted_enc_mode:
+0x5dee 024401 nrtn master 
+0x5def 024402 jam lmp_encryption_key_size_req ,mem_lmo_opcode2 
+0x5df0 024403 fetch 1 ,mem_state_map 
+0x5df1 024404 rtnbit0 smap_encryption 
+0x5df2 024405 jam lmp_stop_encryption_req ,mem_lmo_opcode2 
+0x5df3 024406 rtn 
+:      024408 parse_lmp_accepted_enc_keysize:
+0x5df4 024409 branch lmp_start_encryption 
+:      024411 parse_lmp_accepted_start_enc:
+0x5df5 024412 call send_create_conn_start_l2cap_timer_sm 
+0x5df6 024413 fetch 1 ,mem_state 
+0x5df7 024414 rtnbit1 state_conn_comp 
+0x5df8 024415 jam lmp_setup_complete ,mem_lmo_opcode2 
+0x5df9 024416 fetch 1 ,mem_conn_sm 
+0x5dfa 024417 rtnne conn_sm_encrypt_wait 
+0x5dfb 024418 jam conn_sm_encrypt_wait_clear ,mem_conn_sm 
+0x5dfc 024419 rtn 
+:      024421 parse_lmp_accepted_stop_enc:
+0x5dfd 024429 rtn 
+:      024431 parse_lmp_not_accepted_aurand:
+:      024432 parse_lmp_not_accepted_aurand_send_detach:
+0x5dfe 024433 jam lmp_detach ,mem_lmo_opcode2 
+0x5dff 024434 jam other_end_terminated ,mem_disconn_reason_send 
+0x5e00 024435 rtn 
+:      024437 parse_lmp_not_accepted_inrand:
+0x5e01 024438 fetch 1 ,mem_rxbuf + 2 
+0x5e02 024439 beq key_missing ,parse_lmp_inrand_key_missing 
+0x5e03 024440 rtnne pairing_not_allowed 
+0x5e04 024441 jam pairing_not_allowed ,mem_disconn_reason_send 
+0x5e05 024442 jam lmp_detach ,mem_lmo_opcode2 
+0x5e06 024443 rtn 
+:      024444 parse_lmp_inrand_key_missing:
+0x5e07 024445 jam key_missing ,mem_disconn_reason_send 
+0x5e08 024446 jam lmp_detach ,mem_lmo_opcode2 
+0x5e09 024447 rtn 
+:      024449 parse_lmp_not_accepted_name_req:
+0x5e0a 024450 rtn 
+:      024452 parse_lmp_not_accepted_simple_pairing_number:
+0x5e0b 024453 jam sp_stat_null ,mem_sp_state 
+0x5e0c 024454 jam lmp_detach ,mem_lmo_opcode2 
+0x5e0d 024455 branch parse_rx_done 
+:      024457 parse_lmp_not_accepted_dhkey_check:
+0x5e0e 024458 jam sp_stat_null ,mem_sp_state 
+0x5e0f 024459 jam lmp_detach ,mem_lmo_opcode2 
+0x5e10 024460 branch parse_rx_done 
+:      024461 parse_lmp_not_accepted_unsniff_req:
+0x5e11 024462 jam bt_evt_unsniff_not_accept ,mem_fifo_temp 
+0x5e12 024463 branch ui_ipc_send_event 
+:      024465 parse_lmp_accepted_unsniff_req:
+0x5e13 024466 jam bt_evt_unsniff_accept ,mem_fifo_temp 
+0x5e14 024467 call ui_ipc_send_event 
+0x5e15 024468 branch sniff_exit 
+:      024470 parse_lmp_accepted_sniff_req:
+0x5e16 024471 jam bt_evt_sniff_accept ,mem_fifo_temp 
+0x5e17 024472 call ui_ipc_send_event 
+0x5e18 024473 setarg 0 
+0x5e19 024474 store 2 ,mem_dsniff 
+0x5e1a 024475 fetch 2 ,mem_sniff_param_interval 
+0x5e1b 024476 lshift pdata ,pdata 
+0x5e1c 024477 store 2 ,mem_tsniff 
+0x5e1d 024478 fetch 1 ,mem_sniff_param_attempt 
+0x5e1e 024479 store 1 ,mem_sniff_attempt 
+0x5e1f 024480 fetch 1 ,mem_sniff_param_timeout 
+0x5e20 024481 store 1 ,mem_sniff_timeout 
+0x5e21 024482 branch sniff_init 
+:      024484 parse_lmp_not_acdcept_sniff_req:
+0x5e22 024485 jam bt_evt_sniff_not_accept ,mem_fifo_temp 
+0x5e23 024486 branch ui_ipc_send_event 
+:      024488 parse_lmp_crypt_key:
+0x5e24 024489 fetcht 1 ,mem_rxbuf + 1 
+0x5e25 024490 storet 1 ,mem_key_size 
+0x5e26 024491 branch accept_lmp_msg 
+:      024493 parse_lmp_setup_complete:
+0x5e27 024494 fetch 1 ,mem_lmp_conn_state 
+0x5e28 024495 set1 received_setup_complete ,pdata 
+0x5e29 024496 store 1 ,mem_lmp_conn_state 
+0x5e2a 024497 rtnbit1 sent_setup_complete 
+0x5e2b 024498 jam lmp_setup_complete ,mem_lmo_opcode2 
+0x5e2c 024499 branch parse_rx_done 
+:      024501 parse_lmp_max_slot:
+0x5e2d 024504 rtn 
+:      024506 parse_lmp_max_slot_req:
+0x5e2e 024507 fetch 1 ,mem_max_slot 
+0x5e2f 024508 fetcht 1 ,mem_rxbuf + 1 
+0x5e30 024509 isub temp ,null 
+0x5e31 024511 branch accept_lmp_msg ,positive 
+0x5e32 024512 jam lmp_not_accepted ,mem_lmo_opcode2 
+0x5e33 024513 jam unspecified_error ,mem_lmo_reason2 
+0x5e34 024514 jam lmp_max_slot_req ,mem_lmi_opcode2 
+0x5e35 024515 rtn 
+:      024517 parse_lmp_detach:
+0x5e36 024518 call prepare_disconnect 
+0x5e37 024519 branch accept_lmp_msg 
+:      024521 accept_lmp_msg:
+0x5e38 024522 jam lmp_accepted ,mem_lmo_opcode2 
+0x5e39 024523 rtn 
+:      024525 parse_lmp_incr_power:
+0x5e3a 024526 jam lmp_max_power ,mem_lmo_opcode2 
+0x5e3b 024527 rtn 
+:      024529 parse_lmp_decr_power:
+0x5e3c 024530 jam lmp_min_power ,mem_lmo_opcode2 
+0x5e3d 024531 rtn 
+:      024533 parse_lmp_version_res:
+0x5e3e 024534 fetch 1 ,mem_conn_sm 
+0x5e3f 024535 rtneq conn_sm_wait_version 
+0x5e40 024537 jam conn_sm_send_features ,mem_conn_sm 
+0x5e41 024539 rtn 
+:      024542 parse_lmp_auto_rate:
+0x5e42 024543 rtn 
+:      024545 parse_lmp_in_rand:
+0x5e43 024546 call lmp_copy_rand 
+0x5e44 024547 jam pincode_state_wait_pincode ,mem_pincode_state 
+0x5e45 024548 jam bt_evt_pincode_req ,mem_fifo_temp 
+0x5e46 024549 call ui_ipc_send_event 
+0x5e47 024551 call tid_check 
+0x5e48 024552 nbranch lmp_accept_inrand ,true 
+0x5e49 024554 nbranch parse_lmp_inrand_res ,master 
+0x5e4a 024555 jam lmp_not_accepted ,mem_lmo_opcode2 
+0x5e4b 024556 jam lmp_in_rand ,mem_lmi_opcode2 
+0x5e4c 024557 jam transaction_collision ,mem_lmo_reason2 
+0x5e4d 024558 rtn 
+:      024559 parse_lmp_inrand_res:
+0x5e4e 024560 fetch 1 ,mem_op 
+0x5e4f 024561 set1 op_inrand_req ,pdata 
+0x5e50 024562 store 1 ,mem_op 
+0x5e51 024563 rtn 
+:      024566 pop_tid_follow:
+0x5e52 024567 fetcht 1 ,mem_state_map 
+0x5e53 024568 nsetflag blank ,smap_lmptid ,temp 
+0x5e54 024569 storet 1 ,mem_state_map 
+0x5e55 024570 rtn 
+:      024573 push_tid_follow:
+0x5e56 024574 fetch 1 ,mem_lmo_tid2 
+0x5e57 024575 rshift pdata ,pdata 
+0x5e58 024576 and_into 1 ,pdata 
+0x5e59 024577 rtn 
+:      024579 parse_lmp_au_rand_moudle:
+0x5e5a 024580 fetch 1 ,mem_nv_data_number 
+0x5e5b 024581 rtn blank 
+0x5e5c 024582 fetch 1 ,mem_pairing_auth 
+0x5e5d 024583 call load_device_list ,blank 
+0x5e5e 024584 rtn 
+:      024586 parse_lmp_au_rand:
+0x5e5f 024587 call parse_lmp_au_rand_moudle 
+0x5e60 024588 call push_tid_follow 
+0x5e61 024589 store 1 ,mem_sres_tid 
+0x5e62 024590 call lmp_copy_rand 
+0x5e63 024591 jam lmp_sres ,mem_lmo_opcode2 
+0x5e64 024592 fetch 1 ,mem_link_key_exists 
+0x5e65 024593 nrtn blank 
+0x5e66 024594 fetch 1 ,mem_state 
+0x5e67 024595 rtnbit1 state_combkey 
+0x5e68 024596 jam key_missing ,mem_lmo_reason2 
+0x5e69 024597 branch reject_lmp_packet 
+:      024599 parse_lmp_sres:
+0x5e6a 024600 arg mem_plap ,rega 
+0x5e6b 024601 call function_e1 
+0x5e6c 024602 fetch 4 ,mem_rxbuf + 1 
+0x5e6d 024603 fetcht 4 ,mem_input_store 
+0x5e6e 024604 isub temp ,null 
+0x5e6f 024605 branch authentication_ok ,zero 
+0x5e70 024606 jam lmp_detach ,mem_lmo_opcode2 
+0x5e71 024607 jam authentication_failure_error ,mem_disconn_reason_send 
+0x5e72 024608 rtn 
+:      024609 authentication_ok:
+0x5e73 024610 call authentication_ok_common 
+0x5e74 024611 fetch 1 ,mem_ssp_enable 
+0x5e75 024612 branch pairing_success ,blank 
+0x5e76 024613 rtn 
+:      024616 authentication_ok_common:
+0x5e77 024617 call copy_aco 
+0x5e78 024618 call linkkey_ready 
+0x5e79 024619 fetch 1 ,mem_op 
+0x5e7a 024620 isolate1 op_auth_req ,pdata 
+0x5e7b 024621 set0 op_auth_req ,pdata 
+0x5e7c 024622 store 1 ,mem_op 
+0x5e7d 024623 fetch 1 ,mem_conn_sm 
+0x5e7e 024624 beq conn_sm_auth_wait ,authentication_ok_conn_sm 
+0x5e7f 024625 beq conn_sm_pairing_wait ,authentication_ok_conn_sm 
+0x5e80 024626 rtn 
+:      024627 authentication_ok_conn_sm:
+0x5e81 024628 fetch 1 ,mem_pairing_auth 
+0x5e82 024629 rtnne defalt_pairing_auth 
+0x5e83 024630 fetch 1 ,mem_state_map 
+0x5e84 024631 rtnbit1 smap_encryption 
+0x5e85 024632 branch host_create_conn_encrypt 
+:      024634 parse_lmp_comb_key:
+0x5e86 024635 arg mem_rxbuf + 1 ,rega 
+0x5e87 024636 arg mem_kinit ,regb 
+0x5e88 024637 arg mem_random_number ,contw 
+0x5e89 024638 call xor16 
+0x5e8a 024639 arg mem_plap ,rega 
+0x5e8b 024640 call generate_linkkey 
+0x5e8c 024641 jam lmp_au_rand ,mem_lmo_opcode2 
+0x5e8d 024642 fetch 1 ,mem_state 
+0x5e8e 024643 bbit0 state_combkey ,lmp_generate_key 
+0x5e8f 024644 rtn 
+:      024646 parse_lmp_name_res:
+0x5e90 024647 fetch 2 ,mem_len 
+0x5e91 024648 add pdata ,-3 ,loopcnt 
+0x5e92 024649 fetcht 1 ,mem_rxbuf + 1 
+0x5e93 024650 setarg mem_tmp_buffer 
+0x5e94 024651 iadd temp ,contw 
+0x5e95 024652 arg mem_rxbuf + 3 ,contr 
+0x5e96 024653 call memcpy 
+0x5e97 024654 fetcht 1 ,mem_name_offset 
+0x5e98 024655 fetch 1 ,mem_rxbuf + 2 
+0x5e99 024656 isub temp ,pdata 
+0x5e9a 024657 sub pdata ,14 ,null 
+0x5e9b 024658 branch parse_lmp_name_res_end ,positive 
+0x5e9c 024659 add temp ,14 ,pdata 
+0x5e9d 024660 store 1 ,mem_name_offset 
+0x5e9e 024661 jam lmp_name_req ,mem_lmo_opcode2 
+0x5e9f 024662 rtn 
+:      024663 parse_lmp_name_res_end:
+0x5ea0 024664 fetch 1 ,mem_state_map 
+0x5ea1 024665 set1 smap_name_res ,pdata 
+0x5ea2 024666 store 1 ,mem_state_map 
+0x5ea3 024667 bbit1 smap_name_req ,lmp_disconnect 
+0x5ea4 024668 rtn 
+:      024669 parse_lmp_name_req:
+0x5ea5 024670 fetch 1 ,mem_rxbuf + 1 
+0x5ea6 024671 store 1 ,mem_lmi_opcode2 
+0x5ea7 024672 jam lmp_name_res ,mem_lmo_opcode2 
+0x5ea8 024673 rtn 
+:      024675 parse_lmp_conn_req:
+0x5ea9 024676 branch accept_lmp_msg 
+:      024678 parse_lmp_timing_accuracy_req:
+0x5eaa 024679 jam lmp_timing_accuracy_res ,mem_lmo_opcode2 
+0x5eab 024680 rtn 
+:      024682 parse_lmp_features_req:
+0x5eac 024683 jam lmp_features_res ,mem_lmo_opcode2 
+0x5ead 024684 rtn 
+:      024686 parse_lmp_version_req:
+0x5eae 024687 jam lmp_version_res ,mem_lmo_opcode2 
+0x5eaf 024688 rtn 
+:      024690 parse_lmp_supervision_timeout:
+0x5eb0 024693 rtn 
+:      024697 parse_lmp_sniff_subrating_req:
+0x5eb1 024698 fetch 2 ,mem_tsniff 
+0x5eb2 024699 iforce temp 
+0x5eb3 024700 fetch 1 ,mem_rxbuf + 2 
+0x5eb4 024701 store 1 ,mem_subsniff_rate 
+0x5eb5 024702 imul32 temp ,temp 
+0x5eb6 024703 fetch 2 ,mem_rxbuf + 3 
+0x5eb7 024704 lshift pdata ,pdata 
+0x5eb8 024705 store 2 ,mem_subsniff_tcmax 
+0x5eb9 024706 fetch 4 ,mem_rxbuf + 5 
+0x5eba 024707 lshift pdata ,pdata 
+0x5ebb 024708 store 4 ,mem_subsniff_instant 
+0x5ebc 024710 deposit temp 
+0x5ebd 024711 store 2 ,mem_subsniff_tsniff 
+0x5ebe 024712 rtn 
+:      024713 parse_lmpext_packet_type_table_req:
+0x5ebf 024714 fetcht 1 ,mem_ptt 
+0x5ec0 024715 fetch 1 ,mem_rxbuf + 2 
+0x5ec1 024716 ixor temp ,null 
+0x5ec2 024717 nbranch reject_unknown_ext_packet ,zero 
+0x5ec3 024718 isolate1 0 ,pdata 
+0x5ec4 024719 fetch 1 ,mem_state_map 
+0x5ec5 024720 setflag true ,smap_edr ,pdata 
+0x5ec6 024721 store 1 ,mem_state_map 
+0x5ec7 024722 jam lmp_ext_accepted ,mem_lmo_opcode2 
+0x5ec8 024723 jam lmp_packet_type_table_req ,mem_lmi_opcode2 
+0x5ec9 024724 rtn 
+:      024727 parse_lmp_sniff_subrating_res:
+:      024728 parse_lmp_preferred_rate:
+:      024729 parse_lmp_max_power:
+:      024730 parse_lmp_min_power:
+0x5eca 024731 rtn 
+:      024732 parse_lmp_page_mode_req:
+0x5ecb 024734 branch accept_lmp_msg 
+:      024735 parse_lmp_page_scan_mode_req:
+0x5ecc 024738 branch accept_lmp_msg 
+:      024742 parse_lmp_slot_offset:
+0x5ecd 024743 fetch 2 ,mem_rxbuf + 1 
+0x5ece 024744 store 2 ,mem_slot_offset 
+0x5ecf 024745 rtn 
+:      024747 parse_lmp_sniff_req_check_sniff_para:
+0x5ed0 024748 fetch 2 ,mem_rxbuf + 4 
+0x5ed1 024749 fetcht 1 ,mem_lpm_mult 
+0x5ed2 024750 imul32 temp ,pdata 
+0x5ed3 024751 arg 0x640 ,temp 
+0x5ed4 024752 isub temp ,null 
+0x5ed5 024754 rtn 
+:      024756 parse_lmp_sniff_req:
+0x5ed6 024757 fetch 2 ,mem_rxbuf + 6 
+0x5ed7 024758 branch lmp_reject_sniff ,blank 
+0x5ed8 024759 call parse_lmp_sniff_req_check_sniff_para 
+0x5ed9 024760 branch lmp_reject_sniff ,positive 
+0x5eda 024761 fetch 1 ,mem_device_option 
+0x5edb 024762 sub pdata ,dvc_op_module ,null 
+0x5edc 024763 call module_set_lpm_mult_2 ,zero 
+0x5edd 024764 fetch 1 ,mem_state 
+0x5ede 024765 bbit1 state_insniff ,lmp_reject_sniff 
+0x5edf 024766 fetch 2 ,mem_rxbuf + 2 
+0x5ee0 024767 lshift pdata ,pdata 
+0x5ee1 024768 store 2 ,mem_dsniff 
+0x5ee2 024769 fetch 2 ,mem_rxbuf + 4 
+0x5ee3 024770 lshift pdata ,pdata 
+0x5ee4 024771 store 2 ,mem_tsniff 
+0x5ee5 024772 fetch 2 ,mem_rxbuf + 6 
+0x5ee6 024773 store 1 ,mem_sniff_attempt 
+0x5ee7 024774 iforce temp 
+0x5ee8 024775 fetch 2 ,mem_rxbuf + 8 
+0x5ee9 024776 store 1 ,mem_sniff_timeout 
+0x5eea 024777 isub temp ,null 
+0x5eeb 024778 nbranch set_big_value_to_attempt ,positive 
+0x5eec 024779 store 1 ,mem_sniff_attempt 
+:      024780 set_big_value_to_attempt:
+0x5eed 024782 jam lmp_accepted ,mem_lmo_opcode2 
+0x5eee 024783 jam lmp_sniff_req ,mem_lmi_opcode2 
+0x5eef 024784 rtn 
+:      024786 lmp_reject_sniff:
+0x5ef0 024787 jam pdu_not_allowed ,mem_lmo_reason2 
+0x5ef1 024788 branch reject_lmp_packet 
+:      024790 parse_lmp_start_encryption_req:
+0x5ef2 024791 call accept_lmp_msg 
+0x5ef3 024792 call lmp_copy_rand 
+0x5ef4 024793 call function_e3 
+0x5ef5 024794 branch start_encryption 
+:      024796 parse_lmp_stop_encryption_req:
+0x5ef6 024797 call accept_lmp_msg 
+0x5ef7 024798 branch stop_encryption 
+:      024801 parse_lmp_switch_req:
+0x5ef8 024802 fetch 4 ,mem_rxbuf + 1 
+0x5ef9 024803 lshift pdata ,pdata 
+0x5efa 024805 branch parse_lmp_switch_accept ,master 
+0x5efb 024806 fetcht 1 ,mem_link_key_exists 
+0x5efc 024807 nbranch parse_lmp_switch_req_clear_mark ,blank 
+:      024808 parse_lmp_switch_req_not_accept:
+0x5efd 024809 jam lmp_not_accepted ,mem_lmo_opcode2 
+0x5efe 024810 jam lmp_switch_req ,mem_lmi_opcode2 
+0x5eff 024811 jam pdu_not_allowed ,mem_lmo_reason2 
+0x5f00 024812 rtn 
+:      024813 parse_lmp_switch_req_clear_mark:
+0x5f01 024814 jam lmp_slot_offset ,mem_lmo_opcode2 
+0x5f02 024815 jam 0 ,mem_conn_sm 
+0x5f03 024816 branch role_switch_prepare 
+:      024818 parse_lmp_switch_accept:
+0x5f04 024819 call role_switch_prepare 
+0x5f05 024820 set1 mark_reconn_recieve_switch ,mark 
+0x5f06 024821 fetch 1 ,mem_connection_options 
+0x5f07 024822 set0 connection_switch ,pdata 
+0x5f08 024823 store 1 ,mem_connection_options 
+0x5f09 024824 branch accept_lmp_msg 
+:      024828 parse_lmp_temp_rand:
+:      024829 parse_lmp_temp_key:
+:      024830 parse_lmp_timing_accuracy_res:
+:      024831 parse_lmp_unit_key:
+:      024832 parse_lmp_use_semi_permanend_key:
+0x5f0a 024833 rtn 
+:      024836 parse_lmp_unsniff_req:
+0x5f0b 024837 jam lmp_accepted ,mem_lmo_opcode2 
+0x5f0c 024838 jam lmp_unsniff_req ,mem_lmi_opcode2 
+0x5f0d 024839 jam bt_evt_remote_unsniff ,mem_fifo_temp 
+0x5f0e 024840 call ui_ipc_send_event 
+0x5f0f 024841 branch sniff_exit 
+:      024843 parse_lmp_encapsulated_header:
+0x5f10 024844 fetch 1 ,mem_rxbuf + 1 
+0x5f11 024845 bne encapsulated_major_type_p192 ,parse_lmp_encapsulated_header_reject 
+0x5f12 024846 fetch 1 ,mem_rxbuf + 2 
+0x5f13 024847 bne encapsulated_minor_type_p192 ,parse_lmp_encapsulated_header_reject 
+0x5f14 024848 fetch 1 ,mem_rxbuf + 3 
+0x5f15 024849 bne encapsulated_len_p192 ,parse_lmp_encapsulated_header_reject 
+0x5f16 024850 call check_localsm 
+0x5f17 024851 branch parse_lmp_encapsulated_header_master ,true 
+0x5f18 024852 jam sp_stat_key_recv ,mem_sp_state 
+:      024853 parse_lmp_encapsulated_header_master:
+0x5f19 024854 jam lmp_accepted ,mem_lmo_opcode2 
+0x5f1a 024855 jam lmp_encapsulated_header ,mem_lmi_opcode2 
+0x5f1b 024856 branch parse_rx_done 
+:      024858 parse_lmp_encapsulated_header_reject:
+0x5f1c 024859 jam pdu_not_allowed ,mem_lmo_reason2 
+0x5f1d 024860 branch reject_lmp_packet 
+:      024862 parse_lmp_accepted_encapsulated_header:
+0x5f1e 024865 jam lmp_encapsulated_payload ,mem_lmo_opcode2 
+0x5f1f 024867 rtn 
+:      024868 parse_lmp_accepted_simple_pairing_number:
+0x5f20 024869 fetch 1 ,mem_ssp_mode_flag 
+0x5f21 024870 beq ssp_mode_ssp_pin_flag ,parse_lmp_accepted_simple_pairing_number_ssp_pin 
+0x5f22 024871 beq ssp_mode_passkey_entry_flag ,parse_lmp_accepted_simple_pairing_number_passkey 
+:      024872 parse_lmp_accepted_simple_pairing_number_common:
+0x5f23 024873 call check_localsm 
+0x5f24 024874 rtn true 
+0x5f25 024875 jam sp_stat_confirm_recv ,mem_sp_state 
+0x5f26 024876 rtn 
+:      024878 parse_lmp_accepted_simple_pairing_number_ssp_pin:
+0x5f27 024879 call g_noninit_number_confirm 
+0x5f28 024880 jam bt_evt_bt_gkey_generate ,mem_fifo_temp 
+0x5f29 024881 call ui_ipc_send_event 
+0x5f2a 024882 branch parse_lmp_accepted_simple_pairing_number_common 
+:      024885 parse_lmp_accepted_simple_pairing_number_passkey:
+0x5f2b 024886 call check_localsm 
+0x5f2c 024887 rtn true 
+0x5f2d 024888 fetch 1 ,mem_authentication_passkey_times 
+0x5f2e 024889 beq 19 ,authentication_passkey_end 
+0x5f2f 024890 increase 1 ,pdata 
+0x5f30 024891 store 1 ,mem_authentication_passkey_times 
+:      024894 authentication_passkey:
+0x5f31 024895 jam sp_flag_commit ,mem_sp_flag 
+0x5f32 024896 jam sp_stat_commit_calc ,mem_sp_state 
+0x5f33 024897 fetch 1 ,mem_authentication_passkey_times 
+0x5f34 024898 copy pdata ,queue 
+0x5f35 024899 fetch 6 ,mem_pin 
+0x5f36 024900 qisolate1 pdata 
+0x5f37 024901 setarg 0x80 
+0x5f38 024902 setflag true ,0 ,pdata 
+0x5f39 024903 store 1 ,mem_passkey_1bit 
+0x5f3a 024904 rtn 
+:      024906 authentication_passkey_end:
+0x5f3b 024907 jam sp_stat_confirm_recv ,mem_sp_state 
+0x5f3c 024908 rtn 
+:      024910 parse_lmp_accepted_dhkey_check:
+0x5f3d 024911 call parse_lmp_accepted_dhkey_check_common 
+:      024912 pairing_success:
+0x5f3e 024913 fetch 1 ,mem_flag_pairing_state 
+0x5f3f 024914 rtn blank 
+0x5f40 024915 jam flag_pairing_state_not_pairing ,mem_flag_pairing_state 
+0x5f41 024916 jam bt_evt_bt_pairing_success ,mem_fifo_temp 
+0x5f42 024917 branch ui_ipc_send_event 
+:      024920 parse_lmp_accepted_dhkey_check_common:
+0x5f43 024922 call check_localsm 
+0x5f44 024923 ncall g_noninit ,true 
+0x5f45 024924 call g_init ,true 
+0x5f46 024925 call check_localsm 
+0x5f47 024926 rtn true 
+0x5f48 024927 jam sp_stat_link_key_calc ,mem_sp_state 
+0x5f49 024928 jam sp_flag_commit ,mem_sp_flag 
+0x5f4a 024929 rtn 
+:      024931 parse_simple_pairing_confirm:
+0x5f4b 024932 arg mem_sp_confirm_remote ,contw 
+0x5f4c 024933 arg mem_rxbuf + 1 ,contr 
+0x5f4d 024934 call memcpy16 
+0x5f4e 024935 fetch 1 ,mem_ssp_mode_flag 
+0x5f4f 024936 rtneq ssp_mode_passkey_entry_flag 
+0x5f50 024937 branch master_set_mem_master_sp_flag 
+:      024939 parse_lmp_encapsulated_payload:
+0x5f51 024940 fetch 1 ,mem_master_sp_state 
+0x5f52 024941 beq sp_stat_random_send ,parse_encapsulated_payload_master 
+0x5f53 024942 fetch 1 ,mem_sp_state 
+0x5f54 024943 bne sp_stat_key_recv ,parse_lmp_encapsulated_payload_reject 
+:      024944 parse_encapsulated_payload_master:
+0x5f55 024945 fetch 1 ,mem_sp_remote_key_recv_count 
+0x5f56 024946 sub pdata ,0x20 ,contw 
+0x5f57 024947 nbranch parse_lmp_encapsulated_payload_reject ,positive 
+0x5f58 024948 arg mem_sp_pubkey_remote ,contw 
+0x5f59 024949 iadd contw ,contw 
+0x5f5a 024950 fetch 8 ,mem_rxbuf + 1 
+0x5f5b 024951 istore 8 ,contw 
+0x5f5c 024952 fetch 8 ,mem_rxbuf + 9 
+0x5f5d 024953 istore 8 ,contw 
+0x5f5e 024954 fetch 1 ,mem_sp_remote_key_recv_count 
+0x5f5f 024955 increase 16 ,pdata 
+0x5f60 024956 store 1 ,mem_sp_remote_key_recv_count 
+0x5f61 024957 bne encapsulated_len_p192 ,accept_lmp_msg 
+:      024958 parse_lmp_encapsulated_payload_completed:
+0x5f62 024959 call check_localsm 
+0x5f63 024960 branch accept_lmp_msg ,true 
+0x5f64 024961 jam sp_key_valid ,mem_sp_remote_key_invalid 
+0x5f65 024962 jam sp_stat_key_generate ,mem_sp_state 
+0x5f66 024963 jam sp_flag_commit ,mem_sp_flag 
+0x5f67 024964 branch accept_lmp_msg 
+:      024965 parse_lmp_encapsulated_payload_reject:
+0x5f68 024966 jam pdu_not_allowed ,mem_lmo_reason2 
+0x5f69 024967 branch reject_lmp_packet 
+:      024968 parse_lmp_accepted_encapsulated_payload:
+0x5f6a 024969 fetch 1 ,mem_sp_local_key_send_count 
+0x5f6b 024970 beq encapsulated_len_p192 ,parse_lmp_encapsulated_payload_all_accepted 
+0x5f6c 024971 jam lmp_encapsulated_payload ,mem_lmo_opcode2 
+0x5f6d 024972 branch parse_rx_done 
+:      024974 parse_lmp_encapsulated_payload_all_accepted:
+0x5f6e 024975 call check_localsm 
+0x5f6f 024976 branch parse_lmp_encapsulated_payload_all_accepted_master ,true 
+0x5f70 024977 fetch 1 ,mem_ssp_mode_flag 
+0x5f71 024978 beq ssp_mode_passkey_entry_flag ,parse_lmp_encapsulated_payload_all_accepted_get_passkey 
+0x5f72 024979 jam sp_flag_commit ,mem_sp_flag 
+0x5f73 024980 jam sp_stat_commit_calc ,mem_sp_state 
+0x5f74 024981 branch parse_rx_done 
+:      024983 parse_lmp_encapsulated_payload_all_accepted_get_passkey:
+0x5f75 024984 jam bt_evt_bt_get_passkey ,mem_fifo_temp 
+0x5f76 024985 branch ui_ipc_send_event 
+:      024988 parse_lmp_encapsulated_payload_all_accepted_master:
+0x5f77 024990 branch parse_rx_done 
+:      024992 parse_lmp_simple_pairing_number:
+0x5f78 024993 fetch 1 ,mem_master_sp_state 
+0x5f79 024994 beq sp_stat_random_send ,parse_lmp_simple_pairing_number_master 
+0x5f7a 024995 fetch 1 ,mem_sp_state 
+0x5f7b 024996 bne sp_stat_random_recv ,parse_lmp_simple_pairing_number_reject 
+:      024997 parse_lmp_simple_pairing_number_master:
+0x5f7c 024998 arg mem_sp_random_remote ,contw 
+0x5f7d 024999 fetch 8 ,mem_rxbuf + 1 
+0x5f7e 025000 istore 8 ,contw 
+0x5f7f 025001 fetch 8 ,mem_rxbuf + 9 
+0x5f80 025002 istore 8 ,contw 
+0x5f81 025003 call check_localsm 
+0x5f82 025004 branch parse_lmp_simple_pairing_number_master0 ,true 
+0x5f83 025005 jam sp_stat_random_send ,mem_sp_state 
+0x5f84 025006 jam sp_flag_commit ,mem_sp_flag 
+0x5f85 025007 branch accept_lmp_msg 
+:      025008 parse_lmp_simple_pairing_number_master0:
+0x5f86 025009 jam sp_stat_commit_calc ,mem_master_sp_state 
+0x5f87 025010 branch master_set_mem_master_sp_flag 
+:      025013 parse_lmp_simple_pairing_number_reject:
+0x5f88 025014 jam pdu_not_allowed ,mem_lmo_reason2 
+0x5f89 025015 branch reject_lmp_packet 
+:      025017 parse_dhkey_check:
+0x5f8a 025018 fetch 1 ,mem_master_sp_state 
+0x5f8b 025019 beq sp_stat_confirm_send ,parse_dhkey_check_master 
+0x5f8c 025020 fetch 1 ,mem_sp_state 
+0x5f8d 025021 bne sp_stat_confirm_recv ,parse_lmp_dhkey_check_reject 
+:      025022 parse_dhkey_check_master:
+0x5f8e 025023 arg mem_sp_check_result ,contw 
+0x5f8f 025024 arg mem_rxbuf + 1 ,contr 
+0x5f90 025025 call memcpy16 
+0x5f91 025026 call check_localsm 
+0x5f92 025027 branch parse_dhkey_check_master0 ,true 
+0x5f93 025028 fetch 1 ,mem_ssp_mode_flag 
+0x5f94 025029 beq ssp_mode_ssp_pin_flag ,number_comparison_mode 
+:      025030 number_comparison_successed:
+0x5f95 025031 jam 0 ,mem_flag_mode_ssp_pin 
+0x5f96 025032 jam sp_stat_confirm_check ,mem_sp_state 
+0x5f97 025033 jam sp_flag_commit ,mem_sp_flag 
+0x5f98 025034 jam lmp_dhkey_check ,mem_lmi_opcode2 
+0x5f99 025035 branch parse_rx_done 
+:      025037 parse_dhkey_check_master0:
+0x5f9a 025038 jam sp_stat_confirm_check ,mem_master_sp_state 
+0x5f9b 025039 jam sp_flag_commit ,mem_master_sp_flag 
+0x5f9c 025040 branch parse_rx_done 
+:      025041 parse_lmp_dhkey_check_reject:
+0x5f9d 025042 jam pdu_not_allowed ,mem_lmo_reason2 
+0x5f9e 025043 branch reject_lmp_packet 
+:      025045 number_comparison_mode:
+0x5f9f 025046 fetch 1 ,mem_flag_mode_ssp_pin 
+0x5fa0 025047 bbit1 flag_mode_ssp_pin_reviceve_comparison_bit ,comparison_result 
+0x5fa1 025048 set1 flag_mode_ssp_pin_recieve_dhkey_bit ,pdata 
+0x5fa2 025049 store 1 ,mem_flag_mode_ssp_pin 
+0x5fa3 025050 rtn 
+:      025052 comparison_result:
+0x5fa4 025053 bbit1 flag_mode_ssp_pin_comparison_result_bit ,number_comparison_successed 
+0x5fa5 025054 jam 0 ,mem_flag_mode_ssp_pin 
+0x5fa6 025055 branch parse_lmp_dhkey_check_reject 
+:      025058 parse_lmp_clkoffset_res:
+0x5fa7 025059 branch parse_rx_done 
+:      025061 parse_lmp_encryption_mode_req:
+0x5fa8 025062 fetch 1 ,mem_connection_options 
+0x5fa9 025063 set0 connection_encrypt 
+0x5faa 025064 store 1 ,mem_connection_options 
+0x5fab 025065 call accept_lmp_msg 
+0x5fac 025066 nrtn master 
+0x5fad 025067 fetch 1 ,mem_rxbuf + 1 
+0x5fae 025068 fetcht 1 ,mem_op 
+0x5faf 025069 setflag blank ,op_stop_enc ,temp 
+0x5fb0 025070 nsetflag blank ,op_start_enc ,temp 
+0x5fb1 025071 storet 1 ,mem_op 
+0x5fb2 025072 rtn 
+:      025074 parse_lmp_features_res:
+0x5fb3 025075 fetcht 8 ,mem_rxbuf + 1 
+:      025076 parse_lmp_features_res_not_hci:
+0x5fb4 025077 fetch 1 ,mem_conn_sm 
+0x5fb5 025078 rtnne conn_sm_wait_features_res 
+0x5fb6 025080 fetch 1 ,mem_connection_options 
+0x5fb7 025081 bbit0 connection_feature_ext ,parse_lmp_send_conn 
+0x5fb8 025083 jam conn_sm_send_features_ext ,mem_conn_sm 
+0x5fb9 025084 rtn 
+:      025085 parse_lmp_send_conn:
+0x5fba 025086 jam conn_sm_send_conn_req ,mem_conn_sm 
+0x5fbb 025087 rtn 
+:      025088 parse_lmp_test_activate:
+0x5fbc 025089 fetch 1 ,mem_debug_config 
+0x5fbd 025090 store 1 ,mem_test_mode_old_debug_config 
+0x5fbe 025091 jam lmp_accepted ,mem_lmo_opcode2 
+0x5fbf 025092 jam lmp_test_activate ,mem_lmi_opcode2 
+0x5fc0 025093 rtn 
+:      025094 parse_lmp_test_control:
+0x5fc1 025097 jam lmp_accepted ,mem_lmo_opcode2 
+0x5fc2 025098 jam lmp_test_control ,mem_lmi_opcode2 
+0x5fc3 025099 force 9 ,loopcnt 
+0x5fc4 025100 arg mem_rxbuf + 1 ,contr 
+0x5fc5 025101 arg mem_temp_payload ,contw 
+:      025102 parse_lmp_test_xor:
+0x5fc6 025103 ifetch 1 ,contr 
+0x5fc7 025104 xor_into 0x55 ,pdata 
+0x5fc8 025105 istore 1 ,contw 
+0x5fc9 025106 loop parse_lmp_test_xor 
+0x5fca 025107 fetch 1 ,test_mode_scenario 
+0x5fcb 025108 fetcht 1 ,mem_tester_emulate 
+0x5fcc 025109 set0 tester_no_whitening ,temp 
+0x5fcd 025110 set0 tester_pattern_test ,temp 
+0x5fce 025111 beq exit_test_mode ,parse_lmp_test_control_exit 
+0x5fcf 025112 beq pause_test_mode ,parse_lmp_test_control_pause 
+0x5fd0 025113 beq closed_loop_back_acl ,parse_lmp_test_control_loopback 
+0x5fd1 025114 beq acl_without_whitening ,parse_lmp_test_control_loopback_nowhite 
+0x5fd2 025115 beq closed_loop_back_sco ,parse_lmp_test_control_loopback 
+0x5fd3 025116 beq sco_without_whitening ,parse_lmp_test_control_loopback_nowhite 
+0x5fd4 025117 beq zero_pattern ,parse_lmp_test_control_pattern 
+0x5fd5 025118 beq one_pattern ,parse_lmp_test_control_pattern 
+0x5fd6 025119 beq alt_pattern ,parse_lmp_test_control_pattern 
+0x5fd7 025120 beq alt2_pattern ,parse_lmp_test_control_pattern 
+0x5fd8 025121 beq pseudorandom ,parse_lmp_test_control_pattern 
+0x5fd9 025122 rtn 
+:      025123 parse_lmp_test_control_exit:
+0x5fda 025125 fetch 1 ,mem_tester_emulate 
+0x5fdb 025126 set1 tester_exit ,pdata 
+0x5fdc 025127 set1 tester_change ,pdata 
+0x5fdd 025128 store 1 ,mem_tester_emulate 
+0x5fde 025129 rtn 
+:      025130 parse_lmp_test_control_pattern:
+0x5fdf 025131 set1 tester_pattern_test ,temp 
+0x5fe0 025132 jam 5 ,mem_lch_code 
+0x5fe1 025133 fetch 2 ,test_mode_data_length 
+0x5fe2 025134 iforce loopcnt 
+0x5fe3 025135 store 2 ,mem_len 
+0x5fe4 025136 arg mem_rxbuf ,contw 
+0x5fe5 025137 call pn9 
+:      025138 parse_lmp_test_control_loopback_nowhite:
+0x5fe6 025139 set1 tester_no_whitening ,temp 
+:      025140 parse_lmp_test_control_loopback:
+0x5fe7 025141 set1 tester_change ,temp 
+0x5fe8 025142 force 0 ,pdata 
+0x5fe9 025143 store 1 ,mem_slave_rcvcnt 
+0x5fea 025144 store 2 ,mem_tst_pktcnt_crc 
+0x5feb 025145 store 2 ,mem_tst_pktcnt_dmh 
+0x5fec 025146 store 2 ,mem_tst_pktcnt_hec 
+0x5fed 025147 store 2 ,mem_tst_pktcnt_sync 
+0x5fee 025148 fetch 1 ,test_mode_hopping_mode 
+0x5fef 025149 compare fixed_freq ,pdata ,0xff 
+0x5ff0 025150 setflag true ,tester_fixed_freq ,temp 
+0x5ff1 025151 storet 1 ,mem_tester_emulate 
+0x5ff2 025152 rtn 
+:      025154 parse_lmp_test_control_pause:
+0x5ff3 025155 set0 mark_testmode ,mark 
+0x5ff4 025156 jam 0 ,mem_tester_emulate 
+0x5ff5 025157 fetch 1 ,mem_debug_config 
+0x5ff6 025158 set0 debug_tx_pattern ,pdata 
+0x5ff7 025159 store 1 ,mem_debug_config 
+0x5ff8 025160 rtn 
+:      025166 lmp_copy_rand:
+0x5ff9 025167 arg mem_rxbuf + 1 ,contr 
+0x5ffa 025168 arg mem_random_number ,contw 
+0x5ffb 025169 branch memcpy16 
+:      025171 lmp_generate_key:
+0x5ffc 025172 jam lmp_comb_key ,mem_lmo_opcode2 
+0x5ffd 025173 rtn 
+:      025175 lmp_start_encryption:
+0x5ffe 025176 nrtn master 
+0x5fff 025177 jam lmp_start_encryption_req ,mem_lmo_opcode2 
+0x6000 025178 rtn 
+:      025180 lmp_accept_inrand:
+0x6001 025181 arg mem_lap ,rega 
+0x6002 025182 call generate_kinit 
+0x6003 025183 jam lmp_accepted ,mem_lmo_opcode2 
+0x6004 025184 jam lmp_in_rand ,mem_lmi_opcode2 
+0x6005 025185 rtn 
+:      025187 lmp_disconnect:
+0x6006 025188 jam 10 ,mem_conn_timer 
+0x6007 025189 jam lmp_detach ,mem_lmo_opcode2 
+0x6008 025190 jam local_host ,mem_disconn_reason_send 
+0x6009 025191 rtn 
+:      025197 send_lmp:
+0x600a 025198 bpatchx patch30_2 ,mem_patch30 
+0x600b 025199 disable user 
+0x600c 025200 call lmo_fifo_process 
+0x600d 025201 fetch 1 ,mem_lmp_to_send 
+0x600e 025202 rtn blank 
+0x600f 025207 bbit1 7 ,send_lmp_escape 
+:      025208 send_lmp0:
+0x6010 025209 beq lmp_name_req ,send_lmp_name_req 
+0x6011 025210 beq lmp_name_res ,send_lmp_name_res 
+0x6012 025211 beq lmp_accepted ,send_lmp_accepted 
+0x6013 025212 beq lmp_not_accepted ,send_lmp_not_accepted 
+0x6014 025213 beq lmp_features_req ,send_lmp_features_req 
+0x6015 025214 beq lmp_features_res ,send_lmp_features_res 
+0x6016 025215 beq lmp_timing_accuracy_res ,send_lmp_timing_accuracy_res 
+0x6017 025216 beq lmp_version_req ,send_lmp_version_req 
+0x6018 025217 beq lmp_version_res ,send_lmp_version_res 
+0x6019 025218 beq lmp_setup_complete ,send_lmp_setup_complete 
+0x601a 025219 beq lmp_supervision_timeout ,send_lmp_superto 
+0x601b 025220 beq lmp_host_connection_req ,send_lmp_no_payload 
+0x601c 025221 beq lmp_in_rand ,send_lmp_inrand 
+0x601d 025222 beq lmp_comb_key ,send_lmp_comb_key 
+0x601e 025223 beq lmp_au_rand ,send_lmp_aurand 
+0x601f 025224 beq lmp_sres ,send_lmp_sres 
+0x6020 025225 beq lmp_encryption_mode_req ,send_lmp_encryption_mode_req 
+0x6021 025226 beq lmp_encryption_key_size_req ,send_lmp_encryption_key_size_req 
+0x6022 025227 beq lmp_start_encryption_req ,send_lmp_start_encryption 
+0x6023 025228 beq lmp_detach ,send_lmp_detach 
+0x6024 025229 beq lmp_quality_of_service_req ,send_lmp_quality_of_service_req 
+0x6025 025230 beq lmp_unit_key ,send_lmp_unit_key 
+0x6026 025232 beq lmp_incr_power_req ,send_lmp_inc_power 
+0x6027 025233 beq lmp_clkoffset_res ,send_lmp_clkoffset_res 
+0x6028 025234 beq lmp_max_power ,send_lmp_nopayload_reply 
+0x6029 025235 beq lmp_max_slot ,send_lmp_max_slot 
+0x602a 025236 beq lmp_max_slot_req ,send_lmp_max_slot_req 
+0x602b 025237 beq lmp_min_power ,send_lmp_nopayload_reply 
+0x602c 025238 beq lmp_slot_offset ,send_lmp_slot_offset 
+0x602d 025239 beq lmp_switch_req ,send_lmp_switch_req 
+0x602e 025240 beq lmp_sniff_req ,send_lmp_sniff_req 
+0x602f 025241 beq lmp_stop_encryption_req ,send_lmp_stop_encryption_req 
+0x6030 025242 beq lmp_timing_accuracy_req ,send_lmp_timing_accuracy_req 
+0x6031 025243 beq lmp_unsniff_req ,send_lmp_unsniff_req 
+0x6032 025244 beq lmp_encapsulated_header ,send_lmp_encapsulated_header 
+0x6033 025245 beq lmp_encapsulated_payload ,send_lmp_encapsulated_payload 
+0x6034 025246 beq lmp_simple_pairing_confirm ,send_lmp_simple_pairing_comfirm 
+0x6035 025247 beq lmp_simple_pairing_number ,send_lmp_simple_pairing_number 
+0x6036 025248 beq lmp_dhkey_check ,send_lmp_dhkey_check 
+0x6037 025249 beq lmp_auto_rate ,send_lmp_auto_rate 
+0x6038 025250 beq lmp_enc_key_size_mask_res ,send_lmp_enc_key_size_mask_res 
+0x6039 025252 beq lmp_clkoffset_req ,send_lmp_clkoffset_req 
+0x603a 025253 beq lmp_quality_of_service ,send_lmp_quality_of_service 
+0x603b 025254 beq lmp_test_activate ,send_lmp_test_activate 
+0x603c 025255 beq lmp_test_control ,send_lmp_test_control 
+:      025256 send_lmp_error:
+0x603d 025257 branch assert 
+0x603e 025258 rtn 
+:      025259 send_lmp_escape:
+0x603f 025260 beq lmp_ext_accepted ,send_lmpext_accepted 
+0x6040 025261 beq lmp_ext_features_res ,send_lmpext_features_res 
+0x6041 025262 beq lmp_not_accepted_ext ,send_lmpext_not_accepted 
+0x6042 025263 beq lmp_ext_features_req ,send_lmpext_features_req 
+0x6043 025264 beq lmp_packet_type_table_req ,send_lmpext_packet_type_table_req 
+0x6044 025265 beq lmp_pause_encryption_req ,send_lmpext_pause_encryption_req 
+0x6045 025266 beq lmp_io_cap_req ,send_lmp_io_cap_req 
+0x6046 025267 beq lmp_io_cap_res ,send_lmpext_io_cap_res 
+0x6047 025268 beq lmp_sniff_subrating_req ,send_lmpext_sniff_subrating_req 
+0x6048 025269 beq lmp_sniff_subrating_res ,send_lmpext_sniff_subrating_res 
+0x6049 025270 branch assert 
+:      025276 send_lmp_accepted:
+0x604a 025277 force 2 ,pdata 
+0x604b 025278 call msg_send_lmp 
+0x604c 025279 fetch 1 ,mem_lmi_opcode 
+0x604d 025280 istore 1 ,contw 
+0x604e 025281 call send_lmp_follow 
+0x604f 025282 bpatchx patch30_3 ,mem_patch30 
+0x6050 025283 fetch 1 ,mem_lmi_opcode 
+0x6051 025284 beq lmp_in_rand ,send_lmp_accepted_inrand 
+0x6052 025285 beq lmp_encryption_mode_req ,send_lmp_accepted_enc_mode 
+0x6053 025286 beq lmp_encryption_key_size_req ,send_lmp_accepted_enc_key 
+0x6054 025287 beq lmp_sniff_req ,send_lmp_accept_sniff_req 
+0x6055 025288 beq lmp_host_connection_req ,send_lmp_accepted_connection 
+0x6056 025289 beq lmp_dhkey_check ,send_lmp_accept_dhkey_check 
+0x6057 025290 beq lmp_start_encryption_req ,send_create_conn_start_l2cap_timer_sm 
+0x6058 025291 rtn 
+:      025293 send_create_conn_start_l2cap_timer_sm:
+0x6059 025294 fetch 1 ,mem_conn_sm 
+0x605a 025295 rtn blank 
+0x605b 025296 jam conn_sm_wait_done ,mem_conn_sm 
+0x605c 025297 setarg timer_enpt_waite 
+0x605d 025298 arg enpt_delay_timer ,queue 
+0x605e 025299 branch timer_init 
+:      025301 send_lmp_accept_sniff_req:
+0x605f 025302 branch sniff_init 
+:      025303 send_lmp_not_accepted:
+0x6060 025304 force 3 ,pdata 
+0x6061 025305 call msg_send_lmp 
+0x6062 025306 fetch 1 ,mem_lmi_opcode 
+0x6063 025307 beq lmp_au_rand ,send_not_accept_aurand 
+0x6064 025308 istore 1 ,contw 
+0x6065 025309 fetch 1 ,mem_lmo_reason 
+0x6066 025310 istore 1 ,contw 
+0x6067 025311 branch send_lmp_follow 
+:      025313 send_not_accept_aurand:
+0x6068 025314 istore 1 ,contw 
+0x6069 025315 fetch 1 ,mem_lmo_reason 
+0x606a 025316 istore 1 ,contw 
+0x606b 025317 arg mem_sres_tid ,temp 
+0x606c 025318 branch special_tid_store 
+:      025320 send_lmpext_accepted:
+0x606d 025321 force 4 ,queue 
+0x606e 025322 call send_lmpext 
+0x606f 025323 setarg lmp_escape 
+0x6070 025324 istore 1 ,contw 
+0x6071 025325 fetch 1 ,mem_lmi_opcode 
+0x6072 025326 set0 7 ,pdata 
+0x6073 025327 istore 1 ,contw 
+0x6074 025328 fetch 1 ,mem_lmi_opcode 
+0x6075 025329 branch send_lmp_follow 
+:      025331 send_lmpext_not_accepted:
+0x6076 025332 force 5 ,queue 
+0x6077 025333 call send_lmpext 
+0x6078 025334 setarg lmp_escape 
+0x6079 025335 istore 1 ,contw 
+0x607a 025336 fetch 1 ,mem_lmi_opcode 
+0x607b 025337 set0 7 ,pdata 
+0x607c 025338 istore 1 ,contw 
+0x607d 025339 fetch 1 ,mem_lmo_reason 
+0x607e 025340 istore 1 ,contw 
+0x607f 025341 branch send_lmp_follow 
+:      025344 send_lmp_accepted_inrand:
+0x6080 025345 call clear_linkkey 
+0x6081 025346 call tid_check 
+0x6082 025347 rtn true 
+0x6083 025348 branch lmp_generate_key 
+:      025350 send_lmp_accepted_enc_mode:
+0x6084 025351 fetch 1 ,mem_op 
+0x6085 025352 bbit1 op_start_enc ,send_lmp_accepted_enc_start 
+0x6086 025353 rtnbit0 op_stop_enc 
+0x6087 025354 jam lmp_stop_encryption_req ,mem_lmo_opcode2 
+0x6088 025355 set0 op_stop_enc ,pdata 
+0x6089 025356 call tid_reply 
+0x608a 025357 branch send_lmp_accepted_enc_exit 
+:      025358 send_lmp_accepted_enc_start:
+0x608b 025359 jam lmp_encryption_key_size_req ,mem_lmo_opcode2 
+0x608c 025360 set0 op_start_enc ,pdata 
+:      025361 send_lmp_accepted_enc_exit:
+0x608d 025362 store 1 ,mem_op 
+0x608e 025363 rtn 
+:      025365 send_lmp_accepted_enc_key:
+0x608f 025366 call check_localsm 
+0x6090 025367 branch lmp_start_encryption ,true 
+0x6091 025368 rtn 
+:      025370 send_lmp_accepted_connection:
+0x6092 025371 jam lmp_packet_type_table_req ,mem_lmo_opcode2 
+0x6093 025373 fetch 1 ,mem_lmp_conn_state 
+0x6094 025374 set1 received_conn_req ,pdata 
+0x6095 025375 store 1 ,mem_lmp_conn_state 
+0x6096 025376 jam bt_evt_bb_connected ,mem_fifo_temp 
+0x6097 025377 branch ui_ipc_send_event 
+:      025380 send_lmp_accept_dhkey_check:
+0x6098 025381 rtn 
+:      025385 send_lmpext_features_res:
+0x6099 025386 force 12 ,queue 
+0x609a 025387 call send_lmpext 
+0x609b 025388 setarg 0x01 
+0x609c 025389 istore 1 ,contw 
+0x609d 025390 fetch 2 ,mem_lmpext_ssp_enable 
+0x609e 025391 istore 2 ,contw 
+0x609f 025392 setarg 0 
+0x60a0 025393 istore 3 ,contw 
+0x60a1 025394 setarg 0x00 
+0x60a2 025395 istore 4 ,contw 
+0x60a3 025396 branch send_lmp_reply 
+:      025397 send_lmpext_io_cap_res:
+0x60a4 025398 force 5 ,queue 
+0x60a5 025399 call send_lmpext 
+0x60a6 025400 fetch 3 ,mem_sp_iocap_local 
+0x60a7 025401 istore 3 ,contw 
+0x60a8 025402 call send_lmp_reply 
+0x60a9 025403 jam flag_pairing_state_pairing ,mem_flag_pairing_state 
+0x60aa 025404 fetch 1 ,mem_sp_iocap_local 
+0x60ab 025405 beq display_yesno ,responder_iocap_display_yesno 
+0x60ac 025406 beq keyboard_only ,responder_iocap_keyboard_only 
+0x60ad 025407 beq no_input_no_output ,responder_iocap_no_input_no_output 
+0x60ae 025408 rtn 
+:      025410 responder_iocap_keyboard_only:
+0x60af 025411 fetch 1 ,mem_sp_iocap_remote 
+0x60b0 025412 beq display_only ,responder_iocap_keyboard_only_initiator_iocap_display_only 
+0x60b1 025413 beq display_yesno ,responder_iocap_keyboard_only_initiator_iocap_display_yesno 
+0x60b2 025414 beq keyboard_only ,responder_iocap_keyboard_only_initiator_iocap_keyboard_only 
+0x60b3 025415 beq no_input_no_output ,responder_iocap_keyboard_only_initiator_iocap_no_input_no_output 
+0x60b4 025416 rtn 
+:      025419 responder_iocap_display_yesno:
+0x60b5 025420 fetch 1 ,mem_sp_iocap_remote 
+0x60b6 025421 beq display_only ,responder_iocap_display_yesno_initiator_iocap_display_only 
+0x60b7 025422 beq display_yesno ,responder_iocap_display_yesno_initiator_iocap_display_yesno 
+0x60b8 025423 beq keyboard_only ,responder_iocap_display_yesno_initiator_iocap_keyboard_only 
+0x60b9 025424 beq no_input_no_output ,responder_iocap_display_yesno_initiator_iocap_no_input_no_output 
+0x60ba 025425 rtn 
+:      025428 responder_iocap_no_input_no_output:
+0x60bb 025429 fetch 1 ,mem_sp_iocap_remote 
+0x60bc 025430 beq display_only ,responder_iocap_no_input_no_output_initiator_iocap_display_only 
+0x60bd 025431 beq display_yesno ,responder_iocap_no_input_no_output_initiator_iocap_display_yesno 
+0x60be 025432 beq keyboard_only ,responder_iocap_no_input_no_output_initiator_iocap_keyboard_only 
+0x60bf 025433 beq no_input_no_output ,responder_iocap_no_input_no_output_initiator_iocap_no_input_no_output 
+0x60c0 025434 rtn 
+:      025436 responder_iocap_keyboard_only_initiator_iocap_no_input_no_output:
+:      025437 responder_iocap_display_yesno_initiator_iocap_no_input_no_output:
+:      025438 responder_iocap_display_yesno_initiator_iocap_display_only:
+:      025439 responder_iocap_no_input_no_output_initiator_iocap_display_only:
+:      025440 responder_iocap_no_input_no_output_initiator_iocap_display_yesno:
+:      025441 responder_iocap_no_input_no_output_initiator_iocap_keyboard_only:
+:      025442 responder_iocap_no_input_no_output_initiator_iocap_no_input_no_output:
+:      025443 set_ssp_mode_justwork:
+0x60c1 025444 jam ssp_mode_just_work_flag ,mem_ssp_mode_flag 
+0x60c2 025445 fetch 1 ,mem_classic_bt_flag 
+0x60c3 025446 bbit1 flag_ssp_reject_justwork ,app_bt_disconnect 
+0x60c4 025447 rtn 
+:      025449 responder_iocap_display_yesno_initiator_iocap_display_yesno:
+:      025450 set_ssp_mode_numeric_comparison:
+0x60c5 025451 jam ssp_mode_ssp_pin_flag ,mem_ssp_mode_flag 
+0x60c6 025452 rtn 
+:      025454 responder_iocap_keyboard_only_initiator_iocap_display_yesno:
+:      025455 responder_iocap_keyboard_only_initiator_iocap_keyboard_only:
+:      025456 responder_iocap_keyboard_only_initiator_iocap_display_only:
+:      025457 responder_iocap_display_yesno_initiator_iocap_keyboard_only:
+:      025458 set_ssp_mode_passkey:
+0x60c7 025459 jam ssp_mode_passkey_entry_flag ,mem_ssp_mode_flag 
+0x60c8 025460 rtn 
+:      025463 classic_bt_set_reject_justwork_flag:
+0x60c9 025464 arg flag_ssp_reject_justwork ,queue 
+0x60ca 025465 branch classic_bluetooth_set_flag 
+:      025467 classic_bt_clr_reject_justwork_flag:
+0x60cb 025468 arg flag_ssp_reject_justwork ,queue 
+0x60cc 025469 branch classic_bluetooth_clr_flag 
+:      025471 classic_bluetooth_set_flag:
+0x60cd 025472 fetch 1 ,mem_classic_bt_flag 
+0x60ce 025473 qset1 pdata 
+0x60cf 025474 store 1 ,mem_classic_bt_flag 
+0x60d0 025475 rtn 
+:      025477 classic_bluetooth_clr_flag:
+0x60d1 025478 fetch 1 ,mem_classic_bt_flag 
+0x60d2 025479 qset0 pdata 
+0x60d3 025480 store 1 ,mem_classic_bt_flag 
+0x60d4 025481 rtn 
+:      025484 send_lmp_io_cap_req:
+0x60d5 025485 force 5 ,queue 
+0x60d6 025486 call send_lmpext 
+0x60d7 025487 fetch 3 ,mem_sp_iocap_local 
+0x60d8 025488 istore 3 ,contw 
+0x60d9 025489 branch send_lmp_request 
+:      025492 send_lmpext_sniff_subrating_req:
+0x60da 025494 rtn 
+:      025495 send_lmpext_sniff_subrating_res:
+0x60db 025496 force 9 ,queue 
+0x60dc 025497 call send_lmpext 
+0x60dd 025498 fetch 1 ,mem_subsniff_rate 
+0x60de 025499 istore 1 ,contw 
+0x60df 025500 fetch 2 ,mem_subsniff_tcmax 
+0x60e0 025501 istore 2 ,contw 
+0x60e1 025502 fetch 4 ,mem_subsniff_instant 
+0x60e2 025503 istore 4 ,contw 
+0x60e3 025504 branch send_lmp_reply 
+:      025506 send_lmp_name_res:
+0x60e4 025507 force 17 ,pdata 
+0x60e5 025508 call msg_send_lmp 
+0x60e6 025509 fetch 1 ,mem_lmi_opcode 
+0x60e7 025510 copy pdata ,temp 
+0x60e8 025511 beq 0x00 ,send_lmp_name_res_offset_ok 
+0x60e9 025512 beq 0x0e ,send_lmp_name_res_offset_ok 
+0x60ea 025513 beq 0x1c ,send_lmp_name_res_offset_ok 
+0x60eb 025514 rtn 
+:      025515 send_lmp_name_res_offset_ok:
+0x60ec 025516 istore 1 ,contw 
+0x60ed 025517 fetch 1 ,mem_local_name_length 
+0x60ee 025518 istore 1 ,contw 
+0x60ef 025519 arg 14 ,loopcnt 
+0x60f0 025520 setarg mem_local_name 
+0x60f1 025521 iadd temp ,contr 
+0x60f2 025522 call memcpy 
+0x60f3 025523 branch send_lmp_reply 
+:      025526 send_lmp_timing_accuracy_res:
+0x60f4 025527 force 3 ,pdata 
+0x60f5 025528 call msg_send_lmp 
+0x60f6 025529 setarg 0x0114 
+0x60f7 025530 istore 2 ,contw 
+0x60f8 025531 branch send_lmp_reply 
+:      025533 send_lmp_clkoffset_res:
+0x60f9 025535 force 3 ,pdata 
+0x60fa 025536 call msg_send_lmp 
+0x60fb 025537 fetch 4 ,mem_clke_bt 
+0x60fc 025538 isub clkn_bt ,pdata 
+0x60fd 025539 branch send_lmp_clkoffset_res_master ,master 
+0x60fe 025540 sub pdata ,0 ,pdata 
+:      025541 send_lmp_clkoffset_res_master:
+0x60ff 025543 rshift2 pdata ,pdata 
+0x6100 025544 set0 15 ,pdata 
+0x6101 025545 istore 2 ,contw 
+0x6102 025546 branch send_lmp_reply 
+:      025548 send_lmp_version_res:
+0x6103 025549 force 6 ,pdata 
+0x6104 025550 call msg_send_lmp 
+0x6105 025551 fetch 5 ,mem_lmp_version 
+0x6106 025552 istore 5 ,contw 
+0x6107 025553 branch send_lmp_reply 
+:      025555 send_lmp_features_res:
+0x6108 025556 force 9 ,pdata 
+0x6109 025557 call msg_send_lmp 
+0x610a 025558 fetch 8 ,mem_features 
+0x610b 025559 istore 8 ,contw 
+0x610c 025560 branch send_lmp_reply 
+:      025567 send_lmpext_features_req:
+0x610d 025568 force 12 ,queue 
+0x610e 025569 call send_lmpext 
+0x610f 025570 setarg 0x01 
+0x6110 025571 istore 1 ,contw 
+0x6111 025572 fetch 2 ,mem_lmpext_ssp_enable 
+0x6112 025573 istore 2 ,contw 
+0x6113 025574 setarg 0 
+0x6114 025575 istore 3 ,contw 
+0x6115 025576 setarg 0x00 
+0x6116 025577 istore 4 ,contw 
+0x6117 025578 branch send_lmp_request 
+:      025580 send_lmpext_packet_type_table_req:
+0x6118 025581 force 3 ,queue 
+0x6119 025582 call send_lmpext 
+0x611a 025583 fetch 1 ,mem_ptt 
+0x611b 025584 istore 1 ,contw 
+0x611c 025585 disable user 
+0x611d 025586 call send_lmp_request 
+0x611e 025587 nrtn user 
+0x611f 025588 nrtn master 
+0x6120 025589 fetch 1 ,mem_afh_cfg 
+0x6121 025590 rtnbit0 afh_cfg_on 
+0x6122 025591 call afh_init 
+0x6123 025592 branch afh_open_all_channels 
+:      025595 ssp_enable:
+0x6124 025596 bpatchx patch30_4 ,mem_patch30 
+0x6125 025597 fetch 1 ,mem_features + 6 
+0x6126 025598 set1 param_featrue_ssp ,pdata 
+0x6127 025599 store 1 ,mem_features + 6 
+0x6128 025600 setarg param_lmpext_ssp_enable 
+0x6129 025601 store 2 ,mem_lmpext_ssp_enable 
+0x612a 025602 rtn 
+:      025604 ssp_disable:
+0x612b 025605 bpatchx patch30_5 ,mem_patch30 
+0x612c 025606 fetch 1 ,mem_features + 6 
+0x612d 025607 set0 param_featrue_ssp ,pdata 
+0x612e 025608 store 1 ,mem_features + 6 
+0x612f 025609 setarg 0 
+0x6130 025610 store 2 ,mem_lmpext_ssp_enable 
+0x6131 025611 rtn 
+:      025613 afh_init:
+0x6132 025614 jam 0x3 ,mem_afh_cfg 
+0x6133 025615 setarg 0 
+0x6134 025616 store 4 ,mem_afh_timer 
+0x6135 025617 arg mem_afh_map_lo ,contw 
+0x6136 025618 call afh_reset_map 
+0x6137 025619 arg mem_afh_map_new ,contw 
+0x6138 025620 call afh_reset_map 
+0x6139 025621 arg mem_afh_classify_channel_map ,contw 
+0x613a 025622 call afh_reset_map 
+0x613b 025623 branch afh_clear_error_counter 
+:      025624 afh_open_all_channels:
+0x613c 025625 arg mem_afh_map_new ,contw 
+0x613d 025626 call afh_reset_map 
+0x613e 025627 call afh_clear_error_counter 
+0x613f 025628 branch afh_set_send_flag 
+:      025631 afh_reset_map:
+0x6140 025632 setarg 0xffffff 
+0x6141 025633 istore 3 ,contw 
+0x6142 025634 istore 3 ,contw 
+0x6143 025635 istore 3 ,contw 
+0x6144 025636 setarg 0x7f 
+0x6145 025637 istore 1 ,contw 
+0x6146 025638 rtn 
+:      025639 afh_clear_error_counter:
+0x6147 025640 setarg 0 
+0x6148 025641 store 2 ,mem_afh_error_total 
+0x6149 025642 rtn 
+:      025643 afh_set_send_flag:
+0x614a 025644 fetch 1 ,mem_afh_cfg 
+0x614b 025645 set1 send_lmp_set_afh ,pdata 
+0x614c 025646 store 1 ,mem_afh_cfg 
+0x614d 025647 rtn 
+:      025650 send_lmpext_pause_encryption_req:
+0x614e 025651 force 2 ,queue 
+0x614f 025652 call send_lmpext 
+0x6150 025653 nbranch send_lmp_reply ,master 
+0x6151 025655 branch send_lmp_request 
+:      025659 send_lmp_detach:
+0x6152 025660 force 2 ,pdata 
+0x6153 025661 call msg_send_lmp 
+0x6154 025662 fetch 1 ,mem_disconn_reason_send 
+0x6155 025663 istore 1 ,contw 
+0x6156 025664 call send_lmp_request 
+:      025665 prepare_disconnect:
+0x6157 025666 fetch 1 ,mem_op 
+0x6158 025667 set1 op_disconn ,pdata 
+0x6159 025668 store 1 ,mem_op 
+0x615a 025669 jam 50 ,mem_conn_timer 
+0x615b 025670 rtn 
+:      025673 send_lmp_no_payload:
+0x615c 025674 force 1 ,pdata 
+0x615d 025675 call msg_send_lmp 
+0x615e 025676 branch send_lmp_request 
+:      025677 send_lmp_nopayload_reply:
+0x615f 025678 force 1 ,pdata 
+0x6160 025679 call msg_send_lmp 
+0x6161 025680 branch send_lmp_reply 
+:      025683 send_lmp_encryption_mode_req:
+0x6162 025684 force 2 ,pdata 
+0x6163 025685 call msg_send_lmp 
+0x6164 025686 fetch 1 ,mem_state_map 
+0x6165 025687 isolate0 smap_encryption ,pdata 
+0x6166 025688 setflag true ,0 ,pdata 
+0x6167 025689 and_into 1 ,pdata 
+0x6168 025690 istore 1 ,contw 
+0x6169 025691 branch send_lmp_request 
+:      025694 send_lmp_superto:
+0x616a 025695 force 3 ,pdata 
+0x616b 025696 call msg_send_lmp 
+0x616c 025697 fetch 2 ,mem_supervision_to 
+0x616d 025698 istore 2 ,contw 
+0x616e 025699 branch send_lmp_request 
+:      025701 send_lmp_name_req:
+0x616f 025702 jam 250 ,mem_conn_timer 
+0x6170 025703 force 2 ,pdata 
+0x6171 025704 call msg_send_lmp 
+0x6172 025705 fetch 1 ,mem_name_offset 
+0x6173 025706 istore 1 ,contw 
+0x6174 025707 branch send_lmp_request 
+:      025709 send_lmp_test_control:
+0x6175 025710 force 10 ,pdata 
+0x6176 025711 call msg_send_lmp 
+0x6177 025712 arg mem_temp_payload ,contr 
+0x6178 025713 force 9 ,loopcnt 
+:      025714 send_lmp_test_control_loop:
+0x6179 025715 ifetch 1 ,contr 
+0x617a 025716 xor_into 0x55 ,pdata 
+0x617b 025717 istore 1 ,contw 
+0x617c 025718 loop send_lmp_test_control_loop 
+0x617d 025719 branch send_lmp_request 
+:      025721 send_lmp_quality_of_service_req:
+0x617e 025722 branch send_lmp_request 
+:      025723 send_lmp_unit_key:
+0x617f 025724 branch send_lmp_request 
+:      025726 send_lmp_slot_offset:
+0x6180 025727 rtn master 
+0x6181 025728 call calc_slot_offset 
+0x6182 025729 force 9 ,pdata 
+0x6183 025730 call msg_send_lmp 
+0x6184 025731 fetch 2 ,mem_slot_offset 
+0x6185 025732 istore 2 ,contw 
+0x6186 025733 fetch 3 ,mem_lap 
+0x6187 025734 istore 3 ,contw 
+0x6188 025735 fetch 1 ,mem_uap 
+0x6189 025736 istore 1 ,contw 
+0x618a 025737 fetch 2 ,mem_nap 
+0x618b 025738 istore 2 ,contw 
+0x618c 025739 bmark0 mark_switch_initiated ,send_lmp_slot_offset_reply 
+0x618d 025740 set0 mark_switch_initiated ,mark 
+0x618e 025741 call send_lmp_request 
+0x618f 025742 jam lmp_switch_req ,mem_lmo_opcode2 
+0x6190 025743 rtn 
+:      025744 send_lmp_slot_offset_reply:
+0x6191 025745 call send_lmp_reply 
+0x6192 025746 jam lmp_accepted ,mem_lmo_opcode2 
+0x6193 025747 jam lmp_switch_req ,mem_lmi_opcode2 
+0x6194 025748 rtn 
+:      025750 send_lmp_switch_req:
+0x6195 025751 arg 0x200 ,temp 
+0x6196 025752 branch switch_on_native ,master 
+0x6197 025753 deposit clke_bt 
+0x6198 025754 branch switch_slack 
+:      025755 switch_on_native:
+0x6199 025756 deposit clkn_bt 
+:      025757 switch_slack:
+0x619a 025758 deposit bt_clk 
+0x619b 025759 iadd temp ,pdata 
+0x619c 025760 and_into 0x1fc ,pdata 
+0x619d 025761 store 4 ,mem_sniff_anchor 
+0x619e 025762 force 5 ,pdata 
+0x619f 025763 call msg_send_lmp 
+0x61a0 025764 fetch 4 ,mem_sniff_anchor 
+0x61a1 025765 rshift pdata ,pdata 
+0x61a2 025766 istore 4 ,contw 
+0x61a3 025767 branch send_lmp_request 
+:      025769 send_lmp_sniff_req:
+0x61a4 025770 force 10 ,pdata 
+0x61a5 025771 call msg_send_lmp 
+0x61a6 025772 arg mem_sniff_payload ,contr 
+0x61a7 025773 ifetch 9 ,contr 
+0x61a8 025774 istore 9 ,contw 
+0x61a9 025775 branch send_lmp_request 
+:      025778 send_lmp_timing_accuracy_req:
+0x61aa 025780 force 3 ,pdata 
+0x61ab 025781 call msg_send_lmp 
+0x61ac 025782 setarg 0x0114 
+0x61ad 025783 istore 2 ,contw 
+0x61ae 025784 branch send_lmp_request 
+:      025786 send_lmp_unsniff_req:
+0x61af 025788 force 1 ,pdata 
+0x61b0 025789 call msg_send_lmp 
+0x61b1 025798 branch send_lmp_request 
+:      025801 send_lmp_max_slot:
+0x61b2 025802 force 2 ,pdata 
+0x61b3 025803 call msg_send_lmp 
+0x61b4 025804 fetch 1 ,mem_max_slot 
+0x61b5 025805 istore 1 ,contw 
+0x61b6 025806 branch send_lmp_request 
+:      025809 send_lmp_max_slot_req:
+0x61b7 025810 force 2 ,pdata 
+0x61b8 025811 call msg_send_lmp 
+0x61b9 025812 setarg 0x05 
+0x61ba 025813 istore 1 ,contw 
+0x61bb 025814 branch send_lmp_request 
+:      025817 send_lmp_inc_power:
+0x61bc 025818 force 2 ,pdata 
+0x61bd 025819 call msg_send_lmp 
+0x61be 025820 setarg 0x00 
+0x61bf 025821 istore 1 ,contw 
+0x61c0 025822 branch send_lmp_request 
+:      025825 send_lmp_setup_complete_by_module:
+0x61c1 025826 jam lmp_max_slot_req ,mem_lmo_opcode2 
+0x61c2 025827 rtn 
+:      025828 send_lmp_setup_complete:
+0x61c3 025829 fetch 1 ,mem_device_option 
+0x61c4 025830 sub pdata ,dvc_op_module ,null 
+0x61c5 025831 call send_lmp_setup_complete_by_module ,zero 
+0x61c6 025832 fetch 1 ,mem_state 
+0x61c7 025833 set1 state_conn_comp ,pdata 
+0x61c8 025834 store 1 ,mem_state 
+0x61c9 025835 copy clkn_bt ,pdata 
+0x61ca 025836 store 4 ,mem_aurand_send_delay_time 
+0x61cb 025837 fetch 1 ,mem_lmp_conn_state 
+0x61cc 025838 bbit1 sent_setup_complete ,send_lmp_setup_complete_has_sent 
+0x61cd 025839 set1 sent_setup_complete ,pdata 
+0x61ce 025840 store 1 ,mem_lmp_conn_state 
+0x61cf 025841 jam bt_evt_setup_complete ,mem_fifo_temp 
+0x61d0 025842 call ui_ipc_send_event 
+0x61d1 025843 force 1 ,pdata 
+0x61d2 025844 call msg_send_lmp 
+0x61d3 025845 branch send_lmp_request 
+:      025846 send_lmp_setup_complete_has_sent:
+0x61d4 025847 jam 0 ,mem_lmp_to_send 
+0x61d5 025848 rtn 
+:      025850 send_lmp_version_req:
+0x61d6 025851 force 6 ,pdata 
+0x61d7 025852 call msg_send_lmp 
+0x61d8 025853 fetch 5 ,mem_lmp_version 
+0x61d9 025854 istore 5 ,contw 
+0x61da 025855 branch send_lmp_request 
+:      025857 send_lmp_features_req:
+0x61db 025858 force 9 ,pdata 
+0x61dc 025859 call msg_send_lmp 
+0x61dd 025860 fetch 8 ,mem_features 
+0x61de 025861 istore 8 ,contw 
+0x61df 025862 branch send_lmp_request 
+:      025864 sp_master_send_io_cap_get:
+0x61e0 025865 jam sp_flag_commit ,mem_master_sp_flag 
+0x61e1 025866 fetch 1 ,mem_sp_local_key_invalid 
+0x61e2 025867 rtnne sp_key_valid 
+0x61e3 025868 jam sp_master_stat_start_done ,mem_master_sp_state 
+0x61e4 025869 rtn 
+:      025871 sp_master_send_io_cap_send:
+0x61e5 025872 call tid_initiate 
+0x61e6 025873 jam lmp_io_cap_req ,mem_lmo_opcode2 
+0x61e7 025874 jam sp_stat_key_send ,mem_master_sp_state 
+0x61e8 025875 rtn 
+:      025878 sp_master_send_lmp_encapsulated_header:
+0x61e9 025879 call tid_initiate 
+0x61ea 025880 jam lmp_encapsulated_header ,mem_lmo_opcode2 
+0x61eb 025881 jam sp_stat_random_send ,mem_master_sp_state 
+0x61ec 025882 rtn 
+:      025884 sp_master_commitment_compare:
+0x61ed 025885 arg mem_sp_calc_result_high ,rega 
+0x61ee 025886 arg mem_sp_confirm_remote ,regb 
+0x61ef 025887 arg 16 ,loopcnt 
+0x61f0 025888 call string_compare 
+0x61f1 025889 branch sp_master_commitment_compare_success ,zero 
+0x61f2 025890 jam sp_stat_null ,mem_master_sp_state 
+0x61f3 025891 call master_clear_mem_master_sp_flag 
+0x61f4 025892 jam pdu_not_allowed ,mem_lmo_reason2 
+0x61f5 025893 jam lmp_simple_pairing_number ,mem_lmi_opcode2 
+0x61f6 025894 branch reject_lmp_packet 
+:      025895 sp_master_commitment_compare_success:
+0x61f7 025896 jam sp_stat_confirm_calc ,mem_master_sp_state 
+0x61f8 025897 call master_set_mem_master_sp_flag 
+0x61f9 025898 jam lmp_simple_pairing_number ,mem_lmi_opcode2 
+0x61fa 025899 branch accept_lmp_msg 
+:      025903 sp_master_send_lmp_simple_pairing_number:
+0x61fb 025904 jam lmp_simple_pairing_number ,mem_lmo_opcode2 
+0x61fc 025905 rtn 
+:      025909 sp_send_lmp_encapsulated_header:
+0x61fd 025912 jam lmp_encapsulated_header ,mem_lmo_opcode2 
+0x61fe 025914 rtn 
+:      025920 send_lmp_encapsulated_header:
+0x61ff 025921 jam 0 ,mem_sp_local_key_send_count 
+0x6200 025922 force 4 ,pdata 
+0x6201 025923 call msg_send_lmp 
+0x6202 025924 force encapsulated_major_type_p192 ,pdata 
+0x6203 025925 istore 1 ,contw 
+0x6204 025926 force encapsulated_minor_type_p192 ,pdata 
+0x6205 025927 istore 1 ,contw 
+0x6206 025928 force encapsulated_len_p192 ,pdata 
+0x6207 025929 istore 1 ,contw 
+0x6208 025930 call check_localsm 
+0x6209 025931 branch send_lmp_request ,true 
+0x620a 025932 branch send_lmp_reply 
+:      025934 send_lmp_encapsulated_payload:
+0x620b 025936 force 17 ,pdata 
+0x620c 025937 call msg_send_lmp 
+0x620d 025938 fetch 1 ,mem_sp_local_key_send_count 
+0x620e 025939 arg mem_sp_pubkey_local ,contr 
+0x620f 025940 iadd contr ,contr 
+0x6210 025941 ifetch 8 ,contr 
+0x6211 025942 istore 8 ,contw 
+0x6212 025943 ifetch 8 ,contr 
+0x6213 025944 istore 8 ,contw 
+0x6214 025945 fetch 1 ,mem_sp_local_key_send_count 
+0x6215 025946 increase 16 ,pdata 
+0x6216 025947 store 1 ,mem_sp_local_key_send_count 
+0x6217 025948 call check_localsm 
+0x6218 025949 branch send_lmp_request ,true 
+0x6219 025950 branch send_lmp_reply 
+:      025953 sp_send_lmp_simple_pairing_comfirm:
+0x621a 025954 jam sp_stat_random_recv ,mem_sp_state 
+0x621b 025955 jam lmp_simple_pairing_confirm ,mem_lmo_opcode2 
+0x621c 025956 rtn 
+:      025957 send_lmp_simple_pairing_comfirm:
+0x621d 025960 force 17 ,pdata 
+0x621e 025961 call msg_send_lmp 
+0x621f 025962 arg mem_sp_calc_result_high ,contr 
+0x6220 025963 ifetch 8 ,contr 
+0x6221 025964 istore 8 ,contw 
+0x6222 025965 ifetch 8 ,contr 
+0x6223 025966 istore 8 ,contw 
+0x6224 025967 branch send_lmp_reply 
+:      025969 sp_send_lmp_simple_pairing_number:
+0x6225 025970 jam lmp_simple_pairing_number ,mem_lmo_opcode2 
+0x6226 025971 rtn 
+:      025973 send_lmp_simple_pairing_number:
+0x6227 025975 call check_localsm 
+0x6228 025976 call sp_local_random_key_generator ,true 
+0x6229 025977 force 17 ,pdata 
+0x622a 025978 call msg_send_lmp 
+0x622b 025979 arg mem_sp_random_local ,contr 
+0x622c 025980 ifetch 8 ,contr 
+0x622d 025981 istore 8 ,contw 
+0x622e 025982 ifetch 8 ,contr 
+0x622f 025983 istore 8 ,contw 
+0x6230 025984 call check_localsm 
+0x6231 025985 nbranch send_lmp_reply ,true 
+0x6232 025986 branch send_lmp_request ,true 
+:      025988 master_sp_sm_end:
+0x6233 025990 jam sp_stat_done ,mem_master_sp_state 
+:      025991 sp_aurand_send:
+0x6234 025992 call tid_initiate 
+0x6235 025993 jam lmp_au_rand ,mem_lmo_opcode2 
+0x6236 025994 call check_localsm_master 
+0x6237 025995 branch sp_master_key_prarm_push ,true 
+0x6238 025996 branch sp_link_key_prarm_push 
+:      025997 master_sp_send_lmp_dhkey_check:
+0x6239 025998 call tid_reply 
+:      025999 sp_send_lmp_dhkey_check:
+0x623a 026000 jam lmp_dhkey_check ,mem_lmo_opcode2 
+0x623b 026001 rtn 
+:      026002 send_lmp_dhkey_check:
+0x623c 026004 force 17 ,pdata 
+0x623d 026005 call msg_send_lmp 
+0x623e 026006 arg mem_sp_calc_result_high ,contr 
+0x623f 026007 ifetch 8 ,contr 
+0x6240 026008 istore 8 ,contw 
+0x6241 026009 ifetch 8 ,contr 
+0x6242 026010 istore 8 ,contw 
+0x6243 026011 call check_localsm 
+0x6244 026012 nbranch send_lmp_reply ,true 
+0x6245 026013 branch send_lmp_request ,true 
+:      026015 send_lmp_enc_key_size_mask_res:
+0x6246 026016 force 3 ,pdata 
+0x6247 026017 call msg_send_lmp 
+0x6248 026018 setarg 0xfffe 
+0x6249 026019 istore 2 ,contw 
+0x624a 026020 branch send_lmp_reply 
+:      026022 send_lmp_auto_rate:
+0x624b 026023 branch send_lmp_request 
+:      026024 send_lmp_clkoffset_req:
+0x624c 026025 branch send_lmp_request 
+:      026026 send_lmp_quality_of_service:
+0x624d 026027 branch send_lmp_request 
+:      026028 send_lmp_test_activate:
+0x624e 026029 branch send_lmp_request 
+:      026034 send_lmp_comb_key:
+0x624f 026035 call generate_random_number 
+0x6250 026036 arg mem_lap ,rega 
+0x6251 026037 call generate_linkkey 
+0x6252 026038 force 17 ,pdata 
+0x6253 026039 call msg_send_lmp 
+0x6254 026040 arg mem_kinit ,rega 
+0x6255 026041 arg mem_random_number ,regb 
+0x6256 026042 call xor16 
+0x6257 026043 nbranch send_lmp_follow ,master 
+0x6258 026044 branch send_lmp_tid 
+:      026046 send_lmp_inrand:
+0x6259 026047 call generate_random_number 
+0x625a 026048 arg mem_plap ,rega 
+0x625b 026049 call generate_kinit 
+:      026050 send_lmp_rand:
+0x625c 026051 force 17 ,pdata 
+0x625d 026052 call msg_send_lmp 
+0x625e 026053 arg mem_random_number ,contr 
+0x625f 026054 call memcpy16 
+0x6260 026055 fetch 1 ,mem_conn_sm 
+0x6261 026056 beq conn_sm_auth_wait ,send_lmp_request 
+0x6262 026057 beq conn_sm_pairing_wait ,send_lmp_request 
+0x6263 026058 branch send_lmp_tid 
+:      026060 send_lmp_aurand:
+0x6264 026061 fetch 1 ,mem_pairing_auth 
+0x6265 026062 branch send_lmp_aurand_notpairing ,blank 
+0x6266 026063 call check_localsm 
+0x6267 026064 call tid_initiate ,true 
+0x6268 026065 ncall tid_reply ,true 
+0x6269 026066 branch send_lmp_aurand_common 
+:      026067 send_lmp_aurand_notpairing:
+0x626a 026068 call tid_initiate 
+:      026069 send_lmp_aurand_common:
+0x626b 026070 call generate_random_number 
+0x626c 026071 branch send_lmp_rand 
+:      026073 send_lmp_sres:
+0x626d 026074 arg mem_lap ,rega 
+0x626e 026075 call function_e1 
+0x626f 026076 force 5 ,pdata 
+0x6270 026077 call msg_send_lmp 
+0x6271 026078 fetch 4 ,mem_input_store 
+0x6272 026079 istore 4 ,contw 
+0x6273 026080 arg mem_sres_tid ,temp 
+0x6274 026081 call special_tid_store 
+0x6275 026082 call copy_aco 
+0x6276 026083 call check_localsm 
+0x6277 026084 branch send_lmp_sres_master ,true 
+0x6278 026085 jam done_encryp ,mem_wait_encryption 
+0x6279 026086 fetch 1 ,mem_pairing_auth 
+0x627a 026087 rtn blank 
+0x627b 026088 jam lmp_au_rand ,mem_lmo_opcode2 
+:      026089 send_lmp_sres_master:
+0x627c 026090 fetch 1 ,mem_link_key_exists 
+0x627d 026091 rtn blank 
+:      026092 send_lmp_sres_startenc:
+0x627e 026093 call check_localsm 
+0x627f 026094 nbranch send_lmp_sres_startenc_slave ,true 
+0x6280 026095 fetch 1 ,mem_auth_enable 
+0x6281 026096 rtn blank 
+0x6282 026097 jam lmp_encryption_mode_req ,mem_lmo_opcode2 
+0x6283 026098 rtn 
+:      026099 send_lmp_sres_startenc_slave:
+0x6284 026100 rtnmark0 mark_slave_in_rand_accepted 
+0x6285 026101 set0 mark_slave_in_rand_accepted ,mark 
+0x6286 026102 jam lmp_encryption_mode_req ,mem_lmo_opcode2 
+0x6287 026103 rtn 
+:      026107 send_lmp_start_encryption:
+0x6288 026108 call generate_random_number 
+0x6289 026109 call function_e3 
+0x628a 026110 force 17 ,pdata 
+0x628b 026111 call msg_send_lmp 
+0x628c 026112 arg mem_random_number ,contr 
+0x628d 026113 call memcpy16 
+0x628e 026114 branch send_lmp_tid 
+:      026116 send_lmp_stop_encryption_req:
+0x628f 026117 force 1 ,pdata 
+0x6290 026118 call msg_send_lmp 
+0x6291 026119 branch send_lmp_tid 
+:      026121 send_lmp_encryption_key_size_req:
+0x6292 026122 force 2 ,pdata 
+0x6293 026123 call msg_send_lmp 
+0x6294 026124 force 16 ,pdata 
+0x6295 026125 istore 1 ,contw 
+0x6296 026126 store 1 ,mem_key_size 
+0x6297 026127 branch send_lmp_tid 
+:      026129 msg_send_lmp:
+0x6298 026131 lshift3 pdata ,pdata 
+0x6299 026132 or_into 0x07 ,pdata 
+0x629a 026133 store 1 ,mem_lmo_header_length 
+0x629b 026134 arg 17 ,loopcnt 
+0x629c 026135 arg mem_lmo_payload ,contw 
+0x629d 026136 call clear_mem 
+0x629e 026137 arg mem_lmo_payload ,contw 
+0x629f 026138 rtn 
+:      026140 send_lmpext:
+0x62a0 026141 and pdata ,0x7f ,rega 
+0x62a1 026142 jam lmp_escape ,mem_lmp_to_send 
+0x62a2 026143 deposit queue 
+0x62a3 026144 call msg_send_lmp 
+0x62a4 026145 deposit rega 
+0x62a5 026146 istore 1 ,contw 
+0x62a6 026147 rtn 
+:      026149 send_lmp_follow:
+0x62a7 026150 fetch 1 ,mem_lmp_to_send 
+0x62a8 026151 lshift pdata ,pdata 
+0x62a9 026152 fetcht 1 ,mem_state_map 
+0x62aa 026153 isolate1 smap_lmptid ,temp 
+0x62ab 026154 setflag true ,0 ,pdata 
+0x62ac 026155 branch send_lmp_exit 
+:      026158 send_lmp_tid:
+0x62ad 026159 fetcht 1 ,mem_state_map 
+0x62ae 026160 and_into 1 ,temp 
+0x62af 026161 branch send_lmp_end 
+:      026163 send_lmp_reply:
+0x62b0 026164 force 0 ,temp 
+0x62b1 026165 branch send_lmp_end 
+:      026167 send_lmp_request:
+0x62b2 026168 force 1 ,temp 
+:      026169 send_lmp_end:
+0x62b3 026170 fetch 1 ,mem_lmp_to_send 
+0x62b4 026171 lshift pdata ,pdata 
+0x62b5 026172 setflag master ,0 ,pdata 
+0x62b6 026173 ixor temp ,pdata 
+:      026174 send_lmp_exit:
+0x62b7 026175 store 1 ,mem_lmo_header_opcode 
+0x62b8 026176 jam 0 ,mem_lmp_to_send 
+0x62b9 026177 call lmo_fifo_process_lmo0empty 
+0x62ba 026178 enable user 
+0x62bb 026179 rtn 
+:      026182 lmo_fifo_check:
+0x62bc 026183 fetch 1 ,mem_lmo_opcode2 
+0x62bd 026184 rtn blank 
+0x62be 026185 call lmo_fifo_process 
+0x62bf 026186 fetch 1 ,mem_lmo_opcode2 
+0x62c0 026187 rtn 
+:      026189 lmo_fifo_process:
+0x62c1 026190 bpatchx patch30_6 ,mem_patch30 
+0x62c2 026191 fetch 1 ,mem_lmp_to_send 
+0x62c3 026192 branch lmo_fifo_process_lmo0empty ,blank 
+0x62c4 026193 fetch 1 ,mem_lmo_opcode1 
+0x62c5 026194 nrtn blank 
+0x62c6 026195 branch lmo_fifo_process_lmo2to1 
+:      026196 lmo_fifo_process_lmo0empty:
+0x62c7 026197 fetch 1 ,mem_lmo_opcode1 
+0x62c8 026198 branch lmo_fifo_process_lmo1_empty ,blank 
+0x62c9 026199 fetch 3 ,mem_lmo_opcode1 
+0x62ca 026200 store 3 ,mem_lmp_to_send 
+0x62cb 026201 fetcht 1 ,mem_lmo_tid1 
+0x62cc 026202 fetch 1 ,mem_state_map 
+0x62cd 026203 set0 smap_lmptid ,pdata 
+0x62ce 026204 ior temp ,pdata 
+0x62cf 026205 store 1 ,mem_state_map 
+0x62d0 026206 jam 0 ,mem_lmo_opcode1 
+:      026207 lmo_fifo_process_lmo2to1:
+0x62d1 026208 fetch 1 ,mem_lmo_opcode2 
+0x62d2 026209 rtn blank 
+0x62d3 026210 fetch 4 ,mem_lmo_opcode2 
+0x62d4 026211 store 4 ,mem_lmo_opcode1 
+0x62d5 026212 jam 0 ,mem_lmo_opcode2 
+0x62d6 026213 rtn 
+:      026214 lmo_fifo_process_lmo1_empty:
+0x62d7 026215 fetch 1 ,mem_lmo_opcode2 
+0x62d8 026216 rtn blank 
+0x62d9 026217 fetch 3 ,mem_lmo_opcode2 
+0x62da 026218 store 3 ,mem_lmp_to_send 
+0x62db 026219 fetcht 1 ,mem_lmo_tid2 
+0x62dc 026220 fetch 1 ,mem_state_map 
+0x62dd 026221 set0 smap_lmptid ,pdata 
+0x62de 026222 ior temp ,pdata 
+0x62df 026223 store 1 ,mem_state_map 
+0x62e0 026224 jam 0 ,mem_lmo_opcode2 
+0x62e1 026225 rtn 
+:      026228 special_tid_store:
+0x62e2 026229 bpatchx patch30_7 ,mem_patch30 
+0x62e3 026230 fetch 1 ,mem_state_map 
+0x62e4 026231 copy pdata ,regc 
+0x62e5 026232 ifetch 1 ,temp 
+0x62e6 026233 call pop_tid_follow 
+0x62e7 026234 call send_lmp_follow 
+0x62e8 026235 copy regc ,pdata 
+0x62e9 026236 store 1 ,mem_state_map 
+0x62ea 026237 rtn 
+:      026239 tid_reply:
+0x62eb 026240 fetcht 1 ,mem_state_map 
+0x62ec 026241 set0 smap_lmptidinit ,temp 
+0x62ed 026242 storet 1 ,mem_state_map 
+0x62ee 026243 rtn 
+:      026245 tid_initiate:
+0x62ef 026246 fetcht 1 ,mem_state_map 
+0x62f0 026247 set1 smap_lmptidinit ,temp 
+0x62f1 026248 storet 1 ,mem_state_map 
+0x62f2 026249 rtn 
+:      026252 tid_check:
+0x62f3 026253 nsetflag master ,smap_lmptid ,pdata 
+0x62f4 026254 fetcht 1 ,mem_state_map 
+0x62f5 026255 ixor temp ,pdata 
+0x62f6 026256 isolate1 smap_lmptid ,pdata 
+0x62f7 026257 rtn 
+:      026260 tid_set_reply:
+0x62f8 026261 fetch 1 ,mem_state_map 
+0x62f9 026262 setflag master ,smap_lmptid ,pdata 
+0x62fa 026263 store 1 ,mem_state_map 
+0x62fb 026264 rtn 
+:      026267 check_localsm:
+0x62fc 026268 fetch 1 ,mem_sp_localsm 
+0x62fd 026269 compare local_statemachine ,pdata ,0x7f 
+0x62fe 026270 rtn 
+:      026271 setlocalsm_master:
+0x62ff 026272 fetch 1 ,mem_sp_localsm 
+0x6300 026273 set1 7 ,pdata 
+0x6301 026274 store 1 ,mem_sp_localsm 
+0x6302 026275 rtn 
+:      026276 setlocalsm_slave:
+0x6303 026277 fetch 1 ,mem_sp_localsm 
+0x6304 026278 set0 7 ,pdata 
+0x6305 026279 store 1 ,mem_sp_localsm 
+0x6306 026280 rtn 
+:      026281 check_localsm_master:
+0x6307 026282 fetch 1 ,mem_sp_localsm 
+0x6308 026283 isolate1 7 ,pdata 
+0x6309 026284 store 1 ,mem_sp_localsm 
+0x630a 026285 rtn 
+:      026287 generate_random_number:
+0x630b 026289 arg mem_random_number ,contw 
+:      026290 generate_random:
+0x630c 026291 force 16 ,loopcnt 
+:      026292 generate_random_another:
+:      026293 generate_random_loop:
+0x630d 026294 random pdata 
+0x630e 026295 istore 1 ,contw 
+0x630f 026296 loop generate_random_another 
+0x6310 026297 rtn 
+:      026299 generate_linkkey:
+0x6311 026300 call function_e21 
+0x6312 026301 arg mem_link_key ,rega 
+0x6313 026302 arg mem_input_store ,regb 
+0x6314 026303 ifetch 8 ,rega 
+0x6315 026304 fetcht 1 ,mem_state 
+0x6316 026305 nsetflag blank ,state_combkey ,temp 
+0x6317 026306 storet 1 ,mem_state 
+0x6318 026307 copy rega ,contw 
+0x6319 026308 call xor16 
+0x631a 026309 branch generate_linkkey_continue 
+:      026315 process_conn_sm:
+0x631b 026317 bpatchx patch31_0 ,mem_patch31 
+0x631c 026319 call lmo_fifo_check 
+0x631d 026320 nrtn blank 
+:      026321 process_conn_sm_continue:
+0x631e 026322 fetch 1 ,mem_conn_sm 
+0x631f 026323 rtn blank 
+0x6320 026327 beq conn_sm_send_conn_req ,host_create_conn_send_conn_req 
+0x6321 026328 beq conn_sm_wait_conn_accept ,host_create_conn_wait_accept 
+0x6322 026329 beq conn_sm_send_features ,host_create_conn_send_features 
+0x6323 026330 beq conn_sm_wait_features_res ,host_create_conn_waiting 
+0x6324 026331 beq conn_sm_send_switch ,host_create_conn_send_switch 
+0x6325 026332 beq conn_sm_auth_pair ,host_create_conn_auth_pair 
+0x6326 026333 beq conn_sm_auth_pair_wait ,host_create_conn_auth_pair_wait 
+0x6327 026334 beq conn_sm_encrypt ,host_create_conn_encrypt 
+0x6328 026335 beq conn_sm_encrypt_wait ,host_create_conn_encrypt_wait 
+0x6329 026336 beq conn_sm_encrypt_wait_clear ,host_create_conn_encrypt_wait_clear 
+0x632a 026337 beq conn_sm_send_setup_complete ,host_create_conn_send_setup_complete 
+0x632b 026338 beq conn_sm_wait_setup_complete ,host_create_conn_wait_setup_complete 
+0x632c 026339 beq conn_sm_detach_delay ,host_create_conn_master_detach 
+0x632d 026340 beq conn_sm_send_version ,host_create_conn_send_version 
+0x632e 026341 beq conn_sm_wait_version ,host_create_conn_waiting 
+0x632f 026342 beq conn_sm_wait_switch_after_host_connection ,host_creat_conn_wait_switch 
+0x6330 026343 beq conn_sm_send_features_ext ,host_creat_conn_send_feat_ext 
+0x6331 026344 beq conn_sm_wait_features_ext ,host_create_conn_waiting 
+0x6332 026345 beq conn_sm_pairing ,host_create_conn_pairing 
+0x6333 026346 beq conn_sm_pairing_wait ,host_create_conn_pairing_wait 
+0x6334 026347 beq conn_sm_auth ,host_create_conn_auth 
+0x6335 026348 beq conn_sm_auth_wait ,host_create_conn_auth_wait 
+0x6336 026349 beq conn_sm_done ,host_create_conn_done 
+0x6337 026350 beq conn_sm_wait_done ,host_create_conn_done_wait 
+0x6338 026351 jam conn_sm_standby ,mem_conn_sm 
+0x6339 026353 rtn 
+:      026354 host_create_conn_done:
+0x633a 026355 fetch 1 ,mem_lmp_conn_state 
+0x633b 026356 rtnbit0 received_setup_complete 
+0x633c 026357 rtnbit0 sent_setup_complete 
+0x633d 026358 jam conn_sm_standby ,mem_conn_sm 
+0x633e 026359 call host_conn_judge_encrypt 
+0x633f 026360 branch scheduler_start_upper_sm 
+:      026362 host_conn_judge_encrypt:
+0x6340 026363 fetch 1 ,mem_connection_options 
+0x6341 026364 rtnbit0 connection_encrypt 
+0x6342 026365 jam conn_sm_encrypt_wait ,mem_conn_sm 
+0x6343 026366 rtn 
+:      026368 host_create_conn_done_wait:
+0x6344 026369 arg enpt_delay_timer ,queue 
+0x6345 026370 call timer_check 
+0x6346 026371 nrtn blank 
+0x6347 026372 jam conn_sm_done ,mem_conn_sm 
+0x6348 026373 rtn 
+:      026375 host_create_conn_auth:
+0x6349 026376 fetch 1 ,mem_connection_options 
+0x634a 026377 set0 connection_auth ,pdata 
+0x634b 026378 store 1 ,mem_connection_options 
+0x634c 026379 jam conn_sm_auth_wait ,mem_conn_sm 
+0x634d 026380 jam lmp_au_rand ,mem_lmo_opcode2 
+0x634e 026381 rtn 
+:      026382 host_create_conn_auth_wait:
+0x634f 026383 rtn 
+:      026384 host_create_conn_pairing:
+0x6350 026385 fetch 1 ,mem_pincode_state 
+0x6351 026386 rtnne pincode_state_pincode_ready 
+0x6352 026387 call host_auth 
+0x6353 026388 jam conn_sm_pairing_wait ,mem_conn_sm 
+0x6354 026389 rtn 
+:      026391 host_create_conn_pairing_wait:
+0x6355 026392 rtn 
+:      026393 host_creat_conn_send_feat_ext:
+0x6356 026394 jam conn_sm_wait_features_ext ,mem_conn_sm 
+0x6357 026395 jam lmp_ext_features_req ,mem_lmo_opcode2 
+0x6358 026396 rtn 
+:      026397 host_create_conn_send_version:
+0x6359 026398 jam conn_sm_wait_version ,mem_conn_sm 
+0x635a 026399 jam lmp_version_req ,mem_lmo_opcode2 
+0x635b 026400 rtn 
+:      026402 host_creat_conn_wait_switch:
+0x635c 026403 fetch 1 ,mem_switch_flag 
+0x635d 026404 rtneq switch_flag_init 
+0x635e 026405 beq switch_flag_accept ,host_create_conn_switch_accept 
+0x635f 026406 arg switch_wait_timer ,queue 
+0x6360 026407 call timer_check 
+0x6361 026408 nrtn blank 
+0x6362 026409 jam switch_flag_init ,mem_switch_flag 
+0x6363 026410 branch host_create_conn_switch 
+:      026411 host_create_conn_switch_accept:
+0x6364 026412 rtn master 
+0x6365 026413 branch host_create_conn_auth_pair 
+:      026415 host_create_conn_send_features:
+0x6366 026416 jam conn_sm_wait_features_res ,mem_conn_sm 
+0x6367 026417 jam lmp_features_req ,mem_lmo_opcode2 
+0x6368 026418 rtn 
+:      026419 host_create_conn_send_switch:
+0x6369 026420 jam lmp_switch_req ,mem_lmo_opcode2 
+0x636a 026421 set1 mark_switch_initiated ,mark 
+0x636b 026422 jam conn_sm_wait_conn_accept ,mem_conn_sm 
+0x636c 026423 setarg 0x1ff 
+0x636d 026424 store 2 ,mem_soft_timer 
+0x636e 026425 rtn 
+:      026426 host_create_conn_send_conn_req:
+0x636f 026427 jam conn_sm_wait_conn_accept ,mem_conn_sm 
+0x6370 026428 jam 0xff ,mem_soft_timer 
+0x6371 026429 set0 mark_reconn_recieve_switch ,mark 
+0x6372 026430 jam lmp_host_connection_req ,mem_lmo_opcode2 
+0x6373 026431 branch init_lmp_reinit 
+:      026432 host_create_conn_wait_accept:
+0x6374 026433 rtnmark1 mark_reconn_recieve_switch 
+0x6375 026434 fetch 2 ,mem_soft_timer 
+0x6376 026435 sub pdata ,1 ,pdata 
+0x6377 026436 branch host_create_conn_resend ,zero 
+0x6378 026437 store 2 ,mem_soft_timer 
+0x6379 026438 rtn 
+:      026439 host_create_conn_resend:
+0x637a 026440 jam conn_sm_send_switch ,mem_conn_sm 
+0x637b 026441 rtn 
+:      026442 host_create_conn_waiting:
+0x637c 026444 rtn 
+:      026446 host_create_conn_switch:
+0x637d 026447 fetch 1 ,mem_lmp_conn_state 
+0x637e 026448 rtnbit0 sent_setup_complete 
+0x637f 026449 rtnbit0 received_setup_complete 
+0x6380 026450 fetch 1 ,mem_connection_options 
+0x6381 026451 set0 connection_switch ,pdata 
+0x6382 026452 store 1 ,mem_connection_options 
+0x6383 026453 jam lmp_switch_req ,mem_lmo_opcode2 
+0x6384 026454 jam conn_sm_wait_switch_after_host_connection ,mem_conn_sm 
+0x6385 026455 rtn 
+:      026457 host_create_conn_send_setup_complete:
+0x6386 026458 jam conn_sm_wait_setup_complete ,mem_conn_sm 
+0x6387 026459 jam lmp_setup_complete ,mem_lmo_opcode2 
+0x6388 026460 rtn 
+:      026462 host_create_conn_wait_setup_complete:
+0x6389 026463 fetch 1 ,mem_lmp_conn_state 
+0x638a 026464 rtnbit0 received_setup_complete 
+0x638b 026465 jam conn_sm_standby ,mem_conn_sm 
+0x638c 026467 rtn 
+:      026468 host_create_conn_wait_setup_complete_rtn:
+0x638d 026469 jam conn_sm_auth_pair ,mem_conn_sm 
+0x638e 026470 rtn 
+:      026472 host_create_conn_master_detach:
+0x638f 026473 fetch 1 ,mem_soft_timer 
+0x6390 026474 increase -1 ,pdata 
+0x6391 026475 branch host_create_conn_send_detach ,blank 
+0x6392 026476 store 1 ,mem_soft_timer 
+0x6393 026477 rtn 
+:      026478 host_create_conn_send_detach:
+0x6394 026479 jam lmp_detach ,mem_lmo_opcode2 
+0x6395 026480 jam local_host ,mem_disconn_reason_send 
+0x6396 026481 jam 0 ,mem_conn_sm 
+0x6397 026482 rtn 
+:      026483 host_create_conn_auth_pair:
+0x6398 026485 fetch 1 ,mem_connection_options 
+0x6399 026486 bbit1 connection_switch ,host_create_conn_switch 
+0x639a 026487 bbit1 connection_auth ,host_create_conn_auth_pair_true 
+:      026488 host_create_conn_sm_done:
+0x639b 026489 jam conn_sm_done ,mem_conn_sm 
+0x639c 026490 rtn 
+:      026491 host_create_conn_auth_pair_true:
+0x639d 026492 fetch 1 ,mem_link_key_exists 
+0x639e 026493 branch host_create_conn_auth_pair_nokey ,blank 
+0x639f 026494 fetch 1 ,mem_lmp_conn_state 
+0x63a0 026495 rtnbit0 sent_setup_complete 
+0x63a1 026496 rtnbit0 received_setup_complete 
+0x63a2 026497 fetch 4 ,mem_aurand_send_delay_time 
+0x63a3 026498 arg 100 ,temp 
+0x63a4 026499 iadd temp ,temp 
+0x63a5 026500 copy clkn_bt ,pdata 
+0x63a6 026501 isub temp ,null 
+0x63a7 026502 nrtn positive 
+0x63a8 026503 branch host_create_conn_auth 
+:      026507 host_create_conn_auth_pair_nokey:
+0x63a9 026508 jam conn_sm_pairing ,mem_conn_sm 
+0x63aa 026509 jam 4 ,mem_pin_length 
+0x63ab 026510 setarg 0x3030 
+0x63ac 026511 store 2 ,mem_pin 
+0x63ad 026512 istore 2 ,contw 
+0x63ae 026513 jam pincode_state_pincode_ready ,mem_pincode_state 
+0x63af 026514 branch host_create_conn_pairing 
+:      026516 host_create_conn_auth_pair_wait:
+0x63b0 026517 rtn 
+:      026518 host_create_conn_encrypt:
+0x63b1 026519 fetch 1 ,mem_connection_options 
+0x63b2 026520 bbit1 connection_encrypt ,host_create_conn_encrypt_start 
+0x63b3 026521 jam conn_sm_done ,mem_conn_sm 
+0x63b4 026522 rtn 
+:      026524 host_create_conn_encrypt_start:
+0x63b5 026525 fetch 1 ,mem_connection_options 
+0x63b6 026526 set0 connection_encrypt ,pdata 
+0x63b7 026527 store 1 ,mem_connection_options 
+0x63b8 026528 jam lmp_encryption_mode_req ,mem_lmo_opcode2 
+0x63b9 026529 rtn 
+:      026531 host_create_conn_encrypt_wait:
+0x63ba 026532 fetch 1 ,mem_wait_encryption 
+0x63bb 026533 rtn blank 
+0x63bc 026534 jam conn_sm_standby ,mem_conn_sm 
+0x63bd 026535 branch host_create_conn_encrypt_start 
+:      026537 host_create_conn_encrypt_wait_clear:
+0x63be 026538 jam conn_sm_send_setup_complete ,mem_conn_sm 
+0x63bf 026539 rtn 
+:      026541 host_auth:
+0x63c0 026542 fetch 1 ,mem_op 
+0x63c1 026543 bbit1 op_inrand_req ,remote_auth 
+0x63c2 026544 call tid_initiate 
+0x63c3 026545 jam lmp_in_rand ,mem_lmo_opcode2 
+0x63c4 026546 branch cmd_exit 
+:      026547 remote_auth:
+0x63c5 026548 fetch 1 ,mem_op 
+0x63c6 026549 set0 op_inrand_req ,pdata 
+0x63c7 026550 store 1 ,mem_op 
+0x63c8 026551 call lmp_accept_inrand 
+0x63c9 026552 call tid_set_reply 
+0x63ca 026553 branch cmd_exit 
+:      026555 pincode_reinit:
+0x63cb 026556 setarg 4 
+0x63cc 026557 store 1 ,mem_pin_length 
+0x63cd 026558 setarg 0x3030 
+0x63ce 026559 istore 2 ,contw 
+0x63cf 026560 istore 2 ,contw 
+0x63d0 026561 rtn 
+:      026567 twspi_reset:
+0x63d1 026568 bpatchx patch31_4 ,mem_patch31 
+0x63d2 026569 hfetch 1 ,core_gpio_oe3 
+0x63d3 026570 arg 0x06 ,temp 
+0x63d4 026571 ior temp ,pdata 
+0x63d5 026572 hstore 1 ,core_gpio_oe3 
+0x63d6 026573 hfetch 1 ,core_gpio_out3 
+0x63d7 026574 ior temp ,pdata 
+0x63d8 026575 hstore 1 ,core_gpio_out3 
+0x63d9 026576 call twspi_disable 
+0x63da 026577 hfetch 1 ,core_gpio_out3 
+0x63db 026578 set0 1 ,pdata 
+0x63dc 026579 set0 2 ,pdata 
+0x63dd 026580 hstore 1 ,core_gpio_out3 
+0x63de 026581 nop 30 
+0x63df 026582 branch twspi_enable 
+:      026584 twspi_reset2:
+0x63e0 026585 hfetch 1 ,core_gpio_oe3 
+0x63e1 026586 arg 0xc0 ,temp 
+0x63e2 026587 ior temp ,pdata 
+0x63e3 026588 hstore 1 ,core_gpio_oe3 
+0x63e4 026589 hfetch 1 ,core_gpio_out3 
+0x63e5 026590 ior temp ,pdata 
+0x63e6 026591 hstore 1 ,core_gpio_out3 
+0x63e7 026592 call twspi_disable 
+0x63e8 026593 hfetch 1 ,core_gpio_out3 
+0x63e9 026594 set0 6 ,pdata 
+0x63ea 026595 set0 7 ,pdata 
+0x63eb 026596 hstore 1 ,core_gpio_out3 
+0x63ec 026597 nop 30 
+0x63ed 026598 branch twspi_enable2 
+:      026600 twspi_disable:
+0x63ee 026601 hfetch 1 ,core_gpio_sel1 
+0x63ef 026602 and pdata ,0xfc ,pdata 
+0x63f0 026603 hstore 1 ,core_gpio_sel1 
+0x63f1 026604 rtn 
+:      026605 twspi_enable:
+0x63f2 026606 hfetch 1 ,core_gpio_sel1 
+0x63f3 026607 or pdata ,0x01 ,pdata 
+0x63f4 026608 hstore 1 ,core_gpio_sel1 
+0x63f5 026609 rtn 
+:      026610 twspi_enable2:
+0x63f6 026611 hfetch 1 ,core_gpio_sel1 
+0x63f7 026612 or pdata ,0x03 ,pdata 
+0x63f8 026613 set0 4 ,pdata 
+0x63f9 026614 hstore 1 ,core_gpio_sel1 
+0x63fa 026615 rtn 
+:      026619 sensor_read:
+0x63fb 026620 copy pdata ,regb 
+0x63fc 026621 call spi_ncs_enable 
+0x63fd 026622 nop 100 
+0x63fe 026623 copy regb ,pdata 
+0x63ff 026624 call twspi_read 
+0x6400 026625 copy pdata ,regb 
+0x6401 026626 call spi_ncs_disable 
+0x6402 026627 nop 100 
+0x6403 026628 copy regb ,pdata 
+0x6404 026629 rtn 
+:      026631 sensor_write:
+0x6405 026632 copy pdata ,regb 
+0x6406 026633 call spi_ncs_enable 
+0x6407 026634 nop 100 
+0x6408 026635 copy regb ,pdata 
+0x6409 026636 call twspi_write 
+0x640a 026637 call spi_ncs_disable 
+0x640b 026638 nop 100 
+0x640c 026639 rtn 
+:      026642 spi_ncs_gpio_init:
+0x640d 026643 fetcht 1 ,mem_spi_ncs_gpio 
+0x640e 026644 branch gpio_config_output 
+:      026647 spi_ncs_enable:
+0x640f 026648 fetcht 1 ,mem_spi_ncs_gpio 
+0x6410 026649 branch gpio_out_active 
+:      026652 spi_ncs_disable:
+0x6411 026653 fetcht 1 ,mem_spi_ncs_gpio 
+0x6412 026654 branch gpio_out_inactive 
+:      026657 twspi_write:
+0x6413 026658 branch spid_write_reg 
+:      026660 twspi_read:
+0x6414 026661 branch spid_read_reg 
+:      026668 read_function_aes:
+0x6415 026669 nbranch read_function ,user 
+0x6416 026670 hfetch 1 ,core_gpio_key2 
+0x6417 026671 or_into 0x2 ,pdata 
+0x6418 026672 hstore 1 ,core_gpio_key2 
+:      026673 read_function:
+0x6419 026674 copy temp ,null 
+0x641a 026675 branch read_fuction_zero ,zero 
+0x641b 026676 copy regc ,pc 
+:      026677 read_fuction_zero:
+0x641c 026678 isolate0 0 ,null 
+0x641d 026679 branch set_ucode_status 
+:      026682 get_block_header:
+0x641e 026683 force 4 ,temp 
+:      026684 get_block_header0:
+0x641f 026685 arg mem_ucode_buf ,rega 
+0x6420 026686 hfetch 1 ,core_gpio_key2 
+0x6421 026687 and_into 0xfd ,pdata 
+0x6422 026688 hstore 1 ,core_gpio_key2 
+0x6423 026689 call read_function 
+0x6424 026690 arg 0x55aa ,rega 
+0x6425 026691 fetch 2 ,mem_ucode_buf 
+0x6426 026692 ifetcht 2 ,contr 
+0x6427 026693 isub rega ,null 
+0x6428 026694 rtn 
+:      026696 read_first_block:
+0x6429 026697 arg 2 ,temp 
+0x642a 026698 arg mem_ucode_ptr ,rega 
+0x642b 026699 call read_function 
+0x642c 026700 fetch 2 ,mem_ucode_ptr 
+0x642d 026701 store 2 ,mem_addr_mi 
+0x642e 026702 call get_iv ,user 
+0x642f 026703 rtn 
+:      026705 get_iv:
+0x6430 026706 arg 16 ,temp 
+0x6431 026707 arg mem_ucode_keybuf ,rega 
+0x6432 026708 hfetch 1 ,core_gpio_key2 
+0x6433 026709 and_into 0xfd ,pdata 
+0x6434 026710 hstore 1 ,core_gpio_key2 
+0x6435 026711 call read_function 
+0x6436 026712 arg mem_ucode_keybuf ,contr 
+0x6437 026713 arg 16 ,loopcnt 
+0x6438 026714 call aes_load_data 
+0x6439 026715 call aes_init 
+0x643a 026716 call aes_clear_data 
+0x643b 026717 branch do_aes_cbc 
+:      026719 load_storage:
+0x643c 026720 disable match 
+0x643d 026721 call get_block_header 
+0x643e 026722 nrtn zero 
+0x643f 026723 enable match 
+0x6440 026724 jam 0x80 ,core_ucode_ctrl 
+0x6441 026725 jam 0 ,core_ucode_hi 
+0x6442 026726 jam 0 ,core_ucode_low 
+0x6443 026727 arg core_ucode_data ,rega 
+0x6444 026728 call read_function_aes 
+0x6445 026729 jam 0x0 ,core_ucode_ctrl 
+:      026730 load_storage_loop:
+0x6446 026731 arg 6 ,temp 
+0x6447 026732 call get_block_header0 
+0x6448 026733 nrtn zero 
+0x6449 026734 ifetch 2 ,contr 
+0x644a 026735 iforce rega 
+0x644b 026736 call read_function 
+0x644c 026737 branch load_storage_loop 
+:      026741 reload_eeprom:
+0x644d 026742 call clean_mem 
+0x644e 026743 setarg 0x1000 
+0x644f 026744 store 2 ,mem_addr_mi 
+0x6450 026745 arg iicd_read_eep ,regc 
+0x6451 026746 arg 2 ,loopcnt 
+:      026747 reload_eeprom_loop:
+0x6452 026748 call get_block_header 
+0x6453 026749 nrtn zero 
+0x6454 026750 fetch 2 ,mem_addr_mi 
+0x6455 026751 byteswap pdata ,pdata 
+0x6456 026752 iadd temp ,pdata 
+0x6457 026753 byteswap pdata ,pdata 
+0x6458 026754 store 2 ,mem_addr_mi 
+0x6459 026755 loop reload_eeprom_loop 
+0x645a 026756 branch load_storage_loop 
+:      026758 loadcode:
+0x645b 026759 call clean_mem 
+0x645c 026760 disable user 
+0x645d 026761 call otp_enable_chgpump 
+0x645e 026762 setarg otp_ucode_flag 
+0x645f 026763 arg mem_otp_ucode_flag ,rega 
+0x6460 026764 arg 2 ,temp 
+0x6461 026765 call otpd_read_data 
+0x6462 026766 fetch 2 ,mem_otp_ucode_flag 
+0x6463 026767 bbit0 otp_uflag_aes ,loadcode_otp 
+0x6464 026768 jam 0x25 ,core_clkoff 
+0x6465 026769 setarg otp_ucode_aeskey 
+0x6466 026770 arg mem_ucode_keybuf ,rega 
+0x6467 026771 arg 16 ,temp 
+0x6468 026772 call otpd_read_data 
+0x6469 026773 jam lock_otp ,core_misc_ctrl 
+0x646a 026774 set1 mark_otp_encrypt ,mark 
+0x646b 026775 arg mem_ucode_keybuf ,contr 
+0x646c 026776 call load_key 
+0x646d 026777 enable user 
+:      026778 loadcode_otp:
+0x646e 026779 jam 0 ,mem_loadcode_times 
+:      026780 loadcode_otp_2:
+0x646f 026781 call loadcode_check_times 
+0x6470 026782 fetch 2 ,mem_otp_ucode_flag 
+0x6471 026783 byteswap pdata ,pdata 
+0x6472 026784 arg 0x7ff ,temp 
+0x6473 026785 iand temp ,pdata 
+0x6474 026786 branch loadcode_iic ,zero 
+0x6475 026787 call otp_set_addr 
+0x6476 026788 arg otpd_read_code ,regc 
+0x6477 026789 call get_iv ,user 
+0x6478 026790 call load_storage 
+0x6479 026791 fetch 1 ,mem_ucode_status 
+0x647a 026792 bbit0 0 ,loadcode_otp_2 
+:      026794 loadcode_iic:
+0x647b 026795 call otp_disable_chgpump 
+0x647c 026796 jam 0 ,mem_loadcode_times 
+:      026797 loadcode_iic_2:
+0x647d 026798 call loadcode_check_times 
+0x647e 026799 call clear_eeprom_size_2k 
+0x647f 026800 fetch 1 ,mem_otp_ucode_flag 
+0x6480 026801 bbit1 otp_uflag_skip_eep ,loadcode_spi 
+0x6481 026802 call loadcode_iic_by_eeprom 
+0x6482 026803 nbranch loadcode_iic_eeprom_2k ,match 
+0x6483 026804 fetch 1 ,mem_ucode_status 
+0x6484 026805 bbit0 0 ,loadcode_iic_2 
+0x6485 026806 branch loadcode_hci 
+:      026807 loadcode_iic_eeprom_2k:
+0x6486 026808 call set_eeprom_size_2k 
+0x6487 026809 fetch 1 ,mem_otp_ucode_flag 
+0x6488 026810 bbit1 otp_uflag_skip_eep ,loadcode_spi 
+0x6489 026811 call loadcode_iic_by_eeprom 
+0x648a 026812 nbranch loadcode_spi ,match 
+0x648b 026813 fetch 1 ,mem_ucode_status 
+0x648c 026814 bbit0 0 ,loadcode_iic_2 
+0x648d 026815 branch loadcode_hci 
+:      026817 loadcode_spi:
+0x648e 026818 jam 0 ,mem_loadcode_times 
+:      026819 loadcode_spi_2:
+0x648f 026820 call loadcode_check_times 
+0x6490 026821 fetch 1 ,mem_otp_ucode_flag 
+0x6491 026822 bbit1 otp_uflag_skip_flash ,loadcode_hci 
+0x6492 026823 setarg 0x0 
+0x6493 026824 store 3 ,mem_addr_hi 
+0x6494 026825 call spid_init_flash 
+0x6495 026826 arg spid_load_flash ,regc 
+0x6496 026827 call read_first_block 
+0x6497 026828 call load_storage 
+0x6498 026829 nbranch loadcode_hci ,match 
+0x6499 026830 fetch 1 ,mem_ucode_status 
+0x649a 026831 bbit0 0 ,loadcode_spi_2 
+:      026833 loadcode_hci:
+0x649b 026834 bmark1 mark_otp_encrypt ,loadcode_hci_enc 
+0x649c 026835 call clear_key_buf 
+:      026836 loadcode_hci_enc:
+0x649d 026837 fetch 1 ,mem_otp_ucode_flag 
+0x649e 026838 bbit0 otp_uflag_hci ,clear_key_buf 
+0x649f 026839 jam 0x21 ,core_clkoff 
+0x64a0 026840 call hci_init 
+:      026841 loadcode_hci_loop:
+0x64a1 026842 call hci_rx_packet 
+0x64a2 026843 branch loadcode_hci_loop 
+:      026845 clear_key_buf:
+0x64a3 026846 setarg 0 
+0x64a4 026847 store 8 ,mem_ucode_keybuf 
+0x64a5 026848 store 8 ,mem_ucode_keybuf + 8 
+0x64a6 026849 force regidx_key ,regext_index 
+0x64a7 026850 call aes_clear 
+0x64a8 026851 jam 0x21 ,core_clkoff 
+0x64a9 026852 rtn 
+:      026855 loadcode_iic_by_eeprom:
+0x64aa 026856 setarg 0x0 
+0x64ab 026857 store 2 ,mem_addr_mi 
+0x64ac 026858 arg iicd_read_eep ,regc 
+0x64ad 026859 call iicd_init_12m 
+0x64ae 026860 call read_first_block 
+0x64af 026861 branch load_storage 
+:      026864 loadcode_check_times:
+0x64b0 026865 fetch 1 ,mem_loadcode_times 
+0x64b1 026866 increase 1 ,pdata 
+0x64b2 026867 sub pdata ,3 ,null 
+0x64b3 026868 nbranch loadcode_error ,positive 
+0x64b4 026869 store 1 ,mem_loadcode_times 
+0x64b5 026870 rtn 
+:      026872 loadcode_error:
+0x64b6 026873 call clear_key_buf 
+0x64b7 026874 call ice_break 
+0x64b8 026875 rtn 
+:      026879 set_ucode_status:
+0x64b9 026880 fetch 1 ,mem_ucode_status 
+0x64ba 026881 lshift pdata ,pdata 
+0x64bb 026882 setflag true ,0 ,pdata 
+0x64bc 026883 isolate0 15 ,rega 
+0x64bd 026884 rtn true 
+0x64be 026885 store 1 ,mem_ucode_status 
+0x64bf 026886 rtn 
+:      026889 decrypt_code:
+0x64c0 026890 hfetch 1 ,core_gpio_key2 
+0x64c1 026891 rtnbit0 1 
+0x64c2 026892 branch decrypt_code_skip 
+:      026893 decrypt_code_loop:
+0x64c3 026894 hfetch 1 ,core_dma_status 
+0x64c4 026895 qisolate1 pdata 
+0x64c5 026896 rtn true 
+:      026897 decrypt_code_skip:
+0x64c6 026898 hfetch 1 ,core_misc_status 
+0x64c7 026899 bbit0 1 ,decrypt_code_loop 
+0x64c8 026900 call do_aes_cbc 
+0x64c9 026901 branch decrypt_code_loop 
+:      026905 load_ucode:
+0x64ca 026906 fetch 2 ,mem_patch_ptr 
+0x64cb 026907 rtn blank 
+0x64cc 026908 jam 0x80 ,core_ucode_ctrl 
+0x64cd 026909 jam 0 ,core_ucode_hi 
+0x64ce 026910 jam 0 ,core_ucode_low 
+0x64cf 026911 fetcht 2 ,mem_patch_len 
+0x64d0 026912 lshift2 temp ,loopcnt 
+0x64d1 026913 iforce contr 
+:      026914 load_ucode_loop:
+0x64d2 026915 ifetch 1 ,contr 
+0x64d3 026916 hstore 1 ,core_ucode_data 
+0x64d4 026917 loop load_ucode_loop 
+0x64d5 026918 jam 0x0 ,core_ucode_ctrl 
+0x64d6 026919 rtn 
+:      026924 spid_init:
+0x64d7 026925 bpatchx patch31_5 ,mem_patch31 
+0x64d8 026926 call spid_init_common 
+0x64d9 026927 branch twspi_enable 
+:      026929 spid_init2:
+0x64da 026930 call spid_init_common 
+0x64db 026931 call twspi_disable 
+0x64dc 026932 branch twspi_enable2 
+:      026934 spid_init_common:
+0x64dd 026935 fetch 1 ,mem_spi_init_clk 
+0x64de 026936 hstore 1 ,core_spid_ctrl 
+0x64df 026937 fetch 1 ,mem_spi_init_delay_time 
+0x64e0 026938 hstore 1 ,core_spid_delay 
+0x64e1 026939 setarg mem_spid_tbuf 
+0x64e2 026940 hstore 2 ,core_spid_txaddr 
+0x64e3 026941 setarg mem_spid_rbuf 
+0x64e4 026942 hstore 2 ,core_spid_rxaddr 
+0x64e5 026943 branch twspi_disable 
+:      026945 spid_reset:
+0x64e6 026946 hfetch 1 ,core_spid_ctrl 
+0x64e7 026947 set1 7 ,pdata 
+0x64e8 026948 hstore 1 ,core_spid_ctrl 
+0x64e9 026949 set0 7 ,pdata 
+0x64ea 026950 hstore 1 ,core_spid_ctrl 
+0x64eb 026951 rtn 
+:      026955 spid_write_reg:
+0x64ec 026956 set1 7 ,pdata 
+0x64ed 026957 store 2 ,mem_spid_tbuf 
+0x64ee 026958 bpatchx patch31_6 ,mem_patch31 
+0x64ef 026959 jam 2 ,core_spid_txlen 
+0x64f0 026960 jam 0 ,core_spid_rxlen 
+0x64f1 026961 jam spid_start ,core_misc_ctrl 
+0x64f2 026962 branch wait_spid_done 
+:      026965 spid_read_reg:
+0x64f3 026966 force 1 ,temp 
+:      026968 spid_read_regs:
+0x64f4 026970 store 1 ,mem_spid_tbuf 
+0x64f5 026971 bpatchx patch31_7 ,mem_patch31 
+0x64f6 026972 jam 1 ,core_spid_txlen 
+0x64f7 026973 hstoret 2 ,core_spid_rxlen 
+0x64f8 026974 jam spid_start ,core_misc_ctrl 
+0x64f9 026975 call wait_spid_done 
+0x64fa 026976 fetch 1 ,mem_spid_rbuf 
+0x64fb 026977 rtn 
+:      026979 wait_spid_done:
+0x64fc 026980 fetch 2 ,mem_afh_error_total 
+0x64fd 026981 increase 1 ,pdata 
+0x64fe 026982 store 2 ,mem_afh_error_total 
+0x64ff 026983 hfetch 1 ,core_dma_status 
+0x6500 026984 bbit0 spid_done ,wait_spid_done 
+0x6501 026985 rtn 
+:      026987 spid_init_flash:
+0x6502 026988 jam 0x40 ,core_spid_ctrl 
+0x6503 026989 jam 0x0 ,core_spid_delay 
+0x6504 026990 hfetch 1 ,core_gpio_sel1 
+0x6505 026991 set0 0 ,pdata 
+0x6506 026992 set1 1 ,pdata 
+0x6507 026993 hstore 1 ,core_gpio_sel1 
+0x6508 026994 setarg 0 
+0x6509 026995 store 4 ,mem_spid_tbuf 
+0x650a 026996 rtn 
+:      026999 spid_unlock_flash:
+0x650b 027000 setarg 0 
+0x650c 027001 hstore 2 ,core_spid_rxlen 
+0x650d 027002 setarg 1 
+0x650e 027003 hstore 2 ,core_spid_txlen 
+0x650f 027004 setarg mem_spid_tbuf 
+0x6510 027005 hstore 2 ,core_spid_txaddr 
+0x6511 027006 jam 6 ,mem_spid_tbuf 
+0x6512 027007 jam spid_start ,core_misc_ctrl 
+0x6513 027008 branch wait_spid_done 
+:      027023 flash_write:
+0x6514 027024 disable user 
+0x6515 027025 copy pdata ,regb 
+0x6516 027026 fetch 1 ,mem_spi_write_flash_sm 
+0x6517 027027 rtnne flash_sm_no_buys 
+0x6518 027028 enable user 
+0x6519 027029 copy regb ,pdata 
+0x651a 027030 branch flash_write_start 
+:      027033 flash_write_spi_sm_timer:
+0x651b 027034 fetch 1 ,mem_spi_write_flash_sm 
+0x651c 027035 beq flash_sm_start ,flash_write_start 
+0x651d 027036 beq flash_sm_erase_sector ,flash_erase_sector 
+0x651e 027037 beq flash_sm_wait_erase_sector ,flash_wait_erase_sector 
+0x651f 027038 beq flash_sm_write_data ,flash_write_data 
+0x6520 027039 beq flash_sm_wait_write_data ,flash_wait_write_data 
+0x6521 027040 rtn 
+:      027042 flash_write_start:
+0x6522 027043 store 3 ,mem_spi_write_addr 
+0x6523 027044 copy rega ,pdata 
+0x6524 027045 store 2 ,mem_spi_write_ptr 
+0x6525 027046 storet 2 ,mem_spi_write_len 
+0x6526 027047 jam flash_sm_erase_sector ,mem_spi_write_flash_sm 
+0x6527 027048 branch spid_init_flash 
+:      027049 flash_erase_sector:
+0x6528 027050 call spid_init_flash 
+0x6529 027051 jam flash_sm_wait_erase_sector ,mem_spi_write_flash_sm 
+0x652a 027052 call spid_unlock_flash 
+0x652b 027053 arg mem_spid_tbuf ,rega 
+0x652c 027054 fetch 3 ,mem_spi_write_addr 
+0x652d 027055 jam 4 ,core_spid_txlen 
+0x652e 027056 arg flash_command_sector_erase ,temp 
+0x652f 027057 branch spid_write_flash_common 
+:      027059 flash_wait_erase_sector:
+0x6530 027060 call spid_init_flash 
+0x6531 027061 call spid_unlock_flash 
+0x6532 027062 setarg flash_read_satus 
+0x6533 027063 call spid_read_reg 
+0x6534 027064 rtnbit1 flash_status_wip 
+0x6535 027065 jam flash_sm_write_data ,mem_spi_write_flash_sm 
+0x6536 027066 rtn 
+:      027067 flash_write_data:
+0x6537 027068 call spid_init_flash 
+0x6538 027069 jam flash_sm_wait_write_data ,mem_spi_write_flash_sm 
+0x6539 027070 call spid_unlock_flash 
+0x653a 027071 call flash_data_preserve 
+0x653b 027072 call spid_write_flash 
+0x653c 027073 branch flash_data_recover 
+:      027074 flash_wait_write_data:
+0x653d 027075 call spid_init_flash 
+0x653e 027076 call spid_unlock_flash 
+0x653f 027077 setarg flash_read_satus 
+0x6540 027078 call spid_read_reg 
+0x6541 027079 rtnbit1 flash_status_wip 
+0x6542 027080 jam flash_sm_no_buys ,mem_spi_write_flash_sm 
+0x6543 027081 fetch 2 ,mem_cb_spi_flash_write_complate 
+0x6544 027082 branch callback_func 
+:      027083 flash_data_recover:
+0x6545 027084 fetch 4 ,mem_temp 
+0x6546 027085 fetcht 2 ,mem_spi_write_ptr 
+0x6547 027086 increase -4 ,temp 
+0x6548 027087 istore 4 ,temp 
+0x6549 027088 rtn 
+:      027089 flash_data_preserve:
+0x654a 027090 fetcht 2 ,mem_spi_write_ptr 
+0x654b 027091 copy temp ,rega 
+0x654c 027092 increase -4 ,temp 
+0x654d 027093 ifetch 4 ,temp 
+0x654e 027094 store 4 ,mem_temp 
+0x654f 027095 fetcht 2 ,mem_spi_write_len 
+0x6550 027096 fetch 3 ,mem_spi_write_addr 
+0x6551 027097 rtn 
+:      027101 spid_write_flash:
+0x6552 027102 increase 4 ,temp 
+0x6553 027103 hstoret 2 ,core_spid_txlen 
+0x6554 027104 arg flash_command_write_data ,temp 
+0x6555 027105 increase -4 ,rega 
+:      027106 spid_write_flash_common:
+0x6556 027108 istoret 1 ,rega 
+0x6557 027109 rshift16 pdata ,temp 
+0x6558 027110 istoret 1 ,contw 
+0x6559 027111 rshift8 pdata ,temp 
+0x655a 027112 istoret 1 ,contw 
+0x655b 027113 istore 1 ,contw 
+0x655c 027114 deposit rega 
+0x655d 027115 hstore 2 ,core_spid_txaddr 
+0x655e 027116 setarg 0 
+0x655f 027117 hstore 2 ,core_spid_rxlen 
+0x6560 027118 jam spid_start ,core_misc_ctrl 
+0x6561 027119 branch wait_spid_done 
+:      027123 spid_read_flash:
+0x6562 027124 hstoret 2 ,core_spid_rxlen 
+0x6563 027125 rshift16 pdata ,temp 
+0x6564 027126 storet 1 ,mem_addr_hi 
+0x6565 027127 rshift8 pdata ,temp 
+0x6566 027128 storet 1 ,mem_addr_mi 
+0x6567 027129 store 1 ,mem_addr_lo 
+0x6568 027130 setarg 4 
+0x6569 027131 hstore 2 ,core_spid_txlen 
+0x656a 027132 jam flash_command_read_data ,mem_spid_tbuf 
+0x656b 027133 setarg mem_spid_tbuf 
+0x656c 027134 hstore 2 ,core_spid_txaddr 
+0x656d 027135 deposit rega 
+0x656e 027136 hstore 2 ,core_spid_rxaddr 
+0x656f 027137 hfetch 1 ,core_spid_ctrl 
+0x6570 027138 isolate0 15 ,rega 
+0x6571 027139 setflag true ,6 ,pdata 
+0x6572 027140 hstore 1 ,core_spid_ctrl 
+0x6573 027141 jam spid_start ,core_misc_ctrl 
+:      027142 spi_read_flash_wait:
+0x6574 027143 hfetch 1 ,core_dma_status 
+0x6575 027144 bbit1 7 ,spi_read_flash_wait 
+0x6576 027145 arg spid_done ,queue 
+0x6577 027146 branch wait_spid_done 
+:      027150 spid_load_flash:
+0x6578 027151 hstoret 2 ,core_spid_rxlen 
+0x6579 027152 setarg 4 
+0x657a 027153 hstore 2 ,core_spid_txlen 
+0x657b 027154 jam 3 ,mem_spid_tbuf 
+0x657c 027155 setarg mem_spid_tbuf 
+0x657d 027156 hstore 2 ,core_spid_txaddr 
+0x657e 027157 deposit rega 
+0x657f 027158 hstore 2 ,core_spid_rxaddr 
+0x6580 027159 hfetch 1 ,core_spid_ctrl 
+0x6581 027160 isolate0 15 ,rega 
+0x6582 027161 setflag true ,6 ,pdata 
+0x6583 027162 hstore 1 ,core_spid_ctrl 
+0x6584 027163 jam spid_start ,core_misc_ctrl 
+:      027164 spi_load_flash_wait:
+0x6585 027165 hfetch 1 ,core_dma_status 
+0x6586 027166 bbit1 7 ,spi_load_flash_wait 
+0x6587 027167 arg spid_done ,queue 
+0x6588 027168 call decrypt_code 
+0x6589 027169 call wait_spid_done 
+0x658a 027170 isolate1 spid_crcok ,pdata 
+0x658b 027171 call set_ucode_status 
+0x658c 027172 fetch 1 ,mem_addr_hi 
+0x658d 027173 lshift16 pdata ,regb 
+0x658e 027174 fetch 1 ,mem_addr_mi 
+0x658f 027175 lshift8 pdata ,pdata 
+0x6590 027176 ior regb ,regb 
+0x6591 027177 fetch 1 ,mem_addr_lo 
+0x6592 027178 ior regb ,pdata 
+0x6593 027179 iadd temp ,pdata 
+0x6594 027180 store 1 ,mem_addr_lo 
+0x6595 027181 rshift8 pdata ,pdata 
+0x6596 027182 store 1 ,mem_addr_mi 
+0x6597 027183 rshift8 pdata ,pdata 
+0x6598 027184 store 1 ,mem_addr_hi 
+0x6599 027185 rtn 
+:      027190 soft_reset_chip:
+0x659a 027191 jam 1 ,core_reset 
+0x659b 027192 rtn 
+:      027198 iic_init_390k:
+0x659c 027199 jam 12 ,core_iicd_scl_low 
+0x659d 027200 jam 13 ,core_iicd_scl_high 
+0x659e 027201 jam 13 ,core_iicd_start_setup 
+0x659f 027202 jam 13 ,core_iicd_start_hold 
+0x65a0 027203 jam 13 ,core_iicd_stop_setup 
+0x65a1 027204 jam 12 ,core_iicd_data_setup 
+0x65a2 027205 branch iicd_init_gpio 
+:      027208 iicd_init_12m:
+0x65a3 027209 jam 5 ,core_iicd_scl_low 
+0x65a4 027210 jam 7 ,core_iicd_scl_high 
+0x65a5 027211 jam 7 ,core_iicd_start_setup 
+0x65a6 027212 jam 7 ,core_iicd_start_hold 
+0x65a7 027213 jam 7 ,core_iicd_stop_setup 
+0x65a8 027214 jam 5 ,core_iicd_data_setup 
+:      027215 iicd_init_gpio:
+0x65a9 027216 hfetch 1 ,core_gpio_pu3 
+0x65aa 027217 or_into 0xc0 ,pdata 
+0x65ab 027218 hstore 1 ,core_gpio_pu3 
+0x65ac 027219 hfetch 1 ,core_gpio_sel1 
+0x65ad 027220 or_into 0x10 ,pdata 
+0x65ae 027221 hstore 1 ,core_gpio_sel1 
+0x65af 027222 rtn 
+:      027226 wait_iicd_done:
+0x65b0 027227 hfetch 1 ,core_dma_status 
+0x65b1 027228 bbit0 iicd_done ,wait_iicd_done 
+0x65b2 027229 rtn 
+:      027237 iicd_read_data:
+0x65b3 027238 hstore 2 ,core_iicd_txlen 
+0x65b4 027239 deposit rega 
+0x65b5 027240 hstore 2 ,core_iicd_txaddr 
+0x65b6 027241 deposit regb 
+0x65b7 027242 hstore 2 ,core_iicd_rxaddr 
+0x65b8 027243 deposit temp 
+0x65b9 027244 hstore 2 ,core_iicd_rxlen 
+0x65ba 027245 arg 1 ,temp 
+0x65bb 027246 nsetflag blank ,1 ,temp 
+0x65bc 027247 hstore 1 ,core_iicd_ctrl 
+0x65bd 027248 jam iicd_start ,core_misc_ctrl 
+0x65be 027249 branch wait_iicd_done 
+:      027252 set_eeprom_size_2k:
+0x65bf 027253 set1 mark_eeprom_size ,mark 
+0x65c0 027254 jam 0x08 ,mem_eeprom_block_size 
+0x65c1 027255 rtn 
+:      027257 clear_eeprom_size_2k:
+0x65c2 027258 set0 mark_eeprom_size ,mark 
+0x65c3 027259 jam 0x20 ,mem_eeprom_block_size 
+0x65c4 027260 rtn 
+:      027263 iicd_read_eep_data_size_2k:
+0x65c5 027264 fetch 1 ,mem_eeprom_base 
+0x65c6 027265 iadd regb ,pdata 
+0x65c7 027266 store 1 ,mem_addr_mi 
+0x65c8 027267 branch iicd_read_eep_size_2k 
+:      027269 iicd_read_eep_size_2k_lcadcode:
+0x65c9 027270 fetch 2 ,mem_addr_mi 
+0x65ca 027271 byteswap pdata ,pdata 
+0x65cb 027272 store 1 ,mem_addr_mi 
+:      027277 iicd_read_eep_size_2k:
+0x65cc 027278 setarg 3 
+0x65cd 027279 hstore 2 ,core_iicd_txlen 
+0x65ce 027280 jam 0xa0 ,mem_iicd_tbuf 
+0x65cf 027281 jam 0xa1 ,mem_iicd_tbuf + 2 
+0x65d0 027282 branch iicd_read_eep_common 
+:      027288 iicd_write_protect_eep_data:
+0x65d1 027289 storet 2 ,mem_temp 
+0x65d2 027290 call iicd_eeprom_write_enable 
+0x65d3 027291 fetcht 2 ,mem_temp 
+0x65d4 027292 call iicd_write_eep_data 
+0x65d5 027293 branch iicd_eeprom_write_disable 
+:      027295 iicd_eeprom_write_enable:
+0x65d6 027296 fetch 1 ,mem_eeprom_wp_gpio 
+0x65d7 027297 rtneq gpio_disable 
+0x65d8 027298 bbit0 6 ,iicd_wp_gpio_output_low 
+0x65d9 027299 setarg 150000 
+0x65da 027300 call sleep 
+:      027301 iicd_wp_gpio_output_low:
+0x65db 027302 fetcht 1 ,mem_eeprom_wp_gpio 
+0x65dc 027303 branch gpio_out_active 
+:      027305 iicd_eeprom_write_disable:
+0x65dd 027306 fetcht 1 ,mem_eeprom_wp_gpio 
+0x65de 027307 branch gpio_out_inactive 
+:      027312 iicd_read_eep_data:
+0x65df 027313 bpatchx patch32_0 ,mem_patch32 
+0x65e0 027314 bmark1 mark_eeprom_size ,iicd_read_eep_data_size_2k 
+0x65e1 027315 fetch 2 ,mem_eeprom_base 
+0x65e2 027316 iadd regb ,pdata 
+0x65e3 027317 byteswap pdata ,pdata 
+0x65e4 027318 store 2 ,mem_addr_mi 
+:      027321 iicd_read_eep:
+0x65e5 027322 bpatchx patch32_1 ,mem_patch32 
+0x65e6 027323 bmark1 mark_eeprom_size ,iicd_read_eep_size_2k_lcadcode 
+0x65e7 027324 setarg 4 
+0x65e8 027325 hstore 2 ,core_iicd_txlen 
+0x65e9 027326 jam 0xa0 ,mem_iicd_tbuf 
+0x65ea 027327 jam 0xa1 ,mem_iicd_tbuf + 3 
+:      027328 iicd_read_eep_common:
+0x65eb 027329 setarg mem_iicd_tbuf 
+0x65ec 027330 hstore 2 ,core_iicd_txaddr 
+0x65ed 027331 hstoret 2 ,core_iicd_rxlen 
+0x65ee 027332 deposit rega 
+0x65ef 027333 hstore 2 ,core_iicd_rxaddr 
+0x65f0 027334 setarg 2 
+0x65f1 027335 isolate0 15 ,rega 
+0x65f2 027336 setflag true ,0 ,pdata 
+0x65f3 027337 hstore 1 ,core_iicd_ctrl 
+0x65f4 027338 jam iicd_start ,core_misc_ctrl 
+0x65f5 027339 arg iicd_done ,queue 
+0x65f6 027340 call decrypt_code 
+0x65f7 027341 call wait_iicd_done 
+0x65f8 027342 isolate1 iicd_crcok ,pdata 
+0x65f9 027343 call set_ucode_status 
+0x65fa 027344 bmark1 mark_eeprom_size ,iicd_read_eep_load_code_size_2k 
+0x65fb 027345 fetch 2 ,mem_addr_mi 
+0x65fc 027346 byteswap pdata ,pdata 
+0x65fd 027347 iadd temp ,pdata 
+0x65fe 027348 byteswap pdata ,pdata 
+0x65ff 027349 store 2 ,mem_addr_mi 
+0x6600 027350 rtn 
+:      027352 iicd_read_eep_load_code_size_2k:
+0x6601 027353 fetch 1 ,mem_addr_mi 
+0x6602 027354 iadd temp ,pdata 
+0x6603 027355 byteswap pdata ,pdata 
+0x6604 027356 store 2 ,mem_addr_mi 
+0x6605 027357 rtn 
+:      027363 iicd_write_eep_data:
+0x6606 027364 fetch 2 ,mem_eeprom_base 
+0x6607 027365 iadd regb ,pdata 
+:      027368 iicd_write_ota_data:
+0x6608 027369 store 2 ,mem_pdatatemp 
+0x6609 027370 bpatchx patch32_2 ,mem_patch32 
+0x660a 027371 storet 2 ,mem_temp 
+0x660b 027372 copy rega ,pdata 
+0x660c 027373 store 2 ,mem_contr 
+:      027374 iicd_write_eep_loop:
+0x660d 027375 call iicd_eep_transparency 
+0x660e 027377 fetcht 2 ,mem_regb 
+0x660f 027378 fetch 2 ,mem_contr 
+0x6610 027379 copy pdata ,rega 
+0x6611 027380 fetch 2 ,mem_pdatatemp 
+0x6612 027382 call iicd_write_eep 
+0x6613 027384 fetch 2 ,mem_regb 
+0x6614 027385 fetcht 2 ,mem_contr 
+0x6615 027386 iadd temp ,temp 
+0x6616 027387 storet 2 ,mem_contr 
+0x6617 027388 fetcht 2 ,mem_pdatatemp 
+0x6618 027389 iadd temp ,temp 
+0x6619 027390 storet 2 ,mem_pdatatemp 
+0x661a 027391 fetch 2 ,mem_temp 
+0x661b 027392 nbranch iicd_write_eep_loop ,blank 
+0x661c 027393 rtn 
+:      027401 iicd_eep_transparency:
+0x661d 027402 bpatchx patch32_3 ,mem_patch32 
+0x661e 027403 fetch 1 ,mem_eeprom_block_size 
+0x661f 027404 increase -1 ,pdata 
+0x6620 027405 fetcht 2 ,mem_pdatatemp 
+0x6621 027406 ior temp ,pdata 
+0x6622 027407 increase 1 ,pdata 
+0x6623 027408 store 3 ,mem_regc 
+0x6624 027410 fetch 2 ,mem_temp 
+0x6625 027411 iadd temp ,pdata 
+0x6626 027413 fetcht 3 ,mem_regc 
+0x6627 027414 isub temp ,pdata 
+0x6628 027415 nbranch iicd_eep_deal_short_packet ,positive 
+0x6629 027416 store 2 ,mem_temp 
+0x662a 027417 fetch 3 ,mem_regc 
+0x662b 027418 fetcht 2 ,mem_pdatatemp 
+0x662c 027419 isub temp ,pdata 
+0x662d 027420 store 2 ,mem_regb 
+0x662e 027421 rtn 
+:      027422 iicd_eep_deal_short_packet:
+0x662f 027423 fetch 2 ,mem_temp 
+0x6630 027424 store 2 ,mem_regb 
+0x6631 027425 setarg 0 
+0x6632 027426 store 2 ,mem_temp 
+0x6633 027427 rtn 
+:      027429 iicd_write_eep_size_2k:
+0x6634 027430 increase 2 ,temp 
+0x6635 027431 hstoret 2 ,core_iicd_txlen 
+0x6636 027432 increase -2 ,rega 
+0x6637 027433 ifetcht 3 ,rega 
+0x6638 027434 copy temp ,regb 
+0x6639 027435 arg 0xa0 ,temp 
+0x663a 027436 istoret 1 ,rega 
+0x663b 027438 istore 1 ,contw 
+0x663c 027439 branch iicd_write_eep_common 
+:      027442 iicd_write_eep:
+0x663d 027443 copy pdata ,regb 
+0x663e 027444 bpatchx patch32_4 ,mem_patch32 
+0x663f 027445 bmark1 mark_eeprom_size ,iicd_write_eep_size_2k 
+0x6640 027446 copy regb ,pdata 
+0x6641 027447 increase 3 ,temp 
+0x6642 027448 hstoret 2 ,core_iicd_txlen 
+0x6643 027449 increase -3 ,rega 
+0x6644 027450 ifetcht 3 ,rega 
+0x6645 027451 copy temp ,regb 
+0x6646 027452 arg 0xa0 ,temp 
+0x6647 027453 istoret 1 ,rega 
+0x6648 027454 byteswap pdata ,pdata 
+0x6649 027455 istore 2 ,contw 
+:      027456 iicd_write_eep_common:
+0x664a 027457 deposit rega 
+0x664b 027458 hstore 2 ,core_iicd_txaddr 
+0x664c 027459 setarg 0 
+0x664d 027460 hstore 2 ,core_iicd_rxlen 
+0x664e 027461 jam 1 ,core_iicd_ctrl 
+0x664f 027462 jam iicd_start ,core_misc_ctrl 
+0x6650 027463 call wait_iicd_done 
+0x6651 027464 copy regb ,pdata 
+0x6652 027465 istore 3 ,rega 
+:      027467 iic_check_eeprom_standby:
+0x6653 027468 bpatchx patch32_5 ,mem_patch32 
+0x6654 027469 jam 0 ,mem_iicd_tbuf + 3 
+:      027470 iic_check_eeprom_standby_wait:
+0x6655 027471 setarg 1 
+0x6656 027472 hstore 2 ,core_iicd_txlen 
+0x6657 027473 jam 0xa0 ,mem_iicd_tbuf 
+0x6658 027474 setarg mem_iicd_tbuf 
+0x6659 027475 hstore 2 ,core_iicd_txaddr 
+0x665a 027476 setarg 0 
+0x665b 027477 hstore 2 ,core_iicd_rxlen 
+0x665c 027478 hstore 2 ,core_iicd_rxaddr 
+0x665d 027479 setarg 3 
+0x665e 027480 hstore 1 ,core_iicd_ctrl 
+0x665f 027481 jam iicd_start ,core_misc_ctrl 
+0x6660 027482 call wait_iicd_done 
+0x6661 027483 hfetch 1 ,core_dma_status 
+0x6662 027484 rtnbit0 iicd_ack 
+0x6663 027485 nop 1500 
+0x6664 027486 fetch 1 ,mem_iicd_tbuf + 3 
+0x6665 027487 increase 1 ,pdata 
+0x6666 027488 store 1 ,mem_iicd_tbuf + 3 
+0x6667 027489 sub pdata ,40 ,null 
+0x6668 027490 nrtn positive 
+0x6669 027491 branch iic_check_eeprom_standby_wait 
+:      027495 otp_enable_chgpump:
+0x666a 027496 jam 0x70 ,rfen_chgpump 
+0x666b 027497 nop param_chgpump_delay 
+0x666c 027498 rtn 
+:      027500 otp_disable_chgpump:
+0x666d 027501 jam 0x30 ,rfen_chgpump 
+0x666e 027502 rtn 
+:      027504 otp_set_addr:
+0x666f 027505 lshift3 pdata ,pdata 
+0x6670 027506 hstore 2 ,core_otp_addr 
+0x6671 027507 jam 0 ,core_otpd_ctrl 
+0x6672 027508 rtn 
+:      027511 otp_write:
+0x6673 027512 call otp_set_addr 
+0x6674 027513 call otp_ce 
+:      027514 otp_program:
+0x6675 027515 ifetcht 1 ,rega 
+0x6676 027516 increase 1 ,rega 
+0x6677 027517 force 0 ,queue 
+:      027518 otp_program_bit:
+0x6678 027519 qisolate0 temp 
+0x6679 027520 branch otp_skip_0 ,true 
+0x667a 027521 hfetch 1 ,core_otp_din 
+0x667b 027522 set1 6 ,pdata 
+0x667c 027523 set1 7 ,pdata 
+0x667d 027524 hstore 1 ,core_otp_din 
+0x667e 027525 jam 0x02 ,core_otp_ctrl 
+0x667f 027526 jam 0x82 ,core_otp_ctrl 
+0x6680 027527 set0 7 ,pdata 
+0x6681 027528 hstore 1 ,core_otp_din 
+0x6682 027529 jam 0x8a ,core_otp_ctrl 
+0x6683 027530 nop 11 
+0x6684 027531 jam 0xca ,core_otp_ctrl 
+0x6685 027532 nop 33 
+0x6686 027533 jam 0x4a ,core_otp_ctrl 
+0x6687 027534 nop 44 
+0x6688 027535 jam 0xca ,core_otp_ctrl 
+0x6689 027536 nop 22 
+0x668a 027537 jam 0x8a ,core_otp_ctrl 
+0x668b 027538 nop 33 
+0x668c 027539 jam 0x82 ,core_otp_ctrl 
+0x668d 027540 nop 1 
+0x668e 027541 jam 0x92 ,core_otp_ctrl 
+0x668f 027542 nop 10 
+0x6690 027543 jam 0xb2 ,core_otp_ctrl 
+0x6691 027544 hfetch 1 ,core_otp_rdata 
+0x6692 027545 jam 0x92 ,core_otp_ctrl 
+0x6693 027546 nop 1 
+0x6694 027547 jam 0x82 ,core_otp_ctrl 
+0x6695 027548 qisolate0 pdata 
+0x6696 027549 branch otp_program_bit ,true 
+:      027550 otp_skip_0:
+0x6697 027551 hfetch 2 ,core_otp_addr 
+0x6698 027552 increase 1 ,pdata 
+0x6699 027553 hstore 2 ,core_otp_addr 
+0x669a 027554 increase 1 ,queue 
+0x669b 027555 compare 8 ,queue ,0xf 
+0x669c 027556 nbranch otp_program_bit ,true 
+0x669d 027557 loop otp_program 
+0x669e 027558 jam 0x83 ,core_otp_ctrl 
+0x669f 027559 rtn 
+:      027561 otp_ce:
+0x66a0 027562 jam 0x82 ,core_otp_ctrl 
+0x66a1 027563 nop 12 
+0x66a2 027564 jam 0x80 ,core_otp_ctrl 
+0x66a3 027565 jam 0x82 ,core_otp_ctrl 
+0x66a4 027566 nop 150 
+0x66a5 027567 rtn 
+:      027570 otpd_read_init:
+0x66a6 027571 call otp_ce 
+0x66a7 027572 jam 0xa2 ,core_otp_ctrl 
+0x66a8 027573 deposit rega 
+0x66a9 027574 hstore 2 ,core_otpd_addr 
+0x66aa 027575 set1 11 ,temp 
+0x66ab 027576 isolate0 15 ,pdata 
+0x66ac 027577 setflag true ,15 ,temp 
+0x66ad 027578 hstoret 2 ,core_otpd_len 
+0x66ae 027579 jam otpd_start ,core_misc_ctrl 
+0x66af 027580 rtn 
+:      027582 otpd_wait_end:
+0x66b0 027583 hfetch 1 ,core_dma_status 
+0x66b1 027584 bbit0 otpd_done ,otpd_wait_end 
+0x66b2 027585 rtn 
+:      027588 otpd_read_data:
+0x66b3 027589 call otp_set_addr 
+0x66b4 027590 call otpd_read_init 
+0x66b5 027591 call otpd_wait_end 
+0x66b6 027592 jam 0x83 ,core_otp_ctrl 
+0x66b7 027593 rtn 
+:      027598 otpd_read_code:
+0x66b8 027599 hfetch 2 ,core_current_otp_addr 
+0x66b9 027600 hstore 2 ,core_otp_addr 
+0x66ba 027601 call otpd_read_init 
+0x66bb 027602 arg otpd_done ,queue 
+0x66bc 027603 call decrypt_code 
+0x66bd 027604 call otpd_wait_end 
+0x66be 027605 isolate1 otpd_crcok ,pdata 
+0x66bf 027606 call set_ucode_status 
+0x66c0 027607 jam 0x83 ,core_otp_ctrl 
+0x66c1 027608 rtn 
+:      027611 uartd_prepare_tx:
+0x66c2 027612 hfetch 2 ,core_uart_twptr 
+0x66c3 027613 iforce contwu 
+0x66c4 027614 rtn 
+:      027616 uartd_send:
+0x66c5 027617 deposit contwu 
+0x66c6 027618 hstore 2 ,core_uart_twptr 
+0x66c7 027619 rtn 
+:      027621 uartd_rxdone:
+0x66c8 027622 deposit contru 
+0x66c9 027623 hstore 2 ,core_uart_rrptr 
+0x66ca 027624 rtn 
+:      027626 uartd_prepare_rx:
+0x66cb 027627 hfetch 2 ,core_uart_rrptr 
+0x66cc 027628 copy pdata ,contru 
+0x66cd 027629 rtn 
+:      027631 uart_set_baud_by_mem:
+0x66ce 027632 fetch uart_baud_len ,mem_baud 
+0x66cf 027633 hstore uart_baud_len ,core_uart_baud 
+0x66d0 027634 rtn 
+:      027636 uart_copy_tx_bytes_fast:
+0x66d1 027637 deposit loopcnt 
+0x66d2 027638 rtn blank 
+:      027639 uart_copy_tx_bytes_fast_loop:
+0x66d3 027640 increase -8 ,loopcnt 
+0x66d4 027641 call uart_tx_8_bytes ,positive 
+0x66d5 027642 rtn zero 
+0x66d6 027643 branch uart_copy_tx_bytes_fast_loop ,positive 
+0x66d7 027644 increase 8 ,loopcnt 
+:      027645 uart_copy_tx_bytes_fast_loop_four:
+0x66d8 027646 increase -4 ,loopcnt 
+0x66d9 027647 call uart_tx_4_bytes ,positive 
+0x66da 027648 rtn zero 
+0x66db 027649 branch uart_copy_tx_bytes_fast_loop_four ,positive 
+0x66dc 027650 increase 4 ,loopcnt 
+0x66dd 027651 branch uart_copy_tx_bytes 
+:      027653 uart_tx_8_bytes:
+0x66de 027654 ifetch 8 ,contr 
+0x66df 027655 istore 8 ,contwu 
+0x66e0 027656 rtn 
+:      027658 uart_tx_4_bytes:
+0x66e1 027659 ifetch 4 ,contr 
+0x66e2 027660 istore 4 ,contwu 
+0x66e3 027661 rtn 
+:      027663 uart_copy_tx_bytes:
+0x66e4 027664 deposit loopcnt 
+0x66e5 027665 rtn blank 
+:      027666 uart_copy_tx_bytes_loop:
+0x66e6 027667 ifetch 1 ,contr 
+0x66e7 027668 istore 1 ,contwu 
+0x66e8 027669 loop uart_copy_tx_bytes_loop 
+0x66e9 027670 rtn 
+:      027672 uart_copy_rx_bytes_fast:
+0x66ea 027673 deposit loopcnt 
+0x66eb 027674 rtn blank 
+:      027675 uart_copy_rx_bytes_fast_loop:
+0x66ec 027676 increase -8 ,loopcnt 
+0x66ed 027677 call uart_rx_8_bytes ,positive 
+0x66ee 027678 rtn zero 
+0x66ef 027679 branch uart_copy_rx_bytes_fast_loop ,positive 
+0x66f0 027680 increase 8 ,loopcnt 
+:      027681 uart_copy_rx_bytes_fast_loop_four:
+0x66f1 027682 increase -4 ,loopcnt 
+0x66f2 027683 call uart_rx_4_bytes ,positive 
+0x66f3 027684 rtn zero 
+0x66f4 027685 branch uart_copy_rx_bytes_fast_loop_four ,positive 
+0x66f5 027686 increase 4 ,loopcnt 
+0x66f6 027687 branch uart_copy_rx_bytes 
+:      027689 uart_rx_8_bytes:
+0x66f7 027690 ifetch 8 ,contru 
+0x66f8 027691 istore 8 ,contw 
+0x66f9 027692 rtn 
+:      027694 uart_rx_4_bytes:
+0x66fa 027695 ifetch 4 ,contru 
+0x66fb 027696 istore 4 ,contw 
+0x66fc 027697 rtn 
+:      027700 uart_copy_rx_bytes:
+0x66fd 027701 deposit loopcnt 
+0x66fe 027702 rtn blank 
+:      027703 uart_copy_rx_bytes_loop:
+0x66ff 027704 ifetch 1 ,contru 
+0x6700 027705 istore 1 ,contw 
+0x6701 027706 loop uart_copy_rx_bytes_loop 
+0x6702 027707 rtn 
+:      027710 uart_copy_rx2tx:
+0x6703 027711 deposit loopcnt 
+0x6704 027712 rtn blank 
+:      027713 uart_copy_rx2tx_loop:
+0x6705 027714 ifetch 1 ,contru 
+0x6706 027715 istore 1 ,contwu 
+0x6707 027716 loop uart_copy_rx2tx_loop 
+0x6708 027717 rtn 
+:      027722 app_store_nvram_event:
+0x6709 027723 jam bt_evt_store_nvram ,mem_fifo_temp 
+0x670a 027724 branch ui_ipc_send_event 
+:      027726 check_51cmd_store_reconn_info:
+:      027727 check_51cmd_update_device_record:
+0x670b 027728 bpatchx patch32_6 ,mem_patch32 
+0x670c 027729 fetch 1 ,mem_nv_data_number 
+0x670d 027730 rtn blank 
+0x670e 027731 call check_nvram 
+0x670f 027732 call init_device_list ,zero 
+0x6710 027733 call nvram_find_addr_from_bd_list 
+:      027734 write_device_record:
+0x6711 027735 fetch 1 ,mem_nv_data_number 
+0x6712 027736 icopy regc 
+0x6713 027737 fetcht 2 ,mem_nv_data_ptr 
+0x6714 027738 storet 2 ,mem_list_item_ptr 
+:      027739 write_device_loop_find:
+0x6715 027740 copy regc ,pdata 
+0x6716 027741 branch app_store_nvram_event ,blank 
+0x6717 027742 increase -1 ,regc 
+0x6718 027743 copy temp ,rega 
+0x6719 027744 ifetch 1 ,rega 
+0x671a 027745 fetcht 1 ,mem_select_list_item 
+0x671b 027746 isub temp ,null 
+0x671c 027747 call set_index_finded_device ,zero 
+0x671d 027748 branch write_device_loop_find0 ,positive 
+0x671e 027749 ifetch 1 ,rega 
+0x671f 027750 increase 1 ,pdata 
+0x6720 027751 istore 1 ,rega 
+:      027752 write_device_loop_find0:
+0x6721 027753 fetcht 2 ,mem_list_item_ptr 
+0x6722 027754 increase nv_data_len ,temp 
+0x6723 027755 storet 2 ,mem_list_item_ptr 
+0x6724 027756 branch write_device_loop_find 
+:      027758 set_index_finded_device:
+0x6725 027759 setarg 0 
+0x6726 027760 istore 1 ,rega 
+0x6727 027761 fetch 1 ,mem_temp_reconn_record 
+0x6728 027762 istore 1 ,contw 
+0x6729 027763 bne rec_3_mode ,set_index_finded_device_ble_mode 
+0x672a 027764 arg mem_link_key ,regb 
+:      027765 set_index_find_device_master_addr:
+0x672b 027766 ifetch 6 ,contr 
+0x672c 027767 istore 8 ,contw 
+0x672d 027768 setarg 0 
+0x672e 027769 istore 8 ,contw 
+0x672f 027770 copy regb ,contr 
+:      027771 store_rec_data_common:
+0x6730 027772 call memcpy16 
+0x6731 027773 force 1 ,null 
+0x6732 027774 rtn 
+:      027776 set_index_finded_device_ble_mode:
+0x6733 027777 beq rec_4_mode_random_resolvable_private_address ,set_index_finded_device_irk 
+0x6734 027778 beq rec_4_mode_random_non_resolvable_private_address ,set_index_finded_device_ediv 
+0x6735 027779 arg mem_le_ltk ,regb 
+0x6736 027780 branch set_index_find_device_master_addr 
+:      027782 set_index_finded_device_irk:
+0x6737 027783 arg mem_le_irk ,contr 
+0x6738 027784 call memcpy16 
+:      027785 store_ble_rec_data_common:
+0x6739 027786 arg mem_le_ltk ,contr 
+0x673a 027787 branch store_rec_data_common 
+:      027789 set_index_finded_device_ediv:
+0x673b 027790 arg mem_le_rand ,contr 
+0x673c 027791 call memcpy16 
+0x673d 027792 branch store_ble_rec_data_common 
+:      027795 nvram_find_addr_from_bd_list:
+0x673e 027796 call disable_user 
+0x673f 027797 fetch 1 ,mem_nv_data_number 
+0x6740 027798 rtn blank 
+0x6741 027799 fetch 2 ,mem_ui_state_map 
+0x6742 027800 bbit1 ui_state_bt_connected ,find_addr_from_bd_list_spp_mode 
+:      027801 find_addr_from_bd_list_ble_mode:
+0x6743 027802 bpatchx patch32_7 ,mem_patch32 
+0x6744 027803 fetch 1 ,mem_le_conn_peer_addr_type 
+0x6745 027804 beq master_public_addr ,find_addr_from_bd_list_static_addr 
+0x6746 027805 fetch 1 ,mem_le_plap + 5 
+0x6747 027806 compare 0xc0 ,pdata ,0xc0 
+0x6748 027807 branch find_addr_from_bd_list_static_addr ,true 
+0x6749 027808 compare 0x40 ,pdata ,0xc0 
+0x674a 027809 branch find_addr_from_bd_list_random_addr ,true 
+0x674b 027810 compare 0x00 ,pdata ,0xc0 
+0x674c 027811 branch find_addr_from_bd_list_random_non_resolvable_private_address ,true 
+:      027812 find_addr_from_bd_list_static_addr:
+0x674d 027813 jam rec_4_mode_static_address ,mem_temp_reconn_record 
+0x674e 027814 fetch 6 ,mem_le_plap 
+0x674f 027815 branch find_addr_from_bd_list_common 
+:      027817 find_addr_from_bd_list_random_non_resolvable_private_address:
+0x6750 027818 jam rec_4_mode_random_non_resolvable_private_address ,mem_temp_reconn_record 
+0x6751 027819 branch find_addr_from_bd_list_common 
+:      027822 find_addr_from_bd_list_random_addr:
+0x6752 027823 jam rec_4_mode_random_resolvable_private_address ,mem_temp_reconn_record 
+0x6753 027824 branch find_addr_from_bd_list_common 
+:      027827 find_addr_from_bd_list_spp_mode:
+0x6754 027828 bpatchx patch33_0 ,mem_patch33 
+0x6755 027829 jam rec_3_mode ,mem_temp_reconn_record 
+0x6756 027830 fetch 6 ,mem_plap 
+:      027831 find_addr_from_bd_list_common:
+0x6757 027832 store 6 ,mem_temp_reconn_record + 1 
+0x6758 027833 fetch 2 ,mem_nv_data_ptr 
+0x6759 027834 ifetcht 1 ,pdata 
+0x675a 027835 pincrease 1 
+0x675b 027836 store 2 ,mem_list_item_ptr 
+0x675c 027837 storet 1 ,mem_select_list_item 
+0x675d 027838 fetch 1 ,mem_nv_data_number 
+0x675e 027839 icopy regc 
+:      027840 nvram_find_addr_from_list:
+0x675f 027841 fetch 2 ,mem_list_item_ptr 
+0x6760 027842 copy pdata ,rega 
+0x6761 027843 call nvram_find_addr_from_list_compare 
+0x6762 027844 rtn user 
+0x6763 027845 fetcht 2 ,mem_list_item_ptr 
+0x6764 027846 increase nv_data_len ,temp 
+0x6765 027847 storet 2 ,mem_list_item_ptr 
+0x6766 027848 increase -1 ,temp 
+0x6767 027849 ifetch 1 ,temp 
+0x6768 027850 store 1 ,mem_select_list_item 
+0x6769 027851 increase -1 ,regc 
+0x676a 027852 nbranch nvram_find_addr_from_list ,zero 
+0x676b 027853 fetch 1 ,mem_nv_data_number 
+0x676c 027854 pincrease decreased_one 
+0x676d 027855 store 1 ,mem_select_list_item 
+0x676e 027856 rtn 
+:      027857 nvram_find_addr_from_list_compare:
+0x676f 027858 fetch 1 ,mem_temp_reconn_record 
+0x6770 027859 bne rec_3_mode ,find_addr_from_list_compare_ble_mode 
+:      027860 find_master_addr_from_list_compare:
+0x6771 027861 arg mem_temp_reconn_record ,regb 
+0x6772 027862 arg 7 ,loopcnt 
+0x6773 027863 call string_compare 
+0x6774 027864 branch enable_user ,zero 
+0x6775 027865 rtn 
+:      027867 find_addr_from_list_compare_ble_mode:
+0x6776 027868 beq rec_4_mode_random_resolvable_private_address ,find_irk_form_list_compare 
+0x6777 027869 beq rec_4_mode_random_non_resolvable_private_address ,find_ediv_form_list_compare 
+0x6778 027870 branch find_master_addr_from_list_compare 
+:      027872 find_irk_form_list_compare:
+0x6779 027873 ifetcht 1 ,rega 
+0x677a 027874 isub temp ,null 
+0x677b 027875 nrtn zero 
+0x677c 027876 arg mem_le_prand ,contw 
+0x677d 027877 arg 16 ,loopcnt 
+0x677e 027878 call clear_mem 
+0x677f 027879 fetch 3 ,mem_le_plap + 3 
+0x6780 027880 store 3 ,mem_le_prand 
+0x6781 027881 call genernate_master_macaddress 
+0x6782 027882 fetch 2 ,mem_le_aes_128 + 13 
+0x6783 027883 byteswap pdata ,pdata 
+0x6784 027884 lshift8 pdata ,temp 
+0x6785 027885 ifetch 1 ,contr 
+0x6786 027886 iadd temp ,pdata 
+0x6787 027887 fetcht 3 ,mem_le_plap 
+0x6788 027888 isub temp ,null 
+0x6789 027889 branch enable_user ,zero 
+0x678a 027890 rtn 
+:      027893 genernate_master_macaddress:
+0x678b 027894 arg mem_le_prand ,contr 
+0x678c 027895 call load_data128 
+0x678d 027897 ifetch 1 ,rega 
+0x678e 027898 call load_regext 
+0x678f 027899 force 0x38 ,aes_ctrl 
+0x6790 027900 force 0x0 ,aes_ctrl 
+0x6791 027901 call wait_aes 
+0x6792 027902 arg mem_le_aes_128 ,contw 
+0x6793 027903 branch store_aes_result 
+:      027905 find_ediv_form_list_compare:
+0x6794 027906 ifetcht 1 ,rega 
+0x6795 027907 isub temp ,null 
+0x6796 027908 nrtn zero 
+0x6797 027909 copy contr ,rega 
+0x6798 027910 add contr ,8 ,regc 
+0x6799 027911 arg mem_le_rand ,regb 
+0x679a 027912 arg 8 ,loopcnt 
+0x679b 027913 call string_compare 
+0x679c 027914 branch enable_user ,zero 
+0x679d 027915 copy regc ,rega 
+0x679e 027916 arg mem_le_irk ,regb 
+0x679f 027917 arg 8 ,loopcnt 
+0x67a0 027918 call string_compare 
+0x67a1 027919 branch enable_user ,zero 
+0x67a2 027920 rtn 
+:      027922 check_nvram:
+0x67a3 027923 fetch 2 ,mem_nv_data_ptr 
+0x67a4 027924 ifetcht 1 ,pdata 
+0x67a5 027925 pincrease nv_data_len 
+0x67a6 027926 ifetch 1 ,pdata 
+0x67a7 027927 isub temp ,null 
+0x67a8 027928 rtn 
+:      027930 init_device_list:
+0x67a9 027931 fetch 1 ,mem_nv_data_number 
+0x67aa 027932 icopy loopcnt 
+0x67ab 027933 fetcht 2 ,mem_nv_data_ptr 
+0x67ac 027934 setarg 0 
+:      027935 init_device_list_loop:
+0x67ad 027936 istore 1 ,temp 
+0x67ae 027937 increase nv_data_len ,temp 
+0x67af 027938 pincrease 1 
+0x67b0 027939 loop init_device_list_loop 
+0x67b1 027940 rtn 
+:      027942 load_device_list:
+0x67b2 027943 bpatchx patch33_1 ,mem_patch33 
+0x67b3 027944 call nvram_find_addr_from_bd_list 
+0x67b4 027945 fetch 1 ,mem_state 
+0x67b5 027946 setflag user ,state_combkey ,pdata 
+0x67b6 027947 store 1 ,mem_state 
+0x67b7 027948 nbranch clear_key_exists ,user 
+0x67b8 027949 add rega ,10 ,contr 
+0x67b9 027951 arg mem_link_key ,contw 
+0x67ba 027952 call memcpy16 
+0x67bb 027953 branch check_link_key_load 
+:      027954 clear_key_exists:
+0x67bc 027955 jam 0 ,mem_link_key_exists 
+0x67bd 027956 rtn 
+:      027958 load_device_list_mode_4:
+0x67be 027959 fetch 9 ,mem_le_ediv 
+0x67bf 027960 branch clear_ltk_exists ,blank 
+0x67c0 027961 call nvram_find_addr_from_bd_list 
+0x67c1 027962 nbranch clear_ltk_exists ,user 
+0x67c2 027963 fetch 2 ,mem_list_item_ptr 
+0x67c3 027964 add pdata ,1 ,contr 
+0x67c4 027965 arg mem_le_irk ,contw 
+0x67c5 027966 call memcpy16 
+0x67c6 027967 arg mem_le_ltk ,contw 
+0x67c7 027968 call memcpy16 
+0x67c8 027969 jam 1 ,mem_ltk_exists 
+0x67c9 027970 rtn 
+:      027972 clear_ltk_exists:
+0x67ca 027973 jam 0 ,mem_ltk_exists 
+0x67cb 027974 rtn 
+:      027977 eeprom_store_le_reconn_info:
+0x67cc 027978 fetch 6 ,mem_le_plap 
+0x67cd 027979 store 6 ,mem_temp_lap 
+0x67ce 027980 jam rec_4_mode ,mem_record_bt_mode 
+0x67cf 027981 branch eeprom_store_reconn_info 
+:      027982 eeprom_store_bd_reconn_info:
+0x67d0 027983 fetch 6 ,mem_plap 
+0x67d1 027984 store 6 ,mem_temp_lap 
+0x67d2 027985 jam rec_3_mode ,mem_record_bt_mode 
+:      027986 eeprom_store_reconn_info:
+0x67d3 027987 fetch 1 ,mem_device_option 
+0x67d4 027988 beq dvc_op_module ,check_51cmd_update_device_record 
+0x67d5 027989 bbit1 dvc_op_mouse ,mouse_store_remote_bdaddr 
+0x67d6 027990 rtn 
+:      027993 check_link_key_load:
+0x67d7 027994 fetch 8 ,mem_link_key 
+0x67d8 027995 fetcht 8 ,mem_link_key + 8 
+0x67d9 027996 ior temp ,pdata 
+0x67da 027997 rtn blank 
+0x67db 027998 jam 1 ,mem_link_key_exists 
+0x67dc 027999 rtn 
+:      028006 gpio_set_wake_by_current_state:
+0x67dd 028007 bpatchx patch33_2 ,mem_patch33 
+0x67de 028008 set1 7 ,temp 
+0x67df 028009 call gpio_get_bit 
+0x67e0 028010 nsetflag true ,7 ,temp 
+:      028015 gpio_set_wake:
+0x67e1 028016 bpatchx patch33_3 ,mem_patch33 
+0x67e2 028017 sub temp ,ui_button_gpio_disable ,null 
+0x67e3 028018 rtn zero 
+0x67e4 028019 isolate0 7 ,temp 
+0x67e5 028020 and temp ,0x1f ,queue 
+0x67e6 028021 fetch 4 ,mem_gpio_wakeup_low 
+0x67e7 028022 qsetflag true ,pdata 
+0x67e8 028023 store 4 ,mem_gpio_wakeup_low 
+0x67e9 028024 fetch 4 ,mem_gpio_wakeup_high 
+0x67ea 028025 nqsetflag true ,pdata 
+0x67eb 028026 store 4 ,mem_gpio_wakeup_high 
+0x67ec 028027 rtn 
+:      028030 gpio_clr_wake:
+0x67ed 028031 bpatchx patch33_4 ,mem_patch33 
+0x67ee 028032 sub temp ,ui_button_gpio_disable ,null 
+0x67ef 028033 rtn zero 
+0x67f0 028034 isolate0 7 ,temp 
+0x67f1 028035 and temp ,0x1f ,queue 
+0x67f2 028036 fetch 4 ,mem_gpio_wakeup_low 
+0x67f3 028037 qset0 pdata 
+0x67f4 028038 store 4 ,mem_gpio_wakeup_low 
+0x67f5 028039 fetch 4 ,mem_gpio_wakeup_high 
+0x67f6 028040 qset0 pdata 
+0x67f7 028041 store 4 ,mem_gpio_wakeup_high 
+0x67f8 028042 rtn 
+:      028045 gpio_config_input_nowake:
+0x67f9 028046 call gpio_clr_wake 
+0x67fa 028047 branch gpio_config_input_without_wake 
+:      028050 gpio_config_input:
+0x67fb 028051 sub temp ,ui_button_gpio_disable ,null 
+0x67fc 028052 rtn zero 
+0x67fd 028053 ncall gpio_set_wake ,wake 
+:      028055 gpio_config_input_without_wake:
+0x67fe 028056 arg core_gpio_pd0 ,contw 
+0x67ff 028057 call gpio_set_bit 
+0x6800 028058 setflip gpio_active_bit ,temp 
+0x6801 028059 arg core_gpio_pu0 ,contw 
+0x6802 028060 call gpio_set_bit 
+0x6803 028061 set0 gpio_active_bit ,temp 
+0x6804 028062 arg core_gpio_oe0 ,contw 
+0x6805 028063 branch gpio_set_bit 
+:      028066 gpio_set_high_impedance:
+0x6806 028067 arg core_gpio_pd0 ,contw 
+0x6807 028068 call gpio_set_bit 
+0x6808 028069 set0 gpio_active_bit ,temp 
+0x6809 028070 arg core_gpio_pu0 ,contw 
+0x680a 028071 call gpio_set_bit 
+0x680b 028072 set0 gpio_active_bit ,temp 
+0x680c 028073 arg core_gpio_oe0 ,contw 
+0x680d 028074 branch gpio_set_bit 
+:      028078 gpio_config_output:
+0x680e 028079 sub temp ,ui_button_gpio_disable ,null 
+0x680f 028080 rtn zero 
+0x6810 028081 setflip gpio_active_bit ,temp 
+0x6811 028082 call gpio_out 
+:      028083 gpio_config_output0:
+0x6812 028084 set1 gpio_active_bit ,temp 
+0x6813 028085 arg core_gpio_oe0 ,contw 
+0x6814 028086 branch gpio_set_bit 
+:      028088 gpio_common:
+0x6815 028089 and temp ,0x07 ,queue 
+0x6816 028090 rshift3 temp ,pdata 
+0x6817 028091 and_into 3 ,pdata 
+0x6818 028092 iadd contw ,contw 
+0x6819 028093 ifetch 1 ,contw 
+0x681a 028094 rtn 
+:      028096 gpio_check_active:
+0x681b 028097 arg core_gpio_out0 ,contw 
+0x681c 028098 branch get_bit_common 
+:      028102 gpio_get_bit:
+0x681d 028103 arg core_gpio_in ,contw 
+:      028104 get_bit_common:
+0x681e 028105 call gpio_common 
+0x681f 028106 isolate1 gpio_active_bit ,temp 
+0x6820 028107 branch gpio_get_bit_reverse ,true 
+0x6821 028108 qisolate0 pdata 
+0x6822 028109 rtn 
+:      028110 gpio_get_bit_reverse:
+0x6823 028111 qisolate1 pdata 
+0x6824 028112 rtn 
+:      028114 gpio_out_inactive:
+0x6825 028115 sub temp ,ui_button_gpio_disable ,null 
+0x6826 028116 rtn zero 
+0x6827 028117 isolate1 7 ,null 
+0x6828 028118 branch gpio_out_flag 
+:      028120 gpio_out_active:
+0x6829 028121 sub temp ,ui_button_gpio_disable ,null 
+0x682a 028122 rtn zero 
+0x682b 028123 isolate0 7 ,null 
+:      028126 gpio_out_flag:
+0x682c 028127 setarg 0 
+0x682d 028128 nsetflag true ,gpio_active_bit ,pdata 
+0x682e 028129 ixor temp ,temp 
+:      028132 gpio_out:
+0x682f 028133 arg core_gpio_out0 ,contw 
+:      028136 gpio_set_bit:
+0x6830 028137 call gpio_common 
+0x6831 028138 isolate1 gpio_active_bit ,temp 
+0x6832 028139 qsetflag true ,pdata 
+0x6833 028140 istore 1 ,contw 
+0x6834 028141 rtn 
+:      028143 gpio_set_before_lpm_common:
+0x6835 028144 arg -1 ,rega 
+0x6836 028145 hfetch 1 ,core_gpio_sel1 
+0x6837 028146 compare 0x02 ,pdata ,0x03 
+0x6838 028147 call neglact4_from_23_pin ,true 
+0x6839 028149 compare 0x01 ,pdata ,0x03 
+0x683a 028150 call neglact2_form_25_pin ,true 
+0x683b 028152 compare 0x03 ,pdata ,0x03 
+0x683c 028153 call neglact2_form_25_pin ,true 
+0x683d 028155 isolate1 2 ,pdata 
+0x683e 028156 call neglect2_from_6_pin ,true 
+0x683f 028158 isolate1 3 ,pdata 
+0x6840 028159 call neglect4_from_9_pin ,true 
+0x6841 028161 isolate1 4 ,pdata 
+0x6842 028162 call neglact2_form_30_pin ,true 
+0x6843 028164 isolate1 6 ,pdata 
+0x6844 028165 nsetflag true ,04 ,rega 
+0x6845 028167 isolate1 7 ,pdata 
+0x6846 028168 nsetflag true ,05 ,rega 
+0x6847 028170 hfetch 1 ,core_gpio_sel2 
+0x6848 028171 isolate1 0 ,pdata 
+0x6849 028172 nsetflag true ,27 ,rega 
+0x684a 028173 isolate1 1 ,pdata 
+0x684b 028174 nsetflag true ,28 ,rega 
+0x684c 028175 isolate1 2 ,pdata 
+0x684d 028176 nsetflag true ,03 ,rega 
+0x684e 028177 isolate1 3 ,pdata 
+0x684f 028178 nsetflag true ,08 ,rega 
+0x6850 028179 isolate1 4 ,pdata 
+0x6851 028180 nsetflag true ,20 ,rega 
+0x6852 028181 isolate1 5 ,pdata 
+0x6853 028182 nsetflag true ,21 ,rega 
+0x6854 028183 isolate1 6 ,pdata 
+0x6855 028184 nsetflag true ,22 ,rega 
+0x6856 028185 isolate1 7 ,pdata 
+0x6857 028186 nsetflag true ,23 ,rega 
+0x6858 028188 hfetch 1 ,core_gpio_sel 
+0x6859 028189 isolate1 0 ,pdata 
+0x685a 028190 nsetflag true ,05 ,rega 
+0x685b 028191 isolate1 1 ,pdata 
+0x685c 028192 nsetflag true ,06 ,rega 
+0x685d 028193 isolate1 2 ,pdata 
+0x685e 028194 nsetflag true ,07 ,rega 
+0x685f 028195 isolate1 3 ,pdata 
+0x6860 028196 nsetflag true ,18 ,rega 
+0x6861 028197 isolate1 4 ,pdata 
+0x6862 028198 nsetflag true ,19 ,rega 
+0x6863 028199 isolate1 5 ,pdata 
+0x6864 028200 nsetflag true ,20 ,rega 
+0x6865 028201 isolate1 6 ,pdata 
+0x6866 028202 nsetflag true ,21 ,rega 
+0x6867 028203 isolate1 7 ,pdata 
+0x6868 028204 nsetflag true ,22 ,rega 
+0x6869 028206 hfetch 1 ,core_uart_ctrl 
+0x686a 028207 isolate1 4 ,pdata 
+0x686b 028208 call neglact2_form_2_pin ,true 
+0x686c 028209 bpatchx patch33_5 ,mem_patch33 
+0x686d 028211 hfetch 4 ,core_gpio_pu0 
+0x686e 028212 hfetcht 4 ,core_gpio_pd0 
+0x686f 028213 ior temp ,pdata 
+0x6870 028214 invert pdata ,pdata 
+0x6871 028215 iand rega ,pdata 
+0x6872 028217 hstore 4 ,core_gpio_oe0 
+0x6873 028218 rtn 
+:      028221 neglect2_from_6_pin:
+0x6874 028222 arg 6 ,queue 
+0x6875 028223 branch neglect_2_pin 
+:      028224 neglect4_from_9_pin:
+0x6876 028225 arg 9 ,queue 
+0x6877 028226 branch neglact_4_pin 
+:      028227 neglact4_from_23_pin:
+0x6878 028228 arg 23 ,queue 
+0x6879 028229 branch neglact_4_pin 
+:      028230 neglact2_form_25_pin:
+0x687a 028231 arg 25 ,queue 
+0x687b 028232 branch neglect_2_pin 
+:      028233 neglact2_form_30_pin:
+0x687c 028234 arg 30 ,queue 
+0x687d 028235 branch neglect_2_pin 
+:      028236 neglact2_form_2_pin:
+0x687e 028237 arg 2 ,queue 
+0x687f 028238 branch neglect_2_pin 
+:      028239 neglact_1_pin:
+0x6880 028240 arg 1 ,loopcnt 
+0x6881 028241 branch neglect_pin_loop 
+:      028242 neglact_4_pin:
+0x6882 028243 arg 4 ,loopcnt 
+0x6883 028244 branch neglect_pin_loop 
+:      028245 neglect_2_pin:
+0x6884 028246 arg 2 ,loopcnt 
+:      028247 neglect_pin_loop:
+0x6885 028248 qset0 rega 
+0x6886 028249 increase 1 ,queue 
+0x6887 028250 loop neglect_pin_loop 
+0x6888 028251 rtn 
+:      028259 gpio_cfg_uart_tx_output:
+0x6889 028260 call gpio_uart2gpio 
+0x688a 028261 arg uart_wakeup_tx ,temp 
+0x688b 028262 branch gpio_config_output 
+:      028264 gpio_pu_uart_tx:
+0x688c 028265 call gpio_cfg_uart_tx_output 
+0x688d 028266 arg uart_wakeup_tx ,temp 
+0x688e 028267 branch gpio_out_inactive 
+:      028271 gpio_rx_config_input_with_pu:
+0x688f 028272 call gpio_uart2gpio 
+0x6890 028273 hfetch 1 ,core_gpio_pu0 
+0x6891 028274 set1 uart_wakeup_rx ,pdata 
+0x6892 028275 hstore 1 ,core_gpio_pu0 
+0x6893 028276 arg uart_wakeup_rx ,temp 
+0x6894 028277 branch gpio_config_input 
+:      028279 gpio_uart2gpio:
+0x6895 028280 hfetch 1 ,core_gpio_sel1 
+0x6896 028281 and_into 0xfb ,pdata 
+0x6897 028282 hstore 1 ,core_gpio_sel1 
+0x6898 028283 rtn 
+:      028285 gpio_check_uart_state:
+0x6899 028286 hfetch 1 ,core_gpio_sel1 
+0x689a 028287 isolate1 2 ,pdata 
+0x689b 028288 rtn 
+:      028290 load_chip_option:
+0x689c 028291 call otp_enable_chgpump 
+0x689d 028292 setarg otp_chip_functions 
+0x689e 028293 arg mem_chip_functions ,rega 
+0x689f 028294 arg 0x02 ,temp 
+0x68a0 028295 call otpd_read_data 
+0x68a1 028296 branch otp_disable_chgpump 
+:      028299 load_adc_init:
+0x68a2 028300 call otp_enable_chgpump 
+0x68a3 028301 setarg otp_adc_io_0_5v_addr 
+0x68a4 028302 arg mem_0_5_adc_io_data ,rega 
+0x68a5 028303 arg 14 ,temp 
+0x68a6 028304 call otpd_read_data 
+0x68a7 028305 branch otp_disable_chgpump 
+:      028309 adc_init_data:
+0x68a8 028310 bpatchx patch33_6 ,mem_patch33 
+0x68a9 028312 call load_adc_init 
+0x68aa 028314 fetch 1 ,mem_adc_config_flag 
+0x68ab 028315 beq adc_config_vinlpm ,adc_init_data_vinlpm 
+0x68ac 028316 beq adc_config_hvin ,adc_init_data_hvin 
+0x68ad 028317 beq adc_config_gpio ,adc_init_data_io 
+0x68ae 028318 rtn 
+:      028320 adc_init_data_vinlpm:
+0x68af 028321 fetcht 2 ,mem_otp_adc_flag 
+0x68b0 028322 setarg otp_adc_flag 
+0x68b1 028323 isub temp ,null 
+0x68b2 028324 branch adc_check_data_vinlpm ,zero 
+0x68b3 028325 setarg 0x4dfa 
+0x68b4 028326 store 2 ,mem_3v_adc_vinlpm_data 
+0x68b5 028327 setarg 0x4894 
+0x68b6 028328 store 2 ,mem_2v_adc_vinlpm_data 
+0x68b7 028329 branch set_vdd_reference_voltage_1v 
+:      028331 adc_check_data_vinlpm:
+0x68b8 028332 fetch 2 ,mem_3v_adc_vinlpm_data 
+0x68b9 028333 nbranch adc_check_2v_vinlpm ,blank 
+0x68ba 028334 setarg 0x4dfa 
+0x68bb 028335 store 2 ,mem_3v_adc_vinlpm_data 
+:      028336 adc_check_2v_vinlpm:
+0x68bc 028337 fetch 2 ,mem_2v_adc_vinlpm_data 
+0x68bd 028338 nbranch set_vdd_reference_voltage_1v ,blank 
+0x68be 028339 setarg 0x4894 
+0x68bf 028340 store 2 ,mem_2v_adc_vinlpm_data 
+:      028341 set_vdd_reference_voltage_1v:
+0x68c0 028342 setarg 100 
+0x68c1 028343 store 2 ,mem_reference_voltage 
+0x68c2 028344 rtn 
+:      028346 adc_init_data_hvin:
+0x68c3 028347 fetcht 2 ,mem_otp_adc_flag 
+0x68c4 028348 setarg otp_adc_flag 
+0x68c5 028349 isub temp ,null 
+0x68c6 028350 branch adc_check_data_hvin ,zero 
+0x68c7 028351 setarg 0x5932 
+0x68c8 028352 store 2 ,mem_5v_adc_hvin_data 
+0x68c9 028353 setarg 0x4323 
+0x68ca 028354 store 2 ,mem_1v_adc_hvin_data 
+0x68cb 028355 branch set_vdd_reference_voltage_4v 
+:      028357 adc_check_data_hvin:
+0x68cc 028358 fetch 2 ,mem_5v_adc_hvin_data 
+0x68cd 028359 nbranch adc_check_1v_hvin ,blank 
+0x68ce 028360 setarg 0x5932 
+0x68cf 028361 store 2 ,mem_5v_adc_hvin_data 
+:      028362 adc_check_1v_hvin:
+0x68d0 028363 fetch 2 ,mem_1v_adc_hvin_data 
+0x68d1 028364 nbranch set_vdd_reference_voltage_4v ,blank 
+0x68d2 028365 setarg 0x4323 
+0x68d3 028366 store 2 ,mem_1v_adc_hvin_data 
+:      028367 set_vdd_reference_voltage_4v:
+0x68d4 028368 setarg 400 
+0x68d5 028369 store 2 ,mem_reference_voltage 
+0x68d6 028370 rtn 
+:      028372 adc_init_data_io:
+0x68d7 028373 fetcht 2 ,mem_otp_adc_flag 
+0x68d8 028374 setarg otp_adc_flag 
+0x68d9 028375 isub temp ,null 
+0x68da 028376 branch adc_check_data_io ,zero 
+0x68db 028377 setarg 0x6946 
+0x68dc 028378 store 2 ,mem_1v_adc_io_data 
+0x68dd 028379 setarg 0x5377 
+0x68de 028380 store 2 ,mem_0_5_adc_io_data 
+0x68df 028381 branch set_vdd_reference_voltage_0_5v 
+:      028383 adc_check_data_io:
+0x68e0 028384 fetch 2 ,mem_1v_adc_io_data 
+0x68e1 028385 nbranch adc_check_0_5v_io ,blank 
+0x68e2 028386 setarg 0x6946 
+0x68e3 028387 store 2 ,mem_1v_adc_io_data 
+:      028388 adc_check_0_5v_io:
+0x68e4 028389 fetch 2 ,mem_0_5_adc_io_data 
+0x68e5 028390 nbranch set_vdd_reference_voltage_0_5v ,blank 
+0x68e6 028391 setarg 0x5377 
+0x68e7 028392 store 2 ,mem_0_5_adc_io_data 
+:      028393 set_vdd_reference_voltage_0_5v:
+0x68e8 028394 setarg 50 
+0x68e9 028395 store 2 ,mem_reference_voltage 
+0x68ea 028396 rtn 
+:      028399 adc_set_mode:
+0x68eb 028400 fetch 1 ,mem_adc_config_flag 
+0x68ec 028401 beq adc_config_vinlpm ,adc_check_vinlpm 
+0x68ed 028402 beq adc_config_hvin ,adc_check_hvin 
+0x68ee 028403 beq adc_config_gpio ,adc_check_gpio 
+0x68ef 028404 rtn 
+:      028405 adc_check_vinlpm:
+0x68f0 028406 jam 0xbf ,rf_adc_mode 
+0x68f1 028407 branch read_adc 
+:      028408 adc_check_hvin:
+0x68f2 028409 jam 0xaf ,rf_adc_mode 
+0x68f3 028410 branch read_adc 
+:      028411 adc_check_gpio:
+0x68f4 028412 jam 0x8f ,rf_adc_mode 
+0x68f5 028413 fetch 1 ,mem_adc_channel 
+0x68f6 028414 hstore 1 ,rf_adc_ch 
+0x68f7 028415 branch read_adc 
+:      028416 read_adc:
+0x68f8 028417 bpatchx patch33_7 ,mem_patch33 
+0x68f9 028418 hfetch 1 ,core_uart_baud + 1 
+0x68fa 028419 set1 7 ,pdata 
+0x68fb 028420 hstore 1 ,core_uart_baud + 1 
+0x68fc 028421 hfetch 1 ,rf_adc_ch 
+0x68fd 028422 or_into 0x30 ,pdata 
+0x68fe 028423 hstore 1 ,rf_adc_ch 
+0x68ff 028424 jam 0x7c ,rfen_adc 
+0x6900 028425 jam 0xaa ,rf_adc_gc 
+0x6901 028426 nop 5000 
+0x6902 028427 hfetcht 2 ,core_adc_sum 
+0x6903 028428 hfetch 1 ,core_uart_baud + 1 
+0x6904 028429 set0 7 ,pdata 
+0x6905 028430 hstore 1 ,core_uart_baud + 1 
+0x6906 028431 storet 2 ,mem_adc_current_value 
+0x6907 028432 rtn 
+:      028434 vdd_calculate_by_mode:
+0x6908 028435 bpatchx patch34_0 ,mem_patch34 
+0x6909 028436 fetch 1 ,mem_adc_config_flag 
+0x690a 028437 beq adc_config_vinlpm ,vdd_calculate_vinlpm 
+0x690b 028438 beq adc_config_hvin ,vdd_calculate_hvin 
+0x690c 028439 beq adc_config_gpio ,vdd_calculate_io 
+0x690d 028440 rtn 
+:      028442 vdd_calculate_vinlpm:
+0x690e 028443 fetch 2 ,mem_3v_adc_vinlpm_data 
+0x690f 028444 fetcht 2 ,mem_2v_adc_vinlpm_data 
+0x6910 028445 arg 200 ,regc 
+0x6911 028446 branch vdd_calculate 
+:      028448 vdd_calculate_hvin:
+0x6912 028449 fetch 2 ,mem_5v_adc_hvin_data 
+0x6913 028450 fetcht 2 ,mem_1v_adc_hvin_data 
+0x6914 028451 arg 100 ,regc 
+0x6915 028452 branch vdd_calculate 
+:      028454 vdd_calculate_io:
+0x6916 028455 fetch 2 ,mem_1v_adc_io_data 
+0x6917 028456 fetcht 2 ,mem_0_5_adc_io_data 
+0x6918 028457 arg 50 ,regc 
+0x6919 028458 branch vdd_calculate 
+:      028460 vdd_calculate:
+0x691a 028461 isub temp ,rega 
+0x691b 028462 fetch 2 ,mem_adc_current_value 
+0x691c 028463 isub temp ,pdata 
+0x691d 028464 nbranch vdd_calculate1 ,positive 
+0x691e 028465 fetcht 2 ,mem_reference_voltage 
+0x691f 028466 imul32 temp ,regb 
+0x6920 028467 copy regc ,pdata 
+0x6921 028468 imul32 rega ,pdata 
+0x6922 028469 iadd regb ,pdata 
+:      028470 vdd_calculate2:
+0x6923 028471 idiv rega 
+0x6924 028472 call wait_div_end 
+0x6925 028473 quotient pdata 
+0x6926 028474 rtn 
+:      028476 vdd_calculate1:
+0x6927 028477 copy temp ,pdata 
+0x6928 028478 fetcht 2 ,mem_adc_current_value 
+0x6929 028479 isub temp ,pdata 
+0x692a 028480 fetcht 2 ,mem_reference_voltage 
+0x692b 028481 imul32 temp ,regb 
+0x692c 028482 copy regc ,pdata 
+0x692d 028483 imul32 rega ,pdata 
+0x692e 028484 isub regb ,pdata 
+0x692f 028485 branch vdd_calculate2 
+:      028496 adc_bat_percent_lowpower_out:
+0x6930 028497 ifetch 8 ,rega 
+0x6931 028498 store 8 ,mem_pdatatemp 
+0x6932 028499 fetch 2 ,mem_pdatatemp 
+0x6933 028500 fetcht 2 ,mem_pdatatemp + 2 
+0x6934 028501 isub temp ,rega 
+0x6935 028502 fetch 2 ,mem_pdatatemp + 6 
+0x6936 028503 isub temp ,regb 
+0x6937 028504 fetcht 2 ,mem_pdatatemp + 4 
+0x6938 028505 isub temp ,null 
+0x6939 028506 ncall adc_set_low_power_flag ,positive 
+0x693a 028507 mul32 regb ,100 ,pdata 
+0x693b 028508 idiv rega 
+0x693c 028509 call wait_div_end 
+0x693d 028510 quotient pdata 
+0x693e 028511 call adc_set_no_power_flag ,blank 
+0x693f 028512 rtn 
+:      028513 adc_set_low_power_flag:
+0x6940 028514 fetch 1 ,mem_adc_power_flag 
+0x6941 028515 set1 0 ,pdata 
+0x6942 028516 store 1 ,mem_adc_power_flag 
+0x6943 028517 rtn 
+:      028518 adc_set_no_power_flag:
+0x6944 028519 fetcht 1 ,mem_adc_power_flag 
+0x6945 028520 set1 1 ,temp 
+0x6946 028521 storet 1 ,mem_adc_power_flag 
+0x6947 028522 rtn 
+:      028527 keyscan_key_init:
+0x6948 028528 fetch 2 ,mem_key_num_ptr 
+0x6949 028529 ifetch 1 ,pdata 
+:      028530 keyscan_key_init_next:
+0x694a 028531 rtn blank 
+0x694b 028532 copy pdata ,loopcnt 
+0x694c 028534 fetch 2 ,mem_keyscan_ptr 
+0x694d 028535 increase 3 ,pdata 
+0x694e 028536 copy pdata ,rega 
+:      028537 keyscan_key_init_lp1:
+0x694f 028538 ifetcht 1 ,rega 
+0x6950 028539 call gpio_config_input 
+0x6951 028540 increase key_conf_struct_len ,rega 
+0x6952 028541 loop keyscan_key_init_lp1 
+:      028542 keyscan_key_init_end:
+0x6953 028543 rtn 
+:      028545 keyscan_scan_key:
+0x6954 028546 fetch 2 ,mem_keyscan_ptr 
+0x6955 028547 increase 3 ,pdata 
+0x6956 028548 copy pdata ,rega 
+0x6957 028550 force 0 ,regb 
+0x6958 028551 jam 0 ,mem_key_value_temp 
+:      028552 keyscan_scan_key_lp1:
+0x6959 028553 ifetcht 1 ,rega 
+0x695a 028554 call gpio_get_bit 
+0x695b 028555 bpatchx patch34_1 ,mem_patch34 
+0x695c 028556 fetch 2 ,mem_key_value_temp 
+0x695d 028557 copy regb ,queue 
+0x695e 028558 qsetflag true ,pdata 
+0x695f 028559 store 2 ,mem_key_value_temp 
+0x6960 028560 increase key_conf_struct_len ,rega 
+0x6961 028561 increase 1 ,regb 
+0x6962 028562 fetch 2 ,mem_key_num_ptr 
+0x6963 028563 ifetch 1 ,pdata 
+:      028564 keyscan_scan_key_lp1_next:
+0x6964 028565 ixor regb ,null 
+0x6965 028566 nbranch keyscan_scan_key_lp1 ,zero 
+0x6966 028567 fetch 2 ,mem_key_value_temp 
+0x6967 028568 fetcht 2 ,mem_key_value 
+0x6968 028569 ixor temp ,null 
+0x6969 028570 rtn zero 
+0x696a 028571 enable user 
+0x696b 028572 rtn 
+:      028574 keyscan_process_lpm_before:
+0x696c 028575 fetch 2 ,mem_key_num_ptr 
+0x696d 028576 ifetch 1 ,pdata 
+:      028577 keyscan_process_lpm_before_next:
+0x696e 028578 rtn blank 
+0x696f 028579 copy pdata ,loopcnt 
+0x6970 028580 fetch 2 ,mem_keyscan_ptr 
+0x6971 028581 increase 3 ,pdata 
+0x6972 028582 copy pdata ,rega 
+:      028583 keyscan_process_lpm_before_lp1:
+0x6973 028584 ifetcht 1 ,rega 
+0x6974 028585 call gpio_set_wake_by_current_state 
+0x6975 028586 increase key_conf_struct_len ,rega 
+0x6976 028587 loop keyscan_process_lpm_before_lp1 
+:      028588 keyscan_process_lpm_before_end:
+0x6977 028589 rtn 
+:      028591 keyscan_key_process:
+0x6978 028592 arg key_scan_timer ,queue 
+0x6979 028593 call timer_check 
+0x697a 028594 nrtn blank 
+0x697b 028595 setarg 0x20 
+0x697c 028596 arg key_scan_timer ,queue 
+0x697d 028597 call timer_init 
+0x697e 028598 disable user 
+0x697f 028599 call keyscan_process_lpm_before 
+0x6980 028600 bpatchx patch34_2 ,mem_patch34 
+0x6981 028601 fetch 2 ,mem_key_num_ptr 
+0x6982 028602 ifetch 1 ,pdata 
+:      028603 keyscan_key_process_next:
+0x6983 028604 rtn blank 
+0x6984 028605 call keyscan_scan_key 
+0x6985 028606 nbranch lpm_button_clean_wake_lock ,user 
+0x6986 028607 call lpm_button_get_wake_lock 
+0x6987 028608 disable user 
+0x6988 028609 fetch 2 ,mem_key_value_temp 
+0x6989 028610 store 2 ,mem_key_value_temp4 
+0x698a 028611 jam 0 ,mem_key_value_temp6 
+0x698b 028612 force 0 ,queue 
+:      028613 keyscan_key_lp1:
+0x698c 028614 fetch 2 ,mem_key_value 
+0x698d 028615 rshift pdata ,temp 
+0x698e 028616 storet 2 ,mem_key_value 
+0x698f 028617 and pdata ,0x01 ,pdata 
+0x6990 028618 fetcht 2 ,mem_key_value_temp4 
+0x6991 028619 and temp ,0x01 ,rega 
+0x6992 028620 rshift temp ,temp 
+0x6993 028621 storet 2 ,mem_key_value_temp4 
+0x6994 028622 ixor rega ,null 
+0x6995 028623 ncall keyscan_send_key_data ,zero 
+0x6996 028624 fetch 2 ,mem_key_num_ptr 
+0x6997 028625 ifetch 1 ,pdata 
+:      028626 keyscan_key_lp1_next:
+0x6998 028627 fetcht 1 ,mem_key_value_temp6 
+0x6999 028628 increase 1 ,temp 
+0x699a 028629 storet 1 ,mem_key_value_temp6 
+0x699b 028630 copy temp ,queue 
+0x699c 028631 ixor queue ,null 
+0x699d 028632 nbranch keyscan_key_lp1 ,zero 
+0x699e 028633 fetch 2 ,mem_key_value_temp 
+0x699f 028634 store 2 ,mem_key_value 
+0x69a0 028635 rtn 
+:      028636 keyscan_send_key_data:
+0x69a1 028637 bpatchx patch34_3 ,mem_patch34 
+0x69a2 028638 fetch 2 ,mem_keyscan_ptr 
+0x69a3 028639 increase 1 ,pdata 
+0x69a4 028640 ifetch 2 ,pdata 
+0x69a5 028641 branch callback_func 
+:      028652 pwm_init:
+0x69a6 028653 hfetch 1 ,core_clksel 
+0x69a7 028654 ior rega ,pdata 
+0x69a8 028655 hstore 1 ,core_clksel 
+0x69a9 028656 hfetch 2 ,core_clkoff 
+0x69aa 028657 set0 clock_off_pwm ,pdata 
+0x69ab 028658 hstore 2 ,core_clkoff 
+0x69ac 028659 nop 100 
+0x69ad 028660 rtn 
+:      028671 pwm_out_set:
+0x69ae 028672 fetcht 3 ,mem_pdatatemp + 2 
+0x69af 028673 setarg pwm_12mhz 
+0x69b0 028674 idiv temp 
+0x69b1 028675 call wait_div_end 
+0x69b2 028676 quotient temp 
+0x69b3 028677 fetch 1 ,mem_pdatatemp + 5 
+0x69b4 028678 imul32 temp ,pdata 
+0x69b5 028679 div pdata ,100 
+0x69b6 028680 call wait_div_end 
+0x69b7 028681 quotient rega 
+0x69b8 028682 copy temp ,pdata 
+0x69b9 028683 isub rega ,regb 
+0x69ba 028684 fetch 1 ,mem_pdatatemp + 1 
+0x69bb 028685 call pwm_duty_cycle_set 
+0x69bc 028686 fetch 1 ,mem_pdatatemp 
+0x69bd 028687 branch pwm_enable 
+:      028690 pwm_duty_cycle_set:
+0x69be 028691 beq 0 ,pwm_pwm0_duty_set 
+0x69bf 028692 beq 1 ,pwm_pwm1_duty_set 
+0x69c0 028693 beq 2 ,pwm_pwm2_duty_set 
+0x69c1 028694 beq 3 ,pwm_pwm3_duty_set 
+0x69c2 028695 beq 4 ,pwm_pwm4_duty_set 
+0x69c3 028696 beq 5 ,pwm_pwm5_duty_set 
+:      028697 pwm_pwm0_duty_set:
+0x69c4 028698 arg core_pwm_pcnt0 ,contw 
+0x69c5 028699 branch pwm_set_pncnt 
+:      028700 pwm_pwm1_duty_set:
+0x69c6 028701 arg core_pwm_pcnt1 ,contw 
+0x69c7 028702 branch pwm_set_pncnt 
+:      028703 pwm_pwm2_duty_set:
+0x69c8 028704 arg core_pwm_pcnt2 ,contw 
+0x69c9 028705 branch pwm_set_pncnt 
+:      028706 pwm_pwm3_duty_set:
+0x69ca 028707 arg core_pwm_pcnt3 ,contw 
+0x69cb 028708 branch pwm_set_pncnt 
+:      028709 pwm_pwm4_duty_set:
+0x69cc 028710 arg core_pwm_pcnt4 ,contw 
+0x69cd 028711 branch pwm_set_pncnt 
+:      028712 pwm_pwm5_duty_set:
+0x69ce 028713 arg core_pwm_pcnt5 ,contw 
+0x69cf 028714 branch pwm_set_pncnt 
+:      028715 pwm_set_pncnt:
+0x69d0 028716 copy rega ,pdata 
+0x69d1 028717 istore 2 ,contw 
+0x69d2 028718 copy regb ,pdata 
+0x69d3 028719 istore 2 ,contw 
+0x69d4 028720 rtn 
+:      028724 pwm_enable:
+0x69d5 028725 enable user 
+0x69d6 028726 branch pwm_gpio_set 
+:      028727 pwm_disable:
+0x69d7 028728 disable user 
+:      028729 pwm_gpio_set:
+0x69d8 028730 beq 4 ,pwm_gpio4_set 
+0x69d9 028731 beq 5 ,pwm_gpio5_set 
+0x69da 028732 beq 27 ,pwm_gpio27_set 
+0x69db 028733 beq 28 ,pwm_gpio28_set 
+0x69dc 028734 beq 3 ,pwm_gpio3_set 
+0x69dd 028735 beq 8 ,pwm_gpio8_set 
+0x69de 028736 beq 20 ,pwm_gpio20_set 
+0x69df 028737 beq 21 ,pwm_gpio21_set 
+0x69e0 028738 beq 22 ,pwm_gpio22_set 
+0x69e1 028739 beq 23 ,pwm_gpio23_set 
+0x69e2 028740 rtn 
+:      028743 pwm_gpio4_set:
+0x69e3 028744 arg 6 ,queue 
+0x69e4 028745 branch pwm_one_set_select 
+:      028746 pwm_gpio5_set:
+0x69e5 028747 arg 7 ,queue 
+0x69e6 028748 branch pwm_one_set_select 
+:      028749 pwm_gpio27_set:
+0x69e7 028750 arg 8 ,queue 
+0x69e8 028751 branch pwm_one_set_select 
+:      028752 pwm_gpio28_set:
+0x69e9 028753 arg 9 ,queue 
+0x69ea 028754 branch pwm_one_set_select 
+:      028755 pwm_gpio3_set:
+0x69eb 028756 arg 10 ,queue 
+0x69ec 028757 branch pwm_one_set_select 
+:      028758 pwm_gpio8_set:
+0x69ed 028759 arg 11 ,queue 
+0x69ee 028760 branch pwm_one_set_select 
+:      028761 pwm_gpio20_set:
+0x69ef 028762 arg 12 ,queue 
+0x69f0 028763 branch pwm_tw0_set_select 
+:      028764 pwm_gpio21_set:
+0x69f1 028765 arg 13 ,queue 
+0x69f2 028766 branch pwm_tw0_set_select 
+:      028767 pwm_gpio22_set:
+0x69f3 028768 arg 14 ,queue 
+0x69f4 028769 branch pwm_tw0_set_select 
+:      028770 pwm_gpio23_set:
+0x69f5 028771 arg 15 ,queue 
+0x69f6 028772 branch pwm_tw0_set_select 
+:      028774 pwm_set_select:
+0x69f7 028775 hfetch 2 ,core_gpio_sel1 
+0x69f8 028776 qsetflag user ,pdata 
+0x69f9 028777 hstore 2 ,core_gpio_sel1 
+0x69fa 028778 copy rega ,queue 
+0x69fb 028779 hfetch 1 ,core_gpio_key2 
+0x69fc 028780 qsetflag user ,pdata 
+0x69fd 028781 hstore 1 ,core_gpio_key2 
+0x69fe 028782 rtn 
+:      028784 pwm_one_set_select:
+0x69ff 028785 add queue ,-4 ,rega 
+0x6a00 028786 branch pwm_set_select 
+:      028788 pwm_tw0_set_select:
+0x6a01 028789 add queue ,-10 ,rega 
+0x6a02 028790 branch pwm_set_select 
+:      028795 rfcomm_init:
+0x6a03 028796 rtn wake 
+0x6a04 028797 jam 0 ,mem_rfcomm_send_more_pkt 
+0x6a05 028798 jam bits9600 ,memremoterpnbitrate 
+0x6a06 028799 jam databits8 ,memremoteprndatabits 
+0x6a07 028800 jam 0x11 ,memremoteprnxon 
+0x6a08 028801 jam 0x13 ,memremoteprnxoff 
+0x6a09 028802 setarg 0 
+0x6a0a 028803 store 3 ,memremoteprnstopbit 
+0x6a0b 028804 store 1 ,mem_spp_state 
+0x6a0c 028805 jam 0 ,memui_reconnect_mode 
+:      028807 rfcomm_init_spp:
+0x6a0d 028808 bpatchx patch34_4 ,mem_patch34 
+0x6a0e 028809 setarg 0 
+0x6a0f 028810 store 1 ,mem_spp_state 
+0x6a10 028811 store 1 ,mem_remote_spp_channel 
+0x6a11 028812 store 1 ,mem_pn_dlci 
+0x6a12 028813 fetch 1 ,mem_credit_flag 
+0x6a13 028814 beq credit_enable ,rfcomm_init_spp_with_credit 
+0x6a14 028815 jam 0x50 ,mem_credit_given 
+0x6a15 028816 rtn 
+:      028818 rfcomm_init_spp_with_credit:
+0x6a16 028819 jam 0x00 ,mem_credit_given 
+0x6a17 028820 rtn 
+:      028822 set_cr_bit:
+0x6a18 028823 or_into 0x02 ,temp 
+0x6a19 028824 rtn 
+:      028836 rfcomm_calculate_fcs_sabm:
+0x6a1a 028837 copy temp ,pdata 
+0x6a1b 028838 reverse pdata ,pdata 
+0x6a1c 028839 store 1 ,memfcstemp3 
+0x6a1d 028840 force ini_tx_sabm ,pdata 
+0x6a1e 028841 reverse pdata ,pdata 
+0x6a1f 028842 store 1 ,memfcstemp2 
+0x6a20 028843 force 0x01 ,pdata 
+0x6a21 028844 reverse pdata ,pdata 
+0x6a22 028845 store 1 ,memfcstemp1 
+0x6a23 028846 call caculate_fcs 
+0x6a24 028847 copy temp ,pdata 
+0x6a25 028848 rtn 
+:      028849 rfcomm_calculate_fcs_ua:
+0x6a26 028850 reverse pdata ,pdata 
+0x6a27 028851 store 1 ,memfcstemp3 
+0x6a28 028852 force rsp_tx_ua ,pdata 
+0x6a29 028853 reverse pdata ,pdata 
+0x6a2a 028854 store 1 ,memfcstemp2 
+0x6a2b 028855 force 0x01 ,pdata 
+0x6a2c 028856 reverse pdata ,pdata 
+0x6a2d 028857 store 1 ,memfcstemp1 
+0x6a2e 028858 branch caculate_fcs 
+:      028860 rfcomm_calculate_fcs_dlci0:
+0x6a2f 028861 fetch 1 ,mem_rfcomm_initiator 
+0x6a30 028862 branch rfcomm_calculate_fcs_dlci0_res ,blank 
+0x6a31 028863 setarg 0x70 
+0x6a32 028864 rtn 
+:      028865 rfcomm_calculate_fcs_dlci0_res:
+0x6a33 028866 setarg 0xaa 
+0x6a34 028867 rtn 
+:      028869 rfcomm_save_fcs_uih:
+0x6a35 028870 reverse pdata ,pdata 
+0x6a36 028871 store 1 ,memfcstemp3 
+0x6a37 028872 force rsp_rx_uih ,pdata 
+0x6a38 028873 call caculate_uihdata_fcs 
+0x6a39 028874 fetcht 2 ,mem_contw_temp 
+0x6a3a 028875 copy temp ,contw 
+0x6a3b 028876 istore 1 ,contw 
+0x6a3c 028877 copy contw ,temp 
+0x6a3d 028878 storet 2 ,mem_contw_temp 
+0x6a3e 028879 force rsp_rx_uih_wdata ,pdata 
+0x6a3f 028880 call caculate_uihdata_fcs 
+0x6a40 028881 fetcht 2 ,mem_contw_temp 
+0x6a41 028882 copy temp ,contw 
+0x6a42 028883 istore 1 ,contw 
+0x6a43 028884 rtn 
+:      028893 caculate_uihdata_fcs:
+0x6a44 028894 reverse pdata ,pdata 
+0x6a45 028895 store 1 ,memfcstemp2 
+0x6a46 028896 fetch 2 ,memfcstemp2 
+0x6a47 028897 lshift8 pdata ,pdata 
+0x6a48 028898 store 3 ,mem_mod2div_temp 
+0x6a49 028899 arg 0x107 ,rega 
+0x6a4a 028900 arg 0xf ,regb 
+0x6a4b 028901 call mod2div 
+0x6a4c 028902 xor_into 0xd7 ,pdata 
+0x6a4d 028903 invert pdata ,pdata 
+0x6a4e 028904 reverse pdata ,pdata 
+0x6a4f 028905 rtn 
+:      028915 caculate_fcs:
+0x6a50 028916 fetch 3 ,memfcstemp1 
+0x6a51 028917 store 3 ,mem_mod2div_temp 
+0x6a52 028918 arg 0x107 ,rega 
+0x6a53 028919 arg 0xf ,regb 
+0x6a54 028920 call mod2div 
+0x6a55 028921 lshift8 pdata ,pdata 
+0x6a56 028922 arg 0x7 ,regb 
+0x6a57 028923 call mod2div 
+0x6a58 028924 xor_into 0x2b ,pdata 
+0x6a59 028925 invert pdata ,pdata 
+0x6a5a 028926 reverse pdata ,pdata 
+0x6a5b 028927 copy pdata ,temp 
+0x6a5c 028928 rtn 
+:      028930 mod2div:
+0x6a5d 028931 arg 0 ,regc 
+0x6a5e 028932 copy regb ,loopcnt 
+0x6a5f 028933 call right_shift_n 
+0x6a60 028934 icopy temp 
+:      028935 mod2div_loop:
+0x6a61 028940 copy temp ,pdata 
+0x6a62 028941 lshift regc ,regc 
+0x6a63 028942 bbit0 8 ,mod2div_not_enough_reduction 
+0x6a64 028943 ixor rega ,temp 
+0x6a65 028944 increase 1 ,regc 
+:      028945 mod2div_not_enough_reduction:
+0x6a66 028946 lshift temp ,temp 
+0x6a67 028947 fetch 3 ,mem_mod2div_temp 
+0x6a68 028948 increase -1 ,regb 
+0x6a69 028949 compare 0xff ,regb ,0xff 
+0x6a6a 028950 branch mod2div_end ,true 
+0x6a6b 028951 copy regb ,loopcnt 
+0x6a6c 028952 call right_shift_n 
+0x6a6d 028953 isolate1 0 ,pdata 
+0x6a6e 028954 setflag true ,0 ,temp 
+0x6a6f 028955 branch mod2div_loop 
+:      028956 mod2div_end:
+0x6a70 028958 rshift temp ,pdata 
+0x6a71 028959 rtn 
+:      028961 get_rfcomm_snd_adss:
+0x6a72 028962 fetcht 1 ,mem_pn_dlci 
+:      028963 dlci_to_address_cmd:
+0x6a73 028965 lshift2 temp ,temp 
+0x6a74 028966 set1 rfcomm_address_ext_len ,temp 
+0x6a75 028967 fetch 1 ,mem_rfcomm_initiator 
+0x6a76 028968 ncall set_cr_bit ,blank 
+0x6a77 028969 storet 1 ,mem_rfcomm_send_adss 
+0x6a78 028970 rtn 
+:      028972 channel_to_dlci:
+0x6a79 028974 lshift temp ,temp 
+0x6a7a 028975 fetch 1 ,mem_rfcomm_initiator 
+0x6a7b 028976 setflag blank ,0 ,temp 
+0x6a7c 028978 rtn 
+:      028979 rfcomm_rx_process_dlci0_sabm:
+0x6a7d 028980 fetcht 1 ,mem_current_channel 
+0x6a7e 028981 jam 0xd7 ,mem_current_fcs 
+0x6a7f 028982 call rfcomm_send_ua 
+0x6a80 028983 fetch 1 ,mem_rfcomm_state 
+0x6a81 028984 set1 l2cap_channel_rfcomm_only_sabm ,pdata 
+0x6a82 028985 set1 l2cap_channel_rfcomm_only_ua ,pdata 
+0x6a83 028986 store 1 ,mem_rfcomm_state 
+0x6a84 028987 jam 0 ,mem_rfcomm_initiator 
+0x6a85 028988 branch rfcomm_rx_process_end 
+:      028989 rfcomm_rx_process_dlci0_ua:
+0x6a86 028990 fetch 1 ,mem_rfcomm_state 
+0x6a87 028991 set1 l2cap_channel_rfcomm_only_ua ,pdata 
+0x6a88 028992 store 1 ,mem_rfcomm_state 
+0x6a89 028993 branch rfcomm_rx_process_end 
+:      028996 rfcomm_rx_process:
+0x6a8a 028997 bpatchx patch34_5 ,mem_patch34 
+0x6a8b 028998 fetch 1 ,memui_reconnect_mode 
+0x6a8c 028999 beq no_reconnection ,rfcomm_rx_process_remote_page 
+0x6a8d 029000 branch rfcomm_rx_process_reconn 
+:      029002 rfcomm_rx_process_remote_page:
+0x6a8e 029003 fetch 2 ,mem_l2cap_payload_ptr 
+0x6a8f 029004 copy pdata ,contr 
+0x6a90 029005 call get_rfcomm_head_struct 
+0x6a91 029006 fetch 1 ,mem_current_channel 
+0x6a92 029007 beq 0 ,parse_dlci0_rp 
+0x6a93 029008 branch parse_uih_rp 
+:      029009 parse_dlci0_rp:
+0x6a94 029010 bpatchx patch34_6 ,mem_patch34 
+0x6a95 029011 fetch 1 ,mem_current_frame_type 
+0x6a96 029012 beq rfcomm_frame_type_sabm ,rfcomm_rx_process_dlci0_sabm 
+0x6a97 029013 beq rfcomm_frame_type_ua ,rfcomm_rx_process_dlci0_ua 
+0x6a98 029014 beq rfcomm_frame_type_uih ,parse_dlci0_rp_uih 
+0x6a99 029015 beq rfcomm_frame_type_disconn ,parse_uih_rp_spp_disconn_send_event 
+0x6a9a 029016 rtn 
+:      029019 parse_dlci0_rp_uih:
+0x6a9b 029020 fetch 2 ,mem_rfcomm_uih_payload_ptr 
+0x6a9c 029021 copy pdata ,contr 
+0x6a9d 029022 call get_rfcomm_uih_head_struct 
+0x6a9e 029023 fetch 1 ,mem_uih_cmd_type 
+0x6a9f 029024 beq uih_param_neg_cmd ,parse_dlci0_rp_uih_pn_cmd 
+0x6aa0 029025 beq uih_param_neg_res ,parse_dlci0_rp_uih_pn_res 
+0x6aa1 029026 beq uih_modem_status_cmd ,parse_dlci0_rp_uih_ms_cmd 
+0x6aa2 029027 beq uih_modem_status_res ,parse_dlci0_rp_uih_ms_res 
+0x6aa3 029028 beq uih_param_cmd_remove_port ,parse_dlci0_rp_uih_cmd_port 
+0x6aa4 029029 branch rfcomm_rx_process_end 
+:      029031 parse_dlci0_rp_uih_pn_cmd:
+0x6aa5 029032 call parse_dlci0_rp_uih_pn_res_common 
+0x6aa6 029034 branch parse_dlci0_rp_uih_pn_cmd_spp 
+:      029036 parse_dlci0_rp_uih_pn_cmd_spp:
+0x6aa7 029037 fetch 1 ,mem_spp_state 
+0x6aa8 029038 set1 rfcomm_channel_state_pn_cmd ,pdata 
+0x6aa9 029039 set1 rfcomm_channel_state_pn_res ,pdata 
+0x6aaa 029040 store 1 ,mem_spp_state 
+0x6aab 029041 call rfcomm_send_param_neg_res 
+0x6aac 029042 branch rfcomm_rx_process_end 
+:      029044 parse_dlci0_rp_uih_pn_res:
+0x6aad 029045 call parse_dlci0_rp_uih_pn_res_common 
+0x6aae 029046 branch rfcomm_rx_process_end 
+:      029048 parse_dlci0_rp_uih_pn_res_common:
+0x6aaf 029049 call get_param_payload_ptr 
+0x6ab0 029050 branch get_rfcomm_prarmer_negotiation 
+:      029052 get_rfcomm_param_modem_status:
+0x6ab1 029053 call get_param_payload_ptr 
+0x6ab2 029054 ifetch 1 ,contr 
+0x6ab3 029055 rshift3 pdata ,pdata 
+0x6ab4 029056 store 1 ,mem_ms_channel 
+0x6ab5 029057 ifetch 1 ,contr 
+0x6ab6 029058 store 1 ,mem_ms_param 
+0x6ab7 029059 rtn 
+:      029062 get_rfcomm_head_struct:
+0x6ab8 029063 ifetch 1 ,contr 
+0x6ab9 029064 store 1 ,mem_current_adss 
+0x6aba 029065 rshift3 pdata ,pdata 
+0x6abb 029066 store 1 ,mem_current_channel 
+0x6abc 029067 ifetch 1 ,contr 
+0x6abd 029068 store 1 ,mem_current_frame_type 
+:      029069 get_rfcomm_current_length:
+0x6abe 029070 call get_rfcomm_length_common 
+0x6abf 029071 storet 2 ,mem_current_length 
+0x6ac0 029072 copy contr ,pdata 
+0x6ac1 029073 store 2 ,mem_rfcomm_uih_payload_ptr 
+0x6ac2 029074 rtn 
+:      029076 get_rfcomm_uih_head_struct:
+0x6ac3 029077 ifetch 1 ,contr 
+0x6ac4 029078 rshift pdata ,pdata 
+0x6ac5 029079 store 1 ,mem_uih_cmd_type 
+0x6ac6 029080 call get_rfcomm_length_common 
+0x6ac7 029081 storet 2 ,mem_uih_length 
+0x6ac8 029082 copy contr ,pdata 
+0x6ac9 029083 store 2 ,mem_param_payload_ptr 
+0x6aca 029084 rtn 
+:      029087 get_param_payload_ptr:
+0x6acb 029088 fetch 2 ,mem_param_payload_ptr 
+0x6acc 029089 copy pdata ,contr 
+0x6acd 029090 rtn 
+:      029092 get_rfcomm_length_common:
+0x6ace 029093 ifetch 1 ,contr 
+0x6acf 029094 copy pdata ,temp 
+0x6ad0 029095 rshift temp ,temp 
+0x6ad1 029096 rtnbit1 0 
+0x6ad2 029097 ifetch 1 ,contr 
+0x6ad3 029098 lshift3 pdata ,pdata 
+0x6ad4 029099 lshift4 pdata ,pdata 
+0x6ad5 029100 iadd temp ,temp 
+0x6ad6 029101 rtn 
+:      029103 get_rfcomm_prarmer_negotiation:
+0x6ad7 029104 ifetch 1 ,contr 
+0x6ad8 029105 store 1 ,mem_pn_dlci 
+0x6ad9 029106 ifetch 1 ,contr 
+0x6ada 029107 store 1 ,mem_pn_credit_flow_type_info 
+0x6adb 029108 ifetch 1 ,contr 
+0x6adc 029109 store 1 ,mem_pn_priority 
+0x6add 029110 ifetch 1 ,contr 
+0x6ade 029111 store 1 ,mem_pn_acknowledg_timer 
+0x6adf 029112 ifetch 2 ,contr 
+0x6ae0 029113 store 2 ,mem_pn_max_frame_size 
+0x6ae1 029114 ifetch 1 ,contr 
+0x6ae2 029115 store 1 ,mem_pn_max_retrans 
+0x6ae3 029116 ifetch 1 ,contr 
+0x6ae4 029117 store 1 ,mem_remote_credits 
+0x6ae5 029118 rtn 
+:      029121 parse_dlci0_rp_uih_ms_cmd:
+0x6ae6 029122 call get_rfcomm_param_modem_status 
+0x6ae7 029124 branch parse_dlci0_rp_uih_ms_cmd_spp 
+:      029126 parse_dlci0_rp_uih_ms_cmd_spp:
+0x6ae8 029127 fetch 1 ,mem_spp_state 
+0x6ae9 029128 set1 rfcomm_channel_state_rcv_ms_cmd ,pdata 
+0x6aea 029129 set1 rfcomm_channel_state_snd_ms_res ,pdata 
+0x6aeb 029130 store 1 ,mem_spp_state 
+0x6aec 029131 fetcht 1 ,mem_pn_dlci 
+0x6aed 029132 lshift2 temp ,temp 
+0x6aee 029133 or_into 3 ,temp 
+0x6aef 029134 call rfcomm_send_modem_status_res 
+0x6af0 029135 jam more_pkt_msc_cmd_spp ,mem_rfcomm_send_more_pkt 
+0x6af1 029136 branch rfcomm_rx_process_end 
+:      029138 parse_dlci0_rp_uih_ms_res:
+0x6af2 029139 jam bt_evt_spp_connected ,mem_fifo_temp 
+0x6af3 029140 call ui_ipc_send_event 
+0x6af4 029141 call get_rfcomm_param_modem_status 
+0x6af5 029142 fetch 1 ,mem_ms_channel 
+0x6af6 029143 sub pdata ,1 ,null 
+0x6af7 029144 branch parse_dlci0_rp_uih_ms_res_spp ,zero 
+0x6af8 029145 branch assert 
+:      029146 parse_dlci0_rp_uih_ms_res_spp:
+0x6af9 029147 fetch 1 ,mem_spp_state 
+0x6afa 029148 set1 rfcomm_channel_state_rcv_ms_res ,pdata 
+0x6afb 029149 store 1 ,mem_spp_state 
+0x6afc 029150 branch rfcomm_rx_process_end 
+:      029152 parse_dlci0_rp_uih_cmd_port:
+0x6afd 029153 call get_param_payload_ptr 
+0x6afe 029154 ifetch 1 ,contr 
+0x6aff 029155 store 1 ,mem_rpn_dlci 
+0x6b00 029156 call l2cap_malloc_rfcomm_channel 
+0x6b01 029157 call l2cap_get_rfcomm_tx_buff 
+0x6b02 029158 setarg 0x000e 
+0x6b03 029159 istore 2 ,contw 
+0x6b04 029160 fetch 2 ,mem_rfcomm_remote_cid 
+0x6b05 029161 istore 2 ,contw 
+0x6b06 029162 fetch 1 ,mem_rfcomm_initiator 
+0x6b07 029164 lshift pdata ,pdata 
+0x6b08 029165 set1 0 ,pdata 
+0x6b09 029166 istore 1 ,contw 
+0x6b0a 029167 bpatchx patch34_7 ,mem_patch34 
+0x6b0b 029168 setarg 0x15ef 
+0x6b0c 029169 istore 2 ,contw 
+0x6b0d 029170 setarg 0x1191 
+0x6b0e 029171 istore 2 ,contw 
+0x6b0f 029174 fetch 1 ,mem_rpn_dlci 
+0x6b10 029175 istore 1 ,contw 
+0x6b11 029176 setarg 0x000007 
+0x6b12 029177 istore 5 ,contw 
+0x6b13 029180 setarg 0x01 
+0x6b14 029181 istore 2 ,contw 
+0x6b15 029184 call rfcomm_calculate_fcs_dlci0 
+0x6b16 029185 istore 1 ,contw 
+0x6b17 029186 rtn 
+:      029190 parse_uih_rp:
+0x6b18 029191 branch parse_uih_rp_spp 
+:      029193 parse_uih_rp_spp:
+0x6b19 029194 bpatchx patch35_0 ,mem_patch35 
+0x6b1a 029195 fetch 1 ,mem_current_frame_type 
+0x6b1b 029196 beq rfcomm_frame_type_ua ,parse_uih_rp_spp_ua 
+0x6b1c 029197 beq rfcomm_frame_type_sabm ,parse_uih_rp_spp_sabm 
+0x6b1d 029198 beq rfcomm_frame_type_uih ,parse_uih_spp_uih 
+0x6b1e 029199 beq rfcomm_frame_type_uih_credits ,parse_uih_spp_uih_credits 
+0x6b1f 029200 beq rfcomm_frame_type_disconn ,parse_uih_rp_spp_disconn 
+0x6b20 029201 rtn 
+:      029202 parse_uih_rp_spp_ua:
+0x6b21 029203 fetch 1 ,mem_spp_state 
+0x6b22 029204 set1 rfcomm_channel_state_ua ,pdata 
+0x6b23 029205 store 1 ,mem_spp_state 
+0x6b24 029206 branch rfcomm_rx_process_end 
+:      029207 parse_uih_rp_spp_sabm:
+0x6b25 029208 fetch 1 ,mem_spp_state 
+0x6b26 029209 set1 rfcomm_channel_state_ua ,pdata 
+0x6b27 029210 set1 rfcomm_channel_state_sabm ,pdata 
+0x6b28 029211 store 1 ,mem_spp_state 
+0x6b29 029212 fetch 1 ,mem_current_adss 
+0x6b2a 029213 call rfcomm_calculate_fcs_ua 
+0x6b2b 029214 store 1 ,mem_current_fcs 
+0x6b2c 029215 call rfcomm_send_ua 
+0x6b2d 029216 fetch 1 ,mem_current_adss 
+0x6b2e 029217 rshift2 pdata ,pdata 
+0x6b2f 029218 store 1 ,mem_pn_dlci 
+0x6b30 029219 lshift2 pdata ,pdata 
+0x6b31 029220 set0 rfcomm_address_cr ,pdata 
+0x6b32 029221 set1 rfcomm_address_ext_len ,pdata 
+0x6b33 029222 arg mem_hiufcs_spp ,temp 
+0x6b34 029223 storet 2 ,mem_contw_temp 
+0x6b35 029224 call rfcomm_save_fcs_uih 
+0x6b36 029225 branch rfcomm_rx_process_end 
+:      029227 parse_uih_spp_uih_credits:
+0x6b37 029228 fetch 2 ,mem_rfcomm_uih_payload_ptr 
+0x6b38 029229 copy pdata ,contr 
+0x6b39 029230 increase 1 ,pdata 
+0x6b3a 029231 store 2 ,mem_rfcomm_uih_payload_ptr 
+0x6b3b 029232 ifetch 1 ,contr 
+0x6b3c 029233 fetcht 1 ,mem_remote_credits 
+0x6b3d 029234 iadd temp ,pdata 
+0x6b3e 029235 store 1 ,mem_remote_credits 
+:      029236 parse_uih_spp_uih:
+0x6b3f 029237 call rfcomm_increase_credit_given 
+:      029238 parse_uih_spp_uih_cont:
+0x6b40 029239 call get_rfcomm_snd_adss 
+0x6b41 029240 call rfcomm_send_uih_without_payload 
+0x6b42 029241 call spp_process_rx_data 
+0x6b43 029242 branch rfcomm_rx_process_end 
+:      029244 parse_uih_rp_spp_disconn_send_event:
+0x6b44 029245 jam bt_evt_spp_disconnected ,mem_fifo_temp 
+0x6b45 029246 call ui_ipc_send_event 
+:      029247 parse_uih_rp_spp_disconn:
+0x6b46 029248 call rfcomm_init_spp 
+0x6b47 029249 fetch 1 ,mem_current_adss 
+0x6b48 029250 call rfcomm_calculate_fcs_ua 
+0x6b49 029251 store 1 ,mem_current_fcs 
+0x6b4a 029252 call rfcomm_send_ua 
+0x6b4b 029253 branch rfcomm_rx_process_end 
+:      029258 rfcomm_rx_process_reconn:
+0x6b4c 029259 fetch 2 ,mem_l2cap_payload_ptr 
+0x6b4d 029260 copy pdata ,contr 
+0x6b4e 029261 call get_rfcomm_head_struct 
+0x6b4f 029262 fetch 1 ,mem_current_channel 
+0x6b50 029263 beq 0 ,parse_dlci0_reconn 
+0x6b51 029264 branch parse_uih_reconn 
+:      029266 parse_dlci0_reconn:
+0x6b52 029267 bpatchx patch35_1 ,mem_patch35 
+0x6b53 029268 fetch 1 ,mem_current_frame_type 
+0x6b54 029269 beq rfcomm_frame_type_sabm ,rfcomm_rx_process_dlci0_sabm 
+0x6b55 029270 beq rfcomm_frame_type_ua ,rfcomm_rx_process_dlci0_ua 
+0x6b56 029271 beq rfcomm_frame_type_uih ,parse_dlci0_reconn_uih 
+0x6b57 029272 branch rfcomm_rx_process_end 
+:      029273 parse_dlci0_reconn_uih:
+0x6b58 029274 fetch 2 ,mem_rfcomm_uih_payload_ptr 
+0x6b59 029275 copy pdata ,contr 
+0x6b5a 029276 call get_rfcomm_uih_head_struct 
+0x6b5b 029277 fetch 1 ,mem_uih_cmd_type 
+0x6b5c 029278 beq uih_param_neg_cmd ,parse_dlci0_reconn_uih_pn_cmd 
+0x6b5d 029279 beq uih_param_neg_res ,parse_dlci0_reconn_uih_pn_cmd 
+0x6b5e 029280 beq uih_modem_status_cmd ,parse_dlci0_reconn_uih_ms_cmd 
+0x6b5f 029281 beq uih_modem_status_res ,parse_dlci0_reconn_uih_ms_res 
+0x6b60 029282 branch rfcomm_rx_process_end 
+:      029284 parse_dlci0_reconn_uih_pn_cmd:
+0x6b61 029285 call parse_dlci0_rp_uih_pn_res_common 
+0x6b62 029286 fetch 1 ,mem_pn_dlci 
+0x6b63 029287 rshift pdata ,pdata 
+0x6b64 029288 fetcht 1 ,mem_remote_spp_channel 
+0x6b65 029289 isub temp ,null 
+0x6b66 029290 branch parse_dlci0_reconn_uih_pn_cmd_spp ,zero 
+0x6b67 029291 branch assert 
+:      029292 parse_dlci0_reconn_uih_pn_cmd_spp:
+0x6b68 029293 fetch 1 ,mem_spp_state 
+0x6b69 029294 set1 rfcomm_channel_state_pn_res ,pdata 
+0x6b6a 029295 store 1 ,mem_spp_state 
+0x6b6b 029296 branch rfcomm_rx_process_end 
+:      029298 parse_dlci0_reconn_uih_ms_cmd:
+0x6b6c 029299 call get_rfcomm_param_modem_status 
+0x6b6d 029300 fetch 1 ,mem_ms_channel 
+0x6b6e 029301 fetcht 1 ,mem_remote_spp_channel 
+0x6b6f 029302 isub temp ,null 
+0x6b70 029303 branch parse_dlci0_reconn_uih_ms_cmd_spp ,zero 
+0x6b71 029304 branch assert 
+0x6b72 029305 branch rfcomm_rx_process_end 
+:      029306 parse_dlci0_reconn_uih_ms_cmd_spp:
+0x6b73 029307 fetch 1 ,mem_spp_state 
+0x6b74 029308 set1 rfcomm_channel_state_rcv_ms_cmd ,pdata 
+0x6b75 029309 set1 rfcomm_channel_state_snd_ms_res ,pdata 
+0x6b76 029310 store 1 ,mem_spp_state 
+0x6b77 029311 fetcht 1 ,mem_pn_dlci 
+0x6b78 029312 lshift2 temp ,temp 
+0x6b79 029313 or_into 3 ,temp 
+0x6b7a 029314 call rfcomm_send_modem_status_res 
+0x6b7b 029315 branch rfcomm_rx_process_end 
+:      029317 parse_dlci0_reconn_uih_ms_res:
+0x6b7c 029318 call get_rfcomm_param_modem_status 
+0x6b7d 029319 fetch 1 ,mem_ms_channel 
+0x6b7e 029320 fetcht 1 ,mem_remote_spp_channel 
+0x6b7f 029321 isub temp ,null 
+0x6b80 029322 branch parse_dlci0_reconn_uih_ms_res_spp ,zero 
+0x6b81 029323 branch assert 
+:      029324 parse_dlci0_reconn_uih_ms_res_spp:
+0x6b82 029325 fetch 1 ,mem_spp_state 
+0x6b83 029326 set1 rfcomm_channel_state_rcv_ms_res ,pdata 
+0x6b84 029327 store 1 ,mem_spp_state 
+0x6b85 029328 branch rfcomm_rx_process_end 
+:      029330 parse_uih_reconn:
+0x6b86 029331 fetch 1 ,mem_current_channel 
+0x6b87 029332 fetcht 1 ,mem_remote_spp_channel 
+0x6b88 029333 isub temp ,null 
+0x6b89 029334 branch parse_uih_reconn_spp ,zero 
+0x6b8a 029335 branch assert 
+0x6b8b 029336 branch rfcomm_rx_process_end 
+:      029338 parse_uih_reconn_spp:
+0x6b8c 029339 fetch 1 ,mem_current_frame_type 
+0x6b8d 029340 beq rfcomm_frame_type_ua ,parse_uih_reconn_spp_ua 
+0x6b8e 029341 beq rfcomm_frame_type_uih ,parse_uih_spp_uih 
+0x6b8f 029342 beq rfcomm_frame_type_uih_credits ,parse_uih_spp_uih_credits 
+0x6b90 029343 beq rfcomm_frame_type_disconn ,parse_uih_reconn_spp_disconn 
+:      029344 parse_uih_reconn_spp_ua:
+0x6b91 029345 fetch 1 ,mem_spp_state 
+0x6b92 029346 set1 rfcomm_channel_state_ua ,pdata 
+0x6b93 029347 store 1 ,mem_spp_state 
+0x6b94 029348 branch rfcomm_rx_process_end 
+:      029349 parse_uih_reconn_spp_sabm:
+0x6b95 029350 branch parse_uih_reconn_spp_sabm 
+:      029351 parse_uih_reconn_spp_disconn:
+0x6b96 029352 branch parse_uih_rp_spp_disconn 
+:      029353 rfcomm_rx_process_end:
+0x6b97 029354 rtn 
+:      029356 rfcomm_send_more_pkt:
+0x6b98 029357 fetch 1 ,mem_rfcomm_send_more_pkt 
+0x6b99 029358 rtn blank 
+0x6b9a 029359 beq more_pkt_msc_cmd_spp ,rfcomm_send_more_pkt_msc_cmd_spp 
+0x6b9b 029360 branch assert 
+:      029362 rfcomm_send_more_pkt_msc_cmd_spp:
+0x6b9c 029363 jam 0 ,mem_rfcomm_send_more_pkt 
+0x6b9d 029364 call l2cap_malloc_rfcomm_channel 
+0x6b9e 029365 arg spp_slave_channel ,temp 
+0x6b9f 029366 fetcht 1 ,mem_pn_dlci 
+0x6ba0 029367 lshift2 temp ,temp 
+:      029368 rfcomm_send_more_pkt_msc_cmd_spp0:
+0x6ba1 029369 or_into 0x03 ,temp 
+0x6ba2 029370 arg 0xaa ,rega 
+0x6ba3 029371 call rfcomm_send_modem_status_cmd 
+0x6ba4 029372 call l2cap_get_rfcomm_tx_buff 
+0x6ba5 029373 copy contw ,contr 
+0x6ba6 029374 ifetch 2 ,contr 
+0x6ba7 029375 branch assert ,blank 
+0x6ba8 029376 rtn 
+:      029378 rfcomm_send_sabm:
+0x6ba9 029379 call l2cap_get_rfcomm_tx_buff 
+0x6baa 029380 setarg 0x0004 
+0x6bab 029381 istore 2 ,contw 
+0x6bac 029382 fetch 2 ,mem_rfcomm_remote_cid 
+0x6bad 029383 istore 2 ,contw 
+0x6bae 029384 fetch 1 ,mem_current_adss 
+0x6baf 029385 istore 1 ,contw 
+0x6bb0 029386 bpatchx patch35_2 ,mem_patch35 
+0x6bb1 029387 setarg 0x013f 
+0x6bb2 029388 istore 2 ,contw 
+0x6bb3 029389 fetch 1 ,mem_current_fcs 
+0x6bb4 029390 istore 1 ,contw 
+0x6bb5 029391 rtn 
+:      029392 rfcomm_send_ua:
+0x6bb6 029393 call l2cap_malloc_rfcomm_channel 
+0x6bb7 029394 call l2cap_get_rfcomm_tx_buff 
+0x6bb8 029395 setarg 0x0004 
+0x6bb9 029396 istore 2 ,contw 
+0x6bba 029397 fetch 2 ,mem_rfcomm_remote_cid 
+0x6bbb 029398 istore 2 ,contw 
+0x6bbc 029399 fetch 1 ,mem_current_adss 
+0x6bbd 029400 istore 1 ,contw 
+0x6bbe 029401 bpatchx patch35_3 ,mem_patch35 
+0x6bbf 029402 setarg 0x0173 
+0x6bc0 029403 istore 2 ,contw 
+0x6bc1 029404 fetch 1 ,mem_current_fcs 
+0x6bc2 029405 istore 1 ,contw 
+0x6bc3 029406 rtn 
+:      029407 rfcomm_send_param_neg_cmd:
+0x6bc4 029408 call l2cap_get_rfcomm_tx_buff 
+0x6bc5 029409 setarg 0x000e 
+0x6bc6 029410 istore 2 ,contw 
+0x6bc7 029411 fetch 2 ,mem_rfcomm_remote_cid 
+0x6bc8 029412 istore 2 ,contw 
+0x6bc9 029413 fetch 1 ,mem_rfcomm_initiator 
+0x6bca 029414 lshift pdata ,pdata 
+0x6bcb 029415 set1 0 ,pdata 
+0x6bcc 029416 istore 1 ,contw 
+0x6bcd 029417 bpatchx patch35_4 ,mem_patch35 
+0x6bce 029418 setarg 0x15ef 
+0x6bcf 029419 istore 2 ,contw 
+0x6bd0 029420 setarg 0x1183 
+0x6bd1 029421 istore 2 ,contw 
+0x6bd2 029422 copy temp ,pdata 
+0x6bd3 029423 istore 1 ,contw 
+0x6bd4 029424 setarg 0x0000f0 
+0x6bd5 029425 istore 3 ,contw 
+0x6bd6 029426 setarg rfcomm_max_frame_size 
+0x6bd7 029427 istore 2 ,contw 
+0x6bd8 029428 setarg 0 
+0x6bd9 029429 istore 1 ,contw 
+0x6bda 029430 setarg 0x01 
+0x6bdb 029431 istore 1 ,contw 
+0x6bdc 029432 call rfcomm_calculate_fcs_dlci0 
+0x6bdd 029433 istore 1 ,contw 
+0x6bde 029434 jam 0x10 ,mem_credit_given 
+0x6bdf 029435 rtn 
+:      029436 rfcomm_send_param_neg_res:
+0x6be0 029437 call l2cap_malloc_rfcomm_channel 
+0x6be1 029438 call l2cap_get_rfcomm_tx_buff 
+0x6be2 029439 setarg 0x000e 
+0x6be3 029440 istore 2 ,contw 
+0x6be4 029441 fetch 2 ,mem_rfcomm_remote_cid 
+0x6be5 029442 istore 2 ,contw 
+0x6be6 029443 fetch 1 ,mem_rfcomm_initiator 
+0x6be7 029444 lshift pdata ,pdata 
+0x6be8 029445 set1 0 ,pdata 
+0x6be9 029446 istore 1 ,contw 
+0x6bea 029447 bpatchx patch35_5 ,mem_patch35 
+0x6beb 029448 setarg 0x15ef 
+0x6bec 029449 istore 2 ,contw 
+0x6bed 029450 setarg 0x1181 
+0x6bee 029451 istore 2 ,contw 
+0x6bef 029452 fetch 1 ,mem_pn_dlci 
+0x6bf0 029453 istore 1 ,contw 
+0x6bf1 029454 setarg 0x0000e0 
+0x6bf2 029455 istore 3 ,contw 
+0x6bf3 029456 fetch 2 ,mem_rfcomm_max_frame_size 
+0x6bf4 029457 istore 2 ,contw 
+0x6bf5 029458 setarg 0x00 
+0x6bf6 029459 istore 1 ,contw 
+0x6bf7 029460 fetch 1 ,mem_rfcomm_credit_init_data 
+0x6bf8 029461 istore 1 ,contw 
+0x6bf9 029462 call rfcomm_calculate_fcs_dlci0 
+0x6bfa 029463 istore 1 ,contw 
+0x6bfb 029464 rtn 
+:      029465 rfcomm_send_modem_status_cmd:
+0x6bfc 029466 call l2cap_get_rfcomm_tx_buff 
+0x6bfd 029467 setarg 0x0008 
+0x6bfe 029468 istore 2 ,contw 
+0x6bff 029469 fetch 2 ,mem_rfcomm_remote_cid 
+0x6c00 029470 istore 2 ,contw 
+0x6c01 029471 fetch 1 ,mem_rfcomm_initiator 
+0x6c02 029472 lshift pdata ,pdata 
+0x6c03 029473 set1 0 ,pdata 
+0x6c04 029474 istore 1 ,contw 
+0x6c05 029475 bpatchx patch35_6 ,mem_patch35 
+0x6c06 029476 setarg 0x09ef 
+0x6c07 029477 istore 2 ,contw 
+0x6c08 029478 setarg 0x05e3 
+0x6c09 029479 istore 2 ,contw 
+0x6c0a 029480 copy temp ,pdata 
+0x6c0b 029481 istore 1 ,contw 
+0x6c0c 029482 setarg 0x8d 
+0x6c0d 029483 istore 1 ,contw 
+0x6c0e 029484 call rfcomm_calculate_fcs_dlci0 
+0x6c0f 029485 istore 1 ,contw 
+0x6c10 029486 rtn 
+:      029488 rfcomm_send_modem_status_res:
+0x6c11 029489 call l2cap_malloc_rfcomm_channel 
+0x6c12 029490 call l2cap_get_rfcomm_tx_buff 
+0x6c13 029491 setarg 0x0008 
+0x6c14 029492 istore 2 ,contw 
+0x6c15 029493 fetch 2 ,mem_rfcomm_remote_cid 
+0x6c16 029494 istore 2 ,contw 
+0x6c17 029495 copy temp ,timeup 
+0x6c18 029496 fetch 1 ,mem_rfcomm_initiator 
+0x6c19 029497 lshift pdata ,pdata 
+0x6c1a 029498 set1 0 ,pdata 
+0x6c1b 029499 istore 1 ,contw 
+0x6c1c 029500 bpatchx patch35_7 ,mem_patch35 
+0x6c1d 029501 setarg 0x09ef 
+0x6c1e 029502 istore 2 ,contw 
+0x6c1f 029503 setarg 0x05e1 
+0x6c20 029504 istore 2 ,contw 
+0x6c21 029505 copy timeup ,pdata 
+0x6c22 029506 istore 1 ,contw 
+0x6c23 029507 setarg 0x8d 
+0x6c24 029508 istore 1 ,contw 
+0x6c25 029509 call rfcomm_calculate_fcs_dlci0 
+0x6c26 029510 istore 1 ,contw 
+0x6c27 029511 rtn 
+:      029513 rfcomm_send_uih_without_payload:
+0x6c28 029514 bpatchx patch36_0 ,mem_patch36 
+0x6c29 029515 fetch 1 ,mem_credit_given 
+0x6c2a 029516 rtn blank 
+0x6c2b 029517 hfetch 2 ,core_uart_rxitems 
+0x6c2c 029518 nrtn blank 
+0x6c2d 029519 copy rega ,pdata 
+0x6c2e 029520 store 1 ,mem_pdatatemp + 1 
+0x6c2f 029521 storet 1 ,mem_pdatatemp 
+0x6c30 029522 call l2cap_malloc_is_fifo_full 
+0x6c31 029523 nrtn blank 
+0x6c32 029524 call l2cap_malloc_rfcomm_channel 
+0x6c33 029525 call l2cap_get_rfcomm_tx_buff 
+0x6c34 029526 setarg 0x05 
+0x6c35 029527 istore 2 ,contw 
+0x6c36 029528 fetch 2 ,mem_rfcomm_remote_cid 
+0x6c37 029529 istore 2 ,contw 
+0x6c38 029530 fetch 1 ,mem_rfcomm_send_adss 
+0x6c39 029531 istore 1 ,contw 
+0x6c3a 029532 setarg 0x01ff 
+0x6c3b 029533 istore 2 ,contw 
+0x6c3c 029534 fetch 1 ,mem_credit_given 
+0x6c3d 029535 istore 1 ,contw 
+0x6c3e 029536 fetch 1 ,mem_hiufcs_spp_wcredits 
+0x6c3f 029537 istore 1 ,contw 
+0x6c40 029538 jam 0 ,mem_credit_given 
+0x6c41 029539 rtn 
+:      029541 rfcomm_increase_credit_given:
+0x6c42 029542 bpatchx patch36_1 ,mem_patch36 
+0x6c43 029543 fetch 1 ,mem_credit_flag 
+0x6c44 029544 rtneq credit_enable 
+0x6c45 029545 fetch 2 ,mem_current_length 
+0x6c46 029546 rtn blank 
+0x6c47 029547 fetch 1 ,mem_credit_given 
+0x6c48 029548 increase 1 ,pdata 
+0x6c49 029549 store 1 ,mem_credit_given 
+0x6c4a 029550 rtn 
+:      029552 spp_process_rx_data:
+0x6c4b 029553 fetch 2 ,mem_cb_receive_spp_data 
+0x6c4c 029554 branch callback_func 
+:      029556 spp_tx_rfcomm_packet:
+0x6c4d 029557 bpatchx patch36_2 ,mem_patch36 
+0x6c4e 029559 fetch 1 ,mem_remote_credits 
+0x6c4f 029560 rtn blank 
+0x6c50 029561 increase -1 ,pdata 
+0x6c51 029562 store 1 ,mem_remote_credits 
+0x6c52 029563 fetch 2 ,mem_pn_max_frame_size 
+0x6c53 029564 fetcht 2 ,mem_current_packet_length 
+0x6c54 029565 isub temp ,null 
+0x6c55 029566 branch ssp_tx_rfcomm_from_uart ,positive 
+0x6c56 029567 store 2 ,mem_current_packet_length 
+:      029568 ssp_tx_rfcomm_from_uart:
+0x6c57 029569 fetch 1 ,mem_credit_given 
+0x6c58 029570 branch ssp_tx_rfcomm_from_uart_without_credit ,blank 
+0x6c59 029571 jam 1 ,mem_rfcomm_send_offset 
+0x6c5a 029572 fetch 1 ,mem_hiufcs_spp_wcredits 
+0x6c5b 029573 store 1 ,mem_rfcomm_send_fcs 
+0x6c5c 029574 setarg rsp_rx_uih_wdata 
+0x6c5d 029575 store 1 ,mem_rfcomm_send_frame_type 
+0x6c5e 029576 branch ssp_tx_rfcomm_from_uart_common 
+:      029577 ssp_tx_rfcomm_from_uart_without_credit:
+0x6c5f 029578 jam 0 ,mem_rfcomm_send_offset 
+0x6c60 029579 fetch 1 ,mem_hiufcs_spp 
+0x6c61 029580 store 1 ,mem_rfcomm_send_fcs 
+0x6c62 029581 setarg rsp_tx_uih 
+0x6c63 029582 store 1 ,mem_rfcomm_send_frame_type 
+:      029583 ssp_tx_rfcomm_from_uart_common:
+0x6c64 029584 bpatchx patch36_3 ,mem_patch36 
+0x6c65 029585 fetch 2 ,mem_current_packet_length 
+0x6c66 029586 sub pdata ,127 ,null 
+0x6c67 029587 branch ssp_tx_rfcomm_from_uart_common0 ,positive 
+0x6c68 029588 fetch 1 ,mem_rfcomm_send_offset 
+0x6c69 029589 increase 1 ,pdata 
+0x6c6a 029590 store 1 ,mem_rfcomm_send_offset 
+:      029591 ssp_tx_rfcomm_from_uart_common0:
+0x6c6b 029592 call get_rfcomm_snd_adss 
+0x6c6c 029593 fetch 2 ,mem_current_packet_length 
+0x6c6d 029594 increase 8 ,pdata 
+0x6c6e 029595 fetcht 1 ,mem_rfcomm_send_offset 
+0x6c6f 029596 iadd temp ,rega 
+0x6c70 029598 call l2cap_malloc 
+0x6c71 029599 store 2 ,mem_rfcomm_tx_buff_ptr 
+0x6c72 029600 increase 4 ,pdata 
+0x6c73 029601 store 2 ,mem_rfcomm_tx_payload_ptr 
+0x6c74 029602 copy pdata ,contw 
+0x6c75 029603 fetch 1 ,mem_rfcomm_send_adss 
+0x6c76 029604 istore 1 ,contw 
+0x6c77 029605 fetch 1 ,mem_rfcomm_send_frame_type 
+0x6c78 029606 istore 1 ,contw 
+0x6c79 029607 call ssp_tx_write_length 
+0x6c7a 029608 call ssp_tx_write_given_credit 
+0x6c7b 029609 bpatchx patch36_4 ,mem_patch36 
+0x6c7c 029610 fetch 2 ,mem_nl_rx_data_src 
+0x6c7d 029611 copy pdata ,contru 
+0x6c7e 029612 fetch 2 ,mem_current_packet_length 
+0x6c7f 029613 copy pdata ,loopcnt 
+0x6c80 029614 call uart_copy_rx_bytes_fast 
+0x6c81 029615 copy contw ,temp 
+0x6c82 029616 copy contru ,pdata 
+0x6c83 029617 store 2 ,mem_nl_rx_data_src 
+0x6c84 029618 copy temp ,contw 
+0x6c85 029619 fetch 1 ,mem_rfcomm_send_fcs 
+0x6c86 029620 istore 1 ,contw 
+0x6c87 029621 fetch 2 ,mem_rfcomm_tx_buff_ptr 
+0x6c88 029622 copy pdata ,contw 
+0x6c89 029623 fetch 2 ,mem_current_packet_length 
+0x6c8a 029624 fetcht 1 ,mem_rfcomm_send_offset 
+0x6c8b 029625 iadd temp ,pdata 
+0x6c8c 029626 increase 4 ,pdata 
+0x6c8d 029627 istore 2 ,contw 
+0x6c8e 029628 fetch 2 ,mem_rfcomm_remote_cid 
+0x6c8f 029629 istore 2 ,contw 
+0x6c90 029630 jam 0 ,mem_credit_given 
+0x6c91 029631 fetch 2 ,mem_nl_rx_len_all 
+0x6c92 029632 beq 0 ,module_hci_command_tx_spp_tx_complete 
+0x6c93 029633 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
+0x6c94 029634 rtn 
+:      029636 ssp_tx_write_length:
+0x6c95 029637 bpatchx patch36_5 ,mem_patch36 
+0x6c96 029638 fetch 2 ,mem_current_packet_length 
+0x6c97 029639 sub pdata ,0x7f ,null 
+0x6c98 029640 nbranch ssp_tx_write_long_packet ,positive 
+0x6c99 029641 lshift pdata ,pdata 
+0x6c9a 029642 set1 0 ,pdata 
+0x6c9b 029643 istore 1 ,contw 
+0x6c9c 029644 rtn 
+:      029645 ssp_tx_write_long_packet:
+0x6c9d 029646 fetch 2 ,mem_current_packet_length 
+0x6c9e 029647 rshift3 pdata ,pdata 
+0x6c9f 029648 rshift4 pdata ,temp 
+0x6ca0 029649 and_into 0x7f ,pdata 
+0x6ca1 029650 lshift pdata ,pdata 
+0x6ca2 029651 set0 0 ,pdata 
+0x6ca3 029652 istore 1 ,contw 
+0x6ca4 029653 istoret 1 ,contw 
+0x6ca5 029654 rtn 
+:      029655 ssp_tx_write_given_credit:
+0x6ca6 029656 fetch 1 ,mem_credit_given 
+0x6ca7 029657 rtn blank 
+0x6ca8 029658 istore 1 ,contw 
+0x6ca9 029659 rtn 
+:      029664 scheduler_process:
+0x6caa 029665 bpatchx patch36_6 ,mem_patch36 
+0x6cab 029666 call check_51cmd 
+0x6cac 029667 call app_process_bb_event 
+0x6cad 029668 call process_conn_sm 
+0x6cae 029670 bpatchx patch36_7 ,mem_patch36 
+0x6caf 029671 call sp_calc_sequence 
+0x6cb0 029672 call simple_pairing_sequence 
+0x6cb1 029673 call master_simple_paring_sequence 
+0x6cb2 029676 call l2cap_malloc_is_fifo_full 
+0x6cb3 029677 nrtn blank 
+0x6cb4 029679 call l2cap_call_proc_sigal_pending 
+0x6cb5 029680 call l2cap_malloc_is_fifo_full 
+0x6cb6 029681 nrtn blank 
+0x6cb7 029682 bpatchx patch37_0 ,mem_patch37 
+0x6cb8 029684 call process_upper_sm 
+0x6cb9 029685 call l2cap_send_config_req 
+0x6cba 029686 call rfcomm_send_more_pkt 
+:      029687 scheduler_process0:
+0x6cbb 029688 call scheduler_tx_disconnect_hid 
+0x6cbc 029689 bpatchx patch37_1 ,mem_patch37 
+0x6cbd 029692 branch app_process_bt 
+:      029694 scheduler_tx_disconnect_hid:
+0x6cbe 029695 fetch 1 ,mem_control_tasks 
+0x6cbf 029696 bbit1 l2cap_disconnect_interrupt ,l2cap_disconnect_interrupt_req 
+0x6cc0 029697 bbit1 l2cap_disconnect_control ,l2cap_disconnect_control_req 
+0x6cc1 029698 rtn 
+:      029700 scheduler_tx_l2cap_pkt:
+0x6cc2 029701 bpatchx patch37_2 ,mem_patch37 
+0x6cc3 029702 call l2cap_malloc_is_fifo_empty 
+0x6cc4 029703 rtn blank 
+0x6cc5 029704 fetch 1 ,mem_op 
+0x6cc6 029705 rtnbit1 op_txl2cap 
+0x6cc7 029706 call l2cap_malloc_fifo_out 
+0x6cc8 029707 store 2 ,mem_txptr 
+0x6cc9 029708 copy pdata ,contr 
+0x6cca 029709 ifetch 2 ,contr 
+0x6ccb 029710 increase 4 ,pdata 
+0x6ccc 029711 store 2 ,mem_tx_len 
+0x6ccd 029712 jam 6 ,mem_tx_lch 
+0x6cce 029713 bpatchx patch37_3 ,mem_patch37 
+0x6ccf 029714 fetch 2 ,mem_l2cap_tx_multi_offset 
+0x6cd0 029715 branch scheduler_tx_l2cap_start_pkt ,blank 
+0x6cd1 029716 fetch 1 ,mem_op 
+0x6cd2 029717 rtnbit0 op_pkt_comp 
+0x6cd3 029718 set0 op_pkt_comp ,pdata 
+0x6cd4 029719 store 1 ,mem_op 
+0x6cd5 029720 jam 5 ,mem_tx_lch 
+0x6cd6 029721 fetcht 2 ,mem_l2cap_tx_multi_offset 
+0x6cd7 029722 fetch 2 ,mem_txptr 
+0x6cd8 029723 iadd temp ,pdata 
+0x6cd9 029724 store 2 ,mem_txptr 
+0x6cda 029725 fetch 2 ,mem_tx_len 
+0x6cdb 029726 isub temp ,pdata 
+0x6cdc 029727 store 2 ,mem_tx_len 
+:      029728 scheduler_tx_l2cap_start_pkt:
+0x6cdd 029729 bpatchx patch37_4 ,mem_patch37 
+0x6cde 029730 fetch 2 ,mem_tx_len 
+0x6cdf 029731 branch assert ,blank 
+0x6ce0 029732 arg l2cap_max_pkt_len ,temp 
+0x6ce1 029733 isub temp ,pdata 
+0x6ce2 029734 nbranch scheduler_tx_l2cap_last_pkt ,positive 
+0x6ce3 029735 bpatchx patch37_5 ,mem_patch37 
+0x6ce4 029736 storet 2 ,mem_tx_len 
+0x6ce5 029737 fetch 2 ,mem_l2cap_tx_multi_offset 
+0x6ce6 029738 iadd temp ,pdata 
+0x6ce7 029739 store 2 ,mem_l2cap_tx_multi_offset 
+0x6ce8 029740 branch scheduler_tx_l2cap_pkt_end 
+:      029741 scheduler_tx_l2cap_last_pkt:
+0x6ce9 029742 setarg 0 
+0x6cea 029743 store 2 ,mem_l2cap_tx_multi_offset 
+:      029744 scheduler_tx_l2cap_pkt_end:
+0x6ceb 029745 fetch 1 ,mem_op 
+0x6cec 029746 set1 op_txl2cap ,pdata 
+0x6ced 029747 store 1 ,mem_op 
+0x6cee 029748 rtn 
+:      029750 scheduler_start_upper_sm:
+0x6cef 029751 fetch 1 ,mem_ui_profile_supported 
+0x6cf0 029752 bbit1 support_hid ,scheduler_start_upper_sm_hid 
+0x6cf1 029753 jam uppersm_reconn_sdp_conn ,mem_upper_sm_reconn 
+0x6cf2 029754 rtn 
+:      029755 scheduler_start_upper_sm_hid:
+0x6cf3 029756 jam uppersm_reconn_hid_ctrl_conn ,mem_upper_sm_reconn 
+0x6cf4 029757 rtn 
+:      029759 process_upper_sm:
+0x6cf5 029760 fetch 1 ,memui_reconnect_mode 
+0x6cf6 029761 nbranch process_upper_sm_reconn ,blank 
+:      029762 process_upper_sm_remote_page:
+0x6cf7 029763 fetch 1 ,mem_upper_sm_remote_page 
+0x6cf8 029765 rtn blank 
+0x6cf9 029767 jam 0 ,mem_upper_sm_remote_page 
+:      029768 process_upper_sm_rp_wait:
+0x6cfa 029769 rtn 
+:      029772 process_upper_sm_reconn:
+0x6cfb 029773 bpatchx patch37_6 ,mem_patch37 
+0x6cfc 029774 fetch 1 ,mem_upper_sm_reconn 
+0x6cfd 029775 rtn blank 
+0x6cfe 029776 beq uppersm_reconn_sdp_conn ,process_upper_sm_reconn_sdp_conn 
+0x6cff 029777 beq uppersm_reconn_sdp_conn_wait ,process_upper_sm_reconn_sdp_conn_wait 
+0x6d00 029778 beq uppersm_reconn_sdp_cfg ,process_upper_sm_reconn_sdp_cfg 
+0x6d01 029779 beq uppersm_reconn_sdp_cfg_wait ,process_upper_sm_reconn_sdp_cfg_wait 
+0x6d02 029780 beq uppersm_reconn_ss_spp ,process_upper_sm_reconn_ss_spp 
+0x6d03 029781 beq uppersm_reconn_ss_spp_wait ,process_upper_sm_reconn_ss_spp_wait 
+0x6d04 029782 beq uppersm_reconn_sdp_disconn ,process_upper_sm_reconn_sdp_disconn 
+0x6d05 029783 beq uppersm_reconn_sdp_disconn_wait ,process_upper_sm_reconn_sdp_disconn_wait 
+0x6d06 029784 beq uppersm_reconn_hid_ctrl_conn ,process_upper_sm_reconn_hid_ctrl_conn 
+0x6d07 029785 beq uppersm_reconn_hid_ctrl_conn_wait ,process_upper_sm_reconn_hid_ctrl_conn_wait 
+0x6d08 029786 beq uppersm_reconn_hid_ctrl_cfg ,process_upper_sm_reconn_hid_ctrl_cfg 
+0x6d09 029787 beq uppersm_reconn_hid_ctrl_cfg_wait ,process_upper_sm_reconn_hid_ctrl_cfg_wait 
+0x6d0a 029788 beq uppersm_reconn_hid_int_conn ,process_upper_sm_reconn_hid_int_conn 
+0x6d0b 029789 beq uppersm_reconn_hid_int_conn_wait ,process_upper_sm_reconn_hid_int_conn_wait 
+0x6d0c 029790 beq uppersm_reconn_hid_int_cfg ,process_upper_sm_reconn_hid_int_cfg 
+0x6d0d 029791 beq uppersm_reconn_hid_int_cfg_wait ,process_upper_sm_reconn_hid_int_cfg_wait 
+0x6d0e 029792 beq uppersm_reconn_rfcomm_conn ,process_upper_sm_reconn_rfcomm_conn 
+0x6d0f 029793 beq uppersm_reconn_rfcomm_conn_wait ,process_upper_sm_reconn_rfcomm_conn_wait 
+0x6d10 029794 beq uppersm_reconn_rfcomm_cfg ,process_upper_sm_reconn_rfcomm_cfg 
+0x6d11 029795 beq uppersm_reconn_rfcomm_cfg_wait ,process_upper_sm_reconn_rfcomm_cfg_wait 
+0x6d12 029796 beq uppersm_reconn_rfcomm_sabm ,process_upper_sm_reconn_rfcomm_sabm 
+0x6d13 029797 beq uppersm_reconn_rfcomm_sabm_wait ,process_upper_sm_reconn_rfcomm_sabm_wait 
+0x6d14 029798 beq uppersm_reconn_spp_cmd_pn ,process_upper_sm_reconn_spp_cmd_pn 
+0x6d15 029799 beq uppersm_reconn_spp_cmd_pn_wait ,process_upper_sm_reconn_spp_cmd_pn_wait 
+0x6d16 029800 beq uppersm_reconn_spp_sabm ,process_upper_sm_reconn_spp_sabm 
+0x6d17 029801 beq uppersm_reconn_spp_sabm_wait ,process_upper_sm_reconn_spp_sabm_wait 
+0x6d18 029802 beq uppersm_reconn_spp_cmd_ms ,process_upper_sm_reconn_spp_cmd_ms 
+0x6d19 029803 beq uppersm_reconn_spp_cmd_ms_wait ,process_upper_sm_reconn_spp_cmd_ms_wait 
+:      029804 process_upper_sm_reconn_wait:
+0x6d1a 029805 rtn 
+:      029806 process_upper_sm_reconn_sdp_conn:
+0x6d1b 029807 call upper_sm_send_sdp_conn 
+0x6d1c 029808 jam uppersm_reconn_sdp_conn_wait ,mem_upper_sm_reconn 
+0x6d1d 029809 fetch 1 ,mem_sdp_state 
+0x6d1e 029810 set1 l2cap_channel_state_conn_req ,pdata 
+0x6d1f 029811 store 1 ,mem_sdp_state 
+0x6d20 029812 rtn 
+:      029813 process_upper_sm_reconn_sdp_cfg:
+0x6d21 029814 jam uppersm_reconn_sdp_cfg_wait ,mem_upper_sm_reconn 
+0x6d22 029815 fetch 1 ,mem_sdp_state 
+0x6d23 029816 rtnbit1 l2cap_channel_state_snd_cfg_req 
+0x6d24 029817 jam uppersm_reconn_sdp_cfg ,mem_upper_sm_reconn 
+0x6d25 029818 call upper_sm_send_sdp_cfg 
+0x6d26 029819 jam uppersm_reconn_sdp_cfg_wait ,mem_upper_sm_reconn 
+0x6d27 029820 fetch 1 ,mem_sdp_state 
+0x6d28 029821 set1 l2cap_channel_state_snd_cfg_req ,pdata 
+0x6d29 029822 store 1 ,mem_sdp_state 
+0x6d2a 029823 rtn 
+:      029824 process_upper_sm_reconn_ss_spp:
+0x6d2b 029825 call l2cap_malloc_is_fifo_empty 
+0x6d2c 029826 nrtn blank 
+0x6d2d 029827 call upper_sm_send_ss_spp 
+0x6d2e 029828 jam uppersm_reconn_ss_spp_wait ,mem_upper_sm_reconn 
+0x6d2f 029829 rtn 
+:      029830 process_upper_sm_reconn_sdp_disconn:
+0x6d30 029831 call upper_sm_send_sdp_disconn 
+0x6d31 029832 jam uppersm_reconn_sdp_disconn_wait ,mem_upper_sm_reconn 
+0x6d32 029833 rtn 
+:      029834 process_upper_sm_reconn_hid_ctrl_conn:
+0x6d33 029835 call upper_sm_send_hid_ctrl_conn 
+0x6d34 029836 jam uppersm_reconn_hid_ctrl_conn_wait ,mem_upper_sm_reconn 
+0x6d35 029837 fetch 1 ,mem_hid_control_state 
+0x6d36 029838 set1 l2cap_channel_state_conn_req ,pdata 
+0x6d37 029839 store 1 ,mem_hid_control_state 
+0x6d38 029840 rtn 
+:      029841 process_upper_sm_reconn_hid_ctrl_cfg:
+0x6d39 029842 call upper_sm_send_hid_ctrl_cfg 
+0x6d3a 029843 jam uppersm_reconn_hid_ctrl_cfg_wait ,mem_upper_sm_reconn 
+0x6d3b 029844 fetch 1 ,mem_hid_control_state 
+0x6d3c 029845 set1 l2cap_channel_state_snd_cfg_req ,pdata 
+0x6d3d 029846 store 1 ,mem_hid_control_state 
+0x6d3e 029847 rtn 
+:      029848 process_upper_sm_reconn_hid_int_conn:
+0x6d3f 029849 call upper_sm_send_hid_int_conn 
+0x6d40 029850 jam uppersm_reconn_hid_int_conn_wait ,mem_upper_sm_reconn 
+0x6d41 029851 fetch 1 ,mem_hid_interrupt_state 
+0x6d42 029852 set1 l2cap_channel_state_conn_req ,pdata 
+0x6d43 029853 store 1 ,mem_hid_interrupt_state 
+0x6d44 029854 rtn 
+:      029855 process_upper_sm_reconn_hid_int_cfg:
+0x6d45 029856 call upper_sm_send_hid_int_cfg 
+0x6d46 029857 jam uppersm_reconn_hid_int_cfg_wait ,mem_upper_sm_reconn 
+0x6d47 029858 fetch 1 ,mem_hid_interrupt_state 
+0x6d48 029859 set1 l2cap_channel_state_snd_cfg_req ,pdata 
+0x6d49 029860 store 1 ,mem_hid_interrupt_state 
+0x6d4a 029861 rtn 
+:      029862 process_upper_sm_reconn_rfcomm_conn:
+0x6d4b 029863 call upper_sm_send_rfcomm_conn 
+0x6d4c 029864 jam uppersm_reconn_rfcomm_conn_wait ,mem_upper_sm_reconn 
+0x6d4d 029865 fetch 1 ,mem_rfcomm_state 
+0x6d4e 029866 set1 l2cap_channel_state_conn_req ,pdata 
+0x6d4f 029867 store 1 ,mem_rfcomm_state 
+0x6d50 029868 rtn 
+:      029869 process_upper_sm_reconn_rfcomm_cfg:
+0x6d51 029870 call upper_sm_send_rfcomm_cfg 
+0x6d52 029871 jam uppersm_reconn_rfcomm_cfg_wait ,mem_upper_sm_reconn 
+0x6d53 029872 fetch 1 ,mem_rfcomm_state 
+0x6d54 029873 set1 l2cap_channel_state_snd_cfg_req ,pdata 
+0x6d55 029874 store 1 ,mem_rfcomm_state 
+0x6d56 029875 rtn 
+:      029876 process_upper_sm_reconn_rfcomm_sabm:
+0x6d57 029877 call upper_sm_send_rfcomm_sabm 
+0x6d58 029878 jam uppersm_reconn_rfcomm_sabm_wait ,mem_upper_sm_reconn 
+0x6d59 029879 fetch 1 ,mem_rfcomm_state 
+0x6d5a 029880 set1 l2cap_channel_rfcomm_only_sabm ,pdata 
+0x6d5b 029881 store 1 ,mem_rfcomm_state 
+0x6d5c 029882 rtn 
+:      029883 process_upper_sm_reconn_spp_cmd_pn:
+0x6d5d 029884 call upper_sm_send_spp_cmd_pn 
+0x6d5e 029885 fetch 1 ,mem_spp_state 
+0x6d5f 029886 set1 rfcomm_channel_state_pn_cmd 
+0x6d60 029887 store 1 ,mem_spp_state 
+0x6d61 029888 jam uppersm_reconn_spp_cmd_pn_wait ,mem_upper_sm_reconn 
+0x6d62 029889 rtn 
+:      029890 process_upper_sm_reconn_spp_sabm:
+0x6d63 029891 call upper_sm_send_spp_sabm 
+0x6d64 029892 fetch 1 ,mem_spp_state 
+0x6d65 029893 set1 rfcomm_channel_state_sabm 
+0x6d66 029894 store 1 ,mem_spp_state 
+0x6d67 029895 jam uppersm_reconn_spp_sabm_wait ,mem_upper_sm_reconn 
+0x6d68 029896 fetch 1 ,mem_remote_spp_channel 
+0x6d69 029897 lshift3 pdata ,pdata 
+0x6d6a 029898 or_into 3 ,pdata 
+0x6d6b 029899 arg mem_hiufcs_spp ,temp 
+0x6d6c 029900 storet 2 ,mem_contw_temp 
+0x6d6d 029901 branch rfcomm_save_fcs_uih 
+:      029902 process_upper_sm_reconn_spp_cmd_ms:
+0x6d6e 029903 call upper_sm_send_spp_cmd_ms 
+0x6d6f 029904 fetch 1 ,mem_spp_state 
+0x6d70 029905 set1 rfcomm_channel_state_snd_ms_cmd 
+0x6d71 029906 store 1 ,mem_spp_state 
+0x6d72 029907 jam uppersm_reconn_spp_cmd_ms_wait ,mem_upper_sm_reconn 
+0x6d73 029908 rtn 
+:      029910 process_upper_sm_reconn_sdp_conn_wait:
+0x6d74 029911 fetch 1 ,mem_sdp_state 
+0x6d75 029912 rtnbit0 l2cap_channel_state_conn_res 
+0x6d76 029913 jam uppersm_reconn_sdp_cfg ,mem_upper_sm_reconn 
+0x6d77 029914 branch process_upper_sm_reconn 
+:      029915 process_upper_sm_reconn_sdp_cfg_wait:
+0x6d78 029916 fetch 1 ,mem_sdp_state 
+0x6d79 029917 rtnne l2cap_channel_setup_complete 
+0x6d7a 029918 jam uppersm_reconn_ss_spp ,mem_upper_sm_reconn 
+:      029919 process_upper_sm_reconn_ss_spp_wait:
+0x6d7b 029920 fetch 1 ,mem_message_to_uppersm 
+0x6d7c 029921 rtnne recieve_ss_reasult_hf 
+0x6d7d 029922 jam 0 ,mem_message_to_uppersm 
+0x6d7e 029923 jam uppersm_reconn_sdp_disconn ,mem_upper_sm_reconn 
+0x6d7f 029924 branch process_upper_sm_reconn 
+:      029925 process_upper_sm_reconn_sdp_disconn_wait:
+0x6d80 029926 fetch 1 ,mem_sdp_state 
+0x6d81 029927 nrtn blank 
+0x6d82 029928 fetch 1 ,mem_ui_profile_supported 
+0x6d83 029929 bbit1 support_hid ,process_upper_sm_reconn_setup_hid 
+0x6d84 029930 bbit1 support_spp ,process_upper_sm_reconn_setup_rfcomm 
+0x6d85 029931 branch process_upper_sm_reconn_termination 
+:      029932 process_upper_sm_reconn_hid_ctrl_conn_wait:
+0x6d86 029933 fetch 1 ,mem_hid_control_state 
+0x6d87 029934 rtnbit0 l2cap_channel_state_conn_res 
+0x6d88 029935 jam uppersm_reconn_hid_ctrl_cfg ,mem_upper_sm_reconn 
+0x6d89 029936 branch process_upper_sm_reconn 
+:      029937 process_upper_sm_reconn_hid_ctrl_cfg_wait:
+0x6d8a 029938 fetch 1 ,mem_hid_control_state 
+0x6d8b 029939 rtnne l2cap_channel_setup_complete 
+0x6d8c 029940 jam uppersm_reconn_hid_int_conn ,mem_upper_sm_reconn 
+0x6d8d 029941 branch process_upper_sm_reconn 
+:      029942 process_upper_sm_reconn_hid_int_conn_wait:
+0x6d8e 029943 fetch 1 ,mem_hid_interrupt_state 
+0x6d8f 029944 rtnbit0 l2cap_channel_state_conn_res 
+0x6d90 029945 jam uppersm_reconn_hid_int_cfg ,mem_upper_sm_reconn 
+0x6d91 029946 branch process_upper_sm_reconn 
+:      029947 process_upper_sm_reconn_hid_int_cfg_wait:
+0x6d92 029948 fetch 1 ,mem_hid_interrupt_state 
+0x6d93 029949 rtnne l2cap_channel_setup_complete 
+0x6d94 029950 fetch 1 ,mem_ui_profile_supported 
+0x6d95 029951 bbit1 support_spp ,process_upper_sm_reconn_setup_rfcomm 
+0x6d96 029952 branch process_upper_sm_reconn_termination 
+:      029953 process_upper_sm_reconn_rfcomm_conn_wait:
+0x6d97 029954 fetch 1 ,mem_rfcomm_state 
+0x6d98 029955 rtnbit0 l2cap_channel_state_conn_res 
+0x6d99 029956 jam uppersm_reconn_rfcomm_cfg ,mem_upper_sm_reconn 
+0x6d9a 029957 branch process_upper_sm_reconn 
+:      029958 process_upper_sm_reconn_rfcomm_cfg_wait:
+0x6d9b 029959 fetch 1 ,mem_rfcomm_state 
+0x6d9c 029960 rtnne l2cap_channel_setup_complete 
+0x6d9d 029961 jam uppersm_reconn_rfcomm_sabm ,mem_upper_sm_reconn 
+0x6d9e 029962 branch process_upper_sm_reconn 
+:      029963 process_upper_sm_reconn_rfcomm_sabm_wait:
+0x6d9f 029964 fetch 1 ,mem_rfcomm_state 
+0x6da0 029965 rtnne l2cap_channel_rfcomm_dlci0_opened 
+0x6da1 029966 fetch 1 ,mem_ui_profile_supported 
+0x6da2 029967 bbit1 support_spp ,process_upper_sm_reconn_setup_spp 
+0x6da3 029968 branch process_upper_sm_reconn_termination 
+:      029969 process_upper_sm_reconn_spp_cmd_pn_wait:
+0x6da4 029970 fetch 1 ,mem_spp_state 
+0x6da5 029971 rtnbit0 rfcomm_channel_state_pn_res 
+0x6da6 029972 jam uppersm_reconn_spp_sabm ,mem_upper_sm_reconn 
+0x6da7 029973 branch process_upper_sm_reconn 
+:      029974 process_upper_sm_reconn_spp_sabm_wait:
+0x6da8 029975 fetch 1 ,mem_spp_state 
+0x6da9 029976 rtnbit0 rfcomm_channel_state_ua 
+0x6daa 029977 jam uppersm_reconn_spp_cmd_ms ,mem_upper_sm_reconn 
+0x6dab 029978 branch process_upper_sm_reconn 
+:      029979 process_upper_sm_reconn_spp_cmd_ms_wait:
+0x6dac 029980 fetch 1 ,mem_spp_state 
+0x6dad 029981 rtnne rfcomm_channel_setup_complete 
+0x6dae 029982 branch process_upper_sm_reconn_termination 
+:      029984 process_upper_sm_reconn_setup_hid:
+0x6daf 029985 jam uppersm_reconn_hid_ctrl_conn ,mem_upper_sm_reconn 
+0x6db0 029986 branch process_upper_sm_reconn 
+:      029988 process_upper_sm_reconn_setup_rfcomm:
+0x6db1 029989 jam uppersm_reconn_rfcomm_conn ,mem_upper_sm_reconn 
+0x6db2 029990 branch process_upper_sm_reconn 
+:      029991 process_upper_sm_reconn_setup_spp:
+0x6db3 029992 jam uppersm_reconn_spp_cmd_pn ,mem_upper_sm_reconn 
+0x6db4 029993 branch process_upper_sm_reconn 
+:      029997 process_upper_sm_reconn_termination:
+0x6db5 029998 jam 0 ,mem_upper_sm_reconn 
+0x6db6 029999 rtn 
+:      030000 upper_sm_send_sdp_conn:
+0x6db7 030001 bpatchx patch37_7 ,mem_patch37 
+0x6db8 030002 call l2cap_malloc_signal_channel 
+0x6db9 030003 setarg psm_sdp 
+0x6dba 030004 copy pdata ,temp 
+0x6dbb 030005 setarg l2cap_sdp_channel 
+0x6dbc 030006 copy pdata ,timeup 
+0x6dbd 030007 branch ml2cap_send_signal_connect_req 
+:      030009 upper_sm_send_sdp_cfg:
+0x6dbe 030010 bpatchx patch38_0 ,mem_patch38 
+0x6dbf 030011 call l2cap_malloc_signal_channel 
+0x6dc0 030012 fetch 2 ,mem_sdp_remote_cid 
+0x6dc1 030013 copy pdata ,temp 
+0x6dc2 030014 branch ml2cap_send_signal_config_req 
+:      030016 upper_sm_send_sdp_disconn:
+0x6dc3 030017 bpatchx patch38_1 ,mem_patch38 
+0x6dc4 030018 call l2cap_malloc_signal_channel 
+0x6dc5 030019 fetch 2 ,mem_sdp_remote_cid 
+0x6dc6 030020 copy pdata ,temp 
+0x6dc7 030021 arg l2cap_sdp_channel ,timeup 
+0x6dc8 030022 call ml2cap_send_signal_disconn_req 
+0x6dc9 030023 fetch 1 ,mem_sdp_state 
+0x6dca 030024 set0 l2cap_channel_state_rcv_cfg_res ,pdata 
+0x6dcb 030025 store 1 ,mem_sdp_state 
+0x6dcc 030026 rtn 
+:      030028 upper_sm_send_ss_spp:
+0x6dcd 030029 bpatchx patch38_2 ,mem_patch38 
+0x6dce 030030 call l2cap_malloc_sdp_channel 
+0x6dcf 030031 call sdp_send_spp_request 
+0x6dd0 030032 branch msdp_send_req_done 
+:      030034 upper_sm_send_rfcomm_conn:
+0x6dd1 030035 bpatchx patch38_3 ,mem_patch38 
+0x6dd2 030036 call l2cap_malloc_signal_channel 
+0x6dd3 030037 setarg psm_rfcomm 
+0x6dd4 030038 copy pdata ,temp 
+0x6dd5 030039 setarg l2cap_rfcomm_channel 
+0x6dd6 030040 copy pdata ,timeup 
+0x6dd7 030041 branch ml2cap_send_signal_connect_req 
+:      030043 upper_sm_send_rfcomm_cfg:
+0x6dd8 030044 bpatchx patch38_4 ,mem_patch38 
+0x6dd9 030045 call l2cap_malloc_signal_channel 
+0x6dda 030046 fetch 2 ,mem_rfcomm_remote_cid 
+0x6ddb 030047 copy pdata ,temp 
+0x6ddc 030048 branch ml2cap_send_signal_config_req 
+:      030050 upper_sm_send_hid_ctrl_conn:
+0x6ddd 030051 bpatchx patch38_5 ,mem_patch38 
+0x6dde 030052 call l2cap_malloc_signal_channel 
+0x6ddf 030053 setarg psm_hid_control 
+0x6de0 030054 copy pdata ,temp 
+0x6de1 030055 setarg l2cap_hid_control_channel 
+0x6de2 030056 copy pdata ,timeup 
+0x6de3 030057 branch ml2cap_send_signal_connect_req 
+:      030059 upper_sm_send_hid_ctrl_cfg:
+0x6de4 030060 bpatchx patch38_6 ,mem_patch38 
+0x6de5 030061 call l2cap_malloc_signal_channel 
+0x6de6 030062 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x6de7 030063 copy pdata ,temp 
+0x6de8 030064 branch ml2cap_send_signal_config_req 
+:      030066 upper_sm_send_hid_int_conn:
+0x6de9 030067 bpatchx patch38_7 ,mem_patch38 
+0x6dea 030068 call l2cap_malloc_signal_channel 
+0x6deb 030069 setarg psm_hid_interrupt 
+0x6dec 030070 copy pdata ,temp 
+0x6ded 030071 setarg l2cap_hid_interrupt_channel 
+0x6dee 030072 copy pdata ,timeup 
+0x6def 030073 branch ml2cap_send_signal_connect_req 
+:      030075 upper_sm_send_hid_int_cfg:
+0x6df0 030076 bpatchx patch39_0 ,mem_patch39 
+0x6df1 030077 call l2cap_malloc_signal_channel 
+0x6df2 030078 fetch 2 ,mem_hid_int_remote_cid 
+0x6df3 030079 copy pdata ,temp 
+0x6df4 030080 branch ml2cap_send_signal_config_req 
+:      030082 upper_sm_send_rfcomm_sabm:
+0x6df5 030083 bpatchx patch39_1 ,mem_patch39 
+0x6df6 030084 call l2cap_malloc_rfcomm_channel 
+0x6df7 030086 jam 3 ,mem_current_adss 
+0x6df8 030087 jam 0x1c ,mem_current_fcs 
+0x6df9 030088 call rfcomm_send_sabm 
+0x6dfa 030089 jam 1 ,mem_rfcomm_initiator 
+0x6dfb 030090 rtn 
+:      030092 upper_sm_send_spp_cmd_pn:
+0x6dfc 030093 bpatchx patch39_2 ,mem_patch39 
+0x6dfd 030094 call l2cap_malloc_rfcomm_channel 
+0x6dfe 030095 fetcht 1 ,mem_remote_spp_channel 
+0x6dff 030096 call channel_to_dlci 
+0x6e00 030097 storet 1 ,mem_pn_dlci 
+0x6e01 030098 branch rfcomm_send_param_neg_cmd 
+:      030100 upper_sm_send_spp_sabm:
+0x6e02 030101 bpatchx patch39_3 ,mem_patch39 
+0x6e03 030102 call l2cap_malloc_rfcomm_channel 
+0x6e04 030103 fetcht 1 ,mem_pn_dlci 
+0x6e05 030104 call dlci_to_address_cmd 
+0x6e06 030105 call rfcomm_calculate_fcs_sabm 
+0x6e07 030106 store 1 ,mem_current_fcs 
+0x6e08 030107 fetcht 1 ,mem_pn_dlci 
+0x6e09 030108 call dlci_to_address_cmd 
+0x6e0a 030109 storet 1 ,mem_current_adss 
+0x6e0b 030110 branch rfcomm_send_sabm 
+:      030112 upper_sm_send_spp_cmd_ms:
+0x6e0c 030113 bpatchx patch39_4 ,mem_patch39 
+0x6e0d 030114 call l2cap_malloc_rfcomm_channel 
+0x6e0e 030115 fetcht 1 ,mem_pn_dlci 
+0x6e0f 030116 call dlci_to_address_cmd 
+0x6e10 030117 branch rfcomm_send_modem_status_cmd 
+:      030130 sdp_process:
+0x6e11 030131 bpatchx patch39_5 ,mem_patch39 
+0x6e12 030132 fetch 2 ,mem_l2cap_payload_ptr 
+0x6e13 030133 iforce contr 
+0x6e14 030136 ifetch 1 ,contr 
+0x6e15 030137 copy pdata ,regb 
+0x6e16 030138 store 1 ,mem_sdp_pduid 
+0x6e17 030139 ifetch 2 ,contr 
+0x6e18 030140 store 2 ,mem_sdp_transactionid 
+0x6e19 030141 ifetch 1 ,contr 
+0x6e1a 030142 lshift8 pdata ,timeup 
+0x6e1b 030143 ifetch 1 ,contr 
+0x6e1c 030144 iadd timeup ,timeup 
+0x6e1d 030145 bpatchx patch39_6 ,mem_patch39 
+0x6e1e 030146 copy contr ,temp 
+0x6e1f 030147 arg 4 ,loopcnt 
+0x6e20 030148 arg mem_sdp_handle_list ,contw 
+0x6e21 030149 call memset0 
+0x6e22 030150 copy temp ,contr 
+0x6e23 030151 deposit regb 
+0x6e24 030152 beq sdp_error_res ,sdp_process_error_res 
+0x6e25 030153 beq sdp_search_req ,sdp_process_ss_req 
+0x6e26 030154 beq sdp_search_res ,sdp_process_ss_res 
+0x6e27 030155 beq sdp_attribute_req ,sdp_process_sa_req 
+0x6e28 030156 beq sdp_attribute_res ,sdp_process_sa_res 
+0x6e29 030157 beq sdp_searchattrib_req ,sdp_process_ssa_req 
+0x6e2a 030158 beq sdp_searchattrib_res ,sdp_process_ssa_res 
+0x6e2b 030159 branch sdp_insufficient_resource 
+:      030170 sdp_process_ss_req:
+0x6e2c 030171 bpatchx patch39_7 ,mem_patch39 
+0x6e2d 030172 call ask_serviceclassid 
+0x6e2e 030173 compare 1 ,temp ,0xff 
+0x6e2f 030174 branch ss_empty_rsp ,true 
+0x6e30 030175 compare 0xff ,temp ,0xff 
+0x6e31 030176 branch sdp_invalid_request_syntax ,true 
+0x6e32 030178 ifetch 2 ,contr 
+0x6e33 030179 store 2 ,mem_sdp_record_maxcnt 
+0x6e34 030180 increase -2 ,timeup 
+0x6e35 030182 increase -1 ,timeup 
+0x6e36 030183 nbranch sdp_invalid_pdu_size ,zero 
+0x6e37 030184 arg mem_sdp_uuid_search_ptr ,timeup 
+0x6e38 030185 ifetch 2 ,timeup 
+0x6e39 030186 rtn blank 
+0x6e3a 030187 call search_all_uuid 
+0x6e3b 030188 call l2cap_get_sdp_tx_payload 
+0x6e3c 030189 force 3 ,pdata 
+0x6e3d 030190 istore 1 ,contw 
+0x6e3e 030191 fetch 2 ,mem_sdp_transactionid 
+0x6e3f 030192 istore 2 ,contw 
+0x6e40 030193 lshift2 queue ,pdata 
+0x6e41 030194 add pdata ,5 ,pdata 
+0x6e42 030195 add pdata ,5 ,regc 
+0x6e43 030196 byteswap pdata ,pdata 
+0x6e44 030197 istore 2 ,contw 
+0x6e45 030198 deposit queue 
+0x6e46 030199 byteswap pdata ,pdata 
+0x6e47 030200 istore 2 ,contw 
+0x6e48 030201 istore 2 ,contw 
+0x6e49 030202 arg mem_sdp_handle_list ,contr 
+0x6e4a 030203 copy queue ,loopcnt 
+0x6e4b 030204 branch ss_req_blank ,zero 
+:      030205 ss_req_loop:
+0x6e4c 030206 ifetch 4 ,contr 
+0x6e4d 030207 istore 4 ,contw 
+0x6e4e 030208 loop ss_req_loop 
+:      030209 ss_req_blank:
+0x6e4f 030210 force 0 ,pdata 
+0x6e50 030211 istore 1 ,contw 
+0x6e51 030212 deposit regc 
+0x6e52 030213 store 2 ,mem_sdp_tx_pkt_length 
+0x6e53 030215 rtn 
+:      030226 sdp_process_sa_req:
+0x6e54 030227 bpatchx patch3a_0 ,mem_patch3a 
+0x6e55 030228 ifetch 4 ,contr 
+0x6e56 030229 store 4 ,mem_sdp_record_handle 
+0x6e57 030230 increase -4 ,timeup 
+0x6e58 030231 call sdp_store_maxbyte 
+0x6e59 030232 store 2 ,mem_sdp_attribute_maxbyte 
+0x6e5a 030233 increase -2 ,timeup 
+0x6e5b 030234 call dataelementtype6 
+0x6e5c 030235 branch sdp_invalid_request_syntax ,zero 
+0x6e5d 030236 compare 5 ,rega ,0xff 
+0x6e5e 030238 branch sa_judge_wholerange ,true 
+:      030239 sa_isnot_wholerange:
+0x6e5f 030240 arg mem_sdp_attrib_list ,contw 
+0x6e60 030241 force 0 ,queue 
+0x6e61 030242 branch sa_req_loop 
+:      030243 sa_judge_wholerange:
+0x6e62 030244 ifetch 1 ,contr 
+0x6e63 030245 bne sdp_attribute_range ,sdp_invalid_request_syntax 
+0x6e64 030246 ifetch 2 ,contr 
+0x6e65 030247 nbranch sa_judge_wholerange_false1 ,blank 
+0x6e66 030248 ifetch 1 ,contr 
+0x6e67 030249 bne 0xff ,sa_judge_wholerange_false2 
+0x6e68 030250 ifetch 1 ,contr 
+0x6e69 030251 bne 0xff ,sa_judge_wholerange_false3 
+0x6e6a 030252 branch sa_req_all 
+:      030253 sa_judge_wholerange_false3:
+0x6e6b 030254 increase -5 ,contr 
+0x6e6c 030255 branch sa_isnot_wholerange 
+:      030256 sa_judge_wholerange_false2:
+0x6e6d 030257 increase -4 ,contr 
+0x6e6e 030258 branch sa_isnot_wholerange 
+:      030259 sa_judge_wholerange_false1:
+0x6e6f 030260 increase -3 ,contr 
+0x6e70 030261 branch sa_isnot_wholerange 
+:      030262 sa_req_loop:
+0x6e71 030263 ifetch 1 ,contr 
+0x6e72 030264 beq sdp_attribute_id ,sa_req_one_id 
+0x6e73 030265 beq sdp_attribute_range ,sa_req_range 
+:      030266 sa_req_range:
+0x6e74 030267 ifetch 2 ,contr 
+0x6e75 030268 istore 2 ,contw 
+0x6e76 030269 increase 1 ,queue 
+0x6e77 030270 byteswap pdata ,regb 
+0x6e78 030271 ifetch 2 ,contr 
+0x6e79 030272 byteswap pdata ,pdata 
+:      030273 sa_req_range_id_increase:
+0x6e7a 030274 increase 1 ,regb 
+0x6e7b 030275 isub regb ,null 
+0x6e7c 030276 nbranch sa_req_range_id_finish ,positive 
+0x6e7d 030277 copy pdata ,regc 
+0x6e7e 030278 byteswap regb ,pdata 
+0x6e7f 030279 istore 2 ,contw 
+0x6e80 030280 increase 1 ,queue 
+0x6e81 030281 copy regc ,pdata 
+0x6e82 030282 branch sa_req_range_id_increase 
+:      030283 sa_req_range_id_finish:
+0x6e83 030284 increase -5 ,timeup 
+0x6e84 030285 increase -5 ,rega 
+0x6e85 030286 branch sa_req_check_next_id 
+:      030287 sa_req_one_id:
+0x6e86 030288 ifetch 2 ,contr 
+0x6e87 030289 istore 2 ,contw 
+0x6e88 030290 increase 1 ,queue 
+0x6e89 030291 increase -3 ,timeup 
+0x6e8a 030292 increase -3 ,rega 
+:      030293 sa_req_check_next_id:
+0x6e8b 030294 nbranch sdp_invalid_request_syntax ,positive 
+0x6e8c 030295 nbranch sa_req_loop ,zero 
+0x6e8d 030296 increase -1 ,timeup 
+0x6e8e 030297 nbranch sdp_invalid_request_syntax ,zero 
+0x6e8f 030299 call l2cap_get_sdp_tx_payload 
+0x6e90 030300 increase 10 ,contw 
+0x6e91 030301 arg mem_sdp_attrib_list ,rega 
+:      030302 sa_req_handle_attributelist_next:
+0x6e92 030303 copy queue ,pdata 
+0x6e93 030304 branch sa_req_handle_attributelist_end ,blank 
+0x6e94 030305 ifetch 2 ,rega 
+0x6e95 030306 branch sa_req_handle_attributelist_end ,blank 
+0x6e96 030307 iforce regb 
+0x6e97 030308 fetch 4 ,mem_sdp_record_handle 
+0x6e98 030309 iforce temp 
+0x6e99 030310 call search_handle_attrib 
+0x6e9a 030311 copy contr ,pdata 
+0x6e9b 030312 branch sa_req_handle_attributelist_notfound ,blank 
+0x6e9c 030313 increase -3 ,contr 
+0x6e9d 030314 ifetch 3 ,contr 
+0x6e9e 030315 istore 3 ,contw 
+0x6e9f 030316 call sdp_data_len 
+0x6ea0 030317 iforce loopcnt 
+0x6ea1 030318 call memcpy 
+:      030319 sa_req_handle_attributelist_notfound:
+0x6ea2 030320 increase 2 ,rega 
+0x6ea3 030321 increase -1 ,queue 
+0x6ea4 030322 branch sa_req_handle_attributelist_next 
+:      030324 sa_req_handle_attributelist_end:
+0x6ea5 030325 arg sdp_attribute_res ,rega 
+0x6ea6 030326 call ssa_req_range_lastfreg_common 
+0x6ea7 030327 fetch 2 ,mem_sdp_tx_pkt_length 
+0x6ea8 030328 beq 11 ,sa_empty_rsp 
+0x6ea9 030329 branch ssa_req_range_attrbutes_length_no_continue 
+:      030332 sdp_store_continue_common:
+0x6eaa 030333 ifetch 1 ,contr 
+0x6eab 030334 beq 0 ,sdp_store_continue_0byte 
+0x6eac 030335 beq 1 ,sdp_store_continue_1byte 
+0x6ead 030336 beq 2 ,sdp_store_continue_2byte 
+:      030337 sdp_store_continue_0byte:
+0x6eae 030338 increase -1 ,timeup 
+0x6eaf 030339 branch sdp_store_continue_end 
+:      030340 sdp_store_continue_1byte:
+0x6eb0 030341 ifetch 1 ,contr 
+0x6eb1 030342 increase -2 ,timeup 
+0x6eb2 030343 branch sdp_store_continue_end 
+:      030344 sdp_store_continue_2byte:
+0x6eb3 030345 ifetch 2 ,contr 
+0x6eb4 030346 byteswap pdata ,pdata 
+0x6eb5 030347 increase -3 ,timeup 
+:      030348 sdp_store_continue_end:
+0x6eb6 030349 store 2 ,mem_sdp_continue_byte 
+0x6eb7 030350 rtn 
+:      030352 sa_req_all:
+0x6eb8 030353 increase -5 ,timeup 
+0x6eb9 030354 call sdp_store_continue_common 
+0x6eba 030355 nbranch sdp_invalid_pdu_size ,zero 
+0x6ebb 030356 fetcht 4 ,mem_sdp_record_handle 
+0x6ebc 030357 call search_handle 
+0x6ebd 030358 nbranch sdp_invalid_service_record_handle ,zero 
+0x6ebe 030359 copy contr ,rega 
+0x6ebf 030360 call l2cap_get_sdp_tx_payload 
+0x6ec0 030361 copy rega ,contr 
+0x6ec1 030362 increase 3 ,contw 
+0x6ec2 030363 copy contr ,timeup 
+0x6ec3 030364 call sdp_get_data 
+0x6ec4 030365 copy pdata ,rega 
+0x6ec5 030367 fetch 2 ,mem_sdp_continue_byte 
+0x6ec6 030368 copy pdata ,regb 
+0x6ec7 030369 copy rega ,pdata 
+0x6ec8 030370 isub regb ,regb 
+0x6ec9 030371 fetch 2 ,mem_sdp_attribute_maxbyte 
+0x6eca 030372 isub regb ,null 
+0x6ecb 030373 nbranch sa_req_all_fragment_sdp ,positive 
+0x6ecc 030375 disable user 
+0x6ecd 030376 fetch 2 ,mem_sdp_continue_byte 
+0x6ece 030377 branch sa_req_all_fisrt_fragment ,blank 
+0x6ecf 030378 iadd timeup ,contr 
+0x6ed0 030379 increase 3 ,regb 
+0x6ed1 030380 copy regb ,loopcnt 
+0x6ed2 030381 copy loopcnt ,pdata 
+0x6ed3 030382 increase 3 ,pdata 
+0x6ed4 030383 byteswap pdata ,pdata 
+0x6ed5 030384 istore 2 ,contw 
+0x6ed6 030385 copy loopcnt ,pdata 
+0x6ed7 030386 byteswap pdata ,pdata 
+0x6ed8 030387 istore 2 ,contw 
+0x6ed9 030388 branch sa_req_all_answer_attributelist_full_loop 
+:      030389 sa_req_all_fisrt_fragment:
+0x6eda 030390 add rega ,6 ,loopcnt 
+0x6edb 030391 branch sa_req_all_parlength_continue_byte ,user 
+0x6edc 030392 byteswap loopcnt ,pdata 
+0x6edd 030393 branch sa_req_all_parlength_continue_byte_end 
+:      030394 sa_req_all_parlength_continue_byte:
+0x6ede 030395 copy loopcnt ,pdata 
+0x6edf 030396 increase 2 ,pdata 
+0x6ee0 030397 byteswap pdata ,pdata 
+:      030398 sa_req_all_parlength_continue_byte_end:
+0x6ee1 030399 istore 2 ,contw 
+0x6ee2 030400 increase -3 ,loopcnt 
+0x6ee3 030401 byteswap loopcnt ,pdata 
+0x6ee4 030402 istore 2 ,contw 
+0x6ee5 030403 copy timeup ,contr 
+0x6ee6 030404 branch sa_req_all_answer_attributelist_full_loop 
+:      030405 sa_req_all_fragment_sdp:
+0x6ee7 030406 enable user 
+0x6ee8 030408 fetch 2 ,mem_sdp_attribute_maxbyte 
+0x6ee9 030409 copy pdata ,rega 
+0x6eea 030410 copy rega ,loopcnt 
+0x6eeb 030411 fetch 2 ,mem_sdp_continue_byte 
+0x6eec 030412 branch sa_req_all_fisrt_fragment ,blank 
+0x6eed 030413 iadd timeup ,contr 
+0x6eee 030414 copy rega ,pdata 
+0x6eef 030415 increase 5 ,pdata 
+0x6ef0 030416 byteswap pdata ,pdata 
+0x6ef1 030417 istore 2 ,contw 
+0x6ef2 030418 copy rega ,pdata 
+0x6ef3 030419 byteswap pdata ,pdata 
+0x6ef4 030420 istore 2 ,contw 
+:      030421 sa_req_all_answer_attributelist_full_loop:
+0x6ef5 030422 call memcpy 
+0x6ef6 030423 nbranch sa_req_all_last_frag_continue ,user 
+0x6ef7 030424 force 2 ,pdata 
+0x6ef8 030425 istore 1 ,contw 
+0x6ef9 030426 copy contr ,pdata 
+0x6efa 030427 isub timeup ,pdata 
+0x6efb 030428 byteswap pdata ,pdata 
+0x6efc 030429 istore 2 ,contw 
+0x6efd 030430 branch sa_req_all_frag_end 
+:      030431 sa_req_all_last_frag_continue:
+0x6efe 030432 force 0 ,pdata 
+0x6eff 030433 istore 1 ,contw 
+:      030434 sa_req_all_frag_end:
+0x6f00 030435 arg sdp_attribute_res ,rega 
+0x6f01 030436 branch ssa_req_range_common 
+:      030447 sdp_process_ssa_req:
+0x6f02 030448 bpatchx patch3a_1 ,mem_patch3a 
+0x6f03 030449 call ask_serviceclassid 
+0x6f04 030450 compare 0xff ,temp ,0xff 
+0x6f05 030451 branch sdp_invalid_request_syntax ,true 
+0x6f06 030452 call sdp_store_maxbyte 
+0x6f07 030453 store 2 ,mem_sdp_attribute_maxbyte 
+0x6f08 030454 increase -2 ,timeup 
+0x6f09 030455 call dataelementtype6 
+0x6f0a 030456 arg mem_sdp_attrib_list ,contw 
+0x6f0b 030457 force 0 ,queue 
+:      030458 ssa_req_loop:
+0x6f0c 030459 ifetch 1 ,contr 
+0x6f0d 030460 beq sdp_attribute_range ,ssa_req_range 
+0x6f0e 030461 ifetch 2 ,contr 
+0x6f0f 030462 istore 2 ,contw 
+0x6f10 030463 increase 1 ,queue 
+0x6f11 030464 increase -3 ,timeup 
+0x6f12 030465 increase -3 ,rega 
+0x6f13 030466 nbranch sdp_invalid_request_syntax ,positive 
+0x6f14 030467 nbranch ssa_req_loop ,zero 
+0x6f15 030468 increase -1 ,timeup 
+0x6f16 030469 nbranch sdp_invalid_request_syntax ,zero 
+0x6f17 030470 call l2cap_get_sdp_tx_payload 
+0x6f18 030471 increase 13 ,contw 
+0x6f19 030472 fetch 2 ,mem_sdp_uuid_search_ptr 
+0x6f1a 030473 iforce regc 
+0x6f1b 030474 arg mem_sdp_attrib_list ,rega 
+:      030475 ssa_req_attributelist_next:
+0x6f1c 030476 ifetch 2 ,rega 
+0x6f1d 030477 branch ssa_req_attributelist_end ,blank 
+0x6f1e 030478 iforce regb 
+0x6f1f 030479 call search_attrib 
+0x6f20 030480 branch ssa_req_attributelist_notfound ,blank 
+0x6f21 030481 increase -3 ,contr 
+0x6f22 030482 ifetch 3 ,contr 
+0x6f23 030483 istore 3 ,contw 
+0x6f24 030484 call sdp_data_len 
+0x6f25 030485 iforce loopcnt 
+0x6f26 030486 call memcpy 
+:      030487 ssa_req_attributelist_notfound:
+0x6f27 030488 increase 2 ,rega 
+0x6f28 030489 branch ssa_req_attributelist_next 
+:      030491 ssa_req_attributelist_end:
+0x6f29 030492 call ssa_req_range_lastfreg 
+0x6f2a 030493 fetch 2 ,mem_sdp_tx_pkt_length 
+0x6f2b 030494 beq 14 ,ssa_empty_rsp 
+0x6f2c 030495 call ssa_req_range_attrbutes_length_no_continue 
+0x6f2d 030496 branch ssa_req_range_attrbutes_length_no_continue 
+:      030499 sdp_store_maxbyte:
+0x6f2e 030500 ifetch 2 ,contr 
+0x6f2f 030501 byteswap pdata ,pdata 
+0x6f30 030502 increase -3 ,pdata 
+0x6f31 030503 arg 200 ,temp 
+0x6f32 030504 isub temp ,null 
+0x6f33 030505 nrtn positive 
+0x6f34 030506 setarg 200 
+0x6f35 030507 rtn 
+:      030510 ssa_req_range:
+0x6f36 030511 increase 4 ,contr 
+0x6f37 030512 increase -5 ,timeup 
+0x6f38 030513 increase -5 ,rega 
+0x6f39 030514 nbranch sdp_invalid_request_syntax ,zero 
+0x6f3a 030515 call sdp_store_continue_common 
+0x6f3b 030516 nbranch sdp_invalid_pdu_size ,zero 
+0x6f3c 030517 arg mem_sdp_uuid_search_ptr ,timeup 
+0x6f3d 030518 call search_all_uuid 
+0x6f3e 030519 deposit queue 
+0x6f3f 030520 branch ssa_empty_rsp ,blank 
+0x6f40 030521 store 1 ,mem_handle_humber 
+0x6f41 030523 copy regb ,pdata 
+0x6f42 030524 store 2 ,mem_sdp_all_length 
+0x6f43 030525 arg 0 ,queue 
+0x6f44 030526 arg 0 ,rega 
+0x6f45 030527 call l2cap_get_sdp_tx_payload 
+0x6f46 030528 increase 10 ,contw 
+:      030529 ssa_req_range_find_handle:
+0x6f47 030530 call ssa_req_range_get_length 
+0x6f48 030531 nbranch assert ,user 
+0x6f49 030532 copy contr ,timeup 
+0x6f4a 030533 copy pdata ,regc 
+0x6f4b 030534 iadd rega ,rega 
+0x6f4c 030537 fetch 2 ,mem_sdp_continue_byte 
+0x6f4d 030538 copy pdata ,regb 
+0x6f4e 030539 branch ssa_req_range_first_freg ,blank 
+:      030540 ssa_req_range_later_freg_with_continue:
+0x6f4f 030541 copy rega ,pdata 
+0x6f50 030542 isub regb ,regb 
+0x6f51 030543 branch ssa_req_range_next_handle ,zero 
+0x6f52 030544 nbranch ssa_req_range_next_handle ,positive 
+0x6f53 030545 fetch 2 ,mem_sdp_attribute_maxbyte 
+0x6f54 030546 isub regb ,null 
+0x6f55 030547 branch ssa_req_range_maxbyte_with_continue ,zero 
+0x6f56 030548 nbranch ssa_req_range_maxbyte_with_continue ,positive 
+:      030551 ssa_req_range_send_not_maxbyte:
+0x6f57 030552 copy regb ,loopcnt 
+0x6f58 030553 call ssa_req_range_maxbyte_with_continue_cpy 
+0x6f59 030554 fetch 1 ,mem_handle_humber 
+0x6f5a 030555 increase 1 ,queue 
+0x6f5b 030556 isub queue ,null 
+0x6f5c 030557 branch ssa_req_range_lastfreg ,zero 
+0x6f5d 030558 branch ssa_req_range_freg_with_continue 
+:      030560 ssa_req_range_maxbyte_with_continue:
+0x6f5e 030561 copy pdata ,loopcnt 
+0x6f5f 030562 call ssa_req_range_maxbyte_with_continue_cpy 
+0x6f60 030563 branch ssa_req_range_freg_with_continue 
+:      030565 ssa_req_range_maxbyte_with_continue_cpy:
+0x6f61 030566 increase -3 ,contw 
+0x6f62 030567 copy loopcnt ,temp 
+0x6f63 030568 copy regc ,pdata 
+0x6f64 030569 isub regb ,pdata 
+0x6f65 030570 iadd timeup ,contr 
+0x6f66 030571 branch memcpy 
+:      030573 ssa_req_range_next_handle:
+0x6f67 030574 fetch 1 ,mem_handle_humber 
+0x6f68 030575 increase 1 ,queue 
+0x6f69 030576 isub queue ,null 
+0x6f6a 030577 rtn zero 
+0x6f6b 030578 branch ssa_req_range_find_handle 
+:      030580 ssa_req_range_get_length:
+0x6f6c 030581 call disable_user 
+0x6f6d 030582 arg mem_sdp_handle_list ,contr 
+0x6f6e 030583 lshift2 queue ,pdata 
+0x6f6f 030584 iadd contr ,contr 
+0x6f70 030585 ifetcht 4 ,contr 
+0x6f71 030586 call search_handle 
+0x6f72 030587 nrtn zero 
+0x6f73 030588 call sdp_data_len 
+0x6f74 030589 branch enable_user 
+:      030591 ssa_req_range_first_freg:
+0x6f75 030592 fetch 2 ,mem_sdp_attribute_maxbyte 
+0x6f76 030593 isub rega ,null 
+0x6f77 030594 nbranch ssa_req_range_firstfreg_maxbyte_with_continue ,positive 
+0x6f78 030595 copy rega ,loopcnt 
+0x6f79 030596 copy loopcnt ,temp 
+0x6f7a 030597 copy timeup ,contr 
+0x6f7b 030598 call memcpy 
+0x6f7c 030599 fetch 2 ,mem_sdp_all_length 
+0x6f7d 030600 isub rega ,null 
+0x6f7e 030601 branch ssa_req_range_freg_no_continue ,zero 
+:      030602 ssa_req_range_firstfreg_not_maxbyte_with_continue:
+0x6f7f 030603 call ssa_req_range_freg_with_continue 
+0x6f80 030604 branch ssa_req_range_attrbutes_length 
+:      030606 ssa_req_range_freg_no_continue:
+0x6f81 030607 call ssa_req_range_lastfreg 
+0x6f82 030608 branch ssa_req_range_attrbutes_length 
+:      030610 ssa_req_range_lastfreg:
+0x6f83 030611 arg sdp_searchattrib_res ,rega 
+:      030612 ssa_req_range_lastfreg_common:
+0x6f84 030613 force 0 ,pdata 
+0x6f85 030614 istore 1 ,contw 
+0x6f86 030615 call ssa_req_range_common 
+0x6f87 030616 fetcht 2 ,mem_sdp_tx_pkt_length 
+0x6f88 030617 increase -5 ,temp 
+0x6f89 030618 byteswap temp ,pdata 
+0x6f8a 030619 istore 2 ,contw 
+0x6f8b 030620 increase -3 ,temp 
+0x6f8c 030621 byteswap temp ,pdata 
+0x6f8d 030622 istore 2 ,contw 
+0x6f8e 030623 rtn 
+:      030625 ssa_req_range_firstfreg_maxbyte_with_continue:
+0x6f8f 030626 copy pdata ,loopcnt 
+0x6f90 030627 copy loopcnt ,temp 
+0x6f91 030628 copy timeup ,contr 
+0x6f92 030629 call memcpy 
+0x6f93 030630 call ssa_req_range_freg_with_continue 
+:      030631 ssa_req_range_attrbutes_length:
+0x6f94 030632 setarg 0x36 
+0x6f95 030633 istore 1 ,contw 
+0x6f96 030634 fetch 2 ,mem_sdp_all_length 
+0x6f97 030635 byteswap pdata ,pdata 
+0x6f98 030636 istore 2 ,contw 
+0x6f99 030637 rtn 
+:      030639 ssa_req_range_attrbutes_length_no_continue:
+0x6f9a 030640 setarg 0x36 
+0x6f9b 030641 istore 1 ,contw 
+0x6f9c 030642 increase -3 ,temp 
+0x6f9d 030643 byteswap temp ,pdata 
+0x6f9e 030644 istore 2 ,contw 
+0x6f9f 030645 rtn 
+:      030647 ssa_req_range_freg_with_continue:
+0x6fa0 030648 arg sdp_searchattrib_res ,rega 
+0x6fa1 030649 setarg 2 
+0x6fa2 030650 istore 1 ,contw 
+0x6fa3 030651 fetch 2 ,mem_sdp_continue_byte 
+0x6fa4 030652 iadd temp ,temp 
+0x6fa5 030653 byteswap temp ,pdata 
+0x6fa6 030654 istore 2 ,contw 
+0x6fa7 030655 call ssa_req_range_common 
+0x6fa8 030656 fetcht 2 ,mem_sdp_tx_pkt_length 
+0x6fa9 030657 increase -5 ,temp 
+0x6faa 030658 byteswap temp ,pdata 
+0x6fab 030659 istore 2 ,contw 
+0x6fac 030660 increase -5 ,temp 
+0x6fad 030661 byteswap temp ,pdata 
+0x6fae 030662 istore 2 ,contw 
+0x6faf 030663 rtn 
+:      030665 ssa_req_range_common:
+0x6fb0 030666 fetch 2 ,mem_sdp_tx_payload_ptr 
+0x6fb1 030667 isub contw ,pdata 
+0x6fb2 030668 sub pdata ,0 ,pdata 
+0x6fb3 030669 store 2 ,mem_sdp_tx_pkt_length 
+0x6fb4 030670 call l2cap_get_sdp_tx_payload 
+0x6fb5 030671 copy rega ,pdata 
+0x6fb6 030672 istore 1 ,contw 
+0x6fb7 030673 fetch 2 ,mem_sdp_transactionid 
+0x6fb8 030674 istore 2 ,contw 
+0x6fb9 030675 rtn 
+:      030688 sdp_process_ssa_res:
+:      030689 sdp_process_ss_res:
+:      030690 sdp_process_sa_res:
+:      030691 sdp_process_error_res:
+0x6fba 030692 rtn 
+:      030725 sdp_invalid_service_record_handle:
+0x6fbb 030726 setarg 0x0200 
+0x6fbc 030727 store 2 ,mem_sdp_error_code 
+0x6fbd 030728 branch sdp_error_response 
+:      030729 sdp_invalid_pdu_size:
+0x6fbe 030730 setarg 0x0400 
+0x6fbf 030731 store 2 ,mem_sdp_error_code 
+0x6fc0 030732 branch sdp_error_response 
+:      030733 sdp_insufficient_resource:
+0x6fc1 030734 setarg 0x0600 
+0x6fc2 030735 store 2 ,mem_sdp_error_code 
+0x6fc3 030736 branch sdp_error_response 
+:      030737 sdp_invalid_request_syntax:
+0x6fc4 030738 setarg 0x0300 
+0x6fc5 030739 store 2 ,mem_sdp_error_code 
+:      030740 sdp_error_response:
+0x6fc6 030741 call l2cap_get_sdp_tx_payload 
+0x6fc7 030742 istore 1 ,contw 
+0x6fc8 030743 fetch 2 ,mem_sdp_transactionid 
+0x6fc9 030744 istore 2 ,contw 
+0x6fca 030745 setarg 0x0200 
+0x6fcb 030746 istore 2 ,contw 
+0x6fcc 030747 fetch 2 ,mem_sdp_error_code 
+0x6fcd 030748 istore 2 ,contw 
+0x6fce 030749 jam 7 ,mem_sdp_tx_pkt_length 
+0x6fcf 030750 rtn 
+:      030755 ask_serviceclassid:
+0x6fd0 030756 arg 0 ,regb 
+0x6fd1 030757 force 0 ,temp 
+0x6fd2 030758 arg mem_sdp_uuid_search_ptr ,contw 
+0x6fd3 030759 call dataelementtype6 
+0x6fd4 030760 branch asksrv_error ,zero 
+:      030761 classidloop:
+0x6fd5 030762 increase 1 ,regb 
+0x6fd6 030763 ifetch 1 ,contr 
+0x6fd7 030764 increase -1 ,rega 
+0x6fd8 030765 increase -1 ,timeup 
+0x6fd9 030766 compare 0x18 ,pdata ,0xf8 
+0x6fda 030767 nbranch asksrv_error ,true 
+0x6fdb 030768 compare 0x04 ,pdata ,0x07 
+0x6fdc 030769 nbranch cmp032 ,true 
+0x6fdd 030770 force 1 ,temp 
+:      030771 skip2bytes:
+0x6fde 030772 ifetch 1 ,contr 
+0x6fdf 030773 increase -1 ,rega 
+0x6fe0 030774 increase -1 ,timeup 
+0x6fe1 030775 bne 0x00 ,frstbwrong 
+0x6fe2 030776 ifetch 1 ,contr 
+0x6fe3 030777 increase -1 ,rega 
+0x6fe4 030778 increase -1 ,timeup 
+0x6fe5 030779 beq 0x00 ,cmpuuid 
+0x6fe6 030780 branch scndbwrong 
+:      030781 frstbwrong:
+0x6fe7 030782 increase 1 ,contr 
+0x6fe8 030783 increase -1 ,rega 
+0x6fe9 030784 increase -1 ,timeup 
+:      030785 scndbwrong:
+0x6fea 030786 increase 2 ,contr 
+0x6feb 030787 increase -2 ,rega 
+0x6fec 030788 increase -2 ,timeup 
+0x6fed 030789 compare 0x00 ,temp ,0xff 
+0x6fee 030790 branch loopornot ,true 
+0x6fef 030791 increase 12 ,contr 
+0x6ff0 030792 increase -12 ,rega 
+0x6ff1 030793 increase -12 ,timeup 
+0x6ff2 030794 branch loopornot 
+:      030795 cmp032:
+0x6ff3 030796 compare 0x02 ,pdata ,0x07 
+0x6ff4 030797 nbranch cmp016 ,true 
+0x6ff5 030798 branch skip2bytes 
+:      030799 cmp016:
+0x6ff6 030800 compare 0x01 ,pdata ,0x07 
+0x6ff7 030801 nbranch asksrv_error ,true 
+:      030802 cmpuuid:
+0x6ff8 030803 increase -2 ,rega 
+0x6ff9 030804 increase -2 ,timeup 
+0x6ffa 030805 ifetch 2 ,contr 
+0x6ffb 030806 sub regb ,4 ,null 
+0x6ffc 030807 branch uuidsize ,zero 
+0x6ffd 030808 istore 2 ,contw 
+:      030809 uuidsize:
+0x6ffe 030810 compare 0x00 ,temp ,0xff 
+0x6fff 030811 branch loopornot ,true 
+0x7000 030812 copy contr ,temp 
+0x7001 030813 ifetch 1 ,contr 
+0x7002 030814 bne 0x00 ,wrong12b 
+0x7003 030815 ifetch 1 ,contr 
+0x7004 030816 bne 0x00 ,wrong12b 
+0x7005 030817 ifetch 1 ,contr 
+0x7006 030818 bne 0x10 ,wrong12b 
+0x7007 030819 ifetch 1 ,contr 
+0x7008 030820 bne 0x00 ,wrong12b 
+0x7009 030821 ifetch 1 ,contr 
+0x700a 030822 bne 0x80 ,wrong12b 
+0x700b 030823 ifetch 1 ,contr 
+0x700c 030824 bne 0x00 ,wrong12b 
+0x700d 030825 ifetch 1 ,contr 
+0x700e 030826 bne 0x00 ,wrong12b 
+0x700f 030827 ifetch 1 ,contr 
+0x7010 030828 bne 0x80 ,wrong12b 
+0x7011 030829 ifetch 1 ,contr 
+0x7012 030830 bne 0x5f ,wrong12b 
+0x7013 030831 ifetch 1 ,contr 
+0x7014 030832 bne 0x9b ,wrong12b 
+0x7015 030833 ifetch 1 ,contr 
+0x7016 030834 bne 0x34 ,wrong12b 
+0x7017 030835 ifetch 1 ,contr 
+0x7018 030836 beq 0xfb ,chck12dn 
+:      030837 wrong12b:
+0x7019 030838 copy temp ,contr 
+:      030839 wrong12b1:
+0x701a 030840 increase 12 ,contr 
+0x701b 030841 force 0x00 ,queue 
+0x701c 030842 force 0x00 ,temp 
+0x701d 030843 branch chck12dn 
+:      030845 chck12dn:
+0x701e 030846 increase -12 ,timeup 
+0x701f 030847 increase -12 ,rega 
+:      030848 loopornot:
+0x7020 030849 force 0x00 ,temp 
+0x7021 030850 compare 0x00 ,rega ,0xff 
+0x7022 030851 nbranch classidloop ,true 
+0x7023 030852 force 0 ,pdata 
+0x7024 030853 istore 2 ,contw 
+0x7025 030854 rtn 
+:      030855 asksrv_error:
+0x7026 030856 arg 0xff ,temp 
+0x7027 030857 rtn 
+:      030867 dataelementtype6:
+0x7028 030868 bpatchx patch3a_4 ,mem_patch3a 
+0x7029 030869 ifetch 1 ,contr 
+0x702a 030870 increase -1 ,timeup 
+0x702b 030871 compare 0x30 ,pdata ,0xf8 
+0x702c 030872 nbranch dsize_error ,true 
+0x702d 030873 compare 0x07 ,pdata ,0x07 
+0x702e 030874 branch dsize32 ,true 
+0x702f 030875 compare 0x06 ,pdata ,0x07 
+0x7030 030876 branch dsize16 ,true 
+0x7031 030877 compare 0x05 ,pdata ,0x07 
+0x7032 030878 nbranch dsize_error ,true 
+0x7033 030880 ifetch 1 ,contr 
+0x7034 030881 copy pdata ,rega 
+0x7035 030882 increase -1 ,timeup 
+0x7036 030883 branch dsize 
+:      030884 dsize32:
+0x7037 030885 increase 2 ,contr 
+0x7038 030886 increase -2 ,timeup 
+:      030887 dsize16:
+0x7039 030888 ifetch 2 ,contr 
+0x703a 030889 byteswap pdata ,rega 
+0x703b 030890 increase -2 ,timeup 
+:      030891 dsize:
+0x703c 030892 force 0x01 ,pdata 
+0x703d 030893 rtn 
+:      030894 dsize_error:
+0x703e 030895 force 0x00 ,pdata 
+0x703f 030896 rtn 
+:      030906 ss_empty_rsp:
+0x7040 030907 setarg sdp_search_res 
+0x7041 030908 store 1 ,mem_sdp_pduid 
+0x7042 030909 branch empty_response 
+:      030910 sa_empty_rsp:
+0x7043 030911 setarg sdp_attribute_res 
+0x7044 030912 store 1 ,mem_sdp_pduid 
+0x7045 030913 branch empty_response 
+:      030914 ssa_empty_rsp:
+0x7046 030915 setarg sdp_searchattrib_res 
+0x7047 030916 store 1 ,mem_sdp_pduid 
+:      030917 empty_response:
+0x7048 030918 call l2cap_get_sdp_tx_payload 
+0x7049 030921 fetch 1 ,mem_sdp_pduid 
+0x704a 030922 copy pdata ,regb 
+0x704b 030923 istore 1 ,contw 
+0x704c 030924 fetch 2 ,mem_sdp_transactionid 
+0x704d 030925 istore 2 ,contw 
+0x704e 030926 setarg 0x0500 
+0x704f 030927 istore 2 ,contw 
+0x7050 030928 compare sdp_attribute_res ,regb ,0xff 
+0x7051 030929 branch fullsearch ,true 
+0x7052 030930 compare sdp_searchattrib_res ,regb ,0xff 
+0x7053 030931 branch fullsearch ,true 
+0x7054 030932 setarg 0x000000 
+0x7055 030933 istore 5 ,contw 
+0x7056 030934 branch outempty 
+:      030936 fullsearch:
+0x7057 030937 setarg 0x350200 
+0x7058 030938 istore 5 ,contw 
+:      030939 outempty:
+0x7059 030940 jam 10 ,mem_sdp_tx_pkt_length 
+0x705a 030941 rtn 
+:      030944 sdp_data_len:
+0x705b 030945 call store_contw 
+0x705c 030946 call store_contr 
+0x705d 030947 call sdp_get_data 
+0x705e 030948 call get_contw 
+0x705f 030949 call get_contr 
+0x7060 030950 copy temp ,pdata 
+0x7061 030951 rtn 
+:      030954 sdp_get_data:
+0x7062 030955 ifetch 1 ,contr 
+0x7063 030956 and pdata ,0x7 ,loopcnt 
+0x7064 030957 rshift3 pdata ,pdata 
+0x7065 030958 bne 0 ,sdp_get_data_type_not0 
+:      030959 sdp_get_data_type0:
+0x7066 030960 force 1 ,pdata 
+0x7067 030961 force 1 ,temp 
+0x7068 030962 rtn 
+:      030964 sdp_get_data_type_not0_sizeindex01234:
+0x7069 030965 call left_shift_n 
+0x706a 030966 add pdata ,1 ,temp 
+0x706b 030967 rtn 
+:      030968 sdp_get_data_type_not0:
+0x706c 030969 deposit loopcnt 
+0x706d 030970 sub pdata ,4 ,null 
+0x706e 030971 branch sdp_get_data_type_not0_sizeindex01234 ,positive 
+0x706f 030972 beq 5 ,sdp_get_data_type_not0_sizeindex5 
+0x7070 030973 beq 6 ,sdp_get_data_type_not0_sizeindex6 
+0x7071 030974 beq 7 ,sdp_get_data_type_not0_sizeindex7 
+0x7072 030975 rtn 
+:      030977 sdp_get_data_type_not0_sizeindex5:
+0x7073 030978 ifetch 1 ,contr 
+0x7074 030979 add pdata ,2 ,temp 
+0x7075 030980 rtn 
+:      030981 sdp_get_data_type_not0_sizeindex6:
+0x7076 030982 ifetch 2 ,contr 
+0x7077 030983 byteswap pdata ,pdata 
+0x7078 030984 add pdata ,3 ,temp 
+0x7079 030985 rtn 
+:      030986 sdp_get_data_type_not0_sizeindex7:
+0x707a 030987 ifetch 2 ,contr 
+0x707b 030988 byteswap pdata ,pdata 
+0x707c 030989 ifetcht 2 ,contr 
+0x707d 030990 byteswap temp ,temp 
+0x707e 030991 lshift16 temp ,temp 
+0x707f 030992 iadd temp ,pdata 
+0x7080 030993 add pdata ,5 ,temp 
+0x7081 030994 rtn 
+:      031000 search_all_uuid:
+0x7082 031001 bpatchx patch3a_5 ,mem_patch3a 
+0x7083 031002 force 0 ,queue 
+0x7084 031003 arg 0 ,regb 
+0x7085 031004 arg mem_sdp_handle_list ,contw 
+:      031005 search_all_uuid_llop:
+0x7086 031006 ifetch 2 ,timeup 
+0x7087 031007 rtn blank 
+0x7088 031008 call search_uuid 
+0x7089 031009 copy queue ,pdata 
+0x708a 031010 rtneq sdp_max_handle_number 
+0x708b 031011 increase 2 ,timeup 
+0x708c 031012 branch search_all_uuid_llop 
+:      031014 search_uuid:
+0x708d 031016 iforce regc 
+0x708e 031018 fetch 2 ,mem_ui_uuid_table 
+0x708f 031019 iforce contr 
+:      031020 search_uuid_next:
+0x7090 031021 copy queue ,pdata 
+0x7091 031022 rtneq sdp_max_handle_number 
+0x7092 031023 disable user 
+0x7093 031024 ifetch 1 ,contr 
+0x7094 031025 rtn blank 
+0x7095 031026 iforce loopcnt 
+:      031027 search_uuid_loop:
+0x7096 031028 ifetch 2 ,contr 
+0x7097 031029 isub regc ,null 
+0x7098 031030 nbranch search_uuid_not_found ,zero 
+0x7099 031031 enable user 
+:      031032 search_uuid_not_found:
+0x709a 031033 loop search_uuid_loop 
+0x709b 031034 ifetcht 4 ,contr 
+0x709c 031035 copy contr ,rega 
+0x709d 031036 nbranch search_uuid_nomatch ,user 
+0x709e 031037 arg mem_sdp_handle_list ,contr 
+0x709f 031038 arg sdp_max_handle_number ,loopcnt 
+:      031039 search_uuid_check_same_handle:
+0x70a0 031040 ifetch 4 ,contr 
+0x70a1 031041 branch search_uuid_store_handle ,blank 
+0x70a2 031042 isub temp ,null 
+0x70a3 031043 branch search_uuid_nomatch ,zero 
+0x70a4 031044 loop search_uuid_check_same_handle 
+0x70a5 031045 rtn 
+:      031046 search_uuid_store_handle:
+0x70a6 031047 istoret 4 ,contw 
+0x70a7 031048 increase 1 ,queue 
+0x70a8 031049 copy rega ,contr 
+0x70a9 031050 call sdp_data_len 
+0x70aa 031051 iadd regb ,regb 
+0x70ab 031052 iadd contr ,contr 
+0x70ac 031053 branch search_uuid_next 
+:      031054 search_uuid_nomatch:
+0x70ad 031055 copy rega ,contr 
+0x70ae 031056 call sdp_get_data 
+0x70af 031057 iadd contr ,contr 
+0x70b0 031058 branch search_uuid_next 
+:      031064 search_handle:
+0x70b1 031065 bpatchx patch3a_6 ,mem_patch3a 
+0x70b2 031066 fetch 2 ,mem_ui_uuid_table 
+0x70b3 031067 iforce contr 
+:      031068 search_handle_loop:
+0x70b4 031069 ifetch 1 ,contr 
+0x70b5 031070 branch disable_zero ,blank 
+0x70b6 031071 lshift pdata ,pdata 
+0x70b7 031072 iadd contr ,contr 
+0x70b8 031073 ifetch 4 ,contr 
+0x70b9 031074 isub temp ,null 
+0x70ba 031075 rtn zero 
+0x70bb 031076 deposit contw 
+0x70bc 031077 store 2 ,mem_contw 
+0x70bd 031078 storet 8 ,mem_temp 
+0x70be 031079 call sdp_get_data 
+0x70bf 031080 iadd contr ,contr 
+0x70c0 031081 copy contr ,pdata 
+0x70c1 031082 fetcht 2 ,mem_contw 
+0x70c2 031083 copy temp ,contw 
+0x70c3 031084 fetcht 8 ,mem_temp 
+0x70c4 031085 copy pdata ,contr 
+0x70c5 031086 branch search_handle_loop 
+:      031092 search_attrib:
+0x70c6 031093 bpatchx patch3a_7 ,mem_patch3a 
+0x70c7 031094 fetch 2 ,mem_ui_uuid_table 
+0x70c8 031095 iforce contr 
+:      031096 search_attrib_next:
+0x70c9 031097 ifetch 1 ,contr 
+0x70ca 031098 branch search_attrib_end ,blank 
+0x70cb 031099 iforce loopcnt 
+:      031100 search_attrib_loop:
+0x70cc 031101 ifetch 2 ,contr 
+0x70cd 031102 isub regc ,null 
+0x70ce 031103 branch search_attrib_found_uuid ,zero 
+0x70cf 031104 loop search_attrib_loop 
+0x70d0 031105 increase 4 ,contr 
+0x70d1 031106 call sdp_get_data 
+0x70d2 031107 iadd contr ,contr 
+0x70d3 031108 branch search_attrib_next 
+:      031109 search_attrib_found_uuid:
+0x70d4 031110 increase -1 ,loopcnt 
+0x70d5 031111 lshift loopcnt ,pdata 
+0x70d6 031112 iadd contr ,contr 
+0x70d7 031113 increase 4 ,contr 
+0x70d8 031114 call sdp_get_data 
+0x70d9 031115 iadd contr ,timeup 
+:      031116 search_attrib_loop_attribs:
+0x70da 031117 increase 1 ,contr 
+0x70db 031118 ifetch 2 ,contr 
+0x70dc 031119 isub regb ,null 
+0x70dd 031123 branch disable_blank ,zero 
+0x70de 031124 call sdp_data_len 
+0x70df 031125 iadd contr ,contr 
+0x70e0 031126 deposit timeup 
+0x70e1 031127 isub contr ,null 
+0x70e2 031128 branch search_attrib_end ,zero 
+0x70e3 031129 branch search_attrib_loop_attribs 
+:      031130 search_attrib_end:
+0x70e4 031131 force 0 ,contr 
+0x70e5 031132 force 0 ,pdata 
+0x70e6 031133 rtn 
+:      031139 search_handle_attrib:
+0x70e7 031140 bpatchx patch3b_0 ,mem_patch3b 
+0x70e8 031141 fetch 2 ,mem_ui_uuid_table 
+0x70e9 031142 iforce contr 
+:      031143 search_handle_attrib_next:
+0x70ea 031144 ifetch 1 ,contr 
+0x70eb 031145 branch search_handle_attrib_end ,blank 
+0x70ec 031146 lshift pdata ,pdata 
+0x70ed 031147 iadd contr ,contr 
+0x70ee 031148 ifetch 4 ,contr 
+0x70ef 031149 isub temp ,null 
+0x70f0 031150 branch search_handl_attrib_found_handle ,zero 
+0x70f1 031151 call sdp_get_data 
+0x70f2 031152 iadd contr ,contr 
+0x70f3 031153 branch search_handle_attrib_next 
+:      031154 search_handl_attrib_found_handle:
+0x70f4 031155 call sdp_get_data 
+0x70f5 031156 iadd contr ,timeup 
+:      031157 search_handle_attrib_loop_attribs:
+0x70f6 031158 increase 1 ,contr 
+0x70f7 031159 ifetch 2 ,contr 
+0x70f8 031160 isub regb ,null 
+0x70f9 031161 rtn zero 
+0x70fa 031162 call sdp_data_len 
+0x70fb 031163 iadd contr ,contr 
+0x70fc 031164 deposit timeup 
+0x70fd 031165 isub contr ,null 
+0x70fe 031166 branch search_handle_attrib_end ,zero 
+0x70ff 031167 branch search_handle_attrib_loop_attribs 
+:      031168 search_handle_attrib_end:
+0x7100 031169 force 0 ,contr 
+0x7101 031170 rtn 
+:      031174 search_rfcomm_cn:
+0x7102 031175 arg 0x0400 ,regb 
+0x7103 031176 call search_handl_attrib_found_handle 
+0x7104 031177 arg 0x0300 ,regb 
+0x7105 031178 call search_uuid_in_data 
+0x7106 031179 nrtn user 
+0x7107 031180 sub rega ,3 ,null 
+0x7108 031181 branch disable_user ,positive 
+0x7109 031182 ifetch 1 ,contr 
+0x710a 031183 bne 0x08 ,disable_user 
+0x710b 031184 ifetch 1 ,contr 
+0x710c 031185 rtn 
+:      031190 search_uuid_in_data:
+0x710d 031191 bpatchx patch3b_1 ,mem_patch3b 
+0x710e 031192 call sdp_get_data 
+0x710f 031193 copy pdata ,rega 
+:      031194 search_uuid_in_data_loop:
+0x7110 031195 ifetch 1 ,contr 
+0x7111 031196 and pdata ,0x7 ,loopcnt 
+0x7112 031197 rshift3 pdata ,pdata 
+0x7113 031198 sub pdata ,3 ,null 
+0x7114 031199 branch search_uuid_in_data_found_uuid ,zero 
+0x7115 031200 copy loopcnt ,pdata 
+0x7116 031201 beq 5 ,search_uuid_in_data_found_element_index5 
+0x7117 031202 beq 6 ,search_uuid_in_data_found_element_index6 
+0x7118 031203 beq 7 ,search_uuid_in_data_found_element_index7 
+0x7119 031204 increase -1 ,contr 
+0x711a 031205 call sdp_get_data 
+0x711b 031206 iadd contr ,contr 
+0x711c 031207 copy rega ,pdata 
+0x711d 031208 isub temp ,rega 
+0x711e 031209 branch disable_user ,zero 
+0x711f 031210 branch search_uuid_in_data_loop 
+:      031212 search_uuid_in_data_found_element_index5:
+0x7120 031213 increase -2 ,rega 
+0x7121 031214 increase 1 ,contr 
+0x7122 031215 branch search_uuid_in_data_loop 
+:      031216 search_uuid_in_data_found_element_index6:
+0x7123 031217 increase -3 ,rega 
+0x7124 031218 increase 2 ,contr 
+0x7125 031219 branch search_uuid_in_data_loop 
+:      031220 search_uuid_in_data_found_element_index7:
+0x7126 031221 increase -5 ,rega 
+0x7127 031222 increase 4 ,contr 
+0x7128 031223 branch search_uuid_in_data_loop 
+:      031225 search_uuid_in_data_found_uuid:
+0x7129 031226 increase -1 ,rega 
+0x712a 031227 copy loopcnt ,pdata 
+0x712b 031228 beq 1 ,search_uuid_in_data_type_uuid_16 
+0x712c 031229 beq 2 ,search_uuid_in_data_type_uuid_32 
+0x712d 031230 beq 4 ,search_uuid_in_data_type_uuid_128 
+0x712e 031231 branch disable_user 
+:      031232 search_uuid_in_data_type_uuid_128:
+0x712f 031233 increase -12 ,rega 
+:      031234 search_uuid_in_data_type_uuid_32:
+0x7130 031235 ifetch 2 ,contr 
+0x7131 031236 increase -2 ,rega 
+:      031237 search_uuid_in_data_type_uuid_16:
+0x7132 031238 ifetch 2 ,contr 
+0x7133 031239 isub regb ,null 
+0x7134 031240 branch enable_user ,zero 
+0x7135 031241 increase -2 ,rega 
+0x7136 031242 branch disable_user ,zero 
+0x7137 031243 branch search_uuid_in_data_loop 
+:      031302 sdp_send_spp_request:
+0x7138 031303 call l2cap_get_sdp_tx_payload 
+0x7139 031304 copy pdata ,contw 
+0x713a 031305 setarg 6 
+0x713b 031306 istore 1 ,contw 
+0x713c 031307 setarg sdp_tid_spp 
+0x713d 031308 istore 2 ,contw 
+0x713e 031309 setarg 0x0f00 
+0x713f 031310 istore 2 ,contw 
+0x7140 031311 setarg 0x1a0535 
+0x7141 031312 istore 3 ,contw 
+0x7142 031313 setarg 0x0111 
+0x7143 031314 lshift16 pdata ,pdata 
+0x7144 031315 istore 4 ,contw 
+0x7145 031316 setarg 0x2600 
+0x7146 031317 istore 2 ,contw 
+0x7147 031318 setarg 0x0335 
+0x7148 031319 istore 2 ,contw 
+0x7149 031320 setarg 0x0009 
+0x714a 031321 istore 2 ,contw 
+0x714b 031322 setarg 0x0004 
+0x714c 031323 istore 2 ,contw 
+0x714d 031324 jam 0x14 ,mem_sdp_tx_pkt_length 
+0x714e 031325 rtn 
+:      031329 function_g2:
+0x714f 031330 bpatchx patch3b_2 ,mem_patch3b 
+0x7150 031331 jam 80 ,mem_aes_cmac_data_length 
+0x7151 031332 arg memdat ,contw 
+0x7152 031333 arg mem_le_srand ,contr 
+0x7153 031334 call memcpy16 
+0x7154 031335 arg mem_le_pubkey_local_x_256 ,contr 
+0x7155 031336 call memcpy32 
+0x7156 031337 arg mem_le_pubkey_remote_x_256 ,contr 
+0x7157 031338 call memcpy32 
+0x7158 031339 call inverse_memdat 
+0x7159 031340 arg mem_le_mrand ,contr 
+0x715a 031341 call store_inverse_k 
+0x715b 031342 call function_aes_cmac 
+0x715c 031344 arg mem_aes_cmac_temp ,contw 
+0x715d 031345 call load_inverse_result 
+0x715e 031346 setarg 1000000 
+0x715f 031347 copy pdata ,rega 
+0x7160 031348 fetch 4 ,mem_aes_cmac_temp 
+0x7161 031349 idiv rega 
+0x7162 031350 call wait_div_end 
+0x7163 031351 remainder pdata 
+0x7164 031352 store 4 ,mem_gkey 
+0x7165 031354 rtn 
+:      031356 function_f6_eb:
+0x7166 031357 jam 65 ,mem_aes_cmac_data_length 
+0x7167 031358 arg memdat ,contw 
+0x7168 031359 call store_addr_common_a 
+0x7169 031360 call store_addr_common_b 
+0x716a 031361 fetch 3 ,mem_le_pres + 1 
+0x716b 031362 istore 3 ,contw 
+0x716c 031365 call get_r 
+0x716d 031367 arg mem_le_mrand ,contr 
+0x716e 031368 call memcpy16 
+0x716f 031369 arg mem_le_srand ,contr 
+0x7170 031370 call memcpy16 
+0x7171 031371 call inverse_memdat 
+0x7172 031372 arg mem_le_mackey ,contr 
+0x7173 031373 arg mem_aes_cmac_k ,contw 
+0x7174 031374 call memcpy16 
+0x7175 031376 branch function_aes_cmac 
+:      031380 get_r:
+0x7176 031381 fetch 4 ,mem_le_tk 
+0x7177 031382 istore 4 ,contw 
+0x7178 031383 call memset0_4 
+0x7179 031384 branch memset0_8 
+:      031386 function_f6_ea:
+0x717a 031387 bpatchx patch3b_3 ,mem_patch3b 
+0x717b 031388 jam 65 ,mem_aes_cmac_data_length 
+0x717c 031389 arg memdat ,contw 
+0x717d 031390 call store_addr_common_b 
+0x717e 031391 call store_addr_common_a 
+0x717f 031392 fetch 3 ,mem_le_preq + 1 
+0x7180 031393 istore 3 ,contw 
+0x7181 031396 call get_r 
+0x7182 031397 arg mem_le_srand ,contr 
+0x7183 031398 call memcpy16 
+0x7184 031399 arg mem_le_mrand ,contr 
+0x7185 031400 call memcpy16 
+0x7186 031401 call inverse_memdat 
+0x7187 031402 arg mem_le_mackey ,contr 
+0x7188 031403 arg mem_aes_cmac_k ,contw 
+0x7189 031404 call memcpy16 
+0x718a 031406 call function_aes_cmac 
+0x718b 031407 arg mem_aes_cmac_temp ,contw 
+0x718c 031408 branch load_inverse_result 
+:      031410 function_f5:
+0x718d 031411 jam 32 ,mem_aes_cmac_data_length 
+0x718e 031412 arg mem_le_dhkey_256 ,contr 
+0x718f 031413 arg memdat ,contw 
+0x7190 031414 call memcpy32 
+0x7191 031415 call inverse_memdat 
+0x7192 031416 arg mem_le_slat ,contr 
+0x7193 031417 call store_inverse_k 
+0x7194 031418 call function_aes_cmac 
+0x7195 031419 arg mem_aes_cmac_k ,contw 
+0x7196 031420 call store_aes_result 
+0x7197 031421 arg 1 ,temp 
+0x7198 031422 call function_f5_common 
+0x7199 031423 arg mem_le_ltk ,contw 
+0x719a 031424 call load_inverse_result 
+0x719b 031425 arg 0 ,temp 
+0x719c 031426 call function_f5_common 
+0x719d 031427 arg mem_le_mackey ,contw 
+0x719e 031429 branch store_aes_result 
+:      031432 function_f5_common:
+0x719f 031433 bpatchx patch3b_4 ,mem_patch3b 
+0x71a0 031434 jam 53 ,mem_aes_cmac_data_length 
+0x71a1 031435 setarg 0x100 
+0x71a2 031436 store 2 ,memdat 
+0x71a3 031437 call store_addr_common_b 
+0x71a4 031438 call store_addr_common_a 
+0x71a5 031439 arg mem_le_srand ,contr 
+0x71a6 031440 call memcpy16 
+0x71a7 031441 arg mem_le_mrand ,contr 
+0x71a8 031442 call memcpy16 
+0x71a9 031444 setarg 0x6c65 
+0x71aa 031445 istore 2 ,contw 
+0x71ab 031446 setarg 0x6274 
+0x71ac 031447 istore 2 ,contw 
+0x71ad 031448 istoret 1 ,contw 
+0x71ae 031449 call inverse_memdat 
+0x71af 031450 branch function_aes_cmac 
+:      031452 store_addr_common_b:
+0x71b0 031453 fetch 6 ,mem_le_lap 
+0x71b1 031454 istore 6 ,contw 
+0x71b2 031455 fetch 1 ,mem_le_conn_own_addr_type 
+0x71b3 031456 istore 1 ,contw 
+0x71b4 031457 rtn 
+:      031459 store_addr_common_a:
+0x71b5 031460 fetch 6 ,mem_le_plap 
+0x71b6 031461 istore 6 ,contw 
+0x71b7 031466 fetch 1 ,mem_le_conn_peer_addr_type 
+0x71b8 031467 istore 1 ,contw 
+0x71b9 031468 rtn 
+:      031470 function_f4_ca:
+0x71ba 031471 jam 65 ,mem_aes_cmac_data_length 
+0x71bb 031472 fetch 1 ,mem_passkey_1bit 
+0x71bc 031473 store 1 ,memdat 
+0x71bd 031474 arg mem_le_pubkey_local_x_256 ,contr 
+0x71be 031475 call memcpy32 
+0x71bf 031476 arg mem_le_pubkey_remote_x_256 ,contr 
+0x71c0 031477 call memcpy32 
+0x71c1 031478 call inverse_memdat 
+0x71c2 031479 arg mem_le_mrand ,contr 
+0x71c3 031480 call store_inverse_k 
+0x71c4 031481 branch function_aes_cmac 
+:      031484 function_f4_cb:
+0x71c5 031485 jam 65 ,mem_aes_cmac_data_length 
+0x71c6 031486 fetch 1 ,mem_passkey_1bit 
+0x71c7 031487 store 1 ,memdat 
+0x71c8 031488 arg mem_le_pubkey_remote_x_256 ,contr 
+0x71c9 031489 call memcpy32 
+0x71ca 031490 arg mem_le_pubkey_local_x_256 ,contr 
+0x71cb 031491 call memcpy32 
+0x71cc 031492 call inverse_memdat 
+0x71cd 031493 arg mem_le_srand ,contr 
+0x71ce 031494 call store_inverse_k 
+0x71cf 031495 branch function_aes_cmac 
+:      031497 function_aes_cmac:
+0x71d0 031498 bpatchx patch3b_5 ,mem_patch3b 
+0x71d1 031499 call function_aes_cmac_generate_subkey 
+0x71d2 031503 fetch 1 ,mem_aes_cmac_data_length 
+0x71d3 031504 copy pdata ,temp 
+:      031505 function_ceil16:
+0x71d4 031506 increase 15 ,pdata 
+0x71d5 031507 rshift4 pdata ,pdata 
+0x71d6 031508 copy pdata ,regb 
+0x71d7 031509 branch function_aes_cmac_set_flag_0_balnk ,blank 
+0x71d8 031510 and temp ,0x0f ,pdata 
+0x71d9 031511 nbranch function_aes_cmac_set_flag_0 ,blank 
+0x71da 031513 arg mem_aes_cmac_k1 ,regc 
+0x71db 031514 arg memdat ,pdata 
+0x71dc 031515 increase -16 ,pdata 
+0x71dd 031518 iadd temp ,rega 
+0x71de 031519 arg mem_aes_cmac_m_last ,contw 
+0x71df 031520 arg 4 ,loopcnt 
+0x71e0 031521 call xor_loop 
+0x71e1 031525 branch function_aes_cmac_aes 
+:      031527 function_aes_cmac_set_flag_0_balnk:
+0x71e2 031528 arg 1 ,regb 
+0x71e3 031529 arg 0 ,rega 
+0x71e4 031531 branch function_aes_cmac_set_flag_0_common 
+:      031534 function_aes_cmac_set_flag_0:
+0x71e5 031536 and temp ,0x0f ,rega 
+:      031537 function_aes_cmac_set_flag_0_common:
+0x71e6 031538 arg memdat ,pdata 
+0x71e7 031539 iadd temp ,pdata 
+0x71e8 031540 isub rega ,contr 
+0x71e9 031542 arg mem_aes_cmac_temp ,contw 
+0x71ea 031543 call function_aes_cmac_padding 
+0x71eb 031545 arg mem_aes_cmac_k2 ,regc 
+0x71ec 031546 arg mem_aes_cmac_temp ,rega 
+0x71ed 031547 arg mem_aes_cmac_m_last ,contw 
+0x71ee 031548 arg 4 ,loopcnt 
+0x71ef 031549 call xor_loop 
+:      031556 function_aes_cmac_aes:
+0x71f0 031561 call aes_clear_data 
+0x71f1 031562 call aes_init 
+0x71f2 031565 arg memdat ,contr 
+:      031566 function_aes_cmac_aes_loop:
+0x71f3 031568 increase -1 ,regb 
+0x71f4 031569 deposit regb 
+0x71f5 031570 branch function_aes_cmac_aes_loop_end ,blank 
+0x71f6 031571 call load_data128 
+0x71f7 031572 call do_aes_cbc 
+0x71f8 031573 branch function_aes_cmac_aes_loop 
+:      031575 function_aes_cmac_aes_loop_end:
+0x71f9 031576 arg mem_aes_cmac_temp ,contw 
+0x71fa 031577 call store_aes_result 
+0x71fb 031578 arg mem_aes_cmac_m_last ,contr 
+0x71fc 031579 call load_data128 
+0x71fd 031580 call aes_init 
+0x71fe 031581 arg mem_aes_cmac_temp ,contr 
+0x71ff 031582 call load_data128 
+0x7200 031583 branch do_aes_cbc 
+:      031587 load_inverse_result:
+0x7201 031589 copy contw ,rega 
+0x7202 031590 call store_aes_result 
+0x7203 031592 arg 16 ,loopcnt 
+0x7204 031593 branch inverse_data 
+:      031595 store_inverse_k:
+0x7205 031596 arg mem_aes_cmac_k ,contw 
+0x7206 031597 call memcpy16 
+:      031598 inverse_k:
+0x7207 031599 arg 16 ,loopcnt 
+0x7208 031600 arg mem_aes_cmac_k ,rega 
+0x7209 031601 branch inverse_data 
+:      031603 inverse_memdat:
+0x720a 031604 fetch 1 ,mem_aes_cmac_data_length 
+0x720b 031605 copy pdata ,loopcnt 
+0x720c 031606 arg memdat ,rega 
+0x720d 031607 branch inverse_data 
+:      031609 bn_lshift_0_inverse:
+0x720e 031610 ifetch 1 ,rega 
+0x720f 031611 lshift pdata ,pdata 
+0x7210 031612 isolate1 0 ,regc 
+0x7211 031613 setflag true ,0 ,pdata 
+0x7212 031614 isolate1 8 ,pdata 
+0x7213 031615 setflag true ,0 ,regc 
+0x7214 031616 istore 1 ,rega 
+0x7215 031617 increase -1 ,rega 
+0x7216 031618 loop bn_lshift_0_inverse 
+0x7217 031619 rtn 
+:      031621 function_aes_cmac_k1_inverse:
+0x7218 031622 arg mem_aes_cmac_k1 ,rega 
+:      031623 function_aes_cmac_inverse_common:
+0x7219 031624 increase 15 ,rega 
+0x721a 031625 force 16 ,loopcnt 
+0x721b 031626 force 0 ,regc 
+0x721c 031627 branch bn_lshift_0_inverse 
+:      031629 function_aes_cmac_k2_inverse:
+0x721d 031630 arg mem_aes_cmac_k2 ,rega 
+0x721e 031631 branch function_aes_cmac_inverse_common 
+:      031634 function_aes_cmac_generate_subkey:
+0x721f 031635 arg mem_aes_cmac_k ,contr 
+0x7220 031636 call load_key 
+0x7221 031639 force regidx_xor ,regext_index 
+0x7222 031640 call aes_clear 
+0x7223 031641 call aes_clear_data 
+0x7224 031642 call do_aes_ocb 
+0x7225 031647 arg mem_aes_cmac_k1 ,contw 
+0x7226 031648 call store_aes_result 
+:      031649 function_aes_cmac_k1:
+0x7227 031650 bpatchx patch3b_6 ,mem_patch3b 
+0x7228 031651 fetch 1 ,mem_aes_cmac_k1 
+0x7229 031652 isolate1 7 ,pdata 
+0x722a 031653 nbranch function_aes_cmac_k1_0 ,true 
+0x722b 031654 call function_aes_cmac_k1_inverse 
+0x722c 031657 arg mem_aes_cmac_k1 ,regc 
+0x722d 031659 arg mem_aes_cmac_k1 ,contw 
+0x722e 031662 call function_aes_cmac_xor_rb 
+0x722f 031663 branch function_aes_cmac_k2 
+:      031664 function_aes_cmac_k1_0:
+0x7230 031665 call function_aes_cmac_k1_inverse 
+:      031666 function_aes_cmac_k2:
+0x7231 031668 arg mem_aes_cmac_k1 ,contr 
+0x7232 031669 arg mem_aes_cmac_k2 ,contw 
+0x7233 031670 call memcpy16 
+0x7234 031671 fetch 1 ,mem_aes_cmac_k2 
+0x7235 031672 isolate1 7 ,pdata 
+0x7236 031673 nbranch function_aes_cmac_k2_inverse ,true 
+0x7237 031674 call function_aes_cmac_k2_inverse 
+0x7238 031676 arg mem_aes_cmac_k2 ,regc 
+0x7239 031678 arg mem_aes_cmac_k2 ,contw 
+:      031684 function_aes_cmac_xor_rb:
+0x723a 031685 arg 3 ,loopcnt 
+:      031686 function_aes_cmac_xor_rb_loop:
+0x723b 031687 arg 0 ,temp 
+0x723c 031688 call function_aes_cmac_xor_loop_common 
+0x723d 031689 increase 4 ,regc 
+0x723e 031690 loop function_aes_cmac_xor_rb_loop 
+0x723f 031691 arg 0x8700 ,temp 
+0x7240 031692 lshift16 temp ,temp 
+:      031693 function_aes_cmac_xor_loop_common:
+0x7241 031694 ifetch 4 ,regc 
+0x7242 031695 ixor temp ,pdata 
+0x7243 031696 istore 4 ,contw 
+0x7244 031697 rtn 
+:      031703 function_aes_cmac_padding:
+0x7245 031704 bpatchx patch3b_7 ,mem_patch3b 
+0x7246 031705 arg 16 ,loopcnt 
+0x7247 031706 arg 0 ,pdata 
+:      031707 function_aes_cmac_padding_loop:
+0x7248 031708 isub rega ,null 
+0x7249 031709 branch function_aes_cmac_padding_beq_length ,zero 
+0x724a 031710 branch function_aes_cmac_padding_big_length ,positive 
+0x724b 031711 ifetcht 1 ,contr 
+0x724c 031712 istoret 1 ,contw 
+:      031713 function_aes_cmac_padding_loop2:
+0x724d 031714 increase 1 ,pdata 
+0x724e 031715 loop function_aes_cmac_padding_loop 
+0x724f 031716 rtn 
+:      031717 function_aes_cmac_padding_beq_length:
+0x7250 031718 arg 0x80 ,temp 
+:      031719 function_aes_cmac_padding_common:
+0x7251 031720 istoret 1 ,contw 
+0x7252 031721 branch function_aes_cmac_padding_loop2 
+:      031723 function_aes_cmac_padding_big_length:
+0x7253 031724 arg 0 ,temp 
+0x7254 031725 branch function_aes_cmac_padding_common 
+:      031728 generate_kinit:
+0x7255 031729 call function_e22 
+0x7256 031730 arg mem_input_store ,contr 
+0x7257 031731 arg mem_kinit ,contw 
+0x7258 031732 branch memcpy16 
+:      031735 function_e21:
+0x7259 031736 disable user 
+0x725a 031737 call function_expand 
+0x725b 031738 arg mem_random_number ,contr 
+0x725c 031739 arg mem_x ,contw 
+0x725d 031740 force 15 ,loopcnt 
+0x725e 031741 call memcpy 
+0x725f 031742 ifetch 1 ,contr 
+0x7260 031743 xor_into 6 ,pdata 
+0x7261 031744 istore 1 ,contw 
+0x7262 031745 setarg mem_y 
+0x7263 031746 store 2 ,memp_ar_input 
+0x7264 031747 setarg mem_x 
+0x7265 031748 store 2 ,memp_ar_key 
+0x7266 031749 set1 mark_ar2 ,mark 
+0x7267 031750 branch function_ar 
+:      031754 function_e22:
+0x7268 031755 fetcht 1 ,mem_pin_length 
+0x7269 031756 force 16 ,regb 
+0x726a 031757 add temp ,6 ,regc 
+0x726b 031758 sub regc ,16 ,null 
+0x726c 031759 branch function_e22_pin_init ,positive 
+0x726d 031760 force 16 ,regc 
+:      031761 function_e22_pin_init:
+0x726e 031762 arg mem_x ,contw 
+:      031763 function_e22_genx_pin:
+0x726f 031764 arg mem_pin ,contr 
+0x7270 031765 copy temp ,loopcnt 
+0x7271 031766 disable user 
+:      031767 function_e22_genx_loop:
+0x7272 031768 ifetch 1 ,contr 
+0x7273 031769 istore 1 ,contw 
+0x7274 031770 increase -1 ,regb 
+0x7275 031771 branch function_e22_genx_end ,zero 
+0x7276 031772 loop function_e22_genx_loop 
+0x7277 031773 branch function_e22_genx_pin ,user 
+0x7278 031774 enable user 
+0x7279 031775 force 6 ,loopcnt 
+0x727a 031776 copy rega ,contr 
+0x727b 031777 branch function_e22_genx_loop 
+:      031778 function_e22_genx_end:
+0x727c 031779 arg mem_random_number ,contr 
+0x727d 031780 arg mem_y ,contw 
+0x727e 031781 call memcpy16 
+0x727f 031782 fetch 1 ,mem_y15 
+0x7280 031783 ixor regc ,pdata 
+0x7281 031784 store 1 ,mem_y15 
+0x7282 031785 setarg mem_y 
+0x7283 031786 store 2 ,memp_ar_input 
+0x7284 031787 setarg mem_x 
+0x7285 031788 store 2 ,memp_ar_key 
+0x7286 031789 set1 mark_ar2 ,mark 
+0x7287 031790 branch function_ar 
+:      031795 function_e1:
+0x7288 031796 disable user 
+0x7289 031797 call function_expand 
+0x728a 031798 branch function_hash 
+:      031800 function_e3:
+0x728b 031801 arg mem_aco ,rega 
+0x728c 031802 enable user 
+0x728d 031803 call function_expand 
+0x728e 031804 call function_hash 
+0x728f 031805 arg mem_input_store ,contr 
+0x7290 031806 arg mem_kc ,contw 
+0x7291 031807 branch memcpy16 
+:      031810 function_hash:
+0x7292 031811 setarg mem_random_number 
+0x7293 031812 store 2 ,memp_ar_input 
+0x7294 031813 setarg mem_link_key 
+0x7295 031814 store 2 ,memp_ar_key 
+0x7296 031815 set0 mark_ar2 ,mark 
+0x7297 031816 call function_ar 
+0x7298 031817 arg mem_input_store ,rega 
+0x7299 031818 arg mem_random_number ,regb 
+0x729a 031819 arg mem_x ,contw 
+0x729b 031820 call xor16 
+0x729c 031821 arg mem_x ,rega 
+0x729d 031822 arg mem_y ,regb 
+0x729e 031823 copy regb ,contw 
+0x729f 031824 enable user 
+0x72a0 031825 call add16 
+0x72a1 031826 call key_offset 
+0x72a2 031827 setarg mem_y 
+0x72a3 031828 store 2 ,memp_ar_input 
+0x72a4 031829 setarg mem_x 
+0x72a5 031830 store 2 ,memp_ar_key 
+0x72a6 031831 set1 mark_ar2 ,mark 
+0x72a7 031832 branch function_ar 
+:      031836 function_ar:
+0x72a8 031837 jam 0 ,mem_ar_hround 
+0x72a9 031838 fetch 2 ,memp_ar_key 
+0x72aa 031839 iforce contr 
+0x72ab 031840 arg mem_key_store ,contw 
+0x72ac 031841 call memcpy16 
+0x72ad 031842 fetch 2 ,memp_ar_input 
+0x72ae 031843 iforce contr 
+0x72af 031844 arg mem_input_store ,contw 
+0x72b0 031845 call memcpy16 
+:      031847 function_ar_loop:
+0x72b1 031848 call key_scheduling 
+0x72b2 031849 disable user 
+0x72b3 031850 bmark0 mark_ar2 ,function_ar_original 
+0x72b4 031851 fetch 1 ,mem_ar_hround 
+0x72b5 031852 bne 4 ,function_ar_original 
+0x72b6 031853 fetch 2 ,memp_ar_input 
+0x72b7 031854 iforce regb 
+0x72b8 031855 call xor_mod32_ar2 
+:      031856 function_ar_original:
+0x72b9 031857 call xor_mod32 
+0x72ba 031858 call el_boxes 
+0x72bb 031859 fetch 1 ,mem_ar_hround 
+0x72bc 031860 increase 1 ,pdata 
+0x72bd 031861 store 1 ,mem_ar_hround 
+0x72be 031863 call key_scheduling 
+0x72bf 031864 enable user 
+0x72c0 031865 call xor_mod32 
+0x72c1 031866 call pht 
+0x72c2 031867 call permute 
+0x72c3 031868 call pht 
+0x72c4 031869 call permute 
+0x72c5 031870 call pht 
+0x72c6 031871 call permute 
+0x72c7 031872 call pht 
+0x72c8 031873 fetch 1 ,mem_ar_hround 
+0x72c9 031874 increase 1 ,pdata 
+0x72ca 031875 store 1 ,mem_ar_hround 
+0x72cb 031876 bne 16 ,function_ar_loop 
+0x72cc 031877 call key_scheduling 
+0x72cd 031878 disable user 
+0x72ce 031879 branch xor_mod32 
+:      031883 key_scheduling:
+0x72cf 031884 fetch 1 ,mem_ar_hround 
+0x72d0 031885 arg mem_key_store ,contr 
+0x72d1 031886 branch key_sched_zero ,blank 
+0x72d2 031887 iforce regb 
+0x72d3 031888 force 17 ,loopcnt 
+0x72d4 031889 copy contr ,contw 
+:      031890 key_rotateloop:
+0x72d5 031891 ifetch 1 ,contr 
+0x72d6 031892 lshift3 pdata ,temp 
+0x72d7 031893 rshift2 pdata ,pdata 
+0x72d8 031894 rshift3 pdata ,pdata 
+0x72d9 031895 ior temp ,pdata 
+0x72da 031896 istore 1 ,contw 
+0x72db 031897 loop key_rotateloop 
+0x72dc 031898 setarg mem_key_store 
+0x72dd 031899 iadd regb ,contr 
+0x72de 031900 force 16 ,loopcnt 
+0x72df 031901 arg mem_round_key ,contw 
+:      031902 key_select_octet_loop:
+0x72e0 031903 ifetch 1 ,contr 
+0x72e1 031904 istore 1 ,contw 
+0x72e2 031905 compare mem_key_store_end ,contr ,0xff 
+0x72e3 031906 nbranch key_select_octet_nwrap ,true 
+0x72e4 031907 increase -17 ,contr 
+:      031908 key_select_octet_nwrap:
+0x72e5 031909 loop key_select_octet_loop 
+0x72e6 031910 force 0 ,rega 
+0x72e7 031911 add regb ,-1 ,regc 
+0x72e8 031912 lshift2 regc ,regc 
+0x72e9 031913 lshift2 regc ,regc 
+0x72ea 031914 call enable_authrom 
+0x72eb 031915 setarg mem_b_box 
+0x72ec 031916 iadd regc ,regc 
+0x72ed 031917 arg mem_round_key ,contw 
+0x72ee 031918 force 16 ,loopcnt 
+:      031919 bias_round_key_loop:
+0x72ef 031920 ifetcht 1 ,regc 
+0x72f0 031921 ifetch 1 ,contw 
+0x72f1 031922 iadd temp ,pdata 
+0x72f2 031923 istore 1 ,contw 
+0x72f3 031924 increase 1 ,regc 
+0x72f4 031925 loop bias_round_key_loop 
+0x72f5 031926 branch disable_authrom 
+:      031928 key_sched_zero:
+0x72f6 031929 force 16 ,loopcnt 
+0x72f7 031930 force 0 ,temp 
+:      031931 create_byte_16_loop:
+0x72f8 031932 ifetch 1 ,contr 
+0x72f9 031933 ixor temp ,temp 
+0x72fa 031934 loop create_byte_16_loop 
+0x72fb 031935 deposit temp 
+0x72fc 031936 istore 1 ,contr 
+0x72fd 031937 arg mem_key_store ,contr 
+0x72fe 031938 arg mem_round_key ,contw 
+0x72ff 031939 branch memcpy16 
+:      031941 xor_mod32:
+0x7300 031942 arg mem_round_key ,regb 
+:      031943 xor_mod32_ar2:
+0x7301 031944 force 16 ,loopcnt 
+0x7302 031945 arg mem_input_store ,rega 
+0x7303 031946 copy rega ,contw 
+:      031947 xor_mod32_loop:
+0x7304 031948 ifetcht 1 ,rega 
+0x7305 031949 ifetch 1 ,regb 
+0x7306 031950 ixor temp ,alarm 
+0x7307 031951 and loopcnt ,3 ,regc 
+0x7308 031952 nbranch xor_mod32_invert ,user 
+0x7309 031953 xor_into 3 ,regc 
+:      031954 xor_mod32_invert:
+0x730a 031955 sub regc ,1 ,regc 
+0x730b 031956 branch xor_even ,positive 
+0x730c 031957 iadd temp ,alarm 
+:      031958 xor_even:
+0x730d 031959 deposit alarm 
+0x730e 031960 istore 1 ,contw 
+0x730f 031961 increase 1 ,rega 
+0x7310 031962 increase 1 ,regb 
+0x7311 031963 loop xor_mod32_loop 
+0x7312 031964 rtn 
+:      031966 el_boxes:
+0x7313 031967 call enable_authrom 
+0x7314 031968 force 16 ,loopcnt 
+0x7315 031969 arg mem_input_store ,rega 
+:      031970 el_box_loop:
+0x7316 031971 ifetch 1 ,rega 
+0x7317 031972 arg mem_e_box ,contr 
+0x7318 031973 and loopcnt ,3 ,regc 
+0x7319 031974 sub regc ,1 ,null 
+0x731a 031975 branch e_boxes ,positive 
+0x731b 031976 arg mem_l_box ,contr 
+:      031977 e_boxes:
+0x731c 031978 iadd contr ,contr 
+0x731d 031979 ifetch 1 ,contr 
+0x731e 031980 istore 1 ,rega 
+0x731f 031981 increase 1 ,rega 
+0x7320 031982 loop el_box_loop 
+0x7321 031983 branch disable_authrom 
+:      031985 pht:
+0x7322 031986 force 8 ,loopcnt 
+0x7323 031987 arg mem_input_store ,contr 
+0x7324 031988 copy contr ,contw 
+:      031989 pht_loop:
+0x7325 031990 ifetch 1 ,contr 
+0x7326 031991 iforce rega 
+0x7327 031992 ifetch 1 ,contr 
+0x7328 031993 iforce regb 
+0x7329 031994 lshift rega ,pdata 
+0x732a 031995 iadd regb ,pdata 
+0x732b 031996 istore 1 ,contw 
+0x732c 031997 deposit rega 
+0x732d 031998 iadd regb ,pdata 
+0x732e 031999 istore 1 ,contw 
+0x732f 032000 loop pht_loop 
+0x7330 032001 rtn 
+:      032004 permute:
+0x7331 032005 setarg 0x8ae42c 
+0x7332 032006 iforce temp 
+0x7333 032007 force 7 ,loopcnt 
+0x7334 032008 call permute_exchange 
+0x7335 032009 setarg 0xd751b 
+0x7336 032010 iforce temp 
+0x7337 032011 force 5 ,loopcnt 
+0x7338 032012 call permute_exchange 
+0x7339 032013 fetch 1 ,mem_input_store + 15 
+0x733a 032014 iforce rega 
+0x733b 032015 fetch 1 ,mem_input_store + 3 
+0x733c 032016 store 1 ,mem_input_store + 15 
+0x733d 032017 deposit rega 
+0x733e 032018 store 1 ,mem_input_store + 3 
+0x733f 032019 rtn 
+:      032021 permute_exchange:
+0x7340 032022 and temp ,0xf ,regb 
+:      032023 permute_loop:
+0x7341 032024 and temp ,0xf ,pdata 
+0x7342 032025 arg mem_input_store ,contw 
+0x7343 032026 iadd contw ,contw 
+0x7344 032027 ifetch 1 ,contw 
+0x7345 032028 iforce regc 
+0x7346 032029 deposit rega 
+0x7347 032030 istore 1 ,contw 
+0x7348 032031 copy regc ,rega 
+0x7349 032032 rshift4 temp ,temp 
+0x734a 032033 loop permute_loop 
+0x734b 032034 setarg mem_input_store 
+0x734c 032035 iadd regb ,contw 
+0x734d 032036 deposit rega 
+0x734e 032037 istore 1 ,contw 
+0x734f 032038 rtn 
+:      032040 add16:
+0x7350 032041 enable user 
+0x7351 032042 branch xor_add16 
+:      032044 xor16:
+0x7352 032045 disable user 
+:      032046 xor_add16:
+0x7353 032047 force 16 ,loopcnt 
+:      032048 xoradd_loop:
+0x7354 032049 ifetcht 1 ,rega 
+0x7355 032050 ifetch 1 ,regb 
+0x7356 032051 branch xoradd_add ,user 
+0x7357 032052 ixor temp ,pdata 
+0x7358 032053 branch xoradd_store 
+:      032054 xoradd_add:
+0x7359 032055 iadd temp ,pdata 
+:      032056 xoradd_store:
+0x735a 032057 istore 1 ,contw 
+0x735b 032058 increase 1 ,rega 
+0x735c 032059 increase 1 ,regb 
+0x735d 032060 loop xoradd_loop 
+0x735e 032061 rtn 
+:      032064 function_expand:
+0x735f 032065 arg mem_y ,contw 
+0x7360 032066 ifetch 6 ,rega 
+0x7361 032067 istore 6 ,contw 
+0x7362 032068 branch expand_12 ,user 
+0x7363 032069 ifetch 6 ,rega 
+0x7364 032070 branch expand_cont 
+:      032071 expand_12:
+0x7365 032072 ifetch 6 ,contr 
+:      032073 expand_cont:
+0x7366 032074 istore 6 ,contw 
+0x7367 032075 ifetch 4 ,rega 
+0x7368 032076 istore 4 ,contw 
+0x7369 032077 rtn 
+:      032079 key_offset:
+0x736a 032080 arg mem_link_key ,contr 
+0x736b 032081 arg mem_x ,contw 
+0x736c 032082 arg 0 ,temp 
+0x736d 032083 setarg 0x8395a7 
+0x736e 032084 call concatenate_temp24 
+0x736f 032085 setarg 0xb3c1df 
+0x7370 032086 call concatenate_temp24 
+0x7371 032087 setarg 0xe5e9 
+0x7372 032088 call concatenate_temp16 
+0x7373 032089 copy temp ,regab 
+0x7374 032090 disable user 
+0x7375 032091 call key_addxor 
+0x7376 032092 copy regab ,temp 
+0x7377 032093 enable user 
+0x7378 032094 branch key_addxor 
+:      032096 key_addxor:
+0x7379 032097 force 8 ,loopcnt 
+:      032098 key_addxor_loop:
+0x737a 032099 ifetch 1 ,contr 
+0x737b 032100 compare 1 ,loopcnt ,1 
+0x737c 032101 branch key_high ,user 
+0x737d 032102 branch key_xor ,true 
+:      032103 key_add:
+0x737e 032104 iadd temp ,pdata 
+0x737f 032105 branch key_store 
+:      032106 key_high:
+0x7380 032107 branch key_add ,true 
+:      032108 key_xor:
+0x7381 032109 ixor temp ,pdata 
+:      032110 key_store:
+0x7382 032111 istore 1 ,contw 
+0x7383 032112 rshift8 temp ,temp 
+0x7384 032113 loop key_addxor_loop 
+0x7385 032114 rtn 
+:      032116 copy_aco:
+0x7386 032117 fetch 6 ,mem_input_store + 4 
+0x7387 032118 store 6 ,mem_aco 
+0x7388 032119 ifetch 6 ,contr 
+0x7389 032120 istore 6 ,contw 
+0x738a 032121 rtn 
+:      032123 concatenate_temp24:
+0x738b 032124 lshift8 temp ,temp 
+:      032125 concatenate_temp16:
+0x738c 032126 lshift16 temp ,temp 
+0x738d 032127 ior temp ,temp 
+0x738e 032128 rtn 
+:      032132 loop1:
+0x738f 032133 branch loop1 
+:      032137 generate_stk:
+0x7390 032138 bpatchx patch3c_0 ,mem_patch3c 
+0x7391 032139 call function_s1 
+0x7392 032140 arg mem_le_ltk ,contw 
+0x7393 032141 branch store_aes_result 
+:      032144 authenticate_rconfirm:
+0x7394 032145 arg mem_le_srand ,contw 
+0x7395 032146 branch authenticate_mconfirm ,master 
+0x7396 032147 arg mem_le_mrand ,contw 
+:      032148 authenticate_mconfirm:
+0x7397 032149 copy contr ,rega 
+0x7398 032150 call memcpy16 
+0x7399 032151 call function_c1 
+0x739a 032152 arg mem_le_rconfirm ,contr 
+0x739b 032153 branch compare_res 
+:      032155 generate_confirm:
+0x739c 032156 arg mem_le_mrand ,rega 
+0x739d 032157 branch generate_mrand ,master 
+0x739e 032158 arg mem_le_srand ,rega 
+:      032159 generate_mrand:
+0x739f 032160 copy rega ,contw 
+0x73a0 032161 call generate_random 
+0x73a1 032162 branch function_c1 
+:      032164 generate_sk:
+0x73a2 032165 arg mem_le_skdm ,contr 
+0x73a3 032166 call load_data128 
+0x73a4 032167 arg mem_le_ltk ,contr 
+0x73a5 032168 call load_regext 
+0x73a6 032169 force 0x38 ,aes_ctrl 
+0x73a7 032170 force 0x0 ,aes_ctrl 
+0x73a8 032171 call wait_aes 
+0x73a9 032172 arg mem_le_sk ,contw 
+0x73aa 032173 branch store_aes_result 
+:      032176 first_block_counter:
+0x73ab 032177 force 0x49 ,pdata 
+0x73ac 032178 branch first_block 
+:      032179 first_block_data:
+0x73ad 032180 force 1 ,pdata 
+:      032181 first_block:
+0x73ae 032182 force regidx_data ,regext_index 
+0x73af 032183 lshift8 temp ,regext 
+0x73b0 032184 ior regext ,regext 
+0x73b1 032185 increase 1 ,regext_index 
+0x73b2 032186 rshift8 temp ,regext 
+0x73b3 032187 rshift16 regext ,regext 
+0x73b4 032188 fetch 2 ,mem_le_ivm 
+0x73b5 032189 lshift16 ,pdata ,pdata 
+0x73b6 032190 ior regext ,regext 
+0x73b7 032191 increase 1 ,regext_index 
+0x73b8 032192 ifetch 4 ,contr 
+0x73b9 032193 iforce regext 
+0x73ba 032194 increase 1 ,regext_index 
+0x73bb 032195 ifetch 2 ,contr 
+0x73bc 032196 byteswap rega ,regext 
+0x73bd 032197 lshift16 regext ,regext 
+0x73be 032198 ior regext ,regext 
+0x73bf 032199 increase 1 ,regext_index 
+0x73c0 032200 rtn 
+:      032204 generate_mic:
+0x73c1 032205 add regc ,1 ,contr 
+0x73c2 032206 ifetch 1 ,contr 
+0x73c3 032207 iforce rega 
+0x73c4 032208 call first_block_counter 
+0x73c5 032209 call do_aes_ocb 
+0x73c6 032211 force regidx_data ,regext_index 
+0x73c7 032212 ifetch 1 ,regc 
+0x73c8 032213 and_into 0x3 ,pdata 
+0x73c9 032214 lshift16 pdata ,regext 
+0x73ca 032215 set1 8 ,regext 
+0x73cb 032216 call clear_hidata 
+0x73cc 032217 call do_aes_cbc 
+0x73cd 032219 copy rega ,loopcnt 
+0x73ce 032220 add regc ,2 ,contr 
+0x73cf 032221 call padding_data 
+:      032222 generate_mic_loop:
+0x73d0 032223 call aes_load_data 
+0x73d1 032224 call do_aes_cbc 
+0x73d2 032225 deposit loopcnt 
+0x73d3 032226 branch generate_mic_end ,blank 
+0x73d4 032227 branch generate_mic_loop 
+:      032228 generate_mic_end:
+0x73d5 032229 force regidx_result ,regext_index 
+0x73d6 032230 deposit regext 
+0x73d7 032231 store 4 ,mem_le_mic 
+0x73d8 032232 rtn 
+:      032234 aes_crypt_data:
+0x73d9 032235 increase 1 ,rega 
+0x73da 032236 call first_block_data 
+0x73db 032237 copy regc ,contr 
+0x73dc 032238 call aes_load_xor 
+0x73dd 032239 call do_aes_ctr 
+0x73de 032240 call store_enc_data 
+0x73df 032241 increase 16 ,regc 
+0x73e0 032242 increase -16 ,regb 
+0x73e1 032243 branch aes_crypt_data ,positive 
+0x73e2 032244 rtn 
+:      032246 le_encrypt:
+0x73e3 032247 bpatchx patch3c_1 ,mem_patch3c 
+0x73e4 032248 arg mem_le_txheader ,regc 
+0x73e5 032249 fetcht 5 ,mem_le_pcnt_tx 
+0x73e6 032250 call generate_mic 
+0x73e7 032251 force regidx_xor ,regext_index 
+0x73e8 032252 iforce regext 
+0x73e9 032253 force 0 ,rega 
+0x73ea 032254 call first_block_data 
+0x73eb 032255 call do_aes_ctr 
+0x73ec 032256 arg mem_le_txpayload ,regc 
+0x73ed 032257 fetch 1 ,mem_le_txlen 
+0x73ee 032258 add pdata ,-1 ,regb 
+0x73ef 032259 iadd regc ,contw 
+0x73f0 032260 force regidx_result ,regext_index 
+0x73f1 032261 deposit regext 
+0x73f2 032262 istore 4 ,contw 
+0x73f3 032263 call aes_crypt_data 
+0x73f4 032264 fetch 1 ,mem_le_txlen 
+0x73f5 032265 increase 4 ,pdata 
+0x73f6 032266 store 1 ,mem_le_txlen 
+0x73f7 032267 fetcht 5 ,mem_le_pcnt_tx 
+0x73f8 032268 increase 1 ,temp 
+0x73f9 032269 storet 5 ,mem_le_pcnt_tx 
+0x73fa 032270 rtn 
+:      032272 le_decrypt:
+0x73fb 032273 bpatchx patch3c_2 ,mem_patch3c 
+0x73fc 032274 fetch 1 ,mem_le_rxbuf + 1 
+0x73fd 032275 sub pdata ,20 ,null 
+0x73fe 032276 branch le_dec_cont ,positive 
+:      032277 le_dec_cont:
+0x73ff 032278 arg mem_le_rxbuf + 2 ,regc 
+0x7400 032279 add pdata ,-1 ,regb 
+0x7401 032280 increase -4 ,pdata 
+0x7402 032281 store 1 ,mem_le_rxbuf + 1 
+0x7403 032282 iadd regc ,contr 
+0x7404 032283 ifetch 4 ,contr 
+0x7405 032284 force regidx_xor ,regext_index 
+0x7406 032285 iforce regext 
+0x7407 032286 force 0 ,rega 
+0x7408 032287 fetcht 5 ,mem_le_pcnt_rx 
+0x7409 032288 call first_block_data 
+0x740a 032289 call do_aes_ctr 
+0x740b 032290 force regidx_result ,regext_index 
+0x740c 032291 deposit regext 
+0x740d 032292 store 4 ,mem_le_peer_mic 
+0x740e 032293 call aes_crypt_data 
+0x740f 032294 arg mem_le_rxbuf ,regc 
+0x7410 032295 call generate_mic 
+0x7411 032296 fetcht 4 ,mem_le_peer_mic 
+0x7412 032297 isub temp ,pdata 
+0x7413 032298 nrtn blank 
+0x7414 032299 fetch 4 ,mem_le_last_mic 
+0x7415 032300 isub temp ,pdata 
+0x7416 032301 rtn blank 
+0x7417 032302 storet 4 ,mem_le_last_mic 
+0x7418 032303 fetch 5 ,mem_le_pcnt_rx 
+0x7419 032304 increase 1 ,pdata 
+0x741a 032305 store 5 ,mem_le_pcnt_rx 
+0x741b 032306 force 0 ,pdata 
+0x741c 032307 rtn 
+:      032309 wait_aes:
+0x741d 032310 nbranch wait_aes ,aes_ready 
+0x741e 032311 rtn 
+:      032313 do_aes_ocb:
+0x741f 032314 force 0x30 ,aes_ctrl 
+0x7420 032315 force 0x0 ,aes_ctrl 
+0x7421 032316 branch wait_aes 
+:      032318 do_aes_cbc:
+0x7422 032319 force 0x32 ,aes_ctrl 
+0x7423 032320 force 0x2 ,aes_ctrl 
+0x7424 032321 branch wait_aes 
+:      032323 do_aes_ctr:
+0x7425 032324 force 0x34 ,aes_ctrl 
+0x7426 032325 force 0x4 ,aes_ctrl 
+0x7427 032326 branch wait_aes 
+:      032329 aes_init:
+0x7428 032330 force 1 ,aes_ctrl 
+0x7429 032331 force 0 ,aes_ctrl 
+0x742a 032332 rtn 
+:      032333 function_s1:
+0x742b 032334 force regidx_data ,regext_index 
+0x742c 032335 fetch 4 ,mem_le_mrand 
+0x742d 032336 iforce regext 
+0x742e 032337 increase 1 ,regext_index 
+0x742f 032338 ifetch 4 ,contr 
+0x7430 032339 iforce regext 
+0x7431 032340 increase 1 ,regext_index 
+0x7432 032341 fetch 4 ,mem_le_srand 
+0x7433 032342 iforce regext 
+0x7434 032343 increase 1 ,regext_index 
+0x7435 032344 ifetch 4 ,contr 
+0x7436 032345 iforce regext 
+0x7437 032346 increase 1 ,regext_index 
+0x7438 032347 call aes_clear 
+0x7439 032348 increase -4 ,regext_index 
+0x743a 032349 fetch 4 ,mem_le_tk 
+0x743b 032350 copy pdata ,regext 
+0x743c 032351 increase 4 ,regext_index 
+0x743d 032352 force 0x38 ,aes_ctrl 
+0x743e 032353 force 0x8 ,aes_ctrl 
+0x743f 032354 branch wait_aes 
+:      032357 function_c1:
+0x7440 032358 bpatchx patch3c_3 ,mem_patch3c 
+0x7441 032359 fetch 6 ,mem_le_lap 
+0x7442 032360 fetcht 6 ,mem_le_plap 
+0x7443 032361 branch function_c1_master ,master 
+0x7444 032362 fetch 6 ,mem_le_plap 
+0x7445 032363 fetcht 6 ,mem_le_lap 
+:      032364 function_c1_master:
+0x7446 032365 force regidx_xor ,regext_index 
+0x7447 032366 copy temp ,regext 
+0x7448 032367 increase 1 ,regext_index 
+0x7449 032368 rshift32 temp ,regext 
+0x744a 032369 lshift16 pdata ,pdata 
+0x744b 032370 ior regext ,regext 
+0x744c 032371 increase 1 ,regext_index 
+0x744d 032372 rshift32 pdata ,regext 
+0x744e 032373 increase 1 ,regext_index 
+0x744f 032374 force 0 ,regext 
+0x7450 032375 force 0 ,pdata 
+0x7451 032376 fetch 1 ,mem_le_conn_peer_addr_type 
+0x7452 032377 fetcht 1 ,mem_le_adv_own_addr_type 
+0x7453 032378 nbranch function_c1_irat ,master 
+0x7454 032380 fetch 1 ,mem_le_conn_own_addr_type 
+0x7455 032381 fetcht 1 ,mem_le_conn_peer_addr_type 
+:      032382 function_c1_irat:
+0x7456 032383 store 1 ,mem_le_iat 
+0x7457 032384 storet 1 ,mem_le_rat 
+0x7458 032385 force regidx_data ,regext_index 
+0x7459 032386 arg mem_le_iat ,regb 
+0x745a 032387 force 4 ,loopcnt 
+:      032388 function_c1_loop1:
+0x745b 032389 ifetch 4 ,rega 
+0x745c 032390 ifetcht 4 ,regb 
+0x745d 032391 ixor temp ,regext 
+0x745e 032392 increase 1 ,regext_index 
+0x745f 032393 increase 4 ,rega 
+0x7460 032394 increase 4 ,regb 
+0x7461 032395 loop function_c1_loop1 
+0x7462 032396 call aes_clear 
+0x7463 032397 increase -4 ,regext_index 
+0x7464 032398 fetch 4 ,mem_le_tk 
+0x7465 032399 copy pdata ,regext 
+0x7466 032400 increase 4 ,regext_index 
+0x7467 032401 force 0x38 ,aes_ctrl 
+0x7468 032402 force 0xc ,aes_ctrl 
+0x7469 032403 call wait_aes 
+0x746a 032405 call aes_clear_data 
+0x746b 032406 force 0x3a ,aes_ctrl 
+0x746c 032407 force 0x8 ,aes_ctrl 
+0x746d 032408 branch wait_aes 
+:      032410 padding_data:
+0x746e 032411 compare 0 ,loopcnt ,3 
+0x746f 032412 rtn true 
+0x7470 032413 deposit contr 
+0x7471 032414 iadd loopcnt ,contw 
+0x7472 032415 force 0 ,pdata 
+:      032416 padding_loop:
+0x7473 032417 istore 1 ,contw 
+0x7474 032418 increase 1 ,loopcnt 
+0x7475 032419 compare 0 ,loopcnt ,3 
+0x7476 032420 rtn true 
+0x7477 032421 branch padding_loop 
+:      032423 aes_load_data:
+0x7478 032424 force regidx_data ,regext_index 
+:      032425 load_data_loop:
+0x7479 032426 deposit loopcnt 
+0x747a 032427 branch load_data_padding ,blank 
+0x747b 032428 ifetch 4 ,contr 
+0x747c 032429 increase -4 ,loopcnt 
+:      032430 load_data_padding:
+0x747d 032431 iforce regext 
+0x747e 032432 increase 1 ,regext_index 
+0x747f 032433 compare regidx_key ,regext_index ,0xf 
+0x7480 032434 rtn true 
+0x7481 032435 branch load_data_loop 
+:      032437 aes_load_xor:
+0x7482 032438 force regidx_xor ,regext_index 
+0x7483 032439 branch load_regext 
+:      032440 load_key:
+0x7484 032441 force regidx_key ,regext_index 
+0x7485 032442 branch load_regext 
+:      032443 load_data128:
+0x7486 032444 force regidx_data ,regext_index 
+:      032445 load_regext:
+0x7487 032446 force 4 ,loopcnt 
+:      032447 load_regext_loop:
+0x7488 032448 ifetch 4 ,contr 
+0x7489 032449 iforce regext 
+0x748a 032450 increase 1 ,regext_index 
+0x748b 032451 loop load_regext_loop 
+0x748c 032452 rtn 
+:      032454 load_sk:
+0x748d 032455 arg mem_le_sk ,contr 
+0x748e 032456 branch load_key 
+:      032458 clear_hidata:
+0x748f 032459 force 4 ,loopcnt 
+0x7490 032460 branch clear_data_rest 
+:      032462 aes_clear_data:
+0x7491 032463 force regidx_data ,regext_index 
+:      032464 aes_clear:
+0x7492 032465 force 4 ,loopcnt 
+:      032466 clear_loop:
+0x7493 032467 force 0 ,regext 
+:      032468 clear_data_rest:
+0x7494 032469 increase 1 ,regext_index 
+0x7495 032470 loop clear_loop 
+0x7496 032471 rtn 
+:      032473 store_aes_result:
+0x7497 032474 force regidx_result ,regext_index 
+0x7498 032475 force 4 ,loopcnt 
+:      032476 send_aes_result_loop:
+0x7499 032477 deposit regext 
+0x749a 032478 istore 4 ,contw 
+0x749b 032479 increase 1 ,regext_index 
+0x749c 032480 loop send_aes_result_loop 
+0x749d 032481 rtn 
+:      032483 store_enc_data:
+0x749e 032484 force regidx_result ,regext_index 
+0x749f 032485 copy regc ,contw 
+0x74a0 032486 add regb ,1 ,loopcnt 
+0x74a1 032487 sub loopcnt ,15 ,null 
+0x74a2 032488 branch store_enc_loop ,positive 
+0x74a3 032489 force 16 ,loopcnt 
+:      032490 store_enc_loop:
+0x74a4 032491 deposit regext 
+0x74a5 032492 sub loopcnt ,3 ,null 
+0x74a6 032493 branch store_enc_byte ,positive 
+0x74a7 032494 istore 4 ,contw 
+0x74a8 032495 increase -4 ,loopcnt 
+0x74a9 032496 rtn zero 
+0x74aa 032497 increase 1 ,regext_index 
+0x74ab 032498 branch store_enc_loop 
+:      032499 store_enc_byte:
+0x74ac 032500 istore 1 ,contw 
+0x74ad 032501 rshift8 pdata ,pdata 
+0x74ae 032502 loop store_enc_byte 
+0x74af 032503 rtn 
+:      032506 compare_res:
+0x74b0 032507 force regidx_result ,regext_index 
+0x74b1 032508 force 4 ,loopcnt 
+:      032509 compare_res_loop:
+0x74b2 032510 ifetch 4 ,contr 
+0x74b3 032511 isub regext ,null 
+0x74b4 032512 nrtn zero 
+0x74b5 032513 increase 1 ,regext_index 
+0x74b6 032514 loop compare_res_loop 
+0x74b7 032515 force 0 ,null 
+0x74b8 032516 rtn 
+:      032518 enable_authrom:
+0x74b9 032519 hfetch 1 ,core_clkoff 
+0x74ba 032520 set0 clock_off_auth_rom ,pdata 
+0x74bb 032521 hstore 1 ,core_clkoff 
+0x74bc 032522 rtn 
+:      032524 disable_authrom:
+0x74bd 032525 hfetch 1 ,core_clkoff 
+0x74be 032526 set1 clock_off_auth_rom ,pdata 
+0x74bf 032527 hstore 1 ,core_clkoff 
+0x74c0 032528 rtn 
+:      032530 init_memp:
+0x74c1 032531 arg mem_p ,contw 
+0x74c2 032532 setsect 0 ,0x3ffff 
+0x74c3 032533 setsect 1 ,0x3ffff 
+0x74c4 032534 setsect 2 ,0x3ffff 
+0x74c5 032535 setsect 3 ,0x3fbff 
+0x74c6 032536 istore 9 ,contw 
+0x74c7 032537 setsect 0 ,0x3ffff 
+0x74c8 032538 setsect 1 ,0x3ffff 
+0x74c9 032539 setsect 2 ,0x3ffff 
+0x74ca 032540 setsect 3 ,0x3ffff 
+0x74cb 032541 istore 9 ,contw 
+0x74cc 032542 setsect 0 ,0x3ffff 
+0x74cd 032543 setsect 1 ,0x3ffff 
+0x74ce 032544 setsect 2 ,0x3cfff 
+0x74cf 032545 setsect 3 ,0x3ffff 
+0x74d0 032546 istore 9 ,contw 
+0x74d1 032547 setsect 0 ,0x3ffff 
+0x74d2 032548 setsect 1 ,0x3ffff 
+0x74d3 032549 setsect 2 ,0x3ffef 
+0x74d4 032550 setsect 3 ,0x3ffff 
+0x74d5 032551 istore 9 ,contw 
+0x74d6 032552 setsect 0 ,0x3ffff 
+0x74d7 032553 setsect 1 ,0x3ffff 
+0x74d8 032554 setsect 2 ,0x3ffff 
+0x74d9 032555 setsect 3 ,0x3ffff 
+0x74da 032556 istore 9 ,contw 
+0x74db 032557 setsect 0 ,0x3ffff 
+0x74dc 032558 setsect 1 ,0x26c7f 
+0x74dd 032559 setsect 2 ,0x146b 
+0x74de 032560 setsect 3 ,0x37bb3 
+0x74df 032561 istore 9 ,contw 
+0x74e0 032562 setsect 0 ,0x1feb8 
+0x74e1 032563 setsect 1 ,0x10c12 
+0x74e2 032564 setsect 2 ,0x2b722 
+0x74e3 032565 setsect 3 ,0x29fa6 
+0x74e4 032566 istore 9 ,contw 
+0x74e5 032567 setsect 0 ,0xe70f 
+0x74e6 032568 setsect 1 ,0x16720 
+0x74e7 032569 setsect 2 ,0x519e 
+0x74e8 032570 setsect 3 ,0x19084 
+0x74e9 032571 istore 9 ,contw 
+0x74ea 032572 setsect 0 ,0x31012 
+0x74eb 032573 setsect 1 ,0x360bf 
+0x74ec 032574 setsect 2 ,0x3f0af 
+0x74ed 032575 setsect 3 ,0x3d3 
+0x74ee 032576 istore 9 ,contw 
+0x74ef 032577 setsect 0 ,0x3a188 
+0x74f0 032578 setsect 1 ,0x3ad0 
+0x74f1 032579 setsect 2 ,0x3cbf2 
+0x74f2 032580 setsect 3 ,0x243d9 
+0x74f3 032581 istore 9 ,contw 
+0x74f4 032582 setsect 0 ,0x2b030 
+0x74f5 032583 setsect 1 ,0x36a03 
+0x74f6 032584 setsect 2 ,0x11188 
+0x74f7 032585 setsect 3 ,0x1e520 
+0x74f8 032586 istore 9 ,contw 
+0x74f9 032587 setsect 0 ,0x3a11e 
+0x74fa 032588 setsect 1 ,0xfe5d 
+0x74fb 032589 setsect 2 ,0xdd57 
+0x74fc 032590 setsect 3 ,0x1ac93 
+0x74fd 032591 istore 9 ,contw 
+0x74fe 032592 setsect 0 ,0x11ed 
+0x74ff 032593 setsect 1 ,0x218c4 
+0x7500 032594 setsect 2 ,0x8da7 
+0x7501 032595 setsect 3 ,0x257ff 
+0x7502 032596 istore 9 ,contw 
+0x7503 032597 setsect 0 ,0x3192b 
+0x7504 032598 setsect 1 ,0x34641 
+0x7505 032599 setsect 2 ,0x1be0c 
+0x7506 032600 setsect 3 ,0x366ad 
+0x7507 032601 istore 9 ,contw 
+0x7508 032602 setsect 0 ,0x1f83 
+0x7509 032603 setsect 1 ,0x15a23 
+0x750a 032604 setsect 2 ,0x3f9b0 
+0x750b 032605 setsect 3 ,0x3949 
+0x750c 032606 istore 9 ,contw 
+0x750d 032607 setsect 0 ,0x13a51 
+0x750e 032608 setsect 1 ,0x153fd 
+0x750f 032609 setsect 2 ,0x3372a 
+0x7510 032610 setsect 3 ,0xf1bb 
+0x7511 032611 istore 9 ,contw 
+0x7512 032612 setsect 0 ,0x3ae85 
+0x7513 032613 setsect 1 ,0x1eed9 
+0x7514 032614 setsect 2 ,0x9e66 
+0x7515 032615 setsect 3 ,0x1a8 
+0x7516 032616 istore 8 ,contw 
+0x7517 032617 rtn 
+:      032621 init_memp_256:
+0x7518 032622 arg mem_p_256 ,contw 
+0x7519 032623 setsect 0 ,0x3ffff 
+0x751a 032624 setsect 1 ,0x3ffff 
+0x751b 032625 setsect 2 ,0x3ffff 
+0x751c 032626 setsect 3 ,0x3ffff 
+0x751d 032627 istore 9 ,contw 
+0x751e 032628 setsect 0 ,0x3ffff 
+0x751f 032629 setsect 1 ,0x3f 
+0x7520 032630 setsect 2 ,0x0 
+0x7521 032631 setsect 3 ,0x0 
+0x7522 032632 istore 9 ,contw 
+0x7523 032633 setsect 0 ,0x0 
+0x7524 032634 setsect 1 ,0x0 
+0x7525 032635 setsect 2 ,0x1000 
+0x7526 032636 setsect 3 ,0x0 
+0x7527 032637 istore 9 ,contw 
+0x7528 032638 setsect 0 ,0x3ff00 
+0x7529 032639 setsect 1 ,0x3ffff 
+0x752a 032640 setsect 2 ,0x3ffcf 
+0x752b 032641 setsect 3 ,0x3ffff 
+0x752c 032642 istore 9 ,contw 
+0x752d 032643 setsect 0 ,0x3ffff 
+0x752e 032644 setsect 1 ,0x3ffff 
+0x752f 032645 setsect 2 ,0x3ffff 
+0x7530 032646 setsect 3 ,0x3ff 
+0x7531 032647 istore 9 ,contw 
+0x7532 032648 setsect 0 ,0x0 
+0x7533 032649 setsect 1 ,0x0 
+0x7534 032650 setsect 2 ,0x0 
+0x7535 032651 setsect 3 ,0x0 
+0x7536 032652 istore 9 ,contw 
+0x7537 032653 setsect 0 ,0x10000 
+0x7538 032654 setsect 1 ,0x0 
+0x7539 032655 setsect 2 ,0x3f000 
+0x753a 032656 setsect 3 ,0x3ffff 
+0x753b 032657 istore 9 ,contw 
+0x753c 032658 setsect 0 ,0x296ff 
+0x753d 032659 setsect 1 ,0x22630 
+0x753e 032660 setsect 2 ,0x3945d 
+0x753f 032661 setsect 3 ,0x3d284 
+0x7540 032662 istore 9 ,contw 
+0x7541 032663 setsect 0 ,0x333a0 
+0x7542 032664 setsect 1 ,0x4b7a 
+0x7543 032665 setsect 2 ,0x37d8 
+0x7544 032666 setsect 3 ,0x3c9dc 
+0x7545 032667 istore 9 ,contw 
+0x7546 032668 setsect 0 ,0x3a440 
+0x7547 032669 setsect 1 ,0x1b958 
+0x7548 032670 setsect 2 ,0x38bce 
+0x7549 032671 setsect 3 ,0x1091f 
+0x754a 032672 istore 9 ,contw 
+0x754b 032673 setsect 0 ,0x2e12c 
+0x754c 032674 setsect 1 ,0x1f47c 
+0x754d 032675 setsect 2 ,0x356b1 
+0x754e 032676 setsect 3 ,0x2fd47 
+0x754f 032677 istore 9 ,contw 
+0x7550 032678 setsect 0 ,0x6837 
+0x7551 032679 setsect 1 ,0x2ed90 
+0x7552 032680 setsect 2 ,0x1ecec 
+0x7553 032681 setsect 3 ,0x1acc5 
+0x7554 032682 istore 9 ,contw 
+0x7555 032683 setsect 0 ,0x23357 
+0x7556 032684 setsect 1 ,0x18af3 
+0x7557 032685 setsect 2 ,0xf9e1 
+0x7558 032686 setsect 3 ,0x129f0 
+0x7559 032687 istore 9 ,contw 
+0x755a 032688 setsect 0 ,0x2e7eb 
+0x755b 032689 setsect 1 ,0x3e6e3 
+0x755c 032690 setsect 2 ,0x3e1a7 
+0x755d 032691 setsect 3 ,0x10b8b 
+0x755e 032692 istore 9 ,contw 
+0x755f 032693 setsect 0 ,0x24fe3 
+0x7560 032694 setsect 1 ,0x20ef 
+0x7561 032695 setsect 2 ,0x1b5a6 
+0x7562 032696 setsect 3 ,0xdc2f 
+0x7563 032697 istore 9 ,contw 
+0x7564 032698 setsect 0 ,0x13860 
+0x7565 032699 setsect 1 ,0x2bd69 
+0x7566 032700 setsect 2 ,0x391a 
+0x7567 032701 setsect 3 ,0x1b222 
+0x7568 032702 istore 9 ,contw 
+0x7569 032703 rtn 
+:      032706 publickey_init:
+0x756a 032707 fetch 1 ,mem_ssp_enable 
+0x756b 032708 nbranch sp_initialize ,blank 
+0x756c 032709 branch sp_initialize_256 
+:      032711 sp_calc_sequence_256_check:
+0x756d 032712 bpatchx patch3c_4 ,mem_patch3c 
+0x756e 032713 fetch 1 ,mem_ssp_enable 
+0x756f 032714 rtn blank 
+0x7570 032715 fetch 1 ,mem_sp_local_key_invalid 
+0x7571 032716 rtnne sp_key_valid 
+0x7572 032717 fetch 1 ,mem_le_secure_connect_enable 
+0x7573 032718 rtn blank 
+0x7574 032719 fetch 1 ,mem_le_sc_local_key_invalid 
+0x7575 032720 rtneq sp_key_valid_256 
+0x7576 032721 fetch 2 ,mem_ui_state_map 
+0x7577 032722 bbit1 ui_state_bt_connected ,stop_publickey_calc_256 
+0x7578 032723 fetch 1 ,mem_le_sc_calc 
+0x7579 032724 beq sp_calc_standby ,sp_initialize_256 
+0x757a 032725 rtn 
+:      032726 stop_publickey_calc_256:
+0x757b 032727 jam sp_calc_standby ,mem_le_sc_calc 
+0x757c 032728 rtn 
+:      032731 sp_initialize:
+0x757d 032732 bpatchx patch3c_5 ,mem_patch3c 
+0x757e 032733 fetch 1 ,mem_ssp_enable 
+0x757f 032734 branch ssp_disable ,blank 
+0x7580 032735 call ssp_enable 
+0x7581 032736 call sp_clear_flags 
+0x7582 032737 branch sp_pubkey_calc 
+:      032739 sp_clear_flags:
+0x7583 032740 setarg 0 
+0x7584 032741 store 8 ,mem_sp_state_start 
+0x7585 032742 store 4 ,mem_sp_flag_start 
+0x7586 032743 store 7 ,mem_sp_iocap_remote 
+0x7587 032744 rtn 
+:      032746 sp_generate_local_key:
+0x7588 032747 jam sp_flag_commit ,mem_sp_flag 
+0x7589 032748 branch sp_generate_local_key0 
+:      032749 sp_master_generate_local_key:
+0x758a 032750 fetch 1 ,mem_sp_local_key_invalid 
+0x758b 032751 beq sp_key_valid ,sp_dhkey_calc 
+0x758c 032752 branch assert 
+:      032753 sp_generate_local_key0:
+0x758d 032754 fetch 1 ,mem_sp_local_key_invalid 
+0x758e 032755 beq sp_key_valid ,sp_start_send_pubkey 
+0x758f 032756 branch sp_pubkey_calc 
+:      032758 sp_start_send_pubkey:
+0x7590 032759 call sp_dhkey_calc 
+0x7591 032760 fetch 1 ,mem_master_sp_state 
+0x7592 032761 nrtn blank 
+0x7593 032762 jam sp_stat_key_send ,mem_sp_state 
+0x7594 032763 rtn 
+:      032766 sp_calc_check_publickey_256:
+0x7595 032767 call sp_calc_b256 
+0x7596 032768 arg mem_le_pubkey_remote_y_256 ,rega 
+0x7597 032769 arg mem_t7_256 ,contw 
+0x7598 032770 call bn_sqrmod_256 
+0x7599 032771 arg mem_le_pubkey_remote_x_256 ,rega 
+0x759a 032772 arg mem_t2_256 ,contw 
+0x759b 032773 call bn_sqrmod_256 
+0x759c 032774 arg mem_t2_256 ,rega 
+0x759d 032775 arg mem_le_pubkey_remote_x_256 ,regb 
+0x759e 032776 arg mem_t2_256 ,contw 
+0x759f 032777 call bn_mulmod_256 
+0x75a0 032778 arg mem_a_256 ,rega 
+0x75a1 032779 arg mem_le_pubkey_remote_x_256 ,regb 
+0x75a2 032780 arg mem_t3_256 ,contw 
+0x75a3 032781 call bn_mulmod_256 
+0x75a4 032782 arg mem_t3_256 ,rega 
+0x75a5 032783 arg mem_t2_256 ,regb 
+0x75a6 032784 arg mem_t2_256 ,contw 
+0x75a7 032785 call bn_addmod_256 
+0x75a8 032786 arg mem_t0_256 ,rega 
+0x75a9 032787 arg mem_t2_256 ,regb 
+0x75aa 032788 arg mem_t0_256 ,contw 
+0x75ab 032789 call bn_addmod_256 
+0x75ac 032790 arg 32 ,loopcnt 
+0x75ad 032791 arg mem_t7_256 ,rega 
+0x75ae 032792 arg mem_t0_256 ,regb 
+0x75af 032793 branch string_compare 
+:      032795 sp_calc_b256:
+0x75b0 032796 arg mem_gy_256 ,rega 
+0x75b1 032797 arg mem_t0_256 ,contw 
+0x75b2 032798 call bn_sqrmod_256 
+0x75b3 032799 arg mem_gx_256 ,rega 
+0x75b4 032800 arg mem_t2_256 ,contw 
+0x75b5 032801 call bn_sqrmod_256 
+0x75b6 032802 arg mem_t2_256 ,rega 
+0x75b7 032803 arg mem_gx_256 ,regb 
+0x75b8 032804 arg mem_t2_256 ,contw 
+0x75b9 032805 call bn_mulmod_256 
+0x75ba 032806 arg mem_a_256 ,rega 
+0x75bb 032807 arg mem_gx_256 ,regb 
+0x75bc 032808 arg mem_t3_256 ,contw 
+0x75bd 032809 call bn_mulmod_256 
+0x75be 032810 arg mem_t3_256 ,rega 
+0x75bf 032811 arg mem_t2_256 ,regb 
+0x75c0 032812 arg mem_t2_256 ,contw 
+0x75c1 032813 call bn_addmod_256 
+0x75c2 032814 arg mem_t0_256 ,rega 
+0x75c3 032815 arg mem_t2_256 ,regb 
+0x75c4 032816 arg mem_t0_256 ,contw 
+0x75c5 032817 branch bn_submod_256 
+:      032819 sp_calc_check_publickey:
+0x75c6 032820 call sp_calc_b 
+0x75c7 032821 arg mem_sp_pubkey_remote_y ,rega 
+0x75c8 032822 arg mem_t7_256 ,contw 
+0x75c9 032823 call bn_sqrmod 
+0x75ca 032824 arg mem_sp_pubkey_remote_x ,rega 
+0x75cb 032825 arg mem_t2_256 ,contw 
+0x75cc 032826 call bn_sqrmod 
+0x75cd 032827 arg mem_t2_256 ,rega 
+0x75ce 032828 arg mem_sp_pubkey_remote_x ,regb 
+0x75cf 032829 arg mem_t2_256 ,contw 
+0x75d0 032830 call bn_mulmod 
+0x75d1 032831 arg mem_a ,rega 
+0x75d2 032832 arg mem_sp_pubkey_remote_x ,regb 
+0x75d3 032833 arg mem_t3_256 ,contw 
+0x75d4 032834 call bn_mulmod 
+0x75d5 032835 arg mem_t3_256 ,rega 
+0x75d6 032836 arg mem_t2_256 ,regb 
+0x75d7 032837 arg mem_t2_256 ,contw 
+0x75d8 032838 call bn_addmod 
+0x75d9 032839 arg mem_t0_256 ,rega 
+0x75da 032840 arg mem_t2_256 ,regb 
+0x75db 032841 arg mem_t0_256 ,contw 
+0x75dc 032842 call bn_addmod 
+0x75dd 032843 arg 24 ,loopcnt 
+0x75de 032844 arg mem_t7_256 ,rega 
+0x75df 032845 arg mem_t0_256 ,regb 
+0x75e0 032846 branch string_compare 
+:      032848 sp_calc_b:
+0x75e1 032849 arg mem_gy ,rega 
+0x75e2 032850 arg mem_t0_256 ,contw 
+0x75e3 032851 call bn_sqrmod 
+0x75e4 032852 arg mem_gx ,rega 
+0x75e5 032853 arg mem_t2_256 ,contw 
+0x75e6 032854 call bn_sqrmod 
+0x75e7 032855 arg mem_t2_256 ,rega 
+0x75e8 032856 arg mem_gx ,regb 
+0x75e9 032857 arg mem_t2_256 ,contw 
+0x75ea 032858 call bn_mulmod 
+0x75eb 032859 arg mem_a ,rega 
+0x75ec 032860 arg mem_gx ,regb 
+0x75ed 032861 arg mem_t3_256 ,contw 
+0x75ee 032862 call bn_mulmod 
+0x75ef 032863 arg mem_t3_256 ,rega 
+0x75f0 032864 arg mem_t2_256 ,regb 
+0x75f1 032865 arg mem_t2_256 ,contw 
+0x75f2 032866 call bn_addmod 
+0x75f3 032867 arg mem_t0_256 ,rega 
+0x75f4 032868 arg mem_t2_256 ,regb 
+0x75f5 032869 arg mem_t0_256 ,contw 
+0x75f6 032870 branch bn_submod 
+:      032873 sp_calculate_commitment:
+0x75f7 032874 fetch 1 ,mem_sp_calc 
+0x75f8 032875 bne sp_calc_standby ,sp_calculate_commitment_wait_dhkey_calc 
+0x75f9 032876 call sp_local_random_key_generator 
+0x75fa 032877 arg mem_sp_prarm_stack ,contw 
+0x75fb 032878 setarg mem_sp_random_local_end 
+0x75fc 032879 istore 2 ,contw 
+0x75fd 032880 setarg mem_sp_pubkey_local_x_end 
+0x75fe 032881 istore 2 ,contw 
+0x75ff 032882 setarg mem_sp_pubkey_remote_x_end 
+0x7600 032883 istore 2 ,contw 
+0x7601 032884 branch sp_calculate_commitment0 
+:      032885 master_sp_calculate_commitment:
+0x7602 032886 arg mem_sp_prarm_stack ,contw 
+0x7603 032887 setarg mem_sp_random_remote_end 
+0x7604 032888 istore 2 ,contw 
+0x7605 032889 setarg mem_sp_pubkey_remote_x_end 
+0x7606 032890 istore 2 ,contw 
+0x7607 032891 setarg mem_sp_pubkey_local_x_end 
+0x7608 032892 istore 2 ,contw 
+:      032893 sp_calculate_commitment0:
+0x7609 032894 call function_f1 
+0x760a 032895 fetch 1 ,mem_master_sp_state 
+0x760b 032896 beq sp_stat_commit_calc ,master_sp_calculate_commitment0 
+0x760c 032897 jam sp_flag_commit ,mem_sp_flag 
+0x760d 032898 jam sp_stat_commit_send ,mem_sp_state 
+0x760e 032899 rtn 
+:      032900 master_sp_calculate_commitment0:
+0x760f 032901 jam sp_stat_commitment_compare ,mem_master_sp_state 
+0x7610 032902 call sp_master_generate_local_key 
+0x7611 032903 branch master_set_mem_master_sp_flag 
+:      032905 sp_local_random_key_generator:
+0x7612 032906 arg mem_sp_random_local ,contw 
+0x7613 032907 force 8 ,queue 
+0x7614 032908 branch random_generator 
+:      032910 sp_calculate_commitment_wait_dhkey_calc:
+0x7615 032911 jam sp_flag_commit ,mem_sp_flag 
+0x7616 032912 rtn 
+:      032914 sp_confirm_check:
+0x7617 032916 bpatchx patch3c_6 ,mem_patch3c 
+0x7618 032917 arg mem_addr_value ,contw 
+0x7619 032918 fetch 6 ,mem_lap 
+0x761a 032919 istore 6 ,contw 
+0x761b 032920 fetch 6 ,mem_plap 
+0x761c 032921 istore 6 ,contw 
+0x761d 032922 fetch 3 ,mem_sp_iocap_remote 
+0x761e 032923 istore 3 ,contw 
+0x761f 032925 call function_f3a 
+0x7620 032927 arg mem_sp_calc_result_high ,rega 
+0x7621 032928 arg mem_sp_check_result ,regb 
+0x7622 032929 force 4 ,queue 
+0x7623 032930 call compare4 
+0x7624 032931 nbranch sp_confirm_check_failed ,true 
+0x7625 032933 call sp_confirm_check_success 
+0x7626 032934 jam lmp_dhkey_check ,mem_lmi_opcode2 
+0x7627 032935 branch tid_set_reply 
+:      032937 sp_confirm_check_success:
+0x7628 032938 fetch 1 ,mem_master_sp_state 
+0x7629 032939 beq sp_stat_confirm_check ,sp_confirm_check_success_master 
+0x762a 032940 jam sp_stat_confirm_calc ,mem_sp_state 
+0x762b 032941 jam sp_flag_commit ,mem_sp_flag 
+0x762c 032942 jam lmp_accepted ,mem_lmo_opcode2 
+0x762d 032943 rtn 
+:      032944 sp_confirm_check_success_master:
+0x762e 032945 jam lmp_accepted ,mem_lmo_opcode2 
+0x762f 032946 jam sp_state_end ,mem_master_sp_state 
+0x7630 032947 branch master_set_mem_master_sp_flag 
+:      032950 sp_confirm_check_failed:
+0x7631 032951 fetch 1 ,mem_master_sp_state 
+0x7632 032952 beq sp_stat_confirm_check ,sp_confirm_check_failed_master 
+0x7633 032953 jam sp_stat_null ,mem_sp_state 
+0x7634 032954 jam lmp_not_accepted ,mem_lmo_opcode2 
+0x7635 032956 jam authentication_failure_error ,mem_lmo_reason2 
+0x7636 032957 rtn 
+:      032958 sp_confirm_check_failed_master:
+0x7637 032959 jam lmp_not_accepted ,mem_lmo_opcode2 
+0x7638 032960 jam sp_stat_null ,mem_master_sp_state 
+0x7639 032961 rtn 
+:      032963 sp_confirm_calc:
+0x763a 032964 fetch 1 ,mem_sp_dh_ready 
+0x763b 032965 beq sp_flag_commit ,sp_confirm_calc_ready 
+0x763c 032966 jam sp_stat_confirm_calc ,mem_master_sp_state 
+0x763d 032967 branch master_set_mem_master_sp_flag 
+:      032968 sp_confirm_calc_ready:
+0x763e 032969 arg mem_addr_value ,contw 
+0x763f 032970 fetch 6 ,mem_plap 
+0x7640 032971 istore 6 ,contw 
+0x7641 032972 fetch 6 ,mem_lap 
+0x7642 032973 istore 6 ,contw 
+0x7643 032974 fetch 3 ,mem_sp_iocap_local 
+0x7644 032975 istore 3 ,contw 
+0x7645 032977 call function_f3b 
+0x7646 032978 fetch 1 ,mem_master_sp_state 
+0x7647 032979 beq sp_stat_confirm_calc ,sp_confirm_calc_master 
+0x7648 032980 jam sp_stat_confirm_send ,mem_sp_state 
+0x7649 032981 jam sp_flag_commit ,mem_sp_flag 
+0x764a 032982 rtn 
+:      032983 sp_confirm_calc_master:
+0x764b 032984 jam sp_stat_confirm_send ,mem_master_sp_state 
+0x764c 032985 jam sp_flag_commit ,mem_master_sp_flag 
+0x764d 032986 rtn 
+:      032988 sp_master_key_prarm_push:
+0x764e 032989 arg mem_sp_prarm_stack ,contw 
+0x764f 032990 fetch 6 ,mem_plap 
+0x7650 032991 istore 6 ,contw 
+0x7651 032992 fetch 6 ,mem_lap 
+0x7652 032993 istore 6 ,contw 
+0x7653 032994 setarg mem_sp_random_local_end 
+0x7654 032995 istore 2 ,contw 
+0x7655 032996 setarg mem_sp_random_remote_end 
+0x7656 032997 istore 2 ,contw 
+0x7657 032998 branch sp_link_key_calc 
+:      032999 sp_link_key_prarm_push:
+0x7658 033000 jam sp_stat_done ,mem_sp_state 
+0x7659 033001 arg mem_sp_prarm_stack ,contw 
+0x765a 033002 fetch 6 ,mem_lap 
+0x765b 033003 istore 6 ,contw 
+0x765c 033004 fetch 6 ,mem_plap 
+0x765d 033005 istore 6 ,contw 
+0x765e 033006 setarg mem_sp_random_remote_end 
+0x765f 033007 istore 2 ,contw 
+0x7660 033008 setarg mem_sp_random_local_end 
+0x7661 033009 istore 2 ,contw 
+:      033010 sp_link_key_calc:
+0x7662 033012 arg mem_addr_value ,contw 
+0x7663 033013 fetch 6 ,mem_sp_prarm_stack 
+0x7664 033014 istore 6 ,contw 
+0x7665 033015 fetch 6 ,mem_sp_prarm_stack + 6 
+0x7666 033016 istore 6 ,contw 
+0x7667 033018 call function_f2 
+0x7668 033021 jam 1 ,mem_link_key_exists 
+0x7669 033022 arg mem_link_key ,contw 
+0x766a 033023 arg mem_sp_calc_result_high ,contr 
+0x766b 033024 call memcpy16 
+0x766c 033025 branch generate_linkkey_continue 
+:      033028 sp_pubkey_calc:
+0x766d 033029 bpatchx patch3c_7 ,mem_patch3c 
+0x766e 033030 fetch 1 ,mem_sp_local_key_invalid 
+0x766f 033031 rtnne sp_key_invalid 
+0x7670 033032 fetch 1 ,mem_sp_calc 
+0x7671 033033 rtnne sp_calc_standby 
+0x7672 033034 arg mem_sp_private_key ,contw 
+0x7673 033035 force 11 ,queue 
+0x7674 033036 call random_generator 
+0x7675 033037 random pdata 
+0x7676 033038 rshift pdata ,pdata 
+0x7677 033039 istore 2 ,contw 
+0x7678 033041 arg mem_k ,contw 
+0x7679 033042 arg mem_sp_private_key ,contr 
+0x767a 033043 call memcpy24 
+0x767b 033045 arg mem_ax ,contw 
+0x767c 033046 arg mem_gx ,contr 
+0x767d 033047 call memcpy48 
+0x767e 033049 arg mem_az ,contw 
+0x767f 033050 call bn_zero 
+0x7680 033051 jam 1 ,mem_az 
+0x7681 033053 call eckp_calc_init 
+0x7682 033054 jam sp_calc_pubkey ,mem_sp_calc 
+0x7683 033055 rtn 
+:      033057 sp_pubkey_generated:
+0x7684 033058 arg mem_sp_pubkey_local ,contw 
+0x7685 033059 arg mem_bx ,contr 
+0x7686 033060 call memcpy48 
+0x7687 033061 jam sp_key_valid ,mem_sp_local_key_invalid 
+0x7688 033062 jam sp_calc_standby ,mem_sp_calc 
+0x7689 033063 rtn 
+:      033065 sp_dhkey_calc:
+0x768a 033066 bpatchx patch3d_0 ,mem_patch3d 
+0x768b 033067 fetch 1 ,mem_sp_dhkey_invalid 
+0x768c 033068 rtnne sp_key_invalid 
+0x768d 033069 fetch 1 ,mem_sp_calc 
+0x768e 033070 rtnne sp_calc_standby 
+0x768f 033072 arg mem_k ,contw 
+0x7690 033073 arg mem_sp_private_key ,contr 
+0x7691 033074 call memcpy24 
+0x7692 033076 arg mem_ax ,contw 
+0x7693 033077 arg mem_sp_pubkey_remote ,contr 
+0x7694 033078 call memcpy48 
+0x7695 033080 arg mem_az ,contw 
+0x7696 033081 call bn_zero 
+0x7697 033082 jam 1 ,mem_az 
+0x7698 033084 call eckp_calc_init 
+0x7699 033085 jam sp_calc_dhkey ,mem_sp_calc 
+0x769a 033086 rtn 
+:      033088 sp_dhkey_generated:
+0x769b 033089 jam sp_flag_commit ,mem_sp_dh_ready 
+0x769c 033090 arg mem_sp_dhkey ,contw 
+0x769d 033091 arg mem_bx ,contr 
+0x769e 033092 call memcpy24 
+0x769f 033093 jam sp_key_valid ,mem_sp_dhkey_invalid 
+0x76a0 033094 jam sp_calc_standby ,mem_sp_calc 
+0x76a1 033095 rtn 
+:      033097 random_generator:
+0x76a2 033098 increase -1 ,queue 
+0x76a3 033099 nrtn positive 
+0x76a4 033100 random pdata 
+0x76a5 033101 istore 2 ,contw 
+0x76a6 033102 branch random_generator 
+:      033103 compare4:
+0x76a7 033104 increase -1 ,queue 
+0x76a8 033105 nbranch compare4_success ,positive 
+0x76a9 033106 ifetch 4 ,rega 
+0x76aa 033107 copy pdata ,temp 
+0x76ab 033108 ifetch 4 ,regb 
+0x76ac 033109 iflip temp ,pdata 
+0x76ad 033110 nbranch compare4_failed ,zero 
+0x76ae 033111 increase 4 ,rega 
+0x76af 033112 increase 4 ,regb 
+0x76b0 033113 branch compare4 
+:      033114 compare4_failed:
+0x76b1 033115 disable true 
+0x76b2 033116 rtn 
+:      033117 compare4_success:
+0x76b3 033118 enable true 
+0x76b4 033119 rtn 
+:      033126 simple_pairing_sequence:
+0x76b5 033127 bpatchx patch3d_1 ,mem_patch3d 
+0x76b6 033128 fetch 1 ,mem_sp_flag 
+0x76b7 033129 rtn blank 
+0x76b8 033130 call lmo_fifo_check 
+0x76b9 033131 nrtn blank 
+0x76ba 033132 jam sp_flag_standby ,mem_sp_flag 
+0x76bb 033133 fetch 1 ,mem_sp_state 
+0x76bc 033134 beq sp_stat_key_send ,sp_send_lmp_encapsulated_header 
+0x76bd 033135 beq sp_stat_commit_send ,sp_send_lmp_simple_pairing_comfirm 
+0x76be 033136 beq sp_stat_random_send ,sp_send_lmp_simple_pairing_number 
+0x76bf 033137 beq sp_stat_confirm_send ,sp_send_lmp_dhkey_check 
+0x76c0 033138 beq sp_stat_key_generate ,sp_generate_local_key 
+0x76c1 033139 beq sp_stat_commit_calc ,sp_calculate_commitment 
+0x76c2 033140 beq sp_stat_confirm_check ,sp_confirm_check 
+0x76c3 033141 beq sp_stat_confirm_calc ,sp_confirm_calc 
+0x76c4 033142 beq sp_stat_link_key_calc ,sp_link_key_prarm_push 
+0x76c5 033144 rtn 
+:      033146 master_simple_paring_sequence:
+0x76c6 033147 bpatchx patch3d_2 ,mem_patch3d 
+0x76c7 033148 fetch 1 ,mem_master_sp_flag 
+0x76c8 033149 rtn blank 
+0x76c9 033150 call lmo_fifo_check 
+0x76ca 033151 nrtn blank 
+0x76cb 033152 jam sp_flag_standby ,mem_master_sp_flag 
+0x76cc 033153 fetch 1 ,mem_master_sp_state 
+0x76cd 033154 beq sp_master_stat_start_skip ,sp_master_send_io_cap_get 
+0x76ce 033155 beq sp_master_stat_start_done ,sp_master_send_io_cap_send 
+0x76cf 033156 beq sp_stat_key_send ,sp_master_send_lmp_encapsulated_header 
+0x76d0 033157 beq sp_stat_commit_calc ,master_sp_calculate_commitment 
+0x76d1 033158 beq sp_stat_commitment_compare ,sp_master_commitment_compare 
+0x76d2 033159 beq sp_stat_random_send ,sp_master_send_lmp_simple_pairing_number 
+0x76d3 033160 beq sp_stat_confirm_calc ,sp_confirm_calc 
+0x76d4 033161 beq sp_stat_confirm_send ,master_sp_send_lmp_dhkey_check 
+0x76d5 033162 beq sp_stat_confirm_check ,sp_confirm_check 
+0x76d6 033163 beq sp_state_end ,master_sp_sm_end 
+0x76d7 033164 rtn 
+:      033166 master_set_mem_master_sp_flag:
+0x76d8 033167 jam sp_flag_commit ,mem_master_sp_flag 
+0x76d9 033168 rtn 
+:      033170 master_clear_mem_master_sp_flag:
+0x76da 033171 jam sp_flag_standby ,mem_master_sp_flag 
+0x76db 033172 rtn 
+:      033173 sp_calc_sequence:
+0x76dc 033174 bpatchx patch3d_3 ,mem_patch3d 
+0x76dd 033175 fetch 1 ,mem_ssp_enable 
+0x76de 033176 rtn blank 
+0x76df 033177 fetch 1 ,mem_sp_calc 
+0x76e0 033178 rtn blank 
+0x76e1 033179 increase 0x80 ,pdata 
+0x76e2 033180 store 1 ,mem_sp_calc 
+0x76e3 033181 rtnbit1 7 
+0x76e4 033182 fetch 1 ,mem_ec_loopc 
+0x76e5 033183 branch sp_calc_sequence_done ,blank 
+0x76e6 033184 branch eckp_calc 
+:      033186 sp_calc_sequence_done:
+0x76e7 033187 call ecunmapz 
+0x76e8 033188 fetch 1 ,mem_sp_calc 
+0x76e9 033189 beq sp_calc_pubkey ,sp_pubkey_generated 
+0x76ea 033190 beq sp_calc_dhkey ,sp_dhkey_generated 
+0x76eb 033191 rtn 
+:      033194 bn_testbit:
+0x76ec 033195 and pdata ,7 ,queue 
+0x76ed 033196 rshift3 pdata ,pdata 
+0x76ee 033197 iadd contr ,contr 
+0x76ef 033198 ifetch 1 ,contr 
+0x76f0 033199 qisolate0 pdata 
+0x76f1 033200 rtn 
+:      033203 ec_copy:
+0x76f2 033204 call memcpy24 
+0x76f3 033205 call memcpy24 
+0x76f4 033206 branch memcpy24 
+:      033209 bn_eq_zero:
+0x76f5 033210 ifetch 8 ,contr 
+0x76f6 033211 nrtn blank 
+0x76f7 033212 ifetch 8 ,contr 
+0x76f8 033213 nrtn blank 
+0x76f9 033214 ifetch 8 ,contr 
+0x76fa 033215 rtn 
+:      033220 bn_eq_0:
+0x76fb 033221 ifetch 4 ,rega 
+0x76fc 033222 iforce temp 
+0x76fd 033223 ifetch 4 ,regb 
+0x76fe 033224 isub temp ,null 
+0x76ff 033225 nrtn zero 
+0x7700 033226 increase 4 ,rega 
+0x7701 033227 increase 4 ,regb 
+0x7702 033228 loop bn_eq_0 
+0x7703 033229 rtn 
+:      033232 bn_bigeq:
+0x7704 033233 force 6 ,loopcnt 
+0x7705 033234 increase 20 ,rega 
+0x7706 033235 increase 20 ,regb 
+:      033236 bn_bigeq_0:
+0x7707 033237 ifetch 4 ,regb 
+0x7708 033238 iforce temp 
+0x7709 033239 ifetch 4 ,rega 
+0x770a 033240 isub temp ,pdata 
+0x770b 033241 nrtn positive 
+0x770c 033242 nrtn blank 
+0x770d 033243 increase -4 ,rega 
+0x770e 033244 increase -4 ,regb 
+0x770f 033245 loop bn_bigeq_0 
+0x7710 033246 rtn 
+:      033248 bn_add:
+0x7711 033249 force 6 ,loopcnt 
+0x7712 033250 force 0 ,regc 
+:      033251 bn_add_0:
+0x7713 033252 ifetch 4 ,rega 
+0x7714 033253 iforce temp 
+0x7715 033254 ifetch 4 ,regb 
+0x7716 033255 iadd temp ,pdata 
+0x7717 033256 iadd regc ,pdata 
+0x7718 033257 istore 4 ,contw 
+0x7719 033258 isolate1 32 ,pdata 
+0x771a 033259 setflag true ,0 ,regc 
+0x771b 033260 increase 4 ,rega 
+0x771c 033261 increase 4 ,regb 
+0x771d 033262 loop bn_add_0 
+0x771e 033263 rtn 
+:      033265 bn_sub:
+0x771f 033266 force 6 ,loopcnt 
+0x7720 033267 force 0 ,regc 
+:      033268 bn_sub_0:
+0x7721 033269 ifetch 4 ,regb 
+0x7722 033270 iforce temp 
+0x7723 033271 ifetch 4 ,rega 
+0x7724 033272 isub temp ,pdata 
+0x7725 033273 isub regc ,pdata 
+0x7726 033274 istore 4 ,contw 
+0x7727 033275 isolate1 32 ,pdata 
+0x7728 033276 setflag true ,0 ,regc 
+0x7729 033277 increase 4 ,rega 
+0x772a 033278 increase 4 ,regb 
+0x772b 033279 loop bn_sub_0 
+0x772c 033280 rtn 
+:      033282 bn_rshift6:
+0x772d 033283 force 6 ,loopcnt 
+0x772e 033284 increase 20 ,rega 
+:      033285 bn_rshift:
+0x772f 033286 force 0 ,regc 
+:      033287 bn_rshift_0:
+0x7730 033288 ifetch 4 ,rega 
+0x7731 033289 isolate1 0 ,pdata 
+0x7732 033290 setflag true ,1 ,regc 
+0x7733 033291 rshift pdata ,pdata 
+0x7734 033292 isolate1 0 ,regc 
+0x7735 033293 setflag true ,31 ,pdata 
+0x7736 033294 istore 4 ,rega 
+0x7737 033295 increase -4 ,rega 
+0x7738 033296 rshift regc ,regc 
+0x7739 033297 loop bn_rshift_0 
+0x773a 033298 rtn 
+:      033300 bn_lshift:
+0x773b 033301 force 6 ,loopcnt 
+0x773c 033302 force 0 ,regc 
+:      033303 bn_lshift_0:
+0x773d 033304 ifetch 4 ,rega 
+0x773e 033305 isolate1 31 ,pdata 
+0x773f 033306 setflag true ,1 ,regc 
+0x7740 033307 lshift pdata ,pdata 
+0x7741 033308 isolate1 0 ,regc 
+0x7742 033309 setflag true ,0 ,pdata 
+0x7743 033310 istore 4 ,rega 
+0x7744 033311 increase 4 ,rega 
+0x7745 033312 rshift regc ,regc 
+0x7746 033313 loop bn_lshift_0 
+0x7747 033314 rtn 
+:      033316 bn_lshiftmod:
+0x7748 033317 call bn_lshift 
+:      033318 bn_lshiftmod_ismod:
+0x7749 033319 isolate1 0 ,regc 
+0x774a 033320 branch bn_lshiftmod_0 ,true 
+0x774b 033321 arg mem_p ,regb 
+0x774c 033322 copy rega ,regc 
+0x774d 033323 increase -24 ,rega 
+0x774e 033324 call bn_bigeq 
+0x774f 033325 nrtn positive 
+0x7750 033326 copy regc ,rega 
+:      033327 bn_lshiftmod_0:
+0x7751 033328 increase -24 ,rega 
+0x7752 033329 arg mem_p ,regb 
+0x7753 033330 copy rega ,contw 
+0x7754 033331 branch bn_sub 
+:      033334 bn_addmod:
+0x7755 033335 call bn_add 
+0x7756 033336 copy contw ,rega 
+0x7757 033337 branch bn_lshiftmod_ismod 
+:      033339 bn_submod:
+0x7758 033340 call bn_sub 
+0x7759 033341 isolate0 0 ,regc 
+0x775a 033342 rtn true 
+0x775b 033343 arg mem_p ,regb 
+0x775c 033344 add contw ,-24 ,rega 
+0x775d 033345 copy rega ,contw 
+0x775e 033346 branch bn_add 
+:      033349 bn_p192mod:
+0x775f 033350 copy contw ,timeup 
+0x7760 033351 copy rega ,alarm 
+0x7761 033352 arg mem_tmp2 ,regb 
+0x7762 033353 copy regb ,contw 
+0x7763 033354 add rega ,24 ,contr 
+0x7764 033355 ifetch 8 ,contr 
+0x7765 033356 istore 8 ,contw 
+0x7766 033357 istore 8 ,contw 
+0x7767 033358 force 0 ,pdata 
+0x7768 033359 istore 8 ,contw 
+0x7769 033360 copy timeup ,contw 
+0x776a 033361 call bn_addmod 
+0x776b 033362 arg mem_tmp2 ,regb 
+0x776c 033363 copy regb ,contw 
+0x776d 033364 force 0 ,pdata 
+0x776e 033365 istore 8 ,contw 
+0x776f 033366 add alarm ,32 ,contr 
+0x7770 033367 ifetch 8 ,contr 
+0x7771 033368 istore 8 ,contw 
+0x7772 033369 istore 8 ,contw 
+0x7773 033370 copy timeup ,rega 
+0x7774 033371 copy rega ,contw 
+0x7775 033372 call bn_addmod 
+0x7776 033373 arg mem_tmp2 ,regb 
+0x7777 033374 copy regb ,contw 
+0x7778 033375 add alarm ,40 ,contr 
+0x7779 033376 ifetch 8 ,contr 
+0x777a 033377 istore 8 ,contw 
+0x777b 033378 istore 8 ,contw 
+0x777c 033379 istore 8 ,contw 
+0x777d 033380 copy timeup ,rega 
+0x777e 033381 copy rega ,contw 
+0x777f 033382 branch bn_addmod 
+:      033385 bn_load:
+0x7780 033386 force 6 ,loopcnt 
+:      033387 bn_load_0:
+0x7781 033388 ifetch 4 ,contr 
+0x7782 033389 iforce regext 
+0x7783 033390 increase 1 ,regext_index 
+0x7784 033391 loop bn_load_0 
+0x7785 033392 rtn 
+:      033396 bn_mulmod:
+0x7786 033397 copy contw ,timeup 
+0x7787 033398 arg mem_tmp1 ,contw 
+0x7788 033399 call bn_zero 
+0x7789 033400 arg mem_tmp1 ,contw 
+0x778a 033401 copy rega ,contr 
+0x778b 033402 force 0 ,regext_index 
+0x778c 033403 call bn_load 
+0x778d 033404 copy regb ,contr 
+0x778e 033405 call bn_load 
+0x778f 033406 force 0 ,regb 
+:      033407 bn_mulmod_1:
+0x7790 033408 force 0 ,temp 
+0x7791 033409 force 6 ,regc 
+:      033410 bn_mulmod_0:
+0x7792 033411 ifetch 4 ,contw 
+0x7793 033412 iforce rega 
+0x7794 033413 copy regb ,regext_index 
+0x7795 033414 deposit regext 
+0x7796 033415 copy regc ,regext_index 
+0x7797 033416 imul32 regext ,pdata 
+0x7798 033417 iadd rega ,pdata 
+0x7799 033418 iadd temp ,pdata 
+0x779a 033419 istore 4 ,contw 
+0x779b 033420 rshift32 pdata ,temp 
+0x779c 033421 increase 1 ,regc 
+0x779d 033422 compare 12 ,regc ,0xff 
+0x779e 033423 nbranch bn_mulmod_0 ,true 
+0x779f 033424 deposit temp 
+0x77a0 033425 istore 4 ,contw 
+0x77a1 033426 increase -24 ,contw 
+0x77a2 033427 increase 1 ,regb 
+0x77a3 033428 compare 6 ,regb ,0xff 
+0x77a4 033429 nbranch bn_mulmod_1 ,true 
+0x77a5 033430 arg mem_tmp1 ,rega 
+0x77a6 033431 copy timeup ,contw 
+0x77a7 033432 branch bn_p192mod 
+:      033435 bn_sqrmod:
+0x77a8 033436 copy rega ,regb 
+0x77a9 033437 branch bn_mulmod 
+:      033439 bn_rshifteven:
+0x77aa 033440 copy rega ,alarm 
+:      033441 bn_rshifteven_1:
+0x77ab 033442 copy alarm ,rega 
+0x77ac 033443 ifetch 1 ,rega 
+0x77ad 033444 isolate1 0 ,pdata 
+0x77ae 033445 rtn true 
+0x77af 033446 call bn_rshift6 
+0x77b0 033447 ifetch 1 ,regb 
+0x77b1 033448 isolate0 0 ,pdata 
+0x77b2 033449 branch bn_rshifteven_0 ,true 
+0x77b3 033450 arg mem_p ,rega 
+0x77b4 033451 copy regb ,contw 
+0x77b5 033452 call bn_add 
+0x77b6 033453 ifetch 1 ,regb 
+0x77b7 033454 iadd regc ,pdata 
+0x77b8 033455 istore 1 ,regb 
+0x77b9 033456 increase -24 ,regb 
+:      033457 bn_rshifteven_0:
+0x77ba 033458 add regb ,24 ,rega 
+0x77bb 033459 force 7 ,loopcnt 
+0x77bc 033460 call bn_rshift 
+0x77bd 033461 branch bn_rshifteven_1 
+:      033464 bn_invmod:
+0x77be 033465 copy contw ,timeup 
+0x77bf 033466 arg mem_tmp0 ,contw 
+0x77c0 033467 call bn_zero 
+0x77c1 033468 force 0 ,pdata 
+0x77c2 033469 store 4 ,mem_tmp5 
+0x77c3 033470 store 4 ,mem_t2 
+0x77c4 033471 jam 1 ,mem_tmp0 
+0x77c5 033472 arg mem_tmp1 ,contw 
+0x77c6 033473 call bn_zero 
+0x77c7 033474 arg mem_p ,contr 
+0x77c8 033475 arg mem_tmp2 ,contw 
+0x77c9 033476 call memcpy24 
+0x77ca 033477 copy rega ,contr 
+0x77cb 033478 arg mem_tmp3 ,contw 
+0x77cc 033479 call memcpy24 
+:      033480 bn_invmod_2:
+0x77cd 033481 arg mem_tmp3 ,contr 
+0x77ce 033482 call bn_eq_zero 
+0x77cf 033483 branch bn_invmod_0 ,blank 
+0x77d0 033484 arg mem_tmp3 ,rega 
+0x77d1 033485 arg mem_tmp0 ,regb 
+0x77d2 033486 call bn_rshifteven 
+0x77d3 033488 arg mem_tmp2 ,rega 
+0x77d4 033489 arg mem_tmp1 ,regb 
+0x77d5 033490 call bn_rshifteven 
+0x77d6 033491 arg mem_tmp3 ,rega 
+0x77d7 033492 arg mem_tmp2 ,regb 
+0x77d8 033493 call bn_bigeq 
+0x77d9 033494 branch bn_invmod_1 ,positive 
+0x77da 033495 arg mem_tmp2 ,rega 
+0x77db 033496 arg mem_tmp3 ,regb 
+0x77dc 033497 copy rega ,contw 
+0x77dd 033498 call bn_sub 
+0x77de 033499 arg mem_tmp0 ,rega 
+0x77df 033500 arg mem_tmp1 ,regb 
+0x77e0 033501 copy regb ,contw 
+0x77e1 033502 call bn_add 
+0x77e2 033503 ifetch 1 ,rega 
+0x77e3 033504 iadd regc ,regc 
+0x77e4 033505 ifetch 1 ,regb 
+0x77e5 033506 iadd regc ,pdata 
+0x77e6 033507 istore 1 ,regb 
+0x77e7 033508 branch bn_invmod_2 
+:      033509 bn_invmod_1:
+0x77e8 033510 arg mem_tmp3 ,rega 
+0x77e9 033511 arg mem_tmp2 ,regb 
+0x77ea 033512 copy rega ,contw 
+0x77eb 033513 call bn_sub 
+0x77ec 033514 arg mem_tmp1 ,rega 
+0x77ed 033515 arg mem_tmp0 ,regb 
+0x77ee 033516 copy regb ,contw 
+0x77ef 033517 call bn_add 
+0x77f0 033518 ifetch 1 ,rega 
+0x77f1 033519 iadd regc ,regc 
+0x77f2 033520 ifetch 1 ,regb 
+0x77f3 033521 iadd regc ,pdata 
+0x77f4 033522 istore 1 ,regb 
+0x77f5 033523 branch bn_invmod_2 
+:      033524 bn_invmod_0:
+0x77f6 033525 arg mem_tmp0 ,contw 
+0x77f7 033526 call bn_zero 
+0x77f8 033527 fetch 1 ,mem_tmp5 
+0x77f9 033528 store 1 ,mem_tmp0 
+0x77fa 033529 store 1 ,mem_tmp0a 
+0x77fb 033530 arg mem_tmp0 ,rega 
+0x77fc 033531 arg mem_tmp1 ,regb 
+0x77fd 033532 copy regb ,contw 
+0x77fe 033533 call bn_addmod 
+0x77ff 033534 arg mem_p ,rega 
+0x7800 033535 arg mem_tmp1 ,regb 
+0x7801 033536 copy timeup ,contw 
+0x7802 033537 branch bn_submod 
+:      033542 ecdbl:
+0x7803 033543 arg mem_cz ,rega 
+0x7804 033544 arg mem_t2 ,contw 
+0x7805 033545 call bn_sqrmod 
+0x7806 033546 arg mem_t2 ,rega 
+0x7807 033547 arg mem_t3 ,contw 
+0x7808 033548 call bn_sqrmod 
+0x7809 033549 arg mem_a ,rega 
+0x780a 033550 arg mem_t3 ,regb 
+0x780b 033551 arg mem_t3 ,contw 
+0x780c 033552 call bn_mulmod 
+0x780d 033553 arg mem_cx ,rega 
+0x780e 033554 arg mem_t2 ,contw 
+0x780f 033555 call bn_sqrmod 
+0x7810 033556 arg mem_t2 ,contr 
+0x7811 033557 arg mem_t1 ,contw 
+0x7812 033558 call memcpy24 
+0x7813 033559 arg mem_t1 ,rega 
+0x7814 033560 call bn_lshiftmod 
+0x7815 033561 arg mem_t2 ,rega 
+0x7816 033562 arg mem_t1 ,regb 
+0x7817 033563 arg mem_t2 ,contw 
+0x7818 033564 call bn_addmod 
+0x7819 033565 arg mem_t2 ,rega 
+0x781a 033566 arg mem_t3 ,regb 
+0x781b 033567 arg mem_t2 ,contw 
+0x781c 033568 call bn_addmod 
+0x781d 033569 arg mem_cx ,contr 
+0x781e 033570 arg mem_t1 ,contw 
+0x781f 033571 call memcpy24 
+0x7820 033572 arg mem_cy ,rega 
+0x7821 033573 arg mem_t3 ,contw 
+0x7822 033574 call bn_sqrmod 
+0x7823 033575 arg mem_t1 ,rega 
+0x7824 033576 call bn_lshiftmod 
+0x7825 033577 arg mem_t1 ,rega 
+0x7826 033578 call bn_lshiftmod 
+0x7827 033579 arg mem_t1 ,rega 
+0x7828 033580 arg mem_t3 ,regb 
+0x7829 033581 arg mem_t1 ,contw 
+0x782a 033582 call bn_mulmod 
+0x782b 033583 arg mem_t3 ,rega 
+0x782c 033584 arg mem_t0 ,contw 
+0x782d 033585 call bn_sqrmod 
+0x782e 033586 arg mem_t0 ,rega 
+0x782f 033587 call bn_lshiftmod 
+0x7830 033588 arg mem_t0 ,rega 
+0x7831 033589 call bn_lshiftmod 
+0x7832 033590 arg mem_t0 ,rega 
+0x7833 033591 call bn_lshiftmod 
+0x7834 033592 arg mem_cy ,contr 
+0x7835 033593 arg mem_t3 ,contw 
+0x7836 033594 call memcpy24 
+0x7837 033595 arg mem_t3 ,rega 
+0x7838 033596 call bn_lshiftmod 
+0x7839 033597 arg mem_t3 ,rega 
+0x783a 033598 arg mem_cz ,regb 
+0x783b 033599 arg mem_cz ,contw 
+0x783c 033600 call bn_mulmod 
+0x783d 033601 arg mem_t2 ,rega 
+0x783e 033602 arg mem_t3 ,contw 
+0x783f 033603 call bn_sqrmod 
+0x7840 033604 arg mem_t3 ,rega 
+0x7841 033605 arg mem_t1 ,regb 
+0x7842 033606 arg mem_t3 ,contw 
+0x7843 033607 call bn_submod 
+0x7844 033608 arg mem_t3 ,rega 
+0x7845 033609 arg mem_t1 ,regb 
+0x7846 033610 arg mem_cx ,contw 
+0x7847 033611 call bn_submod 
+0x7848 033612 arg mem_t1 ,rega 
+0x7849 033613 arg mem_cx ,regb 
+0x784a 033614 arg mem_t3 ,contw 
+0x784b 033615 call bn_submod 
+0x784c 033616 arg mem_t3 ,rega 
+0x784d 033617 arg mem_t2 ,regb 
+0x784e 033618 arg mem_t3 ,contw 
+0x784f 033619 call bn_mulmod 
+0x7850 033620 arg mem_t3 ,rega 
+0x7851 033621 arg mem_t0 ,regb 
+0x7852 033622 arg mem_cy ,contw 
+0x7853 033623 branch bn_submod 
+:      033627 ecadd:
+0x7854 033628 arg mem_az ,rega 
+0x7855 033629 arg mem_t7 ,contw 
+0x7856 033630 call bn_sqrmod 
+0x7857 033631 arg mem_cx ,rega 
+0x7858 033632 arg mem_t7 ,regb 
+0x7859 033633 arg mem_t0 ,contw 
+0x785a 033634 call bn_mulmod 
+0x785b 033635 arg mem_az ,rega 
+0x785c 033636 arg mem_t7 ,regb 
+0x785d 033637 arg mem_t7 ,contw 
+0x785e 033638 call bn_mulmod 
+0x785f 033639 arg mem_cy ,rega 
+0x7860 033640 arg mem_t7 ,regb 
+0x7861 033641 arg mem_t1 ,contw 
+0x7862 033642 call bn_mulmod 
+0x7863 033643 arg mem_cz ,rega 
+0x7864 033644 arg mem_t7 ,contw 
+0x7865 033645 call bn_sqrmod 
+0x7866 033646 arg mem_ax ,rega 
+0x7867 033647 arg mem_t7 ,regb 
+0x7868 033648 arg mem_t2 ,contw 
+0x7869 033649 call bn_mulmod 
+0x786a 033650 arg mem_cz ,rega 
+0x786b 033651 arg mem_t7 ,regb 
+0x786c 033652 arg mem_t7 ,contw 
+0x786d 033653 call bn_mulmod 
+0x786e 033654 arg mem_ay ,rega 
+0x786f 033655 arg mem_t7 ,regb 
+0x7870 033656 arg mem_t3 ,contw 
+0x7871 033657 call bn_mulmod 
+0x7872 033658 arg mem_t0 ,rega 
+0x7873 033659 arg mem_t2 ,regb 
+0x7874 033660 arg mem_t7 ,contw 
+0x7875 033661 call bn_submod 
+0x7876 033662 arg mem_t0 ,rega 
+0x7877 033663 arg mem_t2 ,regb 
+0x7878 033664 arg mem_t0 ,contw 
+0x7879 033665 call bn_addmod 
+0x787a 033666 arg mem_t1 ,rega 
+0x787b 033667 arg mem_t3 ,regb 
+0x787c 033668 arg mem_t2 ,contw 
+0x787d 033669 call bn_submod 
+0x787e 033670 arg mem_t1 ,rega 
+0x787f 033671 arg mem_t3 ,regb 
+0x7880 033672 arg mem_t1 ,contw 
+0x7881 033673 call bn_addmod 
+0x7882 033674 arg mem_t1 ,rega 
+0x7883 033675 arg mem_t7 ,regb 
+0x7884 033676 arg mem_t1 ,contw 
+0x7885 033677 call bn_mulmod 
+0x7886 033678 arg mem_cz ,rega 
+0x7887 033679 arg mem_az ,regb 
+0x7888 033680 arg mem_t3 ,contw 
+0x7889 033681 call bn_mulmod 
+0x788a 033682 arg mem_t3 ,rega 
+0x788b 033683 arg mem_t7 ,regb 
+0x788c 033684 arg mem_cz ,contw 
+0x788d 033685 call bn_mulmod 
+0x788e 033686 arg mem_t7 ,rega 
+0x788f 033687 arg mem_t7 ,contw 
+0x7890 033688 call bn_sqrmod 
+0x7891 033689 arg mem_t7 ,rega 
+0x7892 033690 arg mem_t0 ,regb 
+0x7893 033691 arg mem_t3 ,contw 
+0x7894 033692 call bn_mulmod 
+0x7895 033693 arg mem_t7 ,rega 
+0x7896 033694 arg mem_t1 ,regb 
+0x7897 033695 arg mem_t1 ,contw 
+0x7898 033696 call bn_mulmod 
+0x7899 033697 arg mem_t2 ,rega 
+0x789a 033698 arg mem_cx ,contw 
+0x789b 033699 call bn_sqrmod 
+0x789c 033700 arg mem_cx ,rega 
+0x789d 033701 arg mem_t3 ,regb 
+0x789e 033702 arg mem_cx ,contw 
+0x789f 033703 call bn_submod 
+0x78a0 033704 arg mem_cx ,contr 
+0x78a1 033705 arg mem_t7 ,contw 
+0x78a2 033706 call memcpy24 
+0x78a3 033707 arg mem_t7 ,rega 
+0x78a4 033708 call bn_lshiftmod 
+0x78a5 033709 arg mem_t3 ,rega 
+0x78a6 033710 arg mem_t7 ,regb 
+0x78a7 033711 arg mem_t3 ,contw 
+0x78a8 033712 call bn_submod 
+0x78a9 033713 arg mem_t3 ,rega 
+0x78aa 033714 arg mem_t2 ,regb 
+0x78ab 033715 arg mem_t2 ,contw 
+0x78ac 033716 call bn_mulmod 
+0x78ad 033717 arg mem_t2 ,rega 
+0x78ae 033718 arg mem_t1 ,regb 
+0x78af 033719 arg mem_cy ,contw 
+0x78b0 033720 call bn_submod 
+0x78b1 033721 arg mem_cy ,rega 
+0x78b2 033722 arg mem_p ,regb 
+0x78b3 033723 arg mem_cy ,contw 
+0x78b4 033724 force 0 ,regc 
+0x78b5 033725 fetch 1 ,mem_cy 
+0x78b6 033726 isolate1 0 ,pdata 
+0x78b7 033727 call bn_add ,true 
+0x78b8 033728 copy regc ,alarm 
+0x78b9 033729 arg mem_cy ,rega 
+0x78ba 033730 call bn_rshift6 
+0x78bb 033731 fetch 1 ,mem_cy5 
+0x78bc 033732 isolate1 0 ,alarm 
+0x78bd 033733 setflag true ,7 ,pdata 
+0x78be 033734 store 1 ,mem_cy5 
+0x78bf 033735 rtn 
+:      033739 eckp_0:
+0x78c0 033740 fetch 1 ,mem_ec_loopc 
+0x78c1 033741 increase -1 ,pdata 
+0x78c2 033742 nrtn positive 
+0x78c3 033743 store 1 ,mem_ec_loopc 
+0x78c4 033744 fetch 1 ,mem_ec_infinite 
+0x78c5 033745 call ecdbl ,blank 
+0x78c6 033746 fetch 1 ,mem_ec_loopc 
+0x78c7 033747 arg mem_k ,contr 
+0x78c8 033748 call bn_testbit 
+0x78c9 033749 branch eckp_0 ,true 
+0x78ca 033750 fetch 1 ,mem_ec_infinite 
+0x78cb 033751 nbranch eckp_1 ,blank 
+0x78cc 033752 call ecadd 
+0x78cd 033753 branch eckp_0 
+:      033754 eckp_1:
+0x78ce 033755 jam 0 ,mem_ec_infinite 
+0x78cf 033756 arg mem_ax ,contr 
+0x78d0 033757 arg mem_cx ,contw 
+0x78d1 033758 call ec_copy 
+0x78d2 033759 branch eckp_0 
+:      033762 ecunmapz:
+0x78d3 033763 arg mem_cz ,rega 
+0x78d4 033764 arg mem_t3 ,contw 
+0x78d5 033765 call bn_invmod 
+0x78d6 033766 arg mem_t3 ,rega 
+0x78d7 033767 arg mem_t1 ,contw 
+0x78d8 033768 call bn_sqrmod 
+0x78d9 033769 arg mem_cx ,rega 
+0x78da 033770 arg mem_t1 ,regb 
+0x78db 033771 arg mem_bx ,contw 
+0x78dc 033772 call bn_mulmod 
+0x78dd 033773 arg mem_t3 ,rega 
+0x78de 033774 arg mem_t1 ,regb 
+0x78df 033775 arg mem_t2 ,contw 
+0x78e0 033776 call bn_mulmod 
+0x78e1 033777 arg mem_cy ,rega 
+0x78e2 033778 arg mem_t2 ,regb 
+0x78e3 033779 arg mem_by ,contw 
+0x78e4 033780 branch bn_mulmod 
+:      033784 sha_endian_swap2:
+0x78e5 033785 ifetch 4 ,contr 
+0x78e6 033786 force 4 ,rega 
+0x78e7 033787 increase 3 ,contw 
+:      033788 sha_endian_loop:
+0x78e8 033789 istore 1 ,contw 
+0x78e9 033790 rshift8 pdata ,pdata 
+0x78ea 033791 increase -2 ,contw 
+0x78eb 033792 increase -1 ,rega 
+0x78ec 033793 nbranch sha_endian_loop ,zero 
+0x78ed 033794 increase 5 ,contw 
+0x78ee 033795 loop sha_endian_swap2 
+0x78ef 033796 rtn 
+:      033799 sha_getw:
+0x78f0 033800 lshift2 queue ,pdata 
+0x78f1 033801 iadd timeup ,contr 
+0x78f2 033802 ifetch 4 ,contr 
+0x78f3 033803 rtn 
+:      033805 sha_r:
+0x78f4 033806 force 16 ,alarm 
+0x78f5 033807 arg memdat ,timeup 
+:      033808 sha_r_loop:
+0x78f6 033809 add alarm ,-7 ,queue 
+0x78f7 033810 call sha_getw 
+0x78f8 033811 iforce temp 
+0x78f9 033812 add alarm ,-16 ,queue 
+0x78fa 033813 call sha_getw 
+0x78fb 033814 iadd temp ,temp 
+0x78fc 033815 add alarm ,-2 ,queue 
+0x78fd 033816 call sha_getw 
+0x78fe 033817 shasx pdata ,1 ,pdata 
+0x78ff 033818 iadd temp ,temp 
+0x7900 033819 add alarm ,-15 ,queue 
+0x7901 033820 call sha_getw 
+0x7902 033821 shasx pdata ,0 ,pdata 
+0x7903 033822 iadd temp ,temp 
+0x7904 033823 lshift2 alarm ,pdata 
+0x7905 033824 iadd timeup ,contw 
+0x7906 033825 istoret 4 ,contw 
+0x7907 033826 increase 1 ,alarm 
+0x7908 033827 compare 64 ,alarm ,0xff 
+0x7909 033828 nbranch sha_r_loop ,true 
+0x790a 033829 rtn 
+:      033832 sha_init:
+0x790b 033833 arg memh0 ,contr 
+0x790c 033834 force 7 ,regext_index 
+:      033835 sha_init_0:
+0x790d 033836 ifetch 4 ,contr 
+0x790e 033837 iforce regext 
+0x790f 033838 increase -1 ,regext_index 
+0x7910 033839 branch sha_init_0 ,positive 
+0x7911 033840 rtn 
+:      033842 sha:
+0x7912 033843 bpatchx patch3d_4 ,mem_patch3d 
+0x7913 033844 call sha_r 
+0x7914 033845 arg memahbak ,contw 
+0x7915 033846 force 0 ,regext_index 
+:      033847 sha_0:
+0x7916 033848 deposit regext 
+0x7917 033849 istore 4 ,contw 
+0x7918 033850 increase 1 ,regext_index 
+0x7919 033851 compare 8 ,regext_index ,0xff 
+0x791a 033852 nbranch sha_0 ,true 
+0x791b 033853 call enable_authrom 
+0x791c 033854 arg memk ,timeup 
+0x791d 033855 arg memdat ,alarm 
+0x791e 033856 force 64 ,loopcnt 
+:      033857 sha_loop:
+0x791f 033858 ifetcht 4 ,alarm 
+0x7920 033859 ifetch 4 ,timeup 
+0x7921 033860 increase 4 ,timeup 
+0x7922 033861 increase 4 ,alarm 
+0x7923 033862 iadd temp ,pdata 
+0x7924 033863 force 7 ,regext_index 
+0x7925 033864 iadd regext ,temp 
+0x7926 033865 force 4 ,regext_index 
+0x7927 033866 shasx regext ,3 ,pdata 
+0x7928 033867 iadd temp ,temp 
+0x7929 033868 force 5 ,regext_index 
+0x792a 033869 deposit regext 
+0x792b 033870 force 6 ,regext_index 
+0x792c 033871 ixor regext ,pdata 
+0x792d 033872 force 4 ,regext_index 
+0x792e 033873 iand regext ,pdata 
+0x792f 033874 force 6 ,regext_index 
+0x7930 033875 ixor regext ,pdata 
+0x7931 033876 iadd temp ,temp 
+0x7932 033877 force 7 ,regext_index 
+0x7933 033878 copy temp ,regext 
+0x7934 033879 force 3 ,regext_index 
+0x7935 033880 deposit regext 
+0x7936 033881 iadd temp ,regext 
+0x7937 033882 force 0 ,regext_index 
+0x7938 033883 deposit regext 
+0x7939 033884 force 1 ,regext_index 
+0x793a 033885 iand regext ,temp 
+0x793b 033886 ior regext ,pdata 
+0x793c 033887 force 2 ,regext_index 
+0x793d 033888 iand regext ,pdata 
+0x793e 033889 ior temp ,temp 
+0x793f 033890 force 0 ,regext_index 
+0x7940 033891 shasx regext ,2 ,pdata 
+0x7941 033892 iadd temp ,pdata 
+0x7942 033893 force 7 ,regext_index 
+0x7943 033894 iadd regext ,regext 
+0x7944 033895 regexrot 
+0x7945 033896 loop sha_loop 
+0x7946 033897 arg memahbak ,contr 
+0x7947 033898 force 0 ,regext_index 
+:      033899 sha_1:
+0x7948 033900 ifetch 4 ,contr 
+0x7949 033901 iadd regext ,regext 
+0x794a 033902 increase 1 ,regext_index 
+0x794b 033903 compare 8 ,regext_index ,0xff 
+0x794c 033904 nbranch sha_1 ,true 
+0x794d 033905 branch disable_authrom 
+:      033908 sha_result:
+0x794e 033909 arg memresult ,contw 
+0x794f 033910 force 7 ,regext_index 
+:      033911 sha_regext_save:
+0x7950 033912 deposit regext 
+0x7951 033913 istore 4 ,contw 
+0x7952 033914 increase -1 ,regext_index 
+0x7953 033915 branch sha_regext_save ,positive 
+0x7954 033916 rtn 
+:      033918 pad_xor:
+0x7955 033920 arg memdat ,contw 
+0x7956 033921 increase -4 ,contr 
+0x7957 033922 sub loopcnt ,16 ,rega 
+:      033923 pad_xor_0:
+0x7958 033924 ifetch 4 ,contr 
+0x7959 033925 ixor temp ,pdata 
+0x795a 033926 istore 4 ,contw 
+0x795b 033927 increase -8 ,contr 
+0x795c 033928 loop pad_xor_0 
+0x795d 033929 copy rega ,loopcnt 
+0x795e 033930 deposit temp 
+:      033931 pad_xor_1:
+0x795f 033932 istore 4 ,contw 
+0x7960 033933 loop pad_xor_1 
+0x7961 033934 rtn 
+:      033936 g_noninit_number_confirm:
+0x7962 033937 call g_noninit0 
+0x7963 033938 call sha_result 
+0x7964 033939 branch g_common0 
+:      033941 g_noninit:
+0x7965 033942 call g_noninit0 
+0x7966 033943 branch g_common0 
+:      033945 g_noninit0:
+0x7967 033946 arg mem_sp_pubkey_remote_x_end ,contr 
+0x7968 033947 arg memdat ,contw 
+0x7969 033948 force 6 ,loopcnt 
+0x796a 033949 call memcpy_dword_swap 
+0x796b 033950 arg mem_sp_pubkey_local_x_end ,contr 
+0x796c 033951 force 6 ,loopcnt 
+0x796d 033952 call memcpy_dword_swap 
+0x796e 033953 arg mem_sp_random_remote_end ,contr 
+0x796f 033954 call memcpy_dword_swap4 
+0x7970 033955 call sha_init 
+0x7971 033956 call sha 
+0x7972 033957 arg mem_sp_random_local_end ,contr 
+0x7973 033958 arg memdat ,contw 
+0x7974 033959 branch g_common 
+:      033961 g_init:
+0x7975 033962 arg mem_sp_pubkey_local_x_end ,contr 
+0x7976 033963 arg memdat ,contw 
+0x7977 033964 force 6 ,loopcnt 
+0x7978 033965 call memcpy_dword_swap 
+0x7979 033966 arg mem_sp_pubkey_remote_x_end ,contr 
+0x797a 033967 force 6 ,loopcnt 
+0x797b 033968 call memcpy_dword_swap 
+0x797c 033969 arg mem_sp_random_local_end ,contr 
+0x797d 033970 call memcpy_dword_swap4 
+0x797e 033971 call sha_init 
+0x797f 033972 call sha 
+0x7980 033973 arg mem_sp_random_remote_end ,contr 
+0x7981 033974 arg memdat ,contw 
+0x7982 033975 call g_common 
+0x7983 033976 branch g_common0 
+:      033978 g_common:
+0x7984 033979 call memcpy_dword_swap4 
+0x7985 033980 setarg 0x800000 
+0x7986 033981 lshift8 pdata ,pdata 
+0x7987 033982 istore 4 ,contw 
+0x7988 033983 force 5 ,loopcnt 
+0x7989 033984 call memset0 
+0x798a 033985 setarg 640 
+0x798b 033986 istore 4 ,contw 
+0x798c 033987 branch sha 
+:      033988 g_common0:
+0x798d 033989 fetch 4 ,memresult 
+0x798e 033991 arg 1000 ,rega 
+0x798f 033992 idiv rega 
+0x7990 033993 call wait_div_end 
+0x7991 033994 remainder pdata 
+0x7992 033995 store 4 ,mem_gkey 
+0x7993 033996 quotient pdata 
+0x7994 033997 arg 1000 ,rega 
+0x7995 033998 idiv rega 
+0x7996 033999 call wait_div_end 
+0x7997 034000 remainder pdata 
+0x7998 034001 arg 1000 ,rega 
+0x7999 034002 imul32 rega ,pdata 
+0x799a 034003 fetcht 4 ,mem_gkey 
+0x799b 034004 iadd temp ,pdata 
+0x799c 034005 store 4 ,mem_gkey 
+0x799d 034006 rtn 
+:      034008 function_f1_no_key:
+0x799e 034009 jam 0 ,mem_passkey_1bit 
+0x799f 034010 branch function_f1_common 
+:      034012 function_f1:
+0x79a0 034013 fetch 1 ,mem_ssp_mode_flag 
+0x79a1 034014 bne ssp_mode_passkey_entry_flag ,function_f1_no_key 
+:      034015 function_f1_common:
+0x79a2 034016 bpatchx patch3d_5 ,mem_patch3d 
+0x79a3 034017 setarg 0x363636 
+0x79a4 034018 lshift8 pdata ,temp 
+0x79a5 034019 or_into 0x36 ,temp 
+0x79a6 034020 fetch 2 ,mem_sp_prarm_stack 
+0x79a7 034021 copy pdata ,contr 
+0x79a8 034022 force 4 ,loopcnt 
+0x79a9 034023 call pad_xor 
+0x79aa 034024 call sha_init 
+0x79ab 034025 call sha 
+0x79ac 034026 fetch 2 ,mem_sp_prarm_stack + 2 
+0x79ad 034027 copy pdata ,contr 
+0x79ae 034028 arg memdat ,contw 
+0x79af 034029 force 6 ,loopcnt 
+0x79b0 034030 call memcpy_dword_swap 
+0x79b1 034031 fetch 2 ,mem_sp_prarm_stack + 4 
+0x79b2 034032 copy pdata ,contr 
+0x79b3 034033 force 6 ,loopcnt 
+0x79b4 034034 call memcpy_dword_swap 
+0x79b5 034035 setarg 0x800000 
+0x79b6 034036 istore 3 ,contw 
+0x79b7 034038 fetch 1 ,mem_passkey_1bit 
+0x79b8 034040 istore 1 ,contw 
+0x79b9 034041 force 0 ,pdata 
+0x79ba 034042 istore 8 ,contw 
+0x79bb 034043 setarg 0x0388 
+0x79bc 034044 istore 4 ,contw 
+0x79bd 034045 call sha 
+0x79be 034046 call sha_result 
+0x79bf 034047 arg memresult ,contr 
+0x79c0 034048 arg memahsave ,contw 
+0x79c1 034049 call memcpy32 
+0x79c2 034051 setarg 0x5c5c5c 
+0x79c3 034052 lshift8 pdata ,temp 
+0x79c4 034053 or_into 0x5c ,temp 
+0x79c5 034054 fetch 2 ,mem_sp_prarm_stack 
+0x79c6 034055 copy pdata ,contr 
+0x79c7 034056 force 4 ,loopcnt 
+0x79c8 034057 call pad_xor 
+0x79c9 034058 call sha_init 
+0x79ca 034059 call sha 
+0x79cb 034060 arg memahsave_end ,contr 
+0x79cc 034061 arg memdat ,contw 
+0x79cd 034062 force 8 ,loopcnt 
+0x79ce 034063 call memcpy_dword_swap 
+0x79cf 034064 setarg 0x800000 
+0x79d0 034065 lshift8 pdata ,pdata 
+0x79d1 034066 istore 4 ,contw 
+0x79d2 034067 call bn_zero 
+0x79d3 034068 setarg 0x0300 
+0x79d4 034069 istore 4 ,contw 
+0x79d5 034070 call sha 
+0x79d6 034071 branch sha_result 
+:      034074 function_f2:
+0x79d7 034075 setarg 0x363636 
+0x79d8 034076 lshift8 pdata ,temp 
+0x79d9 034077 or_into 0x36 ,temp 
+0x79da 034078 arg mem_sp_dhkey_end ,contr 
+0x79db 034079 force 6 ,loopcnt 
+0x79dc 034080 call pad_xor 
+0x79dd 034081 call sha_init 
+0x79de 034082 call sha 
+0x79df 034083 fetch 2 ,mem_sp_prarm_stack + 12 
+0x79e0 034084 copy pdata ,contr 
+0x79e1 034085 arg memdat ,contw 
+0x79e2 034086 call memcpy_dword_swap4 
+0x79e3 034087 fetch 2 ,mem_sp_prarm_stack + 14 
+0x79e4 034088 copy pdata ,contr 
+0x79e5 034089 call memcpy_dword_swap4 
+0x79e6 034091 setarg 0x62746c 
+0x79e7 034092 lshift8 pdata ,pdata 
+0x79e8 034093 or_into 0x6b ,pdata 
+0x79e9 034094 istore 4 ,contw 
+0x79ea 034095 arg mem_addr_value_end ,contr 
+0x79eb 034096 force 3 ,loopcnt 
+0x79ec 034097 call memcpy_dword_swap 
+0x79ed 034099 setarg 0x800000 
+0x79ee 034100 lshift8 pdata ,pdata 
+0x79ef 034101 istore 4 ,contw 
+0x79f0 034102 force 0 ,pdata 
+0x79f1 034103 istore 8 ,contw 
+0x79f2 034104 setarg 0x0380 
+0x79f3 034105 istore 4 ,contw 
+0x79f4 034106 call sha 
+0x79f5 034108 call sha_result 
+0x79f6 034109 arg memresult ,contr 
+0x79f7 034110 arg memahsave ,contw 
+0x79f8 034111 call memcpy32 
+0x79f9 034113 setarg 0x5c5c5c 
+0x79fa 034114 lshift8 pdata ,temp 
+0x79fb 034115 or_into 0x5c ,temp 
+0x79fc 034116 arg mem_sp_dhkey_end ,contr 
+0x79fd 034117 force 6 ,loopcnt 
+0x79fe 034118 call pad_xor 
+0x79ff 034119 call sha_init 
+0x7a00 034120 call sha 
+0x7a01 034121 arg memahsave_end ,contr 
+0x7a02 034122 arg memdat ,contw 
+0x7a03 034123 force 8 ,loopcnt 
+0x7a04 034124 call memcpy_dword_swap 
+0x7a05 034125 setarg 0x800000 
+0x7a06 034126 lshift8 pdata ,pdata 
+0x7a07 034127 istore 4 ,contw 
+0x7a08 034128 call bn_zero 
+0x7a09 034129 setarg 0x0300 
+0x7a0a 034130 istore 4 ,contw 
+0x7a0b 034131 call sha 
+0x7a0c 034132 branch sha_result 
+:      034135 function_f3a:
+0x7a0d 034136 fetch 1 ,mem_ssp_mode_flag 
+0x7a0e 034137 bne ssp_mode_passkey_entry_flag ,function_f3a_no_pin 
+:      034138 function_f3a_common:
+0x7a0f 034139 bpatchx patch3d_6 ,mem_patch3d 
+0x7a10 034140 setarg 0x363636 
+0x7a11 034141 lshift8 pdata ,temp 
+0x7a12 034142 or_into 0x36 ,temp 
+0x7a13 034143 arg mem_sp_dhkey_end ,contr 
+0x7a14 034144 force 6 ,loopcnt 
+0x7a15 034145 call pad_xor 
+0x7a16 034146 call sha_init 
+0x7a17 034147 call sha 
+0x7a18 034148 arg mem_sp_random_remote_end ,contr 
+0x7a19 034149 arg memdat ,contw 
+0x7a1a 034150 call memcpy_dword_swap4 
+0x7a1b 034151 arg mem_sp_random_local_end ,contr 
+0x7a1c 034152 call memcpy_dword_swap4 
+0x7a1d 034153 branch function_f3_common 
+:      034155 function_f3a_no_pin:
+0x7a1e 034156 setarg 0 
+0x7a1f 034157 store 4 ,mem_pin 
+0x7a20 034158 branch function_f3a_common 
+:      034160 function_f3b_no_pin:
+0x7a21 034161 setarg 0 
+0x7a22 034162 store 4 ,mem_pin 
+0x7a23 034163 branch function_f3b_common 
+:      034166 function_f3b:
+0x7a24 034167 fetch 1 ,mem_ssp_mode_flag 
+0x7a25 034168 bne ssp_mode_passkey_entry_flag ,function_f3b_no_pin 
+:      034169 function_f3b_common:
+0x7a26 034170 setarg 0x363636 
+0x7a27 034171 lshift8 pdata ,temp 
+0x7a28 034172 or_into 0x36 ,temp 
+0x7a29 034173 arg mem_sp_dhkey_end ,contr 
+0x7a2a 034174 force 6 ,loopcnt 
+0x7a2b 034175 call pad_xor 
+0x7a2c 034176 call sha_init 
+0x7a2d 034177 call sha 
+0x7a2e 034179 arg mem_sp_random_local_end ,contr 
+0x7a2f 034180 arg memdat ,contw 
+0x7a30 034181 call memcpy_dword_swap4 
+0x7a31 034182 arg mem_sp_random_remote_end ,contr 
+0x7a32 034183 call memcpy_dword_swap4 
+:      034184 function_f3_common:
+0x7a33 034185 setarg 0x0 
+0x7a34 034186 istore 8 ,contw 
+0x7a35 034187 istore 4 ,contw 
+0x7a36 034188 fetch 4 ,mem_pin 
+0x7a37 034189 istore 4 ,contw 
+0x7a38 034191 copy contw ,temp 
+0x7a39 034192 jam 0x80 ,mem_addr_padding 
+0x7a3a 034193 copy temp ,contw 
+0x7a3b 034194 arg mem_addr_iocap_end ,contr 
+0x7a3c 034195 call memcpy_dword_swap4 
+0x7a3d 034197 call sha 
+0x7a3e 034199 arg memdat ,contw 
+0x7a3f 034200 force 7 ,loopcnt 
+0x7a40 034201 call memset0 
+0x7a41 034202 istore 4 ,contw 
+0x7a42 034203 setarg 0x03F8 
+0x7a43 034204 istore 4 ,contw 
+0x7a44 034205 call sha 
+0x7a45 034206 call sha_result 
+0x7a46 034208 arg memresult ,contr 
+0x7a47 034209 arg memahsave ,contw 
+0x7a48 034210 call memcpy32 
+0x7a49 034212 setarg 0x5c5c5c 
+0x7a4a 034213 lshift8 pdata ,temp 
+0x7a4b 034214 or_into 0x5c ,temp 
+0x7a4c 034215 arg mem_sp_dhkey_end ,contr 
+0x7a4d 034216 force 6 ,loopcnt 
+0x7a4e 034217 call pad_xor 
+0x7a4f 034218 call sha_init 
+0x7a50 034219 call sha 
+0x7a51 034220 arg memahsave_end ,contr 
+0x7a52 034221 arg memdat ,contw 
+0x7a53 034222 force 8 ,loopcnt 
+0x7a54 034223 call memcpy_dword_swap 
+0x7a55 034224 setarg 0x800000 
+0x7a56 034225 lshift8 pdata ,pdata 
+0x7a57 034226 istore 4 ,contw 
+0x7a58 034227 call bn_zero 
+0x7a59 034228 setarg 0x0300 
+0x7a5a 034229 istore 4 ,contw 
+0x7a5b 034230 call sha 
+0x7a5c 034231 branch sha_result 
+:      034238 eckp_calc_init:
+0x7a5d 034239 jam 192 ,mem_ec_loopc 
+:      034240 eckp_calc_init_1:
+0x7a5e 034241 fetch 1 ,mem_ec_loopc 
+0x7a5f 034242 rtn blank 
+0x7a60 034243 increase -1 ,pdata 
+0x7a61 034244 store 1 ,mem_ec_loopc 
+0x7a62 034245 arg mem_k ,contr 
+0x7a63 034246 call bn_testbit 
+0x7a64 034247 branch eckp_calc_init_1 ,true 
+0x7a65 034248 arg mem_ax ,contr 
+0x7a66 034249 arg mem_cx ,contw 
+0x7a67 034250 branch ec_copy 
+:      034252 eckp_calc:
+0x7a68 034253 call ecdbl 
+0x7a69 034254 fetch 1 ,mem_ec_loopc 
+0x7a6a 034255 increase -1 ,pdata 
+0x7a6b 034256 store 1 ,mem_ec_loopc 
+0x7a6c 034257 arg mem_k ,contr 
+0x7a6d 034258 call bn_testbit 
+0x7a6e 034259 rtn true 
+0x7a6f 034260 branch ecadd 
+:      034262 memcpy_dword_swap4:
+0x7a70 034263 force 4 ,loopcnt 
+:      034264 memcpy_dword_swap:
+0x7a71 034265 increase -4 ,contr 
+:      034266 memcpy_dword_swap_loop:
+0x7a72 034267 ifetch 4 ,contr 
+0x7a73 034268 istore 4 ,contw 
+0x7a74 034269 increase -8 ,contr 
+0x7a75 034270 loop memcpy_dword_swap_loop 
+0x7a76 034271 rtn 
+:      034276 sp_initialize_256:
+0x7a77 034277 bpatchx patch3d_7 ,mem_patch3d 
+0x7a78 034278 fetch 1 ,mem_le_secure_connect_enable 
+0x7a79 034279 branch le_secure_connection_disable ,blank 
+0x7a7a 034280 call le_secure_connection_enable 
+0x7a7b 034281 call sp_clear_flags 
+0x7a7c 034283 branch sp_pubkey_calc_256 
+:      034288 sp_pubkey_calc_256:
+0x7a7d 034289 fetch 1 ,mem_le_sc_local_key_invalid 
+0x7a7e 034290 rtnne sp_key_invalid 
+0x7a7f 034291 fetch 1 ,mem_le_sc_calc 
+0x7a80 034292 rtnne sp_calc_standby 
+0x7a81 034294 arg mem_le_private_key_256 ,contw 
+0x7a82 034295 force 15 ,queue 
+0x7a83 034296 call random_generator 
+0x7a84 034297 random pdata 
+0x7a85 034298 rshift pdata ,pdata 
+0x7a86 034299 istore 2 ,contw 
+0x7a87 034301 arg mem_k_256 ,contw 
+0x7a88 034302 arg mem_le_private_key_256 ,contr 
+0x7a89 034303 call memcpy32 
+0x7a8a 034305 arg mem_ax_256 ,contw 
+0x7a8b 034306 arg mem_gx_256 ,contr 
+0x7a8c 034307 call memcpy64 
+0x7a8d 034309 arg mem_az_256 ,contw 
+0x7a8e 034310 call clear_mem_256 
+0x7a8f 034311 jam 1 ,mem_az_256 
+0x7a90 034313 call eckp_calc_init_256 
+0x7a91 034314 jam sp_calc_pubkey_256 ,mem_le_sc_calc 
+0x7a92 034315 rtn 
+:      034317 sp_pubkey_generated_256:
+0x7a93 034318 arg mem_le_pubkey_local_x_256 ,contw 
+0x7a94 034319 arg mem_bx_256 ,contr 
+0x7a95 034320 call memcpy64 
+0x7a96 034321 jam sp_key_valid_256 ,mem_le_sc_local_key_invalid 
+0x7a97 034322 jam sp_calc_standby ,mem_le_sc_calc 
+0x7a98 034323 rtn 
+:      034327 sp_dhkey_calc_256:
+0x7a99 034328 fetch 1 ,mem_sp_dhkey_invalid 
+0x7a9a 034329 rtnne sp_key_invalid 
+0x7a9b 034330 fetch 1 ,mem_le_sc_calc 
+0x7a9c 034331 rtnne sp_calc_standby 
+0x7a9d 034333 arg mem_k_256 ,contw 
+0x7a9e 034334 arg mem_le_private_key_256 ,contr 
+0x7a9f 034335 call memcpy32 
+0x7aa0 034337 arg mem_ax_256 ,contw 
+0x7aa1 034338 arg mem_le_pubkey_remote_x_256 ,contr 
+0x7aa2 034339 call memcpy64 
+0x7aa3 034341 arg mem_az_256 ,contw 
+0x7aa4 034342 call clear_mem_256 
+0x7aa5 034343 jam 1 ,mem_az_256 
+0x7aa6 034345 call eckp_calc_init_256 
+0x7aa7 034346 jam sp_calc_dhkey_256 ,mem_le_sc_calc 
+0x7aa8 034347 rtn 
+:      034350 sp_dhkey_generated_256:
+0x7aa9 034352 arg mem_le_dhkey_256 ,contw 
+0x7aaa 034353 arg mem_bx_256 ,contr 
+0x7aab 034354 call memcpy32 
+0x7aac 034355 jam sp_key_valid_256 ,mem_sp_dhkey_invalid 
+0x7aad 034356 jam sp_calc_standby ,mem_le_sc_calc 
+0x7aae 034357 rtn 
+:      034361 sp_calc_sequence_256:
+0x7aaf 034362 fetch 1 ,mem_le_secure_connect_enable 
+0x7ab0 034363 rtn blank 
+0x7ab1 034364 fetch 1 ,mem_le_sc_calc 
+0x7ab2 034365 rtn blank 
+0x7ab3 034366 increase 0x80 ,pdata 
+0x7ab4 034367 store 1 ,mem_le_sc_calc 
+0x7ab5 034368 rtnbit1 7 
+0x7ab6 034369 fetch 2 ,mem_ec_loopc 
+0x7ab7 034370 branch sp_calc_sequence_done_256 ,blank 
+0x7ab8 034371 branch eckp_calc_256 
+:      034373 sp_calc_sequence_done_256:
+0x7ab9 034374 bpatchx patch3e_0 ,mem_patch3e 
+0x7aba 034375 call ecunmapz_256 
+0x7abb 034376 fetch 1 ,mem_le_sc_calc 
+0x7abc 034377 beq sp_calc_pubkey_256 ,sp_pubkey_generated_256 
+0x7abd 034378 beq sp_calc_dhkey_256 ,sp_dhkey_generated_256 
+0x7abe 034379 rtn 
+:      034382 eckp_calc_256:
+0x7abf 034383 call ecdbl_256 
+0x7ac0 034384 fetch 2 ,mem_ec_loopc 
+0x7ac1 034385 increase -1 ,pdata 
+0x7ac2 034386 store 2 ,mem_ec_loopc 
+0x7ac3 034387 arg mem_k_256 ,contr 
+0x7ac4 034388 call bn_testbit 
+0x7ac5 034389 rtn true 
+0x7ac6 034390 branch ecadd_256 
+:      034392 eckp_calc_init_256:
+0x7ac7 034393 bpatchx patch3e_1 ,mem_patch3e 
+0x7ac8 034394 setarg 256 ,pdata 
+0x7ac9 034395 store 2 ,mem_ec_loopc 
+:      034396 eckp_calc_init_256_1:
+0x7aca 034397 fetch 2 ,mem_ec_loopc 
+0x7acb 034398 rtn blank 
+0x7acc 034399 increase -1 ,pdata 
+0x7acd 034400 store 2 ,mem_ec_loopc 
+0x7ace 034401 arg mem_k_256 ,contr 
+0x7acf 034402 call bn_testbit 
+0x7ad0 034403 branch eckp_calc_init_256_1 ,true 
+0x7ad1 034404 arg mem_ax_256 ,contr 
+0x7ad2 034405 arg mem_cx_256 ,contw 
+0x7ad3 034406 branch memcpy96 
+:      034409 ecunmapz_256:
+0x7ad4 034410 arg mem_cz_256 ,rega 
+0x7ad5 034411 arg mem_t3_256 ,contw 
+0x7ad6 034412 call bn_invmod_256 
+0x7ad7 034413 arg mem_t3_256 ,rega 
+0x7ad8 034414 arg mem_t1_256 ,contw 
+0x7ad9 034415 call bn_sqrmod_256 
+0x7ada 034416 arg mem_cx_256 ,rega 
+0x7adb 034417 arg mem_t1_256 ,regb 
+0x7adc 034418 arg mem_bx_256 ,contw 
+0x7add 034419 call bn_mulmod_256 
+0x7ade 034420 arg mem_t3_256 ,rega 
+0x7adf 034421 arg mem_t1_256 ,regb 
+0x7ae0 034422 arg mem_t2_256 ,contw 
+0x7ae1 034423 call bn_mulmod_256 
+0x7ae2 034424 arg mem_cy_256 ,rega 
+0x7ae3 034425 arg mem_t2_256 ,regb 
+0x7ae4 034426 arg mem_by_256 ,contw 
+0x7ae5 034427 branch bn_mulmod_256 
+:      034429 ecdbl_256:
+0x7ae6 034430 arg mem_cz_256 ,rega 
+0x7ae7 034431 arg mem_t2_256 ,contw 
+0x7ae8 034432 call bn_sqrmod_256 
+0x7ae9 034433 arg mem_t2_256 ,rega 
+0x7aea 034434 arg mem_t3_256 ,contw 
+0x7aeb 034435 call bn_sqrmod_256 
+0x7aec 034437 arg mem_a_256 ,rega 
+0x7aed 034438 arg mem_t3_256 ,regb 
+0x7aee 034439 arg mem_t3_256 ,contw 
+0x7aef 034440 call bn_mulmod_256 
+0x7af0 034441 arg mem_cx_256 ,rega 
+0x7af1 034442 arg mem_t2_256 ,contw 
+0x7af2 034443 call bn_sqrmod_256 
+0x7af3 034445 arg mem_t2_256 ,contr 
+0x7af4 034446 arg mem_t1_256 ,contw 
+0x7af5 034447 call memcpy32 
+0x7af6 034448 arg mem_t1_256 ,rega 
+0x7af7 034449 call bn_lshiftmod_256 
+0x7af8 034450 arg mem_t2_256 ,rega 
+0x7af9 034451 arg mem_t1_256 ,regb 
+0x7afa 034452 arg mem_t2_256 ,contw 
+0x7afb 034453 call bn_addmod_256 
+0x7afc 034455 arg mem_t2_256 ,rega 
+0x7afd 034456 arg mem_t3_256 ,regb 
+0x7afe 034457 arg mem_t2_256 ,contw 
+0x7aff 034458 call bn_addmod_256 
+0x7b00 034460 arg mem_cx_256 ,contr 
+0x7b01 034461 arg mem_t1_256 ,contw 
+0x7b02 034462 call memcpy32 
+0x7b03 034463 arg mem_cy_256 ,rega 
+0x7b04 034464 arg mem_t3_256 ,contw 
+0x7b05 034465 call bn_sqrmod_256 
+0x7b06 034466 arg mem_t1_256 ,rega 
+0x7b07 034467 call bn_lshiftmod_256 
+0x7b08 034468 arg mem_t1_256 ,rega 
+0x7b09 034469 call bn_lshiftmod_256 
+0x7b0a 034470 arg mem_t1_256 ,rega 
+0x7b0b 034471 arg mem_t3_256 ,regb 
+0x7b0c 034472 arg mem_t1_256 ,contw 
+0x7b0d 034473 call bn_mulmod_256 
+0x7b0e 034474 arg mem_t3_256 ,rega 
+0x7b0f 034475 arg mem_t0_256 ,contw 
+0x7b10 034476 call bn_sqrmod_256 
+0x7b11 034477 arg mem_t0_256 ,rega 
+0x7b12 034478 call bn_lshiftmod_256 
+0x7b13 034479 arg mem_t0_256 ,rega 
+0x7b14 034480 call bn_lshiftmod_256 
+0x7b15 034481 arg mem_t0_256 ,rega 
+0x7b16 034482 call bn_lshiftmod_256 
+0x7b17 034483 arg mem_cy_256 ,contr 
+0x7b18 034484 arg mem_t3_256 ,contw 
+0x7b19 034485 call memcpy32 
+0x7b1a 034486 arg mem_t3_256 ,rega 
+0x7b1b 034487 call bn_lshiftmod_256 
+0x7b1c 034488 arg mem_t3_256 ,rega 
+0x7b1d 034489 arg mem_cz_256 ,regb 
+0x7b1e 034490 arg mem_cz_256 ,contw 
+0x7b1f 034491 call bn_mulmod_256 
+0x7b20 034494 arg mem_t2_256 ,rega 
+0x7b21 034495 arg mem_t3_256 ,contw 
+0x7b22 034496 call bn_sqrmod_256 
+0x7b23 034498 arg mem_t3_256 ,rega 
+0x7b24 034499 arg mem_t1_256 ,regb 
+0x7b25 034500 arg mem_t3_256 ,contw 
+0x7b26 034501 call bn_submod_256 
+0x7b27 034502 arg mem_t3_256 ,rega 
+0x7b28 034503 arg mem_t1_256 ,regb 
+0x7b29 034504 arg mem_cx_256 ,contw 
+0x7b2a 034505 call bn_submod_256 
+0x7b2b 034506 arg mem_t1_256 ,rega 
+0x7b2c 034507 arg mem_cx_256 ,regb 
+0x7b2d 034508 arg mem_t3_256 ,contw 
+0x7b2e 034509 call bn_submod_256 
+0x7b2f 034510 arg mem_t3_256 ,rega 
+0x7b30 034511 arg mem_t2_256 ,regb 
+0x7b31 034512 arg mem_t3_256 ,contw 
+0x7b32 034513 call bn_mulmod_256 
+0x7b33 034514 arg mem_t3_256 ,rega 
+0x7b34 034515 arg mem_t0_256 ,regb 
+0x7b35 034516 arg mem_cy_256 ,contw 
+0x7b36 034517 branch bn_submod_256 
+:      034519 ecadd_256:
+0x7b37 034521 arg mem_az_256 ,rega 
+0x7b38 034522 arg mem_t7_256 ,contw 
+0x7b39 034523 call bn_sqrmod_256 
+0x7b3a 034524 arg mem_cx_256 ,rega 
+0x7b3b 034525 arg mem_t7_256 ,regb 
+0x7b3c 034526 arg mem_t0_256 ,contw 
+0x7b3d 034527 call bn_mulmod_256 
+0x7b3e 034530 arg mem_az_256 ,rega 
+0x7b3f 034531 arg mem_t7_256 ,regb 
+0x7b40 034532 arg mem_t7_256 ,contw 
+0x7b41 034533 call bn_mulmod_256 
+0x7b42 034534 arg mem_cy_256 ,rega 
+0x7b43 034535 arg mem_t7_256 ,regb 
+0x7b44 034536 arg mem_t1_256 ,contw 
+0x7b45 034537 call bn_mulmod_256 
+0x7b46 034540 arg mem_cz_256 ,rega 
+0x7b47 034541 arg mem_t7_256 ,contw 
+0x7b48 034542 call bn_sqrmod_256 
+0x7b49 034543 arg mem_ax_256 ,rega 
+0x7b4a 034544 arg mem_t7_256 ,regb 
+0x7b4b 034545 arg mem_t2_256 ,contw 
+0x7b4c 034546 call bn_mulmod_256 
+0x7b4d 034548 arg mem_cz_256 ,rega 
+0x7b4e 034549 arg mem_t7_256 ,regb 
+0x7b4f 034550 arg mem_t7_256 ,contw 
+0x7b50 034551 call bn_mulmod_256 
+0x7b51 034552 arg mem_ay_256 ,rega 
+0x7b52 034553 arg mem_t7_256 ,regb 
+0x7b53 034554 arg mem_t3_256 ,contw 
+0x7b54 034555 call bn_mulmod_256 
+0x7b55 034560 arg mem_t0_256 ,regb 
+0x7b56 034561 arg mem_t2_256 ,rega 
+0x7b57 034562 arg mem_t7_256 ,contw 
+0x7b58 034563 call bn_submod_256 
+0x7b59 034564 arg mem_t0_256 ,rega 
+0x7b5a 034565 arg mem_t2_256 ,regb 
+0x7b5b 034566 arg mem_t0_256 ,contw 
+0x7b5c 034567 call bn_addmod_256 
+0x7b5d 034570 arg mem_t1_256 ,regb 
+0x7b5e 034571 arg mem_t3_256 ,rega 
+0x7b5f 034572 arg mem_t2_256 ,contw 
+0x7b60 034573 call bn_submod_256 
+0x7b61 034574 arg mem_t1_256 ,rega 
+0x7b62 034575 arg mem_t3_256 ,regb 
+0x7b63 034576 arg mem_t1_256 ,contw 
+0x7b64 034577 call bn_addmod_256 
+0x7b65 034578 arg mem_t1_256 ,rega 
+0x7b66 034579 arg mem_t7_256 ,regb 
+0x7b67 034580 arg mem_t1_256 ,contw 
+0x7b68 034581 call bn_mulmod_256 
+0x7b69 034582 arg mem_cz_256 ,rega 
+0x7b6a 034583 arg mem_az_256 ,regb 
+0x7b6b 034584 arg mem_t3_256 ,contw 
+0x7b6c 034585 call bn_mulmod_256 
+0x7b6d 034586 arg mem_t3_256 ,rega 
+0x7b6e 034587 arg mem_t7_256 ,regb 
+0x7b6f 034588 arg mem_cz_256 ,contw 
+0x7b70 034589 call bn_mulmod_256 
+0x7b71 034591 arg mem_t7_256 ,rega 
+0x7b72 034592 arg mem_t7_256 ,contw 
+0x7b73 034593 call bn_sqrmod_256 
+0x7b74 034594 arg mem_t7_256 ,rega 
+0x7b75 034595 arg mem_t0_256 ,regb 
+0x7b76 034596 arg mem_t3_256 ,contw 
+0x7b77 034597 call bn_mulmod_256 
+0x7b78 034598 arg mem_t7_256 ,rega 
+0x7b79 034599 arg mem_t1_256 ,regb 
+0x7b7a 034600 arg mem_t1_256 ,contw 
+0x7b7b 034601 call bn_mulmod_256 
+0x7b7c 034602 arg mem_t2_256 ,rega 
+0x7b7d 034603 arg mem_cx_256 ,contw 
+0x7b7e 034604 call bn_sqrmod_256 
+0x7b7f 034605 arg mem_cx_256 ,rega 
+0x7b80 034606 arg mem_t3_256 ,regb 
+0x7b81 034607 arg mem_cx_256 ,contw 
+0x7b82 034608 call bn_submod_256 
+0x7b83 034609 arg mem_cx_256 ,contr 
+0x7b84 034610 arg mem_t7_256 ,contw 
+0x7b85 034611 call memcpy32 
+0x7b86 034612 arg mem_t7_256 ,rega 
+0x7b87 034613 call bn_lshiftmod_256 
+0x7b88 034614 arg mem_t3_256 ,rega 
+0x7b89 034615 arg mem_t7_256 ,regb 
+0x7b8a 034616 arg mem_t3_256 ,contw 
+0x7b8b 034617 call bn_submod_256 
+0x7b8c 034618 arg mem_t3_256 ,rega 
+0x7b8d 034619 arg mem_t2_256 ,regb 
+0x7b8e 034620 arg mem_t2_256 ,contw 
+0x7b8f 034621 call bn_mulmod_256 
+0x7b90 034622 arg mem_t2_256 ,rega 
+0x7b91 034623 arg mem_t1_256 ,regb 
+0x7b92 034624 arg mem_cy_256 ,contw 
+0x7b93 034625 call bn_submod_256 
+0x7b94 034626 arg mem_cy_256 ,rega 
+0x7b95 034627 arg mem_p_256 ,regb 
+0x7b96 034628 arg mem_cy_256 ,contw 
+0x7b97 034629 force 0 ,regc 
+0x7b98 034630 fetch 1 ,mem_cy_256 
+0x7b99 034631 isolate1 0 ,pdata 
+0x7b9a 034632 call bn_add_256 ,true 
+0x7b9b 034633 copy regc ,alarm 
+0x7b9c 034634 arg mem_cy_256 ,rega 
+0x7b9d 034635 call bn_rshift_256 
+0x7b9e 034636 fetch 1 ,mem_cy5_256 
+0x7b9f 034637 isolate1 0 ,alarm 
+0x7ba0 034638 setflag true ,7 ,pdata 
+0x7ba1 034639 store 1 ,mem_cy5_256 
+0x7ba2 034640 rtn 
+:      034642 bn_invmod_256:
+0x7ba3 034643 copy contw ,timeup 
+0x7ba4 034644 arg mem_tmp0_256 ,contw 
+0x7ba5 034645 call clear_mem_256 
+0x7ba6 034646 force 0 ,pdata 
+0x7ba7 034648 store 4 ,mem_t2_256 
+0x7ba8 034649 jam 1 ,mem_tmp0_256 
+0x7ba9 034650 arg mem_tmp1_256 ,contw 
+0x7baa 034651 call clear_mem_512 
+0x7bab 034652 arg mem_p_256 ,contr 
+0x7bac 034653 arg mem_tmp2_256 ,contw 
+0x7bad 034654 call memcpy32 
+0x7bae 034655 copy rega ,contr 
+0x7baf 034656 arg mem_tmp3_256 ,contw 
+0x7bb0 034657 call memcpy32 
+:      034663 bn_invmod_256_2:
+0x7bb1 034664 arg mem_tmp3_256 ,contr 
+0x7bb2 034665 call bn_eq_zero_256 
+0x7bb3 034666 branch bn_invmod_256_0 ,blank 
+0x7bb4 034671 arg mem_tmp3_256 ,rega 
+0x7bb5 034672 arg mem_tmp0_256 ,regb 
+0x7bb6 034673 call bn_rshifteven_256 
+0x7bb7 034674 arg mem_tmp2_256 ,rega 
+0x7bb8 034675 arg mem_tmp1_256 ,regb 
+0x7bb9 034676 call bn_rshifteven_256 
+0x7bba 034678 arg mem_tmp3_256 ,rega 
+0x7bbb 034679 arg mem_tmp2_256 ,regb 
+0x7bbc 034680 call bn_bigeq_256 
+0x7bbd 034681 branch bn_invmod_256_1 ,positive 
+0x7bbe 034682 arg mem_tmp2_256 ,rega 
+0x7bbf 034683 arg mem_tmp3_256 ,regb 
+0x7bc0 034684 copy rega ,contw 
+0x7bc1 034685 call bn_sub_256 
+0x7bc2 034686 arg mem_tmp0_256 ,rega 
+0x7bc3 034687 arg mem_tmp1_256 ,regb 
+0x7bc4 034688 copy regb ,contw 
+0x7bc5 034689 call bn_add_256 
+0x7bc6 034690 ifetch 1 ,rega 
+0x7bc7 034691 iadd regc ,regc 
+0x7bc8 034692 ifetch 1 ,regb 
+0x7bc9 034693 iadd regc ,pdata 
+0x7bca 034694 istore 1 ,regb 
+0x7bcb 034695 branch bn_invmod_256_2 
+:      034696 bn_invmod_256_1:
+0x7bcc 034697 arg mem_tmp3_256 ,rega 
+0x7bcd 034698 arg mem_tmp2_256 ,regb 
+0x7bce 034699 copy rega ,contw 
+0x7bcf 034700 call bn_sub_256 
+0x7bd0 034701 arg mem_tmp1_256 ,rega 
+0x7bd1 034702 arg mem_tmp0_256 ,regb 
+0x7bd2 034703 copy regb ,contw 
+0x7bd3 034704 call bn_add_256 
+0x7bd4 034705 ifetch 1 ,rega 
+0x7bd5 034706 iadd regc ,regc 
+0x7bd6 034707 ifetch 1 ,regb 
+0x7bd7 034708 iadd regc ,pdata 
+0x7bd8 034709 istore 1 ,regb 
+0x7bd9 034710 branch bn_invmod_256_2 
+:      034711 bn_invmod_256_0:
+0x7bda 034713 arg mem_tmp1_256 ,rega 
+0x7bdb 034714 copy timeup ,contw 
+0x7bdc 034715 call bn_p256mod 
+0x7bdd 034717 arg mem_p_256 ,rega 
+0x7bde 034718 copy timeup ,regb 
+0x7bdf 034719 copy timeup ,contw 
+0x7be0 034720 branch bn_submod_256 
+:      034723 bn_mulmod_256:
+0x7be1 034724 copy contw ,timeup 
+0x7be2 034726 force 0 ,regext_index 
+0x7be3 034728 arg mem_tmp1_256 ,contw 
+0x7be4 034729 call clear_mem_512 
+0x7be5 034730 arg mem_regext ,contw 
+0x7be6 034731 call clear_mem_512 
+0x7be7 034735 copy rega ,contr 
+0x7be8 034737 jam 0 ,mem_regext 
+0x7be9 034738 setarg 0 
+0x7bea 034739 call bn_load_mem 
+0x7beb 034740 copy regb ,contr 
+0x7bec 034741 call bn_load_256 
+0x7bed 034744 force 0 ,queue 
+0x7bee 034745 arg mem_tmp1_256 ,contw 
+:      034746 bn_mulmod_256_1:
+0x7bef 034749 arg mem_regext ,temp 
+0x7bf0 034750 copy queue ,regb 
+0x7bf1 034751 lshift2 regb ,pdata 
+0x7bf2 034753 iadd temp ,regb 
+0x7bf3 034754 force 0 ,temp 
+0x7bf4 034755 force 0 ,regc 
+:      034756 bn_mulmod_256_0:
+0x7bf5 034761 ifetch 4 ,contw 
+0x7bf6 034762 iforce rega 
+0x7bf7 034765 ifetch 4 ,regb 
+0x7bf8 034766 copy regc ,regext_index 
+0x7bf9 034767 imul32 regext ,pdata 
+0x7bfa 034768 iadd rega ,pdata 
+0x7bfb 034769 iadd temp ,pdata 
+0x7bfc 034770 istore 4 ,contw 
+0x7bfd 034771 rshift32 pdata ,temp 
+0x7bfe 034772 increase 1 ,regc 
+0x7bff 034773 compare 8 ,regc ,0xff 
+0x7c00 034774 nbranch bn_mulmod_256_0 ,true 
+0x7c01 034776 deposit temp 
+0x7c02 034777 istore 4 ,contw 
+0x7c03 034778 increase -32 ,contw 
+0x7c04 034781 increase 1 ,queue 
+0x7c05 034782 compare 8 ,queue ,0xff 
+0x7c06 034783 nbranch bn_mulmod_256_1 ,true 
+0x7c07 034784 arg mem_tmp1_256 ,rega 
+0x7c08 034785 copy timeup ,contw 
+0x7c09 034786 branch bn_p256mod 
+:      034788 bn_p256mod:
+0x7c0a 034789 bpatchx patch3e_2 ,mem_patch3e 
+0x7c0b 034790 copy contw ,timeup 
+0x7c0c 034791 copy rega ,alarm 
+0x7c0d 034792 arg mem_tmp2_256 ,regb 
+0x7c0e 034793 copy regb ,contw 
+0x7c0f 034794 call memset0_4 
+0x7c10 034795 istore 8 ,contw 
+0x7c11 034796 add rega ,44 ,contr 
+0x7c12 034797 call memcpy8 
+0x7c13 034798 call memcpy12 
+0x7c14 034799 copy regb ,rega 
+0x7c15 034800 call bn_lshiftmod_256 
+0x7c16 034801 arg mem_tmp2_256 ,regb 
+0x7c17 034802 copy alarm ,rega 
+0x7c18 034803 copy timeup ,contw 
+0x7c19 034804 call bn_addmod_256 
+0x7c1a 034806 arg mem_tmp2_256 ,regb 
+0x7c1b 034807 copy regb ,contw 
+0x7c1c 034808 call memset0_4 
+0x7c1d 034809 istore 8 ,contw 
+0x7c1e 034810 add alarm ,48 ,contr 
+0x7c1f 034811 call memcpy16 
+0x7c20 034812 call memset0_4 
+0x7c21 034813 copy regb ,rega 
+0x7c22 034814 call bn_lshiftmod_256 
+0x7c23 034818 arg mem_tmp2_256 ,regb 
+0x7c24 034819 copy timeup ,rega 
+0x7c25 034820 copy rega ,contw 
+0x7c26 034821 call bn_addmod_256 
+0x7c27 034825 arg mem_tmp2_256 ,regb 
+0x7c28 034826 copy regb ,contw 
+0x7c29 034827 add alarm ,32 ,contr 
+0x7c2a 034828 call memcpy12 
+0x7c2b 034829 call memset0_4 
+0x7c2c 034830 istore 8 ,contw 
+0x7c2d 034831 add alarm ,56 ,contr 
+0x7c2e 034832 call memcpy8 
+0x7c2f 034833 copy timeup ,rega 
+0x7c30 034834 copy rega ,contw 
+0x7c31 034835 call bn_addmod_256 
+0x7c32 034839 arg mem_tmp2_256 ,regb 
+0x7c33 034840 copy regb ,contw 
+0x7c34 034841 add alarm ,36 ,contr 
+0x7c35 034842 call memcpy12 
+0x7c36 034843 add alarm ,52 ,contr 
+0x7c37 034844 call memcpy12 
+0x7c38 034845 add alarm ,52 ,contr 
+0x7c39 034846 call memcpy4 
+0x7c3a 034847 add alarm ,32 ,contr 
+0x7c3b 034848 call memcpy4 
+0x7c3c 034849 copy timeup ,rega 
+0x7c3d 034850 copy rega ,contw 
+0x7c3e 034851 call bn_addmod_256 
+0x7c3f 034854 arg mem_tmp2_256 ,regb 
+0x7c40 034855 copy regb ,contw 
+0x7c41 034856 add alarm ,44 ,contr 
+0x7c42 034857 call memcpy12 
+0x7c43 034858 call memset0_4 
+0x7c44 034859 istore 8 ,contw 
+0x7c45 034860 add alarm ,32 ,contr 
+0x7c46 034861 call memcpy4 
+0x7c47 034862 add alarm ,40 ,contr 
+0x7c48 034863 call memcpy4 
+0x7c49 034864 copy timeup ,rega 
+0x7c4a 034865 copy rega ,contw 
+0x7c4b 034866 call bn_submod_256 
+0x7c4c 034869 arg mem_tmp2_256 ,regb 
+0x7c4d 034870 copy regb ,contw 
+0x7c4e 034871 add alarm ,48 ,contr 
+0x7c4f 034872 call memcpy8 
+0x7c50 034873 call memcpy8 
+0x7c51 034874 force 0 ,pdata 
+0x7c52 034875 istore 8 ,contw 
+0x7c53 034876 add alarm ,36 ,contr 
+0x7c54 034877 call memcpy4 
+0x7c55 034878 add alarm ,44 ,contr 
+0x7c56 034879 call memcpy4 
+0x7c57 034880 copy timeup ,rega 
+0x7c58 034881 copy rega ,contw 
+0x7c59 034882 call bn_submod_256 
+0x7c5a 034885 arg mem_tmp2_256 ,regb 
+0x7c5b 034886 copy regb ,contw 
+0x7c5c 034887 add alarm ,52 ,contr 
+0x7c5d 034888 call memcpy12 
+0x7c5e 034889 add alarm ,32 ,contr 
+0x7c5f 034890 call memcpy12 
+0x7c60 034891 call memset0_4 
+0x7c61 034892 add alarm ,48 ,contr 
+0x7c62 034893 call memcpy4 
+0x7c63 034894 copy timeup ,rega 
+0x7c64 034895 copy rega ,contw 
+0x7c65 034896 call bn_submod_256 
+0x7c66 034899 arg mem_tmp2_256 ,regb 
+0x7c67 034900 copy regb ,contw 
+0x7c68 034901 add alarm ,56 ,contr 
+0x7c69 034902 call memcpy8 
+0x7c6a 034903 call memset0_4 
+0x7c6b 034904 add alarm ,36 ,contr 
+0x7c6c 034905 call memcpy12 
+0x7c6d 034906 call memset0_4 
+0x7c6e 034907 add alarm ,52 ,contr 
+0x7c6f 034908 call memcpy4 
+0x7c70 034909 copy timeup ,rega 
+0x7c71 034910 copy rega ,contw 
+0x7c72 034911 branch bn_submod_256 
+:      034914 bn_load_mem:
+0x7c73 034915 force 32 ,loopcnt 
+0x7c74 034916 arg mem_regext ,contw 
+0x7c75 034917 iadd contw ,contw 
+0x7c76 034918 branch memcpy 
+:      034920 bn_load_256:
+0x7c77 034921 force 8 ,loopcnt 
+0x7c78 034922 branch bn_load_0 
+:      034924 bn_sqrmod_256:
+0x7c79 034925 copy rega ,regb 
+0x7c7a 034926 branch bn_mulmod_256 
+:      034928 bn_add_256:
+0x7c7b 034929 force 8 ,loopcnt 
+0x7c7c 034930 branch bn_add + 1 
+:      034932 bn_addmod_256:
+0x7c7d 034933 call bn_add_256 
+0x7c7e 034934 copy contw ,rega 
+0x7c7f 034935 branch bn_lshiftmod_ismod_256 
+:      034937 bn_lshiftmod_256:
+0x7c80 034938 call bn_lshift_256 
+:      034939 bn_lshiftmod_ismod_256:
+0x7c81 034940 isolate1 0 ,regc 
+0x7c82 034941 branch bn_lshiftmod_p_256 ,true 
+0x7c83 034942 arg mem_p_256 ,regb 
+0x7c84 034943 copy rega ,regc 
+0x7c85 034944 increase -32 ,rega 
+0x7c86 034945 call bn_bigeq_256 
+0x7c87 034946 nrtn positive 
+0x7c88 034947 copy regc ,rega 
+0x7c89 034948 branch sub_p2_256 
+:      034950 bn_lshiftmod_p_256:
+0x7c8a 034951 call sub_p2_256 
+0x7c8b 034953 copy rega ,regc 
+0x7c8c 034954 increase -32 ,rega 
+0x7c8d 034955 arg mem_p_256 ,regb 
+0x7c8e 034956 call bn_bigeq_256 
+0x7c8f 034957 nrtn positive 
+0x7c90 034958 copy regc ,rega 
+0x7c91 034959 branch sub_p2_256 
+:      034962 sub_p2_256:
+0x7c92 034963 increase -32 ,rega 
+0x7c93 034964 arg mem_p_256 ,regb 
+0x7c94 034965 copy rega ,contw 
+0x7c95 034966 branch bn_sub_256 
+:      034971 bn_submod_256:
+0x7c96 034972 call bn_sub_256 
+0x7c97 034974 branch bn_submod_256_np ,true 
+0x7c98 034977 add contw ,-32 ,rega 
+0x7c99 034978 arg mem_p_256 ,regb 
+0x7c9a 034979 call bn_bigeq_256 
+0x7c9b 034980 nrtn positive 
+0x7c9c 034981 arg mem_p_256 ,regb 
+0x7c9d 034982 add contw ,-32 ,rega 
+0x7c9e 034984 copy rega ,contw 
+0x7c9f 034985 branch bn_sub_256 
+:      034986 bn_submod_256_np:
+0x7ca0 034987 add contw ,-32 ,rega 
+0x7ca1 034988 arg mem_p_256 ,regb 
+0x7ca2 034989 copy rega ,contw 
+0x7ca3 034990 call bn_add_256 
+0x7ca4 034992 rtn true 
+0x7ca5 034993 add contw ,-32 ,rega 
+0x7ca6 034994 arg mem_p_256 ,regb 
+0x7ca7 034995 copy rega ,contw 
+0x7ca8 034996 branch bn_add_256 
+:      035000 bn_sub_256:
+0x7ca9 035001 force 8 ,loopcnt 
+0x7caa 035002 branch bn_sub + 1 
+:      035004 bn_rshift_256:
+0x7cab 035005 force 8 ,loopcnt 
+0x7cac 035006 increase 28 ,rega 
+0x7cad 035007 branch bn_rshift 
+:      035009 bn_lshift_256:
+0x7cae 035010 force 8 ,loopcnt 
+0x7caf 035011 force 0 ,regc 
+0x7cb0 035012 branch bn_lshift_0 
+:      035014 bn_bigeq_256:
+0x7cb1 035015 force 8 ,loopcnt 
+0x7cb2 035016 increase 28 ,rega 
+0x7cb3 035017 increase 28 ,regb 
+0x7cb4 035018 branch bn_bigeq_0 
+:      035021 bn_eq_zero_256:
+0x7cb5 035022 ifetch 8 ,contr 
+0x7cb6 035023 nrtn blank 
+0x7cb7 035024 branch bn_eq_zero 
+:      035029 bn_rshifteven_256:
+0x7cb8 035030 copy rega ,alarm 
+:      035031 bn_rshifteven_256_1:
+0x7cb9 035032 copy alarm ,rega 
+0x7cba 035033 ifetch 1 ,rega 
+0x7cbb 035034 isolate1 0 ,pdata 
+0x7cbc 035035 rtn true 
+0x7cbd 035036 call bn_rshift_256 
+0x7cbe 035037 ifetch 1 ,regb 
+0x7cbf 035038 isolate0 0 ,pdata 
+0x7cc0 035039 branch bn_rshifteven_256_0 ,true 
+0x7cc1 035040 arg mem_p_256 ,rega 
+0x7cc2 035041 copy regb ,contw 
+0x7cc3 035042 call bn_add_256 
+0x7cc4 035043 ifetch 1 ,regb 
+0x7cc5 035044 iadd regc ,pdata 
+0x7cc6 035045 istore 1 ,regb 
+0x7cc7 035046 increase -32 ,regb 
+:      035047 bn_rshifteven_256_0:
+0x7cc8 035048 add regb ,32 ,rega 
+0x7cc9 035049 force 9 ,loopcnt 
+0x7cca 035050 call bn_rshift 
+0x7ccb 035051 branch bn_rshifteven_256_1 
+:      035055 ui_init:
+0x7ccc 035056 call lpm_disable_exen_output 
+0x7ccd 035057 rtn wake 
+0x7cce 035058 call ui_button_init 
+0x7ccf 035059 call ui_timer_init 
+0x7cd0 035060 branch ui_led_init_global 
+:      035062 ui_dispatch:
+0x7cd1 035063 call ui_led_dispatch 
+0x7cd2 035065 branch ui_timer_check 
+:      035067 ui_button_init:
+0x7cd3 035068 fetch 1 ,mem_ui_button_gpio 
+0x7cd4 035069 rtneq ui_button_gpio_disable 
+0x7cd5 035070 iforce temp 
+0x7cd6 035071 call gpio_config_output 
+0x7cd7 035072 fetcht 1 ,mem_ui_button_gpio 
+0x7cd8 035073 call gpio_out_inactive 
+0x7cd9 035074 nop 100 
+0x7cda 035075 fetcht 1 ,mem_ui_button_gpio 
+0x7cdb 035076 call gpio_config_input 
+0x7cdc 035077 branch ui_button_polling 
+:      035081 ui_button_polling:
+0x7cdd 035082 bpatchx patch3e_3 ,mem_patch3e 
+0x7cde 035083 fetch 1 ,mem_ui_button_gpio 
+0x7cdf 035084 rtneq ui_button_gpio_disable 
+0x7ce0 035085 copy pdata ,temp 
+0x7ce1 035086 call gpio_get_bit 
+0x7ce2 035087 nbranch ui_button_up ,true 
+:      035089 ui_button_down:
+0x7ce3 035090 call ui_button_check_long_press 
+0x7ce4 035091 fetch 2 ,mem_ui_state_map 
+0x7ce5 035092 set1 ui_state_btn_down 
+0x7ce6 035093 store 2 ,mem_ui_state_map 
+0x7ce7 035094 fetch 1 ,mem_ui_button_last_state 
+0x7ce8 035095 rtneq ui_button_state_down 
+0x7ce9 035096 jam ui_button_state_down ,mem_ui_button_last_state 
+0x7cea 035098 fetch 1 ,mem_ui_button_timeout 
+0x7ceb 035099 store 1 ,mem_ui_button_timer 
+0x7cec 035100 call lpm_button_get_wake_lock 
+0x7ced 035101 jam bt_evt_button_down ,mem_fifo_temp 
+0x7cee 035102 branch ui_ipc_send_event 
+:      035103 ui_button_up:
+0x7cef 035104 fetch 2 ,mem_ui_state_map 
+0x7cf0 035105 set0 ui_state_btn_down 
+0x7cf1 035106 store 2 ,mem_ui_state_map 
+0x7cf2 035107 fetch 1 ,mem_ui_button_last_state 
+0x7cf3 035108 rtneq ui_button_state_up 
+0x7cf4 035109 jam ui_button_state_up ,mem_ui_button_last_state 
+0x7cf5 035111 jam 0 ,mem_ui_button_timer 
+0x7cf6 035112 call lpm_button_clean_wake_lock 
+0x7cf7 035113 jam bt_evt_button_up ,mem_fifo_temp 
+0x7cf8 035114 branch ui_ipc_send_event 
+:      035116 ui_button_check_long_press:
+0x7cf9 035117 fetch 1 ,mem_ui_button_timer 
+0x7cfa 035118 rtn blank 
+0x7cfb 035119 increase -1 ,pdata 
+0x7cfc 035120 store 1 ,mem_ui_button_timer 
+0x7cfd 035121 nrtn blank 
+0x7cfe 035123 jam bt_evt_button_long_pressed ,mem_fifo_temp 
+0x7cff 035124 branch ui_ipc_send_event 
+:      035126 lpm_button_get_wake_lock:
+0x7d00 035127 arg wake_lock_button ,queue 
+0x7d01 035128 branch lpm_get_wake_lock 
+:      035130 lpm_button_clean_wake_lock:
+0x7d02 035131 arg wake_lock_button ,queue 
+0x7d03 035132 branch lpm_put_wake_lock 
+:      035154 calc_curr_struct_prt:
+0x7d04 035155 fetch 2 ,mem_ui_led_struct_ptr 
+0x7d05 035156 mul32 rega ,led_offset_length ,regb 
+0x7d06 035157 iadd regb ,regb 
+0x7d07 035158 rtn 
+:      035161 ui_led_init_global:
+0x7d08 035162 fetch 1 ,mem_ui_led_struct_num 
+0x7d09 035163 rtn blank 
+0x7d0a 035164 copy pdata ,loopcnt 
+0x7d0b 035165 fetch 2 ,mem_ui_led_struct_ptr 
+0x7d0c 035166 copy pdata ,regb 
+:      035167 ui_led_init_loop:
+0x7d0d 035168 add regb ,led_offset_led_gpio ,regc 
+0x7d0e 035169 ifetcht 1 ,regc 
+0x7d0f 035170 call gpio_config_output 
+0x7d10 035171 call ui_led_off_static 
+0x7d11 035172 increase led_offset_length ,regb 
+0x7d12 035173 loop ui_led_init_loop 
+0x7d13 035174 rtn 
+:      035178 ui_led_on_global:
+0x7d14 035179 call calc_curr_struct_prt 
+0x7d15 035180 setarg ui_led_state_lighting 
+0x7d16 035181 istore 1 ,regb 
+0x7d17 035182 call ui_led_stop_timer 
+0x7d18 035183 branch ui_led_on_static 
+:      035187 ui_led_blink_stop_global:
+:      035188 ui_led_off_global:
+0x7d19 035189 call calc_curr_struct_prt 
+0x7d1a 035190 setarg ui_led_state_darking 
+0x7d1b 035191 istore 1 ,regb 
+0x7d1c 035192 call ui_led_stop_timer 
+0x7d1d 035193 branch ui_led_off_static 
+:      035197 ui_led_blink_start_global:
+0x7d1e 035198 call calc_curr_struct_prt 
+0x7d1f 035199 setarg ui_led_state_blink_start 
+0x7d20 035200 istore 1 ,regb 
+0x7d21 035201 setarg led_infinite_flash_num 
+0x7d22 035202 istore 1 ,contw 
+0x7d23 035203 branch ui_led_off_static 
+:      035208 ui_led_set_style_global:
+0x7d24 035209 call calc_curr_struct_prt 
+0x7d25 035210 arg led_offset_length ,loopcnt 
+0x7d26 035211 copy regc ,contr 
+0x7d27 035212 copy regb ,contw 
+0x7d28 035213 branch memcpy_fast 
+:      035217 ui_led_dispatch:
+0x7d29 035218 fetch 1 ,mem_ui_led_struct_num 
+0x7d2a 035219 rtn blank 
+0x7d2b 035220 arg 0 ,rega 
+:      035221 ui_led_blink_polling:
+0x7d2c 035222 call ui_led_change_style_by_type 
+0x7d2d 035223 increase 1 ,rega 
+0x7d2e 035224 fetch 1 ,mem_ui_led_struct_num 
+0x7d2f 035225 isub rega ,null 
+0x7d30 035226 rtn zero 
+0x7d31 035227 branch ui_led_blink_polling 
+:      035230 ui_led_off_static:
+0x7d32 035231 add regb ,led_offset_led_gpio ,regc 
+0x7d33 035232 ifetcht 1 ,regc 
+0x7d34 035233 branch gpio_out_inactive 
+:      035236 ui_led_on_static:
+0x7d35 035237 add regb ,led_offset_led_gpio ,regc 
+0x7d36 035238 ifetcht 1 ,regc 
+0x7d37 035239 branch gpio_out_active 
+:      035243 ui_led_change_style_by_type:
+0x7d38 035244 add rega ,ui_led_blink ,queue 
+0x7d39 035245 call timer_check 
+0x7d3a 035246 nrtn blank 
+0x7d3b 035248 call calc_curr_struct_prt 
+0x7d3c 035250 ifetch 1 ,regb 
+0x7d3d 035252 beq ui_led_state_lighting ,ui_led_on_static 
+0x7d3e 035253 beq ui_led_state_darking ,ui_led_off_static 
+0x7d3f 035254 beq ui_led_state_blink_stop ,ui_led_off_static 
+0x7d40 035255 beq ui_led_state_blink_darking ,ui_led_blink_state_darking 
+:      035256 ui_led_blink_state_lighting:
+0x7d41 035257 call ui_led_on_static 
+0x7d42 035258 add regb ,led_offset_cb_ledon ,regc 
+0x7d43 035259 call push_stack 
+0x7d44 035260 ifetch 2 ,regc 
+0x7d45 035261 call callback_func 
+0x7d46 035262 call pop_stack 
+0x7d47 035263 setarg ui_led_state_blink_darking 
+0x7d48 035264 istore 1 ,regb 
+0x7d49 035265 add regb ,led_offset_on_time ,regc 
+0x7d4a 035266 ifetch 2 ,regc 
+0x7d4b 035267 branch ui_led_blink_timer_start 
+:      035270 ui_led_blink_state_darking:
+0x7d4c 035271 call ui_led_off_static 
+0x7d4d 035272 add regb ,led_offset_cb_ledoff ,regc 
+0x7d4e 035273 call push_stack 
+0x7d4f 035274 ifetch 2 ,regc 
+0x7d50 035275 call callback_func 
+0x7d51 035276 call pop_stack 
+0x7d52 035278 add regb ,led_offset_blink_count ,regc 
+0x7d53 035279 ifetch 1 ,regc 
+0x7d54 035280 beq led_infinite_flash_num ,ui_led_blink_infinite 
+0x7d55 035281 increase -1 ,pdata 
+0x7d56 035282 istore 1 ,regc 
+0x7d57 035283 branch ui_led_blink_stop_global ,blank 
+:      035284 ui_led_blink_infinite:
+0x7d58 035285 setarg ui_led_state_blink_lighting 
+0x7d59 035286 istore 1 ,regb 
+0x7d5a 035287 add regb ,led_offset_off_time ,regc 
+0x7d5b 035288 ifetch 2 ,regc 
+:      035289 ui_led_blink_timer_start:
+0x7d5c 035290 add rega ,ui_led_blink ,queue 
+0x7d5d 035291 branch timer_init 
+:      035293 ui_led_stop_timer:
+0x7d5e 035294 setarg 0 
+0x7d5f 035295 branch ui_led_blink_timer_start 
+:      035301 ui_timer_timeout:
+0x7d60 035302 setarg 0x1000 
+0x7d61 035303 lshift16 pdata ,pdata 
+0x7d62 035304 iadd regb ,regb 
+0x7d63 035305 rtn 
+:      035307 ui_timer_check:
+0x7d64 035308 bpatchx patch3e_4 ,mem_patch3e 
+0x7d65 035309 arg 0 ,rega 
+0x7d66 035310 fetcht 4 ,mem_ui_timer_last_btclk 
+0x7d67 035311 copy clkn_bt ,regb 
+0x7d68 035312 copy regb ,pdata 
+0x7d69 035313 isub temp ,null 
+0x7d6a 035314 ncall ui_timer_timeout ,positive 
+:      035316 ui_timer_check_loop:
+0x7d6b 035317 copy regb ,pdata 
+0x7d6c 035318 increase 160 ,temp 
+0x7d6d 035319 increase 160 ,temp 
+0x7d6e 035320 isub temp ,null 
+0x7d6f 035321 nbranch ui_timer_check_end ,positive 
+0x7d70 035322 increase 1 ,rega 
+0x7d71 035323 and rega ,0x0f ,pdata 
+0x7d72 035324 nbranch ui_timer_check_loop ,blank 
+0x7d73 035325 arg 0 ,rega 
+0x7d74 035326 call ui_timer_check_send_evt 
+:      035327 ui_timer_init:
+0x7d75 035328 copy clkn_bt ,pdata 
+0x7d76 035329 store 4 ,mem_ui_timer_last_btclk 
+0x7d77 035330 rtn 
+:      035331 ui_timer_check_end:
+0x7d78 035332 bpatchx patch3e_5 ,mem_patch3e 
+0x7d79 035333 copy rega ,pdata 
+0x7d7a 035334 rtn blank 
+0x7d7b 035335 increase -160 ,temp 
+0x7d7c 035336 increase -160 ,temp 
+0x7d7d 035337 set0 28 ,temp 
+0x7d7e 035338 storet 4 ,mem_ui_timer_last_btclk 
+:      035339 ui_timer_check_send_evt:
+0x7d7f 035340 branch app_evt_timer 
+:      035347 ui_ipc_get_lock:
+0x7d80 035348 jam 1 ,mem_ipc_lock_bt 
+:      035349 ui_ipc_get_lock_wait:
+0x7d81 035350 fetch 1 ,mem_ipc_lock_c51 
+0x7d82 035351 nbranch ui_ipc_get_lock_wait ,blank 
+0x7d83 035352 rtn 
+:      035354 ui_ipc_put_lock:
+0x7d84 035355 jam 0 ,mem_ipc_lock_bt 
+0x7d85 035356 rtn 
+:      035360 ui_ipc_send_event:
+0x7d86 035361 bpatchx patch3e_6 ,mem_patch3e 
+0x7d87 035362 call ui_ipc_get_lock 
+0x7d88 035363 copy rega ,pdata 
+0x7d89 035364 store 4 ,mem_ipc_rega_temp 
+0x7d8a 035365 arg mem_ipc_fifo_bt2c51 ,rega 
+0x7d8b 035366 call fifo_in 
+0x7d8c 035367 fetch 4 ,mem_ipc_rega_temp 
+0x7d8d 035368 copy pdata ,rega 
+0x7d8e 035369 branch ui_ipc_put_lock 
+:      035371 ui_ipc_send_cmd:
+0x7d8f 035372 bpatchx patch3e_7 ,mem_patch3e 
+0x7d90 035373 call ui_ipc_get_lock 
+0x7d91 035374 copy rega ,pdata 
+0x7d92 035375 store 4 ,mem_ipc_rega_temp 
+0x7d93 035376 arg mem_ipc_fifo_c512bt ,rega 
+0x7d94 035377 call fifo_in 
+0x7d95 035378 fetch 4 ,mem_ipc_rega_temp 
+0x7d96 035379 copy pdata ,rega 
+0x7d97 035380 branch ui_ipc_put_lock 
+:      035382 ui_ipc_clean_all_fifo:
+0x7d98 035383 setarg 0 
+0x7d99 035384 store util_fifo_len ,mem_ipc_fifo_c512bt 
+0x7d9a 035385 store util_fifo_len ,mem_ipc_fifo_bt2c51 
+0x7d9b 035386 rtn 
+:      035388 check_51cmd:
+0x7d9c 035389 bpatchx patch3f_0 ,mem_patch3f 
+0x7d9d 035390 fetch 1 ,mem_hci_cmd 
+0x7d9e 035391 nrtn blank 
+0x7d9f 035392 arg mem_ipc_fifo_c512bt ,rega 
+0x7da0 035393 call fifo_is_empty 
+0x7da1 035394 rtn blank 
+0x7da2 035395 jam ipc_continue_process ,mem_ipc_skip_continue_proc 
+0x7da3 035396 call check_51cmd_once 
+0x7da4 035397 fetch 1 ,mem_ipc_skip_continue_proc 
+0x7da5 035398 branch check_51cmd ,blank 
+0x7da6 035399 rtn 
+:      035401 check_51cmd_once:
+0x7da7 035402 call ui_ipc_get_lock 
+0x7da8 035403 arg mem_ipc_fifo_c512bt ,rega 
+0x7da9 035404 call fifo_out 
+0x7daa 035405 copy pdata ,temp 
+0x7dab 035406 call ui_ipc_put_lock 
+0x7dac 035407 bpatchx patch3f_1 ,mem_patch3f 
+0x7dad 035408 copy temp ,pdata 
+0x7dae 035409 rtn blank 
+0x7daf 035410 beq bt_cmd_start_discovery ,check_51cmd_start_discovery 
+0x7db0 035411 beq bt_cmd_stop_discovery ,check_51cmd_stop_discovery 
+0x7db1 035412 beq bt_cmd_reconnect ,check_51cmd_reconnect 
+0x7db2 035413 beq bt_cmd_enter_sniff_subrating ,check_51cmd_enter_sniff_subrating 
+0x7db3 035414 beq bt_cmd_exit_sniff_subrating ,check_51cmd_exit_sniff_subrating 
+0x7db4 035415 beq bt_cmd_sniff_test ,check_51cmd_sniff_test 
+0x7db5 035416 beq bt_cmd_start_inquiry ,check_51cmd_inq 
+0x7db6 035417 beq bt_cmd_stop_inquiry ,check_51cmd_stop_inq 
+0x7db7 035418 beq bt_cmd_start_adv ,check_51cmd_adv 
+0x7db8 035419 beq bt_cmd_stop_adv ,check_51cmd_stop_adv 
+0x7db9 035420 beq bt_cmd_start_direct_adv ,check_51cmd_direct_adv 
+0x7dba 035421 beq bt_cmd_stop_direct_adv ,check_51cmd_stop_direct_adv 
+0x7dbb 035422 beq bt_cmd_led_off ,check_51cmd_led_off 
+0x7dbc 035423 beq bt_cmd_led_on ,check_51cmd_led_on 
+0x7dbd 035424 beq bt_cmd_led_blink ,check_51cmd_led_start_blink 
+0x7dbe 035425 beq bt_cmd_le_start_conn ,check_51cmd_le_start_con 
+0x7dbf 035426 beq bt_cmd_le_start_scan ,check_51cmd_start_scan 
+0x7dc0 035427 beq bt_cmd_le_stop_scan ,check_51cmd_stop_scan 
+0x7dc1 035428 beq bt_cmd_enter_hibernate ,check_51cmd_hibernate 
+0x7dc2 035429 beq bt_cmd_le_smp_security_request ,check_51cmd_le_smp_sec_req 
+0x7dc3 035430 beq bt_cmd_bb_reconn_cancel ,check_51cmd_bb_reconn_cancel 
+0x7dc4 035432 store 1 ,mem_fifo_temp 
+0x7dc5 035433 bpatchx patch3f_2 ,mem_patch3f 
+0x7dc6 035434 call lmo_fifo_check 
+0x7dc7 035435 nbranch check_51cmd_restore ,blank 
+:      035436 check_51cmd_once_continue:
+0x7dc8 035437 fetch 1 ,mem_fifo_temp 
+0x7dc9 035438 bmark0 mark_context ,check_51cmd_check_idle 
+0x7dca 035439 beq bt_cmd_disconnect ,check_51cmd_disconnect 
+0x7dcb 035440 beq bt_cmd_enter_sniff ,cmd_in_sniff 
+0x7dcc 035441 beq bt_cmd_exit_sniff ,cmd_exit_sniff 
+0x7dcd 035442 beq bt_cmd_set_pin_code ,check_51cmd_pincode 
+0x7dce 035443 beq bt_cmd_le_disconnect ,check_51cmd_le_disconnect 
+0x7dcf 035444 beq bt_cmd_le_update_conn ,check_51cmd_ble_update_connect_param 
+0x7dd0 035445 beq bt_cmd_role_switch ,check_51cmd_role_switch 
+0x7dd1 035446 beq bt_cmd_store_reconn_info_le ,eeprom_store_le_reconn_info 
+0x7dd2 035447 beq bt_cmd_store_reconn_info_bt ,eeprom_store_bd_reconn_info 
+0x7dd3 035448 beq bt_cmd_dhkey_not_accept ,check_51cmd_dhkey_not_accept 
+0x7dd4 035449 beq bt_cmd_store_reconn_info ,check_51cmd_store_reconn_info 
+0x7dd5 035450 rtn 
+:      035452 check_51cmd_check_idle:
+0x7dd6 035453 store 1 ,mem_fifo_temp 
+0x7dd7 035454 call context_check_idle 
+0x7dd8 035455 branch check_51cmd_restore ,zero 
+0x7dd9 035456 call context_search_plap 
+0x7dda 035457 nrtn zero 
+:      035458 check_51cmd_restore:
+0x7ddb 035459 jam ipc_skip_continue_process ,mem_ipc_skip_continue_proc 
+0x7ddc 035460 branch ui_ipc_send_cmd 
+:      035465 check_51cmd_start_discovery:
+0x7ddd 035466 fetch 2 ,mem_ui_state_map 
+0x7dde 035467 set1 ui_state_bt_discovery 
+0x7ddf 035468 store 2 ,mem_ui_state_map 
+0x7de0 035469 jam 3 ,mem_scan_mode 
+0x7de1 035470 rtn 
+:      035474 check_51cmd_stop_discovery:
+0x7de2 035475 jam 0 ,mem_hid_handshake_timer_count 
+0x7de3 035476 jam 0 ,mem_scan_mode 
+0x7de4 035477 fetch 2 ,mem_ui_state_map 
+0x7de5 035478 set0 ui_state_bt_discovery 
+0x7de6 035479 store 2 ,mem_ui_state_map 
+0x7de7 035480 rtn 
+:      035484 check_51cmd_reconnect:
+0x7de8 035485 jam hci_cmd_create_conn ,mem_hci_cmd 
+0x7de9 035486 rtn 
+:      035490 check_51cmd_disconnect:
+0x7dea 035491 jam lmp_detach ,mem_lmo_opcode2 
+0x7deb 035492 jam other_end_terminated ,mem_disconn_reason_send 
+0x7dec 035493 rtn 
+:      035497 check_51cmd_enter_sniff_subrating:
+0x7ded 035498 rtn 
+:      035502 check_51cmd_exit_sniff_subrating:
+0x7dee 035503 rtn 
+:      035507 check_51cmd_sniff_test:
+0x7def 035508 rtn 
+:      035512 check_51cmd_pincode:
+0x7df0 035513 jam pincode_state_pincode_ready ,mem_pincode_state 
+0x7df1 035514 branch cmd_pair 
+:      035518 check_51cmd_inq:
+0x7df2 035519 rtn 
+:      035523 check_51cmd_stop_inq:
+0x7df3 035524 rtn 
+:      035528 check_51cmd_adv:
+0x7df4 035529 jam on ,mem_le_adv_enable 
+0x7df5 035530 jam adv_ind ,mem_le_adv_type 
+0x7df6 035531 fetch 2 ,mem_ui_state_map 
+0x7df7 035532 set1 ui_state_ble_adv ,pdata 
+0x7df8 035533 store 2 ,mem_ui_state_map 
+0x7df9 035534 rtn 
+:      035538 check_51cmd_stop_adv:
+0x7dfa 035539 fetch 2 ,mem_ui_state_map 
+0x7dfb 035540 set0 ui_state_ble_adv ,pdata 
+0x7dfc 035541 store 2 ,mem_ui_state_map 
+0x7dfd 035542 jam off ,mem_le_adv_enable 
+0x7dfe 035543 rtn 
+:      035547 check_51cmd_direct_adv:
+0x7dff 035548 jam on ,mem_le_adv_enable 
+0x7e00 035549 jam adv_direct_ind ,mem_le_adv_type 
+0x7e01 035550 fetch 2 ,mem_ui_state_map 
+0x7e02 035551 set1 ui_state_ble_adv ,pdata 
+0x7e03 035552 store 2 ,mem_ui_state_map 
+0x7e04 035553 rtn 
+:      035557 check_51cmd_stop_direct_adv:
+0x7e05 035558 fetch 2 ,mem_ui_state_map 
+0x7e06 035559 set0 ui_state_ble_adv ,pdata 
+0x7e07 035560 store 2 ,mem_ui_state_map 
+0x7e08 035561 jam off ,mem_le_adv_enable 
+0x7e09 035562 rtn 
+:      035566 check_51cmd_le_disconnect:
+0x7e0a 035567 setarg 20 
+0x7e0b 035568 store 2 ,mem_le_superto 
+0x7e0c 035569 store 2 ,mem_le_init_superto 
+0x7e0d 035570 branch le_send_terminate_ind_user_terminated 
+:      035574 check_51cmd_ble_update_connect_param:
+0x7e0e 035575 branch le_l2cap_tx_update_req 
+:      035579 check_51cmd_led_off:
+0x7e0f 035580 arg 0 ,rega 
+0x7e10 035581 branch ui_led_off_global 
+:      035585 check_51cmd_led_on:
+0x7e11 035586 arg 0 ,rega 
+0x7e12 035587 branch ui_led_on_global 
+:      035591 check_51cmd_led_start_blink:
+0x7e13 035592 arg 0 ,rega 
+0x7e14 035593 branch ui_led_blink_start_global 
+:      035597 check_51cmd_le_start_con:
+0x7e15 035598 jam on ,mem_le_scan_enable 
+0x7e16 035599 jam hci_cmd_le_create_conn ,mem_hci_cmd 
+0x7e17 035602 rtn 
+:      035606 check_51cmd_start_scan:
+0x7e18 035607 jam on ,mem_le_scan_enable 
+0x7e19 035608 rtn 
+:      035612 check_51cmd_stop_scan:
+0x7e1a 035613 jam off ,mem_le_scan_enable 
+0x7e1b 035614 jam 0 ,mem_hci_cmd 
+0x7e1c 035615 rtn 
+:      035619 check_51cmd_hibernate:
+0x7e1d 035620 fetch 2 ,mem_cb_before_hibernate 
+0x7e1e 035621 call callback_func 
+0x7e1f 035622 fetch 1 ,mem_ui_button_gpio 
+0x7e20 035623 beq ui_button_gpio_disable ,check_51cmd_hibernate_btn_disabled 
+0x7e21 035624 copy pdata ,temp 
+0x7e22 035625 call gpio_config_input 
+:      035626 check_51cmd_hibernate_btn_disabled:
+0x7e23 035627 call ui_ipc_clean_all_fifo 
+0x7e24 035628 branch lpm_hibernate 
+:      035632 check_51cmd_le_smp_sec_req:
+0x7e25 035633 branch le_send_smp_security_request 
+:      035637 check_51cmd_role_switch:
+0x7e26 035638 jam lmp_slot_offset ,mem_lmo_opcode2 
+0x7e27 035639 set1 mark_switch_initiated ,mark 
+0x7e28 035640 nrtn master 
+0x7e29 035641 jam switch_flag_init ,mem_switch_flag 
+0x7e2a 035642 jam lmp_switch_req ,mem_lmo_opcode2 
+0x7e2b 035643 fetch 1 ,mem_connection_options 
+0x7e2c 035644 set0 connection_switch ,pdata 
+0x7e2d 035645 store 1 ,mem_connection_options 
+0x7e2e 035646 rtn 
+:      035650 check_51cmd_bb_reconn_cancel:
+0x7e2f 035651 force page_length_timer ,queue 
+0x7e30 035652 branch timer_stop 
+:      035656 check_51cmd_dhkey_not_accept:
+0x7e31 035657 call tid_set_reply 
+0x7e32 035658 jam lmp_dhkey_check ,mem_lmi_opcode2 
+0x7e33 035659 branch parse_lmp_dhkey_check_reject 
+:      035662 ui_check_paring_button:
+0x7e34 035663 fetch 1 ,mem_ui_state_map 
+0x7e35 035664 rtnbit0 ui_state_btn_down 
+0x7e36 035665 rtnbit0 ui_state_bt_reconnect 
+0x7e37 035666 branch check_51cmd_bb_reconn_cancel 
+:      035671 queue_init:
+0x7e38 035672 fetch 2 ,mem_queue_ptr 
+0x7e39 035673 add pdata ,queue_offset_curr_num ,contw 
+0x7e3a 035674 setarg 0 
+0x7e3b 035675 istore 3 ,contw 
+0x7e3c 035676 rtn 
+:      035680 queue_push:
+0x7e3d 035681 call disable_user 
+0x7e3e 035682 call queue_full 
+0x7e3f 035683 rtn blank 
+0x7e40 035684 fetch 2 ,mem_queue_ptr 
+0x7e41 035685 add pdata ,queue_offset_curr_num ,regb 
+0x7e42 035686 ifetcht 1 ,regb 
+0x7e43 035687 increase 1 ,temp 
+0x7e44 035688 istoret 1 ,regb 
+0x7e45 035690 ifetcht 1 ,pdata 
+0x7e46 035691 copy temp ,loopcnt 
+0x7e47 035692 add pdata ,queue_offset_write_ptr ,regb 
+0x7e48 035693 ifetch 1 ,regb 
+0x7e49 035694 imul32 temp ,pdata 
+0x7e4a 035695 iadd contr ,contw 
+0x7e4b 035696 copy rega ,contr 
+:      035697 calc_queue_next_ptr:
+0x7e4c 035698 call memcpy 
+0x7e4d 035699 call queue_get_size 
+0x7e4e 035700 pincrease -1 
+0x7e4f 035701 ifetcht 1 ,regb 
+0x7e50 035702 increase 1 ,temp 
+0x7e51 035703 iand temp ,temp 
+0x7e52 035704 istoret 1 ,regb 
+0x7e53 035705 branch enable_user 
+:      035710 queue_pop:
+0x7e54 035711 call disable_user 
+0x7e55 035712 call queue_empty 
+0x7e56 035713 rtn blank 
+0x7e57 035714 fetch 2 ,mem_queue_ptr 
+0x7e58 035715 add pdata ,queue_offset_curr_num ,regb 
+0x7e59 035716 ifetcht 1 ,regb 
+0x7e5a 035717 increase -1 ,temp 
+0x7e5b 035718 istoret 1 ,regb 
+0x7e5c 035719 ifetcht 1 ,pdata 
+0x7e5d 035720 copy temp ,loopcnt 
+0x7e5e 035721 add pdata ,queue_offset_read_ptr ,regb 
+0x7e5f 035722 ifetch 1 ,regb 
+0x7e60 035723 imul32 temp ,pdata 
+0x7e61 035724 iadd contr ,contr 
+0x7e62 035725 increase 1 ,contr 
+0x7e63 035726 copy rega ,contw 
+0x7e64 035727 branch calc_queue_next_ptr 
+:      035731 queue_empty:
+0x7e65 035732 fetch 2 ,mem_queue_ptr 
+0x7e66 035733 add pdata ,queue_offset_curr_num ,contr 
+0x7e67 035734 ifetch 1 ,contr 
+0x7e68 035735 rtn 
+:      035738 queue_full:
+0x7e69 035739 call queue_get_size 
+0x7e6a 035740 ifetcht 1 ,contr 
+0x7e6b 035741 isub temp ,pdata 
+0x7e6c 035742 rtn 
+:      035745 queue_get_size:
+0x7e6d 035746 fetch 2 ,mem_queue_ptr 
+0x7e6e 035747 add pdata ,queue_offset_length ,contr 
+0x7e6f 035748 ifetch 1 ,contr 
+0x7e70 035749 rtn 
+:      035757 right_shift_n:
+0x7e71 035758 sub loopcnt ,0 ,null 
+0x7e72 035759 rtn zero 
+:      035760 right_shift_n_loop:
+0x7e73 035761 rshift pdata ,pdata 
+0x7e74 035762 loop right_shift_n_loop 
+0x7e75 035763 rtn 
+:      035766 left_shift_n:
+0x7e76 035767 force 1 ,pdata 
+0x7e77 035768 sub loopcnt ,0 ,null 
+0x7e78 035769 rtn zero 
+:      035770 left_shift_n_loop:
+0x7e79 035771 lshift pdata ,pdata 
+0x7e7a 035772 loop left_shift_n_loop 
+0x7e7b 035773 rtn 
+:      035774 push_stack:
+0x7e7c 035775 deposit contw 
+0x7e7d 035776 store 2 ,mem_contw 
+0x7e7e 035777 storet 8 ,mem_temp 
+0x7e7f 035778 deposit timeup 
+0x7e80 035779 store 4 ,mem_timeup 
+0x7e81 035780 call push_stack_rega_b_c 
+0x7e82 035781 deposit contr 
+0x7e83 035782 store 2 ,mem_contr 
+0x7e84 035783 rtn 
+:      035785 push_stack_rega_b_c:
+0x7e85 035786 deposit rega 
+0x7e86 035787 store 4 ,mem_rega 
+0x7e87 035788 deposit regb 
+0x7e88 035789 store 4 ,mem_regb 
+0x7e89 035790 deposit regc 
+0x7e8a 035791 store 3 ,mem_regc 
+0x7e8b 035792 rtn 
+:      035794 pop_stack:
+0x7e8c 035795 fetcht 8 ,mem_temp 
+0x7e8d 035796 fetch 4 ,mem_timeup 
+0x7e8e 035797 iforce timeup 
+0x7e8f 035798 call pop_stack_rega_b_c 
+0x7e90 035799 fetch 2 ,mem_contw 
+0x7e91 035800 iforce contw 
+0x7e92 035801 fetch 2 ,mem_contr 
+0x7e93 035802 iforce contr 
+0x7e94 035803 rtn 
+:      035805 pop_stack_rega_b_c:
+0x7e95 035806 fetch 4 ,mem_rega 
+0x7e96 035807 iforce rega 
+0x7e97 035808 fetch 4 ,mem_regb 
+0x7e98 035809 iforce regb 
+0x7e99 035810 fetch 3 ,mem_regc 
+0x7e9a 035811 iforce regc 
+0x7e9b 035812 rtn 
+:      035814 get_contw:
+0x7e9c 035815 fetch 2 ,mem_contw 
+0x7e9d 035816 copy pdata ,contw 
+0x7e9e 035817 rtn 
+:      035818 get_contr:
+0x7e9f 035819 fetch 2 ,mem_contr 
+0x7ea0 035820 copy pdata ,contr 
+0x7ea1 035821 rtn 
+:      035822 store_contw:
+0x7ea2 035823 copy contw ,pdata 
+0x7ea3 035824 store 2 ,mem_contw 
+0x7ea4 035825 rtn 
+:      035826 store_contr:
+0x7ea5 035827 copy contr ,pdata 
+0x7ea6 035828 store 2 ,mem_contr 
+0x7ea7 035829 rtn 
+:      035833 save_cont_pointers:
+0x7ea8 035834 copy contw ,pdata 
+0x7ea9 035835 store 2 ,mem_hold_contw 
+0x7eaa 035836 copy contr ,pdata 
+0x7eab 035837 store 2 ,mem_hold_contr 
+0x7eac 035838 rtn 
+:      035839 load_cont_pointers:
+0x7ead 035840 fetch 2 ,mem_hold_contw 
+0x7eae 035841 copy pdata ,contw 
+0x7eaf 035842 fetch 2 ,mem_hold_contr 
+0x7eb0 035843 copy pdata ,contr 
+0x7eb1 035844 rtn 
+:      035846 memcpy96:
+0x7eb2 035847 call memcpy32 
+:      035848 memcpy64:
+0x7eb3 035849 call memcpy32 
+0x7eb4 035850 branch memcpy32 
+:      035851 memcpy12:
+0x7eb5 035852 call memcpy8 
+:      035853 memcpy4:
+0x7eb6 035854 ifetch 4 ,contr 
+0x7eb7 035855 istore 4 ,contw 
+0x7eb8 035856 rtn 
+:      035857 memcpy8:
+0x7eb9 035858 ifetch 8 ,contr 
+0x7eba 035859 istore 8 ,contw 
+0x7ebb 035860 rtn 
+:      035862 memcpy48:
+0x7ebc 035863 call memcpy16 
+:      035864 memcpy32:
+0x7ebd 035865 call memcpy8 
+:      035866 memcpy24:
+0x7ebe 035867 call memcpy8 
+:      035868 memcpy16:
+0x7ebf 035869 call memcpy8 
+0x7ec0 035870 branch memcpy8 
+:      035874 delay_10ms:
+0x7ec1 035875 arg 10 ,loopcnt 
+:      035876 delay_ms_wait:
+0x7ec2 035877 nop 12000 
+0x7ec3 035878 loop delay_ms_wait 
+0x7ec4 035879 rtn 
+:      035881 bn_zero:
+0x7ec5 035882 force 3 ,loopcnt 
+:      035883 memset0:
+0x7ec6 035884 force 0 ,pdata 
+:      035885 memset8:
+0x7ec7 035886 istore 8 ,contw 
+0x7ec8 035887 loop memset8 
+0x7ec9 035888 rtn 
+:      035890 memset0_8:
+0x7eca 035891 force 0 ,pdata 
+0x7ecb 035892 istore 8 ,contw 
+0x7ecc 035893 rtn 
+:      035894 memset0_4:
+0x7ecd 035895 force 0 ,pdata 
+0x7ece 035896 istore 4 ,contw 
+0x7ecf 035897 rtn 
+:      035899 clear_mem_256:
+0x7ed0 035900 force 4 ,loopcnt 
+0x7ed1 035901 branch memset0 
+:      035902 clear_mem_512:
+0x7ed2 035903 force 8 ,loopcnt 
+0x7ed3 035904 branch memset0 
+:      035906 clear_mem:
+0x7ed4 035907 deposit loopcnt 
+0x7ed5 035908 rtn blank 
+0x7ed6 035909 setarg 0 
+:      035910 clear_mem_loop:
+0x7ed7 035911 istore 1 ,contw 
+0x7ed8 035912 loop clear_mem_loop 
+0x7ed9 035913 rtn 
+:      035916 clear_temp_block:
+0x7eda 035917 arg 32 ,loopcnt 
+0x7edb 035918 arg mem_temp_block0 ,contw 
+0x7edc 035919 branch clear_mem 
+:      035921 xor_loop:
+0x7edd 035922 ifetch 4 ,regc 
+0x7ede 035923 ifetcht 4 ,rega 
+0x7edf 035924 ixor temp ,pdata 
+0x7ee0 035925 istore 4 ,contw 
+0x7ee1 035926 increase 4 ,rega 
+0x7ee2 035927 increase 4 ,regc 
+0x7ee3 035928 loop xor_loop 
+0x7ee4 035929 rtn 
+:      035933 inverse_data:
+0x7ee5 035934 bpatchx patch3f_3 ,mem_patch3f 
+0x7ee6 035935 copy loopcnt ,pdata 
+0x7ee7 035936 sub pdata ,1 ,null 
+0x7ee8 035937 rtn positive 
+0x7ee9 035938 iadd rega ,regb 
+0x7eea 035939 increase -1 ,regb 
+0x7eeb 035940 rshift loopcnt ,loopcnt 
+:      035941 inverse_loop:
+0x7eec 035942 ifetcht 1 ,rega 
+0x7eed 035943 ifetch 1 ,regb 
+0x7eee 035944 istore 1 ,rega 
+0x7eef 035945 istoret 1 ,regb 
+0x7ef0 035946 increase -1 ,regb 
+0x7ef1 035947 increase 1 ,rega 
+0x7ef2 035948 loop inverse_loop 
+0x7ef3 035949 rtn 
+:      035952 memcpy_fast:
+0x7ef4 035953 deposit loopcnt 
+0x7ef5 035954 rtn blank 
+:      035955 memcpy_fast_loop:
+0x7ef6 035956 increase -8 ,loopcnt 
+0x7ef7 035957 call memcpy8 ,positive 
+0x7ef8 035958 rtn zero 
+0x7ef9 035959 branch memcpy_fast_loop ,positive 
+0x7efa 035960 increase 8 ,loopcnt 
+:      035961 memcpy_fast_loop_four:
+0x7efb 035962 increase -4 ,loopcnt 
+0x7efc 035963 call memcpy4 ,positive 
+0x7efd 035964 rtn zero 
+0x7efe 035965 branch memcpy_fast_loop_four ,positive 
+0x7eff 035966 increase 4 ,loopcnt 
+0x7f00 035967 branch memcpy 
+:      035969 memcpy:
+0x7f01 035970 deposit loopcnt 
+0x7f02 035971 rtn blank 
+:      035972 memcpy_loop:
+0x7f03 035973 ifetch 1 ,contr 
+0x7f04 035974 istore 1 ,contw 
+0x7f05 035975 loop memcpy_loop 
+0x7f06 035976 rtn 
+:      035978 timer_stop:
+0x7f07 035979 setarg 0 
+:      035980 timer_init:
+0x7f08 035981 rshift clkn_bt ,temp 
+0x7f09 035982 storet 4 ,mem_last_clkn 
+0x7f0a 035983 arg mem_timers ,contw 
+0x7f0b 035984 iforce temp 
+0x7f0c 035985 lshift queue ,pdata 
+0x7f0d 035986 iadd contw ,contw 
+0x7f0e 035987 istoret 2 ,contw 
+0x7f0f 035988 bpatchx patch3f_4 ,mem_patch3f 
+0x7f10 035989 rtn 
+:      035991 timer_check_timeout:
+0x7f11 035992 arg 0x800 ,timeup 
+0x7f12 035993 lshift16 timeup ,timeup 
+0x7f13 035994 iadd timeup ,pdata 
+0x7f14 035995 rtn 
+:      035998 timer_reinit:
+0x7f15 035999 arg 0 ,queue 
+:      036000 timer_check:
+0x7f16 036001 bpatchx patch3f_5 ,mem_patch3f 
+0x7f17 036002 fetcht 4 ,mem_last_clkn 
+0x7f18 036003 rshift clkn_bt ,pdata 
+0x7f19 036004 store 4 ,mem_last_clkn 
+0x7f1a 036005 isub temp ,null 
+0x7f1b 036006 ncall timer_check_timeout ,positive 
+0x7f1c 036007 isub temp ,timeup 
+0x7f1d 036008 copy timeup ,temp 
+0x7f1e 036009 arg mem_timers ,contr 
+0x7f1f 036010 copy contr ,contw 
+0x7f20 036011 arg 16 ,loopcnt 
+:      036012 timer_loop:
+0x7f21 036013 ifetch 2 ,contr 
+0x7f22 036014 isub temp ,pdata 
+0x7f23 036015 branch timer_counting ,positive 
+0x7f24 036016 force 0 ,pdata 
+:      036017 timer_counting:
+0x7f25 036018 istore 2 ,contw 
+0x7f26 036019 loop timer_loop 
+0x7f27 036020 arg mem_timers ,contr 
+0x7f28 036021 lshift queue ,pdata 
+0x7f29 036022 iadd contr ,contr 
+0x7f2a 036023 ifetch 2 ,contr 
+0x7f2b 036024 rtn 
+:      036029 clk_add:
+0x7f2c 036030 iadd temp ,temp 
+0x7f2d 036031 copy temp ,loopcnt 
+0x7f2e 036032 setarg 3750 
+0x7f2f 036033 isub loopcnt ,pdata 
+0x7f30 036034 rtn positive 
+0x7f31 036035 sub pdata ,0 ,pdata 
+0x7f32 036036 rshift16 temp ,temp 
+0x7f33 036037 increase 1 ,temp 
+0x7f34 036038 lshift16 temp ,temp 
+0x7f35 036039 ior temp ,temp 
+0x7f36 036040 rtn 
+:      036042 clk_diff_rt:
+0x7f37 036043 call clk_diff 
+0x7f38 036044 branch clk2rt 
+:      036047 clk_diff:
+0x7f39 036048 disable user 
+0x7f3a 036049 isub temp ,pdata 
+0x7f3b 036050 branch clk_diff_pos ,positive 
+0x7f3c 036051 enable user 
+0x7f3d 036052 sub pdata ,0 ,pdata 
+:      036053 clk_diff_pos:
+0x7f3e 036054 rtnbit0 15 
+0x7f3f 036055 arg -61786 ,temp 
+0x7f40 036056 iadd temp ,pdata 
+0x7f41 036057 set0 64 ,pdata 
+0x7f42 036058 rtn 
+:      036060 clk2rt:
+0x7f43 036061 iforce contr 
+0x7f44 036062 rshift16 pdata ,pdata 
+0x7f45 036063 arg 3750 ,temp 
+0x7f46 036064 imul32 temp ,pdata 
+0x7f47 036065 iadd contr ,pdata 
+0x7f48 036066 rtn 
+:      036069 clk2lpo:
+0x7f49 036070 lshift8 pdata ,pdata 
+0x7f4a 036071 lshift4 pdata ,pdata 
+0x7f4b 036072 fetcht 3 ,mem_clks_per_lpo 
+0x7f4c 036073 idiv temp 
+0x7f4d 036074 call wait_div_end 
+0x7f4e 036075 quotient temp 
+0x7f4f 036076 rtn 
+:      036079 clk2bt:
+0x7f50 036080 arg 3750 ,temp 
+0x7f51 036081 idiv temp 
+0x7f52 036082 call wait_div_end 
+0x7f53 036083 quotient pdata 
+0x7f54 036084 lshift16 pdata ,pdata 
+0x7f55 036085 remainder temp 
+0x7f56 036086 ior temp ,temp 
+0x7f57 036087 rtn 
+:      036094 string2dec_from_uart:
+0x7f58 036095 arg 0 ,temp 
+:      036096 string2dec_from_uart_done:
+0x7f59 036097 copy temp ,regc 
+0x7f5a 036098 ifetch 1 ,contru 
+0x7f5b 036099 call uchar2dialog 
+0x7f5c 036100 copy regc ,temp 
+0x7f5d 036101 call swap 
+0x7f5e 036102 arg 10 ,regb 
+0x7f5f 036103 imul32 regb ,pdata 
+0x7f60 036104 iadd temp ,pdata 
+0x7f61 036105 copy pdata ,temp 
+0x7f62 036106 loop string2dec_from_uart_done 
+0x7f63 036107 rtn 
+:      036111 uchar2dialog:
+0x7f64 036112 arg 0x3a ,temp 
+0x7f65 036113 isub temp ,null 
+0x7f66 036114 nbranch uchar2dialog_number ,positive 
+0x7f67 036115 arg 0x61 ,temp 
+0x7f68 036116 isub temp ,null 
+0x7f69 036117 branch uchar2dialog_a2f ,positive 
+0x7f6a 036118 arg 0x37 ,temp 
+0x7f6b 036119 isub temp ,pdata 
+0x7f6c 036120 rtn 
+:      036121 uchar2dialog_number:
+0x7f6d 036122 arg 0x30 ,temp 
+0x7f6e 036123 isub temp ,pdata 
+0x7f6f 036124 rtn 
+:      036125 uchar2dialog_a2f:
+0x7f70 036126 arg 0x57 ,temp 
+0x7f71 036127 isub temp ,pdata 
+0x7f72 036128 rtn 
+:      036130 pn9:
+0x7f73 036131 copy temp ,alarm 
+0x7f74 036132 setarg 0x1ff 
+0x7f75 036133 force 0 ,regb 
+:      036134 pn9_loop:
+0x7f76 036135 rshift3 pdata ,rega 
+0x7f77 036136 rshift rega ,rega 
+0x7f78 036137 ixor rega ,rega 
+0x7f79 036138 isolate1 0 ,rega 
+0x7f7a 036139 setflag true ,9 ,pdata 
+0x7f7b 036140 rshift temp ,temp 
+0x7f7c 036141 isolate1 0 ,pdata 
+0x7f7d 036142 setflag true ,7 ,temp 
+0x7f7e 036143 rshift pdata ,pdata 
+0x7f7f 036144 increase 1 ,regb 
+0x7f80 036145 compare 0 ,regb ,0x7 
+0x7f81 036146 nbranch pn9_loop ,true 
+0x7f82 036147 istoret 1 ,contw 
+0x7f83 036148 loop pn9_loop 
+0x7f84 036149 copy alarm ,temp 
+0x7f85 036150 rtn 
+:      036153 wait_div_end:
+0x7f86 036154 rtn modone 
+0x7f87 036155 branch wait_div_end 
+:      036165 compare_loop:
+:      036166 string_compare:
+0x7f88 036167 ifetch 1 ,rega 
+0x7f89 036168 ifetcht 1 ,regb 
+0x7f8a 036169 isub temp ,null 
+0x7f8b 036170 nrtn zero 
+0x7f8c 036171 increase 1 ,rega 
+0x7f8d 036172 increase 1 ,regb 
+0x7f8e 036173 loop string_compare 
+0x7f8f 036174 force 0 ,null 
+0x7f90 036175 rtn 
+:      036178 ceiling:
+0x7f91 036179 isub temp ,null 
+0x7f92 036180 nrtn positive 
+0x7f93 036181 deposit temp 
+0x7f94 036182 rtn 
+:      036184 swap:
+0x7f95 036185 iadd temp ,pdata 
+0x7f96 036186 isub temp ,temp 
+0x7f97 036187 isub temp ,pdata 
+0x7f98 036188 rtn 
+:      036190 clean_mem:
+0x7f99 036191 arg 0x200 ,loopcnt 
+0x7f9a 036192 arg 0x4000 ,contw 
+0x7f9b 036193 branch memset0 
+:      036196 callback_func:
+0x7f9c 036197 rtn blank 
+0x7f9d 036198 copy pdata ,pc 
+:      036201 wait_uarttx:
+0x7f9e 036202 hfetch 2 ,core_uart_txitems 
+0x7f9f 036203 nbranch wait_uarttx ,blank 
+0x7fa0 036204 rtn 
+:      036206 ice_break:
+0x7fa1 036207 jam 0x1 ,core_ice_ctrl 
+0x7fa2 036208 rtn 
+:      036210 ice_setbp:
+0x7fa3 036211 hstore 2 ,core_ice_break0 
+0x7fa4 036212 hfetch 1 ,core_ice_ctrl 
+0x7fa5 036213 set1 4 ,pdata 
+0x7fa6 036214 hstore 1 ,core_ice_ctrl 
+0x7fa7 036215 rtn 
+:      036216 ice_setbp2:
+0x7fa8 036217 hstore 2 ,core_ice_break1 
+0x7fa9 036218 hfetch 1 ,core_ice_ctrl 
+0x7faa 036219 set1 6 ,pdata 
+0x7fab 036220 hstore 1 ,core_ice_ctrl 
+0x7fac 036221 rtn 
+:      036223 ice_set_write_bp:
+0x7fad 036224 hstore 2 ,core_ice_break0 
+0x7fae 036225 jam 0x30 ,core_ice_ctrl 
+0x7faf 036226 rtn 
+:      036230 test_enable_white:
+0x7fb0 036231 hfetch 1 ,core_config 
+0x7fb1 036232 set0 whiteoff_bit ,pdata 
+0x7fb2 036233 hstore 1 ,core_config 
+0x7fb3 036234 rtn 
+:      036236 check_uart_tx_buff:
+0x7fb4 036237 hfetch 2 ,core_uart_txitems 
+0x7fb5 036238 arg uart_air_control_threshold ,temp 
+:      036239 pdata_sub_temp:
+0x7fb6 036240 isub temp ,null 
+0x7fb7 036241 rtn 
+:      036247 fifo_in:
+0x7fb8 036248 bpatchx patch3f_6 ,mem_patch3f 
+0x7fb9 036249 ifetcht util_fifo_len ,rega 
+0x7fba 036250 and temp ,0xff ,pdata 
+0x7fbb 036251 nbranch fifo_in_push ,blank 
+0x7fbc 036252 rshift8 temp ,pdata 
+0x7fbd 036253 istore util_fifo_len ,rega 
+:      036254 fifo_in_push:
+0x7fbe 036255 increase util_fifo_len + util_fifo_offset ,rega 
+0x7fbf 036256 ifetch 1 ,rega 
+0x7fc0 036257 nbranch assert ,blank 
+0x7fc1 036258 fetch 1 ,mem_fifo_temp 
+0x7fc2 036259 istore 1 ,rega 
+0x7fc3 036260 rtn 
+:      036265 fifo_out:
+0x7fc4 036266 bpatchx patch3f_7 ,mem_patch3f 
+0x7fc5 036267 arg util_fifo_len ,loopcnt 
+0x7fc6 036268 ifetch util_fifo_len ,rega 
+0x7fc7 036269 rtn blank 
+:      036270 fifo_out_loop:
+0x7fc8 036271 ifetch 1 ,rega 
+0x7fc9 036272 nbranch fifo_out_end ,blank 
+0x7fca 036273 increase 1 ,rega 
+0x7fcb 036274 loop fifo_out_loop 
+0x7fcc 036275 branch assert 
+:      036276 fifo_out_end:
+0x7fcd 036277 arg 0 ,temp 
+0x7fce 036278 istoret 1 ,rega 
+0x7fcf 036279 rtn 
+:      036284 fifo_is_empty:
+0x7fd0 036285 ifetch util_fifo_len ,rega 
+0x7fd1 036286 rtn 
+:      036291 fifo_is_full:
+0x7fd2 036292 ifetch 1 ,rega 
+0x7fd3 036293 rtn 
+:      036296 fifo_is_near_full:
+0x7fd4 036297 ifetch 2 ,rega 
+0x7fd5 036298 rtn 
+:      036302 fifo_content_count:
+0x7fd6 036303 arg 0 ,temp 
+:      036304 fifo_content_count_loop:
+0x7fd7 036305 fetch 1 ,contr 
+0x7fd8 036306 loop fifo_content_count_loop ,blank 
+0x7fd9 036307 increase 1 ,temp 
+0x7fda 036308 loop fifo_content_count_loop 
+0x7fdb 036309 copy temp ,pdata 
+0x7fdc 036310 rtn 
+:      036312 not_greater_than:
+0x7fdd 036313 isub temp ,null 
+0x7fde 036314 nrtn positive 
+0x7fdf 036315 copy temp ,pdata 
+0x7fe0 036316 rtn 
+:      036319 disable_positive:
+0x7fe1 036320 force -1 ,null 
+0x7fe2 036321 rtn 
+:      036322 enable_positive:
+:      036323 disable_zero:
+0x7fe3 036324 force 1 ,null 
+0x7fe4 036325 rtn 
+:      036326 enable_zero:
+0x7fe5 036327 force 0 ,null 
+0x7fe6 036328 rtn 
+:      036330 enable_user:
+0x7fe7 036331 enable user 
+0x7fe8 036332 rtn 
+:      036334 disable_user:
+0x7fe9 036335 disable user 
+0x7fea 036336 rtn 
+:      036338 enable_user2:
+0x7feb 036339 enable user2 
+0x7fec 036340 rtn 
+:      036342 disable_user2:
+0x7fed 036343 disable user2 
+0x7fee 036344 rtn 
+:      036346 disable_blank:
+0x7fef 036347 setarg 1 
+0x7ff0 036348 rtn 
+:      036350 enable_blank:
+0x7ff1 036351 setarg 0 
+0x7ff2 036352 rtn 
+:      036355 reverse_byte:
+0x7ff3 036356 copy loopcnt ,pdata 
+0x7ff4 036357 rtn blank 
+0x7ff5 036358 copy contr ,pdata 
+0x7ff6 036359 iadd loopcnt ,pdata 
+0x7ff7 036360 increase -1 ,pdata 
+0x7ff8 036361 copy pdata ,contr 
+:      036362 reverse_loop:
+0x7ff9 036363 ifetch 1 ,contr 
+0x7ffa 036364 increase -2 ,contr 
+0x7ffb 036365 istore 1 ,contw 
+0x7ffc 036366 loop reverse_loop 
+0x7ffd 036367 rtn 
Index: OnlyBLE_Linkter/output/bt_program23.meta
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/output/bt_program23.meta	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/output/bt_program23.meta	(working copy)
@@ -0,0 +1,36369 @@
+define REVD
+//define FPGA
+define ROMCODE
+define PATCH
+define ADC
+//define RAM_VERSION
+//define CLK24M
+//define DEBUG_MALLOC
+//define DEBUG_H4LOG_ENABLE
+//define DEBUG_LIGHT_STATE
+//define E2_LOG
+//define LMP_DBG
+//define ACL_DEBUG
+//define DCDC
+define NVRAM
+define RELEASE
+define SECURE_CONNECTION
+define DEBUG_RF_INIT
+//define SPI_SIMULATE
+//define ROM_RESPIN_OPTIONAL
+
+define SIMPLE_PAIRING
+define COMPILE_RFCOMM
+define COMPILE_SHUTTER
+define COMPILE_AntiLost
+//define COMPILE_IR
+define COMPILE_KEYBOARD
+define COMPILE_MOUSE
+define COMPILE_MODULE
+//define COMPILE_AT
+//define COMPILE_PRCP
+//define COMPILE_USB
+//define COMPILE_DONGLE
+define COMPILE_LE
+define COMPILE_24G
+define COMPILE_CAR
+define COMPILE_REMOTE_CAR
+
+
+INCLUDE "bt_format"
+
+org 0x0000		// start from patch ram address start
+//define DONGLE
+define MOUSE
+define BLE
+//define CLASSIC_BT
+define ADC_ENABLE
+//define P24G_LOG
+//define RF_DEBUG
+
+//define DEBUGLOG
+//define DEBUGLOG_CALLBACK
+//define DEBUGLOG_EVENT
+//define DEBUGLOG_CMD
+//define DEBUGLOG_MISC
+//define DEBUGLOG_STATUS
+//define DEBUGLOG_PARSE_LMP
+//define DEBUGLOG_SEND_LMP
+//define DEBUGLOG_CONN_SM
+//define DEBUGLOG_UPPER_SM
+
+	bbit1 8,pf_patch_ext	
+	beq patch10_5,p_shutdown_radio
+	beq patch11_1,p_set_freq_tx
+	beq patch00_1,p_soft_reset_1
+	beq patch14_1,p_init_param
+	beq patch15_0,p_lpm_dispatch_next2
+	beq patch16_1,p_lpm_check_wake_lock
+	beq patch16_2,p_g24_dispatch
+	beq patch18_4,p_device_init
+	beq patch19_1,p_app_flag_store
+	beq patch19_2,p_app_initflag_check
+	beq patch1c_3,p_mouse_seting_dpi
+	beq patch1d_1,p_mouse_bb_disconnected
+	beq patch1d_2,p_mouse_bb_event_discovery_btn
+	beq patch1d_3,p_mouse_start_discovery
+	beq patch1d_4,p_mouse_stop_discovery
+	branch loop
+pf_patch_ext:
+	beq patch27_1,p_le_slave_match
+	beq patch28_3,p_le_next_adv_channel
+	beq patch29_2,p_le_receive_skip
+	beq patch2a_7,p_le_update_param
+	beq patch2c_3,p_le_prepare_tx
+	beq patch2c_7,p_le_parse_l2cap
+	beq patch2d_2,p_le_adv_not_match
+	beq patch2e_7,p_le_lpm_setmult
+	beq patch31_4,p_twspi_reset
+	branch loop
+
+
+
+
+
+p_rssi_signal:
+	copy pdata,rega
+	fetcht 1,mem_rssi_signal_index
+	setarg mem_rssi_signal_buf
+	iadd temp,contw
+	copy rega,pdata
+	istore 1,contw
+	increase 1,temp
+	and_into RSSI_BUF_LEN_SIGNAL,temp
+	storet 1,mem_rssi_signal_index
+	rtn
+
+p_soft_reset_1:
+	arg mem_sp_state,contw
+	arg 12,loopcnt
+	call clear_mem
+	call p_mouse_le_txbuff_load
+	call rfcomm_init
+	call init_lmp
+	ncall lpm_disable_exen_output,wake
+	call ui_init+1
+	branch soft_reset+11
+
+
+p_init_param:
+	setarg param_le_version
+	store 3,mem_lmp_version
+	setarg param_le_subversion
+	store 2,mem_lmp_version+3
+	branch init_param+12
+
+p_lpm_dispatch_next2:
+	fetch 1,mem_mouse_wheel_trigger
+	nrtn blank
+	branch lpm_dispatch_next2
+
+p_lpm_check_wake_lock:
+	rtnmark1 mark_24g
+	fetch 1,mem_mouse_clear_sensor_data_flag
+	beq 0,disable_blank
+	fetch 1,mem_mouse_le_conn_param_reject
+	beq LE_LPM_DISABLE,disable_blank
+	fetch 2,mem_sdp_remote_cid
+	nbranch disable_blank,blank
+	branch enable_blank
+
+p_g24_dispatch:
+	rtnmark0 mark_24g
+	fetch 1,mem_24g_transmit_by_interrupt
+	beq G24_TX_TIMER_INT_ENABLE,p_g24_transmit_by_interrupt
+p_g24_transmit_process:
+	call p_g24_txdata_prep
+	nbranch p_g24_nodata_transmit,user
+	call p_g24_rf_sta_check
+p_g24_transmit_start:
+	call p_g24_transmit_packet
+	fetch 1,mem_24g_pairing_sm
+	rtnne STATE_24G_PAIRING_SUCCESS
+	call power_ctrl_start
+p_g24_short_sleep:
+	fetch 1,mem_24g_transmit_by_interrupt
+	rtneq G24_TX_TIMER_INT_ENABLE
+	call lpo_calibration
+	fetch 3,mem_clks_per_lpo
+	rtn blank
+	fetch 1,mem_lpm_mode
+	rtn blank
+	call p_mouse_setgpio_lpm
+	call p_clear_wake
+	setarg 60500
+	branch lpm_dispatch_sleep
+	
+p_g24_transmit_by_interrupt:
+	call p_g24_timer_check
+	nrtn user
+	call p_g24_interval_calibrate
+	fetch 1,mem_24g_transmit_by_interrupt_exit_count
+	increase 1,pdata
+	store 1,mem_24g_transmit_by_interrupt_exit_count
+	sub pdata,25,null	//200ms
+	call p_g24_transmit_by_interrupt_exit,zero
+	branch p_g24_transmit_process
+p_g24_transmit_by_interrupt_exit:
+	jam G24_TX_TIMER_INT_DISABLE,mem_24g_transmit_by_interrupt
+	jam 0,mem_24g_transmit_by_interrupt_exit_count
+p_g24_interval_min:
+	jam 0,mem_24g_pac_index
+	fetch 1,mem_24g_interval_min
+	store 1,mem_24g_interval
+	rtn
+p_g24_interval_max:
+	fetch 1,mem_24g_interval_max
+	store 1,mem_24g_interval
+	rtn	
+p_g24_interval_calibrate:
+	fetch 1,mem_24g_pac_index
+	increase 1,pdata
+	store 1,mem_24g_pac_index
+	beq 4,p_g24_interval_max
+	beq 5,p_g24_interval_min
+	rtn
+p_g24_transmit_by_interrupt_enable:
+	jam G24_TX_TIMER_INT_ENABLE,mem_24g_transmit_by_interrupt
+	jam 0,mem_24g_transmit_by_interrupt_exit_count
+	rtn
+
+p_g24_nodata_transmit:
+	fetch 1,mem_24g_abort_pac
+	call p_g24_send_abort_packet,blank
+p_g24_long_sleep:
+	call lpo_calibration
+	fetch 3,mem_clks_per_lpo
+	rtn blank
+	fetch 1,mem_lpm_mode
+	rtn blank
+	call p_mouse_setgpio_lpm
+	fetch 8,mem_24g_enter_hibernate
+	call clk2lpo
+	storet 4,mem_sleep_counter
+  	branch lpm_sleep
+
+p_g24_send_abort_packet:
+	jam 1,mem_24g_abort_pac
+	jam 0,mem_24g_rf_hop_ch
+	call p_g24_transmit_rf_ctrl_clear
+	store 1,mem_24g_txbuf
+	setarg 0
+	store 7,mem_24g_txbuf+1
+	fetch 4,mem_24g_device_addr
+	store 4,mem_24g_txbuf+8
+	jam 12,mem_24g_datalen
+	fetch 1,mem_24g_data_type
+	set1 bit_abort,pdata
+	store 1,mem_24g_data_type
+	call p_g24_transmit_prep
+	call p_g24_txdata_enable_tx
+	branch p_g24_transmit_start
+
+
+p_mouse_before_lpm:
+	rtnmark1 mark_24g
+	call p_mouse_le_txbuff_save
+	call p_mouse_setgpio_lpm
+	fetch 1,mem_context
+	bbit0 state_inconn,p_clear_wake
+	fetch 1,mem_lpm_current_mult
+	nrtn blank
+p_clear_wake:
+	setarg 0
+	store 8,mem_gpio_wakeup_low
+	rtn
+
+p_mouse_setgpio_lpm:
+	call p_mouse_set_sdio_high
+	call p_clear_wake
+	call mouse_lpm_before_common
+	hfetch 4,core_gpio_oe0
+	hfetcht 4,core_gpio_pu0
+	ior temp,temp
+	invert temp,temp
+	hstoret 4,core_gpio_pd0
+	rtn
+
+p_mouse_set_sdio_high:
+	fetch 1,mem_mouse_init_sensor_reset_flag
+	rtn blank
+	branch p_mouse_seting_dpi+1	// make sdio high to make 100uA less	
+
+p_mouse_le_txbuff_save:
+	arg mem_le_tx_buffer0,contr
+	arg mem_le_tx_buffer0_omemalloc,contw
+	call p_mouse_le_txbuff_copy
+	arg mem_le_tx_buffer1,contr
+	arg mem_le_tx_buffer1_omemalloc,contw
+	call p_mouse_le_txbuff_copy
+	arg mem_le_tx_buffer2,contr
+	arg mem_le_tx_buffer2_omemalloc,contw
+	call p_mouse_le_txbuff_copy
+	arg mem_le_tx_buffer3,contr
+	arg mem_le_tx_buffer3_omemalloc,contw
+p_mouse_le_txbuff_copy:	
+	arg 27,loopcnt
+	branch memcpy
+
+p_mouse_le_txbuff_load:
+	arg mem_le_tx_buffer0_omemalloc,contr
+	arg mem_le_tx_buffer0,contw
+	call p_mouse_le_txbuff_copy
+	arg mem_le_tx_buffer1_omemalloc,contr
+	arg mem_le_tx_buffer1,contw
+	call p_mouse_le_txbuff_copy
+	arg mem_le_tx_buffer2_omemalloc,contr
+	arg mem_le_tx_buffer2,contw
+	call p_mouse_le_txbuff_copy
+	arg mem_le_tx_buffer3_omemalloc,contr
+	arg mem_le_tx_buffer3,contw
+	branch p_mouse_le_txbuff_copy
+
+p_device_init:
+	call app_lpm_mult_enable
+	branch p_device_init_common,wake
+	jam 0x20,core_gpio_pu0
+
+	call p_mouse_data_init
+	fetch 1,mem_tx_power
+	store 1,mem_tx_power_temp
+	call power_ctrl_pac_succ_cnt_init
+	fetch 1,mem_ui_button_timeout
+	store 1,mem_combination_ui_button_count	//combination key timer init
+	call mouse_bt_discovery_button_down_disable
+p_device_init_common:
+	call p_mouse_init
+	branch enable_authrom
+
+p_mouse_init:
+	ncall p_mouse_setting_config,wake
+	call p_mouse_spi_init
+	rtn wake
+	call p_mouse_cb_fuction
+	call mouse_check_key_gpio
+	beq MOUSE_LM_BUTTON,p_mouse_24g_pairing_button
+	call p_mouse_wakeup_from_power
+	rtnmark1 mark_24g
+	branch p_mouse_check_reconn_target
+
+p_mouse_check_reconn_target:
+	fetch 1,mem_tx_power_temp
+	store 1,mem_tx_power
+	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
+	//enter hibernate if it is in its factory state
+	branch p_mouse_null_enter_hibernate_enable
+
+p_mouse3_0_check_reconn_target:
+	fetch 6,mem_hci_plap
+	branch app_bt_start_discovery_short,blank
+	branch mouse3_0_check_reconn_target+3
+	
+p_mouse4_0_check_reconn_target:
+	jam 1,mem_mouse_le_reconnect_flag
+	fetch 2,mem_mouse_direct_timeout
+	store 2,mem_mouse_direct_timer
+	call app_lpm_mult_disable
+	call p_le_check_adv_flag
+	setarg ADV_FLAG_BREDR_NOT_SUPPORTED
+	istore 1,contr
+	branch check_51cmd_adv
+
+p_le_check_adv_flag:
+	arg mem_le_adv_data,rega
+p_le_check_adv_flag_loop:
+	ifetch 1,rega	//length
+	rtn blank
+	iadd contr,rega
+	ifetch 1,contr	//type
+	rtneq 0x01
+	branch p_le_check_adv_flag_loop
+
+p_mouse_24g_pairing_button:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_24G
+	rtnbit1 MOSUE_24G_PAIRING_FLAG
+	rtnmark1 mark_24g
+	call mouse_devce_led_off
+	arg MOSUE_24G_PAIRING_FLAG,queue
+	call mouse_enable_function_flag
+	setarg 0
+	store 2,mem_mouse_direct_timer
+	store 1,mem_mouse_send_blank_timer
+	store 2,mem_24g_check_dongle_times
+	call mouse_stop_discovery
+	branch p_g24_start_pairing_sm1
+
+p_mouse_dpi_config:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit0 MOUSE_ENABLE_EEPROM,mouse_dpi_config
+	fetch 1,mem_mouse_dpi
+	beq 0xff,mouse_dpi_config
+	branch mouse_seting_dpi+2
+
+p_mouse_spi_init:
+	jam 0x76,mem_spi_init_clk
+	branch mouse_spi_init
+	
+p_mouse_init_sunt:
+	call p_mouse_spi_init
+	call mouse_spi_sdio_gpio_pollup
+	fetch 1,mem_config_sensor_type
+	beq P3610,mouse_init_3610sensor
+p_mouse_init_sensor:
+	call mouse_read_sensor_id
+	beq P32XX_ID1,p_mouse_init_p32xx_id2_judge
+	beq P3065_ID1,p_mouse_p3065_init_param
+	call mouse_twspi_reset
+	nop 1000
+	branch p_mouse_init_sensor
+
+p_mouse_init_sensor_reset:
+	jam 1,mem_mouse_init_sensor_reset_flag
+	call spi_ncs_enable
+	call p_mouse_init_sunt
+	branch spi_ncs_disable
+
+p_mouse_init_p32xx_id2_judge:
+	call p_mouse_sensor_poweron
+	branch mouse_init_p32xx_id2_judge
+
+
+p_mouse_p3065_init_param:
+	call p_mouse_sensor_poweron
+	fetch 1,mem_sensor_id2
+	beq P3065_XY_ID2,mouse_p3065xy_init_param
+	jam P3065,mem_config_sensor_type
+	rtn
+
+p_mouse_sensor_poweron:
+	setarg 0x8006	// reset to factory settings
+	call twspi_write
+	nop 12000
+	branch p_mouse_dpi_config
+p_mouse_sensor_powerdown:
+	setarg 0x06
+	call twspi_read
+	or pdata,0x08,pdata
+	lshift8 pdata,pdata
+	add pdata,0x06,pdata
+	branch twspi_write	//make sdio high
+
+p_mouse_setting_config:
+	call p_g24_set_device_addr
+	//disable usb function
+	hfetch 1,core_usb_config
+	set0 4,pdata
+	hstore 1,core_usb_config
+	call mouse_gpio_init
+	call mouse_param_init
+	call p_mouse_bt_sdp_update
+	setarg 0
+	store 2,mem_lpm_interval	
+	call mouse_adc_init
+	call le_set_config_fixed_ltk
+	call le_set_justwork
+	call le_set_fixed_ltk
+	call le_set_config_read_authentication
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_EEPROM,p_mouse_init_iic
+//	bbit1 MOUSE_ENABLE_FLASH,p_mouse_load_flash_info_cheak
+	rtn
+
+p_mouse_init_iic:
+	call iic_init_390k
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	isolate1 MOUSE_ENABLE_2K_EEPROM,pdata
+	ncall clear_eeprom_size_2k,true
+	call mouse_load_eeprom_dpi
+	call p_mouse_init_environment
+	call p_mouse_set_24g_addr_eeprom
+	branch iicd_read_eep_data
+
+p_mouse_bt_sdp_update:
+	call enable_authrom
+	arg 0x8c00,contr
+	arg mem_mouse_uuid_list,contw
+	arg 369,loopcnt
+	call memcpy
+	//Attribute: HID SSR Host Max Latency
+	setarg 0x0f0209
+	istore 3,contw
+	setarg 0x120009
+	istore 3,contw
+	//Attribute: HID SSR Host Min Timeout
+	setarg 0x100209
+	istore 3,contw
+	setarg 0x000009
+	istore 3,contw
+	arg 0x8d71,contr
+	arg 265,loopcnt
+	call memcpy
+	
+	jam 0,mem_mouse_uuid_list+23	//Service Record Handle: 0x 00 01 00 00
+	jam 0x6d,mem_mouse_uuid_list+15	//total length
+	setarg 0x401f
+	store 2,mem_mouse_uuid_list+357	//timeout
+	setarg 0x6d04
+	store 2,mem_mouse_uuid_list+462	//VID
+	setarg 0x16b0
+	store 2,mem_mouse_uuid_list+468	//PID
+
+	setarg mem_mouse_uuid_list				//bt sdp start address
+	store 2,mem_ui_uuid_table
+	rtn
+
+p_mouse_init_environment:
+	call app_initflag_check
+	branch mouse_eeprom_load_recon_info,zero
+	call p_le_addr_random_config
+	branch mouse_init_environment+2
+
+p_app_flag_store:
+	arg 2,temp
+	arg mem_timeup,rega
+	arg MOUSE_EEPROM_MODULE_INIT_FLAG,regb
+	branch iicd_write_eep_data
+
+p_app_initflag_check:
+	arg 2,temp
+	arg mem_pdatatemp,rega
+	arg MOUSE_EEPROM_MODULE_INIT_FLAG,regb
+	branch app_initflag_check+4
+
+/*
+p_mouse_load_flash_info_cheak:
+	call mouse_load_flash_flag
+	fetch 2,mem_store_flag
+	arg EEPROM_INIT_FLAG,temp
+	isub temp,null
+	branch p_mouse_load_flash_device_info,zero
+	storet 2,mem_store_flag
+	call mouse_ble_init_address
+	branch mouse_store_flash_device_info
+
+p_mouse_load_flash_device_info:
+	setarg mem_mouse_information_end
+	arg mem_mouse_information_start,temp
+	isub temp,temp
+	fetch 3,mem_flash_base
+	arg mem_mouse_information_start,rega
+	call spid_read_flash
+	call mouse_select_reconn_device
+	fetch 4,mem_mouse_24g_addr
+	store 4,mem_24g_addr
+	rtn
+*/
+
+
+p_mouse_wakeup_from_power:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit0 MOUSE_ENABLE_WAKEUP_FROM_POWER,p_mouse_wakeup_no_from_power
+	fetch 1,mem_wakup_from_power_flag
+	isolate0 gpio_latch,pdata
+	nbranch p_mouse_wakeup_no_from_power,true
+	call p_mouse_init_sunt
+	call p_mouse_sensor_powerdown
+p_mouse_wakeup_no_from_power:
+	fetch 1,mem_reconn_times_init
+	store 1,mem_reconn_times
+	fetch 1,mem_config_function_enable
+	rtnbit1 ENABLE_SELECT_DEVICE_BY_GPIO_BUTTON
+	rtnbit1 ENABLE_SELECT_DEVICE_BY_SWITCH
+p_mouse_start_24g_mode:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_24G
+	call p_g24_factory_check
+	branch p_g24_auto_pair_start,user
+	branch p_g24_start_24g_mode
+
+p_g24_factory_check:
+	arg 2,loopcnt
+	arg mem_24g_addr,contr
+p_pdata_0xff_check:
+	call enable_user
+	setarg 0xffff
+p_pdata_0xff_check_loop:
+	ifetcht 2,contr
+	isub temp,null
+	ncall disable_user,zero
+	loop p_pdata_0xff_check_loop
+	rtn
+
+p_mouse_cb_fuction:
+	setarg p_mouse_g24_package_data
+	store 2,mem_cb_24g_data
+	setarg p_mouse_le
+	store 2,mem_cb_le_process
+	setarg p_le_mouse_bb_event_connect_complete
+	store 2,mem_cb_att_write
+	setarg p_mouse_bt
+	store 2,mem_cb_bt_process
+	setarg p_mouse_before_lpm
+	store 2,mem_cb_before_lpm
+	setarg p_mouse_priority_bb_event
+	store 2,mem_cb_bb_event_process
+	setarg p_mouse_idle
+	store 2,mem_cb_idle_process
+	setarg p_mouse_before_hibernate
+	store 2,mem_cb_before_hibernate
+	setarg p_mouse_bb_event_timer
+	store 2,mem_cb_event_timer
+	setarg mouse_spi_write_flash_cb
+	store 2,mem_cb_spi_flash_write_complate
+	rtn
+
+p_mouse_g24_package_data:
+	call mouse_g24_package_data
+	fetch 2,mem_mouse_z
+	rtn blank
+	branch p_g24_transmit_by_interrupt_enable
+	
+p_mouse_le:
+	call le_fifo_check_nearly_full
+	nrtn blank
+	fetch 1,mem_le_connect_status_flag
+	and pdata,0x03,pdata
+	rtnne 0x03
+	fetch 1,mem_mouse_clear_sensor_data_flag
+	call p_mouse_clear_sensor_data,blank
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+//	bbit1 MOSUE_24G_PAIRING_FLAG,mouse_le_send_empty_packet
+//	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_le_send_empty_packet
+	bbit1 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,mouse_le_send_empty_packet
+	call mouse_motion
+	nrtn user
+	fetch 2,mem_mouse_z
+	ncall p_mouse_wheel_trigger,blank
+	branch p_mouse_data_push
+
+p_mouse_wheel_trigger:
+	jam 1,mem_mouse_wheel_trigger
+	jam 2,mem_mouse_wheel_trigger_timer
+	rtn
+
+p_mouse_bt:
+	rtn attempt
+	fetch 1,mem_app_handshake_flag
+	rtn blank
+	call l2cap_malloc_is_fifo_nearly_full
+	nrtn blank
+	fetch 1,mem_mouse_clear_sensor_data_flag
+	call p_mouse_clear_sensor_data,blank
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+//	bbit1 MOSUE_24G_PAIRING_FLAG,mouse_send_empty_data
+//	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_send_empty_data
+	bbit1 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,mouse_send_empty_data
+	bbit1 MOUSE_BT_DISCOVERY_BUTTON_LONG_DOWN_FLAG,mouse_send_empty_data
+	call mouse_motion
+	nrtn user
+	fetch 2,mem_mouse_z
+	ncall p_mouse_wheel_trigger,blank
+	branch mouse_send_data
+	
+p_mouse_clear_sensor_data:
+	call le_set_config_more_data
+	jam 1,mem_mouse_clear_sensor_data_flag
+	branch p_mouse_sensor_poweron
+
+p_mouse_idle:
+//	call p_mouse_24g_pairing_button
+	call ui_check_paring_button
+	call mouse_dpi_cheak
+	branch mouse_wheel_check
+/*
+//pc bind api
+p_mouse_24g_pairing_button:
+	fetch 2,mem_24g_pairing_timer_count
+	rtn blank
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_24G
+	rtnbit1 MOSUE_24G_PAIRING_FLAG
+	rtnmark1 mark_24g
+	call mouse_check_key_gpio
+	rtnne MOUSE_LMR_BUTTON
+	call mouse_devce_led_off
+	arg MOSUE_24G_PAIRING_FLAG,queue
+	call mouse_enable_function_flag
+	setarg 0
+	store 2,mem_mouse_direct_timer
+	store 1,mem_mouse_send_blank_timer
+	store 2,mem_24g_check_dongle_times
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_RECONNECT,mouse_cancel_reconnect
+	bbit1 UI_STATE_BLE_CONNECTED,app_ble_disconnect
+	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
+	call mouse_stop_discovery
+	branch p_g24_start_pairing_sm1
+*/
+p_mouse_priority_bb_event:
+	copy regc,pdata
+	beq BT_EVT_LE_CONNECTED,p_mouse_le_bb_event_connected
+	beq BT_EVT_LE_DISCONNECTED,p_mouse_le_bb_disconnected
+	beq BT_EVT_LE_ENC_INFO,p_mouse_le_enc_info
+	beq BT_EVT_LE_START_ENC,p_mouse_le_ll_start_encryt
+	beq BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP,p_mouse_le_conn_param_update_rsp_recieved
+	beq BT_EVT_24G_PAIRING_COMPLETE,p_mouse_24g_pairing_complete
+	beq BT_EVT_24G_ATTEMPT_FAIL,p_mouse_24g_attempt_fail
+	beq BT_EVT_24G_ATTEMPT_SUCCESS,p_mouse_24g_attempt_success
+	branch mouse_priority_bb_event+1
+
+p_mouse_le_bb_event_connected:
+	call p_mouse_init_sensor_reset
+	call p_mouse_data_init
+	branch mouse_le_bb_event_connected
+
+p_mouse_le_bb_disconnected:
+	call p_mouse_sensor_powerdown_check
+	setarg LE_INTERVAL_8_75MS
+	store 2,mem_le_interval_min
+	store 2,mem_le_interval_min+2
+	jam LE_LPM_ENABLE,mem_mouse_le_conn_param_reject
+	jam 0,mem_mouse_clear_sensor_data_flag
+	call p_mouse_data_init
+	call le_clr_config_more_data
+	branch mouse_bb_disconnected
+
+p_mouse_le_enc_info:
+p_app_updata_le_param:
+	jam BT_CMD_LE_UPDATE_CONN,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+p_mouse_le_ll_start_encryt:
+	fetch 1,mem_mouse_le_reconnect_flag
+	beq 1,p_mouse_le_ll_reconn_start_encryt
+	branch p_mouse_le_ll_enable_start_enc_flag
+
+p_mouse_le_ll_reconn_start_encryt:
+	call p_app_updata_le_param
+	jam 20,mem_le_start_encrypt_timer
+p_mouse_le_ll_enable_start_enc_flag:
+	arg LL_START_ENC_FLAG,queue
+	branch mouse_le_enable_connect_flag
+
+p_mouse_le_conn_param_update_rsp_recieved:
+	fetch 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
+	rtneq BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_ACCEPTED
+	fetch 1,mem_le_tsniff
+	rshift2 pdata,pdata
+	sub pdata,LE_INTERVAL_15MS,null
+	rtn positive
+	setarg LE_INTERVAL_11_25MS
+	store 2,mem_le_interval_min
+	store 2,mem_le_interval_min+2
+	call p_app_updata_le_param
+	branch p_mouse_le_conn_param_lpm_disable
+
+
+
+p_mouse_24g_pairing_complete:
+	call p_mouse_init_sensor_reset
+
+	jam 1,mem_mouse_24g_enter_lpm_enable
+	arg MOSUE_24G_PAIRING_FLAG,queue
+	call mouse_disable_function_flag
+	setarg 0
+	store 2,mem_24g_pairing_timer_count
+	jam 0,mem_mouse_move_flag
+	
+	fetch 1,mem_config_sensor_type
+	sub pdata,P3610,null
+	call mouse_read_sensor3610_data,zero
+	ncall mouse_read_sensor_common,zero
+
+	fetch 1,mem_tx_power_temp
+	store 1,mem_tx_power
+
+	fetch 1,MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_FLASH,p_mouse_store_flash_24g_address
+	call p_mouse_set_24g_addr_eeprom	//store rx dongle addr to eeprom
+	branch iicd_write_protect_eep_data
+
+p_mouse_set_24g_addr_eeprom:
+	arg mem_24g_addr,rega
+	arg MOUSE_G24_ADDR_EEPROM_OFFECT,regb
+	arg 4,temp
+	rtn
+
+p_mouse_store_flash_24g_address:
+	arg mem_24g_addr,regb
+	ifetch 4,regb
+	store 4,mem_mouse_24g_addr
+	branch mouse_store_flash_device_info
+
+p_mouse_24g_attempt_fail:
+	call p_mouse_sensor_powerdown_check
+	jam G24_TX_TIMER_INT_DISABLE,mem_24g_transmit_by_interrupt
+	fetch 1,mem_tx_power_temp
+	store 1,mem_tx_power
+	call p_g24_check_51cmd_stop_24g
+	jam 0,mem_link_key_exists
+	call mouse_eeprom_load_recon_info	
+	arg 3,loopcnt
+	arg mem_device1_addr,contr
+	call p_pdata_0xff_check
+	branch p_mouse_null_enter_hibernate_enable,user
+	branch p_mouse_check_reconn_target
+
+p_mouse_null_enter_hibernate_enable:	//ble never connected
+	jam 1,mem_mouse_null_enter_hibernate_flag
+	jam 40,mem_mouse_null_enter_hibernate_timer	//lmr 3s
+	rtn
+
+p_mouse_24g_attempt_success:
+	call p_mouse_init_sensor_reset
+	branch mouse_no_data_timer_init
+p_mouse_before_hibernate:
+	enable user
+	hfetch 4,0x8138
+	setflag user,26,pdata
+	hstore 4,core_lpm_reg
+	call lpm_write_ctrl
+	call p_mouse_sensor_powerdown_check
+	call disable_authrom
+	call mouse_devce_led_off
+	call mouse_before_hibernate_wheel_gpio_set
+	branch mouse_lpm_before_common
+	
+p_mouse_sensor_powerdown_check:
+	fetch 1,mem_mouse_init_sensor_reset_flag
+	rtn blank
+	jam 0,mem_mouse_init_sensor_reset_flag
+	branch p_mouse_sensor_powerdown
+
+
+p_mouse_bb_event_timer:
+	call p_mouse_adc_read
+	call p_mouse_low_voltage_led_timer
+	call p_mouse_send_switch_req_timer
+	call p_mouse_wheel_trigger_timer
+	call p_mouse_null_enter_hibernate_timer
+	call p_mouse_bt_discovery_check
+	call p_mouse_dpi_led_blink_delay_timer
+	call mouse_check_hid_handshake_timer
+	call mouse_check_discovery_timeout_timer
+	call mouse_check_direct_timeout_timer
+	call mouse_check_no_data_timeout_timer
+	branch p_mouse_le_enable_att_list_timer
+
+p_mouse_send_switch_req_timer:
+	arg mem_mouse_send_switch_req_timer,regc
+	arg host_create_conn_resend,regb
+	branch timer_single_step
+
+p_mouse_wheel_trigger_timer:
+	arg mem_mouse_wheel_trigger_timer,regc
+	arg p_mouse_wheel_trigger_disable,regb
+	branch timer_single_step
+p_mouse_wheel_trigger_disable:
+	jam 0,mem_mouse_wheel_trigger
+	rtn
+
+p_mouse_le_enable_att_list_timer:
+	arg mem_le_start_encrypt_timer,regc
+	arg mouse_le_write_enable,regb
+	branch timer_single_step
+
+p_mouse_bt_discovery_check:
+	fetch 1,mem_config_function_enable
+	bbit1 ENABLE_BT_BUTTON,mouse_bt_discovery_by_button
+p_mouse_bt_discovery_commbination_key:
+	call mouse_check_key_gpio
+	beq MOUSE_RM_BUTTON,p_mouse_bt_discovery_commbination_key_down
+p_mouse_bt_discovery_commbination_key_up:
+	fetch 1,mem_ui_button_timeout
+	store 1,mem_combination_ui_button_count	//combination key timer init 
+	fetch 1,mem_bt_discovey_button_statue
+	rtneq DPI_BUTTON_STATE_UP
+	jam DPI_BUTTON_STATE_UP,mem_bt_discovey_button_statue
+	arg MOUSE_BT_DISCOVERY_BUTTON_LONG_DOWN_FLAG,queue
+	call mouse_disable_function_flag
+	branch mouse_bt_discovery_button_down_disable
+p_mouse_bt_discovery_commbination_key_down:
+	jam 40,mem_mouse_null_enter_hibernate_timer
+	call p_mouse_bt_discovery_timer
+	branch mouse_bt_discovery_commbination_key_down+1
+
+p_mouse_bt_discovery_timer:
+	arg mem_combination_ui_button_count,regc
+	arg p_mouse_long_button_bt_discovery,regb
+	branch timer_single_step
+	
+p_mouse_long_button_bt_discovery:
+	call p_mouse_sensor_powerdown_check
+	fetch 2,mem_ui_state_map
+	isolate1 UI_STATE_BLE_ADV,pdata
+	call mouse_stop_le_adv,true		//reconnect adv
+	fetch 2,mem_ui_state_map
+	isolate1 UI_STATE_BT_RECONNECT,pdata
+	call mouse_cancel_reconnect,true
+	arg MOUSE_BT_DISCOVERY_BUTTON_LONG_DOWN_FLAG,queue
+	call mouse_enable_function_flag
+	branch mouse_long_button_bt_discovry
+
+p_mouse_null_enter_hibernate_timer:
+	fetch 1,mem_mouse_null_enter_hibernate_flag
+	rtn blank
+	fetch 1,mem_mouse_null_enter_hibernate_timer
+	branch p_mouse_null_enter_hibernate,blank
+	increase -1,pdata
+	store 1,mem_mouse_null_enter_hibernate_timer
+	rtn
+p_mouse_null_enter_hibernate:
+	jam 0,mem_mouse_null_enter_hibernate_flag
+	branch app_enter_hibernate
+
+	
+p_mouse_adc_read:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_ADC
+	fetch 1,mem_adc_read_timer
+	increase 1,pdata
+	store 1,mem_adc_read_timer
+	sub pdata,10,null              //1s read adc
+	rtn positive
+	jam 0,mem_adc_read_timer
+	call p_adc_set_mode
+	call vdd_calculate_by_mode
+	store 2,mem_mouse_vdd_now_vol
+	arg mem_mouse_vdd_calculate_set,rega
+	call p_adc_bat_percent_lowpower_out
+	fetch 1,mem_adc_power_flag
+	bbit1 1,app_enter_hibernate
+	bbit0 0,p_mouse_adc_no_low_voltage
+	jam 1,mem_mouse_adc_last_low_voltage_flag
+	branch mouse_adc_low_voltage
+p_mouse_adc_no_low_voltage:
+	call mouse_adc_no_low_voltage
+	fetch 1,mem_mouse_adc_last_low_voltage_flag
+	rtn blank
+	jam 0,mem_mouse_adc_last_low_voltage_flag
+	branch mouse_devce1_led_off
+	
+p_adc_set_mode:
+	fetch 1,mem_adc_config_flag
+	beq ADC_CONFIG_GPIO,p_adc_check_gpio
+	branch adc_set_mode+1
+p_adc_check_gpio:
+	hfetch 1,core_gpio_pu0	//gpio5 pull up disable
+	set0 5,pdata
+	hstore 1,core_gpio_pu0
+	jam 0x8f,rf_adc_mode
+	fetch 1,mem_adc_channel
+	hstore 1,rf_adc_ch
+	call read_adc
+	hfetch 1,core_gpio_pu0	//gpio5 pull up enable
+	set1 5,pdata
+	hstore 1,core_gpio_pu0
+	rtn
+
+p_adc_bat_percent_lowpower_out:
+	ifetch 8,rega
+	store 8,mem_pdatatemp
+	fetcht 2,mem_pdatatemp+2	//shutdown voltage 0.9v
+	fetch 2,mem_pdatatemp+6		//now voltage
+	lshift pdata,pdata			//partial pressure, now voltage*2
+	pincrease 6 
+	isub temp,null
+	nbranch adc_set_no_power_flag,positive
+	fetcht 2,mem_pdatatemp+4	//low voltage 1.0v
+	isub temp,null
+	nbranch adc_set_low_power_flag,positive
+p_adc_clear_low_power_flag:
+	fetch 1,mem_adc_power_flag
+	set0 0,pdata
+	store 1,mem_adc_power_flag
+	rtn	
+
+p_mouse_low_voltage_led_timer:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_LOW_VOLTAGE_FLAG
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_ADV
+	rtnbit1 UI_STATE_BT_DISCOVERY
+	fetch 1,mem_adc_low_volatage_led_timer_count
+	pincrease 1
+	store 1,mem_adc_low_volatage_led_timer_count
+	beq 3,mouse_devce1_led_off
+	sub pdata,20,null
+	nbranch p_mouse_device1_led_on,positive
+	rtn
+p_mouse_device1_led_on:
+	jam 1,mem_adc_low_volatage_led_timer_count
+	branch mouse_device1_led_on
+
+
+p_mouse_dpi_led_blink_delay_timer:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_DPI_LED_BLINK
+	arg mem_mouse_dpi_led_delay_count,regc
+	arg p_mouse_dpi_led_setting,regb
+	branch timer_single_step	
+
+p_mouse_dpi_led_setting:
+	fetch 1,mem_dpi_led_gpio
+	store 1,mem_mouse_struct_led_gpio
+	setarg LED_DPI_BLINK_FIXED
+	store 2,mem_mouse_on_time
+	store 2,mem_mouse_off_time
+	arg 0,rega
+	fetcht 1,mem_mouse_dpi
+	//increase 1,temp
+	storet 1,mem_mouse_blink_count
+	jam UI_LED_STATE_BLINK_START,mem_mouse_led_type
+	rtn
+
+p_mouse_seting_dpi:
+	call p_mosue_dpi_led_blink_init
+	fetch 1,mem_config_sensor_type
+	beq P3610,mouse_seting_3610_dpi
+	beq P3212,mouse_seting_3212_dpi
+	beq P3065_XY,p_mouse_seting_3065XY_dpi
+	branch mouse_seting_dpi+5
+	
+p_mouse_seting_3065XY_dpi:
+	fetch 1,mem_mouse_dpi
+	call p_mouse_3065xy_dpi_recount,blank
+	fetch 1,mem_mouse_dpi
+	beq MOUSE_DPI_LEVEL2,mouse_set_cpi1
+	beq MOUSE_DPI_LEVEL3,mouse_set_cpi3
+	beq MOUSE_DPI_LEVEL4,mouse_set_cpi4
+	branch mouse_set_cpi3
+p_mouse_3065xy_dpi_recount:
+	jam 1,mem_mouse_dpi
+	rtn
+
+p_mosue_dpi_led_blink_init:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_DPI_LED_BLINK
+	jam 1,mem_mouse_dpi_led_delay_count  //delay 1s led blink
+	fetch 1,mem_dpi_led_gpio
+	store 1,mem_mouse_struct_led_gpio
+	rtn
+
+p_mouse_bb_disconnected:
+	jam 0,mem_mouse_enter_sniff_count
+	jam 0x0e,mem_sniff_param_interval	//115Hz
+	call mouse_bb_discon_clear_stack
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason
+	bbit1 APP_DISC_BLE,mouse4_0_event_bb_disconn
+	bbit1 APP_DISC_BY_BUTTON,app_disconn_reason_clear
+	bbit1 APP_DISC_AFTER_PAIRING,p_mouse_event_light_state_pairing
+	bbit1 APP_DISC_AFTER_RECONN,p_mouse_event_light_state_hibernate
+	bbit1 APP_DISC_AFTER_SNIFF,p_mouse_event_light_state_hibernate
+	branch mouse_start_discovery
+p_mouse_event_light_state_pairing:
+	bbit1 APP_DISC_AFTER_HANDSHAKE,p_mouse_event_light_state_hibernate
+	bbit1 APP_DISC_AFTER_SNIFF,p_mouse_event_light_state_hibernate
+	branch mouse_start_discovery
+p_mouse_event_light_state_hibernate:
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BTN_DOWN,mouse_start_discovery
+	call app_disconn_reason_clear
+	call mouse_check_key_gpio
+	beq MOUSE_LMR_BUTTON,p_mouse_null_enter_hibernate_enable
+	branch app_bb_hibernate
+
+p_mouse_bb_event_discovery_btn:
+	jam 0,mem_mouse_null_enter_hibernate_flag
+	jam 0,mem_mouse_null_enter_hibernate_timer
+	bmark1 mark_24g,p_mouse_switch_to_bt
+	branch mouse_bb_event_discovery_btn+1
+p_mouse_switch_to_bt:
+	call p_g24_check_51cmd_stop_24g
+	branch mouse_bb_event_discovery_btn+1
+
+
+p_le_addr_random_config:
+	call load_adc_init
+	fetch 2,mem_0_5_adc_io_data	//adc data from otp
+	branch p_le_otp_adc_empty,blank
+	store 2,mem_random_addr_increase_count
+p_le_addr_random_store:
+	branch p_mouse_store_eerpom_random_addr_increase_count
+
+p_le_otp_adc_empty:
+	setarg 0x1122
+	store 2,mem_random_addr_increase_count
+	branch p_le_addr_random_store
+
+p_mouse_start_discovery:
+	fetch 1,mem_tx_power_temp
+	store 1,mem_tx_power
+
+	jam 0,mem_mouse_clear_sensor_data_flag
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_ADV,p_mouse_start_discovery_norandom
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit0 MOUSE_ENABLE_BLE_RANDOM_ADDRE,p_mouse_start_discovery_norandom
+
+	call p_mouse_load_eeprom_random_addr_increase_count
+	fetcht 2,mem_random_addr_increase_count
+	increase 1,temp
+	storet 2,mem_random_addr_increase_count
+	storet 2,mem_le_lap+1
+	call p_mouse_store_eerpom_random_addr_increase_count
+	random pdata
+	store 1,mem_le_lap
+
+p_mouse_start_discovery_norandom:
+	call app_lpm_mult_disable
+	fetch 2,mem_discovery_timeout
+	store 2,mem_mouse_discovery_timer
+	jam 6,mem_connection_options
+	setarg 0
+	store 2,mem_mouse_no_data_timer
+	store 2,mem_mouse_direct_timer
+	arg MOUSE_STORE_EEPROM_FLAG,queue
+	call mouse_enable_function_flag
+	call mouse_bt_discovery_button_down_disable
+	fetch 1,mem_device_option
+	isolate1 MODE_4_MOUSE,pdata
+	call p_check_51cmd_adv,true
+	branch mouse_start_discovery_norandom+13
+
+p_mouse_store_eerpom_random_addr_increase_count:
+	arg 2,temp
+	arg mem_random_addr_increase_count,rega
+	arg MOUSE_RANDOM_ADDR_COUNT_EEPROM_OFFSET,regb
+	branch iicd_write_protect_eep_data
+	
+p_mouse_load_eeprom_random_addr_increase_count:
+	arg 2,temp
+	arg mem_random_addr_increase_count,rega
+	arg MOUSE_RANDOM_ADDR_COUNT_EEPROM_OFFSET,regb
+	branch iicd_read_eep_data
+
+p_check_51cmd_adv:
+	jam 0,mem_mouse_le_reconnect_flag
+	call p_le_check_adv_flag
+	setarg ADV_FLAG_BREDR_NOT_SUPPORTED |ADV_FLAG_LIMITED_DISCOVERABLE
+	istore 1,contr
+	branch check_51cmd_adv
+
+p_mouse_stop_discovery:
+	setarg 0
+	store 2,mem_mouse_discovery_timer
+	call p_mouse_sensor_poweron		//clear sensor data,confirm the motion pin high
+	branch mouse_stop_discovery+1
+
+p_le_slave_match:
+	fetch 1,mem_le_md_count
+	pincrease 1
+	store 1,mem_le_md_count
+	beq LE_MD_MAX_COUNT,le_slave_cont
+	call le_acknowledge
+	call le_prepare_tx
+	call power_ctrl_start
+	branch le_slave_match+7
+
+p_le_next_adv_channel:
+	fetch 1,mem_le_ch_mapped
+	increase 1,pdata
+	store 1,mem_le_ch_mapped
+	rtnne 40
+	jam 37,mem_le_ch_mapped
+	rtn
+
+p_le_receive_skip:
+	call save_rssi
+	call p_rssi_signal
+	branch le_receive_skip+2
+
+p_le_update_param:
+	call p_mouse_le_conn_param_check
+	branch le_update_param+8
+p_mouse_le_lpm_mult_reinit:
+	fetch 1,mem_lpm_mult_init
+	store 1,mem_lpm_mult
+p_mouse_le_conn_param_lpm_enable:
+	jam LE_LPM_ENABLE,mem_mouse_le_conn_param_reject
+	rtn
+p_mouse_le_conn_param_lpm_disable:
+	jam LE_LPM_DISABLE,mem_mouse_le_conn_param_reject
+	rtn
+p_mouse_le_conn_param_check:
+	fetch 1,mem_le_new_conninterval
+	sub pdata,LE_INTERVAL_15MS,null
+	nbranch p_mouse_le_conn_param_lpm_disable,positive
+	fetch 1,mem_le_new_connslavelatency
+	fetcht 1,mem_lpm_mult_init
+	isub temp,null
+	branch p_mouse_le_lpm_mult_reinit,positive
+	fetch 1,mem_le_new_connslavelatency
+	store 1,mem_lpm_mult
+	branch p_mouse_le_conn_param_lpm_enable
+
+p_le_prepare_tx:
+	fetch 1,mem_le_arq
+	bbit1 wak,p_le_prepare_tx_wak
+	call power_ctrl_pac_succ_incrs	
+	fetch 1,mem_empty_count
+	nbranch p_le_send_empyt,blank
+	fetch 1,mem_le_state 
+	bbit0 lestate_encryption,p_le_tx_4
+	fetch 1,mem_le_rxbuf+1  
+	branch p_le_tx_4,blank  
+	branch le_send_empty      // send empty data when got non empty packet
+p_le_send_empyt:
+	fetch 1,mem_empty_count
+	increase -1,pdata
+	store 1,mem_empty_count
+	branch le_send_empty
+p_le_tx_4:	
+	fetch 1,mem_le_pairing_state
+	bne FLAG_LE_PAIRING_AFTER_AUTH,p_in_le_tx_4
+	jam 3,mem_empty_count
+p_in_le_tx_4:
+	call le_fifo_check_nearly_full
+	call p_mouse_data_pull,blank
+	branch le_prepare_tx+4
+
+p_le_prepare_tx_wak:
+	call p_le_check_tx_retransmit_setmd
+	branch p_le_power_ctrl_pac_succ_decrs
+
+p_le_check_tx_retransmit_setmd:
+	fetch 1,mem_le_connect_status_flag
+	and pdata,0x03,pdata
+	rtnne 0x03
+	fetch 1,mem_mouse_data_queue_num
+	rtn blank
+	fetch 1,mem_le_txlen
+	rtn blank
+	fetch 1,mem_le_txheader
+	set1 md,pdata
+	store 1,mem_le_txheader
+	call le_set_md
+	rtn
+
+	
+	
+p_le_power_ctrl_pac_succ_decrs:
+	branch power_ctrl_pac_succ_decrs
+
+p_mouse_le_reconn_write_enable_timer_reinit:
+	fetch 1,mem_mouse_le_reconnect_flag
+	rtn blank
+	fetch 1,mem_le_connect_status_flag
+	and pdata,0x03,pdata
+	rtneq 0x03
+	jam 10,mem_le_start_encrypt_timer
+	rtn
+
+p_le_parse_l2cap:
+	ifetch 2,contr
+	beq LE_L2CAP_CID_ATT,p_le_parse_att
+	beq LE_L2CAP_CID_SMP,p_le_parse_smp
+	branch le_parse_l2cap+11
+p_le_parse_att:
+	call store_contr
+	call p_mouse_le_reconn_write_enable_timer_reinit
+	call get_contr
+	ifetch 3,contr
+	store 3,mem_le_att_opcode
+	beq ATTOP_READ_BY_GROUP_TYPE_REQUEST,p_le_parse_att_read_by_group_type_request
+	rshift8 pdata,temp
+	sub temp,0x24,null
+	branch le_parse_att+2,positive
+	arg mem_mouse_le_uuid_sup,temp
+	storet 2,mem_ui_le_uuid_table
+	call le_parse_att+2
+	setarg 0x8e7a
+	store 2,mem_ui_le_uuid_table
+	rtn
+
+p_le_parse_att_read_by_group_type_request:
+	call le_parse_att_read_by_group_type_request
+	call le_fifo_get_last_tx_ptr
+	increase 7,contr
+	ifetch 1,contr
+	rtnne ATTOP_READ_BY_GROUP_TYPE_RESPONSE
+	increase 5,contr
+	ifetch 2,contr
+	arg UUID_SERVICE_HIDS,temp
+	isub temp,null
+	nrtn zero
+	increase -4,contr
+	setarg 0x2b
+	istore 2,contr
+	rtn
+
+p_le_parse_smp:
+	ifetch 1,contr
+	beq SMP_PAIRING_FAILED,p_le_parse_smp_pairing_failed
+	branch le_parse_smp+1
+p_le_parse_smp_pairing_failed:
+	call le_parse_smp_pairing_failed
+	fetch 1,mem_le_state	//disable update conn param
+	set0 lestate_update_param,pdata
+	store 1,mem_le_state
+	branch le_parse_terminate_ind
+
+p_le_adv_not_match:
+	fetch 1,mem_le_ch_mapped
+	bne 39,le_adv_loop
+	call p_le_adv_random_delay
+	arg le_adv_interval_timer,queue
+	fetch 2,mem_le_adv_interval
+	branch timer_init
+p_le_adv_random_delay:
+	random pdata
+	arg 0x1ff,temp
+	iand temp,pdata
+	add pdata,250,pdata
+	branch delay
+
+p_le_lpm_setmult:
+	disable wake
+	branch p_le_lpm_set_mult_attempt,attempt
+	nbranch le_lpm_lost,match
+p_le_lpm_set_mult_attempt:
+	call lpm_match
+	fetch 2,mem_rx_window_sniff
+	store 2,mem_le_receive_window
+	fetch 1,mem_le_connect_status_flag
+	compare 3,pdata,3
+	nbranch lpm_mult_short,true
+	branch le_lpm_set_mult_attempt+3
+
+p_le_mouse_bb_event_connect_complete:
+	fetch 1,mem_mouse_le_reconnect_flag
+	nrtn blank
+	fetch 1,mem_le_att_handle
+	sub pdata,26,pdata
+	nrtn zero
+	branch mouse_le_write_enable
+
+p_twspi_reset:
+	hfetch 1,core_gpio_out3
+	and_into 0xfd,pdata
+	hstore 1,core_gpio_out3
+	hfetcht 1,core_gpio_oe3
+	or_into 0x2,temp
+	hstoret 1,core_gpio_oe3
+	call twspi_disable
+	and_into 0xfd,temp
+	nop 13
+	call twspi_enable
+	hstoret 1,core_gpio_oe3
+	rtn
+
+
+
+	
+	
+p_g24_set_device_addr:
+	call adc_init_data
+//	fetch 4,mem_0_5_adc_io_data	//adc data from otp
+//	store 4,mem_24g_device_addr	
+//	nrtn blank
+	fetch 4,mem_lap
+	store 4,mem_24g_device_addr
+	rtn
+
+
+p_g24_transmit_rf_sta_init:
+	jam 1,mem_24g_rf_last_sta
+	jam 0,mem_24g_sync_cnt
+p_g24_transmit_rf_ctrl_clear:	
+	fetch 1,mem_24g_data_type
+	and_into bits_data,pdata
+	store 1,mem_24g_data_type
+	rtn
+	
+p_g24_hop_ch_enable:
+	fetch 1,mem_24g_data_type
+	set1 bit_hop,pdata
+	store 1,mem_24g_data_type
+	//update txpayload
+	store 1,mem_24g_txpayload
+	rtn
+p_g24_hop_ch_disable:
+	fetch 1,mem_24g_data_type
+	set0 bit_hop,pdata
+	store 1,mem_24g_data_type
+	rtn	
+
+p_g24_transmit_hop_pac_fail:
+	call power_ctrl_pac_succ_decrs
+	fetch 1,mem_24g_rf_work_stage
+	beq 1,p_g24_transmit_hop_pac_fail_wo_hop
+	beq 2,p_g24_transmit_hop_pac_fail_hop_stage2
+	rtn
+p_g24_transmit_hop_pac_fail_wo_hop:
+	jam 2,mem_24g_sync_cnt
+p_g24_transmit_hop_pac_fail_stage1:	
+	jam 0,mem_24g_hop_pac_retry
+	jam 0,mem_24g_rf_last_sta
+	branch p_g24_transmit_rf_ctrl_clear
+
+p_g24_transmit_hop_pac_fail_hop_stage2:
+	jam 0,mem_24g_rf_hop_ch
+	branch p_g24_transmit_hop_pac_fail_stage1
+
+	
+p_g24_transmit_pac_fail_hop_stage3:
+	fetch 2,mem_24g_txfail_cnt
+	increase 1,pdata
+	store 2,mem_24g_txfail_cnt
+	bbit1 10,p_g24_tx_attempt_fail	//1024ms * 8
+	fetch 1,mem_24g_rf_hop_ch
+	beq 1,p_g24_rf_hop_fastly
+	jam 1,mem_24g_rf_hop_ch
+p_g24_rf_hop_attemp_again:
+	fetch 1,mem_24g_rf_hop_ch
+	bne 1,p_g24_transmit_rf_ctrl_clear
+p_g24_rf_hop_fastly:
+	fetch 1,mem_24g_hop_fastly_cnt
+	increase 1,pdata
+	store 1,mem_24g_hop_fastly_cnt
+	beq 4,p_g24_rf_hop_fastly_exit
+	call p_g24_ch
+	jam 2,mem_24g_max_retry
+	branch p_g24_transmit_packet
+
+p_g24_rf_hop_fastly_exit:
+	call power_ctrl_pac_succ_decrs
+	jam 0,mem_24g_hop_fastly_cnt
+	branch p_g24_transmit_rf_ctrl_clear
+
+p_g24_transmit_hop_pac_succ_wo_hop:
+	jam 2,mem_24g_sync_cnt
+p_g24_transmit_hop_pac_succ:
+	jam 1,mem_24g_rf_last_sta
+	jam 0,mem_24g_rf_hop_ch
+	branch p_g24_transmit_rf_ctrl_clear
+
+p_g24_transmit_succ_rf_config:
+	fetch 1,mem_24g_rf_work_stage
+	beq 3,p_g24_transmit_hop_pac_succ
+	fetch 1,mem_24g_data_type
+	isolate0 bit_hop,pdata
+	branch p_g24_transmit_rf_sta_init,true
+	fetch 1,mem_24g_rf_work_stage
+	beq 1,p_g24_transmit_hop_pac_succ_wo_hop
+	beq 2,p_g24_transmit_hop_pac_succ
+	rtn
+
+p_g24_rf_sta_check:
+	fetch 1,mem_24g_pairing_sm
+	rtnne STATE_24G_PAIRING_SUCCESS
+	call p_g24_rf_laststa_synccnt_check
+	ncall p_g24_rf_sync_cnt_check,user2
+	rtn
+
+p_g24_rf_laststa_synccnt_check:
+	disable user2
+	fetch 1,mem_24g_rf_last_sta
+	rtnne 1
+	fetch 1,mem_24g_sync_cnt
+	rtnne 0
+	jam 1,mem_24g_rf_work_stage
+	jam 4,mem_24g_max_retry
+	branch enable_user2
+
+p_g24_rf_sync_cnt_check:
+	fetch 1,mem_24g_sync_cnt
+	branch p_g24_rf_hop_attemp,blank
+	increase -1,pdata
+	store 1,mem_24g_sync_cnt
+	jam 2,mem_24g_rf_work_stage
+	call p_g24_ch
+	jam 4,mem_24g_max_retry
+	rtn
+
+p_g24_rf_hop_attemp:
+	jam 3,mem_24g_rf_work_stage
+	fetch 1,mem_24g_rf_hop_ch
+	nbranch p_g24_rf_hop_attemp_again,blank
+	call p_g24_ch
+	jam 2,mem_24g_max_retry
+	rtn
+
+p_g24_txdata_prep:
+	fetch 1,mem_24g_pairing_sm
+	bne STATE_24G_PAIRING_SUCCESS,p_g24_pairing_sm	
+p_g24_txdata_prep_packeage_data:
+	call p_g24_package_data
+	call p_g24_transmit_prep
+p_g24_txdata_enable_tx:
+	jam ENSURE_ON_24G,mem_24g_ensure
+	rtn
+
+p_g24_package_data:
+	fetch 2,mem_cb_24g_data
+	call callback_func
+	branch p_g24_accumulate_mouse_data,user
+	fetch 7,mem_24g_txbuf+1	//mouse data
+	rtn blank
+	branch enable_user	// retransmit
+p_g24_accumulate_mouse_data:
+	jam 0,mem_24g_abort_pac
+	add rega,1,pdata
+	store 1,mem_24g_datalen
+	call p_g24_transmit_rf_ctrl_clear
+	store 1,mem_24g_txbuf
+	ifetcht 1,contw
+	ifetch 1,regb
+	ior temp,pdata
+	istore 1,contw
+	increase 1,regb
+	arg 2,loopcnt
+p_g24_accumulation_loop:
+	ifetch 2,regb
+//	ifetcht 2,contw
+//	iadd temp,pdata
+	istore 2,contw
+	increase 2,regb
+	loop p_g24_accumulation_loop
+	arg mem_24g_txbuf+6,contw
+	arg 2,loopcnt
+p_g24_accumulation_loop2:
+	ifetch 1,regb
+	ifetcht 1,contw
+	iadd temp,pdata
+	istore 1,contw
+	increase 1,regb
+	loop p_g24_accumulation_loop2
+	rtn
+
+p_g24_transmit_packet:
+	jam 0,mem_24g_retry
+p_g24_transmit_loop:
+	arg param_rx_setup,timeup
+	until clkn_rt,meet
+	call p_g24_transmit_receive_ack
+	fetch 1,mem_24g_no_ack	//tx noack
+	rtneq no_ack_24g
+	nbranch p_g24_retransmit,sync
+	nbranch p_g24_retransmit,user3
+	call p_g24_txbuf_clear
+	call p_g24_ackpayload_parse
+	call power_ctrl_pac_succ_incrs
+p_g24_transmit_next_packet:
+	fetch 1,mem_24g_pid
+	increase 1,pdata
+	store 1,mem_24g_pid
+	fetch 1,mem_24g_pairing_sm
+	bne STATE_24G_PAIRING_SUCCESS,p_g24_paring_mode_start
+	call p_g24_transmit_succ_rf_config
+p_g24_transmit_abandon:
+	setarg 0
+	store 2,mem_24g_txfail_cnt
+	store 1,mem_24g_get_ack_fail
+	store 1,mem_24g_hop_pac_retry
+	jam ENSURE_OFF_24G,mem_24g_ensure
+	rtn
+
+p_g24_txbuf_clear:
+	arg 4,loopcnt
+	arg mem_24g_txbuf,contw
+	branch memset0
+
+p_g24_paring_mode_start:
+	call power_ctrl_pac_succ_cnt_init
+	branch p_g24_paring_mode
+
+p_g24_transmit_receive_ack:
+	disable user3
+	call p_g24_transmit
+	
+
+	fetch 1,mem_24g_no_ack
+	beq no_ack_24g,p_g24_transmit_no_ack	//tx no ack
+	force 0,radio_ctrl
+	fetch 4,mem_24g_addr
+	iforce access
+	fetcht 1,mem_last_freq
+	call set_freq_rx
+	call rf_rx_enable
+	call p_g24_receive_rxon
+	call p_g24_end_of_packet,user3
+	rtn
+p_g24_transmit_no_ack:
+	call p_g24_end_of_packet
+	branch p_g24_transmit_next_packet
+
+p_g24_retransmit:
+	fetch 1,mem_24g_get_ack_fail
+	increase 1,pdata
+	store 1,mem_24g_get_ack_fail
+	fetch 1,mem_24g_pairing_sm
+	bne STATE_24G_PAIRING_SUCCESS,p_g24_tx_paring_retry
+	fetcht 1,mem_24g_retry
+	increase 1,temp
+	storet 1,mem_24g_retry
+	fetch 1,mem_24g_max_retry
+	isub temp,pdata
+	nbranch p_g24_transmit_loop,blank
+	fetch 1,mem_24g_rf_work_stage
+	beq 3,p_g24_transmit_pac_fail_hop_stage3
+	fetch 1,mem_24g_hop_pac_retry
+	increase 1,pdata
+	store 1,mem_24g_hop_pac_retry
+	beq 2,p_g24_transmit_hop_pac_fail
+	call p_g24_hop_ch_enable
+	jam 1,mem_24g_max_retry
+	branch p_g24_transmit_packet
+
+p_g24_tx_paring_retry:
+	fetch 1,mem_24g_get_ack_fail
+	rtnne 0xff
+	jam 0,mem_24g_get_ack_fail
+	branch p_g24_stop_g24_mode
+
+p_g24_tx_attempt_fail:
+	setarg 0
+	store 2,mem_24g_txfail_cnt
+p_g24_stop_g24_mode:
+	jam BT_EVT_24G_ATTEMPT_FAIL,mem_fifo_temp
+	branch ui_ipc_send_event
+
+p_g24_ackpayload_parse:
+	call p_g24_read_len_pid_crc
+	fetch 1,mem_24g_rxdata_length	//ack payload length 
+	rtn blank
+	iforce loopcnt
+	arg mem_24g_rxbuf+2,contr
+	arg mem_24g_rxpayload,contw	//ack payload buffer 
+	branch memcpy
+
+power_ctrl_pac_succ_cnt_init:
+	jam 1,mem_power_ctrl_level
+	jam 0,mem_power_ctrl_pac_succ_cnt
+	rtn
+power_ctrl_pac_succ_incrs:
+	fetch 1,mem_power_ctrl_pac_succ_cnt
+	increase 1,pdata
+	store 1,mem_power_ctrl_pac_succ_cnt
+	rtn
+power_ctrl_pac_succ_decrs:
+	fetch 1,mem_power_ctrl_pac_succ_cnt
+	sub pdata,2,null
+	ncall power_ctrl_pac_succ_cnt_reinit,positive
+	fetch 1,mem_power_ctrl_pac_succ_cnt
+	rtneq 0
+	increase -1,pdata
+	store 1,mem_power_ctrl_pac_succ_cnt
+	rtn
+power_ctrl_pac_succ_cnt_reinit:
+	jam 3,mem_power_ctrl_pac_succ_cnt
+	rtn
+
+power_ctrl_start:
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_ADV
+
+	arg mem_rssi_signal_buf,rega
+	call p_rssi_average
+	storet 1,mem_rssi_avg_received
+
+	
+	isolate1 mark_24g,mark
+	call power_ctrl_24g_dis_max,true
+	ncall power_ctrl_le_dis_max,true
+	isub temp,null
+	nbranch power_ctrl_txpower_incrs_force,positive
+
+	fetch 1,mem_power_ctrl_pac_succ_cnt
+	sub pdata,2,null
+	nbranch power_ctrl_txpower_decrs_check,positive
+	fetch 1,mem_power_ctrl_pac_succ_cnt
+	beq 0,power_ctrl_txpower_incrs
+	rtn
+
+power_ctrl_24g_dis_max:
+	setarg RSSI_DIS_MAX_24G
+	rtn
+power_ctrl_24g_dis_min:
+	setarg RSSI_DIS_MIN_24G
+	rtn	
+power_ctrl_le_dis_max:
+	setarg RSSI_DIS_MAX_BLE
+	rtn
+power_ctrl_le_dis_min:
+	setarg RSSI_DIS_MIN_BLE
+	rtn
+	
+power_ctrl_txpower_decrs_check:
+	fetch 1,mem_power_ctrl_pac_succ_cnt
+	rtnne 32
+	jam 0,mem_power_ctrl_pac_succ_cnt
+power_ctrl_txpower_decrs:
+	fetcht 1,mem_rssi_avg_received
+	isolate1 mark_24g,mark
+	call power_ctrl_24g_dis_min,true
+	ncall power_ctrl_le_dis_min,true
+	isub temp,null
+	nrtn positive
+	fetch 1,mem_power_ctrl_level
+	beq 0,power_ctrl_decrs_level0
+	increase -1,pdata
+	store 1,mem_power_ctrl_level
+	beq 0,power_ctrl_decrs_level0
+power_ctrl_decrs_level1:
+power_ctrl_incrs_level1:	//0dBm
+	jam TX_POWER_0DB,mem_tx_power
+	rtn
+
+power_ctrl_txpower_incrs_force:
+	jam 0,mem_power_ctrl_pac_succ_cnt
+power_ctrl_txpower_incrs:
+	fetch 1,mem_power_ctrl_level
+	beq 2,power_ctrl_incrs_level2
+	increase 1,pdata
+	store 1,mem_power_ctrl_level
+	beq 1,power_ctrl_incrs_level1
+power_ctrl_incrs_level2:	//+6dBm
+
+	jam TX_POWER_5DB,mem_tx_power
+	rtn
+	
+power_ctrl_decrs_level0: //-5dBm
+
+	jam TX_POWER_f5DB,mem_tx_power
+	rtn
+	
+p_g24_start_pairing_sm1:
+	set1 mark_24g,mark
+	call p_g24_pair_init
+p_g24_set_pairing_sm_1:
+	jam STATE_24G_PAIRING_1,mem_24g_pairing_sm
+	rtn
+
+p_g24_pair_init:
+	jam TX_POWER_PAIR,mem_tx_power
+	jam 0,mem_24g_pid
+	jam G24_PAIR_CH,mem_24g_ch
+	fetch 4,mem_24g_paring_addr
+	branch p_g24_update_addr_and_synccrc8
+
+p_g24_pairing_sm:
+	fetch 1,mem_24g_ensure
+	beq ENSURE_ON_24G,enable_user
+	fetch 1,mem_24g_pairing_sm
+	beq STATE_24G_PAIRING_1,p_g24_pairing_sm_1
+	beq STATE_24G_PAIRING_2,p_g24_pairing_sm_2
+	beq STATE_24G_PAIRING_3,p_g24_pairing_sm_3
+	branch assert
+
+p_g24_pairing_sm_1:
+	jam STATE_24G_PAIRING_1_WAITING_ACK,mem_24g_pairing_sm
+	jam 0xaa,mem_24g_common_temp
+	branch p_g24_pairing_sm_common
+p_g24_pairing_sm_2:
+	jam STATE_24G_PAIRING_2_WAITING_ACK,mem_24g_pairing_sm
+	jam 0x55,mem_24g_common_temp
+	branch p_g24_pairing_sm_common
+p_g24_pairing_sm_3:
+	jam STATE_24G_PAIRING_3_WAITING_ACK,mem_24g_pairing_sm
+	jam 0x22,mem_24g_common_temp
+p_g24_pairing_sm_common:
+	fetch 1,mem_24g_data_type
+	and_into bits_data,pdata
+	store 1,mem_24g_common_temp+1
+	fetch 4,mem_24g_device_addr
+	store 4,mem_24g_common_temp+2
+p_g24_put_pairing_data_in_buff:
+	jam 0,mem_24g_common_temp+6
+	arg mem_24g_common_temp,rega
+	arg 7,temp
+	call p_g24_put_data_in_buff
+	call p_g24_transmit_prep
+	call p_g24_txdata_enable_tx
+	branch enable_user
+
+p_g24_paring_mode:
+	fetch 1,mem_24g_pairing_sm
+	rtneq STATE_24G_PAIRING_SUCCESS
+	beq STATE_24G_PAIRING_1_WAITING_ACK,p_g24_pairing_sm_1_waiting_ack
+	beq STATE_24G_PAIRING_2_WAITING_ACK,p_g24_pairing_sm_2_waiting_ack
+	beq STATE_24G_PAIRING_3_WAITING_ACK,p_g24_pairing_sm_3_waiting_ack
+	rtn
+
+
+p_g24_pairing_sm_1_waiting_ack:
+	jam STATE_24G_PAIRING_2,mem_24g_pairing_sm
+	branch p_g24_transmit_abandon
+p_g24_pairing_sm_2_waiting_ack:
+	jam STATE_24G_PAIRING_3,mem_24g_pairing_sm
+	branch p_g24_transmit_abandon
+p_g24_pairing_sm_3_waiting_ack:
+	jam STATE_24G_PAIRING_SUCCESS,mem_24g_pairing_sm
+	jam BT_EVT_24G_PAIRING_COMPLETE,mem_fifo_temp
+	call ui_ipc_send_event	
+	fetch 4,mem_24g_rxpayload+2
+	call p_g24_update_addr_and_synccrc8
+	branch p_g24_transmit_abandon
+
+p_g24_start_24g_mode:
+	set0 mark_24g,mark
+	call p_g24_ch_syncword_crc8_init
+	fetch 1,mem_24g_pairing_sm
+	rtnne STATE_24G_PAIRING_SUCCESS
+	call p_g24_tx_attemp_data_prep
+p_g24_tx_attemp_dongle:
+	setarg 0
+	store 2,mem_24g_check_dongle_times
+p_g24_tx_attemp_dongle_loop:
+	call lpo_calibration
+	nop 2000
+	fetch 1,mem_24g_check_dongle_times
+	beq 0xff,p_g24_stop_g24_mode
+	call p_g24_transmit_receive_ack
+	nbranch p_g24_attemp_txdata_retry,sync
+	nbranch p_g24_attemp_txdata_retry,user3
+p_g24_tx_attemp_dongle_succ:
+	set1 mark_24g,mark
+	setarg 0
+	store 2,mem_24g_check_dongle_times
+	jam BT_EVT_24G_ATTEMPT_SUCCESS,mem_fifo_temp
+	call ui_ipc_send_event
+	call p_g24_txbuf_clear
+	branch p_g24_transmit_by_interrupt_enable
+
+p_g24_tx_attemp_data_prep:
+	jam 0xff,mem_24g_common_temp
+	fetch 1,mem_24g_data_type
+	store 1,mem_24g_common_temp+1
+	fetch 4,mem_24g_device_addr
+	store 4,mem_24g_common_temp+2
+	arg 6,temp
+	arg mem_24g_common_temp,rega
+	call p_g24_put_data_in_buff
+	branch p_g24_transmit_prep
+	
+p_g24_attemp_txdata_retry:
+	fetch 2,mem_24g_check_dongle_times
+	increase 1,pdata
+	store 2,mem_24g_check_dongle_times
+	call p_g24_ch
+	branch p_g24_tx_attemp_dongle_loop
+
+p_g24_auto_pair_start:
+	set0 mark_24g,mark
+	call p_g24_auto_pair_all_powerful
+	call p_g24_tx_attemp_data_prep
+p_g24_auto_pair_restart:
+	jam 0,mem_24g_check_dongle_times
+p_g24_auto_pair_start_loop:
+	call lpo_calibration
+	nop 2000
+	fetch 1,mem_24g_check_dongle_times
+	beq 0xff,p_g24_stop_g24_mode
+	call p_g24_transmit_receive_ack
+	nbranch p_g24_auto_pair_retry,sync
+	nbranch p_g24_auto_pair_retry,user3
+	call p_g24_ackpayload_parse
+	fetch 1,mem_tx_power_temp
+	store 1,mem_tx_power
+	fetch 4,mem_24g_addr
+	fetcht 4,mem_24g_paring_addr
+	isub temp,null
+	branch p_g24_start_pairing_sm1,zero
+	branch p_g24_tx_attemp_dongle_succ
+
+p_g24_auto_pair_retry:
+	fetch 1,mem_24g_check_dongle_times
+	increase 1,pdata
+	store 1,mem_24g_check_dongle_times
+	fetch 1,mem_24g_auto_paring_switch
+	increase 1,pdata
+	and_into 1,pdata
+	store 1,mem_24g_auto_paring_switch
+	beq 0,p_g24_auto_pair_device_attemp
+	beq 1,p_g24_auto_pair_pair_attemp
+	rtn
+	
+p_g24_auto_pair_all_powerful:
+	jam TX_POWER_PAIR,mem_tx_power
+	setarg 0x0f0f
+	store 2,mem_24g_addr
+	istore 2,contw
+p_g24_ch_syncword_crc8_init:	
+	call p_g24_syncword_crc8
+	branch p_g24_ch
+
+p_g24_auto_pair_device_attemp:
+	call p_g24_auto_pair_all_powerful
+	branch p_g24_auto_pair_start_loop
+
+p_g24_auto_pair_pair_attemp:
+	call p_g24_pair_init
+	branch p_g24_auto_pair_start_loop
+
+p_g24_check_51cmd_stop_24g:
+	set0 mark_24g,mark
+	call le_disable
+p_mouse_disable_g24_pairing_flag:
+	arg MOSUE_24G_PAIRING_FLAG,queue
+	branch mouse_disable_function_flag
+
+p_g24_put_data_in_buff:
+	storet 1,mem_24g_datalen
+	copy temp,loopcnt
+	arg mem_24g_txbuf,contw
+	copy rega,contr
+	branch memcpy
+
+p_g24_read_len_pid_crc:
+//read control
+	fetch 1,mem_24g_rxbuf+1
+	rshift3 pdata,pdata
+	store 1,mem_24g_rxdata_length
+//get crc
+	increase 1,pdata
+	arg mem_24g_rxbuf+1,contr
+	iadd contr,contr
+	ifetch 3,contr
+	store 3,mem_24g_sta_crc
+//read pid
+	fetch 1,mem_24g_rxbuf+1
+	rshift pdata,pdata
+	and pdata,0x03,pdata
+	store 1,mem_24g_sta_pid
+	rtn
+
+
+p_set_freq_tx:
+	storet 1,mem_last_freq
+	add temp,0,rega			/* index to frequency */
+	call rf_write_freq
+	setarg param_pll_setup	//128us
+	call sleep
+p_rf_tx_enable:
+	jam 0x1,rfen_adc
+	jam 0x3c,rfen_rx
+	jam 0xe0,rfen_tx
+	nop 10 /* wait LDOs to turn ON*/
+	jam 0x01, rfen_mdm
+	jam 0x3d, rfen_mdm
+	nop 10 /* wait tx blocks to turn ON*/
+	jam 0xb7,rfen_sn
+	nop 10 /* wait tx lo buffer to turn ON*/
+	jam 0x7d, rfen_mdm
+	fetch 1,mem_tx_power
+	beq TX_POWER_0DB,p_set_tx_power_0db
+	beq TX_POWER_3DB,p_set_tx_power_3db	
+	beq TX_POWER_5DB,p_set_tx_power_5db
+	beq TX_POWER_f3DB,p_set_tx_power_f3db	
+	beq TX_POWER_f5DB,p_set_tx_power_f5db
+	beq TX_POWER_PAIR,p_set_tx_power_pair
+	branch p_set_tx_power_0db
+
+p_set_tx_power_0db:
+	call p_rx_low_sens
+	jam 0xba,0x894b
+	jam 0xd0,0x8955
+	jam 0xe0,0x8956
+	jam 0x88,0x8957
+	jam 0x6c,0x8958
+	jam 0x10,0x8959
+	branch set_tx_power_0db	
+
+p_set_tx_power_3db:
+	call p_rx_high_sens
+	jam 0xba,0x894b
+	jam 0xd0,0x8955
+	jam 0xe0,0x8956
+	jam 0x88,0x8957
+	jam 0x3c,0x8958
+	jam 0x10,0x8959
+	branch set_tx_power_3db
+	
+p_set_tx_power_5db:
+	call p_rx_high_sens
+	jam 0xba,0x894b
+	jam 0xd0,0x8955
+	jam 0xe0,0x8956
+	jam 0x88,0x8957
+	jam 0x3c,0x8958
+	jam 0x10,0x8959
+	branch set_tx_power_5db
+
+p_set_tx_power_f3db:
+	call p_rx_low_sens
+	jam 0xba,0x894b
+	jam 0xd0,0x8955
+	jam 0xc0,0x8956
+	jam 0x88,0x8957
+	jam 0x6c,0x8958
+	jam 0x10,0x8959
+	branch set_tx_power_f3db
+	
+p_set_tx_power_f5db:
+	call p_rx_low_sens
+	jam 0xba,0x894b
+	jam 0xd0,0x8955
+	jam 0xc0,0x8956
+	jam 0x88,0x8957
+	jam 0x6c,0x8958
+	jam 0x10,0x8959
+	branch set_tx_power_f5db
+
+p_rx_low_sens:
+	jam 0x5b,0x894c
+	jam 0x96,0x894d
+	jam 0x2c,0x894e 
+	jam 0x46,0x894f
+	rtn
+
+p_rx_high_sens:
+	jam 0xfb,0x894c 
+	jam 0xef,0x894d
+	jam 0xec,0x894e 
+	jam 0x5e,0x894f
+	rtn
+		
+p_set_tx_power_pair:	//50-100cm distance
+	jam 0xba,0x894b
+ 	jam 0xc2,0x8956
+ 	jam 0xd0,0x8955
+	rtn	
+
+p_shutdown_radio:
+	force 8,radio_ctrl
+	branch shutdown_radio+1
+
+/* ================================== 24g common functions ============================= */
+p_g24_timer_check:
+	call disable_user
+	fetcht 4,mem_24g_tx_btclk
+	copy clkn_bt,pdata
+	isub temp,null
+	ncall g24_timer_timeout,positive
+	copy pdata,regb
+	fetch 4,mem_24g_tx_btclk
+	fetcht 1,mem_24g_interval
+	iadd temp,temp
+	copy regb,pdata
+	isub temp,null
+	nrtn positive
+	set0 28,pdata
+	store 4,mem_24g_tx_btclk
+	branch enable_user
+
+p_rssi_noise:
+	call save_rssi
+	rtn blank
+	fetcht 1,mem_rssi_noise_index
+	arg mem_rssi_noise_buffer,rega
+	call p_rssi_store
+	storet 1,mem_rssi_noise_index
+	rtn
+	
+p_rssi_store:
+	copy rega,pdata
+	iadd temp,contw
+	fetch 1,mem_rssi
+	istore 1,contw
+	increase 1,temp
+	and_into RSSI_BUF_LEN_SIGNAL,temp
+	rtn
+p_rssi_average:
+	arg 0,temp
+	arg RSSI_BUF_LEN_SIGNAL+1,loopcnt
+	copy rega,contr
+p_rssi_average_loop:
+	ifetch 1,contr
+	iadd temp,temp
+	loop p_rssi_average_loop
+	rshift3 temp,pdata
+	copy pdata,temp
+	rtnmark0 mark_24g
+	//2BCD
+	div pdata,10
+	call wait_div_end
+	quotient pdata
+	lshift4 pdata,pdata
+	remainder temp
+	ior temp,temp
+	rtn
+	rtn
+
+p_g24_update_addr_and_synccrc8:	
+	store 4,mem_24g_addr
+
+//output: 1BYTE crc8
+p_g24_syncword_crc8:
+	arg 0,rega
+	arg 4,loopcnt
+	arg mem_24g_addr,contr
+p_g24_syncword_crc8_loop:
+	ifetch 1,contr
+	iadd rega,rega
+	loop p_g24_syncword_crc8_loop
+	copy rega,pdata
+	store 2,mem_24g_syncword
+	fetch 1,mem_24g_syncword
+	fetcht 1,mem_24g_syncword+1
+	iadd temp,pdata
+	store 1,mem_24g_syncword_crc8
+	rtn
+
+
+p_g24_transmit_prep:
+
+// total length
+	fetch 1,mem_24g_datalen
+	increase 2,pdata
+	store 1,mem_24g_txlen
+// data type
+	fetch 1,mem_24g_data_type
+	store 1,mem_24g_txpayload
+//prepare 5bit payload length, 2bit PID, 1bit NO_ACK
+	fetch 1,mem_24g_datalen
+	lshift3 pdata,pdata
+	fetcht 1,mem_24g_pid
+	and temp,0x03,temp
+	lshift temp,temp
+	ior temp,pdata
+	fetcht 1,mem_24g_no_ack
+	iadd temp,pdata
+	istore 1,contw
+//prepare payload data
+	fetch 1,mem_24g_datalen
+	iforce loopcnt
+	arg mem_24g_txbuf,contr
+	branch memcpy
+
+p_g24_ch:
+	fetcht 1,mem_24g_current_ch_number
+	call p_g24_ch_map_size
+	storet 1,mem_24g_current_ch_number
+	rtn
+
+p_g24_ch_map_size:
+	call p_g24_ch_calc
+	increase 1,temp
+	and_into 3,temp //map size =4
+	rtn
+	
+p_g24_ch_calc:
+	fetch 1,mem_24g_addr	
+	and_into 0x03,pdata
+	mul32 pdata,4,rega			//24addr low bit0 bit1 ,00-map1,01-map2,10-map3,11-map4
+	setarg mem_24g_ch_map1
+	iadd rega,pdata
+	iadd temp,contr
+	ifetch 1,contr
+	store 1,mem_24g_ch
+	rtn
+
+p_g24_prep:
+	disable enable_crc
+	disable enable_white
+	setarg 0x555555
+	iforce crc24_init
+	fetch 1,mem_24g_ch
+	reverse pdata,temp
+	set1 1,temp
+	rshift temp,white_init
+	rtn
+
+p_g24_receive_packet:
+	call le_enable
+	fetch 4,mem_24g_addr
+	iforce access
+	call set_sync_on
+	fetcht 1,mem_24g_ch
+	call set_freq_rx
+	setarg param_pll_setup
+	call sleep
+	call rf_rx_enable
+p_g24_receive_rxon:
+
+
+	call p_g24_prep
+	disable user3
+	enable decode_fec0
+	enable is_rx
+	disable is_tx
+	enable swfine
+	fetch 2,mem_24g_rx_window
+	iforce stop_watch
+	correlate null,timeout
+	nbranch p_g24_sync_timeout,sync
+
+
+	disable decode_fec0
+	enable decode_fec1
+	enable enable_white
+	enable enable_crc
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	store 1,mem_24g_get_syncword_crc8
+	fetcht 1,mem_24g_syncword_crc8
+	isub temp,null
+	nbranch p_g24_end_of_packet,zero
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	store 1,mem_24g_rxbuf	//device id
+	fetch 1,mem_24g_mode
+	sub pdata,rx_24g,null
+	branch p_g24_receive_skip,zero
+	fetch 1,mem_24g_rxbuf
+	fetcht 1,mem_24g_data_type
+	icompare bits_data,temp
+	nbranch p_g24_end_of_packet,true
+p_g24_receive_skip:
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	rshift3 pdata,pdata
+	and pdata,0x1f,loopcnt	//max payload: 32bytes
+	branch p_g24rx_nopayload,zero
+p_g24rx_loop:
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	loop p_g24rx_loop
+p_g24rx_nopayload:
+	//receive rssi hex
+	copy contw,rega
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	store 1,mem_rssi_hex_received
+	copy rega,contw
+	parse demod,bucket,24
+	enable swfine
+	arg param_sifs,stop_watch	
+	rshift32 pdata,pdata
+	rshift16 pdata,pdata
+	istore 3,contw
+	disable decode_fec1
+	branch p_g24_end_of_packet,crc_failed
+
+
+	enable user3
+	fetch 1,mem_last_freq
+	add pdata,0,rega
+	call rf_write_freq
+	disable decode_fec0
+	call set_sync_on
+	fetch 1,mem_rssi_hex_received
+	call p_rssi_signal
+	rtn
+	
+p_g24_end_of_packet:
+	disable encode_fec1
+	disable decode_fec1
+	call end_of_packet
+	rtn
+
+p_g24_sync_timeout:
+	branch p_g24_end_of_packet
+
+p_g24_set_freq_tx:
+	call set_sync_on
+	fetcht 1,mem_24g_ch
+	branch set_freq_tx
+
+p_g24_transmit:
+	call le_enable
+	fetch 4,mem_24g_addr
+	iforce access
+	call p_g24_prep
+	call p_g24_set_freq_tx
+	set1 TXGFSK,radio_ctrl
+	enable encode_fec0
+	enable is_tx
+	disable is_rx
+
+	
+	rshift16 access,pdata
+	rshift8 pdata,pdata
+	rshift4 pdata,pdata
+	inject mod,40
+	disable encode_fec0
+	enable encode_fec1
+	enable enable_white
+	enable enable_crc
+	fetch 1,mem_24g_syncword_crc8
+	inject mod,8
+	fetch 1,mem_24g_txlen
+	iforce loopcnt
+	arg mem_24g_txpayload,contr
+p_g24tr_loop:
+	ifetch 1,contr
+	inject mod,8
+	loop p_g24tr_loop
+
+
+	enable enable_parity
+	inject mod,24	//crc
+	disable enable_parity
+	until null,tx_clear
+	nop 100
+	disable encode_fec0
+	disable encode_fec1
+	rtn
+
+
+
+p_mouse_data_init:
+	jam 7,mem_mouse_data_queue	//data length
+	jam 4,mem_mouse_data_queue+1	//fifo depth
+	setarg mem_mouse_data_queue
+	store 2,mem_queue_ptr
+	branch queue_init
+
+p_mouse_data_push:
+	arg mem_mouse_key,rega
+	call queue_push
+	call p_mouse_queue_increase,user
+	
+	rtn
+p_mouse_queue_increase:
+	fetch 1,mem_mouse_data_queue_num
+	increase 1,pdata
+	store 1, mem_mouse_data_queue_num
+	rtn
+	
+p_mouse_data_pull:
+	arg mem_mouse_key,rega
+	call queue_pop
+	branch p_mouse_fill_data_le,user
+	rtn
+
+p_mouse_fill_data_le:
+	call le_clear_md
+	fetch 1,mem_mouse_data_queue_num
+	sub pdata,1,null
+	ncall le_set_md,positive
+	fetch 1,mem_mouse_data_queue_num
+	rtn blank
+	increase -1,pdata
+	store 1, mem_mouse_data_queue_num
+	branch mouse_fill_data_le
+
+/*
+p_le_savelist:
+	fetch 1,mem_mouse_key
+	bbit0 0,p_le_savelist1
+	fetch 1,mem_lpm_mode
+	bbit1 1,p_le_savelist1
+	jam 0,mem_seqi
+p_le_savelist1:
+	fetch 4,mem_sync_clke
+	store 4,mem_pdatatemp
+	deposit auxcnt
+	istore 1,contw
+	fetch 1,mem_le_ch_mapped
+	istore 1,contw
+	fetch 2,mem_le_event_count
+	arg 0x0fff,contr
+	iand contr,pdata
+	setflag match,15,pdata
+	setflag wake,14,pdata
+	setflag sync,13,pdata
+	setflag attempt,12,pdata
+	istore 2,contw
+
+
+p_save1:
+	call p_savelist1
+	fetch 1,mem_context
+	rtnbit0 state_inconn
+	fetch 1,mem_lpm_mode
+	rtnbit1 1
+	fetch 1,mem_mouse_z
+	rtn blank
+	jam 3,mem_lpm_mode
+	jam 0,mem_seqi
+	rtn
+
+
+p_savelist:
+	store 8,mem_pdatatemp
+p_savelist1:
+	fetch 1,mem_seqi
+	rtneq 0x7f
+	and_into 0x7f,pdata
+	lshift3 pdata,pdata
+	arg 0x4c00,contw
+	iadd contw,contw
+	fetch 8,mem_pdatatemp
+	istore 8,contw
+	fetch 1,mem_seqi
+	isolate1 7,pdata
+	increase 1,pdata
+	and_into 0x7f,pdata
+	setflag true,7,pdata
+	store 1,mem_seqi
+	fetch 8,mem_pdatatemp
+	rtn	
+
+
+p_hci_log:
+	fetch 1,0x4c00
+	increase 1,pdata
+	sub pdata,50,null
+	branch p_hci_log_calc_ptr,positive
+	setarg 0
+p_hci_log_calc_ptr:
+	store 1,0x4c00
+	arg 8,temp
+	imul32 temp,pdata
+	arg 0x4c08,contw
+	iadd contw,contw
+p_hci_log_write_content:
+	fetch 1,0x4c00
+	istore 1,contw//counter
+	fetch 4,mem_24g_txbuf+2
+	istore 4,contw
+	rtn
+*/
+
+
+
+
+/******************************************/
+/***********   ROM Start   ***************/
+/******************************************/
+
+org 0x2000		// start from rom address start
+start:
+	call lpmstate
+
+soft_reset:
+	bpatch patch00_0,mem_patch00
+	clear_stack
+	call spi_ncs_gpio_init  // 0xff disable spi ncs gpio init
+	call initialize_radio
+	call iicd_init_12m
+	call init_param
+	call l2cap_init
+	bpatch patch00_1,mem_patch00
+	call rfcomm_init
+	call init_lmp
+	call ui_init
+	call app_init
+	ncall load_chip_option,wake
+	bpatch patch00_2,mem_patch00
+	call app_lpm_init,wake
+	call publickey_init
+	call lpm_recover_clk,wake
+main_loop:	
+	bpatch patch00_3,mem_patch00
+	call sp_calc_sequence
+	call sp_calc_sequence_256
+	call sp_calc_sequence_256_check
+	call le_dispatch
+	bpatch patch00_4,mem_patch00
+	call idle_dispatch
+	call app_process_idle
+	call inquiry_dispatch
+	call inquiry_scan_dispatch
+	call page_scan_dispatch
+	call connection_dispatch
+	call lpm_dispatch
+	call g24_dispatch
+	branch main_loop
+
+connection_dispatch:
+	call connection_incontext
+	rtnmark0 mark_context
+	set0 mark_context,mark
+	call context_save
+	branch le_disable
+	
+connection_incontext:
+	bpatch patch00_5,mem_patch00
+	call context_search_insniff
+	nbranch connection_nosniff,zero
+	call context_load
+	add rega,coffset_mode,contr
+	ifetch 1,contr
+	bbit1 mode_le,le_conn_dispatch
+	bbit1 mode_master, master_dispatch
+	branch slave_dispatch
+connection_nosniff:
+	call context_get_next
+	copy loopcnt,null
+	rtn zero
+	call context_load
+	fetch 1,mem_state
+	bbit1 state_inpage,master_page
+	fetch 1,mem_mode
+	bbit1 mode_master, master_dispatch
+	branch slave_dispatch
+
+
+
+/**************************************/
+/**************idle dispatch*********/
+/**************************************/
+	
+idle_dispatch:
+	fetch 1,mem_hci_cmd
+	rtn blank
+	beq hci_cmd_inquiry,idle_inquiry
+	beq hci_cmd_inquiry_cancel,idle_inquiry_cancel
+	beq hci_cmd_remote_name_req,idle_remote_name_req
+	beq hci_cmd_create_conn,idle_create_conn
+	beq hci_cmd_le_create_conn,idle_le_create_conn
+	call context_search_conn_handle
+	rtn zero
+	call context_search_plap
+	rtn zero
+idle_exit:
+	jam 0,mem_hci_cmd
+	rtn
+
+idle_le_create_conn:
+	jam hci_cmd_le_create_conn,mem_cmd_le_create_conn
+	jam 0,mem_hci_cmd
+	rtn
+	
+idle_inquiry:
+	set1 mark_inquiry_on,mark
+	set0 mark_inquiry_trainb,mark
+	jam param_ninquiry,mem_ninqy_index
+	jam 31,mem_nfreq_index_inq
+	branch idle_exit
+
+idle_inquiry_cancel:
+	set0 mark_inquiry_on,mark
+	force 0,stop_watch
+	branch idle_exit
+
+idle_remote_name_req:
+	call context_search_plap
+	rtn zero
+	force LMP_NAME_REQ,temp
+	jam 5,mem_nameres_cnt
+	branch idle_start_page
+
+idle_create_conn:
+	bpatch patch00_6,mem_patch00
+idle_create_conn_device:
+	fetch 6,mem_hci_plap
+	branch idle_exit,blank
+	jam RECONNECT_HID,memui_reconnect_mode
+	//jam HS_INIT_CALL,mem_hs_mode //init as master
+	jam CONN_SM_WAIT_FEATURES_RES,mem_conn_sm
+	branch idle_create_conn_cont
+	
+idle_create_conn_cont:
+	force LMP_VERSION_REQ,temp
+idle_start_page:
+	bpatch patch00_7,mem_patch00
+	fetch 1,mem_page_mode
+	branch idle_page_mode_r0,blank
+	lshift3 pdata,pdata
+	lshift4 pdata,pdata
+	increase -1,pdata
+idle_page_mode_r0:
+	store 1,mem_npage
+	store 1,mem_npage_index
+	jam 31,mem_nfreq_index_page
+	set0 mark_page_trainb,mark
+	call context_new
+	nbranch idle_page_fail,zero
+	call get_free_amaddr
+	store 1,mem_amaddr
+	storet 1,mem_lmo_opcode2
+	fetch 6,mem_hci_plap
+	store 6,mem_plap
+	bpatch patch01_0,mem_patch01
+	call timer_reinit
+	force 0,pdata
+	compare LMP_NAME_REQ,temp,0xff
+	nsetflag true,state_init_seq,pdata
+	set1 state_inpage,pdata
+	store 1,mem_state
+	jam BT_EVT_RECONN_STARTED,mem_fifo_temp
+	call ui_ipc_send_event
+	force 0,pdata
+	setflag true,smap_name_req,pdata
+	store 1,mem_state_map
+	setarg 0
+	set1 mode_master,pdata
+	store 1,mem_mode
+	enable master
+	call context_save
+	disable master
+	force page_length_timer,queue
+	fetch 2,mem_page_to
+	call timer_init
+	branch idle_exit
+idle_page_fail:
+	bpatch patch01_1,mem_patch01
+	fetch 6,mem_hci_plap
+	store 6,mem_plap
+	compare LMP_NAME_REQ,temp,0xff
+	branch idle_name_fail,true
+	branch idle_exit
+idle_name_fail:
+	arg mem_tmp_buffer,contw
+	arg 8,loopcnt
+	call memset0
+	jam BT_EVT_RECONN_FAILED,mem_fifo_temp
+	call ui_ipc_send_event
+	branch idle_exit
+	
+
+/******************************************/
+/**************  Inquiry  *****************/
+/******************************************/
+
+inquiry_dispatch:
+	rtnmark0 mark_inquiry_on
+	force inquiry_length_timer,queue
+	call timer_check
+	nsetflag blank,mark_inquiry_on,mark
+	nbranch inquiry_start,blank
+	rtn
+	
+
+
+inquiry_start:
+	bpatch patch01_2,mem_patch01
+	fetcht 2,mem_inq_window
+	force 4,queue
+	call sniff_check_window
+	rtn user
+	call afh_clear
+	force 0,freq_mode
+inquiry_restart:
+	rtn timeout
+	set0 mark_fhs_already_good,mark
+	set0 mark_fhs_eir,mark
+inquiry_rx_restart:
+	add clkn_bt,1,bt_clk
+	isolate1 mark_inquiry_trainb,mark
+	setflag true,2,freq_mode
+	compare 0x00,bt_clk,0x02      /* see if this is even slot */
+	nbranch inquiry_receive,true
+
+inquiry_transmit:
+	bpatch patch01_3,mem_patch01
+	fetch 1,mem_inquiry_transmit
+	increase 1,pdata
+	store 1,mem_inquiry_transmit
+	call fetch_giac
+	call tx_radio_freq
+	call fetch_diac
+	call start_transmitter	/* get ready for that id packet */
+	call start_tx_native
+	call send_access_word
+	call end_of_packet
+	call inquiry_check_train
+	branch inquiry_restart
+
+inquiry_check_train:
+	bpatch patch01_4,mem_patch01
+	fetch 1,mem_nfreq_index_inq
+	increase -1,pdata
+	store 1,mem_nfreq_index_inq
+	rtn positive  /* if it's time to incremnt N */
+	jam 31,mem_nfreq_index_inq
+	fetch 1,mem_ninqy_index
+	increase -1,pdata
+	store 1,mem_ninqy_index
+	rtn positive      /* if it's time to change train */
+	setflip mark_inquiry_trainb,mark
+	jam param_ninquiry,mem_ninqy_index
+	rtn
+
+inquiry_receive:
+	bpatch patch01_5,mem_patch01
+	call fetch_giac
+	call rx_radio_freq
+	call fetch_diac
+	call start_rx_native
+	call start_receiver	/* get ready for that id packet */
+	call wait_access_clkn_rt
+	branch inquiry_sync,sync   /* try look for id packet again if not found */
+	call inquiry_check_train
+	branch inquiry_rx_restart
+inquiry_sync:
+	bpatch patch01_6,mem_patch01
+	call save_rssi
+	call scan_mode_whiten
+	call receive_packet_whitened
+	set0 mark_rxbuf_inuse,mark
+	rtnmark0 mark_fhs_already_good
+inquiry_receive_rtn:
+	bpatch patch01_7,mem_patch01
+inquiry_receive_eir_rtn:
+	fetch 1,mem_inquiry_rcv
+	increase 1,pdata
+	store 1,mem_inquiry_rcv
+	rtn
+		
+/******************************************/
+/**************  Master Dispatch  *************/
+/******************************************/
+
+
+
+master_page:
+	bpatch patch02_0,mem_patch02
+	enable master
+	enable clknt
+	fetch 2,mem_page_interval
+	branch master_page_no_interval,blank
+	force page_interval_timer,queue
+	call timer_check               
+	nrtn blank
+master_page_no_interval:
+	bpatch patch02_1,mem_patch02
+	fetcht 2,mem_page_window
+	force 40,queue
+	call sniff_check_window
+	branch page_exit,user
+	force page_length_timer,queue
+	call timer_check
+	nbranch page_start,blank
+	fetch 1,mem_state_map
+	bbit1 smap_name_req,master_npage_timeout
+	branch master_page_timeout
+master_npage_timeout:
+	arg mem_tmp_buffer,contw
+	arg 8,loopcnt
+	call memset0
+master_page_timeout:
+	bpatch patch02_2,mem_patch02
+	jam 0,mem_state
+	call init_lmp_work
+	jam 0,memui_reconnect_mode
+	jam BT_EVT_RECONN_PAGE_TIMEOUT,mem_fifo_temp
+	call ui_ipc_send_event	
+	branch page_exit
+
+page_start:
+	bpatch patch02_3,mem_patch02
+	force 0,timeup
+	until clkn_rt,meet
+	fetch 1,mem_page_clk
+	increase -1,pdata
+	ixor clkn_bt,pdata
+	compare 0,pdata,3
+	nbranch page_start,true
+	deposit am_addr
+	store 1,mem_fhs_am_addr
+	force 0,N_tx_slot
+	force 0,freq_mode
+
+page_restart:
+	bpatch patch02_4,mem_patch02
+	branch page_exit,timeout
+	call fetch_page_bt_adr
+	arg param_rf_setup, timeup
+	until clkn_rt,meet         /* wait for the start_receiver time against native real clk  */
+page_rx_restart:
+	bpatch patch02_5,mem_patch02
+	fetch 4,mem_page_clk    /* deposit clk_estimate */
+	iforce bt_clk
+	increase 1,pdata
+	store 4,mem_page_clk
+	isolate1 mark_page_trainb,mark
+	setflag true,2,freq_mode
+	compare 0x00,bt_clk,0x02      /* see if this is even slot */
+	nbranch page_receive,true
+	fetch 1, mem_page_transmit
+	increase 1,pdata
+	store 1, mem_page_transmit
+	call tx_radio_freq
+	call start_transmitter	/* get ready for that id packet */
+	call start_tx_native
+	call send_access_word
+	call end_of_packet
+	call page_check_train
+	branch page_restart	
+page_exit:
+	bpatch patch02_6,mem_patch02
+	disable master
+	fetch 2,mem_page_interval      
+	rtn blank
+	force page_interval_timer,queue
+	branch timer_init              
+
+page_check_train:
+	bpatch patch02_7,mem_patch02
+	fetch 1,mem_nfreq_index_page
+	increase -1,pdata
+	store 1,mem_nfreq_index_page
+	rtn positive
+	jam 31,mem_nfreq_index_page
+	fetch 1,mem_npage_index
+	increase -1,pdata                 /* increment N */
+	store 1,mem_npage_index
+	rtn positive      			/* if it's time to change train */
+	setflip mark_page_trainb,mark             /* change train */
+	fetch 1,mem_npage
+	store 1,mem_npage_index
+	rtn
+	
+page_receive:
+	bpatch patch03_0,mem_patch03
+	call rx_radio_freq
+	call start_rx_native
+	call start_receiver	/* get ready for that id packet */
+	call wait_access_clkn_rt	/* try id look for id packet again */
+	branch page_sync,sync         /* restart if didn't receive anything */
+	call page_check_train
+	branch page_rx_restart
+page_sync:
+	call end_of_packet
+	fetch 1, mem_page_rcv
+	increase 1,pdata
+	store 1, mem_page_rcv
+	force 0,stop_watch
+	fetch 4,mem_page_clk
+page_send_fhs:
+	bpatch patch03_1,mem_patch03
+	call rf_setup_time_master_slot
+	call fetch_page_bt_adr
+	increase 1,N_tx_slot
+page_send_fhs_continue:
+	and_into 0x1fd,bt_clk
+	and_into 0x1fc,freq_mode               /* master response = x00, even_train settin must remain the same */
+	call tx_radio_freq
+	call start_transmitter	/* get ready for that id packet */
+	call start_tx_native
+	call send_access_word
+	deposit clkn_bt
+	store 4,mem_clkn_bt
+	force 0,am_addr
+	force type_fhs,type
+	call scan_mode_whiten
+	call transmit_packet_whitened
+page_wait_fhs_reply:
+	bpatch patch03_2,mem_patch03
+	call rf_setup_time_slave_slot
+	or_into 0x02,bt_clk
+	and_into 0x1fc,freq_mode               /* master response sequence = x00, even train setting must be preserved */
+	call rx_radio_freq
+	call start_rx_native
+	call start_receiver	/* get ready for that id packet */
+	call wait_access_clkn_rt	/* look for that reply */
+	call end_of_packet,sync              /* id reply is enough */
+	branch page_wait_fhs_reply_ok,sync           /* no reply then send fhs again */
+	fetch 1,mem_fhs_wait_counter
+	branch page_restart,blank
+	increase -1,pdata
+	store 1,mem_fhs_wait_counter
+	branch page_send_fhs
+	
+page_wait_fhs_reply_ok:
+	bpatch patch03_3,mem_patch03
+	fetch 1, mem_page_rcv_fhs
+	increase 1,pdata
+	store 1, mem_page_rcv_fhs
+	call prepare_newconn
+master_newconn_loop:
+	call master_newconn_once
+	branch newconn_poll_responded,sync
+	call new_conn_timeout
+	nbranch master_newconn_loop,blank
+	branch page_restart
+
+newconn_poll_responded:
+	bpatch patch03_4,mem_patch03
+	fetch 1,mem_state
+	set0 state_inpage,pdata
+	store 1,mem_state
+	call newconn_init
+	disable master
+	rtn
+	
+
+master_dispatch:
+	bpatch patch03_5,mem_patch03
+	enable master
+	enable clknt
+	call role_switch_master
+	rtn user
+	call check_bt_disabled
+	call rf_setup_time_master_slot
+	add clkn_bt,1,bt_clk
+	call fetch_self_bt_adr
+	force 0x03,freq_mode
+	call scheduler_tx_l2cap_pkt
+	call prepare_tx
+	call tx_radio_freq
+	call start_transmitter
+	call start_tx_native
+	call send_access_word
+	call transmit_packet
+master_loop:
+	bpatch patch03_6,mem_patch03
+	call parse_lmp
+	call master_conn_recv_packet
+	nbranch master_notmatch,match
+	call supervision_flush
+	call parse_l2cap
+	fetch 1,mem_master_rcvcnt
+	increase 1,pdata
+	store 1,mem_master_rcvcnt
+master_notmatch:
+	bpatch patch03_7,mem_patch03
+	call scheduler_process
+	call check_master_disconnect
+	nrtn master					/* disconnected */
+	call check_attempt
+	nbranch master_attempt,blank
+master_exit:
+	disable master
+	rtn
+
+master_attempt:
+	call prepare_tx
+	call master_conn_send_packet
+	branch master_loop
+
+
+check_master_disconnect:
+	branch check_master_match,match
+	call supervision_update
+	branch master_disconnect,positive
+check_master_match:
+	call check_disconnect_timeout
+	nbranch master_disconnect,user
+	fetch 1,mem_state_map
+	rtnbit0 smap_name_req
+	rtnbit1 smap_name_res
+	fetch 1,mem_op
+	rtnbit1 op_disconn
+	call conn_timer_expired
+	nrtn blank
+	fetch 1,mem_nameres_cnt
+	increase -1,pdata
+	store 1,mem_nameres_cnt
+	nrtn blank
+	branch lmp_disconnect
+
+master_disconnect:
+	bpatch patch04_0,mem_patch04
+	call quit_connection
+	disable master
+	fetch 1,mem_state_map
+	bbit1 smap_name_req,master_name_disconnect
+	rtn
+	
+master_name_disconnect:
+	fetch 1,mem_state_map
+	rtnbit1 smap_name_res
+master_name_error:
+	arg mem_tmp_buffer,contw
+	arg 8,loopcnt
+	branch memset0
+	
+check_disconnect_timeout:
+	bpatch patch04_1,mem_patch04
+	enable user
+	fetch 1,mem_op
+	rtnbit0 op_disconn
+	call conn_timer_expired
+	nrtn blank
+	branch disable_user
+
+conn_timer_expired:
+	fetch 1,mem_conn_timer
+	increase -1,pdata
+	store 1,mem_conn_timer
+	rtn
+
+linkkey_ready:
+	bpatch patch04_2,mem_patch04
+	fetch 1,mem_state
+	bbit1 state_linkkey,linkkey_set
+	fetch 1,mem_pairing_auth
+	branch linkkey_set,blank
+	jam DEFALT_PAIRING_AUTH,mem_pairing_auth
+	jam BT_EVT_LINKKEY_GENERATE,mem_fifo_temp
+	call ui_ipc_send_event
+	branch linkkey_set
+linkkey_set:
+	bpatch patch04_3,mem_patch04
+	call context_traverse_linkkey
+	fetch 1,mem_state
+	set1 state_linkkey,pdata
+	store 1,mem_state
+	jam 1,mem_link_key_exists
+	fetch 1,mem_conn_sm
+	bne CONN_SM_PAIRING,linkkey_set_continue
+linkkey_set_continue:
+	rtn
+
+generate_linkkey_continue:
+	jam PAIRING_AUTH,mem_pairing_auth
+clear_linkstate:
+	fetch 1,mem_state
+	set0 state_linkkey,pdata
+	store 1,mem_state
+	rtn
+	
+
+	/* rtn user if switch */
+role_switch_check:
+	bpatch patch04_4,mem_patch04
+	disable user
+	fetch 2,mem_tsniff
+	arg 0xffff,temp
+	isub temp,null
+	nrtn zero
+	fetch 4,mem_sniff_anchor
+	branch role_switch_clkn,clknt
+	isub clke_bt,pdata
+	branch role_switch_clke
+role_switch_clkn:
+	isub clkn_bt,pdata
+role_switch_clke:
+	sub pdata,4,null
+	nrtn positive
+	force 0,pdata
+	store 2,mem_tsniff
+	branch enable_user
+
+
+	/* pdata: switch instant, set tsniff=0 for special sniff */	
+role_switch_prepare:
+	copy pdata,temp
+	bpatch patch04_5,mem_patch04
+	storet 4,mem_sniff_anchor
+role_switch_prepare0:
+	jam SWITCH_FLAG_ACCEPT,mem_switch_flag
+	setarg 0xffff
+	store 2,mem_tsniff
+	jam 1,mem_sniff_attempt
+	rtn
+
+
+role_switch_master:
+	bpatch patch04_6,mem_patch04
+	call role_switch_check
+	nrtn user
+	disable user
+	jam param_newconnto,mem_newconnto_counter
+	set0 mark_fhs_already_good,mark
+roles_waitfhs_loop:
+	call rf_setup_time_master_slot
+	call master_recv_packet
+	bmark1 mark_fhs_already_good,roles_replyto_fhs
+	call new_conn_timeout
+	nbranch roles_waitfhs_loop,blank
+role_switch_fail_master:
+	bpatch patch04_7,mem_patch04
+	disable user
+	deposit clkn_bt
+	store 4,mem_next_btclk
+	enable clknt
+	enable master
+	jam BT_EVT_SWITCH_FAIL_MASTER,mem_fifo_temp
+	branch ui_ipc_send_event
+	
+roles_replyto_fhs:
+	bpatch patch05_0,mem_patch05
+	call rf_setup_time_slave_slot
+	arg type_id,type
+	call master_send_packet
+	disable clknt
+	disable master
+	call apply_switch_clke
+	call prepare_newconn
+roles_newconns_loop:
+	bpatch patch05_1,mem_patch05
+	call slave_newconn_once
+	branch roles_newconns_responded,match
+	call new_conn_timeout
+	nbranch roles_newconns_loop,blank
+	branch role_switch_fail_master
+roles_newconns_responded:
+	fetch 1,mem_mode
+	set0 mode_master,pdata
+	store 1,mem_mode
+	call supervision_flush
+	call calc_clke_offset
+	enable user
+	jam BT_EVT_SWITCH_SUCCESS_MASTER,mem_fifo_temp
+	branch ui_ipc_send_event
+
+
+
+
+context_load:
+	bpatch patch05_2,mem_patch05
+	set1 mark_context,mark
+	deposit rega
+	store 2,mem_context_ptr
+	force context_size,loopcnt
+	arg mem_le_state,contw
+	add rega,coffset_mode,contr
+	ifetch 1,contr
+	copy rega,contr
+	bbit1 mode_le,memcpy
+	arg mem_state,contw
+	call memcpy
+	disable attempt
+	fetch 1,mem_amaddr
+	iforce am_addr
+	jam 1,mem_current_sniff_attempt
+	branch context_load_master,master
+	jam 1,mem_current_sniff_attempt
+context_load_master:
+	fetch 1,mem_state
+	rtnbit0 state_insniff
+	fetch 1,mem_sniff_attempt
+	store 1,mem_current_sniff_attempt
+	fetch 1,mem_sniff_timeout
+	store 1,mem_current_sniff_timeout
+	rtn
+	
+context_save:
+	bpatch patch05_3,mem_patch05
+	fetch 2,mem_context_ptr
+	iforce contw
+	force context_size,loopcnt
+	arg mem_le_state,contr
+	branch memcpy,le
+	arg mem_state,contr
+	branch memcpy
+
+	
+
+context_get_next:
+	arg context_num,loopcnt
+	fetcht 1,mem_current_context
+context_get_next_loop:
+	increase 1,temp
+	compare context_num,temp,0xff
+	nbranch context_get_next_cont,true
+	arg 0,temp
+context_get_next_cont:
+	storet 1,mem_current_context
+	mul32 temp,context_size,pdata
+	arg mem_context,rega
+	iadd rega,rega
+	ifetch 1,rega
+	bbit1 state_insniff,context_get_next_sniff
+	rtnbit1 state_inconn
+	rtnbit1 state_inpage
+context_get_next_sniff:
+	loop context_get_next_loop
+	rtn
+	
+context_new:
+	bpatch patch05_4,mem_patch05
+	arg context_search_empty,regc
+	call context_search
+	nrtn zero					// all occupied
+	deposit rega
+	store 2,mem_context_ptr
+	force 0,null
+	rtn
+	
+	//return zero if anyone's wack is 1.
+	//return nzero if all wack is 0
+context_check_all_wack:
+	call check_esco_amaddr
+	branch context_check_esco_wack,true
+	fetch 2,mem_context_ptr
+	add pdata,coffset_arq,contw
+	fetch 1,mem_arq
+	istore 1,contw
+	arg context_check_a_wack,regc
+	branch context_search
+
+context_check_esco_wack:
+	fetch 1,mem_arq
+	isolate1 wack,pdata
+	branch context_esco_wack,true
+	force 1,null
+	rtn
+context_esco_wack:
+	force 0,null
+	rtn
+	
+	//rtn nzero if idle(no conn)
+context_check_idle:
+	arg context_check_inconn,regc
+	branch context_search
+	
+context_traverse_linkkey:
+	fetcht 2,mem_context_ptr
+	arg context_traverse_clearkey,regc
+	branch context_search
+	
+	
+	/* return zero if conn handle is found */
+context_search_conn_handle:
+	fetcht 1,mem_hci_conn_handle
+context_search_conn_handle2:
+	arg context_search_handle,regc
+	branch context_search
+	/* return zero if plap is found */
+context_search_plap:
+	bpatch patch05_5,mem_patch05
+	fetcht 6,mem_hci_plap
+context_search_plap2:
+	arg context_search_lap,regc
+	branch context_search
+	/* return zero if sniff anchor is meet and rega pointers to context */
+context_search_insniff:
+	arg context_search_sniff,regc
+	branch context_search
+	/* return zero if sniff window is in content with current transaction */
+context_search_sniff_window:
+	arg context_search_window,regc
+context_search:
+	bpatch patch05_6,mem_patch05
+	arg mem_context,rega
+	arg context_num,loopcnt
+context_search_loop:
+	ifetch 1,rega
+	copy regc,pc
+context_search_next:
+	increase context_size,rega
+	loop context_search_loop
+	force 1,null
+	rtn
+
+context_search_empty:
+	bbit1 state_inconn,context_search_next
+	bbit1 state_inpage,context_search_next
+	force 0,null
+	rtn
+	
+context_search_lap:
+	bbit1 state_inpage,context_search_lap_cont
+	bbit0 state_inconn,context_search_next
+context_search_lap_cont:
+	add rega,coffset_plap,contr
+	ifetch 6,contr
+	isub temp,null
+	rtn zero
+	branch context_search_next
+
+context_search_handle:
+	bbit0 state_inconn,context_search_next
+	add rega,coffset_conn_handle,contr
+	ifetch 1,contr
+	isub temp,null
+	rtn zero
+	branch context_search_next
+
+context_search_sniff:
+	bbit0 state_insniff,context_search_next
+context_search_sniff_loop:
+	call context_get_anchor
+	call sign_pdata_temp
+	isub temp,pdata
+	increase 1,pdata
+	branch context_search_sniff_miss,positive
+	copy contr,regb
+	store 9,mem_temp
+	fetch 1,mem_le_sc_calc
+	nbranch context_search_sniff_sc,blank
+	fetch 9,mem_temp
+	copy regb,contr
+	increase 5,pdata  
+	branch context_search_meet1
+context_search_sniff_sc:
+	fetch 9,mem_temp
+	copy regb,contr	
+	increase 20,pdata  
+context_search_meet1:
+	nbranch context_search_next,positive
+context_search_meet:
+	copy temp,bt_clk
+	call context_next_anchor
+	force 0,null
+	rtn
+	
+	
+context_search_sniff_miss:
+	iforce regb
+	add rega,coffset_tsniff,contr
+	ifetch 2,contr
+	branch context_search_meet,blank
+	call context_next_anchor
+	branch context_search_sniff_loop
+
+sign_pdata_temp:
+	rshift16 pdata,timeup    
+	rshift8 timeup,timeup    
+	branch sign_pdata_temp_p0,zero    
+	compare 0xf,timeup,0xf    
+	nrtn true    
+	rshift16 temp,timeup    
+	rshift8 timeup,timeup    
+	nrtn zero    
+	set1 28,temp    
+	rtn
+sign_pdata_temp_p0:    
+	rshift16 temp,timeup    
+	rshift8 timeup,timeup    
+	compare 0xf,timeup,0xf    
+	nrtn true    
+	set1 28,pdata    
+	rtn
+
+context_check_inconn:
+	bbit0 state_inconn,context_search_next
+	force 0,null 				// found
+	rtn
+	
+context_check_a_wack:
+	bbit0 state_inconn,context_search_next
+	add rega,coffset_mode,contr
+	ifetch 1,contr
+	bbit1 mode_le,context_search_next
+	add rega,coffset_arq,contr
+	ifetch 1,contr
+	bbit0 wack,context_search_next
+	force 0,null 				// found
+	rtn
+
+context_get_anchor:
+	add rega,coffset_mode,contr
+	ifetcht 1,contr
+	deposit clkn_bt
+	isolate1 mode_master,temp
+	add rega,coffset_sniff_anchor,contr
+	ifetcht 4,contr
+	rtn true
+	add rega,coffset_clk_offset,contr
+	ifetch 6,contr
+	call calc_clke2
+	deposit clke_bt
+	rtn
+
+context_next_anchor:
+	add rega,coffset_tsniff,contr
+	add rega,coffset_sniff_anchor,contw
+	ifetch 2,contr
+	iadd temp,timeup			/* wrap to 28 bits */
+	deposit timeup
+	istore 4,contw
+	branch le_context_nexthop
+	
+
+context_search_window:
+	bbit0 state_insniff,context_search_next
+	call context_get_anchor
+	iadd stop_watch,pdata
+	iadd stop_watch,pdata
+	iadd queue,pdata
+	isub temp,null
+	nbranch context_search_next,positive
+	force 0,null
+	rtn
+
+context_traverse_clearkey:
+	bbit0 state_inconn,context_search_next
+	deposit temp
+	isub rega,null
+	branch context_search_next,null
+	add rega,coffset_mode,contr
+	ifetch 1,contr
+	bbit1 mode_le,context_search_next
+	ifetch 1,rega
+	set0 state_linkkey,pdata
+	istore 1,rega
+	branch context_search_next
+
+	
+master_conn_send_packet:
+	bpatch patch05_7,mem_patch05
+	call rf_setup_time_master_slot
+master_send_packet:
+	add clkn_bt,1,bt_clk          /* master start to use native clock */
+	call fetch_self_bt_adr
+	force 0x03,freq_mode          /* we are in connection!! */
+	call tx_radio_freq
+	call start_transmitter
+	call start_tx_native
+	call send_access_word
+	branch transmit_packet
+
+master_conn_recv_packet:
+	bpatch patch06_0,mem_patch06
+	call rf_setup_time_slave_slot
+master_recv_packet:
+	add clkn_bt,1,bt_clk          /* master start to use native clock */
+	call fetch_self_bt_adr
+	force 0x03,freq_mode          /* we are in connection!! */
+	call rx_radio_freq
+	call init_rx_packet_flags
+	call prep_crypt
+	call start_rx_native	/* start listening at start_rx time */
+	call start_receiver
+master_rx_conn_finish_packet:
+	call wait_access_clkn_rt	/* master use native clock */
+	nrtn sync
+	call save_rssi
+	branch receive_packet
+	
+	
+
+master_newconn_once:
+	bpatch patch06_1,mem_patch06
+	fetch 1,mem_fhs_am_addr
+	iforce am_addr			//review
+	force type_poll,type
+	call master_conn_send_packet
+	branch master_conn_recv_packet
+
+
+
+
+
+
+/******************************************/
+/************* Inquiry Scan ***************/
+/******************************************/
+
+inquiry_scan_dispatch:
+	fetch 1,mem_scan_mode
+	rtnbit0 inq_scan_mode
+	force iscan_interval_timer,queue
+	call timer_check
+	nrtn blank
+	fetcht 2,mem_iscan_window
+	force 4,queue
+	call sniff_check_window
+	rtn user
+	call inquiry_scan_start
+	force iscan_interval_timer,queue
+	fetch 2,mem_iscan_interval
+	nbranch timer_init,sync
+	random pdata				/* inquiry scan backoff */
+	iand mask3ff,pdata
+	branch timer_init
+	
+
+inquiry_scan_start:
+	bpatch patch06_2,mem_patch06
+	jam 0,mem_fhs_am_addr
+	disable clknt
+	disable attempt
+	call afh_clear
+	and clkn_bt,0x1fc,bt_clk      /* freeze the clock, set bit[1] 0, this is version 1.1 */
+	force 0x01,freq_mode     /* slave in inquiry scan, kind of same as inquriy_response, this is version 1.1 */
+	call fetch_giac
+	call rx_radio_freq
+	setflip mark_inquiry_state,mark
+	fetch 1,mem_inquiryscan_waitcnt
+	increase 1,pdata
+	store 1,mem_inquiryscan_waitcnt
+	call fetch_diac
+	call start_receiver	/* get ready for that id packet */
+	call wait_access_forever	/* until there is timeout, or matched (true) */
+	nrtn sync
+	bpatch patch06_3,mem_patch06
+	force 0,stop_watch
+	call shutdown_radio	/* must have heard */
+	fetch 1,mem_inquiryscan_rcvcnt
+	increase 1,pdata
+	store 1,mem_inquiryscan_rcvcnt
+	call fetch_giac
+	call rf_setup_time_slave_slot
+	or_into 0x002,bt_clk               /* put clk(1) to 1 */
+	force 0x01,freq_mode               /* slave in inquriy and page, response only */
+	call tx_radio_freq
+	call fetch_diac
+	call start_transmitter	/* get ready for that id packet */
+	call start_tx_external
+	deposit clkn_bt
+	store 4,mem_clkn_bt
+	call send_access_word
+	force type_fhs,type
+	force 0,am_addr                       /* put 0 into am_addr field for fhs */
+	call scan_mode_whiten
+	call transmit_packet_whitened
+	call send_eir
+	and_into 0x1fd,bt_clk                 /* put clk(1) back to 0 */
+	increase 1,N_tx_slot
+	rtn
+
+send_eir:
+	bpatch patch06_4,mem_patch06
+	fetch 1,mem_eir_enable
+	rtn blank
+	arg mem_eir,contw
+	fetch 1,mem_local_name_length
+	copy pdata,loopcnt
+	increase 1,pdata
+	istore 1,contw	
+	copy contw,temp
+	increase 1,pdata
+	store 2,mem_tx_len	
+	copy temp,contw
+	setarg 0x09  //type:name
+	istore 1,contw		
+	arg  mem_local_name,contr
+	call memcpy       //name
+
+	arg mem_all_uuid_128bits,regc
+	arg 4,loopcnt
+	call get_all_uuid
+	arg mem_all_uuid_16bits,regc
+	arg 1,loopcnt
+	call get_all_uuid
+
+	force type_dm3,type		/* DM3 */
+	jam 2,mem_tx_lch
+	setarg mem_eir
+	store 2,mem_txptr
+	call rf_setup_time_slave_slot
+	call tx_radio_freq
+	call start_transmitter	/* get ready for that id packet */
+	call start_tx_external
+	call send_access_word
+	call scan_mode_whiten
+	call transmit_packet_whitened
+	rtn
+
+
+get_all_uuid:
+	copy contw,temp
+	copy regc,contr
+	ifetch 1,contr
+	rtn blank
+lshift_loop:
+	lshift pdata,pdata
+	loop lshift_loop
+	copy pdata,rega
+	increase 2,pdata
+	copy pdata,queue
+	fetch 2,mem_tx_len
+	iadd queue,pdata
+	store 2,mem_tx_len
+	copy temp,contw
+	copy rega,pdata
+	increase 1,pdata
+	istore 1,contw
+	copy regc,contr
+	ifetch 1,contr
+	ifetch 1,contr	//fetch type
+	istore 1,contw
+	copy rega,loopcnt
+	branch memcpy  //copy uuid
+	
+/******************************************/
+/******** Slave dispatch ***********/
+/******************************************/
+
+page_scan_dispatch:	
+	fetch 1,mem_scan_mode
+	rtnbit0 page_scan_mode
+	force pscan_interval_timer,queue
+	call timer_check
+	nrtn blank
+	fetcht 2,mem_pscan_window
+	force 40,queue
+	call sniff_check_window
+	rtn user
+	force 0,am_addr
+	jam param_pagerespto,mem_fhs_wait_counter
+	set0 mark_fhs_already_good,mark
+	call page_scan_start
+	force pscan_interval_timer,queue
+	fetch 2,mem_pscan_interval
+	branch timer_init
+	
+
+page_scan_start:
+	bpatch patch06_5,mem_patch06
+	disable clknt
+	call afh_clear
+	fetch 1,mem_pagescan_waitcnt
+	increase 1,pdata
+	store 1,mem_pagescan_waitcnt
+	force 0,N_tx_slot
+	call fetch_self_bt_adr
+	add clkn_bt,1,bt_clk      /* freeze the clock on native clock until scan window is up */
+	force 0x02, freq_mode     /* slave in inquiry and page, not response */
+	bpatch patch06_6,mem_patch06
+	call rx_radio_freq
+	call start_receiver	/* wait for that id packet from master */
+	call wait_access_forever
+	nrtn sync                          /* pscan window timeout occured, back to dispatch */
+	call shutdown_radio	/* got the id packet */
+	fetch 1,mem_pagescan_rcvcnt
+	increase 1,pdata
+	store 1,mem_pagescan_rcvcnt
+	force 0,stop_watch
+	call rf_setup_time_slave_slot
+	or_into 0x002,bt_clk               /* put clk(1) to 1 */
+	force 0x01,freq_mode               /* slave in inquriy and page, response only */
+	call tx_radio_freq
+	call start_transmitter
+	call start_tx_external
+	call send_access_word
+	call end_of_packet
+	force 0,am_addr
+	arg param_rf_setup, timeup
+	until clke_rt,meet
+	or_into 0x03,clke_bt
+	and_into 0x1fd,bt_clk
+page_scan_wait_fhs_restart:
+	bpatch patch06_7,mem_patch06
+	increase 1,N_tx_slot
+	call rx_radio_freq
+	call start_receiver
+	call wait_access_mhalfbnd
+	nbranch page_scan_wait_fhs_again,sync	/* go back if didn't find access code */
+	call scan_mode_whiten
+	call receive_packet_whitened
+	bmark1 mark_fhs_already_good,page_scan_reply_to_fhs
+page_scan_wait_fhs_again:
+	bpatch patch07_0,mem_patch07
+	fetch 1,mem_fhs_wait_counter
+	rtn blank
+	increase -1,pdata
+	store 1,mem_fhs_wait_counter
+	call rf_setup_time_master_slot	/* set up expiration time */
+	branch page_scan_wait_fhs_restart
+
+
+page_scan_reply_to_fhs:
+	bpatch patch07_1,mem_patch07
+	set0 1,clke_bt
+	set1 0,clke_bt
+	fetch 1,mem_pagescan_rcvfhscnt
+	increase 1,pdata
+	store 1,mem_pagescan_rcvfhscnt
+	call rf_setup_time_slave_slot
+	or_into 0x02,bt_clk
+	call tx_radio_freq
+	call start_transmitter
+	call start_tx_external
+	call send_access_word
+	call end_of_packet
+slave_apply_clke_bt:
+	compare 0x03,clke_bt,0x03
+	branch slave_apply_clke_bt_now,true
+	until null,mhalfbnd
+	branch slave_apply_clke_bt
+slave_apply_clke_bt_now:
+	fetch 4,mem_clke_bt
+	or_into 0x03,pdata
+	icopy clke_bt
+
+start_slave_connection:
+	bpatch patch07_2,mem_patch07
+	fetch 6,extm_lap
+	store 6,mem_plap
+	call prepare_newconn
+slave_newconn_loop:
+	call slave_newconn_once
+	branch sconn_successful,match     /* we were talked to */
+	call new_conn_timeout
+	nbranch slave_newconn_loop,blank
+	rtn
+
+	
+sconn_successful:
+	bpatch patch07_3,mem_patch07
+	call newconn_init
+	call context_new
+	nrtn zero
+	jam 0,mem_mode
+	call calc_clke_offset
+	branch context_save
+
+
+
+
+slave_dispatch:
+	bpatch patch07_4,mem_patch07
+	call calc_clke
+	call role_switch_slave
+	rtn user
+slave_loop:
+	bpatch patch07_5,mem_patch07
+	call check_bt_disabled
+	call scheduler_process
+	call slave_conn_recv_packet	/* go listen for a packet */
+	nbranch slave_notmatch,match
+	call supervision_flush
+	call scheduler_tx_l2cap_pkt
+	call prepare_tx
+	call slave_conn_send_packet
+	call parse_l2cap
+	call parse_lmp
+	fetch 1,mem_slave_rcvcnt
+	increase 1,pdata
+	store 1,mem_slave_rcvcnt
+	call calc_clke_offset
+slave_notmatch:
+	bpatch patch07_6,mem_patch07
+	call lpm_set_mult
+	call supervision_update
+	branch slave_disconnect,positive
+	call check_disconnect_timeout
+	nbranch slave_disconnect,user
+	call check_attempt
+	nbranch slave_loop,blank
+	rtn
+
+slave_disconnect:
+	bpatch patch07_7,mem_patch07
+	jam 0,mem_tester_emulate
+	jam 0,mem_debug_config
+	call quit_connection
+	set0 mark_testmode,mark
+	call test_enable_white
+	fetch 1,mem_state
+	rtn
+
+
+role_switch_slave:
+	bpatch patch08_0,mem_patch08
+	call role_switch_check
+	nrtn user
+	copy am_addr,temp
+	call get_free_amaddr
+	store 1,mem_fhs_am_addr
+	copy temp,am_addr
+	jam param_newconnto,mem_newconnto_counter
+roles_sendfhs_loop:
+	bpatch patch08_1,mem_patch08
+	call rf_setup_time_master_slot
+	force type_fhs,type
+	call slave_send_access
+	deposit clkn_bt
+	store 4,mem_clkn_bt
+	call transmit_packet
+	call rf_setup_time_slave_slot
+	enable user3
+	call slave_receive_access
+	branch roles_got_fhs_reply,sync
+	call shutdown_radio
+	call new_conn_timeout
+	nbranch roles_sendfhs_loop,blank
+	rtnmark0 mark_accept_switch
+	jam LMP_SLOT_OFFSET,mem_lmo_opcode2
+	set1 mark_switch_initiated,mark
+	rtn
+roles_got_fhs_reply:
+	enable clknt
+	call prepare_newconn
+	call afh_clear
+roles_newconn_loop:
+	bpatch patch08_2,mem_patch08
+	call master_newconn_once
+	branch roles_newconn_responded,sync
+	call new_conn_timeout
+	nbranch roles_newconn_loop,blank
+	disable clknt
+	deposit clke_bt
+	store 4,mem_next_btclk
+	rtn
+roles_newconn_responded:
+	enable master
+	bmark0 mark_accept_switch,roles_newconn_nolmp
+	set0 mark_accept_switch,mark
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_HOST_CONNECTION_REQ,mem_lmi_opcode2
+	call tid_set_reply
+roles_newconn_nolmp:
+	deposit am_addr
+	store 1,mem_amaddr
+	force 0,pdata
+	store 6,mem_clk_offset
+	fetch 1,mem_mode
+	set1 mode_master,pdata
+	store 1,mem_mode
+	call supervision_flush
+	disable master
+	enable user
+	rtn
+
+	
+
+init_rx_packet_flags:
+	bpatch patch08_3,mem_patch08
+	disable match
+	set0 mark_loopback,mark
+	set0 mark_am_addr_broadcast,mark          /* initialize slave flags */
+	set0 mark_longpacket,mark
+	set0 mark_old_packet,mark
+	fetch 1,mem_arq    /* mem_arq + am_addr */
+	set0 arqnx,pdata
+	set1 flowx,pdata
+	store 1,mem_arq
+	rtn
+
+prepare_newconn:
+	bpatch patch08_4,mem_patch08
+	jam param_newconnto,mem_newconnto_counter
+	jam param_newconn_arq,mem_arq
+	fetch 2,mem_rx_window_init
+	store 2,mem_rx_window
+	deposit clkn_bt
+	store 4,mem_next_btclk
+	rtn clknt
+	deposit clke_bt
+	store 4,mem_next_btclk
+	rtn
+
+newconn_init:
+	bpatch patch08_5,mem_patch08
+	call init_lmp_reinit
+	call new_conn_handle
+	store 1,mem_conn_handle
+	setarg 0
+	store 2,mem_l2cap_rxbuff1_len
+	setarg param_supervision_to
+	store 2,mem_supervision_to
+	fetch 1,mem_state
+	set1 state_inconn,pdata
+	store 1,mem_state
+	jam 0,mem_op
+	jam 0,mem_state_map
+	jam 0,mem_lpm_current_mult
+	branch supervision_flush
+	
+
+clear_linkkey:
+	bpatch patch08_6,mem_patch08
+	force 0,pdata
+	store 8,mem_link_key
+	istore 8,contw
+	call clear_linkstate
+	branch context_traverse_linkkey
+	
+new_conn_timeout:
+	fetch 1,mem_newconnto_counter
+	increase -1,pdata
+	store 1,mem_newconnto_counter
+	rtn
+
+new_conn_handle:
+	fetch 1,mem_handle_num
+	increase 1,pdata
+	store 1,mem_handle_num
+	rtn
+
+
+quit_connection:
+	bpatch patch08_7,mem_patch08
+	fetch 1,mem_hci_cmd
+	beq hci_cmd_remote_name_req,quit_connection_name
+	fetch 1,mem_lmp_to_send
+	bne LMP_NAME_REQ,quit_connection_cont
+quit_connection_name:
+	call cmd_check_plap
+	nbranch quit_connection_cont,zero
+	call master_name_error
+	jam 0,mem_hci_cmd
+quit_connection_cont:
+	bpatch patch09_0,mem_patch09
+	call app_disconn_reason_collect_bt
+	call sniff_exit
+	jam BT_EVT_BB_DISCONNECTED,mem_fifo_temp
+	call ui_ipc_send_event
+	call init_lmp_work
+	call l2cap_init_work
+	call sp_initialize
+	fetch 1,mem_state
+	set0 state_inconn
+	store 1,mem_state
+	jam 0,memui_reconnect_mode
+
+	fetch 1,mem_state_map
+	compare 0x0,pdata,0xc0
+	branch quit_connection_not_clear_mark,true
+	set0 mark_rxbuf_inuse,mark
+quit_connection_not_clear_mark:
+	fetch 1,mem_arq
+	bbit0 wack,quit_connection_not_clear_tx
+quit_connection_not_clear_tx:
+	fetch 1,mem_op
+	rtnbit0 op_txl2cap
+	set0 mark_tx_l2cap,mark
+	rtn
+
+slave_newconn_once:
+	bpatch patch09_1,mem_patch09
+	fetch 1,extm_newconn_am_addr
+	rtn blank     
+	icopy am_addr
+	call slave_conn_recv_packet
+	nrtn match
+	force type_null,type
+	call slave_conn_send_packet
+	deposit am_addr
+	store 1,mem_amaddr                 /* now the new am_addr is official */
+	force 0,pdata
+	store 1,extm_newconn_am_addr
+	rtn
+
+
+/******************************************/
+/********  Time consuming task  ***********/
+/******************************************/
+prepare_tx:
+	bpatch patch09_2,mem_patch09
+	fetch 1,mem_state
+	bbit0 state_insco,prepare_tx_not_sco
+	force type_hv3,type
+	bmark0 mark_esco,prepare_tx_not_esco
+	call check_esco_amaddr
+	nbranch prepare_tx_not_sco,true
+	branch prepare_tx_not_sco,attempt	
+	call set_wait_ack					/* send esco only at the first attempt */
+	setarg 2		/* esco only has 1 retry */
+	store 2,mem_retransmission_cnt
+	rtn
+prepare_tx_not_esco:
+	nrtn attempt						/* send sco only at the first attempt */
+prepare_tx_not_sco:
+	bpatch patch09_3,mem_patch09
+	call context_check_all_wack			 //abandon mark_retransmit, use context_check_all_wack instead.
+	nbranch prepare_tx_no_retransmit,zero
+	fetch 1,mem_arq
+	bbit0 wack,prepare_tx_pollnull		/* other wack, tx buffer in use, but not me */
+prepare_tx_retransmit:
+	bmark1 mark_loopback,prepare_tx_loopback
+	fetch 1,mem_debug_config
+	bbit1 debug_tx_pattern,prepare_tx_txpat
+	fetch 2,mem_retransmission_cnt
+	increase -1,pdata
+	store 2,mem_retransmission_cnt
+	branch prepare_tx_nomore_retransmit,blank
+	fetch 1,mem_last_type
+	iforce type
+	rtn
+
+prepare_tx_nomore_retransmit:
+	bpatch patch09_4,mem_patch09
+	call clear_got_tx
+prepare_tx_no_retransmit:
+	call check_esco_amaddr
+	branch prepare_tx_pollnull,true
+	call send_lmp
+	branch prepare_tx_sendlmp,user
+	fetch 1,mem_op
+	bbit1 op_txl2cap,prepare_tx_sendl2cap
+	bmark1 mark_loopback,prepare_tx_loopback
+	fetch 1,mem_debug_config
+	bbit1 debug_tx_pattern,prepare_tx_txpat
+prepare_tx_pollnull:
+	force type_poll,type				/* POLL for master */
+	rtn master
+	force type_null,type				/* default is NULL */
+	rtn
+prepare_tx_loopback:
+	bpatch patch09_5,mem_patch09
+	fetch 1,mem_rx_type
+	iforce type
+	rtnne 1
+	force type_null,type
+	rtn
+prepare_tx_txpat:
+	fetch 1,test_mode_packet_type
+	and pdata,0xf,type
+	set1 mark_loopback,mark
+	rtn
+prepare_tx_sendlmp:
+	force type_lmp,type
+	branch set_wait_ack
+prepare_tx_sendl2cap:
+	call tx_l2cap_type
+
+set_wait_ack:
+	bpatch patch09_6,mem_patch09
+	fetcht 1,mem_arq
+	set1 wack,temp
+	storet 1,mem_arq
+	deposit type
+	store 1,mem_last_type
+	setarg 0xffff
+	store 2,mem_retransmission_cnt
+	rtn
+
+tx_l2cap_type:
+	bpatch patch09_7,mem_patch09
+	fetch 1,mem_state_map
+	isolate1 smap_edr,pdata
+	fetch 2,mem_tx_len
+	branch tx_l2cap_type_edr,true
+	force type_dm1,type		/* DM1 */
+	sub pdata,17,null			
+	rtn positive
+	force type_dh1,type		/* DH1 */
+	sub pdata,27,null				
+	rtn positive
+	force type_dm3,type		/* DM3 */
+	sub pdata,121,null
+	rtn positive
+	force type_dh3,type		/* DH3 */
+	sub pdata,183,null
+	rtn positive	
+	force type_dm5,type		/* DM5 */
+	sub pdata,224,null
+	rtn positive
+	force type_dh5,type		/* DH5 */
+	rtn
+tx_l2cap_type_edr:
+	force type_dm1,type
+	sub pdata,17,null
+	rtn positive
+	force type_dh1,type		/*2-DH1*/
+	sub pdata,54,null
+	rtn positive
+	force type_dm3,type		/*2-DH3*/
+	arg 367,temp
+	isub temp,null
+	nrtn positive
+	force type_dm5,type		/*2-DH5*/
+	arg 679,temp
+	isub temp,null
+	nrtn positive
+	force type_dh5,type		/*3-DH5*/
+	rtn
+
+
+/******************************************/
+/***********  Receive Packet  *************/
+/******************************************/
+
+
+
+slave_receive_master_slot:
+	fetch 1,mem_state
+	bbit0 state_insniff,slave_receive_notsniff
+	fetch 2,mem_tsniff
+	branch slave_receive_notsniff,blank		/* role switch */
+	nbranch slave_receive_sniff,attempt
+slave_receive_notsniff:
+	call rf_setup_time_master_slot
+slave_receive_access:
+	add clke_bt,1,bt_clk
+slave_receive_sniff:
+	enable swfine
+	fetch 2,mem_rx_window
+	rshift pdata,pdata
+	arg param_pll_setup,temp
+	iadd temp,pdata
+	call ahead_window
+	call fetch_extm_bt_adr
+	force 0x03,freq_mode          /* connection hop */
+	call rx_radio_freq
+	call init_rx_packet_flags
+	call prep_crypt
+	bpatch patch0a_0,mem_patch0a
+	fetch 2,mem_rx_window
+	rshift pdata,pdata
+	call ahead_window
+	call start_receiver
+	enable decode_fec0
+	fetch 2,mem_rx_window
+	arg param_clke_cal,temp
+	iadd temp,stop_watch
+	correlate null,timeout
+	copy clke,temp
+	storet 6,mem_sync_clke
+	disable decode_fec0
+	nrtn sync
+	arg param_clke_cal,clke_rt
+	copy bt_clk,clke_bt
+	branch lpm_adjust_clk,wake
+	rtn
+	
+
+slave_conn_recv_packet:
+	bpatch patch0a_1,mem_patch0a
+	call slave_receive_master_slot
+	nbranch shutdown_radio,sync
+	call save_rssi
+	bmark0 mark_testmode,receive_packet
+	fetch 2,mem_tst_pktcnt_sync
+	increase 1,pdata
+	store 2,mem_tst_pktcnt_sync
+receive_packet:
+	rshift bt_clk,temp
+	or temp,0x40,white_init
+receive_packet_whitened:
+	bpatch patch0a_2,mem_patch0a
+	enable enable_white
+	enable enable_hec
+	enable decode_fec1
+	parse demod,bucket,3  /* get am_addr */
+	rshift8 pwindow,pdata
+	store 1,mem_temp_am_addr
+	parse demod,bucket,4  /* get type */
+	inject bucket,7       /* align up to pwindow */
+	copy pwindow,pdata
+	store 1,mem_rx_type
+	parse demod,bucket,3  /* get arq */
+	rshift8 pwindow,pdata
+	store 1,mem_temp_arq
+	fetch 1,mem_rx_type
+	sub pdata,3,null
+	branch receive_packet_noedr,positive
+	beq 7,receive_packet_noedr		/* esco packet */
+	fetch 1,mem_state_map
+	isolate1 smap_edr,pdata
+	setflag true,PSK,radio_ctrl
+receive_packet_noedr:
+	bpatch patch0a_3,mem_patch0a
+	parse demod,bucket,8   /* cycle thru hec */
+	disable decode_fec1
+	disable enable_hec   /* at this moment, 1 seqn + 8 hec is in shift */
+	branch error_header,crc_failed  /* if hec error, nothing is valid */
+	bmark0 mark_testmode,receive_packet_amchk
+	fetch 2,mem_tst_pktcnt_hec
+	increase 1,pdata
+	store 2,mem_tst_pktcnt_hec
+receive_packet_amchk:	
+	bpatch patch0a_4,mem_patch0a
+	fetch 1,mem_temp_am_addr
+	compare 0,pdata,0x07           /* check for broadcast */
+	setflag true,mark_am_addr_broadcast,mark   /* received a broadcast message, can fire ar_addr if during unpark_req */
+	branch am_addr_ok,true
+	icompare 0x07,am_addr
+	branch am_addr_match,true
+	bmark0 mark_esco,end_of_packet
+	fetcht 1,mem_saved_amaddr
+	icompare 0x7,temp
+	nbranch end_of_packet,true
+	fetch 1,mem_arq    /* mem_arq + am_addr */
+	set0 arqnx,pdata
+	set1 flowx,pdata
+	store 1,mem_arq
+am_addr_match:
+	enable match
+am_addr_ok:
+	bpatch patch0a_5,mem_patch0a
+	fetch 1,mem_rx_type
+	icopy type
+	bmark1 mark_am_addr_broadcast,arqn_bypass        /* arqn doesn't make sense */
+	fetcht 1,mem_temp_arq
+	fetch 1,mem_arq
+	set0 flow,pdata
+	isolate1 flow,temp
+	setflag true,flow,pdata
+	isolate1 arqn,temp
+	setflag true,arqn,pdata
+	store 1,mem_arq
+	isolate0 arqn,temp
+	branch arqn_bypass,true
+	call clear_got_tx
+arqn_bypass:
+	bpatch patch0a_6,mem_patch0a
+	arg 0,temp
+	call reserve_slot
+	and type,0xf,pdata
+	beq type_poll,process_poll
+	beq type_null,end_of_packet	/* null */
+	beq type_fhs,process_fhs
+	fetcht 1,mem_temp_arq
+	fetch 1,mem_arq
+	icompare 0x04,temp    /* bit 2 is seqn */
+	nbranch rx_type_dispatch,true   /* different then it's new */
+	bmark0 mark_am_addr_broadcast,failed_seqn         /* seqn failed, and not broadcast */
+	bbit0 bcast1,rx_type_dispatch           /* first broadcast never fail seqn */
+failed_seqn:
+	set1 mark_old_packet,mark
+rx_type_dispatch:
+	bpatch patch0a_7,mem_patch0a
+	deposit type
+	beq type_dm1, process_dm1
+	beq type_dh1, process_dh1
+	beq type_hv3, process_hev
+	beq type_3dh1, process_3dh1
+	arg 4,temp
+	call reserve_slot
+	beq type_dm3, process_dm3
+	beq type_dh3, process_dh3
+	arg 8,temp
+	call reserve_slot
+	beq type_dm5, process_dm5
+	beq type_dh5, process_dh5
+	rtn
+
+
+process_hev:
+	bpatch patch0b_0,mem_patch0b
+	enable decode_fec0
+	enable enable_crc
+	enable encrypt
+	arg mem_sco_ibuf,contw
+	force 30,loopcnt
+process_hev_loop:	
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	loop process_hev_loop
+	bmark0 mark_esco,end_of_packet
+	parse demod,bucket,16  /* cycle through the crc */
+	nsetflag crc_failed,mark_esco_rxok,mark
+	branch error_payload,crc_failed
+	branch ack_payload
+
+
+process_poll:
+	branch end_of_packet
+
+process_dm3:
+process_dm5:
+	set1 mark_longpacket,mark
+process_dm1:
+	enable decode_fec2
+	branch process_dmh
+	
+process_dh3:
+process_dh5:
+	set1 mark_longpacket,mark
+process_3dh1:
+	set1 PSK3M,radio_ctrl
+process_dh1:
+	enable decode_fec0
+process_dmh:
+	bpatch patch0b_1,mem_patch0b
+	bmark1 mark_rxbuf_inuse,end_of_packet			/* buffer in use, nack */
+	isolate0 PSK,radio_ctrl
+	branch process_dmh_noedr,true
+	disable enable_white
+	enable decode_fec0
+	disable decode_fec2
+	add clkn_bt,2,timeup
+	correlate clkn_bt,meet
+	nbranch error_payload,sync
+	set1 mark_longpacket,mark
+	enable enable_white
+process_dmh_noedr:
+	bpatch patch0b_2,mem_patch0b
+	enable encrypt
+	enable enable_crc
+	parse demod,bucket,3  /* parse in lch+l2cap flow */
+	rshift8 pwindow,pdata
+	store 1,mem_lch_code		/* for loopback */
+	parse demod,bucket,5  /* parse in 5 bit packetlength */
+	bmark1 mark_longpacket,process_dmh_long
+	rshift3 pwindow,loopcnt
+	rshift3 loopcnt,loopcnt
+	branch process_dmh_common
+process_dmh_long:
+	parse demod,bucket,5		/* multi slot packet length of dh3 dh5 dm3 dm5 */
+	rshift pwindow,loopcnt
+	parse demod,bucket,3  /* undefined+bit 9 of length */
+process_dmh_common:	
+	bpatch patch0b_3,mem_patch0b
+	deposit loopcnt
+	store 2,mem_len
+	branch process_dmh_data_end,blank
+	isub mask3ff,null
+	branch error_payload,positive	/* packet too large, discard */
+	bpatch patch0b_4,mem_patch0b
+	set0 mark_fhs_eir,mark
+	fetch 1,mem_lch_code
+	and_into 0x03,pdata
+	arg mem_rxbuf,contw //lmp_data or test packet
+	beq LLID_LMP,process_lmp
+	bmark1 mark_testmode,process_dmh_data
+	//non-HCI mode
+	fetch 1,mem_lch_code
+	and_into 0x03,pdata
+	beq LLID_L2CAP_START,process_dmh_data_l2cap_start_pkt
+	beq LLID_L2CAP_CONT,process_dmh_data_l2cap_continue_pkt
+	branch error_payload
+
+process_lmp:
+	fetch 2,mem_len
+	sub pdata,0x70,null		//lmp buffer size
+	nbranch error_payload,positive
+	bmark1 mark_old_packet,ack_payload
+	branch process_dmh_data
+
+	
+process_dmh_data_l2cap_start_pkt:
+	bpatch patch0b_5,mem_patch0b
+	bmark1 mark_old_packet,ack_payload
+	fetch 2,mem_len
+	arg 0x2e0,temp //l2cap buffer size
+	isub temp,null
+	branch error_payload,positive
+	fetch 1,mem_l2cap_rxbuff_inuse
+	bbit0 L2CAP_INUSE_BUFF1,process_dmh_data_into_buff1
+	bbit0 L2CAP_INUSE_BUFF2,process_dmh_data_into_buff2
+	branch end_of_packet
+process_dmh_data_into_buff1:
+	jam 1,mem_l2cap_rxbuff_new //new data in buff 1
+	fetch 2,mem_l2cap_rxbuff1_len
+	bne 0,end_of_packet			//baseband head error
+	arg mem_l2cap_rxbuff1,contw
+	branch process_dmh_data
+process_dmh_data_into_buff2:
+	jam 2,mem_l2cap_rxbuff_new //new data in buff 2
+	fetch 2,mem_l2cap_rxbuff2_len
+	bne 0,end_of_packet
+	arg mem_l2cap_rxbuff2,contw
+	branch process_dmh_data
+	
+process_dmh_data_l2cap_continue_pkt:
+	bpatch patch0b_6,mem_patch0b
+	bmark1 mark_old_packet,ack_payload
+	fetch 2,mem_len
+	arg 0x2e0,temp //l2cap buffer size
+	isub temp,null
+	branch error_payload,positive
+	fetch 1,mem_l2cap_rxbuff_new
+	beq 1,process_dmh_data_l2cap_continue_pkt1
+	beq 2,process_dmh_data_l2cap_continue_pkt2
+	branch end_of_packet
+process_dmh_data_l2cap_continue_pkt1:
+	arg mem_l2cap_rxbuff1,contw
+	fetch 2,mem_l2cap_rxbuff1_len
+	iadd contw,contw
+	branch process_dmh_data
+process_dmh_data_l2cap_continue_pkt2:
+	arg mem_l2cap_rxbuff2,contw
+	fetch 2,mem_l2cap_rxbuff2_len
+	iadd contw,contw
+process_dmh_data:	
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	loop process_dmh_data
+process_dmh_data_end:	
+	bpatch patch0b_7,mem_patch0b
+	parse demod,bucket,16  /* cycle through the crc */
+	branch error_payload_crc,crc_failed
+	fetch 1,mem_l2cap_flow_ctrl_flag
+	beq L2CAP_FLOW_CTRL_ENABLE,end_of_packet
+	bmark1 mark_testmode,process_dmh_cont
+	bmark1 mark_old_packet,redundant_payload
+	fetch 1,mem_lch_code
+	compare 3,pdata,3
+	branch process_dmh_cont,true
+	fetch 2,mem_len
+	branch process_dmh_cont,blank
+	bpatch patch0c_0,mem_patch0c
+	fetch 1,mem_l2cap_rxbuff_new
+	beq 1,process_l2cap_pass_crc_buff1
+	beq 2,process_l2cap_pass_crc_buff2
+	branch assert
+process_l2cap_pass_crc_buff1:
+	fetch 2,mem_l2cap_rxbuff1_len
+	fetcht 2,mem_len
+	iadd temp,pdata
+	store 2,mem_l2cap_rxbuff1_len
+	beq 0,assert
+	fetcht 2,mem_l2cap_rxbuff1// l2cap payload length
+	increase 4,temp
+	isub temp,null
+	call l2cap_buff1_inuse,zero //l2cap pkts not ended
+	branch process_dmh_cont
+process_l2cap_pass_crc_buff2:
+	fetch 2,mem_l2cap_rxbuff2_len
+	fetcht 2,mem_len
+	iadd temp,pdata
+	store 2,mem_l2cap_rxbuff2_len
+	beq 0,assert
+	fetcht 2,mem_l2cap_rxbuff2// l2cap payload length 
+	add temp,4,temp
+	isub temp,null
+	call l2cap_buff2_inuse,zero //l2cap pkts not ended
+	branch process_dmh_cont
+process_dmh_cont:
+	bpatch patch0c_1,mem_patch0c
+	fetcht 1,mem_state_map
+	fetch 1,mem_lch_code
+	compare 3,pdata,0x03
+	setflag true,smap_rxlmp,temp
+	nsetflag true,smap_rxl2cap,temp
+	storet 1,mem_state_map
+	nbranch process_dmh_cont_rxbuf_not_use,true
+	set1 mark_rxbuf_inuse,mark
+process_dmh_cont_rxbuf_not_use:
+	bmark0 mark_testmode,ack_payload
+	isolate1 smap_rxlmp,temp
+	branch ack_payload,true
+	fetch 2,mem_tst_pktcnt_crc
+	increase 1,pdata
+	store 2,mem_tst_pktcnt_crc
+	set1 mark_loopback,mark
+	set0 smap_rxl2cap,temp
+	set0 mark_rxbuf_inuse,mark
+	storet 1,mem_state_map
+ack_payload:
+	bpatch patch0c_2,mem_patch0c
+	fetcht 1,mem_temp_arq
+	fetch 1,mem_arq
+	set1 arqnx,pdata
+	isolate1 seqn,temp            /* if accept, seqn always copies from the header */
+	setflag true,seqn,pdata
+	isolate1 mark_am_addr_broadcast,mark
+	setflag true,bcast1,pdata
+	store 1,mem_arq
+	fetch 2,mem_len
+	nbranch end_of_packet,blank
+	fetch 1,mem_state_map
+	set0 smap_rxl2cap,pdata//better to do this in l2cap_flow_ctrl_stop
+	store 1,mem_state_map
+	fetch 1,mem_lch_code
+	compare 0x01,pdata,0x07
+	//call l2cap_flow_ctrl_stop,true
+	branch end_of_packet
+	
+error_header:
+	bpatch patch0c_3,mem_patch0c
+	disable match
+	fetch 2,mem_rx_hec_err
+	increase 1,pdata
+	store 2,mem_rx_hec_err
+	branch end_of_packet
+error_payload_crc:
+	fetch 2,mem_rx_crc_err
+	increase 1,pdata
+	store 2,mem_rx_crc_err
+	call discard_pkt
+	bmark0 mark_testmode,error_payload
+	set1 mark_loopback,mark
+error_payload:
+	branch end_of_packet
+	
+discard_pkt:
+	bpatch patch0c_4,mem_patch0c
+	fetch 1,mem_lch_code
+	compare 3,pdata,0x03
+	nbranch discard_pkt_l2cap,true
+discard_pkt_lmp:	
+	fetcht 1,mem_state_map
+	set0 smap_rxlmp,temp
+	storet 1,mem_state_map
+	rtn
+discard_pkt_l2cap:
+//	isolate1 mark_testmode,mark
+//	setflag true,mark_loopback,mark
+	fetcht 1,mem_state_map
+	set0 smap_rxl2cap,temp
+	storet 1,mem_state_map
+	branch  h4_send_acl_trigger_clear
+
+redundant_payload:
+	fetch 1,mem_arq
+	set1 arqnx,pdata
+	store 1,mem_arq
+end_of_packet:
+	bpatch patch0c_5,mem_patch0c
+	disable encode_fec0
+	disable encode_fec2
+	disable decode_fec0
+	disable decode_fec2
+	disable enable_crc
+	disable encrypt
+	disable enable_white
+	branch shutdown_radio,is_rx
+	until null,tx_clear
+	nop 100          /* flush out the last bit */
+	branch shutdown_radio
+	
+process_fhs:
+	bpatch patch0c_6,mem_patch0c
+	enable enable_crc
+	enable decode_fec2
+	parse demod,bucket,72
+	isolate1 58,pdata
+	setflag true,mark_fhs_eir,mark
+	copy bt_adr,temp             /* save current address to aside */
+	ialigned bt_adr            /* send it to access gen */
+	ialigned fhs0			/* get fhs_misc */
+	pulse recalc                /* calc the lap just received from the other guy */
+	setsect 2,0xfffff             /* preset ms of shift reg as big mask */
+	setsect 3,0x0ffff             /* preset ms of shift reg as big mask */
+	nop 32                       /* 30 cycles after recalc */
+	iverify fhs_parity             /* check fhs_parity against ls 34 bits at shift reg, with msb 36 bits as mask */
+	deposit lap
+	store 3,extm_lap
+	deposit uap
+	store 1,extm_uap
+	copy temp,bt_adr             /* put the address back */
+	branch fhs_parity_ok,true     /* fhs parity failed */
+	branch error_payload
+fhs_parity_ok:
+	bpatch patch0c_7,mem_patch0c
+	parse demod,bucket,72
+	ialigned fhs1                   /* give host the information on class and fhs_misc */
+	ialigned am_addr                /* store the am_addr the master assigned us */
+	ialigned nap
+	ialigned regb                   /* store external clock in regb according to clock format */
+	force 0,pdata
+	parse demod,bucket,16  /* cycle through the crc */
+	branch error_payload,crc_failed
+	setarg 0x0ffffffc
+	iand regb,pdata
+	store 4,mem_clke_bt
+	deposit fhs_class
+	store 3,extm_class
+	deposit fhs_misc
+	store 1,extm_fhs_misc
+	deposit am_addr
+	store 1,extm_newconn_am_addr
+	deposit nap
+	store 2,extm_nap
+	deposit bt_clk
+	inject rxf,32
+	compare type_fhs,type,0x0f         /* see if this was fhs packet */
+	setflag true,mark_fhs_already_good,mark
+	branch end_of_packet
+
+clear_got_tx:
+	bpatch patch0d_0,mem_patch0d
+	fetch 1,mem_arq
+	rtnbit0 wack
+	set0 wack,pdata
+	setflip seqnx,pdata
+	store 1,mem_arq
+	fetch 1,mem_last_type
+	beq type_lmp,clear_got_txlmp
+	rtneq type_hv3
+	fetch 1,mem_op
+	rtnbit0 op_txl2cap,pdata
+	set0 op_txl2cap,pdata
+	set1 op_pkt_comp,pdata
+	store 1,mem_op
+	set0 mark_tx_l2cap,mark
+	fetch 2,mem_l2cap_tx_multi_offset
+	nrtn blank
+	fetch 1,mem_op
+	set0 op_pkt_comp,pdata
+	store 1,mem_op
+	branch l2cap_malloc_free
+
+clear_got_txlmp:
+	bpatch patch0d_1,mem_patch0d
+	fetch 1,mem_lmo_header_opcode
+	rshift pdata,pdata
+	beq LMP_START_ENCRYPTION_REQ,start_encryption
+	beq LMP_STOP_ENCRYPTION_REQ,stop_encryption
+	beq LMP_UNSNIFF_REQ, sniff_exit
+	beq LMP_ESCAPE,clear_lmp_escape
+	rtnne LMP_ACCEPTED
+	fetch 1,mem_lmo_payload
+	beq LMP_SCO_LINK_REQ,sco_link_req_by_slave
+	beq LMP_START_ENCRYPTION_REQ,clear_send_setup_complete
+	rtn
+
+clear_lmp_escape:
+	fetch 1,mem_lmo_payload
+	set1 7,pdata
+	rtn
+clear_send_setup_complete:
+	rtn master
+	fetch 1,mem_state
+	rtnbit1 state_conn_comp
+	jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
+	rtn
+	
+// nokia BH-105  CALLING when reconnection
+sco_link_req_by_slave:
+	rtn master
+	fetch 1,mem_mode
+	isolate1 send_sco_when_slave,pdata
+	branch clean_mem_mode,true
+	//jam LMP_REMOVE_SCO_LINK_REQ,mem_lmo_opcode2
+	rtn
+clean_mem_mode:
+	set0 send_sco_when_slave,pdata
+	store 1,mem_mode
+	rtn
+	
+start_encryption:
+	bpatch patch0d_2,mem_patch0d
+	fetch 1,mem_state_map
+	set1 smap_encryption,pdata
+	store 1,mem_state_map
+	jam 1,core_encrypt
+	fetch 1,mem_state
+	isolate1 state_conn_comp,pdata
+	rtn
+
+stop_encryption:
+	bpatch patch0d_3,mem_patch0d
+	fetch 1,mem_state_map
+	set0 smap_encryption,pdata
+	store 1,mem_state_map
+	jam 0,core_encrypt
+	rtn
+
+
+sniff_init:
+	bpatch patch0d_4,mem_patch0d
+	copy clkn_bt,pdata
+	store 4,mem_lpm_delay_after_sniff
+	add clkn_bt,3,rega
+	branch sniff_init_master,master
+	add clke_bt,3,rega
+sniff_init_master:
+	fetcht 2,mem_tsniff
+	deposit rega
+	set0 27,pdata
+	idiv temp
+	fetch 2,mem_dsniff
+	call wait_div_end
+	remainder regc
+	isub regc,pdata
+	branch sniff_init_nowrap,positive
+	iadd temp,pdata
+sniff_init_nowrap:
+	iadd rega,pdata
+	store 4,mem_sniff_anchor
+	jam SWITCH_FLAG_INIT,mem_switch_flag
+	fetch 1,mem_state
+	set1 state_insniff,pdata
+	store 1,mem_state
+	fetch 1,mem_sniff_attempt
+	store 1,mem_current_sniff_attempt
+	setarg 0
+	store 3,mem_sniff_rcv
+	store 3,mem_sniff_lost
+	store 1,mem_sniff_unint_lost
+	jam BT_EVT_ENTER_SNIFF,mem_fifo_temp
+	call ui_ipc_send_event
+	fetch 2,mem_rx_window_sniff
+	store 2,mem_rx_window
+	nrtn master
+	add am_addr,-1,queue
+	rtn
+
+sniff_exit:
+	bpatch patch0d_5,mem_patch0d
+	fetch 1,mem_state
+	rtnbit0 state_insniff
+	set0 state_insniff,pdata
+	store 1,mem_state
+	fetch 2,mem_rx_window_init
+	store 2,mem_rx_window
+	disable wake
+	jam BT_EVT_EXIT_SNIFF,mem_fifo_temp
+	branch ui_ipc_send_event
+
+
+check_attempt:
+	bpatch patch0d_6,mem_patch0d
+	enable attempt
+	fetch 1,mem_state
+	bbit1 state_insniff,check_attempt_sniff
+	rtnmark1 mark_testmode						/* pdata won't be blank now, try attempt */
+	fetch 1,mem_arq
+	rtnbit1 wack
+	fetch 1,mem_lmp_to_send
+	nrtn blank
+	fetch 1,mem_op
+	rtnbit1 op_txl2cap
+check_attempt_nomore:
+	force 0,pdata
+	rtn
+
+check_attempt_sniff:
+	bbit0 state_insco,check_attempt_not_sco
+	fetch 1,mem_current_sniff_attempt
+	beq 2,check_attempt_sniff_restore_sco
+	fetch 1,mem_arq
+	bbit1 wack,check_attempt_notimeout
+	bmark0 mark_esco_rxok,check_attempt_notimeout
+check_attempt_sniff_restore_sco:
+	nbranch check_attempt_notimeout,master
+	fetch 1,mem_lmp_to_send
+	nbranch check_attempt_notimeout,blank
+check_attempt_sco_master:
+	fetch 1,mem_sco_poll
+	increase -1,pdata
+	store 1,mem_sco_poll
+	nbranch check_attempt_nomore,blank
+	jam param_sco_poll,mem_sco_poll
+	branch check_attempt_notimeout
+
+
+
+
+
+	
+check_attempt_not_sco:
+	fetch 1,mem_current_sniff_attempt
+	bne 1,check_attempt_notimeout
+	fetch 1,mem_current_sniff_timeout
+	branch check_attempt_notimeout,blank
+	increase -1,pdata
+	store 1,mem_current_sniff_timeout
+	fetch 1,mem_arq
+	rtnbit1 wack						// waiting for next ack
+	nrtn match						// waiting for next poll
+check_attempt_notimeout:
+	fetch 1,mem_current_sniff_attempt
+	increase -1,pdata
+	store 1,mem_current_sniff_attempt
+	rtn
+
+
+
+
+
+
+
+
+
+	/* enable user if sniff window vialation, queue is extra overhead */
+sniff_check_window:
+	bpatch patch0d_7,mem_patch0d
+	disable swfine
+	copy temp,stop_watch
+	call context_search_sniff_window
+	disable user
+	nrtn zero
+	force 0,stop_watch
+	enable user
+	rtn
+
+	//return true if it is esco context
+check_esco_amaddr:
+	fetch 1,mem_esco_addr
+	icompare 0xff,am_addr
+	rtn
+	
+
+parse_l2cap:	
+	bpatch patch0e_0,mem_patch0e
+	set0 mark_rxbuf_inuse,mark 
+parse_l2cap_cont:
+	jam L2CAP_RX_CLEAR,mem_l2cap_rx_done
+	fetch 1,mem_l2cap_rxbuff_inuse
+	rtn blank
+	isolate1 L2CAP_INUSE_BUFF1,pdata
+	arg mem_l2cap_rxbuff1,contr
+	call process_rx_l2cap_pkt,true
+	bpatch patch0e_1,mem_patch0e
+	fetch 1,mem_l2cap_rx_done
+	beq L2CAP_RX_DONE,parse_l2cap_release_buff1
+	
+	jam L2CAP_RX_CLEAR,mem_l2cap_rx_done
+	fetch 1,mem_l2cap_rxbuff_inuse
+	rtnbit0 L2CAP_INUSE_BUFF2
+	arg mem_l2cap_rxbuff2,contr	
+	call process_rx_l2cap_pkt
+	fetch 1,mem_l2cap_rx_done
+	beq L2CAP_RX_DONE,parse_l2cap_release_buff2
+	rtn
+		
+parse_l2cap_release_buff1:
+	fetch 1,mem_l2cap_rxbuff_inuse
+	set0 L2CAP_INUSE_BUFF1,pdata
+	store 1,mem_l2cap_rxbuff_inuse
+	setarg 0
+	store 2,mem_l2cap_rxbuff1_len
+	rtn
+parse_l2cap_release_buff2:
+	fetch 1,mem_l2cap_rxbuff_inuse
+	set0 L2CAP_INUSE_BUFF2,pdata
+	store 1,mem_l2cap_rxbuff_inuse
+	setarg 0
+	store 2,mem_l2cap_rxbuff2_len
+	rtn
+
+l2cap_buff1_inuse:
+	fetch 1,mem_l2cap_rxbuff_inuse
+	set1 L2CAP_INUSE_BUFF1,pdata
+	store 1,mem_l2cap_rxbuff_inuse
+	rtn
+
+l2cap_buff2_inuse:
+	fetch 1,mem_l2cap_rxbuff_inuse
+	set1 L2CAP_INUSE_BUFF2,pdata
+	store 1,mem_l2cap_rxbuff_inuse
+	rtn
+
+/******************************************/
+/**********  Transmit Packet  *************/
+/******************************************/
+
+slave_send_access:
+	bpatch patch0e_2,mem_patch0e
+	add clke_bt,1,bt_clk          /* slave start to use native clock */
+	call fetch_extm_bt_adr
+	force 0x03,freq_mode          /* connection frequency */
+	call tx_radio_freq
+	call start_transmitter
+	call start_tx_external
+	branch send_access_word
+	
+
+slave_conn_send_packet:
+	bpatch patch0e_3,mem_patch0e
+	call rf_setup_time_slave_slot
+	deposit clke_bt
+	fetcht 4,mem_next_btclk
+	isub temp,pdata
+	rtnne 1					/* missed slave slot */
+	compare type_null,type,0x1f
+	nbranch slave_conn_send_access,true
+	fetch 1,mem_rx_type
+	rtn blank					/* null packet, do nothing */
+slave_conn_send_access:
+	call slave_send_access
+transmit_packet:
+	compare type_id,type,0x1f        /* is this id only ? */
+	branch end_of_packet,true
+	rshift bt_clk,temp
+	or temp,0x40,white_init
+transmit_packet_whitened:
+	bpatch patch0e_4,mem_patch0e
+	enable enable_white
+	enable enable_hec
+	enable encode_fec1
+	set0 mark_longpacket,mark
+	deposit am_addr
+	inject mod,3             /* am_addr, temp is disabled */
+	deposit type
+	inject mod,4
+	fetch 1,mem_arq   /* aka mem_arq */
+	inject bucket,4  /* align up to flowx, arqnx, seqnx */
+	inject mod,3
+	enable enable_parity
+	inject mod,8   /* transmit parity */
+	disable encode_fec1
+	disable enable_parity
+	disable enable_hec
+	set0 PSK3M,radio_ctrl
+	arg 0,temp
+	call reserve_slot
+	bpatch patch0e_5,mem_patch0e
+	and type,0x1f,pdata
+	beq type_lmp, transmit_lmp
+	beq type_null, end_of_packet
+	beq type_poll, end_of_packet
+	beq type_fhs, transmit_fhs  /* master mode fhs need got_tx and ack */
+	beq type_dm1, transmit_dm1
+	beq type_dh1, transmit_dh1
+	beq type_hv3, transmit_hev
+	beq type_3dh1, transmit_3dh1
+	arg 4,temp
+	call reserve_slot
+	beq type_dm3, transmit_dm3
+	beq type_dh3, transmit_dh3
+	arg 8,temp
+	call reserve_slot
+	beq type_dh5, transmit_dh5
+	branch transmit_dm5	/* must be 14, dm5 */
+
+
+transmit_hev:
+	bpatch patch0e_6,mem_patch0e
+	enable encode_fec0
+	enable enable_crc
+	enable encrypt
+	force 30,loopcnt
+	arg mem_sco_obuf,contr
+transmit_ev_loop:
+	ifetch 1,contr
+	inject mod,8
+	loop transmit_ev_loop
+	bmark1 mark_esco,transmit_end
+	branch end_of_packet
+	
+transmit_fhs:
+	bpatch patch0e_7,mem_patch0e
+	fetch 1,mem_fhs_am_addr            /* this is the am_addr to assign to slave */
+	icopy am_addr
+	fetch 1,mem_fhs_misc
+	icopy fhs_misc    /* [7:6]SR [5:4]SP [3:1]PS [0]undef  */
+	fetch 3,mem_class   /* store away class */
+	icopy fhs_class
+	fetch 2,mem_nap
+	icopy nap
+	enable enable_crc
+	enable encode_fec2
+	copy bt_adr,rega
+	call fetch_self_bt_adr
+	pulse recalc
+	nop 32                    /* 30 cycles after recalc for sync word generation */
+	copy bt_clk,timeup
+	fetch 4,mem_clkn_bt
+	icopy bt_clk
+	preload fhs0
+	set1 58,pdata		/* eir */
+	inject mod,72
+	preload fhs1
+	inject mod,72
+	copy timeup,bt_clk
+	copy rega,bt_adr
+	enable enable_parity
+	inject mod,16   /* generate CRC */
+	disable enable_parity
+	branch end_of_packet
+
+transmit_lmp:    /* expect the payload ready as in bb spec */
+	bpatch patch0f_0,mem_patch0f
+	enable encrypt
+	enable enable_crc
+	enable encode_fec2
+	fetch 1,mem_lmo_header_length   /* this is the payload header */
+	and pdata,0x1f8,temp       /* temp is number of bits, check payload header format */
+	arg mem_lmo_header_length,contr
+	increase 8,temp   /* temp is in bits */
+transmit_lmp_loop:
+	add temp,-72,regc   /* regc is remainder */
+	nbranch transmit_lmp_finish,positive
+	ifetch 9,contr
+	inject mod,72
+	copy regc,temp
+	branch transmit_lmp_loop
+transmit_lmp_finish:
+	ifetch 9,contr
+	iinject mod,temp
+	branch transmit_end
+
+transmit_dm1:
+	enable encode_fec2
+	branch transmit_dmh
+transmit_dm3:
+transmit_dm5:
+	enable encode_fec2
+	set1 mark_longpacket,mark
+	branch transmit_dmh
+
+transmit_3dh1:
+	set1 PSK3M,radio_ctrl
+transmit_dh1:
+	enable encode_fec0
+	branch transmit_dmh
+	
+transmit_dh3:
+transmit_dh5:
+	set1 PSK3M,radio_ctrl
+	enable encode_fec0
+	set1 mark_longpacket,mark
+
+transmit_dmh:
+	bpatch patch0f_1,mem_patch0f
+	fetch 1,mem_state_map
+	bbit0 smap_edr,transmit_noedr
+	sub type,3,null
+	branch transmit_noedr,positive
+	disable encrypt
+	disable encode_fec2
+	enable encode_fec0
+	disable enable_white
+	set1 PSK,radio_ctrl
+	isolate1 PSK3M,radio_ctrl
+	branch transmit_edr3m,true
+	setarg 0xabeee
+	inject mod,20
+	branch transmit_edr_sync_end
+transmit_edr3m:
+	setarg 0x5faeba
+	inject mod,24
+	setarg 0x12
+	inject mod,6
+transmit_edr_sync_end:	
+	enable enable_white
+	set1 mark_longpacket,mark
+transmit_noedr:
+	enable encrypt
+	enable enable_crc
+	bmark1 mark_loopback,transmit_loopback
+	fetch 1,mem_tx_lch
+	inject mod,3
+	fetch 2,mem_tx_len
+	iforce loopcnt
+	bmark1 mark_longpacket,transmit_long
+	inject mod,5
+	branch transmit_stuff
+transmit_long:	
+	inject mod,13
+transmit_stuff:
+	deposit loopcnt
+	branch transmit_end,blank
+	fetch 2,mem_txptr
+	iforce contr
+transmit_stuff_loop:
+	ifetch 1,contr
+	inject mod,8
+	loop transmit_stuff_loop
+//	branch transmit_end
+
+transmit_end:
+	enable enable_parity
+	inject mod,16
+	disable enable_parity
+	call set_wait_ack
+	fetch 1,mem_state_map
+	bbit0 smap_edr,end_of_packet
+	force 0,pdata
+	inject mod,6				/* edr trailer */
+	branch end_of_packet
+
+
+transmit_loopback:
+	bpatch patch0f_2,mem_patch0f
+	bmark1 mark_longpacket,transmit_loopback_long
+transmit_loopback_short:
+	fetch 1,mem_lch_code
+	inject mod,3						/* LLID and FLOW */
+	fetch 1,mem_len	/* take packet length */
+	iforce regc
+	inject mod,5
+	branch transmit_loopback_cont
+transmit_loopback_long:
+	fetch 1,mem_lch_code
+	inject mod,3						/* LLID and FLOW */
+	fetch 2,mem_len	/* take packet length */
+	iforce regc
+	inject mod,13
+transmit_loopback_cont:
+	arg mem_rxbuf,contr
+transmit_loopback_loop:	
+	copy regc,null
+	branch transmit_loopback_end,zero
+	ifetch 1,contr
+	inject mod,8
+	increase -1,regc
+	branch transmit_loopback_loop
+transmit_loopback_end:
+	fetch 2,mem_tst_pktcnt_dmh
+	increase 1,pdata
+	store 2,mem_tst_pktcnt_dmh
+	branch transmit_end
+	
+
+apply_switch_clke:
+	fetch 4,mem_clke_bt
+	add pdata,7,rega
+	fetch 2,mem_slot_offset
+	nbranch apply_switch_nozero,blank
+	increase -3,rega
+	branch apply_switch_wait_loop
+apply_switch_nozero:
+	mul32 pdata,12,pdata
+	hfetcht 2,core_halfslot
+	increase 1,temp
+apply_switch_loop:
+	isub temp,pdata
+	nbranch apply_switch_bt,positive
+	increase -1,rega
+	branch apply_switch_loop
+apply_switch_bt:
+	sub pdata,0,pdata
+apply_switch_wait_loop:
+	until null,oneslot
+	compare 0,clkn_bt,3
+	nbranch apply_switch_wait_loop,true
+	iforce clke_rt
+	copy rega,clke_bt
+	iforce clke_rt
+	rtn
+	
+
+calc_slot_offset:
+	bpatch patch0f_3,mem_patch0f
+	until null,halfslot
+	deposit clke
+	iforce contr
+	rshift16,pdata,pdata
+	isub clkn_bt,loopcnt
+	and_into 3,loopcnt			/* bt portion */
+	nbranch calc_bt_portion,zero
+	force 0,pdata
+	branch calc_skip_bt
+calc_bt_portion:
+	arg 3750,temp
+	force 0,pdata
+calc_slot_offset_loop:
+	iadd temp,pdata
+	loop calc_slot_offset_loop
+calc_skip_bt:
+	iadd contr,pdata			/* add rt portion */
+	div pdata,12
+	call wait_div_end
+	quotient pdata
+	store 2,mem_slot_offset
+	rtn
+
+calc_clke_offset:
+	bpatch patch0f_4,mem_patch0f
+	deposit clke
+	copy clkn,temp
+	isub temp,null
+	nsetflag positive,44,pdata
+	isub temp,temp
+	setarg 3750
+	isolate0 15,temp
+	branch calc_clke_pos,true
+	setarg -61786
+	iadd temp,temp
+calc_clke_pos:
+	storet 6,mem_le_clk_offset
+	rtn le
+	storet 6,mem_clk_offset
+	rtn
+
+calc_clke:
+	disable clknt
+	fetch 6,mem_le_clk_offset
+	branch calc_clke2,le
+	fetch 6,mem_clk_offset
+calc_clke2:
+	iadd clkn,alarm
+	increase 10,alarm
+	setarg 3750
+	isub alarm,pdata
+	isolate0 15,pdata
+	branch calc_clke_pos_adj,true
+	setarg 0xf15a
+	iadd alarm,alarm
+calc_clke_pos2:
+	copy alarm,clke
+	rtn
+calc_clke_pos_adj:		/* add 2 clock */
+	force 0,null
+	branch calc_clke_pos2
+	
+/******************************************/
+/********* RF related functions ***********/
+/******************************************/
+
+
+calc_radio_freq:
+	bpatch patch0f_5,mem_patch0f
+	call set_sync_on
+	copy bt_clk,pdata
+	and_into 0x180,pdata
+	compare 3,freq_mode,0x07
+	nbranch freq_not_connection,true    /* don't do the hack if not in connection */
+	rshift3 pdata,pdata
+	iadd freq_index,pdata
+	branch do_hop_mod_now
+freq_not_connection:	
+	copy freq_index,pdata
+do_hop_mod_now:
+	div pdata,79
+	pulse recalc         /* now is good time to recalc id */
+	call wait_div_end
+	remainder rega
+	add rega,-40,temp
+	branch odd_half,positive
+	lshift rega,temp
+	branch freq_result
+odd_half:
+	lshift temp,temp
+	increase 1,temp
+freq_result:	
+	bpatch patch0f_6,mem_patch0f
+	fetch 1,mem_mode
+	bbit0 afh_change,afh_process_con
+afh_process_0:	
+	fetch 4, mem_afh_instant   
+	isub bt_clk, null
+	branch afh_process_con,positive
+	call afh_clear
+	fetch 1,mem_afh_new_mod
+	rtn blank
+	fetch 1,mem_mode
+	set1 afh_enable,pdata
+	store 1,mem_mode
+	fetch 5,mem_afh_map_new
+	store 5,mem_afh_map_lo
+	ifetch 5,contr
+	store 5,mem_afh_map_hi
+	call afh_process_freq_map
+afh_process_con:
+	fetch 1,mem_mode
+	rtnbit0 afh_enable
+	isolate1 1,bt_clk
+	branch afh_same_channel,true	/* at odd slot, use the same as last even */
+	rshift3 temp,rega
+	and temp,7,queue
+	setarg mem_afh_map_lo  
+	iadd rega, rega
+	ifetch 1, rega
+	qisolate0 pdata
+	branch afh_process_1,true		/* not in map, do afh */
+	deposit temp
+	branch afh_process_end
+afh_process_1:
+	fetch 1, mem_afh_used
+	iforce regb                     
+	deposit bt_clk
+	and_into 0x180, pdata
+	rshift3 pdata,pdata
+	iadd freq_index,pdata
+	idiv regb
+	setarg mem_afh_map     
+	call wait_div_end
+	remainder rega
+	iadd rega,contr
+	ifetch 1,contr
+afh_process_end:	
+	store 1,mem_afh_index
+	iforce temp  
+  	rtn
+
+afh_same_channel:
+	fetch 1, mem_afh_index           /* last afh index  */
+	iforce temp
+	rtn
+
+afh_clear:
+	fetch 1,mem_mode
+	set0 afh_enable,pdata
+	set0 afh_change,pdata
+	store 1,mem_mode
+	rtn
+/*
+fixed_frequency:
+	fetcht 1,mem_fixed_freq
+	rtn
+*/
+afh_process_freq_map:
+	bpatch patch0f_7,mem_patch0f
+	arg mem_afh_map,contw
+	force 10,loopcnt
+	call memset0
+	arg mem_afh_map,contw
+	force 0,regC
+	force 2,queue
+process_freq_3:	
+	fetch 5,mem_afh_map_lo
+	iforce temp
+	compare 2,queue,0xff
+	branch process_freq_1,true
+	rshift temp,temp
+process_freq_1:	
+	isolate0 0,temp
+	branch process_freq_0,true
+	deposit regC
+	istore 1,contw
+process_freq_0:
+	rshift2 temp,temp
+	increase 2,regC
+	compare 40,regC,0xfe
+	nbranch process_freq_2,true
+	fetch 5,mem_afh_map_hi
+	iforce temp
+	compare 2,queue,0xff
+	branch process_freq_2,true
+	rshift temp,temp
+process_freq_2:	
+	sub regC,78,null
+	branch process_freq_1,positive
+	force 1,regC
+	increase -1,queue
+	nbranch process_freq_3,zero
+	arg mem_afh_map,rega
+	deposit contw
+	isub rega,pdata
+	store 1,mem_afh_used
+	rtn
+
+rx_radio_freq:
+	bpatch patch10_0,mem_patch10
+	call calc_radio_freq
+	fetch 1,mem_debug_config
+	bbit0 debug_rx_fixed_freq,rx_radio_freq_now
+	fetcht 1,mem_rx_fixed_freq
+rx_radio_freq_now:
+	branch set_freq_rx
+	
+
+tx_radio_freq:
+	bpatch patch10_1,mem_patch10
+	call calc_radio_freq
+	fetch 1,mem_debug_config
+	bbit0 debug_tx_fixed_freq,tx_radio_freq_now
+	fetcht 1,mem_tx_fixed_freq
+tx_radio_freq_now:
+	branch set_freq_tx
+	
+
+fetch_giac:
+	force 0,uap
+	fetch 3,mem_glap
+	iforce lap
+	rtn
+
+fetch_page_bt_adr:
+	bpatch patch10_2,mem_patch10
+	fetch 1,mem_hci_puap
+	icopy uap
+	fetch 3,mem_hci_plap
+	icopy lap
+	rtn
+
+fetch_self_bt_adr:
+	bpatch patch10_3,mem_patch10
+	fetch 2,mem_nap
+	icopy nap
+	fetch 1,mem_uap
+	icopy uap
+	fetch 3,mem_lap
+	icopy lap                 /* copy self_adr,bt_adr */      /* use own address */
+	rtn
+
+fetch_extm_bt_adr:
+	bpatch patch10_4,mem_patch10
+	fetch 2,mem_pnap
+	icopy nap
+	fetch 1,mem_puap
+	icopy uap
+	fetch 3,mem_plap
+	icopy lap         
+	rtn
+
+
+fetch_diac:
+	bmark1 mark_all_diac,fetch_diac_do
+	rtnmark0 mark_inquiry_state
+	rtnmark0 mark_periodical_diac
+fetch_diac_do:
+	and_into -256,lap
+	pulse recalc
+	nop 32
+	rtn
+
+
+shutdown_radio:
+	bpatch patch10_5,mem_patch10
+	branch shutdown_radio0,is_rx
+	jam 0xd4, rf_tx_pa_ib
+	nop 4
+	jam 0xd2, rf_tx_pa_ib
+	nop 4
+	jam 0xd1, rf_tx_pa_ib
+	nop 4	
+	fetch 1,mem_tx_power
+	beq TX_POWER_0DB,shutdown_radio_0db
+	beq TX_POWER_3DB,shutdown_radio_3db
+	beq TX_POWER_5DB,shutdown_radio_5db
+	beq TX_POWER_f3DB,shutdown_radio_f3db
+	beq TX_POWER_f5DB,shutdown_radio_f5db
+	beq TX_POWER_PAIR,shutdown_radio_pair
+shutdown_radio_5db:	
+shutdown_radio_0db:
+	jam 0xd0, rf_tx_pa_ib
+	jam 0xe0, rf_tx_pa_gc
+shutdown_radio0:
+	force 0,radio_ctrl
+	disable is_rx
+	disable is_tx
+	pulse packet_end
+	jam 0x0,rfen_mdm
+	jam 0x0,rfen_tx
+	jam 0x0,rfen_rx
+	jam 0,rfen_sn
+	jam 0x70,rfen_msc
+	jam 0x0,rfen_adc
+	rtn
+	
+shutdown_radio_pair:
+shutdown_radio_f5db:
+shutdown_radio_f3db:
+shutdown_radio_3db:
+	jam 0xd0,rf_tx_pa_ib
+	jam 0xc0,rf_tx_pa_gc
+	branch shutdown_radio0
+
+set_sync_on:
+	bpatch patch10_6,mem_patch10
+	jam 0x0,rfen_mdm					/* if called from tx or rx */
+	jam 0x0,rfen_tx
+	jam 0x18,rfen_rx
+	jam 0xa7,rfen_sn
+	jam 0x7f,rfen_msc
+	rtn
+
+set_freq_rx:
+	bpatch patch10_7,mem_patch10
+		/* IF is +2MHz */
+	storet 1,mem_last_freq
+	add temp,rx_freq_offset,rega			/* index to frequency */
+	jam 0x07,rf_balun_ctrim                                         /*Max added, for best sensitivity*/
+	branch rf_write_freq
+rf_rx_enable:
+	bpatch patch11_0,mem_patch11
+	jam 0xcf,rfen_tx
+	nop 10					/* wait adc clk48 ready */
+	jam 0xff,rfen_rx
+	jam 0xaf,rfen_sn
+	jam 0xff,rfen_msc
+	nop 10
+	jam 0xa0,rfen_mdm
+	rtn
+	
+set_freq_tx_offset:
+	fetch 1,mem_250k_freq_enable	//default: 0
+	branch set_freq_tx_2M_offset,blank
+set_freq_tx_0M_offset:
+	add temp,2,rega			//250k
+	rtn
+set_freq_tx_2M_offset:
+	add temp,0,rega			// bt 2M Medium Frequency
+	rtn
+
+set_freq_tx:
+	bpatch patch11_1,mem_patch11
+	storet 1,mem_last_freq
+	call set_freq_tx_offset
+	call rf_write_freq
+	setarg param_pll_setup
+	call sleep
+txon:	
+	jam 0x1,rfen_adc
+	jam 0x3c,rfen_rx
+	jam 0xe0,rfen_tx
+	jam 0x12,rf_balun_ctrim
+	nop 10
+	jam 0x01,rfen_mdm
+	jam 0x3d,rfen_mdm
+	nop 10
+	jam 0xb7,rfen_sn
+	nop 10
+	jam 0x7f, rfen_mdm
+txon_power_select:	
+	fetch 1,mem_tx_power
+	beq TX_POWER_0DB,set_tx_power_0db
+	beq TX_POWER_3DB,set_tx_power_3db	
+	beq TX_POWER_5DB,set_tx_power_5db
+	beq TX_POWER_f3DB,set_tx_power_f3db	
+	beq TX_POWER_f5DB,set_tx_power_f5db
+	beq TX_POWER_PAIR,set_tx_power_pair
+set_tx_power_0db:	
+	jam 0xf0,rf_tx_pa_gc
+	call txon_common
+	jam 0xd8,rf_tx_pa_ib
+	rtn
+
+set_tx_power_3db:
+	jam 0xdf,rf_tx_pa_gc
+	call txon_common
+	jam 0xdf,rf_tx_pa_ib
+	rtn
+
+set_tx_power_5db:
+	jam 0xff,rf_tx_pa_gc
+	call txon_common
+	jam 0xdf,rf_tx_pa_ib
+	rtn
+set_tx_power_f3db:
+	jam 0xce,rf_tx_pa_gc
+	call txon_common
+	jam 0xd8,rf_tx_pa_ib
+	rtn
+
+set_tx_power_f5db:
+	jam 0xcb,rf_tx_pa_gc
+	call txon_common
+	jam 0xd8,rf_tx_pa_ib
+	rtn
+
+set_tx_power_pair:
+	jam 0xd0,rf_tx_pa_ib
+	jam 0xc0,rf_tx_pa_gc
+	jam 0x4c,0x8957
+	jam 0x6c,0x8958
+	jam 0x50,0x8959
+	rtn
+
+txon_common:
+	nop 4
+	jam 0xd1,rf_tx_pa_ib
+	nop 4
+	jam 0xd2,rf_tx_pa_ib
+	nop 4
+	jam 0xd4,rf_tx_pa_ib
+	rtn
+
+
+initialize_radio:
+	jam clksel_rc,core_clksel
+initialize_radio_wait:
+	fetch 2,mem_rf_init_ptr
+	bbit0 14,initialize_radio_wait
+	iforce contr
+	arg 0x8900,temp
+initialize_radio_loop:
+	ifetch 1,contr
+	beq 0xff,initialize_radio_cont
+	ior temp,contw
+	ifetch 1,contr
+	istore 1,contw
+	branch initialize_radio_loop
+initialize_radio_cont:
+	bpatch patch11_2,mem_patch11
+	call lpm_cal_xtal_startup
+	call switchto_dpllclk
+//	ncall check_dpll,wake
+	setarg param_dpll_start_delay
+	iadd clkn_bt,pdata
+	store 4,mem_dpll_clkn
+	set1 RESET,radio_ctrl
+	force 0,radio_ctrl
+	ncall do_rccal,wake
+	branch set_rccal
+
+	/* rega is frequency, 00=2400Mhz */
+rf_write_freq:
+	bpatch patch11_3,mem_patch11
+	setarg 2400
+	iadd rega,temp
+	fetch 1,mem_fcomp_mul
+	jam 0x04,rf_pll_rstn
+	imul32 temp,pdata
+	fetcht 1,mem_fcomp_div
+	idiv temp
+	call wait_div_end
+	quotient rega			/* rega is FLOOR(FVCO/fcomp) */
+	remainder pdata		
+	lshift16 pdata,pdata
+	lshift4 pdata,pdata		/* pdata is frac * 2^20 */
+	idiv temp
+	call wait_div_end
+	quotient pdata		/* pdata is frac *2^20/fcomp */
+	lshift8 pdata,pdata
+	lshift pdata,pdata
+	ior rega,pdata
+	hstore 4,rf_pll_intg
+	jam 0x44,rf_pll_rstn
+	jam 0xc4,rf_pll_rstn
+	rtn
+
+	
+do_rccal:
+	bpatch patch11_4,mem_patch11
+	jam 0x02,rfen_adc
+	setarg 250000
+	call sleep					/* wait clkpll&xtal stable */
+	jam 0x7f,rfen_rx
+	nop 130
+	jam 0x30,rf_rccal_ctrl
+	jam 0xd0,rfen_tx
+	jam 0x70,rf_rccal_ctrl
+	jam 0xf0,rf_rccal_ctrl
+	force 50,loopcnt
+do_rccal_loop:
+	hfetch 1,rf_rccal_result
+	bbit1 5,do_rccal_end
+	loop do_rccal_loop
+do_rccal_end:
+	store 1,mem_rf_rccal
+	jam 0,rfen_tx
+	jam 0,rfen_rx
+	jam 0x00,rfen_adc
+	rtn
+
+set_rccal:
+	bpatch patch11_5,mem_patch11
+	fetch 1,mem_rf_rccal
+	set1 5,pdata
+	hstore 1,rf_rccal_ctrl
+	hfetcht 1,rf_bpf_ctrim
+	and_into 7,temp
+	lshift3 pdata,pdata
+	ior temp,pdata
+	hstore 1,rf_bpf_ctrim
+	hfetch 1,rf_bpf_ib
+	set0 bpf_rccal,pdata
+	hstore 1,rf_bpf_ib
+	hfetch 1,rf_adc_rccal
+	set0 adc_rccal,pdata
+	hstore 1,rf_adc_rccal
+	rtn
+
+save_rssi:
+	bpatch patch11_6,mem_patch11
+	hfetch 2,rf_afc_d2a
+	rshift4 pdata,pdata
+	rshift3 pdata,pdata
+	sub pdata,0,pdata
+bcd:
+	and_into 0xff,pdata
+	div pdata,10
+	call wait_div_end
+	quotient pdata
+	lshift4 pdata,pdata
+	remainder temp
+	ior temp,pdata
+	store 1,mem_rssi			/* bcd value */
+	rtn
+
+	
+switchto_dpllclk:
+	jam clksel_rc,core_clksel
+	hfetch 1,rf_clkpll_frac+2
+	set0 4,pdata
+	set0 5,pdata
+	hstore 1,rf_clkpll_frac+2
+	jam 0x00,rfen_ck
+	jam 0x00,rfen_msc
+	jam 0x70,rfen_msc
+	jam 0xff,rfen_ck
+	hfetch 1,rf_clkpll_frac+2
+	set1 4,pdata
+	set1 5,pdata
+	hstore 1,rf_clkpll_frac+2
+	call init_lpm_ctrl
+	hfetch 1,rf_clkpll_int
+	set1 7,pdata
+	hstore 1,rf_clkpll_int
+	set0 7,pdata
+	hstore 1,rf_clkpll_int
+	set1 7,pdata
+	hstore 1,rf_clkpll_int
+	jam clksel_dpll,core_clksel
+	nop 1
+	jam clksel_xtal,core_clksel
+	hfetch 1,rf_clkpll_frac+2
+	and_into 0xcf,pdata
+	hstore 1,rf_clkpll_frac+2
+	or_into 0x30,pdata
+	hstore 1,rf_clkpll_frac+2
+	rtn
+
+	
+xtal_fast_wake:
+	setarg 0xf0f
+	branch lpm_write_config
+
+init_lpm_ctrl:
+	setarg 0x80f
+	branch lpm_write_config
+
+
+
+start_receiver:
+	bpatch patch11_7,mem_patch11
+	call rf_rx_enable
+	disable is_tx
+	enable is_rx
+	pulse init_encrypt
+	rtn
+
+prep_crypt:
+	bpatch patch12_0,mem_patch12
+	fetch 1,mem_state_map
+	isolate1 smap_encryption,pdata
+	setflag true,0,pdata
+	hstore 1,core_encrypt
+	arg mem_kc,contr
+	ifetch 9,contr
+	iforce kc_ls
+	ifetch 7,contr
+	iforce kc_ms
+	fetch 1,mem_key_size
+	add pdata,-1,g1l
+	pulse kc_p_activate               /* immediately start calculating primary Key */
+	rtn
+	
+wait_access_end:
+	deposit clke
+	store 6,mem_sync_clke
+	disable decode_fec0
+	nbranch shutdown_radio,sync
+	arg param_clke_cal,clke_rt
+	increase 1,clke_bt
+	and_into 0x1fc,clke_bt
+	rtn
+
+
+
+wait_access_mhalfbnd:
+	enable decode_fec0
+wait_access_mhalfbnd_correlate:
+	correlate null,mhalfbnd    /* keep correlating until sync is found, or clke half */
+	branch wait_access_end,sync
+	compare 0x02,clke_bt,0x02
+	nbranch wait_access_mhalfbnd_correlate,true
+	branch wait_access_end
+
+wait_access_clkn_rt:
+	bpatch patch12_1,mem_patch12
+	arg param_conn_access,timeup	/* found sync must occur within this time */
+	enable decode_fec0
+	correlate clkn_rt,meet    /* keep correlating until sync is found, or until clkn_rt timeup */
+	disable decode_fec0
+	nbranch shutdown_radio,sync
+	rtn
+
+wait_access_forever:
+	bpatch patch12_2,mem_patch12
+	enable decode_fec0
+	correlate null,timeout    /* keep correlating until sync is found, or timeout */
+	disable decode_fec0
+	nbranch shutdown_radio,sync
+	arg param_clke_cal,clke_rt
+	and_into 0x1fc,clke_bt
+	rtn
+
+	/* reserve slots for mult-slot packet */
+reserve_slot:
+	bpatch patch12_3,mem_patch12
+	iforce rega
+	deposit bt_clk
+	iadd temp,timeup
+	copy timeup,pdata
+	store 4,mem_next_btclk
+	deposit rega
+	rtn
+
+	/* pdata = clks ahead of bt_clk */
+ahead_window:
+	copy pdata,temp
+	bpatch patch12_4,mem_patch12
+	copy temp,pdata
+	call clk2bt
+	lshift16 bt_clk,pdata
+	set1 44,pdata
+	call clk_diff
+	set0 44,pdata
+	call get_clk
+	call clk_diff
+	rtn user
+	call clk2rt
+	iforce stop_watch
+	until null,timeout
+	rtn
+
+
+setup_clk:
+	bpatch patch12_5,mem_patch12
+	branch setup_clkn,clknt
+	until clke_rt,meet
+skip_setup_clke:
+	copy clke_bt,temp
+	branch setup_clknbt
+setup_clkn:
+	branch skip_setup_clkn,attempt
+	until clkn_rt,meet
+skip_setup_clkn:
+	copy clkn_bt,temp
+setup_clknbt:
+	branch setup_clk11,user
+	compare 1,temp,3
+	nbranch setup_clk,true
+setup_complete:
+	bpatch patch12_6,mem_patch12
+	fetch 1,mem_state
+	rtnbit0 state_inconn
+	fetch 4,mem_next_btclk
+	isub temp,pdata
+	nrtn positive
+	sub pdata,0xff,null
+	branch setup_clk,positive
+	rtn
+setup_clk11:
+	compare 3,temp,3
+	nbranch setup_clk,true
+	branch setup_complete
+
+rf_setup_time:
+	bpatch patch12_7,mem_patch12
+	arg param_rf_setup,timeup
+	branch setup_clk
+	
+rf_setup_time_slave_slot:
+	disable user
+	branch rf_setup_time
+
+rf_setup_time_master_slot:
+	enable user
+	branch rf_setup_time
+	
+start_transmitter:
+	bpatch patch13_0,mem_patch13
+	call prep_crypt
+	disable is_rx
+	enable is_tx
+	rtn
+
+
+
+start_tx_native:
+	bpatch patch13_1,mem_patch13
+	arg param_tx_setup,timeup
+	until clkn_rt,meet         /* wait until start_tx time */
+	pulse init_encrypt
+	rtn
+
+start_rx_native:
+	bpatch patch13_2,mem_patch13
+	arg param_rx_setup,timeup
+	until clkn_rt,meet
+	rtn
+
+
+start_tx_external:
+	bpatch patch13_3,mem_patch13
+	arg param_tx_setup,timeup
+	until clke_rt,meet         /* wait until start_tx time */
+	pulse init_encrypt
+	rtn
+
+send_access_word:
+	bpatch patch13_4,mem_patch13
+	preload access          /* load in access word ready to be sent */
+	enable encode_fec0
+	set1 TXGFSK,radio_ctrl
+	inject mod,72
+	disable encode_fec0
+	rtn
+
+
+scan_mode_whiten:
+	copy xin,temp
+	or_into 0x60,temp                /* extend xin with 5->1, 6->1 */
+	copy temp,white_init
+	rtn
+
+
+
+	/* return blank if free amaddr is found */
+get_free_amaddr:
+	bpatch patch13_5,mem_patch13
+	fetch 1,mem_current_amaddr
+	increase 1,pdata
+	bne param_esco_addr,get_free_amaddr_cont
+	force 1,pdata
+get_free_amaddr_cont:
+	store 1,mem_current_amaddr
+	iforce am_addr
+	rtn
+
+get_clk:
+	copy clkn,temp
+	rtn master
+	copy clke,temp
+	rtn
+
+get_clkbt:
+	deposit clkn_bt
+	rtn master
+	deposit clke_bt
+	rtn
+
+
+supervision_update:
+	bpatch patch13_6,mem_patch13
+	fetcht 4,mem_supervision_timer
+	call get_clkbt
+	isub temp,timeup					/* and to 28 bits */
+	deposit timeup
+	fetcht 2,mem_supervision_to
+	lshift temp,temp
+	isub temp,pdata
+	rtn
+	
+supervision_flush:
+	bpatch patch13_7,mem_patch13
+	call get_clkbt
+	store 4,mem_supervision_timer
+	rtn
+
+assert:
+	bpatch patch14_0,mem_patch14
+	branch assert
+	
+loop:
+	branch loop
+
+sleep:	
+	rtn blank
+	/* sleep pdata clocks, only even clocks are accurate */
+	rshift pdata,pdata
+	increase -3,pdata
+sleep_loop:	
+	increase -1,pdata
+	nbranch sleep_loop,zero
+	force 0,pdata
+	rtn
+
+
+
+init_param:
+	/* clear specified sched ram */
+	arg 0x10,loopcnt
+	arg 0,contw
+	call memset0
+	arg mem_le_state,contw
+	arg 10,loopcnt
+	call memset0
+	jam 0,mem_sp_calc
+	jam 0,mem_fifo_temp
+	jam 0,mem_le_testtype
+	jam 0,mem_debug_config
+	jam 0,mem_lmp_conn_state
+	bpatch patch14_1,mem_patch14
+	jam 0,mem_connection_options
+	jam 0,mem_tester_emulate
+	jam 0,mem_tester_cnt
+	setarg param_glap
+	store 3,mem_glap
+	setarg param_acl_pktlen
+	store 2,mem_acl_pktlen
+	jam param_sco_pktlen,mem_sco_pktlen
+	jam param_acl_pktcnt,mem_acl_pktcnt
+	jam param_sco_pktcnt,mem_sco_pktcnt
+	setarg param_hci_version
+	store 3,mem_hci_version
+//	setarg param_lmp_version
+//	store 3,mem_lmp_version
+//	setarg param_lmp_subversion
+//	store 2,mem_lmp_subversion
+	jam 0x60,mem_fhs_misc		/* R1 for 1.28s ps interval,P2 */
+	jam param_max_slot,mem_max_slot
+	jam 0x02,mem_fw_ver		/* set firmware version */
+	fetch 1,mem_ssp_enable
+	ncall init_memp,blank
+	fetch 1,mem_le_secure_connect_enable
+	ncall init_memp_256,blank
+	bpatch patch14_2,mem_patch14
+	rtn wake
+	setarg 0
+	store 2,mem_tx_len
+	rshift clkn_bt,pdata
+	store 4,mem_last_clkn
+	rtn
+
+
+
+
+/*****************************************LPO************************************************/
+
+lpmstate:
+	setarg 0xee21
+	hstore 2,core_clkoff			// disable unused peripherals
+	hfetch 4,core_gpio_in
+	store 4,mem_saved_gpio_in
+	hfetch 1,core_lpm_ldocnt
+	store 1,mem_wakup_from_power_flag
+	bbit0 gpio_latch,loadcode		// power up boot
+	enable wake
+	bbit0 cold_wake,lpmwake		
+	disable wake
+	deposit auxcnt
+	nbranch lpmwake,blank		// sleep interrupted, wakeup
+	hfetch 1,core_lpm_ctrl + 3
+	bbit1 reload_code,lpmwake
+	arg param_hibernate_clks,temp
+	branch lpm_enter_sleep
+lpmwake:
+	hfetch 3,core_lpm_xtalcnt
+	hstore 3,core_lpm_reg
+	ifetch 1,contr
+	or_into isogate_mask,pdata		// open all isolation gate&power switch
+	istore 1,contw
+	call lpm_write_ctrl2
+	hfetch 1,core_lpm_isogate
+	set1 enable_retmem,pdata
+	hstore 1,core_lpm_isogate
+	call lpm_write_ctrl2
+	call lpm_load_context,wake
+	hfetch 1,core_lpm_reg+2
+	set0 gpio_latch,pdata			// enable gpio fuction
+	hstore 1,core_lpm_reg+2
+	call lpm_write_ctrl2
+	nbranch loadcode,wake		// wakeup from hibernate
+	rtnmark0 mark_otp_encrypt
+	jam lock_otp,core_misc_ctrl	// disable further read/write of key
+	rtn 
+
+lpm_load_context:
+	fetch 1,mem_saved_spidctrl
+	hstore 1,core_spid_ctrl
+	fetch 3,mem_saved_gsel
+	hstore 3,core_gpio_sel
+	fetch 4,mem_saved_gpio+4
+	hstore 4,core_gpio_out0
+	fetch 4,mem_saved_gpio
+	hstore 4,core_gpio_oe0
+	fetch 8,mem_saved_gpio+8
+	hstore 8,core_gpio_pu0	
+	fetch 8,mem_saved_mark
+	iforce mark
+	hfetch 8,core_gpio_wakeup_low
+	store 8,mem_gpio_wakeup_low
+	call load_ucode
+	rtn
+
+lpm_save_context:
+	deposit mark
+	store 8,mem_saved_mark
+	hfetch 8,core_gpio_oe0
+	store 8,mem_saved_gpio
+	ifetch 8,contr
+	istore 8,contw
+	hfetch 3,core_gpio_sel
+	store 3,mem_saved_gsel
+	hfetch 1,core_spid_ctrl
+	store 1,mem_saved_spidctrl
+	branch lpm_write_gpio_wakeup
+
+lpo_calibration:
+	hfetch 1,core_bist_ctrl
+	nbranch lpo_cal_inited,blank
+	fetch 3,mem_clks_per_lpo
+	nrtn blank
+	jam 0xc0,core_bist_ctrl
+	jam ccnt_start,core_misc_ctrl
+lpo_cal_inited:
+	hfetch 1,core_perf_status
+	rtnbit0 1
+	hfetch 3,core_clk_counter
+	store 3,mem_clks_per_lpo
+	rtn
+
+
+	/* temp is synced clke */
+lpm_adjust_clk:
+	bpatch patch14_3,mem_patch14
+	deposit clke
+	call clk_diff_rt
+	fetcht 4,mem_sleep_counter_all
+	sub temp,0xff,null
+	rtn positive				// interval too small
+	lshift8 pdata,pdata
+	lshift4 pdata,pdata
+	idiv temp
+	call wait_div_end
+	quotient pdata
+	arg param_lpm_adjmax,temp
+	call ceiling
+	store 1,mem_lpm_adjust
+	nbranch lpm_adjust_positive,user
+	sub pdata,0,pdata
+lpm_adjust_positive:
+	fetcht 3,mem_clks_per_lpo
+	iadd temp,pdata
+	store 3,mem_clks_per_lpo
+lpm_clear_counter:
+	setarg 0
+	store 4,mem_sleep_counter_all
+	rtn
+
+
+	/* temp is lpo counter for doze */
+lpm_doze:
+	fetch 1,mem_lpm_config+2
+	set1 reload_code,pdata
+	store 1,mem_lpm_config+2
+	branch lpm_hibernate_normal
+	
+
+	/* no retention memory at all */
+lpm_hibernate:
+	arg param_hibernate_clks,temp
+	fetch 1,mem_lpm_config+1
+	set0 7,pdata					/* lowest lpo */
+	store 1,mem_lpm_config+1
+lpm_hibernate_normal:
+	bpatch patch14_4,mem_patch14
+	call lpm_write_gpio_wakeup
+	fetch 1,mem_lpm_hibernate_switch
+	store 1,mem_lpm_xtalcnt + 4
+	fetch 1,mem_lpm_xtalcnt + 2
+	set1 cold_wake,pdata
+	store 1,mem_lpm_xtalcnt + 2
+
+	/* temp is lpo clocks to sleep */
+lpm_sleep:
+	bpatch patch14_5,mem_patch14
+	call xtal_fast_wake
+	fetch 4,mem_sleep_counter_all
+	iadd temp,pdata
+	store 4,mem_sleep_counter_all
+	call lpm_save_context
+	fetch 5,mem_lpm_xtalcnt
+	hstore 4,core_lpm_reg
+	rshift32 pdata,rega
+	until null,lpo_edge
+	deposit clkn
+	store 6,mem_sleep_clkn
+	jam lpmreg_sel_ctrl2,core_lpm_wr
+	until null,lpo_edge
+	until null,lpo_edge
+	deposit rega
+	hstore 1,core_lpm_isogate
+	jam lpmreg_sel_ctrl2,core_lpm_wr
+lpm_enter_sleep:
+	until null,lpo_edge
+	until null,lpo_edge
+	hstoret 4,core_lpm_reg
+	jam lpmreg_sel_counter,core_lpm_wr
+	until null,never
+
+
+
+
+lpm_recover_clk:
+	bpatch patch14_6,mem_patch14
+	setarg 0
+	copy auxcnt,null
+	branch lpm_recover_timeout,zero
+	hfetch 1,core_lpm_xtalcnt
+	hfetcht 1,core_lpm_buckcnt
+	isub temp,null
+	branch lpm_recover_xtal,positive
+	deposit temp
+lpm_recover_xtal:
+	isub auxcnt,pdata
+	increase 1,pdata
+lpm_recover_timeout:
+	increase 8,pdata
+	until null,lpo_edge
+	iadd lpo_time,pdata
+	fetcht 4,mem_sleep_counter
+	iadd temp,pdata
+	fetcht 3,mem_clks_per_lpo
+	imul32 temp,pdata
+	rshift8 pdata,pdata
+	rshift4 pdata,pdata
+	increase param_lpm_fix,pdata
+	arg 3750,temp
+	idiv temp
+	call wait_div_end
+	quotient pdata
+	lshift16 pdata,pdata
+	remainder temp
+	ior temp,pdata
+	fetcht 6,mem_sleep_clkn
+	call clk_add
+	copy temp,clkn
+	fetch 6,mem_context + coffset_clk_offset
+	call calc_clke2
+	deposit clke
+	store 6,mem_pdatatemp
+	deposit auxcnt
+	istore 1,contw
+	hfetch 1,core_gpio_in1
+	or_into 0xf0,pdata
+	istore 1,contw
+	rtn
+	
+lpm_dispatch:
+	bpatch patch14_7,mem_patch14
+	call lpo_calibration
+	fetch 3,mem_clks_per_lpo
+	rtn blank
+	fetch 1,mem_lpm_mode
+	rtn blank
+	fetch 1,mem_ssp_enable
+	branch lpm_dispatch_next,blank
+	fetch 1,mem_sp_local_key_invalid	// simple pairing is not ready
+	rtn blank
+lpm_dispatch_next:
+	fetch 1,mem_le_sc_calc
+	nrtn blank	
+	call lpm_check_wake_lock
+	nrtn blank
+	fetch 1,mem_context
+	compare 3,pdata,0x7							/* sco won't sleep */
+	nbranch lpm_dispatch_unconn,true
+	fetch 2,mem_context + coffset_tsniff
+	rtn blank										/* role switch */
+	rtn wake
+	bpatch patch15_0,mem_patch15
+lpm_dispatch_next2:
+	fetcht 1,mem_lpm_current_mult
+	fetch 2,mem_context + coffset_tsniff
+	imul32 temp,pdata
+	rshift4 temp,temp
+	rshift2 temp,temp
+	isub temp,pdata
+	fetcht 4,mem_context + coffset_sniff_anchor
+	iadd temp,pdata
+	fetcht 1,mem_lpm_overhead
+	isub temp,pdata
+	lshift16 pdata,alarm
+	bpatch patch15_1,mem_patch15
+	fetch 2,mem_context + coffset_rx_window
+	rshift pdata,pdata
+	call clk2bt
+	deposit alarm
+	call clk_diff
+	copy clke,temp
+	call clk_diff_rt
+	rtn user
+lpm_dispatch_sleep:
+	call clk2lpo
+lpm_dispatch_lpo:
+	bpatch patch15_2,mem_patch15
+	fetch 1,mem_lpm_xtalcnt
+	isub temp,null
+	branch lpm_clear_counter,positive
+	storet 4,mem_sleep_counter
+	call app_will_enter_lpm
+	call l2cap_lpm_save_txbuf
+	fetcht 4,mem_sleep_counter
+	branch lpm_sleep
+	
+lpm_dispatch_unconn:
+	bpatch patch15_3,mem_patch15
+	fetch 1,mem_context
+	rtnbit1 state_inconn					// wont sleep in connection
+	rtnbit1 state_inpage					// wont sleep when paging
+	fetch 1,mem_ssp_enable
+	branch lpm_unconn_nossp,blank
+	fetch 1,mem_sp_local_key_invalid	// simple pairing is not ready
+	rtn blank
+lpm_unconn_nossp:
+	bpatch patch15_4,mem_patch15
+	fetch 1,mem_le_adv_enable
+	nbranch lpm_unconn_cont,blank
+	fetch 1,mem_scan_mode
+	rtn blank
+lpm_unconn_cont:
+	fetch 2,mem_lpm_interval
+	rtn blank
+lpm_sleep_btclk:
+	fetcht 1,mem_lpm_overhead
+	isub temp,pdata
+	arg 7500,temp				/* 1.25ms */
+	imul32 temp,pdata
+	branch lpm_dispatch_sleep
+
+lpm_set_mult:
+	bpatch patch15_5,mem_patch15
+	disable wake
+	fetch 1,mem_state
+	rtnbit0 state_insniff
+	nbranch lpm_not_match,match
+	call lpm_match
+	fetch 2,mem_rx_window_sniff
+	store 2,mem_rx_window
+	fetch 1,mem_arq
+	bbit1 wack,lpm_mult_short
+	bmark0 mark_lpm_mult_enable,lpm_mult_short
+	call l2cap_malloc_is_fifo_empty
+	nbranch lpm_mult_short,blank
+	fetch 1,mem_classic_bt_flag
+	bbit1 SHORT_MULT_FLAG,lpm_mult_short
+lpm_mult_wait_timeout:
+	jam 0,mem_lpm_current_mult
+	bmark0 mark_lpm_mult_enable,lpm_mult_short
+	fetch 1,mem_lpm_mult_cnt
+	branch lpm_mult_long,blank
+	increase -1,pdata
+	store 1,mem_lpm_mult_cnt
+	rtn
+
+
+classic_bt_set_mult_short_flag:
+	arg SHORT_MULT_FLAG,queue
+	branch classic_bluetooth_set_flag
+	
+classic_bt_clr_mult_short_flag:
+	arg SHORT_MULT_FLAG,queue
+	branch classic_bluetooth_clr_flag
+
+
+
+lpm_match:
+	jam 0,mem_sniff_unint_lost
+	fetch 3,mem_sniff_rcv
+	increase 1,pdata
+	store 3,mem_sniff_rcv
+	rtn
+
+lpm_not_match:
+	bpatch patch15_6,mem_patch15
+	fetcht 2,mem_rx_window_sniff
+	rshift temp,temp
+	fetch 2,mem_rx_window
+	iadd temp,pdata
+	store 2,mem_rx_window
+lpm_lost:
+	jam 0,mem_lpm_current_mult
+	fetch 3,mem_sniff_lost
+	increase 1,pdata
+	store 3,mem_sniff_lost
+	fetch 1,mem_sniff_unint_lost
+	increase 1,pdata
+	store 1,mem_sniff_unint_lost
+	rtn
+
+lpm_mult_short:
+	jam 0,mem_lpm_current_mult
+	fetch 1,mem_lpm_mult_timeout
+	store 1,mem_lpm_mult_cnt
+	rtn
+
+lpm_mult_long:
+	fetcht 1,mem_lpm_mult
+	storet 1,mem_lpm_current_mult
+	rtn
+
+lpm_cal_xtal_startup:
+	bpatch patch15_7,mem_patch15
+	fetch 1,mem_lpm_xtalcnt
+	nrtn blank
+	jam clksel_rc,core_clksel
+	setarg 0xf0c
+	call lpm_write_config
+	setarg 200000
+	call sleep
+	until null,lpo_edge
+	copy lpo_time,alarm
+	call xtal_fast_wake
+	jam clksel_xtal,core_clksel
+	nop 10
+	until null,lpo_edge
+	deposit lpo_time
+	isub alarm,pdata
+	increase 0x30,pdata
+	arg 0xff,temp
+	call ceiling
+	store 1,mem_lpm_xtalcnt
+	nop 30000
+	nop 30000
+	nop 30000	
+	rtn
+
+lpm_cal_xtal_startup_by_snooze:
+	fetch 1,mem_lpm_xtalcnt
+	nrtn blank
+	jam 0xff,core_xtal_stable_time
+	jam clksel_rc,core_clksel
+	call xtal_fast_wake
+	setarg 1000
+	iadd lpo_time,alarm
+	snooze
+	deposit lpo_time
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	isub alarm,pdata
+	add pdata,0x30,pdata
+	arg 0xff,temp
+	call ceiling
+	store 1,mem_lpm_xtalcnt
+	nop 30000
+	nop 30000
+	nop 30000	//delay 90000 nop
+	rtn
+
+
+
+	/* pdata is lpm_reg[11:0] */
+lpm_write_config:
+	arg 0xfff,contw
+	iand contw,contw
+	fetch 1,mem_lpm_config
+	and_into 0xf0,pdata
+	lshift8 pdata,pdata
+	ior contw,pdata
+	hstore 2,core_lpm_reg
+	ifetch 2,contr
+	istore 2,contw
+
+lpm_write_ctrl:
+	setarg lpmreg_sel_ctrl
+	branch lpm_write
+
+lpm_write_ctrl2:
+	setarg lpmreg_sel_ctrl2
+lpm_write:
+	until null,lpo_edge
+	hstore 1,core_lpm_wr
+	until null,lpo_edge
+	until null,lpo_edge
+	rtn
+
+
+lpm_write_gpio_wakeup:
+	bpatch patch16_0,mem_patch16
+	fetch 4,mem_gpio_wakeup_low
+	hstore 4,core_lpm_reg
+	setarg lpmreg_sel_gpiolow
+	call lpm_write
+	fetch 4,mem_gpio_wakeup_high
+	hstore 4,core_lpm_reg
+	setarg lpmreg_sel_gpiohigh
+	branch lpm_write
+
+lpm_get_wake_lock:
+	fetch 2,mem_lpm_wake_lock
+	qset1 pdata
+	store 2,mem_lpm_wake_lock
+	rtn
+
+lpm_put_wake_lock:
+	fetch 2,mem_lpm_wake_lock
+	qset0 pdata
+	store 2,mem_lpm_wake_lock
+	rtn
+
+
+
+lpm_check_wake_lock:
+	bpatch patch16_1,mem_patch16
+	call app_check_wake_lock
+	fetch 2,mem_lpm_wake_lock
+	copy pdata,rega
+	fetch 1,mem_state_map
+	isolate1 smap_rxlmp,pdata
+	setflag true,wake_lock_lmp_rx,rega
+	fetch 1,mem_lmo_opcode1
+	fetcht 1,mem_lmo_opcode2
+	iadd temp,pdata
+	fetcht 1,mem_lmp_to_send
+	iadd temp,pdata
+	nsetflag blank,wake_lock_lmp_tx,rega
+	fetch 1,mem_le_tx_buff_used
+	nsetflag blank,wake_lock_ble_tx,rega
+	fetch 2,mem_l2cap_rxbuff1_len
+	fetcht 2,mem_l2cap_rxbuff2_len
+	iadd temp,pdata
+	nsetflag blank,wake_lock_l2cap_rx,rega
+	fetch UTIL_FIFO_LEN,mem_ipc_fifo_bt2c51
+	nsetflag blank,wake_lock_ipc_bt2c51,rega
+	fetch UTIL_FIFO_LEN,mem_ipc_fifo_c512bt
+	nsetflag blank,wake_lock_ipc_c512bt,rega
+	fetch 1,mem_hci_cmd
+	nsetflag blank,wake_lock_cmd,rega
+	fetch 1,mem_device_option
+	compare dvc_op_module,pdata,0xff
+	call lpm_uart_wake_lock,true
+	setarg -8
+	iand rega,rega
+	copy rega,pdata
+	store 2,mem_lpm_wake_lock
+	rtn
+
+lpm_uart_wake_lock:
+	hfetch 2,core_uart_rxitems
+	nsetflag blank,wake_lock_uart_rx ,rega
+	hfetch 2,core_uart_txitems
+	nsetflag blank,wake_lock_uart_tx ,rega
+	rtn
+
+lpm_shut_down:
+	hfetch 4,core_lpm_ctrl
+	set0 27,pdata
+	hstore 4,core_lpm_reg
+	call lpm_write_ctrl
+	branch assert
+	
+lpm_disable_exen_output:
+	hfetch 4,core_lpm_xtalcnt
+	set0 20,pdata
+	hstore 4,core_lpm_reg
+	branch lpm_write_ctrl2
+
+check_bt_disabled:
+	fetch 2,mem_chip_functions
+	bbit1 bt_disabled,assert
+	rtn
+check_ble_disabled:
+	fetch 2,mem_chip_functions
+	bbit1 ble_disabled,assert
+	rtn
+check_module_disabled:
+	fetch 2,mem_chip_functions
+	bbit1 module_disable,assert
+	rtn
+
+
+
+
+
+
+
+//p_check_attempt_sniff:
+//	bbit0 state_insco,p_check_attempt_not_sco
+//	fetch 1,mem_current_sniff_attempt
+//	beq 2,p_check_attempt_sniff_restore_sco
+//	fetch 1,mem_arq
+//	bbit1 wack,p_check_attempt_notimeout
+//	bmark0 mark_esco_rxok,p_check_attempt_notimeout
+//p_check_attempt_sniff_restore_sco:
+//	nbranch p_check_attempt_notimeout,master
+//	fetch 1,mem_lmp_to_send
+//	nbranch p_check_attempt_notimeout,blank
+//p_check_attempt_sco_master:
+//	fetch 1,mem_sco_poll
+//	increase -1,pdata
+//	store 1,mem_sco_poll
+//	nbranch check_attempt_nomore,blank
+//	jam param_sco_poll,mem_sco_poll
+//	branch check_attempt_notimeout
+//p_check_attempt_not_sco:
+//	compare type_null,type,0x1f
+//	branch check_timeout,true
+//	compare type_poll,type,0x1f
+//	branch check_timeout,true
+//	branch check_anchor_end
+//p_check_attempt_notimeout:
+//check_atttemp_decrease:
+//	fetch 1,mem_current_sniff_attempt
+//	increase -1,pdata
+//	store 1,mem_current_sniff_attempt
+//	rtn
+//check_timeout:
+//	fetch 1,mem_sniff_timeout_temp
+//	increase 1,pdata
+//	store 1,mem_sniff_timeout_temp
+//check_anchor_end:
+//	fetch 1,mem_current_sniff_attempt
+//	branch check_anchor_end_attempt0,blank
+//	call check_atttemp_decrease
+//	nrtn blank
+//check_anchor_end_attempt0:  
+//	fetch 1,mem_sniff_timeout_temp
+//	fetcht 1,mem_current_sniff_timeout
+//	isub temp,null
+//	branch p_blank,positive
+//	arg 1,pdata
+//	rtn
+//p_blank:
+//	arg 0,pdata
+//	rtn
+
+
+
+
+g24_dispatch:
+	bpatch patch16_2,mem_patch16
+	call g24_head_ptr2regc
+	add regc,offset_24g_mode,regb
+	ifetch 1,regb
+	//fetch 1,mem_24g_mode
+	rtneq disable_24g
+	beq tx_24g,g24_transmit_process
+	beq rx_24g,g24_receive_process
+	rtn
+
+g24_head_ptr2regc:
+	fetcht 2,mem_24g_head_ptr
+	copy temp,regc
+	rtn
+
+g24_receive_process_init:
+	call g24_receive_init
+	branch g24_mode_switch_init
+
+g24_receive_process:
+	call g24_mode_switch
+	call g24_dongle_work_mode_auto
+	call g24_dongle_bind_mode_auto
+	branch g24_dongle_search_mode_auto
+	
+
+g24_pair_init:
+	//jam 0,mem_24g_pid
+	//jam G24_PAIR_CH,mem_24g_ch
+	call g24_set0_mem_pid
+	setarg G24_PAIR_CH
+	call g24_store_mem_ch
+	call g24_store_mem_pair_txpower
+	//fetch 4,mem_24g_paring_addr
+	//store 4,mem_24g_addr
+	add regc,offset_24g_paring_addr,rega
+	ifetch 4,rega
+	branch g24_store_mem_addr
+		
+g24_ch:
+	call g24_head_ptr2regc
+	add regc,offset_24g_current_ch_number,regb
+	ifetcht 1,regb
+	//fetcht 1,mem_24g_current_ch_number
+	call g24_ch_temp_incre_size4 //map size =4
+	add regc,offset_24g_current_ch_number,contw
+	//storet 1,mem_24g_current_ch_number
+	branch g24_contw_istoret_1byte
+
+g24_ch_temp_incre_size4:
+	call g24_ch_calc
+	increase 1,temp
+	and_into 3,temp
+	rtn
+
+g24_ch_calc:
+	add regc,offset_24g_addr,regb
+	ifetch 1,regb
+	//fetch 1,mem_24g_addr
+	and_into 0x03,pdata
+	mul32 pdata,4,rega			//24addr low bit0 bit1 ,00-map1,01-map2,10-map3,11-map4
+	add regc,offset_24g_ch_map1,pdata
+	//setarg mem_24g_ch_map1
+	iadd rega,pdata
+	iadd temp,contr
+	ifetch 1,contr
+	//store 1,mem_24g_ch
+	branch g24_store_mem_ch
+
+g24_set_device_addr:
+	call g24_store_mem_tx_power_temp
+	call otp_enable_chgpump
+	setarg 0x7e2
+	arg mem_temp,rega
+	arg 4,temp
+	call otpd_read_data
+	call otp_disable_chgpump
+	fetch 4,mem_temp	//adc data from otp
+	call g24_store_mem_device_addr
+	//store 4,mem_24g_device_addr	
+	nrtn blank
+	fetch 4,mem_lap
+	//store 4,mem_24g_device_addr
+	branch g24_store_mem_device_addr
+
+g24_transmit_rf_sta_init:
+	call g24_set1_mem_rf_last_sta
+	//jam 1,mem_24g_rf_last_sta
+	setarg 0
+	call g24_store_mem_sync_cnt
+	//jam 0,mem_24g_sync_cnt
+g24_transmit_rf_ctrl_clear:	
+	call g24_fetch_mem_data_type
+	//fetch 1,mem_24g_data_type
+	and_into bits_data,pdata
+	//store 1,mem_24g_data_type
+	branch g24_store_mem_data_type
+	
+g24_hop_ch_enable:
+	call g24_fetch_mem_data_type
+	//fetch 1,mem_24g_data_type
+	set1 bit_hop,pdata
+	call g24_store_mem_data_type
+	//store 1,mem_24g_data_type
+	//store 1,mem_24g_txpayload
+	branch g24_store_mem_txpayload
+	
+g24_transmit_hop_pac_fail:
+	call g24_fetch_mem_rf_work_stage
+	//fetch 1,mem_24g_rf_work_stage
+	beq 1,g24_transmit_hop_pac_fail_wo_hop
+	beq 2,g24_transmit_hop_pac_fail_hop_stage2
+	rtn
+	
+g24_transmit_hop_pac_fail_wo_hop:
+	call g24_set2_mem_sync_cnt
+	//jam 2,mem_24g_sync_cnt
+g24_transmit_hop_pac_fail_stage1:
+	add regc,offset_24g_hop_pac_retry,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_hop_pac_retry
+	call g24_store_mem_rf_last_sta
+	//jam 0,mem_24g_rf_last_sta
+	branch g24_transmit_rf_ctrl_clear
+
+g24_transmit_hop_pac_fail_hop_stage2:
+	call g24_set0_mem_rf_hop_ch
+	//jam 0,mem_24g_rf_hop_ch
+	branch g24_transmit_hop_pac_fail_stage1
+
+g24_transmit_pac_fail_hop_stage3:
+	add regc,offset_24g_txfail_cnt,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_txfail_cnt
+	increase 1,pdata
+	add regc,offset_24g_txfail_cnt,contw
+	istore 1,contw
+	//store 1,mem_24g_txfail_cnt
+	beq 0x20,g24_tx_attempt_fail
+	call g24_fetch_mem_rf_hop_ch
+	//fetch 1,mem_24g_rf_hop_ch
+	beq 1,g24_rf_hop_fastly
+	setarg 1
+	call g24_store_mem_rf_hop_ch
+	//jam 1,mem_24g_rf_hop_ch
+g24_rf_hop_attemp_again:
+	call g24_fetch_mem_rf_hop_ch
+	//fetch 1,mem_24g_rf_hop_ch
+	bne 1,g24_transmit_rf_ctrl_clear
+g24_rf_hop_fastly:
+	add regc,offset_24g_hop_fastly_cnt,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_hop_fastly_cnt
+	increase 1,pdata
+	call g24_store_mem_hop_fastly_cnt
+	//store 1,mem_24g_hop_fastly_cnt
+	beq 4,g24_rf_hop_fastly_exit
+	call g24_ch
+	call g24_set2_mem_max_retry
+	//jam 2,mem_24g_max_retry
+	branch g24_transmit_packet
+
+g24_rf_hop_fastly_exit:
+	call g24_set0_mem_hop_fastly_cnt
+	//jam 0,mem_24g_hop_fastly_cnt
+	branch g24_transmit_rf_ctrl_clear
+
+g24_set0_mem_hop_fastly_cnt:
+	setarg 0
+g24_store_mem_hop_fastly_cnt:
+	add regc,offset_24g_hop_fastly_cnt,contw
+	branch g24_contw_istore_1byte
+
+g24_transmit_hop_pac_succ_wo_hop:
+	call g24_set2_mem_sync_cnt
+	//jam 2,mem_24g_sync_cnt
+g24_transmit_hop_pac_succ:
+	call g24_set0_mem_rf_hop_ch
+	//jam 0,mem_24g_rf_hop_ch
+	call g24_set1_mem_rf_last_sta
+	//jam 1,mem_24g_rf_last_sta
+	branch g24_transmit_rf_ctrl_clear
+
+g24_transmit_succ_rf_config:
+	call g24_fetch_mem_rf_work_stage
+	//fetch 1,mem_24g_rf_work_stage
+	beq 3,g24_transmit_hop_pac_succ
+	call g24_fetch_mem_data_type
+	//fetch 1,mem_24g_data_type
+	isolate0 bit_hop,pdata
+	branch g24_transmit_rf_sta_init,true
+	call g24_fetch_mem_rf_work_stage
+	//fetch 1,mem_24g_rf_work_stage
+	beq 1,g24_transmit_hop_pac_succ_wo_hop
+	beq 2,g24_transmit_hop_pac_succ
+	rtn
+
+g24_rf_sta_check:
+	call g24_fetch_mem_pairing_sm
+	//fetch 1,mem_24g_pairing_sm
+	rtnne STATE_24G_PAIRING_SUCCESS
+	call g24_rf_laststa_synccnt_check
+	ncall g24_rf_sync_cnt_check,user2
+	rtn
+
+g24_rf_laststa_synccnt_check:
+	disable user2
+	add regc,offset_24g_rf_last_sta,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_rf_last_sta
+	rtnne 1
+	add regc,offset_24g_sync_cnt,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_sync_cnt
+	rtnne 0
+	setarg 1
+	call g24_store_mem_rf_work_stage
+	//jam 1,mem_24g_rf_work_stage
+	call g24_set4_mem_max_retry
+	//jam 4,mem_24g_max_retry
+	branch enable_user2
+
+g24_rf_sync_cnt_check:
+	add regc,offset_24g_sync_cnt,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_sync_cnt
+	branch g24_rf_hop_attemp,blank
+	increase -1,pdata
+	call g24_store_mem_sync_cnt
+	//store 1,mem_24g_sync_cnt
+	setarg 2
+	call g24_store_mem_rf_work_stage
+	//jam 2,mem_24g_rf_work_stage
+	call g24_ch
+	//jam 4,mem_24g_max_retry
+	branch g24_set4_mem_max_retry
+
+g24_store_mem_rf_work_stage:
+	add regc,offset_24g_rf_work_stage,contw
+	branch g24_contw_istore_1byte
+
+
+g24_rf_hop_attemp:
+	setarg 3
+	call g24_store_mem_rf_work_stage
+	//jam 3,mem_24g_rf_work_stage
+	call g24_fetch_mem_rf_hop_ch
+	//fetch 1,mem_24g_rf_hop_ch
+	nbranch g24_rf_hop_attemp_again,blank
+	call g24_ch
+	//jam 2,mem_24g_max_retry
+g24_set2_mem_max_retry:	
+	setarg 2
+	branch g24_store_mem_max_retry
+
+g24_transmit_process:
+	rtnmark0 mark_24g
+	set1 mark_24g_conext,mark
+	bpatch patch16_3,mem_patch16
+	add regc,offset_24g_tx_without_int,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_tx_without_int
+	beq 1,g24_transmit_without_int
+	call g24_timer_check
+	nbranch g24_transmit_exit,user
+	call g24_interval_calibrate
+g24_transmit_without_int:
+	add regc,offset_24g_tx_without_int,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_tx_without_int
+	call g24_txdata_prep
+	nbranch g24_enter_lpm,user
+	call g24_rf_sta_check
+g24_transmit_start:
+	call g24_transmit_packet
+	call g24_power_ctrl
+g24_transmit_exit:
+	set0 mark_24g_conext,mark
+	rtn
+
+g24_timer_timeout:
+	rtn zero
+	set1 28,pdata
+	rtn
+
+g24_interval_calibrate:
+	add regc,offset_24g_pac_index,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_pac_index
+	increase 1,pdata
+	add regc,offset_24g_pac_index,contw
+	istore 1,contw
+	//store 1,mem_24g_pac_index
+	beq 4,g24_interval_max
+	beq 5,g24_interval_min
+	rtn
+g24_interval_max:
+	add regc,offset_24g_interval_max,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_interval_max
+g24_interval_update:	
+	//store 1,mem_24g_interval
+	add regc,offset_24g_interval,contw
+	branch g24_contw_istore_1byte
+
+g24_interval_min:
+	add regc,offset_24g_pac_index,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_pac_index
+	add regc,offset_24g_interval_min,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_interval_min
+	branch g24_interval_update
+
+g24_txdata_prep:
+	call g24_fetch_mem_pairing_sm
+	//fetch 1,mem_24g_pairing_sm
+	bne STATE_24G_PAIRING_SUCCESS,g24_pairing_sm
+	bpatch patch16_4,mem_patch16
+	call g24_package_data
+	nbranch g24_txdata_last_pac,user
+	call g24_transmit_prep
+	call g24_power_ctrl_pac_incrs
+g24_txdata_enable_tx:
+	//jam ENSURE_ON_24G,mem_24g_ensure
+	setarg ENSURE_ON_24G
+g24_store_mem_ensure:	
+	add regc,offset_24g_ensure,contw
+	branch g24_contw_istore_1byte
+
+g24_txdata_last_pac:
+	add regc,offset_24g_ensure,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_ensure
+	beq ENSURE_ON_24G,enable_user
+	rtn
+
+g24_package_data:
+	//rega:length,regb:contr
+	add regc,offset_24g_cb_data,temp
+	ifetch 2,temp
+	//fetch 2,mem_24g_cb_data
+	call callback_func
+	nrtn user
+	copy rega,pdata
+	store 1,mem_rega
+	add regc,offset_24g_abort_pac,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_abort_pac
+	call g24_transmit_rf_ctrl_clear
+	store 1,mem_24g_common_temp
+	fetch 1,mem_rega
+	copy pdata,rega
+	add rega,1,temp
+	arg mem_24g_common_temp+1,contw
+	copy rega,loopcnt
+	copy regb,contr
+	call memcpy
+	arg mem_24g_common_temp,rega
+g24_put_data_in_buff:
+	rtnmark0 mark_24g_conext
+	add regc,offset_24g_datalen,contw
+	istoret 1,contw
+	//storet 1,mem_24g_datalen
+	copy temp,loopcnt
+	add regc,offset_24g_txbuf,contw
+	//arg mem_24g_txbuf,contw
+	copy rega,contr
+	branch memcpy
+
+g24_transmit_prep:
+// total length
+	add regc,offset_24g_datalen,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_datalen
+	increase 2,pdata
+	add regc,offset_24g_txlen,contw
+	istore 1,contw
+	//store 1,mem_24g_txlen
+// data type
+	call g24_fetch_mem_data_type
+	//fetch 1,mem_24g_data_type
+	call g24_store_mem_txpayload
+	//store 1,mem_24g_txpayload
+//prepare 5bit payload length, 2bit PID, 1bit NO_ACK
+	add regc,offset_24g_datalen,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_datalen
+	lshift3 pdata,pdata
+	add regc,offset_24g_pid,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_pid
+	and temp,0x03,temp
+	lshift temp,temp
+	ior temp,pdata
+	add regc,offset_24g_no_ack,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_no_ack
+	iadd temp,pdata
+	istore 1,contw
+//prepare payload data
+	add regc,offset_24g_datalen,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_datalen
+	iforce loopcnt
+	add regc,offset_24g_txbuf,contr
+	//arg mem_24g_txbuf,contr
+	branch memcpy
+
+g24_send_abort_packet:
+	call g24_set1_mem_abort_pac
+	//jam 1,mem_24g_abort_pac
+	call g24_set0_mem_rf_hop_ch
+	//jam 0,mem_24g_rf_hop_ch
+	call g24_power_ctrl_reinit
+	call g24_transmit_rf_ctrl_clear
+	store 1,mem_24g_common_temp
+	call g24_put_data_in_buff_pre
+	call g24_fetch_mem_data_type
+	//fetch 1,mem_24g_data_type
+	set1 bit_abort,pdata
+	call g24_store_mem_data_type
+	//store 1,mem_24g_data_type
+	call g24_transmit_prep
+	call g24_txdata_enable_tx
+	branch g24_transmit_start
+
+g24_put_data_in_buff_pre:
+	store 1,mem_24g_common_temp+1
+	call g24_fetch_mem_device_addr
+	//fetch 4,mem_24g_device_addr
+	store 4,mem_24g_common_temp+2
+	arg 6,temp
+	arg mem_24g_common_temp,rega
+	branch g24_put_data_in_buff
+
+g24_enter_lpm:
+	add regc,offset_24g_abort_pac,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_abort_pac
+	branch g24_send_abort_packet,blank
+g24_enter_lpm_prepare:
+ 	// some thing need to do and do not enter 24g long sleep
+	add regc,offset_24g_cb_lpm_prepare,rega
+	ifetch 2,rega
+	//fetch 2,mem_24g_cb_lpm_prepare
+	branch callback_func
+
+g24_lpm_long_sleep:
+	call g24_head_ptr2regc
+	//fetch 8,mem_24g_enter_hibernate
+	call lpo_calibration
+	fetch 3,mem_clks_per_lpo
+	rtn blank
+	add regc,offset_24g_cb_lpm_before,temp
+	ifetch 2,temp
+	//fetch 2,mem_24g_cb_lpm_before
+	call callback_func
+	add regc,offset_24g_enter_hibernate,temp
+	ifetch 8,temp
+	call clk2lpo
+	storet 4,mem_sleep_counter
+  	branch lpm_sleep
+
+g24_transmit_packet:
+	call g24_head_ptr2regc
+	add regc,offset_24g_retry,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_retry
+g24_transmit_loop:
+	call g24_transmit_receive_ack
+	nbranch g24_retransmit,sync
+	nbranch g24_retransmit,user3
+	call g24_ackpayload_parse
+	call g24_power_ctrl_ack_incrs
+g24_transmit_next_packet:
+	call g24_head_ptr2regc
+	add regc,offset_24g_pid,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_pid
+	increase 1,pdata
+	call g24_store_mem_pid
+	//store 1,mem_24g_pid
+	call g24_fetch_mem_pairing_sm
+	//fetch 1,mem_24g_pairing_sm
+	bne STATE_24G_PAIRING_SUCCESS,g24_paring_mode
+	call g24_transmit_succ_rf_config
+g24_transmit_abandon:
+	setarg 0
+	add regc,offset_24g_txfail_cnt,contw
+	istore 2,contw	//include mem_24g_get_ack_fail
+	//store 1,mem_24g_txfail_cnt
+	//store 1,mem_24g_get_ack_fail
+	//jam ENSURE_OFF_24G,mem_24g_ensure
+	setarg ENSURE_OFF_24G
+	branch g24_store_mem_ensure
+
+	
+g24_transmit_receive_ack:
+	disable user3
+	call g24_transmit
+	call g24_head_ptr2regc
+	add regc,offset_24g_no_ack,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_no_ack
+	beq no_ack_24g,g24_transmit_no_ack	//tx no ack
+	call g24_receive_packet
+	branch g24_end_of_packet
+g24_transmit_no_ack:
+	call g24_end_of_packet
+	branch g24_transmit_next_packet
+
+
+g24_retransmit:
+	bpatch patch16_5,mem_patch16
+	add regc,offset_24g_get_ack_fail,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_get_ack_fail
+	increase 1,pdata
+	add regc,offset_24g_get_ack_fail,contw
+	istore 1,contw
+	//store 1,mem_24g_get_ack_fail
+	call g24_fetch_mem_pairing_sm
+	//fetch 1,mem_24g_pairing_sm
+	bne STATE_24G_PAIRING_SUCCESS,g24_tx_paring_retry
+	add regc,offset_24g_retry,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_retry
+	increase 1,temp
+	add regc,offset_24g_retry,contw
+	istoret 1,contw
+	//storet 1,mem_24g_retry
+	add regc,offset_24g_max_retry,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_max_retry
+	isub temp,pdata
+	nbranch g24_transmit_loop,blank
+	bpatch patch16_6,mem_patch16
+	call g24_fetch_mem_rf_work_stage
+	//fetch 1,mem_24g_rf_work_stage
+	beq 3,g24_transmit_pac_fail_hop_stage3
+	add regc,offset_24g_hop_pac_retry,rega
+	ifetch 1,rega	
+	//fetch 1,mem_24g_hop_pac_retry
+	increase 1,pdata
+	add regc,offset_24g_hop_pac_retry,contw
+	istore 1,contw
+	//store 1,mem_24g_hop_pac_retry
+	beq 2,g24_transmit_hop_pac_fail
+	call g24_hop_ch_enable
+	setarg 1
+	call g24_store_mem_max_retry
+	//jam 1,mem_24g_max_retry
+	branch g24_transmit_packet
+
+g24_tx_paring_retry:
+	add regc,offset_24g_get_ack_fail,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_get_ack_fail
+	rtnne 0xff
+	add regc,offset_24g_get_ack_fail,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_get_ack_fail
+	branch g24_stop_24g_mode
+
+g24_tx_attempt_fail:
+	add regc,offset_24g_txfail_cnt,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_txfail_cnt
+g24_stop_24g_mode:
+	jam BT_EVT_24G_ATTEMPT_FAIL,mem_fifo_temp
+	branch ui_ipc_send_event
+
+g24_ackpayload_parse:
+	call g24_read_len_pid_crc
+	add regc,offset_24g_rxdata_length,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_rxdata_length	//ack payload length 
+	rtn blank
+	iforce loopcnt
+	add regc,offset_24g_rxbuf_add2,contr
+	//arg mem_24g_rxbuf+2,contr
+	add regc,offset_24g_rxpayload,contw	
+	//arg mem_24g_rxpayload,contw	//ack payload buffer 
+	branch memcpy
+
+
+g24_read_len_pid_crc:
+//read control
+	call g24_fetch_mem_rxbuf_add1
+	//fetch 1,mem_24g_rxbuf+1
+	rshift3 pdata,pdata
+	add regc,offset_24g_rxdata_length,contw
+	istore 1,contw
+	//store 1,mem_24g_rxdata_length
+//get crc
+	increase 1,pdata
+	add regc,offset_24g_rxbuf_add1,contr
+	//arg mem_24g_rxbuf+1,contr
+	iadd contr,contr
+	ifetch 3,contr
+	add regc,offset_24g_sta_crc,contw
+	istore 3,contw
+	//store 3,mem_24g_sta_crc
+//read pid
+	call g24_fetch_mem_rxbuf_add1
+	//fetch 1,mem_24g_rxbuf+1
+	rshift pdata,pdata
+	and pdata,0x03,pdata
+	add regc,offset_24g_sta_pid,contw
+	istore 1,contw
+	//store 1,mem_24g_sta_pid
+	rtn
+
+g24_prep:
+	disable enable_crc
+	disable enable_white
+	setarg 0x555555
+	iforce crc24_init
+	rtn
+
+g24_set_freq_tx:
+	call set_sync_on
+	add regc,offset_24g_ch,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_ch
+	branch set_freq_tx
+
+g24_transmit:
+	call g24_prep
+	call g24_set_freq_tx
+	set1 TXGFSK,radio_ctrl
+	enable encode_fec0
+	enable is_tx
+	disable is_rx
+	call le_enable
+	call g24_fetch_mem_addr
+	//fetch 4,mem_24g_addr
+	iforce access
+	inject mod,32
+	enable enable_crc
+	add regc,offset_24g_txlen,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_txlen
+	iforce loopcnt
+	add regc,offset_24g_txpayload,contr
+	//arg mem_24g_txpayload,contr
+g24tr_loop:
+	ifetch 1,contr
+	inject mod,8
+	loop g24tr_loop
+	enable enable_parity
+	inject mod,24	//crc
+	disable enable_parity
+	until null,tx_clear
+	bpatch patch16_7,mem_patch16
+	nop 100
+	disable encode_fec0
+	rtn
+
+g24_receive_packet:
+	disable user3
+	force 0,radio_ctrl
+	add regc,offset_24g_ch,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_ch
+	call set_freq_rx
+	call rf_rx_enable
+g24_receive_rxon:
+	call g24_prep
+	enable decode_fec0
+	enable is_rx
+	disable is_tx
+	call le_enable
+	call g24_fetch_mem_addr
+	//fetch 4,mem_24g_addr
+	iforce access
+	enable swfine
+	add regc,offset_24g_rx_window,rega
+	ifetch 2,rega
+	//fetch 2,mem_24g_rx_window
+	iforce stop_watch
+	correlate null,timeout
+	nbranch g24_sync_timeout,sync
+	enable enable_crc
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	add regc,offset_24g_rxbuf,contw
+	istore 1,contw	
+	//store 1,mem_24g_rxbuf	//device id
+	add regc,offset_24g_mode,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_mode
+	beq rx_24g,g24_receive_skip
+	bpatch patch17_0,mem_patch17
+	add regc,offset_24g_rxbuf,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_rxbuf
+	add regc,offset_24g_data_type,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_data_type
+	icompare bits_data,temp
+	nbranch g24_end_of_packet,true
+g24_receive_skip:
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	rshift3 pdata,pdata
+	and pdata,0x1f,loopcnt	//max payload: 32bytes
+	branch g24rx_nopayload,zero
+g24rx_loop:
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	loop g24rx_loop
+g24rx_nopayload:
+	parse demod,bucket,24
+	rshift32 pdata,pdata
+	rshift16 pdata,pdata
+	istore 3,contw
+	branch g24_end_of_packet,crc_failed
+	enable user3
+	disable decode_fec0
+	rtn
+//	branch rssi_signal
+
+g24_end_of_packet:
+	disable encode_fec0
+	disable decode_fec0
+	disable enable_crc
+	disable enable_white
+	branch shutdown_radio,is_rx
+	until null,tx_clear
+	nop 100          /* flush out the last bit */
+	branch shutdown_radio
+
+g24_sync_timeout:
+	call rssi_noise
+	branch g24_end_of_packet
+
+rssi_noise:
+	call save_rssi
+	rtn blank
+	add regc,offset_rssi_noise_index,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_rssi_noise_index
+	arg mem_rssi_noise_buffer,rega
+	//arg mem_rssi_noise_buf,rega
+	call rssi_noise_store
+	add regc,offset_rssi_noise_index,contw
+	//storet 1,mem_rssi_noise_index
+g24_contw_istoret_1byte:	
+	istoret 1,contw
+	rtn
+
+rssi_noise_store:
+	arg RSSI_BUF_LEN_NOISE,regb
+	branch rssi_store
+	
+/*	
+rssi_signal:
+	call save_rssi
+	rtn blank
+	add regc,offset_rssi_signal_index,rega
+	ifetcht 1,rega	
+	//fetcht 1,mem_rssi_signal_index
+	add regc,offset_rssi_signal_buf,rega
+	//arg mem_rssi_signal_buf,rega
+	arg RSSI_BUF_LEN_SIGNAL,regb
+	call rssi_store
+	add regc,offset_rssi_signal_index,contw
+	istoret 1,contw	
+	//storet 1,mem_rssi_signal_index
+	rtn
+*/	
+rssi_store:	
+	copy rega,pdata
+	iadd temp,contw
+	fetch 1,mem_rssi
+	istore 1,contw
+	increase 1,temp
+	copy regb,pdata
+	iand_into temp
+	rtn
+	
+rssi_average:
+	arg 0,temp
+	copy rega,contr
+rssi_average_loop:	
+	ifetch 1,contr
+	iadd temp,temp
+	loop rssi_average_loop
+	rshift8 temp,temp
+	rtn
+
+g24_power_ctrl_init:
+	call g24_head_ptr2regc
+	call g24_power_ctrl_incrs_level1
+	setarg 1
+	call g24_store_mem_power_ctrl_level
+	//jam 1,mem_power_ctrl_level
+g24_power_ctrl_reinit:
+	setarg 0
+	call g24_store_mem_power_ctrl_pac
+	//jam 0,mem_power_ctrl_packet_cnt
+	istore 1,contw
+	//jam 0,mem_power_ctrl_ack_cnt
+	rtn
+
+g24_power_ctrl_pac_incrs:
+	call g24_fetch_mem_power_ctrl_pac
+	//fetch 1,mem_power_ctrl_packet_cnt
+	increase 1,pdata
+g24_store_mem_power_ctrl_pac:	
+	//store 1,mem_power_ctrl_packet_cnt
+	add regc,offset_power_ctrl_packet_cnt,contw
+	branch g24_contw_istore_1byte
+
+g24_power_ctrl_ack_incrs:
+	//fetch 1,mem_power_ctrl_ack_cnt
+	//store 1,mem_power_ctrl_ack_cnt
+	add regc,offset_power_ctrl_ack_cnt,rega
+	ifetch 1,rega
+	increase 1,pdata
+	add regc,offset_power_ctrl_ack_cnt,contw
+	branch g24_contw_istore_1byte
+
+g24_power_ctrl:
+	bpatch patch17_1,mem_patch17
+	call g24_fetch_mem_power_ctrl_pac
+	//fetch 1,mem_power_ctrl_packet_cnt
+	sub pdata,POWER_CTRL_MAX_PACKET_CNT,null
+	rtn positive
+	add regc,offset_power_ctrl_ack_cnt,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_power_ctrl_ack_cnt
+	isub temp,temp	//loss packet cnt
+	call g24_power_ctrl_reinit
+	setarg offset_power_ctrl_threshold_up
+	iadd regc,rega
+	ifetch 1,rega
+	//fetch 1,mem_power_ctrl_threshold_up
+	isub temp,null
+	nbranch g24_power_ctrl_incrs,positive
+	setarg offset_power_ctrl_threshold_down
+	iadd regc,rega
+	ifetch 1,rega	
+	//fetch 1,mem_power_ctrl_threshold_down
+	isub temp,null
+	branch g24_power_ctrl_decrs,positive
+	rtn
+
+g24_power_ctrl_incrs:	
+	add regc,offset_power_ctrl_level,rega
+	ifetch 1,rega
+	//fetch 1,mem_power_ctrl_level
+	beq 2,g24_power_ctrl_incrs_level2
+	increase 1,pdata
+	call g24_store_mem_power_ctrl_level
+	//store 1,mem_power_ctrl_level
+	beq 1,g24_power_ctrl_incrs_level1
+g24_power_ctrl_incrs_level2:
+	setarg POWER_CTRL_LOSSPAC_THRESH_UP2
+	call g24_store_mem_power_ctrl_threshold_up
+	//jam POWER_CTRL_LOSSPAC_THRESH_UP2,mem_power_ctrl_threshold_up
+	setarg POWER_CTRL_LOSSPAC_THRESH_DOWN2
+	call g24_store_mem_power_ctrl_threshold_down
+	//jam POWER_CTRL_LOSSPAC_THRESH_DOWN2,mem_power_ctrl_threshold_down
+//	jam POWER_CTRL_RSSI_THRESH_DOWN2,mem_rssi_ctrl_threshold_down
+	add regc,offset_power_ctrl_txpwr_level2,rega
+	//fetch 1,mem_power_ctrl_txpwr_level2
+	branch g24_ifetch_rega_store_mem_txpower
+
+g24_power_ctrl_decrs:
+	add regc,offset_power_ctrl_level,rega
+	ifetch 1,rega
+	//fetch 1,mem_power_ctrl_level
+	beq 0,g24_power_ctrl_decrs_level0
+	increase -1,pdata
+	call g24_store_mem_power_ctrl_level
+	//store 1,mem_power_ctrl_level
+	beq 0,g24_power_ctrl_decrs_level0
+g24_power_ctrl_decrs_level1:
+//	call rssi_check_distance
+//	nrtn user
+g24_power_ctrl_incrs_level1:
+	setarg POWER_CTRL_LOSSPAC_THRESH_UP1
+	call g24_store_mem_power_ctrl_threshold_up
+	//jam POWER_CTRL_LOSSPAC_THRESH_UP1,mem_power_ctrl_threshold_up
+	setarg POWER_CTRL_LOSSPAC_THRESH_DOWN1
+	call g24_store_mem_power_ctrl_threshold_down
+	//jam POWER_CTRL_LOSSPAC_THRESH_DOWN1,mem_power_ctrl_threshold_down
+//	jam POWER_CTRL_RSSI_THRESH_DOWN1,mem_rssi_ctrl_threshold_down
+	setarg offset_power_ctrl_txpwr_level1
+g24_iadd_offset_mem_txpower:	
+	iadd regc,rega
+g24_ifetch_rega_store_mem_txpower:	
+	ifetch 1,rega
+	//fetch 1,mem_power_ctrl_txpwr_level1
+	branch g24_store_mem_txpower
+	
+g24_power_ctrl_decrs_level0:
+//	call rssi_check_distance
+//	nrtn user
+	setarg POWER_CTRL_LOSSPAC_THRESH_UP0
+	call g24_store_mem_power_ctrl_threshold_up
+	//jam POWER_CTRL_LOSSPAC_THRESH_UP0,mem_power_ctrl_threshold_up
+	setarg POWER_CTRL_LOSSPAC_THRESH_DOWN0
+	call g24_store_mem_power_ctrl_threshold_down
+	//jam POWER_CTRL_LOSSPAC_THRESH_DOWN0,mem_power_ctrl_threshold_down
+//	jam POWER_CTRL_RSSI_THRESH_DOWN0,mem_rssi_ctrl_threshold_down
+	setarg offset_power_ctrl_txpwr_level0
+	//fetch 1,mem_power_ctrl_txpwr_level0
+	branch g24_iadd_offset_mem_txpower
+
+/*
+rssi_check_distance:
+	disable user
+	arg mem_rssi_signal_buf,rega
+	arg RSSI_BUF_LEN_SIGNAL+1,loopcnt
+	call rssi_average
+	storet 1,mem_rssi_signal_avg
+	fetch 1,mem_rssi_ctrl_threshold_down
+	isub temp,null
+	branch enable_user,positive
+	rtn
+*/
+g24_start_pairing_sm1:
+	set1 mark_24g,mark
+	call g24_pair_init
+g24_set_pairing_sm_1:
+	//jam STATE_24G_PAIRING_1,mem_24g_pairing_sm
+	setarg STATE_24G_PAIRING_1
+	branch g24_store_mem_pairing_sm
+
+g24_pairing_sm:
+	add regc,offset_24g_ensure,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_ensure
+	beq ENSURE_ON_24G,enable_user
+	call g24_fetch_mem_pairing_sm
+	//fetch 1,mem_24g_pairing_sm
+	beq STATE_24G_PAIRING_1,g24_pairing_sm_1
+	beq STATE_24G_PAIRING_2,g24_pairing_sm_2
+	beq STATE_24G_PAIRING_3,g24_pairing_sm_3
+	branch assert
+
+g24_pairing_sm_1:
+	setarg STATE_24G_PAIRING_1_WAITING_ACK
+	call g24_store_mem_pairing_sm
+	//jam STATE_24G_PAIRING_1_WAITING_ACK,mem_24g_pairing_sm
+	jam 0xaa,mem_24g_common_temp
+	branch g24_pairing_sm_common
+g24_pairing_sm_2:
+	setarg STATE_24G_PAIRING_2_WAITING_ACK
+	call g24_store_mem_pairing_sm
+	//jam STATE_24G_PAIRING_2_WAITING_ACK,mem_24g_pairing_sm
+	jam 0x55,mem_24g_common_temp
+	branch g24_pairing_sm_common
+g24_pairing_sm_3:
+	setarg STATE_24G_PAIRING_3_WAITING_ACK
+	call g24_store_mem_pairing_sm
+	//jam STATE_24G_PAIRING_3_WAITING_ACK,mem_24g_pairing_sm
+	jam 0x22,mem_24g_common_temp
+g24_pairing_sm_common:
+	call g24_fetch_mem_data_type
+	//fetch 1,mem_24g_data_type
+	and_into bits_data,pdata
+	store 1,mem_24g_common_temp+1
+	call g24_fetch_mem_device_addr
+	//fetch 4,mem_24g_device_addr
+	store 4,mem_24g_common_temp+2
+g24_put_pairing_data_in_buff:
+	jam 0,mem_24g_common_temp+6
+	arg mem_24g_common_temp,rega
+	arg 7,temp
+	call g24_put_data_in_buff	
+	call g24_transmit_prep
+	call g24_txdata_enable_tx
+	branch enable_user
+
+g24_paring_mode:
+	call g24_fetch_mem_pairing_sm
+	//fetch 1,mem_24g_pairing_sm
+	rtneq STATE_24G_PAIRING_SUCCESS
+	beq STATE_24G_PAIRING_1_WAITING_ACK,g24_pairing_sm_1_waiting_ack
+	beq STATE_24G_PAIRING_2_WAITING_ACK,g24_pairing_sm_2_waiting_ack
+	beq STATE_24G_PAIRING_3_WAITING_ACK,g24_pairing_sm_3_waiting_ack
+	rtn
+
+g24_pairing_sm_1_waiting_ack:
+	setarg STATE_24G_PAIRING_2
+	call g24_store_mem_pairing_sm
+	//jam STATE_24G_PAIRING_2,mem_24g_pairing_sm
+	branch g24_transmit_abandon
+g24_pairing_sm_2_waiting_ack:
+	setarg STATE_24G_PAIRING_3
+	call g24_store_mem_pairing_sm
+	//jam STATE_24G_PAIRING_3,mem_24g_pairing_sm
+	branch g24_transmit_abandon
+g24_pairing_sm_3_waiting_ack:
+	setarg STATE_24G_PAIRING_SUCCESS
+	call g24_store_mem_pairing_sm
+	//jam STATE_24G_PAIRING_SUCCESS,mem_24g_pairing_sm
+	jam BT_EVT_24G_PAIRING_COMPLETE,mem_fifo_temp
+	call ui_ipc_send_event
+	add regc,offset_24g_rxpayload_add2,rega
+	ifetch 4,rega
+	//fetch 4,mem_24g_rxpayload+2
+	call g24_store_mem_addr
+	//store 4,mem_24g_addr
+	branch g24_transmit_abandon
+
+g24_auto_pair_start:
+	set0 mark_24g,mark
+	call g24_auto_pair_set_device_info
+	call g24_tx_attemp_data_prep
+g24_auto_pair_restart:	
+	call g24_set0_mem_check_dongle_times
+g24_auto_pair_start_loop:
+	nop 2000
+	call g24_fetch_mem_check_dongle_times
+	beq 0xff,g24_stop_24g_mode
+	call g24_transmit_receive_ack
+	nbranch g24_auto_pair_retry,sync
+	nbranch g24_auto_pair_retry,user3
+	call g24_ackpayload_parse
+	call g24_head_ptr2regc
+	add regc,offset_24g_paring_addr,rega
+	ifetcht 4,rega
+	call g24_fetch_mem_addr_isub_temp
+	branch g24_start_pairing_sm1,zero
+	call g24_head_ptr2regc
+	add regc,offset_24g_rxpayload_add2,rega
+	ifetch 4,rega
+	beq 0,g24_auto_pair_restart
+	call g24_store_mem_addr
+	branch g24_tx_attemp_dongle_succ
+
+g24_auto_pair_retry:
+	call g24_fetch_mem_check_dongle_times
+	increase 1,pdata
+	call g24_store_mem_check_dongle_times
+
+	call g24_fetch_mem_auto_paring_switch
+	increase 1,pdata
+	and_into 1,pdata
+	call g24_store_mem_auto_paring_switch
+	beq 0,g24_auto_pair_device_attemp
+	beq 1,g24_auto_pair_pair_attemp
+	rtn
+
+g24_fetch_mem_auto_paring_switch:
+	setarg offset_24g_auto_pair_switch
+	branch g24_set_rega_ifetch_1byte
+g24_store_mem_auto_paring_switch:
+	arg offset_24g_auto_pair_switch,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_auto_pair_set_device_info:
+	call g24_store_mem_tx_power
+	call g24_fetch_mem_device_addr
+	call g24_store_mem_addr
+	branch g24_ch
+
+g24_auto_pair_device_attemp:
+	call g24_auto_pair_set_device_info
+	branch g24_auto_pair_start_loop
+
+g24_auto_pair_pair_attemp:
+	call g24_pair_init
+	branch g24_auto_pair_start_loop
+
+
+g24_start_24g_mode:
+	set0 mark_24g,mark
+	call g24_ch
+	call g24_fetch_mem_pairing_sm
+	//fetch 1,mem_24g_pairing_sm
+	rtnne STATE_24G_PAIRING_SUCCESS
+	call g24_tx_attemp_data_prep
+	call g24_set0_mem_check_dongle_times
+	//jam 0,mem_24g_check_dongle_times
+g24_tx_attemp_dongle_loop:
+	nop 2000
+	call g24_fetch_mem_check_dongle_times
+	//fetch 1,mem_24g_check_dongle_times
+	beq 0xff,g24_stop_24g_mode
+	call g24_transmit_receive_ack
+	nbranch g24_attemp_txdata_retry,sync
+	nbranch g24_attemp_txdata_retry,user3
+g24_tx_attemp_dongle_succ:	
+	set1 mark_24g,mark
+	call g24_set0_mem_check_dongle_times
+	setarg STATE_24G_PAIRING_SUCCESS
+	call g24_store_mem_pairing_sm
+	//jam 0,mem_24g_check_dongle_times
+	jam BT_EVT_24G_ATTEMPT_SUCCESS,mem_fifo_temp
+	branch ui_ipc_send_event
+
+g24_tx_attemp_data_prep:
+	set1 mark_24g_conext,mark
+	jam 0xff,mem_24g_common_temp
+	call g24_fetch_mem_data_type
+	//fetch 1,mem_24g_data_type
+	call g24_put_data_in_buff_pre
+	branch g24_transmit_prep
+	
+g24_attemp_txdata_retry:
+	call g24_fetch_mem_check_dongle_times
+	//fetch 1,mem_24g_check_dongle_times
+	increase 1,pdata
+	call g24_store_mem_check_dongle_times
+	//store 1,mem_24g_check_dongle_times
+	call g24_ch
+	branch g24_tx_attemp_dongle_loop
+
+g24_check_51cmd_start_24g:
+	call g24_store_mem_tx_power
+	//fetch 1,mem_tx_power_temp
+	//store 1,mem_tx_power
+	setarg STATE_24G_PAIRING_SUCCESS
+	call g24_store_mem_pairing_sm
+	//jam STATE_24G_PAIRING_SUCCESS,mem_24g_pairing_sm
+	branch g24_start_24g_mode
+/*	
+g24_check_51cmd_stop_24g:
+	call g24_store_mem_tx_power
+	set0 mark_24g,mark
+	branch le_disable
+*/
+
+
+dongle_init:
+	bpatch patch17_2,mem_patch17
+	call g24_head_ptr2regc
+	setarg dongle_rxdata_type1
+	add regc,offset_24g_cb_rxdata_type1,contw
+	istore 2,contw
+	//store 2,mem_24g_cb_rxdata_type1
+	call g24_receive_init
+	call usb_init
+	call g24_fetch_mem_pair_mode
+	//fetch 1,mem_24g_pair_mode
+	bpatch patch17_3,mem_patch17
+	beq 0x00,dongle_auto_bind
+	beq 0x01,dongle_pc_bind
+	beq 0x0f,dongle_all_powerful
+	branch assert
+
+g24_receive_init:
+	call g24_store_mem_tx_power_temp
+	arg 0x80,loopcnt
+	arg mem_rssi_noise_buffer,contw
+	branch memset0
+
+dongle_all_powerful:
+	call dongle_check_mode
+dongle_all_powerful_loop:
+	call g24_dongle_work_mode
+	call usb_isr
+	branch dongle_all_powerful_loop
+
+dongle_pc_bind:
+	bpatch patch17_4,mem_patch17
+	call dongle_check_mode
+dongle_pc_bind_loop:	
+	call g24_dongle_work_mode
+	call g24_dongle_bind_mode
+	call usb_isr
+	call dongle_usb_dispatch
+	branch dongle_pc_bind_loop
+
+dongle_check_mode:
+	//jam DONGLE_WORK,mem_dongle_work_mode
+	//jam CLEAR_INIT,mem_dongle_mode_init
+	//jam 0,mem_24g_ackpayload_enable
+	call g24_set_work_mem_dongle_work_mode
+	call g24_set0_mem_dongle_mode_init
+	branch g24_set0_mem_ackpayload_enable
+	
+g24_dongle_work_mode:
+	call g24_fetch_mem_dongle_work_mode
+	//fetch 1,mem_dongle_work_mode
+	rtnne DONGLE_WORK
+g24_dongle_work_mode_start:
+	call g24_dongle_work_init
+	call g24_ch_process
+	call g24_receive_packet_start
+	branch g24_blank_data_process
+
+g24_dongle_work_init:
+	call g24_fetch_mem_dongle_mode_init
+	//fetch 1,mem_dongle_mode_init
+	rtnbit1 DONGLE_WORK
+	set1 DONGLE_WORK,pdata
+	call g24_store_mem_dongle_mode_init
+	//store 1,mem_dongle_mode_init
+	call g24_store_mem_tx_power
+	//fetch 1,mem_tx_power_temp
+	//store 1,mem_tx_power
+	call g24_set0_mem_ackpayload_enable
+	//jam 0,mem_24g_ackpayload_enable
+	jam 0,mem_usb_tx_enable
+	call g24_set1_mem_abort_pac
+	//jam 1,mem_24g_abort_pac
+	call g24_dongle_init
+g24_rx_interrupt_clear:
+	add regc,offset_24g_rxbuf,contw
+	//arg mem_24g_rxbuf,contw
+	arg 66,loopcnt
+	branch clear_mem
+
+g24_dongle_init:
+	call g24_set0_mem_pid
+	//jam 0,mem_24g_pid
+	call g24_fetch_mem_rx_addr
+	//fetch 4,mem_24g_rx_addr
+	call g24_store_mem_addr
+	//store 4,mem_24g_addr
+	branch g24_ch
+
+g24_ch_process:
+	bpatch patch17_5,mem_patch17
+	call g24_fetch_mem_abort_pac
+	//fetch 1,mem_24g_abort_pac
+	beq 1,g24_noise_rssi
+	call g24_fetch_mem_hop_pac
+	//fetch 1,mem_24g_hop_pac
+	beq 1,g24_ch	
+	setarg offset_24g_hop_btclk
+	iadd regc,rega
+	ifetcht 4,rega
+	//fetcht 4,mem_24g_hop_btclk
+	copy clkn_bt,pdata
+	isub temp,null
+	ncall g24_timer_timeout,positive
+	copy pdata,regb
+	setarg offset_24g_hop_btclk
+	iadd regc,rega
+	ifetch 4,rega
+	copy pdata,temp
+	//fetch 4,mem_24g_hop_btclk
+	setarg offset_24g_hop_interval
+	iadd regc,rega
+	copy temp,pdata
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_hop_interval
+	iadd temp,temp
+	copy regb,pdata
+	isub temp,null
+	nrtn positive
+	set0 28,pdata
+	setarg offset_24g_hop_btclk
+	iadd regc,contw
+	istore 4,contw
+	//store 4,mem_24g_hop_btclk
+g24_ch_update:
+	call g24_ch
+	call g24_fetch_mem_rf_laststa
+	//fetch 1,mem_24g_rf_laststa
+	increase 1,pdata
+	call g24_store_mem_rf_laststa
+	//store 1,mem_24g_rf_laststa
+	rtnne 2
+	call g24_set0_mem_rf_laststa
+	//jam 0,mem_24g_rf_laststa
+	//jam 1,mem_24g_abort_pac
+	//rtn
+	branch g24_set1_mem_abort_pac
+	
+g24_ch_timer_reinit:
+	copy clkn_bt,pdata
+	arg offset_24g_hop_btclk,rega
+	call g24_set_contw_with_temp
+	istore 4,contw
+	//store 4,mem_24g_hop_btclk
+	//jam 0,mem_24g_rf_laststa
+	//rtn
+	branch g24_set0_mem_rf_laststa
+
+g24_noise_rssi:
+	arg mem_rssi_noise_buffer,rega
+	call g24_noise_rssi_average
+	add regc,offset_rssi_noise_avg,contw
+	istoret 1,contw
+	//storet 1,mem_rssi_noise_avg
+	sub temp,RSSI_THRESH_NOISE,null
+	nrtn positive	
+	branch g24_ch
+
+g24_noise_rssi_average:
+	arg RSSI_BUF_LEN_NOISE+1,loopcnt
+	branch rssi_average
+
+g24_blank_data_process:
+	call g24_ms_blank_data
+	call g24_kb_blank_data
+	branch g24_kb_mul_blank_data
+
+g24_ms_blank_data:
+	setarg offset_24g_ms_blank_data_enable
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_ms_blank_data_enable
+	rtn blank
+	arg TIMER_MS_BLANK,queue
+	call timer_check
+	nrtn blank
+	call g24_set0_mem_ms_blank_data_enable
+	//jam 0,mem_24g_ms_blank_data_enable
+g24_ms_blank_data_2usb:
+	setarg MS_REPORT_ID
+	store 1,mem_usb_mouse_data
+	setarg 0
+	istore 7,contw
+	branch g24_data_type1_usbtx_enable
+
+g24_kb_blank_data:
+	setarg offset_24g_kb_blank_data_enable
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_kb_blank_data_enable
+	rtn blank
+	arg TIMER_KB_BLANK,queue
+	call timer_check
+	nrtn blank
+	call g24_set0_mem_kb_blank_data_enable
+	//jam 0,mem_24g_kb_blank_data_enable
+g24_kb_blank_data_2usb:	
+	arg mem_usb_kb_data,contw
+	arg 2,loopcnt
+	call memset0
+	jam KB_NORMAL_REPORT_ID,mem_usb_kb_data
+	branch g24_kb_data_into_ep1_fifo
+
+g24_kb_mul_blank_data:
+	setarg offset_24g_kb_mul_blank_data_enable
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_kb_mul_blank_data_enable
+	rtn blank
+	arg TIMER_KB_MUL_BLANK,queue
+	call timer_check
+	nrtn blank
+	call g24_set0_mem_kb_mul_blank_data_enable
+	//jam 0,mem_24g_kb_mul_blank_data_enable
+g24_kb_mul_blank_data_2usb:
+	arg mem_usb_kb_multikey,contw
+	arg 2,loopcnt
+	call memset0
+	jam KB_MULTIKEY_REPORT_ID,mem_usb_kb_multikey
+	branch g24_kb_mul_data_into_ep2_fifo
+
+g24_dongle_bind_mode:
+	call g24_fetch_mem_dongle_work_mode
+	//fetch 1,mem_dongle_work_mode
+	rtnne DONGLE_BIND
+	call g24_dongle_bind_init
+	branch g24_dongle_bind_data_process
+
+g24_dongle_bind_init:
+	call g24_fetch_mem_dongle_mode_init
+	//fetch 1,mem_dongle_mode_init
+	rtnbit1 DONGLE_BIND
+	set1 DONGLE_BIND,pdata
+	call g24_store_mem_dongle_mode_init
+	//store 1,mem_dongle_mode_init
+	call g24_set1_mem_ackpayload_enable
+	//jam 1,mem_24g_ackpayload_enable
+	call g24_pair_init
+	setarg 0
+	arg offset_dongle_ms_bind_step,rega
+	call g24_set_contw_with_temp
+	//store 3,mem_dongle_ms_bind_step
+	branch g24_contw_istore_3byte
+
+g24_dongle_bind_data_process:
+	call g24_receive_transmit_ack
+	nbranch g24_rx_interrupt_clear,user3	
+	add regc,offset_24g_rxbuf,contr
+	setarg offset_24g_rxdata_temp
+	iadd regc,contw
+	arg 8,loopcnt
+	call memcpy
+	setarg offset_24g_rxdata_temp_add2
+	call g24_set_rega_ifetch_1byte
+	beq DATATYPE_BIND,g24_dongle_bind_first_step	//bind step 1
+	beq DATATYPE_CONFIG,g24_dongle_bind_second_step
+	beq DATATYPE_OK,g24_dongle_bind_third_step
+	beq 0xff,g24_data_attemp
+	branch g24_rx_interrupt_clear
+
+g24_dongle_bind_first_step:
+	call g24_fetch_mem_rxdata_temp_add3_1byte
+	beq BIND_MOUSE,g24_dongle_bind_first_step_mouse
+	beq BIND_KEYBOARD,g24_dongle_bind_first_step_keyboard
+	rtn
+g24_dongle_bind_first_step_mouse:
+	setarg 1
+	call g24_store_mem_ms_bind_step
+	//jam 1,mem_dongle_ms_bind_step
+g24_dongle_bind_ms_payload_cfg:
+	setarg DATATYPE_MOUSE
+	call g24_store_mem_bind_payload
+	//jam DATATYPE_MOUSE,mem_24g_bind_payload
+g24_dongle_bind_payload_cfg:	
+	setarg 0x80
+	arg offset_24g_bind_payload_add1,rega
+	call g24_set_contw_with_regb_store_1byte
+	//jam 0x80,mem_24g_bind_payload+1
+	call g24_fetch_mem_rx_addr
+	//fetch 4,mem_24g_rx_addr
+	arg offset_24g_bind_payload_add2,rega
+	call g24_set_contw_with_temp
+	//store 4,mem_24g_bind_payload+2
+	branch g24_contw_istore_4byte
+
+g24_dongle_bind_first_step_keyboard:
+	setarg 1
+	call g24_store_mem_kb_bind_step
+	//jam 1,mem_dongle_kb_bind_step
+g24_dongle_bind_kb_payload_cfg:
+	setarg DATATYPE_KEYBOARD
+	call g24_store_mem_bind_payload
+	//jam DATATYPE_KEYBOARD,mem_24g_bind_payload
+	branch g24_dongle_bind_payload_cfg
+		
+g24_dongle_bind_second_step:
+	call g24_fetch_mem_rxdata_temp_add3_1byte
+	beq BIND_MOUSE,g24_dongle_bind_second_step_mouse
+	beq BIND_KEYBOARD,g24_dongle_bind_second_step_keyboard
+	rtn
+g24_dongle_bind_second_step_mouse:
+	call g24_dongle_bind_ms_payload_cfg
+	setarg offset_dongle_ms_bind_step
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_dongle_ms_bind_step
+	beq 1,g24_dongle_ms_bind_step_set2
+	rtn
+g24_dongle_ms_bind_step_set2:
+	setarg 2
+	//jam 2,mem_dongle_ms_bind_step
+g24_store_mem_ms_bind_step:
+	arg offset_dongle_ms_bind_step,rega
+	branch g24_set_contw_with_regb_store_1byte
+	
+g24_dongle_bind_second_step_keyboard:
+	call g24_dongle_bind_kb_payload_cfg
+	setarg offset_dongle_kb_bind_step
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_dongle_kb_bind_step
+	beq 1,g24_dongle_kb_bind_step_set2
+	rtn
+g24_dongle_kb_bind_step_set2:
+	setarg 2
+	//jam 2,mem_dongle_kb_bind_step
+g24_store_mem_kb_bind_step:
+	arg offset_dongle_kb_bind_step,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_dongle_bind_third_step:
+	call g24_fetch_mem_rxdata_temp_add3_1byte
+	beq BIND_MOUSE,g24_dongle_bind_third_step_mouse
+	beq BIND_KEYBOARD,g24_dongle_bind_third_step_keyboard
+	rtn
+g24_dongle_bind_third_step_mouse:
+	setarg offset_dongle_ms_bind_step
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_dongle_ms_bind_step
+	beq 2,g24_dongle_ms_bind_step_success
+	rtn
+g24_dongle_ms_bind_step_success:
+	call g24_fetch_mem_bind_device_status
+	//fetch 1,mem_dongle_bind_device_status
+	or_into 0x01,pdata
+	call g24_store_mem_bind_device_status
+	//store 1,mem_dongle_bind_device_status
+g24_dongle_bind_exit:	
+	setarg 0
+	setarg offset_dongle_ms_bind_step
+	iadd regc,contw
+	istore 2,contw
+	branch g24_rx_interrupt_clear
+
+g24_dongle_bind_third_step_keyboard:
+	setarg offset_dongle_kb_bind_step
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_dongle_kb_bind_step
+	bne 0,g24_dongle_kb_bind_step_success
+	rtn
+g24_dongle_kb_bind_step_success:
+	call g24_fetch_mem_bind_device_status
+	//fetch 1,mem_dongle_bind_device_status
+	or_into 0x02,pdata
+	call g24_store_mem_bind_device_status
+	//store 1,mem_dongle_bind_device_status
+	branch g24_dongle_bind_exit
+
+	
+dongle_usb_dispatch:
+	fetch 1,mem_usb0_get_set_report
+	rtn blank
+	jam 0,mem_usb0_get_set_report
+	fetch 2,mem_usb_setup_bValue_temp
+	arg PC_SET_REPORT,temp
+	isub temp,null
+	nrtn zero
+	//get usb host command
+	fetch 1,mem_usb0_set_report_data
+	rtnne PC_REPORT_ID
+	fetch 1,mem_usb0_set_report_data+1
+	bpatch patch17_6,mem_patch17
+	beq COMMAND_MODE,dongle_dispose_cmd_mode
+	beq COMMAND_BIND,dongle_dispose_cmd_bind
+	beq COMMAND_CURRENT_PROJECT,dongle_dispose_cmd_current_project
+	beq COMMAND_CURRENT_MODE,dongle_dispose_cmd_current_mode
+	beq COMMAND_CURRENT_FW_VERSION,dongle_dispose_cmd_current_fw_version
+	beq COMMAND_USER_DEFINED,dongle_dispose_cmd_user_defined
+usb0_data_ready_report_set0:
+	jam 0,mem_usb0_data_ready_report
+	rtn
+dongle_dispose_cmd_bind:
+	fetch 1,mem_usb0_set_report_data+2
+	beq COM_BIND_GET,dongle_dispose_cmd_get_bind
+	beq COM_BIND_EXIT,dongle_dispose_cmd_exit_bind
+	beq COM_READ_MODE,dongle_dispose_cmd_read_mode
+	branch usb0_data_ready_report_set0
+dongle_dispose_cmd_get_bind:
+	call g24_fetch_mem_bind_device_status
+	//fetch 1,mem_dongle_bind_device_status
+	store 1,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+dongle_dispose_cmd_exit_bind:
+	call g24_set_work_mem_dongle_work_mode
+	//jam DONGLE_WORK,mem_dongle_work_mode
+	call g24_set0_mem_dongle_mode_init
+	//jam CLEAR_INIT,mem_dongle_mode_init
+	call g24_fetch_mem_bind_device_status
+	//fetch 1,mem_dongle_bind_device_status
+	store 1,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+
+dongle_dispose_cmd_read_mode:
+dongle_dispose_in_bind_mode:
+	jam COMMAND_BIND,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+
+dongle_dispose_cmd_mode:
+	fetch 1,mem_usb0_set_report_data+2
+	beq COM_MODE_BIND,dongle_enter_bind_mode
+//	beq COM_MODE_TEST,dongle_enter_test_mode
+	branch usb0_data_ready_report_set0
+dongle_enter_bind_mode:
+	//jam DONGLE_BIND,mem_dongle_work_mode
+	//jam CLEAR_INIT,mem_dongle_mode_init
+	call g24_bind_mode_enable
+usb0_data_ready_report_set1:
+	jam 1,mem_usb0_data_ready_report
+	rtn
+//dongle_enter_test_mode:
+//	jam DONGLE_TEST,mem_dongle_work_mode
+//	branch usb0_data_ready_report_set1
+
+dongle_dispose_cmd_current_project:
+	jam PRODUCT_ID,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+
+dongle_dispose_cmd_current_mode:
+	call g24_fetch_mem_dongle_work_mode
+	//fetch 1,mem_dongle_work_mode
+	beq DONGLE_WORK,dongle_dispose_in_work_mode
+	beq DONGLE_BIND,dongle_dispose_in_bind_mode
+//	beq DONGLE_TEST,dongle_dispose_in_test_mode
+	rtn
+dongle_dispose_in_work_mode:
+	jam COMMAND_MODE,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+//dongle_dispose_in_test_mode:
+//	jam COMMAND_TEST,mem_usb0_get_report_data+1
+//	branch usb0_data_ready_report_set1
+	
+dongle_dispose_cmd_current_fw_version:
+	jam FW_VERSION0,mem_usb0_get_report_data+1
+	jam FW_VERSION1,mem_usb0_get_report_data+2
+	jam FW_VERSION2,mem_usb0_get_report_data+3
+	branch usb0_data_ready_report_set1
+
+dongle_dispose_cmd_user_defined:
+	//report_id|cmd|data_len|data
+	call g24_set1_mem_ackpayload_enable
+	fetch 1,mem_usb0_set_report_data+2	//data_len:max 30bytes
+	increase 2,pdata
+	copy pdata,loopcnt
+	arg mem_usb0_set_report_data,contr
+	setarg offset_24g_ackpayload
+	iadd regc,contw
+	branch memcpy
+
+
+dongle_auto_bind:
+	bpatch patch17_7,mem_patch17
+	call g24_mode_switch_init
+dongle_auto_bind_loop:
+	call g24_receive_process
+	call usb_isr
+	branch dongle_auto_bind_loop
+
+g24_dongle_work_mode_auto:
+	call g24_fetch_mem_dongle_work_mode
+	//fetch 1,mem_dongle_work_mode
+	rtnne DONGLE_WORK
+	call g24_dongle_work_mode_start
+	branch g24_rx_nodata_process
+
+g24_dongle_bind_mode_auto:
+	call g24_fetch_mem_dongle_work_mode
+	//fetch 1,mem_dongle_work_mode
+	rtnne DONGLE_BIND
+	call g24_dongle_bind_init
+	call g24_dongle_bind_data_process
+	call g24_fetch_mem_bind_device_status
+	//fetch 1,mem_dongle_bind_device_status
+	rtn blank
+	call g24_set0_mem_mode_switch
+	//jam 0,mem_24g_mode_switch
+	call dongle_check_mode
+	call g24_enable_nodata_timer
+g24_timer_init:
+	setarg 0
+	add regc,offset_24g_tx_btclk,contw
+	//store 4,mem_24g_tx_btclk
+	branch g24_contw_istore_4byte
+
+g24_timer_check:
+	call disable_user
+	add regc,offset_24g_tx_btclk,rega
+	ifetcht 4,rega	
+	//fetcht 4,mem_24g_tx_btclk
+	copy clkn_bt,pdata
+	isub temp,null
+	ncall g24_timer_timeout,positive
+	copy pdata,regb
+	add regc,offset_24g_tx_btclk,rega
+	ifetch 4,rega
+	//fetch 4,mem_24g_tx_btclk
+	add regc,offset_24g_interval,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_interval
+	iadd temp,temp
+	copy regb,pdata
+	isub temp,null
+	nrtn positive
+	set0 28,pdata
+	add regc,offset_24g_tx_btclk,contw
+	istore 4,contw
+	//store 4,mem_24g_tx_btclk
+	branch enable_user
+
+g24_mode_switch_init:
+	setarg 1
+	call g24_store_mem_mode_switch
+	//jam 1,mem_24g_mode_switch
+	call g24_set0_mem_time_slice
+	//jam 0,mem_24g_time_slice
+	setarg 0xff
+	add regc,offset_24g_interval,contw
+	istore 1,contw
+	//jam 0xff,mem_24g_interval
+	branch g24_timer_init
+
+g24_mode_switch:
+	setarg offset_24g_mode_switch
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_mode_switch
+	rtn blank
+	call g24_timer_check
+	nrtn user
+	call g24_fetch_mem_time_slice
+	//fetch 1,mem_24g_time_slice
+	increase 1,pdata
+	and_into 1,pdata
+	call g24_store_mem_time_slice
+	//store 1,mem_24g_time_slice
+	beq 0,dongle_check_mode
+	beq 1,g24_bind_mode_enable
+	rtn
+
+g24_bind_mode_enable:
+	//jam DONGLE_BIND,mem_dongle_work_mode
+	//jam CLEAR_INIT,mem_dongle_mode_init
+	//rtn
+	setarg DONGLE_BIND
+	call g24_store_mem_dongle_work_mode
+	branch g24_set0_mem_dongle_mode_init
+
+g24_enable_nodata_timer:
+	setarg 1
+	call g24_store_mem_nodata_timer_enable
+	//jam 1,mem_24g_nodata_timer_enable
+g24_enable_nodata_timer_init:
+	setarg TIMER_NODATA_DELAY
+	arg TIMER_NODATA,queue
+	branch timer_init
+
+g24_rx_nodata_process:
+	call g24_fetch_mem_nodata_timer_enable
+	//fetch 1,mem_24g_nodata_timer_enable
+	rtn blank
+	arg TIMER_NODATA,queue
+	call timer_check
+	nrtn blank
+	call g24_set0_mem_nodata_timer_enable
+	//jam 0,mem_24g_nodata_timer_enable
+	//no data for more than 100ms,then go to search
+	setarg DONGLE_SEARCH
+	call g24_store_mem_dongle_work_mode	
+	//jam DONGLE_SEARCH,mem_dongle_work_mode
+	call g24_set0_mem_dongle_mode_init
+	//jam CLEAR_INIT,mem_dongle_mode_init
+	branch g24_rx_interrupt_clear
+
+g24_dongle_search_mode_auto:
+	bpatch patch18_0,mem_patch18
+	call g24_fetch_mem_dongle_work_mode
+	//fetch 1,mem_dongle_work_mode
+	rtnne DONGLE_SEARCH
+	call g24_dongle_search_mode_init
+	call g24_rx_auto_addr_ch_search
+	call g24_receive_transmit_ack
+	nbranch g24_rx_interrupt_clear,user3
+	//dongle addr,then parse rxdata
+	call g24_dongle_search_addr_check
+	call g24_receive_packet_parse,zero
+	//receive data,then go to paired
+	//jam DONGLE_WORK,mem_dongle_work_mode
+	//jam 0,mem_24g_ackpayload_enable
+	call dongle_check_mode
+	call g24_fetch_mem_dongle_mode_init
+	//fetch 1,mem_dongle_mode_init
+	set1 DONGLE_WORK,pdata
+	call g24_store_mem_dongle_mode_init
+	//store 1,mem_dongle_mode_init
+	call g24_rx_interrupt_clear
+	call g24_enable_nodata_timer
+	call g24_dongle_search_addr_check
+	branch g24_dg_ch_num_reinit,zero
+	setarg offset_24g_kb_addr
+	call g24_set_rega_ifetcht_4byte
+	//fetcht 4,mem_24g_kb_addr
+	call g24_fetch_mem_addr_isub_temp
+	branch g24_kb_ch_num_reinit,zero		
+	setarg offset_24g_mouse_addr
+	call g24_set_rega_ifetcht_4byte
+	//fetcht 4,mem_24g_mouse_addr
+	call g24_fetch_mem_addr_isub_temp
+	branch g24_ms_ch_num_reinit,zero
+	rtn
+
+g24_dongle_search_addr_check:
+	setarg offset_24g_rx_addr
+	call g24_set_rega_ifetcht_4byte
+	//fetcht 4,mem_24g_rx_addr
+g24_fetch_mem_addr_isub_temp:
+	call g24_fetch_mem_addr
+	//fetch 4,mem_24g_addr
+	isub temp,null
+	rtn
+
+g24_dg_ch_num_reinit:
+	setarg offset_24g_dg_ch_number
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_dg_ch_number
+g24_current_ch_num_reinit:
+	//store 1,mem_24g_current_ch_number
+	add regc,offset_24g_current_ch_number,contw
+	branch g24_contw_istore_1byte
+
+g24_kb_ch_num_reinit:
+	setarg offset_24g_kb_ch_number
+	call g24_set_rega_ifetch_1byte	
+	//fetch 1,mem_24g_kb_ch_number
+	branch g24_current_ch_num_reinit
+g24_ms_ch_num_reinit:
+	setarg offset_24g_ms_ch_number
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_ms_ch_number
+	branch g24_current_ch_num_reinit
+
+g24_dongle_search_mode_init:
+	call g24_fetch_mem_dongle_mode_init
+	//fetch 1,mem_dongle_mode_init
+	rtnbit1 DONGLE_SEARCH
+	set1 DONGLE_SEARCH,pdata
+	call g24_store_mem_dongle_mode_init
+	//store 1,mem_dongle_mode_init
+	call g24_set0_mem_time_slice
+	//jam 0,mem_24g_time_slice
+	call g24_set1_mem_ackpayload_enable
+	//jam 1,mem_24g_ackpayload_enable
+	setarg 0
+	add regc,offset_rssi_noise_dg_index,contw
+	istore 3,contw
+	//store 3,mem_rssi_noise_dg_index
+	arg offset_24g_dg_config_ch_once,rega
+	call g24_set_contw_with_temp
+	istore 7,contw
+	//store 7,mem_24g_dg_config_ch_once
+
+	call g24_dongle_search_addr_check
+	nrtn zero
+	add regc,offset_24g_current_ch_number,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_current_ch_number
+	arg offset_24g_dg_ch_number,rega
+	call g24_set_contw_with_regb_store_1byte
+	//store 1,mem_24g_dg_ch_number
+	add regc,offset_24g_ch,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_ch
+	//store 1,mem_24g_dg_last_ch
+	branch g24_store_mem_dg_last_ch
+
+g24_rx_auto_addr_ch_search:
+	bpatch patch18_1,mem_patch18
+	call g24_fetch_mem_time_slice
+	//fetch 1,mem_24g_time_slice
+	increase 1,pdata
+	and_into 3,pdata
+	call g24_store_mem_time_slice
+	//store 1,mem_24g_time_slice
+	//pairing address and channel come first
+	beq 0,g24_rx_auto_bind_config_kb
+	beq 1,g24_rx_auto_bind_config_dongle
+	beq 2,g24_rx_auto_bind_config_mouse
+	beq 3,g24_rx_auto_bind_config_dongle
+	rtn
+
+g24_rx_auto_bind_config_mouse:
+	call g24_dongle_bind_ms_payload_cfg
+	setarg offset_24g_mouse_addr
+	call g24_set_rega_ifetch_4byte
+	//fetch 4,mem_24g_mouse_addr
+	branch g24_rx_auto_addr_ch_search,blank
+	call g24_store_mem_addr
+	//store 4,mem_24g_addr
+	setarg offset_24g_ms_config_ch_once
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_ms_config_ch_once
+	call g24_ms_config_ch_once,blank
+	setarg offset_24g_ms_last_ch
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_ms_last_ch
+	call g24_store_mem_ch
+	//store 1,mem_24g_ch
+	add regc,offset_rssi_noise_ms_index,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_rssi_noise_ms_index
+	arg mem_rssi_noise_ms_buffer,rega
+	call rssi_noise_store
+	add regc,offset_rssi_noise_ms_index,contw
+	istoret 1,contw
+	//storet 1,mem_rssi_noise_ms_index
+	call g24_noise_rssi_average
+	add regc,offset_rssi_noise_ms_avg,contw
+	istoret 1,contw
+	//storet 1,mem_rssi_noise_ms_avg
+	sub temp,RSSI_THRESH_NOISE,null
+	nrtn positive
+	setarg offset_24g_ms_ch_number	
+	call g24_set_rega_ifetcht_1byte
+	//fetcht 1,mem_24g_ms_ch_number
+	call g24_ch_temp_incre_size4 //map size =4
+	arg offset_24g_ms_ch_number,rega
+	call g24_set_contw_with_regb2
+	istoret 1,contw
+	//storet 1,mem_24g_ms_ch_number
+g24_store_mem_ms_last_ch:
+	//store 1,mem_24g_ms_last_ch
+	arg offset_24g_ms_last_ch,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_ms_config_ch_once:
+	setarg 1
+	arg offset_24g_ms_config_ch_once,rega
+	call g24_set_contw_with_regb_store_1byte
+	//jam 1,mem_24g_ms_config_ch_once
+	arg 0,temp
+	call g24_ch_calc
+	//store 1,mem_24g_ms_last_ch
+	//rtn
+	branch g24_store_mem_ms_last_ch
+	
+g24_rx_auto_bind_config_kb:
+	call g24_dongle_bind_kb_payload_cfg
+	setarg offset_24g_kb_addr
+	call g24_set_rega_ifetch_4byte
+	//fetch 4,mem_24g_kb_addr
+	branch g24_rx_auto_addr_ch_search,blank
+	call g24_store_mem_addr
+	//store 4,mem_24g_addr
+	setarg offset_24g_kb_config_ch_once
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_kb_config_ch_once
+	call g24_kb_config_ch_once,blank
+	setarg offset_24g_kb_last_ch
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_kb_last_ch
+	call g24_store_mem_ch
+	//store 1,mem_24g_ch
+	add regc,offset_rssi_noise_kb_index,rega
+	ifetcht 1,rega	
+	//fetcht 1,mem_rssi_noise_kb_index
+	arg mem_rssi_noise_kb_buffer,rega
+	call rssi_noise_store
+	add regc,offset_rssi_noise_kb_index,contw
+	istoret 1,contw
+	//storet 1,mem_rssi_noise_kb_index
+	call g24_noise_rssi_average
+	add regc,offset_rssi_noise_kb_avg,contw
+	istoret 1,contw
+	//storet 1,mem_rssi_noise_kb_avg
+	sub temp,RSSI_THRESH_NOISE,null
+	nrtn positive
+	setarg offset_24g_kb_ch_number	
+	call g24_set_rega_ifetcht_1byte	
+	//fetcht 1,mem_24g_kb_ch_number
+	call g24_ch_temp_incre_size4 //map size =4
+	arg offset_24g_kb_ch_number,rega
+	call g24_set_contw_with_regb2	
+	istoret 1,contw
+	//storet 1,mem_24g_kb_ch_number
+g24_store_mem_kb_last_ch:
+	//store 1,mem_24g_kb_last_ch
+	arg offset_24g_kb_last_ch,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_kb_config_ch_once:
+	setarg 1
+	arg offset_24g_kb_config_ch_once,rega
+	call g24_set_contw_with_regb_store_1byte
+	//jam 1,mem_24g_kb_config_ch_once
+	arg 0,temp
+	call g24_ch_calc
+	//store 1,mem_24g_kb_last_ch
+	//rtn
+	branch g24_store_mem_kb_last_ch
+
+g24_rx_auto_bind_config_dongle:
+	call g24_dongle_bind_ms_payload_cfg
+	call g24_fetch_mem_rx_addr
+	//fetch 4,mem_24g_rx_addr
+	call g24_store_mem_addr
+	//store 4,mem_24g_addr
+	setarg offset_24g_dg_config_ch_once
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_dg_config_ch_once
+	call g24_dg_config_ch_once,blank
+	call g24_dg_store_config_ch
+	add regc,offset_rssi_noise_dg_index,rega
+	ifetcht 1,rega	
+	//fetcht 1,mem_rssi_noise_dg_index
+	arg mem_rssi_noise_dg_buffer,rega
+	call rssi_noise_store
+	add regc,offset_rssi_noise_dg_index,contw
+	istoret 1,contw
+	//storet 1,mem_rssi_noise_dg_index
+	call g24_noise_rssi_average
+	add regc,offset_rssi_noise_dg_avg,contw
+	istoret 1,contw
+	//storet 1,mem_rssi_noise_dg_avg
+	sub temp,RSSI_THRESH_NOISE,null
+	nrtn positive
+	setarg offset_24g_dg_ch_number	
+	call g24_set_rega_ifetcht_1byte	
+	//fetcht 1,mem_24g_dg_ch_number
+	call g24_ch_temp_incre_size4 //map size =4
+	arg offset_24g_dg_ch_number,rega
+	call g24_set_contw_with_regb2
+	istoret 1,contw
+	//storet 1,mem_24g_dg_ch_number
+g24_store_mem_dg_last_ch:
+	//store 1,mem_24g_dg_last_ch
+	//rtn
+	arg offset_24g_dg_last_ch,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+
+g24_dg_config_ch_once:
+	//jam 1,mem_24g_dg_config_ch_once
+	//fetch 1,mem_24g_dg_last_ch
+	//store 1,mem_24g_ch
+	//rtn
+	setarg 1
+	arg offset_24g_dg_config_ch_once,rega
+	call g24_set_contw_with_regb_store_1byte
+g24_dg_store_config_ch:
+	setarg offset_24g_dg_last_ch
+	call g24_set_rega_ifetch_1byte
+	branch g24_store_mem_ch
+
+
+g24_transmit_ack:
+//data type
+	add regc,offset_24g_rxbuf,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_rxbuf
+	call g24_store_mem_data_type
+	//store 1,mem_24g_data_type
+//read len pid crc
+	call g24_read_len_pid_crc
+//read ack
+	call g24_fetch_mem_rxbuf_add1
+	//fetch 1,mem_24g_rxbuf+1
+	isolate1 bit_ack_24g,pdata
+	branch g24tx_no_ack,true
+g24tx_with_ack:
+	call g24_ackpayload_prep
+	call g24_transmit_prep
+	call g24_transmit
+g24tx_no_ack:
+	branch g24_end_of_packet
+
+g24_ackpayload_prep:
+	bpatch patch18_2,mem_patch18
+	add regc,offset_24g_datalen,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_datalen
+	setarg offset_24g_ackpayload_enable
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_ackpayload_enable
+	rtn blank
+	setarg 0x06
+	add regc,offset_24g_datalen,contw
+	istore 1,contw
+	//jam 0x06,mem_24g_datalen
+	arg 0x06,loopcnt
+	setarg offset_24g_bind_payload
+	iadd regc,contr
+	//arg mem_24g_bind_payload,contr
+	add regc,offset_24g_txbuf,contw
+	//arg mem_24g_txbuf,contw
+	branch memcpy
+
+
+g24_receive_packet_start:
+	call g24_receive_transmit_ack
+	nbranch g24_rx_interrupt_clear,user3
+	branch g24_receive_packet_parse
+
+g24_receive_transmit_ack:
+	call g24_rx_interrupt_clear
+	call g24_receive_packet
+	nrtn user3
+	branch g24_transmit_ack
+
+g24_receive_packet_parse:
+	bpatch patch18_3,mem_patch18
+	call g24_receive_packet_parse_pid_crc
+	nbranch g24_rx_interrupt_clear,user
+	add regc,offset_24g_rxdata_length,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_rxdata_length
+	branch g24_rx_interrupt_clear,blank
+	increase 2,pdata
+	iforce loopcnt
+	add regc,offset_24g_rxbuf,contr
+	//arg mem_24g_rxbuf,contr
+	setarg offset_24g_rxdata_temp
+	iadd regc,contw
+	//arg mem_24g_rxdata_temp,contw
+	call memcpy
+	call g24_set0_mem_mode_switch
+	//jam 0,mem_24g_mode_switch
+	call g24_fetch_mem_pair_mode
+	//fetch 1,mem_24g_pair_mode
+	call g24_enable_nodata_timer,blank
+	setarg offset_24g_rxdata_temp_add2
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_rxdata_temp+2
+	beq 0x01,g24_data_type1
+	beq 0x02,g24_data_type2
+	beq 0x03,g24_data_type3
+	beq 0xff,g24_data_attemp
+	branch g24_rx_interrupt_clear
+
+g24_receive_packet_parse_pid_crc:
+	call g24_head_ptr2regc
+	call disable_user
+	add regc,offset_24g_sta_pid,rega
+	ifetch 1,rega		
+	//fetch 1,mem_24g_sta_pid
+	add regc,offset_24g_last_pid,rega
+	ifetcht 1,rega		
+	//fetcht 1,mem_24g_last_pid
+	isub temp,null
+	ncall enable_user,zero
+	add regc,offset_24g_sta_pid,rega
+	ifetch 1,rega	
+	//fetch 1,mem_24g_sta_pid
+	add regc,offset_24g_last_pid,contw
+	istore 1,contw	
+	//store 1,mem_24g_last_pid
+	add regc,offset_24g_sta_crc,rega
+	ifetch 3,rega	
+	//fetch 3,mem_24g_sta_crc
+	add regc,offset_24g_last_crc,rega
+	ifetcht 3,rega	
+	//fetcht 3,mem_24g_last_crc
+	isub temp,null
+	ncall enable_user,zero
+	add regc,offset_24g_sta_crc,rega
+	ifetch 3,rega
+	//fetch 3,mem_24g_sta_crc
+	add regc,offset_24g_last_crc,contw
+	//store 3,mem_24g_last_crc
+	branch g24_contw_istore_3byte
+
+g24_data_type1:
+	call g24_ch_timer_reinit
+	call g24_fetch_mem_abort_pac
+	store 1,mem_temp
+	//fetch 1,mem_24g_abort_pac
+	call g24_fetcht_mem_rxdata_temp
+	fetch 1,mem_temp
+	//fetcht 1,mem_24g_rxdata_temp
+	isolate1 bit_abort,temp
+	setflag true,0,pdata
+	add regc,offset_24g_abort_pac,contw
+	istore 1,contw
+	//store 1,mem_24g_abort_pac
+	beq 1,g24_data_attemp_mouse
+	call g24_fetch_mem_hop_pac
+	//fetch 1,mem_24g_hop_pac
+	call g24_fetcht_mem_rxdata_temp
+	//fetcht 1,mem_24g_rxdata_temp
+	isolate1 bit_hop,temp
+	setflag true,0,pdata
+	call g24_store_mem_hop_pac
+	//store 1,mem_24g_hop_pac
+	add regc,offset_24g_cb_rxdata_type1,rega
+	ifetch 2,rega
+	//fetch 2,mem_24g_cb_rxdata_type1
+	branch callback_func
+
+dongle_rxdata_type1:
+	setarg MS_REPORT_ID
+	store 1,mem_usb_mouse_data	//report id
+	call g24_fetch_mem_rxdata_temp_add3_7byte
+	//fetch 7,mem_24g_rxdata_temp+3	//key
+	istore 7,contw
+	call g24_fetch_mem_rxdata_temp_add3_7byte
+	//fetch 7,mem_24g_rxdata_temp+3	//key
+	ncall g24_ms_enable_blank_data_forcibly,blank//get kb data
+	call g24_fetch_mem_rxdata_temp_add3_7byte
+	//fetch 7,mem_24g_rxdata_temp+3	//key
+	call g24_ms_disable_blank_data_forcibly,blank
+g24_data_type1_usbtx_enable:
+	jam USB_EP2_MS,mem_usb_ep2_data
+g24_data_type1_usbtx_enable_ep2:	
+	fetch 1,mem_usb_tx_enable
+	set1 2,pdata
+	store 1,mem_usb_tx_enable
+	rtn
+	
+g24_ms_enable_blank_data_forcibly:
+	setarg 1
+	call g24_store_mem_ms_blank_data_enable	
+	//jam 1,mem_24g_ms_blank_data_enable
+g24_ms_enable_blank_data_timer:
+	setarg TIMER_MS_BLANK_DELAY
+	arg TIMER_MS_BLANK,queue
+	branch timer_init
+g24_ms_disable_blank_data_forcibly:
+	call g24_set0_mem_ms_blank_data_enable
+	//jam 0,mem_24g_ms_blank_data_enable
+g24_ms_disable_blank_data_timer:	
+	setarg 0
+	arg TIMER_MS_BLANK,queue
+	branch timer_init
+	
+g24_data_type2:
+	call g24_fetcht_mem_rxdata_temp
+	//fetcht 1,mem_24g_rxdata_temp
+	isolate1 bit_abort,temp
+	branch g24_data_attemp_kbd,true
+	arg mem_usb_kb_data,contw
+	call g24_data_type2_reverse_data
+	fetch 8,mem_usb_kb_data
+	ncall g24_kb_enable_blank_data_forcibly,blank//get kb data
+	fetch 8,mem_usb_kb_data
+	call g24_kb_disable_blank_data_forcibly,blank
+	call g24_head_ptr2regc
+	fetch 8,mem_usb_kb_data
+	arg offset_24g_kb_data_sta_data,rega
+	call g24_set_contw_with_temp
+	istore 8,contw
+	//store 8,mem_24g_kb_data_sta_data
+	setarg offset_24g_kb_data_last_data
+	iadd regc,rega
+	ifetcht 8,rega
+	//fetcht 8,mem_24g_kb_data_last_data
+	isub temp,null
+	ncall g24_kb_data_dispose,zero
+	setarg offset_24g_kb_data_sta_data
+	iadd regc,rega
+	ifetch 8,rega
+	//fetch 8,mem_24g_kb_data_sta_data
+	arg offset_24g_kb_data_last_data,rega
+	call g24_set_contw_with_temp
+	istore 8,contw
+	//store 8,mem_24g_kb_data_last_data
+	branch g24_rx_interrupt_clear
+
+g24_data_type2_reverse_data:
+	setarg offset_24g_rxdata_temp_add2
+	iadd regc,contr
+	//arg mem_24g_rxdata_temp+2,contr
+	arg 9,loopcnt
+	branch reverse_byte
+
+g24_kb_enable_blank_data_forcibly:
+	setarg 1
+	call g24_store_mem_kb_blank_data_enable
+	//jam 1,mem_24g_kb_blank_data_enable
+g24_kb_enable_blank_data_timer:	
+	setarg TIMER_KB_BLANK_DELAY
+	arg TIMER_KB_BLANK,queue
+	branch timer_init
+
+g24_kb_disable_blank_data_forcibly:
+	call g24_set0_mem_kb_blank_data_enable
+	//jam 0,mem_24g_kb_blank_data_enable
+g24_kb_disable_blank_data_timer:	
+	setarg 0
+	arg TIMER_KB_BLANK,queue
+	branch timer_init
+
+g24_kb_data_dispose:
+g24_kb_data_into_ep1_fifo:
+	jam USB_EP1_KB,mem_usb_ep1_data
+	fetch 1,mem_usb_tx_enable
+	set1 1,pdata
+	store 1,mem_usb_tx_enable
+	rtn
+
+g24_data_type3:
+	arg mem_usb_kb_multikey,contw
+	call g24_data_type2_reverse_data
+	fetch 2,mem_usb_kb_multikey+1
+	ncall g24_kb_mul_enable_blank_data_forcibly,blank//get multikey data
+	fetch 2,mem_usb_kb_multikey+1
+	call g24_kb_mul_disable_blank_data_forcibly,blank
+	call g24_head_ptr2regc
+	fetch 3,mem_usb_kb_multikey
+	arg offset_24g_kb_multikey_sta_data,rega
+	call g24_set_contw_with_temp_store_3byte
+	//store 3,mem_24g_kb_multikey_sta_data
+	setarg offset_24g_kb_multikey_last_data
+	iadd regc,rega
+	ifetcht 3,rega
+	//fetcht 3,mem_24g_kb_multikey_last_data
+	isub temp,null
+	ncall g24_kb_mul_data_into_ep2_fifo,zero
+	setarg offset_24g_kb_multikey_sta_data
+	iadd regc,rega
+	ifetch 3,rega
+	//fetch 3,mem_24g_kb_multikey_sta_data
+	arg offset_24g_kb_multikey_last_data,rega
+	call g24_set_contw_with_temp_store_3byte
+	//store 3,mem_24g_kb_multikey_last_data
+	branch g24_rx_interrupt_clear
+
+g24_kb_mul_data_into_ep2_fifo:
+	jam USB_EP2_MULTIKEY,mem_usb_ep2_data
+	branch g24_data_type1_usbtx_enable_ep2
+
+g24_kb_mul_enable_blank_data_forcibly:
+	setarg 1
+	call g24_store_mem_kb_mul_blank_data_enable
+	//jam 1,mem_24g_kb_mul_blank_data_enable
+g24_kb_mul_enable_blank_data_timer:	
+	setarg TIMER_KB_MUL_BLANK_DELAY
+	arg TIMER_KB_MUL_BLANK,queue
+	branch timer_init
+
+g24_kb_mul_disable_blank_data_forcibly:
+	call g24_set0_mem_kb_mul_blank_data_enable
+	//jam 0,mem_24g_kb_mul_blank_data_enable
+g24_kb_mul_disable_blank_data_timer:	
+	setarg 0
+	arg TIMER_KB_MUL_BLANK,queue
+	branch timer_init
+	
+g24_data_attemp:
+	call g24_fetch_mem_rxdata_temp_add3_1byte
+	//fetch 1,mem_24g_rxdata_temp+3
+	beq DATATYPE_MOUSE,g24_data_attemp_mouse
+	beq DATATYPE_KEYBOARD,g24_data_attemp_kbd
+	rtn
+g24_data_attemp_mouse:
+	setarg offset_24g_rxdata_temp_add4
+	call g24_set_rega_ifetch_4byte
+	arg offset_24g_mouse_addr,rega
+	call g24_set_contw_with_temp
+	//fetch 4,mem_24g_rxdata_temp+4
+	//store 4,mem_24g_mouse_addr
+	branch g24_contw_istore_4byte
+
+g24_data_attemp_kbd:
+	setarg offset_24g_rxdata_temp_add4
+	call g24_set_rega_ifetch_4byte
+	arg offset_24g_kb_addr,rega
+	call g24_set_contw_with_temp
+	//fetch 4,mem_24g_rxdata_temp+4
+	//store 4,mem_24g_kb_addr
+	branch g24_contw_istore_4byte
+
+g24_store_mem_24g_mode:
+	call g24_head_ptr2regc
+	add regc,offset_24g_mode,contw
+	istore 1,contw
+	rtn
+
+g24_fetch_mem_device_addr:
+	call g24_head_ptr2regc
+	add regc,offset_24g_device_addr,rega
+	branch g24_rega_ifetch_4byte
+g24_store_mem_device_addr:
+	call g24_head_ptr2regc
+	add regc,offset_24g_device_addr,contw
+	branch g24_contw_istore_4byte
+
+g24_fetch_mem_addr:
+	add regc,offset_24g_addr,rega
+	branch g24_rega_ifetch_4byte
+g24_store_mem_addr:
+	add regc,offset_24g_addr,contw
+g24_contw_istore_4byte:	
+	istore 4,contw
+	rtn
+
+g24_store_mem_ch:
+	add regc,offset_24g_ch,contw
+	branch g24_contw_istore_1byte
+
+g24_set0_mem_pid:
+	setarg 0
+g24_store_mem_pid:
+	call g24_head_ptr2regc
+	add regc,offset_24g_pid,contw
+	branch g24_contw_istore_1byte
+
+g24_store_mem_txpayload:
+	add regc,offset_24g_txpayload,contw
+	branch g24_contw_istore_1byte
+
+g24_set4_mem_max_retry:
+	setarg 4
+g24_store_mem_max_retry:
+	add regc,offset_24g_max_retry,contw
+	branch g24_contw_istore_1byte
+
+g24_fetch_mem_data_type:
+	add regc,offset_24g_data_type,rega
+	branch g24_rega_ifetch_1byte
+g24_store_mem_data_type:
+	add regc,offset_24g_data_type,contw
+	branch g24_contw_istore_1byte
+
+g24_set2_mem_sync_cnt:
+	setarg 2
+g24_store_mem_sync_cnt:
+	add regc,offset_24g_sync_cnt,contw
+	branch g24_contw_istore_1byte
+
+g24_set1_mem_rf_last_sta:
+	setarg 1
+g24_store_mem_rf_last_sta:
+	call g24_head_ptr2regc
+	add regc,offset_24g_rf_last_sta,contw
+	branch g24_contw_istore_1byte
+
+g24_fetch_mem_hop_pac:
+	call g24_head_ptr2regc
+	add regc,offset_24g_hop_pac,rega
+	branch g24_rega_ifetch_1byte
+g24_set1_mem_hop_pac:
+	setarg 1
+g24_store_mem_hop_pac:
+	call g24_head_ptr2regc
+	add regc,offset_24g_hop_pac,contw
+	branch g24_contw_istore_1byte
+
+g24_fetch_mem_abort_pac:
+	call g24_head_ptr2regc
+	add regc,offset_24g_abort_pac,rega
+	branch g24_rega_ifetch_1byte
+g24_set1_mem_abort_pac:
+	setarg 1
+g24_store_mem_abort_pac:
+	call g24_head_ptr2regc
+	add regc,offset_24g_abort_pac,contw
+	branch g24_contw_istore_1byte
+
+g24_fetch_mem_pairing_sm:
+	call g24_head_ptr2regc
+	add regc,offset_24g_pairing_sm,rega
+	branch g24_rega_ifetch_1byte
+g24_store_mem_pairing_sm:
+	add regc,offset_24g_pairing_sm,contw
+	branch g24_contw_istore_1byte
+
+g24_fetch_mem_rf_hop_ch:
+	add regc,offset_24g_rf_hop_ch,rega
+	branch g24_rega_ifetch_1byte
+g24_set0_mem_rf_hop_ch:
+	setarg 0
+g24_store_mem_rf_hop_ch:
+	add regc,offset_24g_rf_hop_ch,contw
+	branch g24_contw_istore_1byte
+
+g24_fetch_mem_rf_work_stage:
+	add regc,offset_24g_rf_work_stage,rega
+	branch g24_rega_ifetch_1byte
+	
+g24_fetch_mem_rxbuf_add1:
+	add regc,offset_24g_rxbuf_add1,rega
+	branch g24_rega_ifetch_1byte
+
+g24_fetch_mem_check_dongle_times:
+	add regc,offset_24g_check_dongle_times,rega
+	branch g24_rega_ifetch_1byte
+g24_set0_mem_check_dongle_times:
+	setarg 0
+g24_store_mem_check_dongle_times:
+	call g24_head_ptr2regc
+	add regc,offset_24g_check_dongle_times,contw
+	branch g24_contw_istore_1byte
+
+g24_store_mem_tx_power:
+	call g24_head_ptr2regc
+	add regc,offset_tx_power_temp,rega
+	ifetch 1,rega
+g24_store_mem_txpower:
+	store 1,mem_tx_power
+	rtn
+
+g24_store_mem_tx_power_temp:
+	call g24_head_ptr2regc
+	fetch 1,mem_tx_power
+	//store 1,mem_tx_power_temp
+	add regc,offset_tx_power_temp,contw
+	branch g24_contw_istore_1byte
+
+g24_fetch_mem_power_ctrl_pac:	
+	add regc,offset_power_ctrl_packet_cnt,rega
+	branch g24_rega_ifetch_1byte
+
+g24_store_mem_power_ctrl_level:
+	add regc,offset_power_ctrl_level,contw
+	branch g24_contw_istore_1byte
+
+g24_fetcht_mem_rxdata_temp:
+	setarg offset_24g_rxdata_temp
+g24_set_rega_ifetcht_1byte:	
+	iadd regc,rega
+	ifetcht 1,rega
+	rtn
+
+g24_fetch_mem_rf_laststa:
+	setarg offset_24g_rf_laststa
+	branch g24_set_rega_ifetch_1byte
+g24_set0_mem_rf_laststa:
+	setarg 0
+g24_store_mem_rf_laststa:
+	arg offset_24g_rf_laststa,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_fetch_mem_rx_addr:
+	setarg offset_24g_rx_addr
+g24_set_rega_ifetch_4byte:	
+	call g24_set_rega
+g24_rega_ifetch_4byte:
+	ifetch 4,rega
+	rtn
+
+g24_fetch_mem_time_slice:
+	setarg offset_24g_time_slice
+	branch g24_set_rega_ifetch_1byte
+g24_set0_mem_time_slice:
+	setarg 0
+g24_store_mem_time_slice:
+	arg offset_24g_time_slice,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_set0_mem_mode_switch:
+	setarg 0
+g24_store_mem_mode_switch:
+	arg offset_24g_mode_switch,rega
+	branch g24_set_contw_with_regb_store_1byte
+	
+g24_store_mem_bind_payload:
+	arg offset_24g_bind_payload,rega
+	branch g24_set_contw_with_regb_store_1byte	
+	
+g24_fetch_mem_bind_device_status:
+	setarg offset_dongle_bind_device_status
+	branch g24_set_rega_ifetch_1byte
+g24_store_mem_bind_device_status:
+	arg offset_dongle_bind_device_status,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_fetch_mem_dongle_work_mode:
+	setarg offset_dongle_work_mode
+	branch g24_set_rega_ifetch_1byte
+g24_set_work_mem_dongle_work_mode:
+	setarg DONGLE_WORK
+g24_store_mem_dongle_work_mode:
+	arg offset_dongle_work_mode,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_fetch_mem_dongle_mode_init:
+	setarg offset_dongle_mode_init
+	branch g24_set_rega_ifetch_1byte
+g24_set0_mem_dongle_mode_init:
+	setarg CLEAR_INIT
+g24_store_mem_dongle_mode_init:
+	arg offset_dongle_mode_init,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_set0_mem_ackpayload_enable:
+	setarg 0
+g24_store_mem_ackpayload_enable:
+	arg offset_24g_ackpayload_enable,rega
+	branch g24_set_contw_with_regb_store_1byte
+g24_set1_mem_ackpayload_enable:
+	setarg 1
+	branch g24_store_mem_ackpayload_enable
+
+g24_fetch_mem_rxdata_temp_add3_7byte:
+	setarg offset_24g_rxdata_temp_add3
+	call g24_set_rega
+	ifetch 7,rega
+	rtn
+
+g24_fetch_mem_nodata_timer_enable:
+	setarg offset_24g_nodata_timer_enable
+	branch g24_set_rega_ifetch_1byte
+g24_set0_mem_nodata_timer_enable:
+	setarg 0
+g24_store_mem_nodata_timer_enable:
+	arg offset_24g_nodata_timer_enable,rega
+	branch g24_set_contw_with_regb_store_1byte
+	
+g24_set0_mem_ms_blank_data_enable:
+	setarg 0
+g24_store_mem_ms_blank_data_enable:
+	arg offset_24g_ms_blank_data_enable,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_set0_mem_kb_blank_data_enable:
+	setarg 0
+g24_store_mem_kb_blank_data_enable:
+	arg offset_24g_kb_blank_data_enable,rega
+	branch g24_set_contw_with_regb_store_1byte
+	
+g24_set0_mem_kb_mul_blank_data_enable:
+	setarg 0
+g24_store_mem_kb_mul_blank_data_enable:
+	arg offset_24g_kb_mul_blank_data_enable,rega
+	branch g24_set_contw_with_regb_store_1byte
+	
+g24_store_mem_power_ctrl_threshold_up:
+	arg offset_power_ctrl_threshold_up,rega
+	branch g24_set_contw_with_regb_store_1byte
+	
+g24_store_mem_power_ctrl_threshold_down:
+	arg offset_power_ctrl_threshold_down,rega
+g24_set_contw_with_regb_store_1byte:
+	call g24_set_contw_with_regb
+g24_contw_istore_1byte:
+	istore 1,contw
+	rtn
+
+g24_fetch_mem_pair_mode:
+	setarg offset_24g_pair_mode
+	branch g24_set_rega_ifetch_1byte
+
+g24_store_mem_pair_mode:
+	arg offset_24g_pair_mode,rega
+	branch g24_set_contw_with_regb_store_1byte
+	
+g24_store_mem_pair_txpower:
+	setarg offset_24g_pair_txpower
+	call g24_set_rega_ifetch_1byte
+	branch g24_store_mem_txpower
+
+g24_fetch_mem_rxdata_temp_add3_1byte:
+	setarg offset_24g_rxdata_temp_add3
+	branch g24_set_rega_ifetch_1byte
+
+g24_set_contw_with_temp:
+	copy pdata,temp
+	copy rega,pdata
+	iadd regc,contw
+	copy temp,pdata
+	rtn
+	
+g24_set_contw_with_temp_store_3byte:
+	call g24_set_contw_with_temp
+g24_contw_istore_3byte:	
+	istore 3,contw
+	rtn
+
+g24_set_contw_with_regb:
+	call g24_head_ptr2regc
+g24_set_contw_with_regb2:
+	copy pdata,regb
+	copy rega,pdata
+	iadd regc,contw
+	copy regb,pdata
+	rtn
+
+g24_set_rega:
+	call g24_head_ptr2regc
+	iadd regc,rega
+	rtn
+
+g24_set_rega_ifetch_1byte:
+	call g24_set_rega
+g24_rega_ifetch_1byte:
+	ifetch 1,rega
+	rtn
+
+g24_set_rega_ifetcht_4byte:
+	call g24_set_rega
+	ifetcht 4,rega
+	rtn
+
+g24_mem_set0:
+	setarg 0
+	branch g24_contw_istore_1byte
+
+
+
+app_init:
+	bpatch patch18_4,mem_patch18
+	fetch 1,mem_device_option
+	branch app_init,blank				/* wait ram to be initialized */
+//	beq dvc_op_ukey,le_ukey_init
+	beq dvc_op_dongle,dongle_init
+	beq dvc_op_AntiLost,antilost_init
+	beq dvc_op_shutter,shutter_init
+	beq dvc_op_module,module_init
+	beq dvc_op_car,car_init
+	beq dvc_op_remote_car,remote_car_init
+	bbit1 dvc_op_mouse,mouse_init
+	rtn
+	
+app_lpm_init:
+	bpatch patch18_5,mem_patch18
+	jam 0,mem_tester_emulate
+	jam 0,mem_debug_config
+	jam 0, mem_lch_code
+	setarg 0
+	store 5,mem_sp_state_start
+	fetch 1,mem_device_option
+	branch app_lpm_init,blank				/* wait ram to be initialized */
+	beq dvc_op_module,module_lpm_init
+app_lpm_init0:
+	rtn
+
+	
+app_process_idle:
+	call ui_dispatch
+	call check_51cmd
+	call app_process_bb_event
+	fetch 2,mem_cb_idle_process
+	branch callback_func
+	
+app_process_bt:
+	fetch 2,mem_cb_bt_process
+	branch callback_func
+	
+app_process_ble:
+	fetch 2,mem_cb_le_process
+	branch callback_func
+
+app_process_bb_event:
+	bpatch patch18_6,mem_patch18
+	//return if c51 need to process bb event
+	arg mem_ipc_fifo_bt2c51,rega
+	call fifo_out
+	rtn blank
+	//reaching here mains c51 cannot get bb event.
+	copy pdata,regc
+	call app_event_normal_process
+	branch app_process_bb_event_priority
+	
+app_discard_event:
+	arg 0,regc
+	rtn
+
+//************************************************//
+//*APP BB EVENT NORMAL PROCESS**//
+//************************************************//
+app_event_normal_process:
+	beq BT_EVT_BB_CONNECTED,app_evt_bt_conn
+	beq BT_EVT_BUTTON_LONG_PRESSED,app_evt_button_long_pressed
+	beq BT_EVT_SETUP_COMPLETE,app_evt_setup_complete
+	beq BT_EVT_HID_HANDSHAKE,app_evt_hid_handshake
+	beq BT_EVT_HID_CONNECTED,app_bb_event_hid_connected
+	beq BT_EVT_RECONN_FAILED,app_bb_event_reconn_failed
+	beq BT_EVT_BB_DISCONNECTED,app_bb_event_bb_disconn
+	beq BT_EVT_RECONN_PAGE_TIMEOUT,app_bb_event_reconn_failed	
+	beq BT_EVT_LE_CONNECTED,app_le_event_bb_connected
+	beq BT_EVT_LE_DISCONNECTED,app_le_event_bb_disconn
+	beq BT_EVT_RECONN_STARTED,app_event_reconn_start
+	beq BT_EVT_ENTER_SNIFF,app_event_enter_sniff
+	beq BT_EVT_EXIT_SNIFF,app_event_exit_sniff
+	
+	beq BT_EVT_ML2CAP_CONN_REFUSED,app_event_ml2cap_conn_refused
+	beq BT_EVT_LINKKEY_GENERATE,app_event_linkkey_generate
+	beq BT_EVT_SWITCH_FAIL_MASTER,app_event_switch_fail_master
+	beq BT_EVT_SWITCH_SUCCESS_MASTER,app_event_switch_success
+	rtn
+
+
+app_evt_bt_conn:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_CONNECTED,pdata
+	store 2,mem_ui_state_map
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set0 APP_DISC_BY_BUTTON ,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+
+app_event_switch_success:
+	jam 0,mem_switch_fail_master_count
+	rtn	
+
+app_event_switch_fail_master:
+	fetch 1,mem_switch_fail_master_count
+	increase 1,pdata
+	store 1,mem_switch_fail_master_count
+	sub pdata,1,null
+	branch app_bt_role_switch,positive
+	jam 0,mem_switch_fail_master_count
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_SWITCH_FAIL,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	branch app_bt_disconnect
+	
+app_process_bb_event_priority:
+	fetch 2,mem_cb_bb_event_process
+	branch callback_func
+
+app_check_wake_lock:
+	fetch 2,mem_cb_check_wakelock
+	branch callback_func
+	
+app_will_enter_lpm:
+	fetch 2,mem_cb_before_lpm
+	branch callback_func
+
+app_event_linkkey_generate:
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_AFTER_PAIRING ,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	branch app_bt_store_reconn_info
+	
+app_event_reconn_start:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_RECONNECT,pdata
+	store 2,mem_ui_state_map
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_AFTER_RECONN,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+
+app_evt_setup_complete:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_SETUP_COMPLETE,pdata
+	store 2,mem_ui_state_map
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_AFTER_SETUP_DONE,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+
+app_evt_hid_handshake:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_HID_HANDSHAKE,pdata
+	store 2,mem_ui_state_map
+	rtn
+	
+app_event_enter_sniff:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_SNIFF,pdata
+	store 2,mem_ui_state_map
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_AFTER_SNIFF,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+	
+app_event_exit_sniff:
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BT_SNIFF,pdata
+	store 2,mem_ui_state_map
+	rtn
+
+app_le_event_bb_connected:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BLE_CONNECTED,pdata
+	store 2,mem_ui_state_map
+	rtn
+	
+app_le_event_bb_disconn:
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BLE_CONNECTED,pdata
+	store 2,mem_ui_state_map
+	branch app_lpm_mult_disable
+	
+app_bb_event_hid_connected:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_HID_CONN,pdata
+	store 2,mem_ui_state_map
+	rtn
+
+app_evt_button_long_pressed:
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_BY_BUTTON,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+	
+app_event_ml2cap_conn_refused:
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_L2CAP_REFUSED,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	branch  app_bt_disconnect
+
+
+app_evt_timer:
+	bpatch patch18_7,mem_patch18
+	store 1,mem_app_evt_timer_count
+app_evt_100ms_loop:
+	fetch 1,mem_app_evt_timer_count
+	rtn blank
+	increase -1,pdata
+	store 1,mem_app_evt_timer_count
+	call ui_button_polling
+	call app_lpm_wake_auto_lock_timer
+	call app_unsniff_delay_timer
+	call app_discovery_timer
+	call flash_write_spi_sm_timer
+	fetch 2,mem_cb_event_timer
+	call callback_func
+	branch app_evt_100ms_loop
+
+
+//regc:timer addr
+//regb:timer up call back fuction
+timer_single_step:
+	ifetch 1,regc
+	rtn blank
+	pincrease -1
+	istore 1,regc
+	nrtn blank
+	copy regb,pdata
+	branch callback_func
+
+//regc:timer addr
+//regb:timer up call back fuction
+timer_single_step_2B:
+	ifetch 2,regc
+	rtn blank
+	pincrease -1
+	istore 2,regc
+	nrtn blank
+	copy regb,pdata
+	branch callback_func
+	
+app_power_timer:
+	fetcht 2,mem_power_param_ptr
+	add temp,power_timer_offset,regc
+	arg app_power_timer_timeout,regb
+	branch timer_single_step
+	
+app_power_timer_timeout:
+	call app_got_power_state_common
+	beq POWER_STARTING,app_enter_power_stanby_state
+app_enter_power_off_state:
+	branch app_enter_hibernate
+app_enter_power_stanby_state:
+	setarg POWER_STANDBY
+	istore 1,regc
+	add temp,power_standby_cb_offset,regb
+app_power_cb_common:
+	ifetch 2,regb
+	branch callback_func
+
+app_unsniff_delay_timer:
+	arg mem_unsniff2sniff_timer_count,regc
+	arg app_unsniff_delay_timeout,regb
+	branch timer_single_step
+	
+app_unsniff_delay_timeout:
+	call context_check_idle
+	branch app_bt_enter_sniff,zero
+	rtn
+
+
+app_discovery_timer:
+	arg mem_discovery_timeout_timer_count,regc
+	arg app_discovery_timeout,regb
+	branch timer_single_step_2B
+	
+app_discovery_timeout:
+	call app_bt_stop_discovery
+	call app_led_off
+	fetch 2,mem_cb_discovry_timeout
+	branch callback_func
+
+	
+app_bb_event_reconn_failed:
+	call app_disconn_reason_flag_clear
+app_clear_reconnect_flag:
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BT_RECONNECT,pdata
+	store 2,mem_ui_state_map
+	rtn
+
+app_bb_event_bb_disconn:
+	jam 0,mem_unsniff2sniff_timer_count
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_RECONNECT,app_bb_event_bb_reconn_disconn
+	isolate0 UI_STATE_BT_SETUP_COMPLETE,pdata
+ 	call app_discard_event,true
+app_bb_event_bb_reconn_disconn:
+	bpatch patch19_0,mem_patch19
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BT_CONNECTED,pdata
+	set0 UI_STATE_BT_SETUP_COMPLETE,pdata
+	set0 UI_STATE_BT_HID_CONN,pdata
+	set0 UI_STATE_BT_HID_HANDSHAKE,pdata
+	set0 UI_STATE_BT_RECONNECT,pdata
+	store 2,mem_ui_state_map
+	branch app_lpm_mult_disable
+	
+app_bb_hibernate:
+	call app_disconn_reason_clear
+	branch app_enter_hibernate
+
+	
+app_disconn_reason_clear:
+	setarg 0
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason
+	rtn
+app_disconn_reason_flag_clear:
+	setarg 0
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+
+app_disconn_reason_collect_bt:
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason
+	setarg 0
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+	
+app_disconn_reason_collect_ble:
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_BLE,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason
+	setarg 0
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+
+	
+//************************************************//
+//********APP SHARED FUNCSIONS*******//
+//************************************************//
+
+
+app_check_sniff:
+	fetch 1,mem_ui_state_map
+	isolate1 UI_STATE_BT_SNIFF,pdata
+	rtn
+
+//*****************************************//
+//*****************API********************//
+//*****************************************//
+//app_clearflag_store:
+//	setarg 0
+//	branch app_flag_store
+app_initflag_store:
+	setarg EEPROM_INIT_FLAG
+app_flag_store:
+	store 2,mem_timeup
+	bpatch patch19_1,mem_patch19
+	arg 2,temp
+	arg mem_timeup,rega
+	arg eeprom_module_init_flag,regb
+	branch iicd_write_eep_data
+
+//initflag is in eeprom to sure is eeprom nead to init
+app_initflag_check:
+	bpatch patch19_2,mem_patch19
+	arg 2,temp
+	arg mem_pdatatemp,rega
+	arg eeprom_module_init_flag,regb
+	call iicd_read_eep_data
+	fetch 2,mem_pdatatemp
+	arg EEPROM_INIT_FLAG,temp
+	isub  temp,null
+	rtn
+
+
+app_start_auto_sniff:
+	fetch 1,mem_unsniff2sniff_timer
+	store 1,mem_unsniff2sniff_timer_count
+	rtn	
+	
+app_get_lpm_wake_lock:
+	arg wake_lock_app,queue
+	branch lpm_get_wake_lock
+
+app_put_lpm_wake_lock:
+	arg wake_lock_app,queue
+	branch lpm_put_wake_lock
+	
+app_lpm_wake_auto_lock:
+	jam  LPM_WAKE_UP_DELAY_TIMER,mem_wake_up_delay_timer
+	branch app_get_lpm_wake_lock
+	
+app_lpm_wake_auto_lock_timer:
+	arg mem_wake_up_delay_timer,regc
+	arg app_put_lpm_wake_lock,regb
+	branch timer_single_step
+
+app_l2cap_flow_control_enable:
+	jam L2CAP_FLOW_CTRL_ENABLE,mem_l2cap_flow_ctrl_flag
+	rtn
+
+app_l2cap_flow_control_disable:
+	jam L2CAP_FLOW_CTRL_DISABLE,mem_l2cap_flow_ctrl_flag
+	rtn
+	
+app_bt_set_pincode:
+	jam BT_CMD_SET_PIN_CODE,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_bt_role_switch:
+	jam BT_CMD_ROLE_SWITCH,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_bt_start_reconnect:
+	bpatch patch19_3,mem_patch19
+	fetch 1,mem_app_connection_options
+	store 1,mem_connection_options
+	jam APP_FLAG_RECONNECT,mem_reconnect_flag
+	jam BT_CMD_RECONNECT,mem_fifo_temp
+	branch ui_ipc_send_cmd	
+	
+app_bt_reconnect_cancel:
+	jam BT_CMD_BB_RECONN_CANCEL,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_bt_disconnect:
+	jam BT_CMD_DISCONNECT,mem_fifo_temp
+	branch ui_ipc_send_cmd	
+
+app_bt_start_discovery_short:
+	fetch 2,mem_discovery_timeout
+	store 2,mem_discovery_timeout_timer_count
+app_bt_start_discovery_led_blink:
+	call app_led_start_blink
+app_bt_start_discovery:
+	jam BT_CMD_START_DISCOVERY,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_bt_stop_discovery:
+	setarg 0
+	store 2,mem_discovery_timeout_timer_count
+	jam BT_CMD_STOP_DISCOVERY,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_ble_start_direct_adv:
+	jam BT_CMD_START_DIRECT_ADV,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_ble_stop_direct_adv:
+	jam BT_CMD_STOP_DIRECT_ADV,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_ble_stop_adv:
+	jam BT_CMD_STOP_ADV,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_ble_start_adv:	
+	jam BT_CMD_START_ADV,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_ble_start_scan:
+	jam BT_CMD_LE_START_SCAN,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_ble_stop_scan:
+	jam BT_CMD_LE_STOP_SCAN,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_ble_start_conn:
+	jam BT_CMD_LE_START_CONN,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_ble_disconnect:
+	jam BT_CMD_LE_DISCONNECT,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_led_start_blink:	
+	jam BT_CMD_LED_BLINK,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_led_on:
+	jam BT_CMD_LED_ON,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_led_stop_blink:
+app_led_off:
+	jam BT_CMD_LED_OFF,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_enter_hibernate:
+	jam BT_CMD_ENTER_HIBERNATE,mem_fifo_temp 
+	branch ui_ipc_send_cmd
+	
+app_bt_sniff_exit:
+	jam BT_CMD_EXIT_SNIFF,mem_fifo_temp
+	branch  ui_ipc_send_cmd
+	
+app_bt_enter_sniff:
+	jam BT_CMD_ENTER_SNIFF,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_ble_store_reconn_info:
+	jam BT_CMD_STORE_RECONN_INFO_LE,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_bt_store_reconn_info:
+	jam BT_CMD_STORE_RECONN_INFO_BT,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_store_reconn_info:
+	jam BT_CMD_STORE_RECONN_INFO,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_lpm_mult_enable:
+	set1 mark_lpm_mult_enable,mark
+	rtn
+
+app_lpm_mult_disable:
+	set0 mark_lpm_mult_enable,mark
+	rtn
+
+
+/*
+
+mem_power_param struct
+{
+	usigned char     mem_power_state
+	usigned char     mem_power_timer
+	usigned char	 mem_power_off_timeout
+	usigned char	 mem_power_starting_timeout
+	usigned long	 mem_power_off_cb
+	usigned long	 mem_power_starting_cb
+	usigned long	 mem_power_standby_cb
+	usigned long 	 mem_ui_butten_up_cb
+}
+    	functions:power state switching by mem_app_power_timer timeout or by button_long_pressed event
+    	(power off -> power starting->power standby->power off) and power timer initialization 
+ input parameters:mem_power_param_ptr should be point to the variable(mem_power_param) address where the input parameters stored in with its format
+output parameters:switched power state will be stored in variable mem_power_state*/
+app_button_long_pressed:
+	call app_got_power_state_common
+	beq POWER_STANDBY,app_power_shutting_down
+app_power_starting:
+	setarg POWER_STARTING
+	istore 1,regc
+	add temp,power_starting_timeout_offset,rega
+	add temp,power_starting_cb_offset,regb
+app_power_common:
+	ifetcht 1,rega
+	increase 1,regc
+	istoret 1,regc
+	branch app_power_cb_common
+	
+app_power_shutting_down:
+	setarg POWER_OFF
+	istore 1,regc
+	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BLE_CONNECTED,app_power_off_end
+	call app_ble_disconnect
+app_power_off_end:
+	fetcht 2,mem_power_param_ptr
+	add temp,power_off_timeout_offset,rega
+	add temp,power_off_cb_offset,regb
+	branch app_power_common
+	
+app_got_power_state_common:
+	fetcht 2,mem_power_param_ptr
+	add temp,power_state_offset,regc
+	ifetch 1,regc
+	rtn
+
+app_event_button_up:
+	call app_got_power_state_common
+	bne POWER_OFF,app_power_release
+	branch app_enter_hibernate
+app_power_release:
+	add temp,ui_butten_up_cb_offset,regb
+	branch app_power_cb_common
+
+antilost_init:
+	rtn wake	
+	jam 0x00,core_gpio_sel1//1: GPIO[26:25] is two wire SPI, 2: GPIO[26:23] is SPI, 3: GPIO[26:23] is PCM
+	setarg antilost_le_before_hibernate
+	store 2,mem_cb_before_hibernate
+	setarg keyscan_process_lpm_before
+	store 2,mem_cb_before_lpm
+	setarg antilost_idle_process	//
+	store 2,mem_cb_idle_process
+	setarg antilost_le_conn_process	//
+	store 2,mem_cb_le_process
+	setarg antilost_bb_event_process 
+	store 2,mem_cb_bb_event_process
+	setarg antilost_le_bb_event_timer
+	store 2,mem_cb_event_timer
+	setarg antilost_le_notification
+	store 2,mem_cb_ble_transmit
+	setarg antilost_lpm_lock_process
+	store 2,mem_cb_check_wakelock
+	setarg antilost_le_receive_data_process
+	store 2,mem_cb_att_write
+	bpatch patch19_4,mem_patch19
+	call antilost_buzzer_pwm_init
+	call keyscan_key_init
+	call antilost_adc_init
+	call ui_led_init_global
+	call ui_button_init
+	setarg antilost_key_up_down
+	store 2,mem_cb_antl_key
+	setarg antilost_power_off_cb
+	store 2,mem_antl_power_off_cb
+	setarg antilost_power_starting_cb
+	store 2,mem_antl_power_starting_cb
+	setarg antilost_power_standby_cb
+	store 2,mem_antl_power_standby_cb
+	setarg antilost_led_on_cb
+	store 2,mem_antl_led_cb_on
+	setarg antilost_led_off_cb
+	store 2,mem_antl_led_cb_off
+	setarg antilost_buzzer_on
+	store 2,mem_antl_buzzer_cb_on
+	setarg antilost_buzzer_off
+	store 2,mem_antl_buzzer_cb_off
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BTN_DOWN
+	branch app_enter_hibernate
+
+antilost_le_before_hibernate:
+	call antilost_led_buzzer_stop_blink
+	branch  app_enter_hibernate
+
+antilost_le_notification:
+	call le_fifo_check_nearly_full
+	nrtn blank
+	arg mem_temp_block5,rega
+	call queue_pop
+	nrtn user
+	arg mem_temp_block5,contr
+	branch le_send_notify_from_list
+
+antilost_power_standby_cb:
+	fetch 2,mem_antl_le_sleep_timeout
+	store 2,mem_antl_le_sleep_timer
+	jam 1,mem_antl_key_scan_enable
+	branch antilost_fast_adv_start
+	
+antilost_lpm_lock_process:
+	fetch 1,mem_antl_key_state
+	beq 1,antilost_lpm_ctrl_for_led_buzzer
+	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BLE_CONNECTED,antilost_lpm_ctrl_for_led_buzzer
+	fetch 1,mem_antl_lost_mode
+	beq 1,app_get_lpm_wake_lock
+	fetch 1, mem_antl_queue_curr_num
+	nbranch app_get_lpm_wake_lock,blank 
+	branch app_put_lpm_wake_lock
+	
+antilost_lpm_ctrl_for_led_buzzer:
+	fetch 1,mem_antl_led_state
+	fetcht 1,mem_antl_buzzer_state
+	ior temp,pdata
+	beq 1,app_get_lpm_wake_lock
+	branch app_put_lpm_wake_lock
+
+antilost_bb_event_process:
+	copy regc,pdata
+	beq BT_EVT_BUTTON_UP,app_event_button_up
+	beq BT_EVT_BUTTON_LONG_PRESSED,app_button_long_pressed
+	beq BT_EVT_LE_CONNECTED,antilost_le_process_conn
+	beq BT_EVT_LE_DISCONNECTED,antilost_le_process_discon
+	beq BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP,antilost_le_conn_param_update_rsp_recieved
+	rtn
+antilost_le_conn_param_update_rsp_recieved:
+	fetch 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
+	beq BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_REJECTED,antilost_le_conn_param_rejected
+antilost_le_conn_param_accepted:
+	fetch 2,mem_le_new_connslavelatency
+	branch antilost_master_nonsupport_latency,blank
+antilost_le_conn_param_updata_procedure_sucsess:
+	jam CONN_PARAM_UPDATA_PROCEDURE_COMPLETE,mem_antl_conn_updata_procedure_state
+	jam 60,mem_antl_conn_update_timer
+	rtn
+
+antilost_le_conn_param_rejected:
+	fetch 2,mem_le_latency
+	branch antilost_conn_param_updata_procedure_faild,blank
+antilost_conn_param_retransimiting:
+	jam CONN_PARAM_UPDATA_PROCEDURE_STARTING,mem_antl_conn_updata_procedure_state
+	fetcht 2,mem_interval_increment
+	fetch 2,mem_le_interval_min
+	iadd temp,pdata
+	store 2,mem_le_interval_min
+	copy pdata,rega
+	fetch 2,mem_le_interval_max
+	iadd temp,pdata
+	store 2,mem_le_interval_max
+	iadd rega,pdata
+	rshift pdata,temp
+	fetch 2,mem_antl_le_unnormal_interval_max
+	idiv temp
+	call wait_div_end
+	quotient pdata
+	store 2,mem_le_latency
+	jam 1,mem_antl_send_updata_le_param_timer
+	rtn
+antilost_conn_param_updata_procedure_faild:
+	jam CONN_PARAM_UPDATA_PROCEDURE_FAILD,mem_antl_conn_updata_procedure_state
+	rtn
+
+antilost_master_nonsupport_latency:
+	jam 0,mem_lpm_mult
+	jam 0,mem_antl_send_updata_le_param_timer
+	fetch 2,mem_le_new_conninterval	//interval from master
+	fetcht 2,mem_antl_le_unnormal_interval_min
+	isub temp,null
+	setflag positive,0,rega 
+	fetch 2,mem_antl_le_unnormal_interval_max //local intervalmax
+	fetcht 2,mem_le_new_conninterval//interval form master
+	isub temp,pdata
+	setflag positive,1,rega
+	compare	0x03,rega,0x03
+	rtn true //return if the new conn_interval in range through conn_interval_min to conn_interval_max already
+	fetch 8,mem_antl_le_unnormal_interval_min
+	store 8,mem_le_interval_min
+	jam 1,mem_antl_send_updata_le_param_timer
+	rtn                               
+
+
+antilost_le_bb_event_timer:
+	//call ui_button_check_long_press
+	call app_power_timer
+	call antilost_double_click_timer
+	call antilost_le_fast_adv_timer
+	call antilost_le_sleep_timer
+	call antilost_app_updata_le_param_timer
+	call antilost_conn_update_timer
+	branch antilost_adc_check_timer
+
+
+antilost_double_click_timer:
+	arg mem_double_click_timer,regc
+	arg antilost_double_click_timeout,regb
+	branch timer_single_step
+antilost_double_click_timeout:
+	jam 0,mem_butten_click_cnt
+	rtn
+antilost_le_fast_adv_timer:
+	arg mem_antl_fast_adv_timer,regc
+	arg antilost_le_fast_adv_timeout,regb
+	branch timer_single_step_2B
+antilost_le_fast_adv_timeout:
+	arg mem_antl_slow_adv_led_style,regc
+	arg mem_antl_slow_adv_lpm_interval,regb
+	branch antilost_adv_start_common
+	
+
+antilost_conn_update_timer:
+	arg mem_antl_conn_update_timer,regc
+	arg antilost_conn_update_timer_time_out,regb
+	branch timer_single_step
+	
+antilost_conn_update_timer_time_out:
+	fetch 2,mem_le_latency
+	store 1,mem_lpm_mult
+	rtn
+antilost_app_updata_le_param_timer:
+	arg mem_antl_send_updata_le_param_timer,regc
+	arg antilost_app_updata_le_param_timeout,regb
+	branch timer_single_step
+antilost_app_updata_le_param_timeout:
+	fetch 1,mem_le_state
+	compare 0,pdata,0x60
+	nbranch antilost_wait_for_updata_param_instant_expire,true
+	jam CONN_PARAM_UPDATA_PROCEDURE_STARTING,mem_antl_conn_updata_procedure_state
+	call  app_lpm_mult_enable
+	branch le_l2cap_tx_update_req	
+antilost_wait_for_updata_param_instant_expire:
+	jam 1,mem_antl_send_updata_le_param_timer
+	rtn
+	
+antilost_le_sleep_timer:
+	arg mem_antl_le_sleep_timer,regc
+	arg antilost_le_sleep_timer_timeout,regb
+	branch timer_single_step_2B
+
+
+antilost_le_sleep_timer_timeout:
+	branch app_button_long_pressed
+
+antilost_adc_check_timer:
+	//fetch 1,mem_antl_power_timer
+	//rtneq SHUTTER_POWER_OFF
+	arg mem_adc_timer,regc
+	arg antilost_adc_check_timer_timeout,regb
+	branch timer_single_step_2B
+antilost_adc_check_timer_timeout:
+	fetch 2,mem_adc_timeout
+	store 2,mem_adc_timer
+	branch antilost_battery_process
+
+
+antilost_le_process_conn:
+	fetch 2,mem_adc_timeout
+	store 2,mem_adc_timer
+	setarg 0
+	store 2,mem_antl_fast_adv_timer
+	store 2,mem_antl_le_sleep_timer
+	call antilost_alert_off
+	call antilost_led_buzzer_stop_blink
+	jam 0,mem_lpm_mult
+	branch app_ble_stop_adv
+	                                                      
+
+antilost_le_process_discon:
+	//setarg 0
+	//store 1,mem_hci_curr_len
+	setarg 0
+	store 4,mem_adc_timer
+	store 3,mem_antl_conn_updata_procedure_state
+	store 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
+	
+	jam 1,mem_alarm_config_notfy_cnt
+	fetch 2,mem_antl_le_sleep_timeout
+	store 2,mem_antl_le_sleep_timer
+	call queue_init
+	fetch 1,mem_antl_power_state
+	rtneq POWER_OFF
+	call antilost_fast_adv_start
+	branch antilost_on_off_alarm_after_disconn
+
+
+antilost_le_conn_process:
+//bpatch
+	branch antilost_key_process
+
+antilost_idle_process:
+
+	fetch 1,mem_antl_power_state
+	rtnne POWER_STANDBY
+	branch antilost_key_process
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+/////SOFT WTICH////////
+antilost_power_starting_cb:
+	arg mem_antl_power_starting_buzzer_style,regc
+	call antilost_buzzer_configuration
+	arg mem_antl_power_starting_led_style,regc
+antilost_power_common:
+	branch antilost_led_configuration
+
+antilost_power_off_cb:
+	jam OFF,mem_le_adv_enable
+	arg mem_antl_power_off_buzzer_style,regc
+	call antilost_buzzer_configuration
+	arg mem_antl_power_off_led_style,regc
+	branch antilost_power_common
+	
+antilost_le_receive_data_process:
+	fetch 1,mem_le_att_opcode
+	beq ATTOP_WRITE_REQUEST,antilost_le_parse_att_write_request
+	rtn
+antilost_le_parse_att_write_request:
+	fetch 2,mem_le_att_handle
+//	beq  ATT_WRITE_REQUEST_HANDLE,antilost_key_data_send
+	beq NEW_SPEC_WRITE_HANDLE,antilost_cmd_parse_for_application
+	beq NEW_SPEC_NOTIFICATION_ENABLE_HANDLE,antilost_notify_alarm_config_first_time
+	rtn
+/////////////////////////////////////////////////////////
+
+
+/////////key scan
+antilost_key_process:
+	fetch 1,mem_antl_key_scan_enable
+	rtn blank
+	branch keyscan_key_process
+
+	//queue = key index
+	//rega =1 press, =0 release
+antilost_key_up_down:
+	copy rega,pdata
+	branch antilost_key_is_up,blank
+antilost_key_is_down:
+	copy queue,pdata
+	beq 0,antilost_key0_down
+	rtn
+antilost_key_is_up:
+	copy queue,pdata
+	beq 0,antilost_key0_up
+	rtn
+
+antilost_key0_down:
+	jam 1,mem_antl_key_state
+	arg mem_antl_key_buzzer_style,regc
+	call antilost_buzzer_configuration
+	arg mem_antl_key_led_style,regc
+	call antilost_led_configuration
+	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BLE_CONNECTED,antilost_butten_down_while_disconn
+	branch antilost_butten_down_after_conn
+	
+antilost_key0_up:
+	jam 0,mem_antl_key_state
+	branch antilost_double_click_timer_init
+
+//////////////process for double-click
+
+antilost_double_click_timer_init:
+	fetch 1,mem_butten_click_cnt
+	rtnne 1
+	jam 5,mem_double_click_timer
+	rtn
+
+antilost_butten_down_after_conn:
+	fetch 1,mem_butten_click_cnt
+	pincrease 1
+	store 1,mem_butten_click_cnt
+	beq 1,antilost_click_once
+	beq 2,antilost_click_twice
+	rtn
+antilost_click_once:
+	call antilost_alert_off
+	jam OPCODE1_BUTTEN_CLICK_ONCE,mem_antl_key0_press+5//5 represent opcode offset
+	arg mem_antl_key0_press,regc
+	branch antilost_prepare_data_and_send
+antilost_click_twice:
+	jam 0,mem_butten_click_cnt
+	jam OPCODE2_BUTTEN_DOUBLE_CLICK,mem_antl_key0_press+5
+	arg mem_antl_key0_press,regc
+	call antilost_prepare_data_and_send
+	fetch 1,mem_antl_lost_mode
+	beq 1,antilost_alert_on
+	rtn   //rtn should be retaind
+	
+antilost_butten_down_while_disconn:
+	fetch 2,mem_antl_le_sleep_timeout
+	store 2,mem_antl_le_sleep_timer
+	call antilost_alert_off
+	branch antilost_fast_adv_start
+	
+///////////////////////NEW App Spcecific///////
+antilost_cmd_parse_for_application:
+	bpatch patch19_5,mem_patch19
+	call le_app_receive_data
+	ifetch 1,rega
+	beq OPCODE3_ANTL_START_ALRAM,antilost_on_of_alram
+	beq OPCODE7_ANTL_CONFIG_ALRAM,antilost_configuration_for_alram
+	rtn
+
+antilost_on_of_alram:
+	fetch 1,mem_antl_lost_mode
+	beq ANTI_LE_ALARM_OFF,antilost_alert_on
+	beq ANTI_LE_ALARM_ON,antilost_alert_off
+	rtn
+
+antilost_configuration_for_alram:
+	ifetch 1,regb
+	beq 1,antilost_set_start_alarm_after_disconn
+	beq 0,antilost_set_no_alarm_after_disconn
+	rtn
+/////////////////check////////////////////////
+
+/*input: 1)package data addr in regc
+output:no
+function:calculate check_out value and send data*/
+//mem_temp_block5
+antilost_prepare_data_and_send:
+	bpatch patch19_6,mem_patch19
+	fetch 1,mem_client_characteristic_configuration_descriptor
+	isolate1 NOTIFICATION_ENABLE_BIT,pdata
+	nrtn true
+	add regc,6,contr
+	ifetch 2,contr
+	byteswap pdata,pdata
+	add pdata,5,loopcnt
+	add regc,3,contr
+	call calc_check_sum_start
+	istore 1,contr
+	copy regc,rega
+	branch queue_push
+
+/////////////////NEW APP SPECIFIC check end////////////////////
+
+
+/////////alarm//////////////////////////////
+antilost_alert_on:
+	fetch 1,mem_antl_power_state
+	rtn blank
+	jam 1,mem_antl_lost_mode
+	arg mem_antl_alert_buzzer_stlye,regc
+	call antilost_buzzer_configuration
+	arg mem_antl_alert_led_stlye,regc
+	call antilost_led_configuration
+	jam OPCODE4_CURRENT_ALARM_STATE,mem_antl_key0_release+5//5 represent opcode offset
+	jam 1,mem_antl_key0_release+8 //8 represent data offset,digit 1 represent alarm is on at present
+	arg mem_antl_key0_release,regc
+	branch antilost_prepare_data_and_send
+antilost_alert_off:
+	fetch 1,mem_antl_lost_mode
+	rtn blank
+	jam 0,mem_antl_lost_mode
+	call antilost_led_buzzer_stop_blink
+	jam OPCODE4_CURRENT_ALARM_STATE,mem_antl_key0_release+5//5 represent opcode offset
+	jam 0,mem_antl_key0_release+8 //8 represent data offset,digit 0 represent alarm is off at present
+	arg mem_antl_key0_release,regc
+	branch antilost_prepare_data_and_send
+
+antilost_set_start_alarm_after_disconn:
+	jam 1,mem_alarm_config
+	jam OPCODE7_ANTL_CONFIG_ALRAM,mem_antl_key0_release+5
+	jam 1,mem_antl_key0_release+8
+	arg mem_antl_key0_release,regc
+	branch antilost_prepare_data_and_send
+antilost_set_no_alarm_after_disconn:
+	jam 0,mem_alarm_config
+	jam OPCODE7_ANTL_CONFIG_ALRAM,mem_antl_key0_release+5
+	jam 0,mem_antl_key0_release+8
+	arg mem_antl_key0_release,regc
+	branch antilost_prepare_data_and_send
+antilost_on_off_alarm_after_disconn:
+	fetch 1,mem_alarm_config
+	rtn blank
+	branch antilost_alert_on
+	
+antilost_notify_alarm_config_first_time:
+	ifetch 2,rega
+	store 2,mem_client_characteristic_configuration_descriptor
+	isolate1 NOTIFICATION_ENABLE_BIT,pdata
+	nrtn true
+	fetch 1,mem_alarm_config_notfy_cnt
+	rtn blank
+	jam 0,mem_alarm_config_notfy_cnt
+	fetch 8,mem_antl_le_interval_min
+	store 8,mem_le_interval_min
+	jam 2,mem_antl_send_updata_le_param_timer
+	call antilost_battery_process
+	call antilost_battery_calculate_end //send twice to combat the failure of reception first time
+	jam OPCODE7_ANTL_CONFIG_ALRAM,mem_antl_key0_release+5
+	fetch 1,mem_alarm_config
+	store 1,mem_antl_key0_release+8
+	arg mem_antl_key0_release,regc
+	branch antilost_prepare_data_and_send
+
+//////////////alarm end//////////////////////////
+//sytle address in regc
+antilost_buzzer_configuration:
+	arg 1,rega
+	branch antilost_configuration_common
+antilost_led_configuration:
+	arg 0,rega
+antilost_configuration_common:
+	branch antilost_led_buzzer_style_configuration
+	
+antilost_led_buzzer_stop_blink:
+	arg 0,rega
+	call ui_led_blink_stop_global
+	arg 1,rega
+	call ui_led_blink_stop_global
+	fetch 1,mem_buzzer_pwm_conf
+	branch pwm_disable
+	
+antilost_led_buzzer_style_configuration:
+	call calc_curr_struct_prt
+	arg 7,loopcnt
+	branch ui_led_set_style_global+2
+
+
+
+antilost_fast_adv_start:
+	arg mem_antl_fast_adv_led_style,regc
+	arg mem_antl_lpm_interval,regb
+antilost_adv_start_common:
+	call antilost_adv_interval_lpm_interval_set
+	call antilost_led_configuration
+	fetch 2,mem_antl_fast_adv_timeout
+	store 2,mem_antl_fast_adv_timer
+	branch app_ble_start_adv
+	
+antilost_adv_interval_lpm_interval_set:
+	ifetch 2,regb
+	store 2,mem_lpm_interval
+	ifetch 2,contr
+	store 2,mem_le_adv_interval
+	rtn
+///////////////beep////////////
+antilost_buzzer_pwm_init:
+	arg 0,rega //sys clk 12mhz
+	call pwm_init
+	fetch 6,mem_buzzer_pwm_conf
+	store 6,mem_pdatatemp
+	call pwm_out_set
+	fetch 1,mem_buzzer_pwm_conf
+	branch pwm_disable
+	
+antilost_led_on_cb:
+	jam 1,mem_antl_led_state
+	rtn	
+antilost_led_off_cb:
+	jam 0,mem_antl_led_state
+	rtn
+
+
+
+antilost_buzzer_off:
+	jam 0,mem_antl_buzzer_state
+	fetch 1,mem_buzzer_pwm_conf
+	branch pwm_disable
+	
+antilost_buzzer_on:
+	jam 1,mem_antl_buzzer_state
+	fetch 6,mem_buzzer_pwm_conf
+	store 6,mem_pdatatemp
+	branch pwm_out_set
+
+////////////////beep end///////////////////////////
+/////////////adc start////////////////////////
+antilost_adc_init:
+	jam 0,mem_adc_config_flag
+	branch adc_init_data
+
+antilost_battery_process:
+	call adc_set_mode
+	call vdd_calculate_by_mode
+	store 2,mem_battery_current_voltage
+	arg mem_battery_calculate_set,rega
+	call adc_bat_percent_lowpower_out
+	store 1,mem_voltage_remain_percent //for debug
+	beq 0,antilost_low_battery
+	sub pdata,0x64,null
+	nbranch antilost_full_battery,positive
+	store 1,mem_antl_key0_release+8
+antilost_battery_calculate_end:
+	jam OPCODE5_BATTER_INFORMATION,mem_antl_key0_release+5
+	arg mem_antl_key0_release,regc
+	branch antilost_prepare_data_and_send
+antilost_full_battery:
+	jam 100,mem_antl_key0_release+8
+	branch antilost_battery_calculate_end
+
+antilost_low_battery:
+	branch app_button_long_pressed
+
+
+
+car_init:
+	rtn wake	
+	hfetch 1,core_gpio_sel1
+	and_into 0xf0,pdata
+	hstore 1,core_gpio_sel1
+	setarg car_le_before_hibernate
+	store 2,mem_cb_before_hibernate
+	
+	setarg car_le_process_lpm_before
+	store 2,mem_cb_before_lpm	
+	
+	setarg app_enter_hibernate
+	store 2,mem_cb_discovry_timeout
+	
+	setarg car_scale_process_idle	
+	store 2,mem_cb_idle_process	
+	
+	setarg car_scale_process_bb_event 
+	store 2,mem_cb_bb_event_process	
+	
+	setarg app_get_lpm_wake_lock
+	store 2,mem_cb_check_wakelock
+	
+	setarg car_le_receive_data
+	store 2,mem_cb_att_write
+	
+	setarg car_le_bb_event_timer
+	store 2,mem_cb_event_timer
+	
+	call g24_head_ptr2regc
+	setarg car_24g_receive_data
+	add regc,offset_24g_cb_rxdata_type1,contw
+	istore 2,contw
+
+	setarg car_power_off_signal
+	store 2,mem_remote_car_power_off_cb
+	
+	setarg car_soft_switch_power_on_signal
+	store 2,mem_remote_car_power_standby_cb
+	
+	bpatch patch19_7,mem_patch19
+	call car_init_environment
+	call queue_init
+	jam 2,mem_lpm_mult
+	jam POWER_ON,mem_car_24g_received_pac
+	fetch 1,mem_car_config_soft_switch_enable
+	store 1,mem_car_hard_soft_switch
+	beq HARD_SWITCH, car_hard_switch_power_on_signal
+	fetch 1,mem_car_config_soft_switch_gpio
+	store 1,mem_ui_button_gpio
+	jam OFF,mem_le_adv_enable
+car_soft_switch_power_on_init:
+	call car_ui_led_init
+	call ui_button_init
+	call ui_button_polling
+	jam POWER_STARTING,mem_car_power_state
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BTN_DOWN
+ 	branch app_enter_hibernate
+
+car_power_off_signal:	
+	branch car_ui_led_init
+	
+car_hard_switch_power_on_signal:
+	jam POWER_STANDBY,mem_car_power_state
+car_soft_switch_power_on_signal:
+	jam ON,mem_le_adv_enable
+	call car_ui_led_init
+	arg 0,rega
+	call ui_led_blink_start_global
+	
+	setarg FAST_ADV_INTERVAL_VALUE_CAR
+	call shutter_ble_adv_interval_set
+car_le_modified_name_adv:
+	arg mem_le_name+7,contw
+	fetch 1,mem_le_lap
+car_name_loop:
+	and pdata,0xF0,temp
+	rshift4 temp,temp
+	call car_hex_to_ascii
+	istoret 1, contw
+	and pdata,0x0F,temp
+	call car_hex_to_ascii
+	istoret 1, contw
+	call le_modified_name_att_list
+	fetcht 1,mem_le_name_len
+	copy temp,loopcnt
+	arg mem_le_adv_data+2,contw
+	arg mem_le_name,contr
+	call memcpy
+car_le_modified_name_scan:
+	fetcht 1,mem_le_name_len
+	copy temp,loopcnt
+	arg mem_le_scan_data+2,contw
+	arg mem_le_name,contr
+	branch memcpy
+car_hex_to_ascii:
+	sub temp,9,null
+	branch car_hex_num,positive
+	add temp,55,temp
+	rtn
+car_hex_num:	
+	add temp,48,temp
+	rtn
+
+car_ui_led_init:
+	fetch 1,mem_car_config_blood_led1_gpio
+	bne INVALID_PIN_NUM,car_blood_led_gpio_set
+car_ui_led_init_1:
+	fetch 1,mem_car_config_pairing_led_gpio
+	bne INVALID_PIN_NUM,car_pairing_led_gpio_set
+car_ui_led_init_2:
+	fetch 1,mem_car_config_low_voltage_led_gpio
+	bne INVALID_PIN_NUM,car_low_voltage_led_gpio_set
+car_ui_led_init_3:
+	fetch 1, mem_car_led_num
+	copy pdata,loopcnt
+	setarg mem_car_led_map
+	copy pdata,rega
+car_in_lp1:
+	copy rega,contr
+	ifetch 1,contr
+	copy contr,rega
+	beq INVALID_PIN_NUM,car_in_lp1_end
+	copy pdata,temp
+	call gpio_config_output
+car_in_lp1_end:
+	loop car_in_lp1
+car_ui_led_init_end:
+	rtn
+car_blood_led_gpio_set:
+	fetch 8,mem_car_config_blood_led1_gpio
+	store 8,mem_car_led_map+2
+	branch car_ui_led_init_1
+car_pairing_led_gpio_set:
+	store 1,mem_car_led_map
+	branch car_ui_led_init_2
+car_low_voltage_led_gpio_set:
+	store 1,mem_car_led_map+1
+	branch car_ui_led_init_3
+
+
+car_init_environment:
+	arg 0,rega
+	call pwm_init
+	call car_ir_rx_init
+	call g24_receive_process_init
+	branch car_init_adc_hvin
+
+car_init_adc_hvin:
+	jam 100,mem_car_notify_vdd_value_last
+	fetch 1,mem_car_config_low_voltage_led_gpio
+	store 1,mem_car_style2_struct_led_gpio
+	branch adc_init_data
+	
+car_le_before_hibernate:
+	call gpio_set_before_lpm_common
+	branch keyscan_process_lpm_before
+
+car_le_process_lpm_before:
+	branch keyscan_process_lpm_before
+
+car_key_scan_process:
+//	fetch 1,mem_enable_key_scan
+//	rtn blank
+	branch keyscan_key_process
+
+car_scale_process_idle:
+	call car_le_send_packet
+	call car_ir_receive_process
+	call car_g24_status_process
+	branch car_key_scan_process
+
+car_g24_status_process:
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_CONNECTED
+	fetch 1,mem_car_24g_received_pac
+	beq WORK_PAIRED,car_g24_connected_event
+	rtn
+car_g24_connected_event:
+	fetch 1,mem_car_24g_status
+	rtneq WORK_PAIRED
+	jam WORK_PAIRED,mem_car_24g_status
+	branch car_g24_connected
+
+car_le_send_packet:
+	fetch 2,mem_ui_state_map
+	rtnbit0 UI_STATE_BLE_CONNECTED
+	call le_fifo_check_nearly_full
+	nrtn blank
+	arg mem_car_pop_queue_buff,rega
+	call queue_pop
+	nrtn user
+	arg mem_car_pop_queue_buff,contr
+	branch le_send_notify_from_list
+ 
+car_scale_process_bb_event:
+	copy regc,pdata
+	beq BT_EVT_BUTTON_UP,app_event_button_up
+	beq BT_EVT_BUTTON_LONG_PRESSED,app_button_long_pressed
+	beq BT_EVT_LE_CONNECTED,car_scale_event_le_conn
+	beq BT_EVT_LE_DISCONNECTED,car_scale_event_le_discon
+	rtn
+
+car_scale_event_le_conn:
+	setarg disable_24g
+	call g24_store_mem_24g_mode
+	branch car_scale_process_conn
+car_g24_connected:
+	fetch 2,mem_car_24g_no_data_timeout_count
+	store 2,mem_car_24g_no_data_timeout_timer
+car_scale_process_conn:
+	jam 0x14,mem_car_notify_vdd_timer
+	jam 0,mem_lpm_mode
+	call app_ble_stop_adv
+	call app_lpm_mult_enable
+	fetch 1,mem_car_config_pairing_led_conn_status
+	beq 0x01,car_pairing_led_conn_status_setting
+car_scale_process_conn_next:
+	arg 0,rega
+	branch ui_led_on_global
+car_pairing_led_conn_status_setting:
+	arg 0,rega
+	branch ui_led_blink_stop_global
+
+car_scale_event_le_discon:
+	setarg rx_24g
+	call g24_store_mem_24g_mode
+car_g24_disconnect:
+	setarg 0
+	store 5,mem_car_led_control
+	setarg 4
+	call pwm_disable
+	setarg 5
+	call pwm_disable
+	setarg 20
+	call pwm_disable
+	setarg 21
+	call pwm_disable
+	setarg 22
+	call pwm_disable
+	setarg 7
+	call pwm_disable
+	call queue_init
+	jam 10,mem_motor1_speed
+	jam 10,mem_motor2_speed
+	jam 10,mem_motor3_speed
+//	jam 1,mem_lpm_mode
+	jam 2,mem_lpm_mult
+	arg 0,rega
+	call ui_led_blink_start_global
+
+	setarg FAST_ADV_INTERVAL_VALUE_CAR
+	call shutter_ble_adv_interval_set
+	branch app_ble_start_adv
+
+car_le_bb_event_timer:
+//	call car_ui_power_timeout_timer
+	call car_moto1_blank_data_timer
+	call car_moto2_blank_data_timer
+	call car_moto3_blank_data_timer
+	call app_power_timer
+	call car_led_control_timer
+	call car_notify_vdd_timer
+	call car_24g_no_data_timeout_timer
+	call car_ir_breakdown_timer
+	branch car_attack_shake_timer
+
+car_ir_breakdown_timer:
+	arg mem_car_ir_breakdown_check_timer,regc
+	arg car_ir_breakdown_timeout,regb
+	branch timer_single_step
+car_ir_breakdown_timeout:
+	call car_ir_gpio_get_status
+	nrtn true
+	jam 1,mem_car_ir_breakdown_flag
+	rtn
+	
+car_24g_no_data_timeout_timer:
+	arg mem_car_24g_no_data_timeout_timer,regc
+	arg car_24g_no_data_timer_timeout,regb
+	branch timer_single_step_2B
+car_24g_no_data_timer_timeout:
+	jam WORK_SEARCH,mem_car_24g_status
+	branch car_g24_disconnect
+
+car_attack_shake_timer:
+	arg mem_car_attack_shake_timer,regc
+	arg car_attack_shake,regb
+	branch timer_single_step
+car_attack_shake:
+	fetch 1, mem_car_attack_shake_flag
+	branch car_attack_shake_stop,blank
+	jam 2,mem_car_attack_shake_timer
+	jam 0, mem_car_attack_shake_flag
+	setarg 0x0a02
+	store 2,mem_le_receive_payload
+	fetch 1,mem_car_config_device_select
+	beq DEVICE_BATTLE_TANK,car_attack_shake_front_battle_tank
+car_attack_shake_front_battle_car:
+	branch car_motor_control
+car_attack_shake_front_battle_tank:
+	setarg 0x0a02
+	store 2,mem_le_receive_payload+2
+	branch car_motor_control
+car_attack_shake_stop:
+	setarg 0
+	store 4,mem_le_receive_payload
+	branch car_motor_control
+
+car_notify_vdd_timer:
+	fetch 1,mem_car_config_bat_notify_enable
+	rtn blank
+ 	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BLE_CONNECTED,car_low_bat_led_off
+	arg mem_car_notify_vdd_timer,regc
+	arg car_notify_vdd,regb
+	branch timer_single_step
+car_notify_vdd:
+	fetch 1,mem_car_notify_vdd_count
+	store 1,mem_car_notify_vdd_timer
+ 	fetch 1,mem_car_working_flag
+ 	nrtn blank
+car_read_hvin:
+	call adc_set_mode
+	call vdd_calculate_by_mode
+	store 2,mem_vdd_now_vol
+	arg mem_vdd_calculate_set,rega
+	call adc_bat_percent_lowpower_out
+	fetcht 1,mem_car_notify_vdd_value_last
+	isub temp,null
+	branch car_notify_vdd_next2,positive
+	store 1,mem_car_notify_vdd_value_last
+	copy pdata,temp
+car_notify_vdd_next2:
+	storet 1,mem_car_notify_vdd_percent
+	fetch 1,mem_car_config_low_voltage_percent
+	isub temp,null
+	call car_enter_low_bat,positive
+	storet 1,mem_notify_bat_payload 
+	arg 6,loopcnt
+	arg mem_notify_bat_head,contr
+	call calc_check_sum_start
+	store 1,mem_notify_bat_check_sum
+	arg mem_notify_bat_packet,rega
+	branch queue_push
+car_enter_low_bat:
+	fetch 1,mem_low_bat_flag
+	nrtn blank
+	jam 1,mem_low_bat_flag
+	arg 1,rega
+	branch ui_led_blink_start_global
+car_low_bat_led_off:
+	arg 1,rega
+	branch ui_led_blink_stop_global
+
+car_led_control_timer:
+	arg mem_car_led_control_timer,regc
+	arg car_led_control,regb
+	branch timer_single_step
+car_led_control:
+	jam 5,mem_car_led_control_timer
+	jam 0,mem_car_led_no
+	fetch 1,mem_car_led_blink_status
+	beq LED_ON,car_led_control_blink_off
+	beq LED_OFF,car_led_control_blink_on
+car_led_control_set:
+	arg mem_car_led_control,contr
+	copy contr,rega
+	arg 8,loopcnt
+car_led_control_timer_next:
+	copy rega,contr
+	ifetch 1,contr
+	copy contr,rega
+	beq LED_OFF,car_led_control_off
+	beq LED_ON,car_led_control_on
+	beq LED_BLINK,car_led_control_blink
+car_led_control_timer_next_2:
+	fetch 1,mem_car_led_no
+	increase 1,pdata
+	store 1,mem_car_led_no
+	loop car_led_control_timer_next
+	rtn
+car_led_switch:
+	fetch 1,mem_car_led_no
+	arg mem_car_config_blood_led_gpio,regb
+	iadd regb,regb
+	ifetcht 1,regb
+	rtn
+car_led_control_off:
+	call car_led_switch
+	call gpio_out_inactive
+	branch car_led_control_timer_next_2
+car_led_control_on:
+	call car_led_switch
+	call gpio_out_active
+	branch car_led_control_timer_next_2
+car_led_control_blink:
+	fetch 1,mem_car_led_blink_status
+	beq LED_ON,car_led_control_off
+	branch car_led_control_on
+car_led_control_blink_on:
+	jam LED_ON,mem_car_led_blink_status
+	branch car_led_control_set
+car_led_control_blink_off:
+	jam LED_OFF,mem_car_led_blink_status
+	branch car_led_control_set
+	
+////////////////////////check sum////////////////////////
+//loopcnt = sum number,contr = ptr
+calc_check_sum_start:
+	arg 0,rega
+calc_check_sum_loop:
+	ifetch 1,contr
+	iadd rega,rega
+	loop calc_check_sum_loop
+calc_check_sum_and:
+	and rega,0xff,pdata
+	rtn
+
+car_le_receive_data:	
+	fetch 1,mem_le_att_opcode
+	beq ATTOP_WRITE_REQUEST,car_le_parse_att_write_request
+	rtn
+car_le_parse_att_write_request:
+	fetch 2,mem_le_att_handle
+	beq ATT_CAR_CONTROL_HANDLE,car_control_le_receive
+	rtn
+
+/*
+*	typedef struct
+*	{
+*		2byte	packet_head				(mem_app_receive_temp)
+*		1byte	packet_cmd				(mem_app_receive_temp+2)
+*		2byte	packet_payload_length	(mem_app_receive_temp+3)
+*		10byte	packet_payload			(mem_app_receive_temp+5)
+*		1byte	packet_check_sum		(mem_app_receive_temp+15)
+*	}
+*/
+le_app_receive_data:
+	bpatch patch1a_0,mem_patch1a
+	ifetch 5,rega
+	store 5,mem_app_receive_temp
+	fetch 2,mem_app_receive_temp
+	arg LE_RECEIVE_PACKET_HEAD,temp
+	isub temp,null
+	nrtn zero
+	fetch 2,mem_app_receive_temp+3
+	byteswap pdata,pdata
+	store 2,mem_app_receive_temp+3
+	copy pdata,loopcnt
+	increase 5,rega
+	copy rega,contr
+	arg mem_app_receive_temp+5,contw
+	call memcpy
+	ifetch 1,contr
+	store 1,mem_app_receive_temp+15
+	arg mem_app_receive_temp+2,rega
+	arg mem_app_receive_temp+5,regb
+	rtn
+
+car_control_le_receive:
+	setarg 0
+	store 5,mem_le_receive_payload
+	store 5,mem_le_receive_payload+5
+	call le_app_receive_data
+	copy regb,contr
+	arg mem_le_receive_payload,contw
+	arg 10,loopcnt
+	call memcpy
+car_receive_cmd_select:
+	bpatch patch1a_1,mem_patch1a
+	ifetch 1,rega
+	beq CAR_CMD_OLD_CAR_CONTROL,car_drive_old
+	beq CAR_CMD_OLD_SPEED_CONTROL,car_speed_set_old
+	beq CAR_CMD_L_R_MOTOR_CONTROL,car_motor_control
+	beq CAR_CMD_F_B_MOTOR_CONTROL,car_motor_control
+	beq CAR_CMD_IR_CONTROL,car_ir_data_rx_from_app
+	beq CAR_CMD_LED_CONTROL,car_led_control_receive
+	beq CAR_CMD_DEVICE_INFO,car_info_request
+	rtn
+
+car_24g_receive_data:
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_CONNECTED
+	
+	fetch 2,mem_car_24g_no_data_timeout_count
+	store 2,mem_car_24g_no_data_timeout_timer
+	
+	jam WORK_PAIRED,mem_car_24g_received_pac
+	
+	setarg offset_24g_rxdata_temp_add3
+	call g24_set_rega
+	call car_control_le_receive
+
+	fetch 1,mem_app_receive_temp+2	//cmd
+	beq CAR_CMD_L_R_MOTOR_CONTROL,car_24g_receive_data_next
+	beq CAR_CMD_F_B_MOTOR_CONTROL,car_24g_receive_data_next
+	rtn
+car_24g_receive_data_next:
+	fetch 1,mem_le_receive_payload	//moto1
+	ncall car_moto1_enable_blank_data_timer,blank
+	fetch 1,mem_le_receive_payload+2	//moto2
+	ncall car_moto2_enable_blank_data_timer,blank
+	fetch 1,mem_le_receive_payload+4	//moto3
+	ncall car_moto3_enable_blank_data_timer,blank
+	rtn
+
+car_moto1_enable_blank_data_timer:
+	jam 5,mem_car_moto1_blank_timer
+	rtn
+car_moto2_enable_blank_data_timer:
+	jam 5,mem_car_moto2_blank_timer
+	rtn
+car_moto3_enable_blank_data_timer:
+	jam 5,mem_car_moto3_blank_timer
+	rtn
+
+car_moto1_blank_data_timer:
+	arg mem_car_moto1_blank_timer,regc
+	arg car_moto1_blank_data,regb
+	branch timer_single_step
+car_moto2_blank_data_timer:	
+	arg mem_car_moto2_blank_timer,regc
+	arg car_moto2_blank_data,regb
+	branch timer_single_step
+car_moto3_blank_data_timer:		
+	arg mem_car_moto3_blank_timer,regc
+	arg car_moto3_blank_data,regb
+	branch timer_single_step
+
+car_moto1_blank_data:
+	jam 0,mem_le_receive_payload
+	branch car_motor_control
+car_moto2_blank_data:
+	jam 0,mem_le_receive_payload+2
+	branch car_motor_control
+car_moto3_blank_data:
+	jam 0,mem_le_receive_payload+4
+	branch car_motor_control
+	
+	
+///////////////////////Motor//////////////////////////////////////////
+
+car_drive_old:	
+	call car_left_right_control_old
+	branch car_front_back_control_old
+car_left_right_control_old:
+	fetch 1,mem_le_receive_payload
+	store 1,mem_motor2_status
+	branch car_motor2_control
+car_front_back_control_old:
+	fetch 1,mem_motor1_speed
+	call car_reset_old_speed
+	fetch 1,mem_le_receive_payload+1
+	store 1,mem_motor1_status
+	branch car_motor1_control
+car_reset_old_speed:
+	beq SPEED_LEVEL_2,car_reset_old_speed2
+	beq SPEED_LEVEL_3,car_reset_old_speed3
+	store 1,mem_motor1_speed
+	rtn
+car_reset_old_speed2:
+	jam SPEED_LEVEL_5,mem_motor1_speed
+	rtn
+car_reset_old_speed3:
+	jam SPEED_LEVEL_10,mem_motor1_speed
+	rtn
+car_speed_set_old:
+	fetch 1,mem_le_receive_payload
+	call car_reset_old_speed
+	fetch 1,mem_motor1_speed
+	call car_motor_speed_duty_setting
+	call car_motor_speed_duty_transform
+	branch pwm_pwm0_duty_set
+
+car_motor_control:
+	fetch 1,mem_car_24g_go_die_flag
+	nrtn blank
+	fetch 6,mem_le_receive_payload
+	store 6,mem_motor1_status
+	fetch 1,mem_motor1_speed
+	fetcht 1,mem_motor2_speed
+	iand temp,pdata
+	fetcht 1,mem_motor3_speed
+	iand temp,pdata
+	call car_motor_working_flag,blank
+	bpatch patch1a_2,mem_patch1a
+	call car_motor1_control
+	call car_motor2_control
+	branch car_motor3_control
+car_motor1_control:
+	arg mem_motor1_pwm_set,regb
+	arg mem_motor1_status,contr
+	branch car_motor_status_select
+car_motor2_control:
+	arg mem_motor2_pwm_set,regb
+	arg mem_motor2_status,contr
+	branch car_motor_status_select
+car_motor3_control:
+	arg mem_motor3_pwm_set,regb
+	arg mem_motor3_status,contr
+	branch car_motor_status_select
+car_motor_working_flag:
+	jam 0,mem_car_working_flag
+	rtn
+
+car_motor_status_select:
+	ifetch 1,contr
+	beq MOTOR_STOP,car_motor_stop
+	beq GO_FRONT,car_motor_positive
+	beq GO_BACK,car_motor_negative
+	rtn
+car_motor_positive:
+	jam 0,mem_motor_select_p_n
+	branch car_motor_negative+1
+car_motor_negative:
+	jam 1,mem_motor_select_p_n
+	ifetch 1,contr
+	store 1,mem_car_motor_speed
+	ifetch 8,regb
+	branch car_motor_work
+
+car_motor_stop:
+	ifetch 1,regb
+	call pwm_disable
+	increase 1,regb
+	ifetch 1,regb
+	branch pwm_disable
+car_motor_work:
+	store 8,mem_motor_pwm_pin1_set
+	jam 1,mem_car_working_flag
+	fetch 1,mem_motor_select_p_n
+	beq 0,car_motor_select_positive
+car_motor_select_negative:
+	fetch 1,mem_motor_pwm_pin2_set
+	store 1,mem_motor_pwm_pin_set
+	fetch 1,mem_motor_pwm_pin1_set
+car_motor_work_next:
+	call pwm_disable
+	fetch 1,mem_car_motor_speed
+	call car_motor_speed_duty_setting
+	store 1,mem_motor_pwm_dute_set
+	fetch 6,mem_motor_pwm_pin_set
+	store 6,mem_pdatatemp
+	branch pwm_out_set
+car_motor_select_positive:
+	fetch 1,mem_motor_pwm_pin1_set
+	store 1,mem_motor_pwm_pin_set
+	fetch 1,mem_motor_pwm_pin2_set
+	branch car_motor_work_next
+
+car_motor_speed_duty_setting:
+	mul32 pdata,5,pdata
+	add pdata,50,pdata
+	rtn
+car_motor_speed_duty_transform:
+	arg 12000,temp
+	imul32 temp,pdata
+	div pdata,100
+	call wait_div_end
+	quotient temp
+	copy temp,rega
+	setarg 12000
+	isub temp,regb
+	rtn
+
+/////////////////////IR PROCESS/////////////////////
+car_ir_init:
+	hfetch 1,core_gpio_sel2		// select GPIO3 as pwm4
+	set1 2,pdata
+	hstore 1,core_gpio_sel2
+	setarg 158
+	hstore 2,core_pwm_pcnt4
+	hstore 2,core_pwm_ncnt4
+	rtn
+
+car_ir_data_rx_from_app:
+	fetch 1,mem_car_24g_go_die_flag
+	nrtn blank
+	fetch 2,mem_le_receive_payload
+	store 2,mem_ir_data
+	fetch 1,mem_car_24g_status
+	bne WORK_PAIRED,car_ir_data_tx
+	fetch 2,mem_le_lap
+	store 2,mem_ir_data
+car_ir_data_tx:
+	bpatch patch1a_3,mem_patch1a
+	call car_ir_init
+	call car_ir_enable
+	setarg 48000
+	call sleep
+	call car_ir_disable
+	setarg 7200
+	call sleep
+	arg 16,loopcnt
+car_ir_send_loop:
+	call car_ir_enable
+	fetch 2,mem_ir_data
+	bbit1 0,car_ir_is_bit1
+	setarg 7200
+	call sleep
+	call car_ir_disable
+	branch car_ir_wait_finish
+	
+car_ir_is_bit1:
+	setarg 14400
+	call sleep
+	call car_ir_disable
+car_ir_wait_finish:
+	setarg 7200
+	call sleep
+	fetch 2,mem_ir_data
+	rshift pdata,pdata	
+	store 2,mem_ir_data
+	loop car_ir_send_loop
+
+	jam 2,mem_car_attack_shake_timer
+	jam 1, mem_car_attack_shake_flag
+	setarg 0x0a01
+	store 2,mem_le_receive_payload
+	fetch 1,mem_car_config_device_select
+	beq DEVICE_BATTLE_TANK,car_attack_shake_back_battle_tank
+car_attack_shake_back_battle_car:
+	branch car_motor_control
+car_attack_shake_back_battle_tank:
+	setarg 0x0a01
+	store 2,mem_le_receive_payload+2
+	branch car_motor_control
+	
+car_ir_enable:
+	hfetch 1,core_gpio_key2			// PWM4_enable
+	or_into 0x40,pdata
+	hstore 1,core_gpio_key2	
+	rtn
+car_ir_disable:
+	hfetch 1,core_gpio_key2			// PWM4_disable
+	and_into 0xbf,pdata
+	hstore 1,core_gpio_key2
+	rtn
+	
+car_ir_rx_init:
+	fetch 1,mem_car_config_ir_enable
+	rtneq 0x00
+	call lpm_disable_exen_output
+	fetcht 1,mem_car_config_ir_rx_gpio
+	storet 1,mem_ir_rx_gpio
+	call gpio_config_input
+	call car_ir_gpio_get_status
+	nrtn true
+	jam 1,mem_car_ir_breakdown_check_timer
+	rtn
+
+car_ir_receive_process:
+	fetch 1,mem_car_config_ir_enable
+	rtneq FLAG_IR_DISABLE	
+	fetch 1,mem_car_ir_breakdown_flag
+	nrtn blank
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_CONNECTED,car_ir_receive_process_next
+	fetch 1,mem_car_24g_status
+	rtnne WORK_PAIRED
+car_ir_receive_process_next:
+	bpatch patch1a_4,mem_patch1a
+	call car_ir_gpio_get_status
+	nrtn true
+	setarg 36000
+	call sleep
+	call car_ir_gpio_get_status
+	nrtn true
+	call car_ir_clk_get
+car_ir_packet_head_wait_end:
+	call car_ir_clk_check
+	nrtn positive
+	call car_ir_gpio_get_status
+	branch car_ir_packet_head_wait_end,true
+	arg 0,rega
+	arg 16,loopcnt
+	call car_ir_clk_get
+car_ir_receive_process_loop:
+	call car_ir_clk_check
+	nrtn positive
+	call car_ir_gpio_get_status
+	nbranch car_ir_receive_process_loop,true
+	setarg 10800
+	call sleep
+	call car_ir_gpio_get_status
+	branch car_ir_get_bit1,true
+car_ir_get_bit0:
+	setarg 0
+ 	rshift rega,rega
+	ior rega,rega
+	loop car_ir_receive_process_loop
+	branch car_ir_receive_process_end
+car_ir_get_bit1:
+	setarg 0x8000
+	rshift rega,rega
+	ior rega,rega
+	call car_ir_clk_get
+car_ir_get_bit1_wait_low_end:
+	call car_ir_clk_check
+	nrtn positive
+	call car_ir_gpio_get_status
+	branch car_ir_get_bit1_wait_low_end,true
+	loop car_ir_receive_process_loop
+car_ir_receive_process_end:
+	bpatch patch1a_5,mem_patch1a
+	copy rega,pdata
+	store 2,mem_ir_rx_buf
+	store 2,mem_ir_notify_data+8
+	fetch 1,mem_car_24g_status
+	beq WORK_PAIRED,car_ir_24g_receive_attack
+car_ir_data_notify:
+	arg 0x07,loopcnt
+	arg mem_ir_notify_data_head,contr
+	call calc_check_sum_start
+	store 1,mem_ir_notify_data_check_sum
+	arg mem_ir_notify_data,rega
+	branch queue_push
+
+car_ir_24g_receive_attack:
+	fetch 1,mem_car_24g_ir_receive_attack_count
+	increase 1,pdata
+	store 1,mem_car_24g_ir_receive_attack_count
+	div pdata,2
+	call wait_div_end
+	quotient temp
+	remainder pdata
+	nbranch car_ir_24g_receive_attack_blink,blank
+car_ir_24g_receive_attack_off:
+	fetch 1,mem_car_config_led_num
+	isub temp,null
+	call car_ir_24g_go_die,zero
+	arg mem_car_led_control,pdata
+	increase -1,temp
+	iadd temp,rega
+	arg 0,pdata
+	istore 1,rega
+	rtn
+car_ir_24g_receive_attack_blink:
+	arg mem_car_led_control,pdata
+	iadd temp,rega
+	arg 2,pdata
+	istore 1,rega
+	rtn
+car_ir_24g_go_die:
+	jam 1,mem_car_24g_go_die_flag
+	rtn
+car_ir_clk_get:
+	copy clkn_bt,pdata
+	store 4,mem_ir_receive_clkn
+	rtn
+car_ir_clk_check:
+	copy clkn_bt,pdata
+	fetcht 4,mem_ir_receive_clkn
+	isub temp,pdata
+	sub pdata,200,null
+	rtn
+
+car_ir_gpio_get_status:
+	fetcht 1,mem_ir_rx_gpio
+	branch gpio_get_bit
+
+car_led_control_receive:
+	fetch 8,mem_le_receive_payload
+	store 8,mem_car_led_control
+	rtn
+
+car_info_request:
+	fetch 1,mem_car_config_device_select
+	store 1,mem_car_info_request_payload
+	fetch 1,mem_car_config_motor_layout
+	store 1,mem_car_info_request_payload+1
+	fetch 1,mem_car_config_ir_enable
+	store 1,mem_car_info_request_payload+2
+	arg 13,loopcnt
+	arg mem_car_info_request_head,contr
+	call calc_check_sum_start
+	store 1,mem_car_info_request_checksum
+	arg mem_car_info_request,rega
+	branch queue_push
+    
+
+
+
+
+light_init:
+	call clear_eeprom_size_2k
+	jam 0x7a,mem_curr_packet_num
+	call light_load_controler_list
+	call light_init_crr_cmd_count
+	setarg light_pairing_timer
+	store 2,mem_cb_event_timer
+	arg 0,rega
+	branch pwm_init
+
+light_pairing_timer:
+	fetch 2,mem_light_pairing_timer
+	rtn blank
+	increase -1,pdata
+	store 2,mem_light_pairing_timer
+	rtnne 0
+	jam 0,mem_light_pairing_enable
+	rtn
+
+light_init_crr_cmd_count:
+	bpatch patch1a_6,mem_patch1a
+	fetch 1,mem_light_next_record
+	sub pdata,40,null
+	rtn positive
+	jam 0,mem_light_next_record
+	rtn
+
+light_load_controler_list:
+	arg mem_light_next_record,rega
+	arg 0,regb
+	arg 81,temp
+	branch iicd_read_eep_data
+
+//output user:group record find
+light_find_controler_pairing:
+	disable user
+	fetch 1,mem_light_cnum
+	copy pdata,loopcnt
+	
+	arg mem_light_clist,rega
+	copy regc,regb
+light_find_controler_pairing_loop:
+	bpatch patch1a_7,mem_patch1a
+	call light_compare_addr_record
+	branch enable_user,zero
+light_find_single_pairing_diff:
+	increase 4,rega
+	loop light_find_controler_pairing_loop
+	rtn
+
+//rega: regb:
+light_compare_addr_record:
+	bpatch patch1b_0,mem_patch1b
+	ifetch 3,rega
+	ifetcht 3,regb
+	isub temp,null
+	rtn
+//rega: regb:
+light_compare_single_record:
+	bpatch patch1b_1,mem_patch1b
+	ifetch 3,rega
+	ifetcht 3,regb
+	isub temp,null
+	nrtn zero
+	ifetch 1,contr
+	sub pdata,0,null //0 zero
+	rtn zero
+	add rega,3,contr
+	ifetcht 1,contr
+	isub temp,null
+	rtn
+
+//output:find single controler
+light_find_controler_cmd:
+	bpatch patch1b_2,mem_patch1b
+	disable user
+	fetch 1,mem_light_cnum
+	copy pdata,loopcnt
+	
+	arg mem_light_clist,rega
+	copy regc,regb
+light_find_controler_cmd_loop:
+	call light_compare_single_record
+	branch enable_user,zero
+	increase 4,rega
+	loop light_find_controler_cmd_loop
+	rtn
+
+//regc
+light_recv_adv:
+	fetch 1,mem_le_scanrsp_rcv
+	increase 1,pdata
+	store 1,mem_le_scanrsp_rcv
+	arg mem_le_rxbuf+12,regc
+
+light_anylize_command:
+	ifetch 2,regc
+	arg 0x55aa,temp
+	isub temp,null
+	nrtn zero
+	copy contr,regc
+	ifetcht 3,regc
+	setarg 0xffffff
+	isub temp,null
+	branch light_parse_cmd,zero
+	call light_find_controler_cmd
+	branch light_parse_cmd,user
+	rtn
+
+light_parse_cmd:
+	bpatch patch1b_3,mem_patch1b
+	increase 4,regc
+	ifetch 1,regc
+	fetcht 1,mem_curr_packet_num
+	isub temp,null
+	rtn zero
+	store 1,mem_curr_packet_num
+	fetch 1,mem_le_req_rcv
+	increase 1,pdata
+	store 1,mem_le_req_rcv
+	
+	increase 1,regc
+	ifetch 1,regc
+	store 1,mem_light_crr_cmd_count
+	copy pdata,loopcnt
+	rtn blank
+light_parse_cmd_loop:
+	ifetch 1,contr
+	beq LIGHT_CMD_PWM0,light_parse_cmd_pwm0
+	beq LIGHT_CMD_PWM1,light_parse_cmd_pwm1
+	beq LIGHT_CMD_PWM2,light_parse_cmd_pwm2
+	beq LIGHT_CMD_PWM3,light_parse_cmd_pwm3
+	beq LIGHT_CMD_PWM4,light_parse_cmd_pwm4
+	beq LIGHT_CMD_PWM5,light_parse_cmd_pwm5
+	beq LIGHT_CMD_AUTO_MODE,light_parse_auto_mode
+	beq LIGHT_CMD_PAIRING,light_parse_pairing
+	loop light_parse_cmd_loop
+	rtn
+
+light_parse_cmd_pwm0:
+	copy contr,regc
+	fetch 1,mem_light_pwm0
+	store 1,mem_pdatatemp
+	arg 0,temp
+light_parse_cmd_pwm_common:
+	storet 1,mem_pdatatemp+1
+	setarg 10000
+	store 3,mem_pdatatemp+2
+	ifetch 1,regc
+	store 1,mem_pdatatemp+5
+	call  pwm_out_set
+	and regc,1,contr
+	loop light_parse_cmd_loop
+	rtn
+light_parse_cmd_pwm1:
+	copy regc,contr
+	fetch 1,mem_light_pwm1
+	store 1,mem_pdatatemp
+	arg 1,temp
+	branch light_parse_cmd_pwm_common
+light_parse_cmd_pwm2:
+	copy regc,contr
+	fetch 1,mem_light_pwm2
+	store 1,mem_pdatatemp
+	arg 2,temp
+	branch light_parse_cmd_pwm_common
+light_parse_cmd_pwm3:
+	copy regc,contr
+	fetch 1,mem_light_pwm3
+	store 1,mem_pdatatemp
+	arg 3,temp
+	branch light_parse_cmd_pwm_common
+light_parse_cmd_pwm4:
+	copy regc,contr
+	fetch 1,mem_light_pwm4
+	store 1,mem_pdatatemp
+	arg 4,temp
+	branch light_parse_cmd_pwm_common
+light_parse_cmd_pwm5:
+	copy regc,contr
+	fetch 1,mem_light_pwm5
+	store 1,mem_pdatatemp
+	arg 5,temp
+	branch light_parse_cmd_pwm_common
+
+light_parse_auto_mode:
+	ifetch 1,contr
+	rtn
+
+light_parse_pairing:
+	copy contr,regc
+	fetch 1,mem_light_pairing_enable
+	bne 1,light_parse_pairing_abandon
+	call update_controler_list
+light_parse_pairing_abandon:
+	and regc,4,contr
+	rtn
+update_controler_list:
+	bpatch patch1b_4,mem_patch1b
+	call light_find_controler_pairing
+	branch update_conrtoler_list_found,user
+	fetch 1,mem_light_next_record
+	copy pdata,temp
+	increase 1,pdata
+	store 1,mem_light_next_record
+	call light_init_crr_cmd_count
+	lshift2 temp,temp
+	setarg mem_light_clist
+	iadd temp,contw
+	ifetch 4,regc
+	istore 4,contw
+	branch update_conrtoler_store_list
+update_conrtoler_list_found:
+	add regc,3,contr
+	ifetch 1,contr
+	rtn blank
+	ifetch 4,regc
+	istore 4,rega
+update_conrtoler_store_list:
+	arg mem_light_next_record,rega
+	arg 0,regb
+	arg 81,temp
+	branch iicd_write_eep_data
+
+
+
+lightc_init:
+	//key scan init
+
+	//gpio init
+	fetcht 1,mem_lightc_led_gpio
+	call gpio_out_inactive
+	rtn
+
+
+lightc_dispatch:
+	//key scan 
+	
+	fetcht 1,mem_lightc_led_gpio
+	call gpio_out_active
+
+
+	fetcht 1,mem_lightc_led_gpio
+	call gpio_out_inactive
+
+	//
+	call lightc_start_adv
+
+	fetch 1,mem_adv_time
+	nrtn blank
+	//sleep 
+	call lpm_write_gpio_wakeup
+	hfetch 4,core_lpm_ctrl
+	set0 15,pdata						/* lowest lpo */
+	hstore 4,core_lpm_reg
+	call lpm_write_ctrl
+	arg param_hibernate_clks,temp
+	branch lpm_sleep
+
+lightc_adv:
+	fetch 1,mem_adv_time
+	branch le_adv_loop_tx,blank
+	increase -1,pdata
+	store 1,mem_adv_time
+	branch le_adv_loop_tx
+
+lightc_start_adv:
+	mul32 pdata,20,pdata
+	arg mem_cmd0_string,contr
+	iadd contr,contr
+	ifetch 1,contr
+	rtn blank
+	copy pdata,rega
+	copy rega,loopcnt
+	arg mem_le_adv_data+2,contw
+	call memcpy
+	copy rega,pdata
+	increase 2,pdata
+	store 1,mem_le_adv_data_len
+	rtn
+
+
+
+
+
+
+module_init:
+	
+	rtn wake
+	call le_modified_name
+	call adc_init_data
+	setarg module_process_idle
+	store 2,mem_cb_idle_process
+	setarg module_bt_conn_process
+	store 2,mem_cb_bt_process
+	setarg module_process_bb_event
+	store 2,mem_cb_bb_event_process
+	setarg module_le_conn_process
+	store 2,mem_cb_le_process
+	setarg module_lpm_lock
+	store 2,mem_cb_check_wakelock
+	setarg module_hci_cmd_transmit_le_notify
+	store 2,mem_cb_ble_transmit
+	setarg module_hci_event_receive_spp_data
+	store 2,mem_cb_receive_spp_data
+	setarg module_le_receive_data
+	store 2,mem_cb_att_write
+	setarg module_bb_event_timer
+	store 2,mem_cb_event_timer
+
+	call module_spp_clear_last_transmite_clock
+	bpatch patch1b_5,mem_patch1b
+	call module_lpm_uart_init
+	call module_gpio_init
+	call check_module_disabled
+	branch module_hci_event_enter_standby_mode
+
+
+module_lpm_uart_init:
+	fetch 4,mem_module_uart_rx_buffer
+	hstore 4,core_uart_rsaddr
+
+	fetch 4,mem_module_uart_tx_buffer
+	hstore 4,core_uart_tsaddr
+
+	hfetch 1,core_gpio_sel1
+	or_into 0x04,pdata
+	and_into 0xfc,pdata
+	hstore 1,core_gpio_sel1
+	jam 0x00,core_uart_ctrl
+
+	fetch 2,mem_module_uart_rx_buffer
+	hstore 2,core_uart_rrptr
+	fetch 2,mem_module_uart_tx_buffer
+	hstore 2,core_uart_twptr
+	hstore 2,core_uart_trptrp
+
+	hfetch 4,core_gpio_pu0
+	set1 7,pdata
+	hstore 4,core_gpio_pu0
+	
+	hfetch 2,core_clkoff
+	set0 CLOCK_OFF_UART,pdata
+	hstore 2,core_clkoff
+	call uart_set_baud_by_mem
+	jam uartclk_crystal,core_uart_clksel
+	jam uart_ctrl_h4,core_uart_ctrl
+
+	fetch 1,mem_module_flag
+	isolate1 MODULE_FLAG_UART_FLOW_CONTROL,pdata
+	hfetcht 1,core_uart_ctrl
+	setflag true,4,temp
+	hstoret 1,core_uart_ctrl
+	rtn
+	
+
+
+module_lpm_init:
+	call module_spp_clear_last_transmite_clock
+	branch module_lpm_uart_init
+//	branch module_gpio_init
+	
+module_gpio_init:
+	//module state pin
+//	call ui_led_init	
+//	call app_led_start_blink
+	//module conn state pin
+	fetcht 1,mem_module_connect_state_gpio
+	call gpio_config_output
+	call module_set_conn_pin_low
+	
+	fetcht 1,mem_module_wake_up_gpio
+	branch gpio_config_input
+
+module_lpm_lock:
+	fetcht 1,mem_module_wake_up_gpio
+	call gpio_get_bit
+	nbranch app_put_lpm_wake_lock,true
+	branch app_get_lpm_wake_lock
+
+	
+module_le_conn_process:
+	rtn
+
+module_bt_conn_process:
+	call module_spp_enter_sniff
+	branch module_control_air_flow
+
+module_spp_enter_sniff:
+	fetch 1,mem_ui_state_map
+	bbit0 UI_STATE_BT_SPP_CONN,module_spp_clear_last_transmite_clock
+	bpatch patch1b_6,mem_patch1b
+	setarg 0x3eff
+	fetcht 4,mem_last_transmite_clock
+	iadd temp,temp
+	copy clkn_bt,pdata
+	isub temp,null
+	nrtn positive
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_SNIFF,module_spp_clear_last_transmite_clock
+	fetch 1,mem_module_flag
+	rtnbit1 MOUDLE_TASK_SNIFF
+	call module_set_sniff_task_flag
+	call app_bt_enter_sniff
+module_spp_clear_last_transmite_clock:
+	copy clkn_bt,pdata
+	store 4,mem_last_transmite_clock
+	rtn
+	
+
+module_process_idle:
+	call module_control_air_flow
+	call l2cap_malloc_is_fifo_full
+	nrtn blank
+	branch module_process
+
+	
+module_process_bb_event:
+	copy regc,pdata
+	beq BT_EVT_BB_CONNECTED,module_process_bb_conn
+	beq BT_EVT_BB_DISCONNECTED,module_process_bb_event_disconned
+	beq BT_EVT_RECONN_FAILED,module_process_reconn_fail
+	beq BT_EVT_SETUP_COMPLETE,module_process_setup_complete
+	beq BT_EVT_SPP_CONNECTED,module_process_spp_connected
+	beq BT_EVT_SPP_DISCONNECTED,module_process_spp_disconnected
+	beq BT_EVT_PINCODE_REQ,module_process_evt_pincode_req
+	beq BT_EVT_ENTER_SNIFF,module_process_enter_sniff
+	beq BT_EVT_EXIT_SNIFF,module_process_exit_sniff
+	beq BT_EVT_RECONN_PAGE_TIMEOUT,module_process_page_time_out
+	beq BT_EVT_LE_CONNECTED,module_process_le_conn
+	beq BT_EVT_LE_DISCONNECTED,module_process_bb_even_le_disconn
+	beq BT_EVT_SNIFF_NOT_ACCEPT,module_process_sniff_not_accept
+	beq BT_EVT_UNSNIFF_ACCEPT,module_process_unsniff_accept
+	beq BT_EVT_UNSNIFF_NOT_ACCEPT,module_process_unsniff_not_accept
+	beq BT_EVT_LE_PAIRING_FAIL,module_hci_event_le_pairing_fail
+	beq BT_EVT_LE_PAIRING_SUCCESS,module_hci_event_le_pairing_success
+	beq BT_EVT_LE_START_ENC,module_hci_event_start_enc
+	beq BT_EVT_LE_PAUSE_ENC,module_hci_event_pause_enc
+	beq BT_EVT_LE_TK_GENERATE,module_hci_event_le_tk
+	beq BT_EVT_BT_GKEY_GENERATE,module_hci_event_gkey_generate
+	beq BT_EVT_BT_GET_PASSKEY,module_hci_event_passkey_entry_mode
+	beq BT_EVT_BT_PAIRING_FAIL,module_hci_event_bt_pairing_fail	
+	beq BT_EVT_BT_PAIRING_SUCCESS,module_hci_event_bt_pairing_success
+	beq BT_EVT_LE_GKEY_GENERATE,module_hci_event_le_gkey
+	beq BT_EVT_STORE_NVRAM,module_hci_event_store_device
+	beq BT_EVT_LE_LTK_LOST,module_process_ble_ltk_lost
+	rtn
+
+	
+module_process_bb_event_disconned:
+	call module_spp_clear_last_transmite_clock
+	fetch 1,mem_flag_pairing_state
+	ncall module_hci_event_bt_pairing_fail,blank
+	call module_disconn_start
+	fetch 2,mem_ui_state_map
+	rtnbit0 UI_STATE_BT_SPP_CONN
+	branch  module_spp_disconnected
+
+module_process_spp_connected:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_SPP_CONN,pdata
+	store 2,mem_ui_state_map
+	fetch 1,mem_module_spp_lpm_mult
+	store 1,mem_lpm_mult
+	call module_set_conn_pin_low
+	branch module_hci_event_spp_connect
+
+module_process_spp_disconnected:
+//	branch module_spp_disconnected
+module_spp_disconnected:
+	fetch 2,mem_ui_state_map
+	rtnbit0 UI_STATE_BT_SPP_CONN
+	set0 UI_STATE_BT_SPP_CONN ,pdata
+	store 2,mem_ui_state_map
+	branch module_hci_event_spp_disconnect
+
+
+module_process_enter_sniff:
+
+module_sniff_param_check:
+	call module_spp_clear_last_transmite_clock
+	//fetch 1,mem_context
+	//rtnbit0 state_insniff
+	fetch 2,mem_context+coffset_tsniff
+	rshift pdata,pdata
+	fetcht 2,mem_sniff_param_interval
+	isub temp,null
+	nbranch module_sniff_param_check_unsniff,zero
+	branch app_lpm_mult_enable
+module_sniff_param_check_unsniff:
+	fetch 1,mem_module_flag
+	rtnbit1 MOUDLE_TASK_UNSNIFF
+	hfetch 2,core_uart_rxitems    //*
+	ncall module_set_unsniff_task_flag,blank    //*¼ÓÕâÁ½¾ä»°
+	branch app_bt_sniff_exit
+
+module_process_exit_sniff:
+	call module_clear_sniff_task_flag
+	branch app_lpm_mult_disable
+ 	
+module_process_setup_complete:
+	call module_spp_clear_last_transmite_clock
+	branch module_conn_start
+	
+module_process_bb_even_le_disconn:
+	call le_clr_config_more_data
+	call module_disconn_start
+	branch module_hci_event_le_disconnect
+
+module_process_evt_pincode_req:
+	branch  app_bt_set_pincode
+	
+
+module_process_sniff_not_accept:
+	branch module_clear_sniff_task_flag
+
+
+module_process_unsniff_accept:
+	fetch 1,mem_module_flag
+	bbit0 MOUDLE_TASK_UNSNIFF,app_bt_enter_sniff
+	branch module_clear_unsniff_task_flag
+
+	
+module_process_unsniff_not_accept:
+	branch module_clear_unsniff_task_flag
+
+	
+module_process_le_conn:
+	call le_send_att_exchange_mtu_requset
+	call module_conn_start
+	fetch 1,mem_module_le_lpm_mult
+	store 1,mem_lpm_mult
+	branch module_hci_event_le_connect
+
+
+module_process_bb_conn:
+	jam 0,mem_flag_mode_ssp_pin
+	call module_clear_sniff_task_flag
+	branch module_clear_unsniff_task_flag
+
+module_process_page_time_out:
+module_process_reconn_fail:
+module_disconn_start:
+	call module_start_adv_discovery_by_command
+	branch module_set_conn_pin_high
+
+
+module_process_ble_ltk_lost:
+	call le_send_reject_ind
+	branch le_send_smp_security_request
+
+
+module_set_conn_pin_high:
+	fetcht 1,mem_module_connect_state_gpio
+	branch gpio_out_active
+
+module_conn_start:
+	call module_stop_adv_discovery
+	branch module_set_conn_pin_low
+	
+module_stop_adv_discovery:
+	fetch 1,mem_module_state
+	isolate1 MOUDLE_STATE_BT_BIT,pdata
+	call app_bt_stop_discovery,true
+	fetch 1,mem_module_state
+	isolate1 MOUDLE_STATE_BLE_BIT,pdata
+	call app_ble_stop_adv,true
+	rtn
+module_set_conn_pin_low:
+	fetcht 1,mem_module_connect_state_gpio
+	branch gpio_out_inactive
+
+module_process_with_credit:
+	fetch 1,mem_credit_flag
+	rtneq CREDIT_DISABLE
+	branch rfcomm_send_uih_without_payload
+
+module_process:
+	hfetch 1,core_uart_status
+	bbit1 uart_status_rx_fifo_empty,module_process_with_credit  //rx no data
+	call uartd_prepare_rx
+	ifetch 1,contru
+	bne 0x01,module_hci_in_excp
+	hfetch 2,core_uart_rxitems
+	sub pdata,2,null
+	rtn positive
+	ifetch 1,contru
+	store 1,mem_module_uart_opcode
+	ifetcht 1,contru
+	copy contru,rega
+	storet 1,mem_module_uart_len
+	add temp,3,temp
+	hfetch 2,core_uart_rxitems
+	isub temp,temp
+	nrtn positive
+	jam HCI_DISCARD_PACKET,mem_module_temp_nl_discard_packet
+	call module_hci_cmd_control
+	fetch 1,mem_module_temp_nl_discard_packet
+	rtneq HCI_NOT_DISCARD_PACKET
+	branch module_hci_dicard_packet //discard this packet
+
+module_hci_in_excp:
+	call delay_10ms
+	call module_hci_event_invalid_packet
+	branch module_hci_release_except
+
+
+module_hci_release_except:
+	bpatch patch1b_7,mem_patch1b
+	hfetch 2,core_uart_rxitems
+	rtn blank
+	call uartd_prepare_rx
+	ifetch 1,contru
+	sub pdata,0x01,null
+	ncall module_hci_dicard_bytes,zero
+	nbranch module_hci_release_except,zero
+	ifetch 1,contru
+	rtneq HCI_CMD_SPP_DATA_REQ
+	rtneq HCI_CMD_SET_CREDIT_GIVEN
+	increase -1,contru
+	call module_hci_dicard_bytes
+	branch module_hci_release_except
+
+module_hci_dicard_packet:
+	call uartd_prepare_rx
+	increase 2,contru
+	ifetch 1,contru
+	iadd contru,contru
+module_hci_dicard_bytes:
+	branch uartd_rxdone
+	
+/*********************HCI CONTROL*********************/
+module_hci_cmd_control:
+	bpatch patch1c_0,mem_patch1c
+	fetch 1,mem_module_uart_opcode
+	beq HCI_CMD_SET_BT_ADDR_REQ,module_hci_cmd_set_bt_addr
+	beq HCI_CMD_SET_LE_ADDR_REQ,module_hci_cmd_set_le_addr
+	beq HCI_CMD_SET_VISIBILITY_REQ,module_hci_cmd_set_visibility	
+	beq HCI_CMD_SET_BT_NAME_REQ,module_hci_cmd_set_bt_name
+	beq HCI_CMD_SET_LE_NAME_REQ,module_hci_cmd_set_le_name
+	beq HCI_CMD_SPP_DATA_REQ,module_hci_cmd_receive_spp_data
+	beq HCI_CMD_LE_DATA_REQ,module_hci_cmd_receive_le_data
+	beq HCI_CMD_STATUS_IRQ,module_hci_cmd_inquire_status
+	beq HCI_CMD_SET_PAIRING_REQ,module_hci_cmd_set_pairing_mode
+	beq HCI_CMD_SET_PINCODE_REQ,module_hci_cmd_set_pincode	
+	beq HCI_CMD_SET_UARTCONTROL_REQ,module_hci_cmd_set_uart_control_mode
+	beq HCI_CMD_SET_UART_BAUD_REQ,module_hci_cmd_set_uart_baud
+	beq HCI_CMD_VERSION_REQ,module_hci_cmd_version_request
+	beq HCI_CMD_BT_DISCONNECT,module_hci_cmd_bt_disconnect
+	beq HCI_CMD_BLE_DISCONNECT,module_hci_cmd_ble_disconnect
+	beq HCI_CMD_SET_NVRAM_REQ,module_hci_cmd_set_nvram
+	beq HCI_CMD_CONFIRM_GKEY,module_hci_cmd_confirm_gkey
+	beq HCI_CMD_SET_CREDIT_GIVEN,module_hci_cmd_set_credit_given
+	beq HCI_CMD_AUTO_ADV_SCAN,module_hci_cmd_auto_adv
+	beq HCI_CMD_POWER_REQ,module_hci_cmd_power_request
+	beq HCI_CMD_POWER_SET,module_hci_cmd_power_set
+	beq HCI_CMD_PASSKEY_ENTRY,module_hci_cmd_passkey_entry
+	beq HCI_CMD_SET_GPIO,module_hci_cmd_set_gpio
+	beq HCI_CMD_READ_GPIO,module_hci_cmd_read_gpio
+	beq HCI_CMD_LE_SET_PAIRING,module_hci_cmd_le_set_pairing_mode
+	beq HCI_CMD_LE_SET_ADV_DATA,module_hci_cmd_le_set_adv_data
+	beq HCI_CMD_LE_SET_SCAN_DATA,module_hci_cmd_le_set_scan_data
+	beq HCI_CMD_LE_SEND_CONN_UPDATE_REQ,module_hci_cmd_le_send_conn_update_req
+	beq HCI_CMD_LE_SET_ADV_PARM,module_hci_cmd_set_le_adv_parameter
+	beq HCI_CMD_LE_START_PAIRING,module_hci_cmd_le_start_pairing
+	beq HCI_CMD_SET_WAKE_GPIO,module_hci_cmd_set_wake_gpio
+	beq HCI_CMD_SET_TX_POWER,module_hci_cmd_set_tx_power
+	beq HCI_CMD_LE_CONFIRM_GKEY,module_hci_cmd_le_confirm_gkey
+	beq HCI_CMD_REJECT_JUSTWORK,module_hci_cmd_set_reject_justwork_flag
+	beq HCI_CMD_RESET_CHIP_REQ,module_hci_cmd_reset_chip
+	beq HCI_CMD_LE_SET_FIXED_PASSKEY,module_hci_cmd_le_set_fixed_passkey
+	beq HCI_TEST_CMD_CLOSE_LPM,module_hci_test_cmde_close_lpm
+	branch  module_hci_event_receive_invalid_cmd
+
+/*********************HCI COMMAND*********************/
+
+//command opcode 0x00
+module_hci_cmd_set_bt_addr:
+	fetch 1,mem_module_uart_len
+	bne 6,module_hci_event_receive_invalid_cmd
+	ifetch 6,contru
+	store 6,mem_lap
+	branch module_hci_event_receive_valid_cmd
+
+//command opcode 0x01
+module_hci_cmd_set_le_addr:
+	fetch 1,mem_module_uart_len
+	bne 6,module_hci_event_receive_invalid_cmd
+	ifetch 6,contru
+	store 6,mem_le_lap
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x02
+module_hci_cmd_set_visibility:
+	fetch 1,mem_module_uart_len
+	bne 1,module_hci_event_receive_invalid_cmd
+	copy rega,contru
+	call module_hci_event_receive_valid_cmd
+	ifetcht 1,contru
+	storet 1,mem_module_bluetooth_stauts_by_command
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_CONNECTED
+	rtnbit1 UI_STATE_BT_CONNECTED
+module_start_adv_discovery_by_command:
+	fetch 1,mem_module_state
+	isolate1 MOUDLE_STATE_BT_BIT,pdata
+	nbranch moudle_start_adv_by_command,true
+	fetcht 1,mem_module_bluetooth_stauts_by_command
+	and temp,0x03,pdata
+	store 1,mem_scan_mode
+moudle_start_adv_by_command:
+	fetch 1,mem_module_state
+	isolate1 MOUDLE_STATE_BLE_BIT,pdata
+	nrtn true
+	fetcht 1,mem_module_bluetooth_stauts_by_command
+	isolate1 2,temp
+	branch app_ble_start_adv,true
+	branch app_ble_stop_adv
+
+
+//command opcode 0x03
+module_hci_cmd_set_bt_name:
+	fetch 1,mem_module_uart_len
+	sub pdata,67,null
+	nbranch module_hci_event_receive_invalid_cmd,positive
+	store 1,mem_local_name_length
+	arg 8,loopcnt
+	call memset0
+	fetch 1,mem_module_uart_len
+	copy pdata,loopcnt
+	copy rega,contru
+	arg mem_local_name,contw
+	call uart_copy_rx_bytes_fast
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x04
+module_hci_cmd_set_le_name:
+	fetch 1,mem_module_uart_len
+	sub pdata,29,null
+	nbranch module_hci_event_receive_invalid_cmd,positive
+	store 1,mem_le_name_len
+	copy pdata,loopcnt
+	copy rega,contru
+	arg mem_le_name,contw
+	call uart_copy_rx_bytes_fast
+	call le_modified_name
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x05
+module_hci_cmd_receive_spp_data:
+	fetch 1,mem_ui_state_map
+	bbit0 UI_STATE_BT_SPP_CONN,module_hci_event_receive_invalid_cmd
+	call app_check_sniff
+	branch module_hci_cmd_spp_exit_sniff,true
+	jam HCI_NOT_DISCARD_PACKET,mem_module_temp_nl_discard_packet
+//	call p_nl_clear_last_transmite_clock
+	call module_spp_clear_last_transmite_clock
+	fetch 1,mem_remote_credits
+	rtn blank
+	fetch 2,mem_nl_rx_len_all
+	bne 0,module_hci_cmd_pass_init_ng_rx_len_all
+	fetch 1,mem_module_uart_len
+	store 2,mem_nl_rx_len_all
+
+	copy rega,contru
+//	ifetch 2,contru
+//	store 2,mem_nl_rx_handle
+	copy contru,pdata
+	store 2,mem_nl_rx_data_src
+module_hci_cmd_pass_init_ng_rx_len_all:
+	call module_hci_cmd_get_current_packet_len_and_remain_len
+	branch spp_tx_rfcomm_packet
+	
+module_hci_cmd_spp_exit_sniff:
+	jam HCI_NOT_DISCARD_PACKET,mem_module_temp_nl_discard_packet
+	branch module_exit_sniff
+
+module_hci_cmd_get_current_packet_len_and_remain_len:
+	call module_hci_cmd_get_current_patcket_len
+	fetch 2,mem_nl_rx_len_all
+	fetcht 2,mem_current_packet_length
+	isub temp,pdata
+	store 2,mem_nl_rx_len_all
+	rtn
+
+module_hci_cmd_get_current_patcket_len:
+	fetch 2,mem_nl_rx_len_all
+	arg DM_REFCOM_BUFF_LEN,temp
+	call not_greater_than
+	fetcht 2,mem_rfcomm_max_frame_size
+	call not_greater_than
+	fetcht 2,mem_pn_max_frame_size
+	call not_greater_than
+	store 2,mem_current_packet_length
+	rtn
+
+module_hci_command_tx_spp_tx_complete:
+	jam HCI_DISCARD_PACKET,mem_module_temp_nl_discard_packet
+	jam HCI_CMD_SPP_DATA_REQ,mem_module_uart_opcode
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x09
+module_hci_cmd_receive_le_data:
+	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BLE_CONNECTED,module_hci_event_receive_invalid_cmd
+	call module_check_ble_encrypt_state
+	branch module_hci_event_receive_invalid_cmd,user
+	jam HCI_NOT_DISCARD_PACKET,mem_module_temp_nl_discard_packet 
+	fetch 1,mem_module_flag
+	bbit1 MODULE_FLAG_BLE_DATA_FINISH,module_hci_cmd_receive_le_data_finish
+	fetch 1,mem_module_hci_notify_len
+	nrtn blank
+	jam HCI_DISCARD_PACKET,mem_module_temp_nl_discard_packet 
+	ifetch 2,contru		//handle
+	store 2,mem_module_hci_notify_handle
+	copy contru,pdata
+	store 2,mem_module_hci_nofiy_addr
+	fetch 1,mem_module_uart_len
+	pincrease -2
+	nbranch module_hci_event_receive_invalid_cmd,positive
+	branch module_hci_event_receive_invalid_cmd,zero
+	store 1,mem_module_hci_notify_len
+	jam HCI_NOT_DISCARD_PACKET,mem_module_temp_nl_discard_packet
+	call le_set_config_more_data
+	call module_hci_cmd_transmit_le_notify
+	call module_hci_cmd_transmit_le_notify
+	call module_hci_cmd_transmit_le_notify
+	fetch 1,mem_module_flag
+	rtnbit0 MODULE_FLAG_BLE_DATA_FINISH
+module_hci_cmd_receive_le_data_finish:
+	jam HCI_DISCARD_PACKET,mem_module_temp_nl_discard_packet 
+	call module_clear_le_tx_data_flag
+	branch module_hci_event_receive_valid_cmd
+
+module_hci_cmd_transmit_le_notify:
+	fetch 1,mem_module_hci_notify_len
+	rtn blank
+	call le_fifo_check_nearly_full
+	nrtn blank				//no fifo
+	call module_get_le_remote_mtu
+	bpatch patch1c_1,mem_patch1c
+	add temp,-3,pdata		//sub handle and opcode
+	fetcht 1,mem_module_hci_notify_len
+	call not_greater_than
+	copy pdata,rega
+	copy temp,pdata
+	isub rega,pdata
+	store 1,mem_module_hci_notify_len
+	fetcht 2,mem_module_hci_notify_handle
+	call le_att_malloc_tx_notify
+	fetch 2,mem_module_hci_nofiy_addr
+	copy pdata,contru
+	copy rega,loopcnt
+	call uart_copy_rx_bytes_fast
+	copy contru,pdata
+	store 2,mem_module_hci_nofiy_addr
+	fetch 1,mem_module_hci_notify_len
+	nrtn blank
+	branch module_set_le_tx_data_flag
+
+
+//output: temp is master mtu
+module_get_le_remote_mtu:
+	arg 0x17,temp
+	fetch 1,mem_module_flag
+	rtnbit1 MODULE_FLAG_BLE_SEND_MTU23
+	fetcht 2,mem_le_remote_mtu
+	rtn
+
+module_check_ble_encrypt_state:
+	fetch 1,mem_module_flag
+	bbit1 MODULE_FLAG_BLE_DATA_ENCRYPT,le_check_encrypt_state
+	branch disable_user
+	
+
+//command opcode 0x0b
+module_hci_cmd_inquire_status:
+	branch module_hci_event_status_res
+
+
+//command opcode 0x0c
+module_hci_cmd_set_pairing_mode:
+	copy rega,contru
+	ifetch 1,contru
+	beq PAIRING_PINCODE,module_hci_pairing_pincode_mode
+	beq PAIRING_JUSTWORK,module_hci_pairing_just_work_mode
+	beq PAIRING_PASSKEY,module_hci_pairing_passkey
+	beq PAIRING_CONFIRM,module_hci_pairing_numeric_comparison
+	branch module_hci_event_receive_invalid_cmd
+module_hci_pairing_pincode_mode:
+	call ssp_disable
+	jam 0,mem_ssp_enable
+	branch module_hci_event_receive_valid_cmd
+module_hci_pairing_just_work_mode:
+	setarg SSP_MODE_JUST_WORK_IO_CAP_DATA
+module_hci_sspairing_mode:	
+	store 3,mem_sp_iocap_local
+	store 1,mem_ssp_mode_flag
+	call ssp_enable
+	jam 1,mem_ssp_enable
+	branch module_hci_event_receive_valid_cmd
+module_hci_pairing_passkey:
+	setarg SSP_MODE_PASSKEY_IO_CAP_DATA
+	branch module_hci_sspairing_mode
+
+module_hci_pairing_numeric_comparison:
+	setarg SSP_MODE_SSP_PIN_IO_CAP_DATA
+	branch module_hci_sspairing_mode
+
+//command opcode 0x0d
+module_hci_cmd_set_pincode:
+	fetch 1,mem_module_uart_len
+	sub pdata,16,null
+	nbranch module_hci_event_receive_invalid_cmd,positive
+	store 1,mem_pin_length
+	copy pdata,loopcnt
+	arg mem_pin,contw
+	call uart_copy_rx_bytes
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x0e
+module_hci_cmd_set_uart_control_mode:
+	copy rega,contru
+	ifetch 1,contru
+	hfetcht 1,core_uart_ctrl
+	nsetflag blank,4,temp
+	hstoret 1,core_uart_ctrl
+ 	branch module_hci_event_receive_valid_cmd
+
+ 	
+//command opcode 0x0f
+module_hci_cmd_set_uart_baud:
+	fetch 1,mem_module_uart_len
+	copy pdata,loopcnt
+	copy rega,contru
+	call string2dec_from_uart
+	setarg uart_clk_24
+	idiv temp
+	call wait_div_end
+	quotient pdata
+module_hci_cmd_set_uart_baud_ok:
+	store uart_baud_len,mem_baud
+	call module_hci_event_receive_valid_cmd
+	call wait_uarttx
+	branch uart_set_baud_by_mem
+
+
+//command opcode 0x10
+module_hci_cmd_version_request:
+	arg 2,rega
+	arg mem_soft_version_num,regb
+	arg 0,temp
+	branch module_hci_event_set_cmd
+module_hci_event_set_cmd_send_response:
+	store 2,mem_event_cmd_response_content
+	arg mem_event_cmd_response_content,regb
+	arg 0,temp
+	branch module_hci_event_set_cmd
+
+
+//command opcode 0x11
+module_hci_cmd_bt_disconnect:
+	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BT_CONNECTED,module_hci_event_receive_invalid_cmd
+module_hci_cmd_bt_disconnect_doing:
+	call module_hci_event_receive_valid_cmd
+	branch app_bt_disconnect
+
+	
+//command opcode 0x12
+module_hci_cmd_ble_disconnect:
+	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BLE_CONNECTED,module_hci_event_receive_invalid_cmd
+module_hci_cmd_ble_disconnect_doing:
+	call module_hci_event_receive_valid_cmd
+	branch app_ble_disconnect
+
+
+
+
+//command opcode 0x26
+module_hci_cmd_set_nvram:
+	fetch 1,mem_module_uart_len
+	copy pdata,loopcnt
+	copy rega,contru
+	fetch 2,mem_nv_data_ptr
+	icopy contw
+	call uart_copy_rx_bytes_fast
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x28
+module_hci_cmd_confirm_gkey:
+	fetch 1,mem_ui_state_map
+	bbit0 UI_STATE_BT_CONNECTED,module_hci_event_receive_invalid_cmd	
+	ifetch 1,contru
+	fetcht 1,mem_flag_mode_ssp_pin
+	setflag blank,FLAG_MODE_SSP_PIN_COMPARISON_RESULT_BIT,temp
+	set1 FLAG_MODE_SSP_PIN_REVICEVE_COMPARISON_BIT ,temp
+	storet 1,mem_flag_mode_ssp_pin
+
+	call module_hci_event_receive_valid_cmd
+
+	fetch 1,mem_flag_mode_ssp_pin
+	bbit1 FLAG_MODE_SSP_PIN_RECIEVE_DHKEY_BIT,module_hci_cmd_spp_number_comparison_result_is1
+	rtn
+
+dhkey_not_accept:
+	jam 0,mem_flag_mode_ssp_pin
+	jam BT_CMD_DHKEY_NOT_ACCEPT,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+
+module_hci_cmd_spp_number_comparison_result_is1:
+	bbit1 FLAG_MODE_SSP_PIN_COMPARISON_RESULT_BIT,number_comparison_successed
+	branch dhkey_not_accept	
+
+
+//command opcode 0x29
+module_hci_cmd_set_credit_given:
+	fetch 1,mem_ui_state_map
+	rtnbit0 UI_STATE_BT_SPP_CONN
+	fetch 1,mem_credit_flag
+	rtneq CREDIT_DISABLE
+	ifetch 1,contru
+	fetcht 1,mem_credit_given
+	iadd temp,temp
+	storet 1,mem_credit_given
+	rtn
+
+	
+//command opcode 0x2a
+module_hci_cmd_auto_adv:
+	arg 0x40,loopcnt
+	arg mem_le_adv_data_len,contw
+	call clear_mem
+	setarg 0
+	store 1,mem_regb
+	copy rega,contru
+module_hci_cmd_auto_adv_loop:
+	copy contru,pdata
+	store 2,mem_regc
+	call module_hci_cmd_auto_adv_adv_analys
+
+	fetch 1,mem_regb
+	fetcht 1,mem_temp
+	increase 1,temp
+	iadd temp,pdata
+	store 1,mem_regb
+
+	sub pdata,31,null
+	nbranch module_hci_cmd_auto_adv_store_scan,positive
+module_hci_cmd_auto_adv_store_adv:
+	fetcht 1,mem_le_adv_data_len
+	setarg mem_le_adv_data
+	iadd temp,pdata
+	store 2,mem_contw
+	fetcht 1,mem_temp
+	increase 1,temp
+	fetch 1,mem_le_adv_data_len
+	iadd temp,pdata
+	store 1,mem_le_adv_data_len
+	branch module_hci_cmd_auto_adv_store_common
+module_hci_cmd_auto_adv_store_scan:
+	fetcht 1,mem_le_scan_data_len
+	setarg mem_le_scan_data
+	iadd temp,pdata
+	store 2,mem_contw
+	fetcht 1,mem_temp
+	increase 1,temp
+	fetch 1,mem_le_scan_data_len
+	iadd temp,pdata
+	store 1,mem_le_scan_data_len
+module_hci_cmd_auto_adv_store_common:
+	fetch 2,mem_contw
+	copy pdata,contw
+	fetch 2,mem_regc
+	copy pdata,contru
+
+	copy temp,loopcnt
+	call uart_copy_rx_bytes_fast
+
+	fetch 1,mem_module_uart_len
+	fetcht 1,mem_regb
+	isub temp,null
+	nbranch  module_hci_cmd_auto_adv_loop,zero
+	branch module_hci_event_receive_valid_cmd
+
+//block of adv len in mem_temp
+module_hci_cmd_auto_adv_adv_analys:
+	ifetch 1,contru
+	store 1,mem_temp
+	ifetch 1,contru
+	store 1,mem_rega
+	rtn
+
+
+//command opcode 0x2b
+module_hci_cmd_power_request:
+	arg 0,temp
+	arg 2,rega
+	fetch 2,mem_module_vdd_quotient
+	store 2,mem_event_cmd_response_content
+	arg mem_event_cmd_response_content,regb
+	branch module_hci_event_set_cmd
+
+
+//command opcode 0x2c
+module_hci_cmd_power_set:
+	fetch 1,mem_module_uart_len
+	bne 1,module_hci_event_receive_invalid_cmd
+	ifetch 1,contru
+	store 1,mem_module_read_vdd_flag
+	setarg 0x00
+	store 2,mem_module_vdd_quotient
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x30
+module_hci_cmd_passkey_entry:
+	ifetch 4,contru
+	store 4,mem_pin
+	jam 4,mem_pin_length
+	jam 0,mem_authentication_passkey_times
+	call module_hci_event_receive_valid_cmd
+	branch authentication_passkey
+
+
+//command opcode 0x31
+module_hci_cmd_set_gpio:
+	fetch 1,mem_module_uart_len
+	bne 3,module_hci_event_receive_invalid_cmd
+	ifetch 1,contru
+	beq HCI_CMD_CONFIG_GPIO_INPUT,module_set_gpio_input
+	beq HCI_CMD_CONFIG_GPIO_OUTPUT,module_set_gpio_output
+	branch module_hci_event_receive_invalid_cmd
+
+module_set_gpio_input:
+	ifetcht 1,contru
+	ifetch 1,contru
+	beq GPIO_INPUT_HIGH_IMPEDANCE,module_set_gpio_high_impedance
+	nsetflag blank,7,temp
+	call gpio_config_input
+	branch module_hci_event_receive_valid_cmd
+
+module_set_gpio_high_impedance:
+	call gpio_set_high_impedance
+	branch module_hci_event_receive_valid_cmd
+	
+module_set_gpio_output:
+	ifetcht 1,contru
+	call gpio_config_output0
+	ifetch 1,contru	
+	isolate1 0,pdata
+	call gpio_out_flag
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x32
+module_hci_cmd_read_gpio:
+	fetch 1,mem_module_uart_len
+	bne 1,module_hci_event_receive_invalid_cmd
+	ifetcht 1,contru
+	call gpio_get_bit
+	setarg 0x0
+	nsetflag true,0,pdata
+	arg 1,rega
+	branch module_hci_event_set_cmd_send_response
+
+
+//command opcode 0x33
+module_hci_cmd_le_set_pairing_mode:
+	copy rega,contru
+	ifetch 1,contru
+	copy pdata,temp
+	beq LE_PAIRING_MODE_SECURE_CONNECT_JUSTWORK,module_le_set_pairing_mode_secure_justwork
+	beq LE_PAIRING_MODE_SECURE_CONNECT_NUMERIC,module_le_set_pairing_mode_secure_numeric
+	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY,module_le_set_pairing_mode_secure_passkey
+	store 1,mem_le_pairing_mode
+	beq LE_PAIRING_MODE_NONE, module_le_set_no_pairing
+	beq LE_PAIRING_MODE_LAGACY_JUSTWORK,module_le_set_pairing_mode_lagacy_just_work
+	beq LE_PAIRING_MODE_LAGACY_PASSKEY,module_le_set_pairing_mode_lagacy_passkey
+	branch module_hci_event_receive_invalid_cmd
+		
+module_le_set_pairing_mode_secure_justwork:
+	fetch 1,mem_le_secure_connect_enable
+	branch module_hci_event_receive_invalid_cmd,blank
+	storet 1,mem_le_pairing_mode
+	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
+	branch module_le_set_noinputnooutput
+module_le_set_pairing_mode_secure_numeric:
+	fetch 1,mem_le_secure_connect_enable
+	branch module_hci_event_receive_invalid_cmd,blank
+	storet 1,mem_le_pairing_mode
+	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
+	jam FLAG_IOCAP_DISPLAYYESNO,mem_le_pres_iocap
+	branch module_hci_event_receive_valid_cmd	
+module_le_set_pairing_mode_secure_passkey:	
+	fetch 1,mem_le_secure_connect_enable
+	branch module_hci_event_receive_invalid_cmd,blank
+	storet 1,mem_le_pairing_mode
+	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
+	branch module_le_set_displayonly
+module_le_set_no_pairing:
+	jam FLAG_LE_NO_BONDING_NO_MITM,mem_le_pres_auth
+module_le_set_noinputnooutput:	
+	jam FLAG_IOCAP_NOINPUTNOOUTPUT,mem_le_pres_iocap
+	branch module_hci_event_receive_valid_cmd	
+module_le_set_pairing_mode_lagacy_just_work:
+	jam FLAG_LE_BONDING_MITM,mem_le_pres_auth
+	branch module_le_set_noinputnooutput
+module_le_set_pairing_mode_lagacy_passkey:
+	jam FLAG_LE_BONDING_MITM,mem_le_pres_auth
+module_le_set_displayonly:	
+	jam FLAG_IOCAP_DISPLAYONLY,mem_le_pres_iocap
+	branch module_hci_event_receive_valid_cmd	
+
+	
+//command opcode 0x34
+module_hci_cmd_le_set_adv_data:
+	fetch 1,mem_module_uart_len
+	sub pdata,31,null
+	nbranch module_hci_event_receive_invalid_cmd,positive
+	store 1,mem_le_adv_data_len
+	copy pdata,loopcnt
+	copy rega,contru
+	arg mem_le_adv_data,contw
+	call uart_copy_rx_bytes_fast
+	branch module_hci_event_receive_valid_cmd
+	
+
+//command opcode 0x35
+module_hci_cmd_le_set_scan_data:
+	fetch 1,mem_module_uart_len
+	sub pdata,31,null
+	nbranch module_hci_event_receive_invalid_cmd,positive
+	store 1,mem_le_scan_data_len
+	copy pdata,loopcnt
+	copy rega,contru
+	arg mem_le_scan_data,contw
+	call uart_copy_rx_bytes_fast	
+	branch module_hci_event_receive_valid_cmd	
+
+	
+//command opcode 0x36
+module_hci_cmd_le_send_conn_update_req:
+	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BLE_CONNECTED,module_hci_event_receive_invalid_cmd
+	fetch 1,mem_module_uart_len
+	bne 0x08,module_hci_event_receive_invalid_cmd
+	copy rega,contru
+	ifetch 8,contru
+	store 8,mem_le_interval_min
+	jam BT_CMD_LE_UPDATE_CONN,mem_fifo_temp
+	call  ui_ipc_send_cmd
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x37
+module_hci_cmd_set_le_adv_parameter:
+	ifetch 2,contru
+	store 2,mem_le_adv_interval
+	branch module_hci_event_receive_valid_cmd
+	
+	
+//command opcode 0x38
+module_hci_cmd_le_start_pairing:
+	fetch 1,mem_le_pairing_mode
+	branch module_hci_event_receive_invalid_cmd,blank
+	fetch 1,mem_le_pairing_state
+	bne FLAG_LE_PAIRING_NULL,module_hci_event_receive_invalid_cmd
+	fetch 1,mem_le_enc_state
+	bne FLAG_LE_ENC_NULL,module_hci_event_receive_invalid_cmd
+	call check_51cmd_le_smp_sec_req
+	branch module_hci_event_receive_valid_cmd	
+
+
+//command opcode 0x40
+module_hci_cmd_set_wake_gpio:
+	fetch 1,mem_module_uart_len
+	bne 5,module_hci_event_receive_invalid_cmd
+	ifetch 1,contru
+	store 1,mem_module_mcu_wake_pin
+	ifetch 4,contru
+	store 4, mem_module_mcu_wake_delay_us
+	fetcht 1,mem_module_mcu_wake_pin
+	call gpio_config_output
+	call module_set_mcu_wake_pin_low
+	branch module_hci_event_receive_valid_cmd
+	
+
+//command opcode 0x42
+module_hci_cmd_set_tx_power:
+	fetch 1,mem_module_uart_len
+	bne 0x01,module_hci_event_receive_invalid_cmd
+	ifetch 1,contru
+	store 1,mem_tx_power
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x48
+module_hci_cmd_le_confirm_gkey:
+	ifetch 1,contru
+	beq 0x01,module_hci_cmd_le_confirm_gkey_fail
+	fetch 1,mem_le_secure_connect_state
+	beq LE_SC_STAT_SEND_PUBLIC_KEY,module_hci_cmd_le_confirm_gkey_ok
+	beq LE_SC_STAT_RECEIVE_DHKEY,module_hci_cmd_le_confirm_gkey_ok
+	beq LE_SC_STAT_WAIT_CONFIRM_GKEY,module_hci_cmd_le_confirm_gkey_ok
+	branch module_hci_event_receive_invalid_cmd		
+module_hci_cmd_le_confirm_gkey_ok:
+	jam FLAG_LE_SC_CONFRIM_GKEY_OK,mem_le_sc_confirm_gkey_flag
+	branch module_hci_event_receive_valid_cmd	
+	
+module_hci_cmd_le_confirm_gkey_fail:
+	call le_send_pairing_confirm_value_failed
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x49
+module_hci_cmd_set_reject_justwork_flag:
+	fetch 1,mem_module_uart_len
+	bne 0x01,module_hci_event_receive_invalid_cmd
+	call module_hci_event_receive_valid_cmd
+	ifetch 1,contru
+	branch classic_bt_clr_reject_justwork_flag,blank
+	branch classic_bt_set_reject_justwork_flag
+
+
+//command opcode 0x51
+module_hci_cmd_reset_chip:
+	call module_hci_event_receive_valid_cmd
+	call wait_uarttx
+	jam 0x01,core_reset // rest YC1021
+	branch loop
+
+
+//command opcode 0x61
+module_hci_cmd_le_set_fixed_passkey:
+	fetch 1,mem_module_uart_len
+	beq 0,module_hci_event_receive_invalid_cmd
+	ifetch 1,contru
+	branch module_hci_cmd_le_set_random_passkey,blank
+	fetch 1,mem_module_uart_len
+	bne 5,module_hci_event_receive_invalid_cmd
+	ifetch 4,contru
+	arg 1000000,temp
+	isub temp,null
+	branch module_hci_event_receive_invalid_cmd,positive
+	store 4,mem_le_tk
+	call le_set_config_fixed_tk
+	branch module_hci_event_receive_valid_cmd
+
+module_hci_cmd_le_set_random_passkey:
+	call le_clr_config_fixed_tk
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0xff
+module_hci_test_cmde_close_lpm:
+	jam 0,mem_lpm_mode
+	branch module_hci_event_receive_valid_cmd
+	
+
+/*********************HCI EVENT*********************/
+
+module_hci_event_receive_invalid_cmd:
+	arg 1,temp
+	arg 0,rega
+	branch module_hci_event_set_cmd
+
+
+module_hci_event_receive_valid_cmd:
+	arg 0,temp
+	arg 0,rega
+	branch module_hci_event_set_cmd
+
+
+//event opcode 0x00
+module_hci_event_spp_connect:
+	jam  HCI_EVENT_SPP_CONN_REP,mem_module_uart_opcode
+	branch module_hci_event_enter_standby_mode_len0
+
+
+//event opcode 0x02
+module_hci_event_le_connect:
+	jam  HCI_EVENT_LE_CONN_REP,mem_module_uart_opcode
+	branch module_hci_event_enter_standby_mode_len0
+
+
+//event opcode 0x03
+module_hci_event_spp_disconnect:
+	jam  HCI_EVENT_SPP_DIS_REP,mem_module_uart_opcode
+	branch module_hci_event_enter_standby_mode_len0
+
+
+//event opcode 0x05
+module_hci_event_le_disconnect:
+	jam  HCI_EVENT_LE_DIS_REP,mem_module_uart_opcode
+	branch module_hci_event_enter_standby_mode_len0
+
+
+//event opcode 0x06
+//input:
+//	temp: success 0; fail 1
+//	rega:Response Content length
+//	regb:Response Content address
+module_hci_event_set_cmd:
+	fetch 1,mem_module_uart_opcode
+	copy pdata,regc
+	jam  HCI_EVENT_CMD_RES,mem_module_uart_opcode
+	setarg 2
+	iadd rega,pdata
+	call module_hci_prepare_tx
+	copy regc,pdata
+	istore 1,contwu
+	istoret 1,contwu
+	copy rega,loopcnt
+	copy regb,contr
+	call uart_copy_tx_bytes
+	branch uartd_send
+
+
+//event opcode 0x07
+module_hci_event_receive_spp_data:
+//	call p_nl_clear_last_transmite_clock
+	call module_spp_clear_last_transmite_clock
+	jam HCI_EVENT_SPP_DATA_REP,mem_module_uart_opcode
+	fetch 1,mem_current_length
+	rtn blank
+	call module_hci_prepare_tx
+	fetch 1,mem_current_length
+	copy pdata,loopcnt
+	fetch 2,mem_rfcomm_uih_payload_ptr
+	copy pdata,contr
+	call uart_copy_tx_bytes_fast
+	branch uartd_send
+
+
+//event opcode 0x08
+module_hci_event_receive_le_data:
+	jam HCI_EVENT_LE_DATA_REP,mem_module_uart_opcode
+	fetch 1,mem_module_le_rx_data_len
+	icopy loopcnt
+	increase 2,pdata
+	call module_hci_prepare_tx
+	fetch 2,mem_module_le_rx_data_handle // Attribute handle
+	istore 2,contwu
+	fetch 2,mem_module_le_rx_data_address
+	icopy contr
+	call uart_copy_tx_bytes_fast
+	branch uartd_send
+
+
+//event opcode 0x09
+module_hci_event_enter_standby_mode:
+	jam HCI_EVENT_STANDBY_REP,mem_module_uart_opcode
+module_hci_event_enter_standby_mode_len0:
+	setarg 0
+	call module_hci_prepare_tx
+	branch uartd_send
+
+
+//event opcode 0x0a
+module_hci_event_status_res:
+	jam HCI_EVENT_STATUS_RES,mem_module_uart_opcode
+	setarg 1
+	call module_hci_prepare_tx
+	
+	call module_hci_read_bt_status
+	
+	fetch 2,mem_ui_state_map	
+	arg UI_STATE_BT_HID_CONN,queue
+	qisolate1 pdata
+	setflag true,3,temp
+
+	arg UI_STATE_BLE_CONNECTED,queue
+	qisolate1 pdata
+	setflag true,5,temp	
+	
+	fetch 1,mem_ui_state_map
+	arg UI_STATE_BT_SPP_CONN,queue
+	qisolate1 pdata
+	setflag true,4,temp	
+	
+	istoret 1,contwu
+	branch uartd_send
+
+//	temp: bit0 3.0 inquiry;bit1 3.0 scan;bit2 ble adv;
+
+module_hci_read_bt_status:
+	arg 0,temp
+	fetch 1,mem_scan_mode
+	arg inq_scan_mode,queue
+	qisolate1 pdata
+	setflag true,0,temp
+	arg page_scan_mode,queue
+	qisolate1 pdata
+	setflag true,1,temp	
+
+	fetch 1,mem_le_adv_enable
+	arg 0,queue
+	qisolate1 pdata
+	setflag true,2,temp	
+	rtn
+
+
+//event opcode 0x0d
+module_hci_event_store_device:
+	jam HCI_EVENT_NVRAM_REP,mem_module_uart_opcode
+	fetch 1,mem_nv_data_number
+	mul32 pdata,34,pdata
+	icopy loopcnt
+	call module_hci_prepare_tx
+	fetch 2,mem_nv_data_ptr
+	icopy contr
+	call uart_copy_tx_bytes_fast
+	branch uartd_send
+
+
+//event opcode 0x0e
+module_hci_event_gkey_generate:
+	jam HCI_EVENT_GKEY,mem_module_uart_opcode
+	setarg 4
+	call module_hci_prepare_tx
+	fetch 4,mem_gkey
+	istore 4,contwu
+	branch uartd_send
+
+
+//event opcode 0x0f
+module_hci_event_invalid_packet:
+	jam HCI_EVENT_INVALID_PACKET,mem_module_uart_opcode
+	hfetch 2,core_uart_rxitems
+	arg 0xff,temp
+	call not_greater_than
+	copy pdata,loopcnt
+	call module_hci_prepare_tx
+	call uartd_prepare_rx
+	call uart_copy_rx2tx
+	branch uartd_send
+
+
+//event opcode 0x10
+module_hci_event_passkey_entry_mode:
+	jam  HCI_EVENT_GET_PASSKEY,mem_module_uart_opcode
+	branch module_hci_event_enter_standby_mode_len0
+
+
+//event opcode 0x11
+module_hci_event_le_tk:
+	jam HCI_EVENT_LE_TK,mem_module_uart_opcode
+	setarg 4
+	call module_hci_prepare_tx
+	fetch 4,mem_le_tk
+	istore 4,contwu
+	branch uartd_send
+
+
+//event opcode 0x14
+module_hci_event_le_pairing_fail:
+	arg FLAG_BLE_PAIRING_FAIL,rega
+	branch module_hci_event_pairing_completed
+
+module_hci_event_le_pairing_success:
+	arg FLAG_BLE_PAIRING_SUCCESS,rega
+	branch module_hci_event_pairing_completed
+
+module_hci_event_bt_pairing_fail:
+	arg FLAG_BT_PAIRING_FAIL,rega
+	branch module_hci_event_pairing_completed
+
+module_hci_event_bt_pairing_success:
+	arg FLAG_BT_PAIRING_SUCCESS,rega
+
+module_hci_event_pairing_completed:
+	jam 0,mem_flag_mode_ssp_pin
+	jam HCI_EVENT_LE_PAIRING_STATE,mem_module_uart_opcode
+	setarg 2
+	call module_hci_prepare_tx
+	copy rega,pdata
+	istore 2,contwu
+	branch uartd_send
+
+
+//event opcode 0x15
+module_hci_event_pause_enc:
+	arg FLAG_EVENT_PAUSE_ENC,regc
+	branch module_hci_event_enc
+
+module_hci_event_start_enc:
+	arg FLAG_EVENT_START_ENC,regc
+
+module_hci_event_enc:
+	jam HCI_EVENT_LE_ENCRYPTION_STATE,mem_module_uart_opcode
+	setarg 1
+	call module_hci_prepare_tx
+	copy regc,pdata
+	istore 1,contwu
+	branch uartd_send
+
+
+//event opcode 0x1d
+module_hci_event_le_gkey:
+	jam HCI_EVENT_LE_GKEY,mem_module_uart_opcode
+	setarg 4
+	call module_hci_prepare_tx
+	fetch 4,mem_gkey
+	istore 4,contwu
+	branch uartd_send
+
+
+//****************************************************************//
+	//module_hci_prepare_tx
+	//function:write hci packet header
+	//input: pdata-----packet length  (1byte)
+	//input: mem_uart_opcode------opcode (1byte)
+	//output:contwu --- pointer to packet payload
+	//use reg: contwu,pdata
+//****************************************************************//	
+module_hci_prepare_tx:
+	jam 0x02,mem_module_uart_cmd
+	store 1,mem_module_uart_len
+	storet 8,mem_temp
+	bpatch patch1c_2,mem_patch1c
+	call module_set_mcu_wake_pin_high_delay
+	fetcht 8,mem_temp
+	call uartd_prepare_tx
+	fetch 3,mem_module_uart_cmd
+	istore 3,contwu
+	rtn
+
+
+module_set_mcu_wake_pin_high_delay:
+	call module_check_mcu_wake_pin_high
+	rtn true
+module_set_mcu_wake_pin_h_delay:
+	call module_set_mcu_wake_pin_high
+	fetch 4,mem_module_mcu_wake_delay_us
+	rshift2 pdata,pdata
+	rtn blank
+	branch delay
+
+module_set_mcu_wake_pin_high:
+	//call ice_break
+	fetcht 1,mem_module_mcu_wake_pin
+	branch gpio_out_active
+
+module_check_mcu_wake_pin_high:
+	fetcht 1,mem_module_mcu_wake_pin
+	branch gpio_check_active
+
+module_set_mcu_wake_pin_low:
+	fetcht 1,mem_module_mcu_wake_pin
+	branch gpio_out_inactive
+
+
+delay:
+	increase -1,pdata
+	nop 38
+	nbranch delay,blank
+	rtn
+
+/*********************hci command end*********************/
+
+/*********************hci ble receive data start*********************/
+
+//rega is le rx data address
+//regb is le rx data length
+//mem_le_att_handle is write handle
+module_le_receive_data:
+	call module_check_ble_encrypt_state
+	rtn user
+	copy rega,pdata
+	store 2,mem_module_le_rx_data_address
+	copy regb,pdata
+	store 1,mem_module_le_rx_data_len
+	fetch 2,mem_le_att_handle
+	fetcht 2,mem_module_data_write_handle
+	isub temp,null
+	branch module_le_receive_data_ok,zero
+	fetcht 2,mem_module_data_write_handle2
+	isub temp,null
+	nrtn zero
+module_le_receive_data_ok:	
+	store 2,mem_module_le_rx_data_handle
+	branch module_hci_event_receive_le_data
+
+
+/*********************hci ble receive data end*********************/
+
+module_exit_sniff:
+	fetch 1,mem_module_flag
+	rtnbit1 MOUDLE_TASK_UNSNIFF
+	call module_set_unsniff_task_flag	
+	branch app_bt_sniff_exit
+
+
+module_set_lpm_mult_2:
+	jam 2,mem_lpm_mult
+	rtn
+
+
+
+module_bb_event_timer:
+	branch module_read_vdd_timer
+
+module_read_vdd_timer:
+	fetch 1,mem_module_read_vdd_flag
+	rtn blank
+	fetch 1,mem_module_read_vdd_count
+	rtn blank
+	increase -1,pdata
+	store 1,mem_module_read_vdd_count
+	nrtn blank
+	jam FLAG_MODULE_READ_VDD_COUNT,mem_module_read_vdd_count
+	call adc_set_mode
+	call vdd_calculate_by_mode
+	div pdata,0x64
+	call wait_div_end
+	quotient pdata
+	remainder temp
+	store 1,mem_module_vdd_quotient
+	storet 1,mem_module_vdd_remainder
+	rtn	
+	
+
+module_control_air_flow:
+	call check_uart_tx_buff
+	branch app_l2cap_flow_control_enable,positive
+	branch app_l2cap_flow_control_disable
+
+
+/**************module state *******************/
+module_set_sniff_task_flag:
+	arg MOUDLE_TASK_SNIFF,queue
+	branch module_set_state
+
+module_clear_sniff_task_flag:
+	arg MOUDLE_TASK_SNIFF,queue
+	branch module_clr_state
+
+module_set_unsniff_task_flag:
+	arg MOUDLE_TASK_UNSNIFF,queue
+	branch module_set_state
+
+module_clear_unsniff_task_flag:
+	arg MOUDLE_TASK_UNSNIFF,queue
+	branch module_clr_state
+
+module_set_le_tx_data_flag:
+	arg MODULE_FLAG_BLE_DATA_FINISH,queue
+	branch module_set_state
+	
+module_clear_le_tx_data_flag:
+	arg MODULE_FLAG_BLE_DATA_FINISH,queue
+	branch module_clr_state
+
+module_clr_state:
+	fetch 1,mem_module_flag
+	qset0 pdata
+	store 1,mem_module_flag
+	rtn
+
+module_set_state:
+	fetch 1,mem_module_flag
+	qset1 pdata
+	store 1,mem_module_flag
+	rtn
+	
+/**************module state end*******************/
+
+
+
+
+//define FPGA_DEBUG
+
+
+mouse_init:
+	call mouse_setting_config
+	call spi_ncs_enable
+	call mouse_init_sunt
+	call mouse_dpi_config
+	call spi_ncs_disable
+	rtn wake
+	call mouse_cheak_enable_usb
+	call mouse_cb_fuction
+//	fetch 1,mem_wakup_from_power_flag
+//	isolate0 gpio_latch,pdata
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit1 MOUSE_ENABLE_USB
+	call mouse_wakeup_from_power//,true	// enter 
+	rtnmark1 mark_24g
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BTN_DOWN,mouse_start_discovery
+	branch mouse_check_reconn_target
+
+
+mouse_delay_4s:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_INIT_DELAY
+	arg 20,loopcnt
+mouse_delay_20ms:
+	setarg 200000
+	call sleep
+	loop delay_10ms
+	rtn
+
+	
+mouse_cheak_enable_usb:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_USB
+	branch usb_init
+	
+
+mouse_cb_fuction:
+	setarg mouse_le
+	store 2,mem_cb_le_process
+	setarg mouse_send_process
+	store 2,mem_cb_bt_process
+	setarg mouse_process_lpm_before
+	store 2,mem_cb_before_lpm
+	setarg mouse_priority_bb_event
+	store 2,mem_cb_bb_event_process
+	setarg mouse_idle
+	store 2,mem_cb_idle_process
+	setarg mouse_before_hibernate
+	store 2,mem_cb_before_hibernate
+	setarg le_mouse_bb_event_connect_complete
+	store 2,mem_cb_att_write
+
+	call g24_head_ptr2regc
+	setarg mouse_g24_package_data
+	add regc,offset_24g_cb_data,contw
+	istore 2,contw
+	setarg mouse_g24_enter_lpm
+	add regc,offset_24g_cb_lpm_prepare,contw
+	istore 2,contw
+	setarg mouse_lpm_before_common
+	add regc,offset_24g_cb_lpm_before,contw
+	istore 2,contw
+	
+	setarg mouse_bb_event_timer
+	store 2,mem_cb_event_timer
+	setarg mouse_spi_write_flash_cb
+	store 2,mem_cb_spi_flash_write_complate
+	rtn
+mouse_spi_write_flash_cb:
+mouse_spi_init:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit0 MOUSE_ENABLE_SPI2,spid_init
+	branch spid_init2
+
+mouse_setting_config:
+	rtn wake
+	call g24_set_device_addr
+	call mouse_gpio_init
+	call mouse_param_init
+	call mouse_adc_init
+	call le_set_config_fixed_ltk
+	call le_set_justwork
+	call le_set_fixed_ltk
+	call le_set_config_read_authentication
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_EEPROM,mouse_init_iic
+	bbit1 MOUSE_ENABLE_FLASH,mouse_load_flash_info_cheak
+	rtn
+
+mouse_init_iic:
+	call iic_init_390k
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	isolate1 MOUSE_ENABLE_2K_EEPROM,pdata
+	ncall clear_eeprom_size_2k,true
+	call mouse_load_eeprom_dpi
+	call mouse_init_environment
+	call mouse_set_24g_addr_eeprom
+	branch iicd_read_eep_data
+
+mouse_wakeup_from_power:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit0 MOUSE_ENABLE_WAKEUP_FROM_POWER,mouse_wakeup_no_from_power
+	fetch 1,mem_wakup_from_power_flag
+	isolate0 gpio_latch,pdata
+	nrtn true
+mouse_wakeup_no_from_power:
+	fetch 1,mem_reconn_times_init
+	store 1,mem_reconn_times
+	fetch 1,mem_config_function_enable
+	rtnbit1 ENABLE_SELECT_DEVICE_BY_SWITCH
+mouse_start_24g_mode:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_24G
+	bbit1 MOUSE_ENABLE_AUTO_24G_PARING,g24_auto_pair_start
+	branch g24_check_51cmd_start_24g
+le_mouse_bb_event_connect_complete:
+	fetch 1,mem_le_att_handle
+	sub pdata,26,pdata
+	nrtn zero
+	jam BT_CMD_LE_UPDATE_CONN,mem_fifo_temp
+	call ui_ipc_send_cmd
+mouse_le_write_enable:	
+	arg WRITE_REQ_ENABLE_FLAG,queue
+	branch mouse_le_enable_connect_flag
+
+mouse_dpi_up:
+	fetch 1,mem_mouse_dpi_button_state
+	rtneq DPI_BUTTON_STATE_UP
+	jam DPI_BUTTON_STATE_UP,mem_mouse_dpi_button_state
+	rtn
+mouse_dpi_config:
+	fetch 1,mem_config_sensor_motion
+	and pdata,0x0f,pdata
+	store 1,mem_mouse_dpi
+	branch mouse_seting_dpi+2
+
+
+mouse_dpi_cheak:
+	fetcht 1,mem_dpi_button_gpio
+	call gpio_get_bit
+	nbranch mouse_dpi_up,true
+mouse_dpi_down:
+	fetch 1,mem_mouse_dpi_button_state
+	rtneq DPI_BUTTON_STATE_DOWN
+	jam DPI_BUTTON_STATE_DOWN,mem_mouse_dpi_button_state
+	fetch 1,mem_mouse_dpi
+	increase 1,pdata
+	and pdata,0x03,pdata
+	store 1,mem_mouse_dpi
+	call mouse_seting_dpi
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_EEPROM,mouse_store_eerpom_dpi
+	bbit1 MOUSE_ENABLE_FLASH,mouse_before_store_flash_cpi
+	rtn
+mouse_before_store_flash_cpi:
+	arg MOUSE_SPI2_CLK_GPIO,temp
+	call gpio_config_output				//hold high
+	arg MOUSE_SPI2_SDIO_GPIO,temp
+	call gpio_config_output 			//hold high 
+	branch mouse_store_flash_device_info
+
+mouse_seting_dpi:
+	bpatch patch1c_3,mem_patch1c
+	call mosue_dpi_led_blink_init
+	fetch 1,mem_config_sensor_type
+	beq P3610,mouse_seting_3610_dpi
+	beq P3212,mouse_seting_3212_dpi
+	fetch 1,mem_mouse_dpi
+	beq MOUSE_DPI_LEVEL1,mouse_set_cpi1
+	beq MOUSE_DPI_LEVEL2,mouse_set_cpi2
+	beq MOUSE_DPI_LEVEL3,mouse_set_cpi3
+	beq MOUSE_DPI_LEVEL4,mouse_set_cpi4
+mouse_set_cpi2:
+	fetch 1,mem_320x_dpi_2
+	branch mouse_p3205_dpi
+mouse_set_cpi1:
+	fetch 1,mem_320x_dpi_1
+	branch mouse_p3205_dpi
+mouse_set_cpi3:
+	fetch 1,mem_320x_dpi_3
+	branch mouse_p3205_dpi
+mouse_set_cpi4:
+	fetch 1,mem_320x_dpi_4
+	branch mouse_p3205_dpi
+moue_seting_cpi_count:
+	fetch 1,mem_config_sensor_type
+	rtneq P3065_XY
+	fetch 1 ,mem_mouse_cpi_count
+	increase 1,pdata
+	store 1,mem_mouse_cpi_count
+	rtn
+
+mouse_seting_3212_dpi:
+	fetch 1,mem_mouse_dpi
+	beq MOUSE_DPI_LEVEL1,mouse_set_p3212_cpi1
+	beq MOUSE_DPI_LEVEL2,mouse_set_p3212_cpi2
+	beq MOUSE_DPI_LEVEL3,mouse_set_p3212_cpi3
+	beq MOUSE_DPI_LEVEL4,mouse_set_p3212_cpi4
+mouse_set_p3212_cpi2:
+	fetch 1,mem_3212_dpi_2
+	branch mouse_p3212_dpi
+mouse_set_p3212_cpi1:
+	fetch 1,mem_3212_dpi_1
+	branch mouse_p3212_dpi
+mouse_set_p3212_cpi3:
+	fetch 1,mem_3212_dpi_3
+	branch mouse_p3212_dpi
+mouse_set_p3212_cpi4:
+	fetch 1,mem_3212_dpi_4
+mouse_p3212_dpi:
+	store 1,mem_mouse_cpi_count
+	lshift8 pdata,pdata
+	copy pdata,rega
+	add pdata,MOUSE_P3212_DPI_XADDRESS,pdata
+  	call twspi_write
+ 	copy rega,pdata
+  	add pdata,MOUSE_P3212_DPI_YADDRESS,pdata
+	branch twspi_write
+	
+mouse_seting_3610_dpi:
+	fetch 1,mem_mouse_dpi
+	beq MOUSE_DPI_LEVEL1,mouse_set_p3610_cpi1
+	beq MOUSE_DPI_LEVEL2,mouse_set_p3610_cpi2
+	beq MOUSE_DPI_LEVEL3,mouse_set_p3610_cpi3
+	beq MOUSE_DPI_LEVEL4,mouse_set_p3610_cpi4
+mouse_set_p3610_cpi2:
+	fetch 1,mem_3610_dpi_2
+	branch mouse_p3610_dpi
+mouse_set_p3610_cpi1:
+	fetch 1,mem_3610_dpi_1
+	branch mouse_p3610_dpi
+mouse_set_p3610_cpi3:
+	fetch 1,mem_3610_dpi_3
+	branch mouse_p3610_dpi
+mouse_set_p3610_cpi4:
+	fetch 1,mem_3610_dpi_4
+mouse_p3610_dpi:
+	store 1,mem_mouse_cpi_count
+	call mouse_spi_sdio_gpio_pollup
+	fetch 1,mem_mouse_cpi_count
+mouse_reset_p3610_dpi:
+	add pdata,0x80,pdata
+	lshift8 pdata,pdata
+	add pdata,MOUSE_P3610_DPI_ADDRESS,pdata
+	copy pdata,rega
+	branch mouse_set_sensor_reg
+	
+mouse_p3205_dpi:
+	store 1,mem_mouse_cpi_count
+	call moue_seting_cpi_count
+	fetch 1,mem_mouse_cpi_count
+	setarg MOUSE_DPI_ADDRESS
+	call twspi_read
+	and pdata,0xf8,temp
+	fetch 1,mem_mouse_cpi_count
+	iadd temp,pdata
+	lshift8 pdata,pdata
+	add pdata,MOUSE_DPI_ADDRESS,pdata
+	branch twspi_write
+	
+
+mouse_init_environment:
+	call app_initflag_check
+	branch mouse_eeprom_load_recon_info,zero
+	call mouse_ble_init_address
+	call mouse_store_eeprom_device_info
+	branch app_initflag_store
+
+
+mouse_24g_pairing_button:
+	fetch 2,mem_24g_pairing_timer_count
+	rtn blank
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_24G
+	rtnbit1 MOSUE_24G_PAIRING_FLAG
+	rtnmark1 mark_24g
+	call mouse_check_key_gpio
+	rtnne MOUSE_LMR_BUTTON
+	call mouse_devce_led_off
+	arg MOSUE_24G_PAIRING_FLAG,queue
+	call mouse_enable_function_flag
+	setarg 0
+	store 2,mem_mouse_direct_timer
+	store 1,mem_mouse_send_blank_timer
+	call g24_set0_mem_check_dongle_times
+	
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_RECONNECT,mouse_cancel_reconnect
+	bbit1 UI_STATE_BLE_CONNECTED,app_ble_disconnect
+	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
+	call mouse_stop_discovery
+	branch g24_start_pairing_sm1
+	
+
+mouse_idle:
+	call mouse_24g_pairing_button
+	call ui_check_paring_button
+	call mouse_dpi_cheak
+	call mouse_usb_isr
+	call mouse_wheel_check
+	branch mouse_usb_mode
+mouse_usb_isr:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_USB
+	call usb_isr	
+	branch usb_offline_state
+
+mouse_cheak_usb:
+	hfetch 1,core_usb_addr
+	bbit0 7,mouse_usb_no_exsit
+	bbit1 7,mouse_usb_exsit
+	rtn
+mouse_usb_no_exsit:
+	fetch 1,mem_usb_addr
+	rtnbit0 7
+	branch soft_reset_chip
+mouse_usb_exsit:
+	fetch 1,mem_usb_addr
+	rtnbit1 7
+	branch mouse_stop_bluetooth_mode
+	
+mouse_usb_mode:
+	call mouse_cheak_usb
+	hfetch 1,core_usb_addr
+	store 1,mem_usb_addr
+	rtnbit0 7
+	call mouse_clkn_check 
+	fetch 4,mem_btclk_sensor
+	fetcht 1,mem_wire_usb_interval
+	iadd temp,temp
+	copy clkn_bt,pdata
+	isub temp,null
+	nrtn positive
+	store 4,mem_btclk_sensor
+	call mouse_motion
+	nrtn user
+	jam 4,mem_usb_tx_enable
+	branch mouse_wired_to_usb
+
+mouse_clkn_check:
+	fetcht 4,mem_btclk_sensor
+	copy clkn_bt,pdata
+	isub temp,null
+	ncall mouse_clkn_timeout,positive
+	rtn
+mouse_clkn_timeout:
+	setarg 0
+	store 4,mem_btclk_sensor
+	rtn
+
+
+	
+mouse_wired_to_usb:
+	fetch 1,mem_usb_tx_enable
+	rtnbit0 2
+	branch mouse_data_push
+mouse_data_push:
+	hfetch 1,core_usb_addr
+	rtnbit0 7
+	jam USB_EP2_MS,mem_usb_ep2_data
+	setarg MS_REPORT_ID
+	store 1,mem_usb_mouse_data	
+	fetch 7,mem_mouse_key
+	istore 7,contw
+	rtn
+
+
+mouse_enable_clock_qdecoder:
+	hfetch 2,core_clkoff
+	set0 CLOCK_OFF_QDECODER,pdata
+	hstore 2,core_clkoff
+	rtn
+
+mouse_param_init:
+	setarg 0x8c00				//bt sdp start address
+	store 2,mem_ui_uuid_table
+	setarg 0x8e7a				//ble attlist start address
+	store 2,mem_ui_le_uuid_table
+	setarg 0x2402
+	store 2,mem_fcomp_mul
+	setarg 0x2580
+	store 3,mem_class
+	jam 3,mem_lpm_mult_timeout
+	jam 8,mem_lpm_overhead
+	jam DPI_BUTTON_STATE_UP,mem_select_device_button_statue
+	setarg 0x0200
+	store 2,mem_lpm_interval
+	jam 0x17,mem_le_local_mtu
+	jam 0x17,mem_le_remote_mtu
+//===========init spi param==============================
+	setarg 0x0a77
+	store 2,mem_spi_init_clk
+//===========default bt reconnect address===================	
+//	jam 1,mem_device_flag
+//	setarg 0x332211
+//	store 3,mem_device1_addr
+//	store 3,mem_device2_addr
+//	store 3,mem_device3_addr
+//	setarg 0x665544
+//	store 3,mem_device1_addr+3
+//	store 3,mem_device2_addr+3
+//	store 3,mem_device3_addr+3
+//	setarg 0x34
+//	store 1,mem_device1_type
+//	store 1,mem_device2_type
+//	store 1,mem_device3_type
+//===========all 16bit uuid==================================
+	setsect 0,0x306
+	setsect 1,0x4440
+	setsect 2,0x10000
+	setsect 3,0x4408
+	store 9,mem_all_uuid_16bits
+	setsect 0,0x1224
+	setsect 1,0x4000
+	setsect 2,0x0
+	istore 5,contw
+//===========features=====================================
+	setsect 0,0x3ffff
+	setsect 1,0x2fe23
+	setsect 2,0x199d9
+	setsect 3,0x20d
+	store 8,mem_features
+//======================================================	
+	setarg 0x012c  				//24g ban pairing timer init
+	store 2,mem_24g_pairing_timer_count
+	call le_modified_name
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag 
+	rtnbit0 MOUSE_ENABLE_GPIO_CONTROL_ADC_SENSOR
+	call mouse_sensor_set_angle
+	branch mouse_select_adc
+
+mouse_sensor_set_angle:
+	fetcht 1,mem_select_sensor_angle_gpio
+	call gpio_config_input
+	fetcht 1,mem_select_sensor_angle_gpio
+	call gpio_get_bit
+	jam MOUSE_3CLK_ANGLE,mem_config_sensor_angle
+	rtn true
+	jam MOUSE_12CLK_ANGLE,mem_config_sensor_angle
+	rtn
+
+mouse_select_adc:
+	fetcht 1,mem_select_adc_gpio
+	call gpio_config_input
+	fetcht 1,mem_select_adc_gpio
+	call gpio_get_bit
+	jam ADC_CONFIG_VINLPM,mem_adc_config_flag
+	rtn true
+	jam ADC_CONFIG_GPIO,mem_adc_config_flag
+	rtn
+	
+	
+mouse_adc_init:
+	fetch 1,mem_adc_config_flag
+	beq ADC_CONFIG_VINLPM,mouse_adc_init_data_vinlpm
+	beq ADC_CONFIG_HVIN,mouse_adc_init_data_hvin
+	beq ADC_CONFIG_GPIO,mouse_adc_init_data_io
+	branch mouse_adc_init_data_vinlpm
+	
+mouse_adc_init_data_vinlpm:
+	fetcht 2,mem_2v_adc_vinlpm_data
+	fetch 2,mem_3v_adc_vinlpm_data
+	isub temp,pdata
+	mul32 pdata,20,pdata 
+	div pdata,100
+	call wait_div_end
+	quotient pdata
+	store 2,mem_adc_reference_voltage //vinlpm :2v2 low alter
+	rtn
+mouse_adc_init_data_hvin:
+	fetcht 2,mem_1v_adc_hvin_data
+	fetch 2,mem_5v_adc_hvin_data
+	isub temp,pdata
+	mul32 pdata,230,pdata 
+	div pdata,400
+	call wait_div_end
+	quotient pdata
+	store 2,mem_adc_reference_voltage //hvin :3v3 low alter
+	rtn
+mouse_adc_init_data_io:
+	fetch 2,mem_1v_adc_io_data
+	store 2,mem_adc_reference_voltage  //vio :1v low alter
+	rtn
+mouse_gpio_init:
+	fetcht 1,mem_eeprom_wp_gpio
+	call gpio_config_output
+	call usb_offline_check_init
+	fetcht 1,mem_lbutton_gpio
+	call gpio_config_input
+	fetcht 1,mem_rbutton_gpio
+	call gpio_config_input
+	fetcht 1,mem_mbutton_gpio
+	call gpio_config_input
+	fetcht 1,mem_sensor_data_gpio
+	call gpio_config_input
+
+	fetcht 1,mem_sensor_reset_gpio
+	call gpio_config_output
+
+	fetcht 1,mem_whee_a_data_gpio
+	call gpio_config_input
+
+	fetcht 1,mem_whee_b_data_gpio
+	call gpio_config_input
+
+	fetcht 1,mem_whee_ta_data_gpio
+	call gpio_config_input
+	fetcht 1,mem_whee_tb_data_gpio
+	call gpio_config_input
+
+	fetcht 1,mem_bk_button_gpio
+	call gpio_config_input
+	fetcht 1,mem_fw_button_gpio
+	call gpio_config_input
+
+	fetcht 1,mem_config_low_voltage_alarm_gpio
+	call gpio_config_output
+
+	fetcht 1,mem_config_device1_led_gpio
+	call gpio_config_output
+
+	fetcht 1,mem_config_device2_led_gpio
+	call gpio_config_output
+	
+	fetcht 1,mem_config_device3_led_gpio
+	call gpio_config_output
+
+	fetcht 1,mem_dpi_led_gpio
+	call gpio_config_output
+
+	fetcht 1,mem_config_select_device_button_gpio
+	call gpio_config_input
+	
+	fetcht 1,mem_config_bt_button_gpio
+	call gpio_config_input	
+
+	fetcht 1,mem_dpi_button_gpio
+	branch gpio_config_input
+
+mouse_wheel_gpio_set_wake:
+	fetcht 1,mem_whee_a_data_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_whee_b_data_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_whee_ta_data_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_whee_tb_data_gpio
+	branch gpio_set_wake_by_current_state
+	
+mouse_before_hibernate_wheel_gpio_set:
+	fetcht 1,mem_whee_a_data_gpio
+	call mouse_gpio_set_pupd_by_input
+	fetcht 1,mem_whee_b_data_gpio
+	call mouse_gpio_set_pupd_by_input
+	fetcht 1,mem_whee_ta_data_gpio
+	call mouse_gpio_set_pupd_by_input
+	fetcht 1,mem_whee_tb_data_gpio
+	branch mouse_gpio_set_pupd_by_input
+
+mouse_gpio_set_pupd_by_input:
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	and temp,0x7f,queue
+	hfetch 4,core_gpio_in
+	qisolate1 pdata
+	hfetch 4,core_gpio_pu0
+	qsetflag true,pdata
+	hstore 4,core_gpio_pu0
+	hfetch 4,core_gpio_pd0
+	nqsetflag true,pdata
+	hstore 4,core_gpio_pd0
+	rtn
+	
+mouse_before_hibernate:
+	enable user
+	hfetch 4,0x8138
+	setflag user,26,pdata
+	hstore 4,core_lpm_reg
+	call lpm_write_ctrl
+	call mouse_devce_led_off
+	call mouse_before_hibernate_wheel_gpio_set
+//	call gpio_set_before_lpm_common
+	branch mouse_lpm_before_common
+
+
+	
+mouse_process_lpm_before:
+	call mouse_lpm_before_common
+	fetch 1,mem_lpm_current_mult
+	nrtn blank					// 7.5ms, no gpio wakeup
+	branch gpio_clr_wake
+
+mouse_lpm_before_common:
+	call mouse_wheel_check
+	arg MOUSE_SPI1_CLK_GPIO,temp					// set sclk high
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	isolate1 MOUSE_ENABLE_SPI2,pdata
+	call mouse_spi_clk_gpio,true
+	call gpio_config_output
+	call twspi_disable
+
+
+
+	fetcht 1,mem_lbutton_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_rbutton_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_mbutton_gpio
+	call gpio_set_wake_by_current_state
+
+	fetcht 1,mem_bk_button_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_fw_button_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_dpi_button_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_config_select_device_button_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_whee_a_data_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_whee_b_data_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_whee_ta_data_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_whee_tb_data_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_sensor_data_gpio
+	branch gpio_set_wake
+	
+
+	
+mouse_spi_clk_gpio:
+	arg MOUSE_SPI2_CLK_GPIO,temp
+	rtn
+
+mouse_wheel_check:
+	bpatch patch1c_4,mem_patch1c
+	call mouse_t_wheel_scan
+	call mouse_wheel_scan
+	fetch 1,mem_wheel_tb_new_pinlevel
+	fetcht 1,mem_wheel_tb_old_pinlevel
+	store 1,mem_wheel_tb_old_pinlevel
+	isub temp,null
+	nbranch app_lpm_wake_auto_lock,zero
+	fetch 1,mem_mwheel_b_new_pinlevel
+	fetcht 1,mem_mwheel_b_old_pinlevel
+	store 1,mem_mwheel_b_old_pinlevel
+	isub temp,null
+	nbranch app_lpm_wake_auto_lock,zero
+	rtn
+mouse_t_wheel_scan:
+	fetch 1,mem_whee_ta_data_gpio
+	rtneq GPIO_DISABLE
+	arg 0,rega
+	fetcht 1,mem_whee_ta_data_gpio
+	call gpio_get_bit
+	setflag true,0,rega
+	fetcht 1,mem_whee_tb_data_gpio
+	call gpio_get_bit
+	setflag true,1,rega
+	copy rega,pdata
+	store 1,mem_wheel_tb_new_pinlevel
+	beq 0x01,mouse_t_wheel_scan_judge1
+	beq 0x02,mouse_t_wheel_scan_judge2
+	fetch 1,mem_wheel_tog
+	bbit1 7,mouse_t_wheel_scan_judge3
+	rtn
+
+mouse_t_wheel_scan_judge1:
+	fetch 1,mem_wheel_tb_old_pinlevel
+	beq 0,mouse_t_wheel_scan_judge11
+	beq 3,mouse_t_wheel_scan_judge12
+	rtn
+mouse_t_wheel_scan_judge2:
+	fetch 1,mem_wheel_tb_old_pinlevel
+	beq 0,mouse_t_wheel_scan_judge21
+	beq 3,mouse_t_wheel_scan_judge22
+	rtn
+mouse_t_wheel_scan_judge11:
+	jam 0x82,mem_wheel_tog
+	rtn
+mouse_t_wheel_scan_judge12:
+	jam 0x81,mem_wheel_tog
+	rtn
+mouse_t_wheel_scan_judge21:
+	jam 0x80,mem_wheel_tog
+	rtn
+mouse_t_wheel_scan_judge22:
+	jam 0x83,mem_wheel_tog
+	rtn
+mouse_t_wheel_scan_judge3:
+	fetch 1,mem_wheel_tog
+	set0 7,pdata
+	store 1,mem_wheel_tog
+	beq 0,mouse_t_wheel_scan_judge30
+	beq 1,mouse_t_wheel_scan_judge31
+	beq 2,mouse_t_wheel_scan_judge32
+	beq 3,mouse_t_wheel_scan_judge33
+	rtn
+mouse_t_wheel_scan_judge30:
+	fetch 1,mem_wheel_tb_new_pinlevel
+	beq 3,mouse_wheel_t_forward
+	rtn
+mouse_t_wheel_scan_judge31:
+	fetch 1,mem_wheel_tb_new_pinlevel
+	beq 0,mouse_wheel_t_forward
+	rtn
+mouse_t_wheel_scan_judge32:
+	fetch 1,mem_wheel_tb_new_pinlevel
+	beq 3,mouse_wheel_t_back
+	rtn
+mouse_t_wheel_scan_judge33:
+	fetch 1,mem_wheel_tb_new_pinlevel
+	beq 0,mouse_wheel_t_back
+	rtn
+mouse_wheel_t_forward:
+	fetch 1,mem_mouse_tz_data_count1
+	increase 1,pdata
+	store 1,mem_mouse_tz_data_count1
+	sub pdata,1,null
+	rtn positive
+	jam 0,mem_mouse_tz_data_count1
+	fetch 1,mem_mouse_tz_data
+	increase 1,pdata
+	store 1,mem_mouse_tz_data
+	rtn
+mouse_wheel_t_back:
+	fetch 1,mem_mouse_tz_data_count
+	increase 1,pdata
+	store 1,mem_mouse_tz_data_count
+	sub pdata,1,null
+	rtn positive
+	jam 0,mem_mouse_tz_data_count
+	fetch 1,mem_mouse_tz_data
+	increase -1,pdata
+	store 1,mem_mouse_tz_data
+	rtn
+
+
+mouse_wheel_scan:
+	fetch 1,mem_whee_a_data_gpio
+	rtneq GPIO_DISABLE
+	arg 0,rega
+	fetcht 1,mem_whee_a_data_gpio
+	call gpio_get_bit
+	setflag true,0,rega
+	fetcht 1,mem_whee_b_data_gpio
+	call gpio_get_bit
+	setflag true,1,rega
+	copy rega,pdata
+	store 1,mem_mwheel_b_new_pinlevel
+	beq 0x01,mouse_wheel_scan_judge1
+	beq 0x02,mouse_wheel_scan_judge2
+	fetch 1,mem_mwheel_tog
+	bbit1 7,mouse_wheel_scan_judge3
+	rtn
+
+mouse_wheel_scan_judge1:
+	fetch 1,mem_mwheel_b_old_pinlevel
+	beq 0,mouse_wheel_scan_judge11
+	beq 3,mouse_wheel_scan_judge12
+	rtn
+mouse_wheel_scan_judge2:
+	fetch 1,mem_mwheel_b_old_pinlevel
+	beq 0,mouse_wheel_scan_judge21
+	beq 3,mouse_wheel_scan_judge22
+	rtn
+mouse_wheel_scan_judge11:
+	jam 0x82,mem_mwheel_tog
+	rtn
+mouse_wheel_scan_judge12:
+	jam 0x81,mem_mwheel_tog
+	rtn
+mouse_wheel_scan_judge21:
+	jam 0x80,mem_mwheel_tog
+	rtn
+mouse_wheel_scan_judge22:
+	jam 0x83,mem_mwheel_tog
+	rtn
+mouse_wheel_scan_judge3:
+	fetch 1,mem_mwheel_tog
+	set0 7,pdata
+	store 1,mem_mwheel_tog
+	beq 0,mouse_wheel_scan_judge30
+	beq 1,mouse_wheel_scan_judge31
+	beq 2,mouse_wheel_scan_judge32
+	beq 3,mouse_wheel_scan_judge33
+	rtn
+mouse_wheel_scan_judge30:
+	fetch 1,mem_mwheel_b_new_pinlevel
+	beq 3,mouse_wheel_forward
+	rtn
+mouse_wheel_scan_judge31:
+	fetch 1,mem_mwheel_b_new_pinlevel
+	beq 0,mouse_wheel_forward
+	rtn
+mouse_wheel_scan_judge32:
+	fetch 1,mem_mwheel_b_new_pinlevel
+	beq 3,mouse_wheel_back
+	rtn
+mouse_wheel_scan_judge33:
+	fetch 1,mem_mwheel_b_new_pinlevel
+	beq 0,mouse_wheel_back
+	rtn
+mouse_wheel_forward:
+	jam 0,mem_mouse_z_data_count1
+	fetch 1,mem_mouse_z_data
+	increase 1,pdata
+	store 1,mem_mouse_z_data
+	rtn
+mouse_wheel_back:
+	jam 0,mem_mouse_z_data_count
+	fetch 1,mem_mouse_z_data
+	increase -1,pdata
+	store 1,mem_mouse_z_data
+	rtn
+	
+	
+mouse_hid_connected:
+	setarg HID_HANDSHAKE_TIMEOUT
+	store 1,mem_hid_handshake_timer_count
+	rtn
+	
+mouse_send_process:
+	fetch 1,mem_app_handshake_flag
+	rtn blank
+	call l2cap_malloc_is_fifo_nearly_full
+	nrtn blank
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOSUE_24G_PAIRING_FLAG,mouse_send_empty_data
+	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_send_empty_data
+	bbit1 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,mouse_send_empty_data
+	call mouse_motion
+	nrtn user
+mouse_send_data:
+	arg 9,rega
+	call hid_malloc_tx_buff
+	fetch 2,mem_hid_int_remote_cid
+	istore 2,contw
+	setarg 0x02a1
+	istore 2,contw
+	fetch 7,mem_mouse_key
+	istore 7,contw
+	rtn
+
+	
+mouse_send_empty_data:
+	setarg 0
+	store 7,mem_mouse_key
+	branch mouse_send_data
+
+
+mouse_no_data_timer_init:
+	fetch 2,mem_mouse_no_data_timeout
+	store 2,mem_mouse_no_data_timer
+	rtn
+
+	
+mouse_fill_data_le:
+	bpatch patch1c_5,mem_patch1c
+	arg 7,rega //len
+	fetcht 2,mem_le_notify_handle
+	call le_att_malloc_tx_notify
+	fetch 7,mem_mouse_key
+	istore 7,contw
+	rtn
+
+mouse_motion:
+	bpatch patch1c_6,mem_patch1c
+	disable user
+	setarg 0
+	store 6,mem_mouse_x
+	call mouse_cheak_sensor_data
+	call mouse_zwheel
+	call mouse_t_zwheel
+	call mouse_key
+	nrtn user
+	call mouse_no_data_timer_init
+	arg MOUSE_STATUE_UP_FLAG,queue
+	branch mouse_enable_function_flag
+	
+motion_6clk_direction_dispose:
+	fetch 2,mem_mouse_x
+	sub pdata,0,pdata
+	store 2,mem_mouse_x
+	branch enable_user
+motion_12clk_direction_dispose:
+	fetch 2,mem_mouse_y
+	sub pdata,0,pdata
+	store 2,mem_mouse_y
+	branch enable_user
+motion_9clk_direction_dispose:
+	fetch 2,mem_mouse_y
+	sub pdata,0,pdata
+	store 2,mem_mouse_y
+	fetch 2,mem_mouse_x
+	sub pdata,0,pdata
+	store 2,mem_mouse_x
+	call mouse_sensor_data_swap_places
+	branch enable_user
+motion_3clk_direction_dispose:
+	call mouse_sensor_data_swap_places
+	branch enable_user
+mouse_cheak_sensor_data:
+	fetch 1,mem_spi_write_flash_sm
+	rtnne FLASH_SM_NO_BUYS
+	fetch 1,mem_config_sensor_type
+	beq P3205,mouse_p32xx_sensor_motion
+	beq P3065,mouse_p32xx_sensor_motion
+	beq KA8,mouse_p32xx_sensor_motion
+	beq P3204,mouse_p32xx_sensor_motion
+	beq P3212,mouse_p3212_sensor_motion
+	beq P3610,mouse_p3610_sensor_motion
+	beq P3065_xy,mouse_p32xx_sensor_motion
+	branch mouse_p32xx_sensor_motion
+	
+mouse_clear_sensor_data:
+	fetch 1,mem_mouse_move_flag
+	call mouse_read_sensor_common,blank
+	jam 1,mem_mouse_move_flag
+	rtn
+
+
+mouse_p3212_sensor_motion:
+	call mouse_clear_sensor_data
+	fetcht 1,mem_sensor_data_gpio
+	call gpio_get_bit
+	nrtn true
+	setarg PAN_REG_PID_L
+	call twspi_read
+	bne P32XX_ID1,mouse_twspi_reset
+	setarg PAN_REG_MOTION_STAUS
+	call twspi_read
+	rtnbit0 7
+	call mouse_read_sensor_common
+	call mouse_read_3212sensor_xy_high
+	store 1,mem_mouse_xy_h
+	rshift4 pdata,pdata
+	call extsign_bit3
+	store 1,mem_mouse_x+1
+	fetch 1,mem_mouse_xy_h
+	and pdata,0x0f,pdata
+	call extsign_bit3
+	store 1,mem_mouse_y+1
+	fetch 1,mem_config_sensor_angle
+	beq MOUSE_6CLK_ANGLE,motion_6clk_direction_dispose
+	beq MOUSE_9CLK_ANGLE,motion_9clk_direction_dispose
+	beq MOUSE_12CLK_ANGLE,motion_12clk_direction_dispose
+	beq MOUSE_3CLK_ANGLE,motion_3clk_direction_dispose
+	rtn
+
+mouse_read_3212sensor_xy_high:
+	setarg 0x12
+	branch twspi_read
+	
+mouse_p3065_judge:
+	beq P3065_ID1,mouse_p32xx_sensor_motion_1
+	branch mouse_twspi_reset
+	
+mouse_p32xx_sensor_motion:
+	call mouse_clear_sensor_data
+	disable user
+	fetcht 1,mem_sensor_data_gpio
+	call gpio_get_bit
+	nrtn true
+	setarg PAN_REG_PID_L
+	call twspi_read
+	bne P32XX_ID1,mouse_p3065_judge   
+mouse_p32xx_sensor_motion_1:
+	setarg PAN_REG_MOTION_STAUS
+	call twspi_read
+	rtnbit0 7
+	call mouse_read_sensor_common
+	fetch 1,mem_mouse_x
+	call extsign
+	store 2,mem_mouse_x
+	fetch 1,mem_mouse_y
+	call extsign
+	store 2,mem_mouse_y
+	fetch 1,mem_config_sensor_angle
+	beq MOUSE_6CLK_ANGLE,motion32xx_6clk_direction_selection
+	beq MOUSE_9CLK_ANGLE,motion32xx_9clk_direction_selection
+	beq MOUSE_12CLK_ANGLE,motion32xx_12clk_direction_selection
+	beq MOUSE_3CLK_ANGLE,motion32xx_3clk_direction_selection
+	rtn
+	
+motion32xx_6clk_direction_selection:
+	call motion_6clk_direction_dispose
+	branch mouse_sensor_sdio_low
+motion32xx_9clk_direction_selection:
+	call motion_9clk_direction_dispose
+	branch mouse_sensor_sdio_low
+motion32xx_12clk_direction_selection:
+	call motion_12clk_direction_dispose
+	branch mouse_sensor_sdio_low
+motion32xx_3clk_direction_selection:
+	call motion_3clk_direction_dispose
+	branch mouse_sensor_sdio_low
+	
+mouse_sensor_data_swap_places:
+	fetch 2, mem_mouse_y
+	fetcht 2,mem_mouse_x
+	store 2,mem_mouse_x
+	storet 2,mem_mouse_y
+	rtn
+//input regb  output:pdata
+mouse_p3610sensor_read:
+	call spi_ncs_enable
+	nop 100
+	copy regb,pdata
+	call twspi_read
+	copy pdata,regb
+	call spi_ncs_disable
+	nop 100
+	copy regb,pdata
+	rtn	
+mouse_p3610_sensor_motion:
+	disable user
+	fetcht 1,mem_sensor_data_gpio
+	call gpio_get_bit
+	nrtn true
+	arg PAN_REG_MOTION_STAUS,regb
+	call mouse_p3610sensor_read
+	rtnbit0 7
+	arg PAN_REG_PID_L,regb
+	call mouse_p3610sensor_read
+	store 1,mem_sensor_id1
+	bne P3610_ID1,mouse_init_3610sensor_reset
+	fetch 1,mem_mouse_move_flag
+	call mouse_read_sensor3610_data,blank
+	jam 1,mem_mouse_move_flag
+	call mouse_read_sensor3610_data
+	fetch 1,mem_mouse_xy_h
+	rshift4 pdata,pdata
+	call extsign_bit3
+	store 1,mem_mouse_x+1
+	fetch 1,mem_mouse_xy_h
+	and pdata,0x0f,pdata
+	call extsign_bit3
+	store 1,mem_mouse_y+1
+	fetch 1,mem_config_sensor_angle
+	beq 0,motion3610_6clk_direction_selection
+	beq 1,motion3610_9clk_direction_selection
+	beq 2,motion3610_12clk_direction_selection
+	beq 3,motion3610_3clk_direction_selection
+	rtn
+
+mouse_3610_smart_select:
+	fetch 1,mem_sensor_smart_flag
+	beq P3610_SMART_ENABLE,mouse_3610_smart_disable
+	beq P3610_SMART_DISABLE,mouse_3610_smart_enable
+	rtn
+
+
+motion3610_6clk_direction_selection:
+	call motion_6clk_direction_dispose
+	branch mouse_3610_smart_select
+	
+motion3610_12clk_direction_selection:
+	call motion_12clk_direction_dispose
+	branch mouse_3610_smart_select
+	
+motion3610_9clk_direction_selection:
+	call motion_9clk_direction_dispose
+	branch mouse_3610_smart_select
+	
+motion3610_3clk_direction_selection:
+	call motion_3clk_direction_dispose
+	branch mouse_3610_smart_select
+	
+mouse_read_sensor3610_data:
+	call spi_ncs_enable
+	call mouse_read_sensor_common
+	arg 5,pdata
+	call twspi_read
+	store 1,mem_mouse_xy_h
+	arg 7,pdata
+	call twspi_read
+	store 1,mem_sensor_shutter_hi
+	arg 8,pdata
+	call twspi_read
+	store 1,mem_sensor_shutter_lo
+	branch spi_ncs_disable
+
+
+mouse_3610_smart_enable:
+	fetch 1,mem_sensor_shutter_hi
+	rtnne 0
+	fetch 1,mem_sensor_shutter_lo
+	sub pdata,45,null
+	rtn positive
+	jam P3610_SMART_ENABLE,mem_sensor_smart_flag
+	setarg 0xba41
+	call sensor_write
+	setarg 0x0032
+	call sensor_write
+	setarg 0xb541
+	branch sensor_write
+mouse_3610_smart_disable:
+	fetch 1,mem_sensor_shutter_hi
+	rtnne 0
+	fetch 1,mem_sensor_shutter_lo
+	sub pdata,45,null
+	nrtn positive
+	jam P3610_SMART_DISABLE,mem_sensor_smart_flag
+	setarg 0xba41
+	call sensor_write
+	setarg 0x8032
+	call sensor_write
+	setarg 0xb541
+	branch sensor_write
+
+
+
+mouse_read_sensor_common:
+	arg PAN_REG_DELTA_X,pdata
+	call twspi_read
+	store 2,mem_mouse_x
+	arg PAN_REG_DELTA_Y,pdata
+	call twspi_read
+	store 2,mem_mouse_y
+	rtn
+
+mouse_set_qdecoder_x:
+	arg MOUSE_DEFAULT_XA_GPIO,temp
+	call gpio_config_input
+	arg MOUSE_DEFAULT_XA_GPIO,temp
+	call gpio_get_bit
+	rtn true
+	hfetch 1,core_qdec_cntx
+	set1 4,pdata
+	hstore 1,core_qdec_cntx
+	rtn
+
+mouse_hardware_zwheel:
+	fetcht 1,mem_mouse_z_data
+	hfetch 1,core_qdec_cntx
+	iadd temp,pdata
+	rtn blank
+	store 1,mem_mouse_z
+	jam 0,mem_mouse_z_data
+	branch enable_user
+mouse_hardware_zwheel_beforelpm:
+	fetcht 1,mem_mouse_z_data
+	hfetch 1,core_qdec_cntx
+	iadd temp,pdata
+	store 1,mem_mouse_z_data
+	rtn
+mouse_zwheel:
+	fetch 1,mem_mouse_z_data
+	rtn blank	
+	store 1,mem_mouse_z
+	jam 0,mem_mouse_z_data
+	branch enable_user
+	
+mouse_t_zwheel:
+	fetch 1,mem_mouse_tz_data
+	rtn blank	
+	store 1,mem_mouse_tz
+	jam 0,mem_mouse_tz_data
+	branch enable_user
+	
+mouse_check_key_gpio:
+	arg 0,rega
+	fetcht 1,mem_lbutton_gpio
+	call gpio_get_bit
+	setflag true,0,rega
+	fetcht 1,mem_rbutton_gpio
+	call gpio_get_bit
+	setflag true,1,rega
+	fetcht 1,mem_mbutton_gpio
+	call gpio_get_bit
+	setflag true,2,rega
+	call mouse_check_s_key_gpio
+	copy rega,pdata
+	rtn
+mouse_check_s_key_gpio:
+	fetch 1,mem_bk_button_gpio
+	rtneq GPIO_DISABLE
+	fetcht 1,mem_bk_button_gpio
+	call gpio_get_bit
+	setflag true,3,rega
+	fetcht 1,mem_fw_button_gpio
+	call gpio_get_bit
+	setflag true,4,rega
+	rtn
+
+mouse_key:
+	call mouse_check_key_gpio
+	call mouse_set_mult
+	call mouse_24g_key
+	copy rega,pdata
+	fetcht 1,mem_mouse_key
+	store 1,mem_mouse_key	
+	ixor temp,pdata
+	sub pdata,0,null
+	rtn zero
+	branch enable_user
+
+mouse_24g_key:
+	rtnmark0 mark_24g
+	copy rega,pdata
+	rtn blank
+	store 1,mem_mouse_key
+	branch enable_user
+
+//short mult: no key 
+mouse_set_mult:
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_CONNECTED,mouse_set_ble_mult
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_CONNECTED,mouse_set_bt_mult
+	rtn
+mouse_set_ble_mult:
+	copy rega,pdata
+	nbranch le_set_config_short_mult,blank
+	branch le_clr_config_short_mult
+mouse_set_bt_mult:
+	copy rega,pdata
+	nbranch classic_bt_set_mult_short_flag,blank
+	branch classic_bt_clr_mult_short_flag
+	
+	/* sdio high will cost extra 9mA */
+mouse_sensor_sdio_low:
+	bpatch patch1c_7,mem_patch1c
+	arg MOUSE_SPI1_SDIO_GPIO,temp
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	isolate1 MOUSE_ENABLE_SPI2,pdata
+	call mouse_sensor_sdio_low2,true
+	call gpio_get_bit
+	rtn true
+	setarg 0x0a
+	call twspi_read
+	nop 1000
+	branch mouse_sensor_sdio_low
+mouse_sensor_sdio_low2:
+	arg MOUSE_SPI2_SDIO_GPIO,temp
+	rtn
+
+mouse_spi_sdio_gpio_pollup:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_SPI2,mouse_spi2_sdio_gpio_pollup
+mouse_spi1_sdio_gpio_pollup:
+	arg MOUSE_SPI1_SDIO_GPIO,temp
+	branch gpio_config_input_without_wake
+mouse_spi2_sdio_gpio_pollup:
+	arg MOUSE_SPI2_SDIO_GPIO,temp
+	branch gpio_config_input_without_wake
+
+	
+mouse_init_sunt:
+	call mouse_spi_init
+	rtn wake
+	call mouse_spi_sdio_gpio_pollup
+	fetch 1,mem_config_sensor_type
+	beq P3610,mouse_init_3610sensor
+mouse_init_sensor:
+	call mouse_read_sensor_id
+	beq P32XX_ID1,mouse_init_p32xx_id2_judge
+	beq P3065_ID1,mouse_p3065_init_param
+	call mouse_twspi_reset
+	nop 1000
+	branch mouse_init_sensor
+mouse_twspi_reset:
+	bpatch patch1d_0,mem_patch1d
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_SPI2,twspi_reset2
+	branch twspi_reset
+
+mouse_init_3610sensor:
+	call mouse_read_sensor_id
+	beq P3610_ID1,mouse_init_p3610
+	call mouse_init_3610sensor_reset
+	branch mouse_init_3610sensor
+	
+mouse_read_sensor_id:
+	setarg PAN_REG_PID_H
+	call twspi_read
+	store 1,mem_sensor_id2
+	setarg PAN_REG_PID_L
+	call twspi_read
+	store 1,mem_sensor_id1
+	rtn
+mouse_init_p32xx_id2_judge:
+	fetch 1,mem_sensor_id2
+	beq P3205_TJ3T_ID2,mouse_3205_3t_init_param
+	beq P3204_TJ3L_ID2,mouse_3204_3l_init_param
+	beq P3212_ID2,mouse_3212_init_param
+	beq PKA8_ID2,mouse_ka8_init_param
+	rtn
+mouse_ka8_init_param:
+	jam KA8,mem_config_sensor_type
+	rtn
+mouse_p3065xy_init_param:
+	jam P3065_XY,mem_config_sensor_type
+	rtn
+mouse_p3065_init_param:
+	fetch 1,mem_sensor_id2
+	beq P3065_XY_ID2,mouse_p3065xy_init_param
+	jam P3065,mem_config_sensor_type
+	rtn
+mouse_3212_init_param:
+	jam P3212,mem_config_sensor_type
+	call mouse_sensor_disable_wp
+	setarg 0x3426
+	call twspi_write
+	setarg 0x0419
+	call twspi_write
+mouse_sensor_enable_wp:
+	setarg 0x0009
+	branch twspi_write
+mouse_sensor_disable_wp:
+	setarg 0x5a09
+	branch twspi_write
+
+mouse_3204_3l_init_param:
+	jam P3204,mem_config_sensor_type
+	call mouse_sensor_disable_wp
+	setarg 0x0f0d//
+	call twspi_write
+	setarg 0xe31d//
+	call twspi_write
+	setarg 0xd27d
+	call twspi_write
+	call mouse_32xx_init_param
+	branch mouse_32xx_init_param_1
+	
+mouse_32xx_init_param:
+	setarg 0x351b
+	call twspi_write
+	setarg 0xb428
+	call twspi_write
+	setarg 0x4629
+	call twspi_write
+	setarg 0x962a
+	call twspi_write
+	setarg 0x8c2b
+	call twspi_write
+	setarg 0x6e2c
+	call twspi_write
+	setarg 0x642d
+	call twspi_write
+	setarg 0x5f38
+	call twspi_write
+	setarg 0x0f39
+	call twspi_write
+	setarg 0x323a
+	call twspi_write
+	setarg 0x473b
+	call twspi_write
+	setarg 0x1042
+	branch twspi_write
+mouse_32xx_init_param_1:	
+	setarg 0x2e54
+	call twspi_write
+	setarg 0xf255
+	call twspi_write
+	setarg 0xf461
+	call twspi_write
+	setarg 0x7063
+	call twspi_write
+	setarg 0x5275
+	call twspi_write
+	setarg 0x4176
+	call twspi_write
+	setarg 0xed77
+	call twspi_write
+	setarg 0x2378
+	call twspi_write
+	setarg 0x4679
+	call twspi_write
+	setarg 0xe57a
+	call twspi_write
+	setarg 0x487c
+	call twspi_write
+	setarg 0x777e
+	call twspi_write
+	setarg 0x017f
+	call twspi_write
+	setarg 0x000b
+	call twspi_write
+	setarg 0x007f
+	call twspi_write
+	branch mouse_sensor_enable_wp
+	
+
+mouse_3205_3t_init_param:
+	jam P3205,mem_config_sensor_type
+	call mouse_sensor_disable_wp
+	setarg 0x100d//
+	call twspi_write
+	setarg 0xed1d//
+	call twspi_write
+	setarg 0x807d
+	call twspi_write
+	call mouse_32xx_init_param
+	setarg 0x0943
+	call twspi_write
+	branch mouse_32xx_init_param_1
+	
+	
+mouse_init_3610sensor_reset:
+	fetcht 1,mem_sensor_reset_gpio
+	call gpio_out_active
+	call delay_10ms
+	fetcht 1,mem_sensor_reset_gpio
+	call gpio_out_inactive
+	branch delay_10ms
+
+mouse_init_p3610:
+	jam P3610,mem_config_sensor_type
+	setarg 0xba41
+	call sensor_write
+	setarg 0x0d11
+	call sensor_write
+	setarg 0x041b
+	call sensor_write
+	setarg 0x041c
+	call sensor_write
+	setarg 0x0f1d
+	call sensor_write
+	setarg 0x0032
+	call sensor_write
+	setarg 0xb541
+	branch sensor_write
+	
+	
+//input-rega
+mouse_set_sensor_reg:
+	setarg 0xba41
+	call sensor_write
+	nop 4000
+	setarg 0xff7f
+	call sensor_write
+	copy rega,pdata
+	call sensor_write
+	setarg 0x007f
+	call sensor_write
+	setarg 0xb541
+	branch sensor_write
+
+extsign:
+	rtnbit0 7
+	arg 0xff00,temp
+	ior temp,pdata
+	rtn
+
+extsign_bit3:
+	rtnbit0 3
+	arg 0xf0,temp
+	ior temp,pdata
+	rtn
+
+
+mouse_le:
+	call le_fifo_check_nearly_full
+	nrtn blank
+	fetch 1,mem_le_connect_status_flag
+	and pdata,0x03,pdata
+	rtnne 0x03
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOSUE_24G_PAIRING_FLAG,mouse_le_send_empty_packet
+	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_le_send_empty_packet
+	bbit1 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,mouse_le_send_empty_packet
+	call mouse_motion
+	nrtn user
+	branch mouse_fill_data_le
+
+mouse_le_send_empty_packet:
+	setarg 0
+	store 7,mem_mouse_key
+	branch mouse_fill_data_le
+
+mouse_priority_bb_event:	
+	copy regc,pdata
+	beq BT_EVT_LE_CONNECTED,mouse_le_bb_event_connected
+	beq BT_EVT_BB_CONNECTED,mouse_stop_discovery
+	beq BT_EVT_LE_DISCONNECTED,mouse_bb_disconnected
+	beq BT_EVT_BB_DISCONNECTED,mouse_bb_disconnected
+	beq BT_EVT_SETUP_COMPLETE,mouse_bt_event_setup_complete
+	beq BT_EVT_BUTTON_LONG_PRESSED,mouse_bb_event_discovery_btn
+	beq BT_EVT_HID_HANDSHAKE,mouse_bt_hid_handshake
+	beq BT_EVT_HID_CONNECTED,mouse_bt_hid_connected
+	beq BT_EVT_RECONN_FAILED,mouse_bb_event_reconn_failed
+	beq BT_EVT_RECONN_PAGE_TIMEOUT,mouse_bb_event_reconn_timeout
+	beq BT_EVT_PINCODE_REQ,mouse_bb_event_pincode
+	beq BT_EVT_REMOTE_UNSNIFF,app_start_auto_sniff
+	beq BT_EVT_LE_PAIRING_SUCCESS,mouse_le_pairing_success
+	beq BT_EVT_LE_START_ENC,mouse_le_ll_start_encryt
+	beq BT_EVT_LE_PAIRING_COMPLETE,mouse_le_pairing_complete
+	beq BT_EVT_VIRTUAL_CABLE_UNPLUG,mouse_irtual_cable_unplug
+	beq BT_EVT_24G_PAIRING_COMPLETE,mouse_24g_pairing_complete
+	beq BT_EVT_24G_ATTEMPT_FAIL,mouse_24g_attempt_fail
+	beq BT_EVT_24G_ATTEMPT_SUCCESS,mouse_24g_attempt_success
+	rtn
+
+
+mouse_le_pairing_complete:
+	branch app_ble_store_reconn_info
+
+mouse_24g_attempt_fail:
+	jam 1,mem_mouse_24g_enter_lpm_enable
+	fetch 1,mem_reconn_times
+	nbranch mouse_polling_device,blank
+	fetch 1,mem_device_flag
+	fetcht 1,mem_24g_device_number
+	isub temp,null
+	branch app_enter_hibernate,zero
+	rtn
+mouse_24g_attempt_success:
+	jam 1,mem_mouse_24g_enter_lpm_enable
+	rtn
+mouse_24g_pairing_complete:
+	jam 1,mem_mouse_24g_enter_lpm_enable
+	arg MOSUE_24G_PAIRING_FLAG,queue
+	call mouse_disable_function_flag
+	setarg 0
+	store 2,mem_24g_pairing_timer_count
+	jam 0,mem_mouse_move_flag
+	
+	fetch 1,mem_config_sensor_type
+	sub pdata,P3610,null
+	call mouse_read_sensor3610_data,zero
+	ncall mouse_read_sensor_common,zero
+
+	fetch 1,MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_FLASH,mouse_store_flash_24g_address
+	call mouse_set_24g_addr_eeprom	//store rx dongle addr to eeprom
+	branch iicd_write_protect_eep_data
+
+mouse_set_24g_addr_eeprom:
+	call g24_head_ptr2regc
+	add regc,offset_24g_addr,rega
+	arg MOUSE_G24_ADDR_EEPROM_OFFECT,regb
+	arg 4,temp
+	rtn
+
+mouse_store_flash_24g_address:
+	call g24_head_ptr2regc
+	add regc,offset_24g_addr,regb
+	ifetch 1,regb
+	store 1,mem_mouse_24g_addr
+	branch mouse_store_flash_device_info
+	
+
+mouse_le_pairing_success:
+	arg LL_PAIRING_SUCCESS_FLAG,queue
+	branch mouse_le_enable_connect_flag
+mouse_le_ll_start_encryt:
+	jam 2,mem_le_start_encrypt_timer
+	arg LL_START_ENC_FLAG,queue
+	branch mouse_le_enable_connect_flag
+
+	
+mouse_le_enable_connect_flag:
+	fetch 1,mem_le_connect_status_flag
+	qset1 pdata
+	store 1,mem_le_connect_status_flag
+	rtn
+
+mouse_le_disable_connect_flag:
+	fetch 1,mem_le_connect_status_flag
+	qset0 pdata
+	store 1,mem_le_connect_status_flag
+	rtn
+mouse_le_clean_connect_flag:
+	jam 0,mem_le_connect_status_flag
+	rtn
+
+mouse_le_bb_event_connected:
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set0 APP_DISC_BY_BUTTON ,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	setarg 0
+	store 2,mem_mouse_direct_timer
+	call mouse_no_data_timer_init
+	branch mouse_stop_discovery
+
+mouse_bb_event_pincode:
+	call pincode_reinit
+	branch app_bt_set_pincode
+mouse_bb_event_reconn_timeout:
+mouse_bb_event_reconn_failed:
+	fetch 1,mem_reconn_times
+	nbranch mouse_polling_device,blank
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BTN_DOWN,mouse_start_discovery
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_soft_reset
+	bbit1 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,mouse_start_discovery
+	bbit1 MOSUE_24G_PAIRING_FLAG,g24_start_pairing_sm1
+	branch app_bb_hibernate
+
+	
+mouse_bt_hid_connected:
+	branch mouse_hid_connected
+
+mouse_bt_event_setup_complete:
+	rtn
+
+mouse_soft_reset:
+	call mouse_select_device_enable
+	branch soft_reset_chip
+
+mouse_bb_disconnected:
+	bpatch patch1d_1,mem_patch1d
+	call mouse_bb_discon_clear_stack
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_soft_reset
+	bbit1 MOSUE_24G_PAIRING_FLAG,g24_start_pairing_sm1
+	fetch 1,mem_reconn_times
+	nbranch mouse_polling_device,blank
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason
+	bbit1 APP_DISC_BLE,mouse4_0_event_bb_disconn
+	bbit1 APP_DISC_BY_BUTTON,app_disconn_reason_clear
+	bbit1 APP_DISC_AFTER_PAIRING,mouse_event_light_state_pairing
+	bbit1 APP_DISC_AFTER_RECONN,mouse_event_light_state_hibernate
+	bbit1 APP_DISC_AFTER_SNIFF,mouse_event_light_state_hibernate
+	branch mouse_start_discovery
+mouse_bb_discon_clear_stack:
+	setarg 0
+	store 8,mem_wheel_tb_old_pinlevel
+	istore 4,contw             //clean wheel statue
+	jam 0,mem_mouse_send_blank_timer
+	jam 0,mem_mouse_move_flag
+	jam APP_HANDSHAKE_NULL,mem_app_handshake_flag
+	jam 0,mem_ltk_exists
+	rtn
+
+mouse_event_light_state_pairing:
+	bbit1 APP_DISC_AFTER_HANDSHAKE,mouse_event_light_state_hibernate
+	bbit1 APP_DISC_AFTER_SNIFF,mouse_event_light_state_hibernate
+	branch mouse_start_discovery
+mouse_event_light_state_hibernate:
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BTN_DOWN,mouse_start_discovery
+	branch app_bb_hibernate
+
+mouse4_0_event_bb_disconn:
+	call mouse_le_clean_connect_flag
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason
+	bbit1 APP_DISC_BY_BUTTON,app_disconn_reason_clear
+	branch app_bb_hibernate
+
+mouse_bb_event_timer:
+	call mouse_adc_read
+	call mouse_24g_delay_timer
+	call mouse_ban_24g_pairing_timer
+	call mouse_dpi_led_blink_delay_timer
+	call mouse_statue_up_timer
+	//poll
+	call mouse_statue_cheak_timer
+	call mouse_select_device
+	call mouse_bt_discovery_cheak
+	call mouse_low_voltage_led_timer
+	call mouse_sensor_led_contrl_timer
+	call mouse_check_hid_handshake_timer
+	call mouse_check_discovery_timeout_timer
+	call mouse_check_direct_timeout_timer
+	call mouse_check_no_data_timeout_timer
+	call mouse_check_mouse_state_timer
+	branch mouse_le_enable_att_list_timer
+
+
+
+mouse_sensor_led_contrl_timer:
+	fetch 1,mem_mouse_sensor_timer_count
+	rtn blank
+	increase -1,pdata
+	store 1,mem_mouse_sensor_timer_count
+	nrtn blank
+	branch mouse_sensor_led_contrl
+mouse_sensor_led_contrl:
+	fetch 1,mem_sensor_led_style
+	rtneq UI_LED_STATE_BLINK_STOP
+	beq UI_LED_STATE_BLINK_DARKING,mouse_sensor_led_blink_state_darking
+mouse_sensor_led_blink_state_lighting:
+	call mouse_sensor_led_on
+	jam UI_LED_STATE_BLINK_DARKING,mem_sensor_led_style
+	jam LED_SENSOR_BLINK_CNT,mem_mouse_sensor_timer_count
+	rtn
+mouse_sensor_led_blink_state_darking:
+	call mouse_sensor_led_off
+	jam UI_LED_STATE_BLINK_LIGHTING,mem_sensor_led_style
+	jam LED_SENSOR_BLINK_CNT,mem_mouse_sensor_timer_count
+	rtn
+	
+mouse_sensor_led_blink_stop:
+mouse_sensor_reset:
+	setarg 0x8006
+	call twspi_write
+    nop 1000
+	jam 0x00,mem_mouse_sensor_timer_count
+	jam UI_LED_STATE_BLINK_STOP,mem_sensor_led_style
+	branch mouse_init_p32xx_id2_judge
+	
+mouse_p3212sensor_led_on:
+	setarg 0xa006
+	call twspi_write
+	setarg 0xa005
+	branch twspi_write
+mouse_sensor_led_on_global:
+	jam 0,mem_mouse_sensor_timer_count
+mouse_sensor_led_on:
+	fetch 1,mem_config_sensor_type
+	beq P3212,mouse_p3212sensor_led_on
+	setarg 0x0106
+	call twspi_write
+	setarg 0xa105
+	branch twspi_write
+	
+mouse_sensor_led_off_global:
+	jam 0,mem_mouse_sensor_timer_count	
+mouse_sensor_led_off:
+	setarg 0x0906
+	branch twspi_write
+mouse_sensor_start_blink:
+	jam LED_SENSOR_BLINK_CNT,mem_mouse_sensor_timer_count
+	jam UI_LED_STATE_BLINK_START,mem_sensor_led_style
+	rtn
+	
+mouse_check_hid_handshake_timer:
+	arg mem_hid_handshake_timer_count,regc
+	arg mouse_bt_hid_handshake,regb
+	branch timer_single_step
+
+mouse_check_discovery_timeout_timer:	
+	arg mem_mouse_discovery_timer,regc
+	arg mouse_check_discovery_timeout,regb
+	branch timer_single_step_2B
+
+mouse_check_direct_timeout_timer:	
+	arg mem_mouse_direct_timer,regc
+	arg mouse_check_direct_timeout,regb
+	branch timer_single_step_2B
+	
+mouse_check_no_data_timeout_timer:	
+	arg mem_mouse_no_data_timer,regc
+	arg mouse_check_no_data_timeout,regb
+	branch timer_single_step_2B
+	
+mouse_check_mouse_state_timer:
+	arg mem_mouse_statue_led_timer,regc
+	arg mouse_statue_led_off,regb
+	branch timer_single_step
+
+
+
+mouse_le_enable_att_list_timer:
+	arg mem_le_start_encrypt_timer,regc
+	arg mouse_le_enable_att_list,regb
+	branch timer_single_step
+
+mouse_24g_delay_timer:
+	arg mem_24g_enter_lpm_timer,regc
+	arg mouse_24g_delay,regb
+	branch timer_single_step
+
+mouse_ban_24g_pairing_timer:
+	arg mem_24g_pairing_timer_count,regc
+	arg mouse_ban_24g_pairing,regb
+	branch timer_single_step_2B
+mouse_ban_24g_pairing:
+mouse_24g_delay:
+	rtn
+
+
+mosue_dpi_led_blink_init:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_DPI_LED_BLINK
+	jam 10,mem_mouse_dpi_led_delay_count  //delay 1s led blink
+	fetch 1,mem_dpi_led_gpio
+	store 1,mem_mouse_struct_led_gpio
+	rtn
+
+
+mouse_dpi_led_blink_delay_timer:
+	arg mem_mouse_dpi_led_delay_count,regc
+	arg mouse_dpi_led_setting,regb
+	branch timer_single_step	
+mouse_dpi_led_setting:
+	fetch 1,mem_dpi_led_gpio
+	store 1,mem_mouse_struct_led_gpio
+	setarg LED_DPI_BLINK
+	store 2,mem_mouse_on_time
+	store 2,mem_mouse_off_time
+	arg 0,rega
+	fetcht 1,mem_mouse_dpi
+	increase 1,temp
+	storet 1,mem_mouse_blink_count
+	jam UI_LED_STATE_BLINK_START,mem_mouse_led_type
+	rtn
+	
+mouse_le_enable_att_list:	
+	fetch 1,mem_le_connect_status_flag
+	rtnbit1 LL_PAIRING_SUCCESS_FLAG
+	jam BT_CMD_LE_UPDATE_CONN,mem_fifo_temp
+	call ui_ipc_send_cmd
+	arg WRITE_REQ_ENABLE_FLAG,queue
+	branch mouse_le_enable_connect_flag
+
+
+mouse_check_discovery_timeout:
+	call mouse_stop_discovery
+	branch app_enter_hibernate
+
+mouse_check_direct_timeout:
+	call app_ble_stop_direct_adv
+	fetch 1,mem_reconn_times
+	nbranch mouse_polling_device,blank
+	branch app_enter_hibernate
+
+mouse_check_no_data_timeout:
+	bmark1 mark_24g,check_51cmd_hibernate
+	branch mouse_disconnect
+
+	
+
+mouse_bb_event_discovery_btn:
+	bpatch patch1d_2,mem_patch1d
+	jam 0,mem_mouse_send_blank_timer
+	call mouse_disconnect
+	call mouse_le_clean_connect_flag
+	branch mouse_start_discovery
+
+
+
+mouse3_0_check_reconn_target:
+	fetch 6,mem_hci_plap
+	branch app_bt_start_discovery_short,blank
+	call mouse_reconn_setting_led_gpio
+	jam 0x17,mem_connection_options  //ssp
+	fetch 1,mem_ssp_enable
+	nbranch app_bt_start_reconnect,blank
+	jam 0x04,mem_connection_options  //no ssp
+	branch app_bt_start_reconnect
+	
+mouse4_0_check_reconn_target:
+	fetch 2,mem_mouse_direct_timeout
+	store 2,mem_mouse_direct_timer
+	call mouse_reconn_setting_led_gpio
+	call app_lpm_mult_disable
+	branch check_51cmd_adv
+
+mouse_reconn_setting_led_gpio:
+	setarg LED_RECONNECT_BLINK
+	store 2,mem_mouse_on_time
+	store 2,mem_mouse_off_time
+	branch mouse_setting_led_gpio_comman
+	
+mouse_discover_setting_led_gpio:
+	setarg LED_DISCOVERY_BLINK
+	store 2,mem_mouse_on_time
+	store 2,mem_mouse_off_time	
+mouse_setting_led_gpio_comman:
+	fetch 1,mem_device_flag
+	beq MODE_BT_DEVICE1,mouse_device_led1
+	beq MODE_BT_DEVICE2,mouse_device_led2
+	beq MODE_BT_DEVICE3,mouse_device_led3
+	rtn
+mouse_device_led1:
+	fetch 1,mem_config_device1_led_gpio
+	branch mouse_led_blink
+mouse_device_led2:
+	fetch 1,mem_config_device2_led_gpio
+	branch mouse_led_blink
+mouse_device_led3:
+	fetch 1,mem_config_device3_led_gpio
+mouse_led_blink:
+	store 1,mem_temp
+	call mouse_devce_led_off
+	fetch 1,mem_temp
+	store 1,mem_mouse_struct_led_gpio
+	arg 0,rega
+	jam UI_LED_STATE_BLINK_START,mem_mouse_led_type
+	branch ui_led_blink_start_global
+
+mouse_led_off:
+	arg 0,rega
+	branch ui_led_off_global
+mouse_led_on:
+	arg 0,rega
+	branch ui_led_on_global
+
+mouse4_0_bb_event_discovery_btn:
+	branch mouse_le_clean_connect_flag
+	
+mouse_bt_hid_handshake:
+	jam APP_HANDSHAKE_DONE,mem_app_handshake_flag
+	call app_lpm_mult_enable
+	call app_bt_store_reconn_info
+	setarg 0
+	store 2,mem_discovery_timeout_timer_count
+	store 1,mem_hid_handshake_timer_count
+	branch app_bt_enter_sniff
+
+mouse_check_reconn_target:
+	call mouse_cheak_select_device_by_switch
+	fetch 1,mem_device_flag
+	fetcht 1,mem_24g_device_number
+	isub temp,null
+	branch mouse_connect_24g_mode,zero
+	fetch 1,mem_xrecord_mode
+	beq REC_3_MODE,mouse3_0_check_reconn_target
+	beq REC_4_MODE,mouse4_0_check_reconn_target
+	branch mouse_start_discovery
+mouse_connect_24g_mode:
+	call mouse_start_24g_mode
+	rtnmark1 mark_24g
+	fetch 1,mem_reconn_times
+	nbranch mouse_polling_device,blank
+	rtn
+	
+mouse_start_discovery:
+	bpatch patch1d_3,mem_patch1d
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_ADV,mouse_start_discovery_norandom
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit0 MOUSE_ENABLE_BLE_RANDOM_ADDRE,mouse_start_discovery_norandom
+	random pdata					//random ble addr
+	store 1,mem_le_lap+1
+mouse_start_discovery_norandom:
+	call app_lpm_mult_disable
+	fetch 2,mem_discovery_timeout
+	store 2,mem_mouse_discovery_timer
+	jam 6,mem_connection_options
+	setarg 0
+	store 2,mem_mouse_no_data_timer
+	store 2,mem_mouse_direct_timer
+	arg MOUSE_STORE_EEPROM_FLAG,queue
+	call mouse_enable_function_flag
+	call mouse_bt_discovery_button_down_disable
+	fetch 1,mem_device_option
+	isolate1 MODE_4_MOUSE,pdata
+	call check_51cmd_adv,true
+	fetch 1,mem_device_option
+	isolate1 MODE_3_MOUSE,pdata
+	call check_51cmd_start_discovery,true
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_DISCOVERY_SENSOR_LED,mouse_sensor_start_blink
+	branch mouse_discover_setting_led_gpio
+
+mouse_stop_discovery:
+	bpatch patch1d_4,mem_patch1d
+	fetch 1,mem_device_option
+	isolate1 MODE_4_MOUSE,pdata
+	call mouse_stop_le_adv,true
+	fetch 1,mem_device_option
+	isolate1 MODE_3_MOUSE,pdata
+	call mouse_stop_bt3_discovery,true
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_DISCOVERY_SENSOR_LED,mouse_sensor_led_blink_stop
+	branch mouse_devce_led_off
+mouse_stop_le_adv:
+	setarg 0
+	store 2,mem_mouse_direct_timer
+	branch check_51cmd_stop_adv
+mouse_stop_bt3_discovery:
+	setarg 0
+	store 2,mem_mouse_discovery_timer
+	branch check_51cmd_stop_discovery
+
+	
+
+
+
+mouse_store_remote_bdaddr:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_STORE_EEPROM_FLAG
+	arg MOUSE_STORE_EEPROM_FLAG,queue
+	call mouse_disable_function_flag
+	call mouse_check_device_addr
+mouse_unplug_clean_bdaddr:
+	call mouse_before_store_reconn_info
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_FLASH,mouse_store_flash_device_info
+	bbit1 MOUSE_ENABLE_EEPROM,mouse_store_eeprom_device_info	
+	rtn
+mouse_store_eeprom_device_info:
+	arg 88,temp
+	arg mem_device_flag,rega
+	arg MOUSE_INFO_EEPROM_OFFECT,regb
+	branch iicd_write_protect_eep_data
+
+mouse_check_device_addr:
+	fetch 1,mem_record_bt_mode
+	beq REC_4_MODE,mouse_check_le_device_addr
+	beq REC_3_MODE,mouse_check_bt_device_addr
+	rtn
+mouse_check_le_device_addr:
+	store 1,mem_device_addr_temp
+	fetch 6,mem_le_plap
+	branch mouse_check_bt_device_addr_common
+mouse_check_bt_device_addr:
+	store 1,mem_device_addr_temp
+	fetch 6,mem_plap
+mouse_check_bt_device_addr_common:
+	store 6,mem_device_addr_temp+1
+	fetch 7,mem_device_addr_temp
+	arg mem_device1_type,contr
+	arg 3,loopcnt
+mouse_check_device_addr_end:
+	ifetcht 7,contr
+	isub temp,null
+	branch mouse_clean_addr,zero
+	increase 22,contr
+	loop mouse_check_device_addr_end
+	rtn
+mouse_before_store_reconn_info:
+	arg mem_device1_type,rega
+	fetch 1,mem_device_flag
+	increase -1,pdata
+	mul32 pdata,29,pdata
+	iadd rega,rega
+	fetch 1,mem_record_bt_mode
+	istore 1,rega
+	beq REC_4_MODE,mouse_store_le_device
+	beq REC_3_MODE,mouse_store_bt_device
+	rtn
+	
+mouse_store_le_device:
+	fetch 6,mem_le_plap
+	istore 6,contw
+	arg mem_le_ltk,contr
+	call memcpy16
+	fetch 6,mem_le_lap
+	istore 6,contw
+	rtn
+mouse_store_bt_device:
+	fetch 6,mem_plap
+	istore 6,contw
+	arg mem_link_key,contr
+	branch memcpy16
+
+mouse_clean_addr:
+	increase -6,contr
+	copy contr,contw
+	fetcht 6,mem_device_addr_temp+1
+	increase 3,temp
+	istoret 6,contw
+	rtn
+
+
+
+mouse_eeprom_load_recon_info:
+	arg 88,temp
+	arg mem_device_flag,rega
+	arg MOUSE_INFO_EEPROM_OFFECT,regb
+	call iicd_read_eep_data
+mouse_select_reconn_device:
+	arg mem_device1_type,rega
+	fetch 1,mem_device_flag
+	fetcht 1,mem_24g_device_number
+	isub temp,null
+	rtn zero
+	increase -1,pdata
+	mul32 pdata,29,pdata
+	iadd rega,rega
+	ifetch 1,rega
+	store 1,mem_xrecord_mode
+	beq REC_3_MODE,mouse_load_bt_device
+	beq REC_4_MODE,mouse_load_le_device
+	rtn
+
+mouse_load_bt_device:
+	ifetch 6,contr
+mouse_load_bt_device_end:
+	store 6,mem_hci_plap
+	arg mem_link_key,contw
+	call memcpy16
+	branch check_link_key_load
+
+mouse_load_le_device:
+	ifetch 6,contr
+mouse_load_le_device_end:
+	store 6,mem_hci_plap
+	arg mem_le_ltk,contw
+	call memcpy16
+	ifetch 6,contr
+	store 6,mem_le_lap
+	rtn
+
+
+mouse_select_device:
+	fetch 1,mem_config_function_enable
+	bbit1 ENABLE_SELECT_DEVICE_BY_GPIO_BUTTON,mouse_select_device_by_button
+	bbit1 ENABLE_SELECT_DEVICE_BY_SWITCH,mouse_select_device_by_switch
+	branch mouse_select_device_by_combination_key
+
+mouse_select_device_by_combination_key:
+	call mouse_check_key_gpio
+	beq MOUSE_RM_BUTTON,mouse_select_device_commbination_key_down
+mouse_select_device_commbination_key_up:
+	jam 30,mem_combination_select_device_count	//combination key timer init 
+	fetch 1,mem_select_device_button_statue
+	rtneq DPI_BUTTON_STATE_UP
+	jam DPI_BUTTON_STATE_UP,mem_select_device_button_statue	
+	rtn
+	
+mouse_select_device_commbination_key_down:
+	call mouse_combination_select_device_timer
+	fetch 1,mem_select_device_button_statue
+	rtneq DPI_BUTTON_STATE_DOWN
+	jam DPI_BUTTON_STATE_DOWN,mem_select_device_button_statue
+	branch mouse_select_device_enable
+
+mouse_combination_select_device_timer:
+	fetch 1,mem_combination_select_device_count
+	rtn blank
+	pincrease -1
+	store 1,mem_combination_select_device_count
+	nrtn blank
+	branch mouse_ready_reconnection_by_button
+	
+mouse_select_device_by_button:
+	fetch 1,mem_config_select_device_button_gpio
+	rtneq GPIO_DISABLE
+	fetcht 1,mem_config_select_device_button_gpio
+	call gpio_get_bit
+	branch mouse_select_device_button_down,true
+mouse_select_device_button_up:
+	fetch 1,mem_select_device_button_statue
+	rtneq DPI_BUTTON_STATE_UP
+	jam DPI_BUTTON_STATE_UP,mem_select_device_button_statue	
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit1 MOUSE_LONG_BT_BUTTON_FLAG
+	branch mouse_ready_reconnection_by_button
+
+mouse_select_device_button_down:
+	fetch 1,mem_select_device_button_statue
+	rtneq DPI_BUTTON_STATE_DOWN
+	jam DPI_BUTTON_STATE_DOWN,mem_select_device_button_statue
+	arg MOUSE_LONG_BT_BUTTON_FLAG,queue
+	branch mouse_disable_function_flag
+
+
+
+mouse_select_device_by_switch:
+	fetch 1,MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 ENABLE_SELECT_DEVICE_BY_SWITCH
+	fetch 1,mem_device_flag
+	beq MODE_BT_DEVICE1,mouse_select1_device
+	beq MODE_24G_DEVICE,mouse_select2_device
+	rtn
+mouse_cheak_select_device_by_switch:
+	fetch 1,MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 ENABLE_SELECT_DEVICE_BY_SWITCH
+	fetcht 1,mem_config_select_device_button_gpio
+	call gpio_get_bit
+	branch mouse_cheak_select_24gdevice,true
+mouse_select_btdevice:
+	jam MODE_BT_DEVICE1,mem_device_flag
+	rtn
+mouse_cheak_select_24gdevice:
+	fetch 1,mem_24g_device_number
+	store 1,mem_device_flag
+	rtn
+mouse_select1_device:
+	fetcht 1,mem_config_select_device_button_gpio
+	nbranch mouse_ready_reconnection_by_button,true
+	rtn
+mouse_select2_device:
+	fetcht 1,mem_config_select_device_button_gpio
+	call gpio_get_bit
+	branch mouse_select_device_button_down,true
+	rtn
+
+
+	
+
+mouse_ready_reconnection_by_button:
+	fetcht 1,mem_device_flag
+	increase 1,temp
+	fetch 1,mem_device_number
+	isub temp,null
+	ncall mouse_select_device_count_clean,positive
+	storet 1,mem_device_flag
+	jam 0,mem_link_key_exists
+	call mouse_store_device_number2eeprom
+	call mouse_select_device_enable
+//	call p_select_reconn_device
+	branch mouse_set_reconnection
+
+mouse_store_device_number2eeprom:
+	arg 1,temp
+	arg mem_device_flag,rega
+	arg 0,regb
+	branch iicd_write_eep_data
+
+mouse_set_reconnection:
+	call mouse_stop_bluetooth_mode
+	call mouse_select_device_disable
+	branch mouse_soft_reset
+mouse_stop_bluetooth_mode:
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_RECONNECT,mouse_cancel_reconnect
+	bbit1 UI_STATE_BLE_CONNECTED,app_ble_disconnect
+	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
+	branch mouse_stop_discovery
+
+mouse_disconnect:
+	bpatch patch1d_5,mem_patch1d
+	setarg 0
+	store 2,mem_mouse_no_data_timer
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_CONNECTED,app_ble_disconnect
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
+	rtn
+
+mouse_irtual_cable_unplug:
+	setarg 0x01
+	store 6,mem_plap
+	jam REC_3_MODE,mem_record_bt_mode
+	branch mouse_unplug_clean_bdaddr
+
+	
+mouse_cancel_reconnect:
+	call mouse_bt_cannel_reconn_enable
+	branch check_51cmd_bb_reconn_cancel
+
+mouse_bt_discovery_by_button:
+	fetch 1,mem_config_bt_button_gpio
+	rtneq GPIO_DISABLE
+	fetcht 1,mem_config_bt_button_gpio
+	call gpio_get_bit
+	branch mouse_bt_discovery_button_down,true
+mouse_bt_discovery_button_up:
+	fetch 1,mem_ui_button_timeout
+	store 1,mem_combination_ui_button_count	//combination key timer init 	
+	fetch 1,mem_bt_discovey_button_statue
+	rtneq DPI_BUTTON_STATE_UP
+	jam DPI_BUTTON_STATE_UP,mem_bt_discovey_button_statue	
+	branch mouse_bt_discovery_button_down_disable
+mouse_bt_discovery_button_down:
+	call mouse_bt_discovry_timer
+	fetch 1,mem_bt_discovey_button_statue
+	rtneq DPI_BUTTON_STATE_DOWN
+	jam DPI_BUTTON_STATE_DOWN,mem_bt_discovey_button_statue
+	call check_51cmd_bb_reconn_cancel
+	branch mouse_bt_discovery_button_down_enable
+
+	
+mouse_bt_discovery_cheak:
+	fetch 1,mem_config_function_enable
+	bbit1 ENABLE_BT_BUTTON,mouse_bt_discovery_by_button
+mouse_bt_discovery_commbination_key:
+	call mouse_check_key_gpio
+	beq MOUSE_LMR_BUTTON,mouse_bt_discovery_commbination_key_down
+mouse_bt_discovery_commbination_key_up:
+	fetch 1,mem_ui_button_timeout
+	store 1,mem_combination_ui_button_count	//combination key timer init 
+	fetch 1,mem_bt_discovey_button_statue
+	rtneq DPI_BUTTON_STATE_UP
+	jam DPI_BUTTON_STATE_UP,mem_bt_discovey_button_statue	
+	branch mouse_bt_discovery_button_down_disable
+	
+	
+mouse_bt_discovery_commbination_key_down:
+	call mouse_bt_discovry_timer
+	fetch 1,mem_bt_discovey_button_statue
+	rtneq DPI_BUTTON_STATE_DOWN
+	jam DPI_BUTTON_STATE_DOWN,mem_bt_discovey_button_statue
+	call check_51cmd_bb_reconn_cancel
+	branch mouse_bt_discovery_button_down_enable
+
+mouse_bt_discovry_timer:
+	arg mem_combination_ui_button_count,regc
+	arg mouse_long_button_bt_discovry,regb
+	branch timer_single_step
+	
+mouse_long_button_bt_discovry:
+	arg MOUSE_LONG_BT_BUTTON_FLAG,queue
+	call mouse_enable_function_flag
+	call app_evt_button_long_pressed
+	branch mouse_bb_event_discovery_btn
+
+
+mouse_cpi_enable:
+	arg MOUSE_CPI_FLAG,queue
+	branch mouse_enable_function_flag
+mouse_cpi_disable:
+	arg MOUSE_CPI_FLAG,queue
+	branch mouse_disable_function_flag
+mouse_select_device_enable:
+	arg MOUSE_SELECT_DEVICE_FLAG,queue
+	branch mouse_enable_function_flag
+mouse_select_device_disable:
+	arg MOUSE_SELECT_DEVICE_FLAG,queue
+	branch mouse_disable_function_flag
+mouse_bt_cannel_reconn_enable:
+	arg MOUSE_BT_CANNEL_RECONN_FLAG,queue
+	branch mouse_enable_function_flag
+mouse_bt_cannel_reconn_disable:
+	arg MOUSE_BT_CANNEL_RECONN_FLAG,queue
+	branch mouse_disable_function_flag
+mouse_bt_discovery_button_down_enable:
+	arg MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,queue
+	branch mouse_enable_function_flag
+mouse_bt_discovery_button_down_disable:
+	arg MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,queue
+	branch mouse_disable_function_flag
+
+
+
+mouse_select_device_count_clean:
+	arg 1,temp
+	rtn
+
+mouse_enable_function_flag:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	qset1 pdata
+	store MOUSE_FLAG_LEN,mem_mouse_flag
+	rtn
+
+mouse_disable_function_flag:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	qset0 pdata
+	store MOUSE_FLAG_LEN,mem_mouse_flag
+	rtn
+	
+mouse_adc_read:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_ADC
+	fetch 1,mem_adc_read_timer
+	increase 1,pdata
+	store 1,mem_adc_read_timer
+	sub pdata,10,null              //1s read adc
+	rtn positive
+	jam 0,mem_adc_read_timer
+	call adc_set_mode
+	call vdd_calculate_by_mode
+	store 2,mem_mouse_vdd_now_vol
+	arg mem_mouse_vdd_calculate_set,rega
+	call adc_bat_percent_lowpower_out
+	fetch 1,mem_adc_power_flag
+	bbit1 1,mouse_power_down
+	bbit0 0,mouse_adc_no_low_voltage
+	branch mouse_adc_low_voltage
+mouse_adc_low_voltage:
+	arg MOUSE_LOW_VOLTAGE_FLAG,queue
+	branch mouse_enable_function_flag
+mouse_adc_no_low_voltage:
+	arg MOUSE_LOW_VOLTAGE_FLAG,queue
+	branch mouse_disable_function_flag
+
+mouse_low_voltage_led_timer:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_LOW_VOLTAGE_FLAG
+	fetch 1,mem_config_low_voltage_alarm_gpio
+	store 1,mem_mouse_struct_led_gpio
+	fetch 1,mem_adc_low_volatage_led_timer_count
+	pincrease 1
+	store 1,mem_adc_low_volatage_led_timer_count
+	sub pdata,20,null
+	ncall mouse_adc_low_volatage_led_timer_count_clean,positive
+	beq 2,mouse_low_voltage_led_on
+	beq 4,mouse_low_voltage_led_off
+	beq 6,mouse_low_voltage_led_on
+	beq 8,mouse_low_voltage_led_off
+	rtn
+mouse_adc_low_volatage_led_timer_count_clean:
+	jam 1,mem_adc_low_volatage_led_timer_count
+	branch mouse_low_voltage_led_off
+mouse_low_voltage_led_on:
+	arg 0,rega
+	jam UI_LED_STATE_LIGHTING,mem_mouse_led_type
+	branch ui_led_on_global
+mouse_low_voltage_led_off:
+	arg 0,rega
+	jam UI_LED_STATE_LIGHTING,mem_mouse_led_type
+	branch ui_led_off_global
+
+mouse_g24_package_data:
+	call mouse_motion
+	nrtn user
+	arg 7,rega	//length
+	arg mem_mouse_key,regb //tx buff
+	rtn
+	
+mouse_g24_enter_lpm:
+	fetch 1,mem_mouse_24g_enter_lpm_enable
+	rtn blank
+	//do not enter lpm when condition is unallowed
+	fetcht 1,mem_dpi_button_gpio
+	call gpio_get_bit
+	call mouse_24g_dpi_delay_init,true
+	fetch 1,mem_24g_enter_lpm_timer
+	nrtn blank
+	call mouse_check_key_gpio
+	nrtn blank
+	branch g24_lpm_long_sleep
+
+mouse_24g_dpi_delay_init:
+	fetch 1,mem_dpi_button_gpio
+	rtneq UI_BUTTON_GPIO_DISABLE
+	jam 10,mem_24g_enter_lpm_timer
+	rtn
+
+	
+mouse_load_flash_info_cheak:
+	call mouse_load_flash_flag
+	fetch 2,mem_store_flag
+	arg EEPROM_INIT_FLAG,temp
+	isub temp,null
+	branch mouse_load_flash_device_info,zero
+	storet 2,mem_store_flag
+	call mouse_ble_init_address
+	branch mouse_store_flash_device_info
+mouse_ble_init_address:
+	fetch 6,mem_le_lap
+	store 6,mem_device1_locall_addr
+	add pdata,0x0100,pdata
+	store 6,mem_device2_locall_addr
+	add pdata,0x0100,pdata
+	store 6,mem_device3_locall_addr
+	rtn
+	
+	
+mouse_load_flash_flag:
+	setarg mem_store_flag
+	arg mem_mouse_information_start,temp
+	isub temp,temp
+	fetch 3,mem_flash_base
+	iadd temp,pdata
+	arg 2,temp
+	arg mem_store_flag,rega
+	branch spid_read_flash
+
+	
+mouse_load_flash_device_info:
+	setarg mem_mouse_information_end
+	arg mem_mouse_information_start,temp
+	isub temp,temp
+	fetch 3,mem_flash_base
+	arg mem_mouse_information_start,rega
+	call spid_read_flash
+	call mouse_select_reconn_device
+	fetch 4,mem_mouse_24g_addr
+	call g24_head_ptr2regc
+	branch g24_store_mem_addr
+
+mouse_store_flash_device_info:	
+	setarg mem_mouse_information_end
+	arg mem_mouse_information_start,temp
+	isub temp,temp
+	arg mem_mouse_information_start,rega
+	fetch 3,mem_flash_base
+	branch flash_write
+
+mouse_store_eerpom_dpi:
+	arg 1,temp
+	arg mem_mouse_dpi,rega
+	arg MOUSE_DPI_EEPROM_OFFECT,regb
+	branch iicd_write_protect_eep_data
+
+mouse_load_eeprom_dpi:
+	arg 1,temp
+	arg mem_mouse_dpi,rega
+	arg MOUSE_DPI_EEPROM_OFFECT,regb
+	branch iicd_read_eep_data
+
+mouse_statue_cheak_timer:
+	rtnmark1 mark_24g
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_STATUE_UP
+	fetch 1,mem_mouse_1step_up_count
+	pincrease 1
+	and pdata,0x07,pdata
+	store 1,mem_mouse_1step_up_count
+	rtnne 0x07         //800ms read sensor
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_CONNECTED,mouse_check_statue_up
+	bbit1 UI_STATE_BLE_CONNECTED,mouse_check_statue_up
+	rtn
+
+
+
+//mosue 
+mouse_check_statue_up:
+	bpatch patch1d_6,mem_patch1d
+	fetch 1,mem_mouse_2step_up_count
+	nrtn blank
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_STATUE_UP_FLAG
+	fetch 1,mem_sensor_squal_reg
+	call sensor_read
+	store 1,mem_sensor_iqc
+	sub pdata,0x10,null
+	branch mouse_statue_up_timer_init,positive
+	jam 0,mem_mouse_2step_up_count
+	rtn
+
+mouse_statue_up_timer_init:
+	jam 30,mem_mouse_2step_up_count
+	rtn
+mouse_statue_up_timer:
+	arg mem_mouse_2step_up_count,regc
+	arg mouse_statue_up,regb
+	branch timer_single_step
+
+mouse_statue_up:
+	fetch 1,mem_sensor_squal_reg
+	call twspi_read
+	sub pdata,0x10,null
+	nrtn positive
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_STATUE_UP_FLAG
+	arg MOUSE_STATUE_UP_FLAG,queue
+	call mouse_disable_function_flag
+	jam 0,mem_lpm_mult
+	jam 30,mem_mouse_statue_led_timer         // led on3s
+	call mouse_devce_led_off
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_STATUE_UP_THREE_LED,mouse_three_device_statue_up
+mouse_two_device_statue_up:
+	fetch 1,mem_device_flag
+	beq MODE_BT_DEVICE1,mouse_device1_led_on  		//device_1
+	beq MODE_BT_DEVICE2,mouse_device_blink_led_init		//device_2
+	rtn
+mouse_three_device_statue_up:
+	fetch 1,mem_device_flag
+	beq MODE_BT_DEVICE1,mouse_device1_led_on  		//device_1
+	beq MODE_BT_DEVICE2,mouse_device2_led_on		//device_2
+	beq MODE_BT_DEVICE3,mouse_device3_led_on		//device_3
+	rtn
+	
+mouse_device_blink_led_init:
+	fetch 1,mem_config_device1_led_gpio
+	branch mouse_led_blink
+
+
+
+mouse_statue_led_off:
+	jam 0x20,mem_lpm_mult
+	branch mouse_devce_led_off
+
+
+
+mouse_devce1_led_off:
+	fetch 1,mem_config_device1_led_gpio
+	rtneq GPIO_DISABLE
+	store 1,mem_mouse_struct_led_gpio
+	branch mouse_led_off
+
+mouse_devce2_led_off:
+	fetch 1,mem_config_device2_led_gpio
+	rtneq GPIO_DISABLE
+	store 1,mem_mouse_struct_led_gpio
+	branch mouse_led_off
+	
+mouse_devce_led_off:
+	call mouse_led_off
+	call mouse_devce1_led_off
+	call mouse_devce2_led_off
+mouse_devce3_led_off:
+	fetch 1,mem_config_device3_led_gpio
+	rtneq GPIO_DISABLE
+	store 1,mem_mouse_struct_led_gpio
+	branch mouse_led_off
+
+mouse_device1_led_on:
+	fetch 1,mem_config_device1_led_gpio
+	store 1,mem_mouse_struct_led_gpio
+	branch mouse_led_on
+mouse_device2_led_on:
+	fetch 1,mem_config_device2_led_gpio
+	store 1,mem_mouse_struct_led_gpio
+	branch mouse_led_on
+mouse_device3_led_on:
+	fetch 1,mem_config_device3_led_gpio
+	store 1,mem_mouse_struct_led_gpio
+	branch mouse_led_on
+
+
+
+mouse_polling_device:
+	bpatch patch1d_7,mem_patch1d
+	fetch 1,mem_reconn_times
+	increase -1,pdata
+	store 1,mem_reconn_times
+	fetcht 1,mem_device_flag
+	increase 1,temp
+	fetch 1,mem_device_number
+	isub temp,null
+	ncall mouse_select_device_count_clean,positive
+	storet 1,mem_device_flag
+	jam 0,mem_link_key_exists
+	call mouse_store_device_number2eeprom
+	call mouse_before_store_reconn_info
+	branch mouse_check_reconn_target
+	
+mouse_power_down:
+	call mouse_devce_led_off
+	setarg 0
+	store 8,mem_gpio_wakeup_low
+	branch lpm_hibernate
+
+
+
+
+
+
+
+
+
+
+remote_car_init:
+	rtn wake	
+	hfetch 1,core_gpio_sel1
+	and_into 0xf0,pdata
+	hstore 1,core_gpio_sel1
+	call keyscan_key_init
+	setarg remote_car_le_before_hibernate
+	store 2,mem_cb_before_hibernate
+	
+	setarg remote_car_process_lpm_before
+	store 2,mem_cb_before_lpm	
+	
+	setarg remote_car_scale_process_idle	
+	store 2,mem_cb_idle_process	
+	
+	setarg remote_car_scale_process_bb_event 
+	store 2,mem_cb_bb_event_process	
+	
+	setarg app_get_lpm_wake_lock
+	store 2,mem_cb_check_wakelock	
+
+	call g24_head_ptr2regc
+	setarg remote_car_g24_package_data
+	add regc,offset_24g_cb_data,contw
+	istore 2,contw
+	
+	setarg remote_car_g24_enter_lpm
+	add regc,offset_24g_cb_lpm_prepare,contw
+	istore 2,contw
+	
+	setarg remote_car_process_lpm_before
+	add regc,offset_24g_cb_lpm_before,contw
+	istore 2,contw
+
+	setarg remote_car_event_timer
+	store 2,mem_cb_event_timer
+	
+	setarg remote_car_power_off_signal
+	store 2,mem_remote_car_power_off_cb
+	
+	setarg remote_car_soft_switch_power_on_signal
+	store 2,mem_remote_car_power_standby_cb
+	
+	setarg remote_car_send_key_data
+	store 2,mem_cb_remote_car_keyscan
+	
+	bpatch patch1e_0,mem_patch1e
+	call remote_car_init_environment
+	call queue_init
+	jam 2,mem_lpm_mult
+	fetch 1,mem_remote_car_config_soft_switch_enable
+	store 1,mem_remote_car_hard_soft_switch
+	beq HARD_SWITCH, remote_car_hard_switch_power_on_signal
+	fetch 1,mem_remote_car_config_soft_switch_gpio
+	store 1,mem_ui_button_gpio
+remote_car_soft_switch_power_on_init:
+	call remote_car_ui_led_init
+	call ui_button_init
+	call ui_button_polling
+	jam POWER_STARTING,mem_remote_car_power_state
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BTN_DOWN
+	branch app_enter_hibernate
+
+
+
+remote_car_hard_switch_power_on_signal:
+	jam POWER_STANDBY,mem_remote_car_power_state
+remote_car_soft_switch_power_on_signal:
+	call remote_car_ui_led_init
+//	fetch 1,mem_remote_car_led_map
+	arg 0,rega
+	call ui_led_blink_start_global
+remote_car_connect_24g_mode:
+	branch g24_auto_pair_start
+
+remote_car_power_off_signal:	
+	branch remote_car_ui_led_init
+	
+remote_car_ui_led_init:
+	bpatch patch1e_1,mem_patch1e
+	fetch 1,mem_remote_car_config_connect_led_gpio
+	bne INVALID_PIN_NUM,remote_car_pairing_led_gpio_set
+remote_car_ui_led_init_1:
+	fetcht 1, mem_remote_car_led_map
+	branch gpio_config_output
+remote_car_pairing_led_gpio_set:
+	store 1,mem_remote_car_led_map
+	branch remote_car_ui_led_init_1
+
+
+remote_car_init_environment:
+	call g24_set_device_addr
+	fetch 2,mem_remote_car_no_data_timeout
+	store 2,mem_remote_car_no_data_timer
+	branch remote_car_get_adc_default_data
+
+remote_car_le_before_hibernate:
+//	call keyscan_scan_key
+//	fetch 2, mem_key_value_temp
+//	branch remote_car_in_enter_hibernate,blank
+//	branch app_enter_hibernate
+remote_car_in_enter_hibernate:	
+	call gpio_set_before_lpm_common
+	call remote_car_process_lpm_before
+	branch app_enter_hibernate
+
+remote_car_process_lpm_before:
+	branch keyscan_process_lpm_before
+
+remote_car_g24_enter_lpm:
+	fetch 1,mem_remote_car_24g_enter_lpm_enable
+	rtn blank
+	//do not enter lpm when condition is unallowed
+	branch g24_lpm_long_sleep
+
+remote_car_process_auto_pair_exit:
+	rtn
+
+remote_car_key_scan_process:
+	branch keyscan_key_process
+
+remote_car_scale_process_idle:
+	call remote_car_rocker_process
+	call remote_car_24g_status_process
+	branch remote_car_key_scan_process
+
+remote_car_scale_process_bb_event:
+	copy regc,pdata
+	beq BT_EVT_BUTTON_UP,app_event_button_up
+	beq BT_EVT_BUTTON_LONG_PRESSED,app_button_long_pressed
+	beq BT_EVT_24G_PAIRING_COMPLETE,remote_car_24g_pairing_complete
+	beq BT_EVT_24G_ATTEMPT_SUCCESS,remote_car_24g_attempt_success
+	beq BT_EVT_24G_ATTEMPT_FAIL,remote_car_24g_attempt_fail
+	rtn
+
+remote_car_24g_attempt_fail:
+	jam 1,mem_remote_car_24g_enter_lpm_enable
+	rtn
+
+remote_car_24g_pairing_complete:
+	jam 1,mem_remote_car_24g_enter_lpm_enable
+	jam WORK_PAIRED,mem_remote_car_24g_auto_work_step
+	jam WORK_PAIRED,mem_remote_car_24g_pair_success_flag
+	rtn
+
+remote_car_24g_attempt_success:
+	jam 1,mem_remote_car_24g_enter_lpm_enable
+	jam WORK_PAIRED,mem_remote_car_24g_auto_work_step
+	jam WORK_PAIRED,mem_remote_car_24g_pair_success_flag
+	rtn
+
+remote_car_24g_status_process:
+	fetch 1,mem_remote_car_24g_auto_work_step
+	rtneq POWER_ON
+	fetch 1,mem_remote_car_24g_status
+	rtneq WORK_PAIRED
+	jam WORK_PAIRED,mem_remote_car_24g_status
+remote_car_scale_process_paired:
+	arg 0,rega
+	branch ui_led_off_global
+remote_car_scale_process_shutdown:
+	arg 0,rega
+	call ui_led_off_global
+	call remote_car_ui_led_init
+	branch app_enter_hibernate
+	
+remote_car_event_timer:
+	call app_power_timer
+	branch remote_car_no_data_timer
+
+remote_car_no_data_timer:
+	fetch 1,mem_remote_car_config_timeout_shutdown_enable
+	rtn blank
+	arg mem_remote_car_no_data_timer,regc
+	arg remote_car_scale_process_shutdown,regb
+	branch timer_single_step_2B
+	
+////////////////////////////////////rocker/////////////////////////////
+remote_car_get_adc_default_data:
+	call remote_car_rocker_get_x
+	storet 2,mem_current_vdd_value_default_mid_x
+	call remote_car_rocker_get_y
+	storet 2,mem_current_vdd_value_default_mid_y
+	rtn
+remote_car_rocker_data_get:
+remote_car_rocker_get_x:
+	fetch 2,mem_current_vdd_value_default_mid_x
+	store 2,mem_current_vdd_value_default_mid_temp
+	call remote_car_get_adc_from_gpio6
+	call remote_car_rocker_get_value
+	store 1,mem_rocker_status
+remote_car_rocker_get_y:
+	fetch 2,mem_current_vdd_value_default_mid_y
+	store 2,mem_current_vdd_value_default_mid_temp
+	call remote_car_get_adc_from_gpio7
+	call remote_car_rocker_get_value
+	store 1,mem_rocker_status+1
+	rtn
+remote_car_rocker_get_value:
+	fetch 2,mem_current_vdd_default_range
+	copy pdata,rega
+	fetch 2,mem_current_vdd_value_default_mid_temp
+	call remote_car_rocker_mid_value_adjust
+	fetch 1,mem_rocker_work_status
+	nbranch remote_car_rocker_translate_key,blank
+	nrtn positive
+	fetcht 2,mem_current_vdd_value_default_mid_temp
+	rtn	
+remote_car_rocker_mid_value_adjust:
+	isub temp,pdata
+	branch remote_car_rocker_mid_adjust_positive,positive
+	sub pdata,0,pdata		//negative adjust
+	jam 1,mem_rocker_negative_flag
+	isub rega,null
+	rtn
+remote_car_rocker_mid_adjust_positive:
+	jam 0,mem_rocker_negative_flag
+	isub rega,null
+	rtn
+remote_car_rocker_translate_key:
+	nbranch remote_car_rocker_middle_key,positive
+	fetch 1,mem_rocker_negative_flag
+	nbranch remote_car_rocker_negative_key,blank
+remote_car_rocker_positive_key:	
+	setarg ROCKER_POSITIVE_KEY
+	rtn
+remote_car_rocker_negative_key:
+	setarg ROCKER_NEGATIVE_KEY
+	rtn
+remote_car_rocker_middle_key:
+	setarg ROCKER_MIDDLE_KEY
+	rtn
+remote_car_get_adc_from_gpio6:
+	jam 0x33,mem_adc_channel
+	branch adc_set_mode
+remote_car_get_adc_from_gpio7:
+	jam 0x34,mem_adc_channel
+	branch adc_set_mode
+
+
+remote_car_rocker_process:
+	fetch 1,mem_remote_car_config_check_way
+	rtnne CAR_REMOTE_CHECK_ROCKER	
+remote_car_read_rocker_check_start:
+	bpatch patch1e_2,mem_patch1e
+	jam 1,mem_rocker_work_status
+	call remote_car_rocker_data_get
+	fetch 2,mem_rocker_status
+	fetcht 2,mem_rocker_last_status
+	isub temp,null
+	rtn zero
+	store 2,mem_rocker_last_status
+	call remote_car_rocker_x_to_key
+	branch remote_car_rocker_y_to_key
+	
+remote_car_rocker_x_to_key:
+	fetch 1,mem_rocker_x_status
+	branch rocker_to_queue_set_0,blank
+	increase -1,pdata
+	branch remote_car_rocker_to_key
+remote_car_rocker_y_to_key:
+	fetch 1,mem_rocker_y_status
+	branch rocker_to_queue_set_2,blank
+	increase 1,pdata
+remote_car_rocker_to_key:
+	copy pdata,queue
+	arg 1,rega
+	branch remote_car_send_key_data
+	
+rocker_to_queue_set_0:
+	arg 0,queue
+	arg 0,rega
+	branch remote_car_send_key_data
+rocker_to_queue_set_2:
+	arg 2,queue
+	arg 0,rega
+	branch remote_car_send_key_data
+	
+remote_car_send_key_data:
+	copy rega,pdata
+	store 1,mem_remote_key_status
+	fetch 1,mem_remote_car_24g_auto_work_step
+	beq POWER_ON,g24_auto_pair_start
+	fetch 2,mem_remote_car_no_data_timeout
+	store 2,mem_remote_car_no_data_timer
+	fetch 1,mem_remote_key_status
+	branch remote_car_key_is_release,blank
+remote_car_key_is_press:
+	bpatch patch1e_3,mem_patch1e
+	arg 0,rega
+	call ui_led_on_global
+remote_car_attack_key_press:
+	copy queue,pdata
+	beq 4,remote_car_send_attack_key4_press
+	beq 5,remote_car_send_attack_key5_press
+	beq 6,remote_car_send_fire_key6_press
+//	fetch 1,mem_remote_car_config_check_way
+//	rtneq CAR_REMOTE_CHECK_ROCKER
+remote_car_motor_key_press:
+	call remote_car_device_layout_select
+	beq CONTROL_F_B_TEN,remote_car_single_motor_key_is_press
+	beq CONTROL_L_R_TEN,remote_car_double_motor_key_press
+	beq CONTROL_L_R_LR,remote_car_single_motor_key_is_press
+	rtn
+	
+remote_car_single_motor_key_is_press:
+	copy queue,pdata
+	beq 0,remote_car_send_motor1_key0_press
+	beq 1,remote_car_send_motor1_key1_press
+	beq 2,remote_car_send_motor2_key2_press
+	beq 3,remote_car_send_motor2_key3_press
+	rtn
+	
+remote_car_double_motor_key_press:
+	copy queue,pdata
+	beq 0,remote_car_send_double_motor_key0_press
+	beq 1,remote_car_send_double_motor_key1_press
+	beq 2,remote_car_send_double_motor_key2_press
+	beq 3,remote_car_send_double_motor_key3_press
+	rtn
+
+remote_car_key_is_release:
+	bpatch patch1e_4,mem_patch1e
+	arg 0,rega
+	call ui_led_off_global
+remote_car_attack_key_release:
+	copy queue,pdata
+	beq 4,remote_car_send_attack_key4_rel
+	beq 5,remote_car_send_attack_key5_rel
+//	fetch 1,mem_remote_car_config_check_way
+//	rtneq CAR_REMOTE_CHECK_ROCKER
+remote_car_motor_key_release:
+	call remote_car_device_layout_select
+	beq CONTROL_F_B_TEN,remote_car_single_motor_key_rel
+	beq CONTROL_L_R_TEN,remote_car_double_motor_key_rel
+	beq CONTROL_L_R_LR,remote_car_single_motor_key_rel
+	rtn
+
+remote_car_device_layout_select:
+	fetch 1,mem_remote_car_config_layout
+	fetcht 1,mem_remote_car_config_key_map
+	ior temp,pdata
+	rtn
+
+//cross key,control front-back motor layout
+remote_car_send_motor1_key0_press:	//front
+	jam MOTOR_POSITIVE,mem_remote_car_24g_motor1_payload
+	branch remote_car_send_key
+remote_car_send_motor1_key1_press:	//back
+	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor1_payload
+	branch remote_car_send_key
+remote_car_send_motor2_key2_press:	//left
+	jam MOTOR_POSITIVE,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+remote_car_send_motor2_key3_press:	//right
+	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+
+//cross key,control left-right motor layout
+remote_car_send_double_motor_key0_press:	//front
+	jam MOTOR_POSITIVE,mem_remote_car_24g_motor1_payload
+	jam MOTOR_POSITIVE,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+remote_car_send_double_motor_key1_press:	//back
+	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor1_payload
+	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+remote_car_send_double_motor_key2_press:	//left
+	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor1_payload
+	jam MOTOR_POSITIVE,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+remote_car_send_double_motor_key3_press:	//right
+	jam MOTOR_POSITIVE,mem_remote_car_24g_motor1_payload
+	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+	
+//attack motor control
+remote_car_send_attack_key4_press:	//attack left
+	jam MOTOR_POSITIVE,mem_remote_car_24g_motor3_payload
+	branch remote_car_send_key
+remote_car_send_attack_key5_press:	//attack right
+	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor3_payload
+	branch remote_car_send_key
+
+remote_car_send_fire_key6_press:
+	jam 0x01,mem_remote_car_24g_fire_send_payload
+	branch remote_car_send_attack
+
+remote_car_single_motor_key_rel:
+	copy queue,pdata
+	beq 0,remote_car_send_motor1_key0_rel
+	beq 1,remote_car_send_motor1_key1_rel
+	beq 2,remote_car_send_motor2_key2_rel
+	beq 3,remote_car_send_motor2_key3_rel
+	rtn
+
+remote_car_double_motor_key_rel:
+	copy queue,pdata
+	beq 0,remote_car_send_double_motor_key0_rel
+	beq 1,remote_car_send_double_motor_key1_rel
+	beq 2,remote_car_send_double_motor_key2_rel
+	beq 3,remote_car_send_double_motor_key3_rel
+	rtn
+
+remote_car_send_motor1_key0_rel:
+remote_car_send_motor1_key1_rel:
+	jam MOTOR_STOP,mem_remote_car_24g_motor1_payload
+	branch remote_car_send_key
+remote_car_send_motor2_key2_rel:
+remote_car_send_motor2_key3_rel:
+	jam MOTOR_STOP,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+	
+remote_car_send_double_motor_key0_rel:
+remote_car_send_double_motor_key1_rel:
+remote_car_send_double_motor_key2_rel:
+remote_car_send_double_motor_key3_rel:
+	jam MOTOR_STOP,mem_remote_car_24g_motor1_payload
+	jam MOTOR_STOP,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+	
+remote_car_send_attack_key4_rel:
+remote_car_send_attack_key5_rel:
+	jam MOTOR_STOP,mem_remote_car_24g_motor3_payload
+	branch remote_car_send_key
+
+remote_car_send_key:
+	arg mem_remote_car_24g_motor_packet,rega
+	branch queue_push
+remote_car_send_attack:
+	arg mem_remote_car_24g_fire_packet,rega
+	branch queue_push
+
+remote_car_g24_package_data:
+	fetch 1,mem_remote_car_24g_pair_success_flag
+	beq WORK_PAIRED,remote_car_g24_send_empty
+	arg mem_remote_car_24g_tx_temp,rega
+	call queue_pop
+	nbranch remote_car_moto_data,user
+remote_car_g24_package_data_continue:
+	arg mem_remote_car_24g_tx_temp,contr
+	ifetch 1,contr
+	copy pdata,rega
+	arg mem_remote_car_24g_tx_temp+1,regb
+	//rega: length
+	//regb: tx buffer
+	rtn
+	
+remote_car_g24_send_empty:
+	jam 0,mem_remote_car_24g_pair_success_flag
+	enable user
+	arg 1,rega
+	arg mem_remote_car_empty_packet,regb
+	rtn
+	
+remote_car_moto_data:
+	fetch 1,mem_remote_car_24g_tx_temp+3	//cmd
+	beq CAR_CMD_L_R_MOTOR_CONTROL,remote_car_moto_data_next
+	beq CAR_CMD_F_B_MOTOR_CONTROL,remote_car_moto_data_next
+	rtn
+remote_car_moto_data_next:
+	fetch 1,mem_remote_car_24g_tx_temp+6	//data moto1
+	nbranch remote_car_moto_data_enable_user,blank
+	fetch 1,mem_remote_car_24g_tx_temp+8	//data moto2
+	nbranch remote_car_moto_data_enable_user,blank
+	fetch 1,mem_remote_car_24g_tx_temp+10	//data moto3
+	nbranch remote_car_moto_data_enable_user,blank
+	rtn
+remote_car_moto_data_enable_user:
+	enable user
+	branch remote_car_g24_package_data_continue
+
+
+
+
+
+
+
+shutter_init:
+	rtn wake	
+	hfetch 1,core_gpio_sel1
+	and_into 0xfc,pdata
+	hstore 1,core_gpio_sel1
+	setarg shutter_le_before_hibernate
+	store 2,mem_cb_before_hibernate
+
+	setarg shutter_process_lpm_before
+	store 2,mem_cb_before_lpm
+	
+	setarg app_enter_hibernate
+	store 2,mem_cb_discovry_timeout
+	
+	setarg shutter_process_idle
+	store 2,mem_cb_idle_process
+		
+	setarg shutter_process_bb_event 
+	store 2,mem_cb_bb_event_process
+
+	setarg shutter_le_scale_lpm_lock
+	store 2,mem_cb_check_wakelock
+	
+	setarg ble_shutter_receive_data
+	store 2,mem_cb_att_write
+
+	setarg shutter_le_bb_event_timer
+	store 2,mem_cb_event_timer
+
+	setarg shutter_key_change
+	store 2,mem_cb_shutter_keycan
+
+	setarg shutter_soft_swtich_power_on
+	store 2,mem_shutter_soft_switch_poweron_callback_function
+	setarg shutter_soft_swtich_power_off
+	store 2,mem_shutter_soft_switch_poweroff_callback_function
+
+	call le_modified_name
+	call shutter_load_bluetooth_config_by_user_config
+	call shutter_init_bluetooth_config
+	call shutter_init_param	
+	call keyscan_key_init
+	call shutter_load_buffer_config_form_DataRom
+	call queue_init
+	call ui_led_init_global
+	call shutter_load_bluetooth_config
+	call shutter_load_bluetooth_config_by_eeprom
+	
+	bpatch patch1e_5,mem_patch1e
+	call classic_shutter_load_reconn_info
+	fetch 1, mem_shutter_hard_soft_switch_case
+	beq HARD_SWITCH, shutter_hart_swtich_power_on
+	fetch 1,mem_shutter_soft_switch_button_gpio
+	store 1,mem_ui_button_gpio
+	branch ui_soft_swtich_init
+
+/**************hard swtich function**************/
+shutter_hart_swtich_power_on:
+	jam UI_BUTTON_GPIO_DISABLE,mem_ui_button_gpio
+	jam SS_STATE_POWER_ON,mem_shutter_soft_switch_power_state
+	branch shutter_start_reconnect
+/****************************/
+
+/**************lpm lock callback function**************/
+shutter_le_scale_lpm_lock:
+	fetch 1,mem_shutter_soft_switch_power_state
+	beq SS_STATE_POWER_OFF,app_get_lpm_wake_lock
+	call l2cap_malloc_get_full_map
+	fetch 1,mem_used_map
+	nbranch app_get_lpm_wake_lock,blank
+	branch app_put_lpm_wake_lock
+/****************************/
+
+/**************c512bt event callback function*************/
+shutter_process_bb_event:
+	copy regc,pdata
+/**************classic shutter event*****************/
+	beq BT_EVT_BB_CONNECTED,classic_shutter_process_baseband_connect
+	beq BT_EVT_BB_DISCONNECTED,classic_shutter_process_baseband_disconnect
+	beq BT_EVT_RECONN_FAILED,classic_shutter_process_reconnect_failed
+	beq BT_EVT_SETUP_COMPLETE,classic_shutter_process_setup_complete
+	beq BT_EVT_HID_CONNECTED,classic_shutter_process_hid_connect
+	beq BT_EVT_HID_DISCONNECTED,classic_shutter_process_hid_disconnect
+	beq BT_EVT_HID_HANDSHAKE,classic_shutter_process_hid_handshake
+	beq BT_EVT_RECONN_PAGE_TIMEOUT,classic_shutter_process_reconnect_page_timeout
+	beq BT_EVT_VIRTUAL_CABLE_UNPLUG,classic_shutter_process_virtual_cable_unplug
+	beq BT_EVT_REMOTE_UNSNIFF,classic_shutter_process_remote_unsniff
+	beq BT_EVT_STORE_NVRAM,classic_shutter_process_store_reconnect_information
+/**************ble shutter event*****************/
+	beq BT_EVT_LE_CONNECTED,ble_shutter_process_baseband_connect
+	beq BT_EVT_LE_DISCONNECTED,ble_shutter_process_baseband_disconnect
+	beq BT_EVT_LE_RECONNECT_COMPLETE,ble_shutter_process_reconnect_complete
+	beq BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP,ble_shutter_process_parse_connect_parameter_update_response
+/***************soft swtich event****************/
+	beq BT_EVT_BUTTON_LONG_PRESSED,shutter_process_soft_swtich_button_long_press
+	beq BT_EVT_BUTTON_DOWN,shutter_process_soft_swtich_button_down
+	beq BT_EVT_BUTTON_UP,shutter_process_soft_swtich_button_up
+	rtn
+/****************************/
+
+
+/******************classic shutter event**********************/
+classic_shutter_process_baseband_connect:
+	jam 0,mem_classic_shutter_hid_disconn_count
+	jam 0,mem_classic_shutter_cable_unplug_conut	
+	rtn
+
+
+classic_shutter_process_baseband_disconnect:
+	call classic_shutter_disconnect_clear_flag
+	branch classic_shutter_process_reconnect_failed
+
+classic_shutter_disconnect_clear_flag:
+	jam APP_HANDSHAKE_NULL,mem_app_handshake_flag
+	jam 0,mem_hid_handshake_timer_count
+	jam 0,mem_unsniff2sniff_timer_count
+	jam 0,mem_classic_shutter_cable_unplug_conut
+	jam 0,mem_classic_shutter_hid_disconn_count
+	branch queue_init
+
+
+classic_shutter_process_reconnect_failed:
+	call app_disconn_reason_clear
+	branch shutter_start_bluetooth_discovery
+
+
+classic_shutter_process_setup_complete:
+	call shutter_stop_bluetooth_discovery
+	branch app_led_stop_blink
+
+
+classic_shutter_process_hid_connect:
+	setarg HID_HANDSHAKE_TIMEOUT
+	store 1,mem_hid_handshake_timer_count
+	rtn	
+
+
+classic_shutter_process_hid_disconnect:
+	jam 0,mem_classic_shutter_cable_unplug_conut	
+	setarg FLAG_SHUTTER_HID_DISCONN_TIMEOUT
+	store 1,mem_classic_shutter_hid_disconn_count
+	rtn
+
+
+classic_shutter_process_hid_handshake:
+	fetch 1,mem_app_handshake_flag
+	rtneq APP_HANDSHAKE_DONE
+	jam APP_HANDSHAKE_DONE,mem_app_handshake_flag
+	call app_lpm_mult_enable
+	call app_store_reconn_info
+	call shutter_stop_bluetooth_discovery
+	call app_led_off
+	branch app_bt_enter_sniff
+
+
+classic_shutter_process_reconnect_page_timeout:
+	branch classic_shutter_process_reconnect_failed
+
+
+classic_shutter_process_virtual_cable_unplug:
+	setarg FLAG_SHUTTER_CABLE_UNPLUG_TIMEOUT
+	store 1,mem_classic_shutter_cable_unplug_conut
+	rtn
+
+
+classic_shutter_process_remote_unsniff:
+	branch app_start_auto_sniff
+
+
+/***************classic shutter store reconn info***********************/
+classic_shutter_process_store_reconnect_information:
+	arg NVRAM_EEPROM_OFFSET,regb
+	fetch 1,mem_nv_data_number
+	mul32 pdata,34,temp
+	fetch 2,mem_nv_data_ptr
+	copy pdata,rega
+	branch iicd_write_eep_data
+
+classic_shutter_load_reconn_info:
+	arg NVRAM_EEPROM_OFFSET,regb
+	fetch 1,mem_shutter_bluetooth_type
+	rtnbit0 CLASSIC_SHUTTER
+	fetch 1,mem_nv_data_number
+	rtn blank
+	mul32 pdata,34,temp
+	fetch 2,mem_nv_data_ptr
+	copy pdata,rega
+	branch iicd_read_eep_data
+/**************************************/
+
+/******************ble shutter event**********************/
+ble_shutter_process_baseband_connect:
+	call shutter_stop_bluetooth_discovery
+	setarg 0
+	store 2,mem_ble_shutter_reconn_timer
+	branch app_led_off
+
+
+ble_shutter_process_baseband_disconnect:
+	call queue_init
+	jam 0,mem_ble_shutter_enable_notify
+	branch shutter_start_reconnect
+
+
+ble_shutter_process_reconnect_complete:
+	call queue_init
+	jam 1,mem_ble_shutter_enable_notify
+	fetch 8,mem_ble_shutter_interval_min
+	store 8,mem_le_interval_min
+	call app_lpm_mult_enable
+	branch le_l2cap_tx_update_req
+
+
+ble_shutter_process_parse_connect_parameter_update_response:
+	fetch 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
+	rtneq BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_ACCEPTED
+	fetch 8,mem_ble_shutter_interval_min_new
+	rtn blank
+	store 8,mem_le_interval_min
+	branch le_l2cap_tx_update_req
+/**************************************/
+
+/******************soft swtich event**********************/
+shutter_process_soft_swtich_button_long_press:
+	branch ui_soft_switch_botton_long_press
+
+shutter_process_soft_swtich_button_down:
+	fetch 1,mem_shutter_hard_soft_switch_case
+	rtneq HARD_SWITCH
+	fetch 1,mem_shutter_soft_switch_power_state
+	rtnne SS_STATE_POWER_ON
+	call shutter_store_currenct_led_state
+	branch app_led_on
+	
+shutter_store_currenct_led_state:
+	jam 1,mem_shutter_soft_swtich_botton_down
+	arg 11,loopcnt
+	arg mem_shutter_soft_swtich_led_struct_temp,contw
+	arg mem_shutter_led_struct_app_led,contr
+	branch memcpy
+	
+shutter_process_soft_swtich_button_up:
+	fetch 1,mem_shutter_hard_soft_switch_case
+	rtneq HARD_SWITCH
+	fetch 1,mem_shutter_soft_switch_power_state
+	beq SS_STATE_POWER_ON,shutter_load_currenct_led_state
+	branch ui_soft_switch_botton_up
+
+shutter_load_currenct_led_state:
+	fetch 1,mem_shutter_soft_swtich_botton_down
+	rtnne 1
+	jam 0,mem_shutter_soft_swtich_botton_down
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_CONNECTED,app_led_off
+	bbit1 UI_STATE_BLE_CONNECTED,app_led_off
+	arg 11,loopcnt
+	arg mem_shutter_soft_swtich_led_struct_temp,contr
+	arg mem_shutter_led_struct_app_led,contw
+	branch memcpy
+	
+/**************************************/
+
+
+shutter_le_bb_event_timer:
+/**************shutter check sleep timer**********************/
+	call shutter_check_sleep_timer
+/************************************/
+/**************soft reset power off timer**********************/
+	call shutter_check_power_off_timer
+/************************************/
+/**************classic shutter timer**********************/
+	call classic_shutter_check_unplug_timer
+	call classic_shutter_hid_handshake_timer
+	call classic_shutter_hid_disconn_timer
+/************************************/
+/**************ble shutter timer**********************/
+	branch ble_shutter_reconn_timer
+/************************************/
+
+/**************shutter check sleep timer**********************/
+shutter_check_sleep_timer:
+	arg mem_shutter_sleep_timer,regc
+	arg shutter_sleep_timeout,regb
+	branch timer_single_step_2B
+shutter_sleep_timeout:
+	jam SS_STATE_POWER_OFF,mem_shutter_soft_switch_power_state
+	call app_led_off
+	call shutter_disconnect_current_connection
+	branch shutter_wait_power_off
+
+/**************soft reset power off timer**********************/
+shutter_check_power_off_timer:
+	arg mem_shutter_power_off_timer,regc
+	arg shutter_check_power_off_timeout,regb
+	branch timer_single_step
+
+shutter_check_power_off_timeout:
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_CONNECTED,shutter_wait_power_off
+	bbit1 UI_STATE_BT_CONNECTED,shutter_wait_power_off
+	fetch 1,mem_shutter_led_struct_app_led_type
+	beq UI_LED_STATE_BLINK_START,shutter_wait_power_off
+	beq UI_LED_STATE_BLINK_LIGHTING,shutter_wait_power_off
+	beq UI_LED_STATE_BLINK_DARKING,shutter_wait_power_off
+	branch app_enter_hibernate
+/************************************/
+
+/**************classic shutter timer**********************/
+classic_shutter_check_unplug_timer:
+	arg mem_classic_shutter_cable_unplug_conut,regc
+	arg classic_shutter_unplug_timeout,regb
+	branch timer_single_step
+	
+classic_shutter_unplug_timeout:
+	fetch 1,mem_CONTROL_tasks
+	set1  L2CAP_DISCONNECT_INTERRUPT, pdata
+	set1  L2CAP_DISCONNECT_CONTROL, pdata
+	store 1,mem_CONTROL_tasks	
+	rtn
+
+classic_shutter_hid_handshake_timer:
+	arg mem_hid_handshake_timer_count,regc
+	arg classic_shutter_process_hid_handshake,regb
+	branch timer_single_step
+
+classic_shutter_hid_disconn_timer:
+	arg mem_classic_shutter_hid_disconn_count,regc
+	arg app_bt_disconnect,regb
+	branch timer_single_step
+
+/************************************/
+
+/**************ble shutter timer**********************/
+ble_shutter_reconn_timer:
+	fetch 1,mem_shutter_soft_switch_power_state
+	rtnne SS_STATE_POWER_ON
+	arg mem_ble_shutter_reconn_timer,regc
+	arg shutter_start_bluetooth_discovery,regb
+	branch timer_single_step_2B
+/************************************/
+
+shutter_process_idle:
+	call shutter_send_data_to_master
+	branch keyscan_key_process
+
+
+shutter_process_lpm_before:
+	branch keyscan_process_lpm_before
+
+shutter_le_before_hibernate:
+	call gpio_set_before_lpm_common
+	branch shutter_process_lpm_before
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+/****************shutter bluetooth control**********************/
+shutter_stop_bluetooth_discovery:
+	fetch 1,mem_shutter_bluetooth_type
+	bbit1 CLASSIC_SHUTTER,classic_shutter_stop_bluetooth_discovery
+	bbit1 BLE_SHUTTER,ble_shutter_stop_bluetooth_discovery
+	rtn
+
+ble_shutter_stop_bluetooth_discovery:
+	fetch 2,mem_ble_shutter_connect_timeout
+	store 2,mem_shutter_sleep_timeout
+	store 2,mem_shutter_sleep_timer
+	branch app_ble_stop_adv
+	
+classic_shutter_stop_bluetooth_discovery:
+	fetch 2,mem_classic_shutter_connect_timeout
+	store 2,mem_shutter_sleep_timeout
+	store 2,mem_shutter_sleep_timer
+	branch app_bt_stop_discovery
+
+shutter_start_bluetooth_discovery:
+	fetch 1,mem_shutter_soft_switch_power_state
+	rtnne SS_STATE_POWER_ON
+	fetch 1,mem_shutter_bluetooth_type
+	bbit1 CLASSIC_SHUTTER,classic_shutter_start_discovery
+	bbit1 BLE_SHUTTER,ble_shutter_start_discovery
+	rtn
+	
+classic_shutter_start_discovery:
+	fetch 2,mem_classic_shutter_discovery_timeout,
+	store 2,mem_shutter_sleep_timeout
+	store 2,mem_shutter_sleep_timer
+	branch app_bt_start_discovery_short
+
+ble_shutter_start_discovery:
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_CONNECTED
+	fetch 2,mem_ble_shutter_discovery_timeout
+	store 2,mem_shutter_sleep_timeout
+	store 2,mem_shutter_sleep_timer
+	fetch 2,mem_ble_shutter_discovery_adv_interval
+	call shutter_ble_adv_interval_set
+	call app_led_start_blink
+	fetch 4,mem_ble_shutter_discovery_blink_on_time
+	store 4,mem_shutter_led_struct_app_led_on_time
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_ADV
+	branch app_ble_start_adv
+
+
+shutter_start_reconnect:
+	fetch 1,mem_shutter_soft_switch_power_state
+	rtnne SS_STATE_POWER_ON
+	fetch 1,mem_shutter_bluetooth_type
+	bbit1 CLASSIC_SHUTTER,classic_shutter_start_reconnect
+	bbit1 BLE_SHUTTER,ble_shutter_start_reconnect
+	rtn
+
+classic_shutter_start_reconnect:
+	call app_check_reconn_target
+	branch shutter_start_bluetooth_discovery,blank
+	call app_led_on	
+	call app_bt_stop_discovery
+	branch app_bt_start_reconnect	
+
+ble_shutter_start_reconnect:
+	fetch 2,mem_ble_shutter_reconn_timer
+	fetcht 2,mem_ble_shutter_reconn_timeout
+	storet 2,mem_ble_shutter_reconn_timer
+	nrtn blank
+	fetch 2,mem_ble_shutter_reconn_dav_interval
+	call shutter_ble_adv_interval_set
+	call app_led_start_blink
+	fetch 4,mem_ble_shutter_reconn_blink_on_time
+	store 4,mem_shutter_led_struct_app_led_on_time
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_ADV
+	branch app_ble_start_adv
+
+//pdata:adv interval value
+shutter_ble_adv_interval_set:
+	store 2,mem_lpm_interval
+	increase -4,pdata
+	store 2,mem_le_adv_interval
+	rtn
+
+
+shutter_disconnect_current_connection:
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_CONNECTED,app_ble_disconnect
+	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
+	branch shutter_stop_bluetooth_discovery
+/**************************************/
+
+/******************classic shutter load reconnect*********************/
+app_check_reconn_target:
+	fetch 1,mem_nv_data_number
+	copy pdata,loopcnt
+	fetch 2,mem_nv_data_ptr
+	copy pdata,rega
+app_check_reconn_target_loop:
+	ifetch 2,rega
+	beq 0,found_reconn_device
+	increase NV_DATA_LEN,rega
+	loop app_check_reconn_target_loop
+	branch enable_blank
+
+found_reconn_device:
+	ifetch 6,contr
+	store 6,mem_hci_plap
+	increase 10,contr
+	arg mem_link_key,contw
+	call  memcpy16
+	call check_link_key_load
+	branch disable_blank
+	
+/**************************************/
+
+/////////////////////////////////////////////////////////////////////////
+//output:if user is enable,mean,can send data
+shutter_check_data_enable:
+	call disable_user
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_CONNECTED,shutter_check_bt_data_enable
+	bbit1 UI_STATE_BLE_CONNECTED,shutter_check_ble_data_enable
+	rtn
+
+shutter_check_bt_data_enable:
+	fetch 1,mem_hid_interrupt_state
+	rtnne 0x3f	
+	branch enable_user
+
+shutter_check_ble_data_enable:
+	fetch 1,mem_ble_shutter_enable_notify
+	rtn blank
+	branch enable_user
+/////////////////////////////////////////////////////////////////////////
+
+/////////////////////////////////////////////////////////////////////////
+//output:if user is enable,mean,bluetooth disconnect
+shutter_check_bluetooth_conn:
+	call disable_user
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BT_CONNECTED
+	rtnbit1 UI_STATE_BLE_CONNECTED
+	branch enable_user
+/////////////////////////////////////////////////////////////////////////
+
+/////////////////////////////////////////////////////////////////////////
+shutter_change_bluetooth_status_bt_disconn:
+	fetch 1,mem_shutter_bluetooth_type
+	bbit1 CLASSIC_SHUTTER,classic_shutter_change_bluetooth_status_bt_disconn
+	bbit1 BLE_SHUTTER,ble_shutter_change_bluetooth_status_bt_disconn
+	rtn
+	
+classic_shutter_change_bluetooth_status_bt_disconn:
+	fetch 1,mem_scan_mode
+	rtnne 0x03
+	branch shutter_start_reconnect
+	
+ble_shutter_change_bluetooth_status_bt_disconn:
+	branch shutter_start_reconnect
+
+/////////////////////////////////////////////////////////////////////////
+shutter_check_send_data:
+	disable user2
+	fetch 2,mem_shutter_sleep_timeout
+	store 2,mem_shutter_sleep_timer
+
+	call shutter_check_bluetooth_conn
+	branch shutter_change_bluetooth_status_bt_disconn,user
+	
+	call shutter_check_data_enable
+	nrtn user
+	enable user2
+	rtn
+
+//queue = key index
+//rega =1 press, =0 release
+shutter_key_change:
+	call shutter_check_send_data
+	nrtn user2
+	deposit rega
+	branch shutter_key_release,blank
+shutter_key_press:
+	call app_led_on
+	arg mem_key0_press,regc
+	branch push_queue_press_or_release
+
+shutter_key_release:
+	call app_led_off
+	arg mem_key0_release,regc
+
+push_queue_press_or_release:
+	arg MAX_QUEUE_NUM,pdata
+	imul32 queue,pdata
+	iadd regc,regc
+	
+//input:regc the address that want push to queue buffer
+push_buffer_in_queue:
+	ifetch 1,regc
+	rtn blank
+	call queue_push_one_byte
+	increase 1,regc
+	branch push_buffer_in_queue
+
+
+shutter_send_data_to_master:
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_CONNECTED,pop_queue_to_ble_data
+	bbit1 UI_STATE_BT_CONNECTED,pop_queue_to_classic_data
+	rtn
+
+pop_queue_to_ble_data:
+	call le_fifo_check_nearly_full
+	nrtn blank
+	call queue_pop_one_byte
+	nrtn user
+	pincrease -1
+	mul32 pdata,SHUTTER_BLE_DATA_BUFFER,pdata
+	arg mem_ble_data_buffer1,temp
+	iadd temp,contr
+le_send_notify_from_list:
+	ifetch 1,contr	//length 
+	copy pdata,rega
+	ifetcht 2,contr	//handle
+	call store_contr
+	call le_att_malloc_tx_notify
+	copy rega,loopcnt
+	call get_contr
+	branch memcpy
+
+
+pop_queue_to_classic_data:
+	call l2cap_malloc_is_fifo_nearly_full
+	nrtn blank
+	call queue_pop_one_byte
+	nrtn user
+	pincrease -1
+	mul32 pdata,SHUTTER_CLASSIC_DATA_BUFFER,pdata
+	arg mem_classic_data_buffer1,temp
+	iadd temp,contr
+	ifetch 5,contr
+	store 5,mem_classic_data_buffer
+classic_send_hid_data:
+	fetch 1,mem_classic_data_buffer
+	copy pdata,rega
+	call hid_malloc_tx_buff
+	fetch 2,mem_hid_int_remote_cid
+	istore 2,contw
+	setarg 0xa1
+	istore 1,contw
+	fetch 4,mem_classic_data_buffer + 1
+	istore 9,contw
+	rtn
+
+///////////queue function////////////
+//input:pdata is data that want push
+queue_push_one_byte:
+	store 1,mem_pdatatemp
+	arg mem_pdatatemp,rega
+	branch queue_push
+
+queue_pop_one_byte:
+	arg mem_pdatatemp,rega
+	call queue_pop
+	nrtn user
+	fetch 1,mem_pdatatemp
+	rtn
+
+///////////queue function ending////////////
+ble_shutter_receive_data:
+	fetch 2,mem_le_att_handle
+	beq GATT_KEYBOARD_WRITE_HANDLE,ble_shutter_process_reconnect_complete
+	rtn
+
+shutter_init_param:
+	setarg 0x02
+	store 1,mem_shutter_power_off_timeout
+/////////////ble connect interval//////////////
+	setarg 0x00200008
+	store 4,mem_ble_shutter_interval_min		//set min interval is 10ms,set max interval is 40ms
+	setarg 0x012c0005
+	istore 4,contw
+///////////////////////////////////////
+//////////////////MTU/////////////
+	jam 0x17,mem_le_local_mtu
+///////////////////////////////////////
+////////////////justwork/////////
+	setarg 0x1b
+ 	store 2,mem_le_pairing_handle
+ 	call le_set_config_fixed_ltk
+	call le_set_fixed_ltk
+	call le_set_justwork
+	branch le_set_config_read_authentication
+///////////////////////////////////////
+
+shutter_load_buffer_config_form_DataRom:
+///////load data Rom/////////
+	arg BLE_KEY_VALUE_LIST_SIZE,loopcnt
+	arg mem_ble_data_buffer1,contw
+	arg BLE_SHUTTER_KEY_VALUE_LIST,contr
+	call memcpy_fast
+	arg BT_KEY_VALUE_LIST_SIZE,loopcnt
+	arg mem_classic_data_buffer1,contw
+	arg CLASSIC_SHUTTER_KEY_VALUE_LIST,contr
+	branch memcpy_fast	
+
+
+shutter_load_ble_gatt_form_DataRom:
+	arg BLE_GATT_LIST_SIZE,loopcnt
+	arg BLE_SHUTTER_GATT_LIST,contr
+	branch memcpy_fast
+
+
+shutter_load_bt_sdp_form_DataRom:
+	arg BT_SDP_LIST_SIZE,loopcnt
+	arg CLASSIC_SHUTTER_SDP_LIST,contr
+	branch memcpy_fast
+	
+
+///////////////////////////////gpio config////////////////////////////////////
+shutter_init_bluetooth_config:
+	call shutter_check_load_config_flag
+	nrtn user
+	fetch 1,mem_shutter_config_select_gpio1
+	call shutter_init_bluetooth_config_gpio_input
+	fetch 1,mem_shutter_config_select_gpio2
+	call shutter_init_bluetooth_config_gpio_input
+	fetch 1,mem_shutter_config_select_gpio3
+	branch shutter_init_bluetooth_config_gpio_input
+	
+shutter_init_bluetooth_config_gpio_input:
+	rtn blank
+	or pdata,0x80,temp
+	branch gpio_config_input_nowake
+	
+
+shutter_load_bluetooth_config:
+	call shutter_check_load_config_flag
+	nrtn user
+	call shutter_load_bluetooth_config_label
+	branch shutter_load_bluetooth_config_by_otp
+
+shutter_load_bluetooth_config_label:
+	arg 0,rega
+	fetch 1,mem_shutter_config_select_gpio1
+	call shutter_load_bluetooth_config_read_gpio_input
+	nsetflag blank,0,rega
+	fetch 1,mem_shutter_config_select_gpio2
+	call shutter_load_bluetooth_config_read_gpio_input
+	nsetflag blank,1,rega
+	fetch 1,mem_shutter_config_select_gpio3
+	call shutter_load_bluetooth_config_read_gpio_input
+	nsetflag blank,2,rega
+	copy rega,pdata
+	store 1,mem_shutter_config_label
+	fetch 1,mem_shutter_config_size
+	imul32 rega,pdata
+	fetcht 2,mem_shutter_config_otp_base_address		//base address
+	iadd temp,pdata
+	store 2,mem_shutter_config_otp_addr
+	rtn
+
+shutter_load_bluetooth_config_read_gpio_input:
+	rtn blank
+	or pdata,0x80,temp
+	call gpio_get_bit
+	nbranch enable_blank,true
+	branch disable_blank
+	
+
+shutter_check_load_config_flag:
+	call disable_user
+	fetch 1,mem_shutter_config_user_size
+	nrtn blank
+	fetch 1,mem_shutter_config_enable
+	rtn blank
+	branch enable_user
+
+
+shutter_load_bluetooth_config_by_otp:
+	call otp_enable_chgpump
+	fetch 2,mem_shutter_config_otp_addr
+	arg mem_shutter_config_data_temp,rega
+	fetcht 1,mem_shutter_config_size
+	call otpd_read_data
+	call otp_disable_chgpump
+shutter_load_bluetooth_config_store_name:
+	fetch 1,mem_shutter_config_data_temp
+	copy pdata,loopcnt
+	store 1,mem_le_name_len
+	call memcpy_fast
+	fetch 1,mem_shutter_config_data_temp
+	copy pdata,loopcnt
+	store 1,mem_local_name_length
+	call memcpy_fast
+	ifetch 1,contr
+	store 1,mem_shutter_key_num
+	ifetch 1,contr
+	store 1,mem_shutter_hard_soft_switch_case
+	rtn
+
+
+shutter_load_bluetooth_config_by_eeprom:
+	fetch 1,mem_shutter_bluetooth_type
+	rtnbit0 CLASSIC_SHUTTER
+	arg 3,temp
+	fetch 2,mem_shutter_config_eeprom_offset_addr
+	copy pdata,regb
+	arg mem_shutter_config_eeprom_start_flag,rega
+	call iicd_read_eep_data
+	fetcht 2,mem_shutter_config_eeprom_start_flag
+	setarg SHUTTER_EEPROM_CONFIG_CRC
+	isub temp,null
+	nrtn zero
+	fetch 1,mem_shutter_config_user_size
+	rtn blank
+	copy pdata,temp
+	fetch 2,mem_shutter_config_eeprom_offset_addr
+	add pdata,3,regb
+	arg mem_shutter_config_data_temp,rega
+	call iicd_read_eep_data
+	branch shutter_store_config
+
+shutter_load_bluetooth_config_by_user_config:
+	fetch 2,mem_shutter_config_user_otp_address
+	rtn blank
+	call otp_enable_chgpump
+	arg 1,temp
+	arg mem_shutter_config_user_size,rega
+	call otpd_read_data
+	
+	fetch 1,mem_shutter_config_user_size
+	rtn blank
+	
+	fetch 2,mem_shutter_config_user_otp_address
+	pincrease 1
+	arg mem_shutter_config_data_temp,rega
+	fetcht 1,mem_shutter_config_user_size
+	call otpd_read_data
+	call otp_disable_chgpump
+shutter_store_config:
+	call shutter_load_bluetooth_config_store_name
+shutter_load_bluetooth_config_custom:
+	ifetch 2,contr
+	rtn blank
+	copy pdata,contw
+	ifetcht 1,contr
+	copy temp,loopcnt
+	call memcpy
+	branch shutter_load_bluetooth_config_custom
+///////////////////////////////////////////////////////////////////
+
+//////////////////////////random mac address//////////////////////////////
+shutter_random_mac_addr:
+	fetch 1,mem_shutter_bluetooth_type
+	rtnbit0 CLASSIC_SHUTTER
+	fetch 2,mem_classic_shutter_random_mac_offset_addr
+	copy pdata,regb
+	arg 4,temp
+	arg mem_shutter_random_mac_data_temp,rega
+	call iicd_read_eep_data
+	fetch 1,mem_shutter_random_mac_data_temp
+	bne 1,shutter_write_random_mac_addr_to_eeprom
+shutter_write_random_mac_addr_to_eeprom:
+	setarg 1
+	store 1,mem_shutter_random_mac_data_temp
+	force 3,loopcnt
+	call generate_random_loop
+	fetch 2,mem_classic_shutter_random_mac_offset_addr
+	copy pdata,regb
+	arg 4,temp
+	arg mem_shutter_random_mac_data_temp,rega
+	call iicd_write_eep_data
+shutter_write_random_mac_addr:
+	fetch 3,mem_shutter_random_mac_data_temp + 1
+	store 3,mem_lap
+	store 3,mem_le_lap
+	rtn
+	
+/////////////////////////////////////////////////////////////////
+shutter_soft_swtich_power_on:
+	branch shutter_start_reconnect
+
+
+shutter_soft_swtich_power_off:
+	arg 0,rega
+	arg mem_shutter_power_off_led_style,regc
+	call ui_led_set_style_global
+	call shutter_disconnect_current_connection
+shutter_wait_power_off:
+	fetch 1,mem_shutter_power_off_timeout
+	store 1,mem_shutter_power_off_timer
+	rtn
+	
+
+/*************soft swtich ui config*********************/
+ui_soft_swtich_init:
+	setarg SS_STATE_POWER_UP
+	call ui_soft_swtich_init_power_on_time
+	jam UI_BUTTON_STATE_UP,mem_ui_button_last_state
+	call ui_button_init
+	call ui_button_polling
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BTN_DOWN
+	branch app_enter_hibernate
+
+ui_soft_swtich_init_power_on_time:
+	fetcht 2,mem_power_param_ptr
+	istore 1,temp		//init power state 
+	ifetch 1,contw		//power on time
+	store 1,mem_ui_button_timeout
+	rtn
+
+
+ui_soft_switch_botton_up:
+	fetch 2,mem_power_param_ptr
+	ifetch 1,pdata
+	rtnne SS_STATE_POWER_UP
+	branch app_enter_hibernate
+
+
+ui_soft_switch_botton_long_press:
+	fetcht 2,mem_power_param_ptr
+	ifetch 1,temp
+	beq SS_STATE_POWER_ON,ui_soft_switch_power_off
+ui_soft_switch_power_on:
+	setarg SS_STATE_POWER_ON
+	fetcht 2,mem_power_param_ptr
+	istore 1,temp		//init power state 
+	add temp,SS_POWER_OFF_TIME,contr
+	ifetch 1,contr
+	istore 1,mem_ui_button_timeout
+	ifetch 2,contr
+	branch callback_func
+
+ui_soft_switch_power_off:
+	setarg SS_STATE_POWER_OFF
+	call ui_soft_swtich_init_power_on_time
+	add temp,SS_POWER_OFF_CB,contr
+	ifetch 2,contr
+	branch app_enter_hibernate,blank		//no call back function , just enter hibernate
+	branch callback_func
+	
+/*************soft swtich ui config ending*********************/
+
+
+/*************unkown function*********************/
+shutter_byteswap:
+	store 6,mem_tmp_buffer
+	fetch 1,mem_tmp_buffer
+	store 1,mem_tmp_buffer+11
+	ifetch 1,contr
+	store 1,mem_tmp_buffer+10
+	ifetch 1,contr
+	store 1,mem_tmp_buffer+9
+	ifetch 1,contr
+	store 1,mem_tmp_buffer+8
+	ifetch 1,contr
+	store 1,mem_tmp_buffer+7
+	ifetch 1,contr
+	store 1,mem_tmp_buffer+6
+	fetch 6,mem_tmp_buffer+6
+	rtn
+
+shutter_random_addr_by_otp:
+	call load_adc_init
+	fetch 1,mem_1v_adc_io_data
+	store 1,mem_le_lap
+	fetch 1,mem_5v_adc_hvin_data
+	istore 1,contw
+	fetch 1,mem_3v_adc_vinlpm_data
+	istore 1,contw
+	fetch 3,mem_le_lap
+	store 3,mem_lap
+	rtn
+
+
+
+//iic read function
+//function name:sim_iic_read_eep_data
+//input:
+//temp:the length that simulation iic want to read eeprom data
+//rega:the memmory point that simulation iic read data store
+//regb:the eeprom address offset
+//mark_eeprom_size:select 02 or other
+//output:nc
+sim_iic_read_eep_data:
+	fetch 2,mem_eeprom_base
+	iadd regb,pdata
+	byteswap pdata,pdata
+	store 2,mem_addr_mi
+	copy temp,regb
+	
+	call sim_iic_start
+	setarg 0xa0
+	call sim_iic_send_byte
+	fetch 1,mem_addr_mi
+	call sim_iic_send_byte
+	bmark1 mark_eeprom_size,sim_iic_read_eep_data_2k
+	fetch 1,mem_addr_mi + 1
+	call sim_iic_send_byte
+sim_iic_read_eep_data_2k:
+	call sim_iic_stop
+
+	call sim_iic_start
+	setarg 0xa1
+	call sim_iic_send_byte
+
+sim_iic_read_eep_data_loop:
+	call sim_iic_read_byte
+	istore 1,rega
+	increase 1,rega
+	increase -1,regb
+	nbranch sim_iic_read_eep_data_loop,zero
+	branch sim_iic_stop
+
+
+//iic write data function
+//function name:sim_iic_write_eep_data
+//input:
+//temp:the length that simulation iic want to write eeprom data
+//rega:the memmory point that simulation iic write data read
+//regb:the eeprom address
+//mark_eeprom_size:select 02 or other
+//output:nc
+sim_iic_write_eep_data:
+	byteswap regb,pdata
+	store 2,mem_addr_mi
+	copy temp,regb
+
+	call sim_iic_start
+	setarg 0xa0
+	call sim_iic_send_byte
+
+	fetch 1,mem_addr_mi
+	call sim_iic_send_byte
+	bmark1 mark_eeprom_size,sim_iic_write_eep_data_loop
+	fetch 1,mem_addr_mi + 1
+	call sim_iic_send_byte
+sim_iic_write_eep_data_loop:
+	ifetch 1,rega
+	call sim_iic_send_byte
+	increase 1,rega
+	increase -1,regb
+	nbranch sim_iic_write_eep_data_loop,zero
+	branch sim_iic_stop
+//	bmark1 mark_eeprom_size
+
+//use reg:pdata,contr,contw,loopcnt
+sim_iic_wait_ack:
+	arg 10,loopcnt
+	call sim_iic_release_sda
+	call sim_iic_scl_output_high	//scl = 1
+	call sim_iic_delay				//delay 2.5us
+sim_iic_wait_ack_loop:
+	call sim_iic_read_sda_level
+	branch sim_iic_scl_output_low,blank	//scl = 0
+	loop sim_iic_wait_ack_loop
+	branch sim_iic_scl_output_low		//scl = 0	
+
+
+//use reg:pdata,contr,contw,rega,queue
+sim_iic_ack_slave:
+	call sim_iic_scl_output_low		//scl = 0	
+	call sim_iic_sda_output_low		//sda = 0
+	call sim_iic_delay				//delay 2.5us
+	call sim_iic_scl_output_high	//scl = 1
+	call sim_iic_delay				//delay 2.5us
+	branch sim_iic_scl_output_low	//scl = 0	
+
+
+//output:pdata receive byte data
+//use reg:pdata,contr,contw,loopcnt,regc,rega
+sim_iic_read_byte:
+	arg 8,loopcnt
+	arg 0,regc
+	call sim_iic_release_sda
+sim_iic_read_byte_loop:
+	call sim_iic_scl_output_high	//scl = 1
+	call sim_iic_delay				//delay 2.5us
+	lshift regc,regc	
+	call sim_iic_read_sda_level
+	iadd regc,regc
+	call sim_iic_delay				//delay 2.5us
+	call sim_iic_scl_output_low		//scl = 0	
+	loop sim_iic_read_byte_loop
+	call sim_iic_ack_slave
+	copy regc,pdata
+	rtn
+
+//input:pdata send byte data
+//use reg:pdata,contr,contw,loopcnt,regc,rega
+sim_iic_send_byte:
+	arg 8,loopcnt
+	copy pdata,regc
+	call sim_iic_scl_output_low		//scl = 0	
+sim_iic_send_byte_loop:
+	isolate1 7,regc
+	call sim_iic_sda_output_high,true	//sda = 1
+	ncall sim_iic_sda_output_low,true	//sda = 0
+	lshift regc,regc
+	call sim_iic_delay				//delay 2.5us
+	call sim_iic_scl_output_high	//scl = 1
+	call sim_iic_delay				//delay 2.5us
+	call sim_iic_scl_output_low		//scl = 0	
+	call sim_iic_delay				//delay 2.5us
+	loop sim_iic_send_byte_loop
+	branch sim_iic_wait_ack
+
+
+//use reg:pdata,contr,contw,rega
+sim_iic_start:
+	call sim_iic_sda_output_high	//sda = 1
+	call sim_iic_scl_output_high	//scl = 1
+	call sim_iic_delay				//delay 2.5us
+	call sim_iic_sda_output_low		//sda = 0
+	call sim_iic_delay				//delay 2.5us
+	branch sim_iic_scl_output_low		//scl = 0
+
+
+//use reg:pdata,contr,contw,rega
+sim_iic_stop:
+	call sim_iic_sda_output_low		//sda = 0
+	call sim_iic_scl_output_high	//scl = 1
+	call sim_iic_delay				//delay 2.5us
+	call sim_iic_sda_output_high	//sda = 1
+	branch sim_iic_delay				//delay 2.5us
+
+
+//scl = 1
+sim_iic_scl_output_high:
+	enable user
+	fetch 1,SIM_IIC_SCL_GPIO_NUM
+	branch sim_iic_config_gpio
+
+//scl = 0
+sim_iic_scl_output_low:
+	disable user
+	fetch 1,SIM_IIC_SCL_GPIO_NUM
+	branch sim_iic_config_gpio
+
+//sda = 1
+sim_iic_sda_output_high:
+	enable user
+	fetch 1,SIM_IIC_SDA_GPIO_NUM
+	branch sim_iic_config_gpio
+
+//sda = 0
+sim_iic_sda_output_low:
+	disable user
+	fetch 1,SIM_IIC_SDA_GPIO_NUM
+	branch sim_iic_config_gpio
+
+//input:pdata the gpio number
+//input:user flag, if enable user,config gpio output high level; if disable user, config gpio output low level
+//use reg:pdata,contr,contw,queue,rega
+sim_iic_config_gpio:
+	and pdata,0x07,queue
+	rshift3 pdata,pdata
+	arg core_gpio_oe0,temp
+	iadd temp,temp
+	ifetch 1,temp
+	qset1 pdata
+	istore 1,temp
+	increase 4,temp
+	ifetch 1,temp
+	qsetflag user,pdata
+	istore 1,temp
+	rtn
+
+
+sim_iic_release_sda:
+	fetch 1,SIM_IIC_SDA_GPIO_NUM
+	and pdata,0x07,queue
+	rshift3 pdata,pdata
+	arg core_gpio_oe0,temp
+	iadd temp,temp
+	ifetch 1,temp
+	qset0 pdata
+	istore 1,temp
+	rtn	
+
+//get sda level
+//output:if sda high level ,pdata is 1;if sda low level ,pdata is 0
+//use reg:pdata,contr,contw,queue,rega,temp
+sim_iic_read_sda_level:
+	nop 4
+	fetch 1,SIM_IIC_SDA_GPIO_NUM
+	and pdata,0x07,queue
+	rshift3 pdata,pdata
+	arg core_gpio_in,temp
+	iadd temp,temp
+	setarg 0
+	ifetcht 1,temp
+	qisolate1 temp
+	setflag true,0,pdata
+	rtn	
+
+//delay 2.5us
+sim_iic_delay:
+//	nop 1
+	rtn
+
+/**********************************/
+
+
+
+usb_isr:
+	bpatch patch1e_6,mem_patch1e
+	hfetch 1,core_usb_status
+	isolate1 7,pdata
+	call usb_init,true
+	call usb_nak_state_judge
+	hfetch 1,core_usb_status
+	store 1,mem_usb_status
+	hfetch 1,core_usb_fifo_empty
+	store 1,mem_usb_fifo_empty
+	hstore 1,core_usb_fifo_empty
+	pinvert
+	fetcht 1,mem_usb_tx_wait
+	iand temp,pdata
+	store 1,mem_usb_tx_wait
+	jam 0xe0,core_usb_status
+	fetch 1,mem_usb_fifo_empty
+	compare 0x1,pdata,0x1
+	call usb0_fifo_empty,true
+	fetch 1,mem_usb_status	
+	compare 0x1,pdata,0x1  
+	call usb_status1,true
+	call usb_tx
+	branch usb_nak_state
+
+usb_init:
+	bpatch patch1e_7,mem_patch1e
+	call usb_init_param
+	jam 0x00,core_usb_config
+	nop 10000
+	jam 0xc0,core_usb_trig
+	hfetch 2,core_clkoff
+	set0 CLOCK_OFF_USB,pdata
+	hstore 2,core_clkoff
+	jam 0x3c,core_usb_config
+	jam 0xff,core_usb_status
+	jam 0xff,core_usb_fifo_empty
+	jam 0,core_usb_addr
+	jam DEV_DEFAULT,mem_usb0_state
+	setarg mem_usb_clear_mem_end
+	arg mem_usb_clear_mem_start,contw
+	isub contw,loopcnt
+	branch clear_mem
+
+usb_offline_check_init:
+	fetcht 1,mem_usb_offline_check_gpio
+	branch gpio_config_input
+usb_offline_state:
+	fetch 1,mem_usb_device_enumeration_endflag
+	rtn blank
+	fetcht 1,mem_usb_offline_check_gpio
+	call gpio_get_bit
+	branch usb_init,true
+	rtn
+
+
+usb_nak_state:
+	arg TIMER_NAK,queue
+	call timer_check
+	nrtn blank
+	fetch 1 ,mem_usb_wakestate_onetime_flag
+	nrtn blank
+	fetch 1,mem_usb_device_enumeration_endflag
+	ncall usb_mac_wakeup_judge,blank
+	rtn
+
+usb_mem_devicedesc_init:
+	arg mem_devicedesc,contw
+	setsect 0,0x11212
+	setsect 1,0x8000
+	setsect 2,0x0
+	setsect 3,0x10000
+	istore 9,contw
+	setsect 0,0x22412
+	setsect 1,0x8604
+	setsect 2,0x1000
+	setsect 3,0x8
+	istore 9,contw
+	setsect 0,0x1
+	istore 1,contw
+	rtn
+	
+usb_init_param:
+	jam 2,mem_usb0_state
+	setarg 0x0
+	store 1,mem_remain
+	store 2,mem_usb_zero_packet
+	pincrease 1
+	store 2,mem_usb_ones_packet
+	pincrease 1
+	store 2,mem_usb_two_packet
+	setarg HID_KBDATA_ADDR
+	store 2,mem_hidreportdesc_kb
+	setarg HID_MSDATA_ADDR
+	store 2,mem_hidreportdesc_m
+	arg mem_confdesc,contw
+	arg HID_CONFDATA_ADDR,contr
+	call memcpy64
+	fetch 1,mem_usb_tx_interval
+	ncall usb_tx_interval_config,blank
+	branch usb_mem_devicedesc_init
+	
+usb_tx_interval_config:
+	store 1,mem_confdesc+34
+	store 1,mem_confdesc+59
+	rtn
+usb_nak_state_judge:
+	hfetch 1,core_usb_status
+	bbit1 USB_STATUS_NAK,usb_nak_state_timer_init
+	rtn
+	
+usb_nak_state_timer_init:
+	call usb0_attached_state_judge
+	call timer_reinit
+	setarg TIMER_NAK_DELAY
+	arg TIMER_NAK,queue
+	branch timer_init
+	
+usb0_attached_state_judge:
+	fetch 1,mem_usb_state
+	bne USB_CONNECTED,usb_clear_halt_dispose
+	jam 0,mem_usb_wakestate_onetime_flag
+	jam 0,mem_usb_mac_wakeup_trig
+	rtn
+usb_clear_halt_dispose:
+	fetch 1,mem_usb_clear_halt
+	rtn blank
+	jam 0,mem_usb_clear_halt
+	jam USB_CONNECTED,mem_usb_state
+	jam 1,mem_usb_device_enumeration_endflag
+	rtn
+    	
+usb0_fifo_empty:
+	jam 0x1,core_usb_fifo_empty
+	branch usb0_tx
+
+usb_rx_no_data:
+	fetch 1,mem_usb_status
+	bbit1 USB_STATUS_SETUP,usb_class_type
+	rtn
+
+usb_rx_read:
+	hfetch 1,core_usb_ep
+	istore 1,contw
+	loop usb_rx_read
+	rtn
+
+usb_status1:
+	bpatch patch1f_0,mem_patch1f
+	jam 0x11,core_usb_status
+	hfetch 1,core_usb_ep_len
+	store 1,mem_usb_read_len
+	copy pdata,loopcnt
+	branch usb_rx_no_data,blank
+	arg mem_usb_setup,contw
+	call usb_rx_read
+	fetch 1,mem_usb_read_len
+	sub pdata,7,null
+	rtn positive
+usb_class_type:
+	fetch 1,mem_usb_setup_bmRequestType
+	and_into 0x80,pdata
+	beq IN_DEVICE,usb_in_device
+	beq OUT_DEVICE,usb_out_device
+	branch assert
+
+usb_in_device:
+	fetch 1,mem_usb_setup_bmRequestType
+	rshift4 pdata,pdata
+	rshift pdata,pdata
+	and_into 0x03,pdata
+	beq STANDARD_REQ,usb_in_standard_req
+	beq CLASS_REQ,usb_in_class_req
+	beq MANUFACTURER_REQ,usb_in_manufacturer_req
+	branch assert
+
+usb_out_device:
+	fetch 1,mem_usb_setup_bmRequestType
+	rshift4 pdata,pdata
+	rshift pdata,pdata
+	and_into 0x03,pdata
+	beq STANDARD_REQ,usb_out_standard_req
+	beq CLASS_REQ,usb_out_class_req	
+	beq MANUFACTURER_REQ,usb_out_manufacturer_req
+	branch assert
+
+usb_in_standard_req:
+	fetch 1,mem_usb_setup_bRequest
+	beq GET_CONFIGURATION,usb0_request_get_configuration
+	beq GET_DESCRIPTOR,usb0_request_get_descriptor
+	beq GET_INTERFACE,usb0_request_get_interface
+	beq GET_STATUS,usb0_request_get_status
+	branch usb0_force_stall
+
+usb_in_class_req:
+	fetch 1,mem_usb_setup_bRequest
+	beq GET_IDLE,usb_get_idle
+	beq GET_REPORT,usb_get_report
+	beq GET_PROTOCOL,usb_get_protocol_req
+	branch usb0_force_stall
+
+usb_in_manufacturer_req:
+	branch usb0_force_stall
+
+usb_out_standard_req:
+	fetch 1,mem_usb_setup_bRequest
+	beq CLEAR_FEATURE,usb0_request_clear_feature
+	beq SET_FEATURE,usb0_request_set_feature
+	beq SET_ADDRESS,usb0_request_set_address
+	beq SET_CONFIGURATION,usb0_request_set_configuration
+	beq SET_INTERFACE,usb0_request_set_interface
+	beq SET_DESCRIPTOR,usb0_force_stall
+	branch usb0_force_stall
+
+usb_out_class_req:
+	fetch 1,mem_usb_setup_bRequest
+	beq SET_IDLE,usb_set_idle
+	beq SET_REPORT,usb_set_report
+	beq SET_PROTOCOL,usb_set_protocol_req
+	branch usb0_force_stall
+
+usb_out_manufacturer_req:
+	branch usb0_force_stall
+
+usb0_force_stall:
+	hfetch 1,core_usb_stall
+	set1 0,pdata
+	hstore 1,core_usb_stall
+	branch usb0_reply_zerolen
+	
+usb0_reply_zerolen:
+	jam 0x40,core_usb_clear
+	rtn
+
+usb0_request_get_configuration:
+	fetch 1,mem_usb_setup_bmRequestType
+	bne IN_DEVICE,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex+1
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLength
+	bne 1,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue+1
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb0_state
+	beq DEV_CONFIGURED,usb0_request_get_cfg_dev_cfg
+	beq DEV_ADDRESS,usb0_request_get_cfg_dev_addr
+	branch usb0_force_stall
+//Return current config : 1
+usb0_request_get_cfg_dev_cfg:
+	arg 1,regb
+	branch usb_send_ones_packet
+//Config do not work, return default config : 0
+usb0_request_get_cfg_dev_addr:
+	arg 1,regb
+	branch usb_send_zero_packet
+
+usb0_request_get_descriptor:
+	bpatch patch1f_1,mem_patch1f
+	set0 mark_isstr,mark
+	fetch 1,mem_usb_setup_bValueH
+	beq DSC_DEVICE,dsc_device_info
+	beq DSC_CONFIG,dsc_config_info	
+	beq DSC_STRING,dsc_string_info
+	beq DSC_HID,dsc_hid_info
+	beq DSC_HID_REPORT,dsc_hid_report_info
+	branch usb0_force_stall
+
+dsc_hid_info:
+	jam 0,mem_usb_get_protocol_flag
+	fetch 1,mem_usb_setup_wIndex
+	beq 0,dsc_hid_info_interface0
+	beq 1,dsc_hid_info_interface1
+	branch usb0_force_stall
+//class_descriptor hid_descriptor--keyboard 
+dsc_hid_info_interface0:	
+	arg mem_confdesc+19,rega
+	ifetch 1,rega
+	iforce regb
+	branch usb0_respond
+//class_descriptor hid_descriptor--mouse 
+dsc_hid_info_interface1:	
+	arg mem_confdesc+44,rega
+	ifetch 1,rega
+	iforce regb
+	branch usb0_respond
+
+dsc_device_info:
+//input : pdata : data poniter 
+//input : temp: data len
+//sets the data pointer and len to correct descriptor
+	fetch 1,mem_usb_set_high_addr_flag
+	ncall usb_set_high_addr,blank
+	setarg mem_devicedesc
+	fetcht 1,mem_devicedesc
+dsc_info_set_data_len:
+	store 2,mem_dsc_info_data_pointer
+	storet 1,mem_dsc_info_len
+	fetch 1,mem_usb_setup_bLength
+	isub temp,null
+	nbranch dsc_info_set_current_data_len,positive
+dsc_info_set_initial_data_len:
+	fetch 1,mem_dsc_info_len
+dsc_info_set_data_size_completed:	
+	iforce regb
+	fetch 2,mem_dsc_info_data_pointer
+	add pdata,1,pdata
+	iforce rega
+	branch usb0_respond
+dsc_info_set_current_data_len:
+	fetch 1,mem_usb_setup_bLength
+	branch dsc_info_set_data_size_completed
+
+usb_set_high_addr:
+	hfetch 1,core_usb_addr
+	ncall usb0_set_addr,blank
+	jam 0,mem_usb_set_high_addr_flag
+	rtn
+usb0_set_addr:
+	hfetch 1,core_usb_addr
+   	set1 7,pdata
+	hstore 1,core_usb_addr
+	rtn
+
+dsc_config_info:
+	setarg mem_confdesc
+	fetcht 1,mem_confdesc
+	branch dsc_info_set_data_len
+
+dsc_string_info:
+	fetch 1,mem_usb_setup_bValue
+	sub pdata,3,null
+	nbranch usb0_force_stall,positive
+	fetch 1,mem_usb_setup_bValue
+	arg mem_string0,rega
+	beq 0,usb0_respond_length	
+	set1 mark_isstr,mark
+	arg mem_string1,rega
+	beq 1,usb0_respond_length
+	arg mem_string2,rega
+	beq 2,usb0_respond_length
+	arg mem_string3,rega
+	beq 3,usb0_respond_length
+	rtn
+
+dsc_hid_report_info:
+	fetch 2,mem_usb_setup_wIndex
+	beq 1,dsc_hid_report_info0
+	fetch 2,mem_hidreportdesc_kb
+	copy pdata,rega
+//	arg mem_hidreportdesc_kb,rega
+	branch usb0_respond_length
+dsc_hid_report_info0:
+	jam 1,mem_usb_device_enumeration_endflag
+	jam USB_GOT_REPORT_REQ,mem_usb_state
+	fetch 2,mem_hidreportdesc_m
+	copy pdata,rega
+//	arg mem_hidreportdesc_m,rega
+	branch usb0_respond_length
+
+
+usb0_request_get_interface:
+	fetch 1,mem_usb0_state
+	bne DEV_CONFIGURED,usb0_force_stall		
+	fetch 1,mem_usb_setup_bmRequestType
+	bne IN_INTERFACE,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValueH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLength
+	bne 1,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex+1
+	bne 0,usb0_force_stall
+	arg 1,regb
+	branch usb_send_zero_packet
+
+
+usb0_request_get_status:
+	fetch 1,mem_usb0_state
+	beq DEV_DEFAULT,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValueH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLength
+	bne 2,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex+1
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bmRequestType
+	beq IN_DEVICE,usb0_get_status_in_device
+	beq IN_INTERFACE,usb0_get_status_in_interface
+	beq IN_ENDPOINT,usb0_get_status_in_endpoint
+	branch usb0_force_stall
+
+usb0_get_status_in_device:
+	fetch 1,mem_usb_setup_wIndex
+	bne 0,usb0_force_stall
+	arg 2,regb
+	fetch 1,mem_usb_remote_wakeup
+	beq 0x01,usb_send_two_packet
+//regb:length
+usb_send_zero_packet:
+	arg mem_usb_zero_packet,rega
+	branch usb0_respond
+usb_send_ones_packet:
+	arg mem_usb_ones_packet,rega
+	branch usb0_respond
+usb_send_two_packet:
+	arg mem_usb_two_packet,rega
+	branch usb0_respond
+
+usb0_get_status_in_interface:
+	fetch 1,mem_usb0_state
+	bne DEV_CONFIGURED,usb0_force_stall
+	arg 2,regb
+	branch usb_send_zero_packet
+
+usb0_get_status_in_endpoint:
+	fetch 1,mem_usb0_state
+	bne DEV_CONFIGURED,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	beq IN_EP1,usb0_get_status_in_ep_in_ep1
+	beq IN_EP2,usb0_get_status_in_ep_in_ep2
+	beq IN_EP3,usb0_get_status_in_ep_in_ep3
+	and_into 0x7f,pdata
+	beq 0x00,usb0_get_status_in_ep_in_ep0
+	branch usb0_force_stall
+	
+usb0_get_status_in_ep_in_ep0:
+	fetch 1,mem_usb_ep0_stall_status
+usb0_get_status_in_ep_in_ack:
+	arg 2,regb
+	beq 1,usb_send_ones_packet
+	branch usb_send_zero_packet
+usb0_get_status_in_ep_in_ep1:
+	fetch 1,mem_usb_ep1_stall_status
+	branch usb0_get_status_in_ep_in_ack
+usb0_get_status_in_ep_in_ep2:
+	fetch 1,mem_usb_ep2_stall_status
+	branch usb0_get_status_in_ep_in_ack
+usb0_get_status_in_ep_in_ep3:
+	fetch 1,mem_usb_ep3_stall_status
+	branch usb0_get_status_in_ep_in_ack
+
+usb_get_idle:
+	jam 1,mem_usb_idle_flag
+	arg mem_usb_idle_rate,rega
+	arg 1,regb
+	branch usb0_respond
+
+usb_get_report:
+	fetch 2,mem_usb_setup_bValue
+	arg PC_GET_REPORT,temp
+	isub temp,null
+	nbranch usb0_force_stall,zero
+	set0 mark_isstr,mark
+usb_get_report_dispose:	
+	fetch 1,mem_usb0_data_ready_report
+	nbranch usb_get_report_data_success,blank
+	jam PC_GET_NONDATA,mem_usb0_get_report_data
+usb_get_report_send_data:
+	fetch 1,mem_usb_setup_bLength
+	iforce regb
+	arg mem_usb0_get_report_data,rega
+	call usb0_respond
+usb_get_report_data_release:	
+	arg mem_usb0_get_report_data,contw
+	arg 8,loopcnt
+	branch memset0
+usb_get_report_data_success:
+	jam 0,mem_usb0_data_ready_report
+	jam PC_GET_DATA,mem_usb0_get_report_data
+	branch usb_get_report_send_data
+
+usb_get_protocol_req:
+	fetch 1,mem_usb_setup_bLength
+	bne 1,usb0_force_stall
+	jam 1,mem_usb_get_protocol_flag
+	arg 1,regb //length
+	fetch 1,mem_usb_set_protocol_value
+	beq 0,usb_get_report_protocol
+	beq 1,usb_get_boot_protocol
+	branch usb_send_zero_packet
+usb_get_report_protocol:
+	branch usb_send_ones_packet
+usb_get_boot_protocol:
+	branch usb_send_zero_packet
+
+
+
+//in device
+usb0_request_clear_feature:
+	fetch 1,mem_usb0_state
+	bne DEV_CONFIGURED,usb0_force_stall
+	fetch 1,mem_usb_setup_bLength
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValueH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex+1
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bmRequestType
+	beq OUT_DEVICE,usb0_request_clear_feature_out_device
+	beq OUT_INTERFACE,usb0_request_clear_feature_out_interface
+	beq OUT_ENDPOINT,usb0_request_clear_feature_out_endpoint
+	branch usb0_force_stall
+
+usb0_request_clear_feature_out_device:
+	fetch 1,mem_usb_setup_bValue
+	bne DEVICE_REMOTE_WAKEUP,usb0_force_stall
+	hfetch 1,core_usb_config
+	set0 7,pdata
+	hstore 1,core_usb_config
+	jam 0,mem_usb_remote_wakeup
+	jam 1,mem_usb_clear_remote_wakeup
+	branch usb0_reply_zerolen
+
+usb0_request_clear_feature_out_interface:
+	branch usb0_force_stall
+
+usb0_request_clear_feature_out_endpoint:
+	fetch 1,mem_usb_setup_bValue
+	bne ENDPOINT_HALT,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	beq IN_EP1,usb0_force_stall_ep1_in_off
+	beq IN_EP2,usb0_force_stall_ep2_in_off
+	beq IN_EP3,usb0_force_stall_ep3_in_off
+	and_into 0x7f,pdata
+	beq 0x00,usb0_force_stall_ep0_in_off
+	branch usb0_force_stall
+
+usb0_force_stall_ep0_in_off:
+	jam 0,mem_usb_ep0_stall_status
+	branch usb0_reply_zerolen
+usb0_force_stall_ep1_in_off:
+	jam 0,mem_usb_ep1_stall_status
+usb0_force_stall_ep1_in_off_reply:	
+	jam 1,mem_usb_clear_halt
+	branch usb0_reply_zerolen
+usb0_force_stall_ep2_in_off:
+	jam 0,mem_usb_ep2_stall_status
+	branch usb0_force_stall_ep1_in_off_reply
+usb0_force_stall_ep3_in_off:
+	jam 0,mem_usb_ep3_stall_status
+	branch usb0_force_stall_ep1_in_off_reply
+
+
+usb0_request_set_feature:
+	fetch 1,mem_usb_setup_bLength
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bmRequestType
+	beq OUT_DEVICE,usb0_request_set_feature_out_device
+	beq OUT_INTERFACE,usb0_request_set_feature_out_interface
+	beq OUT_ENDPOINT,usb0_request_set_feature_out_endpoint
+	branch usb0_force_stall
+
+usb0_request_set_feature_out_device:
+	fetch 1,mem_usb_setup_bValue
+	bne DEVICE_REMOTE_WAKEUP,usb0_force_stall
+	hfetch 1,core_usb_config
+	set1 7,pdata
+	hstore 1,core_usb_config
+	jam 1,mem_usb_remote_wakeup
+	jam USB_SLEEP,mem_usb_state
+	jam 0,mem_usb_tx_win_enable
+	call usb0_reply_zerolen
+usb_wakeup_timer_reinit:
+	call timer_reinit
+	setarg TIMER_WAKEUP_DELAY
+	arg TIMER_WAKEUP,queue
+	branch timer_init
+	
+usb0_request_set_feature_out_interface:
+	branch usb0_force_stall
+
+usb0_request_set_feature_out_endpoint:
+	fetch 1,mem_usb_setup_bValue
+	bne ENDPOINT_HALT,usb0_force_stall
+	fetch 1,mem_usb_setup_bValueH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	beq IN_EP1,usb0_force_stall_ep1_in_on
+	beq IN_EP2,usb0_force_stall_ep2_in_on
+	beq IN_EP3,usb0_force_stall_ep3_in_on
+	and_into 0x7f,pdata
+	beq 0x00,usb0_force_stall_ep0_in_on
+	branch usb0_force_stall
+
+usb0_force_stall_ep0_in_on:
+	jam 1,mem_usb_ep0_stall_status
+	branch usb0_reply_zerolen
+usb0_force_stall_ep1_in_on:
+	jam 1,mem_usb_ep1_stall_status
+	branch usb0_reply_zerolen
+usb0_force_stall_ep2_in_on:
+	jam 1,mem_usb_ep2_stall_status
+	branch usb0_reply_zerolen
+usb0_force_stall_ep3_in_on:
+	jam 1,mem_usb_ep3_stall_status
+	branch usb0_reply_zerolen
+
+
+usb0_request_set_address:
+	fetch 1,mem_usb_setup_bmRequestType
+	bne OUT_DEVICE,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex+1
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLength
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValueH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	and_into 0x80,pdata
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	bne 0,usb_usb0_state_set_dev_addr
+usb_usb0_state_set_dev_default:	
+	jam DEV_DEFAULT,mem_usb0_state
+usb0_request_set_wait_address:
+	fetch 1,mem_usb_setup_bValue
+	hstore 1,core_usb_addr
+	call usb0_reply_zerolen
+	jam 1,mem_usb_set_high_addr_flag
+	rtn
+usb_usb0_state_set_dev_addr:
+	jam DEV_ADDRESS,mem_usb0_state
+	branch usb0_request_set_wait_address
+
+
+usb0_request_set_configuration:
+	fetch 1,mem_usb0_state
+	beq DEV_DEFAULT,usb0_force_stall
+	fetch 1,mem_usb_setup_bmRequestType
+	bne OUT_DEVICE,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex+1
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLength
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue+1
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	sub pdata,USB_MAX_NUM_CFG,null
+	nbranch usb0_force_stall,positive
+	fetch 1,mem_usb0_state
+	beq DEV_ADDRESS,usb0_request_set_cfg_addr_state
+	beq DEV_CONFIGURED,usb0_request_set_cfg_cfg_state
+	branch usb0_force_stall
+ // This software only supports config = 0,1
+usb0_request_set_cfg_addr_state:
+usb0_request_set_cfg_cfg_state:
+	fetch 1,mem_usb_setup_bValue	//1:Configured state   0:Address state
+	beq 0,usb0_request_set_cfg_stay_addr_state
+	jam DEV_CONFIGURED,mem_usb0_state
+	branch usb0_reply_zerolen
+usb0_request_set_cfg_stay_addr_state:
+	jam DEV_ADDRESS,mem_usb0_state
+	branch usb0_reply_zerolen
+
+
+usb0_request_set_interface:
+	fetch 1,mem_usb0_state
+	bne DEV_CONFIGURED,usb0_force_stall		
+	fetch 1,mem_usb_setup_bmRequestType
+	bne OUT_INTERFACE,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValueH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLength
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex+1
+	bne 0,usb0_force_stall
+	branch usb0_reply_zerolen
+
+
+usb_set_idle:
+	jam 1,mem_usb_idle_flag
+	fetch 1,mem_usb_setup_bValueH
+	store 1,mem_usb_idle_rate
+	fetch 1,mem_usb_setup_wIndex
+	sub pdata,1,null
+	call usb_clear_remote_wakeup_set0,zero
+	fetch 1,mem_usb_state
+	bne USB_RESUME,usb0_reply_zerolen
+	jam USB_CONNECTED,mem_usb_state
+	call usb0_reply_zerolen
+	nop 30000
+	nop 30000
+	rtn
+usb_clear_remote_wakeup_set0:
+	jam 1,mem_usb_device_enumeration_endflag
+	jam 0,mem_usb_clear_remote_wakeup
+	jam USB_RESUME,mem_usb_state
+	rtn
+
+
+usb_set_report:
+	jam 1,mem_usb0_get_set_report
+	call usb_set_report_resume_judge
+	fetch 2,mem_usb_setup_bValue
+	store 2,mem_usb_setup_bValue_temp
+	fetch 1,mem_usb_setup_bLength	//max 0x40
+	iforce loopcnt
+	arg mem_usb0_setup,contr
+	arg mem_usb0_set_report_data,contw
+	call memcpy
+	branch usb0_reply_zerolen
+	
+usb_set_report_resume_judge:
+	fetch 2,mem_usb_setup_bValue
+	arg PC_SET_REPORT_bValue,temp
+	isub temp,null
+	nrtn zero
+	fetch 2,mem_usb_setup_wIndex
+	arg PC_SET_REPORT_wIndex,temp
+	isub temp,null
+	nrtn zero
+	fetch 2,mem_usb_setup_bLength
+	arg PC_SET_REPORT_bLength,temp
+	isub temp,null
+	nrtn zero
+	jam 1,mem_usb_tx_win_enable
+	rtn
+
+
+usb_set_protocol_req:
+	fetch 1,mem_usb_setup_bLength
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	beq BOOT_PROTOCOL,usb_set_boot_protocol
+	beq REPORT_PROTOCOL,usb_set_report_protocol
+	branch usb0_force_stall
+usb_set_boot_protocol:
+	jam 0,mem_usb_set_protocol_status
+	jam 1,mem_usb_set_protocol_value
+	branch usb0_reply_zerolen
+usb_set_report_protocol:
+	jam 1,mem_usb_tx_mac_enable
+	jam 1,mem_usb_set_protocol_status
+	jam 0,mem_usb_set_protocol_value
+	branch usb0_reply_zerolen
+
+
+usb0_respond_length:
+	ifetch 1,rega
+	iforce regb
+	increase 1,rega
+//rega=*buff,reb=size	
+usb0_respond:
+	bpatch patch1f_2,mem_patch1f
+	bmark0 mark_isstr,usb0_respond0
+	add regb,1,pdata
+	lshift pdata,pdata
+	hstore 1,core_usb_dfifo0 
+	jam 3,core_usb_dfifo0
+	fetch 1,mem_usb_setup_bLength
+	increase -2,pdata
+	rshift pdata,pdata
+	store 1,mem_usb_setup_bLength
+	beq 0,usb_no_respond_data
+usb0_respond0:
+	fetch 2,mem_usb_setup_bLength
+	isub regb,null
+	branch usb0_respond1,positive
+	copy pdata,regb	
+usb0_respond1:
+	deposit rega
+	store 2,mem_bufptr
+	deposit regb
+	store 1,mem_remain
+	branch usb0_tx
+
+usb_no_respond_data:
+	arg 0,queue
+	branch usb_trig
+
+//mem_bufptr=*buff,mem_remain=size,loopcnt=i,rega=len
+usb0_tx:
+	bpatch patch1f_3,mem_patch1f
+	fetch 1,mem_remain
+	rtn blank
+	copy pdata,loopcnt
+	sub pdata,EP0_PACKET_SIZE,null
+	branch usb0_tx_info,positive
+	arg EP0_PACKET_SIZE,loopcnt	
+usb0_tx_info:
+	fetch 1,mem_remain
+	isub loopcnt,pdata
+	store 1,mem_remain//mem_remain -= len
+	fetch 2,mem_bufptr
+	copy pdata,contr	
+usb0_tx0:
+	ifetch 1,contr
+	hstore 1,core_usb_dfifo0
+	bmark0 mark_isstr,usb0_tx1
+	jam 0,core_usb_dfifo0
+usb0_tx1:
+	loop usb0_tx0
+	copy contr,pdata
+	store 2,mem_bufptr//mem_bufptr += len
+	arg 0,queue
+	call usb_trig
+	fetch 1,mem_remain
+	nrtn blank
+	fetch 1,mem_usb_state
+	rtnne USB_GOT_REPORT_REQ
+	jam USB_CONNECTED,mem_usb_state
+	rtn
+
+
+usb_tx_ep1:
+	arg core_usb_dfifo1,rega
+	arg 1,queue
+usb_tx_loop:
+	ifetch 1,contr
+	istore 1,rega
+	loop usb_tx_loop
+usb_trig:
+	setarg 0
+	qset1 pdata
+	hstore 1,core_usb_trig
+	fetcht 1,mem_usb_tx_wait
+	ior temp,pdata
+	store 1,mem_usb_tx_wait
+	rtn
+
+usb_tx_ep2:
+	arg 2,queue
+	arg core_usb_dfifo2,rega
+	branch usb_tx_loop
+
+usb_tx:
+	bpatch patch1f_4,mem_patch1f
+	fetch 1,mem_usb_tx_enable
+	rtn blank
+	fetch 1,mem_usb_tx_wait
+	nbranch usb_inwake_state_tx_dispose,blank
+	fetch 1,mem_usb_device_enumeration_endflag
+	branch usb_tx_fifo_release,blank
+	fetch 1,mem_usb_state
+	beq USB_SLEEP,usb_windows_wakeup
+	bne USB_CONNECTED,usb_tx_fifo_release
+	fetch 1,mem_usb_clear_remote_wakeup
+	nbranch usb_tx_fifo_release,blank
+	call usb_tx_data_ep1
+	branch usb_tx_data_ep2
+
+usb_tx_data_ep1:
+	fetch 1,mem_usb_tx_enable
+	rtnbit0 1
+	fetch 1,mem_usb_tx_wait
+	rtnbit1 1
+	fetch 1,mem_usb_tx_enable
+	set0 1,pdata
+	store 1,mem_usb_tx_enable
+	fetch 1,mem_usb_ep1_data
+	rtn blank
+	beq USB_EP1_KB,usb_tx_kb_normal_data
+	branch assert
+
+usb_tx_data_ep2:
+	fetch 1,mem_usb_tx_enable
+	rtnbit0 2
+	fetch 1,mem_usb_tx_wait
+	rtnbit1 2
+	fetch 1,mem_usb_tx_enable
+	set0 2,pdata
+	store 1,mem_usb_tx_enable
+	fetch 1,mem_usb_ep2_data
+	rtn blank
+	beq USB_EP2_MS,usb_tx_ms_data
+	beq USB_EP2_MULTIKEY,usb_tx_kb_multikey_data
+	branch assert
+
+usb_tx_fifo_release:
+	//clear mem_usb_mouse_data/mem_usb_kb_data/mem_usb_kb_multikey
+	arg mem_usb_mouse_data,contw
+	arg 6,loopcnt
+	branch memset0
+	
+usb_tx_ms_data:
+	fetch 1,mem_usb_idle_flag
+	fetcht 1,mem_usb_get_protocol_flag
+	iand temp,pdata
+	branch usb_tx_ms_data_normal_mode,blank
+	fetcht 1,mem_usb_set_protocol_status
+	iadd temp,pdata
+	beq MAC_BOOT_MODE,usb_tx_ms_data_mac_boot_mode
+	branch usb_tx_ms_data_normal_mode
+
+usb_tx_ms_data_mac_boot_mode:
+	jam 0,mem_usb_ep2_data
+usb_tx_ms_data_mac_boot_regroup:
+	fetch 1,mem_usb_mouse_data+1	//key
+	beq R_KEY,usb_tx_mac_boot_ms_regroup_r_or_lrkey
+	beq LR_KEY,usb_tx_mac_boot_ms_regroup_r_or_lrkey
+	fetch 1,mem_usb_mouse_data+1	//key
+	store 1,mem_usb_mouse_data
+	fetch 1,mem_usb_mouse_data+2	//x low
+	istore 1,contw
+	fetch 1,mem_usb_mouse_data+4	//y low
+	istore 1,contw
+	fetch 1,mem_usb_mouse_data+6	//wheel
+	istore 1,contw
+	arg 4,loopcnt
+	arg mem_usb_mouse_data,contr
+	branch usb_tx_ep2
+	
+usb_tx_ms_data_normal_mode:
+	jam 0,mem_usb_ep2_data
+usb_tx_mac_boot_ms_regroup_r_or_lrkey:	
+	arg 8,loopcnt		
+	arg mem_usb_mouse_data,contr
+	branch usb_tx_ep2
+
+usb_tx_kb_multikey_data:
+	jam 0,mem_usb_ep2_data
+	arg 3,loopcnt
+	arg mem_usb_kb_multikey,contr
+	branch usb_tx_ep2
+
+usb_tx_kb_normal_data:
+	jam 0,mem_usb_ep1_data
+	arg 8,loopcnt
+	arg mem_usb_kb_data,contr
+	branch usb_tx_ep1
+
+usb_inwake_state_tx_dispose:
+	fetch 1,mem_usb_state
+	beq USB_SLEEP,usb_clear_tx_wait
+	beq USB_CONNECTED, usb_mac_wakeup_trig
+	rtn
+usb_clear_tx_wait:
+	jam 0,mem_usb_tx_wait
+	rtn	
+usb_mac_wakeup_trig:
+	hfetch 1,core_usb_config
+	set1 7,pdata
+	hstore 1,core_usb_config
+	jam 1,mem_usb_mac_wakeup_trig
+	rtn
+
+usb_mac_wakeup_judge:
+	fetch 1,mem_usb_state
+	rtneq USB_SLEEP
+	beq USB_CONNECTED,usb_mac_wakeup
+	rtn
+usb_mac_wakeup:
+	fetch 1,mem_usb_mac_wakeup_trig
+	rtn blank
+	jam 1,mem_usb_wakestate_onetime_flag
+	branch usb_wakeup
+
+usb_windows_wakeup:
+	arg TIMER_WAKEUP,queue
+	call timer_check
+	nrtn blank
+usb_wakeup:
+	hfetch 1,core_usb_config
+	rtnbit0 7	//endpoint wakeup enable
+	jam 0xfc,core_usb_config
+	nop 30000
+	jam 0x3c,core_usb_config
+	rtn
+
+
+
+
+
+
+hci_rx_h4:
+	bpatch patch1f_5,mem_patch1f
+	fetch 1,mem_hci_cmd
+	nrtn blank
+hci_rx_h4_1:
+	call hci_h4_parse_packet
+	ncall h4_rx_discard_packet,user
+	rtn
+	
+hci_h4_parse_packet:
+	bpatch patch1f_6,mem_patch1f
+	copy contru,rega
+	arg 4,temp
+	ifetch 1,contru //type
+	beq HCI_H4_TYPE_CMD,hci_h4_parse_packet_wait_len
+	increase 1,temp //acl packet has 2 bytes for length
+	beq HCI_H4_TYPE_ACL,hci_h4_parse_packet_wait_len
+	copy contru,pdata
+	hstore 2,core_uart_rrptr
+	rtn
+hci_h4_parse_packet_wait_len:
+	hfetch 2,core_uart_rxitems
+	isub temp,null
+	nbranch hci_h4_parse_packet_wait_len,positive // while(rxitems >= 4 or 5);
+	//Make sure length has been recieved.
+	disable user
+	copy rega,contru
+	call h4_get_rx_payload_len
+	iadd temp,temp
+hci_h4_parse_packet_wait:
+	hfetch 2,core_uart_rxitems
+	isub temp,null
+	nbranch hci_h4_parse_packet_wait,positive//wait for rcv a complete packet
+	copy rega,contru
+	ifetch 1,contru //HCI packet type
+	beq  HCI_H4_TYPE_CMD,process_hci_cmd
+	branch assert
+	
+h4_rx_discard_packet:
+	bpatch patch1f_7,mem_patch1f
+	hfetch 2,core_uart_rrptr
+	iforce contru
+	call h4_get_rx_payload_len
+	iadd contru,contru
+	deposit contru
+	hstore 2,core_uart_rrptr
+	rtn
+
+
+//contru = pointer to packet start
+//return len via pdata
+h4_get_rx_payload_len:
+	ifetch 1,contru
+	increase 2,contru
+	beq HCI_H4_TYPE_ACL,h4_get_rx_payload_len_acl
+	ifetch 1,contru
+	rtn
+h4_get_rx_payload_len_acl:
+	ifetch 2,contru
+	rtn
+
+h4_get_tx_ptr:
+	hfetch 2,core_uart_twptr
+	increase -5,contwu
+	iadd contwu,contwu
+	rtn
+
+h4_send_packet_event:
+	arg HCI_H4_TYPE_EVENT,temp //type
+	branch h4_send_packet
+h4_send_packet_acl: //upgoing ACL
+	arg HCI_H4_TYPE_ACL,temp //type
+h4_send_packet:
+	bpatchx patch20_0,mem_patch20
+	increase 1,loopcnt
+	hfetch 2,core_uart_twptr
+	copy pdata,contwu
+	copy loopcnt,pdata //length
+	istoret 1,contwu //packet type in temp
+	increase -1,pdata
+	iadd contwu,contwu
+	copy contwu,pdata
+	store 2,mem_hci_acl_tx_trigger_wptr
+	copy temp,pdata
+	rtneq HCI_H4_TYPE_ACL //not send acl packet immediately
+	fetch 2,mem_hci_acl_tx_trigger_wptr
+	hstore 2,core_uart_twptr
+	branch h4_send_acl_trigger_clear
+	
+	
+h4_send_acl_trigger_clear:
+	setarg 0
+	store 2,mem_hci_acl_tx_trigger_wptr
+	rtn
+
+	
+/*********************************/
+/**********   HCI  *****************/
+/*********************************/
+
+hci_init:
+	rtn wake
+	setarg hci_idle_dispatch
+	store 2,mem_cb_idle_process
+
+	setarg uart_baud_115200
+	store uart_baud_len,mem_baud
+hci_lpm_init:
+	setarg mem_h5rx_buf
+	hstore 2,core_uart_rsaddr
+	setarg mem_h5rx_buf_end
+	hstore 2,core_uart_readdr
+	setarg mem_h5tx_buf
+	hstore 2,core_uart_tsaddr
+	call hci_sel_init
+hci_reinit:
+	jam 0x0,core_uart_ctrl
+ 	setarg mem_h5tx_buf
+	hstore 2,core_uart_twptr
+	hstore 2,core_uart_trptrp
+	setarg mem_h5rx_buf
+	hstore 2,core_uart_rrptr
+	store 2,mem_h5rx_rptr
+hci_init_common:
+	hfetch 2,core_clkoff
+	set0 CLOCK_OFF_UART,pdata
+	hstore 2,core_clkoff
+	call uart_set_baud_by_mem
+	jam uartclk_dpll,core_uart_clksel
+	jam uart_ctrl_h4,core_uart_ctrl
+	rtn
+
+hci_sel_init:
+	setarg mem_h5tx_buf_end
+	hstore 2,core_uart_teaddr
+	hfetch 1,core_gpio_sel1
+	or_into 0x07,pdata
+	hstore 1,core_gpio_sel1
+	rtn
+	
+	
+hci_rx_packet:
+	bpatchx patch20_1,mem_patch20
+	hfetch 1,core_uart_status
+	iforce regb
+	bbit0 uart_status_rx_fifo_empty,hci_rx_packet_cont
+	hfetch 2,core_uart_rxitems
+	iforce regc
+	arg 0x44f,temp
+	isub temp,null
+	nrtn zero
+hci_rx_packet_cont:
+	hfetch 2,core_uart_rrptr
+	iforce contru
+	branch hci_rx_h4
+	
+uart_send_byte:
+	hfetcht 1,core_uart_status
+	isolate1 6,temp
+	branch uart_send_byte,true
+	hstore 1,core_uart_txd
+	rtn
+	
+process_hci_cmd:
+	bpatchx patch20_2,mem_patch20
+	fetch 1,mem_hci_cmd
+	branch process_hci_cmd_cont,blank
+	enable user					/* last command still there */
+	rtn
+process_hci_cmd_cont:
+	ifetch 2,contru
+	iforce alarm				/* alarm is used for sending */
+	iforce queue				/* queue is OCF */
+	ifetch 1,contru		/* skip hci length */
+	iforce temp			/* temp has the length */
+	rshift2 alarm,pdata
+	rshift8 pdata,pdata
+	beq HCI_OGF_VENDOR_SPECIFIC,phci_grp_vendor_specific
+	rtn
+
+
+phci_grp_vendor_specific:
+	bpatchx patch20_3,mem_patch20
+	deposit queue
+	beq HCI_VENDOR_CMD_RESET,hci_normal_reply
+	beq HCI_VENDOR_CMD_CHIPID,phci_grp_vendor_chipid
+	beq HCI_VENDOR_CMD_BAUD,phci_grp_vendor_baud
+	beq HCI_VENDOR_CMD_PATCH,phci_grp_vendor_patch
+	beq HCI_VENDOR_CMD_PATCH_DONE,phci_grp_vendor_done
+	beq HCI_VENDOR_CMD_ECHO,hci_normal_reply
+	beq HCI_VENDOR_CMD_BDADDR,phci_grp_vendor_bdaddr
+	beq HCI_VENDOR_CMD_ENTER_LPM,phci_grp_vendor_enter_lpm
+	
+	beq HCI_VENDOR_CMD_MEM,phci_grp_vendor_mem
+	beq HCI_VENDOR_CMD_EEP,phci_grp_vendor_eep
+	beq HCI_VENDOR_CMD_PATCH_SEC_INIT,phci_grp_vendor_patch_sec_init
+	beq HCI_VENDOR_CMD_PATCH_SEC,phci_grp_vendor_patch_sec
+	branch hci_normal_reply
+
+phci_grp_vendor_enter_lpm:
+	call hci_normal_reply
+	call wait_uarttx
+	call gpio_pu_uart_tx
+hci_enter_lpm:
+	call app_put_lpm_wake_lock
+	call app_l2cap_flow_control_enable
+	branch gpio_rx_config_input_with_pu
+
+hci_exit_lpm:
+	jam HCI_RX_READY,mem_hci_lt_rx_state
+	call app_get_lpm_wake_lock
+	call hci_lpm_init
+	branch app_l2cap_flow_control_disable
+	
+phci_grp_vendor_chipid:
+	call hci_get_cmd_complete_ptr
+	hfetch 2,core_chipid
+	istore 2,contwu
+	force 6,loopcnt
+	branch hci_command_complete
+	
+phci_grp_vendor_baud:
+	ifetch 2,contru
+	store 2,mem_baud
+	hstore 2,core_uart_baud
+	rtn
+
+
+phci_grp_vendor_patch_common:
+	//jam 0x80,core_ucode_ctrl
+	ifetch 1,contru
+	copy pdata,temp //check sum via temp
+	hstore 1,core_ucode_low
+	ifetch 1,contru
+	iadd temp,temp
+	set1 7,pdata
+	hstore 1,core_ucode_ctrl
+	ifetch 1,contru
+	iadd temp,temp
+	copy pdata,loopcnt
+	rtn
+	
+phci_grp_vendor_patch:
+	bmark1 mark_otp_encrypt ,phci_grp_vendor_patch_bad
+	call phci_grp_vendor_patch_common
+phci_grp_vendor_patch_loop:
+	ifetch 1,contru
+	hstore 1,core_ucode_data
+	iadd temp,temp
+	loop phci_grp_vendor_patch_loop
+phci_grp_vendor_patch_check_sum:	
+	and temp,0xff,temp
+	ifetch 1,contru
+	isub temp,null
+	nbranch phci_grp_vendor_patch_bad,zero
+	branch hci_normal_reply
+
+	
+phci_grp_vendor_patch_sec:
+	bmark0 mark_otp_encrypt ,phci_grp_vendor_patch_bad
+	call phci_grp_vendor_patch_common
+	store 8,mem_pdatatemp
+phci_grp_vendor_patch_sec_loop:
+	call do_aes_cbc	
+	arg 16,loopcnt
+	arg mem_temp_block0,contw
+	call load_uart_sum_loop
+	storet 8,mem_temp
+	arg mem_temp_block2,contw
+	call store_aes_result
+	arg mem_temp_block2,rega
+	arg mem_temp_block0,regb
+	arg mem_temp_block3,contw
+	call xor16	
+	arg 16,loopcnt
+	arg mem_temp_block3,contr
+	call load_ucode_only_loop
+	fetcht 8,mem_temp
+	fetch 8,mem_pdatatemp
+	increase -16,pdata
+	store 8,mem_pdatatemp
+	nbranch phci_grp_vendor_patch_sec_loop,blank
+	branch phci_grp_vendor_patch_check_sum	
+	
+load_ucode_only_loop:
+	ifetch 1,contr
+	hstore 1,core_ucode_data
+	loop load_ucode_only_loop
+	rtn
+
+load_uart_sum_loop:
+	ifetch 1,contru
+	istore 1,contw
+	iadd temp,temp
+	loop load_uart_sum_loop
+	rtn
+
+phci_grp_vendor_patch_sec_init:
+	bmark0 mark_otp_encrypt ,phci_grp_vendor_patch_bad
+	arg 0,temp
+	arg 16,loopcnt
+	arg mem_temp_block0,contw
+	call load_uart_sum_loop
+	hfetch 1,core_gpio_key2
+	and_into 0xfd,pdata   // disable aes for iv
+	hstore 1,core_gpio_key2
+	arg mem_temp_block0,contr
+	arg 16,loopcnt
+	call aes_load_data
+	call aes_init
+	call aes_clear_data
+	branch phci_grp_vendor_patch_check_sum
+
+
+phci_grp_vendor_done:
+	arg 0x20,loopcnt    //patch switch length
+	arg mem_patch00,contw
+	arg 0,temp //checksum
+phci_grp_vendor_done_loop:
+	ifetch 1,contru
+	istore 1,contw
+	iadd temp,temp
+	loop phci_grp_vendor_done_loop
+	and temp,0xff,temp
+	ifetch 1,contru
+	isub temp,null
+	nbranch phci_grp_vendor_patch_bad,zero
+	jam 0,core_ucode_ctrl
+	call hci_normal_reply
+	call h4_rx_discard_packet
+	call clear_key_buf
+	call wait_uarttx
+	branch soft_reset
+
+phci_grp_vendor_patch_bad:
+	jam 0,core_ucode_ctrl
+	branch start
+	
+phci_grp_vendor_bdaddr:
+	ifetch 6,contru
+	store 6,mem_lap
+	branch hci_normal_reply
+
+
+phci_grp_vendor_mem:
+	ifetch 1,contru
+	store 1,mem_hci_curr_len
+	copy pdata,loopcnt
+	ifetch 2,contru
+	store 2,mem_hci_curr_target
+	copy pdata,contw
+	call uart_copy_rx_bytes
+	branch hci_normal_reply
+
+
+phci_grp_vendor_eep:
+	ifetch 1,contru
+	store 1,mem_hci_curr_len
+	copy pdata,loopcnt
+	ifetch 2,contru
+	store 2,mem_hci_curr_target
+	arg mem_l2cap_rxbuff1,contw
+	call uart_copy_rx_bytes
+	fetcht 1,mem_hci_curr_len
+	arg mem_l2cap_rxbuff1,rega
+	fetch 2,mem_hci_curr_target
+	branch iicd_write_ota_data
+	
+	
+
+	
+hci_normal_reply:
+	force 4,loopcnt
+hci_command_complete:	/* loopcnt is hci length */
+	call hci_get_payload_ptr
+	force 0x1,pdata
+	istore 1,contwu
+	deposit alarm
+	istore 3,contwu
+	force HCI_EVENT_COMMAND_COMPLETE,queue
+hci_send_event:		/* queue:event code, loopcnt: length */
+	bpatchx patch20_4,mem_patch20
+	call hci_get_packet_ptr
+	deposit queue
+	istore 1,contwu
+	deposit loopcnt
+	istore 1,contwu
+hci_send_event_raw:
+	force 5,queue
+	increase 2,loopcnt
+hci_send_packet:
+	branch h4_send_packet_event
+
+hci_send_commu_ready_event:
+	force HCI_EVENT_VENDOR_SPECIFIC,queue
+	call hci_get_payload_ptr
+	setarg HCI_VENDOR_EVENT_COMMU_READY
+	istore 1,contwu
+	force 1,loopcnt
+	branch hci_send_event
+
+hci_get_cmd_complete_ptr:
+	force 12,contwu
+	branch hci_get_tx_ptr
+
+hci_get_payload_ptr:
+	force 8,contwu
+	branch hci_get_tx_ptr
+
+hci_get_packet_ptr:
+	force 6,contwu
+hci_get_tx_ptr:
+	branch h4_get_tx_ptr
+
+	
+
+calc_tx_crc16:
+	pulse crc16
+	enable enable_crc
+crcloop:
+	ifetch 1,contwu
+	inject bucket,8
+	loop crcloop
+	enable enable_parity
+	inject bucket,16
+	disable enable_parity
+	disable enable_crc
+	disable crc16
+	byteswap pdata,pdata
+	rtn
+
+
+
+cmd_exit:
+	jam 0,mem_hci_cmd
+	rtn
+cmd_check_plap:
+	fetch 6,mem_hci_plap
+	fetcht 6,mem_plap
+	isub temp,null
+	rtn
+
+	
+	
+//enable ssp master sm
+cmd_pair:
+	fetch 1,mem_op
+	bbit1 op_inrand_req,cmd_pair_passive
+	call tid_initiate
+	jam LMP_IN_RAND,mem_lmo_opcode2
+	branch cmd_exit
+cmd_pair_passive:
+	set0 op_inrand_req,pdata
+	store 1,mem_op
+	call lmp_accept_inrand
+	setarg 0
+	setflag master,smap_lmptid,pdata		
+	store 1,mem_lmo_tid2
+	branch cmd_exit
+	rtn
+cmd_in_sniff:
+	jam LMP_SNIFF_REQ,mem_lmo_opcode2
+	arg mem_sniff_payload,contw
+	setarg 0
+	isolate1 27,clke_bt
+	setflag true,1,pdata		/* use init 2 if bit27 of clke is 1 */
+	istore 1,contw	
+	setarg 0	/* dsniff */
+	istore 2,contw
+	fetch 2,mem_sniff_param_interval	/* tsniff */
+	istore 2,contw
+	fetch 1,mem_sniff_param_attempt	/* attempt */
+	istore 2,contw
+	fetch 1,mem_sniff_param_timeout	/* timeout */
+	istore 2,contw
+	branch cmd_exit
+	
+cmd_exit_sniff:
+	jam LMP_UNSNIFF_REQ,mem_lmo_opcode2
+	branch cmd_exit
+
+hci_idle_dispatch:
+	call gpio_check_uart_state
+	rtn true
+	arg UART_WAKEUP_RX,temp
+	call gpio_get_bit
+	nbranch uart_wake_up,true
+	jam HCI_RX_WAKE,mem_hci_lt_rx_state
+	rtn
+uart_wake_up:
+	fetch 1,mem_hci_lt_rx_state
+	rtnne HCI_RX_WAKE
+	call hci_exit_lpm
+	branch hci_send_commu_ready_event
+	
+	
+/**
+* the following API is to send the HID data
+* 
+*/
+
+/**
+* the following API is to process the hid  rx data
+* 
+*/
+//handle the hid data
+
+hid_rx_process:
+	bpatchx patch20_5,mem_patch20
+	fetch 2,mem_l2cap_payload_ptr
+	copy pdata,contr
+	ifetch 1,contr
+	and pdata,0x0f,temp
+	rshift4 pdata,pdata //hidtype
+	beq hid_type_set_idle,hid_rx_process_handshake
+	beq hid_type_set_protocol,hid_rx_process_handshake
+	beq hid_type_data,hid_rx_process_data
+	beq HID_TYPE_SET_REPORT,hid_rx_process_set_report
+	beq HID_TYPE_CONTROL,hid_rx_process_hid_control
+	rtn
+
+hid_rx_process_hid_control:
+	copy temp,pdata
+	beq HID_CONTROL_P_VIRTUALCABLEUNPLUG,hid_rx_process_virtual_cable_unplug
+	beq HID_CONTROL_P_SUSPEND,hid_rx_process_suspend
+	rtn
+	
+hid_rx_process_virtual_cable_unplug:
+	jam BT_EVT_VIRTUAL_CABLE_UNPLUG,mem_fifo_temp
+	call ui_ipc_send_event
+	fetch 1,mem_device_option
+	rtnbit0 dvc_op_mouse
+	copy temp,pdata
+	beq HID_CONTROL_P_VIRTUALCABLEUNPLUG,mouse_irtual_cable_unplug
+	rtn
+hid_rx_process_suspend:
+	rtn
+
+hid_rx_process_set_report:
+	call hid_rx_process_data
+	arg 0x01,rega
+	call hid_malloc_tx_buff
+	fetch 2,mem_hid_ctrl_remote_cid
+	istore 2,contw
+	setarg 0x00
+	istore 1,contw
+	rtn
+
+hid_rx_process_handshake:
+	arg 1,regA//payload length
+	call hid_malloc_tx_buff
+	fetch 2,mem_hid_ctrl_remote_cid
+	istore 2,contw
+	setarg 0
+	istore 1,contw
+	jam 1,mem_ui_data_txbuff_length
+	fetch 1,mem_hid_control_state
+	set1 l2cap_channel_hid_handshake_done
+	store 1,mem_hid_control_state
+	jam BT_EVT_HID_HANDSHAKE,mem_fifo_temp
+	branch ui_ipc_send_event
+
+hid_rx_process_data:
+	ifetch 1,contr
+	beq HID_REPORT_ID_KB,hid_rx_process_data_hid_kb
+	rtn
+
+hid_rx_process_data_hid_kb:
+	rtn
+
+	
+hid_malloc_tx_buff:
+	call l2cap_malloc
+	copy rega,temp
+	storet 1,mem_ui_data_txbuff_length
+	copy pdata,contw
+	copy rega,pdata
+	istore 2,contw //hid payload length
+	rtn
+
+
+
+
+	
+	
+
+
+
+	
+    
+	
+
+/************************************/
+/*initialize L2CAP related variables*/
+/************************************/
+l2cap_init:
+	branch l2cap_init_wake,wake
+l2cap_init_work:
+	setarg mem_l2cap_xmem_end
+	arg mem_l2cap_xmem_start,contw
+	isub contw,loopcnt
+	call clear_mem
+l2cap_init_wake:	
+	bpatchx patch20_6,mem_patch20
+	setarg mem_sdp_mem_end
+	arg mem_sdp_mem_start,contw
+	isub contw,loopcnt
+	call clear_mem
+	setarg mem_l2cap_mem_end
+	arg mem_l2cap_mem_start,contw
+	isub contw,loopcnt
+	call clear_mem
+	branch l2cap_lpm_load_txbuf
+	
+process_rx_l2cap_pkt:
+	bpatchx patch20_7,mem_patch20
+	copy contr,temp
+	//call l2cap_malloc_is_fifo_full
+	//nrtn blank
+	copy temp,contr
+	ifetch 2,contr
+	store 2,mem_l2cap_rx_pkt_length
+	ifetch 2,contr
+	store 2,mem_l2cap_rx_cid
+	deposit contr
+	store 2,mem_l2cap_payload_ptr
+	fetch 1,memui_reconnect_mode
+	beq NO_RECONNECTION,l2cap_rx_multiplexing
+	branch ml2cap_rx_multiplexing
+
+l2cap_rx_multiplexing:
+	fetch 2, mem_l2cap_rx_pkt_length
+	branch l2cap_rx_reset_state,blank
+	bpatchx patch21_0,mem_patch21
+	fetch 1,mem_l2cap_rx_cid
+	beq L2CAP_signal_channel,l2cap_call_proc_signal
+l2cap_rx_multiplexing0:
+	beq L2CAP_SDP_channel,l2cap_call_proc_sdp
+	beq L2CAP_RFCOMM_channel,l2cap_call_proc_rfcomm
+	beq L2CAP_HID_Control_channel,l2cap_call_proc_hid
+	beq L2CAP_HID_Interrupt_channel,l2cap_call_proc_hid
+	branch l2cap_rx_reset_state
+
+l2cap_check_map:
+//	call l2cap_malloc_is_fifo_full
+//	nrtn blank
+	bpatchx patch21_1,mem_patch21
+	call l2cap_malloc_get_full_map
+	fetch 1,mem_used_map
+	beq 0,set_pdata_0
+	beq 1,set_pdata_0
+	beq 2,set_pdata_0
+	beq 3,set_pdata_0
+	beq 0x81,set_pdata_0
+	beq 0xc0,set_pdata_0
+	beq 0x80,set_pdata_0
+	beq 0x40,set_pdata_0
+	rtn
+
+set_pdata_0:
+	setarg 0
+	rtn
+
+
+l2cap_call_proc_signal:
+	call l2cap_check_map
+	nrtn blank
+l2cap_call_proc_signal0:
+	call l2cap_malloc_signal_channel
+	call l2cap_process_signal_pkt
+	fetcht 2,mem_l2cap_signal_tx_length
+	branch l2cap_call_proc_no_reply,blank
+	call l2cap_get_signal_tx_buff
+	fetch 2,mem_l2cap_signal_tx_length
+	istore 2,contw
+	force L2CAP_signal_channel,pdata
+	istore 2,contw
+	branch l2cap_rx_reset_state
+	
+l2cap_call_proc_sigal_pending:
+	fetch 1,mem_l2cap_pending_item
+	rtn blank
+	copy pdata,rega
+	bpatchx patch21_2,mem_patch21
+	fetch 4,mem_l2cap_sdpres_delay_time
+	arg 0x100,temp
+	iadd temp,temp
+	copy clkn_bt,pdata
+	isub temp,null
+	nrtn positive
+	jam 0,mem_l2cap_pending_item
+	copy rega,pdata
+	beq L2CAP_SDP_channel,l2cap_sdp_conn_succ
+	branch assert
+l2cap_sdp_conn_succ:
+	arg 0,debug
+	call l2cap_malloc_signal_channel
+	call restore_l2cap_req_param
+	call l2cap_get_signal_tx_payload
+	call save_cont_pointers
+	call send_connection_sdp_res
+	call l2cap_get_signal_tx_buff
+	//fetch 2,mem_l2cap_signal_tx_length
+	setarg 0x000c
+	istore 2,contw
+	force L2CAP_signal_channel,pdata
+	istore 2,contw
+	branch l2cap_rx_reset_state
+
+
+
+l2cap_reset_sdp_map:
+	bpatchx patch21_3,mem_patch21
+	fetch 2,mem_sdp_tx_pkt_length
+	increase 4,pdata
+	rshift4 pdata,pdata
+	rshift3 pdata,pdata
+	add pdata,1,temp ///temp: how many128
+	arg mem_tx_fifo3,contr
+	ifetch 3,contr
+	rtn blank
+	store 3,mem_tx_fifo_map_temp
+	fetch 1,mem_tx_fifo_map_temp
+	copy pdata,rega
+	call check_l2cap_map
+	copy regb,pdata
+	store 1,mem_tx_fifo3
+	rtn
+
+check_l2cap_map:
+	arg 0,queue
+	arg 0,regb
+
+check_l2cap_map_loop:
+	sub queue,7,null
+	nrtn positive
+	qisolate1 rega
+	branch check_l2cap_map_used,true
+	branch check_l2cap_map_used2
+
+check_l2cap_map_used:
+	copy temp,pdata
+	branch check_l2cap_map_used2,blank
+	qset1 regb
+	increase -1,temp
+
+check_l2cap_map_used2:
+	increase 1,queue
+	branch check_l2cap_map_loop
+
+l2cap_call_proc_sdp:
+	call l2cap_malloc_is_fifo_empty
+	nrtn blank// not process this packet until fifo empty
+	call l2cap_check_map
+	nrtn blank
+	call l2cap_malloc_sdp_channel
+	call sdp_process
+	call l2cap_reset_sdp_map
+	branch l2cap_call_proc_sdp_common
+
+	
+ml2cap_call_proc_sdp:
+	call l2cap_malloc_is_fifo_empty
+	nrtn blank// not process this packet until fifo empty
+	call l2cap_malloc_sdp_channel
+	call sdp_process
+l2cap_call_proc_sdp_common:
+	call l2cap_get_sdp_tx_buff
+	fetch 2,mem_sdp_tx_pkt_length
+	branch l2cap_call_proc_no_reply,blank
+	istore 2,contw
+	fetch 2,mem_sdp_remote_cid
+	istore 2,contw
+	branch l2cap_rx_reset_state
+
+l2cap_call_proc_hid:
+	call hid_rx_process
+	branch l2cap_rx_reset_state
+
+l2cap_call_proc_rfcomm:
+	bpatchx patch21_4,mem_patch21
+	jam RFCOMM_MALLOC_SUCCEED,mem_rfcomm_malloc_fail_flag
+	call rfcomm_rx_process
+	fetch 1,mem_rfcomm_malloc_fail_flag
+	rtneq RFCOMM_MALLOC_FAIL
+	branch l2cap_rx_reset_state
+l2cap_call_proc_no_reply:
+	call l2cap_malloc_discard
+	//fall through
+l2cap_rx_reset_state:
+	setarg 0
+	store 2,mem_l2cap_rx_pkt_length
+	store 2,mem_l2cap_rx_cid
+	jam L2CAP_RX_DONE,mem_l2cap_rx_done
+	rtn
+/* To process one L2CAP signalling pkt consisting of 1 or more signalling commands.	*/
+l2cap_process_signal_pkt:
+	bpatchx patch21_5,mem_patch21
+	call l2cap_get_signal_tx_payload
+	force 0,regB
+	fetch 2,mem_l2cap_rx_pkt_length
+	copy pdata,regC
+	fetch 2,mem_l2cap_payload_ptr
+	iforce contr
+l2cap_process_signal_pkt_loop:
+	call l2cap_process_one_signal
+	deposit regC
+	increase -4,regC
+	increase -4,pdata
+	nbranch l2cap_process_signal_pkt_loop,blank
+	copy regB,pdata
+	store 2,mem_l2cap_signal_tx_length
+	rtn
+
+l2cap_process_one_signal:
+	bpatchx patch21_6,mem_patch21
+	ifetch 1,contr
+	beq signal_cmd_reject,l2cap_proc_signal_cmd_reject
+	beq signal_connect_req,l2cap_proc_signal_connect_req
+	beq signal_connect_rsp,l2cap_proc_signal_connect_rsp
+	beq signal_config_req,l2cap_proc_signal_config_req
+	beq signal_config_rsp,l2cap_proc_signal_config_rsp
+	beq signal_disconnect_req,l2cap_proc_signal_disconnect_req
+	beq signal_disconnect_rsp,l2cap_proc_signal_disconnect_rsp
+	beq signal_echo_req,l2cap_proc_signal_echo_req
+	beq signal_echo_rsp,l2cap_proc_signal_echo_rsp
+	beq signal_info_req,l2cap_proc_signal_info_req
+	beq signal_info_rsp,l2cap_proc_signal_info_rsp
+	call l2cap_reject_command
+l2cap_process_one_signal_rtn:
+	rtn
+
+l2cap_proc_signal_info_req:
+	ifetch 1,contr //IDs
+	copy pdata,queue
+	ifetch 2,contr //length
+	copy pdata,rega
+	copy regc,pdata
+	isub rega,regc
+	setarg signal_info_rsp
+	istore 1,contw
+	copy queue,pdata
+	istore 1, contw
+	ifetch 2,contr 
+l2cap_proc_signal_info_req_reply:
+	beq L2CAP_SIG_EXT_FEATRUE,l2cap_proc_signal_info_req_ext
+	beq L2CAP_SIG_FIX_FEATRUE,l2cap_proc_signal_info_req_fix
+	rtn
+l2cap_proc_signal_info_req_ext:
+	setarg 0x020008
+	istore 6, contw
+	setarg 0x0280
+	istore 4, contw
+	force 12,pdata
+	branch l2cap_proc_signal_info_req_common
+l2cap_proc_signal_info_req_fix:
+	setarg 0x3000c
+	istore 6, contw
+	setarg 0x0006
+	istore 8, contw
+	force 16,pdata
+l2cap_proc_signal_info_req_common:
+	iadd regb,regb
+	branch l2cap_process_one_signal_rtn
+	
+ml2cap_proc_signal_info_req:
+	ifetch 1,contr //IDs
+	copy pdata,queue
+	ifetch 2,contr //length
+	copy pdata,rega
+	ifetch 2,contr
+	store 2,mem_temp
+	copy regc,pdata
+	isub rega,regc 
+	call l2cap_get_signal_tx_payload
+	setarg signal_info_rsp
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw 
+	fetch 2,mem_temp
+	branch l2cap_proc_signal_info_req_reply
+
+
+/*  Respond to the command reject signal sent from the remote BD.   */
+l2cap_proc_signal_cmd_reject:
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	iadd contr,contr
+	copy regC,pdata
+	isub regA,regC
+l2cap_proc_signal_cmd_reject_rtn:
+	branch l2cap_process_one_signal_rtn
+/* Respond to an L2CAP connection request from remote BD. (generate a connection_rsp)	*/
+l2cap_proc_signal_connect_req:
+	call save_cont_pointers
+	//fetch 6,mem_inquiry_bd_addr
+  	//store 6,mem_master_paged_bd_addr
+  	call load_cont_pointers
+	arg 0,debug
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	ifetch 2,contr
+	copy pdata,temp //PSM
+	ifetch 2,contr
+	copy pdata,timeup
+	bpatchx patch21_7,mem_patch21
+	copy temp,pdata
+	beq PSM_SDP,l2cap_proc_signal_connect_req_sdp
+	beq PSM_RFCOMM,l2cap_proc_signal_connect_req_rfcomm
+	beq PSM_HID_control,l2cap_proc_signal_connect_req_hid_ctrl
+	beq PSM_HID_interrupt,l2cap_proc_signal_connect_req_hid_int
+	call l2cap_reject_command
+	branch l2cap_proc_signal_connect_req_rtn
+
+l2cap_proc_signal_connect_req_sdp:
+	call save_cont_pointers
+	arg L2CAP_SDP_channel,temp
+	fetch 2,mem_sdp_remote_cid
+	nbranch already_connected,blank
+	copy timeup,pdata
+	store 2,mem_sdp_remote_cid
+	copy clkn_bt,pdata
+	store 4,mem_l2cap_sdpres_delay_time
+	call store_l2cap_req_param
+	branch  send_connection_pending
+
+store_l2cap_req_param:
+	storet 2,mem_psm
+	deposit timeup
+	store 2,mem_scid
+	deposit rega
+	store 2,mem_cmd_length
+	deposit regb
+	store 2,mem_tt2
+	deposit regc
+	store 2,mem_tt3
+	deposit queue
+	store 2,mem_id
+	rtn
+
+restore_l2cap_req_param:
+	fetcht 2,mem_psm
+	fetch 2,mem_scid
+	copy pdata,timeup
+	fetch 2,mem_cmd_length
+	copy pdata,rega
+	fetch 2,mem_tt2
+	copy pdata,regb
+	fetch 2,mem_tt3
+	copy pdata,regc
+	fetch 2,mem_id
+	copy pdata,queue
+	rtn
+
+l2cap_proc_signal_connect_req_rfcomm:
+	call save_cont_pointers
+	setarg L2CAP_RFCOMM_channel
+	arg L2CAP_RFCOMM_channel,temp
+	fetch 2,mem_RFCOMM_remote_CID
+	nbranch already_connected,blank
+	copy timeup,pdata
+	store 2,mem_RFCOMM_remote_CID
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_rfcomm_state
+	branch send_connection_res
+l2cap_proc_signal_connect_req_hid_ctrl:
+	call save_cont_pointers
+	arg L2CAP_HID_Control_channel,temp
+	fetch 2,mem_hid_ctrl_remote_cid
+	nbranch already_connected,blank
+	copy timeup,pdata
+	store 2,mem_hid_ctrl_remote_cid
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_hid_control_state
+	branch send_connection_res
+l2cap_proc_signal_connect_req_hid_int:
+	call save_cont_pointers
+	deposit clke
+	arg L2CAP_HID_Interrupt_channel,temp
+	fetch 2,mem_hid_int_remote_cid
+	nbranch already_connected,blank
+	copy timeup,pdata
+	store 2,mem_hid_int_remote_cid
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_hid_interrupt_state
+	branch send_connection_res
+
+send_connection_pending:
+	setarg L2CAP_connect_pending
+	store 2,memL2CAP_T1
+	jam L2CAP_SDP_channel,mem_l2cap_pending_item
+	branch send_connection_res0
+send_connection_sdp_res:
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_sdp_state
+send_connection_res:
+	setarg L2CAP_connect_successful
+	store 2,memL2CAP_T1
+send_connection_res0:
+	bpatchx patch22_0,mem_patch22
+	call load_cont_pointers
+	setarg signal_connect_rsp
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw
+	setarg 0x0008
+	istore 2,contw
+	copy temp,pdata
+	istore 2,contw
+	copy timeup,pdata
+	istore 2,contw
+	fetch 2,memL2CAP_T1
+	beq L2CAP_connect_pending,connect_pending
+	isolate0 0,debug
+	branch connect_suc,true
+	setarg L2CAP_connect_refused_no_resources
+connect_suc:
+	istore 2,contw
+	force 0x0000,pdata
+	istore 2,contw
+	setarg 12
+	branch connect_req_update_byte_counts
+connect_pending:
+	istore 2,contw
+	force 0x0002,pdata
+	istore 2,contw
+	setarg 12
+	branch connect_req_update_byte_counts
+	
+already_connected:
+	set1 0,debug
+	branch send_connection_res
+connect_req_update_byte_counts:
+	iadd regB,regB
+	copy regC,pdata
+	isub regA,regC
+	branch l2cap_proc_signal_connect_req_rtn
+l2cap_proc_signal_connect_req_rtn:
+	branch l2cap_process_one_signal_rtn
+
+l2cap_proc_signal_connect_rsp:
+	ifetch 1,contr //identifier
+	copy pdata,queue
+	ifetch 2,contr //length
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+	ifetch 2,contr //remote cid
+	copy pdata,timeup
+	ifetch 2,contr //local cid
+	copy pdata,temp
+	bpatchx patch22_1,mem_patch22
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch l2cap_proc_signal_connect_rsp_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch l2cap_proc_signal_connect_rsp_rfcomm,zero
+	setarg L2CAP_HID_Control_channel
+	isub temp,null
+	branch l2cap_proc_signal_connect_rsp_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub temp,null
+	branch l2cap_proc_signal_connect_rsp_hid_int,zero
+	rtn
+
+l2cap_proc_signal_connect_rsp_sdp:
+	copy timeup,pdata
+	store 2,mem_sdp_remote_cid
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_sdp_state
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_connect_rsp_rfcomm:
+	copy timeup,pdata
+	store 2,mem_rfcomm_remote_CID
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_rfcomm_state
+	rtn
+l2cap_proc_signal_connect_rsp_hid_int:
+	copy timeup,pdata
+	store 2,mem_hid_ctrl_remote_cid
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_hid_interrupt_state
+	rtn
+l2cap_proc_signal_connect_rsp_hid_ctrl:
+	copy timeup,pdata
+	store 2,mem_hid_int_remote_cid
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_hid_control_state
+	rtn
+
+l2cap_proc_signal_config_req:
+	ifetch 1,contr//identifier
+	copy pdata,queue
+	ifetch 2,contr//length
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+	ifetch 2,contr//dest cid
+	copy pdata,temp
+	copy temp,regA
+	bpatchx patch22_2,mem_patch22
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch l2cap_proc_signal_config_req_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch l2cap_proc_signal_config_req_rfcomm,zero
+	setarg L2CAP_HID_Control_channel
+	isub temp,null
+	branch l2cap_proc_signal_config_req_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub temp,null
+	branch l2cap_proc_signal_config_req_hid_int,zero
+	branch l2cap_reject_command
+	//branch L2CAP_proc_signal_config_req_rtn
+l2cap_proc_signal_config_req_sdp:
+	copy contw, timeup
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	//set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_sdp_state
+	copy timeup,contw
+	arg L2CAP_SDP_channel,timeup
+	fetch 2,mem_sdp_remote_cid
+	copy pdata,temp
+	branch l2cap_send_config_rsp
+l2cap_proc_signal_config_req_hid_ctrl:
+	copy contw, timeup
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	//set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_hid_control_state
+	copy timeup,contw
+	arg L2CAP_HID_Control_channel,timeup
+	fetch 2,mem_hid_ctrl_remote_cid
+	copy pdata,temp
+	branch l2cap_send_config_rsp
+l2cap_proc_signal_config_req_hid_int:
+	copy contw, timeup
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	//set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_hid_interrupt_state
+	copy timeup,contw
+	arg L2CAP_HID_Interrupt_channel,timeup
+	fetch 2,mem_hid_int_remote_cid
+	copy pdata,temp
+	branch l2cap_send_config_rsp
+l2cap_proc_signal_config_req_rfcomm:
+	copy contw, timeup
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	//set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_rfcomm_state
+//	jam UPPERSM_RP_SDP_CONN,mem_upper_sm_remote_page
+	copy timeup,contw
+	arg L2CAP_RFCOMM_channel,timeup
+	fetch 2,mem_RFCOMM_remote_CID
+	copy pdata,temp
+l2cap_send_config_rsp:
+	bpatchx patch22_3,mem_patch22
+	setarg  signal_config_rsp
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw
+	setarg 0x0006
+	istore 2,contw
+	copy temp,pdata
+	istore 2,contw
+	force 0x00,pdata
+	istore 2,contw
+	force L2CAP_config_success,pdata
+	istore 2,contw
+	force 10,pdata
+	iadd regB,regB
+	//copy temp,pdata
+	storet 2,mem_config_req_dest_CID
+	copy queue,pdata
+	store 1,mem_config_identifier
+	force L2CAP_SDP_channel,pdata
+	icompare 0xff,timeup
+	branch l2cap_send_config_rsp_is_sdp,true
+	increase 1,pdata
+l2cap_send_config_rsp_is_sdp:
+	//store 1,mem_send_config_req
+	rtn
+l2cap_check_channel_state:
+	disable user
+	rtnbit1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	rtnbit0 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	rtnbit0 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	copy contr,contw
+	increase -1,contw
+	istore 1,contw
+	enable user
+	rtn
+l2cap_send_config_req:
+l2cap_send_config_req_sdp:
+	fetch 1,mem_sdp_state
+	call l2cap_check_channel_state
+	nbranch l2cap_send_config_req_rfcomm,user
+	jam L2CAP_SDP_channel,mem_send_config_req
+	fetch 2,mem_sdp_remote_cid
+	store 2,mem_config_req_dest_CID
+	branch l2cap_generate_config_req
+l2cap_send_config_req_rfcomm:
+	fetch 1,mem_rfcomm_state
+	call l2cap_check_channel_state
+	nbranch l2cap_send_config_req_hid_ctrl,user
+	jam L2CAP_RFCOMM_channel,mem_send_config_req
+	fetch 2,mem_RFCOMM_remote_CID
+	store 2,mem_config_req_dest_CID
+	branch l2cap_generate_config_req
+l2cap_send_config_req_hid_ctrl:
+	fetch 1,mem_hid_control_state
+	call l2cap_check_channel_state
+	nbranch l2cap_send_config_req_hid_int,user
+	jam L2CAP_HID_Control_channel,mem_send_config_req
+	fetch 2,mem_hid_ctrl_remote_cid
+	store 2,mem_config_req_dest_CID
+	branch l2cap_generate_config_req
+l2cap_send_config_req_hid_int:
+	fetch 1,mem_hid_interrupt_state
+	call l2cap_check_channel_state
+	nrtn user//End of sending config req
+	jam L2CAP_HID_Interrupt_channel,mem_send_config_req
+	fetch 2,mem_hid_int_remote_cid
+	store 2,mem_config_req_dest_CID
+	//branch L2CAP_generate_config_req
+
+l2cap_generate_config_req:
+	bpatchx patch22_4,mem_patch22
+	call l2cap_get_req_id
+	call l2cap_malloc_signal_channel
+	force 0,regB
+	call l2cap_get_signal_tx_payload
+	force signal_config_req,pdata
+	istore 1,contw
+	fetch 1,mem_ML2CAP_comm_id
+	istore 1,contw
+	setarg 0x0008
+	istore 2,contw
+	fetch 2,mem_config_req_dest_CID
+	istore 2,contw
+	setarg 0x0000
+	istore 2,contw
+	force 1,pdata
+	istore 1,contw
+	force 2,pdata
+	istore 1,contw
+	fetch 1,mem_send_config_req
+	beq L2CAP_RFCOMM_channel,l2cap_generate_config_req_rfcomm
+	setarg L2CAP_config_MTU_SDP
+	istore 2,contw
+	branch l2cap_generate_config_req_done
+l2cap_generate_config_req_rfcomm:
+	setarg L2CAP_config_MTU_RFCOMM
+	istore 2,contw
+l2cap_generate_config_req_done:
+	arg 0x0c,temp
+	storet 2,mem_l2cap_signal_tx_length
+	call l2cap_get_signal_tx_buff
+	fetch 2,mem_l2cap_signal_tx_length
+	istore 2,contw
+	force L2CAP_signal_channel,pdata
+	istore 2,contw
+	jam 0,mem_send_config_req
+l2cap_proc_signal_config_req_rtn:
+	branch l2cap_process_one_signal_rtn
+
+l2cap_proc_signal_config_rsp:
+	increase 1,contr
+	ifetch 2,contr
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+	ifetch 2,contr //source cid
+	copy pdata,regA
+	bpatchx patch22_5,mem_patch22
+	setarg L2CAP_SDP_channel
+	isub rega,null
+	branch l2cap_proc_signal_config_rsp_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub rega,null
+	branch l2cap_proc_signal_config_rsp_rfcomm,zero
+	setarg L2CAP_HID_Control_channel
+	isub rega,null
+	branch l2cap_proc_signal_config_rsp_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub rega,null
+	branch l2cap_proc_signal_config_rsp_hid_int,zero
+	increase 2,contr
+	ifetch 2,contr
+	iforce null
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_config_rsp_sdp:
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES,pdata
+	store 1,mem_sdp_state
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_config_rsp_rfcomm:
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES,pdata
+	store 1,mem_rfcomm_state
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_config_rsp_hid_ctrl:
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES,pdata
+	store 1,mem_hid_control_state
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_config_rsp_hid_int:
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES,pdata
+	store 1,mem_hid_interrupt_state
+	jam BT_EVT_HID_CONNECTED,mem_fifo_temp
+	branch ui_ipc_send_event
+	
+
+
+l2cap_proc_signal_disconnect_req:
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+	ifetch 2,contr
+	copy pdata,regA
+	ifetch 2,contr
+	copy pdata,timeup
+	copy regA,temp
+	call save_cont_pointers
+	bpatchx patch22_6,mem_patch22
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_req_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_req_rfcomm,zero
+	setarg L2CAP_HID_Control_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_req_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_req_hid_int,zero
+	call l2cap_reject_command
+	branch l2cap_proc_signal_disconnect_req_err_rtn
+l2cap_proc_signal_disconnect_req_hid_ctrl:
+	copy timeup,temp
+	fetch 2,mem_hid_ctrl_remote_cid
+	isub temp,null
+	branch l2cap_disconnect_hid_control_now,zero
+	call l2cap_reject_command
+	branch l2cap_proc_signal_disconnect_req_err_rtn
+l2cap_proc_signal_disconnect_req_hid_int:
+	copy timeup,temp
+	fetch 2,mem_hid_int_remote_cid
+	isub temp,null
+	branch l2cap_disconnect_hid_interrupt_now,zero
+	call l2cap_reject_command
+	branch l2cap_proc_signal_disconnect_req_err_rtn
+
+l2cap_proc_signal_disconnect_req_sdp:
+	copy timeup,temp
+	fetch 2,mem_sdp_remote_cid
+	isub temp,null
+	branch l2cap_disconnect_sdp_now,zero
+	call l2cap_reject_command
+	branch l2cap_proc_signal_disconnect_req_err_rtn
+l2cap_disconnect_hid_control_now:
+	call l2cap_reset_hid_ctrl_state
+	branch l2cap_send_disconnect_rsp_pkt
+l2cap_disconnect_hid_interrupt_now:
+	call l2cap_reset_hid_int_state
+	fetch 2, mem_hid_ctrl_remote_cid
+	branch l2cap_send_disconnect_rsp_pkt, blank
+	//set the flag,hid channel close
+	//should we set here?
+	//call HID_mem_lock
+	//fetch 1, mem_hid_cb1
+	//set1 HID_CB_APP_HID_DISCONNECTED,pdata
+	//store 1, mem_hid_cb1
+	//call HID_mem_unlock
+	branch l2cap_send_disconnect_rsp_pkt
+
+l2cap_disconnect_sdp_now:
+	call l2cap_reset_sdp_channel_state
+	fetch 1,mem_upper_sm_ss
+	nbranch l2cap_send_disconnect_rsp_pkt,blank
+	//jam LMP_ENCRYPTION_MODE_REQ,mem_lmo_opcode2
+	//jam UPPERSM_RP_SDP_CONN,mem_upper_sm_remote_page
+	branch l2cap_send_disconnect_rsp_pkt
+l2cap_proc_signal_disconnect_req_rfcomm:
+	copy timeup,temp
+	fetch 2, mem_RFCOMM_remote_CID
+	isub temp,null
+	branch l2cap_disconnect_rfcomm_now,zero
+	call l2cap_reject_command
+	branch l2cap_proc_signal_disconnect_req_err_rtn
+l2cap_disconnect_rfcomm_now:
+	call l2cap_reset_rfcomm_channel_state
+	branch l2cap_send_disconnect_rsp_pkt
+l2cap_send_disconnect_rsp_pkt:
+	call load_cont_pointers
+	setarg signal_disconnect_rsp
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw
+	setarg 0x0004
+	istore 2,contw
+	copy regA,pdata
+	istore 2,contw
+	copy timeup,pdata
+	istore 2,contw
+	force 8,pdata
+	branch l2cap_proc_signal_disconnect_req_rtn
+l2cap_proc_signal_disconnect_req_err_rtn:
+	call load_cont_pointers
+	branch l2cap_proc_signal_disconnect_req_rtn
+l2cap_proc_signal_disconnect_req_rtn:
+	iadd regB,regB
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_disconnect_rsp:
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+	ifetch 2,contr
+	copy pdata,timeup
+	ifetch 2,contr
+	copy pdata,temp
+	call save_cont_pointers
+	bpatchx patch22_7,mem_patch22
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_rsp_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_rsp_rfcomm,zero
+	setarg L2CAP_HID_Control_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_rsp_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_rsp_hid_int,zero
+	call l2cap_reject_command
+	branch l2cap_proc_signal_disconnect_rsp_err_rtn
+l2cap_proc_signal_disconnect_rsp_sdp:
+	copy temp,regA
+	copy timeup,temp
+	fetch 2,mem_sdp_remote_cid
+	isub temp,null
+	call l2cap_reset_sdp_channel_state,zero
+	branch l2cap_proc_signal_disconnect_rsp_rtn
+l2cap_proc_signal_disconnect_rsp_rfcomm:
+	copy temp,regA
+	copy timeup,temp
+	fetch 2,mem_rfcomm_remote_CID
+	isub temp,null
+	call l2cap_reset_rfcomm_channel_state,zero
+	branch l2cap_proc_signal_disconnect_rsp_rtn
+l2cap_proc_signal_disconnect_rsp_hid_ctrl:
+	copy temp,regA
+	copy timeup,temp
+	fetch 2,mem_hid_ctrl_remote_cid
+	isub temp,null
+	call  l2cap_reset_hid_ctrl_state,zero
+	branch l2cap_proc_signal_disconnect_rsp_rtn
+l2cap_proc_signal_disconnect_rsp_hid_int:
+	copy temp,regA
+	copy timeup,temp
+	fetch 2,mem_hid_int_remote_cid
+	isub temp,null
+	call l2cap_reset_hid_int_state,zero
+	branch l2cap_proc_signal_disconnect_rsp_rtn
+l2cap_proc_signal_disconnect_rsp_rtn:
+	call load_cont_pointers
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_disconnect_rsp_err_rtn:
+	branch l2cap_process_one_signal_rtn
+
+/* received an echo request from remote BD.  Will echo the 1st 1 byte back,		*/
+l2cap_proc_signal_echo_req:
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	iadd contr,contr
+	setarg 9
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw
+	force 0x0000,pdata
+	istore 2,contw
+	force 4,pdata
+	iadd regB,regB
+	copy regC,pdata
+	isub regA,regC
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_echo_rsp:
+	branch l2cap_process_one_signal_rtn
+
+l2cap_proc_signal_info_rsp:
+	branch l2cap_process_one_signal_rtn
+l2cap_reject_command:
+	force 0,regB
+	call l2cap_get_signal_tx_payload
+	setarg signal_cmd_reject
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw
+	setarg 2
+	istore 2,contw
+	setarg cmd_not_understood
+	istore 2,contw
+	increase 6,regB
+	arg 4,regC
+	branch l2cap_process_one_signal_rtn
+
+
+
+l2cap_reset_rfcomm_channel_state:
+	setarg 0
+	store 2,mem_RFCOMM_Tx_pkt_length
+	store 2,mem_RFCOMM_remote_CID
+	jam 0,mem_rfcomm_state
+	rtn
+l2cap_reset_sdp_channel_state:
+	setarg 0
+	store 2,mem_sdp_tx_pkt_length
+	store 2,mem_sdp_remote_cid
+	jam 0,mem_sdp_state
+	rtn
+l2cap_reset_hid_ctrl_state:
+	setarg 0
+	store 2,mem_hid_ctrl_remote_cid
+	jam 0,mem_hid_control_state
+	fetch 1,mem_hid_interrupt_state
+	beq 0,l2cap_reset_hid_disconnected
+	rtn
+
+l2cap_reset_hid_int_state:
+	setarg 0
+	store 2,mem_hid_int_remote_cid
+	jam 0,mem_hid_interrupt_state
+	fetch 1,mem_hid_control_state
+	beq 0,l2cap_reset_hid_disconnected
+	rtn
+	
+l2cap_reset_hid_disconnected:
+	jam BT_EVT_HID_DISCONNECTED,mem_fifo_temp
+	branch ui_ipc_send_event	
+
+l2cap_disconnect_interrupt_req:
+	fetch 1,mem_CONTROL_tasks
+	set0  L2CAP_DISCONNECT_INTERRUPT, pdata
+	store 1,mem_CONTROL_tasks
+	fetch 2, mem_hid_int_remote_cid
+	rtn blank
+	call l2cap_malloc_signal_channel
+	fetch 2, mem_hid_int_remote_cid
+	copy pdata,regA
+	force L2CAP_HID_Interrupt_channel,regB
+	branch l2cap_generate_disconnect_req
+l2cap_disconnect_control_req:
+	fetch 1,mem_CONTROL_tasks
+	set0  L2CAP_DISCONNECT_CONTROL, pdata
+	store 1,mem_CONTROL_tasks
+	fetch 2, mem_hid_ctrl_remote_cid
+	rtn blank
+	call l2cap_malloc_signal_channel
+	fetch 2, mem_hid_ctrl_remote_cid
+	copy pdata,regA
+	force L2CAP_HID_Control_channel,regB
+l2cap_generate_disconnect_req:
+	call l2cap_get_req_id
+	call l2cap_get_signal_tx_payload
+	force signal_disconnect_req,pdata
+	istore 1,contw
+	fetch  1,mem_ML2CAP_comm_id
+	istore 1,contw
+	setarg 0x0004
+	istore 2,contw
+	copy regA,pdata
+	istore 2,contw
+	copy regB,pdata
+	istore 2,contw
+	force 0x08,temp //signal tx length in temp
+	branch ml2cap_send_signal
+
+ml2cap_send_signal_connect_req:
+	bpatchx patch23_0,mem_patch23
+	call l2cap_get_req_id
+	call l2cap_get_signal_tx_payload
+	setarg signal_connect_req
+	istore 1,contw
+	fetch 1,mem_ML2CAP_comm_id
+	istore 1,contw
+	setarg 0x0004
+	istore 2,contw
+	copy temp,pdata	 //PSM
+	istore 2,contw
+	copy timeup,pdata
+	istore 2,contw
+	arg 8,temp
+	branch ml2cap_send_signal
+ml2cap_send_signal_config_req:
+	bpatchx patch23_1,mem_patch23
+	call l2cap_get_req_id
+	call l2cap_get_signal_tx_payload
+	setarg signal_config_req
+	istore 1,contw
+	fetch 1,mem_ML2CAP_comm_id
+	istore 1,contw
+	setarg 0x0008
+	istore 2,contw
+	/****modigy for nokia*****/
+	copy temp,pdata
+	/*setarg 0x0040*/
+	istore 2,contw
+	setarg 0x0000
+	istore 2,contw
+	setarg 0x01
+	istore 1,contw
+	setarg 0x02
+	istore 1,contw
+	setarg L2CAP_config_MTU_RFCOMM
+	istore 2,contw
+	arg 0xc,temp
+	branch ml2cap_send_signal
+ml2cap_send_signal_disconn_req:
+	bpatchx patch23_2,mem_patch23
+	call l2cap_get_req_id
+	call l2cap_get_signal_tx_payload
+	setarg signal_disconnect_req
+	istore 1,contw
+	fetch 1,mem_ML2CAP_comm_id
+	increase 1,pdata
+	copy contw,regA
+	store 1,mem_ML2CAP_comm_id
+	copy regA,contw
+	istore 1,contw
+	setarg 0x0004
+	istore 2,contw
+	copy temp,pdata
+	istore 2,contw
+	copy timeup,pdata
+	istore 2,contw
+	arg 0x8,temp
+	//branch ml2cap_send_signal
+	//Fall through
+ml2cap_send_signal:
+	storet 2,mem_l2cap_signal_tx_length
+	copy temp,pdata
+	branch l2cap_malloc_discard,blank
+	call l2cap_get_signal_tx_buff
+	fetch 2,mem_l2cap_signal_tx_length
+	istore 2,contw //make sure that length is still in temp!
+	force L2CAP_signal_channel,pdata
+	istore 2,contw
+	rtn
+
+msdp_send_req_done:
+	fetch 2,mem_sdp_tx_pkt_length
+	branch assert,blank
+	call l2cap_get_sdp_tx_buff
+	fetch 2,mem_sdp_tx_pkt_length
+	istore 2,contw
+	fetch 2,mem_sdp_remote_cid
+	istore 2,contw
+	rtn
+ml2cap_rx_multiplexing:
+	fetch 2, mem_l2cap_rx_pkt_length
+	branch l2cap_rx_reset_state,blank
+	bpatchx patch23_3,mem_patch23
+	fetch 1,mem_l2cap_rx_cid
+	beq L2CAP_signal_channel,ml2cap_call_proc_signal
+	beq L2CAP_SDP_channel,ml2cap_call_proc_sdp
+	beq L2CAP_RFCOMM_channel,l2cap_call_proc_rfcomm
+	beq L2CAP_HID_Control_channel,l2cap_call_proc_hid
+	beq L2CAP_HID_Interrupt_channel,l2cap_call_proc_hid
+	branch l2cap_rx_reset_state
+
+ml2cap_call_proc_signal:
+	bpatchx patch23_4,mem_patch23
+	call l2cap_malloc_signal_channel
+	force 0,regB
+	call l2cap_get_signal_tx_payload
+	copy pdata,contw
+	fetch 2,mem_l2cap_rx_pkt_length
+	copy pdata,regC
+	fetch 2,mem_l2cap_payload_ptr
+	iforce contr
+ml2cap_proc_one_comm_loop:
+	call ml2cap_proc_one_comm
+	increase -4,regC
+	nbranch ml2cap_proc_one_comm_loop,zero
+	copy regB,temp
+	call ml2cap_send_signal
+	branch l2cap_rx_reset_state
+	
+ml2cap_proc_one_comm:
+	ifetch 1,contr
+	beq signal_connect_req,ml2cap_proc_signal_connect_req
+	beq signal_cmd_reject,ml2cap_proc_signal_cmd_reject
+	beq signal_connect_rsp,ml2cap_proc_signal_connect_rsp
+	beq signal_config_rsp,ml2cap_proc_signal_config_rsp
+	beq signal_config_req,ml2cap_proc_signal_config_req
+	beq signal_disconnect_rsp,ml2cap_proc_signal_disconn_rsp
+	beq signal_disconnect_req,ml2cap_proc_signal_disconn_req
+	beq signal_echo_req,l2cap_proc_signal_echo_req
+	beq signal_info_req,ml2cap_proc_signal_info_req
+	branch ml2cap_proc_send_reject
+
+ml2cap_proc_signal_connect_req:
+	call save_cont_pointers
+	//jam NO_RECONNECTION,memui_reconnect_mode
+	call load_cont_pointers
+	branch l2cap_proc_signal_connect_req
+ml2cap_proc_signal_cmd_reject:
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+mvptr:
+	ifetch 1,contr
+	increase -1,regA
+	nbranch mvptr,zero
+	rtn
+ml2cap_proc_signal_connect_rsp:
+	ifetch 1,contr //id
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA	//length
+	ifetch 2,contr
+	copy pdata,timeup	//destination	cid
+	ifetch 2,contr
+	copy pdata,temp	//source	cid
+	ifetch 2,contr 		// result
+	sub pdata,0,null
+	branch ml2cap_proc_signal_connect_rsp_sucessful,zero
+	beq L2CAP_connect_refused_PSM_unsupported,ml2cap_proc_signal_connect_refused_result
+	beq L2CAP_connect_refused_no_resources,ml2cap_proc_signal_connect_refused_result
+	branch ml2cap_proc_signal_connect_rsp_mnosucc
+ml2cap_proc_signal_connect_refused_result:
+	jam BT_EVT_ML2CAP_CONN_REFUSED,mem_fifo_temp
+	call ui_ipc_send_event
+ml2cap_proc_signal_connect_rsp_mnosucc:
+	ifetch 2,contr //reason
+	branch mnosucc
+ml2cap_proc_signal_connect_rsp_sucessful:
+	call save_cont_pointers
+	//fetch 1,mem_ML2CAP_comm_id
+	//icompare 0xff,queue
+	//nbranch mnosucc1,true
+	bpatchx patch23_5,mem_patch23
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch ml2cap_proc_signal_connect_rsp_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch ml2cap_proc_signal_connect_rsp_rfcomm,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub temp,null
+	branch ml2cap_proc_signal_connect_rsp_hid_int,zero
+	setarg L2CAP_HID_Control_channel
+	isub temp,null
+	branch ml2cap_proc_signal_connect_rsp_hid_ctrl,zero
+	branch mnosucc
+ml2cap_proc_signal_connect_rsp_sdp:
+	copy timeup,pdata
+	store 2,mem_sdp_remote_cid
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES
+	store 1,mem_sdp_state
+	branch mnosucc1
+ml2cap_proc_signal_connect_rsp_rfcomm:
+	copy timeup,pdata
+	store 2,mem_RFCOMM_remote_CID
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES
+	store 1,mem_rfcomm_state
+	branch mnosucc1
+ml2cap_proc_signal_connect_rsp_hid_ctrl:
+	copy timeup,pdata
+	store 2,mem_hid_ctrl_remote_cid
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES
+	store 1,mem_hid_control_state
+	branch mnosucc1
+ml2cap_proc_signal_connect_rsp_hid_int:
+	copy timeup,pdata
+	store 2,mem_hid_int_remote_cid
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES
+	store 1,mem_hid_interrupt_state
+	//branch mnosucc1
+
+mnosucc1:
+	call load_cont_pointers
+mnosucc:
+	copy regC,pdata
+	isub regA,regC
+	rtn
+
+ml2cap_proc_signal_config_rsp:
+	ifetch 1,contr		//	Ident
+	copy pdata,queue
+	ifetch 2,contr		//	SigLen
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+	ifetch 2,contr		//	DestnCID
+	copy pdata,timeup
+	ifetch 2,contr
+	ifetch 2,contr		//	Get the result value, check success
+	nbranch mcrsdone1,blank
+	call save_cont_pointers
+	//fetch 1,mem_ML2CAP_comm_id
+	//icompare 0xff,queue
+	//nbranch mcfrsdone,true
+	copy timeup,temp
+	bpatchx patch23_6,mem_patch23
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_rsp_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_rsp_rfcomm,zero
+	setarg L2CAP_HID_Control_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_rsp_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_rsp_hid_int,zero
+ml2cap_proc_signal_config_rsp_sdp:
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES
+	store 1,mem_sdp_state
+	rtn
+ml2cap_proc_signal_config_rsp_rfcomm:
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES
+	store 1,mem_rfcomm_state
+	rtn
+ml2cap_proc_signal_config_rsp_hid_ctrl:
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES
+	store 1,mem_hid_control_state
+	rtn
+ml2cap_proc_signal_config_rsp_hid_int:
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES
+	store 1,mem_hid_interrupt_state
+	jam BT_EVT_HID_CONNECTED,mem_fifo_temp
+	branch ui_ipc_send_event
+
+
+mcfrsdone:
+	call load_cont_pointers
+mcrsdone1:
+	increase -6,regA
+mloop2:
+	branch mcrsdone,zero
+	increase 1,contr
+	increase -1,regA
+	branch mloop2
+mcrsdone:
+	rtn
+ml2cap_proc_signal_config_req:
+	ifetch 1,contr		//	Ident
+	copy pdata,queue
+	ifetch 2,contr		//	SigLen
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+	ifetch 2,contr		//	DestnCID
+	increase 2,contr
+	copy pdata,temp
+	setarg  signal_config_rsp
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw
+	increase 2,regA
+	copy regA,pdata
+	istore 2,contw
+	call save_cont_pointers
+	bpatchx patch23_7,mem_patch23
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_req_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_req_rfcomm,zero
+	setarg L2CAP_HID_Control_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_req_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_req_hid_int,zero
+	branch mcfgrq_done
+ml2cap_proc_signal_config_req_sdp:
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	store 1,mem_sdp_state
+	bbit1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,ml2cap_proc_signal_config_req_sdp_nsndreq
+	fetcht 1,mem_CONTROL_tasks
+	set1 L2CAP_init_Config_Req,temp
+	storet 1,mem_CONTROL_tasks
+	copy queue,pdata
+	increase 1,pdata
+	store 1,mem_config_identifier
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_sdp_state
+ml2cap_proc_signal_config_req_sdp_nsndreq:
+	fetch 2,mem_sdp_remote_cid
+	store 2,mem_config_req_dest_CID
+	branch mcfgrq_done
+ml2cap_proc_signal_config_req_rfcomm:
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	store 1,mem_rfcomm_state
+	fetch 2,mem_RFCOMM_remote_CID
+	branch mcfgrq_done
+ml2cap_proc_signal_config_req_hid_ctrl:
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	store 1,mem_hid_control_state
+	fetch 2,mem_hid_ctrl_remote_cid
+	branch mcfgrq_done
+ml2cap_proc_signal_config_req_hid_int:
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	store 1,mem_hid_interrupt_state
+	fetch 2,mem_hid_int_remote_cid
+	//branch mcfgrq_done
+
+mcfgrq_done:
+	copy pdata,timeup
+	call load_cont_pointers
+/*******for Nokia**************/
+	copy timeup,pdata
+	/*setarg 0x0040*/
+	istore 2,contw
+	force 0x0000,pdata
+	istore 2,contw
+	force 0x0000,pdata
+	istore 2,contw
+	force 10,pdata
+	iadd regB,regB
+	increase -6,regA
+mloop1:
+	branch mcrqdone,zero
+	ifetch 1,contr
+	istore 1,contw
+	increase 1,regB
+	increase -1,regA
+	branch mloop1
+mcrqdone:
+	rtn
+ml2cap_proc_signal_disconn_req:
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+
+	ifetch 2,contr
+	copy pdata,regA
+	ifetch 2,contr
+	copy pdata,timeup
+	call save_cont_pointers
+	bpatchx patch24_0,mem_patch24
+	setarg L2CAP_SDP_channel
+	copy regA,temp
+	isub temp,null
+	branch ml2cap_proc_signal_disconn_sdp,zero
+	setarg L2CAP_HID_Control_channel
+	copy regA,temp
+	isub temp,null
+	branch ml2cap_proc_signal_disconn_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	copy regA,temp
+	isub temp,null
+	branch ml2cap_proc_signal_disconn_hid_int,zero
+	branch mclsrfc
+ml2cap_proc_signal_disconn_sdp:
+	setarg 0x0000
+	store 2,mem_sdp_tx_pkt_length
+	store 2,mem_sdp_remote_cid
+	store 1,mem_sdp_state
+	branch mclssdp
+ml2cap_proc_signal_disconn_hid_ctrl:
+	call l2cap_reset_hid_ctrl_state
+	branch mclssdp
+ml2cap_proc_signal_disconn_hid_int:
+	call l2cap_reset_hid_int_state
+	//call HID_mem_lock
+	//fetch 1, mem_hid_cb1
+	//set1 HID_CB_APP_HID_DISCONNECTED,pdata
+	//store 1, mem_hid_cb1
+	//call HID_mem_unlock
+	branch mclssdp
+mclsrfc:
+	setarg 0x0000
+	store 2,mem_RFCOMM_Tx_pkt_length
+mclssdp:
+	call load_cont_pointers
+	setarg signal_disconnect_rsp
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw
+	setarg 0x0004
+	istore 2,contw
+	copy regA,pdata
+	istore 2,contw
+	copy timeup,pdata
+	istore 2,contw
+	force 8,pdata
+	iadd regB,regB
+	rtn
+
+ml2cap_proc_signal_disconn_rsp:
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	ifetch 2,contr
+	copy pdata,timeup
+	ifetch 2,contr
+	copy pdata,temp
+	call save_cont_pointers
+	bpatchx patch24_1,mem_patch24
+	fetch 1,mem_ML2CAP_comm_id
+	icompare 0xff,queue
+	nbranch mdisdone,true
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch ml2cap_proc_signal_disconn_rsp_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch ml2cap_proc_signal_disconn_rsp_rfcomm,zero
+	branch mdisdone
+ml2cap_proc_signal_disconn_rsp_sdp:
+	jam 0,mem_sdp_remote_cid
+	jam 0,mem_sdp_state
+	branch mdisdone
+ml2cap_proc_signal_disconn_rsp_rfcomm:
+	//
+	//
+mdisdone:
+	call load_cont_pointers
+	copy regC,pdata
+	isub regA,regC
+	rtn
+
+ml2cap_proc_send_reject:
+	setarg signal_cmd_reject
+	istore 1,contw
+	ifetch 1,contr
+	istore 1,contw
+	setarg 0x0002
+	istore 2,contw
+	setarg 0x0000
+	istore 2,contw
+	setarg 0x0006
+	iadd regB,regB
+	force 4,regC
+	rtn
+	
+//l2cap command id, 0 is not allowed
+l2cap_get_req_id:
+	fetch 1,mem_ML2CAP_comm_id
+	increase 1,pdata
+	bne 0,l2cap_get_req_id_ok
+	increase 1,pdata
+l2cap_get_req_id_ok:
+	store 1,mem_ML2CAP_comm_id
+	rtn
+
+
+/*********************************************************/
+//char* malloc(short len)
+//input: regA -> len
+//rtn: regB -> pbuff;return from pdata
+//val: queue -> i
+//val: timeup -> buff_cnt
+/*********************************************************/
+l2cap_malloc:
+	bpatchx patch24_2,mem_patch24
+	arg 0,regb
+	call l2cap_malloc_is_fifo_full
+	nbranch assert,blank//assert when fifo full
+	call l2cap_malloc_get_full_map
+	arg mem_tx_buff0,regB//pbuff = buff0;
+	arg 0,queue // i = 0;
+l2cap_malloc_loop:
+	fetcht 1,mem_used_map
+	qisolate1 temp
+	branch l2cap_malloc_next,true//if(1 == (used_map & (1 << i)))goto next;
+	call l2cap_malloc_enough
+	sub timeup,0,null// (0 - timeup)
+	branch l2cap_malloc_next,positive//if(buff_cnt <= 0)goto next;
+	call l2cap_malloc_into_fifo
+	branch l2cap_malloc_rtn//return (pbuff);
+l2cap_malloc_next:
+	increase 128,regB//pbuff += BUFF_SIZE;//point to next buff
+	increase 1,queue
+	setarg 8//BUFF_MAX_COUNT
+	isub queue,null //BUFF_MAX_COUNT - i
+	branch l2cap_malloc_loop,positive//while(i < buff_max_count)
+	arg 0,regB//return NULL
+l2cap_malloc_rtn:
+	copy regB,pdata
+	branch assert,blank
+	rtn//return pointer via pdata
+	
+/*********************************************************/
+//void* l2cap_malloc_fifo_out(void)
+//output:len -> temp
+//output:ptr ->pdata
+//only get ptr,not free
+/*********************************************************/
+l2cap_malloc_fifo_out:
+	bpatchx patch24_3,mem_patch24
+	call l2cap_malloc_fifo_get_first_ptr
+	increase 1,contr
+	ifetch 2,contr //ptr ->pdata
+	rtn 
+
+/*********************************************************/
+//void free_first_buff_in_fifo(void)
+//only free the first one
+/*********************************************************/
+l2cap_malloc_free:
+	bpatchx patch24_4,mem_patch24
+	call l2cap_malloc_fifo_get_first_ptr
+	copy contr,contw
+	copy contr,temp
+	setarg 0
+	istore 3,contw
+	rtn
+/*********************************************************/
+//void l2cap_malloc_discard(void)
+//discard the latest malloc
+/*********************************************************/
+l2cap_malloc_discard:
+	bpatchx patch24_5,mem_patch24
+	call l2cap_malloc_is_fifo_empty
+	branch assert,blank
+	fetch 3,mem_tx_fifo2
+	store 3,mem_tx_fifo3
+	fetch 3,mem_tx_fifo1
+	store 3,mem_tx_fifo2
+	fetch 3,mem_tx_fifo0
+	store 3,mem_tx_fifo1
+	rtn
+/*********************************************************/
+//bool fifo_is_full(void)
+//blank == 1: not full
+//blank == 0: full
+/*********************************************************/
+l2cap_malloc_is_fifo_full:
+	bpatchx patch24_6,mem_patch24
+	fetch 3,mem_tx_fifo0
+	rtn
+/*********************************************************/
+//bool fifo_nearly_full(void)
+//blank == 1: nearly full
+//blank == 0: not nearly full
+/*********************************************************/
+l2cap_malloc_is_fifo_nearly_full:
+	bpatchx patch24_7,mem_patch24
+	fetch 3,mem_tx_fifo1
+	rtn
+/*********************************************************/
+//bool fifo_is_empty(void)
+//blank == 1: empty
+//blank == 0: not empty
+/*********************************************************/
+l2cap_malloc_is_fifo_empty:
+	bpatchx patch25_0,mem_patch25
+	fetch 3,mem_tx_fifo3
+	rtn
+/*********************************************************/
+//char* l2cap_malloc_fifo_get_first_ptr(void)
+//output:contr  -->ptr
+/*********************************************************/	
+l2cap_malloc_fifo_get_first_ptr:
+	call l2cap_malloc_is_fifo_empty
+	branch assert,blank // fifo is empty
+	arg mem_tx_fifo0,contr
+l2cap_malloc_free_loop:
+	ifetch 3,contr
+	branch l2cap_malloc_free_loop,blank
+	increase -3,contr
+	rtn
+
+/*********************************************************/
+//char* l2cap_malloc_get_full_map(void)
+//output:mem_used_map  -->full_map
+//add all maps into one
+/*********************************************************/	
+l2cap_malloc_get_full_map:
+	bpatchx patch25_1,mem_patch25
+	arg 4,loopcnt
+	arg mem_tx_fifo0_map,contr
+	arg 0,temp
+l2cap_malloc_get_full_map_loop:	
+	ifetch 3,contr
+	and pdata,0xff,pdata
+	ior temp,temp
+	loop l2cap_malloc_get_full_map_loop
+	storet 1,mem_used_map
+	rtn
+/*********************************************************/
+//void buff_into_fifo(char buff_index, char buff_cnt, short len)
+//input: regA -> len
+//input: regC -> buff_index
+//input: timeup -> buff_cnt
+//val:temp ->   (fifo->map)
+/*********************************************************/
+l2cap_malloc_into_fifo:
+	bpatchx patch25_2,mem_patch25
+	call l2cap_malloc_is_fifo_full
+	nbranch assert,blank //fifo full
+	call l2cap_malloc_is_fifo_empty
+	branch l2cap_malloc_into_fifo_no_push,blank//fifo empty, no need to push
+	fetch 3,mem_tx_fifo1
+	store 3,mem_tx_fifo0
+	ifetch 3,contr//mem_tx_fifo2
+	istore 3,contw//mem_tx_fifo1
+	ifetch 3,contr//mem_tx_fifo3
+	istore 3,contw//mem_tx_fifo2
+	setarg 0
+	istore 3,contw//mem_tx_fifo3
+l2cap_malloc_into_fifo_no_push:
+	arg 0,temp
+	copy timeup,pdata
+	iadd queue,pdata
+l2cap_malloc_into_fifo_loop:
+	qset1 temp//fifo->map |= 1 << i;
+	increase 1,queue
+	isub queue,null
+	nbranch l2cap_malloc_into_fifo_loop,zero
+	//map in temp
+	lshift8 regB,pdata
+	ior temp,pdata
+	store 3,mem_tx_fifo3
+	rtn
+
+/*********************************************************/
+//char is_size_enough(char buff_index, short len)
+//input: regA -> len
+//input: queue -> buff_index
+//rtn: timeup -> buff_cnt
+//val: max_size_fom_buff_index -> temp
+//val: i -> loopcnt
+/*********************************************************/
+l2cap_malloc_enough:
+	bpatchx patch25_3,mem_patch25
+	call l2cap_malloc_get_full_map
+	copy queue,regC//restore buff_index to regC
+	arg 0,temp
+	arg 0,timeup//default return val
+	//increase 1,queue
+l2cap_malloc_enough_loop:
+	copy queue,pdata
+	beq 8,l2cap_malloc_enough_end
+	fetch 1,mem_used_map
+	qisolate1 pdata
+	branch l2cap_malloc_enough_end,true
+	increase 128,temp
+	increase 1,queue
+	copy regA,pdata
+	isub temp,null
+	branch l2cap_malloc_enough_end,zero//(max_size_fom_buff_index ==  len)
+	branch l2cap_malloc_enough_loop,positive//(max_size_fom_buff_index <  len)
+l2cap_malloc_enough_end:
+	copy temp,pdata
+	isub regA,null
+	nbranch l2cap_malloc_enough_rtn,positive// max_size_fom_buff_index - len > 0
+	copy queue,pdata//i
+	copy regC,temp//buff_index
+	isub temp,timeup//return (i - buff_index)
+l2cap_malloc_enough_rtn:
+	copy regC,queue//restore buff_index to queue
+	rtn
+	
+
+l2cap_malloc_signal_channel:
+	bpatchx patch25_4,mem_patch25
+	arg L2CAP_SIGNAL_MALLOC_SIZE,regA
+	call l2cap_malloc
+	store 2,mem_l2cap_signal_tx_buff_ptr
+	increase 4,pdata
+	store 2,mem_l2cap_signal_tx_payload_ptr
+	setarg 0
+	store 2,mem_l2cap_signal_tx_length
+	rtn
+
+l2cap_get_signal_tx_buff:
+	fetch 2,mem_l2cap_signal_tx_buff_ptr
+	branch l2cap_util_pdata_to_contw
+
+l2cap_get_signal_tx_payload:
+	fetch 2,mem_l2cap_signal_tx_payload_ptr
+	branch l2cap_util_pdata_to_contw
+
+
+l2cap_malloc_sdp_channel:
+	bpatchx patch25_5,mem_patch25
+	arg SDP_MALLOC_SIZE,regA
+	call l2cap_malloc
+	store 2,mem_sdp_tx_buff_ptr
+	increase 4,pdata
+	store 2,mem_sdp_tx_payload_ptr
+	setarg 0
+	store 2,mem_sdp_tx_pkt_length
+	rtn
+
+l2cap_get_sdp_tx_buff:
+	fetch 2,mem_sdp_tx_buff_ptr
+	branch l2cap_util_pdata_to_contw
+
+l2cap_get_sdp_tx_payload:
+	fetch 2,mem_sdp_tx_payload_ptr
+	branch l2cap_util_pdata_to_contw
+
+
+l2cap_malloc_rfcomm_channel:
+	bpatchx patch25_6,mem_patch25
+	call push_stack
+	jam RFCOMM_MALLOC_FAIL,mem_rfcomm_malloc_fail_flag
+	call l2cap_malloc_is_fifo_full
+	nrtn blank
+	arg RFCOMM_MALLOC_SIZE,regA
+	call l2cap_malloc
+	store 2,mem_rfcomm_tx_buff_ptr
+	increase 4,pdata
+	store 2,mem_rfcomm_tx_payload_ptr
+	setarg 0
+	store 2,mem_rfcomm_tx_pkt_length
+	jam RFCOMM_MALLOC_SUCCEED,mem_rfcomm_malloc_fail_flag
+	branch pop_stack
+
+l2cap_get_rfcomm_tx_buff:
+	fetch 2,mem_rfcomm_tx_buff_ptr
+	branch l2cap_util_pdata_to_contw
+	
+l2cap_util_pdata_to_contw:
+	branch assert,blank
+	copy pdata,contw
+	rtn
+	
+
+l2cap_lpm_save_calc_len:
+	bpatchx patch25_7,mem_patch25
+	arg 0,regb
+	arg mem_tx_fifo0_map,rega
+	increase -2,rega
+l2cap_lpm_save_calc_len_loop:
+	increase 2,rega
+	setarg mem_tx_fifo_end
+	isub rega,null
+	branch l2cap_lpm_save_calc_len_end,zero //end of 2lcap tx fifo
+	ifetch 1,rega
+	increase 1,rega
+	branch l2cap_lpm_save_calc_len_loop,blank
+	ifetcht 2,rega
+	ifetch 2,temp
+	iadd regb,regb
+	increase 4,regb //l2cap header len
+	branch l2cap_lpm_save_calc_len_loop
+l2cap_lpm_save_calc_len_end:
+	copy regb,pdata
+	rtn
+
+
+l2cap_lpm_get_wake_lock:
+	arg wake_lock_l2cap_tx,queue
+	branch lpm_get_wake_lock
+
+l2cap_lpm_put_wake_lock:
+	arg wake_lock_l2cap_tx,queue
+	branch lpm_put_wake_lock
+	
+l2cap_lpm_save_txbuf:
+	bpatchx patch26_0,mem_patch26
+	call l2cap_malloc_get_full_map
+	fetch 1,mem_used_map
+	rtn blank
+	call l2cap_lpm_save_calc_len
+	arg l2cap_lpm_txbuf_len,temp
+	isub temp,null
+	branch l2cap_lpm_get_wake_lock,positive //no enougth space to save l2cap tx data
+	call l2cap_lpm_put_wake_lock
+	arg mem_l2cap_lpm_txbuf,contw
+	arg mem_tx_fifo0,rega
+l2cap_lpm_save_txbuf_loop:
+	setarg mem_tx_fifo_end
+	isub rega,null
+	rtn zero //end of 2lcap tx fifo
+	ifetch 1,rega  //mem_tx_fifoX_map
+	increase 1,rega
+	nbranch l2cap_lpm_save_txbuf_nempty,blank
+	istore 2,contw // length = 0
+	increase 2,rega
+	branch l2cap_lpm_save_txbuf_loop
+l2cap_lpm_save_txbuf_nempty:
+	ifetch 2,rega //ptr
+	increase 2,rega
+	copy pdata,contr
+	ifetch 2,contr  //l2cap len
+	istore 2,contw
+	copy pdata,loopcnt
+	increase 2,loopcnt //add CID len
+	call memcpy
+	branch l2cap_lpm_save_txbuf_loop
+	
+l2cap_lpm_load_txbuf:
+	bpatchx patch26_1,mem_patch26
+	call l2cap_malloc_get_full_map
+	fetch 1,mem_used_map
+	rtn blank
+	arg mem_tx_fifo0_ptr,rega
+	increase -3,rega //mem_tx_fifo0_ptr -3
+	arg mem_l2cap_lpm_txbuf,contr
+l2cap_lpm_load_txbuf_loop:
+	increase 3,rega //mem_tx_fifoX_ptr
+	setarg mem_tx_fifo_end+1
+	isub rega,null
+	rtn zero //end of 2lcap tx fifo
+	ifetch 2,contr
+	branch l2cap_lpm_load_txbuf_loop,blank
+	increase 4,pdata //l2cap header len
+	copy pdata,loopcnt
+	copy contr,regb
+	ifetch 2,rega //ptr
+	copy pdata,contw
+	copy regb,contr
+	increase -2,contr
+	call memcpy
+	branch l2cap_lpm_load_txbuf_loop
+	
+
+
+	
+//******************************************//
+//*************LE INIT ****************//
+//******************************************//
+
+
+le_init_conn:
+	bpatchx patch26_2,mem_patch26
+	disable wake
+	jam 1,mem_le_conn_handle
+	jam 3,mem_le_state
+	jam 1,mem_le_arq
+	setarg -1
+	store 2,mem_le_event_count
+	force 0,pdata
+	store 1,mem_le_ch
+	store 1,mem_le_op
+	store 3,mem_sniff_rcv
+	store 3,mem_sniff_lost
+	store 5,mem_le_pcnt_tx
+	set1 39,pdata
+	store 5,mem_le_pcnt_rx
+	jam 1,mem_le_txheader
+	jam 0,mem_le_txlen
+	branch le_supervision_flush
+
+le_init_master:
+	bpatchx patch26_3,mem_patch26
+	enable master
+	jam lemode_master,mem_le_mode
+	jam 1,mem_le_att_handle
+	jam 1,mem_le_search_handle_start
+	setarg 0xffff
+	store 2,mem_le_search_handle_end
+	force 0,pdata
+	store 5,mem_le_pcnt_rx
+	set1 39,pdata
+	store 5,mem_le_pcnt_tx	
+	branch le_init_conn
+
+
+le_init_slave:
+	bpatchx patch26_4,mem_patch26
+	disable master
+ 	setarg 0x17
+ 	store 2,mem_le_remote_mtu
+	jam lemode_slave,mem_le_mode
+	jam 0,mem_le_adv_enable
+	jam 0,mem_lpm_current_mult
+	jam FLAG_LE_PAIRING_NULL,mem_le_pairing_state
+	jam FLAG_LE_ENC_NULL,mem_le_enc_state
+	fetch 2,mem_le_superto
+	store 2,mem_le_init_superto
+	fetch 2,mem_le_tsniff
+	mul32 pdata,5,pdata
+	rshift4 pdata,pdata
+	store 2,mem_le_superto			// vol.6 part B 4.5.2 only 6*conninterval before establish
+	branch le_init_conn
+	
+
+//******************************************//
+//*************LE main process*********//
+//******************************************//
+le_dispatch:
+	call le_enable
+	call le_scan
+	call le_adv
+	branch le_disable
+
+le_conn_dispatch:
+	bpatchx patch26_5,mem_patch26
+	call le_enable
+	call app_process_ble
+	fetch 1,mem_le_mode
+	beq lemode_master,le_master_dispatch
+	branch le_slave_dispatch
+	
+//******************************************//
+//***********LE master process*********//
+//******************************************//
+	
+le_master_dispatch:
+	bpatchx patch26_6,mem_patch26
+	enable master
+	call le_supervision_update
+	branch le_master_disconn,positive
+	call check_ble_disabled
+	call le_setup
+	call le_prepare_tx
+	disable match
+	call le_transmit_receive_sifs
+	nrtn match
+	bpatchx patch26_7,mem_patch26
+	fetch 1,mem_le_conn_rcv
+	increase 1,pdata
+	store 1,mem_le_conn_rcv
+	call le_acknowledge
+	disable master
+	rtn
+	
+le_master_disconn:
+	call le_disconnect
+	disable master
+	rtn
+	
+//******************************************//
+//***********LE slave process***********//
+//******************************************//
+le_slave_dispatch:
+	bpatchx patch27_0,mem_patch27
+	jam 0,mem_le_md_count
+	call sp_calc_sequence_256
+	call le_secure_connect_sm
+	disable attempt
+	call le_supervision_update
+	branch le_slave_disconn,positive
+	call check_ble_disabled
+	call le_setup
+	call le_receive_slave
+	nbranch le_slave_unsync,sync	// vol.6 part B 4.5.1 respond even crc error
+	call le_got_first_packet
+	branch le_slave_match,match
+	branch le_slave_cont
+	
+
+le_slave_match:
+	bpatchx patch27_1,mem_patch27
+	fetch 1,mem_le_md_count
+	pincrease 1
+	store 1,mem_le_md_count
+	beq LE_MD_MAX_COUNT,le_slave_cont
+	call le_acknowledge
+	call le_prepare_tx
+	call le_transmit_norx
+	call le_parse
+	fetch 2,mem_cb_ble_transmit
+	call callback_func
+	call le_check_md
+	branch le_slave_more_data,user
+le_slave_cont:
+	bpatchx patch27_2,mem_patch27
+	call le_pairing_sm
+ 	call le_check_paring_time
+	call check_51cmd
+	fetch 1,mem_le_op
+	bbit1 op_disconn,le_slave_disconn
+le_slave_unsync:
+	bpatchx patch27_3,mem_patch27
+	call le_lpm_set_mult
+	call le_update_channel_map
+	call le_update_param
+	branch calc_clke_offset
+
+
+le_check_md:
+	disable user
+	bmark1 mark_ble_rx_md,enable_user
+	bmark1 mark_ble_tx_md,enable_user
+	rtn
+
+
+le_slave_more_data:
+	bpatchx patch27_4,mem_patch27
+	enable attempt
+	call le_transmit_receive_sifs_notx
+	branch le_slave_match,match
+	branch le_slave_cont
+
+le_slave_disconn:
+
+	//fall through
+le_disconnect:
+	bpatchx patch27_5,mem_patch27
+	call le_clear_connection_info
+	call app_disconn_reason_collect_ble
+	call sp_initialize_256
+	jam BT_EVT_LE_DISCONNECTED,mem_fifo_temp
+	branch ui_ipc_send_event
+
+le_clear_connection_info:
+	setarg 0
+	store 9,mem_le_tx_buff_used
+	jam 0,mem_le_conn_handle
+	jam lemode_idle,mem_le_mode
+	jam 0,mem_le_state
+	jam FLAG_LE_ENC_NULL,mem_le_enc_state
+	jam FLAG_LE_PAIRING_NULL,mem_le_pairing_state
+	rtn
+	
+le_got_first_packet:
+	bpatchx patch27_6,mem_patch27
+	fetch 1,mem_le_conn_rcv
+	increase 1,pdata
+	store 1,mem_le_conn_rcv
+	fetch 1,mem_le_state
+	rtnbit1 lestate_got_first_packet
+	set1 lestate_got_first_packet
+	store 1,mem_le_state
+	fetch 2,mem_le_init_superto
+	store 2,mem_le_superto
+	setarg 0
+	store 4,mem_le_transmit_window
+	rtn
+
+
+le_enable:
+	bpatchx patch27_7,mem_patch27
+	jam 0x36,rf_adc_goff        /*For BLE, tune AGC_gain_offset, Max added*/
+	jam 0x5f,rf_agc_nsat        //for BLE
+	enable le
+	jam 7,rfen_ulp			/* enable ulp */
+	call check_ble_disabled
+	fetch 1,mem_250k_freq_enable	//default: 0
+	rtn blank
+	jam 0xb8,rf_iq_gain
+	rtn
+	
+le_disable:
+	bpatchx patch28_0,mem_patch28
+	jam 0x2e,rf_adc_goff        /*For BR/EDR, tune AGC_gain_offset, Max added*/
+	jam 0xff,rf_agc_nsat         //for EDR&BR
+	disable le
+	jam 3,rfen_ulp
+	arg 0,stop_watch
+	rtn
+	
+le_prep:
+	disable enable_crc
+	disable enable_white
+	fetch 3,mem_le_crcinit
+	iforce crc24_init
+	fetch 1,mem_le_ch_mapped
+	reverse pdata,temp
+	set1 1,temp
+	rshift temp,white_init
+	rtn
+	
+
+lerx_setfreq:
+	call le_setfreq
+	call set_freq_rx
+	setarg param_pll_setup
+	call sleep
+	branch rf_rx_enable
+
+letx_setfreq:
+	branch txon,match
+letx_setfreq0:
+	call le_setfreq
+	branch set_freq_tx
+le_setfreq:
+	bpatchx patch28_1,mem_patch28
+	call set_sync_on
+	fetch 1, mem_le_testtype
+	nbranch le_ctf_test,blank
+	fetch 1,mem_le_ch_mapped
+	sub pdata,36,null
+	branch le_ctf_normal,positive
+	force 0,temp
+	rtneq 37
+	force 24,temp
+	rtneq 38
+	force 78,temp
+	rtn
+	
+le_ctf_normal:
+	sub pdata,10,null
+	branch le_ctf_low,positive
+	increase 1,pdata
+	
+le_ctf_low:	
+	lshift pdata,pdata
+	add pdata,2,temp
+	rtn
+	
+le_ctf_test:
+	fetch 1,mem_le_ch_mapped
+	lshift pdata,temp
+	rtn
+
+le_sca_map:
+	arg 500,temp
+	rtn blank
+	arg 250,temp
+	rtneq 1
+	arg 150,temp
+	rtneq 2
+	arg 100,temp
+	rtneq 3
+	arg 75,temp
+	rtneq 4
+	arg 50,temp
+	rtneq 5
+	arg 40,temp
+	rtneq 6
+	arg 20,temp
+	rtn
+
+
+	
+le_adv_access:
+	setarg 0x8e89be
+	lshift8 pdata,pdata
+	or_into 0xd6,pdata
+	iforce access
+	setarg 0x555555
+	store 3,mem_le_crcinit
+	rtn
+
+le_setup:
+	bpatchx patch28_2,mem_patch28
+	enable swfine
+	fetch 4,mem_le_access
+	iforce access
+	call le_map_channel
+	setarg 0x200
+	branch le_setup_master,master
+	fetch 2,mem_le_receive_window
+	rshift pdata,pdata
+le_setup_master:
+	arg param_pll_setup,temp
+	iadd temp,pdata
+	call ahead_window
+	deposit clke
+	store 6,mem_le_rxon_ts
+	rtn
+
+le_next_adv_channel:
+	bpatchx patch28_3,mem_patch28
+	fetch 1,mem_le_ch_mapped
+	beq 37,le_next_adv_channel_curr_channel_37
+	beq 38,le_next_adv_channel_curr_channel_38
+	beq 39,le_next_adv_channel_curr_channel_39
+	branch le_next_adv_channel_curr_channel_39
+
+le_next_adv_channel_curr_channel_37:
+	fetcht 1,mem_le_adv_channel_map
+	isolate1 BIT_ADV_CHANNEL_MAP_38,temp		//check 38 channel enable
+	branch set_le_next_adv_channel_38,true
+	isolate1 BIT_ADV_CHANNEL_MAP_39,temp		//check 39 channel enable
+	branch set_le_next_adv_channel_39,true
+	branch set_le_next_adv_channel_37
+
+
+le_next_adv_channel_curr_channel_38:
+	fetcht 1,mem_le_adv_channel_map
+	isolate1 BIT_ADV_CHANNEL_MAP_39,temp		//check 39 channel enable
+	branch set_le_next_adv_channel_39,true
+	isolate1 BIT_ADV_CHANNEL_MAP_37,temp		//check 37 channel enable
+	branch set_le_next_adv_channel_37,true
+	branch set_le_next_adv_channel_38
+
+
+le_next_adv_channel_curr_channel_39:
+	fetcht 1,mem_le_adv_channel_map
+	isolate1 BIT_ADV_CHANNEL_MAP_37,temp		//check 37 channel enable
+	branch set_le_next_adv_channel_37,true
+	isolate1 BIT_ADV_CHANNEL_MAP_38,temp		//check 38 channel enable
+	branch set_le_next_adv_channel_38,true
+	branch set_le_next_adv_channel_39
+
+
+
+set_le_next_adv_channel_37:
+	jam 37,mem_le_ch_mapped
+	fetch 1,mem_le_adv_channel_map_temp
+	set1 BIT_ADV_CHANNEL_MAP_37,pdata
+	store 1,mem_le_adv_channel_map_temp
+	rtn
+
+set_le_next_adv_channel_38:
+	jam 38,mem_le_ch_mapped
+	fetch 1,mem_le_adv_channel_map_temp
+	set1 BIT_ADV_CHANNEL_MAP_38,pdata
+	store 1,mem_le_adv_channel_map_temp
+	rtn
+
+set_le_next_adv_channel_39:
+	jam 39,mem_le_ch_mapped
+	fetch 1,mem_le_adv_channel_map_temp
+	set1 BIT_ADV_CHANNEL_MAP_39,pdata
+	store 1,mem_le_adv_channel_map_temp
+	rtn
+
+
+
+le_context_nexthop:
+	bpatchx patch28_4,mem_patch28
+	add rega,coffset_mode,contr
+	ifetch 1,contr
+	rtnbit0 mode_le
+	add rega,coffset_le_event_cnt,contw
+	ifetch 2,contw
+	increase 1,pdata
+	istore 2,contw
+	add rega,coffset_le_hop,contr
+	ifetch 1,contr
+	add rega,coffset_le_ch,contw
+	ifetcht 1,contw
+	iadd temp,pdata
+	sub pdata,36,null
+	branch le_nexthop_nowrap,positive
+	increase -37,pdata
+le_nexthop_nowrap:
+	istore 1,contw
+	rtn
+
+
+le_calc_channel_map:
+	bpatchx patch28_5,mem_patch28
+	fetch 5,mem_le_channel_map
+	force 0,temp
+	force 37,loopcnt
+le_count_channels_loop:
+	bbit0 0,le_count_channels_notused
+	increase 1,temp
+le_count_channels_notused:
+	rshift pdata,pdata
+	loop le_count_channels_loop
+	add temp,-1,pdata
+	store 1,mem_le_channels
+	rtn
+
+le_map_channel:
+	bpatchx patch28_6,mem_patch28
+	fetch 1,mem_le_ch
+	iforce queue
+	fetcht 5,mem_le_channel_map
+	qisolate1 temp
+	branch le_map_channel_end,true
+le_map_channel_next:
+	bpatchx patch28_7,mem_patch28
+	fetch 1,mem_le_channels
+	isub queue,pdata
+	branch le_map_channel_cont,positive
+	sub pdata,-1,queue
+	branch le_map_channel_next
+le_map_channel_cont:
+	copy queue,loopcnt
+	force 0,queue
+le_map_channel_loop:
+	qisolate1 temp
+	branch le_map_channel_skip,true
+	increase 1,loopcnt
+le_map_channel_skip:
+	deposit loopcnt
+	branch le_map_channel_end,blank
+	increase 1,queue
+	increase -1,loopcnt
+	branch le_map_channel_loop
+le_map_channel_end:
+	deposit queue
+	store 1,mem_le_ch_mapped
+	rtn
+
+
+le_wait_tx:
+	branch le_wait_master,master
+	until null,timeout
+	rtn
+	
+le_wait_master:
+	arg 0xea0,timeup
+	until clkn_rt,meet
+	rtn
+
+le_receive_adv:
+	disable swfine
+	fetch 2,mem_le_scan_window
+	copy pdata,timeup
+	branch le_receive_packet
+
+
+le_receive_slave:
+	bpatchx patch29_0,mem_patch29
+	enable swfine
+	fetch 2,mem_le_receive_window
+	fetcht 4,mem_le_transmit_window
+	iadd temp,timeup
+le_receive_packet:
+	call lerx_setfreq
+le_receive_rxon:
+	bpatchx patch29_1,mem_patch29
+	call le_prep
+	disable match
+	enable decode_fec0
+	enable is_rx
+	disable is_tx
+	copy timeup,stop_watch
+	correlate null,timeout
+	branch le_receive_on_attempt,attempt
+	copy clke,temp
+	storet 6,mem_sync_clke
+le_receive_on_attempt:
+	nbranch end_of_packet,sync
+	branch le_receive_skip,attempt
+	arg param_clke_cal_le,clke_rt
+	copy bt_clk,clke_bt
+	fetch 1,mem_le_state
+	bbit0 lestate_got_first_packet,le_receive_skip
+	call lpm_adjust_clk,wake
+le_receive_skip:
+	bpatchx patch29_2,mem_patch29
+	call save_rssi
+	enable enable_white
+	enable enable_crc
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	store 1,mem_le_rxbuf
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	and pdata,0x3f,loopcnt
+	branch lerx_nopayload,zero
+	
+lerx_loop:
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	loop lerx_loop
+	
+lerx_nopayload:
+	bpatchx patch29_3,mem_patch29
+	parse demod,bucket,24	
+	enable swfine
+	arg param_sifs,stop_watch		// start SIFS timer after last bit of crc
+	rshift32 pdata,pdata
+	rshift16 pdata,pdata
+	istore 3,contw
+	branch end_of_packet,crc_failed
+	enable match
+	fetch 1,mem_last_freq
+	add pdata,0,rega				// ble 2M Medium Frequency
+	call rf_write_freq				/* set frequency to tx mode freq */
+	disable decode_fec0
+	branch set_sync_on
+
+le_transmit_receive_sifs:
+	bpatchx patch29_4,mem_patch29
+	call le_transmit
+le_transmit_receive_sifs_notx:
+	fetcht 1,mem_last_freq
+	call set_freq_rx
+	call rf_rx_enable
+	enable swfine
+	arg 5500,timeup 
+	branch le_receive_rxon
+
+le_transmit_norx:
+	call le_transmit
+	branch end_of_packet
+	
+le_transmit:
+	bpatchx patch29_5,mem_patch29
+	call le_prep
+	call letx_setfreq
+	branch le_transmit0
+	
+le_transmit0:
+	set1 TXGFSK,radio_ctrl
+	enable encode_fec0
+	enable is_tx
+	disable is_rx
+	call le_wait_tx
+	rshift16 access,pdata
+	rshift8 pdata,pdata
+	rshift4 pdata,pdata
+	inject mod,40
+	enable enable_white
+	enable enable_crc
+	bpatchx patch29_6,mem_patch29
+	fetch 1,mem_le_txheader
+	inject mod,8
+	ifetch 1,contr
+	and pdata,0x3f,loopcnt
+	inject mod,8
+	branch letr_nopayload,zero
+letr_loop:
+	ifetch 1,contr
+	inject mod,8
+	loop letr_loop
+	
+letr_nopayload:
+	enable enable_parity
+	inject mod,24
+	disable enable_parity
+	until null,tx_clear
+	nop 100          /* flush out the last bit */
+	disable encode_fec0
+	rtn
+	
+le_send_adv_ind:
+	bpatchx patch29_7,mem_patch29
+	fetch 1,mem_le_adv_type
+	beq ADV_DIRECT_IND,le_send_adv_direct_ind
+	fetch 1,mem_le_adv_own_addr_type
+	lshift4 pdata,pdata
+	lshift2 pdata,pdata
+	store 1,mem_le_txheader
+	fetcht 1,mem_le_adv_data_len
+	add temp,6,pdata
+	store 1,mem_le_txlen
+	fetch 6,mem_le_lap
+	store 6,mem_le_txpayload
+	copy temp,loopcnt
+	arg mem_le_adv_data,contr
+	call memcpy_fast
+	branch le_send_adv_transmit
+le_send_adv_direct_ind:
+	fetch 1,mem_le_adv_direct_addr_type
+	lshift4 pdata,pdata
+	lshift2 pdata,pdata
+	increase 1,pdata
+	store 1,mem_le_txheader
+	setarg 12
+	store 1,mem_le_txlen
+	fetch 6,mem_le_lap
+	store 6,mem_le_txpayload
+	fetch 6,mem_hci_plap
+	istore 6,contw
+le_send_adv_transmit:
+	bpatchx patch2a_0,mem_patch2a
+	fetch 1,mem_le_adv_transmit
+	increase 1,pdata
+	store 1,mem_le_adv_transmit
+	arg 1800,stop_watch
+	disable match
+	branch le_transmit_receive_sifs
+	
+le_send_scan_request:
+	bpatchx patch2a_1,mem_patch2a
+	fetch 1,mem_le_scan_type
+	rtnne LE_SCAN_TYPE_ACTIVE
+	fetch 1,mem_le_adv_transmit
+	increase 1,pdata
+	store 1,mem_le_adv_transmit
+	arg 0x0c03,temp// length + SCAN_REQ PDU
+	fetch 1,mem_le_scan_own_addr_type
+	nsetflag blank,LE_SENDER_ADDR_BIT,temp
+	copy regA,pdata
+	nsetflag blank,LE_RECEIVER_ADDR_BIT,temp	
+	storet 2,mem_le_txheader
+	fetch 6,mem_le_lap
+	istore 6,contw
+	fetch 6,mem_le_plap
+	istore 6,contw
+	branch le_transmit_receive_sifs
+
+
+le_send_scan_response:
+	bpatchx patch2a_2,mem_patch2a
+	arg SCAN_RSP,temp
+	fetch 1,mem_le_adv_own_addr_type
+	nsetflag blank,LE_SENDER_ADDR_BIT,temp
+	storet 1,mem_le_txheader
+	fetcht 1,mem_le_scan_data_len
+	add temp,6,pdata
+	store 1,mem_le_txlen
+	fetch 6,mem_le_lap
+	store 6,mem_le_txpayload
+	arg mem_le_scan_data,contr
+	copy temp,loopcnt
+	call memcpy_fast
+	call le_transmit_norx
+	branch le_adv_not_match
+
+le_connect_request:
+	bpatchx patch2a_3,mem_patch2a
+	force -1,pdata
+	setsect 2,1
+	store 5,mem_le_channel_map
+	call le_calc_channel_map	
+	force 4,loopcnt
+	arg mem_le_access,contw
+	call generate_random_loop	
+	fetch 2,mem_le_timeout
+	store 2,mem_le_superto
+le_con_req_hop_retry:
+	random pdata
+	and_into 0xf,pdata
+	sub pdata,4,null
+	branch le_con_req_hop_retry,positive
+	store 1,mem_le_hop
+	store 1,mem_tmp1
+	bpatchx patch2a_4,mem_patch2a
+	fetcht 2,mem_le_conn_interval
+	storet 2,mem_le_tsniff	
+	copy temp,regc			// tsniff in regc
+	add clkn_bt,7,pdata			// leave space for offset
+	idiv regc
+	call wait_div_end
+	remainder rega
+	isub rega,pdata
+	iadd regc,pdata
+	fetcht 2,mem_le_dsniff
+	iadd temp,pdata
+	store 4,mem_le_anchor
+	isub clkn_bt,rega
+	increase -6,rega			// window offset
+	arg 0x2205,regb			// length & CONN_REQ PDU
+	fetch 1,mem_le_conn_own_addr_type
+	nsetflag blank,LE_SENDER_ADDR_BIT,regb
+	fetch 1,mem_le_conn_peer_addr_type
+	nsetflag blank,LE_RECEIVER_ADDR_BIT,regb
+	copy regb,pdata
+	store 2,mem_le_txheader
+	fetch 6,mem_le_lap
+	istore 6,contw//own addr
+	fetch 6,mem_le_plap
+	istore 6,contw// peer addr
+	fetch 4,mem_le_access
+	istore 4,contw
+	random pdata
+	istore 2,contw				/* crc init */
+	random pdata
+	istore 1,contw
+	force 2,pdata				/* window size */	
+	istore 1,contw
+	rshift2 rega,pdata
+	istore 2,contw				/* window offset */
+	rshift2 regc,pdata			
+	istore 2,contw				/* conn Interval */
+	bpatchx patch2a_5,mem_patch2a
+	setarg 0					/* slave latency */
+	istore 2,contw
+	fetch 2,mem_le_timeout
+	istore 2,contw
+	fetch 5,mem_le_channel_map
+	istore 5,contw				/* channel map */
+	fetch 1,mem_le_hop
+	arg param_le_sca,temp
+	ior temp,pdata
+	istore 1,contw
+	call le_transmit_norx
+	setarg mem_le_txheader
+	add pdata,18,contr
+	ifetch 3,contr
+	store 3,mem_le_crcinit
+	rtn
+		
+le_init_adv:
+	bpatchx patch2a_6,mem_patch2a
+	disable master
+	branch le_adv_access
+	
+
+
+le_update_param:
+	fetch 1,mem_le_state
+	rtnbit0 lestate_update_param
+	fetch 2,mem_le_event_count
+	fetcht 2,mem_le_instant
+	isub temp,pdata
+	nrtn positive
+	store 2,mem_pdatatemp
+	bpatchx patch2a_7,mem_patch2a
+	fetch 1,mem_le_state
+	set0 lestate_update_param,pdata
+	set0 lestate_got_first_packet,pdata
+	store 1,mem_le_state
+	fetch 4,mem_le_anchor
+	fetcht 2,mem_le_tsniff
+	storet 2,mem_temp
+	isub temp,rega
+	bpatchx patch2b_0,mem_patch2b
+	fetch 1,mem_le_new_param
+	store 1,mem_le_window_size
+	ifetcht 2,contr
+	ifetch 2,contr
+	lshift2 pdata,pdata
+	store 2,mem_le_tsniff
+	lshift2 temp,temp
+	iadd temp,pdata
+	ifetcht 4,contr
+	storet 4,mem_le_slave_latency	// and superTO
+	iadd rega,pdata
+	copy pdata,regab
+	fetch 2,mem_le_tsniff
+	fetcht 2,mem_temp	//last sniff
+	isub temp,pdata		//last sniff - new sniff
+	fetcht 2,mem_pdatatemp
+	imul32 temp,pdata
+	iadd regab,pdata
+	store 4,mem_le_anchor
+	call le_receive_window_size
+	fetch 2,mem_le_superto
+	store 2,mem_le_init_superto
+	rtn
+
+
+le_update_channel_map:
+	bpatchx patch2b_1,mem_patch2b
+	fetch 1,mem_le_state
+	rtnbit0 lestate_update_map
+	fetch 2,mem_le_event_count
+	fetcht 2,mem_le_instant
+	isub temp,pdata
+	nrtn positive
+	fetch 1,mem_le_state
+	set0 lestate_update_map,pdata
+	store 1,mem_le_state
+ 	fetch 5,mem_le_new_map
+	store 5,mem_le_channel_map
+	branch le_calc_channel_map	
+	
+	
+le_acknowledge:
+	bpatchx patch2b_2,mem_patch2b
+	call le_supervision_flush
+	call le_check_wak
+	fetch 1,mem_le_rxbuf
+	isolate1 md,pdata
+	setflag true,mark_ble_rx_md,mark
+	rshift pdata,pdata
+	ixor temp,pdata
+	isolate1 nesn,pdata
+	setflag true,mark_old_packet,mark	/* retransmit */
+	rtnmark1 mark_old_packet
+	fetch 1,mem_le_rxbuf+1			
+	branch le_ack_unenc,blank		/* empty packet, no decryption */
+	fetch 1,mem_le_state
+	bbit0 lestate_encryption,le_ack_unenc
+	call load_sk
+	call le_decrypt
+	nrtn blank
+le_ack_unenc:
+	fetcht 1,mem_le_arq
+	setflip nesn,temp
+	storet 1,mem_le_arq
+	rtn
+
+	
+le_check_wak:
+	bpatchx patch2b_3,mem_patch2b
+	fetcht 1,mem_le_arq
+	isolate0 wak,temp
+	rtn true
+	fetch 1,mem_le_rxbuf
+	lshift pdata,pdata
+	ixor temp,pdata
+	rtnbit0 sn			/* received NESN is same as SN, NAK */
+	set0 wak,temp
+	setflip sn,temp
+	storet 1,mem_le_arq
+	compare 3,temp,3
+	nrtn true
+	fetch 1,mem_le_txpayload
+	beq LL_START_ENC_REQ,le_set_enc
+	fetch 1,mem_le_enc_state
+	beq FLAG_LE_ENC_PAUSE,le_clear_enc
+	rtn
+	
+
+le_set_enc:
+	fetch 1,mem_le_state
+	set1 lestate_encryption,pdata
+	store 1,mem_le_state
+	rtn	
+	
+le_clear_enc:
+	bpatchx patch2b_4,mem_patch2b
+	jam FLAG_LE_ENC_NULL,mem_le_enc_state
+	arg 0,pdata
+	store 4,mem_le_last_mic
+	store 5,mem_le_pcnt_tx
+	set1 39,pdata
+	store 5,mem_le_pcnt_rx
+	fetch 1,mem_le_state
+	set0 lestate_encryption,pdata
+	store 1,mem_le_state
+	rtn
+
+
+le_wait_adv:
+	bpatchx patch2b_5,mem_patch2b
+	call le_next_adv_channel
+	call le_receive_adv
+	fetch 1,mem_le_adv_waitcnt
+	increase 1,pdata
+	store 1,mem_le_adv_waitcnt
+	rtn
+
+
+le_scan:
+	bpatchx patch2b_6,mem_patch2b
+	fetch 1,mem_le_scan_enable
+	rtnne LE_SCAN_ENABLE
+	arg le_scan_interval_timer,queue
+	call timer_check
+	nrtn blank
+	fetch 2,mem_le_scan_interval
+	fetcht 2,mem_le_scan_window
+	isub temp,pdata
+	arg le_scan_interval_timer,queue
+	call timer_init
+	disable master
+	call le_init_adv
+	call le_wait_adv
+	nrtn match
+	bpatchx patch2b_7,mem_patch2b
+	fetch 6,mem_le_rxbuf+2
+	store 6,mem_le_plap
+//	call le_scan_dongle
+
+	fetch 1,mem_le_adv_rcv
+	increase 1,pdata
+	store 1,mem_le_adv_rcv
+	call le_create_conn
+	rtn master
+	call le_send_scan_request
+	nrtn match
+	bpatchx patch2c_0,mem_patch2c
+	fetch 1,mem_le_scanrsp_rcv
+	increase 1,pdata
+	store 1,mem_le_scanrsp_rcv
+	fetch 9,mem_le_rxbuf+8
+	store 9,mem_tmp_buffer
+	rtn
+	
+le_create_conn:
+	bpatchx patch2c_1,mem_patch2c
+	fetch 1,mem_cmd_le_create_conn
+	rtnne hci_cmd_le_create_conn
+	fetch 6,mem_le_plap
+	fetcht 6,mem_le_conn_peer_addr
+	isub temp,null
+	nrtn zero
+	call context_new
+	nrtn zero
+	call le_connect_request
+	call le_init_master
+	bpatchx patch2c_2,mem_patch2c
+	jam 0,mem_hci_cmd
+	jam 0,mem_le_peer_sca
+	jam 0,mem_le_scan_enable
+	jam 0,mem_cmd_le_create_conn
+	branch context_save
+	
+le_scan_check_sender_addr_type:
+	arg 1,rega// sender_addr_type
+	fetch 1,mem_le_rxbuf
+	rtnbit1 LE_SENDER_ADDR_BIT
+	arg 0,rega
+	rtn
+
+
+
+le_prepare_tx:
+	bpatchx patch2c_3,mem_patch2c
+	fetch 1,mem_le_arq
+	rtnbit1 wak
+	call le_check_tx_md
+	call le_fifo_get_first_tx_ptr	//no packet to send
+	branch le_send_empty,blank
+	ifetch 1,contr
+	ifetcht 1,contr
+	copy temp,rega
+	isub rega,pdata
+	arg LE_MAX_PAKET_LEN,temp
+	call not_greater_than
+	copy pdata,temp
+	ifetch 1,contr
+	copy pdata,type
+	copy rega,pdata
+	iadd contr,contr
+	arg mem_le_txpayload,contw
+	copy temp,loopcnt
+	call memcpy
+	call le_update_tx_type
+	call le_send_packet
+	
+	call le_fifo_get_first_tx_ptr
+	ifetch 1,contr
+	copy pdata,rega
+	copy contr,regc
+	ifetcht 1,contr
+	copy temp,regb
+	isub regb,pdata
+	arg LE_MAX_PAKET_LEN,temp
+	call not_greater_than
+	iadd regb,pdata
+	istore 1,regc
+	isub rega,null
+	nrtn zero
+	branch le_fifo_release_first_node
+
+	
+le_check_tx_md:
+	call le_check_continue
+	rtnmark1 mark_ble_tx_md
+	fetch 1,mem_le_configuration
+	bbit0 BIT_BLE_TRANSMIT_PACKET_BY_MD,le_clear_md
+	call le_fifo_get_second_tx_ptr	//no packet to send
+	branch le_clear_md,blank
+	branch le_set_md
+
+	
+le_check_continue:
+	call le_fifo_get_first_tx_ptr	//no packet to send
+	branch le_clear_md,blank
+	ifetch 1,contr				//pdata:length
+	ifetcht 1,contr				//temp:offest
+	isub temp,pdata			//pdata:length - offset
+	sub pdata,LE_MAX_PAKET_LEN,null	
+	branch le_clear_md,positive				//27 > length -offset
+le_set_md:
+	set1 mark_ble_tx_md,mark
+	rtn
+
+le_clear_md:
+	set0 mark_ble_tx_md,mark
+	rtn
+
+le_update_tx_type:
+	copy rega,pdata
+	rtn blank
+	arg LLID_CONTINUE,type
+	rtn
+
+
+le_att_check_notification_enable: // temp ->handle,output-> pdata,output :contr->rega
+	bpatchx patch2c_4,mem_patch2c
+	increase 1,temp
+	call le_att_get_handle_ptr
+	increase -2,contr
+	ifetch 2,contr
+	arg CLIENT_CHARACTERTIC_CONFIGURATION,temp
+	isub temp,null
+	nrtn zero
+	increase 1,contr
+	copy contr,rega
+	ifetch 1,contr
+	rtn
+	
+
+le_send_empty:
+	force 0,temp
+	force 1,type
+	
+le_send_packet:
+	bpatchx patch2c_5,mem_patch2c
+	storet 1,mem_le_txlen
+	fetcht 1,mem_le_arq
+	set1 wak,temp
+	and temp,0xfc,pdata
+	ior type,pdata
+	store 1,mem_le_arq
+	and_into 0x1f,pdata
+	isolate1 mark_ble_tx_md,mark
+	setflag true,md,pdata
+	store 1,mem_le_txheader
+
+	fetch 1,mem_le_txheader
+	compare 1,type,3
+	nbranch le_send_no_txlen,true
+	fetch 1,mem_le_txlen
+	rtn blank
+le_send_no_txlen:	
+	fetch 1,mem_le_state
+	rtnbit0 lestate_encryption
+	call load_sk
+	branch le_encrypt
+
+
+get_lpm_wake_ble_rx_lock:
+	arg wake_lock_ble_rx,queue
+	branch lpm_get_wake_lock
+
+put_lpm_wake_ble_rx_lock:
+	arg wake_lock_ble_rx,queue
+	branch lpm_put_wake_lock
+
+
+le_parse:
+	bpatchx patch2c_6,mem_patch2c
+	rtnmark1 mark_old_packet
+	call le_fifo_check_full
+	nrtn blank
+	fetch 1,mem_le_rxbuf
+	and pdata,0x3,pdata
+	store 1,mem_le_packet_llid
+	ifetch 1,contr
+	and pdata,0x1f,pdata
+	store 1,mem_le_packet_size
+	rtn blank							//empty rtn
+	copy contr,pdata
+	store 2,mem_le_payload_ptr
+	fetch 1,mem_le_packet_llid
+	beq LLID_LE_LL,le_parse_ll
+le_parse_l2cap:
+	call le_check_l2cap_complete
+	nbranch get_lpm_wake_ble_rx_lock,user
+	call put_lpm_wake_ble_rx_lock
+	fetch 2,mem_le_payload_ptr
+	copy pdata,contr
+	ifetch 2,contr	//l2cap len
+	store 2,mem_le_l2cap_size
+	bpatchx patch2c_7,mem_patch2c
+	ifetch 2,contr
+	beq LE_L2CAP_CID_ATT,le_parse_att
+	beq LE_L2CAP_CID_SMP,le_parse_smp
+	beq LE_L2CAP_CID_SIGNAL,le_parse_signaling
+	rtn
+
+
+le_check_l2cap_complete:
+	fetch 1,mem_le_packet_llid
+	beq LLID_START,le_check_l2cap_llid_start
+	beq LLID_CONTINUE,le_check_l2cap_llid_continue
+	rtn
+
+//input: pdata is CID number
+//output: 	if CID is legal ,enable user
+//		if ICD is illegal,disable user 
+le_check_l2cap_CID_legal:
+	call enable_user
+	arg LE_L2CAP_CID_ATT,temp
+	isub pdata,null
+	rtn zero
+	arg LE_L2CAP_CID_SIGNAL,temp
+	isub pdata,null
+	rtn zero
+	arg LE_L2CAP_CID_SMP,temp
+	isub pdata,null
+	rtn zero
+	branch disable_user
+
+	
+le_check_l2cap_llid_start:
+	fetch 2,mem_le_payload_ptr
+	copy pdata,contr
+	ifetch 2,contr
+	store 2,mem_le_l2cap_size
+	ifetch 2,contr			//CID
+	call le_check_l2cap_CID_legal
+	nrtn user
+	fetcht 1,mem_le_packet_size
+	storet 1,mem_le_packet_len_recved
+	fetch 2,mem_le_l2cap_size
+	increase 4,pdata
+	isub temp,null
+	branch enable_user,zero
+	fetch 1,mem_le_packet_size
+	copy pdata,loopcnt
+	arg mem_le_l2capbuf,contw
+	fetch 2,mem_le_payload_ptr
+	copy pdata,contr
+	call memcpy
+	branch disable_user
+
+//no input
+//output: 	if CID is legal ,enable user
+//		if ICD is illegal,disable user 
+le_check_l2cap_continue_legal:
+	call enable_user
+	fetch 1,mem_le_packet_len_recved
+	nrtn blank
+	branch disable_user
+
+le_check_l2cap_llid_continue:
+	call le_check_l2cap_continue_legal
+	nrtn user
+	fetch 1,mem_le_packet_len_recved
+	arg mem_le_l2capbuf,contw
+	iadd contw,rega
+	fetcht 1,mem_le_packet_size
+	iadd temp,pdata
+	store 1,mem_le_packet_len_recved
+	fetch 1,mem_le_packet_size
+	copy pdata,loopcnt
+	copy rega,contw
+	fetch 2,mem_le_payload_ptr
+	copy pdata,contr
+	call memcpy_fast
+	setarg mem_le_l2capbuf
+	store 2,mem_le_payload_ptr		//update ptr->mem_le_l2capbuff
+	fetch 2,mem_le_l2cap_size
+	increase 4,pdata
+	fetcht 1,mem_le_packet_len_recved
+	isub temp,null
+	branch enable_user,zero
+	branch disable_user
+
+
+
+
+	
+le_get_search_att_type:
+	call store_contr
+	arg mem_le_search_att_type_length,contw
+le_get_search_common:	
+	fetch 2,mem_le_l2cap_size
+	increase -5,pdata
+le_get_search_common2:		
+	istore 1,contw
+	copy pdata,loopcnt
+	call get_contr
+	branch memcpy_fast	
+	
+le_get_search_att_uuid:
+	call store_contr
+	arg mem_le_search_uuid_length,contw
+	branch le_get_search_common
+
+
+	/* rega pointers to data, regb is length */
+le_writeatt_cb:
+	fetch 2,mem_cb_att_write
+	branch callback_func
+	
+le_supervision_update:
+	fetcht 4,mem_le_supervision_timer
+	call get_clkbt
+	isub temp,timeup					/* and to 28 bits */
+	deposit timeup
+	fetcht 2,mem_le_superto
+	lshift4 temp,temp
+	lshift temp,temp
+	isub temp,pdata
+	rtn
+	
+le_supervision_flush:
+	call get_clkbt
+	store 4,mem_le_supervision_timer
+	rtn
+
+
+le_adv:
+	jam 36,mem_le_ch_mapped
+	jam 0,mem_le_adv_channel_map_temp
+le_adv_loop:
+	bpatchx patch2d_0,mem_patch2d
+	fetch 1,mem_le_adv_enable
+	rtn blank
+	arg le_adv_interval_timer,queue
+	call timer_check
+	nrtn blank
+	bpatchx patch2d_1,mem_patch2d
+le_adv_loop_tx:
+	disable master
+	enable swfine
+	call le_init_adv
+	call le_next_adv_channel
+	call le_send_adv_ind
+	nbranch le_adv_not_match,match
+	fetch 1,mem_le_req_rcv
+	increase 1,pdata
+	store 1,mem_le_req_rcv
+	fetch 1,mem_le_rxbuf
+	and pdata,0x0f,pdata
+	beq SCAN_REQ,le_send_scan_response
+	beq CONNECT_REQ,le_parse_connect_req
+le_adv_not_match:
+	bpatchx patch2d_2,mem_patch2d
+	random pdata 
+	arg 0x1ff,temp
+	iand temp,pdata
+	add pdata,250,pdata
+	call delay
+	fetch 1,mem_le_adv_channel_map_temp
+	fetcht 1,mem_le_adv_channel_map
+	isub temp,null
+	nbranch le_adv_loop,zero
+	arg le_adv_interval_timer,queue
+	fetch 2,mem_le_adv_interval
+	branch timer_init
+	
+
+le_receive_window_size:
+	bpatchx patch2d_3,mem_patch2d
+	fetch 1,mem_le_peer_sca
+	call le_sca_map
+	fetch 2,mem_le_tsniff
+	imul32 temp,pdata
+	arg 375,temp
+	imul32 temp,pdata
+	arg 100000,temp
+	idiv temp
+	fetch 1,mem_le_window_size
+	arg 20000,temp
+	imul32 temp,pdata
+	iadd temp,pdata
+	store 4,mem_le_transmit_window
+	bpatchx patch2d_4,mem_patch2d
+	fetch 2,mem_rx_window_sniff
+	call wait_div_end
+	quotient temp
+	iadd temp,pdata
+	store 2,mem_le_receive_window
+	rtn
+
+le_parse_connect_req:
+	bpatchx patch2d_5,mem_patch2d
+	fetch 6,mem_le_rxbuf+8
+	fetcht 6,mem_le_lap
+	isub temp,null
+	nrtn zero
+	call le_scan_check_sender_addr_type
+	copy rega,pdata
+	store 1,mem_le_conn_peer_addr_type
+	fetch 7,mem_le_rxbuf+21
+	store 7,mem_tmp_buffer
+	ifetch 8,contr
+	istore 8,contw
+	fetch 6,mem_le_rxbuf+2
+	store 6,mem_le_plap
+	increase 6,contr
+	ifetch 8,contr
+	store 8,mem_le_access 	// and crcinit & window size
+	ifetcht 2,contr				// transmit offset
+	bpatchx patch2d_6,mem_patch2d
+	lshift2 temp,temp			
+	ifetch 2,contr				// connInterval
+	lshift2 pdata,pdata
+	store 2,mem_le_tsniff
+	store 4,mem_le_anchor
+	isub temp,pdata
+	add pdata,-2,clke_bt
+	ifetch 9,contr
+	store 9,mem_le_slave_latency// and super to & channel map
+	bpatchx patch2d_7,mem_patch2d
+	ifetch 1,contr
+	rshift4 pdata,temp
+	rshift temp,temp
+	storet 1,mem_le_peer_sca
+	and_into 0x1f,pdata
+	store 1,mem_le_hop
+	call le_receive_window_size
+	call le_calc_channel_map
+	call le_init_slave
+	call context_new
+	nrtn zero
+	bpatchx patch2e_0,mem_patch2e
+	call calc_clke_offset
+	call le_l2cap_reset_signaling_identifier
+	jam BT_EVT_LE_CONNECTED,mem_fifo_temp
+	call ui_ipc_send_event
+	branch context_save
+	
+
+le_init_attlist_search:
+	bpatchx patch2e_1,mem_patch2e
+	fetch 2,mem_le_search_handle_start
+	iforce regb
+	fetch 2,mem_le_search_handle_end
+	iforce regc
+	fetch 2,mem_ui_le_uuid_table
+	iforce contr
+	enable user
+	rtn
+
+	/* return handle in pdata, blank:end of list, positive:in range */
+le_att_handle_inrange:
+	ifetch 2,contr
+	rtn blank
+	isub regb,null			/* less than start ? */
+	nrtn positive
+	isub regc,null			/* greater than end ? */
+	rtn zero
+	branch le_att_handle_blank,positive
+	force 1,null
+	rtn
+le_att_handle_blank:
+	force 0,pdata
+	rtn
+
+
+	/* handle in temp, return pointer in contr to length, blank not found */
+le_att_get_handle_ptr:
+	call le_att_get_handle_ptr2
+	branch le_att_get_handle_ptr_found,zero
+	rtn
+	
+le_att_get_handle_ptr2:
+	bpatchx patch2e_2,mem_patch2e
+	fetch 2,mem_ui_le_uuid_table
+	iforce contr
+le_att_get_handle_loop1:
+	ifetch 2,contr
+	rtn blank
+	isub temp,null
+	rtn zero
+	ifetch 1,contr
+	iadd contr,contr	
+	ifetch 1,contr			// length  
+	iadd contr,contr
+	branch le_att_get_handle_loop1
+le_att_get_handle_ptr_found:
+	ifetch 1,contr
+	iadd contr,contr	
+	rtn	
+
+
+
+le_att_get_short_uuid_ptr:
+	bpatchx patch2e_3,mem_patch2e
+	fetch 2,mem_ui_le_uuid_table
+	iforce contr
+le_att_get_short_uuid_loop:
+	ifetch 2,contr
+	rtn blank
+	ifetch 1,contr
+	iadd contr,contr
+	increase -2,contr
+	ifetch 2,contr
+	isub temp,null
+	rtn zero
+	ifetch 1,contr			 
+	iadd contr,contr
+	branch le_att_get_short_uuid_loop	
+
+
+
+le_att_get_handle_info_from_ptr:
+	fetch 2, mem_le_cur_attlist_start_ptr
+	branch le_att_get_handle_info_fast
+
+le_att_get_handle_info:
+	bpatchx patch2e_4,mem_patch2e
+	fetch 2,mem_ui_le_uuid_table
+le_att_get_handle_info_fast:
+	iforce contr
+	copy temp,rega
+le_att_get_handle_loop:
+	ifetch 2,contr
+	branch le_att_unfind_handle,blank
+	isub rega,null
+	branch le_att_finded_handle, zero
+	ifetch 1,contr			// length  
+	iadd contr,contr	
+	ifetch 1,contr			//length 
+	iadd contr,contr
+	branch le_att_get_handle_loop
+le_att_unfind_handle:
+	branch disable_blank
+
+le_att_finded_handle:
+	ifetch 1,contr
+	store 1,mem_le_cur_uuid_length
+	copy pdata,loopcnt
+	arg mem_le_cur_uuid,contw
+	call memcpy_fast
+	ifetch 1,contr
+	store 1,mem_le_curr_att_len
+	call store_contr
+	branch enable_blank
+
+	
+le_modified_name:
+	bpatchx patch2e_5,mem_patch2e
+	call le_modified_name_att_list
+	branch le_modified_name_adv
+
+le_modified_name_att_list:
+	arg UUID_CHRCTR_DEVICE_NAME,temp
+	call le_att_get_short_uuid_ptr
+	rtn blank
+	ifetch 1,contr						// attribute length
+	copy contr,contw
+	fetcht 1,mem_le_name_len
+	copy temp,loopcnt
+	isub temp,null
+	nbranch le_name_length_longer_than_att,positive
+	isub temp,temp
+	arg mem_le_name,contr
+	call memcpy
+	copy temp,loopcnt
+	ncall memcpy_empty,zero
+	rtn
+le_name_length_longer_than_att:
+	copy pdata,loopcnt
+	arg mem_le_name,contr
+	branch memcpy_fast
+
+
+le_modified_name_adv:
+	arg mem_le_adv_data_len+32,regc
+	arg mem_le_adv_data,rega
+	call le_modified_name_adv_and_scan
+	setarg 0
+	setflag user,0,pdata
+	store 1,mem_pdatatemp
+	arg mem_le_scan_data_len+32,regc
+	arg mem_le_scan_data,rega
+	call le_modified_name_adv_and_scan
+	rtn user
+	fetch 1,mem_pdatatemp
+	branch assert,blank
+	rtn
+
+
+le_modified_name_adv_and_scan:
+	bpatchx patch2e_6,mem_patch2e
+	call enable_user
+	call clear_temp_block
+	arg 0,regb	//current length
+	arg mem_le_data_temp,contw
+	call le_modified_name_adv_loop
+	fetch 1,mem_le_name_len
+	add pdata,1,temp
+	iadd regb,rega	
+	increase 2,rega
+	sub rega,0x1f,null
+	nbranch le_modified_name_adv_and_scan_name_overflow,positive
+	istoret 1,contw		//store ble name length
+	arg GAP_ADTYPE_LOCAL_NAME_COMPLETE,temp
+	istoret 1,contw		//store ble name type
+	iforce loopcnt
+	call memcpy_fast
+	copy rega,regb
+le_modified_name_adv_and_scan_store_data:
+	deposit regb
+	store 1,mem_le_data_len_temp
+	arg mem_le_data_len_temp,contr
+	setarg -32
+	iadd regc,contw
+	branch memcpy32
+
+le_modified_name_adv_and_scan_name_overflow:
+	call disable_user
+	branch le_modified_name_adv_and_scan_store_data
+	
+le_modified_name_adv_loop:
+	ifetch 1,rega		//pdata:length
+	rtn blank			//length is zero,ending find
+	pincrease 1		//length += 1
+	ifetcht 1,contr		//pdata:type
+	sub temp,GAP_ADTYPE_LOCAL_NAME_COMPLETE,null
+	branch le_modified_name_adv_found_name,zero
+	iadd regb,regb	
+	copy rega,contr
+	iforce loopcnt
+	call memcpy_fast
+	copy contr,rega
+le_modified_name_adv_loop2:
+	deposit rega
+	isub regc,null
+	rtn positive
+	branch le_modified_name_adv_loop
+
+le_modified_name_adv_found_name:
+	iadd rega,rega
+	branch le_modified_name_adv_loop2
+
+
+memcpy_empty:
+	setarg SPACE
+	istore 1,contw
+	loop memcpy_empty
+	rtn
+
+	
+le_lpm_set_mult:
+	bpatchx patch2e_7,mem_patch2e
+	disable wake
+	branch le_lpm_set_mult_attempt,attempt
+	nbranch le_lpm_lost,match
+le_lpm_set_mult_attempt:
+	call lpm_match
+	fetch 2,mem_rx_window_sniff
+	store 2,mem_le_receive_window
+
+	nbranch lpm_mult_short,match
+	bmark1 mark_old_packet,lpm_mult_short
+
+	fetch 1,mem_le_packet_size
+	nbranch lpm_mult_short,blank		// rx not empty, short interval
+	fetch 1,mem_le_txlen
+	nbranch lpm_mult_short,blank		// tx not empty, short interval
+	
+	fetch 1,mem_le_configuration
+	bbit1 BIT_BLE_SHORT_MULT,lpm_mult_short	//check flag,if flag is 1,always short mult
+	
+	fetch 1,mem_le_state
+	bbit1 lestate_update_param,lpm_mult_short
+	branch lpm_mult_wait_timeout
+	
+le_lpm_lost:
+	fetcht 2,mem_rx_window_sniff
+	rshift temp,temp
+	fetch 2,mem_le_receive_window
+	iadd temp,pdata
+	store 2,mem_le_receive_window
+	branch lpm_lost
+
+///////////////////////////////BLE CONFIG//////////////////////////////////////////
+le_set_config_fixed_tk:
+	arg BIT_BLE_PASSKEY_FIXED_KEY,queue
+	branch le_set_config
+
+le_clr_config_fixed_tk:
+	arg BIT_BLE_PASSKEY_FIXED_KEY,queue
+	branch le_clr_config
+
+le_set_config_fixed_ltk:
+	arg BIT_BLE_PAIRING_FIXED_LTK,queue
+	branch le_set_config
+
+le_clr_config_fixed_ltk:
+	arg BIT_BLE_PAIRING_FIXED_LTK,queue
+	branch le_clr_config
+
+le_set_config_more_data:
+	arg BIT_BLE_TRANSMIT_PACKET_BY_MD,queue
+	branch le_set_config
+
+le_clr_config_more_data:
+	arg BIT_BLE_TRANSMIT_PACKET_BY_MD,queue
+	branch le_clr_config
+
+le_set_config_read_authentication:
+	arg BIT_BLE_READ_AUTH,queue
+	branch le_set_config
+
+le_clr_config_read_authentication:
+	arg BIT_BLE_READ_AUTH,queue
+	branch le_clr_config
+
+le_set_config_write_authentication:
+	arg BIT_BLE_WRITE_AUTH,queue
+	branch le_set_config
+
+le_clr_config_write_authentication:
+	arg BIT_BLE_WRITE_AUTH,queue
+	branch le_clr_config
+
+le_set_config_short_mult:
+	arg BIT_BLE_SHORT_MULT,queue
+	branch le_set_config
+
+le_clr_config_short_mult:
+	arg BIT_BLE_SHORT_MULT,queue
+	branch le_clr_config
+
+
+le_set_config:
+	fetch 1,mem_le_configuration
+	qset1 pdata
+	store 1,mem_le_configuration
+	rtn
+
+le_clr_config:
+	fetch 1,mem_le_configuration
+	qset0 pdata
+	store 1,mem_le_configuration
+	rtn
+
+le_set_fixed_ltk:
+	setarg 0x112233
+	store 3,mem_le_fixed_ltk
+	setarg 0x445566
+	istore 3,contw
+	setarg 0x778899
+	istore 3,contw
+	setarg 0x001122
+	istore 3,contw
+	setarg 0x334455
+	istore 3,contw
+	setarg 0x66
+	istore 1,contw
+	rtn
+
+
+le_set_justwork:
+	setarg 0x01000302
+	store 4,mem_le_pres
+	setarg 0x010010
+	store 3,mem_le_pres_max_keysize
+	jam 1,mem_le_pairing_mode
+	rtn
+
+/////////////////////////////////////////////////////////////////////////
+
+le_fifo_malloc_tx_empty:
+	arg 0,rega
+	arg LLID_EMPTY,type
+	branch le_fifo_malloc_tx
+
+
+//rega:len regb:ll opcode
+le_fifo_malloc_tx_ll:
+	arg LLID_LE_LL,type
+	call le_fifo_malloc_tx
+	copy regb,pdata
+	istore 1,contw
+	rtn
+	
+
+//rega:len regb:cid
+le_fifo_malloc_tx_l2cap:
+	force LLID_L2CAP_START,type
+	increase 4,rega
+	call le_fifo_malloc_tx
+	increase -4,rega
+	copy rega,pdata
+	istore 2,contw
+	copy regb,pdata
+	istore 2,contw
+	rtn
+
+
+//rega:len type:llid
+le_fifo_malloc_tx:
+	sub rega,240,null			//check max len
+	nbranch assert,positive
+	fetch 1,mem_le_tx_buff_used
+	arg 1,temp
+	arg LE_TX_BUFF_COUNT,loopcnt
+le_fifo_malloc_tx_loop:
+	iand temp,null
+	branch le_fifo_malloc_tx_got_empty,zero
+	lshift temp,temp
+	loop le_fifo_malloc_tx_loop
+	branch assert				//no empty buff
+le_fifo_malloc_tx_got_empty:
+	ixor temp,pdata
+	store 1,mem_le_tx_buff_used
+	sub loopcnt,LE_TX_BUFF_COUNT,pdata
+	lshift4 pdata,pdata
+	lshift4 pdata,pdata
+	arg mem_le_tx_buffer0,temp
+	iadd temp,temp
+le_fifo_tx_find_empty_ptr:
+	arg 0,loopcnt
+	arg mem_le_tx_ptr0,contr
+le_fifo_tx_find_empty_ptr_loop:
+	ifetch 2,contr
+	branch le_fifo_tx_found_empty_ptr,blank
+	copy loopcnt,pdata
+	increase 1,loopcnt
+	bne LE_TX_BUFF_COUNT,le_fifo_tx_find_empty_ptr_loop
+	branch assert
+
+	
+le_fifo_tx_found_empty_ptr:
+	increase -2,contr
+	istoret 2,contr
+	copy temp,contw
+	copy rega,pdata
+	istore 1,contw				//lengh
+	setarg 0
+	istore 1,contw				//offset
+	copy type,pdata
+	istore 1,contw				//LLID
+	rtn
+
+
+
+le_fifo_get_first_tx_ptr:
+	fetch 2,mem_le_tx_ptr0
+	copy pdata,contr
+	rtn
+
+le_fifo_get_second_tx_ptr:
+	fetch 2,mem_le_tx_ptr1
+	copy pdata,contr
+	rtn
+
+le_fifo_get_last_tx_ptr:
+	call le_fifo_get_last_tx_ptr0
+	copy pdata,contr
+	rtn
+le_fifo_get_last_tx_ptr0:
+	fetch 2,mem_le_tx_ptr3
+	nrtn blank
+	fetch 2,mem_le_tx_ptr2
+	nrtn blank
+	fetch 2,mem_le_tx_ptr1
+	nrtn blank
+	fetch 2,mem_le_tx_ptr0
+	rtn
+
+le_fifo_get_first_l2cap_ptr:
+	call le_fifo_get_first_tx_ptr
+	increase 3,contr
+	rtn
+
+le_fifo_get_first_att_ptr:
+	call le_fifo_get_first_tx_ptr
+	increase 7,contr
+	rtn
+
+le_fifo_get_last_att_ptr:
+	call le_fifo_get_last_tx_ptr
+	increase 7,contr
+	rtn
+
+le_fifo_get_last_l2cap_ptr:
+	call le_fifo_get_last_tx_ptr
+	increase 3,contr
+	rtn
+
+	
+
+le_fifo_check_full:
+	fetch 2,mem_le_tx_ptr3
+	rtn
+
+
+le_fifo_check_nearly_full:
+	fetch 2,mem_le_tx_ptr2
+	rtn
+
+	
+le_fifo_check_empty:
+	fetch 2,mem_le_tx_ptr0
+	rtn
+
+
+le_fifo_release_first_node:
+	fetch 2,mem_le_tx_ptr0
+	arg mem_le_tx_buffer0,temp
+	isub temp,pdata
+	rshift4 pdata,pdata
+	rshift4 pdata,queue
+	fetch 1,mem_le_tx_buff_used
+	qset0 pdata
+	store 1,mem_le_tx_buff_used
+	arg 0,loopcnt
+le_fifo_release_first_node_loop:
+	lshift loopcnt,pdata
+	arg mem_le_tx_ptr1,temp
+	iadd temp,temp
+	ifetch 2,temp
+	increase -2,temp
+	istore 2,temp
+	copy loopcnt,pdata
+	increase 1,loopcnt
+	bne LE_TX_BUFF_UPDATE_LOOPCNT,le_fifo_release_first_node_loop
+	setarg 0
+	istore 2,temp
+	rtn
+
+
+
+
+
+le_parse_att:
+	ifetch 3,contr
+	store 3,mem_le_att_opcode
+	beq ATTOP_EXCHANGE_MTU_REQUEST,le_parse_att_exchange_mtu_request
+	beq ATTOP_EXCHANGE_MTU_RESPONSE,le_parse_att_exchange_mtu_response
+	beq ATTOP_FIND_INFORMATION_REQUEST,le_parse_att_find_information_request
+	beq ATTOP_FIND_BY_TYPE_VALUE_REQUEST,le_parse_att_find_by_type_value_request
+	beq ATTOP_READ_BY_TYPE_REQUEST,le_parse_att_read_by_type_request
+	beq ATTOP_READ_REQUEST,le_parse_att_read_request
+	beq ATTOP_READ_BLOB_REQUEST,le_parse_att_read_blob_request
+	beq ATTOP_READ_BY_GROUP_TYPE_REQUEST,le_parse_att_read_by_group_type_request
+	beq ATTOP_WRITE_REQUEST,le_parse_att_write_request
+	beq ATTOP_PREPARE_WRITE_REQUEST,le_parse_att_prepare_write_request
+	beq ATTOP_EXECUTE_WRITE_REQUEST,le_parse_att_execute_write_request
+	beq ATTOP_WRITE_COMMAND,le_parse_att_write_command
+	rtn
+
+
+le_send_att_exchange_mtu_requset:
+	force 3,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_EXCHANGE_MTU_REQUEST
+	istore 1,contw
+	fetch 2,mem_le_local_mtu
+	istore 2,contw
+	rtn
+
+
+le_parse_att_exchange_mtu_request:
+	call le_parse_att_exchange_mtu_response
+le_send_att_exchange_mtu_response:
+	force 3,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_EXCHANGE_MTU_RESPONSE
+	istore 1,contw
+	fetch 2,mem_le_local_mtu
+	istore 2,contw
+	rtn
+
+le_parse_att_exchange_mtu_response:
+	rshift8 pdata,pdata
+	store 2,mem_le_remote_mtu
+	rtn
+
+le_parse_att_find_information_request:
+	call le_get_search_handle_start_end_common
+	call enable_user
+	branch le_send_att_find_information_response
+	
+le_send_att_find_information_response:
+	arg 3,timeup
+	call le_init_attlist_search
+le_send_att_find_information_res_loop:
+	call le_att_handle_inrange
+	branch le_send_att_find_information_res_end,blank
+	nbranch le_send_att_find_information_res_next,positive
+	increase -2,contr
+	call store_contr
+	call get_contw
+	nbranch le_send_att_find_information_res_store_info,user
+	call push_stack_rega_b_c
+	call disable_user
+	force 20,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	call pop_stack_rega_b_c
+	setarg ATTOP_FIND_INFORMATION_RESPONSE
+	istore 1,contw
+	setarg UUID_SIZE_16BIT
+	istore 1,contw
+le_send_att_find_information_res_store_info:
+	call get_contr
+	ifetch 2,contr
+	istore 2,contw
+	ifetch 1,contr
+	copy pdata,loopcnt
+	call memcpy
+	call store_contw
+	increase -1,timeup
+	branch le_send_att_find_information_res_end,zero
+le_send_att_find_information_res_cont:
+	ifetch 1,contr
+	iadd contr,contr
+	branch le_send_att_find_information_res_loop
+le_send_att_find_information_res_next:
+	ifetch 1,contr
+	iadd contr,contr
+	branch le_send_att_find_information_res_cont
+le_send_att_find_information_res_end:
+	branch le_send_att_error_response_notfound,user
+	branch le_send_auto_len_by_mem
+
+
+le_parse_att_find_by_type_value_request:
+	call le_get_search_handle_start_end_common
+	ifetch 2,contr
+	store 2,mem_le_search_uuid
+	call store_contr
+	arg mem_le_search_att_type_length,contw
+	fetch 2,mem_le_l2cap_size
+	increase -7,pdata
+	call le_get_search_common2
+	branch le_send_att_find_by_type_value_response
+
+
+le_start_end_handle_check_1:
+	disable user
+	fetcht 2,mem_le_search_handle_start
+	fetch 2,mem_le_search_handle_end
+	isub temp,null
+	nbranch le_start_end_handle_check_1_fail,positive
+	deposit temp
+	rtnne 0
+le_start_end_handle_check_1_fail:
+	enable user
+	jam ATT_ERR_INVALID_HANDLE,mem_le_err_code
+	branch le_send_att_error_response
+
+
+le_send_att_find_by_type_value_response:
+	call le_start_end_handle_check_1
+	rtn user
+	fetcht 2,mem_le_search_uuid
+	setarg UUID_GATT_PRIMARY_SERVICE
+	isub temp,null
+	branch le_send_att_find_by_type_value_res_primary,zero
+	branch le_send_att_error_response_notfound
+	
+
+le_send_att_find_by_type_value_res_primary:
+	jam LE_FIND_BY_TYPE_VAL_RES_NOT_FOUND,mem_le_search_res
+	fetcht 2,mem_le_search_handle_start
+	storet 2,mem_temp
+	call le_att_get_handle_info
+	nbranch le_send_att_error_response_notfound,blank
+le_send_att_find_primary_search_loop:
+	fetcht 2,mem_temp
+	call le_att_get_handle_info
+	nbranch le_send_att_error_response_notfound2,blank	
+	copy contr,rega
+	fetch 1,mem_le_curr_att_len
+	copy pdata,loopcnt
+	fetcht 1,mem_le_search_att_type_length
+	isub temp,null
+	nbranch le_send_att_find_primary_search_loop1,zero
+	arg mem_le_search_att_type,regb
+	call string_compare
+
+	branch le_send_att_find_primary_search_end_start_handle_found,zero
+
+	fetch 2,mem_le_cur_uuid
+	fetcht 2,mem_le_search_uuid
+	isub temp,null
+	branch le_send_att_find_primary_search_end_ending_handle_found,zero
+le_send_att_find_primary_search_loop1:
+	fetch 2,mem_temp
+	increase 1,pdata
+	store 2,mem_temp
+	branch le_send_att_find_primary_search_loop
+
+le_send_att_error_response_notfound2:
+	fetch 1,mem_le_search_res
+	beq LE_FIND_BY_TYPE_VAL_RES_FOUND_STARTING_HANDLE,le_send_att_find_primary_search_end_ending_handle_found
+	branch le_send_att_error_response_notfound
+
+	
+le_send_att_find_primary_search_end_start_handle_found:
+	fetch 2,mem_le_cur_uuid
+	fetcht 2,mem_le_search_uuid
+	isub temp,null
+	nbranch  le_send_att_find_primary_search_loop1,zero
+	jam LE_FIND_BY_TYPE_VAL_RES_FOUND_STARTING_HANDLE,mem_le_search_res
+//	copy rega,temp
+	fetcht 2,mem_temp
+	storet 2,mem_le_cur_handle_start
+	branch le_send_att_find_primary_search_loop1
+
+le_send_att_find_primary_search_end_ending_handle_found:
+	fetch 1,mem_le_search_res
+	beq LE_FIND_BY_TYPE_VAL_RES_NOT_FOUND,le_send_att_find_primary_search_loop1
+	jam LE_FIND_BY_TYPE_VAL_RES_FOUND_ENDING_HANDLE,mem_le_search_res
+	fetcht 2,mem_temp
+	increase -1,temp
+	storet 2,mem_le_cur_handle_end
+	
+le_send_att_find_primary_search_end:
+	arg 5,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_FIND_BY_TYPE_VALUE_RESPONSE
+	istore 1,contw
+	fetch 2,mem_le_cur_handle_start
+	istore 2,contw
+	fetch 2,mem_le_cur_handle_end
+	istore 2,contw
+	rtn
+
+
+
+le_parse_att_read_by_type_request:
+	call le_get_search_handle_start_end_common
+	call le_get_search_att_uuid
+	branch le_send_att_read_by_type_response
+	
+le_send_att_read_by_type_response:
+	fetcht 2,mem_le_search_handle_start
+	storet 2,mem_temp
+	call le_init_attlist_search
+	call le_att_get_handle_ptr2
+	increase -2,contr
+	copy contr,pdata
+	store 2,mem_le_cur_attlist_start_ptr
+
+	fetcht 2,mem_le_search_uuid
+	setarg UUID_CHRCTR_DEVICE_NAME
+	isub temp,null
+	branch le_send_att_read_by_type_res_device_name,zero
+	setarg UUID_GATT_CHARACTERISTIC
+	isub temp,null
+	nbranch le_send_att_read_by_type_res_not_characteristic,zero
+	arg 2,timeup
+le_send_att_read_by_type_response_loop:
+	call le_att_check_handle_end
+	nbranch le_send_att_read_by_type_response_end,positive
+	fetcht 2,mem_temp
+	call le_att_get_handle_info_from_ptr
+	beq 1,le_send_att_read_by_type_response_end
+	call le_att_same_uuid
+	nbranch le_send_att_read_by_type_response_next_handle,zero
+	nbranch le_send_att_read_by_type_res_found_next,user
+	disable user
+	arg 20,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_BY_TYPE_RESPONSE
+	istore 1,contw
+	copy contw,alarm
+	increase 1,contw
+	
+	call le_send_att_read_by_type_write_properties
+	call le_att_next_handle
+	call le_att_get_handle_info_from_ptr
+	call le_send_att_read_by_type_write_uuid
+	fetch 1,mem_le_cur_uuid_length
+	increase 5,pdata
+	istore 1,alarm
+	fetch 1,mem_le_cur_uuid_length
+	beq 16,le_send_att_read_by_type_response_end
+	increase -1,timeup
+	branch le_send_att_read_by_type_response_end,zero
+le_send_att_read_by_type_response_next_handle:
+	call le_att_next_handle
+	branch le_send_att_read_by_type_response_loop
+le_send_att_read_by_type_response_end:
+	branch le_send_att_error_response_notfound,user
+	branch le_send_auto_len_by_mem
+
+le_send_att_read_by_type_res_found_next:
+	call le_store_att_record
+	call le_att_next_handle
+	call le_att_get_handle_info_from_ptr
+	fetch 1,mem_le_cur_uuid_length
+	beq 16,le_send_att_read_by_type_response_end
+	
+	call get_contw
+	fetch 2,mem_temp
+	increase -1,pdata
+	istore 2,contw
+	call le_write_att_record_common
+	call le_send_att_read_by_type_write_uuid
+	increase -1,timeup
+	branch le_send_att_read_by_type_response_end,zero
+	branch le_send_att_read_by_type_response_next_handle
+
+	
+le_send_att_read_by_type_write_properties:
+	fetch 2,mem_temp
+	istore 2,contw
+	
+	fetch 1,mem_le_curr_att_len
+	copy pdata,loopcnt
+	call get_contr
+	call memcpy_fast
+	branch store_contw
+le_send_att_read_by_type_write_uuid:
+	call get_contw
+	fetch 2,mem_temp
+	istore 2,contw
+	call store_contw
+	fetch 1,mem_le_cur_uuid_length
+	copy pdata,loopcnt
+	call get_contw	
+	call get_contr
+	isub loopcnt,contr
+	increase -1,contr
+	call memcpy_fast
+	branch store_contw
+
+
+
+le_send_att_read_by_type_res_not_characteristic:
+	fetcht 2,mem_le_search_handle_start
+	storet 2,mem_temp
+le_send_att_read_by_type_res_not_char_loop:
+	call le_att_check_handle_end
+	nbranch le_send_att_error_response_notfound,positive
+	call le_att_get_handle_info_from_ptr
+	beq 1,le_send_att_error_response_notfound
+	call le_att_same_uuid
+	nbranch le_send_att_read_by_type_res_not_char_next,zero
+
+le_send_att_read_by_type_res_not_char_common:
+	arg 20,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_BY_TYPE_RESPONSE
+	istore 1,contw
+	fetch 1,mem_le_curr_att_len
+	copy pdata,loopcnt
+	increase 2,pdata
+	istore 1,contw
+	fetch 2,mem_temp
+	istore 2,contw
+	call get_contr
+	call memcpy_fast
+	call store_contw
+	branch le_send_auto_len_by_mem
+	
+le_send_att_read_by_type_res_not_char_next:
+ 	call le_att_next_handle
+	branch le_send_att_read_by_type_res_not_char_loop
+
+
+le_send_att_read_by_type_res_device_name:
+	arg UUID_CHRCTR_DEVICE_NAME,temp
+	call le_att_get_short_uuid_ptr
+	rtn blank
+	increase -5,contr // point to handle
+	ifetch 2,contr		
+	store 2,mem_temp
+	arg 20,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_BY_TYPE_RESPONSE
+	istore 1,contw
+	fetch 1,mem_le_name_len
+	copy pdata,loopcnt
+	increase 2,pdata
+	istore 1,contw
+	fetch 2,mem_temp
+	istore 2,contw
+	arg mem_le_name,contr
+	call memcpy_fast
+	call store_contw
+	branch le_send_auto_len_by_mem
+
+
+
+le_parse_att_read_request:
+	fetcht 2,mem_le_att_handle
+	fetch 1,mem_le_configuration
+	bbit1 BIT_BLE_READ_AUTH,le_send_att_read_response_check_auth
+
+le_send_att_read_response:
+	call le_att_get_handle_ptr
+	branch le_send_att_error_response_notfound,blank
+	increase -2,contr
+	ifetch 2,contr
+	arg UUID_CHRCTR_DEVICE_NAME,temp
+	isub temp,null
+	branch le_send_device_name,zero
+	ifetch 1,contr
+	sub pdata,22,null
+	branch le_send_att_read_response_less,positive
+	force 22,pdata
+le_send_att_read_response_less:
+	copy pdata,regc
+	call store_contr
+	add regc,1,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_RESPONSE
+	istore 1,contw
+	copy regc,loopcnt
+	call get_contr
+	branch memcpy
+
+le_send_device_name:
+	call store_contr
+	fetch 1,mem_le_name_len
+	add pdata,1,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_RESPONSE
+	istore 1,contw
+	fetch 1,mem_le_name_len
+	copy pdata,loopcnt
+	arg mem_le_name,contr
+	branch memcpy
+	
+	
+le_send_att_read_response_check_auth:
+	fetch 2,mem_le_pairing_handle
+	isub temp,null
+	nbranch le_send_att_read_response,zero
+//le_send_att_read_response_error_insufficient_auth:
+	call le_check_encrypt_state
+	nbranch le_send_att_read_response,user
+	jam ATT_ERR_INSUFFICIENT_AUTHENTICATION,mem_le_err_code
+	branch le_send_att_error_response
+
+
+le_parse_att_read_blob_request:
+	ifetch 2,contr
+	store 2,mem_le_att_offset
+le_send_att_read_blob_response:
+	arg 20,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_BLOB_RESPONSE
+	istore 1,contw
+	fetch 2,mem_le_att_offset
+	iforce rega
+	fetcht 2,mem_le_att_handle
+	call le_att_get_handle_ptr 
+	branch le_send_att_error_response_notfound,blank
+	ifetch 1,contr
+	isub rega,loopcnt
+	nbranch le_send_att_error_response_notfound,positive
+	sub loopcnt,22,null
+	branch le_send_att_read_blob_response_less,positive
+	force 22,loopcnt
+le_send_att_read_blob_response_less:
+	deposit rega
+	iadd contr,contr
+	call memcpy_fast
+	call store_contw
+	branch le_send_auto_len_by_mem
+
+
+le_parse_att_read_by_group_type_request:
+	call le_get_search_handle_start_end_common
+ 	call le_get_search_att_type
+	branch le_send_att_read_by_group_type_response
+	
+//mem_le_search_att_type
+//mem_le_search_handle_start
+//mem_le_search_handle_end
+le_send_att_read_by_group_type_response:
+	arg 2,timeup
+	fetcht 2,mem_le_search_handle_start
+//	arg 23,pdata
+//	isub temp,null
+//	call ice_break,zero
+	storet 2,mem_temp
+	call le_init_attlist_search
+	call le_att_get_handle_ptr2
+	increase -2,contr
+	copy contr,pdata
+	store 2,mem_le_cur_attlist_start_ptr
+le_send_att_read_by_group_type_response_loop:
+	call le_att_check_handle_end
+	nbranch le_send_att_read_by_group_type_end0,positive
+	fetcht 2,mem_temp
+	call le_att_get_handle_info_from_ptr
+	beq 1,le_send_att_read_by_group_type_end1
+
+	call le_att_same_type
+	nbranch le_send_att_read_by_group_type_next_handle,zero
+	copy timeup,pdata
+	beq 0,le_send_att_read_by_group_type_end1
+	nbranch le_send_att_read_by_group_type_store_write_record,user		//un first
+	disable user
+	//first att uuid
+	arg 20,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_BY_GROUP_TYPE_RESPONSE
+	istore 1,contw
+	fetch 1,mem_le_curr_att_len
+	increase 4,pdata
+	istore 1,contw
+	call store_contw
+	branch le_send_att_read_by_group_type_store_record
+le_send_att_read_by_group_type_store_write_record:
+	fetch 1,mem_le_curr_att_len
+	beq 16,le_send_att_read_by_group_type_end1
+	fetch 2,mem_temp
+	increase -1,pdata
+	store 2,mem_le_cur_handle_end
+	call le_write_att_record
+le_send_att_read_by_group_type_store_record:
+	fetch 2,mem_temp
+	store 2,mem_le_cur_handle_start
+	call le_store_att_record
+	increase -1,timeup
+//	branch le_send_att_read_by_group_type_last_find,zero		
+le_send_att_read_by_group_type_next_handle:
+	call le_att_next_handle
+	branch le_send_att_read_by_group_type_response_loop
+
+le_send_att_read_by_group_type_end0:	//> att handle end
+	fetch 2,mem_temp
+	store 2,mem_le_cur_handle_end
+	branch le_send_att_read_by_group_type_end_common
+le_send_att_read_by_group_type_end1:	//>att max list handle or diff len 
+	fetch 2,mem_temp
+	increase -1,pdata
+	store 2,mem_le_cur_handle_end
+	branch le_send_att_read_by_group_type_end_common
+le_send_att_read_by_group_type_end_common:
+	branch le_send_att_error_response_notfound,user
+	call le_write_att_record
+	branch le_send_auto_len_by_mem
+
+
+
+
+le_parse_att_write_request:
+	copy contr,rega
+	fetch 2,mem_le_l2cap_size
+	add pdata,-3,regb
+	call le_writeatt_cb
+le_send_att_write_response_check_auth:
+	fetch 1,mem_le_configuration
+	bbit0 BIT_BLE_WRITE_AUTH,le_send_att_write_response
+	
+	fetcht 2,mem_le_att_handle
+	fetch 2,mem_le_pairing_handle
+	isub temp,null
+	nbranch le_send_att_write_response,zero
+	call le_check_encrypt_state
+	nbranch le_send_att_write_response,user
+	jam ATT_ERR_INSUFFICIENT_AUTHENTICATION,mem_le_err_code
+	branch le_send_att_error_response
+
+le_send_att_write_response:
+	force 1,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_WRITE_RESPONSE
+	istore 1,contw
+	rtn
+
+le_check_encrypt_state:
+	call disable_user
+	fetch 1,mem_le_pairing_mode
+	rtneq LE_PAIRING_MODE_NONE
+	fetch 1,mem_context
+	rtnbit1 lestate_encryption
+	branch enable_user
+
+
+le_parse_att_prepare_write_request:
+	add contr,2,rega
+	fetch 2,mem_le_l2cap_size
+	add pdata,-5,regb
+	call le_writeatt_cb
+	branch le_send_att_prepare_write_response
+
+
+le_send_att_prepare_write_response:
+	fetch 2,mem_le_l2cap_size
+	copy pdata,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_PREPARE_WRITE_RESPONSE
+	istore 1,contw
+	fetch 2,mem_le_att_handle
+	istore 2,contw
+	fetch 2,mem_le_l2cap_size
+	add pdata,-5,loopcnt	
+	fetch 2,mem_le_payload_ptr
+	add pdata,7,contr
+	ifetch 2,contr		//offset
+	istore 2,contw
+	branch memcpy_fast
+
+
+
+le_parse_att_execute_write_request:
+
+le_send_att_execute_write_response:
+	force 1,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_EXECUTE_WRITE_RESPONSE
+	istore 1,contw
+	rtn
+
+
+
+le_parse_att_write_command:
+	copy contr,rega
+	fetch 2,mem_le_l2cap_size
+	add pdata,-3,regb
+	branch le_writeatt_cb
+
+
+
+//rga:len temp:handle;rgea,regb,regc already used
+le_att_malloc_tx_notify:
+	copy temp,regc
+	increase 3,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	increase -3,rega
+	setarg ATTOP_HANDLE_VALUE_NOTIFICATION
+	istore 1,contw
+	copy regc,temp
+	istoret 2,contw
+	rtn
+
+//rga:len temp:handle;rgea,regb,regc already used
+le_att_malloc_tx_indication:
+	copy temp,regc
+	increase 3,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	increase -3,rega
+	setarg ATTOP_HANDLE_VALUE_INDICATION
+	istore 1,contw
+	copy regc,temp
+	istoret 2,contw
+	rtn
+
+
+///////////////////////////ATT common function////////////////////////////////////
+
+le_send_att_error_response_notfound:	
+	jam ATT_ERR_ATTRIBUTE_NOT_FOUND,mem_le_err_code
+le_send_att_error_response:	
+	force 5,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_ERROR_RESPONSE
+	istore 1,contw
+	fetch 1,mem_le_att_opcode
+	istore 1,contw
+	fetch 2,mem_le_att_handle
+	istore 2,contw
+	fetch 1,mem_le_err_code
+	istore 1,contw
+	rtn
+
+
+le_fifo_malloc_tx_l2cap_gatt:
+	force LE_L2CAP_CID_ATT,regb
+	branch le_fifo_malloc_tx_l2cap
+
+
+le_att_next_handle:
+	fetcht 2,mem_temp
+	increase 1,temp
+	storet 2,mem_temp
+	rtn
+
+le_att_check_handle_end:
+	fetcht 2,mem_temp
+	fetch 2,mem_le_search_handle_end
+	isub temp,null
+	rtn
+
+
+le_att_same_type:
+	fetcht 1,mem_le_search_att_type_length
+	arg mem_le_search_att_type,rega
+le_att_check_same_common:
+	fetch 1,mem_le_cur_uuid_length
+	copy pdata,loopcnt
+	isub temp,null
+	nrtn zero
+	arg mem_le_cur_uuid ,regb
+	branch string_compare
+
+le_att_same_uuid:
+	fetcht 1,mem_le_search_uuid_length
+	arg mem_le_search_uuid,rega
+	branch le_att_check_same_common
+
+
+le_store_att_record:
+	fetch 1,mem_le_curr_att_len
+	store 1, mem_tmp_buffer
+	copy pdata,loopcnt
+	call get_contr
+	branch memcpy_fast
+
+
+le_write_att_record:
+	call get_contw
+	fetch 2,mem_le_cur_handle_start
+	istore 2,contw
+	fetch 2,mem_le_cur_handle_end
+	istore 2,contw
+le_write_att_record_common:
+	fetch 1,mem_tmp_buffer
+	copy pdata,loopcnt
+	call memcpy_fast
+	branch store_contw
+
+
+
+le_send_auto_len_by_mem:
+	call get_contw
+	call le_fifo_get_last_att_ptr
+	copy contw,pdata
+	isub contr,rega
+	call le_fifo_get_last_l2cap_ptr
+	copy rega,pdata
+	istore 2,contr
+	increase 4,rega
+	call le_fifo_get_last_tx_ptr
+	copy rega,pdata
+	istore 1,contr
+	rtn
+
+
+le_get_search_handle_start_end_common:
+	rshift8 pdata,pdata
+	store 2,mem_le_search_handle_start
+	ifetch 2,contr
+	store 2,mem_le_search_handle_end
+	rtn
+
+
+
+
+le_parse_signaling:
+	ifetch 1,contr
+	ifetcht 1,contr //id
+	ifetcht 2,contr //length
+	beq L2CAP_CONNECTION_PARAMETER_UPDATE_RESPONSE,le_l2cap_parse_conn_parameter_update_rsp
+	rtn
+le_l2cap_parse_conn_parameter_update_rsp:
+	ifetch 2,contr	//result
+	store 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
+	jam BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP,mem_fifo_temp
+	branch ui_ipc_send_event
+
+
+//mem_le_interval_min:the ptr that connection parameter,
+//include 	ConnIntervalMin,ConnIntervalMax,
+//		ConnSlaveLatency,ConnSupervisionTimeout
+le_l2cap_tx_update_req:
+	arg 0x0c,rega
+	arg L2CAP_CONNECTION_PARAMETER_UPDATE_REQUEST,regc
+	call le_fifo_malloc_tx_l2cap_signaling
+	setarg 0x08
+	istore 2,contw
+	fetch 8,mem_le_interval_min
+	istore 8,contw
+	rtn
+
+
+//rega:len regc:signaling opcode
+le_fifo_malloc_tx_l2cap_signaling:
+	call le_l2cap_update_signaling_identifier
+	arg LE_L2CAP_CID_SIGNAL,regb
+	call le_fifo_malloc_tx_l2cap
+	copy regc,pdata
+	istore 1,contw
+	fetch 1,mem_le_signaling_identifier
+	istore 1,contw
+	rtn
+
+
+le_l2cap_update_signaling_identifier:
+	fetch 1,mem_le_signaling_identifier
+	//beq 0xff,le_l2cap_signaling_identifier_set_1
+	pincrease 1
+	store 1,mem_le_signaling_identifier
+	rtnne 0
+	
+le_l2cap_reset_signaling_identifier:
+	jam 1,mem_le_signaling_identifier
+	rtn
+
+
+
+
+le_pairing_mode_init:
+	fetch  1,mem_le_pairing_mode
+	beq LE_PAIRING_MODE_NONE, le_set_no_pairing
+	beq LE_PAIRING_MODE_LAGACY_JUSTWORK,le_set_pairing_mode_lagacy_just_work
+	beq LE_PAIRING_MODE_LAGACY_PASSKEY,le_set_pairing_mode_lagacy_passkey
+	beq LE_PAIRING_MODE_SECURE_CONNECT_JUSTWORK,le_set_pairing_mode_secure_justwork
+	beq LE_PAIRING_MODE_SECURE_CONNECT_NUMERIC,le_set_pairing_mode_secure_numeric
+	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY,le_set_pairing_mode_secure_passkey
+	rtn
+
+le_set_pairing_mode_secure_justwork:
+	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
+	branch le_set_noinputnooutput
+le_set_pairing_mode_secure_numeric:
+	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
+	jam FLAG_IOCAP_DISPLAYYESNO,mem_le_pres_iocap
+	rtn
+le_set_pairing_mode_secure_passkey:	
+	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
+	branch le_set_displayonly
+le_set_no_pairing:
+	jam FLAG_LE_NO_BONDING_NO_MITM,mem_le_pres_auth
+le_set_noinputnooutput:	
+	jam FLAG_IOCAP_NOINPUTNOOUTPUT,mem_le_pres_iocap
+	rtn
+le_set_pairing_mode_lagacy_just_work:
+	jam FLAG_LE_BONDING_MITM,mem_le_pres_auth
+	branch le_set_noinputnooutput
+le_set_pairing_mode_lagacy_passkey:
+	jam FLAG_LE_BONDING_MITM,mem_le_pres_auth
+le_set_displayonly:	
+	jam FLAG_IOCAP_DISPLAYONLY,mem_le_pres_iocap
+	rtn
+
+	
+le_secure_connection_enable:
+	fetch 1,mem_le_pres_auth
+	set1 LE_AUTH_SECURE_CONNECTION_PAIRING_BIT,pdata
+	store 1,mem_le_pres_auth
+	rtn
+le_secure_connection_disable:
+	fetch 1,mem_le_pres_auth
+	set0 LE_AUTH_SECURE_CONNECTION_PAIRING_BIT,pdata
+	store 1,mem_le_pres_auth
+	rtn
+
+le_parse_smp:
+	ifetch 1,contr
+	beq SMP_PAIRING_REQUEST,le_parse_smp_pairing_request
+//	beq SMP_PAIRING_RESPONSE,le_parse_smp_pairing_response
+	beq SMP_PAIRING_CONFIRM,le_parse_smp_pairing_confirm
+	beq SMP_PAIRING_RANDOM,le_parse_smp_pairing_random
+	beq SMP_PAIRING_FAILED,le_parse_smp_pairing_failed
+	beq SMP_ENCRYPTION_INFORMATION,le_parse_smp_encryption_information
+	beq SMP_MASTER_IDENTIFICATION,le_parse_smp_master_identification
+	beq SMP_IDENTITY_INFORMATION,le_parse_smp_identity_information
+	beq SMP_IDENTITY_ADDRESS_INFORMATION,le_parse_smp_identity_address_information
+	beq SMP_SIGNING_INFORMATION,le_parse_smp_signing_information
+	beq SMP_SECURITY_REQUEST,le_parse_smp_security_request
+	beq SMP_PAIRING_PUBLIC_KEY,le_parse_smp_public_key
+	beq SMP_PAIRING_DHKEY_CHECK,le_parse_smp_dhkey_check
+	rtn
+
+
+
+le_send_smp_security_request:
+	force 2,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_SECURITY_REQUEST
+	istore 1,contw
+	fetch 1,mem_le_pres_auth
+	istore 1,contw
+	rtn
+		
+le_parse_smp_pairing_request:
+	store 1,mem_le_preq
+	ifetch 6,contr
+	istore 6,contw
+	fetch 1,mem_le_pairing_mode
+	beq  LE_PAIRING_MODE_NONE,le_smp_pairing_fail_reason_not_support_pairing
+	call le_send_smp_pairing_response
+	call le_check_master_support_secure_connect
+	jam FLAG_LE_PAIRING_RCV_PAIRING_REQ,mem_le_pairing_state
+	fetch 1,mem_le_preq_iocap
+	beq  FLAG_IOCAP_DISPlAYONLY,le_set_tk_0
+	beq  FLAG_IOCAP_DISPLAYYESNO,le_set_tk_0
+	beq  FLAG_IOCAP_NOINPUTNOOUTPUT,le_set_tk_0
+	fetch 1,mem_le_pairing_mode	
+	beq LE_PAIRING_MODE_LAGACY_PASSKEY,le_parse_smp_pairing_req_passkey
+	rtneq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY
+le_set_tk_0:
+	arg 0,pdata
+	store 4,mem_le_tk
+	rtn
+
+le_parse_smp_pairing_req_passkey:
+	fetch 1,mem_le_configuration
+	bbit1 BIT_BLE_PASSKEY_FIXED_KEY,le_parse_smp_pairing_req_fixed_passkey
+le_genernate_tk:
+	arg mem_le_tk,rega
+	copy rega,contw
+	arg 3,loopcnt
+	call generate_random_loop
+	fetch 2,mem_le_tk + 2
+	and_into 0x7,pdata
+	store 2,mem_le_tk + 2
+le_parse_smp_pairing_req_fixed_passkey:
+	jam BT_EVT_LE_TK_GENERATE,mem_fifo_temp
+	branch ui_ipc_send_event
+
+le_check_master_support_secure_connect:
+	fetch 1,mem_le_preq_auth
+	rtnbit1  LE_AUTH_SECURE_CONNECTION_PAIRING_BIT
+	fetch 1,mem_le_pairing_mode
+	rtnbit0 LE_PAIRING_MODE_SECURE_CONNECT_BIT
+	branch app_ble_disconnect	
+
+le_send_smp_pairing_response:
+	force 7,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	fetch 7,mem_le_pres
+	istore 7,contw
+	rtn
+		
+
+le_parse_smp_pairing_confirm:
+	copy contr,rega
+	fetch 1,mem_le_pairing_mode
+	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY,le_parse_smp_pairing_confirm_secure_passkey
+	copy rega,contr
+	arg mem_le_rconfirm,contw
+	call memcpy16
+	branch le_send_smp_pairing_confirm
+le_parse_smp_pairing_confirm_secure_passkey:
+	copy rega,contr
+	arg mem_le_rconfirm,contw
+	call memcpy16
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	jam LE_SC_STAT_PASSKEY_WAIT_CONFIRM,mem_le_secure_connect_state	
+	rtn
+
+
+le_send_smp_pairing_confirm:
+	fetch 1,mem_le_pairing_mode
+	bbit1 LE_PAIRING_MODE_SECURE_CONNECT_BIT,le_send_smp_pairing_confirm_sc
+	call generate_confirm
+	force 17,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_PAIRING_CONFIRM
+	istore 1,contw
+	branch  store_aes_result
+
+	
+le_send_smp_pairing_confirm_sc:
+	arg mem_le_srand,contw	
+	call generate_random
+	call function_f4_cb
+	force 17,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_PAIRING_CONFIRM
+	istore 1,contw
+	branch  load_inverse_result
+
+
+	
+le_parse_smp_pairing_random:	
+	copy contr,rega
+	fetch 1,mem_le_pairing_mode
+	bbit1 LE_PAIRING_MODE_SECURE_CONNECT_BIT,le_parse_smp_pairing_random_sc
+	copy rega,contr
+	call authenticate_rconfirm
+	branch le_parse_smp_pairing_random_success,zero
+le_send_pairing_confirm_value_failed:
+	jam PAIRING_FAILED_CONFIRM_VALUE_FAILED,mem_le_ll_pairing_fail_reason
+le_send_pairing_failed:
+	force 2,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_PAIRING_FAILED
+	istore 1,contw
+	fetch 1,mem_le_ll_pairing_fail_reason
+	istore 1,contw	
+le_parse_smp_pairing_failed:
+	force smp_pairing_timer,queue
+	call timer_stop
+	jam FLAG_LE_PAIRING_NULL,mem_le_pairing_state
+	jam BT_EVT_LE_PAIRING_FAIL,mem_fifo_temp
+	branch ui_ipc_send_event
+
+le_smp_pairing_fail_reason_not_support_pairing:
+	jam PAIRING_FAILED_PAIRING_NOT_SUPPORTED,mem_le_ll_pairing_fail_reason
+	branch le_send_pairing_failed
+	
+	
+le_parse_smp_pairing_random_sc:
+	arg mem_le_mrand,contw
+	copy rega,contr
+	call memcpy16	
+	fetch 1,mem_le_pairing_mode
+	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY,le_parse_smp_pairing_random_sc_passkey
+	call function_g2
+//	jam LE_SC_STAT_RECEIVE_RANDOM,mem_le_secure_connect_state
+//	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	call le_send_smp_pairing_random
+	fetch 1,mem_le_pairing_mode
+	rtnne LE_PAIRING_MODE_SECURE_CONNECT_NUMERIC
+	jam BT_EVT_LE_GKEY_GENERATE,mem_fifo_temp
+	branch ui_ipc_send_event	
+	
+le_parse_smp_pairing_random_sc_passkey:
+	call function_f4_ca
+	arg mem_AES_CMAC_temp,contw
+	call load_inverse_result	
+	arg mem_AES_CMAC_temp,rega
+	arg mem_le_rconfirm ,regb
+	arg 16,loopcnt
+	call string_compare
+	nbranch le_send_pairing_confirm_value_failed,zero
+	branch le_send_smp_pairing_random
+	
+le_parse_smp_pairing_random_success:
+	call generate_stk
+	jam BT_EVT_LE_PAIRING_SUCCESS,mem_fifo_temp
+	call ui_ipc_send_event
+	jam 1,mem_ltk_exists
+	jam FLAG_LE_PAIRING_AFTER_AUTH,mem_le_pairing_state
+	
+le_send_smp_pairing_random:
+	force 17,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_PAIRING_RANDOM
+	istore 1,contw
+	arg mem_le_srand,contr
+	branch memcpy16
+	
+le_parse_smp_encryption_information:
+	arg mem_le_peer_ltk,contw
+	branch memcpy16
+
+le_send_smp_encryption_information:
+	force 17,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_ENCRYPTION_INFORMATION
+	istore 1,contw
+	fetch 1,mem_le_configuration
+	bbit1 BIT_BLE_PAIRING_FIXED_LTK,le_send_fixed_ltk
+	arg mem_le_ltk,contr
+	branch memcpy16
+
+le_send_fixed_ltk:
+	arg mem_le_fixed_ltk,contr
+	branch memcpy16
+
+
+le_send_smp_master_identification:
+	arg mem_le_ediv,contw
+	force 10,loopcnt
+	call generate_random_loop
+	force 11,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_MASTER_IDENTIFICATION
+	istore 1,contw
+	fetch 2,mem_le_ediv
+	istore 2,contw
+	fetch 8,mem_le_rand
+	istore 8,contw
+	rtn
+
+le_send_smp_identity_information:
+	force 17,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_IDENTITY_INFORMATION
+	istore 1,contw
+	setarg 0
+	istore 8,contw
+	istore 8,contw
+	rtn
+	
+
+le_send_smp_identity_address_information:
+	force 8,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_IDENTITY_ADDRESS_INFORMATION
+	istore 1,contw
+	fetch 1,mem_le_conn_own_addr_type
+	istore 1,contw
+	fetch 6,mem_le_lap	
+	istore 6,contw
+	rtn	
+
+
+le_send_pairing_fail_unspecified_reason:
+	jam PAIRING_FAILED_UNSPECIFIED_REASON,mem_le_ll_pairing_fail_reason
+	branch le_send_pairing_failed
+
+le_check_init_key_distribution:
+	fetch 1,mem_le_pres_init_key_distribution
+	fetcht 1,mem_le_pres_init_key_distribution
+	iand temp,pdata
+	rtn	
+
+le_parse_smp_identity_information:
+	arg mem_le_irk,contw
+	call memcpy16
+	call le_check_init_key_distribution
+	isolate0 LE_INITATOR_IRK_BIT,pdata
+	branch le_send_pairing_fail_unspecified_reason,true
+	fetch 1,mem_device_option
+	rtnne dvc_op_module
+	call le_check_master_addr_type
+	nrtn user
+	branch app_ble_store_reconn_info
+
+//output:user is enable ,random addr type
+le_check_master_addr_type:
+	call disable_user
+	fetch 1,mem_le_conn_peer_addr_type
+	rtneq MASTER_PUBLIC_ADDR
+	fetch 1,mem_le_plap+5
+	compare 0xc0,pdata,0xc0
+	rtn true
+	branch enable_user
+
+le_parse_smp_identity_address_information:
+	call le_check_init_key_distribution
+	isolate0 LE_INITATOR_IRK_BIT,pdata
+	branch le_send_pairing_fail_unspecified_reason,true
+	rtn
+
+le_parse_smp_master_identification:
+le_parse_smp_signing_information:	
+le_parse_smp_security_request:
+	rtn
+	
+le_parse_smp_public_key:
+	arg mem_le_pubkey_remote_x_256,contw	
+	call memcpy64
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	jam LE_SC_STAT_RECEIVE_PUBLIC_KEY,mem_le_secure_connect_state
+	rtn
+
+le_parse_smp_dhkey_check:
+	arg mem_sp_confirm_remote,contw
+	call memcpy16	
+	jam LE_SC_STAT_RECEIVE_DHKEY,mem_le_secure_connect_state
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	rtn	
+
+le_send_smp_pairing_public_key:
+	force 65,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_PAIRING_PUBLIC_KEY
+	istore 1,contw	
+	arg mem_le_pubkey_local_x_256,contr
+	branch memcpy64
+	
+le_send_smp_pairing_dhkey_check:
+	call function_f6_eb	
+	force 17,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_PAIRING_DHKEY_CHECK
+	istore 1,contw
+	branch load_inverse_result
+	
+
+le_check_paring_time:
+	fetch 1,mem_le_pairing_state
+	rtneq FLAG_LE_PAIRING_END
+	arg FLAG_LE_PAIRING_RCV_PAIRING_REQ,temp
+	isub temp,null
+	nrtn positive
+	arg smp_pairing_timer,queue
+	call timer_check
+	nrtn blank
+	branch le_send_pairing_fail_unspecified_reason
+
+le_pairing_sm:
+	bpatchx patch2f_0,mem_patch2f
+	fetch 1,mem_le_pairing_state
+	beq FLAG_LE_PAIRING_NULL,le_pairing_sm_null
+	beq FLAG_LE_PAIRING_START,le_pairing_sm_start
+	beq FLAG_LE_PAIRING_SEND_RECURITY_REQ,le_pairing_sm_send_sec_req
+	beq FLAG_LE_PAIRING_RCV_PAIRING_REQ,le_pairing_sm_rcv_pairing_req
+	beq FLAG_LE_PAIRING_AFTER_AUTH,le_pairing_sm_after_auth
+	beq FLAG_LE_PARING_SEND_ENC_INFORMATION,le_pairng_sm_send_enc_information
+	beq FLAG_LE_PARING_SEND_MASTER_IDENTIFICATION,le_pairng_sm_send_master_indentification
+	beq FLAG_LE_PARING_SEND_INDENTITY_INFORMATION,le_pairng_sm_send_indentity_information
+	rtn
+
+le_pairing_sm_null:
+le_pairing_sm_send_sec_req:
+	fetch 1,mem_le_enc_state
+	rtnne FLAG_LE_SEND_START_ENC_RSP
+	jam FLAG_LE_ENC_END,mem_le_enc_state
+	jam FLAG_LE_PAIRING_END,mem_le_pairing_state
+	jam BT_EVT_LE_RECONNECT_COMPLETE ,mem_fifo_temp
+	branch ui_ipc_send_event	
+	
+	
+le_pairing_sm_start:
+	jam FLAG_LE_PAIRING_SEND_RECURITY_REQ,mem_le_pairing_state
+	branch le_send_smp_security_request
+
+le_pairing_sm_rcv_pairing_req:
+	jam FLAG_LE_PAIRING_AUTH,mem_le_pairing_state
+	setarg TIMER_SMP_PAIRING_TIMEOUT
+	arg smp_pairing_timer,queue
+	branch timer_init
+	
+le_pairing_sm_after_auth:
+	fetch 1,mem_le_enc_state
+	beq FLAG_LE_SEND_START_ENC_RSP,le_pairing_sm_after_auth_start_enc
+	rtn
+	
+le_pairing_sm_after_auth_start_enc:
+	jam FLAG_LE_PARING_SEND_ENC_INFORMATION,mem_le_pairing_state
+	jam BT_EVT_LE_ENC_INFO,mem_fifo_temp
+	call ui_ipc_send_event
+	call le_send_smp_encryption_information
+	fetch 1,mem_device_option
+	rtnne dvc_op_module
+	call le_check_master_addr_type
+	rtn user
+	branch app_ble_store_reconn_info
+
+
+le_pairng_sm_send_enc_information:	
+	jam FLAG_LE_PARING_SEND_MASTER_IDENTIFICATION,mem_le_pairing_state
+	branch le_send_smp_master_identification
+
+le_pairng_sm_send_master_indentification:	
+	fetch 1,mem_le_preq_resp_key_distribution
+	fetcht 1,mem_le_pres_resp_key_distribution
+	iand temp,pdata
+	isolate0 LE_INITATOR_IRK_BIT,pdata
+	branch le_parse_start_enc_rsp_after_auth_end,true
+	jam FLAG_LE_PARING_SEND_INDENTITY_INFORMATION,mem_le_pairing_state
+	branch le_send_smp_identity_information
+
+le_pairng_sm_send_indentity_information:		
+	call le_send_smp_identity_address_information
+	branch le_parse_start_enc_rsp_after_auth_end
+
+
+le_parse_start_enc_rsp_after_auth_end:
+	force smp_pairing_timer,queue
+	call timer_stop
+	jam FLAG_LE_ENC_END,mem_le_enc_state
+	jam FLAG_LE_PAIRING_END,mem_le_pairing_state
+	jam BT_EVT_LE_PAIRING_COMPLETE ,mem_fifo_temp
+	branch ui_ipc_send_event	
+	
+
+
+le_secure_connect_sm:
+	bpatchx patch2f_1,mem_patch2f
+	fetch 1,mem_le_pairing_mode
+	rtnbit0 LE_PAIRING_MODE_SECURE_CONNECT_BIT
+	fetch 1,mem_le_secure_connect_flag
+	rtnne LE_SP_FLAG_COMMIT_256
+	jam SP_FLAG_STANDBY,mem_le_secure_connect_flag
+	fetch    1,mem_le_secure_connect_state
+	beq  LE_SC_STAT_RECEIVE_PUBLIC_KEY,le_sc_sm_receive_public_key
+	beq LE_SC_STAT_WAIT_SEND_PUBLIC_KEY,le_sc_sm_wait_send_public_key
+	beq LE_SC_STAT_SEND_PUBLIC_KEY,le_sc_sm_send_public_key
+	beq LE_SC_STAT_RECEIVE_DHKEY,le_sc_sm_receive_dhkey
+	beq LE_SC_STAT_WAIT_CONFIRM_GKEY,le_sc_sm_wait_confirm_gkey
+	beq  LE_SC_STAT_PASSKEY_WAIT_CONFIRM,le_sc_sm_passkey_wait_confirm
+	rtn	
+
+
+le_sc_sm_passkey_wait_confirm:
+	fetch 1,mem_authentication_passkey_times
+	copy pdata,queue
+	increase 1,pdata
+	store 1,mem_authentication_passkey_times
+	fetch 4,mem_le_tk
+	qisolate1 pdata
+	setarg 0x80
+	setflag true,0,pdata
+	store 1,mem_passkey_1bit
+	branch le_sc_sm_ready_send_pairing_confirm
+	
+le_sc_sm_wait_confirm_gkey:
+	fetch 1,mem_le_sc_confirm_gkey_flag
+	jam FLAG_LE_SC_CONFRIM_NULL,mem_le_sc_confirm_gkey_flag
+	beq FLAG_LE_SC_CONFRIM_GKEY_OK,le_sc_confirm_gkey_ok
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	rtn
+	
+le_sc_confirm_gkey_ok:
+	jam BT_EVT_LE_PAIRING_SUCCESS,mem_fifo_temp
+	call ui_ipc_send_event	
+	jam FLAG_LE_PAIRING_AFTER_AUTH,mem_le_pairing_state
+	branch le_send_smp_pairing_dhkey_check
+
+le_sc_sm_receive_dhkey:
+	fetch 1,mem_sp_dhkey_invalid
+	beq SP_KEY_VALID_256,le_dhkey_ready
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	rtn
+
+le_dhkey_ready:
+	call function_f5
+//	arg mem_le_r,contw
+//	force 2,loopcnt
+//	call memset0
+	fetch 1,mem_le_pairing_mode
+	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY ,le_dhkey_ready_common
+	call le_set_tk_0 
+le_dhkey_ready_common:
+	call function_f6_ea
+	arg mem_AES_CMAC_temp,rega
+	arg mem_sp_confirm_remote ,regb
+	arg 16,loopcnt
+	call string_compare
+	branch le_dhkey_check_ok,zero
+le_dhkey_check_fail:	
+	jam PAIRING_FAILED_DHKEY_CHECK_FAILED,mem_le_ll_pairing_fail_reason
+	branch le_send_pairing_failed
+
+	
+le_dhkey_check_ok:
+	call sp_calc_check_publickey_256
+	nbranch le_dhkey_check_fail,zero
+	jam 1,mem_ltk_exists
+	fetch 1,mem_le_pairing_mode
+	beq LE_PAIRING_MODE_SECURE_CONNECT_JUSTWORK,le_sc_confirm_gkey_ok
+	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY ,le_sc_confirm_gkey_ok	
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	jam LE_SC_STAT_WAIT_CONFIRM_GKEY,mem_le_secure_connect_state	
+	rtn	
+
+le_sc_sm_send_public_key:
+	fetch 1,mem_le_pairing_mode
+	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY,le_sc_sm_send_public_key_passkey
+	jam 0,mem_passkey_1bit
+le_sc_sm_ready_send_pairing_confirm:
+	branch le_send_smp_pairing_confirm
+
+le_sc_sm_send_public_key_passkey:
+//	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+//	jam LE_SC_STAT_PASSKEY_WAIT_CONFIRM,mem_le_secure_connect_state	
+//	branch p_ng_event_le_get_passkey
+	jam 0,mem_authentication_passkey_times
+	branch le_parse_smp_pairing_req_passkey
+
+	
+le_sc_sm_receive_public_key:
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	fetch 1,mem_le_sc_local_key_invalid
+	beq SP_KEY_VALID_256,le_public_key_ready
+//	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	rtn
+	
+le_public_key_ready:
+	jam LE_SC_STAT_WAIT_SEND_PUBLIC_KEY,mem_le_secure_connect_state	
+	jam SP_KEY_INVALID,mem_sp_dhkey_invalid
+	branch sp_dhkey_calc_256	
+
+le_sc_sm_wait_send_public_key:
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	jam LE_SC_STAT_SEND_PUBLIC_KEY,mem_le_secure_connect_state
+	branch le_send_smp_pairing_public_key
+
+
+
+le_fifo_malloc_tx_l2cap_smp:
+	force LE_L2CAP_CID_SMP,regb
+	branch le_fifo_malloc_tx_l2cap
+
+
+
+le_parse_ll:
+	fetch 1,mem_le_rxbuf+2
+	beq LL_CONNECTION_UPDATE_REQ,le_parse_connection_update_req
+	beq LL_CHANNEL_MAP_REQ,le_parse_channel_map_req
+	beq LL_TERMINATE_IND,le_parse_terminate_ind
+	beq LL_ENC_REQ,le_parse_enc_req
+	beq LL_ENC_RSP,le_parse_enc_rsp
+	beq LL_START_ENC_REQ,le_parse_start_enc_req
+	beq LL_START_ENC_RSP,le_parse_start_enc_rsp
+	beq LL_UNKNOWN_RSP,le_parse_unknown_rsp
+	beq LL_FEATURE_REQ,le_parse_feature_req
+	beq LL_FEATURE_RSP,le_parse_feature_rsp
+	beq LL_PAUSE_ENC_REQ,le_parse_pause_enc_req
+	beq LL_PAUSE_ENC_RSP,le_parse_pause_enc_rsp
+	beq LL_VERSION_IND,le_parse_version_ind
+	beq LL_REJECT_IND,le_parse_reject_ind
+	beq LL_PING_REQ,le_parse_ping_req
+	beq LL_PING_RSP,le_parse_ping_rsp
+	arg 2,rega
+	arg LL_UNKNOWN_RSP,regb
+	call le_fifo_malloc_tx_ll
+	fetch 1,mem_le_rxbuf+2
+	istore 1,contw
+	rtn	
+
+
+le_parse_connection_update_req:
+	ifetch 9,contr
+	store 9,mem_le_new_param
+	ifetch 2,contr
+	store 2,mem_le_instant
+	fetch 1,mem_le_state
+	set1 lestate_update_param,pdata
+	store 1,mem_le_state
+	rtn
+
+le_parse_channel_map_req:
+	ifetch 5,contr
+	store 5,mem_le_new_map
+	ifetch 2,contr
+	store 2,mem_le_instant
+	fetcht 2,mem_le_event_count
+	isub temp,null
+	nbranch le_parse_terminate_ind,positive
+	fetch 1,mem_le_state
+	set1 lestate_update_map,pdata
+	store 1,mem_le_state
+	rtn
+
+
+le_parse_terminate_ind:
+	setarg 20 // 200ms
+	store 2,mem_le_superto
+	store 2,mem_le_init_superto
+	rtn
+
+le_send_terminate_ind_user_terminated:
+	arg ERROR_REMOTE_USER_TERMINATED_CONNECTION,regc
+
+//regc:The ErrorCode field shall be set to inform the remote device why the connection is about to be terminated.
+le_send_terminate_ind:
+	arg 2,rega
+	arg LL_TERMINATE_IND,regb
+	call le_fifo_malloc_tx_ll
+	copy regc,pdata
+	istore 1,contw
+	rtn
+
+le_parse_feature_req:
+
+le_send_feature_rsp:
+	arg 9,rega
+	arg LL_FEATURE_RSP,regb
+	call le_fifo_malloc_tx_ll
+	setarg param_le_features
+	istore 8,contw
+	rtn
+
+
+le_parse_version_ind:
+	rtn master
+le_send_version_ind:
+	arg 6,rega
+	arg LL_VERSION_IND,regb
+	call le_fifo_malloc_tx_ll
+	fetch 5,mem_lmp_version
+	istore 5,contw
+	rtn
+
+
+le_parse_ping_req:
+	arg LL_PING_RSP,regb
+	branch le_send_ll_one_lenth
+
+//regb:ll opcode
+le_send_ll_one_lenth:
+	arg 1,rega
+	branch le_fifo_malloc_tx_ll
+
+	
+le_parse_enc_req:
+	ifetch 8,contr
+	store 8,mem_le_rand
+	ifetch 2,contr
+	store 2,mem_le_ediv
+	ifetch 8,contr
+	store 8,mem_le_skdm
+	ifetch 4,contr
+	store 4,mem_le_ivm
+	call le_send_enc_rsp
+	bpatchx patch2f_2,mem_patch2f
+	fetch 1,mem_le_pairing_state
+	beq FLAG_LE_PAIRING_AFTER_AUTH,le_parse_enc_req_after_auth
+	fetch 1,mem_le_configuration
+	bbit1  BIT_BLE_PAIRING_FIXED_LTK,le_parse_enc_req_fixed_ltk
+	fetch 1,mem_nv_data_number
+	ncall load_device_list_mode_4,blank
+	fetch 1,mem_ltk_exists
+	beq 0,le_ltk_lost
+le_parse_enc_req_after_auth:
+	jam FLAG_LE_RCV_ENC_START,mem_le_enc_state
+	call  le_send_start_enc_req
+	branch generate_sk
+
+le_parse_enc_req_fixed_ltk:
+	jam 1,mem_ltk_exists
+	arg mem_le_fixed_ltk,contr
+	arg mem_le_ltk,contw
+	call memcpy16
+	branch le_parse_enc_req_after_auth
+
+
+le_ltk_lost:
+	bpatchx patch2f_3,mem_patch2f
+	jam FLAG_LE_ENC_NULL,mem_le_enc_state
+	jam FLAG_LE_ENC_NULL,mem_le_pairing_state
+	jam BT_EVT_LE_LTK_LOST,mem_fifo_temp
+	branch ui_ipc_send_event
+
+le_send_reject_ind:
+	arg 2,rega
+	arg LL_REJECT_IND,regb
+	call le_fifo_malloc_tx_ll
+	setarg LE_ERR_PIN_OR_KEY_MISSING
+	istore 1,contw
+	rtn		
+	
+le_send_enc_rsp:
+	arg mem_le_skds,contw
+	force 8,loopcnt
+	call generate_random_loop
+	arg mem_le_ivs,contw
+	force 4,loopcnt
+	call generate_random_loop
+	arg 13,rega
+	arg LL_ENC_RSP,regb
+	call le_fifo_malloc_tx_ll
+	fetch 8,mem_le_skds
+	istore 8,contw
+	fetch 4,mem_le_ivs
+	istore 4,contw
+	rtn
+
+le_send_start_enc_req:
+	arg LL_START_ENC_REQ,regb
+	branch le_send_ll_one_lenth
+
+le_send_start_enc_rsp:
+	arg LL_START_ENC_RSP,regb
+	branch le_send_ll_one_lenth
+	
+	
+le_parse_enc_rsp:
+	ifetch 8,contr
+	store 8,mem_le_skds
+	ifetch 4,contr
+	store 4,mem_le_ivs
+	branch generate_sk
+	
+le_parse_start_enc_req:
+	fetch 1,mem_le_state
+	set1 lestate_encryption,pdata
+	store 1,mem_le_state
+	rtn
+	
+le_parse_start_enc_rsp:
+	rtn master
+	jam BT_EVT_LE_START_ENC,mem_fifo_temp
+	call ui_ipc_send_event	
+	jam FLAG_LE_SEND_START_ENC_RSP,mem_le_enc_state
+	branch le_send_start_enc_rsp
+	
+le_parse_pause_enc_req:
+	jam FLAG_LE_ENC_PAUSE,mem_le_enc_state
+	call le_send_pause_enc_rsp	
+	jam BT_EVT_LE_PAUSE_ENC,mem_fifo_temp
+	branch ui_ipc_send_event	
+
+le_send_pause_enc_rsp:
+	arg LL_PAUSE_ENC_RSP,regb
+	branch le_send_ll_one_lenth	
+			
+
+le_parse_feature_rsp:
+le_parse_unknown_rsp:
+le_parse_pause_enc_rsp:
+le_parse_reject_ind:
+le_parse_ping_rsp:
+	rtn
+
+
+	
+/******************************************/
+/*************   LMP Parse   **************/
+/******************************************/
+init_lmp:
+	rtn wake
+init_lmp_work:
+	bpatchx patch2f_4,mem_patch2f
+	setarg 0
+	store 1,mem_lmp_to_send
+	store 1,mem_conn_sm
+	store 1,mem_lmo_opcode1
+	store 1,mem_lmo_opcode2
+	store 1,mem_esco_addr
+	store 1,mem_auth_enable
+	store 1,mem_connection_options
+	store 1,mem_pairing_auth
+	jam SWITCH_FLAG_INIT,mem_switch_flag
+	jam 0,mem_switch_fail_master_count
+	jam NULL_ENCRYP,mem_wait_encryption
+init_lmp_reinit:	
+	jam 0,mem_pairing_auth
+	jam 0,mem_sp_localsm
+	jam 0,mem_lmp_conn_state
+	//fall through
+parse_rx_done:
+	rtn
+
+parse_lmp:
+	bpatchx patch2f_5,mem_patch2f
+	call setlocalsm_master,master	//use this flag in hci
+	ncall setlocalsm_slave,master
+	call lmo_fifo_check
+	nrtn blank
+	fetch 1,mem_state_map
+	rtnbit0 smap_rxlmp
+	set0 smap_rxlmp,pdata
+	set0 mark_rxbuf_inuse,mark
+	store 1,mem_state_map
+	fetch 1,mem_rxbuf
+	fetcht 1,mem_state_map
+	isolate1 smap_lmptidinit,pdata
+	setflag true,smap_lmptid,temp
+	storet 1,mem_state_map
+	and_into 0x2,temp //smap_lmptid only
+	storet 1,mem_lmo_tid2
+	fetcht 1,mem_state_map
+	rshift pdata,pdata			/* align lmp_opcode */
+  	store 1,mem_lmi_opcode2
+	bpatchx patch2f_6,mem_patch2f
+  	fetch 1,mem_lmi_opcode2
+  	beq LMP_ESCAPE,parse_lmp_escape//multi
+  	beq LMP_ACCEPTED,parse_lmp_accepted//multi
+	beq LMP_NOT_ACCEPTED,parse_lmp_not_accepted//multi
+  	beq LMP_SET_AFH, parse_lmp_set_afh
+  	beq LMP_CLKOFFSET_REQ, parse_lmp_clkoffset_req
+ 	beq LMP_ENCRYPTION_MODE_REQ, parse_lmp_encryption_mode_req
+ 	beq LMP_ENCRYPTION_KEY_SIZE_REQ,parse_lmp_crypt_key
+	beq LMP_AUTO_RATE,parse_lmp_auto_rate
+	beq LMP_TEST_CONTROL,parse_lmp_test_control//multi
+	beq LMP_TEST_ACTIVATE,parse_lmp_test_activate
+	beq LMP_SETUP_COMPLETE,parse_lmp_setup_complete
+	beq LMP_SUPERVISION_TIMEOUT,parse_lmp_supervision_timeout
+	beq LMP_FEATURES_REQ,parse_lmp_features_req
+	beq LMP_HOST_CONNECTION_REQ,parse_lmp_conn_req
+	beq LMP_VERSION_REQ,parse_lmp_version_req
+	beq LMP_VERSION_RES,parse_lmp_version_res
+	beq LMP_DETACH,parse_lmp_detach
+	beq LMP_MAX_SLOT,parse_lmp_max_slot
+	beq LMP_MAX_SLOT_REQ,parse_lmp_max_slot_req
+	beq LMP_NAME_REQ,parse_lmp_name_req
+	beq LMP_NAME_RES,parse_lmp_name_res
+	beq LMP_FEATURES_RES,parse_lmp_features_res
+	beq LMP_COMB_KEY,parse_lmp_comb_key
+	beq LMP_AU_RAND, parse_lmp_au_rand
+	beq LMP_IN_RAND,parse_lmp_in_rand
+	beq LMP_SRES,parse_lmp_sres
+	beq LMP_INCR_POWER_REQ,parse_lmp_incr_power
+	beq LMP_DECR_POWER_REQ,parse_lmp_decr_power
+	beq LMP_MAX_POWER, parse_lmp_max_power
+	beq LMP_MIN_POWER, parse_lmp_min_power
+	beq LMP_PAGE_MODE_REQ, parse_lmp_page_mode_req
+	beq LMP_PAGE_SCAN_MODE_REQ, parse_lmp_page_scan_mode_req
+	beq LMP_PREFERRED_RATE, parse_lmp_preferred_rate
+	beq LMP_SLOT_OFFSET, parse_lmp_slot_offset
+	beq LMP_SNIFF_REQ, parse_lmp_sniff_req
+	beq LMP_START_ENCRYPTION_REQ, parse_lmp_start_encryption_req
+	beq LMP_STOP_ENCRYPTION_REQ, parse_lmp_stop_encryption_req
+	beq LMP_SWITCH_REQ, parse_lmp_switch_req
+	beq LMP_TEMP_RAND, parse_lmp_temp_rand
+	beq LMP_TEMP_KEY, parse_lmp_temp_key
+	beq LMP_TIMING_ACCURACY_REQ, parse_lmp_timing_accuracy_req
+	beq LMP_TIMING_ACCURACY_RES, parse_lmp_timing_accuracy_res
+	beq LMP_UNIT_KEY, parse_lmp_unit_key
+	beq LMP_UNSNIFF_REQ, parse_lmp_unsniff_req
+	beq LMP_USE_SEMI_PERMANENT_KEY, parse_lmp_use_semi_permanend_key
+	beq  LMP_ENCAPSULATED_HEADER,parse_lmp_encapsulated_header
+	beq  LMP_ENCAPSULATED_PAYLOAD,parse_lmp_encapsulated_payload
+	beq	LMP_SIMPLE_PAIRING_CONFIRM,parse_simple_pairing_confirm
+	beq  LMP_SIMPLE_PAIRING_NUMBER,parse_lmp_simple_pairing_number
+	beq  LMP_DHKEY_CHECK,parse_dhkey_check
+	beq LMP_CLKOFFSET_RES, parse_lmp_clkoffset_res
+	beq LMP_ENC_KEY_SIZE_MASK_REQ,parse_enc_key_size_mask_req
+/* lmp is not recognized, check to see if we respond to all messages */ 
+/* rejecting the unrecognized message with PDU not recognized */
+reject_unknown_packet:
+	jam UNKNOWN_LMP_PDU,mem_lmo_reason2
+reject_lmp_packet:
+	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
+	rtn
+
+parse_lmp_clkoffset_req:
+	jam LMP_CLKOFFSET_RES,mem_lmo_opcode2
+	rtn	
+
+parse_enc_key_size_mask_req:
+	jam LMP_ENC_KEY_SIZE_MASK_RES,mem_lmo_opcode2
+	rtn
+	
+parse_lmp_set_afh:
+	fetch 4,mem_rxbuf+1
+	lshift pdata,pdata
+	store 4,mem_afh_instant
+	fetch 1,mem_rxbuf+5
+	store 1,mem_afh_new_mod
+	fetch 5,mem_rxbuf+6
+	store 5,mem_afh_map_new
+	fetch 5,mem_rxbuf+11
+	istore 5,contw
+	fetch 1,mem_mode
+	set1 afh_change,pdata
+	store 1,mem_mode
+	rtn
+parse_lmp_escape:
+	bpatchx patch2f_7,mem_patch2f
+	fetch 1,mem_rxbuf+1
+	set1 7,pdata
+	store 1,mem_lmi_opcode2
+	beq LMP_EXT_ACCEPTED,parse_lmpext_accepted
+	beq LMP_NOT_ACCEPTED_EXT,parse_lmpext_not_accepted
+	beq LMP_SNIFF_SUBRATING_REQ, parse_lmp_sniff_subrating_req
+	beq LMP_SNIFF_SUBRATING_RES, parse_lmp_sniff_subrating_res
+	beq LMP_PACKET_TYPE_TABLE_REQ,parse_lmpext_packet_type_table_req
+	beq LMP_EXT_FEATURES_REQ,parse_lmpext_features_req
+	beq LMP_EXT_FEATURES_RES,parse_lmpext_features_res
+	beq LMP_EXT_CHN_CLASSIFICATION_REQ,parse_lmpext_chn_classification_req
+	beq LMP_PAUSE_ENCRYPTION_REQ,parse_lmpext_pause_encrypt
+	beq LMP_RESUME_ENCRYPTION_REQ,parse_lmpext_resume_encrypt
+	beq LMP_IO_CAP_REQ,parse_lmpext_iocap_req
+	beq LMP_IO_CAP_RES,parse_lmpext_iocap_res
+	rtneq LMP_EXT_FEATURES_RES
+
+
+reject_unknown_ext_packet:
+	jam LMP_NOT_ACCEPTED_EXT,mem_lmo_opcode2
+	jam UNKNOWN_LMP_PDU,mem_lmo_reason2
+	
+	rtn
+parse_lmpext_chn_classification_req:
+	jam LMP_NOT_ACCEPTED_EXT,mem_lmo_opcode2
+	jam NOT_SUPPORT_CHN_CLASSIFICATION,mem_lmo_reason2
+	rtn
+	
+parse_lmpext_iocap_req:
+	call iocap_lmpext_load
+	jam LMP_IO_CAP_RES,mem_lmo_opcode2
+	rtn
+
+parse_lmpext_iocap_res:
+	call iocap_lmpext_load
+	branch iocap_lmpext_common
+	
+iocap_lmpext_load:
+	arg      mem_sp_iocap_remote,contw
+	fetch 3, mem_rxbuf+2
+	istore    3,contw
+	rtn
+	
+iocap_lmpext_common:
+	branch master_set_mem_master_sp_flag,true//is un very ok to use master flag,but we have to add many codes if wo don't
+	rtn
+parse_lmpext_accepted:
+	fetch 1,mem_rxbuf+3
+	set1 7,pdata
+	store 1,mem_lmi_accepted_opcode
+	beq LMP_PACKET_TYPE_TABLE_REQ,parse_lmpext_accepted_ptt
+	rtn
+
+	
+parse_lmpext_not_accepted:
+	fetch 1,mem_rxbuf+3
+	set1 7,pdata
+	store 1,mem_lmi_accepted_opcode
+	beq LMP_PACKET_TYPE_TABLE_REQ,parse_lmpext_not_accepted_ptt
+	rtn
+
+parse_lmpext_accepted_ptt:
+	fetch 1,mem_ptt
+	fetcht 1,mem_state_map
+	nsetflag blank,smap_edr,temp
+	storet 1,mem_state_map
+parse_lmpext_not_accepted_ptt:
+	fetch 1,mem_state
+	rtnbit0 state_init_seq
+	set0 state_init_seq,pdata
+	store 1,mem_state
+	fetch 1,mem_auth_enable
+	nrtn blank
+	jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
+	rtn
+
+parse_lmpext_pause_encrypt:
+	nbranch parse_lmpext_pause_encrypt_slave, master
+	jam LMP_STOP_ENCRYPTION_REQ,mem_lmo_opcode2
+	branch tid_reply
+
+parse_lmpext_pause_encrypt_slave:	
+	jam LMP_PAUSE_ENCRYPTION_REQ, mem_lmo_opcode2
+	rtn
+
+parse_lmpext_resume_encrypt:
+//trans file to pc may cause pause/resume encrypt
+//if ms is conn_sm_wait_end the controllor won't send ack after recieved start_encypt_accept
+	call tid_reply
+	branch lmp_start_encryption
+
+parse_lmpext_features_req:
+	jam LMP_EXT_FEATURES_RES,mem_lmo_opcode2
+	rtn
+
+parse_lmpext_features_res:
+	fetcht 1,mem_rxbuf+4
+	and temp,0x1,temp
+	storet 1,mem_remote_sppcap
+	fetch 1,mem_hci_cmd
+	bne hci_cmd_wait_remote_ext_feature,parse_lmpext_features_res_not_hci
+	jam 0,mem_hci_cmd
+parse_lmpext_features_res_not_hci:
+	fetch 1,mem_conn_sm
+	rtnne CONN_SM_WAIT_FEATURES_EXT
+	jam CONN_SM_SEND_CONN_REQ,mem_conn_sm
+	branch process_conn_sm
+
+parse_lmp_accepted:
+	bpatchx patch30_0,mem_patch30
+	fetch 1,mem_rxbuf+1
+	store 1,mem_lmi_accepted_opcode
+	beq LMP_HOST_CONNECTION_REQ,parse_lmp_accepted_hostconn//ok
+	beq LMP_IN_RAND,parse_lmp_accepted_inrand//ok
+	beq LMP_ENCRYPTION_MODE_REQ,parse_lmp_accepted_enc_mode//ok
+	beq LMP_ENCRYPTION_KEY_SIZE_REQ,parse_lmp_accepted_enc_keysize//ok
+	beq LMP_START_ENCRYPTION_REQ,parse_lmp_accepted_start_enc//ok
+	beq LMP_STOP_ENCRYPTION_REQ,parse_lmp_accepted_stop_enc//ok
+	beq LMP_UNSNIFF_REQ,parse_lmp_accepted_unsniff_req//ok
+	beq LMP_SNIFF_REQ,parse_lmp_accepted_sniff_req//ok
+	beq LMP_SWITCH_REQ,parse_lmp_accepted_switch
+	// simple pairing 
+	beq LMP_ENCAPSULATED_HEADER,parse_lmp_accepted_encapsulated_header//ok
+	beq LMP_ENCAPSULATED_PAYLOAD,parse_lmp_accepted_encapsulated_payload//ok
+	beq LMP_SIMPLE_PAIRING_NUMBER,parse_lmp_accepted_simple_pairing_number//ok
+	beq LMP_DHKEY_CHECK,parse_lmp_accepted_dhkey_check//ok
+	rtn
+	
+parse_lmp_not_accepted:
+	bpatchx patch30_1,mem_patch30
+	fetch 1,mem_rxbuf+1
+	store 1,mem_lmi_accepted_opcode
+	beq LMP_NAME_REQ,parse_lmp_not_accepted_name_req//ok
+	beq LMP_HOST_CONNECTION_REQ,parse_lmp_not_accepted_hostconn//ok
+	beq LMP_AU_RAND,parse_lmp_not_accepted_aurand//ok
+	beq LMP_IN_RAND,parse_lmp_not_accepted_inrand//ok
+	beq LMP_SWITCH_REQ,parse_lmp_not_accepted_switch//ok
+	/* simple pairing support */
+	beq  LMP_SIMPLE_PAIRING_NUMBER,parse_lmp_not_accepted_simple_pairing_number//ok
+	beq  LMP_DHKEY_CHECK,parse_lmp_not_accepted_dhkey_check//ok
+	beq LMP_UNSNIFF_REQ,parse_lmp_not_accepted_unsniff_req
+	beq LMP_SNIFF_REQ,parse_lmp_not_acdcept_sniff_req
+	rtn
+
+parse_lmp_accepted_switch:
+	jam BT_EVT_SWITCH_ACCEPT,mem_fifo_temp
+	call ui_ipc_send_event
+	branch role_switch_prepare0
+parse_lmp_not_accepted_switch:
+	jam BT_EVT_SWITCH_NOT_ACCEPT,mem_fifo_temp
+	call ui_ipc_send_event
+	jam SWITCH_FLAG_NOT_ACCEPT,mem_switch_flag
+	setarg TIMER_SWITCH_WAITE
+	arg switch_wait_timer,queue
+	branch timer_init
+
+
+parse_lmp_accepted_hostconn:
+	//fetch 1,mem_state
+	//rtnbit0 state_init_seq
+	fetch 1,mem_lmp_conn_state
+	set1 RECEIVED_CONN_REQ,pdata
+	store 1,mem_lmp_conn_state
+	jam BT_EVT_BB_CONNECTED,mem_fifo_temp
+	call ui_ipc_send_event
+	jam LMP_PACKET_TYPE_TABLE_REQ,mem_lmo_opcode2
+	//nbranch parse_lmp_accepted_hostconn_ctn,master
+parse_lmp_accepted_hostconn_ctn:
+	/* checking to see if we requested host connection */
+	fetch 1,mem_conn_sm
+	bne CONN_SM_WAIT_CONN_ACCEPT, parse_rx_done
+	//branch parse_lmp_accepted_hostconn_master,master
+	/* continuing on with host connection state machine */
+	jam CONN_SM_AUTH_PAIR,mem_conn_sm
+	rtn
+	//branch host_create_conn_auth_pair
+
+	/* we need to move fast and send au_rand...jumping to next part of state machine for conn */
+//parse_lmp_accepted_hostconn_master:
+	//jam CONN_SM_AUTH_PAIR ,mem_conn_sm
+//	rtn
+
+parse_lmp_not_accepted_hostconn:
+	jam ACL_CONNECTION_ALREADY_EXISTS,mem_disconn_reason_send
+	jam LMP_DETACH,mem_lmo_opcode2
+	/* clearing connection state machine */
+	jam CONN_SM_STANDBY,mem_conn_sm
+	/* sending error message to host */
+	branch parse_rx_done,true
+	rtn
+
+parse_lmp_accepted_inrand:
+	fetch 1,mem_link_key_exists
+	nrtn blank
+	call clear_linkkey
+	call  lmp_generate_key
+	rtn master
+	set1 mark_slave_in_rand_accepted,mark
+	rtn
+
+parse_lmp_accepted_enc_mode:
+	nrtn master
+	jam LMP_ENCRYPTION_KEY_SIZE_REQ,mem_lmo_opcode2
+	fetch 1,mem_state_map
+	rtnbit0 smap_encryption
+	jam LMP_STOP_ENCRYPTION_REQ,mem_lmo_opcode2
+	rtn
+
+parse_lmp_accepted_enc_keysize:
+	branch lmp_start_encryption
+	
+parse_lmp_accepted_start_enc:
+	call send_create_conn_start_l2cap_timer_sm
+	fetch 1,mem_state
+	rtnbit1 state_conn_comp
+	jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
+	fetch 1,mem_conn_sm
+	rtnne CONN_SM_ENCRYPT_WAIT
+	jam CONN_SM_ENCRYPT_WAIT_CLEAR,mem_conn_sm
+	rtn
+	
+parse_lmp_accepted_stop_enc:
+	/* again this won't work with multipoint. keep track of anyone else encrypting */
+	//jam HOST_STOP_ENCRYPTION,message_queue_B0
+	//jam 1,message_queue_B1
+	//jam HOST_RETURN_SUCCESS,message_queue_B2
+	//fetch 1,mem_lmp_state2
+	//set1 MESSAGE_QUEUE,pdata
+	//store 1,mem_lmp_state2
+	rtn
+
+parse_lmp_not_accepted_aurand:	
+parse_lmp_not_accepted_aurand_send_detach:	
+	jam LMP_DETACH,mem_lmo_opcode2
+	jam OTHER_END_TERMINATED,mem_disconn_reason_send
+	rtn
+/*in pair remote cancel the pair*/
+parse_lmp_not_accepted_inrand:
+	fetch 1,mem_rxbuf+2
+	beq KEY_MISSING,parse_lmp_inrand_key_missing
+	rtnne PAIRING_NOT_ALLOWED
+	jam PAIRING_NOT_ALLOWED,mem_disconn_reason_send
+	jam LMP_DETACH,mem_lmo_opcode2
+	rtn	
+parse_lmp_inrand_key_missing:
+	jam KEY_MISSING,mem_disconn_reason_send
+	jam LMP_DETACH,mem_lmo_opcode2
+	rtn
+	
+parse_lmp_not_accepted_name_req:
+	rtn
+	
+parse_lmp_not_accepted_simple_pairing_number:
+	jam      SP_STAT_NULL,mem_sp_state
+	jam LMP_DETACH,mem_lmo_opcode2
+	branch   parse_rx_done
+	
+parse_lmp_not_accepted_dhkey_check:
+	jam      SP_STAT_NULL,mem_sp_state
+	jam LMP_DETACH,mem_lmo_opcode2
+	branch   parse_rx_done
+parse_lmp_not_accepted_unsniff_req:
+	jam BT_EVT_UNSNIFF_NOT_ACCEPT,mem_fifo_temp
+	branch ui_ipc_send_event
+	
+parse_lmp_accepted_unsniff_req:
+	jam BT_EVT_UNSNIFF_ACCEPT,mem_fifo_temp
+	call ui_ipc_send_event
+	branch sniff_exit
+	
+parse_lmp_accepted_sniff_req:
+	jam BT_EVT_SNIFF_ACCEPT,mem_fifo_temp
+	call ui_ipc_send_event
+	setarg 0
+	store 2,mem_dsniff
+	fetch 2,mem_sniff_param_interval
+	lshift pdata,pdata
+	store 2,mem_tsniff
+	fetch 1,mem_sniff_param_attempt
+	store 1,mem_sniff_attempt
+	fetch 1,mem_sniff_param_timeout
+	store 1,mem_sniff_timeout
+	branch sniff_init
+	
+parse_lmp_not_acdcept_sniff_req:
+	jam BT_EVT_SNIFF_NOT_ACCEPT,mem_fifo_temp
+	branch ui_ipc_send_event
+	
+parse_lmp_crypt_key:
+	fetcht 1,mem_rxbuf+1
+	storet 1,mem_key_size
+	branch accept_lmp_msg
+	
+parse_lmp_setup_complete:
+	fetch 1,mem_lmp_conn_state
+	set1 RECEIVED_SETUP_COMPLETE,pdata
+	store 1,mem_lmp_conn_state
+	rtnbit1 SENT_SETUP_COMPLETE
+	jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
+	branch parse_rx_done
+	
+parse_lmp_max_slot:
+	//jam LMP_MAX_SLOT,mem_lmi_opcode2
+	//branch accept_lmp_msg
+	rtn
+	
+parse_lmp_max_slot_req:
+	fetch 1,mem_max_slot
+	fetcht 1,mem_rxbuf+1
+	isub temp,null
+	//jam LMP_MAX_SLOT_REQ,mem_lmi_opcode2
+	branch accept_lmp_msg,positive
+	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
+	jam UNSPECIFIED_ERROR,mem_lmo_reason2
+	jam LMP_MAX_SLOT_REQ,mem_lmi_opcode2
+	rtn
+	
+parse_lmp_detach:
+	call prepare_disconnect
+	branch accept_lmp_msg
+	
+accept_lmp_msg:
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	rtn
+
+parse_lmp_incr_power:
+	jam LMP_MAX_POWER,mem_lmo_opcode2
+	rtn
+
+parse_lmp_decr_power:
+	jam LMP_MIN_POWER,mem_lmo_opcode2
+	rtn
+	
+parse_lmp_version_res:
+	fetch 1,mem_conn_sm
+	rtneq CONN_SM_WAIT_VERSION
+	/* continuing on with host connection state machine */
+	jam CONN_SM_SEND_FEATURES ,mem_conn_sm
+	/* we need to move fast and send au_rand...jumping to next part of state machine for conn */
+	rtn
+
+
+parse_lmp_auto_rate:
+	rtn	
+
+parse_lmp_in_rand:
+	call lmp_copy_rand
+	jam pincode_state_wait_pincode,mem_pincode_state
+	jam BT_EVT_PINCODE_REQ,mem_fifo_temp
+	call ui_ipc_send_event
+
+	call tid_check
+	nbranch lmp_accept_inrand,true
+	//fetch 1,mem_auth_enable
+	nbranch parse_lmp_inrand_res,master // ignore this because of not ssp temporary
+	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
+	jam LMP_IN_RAND,mem_lmi_opcode2
+	jam TRANSACTION_COLLISION,mem_lmo_reason2
+	rtn
+parse_lmp_inrand_res:
+	fetch 1,mem_op
+	set1 op_inrand_req,pdata
+	store 1,mem_op
+	rtn
+
+//store current tid
+pop_tid_follow:
+	fetcht 1,mem_state_map
+	nsetflag blank,smap_lmptid,temp
+	storet 1,mem_state_map
+	rtn
+	
+//restore current tid
+push_tid_follow:
+	fetch 1,mem_lmo_tid2
+	rshift pdata,pdata
+	and_into 1,pdata
+	rtn
+
+parse_lmp_au_rand_moudle:
+	fetch 1,mem_nv_data_number
+	rtn blank
+	fetch 1,mem_pairing_auth
+	call load_device_list,blank
+	rtn	
+
+parse_lmp_au_rand:
+	call parse_lmp_au_rand_moudle
+	call push_tid_follow
+	store 1,mem_sres_tid
+	call lmp_copy_rand
+	jam LMP_SRES,mem_lmo_opcode2
+	fetch 1,mem_link_key_exists
+	nrtn blank
+	fetch 1,mem_state
+	rtnbit1 state_combkey		/* we have comb key, but not verified */
+	jam KEY_MISSING,mem_lmo_reason2
+	branch reject_lmp_packet
+
+parse_lmp_sres:	
+	arg mem_plap,rega
+	call function_e1
+	fetch 4,mem_rxbuf+1
+	fetcht 4,mem_input_store
+	isub temp,null
+	branch authentication_ok,zero
+	jam LMP_DETACH,mem_lmo_opcode2
+	jam AUTHENTICATION_FAILURE_ERROR,mem_disconn_reason_send	
+	rtn
+authentication_ok:
+	call authentication_ok_common
+	fetch 1,mem_ssp_enable
+	branch  pairing_success,blank
+	rtn
+
+	
+authentication_ok_common:
+	call copy_aco
+	call linkkey_ready///save link key
+	fetch 1,mem_op
+	isolate1 op_auth_req,pdata
+	set0 op_auth_req,pdata
+	store 1,mem_op
+	fetch 1,mem_conn_sm
+	beq CONN_SM_AUTH_WAIT,authentication_ok_conn_sm
+	beq CONN_SM_PAIRING_WAIT,authentication_ok_conn_sm
+	rtn
+authentication_ok_conn_sm:
+	fetch 1,mem_pairing_auth
+	rtnne DEFALT_PAIRING_AUTH
+	fetch 1,mem_state_map
+	rtnbit1 smap_encryption
+	branch host_create_conn_encrypt
+
+parse_lmp_comb_key:
+	arg mem_rxbuf+1,rega
+	arg mem_kinit,regb
+	arg mem_random_number,contw
+	call xor16
+	arg mem_plap,rega
+	call generate_linkkey
+	jam LMP_AU_RAND,mem_lmo_opcode2
+	fetch 1,mem_state
+	bbit0 state_combkey,lmp_generate_key
+	rtn
+	
+parse_lmp_name_res:
+	fetch 2,mem_len
+	add pdata,-3,loopcnt	//for remote name length error
+	fetcht 1,mem_rxbuf+1
+	setarg mem_tmp_buffer
+	iadd temp,contw
+	arg mem_rxbuf+3,contr
+	call memcpy
+	fetcht 1,mem_name_offset
+	fetch 1,mem_rxbuf+2
+	isub temp,pdata
+	sub pdata,14,null
+	branch parse_lmp_name_res_end,positive
+	add temp,14,pdata
+	store 1,mem_name_offset
+	jam LMP_NAME_REQ,mem_lmo_opcode2
+	rtn
+parse_lmp_name_res_end:
+	fetch 1,mem_state_map
+	set1 smap_name_res,pdata
+	store 1,mem_state_map
+	bbit1 smap_name_req,lmp_disconnect
+	rtn
+parse_lmp_name_req:
+	fetch 1,mem_rxbuf+1
+	store 1,mem_lmi_opcode2 //offset 
+	jam LMP_NAME_RES,mem_lmo_opcode2
+	rtn
+
+parse_lmp_conn_req:
+	branch accept_lmp_msg
+
+parse_lmp_timing_accuracy_req:
+	jam LMP_TIMING_ACCURACY_RES,mem_lmo_opcode2
+	rtn
+
+parse_lmp_features_req:
+	jam LMP_FEATURES_RES,mem_lmo_opcode2
+	rtn
+
+parse_lmp_version_req:
+	jam LMP_VERSION_RES,mem_lmo_opcode2
+	rtn
+
+parse_lmp_supervision_timeout:
+//	fetch 2,mem_rxbuf+1
+//	store 2,mem_supervision_to
+	rtn
+	
+
+
+parse_lmp_sniff_subrating_req:
+	fetch 2,mem_tsniff
+	iforce temp
+	fetch 1,mem_rxbuf+2
+	store 1,mem_subsniff_rate
+	imul32 temp,temp
+	fetch 2,mem_rxbuf+3
+	lshift pdata,pdata
+	store 2,mem_subsniff_tcmax
+	fetch 4,mem_rxbuf+5
+	lshift pdata,pdata
+ 	store 4,mem_subsniff_instant
+	//product pdata
+	deposit temp
+	store 2,mem_subsniff_tsniff
+	rtn
+parse_lmpext_packet_type_table_req:
+	fetcht 1,mem_ptt
+	fetch 1,mem_rxbuf+2
+	ixor temp,null
+	nbranch reject_unknown_ext_packet,zero
+	isolate1 0,pdata
+	fetch 1,mem_state_map
+	setflag true,smap_edr,pdata
+	store 1,mem_state_map
+	jam LMP_EXT_ACCEPTED,mem_lmo_opcode2
+	jam LMP_PACKET_TYPE_TABLE_REQ,mem_lmi_opcode2
+	rtn
+
+	
+parse_lmp_sniff_subrating_res:
+parse_lmp_preferred_rate:
+parse_lmp_max_power:
+parse_lmp_min_power:
+	rtn
+parse_lmp_page_mode_req:
+	//jam LMP_PAGE_MODE_REQ,mem_lmi_opcode2
+	branch accept_lmp_msg
+parse_lmp_page_scan_mode_req:
+	//this can influence connection. need accepted
+	//jam LMP_PAGE_SCAN_MODE_REQ,mem_lmi_opcode2
+	branch accept_lmp_msg
+
+
+	
+parse_lmp_slot_offset:
+	fetch 2,mem_rxbuf+1
+	store 2,mem_slot_offset
+	rtn
+
+parse_lmp_sniff_req_check_sniff_para:
+	fetch 2,mem_rxbuf+4 /* tsniff */
+	fetcht 1,mem_lpm_mult
+	imul32 temp,pdata
+	arg 0x640,temp
+	isub temp,null
+//	branch lmp_reject_sniff,positive
+	rtn
+	
+parse_lmp_sniff_req:
+	fetch 2,mem_rxbuf+6
+	branch lmp_reject_sniff,blank
+	call parse_lmp_sniff_req_check_sniff_para
+	branch lmp_reject_sniff,positive
+	fetch 1,mem_device_option
+	sub pdata,dvc_op_module,null
+	call module_set_lpm_mult_2,zero
+	fetch 1,mem_state
+	bbit1 state_insniff,lmp_reject_sniff
+	fetch 2,mem_rxbuf+2 /* dsniff */
+	lshift pdata,pdata
+	store 2,mem_dsniff	
+	fetch 2,mem_rxbuf+4 /* tsniff */
+	lshift pdata,pdata
+	store 2,mem_tsniff
+	fetch 2,mem_rxbuf+6 /* sniff attempt */
+	store 1,mem_sniff_attempt
+	iforce temp
+	fetch 2,mem_rxbuf+8 /* sniff timeout */
+	store 1,mem_sniff_timeout
+	isub temp,null
+	nbranch set_big_value_to_attempt,positive
+	store 1,mem_sniff_attempt
+set_big_value_to_attempt:	
+	//call sniff_init
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_SNIFF_REQ,mem_lmi_opcode2
+	rtn
+
+lmp_reject_sniff:
+	jam PDU_NOT_ALLOWED,mem_lmo_reason2
+	branch reject_lmp_packet
+
+parse_lmp_start_encryption_req:
+	call accept_lmp_msg
+	call lmp_copy_rand
+	call function_e3
+	branch start_encryption
+	
+parse_lmp_stop_encryption_req:
+	call accept_lmp_msg
+	branch stop_encryption
+	
+
+parse_lmp_switch_req:
+	fetch 4,mem_rxbuf+1
+	lshift pdata,pdata
+	//branch parse_lmp_switch_req_not_accept
+	branch parse_lmp_switch_accept,master
+	fetcht 1,mem_link_key_exists
+	nbranch parse_lmp_switch_req_clear_mark,blank
+parse_lmp_switch_req_not_accept:
+	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
+	jam LMP_SWITCH_REQ,mem_lmi_opcode2
+	jam PDU_NOT_ALLOWED,mem_lmo_reason2
+	rtn
+parse_lmp_switch_req_clear_mark:
+	jam LMP_SLOT_OFFSET,mem_lmo_opcode2
+	jam 0,mem_conn_sm
+	branch role_switch_prepare
+
+parse_lmp_switch_accept:
+	call role_switch_prepare
+	set1 mark_reconn_recieve_switch,mark
+	fetch 1,mem_connection_options
+	set0 CONNECTION_SWITCH,pdata
+	store 1,mem_connection_options
+	branch accept_lmp_msg
+
+	
+
+parse_lmp_temp_rand:
+parse_lmp_temp_key:
+parse_lmp_timing_accuracy_res:	
+parse_lmp_unit_key:	
+parse_lmp_use_semi_permanend_key:
+	rtn
+
+	
+parse_lmp_unsniff_req:
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_UNSNIFF_REQ,mem_lmi_opcode2
+	jam BT_EVT_REMOTE_UNSNIFF,mem_fifo_temp
+	call ui_ipc_send_event
+	branch sniff_exit
+	
+parse_lmp_encapsulated_header:
+	fetch 1,mem_rxbuf+1
+	bne ENCAPSULATED_MAJOR_TYPE_P192,parse_lmp_encapsulated_header_reject
+	fetch 1,mem_rxbuf+2
+	bne ENCAPSULATED_MINOR_TYPE_P192,parse_lmp_encapsulated_header_reject
+	fetch 1,mem_rxbuf+3
+	bne ENCAPSULATED_LEN_P192,parse_lmp_encapsulated_header_reject
+	call check_localsm
+	branch parse_lmp_encapsulated_header_master,true
+	jam SP_STAT_KEY_RECV,mem_sp_state
+parse_lmp_encapsulated_header_master:
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_ENCAPSULATED_HEADER,mem_lmi_opcode2
+	branch parse_rx_done
+	
+parse_lmp_encapsulated_header_reject:
+	jam      PDU_NOT_ALLOWED,mem_lmo_reason2
+	branch   reject_lmp_packet
+	
+parse_lmp_accepted_encapsulated_header:
+	//jam LMP_ENCAPSULATED_PAYLOAD,mem_lmi_opcode2
+	//branch   accept_lmp_msg  	
+	jam LMP_ENCAPSULATED_PAYLOAD,mem_lmo_opcode2
+      //   branch   accept_lmp_msg  	
+         rtn
+parse_lmp_accepted_simple_pairing_number:
+	fetch 1,mem_ssp_mode_flag
+	beq SSP_MODE_SSP_PIN_FLAG,parse_lmp_accepted_simple_pairing_number_ssp_pin
+	beq SSP_MODE_PASSKEY_ENTRY_FLAG,parse_lmp_accepted_simple_pairing_number_passkey
+parse_lmp_accepted_simple_pairing_number_common:
+	call check_localsm
+	rtn true
+	jam SP_STAT_CONFIRM_RECV,mem_sp_state
+	rtn
+
+parse_lmp_accepted_simple_pairing_number_ssp_pin:
+	call g_noninit_number_confirm
+	jam BT_EVT_BT_GKEY_GENERATE,mem_fifo_temp
+	call ui_ipc_send_event
+	branch parse_lmp_accepted_simple_pairing_number_common
+
+
+parse_lmp_accepted_simple_pairing_number_passkey:
+	call check_localsm
+	rtn true
+	fetch 1,mem_authentication_passkey_times
+	beq 19,authentication_passkey_end
+	increase 1,pdata
+	store 1,mem_authentication_passkey_times
+//	branch p_authentication_passkey
+
+authentication_passkey:
+	jam      SP_FLAG_COMMIT,mem_sp_flag
+	jam      SP_STAT_COMMIT_CALC,mem_sp_state 
+	fetch 1,mem_authentication_passkey_times
+	copy pdata,queue
+	fetch 6,mem_pin
+	qisolate1 pdata
+	setarg 0x80
+	setflag true,0,pdata
+	store 1,mem_passkey_1bit
+	rtn
+
+authentication_passkey_end:	
+	jam SP_STAT_CONFIRM_RECV,mem_sp_state
+	rtn
+
+parse_lmp_accepted_dhkey_check:
+	call parse_lmp_accepted_dhkey_check_common
+pairing_success:
+	fetch 1,mem_flag_pairing_state
+	rtn blank
+	jam FLAG_PAIRING_STATE_NOT_PAIRING,mem_flag_pairing_state
+	jam BT_EVT_BT_PAIRING_SUCCESS,mem_fifo_temp
+	branch ui_ipc_send_event
+
+
+parse_lmp_accepted_dhkey_check_common:
+	//here must be change***  shyd
+	call check_localsm
+	ncall g_noninit,true	//when be master  call g_init
+	call g_init,true
+	call check_localsm
+	rtn true
+	jam SP_STAT_LINK_KEY_CALC,mem_sp_state
+	jam SP_FLAG_COMMIT,mem_sp_flag
+	rtn
+
+parse_simple_pairing_confirm:
+	arg mem_sp_confirm_remote,contw
+	arg mem_rxbuf+1,contr
+	call memcpy16
+	fetch 1,mem_ssp_mode_flag
+	rtneq  SSP_MODE_PASSKEY_ENTRY_FLAG
+	branch master_set_mem_master_sp_flag
+	
+parse_lmp_encapsulated_payload:
+	fetch 1,mem_master_sp_state
+	beq SP_STAT_RANDOM_SEND,parse_encapsulated_payload_master
+	fetch    1,mem_sp_state
+	bne SP_STAT_KEY_RECV,parse_lmp_encapsulated_payload_reject
+parse_encapsulated_payload_master:
+	fetch    1,mem_sp_remote_key_recv_count
+	sub      pdata,0x20,contw
+	nbranch  parse_lmp_encapsulated_payload_reject,positive
+	arg      mem_sp_pubkey_remote,contw
+	iadd     contw,contw
+	fetch 8,mem_rxbuf+1
+	istore   8,contw
+	fetch 8,mem_rxbuf+9
+	istore   8,contw
+	fetch    1,mem_sp_remote_key_recv_count
+	increase 16,pdata
+	store    1,mem_sp_remote_key_recv_count
+	bne ENCAPSULATED_LEN_P192,accept_lmp_msg
+parse_lmp_encapsulated_payload_completed:
+	call check_localsm
+	branch accept_lmp_msg,true
+	jam      SP_KEY_VALID,mem_sp_remote_key_invalid
+	jam      SP_STAT_KEY_GENERATE,mem_sp_state
+	jam      SP_FLAG_COMMIT,mem_sp_flag  
+	branch   accept_lmp_msg
+parse_lmp_encapsulated_payload_reject:
+	jam      PDU_NOT_ALLOWED,mem_lmo_reason2
+	branch   reject_lmp_packet	
+parse_lmp_accepted_encapsulated_payload: 
+	fetch 1,mem_sp_local_key_send_count
+	beq	ENCAPSULATED_LEN_P192,parse_lmp_encapsulated_payload_all_accepted
+	jam LMP_ENCAPSULATED_PAYLOAD,mem_lmo_opcode2
+	branch   parse_rx_done 
+	
+parse_lmp_encapsulated_payload_all_accepted:   
+	call check_localsm
+	branch parse_lmp_encapsulated_payload_all_accepted_master,true
+	fetch 1,mem_ssp_mode_flag
+	beq SSP_MODE_PASSKEY_ENTRY_FLAG,parse_lmp_encapsulated_payload_all_accepted_get_passkey
+	jam      SP_FLAG_COMMIT,mem_sp_flag
+	jam      SP_STAT_COMMIT_CALC,mem_sp_state 
+	branch   parse_rx_done
+
+parse_lmp_encapsulated_payload_all_accepted_get_passkey:
+	jam BT_EVT_BT_GET_PASSKEY,mem_fifo_temp
+	branch ui_ipc_send_event
+
+
+parse_lmp_encapsulated_payload_all_accepted_master:
+	//call sp_master_generate_local_key
+	branch   parse_rx_done   
+
+parse_lmp_simple_pairing_number:
+	fetch 1,mem_master_sp_state
+	beq SP_STAT_RANDOM_SEND,parse_lmp_simple_pairing_number_master
+	fetch    1,mem_sp_state
+	bne SP_STAT_RANDOM_RECV,parse_lmp_simple_pairing_number_reject
+parse_lmp_simple_pairing_number_master:
+	arg      mem_sp_random_remote,contw
+	fetch 8,mem_rxbuf+1
+	istore   8,contw
+	fetch 8,mem_rxbuf+9
+	istore   8,contw
+	call check_localsm
+	branch parse_lmp_simple_pairing_number_master0,true
+	jam      SP_STAT_RANDOM_SEND,mem_sp_state
+	jam      SP_FLAG_COMMIT,mem_sp_flag
+	branch accept_lmp_msg  
+parse_lmp_simple_pairing_number_master0:
+	jam SP_STAT_COMMIT_CALC,mem_master_sp_state
+	branch master_set_mem_master_sp_flag
+	//jam LMP_SIMPLE_PAIRING_NUMBER,mem_lmi_opcode2
+	//branch accept_lmp_msg  
+parse_lmp_simple_pairing_number_reject:
+	jam      PDU_NOT_ALLOWED,mem_lmo_reason2
+	branch reject_lmp_packet
+	
+parse_dhkey_check:
+	fetch    1,mem_master_sp_state
+	beq SP_STAT_CONFIRM_SEND,parse_dhkey_check_master
+	fetch    1,mem_sp_state
+	bne SP_STAT_CONFIRM_RECV,parse_lmp_dhkey_check_reject
+parse_dhkey_check_master:
+	arg      mem_sp_check_result,contw
+	arg mem_rxbuf+1,contr
+	call memcpy16
+	call check_localsm
+	branch parse_dhkey_check_master0,true
+	fetch 1,mem_ssp_mode_flag
+	beq SSP_MODE_SSP_PIN_FLAG,number_comparison_mode
+number_comparison_successed:
+	jam 0,mem_flag_mode_ssp_pin
+	jam SP_STAT_CONFIRM_CHECK,mem_sp_state
+	jam SP_FLAG_COMMIT,mem_sp_flag
+	jam LMP_DHKey_Check,mem_lmi_opcode2
+	branch   parse_rx_done
+	
+parse_dhkey_check_master0:
+	jam      SP_STAT_CONFIRM_CHECK,mem_master_sp_state
+	jam      SP_FLAG_COMMIT,mem_master_sp_flag
+	branch   parse_rx_done
+parse_lmp_dhkey_check_reject:
+	jam      PDU_NOT_ALLOWED,mem_lmo_reason2
+	branch reject_lmp_packet
+
+number_comparison_mode:
+	fetch 1,mem_flag_mode_ssp_pin
+	bbit1 FLAG_MODE_SSP_PIN_REVICEVE_COMPARISON_BIT ,comparison_result
+	set1 FLAG_MODE_SSP_PIN_RECIEVE_DHKEY_BIT,pdata
+	store 1,mem_flag_mode_ssp_pin
+	rtn
+	
+comparison_result:
+	bbit1 FLAG_MODE_SSP_PIN_COMPARISON_RESULT_BIT,number_comparison_successed
+	jam 0,mem_flag_mode_ssp_pin
+	branch parse_lmp_dhkey_check_reject
+
+	
+parse_lmp_clkoffset_res:
+	branch parse_rx_done
+		
+parse_lmp_encryption_mode_req:
+	fetch 1,mem_connection_options
+	set0 CONNECTION_ENCRYPT
+	store 1,mem_connection_options
+	call accept_lmp_msg
+	nrtn master					/* do sth only if we're master */
+	fetch 1,mem_rxbuf+1
+	fetcht 1,mem_op
+	setflag blank,op_stop_enc,temp
+	nsetflag blank,op_start_enc,temp
+	storet 1,mem_op
+	rtn 
+	
+parse_lmp_features_res:
+	fetcht 8,mem_rxbuf+1		/*fix bcp(baoshijie) err*/
+parse_lmp_features_res_not_hci:	
+	fetch 1,mem_conn_sm
+	rtnne CONN_SM_WAIT_FEATURES_RES
+
+	fetch 1,mem_connection_options
+	bbit0 CONNECTION_FEATURE_EXT,parse_lmp_send_conn
+
+	jam CONN_SM_SEND_FEATURES_EXT,mem_conn_sm
+	rtn
+parse_lmp_send_conn:
+	jam CONN_SM_SEND_CONN_REQ,mem_conn_sm
+	rtn
+parse_lmp_test_activate:
+	fetch 1,mem_debug_config
+	store 1,mem_test_mode_old_debug_config
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_TEST_ACTIVATE,mem_lmi_opcode2
+	rtn
+parse_lmp_test_control:
+	/* the 9 test control parameters are XORed with 0x55 */
+	/* doing the XOR here and storing in mem_temp_payload */
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_TEST_CONTROL,mem_lmi_opcode2
+	force 9,loopcnt
+	arg mem_rxbuf+1,contr
+	arg mem_temp_payload,contw
+parse_lmp_test_xor:
+	ifetch 1,contr
+	xor_into 0x55,pdata
+	istore 1,contw
+	loop parse_lmp_test_xor
+	fetch 1,test_mode_scenario
+	fetcht 1,mem_tester_emulate
+	set0 tester_no_whitening,temp
+	set0 tester_pattern_test,temp
+	beq EXIT_TEST_MODE,	 parse_lmp_test_control_exit
+	beq PAUSE_TEST_MODE,	 parse_lmp_test_control_pause
+	beq CLOSED_LOOP_BACK_ACL,	 parse_lmp_test_control_loopback
+	beq ACL_WITHOUT_WHITENING,	 parse_lmp_test_control_loopback_nowhite
+	beq CLOSED_LOOP_BACK_SCO,	 parse_lmp_test_control_loopback
+	beq SCO_WITHOUT_WHITENING,	 parse_lmp_test_control_loopback_nowhite
+	beq ZERO_PATTERN,	 parse_lmp_test_control_pattern
+	beq ONE_PATTERN,	 parse_lmp_test_control_pattern
+	beq ALT_PATTERN,	 parse_lmp_test_control_pattern
+	beq ALT2_PATTERN,	 parse_lmp_test_control_pattern
+	beq PSEUDORANDOM,	 parse_lmp_test_control_pattern
+	rtn
+parse_lmp_test_control_exit:
+	/* restoring old parameters */
+	fetch 1,mem_tester_emulate
+	set1 tester_exit,pdata
+	set1 tester_change,pdata
+	store 1,mem_tester_emulate
+	rtn
+parse_lmp_test_control_pattern:
+	set1 tester_pattern_test,temp
+	jam 5,mem_lch_code
+	fetch 2,test_mode_data_length
+	iforce loopcnt
+	store 2,mem_len
+	arg mem_rxbuf,contw
+	call pn9
+parse_lmp_test_control_loopback_nowhite:
+	set1 tester_no_whitening,temp
+parse_lmp_test_control_loopback:
+	set1 tester_change,temp
+	force 0,pdata
+	store 1,mem_slave_rcvcnt
+	store 2,mem_tst_pktcnt_crc
+	store 2,mem_tst_pktcnt_dmh
+	store 2,mem_tst_pktcnt_hec
+	store 2,mem_tst_pktcnt_sync
+	fetch 1,test_mode_hopping_mode
+	compare FIXED_FREQ,pdata,0xff
+	setflag true,tester_fixed_freq,temp
+	storet 1,mem_tester_emulate
+	rtn
+
+parse_lmp_test_control_pause:
+	set0 mark_testmode,mark
+	jam 0,mem_tester_emulate
+	fetch 1,mem_debug_config
+	set0 debug_tx_pattern,pdata
+	store 1,mem_debug_config
+	rtn
+
+
+	
+	
+
+lmp_copy_rand:	
+	arg mem_rxbuf+1,contr
+	arg mem_random_number,contw
+	branch memcpy16
+
+lmp_generate_key:
+	jam LMP_COMB_KEY,mem_lmo_opcode2
+	rtn
+
+lmp_start_encryption:
+	nrtn master
+	jam LMP_START_ENCRYPTION_REQ,mem_lmo_opcode2
+	rtn
+	
+lmp_accept_inrand:
+	arg mem_lap,rega
+	call generate_kinit
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_IN_RAND,mem_lmi_opcode2
+	rtn
+
+lmp_disconnect:
+	jam 10,mem_conn_timer
+	jam LMP_DETACH,mem_lmo_opcode2
+	jam LOCAL_HOST,mem_disconn_reason_send	
+	rtn
+
+/*********************************/
+/*********lmp send*************/
+/********************************/
+	/* enable user if a lmp packet is to send */
+send_lmp:
+	bpatchx patch30_2,mem_patch30
+	disable user
+	call lmo_fifo_process
+	fetch 1,mem_lmp_to_send
+	rtn blank
+/* lmp message to be processed. this will either be because host??? */
+/* wants to send a lmp message or because one resulted from the LMP */
+/* processing section */
+/********* outgoing lmp lookup table *************/
+	bbit1 7,send_lmp_escape
+send_lmp0:
+	beq LMP_NAME_REQ,	 send_lmp_name_req
+	beq LMP_NAME_RES,	 send_lmp_name_res
+	beq LMP_ACCEPTED,	 send_lmp_accepted
+	beq LMP_NOT_ACCEPTED,	 send_lmp_not_accepted
+	beq LMP_FEATURES_REQ,	 send_lmp_features_req
+	beq LMP_FEATURES_RES,	 send_lmp_features_res
+	beq LMP_TIMING_ACCURACY_RES,	 send_lmp_timing_accuracy_res
+	beq LMP_VERSION_REQ,	 send_lmp_version_req
+	beq LMP_VERSION_RES,	 send_lmp_version_res
+	beq LMP_SETUP_COMPLETE,	 send_lmp_setup_complete
+	beq LMP_SUPERVISION_TIMEOUT,	 send_lmp_superto
+	beq LMP_HOST_CONNECTION_REQ,send_lmp_no_payload
+	beq LMP_IN_RAND,send_lmp_inrand
+	beq LMP_COMB_KEY,send_lmp_comb_key
+	beq LMP_AU_RAND,send_lmp_aurand
+	beq LMP_SRES,send_lmp_sres
+	beq LMP_ENCRYPTION_MODE_REQ,send_lmp_encryption_mode_req
+	beq LMP_ENCRYPTION_KEY_SIZE_REQ,send_lmp_encryption_key_size_req
+	beq LMP_START_ENCRYPTION_REQ,send_lmp_start_encryption
+	beq LMP_DETACH,send_lmp_detach
+	beq LMP_QUALITY_OF_SERVICE_REQ, send_lmp_quality_of_service_req
+	beq LMP_UNIT_KEY,send_lmp_unit_key
+	//Optional (O)
+	beq LMP_INCR_POWER_REQ,send_lmp_inc_power	
+	beq LMP_CLKOFFSET_RES, send_lmp_clkoffset_res	
+	beq LMP_MAX_POWER,send_lmp_nopayload_reply
+	beq LMP_MAX_SLOT, send_lmp_max_slot
+	beq LMP_MAX_SLOT_REQ, send_lmp_max_slot_req
+	beq LMP_MIN_POWER,send_lmp_nopayload_reply
+	beq LMP_SLOT_OFFSET, send_lmp_slot_offset
+	beq LMP_SWITCH_REQ, send_lmp_switch_req
+	beq LMP_SNIFF_REQ, send_lmp_sniff_req
+	beq LMP_STOP_ENCRYPTION_REQ, send_lmp_stop_encryption_req	
+	beq LMP_TIMING_ACCURACY_REQ, send_lmp_timing_accuracy_req
+	beq LMP_UNSNIFF_REQ, send_lmp_unsniff_req
+	beq LMP_ENCAPSULATED_HEADER,send_lmp_encapsulated_header
+	beq LMP_ENCAPSULATED_PAYLOAD,send_lmp_encapsulated_payload
+	beq LMP_SIMPLE_PAIRING_CONFIRM,send_lmp_simple_pairing_comfirm
+	beq LMP_SIMPLE_PAIRING_NUMBER,send_lmp_simple_pairing_number
+	beq LMP_DHKEY_CHECK,send_lmp_dhkey_check
+	beq LMP_AUTO_RATE,send_lmp_auto_rate
+	beq LMP_ENC_KEY_SIZE_MASK_RES,send_lmp_enc_key_size_mask_res
+	//master only must(M)
+	beq LMP_CLKOFFSET_REQ, send_lmp_clkoffset_req
+	beq LMP_QUALITY_OF_SERVICE, send_lmp_quality_of_service
+	beq LMP_TEST_ACTIVATE, send_lmp_test_activate
+	beq LMP_TEST_CONTROL, send_lmp_test_control
+send_lmp_error:
+	branch assert
+	rtn
+send_lmp_escape:
+	beq LMP_EXT_ACCEPTED,send_lmpext_accepted
+	beq LMP_EXT_FEATURES_RES,send_lmpext_features_res
+	beq LMP_NOT_ACCEPTED_EXT,send_lmpext_not_accepted
+	beq LMP_EXT_FEATURES_REQ,send_lmpext_features_req
+	beq LMP_PACKET_TYPE_TABLE_REQ,send_lmpext_packet_type_table_req
+	beq LMP_PAUSE_ENCRYPTION_REQ,send_lmpext_pause_encryption_req
+	beq LMP_IO_CAP_REQ,send_lmp_io_cap_req
+         beq LMP_IO_CAP_RES,send_lmpext_io_cap_res
+         beq LMP_SNIFF_SUBRATING_REQ,send_lmpext_sniff_subrating_req
+         beq LMP_SNIFF_SUBRATING_RES,send_lmpext_sniff_subrating_res
+	branch assert
+
+
+/******** LMP follow messages **********/
+/****** TID follow received packet  *******/
+
+send_lmp_accepted:
+	force 2,pdata
+	call msg_send_lmp
+	fetch 1,mem_lmi_opcode
+	istore 1,contw
+	call send_lmp_follow
+	bpatchx patch30_3,mem_patch30
+	fetch 1,mem_lmi_opcode
+	beq LMP_IN_RAND,send_lmp_accepted_inrand
+	beq LMP_ENCRYPTION_MODE_REQ,send_lmp_accepted_enc_mode
+	beq LMP_ENCRYPTION_KEY_SIZE_REQ,send_lmp_accepted_enc_key
+	beq LMP_SNIFF_REQ,send_lmp_accept_sniff_req
+	beq LMP_HOST_CONNECTION_REQ,send_lmp_accepted_connection
+	beq LMP_DHKEY_CHECK,send_lmp_accept_dhkey_check
+	beq LMP_START_ENCRYPTION_REQ,send_create_conn_start_l2cap_timer_sm  
+	rtn	
+	
+send_create_conn_start_l2cap_timer_sm:
+	fetch 1,mem_conn_sm
+	rtn blank
+	jam CONN_SM_WAIT_DONE,mem_conn_sm
+	setarg TIMER_ENPT_WAITE
+	arg enpt_delay_timer,queue
+	branch timer_init
+	
+send_lmp_accept_sniff_req:
+	branch sniff_init
+send_lmp_not_accepted:
+	force 3,pdata
+	call msg_send_lmp
+	fetch 1,mem_lmi_opcode
+	beq LMP_AU_RAND,send_not_accept_aurand
+	istore 1,contw
+	fetch 1,mem_lmo_reason
+	istore 1,contw
+	branch send_lmp_follow
+
+send_not_accept_aurand:
+	istore 1,contw
+	fetch 1,mem_lmo_reason
+	istore 1,contw
+	arg mem_sres_tid,temp
+	branch special_tid_store
+
+send_lmpext_accepted:	
+	force 4,queue
+	call send_lmpext
+	setarg LMP_ESCAPE
+	istore 1,contw
+	fetch 1,mem_lmi_opcode
+	set0 7,pdata
+	istore 1,contw
+	fetch 1,mem_lmi_opcode
+	branch send_lmp_follow
+
+send_lmpext_not_accepted:
+	force 5,queue
+	call send_lmpext
+	setarg LMP_ESCAPE
+	istore 1,contw
+	fetch 1,mem_lmi_opcode
+	set0 7,pdata
+	istore 1,contw
+	fetch 1,mem_lmo_reason
+	istore 1,contw
+	branch send_lmp_follow
+	
+
+send_lmp_accepted_inrand:
+	call clear_linkkey
+	call tid_check	
+	rtn true
+	branch lmp_generate_key
+
+send_lmp_accepted_enc_mode:
+	fetch 1,mem_op
+	bbit1 op_start_enc,send_lmp_accepted_enc_start
+	rtnbit0 op_stop_enc
+	jam LMP_STOP_ENCRYPTION_REQ,mem_lmo_opcode2
+	set0 op_stop_enc,pdata
+	call tid_reply
+	branch send_lmp_accepted_enc_exit
+send_lmp_accepted_enc_start:
+	jam LMP_ENCRYPTION_KEY_SIZE_REQ,mem_lmo_opcode2
+	set0 op_start_enc,pdata
+send_lmp_accepted_enc_exit:
+	store 1,mem_op
+	rtn
+
+send_lmp_accepted_enc_key:
+	call check_localsm
+	branch lmp_start_encryption,true
+	rtn
+
+send_lmp_accepted_connection:
+	jam LMP_PACKET_TYPE_TABLE_REQ,mem_lmo_opcode2
+	//jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
+	fetch 1,mem_lmp_conn_state
+	set1 RECEIVED_CONN_REQ,pdata
+	store 1,mem_lmp_conn_state
+	jam BT_EVT_BB_CONNECTED,mem_fifo_temp
+	branch ui_ipc_send_event
+
+
+send_lmp_accept_dhkey_check:
+	rtn
+/******** LMP reply messages **********/
+/****** TID always set to remote  *******/
+
+send_lmpext_features_res:
+	force 12,queue
+	call send_lmpext
+	setarg 0x01
+	istore 1,contw
+	fetch 2,mem_lmpext_ssp_enable
+	istore 2,contw
+	setarg 0
+	istore 3,contw
+	setarg 0x00
+	istore 4,contw
+	branch send_lmp_reply
+send_lmpext_io_cap_res:     
+	force 5,queue
+         call send_lmpext
+       	fetch 3,mem_sp_iocap_local
+         istore 3,contw
+	call send_lmp_reply
+	jam FLAG_PAIRING_STATE_PAIRING,mem_flag_pairing_state
+	fetch 1,mem_sp_iocap_local
+	beq DISPLAY_YESNO,responder_iocap_display_yesno
+	beq KEYBOARD_ONLY,responder_iocap_keyboard_only
+	beq NO_INPUT_NO_OUTPUT,responder_iocap_no_input_no_output
+	rtn
+
+responder_iocap_keyboard_only:
+	fetch 1,mem_sp_iocap_remote
+	beq DISPLAY_ONLY,responder_iocap_keyboard_only_initiator_iocap_display_only
+	beq DISPLAY_YESNO,responder_iocap_keyboard_only_initiator_iocap_display_yesno
+	beq KEYBOARD_ONLY,responder_iocap_keyboard_only_initiator_iocap_keyboard_only
+	beq NO_INPUT_NO_OUTPUT,responder_iocap_keyboard_only_initiator_iocap_no_input_no_output
+	rtn
+
+
+responder_iocap_display_yesno:
+	fetch 1,mem_sp_iocap_remote
+	beq DISPLAY_ONLY,responder_iocap_display_yesno_initiator_iocap_display_only
+	beq DISPLAY_YESNO,responder_iocap_display_yesno_initiator_iocap_display_yesno
+	beq KEYBOARD_ONLY,responder_iocap_display_yesno_initiator_iocap_keyboard_only
+	beq NO_INPUT_NO_OUTPUT,responder_iocap_display_yesno_initiator_iocap_no_input_no_output
+	rtn
+
+	
+responder_iocap_no_input_no_output:
+	fetch 1,mem_sp_iocap_remote
+	beq DISPLAY_ONLY,responder_iocap_no_input_no_output_initiator_iocap_display_only
+	beq DISPLAY_YESNO,responder_iocap_no_input_no_output_initiator_iocap_display_yesno
+	beq KEYBOARD_ONLY,responder_iocap_no_input_no_output_initiator_iocap_keyboard_only
+	beq NO_INPUT_NO_OUTPUT,responder_iocap_no_input_no_output_initiator_iocap_no_input_no_output
+	rtn
+
+responder_iocap_keyboard_only_initiator_iocap_no_input_no_output:
+responder_iocap_display_yesno_initiator_iocap_no_input_no_output:
+responder_iocap_display_yesno_initiator_iocap_display_only:
+responder_iocap_no_input_no_output_initiator_iocap_display_only:
+responder_iocap_no_input_no_output_initiator_iocap_display_yesno:
+responder_iocap_no_input_no_output_initiator_iocap_keyboard_only:
+responder_iocap_no_input_no_output_initiator_iocap_no_input_no_output:
+set_ssp_mode_justwork: 
+	jam SSP_MODE_JUST_WORK_FLAG,mem_ssp_mode_flag
+	fetch 1,mem_classic_bt_flag
+	bbit1 FLAG_SSP_REJECT_JUSTWORK,app_bt_disconnect
+	rtn
+
+responder_iocap_display_yesno_initiator_iocap_display_yesno:
+set_ssp_mode_numeric_comparison: 
+	jam SSP_MODE_SSP_PIN_FLAG,mem_ssp_mode_flag
+	rtn
+
+responder_iocap_keyboard_only_initiator_iocap_display_yesno:
+responder_iocap_keyboard_only_initiator_iocap_keyboard_only:	
+responder_iocap_keyboard_only_initiator_iocap_display_only:	
+responder_iocap_display_yesno_initiator_iocap_keyboard_only:
+set_ssp_mode_passkey: 
+	jam SSP_MODE_PASSKEY_ENTRY_FLAG,mem_ssp_mode_flag
+	rtn
+
+
+classic_bt_set_reject_justwork_flag:
+	arg FLAG_SSP_REJECT_JUSTWORK,queue
+	branch classic_bluetooth_set_flag
+
+classic_bt_clr_reject_justwork_flag:
+	arg FLAG_SSP_REJECT_JUSTWORK,queue
+	branch classic_bluetooth_clr_flag
+
+classic_bluetooth_set_flag:
+	fetch 1,mem_classic_bt_flag
+	qset1 pdata
+	store 1,mem_classic_bt_flag
+	rtn
+
+classic_bluetooth_clr_flag:
+	fetch 1,mem_classic_bt_flag
+	qset0 pdata
+	store 1,mem_classic_bt_flag
+	rtn
+
+         
+send_lmp_io_cap_req:
+	force 5,queue
+	call send_lmpext
+	fetch 3,mem_sp_iocap_local
+	istore 3,contw
+	branch send_lmp_request
+	
+
+send_lmpext_sniff_subrating_req: 
+
+	rtn
+send_lmpext_sniff_subrating_res: 
+         force 9,queue
+         call send_lmpext
+         fetch 1,mem_subsniff_rate
+         istore 1,contw
+         fetch 2,mem_subsniff_tcmax
+         istore 2,contw
+         fetch 4,mem_subsniff_instant
+         istore 4,contw
+	branch send_lmp_reply
+
+send_lmp_name_res:
+	force 17,pdata
+	call msg_send_lmp
+	fetch 1,mem_lmi_opcode  /* loading name offset */
+	copy pdata,temp
+	beq 0x00,send_lmp_name_res_offset_ok
+	beq 0x0e,send_lmp_name_res_offset_ok
+	beq 0x1c,send_lmp_name_res_offset_ok
+	rtn
+send_lmp_name_res_offset_ok:
+	istore 1,contw	/* writing name offset */
+	fetch 1,mem_local_name_length
+	istore 1,contw	/* writing name length */
+	arg 14,loopcnt
+	setarg mem_local_name
+	iadd temp,contr	/* setting read location */
+	call memcpy
+	branch send_lmp_reply
+
+
+send_lmp_timing_accuracy_res:
+	force 3,pdata
+	call msg_send_lmp
+	setarg 0x0114
+	istore 2,contw
+	branch send_lmp_reply
+
+send_lmp_clkoffset_res:
+	// dopod s505 must wait for this res
+	force 3,pdata
+	call msg_send_lmp
+	fetch 4,mem_clke_bt
+	isub clkn_bt,pdata
+	branch send_lmp_clkoffset_res_master,master
+	sub pdata,0,pdata		/* our role is slave */
+send_lmp_clkoffset_res_master:	
+	// bit 16-2 of clkslave-clkmaster
+	rshift2 pdata,pdata
+	set0 15,pdata
+	istore 2,contw
+	branch send_lmp_reply
+
+send_lmp_version_res:
+	force 6,pdata
+	call msg_send_lmp
+	fetch 5,mem_lmp_version
+	istore 5,contw
+	branch send_lmp_reply
+
+send_lmp_features_res:
+	force 9,pdata
+	call msg_send_lmp
+	fetch 8,mem_features
+	istore 8,contw
+	branch send_lmp_reply  
+
+
+/******** LMP request messages **********/
+/****** TID always set to local initiated *******/
+	
+
+send_lmpext_features_req:
+	force 12,queue
+	call send_lmpext
+	setarg 0x01
+	istore 1,contw
+	fetch 2,mem_lmpext_ssp_enable
+	istore 2,contw
+	setarg 0
+	istore 3,contw
+	setarg 0x00
+	istore 4,contw
+	branch send_lmp_request
+
+send_lmpext_packet_type_table_req:
+	force 3,queue
+	call send_lmpext
+	fetch 1,mem_ptt
+	istore 1,contw
+	disable user
+	call send_lmp_request
+	nrtn user
+	nrtn master
+	fetch 1,mem_afh_cfg
+	rtnbit0 AFH_CFG_ON
+	call afh_init
+	branch afh_open_all_channels
+	
+//default:featrue is enable,extfeature is disable
+ssp_enable:
+	bpatchx patch30_4,mem_patch30
+	fetch 1,mem_features+6
+	set1 param_featrue_ssp,pdata
+	store 1,mem_features+6
+	setarg param_lmpext_ssp_enable
+	store 2,mem_lmpext_ssp_enable
+	rtn
+
+ssp_disable:
+	bpatchx patch30_5,mem_patch30
+	fetch 1,mem_features+6
+	set0 param_featrue_ssp,pdata
+	store 1,mem_features+6
+	setarg 0
+	store 2,mem_lmpext_ssp_enable
+	rtn
+	
+afh_init:
+	jam 0x3,mem_afh_cfg
+	setarg 0
+	store 4,mem_afh_timer
+	arg mem_afh_map_lo,contw
+	call afh_reset_map
+	arg mem_afh_map_new,contw
+	call afh_reset_map
+	arg mem_afh_classify_channel_map,contw
+	call afh_reset_map
+	branch afh_clear_error_counter
+afh_open_all_channels:
+	arg mem_afh_map_new,contw
+	call afh_reset_map
+	call afh_clear_error_counter
+	branch afh_set_send_flag
+
+
+afh_reset_map:
+	setarg 0xffffff
+	istore 3,contw
+	istore 3,contw
+	istore 3,contw
+	setarg 0x7f
+	istore 1,contw
+	rtn
+afh_clear_error_counter:
+	setarg 0
+	store 2,mem_afh_error_total
+	rtn
+afh_set_send_flag:
+	fetch 1,mem_afh_cfg
+	set1 send_lmp_set_afh,pdata
+	store 1,mem_afh_cfg
+	rtn
+
+
+send_lmpext_pause_encryption_req:
+	force 2,queue
+	call send_lmpext
+	nbranch send_lmp_reply,master
+	// assume slave will not send pause req firstly???
+	branch send_lmp_request
+
+
+	
+send_lmp_detach:
+	force 2,pdata
+	call msg_send_lmp
+	fetch 1,mem_disconn_reason_send
+	istore 1,contw
+	call send_lmp_request
+prepare_disconnect:
+	fetch 1,mem_op
+	set1 op_disconn,pdata
+	store 1,mem_op
+	jam 50,mem_conn_timer
+	rtn
+	
+
+send_lmp_no_payload:
+	force 1,pdata
+	call msg_send_lmp
+	branch send_lmp_request
+send_lmp_nopayload_reply:
+	force 1,pdata
+	call msg_send_lmp
+	branch send_lmp_reply
+	
+	
+send_lmp_encryption_mode_req:
+	force 2,pdata
+	call msg_send_lmp
+	fetch 1,mem_state_map
+	isolate0 smap_encryption,pdata
+	setflag true,0,pdata
+	and_into 1,pdata
+	istore 1,contw
+	branch send_lmp_request
+
+
+send_lmp_superto:
+	force 3,pdata
+	call msg_send_lmp
+	fetch 2,mem_supervision_to
+	istore 2,contw
+	branch send_lmp_request
+
+send_lmp_name_req:
+	jam 250,mem_conn_timer
+	force 2,pdata
+	call msg_send_lmp
+	fetch 1,mem_name_offset
+	istore 1,contw
+	branch send_lmp_request
+
+send_lmp_test_control:
+	force 10,pdata
+	call msg_send_lmp
+	arg mem_temp_payload,contr
+	force 9,loopcnt
+send_lmp_test_control_loop:	
+	ifetch 1,contr
+	xor_into 0x55,pdata
+	istore 1,contw
+	loop send_lmp_test_control_loop
+	branch send_lmp_request  
+
+send_lmp_quality_of_service_req:
+	branch send_lmp_request
+send_lmp_unit_key:
+	branch send_lmp_request
+
+send_lmp_slot_offset:
+	rtn master
+	call calc_slot_offset
+	force 9,pdata
+	call msg_send_lmp
+	fetch 2,mem_slot_offset
+	istore 2,contw
+	fetch 3,mem_lap
+	istore 3,contw
+	fetch 1,mem_uap
+	istore 1,contw
+	fetch 2,mem_nap
+	istore 2,contw
+	bmark0 mark_switch_initiated,send_lmp_slot_offset_reply
+	set0 mark_switch_initiated,mark
+	call send_lmp_request
+	jam LMP_SWITCH_REQ,mem_lmo_opcode2
+	rtn
+send_lmp_slot_offset_reply:
+	call send_lmp_reply
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_SWITCH_REQ,mem_lmi_opcode2
+	rtn
+	
+send_lmp_switch_req:
+	arg 0x200,temp
+	branch switch_on_native,master
+	deposit clke_bt
+	branch switch_slack
+switch_on_native:
+	deposit clkn_bt
+switch_slack:
+	deposit bt_clk
+	iadd temp,pdata
+	and_into 0x1fc,pdata
+	store 4,mem_sniff_anchor
+	force 5,pdata
+	call msg_send_lmp
+	fetch 4,mem_sniff_anchor		/* reused as switch instant */
+	rshift pdata,pdata
+	istore 4,contw
+	branch send_lmp_request
+	
+send_lmp_sniff_req:
+	force 10,pdata
+	call msg_send_lmp
+	arg mem_sniff_payload,contr
+	ifetch 9,contr
+	istore 9,contw
+	branch send_lmp_request
+
+	
+send_lmp_timing_accuracy_req:
+/* default to TID_NORM_SEND */
+	force 3,pdata
+	call msg_send_lmp
+	setarg 0x0114
+	istore 2,contw
+	branch send_lmp_request
+	
+send_lmp_unsniff_req:
+//--------------------need to completa
+	force 1,pdata
+	call msg_send_lmp
+	//fetch 1,mem_unsniff_pending
+	//nbranch send_msg_done,blank
+	//jam 1,mem_unsniff_pending
+	//fetch 2,mem_sniff_attempt
+	//fetch 2,mem_nsniff_attempt
+	//lshift3 pdata,pdata
+	//lshift pdata,pdata
+	//store 1,mem_unsniff_cnt
+	branch send_lmp_request
+
+	
+send_lmp_max_slot:
+	force 2,pdata
+	call msg_send_lmp
+	fetch 1,mem_max_slot
+	istore 1,contw
+	branch send_lmp_request
+	
+	
+send_lmp_max_slot_req:
+	force 2,pdata
+	call msg_send_lmp
+	setarg 0x05		/*5 slot*/
+	istore 1,contw
+	branch send_lmp_request
+
+
+send_lmp_inc_power:
+	force 2,pdata
+	call msg_send_lmp
+	setarg 0x00		/*5 slot*/
+	istore 1,contw
+	branch send_lmp_request
+
+
+send_lmp_setup_complete_by_module:
+	jam LMP_MAX_SLOT_REQ,mem_lmo_opcode2
+	rtn
+send_lmp_setup_complete:
+	fetch 1,mem_device_option
+	sub pdata,dvc_op_module,null
+	call send_lmp_setup_complete_by_module,zero
+	fetch 1,mem_state
+	set1 state_conn_comp,pdata
+	store 1,mem_state
+	copy clkn_bt,pdata
+	store 4,mem_aurand_send_delay_time
+	fetch 1,mem_lmp_conn_state
+	bbit1 SENT_SETUP_COMPLETE,send_lmp_setup_complete_has_sent
+	set1 SENT_SETUP_COMPLETE,pdata
+	store 1,mem_lmp_conn_state
+	jam BT_EVT_SETUP_COMPLETE,mem_fifo_temp
+	call ui_ipc_send_event
+	force 1,pdata
+	call msg_send_lmp
+	branch send_lmp_request
+send_lmp_setup_complete_has_sent:
+	jam 0,mem_lmp_to_send
+	rtn
+	
+send_lmp_version_req:
+	force 6,pdata
+	call msg_send_lmp
+	fetch 5,mem_lmp_version
+	istore 5,contw
+	branch send_lmp_request
+
+send_lmp_features_req:
+	force 9,pdata
+	call msg_send_lmp
+	fetch 8,mem_features
+	istore 8,contw
+	branch send_lmp_request  
+
+sp_master_send_io_cap_get:
+	jam SP_FLAG_COMMIT,mem_master_sp_flag
+	fetch 1,mem_sp_local_key_invalid
+	rtnne SP_KEY_VALID
+	jam SP_MASTER_STAT_START_DONE,mem_master_sp_state
+	rtn
+
+sp_master_send_io_cap_send:
+	call tid_initiate
+	jam LMP_IO_CAP_REQ,mem_lmo_opcode2
+	jam SP_STAT_KEY_SEND,mem_master_sp_state
+	rtn
+	
+	
+sp_master_send_LMP_ENCAPSULATED_HEADER:
+	call tid_initiate
+	jam      LMP_ENCAPSULATED_HEADER,mem_lmo_opcode2
+	jam SP_STAT_RANDOM_SEND,mem_master_sp_state
+	rtn
+	
+sp_master_commitment_compare:
+	arg mem_sp_calc_result_high,rega
+	arg mem_sp_confirm_remote,regb
+	arg 16,loopcnt
+	call string_compare
+	branch sp_master_commitment_compare_success,zero
+	jam SP_STAT_NULL,mem_master_sp_state
+	call master_clear_mem_master_sp_flag
+	jam   PDU_NOT_ALLOWED,mem_lmo_reason2
+	jam 	LMP_SIMPLE_PAIRING_NUMBER,mem_lmi_opcode2 
+	branch reject_lmp_packet
+sp_master_commitment_compare_success:
+	jam 	SP_STAT_CONFIRM_CALC,mem_master_sp_state
+	call master_set_mem_master_sp_flag
+	jam LMP_SIMPLE_PAIRING_NUMBER,mem_lmi_opcode2
+	branch accept_lmp_msg  
+	
+
+	
+sp_master_send_lmp_simple_pairing_number:
+	jam LMP_SIMPLE_PAIRING_NUMBER,mem_lmo_opcode2
+	rtn
+	
+
+
+sp_send_lmp_encapsulated_header:
+	// calculate the private & public key here
+	//jam      LMP_ENCAPSULATED_HEADER,mem_lmp_to_send
+	jam      LMP_ENCAPSULATED_HEADER,mem_lmo_opcode2
+	//jam      TID_PAIRING,mem_lmp_tid
+	rtn
+	//fetch 1,mem_tid_table
+	//set1 TID_PAIRING,pdata
+	//store 1,mem_tid_table
+     
+    
+send_lmp_encapsulated_header: 
+	jam 0,mem_sp_local_key_send_count
+	force 4,pdata
+	call msg_send_lmp
+	force ENCAPSULATED_MAJOR_TYPE_P192,pdata
+	istore 1,contw
+	force ENCAPSULATED_MINOR_TYPE_P192,pdata
+	istore 1,contw  
+	force ENCAPSULATED_LEN_P192,pdata
+	istore 1,contw 
+	call check_localsm
+	branch send_lmp_request,true
+	branch send_lmp_reply
+
+send_lmp_encapsulated_payload:
+	//jam      TID_PAIRING,mem_lmp_tid
+	 force 17,pdata
+	call msg_send_lmp
+	fetch 1,mem_sp_local_key_send_count
+	arg mem_sp_pubkey_local,contr
+	iadd contr,contr    
+	ifetch   8,contr
+	istore   8,contw
+	ifetch   8,contr
+	istore   8,contw
+	fetch    1,mem_sp_local_key_send_count
+	increase 16,pdata
+	store    1,mem_sp_local_key_send_count
+	call check_localsm
+	branch send_lmp_request,true
+	branch send_lmp_reply
+	//branch send_lmp_request
+	
+sp_send_lmp_simple_pairing_comfirm:
+        jam      SP_STAT_RANDOM_RECV,mem_sp_state
+        jam      LMP_SIMPLE_PAIRING_CONFIRM,mem_lmo_opcode2
+        rtn
+send_lmp_simple_pairing_comfirm:
+        //jam      SP_STAT_RANDOM_RECV,mem_sp_state
+        //jam      TID_PAIRING,mem_lmp_tid
+        force    17,pdata
+        call msg_send_lmp   
+        arg      mem_sp_calc_result_high,contr
+        ifetch   8,contr
+        istore   8,contw
+        ifetch   8,contr
+        istore   8,contw 
+        branch send_lmp_reply
+
+sp_send_lmp_simple_pairing_number:
+	jam      LMP_SIMPLE_PAIRING_NUMBER,mem_lmo_opcode2
+	rtn
+
+send_lmp_simple_pairing_number:
+	//jam      TID_PAIRING,mem_lmp_tid
+	call check_localsm
+	call sp_local_random_key_generator,true
+	force    17,pdata
+	call msg_send_lmp
+	arg      mem_sp_random_local,contr
+	ifetch   8,contr
+	istore   8,contw
+	ifetch   8,contr
+	istore   8,contw
+	call check_localsm
+	nbranch send_lmp_reply,true
+	branch send_lmp_request,true
+
+master_sp_sm_end:
+	//jam DEFAULT_STATEMACHINE,mem_sp_localsm
+	jam SP_STAT_DONE,mem_master_sp_state
+sp_aurand_send:
+	call tid_initiate
+	jam LMP_AU_RAND,mem_lmo_opcode2
+	call check_localsm_master
+	branch sp_master_key_prarm_push,true
+	branch sp_link_key_prarm_push
+master_sp_send_lmp_dhkey_check:
+	call tid_reply
+sp_send_lmp_dhkey_check: 
+	jam      LMP_DHKEY_CHECK,mem_lmo_opcode2
+	rtn
+send_lmp_dhkey_check: 
+	//jam      TID_PAIRING,mem_lmp_tid
+	force    17,pdata
+	call     msg_send_lmp
+	arg      mem_sp_calc_result_high,contr
+	ifetch   8,contr
+	istore   8,contw
+	ifetch   8,contr
+	istore   8,contw 
+	call check_localsm
+	nbranch send_lmp_reply,true
+	branch send_lmp_request,true
+
+send_lmp_enc_key_size_mask_res:
+	force 3,pdata
+	call msg_send_lmp   
+	setarg 0xfffe //enc key size mask
+	istore 2,contw
+	branch send_lmp_reply
+
+send_lmp_auto_rate:
+	branch send_lmp_request
+send_lmp_clkoffset_req:
+	branch send_lmp_request
+send_lmp_quality_of_service:
+	branch send_lmp_request
+send_lmp_test_activate:
+	branch send_lmp_request
+
+/******** LMP request/reply messages **********/
+/****** TID transaction specific *******/
+
+send_lmp_comb_key:
+	call generate_random_number
+	arg mem_lap,rega
+	call generate_linkkey
+	force 17,pdata
+	call msg_send_lmp
+	arg mem_kinit,rega
+	arg mem_random_number,regb
+	call xor16
+	nbranch send_lmp_follow,master
+	branch send_lmp_tid
+
+send_lmp_inrand:
+	call generate_random_number
+	arg mem_plap,rega
+	call generate_kinit
+send_lmp_rand:	/* used by in_rand,au_rand,start_encrypt */
+	force 17,pdata
+	call msg_send_lmp
+	arg mem_random_number,contr
+	call memcpy16
+	fetch 1,mem_conn_sm 
+	beq CONN_SM_AUTH_WAIT,send_lmp_request
+	beq CONN_SM_PAIRING_WAIT,send_lmp_request
+	branch send_lmp_tid
+
+send_lmp_aurand:
+	fetch 1,mem_pairing_auth
+	branch send_lmp_aurand_notpairing,blank
+	call check_localsm
+	call tid_initiate,true
+	ncall tid_reply,true
+	branch send_lmp_aurand_common
+send_lmp_aurand_notpairing:
+	call tid_initiate
+send_lmp_aurand_common:
+	call generate_random_number
+	branch send_lmp_rand
+
+send_lmp_sres:
+	arg mem_lap,rega
+	call function_e1
+	force 5,pdata
+	call msg_send_lmp
+	fetch 4,mem_input_store
+	istore 4,contw
+	arg mem_sres_tid,temp
+	call special_tid_store
+	call copy_aco
+	call check_localsm
+	branch send_lmp_sres_master,true
+	jam DONE_ENCRYP,mem_wait_encryption
+	fetch 1,mem_pairing_auth
+	rtn blank
+	jam LMP_AU_RAND,mem_lmo_opcode2
+send_lmp_sres_master:
+	fetch 1,mem_link_key_exists
+	rtn blank
+send_lmp_sres_startenc:
+	call check_localsm
+	nbranch send_lmp_sres_startenc_slave,true
+	fetch 1,mem_auth_enable
+	rtn blank
+	jam LMP_ENCRYPTION_MODE_REQ, mem_lmo_opcode2
+	rtn
+send_lmp_sres_startenc_slave:
+	rtnmark0 mark_slave_in_rand_accepted
+	set0 mark_slave_in_rand_accepted,mark
+	jam LMP_ENCRYPTION_MODE_REQ, mem_lmo_opcode2
+	rtn
+	
+
+	
+send_lmp_start_encryption:
+	call generate_random_number
+	call function_e3
+	force 17,pdata
+	call msg_send_lmp
+	arg mem_random_number,contr
+	call memcpy16
+	branch send_lmp_tid
+
+send_lmp_stop_encryption_req:
+	force 1,pdata
+	call msg_send_lmp
+	branch send_lmp_tid
+
+send_lmp_encryption_key_size_req:
+	force 2,pdata
+	call msg_send_lmp
+	force 16,pdata
+	istore 1,contw
+	store 1,mem_key_size
+	branch send_lmp_tid
+
+msg_send_lmp:
+/* FLOW is set high and LMP is indicated */
+	lshift3 pdata,pdata
+	or_into 0x07,pdata
+	store 1,mem_lmo_header_length
+	arg 17,loopcnt
+	arg mem_lmo_payload,contw
+	call clear_mem
+	arg mem_lmo_payload,contw
+	rtn
+
+send_lmpext:
+	and pdata,0x7f,rega
+	jam LMP_ESCAPE,mem_lmp_to_send
+	deposit queue
+	call msg_send_lmp
+	deposit rega
+	istore 1,contw
+	rtn
+
+send_lmp_follow:
+	fetch 1,mem_lmp_to_send
+	lshift pdata,pdata
+	fetcht 1,mem_state_map
+	isolate1 smap_lmptid,temp
+	setflag true,0,pdata
+	branch send_lmp_exit
+
+
+send_lmp_tid:
+	fetcht 1,mem_state_map
+	and_into 1,temp
+	branch send_lmp_end
+
+send_lmp_reply:
+	force 0,temp
+	branch send_lmp_end
+	
+send_lmp_request:
+	force 1,temp
+send_lmp_end:
+	fetch 1,mem_lmp_to_send
+	lshift pdata,pdata
+	setflag master,0,pdata
+	ixor temp,pdata
+send_lmp_exit:
+	store 1,mem_lmo_header_opcode
+	jam 0,mem_lmp_to_send
+	call lmo_fifo_process_lmo0empty
+	enable user
+	rtn
+
+//blank : not full 
+lmo_fifo_check:
+	fetch 1,mem_lmo_opcode2
+	rtn blank
+	call lmo_fifo_process
+	fetch 1,mem_lmo_opcode2
+	rtn
+
+lmo_fifo_process:
+	bpatchx patch30_6,mem_patch30
+	fetch 1,mem_lmp_to_send
+	branch lmo_fifo_process_lmo0empty,blank
+	fetch 1,mem_lmo_opcode1
+	nrtn blank
+	branch lmo_fifo_process_lmo2to1
+lmo_fifo_process_lmo0empty:
+	fetch 1,mem_lmo_opcode1
+	branch lmo_fifo_process_lmo1_empty,blank
+	fetch 3,mem_lmo_opcode1
+	store 3,mem_lmp_to_send//1=>0
+	fetcht 1,mem_lmo_tid1
+	fetch 1,mem_state_map
+	set0 smap_lmptid,pdata
+	ior temp,pdata
+	store 1,mem_state_map
+	jam 0,mem_lmo_opcode1
+lmo_fifo_process_lmo2to1:
+	fetch 1,mem_lmo_opcode2
+	rtn blank
+	fetch 4,mem_lmo_opcode2
+	store 4,mem_lmo_opcode1//2=>1
+	jam 0,mem_lmo_opcode2
+	rtn
+lmo_fifo_process_lmo1_empty:
+	fetch 1,mem_lmo_opcode2
+	rtn blank
+	fetch 3,mem_lmo_opcode2
+	store 3,mem_lmp_to_send//2=>0	
+	fetcht 1,mem_lmo_tid2
+	fetch 1,mem_state_map
+	set0 smap_lmptid,pdata
+	ior temp,pdata
+	store 1,mem_state_map
+	jam 0,mem_lmo_opcode2
+	rtn
+	
+//input:temp
+special_tid_store:
+	bpatchx patch30_7,mem_patch30
+	fetch 1,mem_state_map
+	copy pdata,regc
+	ifetch 1,temp
+	call pop_tid_follow
+	call send_lmp_follow
+	copy regc,pdata
+	store 1,mem_state_map
+	rtn
+	
+tid_reply:
+	fetcht 1,mem_state_map
+	set0 smap_lmptidinit,temp
+	storet 1,mem_state_map
+	rtn
+	
+tid_initiate:
+	fetcht 1,mem_state_map
+	set1 smap_lmptidinit,temp
+	storet 1,mem_state_map
+	rtn
+	
+	/* true if transaction from remote */
+tid_check:
+	nsetflag master,smap_lmptid,pdata //it is ok
+	fetcht 1,mem_state_map
+	ixor temp,pdata
+	isolate1 smap_lmptid,pdata
+	rtn	
+
+	/* set to remote */
+tid_set_reply:
+	fetch 1,mem_state_map
+	setflag master,smap_lmptid,pdata //it is ok
+	store 1,mem_state_map
+	rtn
+
+	/*rtn true when we lead lmp*/
+check_localsm:
+	fetch 1,mem_sp_localsm
+	compare 	LOCAL_STATEMACHINE,pdata,0x7f
+	rtn
+setlocalsm_master:
+	fetch 1,mem_sp_localsm
+	set1 7,pdata
+	store 1,mem_sp_localsm
+	rtn
+setlocalsm_slave:
+	fetch 1,mem_sp_localsm
+	set0 7,pdata
+	store 1,mem_sp_localsm
+	rtn
+check_localsm_master:
+	fetch 1,mem_sp_localsm
+	isolate1 7,pdata
+	store 1,mem_sp_localsm
+	rtn
+	
+generate_random_number:
+	/* generating a 16 byte random number,storing in ape_random_number */
+	arg mem_random_number,contw
+generate_random:
+	force 16,loopcnt
+generate_random_another:
+generate_random_loop:
+	random pdata
+	istore 1,contw
+	loop generate_random_another
+	rtn
+
+generate_linkkey:
+	call function_e21
+	arg mem_link_key,rega
+	arg mem_input_store,regb
+	ifetch 8,rega					/* check if already got comb key */
+	fetcht 1,mem_state
+	nsetflag blank,state_combkey,temp
+	storet 1,mem_state
+	copy rega,contw
+	call  xor16
+	branch generate_linkkey_continue
+
+/*********************************/
+/*********lmp send*************/
+/********************************/
+
+process_conn_sm:
+	//nrtn master
+	bpatchx patch31_0,mem_patch31
+
+	call lmo_fifo_check
+	nrtn blank
+process_conn_sm_continue:
+	fetch 1,mem_conn_sm
+	rtn blank
+	/* state machine begins in standby */
+	//beq CONN_SM_STANDBY, host_create_conn_begin
+	//beq CONN_SM_WAIT_PAGE, host_create_conn_wait_page
+	beq CONN_SM_SEND_CONN_REQ, host_create_conn_send_conn_req
+	beq CONN_SM_WAIT_CONN_ACCEPT, host_create_conn_wait_accept
+	beq CONN_SM_SEND_FEATURES, host_create_conn_send_features
+	beq CONN_SM_WAIT_FEATURES_RES, host_create_conn_waiting
+	beq CONN_SM_SEND_SWITCH,host_create_conn_send_switch
+	beq CONN_SM_AUTH_PAIR, host_create_conn_auth_pair
+	beq CONN_SM_AUTH_PAIR_WAIT, host_create_conn_auth_pair_wait
+	beq CONN_SM_ENCRYPT, host_create_conn_encrypt
+	beq CONN_SM_ENCRYPT_WAIT, host_create_conn_encrypt_wait
+	beq CONN_SM_ENCRYPT_WAIT_CLEAR, host_create_conn_encrypt_wait_clear
+	beq CONN_SM_SEND_SETUP_COMPLETE, host_create_conn_send_setup_complete
+	beq CONN_SM_WAIT_SETUP_COMPLETE, host_create_conn_wait_setup_complete
+	beq CONN_SM_DETACH_DELAY,host_create_conn_master_detach
+	beq CONN_SM_SEND_VERSION, host_create_conn_send_version
+	beq CONN_SM_WAIT_VERSION, host_create_conn_waiting
+	beq CONN_SM_WAIT_SWITCH_AFTER_HOST_CONNECTION, host_creat_conn_wait_switch
+	beq CONN_SM_SEND_FEATURES_EXT,host_creat_conn_send_feat_ext
+	beq CONN_SM_WAIT_FEATURES_EXT,host_create_conn_waiting
+	beq CONN_SM_PAIRING,host_create_conn_pairing
+	beq CONN_SM_PAIRING_WAIT,host_create_conn_pairing_wait
+	beq CONN_SM_AUTH,host_create_conn_auth
+	beq CONN_SM_AUTH_WAIT,host_create_conn_auth_wait
+	beq CONN_SM_DONE,host_create_conn_done
+	beq CONN_SM_WAIT_DONE,host_create_conn_done_wait
+	jam CONN_SM_STANDBY,mem_conn_sm
+	/* sending error message to host */
+	rtn
+host_create_conn_done:
+	fetch 1,mem_lmp_conn_state		
+	rtnbit0 RECEIVED_SETUP_COMPLETE
+	rtnbit0 SENT_SETUP_COMPLETE
+	jam CONN_SM_STANDBY,mem_conn_sm
+	call host_conn_judge_encrypt
+	branch scheduler_start_upper_sm
+	
+host_conn_judge_encrypt:
+	fetch 1,mem_connection_options
+	rtnbit0 CONNECTION_ENCRYPT
+	jam CONN_SM_ENCRYPT_WAIT,mem_conn_sm
+	rtn
+
+host_create_conn_done_wait:
+	arg enpt_delay_timer,queue
+	call timer_check
+	nrtn blank
+	jam CONN_SM_DONE,mem_conn_sm
+	rtn
+	
+host_create_conn_auth:
+	fetch 1,mem_connection_options
+	set0 CONNECTION_AUTH,pdata
+	store 1,mem_connection_options
+	jam CONN_SM_AUTH_WAIT,mem_conn_sm
+	jam LMP_AU_RAND,mem_lmo_opcode2
+	rtn 
+host_create_conn_auth_wait:
+	rtn
+host_create_conn_pairing:
+	fetch 1,mem_pincode_state
+	rtnne pincode_state_pincode_ready //wait for pincode
+	call host_auth
+	jam CONN_SM_PAIRING_WAIT,mem_conn_sm
+	rtn
+
+host_create_conn_pairing_wait:
+	rtn
+host_creat_conn_send_feat_ext:
+	jam CONN_SM_WAIT_FEATURES_EXT,mem_conn_sm
+	jam LMP_EXT_FEATURES_REQ,mem_lmo_opcode2
+	rtn
+host_create_conn_send_version:
+	jam CONN_SM_WAIT_VERSION,mem_conn_sm
+	jam LMP_VERSION_REQ,mem_lmo_opcode2
+	rtn 
+	
+host_creat_conn_wait_switch:
+	fetch 1,mem_switch_flag
+	rtneq SWITCH_FLAG_INIT
+	beq SWITCH_FLAG_ACCEPT,host_create_conn_switch_accept
+	arg switch_wait_timer,queue
+	call timer_check
+	nrtn blank
+	jam SWITCH_FLAG_INIT,mem_switch_flag
+	branch host_create_conn_switch
+host_create_conn_switch_accept:
+	rtn master
+	branch host_create_conn_auth_pair
+
+host_create_conn_send_features:
+	jam CONN_SM_WAIT_FEATURES_RES,mem_conn_sm
+	jam LMP_FEATURES_REQ,mem_lmo_opcode2
+	rtn 
+host_create_conn_send_switch:
+	jam LMP_SWITCH_REQ,mem_lmo_opcode2
+	set1 mark_switch_initiated,mark
+	jam CONN_SM_WAIT_CONN_ACCEPT,mem_conn_sm
+	setarg 0x1ff
+	store 2, mem_soft_timer
+	rtn
+host_create_conn_send_conn_req:
+	jam CONN_SM_WAIT_CONN_ACCEPT,mem_conn_sm
+	jam 0xff,mem_soft_timer
+	set0 mark_reconn_recieve_switch,mark
+	jam LMP_HOST_CONNECTION_REQ,mem_lmo_opcode2
+	branch init_lmp_reinit
+host_create_conn_wait_accept:
+	rtnmark1 mark_reconn_recieve_switch
+	fetch 2,mem_soft_timer
+	sub pdata,1,pdata
+	branch host_create_conn_resend,zero
+	store 2, mem_soft_timer
+	rtn
+host_create_conn_resend:
+	jam CONN_SM_SEND_SWITCH,mem_conn_sm
+	rtn
+host_create_conn_waiting:
+	/* we will exit waiting for connection request accepted, features res, or other commands to finish */
+	rtn 
+
+host_create_conn_switch:
+	fetch 1,mem_lmp_conn_state
+	rtnbit0 SENT_SETUP_COMPLETE
+	rtnbit0 RECEIVED_SETUP_COMPLETE
+	fetch 1,mem_connection_options
+	set0 CONNECTION_SWITCH,pdata
+	store 1,mem_connection_options
+	jam LMP_SWITCH_REQ,mem_lmo_opcode2
+	jam CONN_SM_WAIT_SWITCH_AFTER_HOST_CONNECTION,mem_conn_sm
+	rtn 
+
+host_create_conn_send_setup_complete:
+	jam CONN_SM_WAIT_SETUP_COMPLETE,mem_conn_sm	
+	jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
+	rtn 
+
+host_create_conn_wait_setup_complete:
+	fetch 1,mem_lmp_conn_state
+	rtnbit0 RECEIVED_SETUP_COMPLETE
+	jam CONN_SM_STANDBY,mem_conn_sm	
+
+	rtn
+host_create_conn_wait_setup_complete_rtn:	
+	jam CONN_SM_AUTH_PAIR ,mem_conn_sm
+	rtn
+
+host_create_conn_master_detach:
+	fetch 1, mem_soft_timer
+	increase -1,pdata
+	branch host_create_conn_send_detach,blank//detach
+	store 1, mem_soft_timer
+	rtn 
+host_create_conn_send_detach:
+	jam LMP_DETACH,mem_lmo_opcode2
+	jam LOCAL_HOST,mem_disconn_reason_send
+	jam 0,mem_conn_sm
+	rtn
+host_create_conn_auth_pair:
+	/* checking whether or not to do m/s switch */
+	fetch 1,mem_connection_options
+	bbit1 CONNECTION_SWITCH,host_create_conn_switch
+	bbit1 CONNECTION_AUTH,host_create_conn_auth_pair_true
+host_create_conn_sm_done:
+	jam CONN_SM_DONE,mem_conn_sm
+	rtn
+host_create_conn_auth_pair_true:
+	fetch 1,mem_link_key_exists
+	branch host_create_conn_auth_pair_nokey,blank
+	fetch 1,mem_lmp_conn_state
+	rtnbit0 SENT_SETUP_COMPLETE
+	rtnbit0 RECEIVED_SETUP_COMPLETE
+	fetch 4,mem_aurand_send_delay_time
+	arg 100,temp
+	iadd temp,temp
+	copy clkn_bt,pdata
+	isub temp,null
+	nrtn positive
+	branch host_create_conn_auth
+
+
+
+host_create_conn_auth_pair_nokey:
+	jam CONN_SM_PAIRING,mem_conn_sm
+	jam 4,mem_pin_length
+	setarg 0x3030
+	store 2,mem_pin
+	istore 2,contw
+	jam pincode_state_pincode_ready,mem_pincode_state
+	branch host_create_conn_pairing
+
+host_create_conn_auth_pair_wait:
+	rtn
+host_create_conn_encrypt:
+	fetch 1,mem_connection_options
+	bbit1 CONNECTION_ENCRYPT,host_create_conn_encrypt_start
+	jam CONN_SM_DONE,mem_conn_sm
+	rtn 
+
+host_create_conn_encrypt_start:
+	fetch 1,mem_connection_options
+	set0 CONNECTION_ENCRYPT,pdata
+	store 1,mem_connection_options
+	jam LMP_ENCRYPTION_MODE_REQ,mem_lmo_opcode2  
+	rtn
+
+host_create_conn_encrypt_wait:
+	fetch 1, mem_wait_encryption
+	rtn blank
+	jam CONN_SM_STANDBY,mem_conn_sm
+	branch host_create_conn_encrypt_start 
+
+host_create_conn_encrypt_wait_clear:
+	jam CONN_SM_SEND_SETUP_COMPLETE,mem_conn_sm
+	rtn 
+
+host_auth:
+	fetch 1,mem_op
+	bbit1 op_inrand_req,remote_auth
+	call tid_initiate
+	jam LMP_IN_RAND,mem_lmo_opcode2
+	branch cmd_exit
+remote_auth:
+	fetch 1,mem_op
+	set0 op_inrand_req,pdata
+	store 1,mem_op
+	call lmp_accept_inrand
+	call tid_set_reply
+	branch cmd_exit
+
+pincode_reinit:
+	setarg 4
+	store 1,mem_pin_length
+	setarg 0x3030
+	istore 2,contw
+	istore 2,contw
+	rtn
+	
+
+
+/* ===================== two wire SPI gpio ======================= */
+
+twspi_reset:
+	bpatchx patch31_4,mem_patch31
+	hfetch 1,core_gpio_oe3
+	arg 0x06,temp
+	ior temp,pdata
+	hstore 1,core_gpio_oe3
+	hfetch 1,core_gpio_out3
+	ior temp,pdata
+	hstore 1,core_gpio_out3
+	call twspi_disable
+	hfetch 1,core_gpio_out3
+	set0 1,pdata
+	set0 2,pdata
+	hstore 1,core_gpio_out3	
+	nop 30  
+	branch twspi_enable
+
+twspi_reset2:
+	hfetch 1,core_gpio_oe3
+	arg 0xc0,temp
+	ior temp,pdata
+	hstore 1,core_gpio_oe3
+	hfetch 1,core_gpio_out3
+	ior temp,pdata
+	hstore 1,core_gpio_out3
+	call twspi_disable
+	hfetch 1,core_gpio_out3
+	set0 6,pdata
+	set0 7,pdata
+	hstore 1,core_gpio_out3	
+	nop 30  
+	branch twspi_enable2
+
+twspi_disable:
+	hfetch 1,core_gpio_sel1
+	and pdata,0xfc,pdata
+	hstore 1,core_gpio_sel1  //disable spi
+	rtn
+twspi_enable:
+	hfetch 1,core_gpio_sel1
+	or pdata,0x01,pdata
+	hstore 1,core_gpio_sel1  //enable spi
+	rtn
+twspi_enable2:
+	hfetch 1,core_gpio_sel1
+	or pdata,0x03,pdata
+	set0 4,pdata
+	hstore 1,core_gpio_sel1  //enable spi2
+	rtn
+
+// input read reg number: pdata 
+//output reg data: pdata
+sensor_read:
+	copy pdata,regb
+	call spi_ncs_enable
+	nop 100
+	copy regb,pdata
+	call twspi_read
+	copy pdata,regb
+	call spi_ncs_disable
+	nop 100
+	copy regb,pdata
+	rtn
+// input write reg number: pdata 
+sensor_write:
+	copy pdata,regb
+	call spi_ncs_enable
+	nop 100
+	copy regb,pdata
+	call twspi_write
+	call spi_ncs_disable
+	nop 100
+	rtn
+//spi gpio init .
+//0xff :disable spi ncs gpio init
+spi_ncs_gpio_init:
+	fetcht 1,mem_spi_ncs_gpio
+	branch gpio_config_output
+
+//nsc gpio ouput low
+spi_ncs_enable:
+	fetcht 1,mem_spi_ncs_gpio
+	branch gpio_out_active
+
+//ncs gpio output high
+spi_ncs_disable:
+	fetcht 1,mem_spi_ncs_gpio
+	branch gpio_out_inactive
+
+
+twspi_write:
+	branch spid_write_reg
+	
+twspi_read:
+	branch spid_read_reg
+
+
+
+/* ===================== code loading ======================= */
+
+
+read_function_aes:
+	nbranch read_function,user
+	hfetch 1,core_gpio_key2
+	or_into 0x2,pdata   	// enable aes 
+	hstore 1,core_gpio_key2
+read_function:
+	copy temp,null
+	branch read_fuction_zero,zero
+	copy regc,pc
+read_fuction_zero:
+	isolate0 0,null
+	branch set_ucode_status
+	
+/* return temp = block length */
+get_block_header:
+	force 4,temp
+get_block_header0:
+	arg mem_ucode_buf,rega
+	hfetch 1,core_gpio_key2
+	and_into 0xfd,pdata   	// disable aes for header
+	hstore 1,core_gpio_key2
+	call read_function
+	arg 0x55aa,rega
+	fetch 2,mem_ucode_buf
+	ifetcht 2,contr
+	isub rega,null
+	rtn	
+
+read_first_block:
+	arg 2,temp
+	arg mem_ucode_ptr,rega
+	call read_function
+	fetch 2,mem_ucode_ptr
+	store 2,mem_addr_mi
+	call get_iv,user
+	rtn
+	
+get_iv:
+	arg 16,temp
+	arg mem_ucode_keybuf,rega
+	hfetch 1,core_gpio_key2
+	and_into 0xfd,pdata   // disable aes for iv
+	hstore 1,core_gpio_key2
+	call read_function
+	arg mem_ucode_keybuf,contr
+	arg 16,loopcnt
+	call aes_load_data
+	call aes_init
+	call aes_clear_data
+	branch do_aes_cbc					/* generate first IV */
+
+load_storage:
+	disable match
+	call get_block_header
+	nrtn zero
+	enable match
+	jam 0x80, core_ucode_ctrl
+	jam 0,core_ucode_hi
+	jam 0,core_ucode_low
+	arg core_ucode_data,rega
+	call read_function_aes
+	jam 0x0, core_ucode_ctrl
+load_storage_loop:
+	arg 6,temp
+	call get_block_header0
+	nrtn zero
+	ifetch 2,contr
+	iforce rega
+	call read_function
+	branch load_storage_loop
+
+	
+	/* only load memory data from eeprom */
+reload_eeprom:
+	call clean_mem
+	setarg 0x1000
+	store 2,mem_addr_mi
+	arg iicd_read_eep,regc
+	arg 2,loopcnt
+reload_eeprom_loop:
+	call get_block_header
+	nrtn zero
+	fetch 2,mem_addr_mi
+	byteswap pdata,pdata
+	iadd temp,pdata
+	byteswap pdata,pdata
+	store 2,mem_addr_mi
+	loop reload_eeprom_loop
+	branch load_storage_loop
+	
+loadcode:
+	call clean_mem
+	disable user
+	call otp_enable_chgpump
+	setarg otp_ucode_flag
+	arg mem_otp_ucode_flag,rega
+	arg 2,temp
+	call otpd_read_data
+	fetch 2,mem_otp_ucode_flag
+	bbit0 otp_uflag_aes, loadcode_otp
+	jam 0x25,core_clkoff			// disable debug uart
+	setarg otp_ucode_aeskey
+	arg mem_ucode_keybuf,rega
+	arg 16,temp
+	call otpd_read_data
+	jam lock_otp,core_misc_ctrl	// disable further read/write of key
+	set1 mark_otp_encrypt,mark	
+	arg mem_ucode_keybuf,contr
+	call load_key
+	enable user					// set user for aes
+loadcode_otp:
+	jam 0,mem_loadcode_times
+loadcode_otp_2:
+	call loadcode_check_times
+	fetch 2,mem_otp_ucode_flag
+	byteswap pdata,pdata
+	arg 0x7ff,temp
+	iand temp,pdata
+	branch loadcode_iic, zero
+	call otp_set_addr
+	arg otpd_read_code,regc
+	call get_iv,user
+	call load_storage
+	fetch 1,mem_ucode_status
+	bbit0 0,loadcode_otp_2			// crc error, try again
+	
+loadcode_iic:
+	call otp_disable_chgpump
+	jam 0,mem_loadcode_times
+loadcode_iic_2:	
+	call loadcode_check_times
+	call clear_eeprom_size_2k
+	fetch 1,mem_otp_ucode_flag
+	bbit1 otp_uflag_skip_eep,loadcode_spi
+	call loadcode_iic_by_eeprom
+	nbranch loadcode_iic_eeprom_2k,match
+	fetch 1,mem_ucode_status
+	bbit0 0,loadcode_iic_2			// crc error, try again
+	branch loadcode_hci
+loadcode_iic_eeprom_2k:
+	call set_eeprom_size_2k
+	fetch 1,mem_otp_ucode_flag
+	bbit1 otp_uflag_skip_eep,loadcode_spi
+	call loadcode_iic_by_eeprom
+	nbranch loadcode_spi,match
+	fetch 1,mem_ucode_status
+	bbit0 0,loadcode_iic_2			// crc error, try again
+	branch loadcode_hci
+	
+loadcode_spi:
+	jam 0,mem_loadcode_times
+loadcode_spi_2:
+	call loadcode_check_times
+	fetch 1,mem_otp_ucode_flag
+	bbit1 otp_uflag_skip_flash, loadcode_hci
+	setarg 0x0
+	store 3,mem_addr_hi
+	call spid_init_flash
+	arg spid_load_flash,regc
+	call read_first_block
+	call load_storage
+	nbranch loadcode_hci,match
+	fetch 1,mem_ucode_status
+	bbit0 0,loadcode_spi_2			// crc error, try again
+
+loadcode_hci:
+	bmark1 mark_otp_encrypt,loadcode_hci_enc
+	call clear_key_buf
+loadcode_hci_enc:
+	fetch 1,mem_otp_ucode_flag
+	bbit0 otp_uflag_hci,clear_key_buf
+	jam 0x21,core_clkoff			// enable debug uart
+	call hci_init
+loadcode_hci_loop:
+	call hci_rx_packet
+	branch loadcode_hci_loop
+
+clear_key_buf:
+	setarg 0
+	store 8,mem_ucode_keybuf
+	store 8,mem_ucode_keybuf+8
+	force regidx_key,regext_index
+	call aes_clear
+	jam 0x21,core_clkoff		// enable debug uart
+	rtn
+	
+
+loadcode_iic_by_eeprom:
+	setarg 0x0
+	store 2,mem_addr_mi
+	arg iicd_read_eep,regc
+	call iicd_init_12m
+	call read_first_block
+	branch load_storage
+
+
+loadcode_check_times:
+	fetch 1,mem_loadcode_times
+	increase 1,pdata
+	sub pdata,3,null
+	nbranch loadcode_error,positive
+	store 1,mem_loadcode_times
+	rtn
+
+loadcode_error:
+	call clear_key_buf
+	call ice_break
+	rtn
+
+
+/* true flag is set into status */
+set_ucode_status:
+	fetch 1,mem_ucode_status
+	lshift pdata,pdata
+	setflag true,0,pdata
+	isolate0 15,rega
+	rtn true
+	store 1,mem_ucode_status
+	rtn
+
+	/* queue is bit position of hw done status */
+decrypt_code:
+	hfetch 1,core_gpio_key2
+	rtnbit0 1
+	branch decrypt_code_skip	/* skip to key generation at first for speed */
+decrypt_code_loop:
+	hfetch 1,core_dma_status
+	qisolate1 pdata
+	rtn true
+decrypt_code_skip:
+	hfetch 1,core_misc_status
+	bbit0 1,decrypt_code_loop
+	call do_aes_cbc
+	branch decrypt_code_loop
+
+
+
+load_ucode:
+	fetch 2,mem_patch_ptr
+	rtn blank
+	jam 0x80, core_ucode_ctrl
+	jam 0,core_ucode_hi
+	jam 0,core_ucode_low
+	fetcht 2,mem_patch_len
+	lshift2 temp,loopcnt
+	iforce contr
+load_ucode_loop:
+	ifetch 1,contr
+	hstore 1,core_ucode_data
+	loop load_ucode_loop
+	jam 0x0, core_ucode_ctrl
+	rtn
+
+
+/* ===================== SPI dma ======================= */
+
+spid_init:
+	bpatchx patch31_5,mem_patch31
+	call spid_init_common
+	branch twspi_enable
+
+spid_init2:
+	call spid_init_common
+	call twspi_disable
+	branch twspi_enable2
+	
+spid_init_common:
+	fetch 1,mem_spi_init_clk
+	hstore 1,core_spid_ctrl	// A7530 should at least 34, or write fail
+	fetch 1,mem_spi_init_delay_time
+	hstore 1,core_spid_delay	// 4us delay
+	setarg mem_spid_tbuf
+	hstore 2,core_spid_txaddr
+	setarg mem_spid_rbuf
+	hstore 2,core_spid_rxaddr
+	branch twspi_disable
+	
+spid_reset:
+	hfetch 1,core_spid_ctrl
+	set1 7,pdata
+	hstore 1,core_spid_ctrl
+	set0 7,pdata
+	hstore 1,core_spid_ctrl
+	rtn
+
+
+/* pdata 6:0 is reg address, 15:8 is data to write */
+spid_write_reg:
+	set1 7,pdata
+	store 2,mem_spid_tbuf
+	bpatchx patch31_6,mem_patch31
+	jam 2,core_spid_txlen
+	jam 0,core_spid_rxlen
+	jam spid_start,core_misc_ctrl
+	branch wait_spid_done
+
+/* pdata 6:0 is reg address */
+spid_read_reg:
+	force 1,temp
+/* pdata 6:0 is burst reg address, temp is bytes to read */
+spid_read_regs:
+//	nop 100
+	store 1,mem_spid_tbuf
+	bpatchx patch31_7,mem_patch31
+	jam 1,core_spid_txlen
+	hstoret 2,core_spid_rxlen
+	jam spid_start,core_misc_ctrl
+	call wait_spid_done
+	fetch 1,mem_spid_rbuf
+	rtn
+
+wait_spid_done:
+	fetch 2,mem_afh_error_total
+	increase 1,pdata
+	store 2,mem_afh_error_total
+	hfetch 1,core_dma_status
+	bbit0 spid_done,wait_spid_done
+	rtn
+
+spid_init_flash:
+	jam 0x40,core_spid_ctrl
+	jam 0x0,core_spid_delay
+	hfetch 1,core_gpio_sel1
+	set0 0,pdata
+	set1 1,pdata
+	hstore 1,core_gpio_sel1
+	setarg 0
+	store 4,mem_spid_tbuf
+	rtn
+
+
+spid_unlock_flash:
+	setarg 0
+	hstore 2,core_spid_rxlen
+	setarg 1
+	hstore 2,core_spid_txlen
+	setarg mem_spid_tbuf
+	hstore 2,core_spid_txaddr
+	jam 6,mem_spid_tbuf
+	jam spid_start,core_misc_ctrl
+	branch wait_spid_done
+
+
+/**
+ ******************************************************************************
+ ** \brief  write flash
+ **
+ ** \param [in]  rega: 2byte write ptr    
+ **			pdata:3byte flash address  
+ ** 			temp:2byte write data length
+ **
+ ** \retval user  0: flash buys 1:write flash setting complate
+ **
+ ******************************************************************************/
+
+flash_write:
+	disable user
+	copy pdata,regb
+	fetch 1,mem_spi_write_flash_sm
+	rtnne FLASH_SM_NO_BUYS
+	enable user
+	copy regb,pdata
+	branch flash_write_start
+
+
+flash_write_spi_sm_timer:
+	fetch 1,mem_spi_write_flash_sm 	
+	beq FLASH_SM_START,flash_write_start
+	beq FLASH_SM_ERASE_SECTOR,flash_erase_sector
+	beq FLASH_SM_WAIT_ERASE_SECTOR,flash_wait_erase_sector
+	beq FLASH_SM_WRITE_DATA,flash_write_data
+	beq FLASH_SM_WAIT_WRITE_DATA,flash_wait_write_data
+	rtn
+
+flash_write_start:
+	store 3,mem_spi_write_addr
+	copy rega,pdata
+	store 2,mem_spi_write_ptr
+	storet 2,mem_spi_write_len
+	jam FLASH_SM_ERASE_SECTOR,mem_spi_write_flash_sm
+	branch spid_init_flash
+flash_erase_sector:
+	call spid_init_flash
+	jam FLASH_SM_WAIT_ERASE_SECTOR,mem_spi_write_flash_sm
+	call spid_unlock_flash
+	arg mem_spid_tbuf,rega
+	fetch 3,mem_spi_write_addr
+	jam 4,core_spid_txlen
+	arg FLASH_COMMAND_SECTOR_ERASE,temp
+	branch spid_write_flash_common
+	
+flash_wait_erase_sector:
+	call spid_init_flash
+	call spid_unlock_flash
+	setarg FLASH_READ_SATUS
+	call spid_read_reg
+	rtnbit1 FLASH_STATUS_WIP
+	jam FLASH_SM_WRITE_DATA,mem_spi_write_flash_sm
+	rtn
+flash_write_data:
+	call spid_init_flash
+	jam FLASH_SM_WAIT_WRITE_DATA,mem_spi_write_flash_sm
+	call spid_unlock_flash
+	call flash_data_preserve
+	call spid_write_flash
+	branch flash_data_recover
+flash_wait_write_data:
+	call spid_init_flash
+	call spid_unlock_flash
+	setarg FLASH_READ_SATUS
+	call spid_read_reg
+	rtnbit1 FLASH_STATUS_WIP
+	jam FLASH_SM_NO_BUYS,mem_spi_write_flash_sm
+	fetch 2,mem_cb_spi_flash_write_complate
+	branch callback_func
+flash_data_recover:
+	fetch 4,mem_temp
+	fetcht 2,mem_spi_write_ptr
+	increase -4,temp
+	istore 4,temp
+	rtn
+flash_data_preserve:
+	fetcht 2,mem_spi_write_ptr
+	copy temp,rega
+	increase -4,temp
+	ifetch 4,temp
+	store 4,mem_temp
+	fetcht 2,mem_spi_write_len
+	fetch 3,mem_spi_write_addr
+	rtn
+
+
+/* pdata is flash address, rega pointers to txdata(4 ahead bytes should be left), temp is length */
+spid_write_flash:
+	increase 4,temp
+	hstoret 2,core_spid_txlen
+	arg FLASH_COMMAND_WRITE_DATA,temp
+	increase -4,rega
+spid_write_flash_common:
+
+	istoret 1,rega
+	rshift16 pdata,temp
+	istoret 1,contw
+	rshift8 pdata,temp
+	istoret 1,contw
+	istore 1,contw
+	deposit rega
+	hstore 2,core_spid_txaddr
+	setarg 0
+	hstore 2,core_spid_rxlen
+	jam spid_start,core_misc_ctrl
+	branch wait_spid_done
+
+
+/* temp is length, rega pointers to buf   */
+spid_read_flash:
+	hstoret 2,core_spid_rxlen
+	rshift16 pdata,temp
+	storet 1,mem_addr_hi
+	rshift8 pdata,temp
+	storet 1,mem_addr_mi
+	store 1,mem_addr_lo
+	setarg 4
+	hstore 2,core_spid_txlen
+	jam FLASH_COMMAND_READ_DATA,mem_spid_tbuf
+	setarg mem_spid_tbuf
+	hstore 2,core_spid_txaddr
+	deposit rega
+	hstore 2,core_spid_rxaddr
+	hfetch 1,core_spid_ctrl
+	isolate0 15,rega
+	setflag true,6,pdata
+	hstore 1,core_spid_ctrl
+	jam spid_start,core_misc_ctrl
+spi_read_flash_wait:
+	hfetch 1,core_dma_status
+	bbit1 7,spi_read_flash_wait			// waiting for spid write
+	arg spid_done,queue
+	branch wait_spid_done
+
+
+/* temp is length, rega pointers to buf  */
+spid_load_flash:
+	hstoret 2,core_spid_rxlen
+	setarg 4
+	hstore 2,core_spid_txlen
+	jam 3,mem_spid_tbuf
+	setarg mem_spid_tbuf
+	hstore 2,core_spid_txaddr
+	deposit rega
+	hstore 2,core_spid_rxaddr
+	hfetch 1,core_spid_ctrl
+	isolate0 15,rega
+	setflag true,6,pdata
+	hstore 1,core_spid_ctrl
+	jam spid_start,core_misc_ctrl
+spi_load_flash_wait:
+	hfetch 1,core_dma_status
+	bbit1 7,spi_load_flash_wait			// waiting for spid write
+	arg spid_done,queue
+	call decrypt_code
+	call wait_spid_done
+	isolate1 spid_crcok,pdata
+	call set_ucode_status
+	fetch 1,mem_addr_hi
+	lshift16 pdata,regb
+	fetch 1,mem_addr_mi
+	lshift8 pdata,pdata
+	ior regb,regb
+	fetch 1,mem_addr_lo
+	ior regb,pdata
+	iadd temp,pdata
+	store 1,mem_addr_lo
+	rshift8 pdata,pdata
+	store 1,mem_addr_mi
+	rshift8 pdata,pdata
+	store 1,mem_addr_hi
+	rtn
+
+/*****************************************************************************
+*soft reset chip
+*****************************************************************************/
+soft_reset_chip:
+	jam 1,core_reset
+	rtn
+
+
+
+/* ===================== I2C dma ======================= */
+
+iic_init_390k:	//390khz
+	jam 12,core_iicd_scl_low
+	jam 13,core_iicd_scl_high
+	jam 13,core_iicd_start_setup
+	jam 13,core_iicd_start_hold
+	jam 13,core_iicd_stop_setup
+	jam 12,core_iicd_data_setup
+  	branch iicd_init_gpio	
+
+
+iicd_init_12m:
+	jam 5,core_iicd_scl_low
+ 	jam 7,core_iicd_scl_high
+	jam 7,core_iicd_start_setup
+	jam 7,core_iicd_start_hold
+	jam 7,core_iicd_stop_setup
+	jam 5,core_iicd_data_setup
+iicd_init_gpio:	
+	hfetch 1,core_gpio_pu3
+	or_into 0xc0,pdata
+	hstore 1,core_gpio_pu3
+	hfetch 1,core_gpio_sel1
+	or_into 0x10,pdata
+	hstore 1,core_gpio_sel1
+	rtn
+
+
+
+wait_iicd_done:
+	hfetch 1,core_dma_status
+	bbit0 iicd_done,wait_iicd_done
+	rtn
+
+/*
+pdata is tx length
+rega is points to tx buffer
+regb is points to rx buffer
+temp is rx length
+*/
+iicd_read_data:
+	hstore 2,core_iicd_txlen
+	deposit rega
+	hstore 2,core_iicd_txaddr	
+	deposit regb
+	hstore 2,core_iicd_rxaddr
+	deposit temp	
+	hstore 2,core_iicd_rxlen
+	arg 1,temp
+	nsetflag blank,1,temp
+	hstore 1,core_iicd_ctrl
+	jam iicd_start,core_misc_ctrl
+	branch wait_iicd_done
+
+
+set_eeprom_size_2k:
+	set1 mark_eeprom_size,mark
+	jam 0x08,mem_eeprom_block_size
+	rtn
+
+clear_eeprom_size_2k:
+	set0 mark_eeprom_size,mark
+	jam 0x20,mem_eeprom_block_size
+	rtn
+
+
+iicd_read_eep_data_size_2k:
+ 	fetch 1,mem_eeprom_base
+	iadd regb,pdata
+	store 1,mem_addr_mi
+	branch iicd_read_eep_size_2k
+
+iicd_read_eep_size_2k_lcadcode:
+	fetch 2,mem_addr_mi
+	byteswap pdata,pdata
+	store 1,mem_addr_mi
+	
+//length:temp 
+//mem ptr:rega
+//eeprom addr:pdata
+iicd_read_eep_size_2k:
+ 	setarg 3
+	hstore 2,core_iicd_txlen
+	jam 0xa0,mem_iicd_tbuf
+	jam 0xa1,mem_iicd_tbuf+2
+	branch iicd_read_eep_common
+
+
+//length:temp 
+//mem ptr:rega
+//eeprom addr:regb
+iicd_write_protect_eep_data:
+	storet 2,mem_temp
+	call iicd_eeprom_write_enable
+	fetcht 2,mem_temp
+	call iicd_write_eep_data
+	branch iicd_eeprom_write_disable
+	
+iicd_eeprom_write_enable:
+	fetch 1,mem_eeprom_wp_gpio
+	rtneq GPIO_DISABLE
+	bbit0 6,iicd_wp_gpio_output_low
+	setarg 150000
+	call sleep
+iicd_wp_gpio_output_low:
+	fetcht 1,mem_eeprom_wp_gpio
+	branch gpio_out_active
+	
+iicd_eeprom_write_disable:
+	fetcht 1,mem_eeprom_wp_gpio
+	branch gpio_out_inactive
+	
+//length:temp 
+//mem ptr:rega
+//eeprom addr offset:regb
+iicd_read_eep_data:
+	bpatchx patch32_0,mem_patch32
+	bmark1 mark_eeprom_size,iicd_read_eep_data_size_2k
+	fetch 2,mem_eeprom_base
+	iadd regb,pdata
+	byteswap pdata,pdata
+	store 2,mem_addr_mi
+
+/* rega pointers to buf, temp is length  */
+iicd_read_eep:
+	bpatchx patch32_1,mem_patch32
+	bmark1 mark_eeprom_size,iicd_read_eep_size_2k_lcadcode
+	setarg 4
+	hstore 2,core_iicd_txlen
+	jam 0xa0,mem_iicd_tbuf
+	jam 0xa1,mem_iicd_tbuf+3
+iicd_read_eep_common:	
+	setarg mem_iicd_tbuf
+	hstore 2,core_iicd_txaddr
+	hstoret 2,core_iicd_rxlen
+	deposit rega
+	hstore 2,core_iicd_rxaddr
+	setarg 2
+	isolate0 15,rega
+	setflag true,0,pdata
+	hstore 1,core_iicd_ctrl
+	jam iicd_start,core_misc_ctrl
+	arg iicd_done,queue
+	call decrypt_code
+	call wait_iicd_done
+	isolate1 iicd_crcok,pdata
+	call set_ucode_status
+	bmark1 mark_eeprom_size,iicd_read_eep_load_code_size_2k
+	fetch 2,mem_addr_mi
+	byteswap pdata,pdata
+	iadd temp,pdata
+	byteswap pdata,pdata
+	store 2,mem_addr_mi
+	rtn
+
+iicd_read_eep_load_code_size_2k:
+	fetch 1,mem_addr_mi
+	iadd temp,pdata
+	byteswap pdata,pdata
+	store 2,mem_addr_mi
+	rtn
+	
+
+//length:temp 
+//mem ptr:rega
+//eeprom addr offset:regb
+iicd_write_eep_data:
+	fetch 2,mem_eeprom_base
+	iadd regb,pdata
+
+//cuur ptr:pdata length:temp buf:rega
+iicd_write_ota_data:
+	store 2,mem_pdatatemp //curr ptr
+	bpatchx patch32_2,mem_patch32
+	storet 2,mem_temp	//len
+	copy rega,pdata
+	store 2,mem_contr
+iicd_write_eep_loop:
+	call iicd_eep_transparency
+
+	fetcht 2,mem_regb
+	fetch 2,mem_contr
+	copy pdata,rega
+	fetch 2,mem_pdatatemp
+	
+	call iicd_write_eep
+	
+	fetch 2,mem_regb
+	fetcht 2,mem_contr
+	iadd temp,temp
+	storet 2,mem_contr
+	fetcht 2,mem_pdatatemp
+	iadd temp,temp
+	storet 2,mem_pdatatemp
+	fetch 2,mem_temp
+	nbranch iicd_write_eep_loop,blank
+	rtn
+	
+//in:
+//1.size 2.len 3.src 4.des
+//mem_regc page's area
+//mem_pdatatemp curr ptr
+//mem_temp all len      
+//mem_regb curr len
+iicd_eep_transparency:
+	bpatchx patch32_3,mem_patch32
+	fetch 1,mem_eeprom_block_size
+	increase -1,pdata
+	fetcht 2,mem_pdatatemp
+	ior temp,pdata
+	increase 1,pdata
+	store 3,mem_regc
+
+	fetch 2,mem_temp
+	iadd temp,pdata
+
+	fetcht 3,mem_regc
+	isub temp,pdata
+	nbranch iicd_eep_deal_short_packet,positive
+	store 2,mem_temp
+	fetch 3,mem_regc
+	fetcht 2,mem_pdatatemp
+	isub temp,pdata
+	store 2,mem_regb
+	rtn
+iicd_eep_deal_short_packet:
+	fetch 2,mem_temp
+	store 2,mem_regb
+	setarg 0
+	store 2,mem_temp
+	rtn
+
+iicd_write_eep_size_2k:
+	increase 2,temp
+	hstoret 2,core_iicd_txlen
+	increase -2,rega
+	ifetcht 3,rega
+	copy temp,regb
+	arg 0xa0,temp
+	istoret 1,rega
+//	byteswap pdata,pdata
+	istore 1,contw
+	branch iicd_write_eep_common
+
+	/* pdata is eeprom address, rega pointers to txdata(3 ahead bytes should be left), temp is length */
+iicd_write_eep:
+	copy pdata,regb
+	bpatchx patch32_4,mem_patch32
+	bmark1 mark_eeprom_size,iicd_write_eep_size_2k
+	copy regb,pdata
+	increase 3,temp
+	hstoret 2,core_iicd_txlen
+	increase -3,rega
+	ifetcht 3,rega
+	copy temp,regb
+	arg 0xa0,temp
+	istoret 1,rega
+	byteswap pdata,pdata
+	istore 2,contw
+iicd_write_eep_common:	
+	deposit rega
+	hstore 2,core_iicd_txaddr
+	setarg 0
+	hstore 2,core_iicd_rxlen
+	jam 1,core_iicd_ctrl
+	jam iicd_start,core_misc_ctrl
+	call wait_iicd_done
+	copy regb,pdata
+	istore 3,rega
+	
+iic_check_eeprom_standby:
+	bpatchx patch32_5,mem_patch32
+	jam 0,mem_iicd_tbuf+3
+iic_check_eeprom_standby_wait:
+	setarg 1
+	hstore 2,core_iicd_txlen
+	jam 0xa0,mem_iicd_tbuf
+	setarg mem_iicd_tbuf
+	hstore 2,core_iicd_txaddr
+	setarg 0
+	hstore 2,core_iicd_rxlen
+	hstore 2,core_iicd_rxaddr
+	setarg 3
+	hstore 1,core_iicd_ctrl
+	jam iicd_start,core_misc_ctrl
+	call wait_iicd_done
+	hfetch 1,core_dma_status
+	rtnbit0 iicd_ack
+	nop 1500
+	fetch 1,mem_iicd_tbuf+3
+	increase 1,pdata
+	store 1,mem_iicd_tbuf+3
+	sub pdata,40,null
+	nrtn positive//polling timeout 6ms
+	branch iic_check_eeprom_standby_wait
+
+/* ===================== OTP ======================= */
+
+otp_enable_chgpump:
+	jam 0x70,rfen_chgpump
+	nop param_chgpump_delay
+	rtn
+
+otp_disable_chgpump:
+	jam 0x30,rfen_chgpump
+	rtn
+	
+otp_set_addr:
+	lshift3 pdata,pdata
+	hstore 2,core_otp_addr
+	jam 0,core_otpd_ctrl
+	rtn	
+
+/* pdata = otp address, rega pointers data, loopcnt is count */
+otp_write:
+	call otp_set_addr
+	call otp_ce
+otp_program:
+	ifetcht 1,rega
+	increase 1,rega
+	force 0,queue
+otp_program_bit:
+	qisolate0 temp
+	branch otp_skip_0,true
+	hfetch 1,core_otp_din
+	set1 6,pdata				/* din */
+	set1 7,pdata				/* dle */
+	hstore 1,core_otp_din
+	jam 0x02,core_otp_ctrl	/* web */
+	jam 0x82,core_otp_ctrl
+	set0 7,pdata				/* dle */
+	hstore 1,core_otp_din
+	jam 0x8a,core_otp_ctrl	/* pgmen */
+	nop 11
+	jam 0xca,core_otp_ctrl	/* vppen */
+	nop 33
+	jam 0x4a,core_otp_ctrl	/* web 2nd */
+	nop 44
+	jam 0xca,core_otp_ctrl	/* release web */
+	nop 22
+	jam 0x8a,core_otp_ctrl	/* release vppen */
+	nop 33
+	jam 0x82,core_otp_ctrl	/* release pgmen */
+	nop 1
+	jam 0x92,core_otp_ctrl	/* pgmvfy */
+	nop 10
+	jam 0xb2,core_otp_ctrl	/* readen */
+	hfetch 1,core_otp_rdata
+	jam 0x92,core_otp_ctrl	/* release readen */
+	nop 1
+	jam 0x82,core_otp_ctrl	/* release pgmvfy */
+	qisolate0 pdata
+	branch otp_program_bit,true	/* program error */
+otp_skip_0:
+	hfetch 2,core_otp_addr
+	increase 1,pdata
+	hstore 2,core_otp_addr
+	increase 1,queue
+	compare 8,queue,0xf
+	nbranch otp_program_bit,true
+	loop otp_program
+	jam 0x83,core_otp_ctrl
+	rtn
+
+otp_ce:
+	jam 0x82,core_otp_ctrl	/* ceb */
+	nop 12
+	jam 0x80,core_otp_ctrl	/* rstn */
+	jam 0x82,core_otp_ctrl	/* release rstn */
+	nop 150					/* waiting for vdd25 stable */
+	rtn
+
+	/* rega points to data, temp is count */
+otpd_read_init:
+	call otp_ce
+	jam 0xa2,core_otp_ctrl	/* readen */
+	deposit rega
+	hstore 2,core_otpd_addr
+	set1 11,temp
+	isolate0 15,pdata
+	setflag true,15,temp
+	hstoret 2,core_otpd_len
+	jam otpd_start,core_misc_ctrl
+	rtn
+
+otpd_wait_end:
+	hfetch 1,core_dma_status
+	bbit0 otpd_done,otpd_wait_end
+	rtn
+	
+	/* pdata=otp address, rega points to data, temp is count */
+otpd_read_data:
+	call otp_set_addr
+	call otpd_read_init
+	call otpd_wait_end
+	jam 0x83,core_otp_ctrl	/* release ceb */
+	rtn
+
+
+
+/* rega pointers to buf, temp is length */
+otpd_read_code:	
+	hfetch 2,core_current_otp_addr
+	hstore 2,core_otp_addr
+	call otpd_read_init
+	arg otpd_done,queue
+	call decrypt_code
+	call otpd_wait_end
+	isolate1 otpd_crcok,pdata	
+	call set_ucode_status
+	jam 0x83,core_otp_ctrl	/* release ceb */
+	rtn
+
+/* ===================== uart dma ======================= */
+uartd_prepare_tx:
+	hfetch 2,core_uart_twptr
+	iforce contwu
+	rtn
+
+uartd_send:
+	deposit contwu
+	hstore 2,core_uart_twptr
+	rtn
+
+uartd_rxdone:
+	deposit contru
+	hstore 2,core_uart_rrptr
+	rtn
+
+uartd_prepare_rx:
+	hfetch 2,core_uart_rrptr
+	copy pdata,contru
+	rtn
+
+uart_set_baud_by_mem:
+	fetch uart_baud_len,mem_baud
+	hstore uart_baud_len,core_uart_baud
+	rtn
+
+uart_copy_tx_bytes_fast:
+	deposit loopcnt
+	rtn blank
+uart_copy_tx_bytes_fast_loop:
+	increase -8,loopcnt
+	call uart_tx_8_bytes,positive
+	rtn zero
+	branch uart_copy_tx_bytes_fast_loop,positive
+	increase 8,loopcnt
+uart_copy_tx_bytes_fast_loop_four:
+	increase -4,loopcnt
+	call uart_tx_4_bytes,positive
+	rtn zero
+	branch uart_copy_tx_bytes_fast_loop_four,positive
+	increase 4,loopcnt
+	branch uart_copy_tx_bytes
+
+uart_tx_8_bytes:
+	ifetch 8,contr
+	istore 8,contwu
+	rtn
+
+uart_tx_4_bytes:
+	ifetch 4,contr
+	istore 4,contwu
+	rtn
+
+uart_copy_tx_bytes:
+	deposit loopcnt
+	rtn blank
+uart_copy_tx_bytes_loop:
+	ifetch 1,contr
+	istore 1,contwu
+	loop uart_copy_tx_bytes_loop
+	rtn
+
+uart_copy_rx_bytes_fast:
+	deposit loopcnt
+	rtn blank
+uart_copy_rx_bytes_fast_loop:
+	increase -8,loopcnt
+	call uart_rx_8_bytes,positive
+	rtn zero
+	branch uart_copy_rx_bytes_fast_loop,positive
+	increase 8,loopcnt
+uart_copy_rx_bytes_fast_loop_four:
+	increase -4,loopcnt
+	call uart_rx_4_bytes,positive
+	rtn zero
+	branch uart_copy_rx_bytes_fast_loop_four,positive
+	increase 4,loopcnt
+	branch uart_copy_rx_bytes
+
+uart_rx_8_bytes:
+	ifetch 8,contru
+	istore 8,contw
+	rtn
+
+uart_rx_4_bytes:
+	ifetch 4,contru
+	istore 4,contw
+	rtn
+
+
+uart_copy_rx_bytes:
+	deposit loopcnt
+	rtn blank
+uart_copy_rx_bytes_loop:
+	ifetch 1,contru
+	istore 1,contw
+	loop uart_copy_rx_bytes_loop
+	rtn
+
+
+uart_copy_rx2tx:
+	deposit loopcnt
+	rtn blank
+uart_copy_rx2tx_loop:
+	ifetch 1,contru
+	istore 1,contwu
+	loop uart_copy_rx2tx_loop
+	rtn
+
+
+/* ===================== eeprom data ======================= */
+
+app_store_nvram_event:
+	jam BT_EVT_STORE_NVRAM,mem_fifo_temp
+	branch ui_ipc_send_event
+
+check_51cmd_store_reconn_info:
+check_51cmd_update_device_record:
+	bpatchx patch32_6,mem_patch32
+	fetch 1,mem_nv_data_number
+	rtn blank		// not nv data
+	call check_nvram
+	call init_device_list,zero
+	call nvram_find_addr_from_bd_list
+write_device_record:
+	fetch 1,mem_nv_data_number
+	icopy regc
+	fetcht 2,mem_nv_data_ptr
+	storet 2,mem_list_item_ptr
+write_device_loop_find:
+	copy regc,pdata
+	branch app_store_nvram_event,blank  //EEPROM
+	increase -1,regc
+	copy temp,rega
+	ifetch 1,rega
+	fetcht 1,mem_select_list_item
+	isub temp,null
+	call set_index_finded_device,zero
+	branch write_device_loop_find0,positive
+	ifetch 1,rega
+	increase 1,pdata
+	istore 1,rega
+write_device_loop_find0:
+	fetcht 2,mem_list_item_ptr
+	increase NV_DATA_LEN,temp
+	storet 2,mem_list_item_ptr
+	branch write_device_loop_find
+
+set_index_finded_device:
+	setarg 0
+	istore 1,rega
+	fetch 1,mem_temp_reconn_record
+	istore 1,contw	
+	bne REC_3_MODE,set_index_finded_device_ble_mode
+	arg mem_link_key,regb
+set_index_find_device_MASTER_ADDR:
+	ifetch 6,contr
+	istore 8,contw
+	setarg 0
+	istore 8,contw
+	copy regb,contr
+store_rec_data_common:
+	call memcpy16
+	force 1,null
+	rtn
+
+set_index_finded_device_ble_mode:
+	beq REC_4_MODE_RANDOM_RESOLVABLE_PRIVATE_ADDRESS,set_index_finded_device_IRK
+	beq REC_4_MODE_RANDOM_NON_RESOLVABLE_PRIVATE_ADDRESS,set_index_finded_device_EDIV
+	arg mem_le_ltk,regb
+	branch set_index_find_device_MASTER_ADDR
+
+set_index_finded_device_IRK:
+	arg mem_le_irk,contr
+	call memcpy16
+store_ble_rec_data_common:
+	arg mem_le_ltk,contr
+	branch store_rec_data_common
+
+set_index_finded_device_EDIV:
+	arg mem_le_rand,contr
+	call memcpy16
+	branch store_ble_rec_data_common
+
+
+nvram_find_addr_from_bd_list:
+	call disable_user
+	fetch 1,mem_nv_data_number
+	rtn blank		// not nv data
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_CONNECTED,find_addr_from_bd_list_SPP_mode
+find_addr_from_bd_list_ble_mode:
+	bpatchx patch32_7,mem_patch32
+	fetch 1,mem_le_conn_peer_addr_type
+	beq MASTER_PUBLIC_ADDR,find_addr_from_bd_list_static_addr
+	fetch 1,mem_le_plap+5
+	compare 0xc0,pdata,0xc0
+	branch find_addr_from_bd_list_static_addr,true
+	compare 0x40,pdata,0xc0
+	branch find_addr_from_bd_list_random_addr,true
+	compare 0x00,pdata,0xc0
+	branch find_addr_from_bd_list_random_non_resolvable_private_address,true
+find_addr_from_bd_list_static_addr:
+	jam REC_4_MODE_STATIC_ADDRESS,mem_temp_reconn_record
+	fetch 6,mem_le_plap
+	branch find_addr_from_bd_list_common
+	
+find_addr_from_bd_list_random_non_resolvable_private_address:	
+	jam REC_4_MODE_RANDOM_NON_RESOLVABLE_PRIVATE_ADDRESS,mem_temp_reconn_record
+	branch find_addr_from_bd_list_common
+
+//input :pdata EDIV and rands
+find_addr_from_bd_list_random_addr:
+	jam REC_4_MODE_RANDOM_RESOLVABLE_PRIVATE_ADDRESS,mem_temp_reconn_record
+	branch find_addr_from_bd_list_common
+	
+//input :pdata EDIV and rands
+find_addr_from_bd_list_SPP_mode:
+	bpatchx patch33_0,mem_patch33
+	jam REC_3_MODE,mem_temp_reconn_record
+	fetch 6,mem_plap
+find_addr_from_bd_list_common:
+	store 6,mem_temp_reconn_record+1
+	fetch 2,mem_nv_data_ptr
+	ifetcht 1,pdata
+	pincrease 1
+	store 2,mem_list_item_ptr
+	storet 1,mem_select_list_item
+	fetch 1,mem_nv_data_number
+	icopy regc
+nvram_find_addr_from_list:
+	fetch 2,mem_list_item_ptr
+	copy pdata,rega
+	call nvram_find_addr_from_list_compare
+	rtn user
+	fetcht 2,mem_list_item_ptr
+	increase NV_DATA_LEN,temp
+	storet 2,mem_list_item_ptr
+	increase -1,temp
+	ifetch 1,temp
+	store 1,mem_select_list_item
+	increase -1,regc
+	nbranch nvram_find_addr_from_list,zero
+	fetch 1,mem_nv_data_number
+	pincrease DECREASED_ONE
+	store 1,mem_select_list_item
+	rtn
+nvram_find_addr_from_list_compare:
+	fetch 1,mem_temp_reconn_record
+	bne REC_3_MODE,find_addr_from_list_compare_ble_mode
+find_master_addr_from_list_compare:
+	arg mem_temp_reconn_record,regb
+	arg 7,loopcnt
+	call string_compare
+	branch enable_user,zero
+	rtn
+
+find_addr_from_list_compare_ble_mode:
+	beq REC_4_MODE_RANDOM_RESOLVABLE_PRIVATE_ADDRESS,find_irk_form_list_compare
+	beq REC_4_MODE_RANDOM_NON_RESOLVABLE_PRIVATE_ADDRESS,find_ediv_form_list_compare
+	branch find_master_addr_from_list_compare
+
+find_irk_form_list_compare:
+	ifetcht 1,rega
+	isub temp,null
+	nrtn zero
+	arg mem_le_prand,contw
+	arg 16,loopcnt
+	call clear_mem
+	fetch 3,mem_le_plap+3
+	store 3,mem_le_prand
+	call genernate_master_MacAddress
+	fetch 2,mem_le_aes_128+13
+	byteswap pdata,pdata
+	lshift8 pdata,temp
+	ifetch 1,contr
+	iadd temp,pdata
+	fetcht 3,mem_le_plap
+	isub temp,null
+	branch enable_user,zero
+	rtn
+
+
+genernate_master_MacAddress:
+	arg mem_le_prand ,contr
+	call load_data128
+//	arg mem_le_irk,contr
+	ifetch 1,rega
+	call load_regext
+	force 0x38,aes_ctrl
+	force 0x0,aes_ctrl
+	call wait_aes
+	arg mem_le_aes_128,contw
+	branch store_aes_result
+
+find_ediv_form_list_compare:
+	ifetcht 1,rega
+	isub temp,null
+	nrtn zero
+	copy contr,rega
+	add contr,8,regc
+	arg mem_le_rand,regb
+	arg 8,loopcnt
+	call string_compare
+	branch enable_user,zero
+	copy regc,rega
+	arg mem_le_irk,regb
+	arg 8,loopcnt
+	call string_compare
+	branch enable_user,zero
+	rtn
+
+check_nvram:
+	fetch 2,mem_nv_data_ptr
+	ifetcht 1,pdata
+	pincrease NV_DATA_LEN
+	ifetch 1,pdata
+	isub temp,null
+	rtn
+
+init_device_list:
+	fetch 1,mem_nv_data_number
+	icopy loopcnt
+	fetcht 2,mem_nv_data_ptr
+	setarg 0
+init_device_list_loop:
+	istore 1,temp
+	increase NV_DATA_LEN,temp
+	pincrease 1
+	loop init_device_list_loop
+	rtn
+
+load_device_list:
+	bpatchx patch33_1,mem_patch33
+	call nvram_find_addr_from_bd_list
+	fetch 1,mem_state
+	setflag user,state_combkey,pdata	/* we have link key */
+	store 1,mem_state
+	nbranch clear_key_exists,user
+	add rega,10,contr
+//	copy rega,contr
+	arg mem_link_key,contw
+	call  memcpy16
+	branch check_link_key_load
+clear_key_exists:
+	jam 0,mem_link_key_exists
+	rtn
+
+load_device_list_mode_4:
+	fetch 9,mem_le_ediv
+	branch clear_ltk_exists,blank
+	call nvram_find_addr_from_bd_list
+	nbranch clear_ltk_exists,user
+	fetch 2,mem_list_item_ptr
+	add pdata,1,contr
+	arg mem_le_irk,contw
+	call  memcpy16
+	arg mem_le_ltk,contw
+	call  memcpy16
+	jam 1,mem_ltk_exists
+	rtn
+
+clear_ltk_exists:
+	jam 0,mem_ltk_exists
+	rtn
+
+
+eeprom_store_le_reconn_info:
+	fetch 6,mem_le_plap
+	store 6,mem_temp_lap
+	jam REC_4_MODE,mem_record_bt_mode
+	branch eeprom_store_reconn_info
+eeprom_store_bd_reconn_info:
+	fetch 6,mem_plap
+	store 6,mem_temp_lap
+	jam REC_3_MODE,mem_record_bt_mode
+eeprom_store_reconn_info:
+	fetch 1,mem_device_option
+	beq dvc_op_module,check_51cmd_update_device_record
+	bbit1 dvc_op_mouse,mouse_store_remote_bdaddr
+	rtn
+	
+
+check_link_key_load:
+	fetch 8,mem_link_key
+	fetcht 8,mem_link_key+8
+	ior temp,pdata
+	rtn blank
+	jam 1,mem_link_key_exists
+	rtn
+	
+
+/* =============== GPIO CONTROL ================= */
+
+
+	//temp [4:0]=GPIO number, 0-31, 
+gpio_set_wake_by_current_state:
+	bpatchx patch33_2,mem_patch33
+	set1 7,temp
+	call gpio_get_bit
+	nsetflag true,7,temp
+	//branch gpio_set_wake
+	//fall through
+	
+	//temp [4:0]=GPIO number, 0-31, [7]=0, low active
+gpio_set_wake:
+	bpatchx patch33_3,mem_patch33
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	isolate0 7,temp
+	and temp,0x1f,queue
+	fetch 4,mem_gpio_wakeup_low
+	qsetflag true,pdata
+	store 4,mem_gpio_wakeup_low
+	fetch 4,mem_gpio_wakeup_high
+	nqsetflag true,pdata
+	store 4,mem_gpio_wakeup_high
+	rtn
+	
+	//temp [4:0]=GPIO number, 0-31, [7]=0, low active
+gpio_clr_wake:
+	bpatchx patch33_4,mem_patch33
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	isolate0 7,temp
+	and temp,0x1f,queue
+	fetch 4,mem_gpio_wakeup_low
+	qset0 pdata
+	store 4,mem_gpio_wakeup_low
+	fetch 4,mem_gpio_wakeup_high
+	qset0 pdata
+	store 4,mem_gpio_wakeup_high
+	rtn
+
+
+gpio_config_input_nowake:
+	call gpio_clr_wake
+	branch gpio_config_input_without_wake
+
+	//temp [4:0]=GPIO number, 0-31, [7]=0, low active
+gpio_config_input:
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	ncall gpio_set_wake,wake
+
+gpio_config_input_without_wake:
+	arg core_gpio_pd0,contw
+	call gpio_set_bit
+	setflip gpio_active_bit,temp
+	arg core_gpio_pu0,contw
+	call gpio_set_bit
+	set0 gpio_active_bit,temp
+	arg core_gpio_oe0,contw
+	branch gpio_set_bit
+
+
+gpio_set_high_impedance:
+	arg core_gpio_pd0,contw
+	call gpio_set_bit
+	set0 gpio_active_bit,temp
+	arg core_gpio_pu0,contw
+	call gpio_set_bit
+	set0 gpio_active_bit,temp
+	arg core_gpio_oe0,contw
+	branch gpio_set_bit
+
+
+	//temp [4:0]=GPIO number, 0-31, [7]=0, low active. set gpio to inactive state
+gpio_config_output:	
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	setflip gpio_active_bit,temp
+	call gpio_out
+gpio_config_output0:
+	set1 gpio_active_bit,temp
+	arg core_gpio_oe0,contw
+	branch gpio_set_bit
+	
+gpio_common:
+	and temp,0x07,queue
+	rshift3 temp,pdata
+	and_into 3,pdata
+	iadd contw,contw
+	ifetch 1,contw
+	rtn
+
+gpio_check_active:
+	arg core_gpio_out0,contw
+	branch get_bit_common
+
+	
+	/* temp is gpio number, return true if gpio active */
+gpio_get_bit:
+	arg core_gpio_in,contw
+get_bit_common:
+	call gpio_common
+	isolate1 gpio_active_bit,temp
+	branch gpio_get_bit_reverse,true
+	qisolate0 pdata
+	rtn
+gpio_get_bit_reverse:
+	qisolate1 pdata
+	rtn
+
+gpio_out_inactive:
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	isolate1 7,null
+	branch gpio_out_flag
+
+gpio_out_active:
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	isolate0 7,null
+
+	/* temp is gpio number,  [7]=1,set out equa true flag if gpio active */
+gpio_out_flag:
+	setarg 0
+	nsetflag true,gpio_active_bit,pdata
+	ixor temp,temp
+	
+	/* temp is gpio number,0-31, [7]=out bit value */
+gpio_out:
+	arg core_gpio_out0,contw
+
+	//temp [4:0]=GPIO number, 0-31, [7]=bit value; contw is gpio reg base
+gpio_set_bit:
+	call gpio_common
+	isolate1 gpio_active_bit,temp
+	qsetflag true,pdata
+	istore 1,contw
+	rtn
+
+gpio_set_before_lpm_common:
+	arg -1,rega
+	hfetch 1,core_gpio_sel1
+	compare 0x02,pdata,0x03
+	call neglact4_from_23_pin,true	//spi
+
+	compare 0x01,pdata,0x03
+	call neglact2_form_25_pin,true	//two spi gpio25 26
+
+	compare 0x03,pdata,0x03
+	call neglact2_form_25_pin,true	//two spi gpio30 31
+	 	 
+	isolate1 2,pdata
+	call neglect2_from_6_pin,true	//uart
+	 
+	isolate1 3,pdata
+	call neglect4_from_9_pin,true	//spi
+
+	isolate1 4,pdata
+	call neglact2_form_30_pin,true	//IIC GPIO30 31
+
+	isolate1 6,pdata
+	nsetflag true,04,rega			//pwm0 gpio4
+
+	isolate1 7,pdata
+	nsetflag true,05,rega			//pwm1 gpio5
+
+	hfetch 1,core_gpio_sel2
+	isolate1 0,pdata
+	nsetflag true,27,rega			//pwm2 gpio27
+	isolate1 1,pdata
+	nsetflag true,28,rega			//pwm3 gpio28
+	isolate1 2,pdata
+	nsetflag true,03,rega			//pwm4 gpio03
+	isolate1 3,pdata
+	nsetflag true,08,rega			//pwm5 gpio08
+	isolate1 4,pdata
+	nsetflag true,20,rega			//pwm0 gpio20
+	isolate1 5,pdata
+	nsetflag true,21,rega			//pwm1 gpio21
+	isolate1 6,pdata
+	nsetflag true,22,rega			//pwm2 gpio22
+	isolate1 7,pdata
+	nsetflag true,23,rega			//pwm3 gpio23
+		
+	hfetch 1,core_gpio_sel
+	isolate1 0,pdata
+	nsetflag true,05,rega			//ADC GPIO05
+	isolate1 1,pdata
+	nsetflag true,06,rega			//ADC GPIO06
+	isolate1 2,pdata
+	nsetflag true,07,rega			//ADC GPIO07
+	isolate1 3,pdata
+	nsetflag true,18,rega			//ADC GPIO18
+	isolate1 4,pdata
+	nsetflag true,19,rega			//ADC GPIO19
+	isolate1 5,pdata
+	nsetflag true,20,rega			//ADC GPIO20
+	isolate1 6,pdata
+	nsetflag true,21,rega			//ADC GPIO21
+	isolate1 7,pdata
+	nsetflag true,22,rega			//ADC GPIO22
+	
+	hfetch 1,core_uart_ctrl
+	isolate1 4,pdata
+	call neglact2_form_2_pin,true
+	bpatchx patch33_5,mem_patch33
+
+	hfetch 4,core_gpio_pu0
+	hfetcht 4,core_gpio_pd0
+	ior temp,pdata
+	invert pdata,pdata
+	iand rega,pdata
+	//set0 4,pdata //revc
+	hstore 4,core_gpio_oe0
+	rtn
+	
+	
+neglect2_from_6_pin: //uart
+	 arg 6,queue
+	 branch neglect_2_pin
+neglect4_from_9_pin:
+	 arg 9,queue
+	 branch neglact_4_pin
+neglact4_from_23_pin:
+	 arg 23,queue
+	 branch neglact_4_pin
+neglact2_form_25_pin:
+	 arg 25,queue
+	 branch neglect_2_pin
+neglact2_form_30_pin:
+	 arg 30,queue
+	 branch neglect_2_pin
+neglact2_form_2_pin:
+	 arg 2,queue
+	 branch neglect_2_pin
+neglact_1_pin:
+	arg 1,loopcnt
+	branch neglect_pin_loop
+neglact_4_pin:
+	 arg 4,loopcnt
+	 branch neglect_pin_loop
+neglect_2_pin:
+	 arg 2,loopcnt
+neglect_pin_loop:
+	 qset0 rega
+	 increase 1,queue
+	 loop neglect_pin_loop
+	 rtn
+
+
+
+
+
+
+/* ===================== sniff GPIO CONTROL ======================= */
+gpio_cfg_uart_tx_output:
+	call gpio_uart2gpio
+	arg UART_WAKEUP_TX,temp
+	branch gpio_config_output
+
+gpio_pu_uart_tx:
+	call gpio_cfg_uart_tx_output
+	arg UART_WAKEUP_TX,temp
+	branch gpio_out_inactive
+
+
+
+gpio_rx_config_input_with_pu:
+	call gpio_uart2gpio
+	hfetch 1, core_gpio_pu0
+	set1 UART_WAKEUP_RX,pdata
+	hstore 1,core_gpio_pu0
+	arg UART_WAKEUP_RX,temp
+	branch gpio_config_input
+	
+gpio_uart2gpio:
+	hfetch 1,core_gpio_sel1
+	and_into 0xfb,pdata
+	hstore 1,core_gpio_sel1
+	rtn
+
+gpio_check_uart_state:
+	hfetch 1,core_gpio_sel1
+	isolate1 2,pdata
+	rtn
+
+load_chip_option:
+	call otp_enable_chgpump
+	setarg OTP_CHIP_FUNCTIONS
+	arg mem_chip_functions,rega
+	arg 0x02,temp
+	call otpd_read_data
+	branch otp_disable_chgpump
+
+
+load_adc_init:
+	call otp_enable_chgpump
+	setarg otp_adc_io_0_5V_addr
+	arg mem_0_5_adc_io_data,rega
+	arg 14,temp
+	call otpd_read_data
+	branch otp_disable_chgpump
+
+
+//mem_adc_config_flag 0:vinlpm 1:Hvin 2: GPIO
+adc_init_data:
+	bpatchx patch33_6,mem_patch33
+
+	call load_adc_init
+	
+	fetch 1,mem_adc_config_flag
+	beq ADC_CONFIG_VINLPM,adc_init_data_vinlpm
+	beq ADC_CONFIG_HVIN,adc_init_data_hvin
+	beq ADC_CONFIG_GPIO,adc_init_data_io
+	rtn	
+
+adc_init_data_vinlpm:
+	fetcht 2,mem_otp_adc_flag
+	setarg OTP_ADC_FLAG
+	isub temp,null
+	branch adc_check_data_vinlpm,zero
+	setarg 0x4dfa
+	store 2,mem_3v_adc_vinlpm_data	
+	setarg 0x4894
+	store 2,mem_2v_adc_vinlpm_data
+	branch set_vdd_reference_voltage_1v
+
+adc_check_data_vinlpm:
+	fetch 2,mem_3v_adc_vinlpm_data
+	nbranch adc_check_2v_vinlpm,blank
+	setarg 0x4dfa
+	store 2,mem_3v_adc_vinlpm_data
+adc_check_2v_vinlpm:	
+	fetch 2,mem_2v_adc_vinlpm_data
+	nbranch set_vdd_reference_voltage_1v,blank
+	setarg 0x4894
+	store 2,mem_2v_adc_vinlpm_data
+set_vdd_reference_voltage_1v:
+	setarg 100
+	store 2,mem_reference_voltage //set reference voltage = 1V
+	rtn		
+
+adc_init_data_hvin:
+	fetcht 2,mem_otp_adc_flag
+	setarg OTP_ADC_FLAG
+	isub temp,null
+	branch adc_check_data_hvin,zero
+	setarg 0x5932
+	store 2,mem_5v_adc_hvin_data	
+	setarg 0x4323
+	store 2,mem_1v_adc_hvin_data
+	branch set_vdd_reference_voltage_4v
+
+adc_check_data_hvin:
+	fetch 2,mem_5v_adc_hvin_data
+	nbranch adc_check_1v_hvin,blank
+	setarg 0x5932
+	store 2,mem_5v_adc_hvin_data
+adc_check_1v_hvin:	
+	fetch 2,mem_1v_adc_hvin_data
+	nbranch set_vdd_reference_voltage_4v,blank
+	setarg 0x4323
+	store 2,mem_1v_adc_hvin_data
+set_vdd_reference_voltage_4v:
+	setarg 400
+	store 2,mem_reference_voltage //set reference voltage = 4V
+	rtn 	
+
+adc_init_data_io:
+	fetcht 2,mem_otp_adc_flag
+	setarg OTP_ADC_FLAG
+	isub temp,null
+	branch adc_check_data_io,zero
+	setarg 0x6946
+	store 2,mem_1v_adc_io_data	
+	setarg 0x5377
+	store 2,mem_0_5_adc_io_data
+	branch set_vdd_reference_voltage_0_5v
+
+adc_check_data_io:
+	fetch 2,mem_1v_adc_io_data
+	nbranch adc_check_0_5v_io,blank
+	setarg 0x6946
+	store 2,mem_1v_adc_io_data
+adc_check_0_5v_io:
+	fetch 2,mem_0_5_adc_io_data
+	nbranch set_vdd_reference_voltage_0_5v,blank
+	setarg 0x5377
+	store 2,mem_0_5_adc_io_data
+set_vdd_reference_voltage_0_5v:
+	setarg 50
+	store 2,mem_reference_voltage //set reference voltage = 0.5V
+	rtn	
+
+
+adc_set_mode:
+	fetch 1,mem_adc_config_flag
+	beq ADC_CONFIG_VINLPM,adc_check_vinlpm
+	beq ADC_CONFIG_HVIN,adc_check_hvin
+	beq ADC_CONFIG_GPIO,adc_check_gpio
+	rtn
+adc_check_vinlpm:
+	jam 0xbf,rf_adc_mode	//read VINLPM voltage directly	
+	branch read_adc
+adc_check_hvin:
+	jam 0xaf,rf_adc_mode	//read HVIN voltage directly
+	branch read_adc
+adc_check_gpio:
+	jam 0x8f,rf_adc_mode
+	fetch 1,mem_adc_channel
+	hstore 1,rf_adc_ch
+	branch read_adc
+read_adc:
+	bpatchx patch33_7,mem_patch33
+	hfetch 1,core_uart_baud + 1
+	set1 7,pdata
+	hstore 1,core_uart_baud + 1 
+	hfetch 1,rf_adc_ch
+	or_into 0x30,pdata
+	hstore 1,rf_adc_ch
+	jam 0x7c,rfen_adc
+	jam 0xaa,rf_adc_gc
+	nop 5000
+	hfetcht 2,core_adc_sum
+	hfetch 1,core_uart_baud + 1
+	set0 7,pdata
+	hstore 1,core_uart_baud + 1
+	storet 2,mem_adc_current_value
+	rtn
+
+vdd_calculate_by_mode:
+	bpatchx patch34_0,mem_patch34
+	fetch 1,mem_adc_config_flag
+	beq ADC_CONFIG_VINLPM,vdd_calculate_vinlpm
+	beq ADC_CONFIG_HVIN,vdd_calculate_hvin
+	beq ADC_CONFIG_GPIO,vdd_calculate_io
+	rtn
+
+vdd_calculate_vinlpm:
+	fetch 2,mem_3v_adc_vinlpm_data
+	fetcht 2,mem_2v_adc_vinlpm_data
+	arg 200,regc
+	branch vdd_calculate
+
+vdd_calculate_hvin:
+	fetch 2,mem_5v_adc_hvin_data
+	fetcht 2,mem_1v_adc_hvin_data
+	arg 100,regc
+	branch vdd_calculate
+
+vdd_calculate_io:
+	fetch 2,mem_1v_adc_io_data
+	fetcht 2,mem_0_5_adc_io_data
+	arg 50,regc
+	branch vdd_calculate
+	
+vdd_calculate:
+	isub temp,rega
+	fetch 2,mem_adc_current_value
+	isub temp,pdata
+	nbranch vdd_calculate1,positive
+	fetcht 2,mem_reference_voltage
+	imul32 temp,regb
+	copy regc,pdata
+	imul32 rega,pdata
+	iadd regb,pdata
+vdd_calculate2:
+	idiv rega
+	call wait_div_end
+	quotient pdata	
+	rtn
+
+vdd_calculate1:
+	copy temp,pdata
+	fetcht 2,mem_adc_current_value
+	isub temp,pdata
+	fetcht 2,mem_reference_voltage
+	imul32 temp,regb
+	copy regc,pdata
+	imul32 rega,pdata
+	isub regb,pdata
+	branch vdd_calculate2
+
+/*	typedef struct
+*	{
+*		uint16 full_vol
+*		uint16 empty_vol
+*		uint16 low_vol
+*		uint16 now_vol
+*	}bat_calculate;
+*/
+//out:	pdata->bat percent
+adc_bat_percent_lowpower_out:
+	ifetch 8,rega
+	store 8,mem_pdatatemp
+	fetch 2,mem_pdatatemp
+	fetcht 2,mem_pdatatemp+2
+	isub temp,rega
+	fetch 2,mem_pdatatemp+6
+	isub temp,regb
+	fetcht 2,mem_pdatatemp+4
+	isub temp,null
+	ncall adc_set_low_power_flag,positive
+	mul32 regb,100,pdata
+	idiv rega
+	call wait_div_end
+	quotient pdata
+	call adc_set_no_power_flag,blank
+	rtn
+adc_set_low_power_flag:
+	fetch 1,mem_adc_power_flag
+	set1 0,pdata
+	store 1,mem_adc_power_flag
+	rtn
+adc_set_no_power_flag:
+	fetcht 1,mem_adc_power_flag
+	set1 1,temp
+	storet 1,mem_adc_power_flag
+	rtn
+
+
+
+/****************************************key scan***************************************/
+keyscan_key_init:
+	fetch 2,mem_key_num_ptr
+	ifetch 1,pdata
+keyscan_key_init_next:
+	rtn blank
+	copy pdata,loopcnt
+//	copy contr,rega
+	fetch 2,mem_keyscan_ptr
+	increase 3,pdata	//mem_key_conf0_pin
+	copy pdata,rega
+keyscan_key_init_lp1:
+	ifetcht 1, rega
+	call gpio_config_input
+	increase KEY_CONF_STRUCT_LEN,rega
+	loop keyscan_key_init_lp1
+keyscan_key_init_end:
+	rtn
+	
+keyscan_scan_key:
+	fetch 2,mem_keyscan_ptr
+	increase 3,pdata	//mem_key_conf0_pin
+	copy pdata,rega
+//	arg mem_key_conf0_pin,rega
+	force 0,regb
+	jam 0,mem_key_value_temp
+keyscan_scan_key_lp1:
+	ifetcht 1, rega
+	call gpio_get_bit
+	bpatchx patch34_1,mem_patch34
+	fetch 2, mem_key_value_temp
+	copy regb,queue
+	qsetflag true,pdata
+	store 2, mem_key_value_temp
+	increase KEY_CONF_STRUCT_LEN,rega
+	increase 1,regb
+	fetch 2,mem_key_num_ptr
+	ifetch 1,pdata
+keyscan_scan_key_lp1_next:
+	ixor regb,null
+	nbranch keyscan_scan_key_lp1,zero
+	fetch 2,mem_key_value_temp
+	fetcht 2,mem_key_value
+	ixor temp,null
+	rtn zero
+	enable user
+	rtn
+
+keyscan_process_lpm_before:
+	fetch 2,mem_key_num_ptr
+	ifetch 1,pdata
+keyscan_process_lpm_before_next:
+	rtn blank
+	copy pdata,loopcnt
+	fetch 2,mem_keyscan_ptr 
+	increase 3,pdata	//mem_key_conf0_pin
+	copy pdata,rega
+keyscan_process_lpm_before_lp1:
+	ifetcht 1, rega
+	call gpio_set_wake_by_current_state
+	increase KEY_CONF_STRUCT_LEN,rega
+	loop keyscan_process_lpm_before_lp1
+keyscan_process_lpm_before_end:
+	rtn
+
+keyscan_key_process:
+	arg key_scan_timer,queue
+	call timer_check
+	nrtn blank
+	setarg 0x20
+	arg key_scan_timer,queue
+	call timer_init
+	disable user
+	call keyscan_process_lpm_before
+	bpatchx patch34_2,mem_patch34
+	fetch 2,mem_key_num_ptr
+	ifetch 1,pdata
+keyscan_key_process_next:
+	rtn blank
+	call keyscan_scan_key
+	nbranch lpm_button_clean_wake_lock,user
+	call lpm_button_get_wake_lock
+	disable user
+	fetch 2, mem_key_value_temp
+	store 2,mem_key_value_temp4
+	jam 0,mem_key_value_temp6
+	force 0,queue
+keyscan_key_lp1:
+	fetch 2, mem_key_value
+	rshift pdata,temp
+	storet 2,mem_key_value
+	and pdata,0x01,pdata
+	fetcht 2, mem_key_value_temp4
+	and temp,0x01,rega
+	rshift temp,temp
+	storet 2,mem_key_value_temp4
+	ixor rega,null
+	ncall keyscan_send_key_data,zero
+	fetch 2,mem_key_num_ptr
+	ifetch 1,pdata
+keyscan_key_lp1_next:
+	fetcht 1, mem_key_value_temp6
+	increase 1,temp
+	storet 1, mem_key_value_temp6
+	copy temp,queue
+	ixor queue,null
+	nbranch keyscan_key_lp1,zero
+	fetch 2,mem_key_value_temp
+	store 2, mem_key_value
+	rtn
+keyscan_send_key_data:
+	bpatchx patch34_3,mem_patch34
+	fetch 2,mem_keyscan_ptr
+	increase 1,pdata
+	ifetch 2,pdata
+	branch callback_func
+
+
+/*************************************pwm*************************************/
+
+//rega:clk select(0:system clk; 1:system clk undivied; 2:lpo)
+/*rega:clk select
+			0x00:select system clock 12M;
+			0x40:select undivied system clock 24M/48M;
+			0x80:select lpo clock:33K
+*/
+pwm_init:
+	hfetch 1,core_clksel
+	ior rega,pdata
+	hstore 1,core_clksel
+	hfetch 2,core_clkoff
+	set0 CLOCK_OFF_PWM,pdata
+	hstore 2,core_clkoff
+	nop 100
+	rtn
+
+/*	typedef struct
+*	{
+*		uint8 gpio_num
+*		uint8 pwm_channel
+*		uint24 frequency
+*		uint8 duty_cycle   //0-100
+*	}PWM_Style;
+	addr: mem_pdatatemp
+*/
+pwm_out_set:
+	fetcht 3,mem_pdatatemp+2
+	setarg PWM_12MHZ
+	idiv temp
+	call wait_div_end
+	quotient temp
+	fetch 1,mem_pdatatemp+5
+	imul32 temp,pdata
+	div pdata,100
+	call wait_div_end
+	quotient rega
+	copy temp,pdata
+	isub rega,regb	
+	fetch 1,mem_pdatatemp+1
+	call pwm_duty_cycle_set
+	fetch 1,mem_pdatatemp
+	branch pwm_enable
+
+//rega:pcnt ;regb:ncnt ;pdata:pwm channel select
+pwm_duty_cycle_set:
+	beq 0,pwm_pwm0_duty_set
+	beq 1,pwm_pwm1_duty_set
+	beq 2,pwm_pwm2_duty_set
+	beq 3,pwm_pwm3_duty_set
+	beq 4,pwm_pwm4_duty_set
+	beq 5,pwm_pwm5_duty_set
+pwm_pwm0_duty_set:
+	arg core_pwm_pcnt0,contw
+	branch pwm_set_pncnt
+pwm_pwm1_duty_set:
+	arg core_pwm_pcnt1,contw
+	branch pwm_set_pncnt
+pwm_pwm2_duty_set:
+	arg core_pwm_pcnt2,contw
+	branch pwm_set_pncnt
+pwm_pwm3_duty_set:
+	arg core_pwm_pcnt3,contw
+	branch pwm_set_pncnt
+pwm_pwm4_duty_set:
+	arg core_pwm_pcnt4,contw
+	branch pwm_set_pncnt
+pwm_pwm5_duty_set:
+	arg core_pwm_pcnt5,contw
+	branch pwm_set_pncnt
+pwm_set_pncnt:
+	copy rega,pdata
+	istore 2,contw
+	copy regb,pdata
+	istore 2,contw
+	rtn
+
+
+//pdata:gpio select
+pwm_enable:
+	enable user
+	branch pwm_gpio_set
+pwm_disable:
+	disable user
+pwm_gpio_set:
+	beq 4,pwm_gpio4_set
+	beq 5,pwm_gpio5_set
+	beq 27,pwm_gpio27_set
+	beq 28,pwm_gpio28_set
+	beq 3,pwm_gpio3_set
+	beq 8,pwm_gpio8_set
+	beq 20,pwm_gpio20_set
+	beq 21,pwm_gpio21_set
+	beq 22,pwm_gpio22_set
+	beq 23,pwm_gpio23_set
+	rtn
+
+
+pwm_gpio4_set:	//pwm 0
+	arg 6,queue
+	branch pwm_one_set_select
+pwm_gpio5_set:	//pwm 1
+  	arg 7,queue
+	branch pwm_one_set_select
+pwm_gpio27_set:	//pwm 2
+  	arg 8,queue
+	branch pwm_one_set_select
+pwm_gpio28_set:	//pwm 3
+	arg 9,queue
+	branch pwm_one_set_select
+pwm_gpio3_set:	//pwm 4
+ 	arg 10,queue
+	branch pwm_one_set_select
+pwm_gpio8_set:	//pwm 5
+  	arg 11,queue
+	branch pwm_one_set_select
+pwm_gpio20_set:	//pwm 0
+  	arg 12,queue
+	branch pwm_tw0_set_select
+pwm_gpio21_set:	//pwm 1
+  	arg 13,queue
+	branch pwm_tw0_set_select
+pwm_gpio22_set:	//pwm 2
+   	arg 14,queue
+	branch pwm_tw0_set_select
+pwm_gpio23_set:	//pwm 3
+    	arg 15,queue
+	branch pwm_tw0_set_select
+
+pwm_set_select:
+	hfetch 2,core_gpio_sel1
+	qsetflag user,pdata
+	hstore 2,core_gpio_sel1
+	copy rega,queue
+	hfetch 1,core_gpio_key2
+   	qsetflag user,pdata
+   	hstore 1,core_gpio_key2
+	rtn
+
+pwm_one_set_select:
+	add queue,-4,rega
+	branch pwm_set_select
+
+pwm_tw0_set_select:
+	add queue,-10,rega
+	branch pwm_set_select
+
+
+	
+
+rfcomm_init:
+	rtn wake
+	jam 0,mem_rfcomm_send_more_pkt
+	jam BITS9600,memRemoteRPNBitRate        
+	jam DATABITS8,memRemotePRNDataBits      
+	jam 0x11,memRemotePRNXon
+	jam 0x13,memRemotePRNXoff
+	setarg 0
+	store 3,memRemotePRNStopBit
+	store 1,mem_spp_state                  
+	jam 0,memui_reconnect_mode
+	//branch rfcomm_init_spp
+rfcomm_init_spp:
+	bpatchx patch34_4,mem_patch34
+	setarg 0
+	store 1,mem_spp_state
+	store 1,mem_remote_spp_channel
+	store 1,mem_pn_dlci
+	fetch 1,mem_credit_flag
+	beq CREDIT_ENABLE,rfcomm_init_spp_with_credit
+	jam 0x50,mem_credit_given
+	rtn
+
+rfcomm_init_spp_with_credit:
+	jam 0x00,mem_credit_given
+	rtn
+
+set_CR_bit:
+	or_into 0x02,temp
+	rtn
+
+
+/*below added by koufan*/
+
+/*rfcomm_send */
+
+
+
+	/*rfcomm_calculate_FCS_sabm*/
+	/*input: address in temp*/
+	/*output: FCS in pdata  */
+rfcomm_calculate_FCS_sabm:
+	copy temp,pdata
+	reverse pdata,pdata //address
+	store 1,memFCStemp3
+	force INI_TX_SABM,pdata
+	reverse pdata,pdata
+	store 1,memFCStemp2
+	force 0x01,pdata                        
+	reverse pdata,pdata
+	store 1,memFCStemp1
+	call caculate_fcs
+	copy temp,pdata                        
+	rtn
+rfcomm_calculate_FCS_ua:
+	reverse pdata,pdata //address
+	store 1,memFCStemp3
+	force   RSP_TX_UA, pdata
+	reverse pdata, pdata
+	store   1, memFCStemp2
+	force   0x01, pdata
+	reverse pdata, pdata
+	store   1, memFCStemp1
+	branch caculate_fcs
+	/* FCS return from temp                */
+rfcomm_calculate_FCS_dlci0:
+	fetch 1,mem_rfcomm_initiator
+	branch rfcomm_calculate_FCS_dlci0_res,blank
+	setarg 0x70 //FCS of initiator
+	rtn
+rfcomm_calculate_FCS_dlci0_res:
+	setarg 0xaa//FCS of responder
+	rtn
+	
+rfcomm_save_FCS_uih:
+	reverse pdata, pdata //address 
+	store 1,memFCStemp3                     /* contw distroided                    */
+	force RSP_RX_UIH,pdata 
+	call caculate_UIHdata_fcs
+	fetcht 2,mem_contw_temp
+	copy temp,contw
+	istore 1,contw                      /* save FCS for later use              */
+	copy contw,temp
+	storet 2,mem_contw_temp
+	force RSP_RX_UIH_WDATA,pdata             /* P/F =1 + RSP_RX_UIH                 */
+	call caculate_UIHdata_fcs
+	fetcht 2,mem_contw_temp
+	copy temp,contw
+	istore 1,contw             /* save FCS for later use              */
+	rtn	
+/**********************************************************************/
+/* This subroutine caculates the FCS for UIH data                     */
+/* Input:                                                             */
+/*        the address byte at memFCStemp3(bit reversed), control byte */
+/*        at pdata (not bit reversed)                                 */
+/* Output:                                                            */
+/*        pdata: the FCS                                              */
+/**********************************************************************/  
+caculate_UIHdata_fcs:
+	reverse pdata,pdata
+	store   1,memFCStemp2
+	fetch   2, memFCStemp2                     
+	lshift8 pdata,pdata
+	store 3,mem_mod2div_temp
+	arg     0x107,regA
+	arg 0xf,regB
+	call mod2div
+	xor_into     0xd7, pdata
+	invert  pdata,pdata
+	reverse pdata,pdata
+	rtn
+	
+/**********************************************************************/
+/* This subroutine caculates the FCS                                  */
+/* Input:                                                             */
+/*        the address byte at memFCStemp3, control byte at memFCStemp2*/  
+/*        lenght at memFCStemp1 (all above data are bit reversed)     */
+/* Output:                                                            */
+/*        temp: the FCS                                               */
+/**********************************************************************/     
+caculate_fcs:
+	fetch 3, memFCStemp1                    /* load 3 bytes start at memFCStemp1   */
+	store 3,mem_mod2div_temp
+	arg 0x107,regA
+	arg 0xf,regB  //24bit(memFCStemp1+..+memFCStemp3) - 9bit(regA) = 15bit
+	call mod2div
+	lshift8 pdata,pdata 
+	arg 0x7, regB  //16bit(lshift8 pdata,pdata ) - 9bit(regA) = 7bit
+	call mod2div
+	xor_into     0x2b, pdata		//0x3d
+	invert  pdata, pdata                        
+	reverse pdata, pdata                      /* FCS at pdata                        */
+	copy    pdata, temp
+	rtn
+
+mod2div:
+	arg 0,regC
+	copy regB,loopcnt
+	call right_shift_n // right shift pdata (regB)bit
+	icopy temp
+mod2div_loop:
+	//jam 1,0x1fff
+//mod2div_loop1:
+	//fetch 1,0x1fff
+	//nbranch mod2div_loop1,blank
+	copy temp,pdata
+	lshift regC,regC//quotient
+	bbit0 8, mod2div_not_enough_reduction//the high bit of 0x107
+	ixor regA,temp// temp----remainer
+	increase 1,regC// quotient
+mod2div_not_enough_reduction: //Minuend smaller than Subtrahend
+	lshift temp,temp
+	fetch 3,mem_mod2div_temp
+	increase -1,regB
+	compare 0xff,regB,0xff
+	branch mod2div_end,true
+	copy regB,loopcnt
+	call right_shift_n // right shift pdata (regB)bit
+	isolate1 0,pdata
+	setflag true,0,temp //move a new bit from Dividend(queue) into Minuend(pdata)
+	branch mod2div_loop
+mod2div_end:
+	//output:remainer in pdata
+	rshift  temp,pdata
+	rtn
+
+get_rfcomm_snd_adss:
+	fetcht 1,mem_pn_dlci
+dlci_to_address_cmd:
+	//input DLCI from temp
+	lshift2 temp,temp
+	set1 RFCOMM_ADDRESS_EXT_LEN,temp
+	fetch 1,mem_rfcomm_initiator
+	ncall set_CR_bit,blank
+	storet 1,mem_rfcomm_send_adss
+	rtn
+
+channel_to_dlci:
+	//input channel from temp
+	lshift temp,temp
+	fetch 1,mem_rfcomm_initiator
+	setflag blank,0,temp //direction in dlci
+	//output dlci to temp
+	rtn
+rfcomm_rx_process_DLCI0_sabm:
+	fetcht 1,mem_current_channel //address
+	jam 0xd7,mem_current_fcs //FCS
+	call rfcomm_send_ua
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_RFCOMM_ONLY_SABM,pdata
+	set1 L2CAP_CHANNEL_RFCOMM_ONLY_UA,pdata
+	store 1,mem_rfcomm_state
+	jam 0,mem_rfcomm_initiator
+	branch rfcomm_rx_process_end
+rfcomm_rx_process_DLCI0_ua:
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_RFCOMM_ONLY_UA,pdata
+	store 1,mem_rfcomm_state
+	branch rfcomm_rx_process_end
+
+	
+rfcomm_rx_process:
+	bpatchx patch34_5,mem_patch34
+	fetch 1,memui_reconnect_mode
+	beq NO_RECONNECTION,rfcomm_rx_process_remote_page
+	branch rfcomm_rx_process_reconn
+
+rfcomm_rx_process_remote_page:
+	fetch 2,mem_l2cap_payload_ptr
+	copy pdata,contr
+	call get_rfcomm_head_struct
+	fetch 1,mem_current_channel
+	beq 0,parse_dlci0_rp
+	branch parse_uih_rp
+parse_dlci0_rp:
+	bpatchx patch34_6,mem_patch34
+	fetch 1,mem_current_frame_type
+	beq RFCOMM_FRAME_TYPE_SABM,rfcomm_rx_process_DLCI0_sabm
+	beq RFCOMM_FRAME_TYPE_UA,rfcomm_rx_process_DLCI0_ua
+	beq RFCOMM_FRAME_TYPE_UIH,parse_DLCI0_rp_uih
+	beq RFCOMM_FRAME_TYPE_DISCONN,parse_uih_rp_spp_disconn_send_event
+	rtn
+
+
+parse_DLCI0_rp_uih:
+	fetch 2,mem_rfcomm_uih_payload_ptr
+	copy pdata,contr
+	call get_rfcomm_uih_head_struct
+	fetch 1,mem_uih_cmd_type
+	beq UIH_PARAM_NEG_CMD,parse_DLCI0_rp_uih_pn_cmd
+	beq UIH_PARAM_NEG_RES,parse_DLCI0_rp_uih_pn_res
+	beq UIH_MODEM_STATUS_CMD,parse_DLCI0_rp_uih_ms_cmd
+	beq UIH_MODEM_STATUS_RES,parse_DLCI0_rp_uih_ms_res
+	beq UIH_PARAM_CMD_REMOVE_PORT,parse_DLCI0_rp_uih_cmd_port	
+	branch rfcomm_rx_process_end
+	
+parse_DLCI0_rp_uih_pn_cmd:
+	call parse_DLCI0_rp_uih_pn_res_common
+
+	branch parse_DLCI0_rp_uih_pn_cmd_spp
+
+parse_DLCI0_rp_uih_pn_cmd_spp:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_PN_CMD,pdata
+	set1 RFCOMM_CHANNEL_STATE_PN_RES,pdata
+	store 1,mem_spp_state
+	call rfcomm_send_param_neg_res
+	branch rfcomm_rx_process_end
+	
+parse_DLCI0_rp_uih_pn_res:
+	call parse_DLCI0_rp_uih_pn_res_common
+	branch rfcomm_rx_process_end
+
+parse_DLCI0_rp_uih_pn_res_common:
+	call get_param_payload_ptr
+	branch  get_rfcomm_prarmer_negotiation
+
+get_rfcomm_param_modem_status:
+	call get_param_payload_ptr
+	ifetch 1,contr
+	rshift3 pdata,pdata
+	store 1,mem_ms_channel
+	ifetch 1,contr
+	store 1,mem_ms_param
+	rtn
+
+
+get_rfcomm_head_struct:
+	ifetch 1,contr
+	store 1,mem_current_adss
+	rshift3 pdata,pdata
+	store 1,mem_current_channel
+	ifetch 1,contr
+	store 1,mem_current_frame_type
+get_rfcomm_current_length:
+	call get_rfcomm_length_common
+	storet 2,mem_current_length
+	copy contr,pdata
+	store 2,mem_rfcomm_uih_payload_ptr
+	rtn
+
+get_rfcomm_uih_head_struct:
+	ifetch 1,contr
+	rshift pdata,pdata
+	store 1,mem_uih_cmd_type
+	call get_rfcomm_length_common
+	storet 2,mem_uih_length
+	copy contr,pdata
+	store 2,mem_param_payload_ptr
+	rtn
+
+
+get_param_payload_ptr:
+	fetch 2,mem_param_payload_ptr
+	copy pdata,contr
+	rtn
+
+get_rfcomm_length_common:
+	ifetch 1,contr
+	copy pdata,temp
+	rshift temp,temp
+	rtnbit1 0
+	ifetch 1,contr
+	lshift3 pdata,pdata
+	lshift4 pdata,pdata
+	iadd temp,temp
+	rtn
+
+get_rfcomm_prarmer_negotiation:
+	ifetch 1,contr
+	store 1,mem_pn_dlci
+	ifetch 1,contr
+	store 1,mem_pn_credit_flow_type_info
+	ifetch 1,contr
+	store 1,mem_pn_priority
+	ifetch 1,contr
+	store 1,mem_pn_acknowledg_timer
+	ifetch 2,contr
+	store 2,mem_pn_max_frame_size
+	ifetch 1,contr
+	store 1,mem_pn_max_retrans
+	ifetch 1,contr
+	store 1,mem_remote_credits
+	rtn
+
+
+parse_DLCI0_rp_uih_ms_cmd:
+	call get_rfcomm_param_modem_status
+
+	branch parse_DLCI0_rp_uih_ms_cmd_spp
+
+parse_DLCI0_rp_uih_ms_cmd_spp:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_RCV_MS_CMD,pdata
+	set1 RFCOMM_CHANNEL_STATE_SND_MS_RES,pdata
+	store 1,mem_spp_state
+	fetcht 1,mem_pn_dlci
+	lshift2 temp,temp
+	or_into 3,temp
+	call rfcomm_send_modem_status_res
+	jam MORE_PKT_MSC_CMD_SPP,mem_rfcomm_send_more_pkt
+	branch rfcomm_rx_process_end
+	
+parse_DLCI0_rp_uih_ms_res:
+	jam BT_EVT_SPP_CONNECTED,mem_fifo_temp
+	call ui_ipc_send_event
+	call get_rfcomm_param_modem_status
+	fetch 1,mem_ms_channel
+	sub pdata,1,null
+	branch parse_DLCI0_rp_uih_MS_RES_spp,zero
+	branch assert
+parse_DLCI0_rp_uih_ms_res_spp:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_RCV_MS_RES,pdata
+	store 1,mem_spp_state
+	branch rfcomm_rx_process_end
+
+parse_DLCI0_rp_uih_cmd_port:
+	call get_param_payload_ptr
+	ifetch 1,contr
+	store 1,mem_rpn_dlci
+	call l2cap_malloc_rfcomm_channel
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x000e
+	istore 2,contw //l2cap len
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw//cid
+	fetch 1,mem_rfcomm_initiator
+	//setarg 5
+	lshift pdata,pdata
+	set1 0,pdata //ext len
+	istore 1,contw //DLCI0 address
+	bpatchx patch34_7,mem_patch34
+	setarg 0x15ef
+	istore 2,contw
+	setarg 0x1191
+	istore 2,contw
+	//fetch 1,mem_pn_dlci
+	//setarg 0x0b
+	fetch 1,mem_rpn_dlci
+	istore 1,contw //DLCI
+	setarg 0x000007
+	istore 5,contw
+//	setarg 0 //max frame size
+//	istore 2,contw 
+	setarg 0x01 //max retrans
+	istore 2,contw
+//	setarg 0x00
+//	istore 1,contw // init credits
+	call rfcomm_calculate_FCS_dlci0
+	istore 1,contw
+	rtn
+
+
+
+parse_uih_rp:
+	branch parse_uih_rp_spp
+
+parse_uih_rp_spp:
+	bpatchx patch35_0,mem_patch35
+	fetch 1,mem_current_frame_type
+	beq RFCOMM_FRAME_TYPE_UA,parse_uih_rp_spp_ua
+	beq RFCOMM_FRAME_TYPE_SABM,parse_uih_rp_spp_sabm
+	beq RFCOMM_FRAME_TYPE_UIH,parse_uih_spp_uih
+	beq RFCOMM_FRAME_TYPE_UIH_CREDITS,parse_uih_spp_uih_credits
+	beq RFCOMM_FRAME_TYPE_DISCONN,parse_uih_rp_spp_disconn
+	rtn
+parse_uih_rp_spp_ua:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_UA,pdata
+	store 1,mem_spp_state
+	branch rfcomm_rx_process_end
+parse_uih_rp_spp_sabm:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_UA,pdata
+	set1 RFCOMM_CHANNEL_STATE_SABM,pdata
+	store 1,mem_spp_state
+	fetch 1,mem_current_adss
+	call rfcomm_calculate_FCS_ua
+	store 1,mem_current_fcs
+	call rfcomm_send_ua
+	fetch 1,mem_current_adss
+	rshift2 pdata,pdata
+	store 1,mem_pn_dlci
+	lshift2 pdata,pdata
+	set0 RFCOMM_ADDRESS_CR,pdata
+	set1 RFCOMM_ADDRESS_EXT_LEN,pdata 
+	arg mem_HIUfcs_spp,temp // mem_HIUfcs_HF_WCredits in regB++
+	storet 2,mem_contw_temp
+	call rfcomm_save_FCS_uih
+	branch rfcomm_rx_process_end
+	
+parse_uih_spp_uih_credits:
+	fetch 2,mem_rfcomm_uih_payload_ptr
+	copy pdata,contr
+	increase 1,pdata
+	store 2,mem_rfcomm_uih_payload_ptr
+	ifetch 1,contr //remote credits
+	fetcht 1,mem_remote_credits
+	iadd temp,pdata
+	store 1,mem_remote_credits
+parse_uih_spp_uih:
+	call rfcomm_increase_credit_given
+parse_uih_spp_uih_cont:
+	call get_rfcomm_snd_adss
+	call rfcomm_send_uih_without_payload
+	call spp_process_rx_data
+	branch rfcomm_rx_process_end
+
+parse_uih_rp_spp_disconn_send_event:
+	jam BT_EVT_SPP_DISCONNECTED,mem_fifo_temp
+	call ui_ipc_send_event	
+parse_uih_rp_spp_disconn:
+	call rfcomm_init_spp
+	fetch 1,mem_current_adss
+	call rfcomm_calculate_FCS_ua
+	store 1,mem_current_fcs
+	call rfcomm_send_ua
+	branch rfcomm_rx_process_end
+	
+///////////////////////////////////////////
+///////////////////////////////////////////
+///////////////////////////////////////////
+rfcomm_rx_process_reconn:
+	fetch 2,mem_l2cap_payload_ptr
+	copy pdata,contr
+	call get_rfcomm_head_struct
+	fetch 1,mem_current_channel
+	beq 0,parse_DLCI0_reconn
+	branch parse_uih_reconn
+		
+parse_DLCI0_reconn:
+	bpatchx patch35_1,mem_patch35
+	fetch 1,mem_current_frame_type
+	beq RFCOMM_FRAME_TYPE_SABM,rfcomm_rx_process_DLCI0_sabm
+	beq RFCOMM_FRAME_TYPE_UA,rfcomm_rx_process_DLCI0_ua
+	beq RFCOMM_FRAME_TYPE_UIH,parse_DLCI0_reconn_uih
+	branch rfcomm_rx_process_end
+parse_DLCI0_reconn_uih:
+	fetch 2,mem_rfcomm_uih_payload_ptr
+	copy pdata,contr
+	call get_rfcomm_uih_head_struct
+	fetch 1,mem_uih_cmd_type
+	beq UIH_PARAM_NEG_CMD,parse_DLCI0_reconn_uih_pn_cmd
+	beq UIH_PARAM_NEG_RES,parse_DLCI0_reconn_uih_pn_cmd
+	beq UIH_MODEM_STATUS_CMD,parse_DLCI0_reconn_uih_ms_cmd
+	beq UIH_MODEM_STATUS_RES,parse_DLCI0_reconn_uih_ms_res
+	branch rfcomm_rx_process_end
+
+parse_DLCI0_reconn_uih_pn_cmd:
+	call parse_DLCI0_rp_uih_pn_res_common
+	fetch 1,mem_pn_dlci
+	rshift pdata,pdata
+	fetcht 1,mem_remote_spp_channel
+	isub temp,null
+	branch parse_DLCI0_reconn_uih_pn_cmd_spp,zero
+	branch assert
+parse_DLCI0_reconn_uih_pn_cmd_spp:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_PN_RES,pdata
+	store 1,mem_spp_state
+	branch rfcomm_rx_process_end
+
+parse_DLCI0_reconn_uih_ms_cmd:
+	call get_rfcomm_param_modem_status
+	fetch 1,mem_ms_channel
+	fetcht 1,mem_remote_spp_channel
+	isub temp,null
+	branch parse_DLCI0_reconn_uih_ms_cmd_spp,zero
+	branch assert
+	branch rfcomm_rx_process_end
+parse_DLCI0_reconn_uih_ms_cmd_spp:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_RCV_MS_CMD,pdata
+	set1 RFCOMM_CHANNEL_STATE_SND_MS_RES,pdata
+	store 1,mem_spp_state
+	fetcht 1,mem_pn_dlci
+	lshift2 temp,temp
+	or_into 3,temp
+	call rfcomm_send_modem_status_res
+	branch rfcomm_rx_process_end
+	
+parse_DLCI0_reconn_uih_ms_res:
+	call get_rfcomm_param_modem_status
+	fetch 1,mem_ms_channel
+	fetcht 1,mem_remote_spp_channel
+	isub temp,null
+	branch parse_DLCI0_reconn_uih_ms_res_spp,zero
+	branch assert
+parse_DLCI0_reconn_uih_ms_res_spp:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_RCV_MS_RES,pdata
+	store 1,mem_spp_state
+	branch rfcomm_rx_process_end
+
+parse_uih_reconn:
+	fetch 1,mem_current_channel
+	fetcht 1,mem_remote_spp_channel
+	isub temp,null
+	branch parse_uih_reconn_spp,zero
+	branch assert
+	branch rfcomm_rx_process_end
+
+parse_uih_reconn_spp:
+	fetch 1,mem_current_frame_type
+	beq RFCOMM_FRAME_TYPE_UA,parse_uih_reconn_spp_ua
+	beq RFCOMM_FRAME_TYPE_UIH,parse_uih_spp_uih
+	beq RFCOMM_FRAME_TYPE_UIH_CREDITS,parse_uih_spp_uih_credits
+	beq RFCOMM_FRAME_TYPE_DISCONN,parse_uih_reconn_spp_disconn
+parse_uih_reconn_spp_ua:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_UA,pdata
+	store 1,mem_spp_state
+	branch rfcomm_rx_process_end
+parse_uih_reconn_spp_sabm:
+	branch parse_uih_reconn_spp_sabm//loop
+parse_uih_reconn_spp_disconn:
+	branch parse_uih_rp_spp_disconn
+rfcomm_rx_process_end:
+	rtn
+	
+rfcomm_send_more_pkt:
+	fetch 1,mem_rfcomm_send_more_pkt
+	rtn blank
+	beq MORE_PKT_MSC_CMD_SPP,rfcomm_send_more_pkt_msc_cmd_spp
+	branch assert
+	
+rfcomm_send_more_pkt_msc_cmd_spp:
+	jam 0,mem_rfcomm_send_more_pkt
+	call l2cap_malloc_rfcomm_channel
+	arg SPP_SLAVE_CHANNEL,temp
+	fetcht 1,mem_pn_dlci
+	lshift2 temp,temp
+rfcomm_send_more_pkt_msc_cmd_spp0:
+	or_into 0x03,temp
+	arg 0xaa,regA
+	call rfcomm_send_modem_status_cmd
+	call l2cap_get_rfcomm_tx_buff
+	copy contw,contr
+	ifetch 2, contr
+	branch assert,blank
+	rtn
+
+rfcomm_send_sabm:
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x0004
+	istore 2,contw //l2cap len
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw//cid
+	fetch 1,mem_current_adss
+	istore 1,contw //address
+	bpatchx patch35_2,mem_patch35
+	setarg 0x013f
+	istore 2,contw
+	fetch 1,mem_current_fcs
+	istore 1,contw
+	rtn
+rfcomm_send_ua:
+	call l2cap_malloc_rfcomm_channel
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x0004
+	istore 2,contw //l2cap len
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw//cid
+	fetch 1,mem_current_adss
+	istore 1,contw //address
+	bpatchx patch35_3,mem_patch35
+	setarg 0x0173
+	istore 2,contw
+	fetch 1,mem_current_fcs
+	istore 1,contw
+	rtn
+rfcomm_send_param_neg_cmd:
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x000e
+	istore 2,contw //l2cap len
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw//cid
+	fetch 1,mem_rfcomm_initiator
+	lshift pdata,pdata
+	set1 0,pdata //ext len
+	istore 1,contw //DLCI0 address
+	bpatchx patch35_4,mem_patch35
+	setarg 0x15ef
+	istore 2,contw
+	setarg 0x1183
+	istore 2,contw
+	copy temp,pdata //DLCI in temp
+	istore 1,contw
+	setarg 0x0000f0
+	istore 3,contw
+	setarg RFCOMM_MAX_FRAME_SIZE
+	istore 2,contw
+	setarg 0
+	istore 1,contw
+	setarg 0x01		//change here later
+	istore 1,contw
+	call rfcomm_calculate_FCS_dlci0
+	istore 1,contw
+	jam 0x10,mem_credit_given
+	rtn
+rfcomm_send_param_neg_res:
+	call l2cap_malloc_rfcomm_channel
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x000e
+	istore 2,contw //l2cap len
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw//cid
+	fetch 1,mem_rfcomm_initiator
+	lshift pdata,pdata
+	set1 0,pdata //ext len
+	istore 1,contw //DLCI0 address
+	bpatchx patch35_5,mem_patch35
+	setarg 0x15ef
+	istore 2,contw
+	setarg 0x1181
+	istore 2,contw
+	fetch 1,mem_pn_dlci
+	istore 1,contw //DLCI
+	setarg 0x0000e0
+	istore 3,contw
+	fetch 2,mem_rfcomm_max_frame_size
+	istore 2,contw 
+	setarg 0x00 //max retrans
+	istore 1,contw
+	fetch 1,mem_rfcomm_credit_init_data
+	istore 1,contw // init credits
+	call rfcomm_calculate_FCS_dlci0
+	istore 1,contw
+	rtn
+rfcomm_send_modem_status_cmd:
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x0008
+	istore 2,contw //l2cap len
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw//cid
+	fetch 1,mem_rfcomm_initiator
+	lshift pdata,pdata
+	set1 0,pdata //ext len
+	istore 1,contw //DLCI0 address
+	bpatchx patch35_6,mem_patch35
+	setarg 0x09ef
+	istore 2,contw
+	setarg 0x05e3
+	istore 2,contw
+	copy temp,pdata //DLCI adress
+	istore 1,contw
+	setarg 0x8d
+	istore 1,contw
+	call rfcomm_calculate_FCS_dlci0
+	istore 1,contw
+	rtn
+
+rfcomm_send_modem_status_res:
+	call l2cap_malloc_rfcomm_channel
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x0008
+	istore 2,contw //l2cap len
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw//cid
+	copy temp,timeup
+	fetch 1,mem_rfcomm_initiator
+	lshift pdata,pdata
+	set1 0,pdata //ext len
+	istore 1,contw //DLCI0 address
+	bpatchx patch35_7,mem_patch35
+	setarg 0x09ef
+	istore 2,contw
+	setarg 0x05e1
+	istore 2,contw
+	copy timeup,pdata //DLCI address in temp
+	istore 1,contw
+	setarg 0x8d
+	istore 1,contw
+	call rfcomm_calculate_FCS_dlci0
+	istore 1,contw
+	rtn
+
+rfcomm_send_uih_without_payload:
+	bpatchx patch36_0,mem_patch36
+	fetch 1,mem_credit_given
+	rtn blank
+	hfetch 2,core_uart_rxitems
+	nrtn blank
+	copy rega,pdata
+	store 1,mem_pdatatemp+1
+	storet 1,mem_pdatatemp
+	call l2cap_malloc_is_fifo_full
+	nrtn blank
+	call l2cap_malloc_rfcomm_channel
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x05
+	istore 2,contw
+	fetch 2,mem_RFCOMM_remote_CID
+	istore 2,contw
+	fetch 1,mem_rfcomm_send_adss
+	istore 1,contw
+	setarg 0x01ff
+	istore 2,contw
+	fetch 1,mem_credit_given
+	istore 1,contw
+	fetch 1,mem_HIUfcs_SPP_WCredits
+	istore 1,contw
+	jam 0,mem_credit_given
+	rtn
+	
+rfcomm_increase_credit_given:
+	bpatchx patch36_1,mem_patch36
+	fetch 1,mem_credit_flag
+	rtneq CREDIT_ENABLE
+	fetch 2,mem_current_length
+	rtn blank
+	fetch 1,mem_credit_given
+	increase 1,pdata
+	store 1,mem_credit_given
+	rtn
+
+spp_process_rx_data:
+	fetch 2,mem_cb_receive_spp_data
+	branch callback_func
+
+spp_tx_rfcomm_packet:
+	bpatchx patch36_2,mem_patch36
+	//credit
+	fetch 1,mem_remote_credits
+	rtn blank
+	increase -1,pdata
+	store 1,mem_remote_credits
+	fetch 2,mem_pn_max_frame_size
+	fetcht 2,mem_current_packet_length
+	isub temp,null
+	branch ssp_tx_rfcomm_from_uart,positive
+	store 2,mem_current_packet_length
+ssp_tx_rfcomm_from_uart:
+	fetch 1,mem_credit_given
+	branch ssp_tx_rfcomm_from_uart_without_credit,blank
+	jam 1,mem_rfcomm_send_offset
+	fetch 1,mem_HIUfcs_SPP_WCredits
+	store 1,mem_rfcomm_send_fcs
+	setarg RSP_RX_UIH_WDATA
+	store 1,mem_rfcomm_send_frame_type
+	branch ssp_tx_rfcomm_from_uart_common
+ssp_tx_rfcomm_from_uart_without_credit:
+	jam 0,mem_rfcomm_send_offset
+	fetch 1,mem_HIUfcs_SPP
+	store 1,mem_rfcomm_send_fcs
+	setarg RSP_TX_UIH
+	store 1,mem_rfcomm_send_frame_type
+ssp_tx_rfcomm_from_uart_common:
+	bpatchx patch36_3,mem_patch36
+	fetch 2,mem_current_packet_length
+	sub pdata,127,null
+	branch ssp_tx_rfcomm_from_uart_common0,positive
+	fetch 1,mem_rfcomm_send_offset
+	increase 1,pdata
+	store 1,mem_rfcomm_send_offset
+ssp_tx_rfcomm_from_uart_common0:
+	call get_rfcomm_snd_adss
+	fetch 2,mem_current_packet_length
+	increase 8,pdata	//fcs + rfcommhead + l2caphead == 8
+	fetcht 1,mem_rfcomm_send_offset
+	iadd temp,rega
+	//rfcomm payload
+	call l2cap_malloc
+	store 2,mem_rfcomm_tx_buff_ptr
+	increase 4,pdata
+	store 2,mem_rfcomm_tx_payload_ptr
+	copy pdata,contw
+	fetch 1,mem_rfcomm_send_adss
+	istore 1,contw
+	fetch 1,mem_rfcomm_send_frame_type
+	istore 1,contw
+	call ssp_tx_write_length
+	call ssp_tx_write_given_credit
+	bpatchx patch36_4,mem_patch36
+	fetch 2,mem_nl_rx_data_src		//src
+	copy pdata,contru
+	fetch 2,mem_current_packet_length
+	copy pdata,loopcnt
+	call uart_copy_rx_bytes_fast
+	copy contw,temp
+	copy contru,pdata
+	store 2,mem_nl_rx_data_src
+	copy temp,contw	
+	fetch 1,mem_rfcomm_send_fcs
+	istore 1,contw
+	fetch 2,mem_rfcomm_tx_buff_ptr
+	copy pdata,contw
+	fetch 2,mem_current_packet_length
+	fetcht 1,mem_rfcomm_send_offset
+	iadd temp,pdata
+	increase 4,pdata
+	istore 2,contw
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw
+	jam 0,mem_credit_given	//whatever mem_credit_given is set to 0
+	fetch 2,mem_nl_rx_len_all
+	beq 0,module_hci_command_tx_spp_tx_complete
+	jam HCI_NOT_DISCARD_PACKET,mem_module_temp_nl_discard_packet
+	rtn
+
+ssp_tx_write_length:
+	bpatchx patch36_5,mem_patch36
+	fetch 2,mem_current_packet_length
+	sub pdata,0x7f,null
+	nbranch ssp_tx_write_long_packet,positive
+	lshift pdata,pdata
+	set1 0,pdata
+	istore 1,contw
+	rtn
+ssp_tx_write_long_packet:
+	fetch 2,mem_current_packet_length
+	rshift3 pdata,pdata
+	rshift4 pdata,temp
+	and_into 0x7f,pdata
+	lshift pdata,pdata
+	set0 0,pdata
+	istore 1,contw
+	istoret 1,contw
+	rtn
+ssp_tx_write_given_credit:
+	fetch 1,mem_credit_given
+	rtn blank
+	istore 1,contw
+	rtn
+
+	
+
+
+scheduler_process:
+	bpatchx patch36_6,mem_patch36
+	call check_51cmd
+	call app_process_bb_event
+	call process_conn_sm
+/* check the connection state sequence byte */
+	bpatchx patch36_7,mem_patch36
+	call sp_calc_sequence
+	call simple_pairing_sequence
+	call master_simple_paring_sequence
+//return if it is hci mode. 'cause the following is host part.
+//notify BB to tx a l2cap packet
+	call l2cap_malloc_is_fifo_full
+	nrtn blank
+	//for conn to MTK 
+	call l2cap_call_proc_sigal_pending
+	call l2cap_malloc_is_fifo_full
+	nrtn blank
+	bpatchx patch37_0,mem_patch37
+//to generat a new l2cap packet
+	call process_upper_sm
+	call l2cap_send_config_req
+	call rfcomm_send_more_pkt//use this function to send msc_cmd after msc_rep sent
+scheduler_process0:
+	call scheduler_tx_disconnect_hid //may not used
+	bpatchx patch37_1,mem_patch37
+//	call l2cap_malloc_is_fifo_full
+//	nrtn blank
+	branch app_process_bt
+	
+scheduler_tx_disconnect_hid:
+	fetch 1,mem_CONTROL_tasks		
+	bbit1 L2CAP_DISCONNECT_INTERRUPT,L2CAP_disconnect_interrupt_req
+	bbit1 L2CAP_DISCONNECT_CONTROL,L2CAP_disconnect_control_req
+	rtn
+	
+scheduler_tx_l2cap_pkt:
+	bpatchx patch37_2,mem_patch37
+	call l2cap_malloc_is_fifo_empty
+	rtn blank //empty
+	fetch 1,mem_op
+	rtnbit1 op_txl2cap
+	call l2cap_malloc_fifo_out
+	store 2,mem_txptr
+	copy pdata,contr
+	ifetch 2,contr
+	increase 4,pdata
+	store 2,mem_tx_len
+	jam 6,mem_tx_lch//start pkt
+	bpatchx patch37_3,mem_patch37
+	fetch 2,mem_l2cap_tx_multi_offset
+	branch scheduler_tx_l2cap_start_pkt,blank
+	fetch 1,mem_op
+	rtnbit0 op_pkt_comp
+	set0 op_pkt_comp,pdata
+	store 1,mem_op
+	jam 5,mem_tx_lch//continue pkt
+	fetcht 2,mem_l2cap_tx_multi_offset
+	fetch 2,mem_txptr
+	iadd temp,pdata
+	store 2,mem_txptr
+	fetch 2,mem_tx_len
+	isub temp,pdata
+	store 2,mem_tx_len
+scheduler_tx_l2cap_start_pkt:
+	bpatchx patch37_4,mem_patch37
+	fetch 2,mem_tx_len
+	branch assert,blank
+	arg l2cap_max_pkt_len,temp //max len of dh3 pkt
+	isub temp,pdata
+	nbranch scheduler_Tx_l2cap_last_pkt,positive
+	bpatchx patch37_5,mem_patch37
+	storet 2,mem_tx_len //l2cap_max_pkt_len
+	fetch 2,mem_l2cap_tx_multi_offset
+	iadd temp,pdata
+	store 2,mem_l2cap_tx_multi_offset
+	branch scheduler_Tx_l2cap_pkt_end
+scheduler_Tx_l2cap_last_pkt:
+	setarg 0
+	store 2,mem_l2cap_tx_multi_offset
+scheduler_Tx_l2cap_pkt_end:
+	fetch 1,mem_op
+	set1 op_txl2cap,pdata
+	store 1,mem_op
+	rtn
+
+scheduler_start_upper_sm:
+	fetch 1,mem_UI_profile_supported
+	bbit1 support_HID,scheduler_start_upper_sm_hid
+	jam UPPERSM_RECONN_SDP_CONN,mem_upper_sm_reconn
+	rtn
+scheduler_start_upper_sm_hid:
+	jam UPPERSM_RECONN_HID_CTRL_CONN,mem_upper_sm_reconn
+	rtn
+	
+process_upper_sm:
+	fetch 1,memui_reconnect_mode
+	nbranch process_upper_sm_reconn,blank
+process_upper_sm_remote_page:
+	fetch 1,mem_upper_sm_remote_page
+	//beq UPPERSM_RP_IDLE,process_upper_sm_rp_idle
+	rtn blank
+	//nothing to do when remote page to create a connection.
+	jam 0,mem_upper_sm_remote_page
+process_upper_sm_rp_wait:
+	rtn
+
+
+process_upper_sm_reconn:
+	bpatchx patch37_6,mem_patch37
+	fetch 1,mem_upper_sm_reconn
+	rtn blank
+	beq UPPERSM_RECONN_SDP_CONN,process_upper_sm_reconn_sdp_conn
+	beq UPPERSM_RECONN_SDP_CONN_WAIT,process_upper_sm_reconn_sdp_conn_wait
+	beq UPPERSM_RECONN_SDP_CFG,process_upper_sm_reconn_sdp_cfg
+	beq UPPERSM_RECONN_SDP_CFG_WAIT,process_upper_sm_reconn_sdp_cfg_wait
+	beq UPPERSM_RECONN_SS_SPP,process_upper_sm_reconn_ss_spp
+	beq UPPERSM_RECONN_SS_SPP_WAIT,process_upper_sm_reconn_ss_spp_wait
+	beq UPPERSM_RECONN_SDP_DISCONN,process_upper_sm_reconn_sdp_disconn
+	beq UPPERSM_RECONN_SDP_DISCONN_WAIT,process_upper_sm_reconn_sdp_disconn_wait
+	beq UPPERSM_RECONN_HID_CTRL_CONN,process_upper_sm_reconn_hid_ctrl_conn
+	beq UPPERSM_RECONN_HID_CTRL_CONN_WAIT,process_upper_sm_reconn_hid_ctrl_conn_wait
+	beq UPPERSM_RECONN_HID_CTRL_CFG,process_upper_sm_reconn_hid_ctrl_cfg
+	beq UPPERSM_RECONN_HID_CTRL_CFG_WAIT,process_upper_sm_reconn_hid_ctrl_cfg_wait
+	beq UPPERSM_RECONN_HID_INT_CONN,process_upper_sm_reconn_hid_int_conn
+	beq UPPERSM_RECONN_HID_INT_CONN_WAIT,process_upper_sm_reconn_hid_int_conn_wait
+	beq UPPERSM_RECONN_HID_INT_CFG,process_upper_sm_reconn_hid_int_cfg
+	beq UPPERSM_RECONN_HID_INT_CFG_WAIT,process_upper_sm_reconn_hid_int_cfg_wait
+	beq UPPERSM_RECONN_RFCOMM_CONN,process_upper_sm_reconn_rfcomm_conn
+	beq UPPERSM_RECONN_RFCOMM_CONN_WAIT,process_upper_sm_reconn_rfcomm_conn_wait
+	beq UPPERSM_RECONN_RFCOMM_CFG,process_upper_sm_reconn_rfcomm_cfg
+	beq UPPERSM_RECONN_RFCOMM_CFG_WAIT,process_upper_sm_reconn_rfcomm_cfg_wait
+	beq UPPERSM_RECONN_RFCOMM_SABM,process_upper_sm_reconn_rfcomm_sabm
+	beq UPPERSM_RECONN_RFCOMM_SABM_WAIT,process_upper_sm_reconn_rfcomm_sabm_wait
+	beq UPPERSM_RECONN_SPP_CMD_PN,process_upper_sm_reconn_spp_cmd_pn
+	beq UPPERSM_RECONN_SPP_CMD_PN_WAIT,process_upper_sm_reconn_spp_cmd_pn_wait
+	beq UPPERSM_RECONN_SPP_SABM,process_upper_sm_reconn_spp_sabm
+	beq UPPERSM_RECONN_SPP_SABM_WAIT,process_upper_sm_reconn_spp_sabm_wait
+	beq UPPERSM_RECONN_SPP_CMD_MS,process_upper_sm_reconn_spp_cmd_ms
+	beq UPPERSM_RECONN_SPP_CMD_MS_WAIT,process_upper_sm_reconn_spp_cmd_ms_wait
+process_upper_sm_reconn_wait:
+	rtn
+process_upper_sm_reconn_sdp_conn:
+	call upper_sm_send_sdp_conn //return n-user if sending failed
+	jam UPPERSM_RECONN_SDP_CONN_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	store 1,mem_sdp_state
+	rtn
+process_upper_sm_reconn_sdp_cfg:
+	jam UPPERSM_RECONN_SDP_CFG_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_sdp_state
+	rtnbit1 L2CAP_CHANNEL_STATE_SND_CFG_REQ
+	jam UPPERSM_RECONN_SDP_CFG,mem_upper_sm_reconn
+	call upper_sm_send_sdp_cfg //return n-user if sending failed
+	jam UPPERSM_RECONN_SDP_CFG_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_sdp_state
+	rtn
+process_upper_sm_reconn_ss_spp:
+	call l2cap_malloc_is_fifo_empty
+	nrtn blank
+	call upper_sm_send_ss_spp
+	jam UPPERSM_RECONN_SS_SPP_WAIT,mem_upper_sm_reconn
+	rtn
+process_upper_sm_reconn_sdp_disconn:
+	call upper_sm_send_sdp_disconn
+	jam UPPERSM_RECONN_SDP_DISCONN_WAIT,mem_upper_sm_reconn
+	rtn
+process_upper_sm_reconn_hid_ctrl_conn:
+	call upper_sm_send_hid_ctrl_conn
+	jam UPPERSM_RECONN_HID_CTRL_CONN_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	store 1,mem_hid_control_state
+	rtn
+process_upper_sm_reconn_hid_ctrl_cfg:    
+	call upper_sm_send_hid_ctrl_cfg
+	jam UPPERSM_RECONN_HID_CTRL_CFG_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_hid_control_state
+	rtn
+process_upper_sm_reconn_hid_int_conn:
+	call upper_sm_send_hid_int_conn
+	jam UPPERSM_RECONN_HID_INT_CONN_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	store 1,mem_hid_interrupt_state
+	rtn
+process_upper_sm_reconn_hid_int_cfg:    
+	call upper_sm_send_hid_int_cfg
+	jam UPPERSM_RECONN_HID_INT_CFG_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_hid_interrupt_state
+	rtn
+process_upper_sm_reconn_rfcomm_conn:
+	call upper_sm_send_rfcomm_conn
+	jam UPPERSM_RECONN_RFCOMM_CONN_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	store 1,mem_rfcomm_state
+	rtn
+process_upper_sm_reconn_rfcomm_cfg: 
+	call upper_sm_send_rfcomm_cfg
+	jam UPPERSM_RECONN_RFCOMM_CFG_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_rfcomm_state
+	rtn
+process_upper_sm_reconn_rfcomm_sabm:
+	call upper_sm_send_rfcomm_sabm
+	jam UPPERSM_RECONN_RFCOMM_SABM_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_RFCOMM_ONLY_SABM,pdata
+	store 1,mem_rfcomm_state
+	rtn
+process_upper_sm_reconn_spp_cmd_pn: 
+	call upper_sm_send_spp_cmd_pn
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_PN_CMD
+	store 1,mem_spp_state
+	jam UPPERSM_RECONN_SPP_CMD_PN_WAIT,mem_upper_sm_reconn
+	rtn
+process_upper_sm_reconn_spp_sabm:   
+	call upper_sm_send_spp_sabm
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_SABM
+	store 1,mem_spp_state
+	jam UPPERSM_RECONN_SPP_SABM_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_remote_spp_channel //address in pdata
+	lshift3 pdata,pdata
+	or_into 3,pdata
+	arg mem_HIUfcs_SPP,temp // mem_HIUfcs_spp_WCredits in regB++
+	storet 2,mem_contw_temp
+	branch rfcomm_save_FCS_uih
+process_upper_sm_reconn_spp_cmd_ms: 
+	call upper_sm_send_spp_cmd_ms
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_SND_MS_CMD
+	store 1,mem_spp_state
+	jam UPPERSM_RECONN_SPP_CMD_MS_WAIT,mem_upper_sm_reconn
+	rtn
+
+process_upper_sm_reconn_sdp_conn_wait:
+	fetch 1,mem_sdp_state
+	rtnbit0 L2CAP_CHANNEL_STATE_CONN_RES
+	jam UPPERSM_RECONN_SDP_CFG,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_sdp_cfg_wait:
+	fetch 1,mem_sdp_state
+	rtnne L2CAP_CHANNEL_SETUP_COMPLETE
+	jam UPPERSM_RECONN_SS_SPP ,mem_upper_sm_reconn
+process_upper_sm_reconn_ss_spp_wait:
+	fetch 1,mem_message_to_uppersm
+	rtnne RECIEVE_SS_REASULT_HF
+	jam 0,mem_message_to_uppersm
+	jam UPPERSM_RECONN_SDP_DISCONN,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_sdp_disconn_wait:
+	fetch 1,mem_sdp_state
+	nrtn blank
+	fetch 1,mem_UI_profile_supported
+	bbit1 support_HID,process_upper_sm_reconn_setup_hid
+	bbit1 support_SPP,process_upper_sm_reconn_setup_rfcomm
+	branch process_upper_sm_reconn_termination
+process_upper_sm_reconn_hid_ctrl_conn_wait:
+	fetch 1,mem_hid_control_state
+	rtnbit0 L2CAP_CHANNEL_STATE_CONN_RES
+	jam UPPERSM_RECONN_HID_CTRL_CFG,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_hid_ctrl_cfg_wait:
+	fetch 1,mem_hid_control_state
+	rtnne L2CAP_CHANNEL_SETUP_COMPLETE
+	jam UPPERSM_RECONN_HID_INT_CONN,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_hid_int_conn_wait:  
+	fetch 1,mem_hid_interrupt_state
+	rtnbit0 L2CAP_CHANNEL_STATE_CONN_RES
+	jam UPPERSM_RECONN_HID_INT_CFG,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_hid_int_cfg_wait:  
+	fetch 1,mem_hid_interrupt_state
+	rtnne L2CAP_CHANNEL_SETUP_COMPLETE
+	fetch 1,mem_UI_profile_supported
+	bbit1 support_SPP,process_upper_sm_reconn_setup_rfcomm
+	branch process_upper_sm_reconn_termination
+process_upper_sm_reconn_rfcomm_conn_wait: 
+	fetch 1,mem_rfcomm_state
+	rtnbit0 L2CAP_CHANNEL_STATE_CONN_RES
+	jam UPPERSM_RECONN_RFCOMM_CFG,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_rfcomm_cfg_wait:
+	fetch 1,mem_rfcomm_state
+	rtnne L2CAP_CHANNEL_SETUP_COMPLETE
+	jam UPPERSM_RECONN_RFCOMM_SABM,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_rfcomm_sabm_wait:  
+	fetch 1,mem_rfcomm_state
+	rtnne L2CAP_CHANNEL_RFCOMM_DLCI0_OPENED
+	fetch 1,mem_UI_profile_supported
+	bbit1 support_SPP,process_upper_sm_reconn_setup_spp
+	branch process_upper_sm_reconn_termination
+process_upper_sm_reconn_spp_cmd_pn_wait:
+	fetch 1,mem_spp_state
+	rtnbit0 RFCOMM_CHANNEL_STATE_PN_RES
+	jam UPPERSM_RECONN_SPP_SABM,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_spp_sabm_wait:
+	fetch 1,mem_spp_state
+	rtnbit0 RFCOMM_CHANNEL_STATE_UA
+	jam UPPERSM_RECONN_SPP_CMD_MS ,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_spp_cmd_ms_wait: 
+	fetch 1,mem_spp_state
+	rtnne RFCOMM_CHANNEL_SETUP_COMPLETE
+	branch process_upper_sm_reconn_termination
+
+process_upper_sm_reconn_setup_hid:
+	jam UPPERSM_RECONN_HID_CTRL_CONN,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+
+process_upper_sm_reconn_setup_rfcomm:
+	jam UPPERSM_RECONN_RFCOMM_CONN,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_setup_spp:
+	jam UPPERSM_RECONN_SPP_CMD_PN,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+
+
+
+process_upper_sm_reconn_termination:
+	jam 0,mem_upper_sm_reconn
+	rtn
+upper_sm_send_sdp_conn:
+	bpatchx patch37_7,mem_patch37
+	call l2cap_malloc_signal_channel
+	setarg PSM_SDP
+	copy pdata,temp
+	setarg L2CAP_SDP_channel
+	copy pdata,timeup
+	branch ML2CAP_send_signal_connect_req
+	
+upper_sm_send_sdp_cfg:
+	bpatchx patch38_0,mem_patch38
+	call l2cap_malloc_signal_channel
+	fetch 2,mem_SDP_remote_CID
+	copy pdata,temp
+	branch ML2CAP_send_signal_config_req
+	
+upper_sm_send_sdp_disconn:
+	bpatchx patch38_1,mem_patch38
+	call l2cap_malloc_signal_channel
+	fetch 2,mem_SDP_remote_CID
+	copy pdata,temp
+	arg L2CAP_SDP_channel,timeup
+	call ML2CAP_send_signal_disconn_req
+	fetch 1,mem_sdp_state
+	set0 L2CAP_CHANNEL_STATE_RCV_CFG_RES ,pdata
+	store 1,mem_sdp_state
+	rtn
+//service search
+upper_sm_send_ss_spp:
+	bpatchx patch38_2,mem_patch38
+	call l2cap_malloc_sdp_channel
+	call sdp_send_spp_request
+	branch MSDP_send_req_done
+
+upper_sm_send_rfcomm_conn:
+	bpatchx patch38_3,mem_patch38
+	call l2cap_malloc_signal_channel
+	setarg PSM_RFCOMM
+	copy pdata,temp
+	setarg L2CAP_RFCOMM_channel
+	copy pdata,timeup
+	branch ML2CAP_send_signal_connect_req
+
+upper_sm_send_rfcomm_cfg:
+	bpatchx patch38_4,mem_patch38
+	call l2cap_malloc_signal_channel
+	fetch 2,mem_rfcomm_remote_cid
+	copy pdata,temp
+	branch ML2CAP_send_signal_config_req
+
+upper_sm_send_hid_ctrl_conn:
+	bpatchx patch38_5,mem_patch38
+	call l2cap_malloc_signal_channel
+	setarg PSM_HID_control
+	copy pdata,temp
+	setarg L2CAP_HID_Control_channel
+	copy pdata,timeup
+	branch ML2CAP_send_signal_connect_req
+
+upper_sm_send_hid_ctrl_cfg:
+	bpatchx patch38_6,mem_patch38
+	call l2cap_malloc_signal_channel
+	fetch 2,mem_hid_ctrl_remote_cid
+	copy pdata,temp
+	branch ML2CAP_send_signal_config_req
+
+upper_sm_send_hid_int_conn:
+	bpatchx patch38_7,mem_patch38
+	call l2cap_malloc_signal_channel
+	setarg PSM_HID_interrupt
+	copy pdata,temp
+	setarg L2CAP_HID_interrupt_channel
+	copy pdata,timeup
+	branch ML2CAP_send_signal_connect_req
+	
+upper_sm_send_hid_int_cfg:
+	bpatchx patch39_0,mem_patch39
+	call l2cap_malloc_signal_channel
+	fetch 2,mem_hid_int_remote_cid
+	copy pdata,temp
+	branch ML2CAP_send_signal_config_req
+
+upper_sm_send_rfcomm_sabm:
+	bpatchx patch39_1,mem_patch39
+	call l2cap_malloc_rfcomm_channel
+	//force 3,temp //address
+	jam 3,mem_current_adss
+	jam 0x1c,mem_current_fcs
+	call rfcomm_send_sabm
+	jam 1,mem_rfcomm_initiator
+	rtn
+
+upper_sm_send_spp_cmd_pn:
+	bpatchx patch39_2,mem_patch39
+	call l2cap_malloc_rfcomm_channel
+	fetcht 1,mem_remote_spp_channel
+	call channel_to_dlci
+	storet 1,mem_pn_dlci
+	branch rfcomm_send_param_neg_cmd
+
+upper_sm_send_spp_sabm:
+	bpatchx patch39_3,mem_patch39
+	call l2cap_malloc_rfcomm_channel
+	fetcht 1,mem_pn_dlci
+	call dlci_to_address_cmd
+	call rfcomm_calculate_FCS_sabm //sabm fcs use once only,not need to save
+	store 1,mem_current_fcs
+	fetcht 1,mem_pn_dlci
+	call dlci_to_address_cmd
+	storet 1,mem_current_adss
+	branch rfcomm_send_sabm
+
+upper_sm_send_spp_cmd_ms:
+	bpatchx patch39_4,mem_patch39
+	call l2cap_malloc_rfcomm_channel
+	fetcht 1,mem_pn_dlci
+	call dlci_to_address_cmd //address in temp
+	branch rfcomm_send_modem_status_cmd
+
+
+
+/**********************************************************************/
+/* Subroutine: sdp_process                                         */
+/* Process Service Discovery Request                                  */
+/* Called from L2CAP, check PDUID, branch to different req processings*/
+/*                                                                    */  
+/* Input:       mem_L2CAP_Rx_payload                                  */
+/* Output:      mem_SDP_Tx_payload, mem_SDP_Tx_pkt_length	      */
+/*                                                                    */
+/**********************************************************************/     
+sdp_process:
+	bpatchx patch39_5,mem_patch39
+	fetch 2,mem_l2cap_payload_ptr
+	iforce contr
+//	ifetchr regb,1,contr				/* PDUID */
+//	storer regb,1,mem_sdp_pduid
+	ifetch 1,contr
+	copy pdata,regb
+	store 1,mem_sdp_pduid
+	ifetch 2,contr
+	store 2,mem_sdp_transactionid			/* save transaction id */
+	ifetch 1,contr				/* higher byte of parameter length */
+	lshift8 pdata,timeup				
+	ifetch 1,contr				/* lower byte of parameter length */
+	iadd timeup,timeup				/* parameter length stored in "timeup" */
+	bpatchx patch39_6,mem_patch39
+	copy contr,temp
+	arg 4,loopcnt
+	arg mem_sdp_handle_list,contw
+	call memset0
+	copy temp,contr 
+	deposit regb						/* PDUID  */
+	beq SDP_ERROR_RES,sdp_process_error_res
+	beq SDP_SEARCH_REQ,sdp_process_ss_req
+	beq SDP_SEARCH_RES,sdp_process_ss_res
+	beq SDP_ATTRIBUTE_REQ,sdp_process_sa_req
+	beq SDP_ATTRIBUTE_RES,sdp_process_sa_res
+	beq SDP_SEARCHATTRIB_REQ,sdp_process_ssa_req
+	beq SDP_SEARCHATTRIB_RES,sdp_process_ssa_res
+	branch sdp_insufficient_resource
+
+/**********************************************************************/
+/* ss_req			                              */
+/* Processing Service Search Request                                  */
+/* Call: ask_serviceclassid, empty_response                     */
+/*                                                                    */  
+/* Input:       mem_L2CAP_Rx_payload pointer in contr                 */
+/* Output:      mem_SDP_Tx_payload, mem_SDP_Tx_pkt_length	      */
+/*                                                                    */
+/**********************************************************************/     
+sdp_process_ss_req:
+	bpatchx patch39_7,mem_patch39
+	call ask_serviceclassid
+	compare 1,temp,0xff
+	branch ss_empty_rsp,true
+	compare 0xff,temp,0xff
+	branch sdp_invalid_request_syntax,true
+
+	ifetch 2,contr				/* max aservice record count */
+	store 2,mem_sdp_record_maxcnt
+	increase -2,timeup
+
+	increase -1,timeup				/* continuation state 1 byte (0) */
+	nbranch sdp_invalid_pdu_size,zero		/* invalid pdu size */
+	arg mem_sdp_uuid_search_ptr,timeup
+	ifetch 2,timeup
+	rtn blank
+	call search_all_uuid
+	call l2cap_get_sdp_tx_payload			/* put the pointer to Tx buffer  */
+	force 3,pdata						/* PDUID 3, Service Search Response */
+	istore 1,contw
+	fetch 2,mem_sdp_transactionid			/* write transaction id */
+	istore 2,contw
+	lshift2 queue,pdata
+	add pdata,5,pdata
+	add pdata,5,regc
+	byteswap pdata,pdata
+	istore 2,contw							/* write parLength */
+	deposit queue
+	byteswap pdata,pdata
+	istore 2,contw							/* write TotSrvRecCount */
+	istore 2,contw							/* write CurSrvRecCount */
+	arg mem_sdp_handle_list,contr
+	copy queue,loopcnt
+	branch ss_req_blank,zero
+ss_req_loop:	
+	ifetch 4,contr
+	istore 4,contw
+	loop ss_req_loop
+ss_req_blank:	
+	force 0,pdata
+	istore 1,contw							/* continuation state */
+	deposit regc
+	store 2,mem_sdp_tx_pkt_length
+//	branch assert,blank
+	rtn
+
+/**********************************************************************/
+/* sa_req			                              */
+/* Processing Service Attribute Request                               */
+/* Call: ask_attributeid, empty_response (if 3 stored attr.     */
+/* not asked) or answer_attributelist                              */  
+/* Input:       mem_L2CAP_Rx_payload pointer in contr                 */
+/* Output:      mem_SDP_Tx_payload, mem_SDP_Tx_pkt_length	      */
+/*                                                                    */
+/**********************************************************************/     
+sdp_process_sa_req:
+	bpatchx patch3a_0,mem_patch3a
+	ifetch 4,contr				/* service record handle */
+	store 4,mem_sdp_record_handle	 
+	increase -4,timeup
+	call sdp_store_maxbyte
+	store 2,mem_sdp_attribute_maxbyte
+	increase -2,timeup
+	call dataelementtype6		/* result: data size stored in rega */
+	branch sdp_invalid_request_syntax,zero
+	compare 5,rega,0xff  // length
+	//branch sa_req_all,true
+	branch sa_judge_wholerange,true
+sa_isnot_wholerange:
+	arg mem_sdp_attrib_list,contw
+	force 0,queue
+	branch sa_req_loop
+sa_judge_wholerange:
+	ifetch 1,contr
+	bne SDP_ATTRIBUTE_RANGE,sdp_invalid_request_syntax
+	ifetch 2,contr
+	nbranch sa_judge_wholerange_false1,blank
+	ifetch 1,contr
+	bne 0xff,sa_judge_wholerange_false2
+	ifetch 1,contr
+	bne 0xff,sa_judge_wholerange_false3		//also exist potential bug because mem_sdp_attrib_list length is only 7f
+	branch sa_req_all
+sa_judge_wholerange_false3:
+	increase -5,contr
+	branch sa_isnot_wholerange
+sa_judge_wholerange_false2:
+	increase -4,contr
+	branch sa_isnot_wholerange
+sa_judge_wholerange_false1:
+	increase -3,contr
+	branch sa_isnot_wholerange
+sa_req_loop:	
+	ifetch 1,contr
+	beq SDP_ATTRIBUTE_ID, sa_req_one_id
+	beq SDP_ATTRIBUTE_RANGE, sa_req_range
+sa_req_range:
+	ifetch 2, contr
+	istore 2, contw
+	increase 1,queue
+	byteswap pdata,regb
+	ifetch 2, contr
+	byteswap pdata,pdata
+sa_req_range_id_increase:	
+	increase 1, regb
+	isub regb, null
+	nbranch sa_req_range_id_finish,positive
+	copy pdata, regc
+	byteswap regb,pdata
+	istore 2, contw
+	increase 1,queue
+	copy regc, pdata
+	branch sa_req_range_id_increase
+sa_req_range_id_finish:
+	increase -5,timeup
+	increase -5,rega
+	branch sa_req_check_next_id
+sa_req_one_id:
+	ifetch 2,contr
+	istore 2,contw //save the attribute id in mem_sdp_attrib_list
+	increase 1,queue
+	increase -3,timeup
+	increase -3,rega
+sa_req_check_next_id:	
+	nbranch sdp_invalid_request_syntax,positive
+	nbranch sa_req_loop,zero //another attribute 
+	increase -1,timeup
+	nbranch sdp_invalid_request_syntax,zero
+	
+	call l2cap_get_sdp_tx_payload
+	increase 10,contw
+	arg mem_sdp_attrib_list,rega
+sa_req_handle_attributelist_next:
+	copy queue,pdata
+	branch sa_req_handle_attributelist_end,blank
+	ifetch 2,rega
+	branch sa_req_handle_attributelist_end,blank
+	iforce regb /* regb is the attribute ID */
+	fetch 4,mem_sdp_record_handle	
+	iforce temp
+	call search_handle_attrib
+	copy contr,pdata
+	branch sa_req_handle_attributelist_notfound,blank
+	increase -3,contr
+	ifetch 3,contr
+	istore 3,contw
+	call sdp_data_len
+	iforce loopcnt	
+	call memcpy
+sa_req_handle_attributelist_notfound:
+	increase 2,rega
+	increase -1, queue
+	branch sa_req_handle_attributelist_next
+
+sa_req_handle_attributelist_end:	
+	arg SDP_ATTRIBUTE_RES,rega
+	call ssa_req_range_lastfreg_common
+	fetch 2,mem_sdp_tx_pkt_length	
+	beq 11,sa_empty_rsp
+	branch  ssa_req_range_attrbutes_length_no_continue
+
+
+sdp_store_continue_common:
+	ifetch 1, contr
+	beq 0, sdp_store_continue_0byte
+	beq 1,sdp_store_continue_1byte
+	beq 2, sdp_store_continue_2byte
+sdp_store_continue_0byte:	
+	increase -1,timeup				/* continuation state byte (0) */
+	branch sdp_store_continue_end
+sdp_store_continue_1byte:
+	ifetch 1, contr
+	increase -2,timeup				/* continuation state byte (1) */
+	branch sdp_store_continue_end
+sdp_store_continue_2byte:
+	ifetch 2, contr
+	byteswap pdata,pdata
+	increase -3,timeup				/* continuation state byte (2) */
+sdp_store_continue_end:
+	store 2, mem_sdp_continue_byte	
+	rtn
+	
+sa_req_all:	
+	increase -5,timeup
+	call sdp_store_continue_common
+	nbranch sdp_invalid_pdu_size,zero
+	fetcht 4,mem_sdp_record_handle		
+	call search_handle
+	nbranch sdp_invalid_service_record_handle,zero
+	copy contr,rega
+	call l2cap_get_sdp_tx_payload
+	copy rega,contr
+	increase 3,contw//arg mem_SDP_Tx_payload+3,contw
+	copy contr,timeup //sdp start pointer
+	call sdp_get_data
+	copy pdata, rega //sdp total length
+//	fetchr regb,2,mem_sdp_continue_byte
+	fetch 2,mem_sdp_continue_byte
+	copy pdata,regb
+	copy rega,pdata
+	isub regb,regb //total_length - continue_byte in regb
+	fetch 2, mem_sdp_attribute_maxbyte
+	isub regb, null
+	nbranch sa_req_all_fragment_sdp, positive
+	// the last fragment
+	disable user
+	fetch 2, mem_sdp_continue_byte
+	branch sa_req_all_fisrt_fragment,blank
+	iadd timeup, contr //set the read pointer
+	increase 3,regb //include the total length field, 3 bytes
+	copy regb, loopcnt
+	copy loopcnt, pdata
+	increase 3, pdata
+	byteswap pdata,pdata
+	istore 2, contw
+	copy loopcnt, pdata
+	byteswap pdata,pdata
+	istore 2, contw
+	branch sa_req_all_answer_attributelist_full_loop
+sa_req_all_fisrt_fragment:
+	add rega,6,loopcnt
+	branch sa_req_all_parlength_continue_byte, user
+	byteswap loopcnt,pdata
+	branch sa_req_all_parlength_continue_byte_end
+sa_req_all_parlength_continue_byte:
+	copy loopcnt, pdata
+	increase 2, pdata
+	byteswap pdata,pdata
+sa_req_all_parlength_continue_byte_end:
+	istore 2,contw				/* ParLength */
+	increase -3,loopcnt
+	byteswap loopcnt,pdata			
+	istore 2,contw				/* AttrListByteCount */
+	copy timeup,contr
+	branch sa_req_all_answer_attributelist_full_loop
+sa_req_all_fragment_sdp:
+	enable user
+//	fetchr rega,2,mem_sdp_attribute_maxbyte
+	fetch 2,mem_sdp_attribute_maxbyte
+	copy pdata,rega
+	copy rega,loopcnt
+	fetch 2, mem_sdp_continue_byte
+	branch sa_req_all_fisrt_fragment,blank
+	iadd timeup, contr
+	copy rega,pdata
+	increase 5,pdata
+	byteswap pdata,pdata	
+	istore 2, contw
+	copy rega,pdata
+	byteswap pdata,pdata
+	istore 2, contw
+sa_req_all_answer_attributelist_full_loop:
+	call memcpy
+	nbranch sa_req_all_last_frag_continue, user
+	force 2,pdata
+	istore 1,contw
+	copy contr, pdata
+	isub timeup, pdata
+	byteswap pdata,pdata
+	istore 2, contw   // continuation length
+	branch sa_req_all_frag_end
+sa_req_all_last_frag_continue:
+	force 0,pdata
+	istore 1,contw
+sa_req_all_frag_end:	
+	arg SDP_ATTRIBUTE_RES,rega
+	branch ssa_req_range_common	
+	
+/**********************************************************************/
+/* ssa_req                          		      */
+/* Processing Service Search Attribute Request                        */
+/* Call: ask_serviceclassid, ask_attributeid, empty_response */
+/*       or answer_attributelist                                   */  
+/* Input:       contr                                                 */
+/* Output:      mem_SDP_Tx_payload, mem_SDP_Tx_pkt_length             */
+/*                                                                    */
+/**********************************************************************/     
+sdp_process_ssa_req:
+	bpatchx patch3a_1,mem_patch3a
+	call ask_serviceclassid
+	compare 0xff,temp,0xff
+	branch sdp_invalid_request_syntax,true
+	call sdp_store_maxbyte
+	store 2,mem_sdp_attribute_maxbyte
+	increase -2,timeup
+	call dataelementtype6
+	arg mem_sdp_attrib_list,contw
+	force 0,queue
+ssa_req_loop:	
+	ifetch 1,contr 
+	beq SDP_ATTRIBUTE_RANGE,ssa_req_range
+	ifetch 2,contr 
+	istore 2,contw //save the attribute id in mem_sdp_attrib_list
+	increase 1,queue
+	increase -3,timeup
+	increase -3,rega
+	nbranch sdp_invalid_request_syntax,positive
+	nbranch ssa_req_loop,zero
+	increase -1,timeup
+	nbranch sdp_invalid_request_syntax,zero
+	call l2cap_get_sdp_tx_payload
+	increase 13,contw//arg mem_SDP_Tx_payload+13,contw
+	fetch 2,mem_sdp_uuid_search_ptr
+	iforce regc
+	arg mem_sdp_attrib_list,rega
+ssa_req_attributelist_next:	
+	ifetch 2,rega
+	branch ssa_req_attributelist_end,blank
+	iforce regb						/* regb is the attribute ID */
+	call search_attrib
+	branch ssa_req_attributelist_notfound,blank
+	increase -3,contr
+	ifetch 3,contr
+	istore 3,contw
+	call sdp_data_len
+	iforce loopcnt	
+  	call memcpy
+ssa_req_attributelist_notfound:
+	increase 2,rega
+	branch ssa_req_attributelist_next
+
+ssa_req_attributelist_end:
+	call ssa_req_range_lastfreg
+	fetch 2,mem_sdp_tx_pkt_length	
+	beq 14,ssa_empty_rsp
+	call ssa_req_range_attrbutes_length_no_continue
+	branch ssa_req_range_attrbutes_length_no_continue
+
+
+sdp_store_maxbyte:	
+	ifetch 2,contr				 
+	byteswap pdata,pdata
+	increase -3,pdata	
+	arg 200,temp
+	isub temp,null
+	nrtn positive
+	setarg 200
+	rtn
+	
+
+ssa_req_range:
+	increase 4,contr
+	increase -5,timeup
+	increase -5,rega
+	nbranch sdp_invalid_request_syntax,zero
+	call 	sdp_store_continue_common
+	nbranch sdp_invalid_pdu_size,zero
+	arg mem_sdp_uuid_search_ptr,timeup
+	call search_all_uuid  
+	deposit queue
+	branch ssa_empty_rsp,blank
+	store 1,mem_handle_humber
+//	storer regb,2,mem_sdp_all_length
+	copy regb,pdata
+	store 2,mem_sdp_all_length
+	arg 0,queue
+	arg 0,rega
+	call l2cap_get_sdp_tx_payload
+	increase 10,contw 
+ssa_req_range_find_handle:
+	call ssa_req_range_get_length	
+	nbranch assert,user
+	copy contr,timeup
+	copy pdata,regc
+	iadd rega,rega
+//	copy pdata,rega 
+//	fetch 2,mem_sdp_all_length
+	fetch 2,mem_sdp_continue_byte
+	copy pdata,regb
+	branch ssa_req_range_first_freg,blank
+ssa_req_range_later_freg_with_continue:
+	copy rega,pdata
+	isub regb,regb //total_length - continue_byte in rega
+	branch ssa_req_range_next_handle,zero
+	nbranch ssa_req_range_next_handle,positive
+	fetch 2, mem_sdp_attribute_maxbyte
+	isub regb, null
+	branch ssa_req_range_maxbyte_with_continue,zero
+	nbranch ssa_req_range_maxbyte_with_continue, positive  
+	
+ // data length < =maxbyte 
+ssa_req_range_send_not_maxbyte:
+ 	copy regb,loopcnt
+	call ssa_req_range_maxbyte_with_continue_cpy
+ 	fetch 1,mem_handle_humber
+	increase 1,queue
+	isub queue,null
+	branch ssa_req_range_lastfreg,zero
+	branch ssa_req_range_freg_with_continue
+	
+ssa_req_range_maxbyte_with_continue:
+ 	copy pdata,loopcnt
+ 	call ssa_req_range_maxbyte_with_continue_cpy
+ 	branch ssa_req_range_freg_with_continue
+ 	
+ssa_req_range_maxbyte_with_continue_cpy:
+	increase -3,contw   
+	copy loopcnt,temp
+ 	copy regc,pdata
+	isub regb,pdata
+	iadd timeup,contr
+ 	branch memcpy
+
+ssa_req_range_next_handle:
+	fetch 1,mem_handle_humber
+	increase 1,queue
+	isub queue,null
+	rtn zero //
+	branch ssa_req_range_find_handle
+
+ssa_req_range_get_length:	
+	call disable_user
+	arg mem_sdp_handle_list,contr
+	lshift2 queue,pdata
+	iadd contr,contr
+	ifetcht 4, contr
+	call search_handle
+	nrtn zero
+	call sdp_data_len
+	branch enable_user
+
+ssa_req_range_first_freg:
+	fetch 2, mem_sdp_attribute_maxbyte
+	isub rega, null
+	nbranch ssa_req_range_firstfreg_maxbyte_with_continue,positive
+	copy rega,loopcnt
+	copy loopcnt,temp
+	copy timeup,contr
+	call memcpy
+	fetch 2,mem_sdp_all_length
+	isub rega,null
+	branch ssa_req_range_freg_no_continue,zero
+ssa_req_range_firstfreg_not_maxbyte_with_continue:
+	call ssa_req_range_freg_with_continue
+	branch ssa_req_range_attrbutes_length
+	
+ssa_req_range_freg_no_continue:
+	call ssa_req_range_lastfreg
+	branch ssa_req_range_attrbutes_length
+	
+ssa_req_range_lastfreg:
+	arg SDP_SEARCHATTRIB_RES,rega  //PUD ID
+ssa_req_range_lastfreg_common:
+	force 0,pdata
+	istore 1,contw
+	call ssa_req_range_common
+	fetcht 2,mem_sdp_tx_pkt_length
+	increase -5,temp
+	byteswap temp,pdata
+	istore 2, contw
+	increase -3,temp
+	byteswap temp,pdata
+	istore 2, contw  //attribute length
+	rtn
+
+ssa_req_range_firstfreg_maxbyte_with_continue:
+	copy pdata,loopcnt
+	copy loopcnt,temp
+	copy timeup,contr
+	call memcpy
+	call ssa_req_range_freg_with_continue
+ssa_req_range_attrbutes_length:	
+	setarg 0x36
+	istore 1,contw
+	fetch 2,mem_sdp_all_length
+	byteswap pdata,pdata
+	istore 2, contw 
+	rtn	
+
+ssa_req_range_attrbutes_length_no_continue:	
+	setarg 0x36
+	istore 1,contw
+	increase -3,temp
+	byteswap temp,pdata
+	istore 2, contw 
+	rtn	
+
+ssa_req_range_freg_with_continue:
+	arg SDP_SEARCHATTRIB_RES,rega  //PUD ID
+	setarg 2
+	istore 1,contw	
+	fetch 2,mem_sdp_continue_byte
+	iadd temp,temp
+	byteswap temp,pdata
+	istore 2,contw
+	call ssa_req_range_common
+	fetcht 2,mem_sdp_tx_pkt_length
+	increase -5,temp
+	byteswap temp,pdata
+	istore 2, contw
+	increase -5,temp
+	byteswap temp,pdata
+	istore 2, contw 
+	rtn	
+
+ssa_req_range_common:
+	fetch 2,mem_sdp_tx_payload_ptr
+	isub contw,pdata
+	sub pdata,0,pdata
+	store 2,mem_sdp_tx_pkt_length
+	call l2cap_get_sdp_tx_payload 
+	copy rega,pdata  //PUD ID
+	istore 1,contw
+	fetch 2,mem_sdp_transactionid
+	istore 2,contw
+	rtn
+
+
+
+
+/**********************************************************************/
+/* ssa_res			                      */
+/* Processing Service Search Attribute Response                       */
+/* Call: dataelementtype6, attribute_reading                    */
+/* Input:       contr                                                 */
+/* Output:      mem_sdp_record_handle,mem_sdp_search_failed           */
+/*                                                                    */
+/**********************************************************************/     
+sdp_process_ssa_res:
+sdp_process_ss_res:
+sdp_process_sa_res:
+sdp_process_error_res:
+	rtn
+/*
+sdp_process_ss_res:
+	bpatchx patch3a_2,mem_patch3a
+	ifetch 2,contr
+	ifetch 2,contr
+	byteswap pdata,pdata
+	bne 1,assert
+	ifetch 4,contr
+	store 4,mem_sdp_record_handle
+	fetchr regc,2,mem_sdp_l2capch_ptr
+	add regc,offset_lc_state,regc
+	ifetch 1,regc
+	set1 L2CAP_CHANNEL_STATE_RECV_SEARCH_RES,pdata
+	istore 1,regc
+	rtn
+	
+sdp_process_sa_res:
+	bpatchx patch3a_3,mem_patch3a
+	fetchr regc,2,mem_sdp_l2capch_ptr
+	add regc,offset_lc_state,regc
+	ifetch 1,regc
+	set1 L2CAP_CHANNEL_STATE_RECV_ATTRIB_RES,pdata
+	istore 1,regc
+	copy temp,contr
+	ifetch 2,contr
+	call search_rfcomm_cn
+	store 1,mem_profile_channel	
+	rtn
+*/
+
+				    
+
+sdp_invalid_service_record_handle:		
+	setarg 0x0200
+	store 2,mem_sdp_error_code
+	branch sdp_error_response
+sdp_invalid_pdu_size:				
+	setarg 0x0400
+	store 2,mem_sdp_error_code
+	branch sdp_error_response
+sdp_insufficient_resource:			
+	setarg 0x0600
+	store 2,mem_sdp_error_code
+	branch sdp_error_response
+sdp_invalid_request_syntax:			
+	setarg 0x0300
+	store 2,mem_sdp_error_code
+sdp_error_response:	
+	call l2cap_get_sdp_tx_payload
+	istore 1,contw
+	fetch 2,mem_sdp_transactionid			
+	istore 2,contw
+	setarg 0x0200					
+	istore 2,contw
+	fetch 2,mem_sdp_error_code			
+	istore 2,contw
+	jam  7,mem_sdp_tx_pkt_length
+	rtn
+
+
+//store uuid in mem_sdp_uuid_search_ptr,
+//return temp 0xff if wrong 
+ask_serviceclassid:  
+	arg 0,regb
+	force 0,temp					/* use "temp" to mark syntax error or to mark 128 bit uuid */
+	arg mem_sdp_uuid_search_ptr,contw
+	call dataelementtype6
+	branch asksrv_error,zero
+classidloop:
+	increase 1,regb
+	ifetch 1,contr
+	increase -1,rega
+	increase -1,timeup
+	compare 0x18,pdata,0xf8			/* 5 MSB: b00011: uuid */
+	nbranch asksrv_error,true
+	compare 0x04,pdata,0x07			/* 3 LSB: b100 128 bits uuid */
+	nbranch cmp032,true
+	force 1,temp					/* mark it as 128 bit uuid */
+skip2bytes:
+	ifetch 1,contr
+	increase -1,rega	
+	increase -1,timeup
+	bne 0x00, frstbwrong
+	ifetch 1,contr
+	increase -1,rega	
+	increase -1,timeup
+	beq 0x00, cmpuuid
+	branch scndbwrong
+frstbwrong:  
+	increase 1,contr
+	increase -1,rega	
+	increase -1,timeup
+scndbwrong:  
+	increase 2,contr				/* skip 2 bytes, first 2 bytes already wrong */
+	increase -2,rega	
+	increase -2,timeup
+	compare 0x00,temp,0xff                        /* 128 bits or 32 bits ? */
+	branch loopornot,true
+	increase 12,contr				/* skip 12 bytes, first 2 bytes already wrong */
+	increase -12,rega	
+	increase -12,timeup
+	branch loopornot
+cmp032:
+	compare 0x02,pdata,0x07			/* 3 LSB: b010 32 bits uuid */
+	nbranch cmp016,true
+	branch skip2bytes			
+cmp016:
+	compare 0x01,pdata,0x07			/* 3 LSB: b001 16 bit uuid */
+	nbranch asksrv_error,true
+cmpuuid:
+	increase -2,rega
+	increase -2,timeup
+	ifetch 2,contr				/* higher order byte */
+	sub regb,4,null
+	branch uuidsize,zero //max store uuids =3 
+	istore 2,contw
+uuidsize:
+	compare 0x00,temp,0xff			/* is this 128 bits uuid */
+	branch loopornot,true
+	copy contr,temp
+	ifetch 1,contr
+	bne 0x00, wrong12b
+	ifetch 1,contr
+	bne 0x00, wrong12b
+	ifetch 1,contr
+	bne 0x10, wrong12b
+	ifetch 1,contr
+	bne 0x00, wrong12b
+	ifetch 1,contr
+	bne 0x80, wrong12b
+	ifetch 1,contr
+	bne 0x00, wrong12b
+	ifetch 1,contr
+	bne 0x00, wrong12b
+	ifetch 1,contr
+	bne 0x80, wrong12b
+	ifetch 1,contr
+	bne 0x5f, wrong12b
+	ifetch 1,contr
+	bne 0x9b, wrong12b
+	ifetch 1,contr
+	bne 0x34, wrong12b
+	ifetch 1,contr
+	beq 0xfb, chck12dn
+wrong12b:
+	copy temp,contr  
+wrong12b1:
+	increase 12,contr				/* skip 12 bytes */
+	force 0x00,queue
+	force 0x00,temp
+	branch chck12dn
+
+chck12dn:
+	increase -12,timeup
+	increase -12,rega
+loopornot:
+	force 0x00,temp
+	compare 0x00,rega,0xff
+	nbranch classidloop,true
+	force 0,pdata
+	istore 2,contw			/* end list with null */
+	rtn
+asksrv_error:
+	arg 0xff,temp
+	rtn
+
+/**********************************************************************/
+/* Subroutine: dataelementtype6                                    */
+/* Parse Data Element Sequence, obtain the data size                  */
+/* Input:  SDP Rx Buf Pointer in contr, parameter count in timeup     */
+/* Output: data length in rega, data pointer in contr             */
+/*         and  parameter count in timeup, return with zero flag set: */
+/*         syntax error                                               */
+/**********************************************************************/     
+dataelementtype6:
+	bpatchx patch3a_4,mem_patch3a
+	ifetch 1,contr
+	increase -1,timeup
+	compare 0x30,pdata,0xf8			/* 5 MSB: b00110: type 6 */
+	nbranch dsize_error,true
+	compare 0x07,pdata,0x07			/* 3 LSB: b111: 32 bits */
+	branch dsize32,true
+	compare 0x06,pdata,0x07			/* 3 LSB: b110: 16 bits */
+	branch dsize16,true
+	compare 0x05,pdata,0x07			/* 3 LSB: b101: 8 bits */
+	nbranch dsize_error,true
+//	ifetchr rega,1,contr				/* data length in reg A */
+	ifetch 1,contr
+	copy pdata,rega
+	increase -1,timeup
+	branch dsize
+dsize32:
+	increase 2,contr				 
+	increase -2,timeup
+dsize16:
+	ifetch 2,contr
+	byteswap pdata,rega
+	increase -2,timeup
+dsize:
+	force 0x01,pdata
+	rtn
+dsize_error:
+	force 0x00,pdata
+	rtn
+
+/**********************************************************************/
+/* Subroutine: sa_empty_rsp                                      */
+/* Send empty response                                                */
+/*                                                                    */
+/* Input:       mem_sdp_pduid, mem_sdp_transactionid                  */
+/* Output:      mem_SDP_Tx_payload, mem_SDP_Tx_pkt_length             */
+/*                                                                    */
+/**********************************************************************/     
+ss_empty_rsp:
+	setarg SDP_SEARCH_RES
+	store 1, mem_sdp_pduid
+	branch empty_response
+sa_empty_rsp:
+	setarg SDP_ATTRIBUTE_RES
+	store 1, mem_sdp_pduid
+	branch empty_response
+ssa_empty_rsp:
+	setarg SDP_SEARCHATTRIB_RES
+	store 1, mem_sdp_pduid
+empty_response:
+	call l2cap_get_sdp_tx_payload			/* empty attribute list */
+//	fetchr regb,1,mem_sdp_pduid				/* PDUID */
+//	istorer regb,1,contw
+	fetch 1,mem_sdp_pduid
+	copy pdata,regb
+	istore 1,contw 
+	fetch 2,mem_sdp_transactionid			/* copy back transaction id */
+	istore 2,contw
+	setarg 0x0500
+	istore 2, contw
+	compare SDP_ATTRIBUTE_RES,regb,0xff			 
+	branch fullsearch,true
+	compare SDP_SEARCHATTRIB_RES,regb,0xff			 
+	branch fullsearch,true
+	setarg 0x000000
+	istore 5,contw
+	branch outempty
+
+fullsearch:					/* pduid must be 5 or 7 */
+	setarg 0x350200
+	istore 5,contw
+outempty:
+	jam 10,mem_sdp_tx_pkt_length
+	rtn
+
+//return length in pdata(whole element ,include header and data ), contr not change
+sdp_data_len:
+	call store_contw
+	call store_contr
+	call sdp_get_data
+	call get_contw
+	call get_contr
+	copy temp,pdata
+	rtn
+
+//return data length in pdata, contr is data pionter,return length in temp(whole element ,include header and data )
+sdp_get_data:
+	ifetch 1,contr
+	and pdata,0x7,loopcnt
+	rshift3 pdata,pdata
+	bne 0,sdp_get_data_type_not0
+sdp_get_data_type0:	
+	force 1,pdata
+	force 1,temp
+	rtn
+	
+sdp_get_data_type_not0_sizeindex01234:
+	call left_shift_n
+	add pdata,1,temp  //add header length
+	rtn
+sdp_get_data_type_not0:
+	deposit loopcnt
+	sub pdata,4,null
+	branch sdp_get_data_type_not0_sizeindex01234,positive
+	beq 5,sdp_get_data_type_not0_sizeindex5
+	beq 6,sdp_get_data_type_not0_sizeindex6
+	beq 7,sdp_get_data_type_not0_sizeindex7
+	rtn
+	
+sdp_get_data_type_not0_sizeindex5:
+	ifetch 1,contr
+	add pdata,2,temp  //add header length
+	rtn
+sdp_get_data_type_not0_sizeindex6:
+	ifetch 2,contr
+	byteswap pdata,pdata
+	add pdata,3,temp  //add header length
+	rtn
+sdp_get_data_type_not0_sizeindex7:
+	ifetch 2,contr	
+	byteswap pdata,pdata
+	ifetcht 2,contr	
+	byteswap temp,temp
+	lshift16 temp,temp
+	iadd temp,pdata
+	add pdata,5,temp  //add header length
+	rtn
+
+/* find with uuids
+input uuids pionter in timeup
+return handles in mem_sdp_handle_list; handles number in queue if found 
+return regb all length*/
+search_all_uuid:
+	bpatchx patch3a_5,mem_patch3a
+	force 0,queue
+	arg 0,regb
+	arg mem_sdp_handle_list,contw
+search_all_uuid_llop:
+	ifetch 2,timeup
+ 	rtn blank
+	call search_uuid
+	copy queue,pdata
+	rtneq SDP_MAX_HANDLE_NUMBER 
+	increase 2,timeup
+ 	branch search_all_uuid_llop
+	
+search_uuid:
+//	arg 0,regb
+	iforce regc
+//	force 0,queue
+	fetch 2, mem_ui_uuid_table
+	iforce contr
+search_uuid_next:
+	copy queue,pdata
+	rtneq SDP_MAX_HANDLE_NUMBER   
+	disable user
+	ifetch 1,contr
+	rtn blank
+	iforce loopcnt
+search_uuid_loop:	
+	ifetch 2,contr
+	isub regc,null
+	nbranch search_uuid_not_found,zero
+	enable user					// uuid match
+search_uuid_not_found:
+	loop search_uuid_loop
+	ifetcht 4,contr					// get handle 
+	copy contr,rega
+	nbranch search_uuid_nomatch,user
+	arg mem_sdp_handle_list,contr
+	arg SDP_MAX_HANDLE_NUMBER,loopcnt 
+search_uuid_check_same_handle:
+	ifetch 4,contr
+	branch search_uuid_store_handle,blank
+	isub temp,null
+	branch search_uuid_nomatch,zero
+	loop search_uuid_check_same_handle
+	rtn 
+search_uuid_store_handle:
+	istoret 4,contw
+	increase 1,queue
+	copy rega,contr
+	call sdp_data_len
+	iadd regb,regb
+	iadd contr,contr		 
+	branch search_uuid_next
+search_uuid_nomatch:	
+	copy rega,contr
+	call sdp_get_data
+	iadd contr,contr			// next paragraph 
+	branch search_uuid_next
+
+/* temp is handle,
+return zero  if found
+return data pointer in contr 
+*/
+search_handle:
+	bpatchx patch3a_6,mem_patch3a
+	fetch 2,mem_ui_uuid_table
+	iforce contr
+search_handle_loop:	
+	ifetch 1,contr
+	branch disable_zero,blank
+	lshift pdata,pdata
+	iadd contr,contr
+	ifetch 4,contr
+	isub temp,null
+	rtn zero
+	deposit contw
+	store 2,mem_contw
+	storet 8,mem_temp
+	call sdp_get_data
+	iadd contr,contr
+	copy contr,pdata
+	fetcht 2,mem_contw
+	copy temp,contw
+	fetcht 8,mem_temp
+	copy pdata,contr
+	branch search_handle_loop
+
+/**
+* input regb and regc.regb is the attribute ID and regc is UUID.
+* set contr if find attribute or 0 if not
+*/
+search_attrib:
+	bpatchx patch3a_7,mem_patch3a
+	fetch 2,mem_ui_uuid_table
+	iforce contr
+search_attrib_next:
+	ifetch 1,contr
+	branch search_attrib_end, blank
+	iforce loopcnt
+search_attrib_loop:	
+	ifetch 2,contr
+	isub regc,null						/* regc is UUID, compare it */
+	branch search_attrib_found_uuid,zero
+	loop search_attrib_loop
+	increase 4,contr
+	call sdp_get_data
+	iadd contr,contr			/* next paragraph */
+	branch search_attrib_next	
+search_attrib_found_uuid:
+	increase -1,loopcnt
+	lshift loopcnt,pdata
+	iadd contr,contr
+	increase 4,contr
+	call sdp_get_data
+	iadd contr,timeup					/* attribute list end */
+search_attrib_loop_attribs:	
+	increase 1,contr
+	ifetch 2,contr
+	isub regb,null
+	//force 0x1,pdata,zero
+//	setflag zero, 0,pdata
+//	copy timeup, timeup
+	branch disable_blank,zero			/* attribute found */
+	call sdp_data_len
+	iadd contr,contr
+	deposit timeup
+	isub contr,null
+	branch search_attrib_end, zero /*attribute end, not found the attribute, return contr = 0*/
+	branch search_attrib_loop_attribs	
+search_attrib_end:
+	force 0,contr
+	force 0,pdata
+	rtn
+	
+
+//search the attribute according the record handle
+//record handle in temp, attribute in regb
+//set the contr to zero if not found
+search_handle_attrib:	
+	bpatchx patch3b_0,mem_patch3b
+	fetch 2,mem_ui_uuid_table
+	iforce contr
+search_handle_attrib_next:
+	ifetch 1,contr
+	branch search_handle_attrib_end, blank
+	lshift pdata,pdata
+	iadd contr, contr
+	ifetch 4,contr
+	isub temp,null						/* regc is UUID, compare it */
+	branch search_handl_attrib_found_handle,zero
+	call sdp_get_data
+	iadd contr,contr			/* next paragraph */
+	branch search_handle_attrib_next	
+search_handl_attrib_found_handle:
+	call sdp_get_data
+	iadd contr,timeup					/* attribute list end */
+search_handle_attrib_loop_attribs:	
+	increase 1,contr
+	ifetch 2,contr
+	isub regb,null
+	rtn zero							/* attribute found */
+	call sdp_data_len
+	iadd contr,contr
+	deposit timeup
+	isub contr,null
+	branch search_handle_attrib_end, zero /*attribute end, not found the attribute, return contr = 0*/
+	branch search_handle_attrib_loop_attribs
+search_handle_attrib_end:
+	force 0,contr
+	rtn	
+
+
+//enable user if find rfcomm channel number, pdata is channel number
+search_rfcomm_cn:
+	arg 0x0400,regb  // attribute protocol edscriptor list
+	call search_handl_attrib_found_handle
+	arg 0x0300,regb  // uuid rfcomm
+	call search_uuid_in_data
+	nrtn user
+	sub rega,3,null
+	branch disable_user,positive
+	ifetch 1,contr
+	bne 0x08,disable_user
+	ifetch 1,contr
+	rtn
+	
+ //input timeup is lenth
+ //input contr is data ptr
+ //return contr is end of uuid; enable user if found uuid
+search_uuid_in_data:
+	bpatchx patch3b_1,mem_patch3b
+	call sdp_get_data
+	copy pdata,rega
+search_uuid_in_data_loop:	
+	ifetch 1,contr
+	and pdata,0x7,loopcnt
+	rshift3 pdata,pdata
+	sub pdata,3,null
+	branch search_uuid_in_data_found_uuid,zero
+	copy loopcnt,pdata
+	beq 5,search_uuid_in_data_found_element_index5
+	beq 6,search_uuid_in_data_found_element_index6
+	beq 7,search_uuid_in_data_found_element_index7
+	increase -1,contr
+	call sdp_get_data
+	iadd contr,contr
+	copy rega,pdata
+	isub temp,rega
+	branch disable_user,zero
+	branch search_uuid_in_data_loop
+	
+search_uuid_in_data_found_element_index5:
+	increase -2,rega
+	increase 1,contr
+	branch search_uuid_in_data_loop
+search_uuid_in_data_found_element_index6:
+	increase -3,rega
+	increase 2,contr
+	branch search_uuid_in_data_loop
+search_uuid_in_data_found_element_index7:
+	increase -5,rega
+	increase 4,contr
+	branch search_uuid_in_data_loop		
+	
+search_uuid_in_data_found_uuid:
+	increase -1,rega
+	copy loopcnt,pdata
+	beq 1,search_uuid_in_data_type_uuid_16
+	beq 2,search_uuid_in_data_type_uuid_32
+	beq 4,search_uuid_in_data_type_uuid_128
+	branch disable_user 
+search_uuid_in_data_type_uuid_128:
+	increase -12,rega
+search_uuid_in_data_type_uuid_32:
+	ifetch 2,contr
+	increase -2,rega
+search_uuid_in_data_type_uuid_16:
+	ifetch 2,contr
+	isub regb,null
+	branch enable_user,zero
+	increase -2,rega
+	branch disable_user,zero
+	branch search_uuid_in_data_loop
+
+/*
+//rega:l2cap len ,mem_search_uuid:uuid to search
+sdp_send_search_req:
+	call l2cap_malloc_sdp_req
+	setarg SDP_SEARCH_REQ
+	istore 1,contw
+	fetch 2,mem_sdp_transactionid_local
+	byteswap pdata,pdata
+	istore 2,contw
+	increase -5,rega
+	byteswap rega,rega
+	//istorer rega,2,contw
+	copy rega,pdata
+	istore 2,contw
+	setarg 0x0335
+	istore 2,contw
+	setarg 0x19
+	istore 1,contw
+	fetch 2,mem_search_uuid
+	istore 2,contw
+	setarg 0x0008
+	istore 2,contw
+	setarg 0
+	istore 1,contw
+	rtn
+
+//rega:l2cap len
+sdp_send_attribute_req:
+	call l2cap_malloc_sdp_req
+	setarg SDP_ATTRIBUTE_REQ
+	istore 1,contw
+	fetch 2,mem_sdp_transactionid_local
+	byteswap pdata,pdata
+	istore 2,contw
+	increase -5,rega
+	byteswap rega,rega
+//	istorer rega,2,contw
+	copy rega,pdata
+	istore 2,contw
+	fetch 4,mem_sdp_record_handle
+	istore 4,contw
+	setarg 0x2c01
+	istore 2,contw
+	setarg 0x0535
+	istore 2,contw
+	setarg 0x0a
+	istore 1,contw
+	setarg 0
+	istore 2,contw
+	setarg -1
+	istore 2,contw
+	setarg 0
+	istore 1,contw
+	rtn
+*/	
+	
+
+sdp_send_spp_request:
+	call l2cap_get_sdp_tx_payload
+	copy pdata,contw
+	setarg 6//Search Attr Req
+	istore 1,contw
+	setarg sdp_tid_spp					
+	istore 2,contw
+	setarg 0x0f00 //length15
+	istore 2,contw
+	setarg 0x1a0535
+	istore 3,contw
+	setarg 0x0111
+	lshift16 pdata,pdata //UUID
+	istore 4,contw
+	setarg 0x2600 //max return len
+	istore 2,contw
+	setarg 0x0335
+	istore 2,contw
+	setarg 0x0009
+	istore 2,contw
+	setarg 0x0004
+	istore 2,contw
+	jam 0x14,mem_sdp_tx_pkt_length
+	rtn
+
+
+	
+function_g2:
+	bpatchx patch3b_2,mem_patch3b
+	jam 80,mem_AES_CMAC_data_length
+	arg memdat,contw
+	arg mem_le_srand,contr
+	call memcpy16
+	arg mem_le_pubkey_local_x_256,contr
+	call memcpy32
+	arg mem_le_pubkey_remote_x_256,contr
+	call memcpy32
+	call inverse_memdat	
+	arg mem_le_mrand,contr
+	call store_inverse_k	
+	call function_AES_CMAC	
+
+	arg mem_AES_CMAC_temp,contw
+	call load_inverse_result
+	setarg 1000000
+	copy pdata,rega
+	fetch 4,mem_AES_CMAC_temp
+	idiv rega
+	call wait_div_end
+	remainder pdata
+	store 4,mem_gkey
+//call ice_break
+	rtn
+
+function_f6_eb:
+	jam 65,mem_AES_CMAC_data_length
+	arg memdat,contw
+	call store_addr_common_a
+	call store_addr_common_b
+	fetch 3,mem_le_pres+1
+	istore 3,contw
+//	arg mem_le_r,contr
+//	call memcpy16	
+	call get_r
+	
+	arg mem_le_mrand,contr
+	call memcpy16
+	arg mem_le_srand,contr
+	call memcpy16
+	call inverse_memdat
+	arg mem_le_mackey ,contr
+	arg mem_AES_CMAC_k,contw
+	call memcpy16
+//	call p_store_inverse_k	
+	branch function_AES_CMAC
+//	arg mem_AES_CMAC_temp,contw
+//	branch p_load_inverse_result
+
+get_r:
+	fetch 4,mem_le_tk
+	istore 4,contw
+	call memset0_4
+	branch memset0_8
+
+function_f6_ea:
+	bpatchx patch3b_3,mem_patch3b
+	jam 65,mem_AES_CMAC_data_length
+	arg memdat,contw
+	call store_addr_common_b
+	call store_addr_common_a
+	fetch 3,mem_le_preq+1
+	istore 3,contw
+//	arg mem_le_r,contr
+//	call memcpy16	
+	call get_r
+	arg mem_le_srand,contr
+	call memcpy16
+	arg mem_le_mrand,contr
+	call memcpy16
+	call inverse_memdat
+	arg mem_le_mackey ,contr
+	arg mem_AES_CMAC_k,contw
+	call memcpy16
+//	call p_store_inverse_k	
+	call function_AES_CMAC
+	arg mem_AES_CMAC_temp,contw
+	branch load_inverse_result
+
+function_f5:
+	jam 32,mem_AES_CMAC_data_length
+	arg mem_le_dhkey_256 ,contr
+	arg memdat,contw
+	call memcpy32
+	call inverse_memdat
+	arg mem_le_slat,contr
+	call store_inverse_k	
+	call function_AES_CMAC
+	arg mem_AES_CMAC_k,contw
+	call store_aes_result
+	arg 1,temp
+	call function_f5_common
+	arg mem_le_ltk,contw
+	call load_inverse_result
+	arg 0,temp
+	call function_f5_common
+	arg mem_le_mackey,contw
+//	branch p_load_inverse_result
+	branch store_aes_result
+
+
+function_f5_common:
+	bpatchx patch3b_4,mem_patch3b
+	jam 53,mem_AES_CMAC_data_length
+	setarg 0x100
+	store 2,memdat
+	call store_addr_common_b
+	call store_addr_common_a
+	arg mem_le_srand,contr
+	call memcpy16
+	arg mem_le_mrand,contr
+	call memcpy16
+//	fetch 4,mem_le_keyid 0x62746c65
+	setarg 0x6c65
+	istore 2,contw
+	setarg 0x6274
+	istore 2,contw
+	istoret 1,contw   //counter
+	call inverse_memdat	
+	branch function_AES_CMAC
+
+store_addr_common_b:
+	fetch 6,mem_le_lap
+	istore 6,contw
+	fetch 1,mem_le_conn_own_addr_type
+	istore 1,contw
+	rtn
+
+store_addr_common_a:
+	fetch 6,mem_le_plap
+	istore 6,contw
+//	setarg 0x2dcfc1
+//	istore 3,contw
+//	setarg 0xa71370
+//	istore 3,contw
+	fetch 1,mem_le_conn_peer_addr_type
+	istore 1,contw
+	rtn
+
+function_f4_ca:
+	jam 65,mem_AES_CMAC_data_length
+	fetch 1,mem_passkey_1bit
+	store 1,memdat
+	arg mem_le_pubkey_local_x_256,contr
+	call memcpy32
+	arg mem_le_pubkey_remote_x_256,contr
+	call memcpy32
+	call inverse_memdat
+	arg mem_le_mrand,contr
+	call store_inverse_k	
+	branch function_AES_CMAC
+	
+
+function_f4_cb:
+	jam 65,mem_AES_CMAC_data_length
+	fetch 1,mem_passkey_1bit
+	store 1,memdat
+	arg mem_le_pubkey_remote_x_256,contr
+	call memcpy32
+	arg mem_le_pubkey_local_x_256,contr
+	call memcpy32
+	call inverse_memdat
+	arg mem_le_srand,contr
+	call store_inverse_k	
+	branch function_AES_CMAC
+
+function_AES_CMAC:
+	bpatchx patch3b_5,mem_patch3b
+	call function_AES_CMAC_Generate_Subkey
+//call ice_break
+//	jam 65,mem_AES_CMAC_data_length
+//call ice_break
+	fetch 1,mem_AES_CMAC_data_length
+	copy pdata,temp
+function_ceil16:
+	increase 15,pdata
+	rshift4 pdata,pdata
+	copy pdata,regb
+	branch function_AES_CMAC_set_flag_0_balnk,blank
+	and temp,0x0f,pdata
+	nbranch function_AES_CMAC_set_flag_0,blank
+//	flag =1;
+	arg mem_AES_CMAC_k1,regc
+	arg memdat,pdata
+	increase -16,pdata
+//	iadd temp,pdata
+//	isub rega,rega
+	iadd temp,rega	
+	arg mem_AES_CMAC_M_last,contw
+	arg 4,loopcnt	
+	call xor_loop
+//call ice_break
+//	arg mem_f4_k1,contr
+//	call load_key
+	branch function_AES_CMAC_aes
+
+function_AES_CMAC_set_flag_0_balnk:
+	arg 1,regb
+	arg 0,rega
+//	arg mem_f4_test_data,pdata
+	branch function_AES_CMAC_set_flag_0_common
+//call ice_break
+
+function_AES_CMAC_set_flag_0:
+//	flag = 0;
+	and temp,0x0f,rega
+function_AES_CMAC_set_flag_0_common:
+	arg memdat,pdata
+	iadd temp,pdata
+	isub rega,contr
+//call ice_break
+	arg mem_AES_CMAC_temp,contw
+	call function_AES_CMAC_padding
+//call ice_break
+	arg mem_AES_CMAC_k2,regc
+	arg mem_AES_CMAC_temp,rega
+	arg mem_AES_CMAC_M_last,contw
+	arg 4,loopcnt	
+	call xor_loop	
+//call ice_break
+
+//	arg mem_f4_k2,contr
+//	call load_key
+
+//	branch p_function_f4_aes
+function_AES_CMAC_aes:
+//	arg mem_f4_k,contr
+//	call load_key
+//	arg mem_AES_CMAC_xor,contr
+//	call load_data128
+	call aes_clear_data
+	call aes_init	
+//	arg mem_f4_k,contr
+//	call load_key
+	arg memdat,contr
+function_AES_CMAC_aes_loop:
+//generate_mic_loop:
+	increase -1,regb
+	deposit regb
+	branch function_AES_CMAC_aes_loop_end,blank
+	call load_data128
+	call do_aes_cbc
+	branch function_AES_CMAC_aes_loop
+//generate_mic_end:
+function_AES_CMAC_aes_loop_end:	
+	arg mem_AES_CMAC_temp,contw
+	call store_aes_result
+	arg mem_AES_CMAC_M_last,contr
+	call load_data128
+	call aes_init	
+	arg mem_AES_CMAC_temp,contr
+	call load_data128	
+	branch do_aes_cbc
+
+
+
+load_inverse_result:
+//	arg mem_AES_CMAC_temp,contw
+	copy contw,rega
+	call store_aes_result
+//	arg mem_AES_CMAC_temp,rega
+	arg 16,loopcnt
+	branch inverse_data
+	
+store_inverse_k:
+	arg mem_AES_CMAC_k,contw
+	call memcpy16
+inverse_k:	
+	arg 16,loopcnt
+	arg mem_AES_CMAC_k,rega	
+	branch inverse_data
+	
+inverse_memdat:
+	fetch 1,mem_AES_CMAC_data_length
+	copy pdata,loopcnt
+	arg memdat,rega
+	branch inverse_data
+
+bn_lshift_0_inverse:
+	ifetch 1,regA
+	lshift pdata,pdata
+	isolate1 0,regC
+	setflag true,0,pdata	
+	isolate1 8,pdata
+	setflag true,0,regC	
+	istore 1,rega
+         increase -1,rega
+	loop bn_lshift_0_inverse
+	rtn	
+
+function_AES_CMAC_k1_inverse:
+	arg mem_AES_CMAC_k1,regA
+function_AES_CMAC_inverse_common:
+	increase 15,rega
+	force 16,loopcnt
+	force 0,regC
+	branch  bn_lshift_0_inverse	
+
+function_AES_CMAC_k2_inverse:
+	arg mem_AES_CMAC_k2,regA
+	branch function_AES_CMAC_inverse_common
+	
+
+function_AES_CMAC_Generate_Subkey:
+	arg mem_AES_CMAC_k,contr
+	call load_key
+//	arg mem_AES_CMAC_xor,contr
+//	call aes_load_xor
+	force regidx_xor,regext_index
+	call aes_clear
+	call aes_clear_data
+	call do_aes_ocb
+	
+//	force 0x38,aes_ctrl
+//	force 0x0,aes_ctrl
+//	call wait_aes
+	arg mem_AES_CMAC_k1,contw
+	call store_aes_result
+function_AES_CMAC_k1:
+	bpatchx patch3b_6,mem_patch3b
+	fetch 1,mem_AES_CMAC_k1
+	isolate1 7,pdata
+	nbranch function_AES_CMAC_k1_0,true	
+	call function_AES_CMAC_k1_inverse
+	
+//p_function_f4_k1_xor:
+	arg mem_AES_CMAC_k1,regc
+//	arg mem_AES_CMAC_rb,rega
+	arg mem_AES_CMAC_k1,contw
+//	arg 3,loopcnt
+//	call xor_loop
+	call function_AES_CMAC_xor_rb
+	branch function_AES_CMAC_k2
+function_AES_CMAC_k1_0:	
+	call function_AES_CMAC_k1_inverse
+function_AES_CMAC_k2:
+//call ice_break
+	arg mem_AES_CMAC_k1,contr
+	arg mem_AES_CMAC_k2,contw
+	call memcpy16
+	fetch 1,mem_AES_CMAC_k2
+	isolate1 7,pdata
+	nbranch function_AES_CMAC_k2_inverse,true		
+	call function_AES_CMAC_k2_inverse
+//p_function_f4_k2_xor:
+	arg mem_AES_CMAC_k2,regc
+//	arg mem_AES_CMAC_rb,rega
+	arg mem_AES_CMAC_k2,contw
+//	arg 3,loopcnt
+//	branch xor_loop	
+
+
+//rb:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 87 
+function_AES_CMAC_xor_rb:
+	arg 3,loopcnt
+function_AES_CMAC_xor_rb_loop:	
+	arg 0,temp
+	call function_AES_CMAC_xor_loop_common	
+	increase 4,regc
+	loop  function_AES_CMAC_xor_rb_loop
+	arg 0x8700,temp
+	lshift16 temp,temp
+function_AES_CMAC_xor_loop_common:	
+	ifetch   4,regc
+	ixor  temp,pdata
+	istore   4,contw	
+	rtn
+		
+
+
+
+//input rega :length <16	contr,contw
+function_AES_CMAC_padding:
+	bpatchx patch3b_7,mem_patch3b
+	arg 16,loopcnt
+	arg 0,pdata
+function_AES_CMAC_padding_loop:
+	isub rega,null
+	branch function_AES_CMAC_padding_beq_length,zero
+	branch function_AES_CMAC_padding_big_length,positive
+	ifetcht 1,contr
+	istoret 1,contw
+function_AES_CMAC_padding_loop2:	
+	increase 1,pdata
+	loop function_AES_CMAC_padding_loop
+	rtn
+function_AES_CMAC_padding_beq_length:	
+	arg 0x80,temp
+function_AES_CMAC_padding_common:
+	istoret 1,contw
+	branch  function_AES_CMAC_padding_loop2
+
+function_AES_CMAC_padding_big_length:
+	arg 0,temp
+	branch function_AES_CMAC_padding_common
+
+	
+generate_kinit:
+	call function_e22
+	arg mem_input_store,contr
+	arg mem_kinit,contw		/* Kinit is ready */
+	branch memcpy16
+
+
+function_e21:	/* rega pointers to bdaddr */
+	disable user
+	call function_expand
+	arg mem_random_number,contr
+	arg mem_x,contw
+	force 15,loopcnt
+	call memcpy			
+	ifetch 1,contr
+	xor_into 6,pdata
+	istore 1,contw
+	setarg mem_y
+	store 2,memp_ar_input
+	setarg mem_x
+	store 2,memp_ar_key
+	set1 mark_ar2,mark
+	branch function_ar
+
+
+	
+function_e22:		/* rega pointers to bdaddr */
+	fetcht 1,mem_pin_length
+	force 16,regb			/* total 16 bytes */
+	add temp,6,regc		/* regc is l' */
+	sub regc,16,null		
+	branch function_e22_pin_init,positive 
+	force 16,regc
+function_e22_pin_init:			/* generate x from pin and bdaddr */
+	arg mem_x,contw
+function_e22_genx_pin:
+	arg mem_pin,contr
+	copy temp,loopcnt
+	disable user
+function_e22_genx_loop:
+	ifetch 1,contr
+	istore 1,contw
+	increase -1,regb
+	branch function_e22_genx_end,zero
+	loop function_e22_genx_loop
+	branch function_e22_genx_pin,user
+	enable user
+	force 6,loopcnt
+	copy rega,contr
+	branch function_e22_genx_loop
+function_e22_genx_end:
+	arg mem_random_number,contr
+	arg mem_y,contw
+	call memcpy16
+	fetch 1,mem_y15
+	ixor regc,pdata
+	store 1,mem_y15	/* inpy[15] = rand_num[15]^l'; */
+	setarg mem_y
+	store 2,memp_ar_input
+	setarg mem_x
+	store 2,memp_ar_key
+	set1 mark_ar2,mark
+	branch function_ar
+
+
+
+
+function_e1:	/* rega pointers to bdaddr */
+	disable user
+	call function_expand
+	branch function_hash
+
+function_e3:
+	arg mem_aco,rega
+	enable user
+	call function_expand
+	call function_hash
+	arg mem_input_store,contr
+	arg mem_kc,contw
+	branch memcpy16
+
+	/* costs 41769 clocks */
+function_hash:
+	setarg mem_random_number
+	store 2,memp_ar_input
+	setarg mem_link_key
+	store 2,memp_ar_key
+	set0 mark_ar2,mark
+	call function_ar
+	arg mem_input_store,rega
+	arg mem_random_number,regb
+	arg mem_x,contw
+	call xor16
+	arg mem_x,rega
+	arg mem_y,regb
+	copy regb,contw
+	enable user
+	call add16
+	call key_offset
+	setarg mem_y
+	store 2,memp_ar_input
+	setarg mem_x
+	store 2,memp_ar_key
+	set1 mark_ar2,mark
+	branch function_ar
+	
+
+	/* totally costs 20700 clocks */
+function_ar:
+	jam 0,mem_ar_hround
+	fetch 2,memp_ar_key
+	iforce contr
+	arg mem_key_store,contw
+	call memcpy16
+	fetch 2,memp_ar_input
+	iforce contr
+	arg mem_input_store,contw
+	call memcpy16
+	
+function_ar_loop:
+	call key_scheduling
+	disable user
+	bmark0 mark_ar2,function_ar_original
+	fetch 1,mem_ar_hround
+	bne 4,function_ar_original
+	fetch 2,memp_ar_input
+	iforce regb
+	call xor_mod32_ar2
+function_ar_original:
+	call xor_mod32
+	call el_boxes
+	fetch 1,mem_ar_hround
+	increase 1,pdata
+	store 1,mem_ar_hround
+
+	call key_scheduling
+	enable user
+	call xor_mod32
+	call pht
+	call permute
+	call pht
+	call permute
+	call pht
+	call permute
+	call pht
+	fetch 1,mem_ar_hround
+	increase 1,pdata
+	store 1,mem_ar_hround
+	bne 16,function_ar_loop
+	call key_scheduling
+	disable user
+	branch xor_mod32
+	
+/* input round number and temp key in mem_key_store, and output the next temp key in mem_key_store */
+/* round key is generated and store in mem_round_key */
+key_scheduling:
+	fetch 1,mem_ar_hround
+	arg mem_key_store,contr
+	branch key_sched_zero,blank
+	iforce regb      			/* regb is half round */
+	force 17,loopcnt
+	copy contr,contw
+key_rotateloop:
+	ifetch 1,contr
+	lshift3 pdata,temp
+	rshift2 pdata,pdata
+	rshift3 pdata,pdata
+	ior temp,pdata
+	istore 1,contw
+	loop key_rotateloop
+	setarg mem_key_store
+	iadd regb,contr
+	force 16,loopcnt    
+	arg mem_round_key,contw
+key_select_octet_loop:
+	ifetch 1,contr
+	istore 1,contw
+	compare mem_key_store_end,contr,0xff
+	nbranch key_select_octet_nwrap,true
+	increase -17,contr
+key_select_octet_nwrap:
+	loop key_select_octet_loop
+	force 0,rega         /* rega is index of octet within row */
+	add regb,-1,regc    /* this is the row index, half_round#1 is 0 */
+	lshift2 regc,regc
+	lshift2 regc,regc
+	call enable_authrom
+	setarg mem_b_box
+	iadd regc,regc       /* regc hold the starting address of the row */
+	arg mem_round_key,contw
+	force 16,loopcnt
+bias_round_key_loop:
+	ifetcht 1,regc
+	ifetch 1,contw
+	iadd temp,pdata
+	istore 1,contw
+	increase 1,regc
+	loop bias_round_key_loop
+	branch disable_authrom
+
+key_sched_zero:    /* round 0, key1 */
+	force 16,loopcnt
+	force 0,temp
+create_byte_16_loop:
+	ifetch 1,contr
+	ixor temp,temp
+	loop create_byte_16_loop
+	deposit temp
+	istore 1,contr    	/* store the byte #16 */
+	arg mem_key_store,contr
+	arg mem_round_key,contw
+	branch memcpy16
+
+xor_mod32:     /* xor on 0,3, add on 1,2. if user is set, invert. x in rega and y in regb, out in contw */
+	arg mem_round_key,regb
+xor_mod32_ar2:
+	force 16,loopcnt
+	arg mem_input_store,rega
+	copy rega,contw
+xor_mod32_loop:	
+	ifetcht 1,rega
+	ifetch 1,regb
+	ixor temp,alarm
+	and loopcnt,3,regc
+	nbranch xor_mod32_invert,user
+	xor_into 3,regc
+xor_mod32_invert:
+	sub regc,1,regc
+	branch xor_even,positive
+	iadd temp,alarm
+xor_even:
+	deposit alarm
+	istore 1,contw
+	increase 1,rega
+	increase 1,regb
+	loop xor_mod32_loop
+	rtn
+
+el_boxes:
+	call enable_authrom
+	force 16,loopcnt
+	arg mem_input_store,rega
+el_box_loop:	
+	ifetch 1,rega
+	arg mem_e_box,contr
+	and loopcnt,3,regc
+	sub regc,1,null
+	branch e_boxes,positive
+	arg mem_l_box,contr
+e_boxes:
+	iadd contr,contr
+	ifetch 1,contr
+	istore 1,rega
+	increase 1,rega
+	loop el_box_loop
+	branch disable_authrom
+
+pht:				
+	force 8,loopcnt
+	arg mem_input_store,contr
+	copy contr,contw
+pht_loop:
+	ifetch 1,contr
+	iforce rega
+	ifetch 1,contr
+	iforce regb
+	lshift rega,pdata
+	iadd regb,pdata
+	istore 1,contw
+	deposit rega
+	iadd regb,pdata
+	istore 1,contw
+	loop pht_loop
+	rtn
+
+/* 8 11 12 15 2 1 6 5 10 9 14 13 0 7 4 3 */
+permute:			
+	setarg 0x8ae42c
+	iforce temp
+	force 7,loopcnt
+	call permute_exchange
+	setarg 0xd751b
+	iforce temp
+	force 5,loopcnt
+	call permute_exchange
+	fetch 1,mem_input_store+15
+	iforce rega
+	fetch 1,mem_input_store+3
+	store 1,mem_input_store+15
+	deposit rega
+	store 1,mem_input_store+3
+	rtn
+
+permute_exchange:
+	and temp,0xf,regb
+permute_loop:
+	and temp,0xf,pdata
+	arg mem_input_store,contw
+	iadd contw,contw
+	ifetch 1,contw
+	iforce regc
+	deposit rega
+	istore 1,contw
+	copy regc,rega
+	rshift4 temp,temp
+	loop permute_loop	
+	setarg mem_input_store
+	iadd regb,contw
+	deposit rega
+	istore 1,contw
+	rtn
+
+add16:
+	enable user
+	branch xor_add16
+
+xor16:
+	disable user
+xor_add16:	/* if user is set, do add, else do xor */
+	force 16,loopcnt	/* rega and regb pointers to src, contw is result */
+xoradd_loop:
+	ifetcht 1,rega
+	ifetch 1,regb
+	branch xoradd_add,user
+	ixor temp,pdata
+	branch xoradd_store
+xoradd_add:	
+	iadd temp,pdata
+xoradd_store:	
+	istore 1,contw
+	increase 1,rega
+	increase 1,regb
+	loop xoradd_loop
+	rtn
+
+	
+function_expand:		/* rega pointers to bdaddr, or aco and user is set */
+	arg mem_y,contw
+	ifetch 6,rega
+	istore 6,contw
+	branch expand_12,user
+	ifetch 6,rega
+	branch expand_cont
+expand_12:
+	ifetch 6,contr
+expand_cont:
+	istore 6,contw
+	ifetch 4,rega
+	istore 4,contw
+	rtn
+
+key_offset:
+	arg mem_link_key,contr
+	arg mem_x,contw
+	arg 0,temp
+	setarg 0x8395a7
+	call concatenate_temp24
+	setarg 0xb3c1df
+	call concatenate_temp24
+	setarg 0xe5e9
+	call concatenate_temp16
+	copy temp,regab
+	disable user
+	call key_addxor
+	copy regab,temp
+	enable user
+	branch key_addxor
+
+key_addxor:
+	force 8,loopcnt
+key_addxor_loop:	
+	ifetch 1,contr
+	compare 1,loopcnt,1
+	branch key_high,user
+	branch key_xor,true
+key_add:	
+	iadd temp,pdata
+	branch key_store
+key_high:
+	branch key_add,true
+key_xor:
+	ixor temp,pdata
+key_store:
+	istore 1,contw
+	rshift8 temp,temp
+	loop key_addxor_loop
+	rtn
+
+copy_aco:
+	fetch 6,mem_input_store+4
+	store 6,mem_aco
+	ifetch 6,contr
+	istore 6,contw
+	rtn
+	
+concatenate_temp24:
+	lshift8 temp,temp
+concatenate_temp16:
+	lshift16 temp,temp
+	ior temp,temp
+	rtn
+
+
+
+loop1:	
+	branch loop1
+
+/* ==================== LE security ================= */
+
+generate_stk:
+	bpatchx patch3c_0,mem_patch3c
+	call function_s1
+	arg mem_le_ltk,contw
+	branch store_aes_result
+
+	/* contr = rand pointer */
+authenticate_rconfirm:
+	arg mem_le_srand,contw
+	branch authenticate_mconfirm,master
+	arg mem_le_mrand,contw
+authenticate_mconfirm:
+	copy contr,rega
+	call memcpy16
+	call function_c1
+	arg mem_le_rconfirm,contr
+	branch compare_res
+
+generate_confirm:
+	arg mem_le_mrand,rega
+	branch generate_mrand,master
+	arg mem_le_srand,rega
+generate_mrand:
+	copy rega,contw
+	call generate_random
+	branch function_c1
+
+generate_sk:
+	arg mem_le_skdm,contr
+	call load_data128
+	arg mem_le_ltk,contr
+	call load_regext
+	force 0x38,aes_ctrl
+	force 0x0,aes_ctrl
+	call wait_aes
+	arg mem_le_sk,contw
+	branch store_aes_result
+
+	/* temp=packet counter, rega = length or block counter*/
+first_block_counter:
+	force 0x49,pdata
+	branch first_block
+first_block_data:
+	force 1,pdata
+first_block:
+	force regidx_data,regext_index			/* B0 */
+	lshift8 temp,regext
+	ior regext,regext
+	increase 1,regext_index
+	rshift8 temp,regext
+	rshift16 regext,regext
+	fetch 2,mem_le_ivm
+	lshift16,pdata,pdata
+	ior regext,regext				/* octet3&octet4 of counter and low 16 bit of IV */
+	increase 1,regext_index
+	ifetch 4,contr					/* IV2-IV5 */
+	iforce regext
+	increase 1,regext_index
+	ifetch 2,contr					/* IV6-IV7 */
+	byteswap rega,regext
+	lshift16 regext,regext
+	ior regext,regext
+	increase 1,regext_index
+	rtn
+
+
+	/* temp=packet counter, regc pointers to data */	
+generate_mic:
+	add regc,1,contr
+	ifetch 1,contr
+	iforce rega
+	call first_block_counter
+	call do_aes_ocb
+
+	force regidx_data,regext_index			/* B1 */
+	ifetch 1,regc
+	and_into 0x3,pdata
+	lshift16 pdata,regext
+	set1 8,regext
+	call clear_hidata
+	call do_aes_cbc
+
+	copy rega,loopcnt
+	add regc,2,contr
+	call padding_data
+generate_mic_loop:
+	call aes_load_data
+	call do_aes_cbc
+	deposit loopcnt
+	branch generate_mic_end,blank
+	branch generate_mic_loop
+generate_mic_end:
+	force regidx_result,regext_index
+	deposit regext
+	store 4,mem_le_mic
+	rtn
+
+aes_crypt_data:
+	increase 1,rega
+	call first_block_data
+	copy regc,contr
+	call aes_load_xor
+	call do_aes_ctr
+	call store_enc_data
+	increase 16,regc
+	increase -16,regb
+	branch aes_crypt_data,positive
+	rtn
+	
+le_encrypt:
+	bpatchx patch3c_1,mem_patch3c
+	arg mem_le_txheader,regc
+	fetcht 5,mem_le_pcnt_tx
+	call generate_mic
+	force regidx_xor,regext_index
+	iforce regext
+	force 0,rega					/* rega is block counter */
+	call first_block_data
+	call do_aes_ctr
+	arg mem_le_txpayload,regc
+	fetch 1,mem_le_txlen
+	add pdata,-1,regb
+	iadd regc,contw
+	force regidx_result,regext_index
+	deposit regext
+	istore 4,contw	
+	call aes_crypt_data
+	fetch 1,mem_le_txlen
+	increase 4,pdata
+	store 1,mem_le_txlen
+	fetcht 5,mem_le_pcnt_tx
+	increase 1,temp
+	storet 5,mem_le_pcnt_tx
+	rtn
+
+le_decrypt:
+	bpatchx patch3c_2,mem_patch3c
+	fetch 1,mem_le_rxbuf+1
+	sub pdata,20,null
+	branch le_dec_cont,positive
+le_dec_cont:
+	arg mem_le_rxbuf+2,regc
+	add pdata,-1,regb
+	increase -4,pdata				/* mic will be discarded */
+	store 1,mem_le_rxbuf+1
+	iadd regc,contr
+	ifetch 4,contr
+	force regidx_xor,regext_index
+	iforce regext
+	force 0,rega					/* rega is block counter */
+	fetcht 5,mem_le_pcnt_rx
+	call first_block_data
+	call do_aes_ctr
+	force regidx_result,regext_index
+	deposit regext
+	store 4,mem_le_peer_mic
+	call aes_crypt_data
+	arg mem_le_rxbuf,regc
+	call generate_mic
+	fetcht 4,mem_le_peer_mic
+	isub temp,pdata				/* MIC ok? */
+	nrtn blank
+	fetch 4,mem_le_last_mic			/* reduntdant packet? */
+	isub temp,pdata
+	rtn blank
+	storet 4,mem_le_last_mic
+	fetch 5,mem_le_pcnt_rx
+	increase 1,pdata
+	store 5,mem_le_pcnt_rx
+	force 0,pdata
+	rtn
+
+wait_aes:
+	nbranch wait_aes,aes_ready
+	rtn
+
+do_aes_ocb:
+	force 0x30,aes_ctrl
+	force 0x0,aes_ctrl
+	branch wait_aes
+
+do_aes_cbc:
+	force 0x32,aes_ctrl
+	force 0x2,aes_ctrl
+	branch wait_aes
+
+do_aes_ctr:
+	force 0x34,aes_ctrl
+	force 0x4,aes_ctrl
+	branch wait_aes
+
+	
+aes_init:
+	force 1,aes_ctrl
+	force 0,aes_ctrl
+	rtn
+function_s1:
+	force regidx_data,regext_index
+	fetch 4,mem_le_mrand
+	iforce regext
+	increase 1,regext_index
+	ifetch 4,contr
+	iforce regext
+	increase 1,regext_index
+	fetch 4,mem_le_srand
+	iforce regext
+	increase 1,regext_index
+	ifetch 4,contr
+	iforce regext
+	increase 1,regext_index
+	call aes_clear
+	increase -4,regext_index
+	fetch 4,mem_le_tk
+	copy pdata,regext
+	increase 4,regext_index
+	force 0x38,aes_ctrl
+	force 0x8,aes_ctrl
+	branch wait_aes
+
+	/* rega pointers to random number */
+function_c1:
+	bpatchx patch3c_3,mem_patch3c
+	fetch 6,mem_le_lap
+	fetcht 6,mem_le_plap
+	branch function_c1_master,master
+	fetch 6,mem_le_plap
+	fetcht 6,mem_le_lap
+function_c1_master:
+	force regidx_xor,regext_index
+	copy temp,regext
+	increase 1,regext_index
+	rshift32 temp,regext
+	lshift16 pdata,pdata
+	ior regext,regext
+	increase 1,regext_index
+	rshift32 pdata,regext
+	increase 1,regext_index
+	force 0,regext					/* p2 = ia || ra */
+	force 0,pdata
+	fetch 1,mem_le_conn_peer_addr_type
+	fetcht 1,mem_le_adv_own_addr_type
+	nbranch function_c1_irat,master
+	//conn as master
+	fetch 1,mem_le_conn_own_addr_type
+	fetcht 1,mem_le_conn_peer_addr_type
+function_c1_irat:
+	store 1,mem_le_iat
+	storet 1,mem_le_rat
+	force regidx_data,regext_index
+	arg mem_le_iat,regb
+	force 4,loopcnt
+function_c1_loop1:
+	ifetch 4,rega		
+	ifetcht 4,regb
+	ixor temp,regext
+	increase 1,regext_index
+	increase 4,rega
+	increase 4,regb
+	loop function_c1_loop1		/* p1 ^ r */
+	call aes_clear				/* k = 0 */
+	increase -4,regext_index
+	fetch 4,mem_le_tk
+	copy pdata,regext
+	increase 4,regext_index
+	force 0x38,aes_ctrl
+	force 0xc,aes_ctrl
+	call wait_aes
+
+	call aes_clear_data
+	force 0x3a,aes_ctrl
+	force 0x8,aes_ctrl
+	branch wait_aes
+
+padding_data:
+	compare 0,loopcnt,3
+	rtn true
+	deposit contr
+	iadd loopcnt,contw
+	force 0,pdata
+padding_loop:
+	istore 1,contw
+	increase 1,loopcnt
+	compare 0,loopcnt,3
+	rtn true
+	branch padding_loop
+
+aes_load_data:
+	force regidx_data,regext_index
+load_data_loop:
+	deposit loopcnt
+	branch load_data_padding,blank
+	ifetch 4,contr
+	increase -4,loopcnt
+load_data_padding:
+	iforce regext
+	increase 1,regext_index
+	compare regidx_key,regext_index,0xf
+	rtn true
+	branch load_data_loop
+
+aes_load_xor:
+	force regidx_xor,regext_index
+	branch load_regext
+load_key:
+	force regidx_key,regext_index
+	branch load_regext
+load_data128:
+	force regidx_data,regext_index
+load_regext:
+	force 4,loopcnt
+load_regext_loop:
+	ifetch 4,contr
+	iforce regext
+	increase 1,regext_index
+	loop load_regext_loop
+	rtn
+
+load_sk:
+	arg mem_le_sk,contr
+	branch load_key
+
+clear_hidata:
+	force 4,loopcnt
+	branch clear_data_rest
+
+aes_clear_data:
+	force regidx_data,regext_index
+aes_clear:
+	force 4,loopcnt
+clear_loop:
+	force 0,regext
+clear_data_rest:
+	increase 1,regext_index
+	loop clear_loop
+	rtn
+
+store_aes_result:
+	force regidx_result,regext_index
+	force 4,loopcnt
+send_aes_result_loop:
+	deposit regext
+	istore 4,contw
+	increase 1,regext_index
+	loop send_aes_result_loop
+	rtn
+
+store_enc_data:
+	force regidx_result,regext_index
+	copy regc,contw
+	add regb,1,loopcnt
+	sub loopcnt,15,null
+	branch store_enc_loop,positive
+	force 16,loopcnt
+store_enc_loop:
+	deposit regext
+	sub loopcnt,3,null
+	branch store_enc_byte,positive
+	istore 4,contw
+	increase -4,loopcnt
+	rtn zero
+	increase 1,regext_index
+	branch store_enc_loop
+store_enc_byte:
+	istore 1,contw
+	rshift8 pdata,pdata
+	loop store_enc_byte
+	rtn
+	
+	/* contr pointers to value to be compared */
+compare_res:
+	force regidx_result,regext_index
+	force 4,loopcnt
+compare_res_loop:
+	ifetch 4,contr
+	isub regext,null
+	nrtn zero
+	increase 1,regext_index
+	loop compare_res_loop
+	force 0,null
+	rtn
+
+enable_authrom:
+	hfetch 1,core_clkoff
+	set0 CLOCK_OFF_AUTH_ROM,pdata
+	hstore 1,core_clkoff
+	rtn
+
+disable_authrom:
+	hfetch 1,core_clkoff
+	set1 CLOCK_OFF_AUTH_ROM,pdata
+	hstore 1,core_clkoff
+	rtn
+
+init_memp:
+	arg mem_p,contw
+	setsect 0,0x3ffff
+	setsect 1,0x3ffff
+	setsect 2,0x3ffff
+	setsect 3,0x3fbff
+	istore 9,contw
+	setsect 0,0x3ffff
+	setsect 1,0x3ffff
+	setsect 2,0x3ffff
+	setsect 3,0x3ffff
+	istore 9,contw
+	setsect 0,0x3ffff
+	setsect 1,0x3ffff
+	setsect 2,0x3cfff
+	setsect 3,0x3ffff
+	istore 9,contw
+	setsect 0,0x3ffff
+	setsect 1,0x3ffff
+	setsect 2,0x3ffef
+	setsect 3,0x3ffff
+	istore 9,contw
+	setsect 0,0x3ffff
+	setsect 1,0x3ffff
+	setsect 2,0x3ffff
+	setsect 3,0x3ffff
+	istore 9,contw
+	setsect 0,0x3ffff
+	setsect 1,0x26c7f
+	setsect 2,0x146b
+	setsect 3,0x37bb3
+	istore 9,contw
+	setsect 0,0x1feb8
+	setsect 1,0x10c12
+	setsect 2,0x2b722
+	setsect 3,0x29fa6
+	istore 9,contw
+	setsect 0,0xe70f
+	setsect 1,0x16720
+	setsect 2,0x519e
+	setsect 3,0x19084
+	istore 9,contw
+	setsect 0,0x31012
+	setsect 1,0x360bf
+	setsect 2,0x3f0af
+	setsect 3,0x3d3
+	istore 9,contw
+	setsect 0,0x3a188
+	setsect 1,0x3ad0
+	setsect 2,0x3cbf2
+	setsect 3,0x243d9
+	istore 9,contw
+	setsect 0,0x2b030
+	setsect 1,0x36a03
+	setsect 2,0x11188
+	setsect 3,0x1e520
+	istore 9,contw
+	setsect 0,0x3a11e
+	setsect 1,0xfe5d
+	setsect 2,0xdd57
+	setsect 3,0x1ac93
+	istore 9,contw
+	setsect 0,0x11ed
+	setsect 1,0x218c4
+	setsect 2,0x8da7
+	setsect 3,0x257ff
+	istore 9,contw
+	setsect 0,0x3192b
+	setsect 1,0x34641
+	setsect 2,0x1be0c
+	setsect 3,0x366ad
+	istore 9,contw
+	setsect 0,0x1f83
+	setsect 1,0x15a23
+	setsect 2,0x3f9b0
+	setsect 3,0x3949
+	istore 9,contw
+	setsect 0,0x13a51
+	setsect 1,0x153fd
+	setsect 2,0x3372a
+	setsect 3,0xf1bb
+	istore 9,contw
+	setsect 0,0x3ae85
+	setsect 1,0x1eed9
+	setsect 2,0x9e66
+	setsect 3,0x1a8
+	istore 8,contw
+	rtn
+	
+
+
+init_memp_256:
+ 	arg mem_p_256,contw
+        setsect 0,0x3ffff
+        setsect 1,0x3ffff
+        setsect 2,0x3ffff
+        setsect 3,0x3ffff
+        istore 9,contw
+        setsect 0,0x3ffff
+        setsect 1,0x3f
+        setsect 2,0x0
+        setsect 3,0x0
+        istore 9,contw
+        setsect 0,0x0
+        setsect 1,0x0
+        setsect 2,0x1000
+        setsect 3,0x0
+        istore 9,contw
+        setsect 0,0x3ff00
+        setsect 1,0x3ffff
+        setsect 2,0x3ffcf
+        setsect 3,0x3ffff
+        istore 9,contw
+        setsect 0,0x3ffff
+        setsect 1,0x3ffff
+        setsect 2,0x3ffff
+        setsect 3,0x3ff
+        istore 9,contw
+        setsect 0,0x0
+        setsect 1,0x0
+        setsect 2,0x0
+        setsect 3,0x0
+        istore 9,contw
+        setsect 0,0x10000
+        setsect 1,0x0
+        setsect 2,0x3f000
+        setsect 3,0x3ffff
+        istore 9,contw
+        setsect 0,0x296ff
+        setsect 1,0x22630
+        setsect 2,0x3945d
+        setsect 3,0x3d284
+        istore 9,contw
+        setsect 0,0x333a0
+        setsect 1,0x4b7a
+        setsect 2,0x37d8
+        setsect 3,0x3c9dc
+        istore 9,contw
+        setsect 0,0x3a440
+        setsect 1,0x1b958
+        setsect 2,0x38bce
+        setsect 3,0x1091f
+        istore 9,contw
+        setsect 0,0x2e12c
+        setsect 1,0x1f47c
+        setsect 2,0x356b1
+        setsect 3,0x2fd47
+        istore 9,contw
+        setsect 0,0x6837
+        setsect 1,0x2ed90
+        setsect 2,0x1ecec
+        setsect 3,0x1acc5
+        istore 9,contw
+        setsect 0,0x23357
+        setsect 1,0x18af3
+        setsect 2,0xf9e1
+        setsect 3,0x129f0
+        istore 9,contw
+        setsect 0,0x2e7eb
+        setsect 1,0x3e6e3
+        setsect 2,0x3e1a7
+        setsect 3,0x10b8b
+        istore 9,contw
+        setsect 0,0x24fe3
+        setsect 1,0x20ef
+        setsect 2,0x1b5a6
+        setsect 3,0xdc2f
+        istore 9,contw
+        setsect 0,0x13860
+        setsect 1,0x2bd69
+        setsect 2,0x391a
+        setsect 3,0x1b222
+        istore 9,contw
+        rtn
+
+
+publickey_init:
+	fetch 1,mem_ssp_enable
+	nbranch sp_initialize,blank
+	branch sp_initialize_256
+
+sp_calc_sequence_256_check:
+	bpatchx patch3c_4,mem_patch3c
+	fetch 1,mem_ssp_enable
+	rtn blank
+	fetch 1,mem_sp_local_key_invalid
+	rtnne SP_KEY_VALID
+	fetch 1,mem_le_secure_connect_enable
+	rtn blank
+	fetch 1,mem_le_sc_local_key_invalid
+	rtneq SP_KEY_VALID_256
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_CONNECTED,stop_publickey_calc_256
+	fetch 1,mem_le_sc_calc
+	beq SP_CALC_STANDBY,sp_initialize_256
+	rtn
+stop_publickey_calc_256:
+	jam SP_CALC_STANDBY,mem_le_sc_calc	
+	rtn
+	
+
+sp_initialize:
+	bpatchx patch3c_5,mem_patch3c
+	fetch 1,mem_ssp_enable 
+	branch ssp_disable, blank
+	call ssp_enable
+	call sp_clear_flags
+	branch sp_pubkey_calc 
+	
+sp_clear_flags:
+	setarg 0
+	store 8,mem_sp_state_start
+	store 4,mem_sp_flag_start
+	store 7,mem_sp_iocap_remote
+	rtn
+
+sp_generate_local_key:
+	jam SP_FLAG_COMMIT,mem_sp_flag  
+	branch sp_generate_local_key0
+sp_master_generate_local_key:
+	fetch 1,mem_sp_local_key_invalid
+	beq SP_KEY_VALID,sp_dhkey_calc
+	branch assert
+sp_generate_local_key0:
+	fetch 1,mem_sp_local_key_invalid
+	beq SP_KEY_VALID,sp_start_send_pubkey
+	branch sp_pubkey_calc
+    
+sp_start_send_pubkey:
+	call sp_dhkey_calc
+	fetch 1,mem_master_sp_state
+	nrtn blank
+	jam SP_STAT_KEY_SEND,mem_sp_state
+	rtn
+
+
+sp_calc_check_publickey_256:
+	call sp_calc_b256
+	arg mem_le_pubkey_remote_y_256,regA
+	arg mem_t7_256,contw
+	call bn_sqrmod_256   
+	arg mem_le_pubkey_remote_x_256,regA
+	arg mem_t2_256,contw
+	call bn_sqrmod_256   
+  	arg mem_t2_256,regA
+	arg mem_le_pubkey_remote_x_256,regB
+	arg mem_t2_256,contw
+	call bn_mulmod_256	
+  	arg mem_a_256,regA
+	arg mem_le_pubkey_remote_x_256,regB
+	arg mem_t3_256,contw
+	call bn_mulmod_256	
+  	arg mem_t3_256,regA
+	arg mem_t2_256,regB
+	arg mem_t2_256,contw
+	call bn_addmod_256	 
+  	arg mem_t0_256,regA
+	arg mem_t2_256,regB
+	arg mem_t0_256,contw
+	call bn_addmod_256	 
+	arg 32,loopcnt
+  	arg mem_t7_256,regA
+	arg mem_t0_256,regB
+	branch  string_compare
+	
+sp_calc_b256:
+	arg mem_gy_256,regA
+	arg mem_t0_256,contw
+	call bn_sqrmod_256   
+	arg mem_gx_256,regA
+	arg mem_t2_256,contw
+	call bn_sqrmod_256    
+  	arg mem_t2_256,regA
+	arg mem_gx_256,regB
+	arg mem_t2_256,contw
+	call bn_mulmod_256	
+  	arg mem_a_256,regA
+	arg mem_gx_256,regB
+	arg mem_t3_256,contw
+	call bn_mulmod_256	 
+  	arg mem_t3_256,regA
+	arg mem_t2_256,regB
+	arg mem_t2_256,contw
+	call bn_addmod_256	 
+  	arg mem_t0_256,regA
+	arg mem_t2_256,regB
+	arg mem_t0_256,contw
+	branch  bn_submod_256	
+	
+sp_calc_check_publickey:
+	call sp_calc_b
+	arg mem_sp_pubkey_remote_y,regA
+	arg mem_t7_256,contw
+	call bn_sqrmod 
+	arg mem_sp_pubkey_remote_x,regA
+	arg mem_t2_256,contw
+	call bn_sqrmod
+  	arg mem_t2_256,regA
+	arg mem_sp_pubkey_remote_x,regB
+	arg mem_t2_256,contw
+	call bn_mulmod	
+  	arg mem_a,regA
+	arg mem_sp_pubkey_remote_x,regB
+	arg mem_t3_256,contw
+	call bn_mulmod	
+  	arg mem_t3_256,regA
+	arg mem_t2_256,regB
+	arg mem_t2_256,contw
+	call bn_addmod	 
+  	arg mem_t0_256,regA
+	arg mem_t2_256,regB
+	arg mem_t0_256,contw
+	call bn_addmod	 
+ 	arg 24,loopcnt
+ 	arg mem_t7_256,regA
+	arg mem_t0_256,regB
+	branch  string_compare
+	
+sp_calc_b:
+	arg mem_gy,regA
+	arg mem_t0_256,contw
+	call bn_sqrmod   
+	arg mem_gx,regA
+	arg mem_t2_256,contw
+  	call bn_sqrmod
+  	arg mem_t2_256,regA
+	arg mem_gx,regB
+	arg mem_t2_256,contw
+	call bn_mulmod	
+	arg mem_a,regA
+	arg mem_gx,regB
+	arg mem_t3_256,contw
+	call bn_mulmod	 
+  	arg mem_t3_256,regA
+	arg mem_t2_256,regB
+	arg mem_t2_256,contw
+	call bn_addmod	 
+  	arg mem_t0_256,regA
+	arg mem_t2_256,regB
+	arg mem_t0_256,contw
+	branch  bn_submod	
+
+   
+sp_calculate_commitment:
+	fetch 1,mem_sp_calc
+	bne SP_CALC_STANDBY,sp_calculate_commitment_wait_dhkey_calc
+	call sp_local_random_key_generator
+	arg mem_sp_prarm_stack,contw
+	setarg mem_sp_random_local_end
+	istore 2,contw
+	setarg mem_sp_pubkey_local_x_end
+	istore 2,contw
+	setarg mem_sp_pubkey_remote_x_end
+	istore 2,contw
+	branch sp_calculate_commitment0
+master_sp_calculate_commitment:
+	arg mem_sp_prarm_stack,contw
+	setarg mem_sp_random_remote_end
+	istore 2,contw
+	setarg mem_sp_pubkey_remote_x_end
+	istore 2,contw
+	setarg mem_sp_pubkey_local_x_end
+	istore 2,contw
+sp_calculate_commitment0:
+	call function_f1
+	fetch 1,mem_master_sp_state
+	beq SP_STAT_COMMIT_CALC,master_sp_calculate_commitment0
+	jam SP_FLAG_COMMIT,mem_sp_flag
+	jam SP_STAT_COMMIT_SEND,mem_sp_state
+	rtn
+master_sp_calculate_commitment0:
+	jam SP_STAT_COMMITMENT_COMPARE,mem_master_sp_state
+	call sp_master_generate_local_key
+	branch master_set_mem_master_sp_flag 
+
+sp_local_random_key_generator:
+	arg mem_sp_random_local,contw
+	force 8,queue
+	branch random_generator
+  
+sp_calculate_commitment_wait_dhkey_calc:
+	jam      SP_FLAG_COMMIT,mem_sp_flag
+	rtn
+    
+sp_confirm_check:
+    /* calculate Ea here */
+	bpatchx patch3c_6,mem_patch3c
+	arg      mem_addr_value,contw
+	fetch    6,mem_lap
+	istore   6,contw
+	fetch    6,mem_plap
+	istore   6,contw
+	fetch    3,mem_sp_iocap_remote
+	istore   3,contw 
+
+	call     function_f3a
+
+	arg      mem_sp_calc_result_high,regA
+	arg      mem_sp_check_result,regB    
+	force    4,queue 
+	call     compare4
+	nbranch  sp_confirm_check_failed,true  
+
+	call sp_confirm_check_success
+	jam LMP_DHKey_Check,mem_lmi_opcode2
+	branch tid_set_reply
+    
+sp_confirm_check_success:
+	fetch 1,mem_master_sp_state
+	beq SP_STAT_CONFIRM_CHECK,sp_confirm_check_success_master
+	jam SP_STAT_CONFIRM_CALC,mem_sp_state
+	jam SP_FLAG_COMMIT,mem_sp_flag  
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	rtn
+sp_confirm_check_success_master:
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam SP_STATE_END,mem_master_sp_state
+	branch master_set_mem_master_sp_flag
+	//accept opcode?
+	
+sp_confirm_check_failed:
+	fetch 1,mem_master_sp_state
+	beq SP_STAT_CONFIRM_CHECK,sp_confirm_check_failed_master
+	jam SP_STAT_NULL,mem_sp_state
+	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
+	//accept opcode?
+	jam      AUTHENTICATION_FAILURE_ERROR,mem_lmo_reason2 
+	rtn
+sp_confirm_check_failed_master:
+	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
+	jam SP_STAT_NULL,mem_master_sp_state
+	rtn
+    
+sp_confirm_calc:
+	fetch 1,mem_sp_dh_ready
+	beq SP_FLAG_COMMIT, sp_confirm_calc_ready
+	jam 	SP_STAT_CONFIRM_CALC,mem_master_sp_state
+	branch master_set_mem_master_sp_flag
+sp_confirm_calc_ready:
+	arg      mem_addr_value,contw
+	fetch    6,mem_plap
+	istore   6,contw
+	fetch    6,mem_lap
+	istore   6,contw
+	fetch    3,mem_sp_iocap_local
+	istore   3,contw 
+
+	call     function_f3b
+	fetch 1,mem_master_sp_state
+	beq SP_STAT_CONFIRM_CALC,sp_confirm_calc_master
+	jam      SP_STAT_CONFIRM_SEND,mem_sp_state
+	jam      SP_FLAG_COMMIT,mem_sp_flag
+	rtn
+sp_confirm_calc_master:
+	jam      SP_STAT_CONFIRM_SEND,mem_master_sp_state
+	jam      SP_FLAG_COMMIT,mem_master_sp_flag
+	rtn   
+
+sp_master_key_prarm_push:
+	arg mem_sp_prarm_stack,contw
+	fetch    6,mem_plap
+	istore   6,contw
+	fetch    6,mem_lap
+	istore   6,contw
+	setarg mem_sp_random_local_end
+	istore 2,contw
+	setarg mem_sp_random_remote_end
+	istore 2,contw
+	branch sp_link_key_calc
+sp_link_key_prarm_push:
+	jam      SP_STAT_DONE,mem_sp_state    
+	arg mem_sp_prarm_stack,contw
+	fetch    6,mem_lap
+	istore   6,contw
+	fetch    6,mem_plap
+	istore   6,contw
+	setarg mem_sp_random_remote_end
+	istore 2,contw
+	setarg mem_sp_random_local_end
+	istore 2,contw
+sp_link_key_calc:
+    /*calculate Link key here */
+	arg      mem_addr_value,contw
+	fetch    6,mem_sp_prarm_stack
+	istore   6,contw
+	fetch    6,mem_sp_prarm_stack+6
+	istore   6,contw
+	
+	call     function_f2    
+
+	/*handle linkkey  */
+	jam 1,mem_link_key_exists
+	arg mem_link_key,contw
+	arg mem_sp_calc_result_high,contr
+	call memcpy16
+	branch  generate_linkkey_continue
+
+    
+sp_pubkey_calc:
+	bpatchx patch3c_7,mem_patch3c
+	fetch    1,mem_sp_local_key_invalid
+	rtnne SP_KEY_INVALID
+	fetch    1,mem_sp_calc
+	rtnne  SP_CALC_STANDBY
+	arg      mem_sp_private_key,contw 
+	force    11,queue
+	call     random_generator
+	random   pdata
+	rshift   pdata,pdata
+	istore   2,contw 
+/* we don't need fixed private key,generate random key instead */ 
+	arg      mem_k,contw
+	arg      mem_sp_private_key,contr	
+	call     memcpy24 //mem_sp_private_key=>mem_k 24BYTES
+
+	arg      mem_ax,contw
+	arg      mem_gx,contr
+	call     memcpy48 //mem_gx=>mem_ax 48bytes
+
+	arg      mem_az,contw
+	call     bn_zero
+	jam      1,mem_az //0=>mem_az 24bytes
+
+	call     eckp_calc_init
+	jam SP_CALC_PUBKEY,mem_sp_calc
+	rtn    
+	
+sp_pubkey_generated:
+	arg      mem_sp_pubkey_local,contw
+	arg      mem_bx,contr
+	call     memcpy48   
+	jam      SP_KEY_VALID,mem_sp_local_key_invalid
+	jam      SP_CALC_STANDBY,mem_sp_calc
+	rtn
+
+sp_dhkey_calc:
+	bpatchx patch3d_0,mem_patch3d
+	fetch    1,mem_sp_dhkey_invalid
+	rtnne  SP_KEY_INVALID
+	fetch    1,mem_sp_calc
+	rtnne  SP_CALC_STANDBY
+
+	arg      mem_k,contw
+	arg      mem_sp_private_key,contr	
+	call     memcpy24
+
+	arg      mem_ax,contw
+	arg      mem_sp_pubkey_remote,contr
+	call     memcpy48
+
+	arg      mem_az,contw
+	call     bn_zero
+	jam      1,mem_az
+
+	call     eckp_calc_init
+	jam      SP_CALC_DHKEY,mem_sp_calc
+	rtn 	
+	
+sp_dhkey_generated:
+	jam SP_FLAG_COMMIT,mem_sp_dh_ready
+	arg mem_sp_dhkey,contw
+	arg mem_bx,contr
+	call memcpy24
+	jam SP_KEY_VALID,mem_sp_dhkey_invalid
+	jam SP_CALC_STANDBY,mem_sp_calc
+	rtn
+
+random_generator:
+	increase -1,queue
+	nrtn     positive
+	random   pdata
+	istore   2,contw  
+	branch   random_generator
+compare4:
+	increase -1,queue
+	nbranch  compare4_success,positive
+	ifetch   4,regA
+	copy     pdata,temp
+	ifetch   4,regB
+	iflip    temp,pdata
+	nbranch  compare4_failed,zero
+	increase 4,regA
+	increase 4,regB
+	branch   compare4
+compare4_failed:
+	disable  true
+	rtn
+compare4_success:
+	enable   true
+	rtn
+
+/*************************************************/
+/** Message state machine routines ***************/
+/*************************************************/
+// simple pairing support 
+
+simple_pairing_sequence:
+	bpatchx patch3d_1,mem_patch3d
+         fetch 1,mem_sp_flag
+         rtn blank
+	call lmo_fifo_check
+	nrtn blank
+	jam      SP_FLAG_STANDBY,mem_sp_flag
+	fetch    1,mem_sp_state
+	beq  SP_STAT_KEY_SEND,sp_send_LMP_ENCAPSULATED_HEADER
+	beq  SP_STAT_COMMIT_SEND,sp_send_LMP_SIMPLE_PAIRING_COMFIRM
+	beq  SP_STAT_RANDOM_SEND,sp_send_LMP_SIMPLE_PAIRING_NUMBER
+	beq  SP_STAT_CONFIRM_SEND,sp_send_LMP_DHKEY_CHECK
+	beq  SP_STAT_KEY_GENERATE,sp_generate_local_key
+	beq  SP_STAT_COMMIT_CALC,sp_calculate_commitment
+	beq  SP_STAT_CONFIRM_CHECK,sp_confirm_check
+	beq  SP_STAT_CONFIRM_CALC,sp_confirm_calc
+	beq  SP_STAT_LINK_KEY_CALC,sp_link_key_prarm_push
+	//beq  SP_STAT_FEATURE_EXT_SEND,send_LMP_FEATURES_REQ_EXT
+	rtn  
+
+master_simple_paring_sequence:
+	bpatchx patch3d_2,mem_patch3d
+	fetch 1,mem_master_sp_flag
+	rtn blank
+	call lmo_fifo_check
+	nrtn blank
+	jam SP_FLAG_STANDBY,mem_master_sp_flag
+	fetch 1,mem_master_sp_state
+	beq SP_MASTER_STAT_START_SKIP,sp_master_send_io_cap_get
+	beq SP_MASTER_STAT_START_DONE,sp_master_send_io_cap_send
+	beq SP_STAT_KEY_SEND,sp_master_send_LMP_ENCAPSULATED_HEADER
+	beq SP_STAT_COMMIT_CALC,master_sp_calculate_commitment
+	beq SP_STAT_COMMITMENT_COMPARE,sp_master_commitment_compare
+	beq SP_STAT_RANDOM_SEND,sp_master_send_LMP_SIMPLE_PAIRING_NUMBER
+	beq SP_STAT_CONFIRM_CALC,sp_confirm_calc
+	beq SP_STAT_CONFIRM_SEND,master_sp_send_lmp_dhkey_check
+	beq SP_STAT_CONFIRM_CHECK,sp_confirm_check
+	beq SP_STATE_END,master_sp_sm_end
+	rtn
+
+master_set_mem_master_sp_flag:
+	jam SP_FLAG_COMMIT,mem_master_sp_flag
+	rtn
+	
+master_clear_mem_master_sp_flag:
+	jam SP_FLAG_STANDBY,mem_master_sp_flag
+	rtn
+sp_calc_sequence:
+	bpatchx patch3d_3,mem_patch3d
+	fetch 1,mem_ssp_enable
+	rtn blank
+	fetch 1,mem_sp_calc
+	rtn blank
+	increase 0x80,pdata
+	store    1,mem_sp_calc
+	rtnbit1 7
+	fetch    1,mem_ec_loopc
+	branch   sp_calc_sequence_done,blank
+	branch   eckp_calc
+
+sp_calc_sequence_done:    
+	call ecunmapz
+	fetch 1,mem_sp_calc
+	beq  SP_CALC_PUBKEY,sp_pubkey_generated
+	beq  SP_CALC_DHKEY,sp_dhkey_generated
+	rtn
+
+
+bn_testbit:
+	and pdata,7,queue
+	rshift3 pdata,pdata
+	iadd contr,contr
+	ifetch 1,contr
+	qisolate0 pdata
+	rtn
+
+
+ec_copy:
+	call memcpy24
+	call memcpy24
+	branch memcpy24
+	
+	
+bn_eq_zero:
+	ifetch 8,contr
+	nrtn blank
+	ifetch 8,contr
+	nrtn blank
+	ifetch 8,contr
+	rtn
+	
+	
+	/* return zero if eq */
+
+bn_eq_0:	
+	ifetch 4,regA
+	iforce temp
+	ifetch 4,regB
+	isub temp,null
+	nrtn zero
+	increase 4,regA
+	increase 4,regB
+	loop bn_eq_0
+	rtn
+
+	/* return positive if A >= B */
+bn_bigeq:
+	force 6,loopcnt
+	increase 20,regA
+	increase 20,regB
+bn_bigeq_0:	
+	ifetch 4,regB
+	iforce temp
+	ifetch 4,regA
+	isub temp,pdata
+	nrtn positive
+	nrtn blank
+	increase -4,regA
+	increase -4,regB
+	loop bn_bigeq_0
+	rtn
+
+bn_add:
+	force 6,loopcnt
+	force 0,regC
+bn_add_0:	
+	ifetch 4,regA
+	iforce temp
+	ifetch 4,regB
+	iadd temp,pdata
+	iadd regC,pdata
+	istore 4,contw
+	isolate1 32,pdata
+	setflag true,0,regC
+	increase 4,regA
+	increase 4,regB
+	loop bn_add_0
+	rtn
+
+bn_sub:
+	force 6,loopcnt
+	force 0,regC
+bn_sub_0:	
+	ifetch 4,regB
+	iforce temp
+	ifetch 4,regA
+	isub temp,pdata
+	isub regC,pdata
+	istore 4,contw
+	isolate1 32,pdata
+	setflag true,0,regC
+	increase 4,regA
+	increase 4,regB
+	loop bn_sub_0
+	rtn
+
+bn_rshift6:
+	force 6,loopcnt
+	increase 20,regA
+bn_rshift:
+	force 0,regC
+bn_rshift_0:	
+	ifetch 4,regA
+	isolate1 0,pdata
+	setflag true,1,regC
+	rshift pdata,pdata
+	isolate1 0,regC
+	setflag true,31,pdata
+	istore 4,regA
+	increase -4,regA
+	rshift regC,regC
+	loop bn_rshift_0
+	rtn
+
+bn_lshift:
+	force 6,loopcnt
+	force 0,regC
+bn_lshift_0:	
+	ifetch 4,regA
+	isolate1 31,pdata
+	setflag true,1,regC
+	lshift pdata,pdata
+	isolate1 0,regC
+	setflag true,0,pdata
+	istore 4,regA
+	increase 4,regA
+	rshift regC,regC
+	loop bn_lshift_0
+	rtn
+	
+bn_lshiftmod:
+	call bn_lshift
+bn_lshiftmod_ismod:	
+	isolate1 0,regC
+	branch bn_lshiftmod_0,true
+	arg mem_p,regB
+	copy regA,regC
+	increase -24,regA
+	call bn_bigeq
+	nrtn positive
+	copy regC,regA
+bn_lshiftmod_0:
+	increase -24,regA
+	arg mem_p,regB
+	copy regA,contw
+	branch bn_sub
+	
+
+bn_addmod:
+	call bn_add
+	copy contw,regA
+	branch bn_lshiftmod_ismod
+	
+bn_submod:
+	call bn_sub
+	isolate0 0,regC
+	rtn true
+	arg mem_p,regB
+	add contw,-24,regA
+	copy regA,contw
+	branch bn_add
+	
+
+bn_p192mod:
+	copy contw,timeup				/* save result ptr */
+	copy regA,alarm				/* temp save regA */
+	arg mem_tmp2,regB
+	copy regB,contw
+	add regA,24,contr
+	ifetch 8,contr
+	istore 8,contw
+	istore 8,contw
+	force 0,pdata
+	istore 8,contw
+	copy timeup,contw
+	call bn_addmod
+	arg mem_tmp2,regB
+	copy regB,contw
+	force 0,pdata
+	istore 8,contw
+	add alarm,32,contr
+	ifetch 8,contr
+	istore 8,contw
+	istore 8,contw
+	copy timeup,regA
+	copy regA,contw
+	call bn_addmod
+	arg mem_tmp2,regB
+	copy regB,contw
+	add alarm,40,contr
+	ifetch 8,contr
+	istore 8,contw
+	istore 8,contw
+	istore 8,contw
+	copy timeup,regA
+	copy regA,contw
+	branch bn_addmod
+		
+
+bn_load:
+	force 6,loopcnt
+bn_load_0:	
+	ifetch 4,contr
+	iforce regext
+	increase 1,regext_index
+	loop bn_load_0
+	rtn
+
+
+	/* cost 1562 clks */	
+bn_mulmod:
+	copy contw,timeup					/* save result ptr */
+	arg mem_tmp1,contw
+	call bn_zero
+	arg mem_tmp1,contw
+	copy regA,contr
+	force 0,regext_index
+	call bn_load
+	copy regB,contr
+	call bn_load
+	force 0,regB
+bn_mulmod_1:	
+	force 0,temp
+	force 6,regC
+bn_mulmod_0:
+	ifetch 4,contw					/* d[i+j] */
+	iforce regA
+	copy regB,regext_index
+	deposit regext
+	copy regC,regext_index
+	imul32 regext,pdata
+	iadd regA,pdata					/* uv = a[i]*b[j] + d[i+j] */
+	iadd temp,pdata					/* uv += u */
+	istore 4,contw					/* ->d[i+j] */
+	rshift32 pdata,temp				/* temp = u = uv >> 32 */
+	increase 1,regC
+	compare 12,regC,0xff
+	nbranch bn_mulmod_0,true
+	deposit temp
+	istore 4,contw					/* d[i + 12] = u */
+	increase -24,contw
+	increase 1,regB
+	compare 6,regB,0xff
+	nbranch bn_mulmod_1,true
+	arg mem_tmp1,regA
+	copy timeup,contw
+	branch bn_p192mod
+
+	
+bn_sqrmod:
+	copy regA,regB
+	branch bn_mulmod
+
+bn_rshifteven:
+	copy regA,alarm
+bn_rshifteven_1:
+	copy alarm,regA
+	ifetch 1,regA
+	isolate1 0,pdata
+	rtn true
+	call bn_rshift6
+	ifetch 1,regB
+	isolate0 0,pdata
+	branch bn_rshifteven_0,true
+	arg mem_p,regA
+	copy regB,contw
+	call bn_add
+	ifetch 1,regB
+	iadd regC,pdata
+	istore 1,regB						/* [6] */
+	increase -24,regB
+bn_rshifteven_0:
+	add regB,24,regA
+	force 7,loopcnt
+	call bn_rshift
+	branch bn_rshifteven_1
+
+	/* cost 141910 clks */
+bn_invmod:
+	copy contw,timeup					/* save result ptr */
+	arg mem_tmp0,contw				/* x */
+	call bn_zero
+	force 0,pdata
+	store 4,mem_tmp5
+	store 4,mem_t2
+	jam 1,mem_tmp0
+	arg mem_tmp1,contw				/* y */
+	call bn_zero
+	arg mem_p,contr
+	arg mem_tmp2,contw				/* a */
+	call memcpy24
+	copy regA,contr
+	arg mem_tmp3,contw				/* b */
+	call memcpy24
+bn_invmod_2:	
+	arg mem_tmp3,contr
+	call bn_eq_zero
+	branch bn_invmod_0,blank
+	arg mem_tmp3,regA
+	arg mem_tmp0,regB
+	call bn_rshifteven
+
+	arg mem_tmp2,regA
+	arg mem_tmp1,regB
+	call bn_rshifteven
+	arg mem_tmp3,regA
+	arg mem_tmp2,regB
+	call bn_bigeq
+	branch bn_invmod_1,positive
+	arg mem_tmp2,regA
+	arg mem_tmp3,regB
+	copy regA,contw
+	call bn_sub
+	arg mem_tmp0,regA
+	arg mem_tmp1,regB
+	copy regB,contw
+	call bn_add
+	ifetch 1,regA
+	iadd regC,regC
+	ifetch 1,regB
+	iadd regC,pdata
+	istore 1,regB
+	branch bn_invmod_2
+bn_invmod_1:
+	arg mem_tmp3,regA
+	arg mem_tmp2,regB
+	copy regA,contw
+	call bn_sub
+	arg mem_tmp1,regA
+	arg mem_tmp0,regB
+	copy regB,contw
+	call bn_add
+	ifetch 1,regA
+	iadd regC,regC
+	ifetch 1,regB
+	iadd regC,pdata
+	istore 1,regB
+	branch bn_invmod_2
+bn_invmod_0:
+	arg mem_tmp0,contw
+	call bn_zero
+	fetch 1,mem_tmp5
+	store 1,mem_tmp0
+	store 1,mem_tmp0a
+	arg mem_tmp0,regA
+	arg mem_tmp1,regB
+	copy regB,contw
+	call bn_addmod
+	arg mem_p,regA
+	arg mem_tmp1,regB
+	copy timeup,contw
+	branch bn_submod
+	
+
+
+	/* cost 64742 clks */
+ecdbl:
+	arg mem_cz,regA
+	arg mem_t2,contw
+	call bn_sqrmod
+	arg mem_t2,regA
+	arg mem_t3,contw
+	call bn_sqrmod
+	arg mem_a,regA
+	arg mem_t3,regB
+	arg mem_t3,contw
+	call bn_mulmod		/* t3=a*z4	*/
+	arg mem_cx,regA
+	arg mem_t2,contw
+	call bn_sqrmod
+	arg mem_t2,contr
+	arg mem_t1,contw
+	call memcpy24
+	arg mem_t1,regA
+	call bn_lshiftmod
+	arg mem_t2,regA
+	arg mem_t1,regB
+	arg mem_t2,contw
+	call bn_addmod
+	arg mem_t2,regA
+	arg mem_t3,regB
+	arg mem_t2,contw
+	call bn_addmod		/* t2=3*x2 + z*z4		D  */
+	arg mem_cx,contr
+	arg mem_t1,contw
+	call memcpy24
+	arg mem_cy,regA
+	arg mem_t3,contw
+	call bn_sqrmod
+	arg mem_t1,regA
+	call bn_lshiftmod
+	arg mem_t1,regA
+	call bn_lshiftmod
+	arg mem_t1,regA		
+	arg mem_t3,regB
+	arg mem_t1,contw
+	call bn_mulmod		/* t1=4x*y2	B	*/
+	arg mem_t3,regA
+	arg mem_t0,contw
+	call bn_sqrmod
+	arg mem_t0,regA
+	call bn_lshiftmod
+	arg mem_t0,regA
+	call bn_lshiftmod		
+	arg mem_t0,regA		
+	call bn_lshiftmod		/* t0=8*y4		C */
+	arg mem_cy,contr
+	arg mem_t3,contw
+	call memcpy24
+	arg mem_t3,regA
+	call bn_lshiftmod
+	arg mem_t3,regA
+	arg mem_cz,regB
+	arg mem_cz,contw
+	call bn_mulmod		
+	arg mem_t2,regA
+	arg mem_t3,contw
+	call bn_sqrmod
+	arg mem_t3,regA
+	arg mem_t1,regB
+	arg mem_t3,contw
+	call bn_submod
+	arg mem_t3,regA
+	arg mem_t1,regB
+	arg mem_cx,contw
+	call bn_submod
+	arg mem_t1,regA
+	arg mem_cx,regB
+	arg mem_t3,contw
+	call bn_submod
+	arg mem_t3,regA
+	arg mem_t2,regB
+	arg mem_t3,contw
+	call bn_mulmod		
+	arg mem_t3,regA
+	arg mem_t0,regB
+	arg mem_cy,contw
+	branch bn_submod
+	
+
+	/* cost 104904	clks */
+ecadd:
+	arg mem_az,regA
+	arg mem_t7,contw
+	call bn_sqrmod
+	arg mem_cx,regA
+	arg mem_t7,regB
+	arg mem_t0,contw
+	call bn_mulmod		/* n1=t0=xa*zb2  */
+	arg mem_az,regA
+	arg mem_t7,regB
+	arg mem_t7,contw
+	call bn_mulmod	
+	arg mem_cy,regA
+	arg mem_t7,regB
+	arg mem_t1,contw
+	call bn_mulmod		/* n2=t1=ya*zb3 */
+	arg mem_cz,regA
+	arg mem_t7,contw
+	call bn_sqrmod
+	arg mem_ax,regA
+	arg mem_t7,regB
+	arg mem_t2,contw
+	call bn_mulmod		/* n3=t2=xb*za2 */
+	arg mem_cz,regA
+	arg mem_t7,regB
+	arg mem_t7,contw
+	call bn_mulmod	
+	arg mem_ay,regA
+	arg mem_t7,regB
+	arg mem_t3,contw
+	call bn_mulmod		/* n4=t3=yb*za3 */
+	arg mem_t0,regA
+	arg mem_t2,regB
+	arg mem_t7,contw
+	call bn_submod		/* n5=t7=n1-n3=t0-t2 */
+	arg mem_t0,regA
+	arg mem_t2,regB
+	arg mem_t0,contw
+	call bn_addmod		/* n7=t0=n1+n3=t0+t2 */
+	arg mem_t1,regA
+	arg mem_t3,regB
+	arg mem_t2,contw
+	call bn_submod		/* n6=t2=n2-n4=t1-t3 */
+	arg mem_t1,regA
+	arg mem_t3,regB
+	arg mem_t1,contw
+	call bn_addmod		/* n8=t1=n2+n4=t1+t3 */
+	arg mem_t1,regA
+	arg mem_t7,regB
+	arg mem_t1,contw
+	call bn_mulmod		/* t1=n8*n5 */
+	arg mem_cz,regA
+	arg mem_az,regB
+	arg mem_t3,contw
+	call bn_mulmod	
+	arg mem_t3,regA
+	arg mem_t7,regB
+	arg mem_cz,contw
+	call bn_mulmod		/* z=za*zb*n5 */
+	arg mem_t7,regA
+	arg mem_t7,contw
+	call bn_sqrmod		/* t7=n5^2 */
+	arg mem_t7,regA
+	arg mem_t0,regB
+	arg mem_t3,contw
+	call bn_mulmod		/* t3=n5^2*n7 */
+	arg mem_t7,regA
+	arg mem_t1,regB
+	arg mem_t1,contw
+	call bn_mulmod		/* t1=n8*n5^3 */
+	arg mem_t2,regA
+	arg mem_cx,contw
+	call bn_sqrmod		
+	arg mem_cx,regA
+	arg mem_t3,regB
+	arg mem_cx,contw
+	call bn_submod		/* x=n6^2-n5^2*n7 */
+	arg mem_cx,contr
+	arg mem_t7,contw
+	call memcpy24
+	arg mem_t7,regA
+	call bn_lshiftmod		/* t7=2*x */
+	arg mem_t3,regA
+	arg mem_t7,regB
+	arg mem_t3,contw
+	call bn_submod		/* t3=n9 */
+	arg mem_t3,regA
+	arg mem_t2,regB
+	arg mem_t2,contw
+	call bn_mulmod		/* t2=n9*n6 */
+	arg mem_t2,regA
+	arg mem_t1,regB
+	arg mem_cy,contw
+	call bn_submod	
+	arg mem_cy,regA
+	arg mem_p,regB
+	arg mem_cy,contw
+	force 0,regC
+	fetch 1,mem_cy
+	isolate1 0,pdata
+	call bn_add,true
+	copy regC,alarm
+	arg mem_cy,regA
+	call bn_rshift6
+	fetch 1,mem_cy5
+	isolate1 0,alarm
+	setflag true,7,pdata
+	store 1,mem_cy5
+	rtn
+
+	/* cost 22276983 clks */
+
+eckp_0:	
+	fetch 1,mem_ec_loopc
+	increase -1,pdata
+	nrtn positive
+	store 1,mem_ec_loopc
+	fetch 1,mem_ec_infinite
+	call ecdbl,blank
+	fetch 1,mem_ec_loopc
+	arg mem_k,contr
+	call bn_testbit
+	branch eckp_0,true
+	fetch 1,mem_ec_infinite
+	nbranch eckp_1,blank
+	call ecadd
+	branch eckp_0
+eckp_1:
+	jam 0,mem_ec_infinite
+	arg mem_ax,contr
+	arg mem_cx,contw
+	call ec_copy
+	branch eckp_0
+
+	/* cost 162522 clks */
+ecunmapz:
+	arg mem_cz,regA
+	arg mem_t3,contw
+	call bn_invmod			/* t3 = 1/z */
+	arg mem_t3,regA
+	arg mem_t1,contw		
+	call bn_sqrmod			/* t1 = 1/z2 */
+	arg mem_cx,regA
+	arg mem_t1,regB
+	arg mem_bx,contw
+	call bn_mulmod
+	arg mem_t3,regA
+	arg mem_t1,regB
+	arg mem_t2,contw			
+	call bn_mulmod			/* t2 = 1/z3 */
+	arg mem_cy,regA
+	arg mem_t2,regB
+	arg mem_by,contw
+	branch bn_mulmod		
+	
+	
+
+sha_endian_swap2:	
+	ifetch 4,contr
+	force 4,regA
+	increase 3,contw
+sha_endian_loop:	
+	istore 1,contw
+	rshift8 pdata,pdata
+	increase -2,contw
+	increase -1,regA
+	nbranch sha_endian_loop,zero
+	increase 5,contw
+	loop sha_endian_swap2
+	rtn	
+
+
+sha_getw:
+	lshift2 queue,pdata
+	iadd timeup,contr
+	ifetch 4,contr
+	rtn
+	
+sha_r:
+	force 16,alarm
+	arg memdat,timeup
+sha_r_loop:	
+	add alarm,-7,queue
+	call sha_getw
+	iforce temp						/* W[t - 7] */
+	add alarm,-16,queue
+	call sha_getw
+	iadd temp,temp					/* W[t-7] + W[t-16] */
+	add alarm,-2,queue
+	call sha_getw
+	shasx pdata,1,pdata
+	iadd temp,temp					/* S1(W[t -  2]) + W[t-7] + W[t-16] */
+	add alarm,-15,queue
+	call sha_getw
+	shasx pdata,0,pdata
+	iadd temp,temp					/* S0(W[t - 15]) + S1(W[t -  2]) + W[t-7] + W[t-16] */
+	lshift2 alarm,pdata
+	iadd timeup,contw
+	istoret 4,contw
+	increase 1,alarm
+	compare 64,alarm,0xff
+	nbranch sha_r_loop,true
+	rtn
+	
+
+sha_init:
+	arg memh0,contr
+	force 7,regext_index
+sha_init_0:	
+	ifetch 4,contr
+	iforce regext
+	increase -1,regext_index
+	branch sha_init_0,positive
+	rtn
+
+sha:
+	bpatchx patch3d_4,mem_patch3d
+	call sha_r		/* preprocessing data into R() */
+	arg memahbak,contw
+	force 0,regext_index
+sha_0:	
+	deposit regext
+	istore 4,contw
+	increase 1,regext_index
+	compare 8,regext_index,0xff
+	nbranch sha_0,true
+	call enable_authrom
+	arg memk,timeup
+	arg memdat,alarm
+	force 64,loopcnt
+sha_loop:	
+	ifetcht 4,alarm
+	ifetch 4,timeup
+	increase 4,timeup
+	increase 4,alarm
+	iadd temp,pdata			/* x+K */
+	force 7,regext_index
+	iadd regext,temp			/* x+K+h */
+	force 4,regext_index
+	shasx regext,3,pdata
+	iadd temp,temp			/* temp = s3(e)+x+K+h */
+	force 5,regext_index
+	deposit regext
+	force 6,regext_index
+	ixor regext,pdata
+	force 4,regext_index
+	iand regext,pdata			/* (e & (f ^ g)) */
+	force 6,regext_index
+	ixor regext,pdata			/* F1(e, f, g) = g ^ (e & (f ^ g)) */
+	iadd temp,temp			/* temp1 = h + S3(e) + F1(e,f,g) + K + x */
+	force 7,regext_index
+	copy temp,regext			/* save to H */
+	force 3,regext_index
+	deposit regext
+	iadd temp,regext			/* save to D */
+	force 0,regext_index
+	deposit regext
+	force 1,regext_index
+	iand regext,temp			/* a & b */
+	ior regext,pdata			/* a | b */			
+	force 2,regext_index
+	iand regext,pdata			/* (c & (a | b)) */
+	ior temp,temp				/* F0:(a & b) | (c & (a | b)) */
+	force 0,regext_index
+	shasx regext,2,pdata
+	iadd temp,pdata			/* temp2 = S2(a) + F0(a,b,c) */
+	force 7,regext_index
+	iadd regext,regext			/* h = temp1 + temp2 */
+	regexrot					/* rotate move h,a-g => a-h */
+	loop sha_loop
+	arg memahbak,contr
+	force 0,regext_index
+sha_1:	
+	ifetch 4,contr
+	iadd regext,regext
+	increase 1,regext_index
+	compare 8,regext_index,0xff
+	nbranch sha_1,true
+	branch disable_authrom
+
+	
+sha_result:
+	arg   memresult,contw
+	force 7,regext_index
+sha_regext_save:
+	deposit regext
+	istore  4,contw 
+	increase -1,regext_index
+	branch   sha_regext_save,positive
+	rtn	
+
+pad_xor:
+//	arg memx_end,contr
+	arg      memdat,contw
+	increase -4,contr
+	sub      loopcnt,16,regA
+pad_xor_0:	    
+	ifetch   4,contr
+	ixor     temp,pdata
+	istore   4,contw	
+	increase -8,contr	
+	loop  pad_xor_0
+	copy     regA,loopcnt
+	deposit  temp
+pad_xor_1:	
+	istore 4,contw
+	loop pad_xor_1
+	rtn
+
+g_noninit_number_confirm:
+	call g_noninit0
+	call sha_result
+	branch g_common0
+
+g_noninit:
+	call g_noninit0
+	branch g_common0
+	
+g_noninit0:
+ 	arg      mem_sp_pubkey_remote_x_end,contr
+	arg      memdat,contw
+	force    6,loopcnt
+	call     memcpy_dword_swap
+	arg      mem_sp_pubkey_local_x_end,contr
+	force    6,loopcnt
+	call     memcpy_dword_swap
+	arg      mem_sp_random_remote_end,contr
+	call     memcpy_dword_swap4
+	call     sha_init
+	call     sha	
+ 	arg      mem_sp_random_local_end,contr
+	arg      memdat,contw
+	branch g_common
+	
+g_init:
+ 	arg      mem_sp_pubkey_local_x_end,contr
+	arg      memdat,contw
+	force    6,loopcnt
+	call     memcpy_dword_swap
+	arg      mem_sp_pubkey_remote_x_end,contr
+	force    6,loopcnt
+	call     memcpy_dword_swap
+	arg      mem_sp_random_local_end,contr
+	call     memcpy_dword_swap4
+	call     sha_init
+	call     sha	
+ 	arg      mem_sp_random_remote_end,contr
+	arg      memdat,contw
+	call g_common
+	branch g_common0
+	
+g_common:	
+	call     memcpy_dword_swap4
+	setarg   0x800000
+	lshift8  pdata,pdata 
+	istore   4,contw
+	force    5,loopcnt
+	call memset0
+	setarg 640
+	istore 4,contw
+	branch sha
+g_common0:
+	fetch 4,memresult
+//	store 4,mem_gkey
+	arg 1000,rega
+	idiv rega
+	call wait_div_end
+	remainder pdata
+	store 4,mem_gkey
+	quotient pdata
+	arg 1000,rega
+	idiv rega
+	call wait_div_end
+	remainder pdata
+	arg 1000,rega
+	imul32 rega,pdata
+	fetcht 4,mem_gkey
+	iadd temp,pdata
+	store 4,mem_gkey
+	rtn
+
+function_f1_no_key:
+	jam 0,mem_passkey_1bit
+	branch function_f1_common
+	
+function_f1:
+	fetch 1,mem_ssp_mode_flag
+	bne  SSP_MODE_PASSKEY_ENTRY_FLAG,function_f1_no_key
+function_f1_common:
+	bpatchx patch3d_5,mem_patch3d
+	setarg   0x363636
+	lshift8  pdata,temp
+	or_into       0x36,temp
+	fetch 2,mem_sp_prarm_stack
+	copy pdata,contr
+	force    4,loopcnt
+	call     pad_xor
+	call     sha_init
+	call     sha
+	fetch 2,mem_sp_prarm_stack+2
+	copy pdata,contr
+	arg      memdat,contw
+	force    6,loopcnt
+	call     memcpy_dword_swap
+	fetch 2,mem_sp_prarm_stack+4
+	copy pdata,contr
+	force    6,loopcnt
+	call     memcpy_dword_swap
+	setarg   0x800000
+	istore   3,contw
+	
+	fetch 1,mem_passkey_1bit
+	
+	istore   1,contw
+	force    0,pdata
+	istore   8,contw
+	setarg   0x0388
+	istore   4,contw
+	call     sha
+	call     sha_result
+	arg      memresult,contr
+	arg      memahsave,contw 
+	call     memcpy32
+    
+	setarg   0x5c5c5c
+	lshift8  pdata,temp
+	or_into       0x5c,temp
+	fetch 2,mem_sp_prarm_stack
+	copy pdata,contr
+	force    4,loopcnt
+	call     pad_xor
+	call     sha_init
+	call     sha
+	arg      memahsave_end,contr
+	arg      memdat,contw
+	force    8,loopcnt
+	call     memcpy_dword_swap
+	setarg   0x800000
+	lshift8  pdata,pdata 
+	istore   4,contw
+	call		bn_zero
+	setarg   0x0300
+	istore   4,contw
+	call     sha
+	branch     sha_result
+	
+	
+function_f2:
+	setarg   0x363636
+	lshift8  pdata,temp
+	or_into       0x36,temp
+	arg      mem_sp_dhkey_end,contr
+	force    6,loopcnt
+	call     pad_xor
+	call     sha_init
+	call     sha
+	fetch 2,mem_sp_prarm_stack+12
+	copy pdata,contr
+	arg      memdat,contw
+	call     memcpy_dword_swap4
+	fetch 2,mem_sp_prarm_stack+14
+	copy pdata,contr
+	call     memcpy_dword_swap4
+
+	setarg   0x62746c
+	lshift8  pdata,pdata
+	or_into       0x6b,pdata       
+	istore   4,contw
+	arg      mem_addr_value_end,contr
+	force    3,loopcnt
+	call     memcpy_dword_swap
+	
+	setarg   0x800000
+	lshift8  pdata,pdata 
+	istore   4,contw
+	force    0,pdata
+	istore   8,contw
+	setarg   0x0380
+	istore   4,contw
+	call     sha
+
+	call     sha_result
+	arg      memresult,contr
+	arg      memahsave,contw 
+	call     memcpy32
+    
+	setarg   0x5c5c5c
+	lshift8  pdata,temp
+	or_into       0x5c,temp
+	arg      mem_sp_dhkey_end,contr 
+	force    6,loopcnt
+	call     pad_xor
+	call     sha_init
+	call     sha
+	arg      memahsave_end,contr
+	arg      memdat,contw
+	force    8,loopcnt
+	call     memcpy_dword_swap
+	setarg   0x800000
+	lshift8  pdata,pdata 
+	istore   4,contw
+	call bn_zero
+	setarg   0x0300
+	istore   4,contw
+	call     sha
+	branch     sha_result
+	
+
+function_f3a:
+	fetch 1,mem_ssp_mode_flag
+	bne  SSP_MODE_PASSKEY_ENTRY_FLAG,function_f3a_no_pin
+function_f3a_common:
+	bpatchx patch3d_6,mem_patch3d
+	setarg   0x363636
+	lshift8  pdata,temp
+	or_into       0x36,temp
+	arg      mem_sp_dhkey_end,contr
+	force    6,loopcnt
+	call     pad_xor
+	call     sha_init
+	call     sha
+	arg      mem_sp_random_remote_end,contr
+	arg      memdat,contw
+	call     memcpy_dword_swap4
+	arg      mem_sp_random_local_end,contr
+	call     memcpy_dword_swap4
+	branch function_f3_common
+
+function_f3a_no_pin:
+	setarg 0
+	store 4,mem_pin
+	branch function_f3a_common
+
+function_f3b_no_pin:
+	setarg 0
+	store 4,mem_pin
+	branch function_f3b_common
+
+
+function_f3b:
+	fetch 1,mem_ssp_mode_flag
+	bne  SSP_MODE_PASSKEY_ENTRY_FLAG,function_f3b_no_pin
+function_f3b_common:
+	setarg   0x363636
+	lshift8  pdata,temp
+	or_into       0x36,temp
+	arg      mem_sp_dhkey_end,contr
+	force    6,loopcnt
+	call     pad_xor
+	call     sha_init
+	call     sha
+
+	arg      mem_sp_random_local_end,contr
+	arg      memdat,contw
+	call     memcpy_dword_swap4
+	arg      mem_sp_random_remote_end,contr
+	call     memcpy_dword_swap4
+function_f3_common:    
+	setarg   0x0    
+	istore   8,contw
+	istore   4,contw
+	fetch 4,mem_pin
+	istore   4,contw
+	
+	copy     contw,temp
+	jam      0x80,mem_addr_padding
+	copy     temp,contw
+	arg      mem_addr_iocap_end,contr
+	call     memcpy_dword_swap4
+
+	call     sha
+    
+	arg      memdat,contw
+	force 7,loopcnt
+	call memset0
+	istore   4,contw
+	setarg   0x03F8
+	istore   4,contw
+	call     sha
+	call     sha_result
+	
+	arg      memresult,contr
+	arg      memahsave,contw 
+	call     memcpy32
+    
+	setarg   0x5c5c5c
+	lshift8  pdata,temp
+	or_into       0x5c,temp
+	arg      mem_sp_dhkey_end,contr 
+	force    6,loopcnt
+	call     pad_xor
+	call     sha_init
+	call     sha
+	arg      memahsave_end,contr
+	arg      memdat,contw
+	force    8,loopcnt
+	call     memcpy_dword_swap
+	setarg   0x800000
+	lshift8  pdata,pdata 
+	istore   4,contw
+	call bn_zero
+	setarg   0x0300
+	istore   4,contw
+	call     sha	
+	branch     sha_result
+		
+/*
+eckp:
+	jam 192,mem_ec_loopc
+	jam 1,mem_ec_infinite
+*/
+eckp_calc_init:
+	jam      192,mem_ec_loopc
+eckp_calc_init_1:    
+	fetch    1,mem_ec_loopc
+	rtn      blank
+	increase -1,pdata
+	store    1,mem_ec_loopc 	
+	arg      mem_k,contr
+	call     bn_testbit
+	branch eckp_calc_init_1,true
+	arg      mem_ax,contr
+	arg      mem_cx,contw
+	branch     ec_copy	
+	
+eckp_calc:
+	call     ecdbl  
+	fetch    1,mem_ec_loopc
+	increase -1,pdata
+	store    1,mem_ec_loopc
+	arg      mem_k,contr
+	call     bn_testbit
+	rtn	true
+	branch     ecadd                
+	             
+memcpy_dword_swap4:
+	force 4,loopcnt
+memcpy_dword_swap:
+	increase -4,contr
+memcpy_dword_swap_loop:
+	ifetch   4,contr
+	istore   4,contw
+	increase -8,contr
+	loop   memcpy_dword_swap_loop 
+    	rtn
+
+	
+
+
+sp_initialize_256:	
+	bpatchx patch3d_7,mem_patch3d
+	fetch 1,mem_le_secure_connect_enable
+	branch  le_secure_connection_disable,blank
+	call le_secure_connection_enable
+	call sp_clear_flags
+//	jam SP_KEY_INVALID_256,mem_le_sc_local_key_invalid
+	branch sp_pubkey_calc_256
+    	
+
+
+
+sp_pubkey_calc_256:
+	fetch    1,mem_le_sc_local_key_invalid
+	rtnne SP_KEY_INVALID
+	fetch    1,mem_le_sc_calc
+	rtnne  SP_CALC_STANDBY
+	
+	arg      mem_le_private_key_256,contw 
+	force    15,queue
+	call     random_generator
+	random   pdata
+	rshift   pdata,pdata
+	istore   2,contw 
+
+	arg      mem_k_256,contw
+	arg      mem_le_private_key_256,contr	
+	call     memcpy32 //mem_sp_private_key=>mem_k 
+
+	arg      mem_ax_256,contw
+	arg      mem_gx_256,contr
+	call     memcpy64 //mem_gx=>mem_ax 
+	
+	arg      mem_az_256,contw
+	call      clear_mem_256
+	jam      1,mem_az_256 //0=>mem_az 
+
+	call     eckp_calc_init_256
+	jam SP_CALC_PUBKEY_256,mem_le_sc_calc
+	rtn    
+
+sp_pubkey_generated_256:
+	arg      mem_le_pubkey_local_x_256,contw
+	arg      mem_bx_256,contr
+	call     memcpy64   
+	jam      SP_KEY_VALID_256,mem_le_sc_local_key_invalid
+	jam      SP_CALC_STANDBY,mem_le_sc_calc
+	rtn
+	
+
+
+sp_dhkey_calc_256:
+	fetch    1,mem_sp_dhkey_invalid
+	rtnne  SP_KEY_INVALID
+	fetch    1,mem_le_sc_calc
+	rtnne  SP_CALC_STANDBY
+
+	arg      mem_k_256,contw
+	arg      mem_le_private_key_256,contr	
+	call     memcpy32
+
+	arg      mem_ax_256,contw
+	arg      mem_le_pubkey_remote_x_256,contr
+	call     memcpy64
+
+	arg      mem_az_256,contw
+	call     clear_mem_256
+	jam      1,mem_az_256 //0=>mem_az 
+
+	call     eckp_calc_init_256
+	jam     SP_CALC_DHKEY_256,mem_le_sc_calc
+	rtn 
+
+
+sp_dhkey_generated_256:
+//	jam SP_FLAG_COMMIT,mem_sp_dh_ready
+	arg mem_le_dhkey_256,contw
+	arg mem_bx_256,contr
+	call memcpy32
+	jam SP_KEY_VALID_256,mem_sp_dhkey_invalid
+	jam SP_CALC_STANDBY,mem_le_sc_calc
+	rtn
+
+
+
+sp_calc_sequence_256:
+	fetch 1,mem_le_secure_connect_enable
+	rtn blank
+	fetch 1,mem_le_sc_calc
+	rtn blank
+	increase 0x80,pdata
+	store    1,mem_le_sc_calc
+	rtnbit1 7
+	fetch    2,mem_ec_loopc
+	branch   sp_calc_sequence_done_256,blank
+	branch   eckp_calc_256
+
+sp_calc_sequence_done_256:    
+	bpatchx patch3e_0,mem_patch3e
+	call ecunmapz_256
+	fetch 1,mem_le_sc_calc
+	beq  SP_CALC_PUBKEY_256,sp_pubkey_generated_256
+	beq  SP_CALC_DHKEY_256,sp_dhkey_generated_256
+	rtn
+
+
+eckp_calc_256:
+	call     ecdbl_256  
+	fetch    2,mem_ec_loopc
+	increase -1,pdata
+	store    2,mem_ec_loopc
+	arg      mem_k_256,contr
+	call     bn_testbit
+	rtn	true
+	branch     ecadd_256   
+
+eckp_calc_init_256:
+	bpatchx patch3e_1,mem_patch3e
+	setarg 256,pdata
+	store 2,mem_ec_loopc
+eckp_calc_init_256_1:    
+	fetch    2,mem_ec_loopc
+	rtn      blank
+	increase -1,pdata
+	store    2,mem_ec_loopc
+	arg      mem_k_256,contr
+	call     bn_testbit
+	branch eckp_calc_init_256_1,true
+	arg      mem_ax_256,contr
+	arg      mem_cx_256,contw
+	branch     memcpy96	
+
+
+ecunmapz_256:
+	arg mem_cz_256,regA
+	arg mem_t3_256,contw
+	call bn_invmod_256			/* t3 = 1/z */
+	arg mem_t3_256,regA
+	arg mem_t1_256,contw		
+	call bn_sqrmod_256			/* t1 = 1/z2 */
+	arg mem_cx_256,regA
+	arg mem_t1_256,regB
+	arg mem_bx_256,contw
+	call bn_mulmod_256
+	arg mem_t3_256,regA
+	arg mem_t1_256,regB
+	arg mem_t2_256,contw			
+	call bn_mulmod_256			/* t2 = 1/z3 */
+	arg mem_cy_256,regA
+	arg mem_t2_256,regB
+	arg mem_by_256,contw
+	branch bn_mulmod_256	
+	
+ecdbl_256:
+	arg mem_cz_256,regA
+	arg mem_t2_256,contw
+	call bn_sqrmod_256
+	arg mem_t2_256,regA
+	arg mem_t3_256,contw
+	call bn_sqrmod_256
+//call ice_break
+	arg mem_a_256,regA
+	arg mem_t3_256,regB
+	arg mem_t3_256,contw
+	call bn_mulmod_256		/* t3=a*z4	*/
+	arg mem_cx_256,regA
+	arg mem_t2_256,contw
+	call bn_sqrmod_256
+//call ice_break
+	arg mem_t2_256,contr
+	arg mem_t1_256,contw
+	call memcpy32
+	arg mem_t1_256,regA
+	call bn_lshiftmod_256
+	arg mem_t2_256,regA
+	arg mem_t1_256,regB
+	arg mem_t2_256,contw
+	call bn_addmod_256
+//call ice_break
+	arg mem_t2_256,regA
+	arg mem_t3_256,regB
+	arg mem_t2_256,contw
+	call bn_addmod_256		/* t2=3*x2 + z*z4		D  */
+//call ice_break
+	arg mem_cx_256,contr
+	arg mem_t1_256,contw
+	call memcpy32
+	arg mem_cy_256,regA
+	arg mem_t3_256,contw
+	call bn_sqrmod_256
+	arg mem_t1_256,regA
+	call bn_lshiftmod_256
+	arg mem_t1_256,regA
+	call bn_lshiftmod_256
+	arg mem_t1_256,regA		
+	arg mem_t3_256,regB
+	arg mem_t1_256,contw
+	call bn_mulmod_256		//S = 4X1Y1^2/* t1=4x*y2	B	*/
+	arg mem_t3_256,regA
+	arg mem_t0_256,contw
+	call bn_sqrmod_256
+	arg mem_t0_256,regA
+	call bn_lshiftmod_256
+	arg mem_t0_256,regA
+	call bn_lshiftmod_256		
+	arg mem_t0_256,regA		
+	call bn_lshiftmod_256	//T = 8Y1^4	/* t0=8*y4		C */
+	arg mem_cy_256,contr
+	arg mem_t3_256,contw
+	call memcpy32
+	arg mem_t3_256,regA
+	call bn_lshiftmod_256
+	arg mem_t3_256,regA
+	arg mem_cz_256,regB
+	arg mem_cz_256,contw
+	call bn_mulmod_256		//z = 2Y1Z1
+
+
+	arg mem_t2_256,regA
+	arg mem_t3_256,contw
+	call bn_sqrmod_256   // M ^2
+//call ice_break
+	arg mem_t3_256,regA
+	arg mem_t1_256,regB
+	arg mem_t3_256,contw
+	call bn_submod_256  // t2^2 - 4*cx *cy^2 
+	arg mem_t3_256,regA
+	arg mem_t1_256,regB
+	arg mem_cx_256,contw
+	call bn_submod_256   //X2
+	arg mem_t1_256,regA
+	arg mem_cx_256,regB
+	arg mem_t3_256,contw
+	call bn_submod_256   //S-X2
+	arg mem_t3_256,regA
+	arg mem_t2_256,regB
+	arg mem_t3_256,contw
+	call bn_mulmod_256	//M(S-X2)	
+	arg mem_t3_256,regA
+	arg mem_t0_256,regB
+	arg mem_cy_256,contw
+	branch bn_submod_256  //M(S-X2)-T Y2	
+
+ecadd_256:
+
+	arg mem_az_256,regA
+	arg mem_t7_256,contw
+	call bn_sqrmod_256
+	arg mem_cx_256,regA
+	arg mem_t7_256,regB
+	arg mem_t0_256,contw
+	call bn_mulmod_256		/* n1=t0=xa*zb2 U1 = X1Z0^2*/
+
+
+	arg mem_az_256,regA
+	arg mem_t7_256,regB
+	arg mem_t7_256,contw
+	call bn_mulmod_256	
+	arg mem_cy_256,regA
+	arg mem_t7_256,regB
+	arg mem_t1_256,contw
+	call bn_mulmod_256		/* n2=t1=ya*zb3   S1 = Y1Z0^3*/
+
+
+	arg mem_cz_256,regA
+	arg mem_t7_256,contw
+	call bn_sqrmod_256
+	arg mem_ax_256,regA
+	arg mem_t7_256,regB
+	arg mem_t2_256,contw
+	call bn_mulmod_256		/* n3=t2=xb*za2  U0 = X0Z1^2*/
+
+	arg mem_cz_256,regA
+	arg mem_t7_256,regB
+	arg mem_t7_256,contw
+	call bn_mulmod_256	
+	arg mem_ay_256,regA
+	arg mem_t7_256,regB
+	arg mem_t3_256,contw
+	call bn_mulmod_256		/* n4=t3=yb*za3 S0 = Y0Z1^3*/
+
+
+//	arg mem_t0_256,regA
+//	arg mem_t2_256,regB
+	arg mem_t0_256,regb
+	arg mem_t2_256,rega
+	arg mem_t7_256,contw
+	call bn_submod_256		/* n5=t7=n1-n3=t0-t2   W=U1-U0*/
+	arg mem_t0_256,regA
+	arg mem_t2_256,regB
+	arg mem_t0_256,contw
+	call bn_addmod_256		/* n7=t0=n1+n3=t0+t2    T=U1+U0 */
+//	arg mem_t1_256,regA
+//	arg mem_t3_256,regB
+	arg mem_t1_256,regb
+	arg mem_t3_256,rega
+	arg mem_t2_256,contw
+	call bn_submod_256		/* n6=t2=n2-n4=t1-t3  S1-S0 */
+	arg mem_t1_256,regA
+	arg mem_t3_256,regB
+	arg mem_t1_256,contw
+	call bn_addmod_256		/* n8=t1=n2+n4=t1+t3 M=S1+S0*/
+	arg mem_t1_256,regA
+	arg mem_t7_256,regB
+	arg mem_t1_256,contw
+	call bn_mulmod_256		/* t1=n8*n5     MW */
+	arg mem_cz_256,regA
+	arg mem_az_256,regB
+	arg mem_t3_256,contw
+	call bn_mulmod_256	      //Z0Z1
+	arg mem_t3_256,regA
+	arg mem_t7_256,regB
+	arg mem_cz_256,contw
+	call bn_mulmod_256		/* z=za*zb*n5   Z0Z1W */
+
+	arg mem_t7_256,regA
+	arg mem_t7_256,contw
+	call bn_sqrmod_256		/* t7=n5^2 */
+	arg mem_t7_256,regA
+	arg mem_t0_256,regB
+	arg mem_t3_256,contw
+	call bn_mulmod_256		/* t3=n5^2*n7 */
+	arg mem_t7_256,regA
+	arg mem_t1_256,regB
+	arg mem_t1_256,contw
+	call bn_mulmod_256		/* t1=n8*n5^3 */
+	arg mem_t2_256,regA
+	arg mem_cx_256,contw
+	call bn_sqrmod_256		
+	arg mem_cx_256,regA
+	arg mem_t3_256,regB
+	arg mem_cx_256,contw
+	call bn_submod_256		/* x=n6^2-n5^2*n7 */
+	arg mem_cx_256,contr
+	arg mem_t7_256,contw
+	call memcpy32
+	arg mem_t7_256,regA
+	call bn_lshiftmod_256		/* t7=2*x */
+	arg mem_t3_256,regA
+	arg mem_t7_256,regB
+	arg mem_t3_256,contw
+	call bn_submod_256		/* t3=n9 */
+	arg mem_t3_256,regA
+	arg mem_t2_256,regB
+	arg mem_t2_256,contw
+	call bn_mulmod_256		/* t2=n9*n6 */
+	arg mem_t2_256,regA
+	arg mem_t1_256,regB
+	arg mem_cy_256,contw
+	call bn_submod_256	
+	arg mem_cy_256,regA
+	arg mem_p_256,regB
+	arg mem_cy_256,contw
+	force 0,regC
+	fetch 1,mem_cy_256
+	isolate1 0,pdata
+	call bn_add_256,true
+	copy regC,alarm
+	arg mem_cy_256,regA
+	call bn_rshift_256
+	fetch 1,mem_cy5_256
+	isolate1 0,alarm
+	setflag true,7,pdata
+	store 1,mem_cy5_256
+	rtn	
+
+bn_invmod_256:
+	copy contw,timeup					 
+	arg mem_tmp0_256,contw			 
+	call clear_mem_256
+	force 0,pdata
+//	store 4,mem_tmp52
+	store 4,mem_t2_256
+	jam 1,mem_tmp0_256      //y1
+	arg mem_tmp1_256,contw	//y2			 
+	call clear_mem_512      
+	arg mem_p_256,contr
+	arg mem_tmp2_256,contw		//j		 
+	call memcpy32
+	copy regA,contr
+	arg mem_tmp3_256,contw		//i		 
+	call memcpy32
+	
+//	arg mem_tmp22,regA
+//	arg mem_tmp32,regB
+//	call p_bn_bigeq_256
+//	branch assert,positive
+bn_invmod_256_2:	
+	arg mem_tmp3_256,contr
+	call bn_eq_zero_256
+	branch bn_invmod_256_0,blank
+//call ice_break    	
+//fetch 1,0x4ffe
+//increase 1,pdata
+//store 1,0x4ffe
+	arg mem_tmp3_256,regA
+	arg mem_tmp0_256,regB
+	call bn_rshifteven_256
+	arg mem_tmp2_256,regA
+	arg mem_tmp1_256,regB
+	call bn_rshifteven_256
+	
+	arg mem_tmp3_256,regA
+	arg mem_tmp2_256,regB
+	call bn_bigeq_256
+	branch bn_invmod_256_1,positive
+	arg mem_tmp2_256,regA
+	arg mem_tmp3_256,regB
+	copy regA,contw
+	call bn_sub_256
+	arg mem_tmp0_256,regA
+	arg mem_tmp1_256,regB
+	copy regB,contw
+	call bn_add_256
+	ifetch 1,regA
+	iadd regC,regC
+	ifetch 1,regB
+	iadd regC,pdata
+	istore 1,regB
+	branch bn_invmod_256_2
+bn_invmod_256_1:
+	arg mem_tmp3_256,regA
+	arg mem_tmp2_256,regB
+	copy regA,contw
+	call bn_sub_256
+	arg mem_tmp1_256,regA
+	arg mem_tmp0_256,regB
+	copy regB,contw
+	call bn_add_256
+	ifetch 1,regA
+	iadd regC,regC
+	ifetch 1,regB
+	iadd regC,pdata
+	istore 1,regB
+	branch bn_invmod_256_2
+bn_invmod_256_0:
+//call ice_break
+	arg mem_tmp1_256,regA
+	copy timeup,contw
+	call  bn_p256mod
+//call ice_break
+	arg mem_p_256,regA
+	copy timeup,regB
+	copy timeup,contw
+	branch bn_submod_256
+
+
+bn_mulmod_256:
+	copy contw,timeup					/* save result ptr */
+	
+	force 0,regext_index
+	
+	arg mem_tmp1_256,contw
+	call clear_mem_512
+	arg mem_regext,contw
+	call clear_mem_512
+//	jam 0,mem_regext_index
+
+//	arg mem_tmp12,contw
+	copy regA,contr
+//	force 0,regext_index
+	jam 0,mem_regext
+	setarg 0
+	call bn_load_mem
+	copy regB,contr
+	call bn_load_256
+//	force 0,regB
+//	jam 0,mem_regb
+	force 0,queue
+	arg mem_tmp1_256,contw	
+bn_mulmod_256_1:	
+//	copy regb,pdata
+//	store 1,
+	arg mem_regext,temp
+	copy queue,regb
+	lshift2 regb,pdata
+//	lshift4 pdata,pdata
+	iadd temp,regb	
+	force 0,temp
+	force 0,regC
+bn_mulmod_256_0:
+//	copy contw,pdata
+//	store 2,mem_contw
+//call ice_break
+//	copy pdata,contw
+	ifetch 4,contw					/* d[i+j] */
+	iforce regA
+//	copy regB,regext_index
+//	deposit regext
+	ifetch 4,regb
+	copy regC,regext_index
+	imul32 regext,pdata
+	iadd regA,pdata					/* uv = a[i]*b[j] + d[i+j] */
+	iadd temp,pdata					/* uv += u */
+	istore 4,contw					/* ->d[i+j] */
+	rshift32 pdata,temp				/* temp = u = uv >> 32 */
+	increase 1,regC
+	compare 8,regC,0xff
+	nbranch bn_mulmod_256_0,true
+//call ice_break
+	deposit temp
+	istore 4,contw					/* d[i + 12] = u */
+	increase -32,contw
+//	fetch 1,mem_regb
+//	copy pdata,regb
+	increase 1,queue
+	compare 8,queue,0xff
+	nbranch bn_mulmod_256_1,true
+	arg mem_tmp1_256,regA
+	copy timeup,contw
+	branch bn_p256mod
+
+bn_p256mod:
+	bpatchx patch3e_2,mem_patch3e
+	copy contw,timeup				/* save result ptr */
+	copy regA,alarm				/* temp save regA */
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	call memset0_4	
+	istore 8,contw
+	add regA,44,contr
+	call memcpy8
+	call memcpy12
+	copy regb,rega
+	call  bn_lshiftmod_256 //2S1
+	arg mem_tmp2_256,regB
+	copy alarm,rega   
+	copy timeup,contw
+	call bn_addmod_256 //T+2S1
+//call ice_break	
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	call memset0_4	
+	istore 8,contw
+	add alarm,48,contr
+	call memcpy16
+	call memset0_4	
+	copy regb,rega
+	call  bn_lshiftmod_256 //2S2
+//call ice_break	
+//	arg 0,regB
+
+	arg mem_tmp2_256,regB
+	copy timeup,rega   
+	copy regA,contw	
+	call bn_addmod_256  //+2S2
+//call ice_break	
+//	arg 0,regB
+		
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	add alarm,32,contr
+	call memcpy12
+	call memset0_4	
+	istore 8,contw
+	add alarm,56,contr
+	call memcpy8
+	copy timeup,regA
+	copy regA,contw
+	call bn_addmod_256 //+S3
+//call ice_break	
+//	arg 0,regB
+
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	add alarm,36,contr
+	call memcpy12
+	add alarm,52,contr	
+	call memcpy12
+	add alarm,52,contr
+	call memcpy4
+	add alarm,32,contr
+	call memcpy4
+	copy timeup,regA
+	copy regA,contw
+	call bn_addmod_256 //+S4	
+//call ice_break	
+//	arg 1,regB
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	add alarm,44,contr
+	call memcpy12
+	call memset0_4	
+	istore 8,contw
+	add alarm,32,contr
+	call memcpy4
+	add alarm,40,contr
+	call memcpy4
+	copy timeup,regA
+	copy regA,contw
+	call bn_submod_256 //-D1	
+//call ice_break	
+//	arg 2,regB
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	add alarm,48,contr
+	call memcpy8
+	call memcpy8
+	force 0,pdata
+	istore 8,contw
+	add alarm,36,contr
+	call memcpy4
+	add alarm,44,contr
+	call memcpy4
+	copy timeup,regA
+	copy regA,contw
+	call bn_submod_256 //-D2	
+//call ice_break	
+//	arg 3,regB
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	add alarm,52,contr
+	call memcpy12
+	add alarm,32,contr
+	call memcpy12
+	call memset0_4	
+	add alarm,48,contr
+	call memcpy4
+	copy timeup,regA
+	copy regA,contw
+	call bn_submod_256 //-D3
+//call ice_break	
+//	arg 4,regB
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	add alarm,56,contr
+	call memcpy8
+	call memset0_4	
+	add alarm,36,contr
+	call memcpy12
+	call memset0_4	
+	add alarm,52,contr
+	call memcpy4
+	copy timeup,regA
+	copy regA,contw
+	branch  bn_submod_256 //-D4	
+
+
+bn_load_mem:
+	force 32,loopcnt
+	arg mem_regext,contw
+	iadd contw,contw
+	branch memcpy
+
+bn_load_256:
+	force 8,loopcnt
+	branch bn_load_0
+
+bn_sqrmod_256:
+	copy regA,regB
+	branch bn_mulmod_256
+
+bn_add_256:
+	force 8,loopcnt
+ 	branch bn_add+1
+
+bn_addmod_256:
+	call bn_add_256
+	copy contw,regA
+	branch bn_lshiftmod_ismod_256
+
+bn_lshiftmod_256:
+	call bn_lshift_256
+bn_lshiftmod_ismod_256:	
+	isolate1 0,regC
+	branch bn_lshiftmod_p_256,true
+	arg mem_p_256,regB
+	copy regA,regC
+	increase -32,regA
+	call bn_bigeq_256
+	nrtn positive
+	copy regC,regA
+	branch sub_p2_256
+	
+bn_lshiftmod_p_256:
+	call sub_p2_256
+//	nrtn true
+	copy regA,regC
+	increase -32,regA
+	arg mem_p_256,regB
+	call bn_bigeq_256
+	nrtn positive
+	copy regC,regA
+	branch sub_p2_256
+		
+	
+sub_p2_256:
+	increase -32,regA
+	arg mem_p_256,regB
+	copy regA,contw
+	branch bn_sub_256
+	
+
+
+	
+bn_submod_256:
+	call bn_sub_256
+//	isolate1 0,regC
+	branch  bn_submod_256_np,true
+//	copy regA,regC
+//	increase -32,regA
+	add contw,-32,regA
+	arg mem_p_256,regB
+	call bn_bigeq_256
+	nrtn positive
+	arg mem_p_256,regB
+	add contw,-32,regA
+//	copy regC,regA
+	copy rega,contw
+	branch  bn_sub_256
+bn_submod_256_np:	
+	add contw,-32,regA
+	arg mem_p_256,regB
+	copy regA,contw
+	call bn_add_256
+//	isolate1 0,regC
+	rtn true
+	add contw,-32,regA
+	arg mem_p_256,regB
+	copy regA,contw
+	branch bn_add_256	
+
+
+ 
+bn_sub_256:
+	force 8,loopcnt
+	branch bn_sub+1
+
+bn_rshift_256:
+	force 8,loopcnt
+	increase 28,regA
+	branch bn_rshift
+
+bn_lshift_256:
+	force 8,loopcnt
+	force 0,regC
+	branch bn_lshift_0
+
+bn_bigeq_256:
+	force 8,loopcnt
+	increase 28,regA
+	increase 28,regB
+	branch bn_bigeq_0
+
+
+bn_eq_zero_256:
+	ifetch 8,contr
+	nrtn blank
+	branch bn_eq_zero
+
+
+
+	
+bn_rshifteven_256:
+	copy regA,alarm
+bn_rshifteven_256_1:
+	copy alarm,regA
+	ifetch 1,regA
+	isolate1 0,pdata
+	rtn true
+	call bn_rshift_256
+	ifetch 1,regB
+	isolate0 0,pdata
+	branch bn_rshifteven_256_0,true
+	arg mem_p_256,regA
+	copy regB,contw
+	call bn_add_256
+	ifetch 1,regB
+	iadd regC,pdata
+	istore 1,regB						 
+	increase -32,regB
+bn_rshifteven_256_0:
+	add regB,32,regA
+	force 9,loopcnt
+	call bn_rshift
+	branch bn_rshifteven_256_1		
+
+
+
+ui_init:
+	call lpm_disable_exen_output
+	rtn wake
+	call ui_button_init
+	call ui_timer_init
+	branch ui_led_init_global
+
+ui_dispatch:
+	call ui_led_dispatch
+	
+	branch ui_timer_check
+	
+ui_button_init:
+	fetch 1,mem_ui_button_gpio
+	rtneq UI_BUTTON_GPIO_DISABLE
+	iforce temp
+	call gpio_config_output
+	fetcht 1,mem_ui_button_gpio
+	call gpio_out_inactive
+	nop 100
+	fetcht 1,mem_ui_button_gpio
+	call gpio_config_input
+	branch ui_button_polling
+
+
+	
+ui_button_polling:
+	bpatchx patch3e_3,mem_patch3e
+	fetch 1,mem_ui_button_gpio
+	rtneq UI_BUTTON_GPIO_DISABLE
+	copy pdata,temp
+	call gpio_get_bit
+	nbranch ui_button_up,true
+	//fall through
+ui_button_down:
+	call ui_button_check_long_press
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BTN_DOWN
+	store 2,mem_ui_state_map
+	fetch 1,mem_ui_button_last_state
+	rtneq UI_BUTTON_STATE_DOWN
+	jam UI_BUTTON_STATE_DOWN,mem_ui_button_last_state
+	//Down Edge
+	fetch 1,mem_ui_button_timeout
+	store 1,mem_ui_button_timer //start long press timer
+	call lpm_button_get_wake_lock
+	jam BT_EVT_BUTTON_DOWN,mem_fifo_temp
+	branch ui_ipc_send_event
+ui_button_up:
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BTN_DOWN
+	store 2,mem_ui_state_map
+	fetch 1,mem_ui_button_last_state
+	rtneq UI_BUTTON_STATE_UP
+	jam UI_BUTTON_STATE_UP,mem_ui_button_last_state
+	//Up Edge
+	jam 0,mem_ui_button_timer//stop long press timer
+	call lpm_button_clean_wake_lock
+	jam BT_EVT_BUTTON_UP,mem_fifo_temp
+	branch ui_ipc_send_event
+
+ui_button_check_long_press:
+	fetch 1,mem_ui_button_timer
+	rtn blank
+	increase -1,pdata
+	store 1,mem_ui_button_timer
+	nrtn blank
+	//Long Press
+	jam BT_EVT_BUTTON_LONG_PRESSED,mem_fifo_temp
+	branch ui_ipc_send_event
+
+lpm_button_get_wake_lock:
+	arg wake_lock_button,queue
+	branch lpm_get_wake_lock
+	
+lpm_button_clean_wake_lock:
+	arg wake_lock_button,queue
+	branch lpm_put_wake_lock
+
+
+
+/***********************ui led function****************************/
+/******************
+led function
+
+ui_led_init_global
+ui_led_on_global
+
+ui_led_off_global
+//input:rega :struct number
+ui_led_blink_start_global
+
+//input:rega :struct number
+//contr: the point that want to set led style address
+ui_led_set_style_global
+
+******************/
+//input:rega :struct number
+//output:regb :current strutct starting pointer
+calc_curr_struct_prt:
+	fetch 2,mem_ui_led_struct_ptr
+	mul32 rega,LED_OFFSET_LENGTH,regb
+	iadd regb,regb
+	rtn
+
+
+ui_led_init_global:
+	fetch 1,mem_ui_led_struct_num
+	rtn blank
+	copy pdata,loopcnt
+	fetch 2,mem_ui_led_struct_ptr
+	copy pdata,regb
+ui_led_init_loop:
+	add regb,LED_OFFSET_LED_GPIO,regc
+	ifetcht 1,regc
+	call gpio_config_output
+	call ui_led_off_static
+	increase LED_OFFSET_LENGTH,regb
+	loop ui_led_init_loop
+	rtn
+
+	
+//input:rega :struct number
+ui_led_on_global:
+	call calc_curr_struct_prt
+	setarg UI_LED_STATE_LIGHTING
+	istore 1,regb
+	call ui_led_stop_timer
+	branch ui_led_on_static
+
+	
+//input:rega :struct number
+ui_led_blink_stop_global:
+ui_led_off_global:
+	call calc_curr_struct_prt
+	setarg UI_LED_STATE_DARKING
+	istore 1,regb
+	call ui_led_stop_timer
+	branch ui_led_off_static
+
+
+//input:rega :struct number
+ui_led_blink_start_global:
+	call calc_curr_struct_prt
+	setarg UI_LED_STATE_BLINK_START
+	istore 1,regb
+	setarg LED_INFINITE_FLASH_NUM
+	istore 1,contw
+	branch ui_led_off_static
+
+
+//input:rega :struct number
+//REGC: the point that want to set led style address
+ui_led_set_style_global:
+	call calc_curr_struct_prt
+	arg LED_OFFSET_LENGTH,loopcnt
+	copy regc,contr
+	copy regb,contw
+	branch memcpy_fast
+
+
+
+ui_led_dispatch:
+	fetch 1,mem_ui_led_struct_num
+	rtn blank
+	arg 0,rega
+ui_led_blink_polling:
+	call ui_led_change_style_by_type
+	increase 1,rega
+	fetch 1,mem_ui_led_struct_num
+	isub rega,null
+	rtn zero
+	branch ui_led_blink_polling
+
+
+ui_led_off_static:
+	add regb,LED_OFFSET_LED_GPIO,regc
+	ifetcht 1,regc
+	branch gpio_out_inactive
+
+
+ui_led_on_static:
+	add regb,LED_OFFSET_LED_GPIO,regc
+	ifetcht 1,regc
+	branch gpio_out_active
+
+
+//input:rega :struct number
+ui_led_change_style_by_type:
+	add rega,ui_led_blink,queue
+	call timer_check
+	nrtn blank			//timer out
+	
+	call calc_curr_struct_prt
+
+	ifetch 1,regb			//led type
+
+	beq UI_LED_STATE_LIGHTING,ui_led_on_static
+	beq UI_LED_STATE_DARKING,ui_led_off_static
+	beq UI_LED_STATE_BLINK_STOP,ui_led_off_static
+	beq UI_LED_STATE_BLINK_DARKING,ui_led_blink_state_darking
+ui_led_blink_state_lighting:
+	call ui_led_on_static
+	add regb,LED_OFFSET_CB_LEDON,regc
+	call push_stack
+	ifetch 2,regc
+	call callback_func
+	call pop_stack
+	setarg UI_LED_STATE_BLINK_DARKING
+	istore 1,regb
+	add regb,LED_OFFSET_ON_TIME,regc
+	ifetch 2,regc
+	branch ui_led_blink_timer_start
+	
+
+ui_led_blink_state_darking:
+	call ui_led_off_static
+	add regb,LED_OFFSET_CB_LEDOFF,regc
+	call push_stack
+	ifetch 2,regc
+	call callback_func
+	call pop_stack
+	
+	add regb,LED_OFFSET_BLINK_COUNT,regc
+	ifetch 1,regc
+	beq LED_INFINITE_FLASH_NUM,ui_led_blink_infinite
+	increase -1,pdata
+	istore 1,regc
+	branch ui_led_blink_stop_global,blank		//End of flicker
+ui_led_blink_infinite:
+	setarg UI_LED_STATE_BLINK_LIGHTING
+	istore 1,regb
+	add regb,LED_OFFSET_OFF_TIME,regc
+	ifetch 2,regc
+ui_led_blink_timer_start:
+	add rega,ui_led_blink,queue
+	branch timer_init
+
+ui_led_stop_timer:
+	setarg 0
+	branch ui_led_blink_timer_start
+
+/***********************ui led function ending****************************/
+
+
+
+ui_timer_timeout:
+	setarg 0x1000
+	lshift16 pdata,pdata
+	iadd regb,regb
+	rtn
+	
+ui_timer_check:
+	bpatchx patch3e_4,mem_patch3e
+	arg 0,rega
+	fetcht 4,mem_ui_timer_last_btclk
+	copy clkn_bt,regb
+	copy regb,pdata
+	isub temp,null
+	ncall ui_timer_timeout,positive
+	//call ice_break
+ui_timer_check_loop:
+	copy regb,pdata
+	increase 160,temp    //320btclk = 100ms
+	increase 160,temp
+	isub temp,null
+	nbranch ui_timer_check_end,positive
+	increase 1,rega   //increase 1 every 100ms count
+	and rega,0x0f,pdata
+	nbranch ui_timer_check_loop,blank
+	arg 0,rega  //reset timer if it's longer than 1.5s between 2 checks
+	call ui_timer_check_send_evt
+ui_timer_init:
+	copy clkn_bt,pdata
+	store 4,mem_ui_timer_last_btclk
+	rtn
+ui_timer_check_end:
+	bpatchx patch3e_5,mem_patch3e
+	copy rega,pdata
+	rtn blank
+	increase -160,temp    //320btclk = 100ms
+	increase -160,temp
+	set0 28,temp
+	storet 4,mem_ui_timer_last_btclk
+ui_timer_check_send_evt:
+	branch app_evt_timer
+
+	
+
+//**********************************************************//
+//************UI Inter-Processor Communication*******//
+//**********************************************************//
+ui_ipc_get_lock:
+	jam 1,mem_ipc_lock_bt
+ui_ipc_get_lock_wait:
+	fetch 1,mem_ipc_lock_c51
+	nbranch ui_ipc_get_lock_wait,blank
+	rtn
+	
+ui_ipc_put_lock:
+	jam 0,mem_ipc_lock_bt
+	rtn
+	
+
+	
+ui_ipc_send_event:
+	bpatchx patch3e_6,mem_patch3e
+	call ui_ipc_get_lock
+	copy rega,pdata
+	store 4,mem_ipc_rega_temp
+	arg mem_ipc_fifo_bt2c51,rega
+	call fifo_in
+	fetch 4,mem_ipc_rega_temp
+	copy pdata,rega
+	branch ui_ipc_put_lock
+
+ui_ipc_send_cmd:
+	bpatchx patch3e_7,mem_patch3e
+	call ui_ipc_get_lock
+	copy rega,pdata
+	store 4,mem_ipc_rega_temp	
+	arg mem_ipc_fifo_c512bt,rega
+	call fifo_in
+	fetch 4,mem_ipc_rega_temp
+	copy pdata,rega	
+	branch ui_ipc_put_lock
+
+ui_ipc_clean_all_fifo:
+	setarg 0
+	store UTIL_FIFO_LEN,mem_ipc_fifo_c512bt
+	store UTIL_FIFO_LEN,mem_ipc_fifo_bt2c51
+	rtn
+	
+check_51cmd:
+	bpatchx patch3f_0,mem_patch3f
+	fetch 1,mem_hci_cmd
+	nrtn blank
+	arg mem_ipc_fifo_c512bt,rega
+	call fifo_is_empty
+	rtn blank
+	jam IPC_CONTINUE_PROCESS,mem_ipc_skip_continue_proc
+	call check_51cmd_once
+	fetch 1,mem_ipc_skip_continue_proc
+	branch check_51cmd,blank
+	rtn
+
+check_51cmd_once:
+	call ui_ipc_get_lock
+	arg mem_ipc_fifo_c512bt,rega
+	call fifo_out
+	copy pdata,temp
+	call ui_ipc_put_lock
+	bpatchx patch3f_1,mem_patch3f
+	copy temp,pdata
+	rtn blank
+ 	beq BT_CMD_START_DISCOVERY,check_51cmd_start_discovery
+  	beq BT_CMD_STOP_DISCOVERY,check_51cmd_stop_discovery
+  	beq BT_CMD_RECONNECT,check_51cmd_reconnect
+  	beq BT_CMD_ENTER_SNIFF_SUBRATING,check_51cmd_enter_sniff_subrating
+  	beq BT_CMD_EXIT_SNIFF_SUBRATING,check_51cmd_exit_sniff_subrating
+  	beq BT_CMD_SNIFF_TEST,check_51cmd_sniff_test
+	beq BT_CMD_START_INQUIRY,check_51cmd_inq
+	beq BT_CMD_STOP_INQUIRY,check_51cmd_stop_inq
+	beq BT_CMD_START_ADV,check_51cmd_adv
+	beq BT_CMD_STOP_ADV,check_51cmd_stop_adv
+	beq BT_CMD_START_DIRECT_ADV,check_51cmd_direct_adv
+	beq BT_CMD_STOP_DIRECT_ADV,check_51cmd_stop_direct_adv
+	beq BT_CMD_LED_OFF,check_51cmd_led_off
+	beq BT_CMD_LED_ON,check_51cmd_led_on
+	beq BT_CMD_LED_BLINK,check_51cmd_led_start_blink
+	beq BT_CMD_LE_START_CONN,check_51cmd_le_start_con
+	beq BT_CMD_LE_START_SCAN,check_51cmd_start_scan
+	beq BT_CMD_LE_STOP_SCAN,check_51cmd_stop_scan
+	beq BT_CMD_ENTER_HIBERNATE,check_51cmd_hibernate
+	beq BT_CMD_LE_SMP_SECURITY_REQUEST,check_51cmd_le_smp_sec_req
+	beq BT_CMD_BB_RECONN_CANCEL,check_51cmd_bb_reconn_cancel
+	//context related, process in context
+	store 1,mem_fifo_temp
+	bpatchx patch3f_2,mem_patch3f
+	call lmo_fifo_check
+	nbranch check_51cmd_restore,blank  //process this cmd next time while lmo fifo is full
+check_51cmd_once_continue:
+	fetch 1,mem_fifo_temp
+	bmark0 mark_context,check_51cmd_check_idle
+	beq BT_CMD_DISCONNECT,check_51cmd_disconnect
+  	beq BT_CMD_ENTER_SNIFF,cmd_in_sniff
+  	beq BT_CMD_EXIT_SNIFF,cmd_exit_sniff
+  	beq BT_CMD_SET_PIN_CODE,check_51cmd_pincode
+	beq BT_CMD_LE_DISCONNECT,check_51cmd_le_disconnect
+	beq BT_CMD_LE_UPDATE_CONN,check_51cmd_ble_update_connect_param
+	beq BT_CMD_ROLE_SWITCH,check_51cmd_role_switch
+	beq BT_CMD_STORE_RECONN_INFO_LE,eeprom_store_le_reconn_info
+	beq BT_CMD_STORE_RECONN_INFO_BT,eeprom_store_bd_reconn_info
+	beq BT_CMD_DHKEY_NOT_ACCEPT,check_51cmd_dhkey_not_accept
+	beq BT_CMD_STORE_RECONN_INFO,check_51cmd_store_reconn_info
+	rtn
+
+check_51cmd_check_idle:
+	store 1,mem_fifo_temp
+  	call context_check_idle
+	branch check_51cmd_restore,zero
+	call context_search_plap
+	nrtn zero
+check_51cmd_restore:
+	jam IPC_SKIP_CONTINUE_PROCESS,mem_ipc_skip_continue_proc
+	branch ui_ipc_send_cmd
+  
+ /******************** 51COMMAND*********************/
+
+//command opcode 0x01	
+check_51cmd_start_discovery:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_DISCOVERY
+	store 2,mem_ui_state_map
+	jam 3,mem_scan_mode
+	rtn
+
+
+//command opcode 0x02	
+check_51cmd_stop_discovery:
+	jam 0,mem_hid_handshake_timer_count
+	jam 0,mem_scan_mode
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BT_DISCOVERY
+	store 2,mem_ui_state_map
+	rtn	
+
+
+//command opcode 0x03	
+check_51cmd_reconnect:	
+	jam hci_cmd_create_conn,mem_hci_cmd
+	rtn	
+
+
+//command opcode 0x04
+check_51cmd_disconnect:
+	jam LMP_DETACH,mem_lmo_opcode2
+	jam OTHER_END_TERMINATED,mem_disconn_reason_send
+	rtn
+
+	
+//command opcode 0x07
+check_51cmd_enter_sniff_subrating:
+	rtn
+
+
+//command opcode 0x08
+check_51cmd_exit_sniff_subrating:
+	rtn	
+
+
+//command opcode 0x09
+check_51cmd_sniff_test:
+	rtn	
+
+
+//command opcode 0x10
+check_51cmd_pincode:
+	jam pincode_state_pincode_ready,mem_pincode_state
+	branch cmd_pair
+
+
+//command opcode 0x11
+check_51cmd_inq:
+	rtn
+
+
+//command opcode 0x12
+check_51cmd_stop_inq:
+	rtn
+
+
+//command opcode 0x13
+check_51cmd_adv:
+	jam ON,mem_le_adv_enable
+	jam ADV_IND,mem_le_adv_type
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BLE_ADV,pdata
+	store 2,mem_ui_state_map
+	rtn
+
+
+//command opcode 0x14
+check_51cmd_stop_adv:
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BLE_ADV,pdata
+	store 2,mem_ui_state_map
+	jam OFF,mem_le_adv_enable
+	rtn
+
+
+//command opcode 0x15
+check_51cmd_direct_adv:
+	jam ON,mem_le_adv_enable
+	jam ADV_DIRECT_IND,mem_le_adv_type
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BLE_ADV,pdata
+	store 2,mem_ui_state_map
+	rtn
+
+
+//command opcode 0x16
+check_51cmd_stop_direct_adv:
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BLE_ADV,pdata
+	store 2,mem_ui_state_map
+	jam OFF,mem_le_adv_enable
+	rtn
+
+
+//command opcode 0x17
+check_51cmd_le_disconnect:
+	setarg 20 // 100ms
+	store 2,mem_le_superto
+	store 2,mem_le_init_superto
+	branch le_send_terminate_ind_user_terminated
+
+
+//command opcode 0x18
+check_51cmd_ble_update_connect_param:
+	branch le_l2cap_tx_update_req
+
+
+//command opcode 19
+check_51cmd_led_off:
+	arg 0,rega
+	branch ui_led_off_global
+
+
+//command opcode 20
+check_51cmd_led_on:
+	arg 0,rega
+	branch ui_led_on_global
+
+
+//command opcode 21
+check_51cmd_led_start_blink:
+	arg 0,rega
+	branch ui_led_blink_start_global
+
+
+//command opcode 0x22
+check_51cmd_le_start_con:
+	jam ON,mem_le_scan_enable
+	jam hci_cmd_le_create_conn,mem_hci_cmd
+//	fetch 6,mem_app_peer_addr
+//	store 6,mem_le_conn_peer_addr
+	rtn
+
+
+//command opcode 0x23
+check_51cmd_start_scan:
+	jam ON,mem_le_scan_enable
+	rtn
+
+
+//command opcode 0x24
+check_51cmd_stop_scan:
+	jam OFF,mem_le_scan_enable
+	jam 0,mem_hci_cmd
+	rtn
+
+
+//command opcode 0x25
+check_51cmd_hibernate:
+	fetch 2,mem_cb_before_hibernate
+	call callback_func
+	fetch 1,mem_ui_button_gpio
+	beq UI_BUTTON_GPIO_DISABLE,check_51cmd_hibernate_btn_disabled
+	copy pdata,temp
+	call gpio_config_input
+check_51cmd_hibernate_btn_disabled:
+	call ui_ipc_clean_all_fifo
+	branch lpm_hibernate	
+
+
+//command opcode 0x27
+check_51cmd_le_smp_sec_req:
+	branch le_send_smp_security_request
+
+
+//command opcode 0x29
+check_51cmd_role_switch:
+  	jam LMP_SLOT_OFFSET,mem_lmo_opcode2
+	set1 mark_switch_initiated,mark
+	nrtn master
+	jam SWITCH_FLAG_INIT,mem_switch_flag
+	jam LMP_SWITCH_REQ ,mem_lmo_opcode2
+	fetch 1,mem_connection_options
+	set0 CONNECTION_SWITCH,pdata
+	store 1,mem_connection_options
+	rtn
+
+
+//command opcode 0x30
+check_51cmd_bb_reconn_cancel:
+	force page_length_timer,queue
+	branch timer_stop
+
+
+//command opcode 0x33
+check_51cmd_dhkey_not_accept:
+	call tid_set_reply
+	jam LMP_DHKey_Check,mem_lmi_opcode2
+	branch parse_lmp_dhkey_check_reject	
+
+
+ui_check_paring_button:
+	fetch 1,mem_ui_state_map
+	rtnbit0 UI_STATE_BTN_DOWN
+	rtnbit0 UI_STATE_BT_RECONNECT
+	branch check_51cmd_bb_reconn_cancel
+
+
+
+///////////queue function////////////
+queue_init:
+	fetch 2,mem_queue_ptr
+	add pdata,QUEUE_OFFSET_CURR_NUM,contw
+	setarg 0
+	istore 3,contw
+	rtn
+	
+//input:rega:the address of the data to which you want to input queue
+//output:if user is disable,mean queue no have space
+queue_push:
+	call disable_user
+	call queue_full
+	rtn blank
+	fetch 2,mem_queue_ptr
+	add pdata,QUEUE_OFFSET_CURR_NUM,regb
+	ifetcht 1,regb
+	increase 1,temp
+	istoret 1,regb	//number add 
+	
+	ifetcht 1,pdata	//temp:each length
+	copy temp,loopcnt
+	add pdata,QUEUE_OFFSET_WRITE_PTR,regb
+	ifetch 1,regb
+	imul32 temp,pdata	//offset
+	iadd contr,contw
+	copy rega,contr
+calc_queue_next_ptr:
+	call memcpy
+	call queue_get_size
+	pincrease -1
+	ifetcht 1,regb
+	increase 1,temp
+	iand temp,temp
+	istoret 1,regb
+	branch enable_user
+
+
+//input:rega:the address of the data to which you want to output queue
+//output:if user is disable,mean queue no have data
+queue_pop:
+	call disable_user
+	call queue_empty
+	rtn blank
+	fetch 2,mem_queue_ptr
+	add pdata,QUEUE_OFFSET_CURR_NUM,regb
+	ifetcht 1,regb
+	increase -1,temp
+	istoret 1,regb
+	ifetcht 1,pdata		//each size
+	copy temp,loopcnt
+	add pdata,QUEUE_OFFSET_READ_PTR,regb
+	ifetch 1,regb
+	imul32 temp,pdata	//offset
+	iadd contr,contr
+	increase 1,contr
+	copy rega,contw
+	branch calc_queue_next_ptr
+
+
+//output:if blank is 1,mean queue is empty
+queue_empty:
+	fetch 2,mem_queue_ptr
+	add pdata,QUEUE_OFFSET_CURR_NUM,contr
+	ifetch 1,contr
+	rtn
+
+//output:if blank is 1,mean queue is full
+queue_full:
+	call queue_get_size
+	ifetcht 1,contr
+	isub temp,pdata
+	rtn
+
+//output:pdata is queue size
+queue_get_size:
+	fetch 2,mem_queue_ptr
+	add pdata,QUEUE_OFFSET_LENGTH,contr
+	ifetch 1,contr
+	rtn
+
+///////////queue function end////////////
+
+
+
+
+
+right_shift_n: //rshiftN pdata,pdata
+	sub loopcnt,0,null
+	rtn zero
+right_shift_n_loop: 
+	rshift pdata,pdata
+	loop right_shift_n_loop
+	rtn
+
+/* lshift. 0:1 byte; 1:2byte; 2:4byte; 3:8byte; 4:16byte*/
+left_shift_n:
+	force 1,pdata
+	sub loopcnt,0,null
+	rtn zero
+left_shift_n_loop:
+	lshift pdata,pdata
+	loop left_shift_n_loop
+	rtn
+push_stack:
+	deposit contw
+	store 2, mem_contw
+	storet 8,mem_temp
+	deposit timeup
+	store 4,mem_timeup
+	call push_stack_rega_b_c
+	deposit contr
+	store 2, mem_contr
+	rtn
+
+push_stack_rega_b_c:
+	deposit rega
+	store 4, mem_rega
+	deposit regb
+	store 4, mem_regb
+	deposit regc
+	store 3, mem_regc
+	rtn
+
+pop_stack:
+	fetcht 8,mem_temp
+	fetch 4,mem_timeup
+	iforce timeup
+	call pop_stack_rega_b_c
+	fetch 2, mem_contw
+	iforce contw
+	fetch 2, mem_contr
+	iforce contr
+	rtn
+
+pop_stack_rega_b_c:
+	fetch 4, mem_rega
+	iforce rega
+	fetch 4, mem_regb
+	iforce regb
+	fetch 3,mem_regc
+	iforce regc
+	rtn
+
+get_contw:
+	fetch 2,mem_contw
+	copy pdata,contw
+	rtn
+get_contr:
+	fetch 2,mem_contr
+	copy pdata,contr
+	rtn
+store_contw:
+	copy contw,pdata
+	store 2,mem_contw
+	rtn
+store_contr:
+	copy contr,pdata
+	store 2,mem_contr
+	rtn	
+	
+
+//
+save_cont_pointers:
+	copy contw,pdata
+	store 2,mem_hold_contw
+	copy contr,pdata
+	store 2,mem_hold_contr
+	rtn
+load_cont_pointers:
+	fetch 2,mem_hold_contw
+	copy pdata,contw
+	fetch 2,mem_hold_contr
+	copy pdata,contr
+	rtn
+
+memcpy96:
+	call memcpy32
+memcpy64:
+	call memcpy32
+	branch memcpy32
+memcpy12:
+	call memcpy8
+memcpy4:
+	ifetch 4,contr
+	istore 4,contw
+	rtn	
+memcpy8:
+	ifetch 8,contr
+	istore 8,contw
+	rtn	
+
+memcpy48:
+	call memcpy16
+memcpy32:
+	call memcpy8
+memcpy24:
+	call memcpy8
+memcpy16:
+	call memcpy8
+	branch memcpy8
+
+
+
+delay_10ms:
+	arg 10,loopcnt
+delay_ms_wait:
+	nop 12000
+	loop delay_ms_wait
+	rtn
+
+bn_zero:
+	force 3,loopcnt
+memset0:
+	force 0,pdata
+memset8:
+	istore   8,contw
+	loop   memset8
+	rtn
+
+memset0_8:
+	force 0,pdata
+	istore 8,contw
+	rtn
+memset0_4:
+	force 0,pdata
+	istore 4,contw
+	rtn	
+	
+clear_mem_256:
+	force 4,loopcnt
+	branch memset0 
+clear_mem_512:
+	force 8,loopcnt
+	branch memset0 
+
+clear_mem:
+	deposit loopcnt
+	rtn blank
+	setarg 0
+clear_mem_loop:
+	istore 1,contw
+	loop clear_mem_loop
+	rtn
+	
+
+clear_temp_block:
+	arg 32,loopcnt
+	arg mem_temp_block0,contw
+	branch clear_mem
+	
+xor_loop:
+	ifetch   4,regc
+	ifetcht 4,rega
+	ixor     temp,pdata
+	istore   4,contw	
+	increase 4,rega
+	increase 4,regc
+	loop  xor_loop
+	rtn
+	
+// 11 22 -> 22 11; 11 22 33 -> 33 22 11 
+// rega:data addr ;loopnct:length
+inverse_data:
+	bpatchx patch3f_3,mem_patch3f
+	copy loopcnt,pdata
+	sub pdata,1,null
+	rtn positive
+	iadd rega,regb	
+	increase -1,regb
+	rshift loopcnt,loopcnt
+inverse_loop:
+	ifetcht 1,rega
+	ifetch 1,regb
+	istore 1,rega
+	istoret 1,regb
+	increase -1,regb
+	increase 1,rega
+	loop inverse_loop
+	rtn
+
+
+memcpy_fast:
+	deposit loopcnt
+	rtn blank
+memcpy_fast_loop:
+	increase -8,loopcnt
+	call memcpy8,positive
+	rtn zero
+	branch memcpy_fast_loop,positive
+	increase 8,loopcnt
+memcpy_fast_loop_four:
+	increase -4,loopcnt
+	call memcpy4,positive
+	rtn zero
+	branch memcpy_fast_loop_four,positive
+	increase 4,loopcnt
+	branch memcpy
+ 
+memcpy:
+	deposit loopcnt
+	rtn blank
+memcpy_loop:
+	ifetch 1,contr
+	istore 1,contw
+	loop memcpy_loop
+	rtn
+
+timer_stop:
+	setarg 0
+timer_init:
+	rshift clkn_bt,temp
+	storet 4,mem_last_clkn
+	arg mem_timers,contw
+	iforce temp
+	lshift queue,pdata
+	iadd contw,contw
+	istoret 2,contw
+	bpatchx patch3f_4,mem_patch3f
+	rtn
+
+timer_check_timeout:
+	arg 0x800,timeup
+	lshift16 timeup,timeup
+	iadd timeup,pdata
+	rtn
+
+
+timer_reinit:
+	arg 0,queue
+timer_check:
+	bpatchx patch3f_5,mem_patch3f
+	fetcht 4,mem_last_clkn
+	rshift clkn_bt,pdata
+	store 4,mem_last_clkn	
+	isub temp,null
+	ncall timer_check_timeout,positive	
+	isub temp,timeup
+	copy timeup,temp
+	arg mem_timers,contr
+	copy contr,contw
+	arg 16,loopcnt
+timer_loop:
+	ifetch 2,contr
+	isub temp,pdata
+	branch timer_counting,positive
+	force 0,pdata
+timer_counting:
+	istore 2,contw
+	loop timer_loop	
+	arg mem_timers,contr
+	lshift queue,pdata
+	iadd contr,contr
+	ifetch 2,contr
+	rtn
+
+
+
+	/* pdata 28+16 bit add temp 26+16 bit, result in temp */
+clk_add:
+	iadd temp,temp
+	copy temp, loopcnt
+	setarg 3750
+	isub loopcnt,pdata
+	rtn positive
+	sub pdata,0,pdata
+	rshift16 temp,temp
+	increase 1,temp
+	lshift16 temp,temp
+	ior temp,temp
+	rtn
+
+clk_diff_rt:
+	call clk_diff
+	branch clk2rt
+
+/* pdata -temp -> pdata, all are 28+16 bits, set user if negative */
+clk_diff:
+	disable user
+	isub temp,pdata
+	branch clk_diff_pos,positive
+	enable user
+	sub pdata,0,pdata
+clk_diff_pos:
+	rtnbit0 15
+	arg -61786,temp
+	iadd temp,pdata
+	set0 64,pdata
+	rtn
+
+clk2rt:
+	iforce contr
+	rshift16 pdata,pdata
+	arg 3750,temp
+	imul32 temp,pdata
+	iadd contr,pdata
+	rtn
+
+	/* pdata = clks in, temp = lpo out */
+clk2lpo:
+	lshift8 pdata,pdata
+	lshift4 pdata,pdata
+	fetcht 3,mem_clks_per_lpo
+	idiv temp
+	call wait_div_end
+	quotient temp
+	rtn
+
+	/* rt clk -> bt+rt clk */
+clk2bt:
+	arg 3750,temp
+	idiv temp
+	call wait_div_end
+	quotient pdata
+	lshift16 pdata,pdata
+	remainder temp
+	ior temp,temp
+	rtn
+
+
+
+//input:contru 
+//output:temp
+//used register: temp regc
+string2dec_from_uart:
+	arg 0,temp
+string2dec_from_uart_done:
+         copy temp,regc
+	ifetch 1,contru
+	call uchar2dialog	
+	copy regc,temp
+	call swap
+	arg 10,regb
+	imul32 regb,pdata
+	iadd temp,pdata
+	copy pdata,temp
+	loop string2dec_from_uart_done
+	rtn
+	
+
+
+uchar2dialog:
+	arg 0x3a,temp
+	isub temp,null
+	nbranch uchar2dialog_number,positive
+	arg 0x61,temp
+	isub temp,null
+	branch uchar2dialog_a2f,positive
+	arg 0x37,temp
+	isub temp,pdata
+	rtn
+uchar2dialog_number:
+	arg 0x30,temp
+	isub temp,pdata
+	rtn
+uchar2dialog_a2f:
+	arg 0x57,temp
+	isub temp,pdata
+	rtn
+
+pn9:
+	copy temp,alarm
+	setarg 0x1ff
+	force 0,regb
+pn9_loop:	
+	rshift3 pdata,rega
+	rshift rega,rega
+	ixor rega,rega
+	isolate1 0,rega
+	setflag true,9,pdata
+	rshift temp,temp
+	isolate1 0,pdata
+	setflag true,7,temp
+	rshift pdata,pdata
+	increase 1,regb
+	compare 0,regb,0x7
+	nbranch pn9_loop,true
+	istoret 1,contw
+	loop pn9_loop
+	copy alarm,temp
+	rtn
+
+
+wait_div_end:	
+	rtn modone
+	branch wait_div_end
+
+
+
+//input:
+//	count:loopcnt str1:rega str2:regb
+//output:
+//	same:set falg true ,diff set falg false
+// using:
+//	reg:temp null flag:zero
+compare_loop:
+string_compare:
+	ifetch 1,rega
+	ifetcht 1,regb
+	isub temp,null
+	nrtn zero
+	increase 1,rega
+	increase 1,regb
+	loop string_compare
+	force 0,null
+	rtn
+
+	/* pdata = temp if pdata > temp */
+ceiling:
+	isub temp,null
+	nrtn positive
+	deposit temp
+	rtn
+	
+swap:
+	iadd temp,pdata
+	isub temp,temp
+	isub temp,pdata
+	rtn
+
+clean_mem:
+	arg 0x200,loopcnt
+	arg 0x4000,contw
+	branch memset0				// clear xram at boot
+
+	//cb function ptr in pdata
+callback_func:
+	rtn blank
+	copy pdata,pc	//rtn through cb functon.
+	//branch assert
+
+wait_uarttx:
+	hfetch 2,core_uart_txitems
+	nbranch wait_uarttx,blank
+	rtn
+
+ice_break:
+	jam 0x1,core_ice_ctrl
+	rtn
+
+ice_setbp:
+	hstore 2,core_ice_break0
+	hfetch 1,core_ice_ctrl
+	set1 4,pdata
+	hstore 1,core_ice_ctrl
+	rtn
+ice_setbp2:
+	hstore 2,core_ice_break1
+	hfetch 1,core_ice_ctrl
+	set1 6,pdata
+	hstore 1,core_ice_ctrl
+	rtn
+	
+ice_set_write_bp:
+	hstore 2,core_ice_break0
+	jam 0x30,core_ice_ctrl
+	rtn
+	
+
+
+test_enable_white:
+	hfetch 1,core_config
+	set0 whiteoff_bit,pdata
+	hstore 1,core_config			/* whitening on */
+	rtn
+
+check_uart_tx_buff:
+	hfetch 2,core_uart_txitems
+	arg UART_AIR_CONTROL_THRESHOLD,temp
+pdata_sub_temp:
+	isub temp,null
+	rtn
+
+	//fuction fifo_in
+	//rega pointer to fifo memory , *(rega+len) is the end of fifo
+	//mem_fifo_temp data into fifo
+	//assert if fifo was full
+fifo_in:
+	bpatchx patch3f_6,mem_patch3f
+	ifetcht UTIL_FIFO_LEN,rega
+	and temp,0xff,pdata
+	nbranch fifo_in_push,blank
+	rshift8 temp,pdata
+	istore UTIL_FIFO_LEN,rega
+fifo_in_push:
+	increase UTIL_FIFO_LEN+UTIL_FIFO_OFFSET,rega
+	ifetch 1,rega
+	nbranch assert,blank //fifo full
+	fetch 1,mem_fifo_temp
+	istore 1,rega
+	rtn
+	
+	//fuction fifo_out
+	//rega pointer to fifo memory
+	//pdata  data from fifo, blank mains fifo empty
+fifo_out:
+	bpatchx patch3f_7,mem_patch3f
+	arg UTIL_FIFO_LEN,loopcnt
+	ifetch UTIL_FIFO_LEN,rega
+	rtn blank
+fifo_out_loop:
+	ifetch 1,rega
+	nbranch fifo_out_end,blank
+	increase 1,rega
+	loop fifo_out_loop
+	branch assert
+fifo_out_end:
+	arg 0,temp
+	istoret 1,rega
+	rtn
+
+	//fuction fifo_is_empty
+	//rega pointer to fifo memory
+	//blank--- fifo is empty
+fifo_is_empty:
+	ifetch UTIL_FIFO_LEN,rega
+	rtn
+
+	//fuction fifo_is_full
+	//rega pointer to fifo memory
+	//blank--- fifo is NOT full
+fifo_is_full:
+	ifetch 1,rega
+	rtn
+	//rega pointer to fifo memory
+	//blank--- fifo is NOT near full
+fifo_is_near_full:
+	ifetch 2,rega
+	rtn
+
+	//rega pointer to fifo memory
+	//count output via pdata
+fifo_content_count:
+	arg 0,temp
+fifo_content_count_loop:
+	fetch 1,contr
+	loop fifo_content_count_loop,blank
+	increase 1,temp
+	loop fifo_content_count_loop
+	copy temp,pdata
+	rtn
+	
+not_greater_than:
+	isub temp,null
+	nrtn positive
+	copy temp,pdata
+	rtn
+
+
+disable_positive:
+	force -1,null
+	rtn
+enable_positive:
+disable_zero:
+	force 1,null
+	rtn
+enable_zero:
+	force 0,null
+	rtn
+
+enable_user:
+	enable user
+	rtn
+	
+disable_user:
+	disable user
+	rtn
+	
+enable_user2:
+	enable user2
+	rtn
+	
+disable_user2:
+	disable user2
+	rtn
+
+disable_blank:
+	setarg 1
+	rtn
+
+enable_blank:
+	setarg 0
+	rtn
+
+
+reverse_byte:
+	copy loopcnt,pdata
+	rtn blank
+	copy contr,pdata
+	iadd loopcnt,pdata
+	increase -1,pdata
+	copy pdata,contr	
+reverse_loop:
+	ifetch 1,contr
+	increase -2,contr
+	istore 1,contw
+	loop reverse_loop
+	rtn
+
+
Index: OnlyBLE_Linkter/output/bt_program23.rom
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/output/bt_program23.rom	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/output/bt_program23.rom	(working copy)
@@ -0,0 +1,32766 @@
+11000010100001000000000000010001
+11000000010000101000010110010000
+11000000010001001000010101000011
+11000000000000001000000000100101
+11000000010100001000000000101110
+11000000010101000000000000110011
+11000000010110001000000000110110
+11000000010110010000000000111110
+11000000011000100000000010111000
+11000000011001001000000101010000
+11000000011001010000000101010100
+11000000011100011000001010100000
+11000000011101001000001010110101
+11000000011101010000001011001000
+11000000011101011000001011010110
+11000000011101100000001100000000
+00100000001000000010101010001110
+11000000000111001000001100000100
+11000000001000011000001100001100
+11000000001001010000001100010010
+11000000001010111000001100010101
+11000000001100011000001100100111
+11000000001100111000001101010001
+11000000001101010000001101111010
+11000000001110111000001110000101
+11000000010001100000001110010101
+00100000001000000010101010001110
+00011111111000100010001000000000
+01101000000010001100110001000000
+01011000000000000100110001000111
+10011000010000001000101000000000
+00011010001000100111111000000000
+11100000101000001000000000000000
+00011000010000001000010000000001
+00011000010000010000010000000111
+01100000000010001100110001000000
+00100000011000000000000000000000
+11011000101000000000100110101110
+11011111001000000000000000001100
+00100000010000000111111011010100
+00100000010000000000000010101100
+00100000010000000110101000000011
+00100000010000000101110011110110
+00100100010101011010110001100101
+00100000010000000111110011001101
+00100000001000000010000000001100
+01011000000000000000101000000110
+01100000000000011100010100010000
+01011000000000000001110110000111
+01100000000000010100010100010011
+00100000001000000010101010100010
+01101000000000001100100000000110
+00100100011110100000000000000000
+00100000001000000010101101111111
+11000110000100110000000000000000
+01101000000000001100011110011100
+11000000000000000111111111101111
+01101000000000001100011111000100
+11000000000000001111111111101111
+01101000000000010100001001001000
+00100100001110100111111111101111
+00100000001000000111111111110001
+11000110100100110000000000000000
+01101000000000001100110011000101
+11000000000000001000000001010011
+00100000010000000000001111111010
+00100100001101000000000001101110
+00100000010000000000001111011111
+00100000010000000000010000011110
+01101000000000001100101110010101
+11000001111111111000000000000000
+00100000010000000000010001111101
+01101000000000001100110011000101
+11000001000000001000000000000000
+00100000010000000010101011111010
+01101000000000011100000101101111
+00100000011110100000000000000000
+01101000000000001100000010010001
+00100000011110100000000000000000
+00100000010000000000000010010011
+00100000010000000000000010010000
+01011000000000001110110001010100
+00100000001000000010101110010011
+00100000010000000000010110010010
+00100100011101000000000000000000
+00100000010000000000000001100101
+01101000000000001100110011000110
+00011111111000001111111000000001
+01100000000000001100110011000110
+00011111111001100111110000011001
+00100000010000101000000001011100
+00100000001000000000000001000001
+01110000010011001100010100000000
+01110000010011001100011000000000
+01110000010010111100000000000000
+01101000000000001100101110101011
+01100000000000001100101110101010
+00100000011000000000000000000000
+01101000000000001100101110101100
+01100000000000001100101110101010
+00100000011000000000000000000000
+01101000000000001100101111000000
+00011111111000001111111000000001
+01100000000000001100101111000000
+11000000000000100000000001100010
+11000000000000101000000001011110
+00100000011000000000000000000000
+01110000010011001100010100000001
+01110000010011001100011000000000
+00100000011000000000000000000000
+01101000000000001100101110110001
+00100000010110100000000001111010
+00100000010000000010101011111010
+01101000000000011100000101101111
+00100000011110100000000000000000
+01101000000000001100000010010001
+00100000011110100000000000000000
+00100000010000000000000010010011
+01101000000001000100101110110100
+00100000010000000111111101001001
+01100000000010100100000101011011
+00100000001000000010101100101010
+01110000010010111011000100000001
+01110000010011001011101000000000
+00100000010000000000001110100111
+01100000000000001100101100100001
+01011000000000000000000000000000
+01100000000000111100101100100010
+01101000000000100100101110111100
+01100000000000100100101100101001
+01110000010010111000010100001100
+01101000000000001100101110000110
+01111001001000000111111000000011
+01100000000000001100101110000110
+00100000010000000000010111001110
+00100000010000000000001111111110
+00100000001000000000000001000100
+11000110000100110000000000000000
+00100000010000000000000010011111
+00100000010000000000000010010011
+01101000000000001100000001000000
+11000011000000000000000010010000
+01101000000000001000000010100000
+00100100011110100000000000000000
+01011000000000000000000000000000
+01100000000001000000000010100001
+00100000011000000000000000000000
+00100000010000000000000010011100
+00100000010000000000000010010000
+00100000010000000011111010111111
+01101000000100100000000001110000
+01101000000110100000000001111000
+10011000010000011000010000000000
+00011000010001000000010000000000
+01100000000110100000000001111100
+00100000011000000000000000000000
+01101000000000001100101011111110
+00100000011110100000000000000000
+00100000001000000000001010100001
+11011000110000000001100000000000
+11011000101000000100100000001010
+00100000010000000000000010101010
+11011000110000000001100100000000
+11011000101000000100100000100101
+00100000010000000000000010101010
+11011000110000000001101000000000
+11011000101000000100100001000000
+00100000010000000000000010101010
+11011000110000000001101100000000
+11011000101000000100100001011011
+11011111001000000000000000011011
+00100000001000000111111100000001
+11011000110000000100100000001010
+11011000101000000001100000000000
+00100000010000000000000010101010
+11011000110000000100100000100101
+11011000101000000001100100000000
+00100000010000000000000010101010
+11011000110000000100100001000000
+11011000101000000001101000000000
+00100000010000000000000010101010
+11011000110000000100100001011011
+11011000101000000001101100000000
+00100000001000000000000010101010
+00100000010000000011010000010110
+00100000001101011000000011000010
+01110000100000000111100000100000
+00100000010000000000011001101010
+01101000000000001100000111011110
+01100000000000001100110000111100
+00100000010000000000010001101100
+01101000000000001100011010000101
+01100000000000001100011011011010
+00100000010000000100001111001010
+00100000010000000000000011000100
+00100000001000000111010010111001
+00100100010101011000000100011000
+00100000010000000000000011110111
+00100000011101011000000000000000
+00100000010000000000000101110010
+00100000010000000100000010000011
+11000000000000101000000011100101
+00100000010000000000000101011000
+11000110000100110000000000000000
+00100000001000000000000011001101
+01101000000000001100110000111100
+01100000000000001100000111011110
+01101000000000001100001000010000
+11000000000110011000000011010011
+11000000000110100000000011010110
+00100000001000000000001000000000
+01101000000000110100000111010000
+00100000001110100011001111101011
+00100000001000000100001001110100
+01110000010001111001111100000001
+01101000000000010100011010101000
+01100000000000010100011010101110
+00100000010000000011010000011000
+00100000010000000000000011011110
+01011000000000000000000000000100
+11100000110000001000000000000000
+00100000001000000111110111110100
+11011010001000000100001101110000
+11101010001000001000000000000000
+00100000011110100000000000000000
+10011000110000001010001000000000
+11101000110000001000000000000000
+11000001000000001000000000000000
+00100000001000000000000011011111
+01101000000000100100011011010011
+11000100000010001000000000000000
+11000011100000011000000000000000
+11000110000100110000000000000000
+00100000010000000100010010000010
+11011000111000000000000000000011
+00100000010000000100001111001110
+01011000000000000000000000000000
+01100000000000010100011010101110
+01100000000000001100011010110100
+01100000000000010100101110110010
+00100000010000000100001011001010
+00100000001000000000010010101111
+01101000000000100100011011010011
+11000011000010100011110101100110
+01101000000000001100011101111010
+11000000011111111011110101100110
+00100000001000000011110110000000
+01110000010000100001001001110110
+00100000001000000011110100110110
+00100000010000000000000011110111
+00100000010000000100000011000000
+01101000000000001100011011100000
+11000000000000101100000011010101
+00100000010000000100000011011001
+11000000000110000000000100000111
+11000000000110001000000100001001
+00100000010000000100000011010001
+00100000000000000000001111101000
+00100000001000000000000011111101
+01110000010010101111111000000001
+00100000010000000110010000001111
+00100000010000000000000011111001
+00100000001000000110010000010001
+00100000010000000000000100001110
+00100000001000000100000011100000
+00100000010000000000000100001110
+01101000000000001100011011011110
+11000000001110000100000011101000
+01110000010001101110000000000001
+00100000011000000000000000000000
+01011000000000001000000000000110
+00100000010000000110010000010011
+00100000000000000010111011100000
+00100000001000000000000011110010
+01011000000000000000000000000110
+00100000010000000110010000010100
+00011111111000011111111000001000
+00011111111011010111111000000000
+00011111111000001111111000000110
+00100000001000000110010000010011
+00100000010000000000001110100001
+01101000000100001000101000000000
+01111001001111111111111000000100
+01100000000100001000101000000000
+00100000010000000011111001101110
+00100000010000000011111000011110
+00100000010000000000000100110001
+01011000000000000000000000000000
+01100000000000010100000101010100
+00100000010000000011111001010100
+00100000010000000101100000010000
+00100000010000000101100000111001
+00100000010000000101100000101100
+00100000010000000101100000011000
+01101000000000100100011011010011
+11000010100010100000000100101001
+00100000011000000000000000000000
+00100000010000000110010110011100
+01101000000000100100011011010011
+00101111111011111111111000011001
+00100100010000001110010111000010
+00100000010000000100010000111111
+00100000010000000000000101001100
+00100000010000000000000111101100
+00100000001000000110010111011111
+00100000010000000111010010111001
+11011000110000001000110000000000
+11011000101000000100100001110110
+11011111001000000000000101110001
+00100000010000000111111100000001
+01011000000011110000001000001001
+11100000101000011000000000000000
+01011000000100100000000000001001
+11100000101000011000000000000000
+01011000000100000000001000001001
+11100000101000011000000000000000
+01011000000000000000000000001001
+11100000101000011000000000000000
+11011000110000001000110101110001
+11011111001000000000000100001001
+00100000010000000111111100000001
+01110000010010001000110100000000
+01110000010010001000010101101101
+01011000000000000100000000011111
+01100000000000010100100111011011
+01011000000000000110110100000100
+01100000000000010100101001000100
+01011000000000000001011010110000
+01100000000000010100101001001010
+01011000000000000100100001110110
+01100000000000010100010101110101
+00100000011000000000000000000000
+00100000010000000011001111000100
+00100000001000101100001100010110
+00100000010000000000001011001110
+00100000001000000011110111001011
+11011000010000000000000000000010
+11011010001000000000101010101010
+11011010010000000000000001100010
+00100000001000000110011000000110
+11011000010000000000000000000010
+11011010001000000000101010011010
+11011010010000000000000001100010
+00100000001000000011001111001000
+01101000000000100100011011010011
+11000011000011110000000101011111
+01101000000000001000101010111101
+00101111111011000000000000000011
+00100100001000001000000101011111
+00100000010000000000000011111001
+00100000010000000000000100010010
+01101000000000001100011100011111
+01100000000000001100011100011110
+01101000000000001100011011110101
+11000011100000101000000000000000
+11000011100000110000000000000000
+01101000000000100100011011010011
+11000100000010001000000000000000
+00100000010000000000000101101001
+00100000001101000000010100000110
+00100000001000000000010011100011
+11011111001000000000000000000010
+11011000110000000100101110101101
+00100000010000000111111111100111
+01011000000000001111111111111111
+11101000110010010000000000000000
+10011000010001100111110000000000
+00100100010000101111111111101001
+11000010000000000000000101101101
+00100000011000000000000000000000
+01011000000000000000000110000111
+01100000000000010100110010110110
+01011000000000000000000110001011
+01100000000000010100000111101111
+01011000000000000000001110001111
+01100000000000010100000111111001
+01011000000000000000000110011100
+01100000000000010100000111110001
+01011000000000000000000010001001
+01100000000000010100000111101101
+01011000000000000000000110110001
+01100000000000010100000111110101
+01011000000000000000000110101110
+01100000000000010100000111110011
+01011000000000000000001000000101
+01100000000000010100000111101011
+01011000000000000000001000010011
+01100000000000010100000111111101
+01011000000000000011110100110110
+01100000000000010100001000000001
+00100000011000000000000000000000
+00100000010000000100010000000001
+01101000000000010100011010011111
+00100000011110100000000000000000
+00100000001000000000000001101011
+00100000010000000101100010010010
+00100100011110100000000000000000
+01101000000000001100011011000101
+00011111111000010111111000000011
+11000001100000011000000000000000
+01101000000000001100011110011100
+00100000010110100000000110101011
+01101000000000100100011011010011
+11000010100000101100000101111001
+00100000010000000011111110010111
+00100100011101000000000000000000
+01101000000000010100011010011111
+00100100010110100000000110011001
+00100000001000000000011001101111
+01110000010010000000011000000001
+01110000010010000000011100000010
+00100000011000000000000000000000
+00100000011101110000000000000000
+01101000000000001100000111100010
+00100000011110100000000000000000
+00100000010000000101001001110001
+00100100011110100000000000000000
+01101000000000001100011110011100
+00100000010110100000000110101011
+01101000000000100100011011010011
+11000010100000101011111110001010
+11000010100001001011111110001010
+00100000010000000011111110010111
+00100100011101000000000000000000
+01101000000000010100011010011111
+00100100010110100000000110011001
+00100000001000000011111110000001
+00100000010000000101100000010100
+01110000010001111001110000000001
+00100000001000000000000100001110
+00100000010000000111111000110100
+00100000010000000011110101101010
+00100000001000000011111011100000
+00011010011000100111111000000000
+11000000000010100000000110111011
+11000000000010101000000110111110
+11000000000101001000000111000111
+11000000000110010000000111001001
+11000000001000000000000111010000
+11000000000111001000000111011011
+11000000000111010000000111110100
+11000000000111100000001000000011
+00100000001000000100000101111101
+00100000010000000000000100000011
+00100000010000000000011001101010
+00100000001000000100000111000011
+00100000010000000000001000001111
+01011000000000000000000000000111
+01100000000000010100010010010110
+01100000000000010100010010011000
+01110000010001111100010000000000
+01110000010001111001110000000000
+00100000010000000000011001101010
+00100000010000000101100000010110
+00100000001000000100000111011001
+01110000000010101001100100010010
+00100000001000000111110110001111
+01101000000000001100011110011111
+11000000000000001000000111001100
+00100000001000000000000111001110
+00100000010000000000000111000111
+01110000010001101100011000010100
+11011000111000000000000000000001
+00100000001000000100000110111001
+01101000000000010100010100001001
+11000001000000000000000000000000
+01101000000000001000010001000001
+00011111111010110111111000000000
+00011111111001100111110000001100
+00100000011000010000000000000000
+01011000000000000000000000001001
+01100000000000010100010010010110
+01100000000000010100010010011000
+00100000010000000000000111000111
+00100000001000000000001100011011
+00100000010000000000000100000011
+01110000010001111000101100000001
+11011000111000000000000000000011
+00100000010000000100001111010010
+01011000000000000000000000000000
+01100000000000010100011100000111
+01110000010001101010011100000000
+01101000000000001100011011100000
+00011111111001100111110000000101
+00100000010000101100000000111001
+00100100010000101100000001011101
+01101000000000001100110000111100
+01100000000000001100000111011110
+01101000000000001000000000000100
+11000010100010011000000111110000
+00100000010000000000000111101100
+00100000001000000110010111010001
+11011010001000000100101110101101
+11011010010000000000000001011011
+11011000010000000000000000000100
+00100000011000000000000000000000
+11011010010000000100101110101101
+11101010010000100000000000000000
+01100000000000100100011101111011
+00100000001000000100010000110101
+00100000010000000000001000001111
+01110000010011001100010100000000
+01101000000000001100110000111100
+01100000000000001100000111011110
+00100000010000000000010100101101
+01110000010000011011110100000000
+00100000010000000100001100010110
+11011111001000000000000000000011
+11011000110000000100011100100010
+00100000010000000000000101101011
+00100000001101000000001000000000
+00100000001000000000000011001101
+01110000010001111001110100000001
+01110000010001111001111000101000
+00100000011000000000000000000000
+00100000010000000000000100000011
+00100000001000000011111110001101
+01111000001101000111110000000000
+01101000000100100000000100111000
+01111001001101000111111000011010
+01100000000100100000000001001100
+00100000010000000010110000100001
+00100000010000000000001000001111
+00100000010000000111010010111101
+00100000010000000100010010000010
+00100000010000000011111010011111
+00100000001000000011111010111111
+01101000000000001100101011111110
+00100000011110100000000000000000
+01110000010010101111111000000000
+00100000001000000000000100010010
+00100000010000000000001001001111
+00100000010000000000001010000011
+00100000010000000000001000011111
+00100000010000000000001000100010
+00100000010000000000001001000110
+00100000010000000000001000101010
+00100000010000000000001010010001
+00100000010000000100001000110001
+00100000010000000100001000110100
+00100000010000000100001000110111
+00100000010000000100001000111010
+00100000001000000000001000100111
+11011010011000000100100000001001
+11011010010000000110001101111010
+00100000001000000011001101101101
+11011010011000000100100000000111
+11011010010000000000001000100101
+00100000001000000011001101101101
+01110000010010000000011000000000
+00100000011000000000000000000000
+11011010011000000100011011000110
+11011010010000000011110101100000
+00100000001000000011001101101101
+01101000000000001100011011110101
+11000010100000100100001110010100
+00100000010000000100000010000011
+11000000000000110000001000110110
+01101000000000001100011010000101
+01100000000000001100011011011010
+01101000000000001100011011011011
+11000001000000001000000000000000
+01110000010001101101101100000001
+11011000111000000000000000001001
+00100000010000000100001111010010
+00100000001000000100001111001010
+01110000010001111001111000101000
+00100000010000000000001000111001
+00100000001000000100001110110000
+11011010011000000100011011011010
+11011010010000000000001000111100
+00100000001000000011001101101101
+00100000010000000000001000001111
+01101000000000010100011010000010
+00101111111011111111111000001011
+00100000010000001100001011010100
+01101000000000010100011010000010
+00101111111011111111111000000111
+00100000010000001100001110010010
+11011000111000000000000000001001
+00100000010000000100001111001110
+00100000001000000100001110111000
+01101000000000001100011110011101
+00100000011110100000000000000000
+01101000000000001100011110011110
+00100000001110100000001001001101
+00011111111000001111111111111111
+01100000000000001100011110011110
+00100000011000000000000000000000
+01110000010001111001110100000000
+00100000001000000011010000001010
+01101000000000100100011011010011
+11000100000011010000000000000000
+01101000000000001100011011001110
+00011111111000001111111000000001
+01100000000000001100011011001110
+00011111111001100111110000001010
+00100000011000010000000000000000
+01110000010001101100111000000000
+00100000010000000000001001100110
+00100000010000000110100100001000
+01100000000000010100011100001111
+11011010001000000100011100001001
+00100000010000000000001001110100
+01101000000000001100001000110001
+11000010100000001011010000001010
+11000011000000000000001001100001
+01110000010010101111110100000001
+00100000001000000100001111100111
+00100000010000000100001111101001
+01101000000000001100101011111101
+00100000011110100000000000000000
+01110000010010101111110100000000
+00100000001000000100010001111010
+01101000000000001100001000101101
+11000000000000010000001001101001
+00100000001000000110100011101100
+01101000000100001000000001111000
+01111001001111111111111000000101
+01100000000100001000000001111000
+01110000100010010111000110001111
+01101000000000001100001000101110
+01100000000100001000100101110011
+00100000010000000110100011111000
+01101000000100001000000001111000
+01111001001000000111111000000101
+01100000000100001000000001111000
+00100000011000000000000000000000
+11101010001001000000000000000000
+01100000000001000000101010011010
+01101000000010010000101010011100
+01101000000000010000101010100000
+00011111111000111111111000000000
+00011111111000001111111000000110
+10011000010001100111110000000000
+00100100001000010110100101000100
+01101000000010010000101010011110
+10011000010001100111110000000000
+00100100001000010110100101000000
+01101000000000001100001000110001
+01111001001111111111111000000000
+01100000000000001100001000110001
+00100000011000000000000000000000
+01101000000000100100011011010011
+11000100000000100000000000000000
+01101000000000010100011010000010
+11000011100001011000000000000000
+11000011100000110000000000000000
+01101000000000001100011011001111
+00011111111000001111111000000001
+01100000000000001100011011001111
+11000000000000011100010001111010
+00011111111001100111110000010100
+00100100001000010000001010001111
+00100000011000000000000000000000
+01110000010001101100111100000001
+00100000001000000100010010001001
+01101000000000100100011011010011
+11000100000010111000000000000000
+11011010011000000100011011011111
+11011010010000000000001010010110
+00100000001000000011001101101101
+01101000000000001100011011110100
+01100000000000001100011100010101
+01011000000000000000001111101000
+01100000000000010100011100010110
+01100000000000010100011100011000
+11011010001000000000000000000000
+01101000000010001100011101111010
+01100000000010001100011100010100
+01110000010001110001001100000001
+00100000011000000000000000000000
+00100000010000000000001010101111
+01101000000000001100011011100000
+11000000000000101011110110101010
+11000000000000100011110110010110
+11000000000000110000001010100110
+00100000001000000011110110000011
+01101000000000001100011101111010
+00100000010110100000001010101101
+01101000000000001100011101111010
+11000000000000001011110110001010
+11000000000000010011110110001100
+11000000000000011011110110001110
+00100000001000000011110110001100
+01110000010001110111101000000001
+00100000011000000000000000000000
+01101000000000100100011011010011
+11000100000010111000000000000000
+01110000010001101101111100000001
+01101000000000001100011011110100
+01100000000000001100011100010101
+00100000011000000000000000000000
+01110000010010000000100000000000
+01110000010000011110001100001110
+00100000010000000100000111100111
+01101000000000010100001000001000
+11000010100000111100000111110101
+11000010100000000011001110101001
+11000010100000001000001010111111
+11000010100000010000001011000010
+11000010100000011000001011000010
+00100000001000000100001010110000
+11000010100000101000001011000010
+11000010100000011000001011000010
+00100000001000000100001010110000
+01101000000000010100011010000010
+11000010100001100100001010110000
+00100000010000000011001110101001
+00100000010000000100000010000011
+11000000000000111000001000000000
+00100000001000000011001110100111
+01110000010001111001110100000000
+01110000010001111001111000000000
+11000101000100110000001011001100
+00100000001000000100001001101101
+00100000010000000000010100101101
+00100000001000000100001001101101
+00100000010000000110100010100010
+01101000000000010100001000011101
+00100000001110100000001011010011
+01100000000000010100011111000010
+00100000001000000000001011110011
+01011000000000000001000100100010
+01100000000000010100011111000010
+00100000001000000000001011010010
+01101000000000001100110000111100
+01100000000000001100000111011110
+01110000010001111001110000000000
+01101000000000010100011010000010
+11000010100001011000001011100101
+01101000000000100100011011010011
+11000011000011000000001011100101
+00100000010000000000001011110111
+01101000000010010100011111000010
+00011000010000001000010000000001
+01100000000010010100011111000010
+01100000000010010100010010100001
+00100000010000000000001011110011
+00011000000010100111111000000000
+01100000000000001100010010100000
+00100000010000000011010000011000
+01101000000000010100011010000111
+01100000000000010100011010101100
+01110000000000010110110100000110
+01011000000000000000000000000000
+01100000000000010100011010110000
+01100000000000010100011010101110
+11011000111000000000000000000111
+00100000010000000100001111001110
+00100000010000000100001111001010
+01101000000000001100000010010010
+00101111111011111111111000000001
+00100000010000001000001011111011
+00100000001000000100001011000100
+11011000010000000000000000000010
+11011010001000000100011111000010
+11011010010000000000000001011111
+00100000001000000110010111010001
+11011000010000000000000000000010
+11011010001000000100011111000010
+11011010010000000000000001011111
+00100000001000000110010111011111
+01110000010001111001111100000000
+00100000010000000000000011011110
+01011000000000000000000000000101
+11100000110000001000000000000000
+00100000001000000111110111110100
+01011000000000000000000000000000
+01100000000000010100011010101100
+00100000010000000000000100001110
+00100000001000000100001011001011
+01101000000000001100010100001111
+00011111111000001111111000000001
+01100000000000001100010100001111
+11000000000001100101001110010101
+00100000010000000101010110101010
+00100000010000000101011000011110
+00100000010000000000010001111101
+00100000001000000101001110001111
+01101000000000001000000000010110
+00011111111000001111111000000001
+01100000000000001000000000010110
+11000001100101000000000000000000
+01110000000000000001011000100101
+00100000011000000000000000000000
+00100000010000000010100110111011
+00100000010000000000000000011011
+00100000001000000101010010100011
+00100000010000000000001100011101
+00100000001000000101010101111101
+01101000000000001100011111000101
+01100000000000001100000101110010
+01110000010001111100010000000000
+00100000011000000000000000000000
+01110000010001111100010000000001
+00100000011000000000000000000000
+01101000000000001100001111010110
+00011111111001100111110000001100
+00100100001000010000001100011011
+01101000000000001100001111011000
+01101000000010001100011111000101
+10011000010001100111110000000000
+00100000001000010000001100010111
+01101000000000001100001111011000
+01100000000000001100000101110010
+00100000001000000000001100011001
+01101000000000001000010001010110
+11000010100000101000001100111011
+00100000010000000000010001101111
+01101000000000001100011110001110
+00100100001110100000001100110001
+01101000000000001000010000111111
+11000011000000100000001100110101
+01101000000000001000001011011010
+00100000001110100000001100110101
+00100000001000000101011001100100
+01101000000000001100011110001110
+00011111111000001111111111111111
+01100000000000001100011110001110
+00100000001000000101011001100100
+01101000000000001100010011000100
+11000000100000101000001100111000
+01110000010001111000111000000011
+00100000010000000101100010010010
+00100000010110100000011001110111
+00100000001000000101011000100010
+00100000010000000000001100111101
+00100000001000000000001101001001
+01101000000000001100011011000101
+00011111111000010111111000000011
+11000001100000011000000000000000
+01101000000000001100011111000001
+00100000011110100000000000000000
+01101000000000001100001111011101
+00100000011110100000000000000000
+01101000000000001100001111011100
+01111001001000000111111000000100
+01100000000000001100001111011100
+00100000010000000101011001010000
+00100000011000000000000000000000
+00100000001000000000010001110011
+01101000000000001100011110011111
+00100000011110100000000000000000
+01101000000000001100011011000101
+00011111111000010111111000000011
+11000001000000011000000000000000
+01110000010001101100011000001010
+00100000011000000000000000000000
+11101000110000010000000000000000
+11000000000000100000001101010101
+11000000000000110000001101110010
+00100000001000000101011010011000
+00100000010000000111111010100101
+00100000010000000000001101001010
+00100000010000000111111010011111
+11101000110000011000000000000000
+01100000000000011000010001110111
+11000000000010000000001101100100
+00011111111011001000010000000000
+00011000010001100111110000100100
+00100000001000010101100010101101
+11011000010000000100011111000110
+01100000000010010100010010111100
+00100000010000000101100010101101
+01011000000000001000111001111010
+01100000000000010100010010111100
+00100000011000000000000000000000
+00100000010000000101100111111010
+00100000010000000101100001111001
+00011000110000001000110000000111
+11101000110000001000000000000000
+11000001100010001000000000000000
+00011000110000001000110000000101
+11101000110000010000000000000000
+11011000010000000001100000010010
+10011000010001100111110000000000
+00100100011000101000000000000000
+00011000110000001000110111111100
+01011000000000000000000000101011
+11100000110000010000000000000000
+00100000011000000000000000000000
+11101000110000001000000000000000
+11000000000000101000001101110101
+00100000001000000101101011110101
+00100000010000000101101101011010
+01101000000000001000010000111111
+01111001001111111111111000000101
+01100000000000001000010000111111
+00100000001000000101110010001110
+01101000000000001000000000010110
+11000000100100111101011011110010
+00100000010000000000001110000000
+11011000111000000000000000000000
+01101000000000010100010010000010
+00100000001000000111111100001000
+00011000000010100111111000000000
+11011000010000000000000111111111
+10011000010000010111111000000000
+00011111111000001111111011111010
+00100000001000000011110010111110
+01111000010101011111110000000000
+00100000001101110000001110001000
+00100100001101101101100000000110
+00100000010000000010101111001011
+01101000000000010100000011000001
+01100000000000010000010001001101
+01101000000000001100011011000101
+00101111111000000000011000000011
+00100100001000001010101111011110
+00100000001000000101011111111011
+01101000000000001100011110011111
+00100100011110100000000000000000
+01101000000000001000010001111000
+00011111111001100111111000011010
+00100100011000101000000000000000
+00100000001000000011110101100000
+01101000000100001000000001110111
+00011111111000010111111011111101
+01100000000100001000000001110111
+01101000000110001000000001110011
+00011000010000011000010000000010
+01100000000110001000000001110011
+00100000010000000110001111101110
+00011000010000010000010011111101
+00100000000000000000000000001101
+00100000010000000110001111110010
+01100000000110001000000001110011
+00100000011000000000000000000000
+00100000010000000110100010101000
+01101000000000100100000010100000
+01100000000000100100101110111100
+00100000011000000000000000000000
+01110000010011001011101100000001
+01110000010011001011110100000000
+01101000000000001100101110000110
+00011111111000010111111000000111
+01100000000000001100101110000110
+00100000011000000000000000000000
+01101000000000001100101110000110
+01111001001000000111111000000100
+01100000000000001100101110000110
+01100000000000001100101101000001
+00100000011000000000000000000000
+01101000000000001100101110000110
+01111001001111111111111000000100
+01100000000000001100101110000110
+00100000011000000000000000000000
+00100000010000000000010001110011
+01101000000000001100110010111100
+11000000000000001000001110111001
+11000000000000010000001110111101
+00100000011000000000000000000000
+01110000010011001011110100000010
+01110000010011001011100100000000
+01110000010011001011101100000000
+00100000001000000000001110100111
+01110000010011001011101000000000
+00100000001000000000001110111010
+01101000000000010100101110001011
+00011111111000001111111000000001
+01100000000000010100101110001011
+11000010100001010000010001100001
+01101000000000001100110010111010
+11000000000000001000001111001000
+01110000010011001011101000000001
+01101000000000001100110010111010
+11000000100000001000001110100111
+01101000000000001100110010111000
+00011111111000001111111000000001
+01100000000000001100110010111000
+11000000000000100000001111001111
+00100000010000000000010111100000
+01110000010010111100101000000010
+00100000001000000000010000011110
+00100000010000000000010001110011
+01110000010011001011100000000000
+00100000001000000000001110100111
+01110000010011001011110100000010
+01110000010011001011101100000001
+01110000010011001011101000000000
+00100000001000000000001110100111
+01101000000000001100110010111100
+11000000000000011000001111010011
+01101000000000001100101110000110
+00101111111011000000000000000100
+00100000001000001000001110100101
+01101000000000001100110010111100
+11000000000000001000001111010010
+11000000000000010000001111010011
+00100000011000000000000000000000
+01101000000000001100101110010101
+11000001111111111000000000000000
+00100000010000000000001111100100
+00100100010101100000001111101100
+00100000011000000000000000000000
+01111000010101100111110000000000
+01101000000000001100110010111011
+11000001100000001000000000000000
+01101000000000001100110010111101
+11000001100000000000000000000000
+01110000010011001011110000000001
+01110000010010111100101000000100
+00100000001000000111111111101011
+01101000000000001100110010111101
+00100000001110100000001111110100
+00011111111000001111111111111111
+01100000000000001100110010111101
+01110000010011001011110000000010
+00100000010000000000010111100000
+01110000010010111100101000000100
+00100000011000000000000000000000
+01110000010011001011110000000011
+01101000000000001100110010111010
+00100100001110100000001111000110
+00100000010000000000010111100000
+01110000010010111100101000000010
+00100000011000000000000000000000
+01101000000000001100101110010101
+11000000111111111000010010111000
+00100000010000000000010000000000
+00100000010000000000010111001110
+01110000010010111000101000000001
+00100000011000000000000000000000
+01101000000000010100110010110110
+00100000010000000111111110011100
+00100000001101000000010000000110
+01101000000000111100101100100010
+00100000011110100000000000000000
+00100000001000000111111111100111
+01110000010010111011000100000000
+00011010001000001111111000000001
+01100000000000001100101110000101
+00100000010000000000001110100111
+01100000000000001100101100100001
+11101000101010001000000000000000
+11101010010000001000000000000000
+10011000010000011111111000000000
+11100000101000001000000000000000
+00011010010000001010010000000001
+11011111001000000000000000000010
+11101010010000010000000000000000
+11100000101000010000000000000000
+00011010010000001010010000000010
+11000010000000000000010000010001
+11011000101000000100101100100111
+11011111001000000000000000000010
+11101010010000001000000000000000
+11101000101010001000000000000000
+10011000010000001111111000000000
+11100000101000001000000000000000
+00011010010000001010010000000001
+11000010000000000000010000010111
+00100000011000000000000000000000
+01110000010010111000111000000000
+11011001011000000000110100000000
+00110100011100110000001000000000
+00100000010000000000010000111010
+01101000000000001100101111000001
+11000001000000001000000000000000
+00100100001011000000010001001001
+00100100001101111000010001001001
+00100000010000000000010000110101
+00100000010000000000010001100101
+00100000010000000000010001101111
+01101000000000001100101110000100
+00011111111000001111111000000001
+01100000000000001100101110000100
+01101000000000001100101110010101
+11000000111111111000010000111000
+00100000010000000000001111010110
+01011000000000000000000000000000
+01100000000000010100101110001011
+01100000000000001100101110001101
+01100000000000001100110010111001
+01110000010010111000101000000000
+00100000011000000000000000000000
+11011111001000000000000000000100
+11011000101000000100101100100001
+00100000001000000111111011000110
+00100000010000000000010001101100
+00100000001000000000010011010011
+01111000010101111111110000000000
+00100000010000000000011001001001
+01101000000000001100101111000001
+11000000000000001000010001000111
+00011000000000000010101000000000
+01101000000000100100101110101101
+10011000000000000001001000000000
+01101000000010001000000000010111
+00100000010000000010100100011111
+00100000010000000010100100100100
+00100000010000000000011000000011
+00100000010101111000011001000001
+00100000011000000000000000000000
+00100000010000000000011001000001
+00100000001000000000010000101001
+01101000000000001100101110001101
+00011111111000001111111000000001
+01100000000000001100101110001101
+01101000000000001100101110010101
+11000000111111111000010001011101
+01101000000010001100101110001110
+00011000010000001000010000000001
+01100000000010001100101110001110
+01101000000000001100101111001010
+10011000010001100111111000000000
+00100100001110100000010000011111
+01101000000000001100110010111100
+11000000000000011000001110111111
+01101000000000001100110010111001
+00011111111000001111111000000001
+01100000000000001100110010111001
+11000000000000010000001110110100
+00100000010000000000001110101011
+01110000010010111100101000000001
+00100000001000000000010000011110
+01101000000000001100101110001101
+11000001111111111000000000000000
+01110000010010111000110100000000
+00100000001000000000010001100011
+01011000000000000000000000000000
+01100000000000010100101110001011
+01110000000010101001100100111010
+00100000001000000111110110000110
+00100000010000000000010100110110
+01101000000000001100101110000011
+00100000011110100000000000000000
+10011000000000000111001000000000
+11011000110000000100101100000001
+11011000101000000100101101100011
+00100000001000000111111100000001
+01110000010011001100000100000001
+01110000010011001011111000000000
+00100000011000000000000000000000
+01101000000000001100110010111110
+00011111111000001111111000000001
+01100000000000001100110010111110
+00100000011000000000000000000000
+01101000000000001100110010111110
+00011111111001100111110000000010
+00100100010000010000010001111011
+01101000000000001100110010111110
+11000001000000000000000000000000
+00011111111000001111111111111111
+01100000000000001100110010111110
+00100000011000000000000000000000
+01110000010011001011111000000011
+00100000011000000000000000000000
+01101000000000010100011010000010
+11000011100001011000000000000000
+11011010001000000100110001000111
+00100000010000000000010110101111
+01100000000010001100110010111111
+00101000000011111111111000100110
+00100000010000001000010010001101
+00100100010000001000010010010001
+10011000010001100111110000000000
+00100100001000010000010010100101
+01101000000000001100110010111110
+00011111111001100111110000000010
+00100100001000010000010010010101
+01101000000000001100110010111110
+11000000000000000000010010100110
+00100000011000000000000000000000
+01011000000000000000000010000010
+00100000011000000000000000000000
+01011000000000000000000001110111
+00100000011000000000000000000000
+01011000000000000000000010000000
+00100000011000000000000000000000
+01011000000000000000000001110101
+00100000011000000000000000000000
+01101000000000001100110010111110
+11000001100100000000000000000000
+01110000010011001011111000000000
+01101000000010001100110010111111
+00101000000011111111111000100110
+00100000010000001000010010001111
+00100100010000001000010010010011
+10011000010001100111110000000000
+00100100011000010000000000000000
+01101000000000001100110011000001
+11000000000000000000010010101101
+00011111111000001111111111111111
+01100000000000001100110011000001
+11000000000000000000010010101101
+01110000010000011101111000000000
+00100000011000000000000000000000
+01110000010011001011111000000000
+01101000000000001100110011000001
+11000000000000010000010010101011
+00011111111000001111111000000001
+01100000000000001100110011000001
+11000000000000001000010010100011
+01110000010000011101111000000010
+00100000011000000000000000000000
+01110000010000011101111000000100
+00100000011000000000000000000000
+01111001001000000000000000100110
+00100000010000000000010010110011
+01110000010010111001010100000001
+00100000011000000000000000000000
+01110000010000011101111000100000
+01110000010010111000010000000000
+01110000010010111000111101001110
+01101000000000100100101110010001
+00100000001000000000010111000000
+01101000000000001100101110001010
+11000000000000001111111111100111
+01101000000000001100101110010101
+11000000000000001000010010111111
+11000000000000010000010011000010
+11000000000000011000010011000101
+00100000001000000010101010001100
+01110000010010111001010100010001
+01110000000100011001111010101010
+00100000001000000000010011000111
+01110000010010111001010100010010
+01110000000100011001111001010101
+00100000001000000000010011000111
+01110000010010111001010100010011
+01110000000100011001111000100010
+01101000000000001100101110000110
+00011111111000010111111000000111
+01100000000000001001000110011111
+01101000000000100100101110111100
+01100000000000100001000110100000
+01110000000100011010010000000000
+11011010001000000001000110011110
+11011000010000000000000000000111
+00100000010000000000010100110001
+00100000010000000000010111001110
+00100000010000000000001111111110
+00100000001000000111111111100111
+01101000000000001100101110010101
+11000001011111111000000000000000
+11000000000010001000010011011001
+11000000000010010000010011011011
+11000000000010011000010011011101
+00100000011000000000000000000000
+01110000010010111001010100000010
+00100000001000000000010000101111
+01110000010010111001010100000011
+00100000001000000000010000101111
+01110000010010111001010111111111
+01110000000010101001100100111001
+00100000010000000111110110000110
+01101000000000100100101101100101
+00100000010000000000010111000000
+00100000001000000000010000101111
+01111001001111111000000000100110
+00100000010000000000010100100111
+01101000000000001100101110010101
+11000001111111111000000000000000
+00100000010000000000010011111000
+01011000000000000000000000000000
+01100000000000010100101110110010
+00100000010000000010101011111010
+00100000000000000000011111010000
+01101000000000001100101110110010
+11000000011111111000010001100011
+00100000010000000000010000111010
+00100100001011000000010100000001
+00100100001101111000010100000001
+01111001001000000000000000100110
+01011000000000000000000000000000
+01100000000000010100101110110010
+01110000000010101001100100111100
+00100000010000000111110110000110
+00100000010000000000010000110101
+00100000001000000000000001101011
+01110000000100011001111011111111
+01101000000000001100101110000110
+01100000000000001001000110011111
+01101000000000100100101110111100
+01100000000000100001000110100000
+11011000010000000000000000000110
+11011010001000000001000110011110
+00100000010000000000010100110001
+00100000001000000000010111001110
+01101000000000010100101110110010
+00011111111000001111111000000001
+01100000000000010100101110110010
+00100000010000000000010111100000
+00100000001000000000010011101010
+01111001001111111000000000100110
+00100000010000000000010100100011
+00100000010000000000010011111000
+01110000010010111011001000000000
+00100000010000000010101011111010
+00100000000000000000011111010000
+01101000000000001100101110110010
+11000000011111111000010001100011
+00100000010000000000010000111010
+00100100001011000000010100011001
+00100100001101111000010100011001
+00100000010000000000010001100101
+01101000000000001100110000111100
+01100000000000001100000111011110
+01101000000000100100101110101101
+01101000000010100100101110010001
+10011000010001100111110000000000
+00100000001000101000010010101111
+00100000001000000000010011110001
+01101000000000001100101110110010
+00011111111000001111111000000001
+01100000000000001100101110110010
+01101000000000001100110011000011
+00011111111000001111111000000001
+00011111111000010111111000000001
+01100000000000001100110011000011
+11000000000000000000010100101001
+11000000000000001000010100101011
+00100000011000000000000000000000
+01110000010000011101111000100000
+01011000000000000000111100001111
+01100000000000010100101110101101
+11100000101000010000000000000000
+00100000010000000000010111000001
+00100000001000000000010111100000
+00100000010000000000010100100011
+00100000001000000000010100001010
+00100000010000000000010010110011
+00100000001000000000010100001010
+01111001001111111000000000100110
+00100000010000000101001111001110
+11011000111000000000000000000011
+00100000001000000100001111010010
+01100000000010001100101110000101
+00011000010000100111001000000000
+11011000101000000100101100100001
+00011010001000100000110000000000
+00100000001000000111111100000001
+01101000000000001100101100000000
+00011111111010010111111000000000
+01100000000000001100101110000011
+00011111111000001111111000000001
+11011000110000000100101100000000
+10011000110000001000110000000000
+11101000110000011000000000000000
+01100000000000011100101111000010
+01101000000000001100101100000000
+00011111111000110111111000000000
+00011111111000010111111000000011
+01100000000000001100101111001000
+00100000011000000000000000000000
+01100000000010001000000000010111
+00011000010000001010001000000000
+00100000010000000010100110000001
+01011000000000000000010100000000
+00100000010000000010101010001111
+01110000100010010000011000000001
+01110000100010010000000000111100
+01110000100010010000000111100000
+00100000000000000000000000001010
+01110000100010010000001000000001
+01110000100010010000001000111101
+00100000000000000000000000001010
+01110000100010010000001110110111
+00100000000000000000000000001010
+01110000100010010000001001111101
+01101000000000001100000111011110
+11000000000000000000010101011010
+11000000000000001000010101100010
+11000000000000010000010101101010
+11000000000000011000010101110010
+11000000000000100000010101111010
+11000000000100000000010110001100
+00100000001000000000010101011010
+00100000010000000000010110000010
+01110000100010010100101110111010
+01110000100010010101010111010000
+01110000100010010101011011100000
+01110000100010010101011110001000
+01110000100010010101100001101100
+01110000100010010101100100010000
+00100000001000000010100101001011
+00100000010000000000010110000111
+01110000100010010100101110111010
+01110000100010010101010111010000
+01110000100010010101011011100000
+01110000100010010101011110001000
+01110000100010010101100000111100
+01110000100010010101100100010000
+00100000001000000010100101001111
+00100000010000000000010110000111
+01110000100010010100101110111010
+01110000100010010101010111010000
+01110000100010010101011011100000
+01110000100010010101011110001000
+01110000100010010101100000111100
+01110000100010010101100100010000
+00100000001000000010100101010011
+00100000010000000000010110000010
+01110000100010010100101110111010
+01110000100010010101010111010000
+01110000100010010101011011000000
+01110000100010010101011110001000
+01110000100010010101100001101100
+01110000100010010101100100010000
+00100000001000000010100101010111
+00100000010000000000010110000010
+01110000100010010100101110111010
+01110000100010010101010111010000
+01110000100010010101011011000000
+01110000100010010101011110001000
+01110000100010010101100001101100
+01110000100010010101100100010000
+00100000001000000010100101011011
+01110000100010010100110001011011
+01110000100010010100110110010110
+01110000100010010100111000101100
+01110000100010010100111101000110
+00100000011000000000000000000000
+01110000100010010100110011111011
+01110000100010010100110111101111
+01110000100010010100111011101100
+01110000100010010100111101011110
+00100000011000000000000000000000
+01110000100010010100101110111010
+01110000100010010101011011000010
+01110000100010010101010111010000
+00100000011000000000000000000000
+00011000000000000010101000001000
+00100000001000000010100011111010
+00100000010000000111111111101001
+01101000000010100100101110100110
+00011100010000100111111000000000
+10011000010001100111110000000000
+00100100010000010010110100011000
+00011111111000100010010000000000
+01101000000000100100101110100110
+01101000000010001100101110101010
+10011000010000001000010000000000
+00011010010000100111111000000000
+10011000010001100111110000000000
+00100100011000010000000000000000
+01111001001111111111111000011100
+01100000000000100100101110100110
+00100000001000000111111111100111
+00100000010000000010100110111011
+00100000011110100000000000000000
+01101000000010001100110000111111
+11011010001000000000110110011110
+00100000010000000000010110101000
+01100000000010001100110000111111
+00100000011000000000000000000000
+00011010001000100111111000000000
+10011000010000001000101000000000
+01101000000000001000000000011000
+11100000101000001000000000000000
+00011000010000001000010000000001
+00011000010000010000010000000111
+00100000011000000000000000000000
+11011000010000000000000000000000
+11011111001000000000000000001000
+00011010001000100000110000000000
+11101000110000001000000000000000
+10011000010000001000010000000000
+11000010000000000000010110110010
+00011000010010010111111000000000
+00011111111000100000010000000000
+11000110100100110000000000000000
+00011111111001101111110000001010
+00100000010000000111111110000110
+00011000000001111111111000000000
+00011111111100100111111000000000
+00011000000001110000010000000000
+10011000010000011000010000000000
+00100000011000000000000000000000
+00100000011000000000000000000000
+01100000000000100100101110101101
+11011010001000000000000000000000
+11011111001000000000000000000100
+11011000110000000100101110101101
+11101000110000001000000000000000
+10011010001000001010001000000000
+11000010000000000000010111000100
+00011010001000100111111000000000
+01100000000000010100110000110110
+01101000000000001100110000110110
+01101000000010001100110000110111
+10011000010000001111111000000000
+01100000000000001100110000111000
+00100000011000000000000000000000
+01101000000000001100101110000101
+00011111111000001111111000000010
+01100000000000001100101110000111
+01101000000000001100101110000110
+01100000000000001100101101000001
+01101000000000001100101110000101
+00011111111010011111111000000000
+01101000000010001100101110000100
+00011000010000010000010000000011
+00011000010000111000010000000000
+10011000010000011111111000000000
+01101000000010001100101111000001
+10011000010000001111111000000000
+11100000101000001000000000000000
+01101000000000001100101110000101
+10011000000000000111001000000000
+11011000110000000100101100100001
+00100000001000000111111100000001
+01101000000010001100101110010000
+00100000010000000000010111100100
+01100000000010001100101110010000
+00100000011000000000000000000000
+00100000010000000000010111101000
+00011000010000001000010000000001
+00011000010000010000010000000011
+00100000011000000000000000000000
+01101000000000001100101110101101
+00011111111000010111111000000011
+00011111111011111010001000000100
+01011000000000000100101110010110
+10011010001000001111111000000000
+10011000010000001000110000000000
+11101000110000001000000000000000
+01100000000000001100101110001111
+00100000011000000000000000000000
+01111000010001001111110000000000
+01111000010000111111110000000000
+01011000010101010101010101010101
+10011000000000000001111000000000
+01101000000000001100101110001111
+00011111111011011000010000000000
+01111001001000000000010000000001
+00011000010000110001110000000000
+00100000011000000000000000000000
+00100000010000000101001111000100
+01101000000000100100101110101101
+10011000000000000001001000000000
+00100000010000000010100100011000
+01101000000010001100101110001111
+00100000010000000010100100011111
+01011000000000000000010100000000
+00100000010000000010101010001111
+00100000010000000010100100100100
+00100000010000000000010111110001
+01111000010101111111110000000000
+01111000001001101111110000000000
+01111000001100001111110000000000
+01111000010100000111110000000000
+01111000001010000111110000000000
+01101000000000010100101110001000
+10011000000000000011011000000000
+00110111110000011000010000000000
+00100100001011000000011001000101
+01111000010001101111110000000000
+01111000001001011111110000000000
+01111000001000111111110000000000
+01111000001001001111110000000000
+00001001100000000000000000001000
+00011001100010010111111000000000
+01100000000000001100110000111001
+01101000000010001100110000111000
+10011000010001100111110000000000
+00100100001000101000011001000001
+00001001100000000000000000001000
+00011001100010010111111000000000
+01100000000000001100101011111111
+01101000000000001100101111001011
+00011111111001100111110000000010
+00100000001000101000011000100001
+01101000000000001100101011111111
+01101000000010001100101110000110
+10101000010000000000111000000000
+00100100001000001000011001000001
+00001001100000000000000000001000
+00011001100010010111111000000000
+11100000101000001000000000000000
+00011111111010010111111000000000
+00011111111000010111001000011111
+00100000001000101000011000101011
+00001001100000000000000000001000
+00011001100010010111111000000000
+11100000101000001000000000000000
+11000010000000000000011000100111
+00011000101000100010001000000000
+00001001100000000000000000001000
+00011001100010010111111000000000
+01100000000000001100110011000000
+00011010001000100000101000000000
+00001001100000000000000000011000
+01111000001010000111110000000000
+11011011011000000000011001100100
+00011111111011110111111000000000
+00011111111100010111111000000000
+11100000101000011000000000000000
+01111000010001011111110000000000
+00100000001000110000011001000001
+01111000001101111111110000000000
+01101000000000001000000000010111
+00011111111000001010001000000000
+00100000010000000010100110000001
+01111000010001101111110000000000
+00100000010000000010100100011000
+01101000000000001100110011000000
+00100000010000000000000000011011
+00100000011000000000000000000000
+01111000010011011111110000000000
+01111000010001011111110000000000
+00100000010000000010011001001101
+00100000011000000000000000000000
+00100000001000000000011001000001
+00100000010000000010100100011000
+01101000000010001100101110001111
+00100000001000000010100100110011
+00100000010000000101001111000100
+01101000000000100100101110101101
+10011000000000000001001000000000
+00100000010000000000010111110001
+00100000010000000000011001000110
+01111001001000000010101000000000
+01111000001011101111110000000000
+01111000001100000111110000000000
+01111000010100001111110000000000
+00011001001100010111111000000000
+00011111111011001111111000000000
+00011111111100011111111000000000
+00001000000000001000011000101000
+01111000010011101111110000000000
+01111000001011011111110000000000
+01111000001000111111110000000000
+01111000001001001111110000000000
+01101000000000001100110000111000
+00001000000000001000011000001000
+01101000000000001100101110000111
+10011000000000000111001000000000
+11011000110000000100101101000001
+11101000110000001000000000000000
+00001000000000001000011000001000
+11000010000000000000011001011111
+01111000001001000111110000000000
+00001000000000001000011000011000
+01111000010001000111110000000000
+00110111110100111000001000000000
+00100000000000000000000001100100
+01111000010011101111110000000000
+01111000010011011111110000000000
+00100000011000000000000000000000
+01110000010001111010000000000111
+01110000010001111010000100000100
+01011000000000000100011110100000
+01100000000000010100001000011000
+00100000001000000111111000111000
+11011010001000000100011010011010
+00100000010000000111111000111101
+00100000010101000000011001110011
+00100000011000000000000000000000
+01101000000000001100011111000001
+00011111111000001111111000000001
+01100000000000001100011111000001
+00100000011000000000000000000000
+11011010001000000100011010011010
+00100000010000000111111001010100
+00100000001101000000011001111011
+00100000011000000000000000000000
+00100000010000000101011001010010
+01101000000000001100011111000001
+00011111111001100111110000000001
+00100100010000010101011001010000
+01101000000000001100011111000001
+00100000011110100000000000000000
+00011111111000001111111111111111
+01100000000000001100011111000001
+00100000001000000011111110010000
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+00100000010000000010101010111100
+01000100100000000100000000000000
+00100000100000000000000000000000
+00100000010000000110010000001101
+00100000010000000010100101101100
+00100000010000000110010110100011
+00100000010000000010101010010110
+00100000010000000100110101101010
+01000100100000001100000000000000
+00100000010000000110101000000011
+00100000010000000101110011110110
+00100000010000000111110011001100
+00100000010000000011001011011000
+00100100010101011110100010011100
+01000100100000010100000000000000
+00100000010101011011001011100011
+00100000010000000111010101101010
+00100000010101011010101101000001
+01000100100000011100000000000000
+00100000010000000111011011011100
+00100000010000000111101010101111
+00100000010000000111010101101101
+00100000010000000101001101011100
+01000100100000100100000000000000
+00100000010000000010000000111000
+00100000010000000011001011101101
+00100000010000000010000010001111
+00100000010000000010001011111000
+00100000010000000010001101101010
+00100000010000000010000000100001
+00100000010000000010101101101010
+00100000010000000010110001110010
+00100000001000000010000000010010
+00100000010000000010000000100110
+11000110100001001000000000000000
+01111001001111111000000000001001
+00100000010000000010001000100011
+00100000001000000101001111001110
+01000100100000101100000000000000
+00100000010000000010001001011110
+00100100001000101010000000101111
+00100000010000000010001000001010
+00011010001000001000110000000001
+11101000110000001000000000000000
+11000010100000000101001101100000
+11000010100000001010000101100110
+00100000001000000010001111001111
+00100000010000000010001000101011
+00011111001000100111110000000000
+00100000011000101000000000000000
+00100000010000000010001000001010
+01101000000000001000000000110000
+11000010100000011010000011010011
+01101000000000001000000000110001
+11000010100000001010000101100110
+00100000001000000010001111001111
+01101000000000001100000111001110
+00100000011110100000000000000000
+11000000000000001010000001001000
+11000000000000010010000001001101
+11000000000000011010000001010000
+11000000000000101010000001010101
+11000000000011011010000001000101
+00100000010000000010001001010111
+00100000011000101000000000000000
+00100000010000000010001001011010
+00100000011000101000000000000000
+01110000010000011100111000000000
+00100000011000000000000000000000
+01110000000001001001101100011011
+01110000010000011100111000000000
+00100000011000000000000000000000
+01111001001000000000000000011100
+01111001001111111000000000011110
+01110000000000001000111111111111
+01110000000000001000110100011111
+00100000001000000010000001000011
+01111001001111111000000000011100
+00011000000000000011011000000000
+00100000001000000010000001000011
+00100000010000000010001001011010
+00100000011000101000000000000000
+00011000000000000000010000000001
+01110000000000010110111000000101
+00100000001000000010000001011100
+01000100100000110100000000000000
+01101000000000110100000111010000
+00100000001110100010000001000011
+01110000010001101000000100000001
+01110000000000000101010100000011
+00100000001000000010000001011011
+00011000000000000000010000100101
+01000100100000111100000000000000
+01101000000000001000000011110001
+00100000001110100010000001100010
+00011111111010011111111000000000
+00011111111100100111111000000000
+00011111111000001111111111111111
+01100000000000001100000010100110
+01100000000000001000000011110000
+01110000000000001000111000011111
+01111001001111111000000000001100
+00100000010000000010001000111011
+00100100001000101010000010000011
+00100000010000000010101001101111
+01100000000000001000000001110111
+01100000000010001000000001111100
+01101000000000110100000111010000
+01100000000000110000000001000000
+01000100100001000100000000000001
+00100000010000000111111100010101
+00011000000000000111111000000000
+00101000010000011111111000000001
+01111101001000001111111000000101
+01111001001000000111111000000011
+01100000000000001000000000110000
+01110000000010101001100100000011
+00100000010000000111110110000110
+00011000000000000111111000000000
+01111001001000001111111000000100
+01100000000000001000000001001100
+01011000000000000000000000000000
+01111001001000000111111000000001
+01100000000000001000000000110001
+01111000001101001111110000000000
+00100000010000000010001000100011
+01111000010101001111110000000000
+00011000000000000000111000000011
+01101000000000010100000010111001
+00100000010000000111111100001000
+00100000001000000010000001000011
+01000100100001001100000000000001
+01101000000000110100000111010000
+01100000000000110000000001000000
+00101000010000011111111000000001
+00100000001000001010000010001001
+00100000001000000010000001000011
+11011000101000000000000100000001
+11011111001000000000000000001000
+00100000010000000111111011000110
+01110000000010101001100100000100
+00100000010000000111110110000110
+00100000001000000010000001000011
+11000110100011100000000000000000
+00011000000000000000111000000001
+00100000010000000111111100010110
+01111101001110100000000000011100
+00100100001110100010000010010101
+00100000011000000000000000000000
+01000100100001010100000000000001
+01101000000010010100000010111011
+00011000000000000000111000000100
+00100000010000000010011100011100
+00100000011101000000000000000000
+00100000010000000010100010100100
+00011000000000000100100000000000
+00100000011000011000000000000000
+01111001001111111000000000001011
+01111001001111111000000000000000
+00011100010000001100001000000001
+00101000000011111111111000011110
+01111001001000001100100000000010
+00101100001000000000010000000000
+00100100001000001010000010111110
+01000100100001011100000000000001
+01101000000000001000000000010010
+00011111111000001111111000000001
+01100000000000001000000000010010
+00100000010000000010100011011000
+00100000010000000010100011010010
+00100000010000000010100011110010
+00100000010000000010101001010001
+00100000010000000010101001010110
+00100000010000000010101001100100
+00100000010000000010011001001101
+00100000010000000010000010110001
+00100000001000000010000010011100
+01000100100001100100000000000001
+01101000000000001000000010001101
+00011111111000001111111111111111
+01100000000000001000000010001101
+00100000011000010000000000000000
+01110000000000001000110100011111
+01101000000000001000000010001111
+00011111111000001111111111111111
+01100000000000001000000010001111
+00100000011000010000000000000000
+01111001010000000000000000011110
+01110000000000001000111111111111
+00100000011000000000000000000000
+01000100100001101100000000000001
+00100000010000000010100011011000
+00100000010000000010100011001100
+00100000010000000010100011110010
+00100000010000000010101001011011
+00100000010000000010100111101011
+00100000010000000010101000001101
+00100000001011000010000011001000
+00100000010000000010000010110001
+00100000001000000010000010011111
+01000100100001110100000000000001
+00100000010000000010100110111011
+00100000010000000010101001101011
+00100000010000000010010100011110
+01111001001111111000000000000001
+11000110100001011000000000000000
+01000100100001111100000000000001
+01101000000000001000000000010011
+00011111111000001111111000000001
+01100000000000001000000000010011
+00100000011000000000000000000000
+01000100100010000100000000000010
+01111000001101001111110000000000
+01111000001110000111110000000000
+01101000000000010100000010110101
+00100000001110100010000011011011
+00011000000000000000111000001000
+00100000010000000111111100010110
+00100100011110100000000000000000
+01000100100010001100000000000010
+01101000000010010100000010110111
+00011000000000000000111000101000
+00100000010000000010011100011100
+00100000001101000010000100010100
+00011000000000000000111000000011
+00100000010000000111111100010110
+00100100001110100010000011110000
+01101000000000001000000001001100
+11000010100000100010000011100110
+00100000001000000010000011101001
+11011000101000000000000100000001
+11011111001000000000000000001000
+00100000010000000111111011000110
+01000100100010010100000000000010
+01110000000000000011000000000000
+00100000010000000101110011110111
+01110000010001101000000100000000
+01110000000010101001100100010011
+00100000010000000111110110000110
+00100000001000000010000100010100
+01000100100010011100000000000010
+00011000000000000001011000000000
+00110100011100110000001000000000
+01101000000000001000000011110010
+00011111111000001111111111111111
+10011100010000101111111000000000
+00101111111000000000011000000000
+00100100001000001010000011110000
+00011000100000100111111000000000
+01100000000000001000000110000001
+00011000000000000100110000000000
+00011000000000000100100000000000
+01000100100010100100000000000010
+00100000001000011010000100010100
+00100000010000000010100011011100
+11011001011000000000011000000000
+00110100011100110000001000000000
+01000100100010101100000000000010
+01101000000000100000000011110010
+10011000000000000100001000000000
+00011111111000001111111000000001
+01100000000000100000000011110010
+00101000000011111111111000001100
+01111001001000001100100000000010
+00101100001000000000010000000000
+00100100001000001010000100101000
+01101000000000001000000000001100
+00011111111000001111111000000001
+01100000000000001000000000001100
+00100000010000000010100011010010
+00100000010000000010101001010001
+00100000010000000010101001010110
+00100000010000000010101001100100
+00100000010000000010011001001101
+00100000010000000010000100011010
+00100000001000000010000011111100
+01000100100010110100000000000010
+01111000010101001111110000000000
+01101000000000010100000010110101
+00100000011110100000000000000000
+00011000000000000000111000001000
+00100000001000000111111100001000
+01000100100010111100000000000010
+01101000000000001000000010001110
+00011111111000001111111111111111
+01100000000000001000000010001110
+00100000011000010000000000000000
+01110000000000001000111000011111
+01101000000000001000000011110000
+00011111111000001111111111111111
+01100000000000001000000011110000
+00100000011000010000000000000000
+01111001010000000000000000001100
+01101000000000001100000010100110
+01100000000000001000000011110000
+00100000011000000000000000000000
+01000100100011000100000000000011
+00100000010000000010100011001100
+00100000010000000010101001011011
+00100000010000000010100111101011
+00100000010000000010101000001101
+00100000001011000010000100110000
+00100000010000000010000100011010
+00100000001000000010000100000001
+00100000010000000010011001001101
+01101000000000001000000000001101
+00011111111000001111111000000001
+01100000000000001000000000001101
+00011000000000000011011000000000
+01101000000000100000000011110010
+01000100100011001100000000000011
+00100000010000000010101001001111
+00100000010000000010100011011100
+00011100110000001100110000000001
+00011100001000010100001111111101
+00011100100000010100100111111100
+00100000010000000010100011010010
+00100000010000000010101001010001
+00100000010000000010101001010110
+00100000010000000010101001100100
+00011100010000100111111000000000
+01100000000000100000000101100001
+00011000000000000000100000000000
+00011000000000000000001000000010
+00100000010000000010101001101011
+00100000010000000010011101100110
+01000100100011010100000000000011
+00100000010000000010101001001101
+00011100001000011100001000000010
+00011100100000010100100111111100
+00100000010000000010100011001100
+00100000010000000010101001011011
+00100000010000000010100111101011
+00100000010000000010101000001101
+00100000010011000010011001001101
+00100000001011000010000101010101
+01101000000000001000000000010000
+00100000001110100010000011111100
+00011111111000001111111111111111
+01100000000000001000000000010000
+00100000001000000010000100110110
+01000100100011011100000000000011
+01101000000000001000000000001110
+00011111111000001111111000000001
+01100000000000001000000000001110
+00100000010000000010010000110101
+00100000010000000010001011110010
+00100000001011000010000101011111
+00100000010000000010010001010101
+00100100001110100010000101011010
+00100000001000000010000011111100
+01000100100011100100000000000011
+01101000000000001000000000110000
+01111001001111111111111000000011
+01100000000000001000000000110000
+00100000010000000010010001000000
+01111000010101001111110000000000
+00100000011000000000000000000000
+01000100100011101100000000000011
+01111000001101001111110000000000
+01111000001110000111110000000000
+00100000010000000010000111100001
+00100000011101000000000000000000
+00100000010000000010110001101001
+00100000010000000010101001001111
+00011100010000001100001000000001
+00100000010000000010100011100010
+00011000000000000100100000000011
+00100000010000000110110011000010
+00100000010000000010010010001001
+00100000010000000010100011010010
+00100000010000000010101001010001
+00100000010000000010101001010110
+00100000010000000010101001100100
+00100000010000000010011101100010
+01000100100011110100000000000011
+00100000010000000101110100001000
+00100000010000000010001011100100
+00100100001101101010000110000000
+00100000010000000010101010001000
+00100000010000000010011100101000
+01101000000000001000000000001111
+00011111111000001111111000000001
+01100000000000001000000000001111
+01000100100011111100000000000011
+00100000010000000110110010101010
+00100000010000000010000110001011
+00100100011101001000000000000000
+00100000010000000010011011110011
+00100100001110100010000110001000
+01111000010101001111110000000000
+00100000011000000000000000000000
+00100000010000000010010010001001
+00100000010000000010001011011010
+00100000001000000010000101110111
+00100000001101101010000110001110
+00100000010000000010101001111111
+00100000001000010010000110011100
+00100000010000000010000110100111
+00100100001101000010000110011100
+01101000000000001000000001001100
+11000100000000100000000000000000
+11000011100000011000000000000000
+01101000000000001000000001001011
+11000011100000011000000000000000
+00100000010000000010000110101110
+00100100011110100000000000000000
+01101000000000001000000101101110
+00011111111000001111111111111111
+01100000000000001000000101101110
+00100100011110100000000000000000
+00100000001000000110000000000110
+01000100100100000100000000000100
+00100000010000000010010001011101
+01111000010101001111110000000000
+01101000000000001000000001001100
+11000010100000100010000110100010
+00100000011000000000000000000000
+01101000000000001000000001001100
+11000011100000011000000000000000
+11011000101000000000000100000001
+11011111001000000000000000001000
+00100000001000000111111011000110
+01000100100100001100000000000100
+01111000001101000111110000000000
+01101000000000001000000001001011
+11000100000000011000000000000000
+00100000010000000010000110101110
+00100100011110100000000000000000
+00100000001000000111111111101001
+01101000000000001000000001110010
+00011111111000001111111111111111
+01100000000000001000000001110010
+00100000011000000000000000000000
+01000100100100010100000000000100
+01101000000000001000000000110000
+11000010100000111010000110111011
+01101000000000001000100110110101
+00100000001110100010000110111011
+01110000000010011011010100000000
+01110000000010101001100100011000
+00100000010000000111110110000110
+00100000001000000010000110111011
+01000100100100011100000000000100
+00100000010000000010001001010100
+01101000000000001000000000110000
+01111001001000000111111000000111
+01100000000000001000000000110000
+01110000010000011011110100000001
+01101000000000001000000001010101
+11000000100010110010000111000011
+00100000011000000000000000000000
+01110000000010011011010100000001
+01101000000000001000000000110000
+01111001001111111111111000000111
+01100000000000001000000000110000
+00100000011000000000000000000000
+01000100100100100100000000000100
+01111000010101000111110000000000
+01101000000000010000000000110010
+11011000010000001111111111111111
+10011000010001100111110000000000
+00100100011000101000000000000000
+01101000000000100000000000110100
+00100000001110000010000111010011
+10011101000001100111111000000000
+00100000001000000010000111010100
+10011100010001100111111000000000
+00011111111001100111110000000100
+00100100011000010000000000000000
+00011000000000000111111000000000
+01100000000000010000000000110010
+00100000001000000111111111100111
+00011111111000100000010000000000
+01000100100100101100000000000100
+01100000000010100000000000110100
+01110000010001010101101100000001
+01011000000000001111111111111111
+01100000000000010000000000110010
+01110000000000000111001100000001
+00100000011000000000000000000000
+01000100100100110100000000000100
+00100000010000000010000111001001
+00100100011101000000000000000000
+01111000010101000111110000000000
+01110000000000000001000100100000
+01111001001111111000000000001011
+00100000010000000010101001001111
+00100000010000000010001011100110
+11000101000001011010000111110100
+00100000010000000010010001010101
+00100100001110100010000111100111
+01000100100100111100000000000100
+01111000010101000111110000000000
+00011100010000100111111000000000
+01100000000000100100000011001010
+01111000001110000111110000000000
+01111000001101001111110000000000
+01110000000010101001100100101010
+00100000001000000111110110000110
+01000100100101000100000000000101
+00100000010000000010101001001101
+11011000001000000000000000010000
+00100000010000000010001011011100
+01111000010110000111110000000000
+01111000010101001111110000000000
+00100000010000000010100000011000
+00100000010000000010010000110101
+01000100100101001100000000000101
+00100000010000000010010001111100
+00100000001101101010001000000010
+00100000010000000010010001010101
+00100100001110100010000111111100
+00100000001000000010000111101100
+01101000000000001000000000110001
+01111001001111111111111000000001
+01100000000000001000000000110001
+00100000010000000010101010001000
+00100000010000000010100001000001
+01111000001101000111110000000000
+01110000000010101001100100101011
+00100000001000000111110110000110
+01000100100101010100000000000101
+01111001001000000000000000001001
+00011010001000100111111000000000
+01100000000000010000000000011110
+00011000000000000111001001010000
+11011000101000000000010000111111
+00011010001000001000110000000001
+11101000110000001000000000000000
+00011010001000100000110000000000
+11000010100000000111111100000001
+11011000101000000000000000110000
+00100000010000000111111100000001
+01111000010101110111110000000000
+01101000000000001000000001110111
+10011000000000000000100000000000
+01110000000000001000101000000001
+00100000001101001010001000011100
+01110000000000001000101000000001
+01101000000000001000000000110000
+11000100000000001000000000000000
+01101000000000001000000001110011
+01100000000000001000000010001010
+01101000000000001000000001110100
+01100000000000001000000010001011
+00100000011000000000000000000000
+01000100100101011100000000000101
+01101000000000010000000000011110
+10011000000000000000101000000000
+00011000000000000111001001010000
+11011000110000000000010000111111
+00100000001110110111111100000001
+11011000110000000000000000110000
+00100000001000000111111100000001
+11011111001000000000000000000001
+01101000000010001000000000010101
+00011000010000001000010000000001
+00101000010000011111111000000001
+00100100001000001010001000110001
+11011000010000000000000000000000
+01100000000010001000000000010101
+00011000010011111111111001010000
+11011010001000000100000001000000
+10011010001000001010001000000000
+11101010001000001000000000000000
+11000010100000001010001000111001
+11000011100000000000000000000000
+11000011100000011000000000000000
+11000010000000000010001000101101
+00100000011000000000000000000000
+01000100100101100100000000000101
+11011010011000000010001001101010
+00100000010000000010001001100001
+00100100011000101000000000000000
+00011010001000100111111000000000
+01100000000000010000000000011110
+00011000000000000111110000000000
+00100000011000000000000000000000
+00100000010000000010011100100101
+00100000001000001010001001001011
+01101000000000010000000000011110
+00011111111000001000101000010111
+01101000000000001000000001000111
+11100000101000001000000000000000
+11011010011000000010001010101010
+00100000001000000010001001100001
+01101000000000001000000001000111
+00101111111011111111111000000011
+00100000001000001010001001010000
+00011000000000000111110000000001
+00100000011000000000000000000000
+00011000000000000111110000000000
+00100000011000000000000000000000
+11011010011000000010001010100111
+00100000001000000010001001100001
+01101000000010010000000000011110
+11011010011000000010001011001111
+00100000001000000010001001100001
+01101000000010001100000111001111
+11011010011000000010001001110101
+00100000001000000010001001100001
+01000100100101101100000000000101
+01101000000010110100000111010000
+11011010011000000010001001101110
+00100000001000000010001001100001
+11011010011000000010001001111011
+00100000001000000010001001100001
+11011010011000000010001011000110
+01000100100101110100000000000101
+11011010001000000100000001000000
+11011111001000000000000000000001
+11101010001000001000000000000000
+00011010011000100111101000000000
+00011010001000001010001001010000
+11000010000000000010001001100100
+00011000000000000111110000000001
+00100000011000000000000000000000
+11000010100000000010001001100110
+11000010100000011010001001100110
+00011000000000000111110000000000
+00100000011000000000000000000000
+11000010100000011010001001110000
+11000011000000000010001001100110
+00011010001000001000110000010000
+11101000110000110000000000000000
+10011000010001100111110000000000
+00100000011000101000000000000000
+00100000001000000010001001100110
+11000011000000000010001001100110
+00011010001000001000110000010110
+11101000110000001000000000000000
+10011000010001100111110000000000
+00100000011000101000000000000000
+00100000001000000010001001100110
+11000011000000001010001001100110
+00100000010000000010001010110011
+00100000010000000010001010010111
+10011000010001100111111000000000
+00011111111000001111111000000001
+00100000001000010010001010010001
+00011000110000100010010000000000
+01100000000001001000101010100010
+01101000000000001100010011000000
+00100100001110100010001010001001
+01101000000001001000101010100010
+00011010010000100000110000000000
+00011111111000001111111000000101
+00100000001000000010001010001100
+01101000000001001000101010100010
+00011010010000100000110000000000
+00011111111000001111111000010100
+00100100001000010010001001100110
+00011000010000100100001000000000
+00100000010000000010001010111111
+00011000000000000111110000000000
+00100000011000000000000000000000
+10011000000000000010010000000000
+00011010001000001000110000000010
+11101000110000010000000000000000
+00100000001110100010001010001101
+00100000010000000010001010111111
+00100000001000000010001001111100
+00011111111100010001011000000000
+00011001011011001001011000000000
+00100000001000101010001010100001
+00101001011000000001111000001111
+00100100011000001000000000000000
+00011000010100010001011000000000
+00011001011011001001011000000000
+00100100011000101000000000000000
+01111001001000000000010000011100
+00100000011000000000000000000000
+00011000010100010001011000000000
+00011001011011001001011000000000
+00101001011000000001111000001111
+00100100011000001000000000000000
+01111001001000000111111000011100
+00100000011000000000000000000000
+11000011000000000010001001100110
+00011000000000000111110000000000
+00100000011000000000000000000000
+11000011000000000010001001100110
+00011010001000001000110000000001
+11101000110000001000000000000000
+11000010100000000010001001100110
+00011010001000001000110000010111
+11101000110000001000000000000000
+11000011000000011010001001100110
+00011000000000000111110000000000
+00100000011000000000000000000000
+00011010001000001000110000000001
+11101000110010001000000000000000
+00011100010000100111111000000000
+00101000010011111111111000000001
+00011010001000001000110000000100
+11101000110010100000000000000000
+00100000011000001000000000000000
+00011010001000001000110000001000
+11101000110000110000000000000000
+00100000010000000010100001010100
+00011101000000100111111000000000
+00100000011000000000000000000000
+00011010001000001000110000000010
+00011010001000001000101000000100
+11101000110000010000000000000000
+10011000010000001001011000000000
+00011001011000100111111000000000
+11100000101000100000000000000000
+00100000001000000101010001001001
+11000011000000001010001001100110
+00100000010000000010001010110011
+10011011011000001111111000000000
+10011011011000001111111000000000
+10011000111000001111111000000000
+10011000010001100111110000000000
+00100100001000010010001001100110
+00011000000000000111110000000000
+00100000011000000000000000000000
+11000011000000000010001001100110
+00011000010000100111111000000000
+10011010001001100111110000000000
+00100000001111110010001001100110
+00011010001000001000110000000001
+11101000110000001000000000000000
+11000010100000000010001001100110
+11101010001000001000000000000000
+01111001001111111111111000000111
+11100010001000001000000000000000
+00100000001000000010001001100110
+01000100100101111100000000000101
+00100000010000000010101001001111
+00011100010000001100001000000001
+00100000010000000010100011100010
+00011000000000000100100000000011
+00100000010000000010100011010010
+00100000010000000010101001010001
+00100000010000000010101001010110
+00100000010000000010101001100100
+00100000001000000010011101100010
+01000100100110000100000000000110
+00100000010000000010101001001101
+00011100010000001100001000000001
+00100000010000000010100011100010
+00011000000000000100100000000011
+00100000010000000010100011001100
+00100000010000000010010000101010
+00100000010000000010100111110001
+00100000010000000010101001011011
+00100000010000000010100111101011
+00100000010000000010101000001101
+00100100011011000000000000000000
+00100000010000000010100110111011
+00100000001000000010010100011100
+01000100100110001100000000000110
+01101000000000001000000110000001
+10011000000000000000100000000000
+00011000000000000000001000000001
+00100000010000000010001011011010
+00100000001000000010001011100100
+01101000000000001100000010010011
+11000100000000000000000000000000
+00011000000000000000111000000100
+00100000010000000111111100010110
+00100100011110100000000000000000
+01101000000010010100000010101101
+00011000000000000000111000000100
+00100000010000000010011100011100
+00100000011101000000000000000000
+00100000010000000010001100001000
+00011000000000000000111000000100
+01101000000000010100000010101111
+00100100001011000111111100001000
+00011000000010100111111000000000
+10011110101000010111111000000000
+00100000001000000111111100001000
+01000100100110010100000000000110
+01110000000000011000000100000000
+01111000010110000111110000000000
+01111000010101110111110000000000
+00100000010000000010100010100100
+00011100010000010100001111111100
+00011000000000000100100000000001
+00100000010000000010100011011000
+00100000010000000010100011001100
+01111001010000000000000000011101
+01101000000000001000000000000110
+00011111111000001111111000000001
+01100000000000001000000000000110
+00100000010000000010100011110010
+00100000010000000010100111101011
+00100000010000000010101000010100
+00100100011011000000000000000000
+01000100100110011100000000000110
+00011000000000000011011000000000
+00100000010000000010100011111001
+01101000000000001000000000000111
+00011111111000001111111000000001
+01100000000000001000000000000111
+00100000010000000010100011011000
+00100000010000000010101001001101
+00011100001000011100001000000010
+00011000000000000100100000000001
+00100000010000000010100011010010
+00100000010000000010100011110010
+00100000010000000010101001010001
+00100000010000000010101001011111
+00011100010000100111111000000000
+01100000000000100000000101100001
+00100000010000000010101001100100
+00011000000000000000001000000010
+00011000000000000000100000000000
+00100000010000000010101001101011
+00100000010000000010011101100110
+00100000010000000010001100110010
+00011100001000010100001111111101
+00011100110000001100110000000001
+00100000011000000000000000000000
+01000100100110100100000000000110
+01101000000000001100000011010001
+00100000011110100000000000000000
+11011000101000000000000110001110
+01101000000000001100010100010101
+00011111111000100111001000000000
+00011111111000001111111000000001
+11100000101000001000000000000000
+00011000101000100000010000000000
+00011111111000001111111000000001
+01100000000000010100000111011100
+00011000010000100000101000000000
+01011000000000000000000000001001
+11100000101000001000000000000000
+11011000110000000100010100010110
+00100000010000000111111100000001
+11011010011000000100010110001101
+11011111001000000000000000000100
+00100000010000000010001101010100
+11011010011000000100010101110111
+11011111001000000000000000000001
+00100000010000000010001101010100
+00011000000000000000001000001010
+01110000010000011101101100000010
+01011000000000000000000110001110
+01100000000000010000000101101111
+00100000010000000010101001001101
+00100000010000000010100011010010
+00100000010000000010101001010001
+00100000010000000010101001011111
+00100000010000000010101001100100
+00100000010000000010101001101011
+00100000010000000010011101100110
+00100000011000000000000000000000
+00011000101000100000010000000000
+00011010011000100000110000000000
+11101000110000001000000000000000
+00100000011110100000000000000000
+00011111111000111111111000000000
+11000010000000000010001101011000
+00011111111000100010001000000000
+00011111111000001111111000000010
+00011111111000100000111000000000
+01101000000000010100000111011100
+10011000111000001111111000000000
+01100000000000010100000111011100
+00011000010000100000101000000000
+00011010001000100111111000000000
+00011111111000001111111000000001
+11100000101000001000000000000000
+00011010011000100000110000000000
+11101000110000001000000000000000
+11101000110000001000000000000000
+11100000101000001000000000000000
+00011010001000100111001000000000
+00100000001000000111111100000001
+01101000000000001100000010010011
+11000100000000001000000000000000
+00011000000000000000111000000101
+00100000010000000111111100010110
+00100100011110100000000000000000
+01101000000010010100000010110001
+00011000000000000000111000101000
+00100000010000000010011100011100
+00100000011101000000000000000000
+00011000000000000000100000000000
+01110000000000000001000000001000
+01111001001111111000000000001011
+00100000010000000010001101111010
+00011000000000000000111000000101
+01101000000000010100000010110011
+00100000001000000111111100001000
+01000100100110101100000000000110
+01111000010110000111110000000000
+00100000010000000010100010100100
+01101000000000001000000000001000
+00011111111000001111111000000001
+01100000000000001000000000001000
+00011000000000000100110000000000
+00100000010000000010100011100010
+00011100010000001100001000000001
+00011000000000000100100000000010
+01000100100110110100000000000110
+00100000010000000010100011001100
+00100000010000000010100111101011
+00100000010000000010101000010100
+00100100011011000000000000000000
+00100000010000000010100011111001
+01101000000000001000000000001001
+00011111111000001111111000000001
+01100000000000001000000000001001
+00011000000000000011011000000000
+00100000010000000010101001001101
+00011100001000011100001000000010
+00011000000000000100100000000001
+00100000010000000010100011010010
+00100000010000000010101001010001
+00100000010000000010101001011111
+00100000010000000010101001100100
+00100000010000000010011001001101
+00011000000000000000100000000000
+11011001011000000000011000000000
+00110101001100110000001000000000
+00011101000000011101000000000011
+00011100001000010100001111111101
+01000100100110111100000000000110
+00011100110000001100110000000001
+00100000010000000010100011001100
+00100000010000000010100111101011
+00100000010000000010101000000111
+00100100001011000010001110100100
+00100000010000000010101001101011
+00100000010000000010010100011110
+11000101000001011010001110101011
+01000100100111000100000000000111
+01101000000000001000000000010000
+00100000011110100000000000000000
+00011111111000001111111111111111
+01100000000000001000000000010000
+00100000010000000010101001001111
+00100000001000000010001110011011
+01000100100111001100000000000111
+01111001001111111101000000000001
+01111001001000000101000000000000
+01101000000000001000000000001010
+00011111111000001111111000000001
+01100000000000001000000000001010
+00100000010000000010101001001101
+00011100001000011100001000000010
+00100000010000000010100011010010
+00100000010000000010101001010001
+00100000010000000010101001011111
+00100000010000000010101001100100
+00100000010000000010011001001101
+00101101000000000000011000000011
+00100000001000001010001110111100
+00110111110010111000001000000000
+00100000001000000010001110111000
+01101000000000100000000101100101
+00011111111000011111111000000011
+00011111111000100101000000000000
+01000100100111010100000000000111
+01101000000000110000000101111000
+01100000000000110000000001000000
+00100000010000000010010000110101
+00100000010000000010010001111100
+00100000001101101010001111001000
+00100000010000000010010001010101
+00100100001110100010001111000011
+00100000011000000000000000000000
+01000100100111011100000000000111
+00100000010000000010010001000000
+00100000010000000010001000111011
+00100100011000101000000000000000
+01110000000000000011000100000000
+00100000010000000010100001000001
+00100000001000000010001000100011
+01000100100111100100000000000111
+00100000010000000010100001010000
+00100000010000000010001111110011
+00100000011101000000000000000000
+01000100100111101100000000000111
+00100000010000000010110001101001
+00100000010000000110110010101010
+00100000010000000010010100010100
+00100100001101101010001111100010
+00100000010000000010101010001000
+00100000010000000110110011000010
+00100000010000000010010010001001
+00100000010000000010011101010111
+00100000010000000010011100101000
+00100000010000000101110100001000
+01101000000000001000000000001011
+00011111111000001111111000000001
+01100000000000001000000000001011
+00100000010000000010100001000001
+01000100100111110100000000000111
+00100000010000000010101110110001
+00100000010000000010101001111111
+00100000001000010010001111101011
+00100000010000000010000110100111
+00100100001101000010001111101011
+00100000010000000010011011110011
+00100100001110100010001111010011
+00100000011000000000000000000000
+01000100100111111100000000000111
+01110000000000010101000100000000
+01110000000000010111111100000000
+00100000010000000010010001011101
+01111001001111111000000000010001
+00100000010000000111111110110000
+01101000000000001000000000110000
+00100000011000000000000000000000
+01000100101000000100000000001000
+00100000010000000010000111001001
+00100100011101000000000000000000
+00011000100000100000010000000000
+00100000010000000010101001101111
+01100000000000001000000110000001
+00011000010000100000100000000000
+01110000000000000001000100100000
+01000100101000001100000000001000
+00100000010000000010101001001111
+00011000000000000000001000000010
+00100000010000000010011101001111
+00011100010000100111111000000000
+01100000000000100000000101100001
+00100000010000000010011101100010
+00100000010000000010101001001101
+01111000001101111111110000000000
+00100000010000000010010011110110
+00100000001011000010010000001101
+00100000010000000010100011111001
+00100000010000000010010001010101
+00100100001110100010001111111011
+11000110100000100000000000000000
+01110000000000000111110000110100
+01111001001000000000000000000011
+00100000011000000000000000000000
+01111000001110000111110000000000
+00100000010000000010010000110101
+00100000010000000010100010100100
+01000100101000010100000000001000
+00100000010000000010001011110010
+00100000001011000010010000011001
+00100000010000000010010001010101
+00100100001110100010010000010000
+01111000010110000111110000000000
+00011101000000100111111000000000
+01100000000000100100000011001010
+00100000011000000000000000000000
+01111000001101001111110000000000
+11000101100000100010010000011111
+01111001001111111000000000000100
+01110000000000000111110000000011
+01110000000000000111110100110011
+00100000010000000110001011111000
+00011000100000100111111000000000
+01100000000000001000000001110111
+00011000000000000111111000000000
+01100000000000110000000000111000
+01101000000000001000000000110001
+01111001001000000111111000000001
+01100000000000001000000000110001
+00100000010000000010101010001000
+01111000010101001111110000000000
+01111000001101000111110000000000
+00100000011000000000000000000000
+01000100101000011100000000001000
+01111000010101101111110000000000
+01111001001111111000000000000101
+01111001001111111000000000001010
+01111001001111111000000000010000
+01111001001111111000000000001111
+01101000000000001000000001000111
+01111001001111111111111000000101
+01111001001000000111111000000100
+01100000000000001000000001000111
+00100000011000000000000000000000
+01000100101000100100000000001000
+01110000000000000001000100100000
+01110000000000000100011101010000
+01101000000000010100000010111111
+01100000000000010000000000111110
+00011100010000100111111000000000
+01100000000000100100000011001010
+00100000011110000000000000000000
+00011101000000100111111000000000
+01100000000000100100000011001010
+00100000011000000000000000000000
+01000100101000101100000000001000
+00100000010000000101110100000100
+00100000010000000010010001011001
+01100000000000001000000001000110
+01011000000000000000000000000000
+01100000000000010000001001011101
+01011000000000000001110010000000
+01100000000000010000000001010001
+01101000000000001000000000110000
+01111001001000000111111000000000
+01100000000000001000000000110000
+01110000000000000100101100000000
+01110000000000000100110000000000
+01110000000000001010000000000000
+00100000001000000010101010001000
+01000100101000110100000000001000
+00011000000000000111111000000000
+01100000000001000100000110111110
+11100000101001000000000000000000
+00100000010000000010000111000101
+00100000001000000010001001010100
+01101000000000001000000000010001
+00011111111000001111111111111111
+01100000000000001000000000010001
+00100000011000000000000000000000
+01101000000000001100000011001111
+00011111111000001111111000000001
+01100000000000001100000011001111
+00100000011000000000000000000000
+01000100101000111100000000001000
+01101000000000001100000111001110
+11000000000000011010010001100010
+01101000000000001000000001001000
+11000000100000001010010001100110
+00100000010000000100110100000110
+00100100001000101010010001100110
+00100000010000000010000110100100
+01110000010000011100111000000000
+01000100101001000100000000001001
+00100000010000000011001110101111
+00100000010000000010011011101001
+01110000000010101001100100000010
+00100000010000000111110110000110
+00100000010000000101110011110111
+00100000010000000100110101101011
+00100000010000000111010101111101
+01101000000000001000000000110000
+01111001001111111111111000000000
+01100000000000001000000000110000
+01110000010001101000000100000000
+01101000000000001000000001001100
+00101111111000011000000000000000
+00100000001000001010010001110110
+01111001001111111000000000000001
+01101000000000001000000001000111
+11000011000000011010010001111000
+01101000000000001000000001001011
+11000100000000110000000000000000
+01111001001111111000000000000010
+00100000011000000000000000000000
+01000100101001001100000000001001
+01101000000000001000000101110100
+00100000011110100000000000000000
+00011111111000100000100000000000
+00100000010000000010010100010100
+00100100011101101000000000000000
+00011000000000000000001000000000
+00100000010000000010011101010111
+00011000100000100111111000000000
+01100000000000001000000001110111
+00011000000000000111111000000000
+01100000000000001000000101110100
+00100000011000000000000000000000
+01000100101001010100000000001001
+01101000000000001000000000110000
+11000011000000010010010010010110
+00011000000000000000001000000111
+11000101100000111010010010010101
+00100000010000000010011100100101
+00100100001000001010010010010110
+00100000001101110010010010010110
+00100000010000000010010011000001
+01011000000000000000000000000010
+01100000000000010100000011001000
+00100000011000000000000000000000
+00100100011101110000000000000000
+01000100101001011100000000001001
+00100000010000000010001001000011
+00100100001000101010010010100111
+01101000000000001000000001000111
+11000011000000011010010010110000
+11000101000000101010010010110100
+01101000000000001000000101111111
+11000010100000110010010010111010
+01101000000000010100000011001000
+00011111111000001111111111111111
+01100000000000010100000011001000
+00100000001110100010010010100101
+01101000000000001100000011000101
+10011000000000000000001000000000
+00100000011000000000000000000000
+01000100101001100100000000001001
+00100000010000000010011010000111
+00100000010000000010011100100101
+00100000001000001010010010110000
+00100000010000000110000000001010
+00100000001101000010010010111110
+01101000000000001000000001001011
+11000010100000110010010011000000
+11000101000000101010010010110100
+01101000000000001000000101111111
+11000010100000110010010010111010
+00011000000000000000001000000001
+00100000011101001000000000000000
+00011000000000000000001000000000
+00100000011000000000000000000000
+01000100101001101100000000001001
+01101000000000001000000000011001
+10011000000000000000001000000000
+11000001100000001000000000000000
+00011000000000000000001000000000
+00100000011000000000000000000000
+01101000000000001000000101011000
+00011111111000010000001000001111
+01111001001000000000000000000101
+00100000011000000000000000000000
+00011000000000000000001000010011
+00100000001000000010010011000001
+00100000010000000010010011001010
+01000100101001110100000000001001
+01101000000010001000000001000111
+01111001001000000000010000000011
+01100000000010001000000001000111
+00011000001000100111111000000000
+01100000000000001100000011000101
+01011000000000001111111111111111
+01100000000000010100000011001000
+00100000011000000000000000000000
+01000100101001111100000000001001
+01101000000000001000000001001100
+00101111111011111111111000000101
+01101000000000010100000111011100
+00100000001000001010010011100000
+00011000000000000000001000000011
+00011111111001100111110000010001
+00100000011000010000000000000000
+00011000000000000000001000000100
+00011111111001100111110000011011
+00100000011000010000000000000000
+00011000000000000000001000001010
+00011111111001100111110001111001
+00100000011000010000000000000000
+00011000000000000000001000001011
+00011111111001100111110010110111
+00100000011000010000000000000000
+00011000000000000000001000001110
+00011111111001100111110011100000
+00100000011000010000000000000000
+00011000000000000000001000001111
+00100000011000000000000000000000
+00011000000000000000001000000011
+00011111111001100111110000010001
+00100000011000010000000000000000
+00011000000000000000001000000100
+00011111111001100111110000110110
+00100000011000010000000000000000
+00011000000000000000001000001010
+11011000010000000000000101101111
+10011000010001100111110000000000
+00100100011000010000000000000000
+00011000000000000000001000001110
+11011000010000000000001010100111
+10011000010001100111110000000000
+00100100011000010000000000000000
+00011000000000000000001000001111
+00100000011000000000000000000000
+01101000000000001000000000110000
+11000011000000001010010011110101
+01101000000000010000000000110010
+00100000001110100010010011110101
+00100100001101110010010011110111
+00100000010000000010101001001111
+00011101000000001100001000000001
+01111000001010000111110000000000
+01101000000000010000000000111110
+00011111111000110111111000000000
+11011000010000000000010100000000
+10011000010000001111111000000000
+00100000010000000010101000100100
+00100000010000000010100011101010
+00011000000000000100100000000011
+00100000010000000010100011001100
+00100000010000000010010000101010
+00100000010000000010100111110001
+01000100101010000100000000001010
+01101000000000010000000000111110
+00011111111000110111111000000000
+00100000010000000010101000100100
+00100000010000000010100111101011
+01111000001001101111110000000000
+01101000000000010000000000111110
+11011000010000000000001110111011
+10011000010000001011011000000000
+00110111110000011000010000000000
+00011011010000100000010000000000
+01100000000010110000000010011010
+01111000010001101111110000000000
+00100100011011000000000000000000
+11011101001000000000001110111011
+00011100001000100101000000000000
+00100000001101011010101100000101
+00100000011000000000000000000000
+01000100101010001100000000001010
+00100000010000000010010011110000
+00100100001011000010100011111001
+00100000010000000010100110111011
+11000101100010001010010100011100
+01101000000000010000000011110110
+00011111111000001111111000000001
+01100000000000010000000011110110
+00011100001000110000010000000000
+00011000010000011001110001000000
+01000100101010010100000000001010
+01111000001000111111110000000000
+01111000001001010111110000000000
+01111000001001011111110000000000
+00001001100000000000000000000011
+00011001100011001111111000000000
+01100000000000001000000101011101
+00001001100000000000000000000100
+00001000000000001000000000000111
+00011001100000100111111000000000
+01100000000000001000000000011001
+00001001100000000000000000000011
+00011001100011001111111000000000
+01100000000000001000000101011110
+01101000000000001000000000011001
+00011111111001100111110000000011
+00100000001000010010010100110011
+11000000000000111010010100110011
+01101000000000001000000001001100
+00101111111011111111111000000101
+01111001001000001010101000000001
+01000100101010011100000000001010
+00001001100000000000000000001000
+01111000010001011111110000000000
+01111000010001010111110000000000
+00100000001000110010011000110001
+11000101100010001010010100111100
+01101000000000010000000011111000
+00011111111000001111111000000001
+01100000000000010000000011111000
+01000100101010100100000000001010
+01101000000000001000000101011101
+00101111111000000000111000000000
+01111001001000001000000000001010
+00100000001000001010010101001100
+10101000100000000000111000000000
+00100000001000001010010101001011
+11000101100000111010011001001101
+01101000000010001000000010110000
+10101000010000000000111000000000
+00100100001000001010011001001101
+01101000000000001000000001000111
+01111001001111111111111000000101
+01111001001000000111111000000100
+01100000000000001000000001000111
+01111000001101101111110000000000
+01000100101010101100000000001010
+01101000000000001000000000011001
+00011111111000100000001000000000
+11000101000001010010010101011011
+01101000000010001000000101011110
+01101000000000001000000001000111
+01111001001111111111111000000000
+00101000010011111111111000000000
+01111001001000001111111000000000
+00101000010011111111111000000001
+01111001001000001111111000000001
+01100000000000001000000001000111
+00101000010011000000000000000001
+00100000001000001010010101011011
+00100000010000000010011010000111
+01000100101010110100000000001010
+11011000010000000000000000000000
+00100000010000000010101000011100
+00011000001000010111111000001111
+11000000000000001010010110000111
+11000000000000000010011001001101
+11000000000000010010011001011001
+01101000000010001000000101011110
+01101000000000001000000001000111
+10101000010000000000100000000000
+00100100001000001010010101101001
+11000101100001010010010101101000
+11000011000000111010010101101001
+01111001001000000000000000001111
+01000100101010111100000000001010
+00011000001000100111111000000000
+11000000000000011010010110001001
+11000000000000100010010110001101
+11000000000000111010010101111000
+11000000000001000010010110001100
+11011000010000000000000000000100
+00100000010000000010101000011100
+11000000000001010010010110001000
+11000000000001011010010110001011
+11011000010000000000000000001000
+00100000010000000010101000011100
+11000000000001110010010110001000
+11000000000001111010010110001011
+00100000011000000000000000000000
+01000100101011000100000000001011
+01111000001001101111110000000000
+01111000001001001111110000000000
+01111000001001110111110000000000
+11011000101000000000000011010001
+00011000000000000111001000011110
+00001001100000000000000000001000
+00011001100010010111111000000000
+11100000101000001000000000000000
+11000010000000000010010101111110
+11000101100000111010011001001101
+00001001100000000000000000010000
+01111101001000110000000000001000
+00100000001000110010011000111101
+00100000001000000010011000100000
+00100000001000000010011001001101
+01111001001000000000000000010000
+01111000001001100111110000000000
+00100000001000000010010110001110
+01111001001000000000000000010000
+01111001001000000010101000000010
+01111000001001101111110000000000
+01000100101011001100000000001011
+11000101000000001010011001001101
+00101010101011000000000000000001
+00100000001000001010010110011010
+01111000010000111111110000000000
+01111000001001101111110000000000
+01111000010001100111110000000000
+00011100010000001001011000000010
+00110100010100110000010000000000
+00100100001011000010011000111101
+01111001001000000000000000010000
+01111000001000111111110000000000
+01000100101011010100000000001011
+01111000001001110111110000000000
+01111000001001001111110000000000
+00001001100000000000000000000011
+00011001100011001111111000000000
+01100000000000001000000110000000
+00001001100000000000000000000101
+11000101000010000010010110100101
+00011001100010010111001000000000
+00011111001010010111001000000000
+00100000001000000010010110101000
+00001001100000000000000000000101
+00011001100000110111001000000000
+00001001100000000000000000000011
+01000100101011011100000000001011
+00011111001000100111111000000000
+01100000000000010000000101011111
+00100000001110100010010111101000
+10011110101001100111110000000000
+00100000001000010010011000111101
+01000100101011100100000000001011
+01111001001111111000000000000000
+01101000000000001000000110000000
+00011111111000010111111000000011
+11011000101000000000010101010001
+11000000000000011010010110111010
+11000101000010001010010111100100
+01101000000000001000000110000000
+00011111111000010111111000000011
+11000000000000010010010110111111
+11000000000000001010010111010011
+00100000001000000010011000111101
+01101000000000010000000101011111
+00011111111001100111110001110000
+00100100001000010010011000111101
+11000101000001111010011000100000
+00100000001000000010010111100100
+01000100101011101100000000001011
+11000101000001111010011000100000
+01101000000000010000000101011111
+11011000010000000000001011100000
+10011000010001100111110000000000
+00100000001000010010011000111101
+01101000000000001000001001100011
+11000011000000000010010111001001
+11000011000000001010010111001110
+00100000001000000010011001001101
+01110000000000100110000100000001
+01101000000000010000001001011101
+11000000100000000010011001001101
+11011000101000000001000000000000
+00100000001000000010010111100100
+01110000000000100110000100000010
+01101000000000010000001001011111
+11000000100000000010011001001101
+11011000101000000001010000000000
+00100000001000000010010111100100
+01000100101011110100000000001011
+11000101000001111010011000100000
+01101000000000010000000101011111
+11011000010000000000001011100000
+10011000010001100111110000000000
+00100000001000010010011000111101
+01101000000000001000001001100001
+11000000000000001010010111011101
+11000000000000010010010111100001
+00100000001000000010011001001101
+11011000101000000001000000000000
+01101000000000010000001001011101
+10011000101000001000101000000000
+00100000001000000010010111100100
+11011000101000000001010000000000
+01101000000000010000001001011111
+10011000101000001000101000000000
+00001001100000000000000000001000
+00011001100010010111111000000000
+11100000101000001000000000000000
+11000010000000000010010111100100
+01000100101011111100000000001011
+00001001100000000000000000010000
+00100000001000110010011000110111
+01101000000000001100001101100011
+11000000000000001010011001001101
+11000101000010001010011000001101
+11000101000001111010011001001010
+01101000000000001000000110000000
+00101111111000000000011000000011
+00100000001000001010011000001101
+01101000000000010000000101011111
+00100000001110100010011000001101
+01000100101100000100000000001100
+01101000000000001000001001100001
+11000000000000001010010111111001
+11000000000000010010011000000011
+00100000001000000010101010001100
+01101000000000010000001001011101
+01101000000010010000000101011111
+10011000010000001111111000000000
+01100000000000010000001001011101
+11000000000000000010101010001100
+01101000000010010001000000000000
+00011000010000001000010000000100
+10011000010001100111110000000000
+00100000010000101010011101000111
+00100000001000000010011000001101
+01101000000000010000001001011111
+01101000000010010000000101011111
+10011000010000001111111000000000
+01100000000000010000001001011111
+11000000000000000010101010001100
+01101000000010010001010000000000
+00011000010000001000010000000100
+10011000010001100111110000000000
+00100000010000101010011101001011
+00100000001000000010011000001101
+01000100101100001100000000001100
+01101000000010001000000001001100
+01101000000000001000000110000000
+00101111111000000000011000000011
+01111001001000001000010000000110
+01111101001000001000010000000111
+01100000000010001000000001001100
+00100100001000001010011000010110
+01111001001000000000000000000001
+11000101100010001010011000100000
+00101000010011111111111000000110
+00100000001000001010011000100000
+01101000000000010000000011111010
+00011111111000001111111000000001
+01100000000000010000000011111010
+01111001001000000000000000000101
+01111001001111111000010000000111
+01111001001111111000000000000001
+01100000000010001000000001001100
+01000100101100010100000000001100
+01101000000010001000000101011110
+01101000000000001000000001000111
+01111001001000000111111000000101
+00101000010011111111111000000010
+01111001001000001111111000000010
+00101000000011111111111000001010
+01111001001000001111111000000111
+01100000000000001000000001000111
+01101000000000010000000101011111
+00100100001110100010011001001101
+01101000000000001000000001001100
+01111001001111111111111000000111
+01100000000000001000000001001100
+01101000000000001000000110000000
+00101111111000000000111000000001
+00100000001000000010011001001101
+01000100101100011100000000001100
+01111000010101101111110000000000
+01101000000000010000000000011010
+00011111111000001111111000000001
+01100000000000010000000000011010
+00100000001000000010011001001101
+01101000000000010000000000011100
+00011111111000001111111000000001
+01100000000000010000000000011100
+00100000010000000010011000111110
+11000101100010001010011000111101
+01111001001000000000000000000101
+00100000001000000010011001001101
+01000100101100100100000000001100
+01101000000000001000000110000000
+00101111111000000000011000000011
+00100100001000001010011001000110
+01101000000010001000000001001100
+01111001001111111000010000000110
+01100000000010001000000001001100
+00100000011000000000000000000000
+01101000000010001000000001001100
+01111001001111111000010000000111
+01100000000010001000000001001100
+00100000001000000100110000001011
+01101000000000001000000001000111
+01111001001000000111111000000101
+01100000000000001000000001000111
+01000100101100101100000000001100
+01111000010011101111110000000000
+01111000010011100111110000000000
+01111000010001101111110000000000
+01111000010001100111110000000000
+01111000010001001111110000000000
+01111000010001110111110000000000
+01111000010000111111110000000000
+00100000001100001010100011111001
+00110111110100111000001000000000
+00100000000000000000000001100100
+00100000001000000010100011111001
+01000100101100110100000000001100
+01111000001001001111110000000000
+01111000001001100111110000000000
+00001001100000000000000001001000
+00101111111011111111111000111010
+01111001001000001000000000000000
+00011100000000100000010000000000
+01010111111000000100000000000000
+01010111111000000011110000000000
+01111000001010101111110000000000
+00111000000010111111111111111111
+00111000000011001111111111111111
+00100000000000000000000000100000
+00101001101010000000000000000000
+00011101100000100111111000000000
+01100000000000011000000101111000
+00011101101000100111111000000000
+01100000000000001000000101111011
+00011000010000100100000000000000
+00100000001000001010011001101110
+00100000001000000010011000111101
+01000100101100111100000000001100
+00001001100000000000000001001000
+01010111111000000011111000000000
+01010111111000000000100000000000
+01010111111000000101110000000000
+01010111111000000010010000000000
+00011000000000000111111000000000
+00001001100000000000000000010000
+00100000001000110010011000111101
+01011111111111111111111111111100
+10011010010000010111111000000000
+01100000000000100000000101100101
+00011011101000100111111000000000
+01100000000000011000000101110101
+00011011100000100111111000000000
+01100000000000001000000101110011
+00011000100000100111111000000000
+01100000000000001000000101110100
+00011101110000100111111000000000
+01100000000000010000000101111100
+00011100001000100111111000000000
+00001000000000001000001000100000
+00101000001000000001111000000010
+01111001001000001000000000001011
+00100000001000000010011001001101
+01000100101101000100000000001101
+01101000000000001000000001000111
+11000100000000011000000000000000
+01111001001111111111111000000011
+01111001010000000111111000000110
+01100000000000001000000001000111
+01101000000000001100000011000101
+11000000000010011010011010011100
+11000001000000111000000000000000
+01101000000000001000000001001011
+11000100000000110000000000000000
+01111001001111111111111000000110
+01111001001000000111111000000111
+01100000000000001000000001001011
+01111001001111111000000000000010
+01101000000000010100001001000110
+00100100011110100000000000000000
+01101000000000001000000001001011
+01111001001111111111111000000111
+01100000000000001000000001001011
+00100000001000000101001001011101
+01000100101101001100000000001101
+01101000000000001000010010110111
+00011111111000110111111000000000
+11000000000010001010011010111000
+11000000000010010010011011000000
+11000000000011000010011011101001
+11000000001111111010011010101000
+11000001100000011000000000000000
+01101000000000001000010010111000
+11000000000101011010011010110000
+11000000000010001010011010101011
+00100000011000000000000000000000
+01101000000000001000010010111000
+01111001001000000111111000000111
+00100000011000000000000000000000
+00100000011101001000000000000000
+01101000000000001000000000110000
+11000011100000100000000000000000
+01110000000000000111110000110001
+00100000011000000000000000000000
+00100000011101001000000000000000
+01101000000000001000000000110001
+00101111111011111111111000000100
+00100000001000001010011010110101
+00100000011000000000000000000000
+01111001001111111111111000000100
+01100000000000001000000000110001
+00100000011000000000000000000000
+01000100101101010100000000001101
+01101000000000001000000001001100
+01111001001000000111111000000010
+01100000000000001000000001001100
+01110000100000000001000100000001
+01101000000000001000000000110000
+00101111111011111111111000000100
+00100000011000000000000000000000
+01000100101101011100000000001101
+01101000000000001000000001001100
+01111001001111111111111000000010
+01100000000000001000000001001100
+01110000100000000001000100000000
+00100000011000000000000000000000
+01000100101101100100000000001101
+00011100010000100111111000000000
+01100000000000100100001000001100
+00011100010000001010001000000011
+00100000001101001010011011001100
+00011101000000001010001000000011
+01101000000010010000000000110010
+00011010001000100111111000000000
+01111001001111111111111000011011
+10011000010001101111110000000000
+01101000000000010000000001110101
+00100000010000000111111110000110
+00011000000001110010011000000000
+10011010011001100111111000000000
+00100000001000010010011011010110
+10011000010000001111111000000000
+10011010001000001111111000000000
+01100000000000100000000000110100
+01110000010001010101101100000000
+01101000000000001000000000110000
+01111001001000000111111000000001
+01100000000000001000000000110000
+01101000000000001000000001110011
+01100000000000001000000010001010
+01011000000000000000000000000000
+01100000000000011100000101101001
+01100000000000011100000101101100
+01100000000000001100000101011001
+01110000000010101001100100001011
+00100000010000000111110110000110
+01101000000000010100000011000001
+01100000000000010000000000111110
+00100100011101001000000000000000
+00011000100000001000111111111111
+00100000011000000000000000000000
+01000100101101101100000000001101
+01101000000000001000000000110000
+11000100000000001000000000000000
+01111001001111111111111000000001
+01100000000000001000000000110000
+01101000000000010100000010111111
+01100000000000010000000000111110
+01111000010101011111110000000000
+01110000000010101001100100001100
+00100000001000000111110110000110
+01000100101101110100000000001101
+01111000001101110111110000000000
+01101000000000001000000000110000
+11000010100000001010011100000000
+11000110000010001000000000000000
+01101000000000001000000001000111
+11000011100000011000000000000000
+01101000000000001000000001001000
+00100100011110100000000000000000
+01101000000000001000000001001011
+11000011100000110000000000000000
+00011000000000000111111000000000
+00100000011000000000000000000000
+11000011000000010010011100001111
+01101000000000001000000010001010
+11000000000000010010011100000110
+01101000000000001000000001000111
+11000010100000011010011100011000
+11000101100001000010011100011000
+00100100001101001010011100011000
+01101000000000001000000001001000
+00100100001110100010011100011000
+01101000000000001000000011101111
+00011111111000001111111111111111
+01100000000000001000000011101111
+00100100001110100010011011111110
+01110000000000001110111100010000
+00100000001000000010011100011000
+01101000000000001000000010001010
+11000000100000001010011100011000
+01101000000000001000000010001011
+00100000001110100010011100011000
+00011111111000001111111111111111
+01100000000000001000000010001011
+01101000000000001000000001000111
+11000011100000011000000000000000
+00100100011101101000000000000000
+01101000000000001000000010001010
+00011111111000001111111111111111
+01100000000000001000000010001010
+00100000011000000000000000000000
+01000100101101111100000000001101
+01111000010010000111110000000000
+00011000010000100011011000000000
+00100000010000000010001001100000
+01111000010101000111110000000000
+00100100011000101000000000000000
+00011000000000000011011000000000
+01111000001101000111110000000000
+00100000011000000000000000000000
+01101000000000001100000101011000
+10101000100000011111111000000000
+00100000011000000000000000000000
+01000100101110000100000000001110
+01111001001111111000000000000001
+01110000000000100110101000000000
+01101000000000001000001001100011
+00100000011110100000000000000000
+00101111111011111111111000000000
+11011000110000000001000000000000
+00100000010000001100110101111001
+01000100101110001100000000001110
+01101000000000001000001001101010
+11000000000000001010011100111011
+01110000000000100110101000000000
+01101000000000001000001001100011
+11000100000000001000000000000000
+11011000110000000001010000000000
+00100000010000000100110101111001
+01101000000000001000001001101010
+11000000000000001010011101000001
+00100000011000000000000000000000
+01101000000000001000001001100011
+01111001001111111111111000000000
+01100000000000001000001001100011
+01011000000000000000000000000000
+01100000000000010000001001011101
+00100000011000000000000000000000
+01101000000000001000001001100011
+01111001001111111111111000000001
+01100000000000001000001001100011
+01011000000000000000000000000000
+01100000000000010000001001011111
+00100000011000000000000000000000
+01101000000000001000001001100011
+01111001001000000111111000000000
+01100000000000001000001001100011
+00100000011000000000000000000000
+01101000000000001000001001100011
+01111001001000000111111000000001
+01100000000000001000001001100011
+00100000011000000000000000000000
+01000100101110010100000000001110
+00011101000000001100001000000001
+00100000010000000010100011101010
+00011000000000000100100000000011
+00100000010000000010100011010010
+00100000010000000010101001010001
+00100000010000000010101001011111
+00100000001000000010101001100100
+01000100101110011100000000001110
+00100000010000000010101001001101
+00011101000000100111111000000000
+01101000000010100100000011001010
+10011000010001100111111000000000
+11000001100000001000000000000000
+00101000001000000011111000000000
+00100100001000001010011101100001
+01101000000000001000000000011001
+00100000011110100000000000000000
+00100000010000000010011101001111
+00101000001000000011111000010000
+00100000001000001010011001001101
+00011100001000110000010000000000
+00011000010000011001110001000000
+01000100101110100100000000001110
+01111000001000111111110000000000
+01111000001001010111110000000000
+01111000001011011111110000000000
+01111001001111111000000000010000
+00011000100000100111111000000000
+00001000000000001000011000000011
+00011000001000100111111000000000
+00001000000000001000011000000100
+01101000000000001000000001000111
+00001000000000001000000000000100
+00001000000000001000011000000011
+01111000001001000111110000000000
+00001000000000001000011000001000
+01111000010011011111110000000000
+01111000010001000111110000000000
+01111000010001010111110000000000
+01111001001111111010101000000010
+11011000010000000000000000000000
+00100000010000000010101000011100
+01000100101110101100000000001110
+00011000001000010111111000011111
+11000000000010011010011110110100
+11000000000000000010011001001101
+11000000000000001010011001001101
+11000000000000010010011110010111
+11000000000000011010011111000101
+11000000000000100010011111001011
+11000000000000111010011110001100
+11000000000001000010011111001010
+11011000010000000000000000000100
+00100000010000000010101000011100
+11000000000001010010011111000111
+11000000000001011010011111001101
+11011000010000000000000000001000
+00100000010000000010101000011100
+11000000000001111010011111001101
+00100000001000000010011111000111
+01000100101110110100000000001110
+01111000001011101111110000000000
+01111000001001001111110000000000
+01111000001001110111110000000000
+00011000000000000111001000011110
+11011000110000000000000010110011
+11101000110000001000000000000000
+00001000000000001000011000001000
+11000010000000000010011110010010
+11000101000000111010011111110111
+00100000001000000010011001001101
+01000100101110111100000000001110
+01101000000000001000000110000001
+00011111111000100000100000000000
+01101000000000001000000010010000
+00011111111000100011100000000000
+01101000000000011100000010101010
+00011111111000100011101000000000
+01101000000000010100000010100100
+00011111111000100101110000000000
+01111000001001001111110000000000
+01111000001011100111110000000000
+00011100000000100010001000000000
+00100000010000000010100011100010
+01111000001010101111110000000000
+00100000000000000000000000100000
+00011100001000100001011000000000
+01101000000000100000000101100001
+00011111111000100100001000000000
+01010011110000000111111000000000
+01111001001000000111111000111010
+00001000000000001000011001001000
+01010011111000000111111000000000
+00001000000000001000011001001000
+00011001011000100100001000000000
+00011010001000100100000000000000
+01111000001001000111110000000000
+00001000000000001000011000010000
+01111000010001000111110000000000
+00100000001000000010011001001101
+01000100101111000100000000001111
+01111000001001110111110000000000
+01111000001001001111110000000000
+01111000001011100111110000000000
+01101000000000001000010010110110
+00011111111000010000010111111000
+11011000110000000000010010110110
+00011000010000001000010000001000
+00011000010000001010011110111000
+00100100001000010010011111000010
+11101000110001001000000000000000
+00001000000000001000011001001000
+00011010011000100000010000000000
+00100000001000000010011110111100
+11101000110001001000000000000000
+00001000010000011000011000000000
+00100000001000000010011111110111
+01111000001011100111110000000000
+00100000001000000010011111010000
+01111000001011100111110000000000
+01111001001000000000000000010000
+00100000001000000010011111010000
+01111001001000000010101000000010
+01111000001011101111110000000000
+00100000001000000010011111010000
+01111001001000000010101000000010
+01111000001011101111110000000000
+01111001001000000000000000010000
+01000100101111001100000000001111
+01101000000000001000000001001100
+11000011000000101010011111100101
+00011000001001100111110000000011
+00100000001000010010011111100101
+01111000010001110111110000000000
+01111000010011100111110000000000
+01111000001011101111110000000000
+01111000010000111111110000000000
+01111001001000000010101000000001
+00101010101011111111111000000010
+00100000001000001010011111011111
+01011000000010101011111011101110
+00001000000000001000011000010100
+00100000001000000010011111100011
+01011000010111111010111010111010
+00001000000000001000011000011000
+01011000000000000000000000010010
+00001000000000001000011000000110
+01111000001000111111110000000000
+01111001001000000000000000010000
+01111000001001110111110000000000
+01111000001001001111110000000000
+11000101000000101010100000000000
+01101000000000001100000111011011
+00001000000000001000011000000011
+01101000000000010100000111011100
+10011000000000000111001000000000
+11000101000010000010011111101111
+00001000000000001000011000000101
+00100000001000000010011111110000
+00001000000000001000011000001101
+00011111001000100111111000000000
+00100000001110100010011111110111
+01101000000000010000000101101111
+10011000000000000000110000000000
+11101000110000001000000000000000
+00001000000000001000011000001000
+11000010000000000010011111110100
+01111000001001000111110000000000
+00001000000000001000011000010000
+01111000010001000111110000000000
+00100000010000000010010011000001
+01101000000000001000000001001100
+11000011000000101010011001001101
+00011000000000000111111000000000
+00001000000000001000011000000110
+00100000001000000010011001001101
+01000100101111010100000000001111
+11000101000010000010100000001000
+01101000000000001000000110000000
+00001000000000001000011000000011
+01101000000000001000000101011111
+10011000000000000010011000000000
+00001000000000001000011000000101
+00100000001000000010100000001101
+01101000000000001000000110000000
+00001000000000001000011000000011
+01101000000000010000000101011111
+10011000000000000010011000000000
+00001000000000001000011000001101
+11011000110000000000010101010001
+00011010011000100111110000000000
+00100000001000101010100000010100
+11101000110000001000000000000000
+00001000000000001000011000001000
+00011010011000001010011111111111
+00100000001000000010100000001110
+01101000000000010000000011111100
+00011111111000001111111000000001
+01100000000000010000000011111100
+00100000001000000010011111110111
+01101000000000100000000101100101
+00011111111000001010001000000111
+01101000000000010000000101110001
+00100100001110100010100000011110
+00011010001000001010001111111101
+00100000001000000010100000100110
+00011111111011111111111000001100
+01101000000110010000000001000000
+00011000010000001000010000000001
+10011000010001100111111000000000
+00100100001000010010100000100101
+00011010001000001010001111111111
+00100000001000000010100000100001
+00011111111001100111111000000000
+00110111110100011000001000000000
+00101100010000000000011000000000
+00100100001000001010100000100110
+10011000000000000101001000000000
+00011010001000100101000000000000
+10011000000000000101001000000000
+00100000011000000000000000000000
+01000100101111011100000000001111
+00110111110100010000001000000000
+00011011010000100111111000000000
+10011000000000000000110000000000
+00011111111100010111111000000000
+10011100010001100111001000000000
+00011111001000010111001000000011
+00100100001000101010100000110111
+00011000000000000111111000000000
+00100000001000000010100000111011
+11011000010000000000111010100110
+00011000000000000111111000000000
+10011000010000001111111000000000
+11000010000000000010100000111001
+10011000110000001111111000000000
+00011111111001101111110000001100
+00100000010000000111111110000110
+00011000000001111111111000000000
+01100000000000010000000101110001
+00100000011000000000000000000000
+01000100101111100100000000001111
+00011011010000100111111000000000
+00011011001000100000010000000000
+10011000010001100111110000000000
+01111101001000010111111000101100
+10011000010001100000010000000000
+01011000000000000000111010100110
+00101000010011000000000000001111
+00100000001000001010100001001100
+01011111111111110000111010100110
+10011000010000001000010000000000
+01100000000010110000010001000111
+00100000011110110000000000000000
+01100000000010110000000000111000
+00100000011000000000000000000000
+01111000010110000111110000000000
+01101000000000110000010001000111
+00100000001110110010100001010100
+01101000000000110000000000111000
+10011011001000001110000000000000
+00011110000000001110000000001010
+01011000000000000000111010100110
+10011110000001100111111000000000
+00101111111011000000000000001111
+00100000001000001010100001011110
+01011000000000001111000101011010
+10011110000000001110000000000000
+00011110000000100011010000000000
+00100000011000000000000000000000
+00011000000000000111110000000000
+00100000001000000010100001011100
+01000100101111101100000000001111
+00100000010000000010100100011000
+00011100001000100111111000000000
+00011111111000010111111110000000
+00101100100000000000111000000011
+00100100001000001010100001101001
+00011111111010010111111000000000
+10011010111000001111111000000000
+00100000001000000010100001101010
+00011010111000100111111000000000
+00011111111001101111110001001111
+01111000001010101111110000000000
+00100000010000000111111110000110
+00011000000001110010001000000000
+00011010001000001000010111011000
+00100000001000010010100001110010
+00011010001000111000010000000000
+00100000001000000010100001110100
+00011000010000111000010000000000
+00011000010000001000010000000001
+01000100101111110100000000001111
+01101000000000001000000000110001
+11000011000000011010100010000101
+01101000000000100100000011010010
+10011100001001100111110000000000
+00100000001000010010100010000101
+00100000010000000010100010100100
+01101000000000001100000011011001
+00100000011110100000000000000000
+01101000000000001000000000110001
+01111001001000000111111000000010
+01100000000000001000000000110001
+01101000000000101100000011100111
+01100000000000101100000011011010
+11101000110000101000000000000000
+01100000000000101100000011011111
+00100000010000000010100010101001
+01101000000000001000000000110001
+11000100000000010000000000000000
+00101100001011111111111000000001
+00100000001000001010100010100001
+00011000010010010010001000000000
+00011000010000010000111000000111
+01011000000000000100000011011010
+10011010001000001010001000000000
+11101010001000001000000000000000
+10101111111011000000000000000000
+00100000001000001010100010010010
+00011000010000100111111000000000
+00100000001000000010100010011110
+01101000000000001100000011100100
+10011000000000000010010000000000
+00011100001000100111111000000000
+00011111111000010111111110000000
+00011111111010010111111000000000
+10011010111000001111111000000000
+10011010010001101111110000000000
+01011000000000000100000011110010
+00100000010000000111111110000110
+00011000000001110010001000000000
+10011010001000001000110000000000
+11101000110000001000000000000000
+01100000000000001100000011100101
+10011000000000000000010000000000
+00100000011000000000000000000000
+01101000000000001100000011100101
+10011000000000000000010000000000
+00100000011000000000000000000000
+01101000000000001000000000110001
+01111001001111111111111000000010
+01111001001111111111111000000011
+01100000000000001000000000110001
+00100000011000000000000000000000
+01000100101111111100000000001111
+11011000101000000100000011110010
+00011000000000000111001000001010
+00100000010000000111111011000110
+11011000101000000100000011110010
+00011000000000000010011000000000
+00011000000000000000111000000010
+01101000000000101100000011011010
+10011000000000000000010000000000
+00101000111000011111111000000010
+00100000001000001010100010110101
+00011000010000110000010000000000
+00101000010011000000000000000000
+00100000001000001010100010111001
+00011010011000100111111000000000
+11100000101000001000000000000000
+00011000010010110000010000000000
+00011010011000001010011000000010
+00101010011000011111110000101000
+00100100001000001010100011000010
+01101000000000101100000011011111
+10011000000000000000010000000000
+00101000111000011111111000000010
+00100000001000001010100011000010
+00011000010000110000010000000000
+00011010011001100111110001001110
+00100000001000010010100010110101
+00011000000000000010011000000001
+00011000111000001000111111111111
+00100100001000101010100010110000
+11011010001000000100000011110010
+00011000101000100111111000000000
+10011010001001100111111000000000
+01100000000000001100000011100100
+00100000011000000000000000000000
+01000100110000000100000000010000
+00100000010000000010100001100000
+01101000000000001000000101111111
+11000011000000101010100011010001
+01101000000010001000010011001100
+00100000001000000010100100011111
+01000100110000001100000000010000
+00100000010000000010100001100000
+01101000000000001000000101111111
+11000011000000100010100011010111
+01101000000010001000010011001011
+00100000001000000010100100110011
+00011000000000000101101000000000
+01101000000000011100000010100111
+10011000000000000101100000000000
+00100000011000000000000000000000
+01000100110000010100000000010000
+01101000000000001100000111010011
+00011111111000100101101000000000
+01101000000000011100000111010000
+00011111111000100101100000000000
+00100000011000000000000000000000
+01000100110000011100000000010000
+01101000000000010100000010100100
+00011111111000100101110000000000
+01101000000000001100000010100011
+00011111111000100101101000000000
+01101000000000011100000010100000
+00011111111000100101100000000000
+00100000011000000000000000000000
+01000100110000100100000000010000
+01101000000000010000000001000100
+00011111111000100101110000000000
+01101000000000001000000001000011
+00011111111000100101101000000000
+01101000000000011000000001000000
+00011111111000100101100000000000
+00100000011000000000000000000000
+11000101000100000010100011110101
+11000110100011101000000000000000
+11000110100011111000000000000000
+00011101100000010101100100000000
+01111000001010101111110000000000
+00100000000000000000000000100000
+00100000011000000000000000000000
+01000100110000101100000000010000
+00100000001100001010100100001010
+01110000100010010101010111010100
+00100000000000000000000000000100
+01110000100010010101010111010010
+00100000000000000000000000000100
+01110000100010010101010111010001
+00100000000000000000000000000100
+01101000000000001100000111011110
+11000000000000000010100100001000
+11000000000000001010100100010101
+11000000000000010010100100001000
+11000000000000011010100100010101
+11000000000000100010100100010101
+11000000000100000010100100010101
+01110000100010010101010111010000
+01110000100010010101011011100000
+00011000000000000010101000000000
+01111000010100001111110000000000
+01111000010100000111110000000000
+01111000001011110111110000000000
+01110000100010010000001000000000
+01110000100010010000000100000000
+01110000100010010000000000000000
+01110000100010010000001100000000
+01110000100010010000010001110000
+01110000100010010000011000000000
+00100000011000000000000000000000
+01110000100010010101010111010000
+01110000100010010101011011000000
+00100000001000000010100100001010
+01000100110000110100000000010000
+01110000100010010000001000000000
+01110000100010010000000100000000
+01110000100010010000000000011000
+01110000100010010000001110100111
+01110000100010010000010001111111
+00100000011000000000000000000000
+01000100110000111100000000010000
+01100000000010001000000000010111
+00011000010000001010001000000100
+01110000100010010110110100000111
+00100000001000000010100110000001
+01000100110001000100000000010001
+01110000100010010000000111001111
+00100000000000000000000000001010
+01110000100010010000000011111111
+01110000100010010000001110101111
+01110000100010010000010011111111
+00100000000000000000000000001010
+01110000100010010000001010100000
+00100000011000000000000000000000
+01101000000000001100000111100000
+00100000001110100010100100110001
+00011000010000001010001000000010
+00100000011000000000000000000000
+00011000010000001010001000000000
+00100000011000000000000000000000
+01000100110001001100000000010001
+01100000000010001000000000010111
+00100000010000000010100100101101
+00100000010000000010100110000001
+01011000000000000000010100000000
+00100000010000000010101010001111
+01110000100010010000011000000001
+01110000100010010000000000111100
+01110000100010010000000111100000
+01110000100010010110110100010010
+00100000000000000000000000001010
+01110000100010010000001000000001
+01110000100010010000001000111101
+00100000000000000000000000001010
+01110000100010010000001110110111
+00100000000000000000000000001010
+01110000100010010000001001111111
+01101000000000001100000111011110
+11000000000000000010100101001011
+11000000000000001010100101001111
+11000000000000010010100101010011
+11000000000000011010100101010111
+11000000000000100010100101011011
+11000000000100000010100101011111
+01110000100010010101011011110000
+00100000010000000010100101100101
+01110000100010010101010111011000
+00100000011000000000000000000000
+01110000100010010101011011011111
+00100000010000000010100101100101
+01110000100010010101010111011111
+00100000011000000000000000000000
+01110000100010010101011011111111
+00100000010000000010100101100101
+01110000100010010101010111011111
+00100000011000000000000000000000
+01110000100010010101011011001110
+00100000010000000010100101100101
+01110000100010010101010111011000
+00100000011000000000000000000000
+01110000100010010101011011001011
+00100000010000000010100101100101
+01110000100010010101010111011000
+00100000011000000000000000000000
+01110000100010010101010111010000
+01110000100010010101011011000000
+01110000100010010101011101001100
+01110000100010010101100001101100
+01110000100010010101100101010000
+00100000011000000000000000000000
+00100000000000000000000000000100
+01110000100010010101010111010001
+00100000000000000000000000000100
+01110000100010010101010111010010
+00100000000000000000000000000100
+01110000100010010101010111010100
+00100000011000000000000000000000
+01110000100000000100001000000110
+01101000000000010100000011000011
+11000011000001110010100101101101
+10011000000000000000110000000000
+11011000010000001000100100000000
+11101000110000001000000000000000
+11000000011111111010100101110111
+10011000010000011000101000000000
+11101000110000001000000000000000
+11100000101000001000000000000000
+00100000001000000010100101110001
+01000100110001010100000000010001
+00100000010000000010101111100101
+00100000010000000010100111001001
+01011000000000000000011111010000
+10011100010000001111111000000000
+01100000000000100000000101101001
+01111001001000000010101000000011
+00011000000000000010101000000000
+00100100010101011010100110011000
+00100000001000000010100110101011
+01000100110001011100000000010001
+01011000000000000000100101100000
+10011010001000001000010000000000
+01101000000000001100000010111101
+01110000100010010101111100000100
+10011000010011111111111000000000
+01101000000010001100000010111110
+10011000010001101111110000000000
+00100000010000000111111110000110
+00011000000001111010001000000000
+00011000000001110111111000000000
+00011111111100000111111000000000
+00011111111100100111111000000000
+10011000010001101111110000000000
+00100000010000000111111110000110
+00011000000001111111111000000000
+00011111111011010111111000000000
+00011111111000111111111000000000
+10011010001000011111111000000000
+01100000000100100000100101100000
+01110000100010010101111101000100
+01110000100010010101111111000100
+00100000011000000000000000000000
+01000100110001100100000000010001
+01110000100010010000011000000010
+01011000000000111101000010010000
+00100000010000000010101010001111
+01110000100010010000000001111111
+00100000000000000000000010000010
+01110000100010010101001000110000
+01110000100010010000000111010000
+01110000100010010101001001110000
+01110000100010010101001011110000
+00011000000000000111001000110010
+01101000000100001000100110000000
+11000010100000101010100110100110
+11000010000000000010100110100011
+01100000000000001100000011001110
+01110000100010010000000100000000
+01110000100010010000000000000000
+01110000100010010000011000000000
+00100000011000000000000000000000
+01000100110001101100000000010001
+01101000000000001100000011001110
+01111001001000000111111000000101
+01100000000100001000100101010010
+01101000000110001000100101010000
+00011000010000010000010000000111
+00011111111010011111111000000000
+10011000010000011111111000000000
+01100000000100001000100101010000
+01101000000100001000100101010001
+01111001001111111111111000000000
+01100000000100001000100101010001
+01101000000100001000100101010010
+01111001001111111111111000000101
+01100000000100001000100101010010
+00100000011000000000000000000000
+01000100110001110100000000010001
+01101000000100010000100110000001
+00011111111100011111111000000000
+00011111111010010111111000000000
+00011111111001100111111000000000
+00011111111000010111111011111111
+00011111111001101111110000001010
+00100000010000000111111110000110
+00011000000001111111111000000000
+00011111111100100111111000000000
+00011000000001110000010000000000
+10011000010000011111111000000000
+01100000000000001000000000011000
+00100000011000000000000000000000
+01110000100000000100001000000110
+01101000000100001000100101101011
+01111001001111111111111000000100
+01111001001111111111111000000101
+01100000000100001000100101101011
+01110000100010010000010100000000
+01110000100010010000010000000000
+01110000100010010000010001110000
+01110000100010010000010111111111
+01101000000100001000100101101011
+01111001001000000111111000000100
+01111001001000000111111000000101
+01100000000100001000100101101011
+00100000010000000010100111101001
+01101000000100001000100101101000
+01111001001000000111111000000111
+01100000000100001000100101101000
+01111001001111111111111000000111
+01100000000100001000100101101000
+01111001001000000111111000000111
+01100000000100001000100101101000
+01110000100000000100001000000101
+00100000000000000000000000000001
+01110000100000000100001000000100
+01101000000100001000100101101011
+00011111111000010111111011001111
+01100000000100001000100101101011
+00011111111000011111111000110000
+01100000000100001000100101101011
+00100000011000000000000000000000
+01011000000000000000111100001111
+00100000001000000010110000011000
+01011000000000000000100000001111
+00100000001000000010110000011000
+01000100110001111100000000010001
+00100000010000000010100100100100
+01111000010100000111110000000000
+01111000001100001111110000000000
+01111000001010110111110000000000
+00100000011000000000000000000000
+01000100110010000100000000010010
+01101000000000001000000001001100
+00101111111011111111111000000010
+01111001001000001111111000000000
+01100000000100001000000000010001
+11011000110000000000000001100010
+11101000110001001000000000000000
+10011000000000000110010000000000
+11101000110000111000000000000000
+10011000000000000110011000000000
+01101000000000001000000001010100
+00011111111000001110100111111111
+01111000001011010111110000000000
+00100000011000000000000000000000
+00011011010000100111111000000000
+01100000000000110000000010011010
+01111000010001101111110000000000
+00100100001011000010100011111001
+11011101001000000000001110111011
+00011101000000001101000000000001
+00011101000000010101000111111100
+00100000011000000000000000000000
+01111000001001101111110000000000
+00110111110010111000010000000000
+00100000001011000010100111111111
+00101101000000000000010000000010
+00100100001000001010101000001000
+00100000001000000010100111111111
+01000100110010001100000000010010
+11011001011000000000011000000000
+01111000001001101111110000000000
+00110100011100110000010000000000
+01111000010001101111110000000000
+00100100001011000010100011111001
+00100000011000000000000000000000
+01000100110010010100000000010010
+01111000001001101111110000000000
+00110111110000011000010000000000
+01111000010001101111110000000000
+00100100001011000010100011111001
+11011101001000000000001110111011
+00011101000000010101000111111100
+00100000011000000000000000000000
+01000100110010011100000000010010
+10011000000000000010001000000000
+00011100001000100111111000000000
+10011000010000001001011000000000
+00011001011000100111111000000000
+01100000000000100100000011001010
+00011010001000100111111000000000
+00100000011000000000000000000000
+00011111111000100000010000000000
+01000100110010100100000000010010
+00011000010000100111111000000000
+00100000010000000111111101010000
+00011100001100000111111000000000
+01111001001000000111111000101100
+00100000010000000111111100111001
+01111001001111111111111000101100
+00100000010000000010101001110111
+00100000010000000111111100111001
+00100000011101000000000000000000
+00100000010000000111111101000011
+10011000000000000011011000000000
+00110111110000011000001000000000
+00100000011000000000000000000000
+01000100110010101100000000010010
+00100000001110000010101000111000
+00110101001100110000001000000000
+00011101000000100000010000000000
+00100000001000000010101000111011
+00100000001101110010101000111010
+00110100011100110000001000000000
+00011100010000100000010000000000
+00100000001101000010101001000111
+00101000010000000000011000000001
+00100100001000001010101000110011
+01000100110010110100000000010010
+01101000000000001000000000110000
+11000100000000000000000000000000
+01101000000000100100000011001010
+10011000010001100111111000000000
+00100100011000010000000000000000
+00011111111001100111110011111111
+00100000001000010010101000110011
+00100000011000000000000000000000
+00101000010000000000011000000011
+00100100001000001010101000110011
+00100000001000000010101000111110
+01000100110010111100000000010010
+11011001011000000000011000000000
+00100000001000000010101000110011
+01111000010101000111110000000000
+00100000001000000010101001001010
+01111000001101000111110000000000
+00100000001000000010101001001010
+01000100110011000100000000010011
+00100000010000000010100111110001
+01111000010100001111110000000000
+01111000001100000111110000000000
+00100000011000000000000000000000
+01000100110011001100000000010011
+11011001011000000000111001000011
+00110100011100110000001000000000
+01111000001010110111110000000000
+00100000011000000000000000000000
+01000100110011010100000000010011
+11011001011000000000110100000000
+00110100011100110000001000000000
+00100000011000000000000000000000
+01000100110011011100000000010011
+11011001011000000000111001000011
+00110101001100110000001000000000
+01111000001010110111110000000000
+00100000011000000000000000000000
+01000100110011100100000000010011
+01010001001000000111111000000000
+01111000001011101111110000000000
+01111001001000000010101000000000
+00001000000000001000011001001000
+01111000010011101111110000000000
+00100000011000000000000000000000
+00011100101000100000010000000000
+00011000010000011000010001100000
+00011000010000100001110000000000
+00100000011000000000000000000000
+01000100110011101100000000010011
+01101000000000001100000010010000
+00011111111000001111111000000001
+11000000100000111010101001110100
+00011000000000000111111000000001
+01100000000000001100000010010000
+10011000000000000000100000000000
+00100000011000000000000000000000
+00011011001000100000010000000000
+00100000011101001000000000000000
+00011011010000100000010000000000
+00100000011000000000000000000000
+00011100010000100111111000000000
+00100000011101001000000000000000
+00011101000000100111111000000000
+00100000011000000000000000000000
+01000100110011110100000000010011
+01101000000010100000000001001101
+00100000010000000010101001111011
+10011000010001100001011000000000
+00011001011000100111111000000000
+01101000000010010000000001010001
+00011000010000111000010000000000
+10011000010001100111111000000000
+00100000011000000000000000000000
+01000100110011111100000000010011
+00100000010000000010101001111011
+01100000000000100000000001001101
+00100000011000000000000000000000
+01000100110100000100000000010100
+00100000001000000010101010001100
+00100000001000000010101010001110
+00100000011110100000000000000000
+00011111111000110111111000000000
+00011111111000001111111111111101
+00011111111000001111111111111111
+00100100001000101010101010010010
+00011000000000000111111000000000
+00100000011000000000000000000000
+11011111001000000000000000010000
+11011000101000000000000000000000
+00100000010000000111111011000110
+11011000101000000000010000111111
+11011111001000000000000000001010
+00100000010000000111111011000110
+01110000000010011011001000000000
+01110000000010101001100100000000
+01110000000001001000110000000000
+01110000000000010111111100000000
+01110000000001001101000100000000
+01000100110100001100000000010100
+01110000000000010110110100000000
+01110000000000010101000100000000
+01110000000000010101110000000000
+01011000100111101000101100110011
+01100000000000011100000010100111
+01011000000000000000000101010011
+01100000000000010000000010000011
+01110000000000001000010100011110
+01110000000000001000011000000001
+01110000000000001000100000000111
+01011000000100101110100100000100
+01100000000000011000000010000000
+01110000000000001001000001100000
+01110000010000001101000000000101
+01110000000000000001010000000010
+01101000000000001100011001011010
+00100100010110100111010011000001
+01101000000000001100010010111110
+00100100010110100111010100011000
+01000100110100010100000000010100
+00100000011101011000000000000000
+01011000000000000000000000000000
+01100000000000010100000111011100
+00011100010000110111111000000000
+01100000000000100100000010010100
+00100000011000000000000000000000
+01011000000000001110111000100001
+01100000000100010000000001010000
+01101000000100100000000100011100
+01100000000000100000101010111110
+01101000000100001000000100111110
+01100000000000001000101010111101
+11000011000000011110010001011011
+01111000001101011111110000000000
+11000011000000111010101011001100
+01111000010101011111110000000000
+00011100111000100111111000000000
+00100100001110100010101011001100
+01101000000100001000000100111011
+11000010100000010010101011001100
+11011000010111111111111111111111
+00100000001000000010101100111100
+01101000000100011000000100111100
+01100000000100011000000001001100
+11101000110000001000000000000000
+00011111111000011111111011101111
+11100000101000001000000000000000
+00100000010000000010110000100011
+01101000000100001000000001001111
+01111001001000000111111000000100
+01100000000100001000000001001111
+00100000010000000010110000100011
+00100000010101011010101011011111
+01101000000100001000000001001110
+01111001001111111111111000000011
+01100000000100001000000001001110
+00100000010000000010110000100011
+00100100001101011110010001011011
+11000110100101011000000000000000
+01110000100000000000011000001000
+00100000011000000000000000000000
+01101000000000001100000110011000
+01100000000100001000000010000110
+01101000000000011100000110001101
+01100000000100011000000010000000
+01101000000000100100000110000001
+01100000000100100000000001110100
+01101000000000100100000101111101
+01100000000100100000000001110000
+01101000000001000100000110000101
+01100000000101000000000001111000
+01101000000001000100000110010000
+10011000000000000000000000000000
+01101000000101000000000101000000
+01100000000001000000000010100001
+00100000010000000110010011001010
+00100000011000000000000000000000
+00011000000000100111111000000000
+01100000000001000100000110010000
+01101000000101000000000001110000
+01100000000001000100000101111101
+11101000110001000000000000000000
+11100000101001000000000000000000
+01101000000100011000000010000000
+01100000000000011100000110001101
+01101000000100001000000010000110
+01100000000000001100000110011000
+00100000001000000010110000101001
+01101000000100001000000001100011
+00100100001110100010101100000000
+01101000000000011100000101101111
+00100100011110100000000000000000
+01110000100000000110001111000000
+01110000100000000000011010000000
+01101000000100001000000100101101
+11000100000000001000000000000000
+01101000000100011000000101001001
+01100000000000011100000101101111
+00100000011000000000000000000000
+01000100110100011100000000010100
+00011011010000100111111000000000
+00100000010000000111111100110111
+01101000000010100100000101011111
+00011000010001100111110011111111
+00100000011000010000000000000000
+00011111111011010111111000000000
+00011111111100100111111000000000
+10011000010001101111110000000000
+00100000010000000111111110000110
+00011000000001111111111000000000
+11011000010000000000000011001000
+00100000010000000111111110010001
+01100000000000001000000010011001
+00100100001101000010101100010101
+00011111111001100111111000000000
+01101000000010011100000101101111
+10011000010000001111111000000000
+01100000000000011100000101101111
+01011000000000000000000000000000
+01100000000000100100000101011111
+00100000011000000000000000000000
+01101000000000001100000101110111
+01111001001000000111111000000010
+01100000000000001100000101110111
+00100000001000000010101100100011
+11011000010111111111111111111111
+01101000000000001100000101110110
+01111001001111111111111000000111
+01100000000000001100000101110110
+01000100110100100100000000010100
+00100000010000000010110000101001
+01101000000000001100000101010111
+01100000000000001100000101111100
+01101000000000001100000101111010
+01111001001000000111111000000111
+01100000000000001100000101111010
+01000100110100101100000000010100
+00100000010000000010100111100111
+01101000000000100100000101011111
+10011000010000001111111000000000
+01100000000000100100000101011111
+00100000010000000010101011101111
+01101000000000101100000101111000
+01100000000100100000000001001100
+00011111111011110010001000000000
+00110111110110011000001000000000
+00011011001000100111111000000000
+01100000000000110100000101100011
+01110000100000000000010100000010
+00110111110110011000001000000000
+00110111110110011000001000000000
+00011010001000100111111000000000
+01100000000100001000000001001111
+01110000100000000000010100000010
+00110111110110011000001000000000
+00110111110110011000001000000000
+01100000000110100000000001001100
+01110000100000000000010100010000
+00110111110111111000001000000000
+01000100110100110100000000010100
+01011000000000000000000000000000
+00011100111000100111110000000000
+00100000001000101010101101001100
+01101000000100001000000100111100
+01101000000110001000000100111101
+10011000010001100111110000000000
+00100000001000010010101101001010
+00011000010000100111111000000000
+10011100111001100111111000000000
+00011111111000001111111000000001
+00011111111000001111111000001000
+00110111110110011000001000000000
+10011110001000001111111000000000
+01101000000010100100000101011011
+10011000010000001111111000000000
+01101000000010011100000101101111
+10011000010011111111111000000000
+00011111111011001111111000000000
+00011111111100011111111000000000
+00011111111000001111111001101110
+11011000010000000000111010100110
+10011000010001101111110000000000
+00100000010000000111111110000110
+00011000000001111111111000000000
+00011111111100000111111000000000
+00011000000001110000010000000000
+10011000010000011111111000000000
+01101000000010110100000101100011
+00100000010000000111111100101100
+00011000010000100011001000000000
+01101000000000110100000001001000
+00100000010000000010100001010100
+00011011010000100111111000000000
+01100000000000110000101010011010
+00011100111000100111111000000000
+11100000101000001000000000000000
+01101000000100001000000100011101
+00011111111000011111111011110000
+11100000101000001000000000000000
+00100000011000000000000000000000
+01000100110100111100000000010100
+00100000010000000010101011111010
+01101000000000011100000101101111
+00100000011110100000000000000000
+01101000000000001100000010010001
+00100000011110100000000000000000
+01101000000000001100011001011010
+00100000001110100010101101110100
+01101000000000001100010110110001
+00100000011110100000000000000000
+01101000000000001100010011000000
+00100100011110100000000000000000
+00100000010000000010110000111010
+00100100011110100000000000000000
+01101000000000001100000001000000
+00101111111000000000111000000011
+00100100001000001010101110011101
+01101000000000010100000001000010
+00100000011110100000000000000000
+00100000011101011000000000000000
+01000100110101000100000000010101
+01101000000010001000000010100000
+01101000000000010100000001000010
+10011000010011111111111000000000
+00011000010100011000010000000000
+00011000010010110000010000000000
+10011000010001100111111000000000
+01101000000010100100000001000100
+10011000010000001111111000000000
+01101000000010001100000101010110
+10011000010001100111111000000000
+00011111111100000110000000000000
+01000100110101001100000000010101
+01101000000000010100000001001110
+00011111111000110111111000000000
+00100000010000000111111101010000
+00011110000000100111111000000000
+00100000010000000111111100111001
+00011011010000100000010000000000
+00100000010000000111111100110111
+00100000011101000000000000000000
+00100000010000000111111101001001
+01000100110101010100000000010101
+01101000000000001100000101111000
+10011000010001100111110000000000
+00100000001000010010101100011000
+01100000000010100100000101011011
+00100000010000000011001100101000
+00100000010000000101001011111011
+01101000000010100100000101011011
+00100000001000000010101100101010
+01000100110101011100000000010101
+01101000000000001100000001000000
+11000011100000000000000000000000
+11000011100000011000000000000000
+01101000000000001100011001011010
+00100000001110100010101110100101
+01101000000000001100010110110001
+00100000011110100000000000000000
+01000100110101100100000000010101
+01101000000000001100001101101110
+00100100001110100010101110101010
+01101000000000001100000010010011
+00100000011110100000000000000000
+01101000000000010100000101010100
+00100000011110100000000000000000
+01101000000010001100000101010110
+10011000010001100111111000000000
+11011000010000000001110101001100
+10011000010011111111111000000000
+00100000001000000010101110010011
+01000100110101101100000000010101
+01111000010101011111110000000000
+01101000000000001000000000110000
+11000100000000001000000000000000
+00100100001101101010101111010000
+00100000010000000010101111001011
+01101000000000010100000011000001
+01100000000000010000000000111110
+01101000000000001000000001000111
+11000010100000011010101111011110
+11000101100001101010101111011110
+00100000010000000101001001110100
+00100100001110100010101111011110
+01101000000000001100010101011100
+11000010100000001010101111011110
+01110000000000001010000000000000
+11000101100001101010101111011110
+01101000000000001100000101110100
+00100000001110100010101111100010
+00011111111000001111111111111111
+01100000000000001100000101110100
+00100000011000000000000000000000
+11011000111000000000000000000001
+00100000001000000110000011001101
+11011000111000000000000000000001
+00100000001000000110000011010001
+01110000010000010101100100000000
+01101000000000011100000101101001
+00011111111000001111111000000001
+01100000000000011100000101101001
+00100000011000000000000000000000
+01000100110101110100000000010101
+01101000000010010100000011000001
+00011000010000110000010000000000
+01101000000000010000000000111110
+10011000010000001111111000000000
+01100000000000010000000000111110
+01110000000000001010000000000000
+01101000000000011100000101101100
+00011111111000001111111000000001
+01100000000000011100000101101100
+01101000000000001100000101011001
+00011111111000001111111000000001
+01100000000000001100000101011001
+00100000011000000000000000000000
+01110000000000001010000000000000
+01101000000000001100000101110011
+01100000000000001100000101110100
+00100000011000000000000000000000
+01101000000010001100000101110010
+01100000000010001000000010100000
+00100000011000000000000000000000
+01000100110101111100000000010101
+01101000000000001100000101111000
+00100100011110100000000000000000
+01110000100000000100001000000110
+01011000000000000000111100001100
+00100000010000000010110000011000
+01011000000000110000110101000000
+00100000010000000010101010001111
+00110111110110011000001000000000
+00011110001000100110000000000000
+00100000010000000010100111100111
+01110000100000000100001000000100
+00100000000000000000000000001010
+00110111110110011000001000000000
+00011110001000100111111000000000
+10011110000001100111111000000000
+00011111111000001111111000110000
+11011000010000000000000011111111
+00100000010000000111111110010001
+01100000000000001100000101111000
+00100000000000000111010100110000
+00100000000000000111010100110000
+00100000000000000111010100110000
+00100000011000000000000000000000
+01101000000000001100000101111000
+00100100011110100000000000000000
+01110000100000000100010011111111
+01110000100000000100001000000110
+00100000010000000010100111100111
+01011000000000000000001111101000
+10011110001000001110000000000000
+00000111111000000000000000000000
+00011110001000100111111000000000
+00100000000000000010111011100000
+00100000000000000010111011100000
+00100000000000000010111011100000
+00100000000000000010111011100000
+00100000000000000010111011100000
+00100000000000000010111011100000
+00100000000000000010111011100000
+00100000000000000010111011100000
+00100000000000000010111011100000
+10011110000001100111111000000000
+00011111111000001111111000110000
+11011000010000000000000011111111
+00100000010000000111111110010001
+01100000000000001100000101111000
+00100000000000000111010100110000
+00100000000000000111010100110000
+00100000000000000111010100110000
+00100000011000000000000000000000
+11011000101000000000111111111111
+10011000101000010000101000000000
+01101000000000001100000101110101
+00011111111000010111111011110000
+00011111111011010111111000000000
+10011000101000011111111000000000
+01100000000100010000000001001100
+11101000110000010000000000000000
+11100000101000010000000000000000
+01011000000000000000000000000001
+00100000001000000010110000100100
+01011000000000000000000000000010
+00110111110110011000001000000000
+01100000000100001000000000000101
+00110111110110011000001000000000
+00110111110110011000001000000000
+00100000011000000000000000000000
+01000100110110000100000000010110
+01101000000000100000000010100001
+01100000000100100000000001001100
+01011000000000000000000000000100
+00100000010000000010110000100100
+01101000000000100000000010100101
+01100000000100100000000001001100
+01011000000000000000000000001000
+00100000001000000010110000100100
+01101000000000010100000101010010
+11111001001000000111111000000000
+01100000000000010100000101010010
+00100000011000000000000000000000
+01101000000000010100000101010010
+11111001001111111111111000000000
+01100000000000010100000101010010
+00100000011000000000000000000000
+01000100110110001100000000010110
+00100000010000000011001100100110
+01101000000000010100000101010010
+00011111111000100010001000000000
+01101000000000001000000001001100
+00101111111011111111111000000110
+01111001001000001010001000001011
+01101000000000001000000001111000
+01101000000010001000000001111100
+10011000010000001111111000000000
+01101000000010001000000001001000
+10011000010000001111111000000000
+01111101001110100010001000001010
+01101000000000001100010011111111
+01111101001110100010001000000001
+01101000000000010000001001011101
+01101000000010010000001001011111
+10011000010000001111111000000000
+01111101001110100010001000001101
+01101000000001000100011001101000
+01111101001110100010001000001111
+01101000000001000100011001110000
+01111101001110100010001000001110
+01101000000000001100000111001110
+01111101001110100010001000001000
+01101000000000001100000010010010
+00101111111000011111111000001010
+00100000010000001010110001011011
+01011111111111111111111111111000
+10011010001000010010001000000000
+00011010001000100111111000000000
+01100000000000010100000101010010
+00100000011000000000000000000000
+01101000000100010000000100010010
+01111101001110100010001000000110
+01101000000100010000000100001110
+01111101001110100010001000000101
+00100000011000000000000000000000
+01101000000100100000000100111000
+01111001001111111111111000011011
+01100000000100100000000001001100
+00100000010000000010110000100001
+00100000001000000010101010001100
+01101000000100100000000100111100
+01111001001111111111111000010100
+01100000000100100000000001001100
+00100000001000000010110000100011
+01101000000000010100000101010000
+11000010100000000010101010001100
+00100000011000000000000000000000
+01101000000000010100000101010000
+11000010100000001010101010001100
+00100000011000000000000000000000
+01101000000000010100000101010000
+11000010100000010010101010001100
+00100000011000000000000000000000
+01000100110110010100000000010110
+00100000010000000010110001111010
+00011010011000001010010011001101
+11101010010000001000000000000000
+11000001000000000000000000000000
+11000000000000001010110100000110
+11000000000000010010110001111111
+00100000011000000000000000000000
+01101000000010010100001001000001
+00011000010000100010011000000000
+00100000011000000000000000000000
+00100000010000000010111100111101
+00100000001000000011000001111101
+00100000010000000011000010000100
+00100000010000000011000001011010
+00100000010000000011000001011110
+00100000001000000011000010100010
+00100000010000000011001000110001
+01011000000000000000000001001110
+00100000010000000011001000101111
+00100000010000000011001010111010
+00011010011000001010001010010010
+11101010001000100000000000000000
+00100000001000000011001000101100
+00100000010000000010110001111010
+00011010011000001010010010010001
+11101010010010001000000000000000
+00100000010000000010110010010000
+00011010011000001000101010010001
+00100000001000000010111001010110
+00100000010000000010110010010100
+00011000010000001000010000000001
+00011000010000010000010000000011
+00100000011000000000000000000000
+00011010011000001010010010101110
+11101010010000001000000000000000
+00011111111000010111111000000011
+00011111111011111010001000000100
+00011010011000001111111010010111
+10011010001000001111111000000000
+10011000010000001000110000000000
+11101000110000001000000000000000
+00100000001000000011001000101111
+00100000010000000011001001101100
+00100000010000000110011001101010
+01011000000000000000011111100010
+11011010001000000000101010100010
+11011000010000000000000000000100
+00100000010000000110011010110011
+00100000010000000110011001101101
+01101000000000100000101010100010
+00100000010000000011001000100111
+00100100011110100000000000000000
+01101000000000100100000010100000
+00100000001000000011001000100111
+00100000010000000011001001000001
+01011000000000000000000000000000
+00100000010000000011001000111111
+00100000010000000011001000111010
+00011111111000010111111000000111
+00100000001000000011001000111100
+00100000010000000011001000111010
+01111001001000000111111000000100
+00100000010000000011001000111100
+00100000001000000011001000110101
+00100000010000000011001001011101
+11000000000000001010110010110111
+11000000000000010010110010111100
+00100000011000000000000000000000
+00100000010000000011001000111110
+00011010011000001000101011010001
+00100000010000000011001011010110
+00100000010000000011001001000010
+00100000001000000010110010101100
+00100000010000000011001001011010
+00100000001000000010110010111000
+00011010011000001010001010001100
+11101010001000001000000000000000
+00011111111000001111111000000001
+00011010011000001000101010001100
+11100000101000001000000000000000
+11000000000100000010110111010010
+00100000010000000011001001011000
+11000000000000001010110011001010
+01011000000000000000000000000001
+00100000010000000011001001011011
+00100000010000000011001001011000
+11000000100000001010110010101100
+00011010011000001010001011010011
+11101010001000001000000000000000
+00011111111000001111111000000001
+00100000010000000010110011010101
+11000000000000100010110011010010
+00100000010000000010110010001010
+00100000010000000010110100000100
+00100000001000000010110110001111
+00100000010000000010110011010100
+00100000001000000010110010101100
+01011000000000000000000000000000
+00011010011000001000101011010011
+00100000001000000011001010110100
+00100000010000000011001000111110
+00100000010000000011001001011010
+00100000010000000011001001000001
+00100000001000000010110010101100
+00100000010000000011001001011101
+11000000000000011010110011011000
+00100000010000000011001000111010
+00101111111011000000000000000100
+00100000001000001010110010101001
+00100000010000000011001001011101
+11000000000000001010110011010111
+11000000000000010010110011011000
+00100000011000000000000000000000
+00100000010000000011001001010011
+11000001111111111000000000000000
+00100000010000000010110011101001
+00100100010101100010110011110100
+00100000011000000000000000000000
+01111000010101100111110000000000
+00011010011000001010001011001110
+11101010001000001000000000000000
+11000001100000001000000000000000
+00011010011000001010001011010000
+11101010001000001000000000000000
+11000001100000000000000000000000
+01011000000000000000000000000001
+00100000010000000010110011111101
+00100000010000000011001000110111
+00100000001000000111111111101011
+00011010011000001010001011010000
+11101010001000001000000000000000
+00100000001110100010110011111111
+00011111111000001111111111111111
+00100000010000000011001000111111
+01011000000000000000000000000010
+00100000010000000010110011111101
+00100000010000000010110010001010
+00100000001000000011001000110111
+00011010011000001000101011010010
+00100000001000000011001010110100
+01011000000000000000000000000011
+00100000010000000010110011111101
+00100000010000000011001001011000
+00100100001110100010110011001000
+00100000010000000010110010001010
+01011000000000000000000000000010
+00100000001000000011001000111000
+11000110100100110000000000000000
+01111001001000000000000000100111
+01000100110110011100000000010110
+00011010011000001010001010001110
+11101010001000001000000000000000
+11000000000000001010110100001111
+00100000010000000011000001101010
+00100100001101000010110100010110
+00100000010000000010110100011011
+00011010011000001000101010001110
+00100000010000000011001011010110
+00100000010000000010110100101100
+00100100001101000010110101111101
+00100000010000000010110011100100
+00100000010000000010110110001111
+00100000010000000010111001111010
+01111001001111111000000000100111
+00100000011000000000000000000000
+00100000011000101000000000000000
+01111001001000000111111000011100
+00100000011000000000000000000000
+00011010011000001010001011000010
+11101010001000001000000000000000
+00011111111000001111111000000001
+00011010011000001000101011000010
+11100000101000001000000000000000
+11000000000000100010110100100011
+11000000000000101010110100100111
+00100000011000000000000000000000
+00011010011000001010001010101101
+11101010001000001000000000000000
+00011010011000001000101010101011
+00100000001000000011001010110100
+00011010011000001000101011000010
+00100000010000000011001011010110
+00011010011000001010001010101100
+11101010001000001000000000000000
+00100000001000000010110100100101
+00100000010000000011001001010011
+11000000111111111010111010110001
+01000100110110100100000000010110
+00100000010000000010110100111010
+00100100001101000010110100110110
+00100000010000000010110101010011
+00100000010000000010111001110001
+01011000000000000000000000000001
+00011010011000001000101010001011
+00100000001000000011001010110100
+00011010011000001010001010001011
+11101010001000001000000000000000
+11000000000000001111111111100111
+00100000011000000000000000000000
+00011010011000001000010011011000
+11101000010000010000000000000000
+00100000010000000111111110011100
+00100100011101000000000000000000
+00011010001000100111111000000000
+01100000000000001000101010101110
+00011010011000001000101010110010
+00100000010000000011001011010110
+00100000010000000010110010101100
+01100000000000001001000110011110
+01101000000000001000101010101110
+00011111111000100010001000000000
+00011010001000001000010000000001
+11011000101000000001000110011111
+00011010001000100111001000000000
+00011010010000100000110000000000
+00100000010000000111111100000001
+11011010001000000001000110011110
+11000110100100111000000000000000
+00011010011000001000101010000110
+11100000101010001000000000000000
+00011000010000100111001000000000
+00011010011000001000101000100010
+00011010001000100000110000000000
+00100000001000000111111100000001
+00011010011000001010001010000110
+11101010001000001000000000000000
+00011111111000001111111000000010
+00011010011000001000101010001000
+11100000101000001000000000000000
+00100000010000000011001000111010
+00100000010000000011001000110101
+00011010011000001010001010000110
+11101010001000001000000000000000
+00011111111010011111111000000000
+00011010011000001010001010000101
+11101010001010001000000000000000
+00011000010000010000010000000011
+00011000010000111000010000000000
+10011000010000011111111000000000
+00011010011000001010001011000011
+11101010001010001000000000000000
+10011000010000001111111000000000
+11100000101000001000000000000000
+00011010011000001010001010000110
+11101010001000001000000000000000
+10011000000000000111001000000000
+00011010011000001000110000100010
+00100000001000000111111100000001
+00100000010000000011001001001111
+00100000010000000011001001011010
+00100000010000000010111001101101
+00100000010000000010110010101100
+01100000000000001001000110011110
+00100000010000000010110101110111
+00100000010000000011001000111010
+01111001001000000111111000000011
+00100000010000000011001000111100
+00100000010000000010110101010011
+00100000010000000010110100110011
+00100000001000000010110100010100
+01100000000000001001000110011111
+00100000010000000011001000100100
+01100000000000100001000110100000
+11011000010000000000000000000110
+11011010001000000001000110011110
+00100000001000000010110101001100
+00011010011000001010001010110010
+11101010001000001000000000000000
+00100000001110100010110101101011
+00011010011000001010001011011010
+11101010001000010000000000000000
+00100000001000000111111110011100
+00100000010000000010110001111010
+00100000010000000010101011111010
+01101000000000011100000101101111
+00100000011110100000000000000000
+00011010011000001000010011011100
+11101000010000010000000000000000
+00100000010000000111111110011100
+00011010011000001000010010110110
+11101000010001000000000000000000
+00100000010000000111111101001001
+01100000000010100100000101011011
+00100000001000000010101100101010
+00100000010000000010110001111010
+00011010011000001000101010001111
+00100000010000000011001011010110
+00100000010000000010110110100100
+00100100001011000010110110101110
+00100100001101111010110110101110
+00100000010000000010110111010110
+00100000010000000010111001110101
+00100000010000000010110001111010
+00011010011000001010001010000101
+11101010001000001000000000000000
+00011111111000001111111000000001
+00100000010000000011001000110010
+00100000010000000011001001010011
+11000000111111111010111011010000
+00100000010000000010110011011011
+01011000000000000000000000000000
+00011010011000001000101010001100
+11100000101000010000000000000000
+01011000000000000000000000000000
+00100000001000000010110100110100
+01111000010101111111110000000000
+00100000010000000010110111110111
+00100000010000000010110001111010
+00011010011000001010001011000011
+11101010001000001000000000000000
+11000000000000001010110110101100
+00100000010000000010111000010001
+00100000001000000010111001000101
+00100000010000000010111001000101
+00100000001000000010110110010111
+01000100110110101100000000010110
+00011010011000001010001010001101
+11101010001000001000000000000000
+00011111111000001111111000000001
+00011010011000001000101010001101
+11100000101000001000000000000000
+00100000010000000011001001010011
+11000000111111111010110111001100
+00011010011000001010001010001111
+11101010001010001000000000000000
+00011000010000001000010000000001
+00011010011000001000101010001111
+11100000101010001000000000000000
+00011010011000001010001011001100
+11101010001000001000000000000000
+10011000010001100111111000000000
+00100100001110100010110110010010
+01000100110110110100000000010110
+00100000010000000011001001011101
+11000000000000011010110010111110
+00011010011000001010001011010001
+11101010001000001000000000000000
+00011111111000001111111000000001
+00011010011000001000101011010001
+11100000101000001000000000000000
+11000000000000010010110010110011
+00100000010000000010110010101111
+01011000000000000000000000000001
+00100000010000000011001000111000
+00100000001000000010110110001111
+00011010011000001010001010001101
+11101010001000001000000000000000
+11000001111111111000000000000000
+00011010011000001000101010001101
+00100000010000000011001011010110
+00100000001000000010110111010100
+00011010011000001000101010001100
+00100000010000000011001011010110
+01110000000010101001100100111010
+00100000001000000111110110000110
+00100000010000000010110111011110
+00011010011000001010001010000100
+11101010001000001000000000000000
+00100000011110100000000000000000
+10011000000000000111001000000000
+00011010011000001000110000000010
+00011010011000001000101001100100
+00100000001000000111111100000001
+00100000010000000011001001011111
+00011111111010010111111000000000
+00011010011000001000101010000100
+11100000101000001000000000000000
+00011111111000001111111000000001
+00011010011000001000110000000001
+10011000110000001000110000000000
+11101000110000011000000000000000
+00011010011000001000101011000100
+11100000101000011000000000000000
+00100000010000000011001001011111
+00011111111000110111111000000000
+00011111111000010111111000000011
+00011010011000001000101011001010
+11100000101000001000000000000000
+00100000011000000000000000000000
+01111000010001001111110000000000
+01111000010000111111110000000000
+01011000010101010101010101010101
+10011000000000000001111000000000
+00100000011000000000000000000000
+00100000010000000010100100011000
+00011010011000001010001010010000
+11101010001010001000000000000000
+00100000001000000010100100110011
+00100000010000000010110111101110
+00100000010000000010110111110011
+01111001001000000010101000000000
+01111000001011101111110000000000
+01111000001100000111110000000000
+01111000010100001111110000000000
+00100000010000000101001111000100
+00100000010000000011001000101010
+10011000000000000001001000000000
+00001000000000001000011000100000
+01111000001001001111110000000000
+00011010011000001010001010001000
+11101010001000001000000000000000
+10011000000000000111001000000000
+00011010011000001000110001000010
+11101000110000001000000000000000
+00001000000000001000011000001000
+11000010000000000010111000000110
+01111000001001000111110000000000
+00001000000000001000011000011000
+01111000010001000111110000000000
+00110111110100111000001000000000
+01000100110110111100000000010110
+00100000000000000000000001100100
+01111000010011101111110000000000
+00100000011000000000000000000000
+01111000010101111111110000000000
+00011000000000000010101000000000
+00011010011000001010001010010000
+11101010001010001000000000000000
+00100000010000000010100100011111
+00100000010000000010100100100100
+00100000010000000010110111101110
+01111000001001101111110000000000
+01111000001100001111110000000000
+01111000010100000111110000000000
+00100000010000000101001111000100
+00100000010000000011001000101010
+10011000000000000001001000000000
+01111000001010000111110000000000
+00011010011000001010001010001001
+11101010001000010000000000000000
+10011000000000000011011000000000
+00110111110000011000010000000000
+00100100001011000010111001001101
+01111000001001001111110000000000
+00001001100000000000000000001000
+00011001100010010111111000000000
+00011010011000001000101000000000
+11100000101000001000000000000000
+00011010011000001010001011001101
+11101010001000001000000000000000
+11000000000000010010111000110011
+01000100110111000100000000010111
+00011010011000001010001000000000
+11101010001000001000000000000000
+00011010011000001010001010000111
+11101010001010001000000000000000
+10101000010000000000111000000000
+00100100001000001010111001000101
+00001001100000000000000000001000
+00011001100010010111111000000000
+11100000101000001000000000000000
+00011111111010010111111000000000
+00011111111000010111001000011111
+00100000001000101010111000111101
+00001001100000000000000000001000
+00011001100010010111111000000000
+11100000101000001000000000000000
+11000010000000000010111000111001
+00001001100000000000000000011000
+00011111111011110111111000000000
+00011111111100010111111000000000
+11100000101000011000000000000000
+00100000001000110010111001000101
+01111000001101111111110000000000
+01111000010001101111110000000000
+00100000011000000000000000000000
+01111000010011101111110000000000
+01111000010001101111110000000000
+01111000010001001111110000000000
+01111000010000111111110000000000
+00100000001100001010100011111001
+00110111110100111000001000000000
+00100000000000000000000001100100
+00100000001000000010100011111001
+00100000010000000010111001001111
+00100000001000000010111001000101
+00100000010000000010100110111011
+00100000011110100000000000000000
+00011010011000001010001011101010
+11101010001010001000000000000000
+11011010001000000000110110011110
+00100000010000000010111001011000
+00011010011000001000101011101010
+11100000101010001000000000000000
+00100000011000000000000000000000
+11011010010000000000000011111111
+00100000001000000010111001011010
+00011010001000100111111000000000
+10011000010000001000101000000000
+01101000000000001000000000011000
+11100000101000001000000000000000
+00011000010000001000010000000001
+00011010010000100111111000000000
+10011000010000010000010000000000
+00100000011000000000000000000000
+11011000010000000000000000000000
+00011010001000100000110000000000
+11101000110000001000000000000000
+10011000010000001000010000000000
+11000010000000000010111001100100
+00011000010011001000010000000000
+00100000011000000000000000000000
+00100000010000000010110001111010
+00100000010000000010111010011111
+01011000000000000000000000000001
+00100000010000000011001001110010
+01011000000000000000000000000000
+00100000010000000010111001110011
+11100000101000001000000000000000
+00100000011000000000000000000000
+00100000010000000011001001110000
+00011111111000001111111000000001
+00011010011000001000101011111100
+00100000001000000011001010110100
+00011010011000001010001011111101
+11101010001000001000000000000000
+00011111111000001111111000000001
+00011010011000001000101011111101
+00100000001000000011001010110100
+01000100110111001100000000010111
+00100000010000000011001001110000
+00011111111001100111110001111100
+00100000011000010000000000000000
+00011010011000001010001011111101
+11101010001010001000000000000000
+10011000010001100000010000000000
+00100000010000000010111001101101
+01011000000000000000000100000010
+10011010011000001010001000000000
+11101010001000001000000000000000
+10011000010001100111110000000000
+00100100001000010010111010001101
+01011000000000000000000100000011
+10011010011000001010001000000000
+11101010001000001000000000000000
+10011000010001100111110000000000
+00100000001000010010111010011001
+00100000011000000000000000000000
+00011010011000001010001011111110
+11101010001000001000000000000000
+11000000000000010010111010010011
+00011111111000001111111000000001
+00100000010000000011001001110010
+11000000000000001010111010011111
+01011000000000000000000000001010
+00100000010000000011001010110000
+01011000000000000000000000000000
+00100000010000000011001010110010
+00011010011000001010001011111111
+00100000001000000010111010100101
+00011010011000001010001011111110
+11101010001000001000000000000000
+11000000000000000010111010100111
+00011111111000001111111111111111
+00100000010000000011001001110010
+11000000000000000010111010100111
+01011000000000000000000000000101
+00100000010000000011001010110000
+01011000000000000000000000000000
+00100000010000000011001010110010
+01011000000000000000000100000000
+10011010011000001010001000000000
+11101010001000001000000000000000
+00100000001000000011001001101010
+01011000000000000000000000000010
+00100000010000000011001010110000
+01011000000000000000000000000000
+00100000010000000011001010110010
+01011000000000000000000100000001
+00100000001000000010111010100100
+01111001001000000000000000100110
+00100000010000000010110010000011
+01011000000000000000000000000001
+00100000001000000011001001010110
+00011010011000001010001010001011
+11101010001000001000000000000000
+11000000000000001111111111100111
+00100000010000000011001001010011
+11000000000000001010111010111001
+11000000000000010010111010111101
+11000000000000011010111011000001
+00100000001000000010101010001100
+01011000000000000000000000010001
+00100000010000000011001001010110
+01110000000100011001111010101010
+00100000001000000010111011000100
+01011000000000000000000000010010
+00100000010000000011001001010110
+01110000000100011001111001010101
+00100000001000000010111011000100
+01011000000000000000000000010011
+00100000010000000011001001010110
+01110000000100011001111000100010
+00100000010000000011001000111010
+00011111111000010111111000000111
+01100000000000001001000110011111
+00100000010000000011001000100100
+01100000000000100001000110100000
+01110000000100011010010000000000
+11011010001000000001000110011110
+11011000010000000000000000000111
+00100000010000000010110101001100
+00100000010000000010110101010011
+00100000010000000010110100110011
+00100000001000000111111111100111
+00100000010000000011001001010011
+11000001011111111000000000000000
+11000000000010001010111011010110
+11000000000010010010111011011001
+11000000000010011010111011011100
+00100000011000000000000000000000
+01011000000000000000000000000010
+00100000010000000011001001010110
+00100000001000000010110110011111
+01011000000000000000000000000011
+00100000010000000011001001010110
+00100000001000000010110110011111
+01011000000000000000000011111111
+00100000010000000011001001010110
+01110000000010101001100100111001
+00100000010000000111110110000110
+00011010011000001010001001100110
+11101010001000100000000000000000
+00100000010000000011001000101100
+00100000001000000010110110011111
+01111001001111111000000000100110
+00100000010000000010111100001000
+00100000010000000010111100100010
+00100000010000000011001001100011
+00100000000000000000011111010000
+00100000010000000011001001100001
+11000000011111111010110111010100
+00100000010000000010110110100100
+00100100001011000010111011111010
+00100100001101111010111011111010
+00100000010000000010110111010110
+00100000010000000010110001111010
+00011010011000001010001010010010
+11101010001010100000000000000000
+00100000010000000011000010111110
+00100000001000101010111010101101
+00100000010000000010110001111010
+00011010011000001010001001100110
+11101010001000100000000000000000
+11000000000000000010111011100111
+00100000010000000011001000101100
+00100000001000000010111100011100
+00100000010000000011001001100001
+00011111111000001111111000000001
+00100000010000000011001001100100
+00100000010000000010111100000100
+00011111111000001111111000000001
+00011111111000010111111000000001
+00100000010000000010111100000110
+11000000000000000010111100001100
+11000000000000001010111100001110
+00100000011000000000000000000000
+01011000000000000000000110001011
+00100000001000000011001011010000
+11011010001000000000000110001011
+00100000001000000011001010110011
+00100000010000000011001001100111
+00100000010000000011001000100100
+00100000010000000011001000101100
+00100000001000000010110010001010
+00100000010000000010111100001000
+00100000001000000010111011101000
+00100000010000000010110010000011
+00100000001000000010111011101000
+01111001001111111000000000100110
+00100000010000000010110010001010
+00100000010000000011001001010011
+11000001111111111000000000000000
+00100000010000000010111100100010
+00100000010000000011001001100011
+00100000000000000000011111010000
+00100000010000000011001001100001
+11000000011111111010110111010100
+00100000010000000010110110100100
+00100100001011000010111100100111
+00100100001101111010111100100111
+01111001001000000000000000100110
+00100000010000000011001001100011
+01011000000000000000000011111111
+00100000010000000011001001010110
+01110000000010101001100100111100
+00100000001000000111110110000110
+01111001001000000000000000100111
+01110000000100011001111011111111
+00100000010000000011001000111010
+00100000010000000010110101110111
+00100000001000000010110101010011
+00100000010000000011001001100001
+00011111111000001111111000000001
+00100000010000000011001001100100
+00100000010000000010110010001010
+00100000001000000010111100010110
+00100000010000000011001001100111
+01011000000000000000000011111111
+00100000010000000011001001010110
+00100000001000000010111100010000
+01000100110111010100000000010111
+00100000010000000010110001111010
+01011000000000000011000110110000
+00011010011000001000101011011110
+11100000101000010000000000000000
+00100000010000000010111100111101
+00100000010000000100100011101010
+00100000010000000011001010110110
+01000100110111011100000000010111
+11000000000000000011000001010101
+11000000000000001010111101000101
+11000000000001111010111101000001
+00100000001000000010101010001100
+00100000010000000011001001101100
+11011111001000000000000010000000
+11011000101000000000110110011110
+00100000001000000111111011000110
+00100000010000000010111101001100
+00100000010000000010111101001111
+00100000010000000100100011010011
+00100000001000000010111101000010
+01000100110111100100000000010111
+00100000010000000010111101001100
+00100000010000000010111101001111
+00100000010000000010111110111101
+00100000010000000100100011010011
+00100000010000000011000000011001
+00100000001000000010111101000111
+00100000010000000011001010010001
+00100000010000000011001010010110
+00100000001000000011001010011001
+00100000010000000011001010001111
+11000001100000000000000000000000
+00100000010000000010111101010101
+00100000010000000010111101100101
+00100000010000000011000101101011
+00100000001000000010111110010110
+00100000010000000011001010010100
+11000011100000000000000000000000
+01111001001000000111111000000000
+00100000010000000011001010010111
+00100000010000000011001001100111
+00100000010000000011001010011001
+01110000000011010011100000000000
+00100000010000000011001001001111
+00100000010000000010111101100001
+00011010011000001000101000000000
+11011111001000000000000001000010
+00100000001000000111111011010100
+00100000010000000011001000110001
+00100000010000000011001001111101
+00100000010000000011001000101100
+00100000001000000010110010001010
+01000100110111101100000000010111
+00100000010000000011001001001100
+11000000000000001010111110001101
+00100000010000000011001001000101
+11000000000000001010110010001010
+01011000000000000000000100110110
+10011010011000001010001000000000
+11101010001010100000000000000000
+00011100010000100111111000000000
+10011000010001100111110000000000
+00100100010000010010110100011000
+00011111111000100010010000000000
+01011000000000000000000100110110
+10011010011000001010001000000000
+11101010001000100000000000000000
+00011111111000100000010000000000
+01011000000000000000000100111010
+10011010011000001010001000000000
+00011000010000100111111000000000
+11101010001010001000000000000000
+10011000010000001000010000000000
+00011010010000100111111000000000
+10011000010001100111110000000000
+00100100011000010000000000000000
+01111001001111111111111000011100
+01011000000000000000000100110110
+10011010011000001000101000000000
+11100000101000100000000000000000
+00100000010000000010110010001010
+00100000010000000011001001111000
+00011111111000001111111000000001
+00100000010000000011001001111011
+11000001100000010000000000000000
+00100000010000000011001001111010
+00100000001000000011001001001111
+00011100010000100111111000000000
+11011010001000000000000100110110
+00100000010000000011001010111111
+11100000101000100000000000000000
+00100000001000000011001001111010
+11011010001000000000110110011110
+00100000010000000010111110010100
+00011010011000001000101011101011
+11100000101010001000000000000000
+00011000010001100111110001010000
+00100100011000010000000000000000
+00100000001000000010110010001010
+11011111001000000000000100000000
+00100000001000000010111001100010
+00100000010000000010111110011001
+00100000010000000010111110100101
+00100000001000000010111110110001
+01011000000000000000000110000000
+00100000010000000011001011010000
+00100000011110100000000000000000
+11011000111000000000000000001011
+00100000010000000111111100010110
+00100100011110100000000000000000
+00100000010000000011001010100111
+01011000000000000000000000000001
+01100000000000001000110101010100
+01011000000000000000000000000000
+11100000101000111000000000000000
+00100000001000000011000110111000
+01011000000000000000000101111110
+00100000010000000011001011010000
+00100000011110100000000000000000
+11011000111000000000000000001110
+00100000010000000111111100010110
+00100100011110100000000000000000
+00100000010000000011001010101010
+11011000101000000000110101100100
+11011111001000000000000000000010
+00100000010000000111111011000110
+01110000000011010110010000000000
+00100000001000000011000111101101
+01011000000000000000000101111111
+00100000010000000011001011010000
+00100000011110100000000000000000
+11011000111000000000000000001100
+00100000010000000111111100010110
+00100100011110100000000000000000
+00100000010000000011001010101101
+11011000101000000000110101110100
+11011111001000000000000000000010
+00100000010000000111111011000110
+01110000000011010111010000000011
+00100000001000000011001000000111
+00100000010000000011001010001111
+11000001100000001000000000000000
+00100000010000000010111111000001
+00100000001000000010111111001011
+00100000010000000011001010010100
+11000011100000001000000000000000
+01111001001000000111111000000001
+00100000010000000011001010010111
+00100000010000000011001010011100
+00100000010000000010110010000011
+01011000000000000000000000000000
+11011010001000000000000100000110
+00100000010000000011001010111111
+00100000001000000011001011000101
+00100000010000000011000101101110
+00100100001101111010111101011110
+00011010011000001000110000000000
+01011000000000000000000100001001
+10011010011000001000101000000000
+11011111001000000000000000001000
+00100000010000000111111100000001
+01011000000000000000000100001011
+00100000010000000011001011010000
+11000000010101010010111111011001
+11000000001010101010111111101101
+11000000000100010011000000000001
+11000000011111111011001000010010
+00100000001000000010111101011110
+00100000010000000011001010111101
+11000000000000001010111111011101
+11000000000000010010111111101000
+00100000011000000000000000000000
+01011000000000000000000000000001
+00100000010000000010111111110111
+01011000000000000000000000000001
+00100000010000000011001010001001
+01011000000000000000000010000000
+11011010001000000000000100110000
+00100000010000000011001010110011
+00100000010000000011001001111101
+11011010001000000000000100110001
+00100000010000000011001010111111
+00100000001000000011001000101101
+01011000000000000000000000000001
+00100000010000000010111111111111
+01011000000000000000000000000010
+00100000010000000011001010001001
+00100000001000000010111111100001
+00100000010000000011001010111101
+11000000000000001010111111110001
+11000000000000010010111111111001
+00100000011000000000000000000000
+00100000010000000010111111011111
+01011000000000000000000100000110
+00100000010000000011001011010000
+11000000000000001010111111110110
+00100000011000000000000000000000
+01011000000000000000000000000010
+11011010001000000000000100000110
+00100000001000000011001010110011
+00100000010000000010111111101010
+01011000000000000000000100000111
+00100000010000000011001011010000
+11000000000000001010111111111110
+00100000011000000000000000000000
+01011000000000000000000000000010
+11011010001000000000000100000111
+00100000001000000011001010110011
+00100000010000000011001010111101
+11000000000000001011000000000101
+11000000000000010011000000010001
+00100000011000000000000000000000
+01011000000000000000000100000110
+00100000010000000011001011010000
+11000000000000010011000000001001
+00100000011000000000000000000000
+00100000010000000011001010001011
+00011111111000011111111000000001
+00100000010000000011001010001101
+01011000000000000000000000000000
+01011000000000000000000100000110
+10011010011000001000101000000000
+11100000101000010000000000000000
+00100000001000000010111101011110
+01011000000000000000000100000111
+00100000010000000011001011010000
+11000000100000000011000000010101
+00100000011000000000000000000000
+00100000010000000011001010001011
+00011111111000011111111000000010
+00100000010000000011001010001101
+00100000001000000011000000001100
+01101000000000001000110101010000
+00100000011110100000000000000000
+01110000000011010101000000000000
+01101000000000010000110101001110
+11011000010000000000001010111010
+10011000010001100111110000000000
+00100100011000101000000000000000
+01101000000000001000110010110110
+11000001110111010000000000000000
+01101000000000001000110010110111
+01000100110111110100000000010111
+11000000010100000011000000111011
+11000000010100001011000000101100
+11000000010100110011000001000001
+11000000010100111011000001000011
+11000000010101001011000001001001
+11000000010110000011000001001101
+01110000000011010100001000000000
+00100000011000000000000000000000
+01101000000000001000110010111000
+11000000000000001011000000110001
+11000000010000100011000000110100
+11000000010100111011000000111001
+00100000001000000011000000101010
+00100000010000000011001010001011
+01100000000000001000110011110111
+00100000001000000011000000111111
+00100000010000000011001010010001
+00100000010000000011001010010110
+00100000010000000011001010001011
+01100000000000001000110011110111
+00100000001000000011000000111111
+01110000000011001111011110100001
+00100000001000000011000000111111
+01101000000000001000110010111000
+11000000010000001011000000111110
+00100000001000000011000000101010
+00100000010000000011000010010000
+01110000000011010100001000000001
+00100000011000000000000000000000
+01110000000011001111011100010101
+00100000001000000011000000111111
+00100000010000000011001010001111
+11000000000000000011000001000111
+11000000000000001011000000111001
+00100000011000000000000000000000
+01110000000011001111011110100000
+00100000001000000011000000111111
+01110000000011001111011100000000
+01110000000011001111100000000000
+01110000000011001111100100000001
+00100000001000000011000000111111
+00100000010000000011001010011100
+01101000000000001000110010111000
+00011111111000001111111000000010
+00011111111000100111001000000000
+11011000110000000000110010110110
+01011000000000000000000100111100
+10011010011000001000101000000000
+00100000001000000111111100000001
+01000100110111111100000000010111
+00100000010000000011000001111101
+00100000010000000010110001111111
+00100000010000000100100011010011
+00100000001000000011000001010111
+00100000010000000011001010001111
+11000001100000000000000000000000
+00100000010000000010111101010001
+00100000001000000011000010011000
+00100000010000000011001010001111
+11000001100000001000000000000000
+00100000010000000010111111000001
+00100000010000000010111111001011
+00100000010000000011001010001011
+00100000011110100000000000000000
+00100000010000000011001010000110
+00100000010000000010111101001100
+00100000010000000011000010010011
+01011000000000000000000000000000
+00011010011000001000101010100111
+00100000001000000011001000101101
+00100000010000000111111111101001
+00011010011000001010001010100111
+11101010001010100000000000000000
+00011100010000100111111000000000
+10011000010001100111110000000000
+00100100010000010010110100011000
+00011111111000100010010000000000
+00011010011000001010001010100111
+11101010001000100000000000000000
+00011010011000001010001010101011
+11101010001010001000000000000000
+10011000010000001000010000000000
+00011010010000100111111000000000
+10011000010001100111110000000000
+00100100011000010000000000000000
+01111001001111111111111000011100
+00011010011000001000101010100111
+11100000101000100000000000000000
+00100000001000000111111111100111
+01011000000000000000000000000001
+00100000010000000011001010000111
+00100000010000000011001010000011
+01011000000000000000000011111111
+00011010011000001000101010101011
+11100000101000001000000000000000
+00100000001000000011000001100111
+01011000000000000000000101011100
+00100000010000000011001011010000
+00100000011110100000000000000000
+00100000010000000011000001101010
+00100100011101000000000000000000
+00100000010000000011001010000001
+00011111111000001111111000000001
+00011111111000010111111000000001
+00100000010000000011001010000100
+11000000000000000010111101001100
+11000000000000001011000010010000
+00100000011000000000000000000000
+01011000000000000000000000000001
+00100000010000000011001010010010
+00100000001000000011001010010110
+01011000000000000000000000000001
+00100000010000000011001010100101
+01011000000000000000001010000000
+11011000111000000000000000001000
+00100000001000000111111100001000
+00100000010000000011001010100010
+00100000011110100000000000000000
+11011000111000000000000000001000
+00100000010000000111111100010110
+00100100011110100000000000000000
+00100000010000000011001010100100
+01011000000000000000000000000111
+00100000010000000011001010010010
+00100000010000000011001010010110
+00100000001000000010111101011110
+01000100111000000100000000011000
+00100000010000000011001010001111
+11000001100000111000000000000000
+00100000010000000011000011001011
+00100000010000000011000011100000
+00100000010000000011000101101110
+00100100001101111010111101011110
+00100000010000000011000010111100
+00100000010000101011000101110010
+00100000010000000010111101001100
+00100000010000000011001010010100
+01111001001000000111111000000000
+00100000010000000011001010010111
+00100000010000000010111101011110
+00100000010000000011000010010011
+00100000010000000011000010111100
+00100000001000101011000011000001
+01011000000000000000000101100100
+00100000010000000011001011010011
+00100000010000000011000010111110
+00100000001000101011000011000101
+01011000000000000000000101100000
+00100000010000000011001011010011
+00100000010000000011000010111110
+00100000001000101011000011001000
+00100000011000000000000000000000
+01011000000000000000000100101011
+00100000010000000011001011010011
+00100000010000000011001000101010
+10011000010001100111110000000000
+00100000011000000000000000000000
+01011000000000000000000110000010
+00100000010000000011001011010000
+00011010011000001000101010010001
+00100000001000000011001010110100
+01011000000000000000000110000101
+00100000010000000011001011010000
+00100000001000000011000011000011
+01011000000000000000000110001000
+00100000010000000011001011010000
+00100000001000000011000011000011
+00100000010000000011001010010100
+11000011100000111000000000000000
+01111001001000000111111000000111
+00100000010000000011001010010111
+00100000010000000011001010000011
+00100000010000000011001010011100
+01011000000000000000000000000000
+00011010011000001000101011110101
+11100000101000011000000000000000
+11011010001000000000000110000011
+00100000010000000011001010111111
+11100000101000111000000000000000
+00100000010000000011000010111100
+00100100011000101000000000000000
+00011010011000001010001010010001
+11101010001000001000000000000000
+11011010001000000000000110000010
+00100000010000000011001010110011
+00011010011000001010001010010000
+11101010001000001000000000000000
+00100000001000000011000101001010
+01000100111000001100000000011000
+00100000010000000011001010000001
+00011111111000001111111000000001
+00011111111000010111111000000011
+00100000010000000011001010000100
+11000000000000000011000100001110
+11000000000000001011000100110010
+11000000000000010011000011101010
+11000000000000011011000100110010
+00100000011000000000000000000000
+00100000010000000010111111011111
+01011000000000000000000101100000
+00100000010000000011001001111110
+00100000001110100011000011100000
+00100000010000000011001000101100
+01011000000000000000000110001001
+00100000010000000011001011010000
+00100000010110100011000100001000
+01011000000000000000000110000111
+00100000010000000011001011010000
+00100000010000000011001000101111
+00011010011000001010001011110111
+11101010001010001000000000000000
+11011010001000000000111110011110
+00100000010000000010111001011000
+00011010011000001000101011110111
+11100000101010001000000000000000
+00100000010000000010111110010100
+00011010011000001000101011111010
+11100000101010001000000000000000
+00011000010001100111110001010000
+00100100011000010000000000000000
+01011000000000000000000110001000
+00100000010000000011001001110101
+00100000010000000010110010010000
+11011010001000000000000110001000
+00100000010000000011001011001000
+11100000101010001000000000000000
+11011010001000000000000110000111
+00100000001000000011001010110011
+01011000000000000000000000000001
+11011010001000000000000110001001
+00100000010000000011001010110011
+11011000010000000000000000000000
+00100000010000000010110010010100
+00100000001000000011000100000110
+00100000010000000010111111101010
+01011000000000000000000101100100
+00100000010000000011001001111110
+00100000001110100011000011100000
+00100000010000000011001000101100
+01011000000000000000000110000110
+00100000010000000011001011010000
+00100000010110100011000100101100
+01011000000000000000000110000100
+00100000010000000011001011010000
+00100000010000000011001000101111
+00011010011000001010001011110110
+11101010001010001000000000000000
+11011010001000000001000010011110
+00100000010000000010111001011000
+00011010011000001000101011110110
+11100000101010001000000000000000
+00100000010000000010111110010100
+00011010011000001000101011111001
+11100000101010001000000000000000
+00011000010001100111110001010000
+00100100011000010000000000000000
+01011000000000000000000110000101
+00100000010000000011001001110101
+00100000010000000010110010010000
+11011010001000000000000110000101
+00100000010000000011001011001000
+11100000101010001000000000000000
+11011010001000000000000110000100
+00100000001000000011001010110011
+01011000000000000000000000000001
+11011010001000000000000110000110
+00100000010000000011001010110011
+11011000010000000000000000000000
+00100000010000000010110010010100
+00100000001000000011000100101010
+00100000010000000010111111011111
+00100000010000000011001001111101
+00100000010000000011001000101100
+01011000000000000000000110000011
+00100000010000000011001011010000
+00100000010110100011000101001100
+00100000010000000011000101001111
+00011010011000001010001011110101
+11101010001010001000000000000000
+11011010001000000000111010011110
+00100000010000000010111001011000
+00011010011000001000101011110101
+11100000101010001000000000000000
+00100000010000000010111110010100
+00011010011000001000101011111000
+11100000101010001000000000000000
+00011000010001100111110001010000
+00100100011000010000000000000000
+01011000000000000000000110000010
+00100000010000000011001001110101
+00100000010000000010110010010000
+11011010001000000000000110000010
+00100000010000000011001011001000
+11100000101010001000000000000000
+11011010001000000000000110000001
+00100000001000000011001010110011
+01011000000000000000000000000001
+11011010001000000000000110000011
+00100000010000000011001010110011
+01011000000000000000000110000001
+00100000010000000011001011010000
+00100000001000000011001000101111
+00011010011000001010001000000000
+11101010001000001000000000000000
+00100000010000000011001000111100
+00100000010000000010110111011110
+00100000010000000011001001011111
+00101111111011111111111000000000
+00100000001000001011000101011100
+00100000010000000011000101011101
+00100000010000000010110101010011
+00100000010000000010110111110111
+00100000001000000010111001000101
+01000100111000010100000000011000
+00011010011000001000101010000110
+00100000010000000011001011010110
+01011000000000000000000100111011
+00100000010000000011001011010000
+00100000011110100000000000000000
+01011000000000000000000000000110
+00011010011000001000101010000110
+11100000101000001000000000000000
+11011111001000000000000000000110
+01011000000000000000000100101111
+10011010011000001000110000000000
+00011010011000001000101000100010
+00100000001000000111111100000001
+00100000010000000011000101101110
+00100100001101111010111101011110
+00100000001000000011000101110010
+00100000010000000010111101011110
+00100000010000000010111000010001
+00100100011101111000000000000000
+00100000001000000011000101010010
+01000100111000011100000000011000
+00100000010000000011000110001000
+00100100001101000010111101011110
+00011010011000001010001010000100
+11101010001000001000000000000000
+00100000001110100010111101011110
+00011111111000001111111000000010
+10011000000000000111001000000000
+00011010011000001000110000000000
+01011000000000000000000100001001
+10011010011000001000101000000000
+00100000010000000111111100000001
+00100000010000000011001010000110
+00100000010000000011001010110110
+00100000010110100011000010010011
+01011000000000000000000100001011
+00100000010000000011001011010000
+11000000000000001011000110011110
+11000000000000010011000111000110
+11000000000000011011000111110010
+11000000011111111011001000010010
+00100000001000000010111101011110
+00100000010000000010110001111010
+00100000010000000111111111101001
+00011010011000001010001011001010
+11101010001000001000000000000000
+00011010011000001010001011001011
+11101010001010001000000000000000
+10011000010001100111110000000000
+00100100010000101111111111100111
+00011010011000001010001011001010
+11101010001000001000000000000000
+00011010011000001000101011001011
+11100000101000001000000000000000
+00011010011000001010001011000100
+11101010001000011000000000000000
+00011010011000001010001011000111
+11101010001010011000000000000000
+10011000010001100111110000000000
+00100100010000101111111111100111
+00011010011000001010001011000100
+11101010001000011000000000000000
+00011010011000001000101011000111
+00100000001000000011001011000101
+00100000010000000010111110001000
+00100000010000000011001001001100
+01100000000000001000101010100010
+00100000010000000011001001110100
+01101000000000001000101010100010
+00101000010011111111111000000011
+01111001001000001111111000000000
+00011010011000001000101010110010
+11100000101000001000000000000000
+11000000000000001011001000010110
+00100000010000000011001001000101
+00100000010000000011001001110100
+00101000010011111111111000000100
+01111001001000001111111000000000
+00100000010000000011001001001001
+00011010011000001010001011011110
+11101010001000010000000000000000
+00100000001000000111111110011100
+01011000000000000000000000000001
+01100000000000001000110101010100
+00100000010000000011001010011110
+11100000101000111000000000000000
+00100000010000000011001010011110
+00100100010110100011000110111101
+00100000010000000011001010011110
+00100000010110100011000111000010
+01110000000011010101001000100000
+01101000000000001000110100111000
+01111001001000000111111000000010
+01100000000000001000110100111000
+00100000011000000000000000000000
+01011000000000000000000000000001
+00100000010000000011001010101000
+01011000000000000000000101000000
+11011000111000000000000000001011
+00100000001000000111111100001000
+00100000010000000011001010100111
+01011000000000000000000000000000
+11011000111000000000000000001011
+00100000001000000111111100001000
+00100000010000000011001001110100
+00101000010011111111111000000011
+00100000001000001011001000011011
+11011000101000000000110101100100
+00100000010000000011000111100000
+01101000000001000000110101100100
+00100100010110100011000111100100
+01101000000001000000110101100100
+00100000010110100011000111101001
+00100000010000000010110001111010
+01101000000001000000110101100100
+11011010001000000000000101101000
+00100000010000000011001010111111
+11100000101001000000000000000000
+01011000000000000000000101110000
+10011010011000001010001000000000
+11101010001011000000000000000000
+10011000010001100111110000000000
+00100100010000101011000111101101
+01011000000000000000000101101000
+10011010011000001010001000000000
+11101010001001000000000000000000
+11011010001000000000000101110000
+00100000010000000011001010111111
+11100000101001000000000000000000
+00100000001000000010111101011110
+01011000000000000000000100001011
+10011010011000001000110000000000
+11011111001000000000000000001001
+00100000001000000111111111110011
+01011000000000000000000000000001
+00100000010000000011001010101011
+01011000000000000000000101000000
+11011000111000000000000000001110
+00100000001000000111111100001000
+00100000010000000011001010101010
+01011000000000000000000000000000
+11011000111000000000000000001110
+00100000001000000111111100001000
+01110000000011010101000100010000
+01101000000000001000110100111000
+01111001001000000111111000000001
+01100000000000001000110100111000
+00100000011000000000000000000000
+11011000101000000000110101110100
+00100000010000000011000111100000
+01101000000000010000110101110101
+00100100010110100011001000001001
+01101000000000010000110101110101
+00100000010110100011001000001110
+00100000010000000010110001111010
+01101000000000011000110101110100
+11011010001000000000000101111000
+00100000010000000011001011000100
+01011000000000000000000101111011
+10011010011000001010001000000000
+11101010001010011000000000000000
+10011000010001100111110000000000
+00100100010000101011001000000111
+01011000000000000000000101111000
+10011010011000001010001000000000
+11101010001000011000000000000000
+11011010001000000000000101111011
+00100000010000000011001011000100
+00100000001000000010111101011110
+01110000000011010101001000100001
+00100000001000000011000110111001
+01011000000000000000000000000001
+00100000010000000011001010101110
+01011000000000000000000101000000
+11011000111000000000000000001100
+00100000001000000111111100001000
+00100000010000000011001010101101
+01011000000000000000000000000000
+11011000111000000000000000001100
+00100000001000000111111100001000
+00100000010000000011001010111101
+11000000000000001011001000010110
+11000000000000010011001000011011
+00100000011000000000000000000000
+01011000000000000000000100001101
+00100000010000000011001001111110
+11011010001000000000000101100000
+00100000010000000011001010111111
+00100000001000000011001000101101
+01011000000000000000000100001101
+00100000010000000011001001111110
+11011010001000000000000101100100
+00100000010000000011001010111111
+00100000001000000011001000101101
+00100000010000000010110001111010
+00011010011000001000101011001101
+11100000101000001000000000000000
+00100000011000000000000000000000
+00100000010000000010110001111010
+00011010011000001010001010111110
+00100000001000000011001001111111
+00100000010000000010110001111010
+00011010011000001000101010111110
+00100000001000000011001000101101
+00011010011000001010001010101110
+00100000001000000011001001111111
+00011010011000001000101010101110
+11100000101000100000000000000000
+00100000011000000000000000000000
+00011010011000001000101010010000
+00100000001000000011001010110100
+01011000000000000000000000000000
+00100000010000000010110001111010
+00011010011000001000101010000101
+00100000001000000011001010110100
+00011010011000001000101001000010
+00100000001000000011001010110100
+01011000000000000000000000000100
+00011010011000001000101011001100
+00100000001000000011001010110100
+00011010011000001010001010000111
+00100000001000000011001011010001
+00011010011000001000101010000111
+00100000001000000011001010110100
+01011000000000000000000000000010
+00011010011000001000101011010000
+00100000001000000011001010110100
+01011000000000000000000000000001
+00100000010000000010110001111010
+00011010011000001000101011001110
+00100000001000000011001010110100
+00100000010000000010110001111010
+00011010011000001010001010110100
+00100000001000000011001011010001
+01011000000000000000000000000001
+00100000010000000010110001111010
+00011010011000001000101010110100
+00100000001000000011001010110100
+00100000010000000010110001111010
+00011010011000001010001010110010
+00100000001000000011001011010001
+01011000000000000000000000000001
+00100000010000000010110001111010
+00011010011000001000101010110010
+00100000001000000011001010110100
+00100000010000000010110001111010
+00011010011000001010001010010110
+00100000001000000011001011010001
+00011010011000001000101010010110
+00100000001000000011001010110100
+00011010011000001010001011001111
+00100000001000000011001011010001
+01011000000000000000000000000000
+00011010011000001000101011001111
+00100000001000000011001010110100
+00011010011000001010001011010010
+00100000001000000011001011010001
+00011010011000001010001000000001
+00100000001000000011001011010001
+00011010011000001010001010110101
+00100000001000000011001011010001
+01011000000000000000000000000000
+00100000010000000010110001111010
+00011010011000001000101010110101
+00100000001000000011001010110100
+00100000010000000010110001111010
+00011010011000001010001011111011
+11101010001000001000000000000000
+01100000000000001100000111011110
+00100000011000000000000000000000
+00100000010000000010110001111010
+01101000000000001100000111011110
+00011010011000001000101011111011
+00100000001000000011001010110100
+00011010011000001010001011111100
+00100000001000000011001011010001
+00011010011000001000101011111110
+00100000001000000011001010110100
+01011000000000000000000100001001
+10011010011000001010001000000000
+11101010001010001000000000000000
+00100000011000000000000000000000
+01011000000000000000000100110101
+00100000001000000011001011010000
+01011000000000000000000000000000
+11011010001000000000000100110101
+00100000001000000011001010110011
+01011000000000000000000100101011
+00100000010000000011001011001101
+11101010001000100000000000000000
+00100000011000000000000000000000
+01011000000000000000000101011111
+00100000001000000011001011010000
+01011000000000000000000000000000
+11011010001000000000000101011111
+00100000001000000011001010110011
+01011000000000000000000000000000
+11011010001000000000000101011100
+00100000001000000011001010110011
+11011010001000000000000100101111
+00100000001000000011001010110011
+01011000000000000000000100001000
+00100000001000000011001011010000
+11011010001000000000000100001000
+00100000001000000011001010110011
+01011000000000000000000100000101
+00100000001000000011001011010000
+01011000000000000000000000000000
+11011010001000000000000100000101
+00100000001000000011001010110011
+01011000000000000000000100000100
+00100000001000000011001011010000
+01011000000000000000000000000000
+11011010001000000000000100000100
+00100000001000000011001010110011
+01011000000000000000000000000000
+11011010001000000000000100111011
+00100000001000000011001010110011
+01011000000000000000000000000001
+00100000001000000011001010011010
+01011000000000000000000100001100
+00100000010000000011001011001101
+11101010001000111000000000000000
+00100000011000000000000000000000
+01011000000000000000000101011110
+00100000001000000011001011010000
+01011000000000000000000000000000
+11011010001000000000000101011110
+00100000001000000011001010110011
+01011000000000000000000000000000
+11011010001000000000000110000000
+00100000001000000011001010110011
+01011000000000000000000000000000
+11011010001000000000000101111110
+00100000001000000011001010110011
+01011000000000000000000000000000
+11011010001000000000000101111111
+00100000001000000011001010110011
+11011010001000000000000100000010
+00100000001000000011001010110011
+11011010001000000000000100000011
+00100000010000000011001011000111
+11100000101000001000000000000000
+00100000011000000000000000000000
+01011000000000000000000101011101
+00100000001000000011001011010000
+11011010001000000000000101011101
+00100000001000000011001010110011
+01011000000000000000000110001010
+00100000010000000011001011010000
+00100000001000000011001001101010
+01011000000000000000000100001100
+00100000001000000011001011010000
+00011111111000100000010000000000
+00011010001000100111111000000000
+10011010011000001000101000000000
+00011000010000100111111000000000
+00100000011000000000000000000000
+00100000010000000011001010111111
+11100000101000011000000000000000
+00100000011000000000000000000000
+00100000010000000010110001111010
+00011111111000100010010000000000
+00011010001000100111111000000000
+10011010011000001000101000000000
+00011010010000100111111000000000
+00100000011000000000000000000000
+00100000010000000010110001111010
+10011010011000001010001000000000
+00100000011000000000000000000000
+00100000010000000011001011001101
+11101010001000001000000000000000
+00100000011000000000000000000000
+00100000010000000011001011001101
+11101010001010100000000000000000
+00100000011000000000000000000000
+01011000000000000000000000000000
+00100000001000000011001010110100
+01000100111000100100000000011000
+01101000000000001100000010010010
+00100000001110100011001011011000
+11000000000000100010111100110000
+11000000000001111011010000110110
+11000000000001001100010111011110
+11000000000001010011100100101010
+11000000000001110011010110111111
+11000000000010000100010010100100
+11000010100000110011110100000000
+00100000011000000000000000000000
+01000100111000101100000000011000
+01110000000000010101000100000000
+01110000000000010111111100000000
+01110000000000011000000000000000
+01011000000000000000000000000000
+01100000000000101000100110101110
+01101000000000001100000010010010
+00100000001110100011001011100011
+11000000000001010011100101100010
+00100000011000000000000000000000
+00100000010000000111110011010001
+00100000010000000111110110011100
+00100000010000000011001011110110
+01101000000000010100000111110011
+00100000001000000111111110011100
+01101000000000010100000111110001
+00100000001000000111111110011100
+01101000000000010100000111101111
+00100000001000000111111110011100
+01000100111000110100000000011000
+11011010001000000100011001101000
+00100000010000000111111111000100
+00100000011110100000000000000000
+00011111111000100010011000000000
+00100000010000000011001011111111
+00100000001000000011001100100100
+11011010011000000000000000000000
+00100000011000000000000000000000
+11000000000000001011001100010001
+11000000000010000011001101010111
+11000000000000101011001100110101
+11000000000010010011001100111100
+11000000000000110011001101010011
+11000000000000100011001110010100
+11000000000000010011001110011001
+11000000000010011011001110010100
+11000000000010100011001101001011
+11000000000010101011001101001111
+11000000000000011011001100101110
+11000000000001011011001101000000
+11000000000001100011001101000111
+11000000000010110011001101011011
+11000000000011000011001100101010
+11000000000101010011001100011010
+11000000000101011011001100011000
+00100000011000000000000000000000
+01101000000000010100011010000010
+01111001001000000111111000000000
+01100000000000010100011010000010
+01101000000000010100001000001010
+01111001001111111111111000000000
+01100000000000010100001000001010
+00100000011000000000000000000000
+01110000000000100010100100000000
+00100000011000000000000000000000
+01101000000000001000001000101001
+00011111111000001111111000000001
+01100000000000001000001000101001
+00011111111001100111110000000001
+00100000001000010011001111011111
+01110000000000100010100100000000
+01101000000000010100001000001010
+01111001001000000111111000001001
+01100000000000010100001000001010
+00100000001000000011001111101001
+01101000000000010100000111110101
+00100000001000000111111110011100
+01101000000000010100000111101001
+00100000001000000111111110011100
+01101000000000010100000111101101
+00100000001000000111111110011100
+01101000000000010100001000001010
+01111001001000000111111000000001
+01100000000000010100001000001010
+00100000001000000011010000010010
+01101000000000010100011010000010
+01111001001000000111111000000111
+01100000000000010100011010000010
+01101000000000010100001000001010
+01111001001000000111111000000010
+01100000000000010100001000001010
+00100000011000000000000000000000
+01101000000000010100011010000010
+01111001001000000111111000000001
+01100000000000010100011010000010
+01101000000000010100001000001010
+01111001001000000111111000000100
+01100000000000010100001000001010
+00100000011000000000000000000000
+01101000000000010100011010000010
+01111001001000000111111000000011
+01100000000000010100011010000010
+00100000011000000000000000000000
+01101000000000010100011010000010
+01111001001000000111111000000101
+01100000000000010100011010000010
+01101000000000010100001000001010
+01111001001000000111111000000011
+01100000000000010100001000001010
+00100000011000000000000000000000
+01101000000000010100011010000010
+01111001001111111111111000000101
+01100000000000010100011010000010
+00100000011000000000000000000000
+01101000000000010100011010000010
+01111001001000000111111000001001
+01100000000000010100011010000010
+00100000011000000000000000000000
+01101000000000010100011010000010
+01111001001111111111111000001001
+01100000000000010100011010000010
+00100000001000000011010000011000
+01101000000000010100011010000010
+01111001001000000111111000000010
+01100000000000010100011010000010
+00100000011000000000000000000000
+01101000000000010100001000001010
+01111001001000000111111000000000
+01100000000000010100001000001010
+00100000011000000000000000000000
+01101000000000010100001000001010
+01111001001000000111111000001000
+01100000000000010100001000001010
+00100000001000000011001111101001
+01000100111000111100000000011000
+01100000000000001000001000101010
+01101000000000001000001000101010
+00100000011110100000000000000000
+00011111111000001111111111111111
+01100000000000001000001000101010
+00100000010000000111110011011101
+00100000010000000011001111010110
+00100000010000000011001110000111
+00100000010000000011001110001101
+00100000010000000110010100011011
+01101000000000010100000111111101
+00100000010000000111111110011100
+00100000001000000011001101100001
+11101010011000001000000000000000
+00100000011110100000000000000000
+00011111111000001111111111111111
+11100010011000001000000000000000
+00100100011110100000000000000000
+00011010010000100111111000000000
+00100000001000000111111110011100
+11101010011000010000000000000000
+00100000011110100000000000000000
+00011111111000001111111111111111
+11100010011000010000000000000000
+00100100011110100000000000000000
+00011010010000100111111000000000
+00100000001000000111111110011100
+01101000000010010100001000111111
+00011000010000001010011000000001
+11011010010000000011001101111111
+00100000001000000011001101101101
+00100000010000000011010000101101
+11000000000000001011001110000010
+00100000001000000011010000001010
+01011000000000000000000000000010
+11100010011000001000000000000000
+00011000010000001010010000001000
+11101010010000010000000000000000
+00100000001000000111111110011100
+11011010011000000100001000000101
+11011010010000000011001110001010
+00100000001000000011001101101101
+00100000010000000010001001010010
+00100000001000101011010000001110
+00100000011000000000000000000000
+11011010011000000100011001111110
+11011010010000000011001110010000
+00100000001000000011001101110100
+00100000010000000011001111110000
+00100000010000000011010000001000
+01101000000000010100000111110111
+00100000001000000111111110011100
+00100000010000000011001110101100
+01101000000000010100011010000010
+01111001001111111111111000000111
+01100000000000010100011010000010
+00100000011000000000000000000000
+01110000010000100000010100000000
+01101000000000010100011010000010
+11000010100000111011001110011110
+00101111111011000000000000000001
+00100000010000001011001011111101
+01000100111001000100000000011001
+01101000000000010100011010000010
+01111001001111111111111000000000
+01111001001111111111111000000001
+01111001001111111111111000000010
+01111001001111111111111000000011
+01111001001111111111111000000111
+01100000000000010100011010000010
+00100000001000000011010000011000
+00100000010000000011001110101001
+00100000001000000011010000001010
+01011000000000000000000000000000
+01100000000000010100001000001000
+00100000011000000000000000000000
+01011000000000000000000000000000
+01100000000000010100001000001010
+00100000011000000000000000000000
+01101000000000010100001000001010
+01100000000000010100001000001000
+01011000000000000000000000000000
+01100000000000010100001000001010
+00100000011000000000000000000000
+01101000000000010100001000001010
+01111001001000000111111000000111
+01100000000000010100001000001000
+01011000000000000000000000000000
+01100000000000010100001000001010
+00100000011000000000000000000000
+01101000000000001100011010000010
+00101111111011111111111000000101
+00100000011000000000000000000000
+01011000000000001010101001010101
+01100000000000010000101010101010
+01000100111001001100000000011001
+11011000010000000000000000000010
+11011010001000000000101010101010
+11011010010000000000000011000011
+00100000001000000110011000000110
+01000100111001010100000000011001
+11011000010000000000000000000010
+11011010001000000000101010011010
+11011010010000000000000011000011
+00100000010000000110010111011111
+01101000000000010000101010011010
+11011000010000001010101001010101
+10011000010001100111110000000000
+00100000011000000000000000000000
+01101000000000001100010101011010
+01100000000000001100001000000101
+00100000011000000000000000000000
+11011000111000000000000000001001
+00100000001000000010110000110010
+11011000111000000000000000001001
+00100000001000000010110000110110
+01110000010000100000011000000101
+00100000001000000011001111010000
+11011010011000000100001000000110
+11011010010000000011001111010010
+00100000001000000011001101101101
+01110000010000110110001100000001
+00100000011000000000000000000000
+01110000010000110110001100000000
+00100000011000000000000000000000
+01110000000010101001100100001010
+00100000001000000111110110001111
+01110000000010101001100100011101
+00100000001000000111110110001111
+01000100111001011100000000011001
+01101000000000001100001000000111
+01100000000000001000000101101101
+01110000000000100010100000000001
+01110000000010101001100100000011
+00100000001000000111110110001111
+01110000000010101001100100011110
+00100000001000000111110110001111
+01110000000010101001100100000100
+00100000001000000111110110001111
+01101000000000010100011010000111
+01100000000000010100011001111110
+00100000010000000011010000000100
+01110000000010101001100100000001
+00100000001000000111110110001111
+01011000000000000000000000000000
+01100000000000010100011001111110
+01110000000010101001100100000010
+00100000001000000111110110001111
+01110000000010101001100100001111
+00100000001000000111110110001111
+01110000000010101001100100010000
+00100000001000000111110110001111
+01110000000010101001100100001110
+00100000001000000111110110001111
+01110000000010101001100100001101
+00100000001000000111110110001111
+01110000000010101001100100010111
+00100000001000000111110110001111
+01110000000010101001100100011000
+00100000001000000111110110001111
+01110000000010101001100100010110
+00100000001000000111110110001111
+01110000000010101001100100010001
+00100000001000000111110110001111
+01110000000010101001100100010101
+00100000001000000111110110001111
+01110000000010101001100100010100
+00100000001000000111110110001111
+01110000000010101001100100010011
+00100000001000000111110110001111
+01110000000010101001100100011001
+00100000001000000111110110001111
+01110000000010101001100100000110
+00100000001000000111110110001111
+01110000000010101001100100000101
+00100000001000000111110110001111
+01110000000010101001100100011111
+00100000001000000111110110001111
+01110000000010101001100100100000
+00100000001000000111110110001111
+01110000000010101001100100100101
+00100000001000000111110110001111
+01111001001000000000000000001101
+00100000011000000000000000000000
+01111001001111111000000000001101
+00100000011000000000000000000000
+00100000010000000011010000101101
+11000000000000010011010000100100
+01011000000000000000000000000001
+11100010011000001000000000000000
+00011000010000001010001000000011
+00011000010000001010010000000110
+11101010001010001000000000000000
+00011010011000001010011000000001
+11100010011010001000000000000000
+00100000001000000011001110000101
+01011000000000000000000000000000
+11100010011000001000000000000000
+01101000000000010100011010000010
+11000011000001001011010000101001
+00100000010000000011010000000010
+01101000000010010100001000111111
+00011000010000001010001000000010
+00011000010000001010010000000100
+00100000001000000011010000100000
+01101000000010010100001000111111
+00011000010000001010011000000000
+11101010011000001000000000000000
+00100000011000000000000000000000
+00100000010000000011010000101101
+11000000100000000011010000110100
+00100000001000000011010000001010
+00011000010000001010010000001010
+00100000001000000011001110000101
+00100000011101011000000000000000
+01110000100000001000000100000000
+01011000000000000011010001100011
+01100000000000010100000111101011
+01011000000000000110100101101100
+01100000000000010100000111101101
+01011000000000000011010011110101
+01100000000000010100000111110011
+01011000000000000011010011110100
+01100000000000010100000111101111
+01011000000000000011010001111110
+01100000000000010100000111110101
+01011000000000000011010010110010
+01100000000000010100000111111101
+01011000000000000011010001100101
+01100000000000010100000111111011
+01011000000000000011010001110000
+01100000000000010100000111101001
+01011000000000000011010100000001
+01100000000000010100000111111001
+01000100111001100100000000011001
+00100000010000000011010110011011
+00100000010000000110100101001000
+00100000010000000011010110101101
+00100000010000000111110100001000
+00100000010000000111110011010011
+01011000000000000011010100001011
+01100000000000010100011101100110
+01011000000000000011010011111100
+01100000000000010100011101011101
+01011000000000000011010011111000
+01100000000000010100011101011111
+01011000000000000011010001101100
+01100000000000010100011101100001
+01011000000000000011010110100010
+01100000000000010100011010101001
+01011000000000000011010110100100
+01100000000000010100011010101011
+01011000000000000011010110101001
+01100000000000010100011010110100
+01011000000000000011010110100110
+01100000000000010100011010110110
+01101000000000010100011010000010
+11000011100001100000000000000000
+00100000001000000011010000001010
+00100000010000000011010110000110
+00100000001000000011010000001010
+00100000010000000101100010010010
+00100100011110100000000000000000
+11011010001000000000101100000110
+00100000010000000111111001010100
+00100100011101000000000000000000
+11011000110000000000101100000110
+00100000001000000100011101000110
+01101000000000010100011110010111
+01100000000000010100011110010001
+01110000010001110101001100000001
+00100000001000000011010110001111
+01101000000000001100011110011101
+11000000000000001011010001111001
+01101000000000010100011010000010
+11000011000001001011010001111001
+01101000000000001100011110011110
+11000000000000001011001111010000
+01101000000000001100011100000000
+00100100001110100011001111010000
+00100000001000000011001111010010
+01101000000000001100011110011011
+01101000000010001100011110011100
+10011000010000011111111000000000
+11000000000000001011001111010000
+00100000001000000011001111010010
+00011010011000100111111000000000
+11000000000101101011010000110001
+11000000000010000011010000011010
+11000000000010100011010011011111
+11000000000010101011010011101000
+11000000001000000011010010000101
+00100000011000000000000000000000
+01101000000000010100010100001001
+11000000000000001011010010001100
+01101000000000010100001111011000
+00100000001110100011010010100010
+01110000010001111000101000000010
+01110000010001111000111100111100
+00100000011000000000000000000000
+01101000000000010100010010011010
+00100000001110100011010010100000
+01110000010001111000101000000001
+01101000000010010100011110110100
+01101000000000010100010010010110
+10011000010000001111111000000000
+01100000000000010100010010010110
+00011111111000100010001000000000
+01101000000000010100010010011000
+10011000010000001111111000000000
+01100000000000010100010010011000
+10011010001000001111111000000000
+00011111111000110000010000000000
+01101000000000010100011111000000
+10011000010001101111110000000000
+00100000010000000111111110000110
+00011000000001111111111000000000
+01100000000000010100010010011010
+01110000010001111001000000000001
+00100000011000000000000000000000
+01110000010001111000101000000011
+00100000011000000000000000000000
+01110000010000010111001000000000
+01110000010001111001000000000000
+01101000000000010100001111010110
+01101000000010010100011110111110
+10011000010001100111110000000000
+01111001001000010010001000000000
+01101000000000010100011111000000
+01101000000010010100001111010110
+10011000010001100111111000000000
+01111001001000010010001000000001
+00101010001000000000011000000011
+00100000011000001000000000000000
+01101000000001000100011110111110
+01100000000001000100010010010110
+01110000010001111001000000000001
+00100000011000000000000000000000
+00100000010000000011001101111011
+00100000010000000011010010111001
+00100000010000000011010010111110
+00100000010000000011010011010101
+00100000010000000011010011001010
+00100000010000000011010011000100
+00100000001000000011010011011001
+11011010011000000100011110011001
+11011010010000000011010010111100
+00100000001000000011001101101101
+01110000010001111001101000000000
+00100000011000000000000000000000
+11011010011000000100011110010011
+11011010010000000011010011000001
+00100000001000000011001101110100
+11011010011000000100011010111111
+11011010010000000100011010011110
+00100000001000000011010110010001
+11011010011000000100011110001111
+11011010010000000011010011000111
+00100000001000000011001101101101
+01101000000000010100010010011010
+01100000000000001100000101110010
+00100000011000000000000000000000
+11011010011000000100011110010000
+11011010010000000011010011001101
+00100000001000000011001101101101
+01101000000000001000010000111111
+00101111111000001100000000000000
+00100100001000001011010011010011
+01110000010001111000101000000001
+00100000010000000011010000010110
+00100000001000000101101010111111
+01110000010001111001000000000001
+00100000011000000000000000000000
+11011010011000000100011110010001
+11011010010000000011010011011000
+00100000001000000011001101110100
+00100000001000000011010000011010
+11011010011000000100011110001101
+11011010010000000011010011011100
+00100000001000000011001101110100
+01101000000000010100011110100111
+01100000000000010100011110001101
+00100000001000000011010110101111
+01101000000000010100011110100111
+01100000000000010100011110001101
+01011000000000000000000000000000
+01100000000000010100011110010011
+01100000000000010100011110010001
+00100000010000000011010101011100
+00100000010000000011010110000110
+01110000010000010111001000000000
+00100000001000000011001111111000
+01011000000000000000000000000000
+01100000000000100100011110001101
+01100000000000011100011110001010
+01100000000000010100010100001001
+01110000010001111010000000000001
+01101000000000010100011110010111
+01100000000000010100011110010001
+00100000010000000111111000111000
+01101000000000001100011101011001
+11000001000000000000000000000000
+00100000010000000011010110001111
+00100000001000000011010101101110
+00100000001000000011010100001000
+01101000000000001100011101011001
+11000001100000010000000000000000
+00100000001000000011010100001000
+11011010011000000100011011001101
+00100000010000000011010110000010
+11011010011000000100011011000110
+00100000001000000011010110000100
+01110000010000110110111000000000
+11011010011000000100011011011011
+00100000010000000011010110000010
+11011010011000000100011011010100
+00100000001000000011010011111011
+01101000000000001000010001110111
+11000000000010010011010100000100
+00100000011000000000000000000000
+01101000000000010000010001111000
+11000000000001101011010100110110
+11000000000001011011010101110001
+00100000011000000000000000000000
+01101000000000001100011101010011
+00100000011110100000000000000000
+00100000001000000110100101111000
+00011010001000100111111000000000
+00100000001110100011010100010000
+00011000111000100111111000000000
+11000000000000000011010100010011
+00100000011000000000000000000000
+00011000111000100111111000000000
+11000000000000000011010100011011
+00100000011000000000000000000000
+01110000010001111001110100000001
+11011010011000000100011011110111
+00100000010000000011010110000010
+11011010011000000100011011110000
+00100000010000000011010110000100
+01101000000000010100011010000010
+11000011000001001011010100110010
+00100000001000000011010100100001
+01110000010001111001110100000000
+00100000001000000011010100011101
+01101000000000001100011110011010
+11000001100000001000000000000000
+01110000010001111001100100000101
+00100000011000000000000000000000
+01101000000000001100011110011010
+00011111111000001111111000000001
+01100000000000001100011110011010
+11000000000000001011010100100111
+11000000000000010011010100101011
+00100000011000000000000000000000
+00100000010000000011010101011100
+01110000010001110111000100000001
+11011010011000000100011101101100
+00100000001000000011010101000100
+01110000010001111001101000000000
+01110000010001110111000100000010
+11011010011000000100011101101100
+00100000010000000011010101000100
+01101000000000001100011110011110
+11000000000000001011010101010001
+00100000011000000000000000000000
+01101000000000010100011110010111
+01100000000000010100011110010001
+00100000010000000011010101011100
+00100000001000000011010110001111
+01000100111001101100000000011001
+00100000010000000011011011111100
+11101010001000001000000000000000
+11000000000000011011010100111100
+11000000000000111011010101000000
+00100000011000000000000000000000
+01101000000000001100011110011110
+11000000000000000011010101010001
+11000000000000001011010101011100
+00100000011000000000000000000000
+11101010010000001000000000000000
+11000000000000001011010101100100
+11000000000000000011010101101001
+00100000011000000000000000000000
+01000100111001110100000000011001
+01101000000000001100011110001011
+00101111111011111111111000000000
+00100100011000001000000000000000
+00011010011000001000110000000110
+11101000110000010000000000000000
+00011111111100001111111000000000
+00011111111000001111001000000101
+00011010011000001000110000000011
+00100000010000000011011011110000
+11100000110000001000000000000000
+00011010011000100010001000000000
+00100000001000000111111000111101
+01101000000000001100011101011001
+00100000011110100000000000000000
+01110000010001111001111000000001
+11011010011000000100011011101001
+00100000010000000011010110000010
+11011010011000000100011011100010
+00100000010000000011010110000100
+01110000010001111000000000000100
+01110000010001111000001100000001
+11011010011000000100011101111011
+00100000001000000011010101000100
+01101000000000001100011110011110
+00100000011110100000000000000000
+01110000010001111001111000000000
+00100000010000000011010110000110
+01110000010001111000000000000100
+01110000010001111000001100000000
+11011010011000000100011101111011
+00100000001000000011010101000100
+01110000010001111001111100000001
+01110000010001111000000000000111
+01110000010001111000001100000001
+11011010011000000100011101111011
+00100000001000000011010101000100
+01110000010001111001111100000000
+01110000010001111000000000000111
+01110000010001111000001100000000
+11011010011000000100011101111011
+00100000001000000011010101000100
+01101000000000001100011110011111
+00100000011110100000000000000000
+00100000001000000011010101010001
+11101010001000010000000000000000
+01100000000000010100011110001011
+00101111111011111111111000000000
+00100100011000001000000000000000
+01101000000000001100011110100000
+00100000011110100000000000000000
+01110000010001111010000000000000
+01101000000001000100011110110110
+01100000000001000100010010010110
+01110000010001111001000000000010
+00100000010000000011010110101111
+00100000010000000011010110111001
+01110000010001111000000000000111
+01101000000000001100011110011111
+01100000000000001100011110000011
+11011010011000000100011101111011
+00100000001000000011010101000100
+11011010001000000000000000000001
+00100000001000000011010110000101
+11011010001000000000000000000000
+00100000001000000011010110001100
+11011010001000000000000000000000
+00100000010000000111110100011001
+11011010001000000000000000000001
+00100000010000000111110100011001
+01101000000000001100011110100001
+00100000001000000110100111010111
+00100000010000000111110100000100
+11011111001000000000000000000111
+00100000001000000111110100100110
+11011010011000000100011010111000
+11011010010000000100011010011010
+00100000010000000011010110010110
+00100000010000000011010110000100
+01101000000000010100011110010101
+01100000000000010100011110010011
+00100000001000000011001111111010
+11101010010000010000000000000000
+01100000000000010100000101010100
+11101000110000010000000000000000
+01100000000000010100010010000010
+00100000011000000000000000000000
+11011010001000000000000000000000
+00100000010000000110100110100110
+01101000000000110100011110100001
+01100000000000110000101010011010
+00100000010000000110100110101110
+01101000000000001100011110100001
+00100000001000000110100111010111
+01110000010001111001101100000001
+00100000011000000000000000000000
+01110000010001111001101100000000
+00100000011000000000000000000000
+01110000010001111001110000000000
+01101000000000001100011110100001
+00100000001000000110100111010111
+01110000010001111001110000000001
+01101000000000110100011110100001
+01100000000000110000101010011010
+00100000001000000110100110101110
+01110000010000100010110100000000
+00100000001000000110100010101000
+00100000010000000110100011101011
+00100000010000000110100100001000
+01100000000000010100011110110000
+11011010001000000100011110101010
+00100000010000000110100100110000
+01100000000000001100011110101001
+11000000000000000011010110111110
+00011111111001100111110001100100
+00100100001000010011010110111100
+01100000000000001100011110000011
+01110000010001111000000000000101
+11011010011000000100011101111011
+00100000001000000011010101000100
+01110000010001111000001101100100
+00100000001000000011010110111001
+00100000001000000011010000011010
+00100000011101011000000000000000
+01101000000100001000000010000001
+00011111111000010111111011110000
+01100000000100001000000010000001
+01011000000000000011011000110001
+01100000000000010100000111101011
+01011000000000000011011000110011
+01100000000000010100000111101101
+01011000000000000011010000001010
+01100000000000010100000111110111
+01011000000000000011011000110101
+01100000000000010100000111110011
+01011000000000000011011001001011
+01100000000000010100000111110101
+01011000000000000011001111010000
+01100000000000010100000111101001
+01011000000000000011011011110110
+01100000000000010100000111111001
+01011000000000000011011001111010
+01100000000000010100000111111101
+00100000010000000010110001111010
+01011000000000000011011100100010
+00011010011000001000101011011110
+11100000101000010000000000000000
+01011000000000000011010111101101
+01100000000000010100011101011011
+01011000000000000011010111101111
+01100000000000010100011101011111
+01000100111001111100000000011001
+00100000010000000011011000101000
+00100000010000000111111000111000
+01110000010000010111001000000010
+01110000010010011111011000000000
+01101000000000001100011111001011
+01100000000000001100011010011010
+11000000000000000011010111101110
+01101000000000001100011111001100
+01100000000000001100011010000110
+01110000010000110110111000000000
+00100000010000000011011000001111
+00100000010000000111110011010011
+00100000010000000111110011011101
+01110000010001111111001100000001
+01101000000000010100011010000010
+11000011100001100000000000000000
+00100000001000000011010000001010
+00100000001000000011011000001111
+01110000010001111111001100000010
+01110000010000110110111000000001
+00100000010000000011011000001111
+11011010001000000000000000000000
+00100000010000000111110100011110
+01011000000000000000000000100000
+00100000010000000100011011110000
+11011000101000000100001110110111
+01101000000000001100010010100000
+00011111111000010000010011110000
+00011000010100011000010000000000
+00100000010000000011011000001001
+11100000101010001000000000000000
+00011111111000010000010000001111
+00100000010000000011011000001001
+11100000101010001000000000000000
+00100000010000000101011110100110
+01101000000010001100001110101111
+00011000010000100111001000000000
+11011000101000000100001101110010
+11011000110000000100001110110000
+00100000010000000111111100000001
+01101000000010001100001110101111
+00011000010000100111001000000000
+11011000101000000100001110010010
+11011000110000000100001110110000
+00100000001000000111111100000001
+00011000010001100111110000001001
+00100000001000010011011000001101
+00011000010000001000010000110111
+00100000011000000000000000000000
+00011000010000001000010000110000
+00100000011000000000000000000000
+01101000000000001100011111000000
+11000000111111111011011000100001
+01101000000000001100011110111110
+11000000111111111011011000100100
+01101000000000001100011111001001
+11000000111111111011011000100110
+01101000000000001100011100101100
+00011111111000100111001000000000
+01011000000000000100011100101101
+00011111111000100010001000000000
+00011010001000100000110000000000
+11101000110000001000000000000000
+00011000110000100010001000000000
+11000000011111111011011000011111
+00011111111000100000010000000000
+00100000010000000110100000001110
+11000010000000000011011000011001
+00100000011000000000000000000000
+01101000000001000100011111000000
+01100000000001000100011100101111
+00100000001000000011011000010001
+01100000000000001100011100101101
+00100000001000000011011000010011
+01100000000000001100011100101110
+00100000001000000011011000010101
+11011010001000000000000000000000
+00100000010000000110100110100110
+00100000010000000011011111100100
+00100000010000000010110001111101
+00100000001000000011011000101101
+01110000010001111100111101100100
+01101000000000001100011111001001
+01100000000000001100011101000100
+00100000001000000110100010101000
+00100000010000000110100000110101
+00100000001000000110100101101100
+00100000001000000110100101101100
+00100000001000000110100101111000
+00100000010000000011011001000010
+00100000010000000011011111101110
+00100000010000000011011000111001
+00100000001000000011011000110100
+01101000000000010100011010000010
+11000011100001001000000000000000
+01101000000000001100100111110110
+11000000000000001011011000111110
+00100000011000000000000000000000
+01101000000000001100011111101010
+11000001000000001000000000000000
+01110000010001111110101000000001
+00100000001000000011011001010100
+01101000000000010100011010000010
+11000100000001001000000000000000
+00100000010000000101100010010010
+00100100011110100000000000000000
+11011010001000000100011100011000
+00100000010000000111111001010100
+00100100011101000000000000000000
+11011000110000000100011100011000
+00100000001000000100011101000110
+00011010011000100111111000000000
+11000000000101101011010000110001
+11000000000010000011010000011010
+11000000000010100011011001010001
+11000000000010101011011001100000
+00100000011000000000000000000000
+01011000000000000000000000000000
+00100000010000000011001000100000
+00100000001000000011011001010110
+01101000000000010100011111101011
+01100000000000010100011111101101
+01110000010001111100111000010100
+01110000010000001001000100000000
+00100000010000000011001111111000
+00100000010000000011010000010110
+01101000000000001100011110111101
+11000000000000001011011001011110
+11011010001000000000000000000000
+00100000001000000111110100010100
+11011010001000000000000000000000
+00100000001000000111110100011001
+01011000000000000000000000000010
+00100000010000000011001000100000
+01011000000000000000000000000000
+01100000000000101100011110011100
+01011000000000000000000000000100
+00100000010000000110100111010111
+01011000000000000000000000000101
+00100000010000000110100111010111
+01011000000000000000000000010100
+00100000010000000110100111010111
+01011000000000000000000000010101
+00100000010000000110100111010111
+01011000000000000000000000010110
+00100000010000000110100111010111
+01011000000000000000000000000111
+00100000010000000110100111010111
+00100000010000000111111000111000
+01110000010001110101111000001010
+01110000010001110110000000001010
+01110000010001110110001000001010
+01110000010000010111001000000010
+11011010001000000000000000000000
+00100000010000000111110100011110
+01011000000000000000000000100000
+00100000010000000100011011110000
+00100000001000000011001111111010
+00100000010000000011011100111011
+00100000010000000011011100111110
+00100000010000000011011101000001
+00100000010000000011001101111011
+00100000010000000011011011001000
+00100000010000000011011010100001
+00100000010000000011011010001010
+00100000010000000011011010000011
+00100000001000000011011010001111
+11011010011000000100011110011010
+11011010010000000011011010000110
+00100000001000000011001101101101
+00100000010000000011100001000111
+00100100011000001000000000000000
+01110000010001111001101100000001
+00100000011000000000000000000000
+11011010011000000100011111101101
+11011010010000000011011010001101
+00100000001000000011001101110100
+01110000010001111110101000000010
+00100000001000000011011001100010
+11011010011000000100011111110001
+11011010010000000011011010010010
+00100000001000000011001101101101
+01101000000000001100011111110010
+00100000001110100011011010011110
+01110000010001111111000100000010
+01110000010001111111001000000000
+01011000000000000000101000000010
+01100000000000010100011101010010
+01101000000000001100011110111001
+11000000000000011011011010011011
+00100000001000000011011101100010
+01011000000000000000101000000010
+01100000000000010100011101010100
+00100000001000000011011101100010
+01011000000000000000000000000000
+01100000000000100100011101010010
+00100000001000000011011101100010
+01101000000000001100011111001000
+00100000011110100000000000000000
+01101000000000010100011010000010
+11000011000001001011011011000110
+11011010011000000100011111001110
+11011010010000000011011010101000
+00100000001000000011001101101101
+01101000000000001100011111001101
+01100000000000001100011111001110
+01101000000000001100011111010001
+00100100011110100000000000000000
+00100000010000000110100011101011
+00100000010000000110100100001000
+01100000000000010100011111101000
+11011010001000000100011111100010
+00100000010000000110100100110000
+01101000000010001100011111001111
+10011000010001100111110000000000
+00100000001000010011011010110110
+01100000000000001100011111001111
+00011111111000100000010000000000
+01100000000010001100011111010000
+01101000000000001100011111001010
+10011000010001100111110000000000
+00100000010000010011011011000001
+01100000000010001100011111011011
+11011111001000000000000000000110
+11011000110000000100011111010110
+00100000010000000011011011110000
+01100000000000001100011111011100
+11011010001000000100011111010011
+00100000001000000111111000111101
+01101000000000001100011111010010
+00100100011110100000000000000000
+01110000010001111101001000000001
+11011010001000000000000000000001
+00100000001000000111110100011110
+11011010001000000000000000000001
+00100000001000000111110100011001
+11011010011000000100011110100100
+11011010010000000011011011001011
+00100000001000000011001101101101
+01110000010001111010010000000101
+01110000010001111010011000000000
+01101000000000001100011110100101
+11000000000000001011011011101110
+11000000000000000011011011101100
+11011000110000000100011110011100
+00011000110000100010001000000000
+11011111001000000000000000001000
+00011010001000100000110000000000
+11101000110000001000000000000000
+00011000110000100010001000000000
+11000000000000000011011011100011
+11000000000000001011011011100110
+11000000000000010011011011101001
+01101000000000001100011110100110
+00011111111000001111111000000001
+01100000000000001100011110100110
+11000010000000000011011011010011
+00100000011000000000000000000000
+01101000000000001100011110100110
+11011010010000000100011111000000
+10011010010000001010010000000000
+11101010010010001000000000000000
+00100000011000000000000000000000
+00100000010000000011011011011110
+00100000010000000110100000100101
+00100000001000000011011011011001
+00100000010000000011011011011110
+00100000010000000110100000101001
+00100000001000000011011011011001
+01101000000000001100011110100101
+11000000000000001011011011100011
+00100000001000000011011011100110
+01110000010001111010010100000001
+00100000001000000011011011010000
+01110000010001111010010100000000
+00100000001000000011011011010000
+11011010001000000000000000000000
+11101000110000001000000000000000
+10011010001000001010001000000000
+11000010000000000011011011110001
+00011010001000010111111011111111
+00100000011000000000000000000000
+01101000000000001000010001110111
+11000000000010010011011011111001
+00100000011000000000000000000000
+01101000000000010000010001111000
+11000000000010100011011100010000
+00100000011000000000000000000000
+01000100111010000100000000011010
+11101010001000101000000000000000
+01100000000000101000101100010010
+01101000000000010000101100010010
+11011000010000000110101101011010
+10011000010001100111110000000000
+00100100011000101000000000000000
+01101000000000010000101100010101
+00011111111100001111111000000000
+01100000000000010000101100010101
+00011111111000100111001000000000
+00011010001000001010001000000101
+00011010001000100000110000000000
+11011000101000000000101100010111
+00100000010000000111111100000001
+11101000110000001000000000000000
+01100000000000001000101100100001
+11011010001000000000101100010100
+11011010010000000000101100010111
+00100000011000000000000000000000
+01011000000000000000000000000000
+01100000000000101100011101010010
+01100000000000101100011101010111
+00100000010000000011011011111100
+00011010010000100000110000000000
+11011000101000000100011101010010
+11011111001000000000000000001010
+00100000010000000111111100000001
+01000100111010001100000000011010
+11101010001000001000000000000000
+11000000000000010011011101001010
+11000000000000011011011101011100
+11000000000000100011011101100010
+11000000000000101011011101100010
+11000000000000110011011110110001
+11000000000000111011100001001001
+11000000000001000011100001001100
+00100000011000000000000000000000
+01101000000000010100011010000010
+11000011100001001000000000000000
+01101000000000010100011111101011
+01100000000000010100011111101101
+01110000010010011111011000000001
+01011000000000000000000100001100
+00100000010000000011001011001101
+00100000010000000011011100010000
+01101000000000001000101100010100
+11000000000000100011011100101110
+11000000000000101011011100101110
+00100000011000000000000000000000
+01101000000000001100011101010010
+00100100010110100011011100110101
+01101000000000001100011101010100
+00100100010110100011011100110111
+01101000000000001100011101010110
+00100100010110100011011100111001
+00100000011000000000000000000000
+01110000010010011111001100000101
+00100000011000000000000000000000
+01110000010010011111010000000101
+00100000011000000000000000000000
+01110000010010011111010100000101
+00100000011000000000000000000000
+11011010011000000100100111110011
+11011010010000000011011101000100
+00100000001000000011001101101101
+11011010011000000100100111110100
+11011010010000000011011101000110
+00100000001000000011001101101101
+11011010011000000100100111110101
+11011010010000000011011101001000
+00100000001000000011001101101101
+01110000010001110101001000000000
+00100000001000000011011101100010
+01110000010001110101010000000000
+00100000001000000011011101100010
+01110000010001110101011000000000
+00100000001000000011011101100010
+00100000010000000011011101001100
+00100000001000000011011101001111
+01101000000000001100011101010010
+01100000000000001100011101011111
+00100000001000000011011101110011
+01101000000000001100011101011110
+00100000010000000011011101010100
+01101000000000001100011101010011
+01100000000000001100011101011101
+00100000001000000011011101110000
+11000000000000010011011101011000
+11000000000000011011011101011010
+01100000000000001100011101011110
+00100000011000000000000000000000
+01110000010001110101111000000101
+00100000011000000000000000000000
+01110000010001110101111000001010
+00100000011000000000000000000000
+01101000000000001100011101010010
+00100000010000000011011101010100
+01101000000000001100011101011110
+00100000010000000011011110011110
+00100000010000000011011110100001
+00100000001000000110100111000100
+01101000000000001100011111110000
+00100100011110100000000000000000
+01101000000000110100011101010010
+01100000000000110100011101011101
+01101000000000001100011101011110
+01101000000010001100011101100000
+10011000010000010111111000000000
+01101000000010001100011101100010
+10011000010000010111111000000000
+00100000010110100011011101111001
+01000100111010010100000000011010
+00100000010000000011011101110000
+00100000010000000011011101110011
+00100000001000000011011101110110
+11011010010000000100011101100011
+11011000110000000100011101011101
+00100000001000000011011101111011
+11011010010000000100011101101011
+11011000110000000100011101011111
+00100000001000000011011101111011
+11011010010000000100011101110011
+11011000110000000100011101100001
+00100000001000000011011101111011
+01110000010001111101000100000000
+00100000011000000000000000000000
+11101000110000001000000000000000
+11000000000000000011011110000111
+11000000000000001011011110000000
+11000000000000010011011110000010
+00100000011000000000000000000000
+01110000010001110111101100000000
+00100000001000000011011110000011
+01110000010001110111101100000001
+11101000110000001000000000000000
+01100000000000001100011101111101
+11101010010001000000000000000000
+00100000001000000011011110001100
+11101010010000001000000000000000
+00100000010000000110100111010111
+00011010010000001010010000000001
+11101010010000001000000000000000
+00100000001000000110100111010111
+01100000000001000100011101111110
+01110000010001111101000100000001
+01101000000000001100011101111011
+11000000000000000011011110011010
+01101000000000001100011101111111
+01100000000000001100011110000000
+01101000000000001100011101111110
+00100000010000000110100111010111
+01101000000000001100011101111101
+00100000010000000011011110011110
+01100000000000001100011110000101
+01101000000000110100011110000000
+01100000000000110000101010011010
+00100000001000000110100110101110
+01101000000000001100011101111110
+01100000000000001100011110000000
+01101000000000001100011101111111
+00100000001000000011011110010011
+00011111111011111111111000000101
+00011111111000001111111000110010
+00100000011000000000000000000000
+11011000010000000010111011100000
+10011000010011111111111000000000
+00011111111001101111110001100100
+00100000010000000111111110000110
+00011000000001111000010000000000
+00011000010000100010001000000000
+01011000000000000010111011100000
+10011000010001100010010000000000
+00100000011000000000000000000000
+01101000000100001000000010000010
+01111001001000000111111000000010
+01100000000100001000000010000010
+01011000000000000000000010011110
+01100000000100010000000001101000
+01100000000100010000000001101010
+00100000011000000000000000000000
+01101000000000001100011111110000
+00100100011110100000000000000000
+01101000000000010100011101010010
+01100000000000010100011110000111
+01101000000000001100011111101010
+11000000100000001011011110111001
+01101000000000010100010010100000
+01100000000000010100011110000111
+01000100111010011100000000011010
+00100000010000000011011110101010
+00100000010000000011011111011100
+01011000000000001011101110000000
+00100000010000000010101010001111
+00100000010000000011011111100000
+01011000000000000001110000100000
+00100000010000000010101010001111
+11011111001000000000000000010000
+00100000010000000011011111011100
+01101000000000010100011110000111
+11000010100000000011011111001001
+01011000000000000001110000100000
+00100000010000000010101010001111
+00100000010000000011011111100000
+00100000001000000011011111001100
+01011000000000000011100001000000
+00100000010000000010101010001111
+00100000010000000011011111100000
+01011000000000000001110000100000
+00100000010000000010101010001111
+01101000000000010100011110000111
+00011111111000110111111000000000
+01100000000000010100011110000111
+11000010000000000011011111000010
+01110000010001111111000100000010
+01110000010001111111001000000001
+01011000000000000000101000000001
+01100000000000010100011101010010
+01101000000000001100011110111001
+11000000000000011011011111011001
+00100000001000000011011101100010
+01011000000000000000101000000001
+01100000000000010100011101010100
+00100000001000000011011101100010
+01101000000100001000000010000101
+00011111111000011111111001000000
+01100000000100001000000010000101
+00100000011000000000000000000000
+01101000000100001000000010000101
+00011111111000010111111010111111
+01100000000100001000000010000101
+00100000011000000000000000000000
+01101000000000001100011110111011
+11000001000000000000000000000000
+00100000010000000010110001100101
+01101000000010001100011110111100
+01100000000010001100011110000110
+00100000010000000110011111111011
+00100000010000000011100001000111
+00100100011000001000000000000000
+01110000010001111001101000000001
+00100000011000000000000000000000
+01101000000000001100011110111011
+11000001000000000000000000000000
+01101000000000001100011110011011
+00100100011110100000000000000000
+01101000000000010100011010000010
+11000010100001001011011111110110
+01101000000000001100011111101010
+11000001100000001000000000000000
+01000100111010100100000000011010
+00100000010000000011100001000111
+00100100011000001000000000000000
+01011000000000001000110010100000
+00100000010000000010101010001111
+00100000010000000011100001000111
+00100100011000001000000000000000
+00100000010000000011100000111111
+00100000010000000011100001000010
+00100100011000010000000000000000
+00100000010000000011100001000111
+00100000001000001011011111111110
+11011010001000000000000000000000
+11011111001000000000000000010000
+00100000010000000011100000111111
+00100000010000000011100001000010
+00100100011000010000000000000000
+00100000010000000011100001000111
+00100100001000001011100000000101
+01011000000000000010101000110000
+00100000010000000010101010001111
+00100000010000000011100001000111
+00100000001000001011100000010010
+01011000000000000000000000000000
+00011010001000110010001000000000
+10011010001000011010001000000000
+11000010000000000011100000000101
+00100000001000000011100000011011
+01011000000000001000000000000000
+00011010001000110010001000000000
+10011010001000011010001000000000
+00100000010000000011100000111111
+00100000010000000011100001000010
+00100100011000010000000000000000
+00100000010000000011100001000111
+00100000001000001011100000010110
+11000010000000000011100000000101
+01000100111010101100000000011010
+00011010001000100111111000000000
+01100000000000010100011110001001
+01100000000000010100011110010111
+01101000000000001100011111101010
+11000000000000001011100000100111
+11011111001000000000000000000111
+11011000110000000100011110010010
+00100000010000000011011011110000
+01100000000000001100011110011001
+11011010001000000100011110001111
+00100000001000000111111000111101
+01101000000000001100011111101111
+00011111111000001111111000000001
+01100000000000001100011111101111
+00011111111001101111110000000010
+00100000010000000111111110000110
+00011000000001111000010000000000
+00011000000001110111111000000000
+00100100001110100011100000111000
+01101000000000001100011110111111
+10011000010001100111110000000000
+00100000010000101011100000111101
+11011111111000000100011110011100
+00011000010000001000010111111111
+10011000010000001010001000000000
+11011111111000000000000000000000
+11100010001000001000000000000000
+00100000011000000000000000000000
+11011111111000000100011110011100
+10011000010000001010001000000000
+11011111111000000000000000000010
+11100010001000001000000000000000
+00100000011000000000000000000000
+01110000010001111111000000000001
+00100000011000000000000000000000
+00011100010000100111111000000000
+01100000000000100100011110001011
+00100000011000000000000000000000
+00011100010000100111111000000000
+01101000000010100100011110001011
+10011000010001100111111000000000
+00011111111001100111110011001000
+00100000011000000000000000000000
+01101000000010001100011110000110
+00100000001000000110100000011101
+01101000000001000100011101010010
+01100000000001000100011110011100
+00100000011000000000000000000000
+01101000000000001100011110111001
+01100000000000001100011110101111
+01101000000000001100011110111010
+01100000000000001100011110110000
+01101000000000001100011110111011
+01100000000000001100011110110001
+11011111001000000000000000001101
+11011000110000000100011110101010
+00100000010000000011011011110000
+01100000000000001100011110110111
+11011010001000000100011110100111
+00100000001000000111111000111101
+00100000010000000110010111000010
+01110000010001101111011001111010
+00100000010000000011100001101101
+00100000010000000011100001100111
+01011000000000000011100001100000
+01100000000000010100000111111101
+11011010001000000000000000000000
+00100000001000000110100110100110
+01101000000000010100011010100001
+00100000011110100000000000000000
+00011111111000001111111111111111
+01100000000000010100011010100001
+11000001100000000000000000000000
+01110000010001101010000000000000
+00100000011000000000000000000000
+01000100111010110100000000011010
+01101000000000001100011010100100
+00011111111001100111110000101000
+00100000011000010000000000000000
+01110000010001101010010000000000
+00100000011000000000000000000000
+11011010001000000100011010100100
+11011010010000000000000000000000
+11011000010000000000000001010001
+00100000001000000110010111011111
+01111000010101000111110000000000
+01101000000000001100011010100011
+00011111111000100111001000000000
+11011010001000000100011010100101
+00011010011000100010010000000000
+01000100111010111100000000011010
+00100000010000000011100001111100
+00100000001000101111111111100111
+00011010001000001010001000000100
+11000010000000000011100001110110
+00100000011000000000000000000000
+01000100111011000100000000011011
+11101010001000011000000000000000
+11101010010010011000000000000000
+10011000010001100111110000000000
+00100000011000000000000000000000
+01000100111011001100000000011011
+11101010001000011000000000000000
+11101010010010011000000000000000
+10011000010001100111110000000000
+00100100011000101000000000000000
+11101000110000001000000000000000
+00011111111001100111110000000000
+00100000011000101000000000000000
+00011010001000001000110000000011
+11101000110010001000000000000000
+10011000010001100111110000000000
+00100000011000000000000000000000
+01000100111011010100000000011011
+01111000010101000111110000000000
+01101000000000001100011010100011
+00011111111000100111001000000000
+11011010001000000100011010100101
+00011010011000100010010000000000
+00100000010000000011100010000001
+00100000001000101111111111100111
+00011010001000001010001000000100
+11000010000000000011100010010011
+00100000011000000000000000000000
+01101000000000001000000000000100
+00011111111000001111111000000001
+01100000000000001000000000000100
+11011010011000000000001011100101
+11101010011000010000000000000000
+11011000010000000101010110101010
+10011000010001100111110000000000
+00100100011000101000000000000000
+00011000110000100010011000000000
+11101010011010011000000000000000
+01011000111111111111111111111111
+10011000010001100111110000000000
+00100000001000101011100010101000
+00100000010000000011100010001101
+00100000001101000011100010101000
+00100000011000000000000000000000
+01000100111011011100000000011011
+00011010011000001010011000000100
+11101010011000001000000000000000
+01101000000010001100011011110110
+10011000010001100111110000000000
+00100000011000101000000000000000
+01100000000000001100011011110110
+01101000000000001000000000000011
+00011111111000001111111000000001
+01100000000000001000000000000011
+00011010011000001010011000000001
+11101010011000001000000000000000
+01100000000000001100011011110101
+00011111111000100111001000000000
+00100000011110100000000000000000
+11101000110000001000000000000000
+11000000000000000011100011000010
+11000000000000001011100011001111
+11000000000000010011100011010100
+11000000000000011011100011011001
+11000000000000100011100011011110
+11000000000000101011100011100011
+11000000000000110011100011101000
+11000000011111111011100011101010
+11000010000000000011100010110111
+00100000011000000000000000000000
+00011000110000100010011000000000
+01101000000000001100011010011010
+01100000000000001000101010011010
+11011000010000000000000000000000
+01100000000010001000101010011011
+01011000000000000010011100010000
+01100000000000011000101010011100
+11101010011000001000000000000000
+01100000000000001000101010011111
+00100000010000000110100110101110
+00011010011000010000110000000001
+11000010000000000011100010110111
+00100000011000000000000000000000
+00011010011000100000110000000000
+01101000000000001100011010011011
+01100000000000001000101010011010
+11011000010000000000000000000001
+00100000001000000011100011000110
+00011010011000100000110000000000
+01101000000000001100011010011100
+01100000000000001000101010011010
+11011000010000000000000000000010
+00100000001000000011100011000110
+00011010011000100000110000000000
+01101000000000001100011010011101
+01100000000000001000101010011010
+11011000010000000000000000000011
+00100000001000000011100011000110
+00011010011000100000110000000000
+01101000000000001100011010011110
+01100000000000001000101010011010
+11011000010000000000000000000100
+00100000001000000011100011000110
+00011010011000100000110000000000
+01101000000000001100011010011111
+01100000000000001000101010011010
+11011000010000000000000000000101
+00100000001000000011100011000110
+11101000110000001000000000000000
+00100000011000000000000000000000
+00011000110000100010011000000000
+01101000000000001100011010100000
+11000000100000001011100011101110
+00100000010000000011100011110000
+00011010011000010000110000000100
+00100000011000000000000000000000
+01000100111011100100000000011011
+00100000010000000011100001110001
+00100000001101000011100011111110
+01101000000000001100011010100100
+00011111111000100000010000000000
+00011111111000001111111000000001
+01100000000000001100011010100100
+00100000010000000011100001100111
+00011000010010111000010000000000
+01011000000000000100011010100101
+10011000010000001000101000000000
+11101010011000100000000000000000
+11100000101000100000000000000000
+00100000001000000011100100000011
+00011010011000001000110000000011
+11101000110000001000000000000000
+00100000011110100000000000000000
+11101010011000100000000000000000
+11100010001000100000000000000000
+11011010001000000100011010100100
+11011010010000000000000000000000
+11011000010000000000000001010001
+00100000001000000110011000000110
+01101000000010001100011010011010
+00100000010000000110100000100101
+00100000011000000000000000000000
+01101000000010001100011010011010
+00100000010000000110100000101001
+01101000000010001100011010011010
+00100000010000000110100000100101
+00100000010000000011100100011101
+01101000000000001100011010100111
+00100100011110100000000000000000
+00100000010000000010110000101001
+01101000000100100000000100111000
+01111001001111111111111000001111
+01100000000100100000000001001100
+00100000010000000010110000100001
+11011000010111111111111111111111
+00100000001000000010101100101010
+01101000000000001100011010100111
+00100000001110100101011011111001
+00011111111000001111111111111111
+01100000000000001100011010100111
+00100000001000000101011011111001
+00011111111011111111111000010100
+11011000110000000100011010101000
+10011000110000001000110000000000
+11101000110000001000000000000000
+00100000011110100000000000000000
+00011111111000100010001000000000
+00011010001000100111001000000000
+11011000101000000100001101110010
+00100000010000000111111100000001
+00011010001000100111111000000000
+00011111111000001111111000000010
+01100000000000001100001101101111
+00100000011000000000000000000000
+00100000011101011000000000000000
+00100000010000000101011110100011
+00100000010000000110100010101000
+01011000000000000011100110000010
+01100000000000010100000111110011
+01011000000000000011100101101110
+01100000000000010100000111110001
+01011000000000000011100110000110
+01100000000000010100000111110101
+01011000000000000011100101101101
+01100000000000010100000111101111
+01011000000000000011100101101001
+01100000000000010100000111101001
+01011000000000000011101010110111
+01100000000000010100000111111011
+01011000000000000011110000110010
+01100000000000010100010101101111
+01011000000000000011110011000010
+01100000000000010100000111111001
+01011000000000000011110011010111
+01100000000000010100000111111101
+00100000010000000011100101111111
+01000100111011101100000000011011
+00100000010000000011100101000101
+00100000010000000011100101100100
+00100000010000000010110001101111
+00100000001000000011110001001000
+01101000000000100100011010101010
+01100000000100100000000001010100
+01101000000000100100011010101110
+01100000000100100000000001011010
+01101000000100001000000010000001
+00011111111000011111111000000100
+00011111111000010111111011111100
+01100000000100001000000010000001
+01110000100000000110001000000000
+01101000000000010100011010101010
+01100000000100010000000001011000
+01101000000000010100011010101110
+01100000000100010000000001011110
+01100000000100010000000001100000
+01101000000100100000000001111000
+01111001001000000111111000000111
+01100000000100100000000001111000
+01101000000100010000000001010000
+01111001001111111111111000001111
+01100000000100010000000001010000
+00100000010000000110011011001110
+01110000100000000100001100000000
+01110000100000000110001010000001
+01101000000000001100011010111111
+00101111111011111111111000000000
+01101000000110001000000001100010
+01111001001000001000010000000100
+01100000000110001000000001100010
+00100000011000000000000000000000
+00100000010000000011100101111111
+00100000001000000011100101000101
+01101000000010001100011010011110
+00100000010000000110100000001110
+00100000010000000011100111100110
+01101000000010001100011010011100
+00100000001000000110011111111011
+01101000000010001100011010011100
+00100000010000000110100000011101
+00100100001000001011001111010010
+00100000001000000011001111010000
+00100000011000000000000000000000
+00100000010000000011100101110000
+00100000001000000011110011101001
+01101000000000001100011010000010
+11000011000000100011100101111111
+01000100111011110100000000011011
+01011000000000000011111011111111
+01101000000010100100011011000101
+10011000010000001000010000000000
+00011100010000100111111000000000
+10011000010001100111110000000000
+00100100011000010000000000000000
+01101000000000010100011010000010
+11000010100000101011100101111111
+01101000000000001100011010111111
+11000011100000110000000000000000
+00100000010000000011110011101100
+00100000010000000011010000001110
+00011100010000100111111000000000
+01100000000000100100011011000101
+00100000011000000000000000000000
+00100000010000000011110011101001
+00100000010000000101001001101110
+00100100011110100000000000000000
+00100000001000000011100111101011
+00011010011000100111111000000000
+11000000000000001011100111010100
+11000000000000010011100110100011
+11000000000000100011100111010111
+11000000000000101011100111000100
+11000000000001000011100110101010
+11000000000001001011100110110001
+11000000000001010011100111001001
+11000000000001011011100110110110
+11000000000001100011100111000010
+11000000000010011011100111010111
+11000000000010100011100111001111
+11000000000010101011100111000110
+11000000000100001011100111001010
+11000000000100011011100111001011
+11000000000100100011100111001110
+11000000000110000011110010001010
+11000000000110001011110010001100
+11000000000110010011110010011010
+11000000000110011011110010011000
+11000000000110100011110010000100
+11000000000110101011110001110011
+11000000000110110011110010000010
+11000000000110111011110010001110
+11000000000111000011110010010000
+11000000000111011011110010100001
+11000000000111101011110001101010
+11000000001000001011100111011001
+00100000011000000000000000000000
+00100000010000000011100101111111
+01101000000000001100011001100101
+00100100010110100011110010001110
+00100000010000000011100111010111
+01101000000000010100011010000010
+11000100000000100000000000000000
+00100000001000000011100110110001
+01101000000000010100011010000010
+01111001001000000111111000000100
+01100000000000010100011010000010
+01101000000000001100011010100111
+01100000000000001100000101110010
+00100000010000000011100111100110
+00100000001000000011110000011101
+01101000000000010100011010000010
+11000100000000100000000000000000
+01111001001111111111111000000100
+01100000000000010100011010000010
+00100000001000000011110000100001
+00100000010000000011100101111111
+01101000000000010100000001000010
+00011111111000110111111000000000
+01101000000010010100000111100011
+10011000010001100111110000000000
+00100100001000101011100110111101
+00100000001000000011010000010110
+01101000000000001100011010111111
+11000011100000101000000000000000
+01101000000100010000000100010010
+00100100010110100011110011110000
+00100000001000000011010000001100
+00100000010000000011110011101110
+00100000001000000011010000011000
+00100000010000000011100101111111
+00100000001000000011100111011101
+00100000010000000101100000010110
+00100000010000000011100111010111
+00100000001000000011110000100011
+00100000001000000011001111011101
+00100000001000000011110011101110
+01101000000000001100011010111111
+11000011000000101011010000001110
+00100000001000000011110011110010
+00100000001000000011110011110010
+00100000010000000101100010111010
+00100000010000000011100111011101
+01101000000000001100011010101000
+01100000000000001100000101110010
+00100000001000000011110000011111
+01110000010001100110000100000000
+00100000010000000011110011101110
+00100000001000000011110011110010
+00100000010000000011101001010010
+00100000001000000011100111011011
+00100000010000000101110011001001
+00100000001000000101101100000010
+01101000000010001100011010011110
+00100000001000000110100000101001
+00100000010000000011100111011111
+00100000001000000011100111100110
+01101000000000001100011010100001
+00101111111011111111111000000000
+00100000010000001011001111110000
+01101000000000001100011010100001
+00101111111011111111111000000001
+00100000010000001011001111111000
+00100000011000000000000000000000
+01101000000010001100011010011110
+00100000001000000110100000100101
+01101000000000001100010101101011
+11000001000000000000000000000000
+00100000001000000110110000101000
+01101000000100001000000100001100
+11000010100000011011100111101000
+00100000010000000110011011001011
+11101000011000001000000000000000
+11000000100000001011101000000001
+01101000000100010000000100010010
+00011111111001100111110000000010
+00100000011000010000000000000000
+11101000011000001000000000000000
+01100000000000001000101100000011
+11101000011010001000000000000000
+00011000011000100010001000000000
+01100000000010001000101100000100
+00011000010000001000010000000011
+01101000000100010000000100010010
+10011000010001100000010000000000
+00100100011000010000000000000000
+01110000000010110000010100000001
+00100000010000000011101000010111
+01101000000000001000101100000101
+11000001000000000000000000000000
+00100000001000000011101000010010
+00100000010000000111111011000001
+00100000010000000011110001111001
+00100000001000000011101000000100
+01000100111011111100000000011011
+01101000000100010000000100010010
+00100000011110100000000000000000
+00100000010000000110011011001011
+11101000011000001000000000000000
+00011111111001100111110000000001
+00100100010000101011101000010110
+00100100001000101011101000000100
+11101000011000001000000000000000
+11000001000000101000000000000000
+11000001000101001000000000000000
+00011000011000001000011111111111
+00100000010000000011101000010110
+00100000001000000011101000000100
+00100000010000000110011011001011
+00011000011000001000011000000010
+11101000011000001000000000000000
+10011000011000001000011000000000
+00100000001000000110011011001000
+01000100111100000100000000011100
+01101000000000001000101100000011
+11000000000000000011101000111111
+11000000000000001011101001000100
+11000000000000010011101001001001
+11000000000000011011101001011111
+11000000000000100011101001101011
+11000000000000101011101001110101
+11000000000001001011101010011010
+11000000000001011011101011010111
+11000000000001100011101011011000
+11000000000001101011101011101100
+11000000000001110011101011110100
+11000000000001111011101011111010
+11000000000010000011101100000110
+11000000000010001011101100001110
+11000000000010010011101100010010
+11000000000100110011101100010110
+11000000000101000011101100011101
+11000000000101001011101100101101
+11000000000101010011101100110110
+11000000000101011011101101101001
+11000000000101100011101101101111
+11000000000110000011101101110110
+11000000000110001011101101111100
+11000000000110010011101110010000
+11000000000110011011101110011000
+11000000000110100011101110111011
+11000000000110101011101111000100
+11000000000110110011101111001101
+11000000000110111011101111010111
+11000000000111000011101111011010
+11000000001000000011101111100010
+11000000001000010011101111101100
+11000000001001000011101111110001
+11000000001001001011101111111100
+11000000001010001011110000000010
+11000000001100001011110000000110
+11000000011111111011110000010101
+00100000001000000011110000010111
+01101000000000001000101100000100
+11000000100000110011110000010111
+11101000011000110000000000000000
+01100000000000110100000010100000
+00100000001000000011110000011010
+01101000000000001000101100000100
+11000000100000110011110000010111
+11101000011000110000000000000000
+01100000000000110100010010100000
+00100000001000000011110000011010
+01101000000000001000101100000100
+11000000100000001011110000010111
+00011010001000100000011000000000
+00100000010000000011110000011010
+11101000011010001000000000000000
+01100000000010001100011010101001
+01101000000000010100011010000010
+11000011100001001000000000000000
+11000011100000000000000000000000
+01101000000000001100011010100001
+00101111111011111111111000000000
+00100100001000001011101001011000
+01101000000010001100011010101001
+00011000010000010111111000000011
+01100000000000001100000010010011
+01101000000000001100011010100001
+00101111111011111111111000000001
+00100100011000001000000000000000
+01101000000010001100011010101001
+00101000010011111111111000000010
+00100000001000001011001111111010
+00100000001000000011001111111000
+01101000000000001000101100000100
+00011111111001100111110001000011
+00100100001000010011110000010111
+01100000000000001100010100010101
+11011111001000000000000000001000
+00100000010000000111111011000110
+01101000000000001000101100000100
+00011111111000100111001000000000
+00011010001000100000011000000000
+11011000101000000100010100010110
+00100000010000000110011011101010
+00100000001000000011110000011010
+01101000000000001000101100000100
+00011111111001100111110000011101
+00100100001000010011110000010111
+01100000000000001100001110101111
+00011111111000100111001000000000
+00011010001000100000011000000000
+11011000101000000100001110110000
+00100000010000000110011011101010
+00100000010000000101011110100011
+00100000001000000011110000011010
+01101000000000001100011010000010
+11000011000000100011110000010111
+00100000010000000011001110111010
+00100000001000001011101010000110
+01110000000010110000010100000000
+00100000010000000011100101111111
+01101000000000001100010101101000
+00100000011110100000000000000000
+01101000000000010100010101110011
+11000000100000000011101010000100
+01101000000000001000101100000100
+01100000000000010100010101110011
+00011010001000100000011000000000
+00011000011000100111111000000000
+01100000000000010100010101110001
+00100000010000000011101010001000
+00100000001000000110110001001101
+01110000000010110000010100000000
+00100000001000000011110011010001
+00100000010000000011101010001110
+01101000000000010100010101110011
+01101000000010010100011010011111
+10011000010001100111111000000000
+01100000000000010100010101110011
+00100000011000000000000000000000
+01101000000000010100010101110011
+11011000010000000000000001101110
+00100000010000000111111111011101
+01101000000010010100010101101100
+00100000010000000111111111011101
+01101000000010010100010101011110
+00100000010000000111111111011101
+01100000000000010100011010011111
+00100000011000000000000000000000
+01110000000010110000010100000001
+01110000000010110000001100000101
+00100000001000000011110000011010
+01101000000000010100011010000010
+11000011000001001011110000010111
+00100000010000000011101011010100
+00100000001101000011110000010111
+01110000000010110000010100000000
+01101000000000001100011010111111
+11000010100000100011101010110100
+01101000000000001100011011000000
+00100100011110100000000000000000
+01110000000010110000010100000001
+11101000011000010000000000000000
+01100000000000010100011011000001
+00011000011000100111111000000000
+01100000000000010100011011000011
+01101000000000001000101100000100
+00011111111000001111111111111110
+00100100001000010011110000010111
+00100000001000101011110000010111
+01100000000000001100011011000000
+01110000000010110000010100000000
+00100000010000000101100000010100
+00100000010000000011101010110111
+00100000010000000011101010110111
+00100000010000000011101010110111
+01101000000000001100011010111111
+11000100000000100000000000000000
+01110000000010110000010100000001
+00100000010000000011110011110110
+00100000001000000011110000011010
+01101000000000001100011011000000
+00100000011110100000000000000000
+00100000010000000101100010010010
+00100100011110100000000000000000
+00100000010000000011101011001111
+01000100111100001100000000011100
+00011000010000001111111111111101
+01101000000010001100011011000000
+00100000010000000111111111011101
+00011111111000100010001000000000
+00011000010000100111111000000000
+10011010001001100111111000000000
+01100000000000001100011011000000
+01101000000010010100011011000001
+00100000010000000101101001100100
+01101000000000010100011011000011
+00011111111000100000011000000000
+00011010001000100111001000000000
+00100000010000000110011011101010
+00011000011000100111111000000000
+01100000000000010100011011000011
+01101000000000001100011011000000
+00100100011110100000000000000000
+00100000001000000011110011110100
+11011000010000000000000000010111
+01101000000000001100011010111111
+11000011100000001000000000000000
+01101000000010010100010010101000
+00100000011000000000000000000000
+01101000000000001100011010111111
+11000010100000010101101001000010
+00100000001000000111111111101001
+00100000001000000011110001001100
+00011010001000100000011000000000
+11101000011000001000000000000000
+11000000000000000011101011011111
+11000000000000001011101011100010
+11000000000000010011101011101000
+11000000000000011011101011101010
+00100000001000000011110000010111
+00100000010000000110000100101011
+01110000010001100101101000000000
+00100000001000000011110000011010
+01011000000001000000000000000011
+01100000000000011100011001011011
+01100000000000001100011001100010
+00100000010000000110000100100100
+01110000010001100101101000000001
+00100000001000000011110000011010
+01011000000001000000000000000010
+00100000001000000011101011100011
+01011000000001000000000000000001
+00100000001000000011101011100011
+01101000000000001000101100000100
+00011111111001100111110000010000
+00100100001000010011110000010111
+01100000000000001100011010001001
+00011111111000100111001000000000
+11011000101000000100011010001010
+00100000010000000110011011111101
+00100000001000000011110000011010
+00011010001000100000011000000000
+11101000011000001000000000000000
+01101000000110001000000001100010
+01111101001110100000010000000100
+01100000000110001000000001100010
+00100000001000000011110000011010
+01101000000000001000101100000100
+00011111111000100111001000000000
+00011010001000100000011000000000
+00100000010000000111111101011000
+01011001011011100011011000000000
+10011000010001101111110000000000
+00100000010000000111111110000110
+00011000000001111111111000000000
+01100000000000010100001001000011
+00100000010000000011110000011010
+00100000010000000111111110011110
+00100000001000000110011011001110
+11011010001000000000000000000010
+11011010010000000100011010011010
+11011000010000000000000000000000
+00100000001000000011110000100101
+01100000000000010000101011000010
+11011010010000000000101011000010
+11011000010000000000000000000000
+00100000001000000011110000100101
+01101000000000010100011010000010
+11000011000000000011110000010111
+00100000010000000011110000011010
+00100000001000000011001111101001
+01101000000000010100011010000010
+11000011000001001011110000010111
+00100000010000000011110000011010
+00100000001000000011010000000010
+01101000000000001000101100000100
+00011111111000100111001000000000
+00011010001000100000011000000000
+01101000000000010100001000010101
+00011111111000100000101000000000
+00100000010000000110011011101010
+00100000001000000011110000011010
+01101000000000001100011010000010
+11000011000000000011110000010111
+11101000011000001000000000000000
+01101000000010001100011001100001
+01111001001110100000010000000000
+01111001001000000000010000000111
+01100000000010001100011001100001
+00100000010000000011110000011010
+01101000000000001100011001100001
+11000010100000110011101100101011
+00100000011000000000000000000000
+01110000010001100110000100000000
+01110000000010101001100100100001
+00100000001000000111110110001111
+11000010100000000101111110010101
+00100000001000000011101100101000
+01101000000000001100011010000010
+11000100000000100000000000000000
+01101000000000001100010101101011
+11000001000000000000000000000000
+11101000011000001000000000000000
+01101000000010001100010101101001
+10011000010000001000010000000000
+01100000000010001100010101101001
+00100000011000000000000000000000
+11011111001000000000000001000000
+11011000101000000100001101101111
+00100000010000000111111011010100
+01011000000000000000000000000000
+01100000000000001000101010110010
+00011010001000100000011000000000
+00011000011000100111111000000000
+01100000000000010000101010110110
+00100000010000000011101101100100
+01101000000000001000101010110010
+01101000000010001000101010100010
+00011000010000001000010000000001
+10011000010000001111111000000000
+01100000000000001000101010110010
+00011111111001100111110000011111
+00100100001000010011101101010000
+01101000000010001100001101101111
+01011000000000000100001101110000
+10011000010000001111111000000000
+01100000000000010000101010111011
+01101000000010001000101010100010
+00011000010000001000010000000001
+01101000000000001100001101101111
+10011000010000001111111000000000
+01100000000000001100001101101111
+00100000001000000011101101011001
+01101000000010001100001110001111
+01011000000000000100001110010000
+10011000010000001111111000000000
+01100000000000010000101010111011
+01101000000010001000101010100010
+00011000010000001000010000000001
+01101000000000001100001110001111
+10011000010000001111111000000000
+01100000000000001100001110001111
+01101000000000010000101010111011
+00011111111000100000101000000000
+01101000000000010000101010110110
+00011111111000100000011000000000
+00011000010000100111001000000000
+00100000010000000110011011101010
+01101000000000001000101100000100
+01101000000010001000101010110010
+10011000010001100111110000000000
+00100100001000101011101100111100
+00100000001000000011110000011010
+11101000011000001000000000000000
+01100000000000001000101010100010
+11101000011000001000000000000000
+01100000000000001000101010101110
+00100000011000000000000000000000
+11011000010000000000000000000000
+11011010001000000000000000000010
+01101000000000010100011010110100
+01100000000000010000101011000010
+11011010010000000000101011000010
+00100000001000000011110000100101
+01101000000000001000101100000100
+11000000100000001011110000010111
+11101000011000001000000000000000
+01100000000000001100011010110010
+01011000000000000000000000000000
+01100000000000010100011010110100
+00100000001000000011110000011010
+11101000011000100000000000000000
+01100000000000100100011010001010
+01110000010001101000100100000100
+01110000010001100110001100000000
+00100000010000000011110000011010
+00100000001000000101111100110001
+01101000000000001000101100000100
+11000000100000011011110000010111
+11101000011000001000000000000000
+11000000000000000011101110000010
+11000000000000001011101110001010
+00100000001000000011110000010111
+11101000011010001000000000000000
+11101000011000001000000000000000
+11000000000000010011101110001000
+01111101001110100000010000000111
+00100000010000000110011111111011
+00100000001000000011110000011010
+00100000010000000110100000000110
+00100000001000000011110000011010
+11101000011010001000000000000000
+00100000010000000110100000010010
+11101000011000001000000000000000
+00101111111011111111111000000000
+00100000010000000110100000101100
+00100000001000000011110000011010
+01101000000000001000101100000100
+11000000100000001011110000010111
+11101000011010001000000000000000
+00100000010000000110100000011101
+01011000000000000000000000000000
+01111101001000001111111000000000
+11011010001000000000000000000001
+00100000001000000011101100001010
+00011010001000100000011000000000
+11101000011000001000000000000000
+00011111111000100000010000000000
+11000000010000001011101110100011
+11000000010000010011101110101000
+11000000010000011011101110101110
+01100000000000001100010011000110
+11000000000000000011101110110011
+11000000000000001011101110110110
+11000000000000010011101110111000
+00100000001000000011110000010111
+01101000000000001100010010111110
+00100000001110100011110000010111
+01100000000010001100010011000110
+01110000010001000101011000001101
+00100000001000000011101110110100
+01101000000000001100010010111110
+00100000001110100011110000010111
+01100000000010001100010011000110
+01110000010001000101011000001101
+01110000010001000101010000000001
+00100000001000000011110000011010
+01101000000000001100010010111110
+00100000001110100011110000010111
+01100000000010001100010011000110
+01110000010001000101011000001101
+00100000001000000011101110111001
+01110000010001000101011000000000
+01110000010001000101010000000011
+00100000001000000011110000011010
+01110000010001000101011000000101
+00100000001000000011101110110100
+01110000010001000101011000000101
+01110000010001000101010000000000
+00100000001000000011110000011010
+01101000000000001000101100000100
+00011111111001100111110000011111
+00100100001000010011110000010111
+01100000000000001100001101101111
+00011111111000100111001000000000
+00011010001000100000011000000000
+11011000101000000100001101110000
+00100000010000000110011011101010
+00100000001000000011110000011010
+01101000000000001000101100000100
+00011111111001100111110000011111
+00100100001000010011110000010111
+01100000000000001100001110001111
+00011111111000100111001000000000
+00011010001000100000011000000000
+11011000101000000100001110010000
+00100000010000000110011011101010
+00100000001000000011110000011010
+01101000000000010100011010000010
+11000011000001001011110000010111
+01101000000000001000101100000100
+11000000100001000011110000010111
+00011010001000100000011000000000
+11101000011001000000000000000000
+01100000000001000100010010010110
+01110000000010101001100100010010
+00100000010000000111110110001111
+00100000001000000011110000011010
+11101000011000010000000000000000
+01100000000000010100010010000010
+00100000001000000011110000011010
+01101000000000001100010011000110
+00100000001110100011110000010111
+01101000000000001100010011000100
+11000000100000000011110000010111
+01101000000000001100010011000101
+11000000100000000011110000010111
+00100000010000000111111000100101
+00100000001000000011110000011010
+01101000000000001000101100000100
+11000000100000101011110000010111
+11101000011000001000000000000000
+01100000000000001100011010100010
+11101000011000100000000000000000
+01100000000000100100011010100011
+01101000000010001100011010100010
+00100000010000000110100000001110
+00100000010000000011110010111100
+00100000001000000011110000011010
+01101000000000001000101100000100
+11000000100000001011110000010111
+11101000011000001000000000000000
+01100000000000001100000111011110
+00100000001000000011110000011010
+11101000011000001000000000000000
+11000000000000001011101111111010
+01101000000000001100010011000001
+11000000000000011011101111111000
+11000000000000110011101111111000
+11000000000000111011101111111000
+00100000001000000011110000010111
+01110000010001001100001000000001
+00100000001000000011110000011010
+00100000010000000101101101010011
+00100000001000000011110000011010
+01101000000000001000101100000100
+11000000100000001011110000010111
+00100000010000000011110000011010
+11101000011000001000000000000000
+00100000001110100110000011001011
+00100000001000000110000011001001
+00100000010000000011110000011010
+00100000010000000111111110011110
+01110000100000000001000000000001
+00100000001000000010101010001110
+01101000000000001000101100000100
+11000000000000000011110000010111
+11101000011000001000000000000000
+00100000001110100011110000010011
+01101000000000001000101100000100
+11000000100000101011110000010111
+11101000011000100000000000000000
+11011000010011110100001001000000
+10011000010001100111110000000000
+00100000001000010011110000010111
+01100000000000100100010011000111
+00100000010000000101100000001100
+00100000001000000011110000011010
+00100000010000000101100000001110
+00100000001000000011110000011010
+01110000010000001001000100000000
+00100000001000000011110000011010
+11011000010000000000000000000001
+11011010001000000000000000000000
+00100000001000000011110000100101
+11011000010000000000000000000000
+11011010001000000000000000000000
+00100000001000000011110000100101
+01110000000010110000001100000000
+00100000001000000011110001001001
+01110000000010110000001100000010
+00100000001000000011110001001001
+01110000000010110000001100000011
+00100000001000000011110001001001
+01110000000010110000001100000101
+00100000001000000011110001001001
+01101000000000001000101100000011
+00011111111000100010011000000000
+01110000000010110000001100000110
+01011000000000000000000000000010
+10011010001000001111111000000000
+00100000010000000011110010100111
+00011010011000100111111000000000
+11100001010000001000000000000000
+11100001010010001000000000000000
+00011010001000100111001000000000
+00011010010000100000110000000000
+00100000010000000110011011100100
+00100000001000000110011011000101
+00100000010000000011100101111111
+01110000000010110000001100000111
+01101000000000001000010011111111
+00100000011110100000000000000000
+00100000010000000011110010100111
+01101000000000001000010011111111
+00011111111000100111001000000000
+01101000000000010000010100000001
+00011111111000100000110000000000
+00100000010000000110011011010001
+00100000001000000110011011000101
+01110000000010110000001100001000
+01101000000000001100011010110110
+00011111111000100111001000000000
+00011111111000001111111000000010
+00100000010000000011110010100111
+01101000000000010100011010111001
+11100001010000010000000000000000
+01101000000000010100011010110111
+00011111111000100000110000000000
+00100000010000000110011011010001
+00100000001000000110011011000101
+01110000000010110000001100001001
+01011000000000000000000000000000
+00100000010000000011110010100111
+00100000001000000110011011000101
+01110000000010110000001100001010
+01011000000000000000000000000001
+00100000010000000011110010100111
+00100000010000000011110001011101
+01101000000000010100011010000010
+11011000111000000000000000000010
+10101111111011111111111111111111
+01111001001000001000010000000011
+11011000111000000000000000001001
+10101111111011111111111111111111
+01111001001000001000010000000101
+01101000000000001100011010000010
+11011000111000000000000000000100
+10101111111011111111111111111111
+01111001001000001000010000000100
+11100001010010001000000000000000
+00100000001000000110011011000101
+11011000010000000000000000000000
+01101000000000001100000010010011
+11011000111000000000000000000000
+10101111111011111111111111111111
+01111001001000001000010000000000
+11011000111000000000000000000001
+10101111111011111111111111111111
+01111001001000001000010000000001
+01101000000000001100001101101110
+11011000111000000000000000000000
+10101111111011111111111111111111
+01111001001000001000010000000010
+00100000011000000000000000000000
+01110000000010110000001100001101
+01101000000000001100001000010111
+00011111111011111111111000100010
+00011111111000100111001000000000
+00100000010000000011110010100111
+01101000000000010100001000010101
+00011111111000100000110000000000
+00100000010000000110011011010001
+00100000001000000110011011000101
+01110000000010110000001100001110
+01011000000000000000000000000100
+00100000010000000011110010100111
+01101000000000100000100110111010
+11100001010000100000000000000000
+00100000001000000110011011000101
+01110000000010110000001100001111
+01101000000100010000000100010010
+11011000010000000000000011111111
+00100000010000000111111111011101
+00011111111000100111001000000000
+00100000010000000011110010100111
+00100000010000000110011011001011
+00100000010000000110011100000011
+00100000001000000110011011000101
+01110000000010110000001100010000
+00100000001000000011110001001001
+01110000000010110000001100010001
+01011000000000000000000000000100
+00100000010000000011110010100111
+01101000000000100100010011000111
+11100001010000100000000000000000
+00100000001000000110011011000101
+11011010001000000000000110000000
+00100000001000000011110010010001
+11011010001000000000000010000000
+00100000001000000011110010010001
+11011010001000000000000100000001
+00100000001000000011110010010001
+11011010001000000000000000000001
+01110000010001100110000100000000
+01110000000010110000001100010100
+01011000000000000000000000000010
+00100000010000000011110010100111
+00011010001000100111111000000000
+11100001010000010000000000000000
+00100000001000000110011011000101
+11011010011000000000000000000000
+00100000001000000011110010011011
+11011010011000000000000000000001
+01110000000010110000001100010101
+01011000000000000000000000000001
+00100000010000000011110010100111
+00011010011000100111111000000000
+11100001010000001000000000000000
+00100000001000000110011011000101
+01110000000010110000001100011101
+01011000000000000000000000000100
+00100000010000000011110010100111
+01101000000000100000100110111010
+11100001010000100000000000000000
+00100000001000000110011011000101
+01110000000010110000001000000010
+01100000000000001000101100000100
+01100000000011000000101010100010
+01000100111100010100000000011100
+00100000010000000011110010110001
+01101000000011000000101010100010
+00100000010000000110011011000010
+01101000000000011000101100000010
+11100001010000011000000000000000
+00100000011000000000000000000000
+00100000010000000011110010111010
+00100000011000001000000000000000
+00100000010000000011110010111000
+01101000000000100100011010100011
+00011111111010110111111000000000
+00100000011110100000000000000000
+00100000001000000011110010111110
+01101000000010001100011010100010
+00100000001000000110100000101001
+01101000000010001100011010100010
+00100000001000000110100000011011
+01101000000010001100011010100010
+00100000001000000110100000100101
+00011111111000001111111111111111
+00100000000000000000000000100110
+00100100001110100011110010111110
+00100000011000000000000000000000
+00100000010000000011101011010100
+00100000011101000000000000000000
+00011010001000100111111000000000
+01100000000000010100011010110111
+00011010010000100111111000000000
+01100000000000001100011010110110
+01101000000000010000010001111000
+01101000000010010100011010111011
+10011000010001100111110000000000
+00100000001000101011110011001111
+01101000000010010100011010111101
+10011000010001100111110000000000
+00100100011000101000000000000000
+01100000000000010100011010111001
+00100000001000000011110000111101
+01101000000000001100011010111111
+11000011100000101000000000000000
+00100000010000000011110011110000
+00100000001000000011010000001100
+01110000010000010111001000000010
+00100000011000000000000000000000
+00100000001000000011110011011000
+01101000000000001100011010110010
+00100000011110100000000000000000
+01101000000000001100011010110011
+00100000011110100000000000000000
+00011111111000001111111111111111
+01100000000000001100011010110011
+00100100011110100000000000000000
+01110000010001101011001100001010
+00100000010000000110100011101011
+00100000010000000110100100001000
+00011111111001101111110001100100
+00100000010000000111111110000110
+00011000000001111111111000000000
+00011000000001110000010000000000
+01100000000000001100011010110100
+01100000000010001100011010110101
+00100000011000000000000000000000
+00100000010000000111111110110100
+00100000001000010011001111011001
+00100000001000000011001111011011
+11011000111000000000000000000110
+00100000001000000011110011111100
+11011000111000000000000000000110
+00100000001000000011110011111000
+11011000111000000000000000000101
+00100000001000000011110011111100
+11011000111000000000000000000101
+00100000001000000011110011111000
+11011000111000000000000000000100
+00100000001000000011110011111100
+11011000111000000000000000000100
+00100000001000000011110011111000
+01101000000000001100011010111111
+11111001001111111111111000000000
+01100000000000001100011010111111
+00100000011000000000000000000000
+01101000000000001100011010111111
+11111001001000000111111000000000
+01100000000000001100011010111111
+00100000011000000000000000000000
+00100000010000000011110100111001
+00100000010000000110010000001111
+00100000010000000100000011000110
+00100000010000000011110101100110
+00100000010000000110010000010001
+00100000011101011000000000000000
+00100000010000000011110100010110
+00100000010000000011110100011001
+01101000000000100100011011010011
+11000011100010000000000000000000
+00100000010000000011110101001110
+11000110000100110000000000000000
+01101000000000010100011010000010
+11000010100001100100001010110000
+00100000001000000100001010100010
+01101000000000100100011011010011
+11000100000011011000000000000000
+11011111001000000000000000010100
+01011000000000110000110101000000
+00100000010000000010101010001111
+11000010000000000111111011000001
+00100000011000000000000000000000
+01101000000000100100011011010011
+11000100000010000000000000000000
+00100000001000000100100011101010
+01011000000000000100000101101101
+01100000000000010100000111101111
+01011000000000000011111101110111
+01100000000000010100000111110001
+01011000000000000011111010111011
+01100000000000010100000111101101
+01011000000000000100000101111100
+01100000000000010100000111110101
+01011000000000000011110111100011
+01100000000000010100000111110011
+01011000000000000011111010110011
+01100000000000010100000111101011
+01011000000000000011110101011011
+01100000000000010100000111111001
+00100000010000000010110001111010
+01011000000000000100010000000001
+00011010011000001000101011011000
+11100000101000010000000000000000
+01011000000000000100010000000110
+00011010011000001000101011011010
+11100000101000010000000000000000
+01011000000000000011111010111111
+00011010011000001000101011011100
+11100000101000010000000000000000
+01011000000000000100000111111001
+01100000000000010100000111111101
+01011000000000000011110100110110
+01100000000000010100001000000001
+00100000011000000000000000000000
+01101000000000100100011011010011
+11000011000010010110010011010111
+00100000001000000110010011011010
+00100000011101011000000000000000
+00100000010000000010110010011101
+00100000010000000011111001101110
+00100000010000000011111000011110
+00100000010000000011111001010100
+00100000010000000101100000010000
+00100000010000000101100000111001
+00100000010000000101100000101100
+00100000010000000101100000011000
+01101000000000100100011011010011
+11000010100010100011110101000110
+11000010100010011100010000010100
+00100000011000000000000000000000
+00100000010000000110010110011100
+01101000000000100100011011010011
+00101111111011111111111000011001
+00100100010000001110010111000010
+00100000010000000100010000111111
+00100000010000000011110111001001
+00100000010000000100000110101010
+00100000001000000110010111011111
+01101000000000100100011011010011
+11000011000011110011110101010011
+01101000000000001000101010111101
+00101111111011000000000000000011
+00100100011000001000000000000000
+01101000000000001100011100011111
+01100000000000001100011100011110
+01101000000000001100011011110101
+11000011100000110000000000000000
+01101000000000100100011011010011
+11000100000010001000000000000000
+11000010100011101010111011100100
+00100000001000000010111100101100
+01101000000000001000010001111000
+00011111111001100111111000011010
+00100100011000101000000000000000
+01110000000010101001100100010010
+00100000010000000111110110001111
+11011000111000000000000000000000
+00100000001000000100000110111001
+01101000000000001100011010110110
+11000001000000001000000000000000
+01110000010001101011011000000001
+00100000011000000000000000000000
+01101000000000001100011011100001
+00011111111000010111111000001111
+01100000000000001100011101111010
+00100000001000000011110110000000
+01101000000010001100011011100111
+00100000010000000110100000011101
+00100100001000001011110101100010
+01101000000000001100011010110110
+11000001000000000000000000000000
+01110000010001101011011000000000
+01101000000000001100011101111010
+00011111111000001111111000000001
+00011111111000010111111000000011
+01100000000000001100011101111010
+00100000010000000011110101111110
+01101000000000100100011011010011
+11000010100010100100010000111011
+11000010100010011011110101111001
+00100000011000000000000000000000
+11011000010000000000000000011110
+00100000010000000110100000001110
+11011000010000000000000000011111
+00100000010000000110100000001110
+00100000001000000100010000110101
+01000100111100011100000000011100
+00100000010000000100001001001010
+01101000000000001100011011100000
+11000000000000101011110110101010
+11000000000000100011110110010110
+01101000000000001100011101111010
+11000000000000000011110110001010
+11000000000000001011110110001000
+11000000000000010011110110001100
+11000000000000011011110110001110
+01101000000000001100011110000000
+00100000001000000011110110111110
+01101000000000001100011101111111
+00100000001000000011110110111110
+01101000000000001100011110000001
+00100000001000000011110110111110
+01101000000000001100011110000010
+00100000001000000011110110111110
+01101000000000001100011011100000
+11000001000000110000000000000000
+01101000000000001100011010110101
+00011111111000001111111000000001
+01100000000000001100011010110101
+00100000011000000000000000000000
+01101000000000001100011101111010
+11000000000000000011110110011101
+11000000000000001011110110011011
+11000000000000010011110110011111
+11000000000000011011110110100001
+01101000000000001100011110000100
+00100000001000000011110110100010
+01101000000000001100011110000011
+00100000001000000011110110100010
+01101000000000001100011110000101
+00100000001000000011110110100010
+01101000000000001100011110000110
+01100000000000001100011010110101
+00011111111011010111111000000000
+00011111111000100010001000000000
+00011111111000001111111000001101
+00100000010000000110010000010011
+00011010001000100111111000000000
+00011111111000001111111000001110
+00100000001000000110010000010011
+01101000000000001100011101111010
+11000000000000000011110110110001
+11000000000000001011110110101111
+11000000000000010011110110110011
+11000000000000011011110110110101
+01101000000000001100011110001000
+00100000001000000011110110110110
+01101000000000001100011110000111
+00100000001000000011110110110110
+01101000000000001100011110001001
+00100000001000000011110110110110
+01101000000000001100011110001010
+01100000000000001100011010110101
+00100000010000000100000011000000
+01101000000000001100011010110101
+00011111111000001111111010000000
+00011111111011010111111000000000
+00011111111000001111111000000101
+00011111111000100010001000000000
+00100000001000000100000101011010
+01100000000000001100011010110101
+00100000010000000011110110010000
+01101000000000001100011010110101
+01011000000000000000000000000110
+00100000010000000110010000010100
+00011111111000010000010011111000
+01101000000000001100011010110101
+10011000010000001111111000000000
+00011111111011010111111000000000
+00011111111000001111111000000110
+00100000001000000110010000010011
+00100000010000000011001111000100
+00100000001000101100001100010110
+00100000010000000100010000011100
+00100000010000000100001011100100
+00100000001000000011001110111101
+01101000000000010100011100000111
+00100000011110100000000000000000
+01101000000000100100011011010011
+11000100000010001000000000000000
+11000011100000011000000000000000
+11000110000100110000000000000000
+00100000010000000100000010000011
+11000001100000111000000000000000
+00100000010000000100010010000010
+11011000111000000000000000000011
+00100000010000000100001111001110
+01011000000000000000000000000000
+01100000000000010100011010101110
+01100000000000001100011010110100
+00100000010000000011001001100011
+01101000000000010100011010000010
+11000010100000111100001110010010
+11000010100001001011010000000010
+11000010100000000011001111101001
+00100000010000000100001011001010
+00100000001000000010111010101101
+00100000010000000011110111001110
+00100000010000000111111000110100
+00100000010000000011110101101010
+00100000010000000011110111101001
+00100000010000000011111011100000
+00100000001000000011110111110111
+01101000000000100100011011010011
+11000100000010000000000000000000
+00100000010000000100100011010011
+00100000001000000100100011111101
+01101000000100001000101000000100
+11000011000000111011110111110001
+11000010100000111011110111110100
+00100000011000000000000000000000
+01101000000000001100011011111111
+11000100000000111000000000000000
+00100000001000000110010110011010
+01101000000000001100011011111111
+11000011100000111000000000000000
+00100000001000000100001110000001
+00100000010000000011110111101101
+01101000000100001000101000000100
+01100000000000001100011011111111
+11000100000000111000000000000000
+00100000010000000011111000000111
+01101000000000100100011011111001
+01101000000010001100011011111101
+10011000010000001000010000000000
+00011100010000100111111000000000
+10011000010001100111110000000000
+00100100011000010000000000000000
+01100000000000100100011011111001
+00100000010000000011111110010111
+00100100011101000000000000000000
+01110000000011010011100000000100
+00100000001000000011111000001111
+01101000000010100100011011111001
+00011100010000100111111000000000
+10011000010001100111110000000000
+00100100010000010011111000001100
+00100000011000000000000000000000
+01011000000000000000000000000000
+01100000000000100100011011111001
+00100000011000000000000000000000
+01101000000000001000110100111000
+11000100000000010000000000000000
+00100000001000000011111000010010
+01101000000100001000101000000100
+11000100000000111000000000000000
+01110000000011010101001000100000
+01011000000000000000000000000001
+01100000000000001000110101010100
+01101000000000111100011010011010
+11100000101000111000000000000000
+00100000011000000000000000000000
+01101000000100010000000001010000
+01111001001111111111111000001011
+01100000000100010000000001010000
+00100000011000000000000000000000
+01011000000000001000110000000000
+01100000000000010100010101110101
+01011000000000001000111001111010
+01100000000000010100010010111100
+01011000000000000010010000000010
+01100000000000010100000010111101
+01011000000000000010010110000000
+01100000000000011100000010101010
+01110000010000010111001100000011
+01110000010000010101011000001000
+01110000010001101101100100000001
+01011000000000000000001000000000
+01100000000000010100000101010100
+01110000010001001010011000010111
+01110000010001001010100000010111
+01011000000000000000101001110111
+01100000000000010100001000010010
+00111000000000000000001100000110
+00111000000001000100010001000000
+00111000000010010000000000000000
+00111000000011000100010000001000
+01100000000001001100010101110111
+00111000000000000001001000100100
+00111000000001000100000000000000
+00111000000010000000000000000000
+11100000101000101000000000000000
+00111000000000111111111111111111
+00111000000001101111111000100011
+00111000000010011001100111011001
+00111000000011000000001000001101
+01100000000001000100000010011000
+01011000000000000000000100101100
+01100000000000010100011100000111
+00100000010000000101011110100011
+01101000000000100100011011010011
+11000100000011111000000000000000
+00100000010000000011111001000100
+00100000001000000011111001001100
+01101000000010001100011011110111
+00100000010000000110011111111011
+01101000000010001100011011110111
+00100000010000000110100000011101
+01110000010001101111011000000011
+00100000011000001000000000000000
+01110000010001101111011000000010
+00100000011000000000000000000000
+01101000000010001100011011111000
+00100000010000000110011111111011
+01101000000010001100011011111000
+00100000010000000110100000011101
+01110000010000100010110100000000
+00100000011000001000000000000000
+01110000010000100010110100000010
+00100000011000000000000000000000
+01101000000000001100001000101101
+11000000000000000011111001011001
+11000000000000001011111001100010
+11000000000000010011111001101011
+00100000001000000011111001011001
+01101000000010010100001000100001
+01101000000000010100001000100111
+10011000010001100111111000000000
+00011111111011111111111000010100
+00011111111001101111110001100100
+00100000010000000111111110000110
+00011000000001111111111000000000
+01100000000000010100011011010000
+00100000011000000000000000000000
+01101000000010010100001000011111
+01101000000000010100001000100101
+10011000010001100111111000000000
+00011111111011111111111011100110
+00011111111001101111110110010000
+00100000010000000111111110000110
+00011000000001111111111000000000
+01100000000000010100011011010000
+00100000011000000000000000000000
+01101000000000010100001000100011
+01100000000000010100011011010000
+00100000011000000000000000000000
+01101000000010001100001000111010
+00100000010000000110100000001110
+00100000010000000100100011111011
+01101000000010001100011011100010
+00100000010000000110011111111011
+01101000000010001100011011100011
+00100000010000000110011111111011
+01101000000010001100011011100100
+00100000010000000110011111111011
+01101000000010001100011011110011
+00100000010000000110011111111011
+01101000000010001100011011011100
+00100000010000000110100000001110
+01101000000010001100011011101000
+00100000010000000110011111111011
+01101000000010001100011011101001
+00100000010000000110011111111011
+01101000000010001100011011101010
+00100000010000000110011111111011
+01101000000010001100011011101011
+00100000010000000110011111111011
+01101000000010001100011011100101
+00100000010000000110011111111011
+01101000000010001100011011100110
+00100000010000000110011111111011
+01101000000010001100011011101111
+00100000010000000110100000001110
+01101000000010001100011011110000
+00100000010000000110100000001110
+01101000000010001100011011110001
+00100000010000000110100000001110
+01101000000010001100011011110010
+00100000010000000110100000001110
+01101000000010001100011011110100
+00100000010000000110100000001110
+01101000000010001100011011101101
+00100000010000000110011111111011
+01101000000010001100011011101100
+00100000010000000110011111111011
+01101000000010001100011011100111
+00100000001000000110011111111011
+01101000000010001100011011101000
+00100000010000000110011111011101
+01101000000010001100011011101001
+00100000010000000110011111011101
+01101000000010001100011011101010
+00100000010000000110011111011101
+01101000000010001100011011101011
+00100000001000000110011111011101
+01101000000010001100011011101000
+00100000010000000011111010100111
+01101000000010001100011011101001
+00100000010000000011111010100111
+01101000000010001100011011101010
+00100000010000000011111010100111
+01101000000010001100011011101011
+00100000001000000011111010100111
+00011000010001100111110011111111
+00100000011000101000000000000000
+00011000010000010000111001111111
+01101000000100100000000100011100
+10101111111011111111111111111111
+01101000000100100000000001111000
+11111001001000001111111000000000
+01100000000100100000000001111000
+01101000000100100000000001111100
+11111101001000001111111000000000
+01100000000100100000000001111100
+00100000011000000000000000000000
+01111000001101000111110000000000
+01101000000100100000000100111000
+01111001001101000111111000011010
+01100000000100100000000001001100
+00100000010000000010110000100001
+00100000010000000100010010000010
+00100000010000000011111010011111
+00100000001000000011111010111111
+00100000010000000011111010111111
+01101000000000001000000010100000
+00100100011110100000000000000000
+00100000001000000110011111101101
+00100000010000000011111011100000
+11011000010000000000000000011001
+01101000000000100100011011010011
+00101111111011111111111000010010
+00100000010000001011111011011110
+00100000010000000110100000001110
+00100000010000000110001111101110
+01101000000010001100011011100010
+00100000010000000110011111011101
+01101000000010001100011011100011
+00100000010000000110011111011101
+01101000000010001100011011100100
+00100000010000000110011111011101
+01101000000010001100011011100101
+00100000010000000110011111011101
+01101000000010001100011011100110
+00100000010000000110011111011101
+01101000000010001100011011100111
+00100000010000000110011111011101
+01101000000010001100011011101101
+00100000010000000110011111011101
+01101000000010001100011011101000
+00100000010000000110011111011101
+01101000000010001100011011101001
+00100000010000000110011111011101
+01101000000010001100011011101010
+00100000010000000110011111011101
+01101000000010001100011011101011
+00100000010000000110011111011101
+01101000000010001100011011110011
+00100000001000000110011111100001
+11011000010000000000000000011110
+00100000011000000000000000000000
+01000100111100100100000000011100
+00100000010000000011111011101110
+00100000010000000011111100110110
+01101000000000001100011010111000
+01101000000010001100011010110111
+01100000000000001100011010110111
+10011000010001100111110000000000
+00100100001000101011001111010100
+01101000000000001100011010111110
+01101000000010001100011010111101
+01100000000000001100011010111101
+10011000010001100111110000000000
+00100100001000101011001111010100
+00100000011000000000000000000000
+01101000000000001100011011101010
+11000001011111111000000000000000
+11011010001000000000000000000000
+01101000000010001100011011101010
+00100000010000000110100000011101
+01111001001000001010001000000000
+01101000000010001100011011101011
+00100000010000000110100000011101
+01111001001000001010001000000001
+00011010001000100111111000000000
+01100000000000001100011010111000
+11000000000000001011111011111110
+11000000000000010011111100000010
+01101000000000001100011010111001
+11000010100000111011111100001110
+00100000011000000000000000000000
+01101000000000001100011010110111
+11000000000000000011111100000110
+11000000000000011011111100001000
+00100000011000000000000000000000
+01101000000000001100011010110111
+11000000000000000011111100001010
+11000000000000011011111100001100
+00100000011000000000000000000000
+01110000010001101011100110000010
+00100000011000000000000000000000
+01110000010001101011100110000001
+00100000011000000000000000000000
+01110000010001101011100110000000
+00100000011000000000000000000000
+01110000010001101011100110000011
+00100000011000000000000000000000
+01101000000000001100011010111001
+01111001001111111111111000000111
+01100000000000001100011010111001
+11000000000000000011111100010110
+11000000000000001011111100011001
+11000000000000010011111100011100
+11000000000000011011111100011111
+00100000011000000000000000000000
+01101000000000001100011010111000
+11000000000000011011111100100010
+00100000011000000000000000000000
+01101000000000001100011010111000
+11000000000000000011111100100010
+00100000011000000000000000000000
+01101000000000001100011010111000
+11000000000000011011111100101100
+00100000011000000000000000000000
+01101000000000001100011010111000
+11000000000000000011111100101100
+00100000011000000000000000000000
+01101000000000001100011010111100
+00011111111000001111111000000001
+01100000000000001100011010111100
+00011111111001100111110000000001
+00100000011000010000000000000000
+01110000010001101011110000000000
+01101000000000001100011010111010
+00011111111000001111111000000001
+01100000000000001100011010111010
+00100000011000000000000000000000
+01101000000000001100011010111011
+00011111111000001111111000000001
+01100000000000001100011010111011
+00011111111001100111110000000001
+00100000011000010000000000000000
+01110000010001101011101100000000
+01101000000000001100011010111010
+00011111111000001111111111111111
+01100000000000001100011010111010
+00100000011000000000000000000000
+01101000000000001100011011101000
+11000001011111111000000000000000
+11011010001000000000000000000000
+01101000000010001100011011101000
+00100000010000000110100000011101
+01111001001000001010001000000000
+01101000000010001100011011101001
+00100000010000000110100000011101
+01111001001000001010001000000001
+00011010001000100111111000000000
+01100000000000001100011010111110
+11000000000000001011111101000110
+11000000000000010011111101001010
+01101000000000001100011010111111
+11000010100000111011111101010110
+00100000011000000000000000000000
+01101000000000001100011010111101
+11000000000000000011111101001110
+11000000000000011011111101010000
+00100000011000000000000000000000
+01101000000000001100011010111101
+11000000000000000011111101010010
+11000000000000011011111101010100
+00100000011000000000000000000000
+01110000010001101011111110000010
+00100000011000000000000000000000
+01110000010001101011111110000001
+00100000011000000000000000000000
+01110000010001101011111110000000
+00100000011000000000000000000000
+01110000010001101011111110000011
+00100000011000000000000000000000
+01101000000000001100011010111111
+01111001001111111111111000000111
+01100000000000001100011010111111
+11000000000000000011111101011110
+11000000000000001011111101100001
+11000000000000010011111101100100
+11000000000000011011111101100111
+00100000011000000000000000000000
+01101000000000001100011010111110
+11000000000000011011111101101010
+00100000011000000000000000000000
+01101000000000001100011010111110
+11000000000000000011111101101010
+00100000011000000000000000000000
+01101000000000001100011010111110
+11000000000000011011111101101111
+00100000011000000000000000000000
+01101000000000001100011010111110
+11000000000000000011111101101111
+00100000011000000000000000000000
+01110000010001101100001000000000
+01101000000000001100011011000000
+00011111111000001111111000000001
+01100000000000001100011011000000
+00100000011000000000000000000000
+01110000010001101100000100000000
+01101000000000001100011011000000
+00011111111000001111111111111111
+01100000000000001100011011000000
+00100000011000000000000000000000
+01011000000000000000000000000010
+01100000000000001100011010000000
+00100000011000000000000000000000
+01101000000000001100000111100010
+00100000011110100000000000000000
+00100000010000000101001001110001
+00100100011110100000000000000000
+01101000000000100100011011010011
+11000010100000011011111110001010
+11000010100000000011111110001010
+11000010100000101011111110001010
+00100000010000000011111110010111
+00100100011101000000000000000000
+11011010001000000000000000001001
+00100000010000000100110101100011
+01101000000000010100001001001110
+11100000101000010000000000000000
+01011000000000000000001010100001
+11100000101000010000000000000000
+01101000000000111100011010011010
+11100000101000111000000000000000
+00100000011000000000000000000000
+01011000000000000000000000000000
+01100000000000111100011010011010
+00100000001000000011111110000001
+01101000000000010100011010101010
+01100000000000010100011010110000
+00100000011000000000000000000000
+01000100111100101100000000011100
+11011010001000000000000000000111
+01101000000010010100010001101111
+00100000010000000101101001100100
+01101000000000111100011010011010
+11100000101000111000000000000000
+00100000011000000000000000000000
+01000100111100110100000000011100
+01111000010101000111110000000000
+01011000000000000000000000000000
+01100000000000110100011010011011
+00100000010000000011111110110101
+00100000010000000100000001111001
+00100000010000000100000001111110
+00100000010000000100000010011001
+00100100011101000000000000000000
+00100000010000000011111110001101
+11011000111000000000000000001000
+00100000001000000100001111001110
+01101000000000010100011010011011
+00011111111001100111111000000000
+01100000000000010100011010011011
+00100000001000000111111111100111
+01101000000000010100011010011101
+00011111111001100111111000000000
+01100000000000010100011010011101
+00100000001000000111111111100111
+01101000000000010100011010011101
+00011111111001100111111000000000
+01100000000000010100011010011101
+01101000000000010100011010011011
+00011111111001100111111000000000
+01100000000000010100011010011011
+00100000010000000100000000000010
+00100000001000000111111111100111
+00100000010000000100000000000010
+00100000001000000111111111100111
+01101000000000001100001000111001
+11000001100000000000000000000000
+01101000000000001100011011100000
+11000000000000000011111111100010
+11000000000000001011111111100010
+11000000000000010011111111100010
+11000000000000011011111111100010
+11000000000000100011111111000100
+11000000000000101100000000010000
+11000000000000110011111111100010
+00100000001000000011111111100010
+01101000000000001100011010100111
+00100000010110100100000001011101
+01110000010001101010011100000001
+00100000011000000000000000000000
+00100000010000000011111111000000
+01101000000010001100011011110011
+00100000010000000110100000011101
+00100100011000001000000000000000
+01011000000000000000000000000000
+00100000010000000110010000010100
+11000000100110000100000011010001
+01011000000000000000000000000010
+00100000010000000110010000010100
+11000100000000111000000000000000
+00100000010000000100000001011101
+00100000010000000011111111011110
+01100000000000001100011010100001
+00011111111100011111111000000000
+00100000010000000100000101101001
+01100000000000001100011010011100
+01101000000000001100011010100001
+00011111111000010111111000001111
+00100000010000000100000101101001
+01100000000000001100011010011110
+01101000000000001100011011110110
+11000000000000000011111110100011
+11000000000000001011111110101011
+11000000000000010011111110100111
+11000000000000011011111110110011
+00100000011000000000000000000000
+01011000000000000000000000010010
+00100000001000000110010000010100
+11000000000110001011111111101010
+00100000001000000100000011010001
+00100000010000000011111111000000
+01111000010101000111110000000000
+01101000000010001100011011110011
+00100000010000000110100000011101
+00100100011000001000000000000000
+01011000000000000000000000000000
+00100000010000000110010000010100
+11000000100110000011111111100000
+01011000000000000000000000000010
+00100000010000000110010000010100
+11000100000000111000000000000000
+00100000010000000100000001011101
+01101000000000001100011010011011
+00100000010000000100000101100101
+01100000000000010100011010011011
+01101000000000001100011010011101
+00100000010000000100000101100101
+01100000000000010100011010011101
+01101000000000001100011011110110
+11000000000000000011111111111010
+11000000000000001011111111111100
+11000000000000010011111111111110
+11000000000000011100000000000000
+00100000011000000000000000000000
+00100000010000000011111110100011
+00100000001000000100000010110011
+00100000010000000011111110101011
+00100000001000000100000010110011
+00100000010000000011111110100111
+00100000001000000100000010110011
+00100000010000000011111110110011
+00100000001000000100000010110011
+01101000000000010100011010011101
+01101000000010010100011010011011
+01100000000000010100011010011011
+01100000000010010100011010011101
+00100000011000000000000000000000
+00100000010000000110010000001111
+00100000000000000000000001100100
+00011010010000100111111000000000
+00100000010000000110010000010100
+00011111111000100010010000000000
+00100000010000000110010000010001
+00100000000000000000000001100100
+00011010010000100111111000000000
+00100000011000000000000000000000
+01111000010101000111110000000000
+01101000000010001100011011110011
+00100000010000000110100000011101
+00100100011000001000000000000000
+11011010010000000000000000000010
+00100000010000000100000000000111
+11000100000000111000000000000000
+11011010010000000000000000000000
+00100000010000000100000000000111
+01100000000000001100011011011101
+11000000100111110100000101000101
+01101000000000001100011010100111
+00100000010110100100000000111001
+01110000010001101010011100000001
+00100000010000000100000000111001
+01101000000000001100011010100001
+00011111111100011111111000000000
+00100000010000000100000101101001
+01100000000000001100011010011100
+01101000000000001100011010100001
+00011111111000010111111000001111
+00100000010000000100000101101001
+01100000000000001100011010011110
+01101000000000001100011011110110
+11000000000000000100000000110001
+11000000000000001100000000110101
+11000000000000010100000000110011
+11000000000000011100000000110111
+00100000011000000000000000000000
+01101000000000001100011010100100
+11000000000000000100000001010001
+11000000000000001100000001000101
+00100000011000000000000000000000
+00100000010000000011111110100011
+00100000001000000100000000101101
+00100000010000000011111110100111
+00100000001000000100000000101101
+00100000010000000011111110101011
+00100000001000000100000000101101
+00100000010000000011111110110011
+00100000001000000100000000101101
+00100000010000000110010000001111
+00100000010000000100000001011101
+11011111111000000000000000000101
+00100000010000000110010000010100
+01100000000000001100011010100001
+11011111111000000000000000000111
+00100000010000000110010000010100
+01100000000000001100011010100010
+11011111111000000000000000001000
+00100000010000000110010000010100
+01100000000000001100011010100011
+00100000001000000110010000010001
+01101000000000001100011010100010
+11000001100000000000000000000000
+01101000000000001100011010100011
+00011111111001100111110000101101
+00100000011000010000000000000000
+01110000010001101010010000000000
+01011000000000001011101001000001
+00100000010000000110010000000101
+01011000000000000000000000110010
+00100000010000000110010000000101
+01011000000000001011010101000001
+00100000001000000110010000000101
+01101000000000001100011010100010
+11000001100000000000000000000000
+01101000000000001100011010100011
+00011111111001100111110000101101
+00100100011000010000000000000000
+01110000010001101010010000000001
+01011000000000001011101001000001
+00100000010000000110010000000101
+01011000000000001000000000110010
+00100000010000000110010000000101
+01011000000000001011010101000001
+00100000001000000110010000000101
+11011111111000000000000000000011
+00100000010000000110010000010100
+01100000000000010100011010011011
+11011111111000000000000000000100
+00100000010000000110010000010100
+01100000000000010100011010011101
+00100000011000000000000000000000
+11011000010000000000000000011011
+00100000010000000110011111111011
+11011000010000000000000000011011
+00100000010000000110100000011101
+00100000011000001000000000000000
+01101000000100001000000100001001
+01111001001000000111111000000100
+01100000000100001000000100001001
+00100000011000000000000000000000
+01101000000010001100011011000000
+01101000000100001000000100001001
+10011000010000001111111000000000
+00100000011110100000000000000000
+01100000000000001100011010011111
+01110000010001101100000000000000
+00100000001000000111111111100111
+01101000000010001100011011000000
+01101000000100001000000100001001
+10011000010000001111111000000000
+01100000000000001100011011000000
+00100000011000000000000000000000
+01101000000000001100011011000000
+00100000011110100000000000000000
+01100000000000001100011010011111
+01110000010001101100000000000000
+00100000001000000111111111100111
+01101000000000001100011010111010
+00100000011110100000000000000000
+01100000000000001100011010100000
+01110000010001101011101000000000
+00100000001000000111111111100111
+11011010001000000000000000000000
+01101000000010001100011011100010
+00100000010000000110100000011101
+01111001001000001010001000000000
+01101000000010001100011011100011
+00100000010000000110100000011101
+01111001001000001010001000000001
+01101000000010001100011011100100
+00100000010000000110100000011101
+01111001001000001010001000000010
+00100000010000000100000010010000
+00011010001000100111111000000000
+00100000011000000000000000000000
+01101000000000001100011011100101
+11000001011111111000000000000000
+01101000000010001100011011100101
+00100000010000000110100000011101
+01111001001000001010001000000011
+01101000000010001100011011100110
+00100000010000000110100000011101
+01111001001000001010001000000100
+00100000011000000000000000000000
+00100000010000000100000010000011
+00100000010000000100000010101000
+00100000010000000100000010100011
+00011010001000100111111000000000
+01101000000010001100011010011010
+01100000000000001100011010011010
+10011000010000101111111000000000
+00011111111001100111110000000000
+00100000011000101000000000000000
+00100000001000000111111111100111
+11000110100100110000000000000000
+00011010001000100111111000000000
+00100000011110100000000000000000
+01100000000000001100011010011010
+00100000001000000111111111100111
+01101000000000010100011010000010
+11000010100001001100000010101101
+01101000000000010100011010000010
+11000010100000000100000010110000
+00100000011000000000000000000000
+00011010001000100111111000000000
+00100100001110100101100000100000
+00100000001000000101100000100010
+00011010001000100111111000000000
+00100100001110100010101111000111
+00100000001000000010101111001001
+01000100111100111100000000011100
+11011000010000000000000000011010
+01101000000000100100011011010011
+00101111111011111111111000010010
+00100000010000001100000010111110
+00100000010000000110100000011101
+00100000011000001000000000000000
+01011000000000000000000000001010
+00100000010000000110010000010100
+00100000000000000000001111101000
+00100000001000000100000010110011
+11011000010000000000000000011111
+00100000011000000000000000000000
+01101000000000100100011011010011
+11000010100010010100000011000100
+11011000010000000000000000011010
+00100000001000000110011111111110
+11011000010000000000000000011111
+00100000001000000110011111111110
+00100000010000000011110100110110
+00100000011101011000000000000000
+00100000010000000100000011000000
+01101000000000001100011011100000
+11000000000000101100000011010101
+00100000010000000100000011011001
+11000000000110000100000011100000
+11000000000110001100000011101010
+00100000010000000100000011010001
+00100000000000000000001111101000
+00100000001000000100000011001011
+01000100111101000100000000011101
+01101000000000100100011011010011
+11000010100010010110001111100000
+00100000001000000110001111010001
+00100000010000000100000011011001
+11000000000111110100000101001011
+00100000010000000100000101000101
+00100000001000000100000011010101
+01011000000000000000000000000001
+00100000010000000110010000010100
+01100000000000001100011011011110
+01011000000000000000000000000000
+00100000010000000110010000010100
+01100000000000001100011011011101
+00100000011000000000000000000000
+01101000000000001100011011011110
+11000000011010001100000100111001
+11000000011010010100000011111000
+11000000000000010100000011101110
+11000000001010100100000011100110
+00100000011000000000000000000000
+01110000010001101110000000000010
+00100000011000000000000000000000
+01110000010001101110000000000110
+00100000011000000000000000000000
+01101000000000001100011011011110
+11000000001110000100000011101000
+01110000010001101110000000000001
+00100000011000000000000000000000
+01110000010001101110000000000100
+00100000010000000100000011110110
+01011000000000000011010000100110
+00100000010000000110010000010011
+01011000000000000000010000011001
+00100000010000000110010000010011
+01011000000000000000000000001001
+00100000001000000110010000010011
+01011000000000000101101000001001
+00100000001000000110010000010011
+01110000010001101110000000000011
+00100000010000000100000011110110
+01011000000000000000111100001101
+00100000010000000110010000010011
+01011000000000001110001100011101
+00100000010000000110010000010011
+01011000000000001101001001111101
+00100000010000000110010000010011
+00100000010000000100000100000010
+00100000001000000100000100011010
+01011000000000000011010100011011
+00100000010000000110010000010011
+01011000000000001011010000101000
+00100000010000000110010000010011
+01011000000000000100011000101001
+00100000010000000110010000010011
+01011000000000001001011000101010
+00100000010000000110010000010011
+01011000000000001000110000101011
+00100000010000000110010000010011
+01011000000000000110111000101100
+00100000010000000110010000010011
+01011000000000000110010000101101
+00100000010000000110010000010011
+01011000000000000101111100111000
+00100000010000000110010000010011
+01011000000000000000111100111001
+00100000010000000110010000010011
+01011000000000000011001000111010
+00100000010000000110010000010011
+01011000000000000100011100111011
+00100000010000000110010000010011
+01011000000000000001000001000010
+00100000001000000110010000010011
+01011000000000000010111001010100
+00100000010000000110010000010011
+01011000000000001111001001010101
+00100000010000000110010000010011
+01011000000000001111010001100001
+00100000010000000110010000010011
+01011000000000000111000001100011
+00100000010000000110010000010011
+01011000000000000101001001110101
+00100000010000000110010000010011
+01011000000000000100000101110110
+00100000010000000110010000010011
+01011000000000001110110101110111
+00100000010000000110010000010011
+01011000000000000010001101111000
+00100000010000000110010000010011
+01011000000000000100011001111001
+00100000010000000110010000010011
+01011000000000001110010101111010
+00100000010000000110010000010011
+01011000000000000100100001111100
+00100000010000000110010000010011
+01011000000000000111011101111110
+00100000010000000110010000010011
+01011000000000000000000101111111
+00100000010000000110010000010011
+01011000000000000000000000001011
+00100000010000000110010000010011
+01011000000000000000000001111111
+00100000010000000110010000010011
+00100000001000000100000011110100
+01110000010001101110000000000000
+00100000010000000100000011110110
+01011000000000000001000000001101
+00100000010000000110010000010011
+01011000000000001110110100011101
+00100000010000000110010000010011
+01011000000000001000000001111101
+00100000010000000110010000010011
+00100000010000000100000100000010
+01011000000000000000100101000011
+00100000010000000110010000010011
+00100000001000000100000100011010
+01101000000010001100011011011100
+00100000010000000110100000101001
+00100000010000000111111011000001
+01101000000010001100011011011100
+00100000010000000110100000100101
+00100000001000000111111011000001
+01110000010001101110000000000101
+01011000000000001011101001000001
+00100000010000000110010000000101
+01011000000000000000110100010001
+00100000010000000110010000000101
+01011000000000000000010000011011
+00100000010000000110010000000101
+01011000000000000000010000011100
+00100000010000000110010000000101
+01011000000000000000111100011101
+00100000010000000110010000000101
+01011000000000000000000000110010
+00100000010000000110010000000101
+01011000000000001011010101000001
+00100000001000000110010000000101
+01011000000000001011101001000001
+00100000010000000110010000000101
+00100000000000000000111110100000
+01011000000000001111111101111111
+00100000010000000110010000000101
+00011010001000100111111000000000
+00100000010000000110010000000101
+01011000000000000000000001111111
+00100000010000000110010000000101
+01011000000000001011010101000001
+00100000001000000110010000000101
+11000100000000111000000000000000
+11011000010000001111111100000000
+10011000010000011111111000000000
+00100000011000000000000000000000
+11000100000000011000000000000000
+11011000010000000000000011110000
+10011000010000011111111000000000
+00100000011000000000000000000000
+00100000010000000101100010010010
+00100100011110100000000000000000
+01101000000000001100011011000101
+00011111111000010111111000000011
+11000001100000011000000000000000
+01101000000000100100011011010011
+11000010100000011100000101111001
+11000010100000000100000101111001
+11000010100000101100000101111001
+00100000010000000011111110010111
+00100100011101000000000000000000
+00100000001000000011111110010000
+01011000000000000000000000000000
+01100000000000111100011010011010
+00100000001000000011111110010000
+00011010011000100111111000000000
+11000000000010100100000111000011
+11000000000000001100001011001010
+11000000000010101100000111011001
+11000000000000010100000111011001
+11000000000000101100000111010110
+11000000000010000100001001101100
+11000000000010010100001010011011
+11000000000000110100000111010101
+11000000000000100100000111001100
+11000000000010011100000111001100
+11000000000001010100000111001010
+11000000000101110011001111001101
+11000000000110001100000110110100
+11000000000110010100000110110110
+11000000000111110100000110010001
+11000000000100111100001110001110
+11000000000111001100000110011100
+11000000000111010100000110010010
+11000000000111100100000110011010
+00100000011000000000000000000000
+00100000001000000011010000010000
+01110000010001111000101100000001
+01101000000000001100011100011110
+00100100001110100100010010010010
+01101000000000001100011100100000
+01101000000010001100011100000011
+10011000010001100111110000000000
+00100000001000101011010000001010
+00100000011000000000000000000000
+01110000010001111000101100000001
+00100000011000000000000000000000
+01110000010001111000101100000001
+11011000111000000000000000000011
+00100000010000000100001111010010
+01011000000000000000000000000000
+01100000000000010100011100000111
+01110000010001101010011100000000
+01101000000000001100011011100000
+00011111111001100111110000000101
+00100000010000101100000000111001
+00100100010000101100000001011101
+01101000000000001000000000000100
+11000010100010011100000110101111
+00100000010000000100000110101010
+00100000001000000110010111010001
+00100000010000000010110001111010
+00011010011000001010001010101110
+11011010010000000000000001011011
+11011000010000000000000000000100
+00100000011000000000000000000000
+00100000010000000010110001111010
+00011010011000001010010010101110
+11101010010000001000000000000000
+01100000000000001100011101111011
+00100000001000000100010000110101
+11011000111000000000000000000010
+00100000001000000100000110111001
+01110000010001101100011000000010
+11011000111000000000000000000001
+00100000001000000100000110111001
+01101000000000001100011011000101
+11111001001000000111111000000000
+01100000000000001100011011000101
+00100000011000000000000000000000
+01101000000000001100011011000101
+11111001001111111111111000000000
+01100000000000001100011011000101
+00100000011000000000000000000000
+01110000010001101100010100000000
+00100000011000000000000000000000
+01101000000000010100001000001010
+01111001001111111111111000000000
+01100000000000010100001000001010
+01011000000000000000000000000000
+01100000000000010100011010101110
+00100000010000000011111110001101
+00100000001000000100001011001010
+00100000010000000110001111001011
+00100000001000000011001111011101
+01101000000000001100011100011110
+00100100001110100100010010010010
+01101000000000010100011010000010
+11000010100001100100001010110000
+01101000000000100100011011010011
+11000010100000000100000111010111
+11000010100000101100001010110000
+11000010100000011010111010101101
+00100000001000000011001110100111
+00100000001000000011111101110100
+00100000011000000000000000000000
+00100000010000000100001111000000
+00100000001000000110010110011010
+01000100111101001100000000011101
+00100000010000000100000111100111
+01101000000000100100011011010011
+11000010100000000100000111010111
+11000010100000011010111010101101
+01101000000000001100011100011110
+00100100001110100100010010010010
+01101000000000010100001000001000
+11000010100000111100000111110101
+11000010100000000011001110101001
+11000010100000001100000111101111
+11000010100000010100000111110010
+11000010100000011100000111110010
+00100000001000000100001010110000
+01011000000000000000000000000000
+01100000000001000100011010110111
+11100000101000100000000000000000
+01110000010001101011010000000000
+01110000010001101010011100000000
+01110000010000011110001000000000
+01110000010001000010100100000000
+00100000011000000000000000000000
+11000010100000101100000111110010
+11000010100000011100000111110010
+00100000001000000100001010110000
+01101000000000010100011010000010
+11000010100001100100001010110000
+00100000001000000011001110100111
+00100000010000000100000111000001
+01101000000000010100001000001000
+11000010100000000011001110101001
+00100000001000000011001110100111
+00100000010000000100001111010110
+00100000010000000100001001000011
+00100000010000000100001001000110
+00100000010000000100001001010000
+00100000010000000100010001011101
+00100000010000000100010001000011
+00100000010000000100001100110011
+00100000010000000100001110100101
+00100000010000000100001111101011
+00100000010000000100001000001001
+00100000010000000100001000110001
+00100000010000000100001000110100
+00100000010000000100001000110111
+00100000010000000100001000111010
+00100000010000000100001000111101
+00100000001000000100001001000000
+01101000000000001100011100010001
+00100000011110100000000000000000
+00011111111000001111111111111111
+01100000000000001100011100010001
+00100100011110100000000000000000
+00100000001000000100001000001111
+01101000000000001100011100010010
+11000001000000000000000000000000
+11000000000000101100001000010110
+00100000010000000100001000100101
+01110000010001110001001000000101
+01110000010001110001000100000101
+00100000011000000000000000000000
+00100000010000000100001000101100
+01110000010001110001001000000100
+01110000010001110001000100000101
+00100000011000000000000000000000
+01011000000000001000000000000110
+00100000010000000110010000010011
+00100000000000000000001111101000
+01110000010001110001000100000000
+01110000010001110001001000000000
+00100000001000000100000011100000
+01011000000000001010000000000110
+00100000010000000110010000010011
+01011000000000001010000000000101
+00100000001000000110010000010011
+01110000010001110001000100000000
+01101000000000001100011011100000
+11000000000000100100001000100000
+01011000000000000000000100000110
+00100000010000000110010000010011
+01011000000000001010000100000101
+00100000001000000110010000010011
+01110000010001110001000100000000
+01011000000000000000100100000110
+00100000001000000110010000010011
+01110000010001110001000100000101
+01110000010001110001001000000001
+00100000011000000000000000000000
+11011010011000000100011010000000
+11011010010000000100001010011011
+00100000001000000011001101101101
+11011010011000000100011010101100
+11011010010000000100001001100100
+00100000001000000011001101110100
+11011010011000000100011010101110
+11011010010000000100001001100110
+00100000001000000011001101110100
+11011010011000000100011010110000
+11011010010000000100001001101010
+00100000001000000011001101110100
+11011010011000000100011011000100
+11011010010000000100010001111000
+00100000001000000011001101101101
+11011010011000000100011011000110
+11011010010000000100001001011110
+00100000001000000011001101101101
+11011010011000000100011100000100
+11011010010000000100001001001001
+00100000001000000011001101101101
+11011010011000000100011100000111
+11011010010000000100001001001001
+00100000001000000011001101110100
+00100000011000000000000000000000
+01101000000000100100011011010011
+11000100000010111000000000000000
+01110000010001101101111100001010
+01101000000000001100011011110100
+01100000000000001100011100010101
+00100000011000000000000000000000
+11011010011000000100011011011111
+11011010010000000100001001010011
+00100000001000000011001101101101
+01101000000000001100011011110100
+01100000000000001100011100010101
+01011000000000000000000110010000
+01100000000000010100011100010110
+01100000000000010100011100011000
+11011010001000000000000000000000
+01101000000010001100011101111010
+00011000010000001000010000000001
+01100000000010001100011100010100
+01110000010001110001001100000001
+00100000011000000000000000000000
+01101000000000001100011011000101
+11000011100000010000000000000000
+01110000000010101001100100010010
+00100000010000000111110110001111
+11011000111000000000000000000000
+00100000001000000100000110111001
+00100000010000000100001011001010
+00100000001000000011010000001010
+00100000010000000011001111110110
+01101000000000001100011100011110
+00100100001110100100010010010010
+00100000001000000011010000001010
+11000101000100110111111000011101
+00100000001000000100001110000110
+01000100111101010100000000011101
+01110000010001101011010000000000
+00100000010000000100001110000110
+00100000010000000100000111000001
+00100000001000000100001010110000
+01101000000000110100000111010000
+00100000001110100011001111101011
+00100000010000000100001001111110
+01110000000000010110110100010111
+01101000000000001100011001011010
+00100100001110100011001111100001
+01110000000000010110110100000100
+00100000001000000011001111100001
+01101000000000010100011010101000
+01100000000000010100011010101110
+00100000010000000100001001111110
+00100000010000000011010000011000
+00100000001000000111110111110100
+01011000000000000000000011001000
+01100000000000010100011100010110
+01100000000000010100011100011000
+00100000001000000100001010000101
+01011000000000000000001111101000
+01100000000000010100011100010110
+01100000000000010100011100011000
+01101000000000001100011100100000
+11000000000000001100001010001010
+11000000000000010100001010001100
+11000000000000011100001010001110
+00100000011000000000000000000000
+01101000000000001100011011110000
+00100000001000000100001010001111
+01101000000000001100011011110001
+00100000001000000100001010001111
+01101000000000001100011011110010
+01100000000000001000101010100010
+00100000010000000100010010000010
+01101000000000001000101010100010
+01100000000000001100011100010101
+11011010001000000000000000000000
+01110000010001110001001100000001
+00100000001000000111110100011110
+11011010001000000000000000000000
+00100000001000000111110100011001
+11011010001000000000000000000000
+00100000001000000111110100010100
+00100000001000000100000111000001
+01110000010000011110001000000001
+00100000010000000011010000010110
+00100000010000000011010000010010
+01011000000000000000000000000000
+01100000000000010100011001111110
+01100000000000001100011010000000
+00100000001000000011010000001110
+00100000010000000100001101011111
+01101000000000001100011100100000
+01101000000010001100011100000011
+10011000010001100111110000000000
+00100000001000101100001010101011
+01101000000000001100001000010000
+11000000000110011100001001110001
+11000000000110100100001001111001
+00100000001000000100001010110000
+00100000010000000011110101010111
+11000110000100110000000000000000
+01101000000000001100011100011110
+00100100001110100100010010010010
+00100000011000000000000000000000
+01000100111101011100000000011101
+01101000000000010100011010000010
+11000010100001011100001010110111
+01101000000000100100011011010011
+11000011000011000100001010110111
+00011000000010100111111000000000
+01100000000000001100010010100001
+00100000010000000011010000011000
+01101000000000010100011010000111
+01100000000000010100011010101100
+01110000000000010110110100000110
+01011000000000000000000000000000
+01100000000000010100011010110000
+01100000000000010100011010101110
+11011000111000000000000000000111
+00100000010000000100001111001110
+00100000010000000100001111001010
+01101000000000001100000010010010
+00101111111011111111111000000001
+00100000010000001111110111110100
+01101000000000001100000010010010
+00101111111011111111111000000000
+00100000010000001111110111011101
+01101000000000100100011011010011
+11000010100011100100001000101110
+00100000001000000100001010000010
+01000100111101100100000000011101
+01101000000000001100000010010010
+00101111111011111111111000000001
+00100000010000001100001011010100
+01101000000000001100000010010010
+00101111111011111111111000000000
+00100000010000001100001011010111
+01101000000000100100011011010011
+11000010100011100100001000011010
+00100000001000000100010010000010
+01011000000000000000000000000000
+01100000000000010100011010101110
+00100000001000000111110111111010
+01011000000000000000000000000000
+01100000000000010100011010101100
+00100000001000000111110111100010
+01101000000000100100011011010011
+11000100000000111000000000000000
+11011000111000000000000000000111
+00100000010000000100001111010010
+00100000010000000100001011101000
+00100000010000000100001011111011
+01101000000000100100011011010011
+11000010100010011100010000110101
+11000010100010100100001011100100
+00100000011000000000000000000000
+11011000010000000000000001011000
+11011010001000000100011100100000
+11011010010000000000000000000000
+00100000001000000110010111010001
+01101000000000001000000110000101
+11000000000110100100001011101100
+11000000000110011100001011101111
+00100000011000000000000000000000
+01100000000000001100011011000111
+01101000000000110000010001001111
+00100000001000000100001011110001
+01100000000000001100011011000111
+01101000000000110000000001000000
+01100000000000110100011011001000
+01101000000000111100011011000111
+11011000110000000100011100100001
+11011111001000000000000000000011
+11101000110010111000000000000000
+10011000010001100111110000000000
+00100000001000101100001100010000
+00011000110000001000110000010110
+11000010000000000100001011110101
+00100000011000000000000000000000
+11011010001000000100011100100001
+01101000000000001100011100100000
+00011111111000001111111111111111
+00011111111011111111111000011101
+10011010001000001010001000000000
+01101000000000001000000110000101
+11100010001000001000000000000000
+11000000000110100100001100000101
+11000000000110011100001100001100
+00100000011000000000000000000000
+01101000000000110000010001001111
+11100000101000110000000000000000
+11011000110000000100010000011001
+00100000010000000111111010111111
+01101000000000110100010010100000
+11100000101000110000000000000000
+00100000011000000000000000000000
+01101000000000110000000001000000
+11100000101000110000000000000000
+11011000110000000100000110111110
+00100000001000000111111010111111
+00011000110000001000110111111010
+00011000110000100000101000000000
+01101000000010110100011011001000
+00011000010000001000010000000011
+11100000101010110000000000000000
+00100000011000000000000000000000
+11011000010000000000000001011000
+11011010001000000100011100100000
+11011010010000000000000000000000
+00100000010000000110010111011111
+11011010001000000100011100100001
+01101000000000001100011100100000
+01101000000010001100011100000011
+10011000010001100111110000000000
+00100000011000101000000000000000
+00011111111000001111111111111111
+00011111111011111111111000011101
+10011010001000001010001000000000
+11101010001000001000000000000000
+01100000000000001100001000010000
+11000000000110011100001100100111
+11000000000110100100001100101100
+00100000011000000000000000000000
+11101000110000110000000000000000
+01100000000000110100000111010000
+11011000101000000100000110111110
+00100000010000000111111010111111
+00100000001000000110011111010111
+11101000110000110000000000000000
+01100000000000110100000111010000
+11011000101000000100010000011001
+00100000010000000111111010111111
+11101000110000110000000000000000
+01100000000000110100010010100000
+00100000011000000000000000000000
+01101000000000001100011011110101
+11000010100000101100001101001001
+11000010100000110100001101011001
+00100000001000000100001100110111
+00100000010000000100000010000011
+11000000000000110100001100111110
+01110000010001101101100000011110
+01101000000000001100011011011001
+11000001000000001000000000000000
+01110000010001101101100100000001
+00100000011000000000000000000000
+00100000010000000100001101000011
+01101000000000001100011011011001
+11000001000000000000000000000000
+01110000010001101101100100000000
+00100000001000000100001111000000
+01101000000000001100011011011000
+00100000011110100000000000000000
+00011111111000001111111111111111
+01100000000000001100011011011000
+00100100011110100000000000000000
+00100000001000000100001101110000
+01101000000000001100011011101101
+11000001011111111000000000000000
+01101000000010001100011011101101
+00100000010000000110100000011101
+00100000001000001100001101010100
+01101000000000001100011011011001
+11000001000000001000000000000000
+01110000010001101101100100000001
+01101000000000100100011011010011
+11000011100000110000000000000000
+00100000001000000100001101110000
+01101000000000001100011011011001
+11000001000000000000000000000000
+01110000010001101101100100000000
+11011000111000000000000000000110
+00100000001000000100001111010010
+01101000000000001000000000000100
+11000100000000110000000000000000
+01101000000000001100011100100000
+11000000000000001100001101101001
+11000000000000010100001101101100
+00100000011000000000000000000000
+01101000000000001000000000000100
+11000100000000110000000000000000
+01101000000010001100011011101101
+00100000010000000110100000011101
+00100000001000001100001101100110
+01110000010001110010000000000001
+00100000011000000000000000000000
+01101000000000001100011100000011
+01100000000000001100011100100000
+00100000011000000000000000000000
+01101000000010001100011011101101
+00100100001000001100001101110000
+00100000011000000000000000000000
+01101000000010001100011011101101
+00100000010000000110100000011101
+00100000001000001100001101010100
+00100000011000000000000000000000
+01101000000010001100011100100000
+00011000010000001000010000000001
+01101000000000001100011011010010
+10011000010001100111110000000000
+00100100010000010100001111001100
+01100000000010001100011100100000
+01110000010000011011110100000000
+00100000010000000100001101111010
+00100000010000000100001111000000
+00100000001000000100001101111110
+11011000010000000000000000000001
+11011010001000000100011100100000
+11011010010000000000000000000000
+00100000001000000110011000000110
+00100000010000000100001110000001
+00100000010000000100001111000010
+00100000001000000100000111010111
+01101000000000010100011010000010
+11000010100000111100001110010010
+11000010100001001011010000000010
+11000010100000000011001111101001
+00100000001000000100001011001010
+01000100111101101100000000011101
+01011000000000000000000000000000
+01100000000000010100011010110000
+01101000000000010100011010000010
+11000010100001001011010000000010
+01101000000000010100011010000010
+11000010100000000011001111101001
+00100000011000000000000000000000
+01011000000000000000000000000001
+01100000000000110000000001000000
+01110000000000011000010100110011
+00100000001000000100001011011111
+00100000010000000100001111000100
+00100000001000000111111000101111
+01101000000000001100011011101100
+11000001011111111000000000000000
+01101000000010001100011011101100
+00100000010000000110100000011101
+00100000001000001100001110011111
+01101000000000001100011010000101
+01100000000000001100011011011010
+01101000000000001100011011011011
+11000001000000001000000000000000
+01110000010001101101101100000001
+00100000001000000100001111001010
+00100000010000000100001110110101
+01101000000000001100011011011011
+11000001000000000000000000000000
+01110000010001101101101100000000
+00100000010000000111111000101111
+00100000001000000100001111001000
+01101000000000001100011011110101
+11000010100000100100001110010100
+00100000010000000100000010000011
+11000000000000111100001110101111
+01101000000000001100011010000101
+01100000000000001100011011011010
+01101000000000001100011011011011
+11000001000000001000000000000000
+01110000010001101101101100000001
+00100000001000000100001111001010
+00100000010000000100001110110101
+01101000000000001100011011011011
+11000001000000000000000000000000
+01110000010001101101101100000000
+00100000010000000111111000101111
+00100000001000000100001111001000
+11011010011000000100011011011010
+11011010010000000100001110111000
+00100000001000000011001101101101
+11011000111000000000000000000110
+00100000010000000100001111001110
+00100000010000000011001101010111
+00100000001000000100001001101100
+11011000111000000000000000000001
+00100000001000000100001111001110
+11011000111000000000000000000001
+00100000001000000100001111010010
+11011000111000000000000000000000
+00100000001000000100001111001110
+11011000111000000000000000000000
+00100000001000000100001111010010
+11011000111000000000000000000010
+00100000001000000100001111001110
+11011000111000000000000000000010
+00100000001000000100001111010010
+11011000111000000000000000000101
+00100000001000000100001111001110
+11011000111000000000000000000101
+00100000001000000100001111010010
+11011000010000000000000000000001
+00100000011000000000000000000000
+01101000000000100100011011010011
+11111001001000000111111000000000
+01100000000000100100011011010011
+00100000011000000000000000000000
+01101000000000100100011011010011
+11111001001111111111111000000000
+01100000000000100100011011010011
+00100000011000000000000000000000
+01101000000000100100011011010011
+11000100000011010000000000000000
+01101000000000001100011011001110
+00011111111000001111111000000001
+01100000000000001100011011001110
+00011111111001100111110000001010
+00100000011000010000000000000000
+01110000010001101100111000000000
+00100000010000000110100011101011
+00100000010000000110100100001000
+01100000000000010100011100001111
+11011010001000000100011100001001
+00100000010000000110100100110000
+01101000000000001100001000110001
+11000010100000001100010010100000
+11000011000000000100001111101001
+00100000001000000100001111100111
+11011000111000000000000000000100
+00100000001000000100001111001110
+11011000111000000000000000000100
+00100000001000000100001111010010
+01101000000000100100011011010011
+11000100000000100000000000000000
+01101000000000001100011011101111
+01100000000000001100011100010101
+01101000000000001100011011001111
+00011111111000001111111000000001
+01100000000000001100011011001111
+00011111111001100111110000010100
+00100100010000010100001111111001
+11000000000000010100001111111011
+11000000000000100100001111111110
+11000000000000110100001111111011
+11000000000001000100001111111110
+00100000011000000000000000000000
+01110000010001101100111100000001
+00100000001000000100001111111110
+11011010001000000000000000000000
+01110000010001110001001100000010
+00100000001000000111110100010100
+11011010001000000000000000000000
+01110000010001110001001100000010
+00100000001000000111110100011001
+00100000010000000011111110010111
+00100100011101000000000000000000
+11011010001000000000000000000111
+11011010010000000100011010011010
+00100000011000000000000000000000
+01101000000000001100011110001011
+00100000011110100000000000000000
+01101000000010001100011011100111
+00100000010000000110100000011101
+00100000010000001100010000010000
+01101000000000001100011100000100
+00100100011110100000000000000000
+00100000010000000100000010000011
+00100100011110100000000000000000
+00100000001000000010110110000011
+01101000000000001100011011100111
+11000001011111111000000000000000
+01110000010001110000010000001010
+00100000011000000000000000000000
+00100000010000000100010000100011
+01101000000000010100011101111000
+11011000010000001010101001010101
+10011000010001100111110000000000
+00100000001000101100010000101011
+01100000000010010100011101111000
+00100000010000000100010000011100
+00100000001000000100010000110101
+01101000000000110100010010100000
+01100000000000110100011100111000
+00011111111000001111111100000000
+01100000000000110100011101010101
+00011111111000001111111100000000
+01100000000000110100011101110010
+00100000011000000000000000000000
+01011000000000000100011101111000
+11011000010000000100011100100000
+10011000010001100000010000000000
+01101000000000011100011100000000
+10011000010000001111111000000000
+11011000010000000000000000000010
+11011010001000000100011101111000
+00100000001000000110010101100010
+01011000000000000100011101111111
+11011000010000000100011100100000
+10011000010001100000010000000000
+01101000000000011100011100000000
+11011010001000000100011100100000
+00100000010000000110010101100010
+00100000010000000100001100011010
+01101000000000100100011101111011
+00100000010000000010110001111010
+00100000001000000011001000101100
+01011000000000000100011101111111
+11011000010000000100011100100000
+10011000010001100000010000000000
+11011010001000000100011100100000
+01101000000000011100011100000000
+00100000001000000110010100010100
+11011000010000000000000000000001
+11011010001000000100011101111010
+11011010010000000000000001011010
+00100000001000000110010111010001
+11011000010000000000000000000001
+11011010001000000100011101111010
+11011010010000000000000001011010
+00100000001000000110010111011111
+11000110000100110000000000000000
+01101000000000100100011011010011
+11000100000010110000000000000000
+01101000000000001100011100000101
+00011111111000001111111000000001
+00011111111000010111111000000111
+01100000000000001100011100000101
+11000001100000111000000000000000
+01101000000000010100011010000010
+11000010100000000100010001001111
+11000010100001001100010001001111
+00100000011000000000000000000000
+01000100111101110100000000011101
+01101000000000001100011100000110
+00100100011110100000000000000000
+01101000000000100100011011010011
+11000100000001000000000000000000
+01101000000000001100011010100101
+00100000010000000110001111111011
+01100000000000001100011010100110
+00011111111001100111110000010000
+00100000001000010100010001011011
+01110000010001110000011000000000
+00100000011000000000000000000000
+01110000010001110000011000011110
+00100000011000000000000000000000
+11011010011000000100011100000110
+11011010010000000100010001100000
+00100000001000000011001101101101
+01101000000000001100011010100101
+00100000010000000110010000010100
+00011111111001100111110000010000
+00100100011000010000000000000000
+01101000000000100100011011010011
+11000100000001000000000000000000
+11011000111000000000000000001000
+00100000010000000100001111010010
+01110000010000010111001000000000
+01110000010001101100010000011110
+00100000010000000100010010000010
+01101000000000100100011011010011
+11000010100010101100010001110001
+01101000000000001100011100100000
+11000000000000001100010010001001
+11000000000000010100010001110110
+00100000011000000000000000000000
+01101000000000001100011100100000
+11000000000000001100010010001001
+11000000000000010100010010001100
+11000000000000011100010010001111
+00100000011000000000000000000000
+01101000000000001100011011110000
+00100000001000000100001010001111
+01110000010000010111001000100000
+00100000001000000100010010000010
+01101000000000001100011011110000
+11000001011111111000000000000000
+01100000000000001100011100010101
+00100000001000000100001010010110
+01101000000000001100011011110001
+11000001011111111000000000000000
+01100000000000001100011100010101
+00100000001000000100001010010110
+00100000010000000100001010010110
+00100000010000000100010001111010
+00100000010000000100010001111110
+01101000000000001100011011110010
+11000001011111111000000000000000
+01100000000000001100011100010101
+00100000001000000100001010010110
+01101000000000001100011011110000
+01100000000000001100011100010101
+00100000001000000100001010011000
+01101000000000001100011011110001
+01100000000000001100011100010101
+00100000001000000100001010011000
+01101000000000001100011011110010
+01100000000000001100011100010101
+00100000001000000100001010011000
+01000100111101111100000000011101
+01101000000000001100011100011110
+00011111111000001111111111111111
+01100000000000001100011100011110
+01101000000010001100011100100000
+00011000010000001000010000000001
+01101000000000001100011011010010
+10011000010001100111110000000000
+00100100010000010100001111001100
+01100000000010001100011100100000
+01110000010000011011110100000000
+00100000010000000100001101111010
+00100000010000000100001011111011
+00100000001000000100001010100010
+00100000010000000100010010000010
+01011000000000000000000000000000
+01100000000001000000000010100001
+00100000001000000010101100011111
+00100000011101011000000000000000
+01101000000100001000000010000001
+00011111111000010111111011110000
+01100000000100001000000010000001
+00100000010000000110100101001000
+01011000000000000100010011100110
+01100000000000010100000111101011
+01011000000000000100010011101001
+01100000000000010100000111101101
+01011000000000000100010011101111
+01100000000000010100000111110011
+01011000000000000100010011110010
+01100000000000010100000111110101
+01011000000000000011001111010000
+01100000000000010100000111101001
+00100000010000000010110001111010
+01011000000000000100010111000010
+00011010011000001000101011011000
+11100000101000010000000000000000
+01011000000000000100010011101010
+00011010011000001000101011011010
+11100000101000010000000000000000
+01011000000000000100010011101001
+00011010011000001000101011011100
+11100000101000010000000000000000
+01011000000000000100010100001110
+01100000000000010100000111111101
+01011000000000000100010011011010
+01100000000000010100011101011011
+01011000000000000100010011010110
+01100000000000010100011101011111
+01011000000000000100010101100000
+01100000000000010100011100001111
+01000100111110000100000000011110
+00100000010000000100010011100010
+00100000010000000111111000111000
+01110000010000010111001000000010
+01101000000000001100011100101011
+01100000000000001100011010011010
+11000000000000000100010011010101
+01101000000000001100011100101100
+01100000000000001100011010000110
+00100000010000000100010011011011
+00100000010000000111110011010011
+00100000010000000111110011011101
+01110000010001110101011100000001
+01101000000000010100011010000010
+11000011100001100000000000000000
+00100000001000000011010000001010
+01110000010001110101011100000010
+00100000010000000100010011011011
+11011010001000000000000000000000
+00100000010000000111110100011110
+00100000001000000010111011100100
+00100000001000000100010011011011
+01000100111110001100000000011110
+01101000000000001100011100101001
+11000000111111111100010011100000
+01101000000010001100011100000110
+00100000001000000110100000001110
+01100000000000001100011100000110
+00100000001000000100010011011110
+00100000010000000010110010011101
+01101000000000010100011101010011
+01100000000000010100011101010101
+00100000001000000100010100010101
+00100000010000000110100000110101
+00100000010000000100010011101001
+00100000001000000011010000001010
+00100000001000000110100101101100
+01101000000000001100011101100101
+00100000011110100000000000000000
+00100000001000000010110110000011
+00100000011000000000000000000000
+00100000001000000110100101111000
+00100000010000000100010101000100
+00100000010000000100010100000011
+00100000001000000100010011101110
+00011010011000100111111000000000
+11000000000101101011010000110001
+11000000000010000011010000011010
+11000000000111001100010011111011
+11000000000111100100010011111111
+11000000000111010100010011111001
+00100000011000000000000000000000
+01110000010001110110010100000001
+00100000011000000000000000000000
+01110000010001110110010100000001
+01110000010001110110001100000001
+01110000010001110110010000000001
+00100000011000000000000000000000
+01110000010001110110010100000001
+01110000010001110110001100000001
+01110000010001110110010000000001
+00100000011000000000000000000000
+01101000000000001100011101100011
+11000001000000000000000000000000
+01101000000000001100011101100010
+11000001000000001000000000000000
+01110000010001110110001000000001
+11011010001000000000000000000000
+00100000001000000111110100011001
+11011010001000000000000000000000
+00100000010000000111110100011001
+00100000010000000100010011011011
+00100000001000000011010000001010
+00100000010000000011001101111011
+00100000001000000100010100010000
+01101000000000001100011100101101
+00100000011110100000000000000000
+11011010011000000100011101010101
+11011010010000000100010100001010
+00100000001000000011001101110100
+00100000010000000100010100011010
+01100000000010010100011100011010
+00100000010000000100010100011111
+01100000000010010100011100011100
+00100000011000000000000000000000
+01101000000000010100011100011010
+01100000000000010100011100011110
+00100000010000000100010101000000
+00100000010000000100010100100101
+01100000000000001100011100100100
+01101000000000010100011100011100
+01100000000000010100011100011110
+00100000010000000100010101000010
+00100000010000000100010100100101
+01100000000000001100011100100101
+00100000011000000000000000000000
+01101000000000010100011100100000
+00011111111000100010001000000000
+01101000000000010100011100011110
+00100000010000000100010100101110
+01101000000000001100011100011001
+00100100001110100100010100110111
+00100100011000010000000000000000
+01101000000010010100011100011110
+00100000011000000000000000000000
+10011000010001100111111000000000
+00100000001000010100010100110100
+00011111111001100111111000000000
+01110000010001110001100000000001
+10011010001001100111110000000000
+00100000011000000000000000000000
+01110000010001110001100000000000
+10011010001001100111110000000000
+00100000011000000000000000000000
+00100100001000010100010100111110
+01101000000000001100011100011000
+00100100001110100100010100111100
+01011000000000000000000000000001
+00100000011000000000000000000000
+01011000000000000000000000000010
+00100000011000000000000000000000
+01011000000000000000000000000000
+00100000011000000000000000000000
+01110000010000100010111000110011
+00100000001000000110100011101011
+01110000010000100010111000110100
+00100000001000000110100011101011
+01101000000000001100011100101010
+11000001100000001000000000000000
+01000100111110010100000000011110
+01110000010001110001100100000001
+00100000010000000100010100011010
+01101000000000010100011100100100
+01101000000010010100011100100010
+10011000010001100111110000000000
+00100000011000101000000000000000
+01100000000000010100011100100010
+00100000010000000100010101010000
+00100000001000000100010101010100
+01101000000000001100011100100100
+00100000001110100100010101011010
+00011111111000001111111111111111
+00100000001000000100010101010111
+01101000000000001100011100100101
+00100000001110100100010101011101
+00011111111000001111111000000001
+00011111111000100000111000000000
+11011010001000000000000000000001
+00100000001000000100010101100000
+11011000111000000000000000000000
+11011010001000000000000000000000
+00100000001000000100010101100000
+11011000111000000000000000000010
+11011010001000000000000000000000
+00100000001000000100010101100000
+00011010001000100111111000000000
+01100000000000001100011101100001
+01101000000000001100011101100011
+11000000000000000010111011100100
+01101000000000010100011101010011
+01100000000000010100011101010101
+01101000000000001100011101100001
+00100000001110100100010110000000
+01000100111110011100000000011110
+11011010001000000000000000000000
+00100000010000000111110100010100
+00011000111000100111111000000000
+11000000000000100100010110100011
+11000000000000101100010110100101
+11000000000000110100010110100111
+00100000010000000100010110001011
+11000000000000000100010101110100
+11000000000000010100010101111010
+11000000000000011100010101110100
+00100000011000000000000000000000
+00011000111000100111111000000000
+11000000000000000100010110001111
+11000000000000001100010110010001
+11000000000000010100010110010011
+11000000000000011100010110010101
+00100000011000000000000000000000
+00011000111000100111111000000000
+11000000000000000100010110010111
+11000000000000001100010110011010
+11000000000000010100010110011101
+11000000000000011100010110100000
+00100000011000000000000000000000
+01000100111110100100000000011110
+11011010001000000000000000000000
+00100000010000000111110100011001
+00011000111000100111111000000000
+11000000000000100100010110111100
+11000000000000101100010110111100
+00100000010000000100010110001011
+11000000000000000100010110101001
+11000000000000010100010110101111
+11000000000000011100010110101001
+00100000011000000000000000000000
+01101000000000001100011100101000
+01101000000010001100011100100111
+10011000010000011111111000000000
+00100000011000000000000000000000
+01110000010001110011010000000001
+00100000001000000100010110111110
+01110000010001110011010000000010
+00100000001000000100010110111110
+01110000010001110011011000000001
+00100000001000000100010110111110
+01110000010001110011011000000010
+00100000001000000100010110111110
+01110000010001110011010000000001
+01110000010001110011011000000001
+00100000001000000100010110111110
+01110000010001110011010000000010
+01110000010001110011011000000010
+00100000001000000100010110111110
+01110000010001110011010000000010
+01110000010001110011011000000001
+00100000001000000100010110111110
+01110000010001110011010000000001
+01110000010001110011011000000010
+00100000001000000100010110111110
+01110000010001110011100000000001
+00100000001000000100010110111110
+01110000010001110011100000000010
+00100000001000000100010110111110
+01110000010001110100000100000001
+00100000001000000100010111000000
+00011000111000100111111000000000
+11000000000000000100010110110101
+11000000000000001100010110110101
+11000000000000010100010110110111
+11000000000000011100010110110111
+00100000011000000000000000000000
+00011000111000100111111000000000
+11000000000000000100010110111001
+11000000000000001100010110111001
+11000000000000010100010110111001
+11000000000000011100010110111001
+00100000011000000000000000000000
+01110000010001110011010000000000
+00100000001000000100010110111110
+01110000010001110011011000000000
+00100000001000000100010110111110
+01110000010001110011010000000000
+01110000010001110011011000000000
+00100000001000000100010110111110
+01110000010001110011100000000000
+00100000001000000100010110111110
+11011010001000000100011100101110
+00100000001000000111111000111101
+11011010001000000100011100111011
+00100000001000000111111000111101
+01101000000000001100011101100100
+11000000000000001100010111001100
+11011010001000000100011101000100
+00100000010000000111111001010100
+00100100001101000100010111010001
+11011000110000000100011101000100
+11101000110000001000000000000000
+00011111111000100010001000000000
+11011010010000000100011101000101
+00100000011000000000000000000000
+01110000010001110110010000000000
+01111000001101000111110000000000
+11011010001000000000000000000001
+11011010010000000100011101100110
+00100000011000000000000000000000
+01101000000000001100011101000111
+11000000000000100100010111010101
+11000000000000101100010111010101
+00100000011000000000000000000000
+01101000000000001100011101001010
+00100100001110100100010111011100
+01101000000000001100011101001100
+00100100001110100100010111011100
+01101000000000001100011101001110
+00100100001110100100010111011100
+00100000011000000000000000000000
+01111000001101000111110000000000
+00100000001000000100010111000111
+00100000011101011000000000000000
+01101000000100001000000010000001
+00011111111000010111111011111100
+01100000000100001000000010000001
+01011000000000000100011010110100
+01100000000000010100000111101011
+01011000000000000100011010110011
+01100000000000010100000111101101
+01011000000000000011010000001010
+01100000000000010100000111110111
+01011000000000000100011010110001
+01100000000000010100000111110011
+01011000000000000100011000010010
+01100000000000010100000111110101
+01011000000000000100011000001100
+01100000000000010100000111101001
+01011000000000000100011101101010
+01100000000000010100000111111001
+01011000000000000100011010000110
+01100000000000010100000111111101
+01011000000000000100011100101001
+01100000000000010100011011100111
+01011000000000000100100000000110
+01100000000000010100011011100010
+01011000000000000100100000000111
+01100000000000010100011011100100
+00100000010000000101011110100011
+00100000010000000100011111011010
+00100000010000000100011110001000
+00100000010000000100011101101101
+00100000010000000110100101001000
+00100000010000000100011101111010
+00100000010000000111111000111000
+00100000010000000111110100001000
+00100000010000000100011110010011
+00100000010000000100011111000111
+01000100111110101100000000011110
+00100000010000000100011001001111
+01101000000000001100011011011101
+11000000000000000100011000001001
+01101000000000001100011011011110
+01100000000000001100011010000110
+00100000001000000100100000001110
+01110000010001101000011011111111
+01110000010001101101111100000001
+00100000001000000100011011011001
+01101000000000001100011011011111
+11000000000000010011001111010000
+00100000010000000101001001111110
+01101000000000001100001001010110
+00100100001110100011001111010000
+00100000001000000011001111010010
+00011010011000100111111000000000
+11000000000000001100011000100110
+11000000000000010100011000101001
+11000000000000100100011000110001
+11000000000000101100011000110011
+11000000000000110100011000110101
+11000000000000111100011000111000
+11000000000010010100011000111100
+11000000000010011100011001000100
+11000000000100111100011001000101
+11000000000101110100011001001000
+11000000000111101100011001001001
+11000000000010100100011001011000
+11000000000010101100011001011100
+11000000000111111100011001011111
+11000000001000000100011001100101
+11000000000010000100011001101011
+11000000000101100100011001101100
+11000000000101101100011001110111
+00100000011000000000000000000000
+01110000010001101010110100000000
+01110000010001101010110000000000
+00100000011000000000000000000000
+00100000010000000100011000101011
+00100000001000000100011000110001
+01110000010000011110001000000000
+01110000010001101000000000000000
+01110000010000100000010100000000
+01110000010001101010110000000000
+01110000010001101010110100000000
+00100000001000000111111000111000
+00100000010000000011001110101001
+00100000001000000100011011000010
+00100000010000000100011010110110
+00100000001000000011010000001000
+01011000000000000000000000000010
+01100000000000001100011010000000
+00100000011000000000000000000000
+01110000010001101010110000000000
+01011000000000000000000000000001
+01100000000000001100011010101101
+00100000011000000000000000000000
+01101000000000001100000111100010
+11000001000000001000000000000000
+01110000010000011110001000000001
+00100000010000000011010000010110
+00100000010000000011010000010100
+00100000010000000100011010110110
+00100000010000000011010000001000
+00100000001000000011010000001110
+00100000001000000100011000110001
+01011000000000000000000000000101
+01100000000000001100011010101100
+00100000011000000000000000000000
+00100000001000000011001111001101
+11011010010000000000000000000000
+01101000000000001100001000010111
+00011111111011111000010000100010
+01101000000000010100001000010101
+00011111111000100010001000000000
+00100000001000000110011000000110
+11011010010000000000000000000000
+01101000000000001100011010011010
+11000100000000001000000000000000
+01101000000000001100001000010111
+00100000011110100000000000000000
+00011111111011111000010000100010
+01101000000000010100001000010101
+00011111111000100010001000000000
+00100000001000000110010111011111
+00100000010000000100011010110110
+01011000000000000000000000000000
+01100000000000010100011010110111
+00100000001000000011010000001000
+00100000010000000111111000111000
+01110000010001101011000000000000
+00100000001000000100011011011001
+00100000010000000111111000111000
+01110000010001101011000000000001
+01101000000001000100011011000001
+01100000000001000100010010010110
+00100000010000000011010000010110
+00100000001000000101101010111111
+01101000000000010100010100001001
+11000001000000000000000000000000
+01101000000001000100011011001001
+00100000011110100000000000000000
+01100000000001000100010010010110
+00100000001000000101101010111111
+00100000001000000100100000011111
+01101000000000001100011011011101
+11000001000000000000000000000000
+01101000000000001100011011011111
+11000001100000001000000000000000
+00100000010000000100011001110010
+00100000001000000011010000000110
+01110000010010001101111100000001
+11011111001000000000000000001011
+11011000101000000100100011100000
+11011000110000000100100011001001
+00100000001000000111111100000001
+01101000000000001100011011011101
+11000001000000000000000000000000
+01101000000000001100011011011111
+11000000000000001100011001111100
+00100000001000000100100000011011
+01101000000000001100100011011111
+11000001100000001000000000000000
+01110000010010001101111100000000
+01101000000000010100011010000010
+11000010100000000011010000001000
+11000010100001001011010000001000
+11011111001000000000000000001011
+11011000110000000100100011100000
+11011000101000000100100011001001
+00100000001000000111111100000001
+00100000010000000100011010001100
+00100000010000000100011010010011
+00100000010000000100011010011110
+00100000010000000100011010100110
+00100000010000000100011010101001
+00100000001000000100011010101100
+11011010011000000100011011011011
+11011010010000000100011010001111
+00100000001000000011001101110100
+01110000010001101101111100000010
+00100000010000000011010000001000
+00100000010000000100011011110100
+00100000001000000100100000001011
+11011010011000000100100011101100
+11011010010000000100011010010110
+00100000001000000011001101101101
+01101000000000010100011010000010
+11000010100001001100100000001011
+11000010100000000100100000001011
+01101000000000001100100011001001
+11000000000000001100100000001011
+11000000000000100100100000001011
+11000000000000101100100000001011
+00100000001000000011010000001010
+11011010011000000100011010101100
+11011010010000000100011010100001
+00100000001000000011001101101101
+01101000000000001000001001111111
+01111001001000000111111000000000
+01111001001000000111111000000111
+01100000000000001000001001111111
+00100000011000000000000000000000
+11011010011000000100011010000000
+11011010010000000100011000111100
+00100000001000000011001101101101
+11011010011000000100011010101101
+11011010010000000011001111101001
+00100000001000000011001101101101
+01101000000000001100011011011111
+11000001100000001000000000000000
+11011010011000000100011010110111
+11011010010000000100011011000010
+00100000001000000011001101110100
+00100000010000000100011100111010
+00100000001000000110100101111000
+00100000001000000110100101101100
+00100000010000000110100000110101
+00100000001000000100011010110011
+01101000000000001100011010011010
+11000010100000001100011010111110
+11000010100000000100011010111010
+00100000011000000000000000000000
+01101000000000010100011011010111
+01100000000000010100011011011001
+01100000000000010100011011011011
+00100000001000000011001111111000
+01101000000000010100011011010011
+01100000000000010100011011011001
+01100000000000010100011011011011
+00100000001000000011001111110000
+01101000000000001100011011011111
+11000001100000001000000000000000
+01101000000000001100011010011010
+11000010100000001100011011001000
+11000010100000000100011011001100
+00100000011000000000000000000000
+01101000000000010100011011010001
+01100000000000010100011011011001
+01100000000000010100011011011011
+00100000001000000011001111101011
+01101000000000010100011010000010
+11000011100001001000000000000000
+01101000000000010100011011010101
+01100000000000010100011011011001
+01100000000000010100011011011011
+01101000000000010100011010110011
+00100000010000000100011011110000
+00100000010000000011010000000100
+01101000000000100100011010111101
+01100000000000100100100011001100
+01101000000000010100011010000010
+11000011100001011000000000000000
+00100000001000000011001111111010
+01101000000000001100011011011111
+11000001100000001000000000000000
+01101000000000001100011010011010
+11000010100000001100011011011111
+11000010100000000100011011100100
+00100000011000000000000000000000
+00100000010000000100011011111000
+00100000001110100100011011000010
+00100000010000000011010000000110
+00100000010000000011001111110000
+00100000001000000011001111100001
+01101000000000010100011010110111
+01101000000010010100011010110101
+01100000000010010100011010110111
+00100100011110100000000000000000
+01101000000000010100011010110001
+00100000010000000100011011110000
+00100000010000000011010000000100
+01101000000000100100011010111001
+01100000000000100100100011001100
+01101000000000010100011010000010
+11000011100001011000000000000000
+00100000001000000011001111111010
+01100000000000010100000101010100
+00011111111000001111111111111100
+01100000000000010100010010000010
+00100000011000000000000000000000
+01101000000000010100011010000010
+11000010100001001011010000000010
+11000010100000000011001111101001
+00100000001000000100011010110110
+01101000000000001100001000010111
+00011111111000100111001000000000
+01101000000000010100001000010101
+00011111111000100010001000000000
+11101010001000010000000000000000
+11000000000000000100011100000001
+00011010001000001010001000100010
+11000010000000000100011011111100
+00100000001000000111111111110001
+11101000110000110000000000000000
+01100000000000110100000111010000
+00011000110000001000110000001010
+11011000101000000100000110111110
+00100000010000000111111010111111
+00100000010000000110011111010111
+00100000001000000111111111101111
+00100000010000000111111111101001
+01101000000000010100011010000010
+11000010100000000100011100001101
+11000010100001001100011100010000
+00100000011000000000000000000000
+01101000000000001100001001010011
+11000001100111111000000000000000
+00100000001000000111111111100111
+01101000000000001100011010110000
+00100000011110100000000000000000
+00100000001000000111111111100111
+00100000010000000111111111101001
+01101000000000010100011010000010
+11000011100000000000000000000000
+11000011100001001000000000000000
+00100000001000000111111111100111
+01101000000000001100011010011010
+11000010100000001100011100011100
+11000010100000000100011100011111
+00100000011000000000000000000000
+01101000000000001100000010010011
+11000001100000011000000000000000
+00100000001000000100011011011001
+00100000001000000100011011011001
+01111000010101100111110000000000
+01101000000000010100011011011001
+01100000000000010100011011011011
+00100000010000000100011100010011
+00100000001101000100011100011000
+00100000010000000100011100001000
+00100100011101000000000000000000
+01111000001101100111110000000000
+00100000011000000000000000000000
+00100000010000000100011100100000
+00100100011101100000000000000000
+00011010001000100111111000000000
+00100000001110100100011100110000
+00100000010000000011010000000110
+11011010011000000100011011110001
+00100000001000000100011100110010
+00100000010000000011010000001000
+11011010011000000100011100011001
+11011111111000000000000000000101
+10011000111011111111111000000000
+10011010011000001010011000000000
+11101010011000001000000000000000
+00100000011110100000000000000000
+00100000010000000100011101100010
+00011010011000001010011000000001
+00100000001000000100011100110101
+01101000000000010100011010000010
+11000010100001001100011100111110
+11000010100000000100011101001110
+00100000011000000000000000000000
+00100000010000000101100010010010
+00100100011110100000000000000000
+00100000010000000100011101100101
+00100100011101000000000000000000
+00011111111000001111111111111111
+00011111111011111111111000000101
+11011000010000000100011101000001
+10011000010000001000110000000000
+11101000110000001000000000000000
+00011111111000100010001000000000
+11101000110010010000000000000000
+00100000010000000111111010100101
+00100000010000000101101001100100
+00011010001000100111001000000000
+00100000010000000111111010011111
+00100000001000000111111100000001
+00100000010000000101001001110001
+00100100011110100000000000000000
+00100000010000000100011101100101
+00100100011101000000000000000000
+00011111111000001111111111111111
+00011111111011111111111000000101
+11011000010000000100011110100000
+10011000010000001000110000000000
+11101000110000101000000000000000
+01100000000000101100011110011011
+01101000000000001100011110011011
+00011111111000100010001000000000
+00100000010000000100110101100011
+01101000000000010100001001001110
+11100000101000010000000000000000
+01011000000000000000000010100001
+11100000101000001000000000000000
+01101000000000100100011110011100
+11100000101001001000000000000000
+00100000011000000000000000000000
+01100000000000001000101010011010
+11011010001000000000101010011010
+00100000001000000111111000111101
+11011010001000000000101010011010
+00100000010000000111111001010100
+00100100011101000000000000000000
+01101000000000001000101010011010
+00100000011000000000000000000000
+01101000000000010000010001111000
+11000000000011000100011001011111
+00100000011000000000000000000000
+01011000000000000000000000000010
+01100000000000001100100011101011
+01011000001000000000000000001000
+01100000000000100100011011000001
+01011001001011000000000000000101
+11100000101000100000000000000000
+01110000010001001010011000010111
+01011000000000000000000000011011
+01100000000000010100010011111010
+00100000010000000101100000010000
+00100000010000000101100000101100
+00100000010000000101100000111001
+00100000001000000101100000011000
+11011111001000000000000000101000
+11011000101000000100011101000001
+11011000110000001001010010011111
+00100000010000000111111011110100
+11011111001000000000000000101000
+11011000101000000100011110100000
+11011000110000001001010011000111
+00100000001000000111111011110100
+11011111001000000000000101111110
+11011000110000001001000100111010
+00100000001000000111111011110100
+11011111001000000000000111100111
+11011000110000001001001010111000
+00100000001000000111111011110100
+00100000010000000100011110101110
+00100100011101000000000000000000
+01101000000000001100011010011111
+00100000010000000100011110010000
+01101000000000001100011010100000
+00100000010000000100011110010000
+01101000000000001100011010100001
+00100000001000000100011110010000
+00100000011110100000000000000000
+00011111111000011000010010000000
+00100000001000000110011111111001
+00100000010000000100011110101110
+00100100011101000000000000000000
+00100000010000000100011110010111
+00100000001000000100011110110100
+11011010001000000000000000000000
+01101000000000001100011010011111
+00100000010000000100011110101001
+01111101001110100010001000000000
+01101000000000001100011010100000
+00100000010000000100011110101001
+01111101001110100010001000000001
+01101000000000001100011010100001
+00100000010000000100011110101001
+01111101001110100010001000000010
+00011010001000100111111000000000
+01100000000000001100011010101001
+01101000000000001100011010011110
+10011010001011111111111000000000
+01101000000010010100011010011100
+10011000010000001111111000000000
+01100000000000010100011010101010
+00100000011000000000000000000000
+00100000011110100000000000000000
+00011111111000011000010010000000
+00100000010000000110100000011101
+00100100001000001111111111110001
+00100000001000000111111111101111
+00100000010000000111111111101001
+01101000000000001100011010101000
+00100100011110100000000000000000
+01101000000000001100011010011011
+00100000011110100000000000000000
+00100000001000000111111111100111
+00100000010000000110011001101010
+01101000000000010100011010101010
+11011010001000000000101011000010
+01101000000010001100011010011110
+00100000010000000110011010110011
+00100000010000000110011001101101
+01101000000000001000101011000010
+00011111111000100111001000000000
+01100000000000001100001110101111
+00100000010000000111111011110100
+01101000000000001000101011000010
+00011111111000100111001000000000
+01100000000000001100010100010101
+00100000010000000111111011110100
+11101000110000001000000000000000
+01100000000000001100011011100110
+11101000110000001000000000000000
+01100000000000001100011011011101
+00100000011000000000000000000000
+01101000000000001100011010011010
+11000100000000001000000000000000
+11011000010000000000000000000011
+01101000000000010100011010100100
+00011111111000100010010000000000
+11011010001000000100011010100110
+00100000010000000110010111011111
+01101000000010010100011010100110
+01011000000000000001101100111010
+10011000010001100111110000000000
+00100100011000101000000000000000
+01101000000000001100011010101000
+00100000011110100000000000000000
+00011111111000100000010000000000
+01101000000000010100011010100100
+00011111111000001010010000000011
+11011010001000000000101011000010
+00100000010000000110010111011111
+00100000001000000100011111101000
+01101000000000010100011010100010
+00100000011110100000000000000000
+00100000010000000110011001101010
+11011000010000000000000000000001
+11011010001000000100011010101000
+00100000010000000110011010110011
+01101000000000001100011010101000
+00100000011110100000000000000000
+01101000000000010100011010100010
+00011111111000001111111000000001
+11011010001000000000101011000010
+01101000000010001100011010101000
+00100000010000000110011010110011
+00100000010000000110011001101101
+00100000010000000100011110111010
+11101000110000010000000000000000
+00100000011110100000000000000000
+00011111111000100000101000000000
+11101000110010001000000000000000
+00011000010000100111001000000000
+00100000010000000111111100000001
+00100000001000000100011111101001
+01101000000000001100011010011010
+11000100000000001000000000000000
+01101000000000010100011010101110
+00011111111000100010010000000000
+11011000010000000000000000000100
+11011010001000000000101011000010
+00100000010000000110010111011111
+01101000000000001000101011000010
+11000000100000001100011111111001
+01011000000000000000000000000001
+01100000000000001000101011000010
+00011000000000000111001000000011
+00100000010000000110001100001101
+01101000000000010100011010101110
+00011111111000100010010000000000
+11011000010000000000000000000100
+11011010001000000000101011000010
+00100000010000000110011000000110
+01101000000000011000101011000011
+01100000000000011100000010100000
+01100000000000011100010010100000
+00100000011000000000000000000000
+00100000001000000100011011011001
+11011010001000000000000000000000
+11011010011000000100100011010100
+00100000010000000111110100100100
+00100000010000000100011011110100
+01101000000000001100100011101011
+01100000000000001100100011101100
+00100000011000000000000000000000
+01011000000000000000000000000000
+00100000010000000100100000010110
+01110000010001100111100100000001
+00100000010000000111110011010011
+00100000010000000111110011011101
+01101000000000010100011010000010
+11000011100001100000000000000000
+00100000001000000011010000001010
+01101000000010010100001000111111
+11100000010000001000000000000000
+11101000101000001000000000000000
+01100000000000001100011010000101
+00100000011000000000000000000000
+01101000000000010100001000111111
+11101111111000001000000000000000
+11000001100000000000000000000000
+00100000001000000011010000001010
+01101000000010010100001000111111
+11101000010000001000000000000000
+11000000000000001100100000101010
+01011000000000000000000000000001
+01101000000010010100001000111111
+11100000010000001000000000000000
+00011000010000001000110000000010
+11101000110000001000000000000000
+11100000101000001000000000000000
+11101000110000010000000000000000
+00100000001000000111111110011100
+01011000000000000000000000000010
+00100000010000000100100000010110
+00011000010000001000110000000101
+11101000110000010000000000000000
+00100000001110100011010000001010
+00100000001000000111111110011100
+01100000000000110000000100000001
+01101000000000001000000100000001
+01100000000000001000000100001100
+11101000110000001000000000000000
+01100000000000001000000100001011
+11101000110000001000000000000000
+01100000000000001000000100001010
+11101000110000001000000000000000
+01100000000000001000000100001001
+11101000110000001000000000000000
+01100000000000001000000100001000
+11101000110000001000000000000000
+01100000000000001000000100000111
+01101000000000110000000100000111
+00100000011000000000000000000000
+00100000010000000110100010100010
+01101000000000001100001000100011
+01100000000000001100010010100000
+01101000000000001100001000100101
+11100000101000001000000000000000
+01101000000000001100001000100111
+11100000101000001000000000000000
+01101000000000011100010010100000
+01100000000000011100000010100000
+00100000011000000000000000000000
+01101000000000010100001000000011
+10011010010000001111111000000000
+00011111111100001111111000000000
+01100000000000010000000111110111
+00011000010000100010010000000000
+00100000010000000100100010011011
+01011000000000000000000010100000
+00100000010000000100100010001101
+01101000000000001000000111110111
+00100000010000000100100010001101
+11000101000101000100100001010110
+01101000000000001000000111111000
+00100000010000000100100010001101
+00100000010000000100100010100001
+00100000010000000100100010011011
+01011000000000000000000010100001
+00100000010000000100100010001101
+00100000010000000100100001111111
+11100010001000001000000000000000
+00011010001000001010001000000001
+00011010010000001010010111111111
+00100100001000101100100001011010
+00100000001000000100100010100001
+00011010010100001111111000000000
+01100000000000010000000111110111
+00011000010000100010010000000000
+00100000010000000100100010011011
+01011000000000000000000010100000
+00100000010000000100100010001101
+01101000000000001000000111110111
+00100000010000000100100010001101
+11000101000101000100100001101011
+01101000000000001000000111111000
+00100000010000000100100010001101
+11101010001000001000000000000000
+00100000010000000100100010001101
+00011010001000001010001000000001
+00011010010000001010010111111111
+00100100001000101100100001101011
+00100000001000000100100010100001
+11011111001000000000000000001010
+00100000010000000100100010111110
+00100000010000000100100010100110
+00100000010000000100100011010010
+00100000010000000100100011000111
+00100000001110100100100010101001
+11000010000000000100100001110101
+00100000001000000100100010101001
+00100000010000000100100010101001
+00100000010000000100100010101111
+00100000010000000100100011010010
+00100000010000000100100010100110
+00100000010000000100100011010010
+00100000001000000100100010101001
+11011111001000000000000000001000
+11011010011000000000000000000000
+00100000010000000100100010111110
+00100000010000000100100010100110
+00100000010000000100100011010010
+00011010011000111010011000000000
+00100000010000000100100011000111
+10011010011000001010011000000000
+00100000010000000100100011010010
+00100000010000000100100010101001
+11000010000000000100100010000010
+00100000010000000100100001111001
+00011010011000100111111000000000
+00100000011000000000000000000000
+11011111001000000000000000001000
+00011111111000100010011000000000
+00100000010000000100100010101001
+00101010011011111111111000000111
+00100000010000001100100010101100
+00100100010000001100100010101111
+00011010011000111010011000000000
+00100000010000000100100011010010
+00100000010000000100100010100110
+00100000010000000100100011010010
+00100000010000000100100010101001
+00100000010000000100100011010010
+11000010000000000100100010010000
+00100000001000000100100001110001
+00100000010000000100100010101100
+00100000010000000100100010100110
+00100000010000000100100011010010
+00100000010000000100100010101111
+00100000010000000100100011010010
+00100000001000000100100010101001
+00100000010000000100100010101111
+00100000010000000100100010100110
+00100000010000000100100011010010
+00100000010000000100100010101100
+00100000001000000100100011010010
+01111000001101000111110000000000
+01101000000000001100111111111110
+00100000001000000100100010110010
+01111000010101000111110000000000
+01101000000000001100111111111110
+00100000001000000100100010110010
+01111000001101000111110000000000
+01101000000000001100111111111111
+00100000001000000100100010110010
+01111000010101000111110000000000
+01101000000000001100111111111111
+00100000001000000100100010110010
+00011111111000010000111000000111
+00011111111010010111111000000000
+11011000010000001000000001110000
+10011000010000001000010000000000
+11101000010000001000000000000000
+11111001001000000111111000000000
+11100000010000001000000000000000
+00011000010000001000010000000100
+11101000010000001000000000000000
+11111001001101000111111000000000
+11100000010000001000000000000000
+00100000011000000000000000000000
+01101000000000001100111111111111
+00011111111000010000111000000111
+00011111111010010111111000000000
+11011000010000001000000001110000
+10011000010000001000010000000000
+11101000010000001000000000000000
+11111001001111111111111000000000
+11100000010000001000000000000000
+00100000011000000000000000000000
+00100000000000000000000000000100
+01101000000000001100111111111111
+00011111111000010000111000000111
+00011111111010010111111000000000
+11011000010000001000000100011100
+10011000010000001000010000000000
+01011000000000000000000000000000
+11101000010010001000000000000000
+10101000010011111111111111111111
+01111001001000001111111000000000
+00100000011000000000000000000000
+00100000011000000000000000000000
+01000100111110110100000000011110
+01101000000100001000101000100110
+00101111111011111111111000000111
+00100000010000001100100011101010
+00100000010000000100100100101110
+01101000000100001000101000100110
+01100000000000001000101100100010
+01101000000100001000101000100111
+01100000000000001000101100100011
+01100000000100001000101000100111
+00011111111001000111111000000000
+01101000000010001000110100110111
+10011000010000010111111000000000
+01100000000000001000110100110111
+01110000100010100010011011100000
+01101000000000001000101100100011
+00101111111000000000001000000001
+00100000010000001100100101000001
+01101000000000001000101100100010
+00101111111000000000001000000001
+00100000010000001100100101001010
+00100000010000000100101101100001
+00100000001000000100100100000011
+01000100111110111100000000011110
+00100000010000000100100100011001
+01110000100010100000000000000000
+00100000000000000010011100010000
+01110000100010100001000011000000
+01101000000100010000000001010000
+01111001001111111111111000001010
+01100000000100010000000001010000
+01110000100010100000000000111100
+01110000100010100010011011111111
+01110000100010100010011111111111
+01110000100010100000010000000000
+01110000000011000110101100000010
+01011000000000000000110110011101
+11011000101000000000110001101110
+10011000101001100111001000000000
+00100000001000000111111011010100
+01101000000010001000110001101100
+00100000001000000110011111111011
+01101000000000001000110101000101
+00100000011110100000000000000000
+01101000000010001000110001101100
+00100000010000000110100000011101
+00100000001000001100100011101010
+00100000011000000000000000000000
+11011000111000000000000000000000
+00100000010000000111111100010110
+00100100011110100000000000000000
+01101000000000001000110101000110
+00100100011110100000000000000000
+01101000000000001000110101000101
+00100100010110100100101110110111
+00100000011000000000000000000000
+11011000101000000000101101101000
+00111000000000010001001000010010
+00111000000001001000000000000000
+00111000000010000000000000000000
+00111000000011010000000000000000
+11100000101001001000000000000000
+00111000000000100010010000010010
+00111000000001001000011000000100
+00111000000010000001000000000000
+00111000000011000000000000001000
+11100000101001001000000000000000
+00111000000000000000000000000001
+11100000101000001000000000000000
+00100000011000000000000000000000
+01110000000011000110101100000010
+01011000000000000000000000000000
+01100000000000001000101101100111
+01100000000000010000110001100101
+00011111111000001111111000000001
+01100000000000010000110001100111
+00011111111000001111111000000001
+01100000000000010000110001101001
+01011000000000001000111111111010
+01100000000000010000101101111100
+01011000000000001001000000111010
+01100000000000010000101101111110
+11011000101000000000101110000000
+11011000110000001001000011111110
+00100000010000000111111010110011
+01101000000000001000110001101101
+00100100010110100100100100101011
+00100000001000000100100100001011
+01100000000000001000101110100010
+01100000000000001000101110111011
+00100000011000000000000000000000
+01101000000100001000101000100110
+11000010100000110100100100110001
+00100000011000000000000000000000
+00100000010000000100100100110110
+00100000010000000111111100010101
+01011000000000000000001010000000
+11011000111000000000000000000000
+00100000001000000111111100001000
+01101000000000001000110100110110
+11000000100000010100100100111011
+01110000000011010100011000000000
+01110000000011010100011100000000
+00100000011000000000000000000000
+01101000000000001000110101010011
+00100000011110100000000000000000
+01110000000011010101001100000000
+01110000000011010011011000000010
+01110000000011010100010100000001
+00100000011000000000000000000000
+01110000100010100010011100000001
+00100000001000000100101100110111
+01101000000000001000101100100010
+11000010100000100100100101010101
+00100000011000000000000000000000
+01101000000100001000101000011000
+11100000101000001000000000000000
+11000010000000000100100101000110
+00100000011000000000000000000000
+01000100111111000100000000011111
+01110000100010100010011000010001
+01101000000100001000101000100000
+01100000000000001000101100100100
+00011111111000100111001000000000
+00100000001110100100100101000011
+11011000101000000000110001101110
+00100000010000000100100101000110
+01101000000000001000101100100100
+00011111111001100111110000000111
+00100000011000010000000000000000
+01101000000000001000110001101110
+00011111111000010111111010000000
+11000000010000000100100101011010
+11000000000000000100100101100010
+00100000001000000010101010001100
+01101000000000001000110001101110
+00011111111100011111111000000000
+00011111111000110111111000000000
+00011111111000010111111000000011
+11000000000000000100100101101010
+11000000000000001100100101110000
+11000000000000010100100101110101
+00100000001000000010101010001100
+01101000000000001000110001101110
+00011111111100011111111000000000
+00011111111000110111111000000000
+00011111111000010111111000000011
+11000000000000000100100101110110
+11000000000000001100100101111110
+11000000000000010100100110000011
+00100000001000000010101010001100
+01101000000000001000110001101111
+11000000000001000100100110001010
+11000000000000110100100110100000
+11000000000001010100100111101010
+11000000000000000100100111111100
+00100000001000000100100110000100
+01101000000000001000110001101111
+11000000000000010100101000101111
+11000000000000001100101000110011
+11000000000000011100101001000101
+00100000001000000100100110000100
+00100000001000000100100110000100
+01101000000000001000110001101111
+11000000000000001100101001001111
+11000000000000011100101001111001
+11000000000000101100101010100011
+11000000000001001100101010111100
+11000000000001011100101011010111
+11000000000000111100100110000100
+00100000001000000100100110000100
+01101000000000001000110001101111
+11000000000001010100101011101000
+11000000000001001100101011111001
+11000000000001011100101100010001
+00100000001000000100100110000100
+00100000001000000100100110000100
+01101000000100001000101000010001
+01111001001000000111111000000000
+01100000000100001000101000010001
+00100000001000000100100110001000
+01110000100010100001001001000000
+00100000011000000000000000000000
+01101000000000001000110001101110
+11000000110000000100100110000100
+01101000000000001000110001110010
+11000000100000000100100110000100
+01101000000000001000110001110011
+11000000100000000100100110000100
+01101000000000001000110001110100
+11000000100000001100100110000100
+01101000000000001000110001110101
+11000000100000000100100110000100
+01101000000000001000110001110000
+11000000100000000100100110000100
+01101000000000001000110001110001
+11000000100000000100100110000100
+01101000000000001000110001101011
+11000000000000100100100110011100
+11000000000000011100100110011110
+00100000001000000100100110000100
+11011010010000000000000000000001
+00100000001000000100101000010100
+11011010010000000000000000000001
+00100000001000000100101000010010
+01000100111111001100000000011111
+01111001001111111000000000100011
+01101000000000001000110001110001
+11000000000000001100100110110110
+11000000000000010100100111001111
+11000000000000011100100111010010
+11000000000100001100100110101001
+11000000000100010100100111100000
+00100000001000000100100110000100
+01110000000011010100101100000000
+01101000000000001000110001110010
+11000000000000000100100110101110
+11000000000000001100100110110010
+00100000001000000100100110000100
+11011010001000000000101110010011
+11101010001000001000000000000000
+10011000000000000010010000000000
+00100000001000000100101100100001
+11011010001000000000101110101100
+11101010001000001000000000000000
+10011000000000000010010000000000
+00100000001000000100101100100001
+01101000000000001000110101001000
+00100100010110100100100111000111
+01011000000000000000101101101000
+01101000000010001000101101101000
+01100000000000010000110100111111
+01100000000010001000110101000001
+01101000000000001000110001110100
+10011000010001100111110000000000
+00100100001000010100100111000101
+01101000000000001000110101000001
+10011000000000000010010000000000
+01101000000000010000110100111111
+00011111111000001111111000000001
+10011000000000000010001000000000
+00100000001000000100101100100001
+01101000000000001000110001110100
+00100000001000000100100111000000
+01101000000100001000101000000100
+00100100010110100100100111001011
+01110000000011010100100000000000
+00100000011000000000000000000000
+01101000000100001000101000000100
+01111001001000000111111000000111
+01100000000100001000101000000100
+00100000011000000000000000000000
+01011000000000000000101110000000
+01101000000010001000101110000000
+00100000001000000100100110111010
+01101000000000001000110001110000
+00011111111001100111110000000011
+00100100001000010100100110000100
+01101000000000001000110001110000
+11011010001000000000101111100100
+11000000000000000100101100011110
+01111001001000000000000000100011
+11011010001000000000101111101001
+11000000000000001100101100011110
+11011010001000000000110000000111
+11000000000000010100101100011110
+11011010001000000000110001000111
+11000000000000011100101100011110
+00100000011000000000000000000000
+01101000000000010000110001110010
+11000000000000001100100111100101
+01101000000000010000101101111100
+00011111111000100010001000000000
+00100000001000000100101100011110
+01110000000011010100010100000001
+01110000000011010011011000000001
+01101000000000010000101101111110
+00011111111000100010001000000000
+00100000001000000100101100011110
+01101000000000001000110001101011
+11000000100000100100100110000100
+01101000000000001000110001101110
+11000000110000001100100110000100
+01101000000000001000110001110000
+11000000100000000100100110000100
+01101000000000001000110001110001
+11000000100000000100100110000100
+01101000000000001000110001110100
+11000000100000001100100110000100
+01101000000000001000110001110101
+11000000100000000100100110000100
+01101000000000001000110001110010
+11000000100000000100100110000100
+01101000000000001000110001110011
+11000000100000000100100110000100
+11011010010000000000000000000001
+00100000001000000100101000010010
+01101000000000001000110001101011
+11000000000000010100100110000100
+01101000000000001000110001110000
+11000000100000000100100110000100
+01101000000000001000110001110001
+11000000100000000100100110000100
+01101000000000001000110001110100
+11000000100000010100100110000100
+01101000000000001000110001110101
+11000000100000000100100110000100
+01101000000000001000110001110011
+11000000100000000100100110000100
+01101000000000001000110001101110
+11000000010000000100101000001101
+11000000010000001100101000011000
+11000000010000010100101000011100
+00100000001000000100100110000100
+01101000000000001000110001110010
+11000000100000000100100110000100
+11011010010000000000000000000010
+01101000000000001000110100111001
+11000000000000001100101000010110
+11011010001000000000110001100101
+00100000001000000100101100100001
+11011010001000000000110001100111
+00100000001000000100101100100001
+11011010001000000000110001101001
+00100000001000000100101100100001
+01101000000000001000110001101011
+11000000100000100100100110000100
+11011010010000000000000000000010
+00100000001000000100101000010010
+01101000000000001000110001101011
+11000000100000100100100110000100
+01101000000000001000110001110010
+11000000010000001100101000101001
+11000000010000010100101000101011
+11000000010000011100101000101101
+00011111111000010111111001111111
+11000000000000000100101000100101
+00100000001000000100100110000100
+01101000000000001000110100111011
+11011010010000000000000000000010
+11000000000000001100101000010100
+00100000001000000100101000010010
+01101000000000001000110100111100
+00100000001000000100101000100110
+01101000000000001000110100111101
+00100000001000000100101000100110
+01101000000000001000110100111110
+00100000001000000100101000100110
+01110000000011010100110000000001
+11011010001000000000110101001101
+11011010010000000000000000000001
+00100000001000000100101100100001
+01101000000000010000110001110000
+11011000010000000000000110111010
+10011000010001100111110000000000
+00100100001000101100100110000100
+01111001001111111000000000100011
+01101000000000001000110101000010
+00100100001110100100101001000010
+01110000000011001111011000000000
+01101000000000001000110001110100
+10011000000000000010010000000000
+11011010001000000000110011110110
+00100000010000000100101100100001
+11011000101000000000110011110110
+11011111001000000000000000001000
+00100000001000000111111011000110
+01110000000011010100001000000000
+01110000000011001111011000000001
+00100000001000000100101000111011
+01101000000000001000110001110100
+11000000100000001100100110000100
+01110000000011010100101100000001
+11011010010000000000000000000001
+01101000000000001000110101001001
+11000000000000000100101001001101
+11000000000000001100101001001110
+00100000001000000100101000010010
+00100000001000000100101000010100
+00100000001000000100101000010010
+01101000000000001000110001101011
+11000000100000100100100110000100
+01101000000000001000110001110100
+11000000100000000100100110000100
+01101000000000001000110001110101
+11000000100000000100100110000100
+01101000000000001000110001110001
+11000000100000000100100110000100
+01101000000000001000110001110011
+11000000100000000100100110000100
+01101000000000001000110001101110
+11000000000000000100101001011110
+11000000000000001100101001100110
+11000000000000010100101001100111
+00100000001000000100100110000100
+01101000000000001000110001110000
+11000000100000001100100110000100
+01101000000100001000101000000000
+01111001001111111111111000000111
+01100000000100001000101000000000
+01110000000011010011100100000000
+01110000000011010011101000000001
+00100000001000000100100110001000
+00100000001000000100100110000100
+01101000000000001000110001110000
+11000000100000000100100110000100
+01101000000000001000110001110010
+11000000010000001100101001110010
+11000000010000010100101001110101
+11000000010000011100101001110111
+00011111111000010111111001111111
+11000000000000000100101001110000
+00100000001000000100100110000100
+01110000000011010011101100000000
+00100000001000000100100110001000
+01110000000011010011110000000000
+01110000000011010101001100000001
+00100000001000000100100110001000
+01110000000011010011110100000000
+00100000001000000100101001110011
+01110000000011010011111000000000
+00100000001000000100101001110011
+01101000000000001000110001110100
+11000000100000000100100110000100
+01101000000000001000110001110101
+11000000100000000100100110000100
+01101000000000001000110001101110
+11000000000000000100101010000010
+11000000000000001100101010001111
+11000000000000010100101010010000
+00100000001000000100100110000100
+01101000000000001000110001110000
+11000000100000001100100110000100
+01101000000100001000101000000000
+01111001001000000111111000000111
+01100000000100001000101000000000
+01110000000011010011100100000001
+01110000000011010011011000000011
+01110000000011010100001100000000
+00100000010000000100100110001000
+00100000010000000111111100010101
+01011000000000000001001110001000
+11011000111000000000000000001111
+00100000001000000111111100001000
+00100000001000000100100110000100
+01101000000000001000110001110000
+11000000100000000100100110000100
+01101000000000001000110001110001
+11000000100000000100100110000100
+01101000000000001000110001110010
+11000000010000001100101010011101
+11000000010000010100101010011111
+11000000010000011100101010100001
+00011111111000010111111001111111
+11000000000000000100101010011011
+00100000001000000100100110000100
+01110000000011010011101100000001
+00100000001000000100100110001000
+01110000000011010011110000000001
+00100000001000000100100110001000
+01110000000011010011110100000001
+00100000001000000100100110001000
+01110000000011010011111000000001
+00100000001000000100100110001000
+01101000000000001000110001101110
+11000000100000000100100110000100
+01101000000000001000110001110010
+11000000100000000100100110000100
+01101000000000001000110001110011
+11000000100000000100100110000100
+01101000000000001000110001110100
+11000000100000000100100110000100
+01101000000000001000110001110101
+11000000100000000100100110000100
+01101000000000001000110001110001
+11000000100000000100100110000100
+01101000000000001000110001110000
+00011111111000010111111010000000
+11000000100000000100100110000100
+01101000000000001000110001110000
+11000000100000000100101010111010
+01110000000011000110101100000010
+01101000000000001000110001110000
+01100000000100001000101000000100
+00100000010000000100100110001000
+01110000000011010100100000000001
+00100000011000000000000000000000
+01110000000011000110101100000011
+00100000001000000100101010110101
+01101000000000001000110001101011
+11000000000000010100100110000100
+01101000000000001000110001101110
+11000000100000000100100110000100
+01101000000000001000110001110010
+11000000100000000100100110000100
+01101000000000001000110001110011
+11000000100000000100100110000100
+01101000000000001000110001110100
+11000000100000000100100110000100
+01101000000000001000110001110101
+11000000100000000100100110000100
+01101000000000001000110001110001
+11000000100000000100100110000100
+01101000000000001000110001110000
+00011111111001100111110000000001
+00100100001000010100100110000100
+01101000000000001000110001101011
+11000000000000011100101011010001
+11000000000000100100101011010001
+00100000001000000100100110000100
+01101000000000001000110001110000
+11000000000000000100101011010101
+01110000000011000110101100000100
+00100000001000000100100110001000
+01110000000011000110101100000011
+00100000001000000100100110001000
+01101000000000001000110001101011
+11000000100000100100100110000100
+01101000000000001000110001101110
+11000000100000001100100110000100
+01101000000000001000110001110000
+11000000100000000100100110000100
+01101000000000001000110001110001
+11000000100000000100100110000100
+01101000000000001000110001110100
+11000000100000000100100110000100
+01101000000000001000110001110101
+11000000100000000100100110000100
+01101000000000001000110001110010
+11000000100000000100100110000100
+01101000000000001000110001110011
+11000000100000000100100110000100
+00100000001000000100100110001000
+01110000000011010100110000000001
+01101000000000001000110001110001
+01100000000000001000110101001101
+01101000000000001000110001110010
+00011111111001100111110000000001
+00100000010000101100101011110101
+01101000000000001000110100110110
+11000000100000100100100110001000
+01110000000011010011011000000010
+00100000010000000100100110001000
+00100000000000000111010100110000
+00100000000000000111010100110000
+00100000011000000000000000000000
+01110000000011010100010100000001
+01110000000011010011101000000000
+01110000000011010011011000000100
+00100000011000000000000000000000
+01110000000011010101000000000001
+00100000010000000100101100000011
+01101000000000010000110001110000
+01100000000000010000110101001110
+01101000000000001000110001110100
+10011000000000000111001000000000
+11011000110000000000110001110110
+11011000101000000000110010110110
+00100000010000000111111100000001
+00100000001000000100100110001000
+01101000000000010000110001110000
+11011000010000000000001000000000
+10011000010001100111110000000000
+00100100011000101000000000000000
+01101000000000010000110001110010
+11011000010000000000000000000000
+10011000010001100111110000000000
+00100100011000101000000000000000
+01101000000000010000110001110100
+11011000010000000000000000000001
+10011000010001100111110000000000
+00100100011000101000000000000000
+01110000000011010100001100000001
+00100000011000000000000000000000
+01101000000000001000110001110100
+11000000100000000100100110000100
+01101000000000001000110001110000
+11000000000000000100101100010111
+11000000000000001100101100011010
+00100000001000000100100110000100
+01110000000011010100101000000000
+01110000000011010100100100000001
+00100000001000000100100110001000
+01110000000011010100010000000001
+01110000000011010100101000000001
+01110000000011010100100100000000
+00100000001000000100100110001000
+11101010001000001000000000000000
+10011000000000000010010000000000
+00011010001000001010001000000001
+01000100111111010100000000011111
+11000101100100011100101100101100
+00011010010000001111111000000001
+00011111111000111111111000000000
+01100000000100001000101000011000
+01110000100010100001100000000011
+01101000000000001000110001110100
+00011111111000001111111111111110
+00011111111000110111111000000000
+01100000000000001000110001110100
+11000000000000000100101100110101
+01101000000000010000110001110100
+10011010010001100111110000000000
+00100000001000010100101100110000
+00011111111000100010010000000000
+00011010001000100111111000000000
+01100000000000010000101101100101
+00011010010000100111111000000000
+01100000000000001000101101100111
+00100000001000000100101100110111
+11011000111000000000000000000000
+00100000001000000100101101010111
+01000100111111011100000000011111
+01101000000000001000101101100111
+00100000011110100000000000000000
+00011111111000100111001000000000
+00011111111001100111110001000000
+00100000001000010100101100111110
+11011111001000000000000001000000
+01101000000000001000101101100111
+10011111001001100111111000000000
+01100000000000001000101101100111
+01101000000000010000101101100101
+00011111111000100000110000000000
+11101000110000001000000000000000
+01100000000100001000101000011000
+11000101100100011100101101000111
+01110000100010100001100000000000
+11000010000000000100101101000011
+00011000110000100111111000000000
+01100000000000010000101101100101
+11011000111000000000000000000000
+00100000010000000100101101010111
+01101000000000001000101101100111
+00100100011110100000000000000000
+01101000000000001000110100110110
+11000001100000001000000000000000
+01110000000011010011011000000010
+00100000011000000000000000000000
+11011010001000001000101000011001
+11011000111000000000000000000001
+11101000110000001000000000000000
+11100010001000001000000000000000
+11000010000000000100101101010100
+01011000000000000000000000000000
+11111001001000000111111000000000
+01100000000100001000101000010000
+01101000000010001000110100110111
+10011000010000011111111000000000
+01100000000000001000110100110111
+00100000011000000000000000000000
+11011000111000000000000000000010
+11011010001000001000101000011010
+00100000001000000100101101010100
+01000100111111100100000000011111
+01101000000000001000110100111000
+00100000011110100000000000000000
+01101000000000001000110100110111
+00100100001110100100101110101100
+01101000000000001000110101000101
+00100000001110100100101110000110
+01101000000000001000110100110110
+11000000000000011100101110111111
+11000000100000010100101110000110
+01101000000000001000110100111010
+00100100001110100100101110000110
+00100000010000000100101101101111
+00100000001000000100101101111010
+01101000000000001000110100111000
+11000100000000001000000000000000
+01101000000000001000110100110111
+11000011100000001000000000000000
+01101000000000001000110100111000
+01111001001111111111111000000001
+01100000000000001000110100111000
+01101000000000001000110101010001
+00100000011110100000000000000000
+11000000000010000100101110101000
+00100000001000000010101010001100
+01101000000000001000110100111000
+11000100000000010000000000000000
+01101000000000001000110100110111
+11000011100000010000000000000000
+01101000000000001000110100111000
+01111001001111111111111000000010
+01100000000000001000110100111000
+01101000000000001000110101010010
+00100000011110100000000000000000
+11000000000100000100101110001001
+11000000000100001100101110100100
+00100000001000000010101010001100
+11011000101000000000110101010100
+11011111001000000000000000000110
+00100000001000000111111011000110
+01101000000000001000110101001100
+01101000000010001000110101001011
+10011000010000010111111000000000
+00100000001110100100101110100000
+01101000000010001000110101001010
+10011000010000001111111000000000
+11000000000000001100101110010001
+00100000001000000100101110100000
+01110000000011010101001000000000
+01101000000000001000110101010101
+11000000000000010100101110100001
+11000000000000011100101110100001
+01101000000000001000110101010101
+01100000000000001000110101010100
+01101000000000001000110101010110
+11100000101000001000000000000000
+01101000000000001000110101011000
+11100000101000001000000000000000
+01101000000000001000110101011010
+11100000101000001000000000000000
+11011111001000000000000000000100
+11011000110000000000110101010100
+00100000001000000100101101011110
+01110000000011010101001000000000
+11011111001000000000000000001000
+11011000110000000000110101010100
+00100000001000000100101101011110
+01110000000011010101001000000000
+11011111001000000000000000000011
+11011000110000000000110101110100
+00100000001000000100101101011110
+01110000000011010101000100000000
+11011111001000000000000000001000
+11011000110000000000110101100100
+00100000001000000100101101010010
+01101000000000001000110100110110
+11000000000000011100101110110000
+11000000000000010100101110110010
+00100000011000000000000000000000
+01110000000011010011011100000000
+00100000011000000000000000000000
+01101000000100001000101000000000
+01111001001000000111111000000111
+01100000000100001000101000000000
+01110000000011010100011100000001
+00100000011000000000000000000000
+01101000000000001000110100110110
+11000001000000011000000000000000
+11000000000000010100101110111011
+00100000011000000000000000000000
+01101000000000001000110101000111
+00100000011110100000000000000000
+01110000000011010100011000000001
+00100000001000000100101111000010
+11011000111000000000000000001111
+00100000010000000111111100010110
+00100100011110100000000000000000
+01101000000100001000101000000000
+11000100000000111000000000000000
+01110000100010100000000011111100
+00100000000000000111010100110000
+01110000100010100000000000111100
+00100000011000000000000000000000
+01000100111111101100000000011111
+01101000000000001100000111001110
+00100100011110100000000000000000
+00100000010000000100101111001110
+00100100010101000100101111100110
+00100000011000000000000000000000
+01000100111111110100000000011111
+00011000011000100010001000000000
+11011000010000000000000000000100
+11101000011000001000000000000000
+11000000000000001100101111011000
+00011000010000001000010000000001
+11000000000000010100101111011000
+00011000011000100111111000000000
+01100000000100010000000001011000
+00100000011000000000000000000000
+01101000000100010000000100010010
+10011000010001100111110000000000
+00100100001000010100101111011000
+01111000010101000111110000000000
+00011010001000100000011000000000
+00100000010000000100101111101110
+10011000010000001000010000000000
+01101000000100010000000100010010
+10011000010001100111110000000000
+00100100001000010100101111011111
+00011010001000100000011000000000
+11101000011000001000000000000000
+11000000000000001100110000111111
+00100000001000000010101010001100
+01000100111111111100000000011111
+01101000000100010000000001011000
+10011000000000000000011000000000
+00100000010000000100101111101110
+10011000011000001000011000000000
+00011000011000100111111000000000
+01100000000100010000000001011000
+00100000011000000000000000000000
+11101000011000001000000000000000
+00011000011000001000011000000010
+11000000000000010100101111110011
+11101000011000001000000000000000
+00100000011000000000000000000000
+11101000011000010000000000000000
+00100000011000000000000000000000
+01101000000100010000000001011110
+00011001010000001001010111111011
+10011001010000001001010000000000
+00100000011000000000000000000000
+11011000010000000000000000000100
+00100000001000000100101111111100
+11011000010000000000000000000010
+01000111000000000100000000100000
+00011111001000001111001000000001
+01101000000100010000000001011110
+00011111111000100001010000000000
+00011111001000100111111000000000
+11100001010010001000000000000000
+00011111111000001111111111111111
+10011001010000001001010000000000
+00011001010000100111111000000000
+01100000000000010000001001011000
+00011000010000100111111000000000
+11000001000000010000000000000000
+01101000000000010000001001011000
+01100000000100010000000001011110
+00100000001000000100110000001011
+01011000000000000000000000000000
+01100000000000010000001001011000
+00100000011000000000000000000000
+00100000011101011000000000000000
+01011000000000000100110100101000
+01100000000000010100000111110011
+01011000000000000000000110100000
+01100000000000010100001001000011
+01011000000000000001100000000000
+01100000000100010000000001010100
+01011000000000000001101111111111
+01100000000100010000000001010110
+01011000000000000001110000000000
+01100000000100010000000001011010
+00100000010000000100110000101000
+01110000100000000110001000000000
+01011000000000000001110000000000
+01100000000100010000000001011110
+01100000000100010000000001100000
+01011000000000000001100000000000
+01100000000100010000000001011000
+01100000000000010000001001000100
+01101000000100010000000001010000
+01111001001111111111111000001111
+01100000000100010000000001010000
+00100000010000000110011011001110
+01110000100000000100001100000001
+01110000100000000110001010000001
+00100000011000000000000000000000
+01011000000000000001111111111111
+01100000000100010000000001011100
+01101000000100001000000010000001
+00011111111000011111111000000111
+01100000000100001000000010000001
+00100000011000000000000000000000
+01000111000000001100000000100000
+01101000000100001000000100001100
+10011000000000000010010000000000
+11000011000000011100110000110111
+01101000000100010000000100010010
+10011000000000000010011000000000
+11011000010000000000010001001111
+10011000010001100111110000000000
+00100100011000101000000000000000
+01101000000100010000000001011000
+10011000000000000000011000000000
+00100000001000000100101111001000
+01101000000110001000000100001100
+00101000010011111111111000000110
+00100000001000001100110000111010
+01100000000100001000000000010101
+00100000011000000000000000000000
+01000111000000010100000000100000
+01101000000000001100000111001110
+00100000001110100100110001000100
+01111000001101000111110000000000
+00100000011000000000000000000000
+11101000011000010000000000000000
+10011000000000000110000000000000
+10011000000000000000111000000000
+11101000011000001000000000000000
+10011000000000000000010000000000
+00011110000010110111111000000000
+00011111111011001111111000000000
+11000000000111111100110001001101
+00100000011000000000000000000000
+01000111000000011100000000100000
+00011000111000100111111000000000
+11000000000000000100110011011100
+11000000000000001100110001100110
+11000000000000010100110001101011
+11000000000000011100110001111010
+11000000000000100100110010110011
+11000000000000101100110011011100
+11000000000000110100110011000110
+11000000000000111100110001011100
+11000000000010000100110011001001
+11000000000010001100110011010001
+11000000000010010100110010100101
+11000000000010011100110010000101
+00100000001000000100110011011100
+00100000010000000100110011011100
+00100000010000000111111110011110
+00100000010000000110100010001100
+00100000010000000011001111010010
+00100000010000000011001111011001
+00100000001000000110100010001111
+01110000010000100100010100000000
+00100000010000000011001111010000
+00100000010000000100110000010011
+00100000001000000011001111011011
+00100000010000000100110011110010
+01101000000100010000000000000000
+11100001010000010000000000000000
+00011000000000000111001000000110
+00100000001000000100110011011101
+11101000011000010000000000000000
+01100000000000010100001001000011
+01100000000100010000000001010010
+00100000011000000000000000000000
+11101000011000001000000000000000
+00011111111000100000010000000000
+01100000000100001000000000100100
+11101000011000001000000000000000
+10011000010000001000010000000000
+01111001001000000111111000000111
+01100000000100001000000000100011
+11101000011000001000000000000000
+10011000010000001000010000000000
+00011111111000100111001000000000
+00100000011000000000000000000000
+11000101000101011100110011000100
+00100000010000000100110001101111
+11101000011000001000000000000000
+01100000000100001000000000100101
+10011000010000001000010000000000
+11000010000000000100110001111100
+00011000010000010000010011111111
+11101000011000001000000000000000
+10011000010001100111110000000000
+00100100001000101100110011000100
+00100000001000000100110011011100
+11000101100101011100110011000100
+00100000010000000100110001101111
+01100000000001000000101010011010
+00100000010000000111010000100010
+11011111001000000000000000010000
+11011000101000000000101011000010
+00100000010000000100110010100000
+01100000000011000000101010100010
+11011000101000000000101011010010
+00100000010000000111010010010111
+11011010001000000000101011010010
+11011010010000000000101011000010
+11011000101000000000101011100010
+00100000010000000111001101010010
+11011111001000000000000000010000
+11011000110000000000101011100010
+00100000010000000100110010011100
+01101000000011000000101010100010
+01101000000001000000101010011010
+00011111111000001111111111110000
+01100000000001000000101010011010
+00100100001110100100110010001000
+00100000001000000100110010000000
+11101000110000001000000000000000
+01100000000100001000000000100101
+11000010000000000100110010011100
+00100000011000000000000000000000
+11101000011000001000000000000000
+11100000101000001000000000000000
+10011000010000001000010000000000
+11000010000000000100110010100000
+00100000011000000000000000000000
+11000101100101011100110011000100
+11011000010000000000000000000000
+11011111001000000000000000010000
+11011000101000000000101011000010
+00100000010000000100110010100000
+01101000000100001000000010000101
+00011111111000010111111011111101
+01100000000100001000000010000101
+11011000110000000000101011000010
+11011111001000000000000000010000
+00100000010000000111010001111000
+00100000010000000111010000101000
+00100000010000000111010010010001
+00100000001000000100110010000000
+11011111001000000000000000100000
+11011000101000000100000000000000
+11011000010000000000000000000000
+11101000011000001000000000000000
+11100000101000001000000000000000
+10011000010000001000010000000000
+11000010000000000100110010110110
+00011000010000010000010011111111
+11101000011000001000000000000000
+10011000010001100111110000000000
+00100100001000101100110011000100
+01110000100000000010001100000000
+00100000010000000100110011011100
+00100000010000000100101111100110
+00100000010000000110010010100011
+00100000010000000111111110011110
+00100000001000000010000000000001
+01110000100000000010001100000000
+00100000001000000010000000000000
+11101000011000110000000000000000
+01100000000000110100000010100000
+00100000001000000100110011011100
+11101000011000001000000000000000
+01100000000000001000001001011010
+00011111111000100111001000000000
+11101000011000010000000000000000
+01100000000000010000001001011011
+00011111111000100000101000000000
+00100000010000000110011011111101
+00100000001000000100110011011100
+11101000011000001000000000000000
+01100000000000001000001001011010
+00011111111000100111001000000000
+11101000011000010000000000000000
+01100000000000010000001001011011
+11011000101000000001000000000000
+00100000010000000110011011111101
+01101000000010001000001001011010
+11011010001000000001000000000000
+01101000000000010000001001011011
+00100000001000000110011000001000
+00011000000000000111001000000100
+00100000010000000100110011110100
+00011000000000000111111000000001
+11100001010000001000000000000000
+00011110000000100111111000000000
+11100001010000011000000000000000
+00011000000000000000111000001110
+01000111000000100100000000100000
+00100000010000000100110011110110
+00011000111000100111111000000000
+11100001010000001000000000000000
+00011111001000100111111000000000
+11100001010000001000000000000000
+00011000000000000000111000000101
+00011111001000001111001000000010
+00100000001000000100101111111001
+00011000000000000000111011111111
+00100000010000000100110011110100
+01011000000000000000000000000001
+11100001010000001000000000000000
+00011000000000000111001000000001
+00100000001000000100110011100011
+00011000000000000001010000001100
+00100000001000000100110011110111
+00011000000000000001010000001000
+00100000001000000100110011110111
+00011000000000000001010000000110
+00100000001000000100101111110101
+01111000001001111111110000000000
+01111000001001001111110000000000
+11101001010000001000000000000000
+00001000000000001000000000001000
+11000010000000000100110011111010
+01111000001001000111110000000000
+00001000000000001000000000010000
+01111000010001000111110000000000
+01111000010001001111110000000000
+01111000010001111111110000000000
+00011111111100001111111000000000
+00100000011000000000000000000000
+01110000010000011100111000000000
+00100000011000000000000000000000
+01101000000000110100000111010000
+01101000000010110000000001000000
+10011000010001100111110000000000
+00100000011000000000000000000000
+01101000000000001000000001001011
+11000010100000010100110100001111
+00100000010000000110001011101111
+01110000000000000111110000001000
+00100000001000000100110100000100
+01111001001111111111111000000010
+01100000000000001000000001001011
+00100000010000000110000000000001
+01011000000000000000000000000000
+01111001001101001111111000000001
+01100000000000001000000001111111
+00100000001000000100110100000100
+00100000011000000000000000000000
+01110000000000000111110000010111
+11011000101000000000010011011001
+01011000000000000000000000000000
+00101101000011111111111000011011
+01111001001000001111111000000001
+11100000101000001000000000000000
+01011000000000000000000000000000
+11100000101000010000000000000000
+01101000000000010100000111100011
+11100000101000010000000000000000
+01101000000000001100000111100101
+11100000101000010000000000000000
+01101000000000001100000111100111
+11100000101000010000000000000000
+00100000001000000100110100000100
+01110000000000000111110000011000
+00100000001000000100110100000100
+00100000010000000110100010011001
+00100000011000001000000000000000
+11011000010000000000000000000111
+00100000010000000110100000011101
+00100100001000001100110100101111
+01110000010000100100010100000001
+00100000011000000000000000000000
+01101000000000001100001001000101
+11000001100000001000000000000000
+00100000010000000100110001100010
+00100000001000000100110011101100
+01000111000000101100000000100000
+01101000000000010000001001100100
+00011111111000100000110000000000
+11101000110000001000000000000000
+00011111111000010000010000001111
+00011111111100011111111000000000
+11000000000001001100110101010011
+11000000000000111100110101010011
+11000000000001010100110101011111
+11000000000000101100110101001011
+11000000000000001100110100111111
+00100000011000000000000000000000
+00011000010000100111111000000000
+11000000000000101100110101000011
+11000000000000011100110101001010
+00100000011000000000000000000000
+01110000000010101001100100100111
+00100000010000000111110110000110
+01101000000000001100000010010010
+11000100000000110000000000000000
+00011000010000100111111000000000
+11000000000000101100001110001110
+00100000011000000000000000000000
+00100000011000000000000000000000
+00100000010000000100110101011111
+11011010001000000000000000000001
+00100000010000000100110101100011
+01101000000000010100001001001100
+11100000101000010000000000000000
+01011000000000000000000000000000
+11100000101000001000000000000000
+00100000011000000000000000000000
+11011010001000000000000000000001
+00100000010000000100110101100011
+01101000000000010100001001001100
+11100000101000010000000000000000
+01011000000000000000000000000000
+11100000101000001000000000000000
+01110000000010101000111000000001
+01101000000000001100001001010010
+01111001001000000111111000000110
+01100000000000001100001001010010
+01110000000010101001100100010010
+00100000001000000111110110000110
+11101000110000001000000000000000
+11000000000000001100110101100010
+00100000011000000000000000000000
+00100000011000000000000000000000
+00100000010000000101001001000000
+00011010001000100000010000000000
+01100000000010001000101010001110
+00011111111000100000101000000000
+00011010001000100111111000000000
+11100000101000010000000000000000
+00100000011000000000000000000000
+00100000001101011100110101101111
+01011000000000000100001101100101
+11011000101000000100001001000110
+10011000101001100111001000000000
+00100000010000000111111011010100
+01000111000000110100000000100000
+01011000000000000000010101010001
+11011000101000000000010100010001
+10011000101001100111001000000000
+00100000010000000111111011010100
+01011000000000000000001011001001
+11011000101000000000001001011101
+10011000101001100111001000000000
+00100000010000000111111011010100
+00100000001000000101001100011000
+01000111000000111100000000100000
+00011000110000100000010000000000
+00011000010000100000110000000000
+11101000110000010000000000000000
+01100000000000010000001001100110
+11101000110000010000000000000000
+01100000000000010000001001101000
+00011000110000100111111000000000
+01100000000000010000001001100100
+01101000000000001100011010000001
+11000000000000000100110110000101
+00100000001000000101000011101111
+01101000000000010000001001100110
+00100000001110100100110111111100
+01000111000001000100000000100001
+01101000000000001000001001101000
+11000000000000001100110110011101
+11000000001010000100110111100000
+11000000001010001100110111110101
+11000000001010010100110111110011
+11000000001010011100110111110011
+00100000001000000100110111111100
+01000111000001001100000000100001
+00100000010000000101001001111110
+01101000000000001100001001010110
+11000000000000000100110110011011
+11000000000000001100110110011011
+11000000000000010100110110011011
+11000000000000011100110110011011
+11000000010000001100110110011011
+11000000011000000100110110011011
+11000000010000000100110110011011
+11000000001000000100110110011011
+00100000011000000000000000000000
+01011000000000000000000000000000
+00100000011000000000000000000000
+00100000010000000100110110001111
+00100100011110100000000000000000
+00100000010000000101001010111000
+00100000010000000100111000000001
+01101000000010010000001001101111
+00100000001110100100110111111011
+00100000010000000101001011000001
+01101000000000010000001001101111
+11100000101000010000000000000000
+00011000000000000111111000000001
+11100000101000010000000000000000
+00100000001000000100110111111100
+01101000000000001100001101100100
+00100000011110100000000000000000
+00011111111000100010001000000000
+01000111000001010100000000100001
+01101000000000100000001011010101
+11011000010000000000000100000000
+10011000010000001000010000000000
+00011100010000100111111000000000
+10011000010001100111110000000000
+00100100011000010000000000000000
+01110000010000110110010000000000
+00011010001000100111111000000000
+11000000001010000100110110110111
+00100000001000000010101010001100
+11011001000000000000000000000000
+00100000010000000101001010111000
+00100000010000000100111001111010
+00100000010000000101001011000011
+00100000010000000111111010101000
+00100000010000000100111010101101
+00100000010000000101001011000001
+01011000000000000000000000001100
+11100000101000010000000000000000
+00011000000000000111111000000001
+11100000101000010000000000000000
+00100000001000000100110111111100
+01000111000001011100000000100001
+01101000000000010000001001110101
+00011111111000001111111000000100
+00011111111100011111111000000000
+00011111111010010111111000000000
+00011111111000001000010000000001
+11011000110000000100001001100000
+11101000110000011000000000000000
+00100000011110100000000000000000
+01100000000000011000101011000010
+01101000000000001000101011000010
+00011111111000100010001000000000
+00100000010000000100110111010011
+00011010010000100111111000000000
+01100000000000001100001001100000
+00100000011000000000000000000000
+11011000111000000000000000000000
+11011010010000000000000000000000
+00011000111001100111110000000111
+00100100011000010000000000000000
+10101010001011111111111111111111
+00100000001000001100110111011010
+00100000001000000100110111011110
+00011000010000100111111000000000
+00100000001110100100110111011110
+11111001001000000010010000000000
+00011000010000001000010111111111
+00011000111000001000111000000001
+00100000001000000100110111010101
+00100000010000000101001001110100
+00100100011110100000000000000000
+00100000010000000100110110001111
+00100100011110100000000000000000
+00100000010000000101001011000101
+00100000010000000110111000010001
+00100000010000000100110111000011
+00100000001000000100110111101100
+00100000010000000101001001110100
+00100100011110100000000000000000
+00100000010000000101001011000101
+00100000010000000110111000010001
+00100000010000000101001011001110
+01101000000000010000001001110101
+00100000001110100100110111111011
+11100000101000010000000000000000
+01101000000000010100001001001000
+11100000101000010000000000000000
+00100000001000000100110111111100
+00100000010000000100110100110011
+00100000001000000100110111111100
+01000111000001100100000000100001
+01110000000000101000010000000000
+00100000010000000110101010001010
+01101000000000001000001010000100
+11000001000000001000000000000000
+00100000001000000100110111111100
+00100000010000000101001001100100
+01011000000000000000000000000000
+01100000000000010000001001100110
+01100000000000010000001001101000
+01110000000000100110101000000001
+00100000011000000000000000000000
+01000111000001101100000000100001
+00100000010000000101001011000011
+00011000000000000010010000000000
+01101000000000010000001001100110
+00011111111000100010011000000000
+01101000000000010000001001100100
+10011000000000000000110000000000
+00100000010000000100111000010000
+00011010011000100111111000000000
+00011010011000001010011111111100
+00011111111000001111111111111100
+00100100001110100100111000001000
+00011010010000100111111000000000
+01100000000000010000001001101111
+00100000011000000000000000000000
+01000111000001110100000000100001
+11101000110000001000000000000000
+11000000000000001100111001001001
+11000000000000010100111001010001
+11000000000000011100111011010101
+11000000000000100100111100000101
+11000000000000101100111110100010
+11000000000000110100111111001011
+11000000000000111101000000011011
+11000000000001000101000001010000
+11000000000001001101000001100000
+11000000000001010100111000011111
+11000000000001011101000001100001
+00100000010000000101000001100010
+00100000011000000000000000000000
+11101000110000001000000000000000
+00011111111000100000111000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+00011010011000100111111000000000
+10011010001001100010011000000000
+01011000000000000000000000001011
+11100000101000001000000000000000
+00011000111000100111111000000000
+11100000101000001000000000000000
+11101000110000010000000000000000
+11000000000000010100111000101101
+11000000000000011100111000110011
+00100000011000000000000000000000
+01011000000000100000000000001000
+11100000101000110000000000000000
+01011000000000000000001010000000
+11100000101000100000000000000000
+00011000000000000111111000001100
+00100000001000000100111000111000
+01011000000000110000000000001100
+11100000101000110000000000000000
+01011000000000000000000000000110
+11100000101001000000000000000000
+00011000000000000111111000010000
+10011010010000001010010000000000
+00100000001000000100111000011110
+11101000110000001000000000000000
+00011111111000100000111000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+11101000110000010000000000000000
+01100000000000010000101010100010
+00011010011000100111111000000000
+10011010001001100010011000000000
+00100000010000000101001011000011
+01011000000000000000000000001011
+11100000101000001000000000000000
+00011000111000100111111000000000
+11100000101000001000000000000000
+01101000000000010000101010100010
+00100000001000000100111000101010
+11101000110000001000000000000000
+00011111111000100000111000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+10011000110000001000110000000000
+00011010011000100111111000000000
+10011010001001100010011000000000
+00100000001000000100111000011110
+00100000010000000111111010101000
+00100000010000000111111010101101
+11011001000000000000000000000000
+11101000110000001000000000000000
+00011111111000100000111000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+11101000110000010000000000000000
+00011111111000100000010000000000
+11101000110000010000000000000000
+00011111111000100001011000000000
+01000111000001111100000000100001
+00011000010000100111111000000000
+11000000000000001100111001100100
+11000000000000011100111010000110
+11000000000010001100111010010010
+11000000000010011100111010011101
+00100000010000000101000001100010
+00100000001000000100111011010100
+00100000010000000111111010101000
+11011000010000000000000001010000
+01101000000000010100001001001000
+00100100001110100100111011001110
+00011001011000100111111000000000
+01100000000000010100001001001000
+00011100010000100111111000000000
+01100000000000100000001011010101
+00100000010000000100111001101110
+00100000001000000100111010101001
+01100000000010010000001011010011
+00011001011000100111111000000000
+01100000000000010000001011001001
+00011010001000100111111000000000
+01100000000000010000001011001011
+00011010010000100111111000000000
+01100000000000010000001011001101
+00011010011000100111111000000000
+01100000000000010000001011001111
+00011000111000100111111000000000
+01100000000000010000001011010001
+00100000011000000000000000000000
+01101000000010010000001011010011
+01101000000000010000001011001001
+00011111111000100001011000000000
+01101000000000010000001011001011
+00011111111000100010001000000000
+01101000000000010000001011001101
+00011111111000100010010000000000
+01101000000000010000001011001111
+00011111111000100010011000000000
+01101000000000010000001011010001
+00011111111000100000111000000000
+00100000011000000000000000000000
+00100000010000000111111010101000
+01011000000000000000000001010001
+11011000010000000000000001010001
+01101000000000010100001001001010
+00100100001110100100111011001110
+00011001011000100111111000000000
+01100000000000010100001001001010
+01101000000000001100001001010001
+01111001001000000111111000000000
+01111001001000000111111000000001
+01100000000000001100001001010001
+00100000001000000100111010110001
+00100000010000000111111010101000
+11011000010000000000000001010010
+01101000000000010100001001001100
+00100100001110100100111011001110
+00011001011000100111111000000000
+01100000000000010100001001001100
+01101000000000001100001001010010
+01111001001000000111111000000000
+01111001001000000111111000000001
+01100000000000001100001001010010
+00100000001000000100111010110001
+00100000010000000111111010101000
+00011011010000100111111000000000
+11011000010000000000000001010011
+01101000000000010100001001001110
+00100100001110100100111011001110
+00011001011000100111111000000000
+01100000000000010100001001001110
+01101000000000001100001001010011
+01111001001000000111111000000000
+01111001001000000111111000000001
+01100000000000001100001001010011
+00100000001000000100111010110001
+01011000000000000000000000000001
+01100000000000010000001001111101
+01110000010000110110010001010000
+00100000001000000100111010110011
+01101000000000001100001001010000
+01111001001000000111111000000000
+01111001001000000111111000000001
+01100000000000001100001001010000
+01011000000000000000000000000000
+01100000000000010000001001111101
+01000111000010000100000000100010
+00100000010000000111111010101101
+01011000000000000000000000000011
+11100000101000001000000000000000
+00011000111000100111111000000000
+11100000101000001000000000000000
+01011000000000000000000000001000
+11100000101000010000000000000000
+00011000010000100111111000000000
+11100000101000010000000000000000
+00011001011000100111111000000000
+11100000101000010000000000000000
+01101000000000010000001001111101
+11000000000000001100111011001001
+00101001000011000000000000000000
+00100000001000001100111011000100
+01011000000000000000000000000100
+11100000101000010000000000000000
+00011000000000000111111000000000
+11100000101000010000000000000000
+01011000000000000000000000001100
+00100000001000000100111011010000
+11100000101000010000000000000000
+00011000000000000111111000000010
+11100000101000010000000000000000
+01011000000000000000000000001100
+00100000001000000100111011010000
+01111001001000000001000000000000
+00100000001000000100111010110001
+10011010010000001010010000000000
+00011010011000100111111000000000
+10011010001001100010011000000000
+00100000001000000100111011010100
+00100000001000000100111000011110
+11101000110000001000000000000000
+00011111111000100000111000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+00011010011000100111111000000000
+10011010001001100010011000000000
+11101000110000010000000000000000
+00011111111000100001011000000000
+11101000110000010000000000000000
+00011111111000100000010000000000
+01000111000010001100000000100010
+01011000000000000000000001010000
+10011000010001100111110000000000
+00100000001000101100111011101101
+01011000000000000000000001010001
+10011000010001100111110000000000
+00100000001000101100111011110011
+01011000000000000000000001010010
+10011000010001100111110000000000
+00100000001000101100111011111111
+01011000000000000000000001010011
+10011000010001100111110000000000
+00100000001000101100111011111001
+00100000011000000000000000000000
+00011001011000100111111000000000
+01100000000000010100001001001000
+01101000000000001100001001010000
+01111001001000000111111000000001
+01100000000000001100001001010000
+00100000001000000100111000011110
+00011001011000100111111000000000
+01100000000000010100001001001010
+01101000000000001100001001010001
+01111001001000000111111000000001
+01100000000000001100001001010001
+00100000011000000000000000000000
+00011001011000100111111000000000
+01100000000000010100001001001100
+01101000000000001100001001010011
+01111001001000000111111000000001
+01100000000000001100001001010011
+00100000011000000000000000000000
+00011001011000100111111000000000
+01100000000000010100001001001110
+01101000000000001100001001010010
+01111001001000000111111000000001
+01100000000000001100001001010010
+00100000011000000000000000000000
+11101000110000001000000000000000
+00011111111000100000111000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+00011010011000100111111000000000
+10011010001001100010011000000000
+11101000110000010000000000000000
+00011111111000100000010000000000
+00011000010000100010001000000000
+01000111000010010100000000100010
+01011000000000000000000001010000
+10011000010001100111110000000000
+00100000001000101100111100011100
+01011000000000000000000001010001
+10011000010001100111110000000000
+00100000001000101100111100111010
+01011000000000000000000001010010
+10011000010001100111110000000000
+00100000001000101100111100100110
+01011000000000000000000001010011
+10011000010001100111110000000000
+00100000001000101100111100110000
+00100000001000000101000001100010
+00011000101000100001011000000000
+01101000000000001100001001010000
+01111001001000000111111000000100
+01111001001000000111111000000011
+01100000000000001100001001010000
+00011001011000100000101000000000
+11011001011000000000000001010000
+01101000000000010100001001001000
+00011111111000100000010000000000
+00100000001000000100111101000011
+00011000101000100001011000000000
+01101000000000001100001001010010
+01111001001000000111111000000100
+01111001001000000111111000000011
+01100000000000001100001001010010
+00011001011000100000101000000000
+11011001011000000000000001010010
+01101000000000010100001001001100
+00011111111000100000010000000000
+00100000001000000100111101000011
+00011000101000100001011000000000
+01101000000000001100001001010011
+01111001001000000111111000000100
+01111001001000000111111000000011
+01100000000000001100001001010011
+00011001011000100000101000000000
+11011001011000000000000001010011
+01101000000000010100001001001110
+00011111111000100000010000000000
+00100000001000000100111101000011
+00011000101000100001011000000000
+01101000000000001100001001010001
+01111001001000000111111000000100
+01111001001000000111111000000011
+01100000000000001100001001010001
+00011001011000100000101000000000
+11011001011000000000000001010001
+01101000000000010100001001001010
+00011111111000100000010000000000
+01000111000010011100000000100010
+01011000000000000000000000000101
+11100000101000001000000000000000
+00011000111000100111111000000000
+11100000101000001000000000000000
+01011000000000000000000000000110
+11100000101000010000000000000000
+00011000010000100111111000000000
+11100000101000010000000000000000
+00011000000000000111111000000000
+11100000101000010000000000000000
+00011000000000000111111000000000
+11100000101000010000000000000000
+00011000000000000111111000001010
+10011010010000001010010000000000
+01100000000010010000001010000010
+00011000111000100111111000000000
+01100000000000001000001010000001
+00011000000000000111111001010000
+10101001011000011111111000000000
+00100000001000001100111101011001
+00011111111000001111111000000001
+00100000011000000000000000000000
+01111000010101000111110000000000
+11000011100000010000000000000000
+11000100000000000000000000000000
+11000100000000001000000000000000
+01111001001000000111111000000010
+00011000110000100000101000000000
+00011000101000001000101111111111
+11100000101000001000000000000000
+01111000001101000111110000000000
+00100000011000000000000000000000
+01101000000000001100001001010000
+00100000010000000100111101011010
+00100100001101000100111101101011
+01110000000000101000000001010000
+01101000000000010100001001001000
+01100000000000010000001010000010
+00100000001000000100111101111111
+01101000000000001100001001010001
+00100000010000000100111101011010
+00100100001101000100111101110010
+01110000000000101000000001010001
+01101000000000010100001001001010
+01100000000000010000001010000010
+00100000001000000100111101111111
+01101000000000001100001001010010
+00100000010000000100111101011010
+00100100001101000100111101111001
+01110000000000101000000001010010
+01101000000000010100001001001100
+01100000000000010000001010000010
+00100000001000000100111101111111
+01101000000000001100001001010011
+00100000010000000100111101011010
+00100100011101000000000000000000
+01110000000000101000000001010011
+01101000000000010100001001001110
+01100000000000010000001010000010
+01000111000010100100000000100010
+00100000010000000101001000111010
+00100000010000000101001010111000
+00011000000000000010010000000000
+00100000010000000101001011000011
+00011000000000000111111000000100
+11100000101000001000000000000000
+01101000000000001100001001010101
+11100000101000001000000000000000
+01011000000000000000000000001000
+11100000101000010000000000000000
+01101000000000010000001010000010
+11100000101000010000000000000000
+01011000000000000000000000000000
+11100000101000010000000000000000
+00011000000000000111111000000001
+11100000101000001000000000000000
+00011000000000000111111000000010
+11100000101000001000000000000000
+01101000000000001000001010000000
+11000000001010001100111110010111
+01011000000000000000000000110000
+11100000101000010000000000000000
+00100000001000000100111110011001
+01011000000000000000001111100011
+11100000101000010000000000000000
+11011000010000000000000000001100
+01100000000010010000001001101111
+00100000010000000101001011000001
+01101000000000010000001001101111
+11100000101000010000000000000000
+00011000000000000111111000000001
+11100000101000010000000000000000
+01110000000000101000000000000000
+00100000001000000100111000011110
+00011000110000001000110000000001
+11101000110000010000000000000000
+00011111111000100010001000000000
+00011010011000100111111000000000
+10011010001001100010011000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+01000111000010101100000000100010
+01011000000000000000000001010000
+10011010001001100111110000000000
+00100000001000101100111110111010
+01011000000000000000000001010001
+10011010001001100111110000000000
+00100000001000101100111110111110
+01011000000000000000000001010010
+10011010001001100111110000000000
+00100000001000101100111111000010
+01011000000000000000000001010011
+10011010001001100111110000000000
+00100000001000101100111111000110
+00011000110000001000110000000010
+11101000110000010000000000000000
+10011000000000000111110000000000
+00100000001000000100111000011110
+01101000000000001100001001010000
+01111001001000000111111000000101
+01100000000000001100001001010000
+00100000001000000100111000011110
+01101000000000001100001001010001
+01111001001000000111111000000101
+01100000000000001100001001010001
+00100000001000000100111000011110
+01101000000000001100001001010010
+01111001001000000111111000000101
+01100000000000001100001001010010
+00100000001000000100111000011110
+01101000000000001100001001010011
+01111001001000000111111000000101
+01100000000000001100001001010011
+01110000000010101001100100000110
+00100000001000000111110110000110
+11101000110000001000000000000000
+00011111111000100000111000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+00011010011000100111111000000000
+10011010001001100010011000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+11101000110000010000000000000000
+00011111111000100001011000000000
+00011010001000100000010000000000
+00100000010000000111111010101000
+01000111000010110100000000100010
+01011000000000000000000001010000
+10011000010001100111110000000000
+00100000001000101100111111110010
+01011000000000000000000001010001
+10011000010001100111110000000000
+00100000001000101101000000000010
+01011000000000000000000001010010
+10011000010001100111110000000000
+00100000001000101100111111100110
+01011000000000000000000001010011
+10011000010001100111110000000000
+00100000001000101100111111101100
+00100000010000000101000001100010
+00100000001000000101000000010111
+00011001011000100000010000000000
+01101000000000010100001001001100
+10011000010001100111110000000000
+00100000001000101100111111111000
+00100000010000000101000001100010
+00100000001000000101000000010111
+00011001011000100000010000000000
+01101000000000010100001001001110
+10011000010001100111110000000000
+00100000001000101100111111111010
+00100000010000000101000001100010
+00100000001000000101000000010111
+00011001011000100000010000000000
+01101000000000010100001001001000
+10011000010001100111110000000000
+00100000001000101100111111111110
+00100000010000000101000001100010
+00100000001000000101000000010111
+00100000010000000101000001111001
+00100000001000000101000000001010
+00100000010000000101000001111111
+01101000000000010100001001001100
+00100000001110100101000000001010
+00100000001000000101000000001010
+00100000010000000101000001110100
+01101000000000001000001010001000
+00100100001110100101000000001010
+00100000001000000101000000001010
+00011001011000100000010000000000
+01101000000000010100001001001010
+10011000010001100111110000000000
+00100000001000101101000000001000
+00100000010000000101000001100010
+00100000001000000101000000010111
+00100000010000000101000001101111
+00100000001000000101000000001010
+00100000010000000111111010101101
+01011000000000000000000000000111
+11100000101000001000000000000000
+00011000111000100111111000000000
+11100000101000001000000000000000
+01011000000000000000000000000100
+11100000101000010000000000000000
+00011010001000100111111000000000
+11100000101000010000000000000000
+00011001011000100111111000000000
+11100000101000010000000000000000
+00011000000000000111111000001000
+00100000001000000101000000011001
+00100000010000000111111010101101
+00100000001000000101000000011001
+10011010010000001010010000000000
+00100000001000000100111000011110
+11101000110000001000000000000000
+00011111111000100000111000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+00011010011000100111111000000000
+10011010001001100010011000000000
+11101000110000010000000000000000
+00011111111000100001011000000000
+11101000110000010000000000000000
+00011111111000100000010000000000
+00100000010000000111111010101000
+01000111000010111100000000100010
+01011000000000000000000001010000
+10011000010001100111110000000000
+00100000001000101101000000110101
+01011000000000000000000001010001
+10011000010001100111110000000000
+00100000001000101101000000111011
+01011000000000000000000001010010
+10011000010001100111110000000000
+00100000001000101101000001000001
+01011000000000000000000001010011
+10011000010001100111110000000000
+00100000001000101101000001000111
+00100000010000000101000001100010
+00100000001000000101000001001111
+00011000010000100010001000000000
+00011001011000100000010000000000
+01101000000000010100001001001000
+10011000010001100111110000000000
+00100000010000101101000001110100
+00100000001000000101000001001101
+00011000010000100010001000000000
+00011001011000100000010000000000
+01101000000000010100001001001010
+10011000010001100111110000000000
+00100000010000101101000001101111
+00100000001000000101000001001101
+00011000010000100010001000000000
+00011001011000100000010000000000
+01101000000000010100001001001100
+10011000010001100111110000000000
+00100000010000101101000001111001
+00100000001000000101000001001101
+00011000010000100010001000000000
+00011001011000100000010000000000
+01101000000000010100001001001110
+10011000010001100111110000000000
+00100000010000101101000001111111
+00100000001000000101000001001101
+00100000010000000111111010101101
+00100000001000000100111000011110
+00100000001000000100111000011110
+11101000110000001000000000000000
+00011111111000100000111000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+10011000110000001000110000000000
+01011000000000000000000000001001
+11100000101000001000000000000000
+00011000111000100111111000000000
+11100000101000001000000000000000
+00011000000000000111111000000000
+11100000101000010000000000000000
+00011000000000000111111000000100
+10011010010000001010010000000000
+00011010011000100111111000000000
+10011010001001100010011000000000
+00100000001000000100111000011110
+00100000001000000100111000011110
+00100000001000000100111000011110
+00011000000000000010010000000000
+00100000010000000101001011000011
+01011000000000000000000000000001
+11100000101000001000000000000000
+00011000111000100111111000000000
+11100000101000001000000000000000
+01011000000000000000000000000010
+11100000101000010000000000000000
+01011000000000000000000000000000
+11100000101000010000000000000000
+00011010010000001010010000000110
+11011010011000000000000000000100
+00100000001000000100111000011110
+01011000000000000000000000000000
+01100000000000010000001001111011
+01100000000000010100001001001010
+01110000010000100101000100000000
+00100000011000000000000000000000
+01011000000000000000000000000000
+01100000000000010000001001110101
+01100000000000010100001001001000
+01110000010000100101000000000000
+00100000011000000000000000000000
+01011000000000000000000000000000
+01100000000000010100001001001100
+01110000010000100101001000000000
+01101000000000001100001001010011
+11000000000000000101000010000101
+00100000011000000000000000000000
+01011000000000000000000000000000
+01100000000000010100001001001110
+01110000010000100101001100000000
+01101000000000001100001001010010
+11000000000000000101000010000101
+00100000011000000000000000000000
+01110000000010101001100100000111
+00100000001000000111110110000110
+01101000000000001000001001111111
+01111001001111111111111000000000
+01100000000000001000001001111111
+01101000000000010100001001001110
+00100000011110100000000000000000
+00100000010000000101001010111000
+01101000000000010100001001001110
+00011111111000100010001000000000
+00011000000000000010010001010011
+00100000001000000101000010011010
+01101000000000001000001001111111
+01111001001111111111111000000111
+01100000000000001000001001111111
+01101000000000010100001001001100
+00100000011110100000000000000000
+00100000010000000101001010111000
+01101000000000010100001001001100
+00011111111000100010001000000000
+00011000000000000010010001010010
+00100000010000000101001000111010
+00100000010000000101001011000011
+00011000000000000111111000000110
+11100000101000001000000000000000
+01101000000000001100001001010101
+11100000101000001000000000000000
+01011000000000000000000000000100
+11100000101000010000000000000000
+00011010001000100111111000000000
+11100000101000010000000000000000
+00011010010000100111111000000000
+11100000101000010000000000000000
+00011000000000000000010000001000
+00100000001000000101000011011110
+01000111000011000100000000100011
+00100000010000000101001000111010
+00100000010000000101001011000011
+01011000000000000000000000000010
+11100000101000001000000000000000
+01101000000000001100001001010101
+11100000101000001000000000000000
+01011000000000000000000000000100
+11100000101000010000000000000000
+00011000010000100111111000000000
+11100000101000010000000000000000
+00011001011000100111111000000000
+11100000101000010000000000000000
+11011000010000000000000000001000
+00100000001000000101000011011110
+01000111000011001100000000100011
+00100000010000000101001000111010
+00100000010000000101001011000011
+01011000000000000000000000000100
+11100000101000001000000000000000
+01101000000000001100001001010101
+11100000101000001000000000000000
+01011000000000000000000000001000
+11100000101000010000000000000000
+00011000010000100111111000000000
+11100000101000010000000000000000
+01011000000000000000000000000000
+11100000101000010000000000000000
+01011000000000000000000000000001
+11100000101000001000000000000000
+01011000000000000000000000000010
+11100000101000001000000000000000
+01011000000000000000001111100011
+11100000101000010000000000000000
+11011000010000000000000000001100
+00100000001000000101000011011110
+01000111000011010100000000100011
+00100000010000000101001000111010
+00100000010000000101001011000011
+01011000000000000000000000000110
+11100000101000001000000000000000
+01101000000000001100001001010101
+00011111111000001111111000000001
+00011000101000100010001000000000
+01100000000000001100001001010101
+00011010001000100000101000000000
+11100000101000001000000000000000
+01011000000000000000000000000100
+11100000101000010000000000000000
+00011000010000100111111000000000
+11100000101000010000000000000000
+00011001011000100111111000000000
+11100000101000010000000000000000
+11011000010000000000000000001000
+01100000000010010000001001101111
+00011000010000100111111000000000
+00100000001110100101001001100100
+00100000010000000101001011000001
+01101000000000010000001001101111
+11100000101000010000000000000000
+00011000000000000111111000000001
+11100000101000010000000000000000
+00100000011000000000000000000000
+01101000000000010000001001110101
+00100000001110100010101010001100
+00100000010000000101001011001110
+01101000000000010000001001110101
+11100000101000010000000000000000
+01101000000000010100001001001000
+11100000101000010000000000000000
+00100000011000000000000000000000
+01101000000000010000001001100110
+00100000001110100100110111111100
+01000111000011011100000000100011
+01101000000000001000001001101000
+11000000000000001101000011111001
+11000000001010000100110111101000
+11000000001010001100110111110101
+11000000001010010100110111110011
+11000000001010011100110111110011
+00100000001000000100110111111100
+01000111000011100100000000100011
+00100000010000000101001010111000
+00011000000000000010010000000000
+00100000010000000101001011000011
+00011111111000100000101000000000
+01101000000000010000001001100110
+00011111111000100010011000000000
+01101000000000010000001001100100
+10011000000000000000110000000000
+00100000010000000101000100001000
+00011010011000001010011111111100
+00100100001000101101000100000010
+00011010010000100000010000000000
+00100000010000000101000011011110
+00100000001000000100110111111100
+11101000110000001000000000000000
+11000000000000010101000100010011
+11000000000000001101000100010110
+11000000000000011101000100100000
+11000000000000101101000101011100
+11000000000000100101000110001110
+11000000000000111101001000010011
+11000000000000110101000111100001
+11000000000001000101000001010000
+11000000000001010100111000111010
+00100000001000000101001000101110
+00100000010000000111111010101000
+00100000010000000111111010101101
+00100000001000000100111001010001
+11101000110000001000000000000000
+00011111111000100000111000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+00011010011000100111111000000000
+10011010001001100010011000000000
+11101000110000001000000000000000
+00011010001000001010001111111111
+00100100001000101101000100011100
+00100000011000000000000000000000
+11101000110000001000000000000000
+00011111111000100000111000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+11101000110000010000000000000000
+00011111111000100001011000000000
+11101000110000010000000000000000
+00011111111000100000010000000000
+11101000110000010000000000000000
+00011111111001100111110000000000
+00100000001000101101000100110010
+11000000000000010101000100101110
+11000000000000100101000100101110
+00100000001000000101000100110000
+01110000000010101001100100010110
+00100000010000000111110110000110
+11101000110000010000000000000000
+00100000001000000101000101011001
+00100000010000000111111010101000
+01000111000011101100000000100011
+01011000000000000000000001010000
+10011000010001100111110000000000
+00100000001000101101000101000001
+01011000000000000000000001010001
+10011000010001100111110000000000
+00100000001000101101000101000111
+01011000000000000000000001010011
+10011000010001100111110000000000
+00100000001000101101000101010011
+01011000000000000000000001010010
+10011000010001100111110000000000
+00100000001000101101000101001101
+00100000001000000101000101011001
+00011001011000100111111000000000
+01100000000000010100001001001000
+01101000000000001100001001010000
+01111001001000000111111000000001
+01100000000000001100001001010000
+00100000001000000101000101011000
+00011001011000100111111000000000
+01100000000000010100001001001010
+01101000000000001100001001010001
+01111001001000000111111000000001
+01100000000000001100001001010001
+00100000001000000101000101011000
+00011001011000100111111000000000
+01100000000000010100001001001100
+01101000000000001100001001010010
+01111001001000000111111000000001
+01100000000000001100001001010010
+00100000001000000101000101011000
+00011001011000100111111000000000
+01100000000000010100001001001110
+01101000000000001100001001010011
+01111001001000000111111000000001
+01100000000000001100001001010011
+00100000010000000111111010101101
+00011010011000100111111000000000
+10011010001001100010011000000000
+00100000011000000000000000000000
+11101000110000001000000000000000
+00011111111000100000111000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+00011010011000100111111000000000
+10011010001001100010011000000000
+11101000110000010000000000000000
+00011111111000100001011000000000
+11101000110000010000000000000000
+11101000110000010000000000000000
+00100100001110100101000110001000
+00100000010000000111111010101000
+00011001011000100000010000000000
+01000111000011110100000000100011
+01011000000000000000000001010000
+10011000010001100111110000000000
+00100000001000101101000101110110
+01011000000000000000000001010001
+10011000010001100111110000000000
+00100000001000101101000101111010
+01011000000000000000000001010010
+10011000010001100111110000000000
+00100000001000101101000101111110
+01011000000000000000000001010011
+10011000010001100111110000000000
+00100000001000101101000110000010
+01101000000000001100001001010000
+01111001001000000111111000000101
+01100000000000001100001001010000
+00100000011000000000000000000000
+01101000000000001100001001010001
+01111001001000000111111000000101
+01100000000000001100001001010001
+00100000011000000000000000000000
+01101000000000001100001001010010
+01111001001000000111111000000101
+01100000000000001100001001010010
+00100000011000000000000000000000
+01101000000000001100001001010011
+01111001001000000111111000000101
+01100000000000001100001001010011
+01110000000010101001100100000110
+00100000001000000111110110000110
+00100000010000000111111010101101
+00011010001000001010001111111010
+00100000001000101101000110001101
+00011000110000001000110000000001
+00011010001000001010001111111111
+00100000001000000101000110001001
+00100000011000000000000000000000
+11101000110000001000000000000000
+00011111111000100000111000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+00011010011000100111111000000000
+10011010001001100010011000000000
+11101000110000010000000000000000
+00011000110000001000110000000010
+00011111111000100000010000000000
+01011000000000000000000000000101
+11100000101000001000000000000000
+00011000111000100111111000000000
+11100000101000001000000000000000
+00011010001000001010001000000010
+00011010001000100111111000000000
+11100000101000010000000000000000
+00100000010000000111111010101000
+01000111000011111100000000100011
+01011000000000000000000001010000
+10011000010001100111110000000000
+00100000001000101101000110101101
+01011000000000000000000001010001
+10011000010001100111110000000000
+00100000001000101101000110111110
+01011000000000000000000001010010
+10011000010001100111110000000000
+00100000001000101101000111000100
+01011000000000000000000001010011
+10011000010001100111110000000000
+00100000001000101101000111001010
+00100000001000000101000111001111
+01101000000000001100001001010000
+01111001001000000111111000000100
+01111001001000000111111000000011
+01100000000000001100001001010000
+11000010100000010101000110111011
+01101000000010001000001001111111
+01111001001000000000010000000110
+01100000000010001000001001111111
+00011000111000100111111000000000
+00011111111000001111111000000001
+01100000000000001000001010000001
+01101000000000001100001001010000
+01111001001000000111111000000010
+01100000000000001100001001010000
+01101000000000010100001001001000
+01100000000000010000001010000010
+00100000001000000101000111001111
+01101000000000001100001001010001
+01111001001000000111111000000100
+01111001001000000111111000000011
+01100000000000001100001001010001
+01101000000000010100001001001010
+00100000001000000101000111001111
+01101000000000001100001001010010
+01111001001000000111111000000100
+01111001001000000111111000000011
+01100000000000001100001001010010
+01101000000000010100001001001100
+00100000001000000101000111001111
+01101000000000001100001001010011
+01111001001000000111111000000100
+01111001001000000111111000000011
+01100000000000001100001001010011
+01101000000000010100001001001110
+00011111111000100001011000000000
+00100000010000000111111010101101
+00011001011000100111111000000000
+11100000101000010000000000000000
+00011000000000000111111000000000
+11100000101000010000000000000000
+00011000000000000111111000000000
+11100000101000010000000000000000
+00011000000000000111111000001010
+10011010010000001010010000000000
+00011010001000001010001111111010
+00100000001000101101000111100000
+11101000110000001000000000000000
+11100000101000001000000000000000
+00011010010000001010010000000001
+00011010001000001010001111111111
+00100000001000000101000111011010
+00100000011000000000000000000000
+11101000110000001000000000000000
+00011111111000100000111000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+00011010011000100111111000000000
+10011010001001100010011000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+11101000110000010000000000000000
+00011111111000100001011000000000
+00100000010000000111111010101000
+01000111000100000100000000100100
+01011000000000000000000001010000
+00011010001000100000010000000000
+10011000010001100111110000000000
+00100000001000101101000111111010
+01011000000000000000000001010010
+00011010001000100000010000000000
+10011000010001100111110000000000
+00100000001000101101000111111111
+01011000000000000000000001010011
+00011010001000100000010000000000
+10011000010001100111110000000000
+00100000001000101101001000000001
+00100000001000000101001000000011
+01011000000000000000000000000000
+01100000000000010000001001110101
+01100000000000010100001001001000
+01100000000000001100001001010000
+00100000001000000101001000000101
+00100000010000000101000001111001
+00100000001000000101001000000101
+00100000010000000101000001111111
+00100000001000000101001000000101
+01011000000000000000000000000000
+01100000000000010000001001111011
+00100000010000000111111010101101
+01011000000000000000000000000111
+11100000101000001000000000000000
+00011000111000100111111000000000
+11100000101000001000000000000000
+01011000000000000000000000000100
+11100000101000010000000000000000
+00011010001000100111111000000000
+11100000101000010000000000000000
+00011001011000100111111000000000
+11100000101000010000000000000000
+00011000000000000111111000001000
+10011010010000001010010000000000
+00100000011000000000000000000000
+11101000110000001000000000000000
+00011111111000100000111000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+11101000110000010000000000000000
+00011111111000100001011000000000
+11101000110000010000000000000000
+00011111111000100000010000000000
+00100000010000000111111010101000
+01000111000100001100000000100100
+01101000000000001100001001010101
+10101000111000011111111000000000
+00100100001000001101001000101010
+01011000000000000000000001010000
+10011000010001100111110000000000
+00100000001000101101001000100111
+01011000000000000000000001010001
+10011000010001100111110000000000
+00100000001000101101001000101010
+00100000001000000101001000101010
+01110000010000100100100000000000
+01110000010000100101000000000000
+00100000001000000101001000101010
+00100000010000000111111010101101
+00011010011000100111111000000000
+10011010001001100010011000000000
+00100000011000000000000000000000
+01011000000000000000000000000001
+11100000101000001000000000000000
+11101000110000001000000000000000
+11100000101000001000000000000000
+01011000000000000000000000000010
+11100000101000010000000000000000
+01011000000000000000000000000000
+11100000101000010000000000000000
+01011000000000000000000000000110
+10011010010000001010010000000000
+00011000000000000010011000000100
+00100000011000000000000000000000
+01101000000000001100001001010101
+00011111111000001111111000000001
+11000000100000000101001000111110
+00011111111000001111111000000001
+01100000000000001100001001010101
+00100000011000000000000000000000
+01000111000100010100000000100100
+11011010010000000000000000000000
+00100000010000000101001001101110
+00100100001110100010101010001100
+00100000010000000101001001111110
+11011010010000000001100000000000
+11011000111000000000000000000000
+01101000000010001100001001010110
+10101000010011111111111111111111
+00100000001000001101001001001111
+00100000010000000101001010100000
+00011001011001100111110000000000
+00100000001000010101001001001111
+00100000010000000101001010001000
+00100000001000000101001001010101
+00011010010000001010010010000000
+00011000111000001000111000000001
+01011000000000000000000000001000
+10011000111001100111110000000000
+00100000001000010101001001000111
+11011010010000000000000000000000
+00011010010000100111111000000000
+00100000001110100010101010001100
+00100000011000000000000000000000
+01000111000100011100000000100100
+00100000010000000101001001110111
+00011000110000001000110000000001
+11101000110000010000000000000000
+00100000011000000000000000000000
+01000111000100100100000000100100
+00100000010000000101001001110111
+00011000110000100000101000000000
+00011000110000100000010000000000
+01011000000000000000000000000000
+11100000101000011000000000000000
+00100000011000000000000000000000
+01000111000100101100000000100100
+00100000010000000101001001110100
+00100000001110100010101010001100
+01101000000000011100001001011101
+01100000000000011100001001100000
+01101000000000011100001001011010
+01100000000000011100001001011101
+01101000000000011100001001010111
+01100000000000011100001001011010
+00100000011000000000000000000000
+01000111000100110100000000100100
+01101000000000011100001001010111
+00100000011000000000000000000000
+01000111000100111100000000100100
+01101000000000011100001001011010
+00100000011000000000000000000000
+01000111000101000100000000100101
+01101000000000011100001001100000
+00100000011000000000000000000000
+00100000010000000101001001110100
+00100000001110100010101010001100
+11011000110000000100001001010111
+11101000110000011000000000000000
+00100000001110100101001001111010
+00011000110000001000110111111101
+00100000011000000000000000000000
+01000111000101001100000000100101
+11011111001000000000000000000100
+11011000110000000100001001010111
+11011000010000000000000000000000
+11101000110000011000000000000000
+00011111111000010111111011111111
+10011000010000011000010000000000
+11000010000000000101001010000010
+01100000000010001100001001010110
+00100000011000000000000000000000
+01000111000101010100000000100101
+00100000010000000101001001101110
+00100100001110100010101010001100
+00100000010000000101001001110100
+00100000001110100101001010010101
+01101000000000011100001001011010
+01100000000000011100001001010111
+11101000110000011000000000000000
+11100000101000011000000000000000
+11101000110000011000000000000000
+11100000101000011000000000000000
+01011000000000000000000000000000
+11100000101000011000000000000000
+11011000010000000000000000000000
+00011001011000100111111000000000
+10011000111000001111111000000000
+11111001001000000000010000000000
+00011000111000001000111000000001
+10011000111001100111110000000000
+00100100001000101101001010011000
+00011010010011010111111000000000
+10011000010000011111111000000000
+01100000000000011100001001100000
+00100000011000000000000000000000
+01000111000101011100000000100101
+00100000010000000101001001111110
+00011000111000100010011000000000
+11011000010000000000000000000000
+11011001011000000000000000000000
+00011000111000100111111000000000
+11000000000001000101001010110000
+01101000000000001100001001010110
+10101111111011111111111111111111
+00100000001000001101001010110000
+00011000010000001000010010000000
+00011000111000001000111000000001
+00011010001000100111111000000000
+10011000010001100111110000000000
+00100000001000101101001010110000
+00100000001000010101001010100101
+00011000010000100111111000000000
+10011010001001100111110000000000
+00100100001000010101001010110110
+00011000111000100111111000000000
+00011010011000100000010000000000
+10011000010001100001011000000000
+00011010011000100000111000000000
+00100000011000000000000000000000
+01000111000101100100000000100101
+11011010001000000000000001111111
+00100000010000000101001001000000
+01100000000000010000001001101011
+00011111111000001111111000000100
+01100000000000010000001001101101
+01011000000000000000000000000000
+01100000000000010000001001101111
+00100000011000000000000000000000
+01101000000000010000001001101011
+00100000001000000101001011100010
+01101000000000010000001001101101
+00100000001000000101001011100010
+01000111000101101100000000100101
+11011010001000000000000011111010
+00100000010000000101001001000000
+01100000000000010000001001110001
+00011111111000001111111000000100
+01100000000000010000001001110011
+01011000000000000000000000000000
+01100000000000010000001001110101
+00100000011000000000000000000000
+01101000000000010000001001110001
+00100000001000000101001011100010
+01101000000000010000001001110011
+00100000001000000101001011100010
+01000111000101110100000000100101
+00100000010000000111111001111100
+01110000000000101000010000000001
+00100000010000000101001001101110
+00100100011110100000000000000000
+11011010001000000000000001111111
+00100000010000000101001001000000
+01100000000000010000001001110111
+00011111111000001111111000000100
+01100000000000010000001001111001
+01011000000000000000000000000000
+01100000000000010000001001111011
+01110000000000101000010000000000
+00100000001000000111111010001100
+01101000000000010000001001110111
+00100000001000000101001011100010
+00100000001110100010101010001100
+00011111111000100000101000000000
+00100000011000000000000000000000
+01000111000101111100000000100101
+11011010010000000000000000000000
+11011010001000000100001001010111
+00011010001000001010001111111110
+00011010001000001010001000000010
+01011000000000000100001001100011
+10011010001001100111110000000000
+00100000001000101101001011110101
+11101010001000001000000000000000
+00011010001000001010001000000001
+00100000001110100101001011101001
+11101010001010010000000000000000
+11101000010000010000000000000000
+10011010010000001010010000000000
+00011010010000001010010000000100
+00100000001000000101001011101001
+00011010010000100111111000000000
+00100000011000000000000000000000
+11011000111000000000000000001100
+00100000001000000010110000110010
+11011000111000000000000000001100
+00100000001000000010110000110110
+01000111000110000100000000100110
+00100000010000000101001001111110
+01101000000000001100001001010110
+00100000011110100000000000000000
+00100000010000000101001011100101
+11011000010000000000000100000000
+10011000010001100111110000000000
+00100000001000010101001011110111
+00100000010000000101001011111001
+11011000101000000100001001100011
+11011010001000000100001001010111
+01011000000000000100001001100011
+10011010001001100111110000000000
+00100000011000101000000000000000
+11101010001000001000000000000000
+00011010001000001010001000000001
+00100100001110100101001100001111
+11100000101000010000000000000000
+00011010001000001010001000000010
+00100000001000000101001100000110
+11101010001000010000000000000000
+00011010001000001010001000000010
+00011111111000100000110000000000
+11101000110000010000000000000000
+11100000101000010000000000000000
+00011111111000100111001000000000
+00011111001000001111001000000010
+00100000010000000111111100000001
+00100000001000000101001100000110
+01000111000110001100000000100110
+00100000010000000101001001111110
+01101000000000001100001001010110
+00100000011110100000000000000000
+11011010001000000100001001011000
+00011010001000001010001111111101
+11011000110000000100001001100011
+00011010001000001010001000000011
+01011000000000000100001001100100
+10011010001001100111110000000000
+00100000011000101000000000000000
+11101000110000010000000000000000
+00100000001110100101001100011111
+00011111111000001111111000000100
+00011111111000100111001000000000
+00011000110000100010010000000000
+11101010001000010000000000000000
+00011111111000100000101000000000
+00011010010000100000110000000000
+00011000110000001000110111111110
+00100000010000000111111100000001
+00100000001000000101001100011111
+01000111000110010100000000100110
+01111000010101011111110000000000
+01110000000001000101010100000001
+01110000000001000011111100000011
+01110000000001000101011000000001
+01011111111111111111111111111111
+01100000000000010000010001011001
+00011000000000000111111000000000
+01100000000000001000010001010111
+01100000000000001000010001100010
+01100000000000011100000101101001
+01100000000000011100000101101100
+01100000000000101100010000000011
+01111001001000000111111000100111
+01100000000000101100010000001000
+01110000010000111101110000000001
+01110000010000111101110100000000
+00100000001000000101011011101101
+01000111000110011100000000100110
+01111000001101001111110000000000
+01110000000001000100000000000011
+01110000000001000111100000000001
+01110000010001000101101000000001
+01011000000000001111111111111111
+01100000000000010100010001011100
+00011000000000000111111000000000
+01100000000000101100010000001000
+01111001001000000111111000100111
+01100000000000101100010000000011
+00100000001000000101001100101110
+01000111000110100100000000100110
+01111000010101001111110000000000
+01011000000000000000000000010111
+01100000000000010100010010101000
+01110000000001000100000000000001
+01110000010000110110111000000000
+01110000000000001010000000000000
+01110000010001001100010000000000
+01110000010001001100010100000000
+01101000000000010000010001101101
+01100000000000010100010010111010
+01101000000000010000010001000001
+00011111111011111111111000000101
+00011111111100011111111000000000
+01100000000000010000010001101101
+00100000001000000101001100101110
+00100000010000000101001111000100
+00100000010000000101010111101000
+00100000010000000101011011110000
+00100000001000000101001111001110
+01000111000110101100000000100110
+00100000010000000101001111000100
+00100000010000000011001011110100
+01101000000000001000010001000000
+11000000000000011101001101100110
+00100000001000000101001101111010
+01000111000110110100000000100110
+01111000001101001111110000000000
+00100000010000000101011011100100
+00100000001000010101001101110111
+00100000010000000010110001101100
+00100000010000000101010000010011
+00100000010000000101011000011110
+01111000010101101111110000000000
+00100000010000000101010010111111
+00100100011101101000000000000000
+01000111000110111100000000100110
+01101000000000001000000000000101
+00011111111000001111111000000001
+01100000000000001000000000000101
+00100000010000000101010110101010
+01111000010101001111110000000000
+00100000011000000000000000000000
+00100000010000000101001110101001
+01111000010101001111110000000000
+00100000011000000000000000000000
+01000111000111000100000000100111
+01110000010001010000111100000000
+00100000010000000111101010101111
+00100000010000000101110000011000
+01111000010101110111110000000000
+00100000010000000101011011100100
+00100000001000010101001110101001
+00100000010000000010110001101100
+00100000010000000101010000010011
+00100000010000000101010010001001
+00100100001011000101001110011011
+00100000010000000101001110110111
+00100000001101101101001110001000
+00100000001000000101001110010101
+01000111000111001100000000100111
+01101000000000001100010100001111
+00011111111000001111111000000001
+01100000000000001100010100001111
+11000000000001100101001110010101
+00100000010000000101010110101010
+00100000010000000101011000011110
+00100000010000000101010011000111
+00100000010000000101011001111110
+01101000000000010100000111111011
+00100000010000000111111110011100
+00100000010000000101001110100000
+00100000001101000101001110100100
+01000111000111010100000000100111
+00100000010000000101101111100100
+00100000010000000101101111011011
+00100000010000000111110110011100
+01101000000000001000010001100010
+11000010100000011101001110101001
+01000111000111011100000000100111
+00100000010000000101011111110100
+00100000010000000101010110011101
+00100000010000000101010101110101
+00100000001000000010100001000001
+01111000010101000111110000000000
+11000101000101010111111111100111
+11000101000101001111111111100111
+00100000011000000000000000000000
+01000111000111100100000000100111
+01111000001101110111110000000000
+00100000010000000101010011000001
+00100000001101101101001110001000
+00100000001000000101001110010101
+01000111000111101100000000100111
+00100000010000000101001110101111
+00100000010000000011001110110100
+00100000010000000111101001110111
+01110000000010101001100100010101
+00100000001000000111110110000110
+01011000000000000000000000000000
+01100000000001001100010011111111
+01110000000001000101010100000000
+01110000000001000100000000000000
+01110000000001000011111100000000
+01110000010001001100010100000000
+01110000010001001100010000000000
+00100000011000000000000000000000
+01000111000111110100000000100111
+01101000000000001000000000000101
+00011111111000001111111000000001
+01100000000000001000000000000101
+01101000000000001000010000111111
+11000011100000011000000000000000
+01111001001000000111111000000011
+01100000000000001000010000111111
+01101000000000010100010010111010
+01100000000000010000010001101101
+01011000000000000000000000000000
+01100000000000100100010011100101
+00100000011000000000000000000000
+01000111000111111100000000100111
+01110000100010010000111100110110
+01110000100010010000101101011111
+01111000001110110111110000000000
+01110000100010010001010000000111
+00100000010000000010110001101100
+01101000000000001100000111100000
+00100000011110100000000000000000
+01110000100010010000101010111000
+00100000011000000000000000000000
+01000111001000000100000000101000
+01110000100010010000111100101110
+01110000100010010000101111111111
+01111000010110110111110000000000
+01110000100010010001010000000011
+11011011011000000000000000000000
+00100000011000000000000000000000
+01111000010001001111110000000000
+01111000010000111111110000000000
+01101000000000011000010001100111
+10011000000000000001111000000000
+01101000000000001000000000010110
+00011111111011011000010000000000
+01111001001000000000010000000001
+00011000010000110001110000000000
+00100000011000000000000000000000
+00100000010000000101001111100110
+00100000010000000010100100011111
+01011000000000000000010100000000
+00100000010000000010101010001111
+00100000001000000010100100100100
+00100000001101101010100100111001
+00100000010000000101001111100110
+00100000001000000010100100110011
+01000111001000001100000000101000
+00100000010000000010100100011000
+01101000000000001000010010001100
+00100100001110100101001111111001
+01101000000000001000000000010110
+00011111111001100111110000100100
+00100000001000010101001111110011
+00011000000000000000010000000000
+11000001000100101000000000000000
+00011000000000000000010000011000
+11000001000100110000000000000000
+00011000000000000000010001001110
+00100000011000000000000000000000
+00011111111001100111110000001010
+00100000001000010101001111110110
+00011111111000001111111000000001
+00011111111000111111111000000000
+00011111111000001000010000000010
+00100000011000000000000000000000
+01101000000000001000000000010110
+00011111111000111000010000000000
+00100000011000000000000000000000
+11011000010000000000000111110100
+00100000011110100000000000000000
+11011000010000000000000011111010
+11000001000000001000000000000000
+11011000010000000000000010010110
+11000001000000010000000000000000
+11011000010000000000000001100100
+11000001000000011000000000000000
+11011000010000000000000001001011
+11000001000000100000000000000000
+11011000010000000000000000110010
+11000001000000101000000000000000
+11011000010000000000000000101000
+11000001000000110000000000000000
+11011000010000000000000000010100
+00100000011000000000000000000000
+01011000100011101000100110111110
+00011111111011010111111000000000
+00011111111000011111111011010110
+10011000000000000001001000000000
+01011000010101010101010101010101
+01100000000000011000010001100111
+00100000011000000000000000000000
+01000111001000010100000000101000
+01111000001010000111110000000000
+01101000000000100000010001100011
+10011000000000000001001000000000
+00100000010000000101010001100110
+01011000000000000000001000000000
+00100000001101001101010000011100
+01101000000000010000010001001101
+00011111111000110111111000000000
+11011000010000000000010100000000
+10011000010000001111111000000000
+00100000010000000010101000100100
+00011011010000100111111000000000
+01100000000000110000010010010001
+00100000011000000000000000000000
+01000111001000011100000000101000
+01101000000000001000000000010110
+11000000000100101101010000101000
+11000000000100110101010000101110
+11000000000100111101010000110100
+00100000001000000101010000110100
+01101000000010001100010010001101
+00101000010011111111111000000001
+00100000001000001101010000111111
+00101000010011111111111000000010
+00100000001000001101010001000100
+00100000001000000101010000111010
+01101000000010001100010010001101
+00101000010011111111111000000010
+00100000001000001101010001000100
+00101000010011111111111000000000
+00100000001000001101010000111010
+00100000001000000101010000111111
+01101000000010001100010010001101
+00101000010011111111111000000000
+00100000001000001101010000111010
+00101000010011111111111000000001
+00100000001000001101010000111111
+00100000001000000101010001000100
+01110000000000000001011000100101
+01101000000000001000101011000010
+01111001001000000111111000000000
+01100000000000001000101011000010
+00100000011000000000000000000000
+01110000000000000001011000100110
+01101000000000001000101011000010
+01111001001000000111111000000001
+01100000000000001000101011000010
+00100000011000000000000000000000
+01110000000000000001011000100111
+01101000000000001000101011000010
+01111001001000000111111000000010
+01100000000000001000101011000010
+00100000011000000000000000000000
+01000111001000100100000000101000
+00011010001000001000110000000001
+11101000110000001000000000000000
+11000100000000000000000000000000
+00011010001000001000101000011010
+11101000101000010000000000000000
+00011111111000001111111000000001
+11100000101000010000000000000000
+00011010001000001000110000011001
+11101000110000001000000000000000
+00011010001000001000101000011000
+11101000101010001000000000000000
+10011000010000001111111000000000
+00011111111001100111110000100100
+00100000001000010101010001011001
+00011111111000001111111111011011
+11100000101000001000000000000000
+00100000011000000000000000000000
+01000111001000101100000000101000
+01101000000000101000010001101111
+00011000000000000000010000000000
+00011000000000000111001000100101
+11000011000000000101010001100001
+00011000010000001000010000000001
+00011111111000110111111000000000
+11000010000000000101010001011111
+00011000010000001111111111111111
+01100000000000001000010001100001
+00100000011000000000000000000000
+01000111001000110100000000101000
+01101000000000001000010001010111
+10011000000000000000111000000000
+01101000000010101000010001101111
+10101000010011111111111111111111
+00100000001000001101010001111100
+01000111001000111100000000101000
+01101000000000001000010001100001
+10011000111001100111111000000000
+00100000001000010101010001110010
+00011111111001100000111111111111
+00100000001000000101010001101100
+00011000111000100111001000000000
+00011000000000000000111000000000
+10101000010011111111111111111111
+00100000001000001101010001110111
+00011111001000001111001000000001
+00011111001000100111111000000000
+00100000001110100101010001111100
+00011000111000001000111000000001
+00011111001000001111001111111111
+00100000001000000101010001110100
+00011000111000100111111000000000
+01100000000000001000000000010110
+00100000011000000000000000000000
+00100000001101001101010010000010
+00110111110000011000001000000000
+00100000011000000000000000000000
+11011001011000000000111010100000
+00110100011100110000001000000000
+00100000011000000000000000000000
+01111000010010000111110000000000
+01101000000000010100001101101100
+00011111111000100001011000000000
+00100000001000000101010010001110
+01000111001001000100000000101001
+01111000001010000111110000000000
+01101000000000010000010001001101
+01101000000010100100010011100101
+10011000010000001001011000000000
+00100000010000000101001111011110
+01000111001001001100000000101001
+00100000010000000101001111010101
+01111000010101101111110000000000
+01111000001001101111110000000000
+01111000001100001111110000000000
+01111000010100000111110000000000
+00011001011000100011011000000000
+00110111110000011000010000000000
+00100000001101110101010010011010
+00011011010000100000010000000000
+01100000000010110000000010011010
+00100100001011000010011001001101
+00100000001101110101010010100001
+11011101001000000000000111100000
+00011100001000100101000000000000
+01101000000000001000010000111111
+11000011000000011101010010100001
+00100000010101011010101100000101
+01000111001001010100000000101001
+00100000010000000010100110111011
+01111000001000111111110000000000
+01111000001001001111110000000000
+00001001100000000000000000001000
+00011001100010010111111000000000
+01100000000000001000001011011001
+00001001100000000000000000001000
+00011001100010010111111000000000
+11100000101000001000000000000000
+00011111111000010111001000111111
+00100000001000101101010010110001
+00001001100000000000000000001000
+00011001100010010111111000000000
+11100000101000001000000000000000
+11000010000000000101010010101101
+01000111001001011100000000101001
+00001001100000000000000000011000
+01111000001010000111110000000000
+11011011011000000000011001100100
+00011111111011110111111000000000
+00011111111100010111111000000000
+11100000101000011000000000000000
+00100000001000110010011001001101
+01111000001101101111110000000000
+01101000000000001000000000010111
+00011111111000001010001000000000
+00100000010000000010100110000001
+01111000010001101111110000000000
+00100000001000000010100100011000
+01000111001001100100000000101001
+00100000010000000101010011001001
+01101000000010001000000000010111
+00100000010000000010100100011111
+00100000010000000010100100100100
+01111000001010000111110000000000
+11011001011000000001010101111100
+00100000001000000101010010001111
+00100000010000000101010011001001
+00100000001000000010011001001101
+01000111001001101100000000101001
+00100000010000000101001111010101
+00100000010000000101001111100011
+00100000001000000101010011001101
+01111001001000000010101000000000
+01111000001011101111110000000000
+01111000001100000111110000000000
+01111000010100001111110000000000
+00100000010000000101010001111111
+00011001001100010111111000000000
+00011111111011001111111000000000
+00011111111100011111111000000000
+00001000000000001000011000101000
+01111000001000111111110000000000
+01111000001001001111110000000000
+01000111001001110100000000101001
+01101000000000001100001111011100
+00001000000000001000011000001000
+11101000110000001000000000000000
+00011111111000010111001000111111
+00001000000000001000011000001000
+00100000001000101101010011100010
+11101000110000001000000000000000
+00001000000000001000011000001000
+11000010000000000101010011011111
+01111000001001000111110000000000
+00001000000000001000011000011000
+01111000010001000111110000000000
+00110111110100111000001000000000
+00100000000000000000000001100100
+01111000010011101111110000000000
+00100000011000000000000000000000
+01000111001001111100000000101001
+01101000000000001100010010000100
+11000000000000001101010011111001
+01101000000000001100010010000101
+00011111111100100111111000000000
+00011111111010111111111000000000
+01100000000000001100001111011100
+01101000000010001100001101101111
+00011000010000001111111000000110
+01100000000000001100001111011101
+01101000000000110100010010100000
+01100000000000110100001111011110
+00011000010000100111001000000000
+11011000110000000100001101110000
+00100000010000000111111011110100
+00100000001000000101010100000100
+01101000000000001100010010000110
+00011111111100100111111000000000
+00011111111010111111111000000000
+00011111111000001111111000000001
+01100000000000001100001111011100
+01011000000000000000000000001100
+01100000000000001100001111011101
+01101000000000110100010010100000
+01100000000000110100001111011110
+01101000000000110100000111010000
+11100000101000110000000000000000
+01000111001010000100000000101010
+01101000000000001000000000000000
+00011111111000001111111000000001
+01100000000000001000000000000000
+11011011011000000000011100001000
+01111000010101101111110000000000
+00100000001000000101010010111111
+01000111001010001100000000101010
+01101000000000001100010010011110
+11000001100000001000000000000000
+01101000000000001000000000000000
+00011111111000001111111000000001
+01100000000000001000000000000000
+11011000010000000000110000000011
+01101000000000001100010010011111
+01111101001110100000010000000110
+00011010001000100111111000000000
+01111101001110100000010000000111
+01100000000010010100001111011100
+01101000000000110100010010100000
+11100000101000110000000000000000
+01101000000000110000010001001111
+11100000101000110000000000000000
+00100000001000000101010010111111
+01000111001010010100000000101010
+11011000010000000000000000000100
+01101000000000001100010010000101
+01111101001110100000010000000110
+01100000000010001100001111011100
+01101000000010001100001110001111
+00011000010000001111111000000110
+01100000000000001100001111011101
+01101000000000110100010010100000
+01100000000000110100001111011110
+11011000110000000100001110010000
+00011000010000100111001000000000
+00100000010000000111111011110100
+00100000010000000101010011000111
+00100000001000000101011100000110
+01000111001010011100000000101010
+00011000000000000111111111111111
+00111000000010000000000000000001
+01100000000000101000010001101111
+00100000010000000101010001011011
+00011000000000000111001000000100
+11011000101000000000010001100011
+00100000010000000110001100001101
+01101000000000010100010010011100
+01100000000000010000010001101101
+00011000000010100111111000000000
+00011111111000010111111000001111
+00011111111001100111110000000100
+00100000001000010101010100110101
+01100000000000001000010001011000
+01100000000000001000011011100110
+01000111001010100100000000101010
+01101000000010010100001101100111
+01100000000010010000010001000001
+00011000010000100010011000000000
+00011100010000001111111000000111
+10011010011001101111110000000000
+00100000010000000111111110000110
+00011000000001110010001000000000
+10011010001001100111111000000000
+10011010011000001111111000000000
+01101000000010010100001101100101
+10011000010000001111111000000000
+01100000000000100000010001000011
+10011100010001100010001000000000
+00011010001000001010001111111010
+11011010010000000010001000000101
+01101000000000001100010010010101
+01111101001110100010010000000110
+01101000000000001100010010001110
+01111101001110100010010000000111
+00011010010000100111111000000000
+01100000000000010100001111011100
+01101000000000110100010010100000
+11100000101000110000000000000000
+01101000000000110000010001001111
+11100000101000110000000000000000
+01101000000000100000010001100011
+11100000101000100000000000000000
+00011000000010100111111000000000
+11100000101000010000000000000000
+00011000000010100111111000000000
+11100000101000001000000000000000
+00011000000000000111111000000010
+11100000101000001000000000000000
+00011010001010110111111000000000
+11100000101000010000000000000000
+00011010011010110111111000000000
+11100000101000010000000000000000
+01000111001010101100000000101010
+01011000000000000000000000000000
+11100000101000010000000000000000
+01101000000000010100010010011100
+11100000101000010000000000000000
+01101000000000101000010001101111
+11100000101000101000000000000000
+01101000000000001000010001011000
+11011000010000000000000010100000
+10011000010000011111111000000000
+11100000101000001000000000000000
+00100000010000000101010011000111
+01011000000000000100001111011100
+00011111111000001000110000010010
+11101000110000011000000000000000
+01100000000000011000010001100111
+00100000011000000000000000000000
+01000111001010110100000000101010
+01111000010101001111110000000000
+00100000001000000101010000001100
+01101000000000001000010000111111
+11000100000000101000000000000000
+01101000000000010000010001011001
+01101000000010010000010001011111
+10011000010001100111111000000000
+00100100011000010000000000000000
+01100000000000010000101010011010
+01000111001010111100000000101010
+01101000000000001000010000111111
+01111001001111111111111000000101
+01111001001111111111111000000011
+01100000000000001000010000111111
+01101000000000100000010001000011
+01101000000010010000010001000001
+01100000000010010000101010100010
+10011000010001100010001000000000
+01000111001011000100000000101011
+01101000000000001100001111010011
+01100000000000001000010001101010
+11101000110010010000000000000000
+11101000110000010000000000000000
+00011111111010111111111000000000
+01100000000000010000010001000001
+00011000010010111000010000000000
+10011000010000001111111000000000
+11101000110010100000000000000000
+01100000000010100000010001101011
+10011010001000001111111000000000
+00011111111000100010100000000000
+01101000000000010000010001000001
+01101000000010010000101010100010
+10011000010001100111111000000000
+01101000000010010000101010011010
+10011000010011111111111000000000
+10011010100000001111111000000000
+01100000000000100000010001000011
+00100000010000000101011100010011
+01101000000000010000010001101101
+01100000000000010100010010111010
+00100000011000000000000000000000
+01000111001011001100000000101011
+01101000000000001000010000111111
+11000100000000110000000000000000
+01101000000000010000010001011001
+01101000000010010000010001011111
+10011000010001100111111000000000
+00100100011000010000000000000000
+01101000000000001000010000111111
+01111001001111111111111000000110
+01100000000000001000010000111111
+01101000000000101100001111001110
+01100000000000101000010001101111
+00100000001000000101010001011011
+01000111001011010100000000101011
+00100000010000000101011011101101
+00100000010000000101010111000000
+01101000000000001000001011011001
+00101111111011111111111000000100
+01111001001000001000000000101010
+00011111111000110111111000000000
+10011000010000101111111000000000
+00101111111011111111111000000010
+01111001001000001000000000001111
+11000110000001111000000000000000
+01101000000000001000001011011010
+00100000001110100101010110111100
+01101000000000001000010000111111
+11000011000000100101010110111100
+00100000010000000111010010001101
+00100000010000000111001111111011
+00100100011110100000000000000000
+01101000000010001000010001010110
+01111001010000000000010000000010
+01100000000010001000010001010110
+00100000011000000000000000000000
+01000111001011011100000000101011
+01101000000010001000010001010110
+00101000010011000000000000000101
+00100000011000001000000000000000
+01101000000000001000001011011001
+00011111111000111111111000000000
+10011000010000101111111000000000
+11000100000000011000000000000000
+01111001001111111000010000000101
+01111001010000000000010000000011
+01100000000010001000010001010110
+00101000010000000000011000000011
+00100100011000001000000000000000
+01101000000000001100001111011110
+11000000000000101101010111010010
+01101000000000001100010011000101
+11000000000000010101010111010110
+00100000011000000000000000000000
+01101000000000001000010000111111
+01111001001000000111111000000100
+01100000000000001000010000111111
+00100000011000000000000000000000
+01000111001011100100000000101011
+01110000010001001100010100000000
+11011111111000000000000000000000
+01100000000000100100010000001101
+01100000000000101100010000000011
+01111001001000000111111000100111
+01100000000000101100010000001000
+01101000000000001000010000111111
+01111001001111111111111000000100
+01100000000000001000010000111111
+00100000011000000000000000000000
+01000111001011101100000000101011
+00100000010000000101010000100010
+00100000010000000101010010000101
+01101000000000001000000000000001
+00011111111000001111111000000001
+01100000000000001000000000000001
+00100000011000000000000000000000
+01000111001011110100000000101011
+01101000000000001100001101101001
+11000001100000001000000000000000
+11011000111000000000000000000010
+00100000010000000111111100010110
+00100100011110100000000000000000
+01101000000000010100001101101010
+01101000000010010100001101101100
+10011000010001100111111000000000
+11011000111000000000000000000010
+00100000010000000111111100001000
+01111000010101001111110000000000
+00100000010000000101010101110010
+00100000010000000101010111100001
+00100100011101101000000000000000
+01000111001011111100000000101011
+01101000000000110000001011011011
+01100000000000110000010001001111
+01101000000000001000000000000010
+00011111111000001111111000000001
+01100000000000001000000000000010
+00100000010000000101011000001000
+00100000011101001000000000000000
+00100000010000000101010100001011
+00100100011101101000000000000000
+01000111001100000100000000101100
+01101000000000001000000000000100
+00011111111000001111111000000001
+01100000000000001000000000000100
+01101000000001001000001011100001
+01100000000001001000000100000001
+00100000011000000000000000000000
+01000111001100001100000000101100
+01101000000000001000010010011011
+11000001100011011000000000000000
+01101000000000110000010001001111
+01101000000010110100010010001111
+10011000010001100111110000000000
+00100100011000101000000000000000
+00100000010000000010001000111011
+00100100011000101000000000000000
+00100000010000000101010100101011
+00100000010000000101001101000000
+01000111001100010100000000101100
+01110000010000011100111000000000
+01110000000001000111011000000000
+01110000010000110110100100000000
+01110000000001001001101100000000
+00100000001000000010001000100011
+11011010001000000000000000000001
+01101000000000001000001011011001
+11000011100000110000000000000000
+11011010001000000000000000000000
+00100000011000000000000000000000
+01000111001100011100000000101100
+01101000000000001000010001010110
+11000011100000101000000000000000
+00100000010000000101011001000010
+00100000010000000101100001110011
+00100000001110100101011001100100
+11101000110000001000000000000000
+11101000110010001000000000000000
+00011000010000100010001000000000
+10011010001001100111111000000000
+11011000010000000000000000011011
+00100000010000000111111111011101
+00011111111000100000010000000000
+11101000110000001000000000000000
+00011111111000100000001000000000
+00011010001000100111111000000000
+10011000110000001000110000000000
+11011000101000000100001111011110
+00011000010000100111001000000000
+00100000010000000111111100000001
+00100000010000000101011001010100
+00100000010000000101011001100110
+00100000010000000101100001110011
+11101000110000001000000000000000
+00011111111000100010001000000000
+00011000110000100010011000000000
+11101000110010001000000000000000
+00011000010000100010010000000000
+10011010010001100111111000000000
+11011000010000000000000000011011
+00100000010000000111111111011101
+10011010010000001111111000000000
+11100010011000001000000000000000
+10011010001001100111110000000000
+00100100011000101000000000000000
+00100000001000000101100010010110
+00100000010000000101011001001001
+11000110000101001000000000000000
+01101000000000001100010011101001
+11000011000000010101011001010010
+00100000010000000101100001110110
+00100000001110100101011001010010
+00100000001000000101011001010000
+00100000010000000101100001110011
+00100000001110100101011001010010
+11101000110000001000000000000000
+11101000110010001000000000000000
+10011000010001100111111000000000
+00011111111001100111110000011011
+00100000001000010101011001010010
+01111001001000000000000000101001
+00100000011000000000000000000000
+01111001001111111000000000101001
+00100000011000000000000000000000
+00011010001000100111111000000000
+00100000011110100000000000000000
+11011000001000000000000000000001
+00100000011000000000000000000000
+01000111001100100100000000101100
+00011000010000001000010000000001
+00100000010000000101011101101010
+00011000110000001000110111111110
+11101000110000010000000000000000
+11011000010000000010100100000010
+10011000010001100111110000000000
+00100100011000101000000000000000
+00011000110000001000110000000001
+00011000110000100010001000000000
+11101000110000001000000000000000
+00100000011000000000000000000000
+00011000000000000000010000000000
+00011000000000000000001000000001
+01000111001100101100000000101100
+01100000000010001100001111011101
+01101000000010001000010001010110
+01111001001000000000010000000101
+00011000010000010111111011111100
+10011000001000011111111000000000
+01100000000000001000010001010110
+00011111111000010111111000011111
+00101000000011111111111000101001
+01111001001000001111111000000100
+01100000000000001100001111011100
+01101000000000001100001111011100
+00101000001000000000011000000001
+00100100001000001101011001110110
+01101000000000001100001111011101
+00100000011110100000000000000000
+01101000000000001000010000111111
+11000100000000100000000000000000
+00100000010000000111010010001101
+00100000001000000111001111100011
+11011000111000000000000000000000
+00100000001000000010110000110010
+11011000111000000000000000000000
+00100000001000000010110000110110
+01000111001100110100000000101100
+11000110000001111000000000000000
+00100000010000000101100010010000
+00100100011110100000000000000000
+01101000000000001000001011011001
+00011111111000010111111000000011
+01100000000000001100010100001100
+11101000110000001000000000000000
+00011111111000010111111000011111
+01100000000000001100010100001011
+00100000011110100000000000000000
+00011000110000100111111000000000
+01100000000000010100010100001101
+01101000000000001100010100001100
+11000000000000011101110001100100
+00100000010000000101011010011010
+00100100001101000101011001111010
+00100000010000000101011001111100
+01101000000000010100010100001101
+00011111111000100000110000000000
+11101000110000010000000000000000
+01100000000000010100010011111100
+01000111001100111100000000101100
+11101000110000010000000000000000
+11000000000000100101100010101011
+11000000000000110101101011110100
+11000000000000101101101010110110
+00100000011000000000000000000000
+01101000000000001100010100001100
+11000000000000010101011010101001
+11000000000000001101011011000001
+00100000011000000000000000000000
+00100000010000000111111111100111
+11011000010000000000000000000100
+10011111111001100111110000000000
+00100000011000101000000000000000
+11011000010000000000000000000101
+10011111111001100111110000000000
+00100000011000101000000000000000
+11011000010000000000000000000110
+10011111111001100111110000000000
+00100000011000101000000000000000
+00100000001000000111111111101001
+01101000000000010100010100001101
+00011111111000100000110000000000
+11101000110000010000000000000000
+01100000000000010100010011111100
+11101000110000010000000000000000
+00100000010000000101011010011110
+00100100011101000000000000000000
+01101000000010001100010100001011
+01100000000010001100010011111110
+01101000000000010100010011111100
+00011111111000001111111000000100
+10011000010001100111110000000000
+00100000001000101111111111100111
+01101000000000001100010100001011
+00011111111000100111001000000000
+11011000101000000000001100010001
+01101000000000010100010100001101
+00011111111000100000110000000000
+00100000010000000111111100000001
+00100000001000000111111111101001
+00100000010000000111111111100111
+01101000000000001100010011111110
+00100100011110100000000000000000
+00100000001000000111111111101001
+00100000010000000101011010111101
+00100100011101000000000000000000
+01101000000000001100010011111110
+11011000101000000000001100010001
+10011000101000001010001000000000
+01101000000010001100010100001011
+10011000010000001111111000000000
+01100000000000001100010011111110
+01101000000000001100010100001011
+00011111111000100111001000000000
+00011010001000100000101000000000
+01101000000000010100010100001101
+00011111111000100000110000000000
+00100000010000000111111011110100
+01011000000000000000001100010001
+01100000000000010100010100001101
+01101000000000010100010011111100
+00011111111000001111111000000100
+01101000000010001100010011111110
+10011000010001100111110000000000
+00100000001000101111111111100111
+00100000001000000111111111101001
+00100000010000000111111010100101
+11011000101000000100010001011110
+01101000000000010100010011111100
+00011111111000001111111111111011
+11100000101000001000000000000000
+00011111111000100111001000000000
+00100000010000000111111010011111
+00100000001000000111111011110100
+00100000010000000111111010100101
+11011000101000000100010001110001
+00100000001000000101011011011001
+01101000000000010100000111111001
+00100000001000000111111110011100
+01101000000010100000010001011011
+00100000010000000010101001111011
+10011000010001100001011000000000
+00011001011000100111111000000000
+01101000000010010000010001101101
+00011000010100100000010000000000
+00011000010000111000010000000000
+10011000010001100111111000000000
+00100000011000000000000000000000
+00100000010000000010101001111011
+01100000000000100000010001011011
+00100000011000000000000000000000
+01110000000000000001011000100100
+01110000000010101100001000000000
+01000111001101000100000000101101
+01101000000000001100001101101110
+00100000011110100000000000000000
+11011000111000000000000000000000
+00100000010000000111111100010110
+00100100011110100000000000000000
+01000111001101001100000000101101
+01111000010101001111110000000000
+01111000001010000111110000000000
+00100000010000000101010101110010
+00100000010000000101010000100010
+00100000010000000101010011101001
+00100100001101101101011100000110
+01101000000000001000000000000011
+00011111111000001111111000000001
+01100000000000001000000000000011
+01101000000000001000001011011001
+00011111111000010111111000001111
+11000000000000011101010100011100
+11000000000000101101011100101000
+01000111001101010100000000101101
+00011000000010100111111000000000
+11011000010000000000000111111111
+10011000010000010111111000000000
+00011111111000001111111011111010
+00100000010000000011110010111110
+01101000000000001000101011000010
+01101000000010001100010010001101
+10011000010001100111110000000000
+00100100001000101101011011110010
+11011000111000000000000000000000
+01101000000000010100010010000010
+00100000001000000111111100001000
+01000111001101011100000000101101
+01101000000000001000010001110110
+00100000010000000101001111111100
+01101000000000010000010001000001
+10011000010011111111111000000000
+11011000010000000000000101110111
+10011000010011111111111000000000
+11011000010000011000011010100000
+10011000010001101111110000000000
+01101000000000001000010001101010
+11011000010000000100111000100000
+10011000010011111111111000000000
+10011000010000001111111000000000
+01100000000000100100010011100101
+01000111001101100100000000101101
+01101000000000010100000011000001
+00100000010000000111111110000110
+00011000000001111000010000000000
+10011000010000001111111000000000
+01100000000000010000010001001101
+00100000011000000000000000000000
+01000111001101101100000000101101
+01101000000000110000001011100001
+01101000000010110100010010100000
+10011000010001100111110000000000
+00100100011000101000000000000000
+00100000010000000101011000011001
+00011010001000100111111000000000
+01100000000000001100010010001110
+01101000000000111000001011101110
+01100000000000111000000100000001
+11101000110001000000000000000000
+11100000101001000000000000000000
+01101000000000110000001011011011
+01100000000000110000010001001111
+00011000110000001000110000000110
+11101000110001000000000000000000
+01100000000001000000010001100011
+11101000110010010000000000000000
+01000111001101110100000000101101
+00011000010010111000010000000000
+11101000110000010000000000000000
+00011111111010111111111000000000
+01100000000000010000010001000001
+01100000000000100000010001000011
+10011000010001100111111000000000
+00011111111000001101000111111110
+11101000110001001000000000000000
+01100000000001001000010001101011
+01000111001101111100000000101101
+11101000110000001000000000000000
+00011111111100011000010000000000
+00011000010000110000010000000000
+01100000000010001000010001110110
+00011111111000010111111000011111
+01100000000000001000010001011000
+00100000010000000101011100010011
+00100000010000000101010001011011
+00100000010000000101001101001100
+00100000010000000010001000111011
+00100100011000101000000000000000
+01000111001110000100000000101110
+00100000010000000010100001000001
+00100000010000000101101011010011
+01110000000010101001100100010100
+00100000010000000111110110000110
+00100000001000000010001000100011
+01000111001110001100000000101110
+01101000000000010100010001011010
+10011000000000000010010000000000
+01101000000000010100010001011100
+10011000000000000010011000000000
+01101000000000010100010010111100
+10011000000000000000110000000000
+01111000001101000111110000000000
+00100000011000000000000000000000
+11101000110000010000000000000000
+00100000011110100000000000000000
+10011010010001100111110000000000
+00100100011000010000000000000000
+10011010011001100111110000000000
+00100000011000101000000000000000
+00100000001000010101011101101000
+00011000000000000111110000000001
+00100000011000000000000000000000
+00011000000000000111111000000000
+00100000011000000000000000000000
+00100000010000000101011101101101
+00100000001000101101011101111001
+00100000011000000000000000000000
+01000111001110010100000000101110
+01101000000000010100010010111100
+10011000000000000000110000000000
+11101000110000010000000000000000
+00100000011110100000000000000000
+10011000010001100111110000000000
+00100000011000101000000000000000
+11101000110000001000000000000000
+10011000110000001000110000000000
+11101000110000001000000000000000
+10011000110000001000110000000000
+00100000001000000101011101110000
+11101000110000001000000000000000
+10011000110000001000110000000000
+00100000011000000000000000000000
+01000111001110011100000000101110
+01101000000000010100010010111100
+10011000000000000000110000000000
+11101000110000010000000000000000
+00100000011110100000000000000000
+11101000110000001000000000000000
+10011000110000001000110000000000
+00011000110000001000110111111110
+11101000110000010000000000000000
+10011000010001100111110000000000
+00100000011000101000000000000000
+11101000110000001000000000000000
+10011000110000001000110000000000
+00100000001000000101011101111111
+01101000000000010000010010011100
+00100000001000000101011110001110
+01000111001110100100000000101110
+01101000000000010100010010111100
+10011000000000000000110000000000
+00011000010000100010001000000000
+11101000110000010000000000000000
+00100000001110100101011110011001
+10011010001001100111110000000000
+00100000001000101101011110011010
+11101000110000001000000000000000
+10011000110000001000110000000000
+11101000110000001000000000000000
+10011000110000001000110000000000
+00100000001000000101011110010000
+00100000001000000111111111101111
+11101000110000001000000000000000
+01100000000000001000010010100010
+00011111111000100111001000000000
+11011000101000000000010010100011
+00100000010000000111111011110100
+11101000110000001000000000000000
+01100000000000001000010010110011
+00100000010000000111111010100101
+00100000001000000111111111110001
+01000111001110101100000000101110
+00100000010000000101011110100110
+00100000001000000101011110111000
+11011000010000000010101000000000
+00100000010000000101011101111100
+00100000011110100000000000000000
+11101000110000001000000000000000
+00011000110000100000101000000000
+01101000000010001100001110101111
+00011000010000100111001000000000
+10011000010001100111110000000000
+00100100001000010101011110110101
+10011000010001100000010000000000
+11011000110000000100001110110000
+00100000010000000111111100000001
+00011000010000100111001000000000
+00100100010000101101011111110000
+00100000011000000000000000000000
+00011111111000100111001000000000
+11011000110000000100001110110000
+00100000001000000111111011110100
+11011010011000000100001110001111
+11011010001000000100001101110000
+00100000010000000101011111000101
+01011000000000000000000000000000
+01111001001101000111111000000000
+01100000000000001000101010011010
+11011010011000000100001110101111
+11011010001000000100001110010000
+00100000010000000101011111000101
+00100000011101000000000000000000
+01101000000000001000101010011010
+00100000001110100010101010001100
+00100000011000000000000000000000
+01000111001110110100000000101110
+00100000010000000111111111100111
+00100000010000000111111011011010
+11011010010000000000000000000000
+11011000101000000000101011000011
+00100000010000000101011111011111
+01101000000000001100001110101111
+00011111111000001000010000000001
+10011010010000001010001000000000
+00011010001000001010001000000010
+00011010001001100111110000011111
+00100100001000010101011111011101
+11100000101010001000000000000000
+11011000010000000000000000001001
+11100000101010001000000000000000
+10011000000000000111001000000000
+00100000010000000111111011110100
+00011010001000100010010000000000
+00011010010000100111111000000000
+01100000000000001000101011000010
+11011000110000000000101011000010
+01011111111111111111111111100000
+10011010011000001000101000000000
+00100000001000000111111010111101
+00100000010000000111111111101001
+00100000001000000101011111010111
+11101010001000001000000000000000
+00100000011110100000000000000000
+00011111111000001111111000000001
+11101000110010001000000000000000
+00011000010001100111110000001001
+00100000001000101101011111101110
+10011010010000001010010000000000
+00011010001000100000110000000000
+10011000000000000111001000000000
+00100000010000000111111011110100
+00011000110000100010001000000000
+00011010001000100111111000000000
+10011010011001100111110000000000
+00100000011000010000000000000000
+00100000001000000101011111011111
+10011010001000001010001000000000
+00100000001000000101011111101010
+01011000000000000000000000100000
+11100000101000001000000000000000
+11000010000000000101011111110000
+00100000011000000000000000000000
+01000111001110111100000000101110
+01111000010101011111110000000000
+00100000001101110101011111111000
+00100100001101101101100000000110
+00100000010000000010101111001011
+01101000000000010100000011000001
+01100000000000010000010001001101
+00100100001101101010101111011110
+11000101000001111010101111011110
+01101000000000001100010100001011
+00100100001110100010101111011110
+01101000000000001100001111011101
+00100100001110100010101111011110
+01101000000000001100010011101001
+11000010100000101010101111011110
+01101000000000001000010000111111
+11000010100000101010101111011110
+00100000001000000010101111000000
+01101000000010010100000011000001
+00011000010000110000010000000000
+01101000000000010000010001001101
+10011000010000001111111000000000
+01100000000000010000010001001101
+00100000001000000010101111010110
+11011000111000000000000000000000
+00100000001000000101100000100100
+11011000111000000000000000000000
+00100000001000000101100000101000
+11011000111000000000000000000001
+00100000001000000101100000100100
+11011000111000000000000000000001
+00100000001000000101100000101000
+11011000111000000000000000000010
+00100000001000000101100000100100
+11011000111000000000000000000010
+00100000001000000101100000101000
+11011000111000000000000000000011
+00100000001000000101100000100100
+11011000111000000000000000000011
+00100000001000000101100000101000
+11011000111000000000000000000100
+00100000001000000101100000100100
+11011000111000000000000000000100
+00100000001000000101100000101000
+11011000111000000000000000000101
+00100000001000000101100000100100
+11011000111000000000000000000101
+00100000001000000101100000101000
+01101000000000001100010011101001
+11111001001000000111111000000000
+01100000000000001100010011101001
+00100000011000000000000000000000
+01101000000000001100010011101001
+11111001001111111111111000000000
+01100000000000001100010011101001
+00100000011000000000000000000000
+01011000000100010010001000110011
+01100000000000011100010011101010
+01011000010001000101010101100110
+11100000101000011000000000000000
+01011000011101111000100010011001
+11100000101000011000000000000000
+01011000000000000001000100100010
+11100000101000011000000000000000
+01011000001100110100010001010101
+11100000101000011000000000000000
+01011000000000000000000001100110
+11100000101000001000000000000000
+00100000011000000000000000000000
+01011001000000000000001100000010
+01100000000000100100010001010011
+01011000000000010000000000010000
+01100000000000011100010001010111
+01110000010001001100011000000001
+00100000011000000000000000000000
+11011010001000000000000000000000
+11011000001000000000000000000001
+00100000001000000101100001010000
+11011000001000000000000000000011
+00100000010000000101100001010000
+00011010010000100111111000000000
+11100000101000001000000000000000
+00100000011000000000000000000000
+00011000000000000000001000000010
+00011010001000001010001000000100
+00100000010000000101100001010000
+00011010001000001010001111111100
+00011010001000100111111000000000
+11100000101000010000000000000000
+00011010010000100111111000000000
+11100000101000010000000000000000
+00100000011000000000000000000000
+00011010001001100111110011110000
+00100100001000010010101010001100
+01101000000000001100010011111111
+11011000010000000000000000000001
+11011111001000000000000000000100
+10011000010000010111110000000000
+00100000001000101101100001011010
+00011000010000111000010000000000
+11000010000000000101100001010101
+00100000001000000010101010001100
+10011000010000101111111000000000
+01100000000000001100010011111111
+00011111001001100111111000000100
+00011111111100100111111000000000
+00011111111100100111111000000000
+11011000010000000001100000000000
+10011000010000001000010000000000
+11011111001000000000000000000000
+11011000110000000100010100000000
+11101000110000010000000000000000
+00100000001110100101100001101001
+00011111001000100111111000000000
+00011111001000001111001000000001
+11000000100000100101100001100011
+00100000001000000010101010001100
+00011000110000001000110111111110
+11100000110010010000000000000000
+00011000010000100000101000000000
+00011010001000100111111000000000
+11100000101000001000000000000000
+01011000000000000000000000000000
+11100000101000001000000000000000
+00011000001000100111111000000000
+11100000101000001000000000000000
+00100000011000000000000000000000
+01101000000000010100010100000000
+00011111111000100000110000000000
+00100000011000000000000000000000
+01101000000000010100010100000010
+00011111111000100000110000000000
+00100000011000000000000000000000
+00100000010000000101100001111100
+00011111111000100000110000000000
+00100000011000000000000000000000
+01101000000000010100010100000110
+00100100011110100000000000000000
+01101000000000010100010100000100
+00100100011110100000000000000000
+01101000000000010100010100000010
+00100100011110100000000000000000
+01101000000000010100010100000000
+00100000011000000000000000000000
+00100000010000000101100001110011
+00011000110000001000110000000011
+00100000011000000000000000000000
+00100000010000000101100001110011
+00011000110000001000110000000111
+00100000011000000000000000000000
+00100000010000000101100001111001
+00011000110000001000110000000111
+00100000011000000000000000000000
+00100000010000000101100001111001
+00011000110000001000110000000011
+00100000011000000000000000000000
+01101000000000010100010100000110
+00100000011000000000000000000000
+01101000000000010100010100000100
+00100000011000000000000000000000
+01101000000000010100010100000000
+00100000011000000000000000000000
+01101000000000010100010100000000
+11011000010000000001100000000000
+10011000010001100111111000000000
+00011111111100011111111000000000
+00011111111100011000111000000000
+01101000000000001100010011111111
+11111001001111111111111000000000
+01100000000000001100010011111111
+11011111001000000000000000000000
+00011111001000111111111000000000
+11011000010000000100010100000010
+10011000010000001000010000000000
+11101000010000010000000000000000
+00011000010000001000010111111110
+11100000010000010000000000000000
+00011111001000100111111000000000
+00011111001000001111001000000001
+11000000100000011101100010011111
+01011000000000000000000000000000
+11100000010000010000000000000000
+00100000011000000000000000000000
+11101000110000011000000000000000
+01100000000000011000010001110111
+11000000000000010101100011000001
+11000000000000011101100011001001
+11000000000000100101100011001100
+11000000000000110101100011110010
+11000000000001000101100100111111
+11000000000001010101100110111100
+11000000000001100101100111100100
+11000000000010000101100111111010
+11000000000010010101101000101111
+11000000000010110101101001001000
+11000000000011000101101001011011
+11000000001010010101101001100000
+00100000011000000000000000000000
+00011000000000000010001000000011
+00100000010000000101101010000010
+01011000000000000000000000000010
+11100000101000001000000000000000
+01101000000000010100010010100110
+11100000101000010000000000000000
+00100000011000000000000000000000
+00100000010000000101100011001001
+00011000000000000010001000000011
+00100000010000000101101010000010
+01011000000000000000000000000011
+11100000101000001000000000000000
+01101000000000010100010010100110
+11100000101000010000000000000000
+00100000011000000000000000000000
+00011111111011001111111000000000
+01100000000000010100010010101000
+00100000011000000000000000000000
+00100000010000000101101010110001
+00100000010000000111111111100111
+00100000001000000101100011001111
+11011001011000000000000000000011
+00100000010000000101011101010110
+00100000010000000101011101011111
+00100000001110100101100011110000
+00100100001000010101100011101101
+00011000110000001000110111111110
+00100000010000000111111010100101
+00100000010000000111111010011100
+00100100001101000101100011100001
+00100000010000000111111010000101
+00100000010000000111111111101001
+00011000000000000010001000010100
+00100000010000000101101010000010
+00100000010000000111111010010101
+01011000000000000000000000000101
+11100000101000001000000000000000
+01011000000000000000000000000001
+11100000101000001000000000000000
+00100000010000000111111010011111
+11101000110000010000000000000000
+11100000101000010000000000000000
+11101000110000001000000000000000
+00011111111000100111001000000000
+00100000010000000111111100000001
+00100000010000000111111010100010
+00011001011000001001011111111111
+00100000001000101101100011110000
+11101000110000001000000000000000
+10011000110000001000110000000000
+00100000001000000101100011010001
+11101000110000001000000000000000
+10011000110000001000110000000000
+00100000001000000101100011101010
+00100000001101000101101001110110
+00100000001000000101101010100101
+00100000010000000101101010110001
+11101000110000010000000000000000
+01100000000000010100010001110010
+00100000010000000111111010100101
+11011000101000000100010001011110
+01101000000000010100010011111100
+00011111111000001111111111111001
+00100000010000000101011011011011
+00100000001000000101100100000101
+01111000010101000111110000000000
+01101000000010010100010001011010
+01101000000000010100010001011100
+10011000010001100111110000000000
+00100100001000010101100100000010
+00011000010000100111111000000000
+11000001100000000000000000000000
+01111000001101000111110000000000
+01110000000001000111101000000001
+00100000001000000101101001110111
+00100000010000000101100011111011
+00100000011101000000000000000000
+01101000000010010100010001110010
+01011000000000000010100000000000
+10011000010001100111110000000000
+00100000001000101101100100001100
+00100000001000000101101001110110
+01110000000001001011010000000000
+01101000000010010100010001011010
+01100000000010010000101010100010
+00100000010000000101011110001100
+00100100001110100101101001110110
+01101000000010010000101010100010
+00100000010000000101011110001100
+00100100001110100101100100100101
+00011000110000100010001000000000
+01101000000000001000010010110011
+00011111111000100111001000000000
+01101000000010001100010001011110
+10011000010001100111110000000000
+00100100001000101101100100100001
+11011010010000000100010001011111
+00100000010000000111111110001000
+00100000001000101101100100101000
+01101000000000010000010010100011
+01101000000010010100010001110010
+10011000010001100111110000000000
+00100000001000101101100100110000
+01101000000000010000101010100010
+00011111111000001111111000000001
+01100000000000010000101010100010
+00100000001000000101100100010001
+01101000000000001000010010110100
+11000000000000001101100100110000
+00100000001000000101101001110110
+01101000000000010000010010100011
+01101000000010010100010001110010
+10011000010001100111110000000000
+00100100001000101101100100100001
+01110000000001001011010000000001
+01101000000010010000101010100010
+01100000000010010000010010011110
+00100000001000000101100100100001
+01101000000000001000010010110100
+11000000000000000101100100100001
+01110000000001001011010000000010
+01101000000010010000101010100010
+00011000010000001000010111111111
+01100000000010010000010010100000
+11011010001000000000000000000101
+00100000010000000101101010000010
+01011000000000000000000000000111
+11100000101000001000000000000000
+01101000000000010000010010011110
+11100000101000010000000000000000
+01101000000000010000010010100000
+11100000101000010000000000000000
+00100000011000000000000000000000
+00100000010000000101101010110001
+00100000010000000101011011011111
+00100000001000000101100101000010
+01101000000010010100010001011010
+01100000000010010000101010100010
+00100000010000000101011101010110
+00100000010000000101011101101101
+00011000110000001000110111111110
+00011000110000100111111000000000
+01100000000000010000010010011100
+01101000000010010100010001110010
+01011000000000000010101000000000
+10011000010001100111110000000000
+00100000001000101101100110101000
+01011000000000000010100000000011
+10011000010001100111110000000000
+00100100001000101101100110010000
+11011001011000000000000000000010
+00100000010000000101101010001000
+00100100001000010101100101101101
+01101000000010010000101010100010
+00100000010000000101011110001010
+11000000000000001101100101101101
+00100000010000000101101010010100
+00100100001000101101100101101011
+00100100001101000101100101101111
+01111000010101000111110000000000
+11011010001000000000000000010100
+00100000010000000101101010000010
+01011000000000000000000000001001
+11100000101000001000000000000000
+00011000101000100110000000000000
+00011000101000001000101000000001
+00100000010000000101100101111101
+00100000010000000101101010000100
+00100000010000000101011110001010
+00100000010000000101100110000100
+01101000000000001000010010100010
+00011111111000001111111000000101
+11100110000000001000000000000000
+01101000000000001000010010100010
+11000000000010000101100101101101
+00011001011000001001011111111111
+00100000001000101101100101101101
+00100000010000000101101010000100
+00100000001000000101100101010001
+00100000001101000101101001110110
+00100000001000000101101010100101
+00100000010000000101101010010111
+00100000010000000101101010000100
+00100000010000000101011110001010
+01101000000000001000010010100010
+11000000000010000101100101101101
+00100000010000000111111010011100
+01101000000000010000101010100010
+00011111111000001111111111111111
+11100000101000010000000000000000
+00100000010000000101101010100001
+00100000010000000101100110000100
+00011001011000001001011111111111
+00100000001000101101100101101101
+00100000001000000101100101101011
+01101000000000010000101010100010
+11100000101000010000000000000000
+01101000000000001000010010110011
+00011111111000100111001000000000
+00100000010000000111111010011111
+00100000010000000111111011110100
+00100000001000000111111010100010
+00100000010000000111111010011100
+01101000000000010000101010100010
+11100000101000010000000000000000
+00100000010000000111111010100010
+01101000000000001000010010100010
+00011111111000100111001000000000
+00100000010000000111111010011100
+00100000010000000111111010011111
+10011111001001100000110000000000
+00011000110000001000110111111111
+00100000010000000111111011110100
+00100000001000000111111010100010
+01101000000010010100010001011010
+01100000000010010000101010100010
+00100000010000000101101010001000
+00100100001000010101101001110110
+00100000010000000101011110001010
+11000000000000001101101001110110
+00100000010000000101101010010100
+00100100001000101101100110100110
+11011010001000000000000000010100
+00100000010000000101101010000010
+01011000000000000000000000001001
+11100000101000001000000000000000
+01101000000000001000010010110011
+00011111111000100111001000000000
+00011111111000001111111000000010
+11100000101000001000000000000000
+01101000000000010000101010100010
+11100000101000010000000000000000
+00100000010000000111111010011111
+00100000010000000111111011110100
+00100000010000000111111010100010
+00100000001000000101101010100101
+00100000010000000101101010000100
+00100000001000000101100110010010
+11011000010000000010101000000000
+00100000010000000101011101111100
+00100000011110100000000000000000
+00011000110000001000110111111011
+11101000110000010000000000000000
+01100000000000010000101010100010
+11011010001000000000000000010100
+00100000010000000101101010000010
+01011000000000000000000000001001
+11100000101000001000000000000000
+01101000000000001100001110101111
+00011111111000100111001000000000
+00011111111000001111111000000010
+11100000101000001000000000000000
+01101000000000010000101010100010
+11100000101000010000000000000000
+11011000110000000100001110110000
+00100000010000000111111011110100
+00100000010000000111111010100010
+00100000001000000101101010100101
+01101000000010010000010001111000
+01101000000000001100010011101001
+11000010100000011101100111011101
+00100000010000000101011101101010
+00100000001110100101101001110110
+00011000110000001000110111111110
+11101000110000010000000000000000
+11011000010000000010101000000000
+10011000010001100111110000000000
+00100000001000101101100111010011
+11101000110000001000000000000000
+00011111111001100111110000010110
+00100000001000010101100111001010
+00011000000000000111111000010110
+00011111111000100010011000000000
+00100000010000000111111010100101
+00011010011000001010001000000001
+00100000010000000101101010000010
+01011000000000000000000000001011
+11100000101000001000000000000000
+00011010011000100111001000000000
+00100000010000000111111010011111
+00100000001000000111111100000001
+00100000010000000111111010100101
+01101000000000001100001110101111
+00011111111000001010001000000001
+00100000010000000101101010000010
+01011000000000000000000000001011
+11100000101000001000000000000000
+01101000000000001100001110101111
+00011111111000100111001000000000
+11011000110000000100001110110000
+00100000001000000111111100000001
+01101000000000010100010011111010
+10011000010001100111110000000000
+00100100001000101101100110111111
+00100000010000000101101001000010
+00100100001101000101100110111111
+01110000000001000111101000000101
+00100000001000000101101001110111
+11101000110000010000000000000000
+01100000000000010100010001011110
+11011010001000000000000000010100
+00100000010000000101101010000010
+01011000000000000000000000001101
+11100000101000001000000000000000
+01101000000000010100010001011110
+10011000000000000010001000000000
+01101000000010010000010001111000
+00100000010000000101011101101010
+00100000001110100101101001110110
+11101000110000001000000000000000
+10011010001001100111001000000000
+00100100001000010101101001110110
+00011111001001100111110000010110
+00100000001000010101100111110101
+00011000000000000111001000010110
+00011010001000100111111000000000
+10011000110000001000110000000000
+00100000010000000111111011110100
+00100000010000000111111010100010
+00100000001000000101101010100101
+00100000010000000101101010110001
+00100000010000000101011011010111
+00100000001000000101100111111101
+11011001011000000000000000000010
+01101000000010010100010001011010
+01100000000010010000101010100010
+00100000010000000101011101010110
+00100000010000000101011101101101
+00011000110000001000110111111110
+00011000110000100111111000000000
+01100000000000010000010010011100
+00100000010000000101101010001000
+00100100001000010101101000100101
+01101000000010010000101010100010
+00100000010000000101011110001010
+11000000000000001101101000101000
+00100000010000000101101010001100
+00100100001000101101101000100011
+00011001011000100111111000000000
+11000000000000000101101000101000
+00100100001101000101101000011001
+01111000010101000111110000000000
+11011010001000000000000000010100
+00100000010000000101101010000010
+01011000000000000000000000010001
+11100000101000001000000000000000
+01101000000000001000010010110011
+00011111111000001111111000000100
+11100000101000001000000000000000
+00100000010000000111111010100010
+00100000001000000101101000011111
+01101000000000001000010010110011
+11000000000010000101101000101000
+01101000000000010000101010100010
+00011111111000001111111111111111
+01100000000000010000010010100000
+00100000010000000101101010011100
+01101000000000010000101010100010
+01100000000000010000010010011110
+00100000010000000101101010010111
+00011001011000001001011111111111
+00100000010000000101101010000100
+00100000001000000101101000000101
+01101000000000010000101010100010
+01100000000000010000010010100000
+00100000001000000101101000101100
+01101000000000010000101010100010
+00011111111000001111111111111111
+01100000000000010000010010100000
+00100000001000000101101000101100
+00100000001101000101101001110110
+00100000010000000101101010011100
+00100000001000000101101010100101
+00011000110000100010001000000000
+01101000000000010100010011111100
+00011111111000001010010111111101
+00100000010000000101011011100010
+01101000000000001100010011101001
+11000011000000100101101000111101
+01101000000010010000010001111000
+01101000000000010100010011111010
+10011000010001100111110000000000
+00100100001000101101101000111101
+00100000010000000101101001000010
+00100100001101000101101000111101
+01110000000001000111101000000101
+00100000001000000101101001110111
+00011000000000000010001000000001
+00100000010000000101101010000010
+01011000000000000000000000010011
+11100000101000001000000000000000
+00100000011000000000000000000000
+00100000010000000111111111101001
+01101000000000001100010011000110
+11000001000000000000000000000000
+01101000000000001100000001000000
+11000011100000100000000000000000
+00100000001000000111111111100111
+00011000110000001010001000000010
+01101000000000010100010011111100
+00011111111000001010010111111011
+00100000010000000101011011100010
+00100000001000000101101001001101
+01101000000000010100010011111100
+00011111111000100010001000000000
+00100000010000000101101010000010
+01011000000000000000000000010111
+11100000101000001000000000000000
+01101000000000010000010001111000
+11100000101000010000000000000000
+01101000000000010100010011111100
+00011111111000001111001111111011
+01101000000000010100010100001101
+00011111111000001000110000000111
+11101000110000010000000000000000
+11100000101000010000000000000000
+00100000001000000111111011110100
+00011000000000000010001000000001
+00100000010000000101101010000010
+01011000000000000000000000011001
+11100000101000001000000000000000
+00100000011000000000000000000000
+00011000110000100010001000000000
+01101000000000010100010011111100
+00011111111000001010010111111101
+00100000001000000101011011100010
+00011000010000100010011000000000
+00011010001000001010001000000011
+00100000010000000101101010000010
+00011010001000001010001111111101
+01011000000000000000000000011011
+11100000101000001000000000000000
+00011010011000100000010000000000
+11100000101010010000000000000000
+00100000011000000000000000000000
+00011000010000100010011000000000
+00011010001000001010001000000011
+00100000010000000101101010000010
+00011010001000001010001111111101
+01011000000000000000000000011101
+11100000101000001000000000000000
+00011010011000100000010000000000
+11100000101010010000000000000000
+00100000011000000000000000000000
+01110000000001000111101000001010
+00011000000000000010001000000101
+00100000010000000101101010000010
+01011000000000000000000000000001
+11100000101000001000000000000000
+01101000000000001000010001110111
+11100000101000001000000000000000
+01101000000000010000010001111000
+11100000101000010000000000000000
+01101000000000001000010001111010
+11100000101000001000000000000000
+00100000011000000000000000000000
+00011000000000000010010000000100
+00100000001000000101100001000111
+01101000000010010000101010100010
+00011000010000001000010000000001
+01100000000010010000101010100010
+00100000011000000000000000000000
+01101000000010010000101010100010
+01101000000000010100010001011100
+10011000010001100111110000000000
+00100000011000000000000000000000
+01101000000010001100010001011110
+11011010001000000100010001011111
+01101000000000001000010010100010
+00011111111000100111001000000000
+10011000010001100111110000000000
+00100100011000101000000000000000
+11011010010000000000010010100011
+00100000001000000111111110001000
+01101000000010001100010001110001
+11011010001000000100010001110010
+00100000001000000101101010001110
+01101000000000001000010010110011
+01100000000000001000000100000001
+00011111111000100111001000000000
+00100000010000000111111010011111
+00100000001000000111111011110100
+00100000010000000111111010011100
+01101000000000010000010010011110
+11100000101000010000000000000000
+01101000000000010000010010100000
+11100000101000010000000000000000
+01101000000000001000000100000001
+00011111111000100111001000000000
+00100000010000000111111011110100
+00100000001000000111111010100010
+00100000010000000111111010011100
+00100000010000000101100010001010
+00011000101000100111111000000000
+10011000110001100010001000000000
+00100000010000000101100010001101
+00011010001000100111111000000000
+11100000110000010000000000000000
+00011010001000001010001000000100
+00100000010000000101100001111001
+00011010001000100111111000000000
+11100000110000001000000000000000
+00100000011000000000000000000000
+00011111111011001111111000000000
+01100000000000010100010001011010
+11101000110000010000000000000000
+01100000000000010100010001011100
+00100000011000000000000000000000
+11101000110000001000000000000000
+11101000110010001000000000000000
+11101000110010010000000000000000
+11000000000010011101101010111011
+00100000011000000000000000000000
+11101000110000010000000000000000
+01100000000000010100010100001001
+01110000000010101001100101000000
+00100000001000000111110110000110
+11011010001000000000000000001100
+11011010011000000000000000010010
+00100000010000000101101011000111
+01011000000000000000000000001000
+11100000101000010000000000000000
+01101000000001000100010010010110
+11100000101001000000000000000000
+00100000011000000000000000000000
+00100000010000000101101011001111
+11011010010000000000000000000101
+00100000010000000101100001000111
+00011010011000100111111000000000
+11100000101000001000000000000000
+01101000000000001100010100001000
+11100000101000001000000000000000
+00100000011000000000000000000000
+01101000000000001100010100001000
+00011111111000001111111000000001
+01100000000000001100010100001000
+11000001100000000000000000000000
+01110000010001010000100000000001
+00100000011000000000000000000000
+01101000000000001100010011000110
+11000000000000000101101011100100
+11000000000000001101101011100111
+11000000000000010101101011101001
+11000000010000001101101011011101
+11000000010000010101101011011111
+11000000010000011101101011100010
+00100000011000000000000000000000
+01110000010001000101011000001101
+00100000001000000101101011100101
+01110000010001000101011000001101
+01110000010001000101010000000001
+00100000011000000000000000000000
+01110000010001000101011000001101
+00100000001000000101101011101010
+01110000010001000101011000000000
+01110000010001000101010000000011
+00100000011000000000000000000000
+01110000010001000101011000000101
+00100000001000000101101011100101
+01110000010001000101011000000101
+01110000010001000101010000000000
+00100000011000000000000000000000
+01101000000000001100010001010110
+01111001001000000111111000000011
+01100000000000001100010001010110
+00100000011000000000000000000000
+01101000000000001100010001010110
+01111001001111111111111000000011
+01100000000000001100010001010110
+00100000011000000000000000000000
+11101000110000001000000000000000
+11000000000000001101101100001001
+11000000000000011101101100110000
+11000000000000100101101101001101
+11000000000000101101101101011010
+11000000000000110101101110000000
+11000000000000111101101111000100
+11000000000001000101101110101111
+11000000000001001101101111000000
+11000000000001010101101111000100
+11000000000001011101101111000100
+11000000000001100101101111000101
+11000000000001101101101111001010
+00100000011000000000000000000000
+00011000000000000010001000000010
+00100000010000000101110001100010
+01011000000000000000000000001011
+11100000101000001000000000000000
+01101000000000001100010001010110
+11100000101000001000000000000000
+00100000011000000000000000000000
+01100000000000001100010001001100
+11101000110000110000000000000000
+11100000101000110000000000000000
+01101000000000001100010011000110
+11000000000000000101101101011111
+00100000010000000101101100101011
+00100000010000000101101100100110
+01110000010001001100010000000011
+01101000000000001100010001001101
+11000000000000000101101100011000
+11000000000000001101101100011000
+11000000000000011101101100011000
+01101000000000001100010011000110
+11000000000000010101101100011011
+11000001010000011000000000000000
+11011111111000000000000000000000
+01100000000000100100010011000111
+00100000011000000000000000000000
+01101000000000001100010011101001
+11000010100000000101101100100100
+11011010001000000100010011000111
+00011010001000100000101000000000
+11011111001000000000000000000011
+00100000010000000110001100001101
+01101000000000010100010011001001
+00011111111000010111111000000111
+01100000000000010100010011001001
+01110000000010101001100100110100
+00100000001000000111110110000110
+01101000000000001100010001001111
+11000011100000011000000000000000
+01101000000000001100010011000110
+11000100000000111000000000000000
+00100000001000000011010000000010
+00011000000000000010001000000111
+00100000010000000101110001100010
+01101000000000111100010001010011
+11100000101000111000000000000000
+00100000011000000000000000000000
+00011000110000100010001000000000
+01101000000000001100010011000110
+11000000010000011101101100110111
+00011010001000100000110000000000
+11011000101000000100010000101010
+00100000010000000111111010111111
+00100000001000000101101100111101
+00011010001000100000110000000000
+11011000101000000100010000101010
+00100000010000000111111010111111
+01110000010001001011111100000010
+01110000010001001100000100001000
+00100000011000000000000000000000
+01101000000000001100010011000110
+11000010100000111101101101000101
+00100000010000000111001110011100
+00011000000000000010001000010001
+00100000010000000101110001100010
+01011000000000000000000000000011
+11100000101000001000000000000000
+00100000001000000111010010010111
+11011000101000000100010000111010
+00100000010000000110001100001100
+00100000010000000111000111000101
+00011000000000000010001000010001
+00100000010000000101110001100010
+01011000000000000000000000000011
+11100000101000001000000000000000
+00100000001000000111001000000001
+00011000110000100010001000000000
+01101000000000001100010011000110
+11000010100000111101101101100001
+00011010001000100000110000000000
+00100000010000000111001110010100
+00100000001000101101101101110101
+01110000000001000111101100000100
+00011000000000000010001000000010
+00100000010000000101110001100010
+01011000000000000000000000000101
+11100000101000001000000000000000
+01101000000000001000010001111011
+11100000101000001000000000000000
+00011000000000000000111000001010
+00100000010000000111111100000111
+01110000010001001100010000000000
+01110000000010101001100100110000
+00100000001000000111110110000110
+01110000000001000111101100000101
+00100000001000000101101101010100
+11011000101000000000010000101111
+00011010001000100000110000000000
+00100000010000000111111010111111
+01101000000000001100010011000110
+11000000010000011101101101101100
+00100000010000000111000101001111
+00100000010000000101101101111010
+01101000000000001100010011000110
+11000001110000010000000000000000
+01110000000010101001100100111011
+00100000001000000111110110000110
+00100000010000000111000110111010
+11011000101000000000101011110010
+00100000010000000111001000000001
+11011010001000000000101011110010
+11011010010000000100010000101010
+11011111001000000000000000010000
+00100000010000000111111110001000
+00100100001000101101101101010011
+00100000001000000101101101111010
+00100000010000000111001110010000
+01110000000010101001100100110001
+00100000010000000111110110000110
+01110000010001000010100100000001
+01110000010001001100010000000101
+00011000000000000010001000010001
+00100000010000000101110001100010
+01011000000000000000000000000100
+11100000101000001000000000000000
+11011000110000000100010000111010
+00100000001000000111111010111111
+11011000101000000000010000011111
+00100000001000000111111010111111
+00011000000000000010001000010001
+00100000010000000101110001100010
+01011000000000000000000000000110
+11100000101000001000000000000000
+01101000000000001100010011101001
+11000010100000001101101110001010
+11011000110000000100010000011001
+00100000001000000111111010111111
+11011000110000000100010011101010
+00100000001000000111111010111111
+11011000101000000100010011001011
+00011000000000000111001000001010
+00100000010000000110001100001101
+00011000000000000010001000001011
+00100000010000000101110001100010
+01011000000000000000000000000111
+11100000101000001000000000000000
+01101000000000010100010011001011
+11100000101000010000000000000000
+01101000000001000100010011001101
+11100000101001000000000000000000
+00100000011000000000000000000000
+00011000000000000010001000010001
+00100000010000000101110001100010
+01011000000000000000000000001000
+11100000101000001000000000000000
+01011000000000000000000000000000
+11100000101001000000000000000000
+11100000101001000000000000000000
+00100000011000000000000000000000
+00011000000000000010001000001000
+00100000010000000101110001100010
+01011000000000000000000000001001
+11100000101000001000000000000000
+01101000000000001100010010010101
+11100000101000001000000000000000
+01101000000000110100010010100000
+11100000101000110000000000000000
+00100000011000000000000000000000
+01110000000001000111101100001000
+00100000001000000101101101010100
+01101000000000001100010001011000
+01101000000010001100010001011000
+10011000010000010111111000000000
+00100000011000000000000000000000
+11011000101000000100010011010101
+00100000010000000111111010111111
+00100000010000000101101110101011
+00101111111011000000000000000001
+00100000001000001101101110101001
+01101000000000001100000010010010
+11000001100001010000000000000000
+00100000010000000101101110111001
+00100100011101000000000000000000
+00100000001000000011010000010000
+00100000010000000111111111101001
+01101000000000001100010010001110
+11000001000000000000000000000000
+01101000000000001000010001010100
+00101111111000011000000011000000
+00100000011000001000000000000000
+00100000001000000111111111100111
+00100000010000000101101110101011
+00101111111011000000000000000001
+00100000001000001101101110101001
+00100000011000000000000000000000
+00100000011000000000000000000000
+11011000101000000000100110111110
+00100000010000000111111010110011
+01110000010001001011111100000010
+01110000010001001100000100000001
+00100000011000000000000000000000
+11011000101000000000101001101110
+00100000010000000111111010111111
+01110000010001001100000100000110
+01110000010001001011111100000010
+00100000011000000000000000000000
+00011000000000000010001001000001
+00100000010000000101110001100010
+01011000000000000000000000001100
+11100000101000001000000000000000
+11011000110000000100010111010010
+00100000001000000111111010110011
+00100000010000000111000101100110
+00011000000000000010001000010001
+00100000010000000101110001100010
+01011000000000000000000000001101
+11100000101000001000000000000000
+00100000001000000111001000000001
+01101000000000001100010011000100
+11000001011111111000000000000000
+11011000010000000000000000000011
+10011000010001100111110000000000
+00100100011000010000000000000000
+11011000111000000000000000001010
+00100000010000000111111100010110
+00100100011110100000000000000000
+00100000001000000101101110101001
+01000111001111000100000000101111
+01101000000000001100010011000100
+11000000000000000101101111101111
+11000000000000001101101111110101
+11000000000000010101101111101111
+11000000000000011101101111110111
+11000000000000101101101111111011
+11000000000000111101110000000111
+11000000000001000101110000001001
+11000000000001001101110000010000
+00100000011000000000000000000000
+01101000000000001100010011000101
+11000001100000100000000000000000
+01110000010001001100010111111111
+01110000010001001100010011111111
+01110000000010101001100100111111
+00100000001000000111110110000110
+01110000010001001100010000000010
+00100000001000000101101100000010
+01110000010001001100010000000100
+01011000000000010111011100000000
+11011000111000000000000000001010
+00100000001000000111111100001000
+01101000000000001100010011000101
+11000000000000100101101111111110
+00100000011000000000000000000000
+01110000010001001100010000000111
+01110000000010101001100100101001
+00100000010000000111110110000110
+00100000010000000101101110000010
+01101000000000001100000010010010
+11000001100001010000000000000000
+00100000010000000101101110111001
+00100000011101000000000000000000
+00100000001000000011010000010000
+01110000010001001100010000001000
+00100000001000000101101110001100
+01101000000000001100010001010010
+01101000000010001100010001011001
+10011000010000010111111000000000
+00101111111011000000000000000001
+00100000001000001101110000010010
+01110000010001001100010000001001
+00100000001000000101101110011000
+00100000010000000101101110100000
+00100000001000000101110000010010
+00011000000000000000111000001010
+00100000010000000111111100000111
+01110000010001001100010111111111
+01110000010001001100010011111111
+01110000000010101001100100111110
+00100000001000000111110110000110
+01000111001111001100000000101111
+01101000000000001100010011000110
+11000100000000111000000000000000
+01101000000000001100010010111111
+11000001100000010000000000000000
+01110000010001001011111100000000
+01101000000000001100010011000001
+11000000000000001101110001011000
+11000000000000010101110001011111
+11000000000000011101110001010010
+11000000000000110101110000111001
+11000000000000111101110000110000
+11000000000001000101110000100110
+00100000011000000000000000000000
+01101000000000001100011001100011
+00011111111000100000111000000000
+00011111111000001111111000000001
+01100000000000001100011001100011
+01101000000000100100010011000111
+10101111111011111111111111111111
+01011000000000000000000010000000
+01111001001000001111111000000000
+01100000000000001100011001100100
+00100000001000000101110001010101
+01101000000000001100010011000010
+01110000010001001100001000000000
+11000000000000001101110000110101
+01110000010001001011111100000010
+00100000011000000000000000000000
+01110000000010101001100100110001
+00100000010000000111110110000110
+01110000010001001100010000000101
+00100000001000000101101111010101
+01101000000000001000100110111001
+11000000000000011101110000111101
+01110000010001001011111100000010
+00100000011000000000000000000000
+00100000010000000111000110001101
+01101000000000001100010011000110
+11000000010000011101110001000001
+00100000010000000101101100011000
+00100000010000000111000101111010
+11011010001000000000101011110010
+11011010010000000000101001101110
+11011111001000000000000000010000
+00100000010000000111111110001000
+00100000001000101101110001001001
+01110000000001000111101100001011
+00100000001000000101101101010100
+00100000010000000111010110010101
+00100100001000101101110001000111
+01110000010001000010100100000001
+01101000000000001100010011000110
+11000000010000001101110000110101
+11000000010000011101110000110101
+01110000010001001011111100000010
+01110000010001001100000100000111
+00100000011000000000000000000000
+01101000000000001100010011000110
+11000000010000011101110001010110
+01110000010001100110010000000000
+00100000001000000101101100111101
+01110000010001100110001100000000
+00100000001000000101101100011011
+01110000010001001011111100000010
+01101000000000001100010011000011
+11000000000000011101110001011100
+00100000011000000000000000000000
+01110000010001001100000100000010
+01110000000010011011100100000000
+00100000001000000111101010011001
+01110000010001001011111100000010
+01110000010001001100000100000011
+00100000001000000101101111001111
+00011000000000000010010000000110
+00100000001000000101100001000111
+01101000000000001000001011011011
+11000000000000000101110001111011
+11000000000000001101110010000011
+11000000000000010101110010001110
+11000000000000011101110010101010
+11000000000000100101110011100001
+11000000000000101101110011100110
+11000000000000110101110011101010
+11000000000000111101110011110101
+11000000000001000101110010011001
+11000000000001001101110011110101
+11000000000001010101110011101111
+11000000000001011101110011110101
+11000000000001100101110010011111
+11000000000001101101110011110101
+11000000000010010101110010100110
+11000000000010011101110011110101
+11011010001000000000000000000010
+11011010010000000000000000000111
+00100000010000000101100001000010
+01101000000000001000001011011011
+11100000101000001000000000000000
+00100000011000000000000000000000
+11101000110001001000000000000000
+01100000000001001100001111010011
+11101000110000010000000000000000
+01100000000000010000010001011111
+01101000000000001000010000111111
+01111001001000000111111000000101
+01100000000000001000010000111111
+00100000011000000000000000000000
+11101000110000101000000000000000
+01100000000000101100001111001110
+11101000110000010000000000000000
+01100000000000010000010001011111
+01101000000010010000010001011001
+10011000010001100111110000000000
+00100100001000010101110010001110
+01101000000000001000010000111111
+01111001001000000111111000000110
+01100000000000001000010000111111
+00100000011000000000000000000000
+01011000000000000000000000010100
+01100000000000010000010001101101
+01100000000000010100010010111010
+00100000011000000000000000000000
+11011010011000000000000000010011
+11011010001000000000000000000010
+11011010010000000000000000000010
+00100000010000000101100001000010
+00011010011000100111111000000000
+11100000101000001000000000000000
+00100000011000000000000000000000
+11011010001000000000000000001001
+11011010010000000000000000001001
+00100000010000000101100001000010
+01011000000000000000000000000001
+11100000101001000000000000000000
+00100000011000000000000000000000
+00100000011101001000000000000000
+11011010001000000000000000000110
+11011010010000000000000000001100
+00100000010000000101100001000010
+01101000000000101100010100010000
+11100000101000101000000000000000
+00100000011000000000000000000000
+11011010010000000000000000010011
+00100000001000000101110010101000
+11011010001000000000000000000001
+00100000001000000101100001000010
+11101000110001000000000000000000
+01100000000001000100010011001101
+11101000110000010000000000000000
+01100000000000010100010011001011
+11101000110001000000000000000000
+01100000000001000100010010101010
+11101000110000100000000000000000
+01100000000000100100010000010001
+00100000010000000101110011001111
+01000111001111010100000000101111
+01101000000000001100010011000100
+11000000000000101101110010111100
+01101000000000001100010011101001
+11000010100000001101110010111111
+01101000000000001100001000010111
+00100100010110100110011110111110
+01101000000000001100010000101001
+11000000000000000101110011000100
+01110000010001001100010100000001
+00100000010000000101110011011101
+00100000001000000111001110100010
+01110000010001000010100100000001
+11011000110000000100010011101010
+11011000101000000100010000011001
+00100000010000000111111010111111
+00100000001000000101110010111100
+01000111001111011100000000101111
+01110000010001001100010100000000
+01110000010001001100010000000000
+01110000000010101001100101000001
+00100000001000000111110110000110
+11011010001000000000000000000010
+11011010010000000000000000001101
+00100000010000000101100001000010
+01011000000000000000000000000110
+11100000101000001000000000000000
+00100000011000000000000000000000
+11011000101000000100010010110010
+00011000000000000111001000001000
+00100000010000000110001100001101
+11011000101000000100010000010101
+00011000000000000111001000000100
+00100000010000000110001100001101
+11011010001000000000000000001101
+11011010010000000000000000000100
+00100000010000000101100001000010
+01101000000001000100010010110010
+11100000101001000000000000000000
+01101000000000100100010000010101
+11100000101000100000000000000000
+00100000011000000000000000000000
+11011010010000000000000000000101
+00100000001000000101110010101000
+11011010010000000000000000000110
+00100000001000000101110010101000
+11101000110001000000000000000000
+01100000000001000100010010110010
+11101000110000100000000000000000
+01100000000000100100010000010101
+00100000001000000111001110100010
+01101000000000001000010000111111
+01111001001000000111111000000100
+01100000000000001000010000111111
+00100000011000000000000000000000
+00100000011101001000000000000000
+01110000000010101001100100110010
+00100000010000000111110110000110
+01110000010001001100010100000100
+00100000001000000101110011011111
+01110000010001001100010100000010
+00100000010000000101110011110011
+01110000000010101001100100110011
+00100000001000000111110110000110
+11011010010000000000000000001011
+00100000001000000101110010101000
+00100000011000000000000000000000
+00100000011101011000000000000000
+01000111001111100100000000101111
+01011000000000000000000000000000
+01100000000000001000000001001000
+01100000000000001000000001010101
+01100000000000001000000001111000
+01100000000000001000000001111100
+01100000000000001100000101011000
+01100000000000001000010011010111
+01100000000000001000000101101101
+01100000000000001000100110110101
+01110000010001010101101100000000
+01110000000000100010100100000000
+01110000000001001101100000000000
+01110000000010011011010100000000
+01110000000010011011010000000000
+01110000000001001101000100000000
+00100000011000000000000000000000
+01000111001111101100000000101111
+00100000010101001110001011111111
+00100100010101001110001100000011
+00100000010000000110001010111100
+00100100011110100000000000000000
+01101000000000001000000001001100
+11000100000000110000000000000000
+01111001001111111111111000000110
+01111001001111111000000000000001
+01100000000000001000000001001100
+01101000000000001000010101010001
+01101000000010001000000001001100
+00101111111011111111111000000000
+01111001001000001000010000000001
+01100000000010001000000001001100
+00011000010000010000010000000010
+01100000000010001000000001111111
+01101000000010001000000001001100
+00011111111000110111111000000000
+01100000000000001000000001111101
+01000111001111110100000000101111
+01101000000000001000000001111101
+11000000001111111101110101100110
+11000000000000011101110110110001
+11000000000000100101110111000010
+11000000000111100101110101011001
+11000000000000101101110101010101
+11000000000001111101111110101000
+11000000000010000101111000100100
+11000000000100011101111001000010
+11000000000111001101111111000001
+11000000000111000101111110111100
+11000000000110001101111000100111
+11000000000110111101111010110000
+11000000000100111101111010101100
+11000000000110011101111010101001
+11000000000100101101111010101110
+11000000000100110101111000111110
+11000000000000111101111000110110
+11000000000101101101111000101101
+11000000000101110101111000101110
+11000000000000001101111010100101
+11000000000000010101111010010000
+11000000000101000101111110110011
+11000000000001001101111010000110
+11000000000001011101111001011111
+11000000000001000101111001000011
+11000000000001100101111001101010
+11000000000011111101111000111010
+11000000000100000101111000111100
+11000000000100001101111011001010
+11000000000100010101111011001010
+11000000000110101101111011001011
+11000000000110110101111011001100
+11000000000100100101111011001010
+11000000000110100101111011001101
+11000000000010111101111011010110
+11000000000010001101111011110010
+11000000000010010101111011110110
+11000000000010011101111011111000
+11000000000001101101111100001010
+11000000000001110101111100001010
+11000000000101111101111010101010
+11000000000110000101111100001010
+11000000000001010101111100001010
+11000000000011000101111100001011
+11000000000110010101111100001010
+11000000000111101101111100010000
+11000000000111110101111101010001
+11000000000111111101111101001011
+11000000001000000101111101111000
+11000000001000001101111110001010
+11000000000000110101111110100111
+11000000000111010101110101010111
+01110000000000000111111000011001
+01110000000000000111110000000100
+00100000011000000000000000000000
+01110000000000000111110000000110
+00100000011000000000000000000000
+01110000000000000111110000111011
+00100000011000000000000000000000
+01101000000000100000010101010010
+00011111111000111111111000000000
+01100000000000100100000011010010
+01101000000000001000010101010110
+01100000000000001100000011011001
+01101000000000101000010101010111
+01100000000000101100000011100111
+01101000000000101000010101011100
+11100000101000101000000000000000
+01101000000000001000000000110001
+01111001001000000111111000000011
+01100000000000001000000000110001
+00100000011000000000000000000000
+01000111001111111100000000101111
+01101000000000001000010101010010
+01111001001000000111111000000111
+01100000000000001000000001111101
+11000000010000001101110110001000
+11000000010000010101110110001101
+11000000010010101101111010110001
+11000000010010110101111011001010
+11000000010001011101111010111111
+11000000010000011101110110100101
+11000000010000100101110110100111
+11000000010010000101110101111010
+11000000010010111101110110011110
+11000000010011000101110110100011
+11000000010011001101110101111101
+11000000010011010101110110000000
+11000001010000100000000000000000
+01110000000000000111110010000010
+01110000000000000111111000011001
+00100000011000000000000000000000
+01110000000000000111110010000010
+01110000000000000111111000101110
+00100000011000000000000000000000
+00100000010000000101110110000010
+01110000000000000111110010011010
+00100000011000000000000000000000
+00100000010000000101110110000010
+00100000001000000101110110000110
+11011000101000000100011001011110
+01101000000000011000010101010011
+11100000101000011000000000000000
+00100000011000000000000000000000
+00100000001000001111011011011000
+00100000011000000000000000000000
+01101000000000001000010101010100
+01111001001000000111111000000111
+01100000000000001000010011001001
+11000000010001011101110110010010
+00100000011000000000000000000000
+01101000000000001000010101010100
+01111001001000000111111000000111
+01100000000000001000010011001001
+11000000010001011101110110010110
+00100000011000000000000000000000
+01101000000000001100000101011010
+01101000000010001000000001001100
+01111101001110100000010000000101
+01100000000010001000000001001100
+01101000000000001000000000110000
+11000100000000101000000000000000
+01111001001111111111111000000101
+01100000000000001000000000110000
+01101000000000001000010011010111
+00100100011110100000000000000000
+01110000000000000111110000110001
+00100000011000000000000000000000
+00100100001101001101110110100001
+01110000000000000111110000010010
+00100000001000000110001011101011
+01110000000000000111110010010111
+00100000011000000000000000000000
+00100000010000000110001011101011
+00100000001000000101111111111110
+01110000000000000111110010000100
+00100000011000000000000000000000
+01101000000010001000010101010101
+00011000010000010000010000000001
+01100000000010001000010011010000
+01101000000000001100000111001110
+11000000101010001101110110101101
+01110000010000011100111000000000
+01101000000000001000000001010101
+11000001100010101000000000000000
+01110000000000000101010100000100
+00100000001000000110001100011011
+01000111010000000100000000110000
+01101000000000001000010101010010
+01100000000000001000010011001001
+11000000000110011101110111011000
+11000000000001000101110111100111
+11000000000001111101110111101110
+11000000000010000101110111110100
+11000000000010001101110111110101
+11000000000010010101110111111101
+11000000000011000101111000010011
+11000000000010111101111000010110
+11000000000010011101110111001111
+11000000000111101101111100011110
+11000000000111110101111101101010
+11000000001000000101111100100000
+11000000001000001101111100111101
+00100000011000000000000000000000
+01000111010000001100000000110000
+01101000000000001000010101010010
+01100000000000001000010011001001
+11000000000000001101111000001010
+11000000000110011101110111100010
+11000000000001011101110111111110
+11000000000001000101111000000001
+11000000000010011101110111010010
+11000000001000000101111000001011
+11000000001000001101111000001110
+11000000000011000101111000010001
+11000000000010111101111000100010
+00100000011000000000000000000000
+01110000000010101001100100100000
+00100000010000000111110110000110
+00100000001000000010000111011100
+01110000000010101001100100011001
+00100000010000000111110110000110
+01110000010001010101101100000010
+01011000000000000000000001010000
+11011000111000000000000000000110
+00100000001000000111111100001000
+01101000000000001000010011010001
+01111001001000000111111000000000
+01100000000000001000010011010001
+01110000000010101001100100000001
+00100000010000000111110110000110
+01110000000000000111110010001011
+01101000000000001000000001010101
+11000000100000101101110100000111
+01110000000000000101010100000110
+00100000011000000000000000000000
+01110000000001001100101000001011
+01110000000000000111110000000111
+01110000000000000101010100000000
+00100000001000001101110100000111
+00100000011000000000000000000000
+01101000000000001100000110111101
+00100100011110100000000000000000
+00100000010000000010010001001111
+00100000010000000101111111111100
+00100000011101001000000000000000
+01111001001000000000000000100001
+00100000011000000000000000000000
+00100100011101001000000000000000
+01110000000000000111110000010000
+01101000000000001000000001001100
+11000100000000010000000000000000
+01110000000000000111110000010010
+00100000011000000000000000000000
+00100000001000000101111111111110
+00100000010000000110000001011001
+01101000000000001000000000110000
+11000011100000100000000000000000
+01110000000000000111110000110001
+01101000000000001000000001010101
+11000001100001010000000000000000
+01110000000000000101010100001011
+00100000011000000000000000000000
+00100000011000000000000000000000
+01110000000000000111110000000111
+01110000000001001100101000010011
+00100000011000000000000000000000
+01101000000000001000010101010011
+11000000000000110101111000000111
+11000001100011000000000000000000
+01110000000001001100101000011000
+01110000000000000111110000000111
+00100000011000000000000000000000
+01110000000001001100101000000110
+01110000000000000111110000000111
+00100000011000000000000000000000
+00100000011000000000000000000000
+01110000000010011010111000000000
+01110000000000000111110000000111
+00100000001000000101110100000111
+01110000000010011010111000000000
+01110000000000000111110000000111
+00100000001000000101110100000111
+01110000000010101001100100100100
+00100000001000000111110110000110
+01110000000010101001100100100011
+00100000010000000111110110000110
+00100000001000000010011011101001
+01110000000010101001100100100010
+00100000010000000111110110000110
+01011000000000000000000000000000
+01100000000000010000000001110101
+01101000000000010100000111100011
+00011111111000111111111000000000
+01100000000000010000000000110010
+01101000000000001100000111100101
+01100000000000001000000001110011
+01101000000000001100000111100111
+01100000000000001000000001110100
+00100000001000000010011011000110
+01110000000010101001100100100001
+00100000001000000111110110000110
+01101000000010001000010101010010
+01100000000010001000000001010100
+00100000001000000101111000111000
+01101000000000001000010011010001
+01111001001000000111111000000010
+01100000000000001000010011010001
+11000011100000011000000000000000
+01110000000000000111110000110001
+00100000001000000101110100000111
+00100000011000000000000000000000
+01101000000000001100000011010000
+01101000000010001000010101010010
+10011000010001100111110000000000
+00100000001000010101111000111000
+01110000000000000111110000000100
+01110000000000000111111000011111
+01110000000000000111110100101110
+00100000011000000000000000000000
+00100000010000000110000101010111
+00100000001000000101111000111000
+01110000000000000111110000000011
+00100000011000000000000000000000
+01110000000000000111110000100001
+00100000011000000000000000000000
+01110000000000000111110000100010
+00100000011000000000000000000000
+01101000000000001000000001010101
+11000001000010011000000000000000
+01110000000000000101010100000010
+00100000011000000000000000000000
+00100000011000000000000000000000
+00100000010000000101111111111001
+01110000000001001101010000000001
+01110000000010101001100100001010
+00100000010000000111110110000110
+00100000010000000110001011110011
+00100100001000001110000000000001
+00100100001101001101111001001110
+01110000000000000111110000000100
+01110000000000000111110100001000
+01110000000000000111111000100011
+00100000011000000000000000000000
+01101000000000001000000001001011
+01111001001000000111111000000010
+01100000000000001000000001001011
+00100000011000000000000000000000
+01101000000010001000000001001100
+01111101001110100000010000000001
+01100000000010001000000001001100
+00100000011000000000000000000000
+01101000000000001000000001111111
+00011111111000110111111000000000
+00011111111000010111111000000001
+00100000011000000000000000000000
+01101000000000001100001000010111
+00100000011110100000000000000000
+01101000000000001000100110110101
+00100000010110100110011110110010
+00100000011000000000000000000000
+00100000010000000101111001011010
+00100000010000000101111001010110
+01100000000000001000010011010101
+00100000010000000101111111111001
+01110000000000000111110000001100
+01101000000000001100000110111101
+00100100011110100000000000000000
+01101000000000001000000000110000
+11000011100000110000000000000000
+01110000000000000111111000000110
+00100000001000000101110101010011
+11011010001000000000000001000000
+00100000010000000111001010001000
+01101000000000100000010101010010
+01101000000010100000010110010010
+10011000010001100111110000000000
+00100000001000101101111001110011
+01110000000000000111110000000111
+01110000000001001100101000000101
+00100000011000000000000000000000
+00100000010000000101111001110111
+01101000000000001100011001011010
+00100000001110100101111100111110
+00100000011000000000000000000000
+00100000010000000111001110000110
+00100000010000000010000110110010
+01101000000000001000000001001011
+00101111111011111111111000000001
+01111001001111111111111000000001
+01100000000000001000000001001011
+01101000000000001000000001010101
+11000000000011001101111010000001
+11000000000011000101111010000001
+00100000011000000000000000000000
+01101000000000001000100110110101
+11000001100000000000000000000000
+01101000000000001000000001001100
+11000011100000010000000000000000
+00100000001000000110001110110001
+11011010001000000000010101010010
+11011010010000000000010110000010
+11011000101000000000010101100010
+00100000010000000111001101010010
+11011010001000000000000001000000
+00100000010000000110001100010001
+01110000000000000111110000001011
+01101000000000001000000000110000
+11000011000000110101111111111100
+00100000011000000000000000000000
+01101000000000010000000101011111
+00011111111000001111001111111101
+01101000000010001000010101010010
+01011000000000000000000100000001
+10011000010000001000101000000000
+11011000110000000000010101010100
+00100000010000000111111100000001
+01101000000010001000000001010011
+01101000000000001000010101010011
+10011000010001100111111000000000
+00011111111001100111110000001110
+00100000001000010101111010100000
+00011000010000001111111000001110
+01100000000000001000000001010011
+01110000000000000111110000000001
+00100000011000000000000000000000
+01101000000000001000000001001100
+01111001001000000111111000000011
+01100000000000001000000001001100
+11000010100000100110000000000110
+00100000011000000000000000000000
+01101000000000001000010101010010
+01100000000000001000000001111101
+01110000000000000111110000000010
+00100000011000000000000000000000
+00100000001000000101111000111000
+01110000000000000111110000110000
+00100000011000000000000000000000
+01110000000000000111110000101000
+00100000011000000000000000000000
+01110000000000000111110000100110
+00100000011000000000000000000000
+00100000011000000000000000000000
+01101000000000010000000000110010
+10011000000000000000010000000000
+01101000000000001000010101010011
+01100000000000001000000010010101
+10011000010011111000010000000000
+01101000000000010000010101010100
+00011111111000111111111000000000
+01100000000000010000000010010110
+01101000000000100000010101010110
+00011111111000111111111000000000
+01100000000000100000000010010001
+00011000010000100111111000000000
+01100000000000010000000010011000
+00100000011000000000000000000000
+01101000000010001100000101011010
+01101000000000001000010101010011
+10011000010000101111110000000000
+00100100001000101101110101110111
+00101111111011111111111000000000
+01101000000000001000000001001100
+01111001001000001111111000000101
+01100000000000001000000001001100
+01110000000000000111110010000001
+01110000000000000111110110001011
+00100000011000000000000000000000
+00100000011000000000000000000000
+00100000001000000101111000111000
+00100000001000000101111000111000
+01101000000000010000010101010010
+01100000000000010000000101110001
+00100000011000000000000000000000
+01101000000000010000010101010101
+01101000000010001100000101110010
+10011000010011111111111000000000
+11011000010000000000011001000000
+10011000010001100111110000000000
+00100000011000000000000000000000
+01101000000000010000010101010111
+00100000001110100101111011110000
+00100000010000000101111011010000
+00100000001000010101111011110000
+01101000000000001100000010010010
+00011111111001100111110000001010
+00100000010000101011110011010101
+01101000000000001000000000110000
+11000010100000001101111011110000
+01101000000000010000010101010011
+00011111111000111111111000000000
+01100000000000010000000001110101
+01101000000000010000010101010101
+00011111111000111111111000000000
+01100000000000010000000000110010
+01101000000000010000010101010111
+01100000000000001000000001110011
+10011000000000000000010000000000
+01101000000000010000010101011001
+01100000000000001000000001110100
+10011000010001100111110000000000
+00100100001000010101111011101101
+01100000000000001000000001110011
+01110000000000000111110000000011
+01110000000000000111110100010111
+00100000011000000000000000000000
+01110000000000000111111000100100
+00100000001000000101110101010011
+00100000010000000101111000111000
+00100000010000000101111111111001
+00100000010000000111001010001011
+00100000001000000010011010111000
+00100000010000000101111000111000
+00100000001000000010011011000000
+01101000000000100000010101010010
+00011111111000111111111000000000
+00100000001101001101111100000100
+01101000000010001100000110111101
+00100100001110100101111100000001
+01110000000000000111110000000100
+01110000000000000111110100010011
+01110000000000000111111000100100
+00100000011000000000000000000000
+01110000000000000111110000110100
+01110000000000000101010100000000
+00100000001000000010000111011001
+00100000010000000010000111011001
+01111001001000000000000000100010
+01101000000000001000000101101101
+01111001001111111111111000000010
+01100000000000001000000101101101
+00100000001000000101111000111000
+00100000011000000000000000000000
+01110000000000000111110000000011
+01110000000000000111110100011000
+01110000000010101001100100101110
+00100000010000000111110110000110
+00100000001000000010011011101001
+01101000000000001000010101010010
+11000000100000001101111100011100
+01101000000000001000010101010011
+11000000100000001101111100011100
+01101000000000001000010101010100
+11000000100110000101111100011100
+00100000010000000110001011111100
+00100000001000001101111100011001
+01110000000010011010111000000001
+01110000000000000111110000000011
+01110000000000000111110100111101
+00100000001000000101110100000111
+01110000000000000111111000100100
+00100000001000000101110101010011
+01110000000000000111110000111110
+00100000011000000000000000000000
+01101000000000001100011001100010
+11000000000000001101111100100111
+11000000000000010101111100101011
+00100000010000000110001011111100
+00100000011000001000000000000000
+01110000000010011010111000001000
+00100000011000000000000000000000
+00100000010000000111100101100010
+01110000000010101001100100110101
+00100000010000000111110110000110
+00100000001000000101111100100011
+00100000010000000110001011111100
+00100000011000001000000000000000
+01101000000000001100011001100011
+11000000000010011101111100111011
+00011111111000001111111000000001
+01100000000000001100011001100011
+01110000000010011011000000000001
+01110000000010011010111000000100
+01101000000000001100011001100011
+00011111111000100000111000000000
+01101000000000110100011010001010
+10101111111011111111111111111111
+01011000000000000000000010000000
+01111001001000001111111000000000
+01100000000000001100011001100100
+00100000011000000000000000000000
+01110000000010011010111000001000
+00100000011000000000000000000000
+00100000010000000101111101000011
+01101000000000001100011001100101
+00100000011110100000000000000000
+01110000010001100110010100000000
+01110000000010101001100100111000
+00100000001000000111110110000110
+00100000010000000110001011111100
+00100100010000001111100101100101
+00100000010000001111100101110101
+00100000010000000110001011111100
+00100000011000001000000000000000
+01110000000010011010111000001100
+01110000000010011011000000000001
+00100000011000000000000000000000
+11011000101000000000101001101110
+11011000110000000000010101010010
+00100000010000000111111010111111
+01101000000000001100011001100010
+11000001000000010000000000000000
+00100000001000000111011011011000
+01101000000000001000100110101111
+11000000000000111101111101010101
+01101000000000001000100110101110
+11000000100000001101111101101000
+01101000000000001000100110110111
+00011111111001100000101000100000
+00100100001000010101111101101000
+11011000101000000000100111000110
+10011000101000001000101000000000
+01101000000001000000010101010010
+11100000101001000000000000000000
+01101000000001000000010101011010
+11100000101001000000000000000000
+01101000000000001000100110110111
+00011111111000001111111000010000
+01100000000000001000100110110111
+11000000100110000101111000111000
+00100000010000000110001011111100
+00100000001000001101111000111000
+01110000000010011011100000000001
+01110000000010011010111000000010
+01110000000010011011000000000001
+00100000001000000101111000111000
+01110000000000000111111000100100
+00100000001000000101110101010011
+01101000000000001000100110110110
+11000000000110000101111101101110
+01110000000000000111110000111110
+00100000001000000101110100000111
+00100000010000000110001011111100
+00100000001000001101111101110111
+01101000000000001100011001100010
+11000000000000010101111101110101
+01110000000010011011000000000001
+01110000000010011010111000000100
+00100000001000000101110100000111
+01110000000010101001100100110110
+00100000001000000111110110000110
+00100000001000000101110100000111
+01101000000000001000100110101111
+11000000000000111101111101111100
+01101000000000001000100110101110
+11000000100000110101111110001000
+11011000101000000000101000101110
+01101000000001000000010101010010
+11100000101001000000000000000000
+01101000000001000000010101011010
+11100000101001000000000000000000
+00100000010000000110001011111100
+00100000001000001101111110000110
+01110000000010011010111000000111
+01110000000010011011000000000001
+00100000001000000101111000111000
+01110000000010011010111100000100
+00100000001000000111011011011000
+01110000000000000111111000100100
+00100000001000000101110101010011
+01101000000000001000100110101111
+11000000000001011101111110001110
+01101000000000001000100110101110
+11000000100001000101111110011101
+11011000101000000000101001011110
+11011000110000000000010101010010
+00100000010000000111111010111111
+00100000010000000110001011111100
+00100000001000001101111110011010
+01101000000000001100011001100010
+11000000000000001101111110011111
+01110000010001100110000100000000
+01110000000010011010111000001001
+01110000000010011011000000000001
+01110000000000000111110101000001
+00100000001000000101110100000111
+01110000000010011010111100001001
+01110000000010011011000100000001
+00100000001000000101110100000111
+01110000000000000111111000100100
+00100000001000000101110101010011
+01101000000000001100011001100001
+11000010100000111101111110100100
+01111001001000000111111000000110
+01100000000000001100011001100001
+00100000011000000000000000000000
+11000010100000000101111110010101
+01110000010001100110000100000000
+00100000001000000101111110011101
+00100000001000000101110100000111
+01101000000000001000000101101101
+01111001001111111111111000000001
+01100000000000001000000101101101
+00100000010000000101111000111000
+00100100011101001000000000000000
+01101000000000001000010101010010
+01101000000010001000000001001011
+01111001001110100000010000000100
+01111101001110100000010000000101
+01100000000010001000000001001011
+00100000011000000000000000000000
+01101000000011000000010101010010
+01101000000000001000000001010101
+11000001100000011000000000000000
+01101000000000001000000101101101
+11000011000000100101111110111010
+01110000000000000101010100010100
+00100000011000000000000000000000
+01110000000000000101010100000100
+00100000011000000000000000000000
+01101000000000001000000101111111
+01100000000000001000000101011011
+01110000000000000111110000000011
+01110000000000000111110100111000
+00100000011000000000000000000000
+01110000000000000111110000000011
+01110000000000000111110100111001
+00011000000000000111001000001001
+11011000110000000000010101010010
+11011000101000000000000101010010
+11101000110000001000000000000000
+00011111111000101111111001010101
+11100000101000001000000000000000
+11000010000000000101111111000110
+01101000000000001000000101010010
+01101000000010001000000101010001
+01111001001111111000010000000111
+01111001001111111000010000000100
+11000000011111111101111111011010
+11000000000000000101111111110011
+11000000000000101101111111100111
+11000000000000111101111111100110
+11000000000000110101111111100111
+11000000000001000101111111100110
+11000000000000001101111111011111
+11000000000000010101111111011111
+11000000000000011101111111011111
+11000000000001001101111111011111
+11000000000000100101111111011111
+00100000011000000000000000000000
+01101000000000001000000101010001
+01111001001000000111111000000011
+01111001001000000111111000000010
+01100000000000001000000101010001
+00100000011000000000000000000000
+01111001001000000000010000000100
+01110000000000011000000000000101
+01101000000000010000000101011001
+10011000000000000111001000000000
+01100000000000010000000101011111
+11011000101000000000010101010001
+00100000010000000111111101110011
+01111001001000000000010000000111
+01111001001000000000010000000010
+00011000000000000111111000000000
+01100000000000001000000000001011
+01100000000000010000000011111010
+01100000000000010000000011111100
+01100000000000010000000011111000
+01100000000000010000000011110110
+01101000000000001000000101010011
+00101111111000011111111000000000
+01111001001000001000010000000110
+01100000000010001000000101010001
+00100000011000000000000000000000
+01111001001111111000000000010001
+01110000000000010101000100000000
+01101000000000001000000101111111
+01111001001111111111111000000110
+01100000000000001000000101111111
+00100000011000000000000000000000
+11011000110000000000010101010010
+11011000101000000000010101100010
+00100000001000000111111010111111
+01110000000000000111110000001001
+00100000011000000000000000000000
+00100100011101001000000000000000
+01110000000000000111110000010001
+00100000011000000000000000000000
+11011010001000000100000010100000
+00100000010000000111001001010101
+01110000000000000111110000000011
+01110000000000000111110100001000
+00100000011000000000000000000000
+01110000000000000111001000001010
+01110000000000000111110000000111
+01110000000001001100101000010110
+00100000011000000000000000000000
+01000111010000010100000000110000
+01111000010101000111110000000000
+00100000010000000110001011000001
+01101000000000001000000001001000
+00100000011110100000000000000000
+11000010100000111110000000111111
+11000000000000001110000101101111
+11000000000000010110000011100100
+11000000000000011110000001001010
+11000000000000100110000001100000
+11000000000100111110000111011011
+11000000000101000110000100001000
+11000000000110000110000011110100
+11000000000100101110000111010110
+11000000000100110110000100000011
+11000000000110001110000111000011
+11000000000110111110000101101010
+11000000000110011110000101011100
+11000000000001000110001001011001
+11000000000001001110001001001111
+11000000000001011110001001100100
+11000000000001100110001001101101
+11000000000001111110000101100010
+11000000000010000110001010010010
+11000000000010001110001010001000
+11000000000000111110000101010010
+11000000000101010110000101111110
+11000000000001010110000101111111
+11000000000011111110000110111100
+11000000000000110110000011111001
+11000000000100001110000101011111
+11000000000101101110000110110010
+11000000000101110110000110110111
+11000000000100010110000101011111
+11000000000110100110000110000000
+11000000000010011110000110010101
+11000000000010111110000110100100
+11000000000010010110001010001111
+11000000000101111110000110101010
+11000000000011000110000110101111
+11000000000111101110000111111111
+11000000000111110110001000001011
+11000000000111111110001000011101
+11000000001000000110001000100111
+11000000001000001110001000111100
+11000000000100011110001001001011
+11000000000111011110001001000110
+11000000000000101110001001001100
+11000000000101001110001001001101
+11000000000111000110001001001110
+11000000000111001110000101110101
+00100000001000000010101010001100
+00100000011000000000000000000000
+11000000010000001110000001101101
+11000000010000100110000010011001
+11000000010000010110000001110110
+11000000010000011110000100001101
+11000000010001011110000100011000
+11000000010010111110000101001110
+11000000010011001110000011010101
+11000000010011010110000010100100
+11000000010010101110000011011010
+11000000010010110110000011011011
+00100000001000000010101010001100
+00011000000000000111111000000010
+00100000010000000110001010011000
+01101000000000001000000001001001
+11100000101000001000000000000000
+00100000010000000110001010100111
+01000111010000011100000000110000
+01101000000000001000000001001001
+11000000000001000110000010000000
+11000000000001111110000010000100
+11000000000010000110000010001111
+11000000000010111110000001011111
+11000000000110011110000010010010
+11000000001000001110000010011000
+11000000000010001110000001011001
+00100000011000000000000000000000
+01101000000000001000000001010101
+00100000011110100000000000000000
+01110000000000000101010100011011
+01011000000000000000000000001100
+11011000111000000000000000000111
+00100000001000000111111100001000
+00100000001000000010011011000110
+00011000000000000111111000000011
+00100000010000000110001010011000
+01101000000000001000000001001001
+11000000000001011110000001101000
+11100000101000001000000000000000
+01101000000000001000000001001010
+11100000101000001000000000000000
+00100000001000000110001010100111
+11100000101000001000000000000000
+01101000000000001000000001001010
+11100000101000001000000000000000
+11011000010000000000010011010101
+00100000001000000110001011100010
+00011000000000000000111000000100
+00100000010000000110001010100000
+01011000000000000000000001111111
+11100000101000001000000000000000
+01101000000000001000000001001001
+01111001001111111111111000000111
+11100000101000001000000000000000
+01101000000000001000000001001001
+00100000001000000110001010100111
+00011000000000000000111000000101
+00100000010000000110001010100000
+01011000000000000000000001111111
+11100000101000001000000000000000
+01101000000000001000000001001001
+01111001001111111111111000000111
+11100000101000001000000000000000
+01101000000000001000000001001010
+11100000101000001000000000000000
+00100000001000000110001010100111
+00100000010000000010010001001111
+00100000010000000110001011110011
+00100000011000001000000000000000
+00100000001000000101111111111100
+01101000000000001000000001001011
+11000010100000101110000010001011
+11000100000000100000000000000000
+01110000000000000111110000010010
+01111001001111111111111000000100
+00100000010000000110001011101011
+00100000001000000110000010001101
+01110000000000000111110000010000
+01111001001111111111111000000101
+01100000000000001000000001001011
+00100000011000000000000000000000
+00100000010000000110001011111100
+00100000001000001101111111111110
+00100000011000000000000000000000
+01110000000000000111110010001011
+01101000000000001000010011010001
+01111001001000000111111000000000
+01100000000000001000010011010001
+01110000000010101001100100000001
+00100000001000000111110110000110
+00100000011000000000000000000000
+00011000000000000000111000001100
+00100000010000000110001010100000
+01011000000000000000000000000001
+11100000101000001000000000000000
+01101000000000010000010011001110
+11100000101000010000000000000000
+01011000000000000000000000000000
+11100000101000011000000000000000
+01011000000000000000000000000000
+11100000101000100000000000000000
+00100000001000000110001010110000
+00011000000000000000111000000101
+00100000010000000110001010100000
+01101000000000011100011001011011
+11100000101000011000000000000000
+00100000010000000110001010110000
+01110000010001100110010100000001
+01101000000000001100011001011011
+11000000000000001110000010110101
+11000000000000010110000010101111
+11000000000000011110000010111011
+00100000011000000000000000000000
+01101000000000001100011001011110
+11000000000000000110000011000111
+11000000000000001110000011000111
+11000000000000010110000011000111
+11000000000000011110000011000001
+00100000011000000000000000000000
+01101000000000001100011001011110
+11000000000000000110000011000001
+11000000000000001110000011000101
+11000000000000010110000011000111
+11000000000000011110000011000001
+00100000011000000000000000000000
+01101000000000001100011001011110
+11000000000000000110000011000001
+11000000000000001110000011000001
+11000000000000010110000011000001
+11000000000000011110000011000001
+00100000011000000000000000000000
+01110000010001100110001000000011
+01101000000000001100010101011100
+11000010100000000011001111101001
+00100000011000000000000000000000
+01110000010001100110001000000001
+00100000011000000000000000000000
+01110000010001100110001000000010
+00100000011000000000000000000000
+11011000111000000000000000000000
+00100000001000000110000011001101
+11011000111000000000000000000000
+00100000001000000110000011010001
+01101000000000001100010101011100
+11111001001000000111111000000000
+01100000000000001100010101011100
+00100000011000000000000000000000
+01101000000000001100010101011100
+11111001001111111111111000000000
+01100000000000001100010101011100
+00100000011000000000000000000000
+00011000000000000000111000000101
+00100000010000000110001010100000
+01101000000000011100011001011011
+11100000101000011000000000000000
+00100000001000000110001010110010
+00100000011000000000000000000000
+00011000000000000000111000001001
+00100000010000000110001010100000
+01101000000000001000000010010101
+11100000101000001000000000000000
+01101000000000010000000010010110
+11100000101000010000000000000000
+01101000000000100000000010010001
+11100000101000100000000000000000
+00100000001000000110001010110000
+00011000000000000111111000010001
+00100000010000000110001010011000
+01101000000000001000000001001001
+00011111111000100000010000000000
+11000000000000000110000011101100
+11000000000001110110000011101100
+11000000000011100110000011101100
+00100000011000000000000000000000
+11100000101000001000000000000000
+01101000000000001100010100010101
+11100000101000001000000000000000
+11011111001000000000000000001110
+01011000000000000100010100010110
+10011000010000001000110000000000
+00100000010000000111111100000001
+00100000001000000110001010110000
+00011000000000000111111000000011
+00100000010000000110001010011000
+01011000000000000000000100010100
+11100000101000010000000000000000
+00100000001000000110001010110000
+00011000000000000111111000000011
+00100000010000000110001010011000
+01101000000000100000000101100101
+10011100010001100111111000000000
+00100000001101001110000011111111
+00011111111001100111111000000000
+00011111111010110111111000000000
+01111001001111111111111000001111
+11100000101000010000000000000000
+00100000001000000110001010110000
+00011000000000000111111000000110
+00100000010000000110001010011000
+01101000000000101100010100010000
+11100000101000101000000000000000
+00100000001000000110001010110000
+00011000000000000111111000001001
+00100000010000000110001010011000
+01101000000001000100000010011000
+11100000101001000000000000000000
+00100000001000000110001010110000
+00011000000000000000111000001100
+00100000010000000110001010100000
+01011000000000000000000000000001
+11100000101000001000000000000000
+01101000000000010000010011001110
+11100000101000010000000000000000
+01011000000000000000000000000000
+11100000101000011000000000000000
+01011000000000000000000000000000
+11100000101000100000000000000000
+00100000001000000110001010110010
+00011000000000000000111000000011
+00100000010000000110001010100000
+01101000000000001100000101011010
+11100000101000001000000000000000
+01111000010101000111110000000000
+00100000010000000110001010110010
+00100100011101000000000000000000
+00100100011101001000000000000000
+01101000000000001100000011011000
+11000100000000000000000000000000
+00100000010000000110000100110010
+00100000001000000110000100111100
+01000111010000100100000000110000
+01101000000000001100000010011110
+01111001001000000111111000000011
+01100000000000001100000010011110
+01011000000000000000000100000001
+01100000000000010000010011001110
+00100000011000000000000000000000
+01000111010000101100000000110000
+01101000000000001100000010011110
+01111001001111111111111000000011
+01100000000000001100000010011110
+01011000000000000000000000000000
+01100000000000010000010011001110
+00100000011000000000000000000000
+01110000010000001101100000000011
+01011000000000000000000000000000
+01100000000000100100000101000010
+11011000101000000100000011011010
+00100000010000000110000101000000
+11011000101000000100000011100111
+00100000010000000110000101000000
+11011000101000000100000101000110
+00100000010000000110000101000000
+00100000001000000110000101000111
+11011000101000000100000011100111
+00100000010000000110000101000000
+00100000010000000110000101000111
+00100000001000000110000101001010
+01011000111111111111111111111111
+11100000101000011000000000000000
+11100000101000011000000000000000
+11100000101000011000000000000000
+01011000000000000000000001111111
+11100000101000001000000000000000
+00100000011000000000000000000000
+01011000000000000000000000000000
+01100000000000010100000011010110
+00100000011000000000000000000000
+01101000000000001100000011011000
+01111001001000000111111000000010
+01100000000000001100000011011000
+00100000011000000000000000000000
+00011000000000000000111000000010
+00100000010000000110001010100000
+00100100001101001110001010110000
+00100000001000000110001010110010
+00011000000000000111111000000010
+00100000010000000110001010011000
+01101000000000001000010011001010
+11100000101000001000000000000000
+00100000010000000110001010110010
+01101000000000001000000001001011
+01111001001000000111111000000011
+01100000000000001000000001001011
+01110000000000000111001000110010
+00100000011000000000000000000000
+00011000000000000111111000000001
+00100000010000000110001010011000
+00100000001000000110001010110010
+00011000000000000111111000000001
+00100000010000000110001010011000
+00100000001000000110001010110000
+00011000000000000111111000000010
+00100000010000000110001010011000
+01101000000000001000000001001100
+00101111111011000000000000000010
+01111001001000001111111000000000
+00011111111000010111111000000001
+11100000101000001000000000000000
+00100000001000000110001010110010
+00011000000000000111111000000011
+00100000010000000110001010011000
+01101000000000010000000001010001
+11100000101000010000000000000000
+00100000001000000110001010110010
+01110000000000000111001011111010
+00011000000000000111111000000010
+00100000010000000110001010011000
+01101000000000001000000001010011
+11100000101000001000000000000000
+00100000001000000110001010110010
+00011000000000000111111000001010
+00100000010000000110001010011000
+11011000110000000000000101010010
+00011000000000000111001000001001
+11101000110000001000000000000000
+00011111111000101111111001010101
+11100000101000001000000000000000
+11000010000000000110000101111001
+00100000001000000110001010110010
+00100000001000000110001010110010
+00100000001000000110001010110010
+00100000011101001000000000000000
+00100000010000000010100000101101
+00011000000000000111111000001001
+00100000010000000110001010011000
+01101000000000010000000101110001
+11100000101000010000000000000000
+01101000000000011100000010100000
+11100000101000011000000000000000
+01101000000000001100000010100011
+11100000101000001000000000000000
+01101000000000010100000010100100
+11100000101000010000000000000000
+11000101100000011110000110010001
+01111001001111111000000000000011
+00100000010000000110001010110010
+01110000000000000111110000010011
+00100000011000000000000000000000
+00100000010000000110001010110000
+01110000000000000111110000000011
+01110000000000000111110100010011
+00100000011000000000000000000000
+11011000010000000000001000000000
+00100000001101001110000110011001
+00011101000000100111111000000000
+00100000001000000110000110011010
+00011100010000100111111000000000
+00011100001000100111111000000000
+10011000010000001111111000000000
+00011111111000010111111111111100
+01100000000000100000000000110100
+00011000000000000111111000000101
+00100000010000000110001010011000
+01101000000000100000000000110100
+00011111111000110111111000000000
+11100000101000100000000000000000
+00100000001000000110001010110010
+00011000000000000111111000001010
+00100000010000000110001010011000
+11011000110000000000010011011001
+11101000110001001000000000000000
+11100000101001001000000000000000
+00100000001000000110001010110010
+00011000000000000111111000000011
+00100000010000000110001010011000
+01011000000000000000000100010100
+11100000101000010000000000000000
+00100000001000000110001010110010
+00011000000000000111111000000001
+00100000010000000110001010011000
+00100000001000000110001010110010
+00011000000000000111111000000010
+00100000010000000110001010011000
+01101000000000001100000011010000
+11100000101000001000000000000000
+00100000001000000110001010110010
+00011000000000000111111000000010
+00100000010000000110001010011000
+01011000000000000000000000000101
+11100000101000001000000000000000
+00100000001000000110001010110010
+00011000000000000111111000000010
+00100000010000000110001010011000
+01011000000000000000000000000000
+11100000101000001000000000000000
+00100000001000000110001010110010
+01110000000000000111110000101110
+00100000011000000000000000000000
+01101000000000001100000010010010
+00011111111001100111110000001010
+00100000010000101110000111000001
+01101000000000001000000000110000
+01111001001000000111111000000100
+01100000000000001000000000110000
+00011100010000100111111000000000
+01100000000000100000010011101001
+01101000000000001000010011010001
+11000010100000011110000111010100
+01111001001000000111111000000011
+01100000000000001000010011010001
+01110000000010101001100100000101
+00100000010000000111110110000110
+00011000000000000111111000000001
+00100000010000000110001010011000
+00100000001000000110001010110010
+01110000000000000100100000000000
+00100000011000000000000000000000
+00011000000000000111111000000110
+00100000010000000110001010011000
+01101000000000101100010100010000
+11100000101000101000000000000000
+00100000001000000110001010110010
+00011000000000000111111000001001
+00100000010000000110001010011000
+01101000000001000100000010011000
+11100000101001000000000000000000
+00100000001000000110001010110010
+01110000000010011011000100000001
+01101000000000001100010110110001
+11000001100000001000000000000000
+01110000000010011010111100010011
+00100000011000000000000000000000
+00100000010000000110001011101111
+01110000000000000111110010011001
+01110000000010011010111100000011
+00100000011000000000000000000000
+00100000010000000110001011101111
+01110000000000000111110000111101
+01110000000010011010111100000111
+00100000011000000000000000000000
+11011010001000000000101001001110
+11011010010000000000101001101110
+11011111001000000000000000010000
+00100000010000000111111110001000
+00100000001000101110000111110111
+01110000000010011010111100000000
+00100000010000000111011011011010
+01110000000000000111111000100100
+01110000000000000111110101000000
+00100000001000000101110101010011
+01110000000010011010111100001010
+00100000010000000111011011011000
+01110000000000000111110101000000
+00100000001000000101111000111000
+01110000000000000111110001000000
+00100000011000000000000000000000
+01110000000000000111110000111101
+00100000011000000000000000000000
+01110000000010011011011000000000
+00011000000000000111111000000100
+00100000010000000110001010011000
+00011000000000000111111000000001
+11100000101000001000000000000000
+00011000000000000111111000000001
+11100000101000001000000000000000
+00011000000000000111111000110000
+11100000101000001000000000000000
+00100000010000000110001011111100
+00100000001000001110001010110010
+00100000001000000110001010110000
+00011000000000000111111000010001
+00100000010000000110001010011000
+01101000000000001000100110110110
+11011000110000000100011000101010
+10011000110000001000110000000000
+11101000110001000000000000000000
+11100000101001000000000000000000
+11101000110001000000000000000000
+11100000101001000000000000000000
+01101000000000001000100110110110
+00011111111000001111111000010000
+01100000000000001000100110110110
+00100000010000000110001011111100
+00100000001000001110001010110010
+00100000001000000110001010110000
+01110000000010011010111000000110
+01110000000000000111110000111111
+00100000011000000000000000000000
+00011000000000000111111000010001
+00100000010000000110001010011000
+11011000110000000000101001001110
+11101000110001000000000000000000
+11100000101001000000000000000000
+11101000110001000000000000000000
+11100000101001000000000000000000
+00100000001000000110001010110000
+01110000000000000111110001000000
+00100000011000000000000000000000
+00100000010000000110001011111100
+00100000010000001111011000010010
+00011000000000000111111000010001
+00100000010000000110001010011000
+11011000110000000000101000011110
+11101000110001000000000000000000
+11100000101001000000000000000000
+11101000110001000000000000000000
+11100000101001000000000000000000
+00100000010000000110001011111100
+00100100001000001110001010110000
+00100000001000001110001010110010
+01110000000010011010111100001111
+00100000010000000110001011101111
+01110000000000000111110000001011
+00100000010000000110001100000111
+00100000001000001111011001001110
+00100000001000000111011001011000
+00100000010000000110001011101011
+01110000000000000111110001000001
+00100000011000000000000000000000
+00011000000000000111111000010001
+00100000010000000110001010011000
+11011000110000000000101001001110
+11101000110001000000000000000000
+11100000101001000000000000000000
+11101000110001000000000000000000
+11100000101001000000000000000000
+00100000010000000110001011111100
+00100100001000001110001010110000
+00100000001000001110001010110010
+00011000000000000111111000000011
+00100000010000000110001010011000
+01011000000000001111111111111110
+11100000101000010000000000000000
+00100000001000000110001010110000
+00100000001000000110001010110010
+00100000001000000110001010110010
+00100000001000000110001010110010
+00100000001000000110001010110010
+00100000010000000110001100001011
+11011010001000000100000010100000
+00100000010000000110001100010001
+00011000000000000111111000010001
+00100000010000000110001010011000
+11011010001000000000010110000010
+11011010010000000000010101100010
+00100000010000000111001101010010
+00100100001101001110001010100111
+00100000001000000110001010101101
+00100000010000000110001100001011
+11011010001000000000000001000000
+00100000010000000111001001010101
+00011000000000000111111000010001
+00100000010000000110001010011000
+11011000110000000000010101100010
+00100000010000000111111010111111
+01101000000000001000000001010101
+11000000000011001110001010110010
+11000000000011000110001010110010
+00100000001000000110001010101101
+01101000000000001000100110110101
+00100000001110100110001001101010
+00100000010000000110001011111100
+00100000010000001110001011101111
+00100100010000001110001011101011
+00100000001000000110001001101011
+00100000010000000110001011101111
+00100000010000000110001100001011
+00100000001000000110001001011100
+11011010001000000100000010100000
+00100000010000000111001010001000
+00011000000000000111111000000101
+00100000010000000110001010011000
+01101000000000100000010110010010
+11100000101000100000000000000000
+11011000010000000000010011010101
+00100000010000000110001011100010
+00100000010000000111001110000110
+00100000010000000110001011111100
+00100000001000001110001001111100
+01110000000001001101100000000001
+01101000000000001000100110110101
+00100000011110100000000000000000
+01110000000000000111110000001011
+01101000000000001100000110111101
+00100000011110100000000000000000
+00100000010000000110001011111100
+00100100001000001110001010000100
+01101000000000001000010011010111
+00100000011110100000000000000000
+01110000000000000111110000001111
+00100000011000000000000000000000
+11000110100100001000000000000000
+01111001001111111000000000100001
+01110000000000000111110000001111
+00100000011000000000000000000000
+00100000010000000110001100001011
+00100000010000000111001010001011
+00011000000000000111111000010001
+00100000010000000110001010011000
+11011000110000000000010101100010
+00100000010000000111111010111111
+00100000001000000110001010101101
+00011000000000000111111000000001
+00100000010000000110001010011000
+00100000001000000110001010101101
+00011000000000000111111000000010
+00100000010000000110001010011000
+00011000000000000111111000010000
+11100000101000001000000000000000
+01100000000000001000000001010100
+00100000001000000110001010101101
+00011111111010011111111000000000
+00011111111000011111111000000111
+01100000000000001000010010110110
+11011111001000000000000000010001
+11011000101000000000010010111000
+00100000010000000111111011010100
+11011000101000000000010010111000
+00100000011000000000000000000000
+00011111111000010010001001111111
+01110000000000000100100001111111
+00011000111000100111111000000000
+00100000010000000110001010011000
+00011010001000100111111000000000
+11100000101000001000000000000000
+00100000011000000000000000000000
+01101000000000001000000001001000
+00011111111000111111111000000000
+01101000000010001000000001001100
+00101000010011111111111000000001
+01111001001000001111111000000000
+00100000001000000110001010110111
+01101000000010001000000001001100
+00011000010000010000010000000001
+00100000001000000110001010110011
+00011000000000000000010000000000
+00100000001000000110001010110011
+00011000000000000000010000000001
+01101000000000001000000001001000
+00011111111000111111111000000000
+01111001001101001111111000000000
+10011000010000101111111000000000
+01100000000000001000010010110111
+01110000000000000100100000000000
+00100000010000000110001011000111
+01111000001101000111110000000000
+00100000011000000000000000000000
+01101000000000001000000001111100
+00100000011110100000000000000000
+00100000010000000110001011000001
+01101000000000001000000001111100
+00100000011000000000000000000000
+01000111010000110100000000110000
+01101000000000001000000001001000
+00100000001110100110001011000111
+01101000000000001000000001111000
+00100100011110100000000000000000
+00100000001000000110001011010001
+01101000000000001000000001111000
+00100000001110100110001011010111
+01101000000000011000000001111000
+01100000000000011000000001001000
+01101000000010001000000001111011
+01101000000000001000000001001100
+01111001001111111111111000000001
+10011000010000011111111000000000
+01100000000000001000000001001100
+01110000000000000111100000000000
+01101000000000001000000001111100
+00100000011110100000000000000000
+01101000000000100000000001111100
+01100000000000100000000001111000
+01110000000000000111110000000000
+00100000011000000000000000000000
+01101000000000001000000001111100
+00100000011110100000000000000000
+01101000000000011000000001111100
+01100000000000011000000001001000
+01101000000010001000000001111111
+01101000000000001000000001001100
+01111001001111111111111000000001
+10011000010000011111111000000000
+01100000000000001000000001001100
+01110000000000000111110000000000
+00100000011000000000000000000000
+01000111010000111100000000110000
+01101000000000001000000001001100
+00011111111000100010011000000000
+11101000010000001000000000000000
+00100000010000000101111001010010
+00100000010000000110001010100111
+00011010011000100111111000000000
+01100000000000001000000001001100
+00100000011000000000000000000000
+01101000000010001000000001001100
+01111001001111111000010000000000
+01100000000010001000000001001100
+00100000011000000000000000000000
+01101000000010001000000001001100
+01111001001000000000010000000000
+01100000000010001000000001001100
+00100000011000000000000000000000
+01111101001101001111111000000001
+01101000000010001000000001001100
+10011000010000101111111000000000
+00101111111011111111111000000001
+00100000011000000000000000000000
+01101000000000001000000001001100
+01111001001101001111111000000001
+01100000000000001000000001001100
+00100000011000000000000000000000
+01101000000000001000100110110100
+00101111111000001111111000000001
+00100000011000000000000000000000
+01101000000000001000100110110100
+01111001001000000111111000000111
+01100000000000001000100110110100
+00100000011000000000000000000000
+01101000000000001000100110110100
+01111001001111111111111000000111
+01100000000000001000100110110100
+00100000011000000000000000000000
+01101000000000001000100110110100
+00101111111011111111111000000111
+01100000000000001000100110110100
+00100000011000000000000000000000
+11011000101000000000010101100010
+00011000000000000111001000010000
+00011000000010100111111000000000
+11100000101000001000000000000000
+11000010000000000110001100001101
+00100000011000000000000000000000
+00100000010000000111001001011001
+11011010001000000100000110111110
+11011010010000000000010110010010
+11101010001001000000000000000000
+01101000000010001000000000110000
+01111101001110100000010000000110
+01100000000010001000000000110000
+00011010001000100000101000000000
+00100000010000000111001101010010
+00100000001000000010000111000100
+01000111010001000100000000110001
+00100000010000000110001010111100
+00100100011110100000000000000000
+01101000000000001000000001010101
+00100000011110100000000000000000
+11000000000000100110001101101111
+11000000000000101110001101110100
+11000000000000010110001101100110
+11000000000000011110001101111100
+11000000000001110110001101101001
+11000000000000110110001110011000
+11000000000000111110001110110000
+11000000000001001110001110110001
+11000000000001010110001110111010
+11000000000001011110001110111110
+11000000000001100110001110000110
+11000000000001101110001110001001
+11000000000001111110001110001111
+11000000000010010110001101011001
+11000000000010011110001101111100
+11000000000010000110001101011100
+11000000000010100110001101010110
+11000000000010101110001101111100
+11000000000010110110001101010000
+11000000000011000110001101010101
+11000000000010111110001101001001
+11000000000011001110001101001111
+11000000000011010110001100111010
+11000000000011011110001101000100
+01110000000000000101010100000000
+00100000011000000000000000000000
+01101000000000001000010011010001
+11000100000000010000000000000000
+11000100000000011000000000000000
+01110000000000000101010100000000
+00100000010000000110001101000000
+00100000001000000110110011101111
+01101000000000001000000101101101
+11000100000000001000000000000000
+01110000000000000101010100001010
+00100000011000000000000000000000
+11011000111000000000000000000111
+00100000010000000111111100010110
+00100100011110100000000000000000
+01110000000000000101010100011010
+00100000011000000000000000000000
+01101000000000001000000101101101
+01111001001111111111111000000000
+01100000000000001000000101101101
+01110000000000000101010100011001
+01110000000000000111110000001011
+00100000011000000000000000000000
+00100000011000000000000000000000
+01101000000000001000010011010100
+11000001100000010000000000000000
+00100000010000000110001111000000
+01110000000000000101010100011000
+00100000011000000000000000000000
+00100000011000000000000000000000
+01110000000000000101010100010101
+01110000000000000111110010000011
+00100000011000000000000000000000
+01110000000000000101010100010011
+01110000000000000111110000100101
+00100000011000000000000000000000
+01101000000000001100010101011011
+11000001000000000000000000000000
+11000000000000001110001101100100
+11011000111000000000000000000110
+00100000010000000111111100010110
+00100100011110100000000000000000
+01110000010001010101101100000000
+00100000001000000110001101111101
+00100000011101001000000000000000
+00100000001000000110001110011000
+01110000000000000101010100000011
+01110000000000000111110000100111
+00100000011000000000000000000000
+01110000000000000111110000010011
+01111001001000000000000000000011
+01110000000000000101010100000101
+01011000000000000000000111111111
+01100000000000010000010011010010
+00100000011000000000000000000000
+01110000000000000101010100000101
+01110000000001001101001011111111
+01111001001111111000000000100010
+01110000000000000111110000110011
+00100000001000000101110100000100
+11000110000100010000000000000000
+01101000000000010000010011010010
+00011111111001100111111000000001
+00100000001000101110001101111010
+01100000000000010000010011010010
+00100000011000000000000000000000
+01110000000000000101010100001110
+00100000011000000000000000000000
+00100000011000000000000000000000
+01101000000000001000010011010001
+11000100000000011000000000000000
+11000100000000010000000000000000
+01101000000000001000000101101101
+01111001001111111111111000000010
+01100000000000001000000101101101
+01110000000000000111110000010011
+01110000000000000101010100010000
+00100000011000000000000000000000
+01110000000000000101010100001101
+01110000000000000111110000110001
+00100000011000000000000000000000
+01101000000000001000010011010001
+11000100000000010000000000000000
+01110000000000000101010100000000
+00100000011000000000000000000000
+01110000000000000101010100000110
+00100000011000000000000000000000
+01101000000000001000010011010010
+00011111111000001111111111111111
+00100000001110100110001110010100
+01100000000000001000010011010010
+00100000011000000000000000000000
+01110000000000000111110000000111
+01110000000001001100101000010110
+01110000000000000101010100000000
+00100000011000000000000000000000
+01101000000000001000000101101101
+11000010100000010110001101111101
+11000010100000000110001110011101
+01110000000000000101010100011010
+00100000011000000000000000000000
+01101000000000001100000110111101
+00100000001110100110001110101001
+01101000000000001000010011010001
+11000100000000011000000000000000
+11000100000000010000000000000000
+01101000000000100000010011101001
+11011000010000000000000001100100
+10011000010000001000010000000000
+00011100010000100111111000000000
+10011000010001100111110000000000
+00100100011000010000000000000000
+00100000001000000110001101001001
+01110000000000000101010100010110
+01110000010001101000100100000100
+01011000000000000011000000110000
+01100000000000010100011010001010
+11100000101000010000000000000000
+01110000000001001101010000000010
+00100000001000000110001101010000
+00100000011000000000000000000000
+01101000000000001000000101101101
+11000010100000001110001110110101
+01110000000000000101010100011010
+00100000011000000000000000000000
+01101000000000001000000101101101
+01111001001111111111111000000001
+01100000000000001000000101101101
+01110000000000000111110000001111
+00100000011000000000000000000000
+01101000000000001000010011011000
+00100000011110100000000000000000
+01110000000000000101010100000000
+00100000001000000110001110110101
+01110000000000000101010100001100
+00100000011000000000000000000000
+01101000000000001000000001001011
+11000010100000010110001111000101
+00100000010000000110001011101111
+01110000000000000111110000001000
+00100000001000000100110100000100
+01101000000000001000000001001011
+01111001001111111111111000000010
+01100000000000001000000001001011
+00100000010000000110000000000001
+00100000010000000110001011111000
+00100000001000000100110100000100
+01011000000000000000000000000100
+01100000000000001100011010001001
+01011000000000000011000000110000
+11100000101000010000000000000000
+11100000101000010000000000000000
+00100000011000000000000000000000
+01000111010001100100000000110001
+01101000000100001000000001110011
+11011000010000000000000000000110
+10011000010000011111111000000000
+01100000000100001000000001110011
+01101000000100001000000001110111
+10011000010000011111111000000000
+01100000000100001000000001110111
+00100000010000000110001111101110
+01101000000100001000000001110111
+01111001001111111111111000000001
+01111001001111111111111000000010
+01100000000100001000000001110111
+00100000000000000000000000011110
+00100000001000000110001111110010
+01101000000100001000000001110011
+11011000010000000000000011000000
+10011000010000011111111000000000
+01100000000100001000000001110011
+01101000000100001000000001110111
+10011000010000011111111000000000
+01100000000100001000000001110111
+00100000010000000110001111101110
+01101000000100001000000001110111
+01111001001111111111111000000110
+01111001001111111111111000000111
+01100000000100001000000001110111
+00100000000000000000000000011110
+00100000001000000110001111110110
+01101000000100001000000010000001
+00011111111000010111111011111100
+01100000000100001000000010000001
+00100000011000000000000000000000
+01101000000100001000000010000001
+00011111111000011111111000000001
+01100000000100001000000010000001
+00100000011000000000000000000000
+01101000000100001000000010000001
+00011111111000011111111000000011
+01111001001111111111111000000100
+01100000000100001000000010000001
+00100000011000000000000000000000
+00011111111000100010010000000000
+00100000010000000110010000001111
+00100000000000000000000001100100
+00011010010000100111111000000000
+00100000010000000110010000010100
+00011111111000100010010000000000
+00100000010000000110010000010001
+00100000000000000000000001100100
+00011010010000100111111000000000
+00100000011000000000000000000000
+00011111111000100010010000000000
+00100000010000000110010000001111
+00100000000000000000000001100100
+00011010010000100111111000000000
+00100000010000000110010000010011
+00100000010000000110010000010001
+00100000000000000000000001100100
+00100000011000000000000000000000
+01101000000010001100001000010100
+00100000001000000110100000001110
+01101000000010001100001000010100
+00100000001000000110100000101001
+01101000000010001100001000010100
+00100000001000000110100000100101
+00100000001000000110010011101100
+00100000001000000110010011110011
+00100100001101000110010000011001
+01101000000100001000000010000101
+00011111111000011111111000000010
+01100000000100001000000010000101
+00011000010000100111110000000000
+00100000001000101110010000011100
+00011010011000100111101000000000
+00101111110011000000000000000000
+00100000001000000110010010111001
+00011000000000000000010000000100
+11011010001000000000000111111110
+01101000000100001000000010000101
+00011111111000010111111011111101
+01100000000100001000000010000101
+00100000010000000110010000011001
+11011010001000000101010110101010
+01101000000000010000000111111110
+11101000110010010000000000000000
+10011010001001100111110000000000
+00100000011000000000000000000000
+11011000010000000000000000000010
+11011010001000000000001000000100
+00100000010000000110010000011001
+01101000000000010000001000000100
+01100000000000010000000111110111
+00100000010101000110010000110000
+00100000011000000000000000000000
+11011000010000000000000000010000
+11011010001000000000001000000110
+01101000000100001000000010000101
+00011111111000010111111011111101
+01100000000100001000000010000101
+00100000010000000110010000011001
+11011000110000000000001000000110
+11011111001000000000000000010000
+00100000010000000111010001111000
+00100000010000000111010000101000
+00100000010000000111010010010001
+00100000001000000111010000100010
+01111000010101101111110000000000
+00100000010000000110010000011110
+00100100011000101000000000000000
+01111000001101101111110000000000
+01110000100000000010001110000000
+01110000100000000010001000000000
+01110000100000000010010000000000
+11011010001000001000000000100101
+00100000010000000110010000010101
+01110000100000000010001100000000
+11011000010000000000000000000110
+00100000010000000110010000011111
+00100100011000101000000000000000
+11101000110000010000000000000000
+10011000000000000010001000000000
+00100000010000000110010000011001
+00100000001000000110010001000110
+00100000010000000111111110011001
+01011000000000000001000000000000
+01100000000000010000000111110111
+11011010011000000110010111100101
+11011111001000000000000000000010
+00100000010000000110010000011110
+00100100011000101000000000000000
+01101000000000010000000111110111
+00011111111100001111111000000000
+10011000010000001111111000000000
+00011111111100001111111000000000
+01100000000000010000000111110111
+11000010000000000110010001010010
+00100000001000000110010001000110
+00100000010000000111111110011001
+01111000010101000111110000000000
+00100000010000000110011001101010
+01011000000000000000000000000000
+11011010001000000000000111110011
+11011000010000000000000000000010
+00100000010000000110011010110011
+01101000000000010000000111110011
+11000011000000111110010001101110
+01110000100000000101000000100101
+01011000000000000000011111110000
+11011010001000000000001000000110
+11011000010000000000000000010000
+00100000010000000110011010110011
+01110000100000000000011000001000
+01111001001000000000000000101011
+11011000110000000000001000000110
+00100000010000000111010010000100
+01111000001101000111110000000000
+01110000010000011101101000000000
+00100000010000000110010010110000
+01101000000000010000000111110011
+00011111111100001111111000000000
+11011000010000000000011111111111
+10011000010000010111111000000000
+00100000001000101110010001111011
+00100000010000000110011001101111
+11011010011000000110011010111000
+00100000010101000110010000110000
+00100000010000000110010000111100
+01101000000000001000000111110010
+11000011000000000110010001101111
+00100000010000000110011001101101
+01110000010000011101101000000000
+00100000010000000110010010110000
+00100000010000000110010111000010
+01101000000000001000000111110011
+11000010100000110110010010001110
+00100000010000000110010010101010
+00100100001101101110010010000110
+01101000000000001000000111110010
+11000011000000000110010001111101
+00100000001000000110010010011011
+00100000010000000110010110111111
+01101000000000001000000111110011
+11000010100000110110010010001110
+00100000010000000110010010101010
+00100100001101101110010010001110
+01101000000000001000000111110010
+11000011000000000110010001111101
+00100000001000000110010010011011
+01110000010000011101101000000000
+00100000010000000110010010110000
+01101000000000001000000111110011
+11000010100000101110010010011011
+01011000000000000000000000000000
+01100000000000011000000111110110
+00100000010000000110010100000010
+11011010011000000110010101111000
+00100000010000000110010000101001
+00100000010000000110010000111100
+00100100001101101110010010011011
+01101000000000001000000111110010
+11000011000000000110010010001111
+11000101000101011110010010011101
+00100000010000000110010010100011
+01101000000000001000000111110011
+11000011000000100110010010100011
+01110000100000000101000000100001
+00100000010000000100110000001110
+00100000010000000100110000101110
+00100000001000000110010010100001
+01011000000000000000000000000000
+01100000000001000000001000000110
+01100000000001000000001000001110
+00011000000000000111000000000100
+00100000010000000111010010010010
+01110000100000000101000000100001
+00100000011000000000000000000000
+01011000000000000000000000000000
+01100000000000010000000111110111
+11011010011000000110010111100101
+00100000010000000110010110100011
+00100000010000000110010000101001
+00100000001000000110010000111100
+01101000000000001100000111011010
+00011111111000001111111000000001
+00011111111001100111110000000011
+00100100001000010110010010110110
+01100000000000001100000111011010
+00100000011000000000000000000000
+00100000010000000110010010100011
+00100000010000000111111110100001
+00100000011000000000000000000000
+01101000000000001000000111110010
+00011111111000111111111000000000
+01111001001000001111111000000000
+00101010001011000000000000001111
+00100000011000001000000000000000
+01100000000000001000000111110010
+00100000011000000000000000000000
+01101000000100001000000010000101
+11000100000000001000000000000000
+00100000001000000110010011000110
+01101000000100001000000100101100
+10101111111011111111111111111111
+00100000011000001000000000000000
+01101000000100001000000100001000
+11000011000000001110010011000011
+00100000010000000111010000100010
+00100000001000000110010011000011
+01101000000000010100000110011001
+00100000011110100000000000000000
+01110000100000000010001110000000
+01110000100000000010001000000000
+01110000100000000010010000000000
+01101000000010010100000110011011
+00011000010010111111001000000000
+10011000000000000000110000000000
+11101000110000001000000000000000
+01100000000100001000000000100101
+11000010000000000110010011010010
+01110000100000000010001100000000
+00100000011000000000000000000000
+01000111010001101100000000110001
+00100000010000000110010011011101
+00100000001000000110001111110010
+00100000010000000110010011011101
+00100000010000000110001111101110
+00100000001000000110001111110110
+01101000000000001100001000010010
+01100000000100001000000010000110
+01101000000000001100001000010011
+01100000000100001000000010000111
+01011000000000000000000111110101
+01100000000100010000000010001010
+01011000000000000000000111111010
+01100000000100010000000010001100
+00100000001000000110001111101110
+01101000000100001000000010000110
+01111001001000000111111000000111
+01100000000100001000000010000110
+01111001001111111111111000000111
+01100000000100001000000010000110
+00100000011000000000000000000000
+01111001001000000111111000000111
+01100000000000010000000111110101
+01000111010001110100000000110001
+01110000100000001000100000000010
+01110000100000001000111000000000
+01110000100000000000011000000010
+00100000001000000110010011111100
+00011000000000000000010000000001
+01100000000000001000000111110101
+01000111010001111100000000110001
+01110000100000001000100000000001
+01100000000110010000000010001110
+01110000100000000000011000000010
+00100000010000000110010011111100
+01101000000000001000000111111010
+00100000011000000000000000000000
+01101000000000010100000011010110
+00011111111000001111111000000001
+01100000000000010100000011010110
+01101000000100001000000100101100
+11000011000000011110010011111100
+00100000011000000000000000000000
+01110000100000001000011001000000
+01110000100000001000011100000000
+01101000000100001000000010000001
+01111001001111111111111000000000
+01111001001000000111111000000001
+01100000000100001000000010000001
+01011000000000000000000000000000
+01100000000000100000000111110101
+00100000011000000000000000000000
+01011000000000000000000000000000
+01100000000100010000000010001110
+01011000000000000000000000000001
+01100000000100010000000010001000
+01011000000000000000000111110101
+01100000000100010000000010001010
+01110000000000011111010100000110
+01110000100000000000011000000010
+00100000001000000110010011111100
+01111000010101000111110000000000
+00011111111000100010010000000000
+01101000000000001100001000111001
+11000001100000000000000000000000
+01111000001101000111110000000000
+00011010010000100111111000000000
+00100000001000000110010100100010
+01101000000000001100001000111001
+11000000000000001110010100100010
+11000000000000010110010100101000
+11000000000000011110010100110000
+11000000000000100110010100110111
+11000000000000101110010100111101
+00100000011000000000000000000000
+01100000000000011100001000110010
+00011010001000100111111000000000
+01100000000000010100001000110101
+01100000000010010100001000110111
+01110000010000100011100100000010
+00100000001000000110010100000010
+00100000010000000110010100000010
+01110000010000100011100100000011
+00100000010000000110010100001011
+11011010001000000000000111110101
+01101000000000011100001000110010
+01110000100000001000100000000100
+11011000010000000000000000100000
+00100000001000000110010101010110
+00100000010000000110010100000010
+00100000010000000110010100001011
+01011000000000000000000000000101
+00100000010000000110010011110011
+11000011100000000000000000000000
+01110000010000100011100100000100
+00100000011000000000000000000000
+00100000010000000110010100000010
+01110000010000100011100100000101
+00100000010000000110010100001011
+00100000010000000110010101001010
+00100000010000000110010101010010
+00100000001000000110010101000101
+00100000010000000110010100000010
+00100000010000000110010100001011
+01011000000000000000000000000101
+00100000010000000110010011110011
+11000011100000000000000000000000
+01110000010000100011100100000000
+01101000000000010100001000000001
+00100000001000000111111110011100
+01101000000000100000101010100010
+01101000000010010100001000110101
+00011000010000001000010111111100
+11100000010000100000000000000000
+00100000011000000000000000000000
+01101000000010010100001000110101
+00011000010000100010001000000000
+00011000010000001000010111111100
+11101000010000100000000000000000
+01100000000000100000101010100010
+01101000000010010100001000110111
+01101000000000011100001000110010
+00100000011000000000000000000000
+00011000010000001000010000000100
+01100000000110010000000010001000
+11011000010000000000000000000010
+00011010001000001010001111111100
+11100010001010001000000000000000
+00011111111100010000010000000000
+11100000101010001000000000000000
+00011111111011001000010000000000
+11100000101010001000000000000000
+11100000101000001000000000000000
+00011010001000100111111000000000
+01100000000100010000000010001010
+01011000000000000000000000000000
+01100000000100010000000010001110
+01110000100000000000011000000010
+00100000001000000110010011111100
+01100000000110010000000010001110
+00011111111100010000010000000000
+01100000000010001000000111110110
+00011111111011001000010000000000
+01100000000010001000000111110111
+01100000000000001000000111111000
+01011000000000000000000000000100
+01100000000100010000000010001000
+01110000000000011111010100000011
+01011000000000000000000111110101
+01100000000100010000000010001010
+00011010001000100111111000000000
+01100000000100010000000010001100
+01101000000100001000000010000110
+00101010001011000000000000001111
+01111001001000001111111000000110
+01100000000100001000000010000110
+01110000100000000000011000000010
+01101000000100001000000100101100
+11000010100000111110010101110100
+11011000111000000000000000000011
+00100000001000000110010011111100
+01100000000110010000000010001110
+01011000000000000000000000000100
+01100000000100010000000010001000
+01110000000000011111010100000011
+01011000000000000000000111110101
+01100000000100010000000010001010
+00011010001000100111111000000000
+01100000000100010000000010001100
+01101000000100001000000010000110
+00101010001011000000000000001111
+01111001001000001111111000000110
+01100000000100001000000010000110
+01110000100000000000011000000010
+01101000000100001000000100101100
+11000010100000111110010110000101
+11011000111000000000000000000011
+00100000010000000110010011000000
+00100000010000000110010011111100
+00101111111011111111111000000010
+00100000010000000110010010111001
+01101000000000001000000111110110
+00011111111100000010010000000000
+01101000000000001000000111110111
+00011111111011010111111000000000
+10011010010000011010010000000000
+01101000000000001000000111111000
+10011010010000011111111000000000
+10011000010000001111111000000000
+01100000000000001000000111111000
+00011111111011001111111000000000
+01100000000000001000000111110111
+00011111111011001111111000000000
+01100000000000001000000111110110
+00100000011000000000000000000000
+01110000100000000001000000000001
+00100000011000000000000000000000
+01110000100000001001000100001100
+01110000100000001001001000001101
+01110000100000001001001100001101
+01110000100000001001010000001101
+01110000100000001001010100001101
+01110000100000001001011000001100
+00100000001000000110010110101001
+01110000100000001001000100000101
+01110000100000001001001000000111
+01110000100000001001001100000111
+01110000100000001001010000000111
+01110000100000001001010100000111
+01110000100000001001011000000101
+01101000000100001000000001111011
+00011111111000011111111011000000
+01100000000100001000000001111011
+01101000000100001000000010000001
+00011111111000011111111000010000
+01100000000100001000000010000001
+00100000011000000000000000000000
+01101000000100001000000100101100
+11000011000000101110010110110000
+00100000011000000000000000000000
+01100000000100010000000010011000
+00011010001000100111111000000000
+01100000000100010000000010011010
+00011010010000100111111000000000
+01100000000100010000000010011100
+00011000010000100111111000000000
+01100000000100010000000010011110
+11011000010000000000000000000001
+01111101001110100000010000000001
+01100000000100001000000010010000
+01110000100000000000011000000100
+00100000001000000110010110110000
+01111001001000000000000000101000
+01110000010000100001000100001000
+00100000011000000000000000000000
+01111001001111111000000000101000
+01110000010000100001000100100000
+00100000011000000000000000000000
+01101000000000001100001000000011
+10011010010000001111111000000000
+01100000000000001000000111110111
+00100000001000000110010111001100
+01101000000000010000000111110111
+00011111111100001111111000000000
+01100000000000001000000111110111
+01011000000000000000000000000011
+01100000000100010000000010011000
+01110000000000011111011010100000
+01110000000000011111100010100001
+00100000001000000110010111101011
+01100000000010010000101010100010
+00100000010000000110010111010110
+01101000000010010000101010100010
+00100000010000000110011000000110
+00100000001000000110010111011101
+01101000000000001100001000111010
+11000001011111111000000000000000
+11000011000000110110010111011011
+01011000000000100100100111110000
+00100000010000000010101010001111
+01101000000010001100001000111010
+00100000001000000110100000101001
+01101000000010001100001000111010
+00100000001000000110100000100101
+01000111010010000100000000110010
+11000101000101000110010111000101
+01101000000000010100001000000011
+10011010010000001111111000000000
+00011111111100001111111000000000
+01100000000000010000000111110111
+01000111010010001100000000110010
+11000101000101000110010111001001
+01011000000000000000000000000100
+01100000000100010000000010011000
+01110000000000011111011010100000
+01110000000000011111100110100001
+01011000000000000000000111110110
+01100000000100010000000010011010
+01100000000110010000000010011110
+00011010001000100111111000000000
+01100000000100010000000010011100
+01011000000000000000000000000010
+00101010001011000000000000001111
+01111001001000001111111000000000
+01100000000100001000000010010000
+01110000100000000000011000000100
+11011000111000000000000000000101
+00100000010000000110010011000000
+00100000010000000110010110110000
+00101111111011111111111000000100
+00100000010000000110010010111001
+11000101000101000110011000000001
+01101000000000010000000111110111
+00011111111100001111111000000000
+10011000010000001111111000000000
+00011111111100001111111000000000
+01100000000000010000000111110111
+00100000011000000000000000000000
+01101000000000001000000111110111
+10011000010000001111111000000000
+00011111111100001111111000000000
+01100000000000010000000111110111
+00100000011000000000000000000000
+01101000000000010100001000000011
+10011010010000001111111000000000
+01100000000000010000101010011010
+01000111010010010100000000110010
+01100000000010010000101010100010
+00011010001000100111111000000000
+01100000000000010000101010111001
+00100000010000000110011000011101
+01101000000010010000101010110010
+01101000000000010000101010111001
+00011111111000100010001000000000
+01101000000000010000101010011010
+00100000010000000110011000111101
+01101000000000010000101010110010
+01101000000010010000101010111001
+10011000010000001000010000000000
+01100000000010010000101010111001
+01101000000010010000101010011010
+10011000010000001000010000000000
+01100000000010010000101010011010
+01101000000000010000101010100010
+00100100001110100110011000001101
+00100000011000000000000000000000
+01000111010010011100000000110010
+01101000000000001100001000010001
+00011111111000001111111111111111
+01101000000010010000101010011010
+10011000010000011111111000000000
+00011111111000001111111000000001
+01100000000000011000101010110110
+01101000000000010000101010100010
+10011000010000001111111000000000
+01101000000010011000101010110110
+10011000010001100111111000000000
+00100100001000010110011000101111
+01100000000000010000101010100010
+01101000000000011000101010110110
+01101000000010010000101010011010
+10011000010001100111111000000000
+01100000000000010000101010110010
+00100000011000000000000000000000
+01101000000000010000101010100010
+01100000000000010000101010110010
+01011000000000000000000000000000
+01100000000000010000101010100010
+00100000011000000000000000000000
+00011000010000001000010000000010
+01100000000110010000000010011000
+00011010001000001010001111111110
+11101010001010011000000000000000
+00011000010000100010010000000000
+11011000010000000000000010100000
+11100010001010001000000000000000
+11100000101000001000000000000000
+00100000001000000110011001001010
+00011111111000100010010000000000
+01000111010010100100000000110010
+11000101000101000110011000110100
+00011010010000100111111000000000
+00011000010000001000010000000011
+01100000000110010000000010011000
+00011010001000001010001111111101
+11101010001010011000000000000000
+00011000010000100010010000000000
+11011000010000000000000010100000
+11100010001010001000000000000000
+00011111111100001111111000000000
+11100000101000010000000000000000
+00011010001000100111111000000000
+01100000000100010000000010011010
+01011000000000000000000000000000
+01100000000100010000000010011110
+01110000100000001001000000000001
+01110000100000000000011000000100
+00100000010000000110010110110000
+00011010010000100111111000000000
+11100010001000011000000000000000
+01000111010010101100000000110010
+01110000000000011111100100000000
+01011000000000000000000000000001
+01100000000100010000000010011000
+01110000000000011111011010100000
+01011000000000000000000111110110
+01100000000100010000000010011010
+01011000000000000000000000000000
+01100000000100010000000010011110
+01100000000100010000000010011100
+01011000000000000000000000000011
+01100000000100001000000010010000
+01110000100000000000011000000100
+00100000010000000110010110110000
+01101000000100001000000100101100
+11000100000000110000000000000000
+00100000000000000000010111011100
+01101000000000001000000111111001
+00011111111000001111111000000001
+01100000000000001000000111111001
+00011111111001100111110000101000
+00100100011000010000000000000000
+00100000001000000110011001010101
+01110000100010010111001101110000
+00100000000000000000101110111000
+00100000011000000000000000000000
+01110000100010010111001100110000
+00100000011000000000000000000000
+00011111111010011111111000000000
+01100000000100010000000001000101
+01110000100000000100101100000000
+00100000011000000000000000000000
+00100000010000000110011001101111
+00100000010000000110011010100000
+11101010001010001000000000000000
+00011010001000001010001000000001
+00011000000000000000111000000000
+10101000010011000000000000000000
+00100000001000001110011010010111
+01101000000100001000000001000110
+01111001001000000111111000000110
+01111001001000000111111000000111
+01100000000100001000000001000110
+01110000100000000100011100000010
+01110000100000000100011110000010
+01111001001111111111111000000111
+01100000000100001000000001000110
+01110000100000000100011110001010
+00100000000000000000000000001011
+01110000100000000100011111001010
+00100000000000000000000000100001
+01110000100000000100011101001010
+00100000000000000000000000101100
+01110000100000000100011111001010
+00100000000000000000000000010110
+01110000100000000100011110001010
+00100000000000000000000000100001
+01110000100000000100011110000010
+00100000000000000000000000000001
+01110000100000000100011110010010
+00100000000000000000000000001010
+01110000100000000100011110110010
+01101000000100001000000000000111
+01110000100000000100011110010010
+00100000000000000000000000000001
+01110000100000000100011110000010
+10101111111011000000000000000000
+00100000001000001110011001111000
+01101000000100010000000001000101
+00011111111000001111111000000001
+01100000000100010000000001000101
+00011000111000001000111000000001
+00101000111000000001111000001000
+00100100001000001110011001111000
+11000010000000000110011001110101
+01110000100000000100011110000011
+00100000011000000000000000000000
+01110000100000000100011110000010
+00100000000000000000000000001100
+01110000100000000100011110000000
+01110000100000000100011110000010
+00100000000000000000000010010110
+00100000011000000000000000000000
+00100000010000000110011010100000
+01110000100000000100011110100010
+00011010001000100111111000000000
+01100000000100010000000001001000
+01111001001000000000010000001011
+00101111111011000000000000001111
+01111001001000001000010000001111
+01100000000110010000000001001010
+01110000100000000000011000000001
+00100000011000000000000000000000
+01101000000100001000000100101100
+11000011000000001110011010110000
+00100000011000000000000000000000
+00100000010000000110011001101111
+00100000010000000110011010100110
+00100000010000000110011010110000
+01110000100000000100011110000011
+00100000011000000000000000000000
+01101000000100010000000100100100
+01100000000100010000000001000101
+00100000010000000110011010100110
+11011000111000000000000000000001
+00100000010000000110010011000000
+00100000010000000110011010110000
+00101111111011111111111000000000
+00100000010000000110010010111001
+01110000100000000100011110000011
+00100000011000000000000000000000
+01101000000100010000000001011110
+10011000000000000001010000000000
+00100000011000000000000000000000
+00011001010000100111111000000000
+01100000000100010000000001011110
+00100000011000000000000000000000
+00011000011000100111111000000000
+01100000000100010000000001011000
+00100000011000000000000000000000
+01101000000100010000000001011000
+00011111111000100000011000000000
+00100000011000000000000000000000
+01101000000000010100001001000011
+01100000000100010000000001010010
+00100000011000000000000000000000
+00011111001000100111111000000000
+00100000011110100000000000000000
+00011111001000001111001111111000
+00100000010000010110011011011110
+00100000011000101000000000000000
+00100000001000010110011011010011
+00011111001000001111001000001000
+00011111001000001111001111111100
+00100000010000010110011011100001
+00100000011000101000000000000000
+00100000001000010110011011011000
+00011111001000001111001000000100
+00100000001000000110011011100100
+11101000110001000000000000000000
+11100001010001000000000000000000
+00100000011000000000000000000000
+11101000110000100000000000000000
+11100001010000100000000000000000
+00100000011000000000000000000000
+00011111001000100111111000000000
+00100000011110100000000000000000
+11101000110000001000000000000000
+11100001010000001000000000000000
+11000010000000000110011011100110
+00100000011000000000000000000000
+00011111001000100111111000000000
+00100000011110100000000000000000
+00011111001000001111001111111000
+00100000010000010110011011110111
+00100000011000101000000000000000
+00100000001000010110011011101100
+00011111001000001111001000001000
+00011111001000001111001111111100
+00100000010000010110011011111010
+00100000011000101000000000000000
+00100000001000010110011011110001
+00011111001000001111001000000100
+00100000001000000110011011111101
+11101000011001000000000000000000
+11100000101001000000000000000000
+00100000011000000000000000000000
+11101000011000100000000000000000
+11100000101000100000000000000000
+00100000011000000000000000000000
+00011111001000100111111000000000
+00100000011110100000000000000000
+11101000011000001000000000000000
+11100000101000001000000000000000
+11000010000000000110011011111111
+00100000011000000000000000000000
+00011111001000100111111000000000
+00100000011110100000000000000000
+11101000011000001000000000000000
+11100001010000001000000000000000
+11000010000000000110011100000101
+00100000011000000000000000000000
+01110000000010101001100100111101
+00100000001000000111110110000110
+01000111010010110100000000110010
+01101000000000001100001000010111
+00100000011110100000000000000000
+00100000010000000110011110100011
+00100000010000101110011110101001
+00100000010000000110011100111110
+01101000000000001100001000010111
+00011111111000100010011000000000
+01101000000010010100001000010101
+01100000000010010000000110001100
+00011010011000100111111000000000
+00100000001110100110011100001001
+00011010011000001010011111111111
+00011000010000100010001000000000
+11101010001000001000000000000000
+01101000000010001000000110000100
+10011000010001100111110000000000
+00100000010000101110011100100101
+00100000001000010110011100100001
+11101010001000001000000000000000
+00011111111000001111111000000001
+11100010001000001000000000000000
+01101000000010010000000110001100
+00011000010000001000010000100010
+01100000000010010000000110001100
+00100000001000000110011100010101
+01011000000000000000000000000000
+11100010001000001000000000000000
+01101000000000001000000110000101
+11100000101000001000000000000000
+11000000100110011110011100110011
+11011010010000000100000110111110
+11101000110000110000000000000000
+11100000101001000000000000000000
+01011000000000000000000000000000
+11100000101001000000000000000000
+00011010010000100000110000000000
+00100000010000000111111010111111
+00011000000000000111110000000001
+00100000011000000000000000000000
+11000000000110110110011100110111
+11000000000110111110011100111011
+11011010010000000100010000011001
+00100000001000000110011100101011
+11011000110000000100010011010101
+00100000010000000111111010111111
+11011000110000000100010000011001
+00100000001000000110011100110000
+11011000110000000100010011001101
+00100000010000000111111010111111
+00100000001000000110011100111001
+00100000010000000111111111101001
+01101000000000001100001000010111
+00100000011110100000000000000000
+01101000000000010100011010000010
+11000010100000000110011101010100
+01000111010010111100000000110010
+01101000000000001100010010001110
+11000000000000000110011101001101
+01101000000000001000010001010100
+00101111111000011000000011000000
+00100000001000001110011101001101
+00101111111000011000000001000000
+00100000001000001110011101010010
+00101111111000011000000000000000
+00100000001000001110011101010000
+01110000000000011000010100110101
+01101000000000110000010001001111
+00100000001000000110011101010111
+01110000000000011000010100110111
+00100000001000000110011101010111
+01110000000000011000010100110110
+00100000001000000110011101010111
+01000111010011000100000000110011
+01110000000000011000010100110011
+01101000000000110000000001000000
+01100000000000110000000110000110
+01101000000000010100001000010101
+11101111111010001000000000000000
+00011111111000001111111000000001
+01100000000000010000000110001100
+01100000000010001000000110000100
+01101000000000001100001000010111
+00011111111000100010011000000000
+01101000000000010000000110001100
+00011111111000100010001000000000
+00100000010000000110011101101111
+00100000011101000000000000000000
+01101000000010010000000110001100
+00011000010000001000010000100010
+01100000000010010000000110001100
+00011000010000001000010111111111
+11101000010000001000000000000000
+01100000000000001000000110000100
+00011010011000001010011111111111
+00100100001000101110011101011111
+01101000000000001100001000010111
+00011111111000001111111111111111
+01100000000000001000000110000100
+00100000011000000000000000000000
+01101000000000001000000110000101
+11000000100110011110011101110110
+11011010010000000000000110000101
+11011111001000000000000000000111
+00100000010000000111111110001000
+00100000001000101111111111100111
+00100000011000000000000000000000
+11000000000110110110011101111001
+11000000000110111110011110010100
+00100000001000000110011101110001
+11101010001010001000000000000000
+10011000010001100111110000000000
+00100100011000101000000000000000
+11011000101000000000101011000010
+11011111001000000000000000010000
+00100000010000000111111011010100
+01101000000000011000010001010010
+01100000000000011000101011000010
+00100000010000000110011110001011
+01101000000000010000101011011111
+00011111111100001111111000000000
+00011111111011010000010000000000
+11101000110000001000000000000000
+10011000010000001111111000000000
+01101000000010011000010001001111
+10011000010001100111110000000000
+00100000001000101111111111100111
+00100000011000000000000000000000
+11011000110000000000101011000010
+00100000010000000111010010000110
+11101010001000001000000000000000
+00100000010000000111010010000111
+00011000000000000110110000111000
+00011000000000000110110000000000
+00100000010000000111010000011101
+11011000101000000000101011010010
+00100000001000000111010010010111
+11101010001010001000000000000000
+10011000010001100111110000000000
+00100100011000101000000000000000
+00011000110000100010001000000000
+00011000110000001010011000001000
+11011010010000000100010011001101
+11011111001000000000000000001000
+00100000010000000111111110001000
+00100000001000101111111111100111
+00011010011000100010001000000000
+11011010010000000100010011010101
+11011111001000000000000000001000
+00100000010000000111111110001000
+00100000001000101111111111100111
+00100000011000000000000000000000
+01101000000000010100001000010101
+11101111111010001000000000000000
+00011111111000001111111000100010
+11101111111000001000000000000000
+10011000010001100111110000000000
+00100000011000000000000000000000
+01101000000000001100001000010111
+00011111111000100111001000000000
+01101000000010010100001000010101
+01011000000000000000000000000000
+11100000010000001000000000000000
+00011000010000001000010000100010
+00011111111000001111111000000001
+11000010000000000110011110101101
+00100000011000000000000000000000
+01000111010011001100000000110011
+00100000010000000110011100111110
+01101000000000001000000000110000
+01111001001101000111111000000110
+01100000000000001000000000110000
+00100100001101000110011110111100
+00011010001000001000110000001010
+11011000101000000100000110111110
+00100000010000000111111010111111
+00100000001000000110011111010111
+01110000010000011011110100000000
+00100000011000000000000000000000
+01101000000001001100010011001011
+00100000001110100110011111001010
+00100000010000000110011100111110
+00100100001101000110011111001010
+01101000000000010000000110001100
+00011111111000001000110000000001
+11011000101000000100010011010101
+00100000010000000111111010111111
+11011000101000000100010000011001
+00100000010000000111111010111111
+01110000010001000010100100000001
+00100000011000000000000000000000
+01110000010001000010100100000000
+00100000011000000000000000000000
+01101000000000110000010001001111
+01100000000000110000000110000110
+01110000000000011000010100110100
+00100000001000000110011111010011
+01101000000000110000000001000000
+01100000000000110000000110000110
+01110000000000011000010100110011
+01101000000000001100000010010010
+11000000000001010110011100001011
+11000010100000110100001011011010
+00100000011000000000000000000000
+01101000000001000100000110111110
+01101000000011000100000111000110
+10011000010000011111111000000000
+00100000011110100000000000000000
+01110000010000011011110100000001
+00100000011000000000000000000000
+01000111010011010100000000110011
+01111001001000000000010000000111
+00100000010000000110100000011101
+01111101001000001000010000000111
+01000111010011011100000000110011
+00011000010001100111110011111111
+00100000011000101000000000000000
+00101000010011000000000000000111
+00011000010000010000111000011111
+01101000000000100000000010100001
+11111001001000001111111000000000
+01100000000000100000000010100001
+01101000000000100000000010100101
+11111101001000001111111000000000
+01100000000000100000000010100101
+00100000011000000000000000000000
+01000111010011100100000000110011
+00011000010001100111110011111111
+00100000011000101000000000000000
+00101000010011000000000000000111
+00011000010000010000111000011111
+01101000000000100000000010100001
+11111001001111111111111000000000
+01100000000000100000000010100001
+01101000000000100000000010100101
+11111001001111111111111000000000
+01100000000000100000000010100101
+00100000011000000000000000000000
+00100000010000000110011111101101
+00100000001000000110011111111110
+00011000010001100111110011111111
+00100000011000101000000000000000
+00100100010101011110011111100001
+11011000101000001000000001111100
+00100000010000000110100000110000
+01111001010000000000010000000111
+11011000101000001000000001111000
+00100000010000000110100000110000
+01111001001111111000010000000111
+11011000101000001000000001110000
+00100000001000000110100000110000
+11011000101000001000000001111100
+00100000010000000110100000110000
+01111001001111111000010000000111
+11011000101000001000000001111000
+00100000010000000110100000110000
+01111001001111111000010000000111
+11011000101000001000000001110000
+00100000001000000110100000110000
+00011000010001100111110011111111
+00100000011000101000000000000000
+01111001010000000000010000000111
+00100000010000000110100000101111
+01111001001000000000010000000111
+11011000101000001000000001110000
+00100000001000000110100000110000
+00011000010000010000111000000111
+00011000010010010111111000000000
+00011111111000010111111000000011
+10011000101000001000101000000000
+11101000101000001000000000000000
+00100000011000000000000000000000
+11011000101000001000000001110100
+00100000001000000110100000011110
+11011000101000001000000100011100
+00100000010000000110100000010101
+00101000010011111111111000000111
+00100000001000001110100000100011
+10101111111011000000000000000000
+00100000011000000000000000000000
+10101111111011111111111111111111
+00100000011000000000000000000000
+00011000010001100111110011111111
+00100000011000101000000000000000
+00101111110011111111111000000111
+00100000001000000110100000101100
+00011000010001100111110011111111
+00100000011000101000000000000000
+00101111110011000000000000000111
+01011000000000000000000000000000
+01111101001000001111111000000111
+10011000010000101000010000000000
+11011000101000001000000001110100
+00100000010000000110100000010101
+00101000010011111111111000000111
+11111001001000001111111000000000
+11100000101000001000000000000000
+00100000011000000000000000000000
+11011010001111111111111111111111
+01101000000100001000000010000001
+00101111111000000000011000000010
+00100000010000001110100001111000
+00101111111000000000011000000001
+00100000010000001110100001111010
+00101111111000000000011000000011
+00100000010000001110100001111010
+00101111111011111111111000000010
+00100000010000001110100001110100
+00101111111011111111111000000011
+00100000010000001110100001110110
+00101111111011111111111000000100
+00100000010000001110100001111100
+00101111111011111111111000000110
+01111101001000001010001000000100
+00101111111011111111111000000111
+01111101001000001010001000000101
+01101000000100001000000010000010
+00101111111011111111111000000000
+01111101001000001010001000011011
+00101111111011111111111000000001
+01111101001000001010001000011100
+00101111111011111111111000000010
+01111101001000001010001000000011
+00101111111011111111111000000011
+01111101001000001010001000001000
+00101111111011111111111000000100
+01111101001000001010001000010100
+00101111111011111111111000000101
+01111101001000001010001000010101
+00101111111011111111111000000110
+01111101001000001010001000010110
+00101111111011111111111000000111
+01111101001000001010001000010111
+01101000000100001000000010000000
+00101111111011111111111000000000
+01111101001000001010001000000101
+00101111111011111111111000000001
+01111101001000001010001000000110
+00101111111011111111111000000010
+01111101001000001010001000000111
+00101111111011111111111000000011
+01111101001000001010001000010010
+00101111111011111111111000000100
+01111101001000001010001000010011
+00101111111011111111111000000101
+01111101001000001010001000010100
+00101111111011111111111000000110
+01111101001000001010001000010101
+00101111111011111111111000000111
+01111101001000001010001000010110
+01101000000100001000000001100010
+00101111111011111111111000000100
+00100000010000001110100001111110
+01000111010011101100000000110011
+01101000000100100000000001111000
+01101000000110100000000001111100
+10011000010000011111111000000000
+00011111111001000111111000000000
+10011010001000010111111000000000
+01100000000100100000000001110000
+00100000011000000000000000000000
+11011000111000000000000000000110
+00100000001000000110100010000100
+11011000111000000000000000001001
+00100000001000000110100010000010
+11011000111000000000000000010111
+00100000001000000110100010000010
+11011000111000000000000000011001
+00100000001000000110100010000100
+11011000111000000000000000011110
+00100000001000000110100010000100
+11011000111000000000000000000010
+00100000001000000110100010000100
+11011111001000000000000000000001
+00100000001000000110100010000101
+11011111001000000000000000000100
+00100000001000000110100010000101
+11011111001000000000000000000010
+11111001001111111010001000000000
+00011000111000001000111000000001
+11000010000000000110100010000101
+00100000011000000000000000000000
+00100000010000000110100010010101
+11011000010000000000000000000110
+00100000001000000110100000001110
+00100000010000000110100010001001
+11011000010000000000000000000110
+00100000001000000110100000100101
+00100000010000000110100010010101
+01101000000100001000000001111000
+01111001001000000111111000000111
+01100000000100001000000001111000
+11011000010000000000000000000111
+00100000001000000110011111111011
+01101000000100001000000010000001
+00011111111000010111111011111011
+01100000000100001000000010000001
+00100000011000000000000000000000
+01101000000100001000000010000001
+00101111111011111111111000000010
+00100000011000000000000000000000
+00100000010000000110011001101010
+01011000000000000000011111100000
+11011010001000000100000101010000
+11011000010000000000000000000010
+00100000010000000110011010110011
+00100000001000000110011001101101
+00100000010000000110011001101010
+01011000000000000000011111100010
+11011010001000000100001000011101
+11011000010000000000000000001110
+00100000010000000110011010110011
+00100000001000000110011001101101
+01000111010011110100000000110011
+00100000010000000110100010100010
+01101000000000001100001000101101
+11000000000000000110100010101111
+11000000000000001110100011000011
+11000000000000010110100011010111
+00100000011000000000000000000000
+01101000000010010100001000101001
+01011000000000001010101001010101
+10011000010001100111110000000000
+00100000001000101110100010111000
+01011000000000000100110111111010
+01100000000000010100001000100111
+01011000000000000100100010010100
+01100000000000010100001000100001
+00100000001000000110100011000000
+01101000000000010100001000100111
+00100100001110100110100010111100
+01011000000000000100110111111010
+01100000000000010100001000100111
+01101000000000010100001000100001
+00100100001110100110100011000000
+01011000000000000100100010010100
+01100000000000010100001000100001
+01011000000000000000000001100100
+01100000000000010100001000101011
+00100000011000000000000000000000
+01101000000010010100001000101001
+01011000000000001010101001010101
+10011000010001100111110000000000
+00100000001000101110100011001100
+01011000000000000101100100110010
+01100000000000010100001000100101
+01011000000000000100001100100011
+01100000000000010100001000011111
+00100000001000000110100011010100
+01101000000000010100001000100101
+00100100001110100110100011010000
+01011000000000000101100100110010
+01100000000000010100001000100101
+01101000000000010100001000011111
+00100100001110100110100011010100
+01011000000000000100001100100011
+01100000000000010100001000011111
+01011000000000000000000110010000
+01100000000000010100001000101011
+00100000011000000000000000000000
+01101000000010010100001000101001
+01011000000000001010101001010101
+10011000010001100111110000000000
+00100000001000101110100011100000
+01011000000000000110100101000110
+01100000000000010100001000100011
+01011000000000000101001101110111
+01100000000000010100001000011101
+00100000001000000110100011101000
+01101000000000010100001000100011
+00100100001110100110100011100100
+01011000000000000110100101000110
+01100000000000010100001000100011
+01101000000000010100001000011101
+00100100001110100110100011101000
+01011000000000000101001101110111
+01100000000000010100001000011101
+01011000000000000000000000110010
+01100000000000010100001000101011
+00100000011000000000000000000000
+01101000000000001100001000101101
+11000000000000000110100011110000
+11000000000000001110100011110010
+11000000000000010110100011110100
+00100000011000000000000000000000
+01110000100010010111000110111111
+00100000001000000110100011111000
+01110000100010010111000110101111
+00100000001000000110100011111000
+01110000100010010111000110001111
+01101000000000001100001000101110
+01100000000100001000100101110011
+00100000001000000110100011111000
+01000111010011111100000000110011
+01101000000100001000000001010011
+01111001001000000111111000000111
+01100000000100001000000001010011
+01101000000100001000100101110011
+00011111111000011111111000110000
+01100000000100001000100101110011
+01110000100010010000011001111100
+01110000100010010111001010101010
+00100000000000000001001110001000
+01101000000110010000000101010000
+01101000000100001000000001010011
+01111001001111111111111000000111
+01100000000100001000000001010011
+01100000000010010100001000101111
+00100000011000000000000000000000
+01000111010100000100000000110100
+01101000000000001100001000101101
+11000000000000000110100100001110
+11000000000000001110100100010010
+11000000000000010110100100010110
+00100000011000000000000000000000
+01101000000000010100001000100111
+01101000000010010100001000100001
+11011010011000000000000011001000
+00100000001000000110100100011010
+01101000000000010100001000100101
+01101000000010010100001000011111
+11011010011000000000000001100100
+00100000001000000110100100011010
+01101000000000010100001000100011
+01101000000010010100001000011101
+11011010011000000000000000110010
+00100000001000000110100100011010
+10011000010001100010001000000000
+01101000000000010100001000101111
+10011000010001100111111000000000
+00100100001000010110100100100111
+01101000000010010100001000101011
+10011000010011111010010000000000
+00011010011000100111111000000000
+10011010001011111111111000000000
+10011010010000001111111000000000
+10011010001001101111110000000000
+00100000010000000111111110000110
+00011000000001111111111000000000
+00100000011000000000000000000000
+00011000010000100111111000000000
+01101000000010010100001000101111
+10011000010001100111111000000000
+01101000000010010100001000101011
+10011000010011111010010000000000
+00011010011000100111111000000000
+10011010001011111111111000000000
+10011010010001100111111000000000
+00100000001000000110100100100011
+11101010001001000000000000000000
+01100000000001000000101010011010
+01101000000000010000101010011010
+01101000000010010000101010011100
+10011000010001100010001000000000
+01101000000000010000101010100000
+10011000010001100010010000000000
+01101000000010010000101010011110
+10011000010001100111110000000000
+00100100010000010110100101000000
+00011010010011111111111001100100
+10011010001001101111110000000000
+00100000010000000111111110000110
+00011000000001111111111000000000
+00100000010110100110100101000100
+00100000011000000000000000000000
+01101000000000001100001000110001
+01111001001000000111111000000000
+01100000000000001100001000110001
+00100000011000000000000000000000
+01101000000010001100001000110001
+01111001001000000000010000000001
+01100000000010001100001000110001
+00100000011000000000000000000000
+01101000000000010100001000111101
+11101111111000001000000000000000
+00100000011110100000000000000000
+00011111111000100111001000000000
+01101000000000010100001000111101
+00011111111000001111111000000011
+00011111111000100010001000000000
+11101010001010001000000000000000
+00100000010000000110011111111011
+00011010001000001010001000000001
+11000010000000000110100101001111
+00100000011000000000000000000000
+01101000000000010100001000111101
+00011111111000001111111000000011
+00011111111000100010001000000000
+00011000000000000010010000000000
+01110000000010110001001000000000
+11101010001010001000000000000000
+00100000010000000110100000011101
+01000111010100001100000000110100
+01101000000000010000101100010010
+00011010010000100000111000000000
+11111001001000001111111000000000
+01100000000000010000101100010010
+00011010001000001010001000000001
+00011010010000001010010000000001
+01101000000000010100001000111101
+11101111111000001000000000000000
+10011010010000101111110000000000
+00100100001000101110100101011001
+01101000000000010000101100010010
+01101000000010010000101100010100
+10011000010000101111110000000000
+00100000011000101000000000000000
+01111000001101000111110000000000
+00100000011000000000000000000000
+01101000000000010100001000111101
+11101111111000001000000000000000
+00100000011110100000000000000000
+00011111111000100111001000000000
+01101000000000010100001000111101
+00011111111000001111111000000011
+00011111111000100010001000000000
+11101010001010001000000000000000
+00100000010000000110011111011101
+00011010001000001010001000000001
+11000010000000000110100101110011
+00100000011000000000000000000000
+11011000111000000000000000001001
+00100000010000000111111100010110
+00100100011110100000000000000000
+01011000000000000000000000100000
+11011000111000000000000000001001
+00100000010000000111111100001000
+01111000010101000111110000000000
+00100000010000000110100101101100
+01000111010100010100000000110100
+01101000000000010100001000111101
+11101111111000001000000000000000
+00100000011110100000000000000000
+00100000010000000110100101010100
+00100100001101000111110100000010
+00100000010000000111110100000000
+01111000010101000111110000000000
+01101000000000010000101100010010
+01100000000000010000101100011001
+01110000000010110001101100000000
+00011000000000000000111000000000
+01101000000000010000101100010100
+00011111111000110000010000000000
+01100000000010010000101100010100
+00011111111000010111111000000001
+01101000000010010000101100011001
+00011000010000010010001000000001
+00011000010000110000010000000000
+01100000000010010000101100011001
+10011010001000101111110000000000
+00100100010000101110100110100001
+01101000000000010100001000111101
+11101111111000001000000000000000
+01101000000010001000101100011011
+00011000010000001000010000000001
+01100000000010001000101100011011
+00011000010000100000111000000000
+10011000111000101111110000000000
+00100100001000101110100110001100
+01101000000000010000101100010010
+01100000000000010000101100010100
+00100000011000000000000000000000
+01000111010100011100000000110100
+01101000000000010100001000111101
+00011111111000001111111000000001
+11101111111000010000000000000000
+00100000001000000111111110011100
+01101000000100001000000001000010
+10011010001000011111111000000000
+01100000000100001000000001000010
+01101000000100010000000001010000
+01111001001111111111111000001101
+01100000000100010000000001010000
+00100000000000000000000001100100
+00100000011000000000000000000000
+01101000000010011000101010011100
+01011000101101110001101100000000
+10011000010001101111110000000000
+00100000010000000111111110000110
+00011000000001111000010000000000
+01101000000000001000101010011111
+10011000010011111111111000000000
+00011111111001101111110001100100
+00100000010000000111111110000110
+00011000000001111010001000000000
+00011000010000100111111000000000
+10011010001001100010010000000000
+01101000000000001000101010011011
+00100000010000000110100110111110
+01101000000000001000101010011010
+00100000001000000110100111010101
+11000000000000000110100111000100
+11000000000000001110100111000110
+11000000000000010110100111001000
+11000000000000011110100111001010
+11000000000000100110100111001100
+11000000000000101110100111001110
+11011000101000001000000010100000
+00100000001000000110100111010000
+11011000101000001000000010100100
+00100000001000000110100111010000
+11011000101000001000000010101000
+00100000001000000110100111010000
+11011000101000001000000001100100
+00100000001000000110100111010000
+11011000101000001000000001101000
+00100000001000000110100111010000
+11011000101000001000000001101100
+00100000001000000110100111010000
+00011010001000100111111000000000
+11100000101000010000000000000000
+00011010010000100111111000000000
+11100000101000010000000000000000
+00100000011000000000000000000000
+01111000001101000111110000000000
+00100000001000000110100111011000
+01111000010101000111110000000000
+11000000000000100110100111100011
+11000000000000101110100111100101
+11000000000011011110100111100111
+11000000000011100110100111101001
+11000000000000011110100111101011
+11000000000001000110100111101101
+11000000000010100110100111101111
+11000000000010101110100111110001
+11000000000010110110100111110011
+11000000000010111110100111110101
+00100000011000000000000000000000
+11011000111000000000000000000110
+00100000001000000110100111111111
+11011000111000000000000000000111
+00100000001000000110100111111111
+11011000111000000000000000001000
+00100000001000000110100111111111
+11011000111000000000000000001001
+00100000001000000110100111111111
+11011000111000000000000000001010
+00100000001000000110100111111111
+11011000111000000000000000001011
+00100000001000000110100111111111
+11011000111000000000000000001100
+00100000001000000110101000000001
+11011000111000000000000000001101
+00100000001000000110101000000001
+11011000111000000000000000001110
+00100000001000000110101000000001
+11011000111000000000000000001111
+00100000001000000110101000000001
+01101000000100010000000010000001
+11111001001101000111111000000000
+01100000000100010000000010000001
+00011010001000100000111000000000
+01101000000100001000000010000101
+11111001001101000111111000000000
+01100000000100001000000010000101
+00100000011000000000000000000000
+00011000111000001010001111111100
+00100000001000000110100111110111
+00011000111000001010001111110110
+00100000001000000110100111110111
+00100000011101011000000000000000
+01110000010001010110011100000000
+01110000000001001110110100000011
+01110000000001001110111000000011
+01110000000001001111001000010001
+01110000000001001111001100010011
+01011000000000000000000000000000
+01100000000000011000010011101111
+01100000000000001100001001010100
+01110000010001101000000100000000
+01000111010100100100000000110100
+01011000000000000000000000000000
+01100000000000001100001001010100
+01100000000000001100010101100100
+01100000000000001100010101011101
+01101000000000001100010101101011
+11000000000000001110101000010110
+01110000010001010110100101010000
+00100000011000000000000000000000
+01110000010001010110100100000000
+00100000011000000000000000000000
+00011000010000011000010000000010
+00100000011000000000000000000000
+00011000010000100111111000000000
+00011111111011011111111000000000
+01100000000000001100010101100010
+00011000000000000111111000111111
+00011111111011011111111000000000
+01100000000000001100010101100001
+00011000000000000111111000000001
+00011111111011011111111000000000
+01100000000000001100010101100000
+00100000010000000110101001010000
+00011000010000100111111000000000
+00100000011000000000000000000000
+00011111111011011111111000000000
+01100000000000001100010101100010
+00011000000000000111111001110011
+00011111111011011111111000000000
+01100000000000001100010101100001
+00011000000000000111111000000001
+00011111111011011111111000000000
+01100000000000001100010101100000
+00100000001000000110101001010000
+01101000000000001100010101100011
+00100000001110100110101000110011
+01011000000000000000000001110000
+00100000011000000000000000000000
+01011000000000000000000010101010
+00100000011000000000000000000000
+00011111111011011111111000000000
+01100000000000001100010101100010
+00011000000000000111111011101111
+00100000010000000110101001000100
+01101000000010010000010011110111
+00011000010000100000101000000000
+11100000101000001000000000000000
+00011000101000100000010000000000
+01100000000010010000010011110111
+00011000000000000111111011111111
+00100000010000000110101001000100
+01101000000010010000010011110111
+00011000010000100000101000000000
+11100000101000001000000000000000
+00100000011000000000000000000000
+00011111111011011111111000000000
+01100000000000001100010101100001
+01101000000000010100010101100001
+00011111111011010111111000000000
+01100000000000011000010011110100
+11011010001000000000000100000111
+11011010010000000000000000001111
+00100000010000000110101001011101
+00011111111000101111111011010111
+00011111111001000111111000000000
+00011111111011011111111000000000
+00100000011000000000000000000000
+01101000000000011100010101100000
+01100000000000011000010011110100
+11011010001000000000000100000111
+11011010010000000000000000001111
+00100000010000000110101001011101
+00011111111011010111111000000000
+11011010010000000000000000000111
+00100000010000000110101001011101
+00011111111000101111111000101011
+00011111111001000111111000000000
+00011111111011011111111000000000
+00011111111000100000010000000000
+00100000011000000000000000000000
+11011010011000000000000000000000
+00011010010000100111001000000000
+00100000010000000111111001110001
+00011111111000100000010000000000
+00011000010000100111111000000000
+00011010011000111010011000000000
+11000011000001000110101001100110
+10011010001000101000010000000000
+00011010011000001010011000000001
+00011000010000111000010000000000
+01101000000000011000010011110100
+00011010010000001010010111111111
+00101010010000011111111011111111
+00100000001000001110101001110000
+00011010010000100111001000000000
+00100000010000000111111001110001
+00101111111011111111111000000000
+01111001001000001000010000000000
+00100000001000000110101001100001
+00011000010000110111111000000000
+00100000011000000000000000000000
+01101000000010001100010101011101
+00011000010010111000010000000000
+01111001001000000000010000000000
+01101000000000001100010101100011
+00100100010110100110101000011000
+01100000000010001000010100001101
+00100000011000000000000000000000
+00011000010000111000010000000000
+01101000000000001100010101100011
+01111001001110100000010000000000
+00100000011000000000000000000000
+01101000000010001000010011111100
+01110000000001001111111011010111
+00100000010000000110101110110110
+01101000000000001100001001010001
+01111001001000000111111000000110
+01111001001000000111111000000111
+01100000000000001100001001010001
+01110000010001010110001100000000
+00100000001000000110101110010111
+01101000000000001100001001010001
+01111001001000000111111000000111
+01100000000000001100001001010001
+00100000001000000110101110010111
+01000111010100101100000000110100
+01101000000000001100011010000001
+11000000000000000110101010001110
+00100000001000000110101101001100
+01101000000000010000001001100100
+00011111111000100000110000000000
+00100000010000000110101010111000
+01101000000000001000010011111100
+11000000000000000110101010010100
+00100000001000000110101100011000
+01000111010100110100000000110100
+01101000000000001000010011111101
+11000000000111111110101001111101
+11000000001110011110101010000110
+11000000011101111110101010011011
+11000000001010011110101101000100
+00100000011000000000000000000000
+01101000000000010000010100000001
+00011111111000100000110000000000
+00100000010000000110101011000011
+01101000000000001000010100000011
+11000000001000001110101010100101
+11000000001000000110101010101101
+11000000001110001110101011100110
+11000000001110000110101011110010
+11000000001001001110101011111101
+00100000001000000110101110010111
+00100000010000000110101010101111
+00100000001000000110101010100111
+01101000000000001100001001010100
+01111001001000000111111000000000
+01111001001000000111111000000001
+01100000000000001100001001010100
+00100000010000000110101111100000
+00100000001000000110101110010111
+00100000010000000110101010101111
+00100000001000000110101110010111
+00100000010000000110101011001011
+00100000001000000110101011010111
+00100000010000000110101011001011
+11101000110000001000000000000000
+00011111111010010111111000000000
+01100000000000001100010101101010
+11101000110000001000000000000000
+01100000000000001000010100001000
+00100000011000000000000000000000
+11101000110000001000000000000000
+01100000000000001000010011111011
+00011111111010010111111000000000
+01100000000000001000010011111100
+11101000110000001000000000000000
+01100000000000001000010011111101
+00100000010000000110101011001110
+01100000000010010000010011111111
+00011000110000100111111000000000
+01100000000000010000010100000001
+00100000011000000000000000000000
+11101000110000001000000000000000
+00011111111000110111111000000000
+01100000000000001000010100000011
+00100000010000000110101011001110
+01100000000010010000010100000100
+00011000110000100111111000000000
+01100000000000010000010100000110
+00100000011000000000000000000000
+01101000000000010000010100000110
+00011111111000100000110000000000
+00100000011000000000000000000000
+11101000110000001000000000000000
+00011111111000100000010000000000
+00011000010000110000010000000000
+11000011100000000000000000000000
+11101000110000001000000000000000
+00011111111010011111111000000000
+00011111111100100111111000000000
+10011000010000001000010000000000
+00100000011000000000000000000000
+11101000110000001000000000000000
+01100000000000001100010101011101
+11101000110000001000000000000000
+01100000000000001000010100001001
+11101000110000001000000000000000
+01100000000000001000010100001010
+11101000110000001000000000000000
+01100000000000001000010100001011
+11101000110000010000000000000000
+01100000000000010100010101011110
+11101000110000001000000000000000
+01100000000000001000010100001100
+11101000110000001000000000000000
+01100000000000001100010101101000
+00100000011000000000000000000000
+00100000010000000110101010110001
+00100000001000000110101011101000
+01101000000000001100001001010100
+01111001001000000111111000000101
+01111001001000000111111000000110
+01100000000000001100001001010100
+01101000000010001100010101011101
+00011000010010111000010000000000
+00011000010000011000010000000011
+00100000010000000110110000010001
+01110000010001010110011100000011
+00100000001000000110101110010111
+01110000000010101001100100001000
+00100000010000000111110110000110
+00100000010000000110101010110001
+01101000000000001100010101101010
+00011111111001100111110000000001
+00100000001000101110101011111001
+00100000001000000010101010001100
+01101000000000001100001001010100
+01111001001000000111111000000111
+01100000000000001100001001010100
+00100000001000000110101110010111
+00100000010000000110101011001011
+11101000110000001000000000000000
+01100000000000001000101011000010
+00100000010000000101001011010010
+00100000010000000101001011100000
+01011000000000000000000000001110
+11100000101000010000000000000000
+01101000000000010100001001001010
+11100000101000010000000000000000
+01101000000000001100010101100011
+00011111111000111111111000000000
+01111001001000000111111000000000
+11100000101000001000000000000000
+01000111010100111100000000110100
+01011000000000000001010111101111
+11100000101000010000000000000000
+01011000000000000001000110010001
+11100000101000010000000000000000
+01101000000000001000101011000010
+11100000101000001000000000000000
+01011000000000000000000000000111
+11100000101000101000000000000000
+01011000000000000000000000000001
+11100000101000010000000000000000
+00100000010000000110101000101111
+11100000101000001000000000000000
+00100000011000000000000000000000
+00100000001000000110101100011001
+01000111010101000100000000110101
+01101000000000001000010011111101
+11000000001110011110101100100001
+11000000000111111110101100100101
+11000000011101111110101100111111
+11000000011111111110101100110111
+11000000001010011110101101000110
+00100000011000000000000000000000
+01101000000000001100001001010100
+01111001001000000111111000000011
+01100000000000001100001001010100
+00100000001000000110101110010111
+01101000000000001100001001010100
+01111001001000000111111000000011
+01111001001000000111111000000010
+01100000000000001100001001010100
+01101000000000001000010011111011
+00100000010000000110101000100110
+01100000000000001000010011111110
+00100000010000000110101110110110
+01101000000000001000010011111011
+00011111111010110111111000000000
+01100000000000001100010101011101
+00011111111010111111111000000000
+01111001001111111111111000000001
+01111001001000000111111000000000
+11011000010000000100010101100101
+01100000000010010000010011110111
+00100000010000000110101000110101
+00100000001000000110101110010111
+01101000000000010000010100000001
+00011111111000100000110000000000
+00011111111000001111111000000001
+01100000000000010000010100000001
+11101000110000001000000000000000
+01101000000010001100010101101000
+10011000010000001111111000000000
+01100000000000001100010101101000
+00100000010000000110110001000010
+00100000010000000110101001110010
+00100000010000000110110000101000
+00100000010000000110110001001011
+00100000001000000110101110010111
+01110000000010101001100100001001
+00100000010000000111110110000110
+00100000010000000110101000001101
+01101000000000001000010011111011
+00100000010000000110101000100110
+01100000000000001000010011111110
+00100000010000000110101110110110
+00100000001000000110101110010111
+01101000000000010000001001100100
+00011111111000100000110000000000
+00100000010000000110101010111000
+01101000000000001000010011111100
+11000000000000000110101101010010
+00100000001000000110101110000110
+01000111010101001100000000110101
+01101000000000001000010011111101
+11000000000111111110101001111101
+11000000001110011110101010000110
+11000000011101111110101101011000
+00100000001000000110101110010111
+01101000000000010000010100000001
+00011111111000100000110000000000
+00100000010000000110101011000011
+01101000000000001000010100000011
+11000000001000001110101101100001
+11000000001000000110101101100001
+11000000001110001110101101101100
+11000000001110000110101101111100
+00100000001000000110101110010111
+00100000010000000110101010101111
+01101000000000001100010101011101
+00011111111000110111111000000000
+01101000000010001100010101100100
+10011000010001100111110000000000
+00100000001000101110101101101000
+00100000001000000010101010001100
+01101000000000001100001001010100
+01111001001000000111111000000001
+01100000000000001100001001010100
+00100000001000000110101110010111
+00100000010000000110101010110001
+01101000000000001100010101101010
+01101000000010001100010101100100
+10011000010001100111110000000000
+00100000001000101110101101110011
+00100000001000000010101010001100
+00100000001000000110101110010111
+01101000000000001100001001010100
+01111001001000000111111000000101
+01111001001000000111111000000110
+01100000000000001100001001010100
+01101000000010001100010101011101
+00011000010010111000010000000000
+00011000010000011000010000000011
+00100000010000000110110000010001
+00100000001000000110101110010111
+00100000010000000110101010110001
+01101000000000001100010101101010
+01101000000010001100010101100100
+10011000010001100111110000000000
+00100000001000101110101110000010
+00100000001000000010101010001100
+01101000000000001100001001010100
+01111001001000000111111000000111
+01100000000000001100001001010100
+00100000001000000110101110010111
+01101000000000001000010011111100
+01101000000010001100010101100100
+10011000010001100111110000000000
+00100000001000101110101110001100
+00100000001000000010101010001100
+00100000001000000110101110010111
+01101000000000001000010011111101
+11000000001110011110101110010001
+11000000011101111110101100111111
+11000000011111111110101100110111
+11000000001010011110101110010110
+01101000000000001100001001010100
+01111001001000000111111000000011
+01100000000000001100001001010100
+00100000001000000110101110010111
+00100000001000000110101110010101
+00100000001000000110101101000110
+00100000011000000000000000000000
+01101000000000001100010101100111
+00100000011110100000000000000000
+11000000000000011110101110011100
+00100000001000000010101010001100
+01110000010001010110011100000000
+00100000010000000101001011010010
+11011000010000000000000000000001
+01101000000010001100010101011101
+00011000010010111000010000000000
+00011000010000011000010000000011
+11011010001000000000000010101010
+00100000010000000110101111111100
+00100000010000000101001011100000
+00011000101000100000110000000000
+11101000110000010000000000000000
+00100000001110100010101010001100
+00100000011000000000000000000000
+00100000010000000101001011100000
+01011000000000000000000000000100
+11100000101000010000000000000000
+01101000000000010100001001001010
+11100000101000010000000000000000
+01101000000000001000010011111011
+11100000101000001000000000000000
+01000111010101010100000000110101
+01011000000000000000000100111111
+11100000101000010000000000000000
+01101000000000001000010011111110
+11100000101000001000000000000000
+00100000011000000000000000000000
+00100000010000000101001011010010
+00100000010000000101001011100000
+01011000000000000000000000000100
+11100000101000010000000000000000
+01101000000000010100001001001010
+11100000101000010000000000000000
+01101000000000001000010011111011
+11100000101000001000000000000000
+01000111010101011100000000110101
+01011000000000000000000101110011
+11100000101000010000000000000000
+01101000000000001000010011111110
+11100000101000001000000000000000
+00100000011000000000000000000000
+00100000010000000101001011100000
+01011000000000000000000000001110
+11100000101000010000000000000000
+01101000000000010100001001001010
+11100000101000010000000000000000
+01101000000000001100010101100011
+00011111111000111111111000000000
+01111001001000000111111000000000
+11100000101000001000000000000000
+01000111010101100100000000110101
+01011000000000000001010111101111
+11100000101000010000000000000000
+01011000000000000001000110000011
+11100000101000010000000000000000
+00011000010000100111111000000000
+11100000101000001000000000000000
+01011000000000000000000011110000
+11100000101000011000000000000000
+01011000000000000000000001111111
+11100000101000010000000000000000
+01011000000000000000000000000000
+11100000101000001000000000000000
+01011000000000000000000000000001
+11100000101000001000000000000000
+00100000010000000110101000101111
+11100000101000001000000000000000
+01110000010001010110100100010000
+00100000011000000000000000000000
+00100000010000000101001011010010
+00100000010000000101001011100000
+01011000000000000000000000001110
+11100000101000010000000000000000
+01101000000000010100001001001010
+11100000101000010000000000000000
+01101000000000001100010101100011
+00011111111000111111111000000000
+01111001001000000111111000000000
+11100000101000001000000000000000
+01000111010101101100000000110101
+01011000000000000001010111101111
+11100000101000010000000000000000
+01011000000000000001000110000001
+11100000101000010000000000000000
+01101000000000001100010101011101
+11100000101000001000000000000000
+01011000000000000000000011100000
+11100000101000011000000000000000
+01101000000000010100010101101100
+11100000101000010000000000000000
+01011000000000000000000000000000
+11100000101000001000000000000000
+01101000000000001100010101101110
+11100000101000001000000000000000
+00100000010000000110101000101111
+11100000101000001000000000000000
+00100000011000000000000000000000
+00100000010000000101001011100000
+01011000000000000000000000001000
+11100000101000010000000000000000
+01101000000000010100001001001010
+11100000101000010000000000000000
+01101000000000001100010101100011
+00011111111000111111111000000000
+01111001001000000111111000000000
+11100000101000001000000000000000
+01000111010101110100000000110101
+01011000000000000000100111101111
+11100000101000010000000000000000
+01011000000000000000010111100011
+11100000101000010000000000000000
+00011000010000100111111000000000
+11100000101000001000000000000000
+01011000000000000000000010001101
+11100000101000001000000000000000
+00100000010000000110101000101111
+11100000101000001000000000000000
+00100000011000000000000000000000
+00100000010000000101001011010010
+00100000010000000101001011100000
+01011000000000000000000000001000
+11100000101000010000000000000000
+01101000000000010100001001001010
+11100000101000010000000000000000
+00011000010000100001011000000000
+01101000000000001100010101100011
+00011111111000111111111000000000
+01111001001000000111111000000000
+11100000101000001000000000000000
+01000111010101111100000000110101
+01011000000000000000100111101111
+11100000101000010000000000000000
+01011000000000000000010111100001
+11100000101000010000000000000000
+00011001011000100111111000000000
+11100000101000001000000000000000
+01011000000000000000000010001101
+11100000101000001000000000000000
+00100000010000000110101000101111
+11100000101000001000000000000000
+00100000011000000000000000000000
+01000111010110000100000000110110
+01101000000000001100010101101001
+00100000011110100000000000000000
+01101000000100010000000100010010
+00100100011110100000000000000000
+00011010001000100111111000000000
+01100000000000001000101010011011
+01100000000010001000101010011010
+00100000010000000101001001101110
+00100100011110100000000000000000
+00100000010000000101001011010010
+00100000010000000101001011100000
+01011000000000000000000000000101
+11100000101000010000000000000000
+01101000000000010100001001001010
+11100000101000010000000000000000
+01101000000000001000010100001101
+11100000101000001000000000000000
+01011000000000000000000111111111
+11100000101000010000000000000000
+01101000000000001100010101101001
+11100000101000001000000000000000
+01101000000000001100010101100110
+11100000101000001000000000000000
+01110000010001010110100100000000
+00100000011000000000000000000000
+01000111010110001100000000110110
+01101000000000001100010101101011
+11000001000000001000000000000000
+01101000000000010000010011111111
+00100000011110100000000000000000
+01101000000000001100010101101001
+00011111111000001111111000000001
+01100000000000001100010101101001
+00100000011000000000000000000000
+01101000000000010100010101101111
+00100000001000000111111110011100
+01000111010110010100000000110110
+01101000000000001100010101101000
+00100000011110100000000000000000
+00011111111000001111111111111111
+01100000000000001100010101101000
+01101000000000010100010101011110
+01101000000010010100011010011111
+10011000010001100111110000000000
+00100000001000010110110001010111
+01100000000000010100011010011111
+01101000000000001100010101101001
+00100000001110100110110001011111
+01110000000001010001000000000001
+01101000000000001100010101100110
+01100000000000001000010100001111
+01011000000000000000000011111111
+01100000000000001000010100001110
+00100000001000000110110001100100
+01110000000001010001000000000000
+01101000000000001100010101100101
+01100000000000001000010100001111
+01011000000000000000000011101111
+01100000000000001000010100001110
+01000111010110011100000000110110
+01101000000000010100011010011111
+00011111111001100111110001111111
+00100000001000010110110001101011
+01101000000000001000010100010000
+00011111111000001111111000000001
+01100000000000001000010100010000
+00100000010000000110101001110010
+01101000000000010100011010011111
+00011111111000001111111000001000
+01101000000010001000010100010000
+10011000010000001010001000000000
+00100000010000000101001001000000
+01100000000000010000001001110111
+00011111111000001111111000000100
+01100000000000010000001001111001
+00011111111000100000101000000000
+01101000000000001000010100001101
+11100000101000001000000000000000
+01101000000000001000010100001110
+11100000101000001000000000000000
+00100000010000000110110010010101
+00100000010000000110110010100110
+01000111010110100100000000110110
+01101000000000010100010101110001
+00011111111000100000011000000000
+01101000000000010100011010011111
+00011111111000100111001000000000
+00100000010000000110011011101010
+00011000101000100000010000000000
+00011000011000100111111000000000
+01100000000000010100010101110001
+00011000010000100000101000000000
+01101000000000001000010100001111
+11100000101000001000000000000000
+01101000000000010000001001110111
+00011111111000100000101000000000
+01101000000000010100011010011111
+01101000000010001000010100010000
+10011000010000001111111000000000
+00011111111000001111111000000100
+11100000101000010000000000000000
+01101000000000010100001001001010
+11100000101000010000000000000000
+01110000010001010110100100000000
+01101000000000010100010101110011
+11000000000000000011101010010111
+01110000000010110000010100000000
+00100000011000000000000000000000
+01000111010110101100000000110110
+01101000000000010100011010011111
+00011111111001100111110001111111
+00100100001000010110110010011101
+00011111111000111111111000000000
+01111001001000000111111000000000
+11100000101000001000000000000000
+00100000011000000000000000000000
+01101000000000010100011010011111
+00011111111010010111111000000000
+00011111111100011000010000000000
+00011111111000010111111001111111
+00011111111000111111111000000000
+01111001001111111111111000000000
+11100000101000001000000000000000
+11100000101010001000000000000000
+00100000011000000000000000000000
+01101000000000001100010101101001
+00100000011110100000000000000000
+11100000101000001000000000000000
+00100000011000000000000000000000
+01000111010110110100000000110110
+00100000010000000111110110011100
+00100000010000000011001011110110
+00100000010000000110001100011011
+01000111010110111100000000110110
+00100000010000000111011011011100
+00100000010000000111011010110101
+00100000010000000111011011000110
+00100000010000000101001001101110
+00100100011110100000000000000000
+00100000010000000100110110101001
+00100000010000000101001001101110
+00100100011110100000000000000000
+01000111010111000100000000110111
+00100000010000000110110011110101
+00100000010000000100111101100100
+00100000010000000110101110011000
+00100000010000000110110010111110
+01000111010111001100000000110111
+00100000001000000011001011110010
+01101000000000001000001001111111
+11000010100000000101000010000111
+11000010100000111101000010010001
+00100000011000000000000000000000
+01000111010111010100000000110111
+00100000010000000101001001110100
+00100000011110100000000000000000
+01101000000000001000000001001011
+11000011100000110000000000000000
+00100000010000000101001001011000
+01100000000000010000000101101111
+00011111111000100000110000000000
+11101000110000010000000000000000
+00011111111000001111111000000100
+01100000000000010100000111011100
+01110000010000011101101100000110
+01000111010111011100000000110111
+01101000000000010100001001000110
+00100000001110100110110011011101
+01101000000000001000000001001011
+11000100000000111000000000000000
+01111001001111111111111000000111
+01100000000000001000000001001011
+01110000010000011101101100000101
+01101000000010010100001001000110
+01101000000000010000000101101111
+10011000010000001111111000000000
+01100000000000010000000101101111
+01101000000000010100000111011100
+10011000010001100111111000000000
+01100000000000010100000111011100
+01000111010111100100000000110111
+01101000000000010100000111011100
+00100000001110100010101010001100
+11011000010000000000000100000100
+10011000010001100111111000000000
+00100100001000010110110011101001
+01000111010111101100000000110111
+01100000000010010100000111011100
+01101000000000010100001001000110
+10011000010000001111111000000000
+01100000000000010100001001000110
+00100000001000000110110011101011
+01011000000000000000000000000000
+01100000000000010100001001000110
+01101000000000001000000001001011
+01111001001000000111111000000110
+01100000000000001000000001001011
+00100000011000000000000000000000
+01101000000000001100011010000100
+11000010100000000110110011110011
+01110000000000101000011100000001
+00100000011000000000000000000000
+01110000000000101000011100001111
+00100000011000000000000000000000
+01101000000000001100011010000001
+00100100001110100110110011111011
+01101000000000001000001010000110
+00100000011110100000000000000000
+01110000000000101000011000000000
+00100000011000000000000000000000
+01000111010111110100000000110111
+01101000000000001000001010000111
+00100000011110100000000000000000
+11000000000000001110110100011011
+11000000000000010110110101110100
+11000000000000011110110100100001
+11000000000000100110110101111000
+11000000000111011110110100101011
+11000000000111100110110101111011
+11000000000001101110110100110000
+11000000000001110110110110000000
+11000000000001111110110100110011
+11000000000010000110110110000110
+11000000000010001110110100111001
+11000000000010010110110110001010
+11000000000010011110110100111111
+11000000000010100110110110001110
+11000000000010101110110101000101
+11000000000010110110110110010010
+11000000000010111110110101001011
+11000000000011000110110110010111
+11000000000011001110110101010001
+11000000000011010110110110011011
+11000000000011011110110101010111
+11000000000011100110110110011111
+11000000000011101110110101011101
+11000000000011110110110110100100
+11000000000011111110110101100011
+11000000000100000110110110101000
+11000000000100001110110101101110
+11000000000100010110110110101100
+00100000011000000000000000000000
+00100000010000000110110110110111
+01110000000000101000011100000010
+01101000000000001100001001010000
+01111001001000000111111000000000
+01100000000000001100001001010000
+00100000011000000000000000000000
+01110000000000101000011100000100
+01101000000000001100001001010000
+11000011100000010000000000000000
+01110000000000101000011100000011
+00100000010000000110110110111110
+01110000000000101000011100000100
+01101000000000001100001001010000
+01111001001000000111111000000010
+01100000000000001100001001010000
+00100000011000000000000000000000
+00100000010000000101001001110100
+00100100011110100000000000000000
+00100000010000000110110111001101
+01110000000000101000011100111100
+00100000011000000000000000000000
+00100000010000000110110111000011
+01110000000000101000011100001110
+00100000011000000000000000000000
+00100000010000000110110111011101
+01110000000000101000011100010000
+01101000000000001100001001010010
+01111001001000000111111000000000
+01100000000000001100001001010010
+00100000011000000000000000000000
+00100000010000000110110111100100
+01110000000000101000011100010010
+01101000000000001100001001010010
+01111001001000000111111000000010
+01100000000000001100001001010010
+00100000011000000000000000000000
+00100000010000000110110111101001
+01110000000000101000011100010100
+01101000000000001100001001010011
+01111001001000000111111000000000
+01100000000000001100001001010011
+00100000011000000000000000000000
+00100000010000000110110111110000
+01110000000000101000011100010110
+01101000000000001100001001010011
+01111001001000000111111000000010
+01100000000000001100001001010011
+00100000011000000000000000000000
+00100000010000000110110111010001
+01110000000000101000011100011000
+01101000000000001100001001010001
+01111001001000000111111000000000
+01100000000000001100001001010001
+00100000011000000000000000000000
+00100000010000000110110111011000
+01110000000000101000011100011010
+01101000000000001100001001010001
+01111001001000000111111000000010
+01100000000000001100001001010001
+00100000011000000000000000000000
+00100000010000000110110111110101
+01110000000000101000011100011100
+01101000000000001100001001010001
+01111001001000000111111000000110
+01100000000000001100001001010001
+00100000011000000000000000000000
+00100000010000000110110111111100
+01101000000000001100001001010100
+01111001001000000111111000000000
+01100000000000001100001001010100
+01110000000000101000011100011110
+00100000011000000000000000000000
+00100000010000000110111000000010
+01101000000000001100001001010100
+01111001001000000111111000000010
+01100000000000001100001001010100
+01110000000000101000011100100000
+01101000000000001100010101100100
+00011111111010011111111000000000
+00011111111000011111111000000011
+11011000010000000100010101100101
+01100000000010010000010011110111
+00100000001000000110101000110101
+00100000010000000110111000001100
+01101000000000001100001001010100
+01111001001000000111111000000100
+01100000000000001100001001010100
+01110000000000101000011100100010
+00100000011000000000000000000000
+01101000000000001100001001010000
+11000100000000001000000000000000
+01110000000000101000011100000011
+00100000001000000110110011111011
+01101000000000001100001001010000
+11000001100111111000000000000000
+01110000000000101000011100111011
+01101000000000001000001010000101
+11000001100010111000000000000000
+01110000000000101000010100000000
+01110000000000101000011100001101
+00100000001000000110110011111011
+01101000000000001100001001010000
+00100100011110100000000000000000
+01101000000000001100011010000100
+11000010100000000110110110101111
+11000010100000110110110110110001
+00100000001000000110110110110101
+01101000000000001100001001010010
+11000100000000001000000000000000
+01110000000000101000011100010001
+00100000001000000110110011111011
+01101000000000001100001001010010
+11000001100111111000000000000000
+01110000000000101000011100010011
+00100000001000000110110011111011
+01101000000000001100001001010011
+11000100000000001000000000000000
+01110000000000101000011100010101
+00100000001000000110110011111011
+01101000000000001100001001010011
+11000001100111111000000000000000
+01101000000000001100011010000100
+11000010100000110110110110110001
+00100000001000000110110110110101
+01101000000000001100001001010001
+11000100000000001000000000000000
+01110000000000101000011100011001
+00100000001000000110110011111011
+01101000000000001100001001010001
+11000001100111111000000000000000
+01110000000000101000011100011011
+00100000001000000110110011111011
+01101000000000001100001001010001
+11000001111111111000000000000000
+01101000000000001100011010000100
+11000010100000110110110110110011
+00100000001000000110110110110101
+01101000000000001100001001010100
+11000100000000001000000000000000
+01110000000000101000011100011111
+00100000001000000110110011111011
+01101000000000001100001001010100
+11000100000000011000000000000000
+01110000000000101000011100100001
+00100000001000000110110011111011
+01101000000000001100001001010100
+11000001111111111000000000000000
+00100000001000000110110110110101
+01110000000000101000011100001111
+00100000001000000110110011111011
+01110000000000101000011100010111
+00100000001000000110110011111011
+01110000000000101000011100011101
+00100000001000000110110011111011
+01110000000000101000011100000000
+00100000011000000000000000000000
+01000111010111111100000000110111
+00100000010000000101001010111000
+01011000000000000000000000000001
+00011111111000100000010000000000
+01011000000000000000000001010000
+00011111111000100001011000000000
+00100000001000000101000010101000
+01000111011000000100000000111000
+00100000010000000101001010111000
+01101000000000010100001001001000
+00011111111000100000010000000000
+00100000001000000101000010110111
+01000111011000001100000000111000
+00100000010000000101001010111000
+01101000000000010100001001001000
+00011111111000100000010000000000
+11011001011000000000000001010000
+00100000010000000101000011001100
+01101000000000001100001001010000
+01111001001111111111111000000101
+01100000000000001100001001010000
+00100000011000000000000000000000
+01000111011000010100000000111000
+00100000010000000101001011000101
+00100000010000000111000100111000
+00100000001000000101000011100111
+01000111011000011100000000111000
+00100000010000000101001010111000
+01011000000000000000000000000011
+00011111111000100000010000000000
+01011000000000000000000001010001
+00011111111000100001011000000000
+00100000001000000101000010101000
+01000111011000100100000000111000
+00100000010000000101001010111000
+01101000000000010100001001001010
+00011111111000100000010000000000
+00100000001000000101000010110111
+01000111011000101100000000111000
+00100000010000000101001010111000
+01011000000000000000000000010001
+00011111111000100000010000000000
+01011000000000000000000001010010
+00011111111000100001011000000000
+00100000001000000101000010101000
+01000111011000110100000000111000
+00100000010000000101001010111000
+01101000000000010100001001001100
+00011111111000100000010000000000
+00100000001000000101000010110111
+01000111011000111100000000111000
+00100000010000000101001010111000
+01011000000000000000000000010011
+00011111111000100000010000000000
+01011000000000000000000001010011
+00011111111000100001011000000000
+00100000001000000101000010101000
+01000111011001000100000000111001
+00100000010000000101001010111000
+01101000000000010100001001001110
+00011111111000100000010000000000
+00100000001000000101000010110111
+01000111011001001100000000111001
+00100000010000000101001011010010
+01110000000001001111101100000011
+01110000000001001111111000011100
+00100000010000000110101110101001
+01110000010001010110001100000001
+00100000011000000000000000000000
+01000111011001010100000000111001
+00100000010000000101001011010010
+01101000000010001100010101100100
+00100000010000000110101001111001
+01100000000010001100010101011101
+00100000001000000110101111000100
+01000111011001011100000000111001
+00100000010000000101001011010010
+01101000000010001100010101011101
+00100000010000000110101001110011
+00100000010000000110101000011010
+01100000000000001000010011111110
+01101000000010001100010101011101
+00100000010000000110101001110011
+01100000000010001000010011111011
+00100000001000000110101110101001
+01000111011001100100000000111001
+00100000010000000101001011010010
+01101000000010001100010101011101
+00100000010000000110101001110011
+00100000001000000110101111111100
+01000111011001101100000000111001
+01101000000000010000001001100100
+10011000000000000000110000000000
+11101000110000001000000000000000
+00011111111000100010010000000000
+01100000000000001000010100011011
+11101000110000010000000000000000
+01100000000000010000010100011100
+11101000110000001000000000000000
+00011111111011010001011000000000
+11101000110000001000000000000000
+10011001011000001001011000000000
+01000111011001110100000000111001
+00011000110000100000010000000000
+11011111001000000000000000000100
+11011000101000000000010100101010
+00100000010000000111111011000110
+00011000010000100000110000000000
+00011010010000100111111000000000
+11000000000000001110111110111010
+11000000000000010110111000101100
+11000000000000011110111110111010
+11000000000000100110111001010100
+11000000000000101110111110111010
+11000000000000110110111100000010
+11000000000000111110111110111010
+00100000001000000110111111000001
+01000111011001111100000000111001
+00100000010000000110111111010000
+00101000010000011111111000000001
+00100000001000001111000001000000
+00101000010000011111111011111111
+00100000001000001110111111000100
+11101000110000010000000000000000
+01100000000000010000010100100010
+00011001011000001001011111111110
+00011001011000001001011111111111
+00100100001000101110111110111110
+11011001011000000000010100010001
+11101001011000010000000000000000
+00100000011110100000000000000000
+00100000010000000111000010000010
+00100000010000000101001011010000
+00011000000000000111111000000011
+11100000101000001000000000000000
+01101000000000010000010100011100
+11100000101000010000000000000000
+00011000111010111111111000000000
+00011111111000001111111000000101
+00011111111000001010011000000101
+00011111111100001111111000000000
+11100000101000010000000000000000
+00011000111000100111111000000000
+00011111111100001111111000000000
+11100000101000010000000000000000
+11100000101000010000000000000000
+11011000110000000000010100101010
+00011000111000100111001000000000
+00100000001000101110111001001111
+11101000110000100000000000000000
+11100000101000100000000000000000
+11000010000000000110111001001100
+00011000000000000111111000000000
+11100000101000001000000000000000
+00011010011000100111111000000000
+01100000000000010000001001110101
+00100000011000000000000000000000
+01000111011010000100000000111010
+11101000110000100000000000000000
+01100000000000100000010100100100
+00011001011000001001011111111100
+00100000010000000110111100101110
+01100000000000010000010100100000
+00011001011000001001011111111110
+00100000010000000111000000101000
+00100000001000101110111111000100
+00101010001000011111111000000101
+00100000001000001110111001100010
+11011000101000000000010100101010
+00011000000000000000111000000000
+00100000001000000110111001110001
+11101000110000001000000000000000
+11000000100001010110111111000100
+11101000110000010000000000000000
+00100100001110100110111001101111
+11101000110000001000000000000000
+11000000111111111110111001101101
+11101000110000001000000000000000
+11000000111111111110111001101011
+00100000001000000110111010111000
+00011000110000001000110111111011
+00100000001000000110111001011111
+00011000110000001000110111111100
+00100000001000000110111001011111
+00011000110000001000110111111101
+00100000001000000110111001011111
+11101000110000001000000000000000
+11000000000001001110111010000110
+11000000000001010110111001110100
+11101000110000010000000000000000
+11100000101000010000000000000000
+00011000111000001000111000000001
+00011111111100001010010000000000
+11101000110000010000000000000000
+00011111111100001111111000000000
+00011010010000001010010000000001
+10011010010001100111110000000000
+00100100001000010110111010000011
+00011111111000100010011000000000
+00011010010100001111111000000000
+11100000101000010000000000000000
+00011000111000001000111000000001
+00011010011000100111111000000000
+00100000001000000110111001111010
+00011001011000001001011111111011
+00011010001000001010001111111011
+00100000001000000110111010001011
+11101000110000010000000000000000
+11100000101000010000000000000000
+00011000111000001000111000000001
+00011001011000001001011111111101
+00011010001000001010001111111101
+00100100001000010110111111000100
+00100100001000101110111001110001
+00011001011000001001011111111111
+00100100001000101110111111000100
+00100000010000000101001011010000
+00011000101000001000101000001010
+11011010001000000000010100101010
+00011000111000100111111000000000
+00100000001110100110111010100101
+11101010001000010000000000000000
+00100000001110100110111010100101
+10011000000000000010010000000000
+01101000000000100000010100100100
+10011000000000000000010000000000
+00100000010000000111000011100111
+00011000110000100111111000000000
+00100000001110100110111010100010
+00011000110000001000110111111101
+11101000110000011000000000000000
+11100000101000011000000000000000
+00100000010000000111000001011011
+10011000000000000111001000000000
+00100000010000000111111100000001
+00011010001000001010001000000010
+00011000111000001000111111111111
+00100000001000000110111010010010
+11011010001000000000000000000101
+00100000010000000110111110000100
+01101000000000010000001001110101
+11000000000001011111000001000011
+00100000001000000110111110011010
+11101000110000001000000000000000
+11000000000000000110111010101110
+11000000000000001110111010110000
+11000000000000010110111010110011
+00011001011000001001011111111111
+00100000001000000110111010110110
+11101000110000001000000000000000
+00011001011000001001011111111110
+00100000001000000110111010110110
+11101000110000010000000000000000
+00011111111100001111111000000000
+00011001011000001001011111111101
+01100000000000010000010100011001
+00100000011000000000000000000000
+00011001011000001001011111111011
+00100000010000000110111010101010
+00100100001000101110111110111110
+01101000000010100000010100100100
+00100000010000000111000010110001
+00100100001000101110111110111011
+00011000110000100010001000000000
+00100000010000000101001011010000
+00011010001000100000110000000000
+00011000101000001000101000000011
+00011000110000100001011000000000
+00100000010000000111000001100010
+00011111111000100010001000000000
+01101000000000010000010100011001
+00011111111000100010010000000000
+00011010001000100111111000000000
+10011010010001100010010000000000
+01101000000000010000010100100000
+10011010010001100111110000000000
+00100100001000010110111011100111
+01111000010101000111110000000000
+01101000000000010000010100011001
+00100000001110100110111011011010
+10011001011000001000110000000000
+00011010010000001010010000000011
+00011010010000100111001000000000
+00011111001000100111111000000000
+00011111111000001111111000000011
+00011111111100001111111000000000
+11100000101000010000000000000000
+00011111001000100111111000000000
+00011111111100001111111000000000
+11100000101000010000000000000000
+00100000001000000110111011110101
+00011010001000001111001000000110
+00100000001101000110111011011110
+00011111001100001111111000000000
+00100000001000000110111011100001
+00011111001000100111111000000000
+00011111111000001111111000000010
+00011111111100001111111000000000
+11100000101000010000000000000000
+00011111001000001111001111111101
+00011111001100001111111000000000
+11100000101000010000000000000000
+00011001011000100000110000000000
+00100000001000000110111011110101
+01111000001101000111110000000000
+01101000000000010000010100100000
+00011111111000100010001000000000
+00011010001000100111001000000000
+01101000000000010000010100011001
+00100000001110100110111011011010
+10011001011000001000110000000000
+00011010001000100111111000000000
+00011111111000001111111000000101
+00011111111100001111111000000000
+11100000101000010000000000000000
+00011010001000100111111000000000
+00011111111100001111111000000000
+11100000101000010000000000000000
+00100000010000000111111100000001
+00100100001101000110111011111110
+00011000000000000111111000000010
+11100000101000001000000000000000
+00011000110000100111111000000000
+10011001011001100111111000000000
+00011111111100001111111000000000
+11100000101000010000000000000000
+00100000001000000110111100000000
+00011000000000000111111000000000
+11100000101000001000000000000000
+11011010001000000000000000000101
+00100000001000000110111110110000
+01000111011010001100000000111010
+00100000010000000110111111010000
+00101000010000011111111011111111
+00100000001000001110111111000100
+00100000010000000110111100101110
+01100000000000010000010100100000
+00011001011000001001011111111110
+00100000010000000111000000101000
+11011000101000000000010100101010
+00011000000000000000111000000000
+11101000110000001000000000000000
+11000000000001010110111100110110
+11101000110000010000000000000000
+11100000101000010000000000000000
+00011000111000001000111000000001
+00011001011000001001011111111101
+00011010001000001010001111111101
+00100100001000010110111111000100
+00100100001000101110111100001100
+00011001011000001001011111111111
+00100100001000101110111111000100
+00100000010000000101001011010000
+00011000101000001000101000001101
+01101000000000010000010100010001
+10011000000000000010011000000000
+11011010001000000000010100101010
+11101010001000010000000000000000
+00100000001110100110111100101001
+10011000000000000010010000000000
+00100000010000000111000011000110
+00100000001110100110111100100111
+00011000110000001000110111111101
+11101000110000011000000000000000
+11100000101000011000000000000000
+00100000010000000111000001011011
+10011000000000000111001000000000
+00100000010000000111111100000001
+00011010001000001010001000000010
+00100000001000000110111100011100
+00100000010000000110111110000011
+01101000000000010000001001110101
+11000000000001110111000001000110
+00100000010000000110111110011010
+00100000001000000110111110011010
+11101000110000010000000000000000
+00011111111100001111111000000000
+00011111111000001111111111111101
+11011000010000000000000011001000
+10011000010001100111110000000000
+00100100011000010000000000000000
+01011000000000000000000011001000
+00100000011000000000000000000000
+00011000110000001000110000000100
+00011001011000001001011111111011
+00011010001000001010001111111011
+00100100001000101110111111000100
+00100000010000000110111010101010
+00100100001000101110111110111110
+11011001011000000000010100010001
+00100000010000000111000010000010
+00011000111000100111111000000000
+00100000001110100111000001000110
+01100000000000001000010101001110
+00011010010000100111111000000000
+01100000000000010000010101001100
+11011000111000000000000000000000
+11011010001000000000000000000000
+00100000010000000101001011010000
+00011000101000001000101000001010
+00100000010000000110111101101100
+00100100001101000010101010001100
+00011000110000100001011000000000
+00011111111000100010011000000000
+10011010001000001010001000000000
+01101000000000010000010100011001
+00011111111000100010010000000000
+00100000001110100110111101110101
+00011010001000100111111000000000
+10011010010001100010010000000000
+00100000001000101110111101100111
+00100100001000010110111101100111
+01101000000000010000010100100000
+10011010010001100111110000000000
+00100000001000101110111101011110
+00100100001000010110111101011110
+00011010010000100111001000000000
+00100000010000000110111101100001
+01101000000000001000010101001110
+00011000111000001000111000000001
+10011000111001100111110000000000
+00100000001000101110111110000011
+00100000001000000110111110100000
+00011111111000100111001000000000
+00100000010000000110111101100001
+00100000001000000110111110100000
+00011000101000001000101111111101
+00011111001000100000010000000000
+00011010011000100111111000000000
+10011010010001100111111000000000
+10011001011000001000110000000000
+00100000001000000111111100000001
+01101000000000001000010101001110
+00011000111000001000111000000001
+10011000111001100111110000000000
+00100000011000101000000000000000
+00100000001000000110111101000111
+00100000010000000111111111101001
+11011000110000000000010100101010
+00011000111010111111111000000000
+10011000110000001000110000000000
+11101000110010100000000000000000
+00100000010000000111000010110001
+00100100011000101000000000000000
+00100000010000000111000001011011
+00100000001000000111111111100111
+01101000000000010000010100100000
+10011010001001100111110000000000
+00100100001000010110111110001111
+00011010001000100111001000000000
+00011111001000100000010000000000
+00011001011000100000110000000000
+00100000010000000111111100000001
+01101000000000010000010101001100
+10011010001001100111110000000000
+00100000001000101110111110000001
+00100000010000000110111110100000
+00100000001000000110111110010100
+00100000010000000110111110000011
+00100000001000000110111110010100
+11011010001000000000000000000111
+00011000000000000111111000000000
+11100000101000001000000000000000
+00100000010000000110111110110000
+01101000000010010000001001110101
+00011000010000001000010111111011
+00011000010100001111111000000000
+11100000101000010000000000000000
+00011000010000001000010111111101
+00011000010100001111111000000000
+11100000101000010000000000000000
+00100000011000000000000000000000
+00011111111000100111001000000000
+00011111001000100000010000000000
+00011001011000100000110000000000
+00100000010000000111111100000001
+00100000010000000110111110100000
+01011000000000000000000000110110
+11100000101000001000000000000000
+01101000000000010000010101001100
+00011111111100001111111000000000
+11100000101000010000000000000000
+00100000011000000000000000000000
+01011000000000000000000000110110
+11100000101000001000000000000000
+00011000010000001000010111111101
+00011000010100001111111000000000
+11100000101000010000000000000000
+00100000011000000000000000000000
+11011010001000000000000000000111
+01011000000000000000000000000010
+11100000101000001000000000000000
+01101000000000010000010100011001
+10011000010000001000010000000000
+00011000010100001111111000000000
+11100000101000010000000000000000
+00100000010000000110111110110000
+01101000000010010000001001110101
+00011000010000001000010111111011
+00011000010100001111111000000000
+11100000101000010000000000000000
+00011000010000001000010111111011
+00011000010100001111111000000000
+11100000101000010000000000000000
+00100000011000000000000000000000
+01101000000000010000001001110011
+10011000101001100111111000000000
+00011111111001100111111000000000
+01100000000000010000001001110101
+00100000010000000101001011010000
+00011010001000100111111000000000
+11100000101000001000000000000000
+01101000000000010000010100011100
+11100000101000010000000000000000
+00100000011000000000000000000000
+00100000011000000000000000000000
+01011000000000000000001000000000
+01100000000000010000010101001010
+00100000001000000110111111000110
+01011000000000000000010000000000
+01100000000000010000010101001010
+00100000001000000110111111000110
+01011000000000000000011000000000
+01100000000000010000010101001010
+00100000001000000110111111000110
+01011000000000000000001100000000
+01100000000000010000010101001010
+00100000010000000101001011010000
+11100000101000001000000000000000
+01101000000000010000010100011100
+11100000101000010000000000000000
+01011000000000000000001000000000
+11100000101000010000000000000000
+01101000000000010000010101001010
+11100000101000010000000000000000
+01110000000000100111010100000111
+00100000011000000000000000000000
+11011010010000000000000000000000
+00011000000000000000010000000000
+11011000101000000000010100010001
+00100000010000000111000000101000
+00100000001000101111000000100110
+00011010010000001010010000000001
+11101000110000001000000000000000
+00011010001000001010001111111111
+00011001011000001001011111111111
+00101111111000011111000000011000
+00100100001000001111000000100110
+00101111111000000000111000000100
+00100100001000001110111111110011
+00011000000000000000010000000001
+11101000110000001000000000000000
+00011010001000001010001111111111
+00011001011000001001011111111111
+11000000100000000110111111100111
+11101000110000001000000000000000
+00011010001000001010001111111111
+00011001011000001001011111111111
+11000000000000000110111111111000
+00100000001000000110111111101010
+00011000110000001000110000000001
+00011010001000001010001111111111
+00011001011000001001011111111111
+00011000110000001000110000000010
+00011010001000001010001111111110
+00011001011000001001011111111110
+00101000010000011111111000000000
+00100000001000001111000000100000
+00011000110000001000110000001100
+00011010001000001010001111110100
+00011001011000001001011111110100
+00100000001000000111000000100000
+00101111111000000000111000000010
+00100100001000001110111111110110
+00100000001000000110111111011110
+00101111111000000000111000000001
+00100100001000001111000000100110
+00011010001000001010001111111110
+00011001011000001001011111111110
+11101000110000010000000000000000
+00011010010001100111110000000100
+00100000001000101110111111111110
+11100000101000010000000000000000
+00101000010000011111111000000000
+00100000001000001111000000100000
+00011000110000100000010000000000
+11101000110000001000000000000000
+11000000100000000111000000011001
+11101000110000001000000000000000
+11000000100000000111000000011001
+11101000110000001000000000000000
+11000000100010000111000000011001
+11101000110000001000000000000000
+11000000100000000111000000011001
+11101000110000001000000000000000
+11000000110000000111000000011001
+11101000110000001000000000000000
+11000000100000000111000000011001
+11101000110000001000000000000000
+11000000100000000111000000011001
+11101000110000001000000000000000
+11000000110000000111000000011001
+11101000110000001000000000000000
+11000000101011111111000000011001
+11101000110000001000000000000000
+11000000110011011111000000011001
+11101000110000001000000000000000
+11000000100110100111000000011001
+11101000110000001000000000000000
+11000000011111011111000000011110
+00011000010000100000110000000000
+00011000110000001000110000001100
+00011000000000000000111000000000
+00011000000000000000010000000000
+00100000001000000111000000011110
+00011001011000001001011111110100
+00011010001000001010001111110100
+00011000000000000000010000000000
+00101010001000011111111000000000
+00100100001000001110111111010101
+00011000000000000111111000000000
+11100000101000010000000000000000
+00100000011000000000000000000000
+11011000010000000000000011111111
+00100000011000000000000000000000
+01000111011010100100000000111010
+11101000110000001000000000000000
+00011001011000001001011111111111
+00101111111000011111000000110000
+00100100001000001111000000111110
+00101111111000000000111000000111
+00100000001000001111000000110111
+00101111111000000000111000000110
+00100000001000001111000000111001
+00101111111000000000111000000101
+00100100001000001111000000111110
+11101000110000001000000000000000
+00011111111000100010001000000000
+00011001011000001001011111111111
+00100000001000000111000000111100
+00011000110000001000110000000010
+00011001011000001001011111111110
+11101000110000010000000000000000
+00011111111100001010001000000000
+00011001011000001001011111111110
+00011000000000000111111000000001
+00100000011000000000000000000000
+00011000000000000111111000000000
+00100000011000000000000000000000
+01011000000000000000000000000011
+01100000000000001000010100011011
+00100000001000000111000001001000
+01011000000000000000000000000101
+01100000000000001000010100011011
+00100000001000000111000001001000
+01011000000000000000000000000111
+01100000000000001000010100011011
+00100000010000000101001011010000
+01101000000000001000010100011011
+00011111111000100010010000000000
+11100000101000001000000000000000
+01101000000000010000010100011100
+11100000101000010000000000000000
+01011000000000000000010100000000
+11100000101000010000000000000000
+00101010010000011111111000000101
+00100000001000001111000001010111
+00101010010000011111111000000111
+00100000001000001111000001010111
+01011000000000000000000000000000
+11100000101000101000000000000000
+00100000001000000111000001011001
+01011000001101010000001000000000
+11100000101000101000000000000000
+01110000000000100111010100001010
+00100000011000000000000000000000
+00100000010000000111111010100010
+00100000010000000111111010100101
+00100000010000000111000001100010
+00100000010000000111111010011100
+00100000010000000111111010011111
+00011000010000100111111000000000
+00100000011000000000000000000000
+11101000110000001000000000000000
+00011111111000010111001000000111
+00011111111010010111111000000000
+11000000100000000111000001101100
+00011000000000000111111000000001
+00011000000000000000010000000001
+00100000011000000000000000000000
+00100000010000000111111001110110
+00011111111000001000010000000001
+00100000011000000000000000000000
+00011111001000100111111000000000
+00011111111001100111110000000100
+00100000001000010111000001101001
+11000000000000101111000001110011
+11000000000000110111000001110110
+11000000000000111111000001111010
+00100000011000000000000000000000
+11101000110000001000000000000000
+00011111111000001000010000000010
+00100000011000000000000000000000
+11101000110000010000000000000000
+00011111111100001111111000000000
+00011111111000001000010000000011
+00100000011000000000000000000000
+11101000110000010000000000000000
+00011111111100001111111000000000
+11101000110010010000000000000000
+00011000010100001000010000000000
+00011000010100000000010000000000
+10011000010000001111111000000000
+00011111111000001000010000000101
+00100000011000000000000000000000
+01000111011010101100000000111010
+00011000000000000000111000000000
+11011010010000000000000000000000
+11011000101000000000010100101010
+11101001011000010000000000000000
+00100000011110100000000000000000
+00100000010000000111000010001101
+00011000111000100111111000000000
+11000001000000111000000000000000
+00011001011000001001011000000010
+00100000001000000111000010000110
+10011000000000000010011000000000
+01101000000000010100010101110101
+10011000000000000000110000000000
+00011000111000100111111000000000
+11000001000000111000000000000000
+01111000010101000111110000000000
+11101000110000001000000000000000
+00100000011110100000000000000000
+10011000000000000111001000000000
+11101000110000010000000000000000
+10011010011001100111110000000000
+00100100001000101111000010011010
+01111000001101000111110000000000
+11000010000000000111000010010110
+11101000110010100000000000000000
+00011000110000100010001000000000
+00100100001101000111000010101101
+11011000110000000000010100101010
+11011111001000000000000000000111
+11101000110000100000000000000000
+00100000001110100111000010100110
+10011000010001100111110000000000
+00100000001000101111000010101101
+11000010000000000111000010100000
+00100000011000000000000000000000
+11100000101010100000000000000000
+00011000111000001000111000000001
+00011010001000100000110000000000
+00100000010000000111000001011011
+10011010010000001010010000000000
+10011000110000001000110000000000
+00100000001000000111000010010000
+00011010001000100000110000000000
+00100000010000000111000001100010
+10011000110000001000110000000000
+00100000001000000111000010010000
+01000111011010110100000000111010
+01101000000000010100010101110101
+10011000000000000000110000000000
+11101000110000001000000000000000
+00100000001110100111111111100011
+00011111111000111111111000000000
+10011000110000001000110000000000
+11101000110000100000000000000000
+10011000010001100111110000000000
+00100000011000101000000000000000
+00011000101000100111111000000000
+01100000000000010000101010111011
+01100000000011000000101010100010
+00100000010000000111000001100010
+10011000110000001000110000000000
+00011000110000100111111000000000
+01101000000010010000101010111011
+00011000010000100000101000000000
+01101000000011000000101010100010
+00011111111000100000110000000000
+00100000001000000111000010110100
+01000111011010111100000000111010
+01101000000000010100010101110101
+10011000000000000000110000000000
+11101000110000001000000000000000
+00100000001110100111000011100100
+10011000000000000111001000000000
+11101000110000010000000000000000
+10011010011001100111110000000000
+00100000001000101111000011010100
+11000010000000000111000011001100
+00011000110000001000110000000100
+00100000010000000111000001100010
+10011000110000001000110000000000
+00100000001000000111000011001001
+00011111001000001111001111111111
+00011111001000111111111000000000
+10011000110000001000110000000000
+00011000110000001000110000000100
+00100000010000000111000001100010
+10011000110000001001011000000000
+00011000110000001000110000000001
+11101000110000010000000000000000
+10011010010001100111110000000000
+00100000001000101111111111101111
+00100000010000000111000001011011
+10011000110000001000110000000000
+00011001011000100111111000000000
+10011000110001100111110000000000
+00100000001000101111000011100100
+00100000001000000111000011011010
+00011000000000000000110000000000
+00011000000000000111111000000000
+00100000011000000000000000000000
+01000111011011000100000000111011
+01101000000000010100010101110101
+10011000000000000000110000000000
+11101000110000001000000000000000
+00100000001110100111000100000000
+00011111111000111111111000000000
+10011000110000001000110000000000
+11101000110000100000000000000000
+10011000010001100111110000000000
+00100000001000101111000011110100
+00100000010000000111000001100010
+10011000110000001000110000000000
+00100000001000000111000011101010
+00100000010000000111000001100010
+10011000110000001001011000000000
+00011000110000001000110000000001
+11101000110000010000000000000000
+10011010010001100111110000000000
+00100000011000101000000000000000
+00100000010000000111000001011011
+10011000110000001000110000000000
+00011001011000100111111000000000
+10011000110001100111110000000000
+00100000001000101111000100000000
+00100000001000000111000011110110
+00011000000000000000110000000000
+00100000011000000000000000000000
+11011010010000000000010000000000
+00100000010000000111000011110100
+11011010010000000000001100000000
+00100000010000000111000100001101
+00100100011101000000000000000000
+00011010001001100111110000000011
+00100000001000010111111111101001
+11101000110000001000000000000000
+11000000100001000111111111101001
+11101000110000001000000000000000
+00100000011000000000000000000000
+01000111011011001100000000111011
+00100000010000000111000001100010
+00011111111000100010001000000000
+11101000110000001000000000000000
+00011111111000010111001000000111
+00011111111010010111111000000000
+00011111111001100111110000000011
+00100000001000101111000100101001
+00011111001000100111111000000000
+11000000000000101111000100100000
+11000000000000110111000100100011
+11000000000000111111000100100110
+00011000110000001000110111111111
+00100000010000000111000001100010
+10011000110000001000110000000000
+00011010001000100111111000000000
+10011000010001100010001000000000
+00100000001000101111111111101001
+00100000001000000111000100010000
+00011010001000001010001111111110
+00011000110000001000110000000001
+00100000001000000111000100010000
+00011010001000001010001111111101
+00011000110000001000110000000010
+00100000001000000111000100010000
+00011010001000001010001111111011
+00011000110000001000110000000100
+00100000001000000111000100010000
+00011010001000001010001111111111
+00011111001000100111111000000000
+11000000000000001111000100110010
+11000000000000010111000100110000
+11000000000000100111000100101111
+00100000001000000111111111101001
+00011010001000001010001111110100
+11101000110000010000000000000000
+00011010001000001010001111111110
+11101000110000010000000000000000
+10011010010001100111110000000000
+00100000001000101111111111100111
+00011010001000001010001111111110
+00100000001000101111111111101001
+00100000001000000111000100010000
+00100000010000000101001011010000
+00011111111000100000101000000000
+01011000000000000000000000000110
+11100000101000001000000000000000
+01011000000000000000000001101110
+11100000101000010000000000000000
+01011000000000000000111100000000
+11100000101000010000000000000000
+01011000000110100000010100110101
+11100000101000011000000000000000
+01011000000000000000000100010001
+00011111111100000111111000000000
+11100000101000100000000000000000
+01011000000000000010011000000000
+11100000101000010000000000000000
+01011000000000000000001100110101
+11100000101000010000000000000000
+01011000000000000000000000001001
+11100000101000010000000000000000
+01011000000000000000000000000100
+11100000101000010000000000000000
+01110000000000100111010100010100
+00100000011000000000000000000000
+01000111011011010100000000111011
+01110000000001011110010101010000
+11011000101000000000010111100110
+11011000110000000100010000111010
+00100000010000000111111010111111
+11011000110000000100010111010010
+00100000010000000111111010111101
+11011000110000000000100110111110
+00100000010000000111111010111101
+00100000010000000111001000001010
+11011000110000000000010000101111
+00100000010000000111001000000101
+00100000010000000111000111010000
+11011000101000000000101011110010
+00100000010000000111001000000001
+01011000000011110100001001000000
+00011111111000100010001000000000
+01101000000000100000101011110010
+10011010001001101111110000000000
+00100000010000000111111110000110
+00011000000001110111111000000000
+01100000000000100000100110111010
+00100000011000000000000000000000
+01110000000001011110010101000001
+11011000101000000000010111100110
+00100000010000000111000110110101
+00100000010000000111000110110000
+01101000000000011100010001010100
+11100000101000011000000000000000
+00100000010000000111000101110110
+11011000110000000000010000101111
+00100000010000000111111010111111
+11011000110000000100010000111010
+00100000010000000111111010111111
+00100000010000000111001000001010
+11011000110000000000101100010010
+11011000101000000000101011000010
+00100000010000000111111010111111
+00100000001000000111000111010000
+01101000000000100100010011000111
+11100000101000100000000000000000
+00100000010000000111111011001101
+00100000001000000111111011001010
+01000111011011011100000000111011
+01110000000001011110010101000001
+11011000101000000000010111100110
+00100000010000000111000110110000
+00100000010000000111000110110101
+01101000000000011100010001001101
+11100000101000011000000000000000
+00100000010000000111000101110110
+11011000110000000100010000111010
+00100000010000000111111010111111
+11011000110000000000010000101111
+00100000010000000111111010111111
+00100000010000000111001000001010
+11011000110000000000101100010010
+11011000101000000000101011000010
+00100000010000000111111010111111
+00100000010000000111000111010000
+11011000101000000000101011110010
+00100000001000000111001000000001
+01110000000001011110010100100000
+11011000110000000000100111111110
+11011000101000000000010111100110
+00100000010000000111111010111101
+00100000010000000111001000001010
+11011000110000000000100110011110
+00100000010000000111001000000101
+00100000010000000111000111010000
+11011000101000000000101011000010
+00100000010000000111010010010111
+11011000010000000000000000000001
+00100000010000000111000110011111
+11011000101000000100010000011001
+00100000010000000111001000000001
+11011000010000000000000000000000
+00100000010000000111000110011111
+11011000101000000000101100010010
+00100000001000000111010010010111
+01000111011011100100000000111011
+01110000000001011110010100110101
+01011000000000000000000100000000
+01100000000000010000010111100110
+00100000010000000111000110110000
+00100000010000000111000110110101
+11011000110000000100010000111010
+00100000010000000111111010111111
+11011000110000000000010000101111
+00100000010000000111111010111111
+01011000000000000110110001100101
+11100000101000010000000000000000
+01011000000000000110001001110100
+11100000101000010000000000000000
+11100000101010001000000000000000
+00100000010000000111001000001010
+00100000001000000111000111010000
+01101000000000110100010010100000
+11100000101000110000000000000000
+01101000000000001100010010010101
+11100000101000001000000000000000
+00100000011000000000000000000000
+01101000000000110000010001001111
+11100000101000110000000000000000
+01101000000000001100010010001110
+11100000101000001000000000000000
+00100000011000000000000000000000
+01110000000001011110010101000001
+01101000000000001100011001100100
+01100000000000001000010111100110
+11011000110000000100010111010010
+00100000010000000111111010111101
+11011000110000000000100110111110
+00100000010000000111111010111101
+00100000010000000111001000001010
+11011000110000000000010000101111
+00100000010000000111001000000101
+00100000001000000111000111010000
+01110000000001011110010101000001
+01101000000000001100011001100100
+01100000000000001000010111100110
+11011000110000000000100110111110
+00100000010000000111111010111101
+11011000110000000100010111010010
+00100000010000000111111010111101
+00100000010000000111001000001010
+11011000110000000100010000111010
+00100000010000000111001000000101
+00100000001000000111000111010000
+01000111011011101100000000111011
+00100000010000000111001000011111
+01101000000000001000010111100101
+00011111111000100000010000000000
+00011111111000001111111000001111
+00011111111100011111111000000000
+00011111111000100010010000000000
+00100000001110100111000111100010
+00011000010000010111111000001111
+00100100001110100111000111100101
+11011010011000000000101011010010
+11011111111000000000010111100110
+00011111111000001111111111110000
+10011000010000001010001000000000
+11011000101000000000101100000010
+11011111001000000000000000000100
+00100000010000000111111011011101
+00100000001000000111000111110000
+11011010010000000000000000000001
+11011010001000000000000000000000
+00100000001000000111000111100110
+00011000010000010010001000001111
+11011111111000000000010111100110
+10011000010000001111111000000000
+10011010001001100000110000000000
+11011000101000000000101011110010
+00100000010000000111001001000101
+11011010011000000000101011100010
+11011010001000000000101011110010
+11011000101000000000101100000010
+11011111001000000000000000000100
+00100000010000000111111011011101
+00100000010000000111010010010001
+00100000010000000111010000101000
+11011000110000000000010111100110
+00011010010000001010010111111111
+00011010010000100111111000000000
+00100000001110100111000111111001
+00100000010000000111010010000110
+00100000010000000111010000100010
+00100000001000000111000111110011
+11011000101000000000101011110010
+00100000010000000111010010010111
+11011000110000000000101100000010
+00100000010000000111010010000110
+00100000010000000111010000101000
+11011000110000000000101011110010
+00100000010000000111010010000110
+00100000001000000111010000100010
+00011000101000100010001000000000
+00100000010000000111010010010111
+11011111001000000000000000010000
+00100000001000000111111011100101
+11011000101000000000101011000010
+00100000010000000111111010111111
+11011111001000000000000000010000
+11011010001000000000101011000010
+00100000001000000111111011100101
+01101000000000001000010111100101
+00011111111000100111001000000000
+11011010001000000000010111100110
+00100000001000000111111011100101
+11101010001000001000000000000000
+00011111111000111111111000000000
+00101010011011111111111000000000
+01111001001000001111111000000000
+00101111111011111111111000001000
+01111001001000001010011000000000
+11100010001000001000000000000000
+00011010001000001010001111111111
+11000010000000000111001000001110
+00100000011000000000000000000000
+11011010001000000000101011010010
+00011010001000001010001000001111
+00011000000000000111001000010000
+00011000000000000010011000000000
+00100000001000000111001000001110
+11011010001000000000101011100010
+00100000001000000111001000011001
+11011000110000000000101011000010
+00100000010000000111010010000100
+00011000000000000111000000001000
+00100000010000000111010010010010
+00100000010000000111010010010001
+00100000010000000111010000011111
+11011000101000000000101011010010
+00100000010000000111010010010111
+01000111011011110100000000111011
+01101000000000001000101011010010
+00101111111011111111111000000111
+00100100001000001111001000110000
+00100000010000000111001000011000
+11011010011000000000101011010010
+11011000101000000000101011010010
+00100000010000000111001000111010
+00100000001000000111001000110001
+00100000010000000111001000011000
+11011000110000000000101011010010
+11011000101000000000101011100010
+00100000010000000111111010111111
+01101000000000001000101011100010
+00101111111011111111111000000111
+00100100001000001111001000011101
+00100000010000000111001000011101
+11011010011000000000101011100010
+11011000101000000000101011100010
+11011111001000000000000000000011
+11011000010000000000000000000000
+00100000010000000111001001000001
+00011010011000001010011000000100
+11000010000000000111001000111011
+11011000010000001000011100000000
+00011000010100000000010000000000
+11101010011000100000000000000000
+10011000010000101111111000000000
+11100000101000100000000000000000
+00100000011000000000000000000000
+01000111011011111100000000111011
+11011111001000000000000000010000
+11011111111000000000000000000000
+10011010001001100111110000000000
+00100000001000101111001001010000
+00100000001000010111001001010011
+11101000110010001000000000000000
+11100000101010001000000000000000
+00011111111000001111111000000001
+11000010000000000111001001001000
+00100000011000000000000000000000
+11011000010000000000000010000000
+11100000101010001000000000000000
+00100000001000000111001001001101
+11011000010000000000000000000000
+00100000001000000111001001010001
+00100000010000000111001001101000
+11011000110000000000010110010010
+11011000101000000000010110000010
+00100000001000000111111010111111
+01111000010101000111110000000000
+00100000010000000111001101011111
+11011000110000000000010101100010
+11011000101000000000010110100010
+00011000000000000111001000001111
+00100000010000000111111100000001
+11101000110000001000000000000000
+00011111111000101111111000000110
+11100000101000001000000000000000
+01011000000000000000010110110010
+01100000000000010000010111010110
+01011000000000000000010110100010
+01100000000000010000010111010100
+01111001001000000000000000010010
+00100000001000000111001010101000
+01101000000010001100011010001001
+00011000000000000010010000010000
+00011000010000001010011000000110
+00011010011001100111110000010000
+00100000001000010111001001101110
+00011000000000000010011000010000
+11011000101000000000010110100010
+11011000110000000100011010001010
+00011000010000100111001000000000
+01111000010101000111110000000000
+11101000110000001000000000000000
+11100000101000001000000000000000
+00011010010000001010010111111111
+00100000001000101111001001111100
+11000010000000000111001001110010
+00100000001101000111001001101111
+01111000001101000111110000000000
+00011000000000000111001000000110
+00011010001000100000110000000000
+00100000001000000111001001110010
+11011000110000000000010101100010
+11011000101000000000010110110010
+00100000010000000111111010111111
+01101000000000001000010111000001
+10011010011000101111111000000000
+01100000000000001000010111000001
+01011000000000000000010110110010
+01100000000000010000010111010110
+01011000000000000000010110100010
+01100000000000010000010111010100
+01111001001000000000000000010010
+00100000001000000111001010101000
+01111000010101000111110000000000
+00100000010000000111001101011111
+00100000001000000111001010010010
+11011010001000000000000001010110
+01111000001101000111110000000000
+00100000010000000111001101011111
+00100000010000000111001010010010
+11011000110000000000010110010010
+11011000101000000000000001100010
+00100000001000000111111010111111
+01011000000000000000010101100010
+01100000000000010000010111010110
+01011000000000000100000110111110
+01100000000000010000010111010100
+01111001001111111000000000010010
+00100000010000000111001010101000
+11011010001000000000010110010010
+11011010010000000000010101100010
+11011000101000000000010110100010
+00100000010000000111001101010010
+11011010001000000000010110100010
+11011010010000000000010110110010
+00011010010000100000101000000000
+01111000001101000111110000000000
+00100000010000000111001101010000
+00100000010000000111001101101010
+01011000000000000000010110110010
+01100000000000010000010111010110
+01011000000000000000010110100010
+01100000000000010000010111010100
+01111001001000000000000000010010
+00100000001000000111001010101000
+01110000000001011101100000000000
+01101000000000010000010111010100
+10011000000000000000110000000000
+11011000101000000000010111000010
+00100000010000000111111010111111
+01101000000000010000010111010110
+10011000000000000000110000000000
+11011000101000000000010110010010
+00100000010000000111111010111111
+00100000010000000111001011001111
+01111000010101000111110000000000
+11000101100010010111001010111001
+01101000000000001000010111011000
+11000000100000100111001010111001
+01101000000000010000010111010110
+10011000000000000010010000000000
+00100000010000000111001100000001
+00100000010000000111001100000000
+00100000010000000111001100010011
+01101000000000001000010111011000
+00011111111000001111111000000001
+01100000000000001000010111011000
+00100000010000000111001011001111
+01111000001101000111110000000000
+00100000010000000111001100000000
+00100000010000000111001100100010
+00100000010000000111001100110001
+00100000010000000111001100100010
+00100000010000000111001100110001
+00100000010000000111001100100010
+00100000010000000111001100110001
+00100000010000000111001100100010
+01101000000000001000010111011000
+00011111111000001111111000000001
+01100000000000001000010111011000
+11000000100010000111001010110001
+00100000010000000111001011001111
+01111000010101000111110000000000
+00100000001000000111001100000000
+01101000000000001000010111011000
+11011000110000000000010111000010
+00100000001110100111001011110110
+10011000000000000010010000000000
+00011000000000000111001000010001
+00011000110000100000101000000000
+11101000110000001000000000000000
+00011111111010011000010000000000
+00011111111010110111111000000000
+00011111111010010111111000000000
+10011000010000011111111000000000
+11100000101000001000000000000000
+11000010000000000111001011010101
+01011000000000000000010111000010
+10011010010000001000110000000000
+00011000000000000111001000010000
+11011000101000000000010101110010
+11101000110000001000000000000000
+11100000101000001000000000000000
+00101000110000011111111111010011
+00100100001000001111001011100101
+00011000110000001000110111101111
+11000010000000000111001011100000
+00011000000000000010001000000000
+00011010010000001010011111111111
+00011010011010111010011000000000
+00011010011010111010011000000000
+00100000010000000111010010111001
+01011000000000001000010000000000
+10011010011000001010011000000000
+11011000101000000000010101110010
+00011000000000000111001000010000
+11101010011010001000000000000000
+11101000101000001000000000000000
+10011000010000001111111000000000
+11100000101000001000000000000000
+00011010011000001010011000000001
+11000010000000000111001011101111
+00100000001000000111010010111101
+00011000000000000111001000010000
+00011000000000000000010000000000
+11101000110000001000000000000000
+10011000010000101000010000000000
+11000010000000000111001011111000
+00011000010000100111111000000000
+11100000110000001000000000000000
+11011000110000000000010111000010
+11011000101000000000010101110010
+00100000001000000111111010111111
+11011010010000000000010101110010
+00011000000000000111001000010000
+11011010001000000000010110010010
+00011010001000100000101000000000
+11101010001010001000000000000000
+11101010010000001000000000000000
+10011000010000101110000000000000
+00011111001000010010011000000011
+00100100001101000111001100001010
+00011010011000101010011000000011
+00011010011001100010011000000001
+00100000001000010111001100001101
+10011000010000001110000000000000
+00011110000000100111111000000000
+11100000101000001000000000000000
+00011010001000001010001000000001
+00011010010000001010010000000001
+11000010000000000111001100000100
+00100000011000000000000000000000
+00100000010000000111010010111001
+00011000000000000111001000010000
+11011010001000000000010110010010
+11101010001000001000000000000000
+11011000110000001000010100000000
+00011111001000010010011000000011
+00011010011001100111110000000001
+00100000001000010111001100011100
+11011000110000001000011000000000
+10011000110000001000110000000000
+11101000110000001000000000000000
+11100010001000001000000000000000
+00011010001000001010001000000001
+11000010000000000111001100010110
+00100000001000000111010010111101
+00011000000000000111001000001000
+11011000110000000000010110010010
+00011000110000100000101000000000
+11101000110000001000000000000000
+10011000000000000010001000000000
+11101000110000001000000000000000
+10011000000000000010010000000000
+00011010001000111111111000000000
+10011010010000001111111000000000
+11100000101000001000000000000000
+00011010001000100111111000000000
+10011010010000001111111000000000
+11100000101000001000000000000000
+11000010000000000111001100100101
+00100000011000000000000000000000
+01011000100010101110010000101100
+10011000000000000000010000000000
+00011000000000000111001000000111
+00100000010000000111001101000000
+01011000000011010111010100011011
+10011000000000000000010000000000
+00011000000000000111001000000101
+00100000010000000111001101000000
+01101000000000001000010110100001
+10011000000000000010001000000000
+01101000000000001000010110010101
+01100000000000001000010110100001
+00011010001000100111111000000000
+01100000000000001000010110010101
+00100000011000000000000000000000
+00011000010000010010010000001111
+00011000010000010111111000001111
+11011000101000000000010110010010
+10011000101000001000101000000000
+11101000101000001000000000000000
+10011000000000000010011000000000
+00011010001000100111111000000000
+11100000101000001000000000000000
+00011010011000100010001000000000
+00011000010100011000010000000000
+11000010000000000111001101000001
+01011000000000000000010110010010
+10011010010000001000101000000000
+00011010001000100111111000000000
+11100000101000001000000000000000
+00100000011000000000000000000000
+01111000001101000111110000000000
+00100000001000000111001101010011
+01111000010101000111110000000000
+00011000000000000111001000010000
+11101010001010001000000000000000
+11101010010000001000000000000000
+00100000001101000111001101011001
+10011000010000101111111000000000
+00100000001000000111001101011010
+10011000010000001111111000000000
+11100000101000001000000000000000
+00011010001000001010001000000001
+00011010010000001010010000000001
+11000010000000000111001101010100
+00100000011000000000000000000000
+11011000101000000000010110110010
+11101010001000110000000000000000
+11100000101000110000000000000000
+00100000001101000111001101100101
+11101010001000110000000000000000
+00100000001000000111001101100110
+11101000110000110000000000000000
+11100000101000110000000000000000
+11101010001000100000000000000000
+11100000101000100000000000000000
+00100000011000000000000000000000
+11011000110000000100000110111110
+11011000101000000000010110100010
+11011000010000000000000000000000
+01011000100000111001010110100111
+00100000010000000111001110001011
+01011000101100111100000111011111
+00100000010000000111001110001011
+01011000000000001110010111101001
+00100000010000000111001110001100
+00011000010000100010100000000000
+01111000010101000111110000000000
+00100000010000000111001101111001
+00011010100000100000010000000000
+01111000001101000111110000000000
+00100000001000000111001101111001
+00011000000000000111001000001000
+11101000110000001000000000000000
+00101111001000000000001000000001
+00100000001101000111001110000000
+00100000001000001111001110000001
+10011000010000001111111000000000
+00100000001000000111001110000010
+00100000001000001111001101111110
+10011000010000101111111000000000
+11100000101000001000000000000000
+00011000010011001000010000000000
+11000010000000000111001101111010
+00100000011000000000000000000000
+01101000000000110000010110010110
+01100000000000110000000001010110
+11101000110000110000000000000000
+11100000101000110000000000000000
+00100000011000000000000000000000
+00011000010011010000010000000000
+00011000010100000000010000000000
+10011000010000011000010000000000
+00100000011000000000000000000000
+00100000001000000111001110001111
+01000111011100000100000000111100
+00100000010000000111010000101011
+11011000101000000100010000011001
+00100000001000000111010010010111
+11011000101000000100010000111010
+00100000001101001111001110010111
+11011000101000000000010000101111
+00011000110000100010001000000000
+00100000010000000111111010111111
+00100000010000000111010001000000
+11011000110000000100010000101010
+00100000001000000111010010110000
+11011010001000000000010000101111
+00100000001101001111001110011111
+11011010001000000100010000111010
+00011010001000100000101000000000
+00100000010000000110001100001100
+00100000001000000111010001000000
+11011000110000000100010010101010
+00100000010000000111010010000110
+11011000110000000100010000011001
+00100000010000000111010010000111
+00011000000000000110110000111000
+00011000000000000110110000000000
+00100000010000000111010000011101
+11011000101000000000010001111100
+00100000001000000111010010010111
+00011000000000000111111001001001
+00100000001000000111001110101110
+00011000000000000111111000000001
+00011000000000000111000000000000
+00011000010011010101111000000000
+10011101111000011101111000000000
+00011111000000001111000000000001
+00011000010011001101111000000000
+00011101111100010101111000000000
+01101000000000010100010000010001
+00011111111100000111111000000000
+10011101111000011101111000000000
+00011111000000001111000000000001
+11101000110000100000000000000000
+10011000000000000101111000000000
+00011111000000001111000000000001
+11101000110000010000000000000000
+00011010001100001101111000000000
+00011101111100000101111000000000
+10011101111000011101111000000000
+00011111000000001111000000000001
+00100000011000000000000000000000
+00011010011000001000110000000001
+11101000110000001000000000000000
+10011000000000000010001000000000
+00100000010000000111001110101011
+00100000010000000111010000011111
+00011000000000000111000000000000
+11101010011000001000000000000000
+00011111111000010111111000000011
+00011111111100000101111000000000
+01111001001000000101111000001000
+00100000010000000111010010001111
+00100000010000000111010000100010
+00011010001000100111001000000000
+00011010011000001000110000000010
+00100000010000000111010001101110
+00100000010000000111010001111000
+00100000010000000111010000100010
+00011111001000100111111000000000
+00100000001110100111001111010101
+00100000001000000111001111010000
+00011000000000000111000000001100
+00011101111000100111111000000000
+01100000000000100000010000010111
+00100000011000000000000000000000
+00011010001000001010001000000001
+00100000010000000111001110101101
+00011010011000100000110000000000
+00100000010000000111010010000010
+00100000010000000111010000100101
+00100000010000000111010010011110
+00011010011000001010011000010000
+00011010010000001010010111110000
+00100000001000010111001111011001
+00100000011000000000000000000000
+01000111011100001100000000111100
+11011010011000000100001111011100
+01101000000010101100010000000011
+00100000010000000111001111000001
+00011000000000000111000000001000
+10011000000000000101111000000000
+00011000000000000010001000000000
+00100000010000000111001110101101
+00100000010000000111010000100101
+11011010011000000100001111011110
+01101000000000001100001111011101
+00011111111000001010010111111111
+10011010011000001000101000000000
+00011000000000000111000000001100
+00011101111000100111111000000000
+11100000101000100000000000000000
+00100000010000000111001111011001
+01101000000000001100001111011101
+00011111111000001111111000000100
+01100000000000001100001111011101
+01101000000010101100010000000011
+00011000010000001000010000000001
+01100000000010101100010000000011
+00100000011000000000000000000000
+01000111011100010100000000111100
+01101000000000001000001011011010
+00011111111001100111110000010100
+00100000001000010111001111111111
+11011010011000000000001011011011
+00011111111000001010010111111111
+00011111111000001111111111111100
+01100000000000001000001011011010
+10011010011000001000110000000000
+11101000110000100000000000000000
+00011000000000000111000000001000
+10011000000000000101111000000000
+00011000000000000010001000000000
+01101000000010101100010000001000
+00100000010000000111001110101101
+00100000010000000111010000100101
+00011000000000000111000000001100
+00011101111000100111111000000000
+01100000000000100000010000011011
+00100000010000000111001111011001
+11011010011000000000001011011001
+00100000010000000111001111000001
+01101000000010100000010000011011
+10011000010001100111111000000000
+00100100011110100000000000000000
+01101000000000100100010000001101
+10011000010001100111111000000000
+00100000011110100000000000000000
+01100000000010100100010000001101
+01101000000000101100010000001000
+00011111111000001111111000000001
+01100000000000101100010000001000
+00011000000000000111111000000000
+00100000011000000000000000000000
+00100100001110111111010000011101
+00100000011000000000000000000000
+00011000000000000110110000110000
+00011000000000000110110000000000
+00100000001000000111010000011101
+00011000000000000110110000110010
+00011000000000000110110000000010
+00100000001000000111010000011101
+00011000000000000110110000110100
+00011000000000000110110000000100
+00100000001000000111010000011101
+00011000000000000110110000000001
+00011000000000000110110000000000
+00100000011000000000000000000000
+00011000000000000111000000000000
+01101000000000100000010000101111
+10011000000000000101111000000000
+00011111000000001111000000000001
+11101000110000100000000000000000
+10011000000000000101111000000000
+00011111000000001111000000000001
+01101000000000100100010000111010
+10011000000000000101111000000000
+00011111000000001111000000000001
+11101000110000100000000000000000
+10011000000000000101111000000000
+00011111000000001111000000000001
+00100000010000000111010010010010
+00011111000000001111000111111100
+01101000000000100100010011000111
+00011111111000100101111000000000
+00011111000000001111000000000100
+00011000000000000110110000111000
+00011000000000000110110000001000
+00100000001000000111010000011101
+01000111011100011100000000111100
+01101000000000110100010010100000
+01101000000010110000010001001111
+00100000001101001111010001000110
+01101000000000110000010001001111
+01101000000010110100010010100000
+00011000000000000111000000001000
+00011000010000100101111000000000
+00011111000000001111000000000001
+00011000010011110101111000000000
+00011111111100000111111000000000
+10011101111000011101111000000000
+00011111000000001111000000000001
+00011111111011110101111000000000
+00011111000000001111000000000001
+00011000000000000101111000000000
+00011000000000000111111000000000
+01101000000000001100010010001110
+01101000000010001100010010000101
+00100100001101001111010001010110
+01101000000000001100010010010101
+01101000000010001100010010001110
+01100000000000001100010001001010
+01100000000010001100010001001011
+00011000000000000111000000000000
+11011010010000000100010001001010
+00011000000000000111001000000100
+11101010001000100000000000000000
+11101010010010100000000000000000
+10011000010000101101111000000000
+00011111000000001111000000000001
+00011010001000001010001000000100
+00011010010000001010010000000100
+11000010000000000111010001011011
+00100000010000000111010010010010
+00011111000000001111000111111100
+01101000000000100100010011000111
+00011111111000100101111000000000
+00011111000000001111000000000100
+00011000000000000110110000111000
+00011000000000000110110000001100
+00100000010000000111010000011101
+00100000010000000111010010010001
+00011000000000000110110000111010
+00011000000000000110110000001000
+00100000001000000111010000011101
+00101111001000000000011000000000
+00100000011000001000000000000000
+00011000110000100111111000000000
+10011111001000001000101000000000
+00011000000000000111111000000000
+11100000101000001000000000000000
+00011111001000001111001000000001
+00101111001000000000011000000000
+00100000011000001000000000000000
+00100000001000000111010001110011
+00011000000000000111000000000000
+00011111001000100111111000000000
+00100000001110100111010001111101
+11101000110000100000000000000000
+00011111001000001111001111111100
+10011000000000000101111000000000
+00011111000000001111000000000001
+00101111000000000001111000000100
+00100000011000001000000000000000
+00100000001000000111010001111001
+00011000000000000111000000001000
+00100000001000000111010010000111
+00011000000000000111000000000100
+00100000001000000111010010000111
+00011000000000000111000000000000
+00011000000000000111001000000100
+11101000110000100000000000000000
+10011000000000000101111000000000
+00011111000000001111000000000001
+11000010000000000111010010001000
+00100000011000000000000000000000
+11011000110000000000010001111100
+00100000001000000111010010000100
+00011000000000000111001000000100
+00100000001000000111010010010100
+00011000000000000111000000000000
+00011000000000000111001000000100
+00011000000000000101111000000000
+00011111000000001111000000000001
+11000010000000000111010010010011
+00100000011000000000000000000000
+00011000000000000111000000001100
+00011000000000000111001000000100
+00011101111000100111111000000000
+11100000101000100000000000000000
+00011111000000001111000000000001
+11000010000000000111010010011001
+00100000011000000000000000000000
+00011000000000000111000000001100
+00011010011000100000101000000000
+00011010010000001111001000000001
+00011111001001100111110000001111
+00100000001000010111010010100100
+00011000000000000111001000010000
+00011101111000100111111000000000
+00011111001001100111110000000011
+00100000001000010111010010101100
+11100000101000100000000000000000
+00011111001000001111001111111100
+00100000011000101000000000000000
+00011111000000001111000000000001
+00100000001000000111010010100100
+11100000101000001000000000000000
+00011111111011001111111000000000
+11000010000000000111010010101100
+00100000011000000000000000000000
+00011000000000000111000000001100
+00011000000000000111001000000100
+11101000110000100000000000000000
+10011101111001100111110000000000
+00100100011000101000000000000000
+00011111000000001111000000000001
+11000010000000000111010010110010
+00011000000000000111110000000000
+00100000011000000000000000000000
+01101000000100001000000001010000
+01111001001111111111111000000000
+01100000000100001000000001010000
+00100000011000000000000000000000
+01101000000100001000000001010000
+01111001001000000111111000000000
+01100000000100001000000001010000
+00100000011000000000000000000000
+11011000101000000000100010000110
+00111000000000111111111111111111
+00111000000001111111111111111111
+00111000000010111111111111111111
+00111000000011111111101111111111
+11100000101001001000000000000000
+00111000000000111111111111111111
+00111000000001111111111111111111
+00111000000010111111111111111111
+00111000000011111111111111111111
+11100000101001001000000000000000
+00111000000000111111111111111111
+00111000000001111111111111111111
+00111000000010111100111111111111
+00111000000011111111111111111111
+11100000101001001000000000000000
+00111000000000111111111111111111
+00111000000001111111111111111111
+00111000000010111111111111101111
+00111000000011111111111111111111
+11100000101001001000000000000000
+00111000000000111111111111111111
+00111000000001111111111111111111
+00111000000010111111111111111111
+00111000000011111111111111111111
+11100000101001001000000000000000
+00111000000000111111111111111111
+00111000000001100110110001111111
+00111000000010000001010001101011
+00111000000011110111101110110011
+11100000101001001000000000000000
+00111000000000011111111010111000
+00111000000001010000110000010010
+00111000000010101011011100100010
+00111000000011101001111110100110
+11100000101001001000000000000000
+00111000000000001110011100001111
+00111000000001010110011100100000
+00111000000010000101000110011110
+00111000000011011001000010000100
+11100000101001001000000000000000
+00111000000000110001000000010010
+00111000000001110110000010111111
+00111000000010111111000010101111
+00111000000011000000001111010011
+11100000101001001000000000000000
+00111000000000111010000110001000
+00111000000001000011101011010000
+00111000000010111100101111110010
+00111000000011100100001111011001
+11100000101001001000000000000000
+00111000000000101011000000110000
+00111000000001110110101000000011
+00111000000010010001000110001000
+00111000000011011110010100100000
+11100000101001001000000000000000
+00111000000000111010000100011110
+00111000000001001111111001011101
+00111000000010001101110101010111
+00111000000011011010110010010011
+11100000101001001000000000000000
+00111000000000000001000111101101
+00111000000001100001100011000100
+00111000000010001000110110100111
+00111000000011100101011111111111
+11100000101001001000000000000000
+00111000000000110001100100101011
+00111000000001110100011001000001
+00111000000010011011111000001100
+00111000000011110110011010101101
+11100000101001001000000000000000
+00111000000000000001111110000011
+00111000000001010101101000100011
+00111000000010111111100110110000
+00111000000011000011100101001001
+11100000101001001000000000000000
+00111000000000010011101001010001
+00111000000001010101001111111101
+00111000000010110011011100101010
+00111000000011001111000110111011
+11100000101001001000000000000000
+00111000000000111010111010000101
+00111000000001011110111011011001
+00111000000010001001111001100110
+00111000000011000000000110101000
+11100000101001000000000000000000
+00100000011000000000000000000000
+11011000101000000000100100011110
+00111000000000111111111111111111
+00111000000001111111111111111111
+00111000000010111111111111111111
+00111000000011111111111111111111
+11100000101001001000000000000000
+00111000000000111111111111111111
+00111000000001000000000000111111
+00111000000010000000000000000000
+00111000000011000000000000000000
+11100000101001001000000000000000
+00111000000000000000000000000000
+00111000000001000000000000000000
+00111000000010000001000000000000
+00111000000011000000000000000000
+11100000101001001000000000000000
+00111000000000111111111100000000
+00111000000001111111111111111111
+00111000000010111111111111001111
+00111000000011111111111111111111
+11100000101001001000000000000000
+00111000000000111111111111111111
+00111000000001111111111111111111
+00111000000010111111111111111111
+00111000000011000000001111111111
+11100000101001001000000000000000
+00111000000000000000000000000000
+00111000000001000000000000000000
+00111000000010000000000000000000
+00111000000011000000000000000000
+11100000101001001000000000000000
+00111000000000010000000000000000
+00111000000001000000000000000000
+00111000000010111111000000000000
+00111000000011111111111111111111
+11100000101001001000000000000000
+00111000000000101001011011111111
+00111000000001100010011000110000
+00111000000010111001010001011101
+00111000000011111101001010000100
+11100000101001001000000000000000
+00111000000000110011001110100000
+00111000000001000100101101111010
+00111000000010000011011111011000
+00111000000011111100100111011100
+11100000101001001000000000000000
+00111000000000111010010001000000
+00111000000001011011100101011000
+00111000000010111000101111001110
+00111000000011010000100100011111
+11100000101001001000000000000000
+00111000000000101110000100101100
+00111000000001011111010001111100
+00111000000010110101011010110001
+00111000000011101111110101000111
+11100000101001001000000000000000
+00111000000000000110100000110111
+00111000000001101110110110010000
+00111000000010011110110011101100
+00111000000011011010110011000101
+11100000101001001000000000000000
+00111000000000100011001101010111
+00111000000001011000101011110011
+00111000000010001111100111100001
+00111000000011010010100111110000
+11100000101001001000000000000000
+00111000000000101110011111101011
+00111000000001111110011011100011
+00111000000010111110000110100111
+00111000000011010000101110001011
+11100000101001001000000000000000
+00111000000000100100111111100011
+00111000000001000010000011101111
+00111000000010011011010110100110
+00111000000011001101110000101111
+11100000101001001000000000000000
+00111000000000010011100001100000
+00111000000001101011110101101001
+00111000000010000011100100011010
+00111000000011011011001000100010
+11100000101001001000000000000000
+00100000011000000000000000000000
+01101000000000001100011001011010
+00100100001110100111010101111101
+00100000001000000111101001110111
+01000111011100100100000000111100
+01101000000000001100011001011010
+00100000011110100000000000000000
+01101000000000001100010110110001
+11000001100000001000000000000000
+01101000000000001100010010111110
+00100000011110100000000000000000
+01101000000000001100010011000011
+11000001000000011000000000000000
+01101000000000010100011010000010
+11000010100000000111010101111011
+01101000000000001100010011000000
+11000000000000000111101001110111
+00100000011000000000000000000000
+01110000010001001100000000000000
+00100000011000000000000000000000
+01000111011100101100000000111100
+01101000000000001100011001011010
+00100000001110100110000100101011
+00100000010000000110000100100100
+00100000010000000111010110000011
+00100000001000000111011001101101
+01011000000000000000000000000000
+01100000000001000000100110101110
+01100000000000100000100110110110
+01100000000000111100011001011110
+00100000011000000000000000000000
+01110000000010011011000000000001
+00100000001000000111010110001101
+01101000000000001100010110110001
+11000000000000001111011010001010
+00100000001000000010101010001100
+01101000000000001100010110110001
+11000000000000001111010110010000
+00100000001000000111011001101101
+00100000010000000111011010001010
+01101000000000001000100110101111
+00100100011110100000000000000000
+01110000000010011010111000000011
+00100000011000000000000000000000
+00100000010000000111010110110000
+11011010001000000000100111011110
+11011000101000000000100001100110
+00100000010000000111110001111001
+11011010001000000000100110111110
+11011000101000000000100000100110
+00100000010000000111110001111001
+11011010001000000000100000100110
+11011010010000000000100110111110
+11011000101000000000100000100110
+00100000010000000111101111100001
+11011010001000000000100100111110
+11011010010000000000100110111110
+11011000101000000000100001000110
+00100000010000000111101111100001
+11011010001000000000100001000110
+11011010010000000000100000100110
+11011000101000000000100000100110
+00100000010000000111110001111101
+11011010001000000000100000000110
+11011010010000000000100000100110
+11011000101000000000100000000110
+00100000010000000111110001111101
+11011111001000000000000000100000
+11011010001000000000100001100110
+11011010010000000000100000000110
+00100000001000000111111110001000
+11011010001000000000100101111110
+11011000101000000000100000000110
+00100000010000000111110001111001
+11011010001000000000100101011110
+11011000101000000000100000100110
+00100000010000000111110001111001
+11011010001000000000100000100110
+11011010010000000000100101011110
+11011000101000000000100000100110
+00100000010000000111101111100001
+11011010001000000000100100111110
+11011010010000000000100101011110
+11011000101000000000100001000110
+00100000010000000111101111100001
+11011010001000000000100001000110
+11011010010000000000100000100110
+11011000101000000000100000100110
+00100000010000000111110001111101
+11011010001000000000100000000110
+11011010010000000000100000100110
+11011000101000000000100000000110
+00100000001000000111110010010110
+00100000010000000111010111100001
+11011010001000000000100111100110
+11011000101000000000100001100110
+00100000010000000111011110101000
+11011010001000000000100111000110
+11011000101000000000100000100110
+00100000010000000111011110101000
+11011010001000000000100000100110
+11011010010000000000100111000110
+11011000101000000000100000100110
+00100000010000000111011110000110
+11011010001000000000100010011110
+11011010010000000000100111000110
+11011000101000000000100001000110
+00100000010000000111011110000110
+11011010001000000000100001000110
+11011010010000000000100000100110
+11011000101000000000100000100110
+00100000010000000111011101010101
+11011010001000000000100000000110
+11011010010000000000100000100110
+11011000101000000000100000000110
+00100000010000000111011101010101
+11011111001000000000000000011000
+11011010001000000000100001100110
+11011010010000000000100000000110
+00100000001000000111111110001000
+11011010001000000000100011100110
+11011000101000000000100000000110
+00100000010000000111011110101000
+11011010001000000000100011001110
+11011000101000000000100000100110
+00100000010000000111011110101000
+11011010001000000000100000100110
+11011010010000000000100011001110
+11011000101000000000100000100110
+00100000010000000111011110000110
+11011010001000000000100010011110
+11011010010000000000100011001110
+11011000101000000000100001000110
+00100000010000000111011110000110
+11011010001000000000100001000110
+11011010010000000000100000100110
+11011000101000000000100000100110
+00100000010000000111011101010101
+11011010001000000000100000000110
+11011010010000000000100000100110
+11011000101000000000100000000110
+00100000001000000111011101011000
+01101000000000001000100110110010
+11000000100000000111011000010101
+00100000010000000111011000010010
+11011000101000000000101001111110
+01011000000000000000101000101110
+11100000101000010000000000000000
+01011000000000000100011001000010
+11100000101000010000000000000000
+01011000000000000000100111011110
+11100000101000010000000000000000
+00100000001000000111011000001001
+11011000101000000000101001111110
+01011000000000000000101000111110
+11100000101000010000000000000000
+01011000000000000000100111011110
+11100000101000010000000000000000
+01011000000000000100011001000010
+11100000101000010000000000000000
+00100000010000000111100110100000
+01101000000000001000100110101111
+11000000000000100111011000001111
+01110000000010011011000000000001
+01110000000010011010111000000101
+00100000011000000000000000000000
+01110000000010011010111100010100
+00100000010000000111010110001010
+00100000001000000111011011011000
+11011000101000000000101000011110
+00011000000000000000111000001000
+00100000001000000111011010100010
+01110000000010011011000000000001
+00100000011000000000000000000000
+01000111011100110100000000111100
+11011000101000000000011100100111
+01101000000000110100000010100000
+11100000101000110000000000000000
+01101000000000110000000001000000
+11100000101000110000000000000000
+01101000000000011100011001011110
+11100000101000011000000000000000
+00100000010000000111101000001101
+11011010001000000000101001001110
+11011010010000000000101001011110
+00011000000000000000111000000100
+00100000010000000111011010100111
+00100100001000001111011000110001
+00100000010000000111011000101000
+01110000000000000111110101000001
+00100000001000000110001011111000
+01101000000000001000100110101111
+11000000000001001111011000101110
+01110000000010011010111000001010
+01110000000010011011000000000001
+01110000000000000111110000000011
+00100000011000000000000000000000
+01110000000000000111110000000011
+01110000000010011010111100010101
+00100000001000000111011011011000
+01101000000000001000100110101111
+11000000000001001111011000110111
+01110000000010011010111000000000
+01110000000000000111110000000100
+01110000000000000111111000000101
+00100000011000000000000000000000
+01110000000000000111110000000100
+01110000000010011010111100000000
+00100000011000000000000000000000
+01101000000000001000100110110011
+11000000000000001111011000111110
+01110000000010011010111100001010
+00100000001000000111011011011000
+11011000101000000000011100100111
+01101000000000110000000001000000
+11100000101000110000000000000000
+01101000000000110100000010100000
+11100000101000110000000000000000
+01101000000000011100011001011011
+11100000101000011000000000000000
+00100000010000000111101000100100
+01101000000000001000100110101111
+11000000000001010111011001001011
+01110000000010011010111000001011
+01110000000010011011000000000001
+00100000011000000000000000000000
+01110000000010011010111100001011
+01110000000010011011000100000001
+00100000011000000000000000000000
+11011000101000000000101001111110
+01101000000000110000000001000000
+11100000101000110000000000000000
+01101000000000110100000010100000
+11100000101000110000000000000000
+01011000000000000000101000101110
+11100000101000010000000000000000
+01011000000000000000101000111110
+11100000101000010000000000000000
+00100000001000000111011001100010
+01110000000010011010111000001111
+11011000101000000000101001111110
+01101000000000110100000010100000
+11100000101000110000000000000000
+01101000000000110000000001000000
+11100000101000110000000000000000
+01011000000000000000101000111110
+11100000101000010000000000000000
+01011000000000000000101000101110
+11100000101000010000000000000000
+11011000101000000000011100100111
+01101000000000110000101001111110
+11100000101000110000000000000000
+01101000000000110000101010000100
+11100000101000110000000000000000
+00100000010000000111100111010111
+01110000010000011011110100000001
+11011000101000000100000110111110
+11011000110000000000101001001110
+00100000010000000111111010111111
+00100000001000000010000111000100
+01000111011100111100000000111100
+01101000000000001100010110110001
+11000001100000000000000000000000
+01101000000000001000100110110010
+11000001100000000000000000000000
+11011000101000000100011000010010
+00011000000000000000111000001011
+00100000010000000111011010100010
+00011000000010100111111000000000
+00011111111000110111111000000000
+11100000101000010000000000000000
+11011000101000000000011010111110
+11011000110000000100011000010010
+00100000010000000111111010111110
+11011000101000000000010111100110
+11011000110000000000100011001110
+00100000010000000111111010111100
+11011000101000000000011000010110
+00100000010000000111111011000101
+01110000000001100001011000000001
+00100000010000000111101001011101
+01110000000010011011001000000001
+00100000011000000000000000000000
+11011000101000000100011000101010
+11011000110000000000011000101110
+00100000010000000111111010111100
+01110000010001011011000100000001
+01110000000010011011001000000000
+00100000011000000000000000000000
+01000111011101000100000000111101
+01101000000000001000100110111001
+11000001100000000000000000000000
+01101000000000001000100110110010
+11000001100000000000000000000000
+11011000101000000000011010111110
+11011000110000000100011000010010
+00100000010000000111111010111110
+11011000101000000000010111100110
+11011000110000000000100111000110
+00100000010000000111111010111100
+11011000101000000000011000010110
+00100000010000000111111011000101
+01110000000001100001011000000001
+00100000010000000111101001011101
+01110000000010011011001000000010
+00100000011000000000000000000000
+01110000000010011011001100000001
+11011000101000000000101000000110
+11011000110000000000011000101110
+00100000010000000111111010111110
+01110000000010011011100100000001
+01110000000010011011001000000000
+00100000011000000000000000000000
+00011000111000001000111111111111
+00100100011000010000000000000000
+00011000000010100111111000000000
+11100000101000010000000000000000
+00100000001000000111011010100010
+00011000111000001000111111111111
+00100100001000010111011010110011
+11101010001000100000000000000000
+00011111111000100000010000000000
+11101010010000100000000000000000
+10011000010000101111111000000000
+00100100001000101111011010110001
+00011010001000001010001000000100
+00011010010000001010010000000100
+00100000001000000111011010100111
+01111000010000001111110000000000
+00100000011000000000000000000000
+01111000001000001111110000000000
+00100000011000000000000000000000
+01000111011101001100000000111101
+01101000000000001000100110110000
+00100000011110100000000000000000
+00100000010000000110001010111100
+00100100011110100000000000000000
+01110000000010011011000000000000
+01101000000000001000100110101110
+11000000000000011110000111111101
+11000000000000101110001000011010
+11000000000000111110001000100101
+11000000000001011110001000111010
+11000000000000010111010110001000
+11000000000000100111010111110111
+11000000000001001111011000010111
+11000000000001010111011000111010
+11000000000001100111011001011000
+00100000011000000000000000000000
+01000111011101010100000000111101
+01101000000000001000100110110001
+00100000011110100000000000000000
+00100000010000000110001010111100
+00100100011110100000000000000000
+01110000000010011011000100000000
+01101000000000001000100110101111
+11000000000010010110000111100000
+11000000000010011110000111100101
+11000000000000011110000111101001
+11000000000000100111011000000010
+11000000000010100110000111101101
+11000000000000111110000111111011
+11000000000001010111011000111010
+11000000000001011110001000111001
+11000000000001001111011000010111
+11000000000010101110001000110011
+00100000011000000000000000000000
+01110000000010011011000100000001
+00100000011000000000000000000000
+01110000000010011011000100000000
+00100000011000000000000000000000
+01000111011101011100000000111101
+01101000000000001100011001011010
+00100000011110100000000000000000
+01101000000000001000100110110010
+00100000011110100000000000000000
+00011111111000001111111010000000
+01100000000000001000100110110010
+11000011100000111000000000000000
+01101000000000001000010111100011
+00100000001110100111011011100111
+00100000001000000111101001101000
+00100000010000000111100011010011
+01101000000000001000100110110010
+11000000000000001111011010000100
+11000000000000010111011010011011
+00100000011000000000000000000000
+00011111111000010000111000000111
+00011111111010010111111000000000
+10011000110000001000110000000000
+11101000110000001000000000000000
+10101111111011000000000000000000
+00100000011000000000000000000000
+00100000010000000111111010111110
+00100000010000000111111010111110
+00100000001000000111111010111110
+11101000110001000000000000000000
+00100100011110100000000000000000
+11101000110001000000000000000000
+00100100011110100000000000000000
+11101000110001000000000000000000
+00100000011000000000000000000000
+11101010001000100000000000000000
+10011000000000000000010000000000
+11101010010000100000000000000000
+10011000010001100111110000000000
+00100100011000101000000000000000
+00011010001000001010001000000100
+00011010010000001010010000000100
+11000010000000000111011011111011
+00100000011000000000000000000000
+00011000000000000111001000000110
+00011010001000001010001000010100
+00011010010000001010010000010100
+11101010010000100000000000000000
+10011000000000000000010000000000
+11101010001000100000000000000000
+10011000010001100111111000000000
+00100100011000010000000000000000
+00100100011110100000000000000000
+00011010001000001010001111111100
+00011010010000001010010111111100
+11000010000000000111011100000111
+00100000011000000000000000000000
+00011000000000000111001000000110
+00011000000000000010011000000000
+11101010001000100000000000000000
+10011000000000000000010000000000
+11101010010000100000000000000000
+10011000010000001111111000000000
+10011010011000001111111000000000
+11100000101000100000000000000000
+00101111111011111111111000100000
+01111001001000001010011000000000
+00011010001000001010001000000100
+00011010010000001010010000000100
+11000010000000000111011100010011
+00100000011000000000000000000000
+00011000000000000111001000000110
+00011000000000000010011000000000
+11101010010000100000000000000000
+10011000000000000000010000000000
+11101010001000100000000000000000
+10011000010001100111111000000000
+10011010011001100111111000000000
+11100000101000100000000000000000
+00101111111011111111111000100000
+01111001001000001010011000000000
+00011010001000001010001000000100
+00011010010000001010010000000100
+11000010000000000111011100100001
+00100000011000000000000000000000
+00011000000000000111001000000110
+00011010001000001010001000010100
+00011000000000000010011000000000
+11101010001000100000000000000000
+00101111111011111111111000000000
+01111001001000001010011000000001
+00011111111000110111111000000000
+00101010011011111111111000000000
+01111001001000001111111000011111
+11100010001000100000000000000000
+00011010001000001010001111111100
+00011010011000110010011000000000
+11000010000000000111011100110000
+00100000011000000000000000000000
+00011000000000000111001000000110
+00011000000000000010011000000000
+11101010001000100000000000000000
+00101111111011111111111000011111
+01111001001000001010011000000001
+00011111111000111111111000000000
+00101010011011111111111000000000
+01111001001000001111111000000000
+11100010001000100000000000000000
+00011010001000001010001000000100
+00011010011000110010011000000000
+11000010000000000111011100111101
+00100000011000000000000000000000
+00100000010000000111011100111011
+00101010011011111111111000000000
+00100000001000001111011101010001
+11011010010000000000100010000110
+00011010001000100010011000000000
+00011010001000001010001111101000
+00100000010000000111011100000100
+00100100011000010000000000000000
+00011010011000100010001000000000
+00011010001000001010001111101000
+11011010010000000000100010000110
+00011010001000100000101000000000
+00100000001000000111011100011111
+00100000010000000111011100010001
+00011000101000100010001000000000
+00100000001000000111011101001001
+00100000010000000111011100011111
+00101010011011000000000000000000
+00100000011000001000000000000000
+11011010010000000000100010000110
+00011000101000001010001111101000
+00011010001000100000101000000000
+00100000001000000111011100010001
+00011000101000100001011000000000
+00011010001000100110000000000000
+11011010010000000000011100010110
+00011010010000100000101000000000
+00011010001000001000110000011000
+11101000110001000000000000000000
+11100000101001000000000000000000
+11100000101001000000000000000000
+00011000000000000111111000000000
+11100000101001000000000000000000
+00011001011000100000101000000000
+00100000010000000111011101010101
+11011010010000000000011100010110
+00011010010000100000101000000000
+00011000000000000111111000000000
+11100000101001000000000000000000
+00011110000000001000110000100000
+11101000110001000000000000000000
+11100000101001000000000000000000
+11100000101001000000000000000000
+00011001011000100010001000000000
+00011010001000100000101000000000
+00100000010000000111011101010101
+11011010010000000000011100010110
+00011010010000100000101000000000
+00011110000000001000110000101000
+11101000110001000000000000000000
+11100000101001000000000000000000
+11100000101001000000000000000000
+11100000101001000000000000000000
+00011001011000100010001000000000
+00011010001000100000101000000000
+00100000001000000111011101010101
+00011000000000000111001000000110
+11101000110000100000000000000000
+10011000000000000101111000000000
+00011111000000001111000000000001
+11000010000000000111011110000001
+00100000011000000000000000000000
+00011000101000100001011000000000
+11011000101000000000011011100110
+00100000010000000111111011000101
+11011000101000000000011011100110
+00011010001000100000110000000000
+00011000000000000111000000000000
+00100000010000000111011110000000
+00011010010000100000110000000000
+00100000010000000111011110000000
+00011000000000000010010000000000
+00011000000000000000010000000000
+00011000000000000010011000000110
+11101000101000100000000000000000
+10011000000000000010001000000000
+00011010010000100111000000000000
+00011101111000100111111000000000
+00011010011000100111000000000000
+10011101111011111111111000000000
+10011010001000001111111000000000
+10011000010000001111111000000000
+11100000101000100000000000000000
+00011111111011110000010000000000
+00011010011000001010011000000001
+00101010011000011111111000001100
+00100100001000001111011110010010
+00011000010000100111111000000000
+11100000101000100000000000000000
+00011000101000001000101111101000
+00011010010000001010010000000001
+00101010010000011111111000000110
+00100100001000001111011110010000
+11011010001000000000011011100110
+00011001011000100000101000000000
+00100000001000000111011101011111
+00011010001000100010010000000000
+00100000001000000111011110000110
+00011010001000100110000000000000
+00011110000000100010001000000000
+11101010001000001000000000000000
+00101111111011111111111000000000
+00100000011000001000000000000000
+00100000010000000111011100101101
+11101010010000001000000000000000
+00101111111011000000000000000000
+00100000001000001111011110111010
+11011010001000000000100010000110
+00011010010000100000101000000000
+00100000010000000111011100010001
+11101010010000001000000000000000
+10011010011000001111111000000000
+11100010010000001000000000000000
+00011010010000001010010111101000
+00011010010000001010001000011000
+00011000000000000111001000000111
+00100000010000000111011100101111
+00100000001000000111011110101011
+00011000101000100001011000000000
+11011000101000000000011101000110
+00100000010000000111111011000101
+00011000000000000111111000000000
+01100000000000100000011011111110
+01100000000000100000011101011110
+01110000000001110100011000000001
+11011000101000000000011011100110
+00100000010000000111111011000101
+11011000110000000000100010000110
+11011000101000000000011100010110
+00100000010000000111111010111110
+00011010001000100000110000000000
+11011000101000000000011100101110
+00100000010000000111111010111110
+11011000110000000000011100101110
+00100000010000000111011011110101
+00100000001110100111011111110110
+11011010001000000000011100101110
+11011010010000000000011101000110
+00100000010000000111011110101010
+11011010001000000000011100010110
+11011010010000000000011011100110
+00100000010000000111011110101010
+11011010001000000000011100101110
+11011010010000000000011100010110
+00100000010000000111011100000100
+00100000001000010111011111101000
+11011010001000000000011100010110
+11011010010000000000011100101110
+00011010001000100000101000000000
+00100000010000000111011100011111
+11011010001000000000011101000110
+11011010010000000000011011100110
+00011010010000100000101000000000
+00100000010000000111011100010001
+11101010001000001000000000000000
+10011010011000001010011000000000
+11101010010000001000000000000000
+10011010011000001111111000000000
+11100010010000001000000000000000
+00100000001000000111011111001101
+11011010001000000000011100101110
+11011010010000000000011100010110
+00011010001000100000101000000000
+00100000010000000111011100011111
+11011010001000000000011011100110
+11011010010000000000011101000110
+00011010010000100000101000000000
+00100000010000000111011100010001
+11101010001000001000000000000000
+10011010011000001010011000000000
+11101010010000001000000000000000
+10011010011000001111111000000000
+11100010010000001000000000000000
+00100000001000000111011111001101
+11011000101000000000011101000110
+00100000010000000111111011000101
+01101000000000001000011011111110
+01100000000000001000011101000110
+01100000000000001000011101001110
+11011010001000000000011101000110
+11011010010000000000011011100110
+00011010010000100000101000000000
+00100000010000000111011101010101
+11011010001000000000100010000110
+11011010010000000000011011100110
+00011001011000100000101000000000
+00100000001000000111011101011000
+11011010001000000000011010100110
+11011000101000000000011101011110
+00100000010000000111011110101000
+11011010001000000000011101011110
+11011000101000000000011101110110
+00100000010000000111011110101000
+11011010001000000000100010011110
+11011010010000000000011101110110
+11011000101000000000011101110110
+00100000010000000111011110000110
+11011010001000000000011001110110
+11011000101000000000011101011110
+00100000010000000111011110101000
+11011000110000000000011101011110
+11011000101000000000011100101110
+00100000010000000111111010111110
+11011010001000000000011100101110
+00100000010000000111011101001000
+11011010001000000000011101011110
+11011010010000000000011100101110
+11011000101000000000011101011110
+00100000010000000111011101010101
+11011010001000000000011101011110
+11011010010000000000011101110110
+11011000101000000000011101011110
+00100000010000000111011101010101
+11011000110000000000011001110110
+11011000101000000000011100101110
+00100000010000000111111010111110
+11011010001000000000011010001110
+11011000101000000000011101110110
+00100000010000000111011110101000
+11011010001000000000011100101110
+00100000010000000111011101001000
+11011010001000000000011100101110
+00100000010000000111011101001000
+11011010001000000000011100101110
+11011010010000000000011101110110
+11011000101000000000011100101110
+00100000010000000111011110000110
+11011010001000000000011101110110
+11011000101000000000011101000110
+00100000010000000111011110101000
+11011010001000000000011101000110
+00100000010000000111011101001000
+11011010001000000000011101000110
+00100000010000000111011101001000
+11011010001000000000011101000110
+00100000010000000111011101001000
+11011000110000000000011010001110
+11011000101000000000011101110110
+00100000010000000111111010111110
+11011010001000000000011101110110
+00100000010000000111011101001000
+11011010001000000000011101110110
+11011010010000000000011010100110
+11011000101000000000011010100110
+00100000010000000111011110000110
+11011010001000000000011101011110
+11011000101000000000011101110110
+00100000010000000111011110101000
+11011010001000000000011101110110
+11011010010000000000011100101110
+11011000101000000000011101110110
+00100000010000000111011101011000
+11011010001000000000011101110110
+11011010010000000000011100101110
+11011000101000000000011001110110
+00100000010000000111011101011000
+11011010001000000000011100101110
+11011010010000000000011001110110
+11011000101000000000011101110110
+00100000010000000111011101011000
+11011010001000000000011101110110
+11011010010000000000011101011110
+11011000101000000000011101110110
+00100000010000000111011110000110
+11011010001000000000011101110110
+11011010010000000000011101000110
+11011000101000000000011010001110
+00100000001000000111011101011000
+11011010001000000000011000010110
+11011000101000000000011110001110
+00100000010000000111011110101000
+11011010001000000000011001110110
+11011010010000000000011110001110
+11011000101000000000011101000110
+00100000010000000111011110000110
+11011010001000000000011000010110
+11011010010000000000011110001110
+11011000101000000000011110001110
+00100000010000000111011110000110
+11011010001000000000011010001110
+11011010010000000000011110001110
+11011000101000000000011100101110
+00100000010000000111011110000110
+11011010001000000000011010100110
+11011000101000000000011110001110
+00100000010000000111011110101000
+11011010001000000000010111100110
+11011010010000000000011110001110
+11011000101000000000011101011110
+00100000010000000111011110000110
+11011010001000000000011010100110
+11011010010000000000011110001110
+11011000101000000000011110001110
+00100000010000000111011110000110
+11011010001000000000010111111110
+11011010010000000000011110001110
+11011000101000000000011101110110
+00100000010000000111011110000110
+11011010001000000000011101000110
+11011010010000000000011101011110
+11011000101000000000011110001110
+00100000010000000111011101011000
+11011010001000000000011101000110
+11011010010000000000011101011110
+11011000101000000000011101000110
+00100000010000000111011101010101
+11011010001000000000011100101110
+11011010010000000000011101110110
+11011000101000000000011101011110
+00100000010000000111011101011000
+11011010001000000000011100101110
+11011010010000000000011101110110
+11011000101000000000011100101110
+00100000010000000111011101010101
+11011010001000000000011100101110
+11011010010000000000011110001110
+11011000101000000000011100101110
+00100000010000000111011110000110
+11011010001000000000011010100110
+11011010010000000000011000010110
+11011000101000000000011101110110
+00100000010000000111011110000110
+11011010001000000000011101110110
+11011010010000000000011110001110
+11011000101000000000011010100110
+00100000010000000111011110000110
+11011010001000000000011110001110
+11011000101000000000011110001110
+00100000010000000111011110101000
+11011010001000000000011110001110
+11011010010000000000011101000110
+11011000101000000000011101110110
+00100000010000000111011110000110
+11011010001000000000011110001110
+11011010010000000000011100101110
+11011000101000000000011100101110
+00100000010000000111011110000110
+11011010001000000000011101011110
+11011000101000000000011001110110
+00100000010000000111011110101000
+11011010001000000000011001110110
+11011010010000000000011101110110
+11011000101000000000011001110110
+00100000010000000111011101011000
+11011000110000000000011001110110
+11011000101000000000011110001110
+00100000010000000111111010111110
+11011010001000000000011110001110
+00100000010000000111011101001000
+11011010001000000000011101110110
+11011010010000000000011110001110
+11011000101000000000011101110110
+00100000010000000111011101011000
+11011010001000000000011101110110
+11011010010000000000011101011110
+11011000101000000000011101011110
+00100000010000000111011110000110
+11011010001000000000011101011110
+11011010010000000000011100101110
+11011000101000000000011010001110
+00100000010000000111011101011000
+11011010001000000000011010001110
+11011010010000000000100010000110
+11011000101000000000011010001110
+00011000000000000010011000000000
+01101000000000001000011010001110
+00101111111011111111111000000000
+00100000010000001111011100010001
+00011010011000100110000000000000
+11011010001000000000011010001110
+00100000010000000111011100101101
+01101000000000001000011010100101
+00101110000011111111111000000000
+01111001001000001111111000000111
+01100000000000001000011010100101
+00100000011000000000000000000000
+01101000000000001000010111100011
+00011111111000001111111111111111
+00100100011000010000000000000000
+01100000000000001000010111100011
+01101000000000001000010111100010
+00100000010110100111100000000011
+01101000000000001000010111100011
+11011000110000000000011010111110
+00100000010000000111011011101100
+00100000001000001111100011000000
+01101000000000001000010111100010
+00100100001110100111100011001110
+00100000010000000111100001010100
+00100000001000000111100011000000
+01110000000001011110001000000000
+11011000110000000000010111100110
+11011000101000000000011001110110
+00100000010000000111011011110010
+00100000001000000111100011000000
+11011010001000000000011010100110
+11011000101000000000011101110110
+00100000010000000111011110111110
+11011010001000000000011101110110
+11011000101000000000011100101110
+00100000010000000111011110101000
+11011010001000000000011001110110
+11011010010000000000011100101110
+11011000101000000000011000101110
+00100000010000000111011110000110
+11011010001000000000011101110110
+11011010010000000000011100101110
+11011000101000000000011101011110
+00100000010000000111011110000110
+11011010001000000000011010001110
+11011010010000000000011101011110
+11011000101000000000011001000110
+00100000001000000111011110000110
+11101000110000100000000000000000
+00011000000000000010001000000100
+00011000101000001000101000000011
+11100000101000001000000000000000
+00011111111011001111111000000000
+00011000101000001000101111111110
+00011010001000001010001111111111
+00100100001000101111100011101000
+00011000101000001000101000000101
+11000010000000000111100011100101
+00100000011000000000000000000000
+00011000111010111111111000000000
+10011001011000001000110000000000
+11101000110000100000000000000000
+00100000011000000000000000000000
+00011000000000000110000000010000
+11011001011000000000010111100110
+00011110000000001000111111111001
+00100000010000000111100011110000
+10011000000000000000010000000000
+00011110000000001000111111110000
+00100000010000000111100011110000
+10011000010000001000010000000000
+00011110000000001000111111111110
+00100000010000000111100011110000
+00011111111011100111111000000001
+10011000010000001000010000000000
+00011110000000001000111111110001
+00100000010000000111100011110000
+00011111111011100111111000000000
+10011000010000001000010000000000
+00011110000010111111111000000000
+10011001011000001000101000000000
+11100000101010100000000000000000
+00011110000000001110000000000001
+00101110000000011111111001000000
+00100100001000001111100011110110
+00100000011000000000000000000000
+11011000110000000000100011111110
+00011000000000000111000000000111
+11101000110000100000000000000000
+10011000000000000101111000000000
+00011111000000001111000111111111
+00100000001000010111100100001101
+00100000011000000000000000000000
+01000111011101100100000000111101
+00100000010000000111100011110100
+11011000101000000000011011100110
+00011000000000000111000000000000
+00011101111000100111111000000000
+11100000101000100000000000000000
+00011111000000001111000000000001
+00101111000000011111111000001000
+00100100001000001111100100010110
+00100000010000000111010010111001
+11011001011000001000011100000000
+11011110000000000000010111100110
+00011000000000000111001001000000
+11101110000010100000000000000000
+11101001011000100000000000000000
+00011001011000001001011000000100
+00011110000000001110000000000100
+10011000010000001111111000000000
+00011000000000000111000000000111
+10011101111000001000010000000000
+00011000000000000111000000000100
+00011101111011100111111000000011
+10011000010000001000010000000000
+00011000000000000111000000000101
+00011101111000100111111000000000
+00011000000000000111000000000110
+10011101111000101111111000000000
+00011000000000000111000000000100
+10011101111000010111111000000000
+00011000000000000111000000000110
+10011101111000101111111000000000
+10011000010000001000010000000000
+00011000000000000111000000000111
+00011000010000100101111000000000
+00011000000000000111000000000011
+00011101111000100111111000000000
+10011000010000001101111000000000
+00011000000000000111000000000000
+00011101111000100111111000000000
+00011000000000000111000000000001
+10011101111000010000010000000000
+10011101111000011111111000000000
+00011000000000000111000000000010
+10011101111000010111111000000000
+10011000010000011000010000000000
+00011000000000000111000000000000
+00011101111011100111111000000010
+10011000010000001111111000000000
+00011000000000000111000000000111
+10011101111000001101111000000000
+10011000000011101111110000000000
+11000010000000000111100100011111
+11011000110000000000011011100110
+00011000000000000111000000000000
+11101000110000100000000000000000
+10011101111000001101111000000000
+00011111000000001111000000000001
+00101111000000011111111000001000
+00100100001000001111100101001000
+00100000001000000111010010111101
+11011000101000000000101000111110
+00011000000000000111000000000111
+00011101111000100111111000000000
+11100000101000100000000000000000
+00011111000000001111000111111111
+00100000001000010111100101010000
+00100000011000000000000000000000
+11011000101000000000010111100110
+00011000110000001000110111111100
+00011111001001100010001000010000
+11101000110000100000000000000000
+10011000010000101111111000000000
+11100000101000100000000000000000
+00011000110000001000110111111000
+11000010000000000111100101011000
+00011010001000100111001000000000
+00011000010000100111111000000000
+11100000101000100000000000000000
+11000010000000000111100101011111
+00100000011000000000000000000000
+00100000010000000111100101100111
+00100000010000000111100101001110
+00100000001000000111100110001101
+00100000010000000111100101100111
+00100000001000000111100110001101
+11011000110000000000100111011110
+11011000101000000000010111100110
+00011000000000000111001000000110
+00100000010000000111101001110001
+11011000110000000100011001000010
+00011000000000000111001000000110
+00100000010000000111101001110001
+11011000110000000000101000111110
+00100000010000000111101001110000
+00100000010000000111100100001011
+00100000010000000111100100010010
+11011000110000000000101000101110
+11011000101000000000010111100110
+00100000001000000111100110000100
+11011000110000000100011001000010
+11011000101000000000010111100110
+00011000000000000111001000000110
+00100000010000000111101001110001
+11011000110000000000100111011110
+00011000000000000111001000000110
+00100000010000000111101001110001
+11011000110000000000101000101110
+00100000010000000111101001110000
+00100000010000000111100100001011
+00100000010000000111100100010010
+11011000110000000000101000111110
+11011000101000000000010111100110
+00100000010000000111100110000100
+00100000001000000111100110001101
+00100000010000000111101001110000
+01011000100000000000000000000000
+00011111111011010111111000000000
+11100000101000100000000000000000
+00011000000000000111001000000101
+00100000010000000111111011000110
+01011000000000000000001010000000
+11100000101000100000000000000000
+00100000001000000111100100010010
+01101000000000100000101000111110
+11011010001000000000001111101000
+10011010001001101111110000000000
+00100000010000000111111110000110
+00011000000001110111111000000000
+01100000000000100000100110111010
+00011000000001111111111000000000
+11011010001000000000001111101000
+10011010001001101111110000000000
+00100000010000000111111110000110
+00011000000001110111111000000000
+11011010001000000000001111101000
+10011010001011111111111000000000
+01101000000010100000100110111010
+10011000010000001111111000000000
+01100000000000100000100110111010
+00100000011000000000000000000000
+01110000010001100110010000000000
+00100000001000000111100110100010
+01101000000000001100011001100010
+11000000100000010111100110011110
+01000111011101101100000000111101
+01011000001101100011011000110110
+00011111111011010000010000000000
+00011000010000011000010000110110
+01101000000000010000101001111110
+00011111111000100000110000000000
+00011000000000000111001000000100
+00100000010000000111100101010101
+00100000010000000111100100001011
+00100000010000000111100100010010
+01101000000000010000101010000000
+00011111111000100000110000000000
+11011000101000000000010111100110
+00011000000000000111001000000110
+00100000010000000111101001110001
+01101000000000010000101010000010
+00011111111000100000110000000000
+00011000000000000111001000000110
+00100000010000000111101001110001
+01011000100000000000000000000000
+11100000101000011000000000000000
+01101000000000001100011001100100
+11100000101000001000000000000000
+00011000000000000111111000000000
+11100000101001000000000000000000
+01011000000000000000001110001000
+11100000101000100000000000000000
+00100000010000000111100100010010
+00100000010000000111100101001110
+11011000110000000000101000111110
+11011000101000000000011100000110
+00100000010000000111111010111101
+01011000010111000101110001011100
+00011111111011010000010000000000
+00011000010000011000010001011100
+01101000000000010000101001111110
+00011111111000100000110000000000
+00011000000000000111001000000100
+00100000010000000111100101010101
+00100000010000000111100100001011
+00100000010000000111100100010010
+11011000110000000000011100100110
+11011000101000000000010111100110
+00011000000000000111001000001000
+00100000010000000111101001110001
+01011000100000000000000000000000
+00011111111011010111111000000000
+11100000101000100000000000000000
+00100000010000000111111011000101
+01011000000000000000001100000000
+11100000101000100000000000000000
+00100000010000000111100100010010
+00100000001000000111100101001110
+01011000001101100011011000110110
+00011111111011010000010000000000
+00011000010000011000010000110110
+11011000110000000000101000011110
+00011000000000000111001000000110
+00100000010000000111100101010101
+00100000010000000111100100001011
+00100000010000000111100100010010
+01101000000000010000101010001010
+00011111111000100000110000000000
+11011000101000000000010111100110
+00100000010000000111101001110000
+01101000000000010000101010001100
+00011111111000100000110000000000
+00100000010000000111101001110000
+01011000011000100111010001101100
+00011111111011010111111000000000
+00011111111000011111111001101011
+11100000101000100000000000000000
+11011000110000000000011100110011
+00011000000000000111001000000011
+00100000010000000111101001110001
+01011000100000000000000000000000
+00011111111011010111111000000000
+11100000101000100000000000000000
+00011000000000000111111000000000
+11100000101001000000000000000000
+01011000000000000000001110000000
+11100000101000100000000000000000
+00100000010000000111100100010010
+00100000010000000111100101001110
+11011000110000000000101000111110
+11011000101000000000011100000110
+00100000010000000111111010111101
+01011000010111000101110001011100
+00011111111011010000010000000000
+00011000010000011000010001011100
+11011000110000000000101000011110
+00011000000000000111001000000110
+00100000010000000111100101010101
+00100000010000000111100100001011
+00100000010000000111100100010010
+11011000110000000000011100100110
+11011000101000000000010111100110
+00011000000000000111001000001000
+00100000010000000111101001110001
+01011000100000000000000000000000
+00011111111011010111111000000000
+11100000101000100000000000000000
+00100000010000000111111011000101
+01011000000000000000001100000000
+11100000101000100000000000000000
+00100000010000000111100100010010
+00100000001000000111100101001110
+01101000000000001100011001100010
+11000000100000010111101000011110
+01000111011101110100000000111101
+01011000001101100011011000110110
+00011111111011010000010000000000
+00011000010000011000010000110110
+11011000110000000000101000011110
+00011000000000000111001000000110
+00100000010000000111100101010101
+00100000010000000111100100001011
+00100000010000000111100100010010
+11011000110000000000101000111110
+11011000101000000000010111100110
+00100000010000000111101001110000
+11011000110000000000101000101110
+00100000010000000111101001110000
+00100000001000000111101000110011
+01011000000000000000000000000000
+01100000000000100100011010001010
+00100000001000000111101000001111
+01011000000000000000000000000000
+01100000000000100100011010001010
+00100000001000000111101000100110
+01101000000000001100011001100010
+11000000100000010111101000100001
+01011000001101100011011000110110
+00011111111011010000010000000000
+00011000010000011000010000110110
+11011000110000000000101000011110
+00011000000000000111001000000110
+00100000010000000111100101010101
+00100000010000000111100100001011
+00100000010000000111100100010010
+11011000110000000000101000101110
+11011000101000000000010111100110
+00100000010000000111101001110000
+11011000110000000000101000111110
+00100000010000000111101001110000
+01011000000000000000000000000000
+11100000101001000000000000000000
+11100000101000100000000000000000
+01101000000000100100011010001010
+11100000101000100000000000000000
+00011000101000100000010000000000
+01110000000001110010011010000000
+00011000010000100000101000000000
+11011000110000000000011100110110
+00100000010000000111101001110000
+00100000010000000111100100010010
+11011000101000000000010111100110
+00011000000000000111001000000111
+00100000010000000111111011000110
+11100000101000100000000000000000
+01011000000000000000001111111000
+11100000101000100000000000000000
+00100000010000000111100100010010
+00100000010000000111100101001110
+11011000110000000000101000111110
+11011000101000000000011100000110
+00100000010000000111111010111101
+01011000010111000101110001011100
+00011111111011010000010000000000
+00011000010000011000010001011100
+11011000110000000000101000011110
+00011000000000000111001000000110
+00100000010000000111100101010101
+00100000010000000111100100001011
+00100000010000000111100100010010
+11011000110000000000011100100110
+11011000101000000000010111100110
+00011000000000000111001000001000
+00100000010000000111101001110001
+01011000100000000000000000000000
+00011111111011010111111000000000
+11100000101000100000000000000000
+00100000010000000111111011000101
+01011000000000000000001100000000
+11100000101000100000000000000000
+00100000010000000111100100010010
+00100000001000000111100101001110
+01110000000001011110001111000000
+01101000000000001000010111100011
+00100000011110100000000000000000
+00011111111000001111111111111111
+01100000000000001000010111100011
+11011000110000000000011010111110
+00100000010000000111011011101100
+00100000001000001111101001011110
+11011000110000000000010111100110
+11011000101000000000011001110110
+00100000001000000111011011110010
+00100000010000000111100000000011
+01101000000000001000010111100011
+00011111111000001111111111111111
+01100000000000001000010111100011
+11011000110000000000011010111110
+00100000010000000111011011101100
+00100000011000001000000000000000
+00100000001000000111100001010100
+00011000000000000111001000000100
+00011000110000001000110111111100
+11101000110000100000000000000000
+11100000101000100000000000000000
+00011000110000001000110111111000
+11000010000000000111101001110010
+00100000011000000000000000000000
+01000111011101111100000000111101
+01101000000000001100010010111110
+00100000001110100101101011110000
+00100000010000000101101011101100
+00100000010000000111010110000011
+00100000001000000111101001111101
+01101000000000001100010011000011
+11000001100000000000000000000000
+01101000000000001100010011000000
+11000001100000000000000000000000
+11011000101000000100010110110010
+00011000000000000000111000001111
+00100000010000000111011010100010
+00011000000010100111111000000000
+00011111111000110111111000000000
+11100000101000010000000000000000
+11011000101000000000011101100110
+11011000110000000100010110110010
+00100000010000000111111010111101
+11011000101000000000011001000110
+11011000110000000000100101011110
+00100000010000000111111010110011
+11011000101000000000011010000110
+00100000010000000111111011010000
+01110000000001101000011000000001
+00100000010000000111101011000111
+01110000010001001100000000000011
+00100000011000000000000000000000
+11011000101000000100010111010010
+11011000110000000000011010100110
+00100000010000000111111010110011
+01110000010001001100001100000011
+01110000010001001100000000000000
+00100000011000000000000000000000
+01101000000000001000100110111001
+11000001100000000000000000000000
+01101000000000001100010011000000
+11000001100000000000000000000000
+11011000101000000000011101100110
+11011000110000000100010110110010
+00100000010000000111111010111101
+11011000101000000000011001000110
+11011000110000000000100110111110
+00100000010000000111111010110011
+11011000101000000000011010000110
+00100000010000000111111011010000
+01110000000001101000011000000001
+00100000010000000111101011000111
+01110000010001001100000000000100
+00100000011000000000000000000000
+11011000101000000000100111111110
+11011000110000000000011010100110
+00100000010000000111111010111101
+01110000000010011011100100000011
+01110000010001001100000000000000
+00100000011000000000000000000000
+01101000000000001100010010111110
+00100000011110100000000000000000
+01101000000000001100010011000000
+00100000011110100000000000000000
+00011111111000001111111010000000
+01100000000000001100010011000000
+11000011100000111000000000000000
+01101000000000010000010111100011
+00100000001110100111101010111001
+00100000001000000111101010111111
+01000111011110000100000000111110
+00100000010000000111101011010100
+01101000000000001100010011000000
+11000000000000011111101010010011
+11000000000000100111101010101001
+00100000011000000000000000000000
+00100000010000000111101011100110
+01101000000000010000010111100011
+00011111111000001111111111111111
+01100000000000010000010111100011
+11011000110000000000011101100110
+00100000010000000111011011101100
+00100000011000001000000000000000
+00100000001000000111101100110111
+01000111011110001100000000111110
+01011000000000000000000100000000
+01100000000000010000010111100011
+01101000000000010000010111100011
+00100000011110100000000000000000
+00011111111000001111111111111111
+01100000000000010000010111100011
+11011000110000000000011101100110
+00100000010000000111011011101100
+00100000001000001111101011001010
+11011000110000000000011001000110
+11011000101000000000011100000110
+00100000001000000111111010110010
+11011010001000000000011101000110
+11011000101000000000100001000110
+00100000010000000111101110100011
+11011010001000000000100001000110
+11011000101000000000011111100110
+00100000010000000111110001111001
+11011010001000000000011100000110
+11011010010000000000011111100110
+11011000101000000000011010100110
+00100000010000000111101111100001
+11011010001000000000100001000110
+11011010010000000000011111100110
+11011000101000000000100000100110
+00100000010000000111101111100001
+11011010001000000000011100100110
+11011010010000000000100000100110
+11011000101000000000011011000110
+00100000001000000111101111100001
+11011010001000000000011101000110
+11011000101000000000100000100110
+00100000010000000111110001111001
+11011010001000000000100000100110
+11011000101000000000100001000110
+00100000010000000111110001111001
+11011010001000000000100100111110
+11011010010000000000100001000110
+11011000101000000000100001000110
+00100000010000000111101111100001
+11011010001000000000011100000110
+11011000101000000000100000100110
+00100000010000000111110001111001
+11011000110000000000100000100110
+11011000101000000000011111100110
+00100000010000000111111010111101
+11011010001000000000011111100110
+00100000010000000111110010000000
+11011010001000000000100000100110
+11011010010000000000011111100110
+11011000101000000000100000100110
+00100000010000000111110001111101
+11011010001000000000100000100110
+11011010010000000000100001000110
+11011000101000000000100000100110
+00100000010000000111110001111101
+11011000110000000000011100000110
+11011000101000000000011111100110
+00100000010000000111111010111101
+11011010001000000000011100100110
+11011000101000000000100001000110
+00100000010000000111110001111001
+11011010001000000000011111100110
+00100000010000000111110010000000
+11011010001000000000011111100110
+00100000010000000111110010000000
+11011010001000000000011111100110
+11011010010000000000100001000110
+11011000101000000000011111100110
+00100000010000000111101111100001
+11011010001000000000100001000110
+11011000101000000000100000000110
+00100000010000000111110001111001
+11011010001000000000100000000110
+00100000010000000111110010000000
+11011010001000000000100000000110
+00100000010000000111110010000000
+11011010001000000000100000000110
+00100000010000000111110010000000
+11011000110000000000011100100110
+11011000101000000000100001000110
+00100000010000000111111010111101
+11011010001000000000100001000110
+00100000010000000111110010000000
+11011010001000000000100001000110
+11011010010000000000011101000110
+11011000101000000000011101000110
+00100000010000000111101111100001
+11011010001000000000100000100110
+11011000101000000000100001000110
+00100000010000000111110001111001
+11011010001000000000100001000110
+11011010010000000000011111100110
+11011000101000000000100001000110
+00100000010000000111110010010110
+11011010001000000000100001000110
+11011010010000000000011111100110
+11011000101000000000011100000110
+00100000010000000111110010010110
+11011010001000000000011111100110
+11011010010000000000011100000110
+11011000101000000000100001000110
+00100000010000000111110010010110
+11011010001000000000100001000110
+11011010010000000000100000100110
+11011000101000000000100001000110
+00100000010000000111101111100001
+11011010001000000000100001000110
+11011010010000000000100000000110
+11011000101000000000011100100110
+00100000001000000111110010010110
+11011010001000000000011010000110
+11011000101000000000100001100110
+00100000010000000111110001111001
+11011010001000000000011100000110
+11011010010000000000100001100110
+11011000101000000000100000000110
+00100000010000000111101111100001
+11011010001000000000011010000110
+11011010010000000000100001100110
+11011000101000000000100001100110
+00100000010000000111101111100001
+11011010001000000000011100100110
+11011010010000000000100001100110
+11011000101000000000011111100110
+00100000010000000111101111100001
+11011010001000000000011101000110
+11011000101000000000100001100110
+00100000010000000111110001111001
+11011010001000000000011001000110
+11011010010000000000100001100110
+11011000101000000000100000100110
+00100000010000000111101111100001
+11011010001000000000011101000110
+11011010010000000000100001100110
+11011000101000000000100001100110
+00100000010000000111101111100001
+11011010001000000000011001100110
+11011010010000000000100001100110
+11011000101000000000100001000110
+00100000010000000111101111100001
+11011010010000000000100000000110
+11011010001000000000100000100110
+11011000101000000000100001100110
+00100000010000000111110010010110
+11011010001000000000100000000110
+11011010010000000000100000100110
+11011000101000000000100000000110
+00100000010000000111110001111101
+11011010010000000000011111100110
+11011010001000000000100001000110
+11011000101000000000100000100110
+00100000010000000111110010010110
+11011010001000000000011111100110
+11011010010000000000100001000110
+11011000101000000000011111100110
+00100000010000000111110001111101
+11011010001000000000011111100110
+11011010010000000000100001100110
+11011000101000000000011111100110
+00100000010000000111101111100001
+11011010001000000000011101000110
+11011010010000000000011010000110
+11011000101000000000100001000110
+00100000010000000111101111100001
+11011010001000000000100001000110
+11011010010000000000100001100110
+11011000101000000000011101000110
+00100000010000000111101111100001
+11011010001000000000100001100110
+11011000101000000000100001100110
+00100000010000000111110001111001
+11011010001000000000100001100110
+11011010010000000000100000000110
+11011000101000000000100001000110
+00100000010000000111101111100001
+11011010001000000000100001100110
+11011010010000000000011111100110
+11011000101000000000011111100110
+00100000010000000111101111100001
+11011010001000000000100000100110
+11011000101000000000011100000110
+00100000010000000111110001111001
+11011010001000000000011100000110
+11011010010000000000100001000110
+11011000101000000000011100000110
+00100000010000000111110010010110
+11011000110000000000011100000110
+11011000101000000000100001100110
+00100000010000000111111010111101
+11011010001000000000100001100110
+00100000010000000111110010000000
+11011010001000000000100001000110
+11011010010000000000100001100110
+11011000101000000000100001000110
+00100000010000000111110010010110
+11011010001000000000100001000110
+11011010010000000000100000100110
+11011000101000000000100000100110
+00100000010000000111101111100001
+11011010001000000000100000100110
+11011010010000000000011111100110
+11011000101000000000011100100110
+00100000010000000111110010010110
+11011010001000000000011100100110
+11011010010000000000100100011110
+11011000101000000000011100100110
+00011000000000000010011000000000
+01101000000000001000011100100110
+00101111111011111111111000000000
+00100000010000001111110001111011
+00011010011000100110000000000000
+11011010001000000000011100100110
+00100000010000000111110010101011
+01101000000000001000011101000101
+00101110000011111111111000000000
+01111001001000001111111000000111
+01100000000000001000011101000101
+00100000011000000000000000000000
+00011000101000100001011000000000
+11011000101000000000100000000110
+00100000010000000111111011010000
+00011000000000000111111000000000
+01100000000000100000100000100110
+01110000000010000000011000000001
+11011000101000000000011110000110
+00100000010000000111111011010010
+11011000110000000000100100011110
+11011000101000000000011111000110
+00100000010000000111111010111101
+00011010001000100000110000000000
+11011000101000000000011111100110
+00100000010000000111111010111101
+11011000110000000000011111100110
+00100000010000000111110010110101
+00100000001110100111101111011010
+11011010001000000000011111100110
+11011010010000000000100000000110
+00100000010000000111110010111000
+11011010001000000000011111000110
+11011010010000000000011110000110
+00100000010000000111110010111000
+11011010001000000000011111100110
+11011010010000000000011111000110
+00100000010000000111110010110001
+00100000001000010111101111001100
+11011010001000000000011111000110
+11011010010000000000011111100110
+00011010001000100000101000000000
+00100000010000000111110010101001
+11011010001000000000100000000110
+11011010010000000000011110000110
+00011010010000100000101000000000
+00100000010000000111110001111011
+11101010001000001000000000000000
+10011010011000001010011000000000
+11101010010000001000000000000000
+10011010011000001111111000000000
+11100010010000001000000000000000
+00100000001000000111101110110001
+11011010001000000000011111100110
+11011010010000000000011111000110
+00011010001000100000101000000000
+00100000010000000111110010101001
+11011010001000000000011110000110
+11011010010000000000100000000110
+00011010010000100000101000000000
+00100000010000000111110001111011
+11101010001000001000000000000000
+10011010011000001010011000000000
+11101010010000001000000000000000
+10011010011000001111111000000000
+11100010010000001000000000000000
+00100000001000000111101110110001
+11011010001000000000011110000110
+00011001011000100000101000000000
+00100000010000000111110000001010
+11011010001000000000100100011110
+00011001011000100010010000000000
+00011001011000100000101000000000
+00100000001000000111110010010110
+00011000101000100001011000000000
+00011000000000000111000000000000
+11011000101000000000011110000110
+00100000010000000111111011010010
+11011000101000000000101011010010
+00100000010000000111111011010010
+00011010001000100000110000000000
+01110000000010101101001000000000
+01011000000000000000000000000000
+00100000010000000111110001110011
+00011010010000100000110000000000
+00100000010000000111110001110111
+00011000000000000000111000000000
+11011000101000000000011110000110
+11011000010000000000101011010010
+00011000111000100010010000000000
+00011010010010111111111000000000
+10011000010000001010010000000000
+00011000000000000000010000000000
+00011000000000000010011000000000
+11101000101000100000000000000000
+10011000000000000010001000000000
+11101010010000100000000000000000
+00011010011000100111000000000000
+10011101111011111111111000000000
+10011010001000001111111000000000
+10011000010000001111111000000000
+11100000101000100000000000000000
+00011111111011110000010000000000
+00011010011000001010011000000001
+00101010011000011111111000001000
+00100100001000001111101111110101
+00011000010000100111111000000000
+11100000101000100000000000000000
+00011000101000001000101111100000
+00011000111000001000111000000001
+00101000111000011111111000001000
+00100100001000001111101111101111
+11011010001000000000011110000110
+00011001011000100000101000000000
+00100000001000000111110000001010
+01000111011110010100000000111110
+00011000101000100001011000000000
+00011010001000100110000000000000
+11011010010000000000011111000110
+00011010010000100000101000000000
+00100000010000000111111011001101
+11100000101001000000000000000000
+00011010001000001000110000101100
+00100000010000000111111010111001
+00100000010000000111111010110101
+00011010010000100010001000000000
+00100000010000000111110010000000
+11011010010000000000011111000110
+00011110000000100010001000000000
+00011001011000100000101000000000
+00100000010000000111110001111101
+11011010010000000000011111000110
+00011010010000100000101000000000
+00100000010000000111111011001101
+11100000101001000000000000000000
+00011110000000001000110000110000
+00100000010000000111111010111111
+00100000010000000111111011001101
+00011010010000100010001000000000
+00100000010000000111110010000000
+11011010010000000000011111000110
+00011001011000100010001000000000
+00011010001000100000101000000000
+00100000010000000111110001111101
+11011010010000000000011111000110
+00011010010000100000101000000000
+00011110000000001000110000100000
+00100000010000000111111010110101
+00100000010000000111111011001101
+11100000101001000000000000000000
+00011110000000001000110000111000
+00100000010000000111111010111001
+00011001011000100010001000000000
+00011010001000100000101000000000
+00100000010000000111110001111101
+11011010010000000000011111000110
+00011010010000100000101000000000
+00011110000000001000110000100100
+00100000010000000111111010110101
+00011110000000001000110000110100
+00100000010000000111111010110101
+00011110000000001000110000110100
+00100000010000000111111010110110
+00011110000000001000110000100000
+00100000010000000111111010110110
+00011001011000100010001000000000
+00011010001000100000101000000000
+00100000010000000111110001111101
+11011010010000000000011111000110
+00011010010000100000101000000000
+00011110000000001000110000101100
+00100000010000000111111010110101
+00100000010000000111111011001101
+11100000101001000000000000000000
+00011110000000001000110000100000
+00100000010000000111111010110110
+00011110000000001000110000101000
+00100000010000000111111010110110
+00011001011000100010001000000000
+00011010001000100000101000000000
+00100000010000000111110010010110
+11011010010000000000011111000110
+00011010010000100000101000000000
+00011110000000001000110000110000
+00100000010000000111111010111001
+00100000010000000111111010111001
+00011000000000000111111000000000
+11100000101001000000000000000000
+00011110000000001000110000100100
+00100000010000000111111010110110
+00011110000000001000110000101100
+00100000010000000111111010110110
+00011001011000100010001000000000
+00011010001000100000101000000000
+00100000010000000111110010010110
+11011010010000000000011111000110
+00011010010000100000101000000000
+00011110000000001000110000110100
+00100000010000000111111010110101
+00011110000000001000110000100000
+00100000010000000111111010110101
+00100000010000000111111011001101
+00011110000000001000110000110000
+00100000010000000111111010110110
+00011001011000100010001000000000
+00011010001000100000101000000000
+00100000010000000111110010010110
+11011010010000000000011111000110
+00011010010000100000101000000000
+00011110000000001000110000111000
+00100000010000000111111010111001
+00100000010000000111111011001101
+00011110000000001000110000100100
+00100000010000000111111010110101
+00100000010000000111111011001101
+00011110000000001000110000110100
+00100000010000000111111010110110
+00011001011000100010001000000000
+00011010001000100000101000000000
+00100000001000000111110010010110
+00011000000000000111001000100000
+11011000101000000000101011010010
+10011000101000001000101000000000
+00100000001000000111111100000001
+00011000000000000111001000001000
+00100000001000000111011110000001
+00011010001000100010010000000000
+00100000001000000111101111100001
+00011000000000000111001000001000
+00100000001000000111011100010010
+00100000010000000111110001111011
+00011000101000100010001000000000
+00100000001000000111110010000001
+00100000010000000111110010101110
+00101010011011111111111000000000
+00100000001000001111110010001010
+11011010010000000000100100011110
+00011010001000100010011000000000
+00011010001000001010001111100000
+00100000010000000111110010110001
+00100100011000010000000000000000
+00011010011000100010001000000000
+00100000001000000111110010010010
+00100000010000000111110010010010
+00011010001000100010011000000000
+00011010001000001010001111100000
+11011010010000000000100100011110
+00100000010000000111110010110001
+00100100011000010000000000000000
+00011010011000100010001000000000
+00100000001000000111110010010010
+00011010001000001010001111100000
+11011010010000000000100100011110
+00011010001000100000101000000000
+00100000001000000111110010101001
+00100000010000000111110010101001
+00100000001000001111110010100000
+00011000101000001010001111100000
+11011010010000000000100100011110
+00100000010000000111110010110001
+00100100011000010000000000000000
+11011010010000000000100100011110
+00011000101000001010001111100000
+00011010001000100000101000000000
+00100000001000000111110010101001
+00011000101000001010001111100000
+11011010010000000000100100011110
+00011010001000100000101000000000
+00100000010000000111110001111011
+00100000011000001000000000000000
+00011000101000001010001111100000
+11011010010000000000100100011110
+00011010001000100000101000000000
+00100000001000000111110001111011
+00011000000000000111001000001000
+00100000001000000111011100100000
+00011000000000000111001000001000
+00011010001000001010001000011100
+00100000001000000111011100101111
+00011000000000000111001000001000
+00011000000000000010011000000000
+00100000001000000111011100111101
+00011000000000000111001000001000
+00011010001000001010001000011100
+00011010010000001010010000011100
+00100000001000000111011100000111
+11101000110001000000000000000000
+00100100011110100000000000000000
+00100000001000000111011011110101
+00011010001000100110000000000000
+00011110000000100010001000000000
+11101010001000001000000000000000
+00101111111011111111111000000000
+00100000011000001000000000000000
+00100000010000000111110010101011
+11101010010000001000000000000000
+00101111111011000000000000000000
+00100000001000001111110011001000
+11011010001000000000100100011110
+00011010010000100000101000000000
+00100000010000000111110001111011
+11101010010000001000000000000000
+10011010011000001111111000000000
+11100010010000001000000000000000
+00011010010000001010010111100000
+00011010010000001010001000100000
+00011000000000000111001000001001
+00100000010000000111011100101111
+00100000001000000111110010111001
+00100000010000000010110001100101
+00100000011101011000000000000000
+00100000010000000111110011010011
+00100000010000000111110101110101
+00100000001000000111110100001000
+00100000010000000111110100101001
+00100000001000000111110101100100
+01101000000000001100011010000110
+11000001011111111000000000000000
+10011000000000000000010000000000
+00100000010000000110100000001110
+01101000000010001100011010000110
+00100000010000000110100000100101
+00100000000000000000000001100100
+01101000000010001100011010000110
+00100000010000000110011111111011
+00100000001000000111110011011101
+01000111011110011100000000111110
+01101000000000001100011010000110
+11000001011111111000000000000000
+00011111111000100000010000000000
+00100000010000000110100000011101
+00100100001000001111110011101111
+00100000010000000111110011111001
+01101000000000010100011010000010
+01111001001000000111111000001100
+01100000000000010100011010000010
+01101000000000001100011001111001
+11000001000000000000000000000000
+01110000010001100111100100000000
+01101000000000001100011010000101
+01100000000000001100011001111000
+00100000010000000111110100000000
+01110000000010101001100100101100
+00100000001000000111110110000110
+01101000000000010100011010000010
+01111001001111111111111000001100
+01100000000000010100011010000010
+01101000000000001100011001111001
+11000001000000001000000000000000
+01110000010001100111100100000001
+01110000010001100111100000000000
+00100000010000000111110100000010
+01110000000010101001100100101101
+00100000001000000111110110000110
+01101000000000001100011001111000
+00100000011110100000000000000000
+00011111111000001111111111111111
+01100000000000001100011001111000
+00100100011110100000000000000000
+01110000000010101001100100010000
+00100000001000000111110110000110
+11011000111000000000000000000111
+00100000001000000010110000110010
+11011000111000000000000000000111
+00100000001000000010110000110110
+01101000000000010100001000011011
+00011010001011111010010000001011
+10011010010000001010010000000000
+00100000011000000000000000000000
+01101000000000001100001000011010
+00100000011110100000000000000000
+00011111111000100111001000000000
+01101000000000010100001000011011
+00011111111000100010010000000000
+00011010010000001010011000000010
+11101010011010001000000000000000
+00100000010000000110100000001110
+00100000010000000111110100110010
+00011010010000001010010000001011
+11000010000000000111110100001101
+00100000011000000000000000000000
+00100000010000000111110100000100
+01011000000000000000000000000010
+11100010010000001000000000000000
+00100000010000000111110101011110
+00100000001000000111110100110101
+00100000010000000111110100000100
+01011000000000000000000000000011
+11100010010000001000000000000000
+00100000010000000111110101011110
+00100000001000000111110100110010
+00100000010000000111110100000100
+01011000000000000000000000000001
+11100010010000001000000000000000
+01011000000000000000000011111111
+11100000101000001000000000000000
+00100000001000000111110100110010
+00100000010000000111110100000100
+11011111001000000000000000001011
+00011010011000100000110000000000
+00011010010000100000101000000000
+00100000001000000111111011110100
+01101000000000001100001000011010
+00100000011110100000000000000000
+11011010001000000000000000000000
+00100000010000000111110100111000
+00011010001000001010001000000001
+01101000000000001100001000011010
+10011010001001100111110000000000
+00100000011000101000000000000000
+00100000001000000111110100101100
+00011010010000001010011000000010
+11101010011010001000000000000000
+00100000001000000110100000100101
+00011010010000001010011000000010
+11101010011010001000000000000000
+00100000001000000110100000101001
+00011010001000001000111000001011
+00100000010000000111111100010110
+00100100011110100000000000000000
+00100000010000000111110100000100
+11101010010000001000000000000000
+11000000000000010111110100110101
+11000000000000011111110100110010
+11000000000000000111110100110010
+11000000000000101111110101001100
+00100000010000000111110100110101
+00011010010000001010011000000111
+00100000010000000111111001111100
+11101010011000010000000000000000
+00100000010000000111111110011100
+00100000010000000111111010001100
+01011000000000000000000000000101
+11100010010000001000000000000000
+00011010010000001010011000000011
+11101010011000010000000000000000
+00100000001000000111110101011100
+00100000010000000111110100110010
+00011010010000001010011000001001
+00100000010000000111111001111100
+11101010011000010000000000000000
+00100000010000000111111110011100
+00100000010000000111111010001100
+00011010010000001010011000000001
+11101010011000001000000000000000
+11000000011111111111110101011000
+00011111111000001111111111111111
+11100010011000001000000000000000
+00100000001110100111110100011001
+01011000000000000000000000000100
+11100010010000001000000000000000
+00011010010000001010011000000101
+11101010011000010000000000000000
+00011010001000001000111000001011
+00100000001000000111111100001000
+01011000000000000000000000000000
+00100000001000000111110101011100
+01011000000000000001000000000000
+00011111111100000111111000000000
+10011010010000001010010000000000
+00100000011000000000000000000000
+01000111011110100100000000111110
+11011010001000000000000000000000
+01101000000010100100011001111010
+00011100010000100010010000000000
+00011010010000100111111000000000
+10011000010001100111110000000000
+00100100010000010111110101100000
+00011010010000100111111000000000
+00011000010000001000010010100000
+00011000010000001000010010100000
+10011000010001100111110000000000
+00100100001000010111110101111000
+00011010001000001010001000000001
+00011010001000010111111000001111
+00100100001110100111110101101011
+11011010001000000000000000000000
+00100000010000000111110101111111
+00011100010000100111111000000000
+01100000000000100100011001111010
+00100000011000000000000000000000
+01000111011110101100000000111110
+00011010001000100111111000000000
+00100000011110100000000000000000
+00011000010000001000010101100000
+00011000010000001000010101100000
+01111001001111111000010000011100
+01100000000010100100011001111010
+00100000001000000011001101011111
+01110000010001100110011000000001
+01101000000000001100011001100111
+00100100001110100111110110000001
+00100000011000000000000000000000
+01110000010001100110011000000000
+00100000011000000000000000000000
+01000111011110110100000000111110
+00100000010000000111110110000000
+00011010001000100111111000000000
+01100000000000100000101010010001
+11011010001000000100011001101000
+00100000010000000111111110111000
+01101000000000100000101010010001
+00011111111000100010001000000000
+00100000001000000111110110000100
+01000111011110111100000000111110
+00100000010000000111110110000000
+00011010001000100111111000000000
+01100000000000100000101010010001
+11011010001000000100011001110000
+00100000010000000111111110111000
+01101000000000100000101010010001
+00011111111000100010001000000000
+00100000001000000111110110000100
+01011000000000000000000000000000
+01100000000001000100011001110000
+01100000000001000100011001101000
+00100000011000000000000000000000
+01000111011111000100000000111111
+01101000000000001100000111001110
+00100100011110100000000000000000
+11011010001000000100011001110000
+00100000010000000111111111010000
+00100000011110100000000000000000
+01110000000010101001000000000000
+00100000010000000111110110100111
+01101000000000001000101010010000
+00100000001110100111110110011100
+00100000011000000000000000000000
+00100000010000000111110110000000
+11011010001000000100011001110000
+00100000010000000111111111000100
+00011111111000100000010000000000
+00100000010000000111110110000100
+01000111011111001100000000111111
+00011000010000100111111000000000
+00100000011110100000000000000000
+11000000000000001111110111011101
+11000000000000010111110111100010
+11000000000000011111110111101000
+11000000000000111111110111101101
+11000000000001000111110111101110
+11000000000001001111110111101111
+11000000000001011111110111110010
+11000000000001100111110111110011
+11000000000001101111110111110100
+11000000000001110111110111111010
+11000000000001111111110111111111
+11000000000010000111111000000101
+11000000000010011111111000001111
+11000000000010100111111000010001
+11000000000010101111111000010011
+11000000000010110111111000010101
+11000000000010111111111000011000
+11000000000011000111111000011010
+11000000000011001111111000011101
+11000000000011011111111000100101
+11000000000011110111111000101111
+01100000000000001000101010011001
+01000111011111010100000000111111
+00100000010000000110001010111100
+00100100001110100111110111011011
+01101000000000001000101010011001
+11000101100001001111110111010110
+11000000000000100111110111101010
+11000000000000101100110100010111
+11000000000000110100110100100110
+11000000000001010111110111110000
+11000000000010001111111000001010
+11000000000010010111111000001110
+11000000000011101111111000100110
+11000000000011111110011111001100
+11000000000100000110011111010000
+11000000000100001111111000110001
+11000000000100101110011100001011
+00100000011000000000000000000000
+01100000000000001000101010011001
+00100000010000000010001001010010
+00100000001000101111110111011011
+00100000010000000010001001011010
+00100100011000101000000000000000
+01110000000010101001000000000001
+00100000001000000111110110001111
+01101000000000010100011010000010
+01111001001000000111111000000110
+01100000000000010100011010000010
+01110000010000001001001100000011
+00100000011000000000000000000000
+01110000010001101000000000000000
+01110000010000001001001100000000
+01101000000000010100011010000010
+01111001001111111111111000000110
+01100000000000010100011010000010
+00100000011000000000000000000000
+01110000010000011100111000000101
+00100000011000000000000000000000
+01110000000000000111110000000111
+01110000000001001100101000010011
+00100000011000000000000000000000
+00100000011000000000000000000000
+00100000011000000000000000000000
+00100000011000000000000000000000
+01110000000001001101010000000010
+00100000001000000100110100001010
+00100000011000000000000000000000
+00100000011000000000000000000000
+01110000010000110110111000000001
+01110000010001001000010000000000
+01101000000000010100011010000010
+01111001001000000111111000001011
+01100000000000010100011010000010
+00100000011000000000000000000000
+01101000000000010100011010000010
+01111001001111111111111000001011
+01100000000000010100011010000010
+01110000010000110110111000000000
+00100000011000000000000000000000
+01110000010000110110111000000001
+01110000010001001000010000000001
+01101000000000010100011010000010
+01111001001000000111111000001011
+01100000000000010100011010000010
+00100000011000000000000000000000
+01101000000000010100011010000010
+01111001001111111111111000001011
+01100000000000010100011010000010
+01110000010000110110111000000000
+00100000011000000000000000000000
+01011000000000000000000000010100
+01100000000000010000010001101101
+01100000000000010100010010111010
+00100000001000000101110010010010
+00100000001000000101101010111111
+11011010001000000000000000000000
+00100000001000000111110100011001
+11011010001000000000000000000000
+00100000001000000111110100010100
+11011010001000000000000000000000
+00100000001000000111110100011110
+01110000010000110110100100000001
+01110000010000011100111000011011
+00100000011000000000000000000000
+01110000010000110110100100000001
+00100000011000000000000000000000
+01110000010000110110100100000000
+01110000010000011100111000000000
+00100000011000000000000000000000
+01101000000000010100000111101011
+00100000010000000111111110011100
+01101000000000001100011010000110
+11000000011111111111111000100011
+00011111111000100000010000000000
+00100000010000000110011111111011
+00100000010000000111110110011000
+00100000001000000010101100011111
+00100000001000000101101100000010
+01110000000000000111110000110100
+01111001001000000000000000000011
+00100100011101001000000000000000
+01110000010001010101101100000000
+01110000000000000111110000010011
+01101000000000001000000101101101
+01111001001111111111111000000010
+01100000000000001000000101101101
+00100000011000000000000000000000
+00011000000000000000111000000011
+00100000001000000111111100000111
+00100000010000000110001011111000
+01110000000000000111110101000001
+00100000001000000101111110011101
+01101000000000001100011010000010
+11000100000001100000000000000000
+11000100000000111000000000000000
+00100000001000000111111000101111
+01101000000000010100001000011000
+00011111111000001000101000000010
+01011000000000000000000000000000
+11100000101000011000000000000000
+00100000011000000000000000000000
+00100000010000000111111111101001
+00100000010000000111111001101001
+00100000011110100000000000000000
+01101000000000010100001000011000
+00011111111000001010010000000010
+11101010010010001000000000000000
+00011000010000001000010000000001
+11100010010010001000000000000000
+11101111111010001000000000000000
+00011000010000100111001000000000
+00011111111000001010010000000100
+11101010010000001000000000000000
+10011000010011111111111000000000
+10011000110000001000101000000000
+00011010001000100000110000000000
+00100000010000000111111100000001
+00100000010000000111111001101101
+00011111111000001111111111111111
+11101010010010001000000000000000
+00011000010000001000010000000001
+10011000010000010000010000000000
+11100010010010001000000000000000
+00100000001000000111111111100111
+00100000010000000111111111101001
+00100000010000000111111001100101
+00100000011110100000000000000000
+01101000000000010100001000011000
+00011111111000001010010000000010
+11101010010010001000000000000000
+00011000010000001000010111111111
+11100010010010001000000000000000
+11101111111010001000000000000000
+00011000010000100111001000000000
+00011111111000001010010000000011
+11101010010000001000000000000000
+10011000010011111111111000000000
+10011000110000001000110000000000
+00011000110000001000110000000001
+00011010001000100000101000000000
+00100000001000000111111001001100
+01101000000000010100001000011000
+00011111111000001000110000000010
+11101000110000001000000000000000
+00100000011000000000000000000000
+00100000010000000111111001101101
+11101000110010001000000000000000
+10011000010001100111111000000000
+00100000011000000000000000000000
+01101000000000010100001000011000
+00011111111000001000110000000001
+11101000110000001000000000000000
+00100000011000000000000000000000
+00011111001001100111110000000000
+00100000011000101000000000000000
+00011111111000110111111000000000
+11000010000000000111111001110011
+00100000011000000000000000000000
+00011000000000000111111000000001
+00011111001001100111110000000000
+00100000011000101000000000000000
+00011111111000111111111000000000
+11000010000000000111111001111001
+00100000011000000000000000000000
+00011000101000100111111000000000
+01100000000000010000101010111011
+01100000000011000000101010100010
+00011001011000100111111000000000
+01100000000000100000101010101010
+00100000010000000111111010000101
+00011000110000100111111000000000
+01100000000000010000101010111001
+00100000011000000000000000000000
+00011010001000100111111000000000
+01100000000000100000101010101110
+00011010010000100111111000000000
+01100000000000100000101010110010
+00011010011000100111111000000000
+01100000000000011000101010110110
+00100000011000000000000000000000
+01101000000011000000101010100010
+01101000000000100000101010101010
+10011000000000000001011000000000
+00100000010000000111111010010101
+01101000000000010000101010111011
+10011000000000000000101000000000
+01101000000000010000101010111001
+10011000000000000000110000000000
+00100000011000000000000000000000
+01101000000000100000101010101110
+10011000000000000010001000000000
+01101000000000100000101010110010
+10011000000000000010010000000000
+01101000000000011000101010110110
+10011000000000000010011000000000
+00100000011000000000000000000000
+01101000000000010000101010111011
+00011111111000100000101000000000
+00100000011000000000000000000000
+01101000000000010000101010111001
+00011111111000100000110000000000
+00100000011000000000000000000000
+00011000101000100111111000000000
+01100000000000010000101010111011
+00100000011000000000000000000000
+00011000110000100111111000000000
+01100000000000010000101010111001
+00100000011000000000000000000000
+00011000101000100111111000000000
+01100000000000010000101010010111
+00011000110000100111111000000000
+01100000000000010000101010010101
+00100000011000000000000000000000
+01101000000000010000101010010111
+00011111111000100000101000000000
+01101000000000010000101010010101
+00011111111000100000110000000000
+00100000011000000000000000000000
+00100000010000000111111010111101
+00100000010000000111111010111101
+00100000001000000111111010111101
+00100000010000000111111010111001
+11101000110000100000000000000000
+11100000101000100000000000000000
+00100000011000000000000000000000
+11101000110001000000000000000000
+11100000101001000000000000000000
+00100000011000000000000000000000
+00100000010000000111111010111111
+00100000010000000111111010111001
+00100000010000000111111010111001
+00100000010000000111111010111001
+00100000001000000111111010111001
+11011111001000000000000000001010
+00100000000000000010111011100000
+11000010000000000111111011000010
+00100000011000000000000000000000
+00011000000000000111001000000011
+00011000000000000111111000000000
+11100000101001000000000000000000
+11000010000000000111111011000111
+00100000011000000000000000000000
+00011000000000000111111000000000
+11100000101001000000000000000000
+00100000011000000000000000000000
+00011000000000000111111000000000
+11100000101000100000000000000000
+00100000011000000000000000000000
+00011000000000000111001000000100
+00100000001000000111111011000110
+00011000000000000111001000001000
+00100000001000000111111011000110
+00011111001000100111111000000000
+00100000011110100000000000000000
+01011000000000000000000000000000
+11100000101000001000000000000000
+11000010000000000111111011010111
+00100000011000000000000000000000
+11011111001000000000000000100000
+11011000101000000000101011000010
+00100000001000000111111011010100
+11101010011000100000000000000000
+11101010001010100000000000000000
+10011000010000101111111000000000
+11100000101000100000000000000000
+00011010001000001010001000000100
+00011010011000001010011000000100
+11000010000000000111111011011101
+00100000011000000000000000000000
+01000111011111011100000000111111
+00011111001000100111111000000000
+00011111111001100111110000000001
+00100000011000010000000000000000
+10011010001000001010010000000000
+00011010010000001010010111111111
+00011111001000110111001000000000
+11101010001010001000000000000000
+11101010010000001000000000000000
+11100010001000001000000000000000
+11100010010010001000000000000000
+00011010010000001010010111111111
+00011010001000001010001000000001
+11000010000000000111111011101100
+00100000011000000000000000000000
+00011111001000100111111000000000
+00100000011110100000000000000000
+00011111001000001111001111111000
+00100000010000010111111010111001
+00100000011000101000000000000000
+00100000001000010111111011110110
+00011111001000001111001000001000
+00011111001000001111001111111100
+00100000010000010111111010110110
+00100000011000101000000000000000
+00100000001000010111111011111011
+00011111001000001111001000000100
+00100000001000000111111100000001
+00011111001000100111111000000000
+00100000011110100000000000000000
+11101000110000001000000000000000
+11100000101000001000000000000000
+11000010000000000111111100000011
+00100000011000000000000000000000
+01011000000000000000000000000000
+00011100010000110000010000000000
+01100000000010100100000010010100
+11011000101000000100000110011101
+10011000000000000000010000000000
+00011000111000111111111000000000
+10011000101000001000101000000000
+11100000101010010000000000000000
+01000111011111100100000000111111
+00100000011000000000000000000000
+11011001011000000000100000000000
+00011001011100000001011000000000
+10011001011000001111111000000000
+00100000011000000000000000000000
+11011000111000000000000000000000
+01000111011111101100000000111111
+01101000000010100100000010010100
+00011100010000110111111000000000
+01100000000000100100000010010100
+10011000010001100111110000000000
+00100100010000010111111100010001
+10011000010001100001011000000000
+00011001011000100000010000000000
+11011000110000000100000110011101
+00011000110000100000101000000000
+11011111001000000000000000010000
+11101000110000010000000000000000
+10011000010001100111111000000000
+00100000001000010111111100100101
+00011000000000000111111000000000
+11100000101000010000000000000000
+11000010000000000111111100100001
+11011000110000000100000110011101
+00011000111000111111111000000000
+10011000110000001000110000000000
+11101000110000010000000000000000
+00100000011000000000000000000000
+10011000010000001000010000000000
+00011000010000100111001000000000
+01011000000000000000111010100110
+10011111001001100111111000000000
+00100000011000010000000000000000
+00011111111001100111111000000000
+00011000010100010000010000000000
+00011000010000001000010000000001
+00011000010100000000010000000000
+10011000010000011000010000000000
+00100000011000000000000000000000
+00100000010000000111111100111001
+00100000001000000111111101000011
+01111000010101000111110000000000
+10011000010001100111111000000000
+00100000001000010111111100111110
+01111000001101000111110000000000
+00011111111001100111111000000000
+11000100000001111000000000000000
+11011000010111110000111010100110
+10011000010000001111111000000000
+01111001001111111111111001000000
+00100000011000000000000000000000
+10011000000000000000110000000000
+00011111111100010111111000000000
+11011000010000000000111010100110
+10011000010011111111111000000000
+10011000110000001111111000000000
+00100000011000000000000000000000
+00011111111011010111111000000000
+00011111111100100111111000000000
+01101000000010011100000101101111
+10011000010001101111110000000000
+00100000010000000111111110000110
+00011000000001111000010000000000
+00100000011000000000000000000000
+11011000010000000000111010100110
+10011000010001101111110000000000
+00100000010000000111111110000110
+00011000000001111111111000000000
+00011111111100000111111000000000
+00011000000001110000010000000000
+10011000010000011000010000000000
+00100000011000000000000000000000
+11011000010000000000000000000000
+00011000010000100010011000000000
+11101000011000001000000000000000
+00100000010000000111111101100100
+00011010011000100000010000000000
+00100000010000000111111110010101
+11011010010000000000000000001010
+10011010010011111111111000000000
+10011000010000001111111000000000
+00011111111000100000010000000000
+11000010000000000111111101011001
+00100000011000000000000000000000
+11011000010000000000000000111010
+10011000010001100111110000000000
+00100100001000010111111101101101
+11011000010000000000000001100001
+10011000010001100111110000000000
+00100000001000010111111101110000
+11011000010000000000000000110111
+10011000010001100111111000000000
+00100000011000000000000000000000
+11011000010000000000000000110000
+10011000010001100111111000000000
+00100000011000000000000000000000
+11011000010000000000000001010111
+10011000010001100111111000000000
+00100000011000000000000000000000
+00011000010000100110000000000000
+01011000000000000000000111111111
+00011000000000000010010000000000
+00011111111010010010001000000000
+00011010001000110010001000000000
+10011010001000101010001000000000
+00101010001011111111111000000000
+01111001001000001111111000001001
+00011000010000110000010000000000
+00101111111011111111111000000000
+01111001001000001000010000000111
+00011111111000110111111000000000
+00011010010000001010010000000001
+00101010010000000000111000000000
+00100100001000001111111101110110
+11100000101010001000000000000000
+11000010000000000111111101110110
+00011110000000100000010000000000
+00100000011000000000000000000000
+00100000011110101000000000000000
+00100000001000000111111110000110
+11101010001000001000000000000000
+11101010010010001000000000000000
+10011000010001100111110000000000
+00100100011000101000000000000000
+00011010001000001010001000000001
+00011010010000001010010000000001
+11000010000000000111111110001000
+00011000000000000111110000000000
+00100000011000000000000000000000
+10011000010001100111110000000000
+00100100011000010000000000000000
+00011000010000100111111000000000
+00100000011000000000000000000000
+10011000010000001111111000000000
+10011000010001100000010000000000
+10011000010001100111111000000000
+00100000011000000000000000000000
+11011111001000000000001000000000
+11011000101000000100000000000000
+00100000001000000111111011000110
+00100000011110100000000000000000
+00011111111000100111101000000000
+01101000000100010000000100001110
+00100100001110100111111110011110
+00100000011000000000000000000000
+01110000100000100000001100000001
+00100000011000000000000000000000
+01100000000100010000001000000101
+01101000000100001000001000000011
+01111001001000000111111000000100
+01100000000100001000001000000011
+00100000011000000000000000000000
+01100000000100010000001000000111
+01101000000100001000001000000011
+01111001001000000111111000000110
+01100000000100001000001000000011
+00100000011000000000000000000000
+01100000000100010000001000000101
+01110000100000100000001100110000
+00100000011000000000000000000000
+01101000000100001000000001000011
+01111001001111111111111000000100
+01100000000100001000000001000011
+00100000011000000000000000000000
+01101000000100010000000100001110
+11011000010000000000001000000000
+10011000010001100111110000000000
+00100000011000000000000000000000
+01000111011111110100000000111111
+11101010001011000000000000000000
+00011000010000010111111011111111
+00100100001110100111111110111110
+00011000010011001111111000000000
+11100010001001000000000000000000
+00011010001000001010001000000111
+11101010001000001000000000000000
+00100100001110100010101010001100
+01101000000000001000101010011001
+11100010001000001000000000000000
+00100000011000000000000000000000
+01000111011111111100000000111111
+11011111001000000000000000001000
+11101010001001000000000000000000
+00100000011110100000000000000000
+11101010001000001000000000000000
+00100100001110100111111111001101
+00011010001000001010001000000001
+11000010000000000111111111001000
+00100000001000000010101010001100
+11011000010000000000000000000000
+11100010001010001000000000000000
+00100000011000000000000000000000
+11101010001001000000000000000000
+00100000011000000000000000000000
+11101010001000001000000000000000
+00100000011000000000000000000000
+11101010001000010000000000000000
+00100000011000000000000000000000
+11011000010000000000000000000000
+01101000000000001000000000000110
+11000010000000000111111111010111
+00011000010000001000010000000001
+11000010000000000111111111010111
+00011000010000100111111000000000
+00100000011000000000000000000000
+10011000010001100111110000000000
+00100100011000010000000000000000
+00011000010000100111111000000000
+00100000011000000000000000000000
+00011000000000000111110111111111
+00100000011000000000000000000000
+00011000000000000111110000000001
+00100000011000000000000000000000
+00011000000000000111110000000000
+00100000011000000000000000000000
+01111000001101000111110000000000
+00100000011000000000000000000000
+01111000010101000111110000000000
+00100000011000000000000000000000
+01111000001101100111110000000000
+00100000011000000000000000000000
+01111000010101100111110000000000
+00100000011000000000000000000000
+01011000000000000000000000000001
+00100000011000000000000000000000
+01011000000000000000000000000000
+00100000011000000000000000000000
+00011111001000100111111000000000
+00100000011110100000000000000000
+00011000110000100111111000000000
+10011111001000001111111000000000
+00011111111000001111111111111111
+00011111111000100000110000000000
+11101000110000001000000000000000
+00011000110000001000110111111110
+11100000101000001000000000000000
+11000010000000000111111111111001
+00100000011000000000000000000000
Index: OnlyBLE_Linkter/output/eeprom.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/output/eeprom.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/output/eeprom.dat	(working copy)
@@ -0,0 +1,7640 @@
+00
+02
+aa
+55
+12
+1a
+c2
+84
+00
+11
+c0
+42
+85
+90
+c0
+44
+85
+43
+c0
+00
+80
+25
+c0
+50
+80
+2e
+c0
+54
+00
+33
+c0
+58
+80
+36
+c0
+59
+00
+3e
+c0
+62
+00
+b8
+c0
+64
+81
+50
+c0
+65
+01
+54
+c0
+71
+82
+a0
+c0
+74
+82
+b5
+c0
+75
+02
+c8
+c0
+75
+82
+d6
+c0
+76
+03
+00
+20
+20
+2a
+8e
+c0
+1c
+83
+04
+c0
+21
+83
+0c
+c0
+25
+03
+12
+c0
+2b
+83
+15
+c0
+31
+83
+27
+c0
+33
+83
+51
+c0
+35
+03
+7a
+c0
+3b
+83
+85
+c0
+46
+03
+95
+20
+20
+2a
+8e
+1f
+e2
+22
+00
+68
+08
+cc
+40
+58
+00
+4c
+47
+98
+40
+8a
+00
+1a
+22
+7e
+00
+e0
+a0
+80
+00
+18
+40
+84
+01
+18
+41
+04
+07
+60
+08
+cc
+40
+20
+60
+00
+00
+d8
+a0
+09
+ae
+df
+20
+00
+0c
+20
+40
+7e
+d4
+20
+40
+00
+ac
+20
+40
+6a
+03
+20
+40
+5c
+f6
+24
+55
+ac
+65
+20
+40
+7c
+cd
+20
+20
+20
+0c
+58
+00
+0a
+06
+60
+01
+c5
+10
+58
+00
+1d
+87
+60
+01
+45
+13
+20
+20
+2a
+a2
+68
+00
+c8
+06
+24
+7a
+00
+00
+20
+20
+2b
+7f
+c6
+13
+00
+00
+68
+00
+c7
+9c
+c0
+00
+7f
+ef
+68
+00
+c7
+c4
+c0
+00
+ff
+ef
+68
+01
+42
+48
+24
+3a
+7f
+ef
+20
+20
+7f
+f1
+c6
+93
+00
+00
+68
+00
+cc
+c5
+c0
+00
+80
+53
+20
+40
+03
+fa
+24
+34
+00
+6e
+20
+40
+03
+df
+20
+40
+04
+1e
+68
+00
+cb
+95
+c1
+ff
+80
+00
+20
+40
+04
+7d
+68
+00
+cc
+c5
+c1
+00
+80
+00
+20
+40
+2a
+fa
+68
+01
+c1
+6f
+20
+7a
+00
+00
+68
+00
+c0
+91
+20
+7a
+00
+00
+20
+40
+00
+93
+20
+40
+00
+90
+58
+00
+ec
+54
+20
+20
+2b
+93
+20
+40
+05
+92
+24
+74
+00
+00
+20
+40
+00
+65
+68
+00
+cc
+c6
+1f
+e0
+fe
+01
+60
+00
+cc
+c6
+1f
+e6
+7c
+19
+20
+42
+80
+5c
+20
+20
+00
+41
+70
+4c
+c5
+00
+70
+4c
+c6
+00
+70
+4b
+c0
+00
+68
+00
+cb
+ab
+60
+00
+cb
+aa
+20
+60
+00
+00
+68
+00
+cb
+ac
+60
+00
+cb
+aa
+20
+60
+00
+00
+68
+00
+cb
+c0
+1f
+e0
+fe
+01
+60
+00
+cb
+c0
+c0
+02
+00
+62
+c0
+02
+80
+5e
+20
+60
+00
+00
+70
+4c
+c5
+01
+70
+4c
+c6
+00
+20
+60
+00
+00
+68
+00
+cb
+b1
+20
+5a
+00
+7a
+20
+40
+2a
+fa
+68
+01
+c1
+6f
+20
+7a
+00
+00
+68
+00
+c0
+91
+20
+7a
+00
+00
+20
+40
+00
+93
+68
+04
+4b
+b4
+20
+40
+7f
+49
+60
+0a
+41
+5b
+20
+20
+2b
+2a
+70
+4b
+b1
+01
+70
+4c
+ba
+00
+20
+40
+03
+a7
+60
+00
+cb
+21
+58
+00
+00
+00
+60
+03
+cb
+22
+68
+02
+4b
+bc
+60
+02
+4b
+29
+70
+4b
+85
+0c
+68
+00
+cb
+86
+79
+20
+7e
+03
+60
+00
+cb
+86
+20
+40
+05
+ce
+20
+40
+03
+fe
+20
+20
+00
+44
+c6
+13
+00
+00
+20
+40
+00
+9f
+20
+40
+00
+93
+68
+00
+c0
+40
+c3
+00
+00
+90
+68
+00
+80
+a0
+24
+7a
+00
+00
+58
+00
+00
+00
+60
+04
+00
+a1
+20
+60
+00
+00
+20
+40
+00
+9c
+20
+40
+00
+90
+20
+40
+3e
+bf
+68
+12
+00
+70
+68
+1a
+00
+78
+98
+41
+84
+00
+18
+44
+04
+00
+60
+1a
+00
+7c
+20
+60
+00
+00
+68
+00
+ca
+fe
+20
+7a
+00
+00
+20
+20
+02
+a1
+d8
+c0
+18
+00
+d8
+a0
+48
+0a
+20
+40
+00
+aa
+d8
+c0
+19
+00
+d8
+a0
+48
+25
+20
+40
+00
+aa
+d8
+c0
+1a
+00
+d8
+a0
+48
+40
+20
+40
+00
+aa
+d8
+c0
+1b
+00
+d8
+a0
+48
+5b
+df
+20
+00
+1b
+20
+20
+7f
+01
+d8
+c0
+48
+0a
+d8
+a0
+18
+00
+20
+40
+00
+aa
+d8
+c0
+48
+25
+d8
+a0
+19
+00
+20
+40
+00
+aa
+d8
+c0
+48
+40
+d8
+a0
+1a
+00
+20
+40
+00
+aa
+d8
+c0
+48
+5b
+d8
+a0
+1b
+00
+20
+20
+00
+aa
+20
+40
+34
+16
+20
+35
+80
+c2
+70
+80
+78
+20
+20
+40
+06
+6a
+68
+00
+c1
+de
+60
+00
+cc
+3c
+20
+40
+04
+6c
+68
+00
+c6
+85
+60
+00
+c6
+da
+20
+40
+43
+ca
+20
+40
+00
+c4
+20
+20
+74
+b9
+24
+55
+81
+18
+20
+40
+00
+f7
+20
+75
+80
+00
+20
+40
+01
+72
+20
+40
+40
+83
+c0
+02
+80
+e5
+20
+40
+01
+58
+c6
+13
+00
+00
+20
+20
+00
+cd
+68
+00
+cc
+3c
+60
+00
+c1
+de
+68
+00
+c2
+10
+c0
+19
+80
+d3
+c0
+1a
+00
+d6
+20
+20
+02
+00
+68
+03
+41
+d0
+20
+3a
+33
+eb
+20
+20
+42
+74
+70
+47
+9f
+01
+68
+01
+46
+a8
+60
+01
+46
+ae
+20
+40
+34
+18
+20
+40
+00
+de
+58
+00
+00
+04
+e0
+c0
+80
+00
+20
+20
+7d
+f4
+da
+20
+43
+70
+ea
+20
+80
+00
+20
+7a
+00
+00
+98
+c0
+a2
+00
+e8
+c0
+80
+00
+c1
+00
+80
+00
+20
+20
+00
+df
+68
+02
+46
+d3
+c4
+08
+80
+00
+c3
+81
+80
+00
+c6
+13
+00
+00
+20
+40
+44
+82
+d8
+e0
+00
+03
+20
+40
+43
+ce
+58
+00
+00
+00
+60
+01
+46
+ae
+60
+00
+c6
+b4
+60
+01
+4b
+b2
+20
+40
+42
+ca
+20
+20
+04
+af
+68
+02
+46
+d3
+c3
+0a
+3d
+66
+68
+00
+c7
+7a
+c0
+7f
+bd
+66
+20
+20
+3d
+80
+70
+42
+12
+76
+20
+20
+3d
+36
+20
+40
+00
+f7
+20
+40
+40
+c0
+68
+00
+c6
+e0
+c0
+02
+c0
+d5
+20
+40
+40
+d9
+c0
+18
+01
+07
+c0
+18
+81
+09
+20
+40
+40
+d1
+20
+00
+03
+e8
+20
+20
+00
+fd
+70
+4a
+fe
+01
+20
+40
+64
+0f
+20
+40
+00
+f9
+20
+20
+64
+11
+20
+40
+01
+0e
+20
+20
+40
+e0
+20
+40
+01
+0e
+68
+00
+c6
+de
+c0
+38
+40
+e8
+70
+46
+e0
+01
+20
+60
+00
+00
+58
+00
+80
+06
+20
+40
+64
+13
+20
+00
+2e
+e0
+20
+20
+00
+f2
+58
+00
+00
+06
+20
+40
+64
+14
+1f
+e1
+fe
+08
+1f
+ed
+7e
+00
+1f
+e0
+fe
+06
+20
+20
+64
+13
+20
+40
+03
+a1
+68
+10
+8a
+00
+79
+3f
+fe
+04
+60
+10
+8a
+00
+20
+40
+3e
+6e
+20
+40
+3e
+1e
+20
+40
+01
+31
+58
+00
+00
+00
+60
+01
+41
+54
+20
+40
+3e
+54
+20
+40
+58
+10
+20
+40
+58
+39
+20
+40
+58
+2c
+20
+40
+58
+18
+68
+02
+46
+d3
+c2
+8a
+01
+29
+20
+60
+00
+00
+20
+40
+65
+9c
+68
+02
+46
+d3
+2f
+ef
+fe
+19
+24
+40
+e5
+c2
+20
+40
+44
+3f
+20
+40
+01
+4c
+20
+40
+01
+ec
+20
+20
+65
+df
+20
+40
+74
+b9
+d8
+c0
+8c
+00
+d8
+a0
+48
+76
+df
+20
+01
+71
+20
+40
+7f
+01
+58
+0f
+02
+09
+e0
+a1
+80
+00
+58
+12
+00
+09
+e0
+a1
+80
+00
+58
+10
+02
+09
+e0
+a1
+80
+00
+58
+00
+00
+09
+e0
+a1
+80
+00
+d8
+c0
+8d
+71
+df
+20
+01
+09
+20
+40
+7f
+01
+70
+48
+8d
+00
+70
+48
+85
+6d
+58
+00
+40
+1f
+60
+01
+49
+db
+58
+00
+6d
+04
+60
+01
+4a
+44
+58
+00
+16
+b0
+60
+01
+4a
+4a
+58
+00
+48
+76
+60
+01
+45
+75
+20
+60
+00
+00
+20
+40
+33
+c4
+20
+22
+c3
+16
+20
+40
+02
+ce
+20
+20
+3d
+cb
+d8
+40
+00
+02
+da
+20
+0a
+aa
+da
+40
+00
+62
+20
+20
+66
+06
+d8
+40
+00
+02
+da
+20
+0a
+9a
+da
+40
+00
+62
+20
+20
+33
+c8
+68
+02
+46
+d3
+c3
+0f
+01
+5f
+68
+00
+8a
+bd
+2f
+ec
+00
+03
+24
+20
+81
+5f
+20
+40
+00
+f9
+20
+40
+01
+12
+68
+00
+c7
+1f
+60
+00
+c7
+1e
+68
+00
+c6
+f5
+c3
+82
+80
+00
+c3
+83
+00
+00
+68
+02
+46
+d3
+c4
+08
+80
+00
+20
+40
+01
+69
+20
+34
+05
+06
+20
+20
+04
+e3
+df
+20
+00
+02
+d8
+c0
+4b
+ad
+20
+40
+7f
+e7
+58
+00
+ff
+ff
+e8
+c9
+00
+00
+98
+46
+7c
+00
+24
+42
+ff
+e9
+c2
+00
+01
+6d
+20
+60
+00
+00
+58
+00
+01
+87
+60
+01
+4c
+b6
+58
+00
+01
+8b
+60
+01
+41
+ef
+58
+00
+03
+8f
+60
+01
+41
+f9
+58
+00
+01
+9c
+60
+01
+41
+f1
+58
+00
+00
+89
+60
+01
+41
+ed
+58
+00
+01
+b1
+60
+01
+41
+f5
+58
+00
+01
+ae
+60
+01
+41
+f3
+58
+00
+02
+05
+60
+01
+41
+eb
+58
+00
+02
+13
+60
+01
+41
+fd
+58
+00
+3d
+36
+60
+01
+42
+01
+20
+60
+00
+00
+20
+40
+44
+01
+68
+01
+46
+9f
+20
+7a
+00
+00
+20
+20
+00
+6b
+20
+40
+58
+92
+24
+7a
+00
+00
+68
+00
+c6
+c5
+1f
+e1
+7e
+03
+c1
+81
+80
+00
+68
+00
+c7
+9c
+20
+5a
+01
+ab
+68
+02
+46
+d3
+c2
+82
+c1
+79
+20
+40
+3f
+97
+24
+74
+00
+00
+68
+01
+46
+9f
+24
+5a
+01
+99
+20
+20
+06
+6f
+70
+48
+06
+01
+70
+48
+07
+02
+20
+60
+00
+00
+20
+77
+00
+00
+68
+00
+c1
+e2
+20
+7a
+00
+00
+20
+40
+52
+71
+24
+7a
+00
+00
+68
+00
+c7
+9c
+20
+5a
+01
+ab
+68
+02
+46
+d3
+c2
+82
+bf
+8a
+c2
+84
+bf
+8a
+20
+40
+3f
+97
+24
+74
+00
+00
+68
+01
+46
+9f
+24
+5a
+01
+99
+20
+20
+3f
+81
+20
+40
+58
+14
+70
+47
+9c
+01
+20
+20
+01
+0e
+20
+40
+7e
+34
+20
+40
+3d
+6a
+20
+20
+3e
+e0
+1a
+62
+7e
+00
+c0
+0a
+01
+bb
+c0
+0a
+81
+be
+c0
+14
+81
+c7
+c0
+19
+01
+c9
+c0
+20
+01
+d0
+c0
+1c
+81
+db
+c0
+1d
+01
+f4
+c0
+1e
+02
+03
+20
+20
+41
+7d
+20
+40
+01
+03
+20
+40
+06
+6a
+20
+20
+41
+c3
+20
+40
+02
+0f
+58
+00
+00
+07
+60
+01
+44
+96
+60
+01
+44
+98
+70
+47
+c4
+00
+70
+47
+9c
+00
+20
+40
+06
+6a
+20
+40
+58
+16
+20
+20
+41
+d9
+70
+0a
+99
+12
+20
+20
+7d
+8f
+68
+00
+c7
+9f
+c0
+00
+81
+cc
+20
+20
+01
+ce
+20
+40
+01
+c7
+70
+46
+c6
+14
+d8
+e0
+00
+01
+20
+20
+41
+b9
+68
+01
+45
+09
+c1
+00
+00
+00
+68
+00
+84
+41
+1f
+eb
+7e
+00
+1f
+e6
+7c
+0c
+20
+61
+00
+00
+58
+00
+00
+09
+60
+01
+44
+96
+60
+01
+44
+98
+20
+40
+01
+c7
+20
+20
+03
+1b
+20
+40
+01
+03
+70
+47
+8b
+01
+d8
+e0
+00
+03
+20
+40
+43
+d2
+58
+00
+00
+00
+60
+01
+47
+07
+70
+46
+a7
+00
+68
+00
+c6
+e0
+1f
+e6
+7c
+05
+20
+42
+c0
+39
+24
+42
+c0
+5d
+68
+00
+cc
+3c
+60
+00
+c1
+de
+68
+00
+80
+04
+c2
+89
+81
+f0
+20
+40
+01
+ec
+20
+20
+65
+d1
+da
+20
+4b
+ad
+da
+40
+00
+5b
+d8
+40
+00
+04
+20
+60
+00
+00
+da
+40
+4b
+ad
+ea
+42
+00
+00
+60
+02
+47
+7b
+20
+20
+44
+35
+20
+40
+02
+0f
+70
+4c
+c5
+00
+68
+00
+cc
+3c
+60
+00
+c1
+de
+20
+40
+05
+2d
+70
+41
+bd
+00
+20
+40
+43
+16
+df
+20
+00
+03
+d8
+c0
+47
+22
+20
+40
+01
+6b
+20
+34
+02
+00
+20
+20
+00
+cd
+70
+47
+9d
+01
+70
+47
+9e
+28
+20
+60
+00
+00
+20
+40
+01
+03
+20
+20
+3f
+8d
+78
+34
+7c
+00
+68
+12
+01
+38
+79
+34
+7e
+1a
+60
+12
+00
+4c
+20
+40
+2c
+21
+20
+40
+02
+0f
+20
+40
+74
+bd
+20
+40
+44
+82
+20
+40
+3e
+9f
+20
+20
+3e
+bf
+68
+00
+ca
+fe
+20
+7a
+00
+00
+70
+4a
+fe
+00
+20
+20
+01
+12
+20
+40
+02
+4f
+20
+40
+02
+83
+20
+40
+02
+1f
+20
+40
+02
+22
+20
+40
+02
+46
+20
+40
+02
+2a
+20
+40
+02
+91
+20
+40
+42
+31
+20
+40
+42
+34
+20
+40
+42
+37
+20
+40
+42
+3a
+20
+20
+02
+27
+da
+60
+48
+09
+da
+40
+63
+7a
+20
+20
+33
+6d
+da
+60
+48
+07
+da
+40
+02
+25
+20
+20
+33
+6d
+70
+48
+06
+00
+20
+60
+00
+00
+da
+60
+46
+c6
+da
+40
+3d
+60
+20
+20
+33
+6d
+68
+00
+c6
+f5
+c2
+82
+43
+94
+20
+40
+40
+83
+c0
+03
+02
+36
+68
+00
+c6
+85
+60
+00
+c6
+da
+68
+00
+c6
+db
+c1
+00
+80
+00
+70
+46
+db
+01
+d8
+e0
+00
+09
+20
+40
+43
+d2
+20
+20
+43
+ca
+70
+47
+9e
+28
+20
+40
+02
+39
+20
+20
+43
+b0
+da
+60
+46
+da
+da
+40
+02
+3c
+20
+20
+33
+6d
+20
+40
+02
+0f
+68
+01
+46
+82
+2f
+ef
+fe
+0b
+20
+40
+c2
+d4
+68
+01
+46
+82
+2f
+ef
+fe
+07
+20
+40
+c3
+92
+d8
+e0
+00
+09
+20
+40
+43
+ce
+20
+20
+43
+b8
+68
+00
+c7
+9d
+20
+7a
+00
+00
+68
+00
+c7
+9e
+20
+3a
+02
+4d
+1f
+e0
+ff
+ff
+60
+00
+c7
+9e
+20
+60
+00
+00
+70
+47
+9d
+00
+20
+20
+34
+0a
+68
+02
+46
+d3
+c4
+0d
+00
+00
+68
+00
+c6
+ce
+1f
+e0
+fe
+01
+60
+00
+c6
+ce
+1f
+e6
+7c
+0a
+20
+61
+00
+00
+70
+46
+ce
+00
+20
+40
+02
+66
+20
+40
+69
+08
+60
+01
+47
+0f
+da
+20
+47
+09
+20
+40
+02
+74
+68
+00
+c2
+31
+c2
+80
+b4
+0a
+c3
+00
+02
+61
+70
+4a
+fd
+01
+20
+20
+43
+e7
+20
+40
+43
+e9
+68
+00
+ca
+fd
+20
+7a
+00
+00
+70
+4a
+fd
+00
+20
+20
+44
+7a
+68
+00
+c2
+2d
+c0
+01
+02
+69
+20
+20
+68
+ec
+68
+10
+80
+78
+79
+3f
+fe
+05
+60
+10
+80
+78
+70
+89
+71
+8f
+68
+00
+c2
+2e
+60
+10
+89
+73
+20
+40
+68
+f8
+68
+10
+80
+78
+79
+20
+7e
+05
+60
+10
+80
+78
+20
+60
+00
+00
+ea
+24
+00
+00
+60
+04
+0a
+9a
+68
+09
+0a
+9c
+68
+01
+0a
+a0
+1f
+e3
+fe
+00
+1f
+e0
+fe
+06
+98
+46
+7c
+00
+24
+21
+69
+44
+68
+09
+0a
+9e
+98
+46
+7c
+00
+24
+21
+69
+40
+68
+00
+c2
+31
+79
+3f
+fe
+00
+60
+00
+c2
+31
+20
+60
+00
+00
+68
+02
+46
+d3
+c4
+02
+00
+00
+68
+01
+46
+82
+c3
+85
+80
+00
+c3
+83
+00
+00
+68
+00
+c6
+cf
+1f
+e0
+fe
+01
+60
+00
+c6
+cf
+c0
+01
+c4
+7a
+1f
+e6
+7c
+14
+24
+21
+02
+8f
+20
+60
+00
+00
+70
+46
+cf
+01
+20
+20
+44
+89
+68
+02
+46
+d3
+c4
+0b
+80
+00
+da
+60
+46
+df
+da
+40
+02
+96
+20
+20
+33
+6d
+68
+00
+c6
+f4
+60
+00
+c7
+15
+58
+00
+03
+e8
+60
+01
+47
+16
+60
+01
+47
+18
+da
+20
+00
+00
+68
+08
+c7
+7a
+60
+08
+c7
+14
+70
+47
+13
+01
+20
+60
+00
+00
+20
+40
+02
+af
+68
+00
+c6
+e0
+c0
+02
+bd
+aa
+c0
+02
+3d
+96
+c0
+03
+02
+a6
+20
+20
+3d
+83
+68
+00
+c7
+7a
+20
+5a
+02
+ad
+68
+00
+c7
+7a
+c0
+00
+bd
+8a
+c0
+01
+3d
+8c
+c0
+01
+bd
+8e
+20
+20
+3d
+8c
+70
+47
+7a
+01
+20
+60
+00
+00
+68
+02
+46
+d3
+c4
+0b
+80
+00
+70
+46
+df
+01
+68
+00
+c6
+f4
+60
+00
+c7
+15
+20
+60
+00
+00
+70
+48
+08
+00
+70
+41
+e3
+0e
+20
+40
+41
+e7
+68
+01
+42
+08
+c2
+83
+c1
+f5
+c2
+80
+33
+a9
+c2
+80
+82
+bf
+c2
+81
+02
+c2
+c2
+81
+82
+c2
+20
+20
+42
+b0
+c2
+82
+82
+c2
+c2
+81
+82
+c2
+20
+20
+42
+b0
+68
+01
+46
+82
+c2
+86
+42
+b0
+20
+40
+33
+a9
+20
+40
+40
+83
+c0
+03
+82
+00
+20
+20
+33
+a7
+70
+47
+9d
+00
+70
+47
+9e
+00
+c5
+13
+02
+cc
+20
+20
+42
+6d
+20
+40
+05
+2d
+20
+20
+42
+6d
+20
+40
+68
+a2
+68
+01
+42
+1d
+20
+3a
+02
+d3
+60
+01
+47
+c2
+20
+20
+02
+f3
+58
+00
+11
+22
+60
+01
+47
+c2
+20
+20
+02
+d2
+68
+00
+cc
+3c
+60
+00
+c1
+de
+70
+47
+9c
+00
+68
+01
+46
+82
+c2
+85
+82
+e5
+68
+02
+46
+d3
+c3
+0c
+02
+e5
+20
+40
+02
+f7
+68
+09
+47
+c2
+18
+40
+84
+01
+60
+09
+47
+c2
+60
+09
+44
+a1
+20
+40
+02
+f3
+18
+0a
+7e
+00
+60
+00
+c4
+a0
+20
+40
+34
+18
+68
+01
+46
+87
+60
+01
+46
+ac
+70
+01
+6d
+06
+58
+00
+00
+00
+60
+01
+46
+b0
+60
+01
+46
+ae
+d8
+e0
+00
+07
+20
+40
+43
+ce
+20
+40
+43
+ca
+68
+00
+c0
+92
+2f
+ef
+fe
+01
+20
+40
+82
+fb
+20
+20
+42
+c4
+d8
+40
+00
+02
+da
+20
+47
+c2
+da
+40
+00
+5f
+20
+20
+65
+d1
+d8
+40
+00
+02
+da
+20
+47
+c2
+da
+40
+00
+5f
+20
+20
+65
+df
+70
+47
+9f
+00
+20
+40
+00
+de
+58
+00
+00
+05
+e0
+c0
+80
+00
+20
+20
+7d
+f4
+58
+00
+00
+00
+60
+01
+46
+ac
+20
+40
+01
+0e
+20
+20
+42
+cb
+68
+00
+c5
+0f
+1f
+e0
+fe
+01
+60
+00
+c5
+0f
+c0
+06
+53
+95
+20
+40
+55
+aa
+20
+40
+56
+1e
+20
+40
+04
+7d
+20
+20
+53
+8f
+68
+00
+80
+16
+1f
+e0
+fe
+01
+60
+00
+80
+16
+c1
+94
+00
+00
+70
+00
+16
+25
+20
+60
+00
+00
+20
+40
+29
+bb
+20
+40
+00
+1b
+20
+20
+54
+a3
+20
+40
+03
+1d
+20
+20
+55
+7d
+68
+00
+c7
+c5
+60
+00
+c1
+72
+70
+47
+c4
+00
+20
+60
+00
+00
+70
+47
+c4
+01
+20
+60
+00
+00
+68
+00
+c3
+d6
+1f
+e6
+7c
+0c
+24
+21
+03
+1b
+68
+00
+c3
+d8
+68
+08
+c7
+c5
+98
+46
+7c
+00
+20
+21
+03
+17
+68
+00
+c3
+d8
+60
+00
+c1
+72
+20
+20
+03
+19
+68
+00
+84
+56
+c2
+82
+83
+3b
+20
+40
+04
+6f
+68
+00
+c7
+8e
+24
+3a
+03
+31
+68
+00
+84
+3f
+c3
+02
+03
+35
+68
+00
+82
+da
+20
+3a
+03
+35
+20
+20
+56
+64
+68
+00
+c7
+8e
+1f
+e0
+ff
+ff
+60
+00
+c7
+8e
+20
+20
+56
+64
+68
+00
+c4
+c4
+c0
+82
+83
+38
+70
+47
+8e
+03
+20
+40
+58
+92
+20
+5a
+06
+77
+20
+20
+56
+22
+20
+40
+03
+3d
+20
+20
+03
+49
+68
+00
+c6
+c5
+1f
+e1
+7e
+03
+c1
+81
+80
+00
+68
+00
+c7
+c1
+20
+7a
+00
+00
+68
+00
+c3
+dd
+20
+7a
+00
+00
+68
+00
+c3
+dc
+79
+20
+7e
+04
+60
+00
+c3
+dc
+20
+40
+56
+50
+20
+60
+00
+00
+20
+20
+04
+73
+68
+00
+c7
+9f
+20
+7a
+00
+00
+68
+00
+c6
+c5
+1f
+e1
+7e
+03
+c1
+01
+80
+00
+70
+46
+c6
+0a
+20
+60
+00
+00
+e8
+c1
+00
+00
+c0
+02
+03
+55
+c0
+03
+03
+72
+20
+20
+56
+98
+20
+40
+7e
+a5
+20
+40
+03
+4a
+20
+40
+7e
+9f
+e8
+c1
+80
+00
+60
+01
+84
+77
+c0
+08
+03
+64
+1f
+ec
+84
+00
+18
+46
+7c
+24
+20
+21
+58
+ad
+d8
+40
+47
+c6
+60
+09
+44
+bc
+20
+40
+58
+ad
+58
+00
+8e
+7a
+60
+01
+44
+bc
+20
+60
+00
+00
+20
+40
+59
+fa
+20
+40
+58
+79
+18
+c0
+8c
+07
+e8
+c0
+80
+00
+c1
+88
+80
+00
+18
+c0
+8c
+05
+e8
+c1
+00
+00
+d8
+40
+18
+12
+98
+46
+7c
+00
+24
+62
+80
+00
+18
+c0
+8d
+fc
+58
+00
+00
+2b
+e0
+c1
+00
+00
+20
+60
+00
+00
+e8
+c0
+80
+00
+c0
+02
+83
+75
+20
+20
+5a
+f5
+20
+40
+5b
+5a
+68
+00
+84
+3f
+79
+3f
+fe
+05
+60
+00
+84
+3f
+20
+20
+5c
+8e
+68
+00
+80
+16
+c0
+93
+d6
+f2
+20
+40
+03
+80
+d8
+e0
+00
+00
+68
+01
+44
+82
+20
+20
+7f
+08
+18
+0a
+7e
+00
+d8
+40
+01
+ff
+98
+41
+7e
+00
+1f
+e0
+fe
+fa
+20
+20
+3c
+be
+78
+55
+fc
+00
+20
+37
+03
+88
+24
+36
+d8
+06
+20
+40
+2b
+cb
+68
+01
+40
+c1
+60
+01
+04
+4d
+68
+00
+c6
+c5
+2f
+e0
+06
+03
+24
+20
+ab
+de
+20
+20
+57
+fb
+68
+00
+c7
+9f
+24
+7a
+00
+00
+68
+00
+84
+78
+1f
+e6
+7e
+1a
+24
+62
+80
+00
+20
+20
+3d
+60
+68
+10
+80
+77
+1f
+e1
+7e
+fd
+60
+10
+80
+77
+68
+18
+80
+73
+18
+41
+84
+02
+60
+18
+80
+73
+20
+40
+63
+ee
+18
+41
+04
+fd
+20
+00
+00
+0d
+20
+40
+63
+f2
+60
+18
+80
+73
+20
+60
+00
+00
+20
+40
+68
+a8
+68
+02
+40
+a0
+60
+02
+4b
+bc
+20
+60
+00
+00
+70
+4c
+bb
+01
+70
+4c
+bd
+00
+68
+00
+cb
+86
+1f
+e1
+7e
+07
+60
+00
+cb
+86
+20
+60
+00
+00
+68
+00
+cb
+86
+79
+20
+7e
+04
+60
+00
+cb
+86
+60
+00
+cb
+41
+20
+60
+00
+00
+68
+00
+cb
+86
+79
+3f
+fe
+04
+60
+00
+cb
+86
+20
+60
+00
+00
+20
+40
+04
+73
+68
+00
+cc
+bc
+c0
+00
+83
+b9
+c0
+01
+03
+bd
+20
+60
+00
+00
+70
+4c
+bd
+02
+70
+4c
+b9
+00
+70
+4c
+bb
+00
+20
+20
+03
+a7
+70
+4c
+ba
+00
+20
+20
+03
+ba
+68
+01
+4b
+8b
+1f
+e0
+fe
+01
+60
+01
+4b
+8b
+c2
+85
+04
+61
+68
+00
+cc
+ba
+c0
+00
+83
+c8
+70
+4c
+ba
+01
+68
+00
+cc
+ba
+c0
+80
+83
+a7
+68
+00
+cc
+b8
+1f
+e0
+fe
+01
+60
+00
+cc
+b8
+c0
+02
+03
+cf
+20
+40
+05
+e0
+70
+4b
+ca
+02
+20
+20
+04
+1e
+20
+40
+04
+73
+70
+4c
+b8
+00
+20
+20
+03
+a7
+70
+4c
+bd
+02
+70
+4c
+bb
+01
+70
+4c
+ba
+00
+20
+20
+03
+a7
+68
+00
+cc
+bc
+c0
+01
+83
+d3
+68
+00
+cb
+86
+2f
+ec
+00
+04
+20
+20
+83
+a5
+68
+00
+cc
+bc
+c0
+00
+83
+d2
+c0
+01
+03
+d3
+20
+60
+00
+00
+68
+00
+cb
+95
+c1
+ff
+80
+00
+20
+40
+03
+e4
+24
+56
+03
+ec
+20
+60
+00
+00
+78
+56
+7c
+00
+68
+00
+cc
+bb
+c1
+80
+80
+00
+68
+00
+cc
+bd
+c1
+80
+00
+00
+70
+4c
+bc
+01
+70
+4b
+ca
+04
+20
+20
+7f
+eb
+68
+00
+cc
+bd
+20
+3a
+03
+f4
+1f
+e0
+ff
+ff
+60
+00
+cc
+bd
+70
+4c
+bc
+02
+20
+40
+05
+e0
+70
+4b
+ca
+04
+20
+60
+00
+00
+70
+4c
+bc
+03
+68
+00
+cc
+ba
+24
+3a
+03
+c6
+20
+40
+05
+e0
+70
+4b
+ca
+02
+20
+60
+00
+00
+68
+00
+cb
+95
+c0
+ff
+84
+b8
+20
+40
+04
+00
+20
+40
+05
+ce
+70
+4b
+8a
+01
+20
+60
+00
+00
+68
+01
+4c
+b6
+20
+40
+7f
+9c
+20
+34
+04
+06
+68
+03
+cb
+22
+20
+7a
+00
+00
+20
+20
+7f
+e7
+70
+4b
+b1
+00
+1a
+20
+fe
+01
+60
+00
+cb
+85
+20
+40
+03
+a7
+60
+00
+cb
+21
+e8
+a8
+80
+00
+ea
+40
+80
+00
+98
+41
+fe
+00
+e0
+a0
+80
+00
+1a
+40
+a4
+01
+df
+20
+00
+02
+ea
+41
+00
+00
+e0
+a1
+00
+00
+1a
+40
+a4
+02
+c2
+00
+04
+11
+d8
+a0
+4b
+27
+df
+20
+00
+02
+ea
+40
+80
+00
+e8
+a8
+80
+00
+98
+40
+fe
+00
+e0
+a0
+80
+00
+1a
+40
+a4
+01
+c2
+00
+04
+17
+20
+60
+00
+00
+70
+4b
+8e
+00
+d9
+60
+0d
+00
+34
+73
+02
+00
+20
+40
+04
+3a
+68
+00
+cb
+c1
+c1
+00
+80
+00
+24
+2c
+04
+49
+24
+37
+84
+49
+20
+40
+04
+35
+20
+40
+04
+65
+20
+40
+04
+6f
+68
+00
+cb
+84
+1f
+e0
+fe
+01
+60
+00
+cb
+84
+68
+00
+cb
+95
+c0
+ff
+84
+38
+20
+40
+03
+d6
+58
+00
+00
+00
+60
+01
+4b
+8b
+60
+00
+cb
+8d
+60
+00
+cc
+b9
+70
+4b
+8a
+00
+20
+60
+00
+00
+df
+20
+00
+04
+d8
+a0
+4b
+21
+20
+20
+7e
+c6
+20
+40
+04
+6c
+20
+20
+04
+d3
+78
+57
+fc
+00
+20
+40
+06
+49
+68
+00
+cb
+c1
+c0
+00
+84
+47
+18
+00
+2a
+00
+68
+02
+4b
+ad
+98
+00
+12
+00
+68
+08
+80
+17
+20
+40
+29
+1f
+20
+40
+29
+24
+20
+40
+06
+03
+20
+57
+86
+41
+20
+60
+00
+00
+20
+40
+06
+41
+20
+20
+04
+29
+68
+00
+cb
+8d
+1f
+e0
+fe
+01
+60
+00
+cb
+8d
+68
+00
+cb
+95
+c0
+ff
+84
+5d
+68
+08
+cb
+8e
+18
+40
+84
+01
+60
+08
+cb
+8e
+68
+00
+cb
+ca
+98
+46
+7e
+00
+24
+3a
+04
+1f
+68
+00
+cc
+bc
+c0
+01
+83
+bf
+68
+00
+cc
+b9
+1f
+e0
+fe
+01
+60
+00
+cc
+b9
+c0
+01
+03
+b4
+20
+40
+03
+ab
+70
+4b
+ca
+01
+20
+20
+04
+1e
+68
+00
+cb
+8d
+c1
+ff
+80
+00
+70
+4b
+8d
+00
+20
+20
+04
+63
+58
+00
+00
+00
+60
+01
+4b
+8b
+70
+0a
+99
+3a
+20
+20
+7d
+86
+20
+40
+05
+36
+68
+00
+cb
+83
+20
+7a
+00
+00
+98
+00
+72
+00
+d8
+c0
+4b
+01
+d8
+a0
+4b
+63
+20
+20
+7f
+01
+70
+4c
+c1
+01
+70
+4c
+be
+00
+20
+60
+00
+00
+68
+00
+cc
+be
+1f
+e0
+fe
+01
+60
+00
+cc
+be
+20
+60
+00
+00
+68
+00
+cc
+be
+1f
+e6
+7c
+02
+24
+41
+04
+7b
+68
+00
+cc
+be
+c1
+00
+00
+00
+1f
+e0
+ff
+ff
+60
+00
+cc
+be
+20
+60
+00
+00
+70
+4c
+be
+03
+20
+60
+00
+00
+68
+01
+46
+82
+c3
+85
+80
+00
+da
+20
+4c
+47
+20
+40
+05
+af
+60
+08
+cc
+bf
+28
+0f
+fe
+26
+20
+40
+84
+8d
+24
+40
+84
+91
+98
+46
+7c
+00
+24
+21
+04
+a5
+68
+00
+cc
+be
+1f
+e6
+7c
+02
+24
+21
+04
+95
+68
+00
+cc
+be
+c0
+00
+04
+a6
+20
+60
+00
+00
+58
+00
+00
+82
+20
+60
+00
+00
+58
+00
+00
+77
+20
+60
+00
+00
+58
+00
+00
+80
+20
+60
+00
+00
+58
+00
+00
+75
+20
+60
+00
+00
+68
+00
+cc
+be
+c1
+90
+00
+00
+70
+4c
+be
+00
+68
+08
+cc
+bf
+28
+0f
+fe
+26
+20
+40
+84
+8f
+24
+40
+84
+93
+98
+46
+7c
+00
+24
+61
+00
+00
+68
+00
+cc
+c1
+c0
+00
+04
+ad
+1f
+e0
+ff
+ff
+60
+00
+cc
+c1
+c0
+00
+04
+ad
+70
+41
+de
+00
+20
+60
+00
+00
+70
+4c
+be
+00
+68
+00
+cc
+c1
+c0
+01
+04
+ab
+1f
+e0
+fe
+01
+60
+00
+cc
+c1
+c0
+00
+84
+a3
+70
+41
+de
+02
+20
+60
+00
+00
+70
+41
+de
+04
+20
+60
+00
+00
+79
+20
+00
+26
+20
+40
+04
+b3
+70
+4b
+95
+01
+20
+60
+00
+00
+70
+41
+de
+20
+70
+4b
+84
+00
+70
+4b
+8f
+4e
+68
+02
+4b
+91
+20
+20
+05
+c0
+68
+00
+cb
+8a
+c0
+00
+ff
+e7
+68
+00
+cb
+95
+c0
+00
+84
+bf
+c0
+01
+04
+c2
+c0
+01
+84
+c5
+20
+20
+2a
+8c
+70
+4b
+95
+11
+70
+11
+9e
+aa
+20
+20
+04
+c7
+70
+4b
+95
+12
+70
+11
+9e
+55
+20
+20
+04
+c7
+70
+4b
+95
+13
+70
+11
+9e
+22
+68
+00
+cb
+86
+1f
+e1
+7e
+07
+60
+00
+91
+9f
+68
+02
+4b
+bc
+60
+02
+11
+a0
+70
+11
+a4
+00
+da
+20
+11
+9e
+d8
+40
+00
+07
+20
+40
+05
+31
+20
+40
+05
+ce
+20
+40
+03
+fe
+20
+20
+7f
+e7
+68
+00
+cb
+95
+c1
+7f
+80
+00
+c0
+08
+84
+d9
+c0
+09
+04
+db
+c0
+09
+84
+dd
+20
+60
+00
+00
+70
+4b
+95
+02
+20
+20
+04
+2f
+70
+4b
+95
+03
+20
+20
+04
+2f
+70
+4b
+95
+ff
+70
+0a
+99
+39
+20
+40
+7d
+86
+68
+02
+4b
+65
+20
+40
+05
+c0
+20
+20
+04
+2f
+79
+3f
+80
+26
+20
+40
+05
+27
+68
+00
+cb
+95
+c1
+ff
+80
+00
+20
+40
+04
+f8
+58
+00
+00
+00
+60
+01
+4b
+b2
+20
+40
+2a
+fa
+20
+00
+07
+d0
+68
+00
+cb
+b2
+c0
+7f
+84
+63
+20
+40
+04
+3a
+24
+2c
+05
+01
+24
+37
+85
+01
+79
+20
+00
+26
+58
+00
+00
+00
+60
+01
+4b
+b2
+70
+0a
+99
+3c
+20
+40
+7d
+86
+20
+40
+04
+35
+20
+20
+00
+6b
+70
+11
+9e
+ff
+68
+00
+cb
+86
+60
+00
+91
+9f
+68
+02
+4b
+bc
+60
+02
+11
+a0
+d8
+40
+00
+06
+da
+20
+11
+9e
+20
+40
+05
+31
+20
+20
+05
+ce
+68
+01
+4b
+b2
+1f
+e0
+fe
+01
+60
+01
+4b
+b2
+20
+40
+05
+e0
+20
+20
+04
+ea
+79
+3f
+80
+26
+20
+40
+05
+23
+20
+40
+04
+f8
+70
+4b
+b2
+00
+20
+40
+2a
+fa
+20
+00
+07
+d0
+68
+00
+cb
+b2
+c0
+7f
+84
+63
+20
+40
+04
+3a
+24
+2c
+05
+19
+24
+37
+85
+19
+20
+40
+04
+65
+68
+00
+cc
+3c
+60
+00
+c1
+de
+68
+02
+4b
+ad
+68
+0a
+4b
+91
+98
+46
+7c
+00
+20
+22
+84
+af
+20
+20
+04
+f1
+68
+00
+cb
+b2
+1f
+e0
+fe
+01
+60
+00
+cb
+b2
+68
+00
+cc
+c3
+1f
+e0
+fe
+01
+1f
+e1
+7e
+01
+60
+00
+cc
+c3
+c0
+00
+05
+29
+c0
+00
+85
+2b
+20
+60
+00
+00
+70
+41
+de
+20
+58
+00
+0f
+0f
+60
+01
+4b
+ad
+e0
+a1
+00
+00
+20
+40
+05
+c1
+20
+20
+05
+e0
+20
+40
+05
+23
+20
+20
+05
+0a
+20
+40
+04
+b3
+20
+20
+05
+0a
+79
+3f
+80
+26
+20
+40
+53
+ce
+d8
+e0
+00
+03
+20
+20
+43
+d2
+60
+08
+cb
+85
+18
+42
+72
+00
+d8
+a0
+4b
+21
+1a
+22
+0c
+00
+20
+20
+7f
+01
+68
+00
+cb
+00
+1f
+e9
+7e
+00
+60
+00
+cb
+83
+1f
+e0
+fe
+01
+d8
+c0
+4b
+00
+98
+c0
+8c
+00
+e8
+c1
+80
+00
+60
+01
+cb
+c2
+68
+00
+cb
+00
+1f
+e3
+7e
+00
+1f
+e1
+7e
+03
+60
+00
+cb
+c8
+20
+60
+00
+00
+60
+08
+80
+17
+18
+40
+a2
+00
+20
+40
+29
+81
+58
+00
+05
+00
+20
+40
+2a
+8f
+70
+89
+06
+01
+70
+89
+00
+3c
+70
+89
+01
+e0
+20
+00
+00
+0a
+70
+89
+02
+01
+70
+89
+02
+3d
+20
+00
+00
+0a
+70
+89
+03
+b7
+20
+00
+00
+0a
+70
+89
+02
+7d
+68
+00
+c1
+de
+c0
+00
+05
+5a
+c0
+00
+85
+62
+c0
+01
+05
+6a
+c0
+01
+85
+72
+c0
+02
+05
+7a
+c0
+10
+05
+8c
+20
+20
+05
+5a
+20
+40
+05
+82
+70
+89
+4b
+ba
+70
+89
+55
+d0
+70
+89
+56
+e0
+70
+89
+57
+88
+70
+89
+58
+6c
+70
+89
+59
+10
+20
+20
+29
+4b
+20
+40
+05
+87
+70
+89
+4b
+ba
+70
+89
+55
+d0
+70
+89
+56
+e0
+70
+89
+57
+88
+70
+89
+58
+3c
+70
+89
+59
+10
+20
+20
+29
+4f
+20
+40
+05
+87
+70
+89
+4b
+ba
+70
+89
+55
+d0
+70
+89
+56
+e0
+70
+89
+57
+88
+70
+89
+58
+3c
+70
+89
+59
+10
+20
+20
+29
+53
+20
+40
+05
+82
+70
+89
+4b
+ba
+70
+89
+55
+d0
+70
+89
+56
+c0
+70
+89
+57
+88
+70
+89
+58
+6c
+70
+89
+59
+10
+20
+20
+29
+57
+20
+40
+05
+82
+70
+89
+4b
+ba
+70
+89
+55
+d0
+70
+89
+56
+c0
+70
+89
+57
+88
+70
+89
+58
+6c
+70
+89
+59
+10
+20
+20
+29
+5b
+70
+89
+4c
+5b
+70
+89
+4d
+96
+70
+89
+4e
+2c
+70
+89
+4f
+46
+20
+60
+00
+00
+70
+89
+4c
+fb
+70
+89
+4d
+ef
+70
+89
+4e
+ec
+70
+89
+4f
+5e
+20
+60
+00
+00
+70
+89
+4b
+ba
+70
+89
+56
+c2
+70
+89
+55
+d0
+20
+60
+00
+00
+18
+00
+2a
+08
+20
+20
+28
+fa
+20
+40
+7f
+e9
+68
+0a
+4b
+a6
+1c
+42
+7e
+00
+98
+46
+7c
+00
+24
+41
+2d
+18
+1f
+e2
+24
+00
+68
+02
+4b
+a6
+68
+08
+cb
+aa
+98
+40
+84
+00
+1a
+42
+7e
+00
+98
+46
+7c
+00
+24
+61
+00
+00
+79
+3f
+fe
+1c
+60
+02
+4b
+a6
+20
+20
+7f
+e7
+20
+40
+29
+bb
+20
+7a
+00
+00
+68
+08
+cc
+3f
+da
+20
+0d
+9e
+20
+40
+05
+a8
+60
+08
+cc
+3f
+20
+60
+00
+00
+1a
+22
+7e
+00
+98
+40
+8a
+00
+68
+00
+80
+18
+e0
+a0
+80
+00
+18
+40
+84
+01
+18
+41
+04
+07
+20
+60
+00
+00
+d8
+40
+00
+00
+df
+20
+00
+08
+1a
+22
+0c
+00
+e8
+c0
+80
+00
+98
+40
+84
+00
+c2
+00
+05
+b2
+18
+49
+7e
+00
+1f
+e2
+04
+00
+c6
+93
+00
+00
+1f
+e6
+fc
+0a
+20
+40
+7f
+86
+18
+07
+fe
+00
+1f
+f2
+7e
+00
+18
+07
+04
+00
+98
+41
+84
+00
+20
+60
+00
+00
+20
+60
+00
+00
+60
+02
+4b
+ad
+da
+20
+00
+00
+df
+20
+00
+04
+d8
+c0
+4b
+ad
+e8
+c0
+80
+00
+9a
+20
+a2
+00
+c2
+00
+05
+c4
+1a
+22
+7e
+00
+60
+01
+4c
+36
+68
+00
+cc
+36
+68
+08
+cc
+37
+98
+40
+fe
+00
+60
+00
+cc
+38
+20
+60
+00
+00
+68
+00
+cb
+85
+1f
+e0
+fe
+02
+60
+00
+cb
+87
+68
+00
+cb
+86
+60
+00
+cb
+41
+68
+00
+cb
+85
+1f
+e9
+fe
+00
+68
+08
+cb
+84
+18
+41
+04
+03
+18
+43
+84
+00
+98
+41
+fe
+00
+68
+08
+cb
+c1
+98
+40
+fe
+00
+e0
+a0
+80
+00
+68
+00
+cb
+85
+98
+00
+72
+00
+d8
+c0
+4b
+21
+20
+20
+7f
+01
+68
+08
+cb
+90
+20
+40
+05
+e4
+60
+08
+cb
+90
+20
+60
+00
+00
+20
+40
+05
+e8
+18
+40
+84
+01
+18
+41
+04
+03
+20
+60
+00
+00
+68
+00
+cb
+ad
+1f
+e1
+7e
+03
+1f
+ef
+a2
+04
+58
+00
+4b
+96
+9a
+20
+fe
+00
+98
+40
+8c
+00
+e8
+c0
+80
+00
+60
+00
+cb
+8f
+20
+60
+00
+00
+78
+44
+fc
+00
+78
+43
+fc
+00
+58
+55
+55
+55
+98
+00
+1e
+00
+68
+00
+cb
+8f
+1f
+ed
+84
+00
+79
+20
+04
+01
+18
+43
+1c
+00
+20
+60
+00
+00
+20
+40
+53
+c4
+68
+02
+4b
+ad
+98
+00
+12
+00
+20
+40
+29
+18
+68
+08
+cb
+8f
+20
+40
+29
+1f
+58
+00
+05
+00
+20
+40
+2a
+8f
+20
+40
+29
+24
+20
+40
+05
+f1
+78
+57
+fc
+00
+78
+26
+fc
+00
+78
+30
+fc
+00
+78
+50
+7c
+00
+78
+28
+7c
+00
+68
+01
+4b
+88
+98
+00
+36
+00
+37
+c1
+84
+00
+24
+2c
+06
+45
+78
+46
+fc
+00
+78
+25
+fc
+00
+78
+23
+fc
+00
+78
+24
+fc
+00
+09
+80
+00
+08
+19
+89
+7e
+00
+60
+00
+cc
+39
+68
+08
+cc
+38
+98
+46
+7c
+00
+24
+22
+86
+41
+09
+80
+00
+08
+19
+89
+7e
+00
+60
+00
+ca
+ff
+68
+00
+cb
+cb
+1f
+e6
+7c
+02
+20
+22
+86
+21
+68
+00
+ca
+ff
+68
+08
+cb
+86
+a8
+40
+0e
+00
+24
+20
+86
+41
+09
+80
+00
+08
+19
+89
+7e
+00
+e0
+a0
+80
+00
+1f
+e9
+7e
+00
+1f
+e1
+72
+1f
+20
+22
+86
+2b
+09
+80
+00
+08
+19
+89
+7e
+00
+e0
+a0
+80
+00
+c2
+00
+06
+27
+18
+a2
+22
+00
+09
+80
+00
+08
+19
+89
+7e
+00
+60
+00
+cc
+c0
+1a
+22
+0a
+00
+09
+80
+00
+18
+78
+28
+7c
+00
+db
+60
+06
+64
+1f
+ef
+7e
+00
+1f
+f1
+7e
+00
+e0
+a1
+80
+00
+78
+45
+fc
+00
+20
+23
+06
+41
+78
+37
+fc
+00
+68
+00
+80
+17
+1f
+e0
+a2
+00
+20
+40
+29
+81
+78
+46
+fc
+00
+20
+40
+29
+18
+68
+00
+cc
+c0
+20
+40
+00
+1b
+20
+60
+00
+00
+78
+4d
+fc
+00
+78
+45
+fc
+00
+20
+40
+26
+4d
+20
+60
+00
+00
+20
+20
+06
+41
+20
+40
+29
+18
+68
+08
+cb
+8f
+20
+20
+29
+33
+20
+40
+53
+c4
+68
+02
+4b
+ad
+98
+00
+12
+00
+20
+40
+05
+f1
+20
+40
+06
+46
+79
+20
+2a
+00
+78
+2e
+fc
+00
+78
+30
+7c
+00
+78
+50
+fc
+00
+19
+31
+7e
+00
+1f
+ec
+fe
+00
+1f
+f1
+fe
+00
+08
+00
+86
+28
+78
+4e
+fc
+00
+78
+2d
+fc
+00
+78
+23
+fc
+00
+78
+24
+fc
+00
+68
+00
+cc
+38
+08
+00
+86
+08
+68
+00
+cb
+87
+98
+00
+72
+00
+d8
+c0
+4b
+41
+e8
+c0
+80
+00
+08
+00
+86
+08
+c2
+00
+06
+5f
+78
+24
+7c
+00
+08
+00
+86
+18
+78
+44
+7c
+00
+37
+d3
+82
+00
+20
+00
+00
+64
+78
+4e
+fc
+00
+78
+4d
+fc
+00
+20
+60
+00
+00
+70
+47
+a0
+07
+70
+47
+a1
+04
+58
+00
+47
+a0
+60
+01
+42
+18
+20
+20
+7e
+38
+da
+20
+46
+9a
+20
+40
+7e
+3d
+20
+54
+06
+73
+20
+60
+00
+00
+68
+00
+c7
+c1
+1f
+e0
+fe
+01
+60
+00
+c7
+c1
+20
+60
+00
+00
+da
+20
+46
+9a
+20
+40
+7e
+54
+20
+34
+06
+7b
+20
+60
+00
+00
+20
+40
+56
+52
+68
+00
+c7
+c1
+1f
+e6
+7c
+01
+24
+41
+56
+50
+68
+00
+c7
+c1
+20
+7a
+00
+00
+1f
+e0
+ff
+ff
+60
+00
+c7
+c1
+20
+20
+3f
+90
+00
+bf
+aa
+55
+08
+00
+75
+41
+8f
+10
+ca
+00
+0a
+0b
+ef
+07
+aa
+55
+01
+00
+57
+41
+00
+aa
+55
+08
+00
+a1
+00
+00
+00
+00
+00
+00
+00
+00
+00
+aa
+55
+02
+00
+bd
+40
+02
+24
+aa
+55
+08
+00
+ad
+40
+12
+00
+00
+02
+12
+00
+00
+02
+aa
+55
+02
+00
+bb
+40
+20
+00
+aa
+55
+04
+00
+b7
+40
+20
+00
+00
+40
+aa
+55
+04
+00
+bf
+40
+80
+04
+00
+08
+aa
+55
+01
+00
+c2
+4c
+00
+aa
+55
+02
+00
+41
+42
+00
+84
+aa
+55
+01
+00
+de
+41
+00
+aa
+55
+0d
+00
+8f
+47
+4b
+ba
+55
+d0
+56
+e0
+57
+88
+58
+6c
+59
+10
+ff
+aa
+55
+02
+00
+c3
+40
+8f
+47
+aa
+55
+01
+00
+00
+40
+02
+aa
+55
+01
+00
+03
+40
+00
+aa
+55
+03
+00
+09
+40
+00
+00
+00
+aa
+55
+02
+00
+10
+40
+20
+02
+aa
+55
+03
+00
+14
+40
+02
+01
+06
+aa
+55
+02
+00
+18
+40
+10
+06
+aa
+55
+02
+00
+1c
+40
+08
+1e
+aa
+55
+04
+00
+27
+40
+02
+08
+04
+80
+aa
+55
+03
+00
+2c
+40
+88
+04
+80
+aa
+55
+02
+00
+30
+40
+00
+10
+aa
+55
+01
+00
+39
+40
+00
+aa
+55
+01
+00
+92
+40
+42
+aa
+55
+01
+00
+91
+40
+01
+aa
+55
+01
+00
+72
+41
+20
+aa
+55
+01
+00
+c5
+47
+20
+aa
+55
+02
+00
+54
+41
+00
+00
+aa
+55
+02
+00
+d5
+46
+90
+45
+aa
+55
+01
+00
+07
+42
+06
+aa
+55
+06
+00
+a0
+40
+26
+10
+19
+20
+18
+10
+aa
+55
+0d
+00
+15
+45
+0c
+42
+54
+20
+33
+2e
+30
+20
+4d
+6f
+75
+73
+65
+aa
+55
+05
+00
+e3
+41
+0e
+00
+01
+00
+02
+aa
+55
+01
+00
+5a
+45
+0a
+aa
+55
+01
+00
+62
+46
+03
+aa
+55
+01
+00
+5a
+46
+01
+aa
+55
+01
+00
+8d
+45
+00
+aa
+55
+01
+00
+5a
+41
+00
+aa
+55
+03
+00
+5b
+46
+03
+00
+04
+aa
+55
+01
+00
+84
+46
+01
+aa
+55
+01
+00
+d1
+40
+01
+aa
+55
+19
+00
+6f
+43
+1f
+03
+19
+c2
+03
+02
+01
+05
+03
+03
+12
+18
+0c
+09
+4c
+69
+6e
+6b
+74
+65
+72
+20
+53
+54
+42
+aa
+55
+0e
+00
+8f
+43
+1f
+0c
+09
+4c
+69
+6e
+6b
+74
+65
+72
+20
+53
+54
+42
+aa
+55
+0c
+00
+af
+43
+0b
+4c
+69
+6e
+6b
+74
+65
+72
+20
+53
+54
+42
+aa
+55
+08
+00
+96
+44
+07
+00
+07
+00
+20
+00
+2c
+01
+aa
+55
+04
+00
+82
+44
+00
+00
+00
+00
+aa
+55
+01
+00
+8d
+44
+07
+aa
+55
+06
+00
+a0
+44
+8e
+b1
+3a
+0e
+8e
+ed
+aa
+55
+01
+00
+e5
+44
+50
+aa
+55
+02
+00
+6f
+44
+19
+00
+aa
+55
+02
+00
+fa
+44
+22
+00
+aa
+55
+02
+00
+87
+46
+08
+07
+aa
+55
+04
+00
+a8
+46
+50
+00
+70
+17
+aa
+55
+01
+00
+14
+42
+ff
+aa
+55
+01
+00
+86
+46
+ff
+aa
+55
+01
+00
+85
+46
+1e
+aa
+55
+01
+00
+d2
+46
+02
+aa
+55
+01
+00
+03
+47
+02
+aa
+55
+02
+00
+2d
+42
+02
+32
+aa
+55
+06
+00
+09
+47
+96
+00
+5a
+00
+64
+00
+aa
+55
+19
+00
+e0
+46
+00
+02
+07
+03
+02
+17
+18
+1c
+04
+06
+ff
+ff
+ff
+ff
+ff
+08
+08
+ff
+ff
+1b
+08
+04
+00
+ff
+05
+aa
+55
+01
+00
+3a
+42
+ff
+aa
+55
+01
+00
+dc
+46
+ff
+aa
+55
+01
+00
+a5
+46
+07
+aa
+55
+01
+00
+6c
+0c
+ff
+aa
+55
+01
+00
+fd
+46
+19
+aa
+55
+01
+00
+f5
+46
+04
+aa
+55
+0c
+00
+7f
+47
+00
+01
+02
+03
+15
+1a
+22
+2a
+04
+05
+07
+08
+aa
+55
+02
+00
+1b
+42
+13
+47
+aa
+55
+01
+00
+1a
+42
+01
+aa
+55
+40
+00
+c6
+47
+25
+00
+02
+03
+28
+01
+12
+26
+00
+02
+4d
+2a
+07
+00
+00
+00
+00
+00
+00
+00
+27
+00
+02
+02
+29
+02
+00
+00
+28
+00
+02
+08
+29
+02
+11
+01
+29
+00
+02
+03
+28
+01
+0e
+2a
+00
+02
+4d
+2a
+07
+00
+00
+00
+00
+00
+00
+00
+2b
+00
+02
+08
+29
+02
+11
+02
+aa
+55
+01
+00
+cb
+4b
+01
+aa
+55
+01
+00
+86
+4b
+01
+aa
+55
+01
+00
+ca
+4b
+04
+aa
+55
+01
+00
+c1
+4b
+00
+aa
+55
+02
+00
+88
+4b
+c0
+12
+aa
+55
+03
+00
+aa
+4b
+19
+19
+1c
+aa
+55
+10
+00
+96
+4b
+00
+13
+2c
+42
+06
+15
+36
+48
+0f
+1a
+3a
+4c
+11
+23
+31
+4d
+aa
+55
+01
+00
+95
+4b
+ff
+aa
+55
+04
+00
+91
+4b
+20
+15
+10
+05
+aa
+55
+0a
+00
+9e
+11
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+aa
+55
+08
+00
+b4
+4b
+00
+48
+60
+00
+00
+00
+00
+00
+aa
+55
+08
+00
+20
+47
+01
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+aa
+55
+07
+00
+3e
+47
+34
+11
+22
+33
+44
+55
+66
+aa
+55
+07
+00
+5b
+47
+34
+11
+22
+33
+44
+55
+66
+aa
+55
+03
+00
+00
+47
+00
+70
+00
+aa
+55
+02
+00
+03
+42
+80
+1f
+aa
+55
+01
+00
+11
+42
+80
+aa
+55
+01
+00
+1f
+47
+00
+aa
+55
+01
+00
+db
+46
+01
+aa
+55
+01
+00
+8e
+47
+03
+a8
+fa
Index: OnlyBLE_Linkter/output/memmap.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/output/memmap.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/output/memmap.format	(working copy)
@@ -0,0 +1,1870 @@
+0x0000 mem_le_adv_transmit
+0x0001 mem_le_adv_waitcnt
+0x0002 mem_le_adv_rcv
+0x0003 mem_le_req_rcv
+0x0004 mem_le_scanrsp_rcv
+0x0005 mem_le_conn_rcv
+0x0006 mem_inquiryscan_waitcnt
+0x0007 mem_inquiryscan_rcvcnt
+0x0008 mem_pagescan_waitcnt
+0x0009 mem_pagescan_rcvcnt
+0x000a mem_pagescan_rcvfhscnt
+0x000b mem_slave_rcvcnt
+0x000c mem_page_transmit
+0x000d mem_page_rcv
+0x000e mem_page_rcv_fhs
+0x000f mem_master_rcvcnt
+0x0010 mem_fhs_wait_counter
+0x0011 mem_newconnto_counter
+0x0012 mem_inquiry_transmit
+0x0013 mem_inquiry_rcv
+0x0014 mem_fw_ver
+0x0015 mem_current_context
+0x0016 mem_le_ch_mapped
+0x0017 mem_last_freq
+0x0018 mem_rssi
+0x0019 mem_rx_type
+0x001a mem_rx_hec_err
+0x001c mem_rx_crc_err
+0x001e mem_context_ptr
+0x0020 mem_display
+0x0028 mem_bcd
+0x0030 mem_state
+0x0031 mem_mode
+0x0032 mem_tsniff
+0x0034 mem_sniff_anchor
+0x0038 mem_clk_offset
+0x003e mem_rx_window
+0x0040 mem_plap
+0x0043 mem_puap
+0x0044 mem_pnap
+0x0046 mem_conn_handle
+0x0047 mem_arq
+0x0048 mem_lmp_to_send
+0x0049 mem_lmi_opcode
+0x004a mem_lmo_reason
+0x004b mem_op
+0x004c mem_state_map
+0x004d mem_supervision_timer
+0x0051 mem_supervision_to
+0x0053 mem_name_offset
+0x0054 mem_key_size
+0x0055 mem_conn_sm
+0x0056 mem_aco
+0x0062 mem_kc
+0x0072 mem_conn_timer
+0x0073 mem_sniff_attempt
+0x0074 mem_sniff_timeout
+0x0075 mem_dsniff
+0x0077 mem_amaddr
+0x0078 mem_lmo_opcode1
+0x0079 mem_lmi_opcode1
+0x007a mem_lmo_reason1
+0x007b mem_lmo_tid1
+0x007c mem_lmo_opcode2
+0x007d mem_lmi_opcode2
+0x007e mem_lmo_reason2
+0x007f mem_lmo_tid2
+0x0080 mem_hci_version
+0x0083 mem_acl_pktlen
+0x0085 mem_sco_pktlen
+0x0086 mem_acl_pktcnt
+0x0088 mem_sco_pktcnt
+0x008a mem_current_sniff_attempt
+0x008b mem_current_sniff_timeout
+0x008c mem_sniff_timeout_temp
+0x008d mem_nfreq_index_inq
+0x008e mem_nfreq_index_page
+0x008f mem_ninqy_index
+0x0090 mem_fhs_misc
+0x0091 mem_subsniff_instant
+0x0095 mem_subsniff_rate
+0x0096 mem_subsniff_tcmax
+0x0098 mem_subsniff_tsniff
+0x0099 mem_lpm_adjust
+0x009a mem_sync_clke
+0x00a0 mem_lpm_current_mult
+0x00a1 mem_gpio_wakeup_low
+0x00a5 mem_gpio_wakeup_high
+0x00a9 mem_air_mode
+0x00aa mem_sco_asso_handle
+0x00ab mem_sco_handle
+0x00ad mem_esco_desco
+0x00ae mem_esco_type
+0x00af mem_neogotiation_state
+0x00b0 mem_saved_amaddr
+0x00b1 mem_esco_arq
+0x00b2 mem_esco_saved_arq
+0x00b3 mem_sco_obuf
+0x00d1 mem_sco_ibuf
+0x00ef mem_sco_poll
+0x00f0 mem_npage_index
+0x00f1 mem_page_mode
+0x00f2 mem_page_clk
+0x00f6 mem_tst_pktcnt_sync
+0x00f8 mem_tst_pktcnt_hec
+0x00fa mem_tst_pktcnt_crc
+0x00fc mem_tst_pktcnt_dmh
+0x00fe mem_tmp_buffer_head
+0x0101 mem_tmp_buffer
+0x0151 mem_tester_emulate
+0x0152 mem_temp_payload
+0x0152 test_mode_scenario
+0x0153 test_mode_hopping_mode
+0x0154 test_mode_tx_freq
+0x0155 test_mode_rx_freq
+0x0156 test_mode_power_mode
+0x0157 test_mode_poll_period
+0x0158 test_mode_packet_type
+0x0159 test_mode_data_length
+0x015b mem_test_mode_old_debug_config
+0x015c mem_tester_cnt
+0x015d mem_temp_am_addr
+0x015e mem_temp_arq
+0x015f mem_len
+0x0161 mem_clkn_bt
+0x0165 mem_clke_bt
+0x0169 mem_dpll_clkn
+0x016d mem_connection_options
+0x016e mem_nameres_cnt
+0x016f mem_txptr
+0x0171 mem_slot_offset
+0x0173 extm_fhs_misc
+0x0174 extm_newconn_am_addr
+0x0175 extm_class
+0x0178 extm_lap
+0x017b extm_uap
+0x017c extm_nap
+0x017f mem_debug_config
+0x0180 mem_lch_code
+0x0181 mem_fhs_am_addr
+0x0182 mem_dpll_error
+0x0184 mem_select_list_item
+0x0185 mem_temp_reconn_record
+0x0185 mem_record_bt_mode
+0x0186 mem_temp_lap
+0x018c mem_list_item_ptr
+0x018e mem_eir
+0x01f2 mem_ucode_status
+0x01f3 mem_otp_ucode_flag
+0x01f5 mem_spid_tbuf/* spid buf: 03 addr[23:16] addr[15:8] addr[7:0] */
+0x01f6 mem_iicd_tbuf/* iicd buf: iic_adr addr[15:8] addr[7:0] iic_adr */
+0x01f6 mem_addr_hi
+0x01f7 mem_addr_mi
+0x01f8 mem_addr_lo
+0x01f9 mem_iicd_addr
+0x01fa mem_spid_rbuf
+0x01fe mem_ucode_buf
+0x0200 mem_ucode_len
+0x0202 mem_sched_addr
+0x0204 mem_ucode_ptr
+0x0206 mem_ucode_keybuf
+0x0216 mem_check_plap_temp
+0x0228 mem_reconnect_flag
+0x0229 mem_switch_fail_master_count
+0x022a mem_app_evt_timer_count
+0x022b mem_init_cnt
+0x022d mem_h5rx_ackcnt
+0x022e mem_check_err_acl_cont
+0x022f mem_rp_packets
+0x0230 mem_packet_type
+0x0232 mem_hci_sniff_conn_handle
+0x0234 mem_hci_sniff_max_interval
+0x0236 mem_hci_sniff_min_interval
+0x0238 mem_hci_sniff_attempt
+0x023a mem_hci_sniff_timeout
+0x023c mem_voice_setting
+0x023e mem_retransmission_effort
+0x023f mem_sco_ptype
+0x0241 mem_extm_uap_restore
+0x0244 mem_h5rx_rptr
+0x0246 mem_h5rx_ack
+0x0247 mem_h5tx_ack
+0x0248 mem_h5tx_rptr
+0x024a mem_h5tx_wptr
+0x024c mem_h5tx_free
+0x024e mem_h5rx_tmp
+0x024f mem_h5tx_seq
+0x0250 mem_hci_acl_queue_wptr
+0x0252 mem_hci_acl_queue_rptr
+0x0254 mem_hci_acl_queue_end
+0x0256 mem_hci_acl_queue_wcnt
+0x0257 mem_hci_acl_cnt
+0x0258 mem_hci_acl_tx_trigger_wptr//tx via uart
+0x025a mem_hci_curr_len
+0x025b mem_hci_curr_target
+0x025d mem_l2cap_mem_start
+0x025d mem_l2cap_rxbuff1_len
+0x025f mem_l2cap_rxbuff2_len
+0x0261 mem_l2cap_rxbuff_new
+0x0263 mem_l2cap_rxbuff_inuse
+0x0264 mem_l2cap_payload_ptr
+0x0266 mem_l2cap_rx_pkt_length
+0x0268 mem_l2cap_rx_cid
+0x026a mem_l2cap_rx_done
+0x026b mem_l2cap_signal_tx_buff_ptr
+0x026d mem_l2cap_signal_tx_payload_ptr
+0x026f mem_l2cap_signal_tx_length
+0x0271 mem_sdp_tx_buff_ptr
+0x0273 mem_sdp_tx_payload_ptr
+0x0275 mem_sdp_tx_pkt_length
+0x0277 mem_rfcomm_tx_buff_ptr
+0x0279 mem_rfcomm_tx_payload_ptr
+0x027b mem_rfcomm_tx_pkt_length
+0x027d memL2CAP_T1
+0x027f mem_CONTROL_tasks
+0x0280 mem_send_config_req
+0x0281 mem_config_identifier
+0x0282 mem_config_req_dest_CID
+0x0284 mem_rfcomm_malloc_fail_flag
+0x0285 mem_message_to_uppersm
+0x0286 mem_upper_sm_remote_page
+0x0287 mem_upper_sm_reconn
+0x0288 mem_upper_sm_ss
+0x0289 mem_tx_malloc_log
+0x02c9 mem_l2cap_mem_end
+0x02c9 mem_scid
+0x02cb mem_cmd_length
+0x02cd mem_tt2
+0x02cf mem_tt3
+0x02d1 mem_id
+0x02d3 mem_psm
+0x02d5 mem_l2cap_sdpres_delay_time
+0x02d9 mem_le_rxbuf
+0x0311 mem_le_l2capbuf
+0x0417 mem_le_mic
+0x041b mem_le_peer_mic
+0x041f mem_le_peer_ltk
+0x042f mem_le_mrand
+0x043f mem_le_state
+0x0440 mem_le_mode
+0x0441 mem_le_tsniff
+0x0443 mem_le_anchor
+0x0447 mem_le_clk_offset
+0x044d mem_le_receive_window
+0x044f mem_le_plap
+0x0455 mem_le_conn_handle
+0x0456 mem_le_arq
+0x0457 mem_le_ch
+0x0458 mem_le_hop
+0x0459 mem_le_event_count
+0x045b mem_le_supervision_timer
+0x045f mem_le_instant
+0x0461 mem_le_channels
+0x0462 mem_le_op
+0x0463 mem_le_access
+0x0467 mem_le_crcinit
+0x046a mem_le_window_size
+0x046b mem_le_slave_latency
+0x046d mem_le_superto
+0x046f mem_le_channel_map
+0x0474 mem_le_no_using
+0x0476 mem_le_peer_sca
+0x0477 mem_le_att_opcode
+0x0478 mem_le_att_handle
+0x047a mem_le_err_code
+0x047b mem_le_ll_pairing_fail_reason
+0x047c mem_le_sk
+0x048c mem_le_testtype
+0x048d mem_le_test_sync
+0x048f mem_le_test_pcnt
+0x0491 mem_le_rxon_ts
+0x0497 mem_le_rx_ll_opcode
+0x0498 mem_le_notify_attr_start
+0x049a mem_le_notify_len
+0x049b mem_cmd_le_create_conn
+0x049c mem_le_cur_attlist_start_ptr
+0x049e mem_le_cur_handle_start
+0x04a0 mem_le_cur_handle_end
+0x04a2 mem_le_cur_uuid_length
+0x04a3 mem_le_cur_uuid
+0x04b3 mem_le_curr_att_len
+0x04b4 mem_le_search_res
+0x04b5 mem_le_continue_type
+0x04b6 mem_lmo_header_length
+0x04b7 mem_lmo_header_opcode
+0x04b8 mem_lmo_payload
+0x04c9 mem_lmi_accepted_opcode
+0x04ca mem_disconn_reason_send
+0x04cb mem_tx_fixed_freq
+0x04cc mem_rx_fixed_freq
+0x04cd mem_ext_features_page
+0x04ce mem_lmpext_ssp_enable
+0x04d0 mem_remote_sppcap
+0x04d1 mem_lmp_conn_state
+0x04d2 mem_soft_timer
+0x04d4 mem_pincode_state
+0x04d5 mem_sres_tid
+0x04d6 mem_accptsco_tid
+0x04d7 mem_auth_enable
+0x04d8 mem_wait_encryption
+0x04d9 mem_sniff_payload
+0x04e9 mem_aurand_send_delay_time
+0x04ed memRemoteRPNBitRate
+0x04ee memRemotePRNDataBits
+0x04ef memRemotePRNStopBit
+0x04f0 memRemotePRNParity
+0x04f1 memRemotePRNFlowControl
+0x04f2 memRemotePRNXon
+0x04f3 memRemotePRNXoff
+0x04f4 mem_mod2div_temp
+0x04f7 mem_contw_temp
+0x04f9 mem_attrib_list
+0x04fb mem_current_adss
+0x04fc mem_current_channel
+0x04fd mem_current_frame_type
+0x04fe mem_current_fcs
+0x04ff mem_current_length
+0x0501 mem_rfcomm_uih_payload_ptr
+0x0503 mem_uih_cmd_type
+0x0504 mem_uih_length
+0x0506 mem_param_payload_ptr
+0x0508 mem_ms_param
+0x0509 mem_pn_credit_flow_type_info
+0x050a mem_pn_priority
+0x050b mem_pn_acknowledg_timer
+0x050c mem_pn_max_retrans
+0x050d mem_rfcomm_send_adss
+0x050e mem_rfcomm_send_frame_type
+0x050f mem_rfcomm_send_fcs
+0x0510 mem_rfcomm_send_offset
+0x0511 mem_sdp_mem_start
+0x0511 mem_sdp_uuid_search_ptr
+0x0519 mem_sdp_continue_byte
+0x051b mem_sdp_pduid
+0x051c mem_sdp_transactionid
+0x051e mem_sdp_transactionid_local
+0x0520 mem_sdp_attribute_maxbyte
+0x0522 mem_sdp_record_maxcnt
+0x0524 mem_sdp_record_handle
+0x0528 mem_sdp_LACAP_found
+0x0529 mem_sdp_RFCOMM_found
+0x052a mem_sdp_handle_list
+0x052a mem_sdp_attrib_list
+0x054a mem_sdp_error_code
+0x054c mem_sdp_all_length
+0x054e mem_handle_humber
+0x054f mem_search_uuid
+0x0551 mem_sdp_mem_end
+0x0551 mem_rxbuf
+0x0562 mem_random_number
+0x0572 mem_round_key
+0x0582 mem_kinit
+0x0592 mem_input_store
+0x05a2 mem_x
+0x05b2 mem_y
+0x05c1 mem_y15
+0x05c2 mem_key_store
+0x05d3 mem_key_store_end
+0x05d4 memp_ar_key
+0x05d6 memp_ar_input
+0x05d8 mem_ar_hround
+0x05e2 mem_ec_infinite
+0x05e3 mem_ec_loopc
+0x05e5 mem_aes_cmac_data_length
+0x05e6 memdat
+0x05e6 mem_ax
+0x05fe mem_ay
+0x0616 mem_az
+0x062e mem_bx
+0x0646 mem_ax_256//32 bytes
+0x0646 mem_by
+0x065e mem_bz
+0x0666 mem_ay_256// 32 bytes
+0x0676 mem_cx
+0x0686 mem_az_256// 32 bytes
+0x068e mem_cy
+0x06a5 mem_cy5
+0x06a6 mem_bx_256// 32 bytes
+0x06a6 mem_cz
+0x06be mem_k
+0x06c6 mem_by_256// 31 bytes
+0x06d6 mem_align
+0x06e6 mem_bz_256//32 bytes
+0x06e6 mem_tmp1
+0x06e6 memahbak
+0x06fe mem_tmp5
+0x0706 mem_cx_256//32 bytes
+0x0706 memahsave
+0x0716 mem_tmp2
+0x0726 mem_cy_256// 32 bytes
+0x0726 memahsave_end
+0x0726 mem_addr_padding
+0x0727 mem_addr_value/* 12 bytes     */ 
+0x072e mem_tmp3
+0x072e mem_t1
+0x0733 mem_addr_value_end
+0x0736 mem_addr_iocap_end
+0x0745 mem_cy5_256// 1 byte
+0x0746 mem_cz_256// 32 bytes
+0x0746 mem_tmp0
+0x0746 mem_t0
+0x074e mem_tmp0a
+0x075e mem_t2
+0x0766 mem_k_256//32 bytes
+0x0776 mem_t3
+0x0786 mem_tmp1_256//32 bytes
+0x078e mem_t7
+0x07a6 mem_tmp5_256
+0x07c6 mem_tmp2_256
+0x07e6 mem_tmp3_256
+0x07e6 mem_t1_256
+0x0806 mem_tmp0_256
+0x0806 mem_t0_256
+0x0826 mem_t2_256
+0x0846 mem_t3_256
+0x0866 mem_t7_256
+0x0886 mem_p
+0x089e mem_a
+0x08b6 mem_b
+0x08ce mem_gx
+0x08e6 mem_gy
+0x08fe memh0
+0x091e mem_p_256
+0x093e mem_a_256
+0x095e mem_gx_256
+0x097e mem_gy_256
+0x099e mem_le_slat
+0x09ae mem_sp_state_start
+0x09ae mem_sp_state
+0x09af mem_master_sp_state
+0x09b0 mem_sp_flag
+0x09b1 mem_master_sp_flag
+0x09b2 mem_sp_calc
+0x09b3 mem_sp_dh_ready
+0x09b4 mem_sp_localsm
+0x09b5 mem_pairing_auth
+0x09b6 mem_sp_flag_start
+0x09b6 mem_sp_local_key_send_count
+0x09b7 mem_sp_remote_key_recv_count
+0x09b8 mem_sp_remote_key_invalid
+0x09b9 mem_sp_dhkey_invalid
+0x09ba mem_gkey
+0x09be mem_le_pubkey_remote_x_256
+0x09c6 mem_sp_pubkey_remote
+0x09c6 mem_sp_pubkey_remote_x
+0x09de mem_sp_pubkey_remote_x_end
+0x09de mem_le_pubkey_remote_y_256
+0x09e6 mem_sp_pubkey_remote_y
+0x09fe mem_le_dhkey_256
+0x0a06 mem_sp_dhkey
+0x0a1e mem_sp_dhkey_end
+0x0a1e mem_sp_random_local
+0x0a2e mem_sp_random_local_end
+0x0a2e mem_sp_random_remote
+0x0a3e mem_sp_random_remote_end
+0x0a3e memresult
+0x0a3e mem_sp_calc_result
+0x0a3e memh
+0x0a42 memg
+0x0a46 memf
+0x0a4a meme
+0x0a4e mem_sp_calc_result_high
+0x0a4e memd
+0x0a52 memc
+0x0a56 memb
+0x0a5a mema
+0x0a5e mem_sp_check_result
+0x0a6e mem_sp_confirm_remote
+0x0a7e mem_sp_prarm_stack
+0x0a8e mem_UI_data_txbuff_length
+0x0a90 mem_ipc_skip_continue_proc
+0x0a91 mem_ui_timer_temp//length 4
+0x0a91 mem_ipc_rega_temp
+0x0a95 mem_hold_contr
+0x0a97 mem_hold_contw
+0x0a99 mem_fifo_temp
+0x0a9a mem_pdatatemp
+0x0aa2 mem_temp//8 bytes
+0x0aaa mem_timeup// 4 bytes
+0x0aae mem_rega//4 bytes
+0x0ab2 mem_regb//4 bytes
+0x0ab6 mem_regc//3 bytes
+0x0ab9 mem_contr//2 bytes
+0x0abb mem_contw//2 bytes
+0x0abd mem_wakup_from_power_flag
+0x0abe mem_saved_gpio_in
+0x0ac2 mem_shutter_random_mac_data_temp
+0x0ac2 mem_shutter_config_data_temp
+0x0ac2 mem_le_adv_channel_map_temp
+0x0ac2 mem_le_data_len_temp//1byte
+0x0ac2 mem_tx_fifo_map_temp
+0x0ac2 mem_rpn_dlci//1byte
+0x0ac2 mem_event_cmd_response_content//2byte
+0x0ac2 mem_le_prand//16byte
+0x0ac2 mem_AES_CMAC_k//16 bytes
+0x0ac2 mem_regext_index//1 bytes
+0x0ac2 mem_temp_block0
+0x0ac3 mem_le_data_temp//15bytes
+0x0ac3 mem_temp_block1
+0x0ad2 mem_le_aes_128//16byte
+0x0ad2 mem_regext//64 bytes
+0x0ad2 mem_AES_CMAC_k1//16 bytes
+0x0ad2 mem_temp_block2
+0x0ae2 mem_AES_CMAC_k2//16 bytes
+0x0ae2 mem_temp_block3
+0x0af2 mem_AES_CMAC_temp// 16 bytes
+0x0af2 mem_temp_block4
+0x0b02 mem_AES_CMAC_M_last// 16 bytes
+0x0b02 mem_module_uart_cmd
+0x0b03 mem_module_uart_opcode
+0x0b04 mem_module_uart_len
+0x0b05 mem_module_temp_nl_discard_packet
+0x0b06 mem_temp_block5
+0x0b12 mem_le_mackey//16 bytes
+0x0b12 mem_app_receive_temp
+0x0b12 mem_key_value_temp
+0x0b14 mem_key_value
+0x0b16 mem_key_value_temp1
+0x0b17 mem_key_value_temp2
+0x0b18 mem_key_value_temp3
+0x0b19 mem_key_value_temp4
+0x0b1a mem_key_value_temp5
+0x0b1b mem_key_value_temp6
+0x0b1c mem_temp_block6
+0x0b22 mem_usb_status
+0x0b23 mem_usb_fifo_empty
+0x0b24 mem_usb_read_len
+0x0b25 mem_usb_rxbuf
+0x0b65 mem_bufptr
+0x0b67 mem_remain
+0x0b68 mem_devicedesc
+0x0b7c mem_hidreportdesc_kb
+0x0b7e mem_hidreportdesc_m
+0x0b80 mem_confdesc
+0x0be4 mem_string0
+0x0be9 mem_string1
+0x0c07 mem_string2
+0x0c47 mem_string3
+0x0c65 mem_usb_zero_packet
+0x0c67 mem_usb_ones_packet
+0x0c69 mem_usb_two_packet
+0x0c6b mem_usb0_state
+0x0c6c mem_usb_offline_check_gpio
+0x0c6d mem_usb_tx_interval
+0x0c6e mem_usb_clear_mem_start
+0x0c6e mem_usb_setup
+0x0c6e mem_usb_setup_bmRequestType
+0x0c6f mem_usb_setup_bRequest
+0x0c70 mem_usb_setup_bValue
+0x0c71 mem_usb_setup_bValueH
+0x0c72 mem_usb_setup_wIndex
+0x0c74 mem_usb_setup_bLength
+0x0c75 mem_usb_setup_bLengthH
+0x0c76 mem_usb0_setup
+0x0cb6 mem_usb0_set_report_data
+0x0cf6 mem_usb0_get_report_data
+0x0d36 mem_usb_state
+0x0d37 mem_usb_tx_wait
+0x0d38 mem_usb_tx_enable
+0x0d39 mem_usb_remote_wakeup
+0x0d3a mem_usb_clear_remote_wakeup
+0x0d3b mem_usb_ep0_stall_status
+0x0d3c mem_usb_ep1_stall_status
+0x0d3d mem_usb_ep2_stall_status
+0x0d3e mem_usb_ep3_stall_status
+0x0d3f mem_dsc_info_data_pointer
+0x0d41 mem_dsc_info_len
+0x0d42 mem_usb0_data_ready_report
+0x0d43 mem_usb_tx_win_enable
+0x0d44 mem_usb_tx_mac_enable
+0x0d45 mem_usb_device_enumeration_endflag
+0x0d46 mem_usb_wakestate_onetime_flag
+0x0d47 mem_usb_mac_wakeup_trig
+0x0d48 mem_usb_set_high_addr_flag
+0x0d49 mem_usb_set_protocol_value
+0x0d4a mem_usb_set_protocol_status
+0x0d4b mem_usb_get_protocol_flag
+0x0d4c mem_usb_idle_flag
+0x0d4d mem_usb_idle_rate
+0x0d4e mem_usb_setup_bValue_temp
+0x0d50 mem_usb0_get_set_report
+0x0d51 mem_usb_ep1_data
+0x0d52 mem_usb_ep2_data
+0x0d53 mem_usb_clear_halt
+0x0d54 mem_usb_mouse_data
+0x0d64 mem_usb_kb_data
+0x0d74 mem_usb_kb_multikey
+0x0d84 mem_usb_kb_data_sta_data
+0x0d8c mem_usb_kb_data_last_data
+0x0d94 mem_usb_kb_multikey_sta_data
+0x0d97 mem_usb_kb_multikey_last_data
+0x0d9a mem_usb_kb_blank_data_enable
+0x0d9b mem_usb_kb_mul_blank_data_enable
+0x0d9c mem_usb_test_cnt
+0x0d9d mem_usb_clear_mem_end
+0x0d9d mem_usb_test_kb
+0x0d9e mem_rssi_noise_buffer
+0x0e9e mem_rssi_noise_dg_buffer
+0x0f9e mem_rssi_noise_ms_buffer
+0x109e mem_rssi_noise_kb_buffer
+0x119e mem_24g_common_temp
+0x4000 mem_patch00
+0x4001 mem_patch01
+0x4002 mem_patch02
+0x4003 mem_patch03
+0x4004 mem_patch04
+0x4005 mem_patch05
+0x4006 mem_patch06
+0x4007 mem_patch07
+0x4008 mem_patch08
+0x4009 mem_patch09
+0x400a mem_patch0a
+0x400b mem_patch0b
+0x400c mem_patch0c
+0x400d mem_patch0d
+0x400e mem_patch0e
+0x400f mem_patch0f
+0x4010 mem_patch10
+0x4011 mem_patch11
+0x4012 mem_patch12
+0x4013 mem_patch13
+0x4014 mem_patch14
+0x4015 mem_patch15
+0x4016 mem_patch16
+0x4017 mem_patch17
+0x4018 mem_patch18
+0x4019 mem_patch19
+0x401a mem_patch1a
+0x401b mem_patch1b
+0x401c mem_patch1c
+0x401d mem_patch1d
+0x401e mem_patch1e
+0x401f mem_patch1f
+0x4020 mem_patch20
+0x4021 mem_patch21
+0x4022 mem_patch22
+0x4023 mem_patch23
+0x4024 mem_patch24
+0x4025 mem_patch25
+0x4026 mem_patch26
+0x4027 mem_patch27
+0x4028 mem_patch28
+0x4029 mem_patch29
+0x402a mem_patch2a
+0x402b mem_patch2b
+0x402c mem_patch2c
+0x402d mem_patch2d
+0x402e mem_patch2e
+0x402f mem_patch2f
+0x4030 mem_patch30
+0x4031 mem_patch31
+0x4032 mem_patch32
+0x4033 mem_patch33
+0x4034 mem_patch34
+0x4035 mem_patch35
+0x4036 mem_patch36
+0x4037 mem_patch37
+0x4038 mem_patch38
+0x4039 mem_patch39
+0x403a mem_patch3a
+0x403b mem_patch3b
+0x403c mem_patch3c
+0x403d mem_patch3d
+0x403e mem_patch3e
+0x403f mem_patch3f
+0x4040 mem_context
+0x4090 mem_current_amaddr
+0x4091 mem_lpm_mode
+0x4092 mem_device_option
+0x4093 mem_scan_mode
+0x4094 mem_last_clkn
+0x4098 mem_features
+0x40a0 mem_lap
+0x40a3 mem_uap
+0x40a4 mem_nap
+0x40a6 mem_npage
+0x40a7 mem_glap
+0x40aa mem_class
+0x40ad mem_iscan_window
+0x40af mem_iscan_interval
+0x40b1 mem_pscan_window
+0x40b3 mem_pscan_interval
+0x40b5 mem_page_interval
+0x40b7 mem_page_window
+0x40b9 mem_page_to
+0x40bb mem_inq_window
+0x40bd mem_fcomp_mul
+0x40be mem_fcomp_div
+0x40bf mem_rx_window_init
+0x40c1 mem_rx_window_sniff
+0x40c3 mem_rf_init_ptr
+0x40c5 mem_last_type
+0x40c6 mem_last_type_esco
+0x40c7 mem_last_type_saved
+0x40c8 mem_retransmission_cnt
+0x40ca mem_next_btclk
+0x40ce mem_rf_rccal
+0x40cf mem_handle_num
+0x40d0 mem_max_slot
+0x40d1 mem_eir_enable
+0x40d2 mem_afh_instant
+0x40d6 mem_afh_error_total
+0x40d8 mem_afh_cfg
+0x40d9 mem_afh_new_mod
+0x40da mem_afh_map_lo
+0x40df mem_afh_map_hi
+0x40e4 mem_afh_used
+0x40e5 mem_afh_index
+0x40e7 mem_afh_map_new
+0x40f2 mem_afh_map
+0x4142 mem_afh_timer
+0x4146 mem_afh_classify_channel_map
+0x4150 mem_chip_functions
+0x4152 mem_lpm_wake_lock
+0x4154 mem_lpm_interval
+0x4156 mem_lpm_overhead
+0x4157 mem_lpm_hibernate_switch
+0x4158 mem_esco_addr
+0x4159 mem_sniff_unint_lost
+0x415a mem_ptt
+0x415b mem_sleep_counter//should be 0x41fc in REVC
+0x415f mem_sleep_counter_all
+0x4163 mem_sleep_clkn
+0x4169 mem_sniff_rcv
+0x416c mem_sniff_lost
+0x416f mem_clks_per_lpo
+0x4172 mem_lpm_mult
+0x4173 mem_lpm_mult_timeout
+0x4174 mem_lpm_mult_cnt
+0x4175 mem_lpm_config
+0x4178 mem_lpm_xtalcnt
+0x4179 mem_lpm_buckcnt
+0x417a mem_lpm_ldocnt
+0x417b mem_lpm_isogate
+0x417c mem_lpm_isogate_final
+0x417d mem_saved_gpio// should be 0x421e in REVC
+0x418d mem_saved_gsel
+0x4190 mem_saved_mark
+0x4198 mem_saved_spidctrl
+0x4199 mem_patch_ptr
+0x419b mem_patch_len
+0x419d mem_timers
+0x41bd mem_link_key_exists
+0x41be mem_link_key
+0x41ce mem_hci_cmd
+0x41cf mem_hci_conn_handle
+0x41d0 mem_hci_plap
+0x41d3 mem_hci_puap
+0x41d4 mem_hci_pnap
+0x41d6 mem_uartd_rxitems_got_data
+0x41d7 mem_uartd_rxitems_threshold
+0x41d8 mem_uartd_rx_timeout
+0x41da mem_loadcode_times
+0x41db mem_tx_lch
+0x41dc mem_tx_len
+0x41de mem_tx_power
+0x41df mem_context_number
+0x41e0 mem_250k_freq_enable
+0x41e1 mem_rf_init_data
+0x41e2 mem_app_handshake_flag
+0x41e3 mem_sniff_param_interval
+0x41e5 mem_sniff_param_attempt
+0x41e7 mem_sniff_param_timeout
+0x41e9 mem_cb_check_wakelock
+0x41eb mem_cb_before_hibernate
+0x41ed mem_cb_before_lpm
+0x41ef mem_cb_le_process
+0x41f1 mem_cb_bt_process
+0x41f3 mem_cb_idle_process
+0x41f5 mem_cb_bb_event_process
+0x41f7 mem_cb_discovry_timeout
+0x41f9 mem_cb_att_write
+0x41fb mem_cb_ble_transmit
+0x41fd mem_cb_event_timer
+0x41ff mem_cb_bt_set_mult
+0x4201 mem_cb_spi_flash_write_complate
+0x4203 mem_eeprom_base
+0x4205 mem_unsniff2sniff_timer_count
+0x4206 mem_wake_up_delay_timer
+0x4207 mem_app_connection_options
+0x4208 mem_app_disconn_reason
+0x420a mem_app_disconn_reason_flag
+0x420c mem_lpm_delay_after_sniff
+0x4210 mem_xrecord_mode
+0x4211 mem_eeprom_block_size
+0x4212 mem_spi_init_clk
+0x4213 mem_spi_init_delay_time
+0x4214 mem_spi_ncs_gpio
+0x4215 mem_nv_data_ptr
+0x4217 mem_nv_data_number
+0x4218 mem_queue_ptr
+0x421a mem_ui_led_struct_num
+0x421b mem_ui_led_struct_ptr
+0x421d mem_0_5_adc_io_data
+0x421f mem_1v_adc_hvin_data
+0x4221 mem_2v_adc_vinlpm_data
+0x4223 mem_1v_adc_io_data
+0x4225 mem_5v_adc_hvin_data
+0x4227 mem_3v_adc_vinlpm_data
+0x4229 mem_otp_adc_flag
+0x422b mem_reference_voltage
+0x422d mem_adc_config_flag
+0x422e mem_adc_channel
+0x422f mem_adc_current_value
+0x4231 mem_adc_power_flag//bit0:low power falg ; bit1:no power flag
+0x4232 mem_spi_write_addr
+0x4235 mem_spi_write_ptr
+0x4237 mem_spi_write_len
+0x4239 mem_spi_write_flash_sm
+0x423a mem_eeprom_wp_gpio
+0x423b mem_kscan_ptr
+0x423d mem_key_num_ptr
+0x423d mem_keyscan_ptr
+0x423f mem_power_param_ptr
+0x4241 mem_24g_head_ptr
+0x4243 mem_baud
+0x4245 mem_hci_lt_rx_state
+0x4246 mem_l2cap_xmem_start
+0x4246 mem_l2cap_tx_multi_offset//0 means single packet
+0x4248 mem_sdp_remote_cid
+0x424a mem_rfcomm_remote_cid
+0x424c mem_hid_ctrl_remote_cid
+0x424e mem_hid_int_remote_cid
+0x4250 mem_sdp_state
+0x4251 mem_rfcomm_state
+0x4252 mem_hid_control_state
+0x4253 mem_hid_interrupt_state
+0x4254 mem_spp_state
+0x4255 mem_ML2CAP_comm_id
+0x4256 mem_used_map
+0x4257 mem_tx_fifo0
+0x4257 mem_tx_fifo0_map
+0x4258 mem_tx_fifo0_ptr
+0x425a mem_tx_fifo1
+0x425a mem_tx_fifo1_map
+0x425b mem_tx_fifo1_ptr
+0x425d mem_tx_fifo2
+0x425d mem_tx_fifo2_map
+0x425e mem_tx_fifo2_ptr
+0x4260 mem_tx_fifo3
+0x4260 mem_tx_fifo3_map
+0x4261 mem_tx_fifo3_ptr
+0x4263 mem_tx_fifo_end
+0x4263 mem_l2cap_lpm_txbuf
+0x4363 mem_l2cap_flow_ctrl_flag
+0x4364 mem_l2cap_pending_item
+0x4365 mem_l2cap_xmem_end
+0x4365 mem_le_dsniff
+0x4367 mem_le_conn_interval
+0x4369 mem_le_scan_enable
+0x436a mem_le_scan_interval
+0x436c mem_le_scan_window
+0x436e mem_le_adv_enable
+0x436f mem_le_adv_data_len
+0x4370 mem_le_adv_data
+0x438f mem_le_scan_data_len
+0x4390 mem_le_scan_data
+0x43af mem_le_name_len
+0x43b0 mem_le_name
+0x43ce mem_le_new_map
+0x43d3 mem_le_new_param
+0x43d3 mem_le_new_transmitwindowsize
+0x43d4 mem_le_new_transmitwindowoffset
+0x43d6 mem_le_new_conninterval
+0x43d8 mem_le_new_connslavelatency
+0x43da mem_le_new_connsupervisiontimeout
+0x43dc mem_le_txheader
+0x43dd mem_le_txlen
+0x43de mem_le_txpayload
+0x43e0 mem_le_txcid
+0x43e2 mem_le_l2cap
+0x43e3 mem_le_l2cap_response
+0x43e4 mem_le_txbdy
+0x4403 mem_le_pcnt_tx
+0x4408 mem_le_pcnt_rx
+0x440d mem_le_last_mic
+0x4411 mem_le_ivm
+0x4415 mem_le_ivs
+0x4419 mem_le_ltk
+0x4429 mem_ltk_exists
+0x442a mem_le_rconfirm
+0x443a mem_le_srand
+0x444a mem_le_iat
+0x444b mem_le_rat
+0x444c mem_le_preq
+0x444d mem_le_preq_iocap
+0x444e mem_le_preq_oob
+0x444f mem_le_preq_auth
+0x4450 mem_le_preq_max_keysize
+0x4451 mem_le_preq_init_key_distribution
+0x4452 mem_le_preq_resp_key_distribution
+0x4453 mem_le_pres
+0x4454 mem_le_pres_iocap
+0x4455 mem_le_pres_oob
+0x4456 mem_le_pres_auth
+0x4457 mem_le_pres_max_keysize
+0x4458 mem_le_pres_init_key_distribution
+0x4459 mem_le_pres_resp_key_distribution
+0x445a mem_le_search_handle_start
+0x445c mem_le_search_handle_end
+0x445e mem_le_att_offset
+0x445e mem_le_search_att_type_length
+0x445f mem_le_search_att_type
+0x446f mem_le_notify_handle
+0x4471 mem_le_search_uuid_length
+0x4472 mem_le_search_uuid
+0x4482 mem_le_adv_param
+0x4482 mem_le_adv_interval
+0x4484 mem_le_adv_type
+0x4485 mem_le_adv_own_addr_type
+0x4486 mem_le_adv_direct_addr_type
+0x4487 mem_le_adv_direct_addr
+0x448d mem_le_adv_channel_map
+0x448e mem_le_conn_param
+0x448e mem_le_conn_peer_addr_type
+0x448f mem_le_conn_peer_addr
+0x4495 mem_le_conn_own_addr_type
+0x4496 mem_le_interval_min
+0x4498 mem_le_interval_max
+0x449a mem_le_latency
+0x449c mem_le_timeout
+0x449e mem_le_scan_params
+0x449e mem_le_scan_type
+0x449f mem_le_scan_own_addr_type
+0x44a0 mem_le_lap
+0x44a3 mem_le_uap
+0x44a4 mem_le_nap
+0x44a6 mem_le_local_mtu
+0x44a8 mem_le_remote_mtu
+0x44aa mem_le_skdm
+0x44b2 mem_le_skds
+0x44ba mem_le_init_superto
+0x44bc mem_ui_le_uuid_table
+0x44be mem_le_secure_connect_enable
+0x44bf mem_le_secure_connect_flag
+0x44c0 mem_le_sc_calc
+0x44c1 mem_le_secure_connect_state
+0x44c2 mem_le_sc_confirm_gkey_flag
+0x44c3 mem_le_sc_local_key_invalid
+0x44c4 mem_le_pairing_state
+0x44c5 mem_le_enc_state
+0x44c6 mem_le_pairing_mode
+0x44c7 mem_le_tk
+0x44cb mem_le_ediv
+0x44cd mem_le_rand
+0x44d5 mem_le_irk
+0x44e5 mem_le_transmit_window
+0x44e9 mem_le_configuration
+0x44ea mem_le_fixed_ltk
+0x44fa mem_le_pairing_handle
+0x44fc mem_le_l2cap_size
+0x44fe mem_le_packet_len_recved
+0x44ff mem_le_tx_buff_used
+0x4500 mem_le_tx_ptr0
+0x4502 mem_le_tx_ptr1
+0x4504 mem_le_tx_ptr2
+0x4506 mem_le_tx_ptr3
+0x4508 mem_le_signaling_identifier
+0x4509 mem_le_l2cap_signaling_conn_param_update_rsp_result
+0x450b mem_le_packet_size
+0x450c mem_le_packet_llid
+0x450d mem_le_payload_ptr
+0x450f mem_le_md_count
+0x4510 mem_lmp_version
+0x4513 mem_lmp_subversion
+0x4515 mem_local_name_length
+0x4516 mem_local_name
+0x4519 mem_local_name2
+0x4559 mem_local_name_end
+0x455a mem_unsniff2sniff_timer
+0x455b mem_switch_flag
+0x455c mem_classic_bt_flag
+0x455d mem_pn_dlci
+0x455e mem_pn_max_frame_size
+0x4560 memFCStemp1
+0x4561 memFCStemp2
+0x4562 memFCStemp3
+0x4563 mem_rfcomm_initiator
+0x4564 mem_remote_spp_channel
+0x4565 mem_HIUfcs_SPP
+0x4566 mem_HIUfcs_SPP_WCredits
+0x4567 mem_rfcomm_send_more_pkt
+0x4568 mem_remote_credits
+0x4569 mem_credit_given
+0x456a mem_ms_channel
+0x456b mem_credit_flag
+0x456c mem_rfcomm_max_frame_size
+0x456e mem_rfcomm_credit_init_data
+0x456f mem_cb_receive_spp_data
+0x4571 mem_nl_rx_data_src
+0x4573 mem_nl_rx_len_all
+0x4575 mem_ui_uuid_table
+0x4577 mem_all_uuid_16bits
+0x458d mem_all_uuid_128bits
+0x45af mem_sdp_l2capch_ptr
+0x45b1 mem_sp_local_key_invalid
+0x45b2 mem_le_private_key_256
+0x45d2 mem_le_pubkey_local_x_256
+0x45f2 mem_le_pubkey_local_y_256
+0x4612 mem_sp_private_key
+0x462a mem_sp_pubkey_local
+0x462a mem_sp_pubkey_local_x
+0x4642 mem_sp_pubkey_local_x_end
+0x4642 mem_sp_pubkey_local_y
+0x465a mem_ssp_enable
+0x465b mem_sp_iocap_local
+0x465e mem_sp_iocap_remote
+0x4661 mem_flag_mode_ssp_pin
+0x4662 mem_ssp_mode_flag
+0x4663 mem_authentication_passkey_times
+0x4664 mem_passkey_1bit
+0x4665 mem_flag_pairing_state
+0x4666 mem_ipc_lock_bt
+0x4667 mem_ipc_lock_c51
+0x4668 mem_ipc_fifo_bt2c51
+0x4670 mem_ipc_fifo_c512bt
+0x4678 mem_ui_button_timer
+0x4679 mem_ui_button_last_state
+0x467a mem_ui_timer_last_btclk
+0x467e mem_discovery_timeout_timer_count
+0x4680 mem_hid_handshake_timer_count
+0x4681 memui_reconnect_mode
+0x4682 mem_ui_state_map
+0x4684 mem_ui_profile_supported
+0x4685 mem_ui_button_timeout
+0x4686 mem_ui_button_gpio
+0x4687 mem_discovery_timeout
+0x4689 mem_pin_length
+0x468a mem_pin
+0x469a mem_antl_lpm_interval
+0x469c mem_antl_adv_interval
+0x469e mem_antl_slow_adv_lpm_interval
+0x46a0 mem_antl_slow_adv_adv_interval
+0x46a2 mem_antl_led_style
+0x46a2 mem_antl_led_type
+0x46a3 mem_antl_led_blink_count
+0x46a4 mem_antl_led_gpio
+0x46a5 mem_antl_led_on_time
+0x46a7 mem_antl_led_off_time
+0x46a9 mem_antl_led_cb_on
+0x46ab mem_antl_led_cb_off
+0x46ad mem_antl_buzzer_style
+0x46ad mem_antl_buzzer_type
+0x46ae mem_antl_buzzer_blink_count
+0x46af mem_antl_buzzer_gpio
+0x46b0 mem_antl_buzzer_on_time
+0x46b2 mem_antl_buzzer_off_time
+0x46b4 mem_antl_buzzer_cb_on
+0x46b6 mem_antl_buzzer_cb_off
+0x46b8 mem_antl_fast_adv_led_style
+0x46b8 mem_antl_fast_adv_led_type
+0x46b9 mem_antl_fast_adv_led_blink_count
+0x46ba mem_antl_fast_adv_led_gpio
+0x46bb mem_antl_fast_adv_led_on_time
+0x46bd mem_antl_fast_adv_led_off_time
+0x46bf mem_antl_slow_adv_led_style
+0x46bf mem_antl_slow_adv_led_type
+0x46c0 mem_antl_slow_adv_led_blink_count
+0x46c1 mem_antl_slow_adv_led_gpio
+0x46c2 mem_antl_slow_adv_led_on_time
+0x46c4 mem_antl_slow_adv_led_off_time
+0x46c6 mem_antl_power_starting_led_style
+0x46c6 mem_antl_power_starting_led_type
+0x46c7 mem_antl_power_starting_led_blink_count
+0x46c8 mem_antl_power_starting_led_gpio
+0x46c9 mem_antl_power_starting_led_on_time
+0x46cb mem_antl_power_starting_led_off_time
+0x46cd mem_antl_power_starting_buzzer_style
+0x46d4 mem_antl_power_off_led_style
+0x46d4 mem_antl_power_off_led_type
+0x46d5 mem_antl_power_off_led_link_count
+0x46d6 mem_antl_power_off_led_gpio
+0x46d7 mem_antl_power_off_led_on_time
+0x46d9 mem_antl_power_off_led_off_time
+0x46db mem_antl_power_off_buzzer_style
+0x46db mem_antl_power_off_buzzer_type
+0x46dc mem_antl_power_off_buzzer_link_count
+0x46dd mem_antl_power_off_buzzer_gpio
+0x46de mem_antl_power_off_buzzer_on_time
+0x46e0 mem_antl_power_off_buzzer_off_time
+0x46e2 mem_antl_alert_led_stlye
+0x46e9 mem_antl_alert_buzzer_stlye
+0x46e9 mem_antl_alert_buzzer_type
+0x46ea mem_antl_alert_buzzer_blink_count
+0x46eb mem_antl_alert_buzzer_gpio
+0x46ec mem_antl_alert_buzzer_on_time
+0x46ee mem_antl_alert_buzzer_off_time
+0x46f0 mem_antl_key_led_style
+0x46f0 mem_antl_key_led_type
+0x46f1 mem_antl_key_led_blink_count
+0x46f2 mem_antl_key_led_gpio
+0x46f3 mem_antl_key_led_on_time
+0x46f5 mem_antl_key_led_off_time
+0x46f7 mem_antl_key_buzzer_style
+0x46fe mem_antl_queue_width
+0x46ff mem_antl_queue_depth
+0x4700 mem_antl_queue_curr_num
+0x4701 mem_antl_queue_read_ptr
+0x4702 mem_antl_queue_write_ptr
+0x4703 mem_antl_queue_buff
+0x4753 mem_antl_key_scan_enable
+0x4754 mem_antl_led_num
+0x4755 mem_antl_led_gpio_map
+0x4759 mem_antl_power_param
+0x4759 mem_antl_power_state
+0x475a mem_antl_power_timer
+0x475b mem_antl_power_off_timeout
+0x475c mem_antl_power_starting_timeout
+0x475d mem_antl_power_off_cb
+0x475f mem_antl_power_starting_cb
+0x4761 mem_antl_power_standby_cb
+0x4763 mem_event_button_up_cb
+0x4765 mem_antl_key_num
+0x4766 mem_cb_antl_key
+0x4768 mem_antl_key_conf0
+0x476c mem_antl_key0_press
+0x477b mem_antl_key0_release
+0x478a mem_antl_conn_updata_procedure_state
+0x478b mem_client_characteristic_configuration_descriptor
+0x478d mem_adc_timer
+0x478f mem_antl_conn_update_timer
+0x4790 mem_antl_send_updata_le_param_timer
+0x4791 mem_antl_le_sleep_timer
+0x4793 mem_antl_fast_adv_timer
+0x4795 mem_antl_fast_adv_timeout
+0x4797 mem_antl_le_sleep_timeout
+0x4799 mem_double_click_timer
+0x479a mem_butten_click_cnt
+0x479b mem_antl_led_state
+0x479c mem_antl_buzzer_state
+0x479d mem_antl_key_state
+0x479e mem_antl_lost_mode
+0x479f mem_alarm_config
+0x47a0 mem_alarm_config_notfy_cnt
+0x47a1 mem_buzzer_pwm_conf
+0x47a7 mem_adc_timeout
+0x47a9 mem_voltage_remain_percent
+0x47aa mem_battery_calculate_set
+0x47aa mem_battery_full_voltage
+0x47ac mem_battery_empty_voltage
+0x47ae mem_battery_low_voltage
+0x47b0 mem_battery_current_voltage
+0x47b2 mem_rx_window_sniff_inc
+0x47b4 mem_interval_increment
+0x47b6 mem_antl_le_interval_min
+0x47b8 mem_antl_le_interval_max
+0x47ba mem_antl_le_latency
+0x47bc mem_antl_le_timeout
+0x47be mem_antl_le_unnormal_interval_min
+0x47c0 mem_antl_le_unnormal_interval_max
+0x47c2 mem_antl_le_unnormal_latency
+0x47c4 mem_antl_le_unnormal_timeout
+0x47c6 mem_AntiLost_le_att_list
+0x469a mem_car_hard_soft_switch
+0x469b mem_car_queue_each_size
+0x469c mem_car__queue_length
+0x469d mem_car_queue_curr_num
+0x469e mem_car_queue_read_ptr
+0x469f mem_car_queue_write_ptr
+0x46a0 mem_car_queue_ele
+0x4718 mem_car_pop_queue_buff
+0x472c mem_car_led_num
+0x472d mem_car_led_map
+0x4737 mem_car_style1_led_type
+0x4738 mem_car_style1_blink_count
+0x4739 mem_car_style1_struct_led_gpio
+0x473a mem_car_style1_on_time
+0x473c mem_car_style1_off_time
+0x473e mem_car_style1_cb_ledon
+0x4740 mem_car_style1_cb_ledoff
+0x4742 mem_car_style2_led_type
+0x4743 mem_car_style2_blink_count
+0x4744 mem_car_style2_struct_led_gpio
+0x4745 mem_car_style2_on_time
+0x4747 mem_car_style2_off_time
+0x4749 mem_car_style2_cb_ledon
+0x474b mem_car_style2_cb_ledoff
+0x474d mem_le_receive_data
+0x474d mem_le_receive_packet_head
+0x474f mem_le_receive_cmd
+0x4750 mem_le_receive_length
+0x4752 mem_le_receive_payload
+0x475c mem_le_receive_checksum
+0x475d mem_motor1_status
+0x475e mem_motor1_speed
+0x475f mem_motor2_status
+0x4760 mem_motor2_speed
+0x4761 mem_motor3_status
+0x4762 mem_motor3_speed
+0x4763 mem_motor1_pwm_set
+0x4763 mem_motor1_pwm_pin1_set
+0x4764 mem_motor1_pwm_pin2_set
+0x4765 mem_motor1_pwm_pin_set
+0x4766 mem_motor1_pwm_channel_set
+0x4767 mem_motor1_pwm_freq_set
+0x476a mem_motor1_pwm_dute_set
+0x476b mem_motor2_pwm_set
+0x476b mem_motor2_pwm_pin1_set
+0x476c mem_motor2_pwm_pin2_set
+0x476d mem_motor2_pwm_pin_set
+0x476e mem_motor2_pwm_channel_set
+0x476f mem_motor2_pwm_freq_set
+0x4772 mem_motor2_pwm_dute_set
+0x4773 mem_motor3_pwm_set
+0x4773 mem_motor3_pwm_pin1_set
+0x4774 mem_motor3_pwm_pin2_set
+0x4775 mem_motor3_pwm_pin_set
+0x4776 mem_motor3_pwm_channel_set
+0x4777 mem_motor3_pwm_freq_set
+0x477a mem_motor3_pwm_dute_set
+0x477b mem_motor_select_p_n
+0x477c mem_car_motor_status
+0x477d mem_car_motor_speed
+0x477e mem_motor_pwm_set
+0x477e mem_motor_pwm_pin1_set
+0x477f mem_motor_pwm_pin2_set
+0x4780 mem_motor_pwm_pin_set
+0x4781 mem_motor_pwm_channel_set
+0x4782 mem_motor_pwm_freq_set
+0x4785 mem_motor_pwm_dute_set
+0x4786 mem_ir_rx_gpio
+0x4787 mem_ir_data
+0x4789 mem_ir_rx_buf
+0x478b mem_ir_receive_clkn
+0x478f mem_ir_notify_data
+0x4792 mem_ir_notify_data_head
+0x4797 mem_ir_notify_data_payload
+0x4799 mem_ir_notify_data_check_sum
+0x479a mem_car_ir_breakdown_check_timer
+0x479b mem_car_ir_breakdown_flag
+0x479c mem_car_led_control
+0x479c mem_car_led1_status
+0x479d mem_car_led2_status
+0x479e mem_car_led3_status
+0x479f mem_car_led4_status
+0x47a0 mem_car_led5_status
+0x47a1 mem_car_led6_status
+0x47a2 mem_car_led7_status
+0x47a3 mem_car_led8_status
+0x47a4 mem_car_led_control_timer
+0x47a5 mem_car_led_blink_status
+0x47a6 mem_car_led_no
+0x47a7 mem_car_info_request
+0x47aa mem_car_info_request_head
+0x47af mem_car_info_request_payload
+0x47b7 mem_car_info_request_checksum
+0x47b8 mem_car_config_param
+0x47b8 mem_car_config_setting_flag
+0x47b9 mem_car_config_device_select
+0x47ba mem_car_config_motor_layout
+0x47bb mem_car_config_ir_enable
+0x47bc mem_car_config_ir_rx_gpio
+0x47bd mem_car_config_pairing_led_conn_status
+0x47be mem_car_config_pairing_led_gpio
+0x47bf mem_car_config_led_num
+0x47c0 mem_car_config_blood_led_gpio
+0x47c0 mem_car_config_blood_led1_gpio
+0x47c1 mem_car_config_blood_led2_gpio
+0x47c2 mem_car_config_blood_led3_gpio
+0x47c3 mem_car_config_blood_led4_gpio
+0x47c4 mem_car_config_blood_led5_gpio
+0x47c5 mem_car_config_blood_led6_gpio
+0x47c6 mem_car_config_blood_led7_gpio
+0x47c7 mem_car_config_blood_led8_gpio
+0x47c8 mem_car_config_bat_notify_enable
+0x47c9 mem_car_config_low_voltage_led_gpio
+0x47ca mem_car_config_low_voltage_percent
+0x47cb mem_car_config_soft_switch_enable
+0x47cc mem_car_config_soft_switch_gpio
+0x47cd mem_car_notify_vdd_count
+0x47ce mem_car_notify_vdd_timer
+0x47cf mem_car_notify_vdd_value_last
+0x47d0 mem_car_notify_vdd_percent
+0x47d1 mem_car_working_flag
+0x47d2 mem_low_bat_flag
+0x47d3 mem_notify_bat_packet
+0x47d6 mem_notify_bat_head
+0x47db mem_notify_bat_payload
+0x47dc mem_notify_bat_check_sum
+0x47dd mem_vdd_notify_flag
+0x47de mem_car_current_vdd_value_temp
+0x47e0 mem_car_last_vdd_value
+0x47e2 mem_vdd_calculate_set
+0x47e2 mem_vdd_full_vol
+0x47e4 mem_vdd_empty_vol
+0x47e6 mem_vdd_low_vol
+0x47e8 mem_vdd_now_vol
+0x47ea mem_car_24g_status
+0x47eb mem_car_24g_no_data_timeout_count
+0x47ed mem_car_24g_no_data_timeout_timer
+0x47ef mem_car_24g_ir_receive_attack_count
+0x47f0 mem_car_24g_go_die_flag
+0x47f1 mem_car_attack_shake_timer
+0x47f2 mem_car_attack_shake_flag
+0x47f3 mem_car_soft_power
+0x47f3 mem_car_power_state
+0x47f4 mem_car_power_timer
+0x47f5 mem_car_power_off_timeout
+0x47f6 mem_car_power_starting_timeout
+0x47f7 mem_car_power_off_cb
+0x47f9 mem_car_power_starting_cb
+0x47fb mem_car_power_standby_cb
+0x47fd mem_car_ui_button_up_cb
+0x47ff mem_car_le_att_list
+0x49f3 mem_car_moto1_blank_timer
+0x49f4 mem_car_moto2_blank_timer
+0x49f5 mem_car_moto3_blank_timer
+0x49f6 mem_car_24g_received_pac
+0x49f7 mem_24g_car_head_ptr
+0x469a mem_light_pwm0
+0x469b mem_light_pwm1
+0x469c mem_light_pwm2
+0x469d mem_light_pwm3
+0x469e mem_light_pwm4
+0x469f mem_light_pwm5
+0x46a0 mem_light_pairing_enable
+0x46a1 mem_light_pairing_timer
+0x46a3 mem_light_cnum
+0x46a4 mem_light_next_record
+0x46a5 mem_light_clist
+0x46f5 mem_light_crr_cmd_count
+0x46f6 mem_curr_packet_num
+0x469a mem_lightc_led_gpio
+0x469b mem_lightc_row
+0x46a1 mem_lightc_col
+0x46a7 mem_adv_time
+0x46a8 mem_cmd0_string
+0x46bc mem_cmd1_string
+0x46d0 mem_cmd2_string
+0x46e4 mem_cmd3_string
+0x46f8 mem_cmd4_string
+0x470c mem_cmd5_string
+0x4720 mem_cmd6_string
+0x4734 mem_cmd7_string
+0x4748 mem_cmd8_string
+0x475c mem_cmd9_string
+0x4770 mem_cmd10_string
+0x4784 mem_cmd11_string
+0x4798 mem_cmd12_string
+0x47ac mem_cmd13_string
+0x47c0 mem_cmd14_string
+0x47d4 mem_cmd15_string
+0x47e8 mem_cmd16_string
+0x47fc mem_cmd17_string
+0x4810 mem_cmd18_string
+0x4824 mem_cmd19_string
+0x4838 mem_cmd20_string
+0x469a mem_soft_version_num
+0x469c mem_module_wake_up_gpio
+0x469d mem_module_state_gpio
+0x469e mem_module_connect_state_gpio
+0x469f mem_current_packet_length
+0x46a1 mem_module_state
+0x46a2 mem_module_mcu_wake_pin
+0x46a3 mem_module_mcu_wake_delay_us
+0x46a7 mem_module_spp_lpm_mult
+0x46a8 mem_module_le_lpm_mult
+0x46a9 mem_module_bluetooth_stauts_by_command
+0x46aa mem_module_uart_rx_buffer
+0x46ac mem_module_uart_rx_buffer_end
+0x46ae mem_module_uart_tx_buffer
+0x46b0 mem_module_uart_tx_buffer_end
+0x46b2 mem_module_read_vdd_flag
+0x46b3 mem_module_read_vdd_count
+0x46b4 mem_module_vdd_quotient
+0x46b5 mem_module_vdd_remainder
+0x46b6 mem_module_le_rx_data_len
+0x46b7 mem_module_le_rx_data_address
+0x46b9 mem_module_le_rx_data_handle
+0x46bb mem_module_data_write_handle
+0x46bd mem_module_data_write_handle2
+0x46bf mem_module_flag
+0x46c0 mem_module_hci_notify_len
+0x46c1 mem_module_hci_notify_handle
+0x46c3 mem_module_hci_nofiy_addr
+0x46c5 mem_last_transmite_clock
+0x46c9 mem_module_uuid_list
+0x47f5 mem_module_uuid_list_end
+0x47f5 mem_module_le_att_list
+0x4a4d mem_module_le_att_list_end
+0x4a4d mem_module_nv_data
+0x4a4d mem_module_nv_data0
+0x4a6f mem_module_nv_data1
+0x4a91 mem_module_nv_data2
+0x4ab3 mem_module_nv_data3
+0x4ad5 mem_module_nv_data4
+0x469a mem_remote_car_hard_soft_switch
+0x469b mem_remote_car_queue_each_size
+0x469c mem_remote_car_queue_length
+0x469d mem_remote_car_queue_curr_num
+0x469e mem_remote_car_queue_read_ptr
+0x469f mem_remote_car_queue_write_ptr
+0x46a0 mem_remote_car_queue_ele
+0x46fa mem_remote_style_led_type
+0x46fb mem_remote_style_blink_count
+0x46fc mem_remote_style_struct_led_gpio
+0x46fd mem_remote_style_on_time
+0x46ff mem_remote_style_off_time
+0x4701 mem_remote_style_cb_ledon
+0x4703 mem_remote_style_cb_ledoff
+0x4705 mem_remote_car_led_num
+0x4706 mem_remote_car_led_map
+0x470e mem_remote_car_keyscan
+0x470e mem_remote_car_key_num
+0x470f mem_cb_remote_car_keyscan
+0x4711 mem_remote_car_key_conf0
+0x4711 mem_remote_car_key_conf0_pin
+0x4712 mem_remote_car_key_conf1
+0x4712 mem_remote_car_key_conf1_pin
+0x4713 mem_remote_car_key_conf2
+0x4713 mem_remote_car_key_conf2_pin
+0x4714 mem_remote_car_key_conf3
+0x4714 mem_remote_car_key_conf3_pin
+0x4715 mem_remote_car_key_conf4
+0x4715 mem_remote_car_key_conf4_pin
+0x4716 mem_remote_car_key_conf5
+0x4716 mem_remote_car_key_conf5_pin
+0x4717 mem_remote_car_key_conf6
+0x4717 mem_remote_car_key_conf6_pin
+0x4718 mem_rocker_negative_flag
+0x4719 mem_rocker_work_status
+0x471a mem_current_vdd_value_default_mid_x
+0x471c mem_current_vdd_value_default_mid_y
+0x471e mem_current_vdd_value_default_mid_temp
+0x4720 mem_current_vdd_default_range
+0x4722 mem_rocker_last_status
+0x4724 mem_rocker_status
+0x4724 mem_rocker_x_status
+0x4725 mem_rocker_y_status
+0x4726 mem_remote_car_config_param
+0x4726 mem_remote_car_config_setting_flag
+0x4727 mem_remote_car_config_key_map
+0x4728 mem_remote_car_config_layout
+0x4729 mem_remote_car_config_connect_led_gpio
+0x472a mem_remote_car_config_check_way
+0x472b mem_remote_car_config_soft_switch_enable
+0x472c mem_remote_car_config_soft_switch_gpio
+0x472d mem_remote_car_config_timeout_shutdown_enable
+0x472e mem_remote_car_24g_motor_packet
+0x472e mem_remote_car_24g_motor_packet_lenght
+0x472f mem_remote_car_24g_motor_send_packet_head
+0x4731 mem_remote_car_24g_motor_send_cmd
+0x4732 mem_remote_car_24g_motor_send_length
+0x4734 mem_remote_car_24g_motor_send_payload
+0x4734 mem_remote_car_24g_motor1_payload
+0x4736 mem_remote_car_24g_motor2_payload
+0x4738 mem_remote_car_24g_motor3_payload
+0x473a mem_remote_car_24g_motor_send_checksum
+0x473b mem_remote_car_24g_fire_packet
+0x473b mem_remote_car_24g_fire_packet_lenght
+0x473c mem_remote_car_24g_fire_send_packet_head
+0x473e mem_remote_car_24g_fire_send_cmd
+0x473f mem_remote_car_24g_fire_send_length
+0x4741 mem_remote_car_24g_fire_send_payload
+0x4743 mem_remote_car_24g_fire_send_checksum
+0x4744 mem_remote_car_24g_tx_temp
+0x4753 mem_remote_car_no_data_timeout
+0x4755 mem_remote_car_no_data_timer
+0x4757 mem_remote_car_soft_power
+0x4757 mem_remote_car_power_state
+0x4758 mem_remote_car_power_timer
+0x4759 mem_remote_car_power_off_timeout
+0x475a mem_remote_car_power_starting_timeout
+0x475b mem_remote_car_power_off_cb
+0x475d mem_remote_car_power_starting_cb
+0x475f mem_remote_car_power_standby_cb
+0x4761 mem_remote_key_status
+0x4762 mem_remote_car_24g_status
+0x4763 mem_remote_car_24g_auto_work_step
+0x4764 mem_remote_car_24g_pair_success_flag
+0x4765 mem_remote_car_24g_enter_lpm_enable
+0x4766 mem_remote_car_empty_packet
+0x4767 mem_24g_RC_head_ptr
+0x469a mem_shutter_bluetooth_type
+0x469b mem_shutter_config_enable
+0x469c mem_shutter_config_otp_base_address
+0x469e mem_shutter_config_size
+0x469f mem_shutter_config_select_gpio1
+0x46a0 mem_shutter_config_select_gpio2
+0x46a1 mem_shutter_config_select_gpio3
+0x46a2 mem_shutter_config_user_otp_address
+0x46a4 mem_shutter_config_eeprom_offset_addr
+0x46a6 mem_shutter_config_eeprom_start_flag
+0x46a8 mem_shutter_config_user_size
+0x46a9 mem_shutter_config_label
+0x46aa mem_shutter_config_otp_addr
+0x46ac mem_classic_shutter_cable_unplug_conut
+0x46ad mem_classic_shutter_hid_disconn_count
+0x46ae mem_classic_shutter_random_mac_offset_addr
+0x46b0 mem_ble_shutter_enable_notify
+0x46b1 mem_ble_shutter_reconn_dav_interval
+0x46b3 mem_ble_shutter_discovery_adv_interval
+0x46b5 mem_ble_shutter_reconn_timeout
+0x46b7 mem_ble_shutter_reconn_timer
+0x46b9 mem_ble_shutter_reconn_blink_on_time
+0x46bb mem_ble_shutter_reconn_blink_off_time
+0x46bd mem_ble_shutter_discovery_blink_on_time
+0x46bf mem_ble_shutter_discovery_blink_off_time
+0x46c1 mem_ble_shutter_interval_min
+0x46c3 mem_ble_shutter_interval_max
+0x46c5 mem_ble_shutter_latency
+0x46c7 mem_ble_shutter_timeout
+0x46c9 mem_ble_shutter_interval_min_new
+0x46cb mem_ble_shutter_interval_max_new
+0x46cd mem_ble_shutter_latency_new
+0x46cf mem_ble_shutter_timeout_new
+0x46d1 mem_classic_shutter_discovery_timeout
+0x46d3 mem_classic_shutter_connect_timeout
+0x46d5 mem_ble_shutter_discovery_timeout
+0x46d7 mem_ble_shutter_connect_timeout
+0x46d9 mem_shutter_sleep_timeout
+0x46db mem_shutter_sleep_timer
+0x46dd mem_shutter_hard_soft_switch_case
+0x46de mem_shutter_soft_switch_button_gpio
+0x46df mem_shutter_soft_switch_power_state
+0x46e0 mem_shutter_soft_switch_poweron_time
+0x46e1 mem_shutter_soft_switch_poweroff_time
+0x46e2 mem_shutter_soft_switch_poweron_callback_function
+0x46e4 mem_shutter_soft_switch_poweroff_callback_function
+0x46e6 mem_shutter_keyscan
+0x46e6 mem_shutter_key_num
+0x46e7 mem_cb_shutter_keycan
+0x46e9 mem_shutter_key_conf0
+0x46ea mem_shutter_key_conf1
+0x46eb mem_shutter_key_conf2
+0x46ec mem_shutter_key_conf3
+0x46ed mem_shutter_key_conf4
+0x46ee mem_shutter_key_conf5
+0x46ef mem_shutter_key_conf6
+0x46f0 mem_shutter_key_conf7
+0x46f1 mem_key0_press
+0x46f6 mem_key1_press
+0x46fb mem_key2_press
+0x4700 mem_key3_press
+0x4705 mem_key4_press
+0x470a mem_key5_press
+0x470f mem_key6_press
+0x4714 mem_key7_press
+0x4719 mem_key0_release
+0x471e mem_key1_release
+0x4723 mem_key2_release
+0x4728 mem_key3_release
+0x472d mem_key4_release
+0x4732 mem_key5_release
+0x4737 mem_key6_release
+0x473c mem_key7_release
+0x4741 mem_ble_data_buffer1
+0x4746 mem_ble_data_buffer2
+0x474b mem_ble_data_buffer3
+0x4750 mem_ble_data_buffer4
+0x4755 mem_ble_data_buffer5
+0x475a mem_ble_data_buffer6
+0x475f mem_ble_data_buffer7
+0x4764 mem_ble_data_buffer8
+0x4769 mem_ble_data_buffer9_58
+0x479b mem_classic_data_buffer
+0x47a0 mem_classic_data_buffer1
+0x47a5 mem_classic_data_buffer2
+0x47aa mem_classic_data_buffer3
+0x47af mem_classic_data_buffer4
+0x47b4 mem_classic_data_buffer5
+0x47b9 mem_classic_data_buffer6
+0x47be mem_classic_data_buffer7
+0x47c3 mem_classic_data_buffer8
+0x47c8 mem_classic_data_buffer9_58
+0x47fa mem_queue_each_size
+0x47fb mem_queue_length
+0x47fc mem_queue_curr_num
+0x47fd mem_queue_read_ptr
+0x47fe mem_queue_write_ptr
+0x47ff mem_queue_ele
+0x481f mem_shutter_nv_data
+0x48c9 mem_shutter_led_struct_app_led
+0x48c9 mem_shutter_led_struct_app_led_type
+0x48ca mem_shutter_led_struct_app_led_blink_count
+0x48cb mem_shutter_led_struct_app_led_gpio
+0x48cc mem_shutter_led_struct_app_led_on_time
+0x48ce mem_shutter_led_struct_app_led_off_time
+0x48d0 mem_shutter_led_struct_app_led_on_callback
+0x48d2 mem_shutter_led_struct_app_led_off_callback
+0x48d4 mem_shutter_power_off_led_style
+0x48d4 mem_shutter_power_off_led_style_type
+0x48d5 mem_shutter_power_off_led_style_blink_count
+0x48d6 mem_shutter_power_off_led_style_gpio
+0x48d7 mem_shutter_power_off_led_style_on_time
+0x48d9 mem_shutter_power_off_led_style_off_time
+0x48db mem_shutter_power_off_led_style_on_callback
+0x48dd mem_shutter_power_off_led_style_off_callback
+0x48df mem_shutter_soft_swtich_botton_down
+0x48e0 mem_shutter_soft_swtich_led_struct_temp
+0x48eb mem_shutter_power_off_timeout
+0x48ec mem_shutter_power_off_timer
+0x469a mem_mouse_key
+0x469b mem_mouse_x
+0x469d mem_mouse_y
+0x469f mem_mouse_z
+0x46a0 mem_mouse_tz
+0x46a1 mem_mouse_xy_h
+0x46a2 mem_sensor_shutter_hi
+0x46a3 mem_sensor_shutter_lo
+0x46a4 mem_sensor_smart_flag
+0x46a5 mem_sensor_squal_reg
+0x46a6 mem_sensor_iqc
+0x46a7 mem_mouse_move_flag
+0x46a8 mem_mouse_direct_timeout
+0x46aa mem_mouse_no_data_timeout
+0x46ac mem_mouse_discovery_timer
+0x46ae mem_mouse_direct_timer
+0x46b0 mem_mouse_no_data_timer
+0x46b2 mem_mouse_blank_data_timer
+0x46b4 mem_mouse_send_blank_timer
+0x46b5 mem_mouse_cpi_count
+0x46b6 mem_mouse_dpi_button_state
+0x46b7 mem_wheel_tb_old_pinlevel
+0x46b8 mem_wheel_tb_new_pinlevel
+0x46b9 mem_wheel_tog
+0x46ba mem_mouse_tz_data
+0x46bb mem_mouse_tz_data_count
+0x46bc mem_mouse_tz_data_count1
+0x46bd mem_mwheel_b_old_pinlevel
+0x46be mem_mwheel_b_new_pinlevel
+0x46bf mem_mwheel_tog
+0x46c0 mem_mouse_z_data
+0x46c1 mem_mouse_z_data_count
+0x46c2 mem_mouse_z_data_count1
+0x46c3 mem_reconn_mode
+0x46c4 mem_mouse_statue_led_timer
+0x46c5 mem_le_connect_status_flag
+0x46c6 mem_le_start_encrypt_timer
+0x46c7 mem_device_addr_temp
+0x46ce mem_adc_read_timer
+0x46cf mem_adc_low_volatage_led_timer_count
+0x46d0 mem_adc_reference_voltage
+0x46d2 mem_device_number
+0x46d3 mem_mouse_flag
+0x46d5 mem_mouse_function_enable
+0x46d7 mem_combination_select_device_timer_init
+0x46d8 mem_combination_select_device_count
+0x46d9 mem_select_device_button_statue
+0x46da mem_combination_ui_button_count
+0x46db mem_bt_discovey_button_statue
+0x46dc mem_sensor_reset_gpio
+0x46dd mem_sensor_id1
+0x46de mem_sensor_id2
+0x46df mem_mouse_dpi_led_delay_count
+0x46e0 mem_config_sensor_type
+0x46e1 mem_config_sensor_motion
+0x46e2 mem_lbutton_gpio
+0x46e3 mem_rbutton_gpio
+0x46e4 mem_mbutton_gpio
+0x46e5 mem_bk_button_gpio
+0x46e6 mem_fw_button_gpio
+0x46e7 mem_dpi_button_gpio
+0x46e8 mem_whee_a_data_gpio
+0x46e9 mem_whee_b_data_gpio
+0x46ea mem_whee_ta_data_gpio
+0x46eb mem_whee_tb_data_gpio
+0x46ec mem_config_bt_button_gpio
+0x46ed mem_config_select_device_button_gpio
+0x46ee mem_config_paraing_led_gpio
+0x46ef mem_config_low_voltage_alarm_gpio
+0x46f0 mem_config_device1_led_gpio
+0x46f1 mem_config_device2_led_gpio
+0x46f2 mem_config_device3_led_gpio
+0x46f3 mem_sensor_data_gpio
+0x46f4 mem_dpi_led_gpio
+0x46f5 mem_config_function_enable
+0x46f6 mem_config_sensor_angle
+0x46f7 mem_select_sensor_angle_gpio
+0x46f8 mem_select_adc_gpio
+0x46f9 mem_config_end
+0x46f9 mem_btclk_sensor
+0x46fd mem_wire_usb_interval
+0x46fe mem_mouse_mode_flag
+0x46ff mem_usb_addr
+0x4700 mem_flash_base
+0x4703 mem_24g_device_number
+0x4704 mem_24g_enter_lpm_timer
+0x4705 mem_mouse_1step_up_count
+0x4706 mem_mouse_2step_up_count
+0x4707 mem_24g_pairing_timer_count
+0x4709 mem_mouse_vdd_calculate_set
+0x4709 mem_mouse_vdd_full_vol
+0x470b mem_mouse_vdd_empty_vol
+0x470d mem_mouse_vdd_low_vol
+0x470f mem_mouse_vdd_now_vol
+0x4711 mem_mouse_sensor_timer_count
+0x4712 mem_sensor_led_style
+0x4713 mem_mouse_led_type
+0x4714 mem_mouse_blink_count
+0x4715 mem_mouse_struct_led_gpio
+0x4716 mem_mouse_on_time
+0x4718 mem_mouse_off_time
+0x471a mem_mouse_cb_ledon
+0x471c mem_mouse_cb_ledoff
+0x471e mem_reconn_times
+0x471f mem_reconn_times_init
+0x4720 mem_mouse_information_start
+0x4720 mem_device_flag
+0x4721 mem_device1_type
+0x4722 mem_device1_addr
+0x4728 mem_device1_link_key
+0x4738 mem_device1_locall_addr
+0x473e mem_device2_type
+0x473f mem_device2_addr
+0x4745 mem_device2_link_key
+0x4755 mem_device2_locall_addr
+0x475b mem_device3_type
+0x475c mem_device3_addr
+0x4762 mem_device3_link_key
+0x4772 mem_device3_locall_addr
+0x4778 mem_store_flag
+0x477a mem_mouse_dpi
+0x477b mem_mouse_24g_addr
+0x477f mem_mouse_information_end
+0x477f mem_mouse_dpi_seting
+0x477f mem_320x_dpi_1
+0x4780 mem_320x_dpi_2
+0x4781 mem_320x_dpi_3
+0x4782 mem_320x_dpi_4
+0x4783 mem_3212_dpi_1
+0x4784 mem_3212_dpi_2
+0x4785 mem_3212_dpi_3
+0x4786 mem_3212_dpi_4
+0x4787 mem_3610_dpi_1
+0x4788 mem_3610_dpi_2
+0x4789 mem_3610_dpi_3
+0x478a mem_3610_dpi_4
+0x478b mem_mouse_24g_enter_lpm_enable
+0x478c mem_le_rx_window_inc
+0x478e mem_empty_count
+0x478f mem_rf_init_data_new
+0x479c mem_mouse_clear_sensor_data_flag
+0x479d mem_mouse_null_enter_hibernate_flag
+0x479e mem_mouse_null_enter_hibernate_timer
+0x479f mem_mouse_le_reconnect_flag
+0x47a0 mem_mouse_data_queue
+0x47c1 mem_mouse_data_queue_num
+0x47c2 mem_random_addr_increase_count
+0x47c4 mem_mouse_le_conn_param_reject
+0x47c5 mem_lpm_mult_init
+0x47c6 mem_mouse_le_uuid_sup
+0x4806 mem_mouse_wheel_trigger
+0x4807 mem_mouse_wheel_trigger_timer
+0x4808 mem_mouse_enter_sniff_count
+0x4809 mem_mouse_send_switch_req_timer
+0x480a mem_le_tx_buffer0_omemalloc
+0x4825 mem_le_tx_buffer1_omemalloc
+0x4840 mem_le_tx_buffer2_omemalloc
+0x485b mem_le_tx_buffer3_omemalloc
+0x4876 mem_mouse_uuid_list
+0x4afc mem_lmi_opcode_temp
+0x4afd mem_mouse_adc_last_low_voltage_flag
+0x4afe mem_mouse_init_sensor_reset_flag
+0x4aff mem_24g_rxbuf
+0x4b21 mem_24g_txbuf
+0x4b41 mem_24g_txpayload
+0x4b63 mem_24g_rxpayload
+0x4b83 mem_24g_rxdata_length
+0x4b84 mem_24g_pid
+0x4b85 mem_24g_datalen
+0x4b86 mem_24g_data_type
+0x4b87 mem_24g_txlen
+0x4b88 mem_24g_rx_window
+0x4b8a mem_24g_ensure
+0x4b8b mem_24g_txfail_cnt
+0x4b8d mem_24g_get_ack_fail
+0x4b8e mem_24g_retry
+0x4b8f mem_24g_ch
+0x4b90 mem_24g_current_ch_number
+0x4b91 mem_24g_paring_addr
+0x4b95 mem_24g_pairing_sm
+0x4b96 mem_24g_ch_map1
+0x4b9a mem_24g_ch_map2
+0x4b9e mem_24g_ch_map3
+0x4ba2 mem_24g_ch_map4
+0x4ba6 mem_24g_tx_btclk
+0x4baa mem_24g_interval
+0x4bab mem_24g_interval_min
+0x4bac mem_24g_interval_max
+0x4bad mem_24g_addr
+0x4bb1 mem_24g_abort_pac
+0x4bb2 mem_24g_check_dongle_times
+0x4bb4 mem_24g_enter_hibernate
+0x4bbc mem_24g_device_addr
+0x4bc0 mem_24g_pac_index
+0x4bc1 mem_24g_no_ack
+0x4bc2 mem_24g_sta_crc
+0x4bc5 mem_24g_last_crc
+0x4bc8 mem_24g_sta_pid
+0x4bc9 mem_24g_last_pid
+0x4bca mem_24g_max_retry
+0x4bcb mem_24g_mode
+0x4bcc mem_24g_rxdata_temp
+0x4bee mem_24g_rx_addr
+0x4bf2 mem_dongle_mode_init
+0x4bf3 mem_dongle_work_mode
+0x4bf4 mem_dongle_ms_bind_step
+0x4bf5 mem_dongle_kb_bind_step
+0x4bf6 mem_dongle_bind_device_status
+0x4bf7 mem_24g_bind_payload
+0x4bff mem_24g_abort_packet
+0x4c00 mem_24g_rf_laststa
+0x4c01 mem_24g_hop_btclk
+0x4c05 mem_24g_hop_interval
+0x4c06 mem_24g_mode_switch
+0x4c07 mem_24g_ackpayload_enable
+0x4c08 mem_24g_hop_packet
+0x4c09 mem_24g_pair_mode
+0x4c0a mem_24g_nodata_timer_enable
+0x4c0b mem_24g_time_slice
+0x4c0c mem_24g_kb_data_sta_data
+0x4c14 mem_24g_kb_data_last_data
+0x4c1c mem_24g_kb_multikey_sta_data
+0x4c1f mem_24g_kb_multikey_last_data
+0x4c22 mem_24g_kb_blank_data_enable
+0x4c23 mem_24g_kb_mul_blank_data_enable
+0x4c24 mem_24g_ms_blank_data_enable
+0x4c25 mem_24g_kb_addr
+0x4c29 mem_24g_ms_addr
+0x4c2d mem_24g_dg_last_ch
+0x4c2e mem_24g_dg_ch_number
+0x4c2f mem_24g_dg_config_ch_once
+0x4c30 mem_24g_kb_last_ch
+0x4c31 mem_24g_kb_ch_number
+0x4c32 mem_24g_kb_config_ch_once
+0x4c33 mem_24g_ms_last_ch
+0x4c34 mem_24g_ms_ch_number
+0x4c35 mem_24g_ms_config_ch_once
+0x4c36 mem_24g_syncword
+0x4c38 mem_24g_syncword_crc8
+0x4c39 mem_24g_get_syncword_crc8
+0x4c3a mem_24g_ota_sta_pid
+0x4c3c mem_tx_power_temp
+0x4c3d mem_rssi_hex
+0x4c3e mem_rssi_noise_avg
+0x4c3f mem_rssi_noise_index
+0x4c40 mem_rssi_signal_index
+0x4c41 mem_rssi_noise_dg_avg
+0x4c42 mem_rssi_noise_kb_avg
+0x4c43 mem_rssi_noise_ms_avg
+0x4c44 mem_rssi_noise_dg_index
+0x4c45 mem_rssi_noise_kb_index
+0x4c46 mem_rssi_noise_ms_index
+0x4c47 mem_rssi_signal_buf
+0x4c4f mem_queue_ele_num
+0x4c50 mem_queue_read
+0x4c52 mem_queue_write
+0x4c54 mem_queue_start
+0x4c54 mem_data_ele0
+0x4c74 mem_data_ele1
+0x4c94 mem_data_ele2
+0x4cb4 mem_queue_end
+0x4cb4 mem_queue_temp
+0x4cb6 mem_cb_24g_data
+0x4cb8 mem_24g_hop_fastly_cnt
+0x4cb9 mem_24g_hop_pac_retry
+0x4cba mem_24g_rf_hop_ch
+0x4cbb mem_24g_rf_last_sta
+0x4cbc mem_24g_rf_work_stage
+0x4cbd mem_24g_sync_cnt
+0x4cbe mem_power_ctrl_pac_succ_cnt
+0x4cbf mem_rssi_avg_received
+0x4cc0 mem_rssi_hex_received
+0x4cc1 mem_power_ctrl_level
+0x4cc2 mem_seqi
+0x4cc3 mem_24g_auto_paring_switch
+0x4cc4 mem_24g_paccnt
+0x4cc5 mem_24g_transmit_by_interrupt
+0x4cc6 mem_24g_transmit_by_interrupt_exit_count
Index: OnlyBLE_Linkter/output/otp.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/output/otp.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/output/otp.dat	(working copy)
@@ -0,0 +1,8 @@
+00
+02
+aa
+55
+00
+00
+b3
+23
Index: OnlyBLE_Linkter/output/program.lis
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/output/program.lis	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/output/program.lis	(working copy)
@@ -0,0 +1,34824 @@
+include "bt_format "
+org 0x0000
+0000 c2840011 bbit1 8 ,pf_patch_ext 
+0001 c0428590 beq patch10_5 ,p_shutdown_radio 
+0002 c0448543 beq patch11_1 ,p_set_freq_tx 
+0003 c0008025 beq patch00_1 ,p_soft_reset_1 
+0004 c050802e beq patch14_1 ,p_init_param 
+0005 c0540033 beq patch15_0 ,p_lpm_dispatch_next2 
+0006 c0588036 beq patch16_1 ,p_lpm_check_wake_lock 
+0007 c059003e beq patch16_2 ,p_g24_dispatch 
+0008 c06200b8 beq patch18_4 ,p_device_init 
+0009 c0648150 beq patch19_1 ,p_app_flag_store 
+000a c0650154 beq patch19_2 ,p_app_initflag_check 
+000b c07182a0 beq patch1c_3 ,p_mouse_seting_dpi 
+000c c07482b5 beq patch1d_1 ,p_mouse_bb_disconnected 
+000d c07502c8 beq patch1d_2 ,p_mouse_bb_event_discovery_btn 
+000e c07582d6 beq patch1d_3 ,p_mouse_start_discovery 
+000f c0760300 beq patch1d_4 ,p_mouse_stop_discovery 
+0010 20202a8e branch loop 
+
+pf_patch_ext:
+0011 c01c8304 beq patch27_1 ,p_le_slave_match 
+0012 c021830c beq patch28_3 ,p_le_next_adv_channel 
+0013 c0250312 beq patch29_2 ,p_le_receive_skip 
+0014 c02b8315 beq patch2a_7 ,p_le_update_param 
+0015 c0318327 beq patch2c_3 ,p_le_prepare_tx 
+0016 c0338351 beq patch2c_7 ,p_le_parse_l2cap 
+0017 c035037a beq patch2d_2 ,p_le_adv_not_match 
+0018 c03b8385 beq patch2e_7 ,p_le_lpm_setmult 
+0019 c0460395 beq patch31_4 ,p_twspi_reset 
+001a 20202a8e branch loop 
+
+p_rssi_signal:
+001b 1fe22200 copy pdata ,rega 
+001c 6808cc40 fetcht 1 ,mem_rssi_signal_index 
+001d 58004c47 setarg mem_rssi_signal_buf 
+001e 98408a00 iadd temp ,contw 
+001f 1a227e00 copy rega ,pdata 
+0020 e0a08000 istore 1 ,contw 
+0021 18408401 increase 1 ,temp 
+0022 18410407 and_into rssi_buf_len_signal ,temp 
+0023 6008cc40 storet 1 ,mem_rssi_signal_index 
+0024 20600000 rtn 
+
+p_soft_reset_1:
+0025 d8a009ae arg mem_sp_state ,contw 
+0026 df20000c arg 12 ,loopcnt 
+0027 20407ed4 call clear_mem 
+0028 204000ac call p_mouse_le_txbuff_load 
+0029 20406a03 call rfcomm_init 
+002a 20405cf6 call init_lmp 
+002b 2455ac65 ncall lpm_disable_exen_output ,wake 
+002c 20407ccd call ui_init + 1 
+002d 2020200c branch soft_reset + 11 
+
+p_init_param:
+002e 58000a06 setarg param_le_version 
+002f 6001c510 store 3 ,mem_lmp_version 
+0030 58001d87 setarg param_le_subversion 
+0031 60014513 store 2 ,mem_lmp_version + 3 
+0032 20202aa2 branch init_param + 12 
+
+p_lpm_dispatch_next2:
+0033 6800c806 fetch 1 ,mem_mouse_wheel_trigger 
+0034 247a0000 nrtn blank 
+0035 20202b7f branch lpm_dispatch_next2 
+
+p_lpm_check_wake_lock:
+0036 c6130000 rtnmark1 mark_24g 
+0037 6800c79c fetch 1 ,mem_mouse_clear_sensor_data_flag 
+0038 c0007fef beq 0 ,disable_blank 
+0039 6800c7c4 fetch 1 ,mem_mouse_le_conn_param_reject 
+003a c000ffef beq le_lpm_disable ,disable_blank 
+003b 68014248 fetch 2 ,mem_sdp_remote_cid 
+003c 243a7fef nbranch disable_blank ,blank 
+003d 20207ff1 branch enable_blank 
+
+p_g24_dispatch:
+003e c6930000 rtnmark0 mark_24g 
+003f 6800ccc5 fetch 1 ,mem_24g_transmit_by_interrupt 
+0040 c0008053 beq g24_tx_timer_int_enable ,p_g24_transmit_by_interrupt 
+
+p_g24_transmit_process:
+0041 204003fa call p_g24_txdata_prep 
+0042 2434006e nbranch p_g24_nodata_transmit ,user 
+0043 204003df call p_g24_rf_sta_check 
+
+p_g24_transmit_start:
+0044 2040041e call p_g24_transmit_packet 
+0045 6800cb95 fetch 1 ,mem_24g_pairing_sm 
+0046 c1ff8000 rtnne state_24g_pairing_success 
+0047 2040047d call power_ctrl_start 
+
+p_g24_short_sleep:
+0048 6800ccc5 fetch 1 ,mem_24g_transmit_by_interrupt 
+0049 c1008000 rtneq g24_tx_timer_int_enable 
+004a 20402afa call lpo_calibration 
+004b 6801c16f fetch 3 ,mem_clks_per_lpo 
+004c 207a0000 rtn blank 
+004d 6800c091 fetch 1 ,mem_lpm_mode 
+004e 207a0000 rtn blank 
+004f 20400093 call p_mouse_setgpio_lpm 
+0050 20400090 call p_clear_wake 
+0051 5800ec54 setarg 60500 
+0052 20202b93 branch lpm_dispatch_sleep 
+
+p_g24_transmit_by_interrupt:
+0053 20400592 call p_g24_timer_check 
+0054 24740000 nrtn user 
+0055 20400065 call p_g24_interval_calibrate 
+0056 6800ccc6 fetch 1 ,mem_24g_transmit_by_interrupt_exit_count 
+0057 1fe0fe01 increase 1 ,pdata 
+0058 6000ccc6 store 1 ,mem_24g_transmit_by_interrupt_exit_count 
+0059 1fe67c19 sub pdata ,25 ,null 
+005a 2042805c call p_g24_transmit_by_interrupt_exit ,zero 
+005b 20200041 branch p_g24_transmit_process 
+
+p_g24_transmit_by_interrupt_exit:
+005c 704cc500 jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt 
+005d 704cc600 jam 0 ,mem_24g_transmit_by_interrupt_exit_count 
+
+p_g24_interval_min:
+005e 704bc000 jam 0 ,mem_24g_pac_index 
+005f 6800cbab fetch 1 ,mem_24g_interval_min 
+0060 6000cbaa store 1 ,mem_24g_interval 
+0061 20600000 rtn 
+
+p_g24_interval_max:
+0062 6800cbac fetch 1 ,mem_24g_interval_max 
+0063 6000cbaa store 1 ,mem_24g_interval 
+0064 20600000 rtn 
+
+p_g24_interval_calibrate:
+0065 6800cbc0 fetch 1 ,mem_24g_pac_index 
+0066 1fe0fe01 increase 1 ,pdata 
+0067 6000cbc0 store 1 ,mem_24g_pac_index 
+0068 c0020062 beq 4 ,p_g24_interval_max 
+0069 c002805e beq 5 ,p_g24_interval_min 
+006a 20600000 rtn 
+
+p_g24_transmit_by_interrupt_enable:
+006b 704cc501 jam g24_tx_timer_int_enable ,mem_24g_transmit_by_interrupt 
+006c 704cc600 jam 0 ,mem_24g_transmit_by_interrupt_exit_count 
+006d 20600000 rtn 
+
+p_g24_nodata_transmit:
+006e 6800cbb1 fetch 1 ,mem_24g_abort_pac 
+006f 205a007a call p_g24_send_abort_packet ,blank 
+
+p_g24_long_sleep:
+0070 20402afa call lpo_calibration 
+0071 6801c16f fetch 3 ,mem_clks_per_lpo 
+0072 207a0000 rtn blank 
+0073 6800c091 fetch 1 ,mem_lpm_mode 
+0074 207a0000 rtn blank 
+0075 20400093 call p_mouse_setgpio_lpm 
+0076 68044bb4 fetch 8 ,mem_24g_enter_hibernate 
+0077 20407f49 call clk2lpo 
+0078 600a415b storet 4 ,mem_sleep_counter 
+0079 20202b2a branch lpm_sleep 
+
+p_g24_send_abort_packet:
+007a 704bb101 jam 1 ,mem_24g_abort_pac 
+007b 704cba00 jam 0 ,mem_24g_rf_hop_ch 
+007c 204003a7 call p_g24_transmit_rf_ctrl_clear 
+007d 6000cb21 store 1 ,mem_24g_txbuf 
+007e 58000000 setarg 0 
+007f 6003cb22 store 7 ,mem_24g_txbuf + 1 
+0080 68024bbc fetch 4 ,mem_24g_device_addr 
+0081 60024b29 store 4 ,mem_24g_txbuf + 8 
+0082 704b850c jam 12 ,mem_24g_datalen 
+0083 6800cb86 fetch 1 ,mem_24g_data_type 
+0084 79207e03 set1 bit_abort ,pdata 
+0085 6000cb86 store 1 ,mem_24g_data_type 
+0086 204005ce call p_g24_transmit_prep 
+0087 204003fe call p_g24_txdata_enable_tx 
+0088 20200044 branch p_g24_transmit_start 
+
+p_mouse_before_lpm:
+0089 c6130000 rtnmark1 mark_24g 
+008a 2040009f call p_mouse_le_txbuff_save 
+008b 20400093 call p_mouse_setgpio_lpm 
+008c 6800c040 fetch 1 ,mem_context 
+008d c3000090 bbit0 state_inconn ,p_clear_wake 
+008e 680080a0 fetch 1 ,mem_lpm_current_mult 
+008f 247a0000 nrtn blank 
+
+p_clear_wake:
+0090 58000000 setarg 0 
+0091 600400a1 store 8 ,mem_gpio_wakeup_low 
+0092 20600000 rtn 
+
+p_mouse_setgpio_lpm:
+0093 2040009c call p_mouse_set_sdio_high 
+0094 20400090 call p_clear_wake 
+0095 20403ebf call mouse_lpm_before_common 
+0096 68120070 hfetch 4 ,core_gpio_oe0 
+0097 681a0078 hfetcht 4 ,core_gpio_pu0 
+0098 98418400 ior temp ,temp 
+0099 18440400 invert temp ,temp 
+009a 601a007c hstoret 4 ,core_gpio_pd0 
+009b 20600000 rtn 
+
+p_mouse_set_sdio_high:
+009c 6800cafe fetch 1 ,mem_mouse_init_sensor_reset_flag 
+009d 207a0000 rtn blank 
+009e 202002a1 branch p_mouse_seting_dpi + 1 
+
+p_mouse_le_txbuff_save:
+009f d8c01800 arg mem_le_tx_buffer0 ,contr 
+00a0 d8a0480a arg mem_le_tx_buffer0_omemalloc ,contw 
+00a1 204000aa call p_mouse_le_txbuff_copy 
+00a2 d8c01900 arg mem_le_tx_buffer1 ,contr 
+00a3 d8a04825 arg mem_le_tx_buffer1_omemalloc ,contw 
+00a4 204000aa call p_mouse_le_txbuff_copy 
+00a5 d8c01a00 arg mem_le_tx_buffer2 ,contr 
+00a6 d8a04840 arg mem_le_tx_buffer2_omemalloc ,contw 
+00a7 204000aa call p_mouse_le_txbuff_copy 
+00a8 d8c01b00 arg mem_le_tx_buffer3 ,contr 
+00a9 d8a0485b arg mem_le_tx_buffer3_omemalloc ,contw 
+
+p_mouse_le_txbuff_copy:
+00aa df20001b arg 27 ,loopcnt 
+00ab 20207f01 branch memcpy 
+
+p_mouse_le_txbuff_load:
+00ac d8c0480a arg mem_le_tx_buffer0_omemalloc ,contr 
+00ad d8a01800 arg mem_le_tx_buffer0 ,contw 
+00ae 204000aa call p_mouse_le_txbuff_copy 
+00af d8c04825 arg mem_le_tx_buffer1_omemalloc ,contr 
+00b0 d8a01900 arg mem_le_tx_buffer1 ,contw 
+00b1 204000aa call p_mouse_le_txbuff_copy 
+00b2 d8c04840 arg mem_le_tx_buffer2_omemalloc ,contr 
+00b3 d8a01a00 arg mem_le_tx_buffer2 ,contw 
+00b4 204000aa call p_mouse_le_txbuff_copy 
+00b5 d8c0485b arg mem_le_tx_buffer3_omemalloc ,contr 
+00b6 d8a01b00 arg mem_le_tx_buffer3 ,contw 
+00b7 202000aa branch p_mouse_le_txbuff_copy 
+
+p_device_init:
+00b8 20403416 call app_lpm_mult_enable 
+00b9 203580c2 branch p_device_init_common ,wake 
+00ba 70807820 jam 0x20 ,core_gpio_pu0 
+00bb 2040066a call p_mouse_data_init 
+00bc 6800c1de fetch 1 ,mem_tx_power 
+00bd 6000cc3c store 1 ,mem_tx_power_temp 
+00be 2040046c call power_ctrl_pac_succ_cnt_init 
+00bf 6800c685 fetch 1 ,mem_ui_button_timeout 
+00c0 6000c6da store 1 ,mem_combination_ui_button_count 
+00c1 204043ca call mouse_bt_discovery_button_down_disable 
+
+p_device_init_common:
+00c2 204000c4 call p_mouse_init 
+00c3 202074b9 branch enable_authrom 
+
+p_mouse_init:
+00c4 24558118 ncall p_mouse_setting_config ,wake 
+00c5 204000f7 call p_mouse_spi_init 
+00c6 20758000 rtn wake 
+00c7 20400172 call p_mouse_cb_fuction 
+00c8 20404083 call mouse_check_key_gpio 
+00c9 c00280e5 beq mouse_lm_button ,p_mouse_24g_pairing_button 
+00ca 20400158 call p_mouse_wakeup_from_power 
+00cb c6130000 rtnmark1 mark_24g 
+00cc 202000cd branch p_mouse_check_reconn_target 
+
+p_mouse_check_reconn_target:
+00cd 6800cc3c fetch 1 ,mem_tx_power_temp 
+00ce 6000c1de store 1 ,mem_tx_power 
+00cf 6800c210 fetch 1 ,mem_xrecord_mode 
+00d0 c01980d3 beq rec_3_mode ,p_mouse3_0_check_reconn_target 
+00d1 c01a00d6 beq rec_4_mode ,p_mouse4_0_check_reconn_target 
+00d2 20200200 branch p_mouse_null_enter_hibernate_enable 
+
+p_mouse3_0_check_reconn_target:
+00d3 680341d0 fetch 6 ,mem_hci_plap 
+00d4 203a33eb branch app_bt_start_discovery_short ,blank 
+00d5 20204274 branch mouse3_0_check_reconn_target + 3 
+
+p_mouse4_0_check_reconn_target:
+00d6 70479f01 jam 1 ,mem_mouse_le_reconnect_flag 
+00d7 680146a8 fetch 2 ,mem_mouse_direct_timeout 
+00d8 600146ae store 2 ,mem_mouse_direct_timer 
+00d9 20403418 call app_lpm_mult_disable 
+00da 204000de call p_le_check_adv_flag 
+00db 58000004 setarg adv_flag_bredr_not_supported 
+00dc e0c08000 istore 1 ,contr 
+00dd 20207df4 branch check_51cmd_adv 
+
+p_le_check_adv_flag:
+00de da204370 arg mem_le_adv_data ,rega 
+
+p_le_check_adv_flag_loop:
+00df ea208000 ifetch 1 ,rega 
+00e0 207a0000 rtn blank 
+00e1 98c0a200 iadd contr ,rega 
+00e2 e8c08000 ifetch 1 ,contr 
+00e3 c1008000 rtneq 0x01 
+00e4 202000df branch p_le_check_adv_flag_loop 
+
+p_mouse_24g_pairing_button:
+00e5 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+00e6 c4088000 rtnbit0 mouse_enable_24g 
+00e7 c3818000 rtnbit1 mosue_24g_pairing_flag 
+00e8 c6130000 rtnmark1 mark_24g 
+00e9 20404482 call mouse_devce_led_off 
+00ea d8e00003 arg mosue_24g_pairing_flag ,queue 
+00eb 204043ce call mouse_enable_function_flag 
+00ec 58000000 setarg 0 
+00ed 600146ae store 2 ,mem_mouse_direct_timer 
+00ee 6000c6b4 store 1 ,mem_mouse_send_blank_timer 
+00ef 60014bb2 store 2 ,mem_24g_check_dongle_times 
+00f0 204042ca call mouse_stop_discovery 
+00f1 202004af branch p_g24_start_pairing_sm1 
+
+p_mouse_dpi_config:
+00f2 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+00f3 c30a3d66 bbit0 mouse_enable_eeprom ,mouse_dpi_config 
+00f4 6800c77a fetch 1 ,mem_mouse_dpi 
+00f5 c07fbd66 beq 0xff ,mouse_dpi_config 
+00f6 20203d80 branch mouse_seting_dpi + 2 
+
+p_mouse_spi_init:
+00f7 70421276 jam 0x76 ,mem_spi_init_clk 
+00f8 20203d36 branch mouse_spi_init 
+
+p_mouse_init_sunt:
+00f9 204000f7 call p_mouse_spi_init 
+00fa 204040c0 call mouse_spi_sdio_gpio_pollup 
+00fb 6800c6e0 fetch 1 ,mem_config_sensor_type 
+00fc c002c0d5 beq p3610 ,mouse_init_3610sensor 
+
+p_mouse_init_sensor:
+00fd 204040d9 call mouse_read_sensor_id 
+00fe c0180107 beq p32xx_id1 ,p_mouse_init_p32xx_id2_judge 
+00ff c0188109 beq p3065_id1 ,p_mouse_p3065_init_param 
+0100 204040d1 call mouse_twspi_reset 
+0101 200003e8 nop 1000 
+0102 202000fd branch p_mouse_init_sensor 
+
+p_mouse_init_sensor_reset:
+0103 704afe01 jam 1 ,mem_mouse_init_sensor_reset_flag 
+0104 2040640f call spi_ncs_enable 
+0105 204000f9 call p_mouse_init_sunt 
+0106 20206411 branch spi_ncs_disable 
+
+p_mouse_init_p32xx_id2_judge:
+0107 2040010e call p_mouse_sensor_poweron 
+0108 202040e0 branch mouse_init_p32xx_id2_judge 
+
+p_mouse_p3065_init_param:
+0109 2040010e call p_mouse_sensor_poweron 
+010a 6800c6de fetch 1 ,mem_sensor_id2 
+010b c03840e8 beq p3065_xy_id2 ,mouse_p3065xy_init_param 
+010c 7046e001 jam p3065 ,mem_config_sensor_type 
+010d 20600000 rtn 
+
+p_mouse_sensor_poweron:
+010e 58008006 setarg 0x8006 
+010f 20406413 call twspi_write 
+0110 20002ee0 nop 12000 
+0111 202000f2 branch p_mouse_dpi_config 
+
+p_mouse_sensor_powerdown:
+0112 58000006 setarg 0x06 
+0113 20406414 call twspi_read 
+0114 1fe1fe08 or pdata ,0x08 ,pdata 
+0115 1fed7e00 lshift8 pdata ,pdata 
+0116 1fe0fe06 add pdata ,0x06 ,pdata 
+0117 20206413 branch twspi_write 
+
+p_mouse_setting_config:
+0118 204003a1 call p_g24_set_device_addr 
+0119 68108a00 hfetch 1 ,core_usb_config 
+011a 793ffe04 set0 4 ,pdata 
+011b 60108a00 hstore 1 ,core_usb_config 
+011c 20403e6e call mouse_gpio_init 
+011d 20403e1e call mouse_param_init 
+011e 20400131 call p_mouse_bt_sdp_update 
+011f 58000000 setarg 0 
+0120 60014154 store 2 ,mem_lpm_interval 
+0121 20403e54 call mouse_adc_init 
+0122 20405810 call le_set_config_fixed_ltk 
+0123 20405839 call le_set_justwork 
+0124 2040582c call le_set_fixed_ltk 
+0125 20405818 call le_set_config_read_authentication 
+0126 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+0127 c28a0129 bbit1 mouse_enable_eeprom ,p_mouse_init_iic 
+0128 20600000 rtn 
+
+p_mouse_init_iic:
+0129 2040659c call iic_init_390k 
+012a 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+012b 2feffe19 isolate1 mouse_enable_2k_eeprom ,pdata 
+012c 2440e5c2 ncall clear_eeprom_size_2k ,true 
+012d 2040443f call mouse_load_eeprom_dpi 
+012e 2040014c call p_mouse_init_environment 
+012f 204001ec call p_mouse_set_24g_addr_eeprom 
+0130 202065df branch iicd_read_eep_data 
+
+p_mouse_bt_sdp_update:
+0131 204074b9 call enable_authrom 
+0132 d8c08c00 arg 0x8c00 ,contr 
+0133 d8a04876 arg mem_mouse_uuid_list ,contw 
+0134 df200171 arg 369 ,loopcnt 
+0135 20407f01 call memcpy 
+0136 580f0209 setarg 0x0f0209 
+0137 e0a18000 istore 3 ,contw 
+0138 58120009 setarg 0x120009 
+0139 e0a18000 istore 3 ,contw 
+013a 58100209 setarg 0x100209 
+013b e0a18000 istore 3 ,contw 
+013c 58000009 setarg 0x000009 
+013d e0a18000 istore 3 ,contw 
+013e d8c08d71 arg 0x8d71 ,contr 
+013f df200109 arg 265 ,loopcnt 
+0140 20407f01 call memcpy 
+0141 70488d00 jam 0 ,mem_mouse_uuid_list + 23 
+0142 7048856d jam 0x6d ,mem_mouse_uuid_list + 15 
+0143 5800401f setarg 0x401f 
+0144 600149db store 2 ,mem_mouse_uuid_list + 357 
+0145 58006d04 setarg 0x6d04 
+0146 60014a44 store 2 ,mem_mouse_uuid_list + 462 
+0147 580016b0 setarg 0x16b0 
+0148 60014a4a store 2 ,mem_mouse_uuid_list + 468 
+0149 58004876 setarg mem_mouse_uuid_list 
+014a 60014575 store 2 ,mem_ui_uuid_table 
+014b 20600000 rtn 
+
+p_mouse_init_environment:
+014c 204033c4 call app_initflag_check 
+014d 2022c316 branch mouse_eeprom_load_recon_info ,zero 
+014e 204002ce call p_le_addr_random_config 
+014f 20203dcb branch mouse_init_environment + 2 
+
+p_app_flag_store:
+0150 d8400002 arg 2 ,temp 
+0151 da200aaa arg mem_timeup ,rega 
+0152 da400062 arg mouse_eeprom_module_init_flag ,regb 
+0153 20206606 branch iicd_write_eep_data 
+
+p_app_initflag_check:
+0154 d8400002 arg 2 ,temp 
+0155 da200a9a arg mem_pdatatemp ,rega 
+0156 da400062 arg mouse_eeprom_module_init_flag ,regb 
+0157 202033c8 branch app_initflag_check + 4 
+
+p_mouse_wakeup_from_power:
+0158 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+0159 c30f015f bbit0 mouse_enable_wakeup_from_power ,p_mouse_wakeup_no_from_power 
+015a 68008abd fetch 1 ,mem_wakup_from_power_flag 
+015b 2fec0003 isolate0 gpio_latch ,pdata 
+015c 2420815f nbranch p_mouse_wakeup_no_from_power ,true 
+015d 204000f9 call p_mouse_init_sunt 
+015e 20400112 call p_mouse_sensor_powerdown 
+
+p_mouse_wakeup_no_from_power:
+015f 6800c71f fetch 1 ,mem_reconn_times_init 
+0160 6000c71e store 1 ,mem_reconn_times 
+0161 6800c6f5 fetch 1 ,mem_config_function_enable 
+0162 c3828000 rtnbit1 enable_select_device_by_gpio_button 
+0163 c3830000 rtnbit1 enable_select_device_by_switch 
+
+p_mouse_start_24g_mode:
+0164 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+0165 c4088000 rtnbit0 mouse_enable_24g 
+0166 20400169 call p_g24_factory_check 
+0167 20340506 branch p_g24_auto_pair_start ,user 
+0168 202004e3 branch p_g24_start_24g_mode 
+
+p_g24_factory_check:
+0169 df200002 arg 2 ,loopcnt 
+016a d8c04bad arg mem_24g_addr ,contr 
+
+p_pdata_0xff_check:
+016b 20407fe7 call enable_user 
+016c 5800ffff setarg 0xffff 
+
+p_pdata_0xff_check_loop:
+016d e8c90000 ifetcht 2 ,contr 
+016e 98467c00 isub temp ,null 
+016f 2442ffe9 ncall disable_user ,zero 
+0170 c200016d loop p_pdata_0xff_check_loop 
+0171 20600000 rtn 
+
+p_mouse_cb_fuction:
+0172 58000187 setarg p_mouse_g24_package_data 
+0173 60014cb6 store 2 ,mem_cb_24g_data 
+0174 5800018b setarg p_mouse_le 
+0175 600141ef store 2 ,mem_cb_le_process 
+0176 5800038f setarg p_le_mouse_bb_event_connect_complete 
+0177 600141f9 store 2 ,mem_cb_att_write 
+0178 5800019c setarg p_mouse_bt 
+0179 600141f1 store 2 ,mem_cb_bt_process 
+017a 58000089 setarg p_mouse_before_lpm 
+017b 600141ed store 2 ,mem_cb_before_lpm 
+017c 580001b1 setarg p_mouse_priority_bb_event 
+017d 600141f5 store 2 ,mem_cb_bb_event_process 
+017e 580001ae setarg p_mouse_idle 
+017f 600141f3 store 2 ,mem_cb_idle_process 
+0180 58000205 setarg p_mouse_before_hibernate 
+0181 600141eb store 2 ,mem_cb_before_hibernate 
+0182 58000213 setarg p_mouse_bb_event_timer 
+0183 600141fd store 2 ,mem_cb_event_timer 
+0184 58003d36 setarg mouse_spi_write_flash_cb 
+0185 60014201 store 2 ,mem_cb_spi_flash_write_complate 
+0186 20600000 rtn 
+
+p_mouse_g24_package_data:
+0187 20404401 call mouse_g24_package_data 
+0188 6801469f fetch 2 ,mem_mouse_z 
+0189 207a0000 rtn blank 
+018a 2020006b branch p_g24_transmit_by_interrupt_enable 
+
+p_mouse_le:
+018b 20405892 call le_fifo_check_nearly_full 
+018c 247a0000 nrtn blank 
+018d 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
+018e 1fe17e03 and pdata ,0x03 ,pdata 
+018f c1818000 rtnne 0x03 
+0190 6800c79c fetch 1 ,mem_mouse_clear_sensor_data_flag 
+0191 205a01ab call p_mouse_clear_sensor_data ,blank 
+0192 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+0193 c282c179 bbit1 mouse_bt_discovery_button_down_flag ,mouse_le_send_empty_packet 
+0194 20403f97 call mouse_motion 
+0195 24740000 nrtn user 
+0196 6801469f fetch 2 ,mem_mouse_z 
+0197 245a0199 ncall p_mouse_wheel_trigger ,blank 
+0198 2020066f branch p_mouse_data_push 
+
+p_mouse_wheel_trigger:
+0199 70480601 jam 1 ,mem_mouse_wheel_trigger 
+019a 70480702 jam 2 ,mem_mouse_wheel_trigger_timer 
+019b 20600000 rtn 
+
+p_mouse_bt:
+019c 20770000 rtn attempt 
+019d 6800c1e2 fetch 1 ,mem_app_handshake_flag 
+019e 207a0000 rtn blank 
+019f 20405271 call l2cap_malloc_is_fifo_nearly_full 
+01a0 247a0000 nrtn blank 
+01a1 6800c79c fetch 1 ,mem_mouse_clear_sensor_data_flag 
+01a2 205a01ab call p_mouse_clear_sensor_data ,blank 
+01a3 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+01a4 c282bf8a bbit1 mouse_bt_discovery_button_down_flag ,mouse_send_empty_data 
+01a5 c284bf8a bbit1 mouse_bt_discovery_button_long_down_flag ,mouse_send_empty_data 
+01a6 20403f97 call mouse_motion 
+01a7 24740000 nrtn user 
+01a8 6801469f fetch 2 ,mem_mouse_z 
+01a9 245a0199 ncall p_mouse_wheel_trigger ,blank 
+01aa 20203f81 branch mouse_send_data 
+
+p_mouse_clear_sensor_data:
+01ab 20405814 call le_set_config_more_data 
+01ac 70479c01 jam 1 ,mem_mouse_clear_sensor_data_flag 
+01ad 2020010e branch p_mouse_sensor_poweron 
+
+p_mouse_idle:
+01ae 20407e34 call ui_check_paring_button 
+01af 20403d6a call mouse_dpi_cheak 
+01b0 20203ee0 branch mouse_wheel_check 
+
+p_mouse_priority_bb_event:
+01b1 1a627e00 copy regc ,pdata 
+01b2 c00a01bb beq bt_evt_le_connected ,p_mouse_le_bb_event_connected 
+01b3 c00a81be beq bt_evt_le_disconnected ,p_mouse_le_bb_disconnected 
+01b4 c01481c7 beq bt_evt_le_enc_info ,p_mouse_le_enc_info 
+01b5 c01901c9 beq bt_evt_le_start_enc ,p_mouse_le_ll_start_encryt 
+01b6 c02001d0 beq bt_evt_le_parse_conn_papa_update_rsp ,p_mouse_le_conn_param_update_rsp_recieved 
+01b7 c01c81db beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
+01b8 c01d01f4 beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
+01b9 c01e0203 beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
+01ba 2020417d branch mouse_priority_bb_event + 1 
+
+p_mouse_le_bb_event_connected:
+01bb 20400103 call p_mouse_init_sensor_reset 
+01bc 2040066a call p_mouse_data_init 
+01bd 202041c3 branch mouse_le_bb_event_connected 
+
+p_mouse_le_bb_disconnected:
+01be 2040020f call p_mouse_sensor_powerdown_check 
+01bf 58000007 setarg le_interval_8_75ms 
+01c0 60014496 store 2 ,mem_le_interval_min 
+01c1 60014498 store 2 ,mem_le_interval_min + 2 
+01c2 7047c400 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
+01c3 70479c00 jam 0 ,mem_mouse_clear_sensor_data_flag 
+01c4 2040066a call p_mouse_data_init 
+01c5 20405816 call le_clr_config_more_data 
+01c6 202041d9 branch mouse_bb_disconnected 
+
+p_mouse_le_enc_info:
+
+p_app_updata_le_param:
+01c7 700a9912 jam bt_cmd_le_update_conn ,mem_fifo_temp 
+01c8 20207d8f branch ui_ipc_send_cmd 
+
+p_mouse_le_ll_start_encryt:
+01c9 6800c79f fetch 1 ,mem_mouse_le_reconnect_flag 
+01ca c00081cc beq 1 ,p_mouse_le_ll_reconn_start_encryt 
+01cb 202001ce branch p_mouse_le_ll_enable_start_enc_flag 
+
+p_mouse_le_ll_reconn_start_encryt:
+01cc 204001c7 call p_app_updata_le_param 
+01cd 7046c614 jam 20 ,mem_le_start_encrypt_timer 
+
+p_mouse_le_ll_enable_start_enc_flag:
+01ce d8e00001 arg ll_start_enc_flag ,queue 
+01cf 202041b9 branch mouse_le_enable_connect_flag 
+
+p_mouse_le_conn_param_update_rsp_recieved:
+01d0 68014509 fetch 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+01d1 c1000000 rtneq ble_signaling_connect_parameter_update_accepted 
+01d2 68008441 fetch 1 ,mem_le_tsniff 
+01d3 1feb7e00 rshift2 pdata ,pdata 
+01d4 1fe67c0c sub pdata ,le_interval_15ms ,null 
+01d5 20610000 rtn positive 
+01d6 58000009 setarg le_interval_11_25ms 
+01d7 60014496 store 2 ,mem_le_interval_min 
+01d8 60014498 store 2 ,mem_le_interval_min + 2 
+01d9 204001c7 call p_app_updata_le_param 
+01da 2020031b branch p_mouse_le_conn_param_lpm_disable 
+
+p_mouse_24g_pairing_complete:
+01db 20400103 call p_mouse_init_sensor_reset 
+01dc 70478b01 jam 1 ,mem_mouse_24g_enter_lpm_enable 
+01dd d8e00003 arg mosue_24g_pairing_flag ,queue 
+01de 204043d2 call mouse_disable_function_flag 
+01df 58000000 setarg 0 
+01e0 60014707 store 2 ,mem_24g_pairing_timer_count 
+01e1 7046a700 jam 0 ,mem_mouse_move_flag 
+01e2 6800c6e0 fetch 1 ,mem_config_sensor_type 
+01e3 1fe67c05 sub pdata ,p3610 ,null 
+01e4 2042c039 call mouse_read_sensor3610_data ,zero 
+01e5 2442c05d ncall mouse_read_sensor_common ,zero 
+01e6 6800cc3c fetch 1 ,mem_tx_power_temp 
+01e7 6000c1de store 1 ,mem_tx_power 
+01e8 68008004 fetch 1 ,mouse_flag_len ,mem_mouse_flag 
+01e9 c28981f0 bbit1 mouse_enable_flash ,p_mouse_store_flash_24g_address 
+01ea 204001ec call p_mouse_set_24g_addr_eeprom 
+01eb 202065d1 branch iicd_write_protect_eep_data 
+
+p_mouse_set_24g_addr_eeprom:
+01ec da204bad arg mem_24g_addr ,rega 
+01ed da40005b arg mouse_g24_addr_eeprom_offect ,regb 
+01ee d8400004 arg 4 ,temp 
+01ef 20600000 rtn 
+
+p_mouse_store_flash_24g_address:
+01f0 da404bad arg mem_24g_addr ,regb 
+01f1 ea420000 ifetch 4 ,regb 
+01f2 6002477b store 4 ,mem_mouse_24g_addr 
+01f3 20204435 branch mouse_store_flash_device_info 
+
+p_mouse_24g_attempt_fail:
+01f4 2040020f call p_mouse_sensor_powerdown_check 
+01f5 704cc500 jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt 
+01f6 6800cc3c fetch 1 ,mem_tx_power_temp 
+01f7 6000c1de store 1 ,mem_tx_power 
+01f8 2040052d call p_g24_check_51cmd_stop_24g 
+01f9 7041bd00 jam 0 ,mem_link_key_exists 
+01fa 20404316 call mouse_eeprom_load_recon_info 
+01fb df200003 arg 3 ,loopcnt 
+01fc d8c04722 arg mem_device1_addr ,contr 
+01fd 2040016b call p_pdata_0xff_check 
+01fe 20340200 branch p_mouse_null_enter_hibernate_enable ,user 
+01ff 202000cd branch p_mouse_check_reconn_target 
+
+p_mouse_null_enter_hibernate_enable:
+0200 70479d01 jam 1 ,mem_mouse_null_enter_hibernate_flag 
+0201 70479e28 jam 40 ,mem_mouse_null_enter_hibernate_timer 
+0202 20600000 rtn 
+
+p_mouse_24g_attempt_success:
+0203 20400103 call p_mouse_init_sensor_reset 
+0204 20203f8d branch mouse_no_data_timer_init 
+
+p_mouse_before_hibernate:
+0205 78347c00 enable user 
+0206 68120138 hfetch 4 ,0x8138 
+0207 79347e1a setflag user ,26 ,pdata 
+0208 6012004c hstore 4 ,core_lpm_reg 
+0209 20402c21 call lpm_write_ctrl 
+020a 2040020f call p_mouse_sensor_powerdown_check 
+020b 204074bd call disable_authrom 
+020c 20404482 call mouse_devce_led_off 
+020d 20403e9f call mouse_before_hibernate_wheel_gpio_set 
+020e 20203ebf branch mouse_lpm_before_common 
+
+p_mouse_sensor_powerdown_check:
+020f 6800cafe fetch 1 ,mem_mouse_init_sensor_reset_flag 
+0210 207a0000 rtn blank 
+0211 704afe00 jam 0 ,mem_mouse_init_sensor_reset_flag 
+0212 20200112 branch p_mouse_sensor_powerdown 
+
+p_mouse_bb_event_timer:
+0213 2040024f call p_mouse_adc_read 
+0214 20400283 call p_mouse_low_voltage_led_timer 
+0215 2040021f call p_mouse_send_switch_req_timer 
+0216 20400222 call p_mouse_wheel_trigger_timer 
+0217 20400246 call p_mouse_null_enter_hibernate_timer 
+0218 2040022a call p_mouse_bt_discovery_check 
+0219 20400291 call p_mouse_dpi_led_blink_delay_timer 
+021a 20404231 call mouse_check_hid_handshake_timer 
+021b 20404234 call mouse_check_discovery_timeout_timer 
+021c 20404237 call mouse_check_direct_timeout_timer 
+021d 2040423a call mouse_check_no_data_timeout_timer 
+021e 20200227 branch p_mouse_le_enable_att_list_timer 
+
+p_mouse_send_switch_req_timer:
+021f da604809 arg mem_mouse_send_switch_req_timer ,regc 
+0220 da40637a arg host_create_conn_resend ,regb 
+0221 2020336d branch timer_single_step 
+
+p_mouse_wheel_trigger_timer:
+0222 da604807 arg mem_mouse_wheel_trigger_timer ,regc 
+0223 da400225 arg p_mouse_wheel_trigger_disable ,regb 
+0224 2020336d branch timer_single_step 
+
+p_mouse_wheel_trigger_disable:
+0225 70480600 jam 0 ,mem_mouse_wheel_trigger 
+0226 20600000 rtn 
+
+p_mouse_le_enable_att_list_timer:
+0227 da6046c6 arg mem_le_start_encrypt_timer ,regc 
+0228 da403d60 arg mouse_le_write_enable ,regb 
+0229 2020336d branch timer_single_step 
+
+p_mouse_bt_discovery_check:
+022a 6800c6f5 fetch 1 ,mem_config_function_enable 
+022b c2824394 bbit1 enable_bt_button ,mouse_bt_discovery_by_button 
+
+p_mouse_bt_discovery_commbination_key:
+022c 20404083 call mouse_check_key_gpio 
+022d c0030236 beq mouse_rm_button ,p_mouse_bt_discovery_commbination_key_down 
+
+p_mouse_bt_discovery_commbination_key_up:
+022e 6800c685 fetch 1 ,mem_ui_button_timeout 
+022f 6000c6da store 1 ,mem_combination_ui_button_count 
+0230 6800c6db fetch 1 ,mem_bt_discovey_button_statue 
+0231 c1008000 rtneq dpi_button_state_up 
+0232 7046db01 jam dpi_button_state_up ,mem_bt_discovey_button_statue 
+0233 d8e00009 arg mouse_bt_discovery_button_long_down_flag ,queue 
+0234 204043d2 call mouse_disable_function_flag 
+0235 202043ca branch mouse_bt_discovery_button_down_disable 
+
+p_mouse_bt_discovery_commbination_key_down:
+0236 70479e28 jam 40 ,mem_mouse_null_enter_hibernate_timer 
+0237 20400239 call p_mouse_bt_discovery_timer 
+0238 202043b0 branch mouse_bt_discovery_commbination_key_down + 1 
+
+p_mouse_bt_discovery_timer:
+0239 da6046da arg mem_combination_ui_button_count ,regc 
+023a da40023c arg p_mouse_long_button_bt_discovery ,regb 
+023b 2020336d branch timer_single_step 
+
+p_mouse_long_button_bt_discovery:
+023c 2040020f call p_mouse_sensor_powerdown_check 
+023d 68014682 fetch 2 ,mem_ui_state_map 
+023e 2feffe0b isolate1 ui_state_ble_adv ,pdata 
+023f 2040c2d4 call mouse_stop_le_adv ,true 
+0240 68014682 fetch 2 ,mem_ui_state_map 
+0241 2feffe07 isolate1 ui_state_bt_reconnect ,pdata 
+0242 2040c392 call mouse_cancel_reconnect ,true 
+0243 d8e00009 arg mouse_bt_discovery_button_long_down_flag ,queue 
+0244 204043ce call mouse_enable_function_flag 
+0245 202043b8 branch mouse_long_button_bt_discovry 
+
+p_mouse_null_enter_hibernate_timer:
+0246 6800c79d fetch 1 ,mem_mouse_null_enter_hibernate_flag 
+0247 207a0000 rtn blank 
+0248 6800c79e fetch 1 ,mem_mouse_null_enter_hibernate_timer 
+0249 203a024d branch p_mouse_null_enter_hibernate ,blank 
+024a 1fe0ffff increase -1 ,pdata 
+024b 6000c79e store 1 ,mem_mouse_null_enter_hibernate_timer 
+024c 20600000 rtn 
+
+p_mouse_null_enter_hibernate:
+024d 70479d00 jam 0 ,mem_mouse_null_enter_hibernate_flag 
+024e 2020340a branch app_enter_hibernate 
+
+p_mouse_adc_read:
+024f 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+0250 c40d0000 rtnbit0 mouse_enable_adc 
+0251 6800c6ce fetch 1 ,mem_adc_read_timer 
+0252 1fe0fe01 increase 1 ,pdata 
+0253 6000c6ce store 1 ,mem_adc_read_timer 
+0254 1fe67c0a sub pdata ,10 ,null 
+0255 20610000 rtn positive 
+0256 7046ce00 jam 0 ,mem_adc_read_timer 
+0257 20400266 call p_adc_set_mode 
+0258 20406908 call vdd_calculate_by_mode 
+0259 6001470f store 2 ,mem_mouse_vdd_now_vol 
+025a da204709 arg mem_mouse_vdd_calculate_set ,rega 
+025b 20400274 call p_adc_bat_percent_lowpower_out 
+025c 6800c231 fetch 1 ,mem_adc_power_flag 
+025d c280b40a bbit1 1 ,app_enter_hibernate 
+025e c3000261 bbit0 0 ,p_mouse_adc_no_low_voltage 
+025f 704afd01 jam 1 ,mem_mouse_adc_last_low_voltage_flag 
+0260 202043e7 branch mouse_adc_low_voltage 
+
+p_mouse_adc_no_low_voltage:
+0261 204043e9 call mouse_adc_no_low_voltage 
+0262 6800cafd fetch 1 ,mem_mouse_adc_last_low_voltage_flag 
+0263 207a0000 rtn blank 
+0264 704afd00 jam 0 ,mem_mouse_adc_last_low_voltage_flag 
+0265 2020447a branch mouse_devce1_led_off 
+
+p_adc_set_mode:
+0266 6800c22d fetch 1 ,mem_adc_config_flag 
+0267 c0010269 beq adc_config_gpio ,p_adc_check_gpio 
+0268 202068ec branch adc_set_mode + 1 
+
+p_adc_check_gpio:
+0269 68108078 hfetch 1 ,core_gpio_pu0 
+026a 793ffe05 set0 5 ,pdata 
+026b 60108078 hstore 1 ,core_gpio_pu0 
+026c 7089718f jam 0x8f ,rf_adc_mode 
+026d 6800c22e fetch 1 ,mem_adc_channel 
+026e 60108973 hstore 1 ,rf_adc_ch 
+026f 204068f8 call read_adc 
+0270 68108078 hfetch 1 ,core_gpio_pu0 
+0271 79207e05 set1 5 ,pdata 
+0272 60108078 hstore 1 ,core_gpio_pu0 
+0273 20600000 rtn 
+
+p_adc_bat_percent_lowpower_out:
+0274 ea240000 ifetch 8 ,rega 
+0275 60040a9a store 8 ,mem_pdatatemp 
+0276 68090a9c fetcht 2 ,mem_pdatatemp + 2 
+0277 68010aa0 fetch 2 ,mem_pdatatemp + 6 
+0278 1fe3fe00 lshift pdata ,pdata 
+0279 1fe0fe06 pincrease 6 
+027a 98467c00 isub temp ,null 
+027b 24216944 nbranch adc_set_no_power_flag ,positive 
+027c 68090a9e fetcht 2 ,mem_pdatatemp + 4 
+027d 98467c00 isub temp ,null 
+027e 24216940 nbranch adc_set_low_power_flag ,positive 
+
+p_adc_clear_low_power_flag:
+027f 6800c231 fetch 1 ,mem_adc_power_flag 
+0280 793ffe00 set0 0 ,pdata 
+0281 6000c231 store 1 ,mem_adc_power_flag 
+0282 20600000 rtn 
+
+p_mouse_low_voltage_led_timer:
+0283 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+0284 c4020000 rtnbit0 mouse_low_voltage_flag 
+0285 68014682 fetch 2 ,mem_ui_state_map 
+0286 c3858000 rtnbit1 ui_state_ble_adv 
+0287 c3830000 rtnbit1 ui_state_bt_discovery 
+0288 6800c6cf fetch 1 ,mem_adc_low_volatage_led_timer_count 
+0289 1fe0fe01 pincrease 1 
+028a 6000c6cf store 1 ,mem_adc_low_volatage_led_timer_count 
+028b c001c47a beq 3 ,mouse_devce1_led_off 
+028c 1fe67c14 sub pdata ,20 ,null 
+028d 2421028f nbranch p_mouse_device1_led_on ,positive 
+028e 20600000 rtn 
+
+p_mouse_device1_led_on:
+028f 7046cf01 jam 1 ,mem_adc_low_volatage_led_timer_count 
+0290 20204489 branch mouse_device1_led_on 
+
+p_mouse_dpi_led_blink_delay_timer:
+0291 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+0292 c40b8000 rtnbit0 mouse_enable_dpi_led_blink 
+0293 da6046df arg mem_mouse_dpi_led_delay_count ,regc 
+0294 da400296 arg p_mouse_dpi_led_setting ,regb 
+0295 2020336d branch timer_single_step 
+
+p_mouse_dpi_led_setting:
+0296 6800c6f4 fetch 1 ,mem_dpi_led_gpio 
+0297 6000c715 store 1 ,mem_mouse_struct_led_gpio 
+0298 580003e8 setarg led_dpi_blink_fixed 
+0299 60014716 store 2 ,mem_mouse_on_time 
+029a 60014718 store 2 ,mem_mouse_off_time 
+029b da200000 arg 0 ,rega 
+029c 6808c77a fetcht 1 ,mem_mouse_dpi 
+029d 6008c714 storet 1 ,mem_mouse_blink_count 
+029e 70471301 jam ui_led_state_blink_start ,mem_mouse_led_type 
+029f 20600000 rtn 
+
+p_mouse_seting_dpi:
+02a0 204002af call p_mosue_dpi_led_blink_init 
+02a1 6800c6e0 fetch 1 ,mem_config_sensor_type 
+02a2 c002bdaa beq p3610 ,mouse_seting_3610_dpi 
+02a3 c0023d96 beq p3212 ,mouse_seting_3212_dpi 
+02a4 c00302a6 beq p3065_xy ,p_mouse_seting_3065xy_dpi 
+02a5 20203d83 branch mouse_seting_dpi + 5 
+
+p_mouse_seting_3065xy_dpi:
+02a6 6800c77a fetch 1 ,mem_mouse_dpi 
+02a7 205a02ad call p_mouse_3065xy_dpi_recount ,blank 
+02a8 6800c77a fetch 1 ,mem_mouse_dpi 
+02a9 c000bd8a beq mouse_dpi_level2 ,mouse_set_cpi1 
+02aa c0013d8c beq mouse_dpi_level3 ,mouse_set_cpi3 
+02ab c001bd8e beq mouse_dpi_level4 ,mouse_set_cpi4 
+02ac 20203d8c branch mouse_set_cpi3 
+
+p_mouse_3065xy_dpi_recount:
+02ad 70477a01 jam 1 ,mem_mouse_dpi 
+02ae 20600000 rtn 
+
+p_mosue_dpi_led_blink_init:
+02af 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+02b0 c40b8000 rtnbit0 mouse_enable_dpi_led_blink 
+02b1 7046df01 jam 1 ,mem_mouse_dpi_led_delay_count 
+02b2 6800c6f4 fetch 1 ,mem_dpi_led_gpio 
+02b3 6000c715 store 1 ,mem_mouse_struct_led_gpio 
+02b4 20600000 rtn 
+
+p_mouse_bb_disconnected:
+02b5 70480800 jam 0 ,mem_mouse_enter_sniff_count 
+02b6 7041e30e jam 0x0e ,mem_sniff_param_interval 
+02b7 204041e7 call mouse_bb_discon_clear_stack 
+02b8 68014208 fetch app_disc_rsn_size ,mem_app_disconn_reason 
+02b9 c283c1f5 bbit1 app_disc_ble ,mouse4_0_event_bb_disconn 
+02ba c28033a9 bbit1 app_disc_by_button ,app_disconn_reason_clear 
+02bb c28082bf bbit1 app_disc_after_pairing ,p_mouse_event_light_state_pairing 
+02bc c28102c2 bbit1 app_disc_after_reconn ,p_mouse_event_light_state_hibernate 
+02bd c28182c2 bbit1 app_disc_after_sniff ,p_mouse_event_light_state_hibernate 
+02be 202042b0 branch mouse_start_discovery 
+
+p_mouse_event_light_state_pairing:
+02bf c28282c2 bbit1 app_disc_after_handshake ,p_mouse_event_light_state_hibernate 
+02c0 c28182c2 bbit1 app_disc_after_sniff ,p_mouse_event_light_state_hibernate 
+02c1 202042b0 branch mouse_start_discovery 
+
+p_mouse_event_light_state_hibernate:
+02c2 68014682 fetch 2 ,mem_ui_state_map 
+02c3 c28642b0 bbit1 ui_state_btn_down ,mouse_start_discovery 
+02c4 204033a9 call app_disconn_reason_clear 
+02c5 20404083 call mouse_check_key_gpio 
+02c6 c0038200 beq mouse_lmr_button ,p_mouse_null_enter_hibernate_enable 
+02c7 202033a7 branch app_bb_hibernate 
+
+p_mouse_bb_event_discovery_btn:
+02c8 70479d00 jam 0 ,mem_mouse_null_enter_hibernate_flag 
+02c9 70479e00 jam 0 ,mem_mouse_null_enter_hibernate_timer 
+02ca c51302cc bmark1 mark_24g ,p_mouse_switch_to_bt 
+02cb 2020426d branch mouse_bb_event_discovery_btn + 1 
+
+p_mouse_switch_to_bt:
+02cc 2040052d call p_g24_check_51cmd_stop_24g 
+02cd 2020426d branch mouse_bb_event_discovery_btn + 1 
+
+p_le_addr_random_config:
+02ce 204068a2 call load_adc_init 
+02cf 6801421d fetch 2 ,mem_0_5_adc_io_data 
+02d0 203a02d3 branch p_le_otp_adc_empty ,blank 
+02d1 600147c2 store 2 ,mem_random_addr_increase_count 
+
+p_le_addr_random_store:
+02d2 202002f3 branch p_mouse_store_eerpom_random_addr_increase_count 
+
+p_le_otp_adc_empty:
+02d3 58001122 setarg 0x1122 
+02d4 600147c2 store 2 ,mem_random_addr_increase_count 
+02d5 202002d2 branch p_le_addr_random_store 
+
+p_mouse_start_discovery:
+02d6 6800cc3c fetch 1 ,mem_tx_power_temp 
+02d7 6000c1de store 1 ,mem_tx_power 
+02d8 70479c00 jam 0 ,mem_mouse_clear_sensor_data_flag 
+02d9 68014682 fetch 2 ,mem_ui_state_map 
+02da c28582e5 bbit1 ui_state_ble_adv ,p_mouse_start_discovery_norandom 
+02db 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+02dc c30c02e5 bbit0 mouse_enable_ble_random_addre ,p_mouse_start_discovery_norandom 
+02dd 204002f7 call p_mouse_load_eeprom_random_addr_increase_count 
+02de 680947c2 fetcht 2 ,mem_random_addr_increase_count 
+02df 18408401 increase 1 ,temp 
+02e0 600947c2 storet 2 ,mem_random_addr_increase_count 
+02e1 600944a1 storet 2 ,mem_le_lap + 1 
+02e2 204002f3 call p_mouse_store_eerpom_random_addr_increase_count 
+02e3 180a7e00 random pdata 
+02e4 6000c4a0 store 1 ,mem_le_lap 
+
+p_mouse_start_discovery_norandom:
+02e5 20403418 call app_lpm_mult_disable 
+02e6 68014687 fetch 2 ,mem_discovery_timeout 
+02e7 600146ac store 2 ,mem_mouse_discovery_timer 
+02e8 70016d06 jam 6 ,mem_connection_options 
+02e9 58000000 setarg 0 
+02ea 600146b0 store 2 ,mem_mouse_no_data_timer 
+02eb 600146ae store 2 ,mem_mouse_direct_timer 
+02ec d8e00007 arg mouse_store_eeprom_flag ,queue 
+02ed 204043ce call mouse_enable_function_flag 
+02ee 204043ca call mouse_bt_discovery_button_down_disable 
+02ef 6800c092 fetch 1 ,mem_device_option 
+02f0 2feffe01 isolate1 mode_4_mouse ,pdata 
+02f1 204082fb call p_check_51cmd_adv ,true 
+02f2 202042c4 branch mouse_start_discovery_norandom + 13 
+
+p_mouse_store_eerpom_random_addr_increase_count:
+02f3 d8400002 arg 2 ,temp 
+02f4 da2047c2 arg mem_random_addr_increase_count ,rega 
+02f5 da40005f arg mouse_random_addr_count_eeprom_offset ,regb 
+02f6 202065d1 branch iicd_write_protect_eep_data 
+
+p_mouse_load_eeprom_random_addr_increase_count:
+02f7 d8400002 arg 2 ,temp 
+02f8 da2047c2 arg mem_random_addr_increase_count ,rega 
+02f9 da40005f arg mouse_random_addr_count_eeprom_offset ,regb 
+02fa 202065df branch iicd_read_eep_data 
+
+p_check_51cmd_adv:
+02fb 70479f00 jam 0 ,mem_mouse_le_reconnect_flag 
+02fc 204000de call p_le_check_adv_flag 
+02fd 58000005 setarg adv_flag_bredr_not_supported | adv_flag_limited_discoverable 
+02fe e0c08000 istore 1 ,contr 
+02ff 20207df4 branch check_51cmd_adv 
+
+p_mouse_stop_discovery:
+0300 58000000 setarg 0 
+0301 600146ac store 2 ,mem_mouse_discovery_timer 
+0302 2040010e call p_mouse_sensor_poweron 
+0303 202042cb branch mouse_stop_discovery + 1 
+
+p_le_slave_match:
+0304 6800c50f fetch 1 ,mem_le_md_count 
+0305 1fe0fe01 pincrease 1 
+0306 6000c50f store 1 ,mem_le_md_count 
+0307 c0065395 beq le_md_max_count ,le_slave_cont 
+0308 204055aa call le_acknowledge 
+0309 2040561e call le_prepare_tx 
+030a 2040047d call power_ctrl_start 
+030b 2020538f branch le_slave_match + 7 
+
+p_le_next_adv_channel:
+030c 68008016 fetch 1 ,mem_le_ch_mapped 
+030d 1fe0fe01 increase 1 ,pdata 
+030e 60008016 store 1 ,mem_le_ch_mapped 
+030f c1940000 rtnne 40 
+0310 70001625 jam 37 ,mem_le_ch_mapped 
+0311 20600000 rtn 
+
+p_le_receive_skip:
+0312 204029bb call save_rssi 
+0313 2040001b call p_rssi_signal 
+0314 202054a3 branch le_receive_skip + 2 
+
+p_le_update_param:
+0315 2040031d call p_mouse_le_conn_param_check 
+0316 2020557d branch le_update_param + 8 
+
+p_mouse_le_lpm_mult_reinit:
+0317 6800c7c5 fetch 1 ,mem_lpm_mult_init 
+0318 6000c172 store 1 ,mem_lpm_mult 
+
+p_mouse_le_conn_param_lpm_enable:
+0319 7047c400 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
+031a 20600000 rtn 
+
+p_mouse_le_conn_param_lpm_disable:
+031b 7047c401 jam le_lpm_disable ,mem_mouse_le_conn_param_reject 
+031c 20600000 rtn 
+
+p_mouse_le_conn_param_check:
+031d 6800c3d6 fetch 1 ,mem_le_new_conninterval 
+031e 1fe67c0c sub pdata ,le_interval_15ms ,null 
+031f 2421031b nbranch p_mouse_le_conn_param_lpm_disable ,positive 
+0320 6800c3d8 fetch 1 ,mem_le_new_connslavelatency 
+0321 6808c7c5 fetcht 1 ,mem_lpm_mult_init 
+0322 98467c00 isub temp ,null 
+0323 20210317 branch p_mouse_le_lpm_mult_reinit ,positive 
+0324 6800c3d8 fetch 1 ,mem_le_new_connslavelatency 
+0325 6000c172 store 1 ,mem_lpm_mult 
+0326 20200319 branch p_mouse_le_conn_param_lpm_enable 
+
+p_le_prepare_tx:
+0327 68008456 fetch 1 ,mem_le_arq 
+0328 c282833b bbit1 wak ,p_le_prepare_tx_wak 
+0329 2040046f call power_ctrl_pac_succ_incrs 
+032a 6800c78e fetch 1 ,mem_empty_count 
+032b 243a0331 nbranch p_le_send_empyt ,blank 
+032c 6800843f fetch 1 ,mem_le_state 
+032d c3020335 bbit0 lestate_encryption ,p_le_tx_4 
+032e 680082da fetch 1 ,mem_le_rxbuf + 1 
+032f 203a0335 branch p_le_tx_4 ,blank 
+0330 20205664 branch le_send_empty 
+
+p_le_send_empyt:
+0331 6800c78e fetch 1 ,mem_empty_count 
+0332 1fe0ffff increase -1 ,pdata 
+0333 6000c78e store 1 ,mem_empty_count 
+0334 20205664 branch le_send_empty 
+
+p_le_tx_4:
+0335 6800c4c4 fetch 1 ,mem_le_pairing_state 
+0336 c0828338 bne flag_le_pairing_after_auth ,p_in_le_tx_4 
+0337 70478e03 jam 3 ,mem_empty_count 
+
+p_in_le_tx_4:
+0338 20405892 call le_fifo_check_nearly_full 
+0339 205a0677 call p_mouse_data_pull ,blank 
+033a 20205622 branch le_prepare_tx + 4 
+
+p_le_prepare_tx_wak:
+033b 2040033d call p_le_check_tx_retransmit_setmd 
+033c 20200349 branch p_le_power_ctrl_pac_succ_decrs 
+
+p_le_check_tx_retransmit_setmd:
+033d 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
+033e 1fe17e03 and pdata ,0x03 ,pdata 
+033f c1818000 rtnne 0x03 
+0340 6800c7c1 fetch 1 ,mem_mouse_data_queue_num 
+0341 207a0000 rtn blank 
+0342 6800c3dd fetch 1 ,mem_le_txlen 
+0343 207a0000 rtn blank 
+0344 6800c3dc fetch 1 ,mem_le_txheader 
+0345 79207e04 set1 md ,pdata 
+0346 6000c3dc store 1 ,mem_le_txheader 
+0347 20405650 call le_set_md 
+0348 20600000 rtn 
+
+p_le_power_ctrl_pac_succ_decrs:
+0349 20200473 branch power_ctrl_pac_succ_decrs 
+
+p_mouse_le_reconn_write_enable_timer_reinit:
+034a 6800c79f fetch 1 ,mem_mouse_le_reconnect_flag 
+034b 207a0000 rtn blank 
+034c 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
+034d 1fe17e03 and pdata ,0x03 ,pdata 
+034e c1018000 rtneq 0x03 
+034f 7046c60a jam 10 ,mem_le_start_encrypt_timer 
+0350 20600000 rtn 
+
+p_le_parse_l2cap:
+0351 e8c10000 ifetch 2 ,contr 
+0352 c0020355 beq le_l2cap_cid_att ,p_le_parse_att 
+0353 c0030372 beq le_l2cap_cid_smp ,p_le_parse_smp 
+0354 20205698 branch le_parse_l2cap + 11 
+
+p_le_parse_att:
+0355 20407ea5 call store_contr 
+0356 2040034a call p_mouse_le_reconn_write_enable_timer_reinit 
+0357 20407e9f call get_contr 
+0358 e8c18000 ifetch 3 ,contr 
+0359 60018477 store 3 ,mem_le_att_opcode 
+035a c0080364 beq attop_read_by_group_type_request ,p_le_parse_att_read_by_group_type_request 
+035b 1fec8400 rshift8 pdata ,temp 
+035c 18467c24 sub temp ,0x24 ,null 
+035d 202158ad branch le_parse_att + 2 ,positive 
+035e d84047c6 arg mem_mouse_le_uuid_sup ,temp 
+035f 600944bc storet 2 ,mem_ui_le_uuid_table 
+0360 204058ad call le_parse_att + 2 
+0361 58008e7a setarg 0x8e7a 
+0362 600144bc store 2 ,mem_ui_le_uuid_table 
+0363 20600000 rtn 
+
+p_le_parse_att_read_by_group_type_request:
+0364 204059fa call le_parse_att_read_by_group_type_request 
+0365 20405879 call le_fifo_get_last_tx_ptr 
+0366 18c08c07 increase 7 ,contr 
+0367 e8c08000 ifetch 1 ,contr 
+0368 c1888000 rtnne attop_read_by_group_type_response 
+0369 18c08c05 increase 5 ,contr 
+036a e8c10000 ifetch 2 ,contr 
+036b d8401812 arg uuid_service_hids ,temp 
+036c 98467c00 isub temp ,null 
+036d 24628000 nrtn zero 
+036e 18c08dfc increase -4 ,contr 
+036f 5800002b setarg 0x2b 
+0370 e0c10000 istore 2 ,contr 
+0371 20600000 rtn 
+
+p_le_parse_smp:
+0372 e8c08000 ifetch 1 ,contr 
+0373 c0028375 beq smp_pairing_failed ,p_le_parse_smp_pairing_failed 
+0374 20205af5 branch le_parse_smp + 1 
+
+p_le_parse_smp_pairing_failed:
+0375 20405b5a call le_parse_smp_pairing_failed 
+0376 6800843f fetch 1 ,mem_le_state 
+0377 793ffe05 set0 lestate_update_param ,pdata 
+0378 6000843f store 1 ,mem_le_state 
+0379 20205c8e branch le_parse_terminate_ind 
+
+p_le_adv_not_match:
+037a 68008016 fetch 1 ,mem_le_ch_mapped 
+037b c093d6f2 bne 39 ,le_adv_loop 
+037c 20400380 call p_le_adv_random_delay 
+037d d8e00000 arg le_adv_interval_timer ,queue 
+037e 68014482 fetch 2 ,mem_le_adv_interval 
+037f 20207f08 branch timer_init 
+
+p_le_adv_random_delay:
+0380 180a7e00 random pdata 
+0381 d84001ff arg 0x1ff ,temp 
+0382 98417e00 iand temp ,pdata 
+0383 1fe0fefa add pdata ,250 ,pdata 
+0384 20203cbe branch delay 
+
+p_le_lpm_setmult:
+0385 7855fc00 disable wake 
+0386 20370388 branch p_le_lpm_set_mult_attempt ,attempt 
+0387 2436d806 nbranch le_lpm_lost ,match 
+
+p_le_lpm_set_mult_attempt:
+0388 20402bcb call lpm_match 
+0389 680140c1 fetch 2 ,mem_rx_window_sniff 
+038a 6001044d store 2 ,mem_le_receive_window 
+038b 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
+038c 2fe00603 compare 3 ,pdata ,3 
+038d 2420abde nbranch lpm_mult_short ,true 
+038e 202057fb branch le_lpm_set_mult_attempt + 3 
+
+p_le_mouse_bb_event_connect_complete:
+038f 6800c79f fetch 1 ,mem_mouse_le_reconnect_flag 
+0390 247a0000 nrtn blank 
+0391 68008478 fetch 1 ,mem_le_att_handle 
+0392 1fe67e1a sub pdata ,26 ,pdata 
+0393 24628000 nrtn zero 
+0394 20203d60 branch mouse_le_write_enable 
+
+p_twspi_reset:
+0395 68108077 hfetch 1 ,core_gpio_out3 
+0396 1fe17efd and_into 0xfd ,pdata 
+0397 60108077 hstore 1 ,core_gpio_out3 
+0398 68188073 hfetcht 1 ,core_gpio_oe3 
+0399 18418402 or_into 0x2 ,temp 
+039a 60188073 hstoret 1 ,core_gpio_oe3 
+039b 204063ee call twspi_disable 
+039c 184104fd and_into 0xfd ,temp 
+039d 2000000d nop 13 
+039e 204063f2 call twspi_enable 
+039f 60188073 hstoret 1 ,core_gpio_oe3 
+03a0 20600000 rtn 
+
+p_g24_set_device_addr:
+03a1 204068a8 call adc_init_data 
+03a2 680240a0 fetch 4 ,mem_lap 
+03a3 60024bbc store 4 ,mem_24g_device_addr 
+03a4 20600000 rtn 
+
+p_g24_transmit_rf_sta_init:
+03a5 704cbb01 jam 1 ,mem_24g_rf_last_sta 
+03a6 704cbd00 jam 0 ,mem_24g_sync_cnt 
+
+p_g24_transmit_rf_ctrl_clear:
+03a7 6800cb86 fetch 1 ,mem_24g_data_type 
+03a8 1fe17e07 and_into bits_data ,pdata 
+03a9 6000cb86 store 1 ,mem_24g_data_type 
+03aa 20600000 rtn 
+
+p_g24_hop_ch_enable:
+03ab 6800cb86 fetch 1 ,mem_24g_data_type 
+03ac 79207e04 set1 bit_hop ,pdata 
+03ad 6000cb86 store 1 ,mem_24g_data_type 
+03ae 6000cb41 store 1 ,mem_24g_txpayload 
+03af 20600000 rtn 
+
+p_g24_hop_ch_disable:
+03b0 6800cb86 fetch 1 ,mem_24g_data_type 
+03b1 793ffe04 set0 bit_hop ,pdata 
+03b2 6000cb86 store 1 ,mem_24g_data_type 
+03b3 20600000 rtn 
+
+p_g24_transmit_hop_pac_fail:
+03b4 20400473 call power_ctrl_pac_succ_decrs 
+03b5 6800ccbc fetch 1 ,mem_24g_rf_work_stage 
+03b6 c00083b9 beq 1 ,p_g24_transmit_hop_pac_fail_wo_hop 
+03b7 c00103bd beq 2 ,p_g24_transmit_hop_pac_fail_hop_stage2 
+03b8 20600000 rtn 
+
+p_g24_transmit_hop_pac_fail_wo_hop:
+03b9 704cbd02 jam 2 ,mem_24g_sync_cnt 
+
+p_g24_transmit_hop_pac_fail_stage1:
+03ba 704cb900 jam 0 ,mem_24g_hop_pac_retry 
+03bb 704cbb00 jam 0 ,mem_24g_rf_last_sta 
+03bc 202003a7 branch p_g24_transmit_rf_ctrl_clear 
+
+p_g24_transmit_hop_pac_fail_hop_stage2:
+03bd 704cba00 jam 0 ,mem_24g_rf_hop_ch 
+03be 202003ba branch p_g24_transmit_hop_pac_fail_stage1 
+
+p_g24_transmit_pac_fail_hop_stage3:
+03bf 68014b8b fetch 2 ,mem_24g_txfail_cnt 
+03c0 1fe0fe01 increase 1 ,pdata 
+03c1 60014b8b store 2 ,mem_24g_txfail_cnt 
+03c2 c2850461 bbit1 10 ,p_g24_tx_attempt_fail 
+03c3 6800ccba fetch 1 ,mem_24g_rf_hop_ch 
+03c4 c00083c8 beq 1 ,p_g24_rf_hop_fastly 
+03c5 704cba01 jam 1 ,mem_24g_rf_hop_ch 
+
+p_g24_rf_hop_attemp_again:
+03c6 6800ccba fetch 1 ,mem_24g_rf_hop_ch 
+03c7 c08083a7 bne 1 ,p_g24_transmit_rf_ctrl_clear 
+
+p_g24_rf_hop_fastly:
+03c8 6800ccb8 fetch 1 ,mem_24g_hop_fastly_cnt 
+03c9 1fe0fe01 increase 1 ,pdata 
+03ca 6000ccb8 store 1 ,mem_24g_hop_fastly_cnt 
+03cb c00203cf beq 4 ,p_g24_rf_hop_fastly_exit 
+03cc 204005e0 call p_g24_ch 
+03cd 704bca02 jam 2 ,mem_24g_max_retry 
+03ce 2020041e branch p_g24_transmit_packet 
+
+p_g24_rf_hop_fastly_exit:
+03cf 20400473 call power_ctrl_pac_succ_decrs 
+03d0 704cb800 jam 0 ,mem_24g_hop_fastly_cnt 
+03d1 202003a7 branch p_g24_transmit_rf_ctrl_clear 
+
+p_g24_transmit_hop_pac_succ_wo_hop:
+03d2 704cbd02 jam 2 ,mem_24g_sync_cnt 
+
+p_g24_transmit_hop_pac_succ:
+03d3 704cbb01 jam 1 ,mem_24g_rf_last_sta 
+03d4 704cba00 jam 0 ,mem_24g_rf_hop_ch 
+03d5 202003a7 branch p_g24_transmit_rf_ctrl_clear 
+
+p_g24_transmit_succ_rf_config:
+03d6 6800ccbc fetch 1 ,mem_24g_rf_work_stage 
+03d7 c00183d3 beq 3 ,p_g24_transmit_hop_pac_succ 
+03d8 6800cb86 fetch 1 ,mem_24g_data_type 
+03d9 2fec0004 isolate0 bit_hop ,pdata 
+03da 202083a5 branch p_g24_transmit_rf_sta_init ,true 
+03db 6800ccbc fetch 1 ,mem_24g_rf_work_stage 
+03dc c00083d2 beq 1 ,p_g24_transmit_hop_pac_succ_wo_hop 
+03dd c00103d3 beq 2 ,p_g24_transmit_hop_pac_succ 
+03de 20600000 rtn 
+
+p_g24_rf_sta_check:
+03df 6800cb95 fetch 1 ,mem_24g_pairing_sm 
+03e0 c1ff8000 rtnne state_24g_pairing_success 
+03e1 204003e4 call p_g24_rf_laststa_synccnt_check 
+03e2 245603ec ncall p_g24_rf_sync_cnt_check ,user2 
+03e3 20600000 rtn 
+
+p_g24_rf_laststa_synccnt_check:
+03e4 78567c00 disable user2 
+03e5 6800ccbb fetch 1 ,mem_24g_rf_last_sta 
+03e6 c1808000 rtnne 1 
+03e7 6800ccbd fetch 1 ,mem_24g_sync_cnt 
+03e8 c1800000 rtnne 0 
+03e9 704cbc01 jam 1 ,mem_24g_rf_work_stage 
+03ea 704bca04 jam 4 ,mem_24g_max_retry 
+03eb 20207feb branch enable_user2 
+
+p_g24_rf_sync_cnt_check:
+03ec 6800ccbd fetch 1 ,mem_24g_sync_cnt 
+03ed 203a03f4 branch p_g24_rf_hop_attemp ,blank 
+03ee 1fe0ffff increase -1 ,pdata 
+03ef 6000ccbd store 1 ,mem_24g_sync_cnt 
+03f0 704cbc02 jam 2 ,mem_24g_rf_work_stage 
+03f1 204005e0 call p_g24_ch 
+03f2 704bca04 jam 4 ,mem_24g_max_retry 
+03f3 20600000 rtn 
+
+p_g24_rf_hop_attemp:
+03f4 704cbc03 jam 3 ,mem_24g_rf_work_stage 
+03f5 6800ccba fetch 1 ,mem_24g_rf_hop_ch 
+03f6 243a03c6 nbranch p_g24_rf_hop_attemp_again ,blank 
+03f7 204005e0 call p_g24_ch 
+03f8 704bca02 jam 2 ,mem_24g_max_retry 
+03f9 20600000 rtn 
+
+p_g24_txdata_prep:
+03fa 6800cb95 fetch 1 ,mem_24g_pairing_sm 
+03fb c0ff84b8 bne state_24g_pairing_success ,p_g24_pairing_sm 
+
+p_g24_txdata_prep_packeage_data:
+03fc 20400400 call p_g24_package_data 
+03fd 204005ce call p_g24_transmit_prep 
+
+p_g24_txdata_enable_tx:
+03fe 704b8a01 jam ensure_on_24g ,mem_24g_ensure 
+03ff 20600000 rtn 
+
+p_g24_package_data:
+0400 68014cb6 fetch 2 ,mem_cb_24g_data 
+0401 20407f9c call callback_func 
+0402 20340406 branch p_g24_accumulate_mouse_data ,user 
+0403 6803cb22 fetch 7 ,mem_24g_txbuf + 1 
+0404 207a0000 rtn blank 
+0405 20207fe7 branch enable_user 
+
+p_g24_accumulate_mouse_data:
+0406 704bb100 jam 0 ,mem_24g_abort_pac 
+0407 1a20fe01 add rega ,1 ,pdata 
+0408 6000cb85 store 1 ,mem_24g_datalen 
+0409 204003a7 call p_g24_transmit_rf_ctrl_clear 
+040a 6000cb21 store 1 ,mem_24g_txbuf 
+040b e8a88000 ifetcht 1 ,contw 
+040c ea408000 ifetch 1 ,regb 
+040d 9841fe00 ior temp ,pdata 
+040e e0a08000 istore 1 ,contw 
+040f 1a40a401 increase 1 ,regb 
+0410 df200002 arg 2 ,loopcnt 
+
+p_g24_accumulation_loop:
+0411 ea410000 ifetch 2 ,regb 
+0412 e0a10000 istore 2 ,contw 
+0413 1a40a402 increase 2 ,regb 
+0414 c2000411 loop p_g24_accumulation_loop 
+0415 d8a04b27 arg mem_24g_txbuf + 6 ,contw 
+0416 df200002 arg 2 ,loopcnt 
+
+p_g24_accumulation_loop2:
+0417 ea408000 ifetch 1 ,regb 
+0418 e8a88000 ifetcht 1 ,contw 
+0419 9840fe00 iadd temp ,pdata 
+041a e0a08000 istore 1 ,contw 
+041b 1a40a401 increase 1 ,regb 
+041c c2000417 loop p_g24_accumulation_loop2 
+041d 20600000 rtn 
+
+p_g24_transmit_packet:
+041e 704b8e00 jam 0 ,mem_24g_retry 
+
+p_g24_transmit_loop:
+041f d9600d00 arg param_rx_setup ,timeup 
+0420 34730200 until clkn_rt ,meet 
+0421 2040043a call p_g24_transmit_receive_ack 
+0422 6800cbc1 fetch 1 ,mem_24g_no_ack 
+0423 c1008000 rtneq no_ack_24g 
+0424 242c0449 nbranch p_g24_retransmit ,sync 
+0425 24378449 nbranch p_g24_retransmit ,user3 
+0426 20400435 call p_g24_txbuf_clear 
+0427 20400465 call p_g24_ackpayload_parse 
+0428 2040046f call power_ctrl_pac_succ_incrs 
+
+p_g24_transmit_next_packet:
+0429 6800cb84 fetch 1 ,mem_24g_pid 
+042a 1fe0fe01 increase 1 ,pdata 
+042b 6000cb84 store 1 ,mem_24g_pid 
+042c 6800cb95 fetch 1 ,mem_24g_pairing_sm 
+042d c0ff8438 bne state_24g_pairing_success ,p_g24_paring_mode_start 
+042e 204003d6 call p_g24_transmit_succ_rf_config 
+
+p_g24_transmit_abandon:
+042f 58000000 setarg 0 
+0430 60014b8b store 2 ,mem_24g_txfail_cnt 
+0431 6000cb8d store 1 ,mem_24g_get_ack_fail 
+0432 6000ccb9 store 1 ,mem_24g_hop_pac_retry 
+0433 704b8a00 jam ensure_off_24g ,mem_24g_ensure 
+0434 20600000 rtn 
+
+p_g24_txbuf_clear:
+0435 df200004 arg 4 ,loopcnt 
+0436 d8a04b21 arg mem_24g_txbuf ,contw 
+0437 20207ec6 branch memset0 
+
+p_g24_paring_mode_start:
+0438 2040046c call power_ctrl_pac_succ_cnt_init 
+0439 202004d3 branch p_g24_paring_mode 
+
+p_g24_transmit_receive_ack:
+043a 7857fc00 disable user3 
+043b 20400649 call p_g24_transmit 
+043c 6800cbc1 fetch 1 ,mem_24g_no_ack 
+043d c0008447 beq no_ack_24g ,p_g24_transmit_no_ack 
+043e 18002a00 force 0 ,radio_ctrl 
+043f 68024bad fetch 4 ,mem_24g_addr 
+0440 98001200 iforce access 
+0441 68088017 fetcht 1 ,mem_last_freq 
+0442 2040291f call set_freq_rx 
+0443 20402924 call rf_rx_enable 
+0444 20400603 call p_g24_receive_rxon 
+0445 20578641 call p_g24_end_of_packet ,user3 
+0446 20600000 rtn 
+
+p_g24_transmit_no_ack:
+0447 20400641 call p_g24_end_of_packet 
+0448 20200429 branch p_g24_transmit_next_packet 
+
+p_g24_retransmit:
+0449 6800cb8d fetch 1 ,mem_24g_get_ack_fail 
+044a 1fe0fe01 increase 1 ,pdata 
+044b 6000cb8d store 1 ,mem_24g_get_ack_fail 
+044c 6800cb95 fetch 1 ,mem_24g_pairing_sm 
+044d c0ff845d bne state_24g_pairing_success ,p_g24_tx_paring_retry 
+044e 6808cb8e fetcht 1 ,mem_24g_retry 
+044f 18408401 increase 1 ,temp 
+0450 6008cb8e storet 1 ,mem_24g_retry 
+0451 6800cbca fetch 1 ,mem_24g_max_retry 
+0452 98467e00 isub temp ,pdata 
+0453 243a041f nbranch p_g24_transmit_loop ,blank 
+0454 6800ccbc fetch 1 ,mem_24g_rf_work_stage 
+0455 c00183bf beq 3 ,p_g24_transmit_pac_fail_hop_stage3 
+0456 6800ccb9 fetch 1 ,mem_24g_hop_pac_retry 
+0457 1fe0fe01 increase 1 ,pdata 
+0458 6000ccb9 store 1 ,mem_24g_hop_pac_retry 
+0459 c00103b4 beq 2 ,p_g24_transmit_hop_pac_fail 
+045a 204003ab call p_g24_hop_ch_enable 
+045b 704bca01 jam 1 ,mem_24g_max_retry 
+045c 2020041e branch p_g24_transmit_packet 
+
+p_g24_tx_paring_retry:
+045d 6800cb8d fetch 1 ,mem_24g_get_ack_fail 
+045e c1ff8000 rtnne 0xff 
+045f 704b8d00 jam 0 ,mem_24g_get_ack_fail 
+0460 20200463 branch p_g24_stop_g24_mode 
+
+p_g24_tx_attempt_fail:
+0461 58000000 setarg 0 
+0462 60014b8b store 2 ,mem_24g_txfail_cnt 
+
+p_g24_stop_g24_mode:
+0463 700a993a jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
+0464 20207d86 branch ui_ipc_send_event 
+
+p_g24_ackpayload_parse:
+0465 20400536 call p_g24_read_len_pid_crc 
+0466 6800cb83 fetch 1 ,mem_24g_rxdata_length 
+0467 207a0000 rtn blank 
+0468 98007200 iforce loopcnt 
+0469 d8c04b01 arg mem_24g_rxbuf + 2 ,contr 
+046a d8a04b63 arg mem_24g_rxpayload ,contw 
+046b 20207f01 branch memcpy 
+
+power_ctrl_pac_succ_cnt_init:
+046c 704cc101 jam 1 ,mem_power_ctrl_level 
+046d 704cbe00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+046e 20600000 rtn 
+
+power_ctrl_pac_succ_incrs:
+046f 6800ccbe fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0470 1fe0fe01 increase 1 ,pdata 
+0471 6000ccbe store 1 ,mem_power_ctrl_pac_succ_cnt 
+0472 20600000 rtn 
+
+power_ctrl_pac_succ_decrs:
+0473 6800ccbe fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0474 1fe67c02 sub pdata ,2 ,null 
+0475 2441047b ncall power_ctrl_pac_succ_cnt_reinit ,positive 
+0476 6800ccbe fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0477 c1000000 rtneq 0 
+0478 1fe0ffff increase -1 ,pdata 
+0479 6000ccbe store 1 ,mem_power_ctrl_pac_succ_cnt 
+047a 20600000 rtn 
+
+power_ctrl_pac_succ_cnt_reinit:
+047b 704cbe03 jam 3 ,mem_power_ctrl_pac_succ_cnt 
+047c 20600000 rtn 
+
+power_ctrl_start:
+047d 68014682 fetch 2 ,mem_ui_state_map 
+047e c3858000 rtnbit1 ui_state_ble_adv 
+047f da204c47 arg mem_rssi_signal_buf ,rega 
+0480 204005af call p_rssi_average 
+0481 6008ccbf storet 1 ,mem_rssi_avg_received 
+0482 280ffe26 isolate1 mark_24g ,mark 
+0483 2040848d call power_ctrl_24g_dis_max ,true 
+0484 24408491 ncall power_ctrl_le_dis_max ,true 
+0485 98467c00 isub temp ,null 
+0486 242104a5 nbranch power_ctrl_txpower_incrs_force ,positive 
+0487 6800ccbe fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0488 1fe67c02 sub pdata ,2 ,null 
+0489 24210495 nbranch power_ctrl_txpower_decrs_check ,positive 
+048a 6800ccbe fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+048b c00004a6 beq 0 ,power_ctrl_txpower_incrs 
+048c 20600000 rtn 
+
+power_ctrl_24g_dis_max:
+048d 58000082 setarg rssi_dis_max_24g 
+048e 20600000 rtn 
+
+power_ctrl_24g_dis_min:
+048f 58000077 setarg rssi_dis_min_24g 
+0490 20600000 rtn 
+
+power_ctrl_le_dis_max:
+0491 58000080 setarg rssi_dis_max_ble 
+0492 20600000 rtn 
+
+power_ctrl_le_dis_min:
+0493 58000075 setarg rssi_dis_min_ble 
+0494 20600000 rtn 
+
+power_ctrl_txpower_decrs_check:
+0495 6800ccbe fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0496 c1900000 rtnne 32 
+0497 704cbe00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+
+power_ctrl_txpower_decrs:
+0498 6808ccbf fetcht 1 ,mem_rssi_avg_received 
+0499 280ffe26 isolate1 mark_24g ,mark 
+049a 2040848f call power_ctrl_24g_dis_min ,true 
+049b 24408493 ncall power_ctrl_le_dis_min ,true 
+049c 98467c00 isub temp ,null 
+049d 24610000 nrtn positive 
+049e 6800ccc1 fetch 1 ,mem_power_ctrl_level 
+049f c00004ad beq 0 ,power_ctrl_decrs_level0 
+04a0 1fe0ffff increase -1 ,pdata 
+04a1 6000ccc1 store 1 ,mem_power_ctrl_level 
+04a2 c00004ad beq 0 ,power_ctrl_decrs_level0 
+
+power_ctrl_decrs_level1:
+
+power_ctrl_incrs_level1:
+04a3 7041de00 jam tx_power_0db ,mem_tx_power 
+04a4 20600000 rtn 
+
+power_ctrl_txpower_incrs_force:
+04a5 704cbe00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+
+power_ctrl_txpower_incrs:
+04a6 6800ccc1 fetch 1 ,mem_power_ctrl_level 
+04a7 c00104ab beq 2 ,power_ctrl_incrs_level2 
+04a8 1fe0fe01 increase 1 ,pdata 
+04a9 6000ccc1 store 1 ,mem_power_ctrl_level 
+04aa c00084a3 beq 1 ,power_ctrl_incrs_level1 
+
+power_ctrl_incrs_level2:
+04ab 7041de02 jam tx_power_5db ,mem_tx_power 
+04ac 20600000 rtn 
+
+power_ctrl_decrs_level0:
+04ad 7041de04 jam tx_power_f5db ,mem_tx_power 
+04ae 20600000 rtn 
+
+p_g24_start_pairing_sm1:
+04af 79200026 set1 mark_24g ,mark 
+04b0 204004b3 call p_g24_pair_init 
+
+p_g24_set_pairing_sm_1:
+04b1 704b9501 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
+04b2 20600000 rtn 
+
+p_g24_pair_init:
+04b3 7041de20 jam tx_power_pair ,mem_tx_power 
+04b4 704b8400 jam 0 ,mem_24g_pid 
+04b5 704b8f4e jam g24_pair_ch ,mem_24g_ch 
+04b6 68024b91 fetch 4 ,mem_24g_paring_addr 
+04b7 202005c0 branch p_g24_update_addr_and_synccrc8 
+
+p_g24_pairing_sm:
+04b8 6800cb8a fetch 1 ,mem_24g_ensure 
+04b9 c000ffe7 beq ensure_on_24g ,enable_user 
+04ba 6800cb95 fetch 1 ,mem_24g_pairing_sm 
+04bb c00084bf beq state_24g_pairing_1 ,p_g24_pairing_sm_1 
+04bc c00104c2 beq state_24g_pairing_2 ,p_g24_pairing_sm_2 
+04bd c00184c5 beq state_24g_pairing_3 ,p_g24_pairing_sm_3 
+04be 20202a8c branch assert 
+
+p_g24_pairing_sm_1:
+04bf 704b9511 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
+04c0 70119eaa jam 0xaa ,mem_24g_common_temp 
+04c1 202004c7 branch p_g24_pairing_sm_common 
+
+p_g24_pairing_sm_2:
+04c2 704b9512 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
+04c3 70119e55 jam 0x55 ,mem_24g_common_temp 
+04c4 202004c7 branch p_g24_pairing_sm_common 
+
+p_g24_pairing_sm_3:
+04c5 704b9513 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
+04c6 70119e22 jam 0x22 ,mem_24g_common_temp 
+
+p_g24_pairing_sm_common:
+04c7 6800cb86 fetch 1 ,mem_24g_data_type 
+04c8 1fe17e07 and_into bits_data ,pdata 
+04c9 6000919f store 1 ,mem_24g_common_temp + 1 
+04ca 68024bbc fetch 4 ,mem_24g_device_addr 
+04cb 600211a0 store 4 ,mem_24g_common_temp + 2 
+
+p_g24_put_pairing_data_in_buff:
+04cc 7011a400 jam 0 ,mem_24g_common_temp + 6 
+04cd da20119e arg mem_24g_common_temp ,rega 
+04ce d8400007 arg 7 ,temp 
+04cf 20400531 call p_g24_put_data_in_buff 
+04d0 204005ce call p_g24_transmit_prep 
+04d1 204003fe call p_g24_txdata_enable_tx 
+04d2 20207fe7 branch enable_user 
+
+p_g24_paring_mode:
+04d3 6800cb95 fetch 1 ,mem_24g_pairing_sm 
+04d4 c17f8000 rtneq state_24g_pairing_success 
+04d5 c00884d9 beq state_24g_pairing_1_waiting_ack ,p_g24_pairing_sm_1_waiting_ack 
+04d6 c00904db beq state_24g_pairing_2_waiting_ack ,p_g24_pairing_sm_2_waiting_ack 
+04d7 c00984dd beq state_24g_pairing_3_waiting_ack ,p_g24_pairing_sm_3_waiting_ack 
+04d8 20600000 rtn 
+
+p_g24_pairing_sm_1_waiting_ack:
+04d9 704b9502 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
+04da 2020042f branch p_g24_transmit_abandon 
+
+p_g24_pairing_sm_2_waiting_ack:
+04db 704b9503 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
+04dc 2020042f branch p_g24_transmit_abandon 
+
+p_g24_pairing_sm_3_waiting_ack:
+04dd 704b95ff jam state_24g_pairing_success ,mem_24g_pairing_sm 
+04de 700a9939 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
+04df 20407d86 call ui_ipc_send_event 
+04e0 68024b65 fetch 4 ,mem_24g_rxpayload + 2 
+04e1 204005c0 call p_g24_update_addr_and_synccrc8 
+04e2 2020042f branch p_g24_transmit_abandon 
+
+p_g24_start_24g_mode:
+04e3 793f8026 set0 mark_24g ,mark 
+04e4 20400527 call p_g24_ch_syncword_crc8_init 
+04e5 6800cb95 fetch 1 ,mem_24g_pairing_sm 
+04e6 c1ff8000 rtnne state_24g_pairing_success 
+04e7 204004f8 call p_g24_tx_attemp_data_prep 
+
+p_g24_tx_attemp_dongle:
+04e8 58000000 setarg 0 
+04e9 60014bb2 store 2 ,mem_24g_check_dongle_times 
+
+p_g24_tx_attemp_dongle_loop:
+04ea 20402afa call lpo_calibration 
+04eb 200007d0 nop 2000 
+04ec 6800cbb2 fetch 1 ,mem_24g_check_dongle_times 
+04ed c07f8463 beq 0xff ,p_g24_stop_g24_mode 
+04ee 2040043a call p_g24_transmit_receive_ack 
+04ef 242c0501 nbranch p_g24_attemp_txdata_retry ,sync 
+04f0 24378501 nbranch p_g24_attemp_txdata_retry ,user3 
+
+p_g24_tx_attemp_dongle_succ:
+04f1 79200026 set1 mark_24g ,mark 
+04f2 58000000 setarg 0 
+04f3 60014bb2 store 2 ,mem_24g_check_dongle_times 
+04f4 700a993c jam bt_evt_24g_attempt_success ,mem_fifo_temp 
+04f5 20407d86 call ui_ipc_send_event 
+04f6 20400435 call p_g24_txbuf_clear 
+04f7 2020006b branch p_g24_transmit_by_interrupt_enable 
+
+p_g24_tx_attemp_data_prep:
+04f8 70119eff jam 0xff ,mem_24g_common_temp 
+04f9 6800cb86 fetch 1 ,mem_24g_data_type 
+04fa 6000919f store 1 ,mem_24g_common_temp + 1 
+04fb 68024bbc fetch 4 ,mem_24g_device_addr 
+04fc 600211a0 store 4 ,mem_24g_common_temp + 2 
+04fd d8400006 arg 6 ,temp 
+04fe da20119e arg mem_24g_common_temp ,rega 
+04ff 20400531 call p_g24_put_data_in_buff 
+0500 202005ce branch p_g24_transmit_prep 
+
+p_g24_attemp_txdata_retry:
+0501 68014bb2 fetch 2 ,mem_24g_check_dongle_times 
+0502 1fe0fe01 increase 1 ,pdata 
+0503 60014bb2 store 2 ,mem_24g_check_dongle_times 
+0504 204005e0 call p_g24_ch 
+0505 202004ea branch p_g24_tx_attemp_dongle_loop 
+
+p_g24_auto_pair_start:
+0506 793f8026 set0 mark_24g ,mark 
+0507 20400523 call p_g24_auto_pair_all_powerful 
+0508 204004f8 call p_g24_tx_attemp_data_prep 
+
+p_g24_auto_pair_restart:
+0509 704bb200 jam 0 ,mem_24g_check_dongle_times 
+
+p_g24_auto_pair_start_loop:
+050a 20402afa call lpo_calibration 
+050b 200007d0 nop 2000 
+050c 6800cbb2 fetch 1 ,mem_24g_check_dongle_times 
+050d c07f8463 beq 0xff ,p_g24_stop_g24_mode 
+050e 2040043a call p_g24_transmit_receive_ack 
+050f 242c0519 nbranch p_g24_auto_pair_retry ,sync 
+0510 24378519 nbranch p_g24_auto_pair_retry ,user3 
+0511 20400465 call p_g24_ackpayload_parse 
+0512 6800cc3c fetch 1 ,mem_tx_power_temp 
+0513 6000c1de store 1 ,mem_tx_power 
+0514 68024bad fetch 4 ,mem_24g_addr 
+0515 680a4b91 fetcht 4 ,mem_24g_paring_addr 
+0516 98467c00 isub temp ,null 
+0517 202284af branch p_g24_start_pairing_sm1 ,zero 
+0518 202004f1 branch p_g24_tx_attemp_dongle_succ 
+
+p_g24_auto_pair_retry:
+0519 6800cbb2 fetch 1 ,mem_24g_check_dongle_times 
+051a 1fe0fe01 increase 1 ,pdata 
+051b 6000cbb2 store 1 ,mem_24g_check_dongle_times 
+051c 6800ccc3 fetch 1 ,mem_24g_auto_paring_switch 
+051d 1fe0fe01 increase 1 ,pdata 
+051e 1fe17e01 and_into 1 ,pdata 
+051f 6000ccc3 store 1 ,mem_24g_auto_paring_switch 
+0520 c0000529 beq 0 ,p_g24_auto_pair_device_attemp 
+0521 c000852b beq 1 ,p_g24_auto_pair_pair_attemp 
+0522 20600000 rtn 
+
+p_g24_auto_pair_all_powerful:
+0523 7041de20 jam tx_power_pair ,mem_tx_power 
+0524 58000f0f setarg 0x0f0f 
+0525 60014bad store 2 ,mem_24g_addr 
+0526 e0a10000 istore 2 ,contw 
+
+p_g24_ch_syncword_crc8_init:
+0527 204005c1 call p_g24_syncword_crc8 
+0528 202005e0 branch p_g24_ch 
+
+p_g24_auto_pair_device_attemp:
+0529 20400523 call p_g24_auto_pair_all_powerful 
+052a 2020050a branch p_g24_auto_pair_start_loop 
+
+p_g24_auto_pair_pair_attemp:
+052b 204004b3 call p_g24_pair_init 
+052c 2020050a branch p_g24_auto_pair_start_loop 
+
+p_g24_check_51cmd_stop_24g:
+052d 793f8026 set0 mark_24g ,mark 
+052e 204053ce call le_disable 
+
+p_mouse_disable_g24_pairing_flag:
+052f d8e00003 arg mosue_24g_pairing_flag ,queue 
+0530 202043d2 branch mouse_disable_function_flag 
+
+p_g24_put_data_in_buff:
+0531 6008cb85 storet 1 ,mem_24g_datalen 
+0532 18427200 copy temp ,loopcnt 
+0533 d8a04b21 arg mem_24g_txbuf ,contw 
+0534 1a220c00 copy rega ,contr 
+0535 20207f01 branch memcpy 
+
+p_g24_read_len_pid_crc:
+0536 6800cb00 fetch 1 ,mem_24g_rxbuf + 1 
+0537 1fe97e00 rshift3 pdata ,pdata 
+0538 6000cb83 store 1 ,mem_24g_rxdata_length 
+0539 1fe0fe01 increase 1 ,pdata 
+053a d8c04b00 arg mem_24g_rxbuf + 1 ,contr 
+053b 98c08c00 iadd contr ,contr 
+053c e8c18000 ifetch 3 ,contr 
+053d 6001cbc2 store 3 ,mem_24g_sta_crc 
+053e 6800cb00 fetch 1 ,mem_24g_rxbuf + 1 
+053f 1fe37e00 rshift pdata ,pdata 
+0540 1fe17e03 and pdata ,0x03 ,pdata 
+0541 6000cbc8 store 1 ,mem_24g_sta_pid 
+0542 20600000 rtn 
+
+p_set_freq_tx:
+0543 60088017 storet 1 ,mem_last_freq 
+0544 1840a200 add temp ,0 ,rega 
+0545 20402981 call rf_write_freq 
+0546 58000500 setarg param_pll_setup 
+0547 20402a8f call sleep 
+
+p_rf_tx_enable:
+0548 70890601 jam 0x1 ,rfen_adc 
+0549 7089003c jam 0x3c ,rfen_rx 
+054a 708901e0 jam 0xe0 ,rfen_tx 
+054b 2000000a nop 10 
+054c 70890201 jam 0x01 ,rfen_mdm 
+054d 7089023d jam 0x3d ,rfen_mdm 
+054e 2000000a nop 10 
+054f 708903b7 jam 0xb7 ,rfen_sn 
+0550 2000000a nop 10 
+0551 7089027d jam 0x7d ,rfen_mdm 
+0552 6800c1de fetch 1 ,mem_tx_power 
+0553 c000055a beq tx_power_0db ,p_set_tx_power_0db 
+0554 c0008562 beq tx_power_3db ,p_set_tx_power_3db 
+0555 c001056a beq tx_power_5db ,p_set_tx_power_5db 
+0556 c0018572 beq tx_power_f3db ,p_set_tx_power_f3db 
+0557 c002057a beq tx_power_f5db ,p_set_tx_power_f5db 
+0558 c010058c beq tx_power_pair ,p_set_tx_power_pair 
+0559 2020055a branch p_set_tx_power_0db 
+
+p_set_tx_power_0db:
+055a 20400582 call p_rx_low_sens 
+055b 70894bba jam 0xba ,0x894b 
+055c 708955d0 jam 0xd0 ,0x8955 
+055d 708956e0 jam 0xe0 ,0x8956 
+055e 70895788 jam 0x88 ,0x8957 
+055f 7089586c jam 0x6c ,0x8958 
+0560 70895910 jam 0x10 ,0x8959 
+0561 2020294b branch set_tx_power_0db 
+
+p_set_tx_power_3db:
+0562 20400587 call p_rx_high_sens 
+0563 70894bba jam 0xba ,0x894b 
+0564 708955d0 jam 0xd0 ,0x8955 
+0565 708956e0 jam 0xe0 ,0x8956 
+0566 70895788 jam 0x88 ,0x8957 
+0567 7089583c jam 0x3c ,0x8958 
+0568 70895910 jam 0x10 ,0x8959 
+0569 2020294f branch set_tx_power_3db 
+
+p_set_tx_power_5db:
+056a 20400587 call p_rx_high_sens 
+056b 70894bba jam 0xba ,0x894b 
+056c 708955d0 jam 0xd0 ,0x8955 
+056d 708956e0 jam 0xe0 ,0x8956 
+056e 70895788 jam 0x88 ,0x8957 
+056f 7089583c jam 0x3c ,0x8958 
+0570 70895910 jam 0x10 ,0x8959 
+0571 20202953 branch set_tx_power_5db 
+
+p_set_tx_power_f3db:
+0572 20400582 call p_rx_low_sens 
+0573 70894bba jam 0xba ,0x894b 
+0574 708955d0 jam 0xd0 ,0x8955 
+0575 708956c0 jam 0xc0 ,0x8956 
+0576 70895788 jam 0x88 ,0x8957 
+0577 7089586c jam 0x6c ,0x8958 
+0578 70895910 jam 0x10 ,0x8959 
+0579 20202957 branch set_tx_power_f3db 
+
+p_set_tx_power_f5db:
+057a 20400582 call p_rx_low_sens 
+057b 70894bba jam 0xba ,0x894b 
+057c 708955d0 jam 0xd0 ,0x8955 
+057d 708956c0 jam 0xc0 ,0x8956 
+057e 70895788 jam 0x88 ,0x8957 
+057f 7089586c jam 0x6c ,0x8958 
+0580 70895910 jam 0x10 ,0x8959 
+0581 2020295b branch set_tx_power_f5db 
+
+p_rx_low_sens:
+0582 70894c5b jam 0x5b ,0x894c 
+0583 70894d96 jam 0x96 ,0x894d 
+0584 70894e2c jam 0x2c ,0x894e 
+0585 70894f46 jam 0x46 ,0x894f 
+0586 20600000 rtn 
+
+p_rx_high_sens:
+0587 70894cfb jam 0xfb ,0x894c 
+0588 70894def jam 0xef ,0x894d 
+0589 70894eec jam 0xec ,0x894e 
+058a 70894f5e jam 0x5e ,0x894f 
+058b 20600000 rtn 
+
+p_set_tx_power_pair:
+058c 70894bba jam 0xba ,0x894b 
+058d 708956c2 jam 0xc2 ,0x8956 
+058e 708955d0 jam 0xd0 ,0x8955 
+058f 20600000 rtn 
+
+p_shutdown_radio:
+0590 18002a08 force 8 ,radio_ctrl 
+0591 202028fa branch shutdown_radio + 1 
+
+p_g24_timer_check:
+0592 20407fe9 call disable_user 
+0593 680a4ba6 fetcht 4 ,mem_24g_tx_btclk 
+0594 1c427e00 copy clkn_bt ,pdata 
+0595 98467c00 isub temp ,null 
+0596 24412d18 ncall g24_timer_timeout ,positive 
+0597 1fe22400 copy pdata ,regb 
+0598 68024ba6 fetch 4 ,mem_24g_tx_btclk 
+0599 6808cbaa fetcht 1 ,mem_24g_interval 
+059a 98408400 iadd temp ,temp 
+059b 1a427e00 copy regb ,pdata 
+059c 98467c00 isub temp ,null 
+059d 24610000 nrtn positive 
+059e 793ffe1c set0 28 ,pdata 
+059f 60024ba6 store 4 ,mem_24g_tx_btclk 
+05a0 20207fe7 branch enable_user 
+
+p_rssi_noise:
+05a1 204029bb call save_rssi 
+05a2 207a0000 rtn blank 
+05a3 6808cc3f fetcht 1 ,mem_rssi_noise_index 
+05a4 da200d9e arg mem_rssi_noise_buffer ,rega 
+05a5 204005a8 call p_rssi_store 
+05a6 6008cc3f storet 1 ,mem_rssi_noise_index 
+05a7 20600000 rtn 
+
+p_rssi_store:
+05a8 1a227e00 copy rega ,pdata 
+05a9 98408a00 iadd temp ,contw 
+05aa 68008018 fetch 1 ,mem_rssi 
+05ab e0a08000 istore 1 ,contw 
+05ac 18408401 increase 1 ,temp 
+05ad 18410407 and_into rssi_buf_len_signal ,temp 
+05ae 20600000 rtn 
+
+p_rssi_average:
+05af d8400000 arg 0 ,temp 
+05b0 df200008 arg rssi_buf_len_signal + 1 ,loopcnt 
+05b1 1a220c00 copy rega ,contr 
+
+p_rssi_average_loop:
+05b2 e8c08000 ifetch 1 ,contr 
+05b3 98408400 iadd temp ,temp 
+05b4 c20005b2 loop p_rssi_average_loop 
+05b5 18497e00 rshift3 temp ,pdata 
+05b6 1fe20400 copy pdata ,temp 
+05b7 c6930000 rtnmark0 mark_24g 
+05b8 1fe6fc0a div pdata ,10 
+05b9 20407f86 call wait_div_end 
+05ba 1807fe00 quotient pdata 
+05bb 1ff27e00 lshift4 pdata ,pdata 
+05bc 18070400 remainder temp 
+05bd 98418400 ior temp ,temp 
+05be 20600000 rtn 
+05bf 20600000 rtn 
+
+p_g24_update_addr_and_synccrc8:
+05c0 60024bad store 4 ,mem_24g_addr 
+
+p_g24_syncword_crc8:
+05c1 da200000 arg 0 ,rega 
+05c2 df200004 arg 4 ,loopcnt 
+05c3 d8c04bad arg mem_24g_addr ,contr 
+
+p_g24_syncword_crc8_loop:
+05c4 e8c08000 ifetch 1 ,contr 
+05c5 9a20a200 iadd rega ,rega 
+05c6 c20005c4 loop p_g24_syncword_crc8_loop 
+05c7 1a227e00 copy rega ,pdata 
+05c8 60014c36 store 2 ,mem_24g_syncword 
+05c9 6800cc36 fetch 1 ,mem_24g_syncword 
+05ca 6808cc37 fetcht 1 ,mem_24g_syncword + 1 
+05cb 9840fe00 iadd temp ,pdata 
+05cc 6000cc38 store 1 ,mem_24g_syncword_crc8 
+05cd 20600000 rtn 
+
+p_g24_transmit_prep:
+05ce 6800cb85 fetch 1 ,mem_24g_datalen 
+05cf 1fe0fe02 increase 2 ,pdata 
+05d0 6000cb87 store 1 ,mem_24g_txlen 
+05d1 6800cb86 fetch 1 ,mem_24g_data_type 
+05d2 6000cb41 store 1 ,mem_24g_txpayload 
+05d3 6800cb85 fetch 1 ,mem_24g_datalen 
+05d4 1fe9fe00 lshift3 pdata ,pdata 
+05d5 6808cb84 fetcht 1 ,mem_24g_pid 
+05d6 18410403 and temp ,0x03 ,temp 
+05d7 18438400 lshift temp ,temp 
+05d8 9841fe00 ior temp ,pdata 
+05d9 6808cbc1 fetcht 1 ,mem_24g_no_ack 
+05da 9840fe00 iadd temp ,pdata 
+05db e0a08000 istore 1 ,contw 
+05dc 6800cb85 fetch 1 ,mem_24g_datalen 
+05dd 98007200 iforce loopcnt 
+05de d8c04b21 arg mem_24g_txbuf ,contr 
+05df 20207f01 branch memcpy 
+
+p_g24_ch:
+05e0 6808cb90 fetcht 1 ,mem_24g_current_ch_number 
+05e1 204005e4 call p_g24_ch_map_size 
+05e2 6008cb90 storet 1 ,mem_24g_current_ch_number 
+05e3 20600000 rtn 
+
+p_g24_ch_map_size:
+05e4 204005e8 call p_g24_ch_calc 
+05e5 18408401 increase 1 ,temp 
+05e6 18410403 and_into 3 ,temp 
+05e7 20600000 rtn 
+
+p_g24_ch_calc:
+05e8 6800cbad fetch 1 ,mem_24g_addr 
+05e9 1fe17e03 and_into 0x03 ,pdata 
+05ea 1fefa204 mul32 pdata ,4 ,rega 
+05eb 58004b96 setarg mem_24g_ch_map1 
+05ec 9a20fe00 iadd rega ,pdata 
+05ed 98408c00 iadd temp ,contr 
+05ee e8c08000 ifetch 1 ,contr 
+05ef 6000cb8f store 1 ,mem_24g_ch 
+05f0 20600000 rtn 
+
+p_g24_prep:
+05f1 7844fc00 disable enable_crc 
+05f2 7843fc00 disable enable_white 
+05f3 58555555 setarg 0x555555 
+05f4 98001e00 iforce crc24_init 
+05f5 6800cb8f fetch 1 ,mem_24g_ch 
+05f6 1fed8400 reverse pdata ,temp 
+05f7 79200401 set1 1 ,temp 
+05f8 18431c00 rshift temp ,white_init 
+05f9 20600000 rtn 
+
+p_g24_receive_packet:
+05fa 204053c4 call le_enable 
+05fb 68024bad fetch 4 ,mem_24g_addr 
+05fc 98001200 iforce access 
+05fd 20402918 call set_sync_on 
+05fe 6808cb8f fetcht 1 ,mem_24g_ch 
+05ff 2040291f call set_freq_rx 
+0600 58000500 setarg param_pll_setup 
+0601 20402a8f call sleep 
+0602 20402924 call rf_rx_enable 
+
+p_g24_receive_rxon:
+0603 204005f1 call p_g24_prep 
+0604 7857fc00 disable user3 
+0605 7826fc00 enable decode_fec0 
+0606 7830fc00 enable is_rx 
+0607 78507c00 disable is_tx 
+0608 78287c00 enable swfine 
+0609 68014b88 fetch 2 ,mem_24g_rx_window 
+060a 98003600 iforce stop_watch 
+060b 37c18400 correlate null ,timeout 
+060c 242c0645 nbranch p_g24_sync_timeout ,sync 
+060d 7846fc00 disable decode_fec0 
+060e 7825fc00 enable decode_fec1 
+060f 7823fc00 enable enable_white 
+0610 7824fc00 enable enable_crc 
+0611 09800008 parse demod ,bucket ,8 
+0612 19897e00 rshift3 pwindow ,pdata 
+0613 6000cc39 store 1 ,mem_24g_get_syncword_crc8 
+0614 6808cc38 fetcht 1 ,mem_24g_syncword_crc8 
+0615 98467c00 isub temp ,null 
+0616 24228641 nbranch p_g24_end_of_packet ,zero 
+0617 09800008 parse demod ,bucket ,8 
+0618 19897e00 rshift3 pwindow ,pdata 
+0619 6000caff store 1 ,mem_24g_rxbuf 
+061a 6800cbcb fetch 1 ,mem_24g_mode 
+061b 1fe67c02 sub pdata ,rx_24g ,null 
+061c 20228621 branch p_g24_receive_skip ,zero 
+061d 6800caff fetch 1 ,mem_24g_rxbuf 
+061e 6808cb86 fetcht 1 ,mem_24g_data_type 
+061f a8400e00 icompare bits_data ,temp 
+0620 24208641 nbranch p_g24_end_of_packet ,true 
+
+p_g24_receive_skip:
+0621 09800008 parse demod ,bucket ,8 
+0622 19897e00 rshift3 pwindow ,pdata 
+0623 e0a08000 istore 1 ,contw 
+0624 1fe97e00 rshift3 pdata ,pdata 
+0625 1fe1721f and pdata ,0x1f ,loopcnt 
+0626 2022862b branch p_g24rx_nopayload ,zero 
+
+p_g24rx_loop:
+0627 09800008 parse demod ,bucket ,8 
+0628 19897e00 rshift3 pwindow ,pdata 
+0629 e0a08000 istore 1 ,contw 
+062a c2000627 loop p_g24rx_loop 
+
+p_g24rx_nopayload:
+062b 18a22200 copy contw ,rega 
+062c 09800008 parse demod ,bucket ,8 
+062d 19897e00 rshift3 pwindow ,pdata 
+062e 6000ccc0 store 1 ,mem_rssi_hex_received 
+062f 1a220a00 copy rega ,contw 
+0630 09800018 parse demod ,bucket ,24 
+0631 78287c00 enable swfine 
+0632 db600664 arg param_sifs ,stop_watch 
+0633 1fef7e00 rshift32 pdata ,pdata 
+0634 1ff17e00 rshift16 pdata ,pdata 
+0635 e0a18000 istore 3 ,contw 
+0636 7845fc00 disable decode_fec1 
+0637 20230641 branch p_g24_end_of_packet ,crc_failed 
+0638 7837fc00 enable user3 
+0639 68008017 fetch 1 ,mem_last_freq 
+063a 1fe0a200 add pdata ,0 ,rega 
+063b 20402981 call rf_write_freq 
+063c 7846fc00 disable decode_fec0 
+063d 20402918 call set_sync_on 
+063e 6800ccc0 fetch 1 ,mem_rssi_hex_received 
+063f 2040001b call p_rssi_signal 
+0640 20600000 rtn 
+
+p_g24_end_of_packet:
+0641 784dfc00 disable encode_fec1 
+0642 7845fc00 disable decode_fec1 
+0643 2040264d call end_of_packet 
+0644 20600000 rtn 
+
+p_g24_sync_timeout:
+0645 20200641 branch p_g24_end_of_packet 
+
+p_g24_set_freq_tx:
+0646 20402918 call set_sync_on 
+0647 6808cb8f fetcht 1 ,mem_24g_ch 
+0648 20202933 branch set_freq_tx 
+
+p_g24_transmit:
+0649 204053c4 call le_enable 
+064a 68024bad fetch 4 ,mem_24g_addr 
+064b 98001200 iforce access 
+064c 204005f1 call p_g24_prep 
+064d 20400646 call p_g24_set_freq_tx 
+064e 79202a00 set1 txgfsk ,radio_ctrl 
+064f 782efc00 enable encode_fec0 
+0650 78307c00 enable is_tx 
+0651 7850fc00 disable is_rx 
+0652 19317e00 rshift16 access ,pdata 
+0653 1fecfe00 rshift8 pdata ,pdata 
+0654 1ff1fe00 rshift4 pdata ,pdata 
+0655 08008628 inject mod ,40 
+0656 784efc00 disable encode_fec0 
+0657 782dfc00 enable encode_fec1 
+0658 7823fc00 enable enable_white 
+0659 7824fc00 enable enable_crc 
+065a 6800cc38 fetch 1 ,mem_24g_syncword_crc8 
+065b 08008608 inject mod ,8 
+065c 6800cb87 fetch 1 ,mem_24g_txlen 
+065d 98007200 iforce loopcnt 
+065e d8c04b41 arg mem_24g_txpayload ,contr 
+
+p_g24tr_loop:
+065f e8c08000 ifetch 1 ,contr 
+0660 08008608 inject mod ,8 
+0661 c200065f loop p_g24tr_loop 
+0662 78247c00 enable enable_parity 
+0663 08008618 inject mod ,24 
+0664 78447c00 disable enable_parity 
+0665 37d38200 until null ,tx_clear 
+0666 20000064 nop 100 
+0667 784efc00 disable encode_fec0 
+0668 784dfc00 disable encode_fec1 
+0669 20600000 rtn 
+
+p_mouse_data_init:
+066a 7047a007 jam 7 ,mem_mouse_data_queue 
+066b 7047a104 jam 4 ,mem_mouse_data_queue + 1 
+066c 580047a0 setarg mem_mouse_data_queue 
+066d 60014218 store 2 ,mem_queue_ptr 
+066e 20207e38 branch queue_init 
+
+p_mouse_data_push:
+066f da20469a arg mem_mouse_key ,rega 
+0670 20407e3d call queue_push 
+0671 20540673 call p_mouse_queue_increase ,user 
+0672 20600000 rtn 
+
+p_mouse_queue_increase:
+0673 6800c7c1 fetch 1 ,mem_mouse_data_queue_num 
+0674 1fe0fe01 increase 1 ,pdata 
+0675 6000c7c1 store 1 ,mem_mouse_data_queue_num 
+0676 20600000 rtn 
+
+p_mouse_data_pull:
+0677 da20469a arg mem_mouse_key ,rega 
+0678 20407e54 call queue_pop 
+0679 2034067b branch p_mouse_fill_data_le ,user 
+067a 20600000 rtn 
+
+p_mouse_fill_data_le:
+067b 20405652 call le_clear_md 
+067c 6800c7c1 fetch 1 ,mem_mouse_data_queue_num 
+067d 1fe67c01 sub pdata ,1 ,null 
+067e 24415650 ncall le_set_md ,positive 
+067f 6800c7c1 fetch 1 ,mem_mouse_data_queue_num 
+0680 207a0000 rtn blank 
+0681 1fe0ffff increase -1 ,pdata 
+0682 6000c7c1 store 1 ,mem_mouse_data_queue_num 
+0683 20203f90 branch mouse_fill_data_le 
+org 0x2000
+
+start:
+2000 20402abc call lpmstate 
+
+soft_reset:
+2001 44804000 bpatch patch00_0 ,mem_patch00 
+2002 20800000 clear_stack 
+2003 2040640d call spi_ncs_gpio_init 
+2004 2040296c call initialize_radio 
+2005 204065a3 call iicd_init_12m 
+2006 20402a96 call init_param 
+2007 20404d6a call l2cap_init 
+2008 4480c000 bpatch patch00_1 ,mem_patch00 
+2009 20406a03 call rfcomm_init 
+200a 20405cf6 call init_lmp 
+200b 20407ccc call ui_init 
+200c 204032d8 call app_init 
+200d 2455e89c ncall load_chip_option ,wake 
+200e 44814000 bpatch patch00_2 ,mem_patch00 
+200f 2055b2e3 call app_lpm_init ,wake 
+2010 2040756a call publickey_init 
+2011 2055ab41 call lpm_recover_clk ,wake 
+
+main_loop:
+2012 4481c000 bpatch patch00_3 ,mem_patch00 
+2013 204076dc call sp_calc_sequence 
+2014 20407aaf call sp_calc_sequence_256 
+2015 2040756d call sp_calc_sequence_256_check 
+2016 2040535c call le_dispatch 
+2017 44824000 bpatch patch00_4 ,mem_patch00 
+2018 20402038 call idle_dispatch 
+2019 204032ed call app_process_idle 
+201a 2040208f call inquiry_dispatch 
+201b 204022f8 call inquiry_scan_dispatch 
+201c 2040236a call page_scan_dispatch 
+201d 20402021 call connection_dispatch 
+201e 20402b6a call lpm_dispatch 
+201f 20402c72 call g24_dispatch 
+2020 20202012 branch main_loop 
+
+connection_dispatch:
+2021 20402026 call connection_incontext 
+2022 c6848000 rtnmark0 mark_context 
+2023 793f8009 set0 mark_context ,mark 
+2024 20402223 call context_save 
+2025 202053ce branch le_disable 
+
+connection_incontext:
+2026 4482c000 bpatch patch00_5 ,mem_patch00 
+2027 2040225e call context_search_insniff 
+2028 2422a02f nbranch connection_nosniff ,zero 
+2029 2040220a call context_load 
+202a 1a208c01 add rega ,coffset_mode ,contr 
+202b e8c08000 ifetch 1 ,contr 
+202c c2805360 bbit1 mode_le ,le_conn_dispatch 
+202d c280a166 bbit1 mode_master ,master_dispatch 
+202e 202023cf branch slave_dispatch 
+
+connection_nosniff:
+202f 2040222b call context_get_next 
+2030 1f227c00 copy loopcnt ,null 
+2031 20628000 rtn zero 
+2032 2040220a call context_load 
+2033 68008030 fetch 1 ,mem_state 
+2034 c281a0d3 bbit1 state_inpage ,master_page 
+2035 68008031 fetch 1 ,mem_mode 
+2036 c280a166 bbit1 mode_master ,master_dispatch 
+2037 202023cf branch slave_dispatch 
+
+idle_dispatch:
+2038 6800c1ce fetch 1 ,mem_hci_cmd 
+2039 207a0000 rtn blank 
+203a c000a048 beq hci_cmd_inquiry ,idle_inquiry 
+203b c001204d beq hci_cmd_inquiry_cancel ,idle_inquiry_cancel 
+203c c001a050 beq hci_cmd_remote_name_req ,idle_remote_name_req 
+203d c002a055 beq hci_cmd_create_conn ,idle_create_conn 
+203e c00da045 beq hci_cmd_le_create_conn ,idle_le_create_conn 
+203f 20402257 call context_search_conn_handle 
+2040 20628000 rtn zero 
+2041 2040225a call context_search_plap 
+2042 20628000 rtn zero 
+
+idle_exit:
+2043 7041ce00 jam 0 ,mem_hci_cmd 
+2044 20600000 rtn 
+
+idle_le_create_conn:
+2045 70049b1b jam hci_cmd_le_create_conn ,mem_cmd_le_create_conn 
+2046 7041ce00 jam 0 ,mem_hci_cmd 
+2047 20600000 rtn 
+
+idle_inquiry:
+2048 7920001c set1 mark_inquiry_on ,mark 
+2049 793f801e set0 mark_inquiry_trainb ,mark 
+204a 70008fff jam param_ninquiry ,mem_ninqy_index 
+204b 70008d1f jam 31 ,mem_nfreq_index_inq 
+204c 20202043 branch idle_exit 
+
+idle_inquiry_cancel:
+204d 793f801c set0 mark_inquiry_on ,mark 
+204e 18003600 force 0 ,stop_watch 
+204f 20202043 branch idle_exit 
+
+idle_remote_name_req:
+2050 2040225a call context_search_plap 
+2051 20628000 rtn zero 
+2052 18000401 force lmp_name_req ,temp 
+2053 70016e05 jam 5 ,mem_nameres_cnt 
+2054 2020205c branch idle_start_page 
+
+idle_create_conn:
+2055 44834000 bpatch patch00_6 ,mem_patch00 
+
+idle_create_conn_device:
+2056 680341d0 fetch 6 ,mem_hci_plap 
+2057 203a2043 branch idle_exit ,blank 
+2058 70468101 jam reconnect_hid ,memui_reconnect_mode 
+2059 70005503 jam conn_sm_wait_features_res ,mem_conn_sm 
+205a 2020205b branch idle_create_conn_cont 
+
+idle_create_conn_cont:
+205b 18000425 force lmp_version_req ,temp 
+
+idle_start_page:
+205c 4483c000 bpatch patch00_7 ,mem_patch00 
+205d 680080f1 fetch 1 ,mem_page_mode 
+205e 203a2062 branch idle_page_mode_r0 ,blank 
+205f 1fe9fe00 lshift3 pdata ,pdata 
+2060 1ff27e00 lshift4 pdata ,pdata 
+2061 1fe0ffff increase -1 ,pdata 
+
+idle_page_mode_r0:
+2062 6000c0a6 store 1 ,mem_npage 
+2063 600080f0 store 1 ,mem_npage_index 
+2064 70008e1f jam 31 ,mem_nfreq_index_page 
+2065 793f800c set0 mark_page_trainb ,mark 
+2066 2040223b call context_new 
+2067 2422a083 nbranch idle_page_fail ,zero 
+2068 20402a6f call get_free_amaddr 
+2069 60008077 store 1 ,mem_amaddr 
+206a 6008807c storet 1 ,mem_lmo_opcode2 
+206b 680341d0 fetch 6 ,mem_hci_plap 
+206c 60030040 store 6 ,mem_plap 
+206d 44844001 bpatch patch01_0 ,mem_patch01 
+206e 20407f15 call timer_reinit 
+206f 18007e00 force 0 ,pdata 
+2070 2841fe01 compare lmp_name_req ,temp ,0xff 
+2071 7d20fe05 nsetflag true ,state_init_seq ,pdata 
+2072 79207e03 set1 state_inpage ,pdata 
+2073 60008030 store 1 ,mem_state 
+2074 700a9903 jam bt_evt_reconn_started ,mem_fifo_temp 
+2075 20407d86 call ui_ipc_send_event 
+2076 18007e00 force 0 ,pdata 
+2077 7920fe04 setflag true ,smap_name_req ,pdata 
+2078 6000804c store 1 ,mem_state_map 
+2079 58000000 setarg 0 
+207a 79207e01 set1 mode_master ,pdata 
+207b 60008031 store 1 ,mem_mode 
+207c 7834fc00 enable master 
+207d 20402223 call context_save 
+207e 7854fc00 disable master 
+207f 18000e03 force page_length_timer ,queue 
+2080 680140b9 fetch 2 ,mem_page_to 
+2081 20407f08 call timer_init 
+2082 20202043 branch idle_exit 
+
+idle_page_fail:
+2083 4484c001 bpatch patch01_1 ,mem_patch01 
+2084 680341d0 fetch 6 ,mem_hci_plap 
+2085 60030040 store 6 ,mem_plap 
+2086 2841fe01 compare lmp_name_req ,temp ,0xff 
+2087 2020a089 branch idle_name_fail ,true 
+2088 20202043 branch idle_exit 
+
+idle_name_fail:
+2089 d8a00101 arg mem_tmp_buffer ,contw 
+208a df200008 arg 8 ,loopcnt 
+208b 20407ec6 call memset0 
+208c 700a9904 jam bt_evt_reconn_failed ,mem_fifo_temp 
+208d 20407d86 call ui_ipc_send_event 
+208e 20202043 branch idle_exit 
+
+inquiry_dispatch:
+208f c68e0000 rtnmark0 mark_inquiry_on 
+2090 18000e01 force inquiry_length_timer ,queue 
+2091 20407f16 call timer_check 
+2092 7d3a001c nsetflag blank ,mark_inquiry_on ,mark 
+2093 243a2095 nbranch inquiry_start ,blank 
+2094 20600000 rtn 
+
+inquiry_start:
+2095 44854001 bpatch patch01_2 ,mem_patch01 
+2096 680940bb fetcht 2 ,mem_inq_window 
+2097 18000e04 force 4 ,queue 
+2098 2040271c call sniff_check_window 
+2099 20740000 rtn user 
+209a 204028a4 call afh_clear 
+209b 18004800 force 0 ,freq_mode 
+
+inquiry_restart:
+209c 20618000 rtn timeout 
+209d 793f800b set0 mark_fhs_already_good ,mark 
+209e 793f8000 set0 mark_fhs_eir ,mark 
+
+inquiry_rx_restart:
+209f 1c40c201 add clkn_bt ,1 ,bt_clk 
+20a0 280ffe1e isolate1 mark_inquiry_trainb ,mark 
+20a1 7920c802 setflag true ,2 ,freq_mode 
+20a2 2c200400 compare 0x00 ,bt_clk ,0x02 
+20a3 2420a0be nbranch inquiry_receive ,true 
+
+inquiry_transmit:
+20a4 4485c001 bpatch patch01_3 ,mem_patch01 
+20a5 68008012 fetch 1 ,mem_inquiry_transmit 
+20a6 1fe0fe01 increase 1 ,pdata 
+20a7 60008012 store 1 ,mem_inquiry_transmit 
+20a8 204028d8 call fetch_giac 
+20a9 204028d2 call tx_radio_freq 
+20aa 204028f2 call fetch_diac 
+20ab 20402a51 call start_transmitter 
+20ac 20402a56 call start_tx_native 
+20ad 20402a64 call send_access_word 
+20ae 2040264d call end_of_packet 
+20af 204020b1 call inquiry_check_train 
+20b0 2020209c branch inquiry_restart 
+
+inquiry_check_train:
+20b1 44864001 bpatch patch01_4 ,mem_patch01 
+20b2 6800808d fetch 1 ,mem_nfreq_index_inq 
+20b3 1fe0ffff increase -1 ,pdata 
+20b4 6000808d store 1 ,mem_nfreq_index_inq 
+20b5 20610000 rtn positive 
+20b6 70008d1f jam 31 ,mem_nfreq_index_inq 
+20b7 6800808f fetch 1 ,mem_ninqy_index 
+20b8 1fe0ffff increase -1 ,pdata 
+20b9 6000808f store 1 ,mem_ninqy_index 
+20ba 20610000 rtn positive 
+20bb 7940001e setflip mark_inquiry_trainb ,mark 
+20bc 70008fff jam param_ninquiry ,mem_ninqy_index 
+20bd 20600000 rtn 
+
+inquiry_receive:
+20be 4486c001 bpatch patch01_5 ,mem_patch01 
+20bf 204028d8 call fetch_giac 
+20c0 204028cc call rx_radio_freq 
+20c1 204028f2 call fetch_diac 
+20c2 20402a5b call start_rx_native 
+20c3 204029eb call start_receiver 
+20c4 20402a0d call wait_access_clkn_rt 
+20c5 202c20c8 branch inquiry_sync ,sync 
+20c6 204020b1 call inquiry_check_train 
+20c7 2020209f branch inquiry_rx_restart 
+
+inquiry_sync:
+20c8 44874001 bpatch patch01_6 ,mem_patch01 
+20c9 204029bb call save_rssi 
+20ca 20402a6b call scan_mode_whiten 
+20cb 2040251e call receive_packet_whitened 
+20cc 793f8001 set0 mark_rxbuf_inuse ,mark 
+20cd c6858000 rtnmark0 mark_fhs_already_good 
+
+inquiry_receive_rtn:
+20ce 4487c001 bpatch patch01_7 ,mem_patch01 
+
+inquiry_receive_eir_rtn:
+20cf 68008013 fetch 1 ,mem_inquiry_rcv 
+20d0 1fe0fe01 increase 1 ,pdata 
+20d1 60008013 store 1 ,mem_inquiry_rcv 
+20d2 20600000 rtn 
+
+master_page:
+20d3 44884002 bpatch patch02_0 ,mem_patch02 
+20d4 7834fc00 enable master 
+20d5 78387c00 enable clknt 
+20d6 680140b5 fetch 2 ,mem_page_interval 
+20d7 203a20db branch master_page_no_interval ,blank 
+20d8 18000e08 force page_interval_timer ,queue 
+20d9 20407f16 call timer_check 
+20da 247a0000 nrtn blank 
+
+master_page_no_interval:
+20db 4488c002 bpatch patch02_1 ,mem_patch02 
+20dc 680940b7 fetcht 2 ,mem_page_window 
+20dd 18000e28 force 40 ,queue 
+20de 2040271c call sniff_check_window 
+20df 20342114 branch page_exit ,user 
+20e0 18000e03 force page_length_timer ,queue 
+20e1 20407f16 call timer_check 
+20e2 243a20f0 nbranch page_start ,blank 
+20e3 6800804c fetch 1 ,mem_state_map 
+20e4 c28220e6 bbit1 smap_name_req ,master_npage_timeout 
+20e5 202020e9 branch master_page_timeout 
+
+master_npage_timeout:
+20e6 d8a00101 arg mem_tmp_buffer ,contw 
+20e7 df200008 arg 8 ,loopcnt 
+20e8 20407ec6 call memset0 
+
+master_page_timeout:
+20e9 44894002 bpatch patch02_2 ,mem_patch02 
+20ea 70003000 jam 0 ,mem_state 
+20eb 20405cf7 call init_lmp_work 
+20ec 70468100 jam 0 ,memui_reconnect_mode 
+20ed 700a9913 jam bt_evt_reconn_page_timeout ,mem_fifo_temp 
+20ee 20407d86 call ui_ipc_send_event 
+20ef 20202114 branch page_exit 
+
+page_start:
+20f0 4489c002 bpatch patch02_3 ,mem_patch02 
+20f1 18001600 force 0 ,timeup 
+20f2 34730200 until clkn_rt ,meet 
+20f3 680080f2 fetch 1 ,mem_page_clk 
+20f4 1fe0ffff increase -1 ,pdata 
+20f5 9c42fe00 ixor clkn_bt ,pdata 
+20f6 2fe00600 compare 0 ,pdata ,3 
+20f7 2420a0f0 nbranch page_start ,true 
+20f8 18827e00 deposit am_addr 
+20f9 60008181 store 1 ,mem_fhs_am_addr 
+20fa 18004c00 force 0 ,n_tx_slot 
+20fb 18004800 force 0 ,freq_mode 
+
+page_restart:
+20fc 448a4002 bpatch patch02_4 ,mem_patch02 
+20fd 2021a114 branch page_exit ,timeout 
+20fe 204028dc call fetch_page_bt_adr 
+20ff d9600600 arg param_rf_setup ,timeup 
+2100 34730200 until clkn_rt ,meet 
+
+page_rx_restart:
+2101 448ac002 bpatch patch02_5 ,mem_patch02 
+2102 680200f2 fetch 4 ,mem_page_clk 
+2103 98004200 iforce bt_clk 
+2104 1fe0fe01 increase 1 ,pdata 
+2105 600200f2 store 4 ,mem_page_clk 
+2106 280ffe0c isolate1 mark_page_trainb ,mark 
+2107 7920c802 setflag true ,2 ,freq_mode 
+2108 2c200400 compare 0x00 ,bt_clk ,0x02 
+2109 2420a128 nbranch page_receive ,true 
+210a 6800800c fetch 1 ,mem_page_transmit 
+210b 1fe0fe01 increase 1 ,pdata 
+210c 6000800c store 1 ,mem_page_transmit 
+210d 204028d2 call tx_radio_freq 
+210e 20402a51 call start_transmitter 
+210f 20402a56 call start_tx_native 
+2110 20402a64 call send_access_word 
+2111 2040264d call end_of_packet 
+2112 2040211a call page_check_train 
+2113 202020fc branch page_restart 
+
+page_exit:
+2114 448b4002 bpatch patch02_6 ,mem_patch02 
+2115 7854fc00 disable master 
+2116 680140b5 fetch 2 ,mem_page_interval 
+2117 207a0000 rtn blank 
+2118 18000e08 force page_interval_timer ,queue 
+2119 20207f08 branch timer_init 
+
+page_check_train:
+211a 448bc002 bpatch patch02_7 ,mem_patch02 
+211b 6800808e fetch 1 ,mem_nfreq_index_page 
+211c 1fe0ffff increase -1 ,pdata 
+211d 6000808e store 1 ,mem_nfreq_index_page 
+211e 20610000 rtn positive 
+211f 70008e1f jam 31 ,mem_nfreq_index_page 
+2120 680080f0 fetch 1 ,mem_npage_index 
+2121 1fe0ffff increase -1 ,pdata 
+2122 600080f0 store 1 ,mem_npage_index 
+2123 20610000 rtn positive 
+2124 7940000c setflip mark_page_trainb ,mark 
+2125 6800c0a6 fetch 1 ,mem_npage 
+2126 600080f0 store 1 ,mem_npage_index 
+2127 20600000 rtn 
+
+page_receive:
+2128 448c4003 bpatch patch03_0 ,mem_patch03 
+2129 204028cc call rx_radio_freq 
+212a 20402a5b call start_rx_native 
+212b 204029eb call start_receiver 
+212c 20402a0d call wait_access_clkn_rt 
+212d 202c2130 branch page_sync ,sync 
+212e 2040211a call page_check_train 
+212f 20202101 branch page_rx_restart 
+
+page_sync:
+2130 2040264d call end_of_packet 
+2131 6800800d fetch 1 ,mem_page_rcv 
+2132 1fe0fe01 increase 1 ,pdata 
+2133 6000800d store 1 ,mem_page_rcv 
+2134 18003600 force 0 ,stop_watch 
+2135 680200f2 fetch 4 ,mem_page_clk 
+
+page_send_fhs:
+2136 448cc003 bpatch patch03_1 ,mem_patch03 
+2137 20402a4f call rf_setup_time_master_slot 
+2138 204028dc call fetch_page_bt_adr 
+2139 1cc0cc01 increase 1 ,n_tx_slot 
+
+page_send_fhs_continue:
+213a 1c2143fd and_into 0x1fd ,bt_clk 
+213b 1c8149fc and_into 0x1fc ,freq_mode 
+213c 204028d2 call tx_radio_freq 
+213d 20402a51 call start_transmitter 
+213e 20402a56 call start_tx_native 
+213f 20402a64 call send_access_word 
+2140 1c427e00 deposit clkn_bt 
+2141 60020161 store 4 ,mem_clkn_bt 
+2142 18000800 force 0 ,am_addr 
+2143 18000202 force type_fhs ,type 
+2144 20402a6b call scan_mode_whiten 
+2145 20402766 call transmit_packet_whitened 
+
+page_wait_fhs_reply:
+2146 448d4003 bpatch patch03_2 ,mem_patch03 
+2147 20402a4d call rf_setup_time_slave_slot 
+2148 1c21c202 or_into 0x02 ,bt_clk 
+2149 1c8149fc and_into 0x1fc ,freq_mode 
+214a 204028cc call rx_radio_freq 
+214b 20402a5b call start_rx_native 
+214c 204029eb call start_receiver 
+214d 20402a0d call wait_access_clkn_rt 
+214e 204c264d call end_of_packet ,sync 
+214f 202c2155 branch page_wait_fhs_reply_ok ,sync 
+2150 68008010 fetch 1 ,mem_fhs_wait_counter 
+2151 203a20fc branch page_restart ,blank 
+2152 1fe0ffff increase -1 ,pdata 
+2153 60008010 store 1 ,mem_fhs_wait_counter 
+2154 20202136 branch page_send_fhs 
+
+page_wait_fhs_reply_ok:
+2155 448dc003 bpatch patch03_3 ,mem_patch03 
+2156 6800800e fetch 1 ,mem_page_rcv_fhs 
+2157 1fe0fe01 increase 1 ,pdata 
+2158 6000800e store 1 ,mem_page_rcv_fhs 
+2159 20402435 call prepare_newconn 
+
+master_newconn_loop:
+215a 204022f2 call master_newconn_once 
+215b 202c215f branch newconn_poll_responded ,sync 
+215c 20402455 call new_conn_timeout 
+215d 243a215a nbranch master_newconn_loop ,blank 
+215e 202020fc branch page_restart 
+
+newconn_poll_responded:
+215f 448e4003 bpatch patch03_4 ,mem_patch03 
+2160 68008030 fetch 1 ,mem_state 
+2161 793ffe03 set0 state_inpage ,pdata 
+2162 60008030 store 1 ,mem_state 
+2163 20402440 call newconn_init 
+2164 7854fc00 disable master 
+2165 20600000 rtn 
+
+master_dispatch:
+2166 448ec003 bpatch patch03_5 ,mem_patch03 
+2167 7834fc00 enable master 
+2168 78387c00 enable clknt 
+2169 204021e1 call role_switch_master 
+216a 20740000 rtn user 
+216b 20402c69 call check_bt_disabled 
+216c 20402a4f call rf_setup_time_master_slot 
+216d 1c40c201 add clkn_bt ,1 ,bt_clk 
+216e 204028e2 call fetch_self_bt_adr 
+216f 18004803 force 0x03 ,freq_mode 
+2170 20406cc2 call scheduler_tx_l2cap_pkt 
+2171 20402489 call prepare_tx 
+2172 204028d2 call tx_radio_freq 
+2173 20402a51 call start_transmitter 
+2174 20402a56 call start_tx_native 
+2175 20402a64 call send_access_word 
+2176 20402762 call transmit_packet 
+
+master_loop:
+2177 448f4003 bpatch patch03_6 ,mem_patch03 
+2178 20405d08 call parse_lmp 
+2179 204022e4 call master_conn_recv_packet 
+217a 2436a180 nbranch master_notmatch ,match 
+217b 20402a88 call supervision_flush 
+217c 20402728 call parse_l2cap 
+217d 6800800f fetch 1 ,mem_master_rcvcnt 
+217e 1fe0fe01 increase 1 ,pdata 
+217f 6000800f store 1 ,mem_master_rcvcnt 
+
+master_notmatch:
+2180 448fc003 bpatch patch03_7 ,mem_patch03 
+2181 20406caa call scheduler_process 
+2182 2040218b call check_master_disconnect 
+2183 24748000 nrtn master 
+2184 204026f3 call check_attempt 
+2185 243a2188 nbranch master_attempt ,blank 
+
+master_exit:
+2186 7854fc00 disable master 
+2187 20600000 rtn 
+
+master_attempt:
+2188 20402489 call prepare_tx 
+2189 204022da call master_conn_send_packet 
+218a 20202177 branch master_loop 
+
+check_master_disconnect:
+218b 2036a18e branch check_master_match ,match 
+218c 20402a7f call supervision_update 
+218d 2021219c branch master_disconnect ,positive 
+
+check_master_match:
+218e 204021a7 call check_disconnect_timeout 
+218f 2434219c nbranch master_disconnect ,user 
+2190 6800804c fetch 1 ,mem_state_map 
+2191 c4020000 rtnbit0 smap_name_req 
+2192 c3818000 rtnbit1 smap_name_res 
+2193 6800804b fetch 1 ,mem_op 
+2194 c3818000 rtnbit1 op_disconn 
+2195 204021ae call conn_timer_expired 
+2196 247a0000 nrtn blank 
+2197 6800816e fetch 1 ,mem_nameres_cnt 
+2198 1fe0ffff increase -1 ,pdata 
+2199 6000816e store 1 ,mem_nameres_cnt 
+219a 247a0000 nrtn blank 
+219b 20206006 branch lmp_disconnect 
+
+master_disconnect:
+219c 44904004 bpatch patch04_0 ,mem_patch04 
+219d 2040245d call quit_connection 
+219e 7854fc00 disable master 
+219f 6800804c fetch 1 ,mem_state_map 
+21a0 c28221a2 bbit1 smap_name_req ,master_name_disconnect 
+21a1 20600000 rtn 
+
+master_name_disconnect:
+21a2 6800804c fetch 1 ,mem_state_map 
+21a3 c3818000 rtnbit1 smap_name_res 
+
+master_name_error:
+21a4 d8a00101 arg mem_tmp_buffer ,contw 
+21a5 df200008 arg 8 ,loopcnt 
+21a6 20207ec6 branch memset0 
+
+check_disconnect_timeout:
+21a7 4490c004 bpatch patch04_1 ,mem_patch04 
+21a8 78347c00 enable user 
+21a9 6800804b fetch 1 ,mem_op 
+21aa c4018000 rtnbit0 op_disconn 
+21ab 204021ae call conn_timer_expired 
+21ac 247a0000 nrtn blank 
+21ad 20207fe9 branch disable_user 
+
+conn_timer_expired:
+21ae 68008072 fetch 1 ,mem_conn_timer 
+21af 1fe0ffff increase -1 ,pdata 
+21b0 60008072 store 1 ,mem_conn_timer 
+21b1 20600000 rtn 
+
+linkkey_ready:
+21b2 44914004 bpatch patch04_2 ,mem_patch04 
+21b3 68008030 fetch 1 ,mem_state 
+21b4 c283a1bb bbit1 state_linkkey ,linkkey_set 
+21b5 680089b5 fetch 1 ,mem_pairing_auth 
+21b6 203a21bb branch linkkey_set ,blank 
+21b7 7009b500 jam defalt_pairing_auth ,mem_pairing_auth 
+21b8 700a9918 jam bt_evt_linkkey_generate ,mem_fifo_temp 
+21b9 20407d86 call ui_ipc_send_event 
+21ba 202021bb branch linkkey_set 
+
+linkkey_set:
+21bb 4491c004 bpatch patch04_3 ,mem_patch04 
+21bc 20402254 call context_traverse_linkkey 
+21bd 68008030 fetch 1 ,mem_state 
+21be 79207e07 set1 state_linkkey ,pdata 
+21bf 60008030 store 1 ,mem_state 
+21c0 7041bd01 jam 1 ,mem_link_key_exists 
+21c1 68008055 fetch 1 ,mem_conn_sm 
+21c2 c08b21c3 bne conn_sm_pairing ,linkkey_set_continue 
+
+linkkey_set_continue:
+21c3 20600000 rtn 
+
+generate_linkkey_continue:
+21c4 7009b501 jam pairing_auth ,mem_pairing_auth 
+
+clear_linkstate:
+21c5 68008030 fetch 1 ,mem_state 
+21c6 793ffe07 set0 state_linkkey ,pdata 
+21c7 60008030 store 1 ,mem_state 
+21c8 20600000 rtn 
+
+role_switch_check:
+21c9 44924004 bpatch patch04_4 ,mem_patch04 
+21ca 78547c00 disable user 
+21cb 68010032 fetch 2 ,mem_tsniff 
+21cc d840ffff arg 0xffff ,temp 
+21cd 98467c00 isub temp ,null 
+21ce 24628000 nrtn zero 
+21cf 68020034 fetch 4 ,mem_sniff_anchor 
+21d0 203821d3 branch role_switch_clkn ,clknt 
+21d1 9d067e00 isub clke_bt ,pdata 
+21d2 202021d4 branch role_switch_clke 
+
+role_switch_clkn:
+21d3 9c467e00 isub clkn_bt ,pdata 
+
+role_switch_clke:
+21d4 1fe67c04 sub pdata ,4 ,null 
+21d5 24610000 nrtn positive 
+21d6 18007e00 force 0 ,pdata 
+21d7 60010032 store 2 ,mem_tsniff 
+21d8 20207fe7 branch enable_user 
+
+role_switch_prepare:
+21d9 1fe20400 copy pdata ,temp 
+21da 4492c004 bpatch patch04_5 ,mem_patch04 
+21db 600a0034 storet 4 ,mem_sniff_anchor 
+
+role_switch_prepare0:
+21dc 70455b01 jam switch_flag_accept ,mem_switch_flag 
+21dd 5800ffff setarg 0xffff 
+21de 60010032 store 2 ,mem_tsniff 
+21df 70007301 jam 1 ,mem_sniff_attempt 
+21e0 20600000 rtn 
+
+role_switch_master:
+21e1 44934004 bpatch patch04_6 ,mem_patch04 
+21e2 204021c9 call role_switch_check 
+21e3 24740000 nrtn user 
+21e4 78547c00 disable user 
+21e5 70001120 jam param_newconnto ,mem_newconnto_counter 
+21e6 793f800b set0 mark_fhs_already_good ,mark 
+
+roles_waitfhs_loop:
+21e7 20402a4f call rf_setup_time_master_slot 
+21e8 204022e6 call master_recv_packet 
+21e9 c505a1f4 bmark1 mark_fhs_already_good ,roles_replyto_fhs 
+21ea 20402455 call new_conn_timeout 
+21eb 243a21e7 nbranch roles_waitfhs_loop ,blank 
+
+role_switch_fail_master:
+21ec 4493c004 bpatch patch04_7 ,mem_patch04 
+21ed 78547c00 disable user 
+21ee 1c427e00 deposit clkn_bt 
+21ef 600240ca store 4 ,mem_next_btclk 
+21f0 78387c00 enable clknt 
+21f1 7834fc00 enable master 
+21f2 700a992a jam bt_evt_switch_fail_master ,mem_fifo_temp 
+21f3 20207d86 branch ui_ipc_send_event 
+
+roles_replyto_fhs:
+21f4 44944005 bpatch patch05_0 ,mem_patch05 
+21f5 20402a4d call rf_setup_time_slave_slot 
+21f6 d8200010 arg type_id ,type 
+21f7 204022dc call master_send_packet 
+21f8 78587c00 disable clknt 
+21f9 7854fc00 disable master 
+21fa 20402818 call apply_switch_clke 
+21fb 20402435 call prepare_newconn 
+
+roles_newconns_loop:
+21fc 4494c005 bpatch patch05_1 ,mem_patch05 
+21fd 2040247c call slave_newconn_once 
+21fe 2036a202 branch roles_newconns_responded ,match 
+21ff 20402455 call new_conn_timeout 
+2200 243a21fc nbranch roles_newconns_loop ,blank 
+2201 202021ec branch role_switch_fail_master 
+
+roles_newconns_responded:
+2202 68008031 fetch 1 ,mem_mode 
+2203 793ffe01 set0 mode_master ,pdata 
+2204 60008031 store 1 ,mem_mode 
+2205 20402a88 call supervision_flush 
+2206 20402841 call calc_clke_offset 
+2207 78347c00 enable user 
+2208 700a992b jam bt_evt_switch_success_master ,mem_fifo_temp 
+2209 20207d86 branch ui_ipc_send_event 
+
+context_load:
+220a 44954005 bpatch patch05_2 ,mem_patch05 
+220b 79200009 set1 mark_context ,mark 
+220c 1a227e00 deposit rega 
+220d 6001001e store 2 ,mem_context_ptr 
+220e 18007250 force context_size ,loopcnt 
+220f d8a0043f arg mem_le_state ,contw 
+2210 1a208c01 add rega ,coffset_mode ,contr 
+2211 e8c08000 ifetch 1 ,contr 
+2212 1a220c00 copy rega ,contr 
+2213 c2807f01 bbit1 mode_le ,memcpy 
+2214 d8a00030 arg mem_state ,contw 
+2215 20407f01 call memcpy 
+2216 78577c00 disable attempt 
+2217 68008077 fetch 1 ,mem_amaddr 
+2218 98000800 iforce am_addr 
+2219 70008a01 jam 1 ,mem_current_sniff_attempt 
+221a 2034a21c branch context_load_master ,master 
+221b 70008a01 jam 1 ,mem_current_sniff_attempt 
+
+context_load_master:
+221c 68008030 fetch 1 ,mem_state 
+221d c4008000 rtnbit0 state_insniff 
+221e 68008073 fetch 1 ,mem_sniff_attempt 
+221f 6000808a store 1 ,mem_current_sniff_attempt 
+2220 68008074 fetch 1 ,mem_sniff_timeout 
+2221 6000808b store 1 ,mem_current_sniff_timeout 
+2222 20600000 rtn 
+
+context_save:
+2223 4495c005 bpatch patch05_3 ,mem_patch05 
+2224 6801001e fetch 2 ,mem_context_ptr 
+2225 98000a00 iforce contw 
+2226 18007250 force context_size ,loopcnt 
+2227 d8c0043f arg mem_le_state ,contr 
+2228 203b7f01 branch memcpy ,le 
+2229 d8c00030 arg mem_state ,contr 
+222a 20207f01 branch memcpy 
+
+context_get_next:
+222b df200001 arg context_num ,loopcnt 
+222c 68088015 fetcht 1 ,mem_current_context 
+
+context_get_next_loop:
+222d 18408401 increase 1 ,temp 
+222e 2841fe01 compare context_num ,temp ,0xff 
+222f 2420a231 nbranch context_get_next_cont ,true 
+2230 d8400000 arg 0 ,temp 
+
+context_get_next_cont:
+2231 60088015 storet 1 ,mem_current_context 
+2232 184ffe50 mul32 temp ,context_size ,pdata 
+2233 da204040 arg mem_context ,rega 
+2234 9a20a200 iadd rega ,rega 
+2235 ea208000 ifetch 1 ,rega 
+2236 c280a239 bbit1 state_insniff ,context_get_next_sniff 
+2237 c3800000 rtnbit1 state_inconn 
+2238 c3818000 rtnbit1 state_inpage 
+
+context_get_next_sniff:
+2239 c200222d loop context_get_next_loop 
+223a 20600000 rtn 
+
+context_new:
+223b 44964005 bpatch patch05_4 ,mem_patch05 
+223c da60226a arg context_search_empty ,regc 
+223d 20402261 call context_search 
+223e 24628000 nrtn zero 
+223f 1a227e00 deposit rega 
+2240 6001001e store 2 ,mem_context_ptr 
+2241 18007c00 force 0 ,null 
+2242 20600000 rtn 
+
+context_check_all_wack:
+2243 20402725 call check_esco_amaddr 
+2244 2020a24b branch context_check_esco_wack ,true 
+2245 6801001e fetch 2 ,mem_context_ptr 
+2246 1fe08a17 add pdata ,coffset_arq ,contw 
+2247 68008047 fetch 1 ,mem_arq 
+2248 e0a08000 istore 1 ,contw 
+2249 da6022aa arg context_check_a_wack ,regc 
+224a 20202261 branch context_search 
+
+context_check_esco_wack:
+224b 68008047 fetch 1 ,mem_arq 
+224c 2feffe03 isolate1 wack ,pdata 
+224d 2020a250 branch context_esco_wack ,true 
+224e 18007c01 force 1 ,null 
+224f 20600000 rtn 
+
+context_esco_wack:
+2250 18007c00 force 0 ,null 
+2251 20600000 rtn 
+
+context_check_idle:
+2252 da6022a7 arg context_check_inconn ,regc 
+2253 20202261 branch context_search 
+
+context_traverse_linkkey:
+2254 6809001e fetcht 2 ,mem_context_ptr 
+2255 da6022cf arg context_traverse_clearkey ,regc 
+2256 20202261 branch context_search 
+
+context_search_conn_handle:
+2257 6808c1cf fetcht 1 ,mem_hci_conn_handle 
+
+context_search_conn_handle2:
+2258 da602275 arg context_search_handle ,regc 
+2259 20202261 branch context_search 
+
+context_search_plap:
+225a 4496c005 bpatch patch05_5 ,mem_patch05 
+225b 680b41d0 fetcht 6 ,mem_hci_plap 
+
+context_search_plap2:
+225c da60226e arg context_search_lap ,regc 
+225d 20202261 branch context_search 
+
+context_search_insniff:
+225e da60227b arg context_search_sniff ,regc 
+225f 20202261 branch context_search 
+
+context_search_sniff_window:
+2260 da6022c6 arg context_search_window ,regc 
+
+context_search:
+2261 44974005 bpatch patch05_6 ,mem_patch05 
+2262 da204040 arg mem_context ,rega 
+2263 df200001 arg context_num ,loopcnt 
+
+context_search_loop:
+2264 ea208000 ifetch 1 ,rega 
+2265 1a627a00 copy regc ,pc 
+
+context_search_next:
+2266 1a20a250 increase context_size ,rega 
+2267 c2002264 loop context_search_loop 
+2268 18007c01 force 1 ,null 
+2269 20600000 rtn 
+
+context_search_empty:
+226a c2802266 bbit1 state_inconn ,context_search_next 
+226b c281a266 bbit1 state_inpage ,context_search_next 
+226c 18007c00 force 0 ,null 
+226d 20600000 rtn 
+
+context_search_lap:
+226e c281a270 bbit1 state_inpage ,context_search_lap_cont 
+226f c3002266 bbit0 state_inconn ,context_search_next 
+
+context_search_lap_cont:
+2270 1a208c10 add rega ,coffset_plap ,contr 
+2271 e8c30000 ifetch 6 ,contr 
+2272 98467c00 isub temp ,null 
+2273 20628000 rtn zero 
+2274 20202266 branch context_search_next 
+
+context_search_handle:
+2275 c3002266 bbit0 state_inconn ,context_search_next 
+2276 1a208c16 add rega ,coffset_conn_handle ,contr 
+2277 e8c08000 ifetch 1 ,contr 
+2278 98467c00 isub temp ,null 
+2279 20628000 rtn zero 
+227a 20202266 branch context_search_next 
+
+context_search_sniff:
+227b c300a266 bbit0 state_insniff ,context_search_next 
+
+context_search_sniff_loop:
+227c 204022b3 call context_get_anchor 
+227d 20402297 call sign_pdata_temp 
+227e 98467e00 isub temp ,pdata 
+227f 1fe0fe01 increase 1 ,pdata 
+2280 20212291 branch context_search_sniff_miss ,positive 
+2281 18c22400 copy contr ,regb 
+2282 60048aa2 store 9 ,mem_temp 
+2283 6800c4c0 fetch 1 ,mem_le_sc_calc 
+2284 243a2289 nbranch context_search_sniff_sc ,blank 
+2285 68048aa2 fetch 9 ,mem_temp 
+2286 1a420c00 copy regb ,contr 
+2287 1fe0fe05 increase 5 ,pdata 
+2288 2020228c branch context_search_meet1 
+
+context_search_sniff_sc:
+2289 68048aa2 fetch 9 ,mem_temp 
+228a 1a420c00 copy regb ,contr 
+228b 1fe0fe14 increase 20 ,pdata 
+
+context_search_meet1:
+228c 24212266 nbranch context_search_next ,positive 
+
+context_search_meet:
+228d 18424200 copy temp ,bt_clk 
+228e 204022bf call context_next_anchor 
+228f 18007c00 force 0 ,null 
+2290 20600000 rtn 
+
+context_search_sniff_miss:
+2291 98002400 iforce regb 
+2292 1a208c02 add rega ,coffset_tsniff ,contr 
+2293 e8c10000 ifetch 2 ,contr 
+2294 203a228d branch context_search_meet ,blank 
+2295 204022bf call context_next_anchor 
+2296 2020227c branch context_search_sniff_loop 
+
+sign_pdata_temp:
+2297 1ff11600 rshift16 pdata ,timeup 
+2298 196c9600 rshift8 timeup ,timeup 
+2299 2022a2a1 branch sign_pdata_temp_p0 ,zero 
+229a 29601e0f compare 0xf ,timeup ,0xf 
+229b 24608000 nrtn true 
+229c 18511600 rshift16 temp ,timeup 
+229d 196c9600 rshift8 timeup ,timeup 
+229e 24628000 nrtn zero 
+229f 7920041c set1 28 ,temp 
+22a0 20600000 rtn 
+
+sign_pdata_temp_p0:
+22a1 18511600 rshift16 temp ,timeup 
+22a2 196c9600 rshift8 timeup ,timeup 
+22a3 29601e0f compare 0xf ,timeup ,0xf 
+22a4 24608000 nrtn true 
+22a5 79207e1c set1 28 ,pdata 
+22a6 20600000 rtn 
+
+context_check_inconn:
+22a7 c3002266 bbit0 state_inconn ,context_search_next 
+22a8 18007c00 force 0 ,null 
+22a9 20600000 rtn 
+
+context_check_a_wack:
+22aa c3002266 bbit0 state_inconn ,context_search_next 
+22ab 1a208c01 add rega ,coffset_mode ,contr 
+22ac e8c08000 ifetch 1 ,contr 
+22ad c2802266 bbit1 mode_le ,context_search_next 
+22ae 1a208c17 add rega ,coffset_arq ,contr 
+22af e8c08000 ifetch 1 ,contr 
+22b0 c301a266 bbit0 wack ,context_search_next 
+22b1 18007c00 force 0 ,null 
+22b2 20600000 rtn 
+
+context_get_anchor:
+22b3 1a208c01 add rega ,coffset_mode ,contr 
+22b4 e8c88000 ifetcht 1 ,contr 
+22b5 1c427e00 deposit clkn_bt 
+22b6 284ffe01 isolate1 mode_master ,temp 
+22b7 1a208c04 add rega ,coffset_sniff_anchor ,contr 
+22b8 e8ca0000 ifetcht 4 ,contr 
+22b9 20608000 rtn true 
+22ba 1a208c08 add rega ,coffset_clk_offset ,contr 
+22bb e8c30000 ifetch 6 ,contr 
+22bc 20402854 call calc_clke2 
+22bd 1d027e00 deposit clke_bt 
+22be 20600000 rtn 
+
+context_next_anchor:
+22bf 1a208c02 add rega ,coffset_tsniff ,contr 
+22c0 1a208a04 add rega ,coffset_sniff_anchor ,contw 
+22c1 e8c10000 ifetch 2 ,contr 
+22c2 98409600 iadd temp ,timeup 
+22c3 19627e00 deposit timeup 
+22c4 e0a20000 istore 4 ,contw 
+22c5 20205449 branch le_context_nexthop 
+
+context_search_window:
+22c6 c300a266 bbit0 state_insniff ,context_search_next 
+22c7 204022b3 call context_get_anchor 
+22c8 9b60fe00 iadd stop_watch ,pdata 
+22c9 9b60fe00 iadd stop_watch ,pdata 
+22ca 98e0fe00 iadd queue ,pdata 
+22cb 98467c00 isub temp ,null 
+22cc 24212266 nbranch context_search_next ,positive 
+22cd 18007c00 force 0 ,null 
+22ce 20600000 rtn 
+
+context_traverse_clearkey:
+22cf c3002266 bbit0 state_inconn ,context_search_next 
+22d0 18427e00 deposit temp 
+22d1 9a267c00 isub rega ,null 
+22d2 203f2266 branch context_search_next ,null 
+22d3 1a208c01 add rega ,coffset_mode ,contr 
+22d4 e8c08000 ifetch 1 ,contr 
+22d5 c2802266 bbit1 mode_le ,context_search_next 
+22d6 ea208000 ifetch 1 ,rega 
+22d7 793ffe07 set0 state_linkkey ,pdata 
+22d8 e2208000 istore 1 ,rega 
+22d9 20202266 branch context_search_next 
+
+master_conn_send_packet:
+22da 4497c005 bpatch patch05_7 ,mem_patch05 
+22db 20402a4f call rf_setup_time_master_slot 
+
+master_send_packet:
+22dc 1c40c201 add clkn_bt ,1 ,bt_clk 
+22dd 204028e2 call fetch_self_bt_adr 
+22de 18004803 force 0x03 ,freq_mode 
+22df 204028d2 call tx_radio_freq 
+22e0 20402a51 call start_transmitter 
+22e1 20402a56 call start_tx_native 
+22e2 20402a64 call send_access_word 
+22e3 20202762 branch transmit_packet 
+
+master_conn_recv_packet:
+22e4 44984006 bpatch patch06_0 ,mem_patch06 
+22e5 20402a4d call rf_setup_time_slave_slot 
+
+master_recv_packet:
+22e6 1c40c201 add clkn_bt ,1 ,bt_clk 
+22e7 204028e2 call fetch_self_bt_adr 
+22e8 18004803 force 0x03 ,freq_mode 
+22e9 204028cc call rx_radio_freq 
+22ea 2040242a call init_rx_packet_flags 
+22eb 204029f1 call prep_crypt 
+22ec 20402a5b call start_rx_native 
+22ed 204029eb call start_receiver 
+
+master_rx_conn_finish_packet:
+22ee 20402a0d call wait_access_clkn_rt 
+22ef 246c0000 nrtn sync 
+22f0 204029bb call save_rssi 
+22f1 2020251c branch receive_packet 
+
+master_newconn_once:
+22f2 4498c006 bpatch patch06_1 ,mem_patch06 
+22f3 68008181 fetch 1 ,mem_fhs_am_addr 
+22f4 98000800 iforce am_addr 
+22f5 18000201 force type_poll ,type 
+22f6 204022da call master_conn_send_packet 
+22f7 202022e4 branch master_conn_recv_packet 
+
+inquiry_scan_dispatch:
+22f8 6800c093 fetch 1 ,mem_scan_mode 
+22f9 c4000000 rtnbit0 inq_scan_mode 
+22fa 18000e04 force iscan_interval_timer ,queue 
+22fb 20407f16 call timer_check 
+22fc 247a0000 nrtn blank 
+22fd 680940ad fetcht 2 ,mem_iscan_window 
+22fe 18000e04 force 4 ,queue 
+22ff 2040271c call sniff_check_window 
+2300 20740000 rtn user 
+2301 20402308 call inquiry_scan_start 
+2302 18000e04 force iscan_interval_timer ,queue 
+2303 680140af fetch 2 ,mem_iscan_interval 
+2304 242c7f08 nbranch timer_init ,sync 
+2305 180a7e00 random pdata 
+2306 9ea17e00 iand mask3ff ,pdata 
+2307 20207f08 branch timer_init 
+
+inquiry_scan_start:
+2308 44994006 bpatch patch06_2 ,mem_patch06 
+2309 70018100 jam 0 ,mem_fhs_am_addr 
+230a 78587c00 disable clknt 
+230b 78577c00 disable attempt 
+230c 204028a4 call afh_clear 
+230d 1c4143fc and clkn_bt ,0x1fc ,bt_clk 
+230e 18004801 force 0x01 ,freq_mode 
+230f 204028d8 call fetch_giac 
+2310 204028cc call rx_radio_freq 
+2311 7940001d setflip mark_inquiry_state ,mark 
+2312 68008006 fetch 1 ,mem_inquiryscan_waitcnt 
+2313 1fe0fe01 increase 1 ,pdata 
+2314 60008006 store 1 ,mem_inquiryscan_waitcnt 
+2315 204028f2 call fetch_diac 
+2316 204029eb call start_receiver 
+2317 20402a14 call wait_access_forever 
+2318 246c0000 nrtn sync 
+2319 4499c006 bpatch patch06_3 ,mem_patch06 
+231a 18003600 force 0 ,stop_watch 
+231b 204028f9 call shutdown_radio 
+231c 68008007 fetch 1 ,mem_inquiryscan_rcvcnt 
+231d 1fe0fe01 increase 1 ,pdata 
+231e 60008007 store 1 ,mem_inquiryscan_rcvcnt 
+231f 204028d8 call fetch_giac 
+2320 20402a4d call rf_setup_time_slave_slot 
+2321 1c21c202 or_into 0x002 ,bt_clk 
+2322 18004801 force 0x01 ,freq_mode 
+2323 204028d2 call tx_radio_freq 
+2324 204028f2 call fetch_diac 
+2325 20402a51 call start_transmitter 
+2326 20402a5f call start_tx_external 
+2327 1c427e00 deposit clkn_bt 
+2328 60020161 store 4 ,mem_clkn_bt 
+2329 20402a64 call send_access_word 
+232a 18000202 force type_fhs ,type 
+232b 18000800 force 0 ,am_addr 
+232c 20402a6b call scan_mode_whiten 
+232d 20402766 call transmit_packet_whitened 
+232e 20402332 call send_eir 
+232f 1c2143fd and_into 0x1fd ,bt_clk 
+2330 1cc0cc01 increase 1 ,n_tx_slot 
+2331 20600000 rtn 
+
+send_eir:
+2332 449a4006 bpatch patch06_4 ,mem_patch06 
+2333 6800c0d1 fetch 1 ,mem_eir_enable 
+2334 207a0000 rtn blank 
+2335 d8a0018e arg mem_eir ,contw 
+2336 6800c515 fetch 1 ,mem_local_name_length 
+2337 1fe27200 copy pdata ,loopcnt 
+2338 1fe0fe01 increase 1 ,pdata 
+2339 e0a08000 istore 1 ,contw 
+233a 18a20400 copy contw ,temp 
+233b 1fe0fe01 increase 1 ,pdata 
+233c 600141dc store 2 ,mem_tx_len 
+233d 18420a00 copy temp ,contw 
+233e 58000009 setarg 0x09 
+233f e0a08000 istore 1 ,contw 
+2340 d8c04516 arg mem_local_name ,contr 
+2341 20407f01 call memcpy 
+2342 da60458d arg mem_all_uuid_128bits ,regc 
+2343 df200004 arg 4 ,loopcnt 
+2344 20402354 call get_all_uuid 
+2345 da604577 arg mem_all_uuid_16bits ,regc 
+2346 df200001 arg 1 ,loopcnt 
+2347 20402354 call get_all_uuid 
+2348 1800020a force type_dm3 ,type 
+2349 7041db02 jam 2 ,mem_tx_lch 
+234a 5800018e setarg mem_eir 
+234b 6001016f store 2 ,mem_txptr 
+234c 20402a4d call rf_setup_time_slave_slot 
+234d 204028d2 call tx_radio_freq 
+234e 20402a51 call start_transmitter 
+234f 20402a5f call start_tx_external 
+2350 20402a64 call send_access_word 
+2351 20402a6b call scan_mode_whiten 
+2352 20402766 call transmit_packet_whitened 
+2353 20600000 rtn 
+
+get_all_uuid:
+2354 18a20400 copy contw ,temp 
+2355 1a620c00 copy regc ,contr 
+2356 e8c08000 ifetch 1 ,contr 
+2357 207a0000 rtn blank 
+
+lshift_loop:
+2358 1fe3fe00 lshift pdata ,pdata 
+2359 c2002358 loop lshift_loop 
+235a 1fe22200 copy pdata ,rega 
+235b 1fe0fe02 increase 2 ,pdata 
+235c 1fe20e00 copy pdata ,queue 
+235d 680141dc fetch 2 ,mem_tx_len 
+235e 98e0fe00 iadd queue ,pdata 
+235f 600141dc store 2 ,mem_tx_len 
+2360 18420a00 copy temp ,contw 
+2361 1a227e00 copy rega ,pdata 
+2362 1fe0fe01 increase 1 ,pdata 
+2363 e0a08000 istore 1 ,contw 
+2364 1a620c00 copy regc ,contr 
+2365 e8c08000 ifetch 1 ,contr 
+2366 e8c08000 ifetch 1 ,contr 
+2367 e0a08000 istore 1 ,contw 
+2368 1a227200 copy rega ,loopcnt 
+2369 20207f01 branch memcpy 
+
+page_scan_dispatch:
+236a 6800c093 fetch 1 ,mem_scan_mode 
+236b c4008000 rtnbit0 page_scan_mode 
+236c 18000e05 force pscan_interval_timer ,queue 
+236d 20407f16 call timer_check 
+236e 247a0000 nrtn blank 
+236f 680940b1 fetcht 2 ,mem_pscan_window 
+2370 18000e28 force 40 ,queue 
+2371 2040271c call sniff_check_window 
+2372 20740000 rtn user 
+2373 18000800 force 0 ,am_addr 
+2374 70001008 jam param_pagerespto ,mem_fhs_wait_counter 
+2375 793f800b set0 mark_fhs_already_good ,mark 
+2376 2040237a call page_scan_start 
+2377 18000e05 force pscan_interval_timer ,queue 
+2378 680140b3 fetch 2 ,mem_pscan_interval 
+2379 20207f08 branch timer_init 
+
+page_scan_start:
+237a 449ac006 bpatch patch06_5 ,mem_patch06 
+237b 78587c00 disable clknt 
+237c 204028a4 call afh_clear 
+237d 68008008 fetch 1 ,mem_pagescan_waitcnt 
+237e 1fe0fe01 increase 1 ,pdata 
+237f 60008008 store 1 ,mem_pagescan_waitcnt 
+2380 18004c00 force 0 ,n_tx_slot 
+2381 204028e2 call fetch_self_bt_adr 
+2382 1c40c201 add clkn_bt ,1 ,bt_clk 
+2383 18004802 force 0x02 ,freq_mode 
+2384 449b4006 bpatch patch06_6 ,mem_patch06 
+2385 204028cc call rx_radio_freq 
+2386 204029eb call start_receiver 
+2387 20402a14 call wait_access_forever 
+2388 246c0000 nrtn sync 
+2389 204028f9 call shutdown_radio 
+238a 68008009 fetch 1 ,mem_pagescan_rcvcnt 
+238b 1fe0fe01 increase 1 ,pdata 
+238c 60008009 store 1 ,mem_pagescan_rcvcnt 
+238d 18003600 force 0 ,stop_watch 
+238e 20402a4d call rf_setup_time_slave_slot 
+238f 1c21c202 or_into 0x002 ,bt_clk 
+2390 18004801 force 0x01 ,freq_mode 
+2391 204028d2 call tx_radio_freq 
+2392 20402a51 call start_transmitter 
+2393 20402a5f call start_tx_external 
+2394 20402a64 call send_access_word 
+2395 2040264d call end_of_packet 
+2396 18000800 force 0 ,am_addr 
+2397 d9600600 arg param_rf_setup ,timeup 
+2398 35330200 until clke_rt ,meet 
+2399 1d01d003 or_into 0x03 ,clke_bt 
+239a 1c2143fd and_into 0x1fd ,bt_clk 
+
+page_scan_wait_fhs_restart:
+239b 449bc006 bpatch patch06_7 ,mem_patch06 
+239c 1cc0cc01 increase 1 ,n_tx_slot 
+239d 204028cc call rx_radio_freq 
+239e 204029eb call start_receiver 
+239f 20402a07 call wait_access_mhalfbnd 
+23a0 242c23a4 nbranch page_scan_wait_fhs_again ,sync 
+23a1 20402a6b call scan_mode_whiten 
+23a2 2040251e call receive_packet_whitened 
+23a3 c505a3ab bmark1 mark_fhs_already_good ,page_scan_reply_to_fhs 
+
+page_scan_wait_fhs_again:
+23a4 449c4007 bpatch patch07_0 ,mem_patch07 
+23a5 68008010 fetch 1 ,mem_fhs_wait_counter 
+23a6 207a0000 rtn blank 
+23a7 1fe0ffff increase -1 ,pdata 
+23a8 60008010 store 1 ,mem_fhs_wait_counter 
+23a9 20402a4f call rf_setup_time_master_slot 
+23aa 2020239b branch page_scan_wait_fhs_restart 
+
+page_scan_reply_to_fhs:
+23ab 449cc007 bpatch patch07_1 ,mem_patch07 
+23ac 793fd001 set0 1 ,clke_bt 
+23ad 79205000 set1 0 ,clke_bt 
+23ae 6800800a fetch 1 ,mem_pagescan_rcvfhscnt 
+23af 1fe0fe01 increase 1 ,pdata 
+23b0 6000800a store 1 ,mem_pagescan_rcvfhscnt 
+23b1 20402a4d call rf_setup_time_slave_slot 
+23b2 1c21c202 or_into 0x02 ,bt_clk 
+23b3 204028d2 call tx_radio_freq 
+23b4 20402a51 call start_transmitter 
+23b5 20402a5f call start_tx_external 
+23b6 20402a64 call send_access_word 
+23b7 2040264d call end_of_packet 
+
+slave_apply_clke_bt:
+23b8 2d000603 compare 0x03 ,clke_bt ,0x03 
+23b9 2020a3bc branch slave_apply_clke_bt_now ,true 
+23ba 37cb8200 until null ,mhalfbnd 
+23bb 202023b8 branch slave_apply_clke_bt 
+
+slave_apply_clke_bt_now:
+23bc 68020165 fetch 4 ,mem_clke_bt 
+23bd 1fe1fe03 or_into 0x03 ,pdata 
+23be 1fe25000 icopy clke_bt 
+
+start_slave_connection:
+23bf 449d4007 bpatch patch07_2 ,mem_patch07 
+23c0 68030178 fetch 6 ,extm_lap 
+23c1 60030040 store 6 ,mem_plap 
+23c2 20402435 call prepare_newconn 
+
+slave_newconn_loop:
+23c3 2040247c call slave_newconn_once 
+23c4 2036a3c8 branch sconn_successful ,match 
+23c5 20402455 call new_conn_timeout 
+23c6 243a23c3 nbranch slave_newconn_loop ,blank 
+23c7 20600000 rtn 
+
+sconn_successful:
+23c8 449dc007 bpatch patch07_3 ,mem_patch07 
+23c9 20402440 call newconn_init 
+23ca 2040223b call context_new 
+23cb 24628000 nrtn zero 
+23cc 70003100 jam 0 ,mem_mode 
+23cd 20402841 call calc_clke_offset 
+23ce 20202223 branch context_save 
+
+slave_dispatch:
+23cf 449e4007 bpatch patch07_4 ,mem_patch07 
+23d0 20402850 call calc_clke 
+23d1 204023f3 call role_switch_slave 
+23d2 20740000 rtn user 
+
+slave_loop:
+23d3 449ec007 bpatch patch07_5 ,mem_patch07 
+23d4 20402c69 call check_bt_disabled 
+23d5 20406caa call scheduler_process 
+23d6 20402514 call slave_conn_recv_packet 
+23d7 2436a3e2 nbranch slave_notmatch ,match 
+23d8 20402a88 call supervision_flush 
+23d9 20406cc2 call scheduler_tx_l2cap_pkt 
+23da 20402489 call prepare_tx 
+23db 20402757 call slave_conn_send_packet 
+23dc 20402728 call parse_l2cap 
+23dd 20405d08 call parse_lmp 
+23de 6800800b fetch 1 ,mem_slave_rcvcnt 
+23df 1fe0fe01 increase 1 ,pdata 
+23e0 6000800b store 1 ,mem_slave_rcvcnt 
+23e1 20402841 call calc_clke_offset 
+
+slave_notmatch:
+23e2 449f4007 bpatch patch07_6 ,mem_patch07 
+23e3 20402bb1 call lpm_set_mult 
+23e4 20402a7f call supervision_update 
+23e5 202123eb branch slave_disconnect ,positive 
+23e6 204021a7 call check_disconnect_timeout 
+23e7 243423eb nbranch slave_disconnect ,user 
+23e8 204026f3 call check_attempt 
+23e9 243a23d3 nbranch slave_loop ,blank 
+23ea 20600000 rtn 
+
+slave_disconnect:
+23eb 449fc007 bpatch patch07_7 ,mem_patch07 
+23ec 70015100 jam 0 ,mem_tester_emulate 
+23ed 70017f00 jam 0 ,mem_debug_config 
+23ee 2040245d call quit_connection 
+23ef 793f8011 set0 mark_testmode ,mark 
+23f0 20407fb0 call test_enable_white 
+23f1 68008030 fetch 1 ,mem_state 
+23f2 20600000 rtn 
+
+role_switch_slave:
+23f3 44a04008 bpatch patch08_0 ,mem_patch08 
+23f4 204021c9 call role_switch_check 
+23f5 24740000 nrtn user 
+23f6 18820400 copy am_addr ,temp 
+23f7 20402a6f call get_free_amaddr 
+23f8 60008181 store 1 ,mem_fhs_am_addr 
+23f9 18420800 copy temp ,am_addr 
+23fa 70001120 jam param_newconnto ,mem_newconnto_counter 
+
+roles_sendfhs_loop:
+23fb 44a0c008 bpatch patch08_1 ,mem_patch08 
+23fc 20402a4f call rf_setup_time_master_slot 
+23fd 18000202 force type_fhs ,type 
+23fe 2040274f call slave_send_access 
+23ff 1c427e00 deposit clkn_bt 
+2400 60020161 store 4 ,mem_clkn_bt 
+2401 20402762 call transmit_packet 
+2402 20402a4d call rf_setup_time_slave_slot 
+2403 7837fc00 enable user3 
+2404 204024f6 call slave_receive_access 
+2405 202c240d branch roles_got_fhs_reply ,sync 
+2406 204028f9 call shutdown_radio 
+2407 20402455 call new_conn_timeout 
+2408 243a23fb nbranch roles_sendfhs_loop ,blank 
+2409 c6820000 rtnmark0 mark_accept_switch 
+240a 70007c34 jam lmp_slot_offset ,mem_lmo_opcode2 
+240b 79200003 set1 mark_switch_initiated ,mark 
+240c 20600000 rtn 
+
+roles_got_fhs_reply:
+240d 78387c00 enable clknt 
+240e 20402435 call prepare_newconn 
+240f 204028a4 call afh_clear 
+
+roles_newconn_loop:
+2410 44a14008 bpatch patch08_2 ,mem_patch08 
+2411 204022f2 call master_newconn_once 
+2412 202c2419 branch roles_newconn_responded ,sync 
+2413 20402455 call new_conn_timeout 
+2414 243a2410 nbranch roles_newconn_loop ,blank 
+2415 78587c00 disable clknt 
+2416 1d027e00 deposit clke_bt 
+2417 600240ca store 4 ,mem_next_btclk 
+2418 20600000 rtn 
+
+roles_newconn_responded:
+2419 7834fc00 enable master 
+241a c582241f bmark0 mark_accept_switch ,roles_newconn_nolmp 
+241b 793f8004 set0 mark_accept_switch ,mark 
+241c 70007c03 jam lmp_accepted ,mem_lmo_opcode2 
+241d 70007d33 jam lmp_host_connection_req ,mem_lmi_opcode2 
+241e 204062f8 call tid_set_reply 
+
+roles_newconn_nolmp:
+241f 18827e00 deposit am_addr 
+2420 60008077 store 1 ,mem_amaddr 
+2421 18007e00 force 0 ,pdata 
+2422 60030038 store 6 ,mem_clk_offset 
+2423 68008031 fetch 1 ,mem_mode 
+2424 79207e01 set1 mode_master ,pdata 
+2425 60008031 store 1 ,mem_mode 
+2426 20402a88 call supervision_flush 
+2427 7854fc00 disable master 
+2428 78347c00 enable user 
+2429 20600000 rtn 
+
+init_rx_packet_flags:
+242a 44a1c008 bpatch patch08_3 ,mem_patch08 
+242b 7856fc00 disable match 
+242c 793f8005 set0 mark_loopback ,mark 
+242d 793f800a set0 mark_am_addr_broadcast ,mark 
+242e 793f8010 set0 mark_longpacket ,mark 
+242f 793f800f set0 mark_old_packet ,mark 
+2430 68008047 fetch 1 ,mem_arq 
+2431 793ffe05 set0 arqnx ,pdata 
+2432 79207e04 set1 flowx ,pdata 
+2433 60008047 store 1 ,mem_arq 
+2434 20600000 rtn 
+
+prepare_newconn:
+2435 44a24008 bpatch patch08_4 ,mem_patch08 
+2436 70001120 jam param_newconnto ,mem_newconnto_counter 
+2437 70004750 jam param_newconn_arq ,mem_arq 
+2438 680140bf fetch 2 ,mem_rx_window_init 
+2439 6001003e store 2 ,mem_rx_window 
+243a 1c427e00 deposit clkn_bt 
+243b 600240ca store 4 ,mem_next_btclk 
+243c 20780000 rtn clknt 
+243d 1d027e00 deposit clke_bt 
+243e 600240ca store 4 ,mem_next_btclk 
+243f 20600000 rtn 
+
+newconn_init:
+2440 44a2c008 bpatch patch08_5 ,mem_patch08 
+2441 20405d04 call init_lmp_reinit 
+2442 20402459 call new_conn_handle 
+2443 60008046 store 1 ,mem_conn_handle 
+2444 58000000 setarg 0 
+2445 6001025d store 2 ,mem_l2cap_rxbuff1_len 
+2446 58001c80 setarg param_supervision_to 
+2447 60010051 store 2 ,mem_supervision_to 
+2448 68008030 fetch 1 ,mem_state 
+2449 79207e00 set1 state_inconn ,pdata 
+244a 60008030 store 1 ,mem_state 
+244b 70004b00 jam 0 ,mem_op 
+244c 70004c00 jam 0 ,mem_state_map 
+244d 7000a000 jam 0 ,mem_lpm_current_mult 
+244e 20202a88 branch supervision_flush 
+
+clear_linkkey:
+244f 44a34008 bpatch patch08_6 ,mem_patch08 
+2450 18007e00 force 0 ,pdata 
+2451 600441be store 8 ,mem_link_key 
+2452 e0a40000 istore 8 ,contw 
+2453 204021c5 call clear_linkstate 
+2454 20202254 branch context_traverse_linkkey 
+
+new_conn_timeout:
+2455 68008011 fetch 1 ,mem_newconnto_counter 
+2456 1fe0ffff increase -1 ,pdata 
+2457 60008011 store 1 ,mem_newconnto_counter 
+2458 20600000 rtn 
+
+new_conn_handle:
+2459 6800c0cf fetch 1 ,mem_handle_num 
+245a 1fe0fe01 increase 1 ,pdata 
+245b 6000c0cf store 1 ,mem_handle_num 
+245c 20600000 rtn 
+
+quit_connection:
+245d 44a3c008 bpatch patch08_7 ,mem_patch08 
+245e 6800c1ce fetch 1 ,mem_hci_cmd 
+245f c001a462 beq hci_cmd_remote_name_req ,quit_connection_name 
+2460 68008048 fetch 1 ,mem_lmp_to_send 
+2461 c080a466 bne lmp_name_req ,quit_connection_cont 
+
+quit_connection_name:
+2462 20404d06 call cmd_check_plap 
+2463 2422a466 nbranch quit_connection_cont ,zero 
+2464 204021a4 call master_name_error 
+2465 7041ce00 jam 0 ,mem_hci_cmd 
+
+quit_connection_cont:
+2466 44a44009 bpatch patch09_0 ,mem_patch09 
+2467 204033af call app_disconn_reason_collect_bt 
+2468 204026e9 call sniff_exit 
+2469 700a9902 jam bt_evt_bb_disconnected ,mem_fifo_temp 
+246a 20407d86 call ui_ipc_send_event 
+246b 20405cf7 call init_lmp_work 
+246c 20404d6b call l2cap_init_work 
+246d 2040757d call sp_initialize 
+246e 68008030 fetch 1 ,mem_state 
+246f 793ffe00 set0 state_inconn 
+2470 60008030 store 1 ,mem_state 
+2471 70468100 jam 0 ,memui_reconnect_mode 
+2472 6800804c fetch 1 ,mem_state_map 
+2473 2fe18000 compare 0x0 ,pdata ,0xc0 
+2474 2020a476 branch quit_connection_not_clear_mark ,true 
+2475 793f8001 set0 mark_rxbuf_inuse ,mark 
+
+quit_connection_not_clear_mark:
+2476 68008047 fetch 1 ,mem_arq 
+2477 c301a478 bbit0 wack ,quit_connection_not_clear_tx 
+
+quit_connection_not_clear_tx:
+2478 6800804b fetch 1 ,mem_op 
+2479 c4030000 rtnbit0 op_txl2cap 
+247a 793f8002 set0 mark_tx_l2cap ,mark 
+247b 20600000 rtn 
+
+slave_newconn_once:
+247c 44a4c009 bpatch patch09_1 ,mem_patch09 
+247d 68008174 fetch 1 ,extm_newconn_am_addr 
+247e 207a0000 rtn blank 
+247f 1fe20800 icopy am_addr 
+2480 20402514 call slave_conn_recv_packet 
+2481 24768000 nrtn match 
+2482 18000200 force type_null ,type 
+2483 20402757 call slave_conn_send_packet 
+2484 18827e00 deposit am_addr 
+2485 60008077 store 1 ,mem_amaddr 
+2486 18007e00 force 0 ,pdata 
+2487 60008174 store 1 ,extm_newconn_am_addr 
+2488 20600000 rtn 
+
+prepare_tx:
+2489 44a54009 bpatch patch09_2 ,mem_patch09 
+248a 68008030 fetch 1 ,mem_state 
+248b c3012496 bbit0 state_insco ,prepare_tx_not_sco 
+248c 18000207 force type_hv3 ,type 
+248d c583a495 bmark0 mark_esco ,prepare_tx_not_esco 
+248e 20402725 call check_esco_amaddr 
+248f 2420a496 nbranch prepare_tx_not_sco ,true 
+2490 20372496 branch prepare_tx_not_sco ,attempt 
+2491 204024c1 call set_wait_ack 
+2492 58000002 setarg 2 
+2493 600140c8 store 2 ,mem_retransmission_cnt 
+2494 20600000 rtn 
+
+prepare_tx_not_esco:
+2495 24770000 nrtn attempt 
+
+prepare_tx_not_sco:
+2496 44a5c009 bpatch patch09_3 ,mem_patch09 
+2497 20402243 call context_check_all_wack 
+2498 2422a4a7 nbranch prepare_tx_no_retransmit ,zero 
+2499 68008047 fetch 1 ,mem_arq 
+249a c301a4b0 bbit0 wack ,prepare_tx_pollnull 
+
+prepare_tx_retransmit:
+249b c502a4b4 bmark1 mark_loopback ,prepare_tx_loopback 
+249c 6800817f fetch 1 ,mem_debug_config 
+249d c28324ba bbit1 debug_tx_pattern ,prepare_tx_txpat 
+249e 680140c8 fetch 2 ,mem_retransmission_cnt 
+249f 1fe0ffff increase -1 ,pdata 
+24a0 600140c8 store 2 ,mem_retransmission_cnt 
+24a1 203a24a5 branch prepare_tx_nomore_retransmit ,blank 
+24a2 6800c0c5 fetch 1 ,mem_last_type 
+24a3 98000200 iforce type 
+24a4 20600000 rtn 
+
+prepare_tx_nomore_retransmit:
+24a5 44a64009 bpatch patch09_4 ,mem_patch09 
+24a6 20402687 call clear_got_tx 
+
+prepare_tx_no_retransmit:
+24a7 20402725 call check_esco_amaddr 
+24a8 2020a4b0 branch prepare_tx_pollnull ,true 
+24a9 2040600a call send_lmp 
+24aa 203424be branch prepare_tx_sendlmp ,user 
+24ab 6800804b fetch 1 ,mem_op 
+24ac c28324c0 bbit1 op_txl2cap ,prepare_tx_sendl2cap 
+24ad c502a4b4 bmark1 mark_loopback ,prepare_tx_loopback 
+24ae 6800817f fetch 1 ,mem_debug_config 
+24af c28324ba bbit1 debug_tx_pattern ,prepare_tx_txpat 
+
+prepare_tx_pollnull:
+24b0 18000201 force type_poll ,type 
+24b1 20748000 rtn master 
+24b2 18000200 force type_null ,type 
+24b3 20600000 rtn 
+
+prepare_tx_loopback:
+24b4 44a6c009 bpatch patch09_5 ,mem_patch09 
+24b5 68008019 fetch 1 ,mem_rx_type 
+24b6 98000200 iforce type 
+24b7 c1808000 rtnne 1 
+24b8 18000200 force type_null ,type 
+24b9 20600000 rtn 
+
+prepare_tx_txpat:
+24ba 68008158 fetch 1 ,test_mode_packet_type 
+24bb 1fe1020f and pdata ,0xf ,type 
+24bc 79200005 set1 mark_loopback ,mark 
+24bd 20600000 rtn 
+
+prepare_tx_sendlmp:
+24be 18000213 force type_lmp ,type 
+24bf 202024c1 branch set_wait_ack 
+
+prepare_tx_sendl2cap:
+24c0 204024ca call tx_l2cap_type 
+
+set_wait_ack:
+24c1 44a74009 bpatch patch09_6 ,mem_patch09 
+24c2 68088047 fetcht 1 ,mem_arq 
+24c3 79200403 set1 wack ,temp 
+24c4 60088047 storet 1 ,mem_arq 
+24c5 18227e00 deposit type 
+24c6 6000c0c5 store 1 ,mem_last_type 
+24c7 5800ffff setarg 0xffff 
+24c8 600140c8 store 2 ,mem_retransmission_cnt 
+24c9 20600000 rtn 
+
+tx_l2cap_type:
+24ca 44a7c009 bpatch patch09_7 ,mem_patch09 
+24cb 6800804c fetch 1 ,mem_state_map 
+24cc 2feffe05 isolate1 smap_edr ,pdata 
+24cd 680141dc fetch 2 ,mem_tx_len 
+24ce 2020a4e0 branch tx_l2cap_type_edr ,true 
+24cf 18000203 force type_dm1 ,type 
+24d0 1fe67c11 sub pdata ,17 ,null 
+24d1 20610000 rtn positive 
+24d2 18000204 force type_dh1 ,type 
+24d3 1fe67c1b sub pdata ,27 ,null 
+24d4 20610000 rtn positive 
+24d5 1800020a force type_dm3 ,type 
+24d6 1fe67c79 sub pdata ,121 ,null 
+24d7 20610000 rtn positive 
+24d8 1800020b force type_dh3 ,type 
+24d9 1fe67cb7 sub pdata ,183 ,null 
+24da 20610000 rtn positive 
+24db 1800020e force type_dm5 ,type 
+24dc 1fe67ce0 sub pdata ,224 ,null 
+24dd 20610000 rtn positive 
+24de 1800020f force type_dh5 ,type 
+24df 20600000 rtn 
+
+tx_l2cap_type_edr:
+24e0 18000203 force type_dm1 ,type 
+24e1 1fe67c11 sub pdata ,17 ,null 
+24e2 20610000 rtn positive 
+24e3 18000204 force type_dh1 ,type 
+24e4 1fe67c36 sub pdata ,54 ,null 
+24e5 20610000 rtn positive 
+24e6 1800020a force type_dm3 ,type 
+24e7 d840016f arg 367 ,temp 
+24e8 98467c00 isub temp ,null 
+24e9 24610000 nrtn positive 
+24ea 1800020e force type_dm5 ,type 
+24eb d84002a7 arg 679 ,temp 
+24ec 98467c00 isub temp ,null 
+24ed 24610000 nrtn positive 
+24ee 1800020f force type_dh5 ,type 
+24ef 20600000 rtn 
+
+slave_receive_master_slot:
+24f0 68008030 fetch 1 ,mem_state 
+24f1 c300a4f5 bbit0 state_insniff ,slave_receive_notsniff 
+24f2 68010032 fetch 2 ,mem_tsniff 
+24f3 203a24f5 branch slave_receive_notsniff ,blank 
+24f4 243724f7 nbranch slave_receive_sniff ,attempt 
+
+slave_receive_notsniff:
+24f5 20402a4f call rf_setup_time_master_slot 
+
+slave_receive_access:
+24f6 1d00c201 add clke_bt ,1 ,bt_clk 
+
+slave_receive_sniff:
+24f7 78287c00 enable swfine 
+24f8 6801003e fetch 2 ,mem_rx_window 
+24f9 1fe37e00 rshift pdata ,pdata 
+24fa d8400500 arg param_pll_setup ,temp 
+24fb 9840fe00 iadd temp ,pdata 
+24fc 20402a24 call ahead_window 
+24fd 204028ea call fetch_extm_bt_adr 
+24fe 18004803 force 0x03 ,freq_mode 
+24ff 204028cc call rx_radio_freq 
+2500 2040242a call init_rx_packet_flags 
+2501 204029f1 call prep_crypt 
+2502 44a8400a bpatch patch0a_0 ,mem_patch0a 
+2503 6801003e fetch 2 ,mem_rx_window 
+2504 1fe37e00 rshift pdata ,pdata 
+2505 20402a24 call ahead_window 
+2506 204029eb call start_receiver 
+2507 7826fc00 enable decode_fec0 
+2508 6801003e fetch 2 ,mem_rx_window 
+2509 d84003bb arg param_clke_cal ,temp 
+250a 9840b600 iadd temp ,stop_watch 
+250b 37c18400 correlate null ,timeout 
+250c 1b420400 copy clke ,temp 
+250d 600b009a storet 6 ,mem_sync_clke 
+250e 7846fc00 disable decode_fec0 
+250f 246c0000 nrtn sync 
+2510 dd2003bb arg param_clke_cal ,clke_rt 
+2511 1c225000 copy bt_clk ,clke_bt 
+2512 2035ab05 branch lpm_adjust_clk ,wake 
+2513 20600000 rtn 
+
+slave_conn_recv_packet:
+2514 44a8c00a bpatch patch0a_1 ,mem_patch0a 
+2515 204024f0 call slave_receive_master_slot 
+2516 242c28f9 nbranch shutdown_radio ,sync 
+2517 204029bb call save_rssi 
+2518 c588a51c bmark0 mark_testmode ,receive_packet 
+2519 680100f6 fetch 2 ,mem_tst_pktcnt_sync 
+251a 1fe0fe01 increase 1 ,pdata 
+251b 600100f6 store 2 ,mem_tst_pktcnt_sync 
+
+receive_packet:
+251c 1c230400 rshift bt_clk ,temp 
+251d 18419c40 or temp ,0x40 ,white_init 
+
+receive_packet_whitened:
+251e 44a9400a bpatch patch0a_2 ,mem_patch0a 
+251f 7823fc00 enable enable_white 
+2520 78257c00 enable enable_hec 
+2521 7825fc00 enable decode_fec1 
+2522 09800003 parse demod ,bucket ,3 
+2523 198cfe00 rshift8 pwindow ,pdata 
+2524 6000815d store 1 ,mem_temp_am_addr 
+2525 09800004 parse demod ,bucket ,4 
+2526 08008007 inject bucket ,7 
+2527 19827e00 copy pwindow ,pdata 
+2528 60008019 store 1 ,mem_rx_type 
+2529 09800003 parse demod ,bucket ,3 
+252a 198cfe00 rshift8 pwindow ,pdata 
+252b 6000815e store 1 ,mem_temp_arq 
+252c 68008019 fetch 1 ,mem_rx_type 
+252d 1fe67c03 sub pdata ,3 ,null 
+252e 20212533 branch receive_packet_noedr ,positive 
+252f c003a533 beq 7 ,receive_packet_noedr 
+2530 6800804c fetch 1 ,mem_state_map 
+2531 2feffe05 isolate1 smap_edr ,pdata 
+2532 7920aa01 setflag true ,psk ,radio_ctrl 
+
+receive_packet_noedr:
+2533 44a9c00a bpatch patch0a_3 ,mem_patch0a 
+2534 09800008 parse demod ,bucket ,8 
+2535 7845fc00 disable decode_fec1 
+2536 78457c00 disable enable_hec 
+2537 20232631 branch error_header ,crc_failed 
+2538 c588a53c bmark0 mark_testmode ,receive_packet_amchk 
+2539 680100f8 fetch 2 ,mem_tst_pktcnt_hec 
+253a 1fe0fe01 increase 1 ,pdata 
+253b 600100f8 store 2 ,mem_tst_pktcnt_hec 
+
+receive_packet_amchk:
+253c 44aa400a bpatch patch0a_4 ,mem_patch0a 
+253d 6800815d fetch 1 ,mem_temp_am_addr 
+253e 2fe00e00 compare 0 ,pdata ,0x07 
+253f 7920800a setflag true ,mark_am_addr_broadcast ,mark 
+2540 2020a54c branch am_addr_ok ,true 
+2541 a8800e00 icompare 0x07 ,am_addr 
+2542 2020a54b branch am_addr_match ,true 
+2543 c583a64d bmark0 mark_esco ,end_of_packet 
+2544 680880b0 fetcht 1 ,mem_saved_amaddr 
+2545 a8400e00 icompare 0x7 ,temp 
+2546 2420a64d nbranch end_of_packet ,true 
+2547 68008047 fetch 1 ,mem_arq 
+2548 793ffe05 set0 arqnx ,pdata 
+2549 79207e04 set1 flowx ,pdata 
+254a 60008047 store 1 ,mem_arq 
+
+am_addr_match:
+254b 7836fc00 enable match 
+
+am_addr_ok:
+254c 44aac00a bpatch patch0a_5 ,mem_patch0a 
+254d 68008019 fetch 1 ,mem_rx_type 
+254e 1fe20200 icopy type 
+254f c505255b bmark1 mark_am_addr_broadcast ,arqn_bypass 
+2550 6808815e fetcht 1 ,mem_temp_arq 
+2551 68008047 fetch 1 ,mem_arq 
+2552 793ffe00 set0 flow ,pdata 
+2553 284ffe00 isolate1 flow ,temp 
+2554 7920fe00 setflag true ,flow ,pdata 
+2555 284ffe01 isolate1 arqn ,temp 
+2556 7920fe01 setflag true ,arqn ,pdata 
+2557 60008047 store 1 ,mem_arq 
+2558 284c0001 isolate0 arqn ,temp 
+2559 2020a55b branch arqn_bypass ,true 
+255a 20402687 call clear_got_tx 
+
+arqn_bypass:
+255b 44ab400a bpatch patch0a_6 ,mem_patch0a 
+255c d8400000 arg 0 ,temp 
+255d 20402a1c call reserve_slot 
+255e 18217e0f and type ,0xf ,pdata 
+255f c000a587 beq type_poll ,process_poll 
+2560 c000264d beq type_null ,end_of_packet 
+2561 c0012659 beq type_fhs ,process_fhs 
+2562 6808815e fetcht 1 ,mem_temp_arq 
+2563 68008047 fetch 1 ,mem_arq 
+2564 a8400800 icompare 0x04 ,temp 
+2565 2420a569 nbranch rx_type_dispatch ,true 
+2566 c5852568 bmark0 mark_am_addr_broadcast ,failed_seqn 
+2567 c303a569 bbit0 bcast1 ,rx_type_dispatch 
+
+failed_seqn:
+2568 7920000f set1 mark_old_packet ,mark 
+
+rx_type_dispatch:
+2569 44abc00a bpatch patch0a_7 ,mem_patch0a 
+256a 18227e00 deposit type 
+256b c001a589 beq type_dm1 ,process_dm1 
+256c c002258d beq type_dh1 ,process_dh1 
+256d c003a578 beq type_hv3 ,process_hev 
+256e c004258c beq type_3dh1 ,process_3dh1 
+256f d8400004 arg 4 ,temp 
+2570 20402a1c call reserve_slot 
+2571 c0052588 beq type_dm3 ,process_dm3 
+2572 c005a58b beq type_dh3 ,process_dh3 
+2573 d8400008 arg 8 ,temp 
+2574 20402a1c call reserve_slot 
+2575 c0072588 beq type_dm5 ,process_dm5 
+2576 c007a58b beq type_dh5 ,process_dh5 
+2577 20600000 rtn 
+
+process_hev:
+2578 44ac400b bpatch patch0b_0 ,mem_patch0b 
+2579 7826fc00 enable decode_fec0 
+257a 7824fc00 enable enable_crc 
+257b 78277c00 enable encrypt 
+257c d8a000d1 arg mem_sco_ibuf ,contw 
+257d 1800721e force 30 ,loopcnt 
+
+process_hev_loop:
+257e 09800008 parse demod ,bucket ,8 
+257f 19897e00 rshift3 pwindow ,pdata 
+2580 e0a08000 istore 1 ,contw 
+2581 c200257e loop process_hev_loop 
+2582 c583a64d bmark0 mark_esco ,end_of_packet 
+2583 09800010 parse demod ,bucket ,16 
+2584 7d230008 nsetflag crc_failed ,mark_esco_rxok ,mark 
+2585 2023263d branch error_payload ,crc_failed 
+2586 20202620 branch ack_payload 
+
+process_poll:
+2587 2020264d branch end_of_packet 
+
+process_dm3:
+
+process_dm5:
+2588 79200010 set1 mark_longpacket ,mark 
+
+process_dm1:
+2589 78267c00 enable decode_fec2 
+258a 2020258e branch process_dmh 
+
+process_dh3:
+
+process_dh5:
+258b 79200010 set1 mark_longpacket ,mark 
+
+process_3dh1:
+258c 79202a02 set1 psk3m ,radio_ctrl 
+
+process_dh1:
+258d 7826fc00 enable decode_fec0 
+
+process_dmh:
+258e 44acc00b bpatch patch0b_1 ,mem_patch0b 
+258f c500a64d bmark1 mark_rxbuf_inuse ,end_of_packet 
+2590 2aac0001 isolate0 psk ,radio_ctrl 
+2591 2020a59a branch process_dmh_noedr ,true 
+2592 7843fc00 disable enable_white 
+2593 7826fc00 enable decode_fec0 
+2594 78467c00 disable decode_fec2 
+2595 1c409602 add clkn_bt ,2 ,timeup 
+2596 34530400 correlate clkn_bt ,meet 
+2597 242c263d nbranch error_payload ,sync 
+2598 79200010 set1 mark_longpacket ,mark 
+2599 7823fc00 enable enable_white 
+
+process_dmh_noedr:
+259a 44ad400b bpatch patch0b_2 ,mem_patch0b 
+259b 78277c00 enable encrypt 
+259c 7824fc00 enable enable_crc 
+259d 09800003 parse demod ,bucket ,3 
+259e 198cfe00 rshift8 pwindow ,pdata 
+259f 60008180 store 1 ,mem_lch_code 
+25a0 09800005 parse demod ,bucket ,5 
+25a1 c50825a5 bmark1 mark_longpacket ,process_dmh_long 
+25a2 19897200 rshift3 pwindow ,loopcnt 
+25a3 1f297200 rshift3 loopcnt ,loopcnt 
+25a4 202025a8 branch process_dmh_common 
+
+process_dmh_long:
+25a5 09800005 parse demod ,bucket ,5 
+25a6 19837200 rshift pwindow ,loopcnt 
+25a7 09800003 parse demod ,bucket ,3 
+
+process_dmh_common:
+25a8 44adc00b bpatch patch0b_3 ,mem_patch0b 
+25a9 1f227e00 deposit loopcnt 
+25aa 6001015f store 2 ,mem_len 
+25ab 203a25e8 branch process_dmh_data_end ,blank 
+25ac 9ea67c00 isub mask3ff ,null 
+25ad 2021263d branch error_payload ,positive 
+25ae 44ae400b bpatch patch0b_4 ,mem_patch0b 
+25af 793f8000 set0 mark_fhs_eir ,mark 
+25b0 68008180 fetch 1 ,mem_lch_code 
+25b1 1fe17e03 and_into 0x03 ,pdata 
+25b2 d8a00551 arg mem_rxbuf ,contw 
+25b3 c001a5ba beq llid_lmp ,process_lmp 
+25b4 c508a5e4 bmark1 mark_testmode ,process_dmh_data 
+25b5 68008180 fetch 1 ,mem_lch_code 
+25b6 1fe17e03 and_into 0x03 ,pdata 
+25b7 c00125bf beq llid_l2cap_start ,process_dmh_data_l2cap_start_pkt 
+25b8 c000a5d3 beq llid_l2cap_cont ,process_dmh_data_l2cap_continue_pkt 
+25b9 2020263d branch error_payload 
+
+process_lmp:
+25ba 6801015f fetch 2 ,mem_len 
+25bb 1fe67c70 sub pdata ,0x70 ,null 
+25bc 2421263d nbranch error_payload ,positive 
+25bd c507a620 bmark1 mark_old_packet ,ack_payload 
+25be 202025e4 branch process_dmh_data 
+
+process_dmh_data_l2cap_start_pkt:
+25bf 44aec00b bpatch patch0b_5 ,mem_patch0b 
+25c0 c507a620 bmark1 mark_old_packet ,ack_payload 
+25c1 6801015f fetch 2 ,mem_len 
+25c2 d84002e0 arg 0x2e0 ,temp 
+25c3 98467c00 isub temp ,null 
+25c4 2021263d branch error_payload ,positive 
+25c5 68008263 fetch 1 ,mem_l2cap_rxbuff_inuse 
+25c6 c30025c9 bbit0 l2cap_inuse_buff1 ,process_dmh_data_into_buff1 
+25c7 c300a5ce bbit0 l2cap_inuse_buff2 ,process_dmh_data_into_buff2 
+25c8 2020264d branch end_of_packet 
+
+process_dmh_data_into_buff1:
+25c9 70026101 jam 1 ,mem_l2cap_rxbuff_new 
+25ca 6801025d fetch 2 ,mem_l2cap_rxbuff1_len 
+25cb c080264d bne 0 ,end_of_packet 
+25cc d8a01000 arg mem_l2cap_rxbuff1 ,contw 
+25cd 202025e4 branch process_dmh_data 
+
+process_dmh_data_into_buff2:
+25ce 70026102 jam 2 ,mem_l2cap_rxbuff_new 
+25cf 6801025f fetch 2 ,mem_l2cap_rxbuff2_len 
+25d0 c080264d bne 0 ,end_of_packet 
+25d1 d8a01400 arg mem_l2cap_rxbuff2 ,contw 
+25d2 202025e4 branch process_dmh_data 
+
+process_dmh_data_l2cap_continue_pkt:
+25d3 44af400b bpatch patch0b_6 ,mem_patch0b 
+25d4 c507a620 bmark1 mark_old_packet ,ack_payload 
+25d5 6801015f fetch 2 ,mem_len 
+25d6 d84002e0 arg 0x2e0 ,temp 
+25d7 98467c00 isub temp ,null 
+25d8 2021263d branch error_payload ,positive 
+25d9 68008261 fetch 1 ,mem_l2cap_rxbuff_new 
+25da c000a5dd beq 1 ,process_dmh_data_l2cap_continue_pkt1 
+25db c00125e1 beq 2 ,process_dmh_data_l2cap_continue_pkt2 
+25dc 2020264d branch end_of_packet 
+
+process_dmh_data_l2cap_continue_pkt1:
+25dd d8a01000 arg mem_l2cap_rxbuff1 ,contw 
+25de 6801025d fetch 2 ,mem_l2cap_rxbuff1_len 
+25df 98a08a00 iadd contw ,contw 
+25e0 202025e4 branch process_dmh_data 
+
+process_dmh_data_l2cap_continue_pkt2:
+25e1 d8a01400 arg mem_l2cap_rxbuff2 ,contw 
+25e2 6801025f fetch 2 ,mem_l2cap_rxbuff2_len 
+25e3 98a08a00 iadd contw ,contw 
+
+process_dmh_data:
+25e4 09800008 parse demod ,bucket ,8 
+25e5 19897e00 rshift3 pwindow ,pdata 
+25e6 e0a08000 istore 1 ,contw 
+25e7 c20025e4 loop process_dmh_data 
+
+process_dmh_data_end:
+25e8 44afc00b bpatch patch0b_7 ,mem_patch0b 
+25e9 09800010 parse demod ,bucket ,16 
+25ea 20232637 branch error_payload_crc ,crc_failed 
+25eb 6800c363 fetch 1 ,mem_l2cap_flow_ctrl_flag 
+25ec c000a64d beq l2cap_flow_ctrl_enable ,end_of_packet 
+25ed c508a60d bmark1 mark_testmode ,process_dmh_cont 
+25ee c507a64a bmark1 mark_old_packet ,redundant_payload 
+25ef 68008180 fetch 1 ,mem_lch_code 
+25f0 2fe00603 compare 3 ,pdata ,3 
+25f1 2020a60d branch process_dmh_cont ,true 
+25f2 6801015f fetch 2 ,mem_len 
+25f3 203a260d branch process_dmh_cont ,blank 
+25f4 44b0400c bpatch patch0c_0 ,mem_patch0c 
+25f5 68008261 fetch 1 ,mem_l2cap_rxbuff_new 
+25f6 c000a5f9 beq 1 ,process_l2cap_pass_crc_buff1 
+25f7 c0012603 beq 2 ,process_l2cap_pass_crc_buff2 
+25f8 20202a8c branch assert 
+
+process_l2cap_pass_crc_buff1:
+25f9 6801025d fetch 2 ,mem_l2cap_rxbuff1_len 
+25fa 6809015f fetcht 2 ,mem_len 
+25fb 9840fe00 iadd temp ,pdata 
+25fc 6001025d store 2 ,mem_l2cap_rxbuff1_len 
+25fd c0002a8c beq 0 ,assert 
+25fe 68091000 fetcht 2 ,mem_l2cap_rxbuff1 
+25ff 18408404 increase 4 ,temp 
+2600 98467c00 isub temp ,null 
+2601 2042a747 call l2cap_buff1_inuse ,zero 
+2602 2020260d branch process_dmh_cont 
+
+process_l2cap_pass_crc_buff2:
+2603 6801025f fetch 2 ,mem_l2cap_rxbuff2_len 
+2604 6809015f fetcht 2 ,mem_len 
+2605 9840fe00 iadd temp ,pdata 
+2606 6001025f store 2 ,mem_l2cap_rxbuff2_len 
+2607 c0002a8c beq 0 ,assert 
+2608 68091400 fetcht 2 ,mem_l2cap_rxbuff2 
+2609 18408404 add temp ,4 ,temp 
+260a 98467c00 isub temp ,null 
+260b 2042a74b call l2cap_buff2_inuse ,zero 
+260c 2020260d branch process_dmh_cont 
+
+process_dmh_cont:
+260d 44b0c00c bpatch patch0c_1 ,mem_patch0c 
+260e 6808804c fetcht 1 ,mem_state_map 
+260f 68008180 fetch 1 ,mem_lch_code 
+2610 2fe00603 compare 3 ,pdata ,0x03 
+2611 79208406 setflag true ,smap_rxlmp ,temp 
+2612 7d208407 nsetflag true ,smap_rxl2cap ,temp 
+2613 6008804c storet 1 ,mem_state_map 
+2614 2420a616 nbranch process_dmh_cont_rxbuf_not_use ,true 
+2615 79200001 set1 mark_rxbuf_inuse ,mark 
+
+process_dmh_cont_rxbuf_not_use:
+2616 c588a620 bmark0 mark_testmode ,ack_payload 
+2617 284ffe06 isolate1 smap_rxlmp ,temp 
+2618 2020a620 branch ack_payload ,true 
+2619 680100fa fetch 2 ,mem_tst_pktcnt_crc 
+261a 1fe0fe01 increase 1 ,pdata 
+261b 600100fa store 2 ,mem_tst_pktcnt_crc 
+261c 79200005 set1 mark_loopback ,mark 
+261d 793f8407 set0 smap_rxl2cap ,temp 
+261e 793f8001 set0 mark_rxbuf_inuse ,mark 
+261f 6008804c storet 1 ,mem_state_map 
+
+ack_payload:
+2620 44b1400c bpatch patch0c_2 ,mem_patch0c 
+2621 6808815e fetcht 1 ,mem_temp_arq 
+2622 68008047 fetch 1 ,mem_arq 
+2623 79207e05 set1 arqnx ,pdata 
+2624 284ffe02 isolate1 seqn ,temp 
+2625 7920fe02 setflag true ,seqn ,pdata 
+2626 280ffe0a isolate1 mark_am_addr_broadcast ,mark 
+2627 7920fe07 setflag true ,bcast1 ,pdata 
+2628 60008047 store 1 ,mem_arq 
+2629 6801015f fetch 2 ,mem_len 
+262a 243a264d nbranch end_of_packet ,blank 
+262b 6800804c fetch 1 ,mem_state_map 
+262c 793ffe07 set0 smap_rxl2cap ,pdata 
+262d 6000804c store 1 ,mem_state_map 
+262e 68008180 fetch 1 ,mem_lch_code 
+262f 2fe00e01 compare 0x01 ,pdata ,0x07 
+2630 2020264d branch end_of_packet 
+
+error_header:
+2631 44b1c00c bpatch patch0c_3 ,mem_patch0c 
+2632 7856fc00 disable match 
+2633 6801001a fetch 2 ,mem_rx_hec_err 
+2634 1fe0fe01 increase 1 ,pdata 
+2635 6001001a store 2 ,mem_rx_hec_err 
+2636 2020264d branch end_of_packet 
+
+error_payload_crc:
+2637 6801001c fetch 2 ,mem_rx_crc_err 
+2638 1fe0fe01 increase 1 ,pdata 
+2639 6001001c store 2 ,mem_rx_crc_err 
+263a 2040263e call discard_pkt 
+263b c588a63d bmark0 mark_testmode ,error_payload 
+263c 79200005 set1 mark_loopback ,mark 
+
+error_payload:
+263d 2020264d branch end_of_packet 
+
+discard_pkt:
+263e 44b2400c bpatch patch0c_4 ,mem_patch0c 
+263f 68008180 fetch 1 ,mem_lch_code 
+2640 2fe00603 compare 3 ,pdata ,0x03 
+2641 2420a646 nbranch discard_pkt_l2cap ,true 
+
+discard_pkt_lmp:
+2642 6808804c fetcht 1 ,mem_state_map 
+2643 793f8406 set0 smap_rxlmp ,temp 
+2644 6008804c storet 1 ,mem_state_map 
+2645 20600000 rtn 
+
+discard_pkt_l2cap:
+2646 6808804c fetcht 1 ,mem_state_map 
+2647 793f8407 set0 smap_rxl2cap ,temp 
+2648 6008804c storet 1 ,mem_state_map 
+2649 20204c0b branch h4_send_acl_trigger_clear 
+
+redundant_payload:
+264a 68008047 fetch 1 ,mem_arq 
+264b 79207e05 set1 arqnx ,pdata 
+264c 60008047 store 1 ,mem_arq 
+
+end_of_packet:
+264d 44b2c00c bpatch patch0c_5 ,mem_patch0c 
+264e 784efc00 disable encode_fec0 
+264f 784e7c00 disable encode_fec2 
+2650 7846fc00 disable decode_fec0 
+2651 78467c00 disable decode_fec2 
+2652 7844fc00 disable enable_crc 
+2653 78477c00 disable encrypt 
+2654 7843fc00 disable enable_white 
+2655 2030a8f9 branch shutdown_radio ,is_rx 
+2656 37d38200 until null ,tx_clear 
+2657 20000064 nop 100 
+2658 202028f9 branch shutdown_radio 
+
+process_fhs:
+2659 44b3400c bpatch patch0c_6 ,mem_patch0c 
+265a 7824fc00 enable enable_crc 
+265b 78267c00 enable decode_fec2 
+265c 09800048 parse demod ,bucket ,72 
+265d 2feffe3a isolate1 58 ,pdata 
+265e 79208000 setflag true ,mark_fhs_eir ,mark 
+265f 1c020400 copy bt_adr ,temp 
+2660 57e04000 ialigned bt_adr 
+2661 57e03c00 ialigned fhs0 
+2662 782afc00 pulse recalc 
+2663 380bffff setsect 2 ,0xfffff 
+2664 380cffff setsect 3 ,0x0ffff 
+2665 20000020 nop 32 
+2666 29a80000 iverify fhs_parity 
+2667 1d827e00 deposit lap 
+2668 60018178 store 3 ,extm_lap 
+2669 1da27e00 deposit uap 
+266a 6000817b store 1 ,extm_uap 
+266b 18424000 copy temp ,bt_adr 
+266c 2020a66e branch fhs_parity_ok ,true 
+266d 2020263d branch error_payload 
+
+fhs_parity_ok:
+266e 44b3c00c bpatch patch0c_7 ,mem_patch0c 
+266f 09800048 parse demod ,bucket ,72 
+2670 57e03e00 ialigned fhs1 
+2671 57e00800 ialigned am_addr 
+2672 57e05c00 ialigned nap 
+2673 57e02400 ialigned regb 
+2674 18007e00 force 0 ,pdata 
+2675 09800010 parse demod ,bucket ,16 
+2676 2023263d branch error_payload ,crc_failed 
+2677 5ffffffc setarg 0x0ffffffc 
+2678 9a417e00 iand regb ,pdata 
+2679 60020165 store 4 ,mem_clke_bt 
+267a 1ba27e00 deposit fhs_class 
+267b 60018175 store 3 ,extm_class 
+267c 1b827e00 deposit fhs_misc 
+267d 60008173 store 1 ,extm_fhs_misc 
+267e 18827e00 deposit am_addr 
+267f 60008174 store 1 ,extm_newconn_am_addr 
+2680 1dc27e00 deposit nap 
+2681 6001017c store 2 ,extm_nap 
+2682 1c227e00 deposit bt_clk 
+2683 08008220 inject rxf ,32 
+2684 28201e02 compare type_fhs ,type ,0x0f 
+2685 7920800b setflag true ,mark_fhs_already_good ,mark 
+2686 2020264d branch end_of_packet 
+
+clear_got_tx:
+2687 44b4400d bpatch patch0d_0 ,mem_patch0d 
+2688 68008047 fetch 1 ,mem_arq 
+2689 c4018000 rtnbit0 wack 
+268a 793ffe03 set0 wack ,pdata 
+268b 79407e06 setflip seqnx ,pdata 
+268c 60008047 store 1 ,mem_arq 
+268d 6800c0c5 fetch 1 ,mem_last_type 
+268e c009a69c beq type_lmp ,clear_got_txlmp 
+268f c1038000 rtneq type_hv3 
+2690 6800804b fetch 1 ,mem_op 
+2691 c4030000 rtnbit0 op_txl2cap ,pdata 
+2692 793ffe06 set0 op_txl2cap ,pdata 
+2693 79207e07 set1 op_pkt_comp ,pdata 
+2694 6000804b store 1 ,mem_op 
+2695 793f8002 set0 mark_tx_l2cap ,mark 
+2696 68014246 fetch 2 ,mem_l2cap_tx_multi_offset 
+2697 247a0000 nrtn blank 
+2698 6800804b fetch 1 ,mem_op 
+2699 793ffe07 set0 op_pkt_comp ,pdata 
+269a 6000804b store 1 ,mem_op 
+269b 2020525d branch l2cap_malloc_free 
+
+clear_got_txlmp:
+269c 44b4c00d bpatch patch0d_1 ,mem_patch0d 
+269d 680084b7 fetch 1 ,mem_lmo_header_opcode 
+269e 1fe37e00 rshift pdata ,pdata 
+269f c008a6b8 beq lmp_start_encryption_req ,start_encryption 
+26a0 c00926c0 beq lmp_stop_encryption_req ,stop_encryption 
+26a1 c00c26e9 beq lmp_unsniff_req ,sniff_exit 
+26a2 c03fa6a8 beq lmp_escape ,clear_lmp_escape 
+26a3 c1818000 rtnne lmp_accepted 
+26a4 680084b8 fetch 1 ,mem_lmo_payload 
+26a5 c015a6b0 beq lmp_sco_link_req ,sco_link_req_by_slave 
+26a6 c008a6ab beq lmp_start_encryption_req ,clear_send_setup_complete 
+26a7 20600000 rtn 
+
+clear_lmp_escape:
+26a8 680084b8 fetch 1 ,mem_lmo_payload 
+26a9 79207e07 set1 7 ,pdata 
+26aa 20600000 rtn 
+
+clear_send_setup_complete:
+26ab 20748000 rtn master 
+26ac 68008030 fetch 1 ,mem_state 
+26ad c3820000 rtnbit1 state_conn_comp 
+26ae 70007c31 jam lmp_setup_complete ,mem_lmo_opcode2 
+26af 20600000 rtn 
+
+sco_link_req_by_slave:
+26b0 20748000 rtn master 
+26b1 68008031 fetch 1 ,mem_mode 
+26b2 2feffe04 isolate1 send_sco_when_slave ,pdata 
+26b3 2020a6b5 branch clean_mem_mode ,true 
+26b4 20600000 rtn 
+
+clean_mem_mode:
+26b5 793ffe04 set0 send_sco_when_slave ,pdata 
+26b6 60008031 store 1 ,mem_mode 
+26b7 20600000 rtn 
+
+start_encryption:
+26b8 44b5400d bpatch patch0d_2 ,mem_patch0d 
+26b9 6800804c fetch 1 ,mem_state_map 
+26ba 79207e02 set1 smap_encryption ,pdata 
+26bb 6000804c store 1 ,mem_state_map 
+26bc 70801101 jam 1 ,core_encrypt 
+26bd 68008030 fetch 1 ,mem_state 
+26be 2feffe04 isolate1 state_conn_comp ,pdata 
+26bf 20600000 rtn 
+
+stop_encryption:
+26c0 44b5c00d bpatch patch0d_3 ,mem_patch0d 
+26c1 6800804c fetch 1 ,mem_state_map 
+26c2 793ffe02 set0 smap_encryption ,pdata 
+26c3 6000804c store 1 ,mem_state_map 
+26c4 70801100 jam 0 ,core_encrypt 
+26c5 20600000 rtn 
+
+sniff_init:
+26c6 44b6400d bpatch patch0d_4 ,mem_patch0d 
+26c7 1c427e00 copy clkn_bt ,pdata 
+26c8 6002420c store 4 ,mem_lpm_delay_after_sniff 
+26c9 1c40a203 add clkn_bt ,3 ,rega 
+26ca 2034a6cc branch sniff_init_master ,master 
+26cb 1d00a203 add clke_bt ,3 ,rega 
+
+sniff_init_master:
+26cc 68090032 fetcht 2 ,mem_tsniff 
+26cd 1a227e00 deposit rega 
+26ce 793ffe1b set0 27 ,pdata 
+26cf 9846fc00 idiv temp 
+26d0 68010075 fetch 2 ,mem_dsniff 
+26d1 20407f86 call wait_div_end 
+26d2 18072600 remainder regc 
+26d3 9a667e00 isub regc ,pdata 
+26d4 202126d6 branch sniff_init_nowrap ,positive 
+26d5 9840fe00 iadd temp ,pdata 
+
+sniff_init_nowrap:
+26d6 9a20fe00 iadd rega ,pdata 
+26d7 60020034 store 4 ,mem_sniff_anchor 
+26d8 70455b00 jam switch_flag_init ,mem_switch_flag 
+26d9 68008030 fetch 1 ,mem_state 
+26da 79207e01 set1 state_insniff ,pdata 
+26db 60008030 store 1 ,mem_state 
+26dc 68008073 fetch 1 ,mem_sniff_attempt 
+26dd 6000808a store 1 ,mem_current_sniff_attempt 
+26de 58000000 setarg 0 
+26df 6001c169 store 3 ,mem_sniff_rcv 
+26e0 6001c16c store 3 ,mem_sniff_lost 
+26e1 6000c159 store 1 ,mem_sniff_unint_lost 
+26e2 700a990b jam bt_evt_enter_sniff ,mem_fifo_temp 
+26e3 20407d86 call ui_ipc_send_event 
+26e4 680140c1 fetch 2 ,mem_rx_window_sniff 
+26e5 6001003e store 2 ,mem_rx_window 
+26e6 24748000 nrtn master 
+26e7 18808fff add am_addr ,-1 ,queue 
+26e8 20600000 rtn 
+
+sniff_exit:
+26e9 44b6c00d bpatch patch0d_5 ,mem_patch0d 
+26ea 68008030 fetch 1 ,mem_state 
+26eb c4008000 rtnbit0 state_insniff 
+26ec 793ffe01 set0 state_insniff ,pdata 
+26ed 60008030 store 1 ,mem_state 
+26ee 680140bf fetch 2 ,mem_rx_window_init 
+26ef 6001003e store 2 ,mem_rx_window 
+26f0 7855fc00 disable wake 
+26f1 700a990c jam bt_evt_exit_sniff ,mem_fifo_temp 
+26f2 20207d86 branch ui_ipc_send_event 
+
+check_attempt:
+26f3 44b7400d bpatch patch0d_6 ,mem_patch0d 
+26f4 78377c00 enable attempt 
+26f5 68008030 fetch 1 ,mem_state 
+26f6 c280a700 bbit1 state_insniff ,check_attempt_sniff 
+26f7 c6088000 rtnmark1 mark_testmode 
+26f8 68008047 fetch 1 ,mem_arq 
+26f9 c3818000 rtnbit1 wack 
+26fa 68008048 fetch 1 ,mem_lmp_to_send 
+26fb 247a0000 nrtn blank 
+26fc 6800804b fetch 1 ,mem_op 
+26fd c3830000 rtnbit1 op_txl2cap 
+
+check_attempt_nomore:
+26fe 18007e00 force 0 ,pdata 
+26ff 20600000 rtn 
+
+check_attempt_sniff:
+2700 c301270f bbit0 state_insco ,check_attempt_not_sco 
+2701 6800808a fetch 1 ,mem_current_sniff_attempt 
+2702 c0012706 beq 2 ,check_attempt_sniff_restore_sco 
+2703 68008047 fetch 1 ,mem_arq 
+2704 c281a718 bbit1 wack ,check_attempt_notimeout 
+2705 c5842718 bmark0 mark_esco_rxok ,check_attempt_notimeout 
+
+check_attempt_sniff_restore_sco:
+2706 2434a718 nbranch check_attempt_notimeout ,master 
+2707 68008048 fetch 1 ,mem_lmp_to_send 
+2708 243a2718 nbranch check_attempt_notimeout ,blank 
+
+check_attempt_sco_master:
+2709 680080ef fetch 1 ,mem_sco_poll 
+270a 1fe0ffff increase -1 ,pdata 
+270b 600080ef store 1 ,mem_sco_poll 
+270c 243a26fe nbranch check_attempt_nomore ,blank 
+270d 7000ef10 jam param_sco_poll ,mem_sco_poll 
+270e 20202718 branch check_attempt_notimeout 
+
+check_attempt_not_sco:
+270f 6800808a fetch 1 ,mem_current_sniff_attempt 
+2710 c080a718 bne 1 ,check_attempt_notimeout 
+2711 6800808b fetch 1 ,mem_current_sniff_timeout 
+2712 203a2718 branch check_attempt_notimeout ,blank 
+2713 1fe0ffff increase -1 ,pdata 
+2714 6000808b store 1 ,mem_current_sniff_timeout 
+2715 68008047 fetch 1 ,mem_arq 
+2716 c3818000 rtnbit1 wack 
+2717 24768000 nrtn match 
+
+check_attempt_notimeout:
+2718 6800808a fetch 1 ,mem_current_sniff_attempt 
+2719 1fe0ffff increase -1 ,pdata 
+271a 6000808a store 1 ,mem_current_sniff_attempt 
+271b 20600000 rtn 
+
+sniff_check_window:
+271c 44b7c00d bpatch patch0d_7 ,mem_patch0d 
+271d 78487c00 disable swfine 
+271e 18423600 copy temp ,stop_watch 
+271f 20402260 call context_search_sniff_window 
+2720 78547c00 disable user 
+2721 24628000 nrtn zero 
+2722 18003600 force 0 ,stop_watch 
+2723 78347c00 enable user 
+2724 20600000 rtn 
+
+check_esco_amaddr:
+2725 6800c158 fetch 1 ,mem_esco_addr 
+2726 a881fe00 icompare 0xff ,am_addr 
+2727 20600000 rtn 
+
+parse_l2cap:
+2728 44b8400e bpatch patch0e_0 ,mem_patch0e 
+2729 793f8001 set0 mark_rxbuf_inuse ,mark 
+
+parse_l2cap_cont:
+272a 70026a00 jam l2cap_rx_clear ,mem_l2cap_rx_done 
+272b 68008263 fetch 1 ,mem_l2cap_rxbuff_inuse 
+272c 207a0000 rtn blank 
+272d 2feffe00 isolate1 l2cap_inuse_buff1 ,pdata 
+272e d8c01000 arg mem_l2cap_rxbuff1 ,contr 
+272f 2040cd79 call process_rx_l2cap_pkt ,true 
+2730 44b8c00e bpatch patch0e_1 ,mem_patch0e 
+2731 6800826a fetch 1 ,mem_l2cap_rx_done 
+2732 c000a73b beq l2cap_rx_done ,parse_l2cap_release_buff1 
+2733 70026a00 jam l2cap_rx_clear ,mem_l2cap_rx_done 
+2734 68008263 fetch 1 ,mem_l2cap_rxbuff_inuse 
+2735 c4008000 rtnbit0 l2cap_inuse_buff2 
+2736 d8c01400 arg mem_l2cap_rxbuff2 ,contr 
+2737 20404d79 call process_rx_l2cap_pkt 
+2738 6800826a fetch 1 ,mem_l2cap_rx_done 
+2739 c000a741 beq l2cap_rx_done ,parse_l2cap_release_buff2 
+273a 20600000 rtn 
+
+parse_l2cap_release_buff1:
+273b 68008263 fetch 1 ,mem_l2cap_rxbuff_inuse 
+273c 793ffe00 set0 l2cap_inuse_buff1 ,pdata 
+273d 60008263 store 1 ,mem_l2cap_rxbuff_inuse 
+273e 58000000 setarg 0 
+273f 6001025d store 2 ,mem_l2cap_rxbuff1_len 
+2740 20600000 rtn 
+
+parse_l2cap_release_buff2:
+2741 68008263 fetch 1 ,mem_l2cap_rxbuff_inuse 
+2742 793ffe01 set0 l2cap_inuse_buff2 ,pdata 
+2743 60008263 store 1 ,mem_l2cap_rxbuff_inuse 
+2744 58000000 setarg 0 
+2745 6001025f store 2 ,mem_l2cap_rxbuff2_len 
+2746 20600000 rtn 
+
+l2cap_buff1_inuse:
+2747 68008263 fetch 1 ,mem_l2cap_rxbuff_inuse 
+2748 79207e00 set1 l2cap_inuse_buff1 ,pdata 
+2749 60008263 store 1 ,mem_l2cap_rxbuff_inuse 
+274a 20600000 rtn 
+
+l2cap_buff2_inuse:
+274b 68008263 fetch 1 ,mem_l2cap_rxbuff_inuse 
+274c 79207e01 set1 l2cap_inuse_buff2 ,pdata 
+274d 60008263 store 1 ,mem_l2cap_rxbuff_inuse 
+274e 20600000 rtn 
+
+slave_send_access:
+274f 44b9400e bpatch patch0e_2 ,mem_patch0e 
+2750 1d00c201 add clke_bt ,1 ,bt_clk 
+2751 204028ea call fetch_extm_bt_adr 
+2752 18004803 force 0x03 ,freq_mode 
+2753 204028d2 call tx_radio_freq 
+2754 20402a51 call start_transmitter 
+2755 20402a5f call start_tx_external 
+2756 20202a64 branch send_access_word 
+
+slave_conn_send_packet:
+2757 44b9c00e bpatch patch0e_3 ,mem_patch0e 
+2758 20402a4d call rf_setup_time_slave_slot 
+2759 1d027e00 deposit clke_bt 
+275a 680a40ca fetcht 4 ,mem_next_btclk 
+275b 98467e00 isub temp ,pdata 
+275c c1808000 rtnne 1 
+275d 28203e00 compare type_null ,type ,0x1f 
+275e 2420a761 nbranch slave_conn_send_access ,true 
+275f 68008019 fetch 1 ,mem_rx_type 
+2760 207a0000 rtn blank 
+
+slave_conn_send_access:
+2761 2040274f call slave_send_access 
+
+transmit_packet:
+2762 28203e10 compare type_id ,type ,0x1f 
+2763 2020a64d branch end_of_packet ,true 
+2764 1c230400 rshift bt_clk ,temp 
+2765 18419c40 or temp ,0x40 ,white_init 
+
+transmit_packet_whitened:
+2766 44ba400e bpatch patch0e_4 ,mem_patch0e 
+2767 7823fc00 enable enable_white 
+2768 78257c00 enable enable_hec 
+2769 782dfc00 enable encode_fec1 
+276a 793f8010 set0 mark_longpacket ,mark 
+276b 18827e00 deposit am_addr 
+276c 08008603 inject mod ,3 
+276d 18227e00 deposit type 
+276e 08008604 inject mod ,4 
+276f 68008047 fetch 1 ,mem_arq 
+2770 08008004 inject bucket ,4 
+2771 08008603 inject mod ,3 
+2772 78247c00 enable enable_parity 
+2773 08008608 inject mod ,8 
+2774 784dfc00 disable encode_fec1 
+2775 78447c00 disable enable_parity 
+2776 78457c00 disable enable_hec 
+2777 793faa02 set0 psk3m ,radio_ctrl 
+2778 d8400000 arg 0 ,temp 
+2779 20402a1c call reserve_slot 
+277a 44bac00e bpatch patch0e_5 ,mem_patch0e 
+277b 18217e1f and type ,0x1f ,pdata 
+277c c009a7b4 beq type_lmp ,transmit_lmp 
+277d c000264d beq type_null ,end_of_packet 
+277e c000a64d beq type_poll ,end_of_packet 
+277f c0012797 beq type_fhs ,transmit_fhs 
+2780 c001a7c5 beq type_dm1 ,transmit_dm1 
+2781 c00227cb beq type_dh1 ,transmit_dh1 
+2782 c003a78c beq type_hv3 ,transmit_hev 
+2783 c00427ca beq type_3dh1 ,transmit_3dh1 
+2784 d8400004 arg 4 ,temp 
+2785 20402a1c call reserve_slot 
+2786 c00527c7 beq type_dm3 ,transmit_dm3 
+2787 c005a7cd beq type_dh3 ,transmit_dh3 
+2788 d8400008 arg 8 ,temp 
+2789 20402a1c call reserve_slot 
+278a c007a7cd beq type_dh5 ,transmit_dh5 
+278b 202027c7 branch transmit_dm5 
+
+transmit_hev:
+278c 44bb400e bpatch patch0e_6 ,mem_patch0e 
+278d 782efc00 enable encode_fec0 
+278e 7824fc00 enable enable_crc 
+278f 78277c00 enable encrypt 
+2790 1800721e force 30 ,loopcnt 
+2791 d8c000b3 arg mem_sco_obuf ,contr 
+
+transmit_ev_loop:
+2792 e8c08000 ifetch 1 ,contr 
+2793 08008608 inject mod ,8 
+2794 c2002792 loop transmit_ev_loop 
+2795 c503a7f7 bmark1 mark_esco ,transmit_end 
+2796 2020264d branch end_of_packet 
+
+transmit_fhs:
+2797 44bbc00e bpatch patch0e_7 ,mem_patch0e 
+2798 68008181 fetch 1 ,mem_fhs_am_addr 
+2799 1fe20800 icopy am_addr 
+279a 68008090 fetch 1 ,mem_fhs_misc 
+279b 1fe23800 icopy fhs_misc 
+279c 6801c0aa fetch 3 ,mem_class 
+279d 1fe23a00 icopy fhs_class 
+279e 680140a4 fetch 2 ,mem_nap 
+279f 1fe25c00 icopy nap 
+27a0 7824fc00 enable enable_crc 
+27a1 782e7c00 enable encode_fec2 
+27a2 1c022200 copy bt_adr ,rega 
+27a3 204028e2 call fetch_self_bt_adr 
+27a4 782afc00 pulse recalc 
+27a5 20000020 nop 32 
+27a6 1c221600 copy bt_clk ,timeup 
+27a7 68020161 fetch 4 ,mem_clkn_bt 
+27a8 1fe24200 icopy bt_clk 
+27a9 53c07e00 preload fhs0 
+27aa 79207e3a set1 58 ,pdata 
+27ab 08008648 inject mod ,72 
+27ac 53e07e00 preload fhs1 
+27ad 08008648 inject mod ,72 
+27ae 19624200 copy timeup ,bt_clk 
+27af 1a224000 copy rega ,bt_adr 
+27b0 78247c00 enable enable_parity 
+27b1 08008610 inject mod ,16 
+27b2 78447c00 disable enable_parity 
+27b3 2020264d branch end_of_packet 
+
+transmit_lmp:
+27b4 44bc400f bpatch patch0f_0 ,mem_patch0f 
+27b5 78277c00 enable encrypt 
+27b6 7824fc00 enable enable_crc 
+27b7 782e7c00 enable encode_fec2 
+27b8 680084b6 fetch 1 ,mem_lmo_header_length 
+27b9 1fe105f8 and pdata ,0x1f8 ,temp 
+27ba d8c004b6 arg mem_lmo_header_length ,contr 
+27bb 18408408 increase 8 ,temp 
+
+transmit_lmp_loop:
+27bc 1840a7b8 add temp ,-72 ,regc 
+27bd 242127c2 nbranch transmit_lmp_finish ,positive 
+27be e8c48000 ifetch 9 ,contr 
+27bf 08008648 inject mod ,72 
+27c0 1a620400 copy regc ,temp 
+27c1 202027bc branch transmit_lmp_loop 
+
+transmit_lmp_finish:
+27c2 e8c48000 ifetch 9 ,contr 
+27c3 08418600 iinject mod ,temp 
+27c4 202027f7 branch transmit_end 
+
+transmit_dm1:
+27c5 782e7c00 enable encode_fec2 
+27c6 202027d0 branch transmit_dmh 
+
+transmit_dm3:
+
+transmit_dm5:
+27c7 782e7c00 enable encode_fec2 
+27c8 79200010 set1 mark_longpacket ,mark 
+27c9 202027d0 branch transmit_dmh 
+
+transmit_3dh1:
+27ca 79202a02 set1 psk3m ,radio_ctrl 
+
+transmit_dh1:
+27cb 782efc00 enable encode_fec0 
+27cc 202027d0 branch transmit_dmh 
+
+transmit_dh3:
+
+transmit_dh5:
+27cd 79202a02 set1 psk3m ,radio_ctrl 
+27ce 782efc00 enable encode_fec0 
+27cf 79200010 set1 mark_longpacket ,mark 
+
+transmit_dmh:
+27d0 44bcc00f bpatch patch0f_1 ,mem_patch0f 
+27d1 6800804c fetch 1 ,mem_state_map 
+27d2 c302a7e5 bbit0 smap_edr ,transmit_noedr 
+27d3 18267c03 sub type ,3 ,null 
+27d4 202127e5 branch transmit_noedr ,positive 
+27d5 78477c00 disable encrypt 
+27d6 784e7c00 disable encode_fec2 
+27d7 782efc00 enable encode_fec0 
+27d8 7843fc00 disable enable_white 
+27d9 79202a01 set1 psk ,radio_ctrl 
+27da 2aaffe02 isolate1 psk3m ,radio_ctrl 
+27db 2020a7df branch transmit_edr3m ,true 
+27dc 580abeee setarg 0xabeee 
+27dd 08008614 inject mod ,20 
+27de 202027e3 branch transmit_edr_sync_end 
+
+transmit_edr3m:
+27df 585faeba setarg 0x5faeba 
+27e0 08008618 inject mod ,24 
+27e1 58000012 setarg 0x12 
+27e2 08008606 inject mod ,6 
+
+transmit_edr_sync_end:
+27e3 7823fc00 enable enable_white 
+27e4 79200010 set1 mark_longpacket ,mark 
+
+transmit_noedr:
+27e5 78277c00 enable encrypt 
+27e6 7824fc00 enable enable_crc 
+27e7 c502a800 bmark1 mark_loopback ,transmit_loopback 
+27e8 6800c1db fetch 1 ,mem_tx_lch 
+27e9 08008603 inject mod ,3 
+27ea 680141dc fetch 2 ,mem_tx_len 
+27eb 98007200 iforce loopcnt 
+27ec c50827ef bmark1 mark_longpacket ,transmit_long 
+27ed 08008605 inject mod ,5 
+27ee 202027f0 branch transmit_stuff 
+
+transmit_long:
+27ef 0800860d inject mod ,13 
+
+transmit_stuff:
+27f0 1f227e00 deposit loopcnt 
+27f1 203a27f7 branch transmit_end ,blank 
+27f2 6801016f fetch 2 ,mem_txptr 
+27f3 98000c00 iforce contr 
+
+transmit_stuff_loop:
+27f4 e8c08000 ifetch 1 ,contr 
+27f5 08008608 inject mod ,8 
+27f6 c20027f4 loop transmit_stuff_loop 
+
+transmit_end:
+27f7 78247c00 enable enable_parity 
+27f8 08008610 inject mod ,16 
+27f9 78447c00 disable enable_parity 
+27fa 204024c1 call set_wait_ack 
+27fb 6800804c fetch 1 ,mem_state_map 
+27fc c302a64d bbit0 smap_edr ,end_of_packet 
+27fd 18007e00 force 0 ,pdata 
+27fe 08008606 inject mod ,6 
+27ff 2020264d branch end_of_packet 
+
+transmit_loopback:
+2800 44bd400f bpatch patch0f_2 ,mem_patch0f 
+2801 c5082808 bmark1 mark_longpacket ,transmit_loopback_long 
+
+transmit_loopback_short:
+2802 68008180 fetch 1 ,mem_lch_code 
+2803 08008603 inject mod ,3 
+2804 6800815f fetch 1 ,mem_len 
+2805 98002600 iforce regc 
+2806 08008605 inject mod ,5 
+2807 2020280d branch transmit_loopback_cont 
+
+transmit_loopback_long:
+2808 68008180 fetch 1 ,mem_lch_code 
+2809 08008603 inject mod ,3 
+280a 6801015f fetch 2 ,mem_len 
+280b 98002600 iforce regc 
+280c 0800860d inject mod ,13 
+
+transmit_loopback_cont:
+280d d8c00551 arg mem_rxbuf ,contr 
+
+transmit_loopback_loop:
+280e 1a627c00 copy regc ,null 
+280f 2022a814 branch transmit_loopback_end ,zero 
+2810 e8c08000 ifetch 1 ,contr 
+2811 08008608 inject mod ,8 
+2812 1a60a7ff increase -1 ,regc 
+2813 2020280e branch transmit_loopback_loop 
+
+transmit_loopback_end:
+2814 680100fc fetch 2 ,mem_tst_pktcnt_dmh 
+2815 1fe0fe01 increase 1 ,pdata 
+2816 600100fc store 2 ,mem_tst_pktcnt_dmh 
+2817 202027f7 branch transmit_end 
+
+apply_switch_clke:
+2818 68020165 fetch 4 ,mem_clke_bt 
+2819 1fe0a207 add pdata ,7 ,rega 
+281a 68010171 fetch 2 ,mem_slot_offset 
+281b 243a281e nbranch apply_switch_nozero ,blank 
+281c 1a20a3fd increase -3 ,rega 
+281d 20202826 branch apply_switch_wait_loop 
+
+apply_switch_nozero:
+281e 1feffe0c mul32 pdata ,12 ,pdata 
+281f 68190040 hfetcht 2 ,core_halfslot 
+2820 18408401 increase 1 ,temp 
+
+apply_switch_loop:
+2821 98467e00 isub temp ,pdata 
+2822 24212825 nbranch apply_switch_bt ,positive 
+2823 1a20a3ff increase -1 ,rega 
+2824 20202821 branch apply_switch_loop 
+
+apply_switch_bt:
+2825 1fe67e00 sub pdata ,0 ,pdata 
+
+apply_switch_wait_loop:
+2826 37d18200 until null ,oneslot 
+2827 2c400600 compare 0 ,clkn_bt ,3 
+2828 2420a826 nbranch apply_switch_wait_loop ,true 
+2829 98005200 iforce clke_rt 
+282a 1a225000 copy rega ,clke_bt 
+282b 98005200 iforce clke_rt 
+282c 20600000 rtn 
+
+calc_slot_offset:
+282d 44bdc00f bpatch patch0f_3 ,mem_patch0f 
+282e 37d10200 until null ,halfslot 
+282f 1b427e00 deposit clke 
+2830 98000c00 iforce contr 
+2831 1ff17e00 rshift16 ,pdata ,pdata 
+2832 9c467200 isub clkn_bt ,loopcnt 
+2833 1f217203 and_into 3 ,loopcnt 
+2834 2422a837 nbranch calc_bt_portion ,zero 
+2835 18007e00 force 0 ,pdata 
+2836 2020283b branch calc_skip_bt 
+
+calc_bt_portion:
+2837 d8400ea6 arg 3750 ,temp 
+2838 18007e00 force 0 ,pdata 
+
+calc_slot_offset_loop:
+2839 9840fe00 iadd temp ,pdata 
+283a c2002839 loop calc_slot_offset_loop 
+
+calc_skip_bt:
+283b 98c0fe00 iadd contr ,pdata 
+283c 1fe6fc0c div pdata ,12 
+283d 20407f86 call wait_div_end 
+283e 1807fe00 quotient pdata 
+283f 60010171 store 2 ,mem_slot_offset 
+2840 20600000 rtn 
+
+calc_clke_offset:
+2841 44be400f bpatch patch0f_4 ,mem_patch0f 
+2842 1b427e00 deposit clke 
+2843 1b220400 copy clkn ,temp 
+2844 98467c00 isub temp ,null 
+2845 7d217e2c nsetflag positive ,44 ,pdata 
+2846 98460400 isub temp ,temp 
+2847 58000ea6 setarg 3750 
+2848 284c000f isolate0 15 ,temp 
+2849 2020a84c branch calc_clke_pos ,true 
+284a 5fff0ea6 setarg -61786 
+284b 98408400 iadd temp ,temp 
+
+calc_clke_pos:
+284c 600b0447 storet 6 ,mem_le_clk_offset 
+284d 207b0000 rtn le 
+284e 600b0038 storet 6 ,mem_clk_offset 
+284f 20600000 rtn 
+
+calc_clke:
+2850 78587c00 disable clknt 
+2851 68030447 fetch 6 ,mem_le_clk_offset 
+2852 203b2854 branch calc_clke2 ,le 
+2853 68030038 fetch 6 ,mem_clk_offset 
+
+calc_clke2:
+2854 9b20e000 iadd clkn ,alarm 
+2855 1e00e00a increase 10 ,alarm 
+2856 58000ea6 setarg 3750 
+2857 9e067e00 isub alarm ,pdata 
+2858 2fec000f isolate0 15 ,pdata 
+2859 2020a85e branch calc_clke_pos_adj ,true 
+285a 5800f15a setarg 0xf15a 
+285b 9e00e000 iadd alarm ,alarm 
+
+calc_clke_pos2:
+285c 1e023400 copy alarm ,clke 
+285d 20600000 rtn 
+
+calc_clke_pos_adj:
+285e 18007c00 force 0 ,null 
+285f 2020285c branch calc_clke_pos2 
+
+calc_radio_freq:
+2860 44bec00f bpatch patch0f_5 ,mem_patch0f 
+2861 20402918 call set_sync_on 
+2862 1c227e00 copy bt_clk ,pdata 
+2863 1fe17f80 and_into 0x180 ,pdata 
+2864 2c800e03 compare 3 ,freq_mode ,0x07 
+2865 2420a869 nbranch freq_not_connection ,true 
+2866 1fe97e00 rshift3 pdata ,pdata 
+2867 9ae0fe00 iadd freq_index ,pdata 
+2868 2020286a branch do_hop_mod_now 
+
+freq_not_connection:
+2869 1ae27e00 copy freq_index ,pdata 
+
+do_hop_mod_now:
+286a 1fe6fc4f div pdata ,79 
+286b 782afc00 pulse recalc 
+286c 20407f86 call wait_div_end 
+286d 18072200 remainder rega 
+286e 1a2085d8 add rega ,-40 ,temp 
+286f 20212872 branch odd_half ,positive 
+2870 1a238400 lshift rega ,temp 
+2871 20202874 branch freq_result 
+
+odd_half:
+2872 18438400 lshift temp ,temp 
+2873 18408401 increase 1 ,temp 
+
+freq_result:
+2874 44bf400f bpatch patch0f_6 ,mem_patch0f 
+2875 68008031 fetch 1 ,mem_mode 
+2876 c301a885 bbit0 afh_change ,afh_process_con 
+
+afh_process_0:
+2877 680240d2 fetch 4 ,mem_afh_instant 
+2878 9c267c00 isub bt_clk ,null 
+2879 20212885 branch afh_process_con ,positive 
+287a 204028a4 call afh_clear 
+287b 6800c0d9 fetch 1 ,mem_afh_new_mod 
+287c 207a0000 rtn blank 
+287d 68008031 fetch 1 ,mem_mode 
+287e 79207e02 set1 afh_enable ,pdata 
+287f 60008031 store 1 ,mem_mode 
+2880 6802c0e7 fetch 5 ,mem_afh_map_new 
+2881 6002c0da store 5 ,mem_afh_map_lo 
+2882 e8c28000 ifetch 5 ,contr 
+2883 6002c0df store 5 ,mem_afh_map_hi 
+2884 204028a9 call afh_process_freq_map 
+
+afh_process_con:
+2885 68008031 fetch 1 ,mem_mode 
+2886 c4010000 rtnbit0 afh_enable 
+2887 2c2ffe01 isolate1 1 ,bt_clk 
+2888 2020a8a1 branch afh_same_channel ,true 
+2889 18492200 rshift3 temp ,rega 
+288a 18410e07 and temp ,7 ,queue 
+288b 580040da setarg mem_afh_map_lo 
+288c 9a20a200 iadd rega ,rega 
+288d ea208000 ifetch 1 ,rega 
+288e afec0000 qisolate0 pdata 
+288f 2020a892 branch afh_process_1 ,true 
+2890 18427e00 deposit temp 
+2891 2020289e branch afh_process_end 
+
+afh_process_1:
+2892 6800c0e4 fetch 1 ,mem_afh_used 
+2893 98002400 iforce regb 
+2894 1c227e00 deposit bt_clk 
+2895 1fe17f80 and_into 0x180 ,pdata 
+2896 1fe97e00 rshift3 pdata ,pdata 
+2897 9ae0fe00 iadd freq_index ,pdata 
+2898 9a46fc00 idiv regb 
+2899 580040f2 setarg mem_afh_map 
+289a 20407f86 call wait_div_end 
+289b 18072200 remainder rega 
+289c 9a208c00 iadd rega ,contr 
+289d e8c08000 ifetch 1 ,contr 
+
+afh_process_end:
+289e 6000c0e5 store 1 ,mem_afh_index 
+289f 98000400 iforce temp 
+28a0 20600000 rtn 
+
+afh_same_channel:
+28a1 6800c0e5 fetch 1 ,mem_afh_index 
+28a2 98000400 iforce temp 
+28a3 20600000 rtn 
+
+afh_clear:
+28a4 68008031 fetch 1 ,mem_mode 
+28a5 793ffe02 set0 afh_enable ,pdata 
+28a6 793ffe03 set0 afh_change ,pdata 
+28a7 60008031 store 1 ,mem_mode 
+28a8 20600000 rtn 
+
+afh_process_freq_map:
+28a9 44bfc00f bpatch patch0f_7 ,mem_patch0f 
+28aa d8a040f2 arg mem_afh_map ,contw 
+28ab 1800720a force 10 ,loopcnt 
+28ac 20407ec6 call memset0 
+28ad d8a040f2 arg mem_afh_map ,contw 
+28ae 18002600 force 0 ,regc 
+28af 18000e02 force 2 ,queue 
+
+process_freq_3:
+28b0 6802c0da fetch 5 ,mem_afh_map_lo 
+28b1 98000400 iforce temp 
+28b2 28e1fe02 compare 2 ,queue ,0xff 
+28b3 2020a8b5 branch process_freq_1 ,true 
+28b4 18430400 rshift temp ,temp 
+
+process_freq_1:
+28b5 284c0000 isolate0 0 ,temp 
+28b6 2020a8b9 branch process_freq_0 ,true 
+28b7 1a627e00 deposit regc 
+28b8 e0a08000 istore 1 ,contw 
+
+process_freq_0:
+28b9 184b0400 rshift2 temp ,temp 
+28ba 1a60a602 increase 2 ,regc 
+28bb 2a61fc28 compare 40 ,regc ,0xfe 
+28bc 2420a8c2 nbranch process_freq_2 ,true 
+28bd 6802c0df fetch 5 ,mem_afh_map_hi 
+28be 98000400 iforce temp 
+28bf 28e1fe02 compare 2 ,queue ,0xff 
+28c0 2020a8c2 branch process_freq_2 ,true 
+28c1 18430400 rshift temp ,temp 
+
+process_freq_2:
+28c2 1a667c4e sub regc ,78 ,null 
+28c3 202128b5 branch process_freq_1 ,positive 
+28c4 18002601 force 1 ,regc 
+28c5 18e08fff increase -1 ,queue 
+28c6 2422a8b0 nbranch process_freq_3 ,zero 
+28c7 da2040f2 arg mem_afh_map ,rega 
+28c8 18a27e00 deposit contw 
+28c9 9a267e00 isub rega ,pdata 
+28ca 6000c0e4 store 1 ,mem_afh_used 
+28cb 20600000 rtn 
+
+rx_radio_freq:
+28cc 44c04010 bpatch patch10_0 ,mem_patch10 
+28cd 20402860 call calc_radio_freq 
+28ce 6800817f fetch 1 ,mem_debug_config 
+28cf c302a8d1 bbit0 debug_rx_fixed_freq ,rx_radio_freq_now 
+28d0 680884cc fetcht 1 ,mem_rx_fixed_freq 
+
+rx_radio_freq_now:
+28d1 2020291f branch set_freq_rx 
+
+tx_radio_freq:
+28d2 44c0c010 bpatch patch10_1 ,mem_patch10 
+28d3 20402860 call calc_radio_freq 
+28d4 6800817f fetch 1 ,mem_debug_config 
+28d5 c30228d7 bbit0 debug_tx_fixed_freq ,tx_radio_freq_now 
+28d6 680884cb fetcht 1 ,mem_tx_fixed_freq 
+
+tx_radio_freq_now:
+28d7 20202933 branch set_freq_tx 
+
+fetch_giac:
+28d8 18005a00 force 0 ,uap 
+28d9 6801c0a7 fetch 3 ,mem_glap 
+28da 98005800 iforce lap 
+28db 20600000 rtn 
+
+fetch_page_bt_adr:
+28dc 44c14010 bpatch patch10_2 ,mem_patch10 
+28dd 6800c1d3 fetch 1 ,mem_hci_puap 
+28de 1fe25a00 icopy uap 
+28df 6801c1d0 fetch 3 ,mem_hci_plap 
+28e0 1fe25800 icopy lap 
+28e1 20600000 rtn 
+
+fetch_self_bt_adr:
+28e2 44c1c010 bpatch patch10_3 ,mem_patch10 
+28e3 680140a4 fetch 2 ,mem_nap 
+28e4 1fe25c00 icopy nap 
+28e5 6800c0a3 fetch 1 ,mem_uap 
+28e6 1fe25a00 icopy uap 
+28e7 6801c0a0 fetch 3 ,mem_lap 
+28e8 1fe25800 icopy lap 
+28e9 20600000 rtn 
+
+fetch_extm_bt_adr:
+28ea 44c24010 bpatch patch10_4 ,mem_patch10 
+28eb 68010044 fetch 2 ,mem_pnap 
+28ec 1fe25c00 icopy nap 
+28ed 68008043 fetch 1 ,mem_puap 
+28ee 1fe25a00 icopy uap 
+28ef 68018040 fetch 3 ,mem_plap 
+28f0 1fe25800 icopy lap 
+28f1 20600000 rtn 
+
+fetch_diac:
+28f2 c51028f5 bmark1 mark_all_diac ,fetch_diac_do 
+28f3 c68e8000 rtnmark0 mark_inquiry_state 
+28f4 c68f8000 rtnmark0 mark_periodical_diac 
+
+fetch_diac_do:
+28f5 1d815900 and_into -256 ,lap 
+28f6 782afc00 pulse recalc 
+28f7 20000020 nop 32 
+28f8 20600000 rtn 
+
+shutdown_radio:
+28f9 44c2c010 bpatch patch10_5 ,mem_patch10 
+28fa 2030a90a branch shutdown_radio0 ,is_rx 
+28fb 708955d4 jam 0xd4 ,rf_tx_pa_ib 
+28fc 20000004 nop 4 
+28fd 708955d2 jam 0xd2 ,rf_tx_pa_ib 
+28fe 20000004 nop 4 
+28ff 708955d1 jam 0xd1 ,rf_tx_pa_ib 
+2900 20000004 nop 4 
+2901 6800c1de fetch 1 ,mem_tx_power 
+2902 c0002908 beq tx_power_0db ,shutdown_radio_0db 
+2903 c000a915 beq tx_power_3db ,shutdown_radio_3db 
+2904 c0012908 beq tx_power_5db ,shutdown_radio_5db 
+2905 c001a915 beq tx_power_f3db ,shutdown_radio_f3db 
+2906 c0022915 beq tx_power_f5db ,shutdown_radio_f5db 
+2907 c0102915 beq tx_power_pair ,shutdown_radio_pair 
+
+shutdown_radio_5db:
+
+shutdown_radio_0db:
+2908 708955d0 jam 0xd0 ,rf_tx_pa_ib 
+2909 708956e0 jam 0xe0 ,rf_tx_pa_gc 
+
+shutdown_radio0:
+290a 18002a00 force 0 ,radio_ctrl 
+290b 7850fc00 disable is_rx 
+290c 78507c00 disable is_tx 
+290d 782f7c00 pulse packet_end 
+290e 70890200 jam 0x0 ,rfen_mdm 
+290f 70890100 jam 0x0 ,rfen_tx 
+2910 70890000 jam 0x0 ,rfen_rx 
+2911 70890300 jam 0 ,rfen_sn 
+2912 70890470 jam 0x70 ,rfen_msc 
+2913 70890600 jam 0x0 ,rfen_adc 
+2914 20600000 rtn 
+
+shutdown_radio_pair:
+
+shutdown_radio_f5db:
+
+shutdown_radio_f3db:
+
+shutdown_radio_3db:
+2915 708955d0 jam 0xd0 ,rf_tx_pa_ib 
+2916 708956c0 jam 0xc0 ,rf_tx_pa_gc 
+2917 2020290a branch shutdown_radio0 
+
+set_sync_on:
+2918 44c34010 bpatch patch10_6 ,mem_patch10 
+2919 70890200 jam 0x0 ,rfen_mdm 
+291a 70890100 jam 0x0 ,rfen_tx 
+291b 70890018 jam 0x18 ,rfen_rx 
+291c 708903a7 jam 0xa7 ,rfen_sn 
+291d 7089047f jam 0x7f ,rfen_msc 
+291e 20600000 rtn 
+
+set_freq_rx:
+291f 44c3c010 bpatch patch10_7 ,mem_patch10 
+2920 60088017 storet 1 ,mem_last_freq 
+2921 1840a204 add temp ,rx_freq_offset ,rega 
+2922 70896d07 jam 0x07 ,rf_balun_ctrim 
+2923 20202981 branch rf_write_freq 
+
+rf_rx_enable:
+2924 44c44011 bpatch patch11_0 ,mem_patch11 
+2925 708901cf jam 0xcf ,rfen_tx 
+2926 2000000a nop 10 
+2927 708900ff jam 0xff ,rfen_rx 
+2928 708903af jam 0xaf ,rfen_sn 
+2929 708904ff jam 0xff ,rfen_msc 
+292a 2000000a nop 10 
+292b 708902a0 jam 0xa0 ,rfen_mdm 
+292c 20600000 rtn 
+
+set_freq_tx_offset:
+292d 6800c1e0 fetch 1 ,mem_250k_freq_enable 
+292e 203a2931 branch set_freq_tx_2m_offset ,blank 
+
+set_freq_tx_0m_offset:
+292f 1840a202 add temp ,2 ,rega 
+2930 20600000 rtn 
+
+set_freq_tx_2m_offset:
+2931 1840a200 add temp ,0 ,rega 
+2932 20600000 rtn 
+
+set_freq_tx:
+2933 44c4c011 bpatch patch11_1 ,mem_patch11 
+2934 60088017 storet 1 ,mem_last_freq 
+2935 2040292d call set_freq_tx_offset 
+2936 20402981 call rf_write_freq 
+2937 58000500 setarg param_pll_setup 
+2938 20402a8f call sleep 
+
+txon:
+2939 70890601 jam 0x1 ,rfen_adc 
+293a 7089003c jam 0x3c ,rfen_rx 
+293b 708901e0 jam 0xe0 ,rfen_tx 
+293c 70896d12 jam 0x12 ,rf_balun_ctrim 
+293d 2000000a nop 10 
+293e 70890201 jam 0x01 ,rfen_mdm 
+293f 7089023d jam 0x3d ,rfen_mdm 
+2940 2000000a nop 10 
+2941 708903b7 jam 0xb7 ,rfen_sn 
+2942 2000000a nop 10 
+2943 7089027f jam 0x7f ,rfen_mdm 
+
+txon_power_select:
+2944 6800c1de fetch 1 ,mem_tx_power 
+2945 c000294b beq tx_power_0db ,set_tx_power_0db 
+2946 c000a94f beq tx_power_3db ,set_tx_power_3db 
+2947 c0012953 beq tx_power_5db ,set_tx_power_5db 
+2948 c001a957 beq tx_power_f3db ,set_tx_power_f3db 
+2949 c002295b beq tx_power_f5db ,set_tx_power_f5db 
+294a c010295f beq tx_power_pair ,set_tx_power_pair 
+
+set_tx_power_0db:
+294b 708956f0 jam 0xf0 ,rf_tx_pa_gc 
+294c 20402965 call txon_common 
+294d 708955d8 jam 0xd8 ,rf_tx_pa_ib 
+294e 20600000 rtn 
+
+set_tx_power_3db:
+294f 708956df jam 0xdf ,rf_tx_pa_gc 
+2950 20402965 call txon_common 
+2951 708955df jam 0xdf ,rf_tx_pa_ib 
+2952 20600000 rtn 
+
+set_tx_power_5db:
+2953 708956ff jam 0xff ,rf_tx_pa_gc 
+2954 20402965 call txon_common 
+2955 708955df jam 0xdf ,rf_tx_pa_ib 
+2956 20600000 rtn 
+
+set_tx_power_f3db:
+2957 708956ce jam 0xce ,rf_tx_pa_gc 
+2958 20402965 call txon_common 
+2959 708955d8 jam 0xd8 ,rf_tx_pa_ib 
+295a 20600000 rtn 
+
+set_tx_power_f5db:
+295b 708956cb jam 0xcb ,rf_tx_pa_gc 
+295c 20402965 call txon_common 
+295d 708955d8 jam 0xd8 ,rf_tx_pa_ib 
+295e 20600000 rtn 
+
+set_tx_power_pair:
+295f 708955d0 jam 0xd0 ,rf_tx_pa_ib 
+2960 708956c0 jam 0xc0 ,rf_tx_pa_gc 
+2961 7089574c jam 0x4c ,0x8957 
+2962 7089586c jam 0x6c ,0x8958 
+2963 70895950 jam 0x50 ,0x8959 
+2964 20600000 rtn 
+
+txon_common:
+2965 20000004 nop 4 
+2966 708955d1 jam 0xd1 ,rf_tx_pa_ib 
+2967 20000004 nop 4 
+2968 708955d2 jam 0xd2 ,rf_tx_pa_ib 
+2969 20000004 nop 4 
+296a 708955d4 jam 0xd4 ,rf_tx_pa_ib 
+296b 20600000 rtn 
+
+initialize_radio:
+296c 70804206 jam clksel_rc ,core_clksel 
+
+initialize_radio_wait:
+296d 680140c3 fetch 2 ,mem_rf_init_ptr 
+296e c307296d bbit0 14 ,initialize_radio_wait 
+296f 98000c00 iforce contr 
+2970 d8408900 arg 0x8900 ,temp 
+
+initialize_radio_loop:
+2971 e8c08000 ifetch 1 ,contr 
+2972 c07fa977 beq 0xff ,initialize_radio_cont 
+2973 98418a00 ior temp ,contw 
+2974 e8c08000 ifetch 1 ,contr 
+2975 e0a08000 istore 1 ,contw 
+2976 20202971 branch initialize_radio_loop 
+
+initialize_radio_cont:
+2977 44c54011 bpatch patch11_2 ,mem_patch11 
+2978 20402be5 call lpm_cal_xtal_startup 
+2979 204029c9 call switchto_dpllclk 
+297a 580007d0 setarg param_dpll_start_delay 
+297b 9c40fe00 iadd clkn_bt ,pdata 
+297c 60020169 store 4 ,mem_dpll_clkn 
+297d 79202a03 set1 reset ,radio_ctrl 
+297e 18002a00 force 0 ,radio_ctrl 
+297f 2455a998 ncall do_rccal ,wake 
+2980 202029ab branch set_rccal 
+
+rf_write_freq:
+2981 44c5c011 bpatch patch11_3 ,mem_patch11 
+2982 58000960 setarg 2400 
+2983 9a208400 iadd rega ,temp 
+2984 6800c0bd fetch 1 ,mem_fcomp_mul 
+2985 70895f04 jam 0x04 ,rf_pll_rstn 
+2986 984ffe00 imul32 temp ,pdata 
+2987 6808c0be fetcht 1 ,mem_fcomp_div 
+2988 9846fc00 idiv temp 
+2989 20407f86 call wait_div_end 
+298a 1807a200 quotient rega 
+298b 18077e00 remainder pdata 
+298c 1ff07e00 lshift16 pdata ,pdata 
+298d 1ff27e00 lshift4 pdata ,pdata 
+298e 9846fc00 idiv temp 
+298f 20407f86 call wait_div_end 
+2990 1807fe00 quotient pdata 
+2991 1fed7e00 lshift8 pdata ,pdata 
+2992 1fe3fe00 lshift pdata ,pdata 
+2993 9a21fe00 ior rega ,pdata 
+2994 60120960 hstore 4 ,rf_pll_intg 
+2995 70895f44 jam 0x44 ,rf_pll_rstn 
+2996 70895fc4 jam 0xc4 ,rf_pll_rstn 
+2997 20600000 rtn 
+
+do_rccal:
+2998 44c64011 bpatch patch11_4 ,mem_patch11 
+2999 70890602 jam 0x02 ,rfen_adc 
+299a 5803d090 setarg 250000 
+299b 20402a8f call sleep 
+299c 7089007f jam 0x7f ,rfen_rx 
+299d 20000082 nop 130 
+299e 70895230 jam 0x30 ,rf_rccal_ctrl 
+299f 708901d0 jam 0xd0 ,rfen_tx 
+29a0 70895270 jam 0x70 ,rf_rccal_ctrl 
+29a1 708952f0 jam 0xf0 ,rf_rccal_ctrl 
+29a2 18007232 force 50 ,loopcnt 
+
+do_rccal_loop:
+29a3 68108980 hfetch 1 ,rf_rccal_result 
+29a4 c282a9a6 bbit1 5 ,do_rccal_end 
+29a5 c20029a3 loop do_rccal_loop 
+
+do_rccal_end:
+29a6 6000c0ce store 1 ,mem_rf_rccal 
+29a7 70890100 jam 0 ,rfen_tx 
+29a8 70890000 jam 0 ,rfen_rx 
+29a9 70890600 jam 0x00 ,rfen_adc 
+29aa 20600000 rtn 
+
+set_rccal:
+29ab 44c6c011 bpatch patch11_5 ,mem_patch11 
+29ac 6800c0ce fetch 1 ,mem_rf_rccal 
+29ad 79207e05 set1 5 ,pdata 
+29ae 60108952 hstore 1 ,rf_rccal_ctrl 
+29af 68188950 hfetcht 1 ,rf_bpf_ctrim 
+29b0 18410407 and_into 7 ,temp 
+29b1 1fe9fe00 lshift3 pdata ,pdata 
+29b2 9841fe00 ior temp ,pdata 
+29b3 60108950 hstore 1 ,rf_bpf_ctrim 
+29b4 68108951 hfetch 1 ,rf_bpf_ib 
+29b5 793ffe00 set0 bpf_rccal ,pdata 
+29b6 60108951 hstore 1 ,rf_bpf_ib 
+29b7 68108952 hfetch 1 ,rf_adc_rccal 
+29b8 793ffe05 set0 adc_rccal ,pdata 
+29b9 60108952 hstore 1 ,rf_adc_rccal 
+29ba 20600000 rtn 
+
+save_rssi:
+29bb 44c74011 bpatch patch11_6 ,mem_patch11 
+29bc 68110981 hfetch 2 ,rf_afc_d2a 
+29bd 1ff1fe00 rshift4 pdata ,pdata 
+29be 1fe97e00 rshift3 pdata ,pdata 
+29bf 1fe67e00 sub pdata ,0 ,pdata 
+
+bcd:
+29c0 1fe17eff and_into 0xff ,pdata 
+29c1 1fe6fc0a div pdata ,10 
+29c2 20407f86 call wait_div_end 
+29c3 1807fe00 quotient pdata 
+29c4 1ff27e00 lshift4 pdata ,pdata 
+29c5 18070400 remainder temp 
+29c6 9841fe00 ior temp ,pdata 
+29c7 60008018 store 1 ,mem_rssi 
+29c8 20600000 rtn 
+
+switchto_dpllclk:
+29c9 70804206 jam clksel_rc ,core_clksel 
+29ca 6810896b hfetch 1 ,rf_clkpll_frac + 2 
+29cb 793ffe04 set0 4 ,pdata 
+29cc 793ffe05 set0 5 ,pdata 
+29cd 6010896b hstore 1 ,rf_clkpll_frac + 2 
+29ce 70890500 jam 0x00 ,rfen_ck 
+29cf 70890400 jam 0x00 ,rfen_msc 
+29d0 70890470 jam 0x70 ,rfen_msc 
+29d1 708905ff jam 0xff ,rfen_ck 
+29d2 6810896b hfetch 1 ,rf_clkpll_frac + 2 
+29d3 79207e04 set1 4 ,pdata 
+29d4 79207e05 set1 5 ,pdata 
+29d5 6010896b hstore 1 ,rf_clkpll_frac + 2 
+29d6 204029e9 call init_lpm_ctrl 
+29d7 68108968 hfetch 1 ,rf_clkpll_int 
+29d8 79207e07 set1 7 ,pdata 
+29d9 60108968 hstore 1 ,rf_clkpll_int 
+29da 793ffe07 set0 7 ,pdata 
+29db 60108968 hstore 1 ,rf_clkpll_int 
+29dc 79207e07 set1 7 ,pdata 
+29dd 60108968 hstore 1 ,rf_clkpll_int 
+29de 70804205 jam clksel_dpll ,core_clksel 
+29df 20000001 nop 1 
+29e0 70804204 jam clksel_xtal ,core_clksel 
+29e1 6810896b hfetch 1 ,rf_clkpll_frac + 2 
+29e2 1fe17ecf and_into 0xcf ,pdata 
+29e3 6010896b hstore 1 ,rf_clkpll_frac + 2 
+29e4 1fe1fe30 or_into 0x30 ,pdata 
+29e5 6010896b hstore 1 ,rf_clkpll_frac + 2 
+29e6 20600000 rtn 
+
+xtal_fast_wake:
+29e7 58000f0f setarg 0xf0f 
+29e8 20202c18 branch lpm_write_config 
+
+init_lpm_ctrl:
+29e9 5800080f setarg 0x80f 
+29ea 20202c18 branch lpm_write_config 
+
+start_receiver:
+29eb 44c7c011 bpatch patch11_7 ,mem_patch11 
+29ec 20402924 call rf_rx_enable 
+29ed 78507c00 disable is_tx 
+29ee 7830fc00 enable is_rx 
+29ef 782b7c00 pulse init_encrypt 
+29f0 20600000 rtn 
+
+prep_crypt:
+29f1 44c84012 bpatch patch12_0 ,mem_patch12 
+29f2 6800804c fetch 1 ,mem_state_map 
+29f3 2feffe02 isolate1 smap_encryption ,pdata 
+29f4 7920fe00 setflag true ,0 ,pdata 
+29f5 60108011 hstore 1 ,core_encrypt 
+29f6 d8c00062 arg mem_kc ,contr 
+29f7 e8c48000 ifetch 9 ,contr 
+29f8 98006400 iforce kc_ls 
+29f9 e8c38000 ifetch 7 ,contr 
+29fa 98006600 iforce kc_ms 
+29fb 68008054 fetch 1 ,mem_key_size 
+29fc 1fe0e9ff add pdata ,-1 ,g1l 
+29fd 782d7c00 pulse kc_p_activate 
+29fe 20600000 rtn 
+
+wait_access_end:
+29ff 1b427e00 deposit clke 
+2a00 6003009a store 6 ,mem_sync_clke 
+2a01 7846fc00 disable decode_fec0 
+2a02 242c28f9 nbranch shutdown_radio ,sync 
+2a03 dd2003bb arg param_clke_cal ,clke_rt 
+2a04 1d00d001 increase 1 ,clke_bt 
+2a05 1d0151fc and_into 0x1fc ,clke_bt 
+2a06 20600000 rtn 
+
+wait_access_mhalfbnd:
+2a07 7826fc00 enable decode_fec0 
+
+wait_access_mhalfbnd_correlate:
+2a08 37cb8400 correlate null ,mhalfbnd 
+2a09 202c29ff branch wait_access_end ,sync 
+2a0a 2d000402 compare 0x02 ,clke_bt ,0x02 
+2a0b 2420aa08 nbranch wait_access_mhalfbnd_correlate ,true 
+2a0c 202029ff branch wait_access_end 
+
+wait_access_clkn_rt:
+2a0d 44c8c012 bpatch patch12_1 ,mem_patch12 
+2a0e d9600600 arg param_conn_access ,timeup 
+2a0f 7826fc00 enable decode_fec0 
+2a10 34730400 correlate clkn_rt ,meet 
+2a11 7846fc00 disable decode_fec0 
+2a12 242c28f9 nbranch shutdown_radio ,sync 
+2a13 20600000 rtn 
+
+wait_access_forever:
+2a14 44c94012 bpatch patch12_2 ,mem_patch12 
+2a15 7826fc00 enable decode_fec0 
+2a16 37c18400 correlate null ,timeout 
+2a17 7846fc00 disable decode_fec0 
+2a18 242c28f9 nbranch shutdown_radio ,sync 
+2a19 dd2003bb arg param_clke_cal ,clke_rt 
+2a1a 1d0151fc and_into 0x1fc ,clke_bt 
+2a1b 20600000 rtn 
+
+reserve_slot:
+2a1c 44c9c012 bpatch patch12_3 ,mem_patch12 
+2a1d 98002200 iforce rega 
+2a1e 1c227e00 deposit bt_clk 
+2a1f 98409600 iadd temp ,timeup 
+2a20 19627e00 copy timeup ,pdata 
+2a21 600240ca store 4 ,mem_next_btclk 
+2a22 1a227e00 deposit rega 
+2a23 20600000 rtn 
+
+ahead_window:
+2a24 1fe20400 copy pdata ,temp 
+2a25 44ca4012 bpatch patch12_4 ,mem_patch12 
+2a26 18427e00 copy temp ,pdata 
+2a27 20407f50 call clk2bt 
+2a28 1c307e00 lshift16 bt_clk ,pdata 
+2a29 79207e2c set1 44 ,pdata 
+2a2a 20407f39 call clk_diff 
+2a2b 793ffe2c set0 44 ,pdata 
+2a2c 20402a77 call get_clk 
+2a2d 20407f39 call clk_diff 
+2a2e 20740000 rtn user 
+2a2f 20407f43 call clk2rt 
+2a30 98003600 iforce stop_watch 
+2a31 37c18200 until null ,timeout 
+2a32 20600000 rtn 
+
+setup_clk:
+2a33 44cac012 bpatch patch12_5 ,mem_patch12 
+2a34 20382a38 branch setup_clkn ,clknt 
+2a35 35330200 until clke_rt ,meet 
+
+skip_setup_clke:
+2a36 1d020400 copy clke_bt ,temp 
+2a37 20202a3b branch setup_clknbt 
+
+setup_clkn:
+2a38 20372a3a branch skip_setup_clkn ,attempt 
+2a39 34730200 until clkn_rt ,meet 
+
+skip_setup_clkn:
+2a3a 1c420400 copy clkn_bt ,temp 
+
+setup_clknbt:
+2a3b 20342a47 branch setup_clk11 ,user 
+2a3c 28400601 compare 1 ,temp ,3 
+2a3d 2420aa33 nbranch setup_clk ,true 
+
+setup_complete:
+2a3e 44cb4012 bpatch patch12_6 ,mem_patch12 
+2a3f 68008030 fetch 1 ,mem_state 
+2a40 c4000000 rtnbit0 state_inconn 
+2a41 680240ca fetch 4 ,mem_next_btclk 
+2a42 98467e00 isub temp ,pdata 
+2a43 24610000 nrtn positive 
+2a44 1fe67cff sub pdata ,0xff ,null 
+2a45 20212a33 branch setup_clk ,positive 
+2a46 20600000 rtn 
+
+setup_clk11:
+2a47 28400603 compare 3 ,temp ,3 
+2a48 2420aa33 nbranch setup_clk ,true 
+2a49 20202a3e branch setup_complete 
+
+rf_setup_time:
+2a4a 44cbc012 bpatch patch12_7 ,mem_patch12 
+2a4b d9600600 arg param_rf_setup ,timeup 
+2a4c 20202a33 branch setup_clk 
+
+rf_setup_time_slave_slot:
+2a4d 78547c00 disable user 
+2a4e 20202a4a branch rf_setup_time 
+
+rf_setup_time_master_slot:
+2a4f 78347c00 enable user 
+2a50 20202a4a branch rf_setup_time 
+
+start_transmitter:
+2a51 44cc4013 bpatch patch13_0 ,mem_patch13 
+2a52 204029f1 call prep_crypt 
+2a53 7850fc00 disable is_rx 
+2a54 78307c00 enable is_tx 
+2a55 20600000 rtn 
+
+start_tx_native:
+2a56 44ccc013 bpatch patch13_1 ,mem_patch13 
+2a57 d9600e43 arg param_tx_setup ,timeup 
+2a58 34730200 until clkn_rt ,meet 
+2a59 782b7c00 pulse init_encrypt 
+2a5a 20600000 rtn 
+
+start_rx_native:
+2a5b 44cd4013 bpatch patch13_2 ,mem_patch13 
+2a5c d9600d00 arg param_rx_setup ,timeup 
+2a5d 34730200 until clkn_rt ,meet 
+2a5e 20600000 rtn 
+
+start_tx_external:
+2a5f 44cdc013 bpatch patch13_3 ,mem_patch13 
+2a60 d9600e43 arg param_tx_setup ,timeup 
+2a61 35330200 until clke_rt ,meet 
+2a62 782b7c00 pulse init_encrypt 
+2a63 20600000 rtn 
+
+send_access_word:
+2a64 44ce4013 bpatch patch13_4 ,mem_patch13 
+2a65 51207e00 preload access 
+2a66 782efc00 enable encode_fec0 
+2a67 79202a00 set1 txgfsk ,radio_ctrl 
+2a68 08008648 inject mod ,72 
+2a69 784efc00 disable encode_fec0 
+2a6a 20600000 rtn 
+
+scan_mode_whiten:
+2a6b 1ca20400 copy xin ,temp 
+2a6c 18418460 or_into 0x60 ,temp 
+2a6d 18421c00 copy temp ,white_init 
+2a6e 20600000 rtn 
+
+get_free_amaddr:
+2a6f 44cec013 bpatch patch13_5 ,mem_patch13 
+2a70 6800c090 fetch 1 ,mem_current_amaddr 
+2a71 1fe0fe01 increase 1 ,pdata 
+2a72 c083aa74 bne param_esco_addr ,get_free_amaddr_cont 
+2a73 18007e01 force 1 ,pdata 
+
+get_free_amaddr_cont:
+2a74 6000c090 store 1 ,mem_current_amaddr 
+2a75 98000800 iforce am_addr 
+2a76 20600000 rtn 
+
+get_clk:
+2a77 1b220400 copy clkn ,temp 
+2a78 20748000 rtn master 
+2a79 1b420400 copy clke ,temp 
+2a7a 20600000 rtn 
+
+get_clkbt:
+2a7b 1c427e00 deposit clkn_bt 
+2a7c 20748000 rtn master 
+2a7d 1d027e00 deposit clke_bt 
+2a7e 20600000 rtn 
+
+supervision_update:
+2a7f 44cf4013 bpatch patch13_6 ,mem_patch13 
+2a80 680a004d fetcht 4 ,mem_supervision_timer 
+2a81 20402a7b call get_clkbt 
+2a82 98461600 isub temp ,timeup 
+2a83 19627e00 deposit timeup 
+2a84 68090051 fetcht 2 ,mem_supervision_to 
+2a85 18438400 lshift temp ,temp 
+2a86 98467e00 isub temp ,pdata 
+2a87 20600000 rtn 
+
+supervision_flush:
+2a88 44cfc013 bpatch patch13_7 ,mem_patch13 
+2a89 20402a7b call get_clkbt 
+2a8a 6002004d store 4 ,mem_supervision_timer 
+2a8b 20600000 rtn 
+
+assert:
+2a8c 44d04014 bpatch patch14_0 ,mem_patch14 
+2a8d 20202a8c branch assert 
+
+loop:
+2a8e 20202a8e branch loop 
+
+sleep:
+2a8f 207a0000 rtn blank 
+2a90 1fe37e00 rshift pdata ,pdata 
+2a91 1fe0fffd increase -3 ,pdata 
+
+sleep_loop:
+2a92 1fe0ffff increase -1 ,pdata 
+2a93 2422aa92 nbranch sleep_loop ,zero 
+2a94 18007e00 force 0 ,pdata 
+2a95 20600000 rtn 
+
+init_param:
+2a96 df200010 arg 0x10 ,loopcnt 
+2a97 d8a00000 arg 0 ,contw 
+2a98 20407ec6 call memset0 
+2a99 d8a0043f arg mem_le_state ,contw 
+2a9a df20000a arg 10 ,loopcnt 
+2a9b 20407ec6 call memset0 
+2a9c 7009b200 jam 0 ,mem_sp_calc 
+2a9d 700a9900 jam 0 ,mem_fifo_temp 
+2a9e 70048c00 jam 0 ,mem_le_testtype 
+2a9f 70017f00 jam 0 ,mem_debug_config 
+2aa0 7004d100 jam 0 ,mem_lmp_conn_state 
+2aa1 44d0c014 bpatch patch14_1 ,mem_patch14 
+2aa2 70016d00 jam 0 ,mem_connection_options 
+2aa3 70015100 jam 0 ,mem_tester_emulate 
+2aa4 70015c00 jam 0 ,mem_tester_cnt 
+2aa5 589e8b33 setarg param_glap 
+2aa6 6001c0a7 store 3 ,mem_glap 
+2aa7 58000153 setarg param_acl_pktlen 
+2aa8 60010083 store 2 ,mem_acl_pktlen 
+2aa9 7000851e jam param_sco_pktlen ,mem_sco_pktlen 
+2aaa 70008601 jam param_acl_pktcnt ,mem_acl_pktcnt 
+2aab 70008807 jam param_sco_pktcnt ,mem_sco_pktcnt 
+2aac 5812e904 setarg param_hci_version 
+2aad 60018080 store 3 ,mem_hci_version 
+2aae 70009060 jam 0x60 ,mem_fhs_misc 
+2aaf 7040d005 jam param_max_slot ,mem_max_slot 
+2ab0 70001402 jam 0x02 ,mem_fw_ver 
+2ab1 6800c65a fetch 1 ,mem_ssp_enable 
+2ab2 245a74c1 ncall init_memp ,blank 
+2ab3 6800c4be fetch 1 ,mem_le_secure_connect_enable 
+2ab4 245a7518 ncall init_memp_256 ,blank 
+2ab5 44d14014 bpatch patch14_2 ,mem_patch14 
+2ab6 20758000 rtn wake 
+2ab7 58000000 setarg 0 
+2ab8 600141dc store 2 ,mem_tx_len 
+2ab9 1c437e00 rshift clkn_bt ,pdata 
+2aba 60024094 store 4 ,mem_last_clkn 
+2abb 20600000 rtn 
+
+lpmstate:
+2abc 5800ee21 setarg 0xee21 
+2abd 60110050 hstore 2 ,core_clkoff 
+2abe 6812011c hfetch 4 ,core_gpio_in 
+2abf 60020abe store 4 ,mem_saved_gpio_in 
+2ac0 6810813e hfetch 1 ,core_lpm_ldocnt 
+2ac1 60008abd store 1 ,mem_wakup_from_power_flag 
+2ac2 c301e45b bbit0 gpio_latch ,loadcode 
+2ac3 7835fc00 enable wake 
+2ac4 c303aacc bbit0 cold_wake ,lpmwake 
+2ac5 7855fc00 disable wake 
+2ac6 1ce27e00 deposit auxcnt 
+2ac7 243a2acc nbranch lpmwake ,blank 
+2ac8 6810813b hfetch 1 ,core_lpm_ctrl + 3 
+2ac9 c2812acc bbit1 reload_code ,lpmwake 
+2aca d85fffff arg param_hibernate_clks ,temp 
+2acb 20202b3c branch lpm_enter_sleep 
+
+lpmwake:
+2acc 6811813c hfetch 3 ,core_lpm_xtalcnt 
+2acd 6011804c hstore 3 ,core_lpm_reg 
+2ace e8c08000 ifetch 1 ,contr 
+2acf 1fe1feef or_into isogate_mask ,pdata 
+2ad0 e0a08000 istore 1 ,contw 
+2ad1 20402c23 call lpm_write_ctrl2 
+2ad2 6810804f hfetch 1 ,core_lpm_isogate 
+2ad3 79207e04 set1 enable_retmem ,pdata 
+2ad4 6010804f hstore 1 ,core_lpm_isogate 
+2ad5 20402c23 call lpm_write_ctrl2 
+2ad6 2055aadf call lpm_load_context ,wake 
+2ad7 6810804e hfetch 1 ,core_lpm_reg + 2 
+2ad8 793ffe03 set0 gpio_latch ,pdata 
+2ad9 6010804e hstore 1 ,core_lpm_reg + 2 
+2ada 20402c23 call lpm_write_ctrl2 
+2adb 2435e45b nbranch loadcode ,wake 
+2adc c6958000 rtnmark0 mark_otp_encrypt 
+2add 70800608 jam lock_otp ,core_misc_ctrl 
+2ade 20600000 rtn 
+
+lpm_load_context:
+2adf 6800c198 fetch 1 ,mem_saved_spidctrl 
+2ae0 60108086 hstore 1 ,core_spid_ctrl 
+2ae1 6801c18d fetch 3 ,mem_saved_gsel 
+2ae2 60118080 hstore 3 ,core_gpio_sel 
+2ae3 68024181 fetch 4 ,mem_saved_gpio + 4 
+2ae4 60120074 hstore 4 ,core_gpio_out0 
+2ae5 6802417d fetch 4 ,mem_saved_gpio 
+2ae6 60120070 hstore 4 ,core_gpio_oe0 
+2ae7 68044185 fetch 8 ,mem_saved_gpio + 8 
+2ae8 60140078 hstore 8 ,core_gpio_pu0 
+2ae9 68044190 fetch 8 ,mem_saved_mark 
+2aea 98000000 iforce mark 
+2aeb 68140140 hfetch 8 ,core_gpio_wakeup_low 
+2aec 600400a1 store 8 ,mem_gpio_wakeup_low 
+2aed 204064ca call load_ucode 
+2aee 20600000 rtn 
+
+lpm_save_context:
+2aef 18027e00 deposit mark 
+2af0 60044190 store 8 ,mem_saved_mark 
+2af1 68140070 hfetch 8 ,core_gpio_oe0 
+2af2 6004417d store 8 ,mem_saved_gpio 
+2af3 e8c40000 ifetch 8 ,contr 
+2af4 e0a40000 istore 8 ,contw 
+2af5 68118080 hfetch 3 ,core_gpio_sel 
+2af6 6001c18d store 3 ,mem_saved_gsel 
+2af7 68108086 hfetch 1 ,core_spid_ctrl 
+2af8 6000c198 store 1 ,mem_saved_spidctrl 
+2af9 20202c29 branch lpm_write_gpio_wakeup 
+
+lpo_calibration:
+2afa 68108063 hfetch 1 ,core_bist_ctrl 
+2afb 243a2b00 nbranch lpo_cal_inited ,blank 
+2afc 6801c16f fetch 3 ,mem_clks_per_lpo 
+2afd 247a0000 nrtn blank 
+2afe 708063c0 jam 0xc0 ,core_bist_ctrl 
+2aff 70800680 jam ccnt_start ,core_misc_ctrl 
+
+lpo_cal_inited:
+2b00 6810812d hfetch 1 ,core_perf_status 
+2b01 c4008000 rtnbit0 1 
+2b02 68118149 hfetch 3 ,core_clk_counter 
+2b03 6001c16f store 3 ,mem_clks_per_lpo 
+2b04 20600000 rtn 
+
+lpm_adjust_clk:
+2b05 44d1c014 bpatch patch14_3 ,mem_patch14 
+2b06 1b427e00 deposit clke 
+2b07 20407f37 call clk_diff_rt 
+2b08 680a415f fetcht 4 ,mem_sleep_counter_all 
+2b09 18467cff sub temp ,0xff ,null 
+2b0a 20610000 rtn positive 
+2b0b 1fed7e00 lshift8 pdata ,pdata 
+2b0c 1ff27e00 lshift4 pdata ,pdata 
+2b0d 9846fc00 idiv temp 
+2b0e 20407f86 call wait_div_end 
+2b0f 1807fe00 quotient pdata 
+2b10 d84000c8 arg param_lpm_adjmax ,temp 
+2b11 20407f91 call ceiling 
+2b12 60008099 store 1 ,mem_lpm_adjust 
+2b13 24342b15 nbranch lpm_adjust_positive ,user 
+2b14 1fe67e00 sub pdata ,0 ,pdata 
+
+lpm_adjust_positive:
+2b15 6809c16f fetcht 3 ,mem_clks_per_lpo 
+2b16 9840fe00 iadd temp ,pdata 
+2b17 6001c16f store 3 ,mem_clks_per_lpo 
+
+lpm_clear_counter:
+2b18 58000000 setarg 0 
+2b19 6002415f store 4 ,mem_sleep_counter_all 
+2b1a 20600000 rtn 
+
+lpm_doze:
+2b1b 6800c177 fetch 1 ,mem_lpm_config + 2 
+2b1c 79207e02 set1 reload_code ,pdata 
+2b1d 6000c177 store 1 ,mem_lpm_config + 2 
+2b1e 20202b23 branch lpm_hibernate_normal 
+
+lpm_hibernate:
+2b1f d85fffff arg param_hibernate_clks ,temp 
+2b20 6800c176 fetch 1 ,mem_lpm_config + 1 
+2b21 793ffe07 set0 7 ,pdata 
+2b22 6000c176 store 1 ,mem_lpm_config + 1 
+
+lpm_hibernate_normal:
+2b23 44d24014 bpatch patch14_4 ,mem_patch14 
+2b24 20402c29 call lpm_write_gpio_wakeup 
+2b25 6800c157 fetch 1 ,mem_lpm_hibernate_switch 
+2b26 6000c17c store 1 ,mem_lpm_xtalcnt + 4 
+2b27 6800c17a fetch 1 ,mem_lpm_xtalcnt + 2 
+2b28 79207e07 set1 cold_wake ,pdata 
+2b29 6000c17a store 1 ,mem_lpm_xtalcnt + 2 
+
+lpm_sleep:
+2b2a 44d2c014 bpatch patch14_5 ,mem_patch14 
+2b2b 204029e7 call xtal_fast_wake 
+2b2c 6802415f fetch 4 ,mem_sleep_counter_all 
+2b2d 9840fe00 iadd temp ,pdata 
+2b2e 6002415f store 4 ,mem_sleep_counter_all 
+2b2f 20402aef call lpm_save_context 
+2b30 6802c178 fetch 5 ,mem_lpm_xtalcnt 
+2b31 6012004c hstore 4 ,core_lpm_reg 
+2b32 1fef2200 rshift32 pdata ,rega 
+2b33 37d98200 until null ,lpo_edge 
+2b34 1b227e00 deposit clkn 
+2b35 60034163 store 6 ,mem_sleep_clkn 
+2b36 70800502 jam lpmreg_sel_ctrl2 ,core_lpm_wr 
+2b37 37d98200 until null ,lpo_edge 
+2b38 37d98200 until null ,lpo_edge 
+2b39 1a227e00 deposit rega 
+2b3a 6010804f hstore 1 ,core_lpm_isogate 
+2b3b 70800502 jam lpmreg_sel_ctrl2 ,core_lpm_wr 
+
+lpm_enter_sleep:
+2b3c 37d98200 until null ,lpo_edge 
+2b3d 37d98200 until null ,lpo_edge 
+2b3e 601a004c hstoret 4 ,core_lpm_reg 
+2b3f 70800510 jam lpmreg_sel_counter ,core_lpm_wr 
+2b40 37df8200 until null ,never 
+
+lpm_recover_clk:
+2b41 44d34014 bpatch patch14_6 ,mem_patch14 
+2b42 58000000 setarg 0 
+2b43 1ce27c00 copy auxcnt ,null 
+2b44 2022ab4c branch lpm_recover_timeout ,zero 
+2b45 6810813c hfetch 1 ,core_lpm_xtalcnt 
+2b46 6818813d hfetcht 1 ,core_lpm_buckcnt 
+2b47 98467c00 isub temp ,null 
+2b48 20212b4a branch lpm_recover_xtal ,positive 
+2b49 18427e00 deposit temp 
+
+lpm_recover_xtal:
+2b4a 9ce67e00 isub auxcnt ,pdata 
+2b4b 1fe0fe01 increase 1 ,pdata 
+
+lpm_recover_timeout:
+2b4c 1fe0fe08 increase 8 ,pdata 
+2b4d 37d98200 until null ,lpo_edge 
+2b4e 9e20fe00 iadd lpo_time ,pdata 
+2b4f 680a415b fetcht 4 ,mem_sleep_counter 
+2b50 9840fe00 iadd temp ,pdata 
+2b51 6809c16f fetcht 3 ,mem_clks_per_lpo 
+2b52 984ffe00 imul32 temp ,pdata 
+2b53 1fecfe00 rshift8 pdata ,pdata 
+2b54 1ff1fe00 rshift4 pdata ,pdata 
+2b55 1fe0fe6e increase param_lpm_fix ,pdata 
+2b56 d8400ea6 arg 3750 ,temp 
+2b57 9846fc00 idiv temp 
+2b58 20407f86 call wait_div_end 
+2b59 1807fe00 quotient pdata 
+2b5a 1ff07e00 lshift16 pdata ,pdata 
+2b5b 18070400 remainder temp 
+2b5c 9841fe00 ior temp ,pdata 
+2b5d 680b4163 fetcht 6 ,mem_sleep_clkn 
+2b5e 20407f2c call clk_add 
+2b5f 18423200 copy temp ,clkn 
+2b60 68034048 fetch 6 ,mem_context + coffset_clk_offset 
+2b61 20402854 call calc_clke2 
+2b62 1b427e00 deposit clke 
+2b63 60030a9a store 6 ,mem_pdatatemp 
+2b64 1ce27e00 deposit auxcnt 
+2b65 e0a08000 istore 1 ,contw 
+2b66 6810811d hfetch 1 ,core_gpio_in1 
+2b67 1fe1fef0 or_into 0xf0 ,pdata 
+2b68 e0a08000 istore 1 ,contw 
+2b69 20600000 rtn 
+
+lpm_dispatch:
+2b6a 44d3c014 bpatch patch14_7 ,mem_patch14 
+2b6b 20402afa call lpo_calibration 
+2b6c 6801c16f fetch 3 ,mem_clks_per_lpo 
+2b6d 207a0000 rtn blank 
+2b6e 6800c091 fetch 1 ,mem_lpm_mode 
+2b6f 207a0000 rtn blank 
+2b70 6800c65a fetch 1 ,mem_ssp_enable 
+2b71 203a2b74 branch lpm_dispatch_next ,blank 
+2b72 6800c5b1 fetch 1 ,mem_sp_local_key_invalid 
+2b73 207a0000 rtn blank 
+
+lpm_dispatch_next:
+2b74 6800c4c0 fetch 1 ,mem_le_sc_calc 
+2b75 247a0000 nrtn blank 
+2b76 20402c3a call lpm_check_wake_lock 
+2b77 247a0000 nrtn blank 
+2b78 6800c040 fetch 1 ,mem_context 
+2b79 2fe00e03 compare 3 ,pdata ,0x7 
+2b7a 2420ab9d nbranch lpm_dispatch_unconn ,true 
+2b7b 68014042 fetch 2 ,mem_context + coffset_tsniff 
+2b7c 207a0000 rtn blank 
+2b7d 20758000 rtn wake 
+2b7e 44d44015 bpatch patch15_0 ,mem_patch15 
+
+lpm_dispatch_next2:
+2b7f 680880a0 fetcht 1 ,mem_lpm_current_mult 
+2b80 68014042 fetch 2 ,mem_context + coffset_tsniff 
+2b81 984ffe00 imul32 temp ,pdata 
+2b82 18518400 rshift4 temp ,temp 
+2b83 184b0400 rshift2 temp ,temp 
+2b84 98467e00 isub temp ,pdata 
+2b85 680a4044 fetcht 4 ,mem_context + coffset_sniff_anchor 
+2b86 9840fe00 iadd temp ,pdata 
+2b87 6808c156 fetcht 1 ,mem_lpm_overhead 
+2b88 98467e00 isub temp ,pdata 
+2b89 1ff06000 lshift16 pdata ,alarm 
+2b8a 44d4c015 bpatch patch15_1 ,mem_patch15 
+2b8b 6801404e fetch 2 ,mem_context + coffset_rx_window 
+2b8c 1fe37e00 rshift pdata ,pdata 
+2b8d 20407f50 call clk2bt 
+2b8e 1e027e00 deposit alarm 
+2b8f 20407f39 call clk_diff 
+2b90 1b420400 copy clke ,temp 
+2b91 20407f37 call clk_diff_rt 
+2b92 20740000 rtn user 
+
+lpm_dispatch_sleep:
+2b93 20407f49 call clk2lpo 
+
+lpm_dispatch_lpo:
+2b94 44d54015 bpatch patch15_2 ,mem_patch15 
+2b95 6800c178 fetch 1 ,mem_lpm_xtalcnt 
+2b96 98467c00 isub temp ,null 
+2b97 20212b18 branch lpm_clear_counter ,positive 
+2b98 600a415b storet 4 ,mem_sleep_counter 
+2b99 20403328 call app_will_enter_lpm 
+2b9a 204052fb call l2cap_lpm_save_txbuf 
+2b9b 680a415b fetcht 4 ,mem_sleep_counter 
+2b9c 20202b2a branch lpm_sleep 
+
+lpm_dispatch_unconn:
+2b9d 44d5c015 bpatch patch15_3 ,mem_patch15 
+2b9e 6800c040 fetch 1 ,mem_context 
+2b9f c3800000 rtnbit1 state_inconn 
+2ba0 c3818000 rtnbit1 state_inpage 
+2ba1 6800c65a fetch 1 ,mem_ssp_enable 
+2ba2 203a2ba5 branch lpm_unconn_nossp ,blank 
+2ba3 6800c5b1 fetch 1 ,mem_sp_local_key_invalid 
+2ba4 207a0000 rtn blank 
+
+lpm_unconn_nossp:
+2ba5 44d64015 bpatch patch15_4 ,mem_patch15 
+2ba6 6800c36e fetch 1 ,mem_le_adv_enable 
+2ba7 243a2baa nbranch lpm_unconn_cont ,blank 
+2ba8 6800c093 fetch 1 ,mem_scan_mode 
+2ba9 207a0000 rtn blank 
+
+lpm_unconn_cont:
+2baa 68014154 fetch 2 ,mem_lpm_interval 
+2bab 207a0000 rtn blank 
+
+lpm_sleep_btclk:
+2bac 6808c156 fetcht 1 ,mem_lpm_overhead 
+2bad 98467e00 isub temp ,pdata 
+2bae d8401d4c arg 7500 ,temp 
+2baf 984ffe00 imul32 temp ,pdata 
+2bb0 20202b93 branch lpm_dispatch_sleep 
+
+lpm_set_mult:
+2bb1 44d6c015 bpatch patch15_5 ,mem_patch15 
+2bb2 7855fc00 disable wake 
+2bb3 68008030 fetch 1 ,mem_state 
+2bb4 c4008000 rtnbit0 state_insniff 
+2bb5 2436abd0 nbranch lpm_not_match ,match 
+2bb6 20402bcb call lpm_match 
+2bb7 680140c1 fetch 2 ,mem_rx_window_sniff 
+2bb8 6001003e store 2 ,mem_rx_window 
+2bb9 68008047 fetch 1 ,mem_arq 
+2bba c281abde bbit1 wack ,lpm_mult_short 
+2bbb c586abde bmark0 mark_lpm_mult_enable ,lpm_mult_short 
+2bbc 20405274 call l2cap_malloc_is_fifo_empty 
+2bbd 243a2bde nbranch lpm_mult_short ,blank 
+2bbe 6800c55c fetch 1 ,mem_classic_bt_flag 
+2bbf c280abde bbit1 short_mult_flag ,lpm_mult_short 
+
+lpm_mult_wait_timeout:
+2bc0 7000a000 jam 0 ,mem_lpm_current_mult 
+2bc1 c586abde bmark0 mark_lpm_mult_enable ,lpm_mult_short 
+2bc2 6800c174 fetch 1 ,mem_lpm_mult_cnt 
+2bc3 203a2be2 branch lpm_mult_long ,blank 
+2bc4 1fe0ffff increase -1 ,pdata 
+2bc5 6000c174 store 1 ,mem_lpm_mult_cnt 
+2bc6 20600000 rtn 
+
+classic_bt_set_mult_short_flag:
+2bc7 d8e00001 arg short_mult_flag ,queue 
+2bc8 202060cd branch classic_bluetooth_set_flag 
+
+classic_bt_clr_mult_short_flag:
+2bc9 d8e00001 arg short_mult_flag ,queue 
+2bca 202060d1 branch classic_bluetooth_clr_flag 
+
+lpm_match:
+2bcb 70415900 jam 0 ,mem_sniff_unint_lost 
+2bcc 6801c169 fetch 3 ,mem_sniff_rcv 
+2bcd 1fe0fe01 increase 1 ,pdata 
+2bce 6001c169 store 3 ,mem_sniff_rcv 
+2bcf 20600000 rtn 
+
+lpm_not_match:
+2bd0 44d74015 bpatch patch15_6 ,mem_patch15 
+2bd1 680940c1 fetcht 2 ,mem_rx_window_sniff 
+2bd2 18430400 rshift temp ,temp 
+2bd3 6801003e fetch 2 ,mem_rx_window 
+2bd4 9840fe00 iadd temp ,pdata 
+2bd5 6001003e store 2 ,mem_rx_window 
+
+lpm_lost:
+2bd6 7000a000 jam 0 ,mem_lpm_current_mult 
+2bd7 6801c16c fetch 3 ,mem_sniff_lost 
+2bd8 1fe0fe01 increase 1 ,pdata 
+2bd9 6001c16c store 3 ,mem_sniff_lost 
+2bda 6800c159 fetch 1 ,mem_sniff_unint_lost 
+2bdb 1fe0fe01 increase 1 ,pdata 
+2bdc 6000c159 store 1 ,mem_sniff_unint_lost 
+2bdd 20600000 rtn 
+
+lpm_mult_short:
+2bde 7000a000 jam 0 ,mem_lpm_current_mult 
+2bdf 6800c173 fetch 1 ,mem_lpm_mult_timeout 
+2be0 6000c174 store 1 ,mem_lpm_mult_cnt 
+2be1 20600000 rtn 
+
+lpm_mult_long:
+2be2 6808c172 fetcht 1 ,mem_lpm_mult 
+2be3 600880a0 storet 1 ,mem_lpm_current_mult 
+2be4 20600000 rtn 
+
+lpm_cal_xtal_startup:
+2be5 44d7c015 bpatch patch15_7 ,mem_patch15 
+2be6 6800c178 fetch 1 ,mem_lpm_xtalcnt 
+2be7 247a0000 nrtn blank 
+2be8 70804206 jam clksel_rc ,core_clksel 
+2be9 58000f0c setarg 0xf0c 
+2bea 20402c18 call lpm_write_config 
+2beb 58030d40 setarg 200000 
+2bec 20402a8f call sleep 
+2bed 37d98200 until null ,lpo_edge 
+2bee 1e226000 copy lpo_time ,alarm 
+2bef 204029e7 call xtal_fast_wake 
+2bf0 70804204 jam clksel_xtal ,core_clksel 
+2bf1 2000000a nop 10 
+2bf2 37d98200 until null ,lpo_edge 
+2bf3 1e227e00 deposit lpo_time 
+2bf4 9e067e00 isub alarm ,pdata 
+2bf5 1fe0fe30 increase 0x30 ,pdata 
+2bf6 d84000ff arg 0xff ,temp 
+2bf7 20407f91 call ceiling 
+2bf8 6000c178 store 1 ,mem_lpm_xtalcnt 
+2bf9 20007530 nop 30000 
+2bfa 20007530 nop 30000 
+2bfb 20007530 nop 30000 
+2bfc 20600000 rtn 
+
+lpm_cal_xtal_startup_by_snooze:
+2bfd 6800c178 fetch 1 ,mem_lpm_xtalcnt 
+2bfe 247a0000 nrtn blank 
+2bff 708044ff jam 0xff ,core_xtal_stable_time 
+2c00 70804206 jam clksel_rc ,core_clksel 
+2c01 204029e7 call xtal_fast_wake 
+2c02 580003e8 setarg 1000 
+2c03 9e20e000 iadd lpo_time ,alarm 
+2c04 07e00000 snooze 
+2c05 1e227e00 deposit lpo_time 
+2c06 20002ee0 nop 12000 
+2c07 20002ee0 nop 12000 
+2c08 20002ee0 nop 12000 
+2c09 20002ee0 nop 12000 
+2c0a 20002ee0 nop 12000 
+2c0b 20002ee0 nop 12000 
+2c0c 20002ee0 nop 12000 
+2c0d 20002ee0 nop 12000 
+2c0e 20002ee0 nop 12000 
+2c0f 9e067e00 isub alarm ,pdata 
+2c10 1fe0fe30 add pdata ,0x30 ,pdata 
+2c11 d84000ff arg 0xff ,temp 
+2c12 20407f91 call ceiling 
+2c13 6000c178 store 1 ,mem_lpm_xtalcnt 
+2c14 20007530 nop 30000 
+2c15 20007530 nop 30000 
+2c16 20007530 nop 30000 
+2c17 20600000 rtn 
+
+lpm_write_config:
+2c18 d8a00fff arg 0xfff ,contw 
+2c19 98a10a00 iand contw ,contw 
+2c1a 6800c175 fetch 1 ,mem_lpm_config 
+2c1b 1fe17ef0 and_into 0xf0 ,pdata 
+2c1c 1fed7e00 lshift8 pdata ,pdata 
+2c1d 98a1fe00 ior contw ,pdata 
+2c1e 6011004c hstore 2 ,core_lpm_reg 
+2c1f e8c10000 ifetch 2 ,contr 
+2c20 e0a10000 istore 2 ,contw 
+
+lpm_write_ctrl:
+2c21 58000001 setarg lpmreg_sel_ctrl 
+2c22 20202c24 branch lpm_write 
+
+lpm_write_ctrl2:
+2c23 58000002 setarg lpmreg_sel_ctrl2 
+
+lpm_write:
+2c24 37d98200 until null ,lpo_edge 
+2c25 60108005 hstore 1 ,core_lpm_wr 
+2c26 37d98200 until null ,lpo_edge 
+2c27 37d98200 until null ,lpo_edge 
+2c28 20600000 rtn 
+
+lpm_write_gpio_wakeup:
+2c29 44d84016 bpatch patch16_0 ,mem_patch16 
+2c2a 680200a1 fetch 4 ,mem_gpio_wakeup_low 
+2c2b 6012004c hstore 4 ,core_lpm_reg 
+2c2c 58000004 setarg lpmreg_sel_gpiolow 
+2c2d 20402c24 call lpm_write 
+2c2e 680200a5 fetch 4 ,mem_gpio_wakeup_high 
+2c2f 6012004c hstore 4 ,core_lpm_reg 
+2c30 58000008 setarg lpmreg_sel_gpiohigh 
+2c31 20202c24 branch lpm_write 
+
+lpm_get_wake_lock:
+2c32 68014152 fetch 2 ,mem_lpm_wake_lock 
+2c33 f9207e00 qset1 pdata 
+2c34 60014152 store 2 ,mem_lpm_wake_lock 
+2c35 20600000 rtn 
+
+lpm_put_wake_lock:
+2c36 68014152 fetch 2 ,mem_lpm_wake_lock 
+2c37 f93ffe00 qset0 pdata 
+2c38 60014152 store 2 ,mem_lpm_wake_lock 
+2c39 20600000 rtn 
+
+lpm_check_wake_lock:
+2c3a 44d8c016 bpatch patch16_1 ,mem_patch16 
+2c3b 20403326 call app_check_wake_lock 
+2c3c 68014152 fetch 2 ,mem_lpm_wake_lock 
+2c3d 1fe22200 copy pdata ,rega 
+2c3e 6800804c fetch 1 ,mem_state_map 
+2c3f 2feffe06 isolate1 smap_rxlmp ,pdata 
+2c40 7920a20b setflag true ,wake_lock_lmp_rx ,rega 
+2c41 68008078 fetch 1 ,mem_lmo_opcode1 
+2c42 6808807c fetcht 1 ,mem_lmo_opcode2 
+2c43 9840fe00 iadd temp ,pdata 
+2c44 68088048 fetcht 1 ,mem_lmp_to_send 
+2c45 9840fe00 iadd temp ,pdata 
+2c46 7d3a220a nsetflag blank ,wake_lock_lmp_tx ,rega 
+2c47 6800c4ff fetch 1 ,mem_le_tx_buff_used 
+2c48 7d3a2201 nsetflag blank ,wake_lock_ble_tx ,rega 
+2c49 6801025d fetch 2 ,mem_l2cap_rxbuff1_len 
+2c4a 6809025f fetcht 2 ,mem_l2cap_rxbuff2_len 
+2c4b 9840fe00 iadd temp ,pdata 
+2c4c 7d3a220d nsetflag blank ,wake_lock_l2cap_rx ,rega 
+2c4d 68044668 fetch util_fifo_len ,mem_ipc_fifo_bt2c51 
+2c4e 7d3a220f nsetflag blank ,wake_lock_ipc_bt2c51 ,rega 
+2c4f 68044670 fetch util_fifo_len ,mem_ipc_fifo_c512bt 
+2c50 7d3a220e nsetflag blank ,wake_lock_ipc_c512bt ,rega 
+2c51 6800c1ce fetch 1 ,mem_hci_cmd 
+2c52 7d3a2208 nsetflag blank ,wake_lock_cmd ,rega 
+2c53 6800c092 fetch 1 ,mem_device_option 
+2c54 2fe1fe0a compare dvc_op_module ,pdata ,0xff 
+2c55 2040ac5b call lpm_uart_wake_lock ,true 
+2c56 5ffffff8 setarg -8 
+2c57 9a212200 iand rega ,rega 
+2c58 1a227e00 copy rega ,pdata 
+2c59 60014152 store 2 ,mem_lpm_wake_lock 
+2c5a 20600000 rtn 
+
+lpm_uart_wake_lock:
+2c5b 68110112 hfetch 2 ,core_uart_rxitems 
+2c5c 7d3a2206 nsetflag blank ,wake_lock_uart_rx ,rega 
+2c5d 6811010e hfetch 2 ,core_uart_txitems 
+2c5e 7d3a2205 nsetflag blank ,wake_lock_uart_tx ,rega 
+2c5f 20600000 rtn 
+
+lpm_shut_down:
+2c60 68120138 hfetch 4 ,core_lpm_ctrl 
+2c61 793ffe1b set0 27 ,pdata 
+2c62 6012004c hstore 4 ,core_lpm_reg 
+2c63 20402c21 call lpm_write_ctrl 
+2c64 20202a8c branch assert 
+
+lpm_disable_exen_output:
+2c65 6812013c hfetch 4 ,core_lpm_xtalcnt 
+2c66 793ffe14 set0 20 ,pdata 
+2c67 6012004c hstore 4 ,core_lpm_reg 
+2c68 20202c23 branch lpm_write_ctrl2 
+
+check_bt_disabled:
+2c69 68014150 fetch 2 ,mem_chip_functions 
+2c6a c2802a8c bbit1 bt_disabled ,assert 
+2c6b 20600000 rtn 
+
+check_ble_disabled:
+2c6c 68014150 fetch 2 ,mem_chip_functions 
+2c6d c280aa8c bbit1 ble_disabled ,assert 
+2c6e 20600000 rtn 
+
+check_module_disabled:
+2c6f 68014150 fetch 2 ,mem_chip_functions 
+2c70 c2812a8c bbit1 module_disable ,assert 
+2c71 20600000 rtn 
+
+g24_dispatch:
+2c72 44d94016 bpatch patch16_2 ,mem_patch16 
+2c73 20402c7a call g24_head_ptr2regc 
+2c74 1a60a4cd add regc ,offset_24g_mode ,regb 
+2c75 ea408000 ifetch 1 ,regb 
+2c76 c1000000 rtneq disable_24g 
+2c77 c000ad06 beq tx_24g ,g24_transmit_process 
+2c78 c0012c7f beq rx_24g ,g24_receive_process 
+2c79 20600000 rtn 
+
+g24_head_ptr2regc:
+2c7a 68094241 fetcht 2 ,mem_24g_head_ptr 
+2c7b 18422600 copy temp ,regc 
+2c7c 20600000 rtn 
+
+g24_receive_process_init:
+2c7d 20402f3d call g24_receive_init 
+2c7e 2020307d branch g24_mode_switch_init 
+
+g24_receive_process:
+2c7f 20403084 call g24_mode_switch 
+2c80 2040305a call g24_dongle_work_mode_auto 
+2c81 2040305e call g24_dongle_bind_mode_auto 
+2c82 202030a2 branch g24_dongle_search_mode_auto 
+
+g24_pair_init:
+2c83 20403231 call g24_set0_mem_pid 
+2c84 5800004e setarg g24_pair_ch 
+2c85 2040322f call g24_store_mem_ch 
+2c86 204032ba call g24_store_mem_pair_txpower 
+2c87 1a60a292 add regc ,offset_24g_paring_addr ,rega 
+2c88 ea220000 ifetch 4 ,rega 
+2c89 2020322c branch g24_store_mem_addr 
+
+g24_ch:
+2c8a 20402c7a call g24_head_ptr2regc 
+2c8b 1a60a491 add regc ,offset_24g_current_ch_number ,regb 
+2c8c ea488000 ifetcht 1 ,regb 
+2c8d 20402c90 call g24_ch_temp_incre_size4 
+2c8e 1a608a91 add regc ,offset_24g_current_ch_number ,contw 
+2c8f 20202e56 branch g24_contw_istoret_1byte 
+
+g24_ch_temp_incre_size4:
+2c90 20402c94 call g24_ch_calc 
+2c91 18408401 increase 1 ,temp 
+2c92 18410403 and_into 3 ,temp 
+2c93 20600000 rtn 
+
+g24_ch_calc:
+2c94 1a60a4ae add regc ,offset_24g_addr ,regb 
+2c95 ea408000 ifetch 1 ,regb 
+2c96 1fe17e03 and_into 0x03 ,pdata 
+2c97 1fefa204 mul32 pdata ,4 ,rega 
+2c98 1a60fe97 add regc ,offset_24g_ch_map1 ,pdata 
+2c99 9a20fe00 iadd rega ,pdata 
+2c9a 98408c00 iadd temp ,contr 
+2c9b e8c08000 ifetch 1 ,contr 
+2c9c 2020322f branch g24_store_mem_ch 
+
+g24_set_device_addr:
+2c9d 2040326c call g24_store_mem_tx_power_temp 
+2c9e 2040666a call otp_enable_chgpump 
+2c9f 580007e2 setarg 0x7e2 
+2ca0 da200aa2 arg mem_temp ,rega 
+2ca1 d8400004 arg 4 ,temp 
+2ca2 204066b3 call otpd_read_data 
+2ca3 2040666d call otp_disable_chgpump 
+2ca4 68020aa2 fetch 4 ,mem_temp 
+2ca5 20403227 call g24_store_mem_device_addr 
+2ca6 247a0000 nrtn blank 
+2ca7 680240a0 fetch 4 ,mem_lap 
+2ca8 20203227 branch g24_store_mem_device_addr 
+
+g24_transmit_rf_sta_init:
+2ca9 20403241 call g24_set1_mem_rf_last_sta 
+2caa 58000000 setarg 0 
+2cab 2040323f call g24_store_mem_sync_cnt 
+
+g24_transmit_rf_ctrl_clear:
+2cac 2040323a call g24_fetch_mem_data_type 
+2cad 1fe17e07 and_into bits_data ,pdata 
+2cae 2020323c branch g24_store_mem_data_type 
+
+g24_hop_ch_enable:
+2caf 2040323a call g24_fetch_mem_data_type 
+2cb0 79207e04 set1 bit_hop ,pdata 
+2cb1 2040323c call g24_store_mem_data_type 
+2cb2 20203235 branch g24_store_mem_txpayload 
+
+g24_transmit_hop_pac_fail:
+2cb3 2040325d call g24_fetch_mem_rf_work_stage 
+2cb4 c000acb7 beq 1 ,g24_transmit_hop_pac_fail_wo_hop 
+2cb5 c0012cbc beq 2 ,g24_transmit_hop_pac_fail_hop_stage2 
+2cb6 20600000 rtn 
+
+g24_transmit_hop_pac_fail_wo_hop:
+2cb7 2040323e call g24_set2_mem_sync_cnt 
+
+g24_transmit_hop_pac_fail_stage1:
+2cb8 1a608ad1 add regc ,offset_24g_hop_pac_retry ,contw 
+2cb9 204032d6 call g24_mem_set0 
+2cba 20403242 call g24_store_mem_rf_last_sta 
+2cbb 20202cac branch g24_transmit_rf_ctrl_clear 
+
+g24_transmit_hop_pac_fail_hop_stage2:
+2cbc 2040325a call g24_set0_mem_rf_hop_ch 
+2cbd 20202cb8 branch g24_transmit_hop_pac_fail_stage1 
+
+g24_transmit_pac_fail_hop_stage3:
+2cbe 1a60a28c add regc ,offset_24g_txfail_cnt ,rega 
+2cbf ea208000 ifetch 1 ,rega 
+2cc0 1fe0fe01 increase 1 ,pdata 
+2cc1 1a608a8c add regc ,offset_24g_txfail_cnt ,contw 
+2cc2 e0a08000 istore 1 ,contw 
+2cc3 c0102dd2 beq 0x20 ,g24_tx_attempt_fail 
+2cc4 20403258 call g24_fetch_mem_rf_hop_ch 
+2cc5 c000acca beq 1 ,g24_rf_hop_fastly 
+2cc6 58000001 setarg 1 
+2cc7 2040325b call g24_store_mem_rf_hop_ch 
+
+g24_rf_hop_attemp_again:
+2cc8 20403258 call g24_fetch_mem_rf_hop_ch 
+2cc9 c080acac bne 1 ,g24_transmit_rf_ctrl_clear 
+
+g24_rf_hop_fastly:
+2cca 1a60a2d3 add regc ,offset_24g_hop_fastly_cnt ,rega 
+2ccb ea208000 ifetch 1 ,rega 
+2ccc 1fe0fe01 increase 1 ,pdata 
+2ccd 20402cd5 call g24_store_mem_hop_fastly_cnt 
+2cce c0022cd2 beq 4 ,g24_rf_hop_fastly_exit 
+2ccf 20402c8a call g24_ch 
+2cd0 20402d04 call g24_set2_mem_max_retry 
+2cd1 20202d8f branch g24_transmit_packet 
+
+g24_rf_hop_fastly_exit:
+2cd2 20402cd4 call g24_set0_mem_hop_fastly_cnt 
+2cd3 20202cac branch g24_transmit_rf_ctrl_clear 
+
+g24_set0_mem_hop_fastly_cnt:
+2cd4 58000000 setarg 0 
+
+g24_store_mem_hop_fastly_cnt:
+2cd5 1a608ad3 add regc ,offset_24g_hop_fastly_cnt ,contw 
+2cd6 202032b4 branch g24_contw_istore_1byte 
+
+g24_transmit_hop_pac_succ_wo_hop:
+2cd7 2040323e call g24_set2_mem_sync_cnt 
+
+g24_transmit_hop_pac_succ:
+2cd8 2040325a call g24_set0_mem_rf_hop_ch 
+2cd9 20403241 call g24_set1_mem_rf_last_sta 
+2cda 20202cac branch g24_transmit_rf_ctrl_clear 
+
+g24_transmit_succ_rf_config:
+2cdb 2040325d call g24_fetch_mem_rf_work_stage 
+2cdc c001acd8 beq 3 ,g24_transmit_hop_pac_succ 
+2cdd 2040323a call g24_fetch_mem_data_type 
+2cde 2fec0004 isolate0 bit_hop ,pdata 
+2cdf 2020aca9 branch g24_transmit_rf_sta_init ,true 
+2ce0 2040325d call g24_fetch_mem_rf_work_stage 
+2ce1 c000acd7 beq 1 ,g24_transmit_hop_pac_succ_wo_hop 
+2ce2 c0012cd8 beq 2 ,g24_transmit_hop_pac_succ 
+2ce3 20600000 rtn 
+
+g24_rf_sta_check:
+2ce4 20403253 call g24_fetch_mem_pairing_sm 
+2ce5 c1ff8000 rtnne state_24g_pairing_success 
+2ce6 20402ce9 call g24_rf_laststa_synccnt_check 
+2ce7 24562cf4 ncall g24_rf_sync_cnt_check ,user2 
+2ce8 20600000 rtn 
+
+g24_rf_laststa_synccnt_check:
+2ce9 78567c00 disable user2 
+2cea 1a60a2ce add regc ,offset_24g_rf_last_sta ,rega 
+2ceb ea208000 ifetch 1 ,rega 
+2cec c1808000 rtnne 1 
+2ced 1a60a2d0 add regc ,offset_24g_sync_cnt ,rega 
+2cee ea208000 ifetch 1 ,rega 
+2cef c1800000 rtnne 0 
+2cf0 58000001 setarg 1 
+2cf1 20402cfd call g24_store_mem_rf_work_stage 
+2cf2 20403237 call g24_set4_mem_max_retry 
+2cf3 20207feb branch enable_user2 
+
+g24_rf_sync_cnt_check:
+2cf4 1a60a2d0 add regc ,offset_24g_sync_cnt ,rega 
+2cf5 ea208000 ifetch 1 ,rega 
+2cf6 203a2cff branch g24_rf_hop_attemp ,blank 
+2cf7 1fe0ffff increase -1 ,pdata 
+2cf8 2040323f call g24_store_mem_sync_cnt 
+2cf9 58000002 setarg 2 
+2cfa 20402cfd call g24_store_mem_rf_work_stage 
+2cfb 20402c8a call g24_ch 
+2cfc 20203237 branch g24_set4_mem_max_retry 
+
+g24_store_mem_rf_work_stage:
+2cfd 1a608ad2 add regc ,offset_24g_rf_work_stage ,contw 
+2cfe 202032b4 branch g24_contw_istore_1byte 
+
+g24_rf_hop_attemp:
+2cff 58000003 setarg 3 
+2d00 20402cfd call g24_store_mem_rf_work_stage 
+2d01 20403258 call g24_fetch_mem_rf_hop_ch 
+2d02 243a2cc8 nbranch g24_rf_hop_attemp_again ,blank 
+2d03 20402c8a call g24_ch 
+
+g24_set2_mem_max_retry:
+2d04 58000002 setarg 2 
+2d05 20203238 branch g24_store_mem_max_retry 
+
+g24_transmit_process:
+2d06 c6930000 rtnmark0 mark_24g 
+2d07 79200027 set1 mark_24g_conext ,mark 
+2d08 44d9c016 bpatch patch16_3 ,mem_patch16 
+2d09 1a60a28e add regc ,offset_24g_tx_without_int ,rega 
+2d0a ea208000 ifetch 1 ,rega 
+2d0b c000ad0f beq 1 ,g24_transmit_without_int 
+2d0c 2040306a call g24_timer_check 
+2d0d 24342d16 nbranch g24_transmit_exit ,user 
+2d0e 20402d1b call g24_interval_calibrate 
+
+g24_transmit_without_int:
+2d0f 1a608a8e add regc ,offset_24g_tx_without_int ,contw 
+2d10 204032d6 call g24_mem_set0 
+2d11 20402d2c call g24_txdata_prep 
+2d12 24342d7d nbranch g24_enter_lpm ,user 
+2d13 20402ce4 call g24_rf_sta_check 
+
+g24_transmit_start:
+2d14 20402d8f call g24_transmit_packet 
+2d15 20402e7a call g24_power_ctrl 
+
+g24_transmit_exit:
+2d16 793f8027 set0 mark_24g_conext ,mark 
+2d17 20600000 rtn 
+
+g24_timer_timeout:
+2d18 20628000 rtn zero 
+2d19 79207e1c set1 28 ,pdata 
+2d1a 20600000 rtn 
+
+g24_interval_calibrate:
+2d1b 1a60a2c2 add regc ,offset_24g_pac_index ,rega 
+2d1c ea208000 ifetch 1 ,rega 
+2d1d 1fe0fe01 increase 1 ,pdata 
+2d1e 1a608ac2 add regc ,offset_24g_pac_index ,contw 
+2d1f e0a08000 istore 1 ,contw 
+2d20 c0022d23 beq 4 ,g24_interval_max 
+2d21 c002ad27 beq 5 ,g24_interval_min 
+2d22 20600000 rtn 
+
+g24_interval_max:
+2d23 1a60a2ad add regc ,offset_24g_interval_max ,rega 
+2d24 ea208000 ifetch 1 ,rega 
+
+g24_interval_update:
+2d25 1a608aab add regc ,offset_24g_interval ,contw 
+2d26 202032b4 branch g24_contw_istore_1byte 
+
+g24_interval_min:
+2d27 1a608ac2 add regc ,offset_24g_pac_index ,contw 
+2d28 204032d6 call g24_mem_set0 
+2d29 1a60a2ac add regc ,offset_24g_interval_min ,rega 
+2d2a ea208000 ifetch 1 ,rega 
+2d2b 20202d25 branch g24_interval_update 
+
+g24_txdata_prep:
+2d2c 20403253 call g24_fetch_mem_pairing_sm 
+2d2d c0ffaeb1 bne state_24g_pairing_success ,g24_pairing_sm 
+2d2e 44da4016 bpatch patch16_4 ,mem_patch16 
+2d2f 20402d3a call g24_package_data 
+2d30 24342d36 nbranch g24_txdata_last_pac ,user 
+2d31 20402d53 call g24_transmit_prep 
+2d32 20402e71 call g24_power_ctrl_pac_incrs 
+
+g24_txdata_enable_tx:
+2d33 58000001 setarg ensure_on_24g 
+
+g24_store_mem_ensure:
+2d34 1a608a8b add regc ,offset_24g_ensure ,contw 
+2d35 202032b4 branch g24_contw_istore_1byte 
+
+g24_txdata_last_pac:
+2d36 1a60a28b add regc ,offset_24g_ensure ,rega 
+2d37 ea208000 ifetch 1 ,rega 
+2d38 c000ffe7 beq ensure_on_24g ,enable_user 
+2d39 20600000 rtn 
+
+g24_package_data:
+2d3a 1a6084d8 add regc ,offset_24g_cb_data ,temp 
+2d3b e8410000 ifetch 2 ,temp 
+2d3c 20407f9c call callback_func 
+2d3d 24740000 nrtn user 
+2d3e 1a227e00 copy rega ,pdata 
+2d3f 60008aae store 1 ,mem_rega 
+2d40 1a608ab2 add regc ,offset_24g_abort_pac ,contw 
+2d41 204032d6 call g24_mem_set0 
+2d42 20402cac call g24_transmit_rf_ctrl_clear 
+2d43 6000919e store 1 ,mem_24g_common_temp 
+2d44 68008aae fetch 1 ,mem_rega 
+2d45 1fe22200 copy pdata ,rega 
+2d46 1a208401 add rega ,1 ,temp 
+2d47 d8a0119f arg mem_24g_common_temp + 1 ,contw 
+2d48 1a227200 copy rega ,loopcnt 
+2d49 1a420c00 copy regb ,contr 
+2d4a 20407f01 call memcpy 
+2d4b da20119e arg mem_24g_common_temp ,rega 
+
+g24_put_data_in_buff:
+2d4c c6938000 rtnmark0 mark_24g_conext 
+2d4d 1a608a86 add regc ,offset_24g_datalen ,contw 
+2d4e e0a88000 istoret 1 ,contw 
+2d4f 18427200 copy temp ,loopcnt 
+2d50 1a608a22 add regc ,offset_24g_txbuf ,contw 
+2d51 1a220c00 copy rega ,contr 
+2d52 20207f01 branch memcpy 
+
+g24_transmit_prep:
+2d53 1a60a286 add regc ,offset_24g_datalen ,rega 
+2d54 ea208000 ifetch 1 ,rega 
+2d55 1fe0fe02 increase 2 ,pdata 
+2d56 1a608a88 add regc ,offset_24g_txlen ,contw 
+2d57 e0a08000 istore 1 ,contw 
+2d58 2040323a call g24_fetch_mem_data_type 
+2d59 20403235 call g24_store_mem_txpayload 
+2d5a 1a60a286 add regc ,offset_24g_datalen ,rega 
+2d5b ea208000 ifetch 1 ,rega 
+2d5c 1fe9fe00 lshift3 pdata ,pdata 
+2d5d 1a60a285 add regc ,offset_24g_pid ,rega 
+2d5e ea288000 ifetcht 1 ,rega 
+2d5f 18410403 and temp ,0x03 ,temp 
+2d60 18438400 lshift temp ,temp 
+2d61 9841fe00 ior temp ,pdata 
+2d62 1a60a2c3 add regc ,offset_24g_no_ack ,rega 
+2d63 ea288000 ifetcht 1 ,rega 
+2d64 9840fe00 iadd temp ,pdata 
+2d65 e0a08000 istore 1 ,contw 
+2d66 1a60a286 add regc ,offset_24g_datalen ,rega 
+2d67 ea208000 ifetch 1 ,rega 
+2d68 98007200 iforce loopcnt 
+2d69 1a608c22 add regc ,offset_24g_txbuf ,contr 
+2d6a 20207f01 branch memcpy 
+
+g24_send_abort_packet:
+2d6b 2040324f call g24_set1_mem_abort_pac 
+2d6c 2040325a call g24_set0_mem_rf_hop_ch 
+2d6d 20402e6d call g24_power_ctrl_reinit 
+2d6e 20402cac call g24_transmit_rf_ctrl_clear 
+2d6f 6000919e store 1 ,mem_24g_common_temp 
+2d70 20402d77 call g24_put_data_in_buff_pre 
+2d71 2040323a call g24_fetch_mem_data_type 
+2d72 79207e03 set1 bit_abort ,pdata 
+2d73 2040323c call g24_store_mem_data_type 
+2d74 20402d53 call g24_transmit_prep 
+2d75 20402d33 call g24_txdata_enable_tx 
+2d76 20202d14 branch g24_transmit_start 
+
+g24_put_data_in_buff_pre:
+2d77 6000919f store 1 ,mem_24g_common_temp + 1 
+2d78 20403224 call g24_fetch_mem_device_addr 
+2d79 600211a0 store 4 ,mem_24g_common_temp + 2 
+2d7a d8400006 arg 6 ,temp 
+2d7b da20119e arg mem_24g_common_temp ,rega 
+2d7c 20202d4c branch g24_put_data_in_buff 
+
+g24_enter_lpm:
+2d7d 1a60a2b2 add regc ,offset_24g_abort_pac ,rega 
+2d7e ea208000 ifetch 1 ,rega 
+2d7f 203a2d6b branch g24_send_abort_packet ,blank 
+
+g24_enter_lpm_prepare:
+2d80 1a60a2da add regc ,offset_24g_cb_lpm_prepare ,rega 
+2d81 ea210000 ifetch 2 ,rega 
+2d82 20207f9c branch callback_func 
+
+g24_lpm_long_sleep:
+2d83 20402c7a call g24_head_ptr2regc 
+2d84 20402afa call lpo_calibration 
+2d85 6801c16f fetch 3 ,mem_clks_per_lpo 
+2d86 207a0000 rtn blank 
+2d87 1a6084dc add regc ,offset_24g_cb_lpm_before ,temp 
+2d88 e8410000 ifetch 2 ,temp 
+2d89 20407f9c call callback_func 
+2d8a 1a6084b6 add regc ,offset_24g_enter_hibernate ,temp 
+2d8b e8440000 ifetch 8 ,temp 
+2d8c 20407f49 call clk2lpo 
+2d8d 600a415b storet 4 ,mem_sleep_counter 
+2d8e 20202b2a branch lpm_sleep 
+
+g24_transmit_packet:
+2d8f 20402c7a call g24_head_ptr2regc 
+2d90 1a608a8f add regc ,offset_24g_retry ,contw 
+2d91 204032d6 call g24_mem_set0 
+
+g24_transmit_loop:
+2d92 20402da4 call g24_transmit_receive_ack 
+2d93 242c2dae nbranch g24_retransmit ,sync 
+2d94 2437adae nbranch g24_retransmit ,user3 
+2d95 20402dd6 call g24_ackpayload_parse 
+2d96 20402e75 call g24_power_ctrl_ack_incrs 
+
+g24_transmit_next_packet:
+2d97 20402c7a call g24_head_ptr2regc 
+2d98 1a60a285 add regc ,offset_24g_pid ,rega 
+2d99 ea208000 ifetch 1 ,rega 
+2d9a 1fe0fe01 increase 1 ,pdata 
+2d9b 20403232 call g24_store_mem_pid 
+2d9c 20403253 call g24_fetch_mem_pairing_sm 
+2d9d c0ffaed0 bne state_24g_pairing_success ,g24_paring_mode 
+2d9e 20402cdb call g24_transmit_succ_rf_config 
+
+g24_transmit_abandon:
+2d9f 58000000 setarg 0 
+2da0 1a608a8c add regc ,offset_24g_txfail_cnt ,contw 
+2da1 e0a10000 istore 2 ,contw 
+2da2 58000000 setarg ensure_off_24g 
+2da3 20202d34 branch g24_store_mem_ensure 
+
+g24_transmit_receive_ack:
+2da4 7857fc00 disable user3 
+2da5 20402df7 call g24_transmit 
+2da6 20402c7a call g24_head_ptr2regc 
+2da7 1a60a2c3 add regc ,offset_24g_no_ack ,rega 
+2da8 ea208000 ifetch 1 ,rega 
+2da9 c000adac beq no_ack_24g ,g24_transmit_no_ack 
+2daa 20402e11 call g24_receive_packet 
+2dab 20202e45 branch g24_end_of_packet 
+
+g24_transmit_no_ack:
+2dac 20402e45 call g24_end_of_packet 
+2dad 20202d97 branch g24_transmit_next_packet 
+
+g24_retransmit:
+2dae 44dac016 bpatch patch16_5 ,mem_patch16 
+2daf 1a60a28d add regc ,offset_24g_get_ack_fail ,rega 
+2db0 ea208000 ifetch 1 ,rega 
+2db1 1fe0fe01 increase 1 ,pdata 
+2db2 1a608a8d add regc ,offset_24g_get_ack_fail ,contw 
+2db3 e0a08000 istore 1 ,contw 
+2db4 20403253 call g24_fetch_mem_pairing_sm 
+2db5 c0ffadcc bne state_24g_pairing_success ,g24_tx_paring_retry 
+2db6 1a60a28f add regc ,offset_24g_retry ,rega 
+2db7 ea288000 ifetcht 1 ,rega 
+2db8 18408401 increase 1 ,temp 
+2db9 1a608a8f add regc ,offset_24g_retry ,contw 
+2dba e0a88000 istoret 1 ,contw 
+2dbb 1a60a2cc add regc ,offset_24g_max_retry ,rega 
+2dbc ea208000 ifetch 1 ,rega 
+2dbd 98467e00 isub temp ,pdata 
+2dbe 243a2d92 nbranch g24_transmit_loop ,blank 
+2dbf 44db4016 bpatch patch16_6 ,mem_patch16 
+2dc0 2040325d call g24_fetch_mem_rf_work_stage 
+2dc1 c001acbe beq 3 ,g24_transmit_pac_fail_hop_stage3 
+2dc2 1a60a2d1 add regc ,offset_24g_hop_pac_retry ,rega 
+2dc3 ea208000 ifetch 1 ,rega 
+2dc4 1fe0fe01 increase 1 ,pdata 
+2dc5 1a608ad1 add regc ,offset_24g_hop_pac_retry ,contw 
+2dc6 e0a08000 istore 1 ,contw 
+2dc7 c0012cb3 beq 2 ,g24_transmit_hop_pac_fail 
+2dc8 20402caf call g24_hop_ch_enable 
+2dc9 58000001 setarg 1 
+2dca 20403238 call g24_store_mem_max_retry 
+2dcb 20202d8f branch g24_transmit_packet 
+
+g24_tx_paring_retry:
+2dcc 1a60a28d add regc ,offset_24g_get_ack_fail ,rega 
+2dcd ea208000 ifetch 1 ,rega 
+2dce c1ff8000 rtnne 0xff 
+2dcf 1a608a8d add regc ,offset_24g_get_ack_fail ,contw 
+2dd0 204032d6 call g24_mem_set0 
+2dd1 20202dd4 branch g24_stop_24g_mode 
+
+g24_tx_attempt_fail:
+2dd2 1a608a8c add regc ,offset_24g_txfail_cnt ,contw 
+2dd3 204032d6 call g24_mem_set0 
+
+g24_stop_24g_mode:
+2dd4 700a993a jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
+2dd5 20207d86 branch ui_ipc_send_event 
+
+g24_ackpayload_parse:
+2dd6 20402dde call g24_read_len_pid_crc 
+2dd7 1a60a284 add regc ,offset_24g_rxdata_length ,rega 
+2dd8 ea208000 ifetch 1 ,rega 
+2dd9 207a0000 rtn blank 
+2dda 98007200 iforce loopcnt 
+2ddb 1a608c02 add regc ,offset_24g_rxbuf_add2 ,contr 
+2ddc 1a608a64 add regc ,offset_24g_rxpayload ,contw 
+2ddd 20207f01 branch memcpy 
+
+g24_read_len_pid_crc:
+2dde 2040325f call g24_fetch_mem_rxbuf_add1 
+2ddf 1fe97e00 rshift3 pdata ,pdata 
+2de0 1a608a84 add regc ,offset_24g_rxdata_length ,contw 
+2de1 e0a08000 istore 1 ,contw 
+2de2 1fe0fe01 increase 1 ,pdata 
+2de3 1a608c01 add regc ,offset_24g_rxbuf_add1 ,contr 
+2de4 98c08c00 iadd contr ,contr 
+2de5 e8c18000 ifetch 3 ,contr 
+2de6 1a608ac4 add regc ,offset_24g_sta_crc ,contw 
+2de7 e0a18000 istore 3 ,contw 
+2de8 2040325f call g24_fetch_mem_rxbuf_add1 
+2de9 1fe37e00 rshift pdata ,pdata 
+2dea 1fe17e03 and pdata ,0x03 ,pdata 
+2deb 1a608aca add regc ,offset_24g_sta_pid ,contw 
+2dec e0a08000 istore 1 ,contw 
+2ded 20600000 rtn 
+
+g24_prep:
+2dee 7844fc00 disable enable_crc 
+2def 7843fc00 disable enable_white 
+2df0 58555555 setarg 0x555555 
+2df1 98001e00 iforce crc24_init 
+2df2 20600000 rtn 
+
+g24_set_freq_tx:
+2df3 20402918 call set_sync_on 
+2df4 1a60a290 add regc ,offset_24g_ch ,rega 
+2df5 ea288000 ifetcht 1 ,rega 
+2df6 20202933 branch set_freq_tx 
+
+g24_transmit:
+2df7 20402dee call g24_prep 
+2df8 20402df3 call g24_set_freq_tx 
+2df9 79202a00 set1 txgfsk ,radio_ctrl 
+2dfa 782efc00 enable encode_fec0 
+2dfb 78307c00 enable is_tx 
+2dfc 7850fc00 disable is_rx 
+2dfd 204053c4 call le_enable 
+2dfe 2040322a call g24_fetch_mem_addr 
+2dff 98001200 iforce access 
+2e00 08008620 inject mod ,32 
+2e01 7824fc00 enable enable_crc 
+2e02 1a60a288 add regc ,offset_24g_txlen ,rega 
+2e03 ea208000 ifetch 1 ,rega 
+2e04 98007200 iforce loopcnt 
+2e05 1a608c42 add regc ,offset_24g_txpayload ,contr 
+
+g24tr_loop:
+2e06 e8c08000 ifetch 1 ,contr 
+2e07 08008608 inject mod ,8 
+2e08 c2002e06 loop g24tr_loop 
+2e09 78247c00 enable enable_parity 
+2e0a 08008618 inject mod ,24 
+2e0b 78447c00 disable enable_parity 
+2e0c 37d38200 until null ,tx_clear 
+2e0d 44dbc016 bpatch patch16_7 ,mem_patch16 
+2e0e 20000064 nop 100 
+2e0f 784efc00 disable encode_fec0 
+2e10 20600000 rtn 
+
+g24_receive_packet:
+2e11 7857fc00 disable user3 
+2e12 18002a00 force 0 ,radio_ctrl 
+2e13 1a60a290 add regc ,offset_24g_ch ,rega 
+2e14 ea288000 ifetcht 1 ,rega 
+2e15 2040291f call set_freq_rx 
+2e16 20402924 call rf_rx_enable 
+
+g24_receive_rxon:
+2e17 20402dee call g24_prep 
+2e18 7826fc00 enable decode_fec0 
+2e19 7830fc00 enable is_rx 
+2e1a 78507c00 disable is_tx 
+2e1b 204053c4 call le_enable 
+2e1c 2040322a call g24_fetch_mem_addr 
+2e1d 98001200 iforce access 
+2e1e 78287c00 enable swfine 
+2e1f 1a60a289 add regc ,offset_24g_rx_window ,rega 
+2e20 ea210000 ifetch 2 ,rega 
+2e21 98003600 iforce stop_watch 
+2e22 37c18400 correlate null ,timeout 
+2e23 242c2e4d nbranch g24_sync_timeout ,sync 
+2e24 7824fc00 enable enable_crc 
+2e25 09800008 parse demod ,bucket ,8 
+2e26 19897e00 rshift3 pwindow ,pdata 
+2e27 1a608a00 add regc ,offset_24g_rxbuf ,contw 
+2e28 e0a08000 istore 1 ,contw 
+2e29 1a60a2cd add regc ,offset_24g_mode ,rega 
+2e2a ea208000 ifetch 1 ,rega 
+2e2b c0012e33 beq rx_24g ,g24_receive_skip 
+2e2c 44dc4017 bpatch patch17_0 ,mem_patch17 
+2e2d 1a60a200 add regc ,offset_24g_rxbuf ,rega 
+2e2e ea208000 ifetch 1 ,rega 
+2e2f 1a60a287 add regc ,offset_24g_data_type ,rega 
+2e30 ea288000 ifetcht 1 ,rega 
+2e31 a8400e00 icompare bits_data ,temp 
+2e32 2420ae45 nbranch g24_end_of_packet ,true 
+
+g24_receive_skip:
+2e33 09800008 parse demod ,bucket ,8 
+2e34 19897e00 rshift3 pwindow ,pdata 
+2e35 e0a08000 istore 1 ,contw 
+2e36 1fe97e00 rshift3 pdata ,pdata 
+2e37 1fe1721f and pdata ,0x1f ,loopcnt 
+2e38 2022ae3d branch g24rx_nopayload ,zero 
+
+g24rx_loop:
+2e39 09800008 parse demod ,bucket ,8 
+2e3a 19897e00 rshift3 pwindow ,pdata 
+2e3b e0a08000 istore 1 ,contw 
+2e3c c2002e39 loop g24rx_loop 
+
+g24rx_nopayload:
+2e3d 09800018 parse demod ,bucket ,24 
+2e3e 1fef7e00 rshift32 pdata ,pdata 
+2e3f 1ff17e00 rshift16 pdata ,pdata 
+2e40 e0a18000 istore 3 ,contw 
+2e41 20232e45 branch g24_end_of_packet ,crc_failed 
+2e42 7837fc00 enable user3 
+2e43 7846fc00 disable decode_fec0 
+2e44 20600000 rtn 
+
+g24_end_of_packet:
+2e45 784efc00 disable encode_fec0 
+2e46 7846fc00 disable decode_fec0 
+2e47 7844fc00 disable enable_crc 
+2e48 7843fc00 disable enable_white 
+2e49 2030a8f9 branch shutdown_radio ,is_rx 
+2e4a 37d38200 until null ,tx_clear 
+2e4b 20000064 nop 100 
+2e4c 202028f9 branch shutdown_radio 
+
+g24_sync_timeout:
+2e4d 20402e4f call rssi_noise 
+2e4e 20202e45 branch g24_end_of_packet 
+
+rssi_noise:
+2e4f 204029bb call save_rssi 
+2e50 207a0000 rtn blank 
+2e51 1a60a2ea add regc ,offset_rssi_noise_index ,rega 
+2e52 ea288000 ifetcht 1 ,rega 
+2e53 da200d9e arg mem_rssi_noise_buffer ,rega 
+2e54 20402e58 call rssi_noise_store 
+2e55 1a608aea add regc ,offset_rssi_noise_index ,contw 
+
+g24_contw_istoret_1byte:
+2e56 e0a88000 istoret 1 ,contw 
+2e57 20600000 rtn 
+
+rssi_noise_store:
+2e58 da4000ff arg rssi_buf_len_noise ,regb 
+2e59 20202e5a branch rssi_store 
+
+rssi_store:
+2e5a 1a227e00 copy rega ,pdata 
+2e5b 98408a00 iadd temp ,contw 
+2e5c 68008018 fetch 1 ,mem_rssi 
+2e5d e0a08000 istore 1 ,contw 
+2e5e 18408401 increase 1 ,temp 
+2e5f 1a427e00 copy regb ,pdata 
+2e60 98410400 iand_into temp 
+2e61 20600000 rtn 
+
+rssi_average:
+2e62 d8400000 arg 0 ,temp 
+2e63 1a220c00 copy rega ,contr 
+
+rssi_average_loop:
+2e64 e8c08000 ifetch 1 ,contr 
+2e65 98408400 iadd temp ,temp 
+2e66 c2002e64 loop rssi_average_loop 
+2e67 184c8400 rshift8 temp ,temp 
+2e68 20600000 rtn 
+
+g24_power_ctrl_init:
+2e69 20402c7a call g24_head_ptr2regc 
+2e6a 20402e9f call g24_power_ctrl_incrs_level1 
+2e6b 58000001 setarg 1 
+2e6c 20403272 call g24_store_mem_power_ctrl_level 
+
+g24_power_ctrl_reinit:
+2e6d 58000000 setarg 0 
+2e6e 20402e73 call g24_store_mem_power_ctrl_pac 
+2e6f e0a08000 istore 1 ,contw 
+2e70 20600000 rtn 
+
+g24_power_ctrl_pac_incrs:
+2e71 20403270 call g24_fetch_mem_power_ctrl_pac 
+2e72 1fe0fe01 increase 1 ,pdata 
+
+g24_store_mem_power_ctrl_pac:
+2e73 1a608afc add regc ,offset_power_ctrl_packet_cnt ,contw 
+2e74 202032b4 branch g24_contw_istore_1byte 
+
+g24_power_ctrl_ack_incrs:
+2e75 1a60a2fd add regc ,offset_power_ctrl_ack_cnt ,rega 
+2e76 ea208000 ifetch 1 ,rega 
+2e77 1fe0fe01 increase 1 ,pdata 
+2e78 1a608afd add regc ,offset_power_ctrl_ack_cnt ,contw 
+2e79 202032b4 branch g24_contw_istore_1byte 
+
+g24_power_ctrl:
+2e7a 44dcc017 bpatch patch17_1 ,mem_patch17 
+2e7b 20403270 call g24_fetch_mem_power_ctrl_pac 
+2e7c 1fe67c7c sub pdata ,power_ctrl_max_packet_cnt ,null 
+2e7d 20610000 rtn positive 
+2e7e 1a60a2fd add regc ,offset_power_ctrl_ack_cnt ,rega 
+2e7f ea288000 ifetcht 1 ,rega 
+2e80 98460400 isub temp ,temp 
+2e81 20402e6d call g24_power_ctrl_reinit 
+2e82 58000102 setarg offset_power_ctrl_threshold_up 
+2e83 9a60a200 iadd regc ,rega 
+2e84 ea208000 ifetch 1 ,rega 
+2e85 98467c00 isub temp ,null 
+2e86 24212e8d nbranch g24_power_ctrl_incrs ,positive 
+2e87 58000103 setarg offset_power_ctrl_threshold_down 
+2e88 9a60a200 iadd regc ,rega 
+2e89 ea208000 ifetch 1 ,rega 
+2e8a 98467c00 isub temp ,null 
+2e8b 20212e99 branch g24_power_ctrl_decrs ,positive 
+2e8c 20600000 rtn 
+
+g24_power_ctrl_incrs:
+2e8d 1a60a2fe add regc ,offset_power_ctrl_level ,rega 
+2e8e ea208000 ifetch 1 ,rega 
+2e8f c0012e93 beq 2 ,g24_power_ctrl_incrs_level2 
+2e90 1fe0fe01 increase 1 ,pdata 
+2e91 20403272 call g24_store_mem_power_ctrl_level 
+2e92 c000ae9f beq 1 ,g24_power_ctrl_incrs_level1 
+
+g24_power_ctrl_incrs_level2:
+2e93 5800000a setarg power_ctrl_losspac_thresh_up2 
+2e94 204032b0 call g24_store_mem_power_ctrl_threshold_up 
+2e95 58000000 setarg power_ctrl_losspac_thresh_down2 
+2e96 204032b2 call g24_store_mem_power_ctrl_threshold_down 
+2e97 1a60a2ff add regc ,offset_power_ctrl_txpwr_level2 ,rega 
+2e98 20202ea5 branch g24_ifetch_rega_store_mem_txpower 
+
+g24_power_ctrl_decrs:
+2e99 1a60a2fe add regc ,offset_power_ctrl_level ,rega 
+2e9a ea208000 ifetch 1 ,rega 
+2e9b c0002ea7 beq 0 ,g24_power_ctrl_decrs_level0 
+2e9c 1fe0ffff increase -1 ,pdata 
+2e9d 20403272 call g24_store_mem_power_ctrl_level 
+2e9e c0002ea7 beq 0 ,g24_power_ctrl_decrs_level0 
+
+g24_power_ctrl_decrs_level1:
+
+g24_power_ctrl_incrs_level1:
+2e9f 58000005 setarg power_ctrl_losspac_thresh_up1 
+2ea0 204032b0 call g24_store_mem_power_ctrl_threshold_up 
+2ea1 58000000 setarg power_ctrl_losspac_thresh_down1 
+2ea2 204032b2 call g24_store_mem_power_ctrl_threshold_down 
+2ea3 58000100 setarg offset_power_ctrl_txpwr_level1 
+
+g24_iadd_offset_mem_txpower:
+2ea4 9a60a200 iadd regc ,rega 
+
+g24_ifetch_rega_store_mem_txpower:
+2ea5 ea208000 ifetch 1 ,rega 
+2ea6 2020326a branch g24_store_mem_txpower 
+
+g24_power_ctrl_decrs_level0:
+2ea7 58000002 setarg power_ctrl_losspac_thresh_up0 
+2ea8 204032b0 call g24_store_mem_power_ctrl_threshold_up 
+2ea9 58000000 setarg power_ctrl_losspac_thresh_down0 
+2eaa 204032b2 call g24_store_mem_power_ctrl_threshold_down 
+2eab 58000101 setarg offset_power_ctrl_txpwr_level0 
+2eac 20202ea4 branch g24_iadd_offset_mem_txpower 
+
+g24_start_pairing_sm1:
+2ead 79200026 set1 mark_24g ,mark 
+2eae 20402c83 call g24_pair_init 
+
+g24_set_pairing_sm_1:
+2eaf 58000001 setarg state_24g_pairing_1 
+2eb0 20203256 branch g24_store_mem_pairing_sm 
+
+g24_pairing_sm:
+2eb1 1a60a28b add regc ,offset_24g_ensure ,rega 
+2eb2 ea208000 ifetch 1 ,rega 
+2eb3 c000ffe7 beq ensure_on_24g ,enable_user 
+2eb4 20403253 call g24_fetch_mem_pairing_sm 
+2eb5 c000aeb9 beq state_24g_pairing_1 ,g24_pairing_sm_1 
+2eb6 c0012ebd beq state_24g_pairing_2 ,g24_pairing_sm_2 
+2eb7 c001aec1 beq state_24g_pairing_3 ,g24_pairing_sm_3 
+2eb8 20202a8c branch assert 
+
+g24_pairing_sm_1:
+2eb9 58000011 setarg state_24g_pairing_1_waiting_ack 
+2eba 20403256 call g24_store_mem_pairing_sm 
+2ebb 70119eaa jam 0xaa ,mem_24g_common_temp 
+2ebc 20202ec4 branch g24_pairing_sm_common 
+
+g24_pairing_sm_2:
+2ebd 58000012 setarg state_24g_pairing_2_waiting_ack 
+2ebe 20403256 call g24_store_mem_pairing_sm 
+2ebf 70119e55 jam 0x55 ,mem_24g_common_temp 
+2ec0 20202ec4 branch g24_pairing_sm_common 
+
+g24_pairing_sm_3:
+2ec1 58000013 setarg state_24g_pairing_3_waiting_ack 
+2ec2 20403256 call g24_store_mem_pairing_sm 
+2ec3 70119e22 jam 0x22 ,mem_24g_common_temp 
+
+g24_pairing_sm_common:
+2ec4 2040323a call g24_fetch_mem_data_type 
+2ec5 1fe17e07 and_into bits_data ,pdata 
+2ec6 6000919f store 1 ,mem_24g_common_temp + 1 
+2ec7 20403224 call g24_fetch_mem_device_addr 
+2ec8 600211a0 store 4 ,mem_24g_common_temp + 2 
+
+g24_put_pairing_data_in_buff:
+2ec9 7011a400 jam 0 ,mem_24g_common_temp + 6 
+2eca da20119e arg mem_24g_common_temp ,rega 
+2ecb d8400007 arg 7 ,temp 
+2ecc 20402d4c call g24_put_data_in_buff 
+2ecd 20402d53 call g24_transmit_prep 
+2ece 20402d33 call g24_txdata_enable_tx 
+2ecf 20207fe7 branch enable_user 
+
+g24_paring_mode:
+2ed0 20403253 call g24_fetch_mem_pairing_sm 
+2ed1 c17f8000 rtneq state_24g_pairing_success 
+2ed2 c008aed6 beq state_24g_pairing_1_waiting_ack ,g24_pairing_sm_1_waiting_ack 
+2ed3 c0092ed9 beq state_24g_pairing_2_waiting_ack ,g24_pairing_sm_2_waiting_ack 
+2ed4 c009aedc beq state_24g_pairing_3_waiting_ack ,g24_pairing_sm_3_waiting_ack 
+2ed5 20600000 rtn 
+
+g24_pairing_sm_1_waiting_ack:
+2ed6 58000002 setarg state_24g_pairing_2 
+2ed7 20403256 call g24_store_mem_pairing_sm 
+2ed8 20202d9f branch g24_transmit_abandon 
+
+g24_pairing_sm_2_waiting_ack:
+2ed9 58000003 setarg state_24g_pairing_3 
+2eda 20403256 call g24_store_mem_pairing_sm 
+2edb 20202d9f branch g24_transmit_abandon 
+
+g24_pairing_sm_3_waiting_ack:
+2edc 580000ff setarg state_24g_pairing_success 
+2edd 20403256 call g24_store_mem_pairing_sm 
+2ede 700a9939 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
+2edf 20407d86 call ui_ipc_send_event 
+2ee0 1a60a266 add regc ,offset_24g_rxpayload_add2 ,rega 
+2ee1 ea220000 ifetch 4 ,rega 
+2ee2 2040322c call g24_store_mem_addr 
+2ee3 20202d9f branch g24_transmit_abandon 
+
+g24_auto_pair_start:
+2ee4 793f8026 set0 mark_24g ,mark 
+2ee5 20402f08 call g24_auto_pair_set_device_info 
+2ee6 20402f22 call g24_tx_attemp_data_prep 
+
+g24_auto_pair_restart:
+2ee7 20403263 call g24_set0_mem_check_dongle_times 
+
+g24_auto_pair_start_loop:
+2ee8 200007d0 nop 2000 
+2ee9 20403261 call g24_fetch_mem_check_dongle_times 
+2eea c07fadd4 beq 0xff ,g24_stop_24g_mode 
+2eeb 20402da4 call g24_transmit_receive_ack 
+2eec 242c2efa nbranch g24_auto_pair_retry ,sync 
+2eed 2437aefa nbranch g24_auto_pair_retry ,user3 
+2eee 20402dd6 call g24_ackpayload_parse 
+2eef 20402c7a call g24_head_ptr2regc 
+2ef0 1a60a292 add regc ,offset_24g_paring_addr ,rega 
+2ef1 ea2a0000 ifetcht 4 ,rega 
+2ef2 204030be call g24_fetch_mem_addr_isub_temp 
+2ef3 2022aead branch g24_start_pairing_sm1 ,zero 
+2ef4 20402c7a call g24_head_ptr2regc 
+2ef5 1a60a266 add regc ,offset_24g_rxpayload_add2 ,rega 
+2ef6 ea220000 ifetch 4 ,rega 
+2ef7 c0002ee7 beq 0 ,g24_auto_pair_restart 
+2ef8 2040322c call g24_store_mem_addr 
+2ef9 20202f1c branch g24_tx_attemp_dongle_succ 
+
+g24_auto_pair_retry:
+2efa 20403261 call g24_fetch_mem_check_dongle_times 
+2efb 1fe0fe01 increase 1 ,pdata 
+2efc 20403264 call g24_store_mem_check_dongle_times 
+2efd 20402f04 call g24_fetch_mem_auto_paring_switch 
+2efe 1fe0fe01 increase 1 ,pdata 
+2eff 1fe17e01 and_into 1 ,pdata 
+2f00 20402f06 call g24_store_mem_auto_paring_switch 
+2f01 c0002f0c beq 0 ,g24_auto_pair_device_attemp 
+2f02 c000af0e beq 1 ,g24_auto_pair_pair_attemp 
+2f03 20600000 rtn 
+
+g24_fetch_mem_auto_paring_switch:
+2f04 5800018b setarg offset_24g_auto_pair_switch 
+2f05 202032d0 branch g24_set_rega_ifetch_1byte 
+
+g24_store_mem_auto_paring_switch:
+2f06 da20018b arg offset_24g_auto_pair_switch ,rega 
+2f07 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_auto_pair_set_device_info:
+2f08 20403267 call g24_store_mem_tx_power 
+2f09 20403224 call g24_fetch_mem_device_addr 
+2f0a 2040322c call g24_store_mem_addr 
+2f0b 20202c8a branch g24_ch 
+
+g24_auto_pair_device_attemp:
+2f0c 20402f08 call g24_auto_pair_set_device_info 
+2f0d 20202ee8 branch g24_auto_pair_start_loop 
+
+g24_auto_pair_pair_attemp:
+2f0e 20402c83 call g24_pair_init 
+2f0f 20202ee8 branch g24_auto_pair_start_loop 
+
+g24_start_24g_mode:
+2f10 793f8026 set0 mark_24g ,mark 
+2f11 20402c8a call g24_ch 
+2f12 20403253 call g24_fetch_mem_pairing_sm 
+2f13 c1ff8000 rtnne state_24g_pairing_success 
+2f14 20402f22 call g24_tx_attemp_data_prep 
+2f15 20403263 call g24_set0_mem_check_dongle_times 
+
+g24_tx_attemp_dongle_loop:
+2f16 200007d0 nop 2000 
+2f17 20403261 call g24_fetch_mem_check_dongle_times 
+2f18 c07fadd4 beq 0xff ,g24_stop_24g_mode 
+2f19 20402da4 call g24_transmit_receive_ack 
+2f1a 242c2f27 nbranch g24_attemp_txdata_retry ,sync 
+2f1b 2437af27 nbranch g24_attemp_txdata_retry ,user3 
+
+g24_tx_attemp_dongle_succ:
+2f1c 79200026 set1 mark_24g ,mark 
+2f1d 20403263 call g24_set0_mem_check_dongle_times 
+2f1e 580000ff setarg state_24g_pairing_success 
+2f1f 20403256 call g24_store_mem_pairing_sm 
+2f20 700a993c jam bt_evt_24g_attempt_success ,mem_fifo_temp 
+2f21 20207d86 branch ui_ipc_send_event 
+
+g24_tx_attemp_data_prep:
+2f22 79200027 set1 mark_24g_conext ,mark 
+2f23 70119eff jam 0xff ,mem_24g_common_temp 
+2f24 2040323a call g24_fetch_mem_data_type 
+2f25 20402d77 call g24_put_data_in_buff_pre 
+2f26 20202d53 branch g24_transmit_prep 
+
+g24_attemp_txdata_retry:
+2f27 20403261 call g24_fetch_mem_check_dongle_times 
+2f28 1fe0fe01 increase 1 ,pdata 
+2f29 20403264 call g24_store_mem_check_dongle_times 
+2f2a 20402c8a call g24_ch 
+2f2b 20202f16 branch g24_tx_attemp_dongle_loop 
+
+g24_check_51cmd_start_24g:
+2f2c 20403267 call g24_store_mem_tx_power 
+2f2d 580000ff setarg state_24g_pairing_success 
+2f2e 20403256 call g24_store_mem_pairing_sm 
+2f2f 20202f10 branch g24_start_24g_mode 
+
+dongle_init:
+2f30 44dd4017 bpatch patch17_2 ,mem_patch17 
+2f31 20402c7a call g24_head_ptr2regc 
+2f32 580031b0 setarg dongle_rxdata_type1 
+2f33 1a608ade add regc ,offset_24g_cb_rxdata_type1 ,contw 
+2f34 e0a10000 istore 2 ,contw 
+2f35 20402f3d call g24_receive_init 
+2f36 204048ea call usb_init 
+2f37 204032b6 call g24_fetch_mem_pair_mode 
+2f38 44ddc017 bpatch patch17_3 ,mem_patch17 
+2f39 c0003055 beq 0x00 ,dongle_auto_bind 
+2f3a c000af45 beq 0x01 ,dongle_pc_bind 
+2f3b c007af41 beq 0x0f ,dongle_all_powerful 
+2f3c 20202a8c branch assert 
+
+g24_receive_init:
+2f3d 2040326c call g24_store_mem_tx_power_temp 
+2f3e df200080 arg 0x80 ,loopcnt 
+2f3f d8a00d9e arg mem_rssi_noise_buffer ,contw 
+2f40 20207ec6 branch memset0 
+
+dongle_all_powerful:
+2f41 20402f4c call dongle_check_mode 
+
+dongle_all_powerful_loop:
+2f42 20402f4f call g24_dongle_work_mode 
+2f43 204048d3 call usb_isr 
+2f44 20202f42 branch dongle_all_powerful_loop 
+
+dongle_pc_bind:
+2f45 44de4017 bpatch patch17_4 ,mem_patch17 
+2f46 20402f4c call dongle_check_mode 
+
+dongle_pc_bind_loop:
+2f47 20402f4f call g24_dongle_work_mode 
+2f48 20402fbd call g24_dongle_bind_mode 
+2f49 204048d3 call usb_isr 
+2f4a 20403019 call dongle_usb_dispatch 
+2f4b 20202f47 branch dongle_pc_bind_loop 
+
+dongle_check_mode:
+2f4c 20403291 call g24_set_work_mem_dongle_work_mode 
+2f4d 20403296 call g24_set0_mem_dongle_mode_init 
+2f4e 20203299 branch g24_set0_mem_ackpayload_enable 
+
+g24_dongle_work_mode:
+2f4f 2040328f call g24_fetch_mem_dongle_work_mode 
+2f50 c1800000 rtnne dongle_work 
+
+g24_dongle_work_mode_start:
+2f51 20402f55 call g24_dongle_work_init 
+2f52 20402f65 call g24_ch_process 
+2f53 2040316b call g24_receive_packet_start 
+2f54 20202f96 branch g24_blank_data_process 
+
+g24_dongle_work_init:
+2f55 20403294 call g24_fetch_mem_dongle_mode_init 
+2f56 c3800000 rtnbit1 dongle_work 
+2f57 79207e00 set1 dongle_work ,pdata 
+2f58 20403297 call g24_store_mem_dongle_mode_init 
+2f59 20403267 call g24_store_mem_tx_power 
+2f5a 20403299 call g24_set0_mem_ackpayload_enable 
+2f5b 700d3800 jam 0 ,mem_usb_tx_enable 
+2f5c 2040324f call g24_set1_mem_abort_pac 
+2f5d 20402f61 call g24_dongle_init 
+
+g24_rx_interrupt_clear:
+2f5e 1a608a00 add regc ,offset_24g_rxbuf ,contw 
+2f5f df200042 arg 66 ,loopcnt 
+2f60 20207ed4 branch clear_mem 
+
+g24_dongle_init:
+2f61 20403231 call g24_set0_mem_pid 
+2f62 2040327d call g24_fetch_mem_rx_addr 
+2f63 2040322c call g24_store_mem_addr 
+2f64 20202c8a branch g24_ch 
+
+g24_ch_process:
+2f65 44dec017 bpatch patch17_5 ,mem_patch17 
+2f66 2040324c call g24_fetch_mem_abort_pac 
+2f67 c000af8d beq 1 ,g24_noise_rssi 
+2f68 20403245 call g24_fetch_mem_hop_pac 
+2f69 c000ac8a beq 1 ,g24_ch 
+2f6a 58000136 setarg offset_24g_hop_btclk 
+2f6b 9a60a200 iadd regc ,rega 
+2f6c ea2a0000 ifetcht 4 ,rega 
+2f6d 1c427e00 copy clkn_bt ,pdata 
+2f6e 98467c00 isub temp ,null 
+2f6f 24412d18 ncall g24_timer_timeout ,positive 
+2f70 1fe22400 copy pdata ,regb 
+2f71 58000136 setarg offset_24g_hop_btclk 
+2f72 9a60a200 iadd regc ,rega 
+2f73 ea220000 ifetch 4 ,rega 
+2f74 1fe20400 copy pdata ,temp 
+2f75 5800013a setarg offset_24g_hop_interval 
+2f76 9a60a200 iadd regc ,rega 
+2f77 18427e00 copy temp ,pdata 
+2f78 ea288000 ifetcht 1 ,rega 
+2f79 98408400 iadd temp ,temp 
+2f7a 1a427e00 copy regb ,pdata 
+2f7b 98467c00 isub temp ,null 
+2f7c 24610000 nrtn positive 
+2f7d 793ffe1c set0 28 ,pdata 
+2f7e 58000136 setarg offset_24g_hop_btclk 
+2f7f 9a608a00 iadd regc ,contw 
+2f80 e0a20000 istore 4 ,contw 
+
+g24_ch_update:
+2f81 20402c8a call g24_ch 
+2f82 20403278 call g24_fetch_mem_rf_laststa 
+2f83 1fe0fe01 increase 1 ,pdata 
+2f84 2040327b call g24_store_mem_rf_laststa 
+2f85 c1810000 rtnne 2 
+2f86 2040327a call g24_set0_mem_rf_laststa 
+2f87 2020324f branch g24_set1_mem_abort_pac 
+
+g24_ch_timer_reinit:
+2f88 1c427e00 copy clkn_bt ,pdata 
+2f89 da200136 arg offset_24g_hop_btclk ,rega 
+2f8a 204032bf call g24_set_contw_with_temp 
+2f8b e0a20000 istore 4 ,contw 
+2f8c 2020327a branch g24_set0_mem_rf_laststa 
+
+g24_noise_rssi:
+2f8d da200d9e arg mem_rssi_noise_buffer ,rega 
+2f8e 20402f94 call g24_noise_rssi_average 
+2f8f 1a608aeb add regc ,offset_rssi_noise_avg ,contw 
+2f90 e0a88000 istoret 1 ,contw 
+2f91 18467c50 sub temp ,rssi_thresh_noise ,null 
+2f92 24610000 nrtn positive 
+2f93 20202c8a branch g24_ch 
+
+g24_noise_rssi_average:
+2f94 df200100 arg rssi_buf_len_noise + 1 ,loopcnt 
+2f95 20202e62 branch rssi_average 
+
+g24_blank_data_process:
+2f96 20402f99 call g24_ms_blank_data 
+2f97 20402fa5 call g24_kb_blank_data 
+2f98 20202fb1 branch g24_kb_mul_blank_data 
+
+g24_ms_blank_data:
+2f99 58000180 setarg offset_24g_ms_blank_data_enable 
+2f9a 204032d0 call g24_set_rega_ifetch_1byte 
+2f9b 207a0000 rtn blank 
+2f9c d8e0000b arg timer_ms_blank ,queue 
+2f9d 20407f16 call timer_check 
+2f9e 247a0000 nrtn blank 
+2f9f 204032a7 call g24_set0_mem_ms_blank_data_enable 
+
+g24_ms_blank_data_2usb:
+2fa0 58000001 setarg ms_report_id 
+2fa1 60008d54 store 1 ,mem_usb_mouse_data 
+2fa2 58000000 setarg 0 
+2fa3 e0a38000 istore 7 ,contw 
+2fa4 202031b8 branch g24_data_type1_usbtx_enable 
+
+g24_kb_blank_data:
+2fa5 5800017e setarg offset_24g_kb_blank_data_enable 
+2fa6 204032d0 call g24_set_rega_ifetch_1byte 
+2fa7 207a0000 rtn blank 
+2fa8 d8e0000e arg timer_kb_blank ,queue 
+2fa9 20407f16 call timer_check 
+2faa 247a0000 nrtn blank 
+2fab 204032aa call g24_set0_mem_kb_blank_data_enable 
+
+g24_kb_blank_data_2usb:
+2fac d8a00d64 arg mem_usb_kb_data ,contw 
+2fad df200002 arg 2 ,loopcnt 
+2fae 20407ec6 call memset0 
+2faf 700d6400 jam kb_normal_report_id ,mem_usb_kb_data 
+2fb0 202031ed branch g24_kb_data_into_ep1_fifo 
+
+g24_kb_mul_blank_data:
+2fb1 5800017f setarg offset_24g_kb_mul_blank_data_enable 
+2fb2 204032d0 call g24_set_rega_ifetch_1byte 
+2fb3 207a0000 rtn blank 
+2fb4 d8e0000c arg timer_kb_mul_blank ,queue 
+2fb5 20407f16 call timer_check 
+2fb6 247a0000 nrtn blank 
+2fb7 204032ad call g24_set0_mem_kb_mul_blank_data_enable 
+
+g24_kb_mul_blank_data_2usb:
+2fb8 d8a00d74 arg mem_usb_kb_multikey ,contw 
+2fb9 df200002 arg 2 ,loopcnt 
+2fba 20407ec6 call memset0 
+2fbb 700d7403 jam kb_multikey_report_id ,mem_usb_kb_multikey 
+2fbc 20203207 branch g24_kb_mul_data_into_ep2_fifo 
+
+g24_dongle_bind_mode:
+2fbd 2040328f call g24_fetch_mem_dongle_work_mode 
+2fbe c1808000 rtnne dongle_bind 
+2fbf 20402fc1 call g24_dongle_bind_init 
+2fc0 20202fcb branch g24_dongle_bind_data_process 
+
+g24_dongle_bind_init:
+2fc1 20403294 call g24_fetch_mem_dongle_mode_init 
+2fc2 c3808000 rtnbit1 dongle_bind 
+2fc3 79207e01 set1 dongle_bind ,pdata 
+2fc4 20403297 call g24_store_mem_dongle_mode_init 
+2fc5 2040329c call g24_set1_mem_ackpayload_enable 
+2fc6 20402c83 call g24_pair_init 
+2fc7 58000000 setarg 0 
+2fc8 da200106 arg offset_dongle_ms_bind_step ,rega 
+2fc9 204032bf call g24_set_contw_with_temp 
+2fca 202032c5 branch g24_contw_istore_3byte 
+
+g24_dongle_bind_data_process:
+2fcb 2040316e call g24_receive_transmit_ack 
+2fcc 2437af5e nbranch g24_rx_interrupt_clear ,user3 
+2fcd 1a608c00 add regc ,offset_24g_rxbuf ,contr 
+2fce 58000109 setarg offset_24g_rxdata_temp 
+2fcf 9a608a00 iadd regc ,contw 
+2fd0 df200008 arg 8 ,loopcnt 
+2fd1 20407f01 call memcpy 
+2fd2 5800010b setarg offset_24g_rxdata_temp_add2 
+2fd3 204032d0 call g24_set_rega_ifetch_1byte 
+2fd4 c0552fd9 beq datatype_bind ,g24_dongle_bind_first_step 
+2fd5 c02aafed beq datatype_config ,g24_dongle_bind_second_step 
+2fd6 c0113001 beq datatype_ok ,g24_dongle_bind_third_step 
+2fd7 c07fb212 beq 0xff ,g24_data_attemp 
+2fd8 20202f5e branch g24_rx_interrupt_clear 
+
+g24_dongle_bind_first_step:
+2fd9 204032bd call g24_fetch_mem_rxdata_temp_add3_1byte 
+2fda c000afdd beq bind_mouse ,g24_dongle_bind_first_step_mouse 
+2fdb c0012fe8 beq bind_keyboard ,g24_dongle_bind_first_step_keyboard 
+2fdc 20600000 rtn 
+
+g24_dongle_bind_first_step_mouse:
+2fdd 58000001 setarg 1 
+2fde 20402ff7 call g24_store_mem_ms_bind_step 
+
+g24_dongle_bind_ms_payload_cfg:
+2fdf 58000001 setarg datatype_mouse 
+2fe0 20403289 call g24_store_mem_bind_payload 
+
+g24_dongle_bind_payload_cfg:
+2fe1 58000080 setarg 0x80 
+2fe2 da200130 arg offset_24g_bind_payload_add1 ,rega 
+2fe3 204032b3 call g24_set_contw_with_regb_store_1byte 
+2fe4 2040327d call g24_fetch_mem_rx_addr 
+2fe5 da200131 arg offset_24g_bind_payload_add2 ,rega 
+2fe6 204032bf call g24_set_contw_with_temp 
+2fe7 2020322d branch g24_contw_istore_4byte 
+
+g24_dongle_bind_first_step_keyboard:
+2fe8 58000001 setarg 1 
+2fe9 20402fff call g24_store_mem_kb_bind_step 
+
+g24_dongle_bind_kb_payload_cfg:
+2fea 58000002 setarg datatype_keyboard 
+2feb 20403289 call g24_store_mem_bind_payload 
+2fec 20202fe1 branch g24_dongle_bind_payload_cfg 
+
+g24_dongle_bind_second_step:
+2fed 204032bd call g24_fetch_mem_rxdata_temp_add3_1byte 
+2fee c000aff1 beq bind_mouse ,g24_dongle_bind_second_step_mouse 
+2fef c0012ff9 beq bind_keyboard ,g24_dongle_bind_second_step_keyboard 
+2ff0 20600000 rtn 
+
+g24_dongle_bind_second_step_mouse:
+2ff1 20402fdf call g24_dongle_bind_ms_payload_cfg 
+2ff2 58000106 setarg offset_dongle_ms_bind_step 
+2ff3 204032d0 call g24_set_rega_ifetch_1byte 
+2ff4 c000aff6 beq 1 ,g24_dongle_ms_bind_step_set2 
+2ff5 20600000 rtn 
+
+g24_dongle_ms_bind_step_set2:
+2ff6 58000002 setarg 2 
+
+g24_store_mem_ms_bind_step:
+2ff7 da200106 arg offset_dongle_ms_bind_step ,rega 
+2ff8 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_dongle_bind_second_step_keyboard:
+2ff9 20402fea call g24_dongle_bind_kb_payload_cfg 
+2ffa 58000107 setarg offset_dongle_kb_bind_step 
+2ffb 204032d0 call g24_set_rega_ifetch_1byte 
+2ffc c000affe beq 1 ,g24_dongle_kb_bind_step_set2 
+2ffd 20600000 rtn 
+
+g24_dongle_kb_bind_step_set2:
+2ffe 58000002 setarg 2 
+
+g24_store_mem_kb_bind_step:
+2fff da200107 arg offset_dongle_kb_bind_step ,rega 
+3000 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_dongle_bind_third_step:
+3001 204032bd call g24_fetch_mem_rxdata_temp_add3_1byte 
+3002 c000b005 beq bind_mouse ,g24_dongle_bind_third_step_mouse 
+3003 c0013011 beq bind_keyboard ,g24_dongle_bind_third_step_keyboard 
+3004 20600000 rtn 
+
+g24_dongle_bind_third_step_mouse:
+3005 58000106 setarg offset_dongle_ms_bind_step 
+3006 204032d0 call g24_set_rega_ifetch_1byte 
+3007 c0013009 beq 2 ,g24_dongle_ms_bind_step_success 
+3008 20600000 rtn 
+
+g24_dongle_ms_bind_step_success:
+3009 2040328b call g24_fetch_mem_bind_device_status 
+300a 1fe1fe01 or_into 0x01 ,pdata 
+300b 2040328d call g24_store_mem_bind_device_status 
+
+g24_dongle_bind_exit:
+300c 58000000 setarg 0 
+300d 58000106 setarg offset_dongle_ms_bind_step 
+300e 9a608a00 iadd regc ,contw 
+300f e0a10000 istore 2 ,contw 
+3010 20202f5e branch g24_rx_interrupt_clear 
+
+g24_dongle_bind_third_step_keyboard:
+3011 58000107 setarg offset_dongle_kb_bind_step 
+3012 204032d0 call g24_set_rega_ifetch_1byte 
+3013 c0803015 bne 0 ,g24_dongle_kb_bind_step_success 
+3014 20600000 rtn 
+
+g24_dongle_kb_bind_step_success:
+3015 2040328b call g24_fetch_mem_bind_device_status 
+3016 1fe1fe02 or_into 0x02 ,pdata 
+3017 2040328d call g24_store_mem_bind_device_status 
+3018 2020300c branch g24_dongle_bind_exit 
+
+dongle_usb_dispatch:
+3019 68008d50 fetch 1 ,mem_usb0_get_set_report 
+301a 207a0000 rtn blank 
+301b 700d5000 jam 0 ,mem_usb0_get_set_report 
+301c 68010d4e fetch 2 ,mem_usb_setup_bvalue_temp 
+301d d84002ba arg pc_set_report ,temp 
+301e 98467c00 isub temp ,null 
+301f 24628000 nrtn zero 
+3020 68008cb6 fetch 1 ,mem_usb0_set_report_data 
+3021 c1dd0000 rtnne pc_report_id 
+3022 68008cb7 fetch 1 ,mem_usb0_set_report_data + 1 
+3023 44df4017 bpatch patch17_6 ,mem_patch17 
+3024 c050303b beq command_mode ,dongle_dispose_cmd_mode 
+3025 c050b02c beq command_bind ,dongle_dispose_cmd_bind 
+3026 c0533041 beq command_current_project ,dongle_dispose_cmd_current_project 
+3027 c053b043 beq command_current_mode ,dongle_dispose_cmd_current_mode 
+3028 c054b049 beq command_current_fw_version ,dongle_dispose_cmd_current_fw_version 
+3029 c058304d beq command_user_defined ,dongle_dispose_cmd_user_defined 
+
+usb0_data_ready_report_set0:
+302a 700d4200 jam 0 ,mem_usb0_data_ready_report 
+302b 20600000 rtn 
+
+dongle_dispose_cmd_bind:
+302c 68008cb8 fetch 1 ,mem_usb0_set_report_data + 2 
+302d c000b031 beq com_bind_get ,dongle_dispose_cmd_get_bind 
+302e c0423034 beq com_bind_exit ,dongle_dispose_cmd_exit_bind 
+302f c053b039 beq com_read_mode ,dongle_dispose_cmd_read_mode 
+3030 2020302a branch usb0_data_ready_report_set0 
+
+dongle_dispose_cmd_get_bind:
+3031 2040328b call g24_fetch_mem_bind_device_status 
+3032 60008cf7 store 1 ,mem_usb0_get_report_data + 1 
+3033 2020303f branch usb0_data_ready_report_set1 
+
+dongle_dispose_cmd_exit_bind:
+3034 20403291 call g24_set_work_mem_dongle_work_mode 
+3035 20403296 call g24_set0_mem_dongle_mode_init 
+3036 2040328b call g24_fetch_mem_bind_device_status 
+3037 60008cf7 store 1 ,mem_usb0_get_report_data + 1 
+3038 2020303f branch usb0_data_ready_report_set1 
+
+dongle_dispose_cmd_read_mode:
+
+dongle_dispose_in_bind_mode:
+3039 700cf7a1 jam command_bind ,mem_usb0_get_report_data + 1 
+303a 2020303f branch usb0_data_ready_report_set1 
+
+dongle_dispose_cmd_mode:
+303b 68008cb8 fetch 1 ,mem_usb0_set_report_data + 2 
+303c c040b03e beq com_mode_bind ,dongle_enter_bind_mode 
+303d 2020302a branch usb0_data_ready_report_set0 
+
+dongle_enter_bind_mode:
+303e 20403090 call g24_bind_mode_enable 
+
+usb0_data_ready_report_set1:
+303f 700d4201 jam 1 ,mem_usb0_data_ready_report 
+3040 20600000 rtn 
+
+dongle_dispose_cmd_current_project:
+3041 700cf715 jam product_id ,mem_usb0_get_report_data + 1 
+3042 2020303f branch usb0_data_ready_report_set1 
+
+dongle_dispose_cmd_current_mode:
+3043 2040328f call g24_fetch_mem_dongle_work_mode 
+3044 c0003047 beq dongle_work ,dongle_dispose_in_work_mode 
+3045 c000b039 beq dongle_bind ,dongle_dispose_in_bind_mode 
+3046 20600000 rtn 
+
+dongle_dispose_in_work_mode:
+3047 700cf7a0 jam command_mode ,mem_usb0_get_report_data + 1 
+3048 2020303f branch usb0_data_ready_report_set1 
+
+dongle_dispose_cmd_current_fw_version:
+3049 700cf700 jam fw_version0 ,mem_usb0_get_report_data + 1 
+304a 700cf800 jam fw_version1 ,mem_usb0_get_report_data + 2 
+304b 700cf901 jam fw_version2 ,mem_usb0_get_report_data + 3 
+304c 2020303f branch usb0_data_ready_report_set1 
+
+dongle_dispose_cmd_user_defined:
+304d 2040329c call g24_set1_mem_ackpayload_enable 
+304e 68008cb8 fetch 1 ,mem_usb0_set_report_data + 2 
+304f 1fe0fe02 increase 2 ,pdata 
+3050 1fe27200 copy pdata ,loopcnt 
+3051 d8c00cb6 arg mem_usb0_set_report_data ,contr 
+3052 5800013c setarg offset_24g_ackpayload 
+3053 9a608a00 iadd regc ,contw 
+3054 20207f01 branch memcpy 
+
+dongle_auto_bind:
+3055 44dfc017 bpatch patch17_7 ,mem_patch17 
+3056 2040307d call g24_mode_switch_init 
+
+dongle_auto_bind_loop:
+3057 20402c7f call g24_receive_process 
+3058 204048d3 call usb_isr 
+3059 20203057 branch dongle_auto_bind_loop 
+
+g24_dongle_work_mode_auto:
+305a 2040328f call g24_fetch_mem_dongle_work_mode 
+305b c1800000 rtnne dongle_work 
+305c 20402f51 call g24_dongle_work_mode_start 
+305d 20203098 branch g24_rx_nodata_process 
+
+g24_dongle_bind_mode_auto:
+305e 2040328f call g24_fetch_mem_dongle_work_mode 
+305f c1808000 rtnne dongle_bind 
+3060 20402fc1 call g24_dongle_bind_init 
+3061 20402fcb call g24_dongle_bind_data_process 
+3062 2040328b call g24_fetch_mem_bind_device_status 
+3063 207a0000 rtn blank 
+3064 20403286 call g24_set0_mem_mode_switch 
+3065 20402f4c call dongle_check_mode 
+3066 20403093 call g24_enable_nodata_timer 
+
+g24_timer_init:
+3067 58000000 setarg 0 
+3068 1a608aa7 add regc ,offset_24g_tx_btclk ,contw 
+3069 2020322d branch g24_contw_istore_4byte 
+
+g24_timer_check:
+306a 20407fe9 call disable_user 
+306b 1a60a2a7 add regc ,offset_24g_tx_btclk ,rega 
+306c ea2a0000 ifetcht 4 ,rega 
+306d 1c427e00 copy clkn_bt ,pdata 
+306e 98467c00 isub temp ,null 
+306f 24412d18 ncall g24_timer_timeout ,positive 
+3070 1fe22400 copy pdata ,regb 
+3071 1a60a2a7 add regc ,offset_24g_tx_btclk ,rega 
+3072 ea220000 ifetch 4 ,rega 
+3073 1a60a2ab add regc ,offset_24g_interval ,rega 
+3074 ea288000 ifetcht 1 ,rega 
+3075 98408400 iadd temp ,temp 
+3076 1a427e00 copy regb ,pdata 
+3077 98467c00 isub temp ,null 
+3078 24610000 nrtn positive 
+3079 793ffe1c set0 28 ,pdata 
+307a 1a608aa7 add regc ,offset_24g_tx_btclk ,contw 
+307b e0a20000 istore 4 ,contw 
+307c 20207fe7 branch enable_user 
+
+g24_mode_switch_init:
+307d 58000001 setarg 1 
+307e 20403287 call g24_store_mem_mode_switch 
+307f 20403283 call g24_set0_mem_time_slice 
+3080 580000ff setarg 0xff 
+3081 1a608aab add regc ,offset_24g_interval ,contw 
+3082 e0a08000 istore 1 ,contw 
+3083 20203067 branch g24_timer_init 
+
+g24_mode_switch:
+3084 5800015c setarg offset_24g_mode_switch 
+3085 204032d0 call g24_set_rega_ifetch_1byte 
+3086 207a0000 rtn blank 
+3087 2040306a call g24_timer_check 
+3088 24740000 nrtn user 
+3089 20403281 call g24_fetch_mem_time_slice 
+308a 1fe0fe01 increase 1 ,pdata 
+308b 1fe17e01 and_into 1 ,pdata 
+308c 20403284 call g24_store_mem_time_slice 
+308d c0002f4c beq 0 ,dongle_check_mode 
+308e c000b090 beq 1 ,g24_bind_mode_enable 
+308f 20600000 rtn 
+
+g24_bind_mode_enable:
+3090 58000001 setarg dongle_bind 
+3091 20403292 call g24_store_mem_dongle_work_mode 
+3092 20203296 branch g24_set0_mem_dongle_mode_init 
+
+g24_enable_nodata_timer:
+3093 58000001 setarg 1 
+3094 204032a5 call g24_store_mem_nodata_timer_enable 
+
+g24_enable_nodata_timer_init:
+3095 58000280 setarg timer_nodata_delay 
+3096 d8e00008 arg timer_nodata ,queue 
+3097 20207f08 branch timer_init 
+
+g24_rx_nodata_process:
+3098 204032a2 call g24_fetch_mem_nodata_timer_enable 
+3099 207a0000 rtn blank 
+309a d8e00008 arg timer_nodata ,queue 
+309b 20407f16 call timer_check 
+309c 247a0000 nrtn blank 
+309d 204032a4 call g24_set0_mem_nodata_timer_enable 
+309e 58000007 setarg dongle_search 
+309f 20403292 call g24_store_mem_dongle_work_mode 
+30a0 20403296 call g24_set0_mem_dongle_mode_init 
+30a1 20202f5e branch g24_rx_interrupt_clear 
+
+g24_dongle_search_mode_auto:
+30a2 44e04018 bpatch patch18_0 ,mem_patch18 
+30a3 2040328f call g24_fetch_mem_dongle_work_mode 
+30a4 c1838000 rtnne dongle_search 
+30a5 204030cb call g24_dongle_search_mode_init 
+30a6 204030e0 call g24_rx_auto_addr_ch_search 
+30a7 2040316e call g24_receive_transmit_ack 
+30a8 2437af5e nbranch g24_rx_interrupt_clear ,user3 
+30a9 204030bc call g24_dongle_search_addr_check 
+30aa 2042b172 call g24_receive_packet_parse ,zero 
+30ab 20402f4c call dongle_check_mode 
+30ac 20403294 call g24_fetch_mem_dongle_mode_init 
+30ad 79207e00 set1 dongle_work ,pdata 
+30ae 20403297 call g24_store_mem_dongle_mode_init 
+30af 20402f5e call g24_rx_interrupt_clear 
+30b0 20403093 call g24_enable_nodata_timer 
+30b1 204030bc call g24_dongle_search_addr_check 
+30b2 2022b0c1 branch g24_dg_ch_num_reinit ,zero 
+30b3 58000164 setarg offset_24g_kb_addr 
+30b4 204032d3 call g24_set_rega_ifetcht_4byte 
+30b5 204030be call g24_fetch_mem_addr_isub_temp 
+30b6 2022b0c5 branch g24_kb_ch_num_reinit ,zero 
+30b7 58000160 setarg offset_24g_mouse_addr 
+30b8 204032d3 call g24_set_rega_ifetcht_4byte 
+30b9 204030be call g24_fetch_mem_addr_isub_temp 
+30ba 2022b0c8 branch g24_ms_ch_num_reinit ,zero 
+30bb 20600000 rtn 
+
+g24_dongle_search_addr_check:
+30bc 5800012b setarg offset_24g_rx_addr 
+30bd 204032d3 call g24_set_rega_ifetcht_4byte 
+
+g24_fetch_mem_addr_isub_temp:
+30be 2040322a call g24_fetch_mem_addr 
+30bf 98467c00 isub temp ,null 
+30c0 20600000 rtn 
+
+g24_dg_ch_num_reinit:
+30c1 58000182 setarg offset_24g_dg_ch_number 
+30c2 204032d0 call g24_set_rega_ifetch_1byte 
+
+g24_current_ch_num_reinit:
+30c3 1a608a91 add regc ,offset_24g_current_ch_number ,contw 
+30c4 202032b4 branch g24_contw_istore_1byte 
+
+g24_kb_ch_num_reinit:
+30c5 58000185 setarg offset_24g_kb_ch_number 
+30c6 204032d0 call g24_set_rega_ifetch_1byte 
+30c7 202030c3 branch g24_current_ch_num_reinit 
+
+g24_ms_ch_num_reinit:
+30c8 58000188 setarg offset_24g_ms_ch_number 
+30c9 204032d0 call g24_set_rega_ifetch_1byte 
+30ca 202030c3 branch g24_current_ch_num_reinit 
+
+g24_dongle_search_mode_init:
+30cb 20403294 call g24_fetch_mem_dongle_mode_init 
+30cc c3838000 rtnbit1 dongle_search 
+30cd 79207e07 set1 dongle_search ,pdata 
+30ce 20403297 call g24_store_mem_dongle_mode_init 
+30cf 20403283 call g24_set0_mem_time_slice 
+30d0 2040329c call g24_set1_mem_ackpayload_enable 
+30d1 58000000 setarg 0 
+30d2 1a608af5 add regc ,offset_rssi_noise_dg_index ,contw 
+30d3 e0a18000 istore 3 ,contw 
+30d4 da200183 arg offset_24g_dg_config_ch_once ,rega 
+30d5 204032bf call g24_set_contw_with_temp 
+30d6 e0a38000 istore 7 ,contw 
+30d7 204030bc call g24_dongle_search_addr_check 
+30d8 24628000 nrtn zero 
+30d9 1a60a291 add regc ,offset_24g_current_ch_number ,rega 
+30da ea208000 ifetch 1 ,rega 
+30db da200182 arg offset_24g_dg_ch_number ,rega 
+30dc 204032b3 call g24_set_contw_with_regb_store_1byte 
+30dd 1a60a290 add regc ,offset_24g_ch ,rega 
+30de ea208000 ifetch 1 ,rega 
+30df 2020314a branch g24_store_mem_dg_last_ch 
+
+g24_rx_auto_addr_ch_search:
+30e0 44e0c018 bpatch patch18_1 ,mem_patch18 
+30e1 20403281 call g24_fetch_mem_time_slice 
+30e2 1fe0fe01 increase 1 ,pdata 
+30e3 1fe17e03 and_into 3 ,pdata 
+30e4 20403284 call g24_store_mem_time_slice 
+30e5 c000310e beq 0 ,g24_rx_auto_bind_config_kb 
+30e6 c000b132 beq 1 ,g24_rx_auto_bind_config_dongle 
+30e7 c00130ea beq 2 ,g24_rx_auto_bind_config_mouse 
+30e8 c001b132 beq 3 ,g24_rx_auto_bind_config_dongle 
+30e9 20600000 rtn 
+
+g24_rx_auto_bind_config_mouse:
+30ea 20402fdf call g24_dongle_bind_ms_payload_cfg 
+30eb 58000160 setarg offset_24g_mouse_addr 
+30ec 2040327e call g24_set_rega_ifetch_4byte 
+30ed 203a30e0 branch g24_rx_auto_addr_ch_search ,blank 
+30ee 2040322c call g24_store_mem_addr 
+30ef 58000189 setarg offset_24g_ms_config_ch_once 
+30f0 204032d0 call g24_set_rega_ifetch_1byte 
+30f1 205a3108 call g24_ms_config_ch_once ,blank 
+30f2 58000187 setarg offset_24g_ms_last_ch 
+30f3 204032d0 call g24_set_rega_ifetch_1byte 
+30f4 2040322f call g24_store_mem_ch 
+30f5 1a60a2f7 add regc ,offset_rssi_noise_ms_index ,rega 
+30f6 ea288000 ifetcht 1 ,rega 
+30f7 da200f9e arg mem_rssi_noise_ms_buffer ,rega 
+30f8 20402e58 call rssi_noise_store 
+30f9 1a608af7 add regc ,offset_rssi_noise_ms_index ,contw 
+30fa e0a88000 istoret 1 ,contw 
+30fb 20402f94 call g24_noise_rssi_average 
+30fc 1a608afa add regc ,offset_rssi_noise_ms_avg ,contw 
+30fd e0a88000 istoret 1 ,contw 
+30fe 18467c50 sub temp ,rssi_thresh_noise ,null 
+30ff 24610000 nrtn positive 
+3100 58000188 setarg offset_24g_ms_ch_number 
+3101 20403275 call g24_set_rega_ifetcht_1byte 
+3102 20402c90 call g24_ch_temp_incre_size4 
+3103 da200188 arg offset_24g_ms_ch_number ,rega 
+3104 204032c8 call g24_set_contw_with_regb2 
+3105 e0a88000 istoret 1 ,contw 
+
+g24_store_mem_ms_last_ch:
+3106 da200187 arg offset_24g_ms_last_ch ,rega 
+3107 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_ms_config_ch_once:
+3108 58000001 setarg 1 
+3109 da200189 arg offset_24g_ms_config_ch_once ,rega 
+310a 204032b3 call g24_set_contw_with_regb_store_1byte 
+310b d8400000 arg 0 ,temp 
+310c 20402c94 call g24_ch_calc 
+310d 20203106 branch g24_store_mem_ms_last_ch 
+
+g24_rx_auto_bind_config_kb:
+310e 20402fea call g24_dongle_bind_kb_payload_cfg 
+310f 58000164 setarg offset_24g_kb_addr 
+3110 2040327e call g24_set_rega_ifetch_4byte 
+3111 203a30e0 branch g24_rx_auto_addr_ch_search ,blank 
+3112 2040322c call g24_store_mem_addr 
+3113 58000186 setarg offset_24g_kb_config_ch_once 
+3114 204032d0 call g24_set_rega_ifetch_1byte 
+3115 205a312c call g24_kb_config_ch_once ,blank 
+3116 58000184 setarg offset_24g_kb_last_ch 
+3117 204032d0 call g24_set_rega_ifetch_1byte 
+3118 2040322f call g24_store_mem_ch 
+3119 1a60a2f6 add regc ,offset_rssi_noise_kb_index ,rega 
+311a ea288000 ifetcht 1 ,rega 
+311b da20109e arg mem_rssi_noise_kb_buffer ,rega 
+311c 20402e58 call rssi_noise_store 
+311d 1a608af6 add regc ,offset_rssi_noise_kb_index ,contw 
+311e e0a88000 istoret 1 ,contw 
+311f 20402f94 call g24_noise_rssi_average 
+3120 1a608af9 add regc ,offset_rssi_noise_kb_avg ,contw 
+3121 e0a88000 istoret 1 ,contw 
+3122 18467c50 sub temp ,rssi_thresh_noise ,null 
+3123 24610000 nrtn positive 
+3124 58000185 setarg offset_24g_kb_ch_number 
+3125 20403275 call g24_set_rega_ifetcht_1byte 
+3126 20402c90 call g24_ch_temp_incre_size4 
+3127 da200185 arg offset_24g_kb_ch_number ,rega 
+3128 204032c8 call g24_set_contw_with_regb2 
+3129 e0a88000 istoret 1 ,contw 
+
+g24_store_mem_kb_last_ch:
+312a da200184 arg offset_24g_kb_last_ch ,rega 
+312b 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_kb_config_ch_once:
+312c 58000001 setarg 1 
+312d da200186 arg offset_24g_kb_config_ch_once ,rega 
+312e 204032b3 call g24_set_contw_with_regb_store_1byte 
+312f d8400000 arg 0 ,temp 
+3130 20402c94 call g24_ch_calc 
+3131 2020312a branch g24_store_mem_kb_last_ch 
+
+g24_rx_auto_bind_config_dongle:
+3132 20402fdf call g24_dongle_bind_ms_payload_cfg 
+3133 2040327d call g24_fetch_mem_rx_addr 
+3134 2040322c call g24_store_mem_addr 
+3135 58000183 setarg offset_24g_dg_config_ch_once 
+3136 204032d0 call g24_set_rega_ifetch_1byte 
+3137 205a314c call g24_dg_config_ch_once ,blank 
+3138 2040314f call g24_dg_store_config_ch 
+3139 1a60a2f5 add regc ,offset_rssi_noise_dg_index ,rega 
+313a ea288000 ifetcht 1 ,rega 
+313b da200e9e arg mem_rssi_noise_dg_buffer ,rega 
+313c 20402e58 call rssi_noise_store 
+313d 1a608af5 add regc ,offset_rssi_noise_dg_index ,contw 
+313e e0a88000 istoret 1 ,contw 
+313f 20402f94 call g24_noise_rssi_average 
+3140 1a608af8 add regc ,offset_rssi_noise_dg_avg ,contw 
+3141 e0a88000 istoret 1 ,contw 
+3142 18467c50 sub temp ,rssi_thresh_noise ,null 
+3143 24610000 nrtn positive 
+3144 58000182 setarg offset_24g_dg_ch_number 
+3145 20403275 call g24_set_rega_ifetcht_1byte 
+3146 20402c90 call g24_ch_temp_incre_size4 
+3147 da200182 arg offset_24g_dg_ch_number ,rega 
+3148 204032c8 call g24_set_contw_with_regb2 
+3149 e0a88000 istoret 1 ,contw 
+
+g24_store_mem_dg_last_ch:
+314a da200181 arg offset_24g_dg_last_ch ,rega 
+314b 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_dg_config_ch_once:
+314c 58000001 setarg 1 
+314d da200183 arg offset_24g_dg_config_ch_once ,rega 
+314e 204032b3 call g24_set_contw_with_regb_store_1byte 
+
+g24_dg_store_config_ch:
+314f 58000181 setarg offset_24g_dg_last_ch 
+3150 204032d0 call g24_set_rega_ifetch_1byte 
+3151 2020322f branch g24_store_mem_ch 
+
+g24_transmit_ack:
+3152 1a60a200 add regc ,offset_24g_rxbuf ,rega 
+3153 ea208000 ifetch 1 ,rega 
+3154 2040323c call g24_store_mem_data_type 
+3155 20402dde call g24_read_len_pid_crc 
+3156 2040325f call g24_fetch_mem_rxbuf_add1 
+3157 2feffe00 isolate1 bit_ack_24g ,pdata 
+3158 2020b15c branch g24tx_no_ack ,true 
+
+g24tx_with_ack:
+3159 2040315d call g24_ackpayload_prep 
+315a 20402d53 call g24_transmit_prep 
+315b 20402df7 call g24_transmit 
+
+g24tx_no_ack:
+315c 20202e45 branch g24_end_of_packet 
+
+g24_ackpayload_prep:
+315d 44e14018 bpatch patch18_2 ,mem_patch18 
+315e 1a608a86 add regc ,offset_24g_datalen ,contw 
+315f 204032d6 call g24_mem_set0 
+3160 5800013b setarg offset_24g_ackpayload_enable 
+3161 204032d0 call g24_set_rega_ifetch_1byte 
+3162 207a0000 rtn blank 
+3163 58000006 setarg 0x06 
+3164 1a608a86 add regc ,offset_24g_datalen ,contw 
+3165 e0a08000 istore 1 ,contw 
+3166 df200006 arg 0x06 ,loopcnt 
+3167 5800012f setarg offset_24g_bind_payload 
+3168 9a608c00 iadd regc ,contr 
+3169 1a608a22 add regc ,offset_24g_txbuf ,contw 
+316a 20207f01 branch memcpy 
+
+g24_receive_packet_start:
+316b 2040316e call g24_receive_transmit_ack 
+316c 2437af5e nbranch g24_rx_interrupt_clear ,user3 
+316d 20203172 branch g24_receive_packet_parse 
+
+g24_receive_transmit_ack:
+316e 20402f5e call g24_rx_interrupt_clear 
+316f 20402e11 call g24_receive_packet 
+3170 24778000 nrtn user3 
+3171 20203152 branch g24_transmit_ack 
+
+g24_receive_packet_parse:
+3172 44e1c018 bpatch patch18_3 ,mem_patch18 
+3173 20403188 call g24_receive_packet_parse_pid_crc 
+3174 24342f5e nbranch g24_rx_interrupt_clear ,user 
+3175 1a60a284 add regc ,offset_24g_rxdata_length ,rega 
+3176 ea208000 ifetch 1 ,rega 
+3177 203a2f5e branch g24_rx_interrupt_clear ,blank 
+3178 1fe0fe02 increase 2 ,pdata 
+3179 98007200 iforce loopcnt 
+317a 1a608c00 add regc ,offset_24g_rxbuf ,contr 
+317b 58000109 setarg offset_24g_rxdata_temp 
+317c 9a608a00 iadd regc ,contw 
+317d 20407f01 call memcpy 
+317e 20403286 call g24_set0_mem_mode_switch 
+317f 204032b6 call g24_fetch_mem_pair_mode 
+3180 205a3093 call g24_enable_nodata_timer ,blank 
+3181 5800010b setarg offset_24g_rxdata_temp_add2 
+3182 204032d0 call g24_set_rega_ifetch_1byte 
+3183 c000b19e beq 0x01 ,g24_data_type1 
+3184 c00131c6 beq 0x02 ,g24_data_type2 
+3185 c001b1f2 beq 0x03 ,g24_data_type3 
+3186 c07fb212 beq 0xff ,g24_data_attemp 
+3187 20202f5e branch g24_rx_interrupt_clear 
+
+g24_receive_packet_parse_pid_crc:
+3188 20402c7a call g24_head_ptr2regc 
+3189 20407fe9 call disable_user 
+318a 1a60a2ca add regc ,offset_24g_sta_pid ,rega 
+318b ea208000 ifetch 1 ,rega 
+318c 1a60a2cb add regc ,offset_24g_last_pid ,rega 
+318d ea288000 ifetcht 1 ,rega 
+318e 98467c00 isub temp ,null 
+318f 2442ffe7 ncall enable_user ,zero 
+3190 1a60a2ca add regc ,offset_24g_sta_pid ,rega 
+3191 ea208000 ifetch 1 ,rega 
+3192 1a608acb add regc ,offset_24g_last_pid ,contw 
+3193 e0a08000 istore 1 ,contw 
+3194 1a60a2c4 add regc ,offset_24g_sta_crc ,rega 
+3195 ea218000 ifetch 3 ,rega 
+3196 1a60a2c7 add regc ,offset_24g_last_crc ,rega 
+3197 ea298000 ifetcht 3 ,rega 
+3198 98467c00 isub temp ,null 
+3199 2442ffe7 ncall enable_user ,zero 
+319a 1a60a2c4 add regc ,offset_24g_sta_crc ,rega 
+319b ea218000 ifetch 3 ,rega 
+319c 1a608ac7 add regc ,offset_24g_last_crc ,contw 
+319d 202032c5 branch g24_contw_istore_3byte 
+
+g24_data_type1:
+319e 20402f88 call g24_ch_timer_reinit 
+319f 2040324c call g24_fetch_mem_abort_pac 
+31a0 60008aa2 store 1 ,mem_temp 
+31a1 20403274 call g24_fetcht_mem_rxdata_temp 
+31a2 68008aa2 fetch 1 ,mem_temp 
+31a3 284ffe03 isolate1 bit_abort ,temp 
+31a4 7920fe00 setflag true ,0 ,pdata 
+31a5 1a608ab2 add regc ,offset_24g_abort_pac ,contw 
+31a6 e0a08000 istore 1 ,contw 
+31a7 c000b216 beq 1 ,g24_data_attemp_mouse 
+31a8 20403245 call g24_fetch_mem_hop_pac 
+31a9 20403274 call g24_fetcht_mem_rxdata_temp 
+31aa 284ffe04 isolate1 bit_hop ,temp 
+31ab 7920fe00 setflag true ,0 ,pdata 
+31ac 20403249 call g24_store_mem_hop_pac 
+31ad 1a60a2de add regc ,offset_24g_cb_rxdata_type1 ,rega 
+31ae ea210000 ifetch 2 ,rega 
+31af 20207f9c branch callback_func 
+
+dongle_rxdata_type1:
+31b0 58000001 setarg ms_report_id 
+31b1 60008d54 store 1 ,mem_usb_mouse_data 
+31b2 2040329e call g24_fetch_mem_rxdata_temp_add3_7byte 
+31b3 e0a38000 istore 7 ,contw 
+31b4 2040329e call g24_fetch_mem_rxdata_temp_add3_7byte 
+31b5 245a31bd ncall g24_ms_enable_blank_data_forcibly ,blank 
+31b6 2040329e call g24_fetch_mem_rxdata_temp_add3_7byte 
+31b7 205a31c2 call g24_ms_disable_blank_data_forcibly ,blank 
+
+g24_data_type1_usbtx_enable:
+31b8 700d5220 jam usb_ep2_ms ,mem_usb_ep2_data 
+
+g24_data_type1_usbtx_enable_ep2:
+31b9 68008d38 fetch 1 ,mem_usb_tx_enable 
+31ba 79207e02 set1 2 ,pdata 
+31bb 60008d38 store 1 ,mem_usb_tx_enable 
+31bc 20600000 rtn 
+
+g24_ms_enable_blank_data_forcibly:
+31bd 58000001 setarg 1 
+31be 204032a8 call g24_store_mem_ms_blank_data_enable 
+
+g24_ms_enable_blank_data_timer:
+31bf 58000140 setarg timer_ms_blank_delay 
+31c0 d8e0000b arg timer_ms_blank ,queue 
+31c1 20207f08 branch timer_init 
+
+g24_ms_disable_blank_data_forcibly:
+31c2 204032a7 call g24_set0_mem_ms_blank_data_enable 
+
+g24_ms_disable_blank_data_timer:
+31c3 58000000 setarg 0 
+31c4 d8e0000b arg timer_ms_blank ,queue 
+31c5 20207f08 branch timer_init 
+
+g24_data_type2:
+31c6 20403274 call g24_fetcht_mem_rxdata_temp 
+31c7 284ffe03 isolate1 bit_abort ,temp 
+31c8 2020b21b branch g24_data_attemp_kbd ,true 
+31c9 d8a00d64 arg mem_usb_kb_data ,contw 
+31ca 204031e0 call g24_data_type2_reverse_data 
+31cb 68040d64 fetch 8 ,mem_usb_kb_data 
+31cc 245a31e4 ncall g24_kb_enable_blank_data_forcibly ,blank 
+31cd 68040d64 fetch 8 ,mem_usb_kb_data 
+31ce 205a31e9 call g24_kb_disable_blank_data_forcibly ,blank 
+31cf 20402c7a call g24_head_ptr2regc 
+31d0 68040d64 fetch 8 ,mem_usb_kb_data 
+31d1 da200168 arg offset_24g_kb_data_sta_data ,rega 
+31d2 204032bf call g24_set_contw_with_temp 
+31d3 e0a40000 istore 8 ,contw 
+31d4 58000170 setarg offset_24g_kb_data_last_data 
+31d5 9a60a200 iadd regc ,rega 
+31d6 ea2c0000 ifetcht 8 ,rega 
+31d7 98467c00 isub temp ,null 
+31d8 2442b1ed ncall g24_kb_data_dispose ,zero 
+31d9 58000168 setarg offset_24g_kb_data_sta_data 
+31da 9a60a200 iadd regc ,rega 
+31db ea240000 ifetch 8 ,rega 
+31dc da200170 arg offset_24g_kb_data_last_data ,rega 
+31dd 204032bf call g24_set_contw_with_temp 
+31de e0a40000 istore 8 ,contw 
+31df 20202f5e branch g24_rx_interrupt_clear 
+
+g24_data_type2_reverse_data:
+31e0 5800010b setarg offset_24g_rxdata_temp_add2 
+31e1 9a608c00 iadd regc ,contr 
+31e2 df200009 arg 9 ,loopcnt 
+31e3 20207ff3 branch reverse_byte 
+
+g24_kb_enable_blank_data_forcibly:
+31e4 58000001 setarg 1 
+31e5 204032ab call g24_store_mem_kb_blank_data_enable 
+
+g24_kb_enable_blank_data_timer:
+31e6 58000140 setarg timer_kb_blank_delay 
+31e7 d8e0000e arg timer_kb_blank ,queue 
+31e8 20207f08 branch timer_init 
+
+g24_kb_disable_blank_data_forcibly:
+31e9 204032aa call g24_set0_mem_kb_blank_data_enable 
+
+g24_kb_disable_blank_data_timer:
+31ea 58000000 setarg 0 
+31eb d8e0000e arg timer_kb_blank ,queue 
+31ec 20207f08 branch timer_init 
+
+g24_kb_data_dispose:
+
+g24_kb_data_into_ep1_fifo:
+31ed 700d5110 jam usb_ep1_kb ,mem_usb_ep1_data 
+31ee 68008d38 fetch 1 ,mem_usb_tx_enable 
+31ef 79207e01 set1 1 ,pdata 
+31f0 60008d38 store 1 ,mem_usb_tx_enable 
+31f1 20600000 rtn 
+
+g24_data_type3:
+31f2 d8a00d74 arg mem_usb_kb_multikey ,contw 
+31f3 204031e0 call g24_data_type2_reverse_data 
+31f4 68010d75 fetch 2 ,mem_usb_kb_multikey + 1 
+31f5 245a3209 ncall g24_kb_mul_enable_blank_data_forcibly ,blank 
+31f6 68010d75 fetch 2 ,mem_usb_kb_multikey + 1 
+31f7 205a320e call g24_kb_mul_disable_blank_data_forcibly ,blank 
+31f8 20402c7a call g24_head_ptr2regc 
+31f9 68018d74 fetch 3 ,mem_usb_kb_multikey 
+31fa da200178 arg offset_24g_kb_multikey_sta_data ,rega 
+31fb 204032c4 call g24_set_contw_with_temp_store_3byte 
+31fc 5800017b setarg offset_24g_kb_multikey_last_data 
+31fd 9a60a200 iadd regc ,rega 
+31fe ea298000 ifetcht 3 ,rega 
+31ff 98467c00 isub temp ,null 
+3200 2442b207 ncall g24_kb_mul_data_into_ep2_fifo ,zero 
+3201 58000178 setarg offset_24g_kb_multikey_sta_data 
+3202 9a60a200 iadd regc ,rega 
+3203 ea218000 ifetch 3 ,rega 
+3204 da20017b arg offset_24g_kb_multikey_last_data ,rega 
+3205 204032c4 call g24_set_contw_with_temp_store_3byte 
+3206 20202f5e branch g24_rx_interrupt_clear 
+
+g24_kb_mul_data_into_ep2_fifo:
+3207 700d5221 jam usb_ep2_multikey ,mem_usb_ep2_data 
+3208 202031b9 branch g24_data_type1_usbtx_enable_ep2 
+
+g24_kb_mul_enable_blank_data_forcibly:
+3209 58000001 setarg 1 
+320a 204032ae call g24_store_mem_kb_mul_blank_data_enable 
+
+g24_kb_mul_enable_blank_data_timer:
+320b 58000140 setarg timer_kb_mul_blank_delay 
+320c d8e0000c arg timer_kb_mul_blank ,queue 
+320d 20207f08 branch timer_init 
+
+g24_kb_mul_disable_blank_data_forcibly:
+320e 204032ad call g24_set0_mem_kb_mul_blank_data_enable 
+
+g24_kb_mul_disable_blank_data_timer:
+320f 58000000 setarg 0 
+3210 d8e0000c arg timer_kb_mul_blank ,queue 
+3211 20207f08 branch timer_init 
+
+g24_data_attemp:
+3212 204032bd call g24_fetch_mem_rxdata_temp_add3_1byte 
+3213 c000b216 beq datatype_mouse ,g24_data_attemp_mouse 
+3214 c001321b beq datatype_keyboard ,g24_data_attemp_kbd 
+3215 20600000 rtn 
+
+g24_data_attemp_mouse:
+3216 5800010d setarg offset_24g_rxdata_temp_add4 
+3217 2040327e call g24_set_rega_ifetch_4byte 
+3218 da200160 arg offset_24g_mouse_addr ,rega 
+3219 204032bf call g24_set_contw_with_temp 
+321a 2020322d branch g24_contw_istore_4byte 
+
+g24_data_attemp_kbd:
+321b 5800010d setarg offset_24g_rxdata_temp_add4 
+321c 2040327e call g24_set_rega_ifetch_4byte 
+321d da200164 arg offset_24g_kb_addr ,rega 
+321e 204032bf call g24_set_contw_with_temp 
+321f 2020322d branch g24_contw_istore_4byte 
+
+g24_store_mem_24g_mode:
+3220 20402c7a call g24_head_ptr2regc 
+3221 1a608acd add regc ,offset_24g_mode ,contw 
+3222 e0a08000 istore 1 ,contw 
+3223 20600000 rtn 
+
+g24_fetch_mem_device_addr:
+3224 20402c7a call g24_head_ptr2regc 
+3225 1a60a2be add regc ,offset_24g_device_addr ,rega 
+3226 2020327f branch g24_rega_ifetch_4byte 
+
+g24_store_mem_device_addr:
+3227 20402c7a call g24_head_ptr2regc 
+3228 1a608abe add regc ,offset_24g_device_addr ,contw 
+3229 2020322d branch g24_contw_istore_4byte 
+
+g24_fetch_mem_addr:
+322a 1a60a2ae add regc ,offset_24g_addr ,rega 
+322b 2020327f branch g24_rega_ifetch_4byte 
+
+g24_store_mem_addr:
+322c 1a608aae add regc ,offset_24g_addr ,contw 
+
+g24_contw_istore_4byte:
+322d e0a20000 istore 4 ,contw 
+322e 20600000 rtn 
+
+g24_store_mem_ch:
+322f 1a608a90 add regc ,offset_24g_ch ,contw 
+3230 202032b4 branch g24_contw_istore_1byte 
+
+g24_set0_mem_pid:
+3231 58000000 setarg 0 
+
+g24_store_mem_pid:
+3232 20402c7a call g24_head_ptr2regc 
+3233 1a608a85 add regc ,offset_24g_pid ,contw 
+3234 202032b4 branch g24_contw_istore_1byte 
+
+g24_store_mem_txpayload:
+3235 1a608a42 add regc ,offset_24g_txpayload ,contw 
+3236 202032b4 branch g24_contw_istore_1byte 
+
+g24_set4_mem_max_retry:
+3237 58000004 setarg 4 
+
+g24_store_mem_max_retry:
+3238 1a608acc add regc ,offset_24g_max_retry ,contw 
+3239 202032b4 branch g24_contw_istore_1byte 
+
+g24_fetch_mem_data_type:
+323a 1a60a287 add regc ,offset_24g_data_type ,rega 
+323b 202032d1 branch g24_rega_ifetch_1byte 
+
+g24_store_mem_data_type:
+323c 1a608a87 add regc ,offset_24g_data_type ,contw 
+323d 202032b4 branch g24_contw_istore_1byte 
+
+g24_set2_mem_sync_cnt:
+323e 58000002 setarg 2 
+
+g24_store_mem_sync_cnt:
+323f 1a608ad0 add regc ,offset_24g_sync_cnt ,contw 
+3240 202032b4 branch g24_contw_istore_1byte 
+
+g24_set1_mem_rf_last_sta:
+3241 58000001 setarg 1 
+
+g24_store_mem_rf_last_sta:
+3242 20402c7a call g24_head_ptr2regc 
+3243 1a608ace add regc ,offset_24g_rf_last_sta ,contw 
+3244 202032b4 branch g24_contw_istore_1byte 
+
+g24_fetch_mem_hop_pac:
+3245 20402c7a call g24_head_ptr2regc 
+3246 1a60a2b4 add regc ,offset_24g_hop_pac ,rega 
+3247 202032d1 branch g24_rega_ifetch_1byte 
+
+g24_set1_mem_hop_pac:
+3248 58000001 setarg 1 
+
+g24_store_mem_hop_pac:
+3249 20402c7a call g24_head_ptr2regc 
+324a 1a608ab4 add regc ,offset_24g_hop_pac ,contw 
+324b 202032b4 branch g24_contw_istore_1byte 
+
+g24_fetch_mem_abort_pac:
+324c 20402c7a call g24_head_ptr2regc 
+324d 1a60a2b2 add regc ,offset_24g_abort_pac ,rega 
+324e 202032d1 branch g24_rega_ifetch_1byte 
+
+g24_set1_mem_abort_pac:
+324f 58000001 setarg 1 
+
+g24_store_mem_abort_pac:
+3250 20402c7a call g24_head_ptr2regc 
+3251 1a608ab2 add regc ,offset_24g_abort_pac ,contw 
+3252 202032b4 branch g24_contw_istore_1byte 
+
+g24_fetch_mem_pairing_sm:
+3253 20402c7a call g24_head_ptr2regc 
+3254 1a60a296 add regc ,offset_24g_pairing_sm ,rega 
+3255 202032d1 branch g24_rega_ifetch_1byte 
+
+g24_store_mem_pairing_sm:
+3256 1a608a96 add regc ,offset_24g_pairing_sm ,contw 
+3257 202032b4 branch g24_contw_istore_1byte 
+
+g24_fetch_mem_rf_hop_ch:
+3258 1a60a2cf add regc ,offset_24g_rf_hop_ch ,rega 
+3259 202032d1 branch g24_rega_ifetch_1byte 
+
+g24_set0_mem_rf_hop_ch:
+325a 58000000 setarg 0 
+
+g24_store_mem_rf_hop_ch:
+325b 1a608acf add regc ,offset_24g_rf_hop_ch ,contw 
+325c 202032b4 branch g24_contw_istore_1byte 
+
+g24_fetch_mem_rf_work_stage:
+325d 1a60a2d2 add regc ,offset_24g_rf_work_stage ,rega 
+325e 202032d1 branch g24_rega_ifetch_1byte 
+
+g24_fetch_mem_rxbuf_add1:
+325f 1a60a201 add regc ,offset_24g_rxbuf_add1 ,rega 
+3260 202032d1 branch g24_rega_ifetch_1byte 
+
+g24_fetch_mem_check_dongle_times:
+3261 1a60a2b5 add regc ,offset_24g_check_dongle_times ,rega 
+3262 202032d1 branch g24_rega_ifetch_1byte 
+
+g24_set0_mem_check_dongle_times:
+3263 58000000 setarg 0 
+
+g24_store_mem_check_dongle_times:
+3264 20402c7a call g24_head_ptr2regc 
+3265 1a608ab5 add regc ,offset_24g_check_dongle_times ,contw 
+3266 202032b4 branch g24_contw_istore_1byte 
+
+g24_store_mem_tx_power:
+3267 20402c7a call g24_head_ptr2regc 
+3268 1a60a2fb add regc ,offset_tx_power_temp ,rega 
+3269 ea208000 ifetch 1 ,rega 
+
+g24_store_mem_txpower:
+326a 6000c1de store 1 ,mem_tx_power 
+326b 20600000 rtn 
+
+g24_store_mem_tx_power_temp:
+326c 20402c7a call g24_head_ptr2regc 
+326d 6800c1de fetch 1 ,mem_tx_power 
+326e 1a608afb add regc ,offset_tx_power_temp ,contw 
+326f 202032b4 branch g24_contw_istore_1byte 
+
+g24_fetch_mem_power_ctrl_pac:
+3270 1a60a2fc add regc ,offset_power_ctrl_packet_cnt ,rega 
+3271 202032d1 branch g24_rega_ifetch_1byte 
+
+g24_store_mem_power_ctrl_level:
+3272 1a608afe add regc ,offset_power_ctrl_level ,contw 
+3273 202032b4 branch g24_contw_istore_1byte 
+
+g24_fetcht_mem_rxdata_temp:
+3274 58000109 setarg offset_24g_rxdata_temp 
+
+g24_set_rega_ifetcht_1byte:
+3275 9a60a200 iadd regc ,rega 
+3276 ea288000 ifetcht 1 ,rega 
+3277 20600000 rtn 
+
+g24_fetch_mem_rf_laststa:
+3278 58000135 setarg offset_24g_rf_laststa 
+3279 202032d0 branch g24_set_rega_ifetch_1byte 
+
+g24_set0_mem_rf_laststa:
+327a 58000000 setarg 0 
+
+g24_store_mem_rf_laststa:
+327b da200135 arg offset_24g_rf_laststa ,rega 
+327c 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_fetch_mem_rx_addr:
+327d 5800012b setarg offset_24g_rx_addr 
+
+g24_set_rega_ifetch_4byte:
+327e 204032cd call g24_set_rega 
+
+g24_rega_ifetch_4byte:
+327f ea220000 ifetch 4 ,rega 
+3280 20600000 rtn 
+
+g24_fetch_mem_time_slice:
+3281 5800015f setarg offset_24g_time_slice 
+3282 202032d0 branch g24_set_rega_ifetch_1byte 
+
+g24_set0_mem_time_slice:
+3283 58000000 setarg 0 
+
+g24_store_mem_time_slice:
+3284 da20015f arg offset_24g_time_slice ,rega 
+3285 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_set0_mem_mode_switch:
+3286 58000000 setarg 0 
+
+g24_store_mem_mode_switch:
+3287 da20015c arg offset_24g_mode_switch ,rega 
+3288 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_store_mem_bind_payload:
+3289 da20012f arg offset_24g_bind_payload ,rega 
+328a 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_fetch_mem_bind_device_status:
+328b 58000108 setarg offset_dongle_bind_device_status 
+328c 202032d0 branch g24_set_rega_ifetch_1byte 
+
+g24_store_mem_bind_device_status:
+328d da200108 arg offset_dongle_bind_device_status ,rega 
+328e 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_fetch_mem_dongle_work_mode:
+328f 58000105 setarg offset_dongle_work_mode 
+3290 202032d0 branch g24_set_rega_ifetch_1byte 
+
+g24_set_work_mem_dongle_work_mode:
+3291 58000000 setarg dongle_work 
+
+g24_store_mem_dongle_work_mode:
+3292 da200105 arg offset_dongle_work_mode ,rega 
+3293 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_fetch_mem_dongle_mode_init:
+3294 58000104 setarg offset_dongle_mode_init 
+3295 202032d0 branch g24_set_rega_ifetch_1byte 
+
+g24_set0_mem_dongle_mode_init:
+3296 58000000 setarg clear_init 
+
+g24_store_mem_dongle_mode_init:
+3297 da200104 arg offset_dongle_mode_init ,rega 
+3298 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_set0_mem_ackpayload_enable:
+3299 58000000 setarg 0 
+
+g24_store_mem_ackpayload_enable:
+329a da20013b arg offset_24g_ackpayload_enable ,rega 
+329b 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_set1_mem_ackpayload_enable:
+329c 58000001 setarg 1 
+329d 2020329a branch g24_store_mem_ackpayload_enable 
+
+g24_fetch_mem_rxdata_temp_add3_7byte:
+329e 5800010c setarg offset_24g_rxdata_temp_add3 
+329f 204032cd call g24_set_rega 
+32a0 ea238000 ifetch 7 ,rega 
+32a1 20600000 rtn 
+
+g24_fetch_mem_nodata_timer_enable:
+32a2 5800015e setarg offset_24g_nodata_timer_enable 
+32a3 202032d0 branch g24_set_rega_ifetch_1byte 
+
+g24_set0_mem_nodata_timer_enable:
+32a4 58000000 setarg 0 
+
+g24_store_mem_nodata_timer_enable:
+32a5 da20015e arg offset_24g_nodata_timer_enable ,rega 
+32a6 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_set0_mem_ms_blank_data_enable:
+32a7 58000000 setarg 0 
+
+g24_store_mem_ms_blank_data_enable:
+32a8 da200180 arg offset_24g_ms_blank_data_enable ,rega 
+32a9 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_set0_mem_kb_blank_data_enable:
+32aa 58000000 setarg 0 
+
+g24_store_mem_kb_blank_data_enable:
+32ab da20017e arg offset_24g_kb_blank_data_enable ,rega 
+32ac 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_set0_mem_kb_mul_blank_data_enable:
+32ad 58000000 setarg 0 
+
+g24_store_mem_kb_mul_blank_data_enable:
+32ae da20017f arg offset_24g_kb_mul_blank_data_enable ,rega 
+32af 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_store_mem_power_ctrl_threshold_up:
+32b0 da200102 arg offset_power_ctrl_threshold_up ,rega 
+32b1 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_store_mem_power_ctrl_threshold_down:
+32b2 da200103 arg offset_power_ctrl_threshold_down ,rega 
+
+g24_set_contw_with_regb_store_1byte:
+32b3 204032c7 call g24_set_contw_with_regb 
+
+g24_contw_istore_1byte:
+32b4 e0a08000 istore 1 ,contw 
+32b5 20600000 rtn 
+
+g24_fetch_mem_pair_mode:
+32b6 5800015d setarg offset_24g_pair_mode 
+32b7 202032d0 branch g24_set_rega_ifetch_1byte 
+
+g24_store_mem_pair_mode:
+32b8 da20015d arg offset_24g_pair_mode ,rega 
+32b9 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_store_mem_pair_txpower:
+32ba 5800018a setarg offset_24g_pair_txpower 
+32bb 204032d0 call g24_set_rega_ifetch_1byte 
+32bc 2020326a branch g24_store_mem_txpower 
+
+g24_fetch_mem_rxdata_temp_add3_1byte:
+32bd 5800010c setarg offset_24g_rxdata_temp_add3 
+32be 202032d0 branch g24_set_rega_ifetch_1byte 
+
+g24_set_contw_with_temp:
+32bf 1fe20400 copy pdata ,temp 
+32c0 1a227e00 copy rega ,pdata 
+32c1 9a608a00 iadd regc ,contw 
+32c2 18427e00 copy temp ,pdata 
+32c3 20600000 rtn 
+
+g24_set_contw_with_temp_store_3byte:
+32c4 204032bf call g24_set_contw_with_temp 
+
+g24_contw_istore_3byte:
+32c5 e0a18000 istore 3 ,contw 
+32c6 20600000 rtn 
+
+g24_set_contw_with_regb:
+32c7 20402c7a call g24_head_ptr2regc 
+
+g24_set_contw_with_regb2:
+32c8 1fe22400 copy pdata ,regb 
+32c9 1a227e00 copy rega ,pdata 
+32ca 9a608a00 iadd regc ,contw 
+32cb 1a427e00 copy regb ,pdata 
+32cc 20600000 rtn 
+
+g24_set_rega:
+32cd 20402c7a call g24_head_ptr2regc 
+32ce 9a60a200 iadd regc ,rega 
+32cf 20600000 rtn 
+
+g24_set_rega_ifetch_1byte:
+32d0 204032cd call g24_set_rega 
+
+g24_rega_ifetch_1byte:
+32d1 ea208000 ifetch 1 ,rega 
+32d2 20600000 rtn 
+
+g24_set_rega_ifetcht_4byte:
+32d3 204032cd call g24_set_rega 
+32d4 ea2a0000 ifetcht 4 ,rega 
+32d5 20600000 rtn 
+
+g24_mem_set0:
+32d6 58000000 setarg 0 
+32d7 202032b4 branch g24_contw_istore_1byte 
+
+app_init:
+32d8 44e24018 bpatch patch18_4 ,mem_patch18 
+32d9 6800c092 fetch 1 ,mem_device_option 
+32da 203a32d8 branch app_init ,blank 
+32db c0022f30 beq dvc_op_dongle ,dongle_init 
+32dc c007b436 beq dvc_op_antilost ,antilost_init 
+32dd c004c5de beq dvc_op_shutter ,shutter_init 
+32de c005392a beq dvc_op_module ,module_init 
+32df c00735bf beq dvc_op_car ,car_init 
+32e0 c00844a4 beq dvc_op_remote_car ,remote_car_init 
+32e1 c2833d00 bbit1 dvc_op_mouse ,mouse_init 
+32e2 20600000 rtn 
+
+app_lpm_init:
+32e3 44e2c018 bpatch patch18_5 ,mem_patch18 
+32e4 70015100 jam 0 ,mem_tester_emulate 
+32e5 70017f00 jam 0 ,mem_debug_config 
+32e6 70018000 jam 0 ,mem_lch_code 
+32e7 58000000 setarg 0 
+32e8 600289ae store 5 ,mem_sp_state_start 
+32e9 6800c092 fetch 1 ,mem_device_option 
+32ea 203a32e3 branch app_lpm_init ,blank 
+32eb c0053962 beq dvc_op_module ,module_lpm_init 
+
+app_lpm_init0:
+32ec 20600000 rtn 
+
+app_process_idle:
+32ed 20407cd1 call ui_dispatch 
+32ee 20407d9c call check_51cmd 
+32ef 204032f6 call app_process_bb_event 
+32f0 680141f3 fetch 2 ,mem_cb_idle_process 
+32f1 20207f9c branch callback_func 
+
+app_process_bt:
+32f2 680141f1 fetch 2 ,mem_cb_bt_process 
+32f3 20207f9c branch callback_func 
+
+app_process_ble:
+32f4 680141ef fetch 2 ,mem_cb_le_process 
+32f5 20207f9c branch callback_func 
+
+app_process_bb_event:
+32f6 44e34018 bpatch patch18_6 ,mem_patch18 
+32f7 da204668 arg mem_ipc_fifo_bt2c51 ,rega 
+32f8 20407fc4 call fifo_out 
+32f9 207a0000 rtn blank 
+32fa 1fe22600 copy pdata ,regc 
+32fb 204032ff call app_event_normal_process 
+32fc 20203324 branch app_process_bb_event_priority 
+
+app_discard_event:
+32fd da600000 arg 0 ,regc 
+32fe 20600000 rtn 
+
+app_event_normal_process:
+32ff c000b311 beq bt_evt_bb_connected ,app_evt_bt_conn 
+3300 c0083357 beq bt_evt_button_long_pressed ,app_evt_button_long_pressed 
+3301 c002b335 beq bt_evt_setup_complete ,app_evt_setup_complete 
+3302 c009333c beq bt_evt_hid_handshake ,app_evt_hid_handshake 
+3303 c0033353 beq bt_evt_hid_connected ,app_bb_event_hid_connected 
+3304 c0023394 beq bt_evt_reconn_failed ,app_bb_event_reconn_failed 
+3305 c0013399 beq bt_evt_bb_disconnected ,app_bb_event_bb_disconn 
+3306 c009b394 beq bt_evt_reconn_page_timeout ,app_bb_event_reconn_failed 
+3307 c00a334b beq bt_evt_le_connected ,app_le_event_bb_connected 
+3308 c00ab34f beq bt_evt_le_disconnected ,app_le_event_bb_disconn 
+3309 c001b32e beq bt_evt_reconn_started ,app_event_reconn_start 
+330a c005b340 beq bt_evt_enter_sniff ,app_event_enter_sniff 
+330b c0063347 beq bt_evt_exit_sniff ,app_event_exit_sniff 
+330c c00b335b beq bt_evt_ml2cap_conn_refused ,app_event_ml2cap_conn_refused 
+330d c00c332a beq bt_evt_linkkey_generate ,app_event_linkkey_generate 
+330e c015331a beq bt_evt_switch_fail_master ,app_event_switch_fail_master 
+330f c015b318 beq bt_evt_switch_success_master ,app_event_switch_success 
+3310 20600000 rtn 
+
+app_evt_bt_conn:
+3311 68014682 fetch 2 ,mem_ui_state_map 
+3312 79207e00 set1 ui_state_bt_connected ,pdata 
+3313 60014682 store 2 ,mem_ui_state_map 
+3314 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+3315 793ffe00 set0 app_disc_by_button ,pdata 
+3316 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+3317 20600000 rtn 
+
+app_event_switch_success:
+3318 70022900 jam 0 ,mem_switch_fail_master_count 
+3319 20600000 rtn 
+
+app_event_switch_fail_master:
+331a 68008229 fetch 1 ,mem_switch_fail_master_count 
+331b 1fe0fe01 increase 1 ,pdata 
+331c 60008229 store 1 ,mem_switch_fail_master_count 
+331d 1fe67c01 sub pdata ,1 ,null 
+331e 202133df branch app_bt_role_switch ,positive 
+331f 70022900 jam 0 ,mem_switch_fail_master_count 
+3320 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+3321 79207e09 set1 app_disc_switch_fail ,pdata 
+3322 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+3323 202033e9 branch app_bt_disconnect 
+
+app_process_bb_event_priority:
+3324 680141f5 fetch 2 ,mem_cb_bb_event_process 
+3325 20207f9c branch callback_func 
+
+app_check_wake_lock:
+3326 680141e9 fetch 2 ,mem_cb_check_wakelock 
+3327 20207f9c branch callback_func 
+
+app_will_enter_lpm:
+3328 680141ed fetch 2 ,mem_cb_before_lpm 
+3329 20207f9c branch callback_func 
+
+app_event_linkkey_generate:
+332a 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+332b 79207e01 set1 app_disc_after_pairing ,pdata 
+332c 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+332d 20203412 branch app_bt_store_reconn_info 
+
+app_event_reconn_start:
+332e 68014682 fetch 2 ,mem_ui_state_map 
+332f 79207e07 set1 ui_state_bt_reconnect ,pdata 
+3330 60014682 store 2 ,mem_ui_state_map 
+3331 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+3332 79207e02 set1 app_disc_after_reconn ,pdata 
+3333 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+3334 20600000 rtn 
+
+app_evt_setup_complete:
+3335 68014682 fetch 2 ,mem_ui_state_map 
+3336 79207e01 set1 ui_state_bt_setup_complete ,pdata 
+3337 60014682 store 2 ,mem_ui_state_map 
+3338 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+3339 79207e04 set1 app_disc_after_setup_done ,pdata 
+333a 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+333b 20600000 rtn 
+
+app_evt_hid_handshake:
+333c 68014682 fetch 2 ,mem_ui_state_map 
+333d 79207e03 set1 ui_state_bt_hid_handshake ,pdata 
+333e 60014682 store 2 ,mem_ui_state_map 
+333f 20600000 rtn 
+
+app_event_enter_sniff:
+3340 68014682 fetch 2 ,mem_ui_state_map 
+3341 79207e05 set1 ui_state_bt_sniff ,pdata 
+3342 60014682 store 2 ,mem_ui_state_map 
+3343 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+3344 79207e03 set1 app_disc_after_sniff ,pdata 
+3345 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+3346 20600000 rtn 
+
+app_event_exit_sniff:
+3347 68014682 fetch 2 ,mem_ui_state_map 
+3348 793ffe05 set0 ui_state_bt_sniff ,pdata 
+3349 60014682 store 2 ,mem_ui_state_map 
+334a 20600000 rtn 
+
+app_le_event_bb_connected:
+334b 68014682 fetch 2 ,mem_ui_state_map 
+334c 79207e09 set1 ui_state_ble_connected ,pdata 
+334d 60014682 store 2 ,mem_ui_state_map 
+334e 20600000 rtn 
+
+app_le_event_bb_disconn:
+334f 68014682 fetch 2 ,mem_ui_state_map 
+3350 793ffe09 set0 ui_state_ble_connected ,pdata 
+3351 60014682 store 2 ,mem_ui_state_map 
+3352 20203418 branch app_lpm_mult_disable 
+
+app_bb_event_hid_connected:
+3353 68014682 fetch 2 ,mem_ui_state_map 
+3354 79207e02 set1 ui_state_bt_hid_conn ,pdata 
+3355 60014682 store 2 ,mem_ui_state_map 
+3356 20600000 rtn 
+
+app_evt_button_long_pressed:
+3357 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+3358 79207e00 set1 app_disc_by_button ,pdata 
+3359 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+335a 20600000 rtn 
+
+app_event_ml2cap_conn_refused:
+335b 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+335c 79207e08 set1 app_disc_l2cap_refused ,pdata 
+335d 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+335e 202033e9 branch app_bt_disconnect 
+
+app_evt_timer:
+335f 44e3c018 bpatch patch18_7 ,mem_patch18 
+3360 6000822a store 1 ,mem_app_evt_timer_count 
+
+app_evt_100ms_loop:
+3361 6800822a fetch 1 ,mem_app_evt_timer_count 
+3362 207a0000 rtn blank 
+3363 1fe0ffff increase -1 ,pdata 
+3364 6000822a store 1 ,mem_app_evt_timer_count 
+3365 20407cdd call ui_button_polling 
+3366 204033d6 call app_lpm_wake_auto_lock_timer 
+3367 20403387 call app_unsniff_delay_timer 
+3368 2040338d call app_discovery_timer 
+3369 2040651b call flash_write_spi_sm_timer 
+336a 680141fd fetch 2 ,mem_cb_event_timer 
+336b 20407f9c call callback_func 
+336c 20203361 branch app_evt_100ms_loop 
+
+timer_single_step:
+336d ea608000 ifetch 1 ,regc 
+336e 207a0000 rtn blank 
+336f 1fe0ffff pincrease -1 
+3370 e2608000 istore 1 ,regc 
+3371 247a0000 nrtn blank 
+3372 1a427e00 copy regb ,pdata 
+3373 20207f9c branch callback_func 
+
+timer_single_step_2b:
+3374 ea610000 ifetch 2 ,regc 
+3375 207a0000 rtn blank 
+3376 1fe0ffff pincrease -1 
+3377 e2610000 istore 2 ,regc 
+3378 247a0000 nrtn blank 
+3379 1a427e00 copy regb ,pdata 
+337a 20207f9c branch callback_func 
+
+app_power_timer:
+337b 6809423f fetcht 2 ,mem_power_param_ptr 
+337c 1840a601 add temp ,power_timer_offset ,regc 
+337d da40337f arg app_power_timer_timeout ,regb 
+337e 2020336d branch timer_single_step 
+
+app_power_timer_timeout:
+337f 2040342d call app_got_power_state_common 
+3380 c000b382 beq power_starting ,app_enter_power_stanby_state 
+
+app_enter_power_off_state:
+3381 2020340a branch app_enter_hibernate 
+
+app_enter_power_stanby_state:
+3382 58000002 setarg power_standby 
+3383 e2608000 istore 1 ,regc 
+3384 1840a408 add temp ,power_standby_cb_offset ,regb 
+
+app_power_cb_common:
+3385 ea410000 ifetch 2 ,regb 
+3386 20207f9c branch callback_func 
+
+app_unsniff_delay_timer:
+3387 da604205 arg mem_unsniff2sniff_timer_count ,regc 
+3388 da40338a arg app_unsniff_delay_timeout ,regb 
+3389 2020336d branch timer_single_step 
+
+app_unsniff_delay_timeout:
+338a 20402252 call context_check_idle 
+338b 2022b40e branch app_bt_enter_sniff ,zero 
+338c 20600000 rtn 
+
+app_discovery_timer:
+338d da60467e arg mem_discovery_timeout_timer_count ,regc 
+338e da403390 arg app_discovery_timeout ,regb 
+338f 20203374 branch timer_single_step_2b 
+
+app_discovery_timeout:
+3390 204033f0 call app_bt_stop_discovery 
+3391 20403408 call app_led_off 
+3392 680141f7 fetch 2 ,mem_cb_discovry_timeout 
+3393 20207f9c branch callback_func 
+
+app_bb_event_reconn_failed:
+3394 204033ac call app_disconn_reason_flag_clear 
+
+app_clear_reconnect_flag:
+3395 68014682 fetch 2 ,mem_ui_state_map 
+3396 793ffe07 set0 ui_state_bt_reconnect ,pdata 
+3397 60014682 store 2 ,mem_ui_state_map 
+3398 20600000 rtn 
+
+app_bb_event_bb_disconn:
+3399 70420500 jam 0 ,mem_unsniff2sniff_timer_count 
+339a 68014682 fetch 2 ,mem_ui_state_map 
+339b c283b39e bbit1 ui_state_bt_reconnect ,app_bb_event_bb_reconn_disconn 
+339c 2fec0001 isolate0 ui_state_bt_setup_complete ,pdata 
+339d 2040b2fd call app_discard_event ,true 
+
+app_bb_event_bb_reconn_disconn:
+339e 44e44019 bpatch patch19_0 ,mem_patch19 
+339f 68014682 fetch 2 ,mem_ui_state_map 
+33a0 793ffe00 set0 ui_state_bt_connected ,pdata 
+33a1 793ffe01 set0 ui_state_bt_setup_complete ,pdata 
+33a2 793ffe02 set0 ui_state_bt_hid_conn ,pdata 
+33a3 793ffe03 set0 ui_state_bt_hid_handshake ,pdata 
+33a4 793ffe07 set0 ui_state_bt_reconnect ,pdata 
+33a5 60014682 store 2 ,mem_ui_state_map 
+33a6 20203418 branch app_lpm_mult_disable 
+
+app_bb_hibernate:
+33a7 204033a9 call app_disconn_reason_clear 
+33a8 2020340a branch app_enter_hibernate 
+
+app_disconn_reason_clear:
+33a9 58000000 setarg 0 
+33aa 60014208 store app_disc_rsn_size ,mem_app_disconn_reason 
+33ab 20600000 rtn 
+
+app_disconn_reason_flag_clear:
+33ac 58000000 setarg 0 
+33ad 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+33ae 20600000 rtn 
+
+app_disconn_reason_collect_bt:
+33af 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+33b0 60014208 store app_disc_rsn_size ,mem_app_disconn_reason 
+33b1 58000000 setarg 0 
+33b2 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+33b3 20600000 rtn 
+
+app_disconn_reason_collect_ble:
+33b4 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+33b5 79207e07 set1 app_disc_ble ,pdata 
+33b6 60014208 store app_disc_rsn_size ,mem_app_disconn_reason 
+33b7 58000000 setarg 0 
+33b8 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+33b9 20600000 rtn 
+
+app_check_sniff:
+33ba 6800c682 fetch 1 ,mem_ui_state_map 
+33bb 2feffe05 isolate1 ui_state_bt_sniff ,pdata 
+33bc 20600000 rtn 
+
+app_initflag_store:
+33bd 5800aa55 setarg eeprom_init_flag 
+
+app_flag_store:
+33be 60010aaa store 2 ,mem_timeup 
+33bf 44e4c019 bpatch patch19_1 ,mem_patch19 
+33c0 d8400002 arg 2 ,temp 
+33c1 da200aaa arg mem_timeup ,rega 
+33c2 da4000c3 arg eeprom_module_init_flag ,regb 
+33c3 20206606 branch iicd_write_eep_data 
+
+app_initflag_check:
+33c4 44e54019 bpatch patch19_2 ,mem_patch19 
+33c5 d8400002 arg 2 ,temp 
+33c6 da200a9a arg mem_pdatatemp ,rega 
+33c7 da4000c3 arg eeprom_module_init_flag ,regb 
+33c8 204065df call iicd_read_eep_data 
+33c9 68010a9a fetch 2 ,mem_pdatatemp 
+33ca d840aa55 arg eeprom_init_flag ,temp 
+33cb 98467c00 isub temp ,null 
+33cc 20600000 rtn 
+
+app_start_auto_sniff:
+33cd 6800c55a fetch 1 ,mem_unsniff2sniff_timer 
+33ce 6000c205 store 1 ,mem_unsniff2sniff_timer_count 
+33cf 20600000 rtn 
+
+app_get_lpm_wake_lock:
+33d0 d8e00009 arg wake_lock_app ,queue 
+33d1 20202c32 branch lpm_get_wake_lock 
+
+app_put_lpm_wake_lock:
+33d2 d8e00009 arg wake_lock_app ,queue 
+33d3 20202c36 branch lpm_put_wake_lock 
+
+app_lpm_wake_auto_lock:
+33d4 70420605 jam lpm_wake_up_delay_timer ,mem_wake_up_delay_timer 
+33d5 202033d0 branch app_get_lpm_wake_lock 
+
+app_lpm_wake_auto_lock_timer:
+33d6 da604206 arg mem_wake_up_delay_timer ,regc 
+33d7 da4033d2 arg app_put_lpm_wake_lock ,regb 
+33d8 2020336d branch timer_single_step 
+
+app_l2cap_flow_control_enable:
+33d9 70436301 jam l2cap_flow_ctrl_enable ,mem_l2cap_flow_ctrl_flag 
+33da 20600000 rtn 
+
+app_l2cap_flow_control_disable:
+33db 70436300 jam l2cap_flow_ctrl_disable ,mem_l2cap_flow_ctrl_flag 
+33dc 20600000 rtn 
+
+app_bt_set_pincode:
+33dd 700a990a jam bt_cmd_set_pin_code ,mem_fifo_temp 
+33de 20207d8f branch ui_ipc_send_cmd 
+
+app_bt_role_switch:
+33df 700a991d jam bt_cmd_role_switch ,mem_fifo_temp 
+33e0 20207d8f branch ui_ipc_send_cmd 
+
+app_bt_start_reconnect:
+33e1 44e5c019 bpatch patch19_3 ,mem_patch19 
+33e2 6800c207 fetch 1 ,mem_app_connection_options 
+33e3 6000816d store 1 ,mem_connection_options 
+33e4 70022801 jam app_flag_reconnect ,mem_reconnect_flag 
+33e5 700a9903 jam bt_cmd_reconnect ,mem_fifo_temp 
+33e6 20207d8f branch ui_ipc_send_cmd 
+
+app_bt_reconnect_cancel:
+33e7 700a991e jam bt_cmd_bb_reconn_cancel ,mem_fifo_temp 
+33e8 20207d8f branch ui_ipc_send_cmd 
+
+app_bt_disconnect:
+33e9 700a9904 jam bt_cmd_disconnect ,mem_fifo_temp 
+33ea 20207d8f branch ui_ipc_send_cmd 
+
+app_bt_start_discovery_short:
+33eb 68014687 fetch 2 ,mem_discovery_timeout 
+33ec 6001467e store 2 ,mem_discovery_timeout_timer_count 
+
+app_bt_start_discovery_led_blink:
+33ed 20403404 call app_led_start_blink 
+
+app_bt_start_discovery:
+33ee 700a9901 jam bt_cmd_start_discovery ,mem_fifo_temp 
+33ef 20207d8f branch ui_ipc_send_cmd 
+
+app_bt_stop_discovery:
+33f0 58000000 setarg 0 
+33f1 6001467e store 2 ,mem_discovery_timeout_timer_count 
+33f2 700a9902 jam bt_cmd_stop_discovery ,mem_fifo_temp 
+33f3 20207d8f branch ui_ipc_send_cmd 
+
+app_ble_start_direct_adv:
+33f4 700a990f jam bt_cmd_start_direct_adv ,mem_fifo_temp 
+33f5 20207d8f branch ui_ipc_send_cmd 
+
+app_ble_stop_direct_adv:
+33f6 700a9910 jam bt_cmd_stop_direct_adv ,mem_fifo_temp 
+33f7 20207d8f branch ui_ipc_send_cmd 
+
+app_ble_stop_adv:
+33f8 700a990e jam bt_cmd_stop_adv ,mem_fifo_temp 
+33f9 20207d8f branch ui_ipc_send_cmd 
+
+app_ble_start_adv:
+33fa 700a990d jam bt_cmd_start_adv ,mem_fifo_temp 
+33fb 20207d8f branch ui_ipc_send_cmd 
+
+app_ble_start_scan:
+33fc 700a9917 jam bt_cmd_le_start_scan ,mem_fifo_temp 
+33fd 20207d8f branch ui_ipc_send_cmd 
+
+app_ble_stop_scan:
+33fe 700a9918 jam bt_cmd_le_stop_scan ,mem_fifo_temp 
+33ff 20207d8f branch ui_ipc_send_cmd 
+
+app_ble_start_conn:
+3400 700a9916 jam bt_cmd_le_start_conn ,mem_fifo_temp 
+3401 20207d8f branch ui_ipc_send_cmd 
+
+app_ble_disconnect:
+3402 700a9911 jam bt_cmd_le_disconnect ,mem_fifo_temp 
+3403 20207d8f branch ui_ipc_send_cmd 
+
+app_led_start_blink:
+3404 700a9915 jam bt_cmd_led_blink ,mem_fifo_temp 
+3405 20207d8f branch ui_ipc_send_cmd 
+
+app_led_on:
+3406 700a9914 jam bt_cmd_led_on ,mem_fifo_temp 
+3407 20207d8f branch ui_ipc_send_cmd 
+
+app_led_stop_blink:
+
+app_led_off:
+3408 700a9913 jam bt_cmd_led_off ,mem_fifo_temp 
+3409 20207d8f branch ui_ipc_send_cmd 
+
+app_enter_hibernate:
+340a 700a9919 jam bt_cmd_enter_hibernate ,mem_fifo_temp 
+340b 20207d8f branch ui_ipc_send_cmd 
+
+app_bt_sniff_exit:
+340c 700a9906 jam bt_cmd_exit_sniff ,mem_fifo_temp 
+340d 20207d8f branch ui_ipc_send_cmd 
+
+app_bt_enter_sniff:
+340e 700a9905 jam bt_cmd_enter_sniff ,mem_fifo_temp 
+340f 20207d8f branch ui_ipc_send_cmd 
+
+app_ble_store_reconn_info:
+3410 700a991f jam bt_cmd_store_reconn_info_le ,mem_fifo_temp 
+3411 20207d8f branch ui_ipc_send_cmd 
+
+app_bt_store_reconn_info:
+3412 700a9920 jam bt_cmd_store_reconn_info_bt ,mem_fifo_temp 
+3413 20207d8f branch ui_ipc_send_cmd 
+
+app_store_reconn_info:
+3414 700a9925 jam bt_cmd_store_reconn_info ,mem_fifo_temp 
+3415 20207d8f branch ui_ipc_send_cmd 
+
+app_lpm_mult_enable:
+3416 7920000d set1 mark_lpm_mult_enable ,mark 
+3417 20600000 rtn 
+
+app_lpm_mult_disable:
+3418 793f800d set0 mark_lpm_mult_enable ,mark 
+3419 20600000 rtn 
+
+app_button_long_pressed:
+341a 2040342d call app_got_power_state_common 
+341b c0013424 beq power_standby ,app_power_shutting_down 
+
+app_power_starting:
+341c 58000001 setarg power_starting 
+341d e2608000 istore 1 ,regc 
+341e 1840a203 add temp ,power_starting_timeout_offset ,rega 
+341f 1840a406 add temp ,power_starting_cb_offset ,regb 
+
+app_power_common:
+3420 ea288000 ifetcht 1 ,rega 
+3421 1a60a601 increase 1 ,regc 
+3422 e2688000 istoret 1 ,regc 
+3423 20203385 branch app_power_cb_common 
+
+app_power_shutting_down:
+3424 58000000 setarg power_off 
+3425 e2608000 istore 1 ,regc 
+3426 68014682 fetch 2 ,mem_ui_state_map 
+3427 c304b429 bbit0 ui_state_ble_connected ,app_power_off_end 
+3428 20403402 call app_ble_disconnect 
+
+app_power_off_end:
+3429 6809423f fetcht 2 ,mem_power_param_ptr 
+342a 1840a202 add temp ,power_off_timeout_offset ,rega 
+342b 1840a404 add temp ,power_off_cb_offset ,regb 
+342c 20203420 branch app_power_common 
+
+app_got_power_state_common:
+342d 6809423f fetcht 2 ,mem_power_param_ptr 
+342e 1840a600 add temp ,power_state_offset ,regc 
+342f ea608000 ifetch 1 ,regc 
+3430 20600000 rtn 
+
+app_event_button_up:
+3431 2040342d call app_got_power_state_common 
+3432 c0803434 bne power_off ,app_power_release 
+3433 2020340a branch app_enter_hibernate 
+
+app_power_release:
+3434 1840a40a add temp ,ui_butten_up_cb_offset ,regb 
+3435 20203385 branch app_power_cb_common 
+
+antilost_init:
+3436 20758000 rtn wake 
+3437 70808100 jam 0x00 ,core_gpio_sel1 
+3438 58003463 setarg antilost_le_before_hibernate 
+3439 600141eb store 2 ,mem_cb_before_hibernate 
+343a 5800696c setarg keyscan_process_lpm_before 
+343b 600141ed store 2 ,mem_cb_before_lpm 
+343c 580034f5 setarg antilost_idle_process 
+343d 600141f3 store 2 ,mem_cb_idle_process 
+343e 580034f4 setarg antilost_le_conn_process 
+343f 600141ef store 2 ,mem_cb_le_process 
+3440 5800347e setarg antilost_bb_event_process 
+3441 600141f5 store 2 ,mem_cb_bb_event_process 
+3442 580034b2 setarg antilost_le_bb_event_timer 
+3443 600141fd store 2 ,mem_cb_event_timer 
+3444 58003465 setarg antilost_le_notification 
+3445 600141fb store 2 ,mem_cb_ble_transmit 
+3446 58003470 setarg antilost_lpm_lock_process 
+3447 600141e9 store 2 ,mem_cb_check_wakelock 
+3448 58003501 setarg antilost_le_receive_data_process 
+3449 600141f9 store 2 ,mem_cb_att_write 
+344a 44e64019 bpatch patch19_4 ,mem_patch19 
+344b 2040359b call antilost_buzzer_pwm_init 
+344c 20406948 call keyscan_key_init 
+344d 204035ad call antilost_adc_init 
+344e 20407d08 call ui_led_init_global 
+344f 20407cd3 call ui_button_init 
+3450 5800350b setarg antilost_key_up_down 
+3451 60014766 store 2 ,mem_cb_antl_key 
+3452 580034fc setarg antilost_power_off_cb 
+3453 6001475d store 2 ,mem_antl_power_off_cb 
+3454 580034f8 setarg antilost_power_starting_cb 
+3455 6001475f store 2 ,mem_antl_power_starting_cb 
+3456 5800346c setarg antilost_power_standby_cb 
+3457 60014761 store 2 ,mem_antl_power_standby_cb 
+3458 580035a2 setarg antilost_led_on_cb 
+3459 600146a9 store 2 ,mem_antl_led_cb_on 
+345a 580035a4 setarg antilost_led_off_cb 
+345b 600146ab store 2 ,mem_antl_led_cb_off 
+345c 580035a9 setarg antilost_buzzer_on 
+345d 600146b4 store 2 ,mem_antl_buzzer_cb_on 
+345e 580035a6 setarg antilost_buzzer_off 
+345f 600146b6 store 2 ,mem_antl_buzzer_cb_off 
+3460 68014682 fetch 2 ,mem_ui_state_map 
+3461 c3860000 rtnbit1 ui_state_btn_down 
+3462 2020340a branch app_enter_hibernate 
+
+antilost_le_before_hibernate:
+3463 20403586 call antilost_led_buzzer_stop_blink 
+3464 2020340a branch app_enter_hibernate 
+
+antilost_le_notification:
+3465 20405892 call le_fifo_check_nearly_full 
+3466 247a0000 nrtn blank 
+3467 da200b06 arg mem_temp_block5 ,rega 
+3468 20407e54 call queue_pop 
+3469 24740000 nrtn user 
+346a d8c00b06 arg mem_temp_block5 ,contr 
+346b 20204746 branch le_send_notify_from_list 
+
+antilost_power_standby_cb:
+346c 68014797 fetch 2 ,mem_antl_le_sleep_timeout 
+346d 60014791 store 2 ,mem_antl_le_sleep_timer 
+346e 70475301 jam 1 ,mem_antl_key_scan_enable 
+346f 2020358f branch antilost_fast_adv_start 
+
+antilost_lpm_lock_process:
+3470 6800c79d fetch 1 ,mem_antl_key_state 
+3471 c000b479 beq 1 ,antilost_lpm_ctrl_for_led_buzzer 
+3472 68014682 fetch 2 ,mem_ui_state_map 
+3473 c304b479 bbit0 ui_state_ble_connected ,antilost_lpm_ctrl_for_led_buzzer 
+3474 6800c79e fetch 1 ,mem_antl_lost_mode 
+3475 c000b3d0 beq 1 ,app_get_lpm_wake_lock 
+3476 6800c700 fetch 1 ,mem_antl_queue_curr_num 
+3477 243a33d0 nbranch app_get_lpm_wake_lock ,blank 
+3478 202033d2 branch app_put_lpm_wake_lock 
+
+antilost_lpm_ctrl_for_led_buzzer:
+3479 6800c79b fetch 1 ,mem_antl_led_state 
+347a 6808c79c fetcht 1 ,mem_antl_buzzer_state 
+347b 9841fe00 ior temp ,pdata 
+347c c000b3d0 beq 1 ,app_get_lpm_wake_lock 
+347d 202033d2 branch app_put_lpm_wake_lock 
+
+antilost_bb_event_process:
+347e 1a627e00 copy regc ,pdata 
+347f c016b431 beq bt_evt_button_up ,app_event_button_up 
+3480 c008341a beq bt_evt_button_long_pressed ,app_button_long_pressed 
+3481 c00a34df beq bt_evt_le_connected ,antilost_le_process_conn 
+3482 c00ab4e8 beq bt_evt_le_disconnected ,antilost_le_process_discon 
+3483 c0203485 beq bt_evt_le_parse_conn_papa_update_rsp ,antilost_le_conn_param_update_rsp_recieved 
+3484 20600000 rtn 
+
+antilost_le_conn_param_update_rsp_recieved:
+3485 68014509 fetch 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+3486 c000b48c beq ble_signaling_connect_parameter_update_rejected ,antilost_le_conn_param_rejected 
+
+antilost_le_conn_param_accepted:
+3487 680143d8 fetch 2 ,mem_le_new_connslavelatency 
+3488 203a34a2 branch antilost_master_nonsupport_latency ,blank 
+
+antilost_le_conn_param_updata_procedure_sucsess:
+3489 70478a02 jam conn_param_updata_procedure_complete ,mem_antl_conn_updata_procedure_state 
+348a 70478f3c jam 60 ,mem_antl_conn_update_timer 
+348b 20600000 rtn 
+
+antilost_le_conn_param_rejected:
+348c 6801449a fetch 2 ,mem_le_latency 
+348d 203a34a0 branch antilost_conn_param_updata_procedure_faild ,blank 
+
+antilost_conn_param_retransimiting:
+348e 70478a01 jam conn_param_updata_procedure_starting ,mem_antl_conn_updata_procedure_state 
+348f 680947b4 fetcht 2 ,mem_interval_increment 
+3490 68014496 fetch 2 ,mem_le_interval_min 
+3491 9840fe00 iadd temp ,pdata 
+3492 60014496 store 2 ,mem_le_interval_min 
+3493 1fe22200 copy pdata ,rega 
+3494 68014498 fetch 2 ,mem_le_interval_max 
+3495 9840fe00 iadd temp ,pdata 
+3496 60014498 store 2 ,mem_le_interval_max 
+3497 9a20fe00 iadd rega ,pdata 
+3498 1fe30400 rshift pdata ,temp 
+3499 680147c0 fetch 2 ,mem_antl_le_unnormal_interval_max 
+349a 9846fc00 idiv temp 
+349b 20407f86 call wait_div_end 
+349c 1807fe00 quotient pdata 
+349d 6001449a store 2 ,mem_le_latency 
+349e 70479001 jam 1 ,mem_antl_send_updata_le_param_timer 
+349f 20600000 rtn 
+
+antilost_conn_param_updata_procedure_faild:
+34a0 70478a03 jam conn_param_updata_procedure_faild ,mem_antl_conn_updata_procedure_state 
+34a1 20600000 rtn 
+
+antilost_master_nonsupport_latency:
+34a2 70417200 jam 0 ,mem_lpm_mult 
+34a3 70479000 jam 0 ,mem_antl_send_updata_le_param_timer 
+34a4 680143d6 fetch 2 ,mem_le_new_conninterval 
+34a5 680947be fetcht 2 ,mem_antl_le_unnormal_interval_min 
+34a6 98467c00 isub temp ,null 
+34a7 79212200 setflag positive ,0 ,rega 
+34a8 680147c0 fetch 2 ,mem_antl_le_unnormal_interval_max 
+34a9 680943d6 fetcht 2 ,mem_le_new_conninterval 
+34aa 98467e00 isub temp ,pdata 
+34ab 79212201 setflag positive ,1 ,rega 
+34ac 2a200603 compare 0x03 ,rega ,0x03 
+34ad 20608000 rtn true 
+34ae 680447be fetch 8 ,mem_antl_le_unnormal_interval_min 
+34af 60044496 store 8 ,mem_le_interval_min 
+34b0 70479001 jam 1 ,mem_antl_send_updata_le_param_timer 
+34b1 20600000 rtn 
+
+antilost_le_bb_event_timer:
+34b2 2040337b call app_power_timer 
+34b3 204034b9 call antilost_double_click_timer 
+34b4 204034be call antilost_le_fast_adv_timer 
+34b5 204034d5 call antilost_le_sleep_timer 
+34b6 204034ca call antilost_app_updata_le_param_timer 
+34b7 204034c4 call antilost_conn_update_timer 
+34b8 202034d9 branch antilost_adc_check_timer 
+
+antilost_double_click_timer:
+34b9 da604799 arg mem_double_click_timer ,regc 
+34ba da4034bc arg antilost_double_click_timeout ,regb 
+34bb 2020336d branch timer_single_step 
+
+antilost_double_click_timeout:
+34bc 70479a00 jam 0 ,mem_butten_click_cnt 
+34bd 20600000 rtn 
+
+antilost_le_fast_adv_timer:
+34be da604793 arg mem_antl_fast_adv_timer ,regc 
+34bf da4034c1 arg antilost_le_fast_adv_timeout ,regb 
+34c0 20203374 branch timer_single_step_2b 
+
+antilost_le_fast_adv_timeout:
+34c1 da6046bf arg mem_antl_slow_adv_led_style ,regc 
+34c2 da40469e arg mem_antl_slow_adv_lpm_interval ,regb 
+34c3 20203591 branch antilost_adv_start_common 
+
+antilost_conn_update_timer:
+34c4 da60478f arg mem_antl_conn_update_timer ,regc 
+34c5 da4034c7 arg antilost_conn_update_timer_time_out ,regb 
+34c6 2020336d branch timer_single_step 
+
+antilost_conn_update_timer_time_out:
+34c7 6801449a fetch 2 ,mem_le_latency 
+34c8 6000c172 store 1 ,mem_lpm_mult 
+34c9 20600000 rtn 
+
+antilost_app_updata_le_param_timer:
+34ca da604790 arg mem_antl_send_updata_le_param_timer ,regc 
+34cb da4034cd arg antilost_app_updata_le_param_timeout ,regb 
+34cc 2020336d branch timer_single_step 
+
+antilost_app_updata_le_param_timeout:
+34cd 6800843f fetch 1 ,mem_le_state 
+34ce 2fe0c000 compare 0 ,pdata ,0x60 
+34cf 2420b4d3 nbranch antilost_wait_for_updata_param_instant_expire ,true 
+34d0 70478a01 jam conn_param_updata_procedure_starting ,mem_antl_conn_updata_procedure_state 
+34d1 20403416 call app_lpm_mult_enable 
+34d2 20205abf branch le_l2cap_tx_update_req 
+
+antilost_wait_for_updata_param_instant_expire:
+34d3 70479001 jam 1 ,mem_antl_send_updata_le_param_timer 
+34d4 20600000 rtn 
+
+antilost_le_sleep_timer:
+34d5 da604791 arg mem_antl_le_sleep_timer ,regc 
+34d6 da4034d8 arg antilost_le_sleep_timer_timeout ,regb 
+34d7 20203374 branch timer_single_step_2b 
+
+antilost_le_sleep_timer_timeout:
+34d8 2020341a branch app_button_long_pressed 
+
+antilost_adc_check_timer:
+34d9 da60478d arg mem_adc_timer ,regc 
+34da da4034dc arg antilost_adc_check_timer_timeout ,regb 
+34db 20203374 branch timer_single_step_2b 
+
+antilost_adc_check_timer_timeout:
+34dc 680147a7 fetch 2 ,mem_adc_timeout 
+34dd 6001478d store 2 ,mem_adc_timer 
+34de 202035af branch antilost_battery_process 
+
+antilost_le_process_conn:
+34df 680147a7 fetch 2 ,mem_adc_timeout 
+34e0 6001478d store 2 ,mem_adc_timer 
+34e1 58000000 setarg 0 
+34e2 60014793 store 2 ,mem_antl_fast_adv_timer 
+34e3 60014791 store 2 ,mem_antl_le_sleep_timer 
+34e4 2040355c call antilost_alert_off 
+34e5 20403586 call antilost_led_buzzer_stop_blink 
+34e6 70417200 jam 0 ,mem_lpm_mult 
+34e7 202033f8 branch app_ble_stop_adv 
+
+antilost_le_process_discon:
+34e8 58000000 setarg 0 
+34e9 6002478d store 4 ,mem_adc_timer 
+34ea 6001c78a store 3 ,mem_antl_conn_updata_procedure_state 
+34eb 60014509 store 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+34ec 7047a001 jam 1 ,mem_alarm_config_notfy_cnt 
+34ed 68014797 fetch 2 ,mem_antl_le_sleep_timeout 
+34ee 60014791 store 2 ,mem_antl_le_sleep_timer 
+34ef 20407e38 call queue_init 
+34f0 6800c759 fetch 1 ,mem_antl_power_state 
+34f1 c1000000 rtneq power_off 
+34f2 2040358f call antilost_fast_adv_start 
+34f3 2020356e branch antilost_on_off_alarm_after_disconn 
+
+antilost_le_conn_process:
+34f4 20203508 branch antilost_key_process 
+
+antilost_idle_process:
+34f5 6800c759 fetch 1 ,mem_antl_power_state 
+34f6 c1810000 rtnne power_standby 
+34f7 20203508 branch antilost_key_process 
+
+antilost_power_starting_cb:
+34f8 da6046cd arg mem_antl_power_starting_buzzer_style ,regc 
+34f9 20403582 call antilost_buzzer_configuration 
+34fa da6046c6 arg mem_antl_power_starting_led_style ,regc 
+
+antilost_power_common:
+34fb 20203584 branch antilost_led_configuration 
+
+antilost_power_off_cb:
+34fc 70436e00 jam off ,mem_le_adv_enable 
+34fd da6046db arg mem_antl_power_off_buzzer_style ,regc 
+34fe 20403582 call antilost_buzzer_configuration 
+34ff da6046d4 arg mem_antl_power_off_led_style ,regc 
+3500 202034fb branch antilost_power_common 
+
+antilost_le_receive_data_process:
+3501 68008477 fetch 1 ,mem_le_att_opcode 
+3502 c0093504 beq attop_write_request ,antilost_le_parse_att_write_request 
+3503 20600000 rtn 
+
+antilost_le_parse_att_write_request:
+3504 68010478 fetch 2 ,mem_le_att_handle 
+3505 c006b536 beq new_spec_write_handle ,antilost_cmd_parse_for_application 
+3506 c005b571 beq new_spec_notification_enable_handle ,antilost_notify_alarm_config_first_time 
+3507 20600000 rtn 
+
+antilost_key_process:
+3508 6800c753 fetch 1 ,mem_antl_key_scan_enable 
+3509 207a0000 rtn blank 
+350a 20206978 branch keyscan_key_process 
+
+antilost_key_up_down:
+350b 1a227e00 copy rega ,pdata 
+350c 203a3510 branch antilost_key_is_up ,blank 
+
+antilost_key_is_down:
+350d 18e27e00 copy queue ,pdata 
+350e c0003513 beq 0 ,antilost_key0_down 
+350f 20600000 rtn 
+
+antilost_key_is_up:
+3510 18e27e00 copy queue ,pdata 
+3511 c000351b beq 0 ,antilost_key0_up 
+3512 20600000 rtn 
+
+antilost_key0_down:
+3513 70479d01 jam 1 ,mem_antl_key_state 
+3514 da6046f7 arg mem_antl_key_buzzer_style ,regc 
+3515 20403582 call antilost_buzzer_configuration 
+3516 da6046f0 arg mem_antl_key_led_style ,regc 
+3517 20403584 call antilost_led_configuration 
+3518 68014682 fetch 2 ,mem_ui_state_map 
+3519 c304b532 bbit0 ui_state_ble_connected ,antilost_butten_down_while_disconn 
+351a 20203521 branch antilost_butten_down_after_conn 
+
+antilost_key0_up:
+351b 70479d00 jam 0 ,mem_antl_key_state 
+351c 2020351d branch antilost_double_click_timer_init 
+
+antilost_double_click_timer_init:
+351d 6800c79a fetch 1 ,mem_butten_click_cnt 
+351e c1808000 rtnne 1 
+351f 70479905 jam 5 ,mem_double_click_timer 
+3520 20600000 rtn 
+
+antilost_butten_down_after_conn:
+3521 6800c79a fetch 1 ,mem_butten_click_cnt 
+3522 1fe0fe01 pincrease 1 
+3523 6000c79a store 1 ,mem_butten_click_cnt 
+3524 c000b527 beq 1 ,antilost_click_once 
+3525 c001352b beq 2 ,antilost_click_twice 
+3526 20600000 rtn 
+
+antilost_click_once:
+3527 2040355c call antilost_alert_off 
+3528 70477101 jam opcode1_butten_click_once ,mem_antl_key0_press + 5 
+3529 da60476c arg mem_antl_key0_press ,regc 
+352a 20203544 branch antilost_prepare_data_and_send 
+
+antilost_click_twice:
+352b 70479a00 jam 0 ,mem_butten_click_cnt 
+352c 70477102 jam opcode2_butten_double_click ,mem_antl_key0_press + 5 
+352d da60476c arg mem_antl_key0_press ,regc 
+352e 20403544 call antilost_prepare_data_and_send 
+352f 6800c79e fetch 1 ,mem_antl_lost_mode 
+3530 c000b551 beq 1 ,antilost_alert_on 
+3531 20600000 rtn 
+
+antilost_butten_down_while_disconn:
+3532 68014797 fetch 2 ,mem_antl_le_sleep_timeout 
+3533 60014791 store 2 ,mem_antl_le_sleep_timer 
+3534 2040355c call antilost_alert_off 
+3535 2020358f branch antilost_fast_adv_start 
+
+antilost_cmd_parse_for_application:
+3536 44e6c019 bpatch patch19_5 ,mem_patch19 
+3537 204036fc call le_app_receive_data 
+3538 ea208000 ifetch 1 ,rega 
+3539 c001b53c beq opcode3_antl_start_alram ,antilost_on_of_alram 
+353a c003b540 beq opcode7_antl_config_alram ,antilost_configuration_for_alram 
+353b 20600000 rtn 
+
+antilost_on_of_alram:
+353c 6800c79e fetch 1 ,mem_antl_lost_mode 
+353d c0003551 beq anti_le_alarm_off ,antilost_alert_on 
+353e c000b55c beq anti_le_alarm_on ,antilost_alert_off 
+353f 20600000 rtn 
+
+antilost_configuration_for_alram:
+3540 ea408000 ifetch 1 ,regb 
+3541 c000b564 beq 1 ,antilost_set_start_alarm_after_disconn 
+3542 c0003569 beq 0 ,antilost_set_no_alarm_after_disconn 
+3543 20600000 rtn 
+
+antilost_prepare_data_and_send:
+3544 44e74019 bpatch patch19_6 ,mem_patch19 
+3545 6800c78b fetch 1 ,mem_client_characteristic_configuration_descriptor 
+3546 2feffe00 isolate1 notification_enable_bit ,pdata 
+3547 24608000 nrtn true 
+3548 1a608c06 add regc ,6 ,contr 
+3549 e8c10000 ifetch 2 ,contr 
+354a 1ff0fe00 byteswap pdata ,pdata 
+354b 1fe0f205 add pdata ,5 ,loopcnt 
+354c 1a608c03 add regc ,3 ,contr 
+354d 204036f0 call calc_check_sum_start 
+354e e0c08000 istore 1 ,contr 
+354f 1a622200 copy regc ,rega 
+3550 20207e3d branch queue_push 
+
+antilost_alert_on:
+3551 6800c759 fetch 1 ,mem_antl_power_state 
+3552 207a0000 rtn blank 
+3553 70479e01 jam 1 ,mem_antl_lost_mode 
+3554 da6046e9 arg mem_antl_alert_buzzer_stlye ,regc 
+3555 20403582 call antilost_buzzer_configuration 
+3556 da6046e2 arg mem_antl_alert_led_stlye ,regc 
+3557 20403584 call antilost_led_configuration 
+3558 70478004 jam opcode4_current_alarm_state ,mem_antl_key0_release + 5 
+3559 70478301 jam 1 ,mem_antl_key0_release + 8 
+355a da60477b arg mem_antl_key0_release ,regc 
+355b 20203544 branch antilost_prepare_data_and_send 
+
+antilost_alert_off:
+355c 6800c79e fetch 1 ,mem_antl_lost_mode 
+355d 207a0000 rtn blank 
+355e 70479e00 jam 0 ,mem_antl_lost_mode 
+355f 20403586 call antilost_led_buzzer_stop_blink 
+3560 70478004 jam opcode4_current_alarm_state ,mem_antl_key0_release + 5 
+3561 70478300 jam 0 ,mem_antl_key0_release + 8 
+3562 da60477b arg mem_antl_key0_release ,regc 
+3563 20203544 branch antilost_prepare_data_and_send 
+
+antilost_set_start_alarm_after_disconn:
+3564 70479f01 jam 1 ,mem_alarm_config 
+3565 70478007 jam opcode7_antl_config_alram ,mem_antl_key0_release + 5 
+3566 70478301 jam 1 ,mem_antl_key0_release + 8 
+3567 da60477b arg mem_antl_key0_release ,regc 
+3568 20203544 branch antilost_prepare_data_and_send 
+
+antilost_set_no_alarm_after_disconn:
+3569 70479f00 jam 0 ,mem_alarm_config 
+356a 70478007 jam opcode7_antl_config_alram ,mem_antl_key0_release + 5 
+356b 70478300 jam 0 ,mem_antl_key0_release + 8 
+356c da60477b arg mem_antl_key0_release ,regc 
+356d 20203544 branch antilost_prepare_data_and_send 
+
+antilost_on_off_alarm_after_disconn:
+356e 6800c79f fetch 1 ,mem_alarm_config 
+356f 207a0000 rtn blank 
+3570 20203551 branch antilost_alert_on 
+
+antilost_notify_alarm_config_first_time:
+3571 ea210000 ifetch 2 ,rega 
+3572 6001478b store 2 ,mem_client_characteristic_configuration_descriptor 
+3573 2feffe00 isolate1 notification_enable_bit ,pdata 
+3574 24608000 nrtn true 
+3575 6800c7a0 fetch 1 ,mem_alarm_config_notfy_cnt 
+3576 207a0000 rtn blank 
+3577 7047a000 jam 0 ,mem_alarm_config_notfy_cnt 
+3578 680447b6 fetch 8 ,mem_antl_le_interval_min 
+3579 60044496 store 8 ,mem_le_interval_min 
+357a 70479002 jam 2 ,mem_antl_send_updata_le_param_timer 
+357b 204035af call antilost_battery_process 
+357c 204035b9 call antilost_battery_calculate_end 
+357d 70478007 jam opcode7_antl_config_alram ,mem_antl_key0_release + 5 
+357e 6800c79f fetch 1 ,mem_alarm_config 
+357f 6000c783 store 1 ,mem_antl_key0_release + 8 
+3580 da60477b arg mem_antl_key0_release ,regc 
+3581 20203544 branch antilost_prepare_data_and_send 
+
+antilost_buzzer_configuration:
+3582 da200001 arg 1 ,rega 
+3583 20203585 branch antilost_configuration_common 
+
+antilost_led_configuration:
+3584 da200000 arg 0 ,rega 
+
+antilost_configuration_common:
+3585 2020358c branch antilost_led_buzzer_style_configuration 
+
+antilost_led_buzzer_stop_blink:
+3586 da200000 arg 0 ,rega 
+3587 20407d19 call ui_led_blink_stop_global 
+3588 da200001 arg 1 ,rega 
+3589 20407d19 call ui_led_blink_stop_global 
+358a 6800c7a1 fetch 1 ,mem_buzzer_pwm_conf 
+358b 202069d7 branch pwm_disable 
+
+antilost_led_buzzer_style_configuration:
+358c 20407d04 call calc_curr_struct_prt 
+358d df200007 arg 7 ,loopcnt 
+358e 20207d26 branch ui_led_set_style_global + 2 
+
+antilost_fast_adv_start:
+358f da6046b8 arg mem_antl_fast_adv_led_style ,regc 
+3590 da40469a arg mem_antl_lpm_interval ,regb 
+
+antilost_adv_start_common:
+3591 20403596 call antilost_adv_interval_lpm_interval_set 
+3592 20403584 call antilost_led_configuration 
+3593 68014795 fetch 2 ,mem_antl_fast_adv_timeout 
+3594 60014793 store 2 ,mem_antl_fast_adv_timer 
+3595 202033fa branch app_ble_start_adv 
+
+antilost_adv_interval_lpm_interval_set:
+3596 ea410000 ifetch 2 ,regb 
+3597 60014154 store 2 ,mem_lpm_interval 
+3598 e8c10000 ifetch 2 ,contr 
+3599 60014482 store 2 ,mem_le_adv_interval 
+359a 20600000 rtn 
+
+antilost_buzzer_pwm_init:
+359b da200000 arg 0 ,rega 
+359c 204069a6 call pwm_init 
+359d 680347a1 fetch 6 ,mem_buzzer_pwm_conf 
+359e 60030a9a store 6 ,mem_pdatatemp 
+359f 204069ae call pwm_out_set 
+35a0 6800c7a1 fetch 1 ,mem_buzzer_pwm_conf 
+35a1 202069d7 branch pwm_disable 
+
+antilost_led_on_cb:
+35a2 70479b01 jam 1 ,mem_antl_led_state 
+35a3 20600000 rtn 
+
+antilost_led_off_cb:
+35a4 70479b00 jam 0 ,mem_antl_led_state 
+35a5 20600000 rtn 
+
+antilost_buzzer_off:
+35a6 70479c00 jam 0 ,mem_antl_buzzer_state 
+35a7 6800c7a1 fetch 1 ,mem_buzzer_pwm_conf 
+35a8 202069d7 branch pwm_disable 
+
+antilost_buzzer_on:
+35a9 70479c01 jam 1 ,mem_antl_buzzer_state 
+35aa 680347a1 fetch 6 ,mem_buzzer_pwm_conf 
+35ab 60030a9a store 6 ,mem_pdatatemp 
+35ac 202069ae branch pwm_out_set 
+
+antilost_adc_init:
+35ad 70422d00 jam 0 ,mem_adc_config_flag 
+35ae 202068a8 branch adc_init_data 
+
+antilost_battery_process:
+35af 204068eb call adc_set_mode 
+35b0 20406908 call vdd_calculate_by_mode 
+35b1 600147b0 store 2 ,mem_battery_current_voltage 
+35b2 da2047aa arg mem_battery_calculate_set ,rega 
+35b3 20406930 call adc_bat_percent_lowpower_out 
+35b4 6000c7a9 store 1 ,mem_voltage_remain_percent 
+35b5 c00035be beq 0 ,antilost_low_battery 
+35b6 1fe67c64 sub pdata ,0x64 ,null 
+35b7 242135bc nbranch antilost_full_battery ,positive 
+35b8 6000c783 store 1 ,mem_antl_key0_release + 8 
+
+antilost_battery_calculate_end:
+35b9 70478005 jam opcode5_batter_information ,mem_antl_key0_release + 5 
+35ba da60477b arg mem_antl_key0_release ,regc 
+35bb 20203544 branch antilost_prepare_data_and_send 
+
+antilost_full_battery:
+35bc 70478364 jam 100 ,mem_antl_key0_release + 8 
+35bd 202035b9 branch antilost_battery_calculate_end 
+
+antilost_low_battery:
+35be 2020341a branch app_button_long_pressed 
+
+car_init:
+35bf 20758000 rtn wake 
+35c0 68108081 hfetch 1 ,core_gpio_sel1 
+35c1 1fe17ef0 and_into 0xf0 ,pdata 
+35c2 60108081 hstore 1 ,core_gpio_sel1 
+35c3 58003631 setarg car_le_before_hibernate 
+35c4 600141eb store 2 ,mem_cb_before_hibernate 
+35c5 58003633 setarg car_le_process_lpm_before 
+35c6 600141ed store 2 ,mem_cb_before_lpm 
+35c7 5800340a setarg app_enter_hibernate 
+35c8 600141f7 store 2 ,mem_cb_discovry_timeout 
+35c9 58003635 setarg car_scale_process_idle 
+35ca 600141f3 store 2 ,mem_cb_idle_process 
+35cb 5800364b setarg car_scale_process_bb_event 
+35cc 600141f5 store 2 ,mem_cb_bb_event_process 
+35cd 580033d0 setarg app_get_lpm_wake_lock 
+35ce 600141e9 store 2 ,mem_cb_check_wakelock 
+35cf 580036f6 setarg car_le_receive_data 
+35d0 600141f9 store 2 ,mem_cb_att_write 
+35d1 5800367a setarg car_le_bb_event_timer 
+35d2 600141fd store 2 ,mem_cb_event_timer 
+35d3 20402c7a call g24_head_ptr2regc 
+35d4 58003722 setarg car_24g_receive_data 
+35d5 1a608ade add regc ,offset_24g_cb_rxdata_type1 ,contw 
+35d6 e0a10000 istore 2 ,contw 
+35d7 580035ed setarg car_power_off_signal 
+35d8 6001475b store 2 ,mem_remote_car_power_off_cb 
+35d9 580035ef setarg car_soft_switch_power_on_signal 
+35da 6001475f store 2 ,mem_remote_car_power_standby_cb 
+35db 44e7c019 bpatch patch19_7 ,mem_patch19 
+35dc 20403628 call car_init_environment 
+35dd 20407e38 call queue_init 
+35de 70417202 jam 2 ,mem_lpm_mult 
+35df 7049f600 jam power_on ,mem_car_24g_received_pac 
+35e0 6800c7cb fetch 1 ,mem_car_config_soft_switch_enable 
+35e1 6000c69a store 1 ,mem_car_hard_soft_switch 
+35e2 c00035ee beq hard_switch ,car_hard_switch_power_on_signal 
+35e3 6800c7cc fetch 1 ,mem_car_config_soft_switch_gpio 
+35e4 6000c686 store 1 ,mem_ui_button_gpio 
+35e5 70436e00 jam off ,mem_le_adv_enable 
+
+car_soft_switch_power_on_init:
+35e6 2040360f call car_ui_led_init 
+35e7 20407cd3 call ui_button_init 
+35e8 20407cdd call ui_button_polling 
+35e9 7047f301 jam power_starting ,mem_car_power_state 
+35ea 68014682 fetch 2 ,mem_ui_state_map 
+35eb c3860000 rtnbit1 ui_state_btn_down 
+35ec 2020340a branch app_enter_hibernate 
+
+car_power_off_signal:
+35ed 2020360f branch car_ui_led_init 
+
+car_hard_switch_power_on_signal:
+35ee 7047f302 jam power_standby ,mem_car_power_state 
+
+car_soft_switch_power_on_signal:
+35ef 70436e01 jam on ,mem_le_adv_enable 
+35f0 2040360f call car_ui_led_init 
+35f1 da200000 arg 0 ,rega 
+35f2 20407d1e call ui_led_blink_start_global 
+35f3 58000020 setarg fast_adv_interval_value_car 
+35f4 204046f0 call shutter_ble_adv_interval_set 
+
+car_le_modified_name_adv:
+35f5 d8a043b7 arg mem_le_name + 7 ,contw 
+35f6 6800c4a0 fetch 1 ,mem_le_lap 
+
+car_name_loop:
+35f7 1fe104f0 and pdata ,0xF0 ,temp 
+35f8 18518400 rshift4 temp ,temp 
+35f9 20403609 call car_hex_to_ascii 
+35fa e0a88000 istoret 1 ,contw 
+35fb 1fe1040f and pdata ,0x0F ,temp 
+35fc 20403609 call car_hex_to_ascii 
+35fd e0a88000 istoret 1 ,contw 
+35fe 204057a6 call le_modified_name_att_list 
+35ff 6808c3af fetcht 1 ,mem_le_name_len 
+3600 18427200 copy temp ,loopcnt 
+3601 d8a04372 arg mem_le_adv_data + 2 ,contw 
+3602 d8c043b0 arg mem_le_name ,contr 
+3603 20407f01 call memcpy 
+
+car_le_modified_name_scan:
+3604 6808c3af fetcht 1 ,mem_le_name_len 
+3605 18427200 copy temp ,loopcnt 
+3606 d8a04392 arg mem_le_scan_data + 2 ,contw 
+3607 d8c043b0 arg mem_le_name ,contr 
+3608 20207f01 branch memcpy 
+
+car_hex_to_ascii:
+3609 18467c09 sub temp ,9 ,null 
+360a 2021360d branch car_hex_num ,positive 
+360b 18408437 add temp ,55 ,temp 
+360c 20600000 rtn 
+
+car_hex_num:
+360d 18408430 add temp ,48 ,temp 
+360e 20600000 rtn 
+
+car_ui_led_init:
+360f 6800c7c0 fetch 1 ,mem_car_config_blood_led1_gpio 
+3610 c0ffb621 bne invalid_pin_num ,car_blood_led_gpio_set 
+
+car_ui_led_init_1:
+3611 6800c7be fetch 1 ,mem_car_config_pairing_led_gpio 
+3612 c0ffb624 bne invalid_pin_num ,car_pairing_led_gpio_set 
+
+car_ui_led_init_2:
+3613 6800c7c9 fetch 1 ,mem_car_config_low_voltage_led_gpio 
+3614 c0ffb626 bne invalid_pin_num ,car_low_voltage_led_gpio_set 
+
+car_ui_led_init_3:
+3615 6800c72c fetch 1 ,mem_car_led_num 
+3616 1fe27200 copy pdata ,loopcnt 
+3617 5800472d setarg mem_car_led_map 
+3618 1fe22200 copy pdata ,rega 
+
+car_in_lp1:
+3619 1a220c00 copy rega ,contr 
+361a e8c08000 ifetch 1 ,contr 
+361b 18c22200 copy contr ,rega 
+361c c07fb61f beq invalid_pin_num ,car_in_lp1_end 
+361d 1fe20400 copy pdata ,temp 
+361e 2040680e call gpio_config_output 
+
+car_in_lp1_end:
+361f c2003619 loop car_in_lp1 
+
+car_ui_led_init_end:
+3620 20600000 rtn 
+
+car_blood_led_gpio_set:
+3621 680447c0 fetch 8 ,mem_car_config_blood_led1_gpio 
+3622 6004472f store 8 ,mem_car_led_map + 2 
+3623 20203611 branch car_ui_led_init_1 
+
+car_pairing_led_gpio_set:
+3624 6000c72d store 1 ,mem_car_led_map 
+3625 20203613 branch car_ui_led_init_2 
+
+car_low_voltage_led_gpio_set:
+3626 6000c72e store 1 ,mem_car_led_map + 1 
+3627 20203615 branch car_ui_led_init_3 
+
+car_init_environment:
+3628 da200000 arg 0 ,rega 
+3629 204069a6 call pwm_init 
+362a 204037e4 call car_ir_rx_init 
+362b 20402c7d call g24_receive_process_init 
+362c 2020362d branch car_init_adc_hvin 
+
+car_init_adc_hvin:
+362d 7047cf64 jam 100 ,mem_car_notify_vdd_value_last 
+362e 6800c7c9 fetch 1 ,mem_car_config_low_voltage_led_gpio 
+362f 6000c744 store 1 ,mem_car_style2_struct_led_gpio 
+3630 202068a8 branch adc_init_data 
+
+car_le_before_hibernate:
+3631 20406835 call gpio_set_before_lpm_common 
+3632 2020696c branch keyscan_process_lpm_before 
+
+car_le_process_lpm_before:
+3633 2020696c branch keyscan_process_lpm_before 
+
+car_key_scan_process:
+3634 20206978 branch keyscan_key_process 
+
+car_scale_process_idle:
+3635 20403642 call car_le_send_packet 
+3636 204037ee call car_ir_receive_process 
+3637 20403639 call car_g24_status_process 
+3638 20203634 branch car_key_scan_process 
+
+car_g24_status_process:
+3639 68014682 fetch 2 ,mem_ui_state_map 
+363a c3848000 rtnbit1 ui_state_ble_connected 
+363b 6800c9f6 fetch 1 ,mem_car_24g_received_pac 
+363c c000b63e beq work_paired ,car_g24_connected_event 
+363d 20600000 rtn 
+
+car_g24_connected_event:
+363e 6800c7ea fetch 1 ,mem_car_24g_status 
+363f c1008000 rtneq work_paired 
+3640 7047ea01 jam work_paired ,mem_car_24g_status 
+3641 20203654 branch car_g24_connected 
+
+car_le_send_packet:
+3642 68014682 fetch 2 ,mem_ui_state_map 
+3643 c4048000 rtnbit0 ui_state_ble_connected 
+3644 20405892 call le_fifo_check_nearly_full 
+3645 247a0000 nrtn blank 
+3646 da204718 arg mem_car_pop_queue_buff ,rega 
+3647 20407e54 call queue_pop 
+3648 24740000 nrtn user 
+3649 d8c04718 arg mem_car_pop_queue_buff ,contr 
+364a 20204746 branch le_send_notify_from_list 
+
+car_scale_process_bb_event:
+364b 1a627e00 copy regc ,pdata 
+364c c016b431 beq bt_evt_button_up ,app_event_button_up 
+364d c008341a beq bt_evt_button_long_pressed ,app_button_long_pressed 
+364e c00a3651 beq bt_evt_le_connected ,car_scale_event_le_conn 
+364f c00ab660 beq bt_evt_le_disconnected ,car_scale_event_le_discon 
+3650 20600000 rtn 
+
+car_scale_event_le_conn:
+3651 58000000 setarg disable_24g 
+3652 20403220 call g24_store_mem_24g_mode 
+3653 20203656 branch car_scale_process_conn 
+
+car_g24_connected:
+3654 680147eb fetch 2 ,mem_car_24g_no_data_timeout_count 
+3655 600147ed store 2 ,mem_car_24g_no_data_timeout_timer 
+
+car_scale_process_conn:
+3656 7047ce14 jam 0x14 ,mem_car_notify_vdd_timer 
+3657 70409100 jam 0 ,mem_lpm_mode 
+3658 204033f8 call app_ble_stop_adv 
+3659 20403416 call app_lpm_mult_enable 
+365a 6800c7bd fetch 1 ,mem_car_config_pairing_led_conn_status 
+365b c000b65e beq 0x01 ,car_pairing_led_conn_status_setting 
+
+car_scale_process_conn_next:
+365c da200000 arg 0 ,rega 
+365d 20207d14 branch ui_led_on_global 
+
+car_pairing_led_conn_status_setting:
+365e da200000 arg 0 ,rega 
+365f 20207d19 branch ui_led_blink_stop_global 
+
+car_scale_event_le_discon:
+3660 58000002 setarg rx_24g 
+3661 20403220 call g24_store_mem_24g_mode 
+
+car_g24_disconnect:
+3662 58000000 setarg 0 
+3663 6002c79c store 5 ,mem_car_led_control 
+3664 58000004 setarg 4 
+3665 204069d7 call pwm_disable 
+3666 58000005 setarg 5 
+3667 204069d7 call pwm_disable 
+3668 58000014 setarg 20 
+3669 204069d7 call pwm_disable 
+366a 58000015 setarg 21 
+366b 204069d7 call pwm_disable 
+366c 58000016 setarg 22 
+366d 204069d7 call pwm_disable 
+366e 58000007 setarg 7 
+366f 204069d7 call pwm_disable 
+3670 20407e38 call queue_init 
+3671 70475e0a jam 10 ,mem_motor1_speed 
+3672 7047600a jam 10 ,mem_motor2_speed 
+3673 7047620a jam 10 ,mem_motor3_speed 
+3674 70417202 jam 2 ,mem_lpm_mult 
+3675 da200000 arg 0 ,rega 
+3676 20407d1e call ui_led_blink_start_global 
+3677 58000020 setarg fast_adv_interval_value_car 
+3678 204046f0 call shutter_ble_adv_interval_set 
+3679 202033fa branch app_ble_start_adv 
+
+car_le_bb_event_timer:
+367a 2040373b call car_moto1_blank_data_timer 
+367b 2040373e call car_moto2_blank_data_timer 
+367c 20403741 call car_moto3_blank_data_timer 
+367d 2040337b call app_power_timer 
+367e 204036c8 call car_led_control_timer 
+367f 204036a1 call car_notify_vdd_timer 
+3680 2040368a call car_24g_no_data_timeout_timer 
+3681 20403683 call car_ir_breakdown_timer 
+3682 2020368f branch car_attack_shake_timer 
+
+car_ir_breakdown_timer:
+3683 da60479a arg mem_car_ir_breakdown_check_timer ,regc 
+3684 da403686 arg car_ir_breakdown_timeout ,regb 
+3685 2020336d branch timer_single_step 
+
+car_ir_breakdown_timeout:
+3686 20403847 call car_ir_gpio_get_status 
+3687 24608000 nrtn true 
+3688 70479b01 jam 1 ,mem_car_ir_breakdown_flag 
+3689 20600000 rtn 
+
+car_24g_no_data_timeout_timer:
+368a da6047ed arg mem_car_24g_no_data_timeout_timer ,regc 
+368b da40368d arg car_24g_no_data_timer_timeout ,regb 
+368c 20203374 branch timer_single_step_2b 
+
+car_24g_no_data_timer_timeout:
+368d 7047ea02 jam work_search ,mem_car_24g_status 
+368e 20203662 branch car_g24_disconnect 
+
+car_attack_shake_timer:
+368f da6047f1 arg mem_car_attack_shake_timer ,regc 
+3690 da403692 arg car_attack_shake ,regb 
+3691 2020336d branch timer_single_step 
+
+car_attack_shake:
+3692 6800c7f2 fetch 1 ,mem_car_attack_shake_flag 
+3693 203a369e branch car_attack_shake_stop ,blank 
+3694 7047f102 jam 2 ,mem_car_attack_shake_timer 
+3695 7047f200 jam 0 ,mem_car_attack_shake_flag 
+3696 58000a02 setarg 0x0a02 
+3697 60014752 store 2 ,mem_le_receive_payload 
+3698 6800c7b9 fetch 1 ,mem_car_config_device_select 
+3699 c001b69b beq device_battle_tank ,car_attack_shake_front_battle_tank 
+
+car_attack_shake_front_battle_car:
+369a 20203762 branch car_motor_control 
+
+car_attack_shake_front_battle_tank:
+369b 58000a02 setarg 0x0a02 
+369c 60014754 store 2 ,mem_le_receive_payload + 2 
+369d 20203762 branch car_motor_control 
+
+car_attack_shake_stop:
+369e 58000000 setarg 0 
+369f 60024752 store 4 ,mem_le_receive_payload 
+36a0 20203762 branch car_motor_control 
+
+car_notify_vdd_timer:
+36a1 6800c7c8 fetch 1 ,mem_car_config_bat_notify_enable 
+36a2 207a0000 rtn blank 
+36a3 68014682 fetch 2 ,mem_ui_state_map 
+36a4 c304b6c6 bbit0 ui_state_ble_connected ,car_low_bat_led_off 
+36a5 da6047ce arg mem_car_notify_vdd_timer ,regc 
+36a6 da4036a8 arg car_notify_vdd ,regb 
+36a7 2020336d branch timer_single_step 
+
+car_notify_vdd:
+36a8 6800c7cd fetch 1 ,mem_car_notify_vdd_count 
+36a9 6000c7ce store 1 ,mem_car_notify_vdd_timer 
+36aa 6800c7d1 fetch 1 ,mem_car_working_flag 
+36ab 247a0000 nrtn blank 
+
+car_read_hvin:
+36ac 204068eb call adc_set_mode 
+36ad 20406908 call vdd_calculate_by_mode 
+36ae 600147e8 store 2 ,mem_vdd_now_vol 
+36af da2047e2 arg mem_vdd_calculate_set ,rega 
+36b0 20406930 call adc_bat_percent_lowpower_out 
+36b1 6808c7cf fetcht 1 ,mem_car_notify_vdd_value_last 
+36b2 98467c00 isub temp ,null 
+36b3 202136b6 branch car_notify_vdd_next2 ,positive 
+36b4 6000c7cf store 1 ,mem_car_notify_vdd_value_last 
+36b5 1fe20400 copy pdata ,temp 
+
+car_notify_vdd_next2:
+36b6 6008c7d0 storet 1 ,mem_car_notify_vdd_percent 
+36b7 6800c7ca fetch 1 ,mem_car_config_low_voltage_percent 
+36b8 98467c00 isub temp ,null 
+36b9 204136c1 call car_enter_low_bat ,positive 
+36ba 6008c7db storet 1 ,mem_notify_bat_payload 
+36bb df200006 arg 6 ,loopcnt 
+36bc d8c047d6 arg mem_notify_bat_head ,contr 
+36bd 204036f0 call calc_check_sum_start 
+36be 6000c7dc store 1 ,mem_notify_bat_check_sum 
+36bf da2047d3 arg mem_notify_bat_packet ,rega 
+36c0 20207e3d branch queue_push 
+
+car_enter_low_bat:
+36c1 6800c7d2 fetch 1 ,mem_low_bat_flag 
+36c2 247a0000 nrtn blank 
+36c3 7047d201 jam 1 ,mem_low_bat_flag 
+36c4 da200001 arg 1 ,rega 
+36c5 20207d1e branch ui_led_blink_start_global 
+
+car_low_bat_led_off:
+36c6 da200001 arg 1 ,rega 
+36c7 20207d19 branch ui_led_blink_stop_global 
+
+car_led_control_timer:
+36c8 da6047a4 arg mem_car_led_control_timer ,regc 
+36c9 da4036cb arg car_led_control ,regb 
+36ca 2020336d branch timer_single_step 
+
+car_led_control:
+36cb 7047a405 jam 5 ,mem_car_led_control_timer 
+36cc 7047a600 jam 0 ,mem_car_led_no 
+36cd 6800c7a5 fetch 1 ,mem_car_led_blink_status 
+36ce c000b6ee beq led_on ,car_led_control_blink_off 
+36cf c00036ec beq led_off ,car_led_control_blink_on 
+
+car_led_control_set:
+36d0 d8c0479c arg mem_car_led_control ,contr 
+36d1 18c22200 copy contr ,rega 
+36d2 df200008 arg 8 ,loopcnt 
+
+car_led_control_timer_next:
+36d3 1a220c00 copy rega ,contr 
+36d4 e8c08000 ifetch 1 ,contr 
+36d5 18c22200 copy contr ,rega 
+36d6 c00036e3 beq led_off ,car_led_control_off 
+36d7 c000b6e6 beq led_on ,car_led_control_on 
+36d8 c00136e9 beq led_blink ,car_led_control_blink 
+
+car_led_control_timer_next_2:
+36d9 6800c7a6 fetch 1 ,mem_car_led_no 
+36da 1fe0fe01 increase 1 ,pdata 
+36db 6000c7a6 store 1 ,mem_car_led_no 
+36dc c20036d3 loop car_led_control_timer_next 
+36dd 20600000 rtn 
+
+car_led_switch:
+36de 6800c7a6 fetch 1 ,mem_car_led_no 
+36df da4047c0 arg mem_car_config_blood_led_gpio ,regb 
+36e0 9a40a400 iadd regb ,regb 
+36e1 ea488000 ifetcht 1 ,regb 
+36e2 20600000 rtn 
+
+car_led_control_off:
+36e3 204036de call car_led_switch 
+36e4 20406825 call gpio_out_inactive 
+36e5 202036d9 branch car_led_control_timer_next_2 
+
+car_led_control_on:
+36e6 204036de call car_led_switch 
+36e7 20406829 call gpio_out_active 
+36e8 202036d9 branch car_led_control_timer_next_2 
+
+car_led_control_blink:
+36e9 6800c7a5 fetch 1 ,mem_car_led_blink_status 
+36ea c000b6e3 beq led_on ,car_led_control_off 
+36eb 202036e6 branch car_led_control_on 
+
+car_led_control_blink_on:
+36ec 7047a501 jam led_on ,mem_car_led_blink_status 
+36ed 202036d0 branch car_led_control_set 
+
+car_led_control_blink_off:
+36ee 7047a500 jam led_off ,mem_car_led_blink_status 
+36ef 202036d0 branch car_led_control_set 
+
+calc_check_sum_start:
+36f0 da200000 arg 0 ,rega 
+
+calc_check_sum_loop:
+36f1 e8c08000 ifetch 1 ,contr 
+36f2 9a20a200 iadd rega ,rega 
+36f3 c20036f1 loop calc_check_sum_loop 
+
+calc_check_sum_and:
+36f4 1a217eff and rega ,0xff ,pdata 
+36f5 20600000 rtn 
+
+car_le_receive_data:
+36f6 68008477 fetch 1 ,mem_le_att_opcode 
+36f7 c00936f9 beq attop_write_request ,car_le_parse_att_write_request 
+36f8 20600000 rtn 
+
+car_le_parse_att_write_request:
+36f9 68010478 fetch 2 ,mem_le_att_handle 
+36fa c00a3710 beq att_car_control_handle ,car_control_le_receive 
+36fb 20600000 rtn 
+
+le_app_receive_data:
+36fc 44e8401a bpatch patch1a_0 ,mem_patch1a 
+36fd ea228000 ifetch 5 ,rega 
+36fe 60028b12 store 5 ,mem_app_receive_temp 
+36ff 68010b12 fetch 2 ,mem_app_receive_temp 
+3700 d8406b5a arg le_receive_packet_head ,temp 
+3701 98467c00 isub temp ,null 
+3702 24628000 nrtn zero 
+3703 68010b15 fetch 2 ,mem_app_receive_temp + 3 
+3704 1ff0fe00 byteswap pdata ,pdata 
+3705 60010b15 store 2 ,mem_app_receive_temp + 3 
+3706 1fe27200 copy pdata ,loopcnt 
+3707 1a20a205 increase 5 ,rega 
+3708 1a220c00 copy rega ,contr 
+3709 d8a00b17 arg mem_app_receive_temp + 5 ,contw 
+370a 20407f01 call memcpy 
+370b e8c08000 ifetch 1 ,contr 
+370c 60008b21 store 1 ,mem_app_receive_temp + 15 
+370d da200b14 arg mem_app_receive_temp + 2 ,rega 
+370e da400b17 arg mem_app_receive_temp + 5 ,regb 
+370f 20600000 rtn 
+
+car_control_le_receive:
+3710 58000000 setarg 0 
+3711 6002c752 store 5 ,mem_le_receive_payload 
+3712 6002c757 store 5 ,mem_le_receive_payload + 5 
+3713 204036fc call le_app_receive_data 
+3714 1a420c00 copy regb ,contr 
+3715 d8a04752 arg mem_le_receive_payload ,contw 
+3716 df20000a arg 10 ,loopcnt 
+3717 20407f01 call memcpy 
+
+car_receive_cmd_select:
+3718 44e8c01a bpatch patch1a_1 ,mem_patch1a 
+3719 ea208000 ifetch 1 ,rega 
+371a c001374a beq car_cmd_old_car_control ,car_drive_old 
+371b c001b75c beq car_cmd_old_speed_control ,car_speed_set_old 
+371c c0023762 beq car_cmd_l_r_motor_control ,car_motor_control 
+371d c002b762 beq car_cmd_f_b_motor_control ,car_motor_control 
+371e c00337b1 beq car_cmd_ir_control ,car_ir_data_rx_from_app 
+371f c003b849 beq car_cmd_led_control ,car_led_control_receive 
+3720 c004384c beq car_cmd_device_info ,car_info_request 
+3721 20600000 rtn 
+
+car_24g_receive_data:
+3722 68014682 fetch 2 ,mem_ui_state_map 
+3723 c3848000 rtnbit1 ui_state_ble_connected 
+3724 680147eb fetch 2 ,mem_car_24g_no_data_timeout_count 
+3725 600147ed store 2 ,mem_car_24g_no_data_timeout_timer 
+3726 7049f601 jam work_paired ,mem_car_24g_received_pac 
+3727 5800010c setarg offset_24g_rxdata_temp_add3 
+3728 204032cd call g24_set_rega 
+3729 20403710 call car_control_le_receive 
+372a 68008b14 fetch 1 ,mem_app_receive_temp + 2 
+372b c002372e beq car_cmd_l_r_motor_control ,car_24g_receive_data_next 
+372c c002b72e beq car_cmd_f_b_motor_control ,car_24g_receive_data_next 
+372d 20600000 rtn 
+
+car_24g_receive_data_next:
+372e 6800c752 fetch 1 ,mem_le_receive_payload 
+372f 245a3735 ncall car_moto1_enable_blank_data_timer ,blank 
+3730 6800c754 fetch 1 ,mem_le_receive_payload + 2 
+3731 245a3737 ncall car_moto2_enable_blank_data_timer ,blank 
+3732 6800c756 fetch 1 ,mem_le_receive_payload + 4 
+3733 245a3739 ncall car_moto3_enable_blank_data_timer ,blank 
+3734 20600000 rtn 
+
+car_moto1_enable_blank_data_timer:
+3735 7049f305 jam 5 ,mem_car_moto1_blank_timer 
+3736 20600000 rtn 
+
+car_moto2_enable_blank_data_timer:
+3737 7049f405 jam 5 ,mem_car_moto2_blank_timer 
+3738 20600000 rtn 
+
+car_moto3_enable_blank_data_timer:
+3739 7049f505 jam 5 ,mem_car_moto3_blank_timer 
+373a 20600000 rtn 
+
+car_moto1_blank_data_timer:
+373b da6049f3 arg mem_car_moto1_blank_timer ,regc 
+373c da403744 arg car_moto1_blank_data ,regb 
+373d 2020336d branch timer_single_step 
+
+car_moto2_blank_data_timer:
+373e da6049f4 arg mem_car_moto2_blank_timer ,regc 
+373f da403746 arg car_moto2_blank_data ,regb 
+3740 2020336d branch timer_single_step 
+
+car_moto3_blank_data_timer:
+3741 da6049f5 arg mem_car_moto3_blank_timer ,regc 
+3742 da403748 arg car_moto3_blank_data ,regb 
+3743 2020336d branch timer_single_step 
+
+car_moto1_blank_data:
+3744 70475200 jam 0 ,mem_le_receive_payload 
+3745 20203762 branch car_motor_control 
+
+car_moto2_blank_data:
+3746 70475400 jam 0 ,mem_le_receive_payload + 2 
+3747 20203762 branch car_motor_control 
+
+car_moto3_blank_data:
+3748 70475600 jam 0 ,mem_le_receive_payload + 4 
+3749 20203762 branch car_motor_control 
+
+car_drive_old:
+374a 2040374c call car_left_right_control_old 
+374b 2020374f branch car_front_back_control_old 
+
+car_left_right_control_old:
+374c 6800c752 fetch 1 ,mem_le_receive_payload 
+374d 6000c75f store 1 ,mem_motor2_status 
+374e 20203773 branch car_motor2_control 
+
+car_front_back_control_old:
+374f 6800c75e fetch 1 ,mem_motor1_speed 
+3750 20403754 call car_reset_old_speed 
+3751 6800c753 fetch 1 ,mem_le_receive_payload + 1 
+3752 6000c75d store 1 ,mem_motor1_status 
+3753 20203770 branch car_motor1_control 
+
+car_reset_old_speed:
+3754 c0013758 beq speed_level_2 ,car_reset_old_speed2 
+3755 c001b75a beq speed_level_3 ,car_reset_old_speed3 
+3756 6000c75e store 1 ,mem_motor1_speed 
+3757 20600000 rtn 
+
+car_reset_old_speed2:
+3758 70475e05 jam speed_level_5 ,mem_motor1_speed 
+3759 20600000 rtn 
+
+car_reset_old_speed3:
+375a 70475e0a jam speed_level_10 ,mem_motor1_speed 
+375b 20600000 rtn 
+
+car_speed_set_old:
+375c 6800c752 fetch 1 ,mem_le_receive_payload 
+375d 20403754 call car_reset_old_speed 
+375e 6800c75e fetch 1 ,mem_motor1_speed 
+375f 2040379e call car_motor_speed_duty_setting 
+3760 204037a1 call car_motor_speed_duty_transform 
+3761 202069c4 branch pwm_pwm0_duty_set 
+
+car_motor_control:
+3762 6800c7f0 fetch 1 ,mem_car_24g_go_die_flag 
+3763 247a0000 nrtn blank 
+3764 68034752 fetch 6 ,mem_le_receive_payload 
+3765 6003475d store 6 ,mem_motor1_status 
+3766 6800c75e fetch 1 ,mem_motor1_speed 
+3767 6808c760 fetcht 1 ,mem_motor2_speed 
+3768 98417e00 iand temp ,pdata 
+3769 6808c762 fetcht 1 ,mem_motor3_speed 
+376a 98417e00 iand temp ,pdata 
+376b 205a3779 call car_motor_working_flag ,blank 
+376c 44e9401a bpatch patch1a_2 ,mem_patch1a 
+376d 20403770 call car_motor1_control 
+376e 20403773 call car_motor2_control 
+376f 20203776 branch car_motor3_control 
+
+car_motor1_control:
+3770 da404763 arg mem_motor1_pwm_set ,regb 
+3771 d8c0475d arg mem_motor1_status ,contr 
+3772 2020377b branch car_motor_status_select 
+
+car_motor2_control:
+3773 da40476b arg mem_motor2_pwm_set ,regb 
+3774 d8c0475f arg mem_motor2_status ,contr 
+3775 2020377b branch car_motor_status_select 
+
+car_motor3_control:
+3776 da404773 arg mem_motor3_pwm_set ,regb 
+3777 d8c04761 arg mem_motor3_status ,contr 
+3778 2020377b branch car_motor_status_select 
+
+car_motor_working_flag:
+3779 7047d100 jam 0 ,mem_car_working_flag 
+377a 20600000 rtn 
+
+car_motor_status_select:
+377b e8c08000 ifetch 1 ,contr 
+377c c0003787 beq motor_stop ,car_motor_stop 
+377d c000b780 beq go_front ,car_motor_positive 
+377e c0013782 beq go_back ,car_motor_negative 
+377f 20600000 rtn 
+
+car_motor_positive:
+3780 70477b00 jam 0 ,mem_motor_select_p_n 
+3781 20203783 branch car_motor_negative + 1 
+
+car_motor_negative:
+3782 70477b01 jam 1 ,mem_motor_select_p_n 
+3783 e8c08000 ifetch 1 ,contr 
+3784 6000c77d store 1 ,mem_car_motor_speed 
+3785 ea440000 ifetch 8 ,regb 
+3786 2020378c branch car_motor_work 
+
+car_motor_stop:
+3787 ea408000 ifetch 1 ,regb 
+3788 204069d7 call pwm_disable 
+3789 1a40a401 increase 1 ,regb 
+378a ea408000 ifetch 1 ,regb 
+378b 202069d7 branch pwm_disable 
+
+car_motor_work:
+378c 6004477e store 8 ,mem_motor_pwm_pin1_set 
+378d 7047d101 jam 1 ,mem_car_working_flag 
+378e 6800c77b fetch 1 ,mem_motor_select_p_n 
+378f c000379a beq 0 ,car_motor_select_positive 
+
+car_motor_select_negative:
+3790 6800c77f fetch 1 ,mem_motor_pwm_pin2_set 
+3791 6000c780 store 1 ,mem_motor_pwm_pin_set 
+3792 6800c77e fetch 1 ,mem_motor_pwm_pin1_set 
+
+car_motor_work_next:
+3793 204069d7 call pwm_disable 
+3794 6800c77d fetch 1 ,mem_car_motor_speed 
+3795 2040379e call car_motor_speed_duty_setting 
+3796 6000c785 store 1 ,mem_motor_pwm_dute_set 
+3797 68034780 fetch 6 ,mem_motor_pwm_pin_set 
+3798 60030a9a store 6 ,mem_pdatatemp 
+3799 202069ae branch pwm_out_set 
+
+car_motor_select_positive:
+379a 6800c77e fetch 1 ,mem_motor_pwm_pin1_set 
+379b 6000c780 store 1 ,mem_motor_pwm_pin_set 
+379c 6800c77f fetch 1 ,mem_motor_pwm_pin2_set 
+379d 20203793 branch car_motor_work_next 
+
+car_motor_speed_duty_setting:
+379e 1feffe05 mul32 pdata ,5 ,pdata 
+379f 1fe0fe32 add pdata ,50 ,pdata 
+37a0 20600000 rtn 
+
+car_motor_speed_duty_transform:
+37a1 d8402ee0 arg 12000 ,temp 
+37a2 984ffe00 imul32 temp ,pdata 
+37a3 1fe6fc64 div pdata ,100 
+37a4 20407f86 call wait_div_end 
+37a5 18078400 quotient temp 
+37a6 18422200 copy temp ,rega 
+37a7 58002ee0 setarg 12000 
+37a8 98462400 isub temp ,regb 
+37a9 20600000 rtn 
+
+car_ir_init:
+37aa 68108082 hfetch 1 ,core_gpio_sel2 
+37ab 79207e02 set1 2 ,pdata 
+37ac 60108082 hstore 1 ,core_gpio_sel2 
+37ad 5800009e setarg 158 
+37ae 60110068 hstore 2 ,core_pwm_pcnt4 
+37af 6011006a hstore 2 ,core_pwm_ncnt4 
+37b0 20600000 rtn 
+
+car_ir_data_rx_from_app:
+37b1 6800c7f0 fetch 1 ,mem_car_24g_go_die_flag 
+37b2 247a0000 nrtn blank 
+37b3 68014752 fetch 2 ,mem_le_receive_payload 
+37b4 60014787 store 2 ,mem_ir_data 
+37b5 6800c7ea fetch 1 ,mem_car_24g_status 
+37b6 c080b7b9 bne work_paired ,car_ir_data_tx 
+37b7 680144a0 fetch 2 ,mem_le_lap 
+37b8 60014787 store 2 ,mem_ir_data 
+
+car_ir_data_tx:
+37b9 44e9c01a bpatch patch1a_3 ,mem_patch1a 
+37ba 204037aa call car_ir_init 
+37bb 204037dc call car_ir_enable 
+37bc 5800bb80 setarg 48000 
+37bd 20402a8f call sleep 
+37be 204037e0 call car_ir_disable 
+37bf 58001c20 setarg 7200 
+37c0 20402a8f call sleep 
+37c1 df200010 arg 16 ,loopcnt 
+
+car_ir_send_loop:
+37c2 204037dc call car_ir_enable 
+37c3 68014787 fetch 2 ,mem_ir_data 
+37c4 c28037c9 bbit1 0 ,car_ir_is_bit1 
+37c5 58001c20 setarg 7200 
+37c6 20402a8f call sleep 
+37c7 204037e0 call car_ir_disable 
+37c8 202037cc branch car_ir_wait_finish 
+
+car_ir_is_bit1:
+37c9 58003840 setarg 14400 
+37ca 20402a8f call sleep 
+37cb 204037e0 call car_ir_disable 
+
+car_ir_wait_finish:
+37cc 58001c20 setarg 7200 
+37cd 20402a8f call sleep 
+37ce 68014787 fetch 2 ,mem_ir_data 
+37cf 1fe37e00 rshift pdata ,pdata 
+37d0 60014787 store 2 ,mem_ir_data 
+37d1 c20037c2 loop car_ir_send_loop 
+37d2 7047f102 jam 2 ,mem_car_attack_shake_timer 
+37d3 7047f201 jam 1 ,mem_car_attack_shake_flag 
+37d4 58000a01 setarg 0x0a01 
+37d5 60014752 store 2 ,mem_le_receive_payload 
+37d6 6800c7b9 fetch 1 ,mem_car_config_device_select 
+37d7 c001b7d9 beq device_battle_tank ,car_attack_shake_back_battle_tank 
+
+car_attack_shake_back_battle_car:
+37d8 20203762 branch car_motor_control 
+
+car_attack_shake_back_battle_tank:
+37d9 58000a01 setarg 0x0a01 
+37da 60014754 store 2 ,mem_le_receive_payload + 2 
+37db 20203762 branch car_motor_control 
+
+car_ir_enable:
+37dc 68108085 hfetch 1 ,core_gpio_key2 
+37dd 1fe1fe40 or_into 0x40 ,pdata 
+37de 60108085 hstore 1 ,core_gpio_key2 
+37df 20600000 rtn 
+
+car_ir_disable:
+37e0 68108085 hfetch 1 ,core_gpio_key2 
+37e1 1fe17ebf and_into 0xbf ,pdata 
+37e2 60108085 hstore 1 ,core_gpio_key2 
+37e3 20600000 rtn 
+
+car_ir_rx_init:
+37e4 6800c7bb fetch 1 ,mem_car_config_ir_enable 
+37e5 c1000000 rtneq 0x00 
+37e6 20402c65 call lpm_disable_exen_output 
+37e7 6808c7bc fetcht 1 ,mem_car_config_ir_rx_gpio 
+37e8 6008c786 storet 1 ,mem_ir_rx_gpio 
+37e9 204067fb call gpio_config_input 
+37ea 20403847 call car_ir_gpio_get_status 
+37eb 24608000 nrtn true 
+37ec 70479a01 jam 1 ,mem_car_ir_breakdown_check_timer 
+37ed 20600000 rtn 
+
+car_ir_receive_process:
+37ee 6800c7bb fetch 1 ,mem_car_config_ir_enable 
+37ef c1000000 rtneq flag_ir_disable 
+37f0 6800c79b fetch 1 ,mem_car_ir_breakdown_flag 
+37f1 247a0000 nrtn blank 
+37f2 68014682 fetch 2 ,mem_ui_state_map 
+37f3 c284b7f6 bbit1 ui_state_ble_connected ,car_ir_receive_process_next 
+37f4 6800c7ea fetch 1 ,mem_car_24g_status 
+37f5 c1808000 rtnne work_paired 
+
+car_ir_receive_process_next:
+37f6 44ea401a bpatch patch1a_4 ,mem_patch1a 
+37f7 20403847 call car_ir_gpio_get_status 
+37f8 24608000 nrtn true 
+37f9 58008ca0 setarg 36000 
+37fa 20402a8f call sleep 
+37fb 20403847 call car_ir_gpio_get_status 
+37fc 24608000 nrtn true 
+37fd 2040383f call car_ir_clk_get 
+
+car_ir_packet_head_wait_end:
+37fe 20403842 call car_ir_clk_check 
+37ff 24610000 nrtn positive 
+3800 20403847 call car_ir_gpio_get_status 
+3801 2020b7fe branch car_ir_packet_head_wait_end ,true 
+3802 da200000 arg 0 ,rega 
+3803 df200010 arg 16 ,loopcnt 
+3804 2040383f call car_ir_clk_get 
+
+car_ir_receive_process_loop:
+3805 20403842 call car_ir_clk_check 
+3806 24610000 nrtn positive 
+3807 20403847 call car_ir_gpio_get_status 
+3808 2420b805 nbranch car_ir_receive_process_loop ,true 
+3809 58002a30 setarg 10800 
+380a 20402a8f call sleep 
+380b 20403847 call car_ir_gpio_get_status 
+380c 2020b812 branch car_ir_get_bit1 ,true 
+
+car_ir_get_bit0:
+380d 58000000 setarg 0 
+380e 1a232200 rshift rega ,rega 
+380f 9a21a200 ior rega ,rega 
+3810 c2003805 loop car_ir_receive_process_loop 
+3811 2020381b branch car_ir_receive_process_end 
+
+car_ir_get_bit1:
+3812 58008000 setarg 0x8000 
+3813 1a232200 rshift rega ,rega 
+3814 9a21a200 ior rega ,rega 
+3815 2040383f call car_ir_clk_get 
+
+car_ir_get_bit1_wait_low_end:
+3816 20403842 call car_ir_clk_check 
+3817 24610000 nrtn positive 
+3818 20403847 call car_ir_gpio_get_status 
+3819 2020b816 branch car_ir_get_bit1_wait_low_end ,true 
+381a c2003805 loop car_ir_receive_process_loop 
+
+car_ir_receive_process_end:
+381b 44eac01a bpatch patch1a_5 ,mem_patch1a 
+381c 1a227e00 copy rega ,pdata 
+381d 60014789 store 2 ,mem_ir_rx_buf 
+381e 60014797 store 2 ,mem_ir_notify_data + 8 
+381f 6800c7ea fetch 1 ,mem_car_24g_status 
+3820 c000b827 beq work_paired ,car_ir_24g_receive_attack 
+
+car_ir_data_notify:
+3821 df200007 arg 0x07 ,loopcnt 
+3822 d8c04792 arg mem_ir_notify_data_head ,contr 
+3823 204036f0 call calc_check_sum_start 
+3824 6000c799 store 1 ,mem_ir_notify_data_check_sum 
+3825 da20478f arg mem_ir_notify_data ,rega 
+3826 20207e3d branch queue_push 
+
+car_ir_24g_receive_attack:
+3827 6800c7ef fetch 1 ,mem_car_24g_ir_receive_attack_count 
+3828 1fe0fe01 increase 1 ,pdata 
+3829 6000c7ef store 1 ,mem_car_24g_ir_receive_attack_count 
+382a 1fe6fc02 div pdata ,2 
+382b 20407f86 call wait_div_end 
+382c 18078400 quotient temp 
+382d 18077e00 remainder pdata 
+382e 243a3838 nbranch car_ir_24g_receive_attack_blink ,blank 
+
+car_ir_24g_receive_attack_off:
+382f 6800c7bf fetch 1 ,mem_car_config_led_num 
+3830 98467c00 isub temp ,null 
+3831 2042b83d call car_ir_24g_go_die ,zero 
+3832 dfe0479c arg mem_car_led_control ,pdata 
+3833 184085ff increase -1 ,temp 
+3834 9840a200 iadd temp ,rega 
+3835 dfe00000 arg 0 ,pdata 
+3836 e2208000 istore 1 ,rega 
+3837 20600000 rtn 
+
+car_ir_24g_receive_attack_blink:
+3838 dfe0479c arg mem_car_led_control ,pdata 
+3839 9840a200 iadd temp ,rega 
+383a dfe00002 arg 2 ,pdata 
+383b e2208000 istore 1 ,rega 
+383c 20600000 rtn 
+
+car_ir_24g_go_die:
+383d 7047f001 jam 1 ,mem_car_24g_go_die_flag 
+383e 20600000 rtn 
+
+car_ir_clk_get:
+383f 1c427e00 copy clkn_bt ,pdata 
+3840 6002478b store 4 ,mem_ir_receive_clkn 
+3841 20600000 rtn 
+
+car_ir_clk_check:
+3842 1c427e00 copy clkn_bt ,pdata 
+3843 680a478b fetcht 4 ,mem_ir_receive_clkn 
+3844 98467e00 isub temp ,pdata 
+3845 1fe67cc8 sub pdata ,200 ,null 
+3846 20600000 rtn 
+
+car_ir_gpio_get_status:
+3847 6808c786 fetcht 1 ,mem_ir_rx_gpio 
+3848 2020681d branch gpio_get_bit 
+
+car_led_control_receive:
+3849 68044752 fetch 8 ,mem_le_receive_payload 
+384a 6004479c store 8 ,mem_car_led_control 
+384b 20600000 rtn 
+
+car_info_request:
+384c 6800c7b9 fetch 1 ,mem_car_config_device_select 
+384d 6000c7af store 1 ,mem_car_info_request_payload 
+384e 6800c7ba fetch 1 ,mem_car_config_motor_layout 
+384f 6000c7b0 store 1 ,mem_car_info_request_payload + 1 
+3850 6800c7bb fetch 1 ,mem_car_config_ir_enable 
+3851 6000c7b1 store 1 ,mem_car_info_request_payload + 2 
+3852 df20000d arg 13 ,loopcnt 
+3853 d8c047aa arg mem_car_info_request_head ,contr 
+3854 204036f0 call calc_check_sum_start 
+3855 6000c7b7 store 1 ,mem_car_info_request_checksum 
+3856 da2047a7 arg mem_car_info_request ,rega 
+3857 20207e3d branch queue_push 
+
+light_init:
+3858 204065c2 call clear_eeprom_size_2k 
+3859 7046f67a jam 0x7a ,mem_curr_packet_num 
+385a 2040386d call light_load_controler_list 
+385b 20403867 call light_init_crr_cmd_count 
+385c 58003860 setarg light_pairing_timer 
+385d 600141fd store 2 ,mem_cb_event_timer 
+385e da200000 arg 0 ,rega 
+385f 202069a6 branch pwm_init 
+
+light_pairing_timer:
+3860 680146a1 fetch 2 ,mem_light_pairing_timer 
+3861 207a0000 rtn blank 
+3862 1fe0ffff increase -1 ,pdata 
+3863 600146a1 store 2 ,mem_light_pairing_timer 
+3864 c1800000 rtnne 0 
+3865 7046a000 jam 0 ,mem_light_pairing_enable 
+3866 20600000 rtn 
+
+light_init_crr_cmd_count:
+3867 44eb401a bpatch patch1a_6 ,mem_patch1a 
+3868 6800c6a4 fetch 1 ,mem_light_next_record 
+3869 1fe67c28 sub pdata ,40 ,null 
+386a 20610000 rtn positive 
+386b 7046a400 jam 0 ,mem_light_next_record 
+386c 20600000 rtn 
+
+light_load_controler_list:
+386d da2046a4 arg mem_light_next_record ,rega 
+386e da400000 arg 0 ,regb 
+386f d8400051 arg 81 ,temp 
+3870 202065df branch iicd_read_eep_data 
+
+light_find_controler_pairing:
+3871 78547c00 disable user 
+3872 6800c6a3 fetch 1 ,mem_light_cnum 
+3873 1fe27200 copy pdata ,loopcnt 
+3874 da2046a5 arg mem_light_clist ,rega 
+3875 1a622400 copy regc ,regb 
+
+light_find_controler_pairing_loop:
+3876 44ebc01a bpatch patch1a_7 ,mem_patch1a 
+3877 2040387c call light_compare_addr_record 
+3878 2022ffe7 branch enable_user ,zero 
+
+light_find_single_pairing_diff:
+3879 1a20a204 increase 4 ,rega 
+387a c2003876 loop light_find_controler_pairing_loop 
+387b 20600000 rtn 
+
+light_compare_addr_record:
+387c 44ec401b bpatch patch1b_0 ,mem_patch1b 
+387d ea218000 ifetch 3 ,rega 
+387e ea498000 ifetcht 3 ,regb 
+387f 98467c00 isub temp ,null 
+3880 20600000 rtn 
+
+light_compare_single_record:
+3881 44ecc01b bpatch patch1b_1 ,mem_patch1b 
+3882 ea218000 ifetch 3 ,rega 
+3883 ea498000 ifetcht 3 ,regb 
+3884 98467c00 isub temp ,null 
+3885 24628000 nrtn zero 
+3886 e8c08000 ifetch 1 ,contr 
+3887 1fe67c00 sub pdata ,0 ,null 
+3888 20628000 rtn zero 
+3889 1a208c03 add rega ,3 ,contr 
+388a e8c88000 ifetcht 1 ,contr 
+388b 98467c00 isub temp ,null 
+388c 20600000 rtn 
+
+light_find_controler_cmd:
+388d 44ed401b bpatch patch1b_2 ,mem_patch1b 
+388e 78547c00 disable user 
+388f 6800c6a3 fetch 1 ,mem_light_cnum 
+3890 1fe27200 copy pdata ,loopcnt 
+3891 da2046a5 arg mem_light_clist ,rega 
+3892 1a622400 copy regc ,regb 
+
+light_find_controler_cmd_loop:
+3893 20403881 call light_compare_single_record 
+3894 2022ffe7 branch enable_user ,zero 
+3895 1a20a204 increase 4 ,rega 
+3896 c2003893 loop light_find_controler_cmd_loop 
+3897 20600000 rtn 
+
+light_recv_adv:
+3898 68008004 fetch 1 ,mem_le_scanrsp_rcv 
+3899 1fe0fe01 increase 1 ,pdata 
+389a 60008004 store 1 ,mem_le_scanrsp_rcv 
+389b da6002e5 arg mem_le_rxbuf + 12 ,regc 
+
+light_anylize_command:
+389c ea610000 ifetch 2 ,regc 
+389d d84055aa arg 0x55aa ,temp 
+389e 98467c00 isub temp ,null 
+389f 24628000 nrtn zero 
+38a0 18c22600 copy contr ,regc 
+38a1 ea698000 ifetcht 3 ,regc 
+38a2 58ffffff setarg 0xffffff 
+38a3 98467c00 isub temp ,null 
+38a4 2022b8a8 branch light_parse_cmd ,zero 
+38a5 2040388d call light_find_controler_cmd 
+38a6 203438a8 branch light_parse_cmd ,user 
+38a7 20600000 rtn 
+
+light_parse_cmd:
+38a8 44edc01b bpatch patch1b_3 ,mem_patch1b 
+38a9 1a60a604 increase 4 ,regc 
+38aa ea608000 ifetch 1 ,regc 
+38ab 6808c6f6 fetcht 1 ,mem_curr_packet_num 
+38ac 98467c00 isub temp ,null 
+38ad 20628000 rtn zero 
+38ae 6000c6f6 store 1 ,mem_curr_packet_num 
+38af 68008003 fetch 1 ,mem_le_req_rcv 
+38b0 1fe0fe01 increase 1 ,pdata 
+38b1 60008003 store 1 ,mem_le_req_rcv 
+38b2 1a60a601 increase 1 ,regc 
+38b3 ea608000 ifetch 1 ,regc 
+38b4 6000c6f5 store 1 ,mem_light_crr_cmd_count 
+38b5 1fe27200 copy pdata ,loopcnt 
+38b6 207a0000 rtn blank 
+
+light_parse_cmd_loop:
+38b7 e8c08000 ifetch 1 ,contr 
+38b8 c00038c2 beq light_cmd_pwm0 ,light_parse_cmd_pwm0 
+38b9 c000b8cf beq light_cmd_pwm1 ,light_parse_cmd_pwm1 
+38ba c00138d4 beq light_cmd_pwm2 ,light_parse_cmd_pwm2 
+38bb c001b8d9 beq light_cmd_pwm3 ,light_parse_cmd_pwm3 
+38bc c00238de beq light_cmd_pwm4 ,light_parse_cmd_pwm4 
+38bd c002b8e3 beq light_cmd_pwm5 ,light_parse_cmd_pwm5 
+38be c00338e8 beq light_cmd_auto_mode ,light_parse_auto_mode 
+38bf c07fb8ea beq light_cmd_pairing ,light_parse_pairing 
+38c0 c20038b7 loop light_parse_cmd_loop 
+38c1 20600000 rtn 
+
+light_parse_cmd_pwm0:
+38c2 18c22600 copy contr ,regc 
+38c3 6800c69a fetch 1 ,mem_light_pwm0 
+38c4 60008a9a store 1 ,mem_pdatatemp 
+38c5 d8400000 arg 0 ,temp 
+
+light_parse_cmd_pwm_common:
+38c6 60088a9b storet 1 ,mem_pdatatemp + 1 
+38c7 58002710 setarg 10000 
+38c8 60018a9c store 3 ,mem_pdatatemp + 2 
+38c9 ea608000 ifetch 1 ,regc 
+38ca 60008a9f store 1 ,mem_pdatatemp + 5 
+38cb 204069ae call pwm_out_set 
+38cc 1a610c01 and regc ,1 ,contr 
+38cd c20038b7 loop light_parse_cmd_loop 
+38ce 20600000 rtn 
+
+light_parse_cmd_pwm1:
+38cf 1a620c00 copy regc ,contr 
+38d0 6800c69b fetch 1 ,mem_light_pwm1 
+38d1 60008a9a store 1 ,mem_pdatatemp 
+38d2 d8400001 arg 1 ,temp 
+38d3 202038c6 branch light_parse_cmd_pwm_common 
+
+light_parse_cmd_pwm2:
+38d4 1a620c00 copy regc ,contr 
+38d5 6800c69c fetch 1 ,mem_light_pwm2 
+38d6 60008a9a store 1 ,mem_pdatatemp 
+38d7 d8400002 arg 2 ,temp 
+38d8 202038c6 branch light_parse_cmd_pwm_common 
+
+light_parse_cmd_pwm3:
+38d9 1a620c00 copy regc ,contr 
+38da 6800c69d fetch 1 ,mem_light_pwm3 
+38db 60008a9a store 1 ,mem_pdatatemp 
+38dc d8400003 arg 3 ,temp 
+38dd 202038c6 branch light_parse_cmd_pwm_common 
+
+light_parse_cmd_pwm4:
+38de 1a620c00 copy regc ,contr 
+38df 6800c69e fetch 1 ,mem_light_pwm4 
+38e0 60008a9a store 1 ,mem_pdatatemp 
+38e1 d8400004 arg 4 ,temp 
+38e2 202038c6 branch light_parse_cmd_pwm_common 
+
+light_parse_cmd_pwm5:
+38e3 1a620c00 copy regc ,contr 
+38e4 6800c69f fetch 1 ,mem_light_pwm5 
+38e5 60008a9a store 1 ,mem_pdatatemp 
+38e6 d8400005 arg 5 ,temp 
+38e7 202038c6 branch light_parse_cmd_pwm_common 
+
+light_parse_auto_mode:
+38e8 e8c08000 ifetch 1 ,contr 
+38e9 20600000 rtn 
+
+light_parse_pairing:
+38ea 18c22600 copy contr ,regc 
+38eb 6800c6a0 fetch 1 ,mem_light_pairing_enable 
+38ec c080b8ee bne 1 ,light_parse_pairing_abandon 
+38ed 204038f0 call update_controler_list 
+
+light_parse_pairing_abandon:
+38ee 1a610c04 and regc ,4 ,contr 
+38ef 20600000 rtn 
+
+update_controler_list:
+38f0 44ee401b bpatch patch1b_4 ,mem_patch1b 
+38f1 20403871 call light_find_controler_pairing 
+38f2 203438fe branch update_conrtoler_list_found ,user 
+38f3 6800c6a4 fetch 1 ,mem_light_next_record 
+38f4 1fe20400 copy pdata ,temp 
+38f5 1fe0fe01 increase 1 ,pdata 
+38f6 6000c6a4 store 1 ,mem_light_next_record 
+38f7 20403867 call light_init_crr_cmd_count 
+38f8 184b8400 lshift2 temp ,temp 
+38f9 580046a5 setarg mem_light_clist 
+38fa 98408a00 iadd temp ,contw 
+38fb ea620000 ifetch 4 ,regc 
+38fc e0a20000 istore 4 ,contw 
+38fd 20203903 branch update_conrtoler_store_list 
+
+update_conrtoler_list_found:
+38fe 1a608c03 add regc ,3 ,contr 
+38ff e8c08000 ifetch 1 ,contr 
+3900 207a0000 rtn blank 
+3901 ea620000 ifetch 4 ,regc 
+3902 e2220000 istore 4 ,rega 
+
+update_conrtoler_store_list:
+3903 da2046a4 arg mem_light_next_record ,rega 
+3904 da400000 arg 0 ,regb 
+3905 d8400051 arg 81 ,temp 
+3906 20206606 branch iicd_write_eep_data 
+
+lightc_init:
+3907 6808c69a fetcht 1 ,mem_lightc_led_gpio 
+3908 20406825 call gpio_out_inactive 
+3909 20600000 rtn 
+
+lightc_dispatch:
+390a 6808c69a fetcht 1 ,mem_lightc_led_gpio 
+390b 20406829 call gpio_out_active 
+390c 6808c69a fetcht 1 ,mem_lightc_led_gpio 
+390d 20406825 call gpio_out_inactive 
+390e 2040391d call lightc_start_adv 
+390f 6800c6a7 fetch 1 ,mem_adv_time 
+3910 247a0000 nrtn blank 
+3911 20402c29 call lpm_write_gpio_wakeup 
+3912 68120138 hfetch 4 ,core_lpm_ctrl 
+3913 793ffe0f set0 15 ,pdata 
+3914 6012004c hstore 4 ,core_lpm_reg 
+3915 20402c21 call lpm_write_ctrl 
+3916 d85fffff arg param_hibernate_clks ,temp 
+3917 20202b2a branch lpm_sleep 
+
+lightc_adv:
+3918 6800c6a7 fetch 1 ,mem_adv_time 
+3919 203a56f9 branch le_adv_loop_tx ,blank 
+391a 1fe0ffff increase -1 ,pdata 
+391b 6000c6a7 store 1 ,mem_adv_time 
+391c 202056f9 branch le_adv_loop_tx 
+
+lightc_start_adv:
+391d 1feffe14 mul32 pdata ,20 ,pdata 
+391e d8c046a8 arg mem_cmd0_string ,contr 
+391f 98c08c00 iadd contr ,contr 
+3920 e8c08000 ifetch 1 ,contr 
+3921 207a0000 rtn blank 
+3922 1fe22200 copy pdata ,rega 
+3923 1a227200 copy rega ,loopcnt 
+3924 d8a04372 arg mem_le_adv_data + 2 ,contw 
+3925 20407f01 call memcpy 
+3926 1a227e00 copy rega ,pdata 
+3927 1fe0fe02 increase 2 ,pdata 
+3928 6000c36f store 1 ,mem_le_adv_data_len 
+3929 20600000 rtn 
+
+module_init:
+392a 20758000 rtn wake 
+392b 204057a3 call le_modified_name 
+392c 204068a8 call adc_init_data 
+392d 58003982 setarg module_process_idle 
+392e 600141f3 store 2 ,mem_cb_idle_process 
+392f 5800396e setarg module_bt_conn_process 
+3930 600141f1 store 2 ,mem_cb_bt_process 
+3931 58003986 setarg module_process_bb_event 
+3932 600141f5 store 2 ,mem_cb_bb_event_process 
+3933 5800396d setarg module_le_conn_process 
+3934 600141ef store 2 ,mem_cb_le_process 
+3935 58003969 setarg module_lpm_lock 
+3936 600141e9 store 2 ,mem_cb_check_wakelock 
+3937 58003ab7 setarg module_hci_cmd_transmit_le_notify 
+3938 600141fb store 2 ,mem_cb_ble_transmit 
+3939 58003c32 setarg module_hci_event_receive_spp_data 
+393a 6001456f store 2 ,mem_cb_receive_spp_data 
+393b 58003cc2 setarg module_le_receive_data 
+393c 600141f9 store 2 ,mem_cb_att_write 
+393d 58003cd7 setarg module_bb_event_timer 
+393e 600141fd store 2 ,mem_cb_event_timer 
+393f 2040397f call module_spp_clear_last_transmite_clock 
+3940 44eec01b bpatch patch1b_5 ,mem_patch1b 
+3941 20403945 call module_lpm_uart_init 
+3942 20403964 call module_gpio_init 
+3943 20402c6f call check_module_disabled 
+3944 20203c48 branch module_hci_event_enter_standby_mode 
+
+module_lpm_uart_init:
+3945 680246aa fetch 4 ,mem_module_uart_rx_buffer 
+3946 60120054 hstore 4 ,core_uart_rsaddr 
+3947 680246ae fetch 4 ,mem_module_uart_tx_buffer 
+3948 6012005a hstore 4 ,core_uart_tsaddr 
+3949 68108081 hfetch 1 ,core_gpio_sel1 
+394a 1fe1fe04 or_into 0x04 ,pdata 
+394b 1fe17efc and_into 0xfc ,pdata 
+394c 60108081 hstore 1 ,core_gpio_sel1 
+394d 70806200 jam 0x00 ,core_uart_ctrl 
+394e 680146aa fetch 2 ,mem_module_uart_rx_buffer 
+394f 60110058 hstore 2 ,core_uart_rrptr 
+3950 680146ae fetch 2 ,mem_module_uart_tx_buffer 
+3951 6011005e hstore 2 ,core_uart_twptr 
+3952 60110060 hstore 2 ,core_uart_trptrp 
+3953 68120078 hfetch 4 ,core_gpio_pu0 
+3954 79207e07 set1 7 ,pdata 
+3955 60120078 hstore 4 ,core_gpio_pu0 
+3956 68110050 hfetch 2 ,core_clkoff 
+3957 793ffe0f set0 clock_off_uart ,pdata 
+3958 60110050 hstore 2 ,core_clkoff 
+3959 204066ce call uart_set_baud_by_mem 
+395a 70804300 jam uartclk_crystal ,core_uart_clksel 
+395b 70806281 jam uart_ctrl_h4 ,core_uart_ctrl 
+395c 6800c6bf fetch 1 ,mem_module_flag 
+395d 2feffe00 isolate1 module_flag_uart_flow_control ,pdata 
+395e 68188062 hfetcht 1 ,core_uart_ctrl 
+395f 79208404 setflag true ,4 ,temp 
+3960 60188062 hstoret 1 ,core_uart_ctrl 
+3961 20600000 rtn 
+
+module_lpm_init:
+3962 2040397f call module_spp_clear_last_transmite_clock 
+3963 20203945 branch module_lpm_uart_init 
+
+module_gpio_init:
+3964 6808c69e fetcht 1 ,mem_module_connect_state_gpio 
+3965 2040680e call gpio_config_output 
+3966 204039e6 call module_set_conn_pin_low 
+3967 6808c69c fetcht 1 ,mem_module_wake_up_gpio 
+3968 202067fb branch gpio_config_input 
+
+module_lpm_lock:
+3969 6808c69c fetcht 1 ,mem_module_wake_up_gpio 
+396a 2040681d call gpio_get_bit 
+396b 2420b3d2 nbranch app_put_lpm_wake_lock ,true 
+396c 202033d0 branch app_get_lpm_wake_lock 
+
+module_le_conn_process:
+396d 20600000 rtn 
+
+module_bt_conn_process:
+396e 20403970 call module_spp_enter_sniff 
+396f 20203ce9 branch module_control_air_flow 
+
+module_spp_enter_sniff:
+3970 6800c682 fetch 1 ,mem_ui_state_map 
+3971 c302397f bbit0 ui_state_bt_spp_conn ,module_spp_clear_last_transmite_clock 
+3972 44ef401b bpatch patch1b_6 ,mem_patch1b 
+3973 58003eff setarg 0x3eff 
+3974 680a46c5 fetcht 4 ,mem_last_transmite_clock 
+3975 98408400 iadd temp ,temp 
+3976 1c427e00 copy clkn_bt ,pdata 
+3977 98467c00 isub temp ,null 
+3978 24610000 nrtn positive 
+3979 68014682 fetch 2 ,mem_ui_state_map 
+397a c282b97f bbit1 ui_state_bt_sniff ,module_spp_clear_last_transmite_clock 
+397b 6800c6bf fetch 1 ,mem_module_flag 
+397c c3830000 rtnbit1 moudle_task_sniff 
+397d 20403cec call module_set_sniff_task_flag 
+397e 2040340e call app_bt_enter_sniff 
+
+module_spp_clear_last_transmite_clock:
+397f 1c427e00 copy clkn_bt ,pdata 
+3980 600246c5 store 4 ,mem_last_transmite_clock 
+3981 20600000 rtn 
+
+module_process_idle:
+3982 20403ce9 call module_control_air_flow 
+3983 2040526e call l2cap_malloc_is_fifo_full 
+3984 247a0000 nrtn blank 
+3985 202039eb branch module_process 
+
+module_process_bb_event:
+3986 1a627e00 copy regc ,pdata 
+3987 c000b9d4 beq bt_evt_bb_connected ,module_process_bb_conn 
+3988 c00139a3 beq bt_evt_bb_disconnected ,module_process_bb_event_disconned 
+3989 c00239d7 beq bt_evt_reconn_failed ,module_process_reconn_fail 
+398a c002b9c4 beq bt_evt_setup_complete ,module_process_setup_complete 
+398b c00439aa beq bt_evt_spp_connected ,module_process_spp_connected 
+398c c004b9b1 beq bt_evt_spp_disconnected ,module_process_spp_disconnected 
+398d c00539c9 beq bt_evt_pincode_req ,module_process_evt_pincode_req 
+398e c005b9b6 beq bt_evt_enter_sniff ,module_process_enter_sniff 
+398f c00639c2 beq bt_evt_exit_sniff ,module_process_exit_sniff 
+3990 c009b9d7 beq bt_evt_reconn_page_timeout ,module_process_page_time_out 
+3991 c00a39cf beq bt_evt_le_connected ,module_process_le_conn 
+3992 c00ab9c6 beq bt_evt_le_disconnected ,module_process_bb_even_le_disconn 
+3993 c010b9ca beq bt_evt_sniff_not_accept ,module_process_sniff_not_accept 
+3994 c011b9cb beq bt_evt_unsniff_accept ,module_process_unsniff_accept 
+3995 c01239ce beq bt_evt_unsniff_not_accept ,module_process_unsniff_not_accept 
+3996 c0183c8a beq bt_evt_le_pairing_fail ,module_hci_event_le_pairing_fail 
+3997 c018bc8c beq bt_evt_le_pairing_success ,module_hci_event_le_pairing_success 
+3998 c0193c9a beq bt_evt_le_start_enc ,module_hci_event_start_enc 
+3999 c019bc98 beq bt_evt_le_pause_enc ,module_hci_event_pause_enc 
+399a c01a3c84 beq bt_evt_le_tk_generate ,module_hci_event_le_tk 
+399b c01abc73 beq bt_evt_bt_gkey_generate ,module_hci_event_gkey_generate 
+399c c01b3c82 beq bt_evt_bt_get_passkey ,module_hci_event_passkey_entry_mode 
+399d c01bbc8e beq bt_evt_bt_pairing_fail ,module_hci_event_bt_pairing_fail 
+399e c01c3c90 beq bt_evt_bt_pairing_success ,module_hci_event_bt_pairing_success 
+399f c01dbca1 beq bt_evt_le_gkey_generate ,module_hci_event_le_gkey 
+39a0 c01ebc6a beq bt_evt_store_nvram ,module_hci_event_store_device 
+39a1 c020b9d9 beq bt_evt_le_ltk_lost ,module_process_ble_ltk_lost 
+39a2 20600000 rtn 
+
+module_process_bb_event_disconned:
+39a3 2040397f call module_spp_clear_last_transmite_clock 
+39a4 6800c665 fetch 1 ,mem_flag_pairing_state 
+39a5 245a3c8e ncall module_hci_event_bt_pairing_fail ,blank 
+39a6 204039d7 call module_disconn_start 
+39a7 68014682 fetch 2 ,mem_ui_state_map 
+39a8 c4020000 rtnbit0 ui_state_bt_spp_conn 
+39a9 202039b1 branch module_spp_disconnected 
+
+module_process_spp_connected:
+39aa 68014682 fetch 2 ,mem_ui_state_map 
+39ab 79207e04 set1 ui_state_bt_spp_conn ,pdata 
+39ac 60014682 store 2 ,mem_ui_state_map 
+39ad 6800c6a7 fetch 1 ,mem_module_spp_lpm_mult 
+39ae 6000c172 store 1 ,mem_lpm_mult 
+39af 204039e6 call module_set_conn_pin_low 
+39b0 20203c1d branch module_hci_event_spp_connect 
+
+module_process_spp_disconnected:
+
+module_spp_disconnected:
+39b1 68014682 fetch 2 ,mem_ui_state_map 
+39b2 c4020000 rtnbit0 ui_state_bt_spp_conn 
+39b3 793ffe04 set0 ui_state_bt_spp_conn ,pdata 
+39b4 60014682 store 2 ,mem_ui_state_map 
+39b5 20203c21 branch module_hci_event_spp_disconnect 
+
+module_process_enter_sniff:
+
+module_sniff_param_check:
+39b6 2040397f call module_spp_clear_last_transmite_clock 
+39b7 68014042 fetch 2 ,mem_context + coffset_tsniff 
+39b8 1fe37e00 rshift pdata ,pdata 
+39b9 680941e3 fetcht 2 ,mem_sniff_param_interval 
+39ba 98467c00 isub temp ,null 
+39bb 2422b9bd nbranch module_sniff_param_check_unsniff ,zero 
+39bc 20203416 branch app_lpm_mult_enable 
+
+module_sniff_param_check_unsniff:
+39bd 6800c6bf fetch 1 ,mem_module_flag 
+39be c3828000 rtnbit1 moudle_task_unsniff 
+39bf 68110112 hfetch 2 ,core_uart_rxitems 
+39c0 245a3cf0 ncall module_set_unsniff_task_flag ,blank 
+39c1 2020340c branch app_bt_sniff_exit 
+
+module_process_exit_sniff:
+39c2 20403cee call module_clear_sniff_task_flag 
+39c3 20203418 branch app_lpm_mult_disable 
+
+module_process_setup_complete:
+39c4 2040397f call module_spp_clear_last_transmite_clock 
+39c5 202039dd branch module_conn_start 
+
+module_process_bb_even_le_disconn:
+39c6 20405816 call le_clr_config_more_data 
+39c7 204039d7 call module_disconn_start 
+39c8 20203c23 branch module_hci_event_le_disconnect 
+
+module_process_evt_pincode_req:
+39c9 202033dd branch app_bt_set_pincode 
+
+module_process_sniff_not_accept:
+39ca 20203cee branch module_clear_sniff_task_flag 
+
+module_process_unsniff_accept:
+39cb 6800c6bf fetch 1 ,mem_module_flag 
+39cc c302b40e bbit0 moudle_task_unsniff ,app_bt_enter_sniff 
+39cd 20203cf2 branch module_clear_unsniff_task_flag 
+
+module_process_unsniff_not_accept:
+39ce 20203cf2 branch module_clear_unsniff_task_flag 
+
+module_process_le_conn:
+39cf 204058ba call le_send_att_exchange_mtu_requset 
+39d0 204039dd call module_conn_start 
+39d1 6800c6a8 fetch 1 ,mem_module_le_lpm_mult 
+39d2 6000c172 store 1 ,mem_lpm_mult 
+39d3 20203c1f branch module_hci_event_le_connect 
+
+module_process_bb_conn:
+39d4 70466100 jam 0 ,mem_flag_mode_ssp_pin 
+39d5 20403cee call module_clear_sniff_task_flag 
+39d6 20203cf2 branch module_clear_unsniff_task_flag 
+
+module_process_page_time_out:
+
+module_process_reconn_fail:
+
+module_disconn_start:
+39d7 20403a52 call module_start_adv_discovery_by_command 
+39d8 202039db branch module_set_conn_pin_high 
+
+module_process_ble_ltk_lost:
+39d9 20405cc9 call le_send_reject_ind 
+39da 20205b02 branch le_send_smp_security_request 
+
+module_set_conn_pin_high:
+39db 6808c69e fetcht 1 ,mem_module_connect_state_gpio 
+39dc 20206829 branch gpio_out_active 
+
+module_conn_start:
+39dd 204039df call module_stop_adv_discovery 
+39de 202039e6 branch module_set_conn_pin_low 
+
+module_stop_adv_discovery:
+39df 6800c6a1 fetch 1 ,mem_module_state 
+39e0 2feffe00 isolate1 moudle_state_bt_bit ,pdata 
+39e1 2040b3f0 call app_bt_stop_discovery ,true 
+39e2 6800c6a1 fetch 1 ,mem_module_state 
+39e3 2feffe01 isolate1 moudle_state_ble_bit ,pdata 
+39e4 2040b3f8 call app_ble_stop_adv ,true 
+39e5 20600000 rtn 
+
+module_set_conn_pin_low:
+39e6 6808c69e fetcht 1 ,mem_module_connect_state_gpio 
+39e7 20206825 branch gpio_out_inactive 
+
+module_process_with_credit:
+39e8 6800c56b fetch 1 ,mem_credit_flag 
+39e9 c1000000 rtneq credit_disable 
+39ea 20206c28 branch rfcomm_send_uih_without_payload 
+
+module_process:
+39eb 6810810c hfetch 1 ,core_uart_status 
+39ec c281b9e8 bbit1 uart_status_rx_fifo_empty ,module_process_with_credit 
+39ed 204066cb call uartd_prepare_rx 
+39ee e8608000 ifetch 1 ,contru 
+39ef c080ba01 bne 0x01 ,module_hci_in_excp 
+39f0 68110112 hfetch 2 ,core_uart_rxitems 
+39f1 1fe67c02 sub pdata ,2 ,null 
+39f2 20610000 rtn positive 
+39f3 e8608000 ifetch 1 ,contru 
+39f4 60008b03 store 1 ,mem_module_uart_opcode 
+39f5 e8688000 ifetcht 1 ,contru 
+39f6 18622200 copy contru ,rega 
+39f7 60088b04 storet 1 ,mem_module_uart_len 
+39f8 18408403 add temp ,3 ,temp 
+39f9 68110112 hfetch 2 ,core_uart_rxitems 
+39fa 98460400 isub temp ,temp 
+39fb 24610000 nrtn positive 
+39fc 700b0501 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
+39fd 20403a17 call module_hci_cmd_control 
+39fe 68008b05 fetch 1 ,mem_module_temp_nl_discard_packet 
+39ff c1000000 rtneq hci_not_discard_packet 
+3a00 20203a12 branch module_hci_dicard_packet 
+
+module_hci_in_excp:
+3a01 20407ec1 call delay_10ms 
+3a02 20403c79 call module_hci_event_invalid_packet 
+3a03 20203a04 branch module_hci_release_except 
+
+module_hci_release_except:
+3a04 44efc01b bpatch patch1b_7 ,mem_patch1b 
+3a05 68110112 hfetch 2 ,core_uart_rxitems 
+3a06 207a0000 rtn blank 
+3a07 204066cb call uartd_prepare_rx 
+3a08 e8608000 ifetch 1 ,contru 
+3a09 1fe67c01 sub pdata ,0x01 ,null 
+3a0a 2442ba16 ncall module_hci_dicard_bytes ,zero 
+3a0b 2422ba04 nbranch module_hci_release_except ,zero 
+3a0c e8608000 ifetch 1 ,contru 
+3a0d c1028000 rtneq hci_cmd_spp_data_req 
+3a0e c1148000 rtneq hci_cmd_set_credit_given 
+3a0f 186087ff increase -1 ,contru 
+3a10 20403a16 call module_hci_dicard_bytes 
+3a11 20203a04 branch module_hci_release_except 
+
+module_hci_dicard_packet:
+3a12 204066cb call uartd_prepare_rx 
+3a13 18608602 increase 2 ,contru 
+3a14 e8608000 ifetch 1 ,contru 
+3a15 98608600 iadd contru ,contru 
+
+module_hci_dicard_bytes:
+3a16 202066c8 branch uartd_rxdone 
+
+module_hci_cmd_control:
+3a17 44f0401c bpatch patch1c_0 ,mem_patch1c 
+3a18 68008b03 fetch 1 ,mem_module_uart_opcode 
+3a19 c0003a3f beq hci_cmd_set_bt_addr_req ,module_hci_cmd_set_bt_addr 
+3a1a c000ba44 beq hci_cmd_set_le_addr_req ,module_hci_cmd_set_le_addr 
+3a1b c0013a49 beq hci_cmd_set_visibility_req ,module_hci_cmd_set_visibility 
+3a1c c001ba5f beq hci_cmd_set_bt_name_req ,module_hci_cmd_set_bt_name 
+3a1d c0023a6b beq hci_cmd_set_le_name_req ,module_hci_cmd_set_le_name 
+3a1e c002ba75 beq hci_cmd_spp_data_req ,module_hci_cmd_receive_spp_data 
+3a1f c004ba9a beq hci_cmd_le_data_req ,module_hci_cmd_receive_le_data 
+3a20 c005bad7 beq hci_cmd_status_irq ,module_hci_cmd_inquire_status 
+3a21 c0063ad8 beq hci_cmd_set_pairing_req ,module_hci_cmd_set_pairing_mode 
+3a22 c006baec beq hci_cmd_set_pincode_req ,module_hci_cmd_set_pincode 
+3a23 c0073af4 beq hci_cmd_set_uartcontrol_req ,module_hci_cmd_set_uart_control_mode 
+3a24 c007bafa beq hci_cmd_set_uart_baud_req ,module_hci_cmd_set_uart_baud 
+3a25 c0083b06 beq hci_cmd_version_req ,module_hci_cmd_version_request 
+3a26 c008bb0e beq hci_cmd_bt_disconnect ,module_hci_cmd_bt_disconnect 
+3a27 c0093b12 beq hci_cmd_ble_disconnect ,module_hci_cmd_ble_disconnect 
+3a28 c0133b16 beq hci_cmd_set_nvram_req ,module_hci_cmd_set_nvram 
+3a29 c0143b1d beq hci_cmd_confirm_gkey ,module_hci_cmd_confirm_gkey 
+3a2a c014bb2d beq hci_cmd_set_credit_given ,module_hci_cmd_set_credit_given 
+3a2b c0153b36 beq hci_cmd_auto_adv_scan ,module_hci_cmd_auto_adv 
+3a2c c015bb69 beq hci_cmd_power_req ,module_hci_cmd_power_request 
+3a2d c0163b6f beq hci_cmd_power_set ,module_hci_cmd_power_set 
+3a2e c0183b76 beq hci_cmd_passkey_entry ,module_hci_cmd_passkey_entry 
+3a2f c018bb7c beq hci_cmd_set_gpio ,module_hci_cmd_set_gpio 
+3a30 c0193b90 beq hci_cmd_read_gpio ,module_hci_cmd_read_gpio 
+3a31 c019bb98 beq hci_cmd_le_set_pairing ,module_hci_cmd_le_set_pairing_mode 
+3a32 c01a3bbb beq hci_cmd_le_set_adv_data ,module_hci_cmd_le_set_adv_data 
+3a33 c01abbc4 beq hci_cmd_le_set_scan_data ,module_hci_cmd_le_set_scan_data 
+3a34 c01b3bcd beq hci_cmd_le_send_conn_update_req ,module_hci_cmd_le_send_conn_update_req 
+3a35 c01bbbd7 beq hci_cmd_le_set_adv_parm ,module_hci_cmd_set_le_adv_parameter 
+3a36 c01c3bda beq hci_cmd_le_start_pairing ,module_hci_cmd_le_start_pairing 
+3a37 c0203be2 beq hci_cmd_set_wake_gpio ,module_hci_cmd_set_wake_gpio 
+3a38 c0213bec beq hci_cmd_set_tx_power ,module_hci_cmd_set_tx_power 
+3a39 c0243bf1 beq hci_cmd_le_confirm_gkey ,module_hci_cmd_le_confirm_gkey 
+3a3a c024bbfc beq hci_cmd_reject_justwork ,module_hci_cmd_set_reject_justwork_flag 
+3a3b c028bc02 beq hci_cmd_reset_chip_req ,module_hci_cmd_reset_chip 
+3a3c c030bc06 beq hci_cmd_le_set_fixed_passkey ,module_hci_cmd_le_set_fixed_passkey 
+3a3d c07fbc15 beq hci_test_cmd_close_lpm ,module_hci_test_cmde_close_lpm 
+3a3e 20203c17 branch module_hci_event_receive_invalid_cmd 
+
+module_hci_cmd_set_bt_addr:
+3a3f 68008b04 fetch 1 ,mem_module_uart_len 
+3a40 c0833c17 bne 6 ,module_hci_event_receive_invalid_cmd 
+3a41 e8630000 ifetch 6 ,contru 
+3a42 600340a0 store 6 ,mem_lap 
+3a43 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_set_le_addr:
+3a44 68008b04 fetch 1 ,mem_module_uart_len 
+3a45 c0833c17 bne 6 ,module_hci_event_receive_invalid_cmd 
+3a46 e8630000 ifetch 6 ,contru 
+3a47 600344a0 store 6 ,mem_le_lap 
+3a48 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_set_visibility:
+3a49 68008b04 fetch 1 ,mem_module_uart_len 
+3a4a c080bc17 bne 1 ,module_hci_event_receive_invalid_cmd 
+3a4b 1a220600 copy rega ,contru 
+3a4c 20403c1a call module_hci_event_receive_valid_cmd 
+3a4d e8688000 ifetcht 1 ,contru 
+3a4e 6008c6a9 storet 1 ,mem_module_bluetooth_stauts_by_command 
+3a4f 68014682 fetch 2 ,mem_ui_state_map 
+3a50 c3848000 rtnbit1 ui_state_ble_connected 
+3a51 c3800000 rtnbit1 ui_state_bt_connected 
+
+module_start_adv_discovery_by_command:
+3a52 6800c6a1 fetch 1 ,mem_module_state 
+3a53 2feffe00 isolate1 moudle_state_bt_bit ,pdata 
+3a54 2420ba58 nbranch moudle_start_adv_by_command ,true 
+3a55 6808c6a9 fetcht 1 ,mem_module_bluetooth_stauts_by_command 
+3a56 18417e03 and temp ,0x03 ,pdata 
+3a57 6000c093 store 1 ,mem_scan_mode 
+
+moudle_start_adv_by_command:
+3a58 6800c6a1 fetch 1 ,mem_module_state 
+3a59 2feffe01 isolate1 moudle_state_ble_bit ,pdata 
+3a5a 24608000 nrtn true 
+3a5b 6808c6a9 fetcht 1 ,mem_module_bluetooth_stauts_by_command 
+3a5c 284ffe02 isolate1 2 ,temp 
+3a5d 2020b3fa branch app_ble_start_adv ,true 
+3a5e 202033f8 branch app_ble_stop_adv 
+
+module_hci_cmd_set_bt_name:
+3a5f 68008b04 fetch 1 ,mem_module_uart_len 
+3a60 1fe67c43 sub pdata ,67 ,null 
+3a61 24213c17 nbranch module_hci_event_receive_invalid_cmd ,positive 
+3a62 6000c515 store 1 ,mem_local_name_length 
+3a63 df200008 arg 8 ,loopcnt 
+3a64 20407ec6 call memset0 
+3a65 68008b04 fetch 1 ,mem_module_uart_len 
+3a66 1fe27200 copy pdata ,loopcnt 
+3a67 1a220600 copy rega ,contru 
+3a68 d8a04516 arg mem_local_name ,contw 
+3a69 204066ea call uart_copy_rx_bytes_fast 
+3a6a 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_set_le_name:
+3a6b 68008b04 fetch 1 ,mem_module_uart_len 
+3a6c 1fe67c1d sub pdata ,29 ,null 
+3a6d 24213c17 nbranch module_hci_event_receive_invalid_cmd ,positive 
+3a6e 6000c3af store 1 ,mem_le_name_len 
+3a6f 1fe27200 copy pdata ,loopcnt 
+3a70 1a220600 copy rega ,contru 
+3a71 d8a043b0 arg mem_le_name ,contw 
+3a72 204066ea call uart_copy_rx_bytes_fast 
+3a73 204057a3 call le_modified_name 
+3a74 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_receive_spp_data:
+3a75 6800c682 fetch 1 ,mem_ui_state_map 
+3a76 c3023c17 bbit0 ui_state_bt_spp_conn ,module_hci_event_receive_invalid_cmd 
+3a77 204033ba call app_check_sniff 
+3a78 2020ba86 branch module_hci_cmd_spp_exit_sniff ,true 
+3a79 700b0500 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
+3a7a 2040397f call module_spp_clear_last_transmite_clock 
+3a7b 6800c568 fetch 1 ,mem_remote_credits 
+3a7c 207a0000 rtn blank 
+3a7d 68014573 fetch 2 ,mem_nl_rx_len_all 
+3a7e c0803a84 bne 0 ,module_hci_cmd_pass_init_ng_rx_len_all 
+3a7f 68008b04 fetch 1 ,mem_module_uart_len 
+3a80 60014573 store 2 ,mem_nl_rx_len_all 
+3a81 1a220600 copy rega ,contru 
+3a82 18627e00 copy contru ,pdata 
+3a83 60014571 store 2 ,mem_nl_rx_data_src 
+
+module_hci_cmd_pass_init_ng_rx_len_all:
+3a84 20403a88 call module_hci_cmd_get_current_packet_len_and_remain_len 
+3a85 20206c4d branch spp_tx_rfcomm_packet 
+
+module_hci_cmd_spp_exit_sniff:
+3a86 700b0500 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
+3a87 20203cd1 branch module_exit_sniff 
+
+module_hci_cmd_get_current_packet_len_and_remain_len:
+3a88 20403a8e call module_hci_cmd_get_current_patcket_len 
+3a89 68014573 fetch 2 ,mem_nl_rx_len_all 
+3a8a 6809469f fetcht 2 ,mem_current_packet_length 
+3a8b 98467e00 isub temp ,pdata 
+3a8c 60014573 store 2 ,mem_nl_rx_len_all 
+3a8d 20600000 rtn 
+
+module_hci_cmd_get_current_patcket_len:
+3a8e 68014573 fetch 2 ,mem_nl_rx_len_all 
+3a8f d840006e arg dm_refcom_buff_len ,temp 
+3a90 20407fdd call not_greater_than 
+3a91 6809456c fetcht 2 ,mem_rfcomm_max_frame_size 
+3a92 20407fdd call not_greater_than 
+3a93 6809455e fetcht 2 ,mem_pn_max_frame_size 
+3a94 20407fdd call not_greater_than 
+3a95 6001469f store 2 ,mem_current_packet_length 
+3a96 20600000 rtn 
+
+module_hci_command_tx_spp_tx_complete:
+3a97 700b0501 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
+3a98 700b0305 jam hci_cmd_spp_data_req ,mem_module_uart_opcode 
+3a99 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_receive_le_data:
+3a9a 68014682 fetch 2 ,mem_ui_state_map 
+3a9b c304bc17 bbit0 ui_state_ble_connected ,module_hci_event_receive_invalid_cmd 
+3a9c 20403ad4 call module_check_ble_encrypt_state 
+3a9d 20343c17 branch module_hci_event_receive_invalid_cmd ,user 
+3a9e 700b0500 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
+3a9f 6800c6bf fetch 1 ,mem_module_flag 
+3aa0 c2823ab4 bbit1 module_flag_ble_data_finish ,module_hci_cmd_receive_le_data_finish 
+3aa1 6800c6c0 fetch 1 ,mem_module_hci_notify_len 
+3aa2 247a0000 nrtn blank 
+3aa3 700b0501 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
+3aa4 e8610000 ifetch 2 ,contru 
+3aa5 600146c1 store 2 ,mem_module_hci_notify_handle 
+3aa6 18627e00 copy contru ,pdata 
+3aa7 600146c3 store 2 ,mem_module_hci_nofiy_addr 
+3aa8 68008b04 fetch 1 ,mem_module_uart_len 
+3aa9 1fe0fffe pincrease -2 
+3aaa 24213c17 nbranch module_hci_event_receive_invalid_cmd ,positive 
+3aab 2022bc17 branch module_hci_event_receive_invalid_cmd ,zero 
+3aac 6000c6c0 store 1 ,mem_module_hci_notify_len 
+3aad 700b0500 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
+3aae 20405814 call le_set_config_more_data 
+3aaf 20403ab7 call module_hci_cmd_transmit_le_notify 
+3ab0 20403ab7 call module_hci_cmd_transmit_le_notify 
+3ab1 20403ab7 call module_hci_cmd_transmit_le_notify 
+3ab2 6800c6bf fetch 1 ,mem_module_flag 
+3ab3 c4020000 rtnbit0 module_flag_ble_data_finish 
+
+module_hci_cmd_receive_le_data_finish:
+3ab4 700b0501 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
+3ab5 20403cf6 call module_clear_le_tx_data_flag 
+3ab6 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_transmit_le_notify:
+3ab7 6800c6c0 fetch 1 ,mem_module_hci_notify_len 
+3ab8 207a0000 rtn blank 
+3ab9 20405892 call le_fifo_check_nearly_full 
+3aba 247a0000 nrtn blank 
+3abb 20403acf call module_get_le_remote_mtu 
+3abc 44f0c01c bpatch patch1c_1 ,mem_patch1c 
+3abd 1840fffd add temp ,-3 ,pdata 
+3abe 6808c6c0 fetcht 1 ,mem_module_hci_notify_len 
+3abf 20407fdd call not_greater_than 
+3ac0 1fe22200 copy pdata ,rega 
+3ac1 18427e00 copy temp ,pdata 
+3ac2 9a267e00 isub rega ,pdata 
+3ac3 6000c6c0 store 1 ,mem_module_hci_notify_len 
+3ac4 680946c1 fetcht 2 ,mem_module_hci_notify_handle 
+3ac5 20405a64 call le_att_malloc_tx_notify 
+3ac6 680146c3 fetch 2 ,mem_module_hci_nofiy_addr 
+3ac7 1fe20600 copy pdata ,contru 
+3ac8 1a227200 copy rega ,loopcnt 
+3ac9 204066ea call uart_copy_rx_bytes_fast 
+3aca 18627e00 copy contru ,pdata 
+3acb 600146c3 store 2 ,mem_module_hci_nofiy_addr 
+3acc 6800c6c0 fetch 1 ,mem_module_hci_notify_len 
+3acd 247a0000 nrtn blank 
+3ace 20203cf4 branch module_set_le_tx_data_flag 
+
+module_get_le_remote_mtu:
+3acf d8400017 arg 0x17 ,temp 
+3ad0 6800c6bf fetch 1 ,mem_module_flag 
+3ad1 c3808000 rtnbit1 module_flag_ble_send_mtu23 
+3ad2 680944a8 fetcht 2 ,mem_le_remote_mtu 
+3ad3 20600000 rtn 
+
+module_check_ble_encrypt_state:
+3ad4 6800c6bf fetch 1 ,mem_module_flag 
+3ad5 c2815a42 bbit1 module_flag_ble_data_encrypt ,le_check_encrypt_state 
+3ad6 20207fe9 branch disable_user 
+
+module_hci_cmd_inquire_status:
+3ad7 20203c4c branch module_hci_event_status_res 
+
+module_hci_cmd_set_pairing_mode:
+3ad8 1a220600 copy rega ,contru 
+3ad9 e8608000 ifetch 1 ,contru 
+3ada c0003adf beq pairing_pincode ,module_hci_pairing_pincode_mode 
+3adb c000bae2 beq pairing_justwork ,module_hci_pairing_just_work_mode 
+3adc c0013ae8 beq pairing_passkey ,module_hci_pairing_passkey 
+3add c001baea beq pairing_confirm ,module_hci_pairing_numeric_comparison 
+3ade 20203c17 branch module_hci_event_receive_invalid_cmd 
+
+module_hci_pairing_pincode_mode:
+3adf 2040612b call ssp_disable 
+3ae0 70465a00 jam 0 ,mem_ssp_enable 
+3ae1 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_pairing_just_work_mode:
+3ae2 58040003 setarg ssp_mode_just_work_io_cap_data 
+
+module_hci_sspairing_mode:
+3ae3 6001c65b store 3 ,mem_sp_iocap_local 
+3ae4 6000c662 store 1 ,mem_ssp_mode_flag 
+3ae5 20406124 call ssp_enable 
+3ae6 70465a01 jam 1 ,mem_ssp_enable 
+3ae7 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_pairing_passkey:
+3ae8 58040002 setarg ssp_mode_passkey_io_cap_data 
+3ae9 20203ae3 branch module_hci_sspairing_mode 
+
+module_hci_pairing_numeric_comparison:
+3aea 58040001 setarg ssp_mode_ssp_pin_io_cap_data 
+3aeb 20203ae3 branch module_hci_sspairing_mode 
+
+module_hci_cmd_set_pincode:
+3aec 68008b04 fetch 1 ,mem_module_uart_len 
+3aed 1fe67c10 sub pdata ,16 ,null 
+3aee 24213c17 nbranch module_hci_event_receive_invalid_cmd ,positive 
+3aef 6000c689 store 1 ,mem_pin_length 
+3af0 1fe27200 copy pdata ,loopcnt 
+3af1 d8a0468a arg mem_pin ,contw 
+3af2 204066fd call uart_copy_rx_bytes 
+3af3 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_set_uart_control_mode:
+3af4 1a220600 copy rega ,contru 
+3af5 e8608000 ifetch 1 ,contru 
+3af6 68188062 hfetcht 1 ,core_uart_ctrl 
+3af7 7d3a0404 nsetflag blank ,4 ,temp 
+3af8 60188062 hstoret 1 ,core_uart_ctrl 
+3af9 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_set_uart_baud:
+3afa 68008b04 fetch 1 ,mem_module_uart_len 
+3afb 1fe27200 copy pdata ,loopcnt 
+3afc 1a220600 copy rega ,contru 
+3afd 20407f58 call string2dec_from_uart 
+3afe 596e3600 setarg uart_clk_24 
+3aff 9846fc00 idiv temp 
+3b00 20407f86 call wait_div_end 
+3b01 1807fe00 quotient pdata 
+
+module_hci_cmd_set_uart_baud_ok:
+3b02 60014243 store uart_baud_len ,mem_baud 
+3b03 20403c1a call module_hci_event_receive_valid_cmd 
+3b04 20407f9e call wait_uarttx 
+3b05 202066ce branch uart_set_baud_by_mem 
+
+module_hci_cmd_version_request:
+3b06 da200002 arg 2 ,rega 
+3b07 da40469a arg mem_soft_version_num ,regb 
+3b08 d8400000 arg 0 ,temp 
+3b09 20203c25 branch module_hci_event_set_cmd 
+
+module_hci_event_set_cmd_send_response:
+3b0a 60010ac2 store 2 ,mem_event_cmd_response_content 
+3b0b da400ac2 arg mem_event_cmd_response_content ,regb 
+3b0c d8400000 arg 0 ,temp 
+3b0d 20203c25 branch module_hci_event_set_cmd 
+
+module_hci_cmd_bt_disconnect:
+3b0e 68014682 fetch 2 ,mem_ui_state_map 
+3b0f c3003c17 bbit0 ui_state_bt_connected ,module_hci_event_receive_invalid_cmd 
+
+module_hci_cmd_bt_disconnect_doing:
+3b10 20403c1a call module_hci_event_receive_valid_cmd 
+3b11 202033e9 branch app_bt_disconnect 
+
+module_hci_cmd_ble_disconnect:
+3b12 68014682 fetch 2 ,mem_ui_state_map 
+3b13 c304bc17 bbit0 ui_state_ble_connected ,module_hci_event_receive_invalid_cmd 
+
+module_hci_cmd_ble_disconnect_doing:
+3b14 20403c1a call module_hci_event_receive_valid_cmd 
+3b15 20203402 branch app_ble_disconnect 
+
+module_hci_cmd_set_nvram:
+3b16 68008b04 fetch 1 ,mem_module_uart_len 
+3b17 1fe27200 copy pdata ,loopcnt 
+3b18 1a220600 copy rega ,contru 
+3b19 68014215 fetch 2 ,mem_nv_data_ptr 
+3b1a 1fe20a00 icopy contw 
+3b1b 204066ea call uart_copy_rx_bytes_fast 
+3b1c 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_confirm_gkey:
+3b1d 6800c682 fetch 1 ,mem_ui_state_map 
+3b1e c3003c17 bbit0 ui_state_bt_connected ,module_hci_event_receive_invalid_cmd 
+3b1f e8608000 ifetch 1 ,contru 
+3b20 6808c661 fetcht 1 ,mem_flag_mode_ssp_pin 
+3b21 793a0400 setflag blank ,flag_mode_ssp_pin_comparison_result_bit ,temp 
+3b22 79200407 set1 flag_mode_ssp_pin_reviceve_comparison_bit ,temp 
+3b23 6008c661 storet 1 ,mem_flag_mode_ssp_pin 
+3b24 20403c1a call module_hci_event_receive_valid_cmd 
+3b25 6800c661 fetch 1 ,mem_flag_mode_ssp_pin 
+3b26 c2833b2b bbit1 flag_mode_ssp_pin_recieve_dhkey_bit ,module_hci_cmd_spp_number_comparison_result_is1 
+3b27 20600000 rtn 
+
+dhkey_not_accept:
+3b28 70466100 jam 0 ,mem_flag_mode_ssp_pin 
+3b29 700a9921 jam bt_cmd_dhkey_not_accept ,mem_fifo_temp 
+3b2a 20207d8f branch ui_ipc_send_cmd 
+
+module_hci_cmd_spp_number_comparison_result_is1:
+3b2b c2805f95 bbit1 flag_mode_ssp_pin_comparison_result_bit ,number_comparison_successed 
+3b2c 20203b28 branch dhkey_not_accept 
+
+module_hci_cmd_set_credit_given:
+3b2d 6800c682 fetch 1 ,mem_ui_state_map 
+3b2e c4020000 rtnbit0 ui_state_bt_spp_conn 
+3b2f 6800c56b fetch 1 ,mem_credit_flag 
+3b30 c1000000 rtneq credit_disable 
+3b31 e8608000 ifetch 1 ,contru 
+3b32 6808c569 fetcht 1 ,mem_credit_given 
+3b33 98408400 iadd temp ,temp 
+3b34 6008c569 storet 1 ,mem_credit_given 
+3b35 20600000 rtn 
+
+module_hci_cmd_auto_adv:
+3b36 df200040 arg 0x40 ,loopcnt 
+3b37 d8a0436f arg mem_le_adv_data_len ,contw 
+3b38 20407ed4 call clear_mem 
+3b39 58000000 setarg 0 
+3b3a 60008ab2 store 1 ,mem_regb 
+3b3b 1a220600 copy rega ,contru 
+
+module_hci_cmd_auto_adv_loop:
+3b3c 18627e00 copy contru ,pdata 
+3b3d 60010ab6 store 2 ,mem_regc 
+3b3e 20403b64 call module_hci_cmd_auto_adv_adv_analys 
+3b3f 68008ab2 fetch 1 ,mem_regb 
+3b40 68088aa2 fetcht 1 ,mem_temp 
+3b41 18408401 increase 1 ,temp 
+3b42 9840fe00 iadd temp ,pdata 
+3b43 60008ab2 store 1 ,mem_regb 
+3b44 1fe67c1f sub pdata ,31 ,null 
+3b45 24213b50 nbranch module_hci_cmd_auto_adv_store_scan ,positive 
+
+module_hci_cmd_auto_adv_store_adv:
+3b46 6808c36f fetcht 1 ,mem_le_adv_data_len 
+3b47 58004370 setarg mem_le_adv_data 
+3b48 9840fe00 iadd temp ,pdata 
+3b49 60010abb store 2 ,mem_contw 
+3b4a 68088aa2 fetcht 1 ,mem_temp 
+3b4b 18408401 increase 1 ,temp 
+3b4c 6800c36f fetch 1 ,mem_le_adv_data_len 
+3b4d 9840fe00 iadd temp ,pdata 
+3b4e 6000c36f store 1 ,mem_le_adv_data_len 
+3b4f 20203b59 branch module_hci_cmd_auto_adv_store_common 
+
+module_hci_cmd_auto_adv_store_scan:
+3b50 6808c38f fetcht 1 ,mem_le_scan_data_len 
+3b51 58004390 setarg mem_le_scan_data 
+3b52 9840fe00 iadd temp ,pdata 
+3b53 60010abb store 2 ,mem_contw 
+3b54 68088aa2 fetcht 1 ,mem_temp 
+3b55 18408401 increase 1 ,temp 
+3b56 6800c38f fetch 1 ,mem_le_scan_data_len 
+3b57 9840fe00 iadd temp ,pdata 
+3b58 6000c38f store 1 ,mem_le_scan_data_len 
+
+module_hci_cmd_auto_adv_store_common:
+3b59 68010abb fetch 2 ,mem_contw 
+3b5a 1fe20a00 copy pdata ,contw 
+3b5b 68010ab6 fetch 2 ,mem_regc 
+3b5c 1fe20600 copy pdata ,contru 
+3b5d 18427200 copy temp ,loopcnt 
+3b5e 204066ea call uart_copy_rx_bytes_fast 
+3b5f 68008b04 fetch 1 ,mem_module_uart_len 
+3b60 68088ab2 fetcht 1 ,mem_regb 
+3b61 98467c00 isub temp ,null 
+3b62 2422bb3c nbranch module_hci_cmd_auto_adv_loop ,zero 
+3b63 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_auto_adv_adv_analys:
+3b64 e8608000 ifetch 1 ,contru 
+3b65 60008aa2 store 1 ,mem_temp 
+3b66 e8608000 ifetch 1 ,contru 
+3b67 60008aae store 1 ,mem_rega 
+3b68 20600000 rtn 
+
+module_hci_cmd_power_request:
+3b69 d8400000 arg 0 ,temp 
+3b6a da200002 arg 2 ,rega 
+3b6b 680146b4 fetch 2 ,mem_module_vdd_quotient 
+3b6c 60010ac2 store 2 ,mem_event_cmd_response_content 
+3b6d da400ac2 arg mem_event_cmd_response_content ,regb 
+3b6e 20203c25 branch module_hci_event_set_cmd 
+
+module_hci_cmd_power_set:
+3b6f 68008b04 fetch 1 ,mem_module_uart_len 
+3b70 c080bc17 bne 1 ,module_hci_event_receive_invalid_cmd 
+3b71 e8608000 ifetch 1 ,contru 
+3b72 6000c6b2 store 1 ,mem_module_read_vdd_flag 
+3b73 58000000 setarg 0x00 
+3b74 600146b4 store 2 ,mem_module_vdd_quotient 
+3b75 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_passkey_entry:
+3b76 e8620000 ifetch 4 ,contru 
+3b77 6002468a store 4 ,mem_pin 
+3b78 70468904 jam 4 ,mem_pin_length 
+3b79 70466300 jam 0 ,mem_authentication_passkey_times 
+3b7a 20403c1a call module_hci_event_receive_valid_cmd 
+3b7b 20205f31 branch authentication_passkey 
+
+module_hci_cmd_set_gpio:
+3b7c 68008b04 fetch 1 ,mem_module_uart_len 
+3b7d c081bc17 bne 3 ,module_hci_event_receive_invalid_cmd 
+3b7e e8608000 ifetch 1 ,contru 
+3b7f c0003b82 beq hci_cmd_config_gpio_input ,module_set_gpio_input 
+3b80 c000bb8a beq hci_cmd_config_gpio_output ,module_set_gpio_output 
+3b81 20203c17 branch module_hci_event_receive_invalid_cmd 
+
+module_set_gpio_input:
+3b82 e8688000 ifetcht 1 ,contru 
+3b83 e8608000 ifetch 1 ,contru 
+3b84 c0013b88 beq gpio_input_high_impedance ,module_set_gpio_high_impedance 
+3b85 7d3a0407 nsetflag blank ,7 ,temp 
+3b86 204067fb call gpio_config_input 
+3b87 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_set_gpio_high_impedance:
+3b88 20406806 call gpio_set_high_impedance 
+3b89 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_set_gpio_output:
+3b8a e8688000 ifetcht 1 ,contru 
+3b8b 20406812 call gpio_config_output0 
+3b8c e8608000 ifetch 1 ,contru 
+3b8d 2feffe00 isolate1 0 ,pdata 
+3b8e 2040682c call gpio_out_flag 
+3b8f 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_read_gpio:
+3b90 68008b04 fetch 1 ,mem_module_uart_len 
+3b91 c080bc17 bne 1 ,module_hci_event_receive_invalid_cmd 
+3b92 e8688000 ifetcht 1 ,contru 
+3b93 2040681d call gpio_get_bit 
+3b94 58000000 setarg 0x0 
+3b95 7d20fe00 nsetflag true ,0 ,pdata 
+3b96 da200001 arg 1 ,rega 
+3b97 20203b0a branch module_hci_event_set_cmd_send_response 
+
+module_hci_cmd_le_set_pairing_mode:
+3b98 1a220600 copy rega ,contru 
+3b99 e8608000 ifetch 1 ,contru 
+3b9a 1fe20400 copy pdata ,temp 
+3b9b c040bba3 beq le_pairing_mode_secure_connect_justwork ,module_le_set_pairing_mode_secure_justwork 
+3b9c c0413ba8 beq le_pairing_mode_secure_connect_numeric ,module_le_set_pairing_mode_secure_numeric 
+3b9d c041bbae beq le_pairing_mode_secure_connect_passkey ,module_le_set_pairing_mode_secure_passkey 
+3b9e 6000c4c6 store 1 ,mem_le_pairing_mode 
+3b9f c0003bb3 beq le_pairing_mode_none ,module_le_set_no_pairing 
+3ba0 c000bbb6 beq le_pairing_mode_lagacy_justwork ,module_le_set_pairing_mode_lagacy_just_work 
+3ba1 c0013bb8 beq le_pairing_mode_lagacy_passkey ,module_le_set_pairing_mode_lagacy_passkey 
+3ba2 20203c17 branch module_hci_event_receive_invalid_cmd 
+
+module_le_set_pairing_mode_secure_justwork:
+3ba3 6800c4be fetch 1 ,mem_le_secure_connect_enable 
+3ba4 203a3c17 branch module_hci_event_receive_invalid_cmd ,blank 
+3ba5 6008c4c6 storet 1 ,mem_le_pairing_mode 
+3ba6 7044560d jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+3ba7 20203bb4 branch module_le_set_noinputnooutput 
+
+module_le_set_pairing_mode_secure_numeric:
+3ba8 6800c4be fetch 1 ,mem_le_secure_connect_enable 
+3ba9 203a3c17 branch module_hci_event_receive_invalid_cmd ,blank 
+3baa 6008c4c6 storet 1 ,mem_le_pairing_mode 
+3bab 7044560d jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+3bac 70445401 jam flag_iocap_displayyesno ,mem_le_pres_iocap 
+3bad 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_le_set_pairing_mode_secure_passkey:
+3bae 6800c4be fetch 1 ,mem_le_secure_connect_enable 
+3baf 203a3c17 branch module_hci_event_receive_invalid_cmd ,blank 
+3bb0 6008c4c6 storet 1 ,mem_le_pairing_mode 
+3bb1 7044560d jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+3bb2 20203bb9 branch module_le_set_displayonly 
+
+module_le_set_no_pairing:
+3bb3 70445600 jam flag_le_no_bonding_no_mitm ,mem_le_pres_auth 
+
+module_le_set_noinputnooutput:
+3bb4 70445403 jam flag_iocap_noinputnooutput ,mem_le_pres_iocap 
+3bb5 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_le_set_pairing_mode_lagacy_just_work:
+3bb6 70445605 jam flag_le_bonding_mitm ,mem_le_pres_auth 
+3bb7 20203bb4 branch module_le_set_noinputnooutput 
+
+module_le_set_pairing_mode_lagacy_passkey:
+3bb8 70445605 jam flag_le_bonding_mitm ,mem_le_pres_auth 
+
+module_le_set_displayonly:
+3bb9 70445400 jam flag_iocap_displayonly ,mem_le_pres_iocap 
+3bba 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_le_set_adv_data:
+3bbb 68008b04 fetch 1 ,mem_module_uart_len 
+3bbc 1fe67c1f sub pdata ,31 ,null 
+3bbd 24213c17 nbranch module_hci_event_receive_invalid_cmd ,positive 
+3bbe 6000c36f store 1 ,mem_le_adv_data_len 
+3bbf 1fe27200 copy pdata ,loopcnt 
+3bc0 1a220600 copy rega ,contru 
+3bc1 d8a04370 arg mem_le_adv_data ,contw 
+3bc2 204066ea call uart_copy_rx_bytes_fast 
+3bc3 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_le_set_scan_data:
+3bc4 68008b04 fetch 1 ,mem_module_uart_len 
+3bc5 1fe67c1f sub pdata ,31 ,null 
+3bc6 24213c17 nbranch module_hci_event_receive_invalid_cmd ,positive 
+3bc7 6000c38f store 1 ,mem_le_scan_data_len 
+3bc8 1fe27200 copy pdata ,loopcnt 
+3bc9 1a220600 copy rega ,contru 
+3bca d8a04390 arg mem_le_scan_data ,contw 
+3bcb 204066ea call uart_copy_rx_bytes_fast 
+3bcc 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_le_send_conn_update_req:
+3bcd 68014682 fetch 2 ,mem_ui_state_map 
+3bce c304bc17 bbit0 ui_state_ble_connected ,module_hci_event_receive_invalid_cmd 
+3bcf 68008b04 fetch 1 ,mem_module_uart_len 
+3bd0 c0843c17 bne 0x08 ,module_hci_event_receive_invalid_cmd 
+3bd1 1a220600 copy rega ,contru 
+3bd2 e8640000 ifetch 8 ,contru 
+3bd3 60044496 store 8 ,mem_le_interval_min 
+3bd4 700a9912 jam bt_cmd_le_update_conn ,mem_fifo_temp 
+3bd5 20407d8f call ui_ipc_send_cmd 
+3bd6 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_set_le_adv_parameter:
+3bd7 e8610000 ifetch 2 ,contru 
+3bd8 60014482 store 2 ,mem_le_adv_interval 
+3bd9 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_le_start_pairing:
+3bda 6800c4c6 fetch 1 ,mem_le_pairing_mode 
+3bdb 203a3c17 branch module_hci_event_receive_invalid_cmd ,blank 
+3bdc 6800c4c4 fetch 1 ,mem_le_pairing_state 
+3bdd c0803c17 bne flag_le_pairing_null ,module_hci_event_receive_invalid_cmd 
+3bde 6800c4c5 fetch 1 ,mem_le_enc_state 
+3bdf c0803c17 bne flag_le_enc_null ,module_hci_event_receive_invalid_cmd 
+3be0 20407e25 call check_51cmd_le_smp_sec_req 
+3be1 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_set_wake_gpio:
+3be2 68008b04 fetch 1 ,mem_module_uart_len 
+3be3 c082bc17 bne 5 ,module_hci_event_receive_invalid_cmd 
+3be4 e8608000 ifetch 1 ,contru 
+3be5 6000c6a2 store 1 ,mem_module_mcu_wake_pin 
+3be6 e8620000 ifetch 4 ,contru 
+3be7 600246a3 store 4 ,mem_module_mcu_wake_delay_us 
+3be8 6808c6a2 fetcht 1 ,mem_module_mcu_wake_pin 
+3be9 2040680e call gpio_config_output 
+3bea 20403cbc call module_set_mcu_wake_pin_low 
+3beb 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_set_tx_power:
+3bec 68008b04 fetch 1 ,mem_module_uart_len 
+3bed c080bc17 bne 0x01 ,module_hci_event_receive_invalid_cmd 
+3bee e8608000 ifetch 1 ,contru 
+3bef 6000c1de store 1 ,mem_tx_power 
+3bf0 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_le_confirm_gkey:
+3bf1 e8608000 ifetch 1 ,contru 
+3bf2 c000bbfa beq 0x01 ,module_hci_cmd_le_confirm_gkey_fail 
+3bf3 6800c4c1 fetch 1 ,mem_le_secure_connect_state 
+3bf4 c001bbf8 beq le_sc_stat_send_public_key ,module_hci_cmd_le_confirm_gkey_ok 
+3bf5 c0033bf8 beq le_sc_stat_receive_dhkey ,module_hci_cmd_le_confirm_gkey_ok 
+3bf6 c003bbf8 beq le_sc_stat_wait_confirm_gkey ,module_hci_cmd_le_confirm_gkey_ok 
+3bf7 20203c17 branch module_hci_event_receive_invalid_cmd 
+
+module_hci_cmd_le_confirm_gkey_ok:
+3bf8 7044c201 jam flag_le_sc_confrim_gkey_ok ,mem_le_sc_confirm_gkey_flag 
+3bf9 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_le_confirm_gkey_fail:
+3bfa 20405b53 call le_send_pairing_confirm_value_failed 
+3bfb 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_set_reject_justwork_flag:
+3bfc 68008b04 fetch 1 ,mem_module_uart_len 
+3bfd c080bc17 bne 0x01 ,module_hci_event_receive_invalid_cmd 
+3bfe 20403c1a call module_hci_event_receive_valid_cmd 
+3bff e8608000 ifetch 1 ,contru 
+3c00 203a60cb branch classic_bt_clr_reject_justwork_flag ,blank 
+3c01 202060c9 branch classic_bt_set_reject_justwork_flag 
+
+module_hci_cmd_reset_chip:
+3c02 20403c1a call module_hci_event_receive_valid_cmd 
+3c03 20407f9e call wait_uarttx 
+3c04 70801001 jam 0x01 ,core_reset 
+3c05 20202a8e branch loop 
+
+module_hci_cmd_le_set_fixed_passkey:
+3c06 68008b04 fetch 1 ,mem_module_uart_len 
+3c07 c0003c17 beq 0 ,module_hci_event_receive_invalid_cmd 
+3c08 e8608000 ifetch 1 ,contru 
+3c09 203a3c13 branch module_hci_cmd_le_set_random_passkey ,blank 
+3c0a 68008b04 fetch 1 ,mem_module_uart_len 
+3c0b c082bc17 bne 5 ,module_hci_event_receive_invalid_cmd 
+3c0c e8620000 ifetch 4 ,contru 
+3c0d d84f4240 arg 1000000 ,temp 
+3c0e 98467c00 isub temp ,null 
+3c0f 20213c17 branch module_hci_event_receive_invalid_cmd ,positive 
+3c10 600244c7 store 4 ,mem_le_tk 
+3c11 2040580c call le_set_config_fixed_tk 
+3c12 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_le_set_random_passkey:
+3c13 2040580e call le_clr_config_fixed_tk 
+3c14 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_test_cmde_close_lpm:
+3c15 70409100 jam 0 ,mem_lpm_mode 
+3c16 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_event_receive_invalid_cmd:
+3c17 d8400001 arg 1 ,temp 
+3c18 da200000 arg 0 ,rega 
+3c19 20203c25 branch module_hci_event_set_cmd 
+
+module_hci_event_receive_valid_cmd:
+3c1a d8400000 arg 0 ,temp 
+3c1b da200000 arg 0 ,rega 
+3c1c 20203c25 branch module_hci_event_set_cmd 
+
+module_hci_event_spp_connect:
+3c1d 700b0300 jam hci_event_spp_conn_rep ,mem_module_uart_opcode 
+3c1e 20203c49 branch module_hci_event_enter_standby_mode_len0 
+
+module_hci_event_le_connect:
+3c1f 700b0302 jam hci_event_le_conn_rep ,mem_module_uart_opcode 
+3c20 20203c49 branch module_hci_event_enter_standby_mode_len0 
+
+module_hci_event_spp_disconnect:
+3c21 700b0303 jam hci_event_spp_dis_rep ,mem_module_uart_opcode 
+3c22 20203c49 branch module_hci_event_enter_standby_mode_len0 
+
+module_hci_event_le_disconnect:
+3c23 700b0305 jam hci_event_le_dis_rep ,mem_module_uart_opcode 
+3c24 20203c49 branch module_hci_event_enter_standby_mode_len0 
+
+module_hci_event_set_cmd:
+3c25 68008b03 fetch 1 ,mem_module_uart_opcode 
+3c26 1fe22600 copy pdata ,regc 
+3c27 700b0306 jam hci_event_cmd_res ,mem_module_uart_opcode 
+3c28 58000002 setarg 2 
+3c29 9a20fe00 iadd rega ,pdata 
+3c2a 20403ca7 call module_hci_prepare_tx 
+3c2b 1a627e00 copy regc ,pdata 
+3c2c e1408000 istore 1 ,contwu 
+3c2d e1488000 istoret 1 ,contwu 
+3c2e 1a227200 copy rega ,loopcnt 
+3c2f 1a420c00 copy regb ,contr 
+3c30 204066e4 call uart_copy_tx_bytes 
+3c31 202066c5 branch uartd_send 
+
+module_hci_event_receive_spp_data:
+3c32 2040397f call module_spp_clear_last_transmite_clock 
+3c33 700b0307 jam hci_event_spp_data_rep ,mem_module_uart_opcode 
+3c34 680084ff fetch 1 ,mem_current_length 
+3c35 207a0000 rtn blank 
+3c36 20403ca7 call module_hci_prepare_tx 
+3c37 680084ff fetch 1 ,mem_current_length 
+3c38 1fe27200 copy pdata ,loopcnt 
+3c39 68010501 fetch 2 ,mem_rfcomm_uih_payload_ptr 
+3c3a 1fe20c00 copy pdata ,contr 
+3c3b 204066d1 call uart_copy_tx_bytes_fast 
+3c3c 202066c5 branch uartd_send 
+
+module_hci_event_receive_le_data:
+3c3d 700b0308 jam hci_event_le_data_rep ,mem_module_uart_opcode 
+3c3e 6800c6b6 fetch 1 ,mem_module_le_rx_data_len 
+3c3f 1fe27200 icopy loopcnt 
+3c40 1fe0fe02 increase 2 ,pdata 
+3c41 20403ca7 call module_hci_prepare_tx 
+3c42 680146b9 fetch 2 ,mem_module_le_rx_data_handle 
+3c43 e1410000 istore 2 ,contwu 
+3c44 680146b7 fetch 2 ,mem_module_le_rx_data_address 
+3c45 1fe20c00 icopy contr 
+3c46 204066d1 call uart_copy_tx_bytes_fast 
+3c47 202066c5 branch uartd_send 
+
+module_hci_event_enter_standby_mode:
+3c48 700b0309 jam hci_event_standby_rep ,mem_module_uart_opcode 
+
+module_hci_event_enter_standby_mode_len0:
+3c49 58000000 setarg 0 
+3c4a 20403ca7 call module_hci_prepare_tx 
+3c4b 202066c5 branch uartd_send 
+
+module_hci_event_status_res:
+3c4c 700b030a jam hci_event_status_res ,mem_module_uart_opcode 
+3c4d 58000001 setarg 1 
+3c4e 20403ca7 call module_hci_prepare_tx 
+3c4f 20403c5d call module_hci_read_bt_status 
+3c50 68014682 fetch 2 ,mem_ui_state_map 
+3c51 d8e00002 arg ui_state_bt_hid_conn ,queue 
+3c52 afefffff qisolate1 pdata 
+3c53 79208403 setflag true ,3 ,temp 
+3c54 d8e00009 arg ui_state_ble_connected ,queue 
+3c55 afefffff qisolate1 pdata 
+3c56 79208405 setflag true ,5 ,temp 
+3c57 6800c682 fetch 1 ,mem_ui_state_map 
+3c58 d8e00004 arg ui_state_bt_spp_conn ,queue 
+3c59 afefffff qisolate1 pdata 
+3c5a 79208404 setflag true ,4 ,temp 
+3c5b e1488000 istoret 1 ,contwu 
+3c5c 202066c5 branch uartd_send 
+
+module_hci_read_bt_status:
+3c5d d8400000 arg 0 ,temp 
+3c5e 6800c093 fetch 1 ,mem_scan_mode 
+3c5f d8e00000 arg inq_scan_mode ,queue 
+3c60 afefffff qisolate1 pdata 
+3c61 79208400 setflag true ,0 ,temp 
+3c62 d8e00001 arg page_scan_mode ,queue 
+3c63 afefffff qisolate1 pdata 
+3c64 79208401 setflag true ,1 ,temp 
+3c65 6800c36e fetch 1 ,mem_le_adv_enable 
+3c66 d8e00000 arg 0 ,queue 
+3c67 afefffff qisolate1 pdata 
+3c68 79208402 setflag true ,2 ,temp 
+3c69 20600000 rtn 
+
+module_hci_event_store_device:
+3c6a 700b030d jam hci_event_nvram_rep ,mem_module_uart_opcode 
+3c6b 6800c217 fetch 1 ,mem_nv_data_number 
+3c6c 1feffe22 mul32 pdata ,34 ,pdata 
+3c6d 1fe27200 icopy loopcnt 
+3c6e 20403ca7 call module_hci_prepare_tx 
+3c6f 68014215 fetch 2 ,mem_nv_data_ptr 
+3c70 1fe20c00 icopy contr 
+3c71 204066d1 call uart_copy_tx_bytes_fast 
+3c72 202066c5 branch uartd_send 
+
+module_hci_event_gkey_generate:
+3c73 700b030e jam hci_event_gkey ,mem_module_uart_opcode 
+3c74 58000004 setarg 4 
+3c75 20403ca7 call module_hci_prepare_tx 
+3c76 680209ba fetch 4 ,mem_gkey 
+3c77 e1420000 istore 4 ,contwu 
+3c78 202066c5 branch uartd_send 
+
+module_hci_event_invalid_packet:
+3c79 700b030f jam hci_event_invalid_packet ,mem_module_uart_opcode 
+3c7a 68110112 hfetch 2 ,core_uart_rxitems 
+3c7b d84000ff arg 0xff ,temp 
+3c7c 20407fdd call not_greater_than 
+3c7d 1fe27200 copy pdata ,loopcnt 
+3c7e 20403ca7 call module_hci_prepare_tx 
+3c7f 204066cb call uartd_prepare_rx 
+3c80 20406703 call uart_copy_rx2tx 
+3c81 202066c5 branch uartd_send 
+
+module_hci_event_passkey_entry_mode:
+3c82 700b0310 jam hci_event_get_passkey ,mem_module_uart_opcode 
+3c83 20203c49 branch module_hci_event_enter_standby_mode_len0 
+
+module_hci_event_le_tk:
+3c84 700b0311 jam hci_event_le_tk ,mem_module_uart_opcode 
+3c85 58000004 setarg 4 
+3c86 20403ca7 call module_hci_prepare_tx 
+3c87 680244c7 fetch 4 ,mem_le_tk 
+3c88 e1420000 istore 4 ,contwu 
+3c89 202066c5 branch uartd_send 
+
+module_hci_event_le_pairing_fail:
+3c8a da200180 arg flag_ble_pairing_fail ,rega 
+3c8b 20203c91 branch module_hci_event_pairing_completed 
+
+module_hci_event_le_pairing_success:
+3c8c da200080 arg flag_ble_pairing_success ,rega 
+3c8d 20203c91 branch module_hci_event_pairing_completed 
+
+module_hci_event_bt_pairing_fail:
+3c8e da200101 arg flag_bt_pairing_fail ,rega 
+3c8f 20203c91 branch module_hci_event_pairing_completed 
+
+module_hci_event_bt_pairing_success:
+3c90 da200001 arg flag_bt_pairing_success ,rega 
+
+module_hci_event_pairing_completed:
+3c91 70466100 jam 0 ,mem_flag_mode_ssp_pin 
+3c92 700b0314 jam hci_event_le_pairing_state ,mem_module_uart_opcode 
+3c93 58000002 setarg 2 
+3c94 20403ca7 call module_hci_prepare_tx 
+3c95 1a227e00 copy rega ,pdata 
+3c96 e1410000 istore 2 ,contwu 
+3c97 202066c5 branch uartd_send 
+
+module_hci_event_pause_enc:
+3c98 da600000 arg flag_event_pause_enc ,regc 
+3c99 20203c9b branch module_hci_event_enc 
+
+module_hci_event_start_enc:
+3c9a da600001 arg flag_event_start_enc ,regc 
+
+module_hci_event_enc:
+3c9b 700b0315 jam hci_event_le_encryption_state ,mem_module_uart_opcode 
+3c9c 58000001 setarg 1 
+3c9d 20403ca7 call module_hci_prepare_tx 
+3c9e 1a627e00 copy regc ,pdata 
+3c9f e1408000 istore 1 ,contwu 
+3ca0 202066c5 branch uartd_send 
+
+module_hci_event_le_gkey:
+3ca1 700b031d jam hci_event_le_gkey ,mem_module_uart_opcode 
+3ca2 58000004 setarg 4 
+3ca3 20403ca7 call module_hci_prepare_tx 
+3ca4 680209ba fetch 4 ,mem_gkey 
+3ca5 e1420000 istore 4 ,contwu 
+3ca6 202066c5 branch uartd_send 
+
+module_hci_prepare_tx:
+3ca7 700b0202 jam 0x02 ,mem_module_uart_cmd 
+3ca8 60008b04 store 1 ,mem_module_uart_len 
+3ca9 600c0aa2 storet 8 ,mem_temp 
+3caa 44f1401c bpatch patch1c_2 ,mem_patch1c 
+3cab 20403cb1 call module_set_mcu_wake_pin_high_delay 
+3cac 680c0aa2 fetcht 8 ,mem_temp 
+3cad 204066c2 call uartd_prepare_tx 
+3cae 68018b02 fetch 3 ,mem_module_uart_cmd 
+3caf e1418000 istore 3 ,contwu 
+3cb0 20600000 rtn 
+
+module_set_mcu_wake_pin_high_delay:
+3cb1 20403cba call module_check_mcu_wake_pin_high 
+3cb2 20608000 rtn true 
+
+module_set_mcu_wake_pin_h_delay:
+3cb3 20403cb8 call module_set_mcu_wake_pin_high 
+3cb4 680246a3 fetch 4 ,mem_module_mcu_wake_delay_us 
+3cb5 1feb7e00 rshift2 pdata ,pdata 
+3cb6 207a0000 rtn blank 
+3cb7 20203cbe branch delay 
+
+module_set_mcu_wake_pin_high:
+3cb8 6808c6a2 fetcht 1 ,mem_module_mcu_wake_pin 
+3cb9 20206829 branch gpio_out_active 
+
+module_check_mcu_wake_pin_high:
+3cba 6808c6a2 fetcht 1 ,mem_module_mcu_wake_pin 
+3cbb 2020681b branch gpio_check_active 
+
+module_set_mcu_wake_pin_low:
+3cbc 6808c6a2 fetcht 1 ,mem_module_mcu_wake_pin 
+3cbd 20206825 branch gpio_out_inactive 
+
+delay:
+3cbe 1fe0ffff increase -1 ,pdata 
+3cbf 20000026 nop 38 
+3cc0 243a3cbe nbranch delay ,blank 
+3cc1 20600000 rtn 
+
+module_le_receive_data:
+3cc2 20403ad4 call module_check_ble_encrypt_state 
+3cc3 20740000 rtn user 
+3cc4 1a227e00 copy rega ,pdata 
+3cc5 600146b7 store 2 ,mem_module_le_rx_data_address 
+3cc6 1a427e00 copy regb ,pdata 
+3cc7 6000c6b6 store 1 ,mem_module_le_rx_data_len 
+3cc8 68010478 fetch 2 ,mem_le_att_handle 
+3cc9 680946bb fetcht 2 ,mem_module_data_write_handle 
+3cca 98467c00 isub temp ,null 
+3ccb 2022bccf branch module_le_receive_data_ok ,zero 
+3ccc 680946bd fetcht 2 ,mem_module_data_write_handle2 
+3ccd 98467c00 isub temp ,null 
+3cce 24628000 nrtn zero 
+
+module_le_receive_data_ok:
+3ccf 600146b9 store 2 ,mem_module_le_rx_data_handle 
+3cd0 20203c3d branch module_hci_event_receive_le_data 
+
+module_exit_sniff:
+3cd1 6800c6bf fetch 1 ,mem_module_flag 
+3cd2 c3828000 rtnbit1 moudle_task_unsniff 
+3cd3 20403cf0 call module_set_unsniff_task_flag 
+3cd4 2020340c branch app_bt_sniff_exit 
+
+module_set_lpm_mult_2:
+3cd5 70417202 jam 2 ,mem_lpm_mult 
+3cd6 20600000 rtn 
+
+module_bb_event_timer:
+3cd7 20203cd8 branch module_read_vdd_timer 
+
+module_read_vdd_timer:
+3cd8 6800c6b2 fetch 1 ,mem_module_read_vdd_flag 
+3cd9 207a0000 rtn blank 
+3cda 6800c6b3 fetch 1 ,mem_module_read_vdd_count 
+3cdb 207a0000 rtn blank 
+3cdc 1fe0ffff increase -1 ,pdata 
+3cdd 6000c6b3 store 1 ,mem_module_read_vdd_count 
+3cde 247a0000 nrtn blank 
+3cdf 7046b30a jam flag_module_read_vdd_count ,mem_module_read_vdd_count 
+3ce0 204068eb call adc_set_mode 
+3ce1 20406908 call vdd_calculate_by_mode 
+3ce2 1fe6fc64 div pdata ,0x64 
+3ce3 20407f86 call wait_div_end 
+3ce4 1807fe00 quotient pdata 
+3ce5 18070400 remainder temp 
+3ce6 6000c6b4 store 1 ,mem_module_vdd_quotient 
+3ce7 6008c6b5 storet 1 ,mem_module_vdd_remainder 
+3ce8 20600000 rtn 
+
+module_control_air_flow:
+3ce9 20407fb4 call check_uart_tx_buff 
+3cea 202133d9 branch app_l2cap_flow_control_enable ,positive 
+3ceb 202033db branch app_l2cap_flow_control_disable 
+
+module_set_sniff_task_flag:
+3cec d8e00006 arg moudle_task_sniff ,queue 
+3ced 20203cfc branch module_set_state 
+
+module_clear_sniff_task_flag:
+3cee d8e00006 arg moudle_task_sniff ,queue 
+3cef 20203cf8 branch module_clr_state 
+
+module_set_unsniff_task_flag:
+3cf0 d8e00005 arg moudle_task_unsniff ,queue 
+3cf1 20203cfc branch module_set_state 
+
+module_clear_unsniff_task_flag:
+3cf2 d8e00005 arg moudle_task_unsniff ,queue 
+3cf3 20203cf8 branch module_clr_state 
+
+module_set_le_tx_data_flag:
+3cf4 d8e00004 arg module_flag_ble_data_finish ,queue 
+3cf5 20203cfc branch module_set_state 
+
+module_clear_le_tx_data_flag:
+3cf6 d8e00004 arg module_flag_ble_data_finish ,queue 
+3cf7 20203cf8 branch module_clr_state 
+
+module_clr_state:
+3cf8 6800c6bf fetch 1 ,mem_module_flag 
+3cf9 f93ffe00 qset0 pdata 
+3cfa 6000c6bf store 1 ,mem_module_flag 
+3cfb 20600000 rtn 
+
+module_set_state:
+3cfc 6800c6bf fetch 1 ,mem_module_flag 
+3cfd f9207e00 qset1 pdata 
+3cfe 6000c6bf store 1 ,mem_module_flag 
+3cff 20600000 rtn 
+
+mouse_init:
+3d00 20403d39 call mouse_setting_config 
+3d01 2040640f call spi_ncs_enable 
+3d02 204040c6 call mouse_init_sunt 
+3d03 20403d66 call mouse_dpi_config 
+3d04 20406411 call spi_ncs_disable 
+3d05 20758000 rtn wake 
+3d06 20403d16 call mouse_cheak_enable_usb 
+3d07 20403d19 call mouse_cb_fuction 
+3d08 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+3d09 c3880000 rtnbit1 mouse_enable_usb 
+3d0a 20403d4e call mouse_wakeup_from_power 
+3d0b c6130000 rtnmark1 mark_24g 
+3d0c 68014682 fetch 2 ,mem_ui_state_map 
+3d0d c28642b0 bbit1 ui_state_btn_down ,mouse_start_discovery 
+3d0e 202042a2 branch mouse_check_reconn_target 
+
+mouse_delay_4s:
+3d0f 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+3d10 c40d8000 rtnbit0 mouse_enable_init_delay 
+3d11 df200014 arg 20 ,loopcnt 
+
+mouse_delay_20ms:
+3d12 58030d40 setarg 200000 
+3d13 20402a8f call sleep 
+3d14 c2007ec1 loop delay_10ms 
+3d15 20600000 rtn 
+
+mouse_cheak_enable_usb:
+3d16 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+3d17 c4080000 rtnbit0 mouse_enable_usb 
+3d18 202048ea branch usb_init 
+
+mouse_cb_fuction:
+3d19 5800416d setarg mouse_le 
+3d1a 600141ef store 2 ,mem_cb_le_process 
+3d1b 58003f77 setarg mouse_send_process 
+3d1c 600141f1 store 2 ,mem_cb_bt_process 
+3d1d 58003ebb setarg mouse_process_lpm_before 
+3d1e 600141ed store 2 ,mem_cb_before_lpm 
+3d1f 5800417c setarg mouse_priority_bb_event 
+3d20 600141f5 store 2 ,mem_cb_bb_event_process 
+3d21 58003de3 setarg mouse_idle 
+3d22 600141f3 store 2 ,mem_cb_idle_process 
+3d23 58003eb3 setarg mouse_before_hibernate 
+3d24 600141eb store 2 ,mem_cb_before_hibernate 
+3d25 58003d5b setarg le_mouse_bb_event_connect_complete 
+3d26 600141f9 store 2 ,mem_cb_att_write 
+3d27 20402c7a call g24_head_ptr2regc 
+3d28 58004401 setarg mouse_g24_package_data 
+3d29 1a608ad8 add regc ,offset_24g_cb_data ,contw 
+3d2a e0a10000 istore 2 ,contw 
+3d2b 58004406 setarg mouse_g24_enter_lpm 
+3d2c 1a608ada add regc ,offset_24g_cb_lpm_prepare ,contw 
+3d2d e0a10000 istore 2 ,contw 
+3d2e 58003ebf setarg mouse_lpm_before_common 
+3d2f 1a608adc add regc ,offset_24g_cb_lpm_before ,contw 
+3d30 e0a10000 istore 2 ,contw 
+3d31 580041f9 setarg mouse_bb_event_timer 
+3d32 600141fd store 2 ,mem_cb_event_timer 
+3d33 58003d36 setarg mouse_spi_write_flash_cb 
+3d34 60014201 store 2 ,mem_cb_spi_flash_write_complate 
+3d35 20600000 rtn 
+
+mouse_spi_write_flash_cb:
+
+mouse_spi_init:
+3d36 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+3d37 c30964d7 bbit0 mouse_enable_spi2 ,spid_init 
+3d38 202064da branch spid_init2 
+
+mouse_setting_config:
+3d39 20758000 rtn wake 
+3d3a 20402c9d call g24_set_device_addr 
+3d3b 20403e6e call mouse_gpio_init 
+3d3c 20403e1e call mouse_param_init 
+3d3d 20403e54 call mouse_adc_init 
+3d3e 20405810 call le_set_config_fixed_ltk 
+3d3f 20405839 call le_set_justwork 
+3d40 2040582c call le_set_fixed_ltk 
+3d41 20405818 call le_set_config_read_authentication 
+3d42 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+3d43 c28a3d46 bbit1 mouse_enable_eeprom ,mouse_init_iic 
+3d44 c289c414 bbit1 mouse_enable_flash ,mouse_load_flash_info_cheak 
+3d45 20600000 rtn 
+
+mouse_init_iic:
+3d46 2040659c call iic_init_390k 
+3d47 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+3d48 2feffe19 isolate1 mouse_enable_2k_eeprom ,pdata 
+3d49 2440e5c2 ncall clear_eeprom_size_2k ,true 
+3d4a 2040443f call mouse_load_eeprom_dpi 
+3d4b 20403dc9 call mouse_init_environment 
+3d4c 204041aa call mouse_set_24g_addr_eeprom 
+3d4d 202065df branch iicd_read_eep_data 
+
+mouse_wakeup_from_power:
+3d4e 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+3d4f c30f3d53 bbit0 mouse_enable_wakeup_from_power ,mouse_wakeup_no_from_power 
+3d50 68008abd fetch 1 ,mem_wakup_from_power_flag 
+3d51 2fec0003 isolate0 gpio_latch ,pdata 
+3d52 24608000 nrtn true 
+
+mouse_wakeup_no_from_power:
+3d53 6800c71f fetch 1 ,mem_reconn_times_init 
+3d54 6000c71e store 1 ,mem_reconn_times 
+3d55 6800c6f5 fetch 1 ,mem_config_function_enable 
+3d56 c3830000 rtnbit1 enable_select_device_by_switch 
+
+mouse_start_24g_mode:
+3d57 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+3d58 c4088000 rtnbit0 mouse_enable_24g 
+3d59 c28eaee4 bbit1 mouse_enable_auto_24g_paring ,g24_auto_pair_start 
+3d5a 20202f2c branch g24_check_51cmd_start_24g 
+
+le_mouse_bb_event_connect_complete:
+3d5b 68008478 fetch 1 ,mem_le_att_handle 
+3d5c 1fe67e1a sub pdata ,26 ,pdata 
+3d5d 24628000 nrtn zero 
+3d5e 700a9912 jam bt_cmd_le_update_conn ,mem_fifo_temp 
+3d5f 20407d8f call ui_ipc_send_cmd 
+
+mouse_le_write_enable:
+3d60 d8e00000 arg write_req_enable_flag ,queue 
+3d61 202041b9 branch mouse_le_enable_connect_flag 
+
+mouse_dpi_up:
+3d62 6800c6b6 fetch 1 ,mem_mouse_dpi_button_state 
+3d63 c1008000 rtneq dpi_button_state_up 
+3d64 7046b601 jam dpi_button_state_up ,mem_mouse_dpi_button_state 
+3d65 20600000 rtn 
+
+mouse_dpi_config:
+3d66 6800c6e1 fetch 1 ,mem_config_sensor_motion 
+3d67 1fe17e0f and pdata ,0x0f ,pdata 
+3d68 6000c77a store 1 ,mem_mouse_dpi 
+3d69 20203d80 branch mouse_seting_dpi + 2 
+
+mouse_dpi_cheak:
+3d6a 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
+3d6b 2040681d call gpio_get_bit 
+3d6c 2420bd62 nbranch mouse_dpi_up ,true 
+
+mouse_dpi_down:
+3d6d 6800c6b6 fetch 1 ,mem_mouse_dpi_button_state 
+3d6e c1000000 rtneq dpi_button_state_down 
+3d6f 7046b600 jam dpi_button_state_down ,mem_mouse_dpi_button_state 
+3d70 6800c77a fetch 1 ,mem_mouse_dpi 
+3d71 1fe0fe01 increase 1 ,pdata 
+3d72 1fe17e03 and pdata ,0x03 ,pdata 
+3d73 6000c77a store 1 ,mem_mouse_dpi 
+3d74 20403d7e call mouse_seting_dpi 
+3d75 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+3d76 c28a443b bbit1 mouse_enable_eeprom ,mouse_store_eerpom_dpi 
+3d77 c289bd79 bbit1 mouse_enable_flash ,mouse_before_store_flash_cpi 
+3d78 20600000 rtn 
+
+mouse_before_store_flash_cpi:
+3d79 d840001e arg mouse_spi2_clk_gpio ,temp 
+3d7a 2040680e call gpio_config_output 
+3d7b d840001f arg mouse_spi2_sdio_gpio ,temp 
+3d7c 2040680e call gpio_config_output 
+3d7d 20204435 branch mouse_store_flash_device_info 
+
+mouse_seting_dpi:
+3d7e 44f1c01c bpatch patch1c_3 ,mem_patch1c 
+3d7f 2040424a call mosue_dpi_led_blink_init 
+3d80 6800c6e0 fetch 1 ,mem_config_sensor_type 
+3d81 c002bdaa beq p3610 ,mouse_seting_3610_dpi 
+3d82 c0023d96 beq p3212 ,mouse_seting_3212_dpi 
+3d83 6800c77a fetch 1 ,mem_mouse_dpi 
+3d84 c0003d8a beq mouse_dpi_level1 ,mouse_set_cpi1 
+3d85 c000bd88 beq mouse_dpi_level2 ,mouse_set_cpi2 
+3d86 c0013d8c beq mouse_dpi_level3 ,mouse_set_cpi3 
+3d87 c001bd8e beq mouse_dpi_level4 ,mouse_set_cpi4 
+
+mouse_set_cpi2:
+3d88 6800c780 fetch 1 ,mem_320x_dpi_2 
+3d89 20203dbe branch mouse_p3205_dpi 
+
+mouse_set_cpi1:
+3d8a 6800c77f fetch 1 ,mem_320x_dpi_1 
+3d8b 20203dbe branch mouse_p3205_dpi 
+
+mouse_set_cpi3:
+3d8c 6800c781 fetch 1 ,mem_320x_dpi_3 
+3d8d 20203dbe branch mouse_p3205_dpi 
+
+mouse_set_cpi4:
+3d8e 6800c782 fetch 1 ,mem_320x_dpi_4 
+3d8f 20203dbe branch mouse_p3205_dpi 
+
+moue_seting_cpi_count:
+3d90 6800c6e0 fetch 1 ,mem_config_sensor_type 
+3d91 c1030000 rtneq p3065_xy 
+3d92 6800c6b5 fetch 1 ,mem_mouse_cpi_count 
+3d93 1fe0fe01 increase 1 ,pdata 
+3d94 6000c6b5 store 1 ,mem_mouse_cpi_count 
+3d95 20600000 rtn 
+
+mouse_seting_3212_dpi:
+3d96 6800c77a fetch 1 ,mem_mouse_dpi 
+3d97 c0003d9d beq mouse_dpi_level1 ,mouse_set_p3212_cpi1 
+3d98 c000bd9b beq mouse_dpi_level2 ,mouse_set_p3212_cpi2 
+3d99 c0013d9f beq mouse_dpi_level3 ,mouse_set_p3212_cpi3 
+3d9a c001bda1 beq mouse_dpi_level4 ,mouse_set_p3212_cpi4 
+
+mouse_set_p3212_cpi2:
+3d9b 6800c784 fetch 1 ,mem_3212_dpi_2 
+3d9c 20203da2 branch mouse_p3212_dpi 
+
+mouse_set_p3212_cpi1:
+3d9d 6800c783 fetch 1 ,mem_3212_dpi_1 
+3d9e 20203da2 branch mouse_p3212_dpi 
+
+mouse_set_p3212_cpi3:
+3d9f 6800c785 fetch 1 ,mem_3212_dpi_3 
+3da0 20203da2 branch mouse_p3212_dpi 
+
+mouse_set_p3212_cpi4:
+3da1 6800c786 fetch 1 ,mem_3212_dpi_4 
+
+mouse_p3212_dpi:
+3da2 6000c6b5 store 1 ,mem_mouse_cpi_count 
+3da3 1fed7e00 lshift8 pdata ,pdata 
+3da4 1fe22200 copy pdata ,rega 
+3da5 1fe0fe0d add pdata ,mouse_p3212_dpi_xaddress ,pdata 
+3da6 20406413 call twspi_write 
+3da7 1a227e00 copy rega ,pdata 
+3da8 1fe0fe0e add pdata ,mouse_p3212_dpi_yaddress ,pdata 
+3da9 20206413 branch twspi_write 
+
+mouse_seting_3610_dpi:
+3daa 6800c77a fetch 1 ,mem_mouse_dpi 
+3dab c0003db1 beq mouse_dpi_level1 ,mouse_set_p3610_cpi1 
+3dac c000bdaf beq mouse_dpi_level2 ,mouse_set_p3610_cpi2 
+3dad c0013db3 beq mouse_dpi_level3 ,mouse_set_p3610_cpi3 
+3dae c001bdb5 beq mouse_dpi_level4 ,mouse_set_p3610_cpi4 
+
+mouse_set_p3610_cpi2:
+3daf 6800c788 fetch 1 ,mem_3610_dpi_2 
+3db0 20203db6 branch mouse_p3610_dpi 
+
+mouse_set_p3610_cpi1:
+3db1 6800c787 fetch 1 ,mem_3610_dpi_1 
+3db2 20203db6 branch mouse_p3610_dpi 
+
+mouse_set_p3610_cpi3:
+3db3 6800c789 fetch 1 ,mem_3610_dpi_3 
+3db4 20203db6 branch mouse_p3610_dpi 
+
+mouse_set_p3610_cpi4:
+3db5 6800c78a fetch 1 ,mem_3610_dpi_4 
+
+mouse_p3610_dpi:
+3db6 6000c6b5 store 1 ,mem_mouse_cpi_count 
+3db7 204040c0 call mouse_spi_sdio_gpio_pollup 
+3db8 6800c6b5 fetch 1 ,mem_mouse_cpi_count 
+
+mouse_reset_p3610_dpi:
+3db9 1fe0fe80 add pdata ,0x80 ,pdata 
+3dba 1fed7e00 lshift8 pdata ,pdata 
+3dbb 1fe0fe05 add pdata ,mouse_p3610_dpi_address ,pdata 
+3dbc 1fe22200 copy pdata ,rega 
+3dbd 2020415a branch mouse_set_sensor_reg 
+
+mouse_p3205_dpi:
+3dbe 6000c6b5 store 1 ,mem_mouse_cpi_count 
+3dbf 20403d90 call moue_seting_cpi_count 
+3dc0 6800c6b5 fetch 1 ,mem_mouse_cpi_count 
+3dc1 58000006 setarg mouse_dpi_address 
+3dc2 20406414 call twspi_read 
+3dc3 1fe104f8 and pdata ,0xf8 ,temp 
+3dc4 6800c6b5 fetch 1 ,mem_mouse_cpi_count 
+3dc5 9840fe00 iadd temp ,pdata 
+3dc6 1fed7e00 lshift8 pdata ,pdata 
+3dc7 1fe0fe06 add pdata ,mouse_dpi_address ,pdata 
+3dc8 20206413 branch twspi_write 
+
+mouse_init_environment:
+3dc9 204033c4 call app_initflag_check 
+3dca 2022c316 branch mouse_eeprom_load_recon_info ,zero 
+3dcb 2040441c call mouse_ble_init_address 
+3dcc 204042e4 call mouse_store_eeprom_device_info 
+3dcd 202033bd branch app_initflag_store 
+
+mouse_24g_pairing_button:
+3dce 68014707 fetch 2 ,mem_24g_pairing_timer_count 
+3dcf 207a0000 rtn blank 
+3dd0 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+3dd1 c4088000 rtnbit0 mouse_enable_24g 
+3dd2 c3818000 rtnbit1 mosue_24g_pairing_flag 
+3dd3 c6130000 rtnmark1 mark_24g 
+3dd4 20404083 call mouse_check_key_gpio 
+3dd5 c1838000 rtnne mouse_lmr_button 
+3dd6 20404482 call mouse_devce_led_off 
+3dd7 d8e00003 arg mosue_24g_pairing_flag ,queue 
+3dd8 204043ce call mouse_enable_function_flag 
+3dd9 58000000 setarg 0 
+3dda 600146ae store 2 ,mem_mouse_direct_timer 
+3ddb 6000c6b4 store 1 ,mem_mouse_send_blank_timer 
+3ddc 20403263 call g24_set0_mem_check_dongle_times 
+3ddd 68014682 fetch 2 ,mem_ui_state_map 
+3dde c283c392 bbit1 ui_state_bt_reconnect ,mouse_cancel_reconnect 
+3ddf c284b402 bbit1 ui_state_ble_connected ,app_ble_disconnect 
+3de0 c28033e9 bbit1 ui_state_bt_connected ,app_bt_disconnect 
+3de1 204042ca call mouse_stop_discovery 
+3de2 20202ead branch g24_start_pairing_sm1 
+
+mouse_idle:
+3de3 20403dce call mouse_24g_pairing_button 
+3de4 20407e34 call ui_check_paring_button 
+3de5 20403d6a call mouse_dpi_cheak 
+3de6 20403de9 call mouse_usb_isr 
+3de7 20403ee0 call mouse_wheel_check 
+3de8 20203df7 branch mouse_usb_mode 
+
+mouse_usb_isr:
+3de9 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+3dea c4080000 rtnbit0 mouse_enable_usb 
+3deb 204048d3 call usb_isr 
+3dec 202048fd branch usb_offline_state 
+
+mouse_cheak_usb:
+3ded 68108a04 hfetch 1 ,core_usb_addr 
+3dee c303bdf1 bbit0 7 ,mouse_usb_no_exsit 
+3def c283bdf4 bbit1 7 ,mouse_usb_exsit 
+3df0 20600000 rtn 
+
+mouse_usb_no_exsit:
+3df1 6800c6ff fetch 1 ,mem_usb_addr 
+3df2 c4038000 rtnbit0 7 
+3df3 2020659a branch soft_reset_chip 
+
+mouse_usb_exsit:
+3df4 6800c6ff fetch 1 ,mem_usb_addr 
+3df5 c3838000 rtnbit1 7 
+3df6 20204381 branch mouse_stop_bluetooth_mode 
+
+mouse_usb_mode:
+3df7 20403ded call mouse_cheak_usb 
+3df8 68108a04 hfetch 1 ,core_usb_addr 
+3df9 6000c6ff store 1 ,mem_usb_addr 
+3dfa c4038000 rtnbit0 7 
+3dfb 20403e07 call mouse_clkn_check 
+3dfc 680246f9 fetch 4 ,mem_btclk_sensor 
+3dfd 6808c6fd fetcht 1 ,mem_wire_usb_interval 
+3dfe 98408400 iadd temp ,temp 
+3dff 1c427e00 copy clkn_bt ,pdata 
+3e00 98467c00 isub temp ,null 
+3e01 24610000 nrtn positive 
+3e02 600246f9 store 4 ,mem_btclk_sensor 
+3e03 20403f97 call mouse_motion 
+3e04 24740000 nrtn user 
+3e05 700d3804 jam 4 ,mem_usb_tx_enable 
+3e06 20203e0f branch mouse_wired_to_usb 
+
+mouse_clkn_check:
+3e07 680a46f9 fetcht 4 ,mem_btclk_sensor 
+3e08 1c427e00 copy clkn_bt ,pdata 
+3e09 98467c00 isub temp ,null 
+3e0a 24413e0c ncall mouse_clkn_timeout ,positive 
+3e0b 20600000 rtn 
+
+mouse_clkn_timeout:
+3e0c 58000000 setarg 0 
+3e0d 600246f9 store 4 ,mem_btclk_sensor 
+3e0e 20600000 rtn 
+
+mouse_wired_to_usb:
+3e0f 68008d38 fetch 1 ,mem_usb_tx_enable 
+3e10 c4010000 rtnbit0 2 
+3e11 20203e12 branch mouse_data_push 
+
+mouse_data_push:
+3e12 68108a04 hfetch 1 ,core_usb_addr 
+3e13 c4038000 rtnbit0 7 
+3e14 700d5220 jam usb_ep2_ms ,mem_usb_ep2_data 
+3e15 58000001 setarg ms_report_id 
+3e16 60008d54 store 1 ,mem_usb_mouse_data 
+3e17 6803c69a fetch 7 ,mem_mouse_key 
+3e18 e0a38000 istore 7 ,contw 
+3e19 20600000 rtn 
+
+mouse_enable_clock_qdecoder:
+3e1a 68110050 hfetch 2 ,core_clkoff 
+3e1b 793ffe0b set0 clock_off_qdecoder ,pdata 
+3e1c 60110050 hstore 2 ,core_clkoff 
+3e1d 20600000 rtn 
+
+mouse_param_init:
+3e1e 58008c00 setarg 0x8c00 
+3e1f 60014575 store 2 ,mem_ui_uuid_table 
+3e20 58008e7a setarg 0x8e7a 
+3e21 600144bc store 2 ,mem_ui_le_uuid_table 
+3e22 58002402 setarg 0x2402 
+3e23 600140bd store 2 ,mem_fcomp_mul 
+3e24 58002580 setarg 0x2580 
+3e25 6001c0aa store 3 ,mem_class 
+3e26 70417303 jam 3 ,mem_lpm_mult_timeout 
+3e27 70415608 jam 8 ,mem_lpm_overhead 
+3e28 7046d901 jam dpi_button_state_up ,mem_select_device_button_statue 
+3e29 58000200 setarg 0x0200 
+3e2a 60014154 store 2 ,mem_lpm_interval 
+3e2b 7044a617 jam 0x17 ,mem_le_local_mtu 
+3e2c 7044a817 jam 0x17 ,mem_le_remote_mtu 
+3e2d 58000a77 setarg 0x0a77 
+3e2e 60014212 store 2 ,mem_spi_init_clk 
+3e2f 38000306 setsect 0 ,0x306 
+3e30 38044440 setsect 1 ,0x4440 
+3e31 38090000 setsect 2 ,0x10000 
+3e32 380c4408 setsect 3 ,0x4408 
+3e33 6004c577 store 9 ,mem_all_uuid_16bits 
+3e34 38001224 setsect 0 ,0x1224 
+3e35 38044000 setsect 1 ,0x4000 
+3e36 38080000 setsect 2 ,0x0 
+3e37 e0a28000 istore 5 ,contw 
+3e38 3803ffff setsect 0 ,0x3ffff 
+3e39 3806fe23 setsect 1 ,0x2fe23 
+3e3a 380999d9 setsect 2 ,0x199d9 
+3e3b 380c020d setsect 3 ,0x20d 
+3e3c 60044098 store 8 ,mem_features 
+3e3d 5800012c setarg 0x012c 
+3e3e 60014707 store 2 ,mem_24g_pairing_timer_count 
+3e3f 204057a3 call le_modified_name 
+3e40 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+3e41 c40f8000 rtnbit0 mouse_enable_gpio_control_adc_sensor 
+3e42 20403e44 call mouse_sensor_set_angle 
+3e43 20203e4c branch mouse_select_adc 
+
+mouse_sensor_set_angle:
+3e44 6808c6f7 fetcht 1 ,mem_select_sensor_angle_gpio 
+3e45 204067fb call gpio_config_input 
+3e46 6808c6f7 fetcht 1 ,mem_select_sensor_angle_gpio 
+3e47 2040681d call gpio_get_bit 
+3e48 7046f603 jam mouse_3clk_angle ,mem_config_sensor_angle 
+3e49 20608000 rtn true 
+3e4a 7046f602 jam mouse_12clk_angle ,mem_config_sensor_angle 
+3e4b 20600000 rtn 
+
+mouse_select_adc:
+3e4c 6808c6f8 fetcht 1 ,mem_select_adc_gpio 
+3e4d 204067fb call gpio_config_input 
+3e4e 6808c6f8 fetcht 1 ,mem_select_adc_gpio 
+3e4f 2040681d call gpio_get_bit 
+3e50 70422d00 jam adc_config_vinlpm ,mem_adc_config_flag 
+3e51 20608000 rtn true 
+3e52 70422d02 jam adc_config_gpio ,mem_adc_config_flag 
+3e53 20600000 rtn 
+
+mouse_adc_init:
+3e54 6800c22d fetch 1 ,mem_adc_config_flag 
+3e55 c0003e59 beq adc_config_vinlpm ,mouse_adc_init_data_vinlpm 
+3e56 c000be62 beq adc_config_hvin ,mouse_adc_init_data_hvin 
+3e57 c0013e6b beq adc_config_gpio ,mouse_adc_init_data_io 
+3e58 20203e59 branch mouse_adc_init_data_vinlpm 
+
+mouse_adc_init_data_vinlpm:
+3e59 68094221 fetcht 2 ,mem_2v_adc_vinlpm_data 
+3e5a 68014227 fetch 2 ,mem_3v_adc_vinlpm_data 
+3e5b 98467e00 isub temp ,pdata 
+3e5c 1feffe14 mul32 pdata ,20 ,pdata 
+3e5d 1fe6fc64 div pdata ,100 
+3e5e 20407f86 call wait_div_end 
+3e5f 1807fe00 quotient pdata 
+3e60 600146d0 store 2 ,mem_adc_reference_voltage 
+3e61 20600000 rtn 
+
+mouse_adc_init_data_hvin:
+3e62 6809421f fetcht 2 ,mem_1v_adc_hvin_data 
+3e63 68014225 fetch 2 ,mem_5v_adc_hvin_data 
+3e64 98467e00 isub temp ,pdata 
+3e65 1feffee6 mul32 pdata ,230 ,pdata 
+3e66 1fe6fd90 div pdata ,400 
+3e67 20407f86 call wait_div_end 
+3e68 1807fe00 quotient pdata 
+3e69 600146d0 store 2 ,mem_adc_reference_voltage 
+3e6a 20600000 rtn 
+
+mouse_adc_init_data_io:
+3e6b 68014223 fetch 2 ,mem_1v_adc_io_data 
+3e6c 600146d0 store 2 ,mem_adc_reference_voltage 
+3e6d 20600000 rtn 
+
+mouse_gpio_init:
+3e6e 6808c23a fetcht 1 ,mem_eeprom_wp_gpio 
+3e6f 2040680e call gpio_config_output 
+3e70 204048fb call usb_offline_check_init 
+3e71 6808c6e2 fetcht 1 ,mem_lbutton_gpio 
+3e72 204067fb call gpio_config_input 
+3e73 6808c6e3 fetcht 1 ,mem_rbutton_gpio 
+3e74 204067fb call gpio_config_input 
+3e75 6808c6e4 fetcht 1 ,mem_mbutton_gpio 
+3e76 204067fb call gpio_config_input 
+3e77 6808c6f3 fetcht 1 ,mem_sensor_data_gpio 
+3e78 204067fb call gpio_config_input 
+3e79 6808c6dc fetcht 1 ,mem_sensor_reset_gpio 
+3e7a 2040680e call gpio_config_output 
+3e7b 6808c6e8 fetcht 1 ,mem_whee_a_data_gpio 
+3e7c 204067fb call gpio_config_input 
+3e7d 6808c6e9 fetcht 1 ,mem_whee_b_data_gpio 
+3e7e 204067fb call gpio_config_input 
+3e7f 6808c6ea fetcht 1 ,mem_whee_ta_data_gpio 
+3e80 204067fb call gpio_config_input 
+3e81 6808c6eb fetcht 1 ,mem_whee_tb_data_gpio 
+3e82 204067fb call gpio_config_input 
+3e83 6808c6e5 fetcht 1 ,mem_bk_button_gpio 
+3e84 204067fb call gpio_config_input 
+3e85 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
+3e86 204067fb call gpio_config_input 
+3e87 6808c6ef fetcht 1 ,mem_config_low_voltage_alarm_gpio 
+3e88 2040680e call gpio_config_output 
+3e89 6808c6f0 fetcht 1 ,mem_config_device1_led_gpio 
+3e8a 2040680e call gpio_config_output 
+3e8b 6808c6f1 fetcht 1 ,mem_config_device2_led_gpio 
+3e8c 2040680e call gpio_config_output 
+3e8d 6808c6f2 fetcht 1 ,mem_config_device3_led_gpio 
+3e8e 2040680e call gpio_config_output 
+3e8f 6808c6f4 fetcht 1 ,mem_dpi_led_gpio 
+3e90 2040680e call gpio_config_output 
+3e91 6808c6ed fetcht 1 ,mem_config_select_device_button_gpio 
+3e92 204067fb call gpio_config_input 
+3e93 6808c6ec fetcht 1 ,mem_config_bt_button_gpio 
+3e94 204067fb call gpio_config_input 
+3e95 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
+3e96 202067fb branch gpio_config_input 
+
+mouse_wheel_gpio_set_wake:
+3e97 6808c6e8 fetcht 1 ,mem_whee_a_data_gpio 
+3e98 204067dd call gpio_set_wake_by_current_state 
+3e99 6808c6e9 fetcht 1 ,mem_whee_b_data_gpio 
+3e9a 204067dd call gpio_set_wake_by_current_state 
+3e9b 6808c6ea fetcht 1 ,mem_whee_ta_data_gpio 
+3e9c 204067dd call gpio_set_wake_by_current_state 
+3e9d 6808c6eb fetcht 1 ,mem_whee_tb_data_gpio 
+3e9e 202067dd branch gpio_set_wake_by_current_state 
+
+mouse_before_hibernate_wheel_gpio_set:
+3e9f 6808c6e8 fetcht 1 ,mem_whee_a_data_gpio 
+3ea0 20403ea7 call mouse_gpio_set_pupd_by_input 
+3ea1 6808c6e9 fetcht 1 ,mem_whee_b_data_gpio 
+3ea2 20403ea7 call mouse_gpio_set_pupd_by_input 
+3ea3 6808c6ea fetcht 1 ,mem_whee_ta_data_gpio 
+3ea4 20403ea7 call mouse_gpio_set_pupd_by_input 
+3ea5 6808c6eb fetcht 1 ,mem_whee_tb_data_gpio 
+3ea6 20203ea7 branch mouse_gpio_set_pupd_by_input 
+
+mouse_gpio_set_pupd_by_input:
+3ea7 18467cff sub temp ,ui_button_gpio_disable ,null 
+3ea8 20628000 rtn zero 
+3ea9 18410e7f and temp ,0x7f ,queue 
+3eaa 6812011c hfetch 4 ,core_gpio_in 
+3eab afefffff qisolate1 pdata 
+3eac 68120078 hfetch 4 ,core_gpio_pu0 
+3ead f920fe00 qsetflag true ,pdata 
+3eae 60120078 hstore 4 ,core_gpio_pu0 
+3eaf 6812007c hfetch 4 ,core_gpio_pd0 
+3eb0 fd20fe00 nqsetflag true ,pdata 
+3eb1 6012007c hstore 4 ,core_gpio_pd0 
+3eb2 20600000 rtn 
+
+mouse_before_hibernate:
+3eb3 78347c00 enable user 
+3eb4 68120138 hfetch 4 ,0x8138 
+3eb5 79347e1a setflag user ,26 ,pdata 
+3eb6 6012004c hstore 4 ,core_lpm_reg 
+3eb7 20402c21 call lpm_write_ctrl 
+3eb8 20404482 call mouse_devce_led_off 
+3eb9 20403e9f call mouse_before_hibernate_wheel_gpio_set 
+3eba 20203ebf branch mouse_lpm_before_common 
+
+mouse_process_lpm_before:
+3ebb 20403ebf call mouse_lpm_before_common 
+3ebc 680080a0 fetch 1 ,mem_lpm_current_mult 
+3ebd 247a0000 nrtn blank 
+3ebe 202067ed branch gpio_clr_wake 
+
+mouse_lpm_before_common:
+3ebf 20403ee0 call mouse_wheel_check 
+3ec0 d8400019 arg mouse_spi1_clk_gpio ,temp 
+3ec1 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+3ec2 2feffe12 isolate1 mouse_enable_spi2 ,pdata 
+3ec3 2040bede call mouse_spi_clk_gpio ,true 
+3ec4 2040680e call gpio_config_output 
+3ec5 204063ee call twspi_disable 
+3ec6 6808c6e2 fetcht 1 ,mem_lbutton_gpio 
+3ec7 204067dd call gpio_set_wake_by_current_state 
+3ec8 6808c6e3 fetcht 1 ,mem_rbutton_gpio 
+3ec9 204067dd call gpio_set_wake_by_current_state 
+3eca 6808c6e4 fetcht 1 ,mem_mbutton_gpio 
+3ecb 204067dd call gpio_set_wake_by_current_state 
+3ecc 6808c6e5 fetcht 1 ,mem_bk_button_gpio 
+3ecd 204067dd call gpio_set_wake_by_current_state 
+3ece 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
+3ecf 204067dd call gpio_set_wake_by_current_state 
+3ed0 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
+3ed1 204067dd call gpio_set_wake_by_current_state 
+3ed2 6808c6ed fetcht 1 ,mem_config_select_device_button_gpio 
+3ed3 204067dd call gpio_set_wake_by_current_state 
+3ed4 6808c6e8 fetcht 1 ,mem_whee_a_data_gpio 
+3ed5 204067dd call gpio_set_wake_by_current_state 
+3ed6 6808c6e9 fetcht 1 ,mem_whee_b_data_gpio 
+3ed7 204067dd call gpio_set_wake_by_current_state 
+3ed8 6808c6ea fetcht 1 ,mem_whee_ta_data_gpio 
+3ed9 204067dd call gpio_set_wake_by_current_state 
+3eda 6808c6eb fetcht 1 ,mem_whee_tb_data_gpio 
+3edb 204067dd call gpio_set_wake_by_current_state 
+3edc 6808c6f3 fetcht 1 ,mem_sensor_data_gpio 
+3edd 202067e1 branch gpio_set_wake 
+
+mouse_spi_clk_gpio:
+3ede d840001e arg mouse_spi2_clk_gpio ,temp 
+3edf 20600000 rtn 
+
+mouse_wheel_check:
+3ee0 44f2401c bpatch patch1c_4 ,mem_patch1c 
+3ee1 20403eee call mouse_t_wheel_scan 
+3ee2 20403f36 call mouse_wheel_scan 
+3ee3 6800c6b8 fetch 1 ,mem_wheel_tb_new_pinlevel 
+3ee4 6808c6b7 fetcht 1 ,mem_wheel_tb_old_pinlevel 
+3ee5 6000c6b7 store 1 ,mem_wheel_tb_old_pinlevel 
+3ee6 98467c00 isub temp ,null 
+3ee7 2422b3d4 nbranch app_lpm_wake_auto_lock ,zero 
+3ee8 6800c6be fetch 1 ,mem_mwheel_b_new_pinlevel 
+3ee9 6808c6bd fetcht 1 ,mem_mwheel_b_old_pinlevel 
+3eea 6000c6bd store 1 ,mem_mwheel_b_old_pinlevel 
+3eeb 98467c00 isub temp ,null 
+3eec 2422b3d4 nbranch app_lpm_wake_auto_lock ,zero 
+3eed 20600000 rtn 
+
+mouse_t_wheel_scan:
+3eee 6800c6ea fetch 1 ,mem_whee_ta_data_gpio 
+3eef c17f8000 rtneq gpio_disable 
+3ef0 da200000 arg 0 ,rega 
+3ef1 6808c6ea fetcht 1 ,mem_whee_ta_data_gpio 
+3ef2 2040681d call gpio_get_bit 
+3ef3 7920a200 setflag true ,0 ,rega 
+3ef4 6808c6eb fetcht 1 ,mem_whee_tb_data_gpio 
+3ef5 2040681d call gpio_get_bit 
+3ef6 7920a201 setflag true ,1 ,rega 
+3ef7 1a227e00 copy rega ,pdata 
+3ef8 6000c6b8 store 1 ,mem_wheel_tb_new_pinlevel 
+3ef9 c000befe beq 0x01 ,mouse_t_wheel_scan_judge1 
+3efa c0013f02 beq 0x02 ,mouse_t_wheel_scan_judge2 
+3efb 6800c6b9 fetch 1 ,mem_wheel_tog 
+3efc c283bf0e bbit1 7 ,mouse_t_wheel_scan_judge3 
+3efd 20600000 rtn 
+
+mouse_t_wheel_scan_judge1:
+3efe 6800c6b7 fetch 1 ,mem_wheel_tb_old_pinlevel 
+3eff c0003f06 beq 0 ,mouse_t_wheel_scan_judge11 
+3f00 c001bf08 beq 3 ,mouse_t_wheel_scan_judge12 
+3f01 20600000 rtn 
+
+mouse_t_wheel_scan_judge2:
+3f02 6800c6b7 fetch 1 ,mem_wheel_tb_old_pinlevel 
+3f03 c0003f0a beq 0 ,mouse_t_wheel_scan_judge21 
+3f04 c001bf0c beq 3 ,mouse_t_wheel_scan_judge22 
+3f05 20600000 rtn 
+
+mouse_t_wheel_scan_judge11:
+3f06 7046b982 jam 0x82 ,mem_wheel_tog 
+3f07 20600000 rtn 
+
+mouse_t_wheel_scan_judge12:
+3f08 7046b981 jam 0x81 ,mem_wheel_tog 
+3f09 20600000 rtn 
+
+mouse_t_wheel_scan_judge21:
+3f0a 7046b980 jam 0x80 ,mem_wheel_tog 
+3f0b 20600000 rtn 
+
+mouse_t_wheel_scan_judge22:
+3f0c 7046b983 jam 0x83 ,mem_wheel_tog 
+3f0d 20600000 rtn 
+
+mouse_t_wheel_scan_judge3:
+3f0e 6800c6b9 fetch 1 ,mem_wheel_tog 
+3f0f 793ffe07 set0 7 ,pdata 
+3f10 6000c6b9 store 1 ,mem_wheel_tog 
+3f11 c0003f16 beq 0 ,mouse_t_wheel_scan_judge30 
+3f12 c000bf19 beq 1 ,mouse_t_wheel_scan_judge31 
+3f13 c0013f1c beq 2 ,mouse_t_wheel_scan_judge32 
+3f14 c001bf1f beq 3 ,mouse_t_wheel_scan_judge33 
+3f15 20600000 rtn 
+
+mouse_t_wheel_scan_judge30:
+3f16 6800c6b8 fetch 1 ,mem_wheel_tb_new_pinlevel 
+3f17 c001bf22 beq 3 ,mouse_wheel_t_forward 
+3f18 20600000 rtn 
+
+mouse_t_wheel_scan_judge31:
+3f19 6800c6b8 fetch 1 ,mem_wheel_tb_new_pinlevel 
+3f1a c0003f22 beq 0 ,mouse_wheel_t_forward 
+3f1b 20600000 rtn 
+
+mouse_t_wheel_scan_judge32:
+3f1c 6800c6b8 fetch 1 ,mem_wheel_tb_new_pinlevel 
+3f1d c001bf2c beq 3 ,mouse_wheel_t_back 
+3f1e 20600000 rtn 
+
+mouse_t_wheel_scan_judge33:
+3f1f 6800c6b8 fetch 1 ,mem_wheel_tb_new_pinlevel 
+3f20 c0003f2c beq 0 ,mouse_wheel_t_back 
+3f21 20600000 rtn 
+
+mouse_wheel_t_forward:
+3f22 6800c6bc fetch 1 ,mem_mouse_tz_data_count1 
+3f23 1fe0fe01 increase 1 ,pdata 
+3f24 6000c6bc store 1 ,mem_mouse_tz_data_count1 
+3f25 1fe67c01 sub pdata ,1 ,null 
+3f26 20610000 rtn positive 
+3f27 7046bc00 jam 0 ,mem_mouse_tz_data_count1 
+3f28 6800c6ba fetch 1 ,mem_mouse_tz_data 
+3f29 1fe0fe01 increase 1 ,pdata 
+3f2a 6000c6ba store 1 ,mem_mouse_tz_data 
+3f2b 20600000 rtn 
+
+mouse_wheel_t_back:
+3f2c 6800c6bb fetch 1 ,mem_mouse_tz_data_count 
+3f2d 1fe0fe01 increase 1 ,pdata 
+3f2e 6000c6bb store 1 ,mem_mouse_tz_data_count 
+3f2f 1fe67c01 sub pdata ,1 ,null 
+3f30 20610000 rtn positive 
+3f31 7046bb00 jam 0 ,mem_mouse_tz_data_count 
+3f32 6800c6ba fetch 1 ,mem_mouse_tz_data 
+3f33 1fe0ffff increase -1 ,pdata 
+3f34 6000c6ba store 1 ,mem_mouse_tz_data 
+3f35 20600000 rtn 
+
+mouse_wheel_scan:
+3f36 6800c6e8 fetch 1 ,mem_whee_a_data_gpio 
+3f37 c17f8000 rtneq gpio_disable 
+3f38 da200000 arg 0 ,rega 
+3f39 6808c6e8 fetcht 1 ,mem_whee_a_data_gpio 
+3f3a 2040681d call gpio_get_bit 
+3f3b 7920a200 setflag true ,0 ,rega 
+3f3c 6808c6e9 fetcht 1 ,mem_whee_b_data_gpio 
+3f3d 2040681d call gpio_get_bit 
+3f3e 7920a201 setflag true ,1 ,rega 
+3f3f 1a227e00 copy rega ,pdata 
+3f40 6000c6be store 1 ,mem_mwheel_b_new_pinlevel 
+3f41 c000bf46 beq 0x01 ,mouse_wheel_scan_judge1 
+3f42 c0013f4a beq 0x02 ,mouse_wheel_scan_judge2 
+3f43 6800c6bf fetch 1 ,mem_mwheel_tog 
+3f44 c283bf56 bbit1 7 ,mouse_wheel_scan_judge3 
+3f45 20600000 rtn 
+
+mouse_wheel_scan_judge1:
+3f46 6800c6bd fetch 1 ,mem_mwheel_b_old_pinlevel 
+3f47 c0003f4e beq 0 ,mouse_wheel_scan_judge11 
+3f48 c001bf50 beq 3 ,mouse_wheel_scan_judge12 
+3f49 20600000 rtn 
+
+mouse_wheel_scan_judge2:
+3f4a 6800c6bd fetch 1 ,mem_mwheel_b_old_pinlevel 
+3f4b c0003f52 beq 0 ,mouse_wheel_scan_judge21 
+3f4c c001bf54 beq 3 ,mouse_wheel_scan_judge22 
+3f4d 20600000 rtn 
+
+mouse_wheel_scan_judge11:
+3f4e 7046bf82 jam 0x82 ,mem_mwheel_tog 
+3f4f 20600000 rtn 
+
+mouse_wheel_scan_judge12:
+3f50 7046bf81 jam 0x81 ,mem_mwheel_tog 
+3f51 20600000 rtn 
+
+mouse_wheel_scan_judge21:
+3f52 7046bf80 jam 0x80 ,mem_mwheel_tog 
+3f53 20600000 rtn 
+
+mouse_wheel_scan_judge22:
+3f54 7046bf83 jam 0x83 ,mem_mwheel_tog 
+3f55 20600000 rtn 
+
+mouse_wheel_scan_judge3:
+3f56 6800c6bf fetch 1 ,mem_mwheel_tog 
+3f57 793ffe07 set0 7 ,pdata 
+3f58 6000c6bf store 1 ,mem_mwheel_tog 
+3f59 c0003f5e beq 0 ,mouse_wheel_scan_judge30 
+3f5a c000bf61 beq 1 ,mouse_wheel_scan_judge31 
+3f5b c0013f64 beq 2 ,mouse_wheel_scan_judge32 
+3f5c c001bf67 beq 3 ,mouse_wheel_scan_judge33 
+3f5d 20600000 rtn 
+
+mouse_wheel_scan_judge30:
+3f5e 6800c6be fetch 1 ,mem_mwheel_b_new_pinlevel 
+3f5f c001bf6a beq 3 ,mouse_wheel_forward 
+3f60 20600000 rtn 
+
+mouse_wheel_scan_judge31:
+3f61 6800c6be fetch 1 ,mem_mwheel_b_new_pinlevel 
+3f62 c0003f6a beq 0 ,mouse_wheel_forward 
+3f63 20600000 rtn 
+
+mouse_wheel_scan_judge32:
+3f64 6800c6be fetch 1 ,mem_mwheel_b_new_pinlevel 
+3f65 c001bf6f beq 3 ,mouse_wheel_back 
+3f66 20600000 rtn 
+
+mouse_wheel_scan_judge33:
+3f67 6800c6be fetch 1 ,mem_mwheel_b_new_pinlevel 
+3f68 c0003f6f beq 0 ,mouse_wheel_back 
+3f69 20600000 rtn 
+
+mouse_wheel_forward:
+3f6a 7046c200 jam 0 ,mem_mouse_z_data_count1 
+3f6b 6800c6c0 fetch 1 ,mem_mouse_z_data 
+3f6c 1fe0fe01 increase 1 ,pdata 
+3f6d 6000c6c0 store 1 ,mem_mouse_z_data 
+3f6e 20600000 rtn 
+
+mouse_wheel_back:
+3f6f 7046c100 jam 0 ,mem_mouse_z_data_count 
+3f70 6800c6c0 fetch 1 ,mem_mouse_z_data 
+3f71 1fe0ffff increase -1 ,pdata 
+3f72 6000c6c0 store 1 ,mem_mouse_z_data 
+3f73 20600000 rtn 
+
+mouse_hid_connected:
+3f74 58000002 setarg hid_handshake_timeout 
+3f75 6000c680 store 1 ,mem_hid_handshake_timer_count 
+3f76 20600000 rtn 
+
+mouse_send_process:
+3f77 6800c1e2 fetch 1 ,mem_app_handshake_flag 
+3f78 207a0000 rtn blank 
+3f79 20405271 call l2cap_malloc_is_fifo_nearly_full 
+3f7a 247a0000 nrtn blank 
+3f7b 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+3f7c c281bf8a bbit1 mosue_24g_pairing_flag ,mouse_send_empty_data 
+3f7d c2803f8a bbit1 mouse_select_device_flag ,mouse_send_empty_data 
+3f7e c282bf8a bbit1 mouse_bt_discovery_button_down_flag ,mouse_send_empty_data 
+3f7f 20403f97 call mouse_motion 
+3f80 24740000 nrtn user 
+
+mouse_send_data:
+3f81 da200009 arg 9 ,rega 
+3f82 20404d63 call hid_malloc_tx_buff 
+3f83 6801424e fetch 2 ,mem_hid_int_remote_cid 
+3f84 e0a10000 istore 2 ,contw 
+3f85 580002a1 setarg 0x02a1 
+3f86 e0a10000 istore 2 ,contw 
+3f87 6803c69a fetch 7 ,mem_mouse_key 
+3f88 e0a38000 istore 7 ,contw 
+3f89 20600000 rtn 
+
+mouse_send_empty_data:
+3f8a 58000000 setarg 0 
+3f8b 6003c69a store 7 ,mem_mouse_key 
+3f8c 20203f81 branch mouse_send_data 
+
+mouse_no_data_timer_init:
+3f8d 680146aa fetch 2 ,mem_mouse_no_data_timeout 
+3f8e 600146b0 store 2 ,mem_mouse_no_data_timer 
+3f8f 20600000 rtn 
+
+mouse_fill_data_le:
+3f90 44f2c01c bpatch patch1c_5 ,mem_patch1c 
+3f91 da200007 arg 7 ,rega 
+3f92 6809446f fetcht 2 ,mem_le_notify_handle 
+3f93 20405a64 call le_att_malloc_tx_notify 
+3f94 6803c69a fetch 7 ,mem_mouse_key 
+3f95 e0a38000 istore 7 ,contw 
+3f96 20600000 rtn 
+
+mouse_motion:
+3f97 44f3401c bpatch patch1c_6 ,mem_patch1c 
+3f98 78547c00 disable user 
+3f99 58000000 setarg 0 
+3f9a 6003469b store 6 ,mem_mouse_x 
+3f9b 20403fb5 call mouse_cheak_sensor_data 
+3f9c 20404079 call mouse_zwheel 
+3f9d 2040407e call mouse_t_zwheel 
+3f9e 20404099 call mouse_key 
+3f9f 24740000 nrtn user 
+3fa0 20403f8d call mouse_no_data_timer_init 
+3fa1 d8e00008 arg mouse_statue_up_flag ,queue 
+3fa2 202043ce branch mouse_enable_function_flag 
+
+motion_6clk_direction_dispose:
+3fa3 6801469b fetch 2 ,mem_mouse_x 
+3fa4 1fe67e00 sub pdata ,0 ,pdata 
+3fa5 6001469b store 2 ,mem_mouse_x 
+3fa6 20207fe7 branch enable_user 
+
+motion_12clk_direction_dispose:
+3fa7 6801469d fetch 2 ,mem_mouse_y 
+3fa8 1fe67e00 sub pdata ,0 ,pdata 
+3fa9 6001469d store 2 ,mem_mouse_y 
+3faa 20207fe7 branch enable_user 
+
+motion_9clk_direction_dispose:
+3fab 6801469d fetch 2 ,mem_mouse_y 
+3fac 1fe67e00 sub pdata ,0 ,pdata 
+3fad 6001469d store 2 ,mem_mouse_y 
+3fae 6801469b fetch 2 ,mem_mouse_x 
+3faf 1fe67e00 sub pdata ,0 ,pdata 
+3fb0 6001469b store 2 ,mem_mouse_x 
+3fb1 20404002 call mouse_sensor_data_swap_places 
+3fb2 20207fe7 branch enable_user 
+
+motion_3clk_direction_dispose:
+3fb3 20404002 call mouse_sensor_data_swap_places 
+3fb4 20207fe7 branch enable_user 
+
+mouse_cheak_sensor_data:
+3fb5 6800c239 fetch 1 ,mem_spi_write_flash_sm 
+3fb6 c1800000 rtnne flash_sm_no_buys 
+3fb7 6800c6e0 fetch 1 ,mem_config_sensor_type 
+3fb8 c0003fe2 beq p3205 ,mouse_p32xx_sensor_motion 
+3fb9 c000bfe2 beq p3065 ,mouse_p32xx_sensor_motion 
+3fba c0013fe2 beq ka8 ,mouse_p32xx_sensor_motion 
+3fbb c001bfe2 beq p3204 ,mouse_p32xx_sensor_motion 
+3fbc c0023fc4 beq p3212 ,mouse_p3212_sensor_motion 
+3fbd c002c010 beq p3610 ,mouse_p3610_sensor_motion 
+3fbe c0033fe2 beq p3065_xy ,mouse_p32xx_sensor_motion 
+3fbf 20203fe2 branch mouse_p32xx_sensor_motion 
+
+mouse_clear_sensor_data:
+3fc0 6800c6a7 fetch 1 ,mem_mouse_move_flag 
+3fc1 205a405d call mouse_read_sensor_common ,blank 
+3fc2 7046a701 jam 1 ,mem_mouse_move_flag 
+3fc3 20600000 rtn 
+
+mouse_p3212_sensor_motion:
+3fc4 20403fc0 call mouse_clear_sensor_data 
+3fc5 6808c6f3 fetcht 1 ,mem_sensor_data_gpio 
+3fc6 2040681d call gpio_get_bit 
+3fc7 24608000 nrtn true 
+3fc8 58000000 setarg pan_reg_pid_l 
+3fc9 20406414 call twspi_read 
+3fca c09840d1 bne p32xx_id1 ,mouse_twspi_reset 
+3fcb 58000002 setarg pan_reg_motion_staus 
+3fcc 20406414 call twspi_read 
+3fcd c4038000 rtnbit0 7 
+3fce 2040405d call mouse_read_sensor_common 
+3fcf 20403fde call mouse_read_3212sensor_xy_high 
+3fd0 6000c6a1 store 1 ,mem_mouse_xy_h 
+3fd1 1ff1fe00 rshift4 pdata ,pdata 
+3fd2 20404169 call extsign_bit3 
+3fd3 6000c69c store 1 ,mem_mouse_x + 1 
+3fd4 6800c6a1 fetch 1 ,mem_mouse_xy_h 
+3fd5 1fe17e0f and pdata ,0x0f ,pdata 
+3fd6 20404169 call extsign_bit3 
+3fd7 6000c69e store 1 ,mem_mouse_y + 1 
+3fd8 6800c6f6 fetch 1 ,mem_config_sensor_angle 
+3fd9 c0003fa3 beq mouse_6clk_angle ,motion_6clk_direction_dispose 
+3fda c000bfab beq mouse_9clk_angle ,motion_9clk_direction_dispose 
+3fdb c0013fa7 beq mouse_12clk_angle ,motion_12clk_direction_dispose 
+3fdc c001bfb3 beq mouse_3clk_angle ,motion_3clk_direction_dispose 
+3fdd 20600000 rtn 
+
+mouse_read_3212sensor_xy_high:
+3fde 58000012 setarg 0x12 
+3fdf 20206414 branch twspi_read 
+
+mouse_p3065_judge:
+3fe0 c018bfea beq p3065_id1 ,mouse_p32xx_sensor_motion_1 
+3fe1 202040d1 branch mouse_twspi_reset 
+
+mouse_p32xx_sensor_motion:
+3fe2 20403fc0 call mouse_clear_sensor_data 
+3fe3 78547c00 disable user 
+3fe4 6808c6f3 fetcht 1 ,mem_sensor_data_gpio 
+3fe5 2040681d call gpio_get_bit 
+3fe6 24608000 nrtn true 
+3fe7 58000000 setarg pan_reg_pid_l 
+3fe8 20406414 call twspi_read 
+3fe9 c0983fe0 bne p32xx_id1 ,mouse_p3065_judge 
+
+mouse_p32xx_sensor_motion_1:
+3fea 58000002 setarg pan_reg_motion_staus 
+3feb 20406414 call twspi_read 
+3fec c4038000 rtnbit0 7 
+3fed 2040405d call mouse_read_sensor_common 
+3fee 6800c69b fetch 1 ,mem_mouse_x 
+3fef 20404165 call extsign 
+3ff0 6001469b store 2 ,mem_mouse_x 
+3ff1 6800c69d fetch 1 ,mem_mouse_y 
+3ff2 20404165 call extsign 
+3ff3 6001469d store 2 ,mem_mouse_y 
+3ff4 6800c6f6 fetch 1 ,mem_config_sensor_angle 
+3ff5 c0003ffa beq mouse_6clk_angle ,motion32xx_6clk_direction_selection 
+3ff6 c000bffc beq mouse_9clk_angle ,motion32xx_9clk_direction_selection 
+3ff7 c0013ffe beq mouse_12clk_angle ,motion32xx_12clk_direction_selection 
+3ff8 c001c000 beq mouse_3clk_angle ,motion32xx_3clk_direction_selection 
+3ff9 20600000 rtn 
+
+motion32xx_6clk_direction_selection:
+3ffa 20403fa3 call motion_6clk_direction_dispose 
+3ffb 202040b3 branch mouse_sensor_sdio_low 
+
+motion32xx_9clk_direction_selection:
+3ffc 20403fab call motion_9clk_direction_dispose 
+3ffd 202040b3 branch mouse_sensor_sdio_low 
+
+motion32xx_12clk_direction_selection:
+3ffe 20403fa7 call motion_12clk_direction_dispose 
+3fff 202040b3 branch mouse_sensor_sdio_low 
+
+motion32xx_3clk_direction_selection:
+4000 20403fb3 call motion_3clk_direction_dispose 
+4001 202040b3 branch mouse_sensor_sdio_low 
+
+mouse_sensor_data_swap_places:
+4002 6801469d fetch 2 ,mem_mouse_y 
+4003 6809469b fetcht 2 ,mem_mouse_x 
+4004 6001469b store 2 ,mem_mouse_x 
+4005 6009469d storet 2 ,mem_mouse_y 
+4006 20600000 rtn 
+
+mouse_p3610sensor_read:
+4007 2040640f call spi_ncs_enable 
+4008 20000064 nop 100 
+4009 1a427e00 copy regb ,pdata 
+400a 20406414 call twspi_read 
+400b 1fe22400 copy pdata ,regb 
+400c 20406411 call spi_ncs_disable 
+400d 20000064 nop 100 
+400e 1a427e00 copy regb ,pdata 
+400f 20600000 rtn 
+
+mouse_p3610_sensor_motion:
+4010 78547c00 disable user 
+4011 6808c6f3 fetcht 1 ,mem_sensor_data_gpio 
+4012 2040681d call gpio_get_bit 
+4013 24608000 nrtn true 
+4014 da400002 arg pan_reg_motion_staus ,regb 
+4015 20404007 call mouse_p3610sensor_read 
+4016 c4038000 rtnbit0 7 
+4017 da400000 arg pan_reg_pid_l ,regb 
+4018 20404007 call mouse_p3610sensor_read 
+4019 6000c6dd store 1 ,mem_sensor_id1 
+401a c09f4145 bne p3610_id1 ,mouse_init_3610sensor_reset 
+401b 6800c6a7 fetch 1 ,mem_mouse_move_flag 
+401c 205a4039 call mouse_read_sensor3610_data ,blank 
+401d 7046a701 jam 1 ,mem_mouse_move_flag 
+401e 20404039 call mouse_read_sensor3610_data 
+401f 6800c6a1 fetch 1 ,mem_mouse_xy_h 
+4020 1ff1fe00 rshift4 pdata ,pdata 
+4021 20404169 call extsign_bit3 
+4022 6000c69c store 1 ,mem_mouse_x + 1 
+4023 6800c6a1 fetch 1 ,mem_mouse_xy_h 
+4024 1fe17e0f and pdata ,0x0f ,pdata 
+4025 20404169 call extsign_bit3 
+4026 6000c69e store 1 ,mem_mouse_y + 1 
+4027 6800c6f6 fetch 1 ,mem_config_sensor_angle 
+4028 c0004031 beq 0 ,motion3610_6clk_direction_selection 
+4029 c000c035 beq 1 ,motion3610_9clk_direction_selection 
+402a c0014033 beq 2 ,motion3610_12clk_direction_selection 
+402b c001c037 beq 3 ,motion3610_3clk_direction_selection 
+402c 20600000 rtn 
+
+mouse_3610_smart_select:
+402d 6800c6a4 fetch 1 ,mem_sensor_smart_flag 
+402e c0004051 beq p3610_smart_enable ,mouse_3610_smart_disable 
+402f c000c045 beq p3610_smart_disable ,mouse_3610_smart_enable 
+4030 20600000 rtn 
+
+motion3610_6clk_direction_selection:
+4031 20403fa3 call motion_6clk_direction_dispose 
+4032 2020402d branch mouse_3610_smart_select 
+
+motion3610_12clk_direction_selection:
+4033 20403fa7 call motion_12clk_direction_dispose 
+4034 2020402d branch mouse_3610_smart_select 
+
+motion3610_9clk_direction_selection:
+4035 20403fab call motion_9clk_direction_dispose 
+4036 2020402d branch mouse_3610_smart_select 
+
+motion3610_3clk_direction_selection:
+4037 20403fb3 call motion_3clk_direction_dispose 
+4038 2020402d branch mouse_3610_smart_select 
+
+mouse_read_sensor3610_data:
+4039 2040640f call spi_ncs_enable 
+403a 2040405d call mouse_read_sensor_common 
+403b dfe00005 arg 5 ,pdata 
+403c 20406414 call twspi_read 
+403d 6000c6a1 store 1 ,mem_mouse_xy_h 
+403e dfe00007 arg 7 ,pdata 
+403f 20406414 call twspi_read 
+4040 6000c6a2 store 1 ,mem_sensor_shutter_hi 
+4041 dfe00008 arg 8 ,pdata 
+4042 20406414 call twspi_read 
+4043 6000c6a3 store 1 ,mem_sensor_shutter_lo 
+4044 20206411 branch spi_ncs_disable 
+
+mouse_3610_smart_enable:
+4045 6800c6a2 fetch 1 ,mem_sensor_shutter_hi 
+4046 c1800000 rtnne 0 
+4047 6800c6a3 fetch 1 ,mem_sensor_shutter_lo 
+4048 1fe67c2d sub pdata ,45 ,null 
+4049 20610000 rtn positive 
+404a 7046a400 jam p3610_smart_enable ,mem_sensor_smart_flag 
+404b 5800ba41 setarg 0xba41 
+404c 20406405 call sensor_write 
+404d 58000032 setarg 0x0032 
+404e 20406405 call sensor_write 
+404f 5800b541 setarg 0xb541 
+4050 20206405 branch sensor_write 
+
+mouse_3610_smart_disable:
+4051 6800c6a2 fetch 1 ,mem_sensor_shutter_hi 
+4052 c1800000 rtnne 0 
+4053 6800c6a3 fetch 1 ,mem_sensor_shutter_lo 
+4054 1fe67c2d sub pdata ,45 ,null 
+4055 24610000 nrtn positive 
+4056 7046a401 jam p3610_smart_disable ,mem_sensor_smart_flag 
+4057 5800ba41 setarg 0xba41 
+4058 20406405 call sensor_write 
+4059 58008032 setarg 0x8032 
+405a 20406405 call sensor_write 
+405b 5800b541 setarg 0xb541 
+405c 20206405 branch sensor_write 
+
+mouse_read_sensor_common:
+405d dfe00003 arg pan_reg_delta_x ,pdata 
+405e 20406414 call twspi_read 
+405f 6001469b store 2 ,mem_mouse_x 
+4060 dfe00004 arg pan_reg_delta_y ,pdata 
+4061 20406414 call twspi_read 
+4062 6001469d store 2 ,mem_mouse_y 
+4063 20600000 rtn 
+
+mouse_set_qdecoder_x:
+4064 d840001b arg mouse_default_xa_gpio ,temp 
+4065 204067fb call gpio_config_input 
+4066 d840001b arg mouse_default_xa_gpio ,temp 
+4067 2040681d call gpio_get_bit 
+4068 20608000 rtn true 
+4069 68108109 hfetch 1 ,core_qdec_cntx 
+406a 79207e04 set1 4 ,pdata 
+406b 60108109 hstore 1 ,core_qdec_cntx 
+406c 20600000 rtn 
+
+mouse_hardware_zwheel:
+406d 6808c6c0 fetcht 1 ,mem_mouse_z_data 
+406e 68108109 hfetch 1 ,core_qdec_cntx 
+406f 9840fe00 iadd temp ,pdata 
+4070 207a0000 rtn blank 
+4071 6000c69f store 1 ,mem_mouse_z 
+4072 7046c000 jam 0 ,mem_mouse_z_data 
+4073 20207fe7 branch enable_user 
+
+mouse_hardware_zwheel_beforelpm:
+4074 6808c6c0 fetcht 1 ,mem_mouse_z_data 
+4075 68108109 hfetch 1 ,core_qdec_cntx 
+4076 9840fe00 iadd temp ,pdata 
+4077 6000c6c0 store 1 ,mem_mouse_z_data 
+4078 20600000 rtn 
+
+mouse_zwheel:
+4079 6800c6c0 fetch 1 ,mem_mouse_z_data 
+407a 207a0000 rtn blank 
+407b 6000c69f store 1 ,mem_mouse_z 
+407c 7046c000 jam 0 ,mem_mouse_z_data 
+407d 20207fe7 branch enable_user 
+
+mouse_t_zwheel:
+407e 6800c6ba fetch 1 ,mem_mouse_tz_data 
+407f 207a0000 rtn blank 
+4080 6000c6a0 store 1 ,mem_mouse_tz 
+4081 7046ba00 jam 0 ,mem_mouse_tz_data 
+4082 20207fe7 branch enable_user 
+
+mouse_check_key_gpio:
+4083 da200000 arg 0 ,rega 
+4084 6808c6e2 fetcht 1 ,mem_lbutton_gpio 
+4085 2040681d call gpio_get_bit 
+4086 7920a200 setflag true ,0 ,rega 
+4087 6808c6e3 fetcht 1 ,mem_rbutton_gpio 
+4088 2040681d call gpio_get_bit 
+4089 7920a201 setflag true ,1 ,rega 
+408a 6808c6e4 fetcht 1 ,mem_mbutton_gpio 
+408b 2040681d call gpio_get_bit 
+408c 7920a202 setflag true ,2 ,rega 
+408d 20404090 call mouse_check_s_key_gpio 
+408e 1a227e00 copy rega ,pdata 
+408f 20600000 rtn 
+
+mouse_check_s_key_gpio:
+4090 6800c6e5 fetch 1 ,mem_bk_button_gpio 
+4091 c17f8000 rtneq gpio_disable 
+4092 6808c6e5 fetcht 1 ,mem_bk_button_gpio 
+4093 2040681d call gpio_get_bit 
+4094 7920a203 setflag true ,3 ,rega 
+4095 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
+4096 2040681d call gpio_get_bit 
+4097 7920a204 setflag true ,4 ,rega 
+4098 20600000 rtn 
+
+mouse_key:
+4099 20404083 call mouse_check_key_gpio 
+409a 204040a8 call mouse_set_mult 
+409b 204040a3 call mouse_24g_key 
+409c 1a227e00 copy rega ,pdata 
+409d 6808c69a fetcht 1 ,mem_mouse_key 
+409e 6000c69a store 1 ,mem_mouse_key 
+409f 9842fe00 ixor temp ,pdata 
+40a0 1fe67c00 sub pdata ,0 ,null 
+40a1 20628000 rtn zero 
+40a2 20207fe7 branch enable_user 
+
+mouse_24g_key:
+40a3 c6930000 rtnmark0 mark_24g 
+40a4 1a227e00 copy rega ,pdata 
+40a5 207a0000 rtn blank 
+40a6 6000c69a store 1 ,mem_mouse_key 
+40a7 20207fe7 branch enable_user 
+
+mouse_set_mult:
+40a8 68014682 fetch 2 ,mem_ui_state_map 
+40a9 c284c0ad bbit1 ui_state_ble_connected ,mouse_set_ble_mult 
+40aa 68014682 fetch 2 ,mem_ui_state_map 
+40ab c28040b0 bbit1 ui_state_bt_connected ,mouse_set_bt_mult 
+40ac 20600000 rtn 
+
+mouse_set_ble_mult:
+40ad 1a227e00 copy rega ,pdata 
+40ae 243a5820 nbranch le_set_config_short_mult ,blank 
+40af 20205822 branch le_clr_config_short_mult 
+
+mouse_set_bt_mult:
+40b0 1a227e00 copy rega ,pdata 
+40b1 243a2bc7 nbranch classic_bt_set_mult_short_flag ,blank 
+40b2 20202bc9 branch classic_bt_clr_mult_short_flag 
+
+mouse_sensor_sdio_low:
+40b3 44f3c01c bpatch patch1c_7 ,mem_patch1c 
+40b4 d840001a arg mouse_spi1_sdio_gpio ,temp 
+40b5 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+40b6 2feffe12 isolate1 mouse_enable_spi2 ,pdata 
+40b7 2040c0be call mouse_sensor_sdio_low2 ,true 
+40b8 2040681d call gpio_get_bit 
+40b9 20608000 rtn true 
+40ba 5800000a setarg 0x0a 
+40bb 20406414 call twspi_read 
+40bc 200003e8 nop 1000 
+40bd 202040b3 branch mouse_sensor_sdio_low 
+
+mouse_sensor_sdio_low2:
+40be d840001f arg mouse_spi2_sdio_gpio ,temp 
+40bf 20600000 rtn 
+
+mouse_spi_sdio_gpio_pollup:
+40c0 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+40c1 c28940c4 bbit1 mouse_enable_spi2 ,mouse_spi2_sdio_gpio_pollup 
+
+mouse_spi1_sdio_gpio_pollup:
+40c2 d840001a arg mouse_spi1_sdio_gpio ,temp 
+40c3 202067fe branch gpio_config_input_without_wake 
+
+mouse_spi2_sdio_gpio_pollup:
+40c4 d840001f arg mouse_spi2_sdio_gpio ,temp 
+40c5 202067fe branch gpio_config_input_without_wake 
+
+mouse_init_sunt:
+40c6 20403d36 call mouse_spi_init 
+40c7 20758000 rtn wake 
+40c8 204040c0 call mouse_spi_sdio_gpio_pollup 
+40c9 6800c6e0 fetch 1 ,mem_config_sensor_type 
+40ca c002c0d5 beq p3610 ,mouse_init_3610sensor 
+
+mouse_init_sensor:
+40cb 204040d9 call mouse_read_sensor_id 
+40cc c01840e0 beq p32xx_id1 ,mouse_init_p32xx_id2_judge 
+40cd c018c0ea beq p3065_id1 ,mouse_p3065_init_param 
+40ce 204040d1 call mouse_twspi_reset 
+40cf 200003e8 nop 1000 
+40d0 202040cb branch mouse_init_sensor 
+
+mouse_twspi_reset:
+40d1 44f4401d bpatch patch1d_0 ,mem_patch1d 
+40d2 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+40d3 c28963e0 bbit1 mouse_enable_spi2 ,twspi_reset2 
+40d4 202063d1 branch twspi_reset 
+
+mouse_init_3610sensor:
+40d5 204040d9 call mouse_read_sensor_id 
+40d6 c01f414b beq p3610_id1 ,mouse_init_p3610 
+40d7 20404145 call mouse_init_3610sensor_reset 
+40d8 202040d5 branch mouse_init_3610sensor 
+
+mouse_read_sensor_id:
+40d9 58000001 setarg pan_reg_pid_h 
+40da 20406414 call twspi_read 
+40db 6000c6de store 1 ,mem_sensor_id2 
+40dc 58000000 setarg pan_reg_pid_l 
+40dd 20406414 call twspi_read 
+40de 6000c6dd store 1 ,mem_sensor_id1 
+40df 20600000 rtn 
+
+mouse_init_p32xx_id2_judge:
+40e0 6800c6de fetch 1 ,mem_sensor_id2 
+40e1 c068c139 beq p3205_tj3t_id2 ,mouse_3205_3t_init_param 
+40e2 c06940f8 beq p3204_tj3l_id2 ,mouse_3204_3l_init_param 
+40e3 c00140ee beq p3212_id2 ,mouse_3212_init_param 
+40e4 c02a40e6 beq pka8_id2 ,mouse_ka8_init_param 
+40e5 20600000 rtn 
+
+mouse_ka8_init_param:
+40e6 7046e002 jam ka8 ,mem_config_sensor_type 
+40e7 20600000 rtn 
+
+mouse_p3065xy_init_param:
+40e8 7046e006 jam p3065_xy ,mem_config_sensor_type 
+40e9 20600000 rtn 
+
+mouse_p3065_init_param:
+40ea 6800c6de fetch 1 ,mem_sensor_id2 
+40eb c03840e8 beq p3065_xy_id2 ,mouse_p3065xy_init_param 
+40ec 7046e001 jam p3065 ,mem_config_sensor_type 
+40ed 20600000 rtn 
+
+mouse_3212_init_param:
+40ee 7046e004 jam p3212 ,mem_config_sensor_type 
+40ef 204040f6 call mouse_sensor_disable_wp 
+40f0 58003426 setarg 0x3426 
+40f1 20406413 call twspi_write 
+40f2 58000419 setarg 0x0419 
+40f3 20406413 call twspi_write 
+
+mouse_sensor_enable_wp:
+40f4 58000009 setarg 0x0009 
+40f5 20206413 branch twspi_write 
+
+mouse_sensor_disable_wp:
+40f6 58005a09 setarg 0x5a09 
+40f7 20206413 branch twspi_write 
+
+mouse_3204_3l_init_param:
+40f8 7046e003 jam p3204 ,mem_config_sensor_type 
+40f9 204040f6 call mouse_sensor_disable_wp 
+40fa 58000f0d setarg 0x0f0d 
+40fb 20406413 call twspi_write 
+40fc 5800e31d setarg 0xe31d 
+40fd 20406413 call twspi_write 
+40fe 5800d27d setarg 0xd27d 
+40ff 20406413 call twspi_write 
+4100 20404102 call mouse_32xx_init_param 
+4101 2020411a branch mouse_32xx_init_param_1 
+
+mouse_32xx_init_param:
+4102 5800351b setarg 0x351b 
+4103 20406413 call twspi_write 
+4104 5800b428 setarg 0xb428 
+4105 20406413 call twspi_write 
+4106 58004629 setarg 0x4629 
+4107 20406413 call twspi_write 
+4108 5800962a setarg 0x962a 
+4109 20406413 call twspi_write 
+410a 58008c2b setarg 0x8c2b 
+410b 20406413 call twspi_write 
+410c 58006e2c setarg 0x6e2c 
+410d 20406413 call twspi_write 
+410e 5800642d setarg 0x642d 
+410f 20406413 call twspi_write 
+4110 58005f38 setarg 0x5f38 
+4111 20406413 call twspi_write 
+4112 58000f39 setarg 0x0f39 
+4113 20406413 call twspi_write 
+4114 5800323a setarg 0x323a 
+4115 20406413 call twspi_write 
+4116 5800473b setarg 0x473b 
+4117 20406413 call twspi_write 
+4118 58001042 setarg 0x1042 
+4119 20206413 branch twspi_write 
+
+mouse_32xx_init_param_1:
+411a 58002e54 setarg 0x2e54 
+411b 20406413 call twspi_write 
+411c 5800f255 setarg 0xf255 
+411d 20406413 call twspi_write 
+411e 5800f461 setarg 0xf461 
+411f 20406413 call twspi_write 
+4120 58007063 setarg 0x7063 
+4121 20406413 call twspi_write 
+4122 58005275 setarg 0x5275 
+4123 20406413 call twspi_write 
+4124 58004176 setarg 0x4176 
+4125 20406413 call twspi_write 
+4126 5800ed77 setarg 0xed77 
+4127 20406413 call twspi_write 
+4128 58002378 setarg 0x2378 
+4129 20406413 call twspi_write 
+412a 58004679 setarg 0x4679 
+412b 20406413 call twspi_write 
+412c 5800e57a setarg 0xe57a 
+412d 20406413 call twspi_write 
+412e 5800487c setarg 0x487c 
+412f 20406413 call twspi_write 
+4130 5800777e setarg 0x777e 
+4131 20406413 call twspi_write 
+4132 5800017f setarg 0x017f 
+4133 20406413 call twspi_write 
+4134 5800000b setarg 0x000b 
+4135 20406413 call twspi_write 
+4136 5800007f setarg 0x007f 
+4137 20406413 call twspi_write 
+4138 202040f4 branch mouse_sensor_enable_wp 
+
+mouse_3205_3t_init_param:
+4139 7046e000 jam p3205 ,mem_config_sensor_type 
+413a 204040f6 call mouse_sensor_disable_wp 
+413b 5800100d setarg 0x100d 
+413c 20406413 call twspi_write 
+413d 5800ed1d setarg 0xed1d 
+413e 20406413 call twspi_write 
+413f 5800807d setarg 0x807d 
+4140 20406413 call twspi_write 
+4141 20404102 call mouse_32xx_init_param 
+4142 58000943 setarg 0x0943 
+4143 20406413 call twspi_write 
+4144 2020411a branch mouse_32xx_init_param_1 
+
+mouse_init_3610sensor_reset:
+4145 6808c6dc fetcht 1 ,mem_sensor_reset_gpio 
+4146 20406829 call gpio_out_active 
+4147 20407ec1 call delay_10ms 
+4148 6808c6dc fetcht 1 ,mem_sensor_reset_gpio 
+4149 20406825 call gpio_out_inactive 
+414a 20207ec1 branch delay_10ms 
+
+mouse_init_p3610:
+414b 7046e005 jam p3610 ,mem_config_sensor_type 
+414c 5800ba41 setarg 0xba41 
+414d 20406405 call sensor_write 
+414e 58000d11 setarg 0x0d11 
+414f 20406405 call sensor_write 
+4150 5800041b setarg 0x041b 
+4151 20406405 call sensor_write 
+4152 5800041c setarg 0x041c 
+4153 20406405 call sensor_write 
+4154 58000f1d setarg 0x0f1d 
+4155 20406405 call sensor_write 
+4156 58000032 setarg 0x0032 
+4157 20406405 call sensor_write 
+4158 5800b541 setarg 0xb541 
+4159 20206405 branch sensor_write 
+
+mouse_set_sensor_reg:
+415a 5800ba41 setarg 0xba41 
+415b 20406405 call sensor_write 
+415c 20000fa0 nop 4000 
+415d 5800ff7f setarg 0xff7f 
+415e 20406405 call sensor_write 
+415f 1a227e00 copy rega ,pdata 
+4160 20406405 call sensor_write 
+4161 5800007f setarg 0x007f 
+4162 20406405 call sensor_write 
+4163 5800b541 setarg 0xb541 
+4164 20206405 branch sensor_write 
+
+extsign:
+4165 c4038000 rtnbit0 7 
+4166 d840ff00 arg 0xff00 ,temp 
+4167 9841fe00 ior temp ,pdata 
+4168 20600000 rtn 
+
+extsign_bit3:
+4169 c4018000 rtnbit0 3 
+416a d84000f0 arg 0xf0 ,temp 
+416b 9841fe00 ior temp ,pdata 
+416c 20600000 rtn 
+
+mouse_le:
+416d 20405892 call le_fifo_check_nearly_full 
+416e 247a0000 nrtn blank 
+416f 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
+4170 1fe17e03 and pdata ,0x03 ,pdata 
+4171 c1818000 rtnne 0x03 
+4172 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+4173 c281c179 bbit1 mosue_24g_pairing_flag ,mouse_le_send_empty_packet 
+4174 c2804179 bbit1 mouse_select_device_flag ,mouse_le_send_empty_packet 
+4175 c282c179 bbit1 mouse_bt_discovery_button_down_flag ,mouse_le_send_empty_packet 
+4176 20403f97 call mouse_motion 
+4177 24740000 nrtn user 
+4178 20203f90 branch mouse_fill_data_le 
+
+mouse_le_send_empty_packet:
+4179 58000000 setarg 0 
+417a 6003c69a store 7 ,mem_mouse_key 
+417b 20203f90 branch mouse_fill_data_le 
+
+mouse_priority_bb_event:
+417c 1a627e00 copy regc ,pdata 
+417d c00a41c3 beq bt_evt_le_connected ,mouse_le_bb_event_connected 
+417e c000c2ca beq bt_evt_bb_connected ,mouse_stop_discovery 
+417f c00ac1d9 beq bt_evt_le_disconnected ,mouse_bb_disconnected 
+4180 c00141d9 beq bt_evt_bb_disconnected ,mouse_bb_disconnected 
+4181 c002c1d6 beq bt_evt_setup_complete ,mouse_bt_event_setup_complete 
+4182 c008426c beq bt_evt_button_long_pressed ,mouse_bb_event_discovery_btn 
+4183 c009429b beq bt_evt_hid_handshake ,mouse_bt_hid_handshake 
+4184 c00341d5 beq bt_evt_hid_connected ,mouse_bt_hid_connected 
+4185 c00241cc beq bt_evt_reconn_failed ,mouse_bb_event_reconn_failed 
+4186 c009c1cc beq bt_evt_reconn_page_timeout ,mouse_bb_event_reconn_timeout 
+4187 c00541ca beq bt_evt_pincode_req ,mouse_bb_event_pincode 
+4188 c01733cd beq bt_evt_remote_unsniff ,app_start_auto_sniff 
+4189 c018c1b4 beq bt_evt_le_pairing_success ,mouse_le_pairing_success 
+418a c01941b6 beq bt_evt_le_start_enc ,mouse_le_ll_start_encryt 
+418b c01f4191 beq bt_evt_le_pairing_complete ,mouse_le_pairing_complete 
+418c c013c38e beq bt_evt_virtual_cable_unplug ,mouse_irtual_cable_unplug 
+418d c01cc19c beq bt_evt_24g_pairing_complete ,mouse_24g_pairing_complete 
+418e c01d4192 beq bt_evt_24g_attempt_fail ,mouse_24g_attempt_fail 
+418f c01e419a beq bt_evt_24g_attempt_success ,mouse_24g_attempt_success 
+4190 20600000 rtn 
+
+mouse_le_pairing_complete:
+4191 20203410 branch app_ble_store_reconn_info 
+
+mouse_24g_attempt_fail:
+4192 70478b01 jam 1 ,mem_mouse_24g_enter_lpm_enable 
+4193 6800c71e fetch 1 ,mem_reconn_times 
+4194 243a4492 nbranch mouse_polling_device ,blank 
+4195 6800c720 fetch 1 ,mem_device_flag 
+4196 6808c703 fetcht 1 ,mem_24g_device_number 
+4197 98467c00 isub temp ,null 
+4198 2022b40a branch app_enter_hibernate ,zero 
+4199 20600000 rtn 
+
+mouse_24g_attempt_success:
+419a 70478b01 jam 1 ,mem_mouse_24g_enter_lpm_enable 
+419b 20600000 rtn 
+
+mouse_24g_pairing_complete:
+419c 70478b01 jam 1 ,mem_mouse_24g_enter_lpm_enable 
+419d d8e00003 arg mosue_24g_pairing_flag ,queue 
+419e 204043d2 call mouse_disable_function_flag 
+419f 58000000 setarg 0 
+41a0 60014707 store 2 ,mem_24g_pairing_timer_count 
+41a1 7046a700 jam 0 ,mem_mouse_move_flag 
+41a2 6800c6e0 fetch 1 ,mem_config_sensor_type 
+41a3 1fe67c05 sub pdata ,p3610 ,null 
+41a4 2042c039 call mouse_read_sensor3610_data ,zero 
+41a5 2442c05d ncall mouse_read_sensor_common ,zero 
+41a6 68008004 fetch 1 ,mouse_flag_len ,mem_mouse_flag 
+41a7 c289c1af bbit1 mouse_enable_flash ,mouse_store_flash_24g_address 
+41a8 204041aa call mouse_set_24g_addr_eeprom 
+41a9 202065d1 branch iicd_write_protect_eep_data 
+
+mouse_set_24g_addr_eeprom:
+41aa 20402c7a call g24_head_ptr2regc 
+41ab 1a60a2ae add regc ,offset_24g_addr ,rega 
+41ac da40005b arg mouse_g24_addr_eeprom_offect ,regb 
+41ad d8400004 arg 4 ,temp 
+41ae 20600000 rtn 
+
+mouse_store_flash_24g_address:
+41af 20402c7a call g24_head_ptr2regc 
+41b0 1a60a4ae add regc ,offset_24g_addr ,regb 
+41b1 ea408000 ifetch 1 ,regb 
+41b2 6000c77b store 1 ,mem_mouse_24g_addr 
+41b3 20204435 branch mouse_store_flash_device_info 
+
+mouse_le_pairing_success:
+41b4 d8e00002 arg ll_pairing_success_flag ,queue 
+41b5 202041b9 branch mouse_le_enable_connect_flag 
+
+mouse_le_ll_start_encryt:
+41b6 7046c602 jam 2 ,mem_le_start_encrypt_timer 
+41b7 d8e00001 arg ll_start_enc_flag ,queue 
+41b8 202041b9 branch mouse_le_enable_connect_flag 
+
+mouse_le_enable_connect_flag:
+41b9 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
+41ba f9207e00 qset1 pdata 
+41bb 6000c6c5 store 1 ,mem_le_connect_status_flag 
+41bc 20600000 rtn 
+
+mouse_le_disable_connect_flag:
+41bd 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
+41be f93ffe00 qset0 pdata 
+41bf 6000c6c5 store 1 ,mem_le_connect_status_flag 
+41c0 20600000 rtn 
+
+mouse_le_clean_connect_flag:
+41c1 7046c500 jam 0 ,mem_le_connect_status_flag 
+41c2 20600000 rtn 
+
+mouse_le_bb_event_connected:
+41c3 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+41c4 793ffe00 set0 app_disc_by_button ,pdata 
+41c5 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+41c6 58000000 setarg 0 
+41c7 600146ae store 2 ,mem_mouse_direct_timer 
+41c8 20403f8d call mouse_no_data_timer_init 
+41c9 202042ca branch mouse_stop_discovery 
+
+mouse_bb_event_pincode:
+41ca 204063cb call pincode_reinit 
+41cb 202033dd branch app_bt_set_pincode 
+
+mouse_bb_event_reconn_timeout:
+
+mouse_bb_event_reconn_failed:
+41cc 6800c71e fetch 1 ,mem_reconn_times 
+41cd 243a4492 nbranch mouse_polling_device ,blank 
+41ce 68014682 fetch 2 ,mem_ui_state_map 
+41cf c28642b0 bbit1 ui_state_btn_down ,mouse_start_discovery 
+41d0 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+41d1 c28041d7 bbit1 mouse_select_device_flag ,mouse_soft_reset 
+41d2 c282c2b0 bbit1 mouse_bt_discovery_button_down_flag ,mouse_start_discovery 
+41d3 c281aead bbit1 mosue_24g_pairing_flag ,g24_start_pairing_sm1 
+41d4 202033a7 branch app_bb_hibernate 
+
+mouse_bt_hid_connected:
+41d5 20203f74 branch mouse_hid_connected 
+
+mouse_bt_event_setup_complete:
+41d6 20600000 rtn 
+
+mouse_soft_reset:
+41d7 204043c0 call mouse_select_device_enable 
+41d8 2020659a branch soft_reset_chip 
+
+mouse_bb_disconnected:
+41d9 44f4c01d bpatch patch1d_1 ,mem_patch1d 
+41da 204041e7 call mouse_bb_discon_clear_stack 
+41db 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+41dc c28041d7 bbit1 mouse_select_device_flag ,mouse_soft_reset 
+41dd c281aead bbit1 mosue_24g_pairing_flag ,g24_start_pairing_sm1 
+41de 6800c71e fetch 1 ,mem_reconn_times 
+41df 243a4492 nbranch mouse_polling_device ,blank 
+41e0 68014208 fetch app_disc_rsn_size ,mem_app_disconn_reason 
+41e1 c283c1f5 bbit1 app_disc_ble ,mouse4_0_event_bb_disconn 
+41e2 c28033a9 bbit1 app_disc_by_button ,app_disconn_reason_clear 
+41e3 c280c1ef bbit1 app_disc_after_pairing ,mouse_event_light_state_pairing 
+41e4 c28141f2 bbit1 app_disc_after_reconn ,mouse_event_light_state_hibernate 
+41e5 c281c1f2 bbit1 app_disc_after_sniff ,mouse_event_light_state_hibernate 
+41e6 202042b0 branch mouse_start_discovery 
+
+mouse_bb_discon_clear_stack:
+41e7 58000000 setarg 0 
+41e8 600446b7 store 8 ,mem_wheel_tb_old_pinlevel 
+41e9 e0a20000 istore 4 ,contw 
+41ea 7046b400 jam 0 ,mem_mouse_send_blank_timer 
+41eb 7046a700 jam 0 ,mem_mouse_move_flag 
+41ec 7041e200 jam app_handshake_null ,mem_app_handshake_flag 
+41ed 70442900 jam 0 ,mem_ltk_exists 
+41ee 20600000 rtn 
+
+mouse_event_light_state_pairing:
+41ef c282c1f2 bbit1 app_disc_after_handshake ,mouse_event_light_state_hibernate 
+41f0 c281c1f2 bbit1 app_disc_after_sniff ,mouse_event_light_state_hibernate 
+41f1 202042b0 branch mouse_start_discovery 
+
+mouse_event_light_state_hibernate:
+41f2 68014682 fetch 2 ,mem_ui_state_map 
+41f3 c28642b0 bbit1 ui_state_btn_down ,mouse_start_discovery 
+41f4 202033a7 branch app_bb_hibernate 
+
+mouse4_0_event_bb_disconn:
+41f5 204041c1 call mouse_le_clean_connect_flag 
+41f6 68014208 fetch app_disc_rsn_size ,mem_app_disconn_reason 
+41f7 c28033a9 bbit1 app_disc_by_button ,app_disconn_reason_clear 
+41f8 202033a7 branch app_bb_hibernate 
+
+mouse_bb_event_timer:
+41f9 204043d6 call mouse_adc_read 
+41fa 20404243 call mouse_24g_delay_timer 
+41fb 20404246 call mouse_ban_24g_pairing_timer 
+41fc 20404250 call mouse_dpi_led_blink_delay_timer 
+41fd 2040445d call mouse_statue_up_timer 
+41fe 20404443 call mouse_statue_cheak_timer 
+41ff 20404333 call mouse_select_device 
+4200 204043a5 call mouse_bt_discovery_cheak 
+4201 204043eb call mouse_low_voltage_led_timer 
+4202 20404209 call mouse_sensor_led_contrl_timer 
+4203 20404231 call mouse_check_hid_handshake_timer 
+4204 20404234 call mouse_check_discovery_timeout_timer 
+4205 20404237 call mouse_check_direct_timeout_timer 
+4206 2040423a call mouse_check_no_data_timeout_timer 
+4207 2040423d call mouse_check_mouse_state_timer 
+4208 20204240 branch mouse_le_enable_att_list_timer 
+
+mouse_sensor_led_contrl_timer:
+4209 6800c711 fetch 1 ,mem_mouse_sensor_timer_count 
+420a 207a0000 rtn blank 
+420b 1fe0ffff increase -1 ,pdata 
+420c 6000c711 store 1 ,mem_mouse_sensor_timer_count 
+420d 247a0000 nrtn blank 
+420e 2020420f branch mouse_sensor_led_contrl 
+
+mouse_sensor_led_contrl:
+420f 6800c712 fetch 1 ,mem_sensor_led_style 
+4210 c1000000 rtneq ui_led_state_blink_stop 
+4211 c002c216 beq ui_led_state_blink_darking ,mouse_sensor_led_blink_state_darking 
+
+mouse_sensor_led_blink_state_lighting:
+4212 20404225 call mouse_sensor_led_on 
+4213 70471205 jam ui_led_state_blink_darking ,mem_sensor_led_style 
+4214 70471105 jam led_sensor_blink_cnt ,mem_mouse_sensor_timer_count 
+4215 20600000 rtn 
+
+mouse_sensor_led_blink_state_darking:
+4216 2040422c call mouse_sensor_led_off 
+4217 70471204 jam ui_led_state_blink_lighting ,mem_sensor_led_style 
+4218 70471105 jam led_sensor_blink_cnt ,mem_mouse_sensor_timer_count 
+4219 20600000 rtn 
+
+mouse_sensor_led_blink_stop:
+
+mouse_sensor_reset:
+421a 58008006 setarg 0x8006 
+421b 20406413 call twspi_write 
+421c 200003e8 nop 1000 
+421d 70471100 jam 0x00 ,mem_mouse_sensor_timer_count 
+421e 70471200 jam ui_led_state_blink_stop ,mem_sensor_led_style 
+421f 202040e0 branch mouse_init_p32xx_id2_judge 
+
+mouse_p3212sensor_led_on:
+4220 5800a006 setarg 0xa006 
+4221 20406413 call twspi_write 
+4222 5800a005 setarg 0xa005 
+4223 20206413 branch twspi_write 
+
+mouse_sensor_led_on_global:
+4224 70471100 jam 0 ,mem_mouse_sensor_timer_count 
+
+mouse_sensor_led_on:
+4225 6800c6e0 fetch 1 ,mem_config_sensor_type 
+4226 c0024220 beq p3212 ,mouse_p3212sensor_led_on 
+4227 58000106 setarg 0x0106 
+4228 20406413 call twspi_write 
+4229 5800a105 setarg 0xa105 
+422a 20206413 branch twspi_write 
+
+mouse_sensor_led_off_global:
+422b 70471100 jam 0 ,mem_mouse_sensor_timer_count 
+
+mouse_sensor_led_off:
+422c 58000906 setarg 0x0906 
+422d 20206413 branch twspi_write 
+
+mouse_sensor_start_blink:
+422e 70471105 jam led_sensor_blink_cnt ,mem_mouse_sensor_timer_count 
+422f 70471201 jam ui_led_state_blink_start ,mem_sensor_led_style 
+4230 20600000 rtn 
+
+mouse_check_hid_handshake_timer:
+4231 da604680 arg mem_hid_handshake_timer_count ,regc 
+4232 da40429b arg mouse_bt_hid_handshake ,regb 
+4233 2020336d branch timer_single_step 
+
+mouse_check_discovery_timeout_timer:
+4234 da6046ac arg mem_mouse_discovery_timer ,regc 
+4235 da404264 arg mouse_check_discovery_timeout ,regb 
+4236 20203374 branch timer_single_step_2b 
+
+mouse_check_direct_timeout_timer:
+4237 da6046ae arg mem_mouse_direct_timer ,regc 
+4238 da404266 arg mouse_check_direct_timeout ,regb 
+4239 20203374 branch timer_single_step_2b 
+
+mouse_check_no_data_timeout_timer:
+423a da6046b0 arg mem_mouse_no_data_timer ,regc 
+423b da40426a arg mouse_check_no_data_timeout ,regb 
+423c 20203374 branch timer_single_step_2b 
+
+mouse_check_mouse_state_timer:
+423d da6046c4 arg mem_mouse_statue_led_timer ,regc 
+423e da404478 arg mouse_statue_led_off ,regb 
+423f 2020336d branch timer_single_step 
+
+mouse_le_enable_att_list_timer:
+4240 da6046c6 arg mem_le_start_encrypt_timer ,regc 
+4241 da40425e arg mouse_le_enable_att_list ,regb 
+4242 2020336d branch timer_single_step 
+
+mouse_24g_delay_timer:
+4243 da604704 arg mem_24g_enter_lpm_timer ,regc 
+4244 da404249 arg mouse_24g_delay ,regb 
+4245 2020336d branch timer_single_step 
+
+mouse_ban_24g_pairing_timer:
+4246 da604707 arg mem_24g_pairing_timer_count ,regc 
+4247 da404249 arg mouse_ban_24g_pairing ,regb 
+4248 20203374 branch timer_single_step_2b 
+
+mouse_ban_24g_pairing:
+
+mouse_24g_delay:
+4249 20600000 rtn 
+
+mosue_dpi_led_blink_init:
+424a 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+424b c40b8000 rtnbit0 mouse_enable_dpi_led_blink 
+424c 7046df0a jam 10 ,mem_mouse_dpi_led_delay_count 
+424d 6800c6f4 fetch 1 ,mem_dpi_led_gpio 
+424e 6000c715 store 1 ,mem_mouse_struct_led_gpio 
+424f 20600000 rtn 
+
+mouse_dpi_led_blink_delay_timer:
+4250 da6046df arg mem_mouse_dpi_led_delay_count ,regc 
+4251 da404253 arg mouse_dpi_led_setting ,regb 
+4252 2020336d branch timer_single_step 
+
+mouse_dpi_led_setting:
+4253 6800c6f4 fetch 1 ,mem_dpi_led_gpio 
+4254 6000c715 store 1 ,mem_mouse_struct_led_gpio 
+4255 58000190 setarg led_dpi_blink 
+4256 60014716 store 2 ,mem_mouse_on_time 
+4257 60014718 store 2 ,mem_mouse_off_time 
+4258 da200000 arg 0 ,rega 
+4259 6808c77a fetcht 1 ,mem_mouse_dpi 
+425a 18408401 increase 1 ,temp 
+425b 6008c714 storet 1 ,mem_mouse_blink_count 
+425c 70471301 jam ui_led_state_blink_start ,mem_mouse_led_type 
+425d 20600000 rtn 
+
+mouse_le_enable_att_list:
+425e 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
+425f c3810000 rtnbit1 ll_pairing_success_flag 
+4260 700a9912 jam bt_cmd_le_update_conn ,mem_fifo_temp 
+4261 20407d8f call ui_ipc_send_cmd 
+4262 d8e00000 arg write_req_enable_flag ,queue 
+4263 202041b9 branch mouse_le_enable_connect_flag 
+
+mouse_check_discovery_timeout:
+4264 204042ca call mouse_stop_discovery 
+4265 2020340a branch app_enter_hibernate 
+
+mouse_check_direct_timeout:
+4266 204033f6 call app_ble_stop_direct_adv 
+4267 6800c71e fetch 1 ,mem_reconn_times 
+4268 243a4492 nbranch mouse_polling_device ,blank 
+4269 2020340a branch app_enter_hibernate 
+
+mouse_check_no_data_timeout:
+426a c5137e1d bmark1 mark_24g ,check_51cmd_hibernate 
+426b 20204386 branch mouse_disconnect 
+
+mouse_bb_event_discovery_btn:
+426c 44f5401d bpatch patch1d_2 ,mem_patch1d 
+426d 7046b400 jam 0 ,mem_mouse_send_blank_timer 
+426e 20404386 call mouse_disconnect 
+426f 204041c1 call mouse_le_clean_connect_flag 
+4270 202042b0 branch mouse_start_discovery 
+
+mouse3_0_check_reconn_target:
+4271 680341d0 fetch 6 ,mem_hci_plap 
+4272 203a33eb branch app_bt_start_discovery_short ,blank 
+4273 2040427e call mouse_reconn_setting_led_gpio 
+4274 70016d17 jam 0x17 ,mem_connection_options 
+4275 6800c65a fetch 1 ,mem_ssp_enable 
+4276 243a33e1 nbranch app_bt_start_reconnect ,blank 
+4277 70016d04 jam 0x04 ,mem_connection_options 
+4278 202033e1 branch app_bt_start_reconnect 
+
+mouse4_0_check_reconn_target:
+4279 680146a8 fetch 2 ,mem_mouse_direct_timeout 
+427a 600146ae store 2 ,mem_mouse_direct_timer 
+427b 2040427e call mouse_reconn_setting_led_gpio 
+427c 20403418 call app_lpm_mult_disable 
+427d 20207df4 branch check_51cmd_adv 
+
+mouse_reconn_setting_led_gpio:
+427e 580000c8 setarg led_reconnect_blink 
+427f 60014716 store 2 ,mem_mouse_on_time 
+4280 60014718 store 2 ,mem_mouse_off_time 
+4281 20204285 branch mouse_setting_led_gpio_comman 
+
+mouse_discover_setting_led_gpio:
+4282 580003e8 setarg led_discovery_blink 
+4283 60014716 store 2 ,mem_mouse_on_time 
+4284 60014718 store 2 ,mem_mouse_off_time 
+
+mouse_setting_led_gpio_comman:
+4285 6800c720 fetch 1 ,mem_device_flag 
+4286 c000c28a beq mode_bt_device1 ,mouse_device_led1 
+4287 c001428c beq mode_bt_device2 ,mouse_device_led2 
+4288 c001c28e beq mode_bt_device3 ,mouse_device_led3 
+4289 20600000 rtn 
+
+mouse_device_led1:
+428a 6800c6f0 fetch 1 ,mem_config_device1_led_gpio 
+428b 2020428f branch mouse_led_blink 
+
+mouse_device_led2:
+428c 6800c6f1 fetch 1 ,mem_config_device2_led_gpio 
+428d 2020428f branch mouse_led_blink 
+
+mouse_device_led3:
+428e 6800c6f2 fetch 1 ,mem_config_device3_led_gpio 
+
+mouse_led_blink:
+428f 60008aa2 store 1 ,mem_temp 
+4290 20404482 call mouse_devce_led_off 
+4291 68008aa2 fetch 1 ,mem_temp 
+4292 6000c715 store 1 ,mem_mouse_struct_led_gpio 
+4293 da200000 arg 0 ,rega 
+4294 70471301 jam ui_led_state_blink_start ,mem_mouse_led_type 
+4295 20207d1e branch ui_led_blink_start_global 
+
+mouse_led_off:
+4296 da200000 arg 0 ,rega 
+4297 20207d19 branch ui_led_off_global 
+
+mouse_led_on:
+4298 da200000 arg 0 ,rega 
+4299 20207d14 branch ui_led_on_global 
+
+mouse4_0_bb_event_discovery_btn:
+429a 202041c1 branch mouse_le_clean_connect_flag 
+
+mouse_bt_hid_handshake:
+429b 7041e201 jam app_handshake_done ,mem_app_handshake_flag 
+429c 20403416 call app_lpm_mult_enable 
+429d 20403412 call app_bt_store_reconn_info 
+429e 58000000 setarg 0 
+429f 6001467e store 2 ,mem_discovery_timeout_timer_count 
+42a0 6000c680 store 1 ,mem_hid_handshake_timer_count 
+42a1 2020340e branch app_bt_enter_sniff 
+
+mouse_check_reconn_target:
+42a2 2040435f call mouse_cheak_select_device_by_switch 
+42a3 6800c720 fetch 1 ,mem_device_flag 
+42a4 6808c703 fetcht 1 ,mem_24g_device_number 
+42a5 98467c00 isub temp ,null 
+42a6 2022c2ab branch mouse_connect_24g_mode ,zero 
+42a7 6800c210 fetch 1 ,mem_xrecord_mode 
+42a8 c019c271 beq rec_3_mode ,mouse3_0_check_reconn_target 
+42a9 c01a4279 beq rec_4_mode ,mouse4_0_check_reconn_target 
+42aa 202042b0 branch mouse_start_discovery 
+
+mouse_connect_24g_mode:
+42ab 20403d57 call mouse_start_24g_mode 
+42ac c6130000 rtnmark1 mark_24g 
+42ad 6800c71e fetch 1 ,mem_reconn_times 
+42ae 243a4492 nbranch mouse_polling_device ,blank 
+42af 20600000 rtn 
+
+mouse_start_discovery:
+42b0 44f5c01d bpatch patch1d_3 ,mem_patch1d 
+42b1 68014682 fetch 2 ,mem_ui_state_map 
+42b2 c285c2b7 bbit1 ui_state_ble_adv ,mouse_start_discovery_norandom 
+42b3 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+42b4 c30c42b7 bbit0 mouse_enable_ble_random_addre ,mouse_start_discovery_norandom 
+42b5 180a7e00 random pdata 
+42b6 6000c4a1 store 1 ,mem_le_lap + 1 
+
+mouse_start_discovery_norandom:
+42b7 20403418 call app_lpm_mult_disable 
+42b8 68014687 fetch 2 ,mem_discovery_timeout 
+42b9 600146ac store 2 ,mem_mouse_discovery_timer 
+42ba 70016d06 jam 6 ,mem_connection_options 
+42bb 58000000 setarg 0 
+42bc 600146b0 store 2 ,mem_mouse_no_data_timer 
+42bd 600146ae store 2 ,mem_mouse_direct_timer 
+42be d8e00007 arg mouse_store_eeprom_flag ,queue 
+42bf 204043ce call mouse_enable_function_flag 
+42c0 204043ca call mouse_bt_discovery_button_down_disable 
+42c1 6800c092 fetch 1 ,mem_device_option 
+42c2 2feffe01 isolate1 mode_4_mouse ,pdata 
+42c3 2040fdf4 call check_51cmd_adv ,true 
+42c4 6800c092 fetch 1 ,mem_device_option 
+42c5 2feffe00 isolate1 mode_3_mouse ,pdata 
+42c6 2040fddd call check_51cmd_start_discovery ,true 
+42c7 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+42c8 c28e422e bbit1 mouse_enable_discovery_sensor_led ,mouse_sensor_start_blink 
+42c9 20204282 branch mouse_discover_setting_led_gpio 
+
+mouse_stop_discovery:
+42ca 44f6401d bpatch patch1d_4 ,mem_patch1d 
+42cb 6800c092 fetch 1 ,mem_device_option 
+42cc 2feffe01 isolate1 mode_4_mouse ,pdata 
+42cd 2040c2d4 call mouse_stop_le_adv ,true 
+42ce 6800c092 fetch 1 ,mem_device_option 
+42cf 2feffe00 isolate1 mode_3_mouse ,pdata 
+42d0 2040c2d7 call mouse_stop_bt3_discovery ,true 
+42d1 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+42d2 c28e421a bbit1 mouse_enable_discovery_sensor_led ,mouse_sensor_led_blink_stop 
+42d3 20204482 branch mouse_devce_led_off 
+
+mouse_stop_le_adv:
+42d4 58000000 setarg 0 
+42d5 600146ae store 2 ,mem_mouse_direct_timer 
+42d6 20207dfa branch check_51cmd_stop_adv 
+
+mouse_stop_bt3_discovery:
+42d7 58000000 setarg 0 
+42d8 600146ac store 2 ,mem_mouse_discovery_timer 
+42d9 20207de2 branch check_51cmd_stop_discovery 
+
+mouse_store_remote_bdaddr:
+42da 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+42db c4038000 rtnbit0 mouse_store_eeprom_flag 
+42dc d8e00007 arg mouse_store_eeprom_flag ,queue 
+42dd 204043d2 call mouse_disable_function_flag 
+42de 204042e8 call mouse_check_device_addr 
+
+mouse_unplug_clean_bdaddr:
+42df 204042fb call mouse_before_store_reconn_info 
+42e0 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+42e1 c289c435 bbit1 mouse_enable_flash ,mouse_store_flash_device_info 
+42e2 c28a42e4 bbit1 mouse_enable_eeprom ,mouse_store_eeprom_device_info 
+42e3 20600000 rtn 
+
+mouse_store_eeprom_device_info:
+42e4 d8400058 arg 88 ,temp 
+42e5 da204720 arg mem_device_flag ,rega 
+42e6 da400000 arg mouse_info_eeprom_offect ,regb 
+42e7 202065d1 branch iicd_write_protect_eep_data 
+
+mouse_check_device_addr:
+42e8 68008185 fetch 1 ,mem_record_bt_mode 
+42e9 c01a42ec beq rec_4_mode ,mouse_check_le_device_addr 
+42ea c019c2ef beq rec_3_mode ,mouse_check_bt_device_addr 
+42eb 20600000 rtn 
+
+mouse_check_le_device_addr:
+42ec 6000c6c7 store 1 ,mem_device_addr_temp 
+42ed 6803044f fetch 6 ,mem_le_plap 
+42ee 202042f1 branch mouse_check_bt_device_addr_common 
+
+mouse_check_bt_device_addr:
+42ef 6000c6c7 store 1 ,mem_device_addr_temp 
+42f0 68030040 fetch 6 ,mem_plap 
+
+mouse_check_bt_device_addr_common:
+42f1 600346c8 store 6 ,mem_device_addr_temp + 1 
+42f2 6803c6c7 fetch 7 ,mem_device_addr_temp 
+42f3 d8c04721 arg mem_device1_type ,contr 
+42f4 df200003 arg 3 ,loopcnt 
+
+mouse_check_device_addr_end:
+42f5 e8cb8000 ifetcht 7 ,contr 
+42f6 98467c00 isub temp ,null 
+42f7 2022c310 branch mouse_clean_addr ,zero 
+42f8 18c08c16 increase 22 ,contr 
+42f9 c20042f5 loop mouse_check_device_addr_end 
+42fa 20600000 rtn 
+
+mouse_before_store_reconn_info:
+42fb da204721 arg mem_device1_type ,rega 
+42fc 6800c720 fetch 1 ,mem_device_flag 
+42fd 1fe0ffff increase -1 ,pdata 
+42fe 1feffe1d mul32 pdata ,29 ,pdata 
+42ff 9a20a200 iadd rega ,rega 
+4300 68008185 fetch 1 ,mem_record_bt_mode 
+4301 e2208000 istore 1 ,rega 
+4302 c01a4305 beq rec_4_mode ,mouse_store_le_device 
+4303 c019c30c beq rec_3_mode ,mouse_store_bt_device 
+4304 20600000 rtn 
+
+mouse_store_le_device:
+4305 6803044f fetch 6 ,mem_le_plap 
+4306 e0a30000 istore 6 ,contw 
+4307 d8c04419 arg mem_le_ltk ,contr 
+4308 20407ebf call memcpy16 
+4309 680344a0 fetch 6 ,mem_le_lap 
+430a e0a30000 istore 6 ,contw 
+430b 20600000 rtn 
+
+mouse_store_bt_device:
+430c 68030040 fetch 6 ,mem_plap 
+430d e0a30000 istore 6 ,contw 
+430e d8c041be arg mem_link_key ,contr 
+430f 20207ebf branch memcpy16 
+
+mouse_clean_addr:
+4310 18c08dfa increase -6 ,contr 
+4311 18c20a00 copy contr ,contw 
+4312 680b46c8 fetcht 6 ,mem_device_addr_temp + 1 
+4313 18408403 increase 3 ,temp 
+4314 e0ab0000 istoret 6 ,contw 
+4315 20600000 rtn 
+
+mouse_eeprom_load_recon_info:
+4316 d8400058 arg 88 ,temp 
+4317 da204720 arg mem_device_flag ,rega 
+4318 da400000 arg mouse_info_eeprom_offect ,regb 
+4319 204065df call iicd_read_eep_data 
+
+mouse_select_reconn_device:
+431a da204721 arg mem_device1_type ,rega 
+431b 6800c720 fetch 1 ,mem_device_flag 
+431c 6808c703 fetcht 1 ,mem_24g_device_number 
+431d 98467c00 isub temp ,null 
+431e 20628000 rtn zero 
+431f 1fe0ffff increase -1 ,pdata 
+4320 1feffe1d mul32 pdata ,29 ,pdata 
+4321 9a20a200 iadd rega ,rega 
+4322 ea208000 ifetch 1 ,rega 
+4323 6000c210 store 1 ,mem_xrecord_mode 
+4324 c019c327 beq rec_3_mode ,mouse_load_bt_device 
+4325 c01a432c beq rec_4_mode ,mouse_load_le_device 
+4326 20600000 rtn 
+
+mouse_load_bt_device:
+4327 e8c30000 ifetch 6 ,contr 
+
+mouse_load_bt_device_end:
+4328 600341d0 store 6 ,mem_hci_plap 
+4329 d8a041be arg mem_link_key ,contw 
+432a 20407ebf call memcpy16 
+432b 202067d7 branch check_link_key_load 
+
+mouse_load_le_device:
+432c e8c30000 ifetch 6 ,contr 
+
+mouse_load_le_device_end:
+432d 600341d0 store 6 ,mem_hci_plap 
+432e d8a04419 arg mem_le_ltk ,contw 
+432f 20407ebf call memcpy16 
+4330 e8c30000 ifetch 6 ,contr 
+4331 600344a0 store 6 ,mem_le_lap 
+4332 20600000 rtn 
+
+mouse_select_device:
+4333 6800c6f5 fetch 1 ,mem_config_function_enable 
+4334 c282c349 bbit1 enable_select_device_by_gpio_button ,mouse_select_device_by_button 
+4335 c2834359 bbit1 enable_select_device_by_switch ,mouse_select_device_by_switch 
+4336 20204337 branch mouse_select_device_by_combination_key 
+
+mouse_select_device_by_combination_key:
+4337 20404083 call mouse_check_key_gpio 
+4338 c003433e beq mouse_rm_button ,mouse_select_device_commbination_key_down 
+
+mouse_select_device_commbination_key_up:
+4339 7046d81e jam 30 ,mem_combination_select_device_count 
+433a 6800c6d9 fetch 1 ,mem_select_device_button_statue 
+433b c1008000 rtneq dpi_button_state_up 
+433c 7046d901 jam dpi_button_state_up ,mem_select_device_button_statue 
+433d 20600000 rtn 
+
+mouse_select_device_commbination_key_down:
+433e 20404343 call mouse_combination_select_device_timer 
+433f 6800c6d9 fetch 1 ,mem_select_device_button_statue 
+4340 c1000000 rtneq dpi_button_state_down 
+4341 7046d900 jam dpi_button_state_down ,mem_select_device_button_statue 
+4342 202043c0 branch mouse_select_device_enable 
+
+mouse_combination_select_device_timer:
+4343 6800c6d8 fetch 1 ,mem_combination_select_device_count 
+4344 207a0000 rtn blank 
+4345 1fe0ffff pincrease -1 
+4346 6000c6d8 store 1 ,mem_combination_select_device_count 
+4347 247a0000 nrtn blank 
+4348 20204370 branch mouse_ready_reconnection_by_button 
+
+mouse_select_device_by_button:
+4349 6800c6ed fetch 1 ,mem_config_select_device_button_gpio 
+434a c17f8000 rtneq gpio_disable 
+434b 6808c6ed fetcht 1 ,mem_config_select_device_button_gpio 
+434c 2040681d call gpio_get_bit 
+434d 2020c354 branch mouse_select_device_button_down ,true 
+
+mouse_select_device_button_up:
+434e 6800c6d9 fetch 1 ,mem_select_device_button_statue 
+434f c1008000 rtneq dpi_button_state_up 
+4350 7046d901 jam dpi_button_state_up ,mem_select_device_button_statue 
+4351 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+4352 c3830000 rtnbit1 mouse_long_bt_button_flag 
+4353 20204370 branch mouse_ready_reconnection_by_button 
+
+mouse_select_device_button_down:
+4354 6800c6d9 fetch 1 ,mem_select_device_button_statue 
+4355 c1000000 rtneq dpi_button_state_down 
+4356 7046d900 jam dpi_button_state_down ,mem_select_device_button_statue 
+4357 d8e00006 arg mouse_long_bt_button_flag ,queue 
+4358 202043d2 branch mouse_disable_function_flag 
+
+mouse_select_device_by_switch:
+4359 68008004 fetch 1 ,mouse_flag_len ,mem_mouse_flag 
+435a c4030000 rtnbit0 enable_select_device_by_switch 
+435b 6800c720 fetch 1 ,mem_device_flag 
+435c c000c369 beq mode_bt_device1 ,mouse_select1_device 
+435d c001436c beq mode_24g_device ,mouse_select2_device 
+435e 20600000 rtn 
+
+mouse_cheak_select_device_by_switch:
+435f 68008004 fetch 1 ,mouse_flag_len ,mem_mouse_flag 
+4360 c4030000 rtnbit0 enable_select_device_by_switch 
+4361 6808c6ed fetcht 1 ,mem_config_select_device_button_gpio 
+4362 2040681d call gpio_get_bit 
+4363 2020c366 branch mouse_cheak_select_24gdevice ,true 
+
+mouse_select_btdevice:
+4364 70472001 jam mode_bt_device1 ,mem_device_flag 
+4365 20600000 rtn 
+
+mouse_cheak_select_24gdevice:
+4366 6800c703 fetch 1 ,mem_24g_device_number 
+4367 6000c720 store 1 ,mem_device_flag 
+4368 20600000 rtn 
+
+mouse_select1_device:
+4369 6808c6ed fetcht 1 ,mem_config_select_device_button_gpio 
+436a 2420c370 nbranch mouse_ready_reconnection_by_button ,true 
+436b 20600000 rtn 
+
+mouse_select2_device:
+436c 6808c6ed fetcht 1 ,mem_config_select_device_button_gpio 
+436d 2040681d call gpio_get_bit 
+436e 2020c354 branch mouse_select_device_button_down ,true 
+436f 20600000 rtn 
+
+mouse_ready_reconnection_by_button:
+4370 6808c720 fetcht 1 ,mem_device_flag 
+4371 18408401 increase 1 ,temp 
+4372 6800c6d2 fetch 1 ,mem_device_number 
+4373 98467c00 isub temp ,null 
+4374 244143cc ncall mouse_select_device_count_clean ,positive 
+4375 6008c720 storet 1 ,mem_device_flag 
+4376 7041bd00 jam 0 ,mem_link_key_exists 
+4377 2040437a call mouse_store_device_number2eeprom 
+4378 204043c0 call mouse_select_device_enable 
+4379 2020437e branch mouse_set_reconnection 
+
+mouse_store_device_number2eeprom:
+437a d8400001 arg 1 ,temp 
+437b da204720 arg mem_device_flag ,rega 
+437c da400000 arg 0 ,regb 
+437d 20206606 branch iicd_write_eep_data 
+
+mouse_set_reconnection:
+437e 20404381 call mouse_stop_bluetooth_mode 
+437f 204043c2 call mouse_select_device_disable 
+4380 202041d7 branch mouse_soft_reset 
+
+mouse_stop_bluetooth_mode:
+4381 68014682 fetch 2 ,mem_ui_state_map 
+4382 c283c392 bbit1 ui_state_bt_reconnect ,mouse_cancel_reconnect 
+4383 c284b402 bbit1 ui_state_ble_connected ,app_ble_disconnect 
+4384 c28033e9 bbit1 ui_state_bt_connected ,app_bt_disconnect 
+4385 202042ca branch mouse_stop_discovery 
+
+mouse_disconnect:
+4386 44f6c01d bpatch patch1d_5 ,mem_patch1d 
+4387 58000000 setarg 0 
+4388 600146b0 store 2 ,mem_mouse_no_data_timer 
+4389 68014682 fetch 2 ,mem_ui_state_map 
+438a c284b402 bbit1 ui_state_ble_connected ,app_ble_disconnect 
+438b 68014682 fetch 2 ,mem_ui_state_map 
+438c c28033e9 bbit1 ui_state_bt_connected ,app_bt_disconnect 
+438d 20600000 rtn 
+
+mouse_irtual_cable_unplug:
+438e 58000001 setarg 0x01 
+438f 60030040 store 6 ,mem_plap 
+4390 70018533 jam rec_3_mode ,mem_record_bt_mode 
+4391 202042df branch mouse_unplug_clean_bdaddr 
+
+mouse_cancel_reconnect:
+4392 204043c4 call mouse_bt_cannel_reconn_enable 
+4393 20207e2f branch check_51cmd_bb_reconn_cancel 
+
+mouse_bt_discovery_by_button:
+4394 6800c6ec fetch 1 ,mem_config_bt_button_gpio 
+4395 c17f8000 rtneq gpio_disable 
+4396 6808c6ec fetcht 1 ,mem_config_bt_button_gpio 
+4397 2040681d call gpio_get_bit 
+4398 2020c39f branch mouse_bt_discovery_button_down ,true 
+
+mouse_bt_discovery_button_up:
+4399 6800c685 fetch 1 ,mem_ui_button_timeout 
+439a 6000c6da store 1 ,mem_combination_ui_button_count 
+439b 6800c6db fetch 1 ,mem_bt_discovey_button_statue 
+439c c1008000 rtneq dpi_button_state_up 
+439d 7046db01 jam dpi_button_state_up ,mem_bt_discovey_button_statue 
+439e 202043ca branch mouse_bt_discovery_button_down_disable 
+
+mouse_bt_discovery_button_down:
+439f 204043b5 call mouse_bt_discovry_timer 
+43a0 6800c6db fetch 1 ,mem_bt_discovey_button_statue 
+43a1 c1000000 rtneq dpi_button_state_down 
+43a2 7046db00 jam dpi_button_state_down ,mem_bt_discovey_button_statue 
+43a3 20407e2f call check_51cmd_bb_reconn_cancel 
+43a4 202043c8 branch mouse_bt_discovery_button_down_enable 
+
+mouse_bt_discovery_cheak:
+43a5 6800c6f5 fetch 1 ,mem_config_function_enable 
+43a6 c2824394 bbit1 enable_bt_button ,mouse_bt_discovery_by_button 
+
+mouse_bt_discovery_commbination_key:
+43a7 20404083 call mouse_check_key_gpio 
+43a8 c003c3af beq mouse_lmr_button ,mouse_bt_discovery_commbination_key_down 
+
+mouse_bt_discovery_commbination_key_up:
+43a9 6800c685 fetch 1 ,mem_ui_button_timeout 
+43aa 6000c6da store 1 ,mem_combination_ui_button_count 
+43ab 6800c6db fetch 1 ,mem_bt_discovey_button_statue 
+43ac c1008000 rtneq dpi_button_state_up 
+43ad 7046db01 jam dpi_button_state_up ,mem_bt_discovey_button_statue 
+43ae 202043ca branch mouse_bt_discovery_button_down_disable 
+
+mouse_bt_discovery_commbination_key_down:
+43af 204043b5 call mouse_bt_discovry_timer 
+43b0 6800c6db fetch 1 ,mem_bt_discovey_button_statue 
+43b1 c1000000 rtneq dpi_button_state_down 
+43b2 7046db00 jam dpi_button_state_down ,mem_bt_discovey_button_statue 
+43b3 20407e2f call check_51cmd_bb_reconn_cancel 
+43b4 202043c8 branch mouse_bt_discovery_button_down_enable 
+
+mouse_bt_discovry_timer:
+43b5 da6046da arg mem_combination_ui_button_count ,regc 
+43b6 da4043b8 arg mouse_long_button_bt_discovry ,regb 
+43b7 2020336d branch timer_single_step 
+
+mouse_long_button_bt_discovry:
+43b8 d8e00006 arg mouse_long_bt_button_flag ,queue 
+43b9 204043ce call mouse_enable_function_flag 
+43ba 20403357 call app_evt_button_long_pressed 
+43bb 2020426c branch mouse_bb_event_discovery_btn 
+
+mouse_cpi_enable:
+43bc d8e00001 arg mouse_cpi_flag ,queue 
+43bd 202043ce branch mouse_enable_function_flag 
+
+mouse_cpi_disable:
+43be d8e00001 arg mouse_cpi_flag ,queue 
+43bf 202043d2 branch mouse_disable_function_flag 
+
+mouse_select_device_enable:
+43c0 d8e00000 arg mouse_select_device_flag ,queue 
+43c1 202043ce branch mouse_enable_function_flag 
+
+mouse_select_device_disable:
+43c2 d8e00000 arg mouse_select_device_flag ,queue 
+43c3 202043d2 branch mouse_disable_function_flag 
+
+mouse_bt_cannel_reconn_enable:
+43c4 d8e00002 arg mouse_bt_cannel_reconn_flag ,queue 
+43c5 202043ce branch mouse_enable_function_flag 
+
+mouse_bt_cannel_reconn_disable:
+43c6 d8e00002 arg mouse_bt_cannel_reconn_flag ,queue 
+43c7 202043d2 branch mouse_disable_function_flag 
+
+mouse_bt_discovery_button_down_enable:
+43c8 d8e00005 arg mouse_bt_discovery_button_down_flag ,queue 
+43c9 202043ce branch mouse_enable_function_flag 
+
+mouse_bt_discovery_button_down_disable:
+43ca d8e00005 arg mouse_bt_discovery_button_down_flag ,queue 
+43cb 202043d2 branch mouse_disable_function_flag 
+
+mouse_select_device_count_clean:
+43cc d8400001 arg 1 ,temp 
+43cd 20600000 rtn 
+
+mouse_enable_function_flag:
+43ce 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+43cf f9207e00 qset1 pdata 
+43d0 600246d3 store mouse_flag_len ,mem_mouse_flag 
+43d1 20600000 rtn 
+
+mouse_disable_function_flag:
+43d2 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+43d3 f93ffe00 qset0 pdata 
+43d4 600246d3 store mouse_flag_len ,mem_mouse_flag 
+43d5 20600000 rtn 
+
+mouse_adc_read:
+43d6 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+43d7 c40d0000 rtnbit0 mouse_enable_adc 
+43d8 6800c6ce fetch 1 ,mem_adc_read_timer 
+43d9 1fe0fe01 increase 1 ,pdata 
+43da 6000c6ce store 1 ,mem_adc_read_timer 
+43db 1fe67c0a sub pdata ,10 ,null 
+43dc 20610000 rtn positive 
+43dd 7046ce00 jam 0 ,mem_adc_read_timer 
+43de 204068eb call adc_set_mode 
+43df 20406908 call vdd_calculate_by_mode 
+43e0 6001470f store 2 ,mem_mouse_vdd_now_vol 
+43e1 da204709 arg mem_mouse_vdd_calculate_set ,rega 
+43e2 20406930 call adc_bat_percent_lowpower_out 
+43e3 6800c231 fetch 1 ,mem_adc_power_flag 
+43e4 c280c4a0 bbit1 1 ,mouse_power_down 
+43e5 c30043e9 bbit0 0 ,mouse_adc_no_low_voltage 
+43e6 202043e7 branch mouse_adc_low_voltage 
+
+mouse_adc_low_voltage:
+43e7 d8e00004 arg mouse_low_voltage_flag ,queue 
+43e8 202043ce branch mouse_enable_function_flag 
+
+mouse_adc_no_low_voltage:
+43e9 d8e00004 arg mouse_low_voltage_flag ,queue 
+43ea 202043d2 branch mouse_disable_function_flag 
+
+mouse_low_voltage_led_timer:
+43eb 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+43ec c4020000 rtnbit0 mouse_low_voltage_flag 
+43ed 6800c6ef fetch 1 ,mem_config_low_voltage_alarm_gpio 
+43ee 6000c715 store 1 ,mem_mouse_struct_led_gpio 
+43ef 6800c6cf fetch 1 ,mem_adc_low_volatage_led_timer_count 
+43f0 1fe0fe01 pincrease 1 
+43f1 6000c6cf store 1 ,mem_adc_low_volatage_led_timer_count 
+43f2 1fe67c14 sub pdata ,20 ,null 
+43f3 244143f9 ncall mouse_adc_low_volatage_led_timer_count_clean ,positive 
+43f4 c00143fb beq 2 ,mouse_low_voltage_led_on 
+43f5 c00243fe beq 4 ,mouse_low_voltage_led_off 
+43f6 c00343fb beq 6 ,mouse_low_voltage_led_on 
+43f7 c00443fe beq 8 ,mouse_low_voltage_led_off 
+43f8 20600000 rtn 
+
+mouse_adc_low_volatage_led_timer_count_clean:
+43f9 7046cf01 jam 1 ,mem_adc_low_volatage_led_timer_count 
+43fa 202043fe branch mouse_low_voltage_led_off 
+
+mouse_low_voltage_led_on:
+43fb da200000 arg 0 ,rega 
+43fc 70471302 jam ui_led_state_lighting ,mem_mouse_led_type 
+43fd 20207d14 branch ui_led_on_global 
+
+mouse_low_voltage_led_off:
+43fe da200000 arg 0 ,rega 
+43ff 70471302 jam ui_led_state_lighting ,mem_mouse_led_type 
+4400 20207d19 branch ui_led_off_global 
+
+mouse_g24_package_data:
+4401 20403f97 call mouse_motion 
+4402 24740000 nrtn user 
+4403 da200007 arg 7 ,rega 
+4404 da40469a arg mem_mouse_key ,regb 
+4405 20600000 rtn 
+
+mouse_g24_enter_lpm:
+4406 6800c78b fetch 1 ,mem_mouse_24g_enter_lpm_enable 
+4407 207a0000 rtn blank 
+4408 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
+4409 2040681d call gpio_get_bit 
+440a 2040c410 call mouse_24g_dpi_delay_init ,true 
+440b 6800c704 fetch 1 ,mem_24g_enter_lpm_timer 
+440c 247a0000 nrtn blank 
+440d 20404083 call mouse_check_key_gpio 
+440e 247a0000 nrtn blank 
+440f 20202d83 branch g24_lpm_long_sleep 
+
+mouse_24g_dpi_delay_init:
+4410 6800c6e7 fetch 1 ,mem_dpi_button_gpio 
+4411 c17f8000 rtneq ui_button_gpio_disable 
+4412 7047040a jam 10 ,mem_24g_enter_lpm_timer 
+4413 20600000 rtn 
+
+mouse_load_flash_info_cheak:
+4414 20404423 call mouse_load_flash_flag 
+4415 68014778 fetch 2 ,mem_store_flag 
+4416 d840aa55 arg eeprom_init_flag ,temp 
+4417 98467c00 isub temp ,null 
+4418 2022c42b branch mouse_load_flash_device_info ,zero 
+4419 60094778 storet 2 ,mem_store_flag 
+441a 2040441c call mouse_ble_init_address 
+441b 20204435 branch mouse_store_flash_device_info 
+
+mouse_ble_init_address:
+441c 680344a0 fetch 6 ,mem_le_lap 
+441d 60034738 store 6 ,mem_device1_locall_addr 
+441e 1fe0ff00 add pdata ,0x0100 ,pdata 
+441f 60034755 store 6 ,mem_device2_locall_addr 
+4420 1fe0ff00 add pdata ,0x0100 ,pdata 
+4421 60034772 store 6 ,mem_device3_locall_addr 
+4422 20600000 rtn 
+
+mouse_load_flash_flag:
+4423 58004778 setarg mem_store_flag 
+4424 d8404720 arg mem_mouse_information_start ,temp 
+4425 98460400 isub temp ,temp 
+4426 6801c700 fetch 3 ,mem_flash_base 
+4427 9840fe00 iadd temp ,pdata 
+4428 d8400002 arg 2 ,temp 
+4429 da204778 arg mem_store_flag ,rega 
+442a 20206562 branch spid_read_flash 
+
+mouse_load_flash_device_info:
+442b 5800477f setarg mem_mouse_information_end 
+442c d8404720 arg mem_mouse_information_start ,temp 
+442d 98460400 isub temp ,temp 
+442e 6801c700 fetch 3 ,mem_flash_base 
+442f da204720 arg mem_mouse_information_start ,rega 
+4430 20406562 call spid_read_flash 
+4431 2040431a call mouse_select_reconn_device 
+4432 6802477b fetch 4 ,mem_mouse_24g_addr 
+4433 20402c7a call g24_head_ptr2regc 
+4434 2020322c branch g24_store_mem_addr 
+
+mouse_store_flash_device_info:
+4435 5800477f setarg mem_mouse_information_end 
+4436 d8404720 arg mem_mouse_information_start ,temp 
+4437 98460400 isub temp ,temp 
+4438 da204720 arg mem_mouse_information_start ,rega 
+4439 6801c700 fetch 3 ,mem_flash_base 
+443a 20206514 branch flash_write 
+
+mouse_store_eerpom_dpi:
+443b d8400001 arg 1 ,temp 
+443c da20477a arg mem_mouse_dpi ,rega 
+443d da40005a arg mouse_dpi_eeprom_offect ,regb 
+443e 202065d1 branch iicd_write_protect_eep_data 
+
+mouse_load_eeprom_dpi:
+443f d8400001 arg 1 ,temp 
+4440 da20477a arg mem_mouse_dpi ,rega 
+4441 da40005a arg mouse_dpi_eeprom_offect ,regb 
+4442 202065df branch iicd_read_eep_data 
+
+mouse_statue_cheak_timer:
+4443 c6130000 rtnmark1 mark_24g 
+4444 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+4445 c40b0000 rtnbit0 mouse_enable_statue_up 
+4446 6800c705 fetch 1 ,mem_mouse_1step_up_count 
+4447 1fe0fe01 pincrease 1 
+4448 1fe17e07 and pdata ,0x07 ,pdata 
+4449 6000c705 store 1 ,mem_mouse_1step_up_count 
+444a c1838000 rtnne 0x07 
+444b 68014682 fetch 2 ,mem_ui_state_map 
+444c c280444f bbit1 ui_state_bt_connected ,mouse_check_statue_up 
+444d c284c44f bbit1 ui_state_ble_connected ,mouse_check_statue_up 
+444e 20600000 rtn 
+
+mouse_check_statue_up:
+444f 44f7401d bpatch patch1d_6 ,mem_patch1d 
+4450 6800c706 fetch 1 ,mem_mouse_2step_up_count 
+4451 247a0000 nrtn blank 
+4452 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+4453 c4040000 rtnbit0 mouse_statue_up_flag 
+4454 6800c6a5 fetch 1 ,mem_sensor_squal_reg 
+4455 204063fb call sensor_read 
+4456 6000c6a6 store 1 ,mem_sensor_iqc 
+4457 1fe67c10 sub pdata ,0x10 ,null 
+4458 2021445b branch mouse_statue_up_timer_init ,positive 
+4459 70470600 jam 0 ,mem_mouse_2step_up_count 
+445a 20600000 rtn 
+
+mouse_statue_up_timer_init:
+445b 7047061e jam 30 ,mem_mouse_2step_up_count 
+445c 20600000 rtn 
+
+mouse_statue_up_timer:
+445d da604706 arg mem_mouse_2step_up_count ,regc 
+445e da404460 arg mouse_statue_up ,regb 
+445f 2020336d branch timer_single_step 
+
+mouse_statue_up:
+4460 6800c6a5 fetch 1 ,mem_sensor_squal_reg 
+4461 20406414 call twspi_read 
+4462 1fe67c10 sub pdata ,0x10 ,null 
+4463 24610000 nrtn positive 
+4464 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+4465 c4040000 rtnbit0 mouse_statue_up_flag 
+4466 d8e00008 arg mouse_statue_up_flag ,queue 
+4467 204043d2 call mouse_disable_function_flag 
+4468 70417200 jam 0 ,mem_lpm_mult 
+4469 7046c41e jam 30 ,mem_mouse_statue_led_timer 
+446a 20404482 call mouse_devce_led_off 
+446b 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+446c c28ac471 bbit1 mouse_enable_statue_up_three_led ,mouse_three_device_statue_up 
+
+mouse_two_device_statue_up:
+446d 6800c720 fetch 1 ,mem_device_flag 
+446e c000c489 beq mode_bt_device1 ,mouse_device1_led_on 
+446f c0014476 beq mode_bt_device2 ,mouse_device_blink_led_init 
+4470 20600000 rtn 
+
+mouse_three_device_statue_up:
+4471 6800c720 fetch 1 ,mem_device_flag 
+4472 c000c489 beq mode_bt_device1 ,mouse_device1_led_on 
+4473 c001448c beq mode_bt_device2 ,mouse_device2_led_on 
+4474 c001c48f beq mode_bt_device3 ,mouse_device3_led_on 
+4475 20600000 rtn 
+
+mouse_device_blink_led_init:
+4476 6800c6f0 fetch 1 ,mem_config_device1_led_gpio 
+4477 2020428f branch mouse_led_blink 
+
+mouse_statue_led_off:
+4478 70417220 jam 0x20 ,mem_lpm_mult 
+4479 20204482 branch mouse_devce_led_off 
+
+mouse_devce1_led_off:
+447a 6800c6f0 fetch 1 ,mem_config_device1_led_gpio 
+447b c17f8000 rtneq gpio_disable 
+447c 6000c715 store 1 ,mem_mouse_struct_led_gpio 
+447d 20204296 branch mouse_led_off 
+
+mouse_devce2_led_off:
+447e 6800c6f1 fetch 1 ,mem_config_device2_led_gpio 
+447f c17f8000 rtneq gpio_disable 
+4480 6000c715 store 1 ,mem_mouse_struct_led_gpio 
+4481 20204296 branch mouse_led_off 
+
+mouse_devce_led_off:
+4482 20404296 call mouse_led_off 
+4483 2040447a call mouse_devce1_led_off 
+4484 2040447e call mouse_devce2_led_off 
+
+mouse_devce3_led_off:
+4485 6800c6f2 fetch 1 ,mem_config_device3_led_gpio 
+4486 c17f8000 rtneq gpio_disable 
+4487 6000c715 store 1 ,mem_mouse_struct_led_gpio 
+4488 20204296 branch mouse_led_off 
+
+mouse_device1_led_on:
+4489 6800c6f0 fetch 1 ,mem_config_device1_led_gpio 
+448a 6000c715 store 1 ,mem_mouse_struct_led_gpio 
+448b 20204298 branch mouse_led_on 
+
+mouse_device2_led_on:
+448c 6800c6f1 fetch 1 ,mem_config_device2_led_gpio 
+448d 6000c715 store 1 ,mem_mouse_struct_led_gpio 
+448e 20204298 branch mouse_led_on 
+
+mouse_device3_led_on:
+448f 6800c6f2 fetch 1 ,mem_config_device3_led_gpio 
+4490 6000c715 store 1 ,mem_mouse_struct_led_gpio 
+4491 20204298 branch mouse_led_on 
+
+mouse_polling_device:
+4492 44f7c01d bpatch patch1d_7 ,mem_patch1d 
+4493 6800c71e fetch 1 ,mem_reconn_times 
+4494 1fe0ffff increase -1 ,pdata 
+4495 6000c71e store 1 ,mem_reconn_times 
+4496 6808c720 fetcht 1 ,mem_device_flag 
+4497 18408401 increase 1 ,temp 
+4498 6800c6d2 fetch 1 ,mem_device_number 
+4499 98467c00 isub temp ,null 
+449a 244143cc ncall mouse_select_device_count_clean ,positive 
+449b 6008c720 storet 1 ,mem_device_flag 
+449c 7041bd00 jam 0 ,mem_link_key_exists 
+449d 2040437a call mouse_store_device_number2eeprom 
+449e 204042fb call mouse_before_store_reconn_info 
+449f 202042a2 branch mouse_check_reconn_target 
+
+mouse_power_down:
+44a0 20404482 call mouse_devce_led_off 
+44a1 58000000 setarg 0 
+44a2 600400a1 store 8 ,mem_gpio_wakeup_low 
+44a3 20202b1f branch lpm_hibernate 
+
+remote_car_init:
+44a4 20758000 rtn wake 
+44a5 68108081 hfetch 1 ,core_gpio_sel1 
+44a6 1fe17ef0 and_into 0xf0 ,pdata 
+44a7 60108081 hstore 1 ,core_gpio_sel1 
+44a8 20406948 call keyscan_key_init 
+44a9 580044e6 setarg remote_car_le_before_hibernate 
+44aa 600141eb store 2 ,mem_cb_before_hibernate 
+44ab 580044e9 setarg remote_car_process_lpm_before 
+44ac 600141ed store 2 ,mem_cb_before_lpm 
+44ad 580044ef setarg remote_car_scale_process_idle 
+44ae 600141f3 store 2 ,mem_cb_idle_process 
+44af 580044f2 setarg remote_car_scale_process_bb_event 
+44b0 600141f5 store 2 ,mem_cb_bb_event_process 
+44b1 580033d0 setarg app_get_lpm_wake_lock 
+44b2 600141e9 store 2 ,mem_cb_check_wakelock 
+44b3 20402c7a call g24_head_ptr2regc 
+44b4 580045c2 setarg remote_car_g24_package_data 
+44b5 1a608ad8 add regc ,offset_24g_cb_data ,contw 
+44b6 e0a10000 istore 2 ,contw 
+44b7 580044ea setarg remote_car_g24_enter_lpm 
+44b8 1a608ada add regc ,offset_24g_cb_lpm_prepare ,contw 
+44b9 e0a10000 istore 2 ,contw 
+44ba 580044e9 setarg remote_car_process_lpm_before 
+44bb 1a608adc add regc ,offset_24g_cb_lpm_before ,contw 
+44bc e0a10000 istore 2 ,contw 
+44bd 5800450e setarg remote_car_event_timer 
+44be 600141fd store 2 ,mem_cb_event_timer 
+44bf 580044da setarg remote_car_power_off_signal 
+44c0 6001475b store 2 ,mem_remote_car_power_off_cb 
+44c1 580044d6 setarg remote_car_soft_switch_power_on_signal 
+44c2 6001475f store 2 ,mem_remote_car_power_standby_cb 
+44c3 58004560 setarg remote_car_send_key_data 
+44c4 6001470f store 2 ,mem_cb_remote_car_keyscan 
+44c5 44f8401e bpatch patch1e_0 ,mem_patch1e 
+44c6 204044e2 call remote_car_init_environment 
+44c7 20407e38 call queue_init 
+44c8 70417202 jam 2 ,mem_lpm_mult 
+44c9 6800c72b fetch 1 ,mem_remote_car_config_soft_switch_enable 
+44ca 6000c69a store 1 ,mem_remote_car_hard_soft_switch 
+44cb c00044d5 beq hard_switch ,remote_car_hard_switch_power_on_signal 
+44cc 6800c72c fetch 1 ,mem_remote_car_config_soft_switch_gpio 
+44cd 6000c686 store 1 ,mem_ui_button_gpio 
+
+remote_car_soft_switch_power_on_init:
+44ce 204044db call remote_car_ui_led_init 
+44cf 20407cd3 call ui_button_init 
+44d0 20407cdd call ui_button_polling 
+44d1 70475701 jam power_starting ,mem_remote_car_power_state 
+44d2 68014682 fetch 2 ,mem_ui_state_map 
+44d3 c3860000 rtnbit1 ui_state_btn_down 
+44d4 2020340a branch app_enter_hibernate 
+
+remote_car_hard_switch_power_on_signal:
+44d5 70475702 jam power_standby ,mem_remote_car_power_state 
+
+remote_car_soft_switch_power_on_signal:
+44d6 204044db call remote_car_ui_led_init 
+44d7 da200000 arg 0 ,rega 
+44d8 20407d1e call ui_led_blink_start_global 
+
+remote_car_connect_24g_mode:
+44d9 20202ee4 branch g24_auto_pair_start 
+
+remote_car_power_off_signal:
+44da 202044db branch remote_car_ui_led_init 
+
+remote_car_ui_led_init:
+44db 44f8c01e bpatch patch1e_1 ,mem_patch1e 
+44dc 6800c729 fetch 1 ,mem_remote_car_config_connect_led_gpio 
+44dd c0ffc4e0 bne invalid_pin_num ,remote_car_pairing_led_gpio_set 
+
+remote_car_ui_led_init_1:
+44de 6808c706 fetcht 1 ,mem_remote_car_led_map 
+44df 2020680e branch gpio_config_output 
+
+remote_car_pairing_led_gpio_set:
+44e0 6000c706 store 1 ,mem_remote_car_led_map 
+44e1 202044de branch remote_car_ui_led_init_1 
+
+remote_car_init_environment:
+44e2 20402c9d call g24_set_device_addr 
+44e3 68014753 fetch 2 ,mem_remote_car_no_data_timeout 
+44e4 60014755 store 2 ,mem_remote_car_no_data_timer 
+44e5 20204515 branch remote_car_get_adc_default_data 
+
+remote_car_le_before_hibernate:
+
+remote_car_in_enter_hibernate:
+44e6 20406835 call gpio_set_before_lpm_common 
+44e7 204044e9 call remote_car_process_lpm_before 
+44e8 2020340a branch app_enter_hibernate 
+
+remote_car_process_lpm_before:
+44e9 2020696c branch keyscan_process_lpm_before 
+
+remote_car_g24_enter_lpm:
+44ea 6800c765 fetch 1 ,mem_remote_car_24g_enter_lpm_enable 
+44eb 207a0000 rtn blank 
+44ec 20202d83 branch g24_lpm_long_sleep 
+
+remote_car_process_auto_pair_exit:
+44ed 20600000 rtn 
+
+remote_car_key_scan_process:
+44ee 20206978 branch keyscan_key_process 
+
+remote_car_scale_process_idle:
+44ef 20404544 call remote_car_rocker_process 
+44f0 20404503 call remote_car_24g_status_process 
+44f1 202044ee branch remote_car_key_scan_process 
+
+remote_car_scale_process_bb_event:
+44f2 1a627e00 copy regc ,pdata 
+44f3 c016b431 beq bt_evt_button_up ,app_event_button_up 
+44f4 c008341a beq bt_evt_button_long_pressed ,app_button_long_pressed 
+44f5 c01cc4fb beq bt_evt_24g_pairing_complete ,remote_car_24g_pairing_complete 
+44f6 c01e44ff beq bt_evt_24g_attempt_success ,remote_car_24g_attempt_success 
+44f7 c01d44f9 beq bt_evt_24g_attempt_fail ,remote_car_24g_attempt_fail 
+44f8 20600000 rtn 
+
+remote_car_24g_attempt_fail:
+44f9 70476501 jam 1 ,mem_remote_car_24g_enter_lpm_enable 
+44fa 20600000 rtn 
+
+remote_car_24g_pairing_complete:
+44fb 70476501 jam 1 ,mem_remote_car_24g_enter_lpm_enable 
+44fc 70476301 jam work_paired ,mem_remote_car_24g_auto_work_step 
+44fd 70476401 jam work_paired ,mem_remote_car_24g_pair_success_flag 
+44fe 20600000 rtn 
+
+remote_car_24g_attempt_success:
+44ff 70476501 jam 1 ,mem_remote_car_24g_enter_lpm_enable 
+4500 70476301 jam work_paired ,mem_remote_car_24g_auto_work_step 
+4501 70476401 jam work_paired ,mem_remote_car_24g_pair_success_flag 
+4502 20600000 rtn 
+
+remote_car_24g_status_process:
+4503 6800c763 fetch 1 ,mem_remote_car_24g_auto_work_step 
+4504 c1000000 rtneq power_on 
+4505 6800c762 fetch 1 ,mem_remote_car_24g_status 
+4506 c1008000 rtneq work_paired 
+4507 70476201 jam work_paired ,mem_remote_car_24g_status 
+
+remote_car_scale_process_paired:
+4508 da200000 arg 0 ,rega 
+4509 20207d19 branch ui_led_off_global 
+
+remote_car_scale_process_shutdown:
+450a da200000 arg 0 ,rega 
+450b 20407d19 call ui_led_off_global 
+450c 204044db call remote_car_ui_led_init 
+450d 2020340a branch app_enter_hibernate 
+
+remote_car_event_timer:
+450e 2040337b call app_power_timer 
+450f 20204510 branch remote_car_no_data_timer 
+
+remote_car_no_data_timer:
+4510 6800c72d fetch 1 ,mem_remote_car_config_timeout_shutdown_enable 
+4511 207a0000 rtn blank 
+4512 da604755 arg mem_remote_car_no_data_timer ,regc 
+4513 da40450a arg remote_car_scale_process_shutdown ,regb 
+4514 20203374 branch timer_single_step_2b 
+
+remote_car_get_adc_default_data:
+4515 2040451a call remote_car_rocker_get_x 
+4516 6009471a storet 2 ,mem_current_vdd_value_default_mid_x 
+4517 2040451f call remote_car_rocker_get_y 
+4518 6009471c storet 2 ,mem_current_vdd_value_default_mid_y 
+4519 20600000 rtn 
+
+remote_car_rocker_data_get:
+
+remote_car_rocker_get_x:
+451a 6801471a fetch 2 ,mem_current_vdd_value_default_mid_x 
+451b 6001471e store 2 ,mem_current_vdd_value_default_mid_temp 
+451c 20404540 call remote_car_get_adc_from_gpio6 
+451d 20404525 call remote_car_rocker_get_value 
+451e 6000c724 store 1 ,mem_rocker_status 
+
+remote_car_rocker_get_y:
+451f 6801471c fetch 2 ,mem_current_vdd_value_default_mid_y 
+4520 6001471e store 2 ,mem_current_vdd_value_default_mid_temp 
+4521 20404542 call remote_car_get_adc_from_gpio7 
+4522 20404525 call remote_car_rocker_get_value 
+4523 6000c725 store 1 ,mem_rocker_status + 1 
+4524 20600000 rtn 
+
+remote_car_rocker_get_value:
+4525 68014720 fetch 2 ,mem_current_vdd_default_range 
+4526 1fe22200 copy pdata ,rega 
+4527 6801471e fetch 2 ,mem_current_vdd_value_default_mid_temp 
+4528 2040452e call remote_car_rocker_mid_value_adjust 
+4529 6800c719 fetch 1 ,mem_rocker_work_status 
+452a 243a4537 nbranch remote_car_rocker_translate_key ,blank 
+452b 24610000 nrtn positive 
+452c 6809471e fetcht 2 ,mem_current_vdd_value_default_mid_temp 
+452d 20600000 rtn 
+
+remote_car_rocker_mid_value_adjust:
+452e 98467e00 isub temp ,pdata 
+452f 20214534 branch remote_car_rocker_mid_adjust_positive ,positive 
+4530 1fe67e00 sub pdata ,0 ,pdata 
+4531 70471801 jam 1 ,mem_rocker_negative_flag 
+4532 9a267c00 isub rega ,null 
+4533 20600000 rtn 
+
+remote_car_rocker_mid_adjust_positive:
+4534 70471800 jam 0 ,mem_rocker_negative_flag 
+4535 9a267c00 isub rega ,null 
+4536 20600000 rtn 
+
+remote_car_rocker_translate_key:
+4537 2421453e nbranch remote_car_rocker_middle_key ,positive 
+4538 6800c718 fetch 1 ,mem_rocker_negative_flag 
+4539 243a453c nbranch remote_car_rocker_negative_key ,blank 
+
+remote_car_rocker_positive_key:
+453a 58000001 setarg rocker_positive_key 
+453b 20600000 rtn 
+
+remote_car_rocker_negative_key:
+453c 58000002 setarg rocker_negative_key 
+453d 20600000 rtn 
+
+remote_car_rocker_middle_key:
+453e 58000000 setarg rocker_middle_key 
+453f 20600000 rtn 
+
+remote_car_get_adc_from_gpio6:
+4540 70422e33 jam 0x33 ,mem_adc_channel 
+4541 202068eb branch adc_set_mode 
+
+remote_car_get_adc_from_gpio7:
+4542 70422e34 jam 0x34 ,mem_adc_channel 
+4543 202068eb branch adc_set_mode 
+
+remote_car_rocker_process:
+4544 6800c72a fetch 1 ,mem_remote_car_config_check_way 
+4545 c1808000 rtnne car_remote_check_rocker 
+
+remote_car_read_rocker_check_start:
+4546 44f9401e bpatch patch1e_2 ,mem_patch1e 
+4547 70471901 jam 1 ,mem_rocker_work_status 
+4548 2040451a call remote_car_rocker_data_get 
+4549 68014724 fetch 2 ,mem_rocker_status 
+454a 68094722 fetcht 2 ,mem_rocker_last_status 
+454b 98467c00 isub temp ,null 
+454c 20628000 rtn zero 
+454d 60014722 store 2 ,mem_rocker_last_status 
+454e 20404550 call remote_car_rocker_x_to_key 
+454f 20204554 branch remote_car_rocker_y_to_key 
+
+remote_car_rocker_x_to_key:
+4550 6800c724 fetch 1 ,mem_rocker_x_status 
+4551 203a455a branch rocker_to_queue_set_0 ,blank 
+4552 1fe0ffff increase -1 ,pdata 
+4553 20204557 branch remote_car_rocker_to_key 
+
+remote_car_rocker_y_to_key:
+4554 6800c725 fetch 1 ,mem_rocker_y_status 
+4555 203a455d branch rocker_to_queue_set_2 ,blank 
+4556 1fe0fe01 increase 1 ,pdata 
+
+remote_car_rocker_to_key:
+4557 1fe20e00 copy pdata ,queue 
+4558 da200001 arg 1 ,rega 
+4559 20204560 branch remote_car_send_key_data 
+
+rocker_to_queue_set_0:
+455a d8e00000 arg 0 ,queue 
+455b da200000 arg 0 ,rega 
+455c 20204560 branch remote_car_send_key_data 
+
+rocker_to_queue_set_2:
+455d d8e00002 arg 2 ,queue 
+455e da200000 arg 0 ,rega 
+455f 20204560 branch remote_car_send_key_data 
+
+remote_car_send_key_data:
+4560 1a227e00 copy rega ,pdata 
+4561 6000c761 store 1 ,mem_remote_key_status 
+4562 6800c763 fetch 1 ,mem_remote_car_24g_auto_work_step 
+4563 c0002ee4 beq power_on ,g24_auto_pair_start 
+4564 68014753 fetch 2 ,mem_remote_car_no_data_timeout 
+4565 60014755 store 2 ,mem_remote_car_no_data_timer 
+4566 6800c761 fetch 1 ,mem_remote_key_status 
+4567 203a4580 branch remote_car_key_is_release ,blank 
+
+remote_car_key_is_press:
+4568 44f9c01e bpatch patch1e_3 ,mem_patch1e 
+4569 da200000 arg 0 ,rega 
+456a 20407d14 call ui_led_on_global 
+
+remote_car_attack_key_press:
+456b 18e27e00 copy queue ,pdata 
+456c c00245a3 beq 4 ,remote_car_send_attack_key4_press 
+456d c002c5a5 beq 5 ,remote_car_send_attack_key5_press 
+456e c00345a7 beq 6 ,remote_car_send_fire_key6_press 
+
+remote_car_motor_key_press:
+456f 2040458b call remote_car_device_layout_select 
+4570 c0004574 beq control_f_b_ten ,remote_car_single_motor_key_is_press 
+4571 c001457a beq control_l_r_ten ,remote_car_double_motor_key_press 
+4572 c001c574 beq control_l_r_lr ,remote_car_single_motor_key_is_press 
+4573 20600000 rtn 
+
+remote_car_single_motor_key_is_press:
+4574 18e27e00 copy queue ,pdata 
+4575 c000458f beq 0 ,remote_car_send_motor1_key0_press 
+4576 c000c591 beq 1 ,remote_car_send_motor1_key1_press 
+4577 c0014593 beq 2 ,remote_car_send_motor2_key2_press 
+4578 c001c595 beq 3 ,remote_car_send_motor2_key3_press 
+4579 20600000 rtn 
+
+remote_car_double_motor_key_press:
+457a 18e27e00 copy queue ,pdata 
+457b c0004597 beq 0 ,remote_car_send_double_motor_key0_press 
+457c c000c59a beq 1 ,remote_car_send_double_motor_key1_press 
+457d c001459d beq 2 ,remote_car_send_double_motor_key2_press 
+457e c001c5a0 beq 3 ,remote_car_send_double_motor_key3_press 
+457f 20600000 rtn 
+
+remote_car_key_is_release:
+4580 44fa401e bpatch patch1e_4 ,mem_patch1e 
+4581 da200000 arg 0 ,rega 
+4582 20407d19 call ui_led_off_global 
+
+remote_car_attack_key_release:
+4583 18e27e00 copy queue ,pdata 
+4584 c00245bc beq 4 ,remote_car_send_attack_key4_rel 
+4585 c002c5bc beq 5 ,remote_car_send_attack_key5_rel 
+
+remote_car_motor_key_release:
+4586 2040458b call remote_car_device_layout_select 
+4587 c00045a9 beq control_f_b_ten ,remote_car_single_motor_key_rel 
+4588 c00145af beq control_l_r_ten ,remote_car_double_motor_key_rel 
+4589 c001c5a9 beq control_l_r_lr ,remote_car_single_motor_key_rel 
+458a 20600000 rtn 
+
+remote_car_device_layout_select:
+458b 6800c728 fetch 1 ,mem_remote_car_config_layout 
+458c 6808c727 fetcht 1 ,mem_remote_car_config_key_map 
+458d 9841fe00 ior temp ,pdata 
+458e 20600000 rtn 
+
+remote_car_send_motor1_key0_press:
+458f 70473401 jam motor_positive ,mem_remote_car_24g_motor1_payload 
+4590 202045be branch remote_car_send_key 
+
+remote_car_send_motor1_key1_press:
+4591 70473402 jam motor_negative ,mem_remote_car_24g_motor1_payload 
+4592 202045be branch remote_car_send_key 
+
+remote_car_send_motor2_key2_press:
+4593 70473601 jam motor_positive ,mem_remote_car_24g_motor2_payload 
+4594 202045be branch remote_car_send_key 
+
+remote_car_send_motor2_key3_press:
+4595 70473602 jam motor_negative ,mem_remote_car_24g_motor2_payload 
+4596 202045be branch remote_car_send_key 
+
+remote_car_send_double_motor_key0_press:
+4597 70473401 jam motor_positive ,mem_remote_car_24g_motor1_payload 
+4598 70473601 jam motor_positive ,mem_remote_car_24g_motor2_payload 
+4599 202045be branch remote_car_send_key 
+
+remote_car_send_double_motor_key1_press:
+459a 70473402 jam motor_negative ,mem_remote_car_24g_motor1_payload 
+459b 70473602 jam motor_negative ,mem_remote_car_24g_motor2_payload 
+459c 202045be branch remote_car_send_key 
+
+remote_car_send_double_motor_key2_press:
+459d 70473402 jam motor_negative ,mem_remote_car_24g_motor1_payload 
+459e 70473601 jam motor_positive ,mem_remote_car_24g_motor2_payload 
+459f 202045be branch remote_car_send_key 
+
+remote_car_send_double_motor_key3_press:
+45a0 70473401 jam motor_positive ,mem_remote_car_24g_motor1_payload 
+45a1 70473602 jam motor_negative ,mem_remote_car_24g_motor2_payload 
+45a2 202045be branch remote_car_send_key 
+
+remote_car_send_attack_key4_press:
+45a3 70473801 jam motor_positive ,mem_remote_car_24g_motor3_payload 
+45a4 202045be branch remote_car_send_key 
+
+remote_car_send_attack_key5_press:
+45a5 70473802 jam motor_negative ,mem_remote_car_24g_motor3_payload 
+45a6 202045be branch remote_car_send_key 
+
+remote_car_send_fire_key6_press:
+45a7 70474101 jam 0x01 ,mem_remote_car_24g_fire_send_payload 
+45a8 202045c0 branch remote_car_send_attack 
+
+remote_car_single_motor_key_rel:
+45a9 18e27e00 copy queue ,pdata 
+45aa c00045b5 beq 0 ,remote_car_send_motor1_key0_rel 
+45ab c000c5b5 beq 1 ,remote_car_send_motor1_key1_rel 
+45ac c00145b7 beq 2 ,remote_car_send_motor2_key2_rel 
+45ad c001c5b7 beq 3 ,remote_car_send_motor2_key3_rel 
+45ae 20600000 rtn 
+
+remote_car_double_motor_key_rel:
+45af 18e27e00 copy queue ,pdata 
+45b0 c00045b9 beq 0 ,remote_car_send_double_motor_key0_rel 
+45b1 c000c5b9 beq 1 ,remote_car_send_double_motor_key1_rel 
+45b2 c00145b9 beq 2 ,remote_car_send_double_motor_key2_rel 
+45b3 c001c5b9 beq 3 ,remote_car_send_double_motor_key3_rel 
+45b4 20600000 rtn 
+
+remote_car_send_motor1_key0_rel:
+
+remote_car_send_motor1_key1_rel:
+45b5 70473400 jam motor_stop ,mem_remote_car_24g_motor1_payload 
+45b6 202045be branch remote_car_send_key 
+
+remote_car_send_motor2_key2_rel:
+
+remote_car_send_motor2_key3_rel:
+45b7 70473600 jam motor_stop ,mem_remote_car_24g_motor2_payload 
+45b8 202045be branch remote_car_send_key 
+
+remote_car_send_double_motor_key0_rel:
+
+remote_car_send_double_motor_key1_rel:
+
+remote_car_send_double_motor_key2_rel:
+
+remote_car_send_double_motor_key3_rel:
+45b9 70473400 jam motor_stop ,mem_remote_car_24g_motor1_payload 
+45ba 70473600 jam motor_stop ,mem_remote_car_24g_motor2_payload 
+45bb 202045be branch remote_car_send_key 
+
+remote_car_send_attack_key4_rel:
+
+remote_car_send_attack_key5_rel:
+45bc 70473800 jam motor_stop ,mem_remote_car_24g_motor3_payload 
+45bd 202045be branch remote_car_send_key 
+
+remote_car_send_key:
+45be da20472e arg mem_remote_car_24g_motor_packet ,rega 
+45bf 20207e3d branch queue_push 
+
+remote_car_send_attack:
+45c0 da20473b arg mem_remote_car_24g_fire_packet ,rega 
+45c1 20207e3d branch queue_push 
+
+remote_car_g24_package_data:
+45c2 6800c764 fetch 1 ,mem_remote_car_24g_pair_success_flag 
+45c3 c000c5cc beq work_paired ,remote_car_g24_send_empty 
+45c4 da204744 arg mem_remote_car_24g_tx_temp ,rega 
+45c5 20407e54 call queue_pop 
+45c6 243445d1 nbranch remote_car_moto_data ,user 
+
+remote_car_g24_package_data_continue:
+45c7 d8c04744 arg mem_remote_car_24g_tx_temp ,contr 
+45c8 e8c08000 ifetch 1 ,contr 
+45c9 1fe22200 copy pdata ,rega 
+45ca da404745 arg mem_remote_car_24g_tx_temp + 1 ,regb 
+45cb 20600000 rtn 
+
+remote_car_g24_send_empty:
+45cc 70476400 jam 0 ,mem_remote_car_24g_pair_success_flag 
+45cd 78347c00 enable user 
+45ce da200001 arg 1 ,rega 
+45cf da404766 arg mem_remote_car_empty_packet ,regb 
+45d0 20600000 rtn 
+
+remote_car_moto_data:
+45d1 6800c747 fetch 1 ,mem_remote_car_24g_tx_temp + 3 
+45d2 c00245d5 beq car_cmd_l_r_motor_control ,remote_car_moto_data_next 
+45d3 c002c5d5 beq car_cmd_f_b_motor_control ,remote_car_moto_data_next 
+45d4 20600000 rtn 
+
+remote_car_moto_data_next:
+45d5 6800c74a fetch 1 ,mem_remote_car_24g_tx_temp + 6 
+45d6 243a45dc nbranch remote_car_moto_data_enable_user ,blank 
+45d7 6800c74c fetch 1 ,mem_remote_car_24g_tx_temp + 8 
+45d8 243a45dc nbranch remote_car_moto_data_enable_user ,blank 
+45d9 6800c74e fetch 1 ,mem_remote_car_24g_tx_temp + 10 
+45da 243a45dc nbranch remote_car_moto_data_enable_user ,blank 
+45db 20600000 rtn 
+
+remote_car_moto_data_enable_user:
+45dc 78347c00 enable user 
+45dd 202045c7 branch remote_car_g24_package_data_continue 
+
+shutter_init:
+45de 20758000 rtn wake 
+45df 68108081 hfetch 1 ,core_gpio_sel1 
+45e0 1fe17efc and_into 0xfc ,pdata 
+45e1 60108081 hstore 1 ,core_gpio_sel1 
+45e2 580046b4 setarg shutter_le_before_hibernate 
+45e3 600141eb store 2 ,mem_cb_before_hibernate 
+45e4 580046b3 setarg shutter_process_lpm_before 
+45e5 600141ed store 2 ,mem_cb_before_lpm 
+45e6 5800340a setarg app_enter_hibernate 
+45e7 600141f7 store 2 ,mem_cb_discovry_timeout 
+45e8 580046b1 setarg shutter_process_idle 
+45e9 600141f3 store 2 ,mem_cb_idle_process 
+45ea 58004612 setarg shutter_process_bb_event 
+45eb 600141f5 store 2 ,mem_cb_bb_event_process 
+45ec 5800460c setarg shutter_le_scale_lpm_lock 
+45ed 600141e9 store 2 ,mem_cb_check_wakelock 
+45ee 5800476a setarg ble_shutter_receive_data 
+45ef 600141f9 store 2 ,mem_cb_att_write 
+45f0 58004686 setarg shutter_le_bb_event_timer 
+45f1 600141fd store 2 ,mem_cb_event_timer 
+45f2 58004729 setarg shutter_key_change 
+45f3 600146e7 store 2 ,mem_cb_shutter_keycan 
+45f4 58004806 setarg shutter_soft_swtich_power_on 
+45f5 600146e2 store 2 ,mem_shutter_soft_switch_poweron_callback_function 
+45f6 58004807 setarg shutter_soft_swtich_power_off 
+45f7 600146e4 store 2 ,mem_shutter_soft_switch_poweroff_callback_function 
+45f8 204057a3 call le_modified_name 
+45f9 204047da call shutter_load_bluetooth_config_by_user_config 
+45fa 20404788 call shutter_init_bluetooth_config 
+45fb 2040476d call shutter_init_param 
+45fc 20406948 call keyscan_key_init 
+45fd 2040477a call shutter_load_buffer_config_form_datarom 
+45fe 20407e38 call queue_init 
+45ff 20407d08 call ui_led_init_global 
+4600 20404793 call shutter_load_bluetooth_config 
+4601 204047c7 call shutter_load_bluetooth_config_by_eeprom 
+4602 44fac01e bpatch patch1e_5 ,mem_patch1e 
+4603 2040464f call classic_shutter_load_reconn_info 
+4604 6800c6dd fetch 1 ,mem_shutter_hard_soft_switch_case 
+4605 c0004609 beq hard_switch ,shutter_hart_swtich_power_on 
+4606 6800c6de fetch 1 ,mem_shutter_soft_switch_button_gpio 
+4607 6000c686 store 1 ,mem_ui_button_gpio 
+4608 2020480e branch ui_soft_swtich_init 
+
+shutter_hart_swtich_power_on:
+4609 704686ff jam ui_button_gpio_disable ,mem_ui_button_gpio 
+460a 7046df01 jam ss_state_power_on ,mem_shutter_soft_switch_power_state 
+460b 202046d9 branch shutter_start_reconnect 
+
+shutter_le_scale_lpm_lock:
+460c 6800c6df fetch 1 ,mem_shutter_soft_switch_power_state 
+460d c00133d0 beq ss_state_power_off ,app_get_lpm_wake_lock 
+460e 2040527e call l2cap_malloc_get_full_map 
+460f 6800c256 fetch 1 ,mem_used_map 
+4610 243a33d0 nbranch app_get_lpm_wake_lock ,blank 
+4611 202033d2 branch app_put_lpm_wake_lock 
+
+shutter_process_bb_event:
+4612 1a627e00 copy regc ,pdata 
+4613 c000c626 beq bt_evt_bb_connected ,classic_shutter_process_baseband_connect 
+4614 c0014629 beq bt_evt_bb_disconnected ,classic_shutter_process_baseband_disconnect 
+4615 c0024631 beq bt_evt_reconn_failed ,classic_shutter_process_reconnect_failed 
+4616 c002c633 beq bt_evt_setup_complete ,classic_shutter_process_setup_complete 
+4617 c0034635 beq bt_evt_hid_connected ,classic_shutter_process_hid_connect 
+4618 c003c638 beq bt_evt_hid_disconnected ,classic_shutter_process_hid_disconnect 
+4619 c009463c beq bt_evt_hid_handshake ,classic_shutter_process_hid_handshake 
+461a c009c644 beq bt_evt_reconn_page_timeout ,classic_shutter_process_reconnect_page_timeout 
+461b c013c645 beq bt_evt_virtual_cable_unplug ,classic_shutter_process_virtual_cable_unplug 
+461c c0174648 beq bt_evt_remote_unsniff ,classic_shutter_process_remote_unsniff 
+461d c01ec649 beq bt_evt_store_nvram ,classic_shutter_process_store_reconnect_information 
+461e c00a4658 beq bt_evt_le_connected ,ble_shutter_process_baseband_connect 
+461f c00ac65c beq bt_evt_le_disconnected ,ble_shutter_process_baseband_disconnect 
+4620 c01fc65f beq bt_evt_le_reconnect_complete ,ble_shutter_process_reconnect_complete 
+4621 c0204665 beq bt_evt_le_parse_conn_papa_update_rsp ,ble_shutter_process_parse_connect_parameter_update_response 
+4622 c008466b beq bt_evt_button_long_pressed ,shutter_process_soft_swtich_button_long_press 
+4623 c016466c beq bt_evt_button_down ,shutter_process_soft_swtich_button_down 
+4624 c016c677 beq bt_evt_button_up ,shutter_process_soft_swtich_button_up 
+4625 20600000 rtn 
+
+classic_shutter_process_baseband_connect:
+4626 7046ad00 jam 0 ,mem_classic_shutter_hid_disconn_count 
+4627 7046ac00 jam 0 ,mem_classic_shutter_cable_unplug_conut 
+4628 20600000 rtn 
+
+classic_shutter_process_baseband_disconnect:
+4629 2040462b call classic_shutter_disconnect_clear_flag 
+462a 20204631 branch classic_shutter_process_reconnect_failed 
+
+classic_shutter_disconnect_clear_flag:
+462b 7041e200 jam app_handshake_null ,mem_app_handshake_flag 
+462c 70468000 jam 0 ,mem_hid_handshake_timer_count 
+462d 70420500 jam 0 ,mem_unsniff2sniff_timer_count 
+462e 7046ac00 jam 0 ,mem_classic_shutter_cable_unplug_conut 
+462f 7046ad00 jam 0 ,mem_classic_shutter_hid_disconn_count 
+4630 20207e38 branch queue_init 
+
+classic_shutter_process_reconnect_failed:
+4631 204033a9 call app_disconn_reason_clear 
+4632 202046c2 branch shutter_start_bluetooth_discovery 
+
+classic_shutter_process_setup_complete:
+4633 204046b6 call shutter_stop_bluetooth_discovery 
+4634 20203408 branch app_led_stop_blink 
+
+classic_shutter_process_hid_connect:
+4635 58000002 setarg hid_handshake_timeout 
+4636 6000c680 store 1 ,mem_hid_handshake_timer_count 
+4637 20600000 rtn 
+
+classic_shutter_process_hid_disconnect:
+4638 7046ac00 jam 0 ,mem_classic_shutter_cable_unplug_conut 
+4639 58000001 setarg flag_shutter_hid_disconn_timeout 
+463a 6000c6ad store 1 ,mem_classic_shutter_hid_disconn_count 
+463b 20600000 rtn 
+
+classic_shutter_process_hid_handshake:
+463c 6800c1e2 fetch 1 ,mem_app_handshake_flag 
+463d c1008000 rtneq app_handshake_done 
+463e 7041e201 jam app_handshake_done ,mem_app_handshake_flag 
+463f 20403416 call app_lpm_mult_enable 
+4640 20403414 call app_store_reconn_info 
+4641 204046b6 call shutter_stop_bluetooth_discovery 
+4642 20403408 call app_led_off 
+4643 2020340e branch app_bt_enter_sniff 
+
+classic_shutter_process_reconnect_page_timeout:
+4644 20204631 branch classic_shutter_process_reconnect_failed 
+
+classic_shutter_process_virtual_cable_unplug:
+4645 58000005 setarg flag_shutter_cable_unplug_timeout 
+4646 6000c6ac store 1 ,mem_classic_shutter_cable_unplug_conut 
+4647 20600000 rtn 
+
+classic_shutter_process_remote_unsniff:
+4648 202033cd branch app_start_auto_sniff 
+
+classic_shutter_process_store_reconnect_information:
+4649 da400000 arg nvram_eeprom_offset ,regb 
+464a 6800c217 fetch 1 ,mem_nv_data_number 
+464b 1fef8422 mul32 pdata ,34 ,temp 
+464c 68014215 fetch 2 ,mem_nv_data_ptr 
+464d 1fe22200 copy pdata ,rega 
+464e 20206606 branch iicd_write_eep_data 
+
+classic_shutter_load_reconn_info:
+464f da400000 arg nvram_eeprom_offset ,regb 
+4650 6800c69a fetch 1 ,mem_shutter_bluetooth_type 
+4651 c4008000 rtnbit0 classic_shutter 
+4652 6800c217 fetch 1 ,mem_nv_data_number 
+4653 207a0000 rtn blank 
+4654 1fef8422 mul32 pdata ,34 ,temp 
+4655 68014215 fetch 2 ,mem_nv_data_ptr 
+4656 1fe22200 copy pdata ,rega 
+4657 202065df branch iicd_read_eep_data 
+
+ble_shutter_process_baseband_connect:
+4658 204046b6 call shutter_stop_bluetooth_discovery 
+4659 58000000 setarg 0 
+465a 600146b7 store 2 ,mem_ble_shutter_reconn_timer 
+465b 20203408 branch app_led_off 
+
+ble_shutter_process_baseband_disconnect:
+465c 20407e38 call queue_init 
+465d 7046b000 jam 0 ,mem_ble_shutter_enable_notify 
+465e 202046d9 branch shutter_start_reconnect 
+
+ble_shutter_process_reconnect_complete:
+465f 20407e38 call queue_init 
+4660 7046b001 jam 1 ,mem_ble_shutter_enable_notify 
+4661 680446c1 fetch 8 ,mem_ble_shutter_interval_min 
+4662 60044496 store 8 ,mem_le_interval_min 
+4663 20403416 call app_lpm_mult_enable 
+4664 20205abf branch le_l2cap_tx_update_req 
+
+ble_shutter_process_parse_connect_parameter_update_response:
+4665 68014509 fetch 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+4666 c1000000 rtneq ble_signaling_connect_parameter_update_accepted 
+4667 680446c9 fetch 8 ,mem_ble_shutter_interval_min_new 
+4668 207a0000 rtn blank 
+4669 60044496 store 8 ,mem_le_interval_min 
+466a 20205abf branch le_l2cap_tx_update_req 
+
+shutter_process_soft_swtich_button_long_press:
+466b 2020481f branch ui_soft_switch_botton_long_press 
+
+shutter_process_soft_swtich_button_down:
+466c 6800c6dd fetch 1 ,mem_shutter_hard_soft_switch_case 
+466d c1000000 rtneq hard_switch 
+466e 6800c6df fetch 1 ,mem_shutter_soft_switch_power_state 
+466f c1808000 rtnne ss_state_power_on 
+4670 20404672 call shutter_store_currenct_led_state 
+4671 20203406 branch app_led_on 
+
+shutter_store_currenct_led_state:
+4672 7048df01 jam 1 ,mem_shutter_soft_swtich_botton_down 
+4673 df20000b arg 11 ,loopcnt 
+4674 d8a048e0 arg mem_shutter_soft_swtich_led_struct_temp ,contw 
+4675 d8c048c9 arg mem_shutter_led_struct_app_led ,contr 
+4676 20207f01 branch memcpy 
+
+shutter_process_soft_swtich_button_up:
+4677 6800c6dd fetch 1 ,mem_shutter_hard_soft_switch_case 
+4678 c1000000 rtneq hard_switch 
+4679 6800c6df fetch 1 ,mem_shutter_soft_switch_power_state 
+467a c000c67c beq ss_state_power_on ,shutter_load_currenct_led_state 
+467b 2020481b branch ui_soft_switch_botton_up 
+
+shutter_load_currenct_led_state:
+467c 6800c8df fetch 1 ,mem_shutter_soft_swtich_botton_down 
+467d c1808000 rtnne 1 
+467e 7048df00 jam 0 ,mem_shutter_soft_swtich_botton_down 
+467f 68014682 fetch 2 ,mem_ui_state_map 
+4680 c2803408 bbit1 ui_state_bt_connected ,app_led_off 
+4681 c284b408 bbit1 ui_state_ble_connected ,app_led_off 
+4682 df20000b arg 11 ,loopcnt 
+4683 d8c048e0 arg mem_shutter_soft_swtich_led_struct_temp ,contr 
+4684 d8a048c9 arg mem_shutter_led_struct_app_led ,contw 
+4685 20207f01 branch memcpy 
+
+shutter_le_bb_event_timer:
+4686 2040468c call shutter_check_sleep_timer 
+4687 20404693 call shutter_check_power_off_timer 
+4688 2040469e call classic_shutter_check_unplug_timer 
+4689 204046a6 call classic_shutter_hid_handshake_timer 
+468a 204046a9 call classic_shutter_hid_disconn_timer 
+468b 202046ac branch ble_shutter_reconn_timer 
+
+shutter_check_sleep_timer:
+468c da6046db arg mem_shutter_sleep_timer ,regc 
+468d da40468f arg shutter_sleep_timeout ,regb 
+468e 20203374 branch timer_single_step_2b 
+
+shutter_sleep_timeout:
+468f 7046df02 jam ss_state_power_off ,mem_shutter_soft_switch_power_state 
+4690 20403408 call app_led_off 
+4691 204046f4 call shutter_disconnect_current_connection 
+4692 2020480b branch shutter_wait_power_off 
+
+shutter_check_power_off_timer:
+4693 da6048ec arg mem_shutter_power_off_timer ,regc 
+4694 da404696 arg shutter_check_power_off_timeout ,regb 
+4695 2020336d branch timer_single_step 
+
+shutter_check_power_off_timeout:
+4696 68014682 fetch 2 ,mem_ui_state_map 
+4697 c284c80b bbit1 ui_state_ble_connected ,shutter_wait_power_off 
+4698 c280480b bbit1 ui_state_bt_connected ,shutter_wait_power_off 
+4699 6800c8c9 fetch 1 ,mem_shutter_led_struct_app_led_type 
+469a c000c80b beq ui_led_state_blink_start ,shutter_wait_power_off 
+469b c002480b beq ui_led_state_blink_lighting ,shutter_wait_power_off 
+469c c002c80b beq ui_led_state_blink_darking ,shutter_wait_power_off 
+469d 2020340a branch app_enter_hibernate 
+
+classic_shutter_check_unplug_timer:
+469e da6046ac arg mem_classic_shutter_cable_unplug_conut ,regc 
+469f da4046a1 arg classic_shutter_unplug_timeout ,regb 
+46a0 2020336d branch timer_single_step 
+
+classic_shutter_unplug_timeout:
+46a1 6800827f fetch 1 ,mem_control_tasks 
+46a2 79207e00 set1 l2cap_disconnect_interrupt ,pdata 
+46a3 79207e07 set1 l2cap_disconnect_control ,pdata 
+46a4 6000827f store 1 ,mem_control_tasks 
+46a5 20600000 rtn 
+
+classic_shutter_hid_handshake_timer:
+46a6 da604680 arg mem_hid_handshake_timer_count ,regc 
+46a7 da40463c arg classic_shutter_process_hid_handshake ,regb 
+46a8 2020336d branch timer_single_step 
+
+classic_shutter_hid_disconn_timer:
+46a9 da6046ad arg mem_classic_shutter_hid_disconn_count ,regc 
+46aa da4033e9 arg app_bt_disconnect ,regb 
+46ab 2020336d branch timer_single_step 
+
+ble_shutter_reconn_timer:
+46ac 6800c6df fetch 1 ,mem_shutter_soft_switch_power_state 
+46ad c1808000 rtnne ss_state_power_on 
+46ae da6046b7 arg mem_ble_shutter_reconn_timer ,regc 
+46af da4046c2 arg shutter_start_bluetooth_discovery ,regb 
+46b0 20203374 branch timer_single_step_2b 
+
+shutter_process_idle:
+46b1 2040473a call shutter_send_data_to_master 
+46b2 20206978 branch keyscan_key_process 
+
+shutter_process_lpm_before:
+46b3 2020696c branch keyscan_process_lpm_before 
+
+shutter_le_before_hibernate:
+46b4 20406835 call gpio_set_before_lpm_common 
+46b5 202046b3 branch shutter_process_lpm_before 
+
+shutter_stop_bluetooth_discovery:
+46b6 6800c69a fetch 1 ,mem_shutter_bluetooth_type 
+46b7 c280c6be bbit1 classic_shutter ,classic_shutter_stop_bluetooth_discovery 
+46b8 c28046ba bbit1 ble_shutter ,ble_shutter_stop_bluetooth_discovery 
+46b9 20600000 rtn 
+
+ble_shutter_stop_bluetooth_discovery:
+46ba 680146d7 fetch 2 ,mem_ble_shutter_connect_timeout 
+46bb 600146d9 store 2 ,mem_shutter_sleep_timeout 
+46bc 600146db store 2 ,mem_shutter_sleep_timer 
+46bd 202033f8 branch app_ble_stop_adv 
+
+classic_shutter_stop_bluetooth_discovery:
+46be 680146d3 fetch 2 ,mem_classic_shutter_connect_timeout 
+46bf 600146d9 store 2 ,mem_shutter_sleep_timeout 
+46c0 600146db store 2 ,mem_shutter_sleep_timer 
+46c1 202033f0 branch app_bt_stop_discovery 
+
+shutter_start_bluetooth_discovery:
+46c2 6800c6df fetch 1 ,mem_shutter_soft_switch_power_state 
+46c3 c1808000 rtnne ss_state_power_on 
+46c4 6800c69a fetch 1 ,mem_shutter_bluetooth_type 
+46c5 c280c6c8 bbit1 classic_shutter ,classic_shutter_start_discovery 
+46c6 c28046cc bbit1 ble_shutter ,ble_shutter_start_discovery 
+46c7 20600000 rtn 
+
+classic_shutter_start_discovery:
+46c8 680146d1 fetch 2 ,mem_classic_shutter_discovery_timeout ,
+46c9 600146d9 store 2 ,mem_shutter_sleep_timeout 
+46ca 600146db store 2 ,mem_shutter_sleep_timer 
+46cb 202033eb branch app_bt_start_discovery_short 
+
+ble_shutter_start_discovery:
+46cc 68014682 fetch 2 ,mem_ui_state_map 
+46cd c3848000 rtnbit1 ui_state_ble_connected 
+46ce 680146d5 fetch 2 ,mem_ble_shutter_discovery_timeout 
+46cf 600146d9 store 2 ,mem_shutter_sleep_timeout 
+46d0 600146db store 2 ,mem_shutter_sleep_timer 
+46d1 680146b3 fetch 2 ,mem_ble_shutter_discovery_adv_interval 
+46d2 204046f0 call shutter_ble_adv_interval_set 
+46d3 20403404 call app_led_start_blink 
+46d4 680246bd fetch 4 ,mem_ble_shutter_discovery_blink_on_time 
+46d5 600248cc store 4 ,mem_shutter_led_struct_app_led_on_time 
+46d6 68014682 fetch 2 ,mem_ui_state_map 
+46d7 c3858000 rtnbit1 ui_state_ble_adv 
+46d8 202033fa branch app_ble_start_adv 
+
+shutter_start_reconnect:
+46d9 6800c6df fetch 1 ,mem_shutter_soft_switch_power_state 
+46da c1808000 rtnne ss_state_power_on 
+46db 6800c69a fetch 1 ,mem_shutter_bluetooth_type 
+46dc c280c6df bbit1 classic_shutter ,classic_shutter_start_reconnect 
+46dd c28046e4 bbit1 ble_shutter ,ble_shutter_start_reconnect 
+46de 20600000 rtn 
+
+classic_shutter_start_reconnect:
+46df 204046f8 call app_check_reconn_target 
+46e0 203a46c2 branch shutter_start_bluetooth_discovery ,blank 
+46e1 20403406 call app_led_on 
+46e2 204033f0 call app_bt_stop_discovery 
+46e3 202033e1 branch app_bt_start_reconnect 
+
+ble_shutter_start_reconnect:
+46e4 680146b7 fetch 2 ,mem_ble_shutter_reconn_timer 
+46e5 680946b5 fetcht 2 ,mem_ble_shutter_reconn_timeout 
+46e6 600946b7 storet 2 ,mem_ble_shutter_reconn_timer 
+46e7 247a0000 nrtn blank 
+46e8 680146b1 fetch 2 ,mem_ble_shutter_reconn_dav_interval 
+46e9 204046f0 call shutter_ble_adv_interval_set 
+46ea 20403404 call app_led_start_blink 
+46eb 680246b9 fetch 4 ,mem_ble_shutter_reconn_blink_on_time 
+46ec 600248cc store 4 ,mem_shutter_led_struct_app_led_on_time 
+46ed 68014682 fetch 2 ,mem_ui_state_map 
+46ee c3858000 rtnbit1 ui_state_ble_adv 
+46ef 202033fa branch app_ble_start_adv 
+
+shutter_ble_adv_interval_set:
+46f0 60014154 store 2 ,mem_lpm_interval 
+46f1 1fe0fffc increase -4 ,pdata 
+46f2 60014482 store 2 ,mem_le_adv_interval 
+46f3 20600000 rtn 
+
+shutter_disconnect_current_connection:
+46f4 68014682 fetch 2 ,mem_ui_state_map 
+46f5 c284b402 bbit1 ui_state_ble_connected ,app_ble_disconnect 
+46f6 c28033e9 bbit1 ui_state_bt_connected ,app_bt_disconnect 
+46f7 202046b6 branch shutter_stop_bluetooth_discovery 
+
+app_check_reconn_target:
+46f8 6800c217 fetch 1 ,mem_nv_data_number 
+46f9 1fe27200 copy pdata ,loopcnt 
+46fa 68014215 fetch 2 ,mem_nv_data_ptr 
+46fb 1fe22200 copy pdata ,rega 
+
+app_check_reconn_target_loop:
+46fc ea210000 ifetch 2 ,rega 
+46fd c0004701 beq 0 ,found_reconn_device 
+46fe 1a20a222 increase nv_data_len ,rega 
+46ff c20046fc loop app_check_reconn_target_loop 
+4700 20207ff1 branch enable_blank 
+
+found_reconn_device:
+4701 e8c30000 ifetch 6 ,contr 
+4702 600341d0 store 6 ,mem_hci_plap 
+4703 18c08c0a increase 10 ,contr 
+4704 d8a041be arg mem_link_key ,contw 
+4705 20407ebf call memcpy16 
+4706 204067d7 call check_link_key_load 
+4707 20207fef branch disable_blank 
+
+shutter_check_data_enable:
+4708 20407fe9 call disable_user 
+4709 68014682 fetch 2 ,mem_ui_state_map 
+470a c280470d bbit1 ui_state_bt_connected ,shutter_check_bt_data_enable 
+470b c284c710 bbit1 ui_state_ble_connected ,shutter_check_ble_data_enable 
+470c 20600000 rtn 
+
+shutter_check_bt_data_enable:
+470d 6800c253 fetch 1 ,mem_hid_interrupt_state 
+470e c19f8000 rtnne 0x3f 
+470f 20207fe7 branch enable_user 
+
+shutter_check_ble_data_enable:
+4710 6800c6b0 fetch 1 ,mem_ble_shutter_enable_notify 
+4711 207a0000 rtn blank 
+4712 20207fe7 branch enable_user 
+
+shutter_check_bluetooth_conn:
+4713 20407fe9 call disable_user 
+4714 68014682 fetch 2 ,mem_ui_state_map 
+4715 c3800000 rtnbit1 ui_state_bt_connected 
+4716 c3848000 rtnbit1 ui_state_ble_connected 
+4717 20207fe7 branch enable_user 
+
+shutter_change_bluetooth_status_bt_disconn:
+4718 6800c69a fetch 1 ,mem_shutter_bluetooth_type 
+4719 c280c71c bbit1 classic_shutter ,classic_shutter_change_bluetooth_status_bt_disconn 
+471a c280471f bbit1 ble_shutter ,ble_shutter_change_bluetooth_status_bt_disconn 
+471b 20600000 rtn 
+
+classic_shutter_change_bluetooth_status_bt_disconn:
+471c 6800c093 fetch 1 ,mem_scan_mode 
+471d c1818000 rtnne 0x03 
+471e 202046d9 branch shutter_start_reconnect 
+
+ble_shutter_change_bluetooth_status_bt_disconn:
+471f 202046d9 branch shutter_start_reconnect 
+
+shutter_check_send_data:
+4720 78567c00 disable user2 
+4721 680146d9 fetch 2 ,mem_shutter_sleep_timeout 
+4722 600146db store 2 ,mem_shutter_sleep_timer 
+4723 20404713 call shutter_check_bluetooth_conn 
+4724 20344718 branch shutter_change_bluetooth_status_bt_disconn ,user 
+4725 20404708 call shutter_check_data_enable 
+4726 24740000 nrtn user 
+4727 78367c00 enable user2 
+4728 20600000 rtn 
+
+shutter_key_change:
+4729 20404720 call shutter_check_send_data 
+472a 24760000 nrtn user2 
+472b 1a227e00 deposit rega 
+472c 203a4730 branch shutter_key_release ,blank 
+
+shutter_key_press:
+472d 20403406 call app_led_on 
+472e da6046f1 arg mem_key0_press ,regc 
+472f 20204732 branch push_queue_press_or_release 
+
+shutter_key_release:
+4730 20403408 call app_led_off 
+4731 da604719 arg mem_key0_release ,regc 
+
+push_queue_press_or_release:
+4732 dfe00005 arg max_queue_num ,pdata 
+4733 98effe00 imul32 queue ,pdata 
+4734 9a60a600 iadd regc ,regc 
+
+push_buffer_in_queue:
+4735 ea608000 ifetch 1 ,regc 
+4736 207a0000 rtn blank 
+4737 20404762 call queue_push_one_byte 
+4738 1a60a601 increase 1 ,regc 
+4739 20204735 branch push_buffer_in_queue 
+
+shutter_send_data_to_master:
+473a 68014682 fetch 2 ,mem_ui_state_map 
+473b c284c73e bbit1 ui_state_ble_connected ,pop_queue_to_ble_data 
+473c c280474e bbit1 ui_state_bt_connected ,pop_queue_to_classic_data 
+473d 20600000 rtn 
+
+pop_queue_to_ble_data:
+473e 20405892 call le_fifo_check_nearly_full 
+473f 247a0000 nrtn blank 
+4740 20404765 call queue_pop_one_byte 
+4741 24740000 nrtn user 
+4742 1fe0ffff pincrease -1 
+4743 1feffe05 mul32 pdata ,shutter_ble_data_buffer ,pdata 
+4744 d8404741 arg mem_ble_data_buffer1 ,temp 
+4745 98408c00 iadd temp ,contr 
+
+le_send_notify_from_list:
+4746 e8c08000 ifetch 1 ,contr 
+4747 1fe22200 copy pdata ,rega 
+4748 e8c90000 ifetcht 2 ,contr 
+4749 20407ea5 call store_contr 
+474a 20405a64 call le_att_malloc_tx_notify 
+474b 1a227200 copy rega ,loopcnt 
+474c 20407e9f call get_contr 
+474d 20207f01 branch memcpy 
+
+pop_queue_to_classic_data:
+474e 20405271 call l2cap_malloc_is_fifo_nearly_full 
+474f 247a0000 nrtn blank 
+4750 20404765 call queue_pop_one_byte 
+4751 24740000 nrtn user 
+4752 1fe0ffff pincrease -1 
+4753 1feffe05 mul32 pdata ,shutter_classic_data_buffer ,pdata 
+4754 d84047a0 arg mem_classic_data_buffer1 ,temp 
+4755 98408c00 iadd temp ,contr 
+4756 e8c28000 ifetch 5 ,contr 
+4757 6002c79b store 5 ,mem_classic_data_buffer 
+
+classic_send_hid_data:
+4758 6800c79b fetch 1 ,mem_classic_data_buffer 
+4759 1fe22200 copy pdata ,rega 
+475a 20404d63 call hid_malloc_tx_buff 
+475b 6801424e fetch 2 ,mem_hid_int_remote_cid 
+475c e0a10000 istore 2 ,contw 
+475d 580000a1 setarg 0xa1 
+475e e0a08000 istore 1 ,contw 
+475f 6802479c fetch 4 ,mem_classic_data_buffer + 1 
+4760 e0a48000 istore 9 ,contw 
+4761 20600000 rtn 
+
+queue_push_one_byte:
+4762 60008a9a store 1 ,mem_pdatatemp 
+4763 da200a9a arg mem_pdatatemp ,rega 
+4764 20207e3d branch queue_push 
+
+queue_pop_one_byte:
+4765 da200a9a arg mem_pdatatemp ,rega 
+4766 20407e54 call queue_pop 
+4767 24740000 nrtn user 
+4768 68008a9a fetch 1 ,mem_pdatatemp 
+4769 20600000 rtn 
+
+ble_shutter_receive_data:
+476a 68010478 fetch 2 ,mem_le_att_handle 
+476b c00c465f beq gatt_keyboard_write_handle ,ble_shutter_process_reconnect_complete 
+476c 20600000 rtn 
+
+shutter_init_param:
+476d 58000002 setarg 0x02 
+476e 6000c8eb store 1 ,mem_shutter_power_off_timeout 
+476f 58200008 setarg 0x00200008 
+4770 600246c1 store 4 ,mem_ble_shutter_interval_min 
+4771 592c0005 setarg 0x012c0005 
+4772 e0a20000 istore 4 ,contw 
+4773 7044a617 jam 0x17 ,mem_le_local_mtu 
+4774 5800001b setarg 0x1b 
+4775 600144fa store 2 ,mem_le_pairing_handle 
+4776 20405810 call le_set_config_fixed_ltk 
+4777 2040582c call le_set_fixed_ltk 
+4778 20405839 call le_set_justwork 
+4779 20205818 branch le_set_config_read_authentication 
+
+shutter_load_buffer_config_form_datarom:
+477a df200028 arg ble_key_value_list_size ,loopcnt 
+477b d8a04741 arg mem_ble_data_buffer1 ,contw 
+477c d8c0949f arg ble_shutter_key_value_list ,contr 
+477d 20407ef4 call memcpy_fast 
+477e df200028 arg bt_key_value_list_size ,loopcnt 
+477f d8a047a0 arg mem_classic_data_buffer1 ,contw 
+4780 d8c094c7 arg classic_shutter_key_value_list ,contr 
+4781 20207ef4 branch memcpy_fast 
+
+shutter_load_ble_gatt_form_datarom:
+4782 df20017e arg ble_gatt_list_size ,loopcnt 
+4783 d8c0913a arg ble_shutter_gatt_list ,contr 
+4784 20207ef4 branch memcpy_fast 
+
+shutter_load_bt_sdp_form_datarom:
+4785 df2001e7 arg bt_sdp_list_size ,loopcnt 
+4786 d8c092b8 arg classic_shutter_sdp_list ,contr 
+4787 20207ef4 branch memcpy_fast 
+
+shutter_init_bluetooth_config:
+4788 204047ae call shutter_check_load_config_flag 
+4789 24740000 nrtn user 
+478a 6800c69f fetch 1 ,mem_shutter_config_select_gpio1 
+478b 20404790 call shutter_init_bluetooth_config_gpio_input 
+478c 6800c6a0 fetch 1 ,mem_shutter_config_select_gpio2 
+478d 20404790 call shutter_init_bluetooth_config_gpio_input 
+478e 6800c6a1 fetch 1 ,mem_shutter_config_select_gpio3 
+478f 20204790 branch shutter_init_bluetooth_config_gpio_input 
+
+shutter_init_bluetooth_config_gpio_input:
+4790 207a0000 rtn blank 
+4791 1fe18480 or pdata ,0x80 ,temp 
+4792 202067f9 branch gpio_config_input_nowake 
+
+shutter_load_bluetooth_config:
+4793 204047ae call shutter_check_load_config_flag 
+4794 24740000 nrtn user 
+4795 20404797 call shutter_load_bluetooth_config_label 
+4796 202047b4 branch shutter_load_bluetooth_config_by_otp 
+
+shutter_load_bluetooth_config_label:
+4797 da200000 arg 0 ,rega 
+4798 6800c69f fetch 1 ,mem_shutter_config_select_gpio1 
+4799 204047a9 call shutter_load_bluetooth_config_read_gpio_input 
+479a 7d3a2200 nsetflag blank ,0 ,rega 
+479b 6800c6a0 fetch 1 ,mem_shutter_config_select_gpio2 
+479c 204047a9 call shutter_load_bluetooth_config_read_gpio_input 
+479d 7d3a2201 nsetflag blank ,1 ,rega 
+479e 6800c6a1 fetch 1 ,mem_shutter_config_select_gpio3 
+479f 204047a9 call shutter_load_bluetooth_config_read_gpio_input 
+47a0 7d3a2202 nsetflag blank ,2 ,rega 
+47a1 1a227e00 copy rega ,pdata 
+47a2 6000c6a9 store 1 ,mem_shutter_config_label 
+47a3 6800c69e fetch 1 ,mem_shutter_config_size 
+47a4 9a2ffe00 imul32 rega ,pdata 
+47a5 6809469c fetcht 2 ,mem_shutter_config_otp_base_address 
+47a6 9840fe00 iadd temp ,pdata 
+47a7 600146aa store 2 ,mem_shutter_config_otp_addr 
+47a8 20600000 rtn 
+
+shutter_load_bluetooth_config_read_gpio_input:
+47a9 207a0000 rtn blank 
+47aa 1fe18480 or pdata ,0x80 ,temp 
+47ab 2040681d call gpio_get_bit 
+47ac 2420fff1 nbranch enable_blank ,true 
+47ad 20207fef branch disable_blank 
+
+shutter_check_load_config_flag:
+47ae 20407fe9 call disable_user 
+47af 6800c6a8 fetch 1 ,mem_shutter_config_user_size 
+47b0 247a0000 nrtn blank 
+47b1 6800c69b fetch 1 ,mem_shutter_config_enable 
+47b2 207a0000 rtn blank 
+47b3 20207fe7 branch enable_user 
+
+shutter_load_bluetooth_config_by_otp:
+47b4 2040666a call otp_enable_chgpump 
+47b5 680146aa fetch 2 ,mem_shutter_config_otp_addr 
+47b6 da200ac2 arg mem_shutter_config_data_temp ,rega 
+47b7 6808c69e fetcht 1 ,mem_shutter_config_size 
+47b8 204066b3 call otpd_read_data 
+47b9 2040666d call otp_disable_chgpump 
+
+shutter_load_bluetooth_config_store_name:
+47ba 68008ac2 fetch 1 ,mem_shutter_config_data_temp 
+47bb 1fe27200 copy pdata ,loopcnt 
+47bc 6000c3af store 1 ,mem_le_name_len 
+47bd 20407ef4 call memcpy_fast 
+47be 68008ac2 fetch 1 ,mem_shutter_config_data_temp 
+47bf 1fe27200 copy pdata ,loopcnt 
+47c0 6000c515 store 1 ,mem_local_name_length 
+47c1 20407ef4 call memcpy_fast 
+47c2 e8c08000 ifetch 1 ,contr 
+47c3 6000c6e6 store 1 ,mem_shutter_key_num 
+47c4 e8c08000 ifetch 1 ,contr 
+47c5 6000c6dd store 1 ,mem_shutter_hard_soft_switch_case 
+47c6 20600000 rtn 
+
+shutter_load_bluetooth_config_by_eeprom:
+47c7 6800c69a fetch 1 ,mem_shutter_bluetooth_type 
+47c8 c4008000 rtnbit0 classic_shutter 
+47c9 d8400003 arg 3 ,temp 
+47ca 680146a4 fetch 2 ,mem_shutter_config_eeprom_offset_addr 
+47cb 1fe22400 copy pdata ,regb 
+47cc da2046a6 arg mem_shutter_config_eeprom_start_flag ,rega 
+47cd 204065df call iicd_read_eep_data 
+47ce 680946a6 fetcht 2 ,mem_shutter_config_eeprom_start_flag 
+47cf 58001b3a setarg shutter_eeprom_config_crc 
+47d0 98467c00 isub temp ,null 
+47d1 24628000 nrtn zero 
+47d2 6800c6a8 fetch 1 ,mem_shutter_config_user_size 
+47d3 207a0000 rtn blank 
+47d4 1fe20400 copy pdata ,temp 
+47d5 680146a4 fetch 2 ,mem_shutter_config_eeprom_offset_addr 
+47d6 1fe0a403 add pdata ,3 ,regb 
+47d7 da200ac2 arg mem_shutter_config_data_temp ,rega 
+47d8 204065df call iicd_read_eep_data 
+47d9 202047e8 branch shutter_store_config 
+
+shutter_load_bluetooth_config_by_user_config:
+47da 680146a2 fetch 2 ,mem_shutter_config_user_otp_address 
+47db 207a0000 rtn blank 
+47dc 2040666a call otp_enable_chgpump 
+47dd d8400001 arg 1 ,temp 
+47de da2046a8 arg mem_shutter_config_user_size ,rega 
+47df 204066b3 call otpd_read_data 
+47e0 6800c6a8 fetch 1 ,mem_shutter_config_user_size 
+47e1 207a0000 rtn blank 
+47e2 680146a2 fetch 2 ,mem_shutter_config_user_otp_address 
+47e3 1fe0fe01 pincrease 1 
+47e4 da200ac2 arg mem_shutter_config_data_temp ,rega 
+47e5 6808c6a8 fetcht 1 ,mem_shutter_config_user_size 
+47e6 204066b3 call otpd_read_data 
+47e7 2040666d call otp_disable_chgpump 
+
+shutter_store_config:
+47e8 204047ba call shutter_load_bluetooth_config_store_name 
+
+shutter_load_bluetooth_config_custom:
+47e9 e8c10000 ifetch 2 ,contr 
+47ea 207a0000 rtn blank 
+47eb 1fe20a00 copy pdata ,contw 
+47ec e8c88000 ifetcht 1 ,contr 
+47ed 18427200 copy temp ,loopcnt 
+47ee 20407f01 call memcpy 
+47ef 202047e9 branch shutter_load_bluetooth_config_custom 
+
+shutter_random_mac_addr:
+47f0 6800c69a fetch 1 ,mem_shutter_bluetooth_type 
+47f1 c4008000 rtnbit0 classic_shutter 
+47f2 680146ae fetch 2 ,mem_classic_shutter_random_mac_offset_addr 
+47f3 1fe22400 copy pdata ,regb 
+47f4 d8400004 arg 4 ,temp 
+47f5 da200ac2 arg mem_shutter_random_mac_data_temp ,rega 
+47f6 204065df call iicd_read_eep_data 
+47f7 68008ac2 fetch 1 ,mem_shutter_random_mac_data_temp 
+47f8 c080c7f9 bne 1 ,shutter_write_random_mac_addr_to_eeprom 
+
+shutter_write_random_mac_addr_to_eeprom:
+47f9 58000001 setarg 1 
+47fa 60008ac2 store 1 ,mem_shutter_random_mac_data_temp 
+47fb 18007203 force 3 ,loopcnt 
+47fc 2040630d call generate_random_loop 
+47fd 680146ae fetch 2 ,mem_classic_shutter_random_mac_offset_addr 
+47fe 1fe22400 copy pdata ,regb 
+47ff d8400004 arg 4 ,temp 
+4800 da200ac2 arg mem_shutter_random_mac_data_temp ,rega 
+4801 20406606 call iicd_write_eep_data 
+
+shutter_write_random_mac_addr:
+4802 68018ac3 fetch 3 ,mem_shutter_random_mac_data_temp + 1 
+4803 6001c0a0 store 3 ,mem_lap 
+4804 6001c4a0 store 3 ,mem_le_lap 
+4805 20600000 rtn 
+
+shutter_soft_swtich_power_on:
+4806 202046d9 branch shutter_start_reconnect 
+
+shutter_soft_swtich_power_off:
+4807 da200000 arg 0 ,rega 
+4808 da6048d4 arg mem_shutter_power_off_led_style ,regc 
+4809 20407d24 call ui_led_set_style_global 
+480a 204046f4 call shutter_disconnect_current_connection 
+
+shutter_wait_power_off:
+480b 6800c8eb fetch 1 ,mem_shutter_power_off_timeout 
+480c 6000c8ec store 1 ,mem_shutter_power_off_timer 
+480d 20600000 rtn 
+
+ui_soft_swtich_init:
+480e 58000000 setarg ss_state_power_up 
+480f 20404816 call ui_soft_swtich_init_power_on_time 
+4810 70467901 jam ui_button_state_up ,mem_ui_button_last_state 
+4811 20407cd3 call ui_button_init 
+4812 20407cdd call ui_button_polling 
+4813 68014682 fetch 2 ,mem_ui_state_map 
+4814 c3860000 rtnbit1 ui_state_btn_down 
+4815 2020340a branch app_enter_hibernate 
+
+ui_soft_swtich_init_power_on_time:
+4816 6809423f fetcht 2 ,mem_power_param_ptr 
+4817 e0408000 istore 1 ,temp 
+4818 e8a08000 ifetch 1 ,contw 
+4819 6000c685 store 1 ,mem_ui_button_timeout 
+481a 20600000 rtn 
+
+ui_soft_switch_botton_up:
+481b 6801423f fetch 2 ,mem_power_param_ptr 
+481c efe08000 ifetch 1 ,pdata 
+481d c1800000 rtnne ss_state_power_up 
+481e 2020340a branch app_enter_hibernate 
+
+ui_soft_switch_botton_long_press:
+481f 6809423f fetcht 2 ,mem_power_param_ptr 
+4820 e8408000 ifetch 1 ,temp 
+4821 c000c82a beq ss_state_power_on ,ui_soft_switch_power_off 
+
+ui_soft_switch_power_on:
+4822 58000001 setarg ss_state_power_on 
+4823 6809423f fetcht 2 ,mem_power_param_ptr 
+4824 e0408000 istore 1 ,temp 
+4825 18408c02 add temp ,ss_power_off_time ,contr 
+4826 e8c08000 ifetch 1 ,contr 
+4827 e0a08000 istore 1 ,mem_ui_button_timeout 
+4828 e8c10000 ifetch 2 ,contr 
+4829 20207f9c branch callback_func 
+
+ui_soft_switch_power_off:
+482a 58000002 setarg ss_state_power_off 
+482b 20404816 call ui_soft_swtich_init_power_on_time 
+482c 18408c05 add temp ,ss_power_off_cb ,contr 
+482d e8c10000 ifetch 2 ,contr 
+482e 203a340a branch app_enter_hibernate ,blank 
+482f 20207f9c branch callback_func 
+
+shutter_byteswap:
+4830 60030101 store 6 ,mem_tmp_buffer 
+4831 68008101 fetch 1 ,mem_tmp_buffer 
+4832 6000810c store 1 ,mem_tmp_buffer + 11 
+4833 e8c08000 ifetch 1 ,contr 
+4834 6000810b store 1 ,mem_tmp_buffer + 10 
+4835 e8c08000 ifetch 1 ,contr 
+4836 6000810a store 1 ,mem_tmp_buffer + 9 
+4837 e8c08000 ifetch 1 ,contr 
+4838 60008109 store 1 ,mem_tmp_buffer + 8 
+4839 e8c08000 ifetch 1 ,contr 
+483a 60008108 store 1 ,mem_tmp_buffer + 7 
+483b e8c08000 ifetch 1 ,contr 
+483c 60008107 store 1 ,mem_tmp_buffer + 6 
+483d 68030107 fetch 6 ,mem_tmp_buffer + 6 
+483e 20600000 rtn 
+
+shutter_random_addr_by_otp:
+483f 204068a2 call load_adc_init 
+4840 6800c223 fetch 1 ,mem_1v_adc_io_data 
+4841 6000c4a0 store 1 ,mem_le_lap 
+4842 6800c225 fetch 1 ,mem_5v_adc_hvin_data 
+4843 e0a08000 istore 1 ,contw 
+4844 6800c227 fetch 1 ,mem_3v_adc_vinlpm_data 
+4845 e0a08000 istore 1 ,contw 
+4846 6801c4a0 fetch 3 ,mem_le_lap 
+4847 6001c0a0 store 3 ,mem_lap 
+4848 20600000 rtn 
+
+sim_iic_read_eep_data:
+4849 68014203 fetch 2 ,mem_eeprom_base 
+484a 9a40fe00 iadd regb ,pdata 
+484b 1ff0fe00 byteswap pdata ,pdata 
+484c 600101f7 store 2 ,mem_addr_mi 
+484d 18422400 copy temp ,regb 
+484e 2040489b call sim_iic_start 
+484f 580000a0 setarg 0xa0 
+4850 2040488d call sim_iic_send_byte 
+4851 680081f7 fetch 1 ,mem_addr_mi 
+4852 2040488d call sim_iic_send_byte 
+4853 c5144856 bmark1 mark_eeprom_size ,sim_iic_read_eep_data_2k 
+4854 680081f8 fetch 1 ,mem_addr_mi + 1 
+4855 2040488d call sim_iic_send_byte 
+
+sim_iic_read_eep_data_2k:
+4856 204048a1 call sim_iic_stop 
+4857 2040489b call sim_iic_start 
+4858 580000a1 setarg 0xa1 
+4859 2040488d call sim_iic_send_byte 
+
+sim_iic_read_eep_data_loop:
+485a 2040487f call sim_iic_read_byte 
+485b e2208000 istore 1 ,rega 
+485c 1a20a201 increase 1 ,rega 
+485d 1a40a5ff increase -1 ,regb 
+485e 2422c85a nbranch sim_iic_read_eep_data_loop ,zero 
+485f 202048a1 branch sim_iic_stop 
+
+sim_iic_write_eep_data:
+4860 1a50fe00 byteswap regb ,pdata 
+4861 600101f7 store 2 ,mem_addr_mi 
+4862 18422400 copy temp ,regb 
+4863 2040489b call sim_iic_start 
+4864 580000a0 setarg 0xa0 
+4865 2040488d call sim_iic_send_byte 
+4866 680081f7 fetch 1 ,mem_addr_mi 
+4867 2040488d call sim_iic_send_byte 
+4868 c514486b bmark1 mark_eeprom_size ,sim_iic_write_eep_data_loop 
+4869 680081f8 fetch 1 ,mem_addr_mi + 1 
+486a 2040488d call sim_iic_send_byte 
+
+sim_iic_write_eep_data_loop:
+486b ea208000 ifetch 1 ,rega 
+486c 2040488d call sim_iic_send_byte 
+486d 1a20a201 increase 1 ,rega 
+486e 1a40a5ff increase -1 ,regb 
+486f 2422c86b nbranch sim_iic_write_eep_data_loop ,zero 
+4870 202048a1 branch sim_iic_stop 
+
+sim_iic_wait_ack:
+4871 df20000a arg 10 ,loopcnt 
+4872 204048be call sim_iic_release_sda 
+4873 204048a6 call sim_iic_scl_output_high 
+4874 204048d2 call sim_iic_delay 
+
+sim_iic_wait_ack_loop:
+4875 204048c7 call sim_iic_read_sda_level 
+4876 203a48a9 branch sim_iic_scl_output_low ,blank 
+4877 c2004875 loop sim_iic_wait_ack_loop 
+4878 202048a9 branch sim_iic_scl_output_low 
+
+sim_iic_ack_slave:
+4879 204048a9 call sim_iic_scl_output_low 
+487a 204048af call sim_iic_sda_output_low 
+487b 204048d2 call sim_iic_delay 
+487c 204048a6 call sim_iic_scl_output_high 
+487d 204048d2 call sim_iic_delay 
+487e 202048a9 branch sim_iic_scl_output_low 
+
+sim_iic_read_byte:
+487f df200008 arg 8 ,loopcnt 
+4880 da600000 arg 0 ,regc 
+4881 204048be call sim_iic_release_sda 
+
+sim_iic_read_byte_loop:
+4882 204048a6 call sim_iic_scl_output_high 
+4883 204048d2 call sim_iic_delay 
+4884 1a63a600 lshift regc ,regc 
+4885 204048c7 call sim_iic_read_sda_level 
+4886 9a60a600 iadd regc ,regc 
+4887 204048d2 call sim_iic_delay 
+4888 204048a9 call sim_iic_scl_output_low 
+4889 c2004882 loop sim_iic_read_byte_loop 
+488a 20404879 call sim_iic_ack_slave 
+488b 1a627e00 copy regc ,pdata 
+488c 20600000 rtn 
+
+sim_iic_send_byte:
+488d df200008 arg 8 ,loopcnt 
+488e 1fe22600 copy pdata ,regc 
+488f 204048a9 call sim_iic_scl_output_low 
+
+sim_iic_send_byte_loop:
+4890 2a6ffe07 isolate1 7 ,regc 
+4891 2040c8ac call sim_iic_sda_output_high ,true 
+4892 2440c8af ncall sim_iic_sda_output_low ,true 
+4893 1a63a600 lshift regc ,regc 
+4894 204048d2 call sim_iic_delay 
+4895 204048a6 call sim_iic_scl_output_high 
+4896 204048d2 call sim_iic_delay 
+4897 204048a9 call sim_iic_scl_output_low 
+4898 204048d2 call sim_iic_delay 
+4899 c2004890 loop sim_iic_send_byte_loop 
+489a 20204871 branch sim_iic_wait_ack 
+
+sim_iic_start:
+489b 204048ac call sim_iic_sda_output_high 
+489c 204048a6 call sim_iic_scl_output_high 
+489d 204048d2 call sim_iic_delay 
+489e 204048af call sim_iic_sda_output_low 
+489f 204048d2 call sim_iic_delay 
+48a0 202048a9 branch sim_iic_scl_output_low 
+
+sim_iic_stop:
+48a1 204048af call sim_iic_sda_output_low 
+48a2 204048a6 call sim_iic_scl_output_high 
+48a3 204048d2 call sim_iic_delay 
+48a4 204048ac call sim_iic_sda_output_high 
+48a5 202048d2 branch sim_iic_delay 
+
+sim_iic_scl_output_high:
+48a6 78347c00 enable user 
+48a7 6800cffe fetch 1 ,sim_iic_scl_gpio_num 
+48a8 202048b2 branch sim_iic_config_gpio 
+
+sim_iic_scl_output_low:
+48a9 78547c00 disable user 
+48aa 6800cffe fetch 1 ,sim_iic_scl_gpio_num 
+48ab 202048b2 branch sim_iic_config_gpio 
+
+sim_iic_sda_output_high:
+48ac 78347c00 enable user 
+48ad 6800cfff fetch 1 ,sim_iic_sda_gpio_num 
+48ae 202048b2 branch sim_iic_config_gpio 
+
+sim_iic_sda_output_low:
+48af 78547c00 disable user 
+48b0 6800cfff fetch 1 ,sim_iic_sda_gpio_num 
+48b1 202048b2 branch sim_iic_config_gpio 
+
+sim_iic_config_gpio:
+48b2 1fe10e07 and pdata ,0x07 ,queue 
+48b3 1fe97e00 rshift3 pdata ,pdata 
+48b4 d8408070 arg core_gpio_oe0 ,temp 
+48b5 98408400 iadd temp ,temp 
+48b6 e8408000 ifetch 1 ,temp 
+48b7 f9207e00 qset1 pdata 
+48b8 e0408000 istore 1 ,temp 
+48b9 18408404 increase 4 ,temp 
+48ba e8408000 ifetch 1 ,temp 
+48bb f9347e00 qsetflag user ,pdata 
+48bc e0408000 istore 1 ,temp 
+48bd 20600000 rtn 
+
+sim_iic_release_sda:
+48be 6800cfff fetch 1 ,sim_iic_sda_gpio_num 
+48bf 1fe10e07 and pdata ,0x07 ,queue 
+48c0 1fe97e00 rshift3 pdata ,pdata 
+48c1 d8408070 arg core_gpio_oe0 ,temp 
+48c2 98408400 iadd temp ,temp 
+48c3 e8408000 ifetch 1 ,temp 
+48c4 f93ffe00 qset0 pdata 
+48c5 e0408000 istore 1 ,temp 
+48c6 20600000 rtn 
+
+sim_iic_read_sda_level:
+48c7 20000004 nop 4 
+48c8 6800cfff fetch 1 ,sim_iic_sda_gpio_num 
+48c9 1fe10e07 and pdata ,0x07 ,queue 
+48ca 1fe97e00 rshift3 pdata ,pdata 
+48cb d840811c arg core_gpio_in ,temp 
+48cc 98408400 iadd temp ,temp 
+48cd 58000000 setarg 0 
+48ce e8488000 ifetcht 1 ,temp 
+48cf a84fffff qisolate1 temp 
+48d0 7920fe00 setflag true ,0 ,pdata 
+48d1 20600000 rtn 
+
+sim_iic_delay:
+48d2 20600000 rtn 
+
+usb_isr:
+48d3 44fb401e bpatch patch1e_6 ,mem_patch1e 
+48d4 68108a26 hfetch 1 ,core_usb_status 
+48d5 2feffe07 isolate1 7 ,pdata 
+48d6 2040c8ea call usb_init ,true 
+48d7 2040492e call usb_nak_state_judge 
+48d8 68108a26 hfetch 1 ,core_usb_status 
+48d9 60008b22 store 1 ,mem_usb_status 
+48da 68108a27 hfetch 1 ,core_usb_fifo_empty 
+48db 60008b23 store 1 ,mem_usb_fifo_empty 
+48dc 60108a27 hstore 1 ,core_usb_fifo_empty 
+48dd 1fe47e00 pinvert 
+48de 68088d37 fetcht 1 ,mem_usb_tx_wait 
+48df 98417e00 iand temp ,pdata 
+48e0 60008d37 store 1 ,mem_usb_tx_wait 
+48e1 708a26e0 jam 0xe0 ,core_usb_status 
+48e2 68008b23 fetch 1 ,mem_usb_fifo_empty 
+48e3 2fe00201 compare 0x1 ,pdata ,0x1 
+48e4 2040c941 call usb0_fifo_empty ,true 
+48e5 68008b22 fetch 1 ,mem_usb_status 
+48e6 2fe00201 compare 0x1 ,pdata ,0x1 
+48e7 2040c94a call usb_status1 ,true 
+48e8 20404b61 call usb_tx 
+48e9 20204903 branch usb_nak_state 
+
+usb_init:
+48ea 44fbc01e bpatch patch1e_7 ,mem_patch1e 
+48eb 20404919 call usb_init_param 
+48ec 708a0000 jam 0x00 ,core_usb_config 
+48ed 20002710 nop 10000 
+48ee 708a10c0 jam 0xc0 ,core_usb_trig 
+48ef 68110050 hfetch 2 ,core_clkoff 
+48f0 793ffe0a set0 clock_off_usb ,pdata 
+48f1 60110050 hstore 2 ,core_clkoff 
+48f2 708a003c jam 0x3c ,core_usb_config 
+48f3 708a26ff jam 0xff ,core_usb_status 
+48f4 708a27ff jam 0xff ,core_usb_fifo_empty 
+48f5 708a0400 jam 0 ,core_usb_addr 
+48f6 700c6b02 jam dev_default ,mem_usb0_state 
+48f7 58000d9d setarg mem_usb_clear_mem_end 
+48f8 d8a00c6e arg mem_usb_clear_mem_start ,contw 
+48f9 98a67200 isub contw ,loopcnt 
+48fa 20207ed4 branch clear_mem 
+
+usb_offline_check_init:
+48fb 68088c6c fetcht 1 ,mem_usb_offline_check_gpio 
+48fc 202067fb branch gpio_config_input 
+
+usb_offline_state:
+48fd 68008d45 fetch 1 ,mem_usb_device_enumeration_endflag 
+48fe 207a0000 rtn blank 
+48ff 68088c6c fetcht 1 ,mem_usb_offline_check_gpio 
+4900 2040681d call gpio_get_bit 
+4901 2020c8ea branch usb_init ,true 
+4902 20600000 rtn 
+
+usb_nak_state:
+4903 d8e00000 arg timer_nak ,queue 
+4904 20407f16 call timer_check 
+4905 247a0000 nrtn blank 
+4906 68008d46 fetch 1 ,mem_usb_wakestate_onetime_flag 
+4907 247a0000 nrtn blank 
+4908 68008d45 fetch 1 ,mem_usb_device_enumeration_endflag 
+4909 245a4bb7 ncall usb_mac_wakeup_judge ,blank 
+490a 20600000 rtn 
+
+usb_mem_devicedesc_init:
+490b d8a00b68 arg mem_devicedesc ,contw 
+490c 38011212 setsect 0 ,0x11212 
+490d 38048000 setsect 1 ,0x8000 
+490e 38080000 setsect 2 ,0x0 
+490f 380d0000 setsect 3 ,0x10000 
+4910 e0a48000 istore 9 ,contw 
+4911 38022412 setsect 0 ,0x22412 
+4912 38048604 setsect 1 ,0x8604 
+4913 38081000 setsect 2 ,0x1000 
+4914 380c0008 setsect 3 ,0x8 
+4915 e0a48000 istore 9 ,contw 
+4916 38000001 setsect 0 ,0x1 
+4917 e0a08000 istore 1 ,contw 
+4918 20600000 rtn 
+
+usb_init_param:
+4919 700c6b02 jam 2 ,mem_usb0_state 
+491a 58000000 setarg 0x0 
+491b 60008b67 store 1 ,mem_remain 
+491c 60010c65 store 2 ,mem_usb_zero_packet 
+491d 1fe0fe01 pincrease 1 
+491e 60010c67 store 2 ,mem_usb_ones_packet 
+491f 1fe0fe01 pincrease 1 
+4920 60010c69 store 2 ,mem_usb_two_packet 
+4921 58008ffa setarg hid_kbdata_addr 
+4922 60010b7c store 2 ,mem_hidreportdesc_kb 
+4923 5800903a setarg hid_msdata_addr 
+4924 60010b7e store 2 ,mem_hidreportdesc_m 
+4925 d8a00b80 arg mem_confdesc ,contw 
+4926 d8c090fe arg hid_confdata_addr ,contr 
+4927 20407eb3 call memcpy64 
+4928 68008c6d fetch 1 ,mem_usb_tx_interval 
+4929 245a492b ncall usb_tx_interval_config ,blank 
+492a 2020490b branch usb_mem_devicedesc_init 
+
+usb_tx_interval_config:
+492b 60008ba2 store 1 ,mem_confdesc + 34 
+492c 60008bbb store 1 ,mem_confdesc + 59 
+492d 20600000 rtn 
+
+usb_nak_state_judge:
+492e 68108a26 hfetch 1 ,core_usb_status 
+492f c2834931 bbit1 usb_status_nak ,usb_nak_state_timer_init 
+4930 20600000 rtn 
+
+usb_nak_state_timer_init:
+4931 20404936 call usb0_attached_state_judge 
+4932 20407f15 call timer_reinit 
+4933 58000280 setarg timer_nak_delay 
+4934 d8e00000 arg timer_nak ,queue 
+4935 20207f08 branch timer_init 
+
+usb0_attached_state_judge:
+4936 68008d36 fetch 1 ,mem_usb_state 
+4937 c081493b bne usb_connected ,usb_clear_halt_dispose 
+4938 700d4600 jam 0 ,mem_usb_wakestate_onetime_flag 
+4939 700d4700 jam 0 ,mem_usb_mac_wakeup_trig 
+493a 20600000 rtn 
+
+usb_clear_halt_dispose:
+493b 68008d53 fetch 1 ,mem_usb_clear_halt 
+493c 207a0000 rtn blank 
+493d 700d5300 jam 0 ,mem_usb_clear_halt 
+493e 700d3602 jam usb_connected ,mem_usb_state 
+493f 700d4501 jam 1 ,mem_usb_device_enumeration_endflag 
+4940 20600000 rtn 
+
+usb0_fifo_empty:
+4941 708a2701 jam 0x1 ,core_usb_fifo_empty 
+4942 20204b37 branch usb0_tx 
+
+usb_rx_no_data:
+4943 68008b22 fetch 1 ,mem_usb_status 
+4944 c2824955 bbit1 usb_status_setup ,usb_class_type 
+4945 20600000 rtn 
+
+usb_rx_read:
+4946 68108a18 hfetch 1 ,core_usb_ep 
+4947 e0a08000 istore 1 ,contw 
+4948 c2004946 loop usb_rx_read 
+4949 20600000 rtn 
+
+usb_status1:
+494a 44fc401f bpatch patch1f_0 ,mem_patch1f 
+494b 708a2611 jam 0x11 ,core_usb_status 
+494c 68108a20 hfetch 1 ,core_usb_ep_len 
+494d 60008b24 store 1 ,mem_usb_read_len 
+494e 1fe27200 copy pdata ,loopcnt 
+494f 203a4943 branch usb_rx_no_data ,blank 
+4950 d8a00c6e arg mem_usb_setup ,contw 
+4951 20404946 call usb_rx_read 
+4952 68008b24 fetch 1 ,mem_usb_read_len 
+4953 1fe67c07 sub pdata ,7 ,null 
+4954 20610000 rtn positive 
+
+usb_class_type:
+4955 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
+4956 1fe17e80 and_into 0x80 ,pdata 
+4957 c040495a beq in_device ,usb_in_device 
+4958 c0004962 beq out_device ,usb_out_device 
+4959 20202a8c branch assert 
+
+usb_in_device:
+495a 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
+495b 1ff1fe00 rshift4 pdata ,pdata 
+495c 1fe37e00 rshift pdata ,pdata 
+495d 1fe17e03 and_into 0x03 ,pdata 
+495e c000496a beq standard_req ,usb_in_standard_req 
+495f c000c970 beq class_req ,usb_in_class_req 
+4960 c0014975 beq manufacturer_req ,usb_in_manufacturer_req 
+4961 20202a8c branch assert 
+
+usb_out_device:
+4962 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
+4963 1ff1fe00 rshift4 pdata ,pdata 
+4964 1fe37e00 rshift pdata ,pdata 
+4965 1fe17e03 and_into 0x03 ,pdata 
+4966 c0004976 beq standard_req ,usb_out_standard_req 
+4967 c000c97e beq class_req ,usb_out_class_req 
+4968 c0014983 beq manufacturer_req ,usb_out_manufacturer_req 
+4969 20202a8c branch assert 
+
+usb_in_standard_req:
+496a 68008c6f fetch 1 ,mem_usb_setup_brequest 
+496b c004498a beq get_configuration ,usb0_request_get_configuration 
+496c c00349a0 beq get_descriptor ,usb0_request_get_descriptor 
+496d c00549ea beq get_interface ,usb0_request_get_interface 
+496e c00049fc beq get_status ,usb0_request_get_status 
+496f 20204984 branch usb0_force_stall 
+
+usb_in_class_req:
+4970 68008c6f fetch 1 ,mem_usb_setup_brequest 
+4971 c0014a2f beq get_idle ,usb_get_idle 
+4972 c000ca33 beq get_report ,usb_get_report 
+4973 c001ca45 beq get_protocol ,usb_get_protocol_req 
+4974 20204984 branch usb0_force_stall 
+
+usb_in_manufacturer_req:
+4975 20204984 branch usb0_force_stall 
+
+usb_out_standard_req:
+4976 68008c6f fetch 1 ,mem_usb_setup_brequest 
+4977 c000ca4f beq clear_feature ,usb0_request_clear_feature 
+4978 c001ca79 beq set_feature ,usb0_request_set_feature 
+4979 c002caa3 beq set_address ,usb0_request_set_address 
+497a c004cabc beq set_configuration ,usb0_request_set_configuration 
+497b c005cad7 beq set_interface ,usb0_request_set_interface 
+497c c003c984 beq set_descriptor ,usb0_force_stall 
+497d 20204984 branch usb0_force_stall 
+
+usb_out_class_req:
+497e 68008c6f fetch 1 ,mem_usb_setup_brequest 
+497f c0054ae8 beq set_idle ,usb_set_idle 
+4980 c004caf9 beq set_report ,usb_set_report 
+4981 c005cb11 beq set_protocol ,usb_set_protocol_req 
+4982 20204984 branch usb0_force_stall 
+
+usb_out_manufacturer_req:
+4983 20204984 branch usb0_force_stall 
+
+usb0_force_stall:
+4984 68108a11 hfetch 1 ,core_usb_stall 
+4985 79207e00 set1 0 ,pdata 
+4986 60108a11 hstore 1 ,core_usb_stall 
+4987 20204988 branch usb0_reply_zerolen 
+
+usb0_reply_zerolen:
+4988 708a1240 jam 0x40 ,core_usb_clear 
+4989 20600000 rtn 
+
+usb0_request_get_configuration:
+498a 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
+498b c0c04984 bne in_device ,usb0_force_stall 
+498c 68008c72 fetch 1 ,mem_usb_setup_windex 
+498d c0804984 bne 0 ,usb0_force_stall 
+498e 68008c73 fetch 1 ,mem_usb_setup_windex + 1 
+498f c0804984 bne 0 ,usb0_force_stall 
+4990 68008c74 fetch 1 ,mem_usb_setup_blength 
+4991 c080c984 bne 1 ,usb0_force_stall 
+4992 68008c75 fetch 1 ,mem_usb_setup_blengthh 
+4993 c0804984 bne 0 ,usb0_force_stall 
+4994 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+4995 c0804984 bne 0 ,usb0_force_stall 
+4996 68008c71 fetch 1 ,mem_usb_setup_bvalue + 1 
+4997 c0804984 bne 0 ,usb0_force_stall 
+4998 68008c6b fetch 1 ,mem_usb0_state 
+4999 c002499c beq dev_configured ,usb0_request_get_cfg_dev_cfg 
+499a c001c99e beq dev_address ,usb0_request_get_cfg_dev_addr 
+499b 20204984 branch usb0_force_stall 
+
+usb0_request_get_cfg_dev_cfg:
+499c da400001 arg 1 ,regb 
+499d 20204a14 branch usb_send_ones_packet 
+
+usb0_request_get_cfg_dev_addr:
+499e da400001 arg 1 ,regb 
+499f 20204a12 branch usb_send_zero_packet 
+
+usb0_request_get_descriptor:
+49a0 44fcc01f bpatch patch1f_1 ,mem_patch1f 
+49a1 793f8023 set0 mark_isstr ,mark 
+49a2 68008c71 fetch 1 ,mem_usb_setup_bvalueh 
+49a3 c000c9b6 beq dsc_device ,dsc_device_info 
+49a4 c00149cf beq dsc_config ,dsc_config_info 
+49a5 c001c9d2 beq dsc_string ,dsc_string_info 
+49a6 c010c9a9 beq dsc_hid ,dsc_hid_info 
+49a7 c01149e0 beq dsc_hid_report ,dsc_hid_report_info 
+49a8 20204984 branch usb0_force_stall 
+
+dsc_hid_info:
+49a9 700d4b00 jam 0 ,mem_usb_get_protocol_flag 
+49aa 68008c72 fetch 1 ,mem_usb_setup_windex 
+49ab c00049ae beq 0 ,dsc_hid_info_interface0 
+49ac c000c9b2 beq 1 ,dsc_hid_info_interface1 
+49ad 20204984 branch usb0_force_stall 
+
+dsc_hid_info_interface0:
+49ae da200b93 arg mem_confdesc + 19 ,rega 
+49af ea208000 ifetch 1 ,rega 
+49b0 98002400 iforce regb 
+49b1 20204b21 branch usb0_respond 
+
+dsc_hid_info_interface1:
+49b2 da200bac arg mem_confdesc + 44 ,rega 
+49b3 ea208000 ifetch 1 ,rega 
+49b4 98002400 iforce regb 
+49b5 20204b21 branch usb0_respond 
+
+dsc_device_info:
+49b6 68008d48 fetch 1 ,mem_usb_set_high_addr_flag 
+49b7 245a49c7 ncall usb_set_high_addr ,blank 
+49b8 58000b68 setarg mem_devicedesc 
+49b9 68088b68 fetcht 1 ,mem_devicedesc 
+
+dsc_info_set_data_len:
+49ba 60010d3f store 2 ,mem_dsc_info_data_pointer 
+49bb 60088d41 storet 1 ,mem_dsc_info_len 
+49bc 68008c74 fetch 1 ,mem_usb_setup_blength 
+49bd 98467c00 isub temp ,null 
+49be 242149c5 nbranch dsc_info_set_current_data_len ,positive 
+
+dsc_info_set_initial_data_len:
+49bf 68008d41 fetch 1 ,mem_dsc_info_len 
+
+dsc_info_set_data_size_completed:
+49c0 98002400 iforce regb 
+49c1 68010d3f fetch 2 ,mem_dsc_info_data_pointer 
+49c2 1fe0fe01 add pdata ,1 ,pdata 
+49c3 98002200 iforce rega 
+49c4 20204b21 branch usb0_respond 
+
+dsc_info_set_current_data_len:
+49c5 68008c74 fetch 1 ,mem_usb_setup_blength 
+49c6 202049c0 branch dsc_info_set_data_size_completed 
+
+usb_set_high_addr:
+49c7 68108a04 hfetch 1 ,core_usb_addr 
+49c8 245a49cb ncall usb0_set_addr ,blank 
+49c9 700d4800 jam 0 ,mem_usb_set_high_addr_flag 
+49ca 20600000 rtn 
+
+usb0_set_addr:
+49cb 68108a04 hfetch 1 ,core_usb_addr 
+49cc 79207e07 set1 7 ,pdata 
+49cd 60108a04 hstore 1 ,core_usb_addr 
+49ce 20600000 rtn 
+
+dsc_config_info:
+49cf 58000b80 setarg mem_confdesc 
+49d0 68088b80 fetcht 1 ,mem_confdesc 
+49d1 202049ba branch dsc_info_set_data_len 
+
+dsc_string_info:
+49d2 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+49d3 1fe67c03 sub pdata ,3 ,null 
+49d4 24214984 nbranch usb0_force_stall ,positive 
+49d5 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+49d6 da200be4 arg mem_string0 ,rega 
+49d7 c0004b1e beq 0 ,usb0_respond_length 
+49d8 79200023 set1 mark_isstr ,mark 
+49d9 da200be9 arg mem_string1 ,rega 
+49da c000cb1e beq 1 ,usb0_respond_length 
+49db da200c07 arg mem_string2 ,rega 
+49dc c0014b1e beq 2 ,usb0_respond_length 
+49dd da200c47 arg mem_string3 ,rega 
+49de c001cb1e beq 3 ,usb0_respond_length 
+49df 20600000 rtn 
+
+dsc_hid_report_info:
+49e0 68010c72 fetch 2 ,mem_usb_setup_windex 
+49e1 c000c9e5 beq 1 ,dsc_hid_report_info0 
+49e2 68010b7c fetch 2 ,mem_hidreportdesc_kb 
+49e3 1fe22200 copy pdata ,rega 
+49e4 20204b1e branch usb0_respond_length 
+
+dsc_hid_report_info0:
+49e5 700d4501 jam 1 ,mem_usb_device_enumeration_endflag 
+49e6 700d3601 jam usb_got_report_req ,mem_usb_state 
+49e7 68010b7e fetch 2 ,mem_hidreportdesc_m 
+49e8 1fe22200 copy pdata ,rega 
+49e9 20204b1e branch usb0_respond_length 
+
+usb0_request_get_interface:
+49ea 68008c6b fetch 1 ,mem_usb0_state 
+49eb c0824984 bne dev_configured ,usb0_force_stall 
+49ec 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
+49ed c0c0c984 bne in_interface ,usb0_force_stall 
+49ee 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+49ef c0804984 bne 0 ,usb0_force_stall 
+49f0 68008c71 fetch 1 ,mem_usb_setup_bvalueh 
+49f1 c0804984 bne 0 ,usb0_force_stall 
+49f2 68008c74 fetch 1 ,mem_usb_setup_blength 
+49f3 c080c984 bne 1 ,usb0_force_stall 
+49f4 68008c75 fetch 1 ,mem_usb_setup_blengthh 
+49f5 c0804984 bne 0 ,usb0_force_stall 
+49f6 68008c72 fetch 1 ,mem_usb_setup_windex 
+49f7 c0804984 bne 0 ,usb0_force_stall 
+49f8 68008c73 fetch 1 ,mem_usb_setup_windex + 1 
+49f9 c0804984 bne 0 ,usb0_force_stall 
+49fa da400001 arg 1 ,regb 
+49fb 20204a12 branch usb_send_zero_packet 
+
+usb0_request_get_status:
+49fc 68008c6b fetch 1 ,mem_usb0_state 
+49fd c0014984 beq dev_default ,usb0_force_stall 
+49fe 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+49ff c0804984 bne 0 ,usb0_force_stall 
+4a00 68008c71 fetch 1 ,mem_usb_setup_bvalueh 
+4a01 c0804984 bne 0 ,usb0_force_stall 
+4a02 68008c74 fetch 1 ,mem_usb_setup_blength 
+4a03 c0814984 bne 2 ,usb0_force_stall 
+4a04 68008c75 fetch 1 ,mem_usb_setup_blengthh 
+4a05 c0804984 bne 0 ,usb0_force_stall 
+4a06 68008c73 fetch 1 ,mem_usb_setup_windex + 1 
+4a07 c0804984 bne 0 ,usb0_force_stall 
+4a08 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
+4a09 c0404a0d beq in_device ,usb0_get_status_in_device 
+4a0a c040ca18 beq in_interface ,usb0_get_status_in_interface 
+4a0b c0414a1c beq in_endpoint ,usb0_get_status_in_endpoint 
+4a0c 20204984 branch usb0_force_stall 
+
+usb0_get_status_in_device:
+4a0d 68008c72 fetch 1 ,mem_usb_setup_windex 
+4a0e c0804984 bne 0 ,usb0_force_stall 
+4a0f da400002 arg 2 ,regb 
+4a10 68008d39 fetch 1 ,mem_usb_remote_wakeup 
+4a11 c000ca16 beq 0x01 ,usb_send_two_packet 
+
+usb_send_zero_packet:
+4a12 da200c65 arg mem_usb_zero_packet ,rega 
+4a13 20204b21 branch usb0_respond 
+
+usb_send_ones_packet:
+4a14 da200c67 arg mem_usb_ones_packet ,rega 
+4a15 20204b21 branch usb0_respond 
+
+usb_send_two_packet:
+4a16 da200c69 arg mem_usb_two_packet ,rega 
+4a17 20204b21 branch usb0_respond 
+
+usb0_get_status_in_interface:
+4a18 68008c6b fetch 1 ,mem_usb0_state 
+4a19 c0824984 bne dev_configured ,usb0_force_stall 
+4a1a da400002 arg 2 ,regb 
+4a1b 20204a12 branch usb_send_zero_packet 
+
+usb0_get_status_in_endpoint:
+4a1c 68008c6b fetch 1 ,mem_usb0_state 
+4a1d c0824984 bne dev_configured ,usb0_force_stall 
+4a1e 68008c72 fetch 1 ,mem_usb_setup_windex 
+4a1f c040ca29 beq in_ep1 ,usb0_get_status_in_ep_in_ep1 
+4a20 c0414a2b beq in_ep2 ,usb0_get_status_in_ep_in_ep2 
+4a21 c041ca2d beq in_ep3 ,usb0_get_status_in_ep_in_ep3 
+4a22 1fe17e7f and_into 0x7f ,pdata 
+4a23 c0004a25 beq 0x00 ,usb0_get_status_in_ep_in_ep0 
+4a24 20204984 branch usb0_force_stall 
+
+usb0_get_status_in_ep_in_ep0:
+4a25 68008d3b fetch 1 ,mem_usb_ep0_stall_status 
+
+usb0_get_status_in_ep_in_ack:
+4a26 da400002 arg 2 ,regb 
+4a27 c000ca14 beq 1 ,usb_send_ones_packet 
+4a28 20204a12 branch usb_send_zero_packet 
+
+usb0_get_status_in_ep_in_ep1:
+4a29 68008d3c fetch 1 ,mem_usb_ep1_stall_status 
+4a2a 20204a26 branch usb0_get_status_in_ep_in_ack 
+
+usb0_get_status_in_ep_in_ep2:
+4a2b 68008d3d fetch 1 ,mem_usb_ep2_stall_status 
+4a2c 20204a26 branch usb0_get_status_in_ep_in_ack 
+
+usb0_get_status_in_ep_in_ep3:
+4a2d 68008d3e fetch 1 ,mem_usb_ep3_stall_status 
+4a2e 20204a26 branch usb0_get_status_in_ep_in_ack 
+
+usb_get_idle:
+4a2f 700d4c01 jam 1 ,mem_usb_idle_flag 
+4a30 da200d4d arg mem_usb_idle_rate ,rega 
+4a31 da400001 arg 1 ,regb 
+4a32 20204b21 branch usb0_respond 
+
+usb_get_report:
+4a33 68010c70 fetch 2 ,mem_usb_setup_bvalue 
+4a34 d84001ba arg pc_get_report ,temp 
+4a35 98467c00 isub temp ,null 
+4a36 2422c984 nbranch usb0_force_stall ,zero 
+4a37 793f8023 set0 mark_isstr ,mark 
+
+usb_get_report_dispose:
+4a38 68008d42 fetch 1 ,mem_usb0_data_ready_report 
+4a39 243a4a42 nbranch usb_get_report_data_success ,blank 
+4a3a 700cf600 jam pc_get_nondata ,mem_usb0_get_report_data 
+
+usb_get_report_send_data:
+4a3b 68008c74 fetch 1 ,mem_usb_setup_blength 
+4a3c 98002400 iforce regb 
+4a3d da200cf6 arg mem_usb0_get_report_data ,rega 
+4a3e 20404b21 call usb0_respond 
+
+usb_get_report_data_release:
+4a3f d8a00cf6 arg mem_usb0_get_report_data ,contw 
+4a40 df200008 arg 8 ,loopcnt 
+4a41 20207ec6 branch memset0 
+
+usb_get_report_data_success:
+4a42 700d4200 jam 0 ,mem_usb0_data_ready_report 
+4a43 700cf601 jam pc_get_data ,mem_usb0_get_report_data 
+4a44 20204a3b branch usb_get_report_send_data 
+
+usb_get_protocol_req:
+4a45 68008c74 fetch 1 ,mem_usb_setup_blength 
+4a46 c080c984 bne 1 ,usb0_force_stall 
+4a47 700d4b01 jam 1 ,mem_usb_get_protocol_flag 
+4a48 da400001 arg 1 ,regb 
+4a49 68008d49 fetch 1 ,mem_usb_set_protocol_value 
+4a4a c0004a4d beq 0 ,usb_get_report_protocol 
+4a4b c000ca4e beq 1 ,usb_get_boot_protocol 
+4a4c 20204a12 branch usb_send_zero_packet 
+
+usb_get_report_protocol:
+4a4d 20204a14 branch usb_send_ones_packet 
+
+usb_get_boot_protocol:
+4a4e 20204a12 branch usb_send_zero_packet 
+
+usb0_request_clear_feature:
+4a4f 68008c6b fetch 1 ,mem_usb0_state 
+4a50 c0824984 bne dev_configured ,usb0_force_stall 
+4a51 68008c74 fetch 1 ,mem_usb_setup_blength 
+4a52 c0804984 bne 0 ,usb0_force_stall 
+4a53 68008c75 fetch 1 ,mem_usb_setup_blengthh 
+4a54 c0804984 bne 0 ,usb0_force_stall 
+4a55 68008c71 fetch 1 ,mem_usb_setup_bvalueh 
+4a56 c0804984 bne 0 ,usb0_force_stall 
+4a57 68008c73 fetch 1 ,mem_usb_setup_windex + 1 
+4a58 c0804984 bne 0 ,usb0_force_stall 
+4a59 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
+4a5a c0004a5e beq out_device ,usb0_request_clear_feature_out_device 
+4a5b c000ca66 beq out_interface ,usb0_request_clear_feature_out_interface 
+4a5c c0014a67 beq out_endpoint ,usb0_request_clear_feature_out_endpoint 
+4a5d 20204984 branch usb0_force_stall 
+
+usb0_request_clear_feature_out_device:
+4a5e 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+4a5f c080c984 bne device_remote_wakeup ,usb0_force_stall 
+4a60 68108a00 hfetch 1 ,core_usb_config 
+4a61 793ffe07 set0 7 ,pdata 
+4a62 60108a00 hstore 1 ,core_usb_config 
+4a63 700d3900 jam 0 ,mem_usb_remote_wakeup 
+4a64 700d3a01 jam 1 ,mem_usb_clear_remote_wakeup 
+4a65 20204988 branch usb0_reply_zerolen 
+
+usb0_request_clear_feature_out_interface:
+4a66 20204984 branch usb0_force_stall 
+
+usb0_request_clear_feature_out_endpoint:
+4a67 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+4a68 c0804984 bne endpoint_halt ,usb0_force_stall 
+4a69 68008c72 fetch 1 ,mem_usb_setup_windex 
+4a6a c040ca72 beq in_ep1 ,usb0_force_stall_ep1_in_off 
+4a6b c0414a75 beq in_ep2 ,usb0_force_stall_ep2_in_off 
+4a6c c041ca77 beq in_ep3 ,usb0_force_stall_ep3_in_off 
+4a6d 1fe17e7f and_into 0x7f ,pdata 
+4a6e c0004a70 beq 0x00 ,usb0_force_stall_ep0_in_off 
+4a6f 20204984 branch usb0_force_stall 
+
+usb0_force_stall_ep0_in_off:
+4a70 700d3b00 jam 0 ,mem_usb_ep0_stall_status 
+4a71 20204988 branch usb0_reply_zerolen 
+
+usb0_force_stall_ep1_in_off:
+4a72 700d3c00 jam 0 ,mem_usb_ep1_stall_status 
+
+usb0_force_stall_ep1_in_off_reply:
+4a73 700d5301 jam 1 ,mem_usb_clear_halt 
+4a74 20204988 branch usb0_reply_zerolen 
+
+usb0_force_stall_ep2_in_off:
+4a75 700d3d00 jam 0 ,mem_usb_ep2_stall_status 
+4a76 20204a73 branch usb0_force_stall_ep1_in_off_reply 
+
+usb0_force_stall_ep3_in_off:
+4a77 700d3e00 jam 0 ,mem_usb_ep3_stall_status 
+4a78 20204a73 branch usb0_force_stall_ep1_in_off_reply 
+
+usb0_request_set_feature:
+4a79 68008c74 fetch 1 ,mem_usb_setup_blength 
+4a7a c0804984 bne 0 ,usb0_force_stall 
+4a7b 68008c75 fetch 1 ,mem_usb_setup_blengthh 
+4a7c c0804984 bne 0 ,usb0_force_stall 
+4a7d 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
+4a7e c0004a82 beq out_device ,usb0_request_set_feature_out_device 
+4a7f c000ca8f beq out_interface ,usb0_request_set_feature_out_interface 
+4a80 c0014a90 beq out_endpoint ,usb0_request_set_feature_out_endpoint 
+4a81 20204984 branch usb0_force_stall 
+
+usb0_request_set_feature_out_device:
+4a82 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+4a83 c080c984 bne device_remote_wakeup ,usb0_force_stall 
+4a84 68108a00 hfetch 1 ,core_usb_config 
+4a85 79207e07 set1 7 ,pdata 
+4a86 60108a00 hstore 1 ,core_usb_config 
+4a87 700d3901 jam 1 ,mem_usb_remote_wakeup 
+4a88 700d3603 jam usb_sleep ,mem_usb_state 
+4a89 700d4300 jam 0 ,mem_usb_tx_win_enable 
+4a8a 20404988 call usb0_reply_zerolen 
+
+usb_wakeup_timer_reinit:
+4a8b 20407f15 call timer_reinit 
+4a8c 58001388 setarg timer_wakeup_delay 
+4a8d d8e0000f arg timer_wakeup ,queue 
+4a8e 20207f08 branch timer_init 
+
+usb0_request_set_feature_out_interface:
+4a8f 20204984 branch usb0_force_stall 
+
+usb0_request_set_feature_out_endpoint:
+4a90 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+4a91 c0804984 bne endpoint_halt ,usb0_force_stall 
+4a92 68008c71 fetch 1 ,mem_usb_setup_bvalueh 
+4a93 c0804984 bne 0 ,usb0_force_stall 
+4a94 68008c72 fetch 1 ,mem_usb_setup_windex 
+4a95 c040ca9d beq in_ep1 ,usb0_force_stall_ep1_in_on 
+4a96 c0414a9f beq in_ep2 ,usb0_force_stall_ep2_in_on 
+4a97 c041caa1 beq in_ep3 ,usb0_force_stall_ep3_in_on 
+4a98 1fe17e7f and_into 0x7f ,pdata 
+4a99 c0004a9b beq 0x00 ,usb0_force_stall_ep0_in_on 
+4a9a 20204984 branch usb0_force_stall 
+
+usb0_force_stall_ep0_in_on:
+4a9b 700d3b01 jam 1 ,mem_usb_ep0_stall_status 
+4a9c 20204988 branch usb0_reply_zerolen 
+
+usb0_force_stall_ep1_in_on:
+4a9d 700d3c01 jam 1 ,mem_usb_ep1_stall_status 
+4a9e 20204988 branch usb0_reply_zerolen 
+
+usb0_force_stall_ep2_in_on:
+4a9f 700d3d01 jam 1 ,mem_usb_ep2_stall_status 
+4aa0 20204988 branch usb0_reply_zerolen 
+
+usb0_force_stall_ep3_in_on:
+4aa1 700d3e01 jam 1 ,mem_usb_ep3_stall_status 
+4aa2 20204988 branch usb0_reply_zerolen 
+
+usb0_request_set_address:
+4aa3 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
+4aa4 c0804984 bne out_device ,usb0_force_stall 
+4aa5 68008c72 fetch 1 ,mem_usb_setup_windex 
+4aa6 c0804984 bne 0 ,usb0_force_stall 
+4aa7 68008c73 fetch 1 ,mem_usb_setup_windex + 1 
+4aa8 c0804984 bne 0 ,usb0_force_stall 
+4aa9 68008c74 fetch 1 ,mem_usb_setup_blength 
+4aaa c0804984 bne 0 ,usb0_force_stall 
+4aab 68008c75 fetch 1 ,mem_usb_setup_blengthh 
+4aac c0804984 bne 0 ,usb0_force_stall 
+4aad 68008c71 fetch 1 ,mem_usb_setup_bvalueh 
+4aae c0804984 bne 0 ,usb0_force_stall 
+4aaf 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+4ab0 1fe17e80 and_into 0x80 ,pdata 
+4ab1 c0804984 bne 0 ,usb0_force_stall 
+4ab2 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+4ab3 c0804aba bne 0 ,usb_usb0_state_set_dev_addr 
+
+usb_usb0_state_set_dev_default:
+4ab4 700c6b02 jam dev_default ,mem_usb0_state 
+
+usb0_request_set_wait_address:
+4ab5 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+4ab6 60108a04 hstore 1 ,core_usb_addr 
+4ab7 20404988 call usb0_reply_zerolen 
+4ab8 700d4801 jam 1 ,mem_usb_set_high_addr_flag 
+4ab9 20600000 rtn 
+
+usb_usb0_state_set_dev_addr:
+4aba 700c6b03 jam dev_address ,mem_usb0_state 
+4abb 20204ab5 branch usb0_request_set_wait_address 
+
+usb0_request_set_configuration:
+4abc 68008c6b fetch 1 ,mem_usb0_state 
+4abd c0014984 beq dev_default ,usb0_force_stall 
+4abe 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
+4abf c0804984 bne out_device ,usb0_force_stall 
+4ac0 68008c72 fetch 1 ,mem_usb_setup_windex 
+4ac1 c0804984 bne 0 ,usb0_force_stall 
+4ac2 68008c73 fetch 1 ,mem_usb_setup_windex + 1 
+4ac3 c0804984 bne 0 ,usb0_force_stall 
+4ac4 68008c74 fetch 1 ,mem_usb_setup_blength 
+4ac5 c0804984 bne 0 ,usb0_force_stall 
+4ac6 68008c75 fetch 1 ,mem_usb_setup_blengthh 
+4ac7 c0804984 bne 0 ,usb0_force_stall 
+4ac8 68008c71 fetch 1 ,mem_usb_setup_bvalue + 1 
+4ac9 c0804984 bne 0 ,usb0_force_stall 
+4aca 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+4acb 1fe67c01 sub pdata ,usb_max_num_cfg ,null 
+4acc 24214984 nbranch usb0_force_stall ,positive 
+4acd 68008c6b fetch 1 ,mem_usb0_state 
+4ace c001cad1 beq dev_address ,usb0_request_set_cfg_addr_state 
+4acf c0024ad1 beq dev_configured ,usb0_request_set_cfg_cfg_state 
+4ad0 20204984 branch usb0_force_stall 
+
+usb0_request_set_cfg_addr_state:
+
+usb0_request_set_cfg_cfg_state:
+4ad1 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+4ad2 c0004ad5 beq 0 ,usb0_request_set_cfg_stay_addr_state 
+4ad3 700c6b04 jam dev_configured ,mem_usb0_state 
+4ad4 20204988 branch usb0_reply_zerolen 
+
+usb0_request_set_cfg_stay_addr_state:
+4ad5 700c6b03 jam dev_address ,mem_usb0_state 
+4ad6 20204988 branch usb0_reply_zerolen 
+
+usb0_request_set_interface:
+4ad7 68008c6b fetch 1 ,mem_usb0_state 
+4ad8 c0824984 bne dev_configured ,usb0_force_stall 
+4ad9 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
+4ada c080c984 bne out_interface ,usb0_force_stall 
+4adb 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+4adc c0804984 bne 0 ,usb0_force_stall 
+4add 68008c71 fetch 1 ,mem_usb_setup_bvalueh 
+4ade c0804984 bne 0 ,usb0_force_stall 
+4adf 68008c74 fetch 1 ,mem_usb_setup_blength 
+4ae0 c0804984 bne 0 ,usb0_force_stall 
+4ae1 68008c75 fetch 1 ,mem_usb_setup_blengthh 
+4ae2 c0804984 bne 0 ,usb0_force_stall 
+4ae3 68008c72 fetch 1 ,mem_usb_setup_windex 
+4ae4 c0804984 bne 0 ,usb0_force_stall 
+4ae5 68008c73 fetch 1 ,mem_usb_setup_windex + 1 
+4ae6 c0804984 bne 0 ,usb0_force_stall 
+4ae7 20204988 branch usb0_reply_zerolen 
+
+usb_set_idle:
+4ae8 700d4c01 jam 1 ,mem_usb_idle_flag 
+4ae9 68008c71 fetch 1 ,mem_usb_setup_bvalueh 
+4aea 60008d4d store 1 ,mem_usb_idle_rate 
+4aeb 68008c72 fetch 1 ,mem_usb_setup_windex 
+4aec 1fe67c01 sub pdata ,1 ,null 
+4aed 2042caf5 call usb_clear_remote_wakeup_set0 ,zero 
+4aee 68008d36 fetch 1 ,mem_usb_state 
+4aef c0824988 bne usb_resume ,usb0_reply_zerolen 
+4af0 700d3602 jam usb_connected ,mem_usb_state 
+4af1 20404988 call usb0_reply_zerolen 
+4af2 20007530 nop 30000 
+4af3 20007530 nop 30000 
+4af4 20600000 rtn 
+
+usb_clear_remote_wakeup_set0:
+4af5 700d4501 jam 1 ,mem_usb_device_enumeration_endflag 
+4af6 700d3a00 jam 0 ,mem_usb_clear_remote_wakeup 
+4af7 700d3604 jam usb_resume ,mem_usb_state 
+4af8 20600000 rtn 
+
+usb_set_report:
+4af9 700d5001 jam 1 ,mem_usb0_get_set_report 
+4afa 20404b03 call usb_set_report_resume_judge 
+4afb 68010c70 fetch 2 ,mem_usb_setup_bvalue 
+4afc 60010d4e store 2 ,mem_usb_setup_bvalue_temp 
+4afd 68008c74 fetch 1 ,mem_usb_setup_blength 
+4afe 98007200 iforce loopcnt 
+4aff d8c00c76 arg mem_usb0_setup ,contr 
+4b00 d8a00cb6 arg mem_usb0_set_report_data ,contw 
+4b01 20407f01 call memcpy 
+4b02 20204988 branch usb0_reply_zerolen 
+
+usb_set_report_resume_judge:
+4b03 68010c70 fetch 2 ,mem_usb_setup_bvalue 
+4b04 d8400200 arg pc_set_report_bvalue ,temp 
+4b05 98467c00 isub temp ,null 
+4b06 24628000 nrtn zero 
+4b07 68010c72 fetch 2 ,mem_usb_setup_windex 
+4b08 d8400000 arg pc_set_report_windex ,temp 
+4b09 98467c00 isub temp ,null 
+4b0a 24628000 nrtn zero 
+4b0b 68010c74 fetch 2 ,mem_usb_setup_blength 
+4b0c d8400001 arg pc_set_report_blength ,temp 
+4b0d 98467c00 isub temp ,null 
+4b0e 24628000 nrtn zero 
+4b0f 700d4301 jam 1 ,mem_usb_tx_win_enable 
+4b10 20600000 rtn 
+
+usb_set_protocol_req:
+4b11 68008c74 fetch 1 ,mem_usb_setup_blength 
+4b12 c0804984 bne 0 ,usb0_force_stall 
+4b13 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+4b14 c0004b17 beq boot_protocol ,usb_set_boot_protocol 
+4b15 c000cb1a beq report_protocol ,usb_set_report_protocol 
+4b16 20204984 branch usb0_force_stall 
+
+usb_set_boot_protocol:
+4b17 700d4a00 jam 0 ,mem_usb_set_protocol_status 
+4b18 700d4901 jam 1 ,mem_usb_set_protocol_value 
+4b19 20204988 branch usb0_reply_zerolen 
+
+usb_set_report_protocol:
+4b1a 700d4401 jam 1 ,mem_usb_tx_mac_enable 
+4b1b 700d4a01 jam 1 ,mem_usb_set_protocol_status 
+4b1c 700d4900 jam 0 ,mem_usb_set_protocol_value 
+4b1d 20204988 branch usb0_reply_zerolen 
+
+usb0_respond_length:
+4b1e ea208000 ifetch 1 ,rega 
+4b1f 98002400 iforce regb 
+4b20 1a20a201 increase 1 ,rega 
+
+usb0_respond:
+4b21 44fd401f bpatch patch1f_2 ,mem_patch1f 
+4b22 c591cb2c bmark0 mark_isstr ,usb0_respond0 
+4b23 1a40fe01 add regb ,1 ,pdata 
+4b24 1fe3fe00 lshift pdata ,pdata 
+4b25 60108a18 hstore 1 ,core_usb_dfifo0 
+4b26 708a1803 jam 3 ,core_usb_dfifo0 
+4b27 68008c74 fetch 1 ,mem_usb_setup_blength 
+4b28 1fe0fffe increase -2 ,pdata 
+4b29 1fe37e00 rshift pdata ,pdata 
+4b2a 60008c74 store 1 ,mem_usb_setup_blength 
+4b2b c0004b35 beq 0 ,usb_no_respond_data 
+
+usb0_respond0:
+4b2c 68010c74 fetch 2 ,mem_usb_setup_blength 
+4b2d 9a467c00 isub regb ,null 
+4b2e 20214b30 branch usb0_respond1 ,positive 
+4b2f 1fe22400 copy pdata ,regb 
+
+usb0_respond1:
+4b30 1a227e00 deposit rega 
+4b31 60010b65 store 2 ,mem_bufptr 
+4b32 1a427e00 deposit regb 
+4b33 60008b67 store 1 ,mem_remain 
+4b34 20204b37 branch usb0_tx 
+
+usb_no_respond_data:
+4b35 d8e00000 arg 0 ,queue 
+4b36 20204b57 branch usb_trig 
+
+usb0_tx:
+4b37 44fdc01f bpatch patch1f_3 ,mem_patch1f 
+4b38 68008b67 fetch 1 ,mem_remain 
+4b39 207a0000 rtn blank 
+4b3a 1fe27200 copy pdata ,loopcnt 
+4b3b 1fe67c40 sub pdata ,ep0_packet_size ,null 
+4b3c 20214b3e branch usb0_tx_info ,positive 
+4b3d df200040 arg ep0_packet_size ,loopcnt 
+
+usb0_tx_info:
+4b3e 68008b67 fetch 1 ,mem_remain 
+4b3f 9f267e00 isub loopcnt ,pdata 
+4b40 60008b67 store 1 ,mem_remain 
+4b41 68010b65 fetch 2 ,mem_bufptr 
+4b42 1fe20c00 copy pdata ,contr 
+
+usb0_tx0:
+4b43 e8c08000 ifetch 1 ,contr 
+4b44 60108a18 hstore 1 ,core_usb_dfifo0 
+4b45 c591cb47 bmark0 mark_isstr ,usb0_tx1 
+4b46 708a1800 jam 0 ,core_usb_dfifo0 
+
+usb0_tx1:
+4b47 c2004b43 loop usb0_tx0 
+4b48 18c27e00 copy contr ,pdata 
+4b49 60010b65 store 2 ,mem_bufptr 
+4b4a d8e00000 arg 0 ,queue 
+4b4b 20404b57 call usb_trig 
+4b4c 68008b67 fetch 1 ,mem_remain 
+4b4d 247a0000 nrtn blank 
+4b4e 68008d36 fetch 1 ,mem_usb_state 
+4b4f c1808000 rtnne usb_got_report_req 
+4b50 700d3602 jam usb_connected ,mem_usb_state 
+4b51 20600000 rtn 
+
+usb_tx_ep1:
+4b52 da208a19 arg core_usb_dfifo1 ,rega 
+4b53 d8e00001 arg 1 ,queue 
+
+usb_tx_loop:
+4b54 e8c08000 ifetch 1 ,contr 
+4b55 e2208000 istore 1 ,rega 
+4b56 c2004b54 loop usb_tx_loop 
+
+usb_trig:
+4b57 58000000 setarg 0 
+4b58 f9207e00 qset1 pdata 
+4b59 60108a10 hstore 1 ,core_usb_trig 
+4b5a 68088d37 fetcht 1 ,mem_usb_tx_wait 
+4b5b 9841fe00 ior temp ,pdata 
+4b5c 60008d37 store 1 ,mem_usb_tx_wait 
+4b5d 20600000 rtn 
+
+usb_tx_ep2:
+4b5e d8e00002 arg 2 ,queue 
+4b5f da208a1a arg core_usb_dfifo2 ,rega 
+4b60 20204b54 branch usb_tx_loop 
+
+usb_tx:
+4b61 44fe401f bpatch patch1f_4 ,mem_patch1f 
+4b62 68008d38 fetch 1 ,mem_usb_tx_enable 
+4b63 207a0000 rtn blank 
+4b64 68008d37 fetch 1 ,mem_usb_tx_wait 
+4b65 243a4bac nbranch usb_inwake_state_tx_dispose ,blank 
+4b66 68008d45 fetch 1 ,mem_usb_device_enumeration_endflag 
+4b67 203a4b86 branch usb_tx_fifo_release ,blank 
+4b68 68008d36 fetch 1 ,mem_usb_state 
+4b69 c001cbbf beq usb_sleep ,usb_windows_wakeup 
+4b6a c0814b86 bne usb_connected ,usb_tx_fifo_release 
+4b6b 68008d3a fetch 1 ,mem_usb_clear_remote_wakeup 
+4b6c 243a4b86 nbranch usb_tx_fifo_release ,blank 
+4b6d 20404b6f call usb_tx_data_ep1 
+4b6e 20204b7a branch usb_tx_data_ep2 
+
+usb_tx_data_ep1:
+4b6f 68008d38 fetch 1 ,mem_usb_tx_enable 
+4b70 c4008000 rtnbit0 1 
+4b71 68008d37 fetch 1 ,mem_usb_tx_wait 
+4b72 c3808000 rtnbit1 1 
+4b73 68008d38 fetch 1 ,mem_usb_tx_enable 
+4b74 793ffe01 set0 1 ,pdata 
+4b75 60008d38 store 1 ,mem_usb_tx_enable 
+4b76 68008d51 fetch 1 ,mem_usb_ep1_data 
+4b77 207a0000 rtn blank 
+4b78 c0084ba8 beq usb_ep1_kb ,usb_tx_kb_normal_data 
+4b79 20202a8c branch assert 
+
+usb_tx_data_ep2:
+4b7a 68008d38 fetch 1 ,mem_usb_tx_enable 
+4b7b c4010000 rtnbit0 2 
+4b7c 68008d37 fetch 1 ,mem_usb_tx_wait 
+4b7d c3810000 rtnbit1 2 
+4b7e 68008d38 fetch 1 ,mem_usb_tx_enable 
+4b7f 793ffe02 set0 2 ,pdata 
+4b80 60008d38 store 1 ,mem_usb_tx_enable 
+4b81 68008d52 fetch 1 ,mem_usb_ep2_data 
+4b82 207a0000 rtn blank 
+4b83 c0104b89 beq usb_ep2_ms ,usb_tx_ms_data 
+4b84 c010cba4 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
+4b85 20202a8c branch assert 
+
+usb_tx_fifo_release:
+4b86 d8a00d54 arg mem_usb_mouse_data ,contw 
+4b87 df200006 arg 6 ,loopcnt 
+4b88 20207ec6 branch memset0 
+
+usb_tx_ms_data:
+4b89 68008d4c fetch 1 ,mem_usb_idle_flag 
+4b8a 68088d4b fetcht 1 ,mem_usb_get_protocol_flag 
+4b8b 98417e00 iand temp ,pdata 
+4b8c 203a4ba0 branch usb_tx_ms_data_normal_mode ,blank 
+4b8d 68088d4a fetcht 1 ,mem_usb_set_protocol_status 
+4b8e 9840fe00 iadd temp ,pdata 
+4b8f c000cb91 beq mac_boot_mode ,usb_tx_ms_data_mac_boot_mode 
+4b90 20204ba0 branch usb_tx_ms_data_normal_mode 
+
+usb_tx_ms_data_mac_boot_mode:
+4b91 700d5200 jam 0 ,mem_usb_ep2_data 
+
+usb_tx_ms_data_mac_boot_regroup:
+4b92 68008d55 fetch 1 ,mem_usb_mouse_data + 1 
+4b93 c0014ba1 beq r_key ,usb_tx_mac_boot_ms_regroup_r_or_lrkey 
+4b94 c001cba1 beq lr_key ,usb_tx_mac_boot_ms_regroup_r_or_lrkey 
+4b95 68008d55 fetch 1 ,mem_usb_mouse_data + 1 
+4b96 60008d54 store 1 ,mem_usb_mouse_data 
+4b97 68008d56 fetch 1 ,mem_usb_mouse_data + 2 
+4b98 e0a08000 istore 1 ,contw 
+4b99 68008d58 fetch 1 ,mem_usb_mouse_data + 4 
+4b9a e0a08000 istore 1 ,contw 
+4b9b 68008d5a fetch 1 ,mem_usb_mouse_data + 6 
+4b9c e0a08000 istore 1 ,contw 
+4b9d df200004 arg 4 ,loopcnt 
+4b9e d8c00d54 arg mem_usb_mouse_data ,contr 
+4b9f 20204b5e branch usb_tx_ep2 
+
+usb_tx_ms_data_normal_mode:
+4ba0 700d5200 jam 0 ,mem_usb_ep2_data 
+
+usb_tx_mac_boot_ms_regroup_r_or_lrkey:
+4ba1 df200008 arg 8 ,loopcnt 
+4ba2 d8c00d54 arg mem_usb_mouse_data ,contr 
+4ba3 20204b5e branch usb_tx_ep2 
+
+usb_tx_kb_multikey_data:
+4ba4 700d5200 jam 0 ,mem_usb_ep2_data 
+4ba5 df200003 arg 3 ,loopcnt 
+4ba6 d8c00d74 arg mem_usb_kb_multikey ,contr 
+4ba7 20204b5e branch usb_tx_ep2 
+
+usb_tx_kb_normal_data:
+4ba8 700d5100 jam 0 ,mem_usb_ep1_data 
+4ba9 df200008 arg 8 ,loopcnt 
+4baa d8c00d64 arg mem_usb_kb_data ,contr 
+4bab 20204b52 branch usb_tx_ep1 
+
+usb_inwake_state_tx_dispose:
+4bac 68008d36 fetch 1 ,mem_usb_state 
+4bad c001cbb0 beq usb_sleep ,usb_clear_tx_wait 
+4bae c0014bb2 beq usb_connected ,usb_mac_wakeup_trig 
+4baf 20600000 rtn 
+
+usb_clear_tx_wait:
+4bb0 700d3700 jam 0 ,mem_usb_tx_wait 
+4bb1 20600000 rtn 
+
+usb_mac_wakeup_trig:
+4bb2 68108a00 hfetch 1 ,core_usb_config 
+4bb3 79207e07 set1 7 ,pdata 
+4bb4 60108a00 hstore 1 ,core_usb_config 
+4bb5 700d4701 jam 1 ,mem_usb_mac_wakeup_trig 
+4bb6 20600000 rtn 
+
+usb_mac_wakeup_judge:
+4bb7 68008d36 fetch 1 ,mem_usb_state 
+4bb8 c1018000 rtneq usb_sleep 
+4bb9 c0014bbb beq usb_connected ,usb_mac_wakeup 
+4bba 20600000 rtn 
+
+usb_mac_wakeup:
+4bbb 68008d47 fetch 1 ,mem_usb_mac_wakeup_trig 
+4bbc 207a0000 rtn blank 
+4bbd 700d4601 jam 1 ,mem_usb_wakestate_onetime_flag 
+4bbe 20204bc2 branch usb_wakeup 
+
+usb_windows_wakeup:
+4bbf d8e0000f arg timer_wakeup ,queue 
+4bc0 20407f16 call timer_check 
+4bc1 247a0000 nrtn blank 
+
+usb_wakeup:
+4bc2 68108a00 hfetch 1 ,core_usb_config 
+4bc3 c4038000 rtnbit0 7 
+4bc4 708a00fc jam 0xfc ,core_usb_config 
+4bc5 20007530 nop 30000 
+4bc6 708a003c jam 0x3c ,core_usb_config 
+4bc7 20600000 rtn 
+
+hci_rx_h4:
+4bc8 44fec01f bpatch patch1f_5 ,mem_patch1f 
+4bc9 6800c1ce fetch 1 ,mem_hci_cmd 
+4bca 247a0000 nrtn blank 
+
+hci_rx_h4_1:
+4bcb 20404bce call hci_h4_parse_packet 
+4bcc 24544be6 ncall h4_rx_discard_packet ,user 
+4bcd 20600000 rtn 
+
+hci_h4_parse_packet:
+4bce 44ff401f bpatch patch1f_6 ,mem_patch1f 
+4bcf 18622200 copy contru ,rega 
+4bd0 d8400004 arg 4 ,temp 
+4bd1 e8608000 ifetch 1 ,contru 
+4bd2 c000cbd8 beq hci_h4_type_cmd ,hci_h4_parse_packet_wait_len 
+4bd3 18408401 increase 1 ,temp 
+4bd4 c0014bd8 beq hci_h4_type_acl ,hci_h4_parse_packet_wait_len 
+4bd5 18627e00 copy contru ,pdata 
+4bd6 60110058 hstore 2 ,core_uart_rrptr 
+4bd7 20600000 rtn 
+
+hci_h4_parse_packet_wait_len:
+4bd8 68110112 hfetch 2 ,core_uart_rxitems 
+4bd9 98467c00 isub temp ,null 
+4bda 24214bd8 nbranch hci_h4_parse_packet_wait_len ,positive 
+4bdb 78547c00 disable user 
+4bdc 1a220600 copy rega ,contru 
+4bdd 20404bee call h4_get_rx_payload_len 
+4bde 98408400 iadd temp ,temp 
+
+hci_h4_parse_packet_wait:
+4bdf 68110112 hfetch 2 ,core_uart_rxitems 
+4be0 98467c00 isub temp ,null 
+4be1 24214bdf nbranch hci_h4_parse_packet_wait ,positive 
+4be2 1a220600 copy rega ,contru 
+4be3 e8608000 ifetch 1 ,contru 
+4be4 c000cc3f beq hci_h4_type_cmd ,process_hci_cmd 
+4be5 20202a8c branch assert 
+
+h4_rx_discard_packet:
+4be6 44ffc01f bpatch patch1f_7 ,mem_patch1f 
+4be7 68110058 hfetch 2 ,core_uart_rrptr 
+4be8 98000600 iforce contru 
+4be9 20404bee call h4_get_rx_payload_len 
+4bea 98608600 iadd contru ,contru 
+4beb 18627e00 deposit contru 
+4bec 60110058 hstore 2 ,core_uart_rrptr 
+4bed 20600000 rtn 
+
+h4_get_rx_payload_len:
+4bee e8608000 ifetch 1 ,contru 
+4bef 18608602 increase 2 ,contru 
+4bf0 c0014bf3 beq hci_h4_type_acl ,h4_get_rx_payload_len_acl 
+4bf1 e8608000 ifetch 1 ,contru 
+4bf2 20600000 rtn 
+
+h4_get_rx_payload_len_acl:
+4bf3 e8610000 ifetch 2 ,contru 
+4bf4 20600000 rtn 
+
+h4_get_tx_ptr:
+4bf5 6811005e hfetch 2 ,core_uart_twptr 
+4bf6 194095fb increase -5 ,contwu 
+4bf7 99409400 iadd contwu ,contwu 
+4bf8 20600000 rtn 
+
+h4_send_packet_event:
+4bf9 d8400004 arg hci_h4_type_event ,temp 
+4bfa 20204bfc branch h4_send_packet 
+
+h4_send_packet_acl:
+4bfb d8400002 arg hci_h4_type_acl ,temp 
+
+h4_send_packet:
+4bfc 47004020 bpatchx patch20_0 ,mem_patch20 
+4bfd 1f20f201 increase 1 ,loopcnt 
+4bfe 6811005e hfetch 2 ,core_uart_twptr 
+4bff 1fe21400 copy pdata ,contwu 
+4c00 1f227e00 copy loopcnt ,pdata 
+4c01 e1488000 istoret 1 ,contwu 
+4c02 1fe0ffff increase -1 ,pdata 
+4c03 99409400 iadd contwu ,contwu 
+4c04 19427e00 copy contwu ,pdata 
+4c05 60010258 store 2 ,mem_hci_acl_tx_trigger_wptr 
+4c06 18427e00 copy temp ,pdata 
+4c07 c1010000 rtneq hci_h4_type_acl 
+4c08 68010258 fetch 2 ,mem_hci_acl_tx_trigger_wptr 
+4c09 6011005e hstore 2 ,core_uart_twptr 
+4c0a 20204c0b branch h4_send_acl_trigger_clear 
+
+h4_send_acl_trigger_clear:
+4c0b 58000000 setarg 0 
+4c0c 60010258 store 2 ,mem_hci_acl_tx_trigger_wptr 
+4c0d 20600000 rtn 
+
+hci_init:
+4c0e 20758000 rtn wake 
+4c0f 58004d28 setarg hci_idle_dispatch 
+4c10 600141f3 store 2 ,mem_cb_idle_process 
+4c11 580001a0 setarg uart_baud_115200 
+4c12 60014243 store uart_baud_len ,mem_baud 
+
+hci_lpm_init:
+4c13 58001800 setarg mem_h5rx_buf 
+4c14 60110054 hstore 2 ,core_uart_rsaddr 
+4c15 58001bff setarg mem_h5rx_buf_end 
+4c16 60110056 hstore 2 ,core_uart_readdr 
+4c17 58001c00 setarg mem_h5tx_buf 
+4c18 6011005a hstore 2 ,core_uart_tsaddr 
+4c19 20404c28 call hci_sel_init 
+
+hci_reinit:
+4c1a 70806200 jam 0x0 ,core_uart_ctrl 
+4c1b 58001c00 setarg mem_h5tx_buf 
+4c1c 6011005e hstore 2 ,core_uart_twptr 
+4c1d 60110060 hstore 2 ,core_uart_trptrp 
+4c1e 58001800 setarg mem_h5rx_buf 
+4c1f 60110058 hstore 2 ,core_uart_rrptr 
+4c20 60010244 store 2 ,mem_h5rx_rptr 
+
+hci_init_common:
+4c21 68110050 hfetch 2 ,core_clkoff 
+4c22 793ffe0f set0 clock_off_uart ,pdata 
+4c23 60110050 hstore 2 ,core_clkoff 
+4c24 204066ce call uart_set_baud_by_mem 
+4c25 70804301 jam uartclk_dpll ,core_uart_clksel 
+4c26 70806281 jam uart_ctrl_h4 ,core_uart_ctrl 
+4c27 20600000 rtn 
+
+hci_sel_init:
+4c28 58001fff setarg mem_h5tx_buf_end 
+4c29 6011005c hstore 2 ,core_uart_teaddr 
+4c2a 68108081 hfetch 1 ,core_gpio_sel1 
+4c2b 1fe1fe07 or_into 0x07 ,pdata 
+4c2c 60108081 hstore 1 ,core_gpio_sel1 
+4c2d 20600000 rtn 
+
+hci_rx_packet:
+4c2e 4700c020 bpatchx patch20_1 ,mem_patch20 
+4c2f 6810810c hfetch 1 ,core_uart_status 
+4c30 98002400 iforce regb 
+4c31 c301cc37 bbit0 uart_status_rx_fifo_empty ,hci_rx_packet_cont 
+4c32 68110112 hfetch 2 ,core_uart_rxitems 
+4c33 98002600 iforce regc 
+4c34 d840044f arg 0x44f ,temp 
+4c35 98467c00 isub temp ,null 
+4c36 24628000 nrtn zero 
+
+hci_rx_packet_cont:
+4c37 68110058 hfetch 2 ,core_uart_rrptr 
+4c38 98000600 iforce contru 
+4c39 20204bc8 branch hci_rx_h4 
+
+uart_send_byte:
+4c3a 6818810c hfetcht 1 ,core_uart_status 
+4c3b 284ffe06 isolate1 6 ,temp 
+4c3c 2020cc3a branch uart_send_byte ,true 
+4c3d 60108015 hstore 1 ,core_uart_txd 
+4c3e 20600000 rtn 
+
+process_hci_cmd:
+4c3f 47014020 bpatchx patch20_2 ,mem_patch20 
+4c40 6800c1ce fetch 1 ,mem_hci_cmd 
+4c41 203a4c44 branch process_hci_cmd_cont ,blank 
+4c42 78347c00 enable user 
+4c43 20600000 rtn 
+
+process_hci_cmd_cont:
+4c44 e8610000 ifetch 2 ,contru 
+4c45 98006000 iforce alarm 
+4c46 98000e00 iforce queue 
+4c47 e8608000 ifetch 1 ,contru 
+4c48 98000400 iforce temp 
+4c49 1e0b7e00 rshift2 alarm ,pdata 
+4c4a 1fecfe00 rshift8 pdata ,pdata 
+4c4b c01fcc4d beq hci_ogf_vendor_specific ,phci_grp_vendor_specific 
+4c4c 20600000 rtn 
+
+phci_grp_vendor_specific:
+4c4d 4701c020 bpatchx patch20_3 ,mem_patch20 
+4c4e 18e27e00 deposit queue 
+4c4f c0004cdc beq hci_vendor_cmd_reset ,hci_normal_reply 
+4c50 c000cc66 beq hci_vendor_cmd_chipid ,phci_grp_vendor_chipid 
+4c51 c0014c6b beq hci_vendor_cmd_baud ,phci_grp_vendor_baud 
+4c52 c001cc7a beq hci_vendor_cmd_patch ,phci_grp_vendor_patch 
+4c53 c0024cb3 beq hci_vendor_cmd_patch_done ,phci_grp_vendor_done 
+4c54 c002ccdc beq hci_vendor_cmd_echo ,hci_normal_reply 
+4c55 c0034cc6 beq hci_vendor_cmd_bdaddr ,phci_grp_vendor_bdaddr 
+4c56 c003cc5c beq hci_vendor_cmd_enter_lpm ,phci_grp_vendor_enter_lpm 
+4c57 c0084cc9 beq hci_vendor_cmd_mem ,phci_grp_vendor_mem 
+4c58 c008ccd1 beq hci_vendor_cmd_eep ,phci_grp_vendor_eep 
+4c59 c0094ca5 beq hci_vendor_cmd_patch_sec_init ,phci_grp_vendor_patch_sec_init 
+4c5a c009cc85 beq hci_vendor_cmd_patch_sec ,phci_grp_vendor_patch_sec 
+4c5b 20204cdc branch hci_normal_reply 
+
+phci_grp_vendor_enter_lpm:
+4c5c 20404cdc call hci_normal_reply 
+4c5d 20407f9e call wait_uarttx 
+4c5e 2040688c call gpio_pu_uart_tx 
+
+hci_enter_lpm:
+4c5f 204033d2 call app_put_lpm_wake_lock 
+4c60 204033d9 call app_l2cap_flow_control_enable 
+4c61 2020688f branch gpio_rx_config_input_with_pu 
+
+hci_exit_lpm:
+4c62 70424500 jam hci_rx_ready ,mem_hci_lt_rx_state 
+4c63 204033d0 call app_get_lpm_wake_lock 
+4c64 20404c13 call hci_lpm_init 
+4c65 202033db branch app_l2cap_flow_control_disable 
+
+phci_grp_vendor_chipid:
+4c66 20404cf2 call hci_get_cmd_complete_ptr 
+4c67 68110000 hfetch 2 ,core_chipid 
+4c68 e1410000 istore 2 ,contwu 
+4c69 18007206 force 6 ,loopcnt 
+4c6a 20204cdd branch hci_command_complete 
+
+phci_grp_vendor_baud:
+4c6b e8610000 ifetch 2 ,contru 
+4c6c 60014243 store 2 ,mem_baud 
+4c6d 60110052 hstore 2 ,core_uart_baud 
+4c6e 20600000 rtn 
+
+phci_grp_vendor_patch_common:
+4c6f e8608000 ifetch 1 ,contru 
+4c70 1fe20400 copy pdata ,temp 
+4c71 60108024 hstore 1 ,core_ucode_low 
+4c72 e8608000 ifetch 1 ,contru 
+4c73 98408400 iadd temp ,temp 
+4c74 79207e07 set1 7 ,pdata 
+4c75 60108023 hstore 1 ,core_ucode_ctrl 
+4c76 e8608000 ifetch 1 ,contru 
+4c77 98408400 iadd temp ,temp 
+4c78 1fe27200 copy pdata ,loopcnt 
+4c79 20600000 rtn 
+
+phci_grp_vendor_patch:
+4c7a c515ccc4 bmark1 mark_otp_encrypt ,phci_grp_vendor_patch_bad 
+4c7b 20404c6f call phci_grp_vendor_patch_common 
+
+phci_grp_vendor_patch_loop:
+4c7c e8608000 ifetch 1 ,contru 
+4c7d 60108025 hstore 1 ,core_ucode_data 
+4c7e 98408400 iadd temp ,temp 
+4c7f c2004c7c loop phci_grp_vendor_patch_loop 
+
+phci_grp_vendor_patch_check_sum:
+4c80 184104ff and temp ,0xff ,temp 
+4c81 e8608000 ifetch 1 ,contru 
+4c82 98467c00 isub temp ,null 
+4c83 2422ccc4 nbranch phci_grp_vendor_patch_bad ,zero 
+4c84 20204cdc branch hci_normal_reply 
+
+phci_grp_vendor_patch_sec:
+4c85 c595ccc4 bmark0 mark_otp_encrypt ,phci_grp_vendor_patch_bad 
+4c86 20404c6f call phci_grp_vendor_patch_common 
+4c87 60040a9a store 8 ,mem_pdatatemp 
+
+phci_grp_vendor_patch_sec_loop:
+4c88 20407422 call do_aes_cbc 
+4c89 df200010 arg 16 ,loopcnt 
+4c8a d8a00ac2 arg mem_temp_block0 ,contw 
+4c8b 20404ca0 call load_uart_sum_loop 
+4c8c 600c0aa2 storet 8 ,mem_temp 
+4c8d d8a00ad2 arg mem_temp_block2 ,contw 
+4c8e 20407497 call store_aes_result 
+4c8f da200ad2 arg mem_temp_block2 ,rega 
+4c90 da400ac2 arg mem_temp_block0 ,regb 
+4c91 d8a00ae2 arg mem_temp_block3 ,contw 
+4c92 20407352 call xor16 
+4c93 df200010 arg 16 ,loopcnt 
+4c94 d8c00ae2 arg mem_temp_block3 ,contr 
+4c95 20404c9c call load_ucode_only_loop 
+4c96 680c0aa2 fetcht 8 ,mem_temp 
+4c97 68040a9a fetch 8 ,mem_pdatatemp 
+4c98 1fe0fff0 increase -16 ,pdata 
+4c99 60040a9a store 8 ,mem_pdatatemp 
+4c9a 243a4c88 nbranch phci_grp_vendor_patch_sec_loop ,blank 
+4c9b 20204c80 branch phci_grp_vendor_patch_check_sum 
+
+load_ucode_only_loop:
+4c9c e8c08000 ifetch 1 ,contr 
+4c9d 60108025 hstore 1 ,core_ucode_data 
+4c9e c2004c9c loop load_ucode_only_loop 
+4c9f 20600000 rtn 
+
+load_uart_sum_loop:
+4ca0 e8608000 ifetch 1 ,contru 
+4ca1 e0a08000 istore 1 ,contw 
+4ca2 98408400 iadd temp ,temp 
+4ca3 c2004ca0 loop load_uart_sum_loop 
+4ca4 20600000 rtn 
+
+phci_grp_vendor_patch_sec_init:
+4ca5 c595ccc4 bmark0 mark_otp_encrypt ,phci_grp_vendor_patch_bad 
+4ca6 d8400000 arg 0 ,temp 
+4ca7 df200010 arg 16 ,loopcnt 
+4ca8 d8a00ac2 arg mem_temp_block0 ,contw 
+4ca9 20404ca0 call load_uart_sum_loop 
+4caa 68108085 hfetch 1 ,core_gpio_key2 
+4cab 1fe17efd and_into 0xfd ,pdata 
+4cac 60108085 hstore 1 ,core_gpio_key2 
+4cad d8c00ac2 arg mem_temp_block0 ,contr 
+4cae df200010 arg 16 ,loopcnt 
+4caf 20407478 call aes_load_data 
+4cb0 20407428 call aes_init 
+4cb1 20407491 call aes_clear_data 
+4cb2 20204c80 branch phci_grp_vendor_patch_check_sum 
+
+phci_grp_vendor_done:
+4cb3 df200020 arg 0x20 ,loopcnt 
+4cb4 d8a04000 arg mem_patch00 ,contw 
+4cb5 d8400000 arg 0 ,temp 
+
+phci_grp_vendor_done_loop:
+4cb6 e8608000 ifetch 1 ,contru 
+4cb7 e0a08000 istore 1 ,contw 
+4cb8 98408400 iadd temp ,temp 
+4cb9 c2004cb6 loop phci_grp_vendor_done_loop 
+4cba 184104ff and temp ,0xff ,temp 
+4cbb e8608000 ifetch 1 ,contru 
+4cbc 98467c00 isub temp ,null 
+4cbd 2422ccc4 nbranch phci_grp_vendor_patch_bad ,zero 
+4cbe 70802300 jam 0 ,core_ucode_ctrl 
+4cbf 20404cdc call hci_normal_reply 
+4cc0 20404be6 call h4_rx_discard_packet 
+4cc1 204064a3 call clear_key_buf 
+4cc2 20407f9e call wait_uarttx 
+4cc3 20202001 branch soft_reset 
+
+phci_grp_vendor_patch_bad:
+4cc4 70802300 jam 0 ,core_ucode_ctrl 
+4cc5 20202000 branch start 
+
+phci_grp_vendor_bdaddr:
+4cc6 e8630000 ifetch 6 ,contru 
+4cc7 600340a0 store 6 ,mem_lap 
+4cc8 20204cdc branch hci_normal_reply 
+
+phci_grp_vendor_mem:
+4cc9 e8608000 ifetch 1 ,contru 
+4cca 6000825a store 1 ,mem_hci_curr_len 
+4ccb 1fe27200 copy pdata ,loopcnt 
+4ccc e8610000 ifetch 2 ,contru 
+4ccd 6001025b store 2 ,mem_hci_curr_target 
+4cce 1fe20a00 copy pdata ,contw 
+4ccf 204066fd call uart_copy_rx_bytes 
+4cd0 20204cdc branch hci_normal_reply 
+
+phci_grp_vendor_eep:
+4cd1 e8608000 ifetch 1 ,contru 
+4cd2 6000825a store 1 ,mem_hci_curr_len 
+4cd3 1fe27200 copy pdata ,loopcnt 
+4cd4 e8610000 ifetch 2 ,contru 
+4cd5 6001025b store 2 ,mem_hci_curr_target 
+4cd6 d8a01000 arg mem_l2cap_rxbuff1 ,contw 
+4cd7 204066fd call uart_copy_rx_bytes 
+4cd8 6808825a fetcht 1 ,mem_hci_curr_len 
+4cd9 da201000 arg mem_l2cap_rxbuff1 ,rega 
+4cda 6801025b fetch 2 ,mem_hci_curr_target 
+4cdb 20206608 branch iicd_write_ota_data 
+
+hci_normal_reply:
+4cdc 18007204 force 4 ,loopcnt 
+
+hci_command_complete:
+4cdd 20404cf4 call hci_get_payload_ptr 
+4cde 18007e01 force 0x1 ,pdata 
+4cdf e1408000 istore 1 ,contwu 
+4ce0 1e027e00 deposit alarm 
+4ce1 e1418000 istore 3 ,contwu 
+4ce2 18000e0e force hci_event_command_complete ,queue 
+
+hci_send_event:
+4ce3 47024020 bpatchx patch20_4 ,mem_patch20 
+4ce4 20404cf6 call hci_get_packet_ptr 
+4ce5 18e27e00 deposit queue 
+4ce6 e1408000 istore 1 ,contwu 
+4ce7 1f227e00 deposit loopcnt 
+4ce8 e1408000 istore 1 ,contwu 
+
+hci_send_event_raw:
+4ce9 18000e05 force 5 ,queue 
+4cea 1f20f202 increase 2 ,loopcnt 
+
+hci_send_packet:
+4ceb 20204bf9 branch h4_send_packet_event 
+
+hci_send_commu_ready_event:
+4cec 18000eff force hci_event_vendor_specific ,queue 
+4ced 20404cf4 call hci_get_payload_ptr 
+4cee 58000001 setarg hci_vendor_event_commu_ready 
+4cef e1408000 istore 1 ,contwu 
+4cf0 18007201 force 1 ,loopcnt 
+4cf1 20204ce3 branch hci_send_event 
+
+hci_get_cmd_complete_ptr:
+4cf2 1800140c force 12 ,contwu 
+4cf3 20204cf7 branch hci_get_tx_ptr 
+
+hci_get_payload_ptr:
+4cf4 18001408 force 8 ,contwu 
+4cf5 20204cf7 branch hci_get_tx_ptr 
+
+hci_get_packet_ptr:
+4cf6 18001406 force 6 ,contwu 
+
+hci_get_tx_ptr:
+4cf7 20204bf5 branch h4_get_tx_ptr 
+
+calc_tx_crc16:
+4cf8 7827fc00 pulse crc16 
+4cf9 7824fc00 enable enable_crc 
+
+crcloop:
+4cfa e9408000 ifetch 1 ,contwu 
+4cfb 08008008 inject bucket ,8 
+4cfc c2004cfa loop crcloop 
+4cfd 78247c00 enable enable_parity 
+4cfe 08008010 inject bucket ,16 
+4cff 78447c00 disable enable_parity 
+4d00 7844fc00 disable enable_crc 
+4d01 7847fc00 disable crc16 
+4d02 1ff0fe00 byteswap pdata ,pdata 
+4d03 20600000 rtn 
+
+cmd_exit:
+4d04 7041ce00 jam 0 ,mem_hci_cmd 
+4d05 20600000 rtn 
+
+cmd_check_plap:
+4d06 680341d0 fetch 6 ,mem_hci_plap 
+4d07 680b0040 fetcht 6 ,mem_plap 
+4d08 98467c00 isub temp ,null 
+4d09 20600000 rtn 
+
+cmd_pair:
+4d0a 6800804b fetch 1 ,mem_op 
+4d0b c2814d0f bbit1 op_inrand_req ,cmd_pair_passive 
+4d0c 204062ef call tid_initiate 
+4d0d 70007c08 jam lmp_in_rand ,mem_lmo_opcode2 
+4d0e 20204d04 branch cmd_exit 
+
+cmd_pair_passive:
+4d0f 793ffe02 set0 op_inrand_req ,pdata 
+4d10 6000804b store 1 ,mem_op 
+4d11 20406001 call lmp_accept_inrand 
+4d12 58000000 setarg 0 
+4d13 7934fe01 setflag master ,smap_lmptid ,pdata 
+4d14 6000807f store 1 ,mem_lmo_tid2 
+4d15 20204d04 branch cmd_exit 
+4d16 20600000 rtn 
+
+cmd_in_sniff:
+4d17 70007c17 jam lmp_sniff_req ,mem_lmo_opcode2 
+4d18 d8a004d9 arg mem_sniff_payload ,contw 
+4d19 58000000 setarg 0 
+4d1a 2d0ffe1b isolate1 27 ,clke_bt 
+4d1b 7920fe01 setflag true ,1 ,pdata 
+4d1c e0a08000 istore 1 ,contw 
+4d1d 58000000 setarg 0 
+4d1e e0a10000 istore 2 ,contw 
+4d1f 680141e3 fetch 2 ,mem_sniff_param_interval 
+4d20 e0a10000 istore 2 ,contw 
+4d21 6800c1e5 fetch 1 ,mem_sniff_param_attempt 
+4d22 e0a10000 istore 2 ,contw 
+4d23 6800c1e7 fetch 1 ,mem_sniff_param_timeout 
+4d24 e0a10000 istore 2 ,contw 
+4d25 20204d04 branch cmd_exit 
+
+cmd_exit_sniff:
+4d26 70007c18 jam lmp_unsniff_req ,mem_lmo_opcode2 
+4d27 20204d04 branch cmd_exit 
+
+hci_idle_dispatch:
+4d28 20406899 call gpio_check_uart_state 
+4d29 20608000 rtn true 
+4d2a d8400007 arg uart_wakeup_rx ,temp 
+4d2b 2040681d call gpio_get_bit 
+4d2c 2420cd2f nbranch uart_wake_up ,true 
+4d2d 70424501 jam hci_rx_wake ,mem_hci_lt_rx_state 
+4d2e 20600000 rtn 
+
+uart_wake_up:
+4d2f 6800c245 fetch 1 ,mem_hci_lt_rx_state 
+4d30 c1808000 rtnne hci_rx_wake 
+4d31 20404c62 call hci_exit_lpm 
+4d32 20204cec branch hci_send_commu_ready_event 
+
+hid_rx_process:
+4d33 4702c020 bpatchx patch20_5 ,mem_patch20 
+4d34 68010264 fetch 2 ,mem_l2cap_payload_ptr 
+4d35 1fe20c00 copy pdata ,contr 
+4d36 e8c08000 ifetch 1 ,contr 
+4d37 1fe1040f and pdata ,0x0f ,temp 
+4d38 1ff1fe00 rshift4 pdata ,pdata 
+4d39 c004cd53 beq hid_type_set_idle ,hid_rx_process_handshake 
+4d3a c003cd53 beq hid_type_set_protocol ,hid_rx_process_handshake 
+4d3b c0054d5f beq hid_type_data ,hid_rx_process_data 
+4d3c c002cd4b beq hid_type_set_report ,hid_rx_process_set_report 
+4d3d c000cd3f beq hid_type_control ,hid_rx_process_hid_control 
+4d3e 20600000 rtn 
+
+hid_rx_process_hid_control:
+4d3f 18427e00 copy temp ,pdata 
+4d40 c002cd43 beq hid_control_p_virtualcableunplug ,hid_rx_process_virtual_cable_unplug 
+4d41 c001cd4a beq hid_control_p_suspend ,hid_rx_process_suspend 
+4d42 20600000 rtn 
+
+hid_rx_process_virtual_cable_unplug:
+4d43 700a9927 jam bt_evt_virtual_cable_unplug ,mem_fifo_temp 
+4d44 20407d86 call ui_ipc_send_event 
+4d45 6800c092 fetch 1 ,mem_device_option 
+4d46 c4030000 rtnbit0 dvc_op_mouse 
+4d47 18427e00 copy temp ,pdata 
+4d48 c002c38e beq hid_control_p_virtualcableunplug ,mouse_irtual_cable_unplug 
+4d49 20600000 rtn 
+
+hid_rx_process_suspend:
+4d4a 20600000 rtn 
+
+hid_rx_process_set_report:
+4d4b 20404d5f call hid_rx_process_data 
+4d4c da200001 arg 0x01 ,rega 
+4d4d 20404d63 call hid_malloc_tx_buff 
+4d4e 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
+4d4f e0a10000 istore 2 ,contw 
+4d50 58000000 setarg 0x00 
+4d51 e0a08000 istore 1 ,contw 
+4d52 20600000 rtn 
+
+hid_rx_process_handshake:
+4d53 da200001 arg 1 ,rega 
+4d54 20404d63 call hid_malloc_tx_buff 
+4d55 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
+4d56 e0a10000 istore 2 ,contw 
+4d57 58000000 setarg 0 
+4d58 e0a08000 istore 1 ,contw 
+4d59 700a8e01 jam 1 ,mem_ui_data_txbuff_length 
+4d5a 6800c252 fetch 1 ,mem_hid_control_state 
+4d5b 79207e06 set1 l2cap_channel_hid_handshake_done 
+4d5c 6000c252 store 1 ,mem_hid_control_state 
+4d5d 700a9912 jam bt_evt_hid_handshake ,mem_fifo_temp 
+4d5e 20207d86 branch ui_ipc_send_event 
+
+hid_rx_process_data:
+4d5f e8c08000 ifetch 1 ,contr 
+4d60 c000cd62 beq hid_report_id_kb ,hid_rx_process_data_hid_kb 
+4d61 20600000 rtn 
+
+hid_rx_process_data_hid_kb:
+4d62 20600000 rtn 
+
+hid_malloc_tx_buff:
+4d63 20405240 call l2cap_malloc 
+4d64 1a220400 copy rega ,temp 
+4d65 60088a8e storet 1 ,mem_ui_data_txbuff_length 
+4d66 1fe20a00 copy pdata ,contw 
+4d67 1a227e00 copy rega ,pdata 
+4d68 e0a10000 istore 2 ,contw 
+4d69 20600000 rtn 
+
+l2cap_init:
+4d6a 2035cd6f branch l2cap_init_wake ,wake 
+
+l2cap_init_work:
+4d6b 58004365 setarg mem_l2cap_xmem_end 
+4d6c d8a04246 arg mem_l2cap_xmem_start ,contw 
+4d6d 98a67200 isub contw ,loopcnt 
+4d6e 20407ed4 call clear_mem 
+
+l2cap_init_wake:
+4d6f 47034020 bpatchx patch20_6 ,mem_patch20 
+4d70 58000551 setarg mem_sdp_mem_end 
+4d71 d8a00511 arg mem_sdp_mem_start ,contw 
+4d72 98a67200 isub contw ,loopcnt 
+4d73 20407ed4 call clear_mem 
+4d74 580002c9 setarg mem_l2cap_mem_end 
+4d75 d8a0025d arg mem_l2cap_mem_start ,contw 
+4d76 98a67200 isub contw ,loopcnt 
+4d77 20407ed4 call clear_mem 
+4d78 20205318 branch l2cap_lpm_load_txbuf 
+
+process_rx_l2cap_pkt:
+4d79 4703c020 bpatchx patch20_7 ,mem_patch20 
+4d7a 18c20400 copy contr ,temp 
+4d7b 18420c00 copy temp ,contr 
+4d7c e8c10000 ifetch 2 ,contr 
+4d7d 60010266 store 2 ,mem_l2cap_rx_pkt_length 
+4d7e e8c10000 ifetch 2 ,contr 
+4d7f 60010268 store 2 ,mem_l2cap_rx_cid 
+4d80 18c27e00 deposit contr 
+4d81 60010264 store 2 ,mem_l2cap_payload_ptr 
+4d82 6800c681 fetch 1 ,memui_reconnect_mode 
+4d83 c0004d85 beq no_reconnection ,l2cap_rx_multiplexing 
+4d84 202050ef branch ml2cap_rx_multiplexing 
+
+l2cap_rx_multiplexing:
+4d85 68010266 fetch 2 ,mem_l2cap_rx_pkt_length 
+4d86 203a4dfc branch l2cap_rx_reset_state ,blank 
+4d87 47044021 bpatchx patch21_0 ,mem_patch21 
+4d88 68008268 fetch 1 ,mem_l2cap_rx_cid 
+4d89 c000cd9d beq l2cap_signal_channel ,l2cap_call_proc_signal 
+
+l2cap_rx_multiplexing0:
+4d8a c0284de0 beq l2cap_sdp_channel ,l2cap_call_proc_sdp 
+4d8b c028cdf5 beq l2cap_rfcomm_channel ,l2cap_call_proc_rfcomm 
+4d8c c0294df3 beq l2cap_hid_control_channel ,l2cap_call_proc_hid 
+4d8d c029cdf3 beq l2cap_hid_interrupt_channel ,l2cap_call_proc_hid 
+4d8e 20204dfc branch l2cap_rx_reset_state 
+
+l2cap_check_map:
+4d8f 4704c021 bpatchx patch21_1 ,mem_patch21 
+4d90 2040527e call l2cap_malloc_get_full_map 
+4d91 6800c256 fetch 1 ,mem_used_map 
+4d92 c0004d9b beq 0 ,set_pdata_0 
+4d93 c000cd9b beq 1 ,set_pdata_0 
+4d94 c0014d9b beq 2 ,set_pdata_0 
+4d95 c001cd9b beq 3 ,set_pdata_0 
+4d96 c040cd9b beq 0x81 ,set_pdata_0 
+4d97 c0604d9b beq 0xc0 ,set_pdata_0 
+4d98 c0404d9b beq 0x80 ,set_pdata_0 
+4d99 c0204d9b beq 0x40 ,set_pdata_0 
+4d9a 20600000 rtn 
+
+set_pdata_0:
+4d9b 58000000 setarg 0 
+4d9c 20600000 rtn 
+
+l2cap_call_proc_signal:
+4d9d 20404d8f call l2cap_check_map 
+4d9e 247a0000 nrtn blank 
+
+l2cap_call_proc_signal0:
+4d9f 204052b8 call l2cap_malloc_signal_channel 
+4da0 20404e01 call l2cap_process_signal_pkt 
+4da1 6809026f fetcht 2 ,mem_l2cap_signal_tx_length 
+4da2 203a4dfb branch l2cap_call_proc_no_reply ,blank 
+4da3 204052c1 call l2cap_get_signal_tx_buff 
+4da4 6801026f fetch 2 ,mem_l2cap_signal_tx_length 
+4da5 e0a10000 istore 2 ,contw 
+4da6 18007e01 force l2cap_signal_channel ,pdata 
+4da7 e0a10000 istore 2 ,contw 
+4da8 20204dfc branch l2cap_rx_reset_state 
+
+l2cap_call_proc_sigal_pending:
+4da9 6800c364 fetch 1 ,mem_l2cap_pending_item 
+4daa 207a0000 rtn blank 
+4dab 1fe22200 copy pdata ,rega 
+4dac 47054021 bpatchx patch21_2 ,mem_patch21 
+4dad 680202d5 fetch 4 ,mem_l2cap_sdpres_delay_time 
+4dae d8400100 arg 0x100 ,temp 
+4daf 98408400 iadd temp ,temp 
+4db0 1c427e00 copy clkn_bt ,pdata 
+4db1 98467c00 isub temp ,null 
+4db2 24610000 nrtn positive 
+4db3 70436400 jam 0 ,mem_l2cap_pending_item 
+4db4 1a227e00 copy rega ,pdata 
+4db5 c0284db7 beq l2cap_sdp_channel ,l2cap_sdp_conn_succ 
+4db6 20202a8c branch assert 
+
+l2cap_sdp_conn_succ:
+4db7 d9000000 arg 0 ,debug 
+4db8 204052b8 call l2cap_malloc_signal_channel 
+4db9 20404e7a call restore_l2cap_req_param 
+4dba 204052c3 call l2cap_get_signal_tx_payload 
+4dbb 20407ea8 call save_cont_pointers 
+4dbc 20404ead call send_connection_sdp_res 
+4dbd 204052c1 call l2cap_get_signal_tx_buff 
+4dbe 5800000c setarg 0x000c 
+4dbf e0a10000 istore 2 ,contw 
+4dc0 18007e01 force l2cap_signal_channel ,pdata 
+4dc1 e0a10000 istore 2 ,contw 
+4dc2 20204dfc branch l2cap_rx_reset_state 
+
+l2cap_reset_sdp_map:
+4dc3 4705c021 bpatchx patch21_3 ,mem_patch21 
+4dc4 68010275 fetch 2 ,mem_sdp_tx_pkt_length 
+4dc5 1fe0fe04 increase 4 ,pdata 
+4dc6 1ff1fe00 rshift4 pdata ,pdata 
+4dc7 1fe97e00 rshift3 pdata ,pdata 
+4dc8 1fe08401 add pdata ,1 ,temp 
+4dc9 d8c04260 arg mem_tx_fifo3 ,contr 
+4dca e8c18000 ifetch 3 ,contr 
+4dcb 207a0000 rtn blank 
+4dcc 60018ac2 store 3 ,mem_tx_fifo_map_temp 
+4dcd 68008ac2 fetch 1 ,mem_tx_fifo_map_temp 
+4dce 1fe22200 copy pdata ,rega 
+4dcf 20404dd3 call check_l2cap_map 
+4dd0 1a427e00 copy regb ,pdata 
+4dd1 6000c260 store 1 ,mem_tx_fifo3 
+4dd2 20600000 rtn 
+
+check_l2cap_map:
+4dd3 d8e00000 arg 0 ,queue 
+4dd4 da400000 arg 0 ,regb 
+
+check_l2cap_map_loop:
+4dd5 18e67c07 sub queue ,7 ,null 
+4dd6 24610000 nrtn positive 
+4dd7 aa2fffff qisolate1 rega 
+4dd8 2020cdda branch check_l2cap_map_used ,true 
+4dd9 20204dde branch check_l2cap_map_used2 
+
+check_l2cap_map_used:
+4dda 18427e00 copy temp ,pdata 
+4ddb 203a4dde branch check_l2cap_map_used2 ,blank 
+4ddc f9202400 qset1 regb 
+4ddd 184085ff increase -1 ,temp 
+
+check_l2cap_map_used2:
+4dde 18e08e01 increase 1 ,queue 
+4ddf 20204dd5 branch check_l2cap_map_loop 
+
+l2cap_call_proc_sdp:
+4de0 20405274 call l2cap_malloc_is_fifo_empty 
+4de1 247a0000 nrtn blank 
+4de2 20404d8f call l2cap_check_map 
+4de3 247a0000 nrtn blank 
+4de4 204052c5 call l2cap_malloc_sdp_channel 
+4de5 20406e11 call sdp_process 
+4de6 20404dc3 call l2cap_reset_sdp_map 
+4de7 20204dec branch l2cap_call_proc_sdp_common 
+
+ml2cap_call_proc_sdp:
+4de8 20405274 call l2cap_malloc_is_fifo_empty 
+4de9 247a0000 nrtn blank 
+4dea 204052c5 call l2cap_malloc_sdp_channel 
+4deb 20406e11 call sdp_process 
+
+l2cap_call_proc_sdp_common:
+4dec 204052ce call l2cap_get_sdp_tx_buff 
+4ded 68010275 fetch 2 ,mem_sdp_tx_pkt_length 
+4dee 203a4dfb branch l2cap_call_proc_no_reply ,blank 
+4def e0a10000 istore 2 ,contw 
+4df0 68014248 fetch 2 ,mem_sdp_remote_cid 
+4df1 e0a10000 istore 2 ,contw 
+4df2 20204dfc branch l2cap_rx_reset_state 
+
+l2cap_call_proc_hid:
+4df3 20404d33 call hid_rx_process 
+4df4 20204dfc branch l2cap_rx_reset_state 
+
+l2cap_call_proc_rfcomm:
+4df5 47064021 bpatchx patch21_4 ,mem_patch21 
+4df6 70028400 jam rfcomm_malloc_succeed ,mem_rfcomm_malloc_fail_flag 
+4df7 20406a8a call rfcomm_rx_process 
+4df8 68008284 fetch 1 ,mem_rfcomm_malloc_fail_flag 
+4df9 c1008000 rtneq rfcomm_malloc_fail 
+4dfa 20204dfc branch l2cap_rx_reset_state 
+
+l2cap_call_proc_no_reply:
+4dfb 20405264 call l2cap_malloc_discard 
+
+l2cap_rx_reset_state:
+4dfc 58000000 setarg 0 
+4dfd 60010266 store 2 ,mem_l2cap_rx_pkt_length 
+4dfe 60010268 store 2 ,mem_l2cap_rx_cid 
+4dff 70026a01 jam l2cap_rx_done ,mem_l2cap_rx_done 
+4e00 20600000 rtn 
+
+l2cap_process_signal_pkt:
+4e01 4706c021 bpatchx patch21_5 ,mem_patch21 
+4e02 204052c3 call l2cap_get_signal_tx_payload 
+4e03 18002400 force 0 ,regb 
+4e04 68010266 fetch 2 ,mem_l2cap_rx_pkt_length 
+4e05 1fe22600 copy pdata ,regc 
+4e06 68010264 fetch 2 ,mem_l2cap_payload_ptr 
+4e07 98000c00 iforce contr 
+
+l2cap_process_signal_pkt_loop:
+4e08 20404e10 call l2cap_process_one_signal 
+4e09 1a627e00 deposit regc 
+4e0a 1a60a7fc increase -4 ,regc 
+4e0b 1fe0fffc increase -4 ,pdata 
+4e0c 243a4e08 nbranch l2cap_process_signal_pkt_loop ,blank 
+4e0d 1a427e00 copy regb ,pdata 
+4e0e 6001026f store 2 ,mem_l2cap_signal_tx_length 
+4e0f 20600000 rtn 
+
+l2cap_process_one_signal:
+4e10 47074021 bpatchx patch21_6 ,mem_patch21 
+4e11 e8c08000 ifetch 1 ,contr 
+4e12 c000ce49 beq signal_cmd_reject ,l2cap_proc_signal_cmd_reject 
+4e13 c0014e51 beq signal_connect_req ,l2cap_proc_signal_connect_req 
+4e14 c001ced5 beq signal_connect_rsp ,l2cap_proc_signal_connect_rsp 
+4e15 c0024f05 beq signal_config_req ,l2cap_proc_signal_config_req 
+4e16 c002cfa2 beq signal_config_rsp ,l2cap_proc_signal_config_rsp 
+4e17 c0034fcb beq signal_disconnect_req ,l2cap_proc_signal_disconnect_req 
+4e18 c003d01b beq signal_disconnect_rsp ,l2cap_proc_signal_disconnect_rsp 
+4e19 c0045050 beq signal_echo_req ,l2cap_proc_signal_echo_req 
+4e1a c004d060 beq signal_echo_rsp ,l2cap_proc_signal_echo_rsp 
+4e1b c0054e1f beq signal_info_req ,l2cap_proc_signal_info_req 
+4e1c c005d061 beq signal_info_rsp ,l2cap_proc_signal_info_rsp 
+4e1d 20405062 call l2cap_reject_command 
+
+l2cap_process_one_signal_rtn:
+4e1e 20600000 rtn 
+
+l2cap_proc_signal_info_req:
+4e1f e8c08000 ifetch 1 ,contr 
+4e20 1fe20e00 copy pdata ,queue 
+4e21 e8c10000 ifetch 2 ,contr 
+4e22 1fe22200 copy pdata ,rega 
+4e23 1a627e00 copy regc ,pdata 
+4e24 9a262600 isub rega ,regc 
+4e25 5800000b setarg signal_info_rsp 
+4e26 e0a08000 istore 1 ,contw 
+4e27 18e27e00 copy queue ,pdata 
+4e28 e0a08000 istore 1 ,contw 
+4e29 e8c10000 ifetch 2 ,contr 
+
+l2cap_proc_signal_info_req_reply:
+4e2a c0014e2d beq l2cap_sig_ext_featrue ,l2cap_proc_signal_info_req_ext 
+4e2b c001ce33 beq l2cap_sig_fix_featrue ,l2cap_proc_signal_info_req_fix 
+4e2c 20600000 rtn 
+
+l2cap_proc_signal_info_req_ext:
+4e2d 58020008 setarg 0x020008 
+4e2e e0a30000 istore 6 ,contw 
+4e2f 58000280 setarg 0x0280 
+4e30 e0a20000 istore 4 ,contw 
+4e31 18007e0c force 12 ,pdata 
+4e32 20204e38 branch l2cap_proc_signal_info_req_common 
+
+l2cap_proc_signal_info_req_fix:
+4e33 5803000c setarg 0x3000c 
+4e34 e0a30000 istore 6 ,contw 
+4e35 58000006 setarg 0x0006 
+4e36 e0a40000 istore 8 ,contw 
+4e37 18007e10 force 16 ,pdata 
+
+l2cap_proc_signal_info_req_common:
+4e38 9a40a400 iadd regb ,regb 
+4e39 20204e1e branch l2cap_process_one_signal_rtn 
+
+ml2cap_proc_signal_info_req:
+4e3a e8c08000 ifetch 1 ,contr 
+4e3b 1fe20e00 copy pdata ,queue 
+4e3c e8c10000 ifetch 2 ,contr 
+4e3d 1fe22200 copy pdata ,rega 
+4e3e e8c10000 ifetch 2 ,contr 
+4e3f 60010aa2 store 2 ,mem_temp 
+4e40 1a627e00 copy regc ,pdata 
+4e41 9a262600 isub rega ,regc 
+4e42 204052c3 call l2cap_get_signal_tx_payload 
+4e43 5800000b setarg signal_info_rsp 
+4e44 e0a08000 istore 1 ,contw 
+4e45 18e27e00 copy queue ,pdata 
+4e46 e0a08000 istore 1 ,contw 
+4e47 68010aa2 fetch 2 ,mem_temp 
+4e48 20204e2a branch l2cap_proc_signal_info_req_reply 
+
+l2cap_proc_signal_cmd_reject:
+4e49 e8c08000 ifetch 1 ,contr 
+4e4a 1fe20e00 copy pdata ,queue 
+4e4b e8c10000 ifetch 2 ,contr 
+4e4c 1fe22200 copy pdata ,rega 
+4e4d 98c08c00 iadd contr ,contr 
+4e4e 1a627e00 copy regc ,pdata 
+4e4f 9a262600 isub rega ,regc 
+
+l2cap_proc_signal_cmd_reject_rtn:
+4e50 20204e1e branch l2cap_process_one_signal_rtn 
+
+l2cap_proc_signal_connect_req:
+4e51 20407ea8 call save_cont_pointers 
+4e52 20407ead call load_cont_pointers 
+4e53 d9000000 arg 0 ,debug 
+4e54 e8c08000 ifetch 1 ,contr 
+4e55 1fe20e00 copy pdata ,queue 
+4e56 e8c10000 ifetch 2 ,contr 
+4e57 1fe22200 copy pdata ,rega 
+4e58 e8c10000 ifetch 2 ,contr 
+4e59 1fe20400 copy pdata ,temp 
+4e5a e8c10000 ifetch 2 ,contr 
+4e5b 1fe21600 copy pdata ,timeup 
+4e5c 4707c021 bpatchx patch21_7 ,mem_patch21 
+4e5d 18427e00 copy temp ,pdata 
+4e5e c000ce64 beq psm_sdp ,l2cap_proc_signal_connect_req_sdp 
+4e5f c001ce86 beq psm_rfcomm ,l2cap_proc_signal_connect_req_rfcomm 
+4e60 c008ce92 beq psm_hid_control ,l2cap_proc_signal_connect_req_hid_ctrl 
+4e61 c009ce9d beq psm_hid_interrupt ,l2cap_proc_signal_connect_req_hid_int 
+4e62 20405062 call l2cap_reject_command 
+4e63 20204ed4 branch l2cap_proc_signal_connect_req_rtn 
+
+l2cap_proc_signal_connect_req_sdp:
+4e64 20407ea8 call save_cont_pointers 
+4e65 d8400050 arg l2cap_sdp_channel ,temp 
+4e66 68014248 fetch 2 ,mem_sdp_remote_cid 
+4e67 243a4ece nbranch already_connected ,blank 
+4e68 19627e00 copy timeup ,pdata 
+4e69 60014248 store 2 ,mem_sdp_remote_cid 
+4e6a 1c427e00 copy clkn_bt ,pdata 
+4e6b 600202d5 store 4 ,mem_l2cap_sdpres_delay_time 
+4e6c 20404e6e call store_l2cap_req_param 
+4e6d 20204ea9 branch send_connection_pending 
+
+store_l2cap_req_param:
+4e6e 600902d3 storet 2 ,mem_psm 
+4e6f 19627e00 deposit timeup 
+4e70 600102c9 store 2 ,mem_scid 
+4e71 1a227e00 deposit rega 
+4e72 600102cb store 2 ,mem_cmd_length 
+4e73 1a427e00 deposit regb 
+4e74 600102cd store 2 ,mem_tt2 
+4e75 1a627e00 deposit regc 
+4e76 600102cf store 2 ,mem_tt3 
+4e77 18e27e00 deposit queue 
+4e78 600102d1 store 2 ,mem_id 
+4e79 20600000 rtn 
+
+restore_l2cap_req_param:
+4e7a 680902d3 fetcht 2 ,mem_psm 
+4e7b 680102c9 fetch 2 ,mem_scid 
+4e7c 1fe21600 copy pdata ,timeup 
+4e7d 680102cb fetch 2 ,mem_cmd_length 
+4e7e 1fe22200 copy pdata ,rega 
+4e7f 680102cd fetch 2 ,mem_tt2 
+4e80 1fe22400 copy pdata ,regb 
+4e81 680102cf fetch 2 ,mem_tt3 
+4e82 1fe22600 copy pdata ,regc 
+4e83 680102d1 fetch 2 ,mem_id 
+4e84 1fe20e00 copy pdata ,queue 
+4e85 20600000 rtn 
+
+l2cap_proc_signal_connect_req_rfcomm:
+4e86 20407ea8 call save_cont_pointers 
+4e87 58000051 setarg l2cap_rfcomm_channel 
+4e88 d8400051 arg l2cap_rfcomm_channel ,temp 
+4e89 6801424a fetch 2 ,mem_rfcomm_remote_cid 
+4e8a 243a4ece nbranch already_connected ,blank 
+4e8b 19627e00 copy timeup ,pdata 
+4e8c 6001424a store 2 ,mem_rfcomm_remote_cid 
+4e8d 6800c251 fetch 1 ,mem_rfcomm_state 
+4e8e 79207e00 set1 l2cap_channel_state_conn_req ,pdata 
+4e8f 79207e01 set1 l2cap_channel_state_conn_res ,pdata 
+4e90 6000c251 store 1 ,mem_rfcomm_state 
+4e91 20204eb1 branch send_connection_res 
+
+l2cap_proc_signal_connect_req_hid_ctrl:
+4e92 20407ea8 call save_cont_pointers 
+4e93 d8400052 arg l2cap_hid_control_channel ,temp 
+4e94 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
+4e95 243a4ece nbranch already_connected ,blank 
+4e96 19627e00 copy timeup ,pdata 
+4e97 6001424c store 2 ,mem_hid_ctrl_remote_cid 
+4e98 6800c252 fetch 1 ,mem_hid_control_state 
+4e99 79207e00 set1 l2cap_channel_state_conn_req ,pdata 
+4e9a 79207e01 set1 l2cap_channel_state_conn_res ,pdata 
+4e9b 6000c252 store 1 ,mem_hid_control_state 
+4e9c 20204eb1 branch send_connection_res 
+
+l2cap_proc_signal_connect_req_hid_int:
+4e9d 20407ea8 call save_cont_pointers 
+4e9e 1b427e00 deposit clke 
+4e9f d8400053 arg l2cap_hid_interrupt_channel ,temp 
+4ea0 6801424e fetch 2 ,mem_hid_int_remote_cid 
+4ea1 243a4ece nbranch already_connected ,blank 
+4ea2 19627e00 copy timeup ,pdata 
+4ea3 6001424e store 2 ,mem_hid_int_remote_cid 
+4ea4 6800c253 fetch 1 ,mem_hid_interrupt_state 
+4ea5 79207e00 set1 l2cap_channel_state_conn_req ,pdata 
+4ea6 79207e01 set1 l2cap_channel_state_conn_res ,pdata 
+4ea7 6000c253 store 1 ,mem_hid_interrupt_state 
+4ea8 20204eb1 branch send_connection_res 
+
+send_connection_pending:
+4ea9 58000001 setarg l2cap_connect_pending 
+4eaa 6001027d store 2 ,meml2cap_t1 
+4eab 70436450 jam l2cap_sdp_channel ,mem_l2cap_pending_item 
+4eac 20204eb3 branch send_connection_res0 
+
+send_connection_sdp_res:
+4ead 6800c250 fetch 1 ,mem_sdp_state 
+4eae 79207e00 set1 l2cap_channel_state_conn_req ,pdata 
+4eaf 79207e01 set1 l2cap_channel_state_conn_res ,pdata 
+4eb0 6000c250 store 1 ,mem_sdp_state 
+
+send_connection_res:
+4eb1 58000000 setarg l2cap_connect_successful 
+4eb2 6001027d store 2 ,meml2cap_t1 
+
+send_connection_res0:
+4eb3 47084022 bpatchx patch22_0 ,mem_patch22 
+4eb4 20407ead call load_cont_pointers 
+4eb5 58000003 setarg signal_connect_rsp 
+4eb6 e0a08000 istore 1 ,contw 
+4eb7 18e27e00 copy queue ,pdata 
+4eb8 e0a08000 istore 1 ,contw 
+4eb9 58000008 setarg 0x0008 
+4eba e0a10000 istore 2 ,contw 
+4ebb 18427e00 copy temp ,pdata 
+4ebc e0a10000 istore 2 ,contw 
+4ebd 19627e00 copy timeup ,pdata 
+4ebe e0a10000 istore 2 ,contw 
+4ebf 6801027d fetch 2 ,meml2cap_t1 
+4ec0 c000cec9 beq l2cap_connect_pending ,connect_pending 
+4ec1 290c0000 isolate0 0 ,debug 
+4ec2 2020cec4 branch connect_suc ,true 
+4ec3 58000004 setarg l2cap_connect_refused_no_resources 
+
+connect_suc:
+4ec4 e0a10000 istore 2 ,contw 
+4ec5 18007e00 force 0x0000 ,pdata 
+4ec6 e0a10000 istore 2 ,contw 
+4ec7 5800000c setarg 12 
+4ec8 20204ed0 branch connect_req_update_byte_counts 
+
+connect_pending:
+4ec9 e0a10000 istore 2 ,contw 
+4eca 18007e02 force 0x0002 ,pdata 
+4ecb e0a10000 istore 2 ,contw 
+4ecc 5800000c setarg 12 
+4ecd 20204ed0 branch connect_req_update_byte_counts 
+
+already_connected:
+4ece 79201000 set1 0 ,debug 
+4ecf 20204eb1 branch send_connection_res 
+
+connect_req_update_byte_counts:
+4ed0 9a40a400 iadd regb ,regb 
+4ed1 1a627e00 copy regc ,pdata 
+4ed2 9a262600 isub rega ,regc 
+4ed3 20204ed4 branch l2cap_proc_signal_connect_req_rtn 
+
+l2cap_proc_signal_connect_req_rtn:
+4ed4 20204e1e branch l2cap_process_one_signal_rtn 
+
+l2cap_proc_signal_connect_rsp:
+4ed5 e8c08000 ifetch 1 ,contr 
+4ed6 1fe20e00 copy pdata ,queue 
+4ed7 e8c10000 ifetch 2 ,contr 
+4ed8 1fe22200 copy pdata ,rega 
+4ed9 1a627e00 copy regc ,pdata 
+4eda 9a262600 isub rega ,regc 
+4edb e8c10000 ifetch 2 ,contr 
+4edc 1fe21600 copy pdata ,timeup 
+4edd e8c10000 ifetch 2 ,contr 
+4ede 1fe20400 copy pdata ,temp 
+4edf 4708c022 bpatchx patch22_1 ,mem_patch22 
+4ee0 58000050 setarg l2cap_sdp_channel 
+4ee1 98467c00 isub temp ,null 
+4ee2 2022ceed branch l2cap_proc_signal_connect_rsp_sdp ,zero 
+4ee3 58000051 setarg l2cap_rfcomm_channel 
+4ee4 98467c00 isub temp ,null 
+4ee5 2022cef3 branch l2cap_proc_signal_connect_rsp_rfcomm ,zero 
+4ee6 58000052 setarg l2cap_hid_control_channel 
+4ee7 98467c00 isub temp ,null 
+4ee8 2022ceff branch l2cap_proc_signal_connect_rsp_hid_ctrl ,zero 
+4ee9 58000053 setarg l2cap_hid_interrupt_channel 
+4eea 98467c00 isub temp ,null 
+4eeb 2022cef9 branch l2cap_proc_signal_connect_rsp_hid_int ,zero 
+4eec 20600000 rtn 
+
+l2cap_proc_signal_connect_rsp_sdp:
+4eed 19627e00 copy timeup ,pdata 
+4eee 60014248 store 2 ,mem_sdp_remote_cid 
+4eef 6800c250 fetch 1 ,mem_sdp_state 
+4ef0 79207e01 set1 l2cap_channel_state_conn_res ,pdata 
+4ef1 6000c250 store 1 ,mem_sdp_state 
+4ef2 20204e1e branch l2cap_process_one_signal_rtn 
+
+l2cap_proc_signal_connect_rsp_rfcomm:
+4ef3 19627e00 copy timeup ,pdata 
+4ef4 6001424a store 2 ,mem_rfcomm_remote_cid 
+4ef5 6800c251 fetch 1 ,mem_rfcomm_state 
+4ef6 79207e01 set1 l2cap_channel_state_conn_res ,pdata 
+4ef7 6000c251 store 1 ,mem_rfcomm_state 
+4ef8 20600000 rtn 
+
+l2cap_proc_signal_connect_rsp_hid_int:
+4ef9 19627e00 copy timeup ,pdata 
+4efa 6001424c store 2 ,mem_hid_ctrl_remote_cid 
+4efb 6800c253 fetch 1 ,mem_hid_interrupt_state 
+4efc 79207e01 set1 l2cap_channel_state_conn_res ,pdata 
+4efd 6000c253 store 1 ,mem_hid_interrupt_state 
+4efe 20600000 rtn 
+
+l2cap_proc_signal_connect_rsp_hid_ctrl:
+4eff 19627e00 copy timeup ,pdata 
+4f00 6001424e store 2 ,mem_hid_int_remote_cid 
+4f01 6800c252 fetch 1 ,mem_hid_control_state 
+4f02 79207e01 set1 l2cap_channel_state_conn_res ,pdata 
+4f03 6000c252 store 1 ,mem_hid_control_state 
+4f04 20600000 rtn 
+
+l2cap_proc_signal_config_req:
+4f05 e8c08000 ifetch 1 ,contr 
+4f06 1fe20e00 copy pdata ,queue 
+4f07 e8c10000 ifetch 2 ,contr 
+4f08 1fe22200 copy pdata ,rega 
+4f09 1a627e00 copy regc ,pdata 
+4f0a 9a262600 isub rega ,regc 
+4f0b e8c10000 ifetch 2 ,contr 
+4f0c 1fe20400 copy pdata ,temp 
+4f0d 18422200 copy temp ,rega 
+4f0e 47094022 bpatchx patch22_2 ,mem_patch22 
+4f0f 58000050 setarg l2cap_sdp_channel 
+4f10 98467c00 isub temp ,null 
+4f11 2022cf1c branch l2cap_proc_signal_config_req_sdp ,zero 
+4f12 58000051 setarg l2cap_rfcomm_channel 
+4f13 98467c00 isub temp ,null 
+4f14 2022cf3a branch l2cap_proc_signal_config_req_rfcomm ,zero 
+4f15 58000052 setarg l2cap_hid_control_channel 
+4f16 98467c00 isub temp ,null 
+4f17 2022cf26 branch l2cap_proc_signal_config_req_hid_ctrl ,zero 
+4f18 58000053 setarg l2cap_hid_interrupt_channel 
+4f19 98467c00 isub temp ,null 
+4f1a 2022cf30 branch l2cap_proc_signal_config_req_hid_int ,zero 
+4f1b 20205062 branch l2cap_reject_command 
+
+l2cap_proc_signal_config_req_sdp:
+4f1c 18a21600 copy contw ,timeup 
+4f1d 6800c250 fetch 1 ,mem_sdp_state 
+4f1e 79207e04 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+4f1f 79207e03 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+4f20 6000c250 store 1 ,mem_sdp_state 
+4f21 19620a00 copy timeup ,contw 
+4f22 d9600050 arg l2cap_sdp_channel ,timeup 
+4f23 68014248 fetch 2 ,mem_sdp_remote_cid 
+4f24 1fe20400 copy pdata ,temp 
+4f25 20204f43 branch l2cap_send_config_rsp 
+
+l2cap_proc_signal_config_req_hid_ctrl:
+4f26 18a21600 copy contw ,timeup 
+4f27 6800c252 fetch 1 ,mem_hid_control_state 
+4f28 79207e04 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+4f29 79207e03 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+4f2a 6000c252 store 1 ,mem_hid_control_state 
+4f2b 19620a00 copy timeup ,contw 
+4f2c d9600052 arg l2cap_hid_control_channel ,timeup 
+4f2d 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
+4f2e 1fe20400 copy pdata ,temp 
+4f2f 20204f43 branch l2cap_send_config_rsp 
+
+l2cap_proc_signal_config_req_hid_int:
+4f30 18a21600 copy contw ,timeup 
+4f31 6800c253 fetch 1 ,mem_hid_interrupt_state 
+4f32 79207e04 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+4f33 79207e03 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+4f34 6000c253 store 1 ,mem_hid_interrupt_state 
+4f35 19620a00 copy timeup ,contw 
+4f36 d9600053 arg l2cap_hid_interrupt_channel ,timeup 
+4f37 6801424e fetch 2 ,mem_hid_int_remote_cid 
+4f38 1fe20400 copy pdata ,temp 
+4f39 20204f43 branch l2cap_send_config_rsp 
+
+l2cap_proc_signal_config_req_rfcomm:
+4f3a 18a21600 copy contw ,timeup 
+4f3b 6800c251 fetch 1 ,mem_rfcomm_state 
+4f3c 79207e04 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+4f3d 79207e03 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+4f3e 6000c251 store 1 ,mem_rfcomm_state 
+4f3f 19620a00 copy timeup ,contw 
+4f40 d9600051 arg l2cap_rfcomm_channel ,timeup 
+4f41 6801424a fetch 2 ,mem_rfcomm_remote_cid 
+4f42 1fe20400 copy pdata ,temp 
+
+l2cap_send_config_rsp:
+4f43 4709c022 bpatchx patch22_3 ,mem_patch22 
+4f44 58000005 setarg signal_config_rsp 
+4f45 e0a08000 istore 1 ,contw 
+4f46 18e27e00 copy queue ,pdata 
+4f47 e0a08000 istore 1 ,contw 
+4f48 58000006 setarg 0x0006 
+4f49 e0a10000 istore 2 ,contw 
+4f4a 18427e00 copy temp ,pdata 
+4f4b e0a10000 istore 2 ,contw 
+4f4c 18007e00 force 0x00 ,pdata 
+4f4d e0a10000 istore 2 ,contw 
+4f4e 18007e00 force l2cap_config_success ,pdata 
+4f4f e0a10000 istore 2 ,contw 
+4f50 18007e0a force 10 ,pdata 
+4f51 9a40a400 iadd regb ,regb 
+4f52 60090282 storet 2 ,mem_config_req_dest_cid 
+4f53 18e27e00 copy queue ,pdata 
+4f54 60008281 store 1 ,mem_config_identifier 
+4f55 18007e50 force l2cap_sdp_channel ,pdata 
+4f56 a961fe00 icompare 0xff ,timeup 
+4f57 2020cf59 branch l2cap_send_config_rsp_is_sdp ,true 
+4f58 1fe0fe01 increase 1 ,pdata 
+
+l2cap_send_config_rsp_is_sdp:
+4f59 20600000 rtn 
+
+l2cap_check_channel_state:
+4f5a 78547c00 disable user 
+4f5b c3810000 rtnbit1 l2cap_channel_state_snd_cfg_req ,pdata 
+4f5c c4000000 rtnbit0 l2cap_channel_state_conn_req ,pdata 
+4f5d c4008000 rtnbit0 l2cap_channel_state_conn_res ,pdata 
+4f5e 79207e02 set1 l2cap_channel_state_snd_cfg_req ,pdata 
+4f5f 18c20a00 copy contr ,contw 
+4f60 18a08bff increase -1 ,contw 
+4f61 e0a08000 istore 1 ,contw 
+4f62 78347c00 enable user 
+4f63 20600000 rtn 
+
+l2cap_send_config_req:
+
+l2cap_send_config_req_sdp:
+4f64 6800c250 fetch 1 ,mem_sdp_state 
+4f65 20404f5a call l2cap_check_channel_state 
+4f66 24344f6b nbranch l2cap_send_config_req_rfcomm ,user 
+4f67 70028050 jam l2cap_sdp_channel ,mem_send_config_req 
+4f68 68014248 fetch 2 ,mem_sdp_remote_cid 
+4f69 60010282 store 2 ,mem_config_req_dest_cid 
+4f6a 20204f7f branch l2cap_generate_config_req 
+
+l2cap_send_config_req_rfcomm:
+4f6b 6800c251 fetch 1 ,mem_rfcomm_state 
+4f6c 20404f5a call l2cap_check_channel_state 
+4f6d 24344f72 nbranch l2cap_send_config_req_hid_ctrl ,user 
+4f6e 70028051 jam l2cap_rfcomm_channel ,mem_send_config_req 
+4f6f 6801424a fetch 2 ,mem_rfcomm_remote_cid 
+4f70 60010282 store 2 ,mem_config_req_dest_cid 
+4f71 20204f7f branch l2cap_generate_config_req 
+
+l2cap_send_config_req_hid_ctrl:
+4f72 6800c252 fetch 1 ,mem_hid_control_state 
+4f73 20404f5a call l2cap_check_channel_state 
+4f74 24344f79 nbranch l2cap_send_config_req_hid_int ,user 
+4f75 70028052 jam l2cap_hid_control_channel ,mem_send_config_req 
+4f76 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
+4f77 60010282 store 2 ,mem_config_req_dest_cid 
+4f78 20204f7f branch l2cap_generate_config_req 
+
+l2cap_send_config_req_hid_int:
+4f79 6800c253 fetch 1 ,mem_hid_interrupt_state 
+4f7a 20404f5a call l2cap_check_channel_state 
+4f7b 24740000 nrtn user 
+4f7c 70028053 jam l2cap_hid_interrupt_channel ,mem_send_config_req 
+4f7d 6801424e fetch 2 ,mem_hid_int_remote_cid 
+4f7e 60010282 store 2 ,mem_config_req_dest_cid 
+
+l2cap_generate_config_req:
+4f7f 470a4022 bpatchx patch22_4 ,mem_patch22 
+4f80 2040523a call l2cap_get_req_id 
+4f81 204052b8 call l2cap_malloc_signal_channel 
+4f82 18002400 force 0 ,regb 
+4f83 204052c3 call l2cap_get_signal_tx_payload 
+4f84 18007e04 force signal_config_req ,pdata 
+4f85 e0a08000 istore 1 ,contw 
+4f86 6800c255 fetch 1 ,mem_ml2cap_comm_id 
+4f87 e0a08000 istore 1 ,contw 
+4f88 58000008 setarg 0x0008 
+4f89 e0a10000 istore 2 ,contw 
+4f8a 68010282 fetch 2 ,mem_config_req_dest_cid 
+4f8b e0a10000 istore 2 ,contw 
+4f8c 58000000 setarg 0x0000 
+4f8d e0a10000 istore 2 ,contw 
+4f8e 18007e01 force 1 ,pdata 
+4f8f e0a08000 istore 1 ,contw 
+4f90 18007e02 force 2 ,pdata 
+4f91 e0a08000 istore 1 ,contw 
+4f92 68008280 fetch 1 ,mem_send_config_req 
+4f93 c028cf97 beq l2cap_rfcomm_channel ,l2cap_generate_config_req_rfcomm 
+4f94 58000030 setarg l2cap_config_mtu_sdp 
+4f95 e0a10000 istore 2 ,contw 
+4f96 20204f99 branch l2cap_generate_config_req_done 
+
+l2cap_generate_config_req_rfcomm:
+4f97 580003e3 setarg l2cap_config_mtu_rfcomm 
+4f98 e0a10000 istore 2 ,contw 
+
+l2cap_generate_config_req_done:
+4f99 d840000c arg 0x0c ,temp 
+4f9a 6009026f storet 2 ,mem_l2cap_signal_tx_length 
+4f9b 204052c1 call l2cap_get_signal_tx_buff 
+4f9c 6801026f fetch 2 ,mem_l2cap_signal_tx_length 
+4f9d e0a10000 istore 2 ,contw 
+4f9e 18007e01 force l2cap_signal_channel ,pdata 
+4f9f e0a10000 istore 2 ,contw 
+4fa0 70028000 jam 0 ,mem_send_config_req 
+
+l2cap_proc_signal_config_req_rtn:
+4fa1 20204e1e branch l2cap_process_one_signal_rtn 
+
+l2cap_proc_signal_config_rsp:
+4fa2 18c08c01 increase 1 ,contr 
+4fa3 e8c10000 ifetch 2 ,contr 
+4fa4 1fe22200 copy pdata ,rega 
+4fa5 1a627e00 copy regc ,pdata 
+4fa6 9a262600 isub rega ,regc 
+4fa7 e8c10000 ifetch 2 ,contr 
+4fa8 1fe22200 copy pdata ,rega 
+4fa9 470ac022 bpatchx patch22_5 ,mem_patch22 
+4faa 58000050 setarg l2cap_sdp_channel 
+4fab 9a267c00 isub rega ,null 
+4fac 2022cfba branch l2cap_proc_signal_config_rsp_sdp ,zero 
+4fad 58000051 setarg l2cap_rfcomm_channel 
+4fae 9a267c00 isub rega ,null 
+4faf 2022cfbe branch l2cap_proc_signal_config_rsp_rfcomm ,zero 
+4fb0 58000052 setarg l2cap_hid_control_channel 
+4fb1 9a267c00 isub rega ,null 
+4fb2 2022cfc2 branch l2cap_proc_signal_config_rsp_hid_ctrl ,zero 
+4fb3 58000053 setarg l2cap_hid_interrupt_channel 
+4fb4 9a267c00 isub rega ,null 
+4fb5 2022cfc6 branch l2cap_proc_signal_config_rsp_hid_int ,zero 
+4fb6 18c08c02 increase 2 ,contr 
+4fb7 e8c10000 ifetch 2 ,contr 
+4fb8 98007c00 iforce null 
+4fb9 20204e1e branch l2cap_process_one_signal_rtn 
+
+l2cap_proc_signal_config_rsp_sdp:
+4fba 6800c250 fetch 1 ,mem_sdp_state 
+4fbb 79207e05 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
+4fbc 6000c250 store 1 ,mem_sdp_state 
+4fbd 20204e1e branch l2cap_process_one_signal_rtn 
+
+l2cap_proc_signal_config_rsp_rfcomm:
+4fbe 6800c251 fetch 1 ,mem_rfcomm_state 
+4fbf 79207e05 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
+4fc0 6000c251 store 1 ,mem_rfcomm_state 
+4fc1 20204e1e branch l2cap_process_one_signal_rtn 
+
+l2cap_proc_signal_config_rsp_hid_ctrl:
+4fc2 6800c252 fetch 1 ,mem_hid_control_state 
+4fc3 79207e05 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
+4fc4 6000c252 store 1 ,mem_hid_control_state 
+4fc5 20204e1e branch l2cap_process_one_signal_rtn 
+
+l2cap_proc_signal_config_rsp_hid_int:
+4fc6 6800c253 fetch 1 ,mem_hid_interrupt_state 
+4fc7 79207e05 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
+4fc8 6000c253 store 1 ,mem_hid_interrupt_state 
+4fc9 700a9906 jam bt_evt_hid_connected ,mem_fifo_temp 
+4fca 20207d86 branch ui_ipc_send_event 
+
+l2cap_proc_signal_disconnect_req:
+4fcb e8c08000 ifetch 1 ,contr 
+4fcc 1fe20e00 copy pdata ,queue 
+4fcd e8c10000 ifetch 2 ,contr 
+4fce 1fe22200 copy pdata ,rega 
+4fcf 1a627e00 copy regc ,pdata 
+4fd0 9a262600 isub rega ,regc 
+4fd1 e8c10000 ifetch 2 ,contr 
+4fd2 1fe22200 copy pdata ,rega 
+4fd3 e8c10000 ifetch 2 ,contr 
+4fd4 1fe21600 copy pdata ,timeup 
+4fd5 1a220400 copy rega ,temp 
+4fd6 20407ea8 call save_cont_pointers 
+4fd7 470b4022 bpatchx patch22_6 ,mem_patch22 
+4fd8 58000050 setarg l2cap_sdp_channel 
+4fd9 98467c00 isub temp ,null 
+4fda 2022cff2 branch l2cap_proc_signal_disconnect_req_sdp ,zero 
+4fdb 58000051 setarg l2cap_rfcomm_channel 
+4fdc 98467c00 isub temp ,null 
+4fdd 2022d002 branch l2cap_proc_signal_disconnect_req_rfcomm ,zero 
+4fde 58000052 setarg l2cap_hid_control_channel 
+4fdf 98467c00 isub temp ,null 
+4fe0 2022cfe6 branch l2cap_proc_signal_disconnect_req_hid_ctrl ,zero 
+4fe1 58000053 setarg l2cap_hid_interrupt_channel 
+4fe2 98467c00 isub temp ,null 
+4fe3 2022cfec branch l2cap_proc_signal_disconnect_req_hid_int ,zero 
+4fe4 20405062 call l2cap_reject_command 
+4fe5 20205017 branch l2cap_proc_signal_disconnect_req_err_rtn 
+
+l2cap_proc_signal_disconnect_req_hid_ctrl:
+4fe6 19620400 copy timeup ,temp 
+4fe7 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
+4fe8 98467c00 isub temp ,null 
+4fe9 2022cff8 branch l2cap_disconnect_hid_control_now ,zero 
+4fea 20405062 call l2cap_reject_command 
+4feb 20205017 branch l2cap_proc_signal_disconnect_req_err_rtn 
+
+l2cap_proc_signal_disconnect_req_hid_int:
+4fec 19620400 copy timeup ,temp 
+4fed 6801424e fetch 2 ,mem_hid_int_remote_cid 
+4fee 98467c00 isub temp ,null 
+4fef 2022cffa branch l2cap_disconnect_hid_interrupt_now ,zero 
+4ff0 20405062 call l2cap_reject_command 
+4ff1 20205017 branch l2cap_proc_signal_disconnect_req_err_rtn 
+
+l2cap_proc_signal_disconnect_req_sdp:
+4ff2 19620400 copy timeup ,temp 
+4ff3 68014248 fetch 2 ,mem_sdp_remote_cid 
+4ff4 98467c00 isub temp ,null 
+4ff5 2022cffe branch l2cap_disconnect_sdp_now ,zero 
+4ff6 20405062 call l2cap_reject_command 
+4ff7 20205017 branch l2cap_proc_signal_disconnect_req_err_rtn 
+
+l2cap_disconnect_hid_control_now:
+4ff8 20405079 call l2cap_reset_hid_ctrl_state 
+4ff9 2020500a branch l2cap_send_disconnect_rsp_pkt 
+
+l2cap_disconnect_hid_interrupt_now:
+4ffa 2040507f call l2cap_reset_hid_int_state 
+4ffb 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
+4ffc 203a500a branch l2cap_send_disconnect_rsp_pkt ,blank 
+4ffd 2020500a branch l2cap_send_disconnect_rsp_pkt 
+
+l2cap_disconnect_sdp_now:
+4ffe 20405074 call l2cap_reset_sdp_channel_state 
+4fff 68008288 fetch 1 ,mem_upper_sm_ss 
+5000 243a500a nbranch l2cap_send_disconnect_rsp_pkt ,blank 
+5001 2020500a branch l2cap_send_disconnect_rsp_pkt 
+
+l2cap_proc_signal_disconnect_req_rfcomm:
+5002 19620400 copy timeup ,temp 
+5003 6801424a fetch 2 ,mem_rfcomm_remote_cid 
+5004 98467c00 isub temp ,null 
+5005 2022d008 branch l2cap_disconnect_rfcomm_now ,zero 
+5006 20405062 call l2cap_reject_command 
+5007 20205017 branch l2cap_proc_signal_disconnect_req_err_rtn 
+
+l2cap_disconnect_rfcomm_now:
+5008 2040506f call l2cap_reset_rfcomm_channel_state 
+5009 2020500a branch l2cap_send_disconnect_rsp_pkt 
+
+l2cap_send_disconnect_rsp_pkt:
+500a 20407ead call load_cont_pointers 
+500b 58000007 setarg signal_disconnect_rsp 
+500c e0a08000 istore 1 ,contw 
+500d 18e27e00 copy queue ,pdata 
+500e e0a08000 istore 1 ,contw 
+500f 58000004 setarg 0x0004 
+5010 e0a10000 istore 2 ,contw 
+5011 1a227e00 copy rega ,pdata 
+5012 e0a10000 istore 2 ,contw 
+5013 19627e00 copy timeup ,pdata 
+5014 e0a10000 istore 2 ,contw 
+5015 18007e08 force 8 ,pdata 
+5016 20205019 branch l2cap_proc_signal_disconnect_req_rtn 
+
+l2cap_proc_signal_disconnect_req_err_rtn:
+5017 20407ead call load_cont_pointers 
+5018 20205019 branch l2cap_proc_signal_disconnect_req_rtn 
+
+l2cap_proc_signal_disconnect_req_rtn:
+5019 9a40a400 iadd regb ,regb 
+501a 20204e1e branch l2cap_process_one_signal_rtn 
+
+l2cap_proc_signal_disconnect_rsp:
+501b e8c08000 ifetch 1 ,contr 
+501c 1fe20e00 copy pdata ,queue 
+501d e8c10000 ifetch 2 ,contr 
+501e 1fe22200 copy pdata ,rega 
+501f 1a627e00 copy regc ,pdata 
+5020 9a262600 isub rega ,regc 
+5021 e8c10000 ifetch 2 ,contr 
+5022 1fe21600 copy pdata ,timeup 
+5023 e8c10000 ifetch 2 ,contr 
+5024 1fe20400 copy pdata ,temp 
+5025 20407ea8 call save_cont_pointers 
+5026 470bc022 bpatchx patch22_7 ,mem_patch22 
+5027 58000050 setarg l2cap_sdp_channel 
+5028 98467c00 isub temp ,null 
+5029 2022d035 branch l2cap_proc_signal_disconnect_rsp_sdp ,zero 
+502a 58000051 setarg l2cap_rfcomm_channel 
+502b 98467c00 isub temp ,null 
+502c 2022d03b branch l2cap_proc_signal_disconnect_rsp_rfcomm ,zero 
+502d 58000052 setarg l2cap_hid_control_channel 
+502e 98467c00 isub temp ,null 
+502f 2022d041 branch l2cap_proc_signal_disconnect_rsp_hid_ctrl ,zero 
+5030 58000053 setarg l2cap_hid_interrupt_channel 
+5031 98467c00 isub temp ,null 
+5032 2022d047 branch l2cap_proc_signal_disconnect_rsp_hid_int ,zero 
+5033 20405062 call l2cap_reject_command 
+5034 2020504f branch l2cap_proc_signal_disconnect_rsp_err_rtn 
+
+l2cap_proc_signal_disconnect_rsp_sdp:
+5035 18422200 copy temp ,rega 
+5036 19620400 copy timeup ,temp 
+5037 68014248 fetch 2 ,mem_sdp_remote_cid 
+5038 98467c00 isub temp ,null 
+5039 2042d074 call l2cap_reset_sdp_channel_state ,zero 
+503a 2020504d branch l2cap_proc_signal_disconnect_rsp_rtn 
+
+l2cap_proc_signal_disconnect_rsp_rfcomm:
+503b 18422200 copy temp ,rega 
+503c 19620400 copy timeup ,temp 
+503d 6801424a fetch 2 ,mem_rfcomm_remote_cid 
+503e 98467c00 isub temp ,null 
+503f 2042d06f call l2cap_reset_rfcomm_channel_state ,zero 
+5040 2020504d branch l2cap_proc_signal_disconnect_rsp_rtn 
+
+l2cap_proc_signal_disconnect_rsp_hid_ctrl:
+5041 18422200 copy temp ,rega 
+5042 19620400 copy timeup ,temp 
+5043 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
+5044 98467c00 isub temp ,null 
+5045 2042d079 call l2cap_reset_hid_ctrl_state ,zero 
+5046 2020504d branch l2cap_proc_signal_disconnect_rsp_rtn 
+
+l2cap_proc_signal_disconnect_rsp_hid_int:
+5047 18422200 copy temp ,rega 
+5048 19620400 copy timeup ,temp 
+5049 6801424e fetch 2 ,mem_hid_int_remote_cid 
+504a 98467c00 isub temp ,null 
+504b 2042d07f call l2cap_reset_hid_int_state ,zero 
+504c 2020504d branch l2cap_proc_signal_disconnect_rsp_rtn 
+
+l2cap_proc_signal_disconnect_rsp_rtn:
+504d 20407ead call load_cont_pointers 
+504e 20204e1e branch l2cap_process_one_signal_rtn 
+
+l2cap_proc_signal_disconnect_rsp_err_rtn:
+504f 20204e1e branch l2cap_process_one_signal_rtn 
+
+l2cap_proc_signal_echo_req:
+5050 e8c08000 ifetch 1 ,contr 
+5051 1fe20e00 copy pdata ,queue 
+5052 e8c10000 ifetch 2 ,contr 
+5053 1fe22200 copy pdata ,rega 
+5054 98c08c00 iadd contr ,contr 
+5055 58000009 setarg 9 
+5056 e0a08000 istore 1 ,contw 
+5057 18e27e00 copy queue ,pdata 
+5058 e0a08000 istore 1 ,contw 
+5059 18007e00 force 0x0000 ,pdata 
+505a e0a10000 istore 2 ,contw 
+505b 18007e04 force 4 ,pdata 
+505c 9a40a400 iadd regb ,regb 
+505d 1a627e00 copy regc ,pdata 
+505e 9a262600 isub rega ,regc 
+505f 20204e1e branch l2cap_process_one_signal_rtn 
+
+l2cap_proc_signal_echo_rsp:
+5060 20204e1e branch l2cap_process_one_signal_rtn 
+
+l2cap_proc_signal_info_rsp:
+5061 20204e1e branch l2cap_process_one_signal_rtn 
+
+l2cap_reject_command:
+5062 18002400 force 0 ,regb 
+5063 204052c3 call l2cap_get_signal_tx_payload 
+5064 58000001 setarg signal_cmd_reject 
+5065 e0a08000 istore 1 ,contw 
+5066 18e27e00 copy queue ,pdata 
+5067 e0a08000 istore 1 ,contw 
+5068 58000002 setarg 2 
+5069 e0a10000 istore 2 ,contw 
+506a 58000000 setarg cmd_not_understood 
+506b e0a10000 istore 2 ,contw 
+506c 1a40a406 increase 6 ,regb 
+506d da600004 arg 4 ,regc 
+506e 20204e1e branch l2cap_process_one_signal_rtn 
+
+l2cap_reset_rfcomm_channel_state:
+506f 58000000 setarg 0 
+5070 6001027b store 2 ,mem_rfcomm_tx_pkt_length 
+5071 6001424a store 2 ,mem_rfcomm_remote_cid 
+5072 70425100 jam 0 ,mem_rfcomm_state 
+5073 20600000 rtn 
+
+l2cap_reset_sdp_channel_state:
+5074 58000000 setarg 0 
+5075 60010275 store 2 ,mem_sdp_tx_pkt_length 
+5076 60014248 store 2 ,mem_sdp_remote_cid 
+5077 70425000 jam 0 ,mem_sdp_state 
+5078 20600000 rtn 
+
+l2cap_reset_hid_ctrl_state:
+5079 58000000 setarg 0 
+507a 6001424c store 2 ,mem_hid_ctrl_remote_cid 
+507b 70425200 jam 0 ,mem_hid_control_state 
+507c 6800c253 fetch 1 ,mem_hid_interrupt_state 
+507d c0005085 beq 0 ,l2cap_reset_hid_disconnected 
+507e 20600000 rtn 
+
+l2cap_reset_hid_int_state:
+507f 58000000 setarg 0 
+5080 6001424e store 2 ,mem_hid_int_remote_cid 
+5081 70425300 jam 0 ,mem_hid_interrupt_state 
+5082 6800c252 fetch 1 ,mem_hid_control_state 
+5083 c0005085 beq 0 ,l2cap_reset_hid_disconnected 
+5084 20600000 rtn 
+
+l2cap_reset_hid_disconnected:
+5085 700a9907 jam bt_evt_hid_disconnected ,mem_fifo_temp 
+5086 20207d86 branch ui_ipc_send_event 
+
+l2cap_disconnect_interrupt_req:
+5087 6800827f fetch 1 ,mem_control_tasks 
+5088 793ffe00 set0 l2cap_disconnect_interrupt ,pdata 
+5089 6000827f store 1 ,mem_control_tasks 
+508a 6801424e fetch 2 ,mem_hid_int_remote_cid 
+508b 207a0000 rtn blank 
+508c 204052b8 call l2cap_malloc_signal_channel 
+508d 6801424e fetch 2 ,mem_hid_int_remote_cid 
+508e 1fe22200 copy pdata ,rega 
+508f 18002453 force l2cap_hid_interrupt_channel ,regb 
+5090 2020509a branch l2cap_generate_disconnect_req 
+
+l2cap_disconnect_control_req:
+5091 6800827f fetch 1 ,mem_control_tasks 
+5092 793ffe07 set0 l2cap_disconnect_control ,pdata 
+5093 6000827f store 1 ,mem_control_tasks 
+5094 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
+5095 207a0000 rtn blank 
+5096 204052b8 call l2cap_malloc_signal_channel 
+5097 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
+5098 1fe22200 copy pdata ,rega 
+5099 18002452 force l2cap_hid_control_channel ,regb 
+
+l2cap_generate_disconnect_req:
+509a 2040523a call l2cap_get_req_id 
+509b 204052c3 call l2cap_get_signal_tx_payload 
+509c 18007e06 force signal_disconnect_req ,pdata 
+509d e0a08000 istore 1 ,contw 
+509e 6800c255 fetch 1 ,mem_ml2cap_comm_id 
+509f e0a08000 istore 1 ,contw 
+50a0 58000004 setarg 0x0004 
+50a1 e0a10000 istore 2 ,contw 
+50a2 1a227e00 copy rega ,pdata 
+50a3 e0a10000 istore 2 ,contw 
+50a4 1a427e00 copy regb ,pdata 
+50a5 e0a10000 istore 2 ,contw 
+50a6 18000408 force 0x08 ,temp 
+50a7 202050de branch ml2cap_send_signal 
+
+ml2cap_send_signal_connect_req:
+50a8 470c4023 bpatchx patch23_0 ,mem_patch23 
+50a9 2040523a call l2cap_get_req_id 
+50aa 204052c3 call l2cap_get_signal_tx_payload 
+50ab 58000002 setarg signal_connect_req 
+50ac e0a08000 istore 1 ,contw 
+50ad 6800c255 fetch 1 ,mem_ml2cap_comm_id 
+50ae e0a08000 istore 1 ,contw 
+50af 58000004 setarg 0x0004 
+50b0 e0a10000 istore 2 ,contw 
+50b1 18427e00 copy temp ,pdata 
+50b2 e0a10000 istore 2 ,contw 
+50b3 19627e00 copy timeup ,pdata 
+50b4 e0a10000 istore 2 ,contw 
+50b5 d8400008 arg 8 ,temp 
+50b6 202050de branch ml2cap_send_signal 
+
+ml2cap_send_signal_config_req:
+50b7 470cc023 bpatchx patch23_1 ,mem_patch23 
+50b8 2040523a call l2cap_get_req_id 
+50b9 204052c3 call l2cap_get_signal_tx_payload 
+50ba 58000004 setarg signal_config_req 
+50bb e0a08000 istore 1 ,contw 
+50bc 6800c255 fetch 1 ,mem_ml2cap_comm_id 
+50bd e0a08000 istore 1 ,contw 
+50be 58000008 setarg 0x0008 
+50bf e0a10000 istore 2 ,contw 
+50c0 18427e00 copy temp ,pdata 
+50c1 e0a10000 istore 2 ,contw 
+50c2 58000000 setarg 0x0000 
+50c3 e0a10000 istore 2 ,contw 
+50c4 58000001 setarg 0x01 
+50c5 e0a08000 istore 1 ,contw 
+50c6 58000002 setarg 0x02 
+50c7 e0a08000 istore 1 ,contw 
+50c8 580003e3 setarg l2cap_config_mtu_rfcomm 
+50c9 e0a10000 istore 2 ,contw 
+50ca d840000c arg 0xc ,temp 
+50cb 202050de branch ml2cap_send_signal 
+
+ml2cap_send_signal_disconn_req:
+50cc 470d4023 bpatchx patch23_2 ,mem_patch23 
+50cd 2040523a call l2cap_get_req_id 
+50ce 204052c3 call l2cap_get_signal_tx_payload 
+50cf 58000006 setarg signal_disconnect_req 
+50d0 e0a08000 istore 1 ,contw 
+50d1 6800c255 fetch 1 ,mem_ml2cap_comm_id 
+50d2 1fe0fe01 increase 1 ,pdata 
+50d3 18a22200 copy contw ,rega 
+50d4 6000c255 store 1 ,mem_ml2cap_comm_id 
+50d5 1a220a00 copy rega ,contw 
+50d6 e0a08000 istore 1 ,contw 
+50d7 58000004 setarg 0x0004 
+50d8 e0a10000 istore 2 ,contw 
+50d9 18427e00 copy temp ,pdata 
+50da e0a10000 istore 2 ,contw 
+50db 19627e00 copy timeup ,pdata 
+50dc e0a10000 istore 2 ,contw 
+50dd d8400008 arg 0x8 ,temp 
+
+ml2cap_send_signal:
+50de 6009026f storet 2 ,mem_l2cap_signal_tx_length 
+50df 18427e00 copy temp ,pdata 
+50e0 203a5264 branch l2cap_malloc_discard ,blank 
+50e1 204052c1 call l2cap_get_signal_tx_buff 
+50e2 6801026f fetch 2 ,mem_l2cap_signal_tx_length 
+50e3 e0a10000 istore 2 ,contw 
+50e4 18007e01 force l2cap_signal_channel ,pdata 
+50e5 e0a10000 istore 2 ,contw 
+50e6 20600000 rtn 
+
+msdp_send_req_done:
+50e7 68010275 fetch 2 ,mem_sdp_tx_pkt_length 
+50e8 203a2a8c branch assert ,blank 
+50e9 204052ce call l2cap_get_sdp_tx_buff 
+50ea 68010275 fetch 2 ,mem_sdp_tx_pkt_length 
+50eb e0a10000 istore 2 ,contw 
+50ec 68014248 fetch 2 ,mem_sdp_remote_cid 
+50ed e0a10000 istore 2 ,contw 
+50ee 20600000 rtn 
+
+ml2cap_rx_multiplexing:
+50ef 68010266 fetch 2 ,mem_l2cap_rx_pkt_length 
+50f0 203a4dfc branch l2cap_rx_reset_state ,blank 
+50f1 470dc023 bpatchx patch23_3 ,mem_patch23 
+50f2 68008268 fetch 1 ,mem_l2cap_rx_cid 
+50f3 c000d0f9 beq l2cap_signal_channel ,ml2cap_call_proc_signal 
+50f4 c0284de8 beq l2cap_sdp_channel ,ml2cap_call_proc_sdp 
+50f5 c028cdf5 beq l2cap_rfcomm_channel ,l2cap_call_proc_rfcomm 
+50f6 c0294df3 beq l2cap_hid_control_channel ,l2cap_call_proc_hid 
+50f7 c029cdf3 beq l2cap_hid_interrupt_channel ,l2cap_call_proc_hid 
+50f8 20204dfc branch l2cap_rx_reset_state 
+
+ml2cap_call_proc_signal:
+50f9 470e4023 bpatchx patch23_4 ,mem_patch23 
+50fa 204052b8 call l2cap_malloc_signal_channel 
+50fb 18002400 force 0 ,regb 
+50fc 204052c3 call l2cap_get_signal_tx_payload 
+50fd 1fe20a00 copy pdata ,contw 
+50fe 68010266 fetch 2 ,mem_l2cap_rx_pkt_length 
+50ff 1fe22600 copy pdata ,regc 
+5100 68010264 fetch 2 ,mem_l2cap_payload_ptr 
+5101 98000c00 iforce contr 
+
+ml2cap_proc_one_comm_loop:
+5102 20405108 call ml2cap_proc_one_comm 
+5103 1a60a7fc increase -4 ,regc 
+5104 2422d102 nbranch ml2cap_proc_one_comm_loop ,zero 
+5105 1a420400 copy regb ,temp 
+5106 204050de call ml2cap_send_signal 
+5107 20204dfc branch l2cap_rx_reset_state 
+
+ml2cap_proc_one_comm:
+5108 e8c08000 ifetch 1 ,contr 
+5109 c0015113 beq signal_connect_req ,ml2cap_proc_signal_connect_req 
+510a c000d116 beq signal_cmd_reject ,ml2cap_proc_signal_cmd_reject 
+510b c001d120 beq signal_connect_rsp ,ml2cap_proc_signal_connect_rsp 
+510c c002d15c beq signal_config_rsp ,ml2cap_proc_signal_config_rsp 
+510d c002518e beq signal_config_req ,ml2cap_proc_signal_config_req 
+510e c003d213 beq signal_disconnect_rsp ,ml2cap_proc_signal_disconn_rsp 
+510f c00351e1 beq signal_disconnect_req ,ml2cap_proc_signal_disconn_req 
+5110 c0045050 beq signal_echo_req ,l2cap_proc_signal_echo_req 
+5111 c0054e3a beq signal_info_req ,ml2cap_proc_signal_info_req 
+5112 2020522e branch ml2cap_proc_send_reject 
+
+ml2cap_proc_signal_connect_req:
+5113 20407ea8 call save_cont_pointers 
+5114 20407ead call load_cont_pointers 
+5115 20204e51 branch l2cap_proc_signal_connect_req 
+
+ml2cap_proc_signal_cmd_reject:
+5116 e8c08000 ifetch 1 ,contr 
+5117 1fe20e00 copy pdata ,queue 
+5118 e8c10000 ifetch 2 ,contr 
+5119 1fe22200 copy pdata ,rega 
+511a 1a627e00 copy regc ,pdata 
+511b 9a262600 isub rega ,regc 
+
+mvptr:
+511c e8c08000 ifetch 1 ,contr 
+511d 1a20a3ff increase -1 ,rega 
+511e 2422d11c nbranch mvptr ,zero 
+511f 20600000 rtn 
+
+ml2cap_proc_signal_connect_rsp:
+5120 e8c08000 ifetch 1 ,contr 
+5121 1fe20e00 copy pdata ,queue 
+5122 e8c10000 ifetch 2 ,contr 
+5123 1fe22200 copy pdata ,rega 
+5124 e8c10000 ifetch 2 ,contr 
+5125 1fe21600 copy pdata ,timeup 
+5126 e8c10000 ifetch 2 ,contr 
+5127 1fe20400 copy pdata ,temp 
+5128 e8c10000 ifetch 2 ,contr 
+5129 1fe67c00 sub pdata ,0 ,null 
+512a 2022d132 branch ml2cap_proc_signal_connect_rsp_sucessful ,zero 
+512b c001512e beq l2cap_connect_refused_psm_unsupported ,ml2cap_proc_signal_connect_refused_result 
+512c c002512e beq l2cap_connect_refused_no_resources ,ml2cap_proc_signal_connect_refused_result 
+512d 20205130 branch ml2cap_proc_signal_connect_rsp_mnosucc 
+
+ml2cap_proc_signal_connect_refused_result:
+512e 700a9916 jam bt_evt_ml2cap_conn_refused ,mem_fifo_temp 
+512f 20407d86 call ui_ipc_send_event 
+
+ml2cap_proc_signal_connect_rsp_mnosucc:
+5130 e8c10000 ifetch 2 ,contr 
+5131 20205159 branch mnosucc 
+
+ml2cap_proc_signal_connect_rsp_sucessful:
+5132 20407ea8 call save_cont_pointers 
+5133 470ec023 bpatchx patch23_5 ,mem_patch23 
+5134 58000050 setarg l2cap_sdp_channel 
+5135 98467c00 isub temp ,null 
+5136 2022d141 branch ml2cap_proc_signal_connect_rsp_sdp ,zero 
+5137 58000051 setarg l2cap_rfcomm_channel 
+5138 98467c00 isub temp ,null 
+5139 2022d147 branch ml2cap_proc_signal_connect_rsp_rfcomm ,zero 
+513a 58000053 setarg l2cap_hid_interrupt_channel 
+513b 98467c00 isub temp ,null 
+513c 2022d153 branch ml2cap_proc_signal_connect_rsp_hid_int ,zero 
+513d 58000052 setarg l2cap_hid_control_channel 
+513e 98467c00 isub temp ,null 
+513f 2022d14d branch ml2cap_proc_signal_connect_rsp_hid_ctrl ,zero 
+5140 20205159 branch mnosucc 
+
+ml2cap_proc_signal_connect_rsp_sdp:
+5141 19627e00 copy timeup ,pdata 
+5142 60014248 store 2 ,mem_sdp_remote_cid 
+5143 6800c250 fetch 1 ,mem_sdp_state 
+5144 79207e01 set1 l2cap_channel_state_conn_res 
+5145 6000c250 store 1 ,mem_sdp_state 
+5146 20205158 branch mnosucc1 
+
+ml2cap_proc_signal_connect_rsp_rfcomm:
+5147 19627e00 copy timeup ,pdata 
+5148 6001424a store 2 ,mem_rfcomm_remote_cid 
+5149 6800c251 fetch 1 ,mem_rfcomm_state 
+514a 79207e01 set1 l2cap_channel_state_conn_res 
+514b 6000c251 store 1 ,mem_rfcomm_state 
+514c 20205158 branch mnosucc1 
+
+ml2cap_proc_signal_connect_rsp_hid_ctrl:
+514d 19627e00 copy timeup ,pdata 
+514e 6001424c store 2 ,mem_hid_ctrl_remote_cid 
+514f 6800c252 fetch 1 ,mem_hid_control_state 
+5150 79207e01 set1 l2cap_channel_state_conn_res 
+5151 6000c252 store 1 ,mem_hid_control_state 
+5152 20205158 branch mnosucc1 
+
+ml2cap_proc_signal_connect_rsp_hid_int:
+5153 19627e00 copy timeup ,pdata 
+5154 6001424e store 2 ,mem_hid_int_remote_cid 
+5155 6800c253 fetch 1 ,mem_hid_interrupt_state 
+5156 79207e01 set1 l2cap_channel_state_conn_res 
+5157 6000c253 store 1 ,mem_hid_interrupt_state 
+
+mnosucc1:
+5158 20407ead call load_cont_pointers 
+
+mnosucc:
+5159 1a627e00 copy regc ,pdata 
+515a 9a262600 isub rega ,regc 
+515b 20600000 rtn 
+
+ml2cap_proc_signal_config_rsp:
+515c e8c08000 ifetch 1 ,contr 
+515d 1fe20e00 copy pdata ,queue 
+515e e8c10000 ifetch 2 ,contr 
+515f 1fe22200 copy pdata ,rega 
+5160 1a627e00 copy regc ,pdata 
+5161 9a262600 isub rega ,regc 
+5162 e8c10000 ifetch 2 ,contr 
+5163 1fe21600 copy pdata ,timeup 
+5164 e8c10000 ifetch 2 ,contr 
+5165 e8c10000 ifetch 2 ,contr 
+5166 243a5188 nbranch mcrsdone1 ,blank 
+5167 20407ea8 call save_cont_pointers 
+5168 19620400 copy timeup ,temp 
+5169 470f4023 bpatchx patch23_6 ,mem_patch23 
+516a 58000050 setarg l2cap_sdp_channel 
+516b 98467c00 isub temp ,null 
+516c 2022d176 branch ml2cap_proc_signal_config_rsp_sdp ,zero 
+516d 58000051 setarg l2cap_rfcomm_channel 
+516e 98467c00 isub temp ,null 
+516f 2022d17a branch ml2cap_proc_signal_config_rsp_rfcomm ,zero 
+5170 58000052 setarg l2cap_hid_control_channel 
+5171 98467c00 isub temp ,null 
+5172 2022d17e branch ml2cap_proc_signal_config_rsp_hid_ctrl ,zero 
+5173 58000053 setarg l2cap_hid_interrupt_channel 
+5174 98467c00 isub temp ,null 
+5175 2022d182 branch ml2cap_proc_signal_config_rsp_hid_int ,zero 
+
+ml2cap_proc_signal_config_rsp_sdp:
+5176 6800c250 fetch 1 ,mem_sdp_state 
+5177 79207e05 set1 l2cap_channel_state_rcv_cfg_res 
+5178 6000c250 store 1 ,mem_sdp_state 
+5179 20600000 rtn 
+
+ml2cap_proc_signal_config_rsp_rfcomm:
+517a 6800c251 fetch 1 ,mem_rfcomm_state 
+517b 79207e05 set1 l2cap_channel_state_rcv_cfg_res 
+517c 6000c251 store 1 ,mem_rfcomm_state 
+517d 20600000 rtn 
+
+ml2cap_proc_signal_config_rsp_hid_ctrl:
+517e 6800c252 fetch 1 ,mem_hid_control_state 
+517f 79207e05 set1 l2cap_channel_state_rcv_cfg_res 
+5180 6000c252 store 1 ,mem_hid_control_state 
+5181 20600000 rtn 
+
+ml2cap_proc_signal_config_rsp_hid_int:
+5182 6800c253 fetch 1 ,mem_hid_interrupt_state 
+5183 79207e05 set1 l2cap_channel_state_rcv_cfg_res 
+5184 6000c253 store 1 ,mem_hid_interrupt_state 
+5185 700a9906 jam bt_evt_hid_connected ,mem_fifo_temp 
+5186 20207d86 branch ui_ipc_send_event 
+
+mcfrsdone:
+5187 20407ead call load_cont_pointers 
+
+mcrsdone1:
+5188 1a20a3fa increase -6 ,rega 
+
+mloop2:
+5189 2022d18d branch mcrsdone ,zero 
+518a 18c08c01 increase 1 ,contr 
+518b 1a20a3ff increase -1 ,rega 
+518c 20205189 branch mloop2 
+
+mcrsdone:
+518d 20600000 rtn 
+
+ml2cap_proc_signal_config_req:
+518e e8c08000 ifetch 1 ,contr 
+518f 1fe20e00 copy pdata ,queue 
+5190 e8c10000 ifetch 2 ,contr 
+5191 1fe22200 copy pdata ,rega 
+5192 1a627e00 copy regc ,pdata 
+5193 9a262600 isub rega ,regc 
+5194 e8c10000 ifetch 2 ,contr 
+5195 18c08c02 increase 2 ,contr 
+5196 1fe20400 copy pdata ,temp 
+5197 58000005 setarg signal_config_rsp 
+5198 e0a08000 istore 1 ,contw 
+5199 18e27e00 copy queue ,pdata 
+519a e0a08000 istore 1 ,contw 
+519b 1a20a202 increase 2 ,rega 
+519c 1a227e00 copy rega ,pdata 
+519d e0a10000 istore 2 ,contw 
+519e 20407ea8 call save_cont_pointers 
+519f 470fc023 bpatchx patch23_7 ,mem_patch23 
+51a0 58000050 setarg l2cap_sdp_channel 
+51a1 98467c00 isub temp ,null 
+51a2 2022d1ad branch ml2cap_proc_signal_config_req_sdp ,zero 
+51a3 58000051 setarg l2cap_rfcomm_channel 
+51a4 98467c00 isub temp ,null 
+51a5 2022d1be branch ml2cap_proc_signal_config_req_rfcomm ,zero 
+51a6 58000052 setarg l2cap_hid_control_channel 
+51a7 98467c00 isub temp ,null 
+51a8 2022d1c4 branch ml2cap_proc_signal_config_req_hid_ctrl ,zero 
+51a9 58000053 setarg l2cap_hid_interrupt_channel 
+51aa 98467c00 isub temp ,null 
+51ab 2022d1ca branch ml2cap_proc_signal_config_req_hid_int ,zero 
+51ac 202051cf branch mcfgrq_done 
+
+ml2cap_proc_signal_config_req_sdp:
+51ad 6800c250 fetch 1 ,mem_sdp_state 
+51ae 79207e04 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+51af 79207e03 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+51b0 6000c250 store 1 ,mem_sdp_state 
+51b1 c28151bb bbit1 l2cap_channel_state_snd_cfg_req ,ml2cap_proc_signal_config_req_sdp_nsndreq 
+51b2 6808827f fetcht 1 ,mem_control_tasks 
+51b3 79200406 set1 l2cap_init_config_req ,temp 
+51b4 6008827f storet 1 ,mem_control_tasks 
+51b5 18e27e00 copy queue ,pdata 
+51b6 1fe0fe01 increase 1 ,pdata 
+51b7 60008281 store 1 ,mem_config_identifier 
+51b8 6800c250 fetch 1 ,mem_sdp_state 
+51b9 79207e02 set1 l2cap_channel_state_snd_cfg_req ,pdata 
+51ba 6000c250 store 1 ,mem_sdp_state 
+
+ml2cap_proc_signal_config_req_sdp_nsndreq:
+51bb 68014248 fetch 2 ,mem_sdp_remote_cid 
+51bc 60010282 store 2 ,mem_config_req_dest_cid 
+51bd 202051cf branch mcfgrq_done 
+
+ml2cap_proc_signal_config_req_rfcomm:
+51be 6800c251 fetch 1 ,mem_rfcomm_state 
+51bf 79207e04 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+51c0 79207e03 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+51c1 6000c251 store 1 ,mem_rfcomm_state 
+51c2 6801424a fetch 2 ,mem_rfcomm_remote_cid 
+51c3 202051cf branch mcfgrq_done 
+
+ml2cap_proc_signal_config_req_hid_ctrl:
+51c4 6800c252 fetch 1 ,mem_hid_control_state 
+51c5 79207e04 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+51c6 79207e03 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+51c7 6000c252 store 1 ,mem_hid_control_state 
+51c8 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
+51c9 202051cf branch mcfgrq_done 
+
+ml2cap_proc_signal_config_req_hid_int:
+51ca 6800c253 fetch 1 ,mem_hid_interrupt_state 
+51cb 79207e04 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+51cc 79207e03 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+51cd 6000c253 store 1 ,mem_hid_interrupt_state 
+51ce 6801424e fetch 2 ,mem_hid_int_remote_cid 
+
+mcfgrq_done:
+51cf 1fe21600 copy pdata ,timeup 
+51d0 20407ead call load_cont_pointers 
+51d1 19627e00 copy timeup ,pdata 
+51d2 e0a10000 istore 2 ,contw 
+51d3 18007e00 force 0x0000 ,pdata 
+51d4 e0a10000 istore 2 ,contw 
+51d5 18007e00 force 0x0000 ,pdata 
+51d6 e0a10000 istore 2 ,contw 
+51d7 18007e0a force 10 ,pdata 
+51d8 9a40a400 iadd regb ,regb 
+51d9 1a20a3fa increase -6 ,rega 
+
+mloop1:
+51da 2022d1e0 branch mcrqdone ,zero 
+51db e8c08000 ifetch 1 ,contr 
+51dc e0a08000 istore 1 ,contw 
+51dd 1a40a401 increase 1 ,regb 
+51de 1a20a3ff increase -1 ,rega 
+51df 202051da branch mloop1 
+
+mcrqdone:
+51e0 20600000 rtn 
+
+ml2cap_proc_signal_disconn_req:
+51e1 e8c08000 ifetch 1 ,contr 
+51e2 1fe20e00 copy pdata ,queue 
+51e3 e8c10000 ifetch 2 ,contr 
+51e4 1fe22200 copy pdata ,rega 
+51e5 1a627e00 copy regc ,pdata 
+51e6 9a262600 isub rega ,regc 
+51e7 e8c10000 ifetch 2 ,contr 
+51e8 1fe22200 copy pdata ,rega 
+51e9 e8c10000 ifetch 2 ,contr 
+51ea 1fe21600 copy pdata ,timeup 
+51eb 20407ea8 call save_cont_pointers 
+51ec 47104024 bpatchx patch24_0 ,mem_patch24 
+51ed 58000050 setarg l2cap_sdp_channel 
+51ee 1a220400 copy rega ,temp 
+51ef 98467c00 isub temp ,null 
+51f0 2022d1fa branch ml2cap_proc_signal_disconn_sdp ,zero 
+51f1 58000052 setarg l2cap_hid_control_channel 
+51f2 1a220400 copy rega ,temp 
+51f3 98467c00 isub temp ,null 
+51f4 2022d1ff branch ml2cap_proc_signal_disconn_hid_ctrl ,zero 
+51f5 58000053 setarg l2cap_hid_interrupt_channel 
+51f6 1a220400 copy rega ,temp 
+51f7 98467c00 isub temp ,null 
+51f8 2022d201 branch ml2cap_proc_signal_disconn_hid_int ,zero 
+51f9 20205203 branch mclsrfc 
+
+ml2cap_proc_signal_disconn_sdp:
+51fa 58000000 setarg 0x0000 
+51fb 60010275 store 2 ,mem_sdp_tx_pkt_length 
+51fc 60014248 store 2 ,mem_sdp_remote_cid 
+51fd 6000c250 store 1 ,mem_sdp_state 
+51fe 20205205 branch mclssdp 
+
+ml2cap_proc_signal_disconn_hid_ctrl:
+51ff 20405079 call l2cap_reset_hid_ctrl_state 
+5200 20205205 branch mclssdp 
+
+ml2cap_proc_signal_disconn_hid_int:
+5201 2040507f call l2cap_reset_hid_int_state 
+5202 20205205 branch mclssdp 
+
+mclsrfc:
+5203 58000000 setarg 0x0000 
+5204 6001027b store 2 ,mem_rfcomm_tx_pkt_length 
+
+mclssdp:
+5205 20407ead call load_cont_pointers 
+5206 58000007 setarg signal_disconnect_rsp 
+5207 e0a08000 istore 1 ,contw 
+5208 18e27e00 copy queue ,pdata 
+5209 e0a08000 istore 1 ,contw 
+520a 58000004 setarg 0x0004 
+520b e0a10000 istore 2 ,contw 
+520c 1a227e00 copy rega ,pdata 
+520d e0a10000 istore 2 ,contw 
+520e 19627e00 copy timeup ,pdata 
+520f e0a10000 istore 2 ,contw 
+5210 18007e08 force 8 ,pdata 
+5211 9a40a400 iadd regb ,regb 
+5212 20600000 rtn 
+
+ml2cap_proc_signal_disconn_rsp:
+5213 e8c08000 ifetch 1 ,contr 
+5214 1fe20e00 copy pdata ,queue 
+5215 e8c10000 ifetch 2 ,contr 
+5216 1fe22200 copy pdata ,rega 
+5217 e8c10000 ifetch 2 ,contr 
+5218 1fe21600 copy pdata ,timeup 
+5219 e8c10000 ifetch 2 ,contr 
+521a 1fe20400 copy pdata ,temp 
+521b 20407ea8 call save_cont_pointers 
+521c 4710c024 bpatchx patch24_1 ,mem_patch24 
+521d 6800c255 fetch 1 ,mem_ml2cap_comm_id 
+521e a8e1fe00 icompare 0xff ,queue 
+521f 2420d22a nbranch mdisdone ,true 
+5220 58000050 setarg l2cap_sdp_channel 
+5221 98467c00 isub temp ,null 
+5222 2022d227 branch ml2cap_proc_signal_disconn_rsp_sdp ,zero 
+5223 58000051 setarg l2cap_rfcomm_channel 
+5224 98467c00 isub temp ,null 
+5225 2022d22a branch ml2cap_proc_signal_disconn_rsp_rfcomm ,zero 
+5226 2020522a branch mdisdone 
+
+ml2cap_proc_signal_disconn_rsp_sdp:
+5227 70424800 jam 0 ,mem_sdp_remote_cid 
+5228 70425000 jam 0 ,mem_sdp_state 
+5229 2020522a branch mdisdone 
+
+ml2cap_proc_signal_disconn_rsp_rfcomm:
+
+mdisdone:
+522a 20407ead call load_cont_pointers 
+522b 1a627e00 copy regc ,pdata 
+522c 9a262600 isub rega ,regc 
+522d 20600000 rtn 
+
+ml2cap_proc_send_reject:
+522e 58000001 setarg signal_cmd_reject 
+522f e0a08000 istore 1 ,contw 
+5230 e8c08000 ifetch 1 ,contr 
+5231 e0a08000 istore 1 ,contw 
+5232 58000002 setarg 0x0002 
+5233 e0a10000 istore 2 ,contw 
+5234 58000000 setarg 0x0000 
+5235 e0a10000 istore 2 ,contw 
+5236 58000006 setarg 0x0006 
+5237 9a40a400 iadd regb ,regb 
+5238 18002604 force 4 ,regc 
+5239 20600000 rtn 
+
+l2cap_get_req_id:
+523a 6800c255 fetch 1 ,mem_ml2cap_comm_id 
+523b 1fe0fe01 increase 1 ,pdata 
+523c c080523e bne 0 ,l2cap_get_req_id_ok 
+523d 1fe0fe01 increase 1 ,pdata 
+
+l2cap_get_req_id_ok:
+523e 6000c255 store 1 ,mem_ml2cap_comm_id 
+523f 20600000 rtn 
+
+l2cap_malloc:
+5240 47114024 bpatchx patch24_2 ,mem_patch24 
+5241 da400000 arg 0 ,regb 
+5242 2040526e call l2cap_malloc_is_fifo_full 
+5243 243a2a8c nbranch assert ,blank 
+5244 2040527e call l2cap_malloc_get_full_map 
+5245 da401800 arg mem_tx_buff0 ,regb 
+5246 d8e00000 arg 0 ,queue 
+
+l2cap_malloc_loop:
+5247 6808c256 fetcht 1 ,mem_used_map 
+5248 a84fffff qisolate1 temp 
+5249 2020d24f branch l2cap_malloc_next ,true 
+524a 204052a0 call l2cap_malloc_enough 
+524b 19667c00 sub timeup ,0 ,null 
+524c 2021524f branch l2cap_malloc_next ,positive 
+524d 20405288 call l2cap_malloc_into_fifo 
+524e 20205255 branch l2cap_malloc_rtn 
+
+l2cap_malloc_next:
+524f 1a40a480 increase 128 ,regb 
+5250 18e08e01 increase 1 ,queue 
+5251 58000008 setarg 8 
+5252 98e67c00 isub queue ,null 
+5253 20215247 branch l2cap_malloc_loop ,positive 
+5254 da400000 arg 0 ,regb 
+
+l2cap_malloc_rtn:
+5255 1a427e00 copy regb ,pdata 
+5256 203a2a8c branch assert ,blank 
+5257 20600000 rtn 
+
+l2cap_malloc_fifo_out:
+5258 4711c024 bpatchx patch24_3 ,mem_patch24 
+5259 20405277 call l2cap_malloc_fifo_get_first_ptr 
+525a 18c08c01 increase 1 ,contr 
+525b e8c10000 ifetch 2 ,contr 
+525c 20600000 rtn 
+
+l2cap_malloc_free:
+525d 47124024 bpatchx patch24_4 ,mem_patch24 
+525e 20405277 call l2cap_malloc_fifo_get_first_ptr 
+525f 18c20a00 copy contr ,contw 
+5260 18c20400 copy contr ,temp 
+5261 58000000 setarg 0 
+5262 e0a18000 istore 3 ,contw 
+5263 20600000 rtn 
+
+l2cap_malloc_discard:
+5264 4712c024 bpatchx patch24_5 ,mem_patch24 
+5265 20405274 call l2cap_malloc_is_fifo_empty 
+5266 203a2a8c branch assert ,blank 
+5267 6801c25d fetch 3 ,mem_tx_fifo2 
+5268 6001c260 store 3 ,mem_tx_fifo3 
+5269 6801c25a fetch 3 ,mem_tx_fifo1 
+526a 6001c25d store 3 ,mem_tx_fifo2 
+526b 6801c257 fetch 3 ,mem_tx_fifo0 
+526c 6001c25a store 3 ,mem_tx_fifo1 
+526d 20600000 rtn 
+
+l2cap_malloc_is_fifo_full:
+526e 47134024 bpatchx patch24_6 ,mem_patch24 
+526f 6801c257 fetch 3 ,mem_tx_fifo0 
+5270 20600000 rtn 
+
+l2cap_malloc_is_fifo_nearly_full:
+5271 4713c024 bpatchx patch24_7 ,mem_patch24 
+5272 6801c25a fetch 3 ,mem_tx_fifo1 
+5273 20600000 rtn 
+
+l2cap_malloc_is_fifo_empty:
+5274 47144025 bpatchx patch25_0 ,mem_patch25 
+5275 6801c260 fetch 3 ,mem_tx_fifo3 
+5276 20600000 rtn 
+
+l2cap_malloc_fifo_get_first_ptr:
+5277 20405274 call l2cap_malloc_is_fifo_empty 
+5278 203a2a8c branch assert ,blank 
+5279 d8c04257 arg mem_tx_fifo0 ,contr 
+
+l2cap_malloc_free_loop:
+527a e8c18000 ifetch 3 ,contr 
+527b 203a527a branch l2cap_malloc_free_loop ,blank 
+527c 18c08dfd increase -3 ,contr 
+527d 20600000 rtn 
+
+l2cap_malloc_get_full_map:
+527e 4714c025 bpatchx patch25_1 ,mem_patch25 
+527f df200004 arg 4 ,loopcnt 
+5280 d8c04257 arg mem_tx_fifo0_map ,contr 
+5281 d8400000 arg 0 ,temp 
+
+l2cap_malloc_get_full_map_loop:
+5282 e8c18000 ifetch 3 ,contr 
+5283 1fe17eff and pdata ,0xff ,pdata 
+5284 98418400 ior temp ,temp 
+5285 c2005282 loop l2cap_malloc_get_full_map_loop 
+5286 6008c256 storet 1 ,mem_used_map 
+5287 20600000 rtn 
+
+l2cap_malloc_into_fifo:
+5288 47154025 bpatchx patch25_2 ,mem_patch25 
+5289 2040526e call l2cap_malloc_is_fifo_full 
+528a 243a2a8c nbranch assert ,blank 
+528b 20405274 call l2cap_malloc_is_fifo_empty 
+528c 203a5295 branch l2cap_malloc_into_fifo_no_push ,blank 
+528d 6801c25a fetch 3 ,mem_tx_fifo1 
+528e 6001c257 store 3 ,mem_tx_fifo0 
+528f e8c18000 ifetch 3 ,contr 
+5290 e0a18000 istore 3 ,contw 
+5291 e8c18000 ifetch 3 ,contr 
+5292 e0a18000 istore 3 ,contw 
+5293 58000000 setarg 0 
+5294 e0a18000 istore 3 ,contw 
+
+l2cap_malloc_into_fifo_no_push:
+5295 d8400000 arg 0 ,temp 
+5296 19627e00 copy timeup ,pdata 
+5297 98e0fe00 iadd queue ,pdata 
+
+l2cap_malloc_into_fifo_loop:
+5298 f9200400 qset1 temp 
+5299 18e08e01 increase 1 ,queue 
+529a 98e67c00 isub queue ,null 
+529b 2422d298 nbranch l2cap_malloc_into_fifo_loop ,zero 
+529c 1a4d7e00 lshift8 regb ,pdata 
+529d 9841fe00 ior temp ,pdata 
+529e 6001c260 store 3 ,mem_tx_fifo3 
+529f 20600000 rtn 
+
+l2cap_malloc_enough:
+52a0 4715c025 bpatchx patch25_3 ,mem_patch25 
+52a1 2040527e call l2cap_malloc_get_full_map 
+52a2 18e22600 copy queue ,regc 
+52a3 d8400000 arg 0 ,temp 
+52a4 d9600000 arg 0 ,timeup 
+
+l2cap_malloc_enough_loop:
+52a5 18e27e00 copy queue ,pdata 
+52a6 c00452b0 beq 8 ,l2cap_malloc_enough_end 
+52a7 6800c256 fetch 1 ,mem_used_map 
+52a8 afefffff qisolate1 pdata 
+52a9 2020d2b0 branch l2cap_malloc_enough_end ,true 
+52aa 18408480 increase 128 ,temp 
+52ab 18e08e01 increase 1 ,queue 
+52ac 1a227e00 copy rega ,pdata 
+52ad 98467c00 isub temp ,null 
+52ae 2022d2b0 branch l2cap_malloc_enough_end ,zero 
+52af 202152a5 branch l2cap_malloc_enough_loop ,positive 
+
+l2cap_malloc_enough_end:
+52b0 18427e00 copy temp ,pdata 
+52b1 9a267c00 isub rega ,null 
+52b2 242152b6 nbranch l2cap_malloc_enough_rtn ,positive 
+52b3 18e27e00 copy queue ,pdata 
+52b4 1a620400 copy regc ,temp 
+52b5 98461600 isub temp ,timeup 
+
+l2cap_malloc_enough_rtn:
+52b6 1a620e00 copy regc ,queue 
+52b7 20600000 rtn 
+
+l2cap_malloc_signal_channel:
+52b8 47164025 bpatchx patch25_4 ,mem_patch25 
+52b9 da20007f arg l2cap_signal_malloc_size ,rega 
+52ba 20405240 call l2cap_malloc 
+52bb 6001026b store 2 ,mem_l2cap_signal_tx_buff_ptr 
+52bc 1fe0fe04 increase 4 ,pdata 
+52bd 6001026d store 2 ,mem_l2cap_signal_tx_payload_ptr 
+52be 58000000 setarg 0 
+52bf 6001026f store 2 ,mem_l2cap_signal_tx_length 
+52c0 20600000 rtn 
+
+l2cap_get_signal_tx_buff:
+52c1 6801026b fetch 2 ,mem_l2cap_signal_tx_buff_ptr 
+52c2 202052e2 branch l2cap_util_pdata_to_contw 
+
+l2cap_get_signal_tx_payload:
+52c3 6801026d fetch 2 ,mem_l2cap_signal_tx_payload_ptr 
+52c4 202052e2 branch l2cap_util_pdata_to_contw 
+
+l2cap_malloc_sdp_channel:
+52c5 4716c025 bpatchx patch25_5 ,mem_patch25 
+52c6 da2000fa arg sdp_malloc_size ,rega 
+52c7 20405240 call l2cap_malloc 
+52c8 60010271 store 2 ,mem_sdp_tx_buff_ptr 
+52c9 1fe0fe04 increase 4 ,pdata 
+52ca 60010273 store 2 ,mem_sdp_tx_payload_ptr 
+52cb 58000000 setarg 0 
+52cc 60010275 store 2 ,mem_sdp_tx_pkt_length 
+52cd 20600000 rtn 
+
+l2cap_get_sdp_tx_buff:
+52ce 68010271 fetch 2 ,mem_sdp_tx_buff_ptr 
+52cf 202052e2 branch l2cap_util_pdata_to_contw 
+
+l2cap_get_sdp_tx_payload:
+52d0 68010273 fetch 2 ,mem_sdp_tx_payload_ptr 
+52d1 202052e2 branch l2cap_util_pdata_to_contw 
+
+l2cap_malloc_rfcomm_channel:
+52d2 47174025 bpatchx patch25_6 ,mem_patch25 
+52d3 20407e7c call push_stack 
+52d4 70028401 jam rfcomm_malloc_fail ,mem_rfcomm_malloc_fail_flag 
+52d5 2040526e call l2cap_malloc_is_fifo_full 
+52d6 247a0000 nrtn blank 
+52d7 da20007f arg rfcomm_malloc_size ,rega 
+52d8 20405240 call l2cap_malloc 
+52d9 60010277 store 2 ,mem_rfcomm_tx_buff_ptr 
+52da 1fe0fe04 increase 4 ,pdata 
+52db 60010279 store 2 ,mem_rfcomm_tx_payload_ptr 
+52dc 58000000 setarg 0 
+52dd 6001027b store 2 ,mem_rfcomm_tx_pkt_length 
+52de 70028400 jam rfcomm_malloc_succeed ,mem_rfcomm_malloc_fail_flag 
+52df 20207e8c branch pop_stack 
+
+l2cap_get_rfcomm_tx_buff:
+52e0 68010277 fetch 2 ,mem_rfcomm_tx_buff_ptr 
+52e1 202052e2 branch l2cap_util_pdata_to_contw 
+
+l2cap_util_pdata_to_contw:
+52e2 203a2a8c branch assert ,blank 
+52e3 1fe20a00 copy pdata ,contw 
+52e4 20600000 rtn 
+
+l2cap_lpm_save_calc_len:
+52e5 4717c025 bpatchx patch25_7 ,mem_patch25 
+52e6 da400000 arg 0 ,regb 
+52e7 da204257 arg mem_tx_fifo0_map ,rega 
+52e8 1a20a3fe increase -2 ,rega 
+
+l2cap_lpm_save_calc_len_loop:
+52e9 1a20a202 increase 2 ,rega 
+52ea 58004263 setarg mem_tx_fifo_end 
+52eb 9a267c00 isub rega ,null 
+52ec 2022d2f5 branch l2cap_lpm_save_calc_len_end ,zero 
+52ed ea208000 ifetch 1 ,rega 
+52ee 1a20a201 increase 1 ,rega 
+52ef 203a52e9 branch l2cap_lpm_save_calc_len_loop ,blank 
+52f0 ea290000 ifetcht 2 ,rega 
+52f1 e8410000 ifetch 2 ,temp 
+52f2 9a40a400 iadd regb ,regb 
+52f3 1a40a404 increase 4 ,regb 
+52f4 202052e9 branch l2cap_lpm_save_calc_len_loop 
+
+l2cap_lpm_save_calc_len_end:
+52f5 1a427e00 copy regb ,pdata 
+52f6 20600000 rtn 
+
+l2cap_lpm_get_wake_lock:
+52f7 d8e0000c arg wake_lock_l2cap_tx ,queue 
+52f8 20202c32 branch lpm_get_wake_lock 
+
+l2cap_lpm_put_wake_lock:
+52f9 d8e0000c arg wake_lock_l2cap_tx ,queue 
+52fa 20202c36 branch lpm_put_wake_lock 
+
+l2cap_lpm_save_txbuf:
+52fb 47184026 bpatchx patch26_0 ,mem_patch26 
+52fc 2040527e call l2cap_malloc_get_full_map 
+52fd 6800c256 fetch 1 ,mem_used_map 
+52fe 207a0000 rtn blank 
+52ff 204052e5 call l2cap_lpm_save_calc_len 
+5300 d8400100 arg l2cap_lpm_txbuf_len ,temp 
+5301 98467c00 isub temp ,null 
+5302 202152f7 branch l2cap_lpm_get_wake_lock ,positive 
+5303 204052f9 call l2cap_lpm_put_wake_lock 
+5304 d8a04263 arg mem_l2cap_lpm_txbuf ,contw 
+5305 da204257 arg mem_tx_fifo0 ,rega 
+
+l2cap_lpm_save_txbuf_loop:
+5306 58004263 setarg mem_tx_fifo_end 
+5307 9a267c00 isub rega ,null 
+5308 20628000 rtn zero 
+5309 ea208000 ifetch 1 ,rega 
+530a 1a20a201 increase 1 ,rega 
+530b 243a530f nbranch l2cap_lpm_save_txbuf_nempty ,blank 
+530c e0a10000 istore 2 ,contw 
+530d 1a20a202 increase 2 ,rega 
+530e 20205306 branch l2cap_lpm_save_txbuf_loop 
+
+l2cap_lpm_save_txbuf_nempty:
+530f ea210000 ifetch 2 ,rega 
+5310 1a20a202 increase 2 ,rega 
+5311 1fe20c00 copy pdata ,contr 
+5312 e8c10000 ifetch 2 ,contr 
+5313 e0a10000 istore 2 ,contw 
+5314 1fe27200 copy pdata ,loopcnt 
+5315 1f20f202 increase 2 ,loopcnt 
+5316 20407f01 call memcpy 
+5317 20205306 branch l2cap_lpm_save_txbuf_loop 
+
+l2cap_lpm_load_txbuf:
+5318 4718c026 bpatchx patch26_1 ,mem_patch26 
+5319 2040527e call l2cap_malloc_get_full_map 
+531a 6800c256 fetch 1 ,mem_used_map 
+531b 207a0000 rtn blank 
+531c da204258 arg mem_tx_fifo0_ptr ,rega 
+531d 1a20a3fd increase -3 ,rega 
+531e d8c04263 arg mem_l2cap_lpm_txbuf ,contr 
+
+l2cap_lpm_load_txbuf_loop:
+531f 1a20a203 increase 3 ,rega 
+5320 58004264 setarg mem_tx_fifo_end + 1 
+5321 9a267c00 isub rega ,null 
+5322 20628000 rtn zero 
+5323 e8c10000 ifetch 2 ,contr 
+5324 203a531f branch l2cap_lpm_load_txbuf_loop ,blank 
+5325 1fe0fe04 increase 4 ,pdata 
+5326 1fe27200 copy pdata ,loopcnt 
+5327 18c22400 copy contr ,regb 
+5328 ea210000 ifetch 2 ,rega 
+5329 1fe20a00 copy pdata ,contw 
+532a 1a420c00 copy regb ,contr 
+532b 18c08dfe increase -2 ,contr 
+532c 20407f01 call memcpy 
+532d 2020531f branch l2cap_lpm_load_txbuf_loop 
+
+le_init_conn:
+532e 47194026 bpatchx patch26_2 ,mem_patch26 
+532f 7855fc00 disable wake 
+5330 70045501 jam 1 ,mem_le_conn_handle 
+5331 70043f03 jam 3 ,mem_le_state 
+5332 70045601 jam 1 ,mem_le_arq 
+5333 5fffffff setarg -1 
+5334 60010459 store 2 ,mem_le_event_count 
+5335 18007e00 force 0 ,pdata 
+5336 60008457 store 1 ,mem_le_ch 
+5337 60008462 store 1 ,mem_le_op 
+5338 6001c169 store 3 ,mem_sniff_rcv 
+5339 6001c16c store 3 ,mem_sniff_lost 
+533a 6002c403 store 5 ,mem_le_pcnt_tx 
+533b 79207e27 set1 39 ,pdata 
+533c 6002c408 store 5 ,mem_le_pcnt_rx 
+533d 7043dc01 jam 1 ,mem_le_txheader 
+533e 7043dd00 jam 0 ,mem_le_txlen 
+533f 202056ed branch le_supervision_flush 
+
+le_init_master:
+5340 4719c026 bpatchx patch26_3 ,mem_patch26 
+5341 7834fc00 enable master 
+5342 70044003 jam lemode_master ,mem_le_mode 
+5343 70047801 jam 1 ,mem_le_att_handle 
+5344 70445a01 jam 1 ,mem_le_search_handle_start 
+5345 5800ffff setarg 0xffff 
+5346 6001445c store 2 ,mem_le_search_handle_end 
+5347 18007e00 force 0 ,pdata 
+5348 6002c408 store 5 ,mem_le_pcnt_rx 
+5349 79207e27 set1 39 ,pdata 
+534a 6002c403 store 5 ,mem_le_pcnt_tx 
+534b 2020532e branch le_init_conn 
+
+le_init_slave:
+534c 471a4026 bpatchx patch26_4 ,mem_patch26 
+534d 7854fc00 disable master 
+534e 58000017 setarg 0x17 
+534f 600144a8 store 2 ,mem_le_remote_mtu 
+5350 70044001 jam lemode_slave ,mem_le_mode 
+5351 70436e00 jam 0 ,mem_le_adv_enable 
+5352 7000a000 jam 0 ,mem_lpm_current_mult 
+5353 7044c400 jam flag_le_pairing_null ,mem_le_pairing_state 
+5354 7044c500 jam flag_le_enc_null ,mem_le_enc_state 
+5355 6801046d fetch 2 ,mem_le_superto 
+5356 600144ba store 2 ,mem_le_init_superto 
+5357 68010441 fetch 2 ,mem_le_tsniff 
+5358 1feffe05 mul32 pdata ,5 ,pdata 
+5359 1ff1fe00 rshift4 pdata ,pdata 
+535a 6001046d store 2 ,mem_le_superto 
+535b 2020532e branch le_init_conn 
+
+le_dispatch:
+535c 204053c4 call le_enable 
+535d 204055e8 call le_scan 
+535e 204056f0 call le_adv 
+535f 202053ce branch le_disable 
+
+le_conn_dispatch:
+5360 471ac026 bpatchx patch26_5 ,mem_patch26 
+5361 204053c4 call le_enable 
+5362 204032f4 call app_process_ble 
+5363 68008440 fetch 1 ,mem_le_mode 
+5364 c001d366 beq lemode_master ,le_master_dispatch 
+5365 2020537a branch le_slave_dispatch 
+
+le_master_dispatch:
+5366 471b4026 bpatchx patch26_6 ,mem_patch26 
+5367 7834fc00 enable master 
+5368 204056e4 call le_supervision_update 
+5369 20215377 branch le_master_disconn ,positive 
+536a 20402c6c call check_ble_disabled 
+536b 20405413 call le_setup 
+536c 2040561e call le_prepare_tx 
+536d 7856fc00 disable match 
+536e 204054bf call le_transmit_receive_sifs 
+536f 24768000 nrtn match 
+5370 471bc026 bpatchx patch26_7 ,mem_patch26 
+5371 68008005 fetch 1 ,mem_le_conn_rcv 
+5372 1fe0fe01 increase 1 ,pdata 
+5373 60008005 store 1 ,mem_le_conn_rcv 
+5374 204055aa call le_acknowledge 
+5375 7854fc00 disable master 
+5376 20600000 rtn 
+
+le_master_disconn:
+5377 204053a9 call le_disconnect 
+5378 7854fc00 disable master 
+5379 20600000 rtn 
+
+le_slave_dispatch:
+537a 471c4027 bpatchx patch27_0 ,mem_patch27 
+537b 70450f00 jam 0 ,mem_le_md_count 
+537c 20407aaf call sp_calc_sequence_256 
+537d 20405c18 call le_secure_connect_sm 
+537e 78577c00 disable attempt 
+537f 204056e4 call le_supervision_update 
+5380 202153a9 branch le_slave_disconn ,positive 
+5381 20402c6c call check_ble_disabled 
+5382 20405413 call le_setup 
+5383 20405489 call le_receive_slave 
+5384 242c539b nbranch le_slave_unsync ,sync 
+5385 204053b7 call le_got_first_packet 
+5386 2036d388 branch le_slave_match ,match 
+5387 20205395 branch le_slave_cont 
+
+le_slave_match:
+5388 471cc027 bpatchx patch27_1 ,mem_patch27 
+5389 6800c50f fetch 1 ,mem_le_md_count 
+538a 1fe0fe01 pincrease 1 
+538b 6000c50f store 1 ,mem_le_md_count 
+538c c0065395 beq le_md_max_count ,le_slave_cont 
+538d 204055aa call le_acknowledge 
+538e 2040561e call le_prepare_tx 
+538f 204054c7 call le_transmit_norx 
+5390 2040567e call le_parse 
+5391 680141fb fetch 2 ,mem_cb_ble_transmit 
+5392 20407f9c call callback_func 
+5393 204053a0 call le_check_md 
+5394 203453a4 branch le_slave_more_data ,user 
+
+le_slave_cont:
+5395 471d4027 bpatchx patch27_2 ,mem_patch27 
+5396 20405be4 call le_pairing_sm 
+5397 20405bdb call le_check_paring_time 
+5398 20407d9c call check_51cmd 
+5399 68008462 fetch 1 ,mem_le_op 
+539a c281d3a9 bbit1 op_disconn ,le_slave_disconn 
+
+le_slave_unsync:
+539b 471dc027 bpatchx patch27_3 ,mem_patch27 
+539c 204057f4 call le_lpm_set_mult 
+539d 2040559d call le_update_channel_map 
+539e 20405575 call le_update_param 
+539f 20202841 branch calc_clke_offset 
+
+le_check_md:
+53a0 78547c00 disable user 
+53a1 c5157fe7 bmark1 mark_ble_rx_md ,enable_user 
+53a2 c514ffe7 bmark1 mark_ble_tx_md ,enable_user 
+53a3 20600000 rtn 
+
+le_slave_more_data:
+53a4 471e4027 bpatchx patch27_4 ,mem_patch27 
+53a5 78377c00 enable attempt 
+53a6 204054c1 call le_transmit_receive_sifs_notx 
+53a7 2036d388 branch le_slave_match ,match 
+53a8 20205395 branch le_slave_cont 
+
+le_slave_disconn:
+
+le_disconnect:
+53a9 471ec027 bpatchx patch27_5 ,mem_patch27 
+53aa 204053af call le_clear_connection_info 
+53ab 204033b4 call app_disconn_reason_collect_ble 
+53ac 20407a77 call sp_initialize_256 
+53ad 700a9915 jam bt_evt_le_disconnected ,mem_fifo_temp 
+53ae 20207d86 branch ui_ipc_send_event 
+
+le_clear_connection_info:
+53af 58000000 setarg 0 
+53b0 6004c4ff store 9 ,mem_le_tx_buff_used 
+53b1 70045500 jam 0 ,mem_le_conn_handle 
+53b2 70044000 jam lemode_idle ,mem_le_mode 
+53b3 70043f00 jam 0 ,mem_le_state 
+53b4 7044c500 jam flag_le_enc_null ,mem_le_enc_state 
+53b5 7044c400 jam flag_le_pairing_null ,mem_le_pairing_state 
+53b6 20600000 rtn 
+
+le_got_first_packet:
+53b7 471f4027 bpatchx patch27_6 ,mem_patch27 
+53b8 68008005 fetch 1 ,mem_le_conn_rcv 
+53b9 1fe0fe01 increase 1 ,pdata 
+53ba 60008005 store 1 ,mem_le_conn_rcv 
+53bb 6800843f fetch 1 ,mem_le_state 
+53bc c3818000 rtnbit1 lestate_got_first_packet 
+53bd 79207e03 set1 lestate_got_first_packet 
+53be 6000843f store 1 ,mem_le_state 
+53bf 680144ba fetch 2 ,mem_le_init_superto 
+53c0 6001046d store 2 ,mem_le_superto 
+53c1 58000000 setarg 0 
+53c2 600244e5 store 4 ,mem_le_transmit_window 
+53c3 20600000 rtn 
+
+le_enable:
+53c4 471fc027 bpatchx patch27_7 ,mem_patch27 
+53c5 70890f36 jam 0x36 ,rf_adc_goff 
+53c6 70890b5f jam 0x5f ,rf_agc_nsat 
+53c7 783b7c00 enable le 
+53c8 70891407 jam 7 ,rfen_ulp 
+53c9 20402c6c call check_ble_disabled 
+53ca 6800c1e0 fetch 1 ,mem_250k_freq_enable 
+53cb 207a0000 rtn blank 
+53cc 70890ab8 jam 0xb8 ,rf_iq_gain 
+53cd 20600000 rtn 
+
+le_disable:
+53ce 47204028 bpatchx patch28_0 ,mem_patch28 
+53cf 70890f2e jam 0x2e ,rf_adc_goff 
+53d0 70890bff jam 0xff ,rf_agc_nsat 
+53d1 785b7c00 disable le 
+53d2 70891403 jam 3 ,rfen_ulp 
+53d3 db600000 arg 0 ,stop_watch 
+53d4 20600000 rtn 
+
+le_prep:
+53d5 7844fc00 disable enable_crc 
+53d6 7843fc00 disable enable_white 
+53d7 68018467 fetch 3 ,mem_le_crcinit 
+53d8 98001e00 iforce crc24_init 
+53d9 68008016 fetch 1 ,mem_le_ch_mapped 
+53da 1fed8400 reverse pdata ,temp 
+53db 79200401 set1 1 ,temp 
+53dc 18431c00 rshift temp ,white_init 
+53dd 20600000 rtn 
+
+lerx_setfreq:
+53de 204053e6 call le_setfreq 
+53df 2040291f call set_freq_rx 
+53e0 58000500 setarg param_pll_setup 
+53e1 20402a8f call sleep 
+53e2 20202924 branch rf_rx_enable 
+
+letx_setfreq:
+53e3 2036a939 branch txon ,match 
+
+letx_setfreq0:
+53e4 204053e6 call le_setfreq 
+53e5 20202933 branch set_freq_tx 
+
+le_setfreq:
+53e6 4720c028 bpatchx patch28_1 ,mem_patch28 
+53e7 20402918 call set_sync_on 
+53e8 6800848c fetch 1 ,mem_le_testtype 
+53e9 243a53f9 nbranch le_ctf_test ,blank 
+53ea 68008016 fetch 1 ,mem_le_ch_mapped 
+53eb 1fe67c24 sub pdata ,36 ,null 
+53ec 202153f3 branch le_ctf_normal ,positive 
+53ed 18000400 force 0 ,temp 
+53ee c1128000 rtneq 37 
+53ef 18000418 force 24 ,temp 
+53f0 c1130000 rtneq 38 
+53f1 1800044e force 78 ,temp 
+53f2 20600000 rtn 
+
+le_ctf_normal:
+53f3 1fe67c0a sub pdata ,10 ,null 
+53f4 202153f6 branch le_ctf_low ,positive 
+53f5 1fe0fe01 increase 1 ,pdata 
+
+le_ctf_low:
+53f6 1fe3fe00 lshift pdata ,pdata 
+53f7 1fe08402 add pdata ,2 ,temp 
+53f8 20600000 rtn 
+
+le_ctf_test:
+53f9 68008016 fetch 1 ,mem_le_ch_mapped 
+53fa 1fe38400 lshift pdata ,temp 
+53fb 20600000 rtn 
+
+le_sca_map:
+53fc d84001f4 arg 500 ,temp 
+53fd 207a0000 rtn blank 
+53fe d84000fa arg 250 ,temp 
+53ff c1008000 rtneq 1 
+5400 d8400096 arg 150 ,temp 
+5401 c1010000 rtneq 2 
+5402 d8400064 arg 100 ,temp 
+5403 c1018000 rtneq 3 
+5404 d840004b arg 75 ,temp 
+5405 c1020000 rtneq 4 
+5406 d8400032 arg 50 ,temp 
+5407 c1028000 rtneq 5 
+5408 d8400028 arg 40 ,temp 
+5409 c1030000 rtneq 6 
+540a d8400014 arg 20 ,temp 
+540b 20600000 rtn 
+
+le_adv_access:
+540c 588e89be setarg 0x8e89be 
+540d 1fed7e00 lshift8 pdata ,pdata 
+540e 1fe1fed6 or_into 0xd6 ,pdata 
+540f 98001200 iforce access 
+5410 58555555 setarg 0x555555 
+5411 60018467 store 3 ,mem_le_crcinit 
+5412 20600000 rtn 
+
+le_setup:
+5413 47214028 bpatchx patch28_2 ,mem_patch28 
+5414 78287c00 enable swfine 
+5415 68020463 fetch 4 ,mem_le_access 
+5416 98001200 iforce access 
+5417 20405466 call le_map_channel 
+5418 58000200 setarg 0x200 
+5419 2034d41c branch le_setup_master ,master 
+541a 6801044d fetch 2 ,mem_le_receive_window 
+541b 1fe37e00 rshift pdata ,pdata 
+
+le_setup_master:
+541c d8400500 arg param_pll_setup ,temp 
+541d 9840fe00 iadd temp ,pdata 
+541e 20402a24 call ahead_window 
+541f 1b427e00 deposit clke 
+5420 60030491 store 6 ,mem_le_rxon_ts 
+5421 20600000 rtn 
+
+le_next_adv_channel:
+5422 4721c028 bpatchx patch28_3 ,mem_patch28 
+5423 68008016 fetch 1 ,mem_le_ch_mapped 
+5424 c012d428 beq 37 ,le_next_adv_channel_curr_channel_37 
+5425 c013542e beq 38 ,le_next_adv_channel_curr_channel_38 
+5426 c013d434 beq 39 ,le_next_adv_channel_curr_channel_39 
+5427 20205434 branch le_next_adv_channel_curr_channel_39 
+
+le_next_adv_channel_curr_channel_37:
+5428 6808c48d fetcht 1 ,mem_le_adv_channel_map 
+5429 284ffe01 isolate1 bit_adv_channel_map_38 ,temp 
+542a 2020d43f branch set_le_next_adv_channel_38 ,true 
+542b 284ffe02 isolate1 bit_adv_channel_map_39 ,temp 
+542c 2020d444 branch set_le_next_adv_channel_39 ,true 
+542d 2020543a branch set_le_next_adv_channel_37 
+
+le_next_adv_channel_curr_channel_38:
+542e 6808c48d fetcht 1 ,mem_le_adv_channel_map 
+542f 284ffe02 isolate1 bit_adv_channel_map_39 ,temp 
+5430 2020d444 branch set_le_next_adv_channel_39 ,true 
+5431 284ffe00 isolate1 bit_adv_channel_map_37 ,temp 
+5432 2020d43a branch set_le_next_adv_channel_37 ,true 
+5433 2020543f branch set_le_next_adv_channel_38 
+
+le_next_adv_channel_curr_channel_39:
+5434 6808c48d fetcht 1 ,mem_le_adv_channel_map 
+5435 284ffe00 isolate1 bit_adv_channel_map_37 ,temp 
+5436 2020d43a branch set_le_next_adv_channel_37 ,true 
+5437 284ffe01 isolate1 bit_adv_channel_map_38 ,temp 
+5438 2020d43f branch set_le_next_adv_channel_38 ,true 
+5439 20205444 branch set_le_next_adv_channel_39 
+
+set_le_next_adv_channel_37:
+543a 70001625 jam 37 ,mem_le_ch_mapped 
+543b 68008ac2 fetch 1 ,mem_le_adv_channel_map_temp 
+543c 79207e00 set1 bit_adv_channel_map_37 ,pdata 
+543d 60008ac2 store 1 ,mem_le_adv_channel_map_temp 
+543e 20600000 rtn 
+
+set_le_next_adv_channel_38:
+543f 70001626 jam 38 ,mem_le_ch_mapped 
+5440 68008ac2 fetch 1 ,mem_le_adv_channel_map_temp 
+5441 79207e01 set1 bit_adv_channel_map_38 ,pdata 
+5442 60008ac2 store 1 ,mem_le_adv_channel_map_temp 
+5443 20600000 rtn 
+
+set_le_next_adv_channel_39:
+5444 70001627 jam 39 ,mem_le_ch_mapped 
+5445 68008ac2 fetch 1 ,mem_le_adv_channel_map_temp 
+5446 79207e02 set1 bit_adv_channel_map_39 ,pdata 
+5447 60008ac2 store 1 ,mem_le_adv_channel_map_temp 
+5448 20600000 rtn 
+
+le_context_nexthop:
+5449 47224028 bpatchx patch28_4 ,mem_patch28 
+544a 1a208c01 add rega ,coffset_mode ,contr 
+544b e8c08000 ifetch 1 ,contr 
+544c c4000000 rtnbit0 mode_le 
+544d 1a208a1a add rega ,coffset_le_event_cnt ,contw 
+544e e8a10000 ifetch 2 ,contw 
+544f 1fe0fe01 increase 1 ,pdata 
+5450 e0a10000 istore 2 ,contw 
+5451 1a208c19 add rega ,coffset_le_hop ,contr 
+5452 e8c08000 ifetch 1 ,contr 
+5453 1a208a18 add rega ,coffset_le_ch ,contw 
+5454 e8a88000 ifetcht 1 ,contw 
+5455 9840fe00 iadd temp ,pdata 
+5456 1fe67c24 sub pdata ,36 ,null 
+5457 20215459 branch le_nexthop_nowrap ,positive 
+5458 1fe0ffdb increase -37 ,pdata 
+
+le_nexthop_nowrap:
+5459 e0a08000 istore 1 ,contw 
+545a 20600000 rtn 
+
+le_calc_channel_map:
+545b 4722c028 bpatchx patch28_5 ,mem_patch28 
+545c 6802846f fetch 5 ,mem_le_channel_map 
+545d 18000400 force 0 ,temp 
+545e 18007225 force 37 ,loopcnt 
+
+le_count_channels_loop:
+545f c3005461 bbit0 0 ,le_count_channels_notused 
+5460 18408401 increase 1 ,temp 
+
+le_count_channels_notused:
+5461 1fe37e00 rshift pdata ,pdata 
+5462 c200545f loop le_count_channels_loop 
+5463 1840ffff add temp ,-1 ,pdata 
+5464 60008461 store 1 ,mem_le_channels 
+5465 20600000 rtn 
+
+le_map_channel:
+5466 47234028 bpatchx patch28_6 ,mem_patch28 
+5467 68008457 fetch 1 ,mem_le_ch 
+5468 98000e00 iforce queue 
+5469 680a846f fetcht 5 ,mem_le_channel_map 
+546a a84fffff qisolate1 temp 
+546b 2020d47c branch le_map_channel_end ,true 
+
+le_map_channel_next:
+546c 4723c028 bpatchx patch28_7 ,mem_patch28 
+546d 68008461 fetch 1 ,mem_le_channels 
+546e 98e67e00 isub queue ,pdata 
+546f 20215472 branch le_map_channel_cont ,positive 
+5470 1fe60fff sub pdata ,-1 ,queue 
+5471 2020546c branch le_map_channel_next 
+
+le_map_channel_cont:
+5472 18e27200 copy queue ,loopcnt 
+5473 18000e00 force 0 ,queue 
+
+le_map_channel_loop:
+5474 a84fffff qisolate1 temp 
+5475 2020d477 branch le_map_channel_skip ,true 
+5476 1f20f201 increase 1 ,loopcnt 
+
+le_map_channel_skip:
+5477 1f227e00 deposit loopcnt 
+5478 203a547c branch le_map_channel_end ,blank 
+5479 18e08e01 increase 1 ,queue 
+547a 1f20f3ff increase -1 ,loopcnt 
+547b 20205474 branch le_map_channel_loop 
+
+le_map_channel_end:
+547c 18e27e00 deposit queue 
+547d 60008016 store 1 ,mem_le_ch_mapped 
+547e 20600000 rtn 
+
+le_wait_tx:
+547f 2034d482 branch le_wait_master ,master 
+5480 37c18200 until null ,timeout 
+5481 20600000 rtn 
+
+le_wait_master:
+5482 d9600ea0 arg 0xea0 ,timeup 
+5483 34730200 until clkn_rt ,meet 
+5484 20600000 rtn 
+
+le_receive_adv:
+5485 78487c00 disable swfine 
+5486 6801436c fetch 2 ,mem_le_scan_window 
+5487 1fe21600 copy pdata ,timeup 
+5488 2020548e branch le_receive_packet 
+
+le_receive_slave:
+5489 47244029 bpatchx patch29_0 ,mem_patch29 
+548a 78287c00 enable swfine 
+548b 6801044d fetch 2 ,mem_le_receive_window 
+548c 680a44e5 fetcht 4 ,mem_le_transmit_window 
+548d 98409600 iadd temp ,timeup 
+
+le_receive_packet:
+548e 204053de call lerx_setfreq 
+
+le_receive_rxon:
+548f 4724c029 bpatchx patch29_1 ,mem_patch29 
+5490 204053d5 call le_prep 
+5491 7856fc00 disable match 
+5492 7826fc00 enable decode_fec0 
+5493 7830fc00 enable is_rx 
+5494 78507c00 disable is_tx 
+5495 19623600 copy timeup ,stop_watch 
+5496 37c18400 correlate null ,timeout 
+5497 2037549a branch le_receive_on_attempt ,attempt 
+5498 1b420400 copy clke ,temp 
+5499 600b009a storet 6 ,mem_sync_clke 
+
+le_receive_on_attempt:
+549a 242c264d nbranch end_of_packet ,sync 
+549b 203754a1 branch le_receive_skip ,attempt 
+549c dd2001e0 arg param_clke_cal_le ,clke_rt 
+549d 1c225000 copy bt_clk ,clke_bt 
+549e 6800843f fetch 1 ,mem_le_state 
+549f c301d4a1 bbit0 lestate_got_first_packet ,le_receive_skip 
+54a0 2055ab05 call lpm_adjust_clk ,wake 
+
+le_receive_skip:
+54a1 47254029 bpatchx patch29_2 ,mem_patch29 
+54a2 204029bb call save_rssi 
+54a3 7823fc00 enable enable_white 
+54a4 7824fc00 enable enable_crc 
+54a5 09800008 parse demod ,bucket ,8 
+54a6 19897e00 rshift3 pwindow ,pdata 
+54a7 600082d9 store 1 ,mem_le_rxbuf 
+54a8 09800008 parse demod ,bucket ,8 
+54a9 19897e00 rshift3 pwindow ,pdata 
+54aa e0a08000 istore 1 ,contw 
+54ab 1fe1723f and pdata ,0x3f ,loopcnt 
+54ac 2022d4b1 branch lerx_nopayload ,zero 
+
+lerx_loop:
+54ad 09800008 parse demod ,bucket ,8 
+54ae 19897e00 rshift3 pwindow ,pdata 
+54af e0a08000 istore 1 ,contw 
+54b0 c20054ad loop lerx_loop 
+
+lerx_nopayload:
+54b1 4725c029 bpatchx patch29_3 ,mem_patch29 
+54b2 09800018 parse demod ,bucket ,24 
+54b3 78287c00 enable swfine 
+54b4 db600664 arg param_sifs ,stop_watch 
+54b5 1fef7e00 rshift32 pdata ,pdata 
+54b6 1ff17e00 rshift16 pdata ,pdata 
+54b7 e0a18000 istore 3 ,contw 
+54b8 2023264d branch end_of_packet ,crc_failed 
+54b9 7836fc00 enable match 
+54ba 68008017 fetch 1 ,mem_last_freq 
+54bb 1fe0a200 add pdata ,0 ,rega 
+54bc 20402981 call rf_write_freq 
+54bd 7846fc00 disable decode_fec0 
+54be 20202918 branch set_sync_on 
+
+le_transmit_receive_sifs:
+54bf 47264029 bpatchx patch29_4 ,mem_patch29 
+54c0 204054c9 call le_transmit 
+
+le_transmit_receive_sifs_notx:
+54c1 68088017 fetcht 1 ,mem_last_freq 
+54c2 2040291f call set_freq_rx 
+54c3 20402924 call rf_rx_enable 
+54c4 78287c00 enable swfine 
+54c5 d960157c arg 5500 ,timeup 
+54c6 2020548f branch le_receive_rxon 
+
+le_transmit_norx:
+54c7 204054c9 call le_transmit 
+54c8 2020264d branch end_of_packet 
+
+le_transmit:
+54c9 4726c029 bpatchx patch29_5 ,mem_patch29 
+54ca 204053d5 call le_prep 
+54cb 204053e3 call letx_setfreq 
+54cc 202054cd branch le_transmit0 
+
+le_transmit0:
+54cd 79202a00 set1 txgfsk ,radio_ctrl 
+54ce 782efc00 enable encode_fec0 
+54cf 78307c00 enable is_tx 
+54d0 7850fc00 disable is_rx 
+54d1 2040547f call le_wait_tx 
+54d2 19317e00 rshift16 access ,pdata 
+54d3 1fecfe00 rshift8 pdata ,pdata 
+54d4 1ff1fe00 rshift4 pdata ,pdata 
+54d5 08008628 inject mod ,40 
+54d6 7823fc00 enable enable_white 
+54d7 7824fc00 enable enable_crc 
+54d8 47274029 bpatchx patch29_6 ,mem_patch29 
+54d9 6800c3dc fetch 1 ,mem_le_txheader 
+54da 08008608 inject mod ,8 
+54db e8c08000 ifetch 1 ,contr 
+54dc 1fe1723f and pdata ,0x3f ,loopcnt 
+54dd 08008608 inject mod ,8 
+54de 2022d4e2 branch letr_nopayload ,zero 
+
+letr_loop:
+54df e8c08000 ifetch 1 ,contr 
+54e0 08008608 inject mod ,8 
+54e1 c20054df loop letr_loop 
+
+letr_nopayload:
+54e2 78247c00 enable enable_parity 
+54e3 08008618 inject mod ,24 
+54e4 78447c00 disable enable_parity 
+54e5 37d38200 until null ,tx_clear 
+54e6 20000064 nop 100 
+54e7 784efc00 disable encode_fec0 
+54e8 20600000 rtn 
+
+le_send_adv_ind:
+54e9 4727c029 bpatchx patch29_7 ,mem_patch29 
+54ea 6800c484 fetch 1 ,mem_le_adv_type 
+54eb c000d4f9 beq adv_direct_ind ,le_send_adv_direct_ind 
+54ec 6800c485 fetch 1 ,mem_le_adv_own_addr_type 
+54ed 1ff27e00 lshift4 pdata ,pdata 
+54ee 1febfe00 lshift2 pdata ,pdata 
+54ef 6000c3dc store 1 ,mem_le_txheader 
+54f0 6808c36f fetcht 1 ,mem_le_adv_data_len 
+54f1 1840fe06 add temp ,6 ,pdata 
+54f2 6000c3dd store 1 ,mem_le_txlen 
+54f3 680344a0 fetch 6 ,mem_le_lap 
+54f4 600343de store 6 ,mem_le_txpayload 
+54f5 18427200 copy temp ,loopcnt 
+54f6 d8c04370 arg mem_le_adv_data ,contr 
+54f7 20407ef4 call memcpy_fast 
+54f8 20205504 branch le_send_adv_transmit 
+
+le_send_adv_direct_ind:
+54f9 6800c486 fetch 1 ,mem_le_adv_direct_addr_type 
+54fa 1ff27e00 lshift4 pdata ,pdata 
+54fb 1febfe00 lshift2 pdata ,pdata 
+54fc 1fe0fe01 increase 1 ,pdata 
+54fd 6000c3dc store 1 ,mem_le_txheader 
+54fe 5800000c setarg 12 
+54ff 6000c3dd store 1 ,mem_le_txlen 
+5500 680344a0 fetch 6 ,mem_le_lap 
+5501 600343de store 6 ,mem_le_txpayload 
+5502 680341d0 fetch 6 ,mem_hci_plap 
+5503 e0a30000 istore 6 ,contw 
+
+le_send_adv_transmit:
+5504 4728402a bpatchx patch2a_0 ,mem_patch2a 
+5505 68008000 fetch 1 ,mem_le_adv_transmit 
+5506 1fe0fe01 increase 1 ,pdata 
+5507 60008000 store 1 ,mem_le_adv_transmit 
+5508 db600708 arg 1800 ,stop_watch 
+5509 7856fc00 disable match 
+550a 202054bf branch le_transmit_receive_sifs 
+
+le_send_scan_request:
+550b 4728c02a bpatchx patch2a_1 ,mem_patch2a 
+550c 6800c49e fetch 1 ,mem_le_scan_type 
+550d c1808000 rtnne le_scan_type_active 
+550e 68008000 fetch 1 ,mem_le_adv_transmit 
+550f 1fe0fe01 increase 1 ,pdata 
+5510 60008000 store 1 ,mem_le_adv_transmit 
+5511 d8400c03 arg 0x0c03 ,temp 
+5512 6800c49f fetch 1 ,mem_le_scan_own_addr_type 
+5513 7d3a0406 nsetflag blank ,le_sender_addr_bit ,temp 
+5514 1a227e00 copy rega ,pdata 
+5515 7d3a0407 nsetflag blank ,le_receiver_addr_bit ,temp 
+5516 600943dc storet 2 ,mem_le_txheader 
+5517 680344a0 fetch 6 ,mem_le_lap 
+5518 e0a30000 istore 6 ,contw 
+5519 6803044f fetch 6 ,mem_le_plap 
+551a e0a30000 istore 6 ,contw 
+551b 202054bf branch le_transmit_receive_sifs 
+
+le_send_scan_response:
+551c 4729402a bpatchx patch2a_2 ,mem_patch2a 
+551d d8400004 arg scan_rsp ,temp 
+551e 6800c485 fetch 1 ,mem_le_adv_own_addr_type 
+551f 7d3a0406 nsetflag blank ,le_sender_addr_bit ,temp 
+5520 6008c3dc storet 1 ,mem_le_txheader 
+5521 6808c38f fetcht 1 ,mem_le_scan_data_len 
+5522 1840fe06 add temp ,6 ,pdata 
+5523 6000c3dd store 1 ,mem_le_txlen 
+5524 680344a0 fetch 6 ,mem_le_lap 
+5525 600343de store 6 ,mem_le_txpayload 
+5526 d8c04390 arg mem_le_scan_data ,contr 
+5527 18427200 copy temp ,loopcnt 
+5528 20407ef4 call memcpy_fast 
+5529 204054c7 call le_transmit_norx 
+552a 20205706 branch le_adv_not_match 
+
+le_connect_request:
+552b 4729c02a bpatchx patch2a_3 ,mem_patch2a 
+552c 18007fff force -1 ,pdata 
+552d 38080001 setsect 2 ,1 
+552e 6002846f store 5 ,mem_le_channel_map 
+552f 2040545b call le_calc_channel_map 
+5530 18007204 force 4 ,loopcnt 
+5531 d8a00463 arg mem_le_access ,contw 
+5532 2040630d call generate_random_loop 
+5533 6801449c fetch 2 ,mem_le_timeout 
+5534 6001046d store 2 ,mem_le_superto 
+
+le_con_req_hop_retry:
+5535 180a7e00 random pdata 
+5536 1fe17e0f and_into 0xf ,pdata 
+5537 1fe67c04 sub pdata ,4 ,null 
+5538 20215535 branch le_con_req_hop_retry ,positive 
+5539 60008458 store 1 ,mem_le_hop 
+553a 600086e6 store 1 ,mem_tmp1 
+553b 472a402a bpatchx patch2a_4 ,mem_patch2a 
+553c 68094367 fetcht 2 ,mem_le_conn_interval 
+553d 60090441 storet 2 ,mem_le_tsniff 
+553e 18422600 copy temp ,regc 
+553f 1c40fe07 add clkn_bt ,7 ,pdata 
+5540 9a66fc00 idiv regc 
+5541 20407f86 call wait_div_end 
+5542 18072200 remainder rega 
+5543 9a267e00 isub rega ,pdata 
+5544 9a60fe00 iadd regc ,pdata 
+5545 68094365 fetcht 2 ,mem_le_dsniff 
+5546 9840fe00 iadd temp ,pdata 
+5547 60020443 store 4 ,mem_le_anchor 
+5548 9c462200 isub clkn_bt ,rega 
+5549 1a20a3fa increase -6 ,rega 
+554a da402205 arg 0x2205 ,regb 
+554b 6800c495 fetch 1 ,mem_le_conn_own_addr_type 
+554c 7d3a2406 nsetflag blank ,le_sender_addr_bit ,regb 
+554d 6800c48e fetch 1 ,mem_le_conn_peer_addr_type 
+554e 7d3a2407 nsetflag blank ,le_receiver_addr_bit ,regb 
+554f 1a427e00 copy regb ,pdata 
+5550 600143dc store 2 ,mem_le_txheader 
+5551 680344a0 fetch 6 ,mem_le_lap 
+5552 e0a30000 istore 6 ,contw 
+5553 6803044f fetch 6 ,mem_le_plap 
+5554 e0a30000 istore 6 ,contw 
+5555 68020463 fetch 4 ,mem_le_access 
+5556 e0a20000 istore 4 ,contw 
+5557 180a7e00 random pdata 
+5558 e0a10000 istore 2 ,contw 
+5559 180a7e00 random pdata 
+555a e0a08000 istore 1 ,contw 
+555b 18007e02 force 2 ,pdata 
+555c e0a08000 istore 1 ,contw 
+555d 1a2b7e00 rshift2 rega ,pdata 
+555e e0a10000 istore 2 ,contw 
+555f 1a6b7e00 rshift2 regc ,pdata 
+5560 e0a10000 istore 2 ,contw 
+5561 472ac02a bpatchx patch2a_5 ,mem_patch2a 
+5562 58000000 setarg 0 
+5563 e0a10000 istore 2 ,contw 
+5564 6801449c fetch 2 ,mem_le_timeout 
+5565 e0a10000 istore 2 ,contw 
+5566 6802846f fetch 5 ,mem_le_channel_map 
+5567 e0a28000 istore 5 ,contw 
+5568 68008458 fetch 1 ,mem_le_hop 
+5569 d84000a0 arg param_le_sca ,temp 
+556a 9841fe00 ior temp ,pdata 
+556b e0a08000 istore 1 ,contw 
+556c 204054c7 call le_transmit_norx 
+556d 580043dc setarg mem_le_txheader 
+556e 1fe08c12 add pdata ,18 ,contr 
+556f e8c18000 ifetch 3 ,contr 
+5570 60018467 store 3 ,mem_le_crcinit 
+5571 20600000 rtn 
+
+le_init_adv:
+5572 472b402a bpatchx patch2a_6 ,mem_patch2a 
+5573 7854fc00 disable master 
+5574 2020540c branch le_adv_access 
+
+le_update_param:
+5575 6800843f fetch 1 ,mem_le_state 
+5576 c4028000 rtnbit0 lestate_update_param 
+5577 68010459 fetch 2 ,mem_le_event_count 
+5578 6809045f fetcht 2 ,mem_le_instant 
+5579 98467e00 isub temp ,pdata 
+557a 24610000 nrtn positive 
+557b 60010a9a store 2 ,mem_pdatatemp 
+557c 472bc02a bpatchx patch2a_7 ,mem_patch2a 
+557d 6800843f fetch 1 ,mem_le_state 
+557e 793ffe05 set0 lestate_update_param ,pdata 
+557f 793ffe03 set0 lestate_got_first_packet ,pdata 
+5580 6000843f store 1 ,mem_le_state 
+5581 68020443 fetch 4 ,mem_le_anchor 
+5582 68090441 fetcht 2 ,mem_le_tsniff 
+5583 60090aa2 storet 2 ,mem_temp 
+5584 98462200 isub temp ,rega 
+5585 472c402b bpatchx patch2b_0 ,mem_patch2b 
+5586 6800c3d3 fetch 1 ,mem_le_new_param 
+5587 6000846a store 1 ,mem_le_window_size 
+5588 e8c90000 ifetcht 2 ,contr 
+5589 e8c10000 ifetch 2 ,contr 
+558a 1febfe00 lshift2 pdata ,pdata 
+558b 60010441 store 2 ,mem_le_tsniff 
+558c 184b8400 lshift2 temp ,temp 
+558d 9840fe00 iadd temp ,pdata 
+558e e8ca0000 ifetcht 4 ,contr 
+558f 600a046b storet 4 ,mem_le_slave_latency 
+5590 9a20fe00 iadd rega ,pdata 
+5591 1fe22800 copy pdata ,regab 
+5592 68010441 fetch 2 ,mem_le_tsniff 
+5593 68090aa2 fetcht 2 ,mem_temp 
+5594 98467e00 isub temp ,pdata 
+5595 68090a9a fetcht 2 ,mem_pdatatemp 
+5596 984ffe00 imul32 temp ,pdata 
+5597 9a80fe00 iadd regab ,pdata 
+5598 60020443 store 4 ,mem_le_anchor 
+5599 20405713 call le_receive_window_size 
+559a 6801046d fetch 2 ,mem_le_superto 
+559b 600144ba store 2 ,mem_le_init_superto 
+559c 20600000 rtn 
+
+le_update_channel_map:
+559d 472cc02b bpatchx patch2b_1 ,mem_patch2b 
+559e 6800843f fetch 1 ,mem_le_state 
+559f c4030000 rtnbit0 lestate_update_map 
+55a0 68010459 fetch 2 ,mem_le_event_count 
+55a1 6809045f fetcht 2 ,mem_le_instant 
+55a2 98467e00 isub temp ,pdata 
+55a3 24610000 nrtn positive 
+55a4 6800843f fetch 1 ,mem_le_state 
+55a5 793ffe06 set0 lestate_update_map ,pdata 
+55a6 6000843f store 1 ,mem_le_state 
+55a7 6802c3ce fetch 5 ,mem_le_new_map 
+55a8 6002846f store 5 ,mem_le_channel_map 
+55a9 2020545b branch le_calc_channel_map 
+
+le_acknowledge:
+55aa 472d402b bpatchx patch2b_2 ,mem_patch2b 
+55ab 204056ed call le_supervision_flush 
+55ac 204055c0 call le_check_wak 
+55ad 680082d9 fetch 1 ,mem_le_rxbuf 
+55ae 2feffe04 isolate1 md ,pdata 
+55af 7920802a setflag true ,mark_ble_rx_md ,mark 
+55b0 1fe37e00 rshift pdata ,pdata 
+55b1 9842fe00 ixor temp ,pdata 
+55b2 2feffe02 isolate1 nesn ,pdata 
+55b3 7920800f setflag true ,mark_old_packet ,mark 
+55b4 c6078000 rtnmark1 mark_old_packet 
+55b5 680082da fetch 1 ,mem_le_rxbuf + 1 
+55b6 203a55bc branch le_ack_unenc ,blank 
+55b7 6800843f fetch 1 ,mem_le_state 
+55b8 c30255bc bbit0 lestate_encryption ,le_ack_unenc 
+55b9 2040748d call load_sk 
+55ba 204073fb call le_decrypt 
+55bb 247a0000 nrtn blank 
+
+le_ack_unenc:
+55bc 68088456 fetcht 1 ,mem_le_arq 
+55bd 79400402 setflip nesn ,temp 
+55be 60088456 storet 1 ,mem_le_arq 
+55bf 20600000 rtn 
+
+le_check_wak:
+55c0 472dc02b bpatchx patch2b_3 ,mem_patch2b 
+55c1 68088456 fetcht 1 ,mem_le_arq 
+55c2 284c0005 isolate0 wak ,temp 
+55c3 20608000 rtn true 
+55c4 680082d9 fetch 1 ,mem_le_rxbuf 
+55c5 1fe3fe00 lshift pdata ,pdata 
+55c6 9842fe00 ixor temp ,pdata 
+55c7 c4018000 rtnbit0 sn 
+55c8 793f8405 set0 wak ,temp 
+55c9 79400403 setflip sn ,temp 
+55ca 60088456 storet 1 ,mem_le_arq 
+55cb 28400603 compare 3 ,temp ,3 
+55cc 24608000 nrtn true 
+55cd 6800c3de fetch 1 ,mem_le_txpayload 
+55ce c002d5d2 beq ll_start_enc_req ,le_set_enc 
+55cf 6800c4c5 fetch 1 ,mem_le_enc_state 
+55d0 c00155d6 beq flag_le_enc_pause ,le_clear_enc 
+55d1 20600000 rtn 
+
+le_set_enc:
+55d2 6800843f fetch 1 ,mem_le_state 
+55d3 79207e04 set1 lestate_encryption ,pdata 
+55d4 6000843f store 1 ,mem_le_state 
+55d5 20600000 rtn 
+
+le_clear_enc:
+55d6 472e402b bpatchx patch2b_4 ,mem_patch2b 
+55d7 7044c500 jam flag_le_enc_null ,mem_le_enc_state 
+55d8 dfe00000 arg 0 ,pdata 
+55d9 6002440d store 4 ,mem_le_last_mic 
+55da 6002c403 store 5 ,mem_le_pcnt_tx 
+55db 79207e27 set1 39 ,pdata 
+55dc 6002c408 store 5 ,mem_le_pcnt_rx 
+55dd 6800843f fetch 1 ,mem_le_state 
+55de 793ffe04 set0 lestate_encryption ,pdata 
+55df 6000843f store 1 ,mem_le_state 
+55e0 20600000 rtn 
+
+le_wait_adv:
+55e1 472ec02b bpatchx patch2b_5 ,mem_patch2b 
+55e2 20405422 call le_next_adv_channel 
+55e3 20405485 call le_receive_adv 
+55e4 68008001 fetch 1 ,mem_le_adv_waitcnt 
+55e5 1fe0fe01 increase 1 ,pdata 
+55e6 60008001 store 1 ,mem_le_adv_waitcnt 
+55e7 20600000 rtn 
+
+le_scan:
+55e8 472f402b bpatchx patch2b_6 ,mem_patch2b 
+55e9 6800c369 fetch 1 ,mem_le_scan_enable 
+55ea c1808000 rtnne le_scan_enable 
+55eb d8e00002 arg le_scan_interval_timer ,queue 
+55ec 20407f16 call timer_check 
+55ed 247a0000 nrtn blank 
+55ee 6801436a fetch 2 ,mem_le_scan_interval 
+55ef 6809436c fetcht 2 ,mem_le_scan_window 
+55f0 98467e00 isub temp ,pdata 
+55f1 d8e00002 arg le_scan_interval_timer ,queue 
+55f2 20407f08 call timer_init 
+55f3 7854fc00 disable master 
+55f4 20405572 call le_init_adv 
+55f5 204055e1 call le_wait_adv 
+55f6 24768000 nrtn match 
+55f7 472fc02b bpatchx patch2b_7 ,mem_patch2b 
+55f8 680302db fetch 6 ,mem_le_rxbuf + 2 
+55f9 6003044f store 6 ,mem_le_plap 
+55fa 68008002 fetch 1 ,mem_le_adv_rcv 
+55fb 1fe0fe01 increase 1 ,pdata 
+55fc 60008002 store 1 ,mem_le_adv_rcv 
+55fd 20405608 call le_create_conn 
+55fe 20748000 rtn master 
+55ff 2040550b call le_send_scan_request 
+5600 24768000 nrtn match 
+5601 4730402c bpatchx patch2c_0 ,mem_patch2c 
+5602 68008004 fetch 1 ,mem_le_scanrsp_rcv 
+5603 1fe0fe01 increase 1 ,pdata 
+5604 60008004 store 1 ,mem_le_scanrsp_rcv 
+5605 680482e1 fetch 9 ,mem_le_rxbuf + 8 
+5606 60048101 store 9 ,mem_tmp_buffer 
+5607 20600000 rtn 
+
+le_create_conn:
+5608 4730c02c bpatchx patch2c_1 ,mem_patch2c 
+5609 6800849b fetch 1 ,mem_cmd_le_create_conn 
+560a c18d8000 rtnne hci_cmd_le_create_conn 
+560b 6803044f fetch 6 ,mem_le_plap 
+560c 680b448f fetcht 6 ,mem_le_conn_peer_addr 
+560d 98467c00 isub temp ,null 
+560e 24628000 nrtn zero 
+560f 2040223b call context_new 
+5610 24628000 nrtn zero 
+5611 2040552b call le_connect_request 
+5612 20405340 call le_init_master 
+5613 4731402c bpatchx patch2c_2 ,mem_patch2c 
+5614 7041ce00 jam 0 ,mem_hci_cmd 
+5615 70047600 jam 0 ,mem_le_peer_sca 
+5616 70436900 jam 0 ,mem_le_scan_enable 
+5617 70049b00 jam 0 ,mem_cmd_le_create_conn 
+5618 20202223 branch context_save 
+
+le_scan_check_sender_addr_type:
+5619 da200001 arg 1 ,rega 
+561a 680082d9 fetch 1 ,mem_le_rxbuf 
+561b c3830000 rtnbit1 le_sender_addr_bit 
+561c da200000 arg 0 ,rega 
+561d 20600000 rtn 
+
+le_prepare_tx:
+561e 4731c02c bpatchx patch2c_3 ,mem_patch2c 
+561f 68008456 fetch 1 ,mem_le_arq 
+5620 c3828000 rtnbit1 wak 
+5621 20405642 call le_check_tx_md 
+5622 20405873 call le_fifo_get_first_tx_ptr 
+5623 203a5664 branch le_send_empty ,blank 
+5624 e8c08000 ifetch 1 ,contr 
+5625 e8c88000 ifetcht 1 ,contr 
+5626 18422200 copy temp ,rega 
+5627 9a267e00 isub rega ,pdata 
+5628 d840001b arg le_max_paket_len ,temp 
+5629 20407fdd call not_greater_than 
+562a 1fe20400 copy pdata ,temp 
+562b e8c08000 ifetch 1 ,contr 
+562c 1fe20200 copy pdata ,type 
+562d 1a227e00 copy rega ,pdata 
+562e 98c08c00 iadd contr ,contr 
+562f d8a043de arg mem_le_txpayload ,contw 
+5630 18427200 copy temp ,loopcnt 
+5631 20407f01 call memcpy 
+5632 20405654 call le_update_tx_type 
+5633 20405666 call le_send_packet 
+5634 20405873 call le_fifo_get_first_tx_ptr 
+5635 e8c08000 ifetch 1 ,contr 
+5636 1fe22200 copy pdata ,rega 
+5637 18c22600 copy contr ,regc 
+5638 e8c88000 ifetcht 1 ,contr 
+5639 18422400 copy temp ,regb 
+563a 9a467e00 isub regb ,pdata 
+563b d840001b arg le_max_paket_len ,temp 
+563c 20407fdd call not_greater_than 
+563d 9a40fe00 iadd regb ,pdata 
+563e e2608000 istore 1 ,regc 
+563f 9a267c00 isub rega ,null 
+5640 24628000 nrtn zero 
+5641 20205896 branch le_fifo_release_first_node 
+
+le_check_tx_md:
+5642 20405649 call le_check_continue 
+5643 c6148000 rtnmark1 mark_ble_tx_md 
+5644 6800c4e9 fetch 1 ,mem_le_configuration 
+5645 c3015652 bbit0 bit_ble_transmit_packet_by_md ,le_clear_md 
+5646 20405876 call le_fifo_get_second_tx_ptr 
+5647 203a5652 branch le_clear_md ,blank 
+5648 20205650 branch le_set_md 
+
+le_check_continue:
+5649 20405873 call le_fifo_get_first_tx_ptr 
+564a 203a5652 branch le_clear_md ,blank 
+564b e8c08000 ifetch 1 ,contr 
+564c e8c88000 ifetcht 1 ,contr 
+564d 98467e00 isub temp ,pdata 
+564e 1fe67c1b sub pdata ,le_max_paket_len ,null 
+564f 20215652 branch le_clear_md ,positive 
+
+le_set_md:
+5650 79200029 set1 mark_ble_tx_md ,mark 
+5651 20600000 rtn 
+
+le_clear_md:
+5652 793f8029 set0 mark_ble_tx_md ,mark 
+5653 20600000 rtn 
+
+le_update_tx_type:
+5654 1a227e00 copy rega ,pdata 
+5655 207a0000 rtn blank 
+5656 d8200001 arg llid_continue ,type 
+5657 20600000 rtn 
+
+le_att_check_notification_enable:
+5658 4732402c bpatchx patch2c_4 ,mem_patch2c 
+5659 18408401 increase 1 ,temp 
+565a 2040576a call le_att_get_handle_ptr 
+565b 18c08dfe increase -2 ,contr 
+565c e8c10000 ifetch 2 ,contr 
+565d d8402902 arg client_charactertic_configuration ,temp 
+565e 98467c00 isub temp ,null 
+565f 24628000 nrtn zero 
+5660 18c08c01 increase 1 ,contr 
+5661 18c22200 copy contr ,rega 
+5662 e8c08000 ifetch 1 ,contr 
+5663 20600000 rtn 
+
+le_send_empty:
+5664 18000400 force 0 ,temp 
+5665 18000201 force 1 ,type 
+
+le_send_packet:
+5666 4732c02c bpatchx patch2c_5 ,mem_patch2c 
+5667 6008c3dd storet 1 ,mem_le_txlen 
+5668 68088456 fetcht 1 ,mem_le_arq 
+5669 79200405 set1 wak ,temp 
+566a 18417efc and temp ,0xfc ,pdata 
+566b 9821fe00 ior type ,pdata 
+566c 60008456 store 1 ,mem_le_arq 
+566d 1fe17e1f and_into 0x1f ,pdata 
+566e 280ffe29 isolate1 mark_ble_tx_md ,mark 
+566f 7920fe04 setflag true ,md ,pdata 
+5670 6000c3dc store 1 ,mem_le_txheader 
+5671 6800c3dc fetch 1 ,mem_le_txheader 
+5672 28200601 compare 1 ,type ,3 
+5673 2420d676 nbranch le_send_no_txlen ,true 
+5674 6800c3dd fetch 1 ,mem_le_txlen 
+5675 207a0000 rtn blank 
+
+le_send_no_txlen:
+5676 6800843f fetch 1 ,mem_le_state 
+5677 c4020000 rtnbit0 lestate_encryption 
+5678 2040748d call load_sk 
+5679 202073e3 branch le_encrypt 
+
+get_lpm_wake_ble_rx_lock:
+567a d8e00000 arg wake_lock_ble_rx ,queue 
+567b 20202c32 branch lpm_get_wake_lock 
+
+put_lpm_wake_ble_rx_lock:
+567c d8e00000 arg wake_lock_ble_rx ,queue 
+567d 20202c36 branch lpm_put_wake_lock 
+
+le_parse:
+567e 4733402c bpatchx patch2c_6 ,mem_patch2c 
+567f c6078000 rtnmark1 mark_old_packet 
+5680 20405890 call le_fifo_check_full 
+5681 247a0000 nrtn blank 
+5682 680082d9 fetch 1 ,mem_le_rxbuf 
+5683 1fe17e03 and pdata ,0x3 ,pdata 
+5684 6000c50c store 1 ,mem_le_packet_llid 
+5685 e8c08000 ifetch 1 ,contr 
+5686 1fe17e1f and pdata ,0x1f ,pdata 
+5687 6000c50b store 1 ,mem_le_packet_size 
+5688 207a0000 rtn blank 
+5689 18c27e00 copy contr ,pdata 
+568a 6001450d store 2 ,mem_le_payload_ptr 
+568b 6800c50c fetch 1 ,mem_le_packet_llid 
+568c c001dc64 beq llid_le_ll ,le_parse_ll 
+
+le_parse_l2cap:
+568d 2040569a call le_check_l2cap_complete 
+568e 2434567a nbranch get_lpm_wake_ble_rx_lock ,user 
+568f 2040567c call put_lpm_wake_ble_rx_lock 
+5690 6801450d fetch 2 ,mem_le_payload_ptr 
+5691 1fe20c00 copy pdata ,contr 
+5692 e8c10000 ifetch 2 ,contr 
+5693 600144fc store 2 ,mem_le_l2cap_size 
+5694 4733c02c bpatchx patch2c_7 ,mem_patch2c 
+5695 e8c10000 ifetch 2 ,contr 
+5696 c00258ab beq le_l2cap_cid_att ,le_parse_att 
+5697 c0035af4 beq le_l2cap_cid_smp ,le_parse_smp 
+5698 c002dab6 beq le_l2cap_cid_signal ,le_parse_signaling 
+5699 20600000 rtn 
+
+le_check_l2cap_complete:
+569a 6800c50c fetch 1 ,mem_le_packet_llid 
+569b c00156a9 beq llid_start ,le_check_l2cap_llid_start 
+569c c000d6c1 beq llid_continue ,le_check_l2cap_llid_continue 
+569d 20600000 rtn 
+
+le_check_l2cap_cid_legal:
+569e 20407fe7 call enable_user 
+569f d8400004 arg le_l2cap_cid_att ,temp 
+56a0 9fe67c00 isub pdata ,null 
+56a1 20628000 rtn zero 
+56a2 d8400005 arg le_l2cap_cid_signal ,temp 
+56a3 9fe67c00 isub pdata ,null 
+56a4 20628000 rtn zero 
+56a5 d8400006 arg le_l2cap_cid_smp ,temp 
+56a6 9fe67c00 isub pdata ,null 
+56a7 20628000 rtn zero 
+56a8 20207fe9 branch disable_user 
+
+le_check_l2cap_llid_start:
+56a9 6801450d fetch 2 ,mem_le_payload_ptr 
+56aa 1fe20c00 copy pdata ,contr 
+56ab e8c10000 ifetch 2 ,contr 
+56ac 600144fc store 2 ,mem_le_l2cap_size 
+56ad e8c10000 ifetch 2 ,contr 
+56ae 2040569e call le_check_l2cap_cid_legal 
+56af 24740000 nrtn user 
+56b0 6808c50b fetcht 1 ,mem_le_packet_size 
+56b1 6008c4fe storet 1 ,mem_le_packet_len_recved 
+56b2 680144fc fetch 2 ,mem_le_l2cap_size 
+56b3 1fe0fe04 increase 4 ,pdata 
+56b4 98467c00 isub temp ,null 
+56b5 2022ffe7 branch enable_user ,zero 
+56b6 6800c50b fetch 1 ,mem_le_packet_size 
+56b7 1fe27200 copy pdata ,loopcnt 
+56b8 d8a00311 arg mem_le_l2capbuf ,contw 
+56b9 6801450d fetch 2 ,mem_le_payload_ptr 
+56ba 1fe20c00 copy pdata ,contr 
+56bb 20407f01 call memcpy 
+56bc 20207fe9 branch disable_user 
+
+le_check_l2cap_continue_legal:
+56bd 20407fe7 call enable_user 
+56be 6800c4fe fetch 1 ,mem_le_packet_len_recved 
+56bf 247a0000 nrtn blank 
+56c0 20207fe9 branch disable_user 
+
+le_check_l2cap_llid_continue:
+56c1 204056bd call le_check_l2cap_continue_legal 
+56c2 24740000 nrtn user 
+56c3 6800c4fe fetch 1 ,mem_le_packet_len_recved 
+56c4 d8a00311 arg mem_le_l2capbuf ,contw 
+56c5 98a0a200 iadd contw ,rega 
+56c6 6808c50b fetcht 1 ,mem_le_packet_size 
+56c7 9840fe00 iadd temp ,pdata 
+56c8 6000c4fe store 1 ,mem_le_packet_len_recved 
+56c9 6800c50b fetch 1 ,mem_le_packet_size 
+56ca 1fe27200 copy pdata ,loopcnt 
+56cb 1a220a00 copy rega ,contw 
+56cc 6801450d fetch 2 ,mem_le_payload_ptr 
+56cd 1fe20c00 copy pdata ,contr 
+56ce 20407ef4 call memcpy_fast 
+56cf 58000311 setarg mem_le_l2capbuf 
+56d0 6001450d store 2 ,mem_le_payload_ptr 
+56d1 680144fc fetch 2 ,mem_le_l2cap_size 
+56d2 1fe0fe04 increase 4 ,pdata 
+56d3 6808c4fe fetcht 1 ,mem_le_packet_len_recved 
+56d4 98467c00 isub temp ,null 
+56d5 2022ffe7 branch enable_user ,zero 
+56d6 20207fe9 branch disable_user 
+
+le_get_search_att_type:
+56d7 20407ea5 call store_contr 
+56d8 d8a0445e arg mem_le_search_att_type_length ,contw 
+
+le_get_search_common:
+56d9 680144fc fetch 2 ,mem_le_l2cap_size 
+56da 1fe0fffb increase -5 ,pdata 
+
+le_get_search_common2:
+56db e0a08000 istore 1 ,contw 
+56dc 1fe27200 copy pdata ,loopcnt 
+56dd 20407e9f call get_contr 
+56de 20207ef4 branch memcpy_fast 
+
+le_get_search_att_uuid:
+56df 20407ea5 call store_contr 
+56e0 d8a04471 arg mem_le_search_uuid_length ,contw 
+56e1 202056d9 branch le_get_search_common 
+
+le_writeatt_cb:
+56e2 680141f9 fetch 2 ,mem_cb_att_write 
+56e3 20207f9c branch callback_func 
+
+le_supervision_update:
+56e4 680a045b fetcht 4 ,mem_le_supervision_timer 
+56e5 20402a7b call get_clkbt 
+56e6 98461600 isub temp ,timeup 
+56e7 19627e00 deposit timeup 
+56e8 6809046d fetcht 2 ,mem_le_superto 
+56e9 18520400 lshift4 temp ,temp 
+56ea 18438400 lshift temp ,temp 
+56eb 98467e00 isub temp ,pdata 
+56ec 20600000 rtn 
+
+le_supervision_flush:
+56ed 20402a7b call get_clkbt 
+56ee 6002045b store 4 ,mem_le_supervision_timer 
+56ef 20600000 rtn 
+
+le_adv:
+56f0 70001624 jam 36 ,mem_le_ch_mapped 
+56f1 700ac200 jam 0 ,mem_le_adv_channel_map_temp 
+
+le_adv_loop:
+56f2 4734402d bpatchx patch2d_0 ,mem_patch2d 
+56f3 6800c36e fetch 1 ,mem_le_adv_enable 
+56f4 207a0000 rtn blank 
+56f5 d8e00000 arg le_adv_interval_timer ,queue 
+56f6 20407f16 call timer_check 
+56f7 247a0000 nrtn blank 
+56f8 4734c02d bpatchx patch2d_1 ,mem_patch2d 
+
+le_adv_loop_tx:
+56f9 7854fc00 disable master 
+56fa 78287c00 enable swfine 
+56fb 20405572 call le_init_adv 
+56fc 20405422 call le_next_adv_channel 
+56fd 204054e9 call le_send_adv_ind 
+56fe 2436d706 nbranch le_adv_not_match ,match 
+56ff 68008003 fetch 1 ,mem_le_req_rcv 
+5700 1fe0fe01 increase 1 ,pdata 
+5701 60008003 store 1 ,mem_le_req_rcv 
+5702 680082d9 fetch 1 ,mem_le_rxbuf 
+5703 1fe17e0f and pdata ,0x0f ,pdata 
+5704 c001d51c beq scan_req ,le_send_scan_response 
+5705 c002d728 beq connect_req ,le_parse_connect_req 
+
+le_adv_not_match:
+5706 4735402d bpatchx patch2d_2 ,mem_patch2d 
+5707 180a7e00 random pdata 
+5708 d84001ff arg 0x1ff ,temp 
+5709 98417e00 iand temp ,pdata 
+570a 1fe0fefa add pdata ,250 ,pdata 
+570b 20403cbe call delay 
+570c 68008ac2 fetch 1 ,mem_le_adv_channel_map_temp 
+570d 6808c48d fetcht 1 ,mem_le_adv_channel_map 
+570e 98467c00 isub temp ,null 
+570f 2422d6f2 nbranch le_adv_loop ,zero 
+5710 d8e00000 arg le_adv_interval_timer ,queue 
+5711 68014482 fetch 2 ,mem_le_adv_interval 
+5712 20207f08 branch timer_init 
+
+le_receive_window_size:
+5713 4735c02d bpatchx patch2d_3 ,mem_patch2d 
+5714 68008476 fetch 1 ,mem_le_peer_sca 
+5715 204053fc call le_sca_map 
+5716 68010441 fetch 2 ,mem_le_tsniff 
+5717 984ffe00 imul32 temp ,pdata 
+5718 d8400177 arg 375 ,temp 
+5719 984ffe00 imul32 temp ,pdata 
+571a d84186a0 arg 100000 ,temp 
+571b 9846fc00 idiv temp 
+571c 6800846a fetch 1 ,mem_le_window_size 
+571d d8404e20 arg 20000 ,temp 
+571e 984ffe00 imul32 temp ,pdata 
+571f 9840fe00 iadd temp ,pdata 
+5720 600244e5 store 4 ,mem_le_transmit_window 
+5721 4736402d bpatchx patch2d_4 ,mem_patch2d 
+5722 680140c1 fetch 2 ,mem_rx_window_sniff 
+5723 20407f86 call wait_div_end 
+5724 18078400 quotient temp 
+5725 9840fe00 iadd temp ,pdata 
+5726 6001044d store 2 ,mem_le_receive_window 
+5727 20600000 rtn 
+
+le_parse_connect_req:
+5728 4736c02d bpatchx patch2d_5 ,mem_patch2d 
+5729 680302e1 fetch 6 ,mem_le_rxbuf + 8 
+572a 680b44a0 fetcht 6 ,mem_le_lap 
+572b 98467c00 isub temp ,null 
+572c 24628000 nrtn zero 
+572d 20405619 call le_scan_check_sender_addr_type 
+572e 1a227e00 copy rega ,pdata 
+572f 6000c48e store 1 ,mem_le_conn_peer_addr_type 
+5730 680382ee fetch 7 ,mem_le_rxbuf + 21 
+5731 60038101 store 7 ,mem_tmp_buffer 
+5732 e8c40000 ifetch 8 ,contr 
+5733 e0a40000 istore 8 ,contw 
+5734 680302db fetch 6 ,mem_le_rxbuf + 2 
+5735 6003044f store 6 ,mem_le_plap 
+5736 18c08c06 increase 6 ,contr 
+5737 e8c40000 ifetch 8 ,contr 
+5738 60040463 store 8 ,mem_le_access 
+5739 e8c90000 ifetcht 2 ,contr 
+573a 4737402d bpatchx patch2d_6 ,mem_patch2d 
+573b 184b8400 lshift2 temp ,temp 
+573c e8c10000 ifetch 2 ,contr 
+573d 1febfe00 lshift2 pdata ,pdata 
+573e 60010441 store 2 ,mem_le_tsniff 
+573f 60020443 store 4 ,mem_le_anchor 
+5740 98467e00 isub temp ,pdata 
+5741 1fe0d1fe add pdata ,-2 ,clke_bt 
+5742 e8c48000 ifetch 9 ,contr 
+5743 6004846b store 9 ,mem_le_slave_latency 
+5744 4737c02d bpatchx patch2d_7 ,mem_patch2d 
+5745 e8c08000 ifetch 1 ,contr 
+5746 1ff18400 rshift4 pdata ,temp 
+5747 18430400 rshift temp ,temp 
+5748 60088476 storet 1 ,mem_le_peer_sca 
+5749 1fe17e1f and_into 0x1f ,pdata 
+574a 60008458 store 1 ,mem_le_hop 
+574b 20405713 call le_receive_window_size 
+574c 2040545b call le_calc_channel_map 
+574d 2040534c call le_init_slave 
+574e 2040223b call context_new 
+574f 24628000 nrtn zero 
+5750 4738402e bpatchx patch2e_0 ,mem_patch2e 
+5751 20402841 call calc_clke_offset 
+5752 20405ad3 call le_l2cap_reset_signaling_identifier 
+5753 700a9914 jam bt_evt_le_connected ,mem_fifo_temp 
+5754 20407d86 call ui_ipc_send_event 
+5755 20202223 branch context_save 
+
+le_init_attlist_search:
+5756 4738c02e bpatchx patch2e_1 ,mem_patch2e 
+5757 6801445a fetch 2 ,mem_le_search_handle_start 
+5758 98002400 iforce regb 
+5759 6801445c fetch 2 ,mem_le_search_handle_end 
+575a 98002600 iforce regc 
+575b 680144bc fetch 2 ,mem_ui_le_uuid_table 
+575c 98000c00 iforce contr 
+575d 78347c00 enable user 
+575e 20600000 rtn 
+
+le_att_handle_inrange:
+575f e8c10000 ifetch 2 ,contr 
+5760 207a0000 rtn blank 
+5761 9a467c00 isub regb ,null 
+5762 24610000 nrtn positive 
+5763 9a667c00 isub regc ,null 
+5764 20628000 rtn zero 
+5765 20215768 branch le_att_handle_blank ,positive 
+5766 18007c01 force 1 ,null 
+5767 20600000 rtn 
+
+le_att_handle_blank:
+5768 18007e00 force 0 ,pdata 
+5769 20600000 rtn 
+
+le_att_get_handle_ptr:
+576a 2040576d call le_att_get_handle_ptr2 
+576b 2022d779 branch le_att_get_handle_ptr_found ,zero 
+576c 20600000 rtn 
+
+le_att_get_handle_ptr2:
+576d 4739402e bpatchx patch2e_2 ,mem_patch2e 
+576e 680144bc fetch 2 ,mem_ui_le_uuid_table 
+576f 98000c00 iforce contr 
+
+le_att_get_handle_loop1:
+5770 e8c10000 ifetch 2 ,contr 
+5771 207a0000 rtn blank 
+5772 98467c00 isub temp ,null 
+5773 20628000 rtn zero 
+5774 e8c08000 ifetch 1 ,contr 
+5775 98c08c00 iadd contr ,contr 
+5776 e8c08000 ifetch 1 ,contr 
+5777 98c08c00 iadd contr ,contr 
+5778 20205770 branch le_att_get_handle_loop1 
+
+le_att_get_handle_ptr_found:
+5779 e8c08000 ifetch 1 ,contr 
+577a 98c08c00 iadd contr ,contr 
+577b 20600000 rtn 
+
+le_att_get_short_uuid_ptr:
+577c 4739c02e bpatchx patch2e_3 ,mem_patch2e 
+577d 680144bc fetch 2 ,mem_ui_le_uuid_table 
+577e 98000c00 iforce contr 
+
+le_att_get_short_uuid_loop:
+577f e8c10000 ifetch 2 ,contr 
+5780 207a0000 rtn blank 
+5781 e8c08000 ifetch 1 ,contr 
+5782 98c08c00 iadd contr ,contr 
+5783 18c08dfe increase -2 ,contr 
+5784 e8c10000 ifetch 2 ,contr 
+5785 98467c00 isub temp ,null 
+5786 20628000 rtn zero 
+5787 e8c08000 ifetch 1 ,contr 
+5788 98c08c00 iadd contr ,contr 
+5789 2020577f branch le_att_get_short_uuid_loop 
+
+le_att_get_handle_info_from_ptr:
+578a 6801049c fetch 2 ,mem_le_cur_attlist_start_ptr 
+578b 2020578e branch le_att_get_handle_info_fast 
+
+le_att_get_handle_info:
+578c 473a402e bpatchx patch2e_4 ,mem_patch2e 
+578d 680144bc fetch 2 ,mem_ui_le_uuid_table 
+
+le_att_get_handle_info_fast:
+578e 98000c00 iforce contr 
+578f 18422200 copy temp ,rega 
+
+le_att_get_handle_loop:
+5790 e8c10000 ifetch 2 ,contr 
+5791 203a5799 branch le_att_unfind_handle ,blank 
+5792 9a267c00 isub rega ,null 
+5793 2022d79a branch le_att_finded_handle ,zero 
+5794 e8c08000 ifetch 1 ,contr 
+5795 98c08c00 iadd contr ,contr 
+5796 e8c08000 ifetch 1 ,contr 
+5797 98c08c00 iadd contr ,contr 
+5798 20205790 branch le_att_get_handle_loop 
+
+le_att_unfind_handle:
+5799 20207fef branch disable_blank 
+
+le_att_finded_handle:
+579a e8c08000 ifetch 1 ,contr 
+579b 600084a2 store 1 ,mem_le_cur_uuid_length 
+579c 1fe27200 copy pdata ,loopcnt 
+579d d8a004a3 arg mem_le_cur_uuid ,contw 
+579e 20407ef4 call memcpy_fast 
+579f e8c08000 ifetch 1 ,contr 
+57a0 600084b3 store 1 ,mem_le_curr_att_len 
+57a1 20407ea5 call store_contr 
+57a2 20207ff1 branch enable_blank 
+
+le_modified_name:
+57a3 473ac02e bpatchx patch2e_5 ,mem_patch2e 
+57a4 204057a6 call le_modified_name_att_list 
+57a5 202057b8 branch le_modified_name_adv 
+
+le_modified_name_att_list:
+57a6 d8402a00 arg uuid_chrctr_device_name ,temp 
+57a7 2040577c call le_att_get_short_uuid_ptr 
+57a8 207a0000 rtn blank 
+57a9 e8c08000 ifetch 1 ,contr 
+57aa 18c20a00 copy contr ,contw 
+57ab 6808c3af fetcht 1 ,mem_le_name_len 
+57ac 18427200 copy temp ,loopcnt 
+57ad 98467c00 isub temp ,null 
+57ae 242157b5 nbranch le_name_length_longer_than_att ,positive 
+57af 98460400 isub temp ,temp 
+57b0 d8c043b0 arg mem_le_name ,contr 
+57b1 20407f01 call memcpy 
+57b2 18427200 copy temp ,loopcnt 
+57b3 2442d7f0 ncall memcpy_empty ,zero 
+57b4 20600000 rtn 
+
+le_name_length_longer_than_att:
+57b5 1fe27200 copy pdata ,loopcnt 
+57b6 d8c043b0 arg mem_le_name ,contr 
+57b7 20207ef4 branch memcpy_fast 
+
+le_modified_name_adv:
+57b8 da60438f arg mem_le_adv_data_len + 32 ,regc 
+57b9 da204370 arg mem_le_adv_data ,rega 
+57ba 204057c5 call le_modified_name_adv_and_scan 
+57bb 58000000 setarg 0 
+57bc 79347e00 setflag user ,0 ,pdata 
+57bd 60008a9a store 1 ,mem_pdatatemp 
+57be da6043af arg mem_le_scan_data_len + 32 ,regc 
+57bf da204390 arg mem_le_scan_data ,rega 
+57c0 204057c5 call le_modified_name_adv_and_scan 
+57c1 20740000 rtn user 
+57c2 68008a9a fetch 1 ,mem_pdatatemp 
+57c3 203a2a8c branch assert ,blank 
+57c4 20600000 rtn 
+
+le_modified_name_adv_and_scan:
+57c5 473b402e bpatchx patch2e_6 ,mem_patch2e 
+57c6 20407fe7 call enable_user 
+57c7 20407eda call clear_temp_block 
+57c8 da400000 arg 0 ,regb 
+57c9 d8a00ac3 arg mem_le_data_temp ,contw 
+57ca 204057df call le_modified_name_adv_loop 
+57cb 6800c3af fetch 1 ,mem_le_name_len 
+57cc 1fe08401 add pdata ,1 ,temp 
+57cd 9a40a200 iadd regb ,rega 
+57ce 1a20a202 increase 2 ,rega 
+57cf 1a267c1f sub rega ,0x1f ,null 
+57d0 242157dd nbranch le_modified_name_adv_and_scan_name_overflow ,positive 
+57d1 e0a88000 istoret 1 ,contw 
+57d2 d8400009 arg gap_adtype_local_name_complete ,temp 
+57d3 e0a88000 istoret 1 ,contw 
+57d4 98007200 iforce loopcnt 
+57d5 20407ef4 call memcpy_fast 
+57d6 1a222400 copy rega ,regb 
+
+le_modified_name_adv_and_scan_store_data:
+57d7 1a427e00 deposit regb 
+57d8 60008ac2 store 1 ,mem_le_data_len_temp 
+57d9 d8c00ac2 arg mem_le_data_len_temp ,contr 
+57da 5fffffe0 setarg -32 
+57db 9a608a00 iadd regc ,contw 
+57dc 20207ebd branch memcpy32 
+
+le_modified_name_adv_and_scan_name_overflow:
+57dd 20407fe9 call disable_user 
+57de 202057d7 branch le_modified_name_adv_and_scan_store_data 
+
+le_modified_name_adv_loop:
+57df ea208000 ifetch 1 ,rega 
+57e0 207a0000 rtn blank 
+57e1 1fe0fe01 pincrease 1 
+57e2 e8c88000 ifetcht 1 ,contr 
+57e3 18467c09 sub temp ,gap_adtype_local_name_complete ,null 
+57e4 2022d7ee branch le_modified_name_adv_found_name ,zero 
+57e5 9a40a400 iadd regb ,regb 
+57e6 1a220c00 copy rega ,contr 
+57e7 98007200 iforce loopcnt 
+57e8 20407ef4 call memcpy_fast 
+57e9 18c22200 copy contr ,rega 
+
+le_modified_name_adv_loop2:
+57ea 1a227e00 deposit rega 
+57eb 9a667c00 isub regc ,null 
+57ec 20610000 rtn positive 
+57ed 202057df branch le_modified_name_adv_loop 
+
+le_modified_name_adv_found_name:
+57ee 9a20a200 iadd rega ,rega 
+57ef 202057ea branch le_modified_name_adv_loop2 
+
+memcpy_empty:
+57f0 58000020 setarg space 
+57f1 e0a08000 istore 1 ,contw 
+57f2 c20057f0 loop memcpy_empty 
+57f3 20600000 rtn 
+
+le_lpm_set_mult:
+57f4 473bc02e bpatchx patch2e_7 ,mem_patch2e 
+57f5 7855fc00 disable wake 
+57f6 203757f8 branch le_lpm_set_mult_attempt ,attempt 
+57f7 2436d806 nbranch le_lpm_lost ,match 
+
+le_lpm_set_mult_attempt:
+57f8 20402bcb call lpm_match 
+57f9 680140c1 fetch 2 ,mem_rx_window_sniff 
+57fa 6001044d store 2 ,mem_le_receive_window 
+57fb 2436abde nbranch lpm_mult_short ,match 
+57fc c507abde bmark1 mark_old_packet ,lpm_mult_short 
+57fd 6800c50b fetch 1 ,mem_le_packet_size 
+57fe 243a2bde nbranch lpm_mult_short ,blank 
+57ff 6800c3dd fetch 1 ,mem_le_txlen 
+5800 243a2bde nbranch lpm_mult_short ,blank 
+5801 6800c4e9 fetch 1 ,mem_le_configuration 
+5802 c282abde bbit1 bit_ble_short_mult ,lpm_mult_short 
+5803 6800843f fetch 1 ,mem_le_state 
+5804 c282abde bbit1 lestate_update_param ,lpm_mult_short 
+5805 20202bc0 branch lpm_mult_wait_timeout 
+
+le_lpm_lost:
+5806 680940c1 fetcht 2 ,mem_rx_window_sniff 
+5807 18430400 rshift temp ,temp 
+5808 6801044d fetch 2 ,mem_le_receive_window 
+5809 9840fe00 iadd temp ,pdata 
+580a 6001044d store 2 ,mem_le_receive_window 
+580b 20202bd6 branch lpm_lost 
+
+le_set_config_fixed_tk:
+580c d8e00000 arg bit_ble_passkey_fixed_key ,queue 
+580d 20205824 branch le_set_config 
+
+le_clr_config_fixed_tk:
+580e d8e00000 arg bit_ble_passkey_fixed_key ,queue 
+580f 20205828 branch le_clr_config 
+
+le_set_config_fixed_ltk:
+5810 d8e00001 arg bit_ble_pairing_fixed_ltk ,queue 
+5811 20205824 branch le_set_config 
+
+le_clr_config_fixed_ltk:
+5812 d8e00001 arg bit_ble_pairing_fixed_ltk ,queue 
+5813 20205828 branch le_clr_config 
+
+le_set_config_more_data:
+5814 d8e00002 arg bit_ble_transmit_packet_by_md ,queue 
+5815 20205824 branch le_set_config 
+
+le_clr_config_more_data:
+5816 d8e00002 arg bit_ble_transmit_packet_by_md ,queue 
+5817 20205828 branch le_clr_config 
+
+le_set_config_read_authentication:
+5818 d8e00003 arg bit_ble_read_auth ,queue 
+5819 20205824 branch le_set_config 
+
+le_clr_config_read_authentication:
+581a d8e00003 arg bit_ble_read_auth ,queue 
+581b 20205828 branch le_clr_config 
+
+le_set_config_write_authentication:
+581c d8e00004 arg bit_ble_write_auth ,queue 
+581d 20205824 branch le_set_config 
+
+le_clr_config_write_authentication:
+581e d8e00004 arg bit_ble_write_auth ,queue 
+581f 20205828 branch le_clr_config 
+
+le_set_config_short_mult:
+5820 d8e00005 arg bit_ble_short_mult ,queue 
+5821 20205824 branch le_set_config 
+
+le_clr_config_short_mult:
+5822 d8e00005 arg bit_ble_short_mult ,queue 
+5823 20205828 branch le_clr_config 
+
+le_set_config:
+5824 6800c4e9 fetch 1 ,mem_le_configuration 
+5825 f9207e00 qset1 pdata 
+5826 6000c4e9 store 1 ,mem_le_configuration 
+5827 20600000 rtn 
+
+le_clr_config:
+5828 6800c4e9 fetch 1 ,mem_le_configuration 
+5829 f93ffe00 qset0 pdata 
+582a 6000c4e9 store 1 ,mem_le_configuration 
+582b 20600000 rtn 
+
+le_set_fixed_ltk:
+582c 58112233 setarg 0x112233 
+582d 6001c4ea store 3 ,mem_le_fixed_ltk 
+582e 58445566 setarg 0x445566 
+582f e0a18000 istore 3 ,contw 
+5830 58778899 setarg 0x778899 
+5831 e0a18000 istore 3 ,contw 
+5832 58001122 setarg 0x001122 
+5833 e0a18000 istore 3 ,contw 
+5834 58334455 setarg 0x334455 
+5835 e0a18000 istore 3 ,contw 
+5836 58000066 setarg 0x66 
+5837 e0a08000 istore 1 ,contw 
+5838 20600000 rtn 
+
+le_set_justwork:
+5839 59000302 setarg 0x01000302 
+583a 60024453 store 4 ,mem_le_pres 
+583b 58010010 setarg 0x010010 
+583c 6001c457 store 3 ,mem_le_pres_max_keysize 
+583d 7044c601 jam 1 ,mem_le_pairing_mode 
+583e 20600000 rtn 
+
+le_fifo_malloc_tx_empty:
+583f da200000 arg 0 ,rega 
+5840 d8200001 arg llid_empty ,type 
+5841 20205850 branch le_fifo_malloc_tx 
+
+le_fifo_malloc_tx_ll:
+5842 d8200003 arg llid_le_ll ,type 
+5843 20405850 call le_fifo_malloc_tx 
+5844 1a427e00 copy regb ,pdata 
+5845 e0a08000 istore 1 ,contw 
+5846 20600000 rtn 
+
+le_fifo_malloc_tx_l2cap:
+5847 18000202 force llid_l2cap_start ,type 
+5848 1a20a204 increase 4 ,rega 
+5849 20405850 call le_fifo_malloc_tx 
+584a 1a20a3fc increase -4 ,rega 
+584b 1a227e00 copy rega ,pdata 
+584c e0a10000 istore 2 ,contw 
+584d 1a427e00 copy regb ,pdata 
+584e e0a10000 istore 2 ,contw 
+584f 20600000 rtn 
+
+le_fifo_malloc_tx:
+5850 1a267cf0 sub rega ,240 ,null 
+5851 24212a8c nbranch assert ,positive 
+5852 6800c4ff fetch 1 ,mem_le_tx_buff_used 
+5853 d8400001 arg 1 ,temp 
+5854 df200004 arg le_tx_buff_count ,loopcnt 
+
+le_fifo_malloc_tx_loop:
+5855 98417c00 iand temp ,null 
+5856 2022d85a branch le_fifo_malloc_tx_got_empty ,zero 
+5857 18438400 lshift temp ,temp 
+5858 c2005855 loop le_fifo_malloc_tx_loop 
+5859 20202a8c branch assert 
+
+le_fifo_malloc_tx_got_empty:
+585a 9842fe00 ixor temp ,pdata 
+585b 6000c4ff store 1 ,mem_le_tx_buff_used 
+585c 1f267e04 sub loopcnt ,le_tx_buff_count ,pdata 
+585d 1ff27e00 lshift4 pdata ,pdata 
+585e 1ff27e00 lshift4 pdata ,pdata 
+585f d8401800 arg mem_le_tx_buffer0 ,temp 
+5860 98408400 iadd temp ,temp 
+
+le_fifo_tx_find_empty_ptr:
+5861 df200000 arg 0 ,loopcnt 
+5862 d8c04500 arg mem_le_tx_ptr0 ,contr 
+
+le_fifo_tx_find_empty_ptr_loop:
+5863 e8c10000 ifetch 2 ,contr 
+5864 203a5869 branch le_fifo_tx_found_empty_ptr ,blank 
+5865 1f227e00 copy loopcnt ,pdata 
+5866 1f20f201 increase 1 ,loopcnt 
+5867 c0825863 bne le_tx_buff_count ,le_fifo_tx_find_empty_ptr_loop 
+5868 20202a8c branch assert 
+
+le_fifo_tx_found_empty_ptr:
+5869 18c08dfe increase -2 ,contr 
+586a e0c90000 istoret 2 ,contr 
+586b 18420a00 copy temp ,contw 
+586c 1a227e00 copy rega ,pdata 
+586d e0a08000 istore 1 ,contw 
+586e 58000000 setarg 0 
+586f e0a08000 istore 1 ,contw 
+5870 18227e00 copy type ,pdata 
+5871 e0a08000 istore 1 ,contw 
+5872 20600000 rtn 
+
+le_fifo_get_first_tx_ptr:
+5873 68014500 fetch 2 ,mem_le_tx_ptr0 
+5874 1fe20c00 copy pdata ,contr 
+5875 20600000 rtn 
+
+le_fifo_get_second_tx_ptr:
+5876 68014502 fetch 2 ,mem_le_tx_ptr1 
+5877 1fe20c00 copy pdata ,contr 
+5878 20600000 rtn 
+
+le_fifo_get_last_tx_ptr:
+5879 2040587c call le_fifo_get_last_tx_ptr0 
+587a 1fe20c00 copy pdata ,contr 
+587b 20600000 rtn 
+
+le_fifo_get_last_tx_ptr0:
+587c 68014506 fetch 2 ,mem_le_tx_ptr3 
+587d 247a0000 nrtn blank 
+587e 68014504 fetch 2 ,mem_le_tx_ptr2 
+587f 247a0000 nrtn blank 
+5880 68014502 fetch 2 ,mem_le_tx_ptr1 
+5881 247a0000 nrtn blank 
+5882 68014500 fetch 2 ,mem_le_tx_ptr0 
+5883 20600000 rtn 
+
+le_fifo_get_first_l2cap_ptr:
+5884 20405873 call le_fifo_get_first_tx_ptr 
+5885 18c08c03 increase 3 ,contr 
+5886 20600000 rtn 
+
+le_fifo_get_first_att_ptr:
+5887 20405873 call le_fifo_get_first_tx_ptr 
+5888 18c08c07 increase 7 ,contr 
+5889 20600000 rtn 
+
+le_fifo_get_last_att_ptr:
+588a 20405879 call le_fifo_get_last_tx_ptr 
+588b 18c08c07 increase 7 ,contr 
+588c 20600000 rtn 
+
+le_fifo_get_last_l2cap_ptr:
+588d 20405879 call le_fifo_get_last_tx_ptr 
+588e 18c08c03 increase 3 ,contr 
+588f 20600000 rtn 
+
+le_fifo_check_full:
+5890 68014506 fetch 2 ,mem_le_tx_ptr3 
+5891 20600000 rtn 
+
+le_fifo_check_nearly_full:
+5892 68014504 fetch 2 ,mem_le_tx_ptr2 
+5893 20600000 rtn 
+
+le_fifo_check_empty:
+5894 68014500 fetch 2 ,mem_le_tx_ptr0 
+5895 20600000 rtn 
+
+le_fifo_release_first_node:
+5896 68014500 fetch 2 ,mem_le_tx_ptr0 
+5897 d8401800 arg mem_le_tx_buffer0 ,temp 
+5898 98467e00 isub temp ,pdata 
+5899 1ff1fe00 rshift4 pdata ,pdata 
+589a 1ff18e00 rshift4 pdata ,queue 
+589b 6800c4ff fetch 1 ,mem_le_tx_buff_used 
+589c f93ffe00 qset0 pdata 
+589d 6000c4ff store 1 ,mem_le_tx_buff_used 
+589e df200000 arg 0 ,loopcnt 
+
+le_fifo_release_first_node_loop:
+589f 1f23fe00 lshift loopcnt ,pdata 
+58a0 d8404502 arg mem_le_tx_ptr1 ,temp 
+58a1 98408400 iadd temp ,temp 
+58a2 e8410000 ifetch 2 ,temp 
+58a3 184085fe increase -2 ,temp 
+58a4 e0410000 istore 2 ,temp 
+58a5 1f227e00 copy loopcnt ,pdata 
+58a6 1f20f201 increase 1 ,loopcnt 
+58a7 c081d89f bne le_tx_buff_update_loopcnt ,le_fifo_release_first_node_loop 
+58a8 58000000 setarg 0 
+58a9 e0410000 istore 2 ,temp 
+58aa 20600000 rtn 
+
+le_parse_att:
+58ab e8c18000 ifetch 3 ,contr 
+58ac 60018477 store 3 ,mem_le_att_opcode 
+58ad c00158c1 beq attop_exchange_mtu_request ,le_parse_att_exchange_mtu_request 
+58ae c001d8c9 beq attop_exchange_mtu_response ,le_parse_att_exchange_mtu_response 
+58af c00258cc beq attop_find_information_request ,le_parse_att_find_information_request 
+58b0 c00358f2 beq attop_find_by_type_value_request ,le_parse_att_find_by_type_value_request 
+58b1 c004593f beq attop_read_by_type_request ,le_parse_att_read_by_type_request 
+58b2 c00559bc beq attop_read_request ,le_parse_att_read_request 
+58b3 c00659e4 beq attop_read_blob_request ,le_parse_att_read_blob_request 
+58b4 c00859fa beq attop_read_by_group_type_request ,le_parse_att_read_by_group_type_request 
+58b5 c0095a2f beq attop_write_request ,le_parse_att_write_request 
+58b6 c00b5a48 beq attop_prepare_write_request ,le_parse_att_prepare_write_request 
+58b7 c00c5a5b beq attop_execute_write_request ,le_parse_att_execute_write_request 
+58b8 c0295a60 beq attop_write_command ,le_parse_att_write_command 
+58b9 20600000 rtn 
+
+le_send_att_exchange_mtu_requset:
+58ba 18002203 force 3 ,rega 
+58bb 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+58bc 58000002 setarg attop_exchange_mtu_request 
+58bd e0a08000 istore 1 ,contw 
+58be 680144a6 fetch 2 ,mem_le_local_mtu 
+58bf e0a10000 istore 2 ,contw 
+58c0 20600000 rtn 
+
+le_parse_att_exchange_mtu_request:
+58c1 204058c9 call le_parse_att_exchange_mtu_response 
+
+le_send_att_exchange_mtu_response:
+58c2 18002203 force 3 ,rega 
+58c3 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+58c4 58000003 setarg attop_exchange_mtu_response 
+58c5 e0a08000 istore 1 ,contw 
+58c6 680144a6 fetch 2 ,mem_le_local_mtu 
+58c7 e0a10000 istore 2 ,contw 
+58c8 20600000 rtn 
+
+le_parse_att_exchange_mtu_response:
+58c9 1fecfe00 rshift8 pdata ,pdata 
+58ca 600144a8 store 2 ,mem_le_remote_mtu 
+58cb 20600000 rtn 
+
+le_parse_att_find_information_request:
+58cc 20405ab1 call le_get_search_handle_start_end_common 
+58cd 20407fe7 call enable_user 
+58ce 202058cf branch le_send_att_find_information_response 
+
+le_send_att_find_information_response:
+58cf d9600003 arg 3 ,timeup 
+58d0 20405756 call le_init_attlist_search 
+
+le_send_att_find_information_res_loop:
+58d1 2040575f call le_att_handle_inrange 
+58d2 203a58f0 branch le_send_att_find_information_res_end ,blank 
+58d3 242158ed nbranch le_send_att_find_information_res_next ,positive 
+58d4 18c08dfe increase -2 ,contr 
+58d5 20407ea5 call store_contr 
+58d6 20407e9c call get_contw 
+58d7 243458e1 nbranch le_send_att_find_information_res_store_info ,user 
+58d8 20407e85 call push_stack_rega_b_c 
+58d9 20407fe9 call disable_user 
+58da 18002214 force 20 ,rega 
+58db 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+58dc 20407e95 call pop_stack_rega_b_c 
+58dd 58000005 setarg attop_find_information_response 
+58de e0a08000 istore 1 ,contw 
+58df 58000001 setarg uuid_size_16bit 
+58e0 e0a08000 istore 1 ,contw 
+
+le_send_att_find_information_res_store_info:
+58e1 20407e9f call get_contr 
+58e2 e8c10000 ifetch 2 ,contr 
+58e3 e0a10000 istore 2 ,contw 
+58e4 e8c08000 ifetch 1 ,contr 
+58e5 1fe27200 copy pdata ,loopcnt 
+58e6 20407f01 call memcpy 
+58e7 20407ea2 call store_contw 
+58e8 196097ff increase -1 ,timeup 
+58e9 2022d8f0 branch le_send_att_find_information_res_end ,zero 
+
+le_send_att_find_information_res_cont:
+58ea e8c08000 ifetch 1 ,contr 
+58eb 98c08c00 iadd contr ,contr 
+58ec 202058d1 branch le_send_att_find_information_res_loop 
+
+le_send_att_find_information_res_next:
+58ed e8c08000 ifetch 1 ,contr 
+58ee 98c08c00 iadd contr ,contr 
+58ef 202058ea branch le_send_att_find_information_res_cont 
+
+le_send_att_find_information_res_end:
+58f0 20345a76 branch le_send_att_error_response_notfound ,user 
+58f1 20205aa5 branch le_send_auto_len_by_mem 
+
+le_parse_att_find_by_type_value_request:
+58f2 20405ab1 call le_get_search_handle_start_end_common 
+58f3 e8c10000 ifetch 2 ,contr 
+58f4 60014472 store 2 ,mem_le_search_uuid 
+58f5 20407ea5 call store_contr 
+58f6 d8a0445e arg mem_le_search_att_type_length ,contw 
+58f7 680144fc fetch 2 ,mem_le_l2cap_size 
+58f8 1fe0fff9 increase -7 ,pdata 
+58f9 204056db call le_get_search_common2 
+58fa 20205905 branch le_send_att_find_by_type_value_response 
+
+le_start_end_handle_check_1:
+58fb 78547c00 disable user 
+58fc 6809445a fetcht 2 ,mem_le_search_handle_start 
+58fd 6801445c fetch 2 ,mem_le_search_handle_end 
+58fe 98467c00 isub temp ,null 
+58ff 24215902 nbranch le_start_end_handle_check_1_fail ,positive 
+5900 18427e00 deposit temp 
+5901 c1800000 rtnne 0 
+
+le_start_end_handle_check_1_fail:
+5902 78347c00 enable user 
+5903 70047a01 jam att_err_invalid_handle ,mem_le_err_code 
+5904 20205a77 branch le_send_att_error_response 
+
+le_send_att_find_by_type_value_response:
+5905 204058fb call le_start_end_handle_check_1 
+5906 20740000 rtn user 
+5907 68094472 fetcht 2 ,mem_le_search_uuid 
+5908 58002800 setarg uuid_gatt_primary_service 
+5909 98467c00 isub temp ,null 
+590a 2022d90c branch le_send_att_find_by_type_value_res_primary ,zero 
+590b 20205a76 branch le_send_att_error_response_notfound 
+
+le_send_att_find_by_type_value_res_primary:
+590c 7004b400 jam le_find_by_type_val_res_not_found ,mem_le_search_res 
+590d 6809445a fetcht 2 ,mem_le_search_handle_start 
+590e 60090aa2 storet 2 ,mem_temp 
+590f 2040578c call le_att_get_handle_info 
+5910 243a5a76 nbranch le_send_att_error_response_notfound ,blank 
+
+le_send_att_find_primary_search_loop:
+5911 68090aa2 fetcht 2 ,mem_temp 
+5912 2040578c call le_att_get_handle_info 
+5913 243a5925 nbranch le_send_att_error_response_notfound2 ,blank 
+5914 18c22200 copy contr ,rega 
+5915 680084b3 fetch 1 ,mem_le_curr_att_len 
+5916 1fe27200 copy pdata ,loopcnt 
+5917 6808c45e fetcht 1 ,mem_le_search_att_type_length 
+5918 98467c00 isub temp ,null 
+5919 2422d921 nbranch le_send_att_find_primary_search_loop1 ,zero 
+591a da40445f arg mem_le_search_att_type ,regb 
+591b 20407f88 call string_compare 
+591c 2022d928 branch le_send_att_find_primary_search_end_start_handle_found ,zero 
+591d 680104a3 fetch 2 ,mem_le_cur_uuid 
+591e 68094472 fetcht 2 ,mem_le_search_uuid 
+591f 98467c00 isub temp ,null 
+5920 2022d930 branch le_send_att_find_primary_search_end_ending_handle_found ,zero 
+
+le_send_att_find_primary_search_loop1:
+5921 68010aa2 fetch 2 ,mem_temp 
+5922 1fe0fe01 increase 1 ,pdata 
+5923 60010aa2 store 2 ,mem_temp 
+5924 20205911 branch le_send_att_find_primary_search_loop 
+
+le_send_att_error_response_notfound2:
+5925 680084b4 fetch 1 ,mem_le_search_res 
+5926 c000d930 beq le_find_by_type_val_res_found_starting_handle ,le_send_att_find_primary_search_end_ending_handle_found 
+5927 20205a76 branch le_send_att_error_response_notfound 
+
+le_send_att_find_primary_search_end_start_handle_found:
+5928 680104a3 fetch 2 ,mem_le_cur_uuid 
+5929 68094472 fetcht 2 ,mem_le_search_uuid 
+592a 98467c00 isub temp ,null 
+592b 2422d921 nbranch le_send_att_find_primary_search_loop1 ,zero 
+592c 7004b401 jam le_find_by_type_val_res_found_starting_handle ,mem_le_search_res 
+592d 68090aa2 fetcht 2 ,mem_temp 
+592e 6009049e storet 2 ,mem_le_cur_handle_start 
+592f 20205921 branch le_send_att_find_primary_search_loop1 
+
+le_send_att_find_primary_search_end_ending_handle_found:
+5930 680084b4 fetch 1 ,mem_le_search_res 
+5931 c0005921 beq le_find_by_type_val_res_not_found ,le_send_att_find_primary_search_loop1 
+5932 7004b402 jam le_find_by_type_val_res_found_ending_handle ,mem_le_search_res 
+5933 68090aa2 fetcht 2 ,mem_temp 
+5934 184085ff increase -1 ,temp 
+5935 600904a0 storet 2 ,mem_le_cur_handle_end 
+
+le_send_att_find_primary_search_end:
+5936 da200005 arg 5 ,rega 
+5937 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+5938 58000007 setarg attop_find_by_type_value_response 
+5939 e0a08000 istore 1 ,contw 
+593a 6801049e fetch 2 ,mem_le_cur_handle_start 
+593b e0a10000 istore 2 ,contw 
+593c 680104a0 fetch 2 ,mem_le_cur_handle_end 
+593d e0a10000 istore 2 ,contw 
+593e 20600000 rtn 
+
+le_parse_att_read_by_type_request:
+593f 20405ab1 call le_get_search_handle_start_end_common 
+5940 204056df call le_get_search_att_uuid 
+5941 20205942 branch le_send_att_read_by_type_response 
+
+le_send_att_read_by_type_response:
+5942 6809445a fetcht 2 ,mem_le_search_handle_start 
+5943 60090aa2 storet 2 ,mem_temp 
+5944 20405756 call le_init_attlist_search 
+5945 2040576d call le_att_get_handle_ptr2 
+5946 18c08dfe increase -2 ,contr 
+5947 18c27e00 copy contr ,pdata 
+5948 6001049c store 2 ,mem_le_cur_attlist_start_ptr 
+5949 68094472 fetcht 2 ,mem_le_search_uuid 
+594a 58002a00 setarg uuid_chrctr_device_name 
+594b 98467c00 isub temp ,null 
+594c 2022d9a8 branch le_send_att_read_by_type_res_device_name ,zero 
+594d 58002803 setarg uuid_gatt_characteristic 
+594e 98467c00 isub temp ,null 
+594f 2422d990 nbranch le_send_att_read_by_type_res_not_characteristic ,zero 
+5950 d9600002 arg 2 ,timeup 
+
+le_send_att_read_by_type_response_loop:
+5951 20405a88 call le_att_check_handle_end 
+5952 2421596d nbranch le_send_att_read_by_type_response_end ,positive 
+5953 68090aa2 fetcht 2 ,mem_temp 
+5954 2040578a call le_att_get_handle_info_from_ptr 
+5955 c000d96d beq 1 ,le_send_att_read_by_type_response_end 
+5956 20405a94 call le_att_same_uuid 
+5957 2422d96b nbranch le_send_att_read_by_type_response_next_handle ,zero 
+5958 2434596f nbranch le_send_att_read_by_type_res_found_next ,user 
+5959 78547c00 disable user 
+595a da200014 arg 20 ,rega 
+595b 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+595c 58000009 setarg attop_read_by_type_response 
+595d e0a08000 istore 1 ,contw 
+595e 18a26000 copy contw ,alarm 
+595f 18a08a01 increase 1 ,contw 
+5960 2040597d call le_send_att_read_by_type_write_properties 
+5961 20405a84 call le_att_next_handle 
+5962 2040578a call le_att_get_handle_info_from_ptr 
+5963 20405984 call le_send_att_read_by_type_write_uuid 
+5964 680084a2 fetch 1 ,mem_le_cur_uuid_length 
+5965 1fe0fe05 increase 5 ,pdata 
+5966 e6008000 istore 1 ,alarm 
+5967 680084a2 fetch 1 ,mem_le_cur_uuid_length 
+5968 c008596d beq 16 ,le_send_att_read_by_type_response_end 
+5969 196097ff increase -1 ,timeup 
+596a 2022d96d branch le_send_att_read_by_type_response_end ,zero 
+
+le_send_att_read_by_type_response_next_handle:
+596b 20405a84 call le_att_next_handle 
+596c 20205951 branch le_send_att_read_by_type_response_loop 
+
+le_send_att_read_by_type_response_end:
+596d 20345a76 branch le_send_att_error_response_notfound ,user 
+596e 20205aa5 branch le_send_auto_len_by_mem 
+
+le_send_att_read_by_type_res_found_next:
+596f 20405a97 call le_store_att_record 
+5970 20405a84 call le_att_next_handle 
+5971 2040578a call le_att_get_handle_info_from_ptr 
+5972 680084a2 fetch 1 ,mem_le_cur_uuid_length 
+5973 c008596d beq 16 ,le_send_att_read_by_type_response_end 
+5974 20407e9c call get_contw 
+5975 68010aa2 fetch 2 ,mem_temp 
+5976 1fe0ffff increase -1 ,pdata 
+5977 e0a10000 istore 2 ,contw 
+5978 20405aa1 call le_write_att_record_common 
+5979 20405984 call le_send_att_read_by_type_write_uuid 
+597a 196097ff increase -1 ,timeup 
+597b 2022d96d branch le_send_att_read_by_type_response_end ,zero 
+597c 2020596b branch le_send_att_read_by_type_response_next_handle 
+
+le_send_att_read_by_type_write_properties:
+597d 68010aa2 fetch 2 ,mem_temp 
+597e e0a10000 istore 2 ,contw 
+597f 680084b3 fetch 1 ,mem_le_curr_att_len 
+5980 1fe27200 copy pdata ,loopcnt 
+5981 20407e9f call get_contr 
+5982 20407ef4 call memcpy_fast 
+5983 20207ea2 branch store_contw 
+
+le_send_att_read_by_type_write_uuid:
+5984 20407e9c call get_contw 
+5985 68010aa2 fetch 2 ,mem_temp 
+5986 e0a10000 istore 2 ,contw 
+5987 20407ea2 call store_contw 
+5988 680084a2 fetch 1 ,mem_le_cur_uuid_length 
+5989 1fe27200 copy pdata ,loopcnt 
+598a 20407e9c call get_contw 
+598b 20407e9f call get_contr 
+598c 9f260c00 isub loopcnt ,contr 
+598d 18c08dff increase -1 ,contr 
+598e 20407ef4 call memcpy_fast 
+598f 20207ea2 branch store_contw 
+
+le_send_att_read_by_type_res_not_characteristic:
+5990 6809445a fetcht 2 ,mem_le_search_handle_start 
+5991 60090aa2 storet 2 ,mem_temp 
+
+le_send_att_read_by_type_res_not_char_loop:
+5992 20405a88 call le_att_check_handle_end 
+5993 24215a76 nbranch le_send_att_error_response_notfound ,positive 
+5994 2040578a call le_att_get_handle_info_from_ptr 
+5995 c000da76 beq 1 ,le_send_att_error_response_notfound 
+5996 20405a94 call le_att_same_uuid 
+5997 2422d9a6 nbranch le_send_att_read_by_type_res_not_char_next ,zero 
+
+le_send_att_read_by_type_res_not_char_common:
+5998 da200014 arg 20 ,rega 
+5999 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+599a 58000009 setarg attop_read_by_type_response 
+599b e0a08000 istore 1 ,contw 
+599c 680084b3 fetch 1 ,mem_le_curr_att_len 
+599d 1fe27200 copy pdata ,loopcnt 
+599e 1fe0fe02 increase 2 ,pdata 
+599f e0a08000 istore 1 ,contw 
+59a0 68010aa2 fetch 2 ,mem_temp 
+59a1 e0a10000 istore 2 ,contw 
+59a2 20407e9f call get_contr 
+59a3 20407ef4 call memcpy_fast 
+59a4 20407ea2 call store_contw 
+59a5 20205aa5 branch le_send_auto_len_by_mem 
+
+le_send_att_read_by_type_res_not_char_next:
+59a6 20405a84 call le_att_next_handle 
+59a7 20205992 branch le_send_att_read_by_type_res_not_char_loop 
+
+le_send_att_read_by_type_res_device_name:
+59a8 d8402a00 arg uuid_chrctr_device_name ,temp 
+59a9 2040577c call le_att_get_short_uuid_ptr 
+59aa 207a0000 rtn blank 
+59ab 18c08dfb increase -5 ,contr 
+59ac e8c10000 ifetch 2 ,contr 
+59ad 60010aa2 store 2 ,mem_temp 
+59ae da200014 arg 20 ,rega 
+59af 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+59b0 58000009 setarg attop_read_by_type_response 
+59b1 e0a08000 istore 1 ,contw 
+59b2 6800c3af fetch 1 ,mem_le_name_len 
+59b3 1fe27200 copy pdata ,loopcnt 
+59b4 1fe0fe02 increase 2 ,pdata 
+59b5 e0a08000 istore 1 ,contw 
+59b6 68010aa2 fetch 2 ,mem_temp 
+59b7 e0a10000 istore 2 ,contw 
+59b8 d8c043b0 arg mem_le_name ,contr 
+59b9 20407ef4 call memcpy_fast 
+59ba 20407ea2 call store_contw 
+59bb 20205aa5 branch le_send_auto_len_by_mem 
+
+le_parse_att_read_request:
+59bc 68090478 fetcht 2 ,mem_le_att_handle 
+59bd 6800c4e9 fetch 1 ,mem_le_configuration 
+59be c281d9dd bbit1 bit_ble_read_auth ,le_send_att_read_response_check_auth 
+
+le_send_att_read_response:
+59bf 2040576a call le_att_get_handle_ptr 
+59c0 203a5a76 branch le_send_att_error_response_notfound ,blank 
+59c1 18c08dfe increase -2 ,contr 
+59c2 e8c10000 ifetch 2 ,contr 
+59c3 d8402a00 arg uuid_chrctr_device_name ,temp 
+59c4 98467c00 isub temp ,null 
+59c5 2022d9d3 branch le_send_device_name ,zero 
+59c6 e8c08000 ifetch 1 ,contr 
+59c7 1fe67c16 sub pdata ,22 ,null 
+59c8 202159ca branch le_send_att_read_response_less ,positive 
+59c9 18007e16 force 22 ,pdata 
+
+le_send_att_read_response_less:
+59ca 1fe22600 copy pdata ,regc 
+59cb 20407ea5 call store_contr 
+59cc 1a60a201 add regc ,1 ,rega 
+59cd 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+59ce 5800000b setarg attop_read_response 
+59cf e0a08000 istore 1 ,contw 
+59d0 1a627200 copy regc ,loopcnt 
+59d1 20407e9f call get_contr 
+59d2 20207f01 branch memcpy 
+
+le_send_device_name:
+59d3 20407ea5 call store_contr 
+59d4 6800c3af fetch 1 ,mem_le_name_len 
+59d5 1fe0a201 add pdata ,1 ,rega 
+59d6 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+59d7 5800000b setarg attop_read_response 
+59d8 e0a08000 istore 1 ,contw 
+59d9 6800c3af fetch 1 ,mem_le_name_len 
+59da 1fe27200 copy pdata ,loopcnt 
+59db d8c043b0 arg mem_le_name ,contr 
+59dc 20207f01 branch memcpy 
+
+le_send_att_read_response_check_auth:
+59dd 680144fa fetch 2 ,mem_le_pairing_handle 
+59de 98467c00 isub temp ,null 
+59df 2422d9bf nbranch le_send_att_read_response ,zero 
+59e0 20405a42 call le_check_encrypt_state 
+59e1 243459bf nbranch le_send_att_read_response ,user 
+59e2 70047a05 jam att_err_insufficient_authentication ,mem_le_err_code 
+59e3 20205a77 branch le_send_att_error_response 
+
+le_parse_att_read_blob_request:
+59e4 e8c10000 ifetch 2 ,contr 
+59e5 6001445e store 2 ,mem_le_att_offset 
+
+le_send_att_read_blob_response:
+59e6 da200014 arg 20 ,rega 
+59e7 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+59e8 5800000d setarg attop_read_blob_response 
+59e9 e0a08000 istore 1 ,contw 
+59ea 6801445e fetch 2 ,mem_le_att_offset 
+59eb 98002200 iforce rega 
+59ec 68090478 fetcht 2 ,mem_le_att_handle 
+59ed 2040576a call le_att_get_handle_ptr 
+59ee 203a5a76 branch le_send_att_error_response_notfound ,blank 
+59ef e8c08000 ifetch 1 ,contr 
+59f0 9a267200 isub rega ,loopcnt 
+59f1 24215a76 nbranch le_send_att_error_response_notfound ,positive 
+59f2 1f267c16 sub loopcnt ,22 ,null 
+59f3 202159f5 branch le_send_att_read_blob_response_less ,positive 
+59f4 18007216 force 22 ,loopcnt 
+
+le_send_att_read_blob_response_less:
+59f5 1a227e00 deposit rega 
+59f6 98c08c00 iadd contr ,contr 
+59f7 20407ef4 call memcpy_fast 
+59f8 20407ea2 call store_contw 
+59f9 20205aa5 branch le_send_auto_len_by_mem 
+
+le_parse_att_read_by_group_type_request:
+59fa 20405ab1 call le_get_search_handle_start_end_common 
+59fb 204056d7 call le_get_search_att_type 
+59fc 202059fd branch le_send_att_read_by_group_type_response 
+
+le_send_att_read_by_group_type_response:
+59fd d9600002 arg 2 ,timeup 
+59fe 6809445a fetcht 2 ,mem_le_search_handle_start 
+59ff 60090aa2 storet 2 ,mem_temp 
+5a00 20405756 call le_init_attlist_search 
+5a01 2040576d call le_att_get_handle_ptr2 
+5a02 18c08dfe increase -2 ,contr 
+5a03 18c27e00 copy contr ,pdata 
+5a04 6001049c store 2 ,mem_le_cur_attlist_start_ptr 
+
+le_send_att_read_by_group_type_response_loop:
+5a05 20405a88 call le_att_check_handle_end 
+5a06 24215a25 nbranch le_send_att_read_by_group_type_end0 ,positive 
+5a07 68090aa2 fetcht 2 ,mem_temp 
+5a08 2040578a call le_att_get_handle_info_from_ptr 
+5a09 c000da28 beq 1 ,le_send_att_read_by_group_type_end1 
+5a0a 20405a8c call le_att_same_type 
+5a0b 2422da23 nbranch le_send_att_read_by_group_type_next_handle ,zero 
+5a0c 19627e00 copy timeup ,pdata 
+5a0d c0005a28 beq 0 ,le_send_att_read_by_group_type_end1 
+5a0e 24345a19 nbranch le_send_att_read_by_group_type_store_write_record ,user 
+5a0f 78547c00 disable user 
+5a10 da200014 arg 20 ,rega 
+5a11 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+5a12 58000011 setarg attop_read_by_group_type_response 
+5a13 e0a08000 istore 1 ,contw 
+5a14 680084b3 fetch 1 ,mem_le_curr_att_len 
+5a15 1fe0fe04 increase 4 ,pdata 
+5a16 e0a08000 istore 1 ,contw 
+5a17 20407ea2 call store_contw 
+5a18 20205a1f branch le_send_att_read_by_group_type_store_record 
+
+le_send_att_read_by_group_type_store_write_record:
+5a19 680084b3 fetch 1 ,mem_le_curr_att_len 
+5a1a c0085a28 beq 16 ,le_send_att_read_by_group_type_end1 
+5a1b 68010aa2 fetch 2 ,mem_temp 
+5a1c 1fe0ffff increase -1 ,pdata 
+5a1d 600104a0 store 2 ,mem_le_cur_handle_end 
+5a1e 20405a9c call le_write_att_record 
+
+le_send_att_read_by_group_type_store_record:
+5a1f 68010aa2 fetch 2 ,mem_temp 
+5a20 6001049e store 2 ,mem_le_cur_handle_start 
+5a21 20405a97 call le_store_att_record 
+5a22 196097ff increase -1 ,timeup 
+
+le_send_att_read_by_group_type_next_handle:
+5a23 20405a84 call le_att_next_handle 
+5a24 20205a05 branch le_send_att_read_by_group_type_response_loop 
+
+le_send_att_read_by_group_type_end0:
+5a25 68010aa2 fetch 2 ,mem_temp 
+5a26 600104a0 store 2 ,mem_le_cur_handle_end 
+5a27 20205a2c branch le_send_att_read_by_group_type_end_common 
+
+le_send_att_read_by_group_type_end1:
+5a28 68010aa2 fetch 2 ,mem_temp 
+5a29 1fe0ffff increase -1 ,pdata 
+5a2a 600104a0 store 2 ,mem_le_cur_handle_end 
+5a2b 20205a2c branch le_send_att_read_by_group_type_end_common 
+
+le_send_att_read_by_group_type_end_common:
+5a2c 20345a76 branch le_send_att_error_response_notfound ,user 
+5a2d 20405a9c call le_write_att_record 
+5a2e 20205aa5 branch le_send_auto_len_by_mem 
+
+le_parse_att_write_request:
+5a2f 18c22200 copy contr ,rega 
+5a30 680144fc fetch 2 ,mem_le_l2cap_size 
+5a31 1fe0a5fd add pdata ,-3 ,regb 
+5a32 204056e2 call le_writeatt_cb 
+
+le_send_att_write_response_check_auth:
+5a33 6800c4e9 fetch 1 ,mem_le_configuration 
+5a34 c3025a3d bbit0 bit_ble_write_auth ,le_send_att_write_response 
+5a35 68090478 fetcht 2 ,mem_le_att_handle 
+5a36 680144fa fetch 2 ,mem_le_pairing_handle 
+5a37 98467c00 isub temp ,null 
+5a38 2422da3d nbranch le_send_att_write_response ,zero 
+5a39 20405a42 call le_check_encrypt_state 
+5a3a 24345a3d nbranch le_send_att_write_response ,user 
+5a3b 70047a05 jam att_err_insufficient_authentication ,mem_le_err_code 
+5a3c 20205a77 branch le_send_att_error_response 
+
+le_send_att_write_response:
+5a3d 18002201 force 1 ,rega 
+5a3e 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+5a3f 58000013 setarg attop_write_response 
+5a40 e0a08000 istore 1 ,contw 
+5a41 20600000 rtn 
+
+le_check_encrypt_state:
+5a42 20407fe9 call disable_user 
+5a43 6800c4c6 fetch 1 ,mem_le_pairing_mode 
+5a44 c1000000 rtneq le_pairing_mode_none 
+5a45 6800c040 fetch 1 ,mem_context 
+5a46 c3820000 rtnbit1 lestate_encryption 
+5a47 20207fe7 branch enable_user 
+
+le_parse_att_prepare_write_request:
+5a48 18c0a202 add contr ,2 ,rega 
+5a49 680144fc fetch 2 ,mem_le_l2cap_size 
+5a4a 1fe0a5fb add pdata ,-5 ,regb 
+5a4b 204056e2 call le_writeatt_cb 
+5a4c 20205a4d branch le_send_att_prepare_write_response 
+
+le_send_att_prepare_write_response:
+5a4d 680144fc fetch 2 ,mem_le_l2cap_size 
+5a4e 1fe22200 copy pdata ,rega 
+5a4f 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+5a50 58000017 setarg attop_prepare_write_response 
+5a51 e0a08000 istore 1 ,contw 
+5a52 68010478 fetch 2 ,mem_le_att_handle 
+5a53 e0a10000 istore 2 ,contw 
+5a54 680144fc fetch 2 ,mem_le_l2cap_size 
+5a55 1fe0f3fb add pdata ,-5 ,loopcnt 
+5a56 6801450d fetch 2 ,mem_le_payload_ptr 
+5a57 1fe08c07 add pdata ,7 ,contr 
+5a58 e8c10000 ifetch 2 ,contr 
+5a59 e0a10000 istore 2 ,contw 
+5a5a 20207ef4 branch memcpy_fast 
+
+le_parse_att_execute_write_request:
+
+le_send_att_execute_write_response:
+5a5b 18002201 force 1 ,rega 
+5a5c 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+5a5d 58000019 setarg attop_execute_write_response 
+5a5e e0a08000 istore 1 ,contw 
+5a5f 20600000 rtn 
+
+le_parse_att_write_command:
+5a60 18c22200 copy contr ,rega 
+5a61 680144fc fetch 2 ,mem_le_l2cap_size 
+5a62 1fe0a5fd add pdata ,-3 ,regb 
+5a63 202056e2 branch le_writeatt_cb 
+
+le_att_malloc_tx_notify:
+5a64 18422600 copy temp ,regc 
+5a65 1a20a203 increase 3 ,rega 
+5a66 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+5a67 1a20a3fd increase -3 ,rega 
+5a68 5800001b setarg attop_handle_value_notification 
+5a69 e0a08000 istore 1 ,contw 
+5a6a 1a620400 copy regc ,temp 
+5a6b e0a90000 istoret 2 ,contw 
+5a6c 20600000 rtn 
+
+le_att_malloc_tx_indication:
+5a6d 18422600 copy temp ,regc 
+5a6e 1a20a203 increase 3 ,rega 
+5a6f 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+5a70 1a20a3fd increase -3 ,rega 
+5a71 5800001d setarg attop_handle_value_indication 
+5a72 e0a08000 istore 1 ,contw 
+5a73 1a620400 copy regc ,temp 
+5a74 e0a90000 istoret 2 ,contw 
+5a75 20600000 rtn 
+
+le_send_att_error_response_notfound:
+5a76 70047a0a jam att_err_attribute_not_found ,mem_le_err_code 
+
+le_send_att_error_response:
+5a77 18002205 force 5 ,rega 
+5a78 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+5a79 58000001 setarg attop_error_response 
+5a7a e0a08000 istore 1 ,contw 
+5a7b 68008477 fetch 1 ,mem_le_att_opcode 
+5a7c e0a08000 istore 1 ,contw 
+5a7d 68010478 fetch 2 ,mem_le_att_handle 
+5a7e e0a10000 istore 2 ,contw 
+5a7f 6800847a fetch 1 ,mem_le_err_code 
+5a80 e0a08000 istore 1 ,contw 
+5a81 20600000 rtn 
+
+le_fifo_malloc_tx_l2cap_gatt:
+5a82 18002404 force le_l2cap_cid_att ,regb 
+5a83 20205847 branch le_fifo_malloc_tx_l2cap 
+
+le_att_next_handle:
+5a84 68090aa2 fetcht 2 ,mem_temp 
+5a85 18408401 increase 1 ,temp 
+5a86 60090aa2 storet 2 ,mem_temp 
+5a87 20600000 rtn 
+
+le_att_check_handle_end:
+5a88 68090aa2 fetcht 2 ,mem_temp 
+5a89 6801445c fetch 2 ,mem_le_search_handle_end 
+5a8a 98467c00 isub temp ,null 
+5a8b 20600000 rtn 
+
+le_att_same_type:
+5a8c 6808c45e fetcht 1 ,mem_le_search_att_type_length 
+5a8d da20445f arg mem_le_search_att_type ,rega 
+
+le_att_check_same_common:
+5a8e 680084a2 fetch 1 ,mem_le_cur_uuid_length 
+5a8f 1fe27200 copy pdata ,loopcnt 
+5a90 98467c00 isub temp ,null 
+5a91 24628000 nrtn zero 
+5a92 da4004a3 arg mem_le_cur_uuid ,regb 
+5a93 20207f88 branch string_compare 
+
+le_att_same_uuid:
+5a94 6808c471 fetcht 1 ,mem_le_search_uuid_length 
+5a95 da204472 arg mem_le_search_uuid ,rega 
+5a96 20205a8e branch le_att_check_same_common 
+
+le_store_att_record:
+5a97 680084b3 fetch 1 ,mem_le_curr_att_len 
+5a98 60008101 store 1 ,mem_tmp_buffer 
+5a99 1fe27200 copy pdata ,loopcnt 
+5a9a 20407e9f call get_contr 
+5a9b 20207ef4 branch memcpy_fast 
+
+le_write_att_record:
+5a9c 20407e9c call get_contw 
+5a9d 6801049e fetch 2 ,mem_le_cur_handle_start 
+5a9e e0a10000 istore 2 ,contw 
+5a9f 680104a0 fetch 2 ,mem_le_cur_handle_end 
+5aa0 e0a10000 istore 2 ,contw 
+
+le_write_att_record_common:
+5aa1 68008101 fetch 1 ,mem_tmp_buffer 
+5aa2 1fe27200 copy pdata ,loopcnt 
+5aa3 20407ef4 call memcpy_fast 
+5aa4 20207ea2 branch store_contw 
+
+le_send_auto_len_by_mem:
+5aa5 20407e9c call get_contw 
+5aa6 2040588a call le_fifo_get_last_att_ptr 
+5aa7 18a27e00 copy contw ,pdata 
+5aa8 98c62200 isub contr ,rega 
+5aa9 2040588d call le_fifo_get_last_l2cap_ptr 
+5aaa 1a227e00 copy rega ,pdata 
+5aab e0c10000 istore 2 ,contr 
+5aac 1a20a204 increase 4 ,rega 
+5aad 20405879 call le_fifo_get_last_tx_ptr 
+5aae 1a227e00 copy rega ,pdata 
+5aaf e0c08000 istore 1 ,contr 
+5ab0 20600000 rtn 
+
+le_get_search_handle_start_end_common:
+5ab1 1fecfe00 rshift8 pdata ,pdata 
+5ab2 6001445a store 2 ,mem_le_search_handle_start 
+5ab3 e8c10000 ifetch 2 ,contr 
+5ab4 6001445c store 2 ,mem_le_search_handle_end 
+5ab5 20600000 rtn 
+
+le_parse_signaling:
+5ab6 e8c08000 ifetch 1 ,contr 
+5ab7 e8c88000 ifetcht 1 ,contr 
+5ab8 e8c90000 ifetcht 2 ,contr 
+5ab9 c009dabb beq l2cap_connection_parameter_update_response ,le_l2cap_parse_conn_parameter_update_rsp 
+5aba 20600000 rtn 
+
+le_l2cap_parse_conn_parameter_update_rsp:
+5abb e8c10000 ifetch 2 ,contr 
+5abc 60014509 store 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+5abd 700a9940 jam bt_evt_le_parse_conn_papa_update_rsp ,mem_fifo_temp 
+5abe 20207d86 branch ui_ipc_send_event 
+
+le_l2cap_tx_update_req:
+5abf da20000c arg 0x0c ,rega 
+5ac0 da600012 arg l2cap_connection_parameter_update_request ,regc 
+5ac1 20405ac7 call le_fifo_malloc_tx_l2cap_signaling 
+5ac2 58000008 setarg 0x08 
+5ac3 e0a10000 istore 2 ,contw 
+5ac4 68044496 fetch 8 ,mem_le_interval_min 
+5ac5 e0a40000 istore 8 ,contw 
+5ac6 20600000 rtn 
+
+le_fifo_malloc_tx_l2cap_signaling:
+5ac7 20405acf call le_l2cap_update_signaling_identifier 
+5ac8 da400005 arg le_l2cap_cid_signal ,regb 
+5ac9 20405847 call le_fifo_malloc_tx_l2cap 
+5aca 1a627e00 copy regc ,pdata 
+5acb e0a08000 istore 1 ,contw 
+5acc 6800c508 fetch 1 ,mem_le_signaling_identifier 
+5acd e0a08000 istore 1 ,contw 
+5ace 20600000 rtn 
+
+le_l2cap_update_signaling_identifier:
+5acf 6800c508 fetch 1 ,mem_le_signaling_identifier 
+5ad0 1fe0fe01 pincrease 1 
+5ad1 6000c508 store 1 ,mem_le_signaling_identifier 
+5ad2 c1800000 rtnne 0 
+
+le_l2cap_reset_signaling_identifier:
+5ad3 70450801 jam 1 ,mem_le_signaling_identifier 
+5ad4 20600000 rtn 
+
+le_pairing_mode_init:
+5ad5 6800c4c6 fetch 1 ,mem_le_pairing_mode 
+5ad6 c0005ae4 beq le_pairing_mode_none ,le_set_no_pairing 
+5ad7 c000dae7 beq le_pairing_mode_lagacy_justwork ,le_set_pairing_mode_lagacy_just_work 
+5ad8 c0015ae9 beq le_pairing_mode_lagacy_passkey ,le_set_pairing_mode_lagacy_passkey 
+5ad9 c040dadd beq le_pairing_mode_secure_connect_justwork ,le_set_pairing_mode_secure_justwork 
+5ada c0415adf beq le_pairing_mode_secure_connect_numeric ,le_set_pairing_mode_secure_numeric 
+5adb c041dae2 beq le_pairing_mode_secure_connect_passkey ,le_set_pairing_mode_secure_passkey 
+5adc 20600000 rtn 
+
+le_set_pairing_mode_secure_justwork:
+5add 7044560d jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+5ade 20205ae5 branch le_set_noinputnooutput 
+
+le_set_pairing_mode_secure_numeric:
+5adf 7044560d jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+5ae0 70445401 jam flag_iocap_displayyesno ,mem_le_pres_iocap 
+5ae1 20600000 rtn 
+
+le_set_pairing_mode_secure_passkey:
+5ae2 7044560d jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+5ae3 20205aea branch le_set_displayonly 
+
+le_set_no_pairing:
+5ae4 70445600 jam flag_le_no_bonding_no_mitm ,mem_le_pres_auth 
+
+le_set_noinputnooutput:
+5ae5 70445403 jam flag_iocap_noinputnooutput ,mem_le_pres_iocap 
+5ae6 20600000 rtn 
+
+le_set_pairing_mode_lagacy_just_work:
+5ae7 70445605 jam flag_le_bonding_mitm ,mem_le_pres_auth 
+5ae8 20205ae5 branch le_set_noinputnooutput 
+
+le_set_pairing_mode_lagacy_passkey:
+5ae9 70445605 jam flag_le_bonding_mitm ,mem_le_pres_auth 
+
+le_set_displayonly:
+5aea 70445400 jam flag_iocap_displayonly ,mem_le_pres_iocap 
+5aeb 20600000 rtn 
+
+le_secure_connection_enable:
+5aec 6800c456 fetch 1 ,mem_le_pres_auth 
+5aed 79207e03 set1 le_auth_secure_connection_pairing_bit ,pdata 
+5aee 6000c456 store 1 ,mem_le_pres_auth 
+5aef 20600000 rtn 
+
+le_secure_connection_disable:
+5af0 6800c456 fetch 1 ,mem_le_pres_auth 
+5af1 793ffe03 set0 le_auth_secure_connection_pairing_bit ,pdata 
+5af2 6000c456 store 1 ,mem_le_pres_auth 
+5af3 20600000 rtn 
+
+le_parse_smp:
+5af4 e8c08000 ifetch 1 ,contr 
+5af5 c000db09 beq smp_pairing_request ,le_parse_smp_pairing_request 
+5af6 c001db30 beq smp_pairing_confirm ,le_parse_smp_pairing_confirm 
+5af7 c0025b4d beq smp_pairing_random ,le_parse_smp_pairing_random 
+5af8 c002db5a beq smp_pairing_failed ,le_parse_smp_pairing_failed 
+5af9 c0035b80 beq smp_encryption_information ,le_parse_smp_encryption_information 
+5afa c003dbc4 beq smp_master_identification ,le_parse_smp_master_identification 
+5afb c0045baf beq smp_identity_information ,le_parse_smp_identity_information 
+5afc c004dbc0 beq smp_identity_address_information ,le_parse_smp_identity_address_information 
+5afd c0055bc4 beq smp_signing_information ,le_parse_smp_signing_information 
+5afe c005dbc4 beq smp_security_request ,le_parse_smp_security_request 
+5aff c0065bc5 beq smp_pairing_public_key ,le_parse_smp_public_key 
+5b00 c006dbca beq smp_pairing_dhkey_check ,le_parse_smp_dhkey_check 
+5b01 20600000 rtn 
+
+le_send_smp_security_request:
+5b02 18002202 force 2 ,rega 
+5b03 20405c62 call le_fifo_malloc_tx_l2cap_smp 
+5b04 5800000b setarg smp_security_request 
+5b05 e0a08000 istore 1 ,contw 
+5b06 6800c456 fetch 1 ,mem_le_pres_auth 
+5b07 e0a08000 istore 1 ,contw 
+5b08 20600000 rtn 
+
+le_parse_smp_pairing_request:
+5b09 6000c44c store 1 ,mem_le_preq 
+5b0a e8c30000 ifetch 6 ,contr 
+5b0b e0a30000 istore 6 ,contw 
+5b0c 6800c4c6 fetch 1 ,mem_le_pairing_mode 
+5b0d c0005b5f beq le_pairing_mode_none ,le_smp_pairing_fail_reason_not_support_pairing 
+5b0e 20405b2b call le_send_smp_pairing_response 
+5b0f 20405b26 call le_check_master_support_secure_connect 
+5b10 7044c403 jam flag_le_pairing_rcv_pairing_req ,mem_le_pairing_state 
+5b11 6800c44d fetch 1 ,mem_le_preq_iocap 
+5b12 c0005b18 beq flag_iocap_displayonly ,le_set_tk_0 
+5b13 c000db18 beq flag_iocap_displayyesno ,le_set_tk_0 
+5b14 c001db18 beq flag_iocap_noinputnooutput ,le_set_tk_0 
+5b15 6800c4c6 fetch 1 ,mem_le_pairing_mode 
+5b16 c0015b1b beq le_pairing_mode_lagacy_passkey ,le_parse_smp_pairing_req_passkey 
+5b17 c1418000 rtneq le_pairing_mode_secure_connect_passkey 
+
+le_set_tk_0:
+5b18 dfe00000 arg 0 ,pdata 
+5b19 600244c7 store 4 ,mem_le_tk 
+5b1a 20600000 rtn 
+
+le_parse_smp_pairing_req_passkey:
+5b1b 6800c4e9 fetch 1 ,mem_le_configuration 
+5b1c c2805b24 bbit1 bit_ble_passkey_fixed_key ,le_parse_smp_pairing_req_fixed_passkey 
+
+le_genernate_tk:
+5b1d da2044c7 arg mem_le_tk ,rega 
+5b1e 1a220a00 copy rega ,contw 
+5b1f df200003 arg 3 ,loopcnt 
+5b20 2040630d call generate_random_loop 
+5b21 680144c9 fetch 2 ,mem_le_tk + 2 
+5b22 1fe17e07 and_into 0x7 ,pdata 
+5b23 600144c9 store 2 ,mem_le_tk + 2 
+
+le_parse_smp_pairing_req_fixed_passkey:
+5b24 700a9934 jam bt_evt_le_tk_generate ,mem_fifo_temp 
+5b25 20207d86 branch ui_ipc_send_event 
+
+le_check_master_support_secure_connect:
+5b26 6800c44f fetch 1 ,mem_le_preq_auth 
+5b27 c3818000 rtnbit1 le_auth_secure_connection_pairing_bit 
+5b28 6800c4c6 fetch 1 ,mem_le_pairing_mode 
+5b29 c4038000 rtnbit0 le_pairing_mode_secure_connect_bit 
+5b2a 20203402 branch app_ble_disconnect 
+
+le_send_smp_pairing_response:
+5b2b 18002207 force 7 ,rega 
+5b2c 20405c62 call le_fifo_malloc_tx_l2cap_smp 
+5b2d 6803c453 fetch 7 ,mem_le_pres 
+5b2e e0a38000 istore 7 ,contw 
+5b2f 20600000 rtn 
+
+le_parse_smp_pairing_confirm:
+5b30 18c22200 copy contr ,rega 
+5b31 6800c4c6 fetch 1 ,mem_le_pairing_mode 
+5b32 c041db37 beq le_pairing_mode_secure_connect_passkey ,le_parse_smp_pairing_confirm_secure_passkey 
+5b33 1a220c00 copy rega ,contr 
+5b34 d8a0442a arg mem_le_rconfirm ,contw 
+5b35 20407ebf call memcpy16 
+5b36 20205b3d branch le_send_smp_pairing_confirm 
+
+le_parse_smp_pairing_confirm_secure_passkey:
+5b37 1a220c00 copy rega ,contr 
+5b38 d8a0442a arg mem_le_rconfirm ,contw 
+5b39 20407ebf call memcpy16 
+5b3a 7044bf02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+5b3b 7044c108 jam le_sc_stat_passkey_wait_confirm ,mem_le_secure_connect_state 
+5b3c 20600000 rtn 
+
+le_send_smp_pairing_confirm:
+5b3d 6800c4c6 fetch 1 ,mem_le_pairing_mode 
+5b3e c283db45 bbit1 le_pairing_mode_secure_connect_bit ,le_send_smp_pairing_confirm_sc 
+5b3f 2040739c call generate_confirm 
+5b40 18002211 force 17 ,rega 
+5b41 20405c62 call le_fifo_malloc_tx_l2cap_smp 
+5b42 58000003 setarg smp_pairing_confirm 
+5b43 e0a08000 istore 1 ,contw 
+5b44 20207497 branch store_aes_result 
+
+le_send_smp_pairing_confirm_sc:
+5b45 d8a0443a arg mem_le_srand ,contw 
+5b46 2040630c call generate_random 
+5b47 204071c5 call function_f4_cb 
+5b48 18002211 force 17 ,rega 
+5b49 20405c62 call le_fifo_malloc_tx_l2cap_smp 
+5b4a 58000003 setarg smp_pairing_confirm 
+5b4b e0a08000 istore 1 ,contw 
+5b4c 20207201 branch load_inverse_result 
+
+le_parse_smp_pairing_random:
+5b4d 18c22200 copy contr ,rega 
+5b4e 6800c4c6 fetch 1 ,mem_le_pairing_mode 
+5b4f c283db61 bbit1 le_pairing_mode_secure_connect_bit ,le_parse_smp_pairing_random_sc 
+5b50 1a220c00 copy rega ,contr 
+5b51 20407394 call authenticate_rconfirm 
+5b52 2022db75 branch le_parse_smp_pairing_random_success ,zero 
+
+le_send_pairing_confirm_value_failed:
+5b53 70047b04 jam pairing_failed_confirm_value_failed ,mem_le_ll_pairing_fail_reason 
+
+le_send_pairing_failed:
+5b54 18002202 force 2 ,rega 
+5b55 20405c62 call le_fifo_malloc_tx_l2cap_smp 
+5b56 58000005 setarg smp_pairing_failed 
+5b57 e0a08000 istore 1 ,contw 
+5b58 6800847b fetch 1 ,mem_le_ll_pairing_fail_reason 
+5b59 e0a08000 istore 1 ,contw 
+
+le_parse_smp_pairing_failed:
+5b5a 18000e0a force smp_pairing_timer ,queue 
+5b5b 20407f07 call timer_stop 
+5b5c 7044c400 jam flag_le_pairing_null ,mem_le_pairing_state 
+5b5d 700a9930 jam bt_evt_le_pairing_fail ,mem_fifo_temp 
+5b5e 20207d86 branch ui_ipc_send_event 
+
+le_smp_pairing_fail_reason_not_support_pairing:
+5b5f 70047b05 jam pairing_failed_pairing_not_supported ,mem_le_ll_pairing_fail_reason 
+5b60 20205b54 branch le_send_pairing_failed 
+
+le_parse_smp_pairing_random_sc:
+5b61 d8a0042f arg mem_le_mrand ,contw 
+5b62 1a220c00 copy rega ,contr 
+5b63 20407ebf call memcpy16 
+5b64 6800c4c6 fetch 1 ,mem_le_pairing_mode 
+5b65 c041db6c beq le_pairing_mode_secure_connect_passkey ,le_parse_smp_pairing_random_sc_passkey 
+5b66 2040714f call function_g2 
+5b67 20405b7a call le_send_smp_pairing_random 
+5b68 6800c4c6 fetch 1 ,mem_le_pairing_mode 
+5b69 c1c10000 rtnne le_pairing_mode_secure_connect_numeric 
+5b6a 700a993b jam bt_evt_le_gkey_generate ,mem_fifo_temp 
+5b6b 20207d86 branch ui_ipc_send_event 
+
+le_parse_smp_pairing_random_sc_passkey:
+5b6c 204071ba call function_f4_ca 
+5b6d d8a00af2 arg mem_aes_cmac_temp ,contw 
+5b6e 20407201 call load_inverse_result 
+5b6f da200af2 arg mem_aes_cmac_temp ,rega 
+5b70 da40442a arg mem_le_rconfirm ,regb 
+5b71 df200010 arg 16 ,loopcnt 
+5b72 20407f88 call string_compare 
+5b73 2422db53 nbranch le_send_pairing_confirm_value_failed ,zero 
+5b74 20205b7a branch le_send_smp_pairing_random 
+
+le_parse_smp_pairing_random_success:
+5b75 20407390 call generate_stk 
+5b76 700a9931 jam bt_evt_le_pairing_success ,mem_fifo_temp 
+5b77 20407d86 call ui_ipc_send_event 
+5b78 70442901 jam 1 ,mem_ltk_exists 
+5b79 7044c405 jam flag_le_pairing_after_auth ,mem_le_pairing_state 
+
+le_send_smp_pairing_random:
+5b7a 18002211 force 17 ,rega 
+5b7b 20405c62 call le_fifo_malloc_tx_l2cap_smp 
+5b7c 58000004 setarg smp_pairing_random 
+5b7d e0a08000 istore 1 ,contw 
+5b7e d8c0443a arg mem_le_srand ,contr 
+5b7f 20207ebf branch memcpy16 
+
+le_parse_smp_encryption_information:
+5b80 d8a0041f arg mem_le_peer_ltk ,contw 
+5b81 20207ebf branch memcpy16 
+
+le_send_smp_encryption_information:
+5b82 18002211 force 17 ,rega 
+5b83 20405c62 call le_fifo_malloc_tx_l2cap_smp 
+5b84 58000006 setarg smp_encryption_information 
+5b85 e0a08000 istore 1 ,contw 
+5b86 6800c4e9 fetch 1 ,mem_le_configuration 
+5b87 c280db8a bbit1 bit_ble_pairing_fixed_ltk ,le_send_fixed_ltk 
+5b88 d8c04419 arg mem_le_ltk ,contr 
+5b89 20207ebf branch memcpy16 
+
+le_send_fixed_ltk:
+5b8a d8c044ea arg mem_le_fixed_ltk ,contr 
+5b8b 20207ebf branch memcpy16 
+
+le_send_smp_master_identification:
+5b8c d8a044cb arg mem_le_ediv ,contw 
+5b8d 1800720a force 10 ,loopcnt 
+5b8e 2040630d call generate_random_loop 
+5b8f 1800220b force 11 ,rega 
+5b90 20405c62 call le_fifo_malloc_tx_l2cap_smp 
+5b91 58000007 setarg smp_master_identification 
+5b92 e0a08000 istore 1 ,contw 
+5b93 680144cb fetch 2 ,mem_le_ediv 
+5b94 e0a10000 istore 2 ,contw 
+5b95 680444cd fetch 8 ,mem_le_rand 
+5b96 e0a40000 istore 8 ,contw 
+5b97 20600000 rtn 
+
+le_send_smp_identity_information:
+5b98 18002211 force 17 ,rega 
+5b99 20405c62 call le_fifo_malloc_tx_l2cap_smp 
+5b9a 58000008 setarg smp_identity_information 
+5b9b e0a08000 istore 1 ,contw 
+5b9c 58000000 setarg 0 
+5b9d e0a40000 istore 8 ,contw 
+5b9e e0a40000 istore 8 ,contw 
+5b9f 20600000 rtn 
+
+le_send_smp_identity_address_information:
+5ba0 18002208 force 8 ,rega 
+5ba1 20405c62 call le_fifo_malloc_tx_l2cap_smp 
+5ba2 58000009 setarg smp_identity_address_information 
+5ba3 e0a08000 istore 1 ,contw 
+5ba4 6800c495 fetch 1 ,mem_le_conn_own_addr_type 
+5ba5 e0a08000 istore 1 ,contw 
+5ba6 680344a0 fetch 6 ,mem_le_lap 
+5ba7 e0a30000 istore 6 ,contw 
+5ba8 20600000 rtn 
+
+le_send_pairing_fail_unspecified_reason:
+5ba9 70047b08 jam pairing_failed_unspecified_reason ,mem_le_ll_pairing_fail_reason 
+5baa 20205b54 branch le_send_pairing_failed 
+
+le_check_init_key_distribution:
+5bab 6800c458 fetch 1 ,mem_le_pres_init_key_distribution 
+5bac 6808c458 fetcht 1 ,mem_le_pres_init_key_distribution 
+5bad 98417e00 iand temp ,pdata 
+5bae 20600000 rtn 
+
+le_parse_smp_identity_information:
+5baf d8a044d5 arg mem_le_irk ,contw 
+5bb0 20407ebf call memcpy16 
+5bb1 20405bab call le_check_init_key_distribution 
+5bb2 2fec0001 isolate0 le_initator_irk_bit ,pdata 
+5bb3 2020dba9 branch le_send_pairing_fail_unspecified_reason ,true 
+5bb4 6800c092 fetch 1 ,mem_device_option 
+5bb5 c1850000 rtnne dvc_op_module 
+5bb6 20405bb9 call le_check_master_addr_type 
+5bb7 24740000 nrtn user 
+5bb8 20203410 branch app_ble_store_reconn_info 
+
+le_check_master_addr_type:
+5bb9 20407fe9 call disable_user 
+5bba 6800c48e fetch 1 ,mem_le_conn_peer_addr_type 
+5bbb c1000000 rtneq master_public_addr 
+5bbc 68008454 fetch 1 ,mem_le_plap + 5 
+5bbd 2fe180c0 compare 0xc0 ,pdata ,0xc0 
+5bbe 20608000 rtn true 
+5bbf 20207fe7 branch enable_user 
+
+le_parse_smp_identity_address_information:
+5bc0 20405bab call le_check_init_key_distribution 
+5bc1 2fec0001 isolate0 le_initator_irk_bit ,pdata 
+5bc2 2020dba9 branch le_send_pairing_fail_unspecified_reason ,true 
+5bc3 20600000 rtn 
+
+le_parse_smp_master_identification:
+
+le_parse_smp_signing_information:
+
+le_parse_smp_security_request:
+5bc4 20600000 rtn 
+
+le_parse_smp_public_key:
+5bc5 d8a009be arg mem_le_pubkey_remote_x_256 ,contw 
+5bc6 20407eb3 call memcpy64 
+5bc7 7044bf02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+5bc8 7044c101 jam le_sc_stat_receive_public_key ,mem_le_secure_connect_state 
+5bc9 20600000 rtn 
+
+le_parse_smp_dhkey_check:
+5bca d8a00a6e arg mem_sp_confirm_remote ,contw 
+5bcb 20407ebf call memcpy16 
+5bcc 7044c106 jam le_sc_stat_receive_dhkey ,mem_le_secure_connect_state 
+5bcd 7044bf02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+5bce 20600000 rtn 
+
+le_send_smp_pairing_public_key:
+5bcf 18002241 force 65 ,rega 
+5bd0 20405c62 call le_fifo_malloc_tx_l2cap_smp 
+5bd1 5800000c setarg smp_pairing_public_key 
+5bd2 e0a08000 istore 1 ,contw 
+5bd3 d8c045d2 arg mem_le_pubkey_local_x_256 ,contr 
+5bd4 20207eb3 branch memcpy64 
+
+le_send_smp_pairing_dhkey_check:
+5bd5 20407166 call function_f6_eb 
+5bd6 18002211 force 17 ,rega 
+5bd7 20405c62 call le_fifo_malloc_tx_l2cap_smp 
+5bd8 5800000d setarg smp_pairing_dhkey_check 
+5bd9 e0a08000 istore 1 ,contw 
+5bda 20207201 branch load_inverse_result 
+
+le_check_paring_time:
+5bdb 6800c4c4 fetch 1 ,mem_le_pairing_state 
+5bdc c17f8000 rtneq flag_le_pairing_end 
+5bdd d8400003 arg flag_le_pairing_rcv_pairing_req ,temp 
+5bde 98467c00 isub temp ,null 
+5bdf 24610000 nrtn positive 
+5be0 d8e0000a arg smp_pairing_timer ,queue 
+5be1 20407f16 call timer_check 
+5be2 247a0000 nrtn blank 
+5be3 20205ba9 branch le_send_pairing_fail_unspecified_reason 
+
+le_pairing_sm:
+5be4 473c402f bpatchx patch2f_0 ,mem_patch2f 
+5be5 6800c4c4 fetch 1 ,mem_le_pairing_state 
+5be6 c0005bef beq flag_le_pairing_null ,le_pairing_sm_null 
+5be7 c000dbf5 beq flag_le_pairing_start ,le_pairing_sm_start 
+5be8 c0015bef beq flag_le_pairing_send_recurity_req ,le_pairing_sm_send_sec_req 
+5be9 c001dbf7 beq flag_le_pairing_rcv_pairing_req ,le_pairing_sm_rcv_pairing_req 
+5bea c002dbfb beq flag_le_pairing_after_auth ,le_pairing_sm_after_auth 
+5beb c003dc07 beq flag_le_paring_send_enc_information ,le_pairng_sm_send_enc_information 
+5bec c0045c09 beq flag_le_paring_send_master_identification ,le_pairng_sm_send_master_indentification 
+5bed c004dc10 beq flag_le_paring_send_indentity_information ,le_pairng_sm_send_indentity_information 
+5bee 20600000 rtn 
+
+le_pairing_sm_null:
+
+le_pairing_sm_send_sec_req:
+5bef 6800c4c5 fetch 1 ,mem_le_enc_state 
+5bf0 c1820000 rtnne flag_le_send_start_enc_rsp 
+5bf1 7044c5ff jam flag_le_enc_end ,mem_le_enc_state 
+5bf2 7044c4ff jam flag_le_pairing_end ,mem_le_pairing_state 
+5bf3 700a993f jam bt_evt_le_reconnect_complete ,mem_fifo_temp 
+5bf4 20207d86 branch ui_ipc_send_event 
+
+le_pairing_sm_start:
+5bf5 7044c402 jam flag_le_pairing_send_recurity_req ,mem_le_pairing_state 
+5bf6 20205b02 branch le_send_smp_security_request 
+
+le_pairing_sm_rcv_pairing_req:
+5bf7 7044c404 jam flag_le_pairing_auth ,mem_le_pairing_state 
+5bf8 58017700 setarg timer_smp_pairing_timeout 
+5bf9 d8e0000a arg smp_pairing_timer ,queue 
+5bfa 20207f08 branch timer_init 
+
+le_pairing_sm_after_auth:
+5bfb 6800c4c5 fetch 1 ,mem_le_enc_state 
+5bfc c0025bfe beq flag_le_send_start_enc_rsp ,le_pairing_sm_after_auth_start_enc 
+5bfd 20600000 rtn 
+
+le_pairing_sm_after_auth_start_enc:
+5bfe 7044c407 jam flag_le_paring_send_enc_information ,mem_le_pairing_state 
+5bff 700a9929 jam bt_evt_le_enc_info ,mem_fifo_temp 
+5c00 20407d86 call ui_ipc_send_event 
+5c01 20405b82 call le_send_smp_encryption_information 
+5c02 6800c092 fetch 1 ,mem_device_option 
+5c03 c1850000 rtnne dvc_op_module 
+5c04 20405bb9 call le_check_master_addr_type 
+5c05 20740000 rtn user 
+5c06 20203410 branch app_ble_store_reconn_info 
+
+le_pairng_sm_send_enc_information:
+5c07 7044c408 jam flag_le_paring_send_master_identification ,mem_le_pairing_state 
+5c08 20205b8c branch le_send_smp_master_identification 
+
+le_pairng_sm_send_master_indentification:
+5c09 6800c452 fetch 1 ,mem_le_preq_resp_key_distribution 
+5c0a 6808c459 fetcht 1 ,mem_le_pres_resp_key_distribution 
+5c0b 98417e00 iand temp ,pdata 
+5c0c 2fec0001 isolate0 le_initator_irk_bit ,pdata 
+5c0d 2020dc12 branch le_parse_start_enc_rsp_after_auth_end ,true 
+5c0e 7044c409 jam flag_le_paring_send_indentity_information ,mem_le_pairing_state 
+5c0f 20205b98 branch le_send_smp_identity_information 
+
+le_pairng_sm_send_indentity_information:
+5c10 20405ba0 call le_send_smp_identity_address_information 
+5c11 20205c12 branch le_parse_start_enc_rsp_after_auth_end 
+
+le_parse_start_enc_rsp_after_auth_end:
+5c12 18000e0a force smp_pairing_timer ,queue 
+5c13 20407f07 call timer_stop 
+5c14 7044c5ff jam flag_le_enc_end ,mem_le_enc_state 
+5c15 7044c4ff jam flag_le_pairing_end ,mem_le_pairing_state 
+5c16 700a993e jam bt_evt_le_pairing_complete ,mem_fifo_temp 
+5c17 20207d86 branch ui_ipc_send_event 
+
+le_secure_connect_sm:
+5c18 473cc02f bpatchx patch2f_1 ,mem_patch2f 
+5c19 6800c4c6 fetch 1 ,mem_le_pairing_mode 
+5c1a c4038000 rtnbit0 le_pairing_mode_secure_connect_bit 
+5c1b 6800c4bf fetch 1 ,mem_le_secure_connect_flag 
+5c1c c1810000 rtnne le_sp_flag_commit_256 
+5c1d 7044bf00 jam sp_flag_standby ,mem_le_secure_connect_flag 
+5c1e 6800c4c1 fetch 1 ,mem_le_secure_connect_state 
+5c1f c000dc58 beq le_sc_stat_receive_public_key ,le_sc_sm_receive_public_key 
+5c20 c0015c5f beq le_sc_stat_wait_send_public_key ,le_sc_sm_wait_send_public_key 
+5c21 c001dc52 beq le_sc_stat_send_public_key ,le_sc_sm_send_public_key 
+5c22 c0035c39 beq le_sc_stat_receive_dhkey ,le_sc_sm_receive_dhkey 
+5c23 c003dc30 beq le_sc_stat_wait_confirm_gkey ,le_sc_sm_wait_confirm_gkey 
+5c24 c0045c26 beq le_sc_stat_passkey_wait_confirm ,le_sc_sm_passkey_wait_confirm 
+5c25 20600000 rtn 
+
+le_sc_sm_passkey_wait_confirm:
+5c26 6800c663 fetch 1 ,mem_authentication_passkey_times 
+5c27 1fe20e00 copy pdata ,queue 
+5c28 1fe0fe01 increase 1 ,pdata 
+5c29 6000c663 store 1 ,mem_authentication_passkey_times 
+5c2a 680244c7 fetch 4 ,mem_le_tk 
+5c2b afefffff qisolate1 pdata 
+5c2c 58000080 setarg 0x80 
+5c2d 7920fe00 setflag true ,0 ,pdata 
+5c2e 6000c664 store 1 ,mem_passkey_1bit 
+5c2f 20205c55 branch le_sc_sm_ready_send_pairing_confirm 
+
+le_sc_sm_wait_confirm_gkey:
+5c30 6800c4c2 fetch 1 ,mem_le_sc_confirm_gkey_flag 
+5c31 7044c200 jam flag_le_sc_confrim_null ,mem_le_sc_confirm_gkey_flag 
+5c32 c000dc35 beq flag_le_sc_confrim_gkey_ok ,le_sc_confirm_gkey_ok 
+5c33 7044bf02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+5c34 20600000 rtn 
+
+le_sc_confirm_gkey_ok:
+5c35 700a9931 jam bt_evt_le_pairing_success ,mem_fifo_temp 
+5c36 20407d86 call ui_ipc_send_event 
+5c37 7044c405 jam flag_le_pairing_after_auth ,mem_le_pairing_state 
+5c38 20205bd5 branch le_send_smp_pairing_dhkey_check 
+
+le_sc_sm_receive_dhkey:
+5c39 680089b9 fetch 1 ,mem_sp_dhkey_invalid 
+5c3a c001dc3d beq sp_key_valid_256 ,le_dhkey_ready 
+5c3b 7044bf02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+5c3c 20600000 rtn 
+
+le_dhkey_ready:
+5c3d 2040718d call function_f5 
+5c3e 6800c4c6 fetch 1 ,mem_le_pairing_mode 
+5c3f c041dc41 beq le_pairing_mode_secure_connect_passkey ,le_dhkey_ready_common 
+5c40 20405b18 call le_set_tk_0 
+
+le_dhkey_ready_common:
+5c41 2040717a call function_f6_ea 
+5c42 da200af2 arg mem_aes_cmac_temp ,rega 
+5c43 da400a6e arg mem_sp_confirm_remote ,regb 
+5c44 df200010 arg 16 ,loopcnt 
+5c45 20407f88 call string_compare 
+5c46 2022dc49 branch le_dhkey_check_ok ,zero 
+
+le_dhkey_check_fail:
+5c47 70047b0b jam pairing_failed_dhkey_check_failed ,mem_le_ll_pairing_fail_reason 
+5c48 20205b54 branch le_send_pairing_failed 
+
+le_dhkey_check_ok:
+5c49 20407595 call sp_calc_check_publickey_256 
+5c4a 2422dc47 nbranch le_dhkey_check_fail ,zero 
+5c4b 70442901 jam 1 ,mem_ltk_exists 
+5c4c 6800c4c6 fetch 1 ,mem_le_pairing_mode 
+5c4d c040dc35 beq le_pairing_mode_secure_connect_justwork ,le_sc_confirm_gkey_ok 
+5c4e c041dc35 beq le_pairing_mode_secure_connect_passkey ,le_sc_confirm_gkey_ok 
+5c4f 7044bf02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+5c50 7044c107 jam le_sc_stat_wait_confirm_gkey ,mem_le_secure_connect_state 
+5c51 20600000 rtn 
+
+le_sc_sm_send_public_key:
+5c52 6800c4c6 fetch 1 ,mem_le_pairing_mode 
+5c53 c041dc56 beq le_pairing_mode_secure_connect_passkey ,le_sc_sm_send_public_key_passkey 
+5c54 70466400 jam 0 ,mem_passkey_1bit 
+
+le_sc_sm_ready_send_pairing_confirm:
+5c55 20205b3d branch le_send_smp_pairing_confirm 
+
+le_sc_sm_send_public_key_passkey:
+5c56 70466300 jam 0 ,mem_authentication_passkey_times 
+5c57 20205b1b branch le_parse_smp_pairing_req_passkey 
+
+le_sc_sm_receive_public_key:
+5c58 7044bf02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+5c59 6800c4c3 fetch 1 ,mem_le_sc_local_key_invalid 
+5c5a c001dc5c beq sp_key_valid_256 ,le_public_key_ready 
+5c5b 20600000 rtn 
+
+le_public_key_ready:
+5c5c 7044c102 jam le_sc_stat_wait_send_public_key ,mem_le_secure_connect_state 
+5c5d 7009b900 jam sp_key_invalid ,mem_sp_dhkey_invalid 
+5c5e 20207a99 branch sp_dhkey_calc_256 
+
+le_sc_sm_wait_send_public_key:
+5c5f 7044bf02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+5c60 7044c103 jam le_sc_stat_send_public_key ,mem_le_secure_connect_state 
+5c61 20205bcf branch le_send_smp_pairing_public_key 
+
+le_fifo_malloc_tx_l2cap_smp:
+5c62 18002406 force le_l2cap_cid_smp ,regb 
+5c63 20205847 branch le_fifo_malloc_tx_l2cap 
+
+le_parse_ll:
+5c64 680082db fetch 1 ,mem_le_rxbuf + 2 
+5c65 c0005c7b beq ll_connection_update_req ,le_parse_connection_update_req 
+5c66 c000dc83 beq ll_channel_map_req ,le_parse_channel_map_req 
+5c67 c0015c8e beq ll_terminate_ind ,le_parse_terminate_ind 
+5c68 c001dcaa beq ll_enc_req ,le_parse_enc_req 
+5c69 c0025ce1 beq ll_enc_rsp ,le_parse_enc_rsp 
+5c6a c002dce6 beq ll_start_enc_req ,le_parse_start_enc_req 
+5c6b c0035cea beq ll_start_enc_rsp ,le_parse_start_enc_rsp 
+5c6c c003dcf5 beq ll_unknown_rsp ,le_parse_unknown_rsp 
+5c6d c0045c99 beq ll_feature_req ,le_parse_feature_req 
+5c6e c004dcf5 beq ll_feature_rsp ,le_parse_feature_rsp 
+5c6f c0055cef beq ll_pause_enc_req ,le_parse_pause_enc_req 
+5c70 c005dcf5 beq ll_pause_enc_rsp ,le_parse_pause_enc_rsp 
+5c71 c0065c9f beq ll_version_ind ,le_parse_version_ind 
+5c72 c006dcf5 beq ll_reject_ind ,le_parse_reject_ind 
+5c73 c0095ca6 beq ll_ping_req ,le_parse_ping_req 
+5c74 c009dcf5 beq ll_ping_rsp ,le_parse_ping_rsp 
+5c75 da200002 arg 2 ,rega 
+5c76 da400007 arg ll_unknown_rsp ,regb 
+5c77 20405842 call le_fifo_malloc_tx_ll 
+5c78 680082db fetch 1 ,mem_le_rxbuf + 2 
+5c79 e0a08000 istore 1 ,contw 
+5c7a 20600000 rtn 
+
+le_parse_connection_update_req:
+5c7b e8c48000 ifetch 9 ,contr 
+5c7c 6004c3d3 store 9 ,mem_le_new_param 
+5c7d e8c10000 ifetch 2 ,contr 
+5c7e 6001045f store 2 ,mem_le_instant 
+5c7f 6800843f fetch 1 ,mem_le_state 
+5c80 79207e05 set1 lestate_update_param ,pdata 
+5c81 6000843f store 1 ,mem_le_state 
+5c82 20600000 rtn 
+
+le_parse_channel_map_req:
+5c83 e8c28000 ifetch 5 ,contr 
+5c84 6002c3ce store 5 ,mem_le_new_map 
+5c85 e8c10000 ifetch 2 ,contr 
+5c86 6001045f store 2 ,mem_le_instant 
+5c87 68090459 fetcht 2 ,mem_le_event_count 
+5c88 98467c00 isub temp ,null 
+5c89 24215c8e nbranch le_parse_terminate_ind ,positive 
+5c8a 6800843f fetch 1 ,mem_le_state 
+5c8b 79207e06 set1 lestate_update_map ,pdata 
+5c8c 6000843f store 1 ,mem_le_state 
+5c8d 20600000 rtn 
+
+le_parse_terminate_ind:
+5c8e 58000014 setarg 20 
+5c8f 6001046d store 2 ,mem_le_superto 
+5c90 600144ba store 2 ,mem_le_init_superto 
+5c91 20600000 rtn 
+
+le_send_terminate_ind_user_terminated:
+5c92 da600013 arg error_remote_user_terminated_connection ,regc 
+
+le_send_terminate_ind:
+5c93 da200002 arg 2 ,rega 
+5c94 da400002 arg ll_terminate_ind ,regb 
+5c95 20405842 call le_fifo_malloc_tx_ll 
+5c96 1a627e00 copy regc ,pdata 
+5c97 e0a08000 istore 1 ,contw 
+5c98 20600000 rtn 
+
+le_parse_feature_req:
+
+le_send_feature_rsp:
+5c99 da200009 arg 9 ,rega 
+5c9a da400009 arg ll_feature_rsp ,regb 
+5c9b 20405842 call le_fifo_malloc_tx_ll 
+5c9c 58000001 setarg param_le_features 
+5c9d e0a40000 istore 8 ,contw 
+5c9e 20600000 rtn 
+
+le_parse_version_ind:
+5c9f 20748000 rtn master 
+
+le_send_version_ind:
+5ca0 da200006 arg 6 ,rega 
+5ca1 da40000c arg ll_version_ind ,regb 
+5ca2 20405842 call le_fifo_malloc_tx_ll 
+5ca3 6802c510 fetch 5 ,mem_lmp_version 
+5ca4 e0a28000 istore 5 ,contw 
+5ca5 20600000 rtn 
+
+le_parse_ping_req:
+5ca6 da400013 arg ll_ping_rsp ,regb 
+5ca7 20205ca8 branch le_send_ll_one_lenth 
+
+le_send_ll_one_lenth:
+5ca8 da200001 arg 1 ,rega 
+5ca9 20205842 branch le_fifo_malloc_tx_ll 
+
+le_parse_enc_req:
+5caa e8c40000 ifetch 8 ,contr 
+5cab 600444cd store 8 ,mem_le_rand 
+5cac e8c10000 ifetch 2 ,contr 
+5cad 600144cb store 2 ,mem_le_ediv 
+5cae e8c40000 ifetch 8 ,contr 
+5caf 600444aa store 8 ,mem_le_skdm 
+5cb0 e8c20000 ifetch 4 ,contr 
+5cb1 60024411 store 4 ,mem_le_ivm 
+5cb2 20405ccf call le_send_enc_rsp 
+5cb3 473d402f bpatchx patch2f_2 ,mem_patch2f 
+5cb4 6800c4c4 fetch 1 ,mem_le_pairing_state 
+5cb5 c002dcbc beq flag_le_pairing_after_auth ,le_parse_enc_req_after_auth 
+5cb6 6800c4e9 fetch 1 ,mem_le_configuration 
+5cb7 c280dcbf bbit1 bit_ble_pairing_fixed_ltk ,le_parse_enc_req_fixed_ltk 
+5cb8 6800c217 fetch 1 ,mem_nv_data_number 
+5cb9 245a67be ncall load_device_list_mode_4 ,blank 
+5cba 6800c429 fetch 1 ,mem_ltk_exists 
+5cbb c0005cc4 beq 0 ,le_ltk_lost 
+
+le_parse_enc_req_after_auth:
+5cbc 7044c501 jam flag_le_rcv_enc_start ,mem_le_enc_state 
+5cbd 20405cdd call le_send_start_enc_req 
+5cbe 202073a2 branch generate_sk 
+
+le_parse_enc_req_fixed_ltk:
+5cbf 70442901 jam 1 ,mem_ltk_exists 
+5cc0 d8c044ea arg mem_le_fixed_ltk ,contr 
+5cc1 d8a04419 arg mem_le_ltk ,contw 
+5cc2 20407ebf call memcpy16 
+5cc3 20205cbc branch le_parse_enc_req_after_auth 
+
+le_ltk_lost:
+5cc4 473dc02f bpatchx patch2f_3 ,mem_patch2f 
+5cc5 7044c500 jam flag_le_enc_null ,mem_le_enc_state 
+5cc6 7044c400 jam flag_le_enc_null ,mem_le_pairing_state 
+5cc7 700a9941 jam bt_evt_le_ltk_lost ,mem_fifo_temp 
+5cc8 20207d86 branch ui_ipc_send_event 
+
+le_send_reject_ind:
+5cc9 da200002 arg 2 ,rega 
+5cca da40000d arg ll_reject_ind ,regb 
+5ccb 20405842 call le_fifo_malloc_tx_ll 
+5ccc 58000006 setarg le_err_pin_or_key_missing 
+5ccd e0a08000 istore 1 ,contw 
+5cce 20600000 rtn 
+
+le_send_enc_rsp:
+5ccf d8a044b2 arg mem_le_skds ,contw 
+5cd0 18007208 force 8 ,loopcnt 
+5cd1 2040630d call generate_random_loop 
+5cd2 d8a04415 arg mem_le_ivs ,contw 
+5cd3 18007204 force 4 ,loopcnt 
+5cd4 2040630d call generate_random_loop 
+5cd5 da20000d arg 13 ,rega 
+5cd6 da400004 arg ll_enc_rsp ,regb 
+5cd7 20405842 call le_fifo_malloc_tx_ll 
+5cd8 680444b2 fetch 8 ,mem_le_skds 
+5cd9 e0a40000 istore 8 ,contw 
+5cda 68024415 fetch 4 ,mem_le_ivs 
+5cdb e0a20000 istore 4 ,contw 
+5cdc 20600000 rtn 
+
+le_send_start_enc_req:
+5cdd da400005 arg ll_start_enc_req ,regb 
+5cde 20205ca8 branch le_send_ll_one_lenth 
+
+le_send_start_enc_rsp:
+5cdf da400006 arg ll_start_enc_rsp ,regb 
+5ce0 20205ca8 branch le_send_ll_one_lenth 
+
+le_parse_enc_rsp:
+5ce1 e8c40000 ifetch 8 ,contr 
+5ce2 600444b2 store 8 ,mem_le_skds 
+5ce3 e8c20000 ifetch 4 ,contr 
+5ce4 60024415 store 4 ,mem_le_ivs 
+5ce5 202073a2 branch generate_sk 
+
+le_parse_start_enc_req:
+5ce6 6800843f fetch 1 ,mem_le_state 
+5ce7 79207e04 set1 lestate_encryption ,pdata 
+5ce8 6000843f store 1 ,mem_le_state 
+5ce9 20600000 rtn 
+
+le_parse_start_enc_rsp:
+5cea 20748000 rtn master 
+5ceb 700a9932 jam bt_evt_le_start_enc ,mem_fifo_temp 
+5cec 20407d86 call ui_ipc_send_event 
+5ced 7044c504 jam flag_le_send_start_enc_rsp ,mem_le_enc_state 
+5cee 20205cdf branch le_send_start_enc_rsp 
+
+le_parse_pause_enc_req:
+5cef 7044c502 jam flag_le_enc_pause ,mem_le_enc_state 
+5cf0 20405cf3 call le_send_pause_enc_rsp 
+5cf1 700a9933 jam bt_evt_le_pause_enc ,mem_fifo_temp 
+5cf2 20207d86 branch ui_ipc_send_event 
+
+le_send_pause_enc_rsp:
+5cf3 da40000b arg ll_pause_enc_rsp ,regb 
+5cf4 20205ca8 branch le_send_ll_one_lenth 
+
+le_parse_feature_rsp:
+
+le_parse_unknown_rsp:
+
+le_parse_pause_enc_rsp:
+
+le_parse_reject_ind:
+
+le_parse_ping_rsp:
+5cf5 20600000 rtn 
+
+init_lmp:
+5cf6 20758000 rtn wake 
+
+init_lmp_work:
+5cf7 473e402f bpatchx patch2f_4 ,mem_patch2f 
+5cf8 58000000 setarg 0 
+5cf9 60008048 store 1 ,mem_lmp_to_send 
+5cfa 60008055 store 1 ,mem_conn_sm 
+5cfb 60008078 store 1 ,mem_lmo_opcode1 
+5cfc 6000807c store 1 ,mem_lmo_opcode2 
+5cfd 6000c158 store 1 ,mem_esco_addr 
+5cfe 600084d7 store 1 ,mem_auth_enable 
+5cff 6000816d store 1 ,mem_connection_options 
+5d00 600089b5 store 1 ,mem_pairing_auth 
+5d01 70455b00 jam switch_flag_init ,mem_switch_flag 
+5d02 70022900 jam 0 ,mem_switch_fail_master_count 
+5d03 7004d800 jam null_encryp ,mem_wait_encryption 
+
+init_lmp_reinit:
+5d04 7009b500 jam 0 ,mem_pairing_auth 
+5d05 7009b400 jam 0 ,mem_sp_localsm 
+5d06 7004d100 jam 0 ,mem_lmp_conn_state 
+
+parse_rx_done:
+5d07 20600000 rtn 
+
+parse_lmp:
+5d08 473ec02f bpatchx patch2f_5 ,mem_patch2f 
+5d09 2054e2ff call setlocalsm_master ,master 
+5d0a 2454e303 ncall setlocalsm_slave ,master 
+5d0b 204062bc call lmo_fifo_check 
+5d0c 247a0000 nrtn blank 
+5d0d 6800804c fetch 1 ,mem_state_map 
+5d0e c4030000 rtnbit0 smap_rxlmp 
+5d0f 793ffe06 set0 smap_rxlmp ,pdata 
+5d10 793f8001 set0 mark_rxbuf_inuse ,mark 
+5d11 6000804c store 1 ,mem_state_map 
+5d12 68008551 fetch 1 ,mem_rxbuf 
+5d13 6808804c fetcht 1 ,mem_state_map 
+5d14 2feffe00 isolate1 smap_lmptidinit ,pdata 
+5d15 79208401 setflag true ,smap_lmptid ,temp 
+5d16 6008804c storet 1 ,mem_state_map 
+5d17 18410402 and_into 0x2 ,temp 
+5d18 6008807f storet 1 ,mem_lmo_tid2 
+5d19 6808804c fetcht 1 ,mem_state_map 
+5d1a 1fe37e00 rshift pdata ,pdata 
+5d1b 6000807d store 1 ,mem_lmi_opcode2 
+5d1c 473f402f bpatchx patch2f_6 ,mem_patch2f 
+5d1d 6800807d fetch 1 ,mem_lmi_opcode2 
+5d1e c03fdd66 beq lmp_escape ,parse_lmp_escape 
+5d1f c001ddb1 beq lmp_accepted ,parse_lmp_accepted 
+5d20 c0025dc2 beq lmp_not_accepted ,parse_lmp_not_accepted 
+5d21 c01e5d59 beq lmp_set_afh ,parse_lmp_set_afh 
+5d22 c002dd55 beq lmp_clkoffset_req ,parse_lmp_clkoffset_req 
+5d23 c007dfa8 beq lmp_encryption_mode_req ,parse_lmp_encryption_mode_req 
+5d24 c0085e24 beq lmp_encryption_key_size_req ,parse_lmp_crypt_key 
+5d25 c011de42 beq lmp_auto_rate ,parse_lmp_auto_rate 
+5d26 c01cdfc1 beq lmp_test_control ,parse_lmp_test_control 
+5d27 c01c5fbc beq lmp_test_activate ,parse_lmp_test_activate 
+5d28 c018de27 beq lmp_setup_complete ,parse_lmp_setup_complete 
+5d29 c01bdeb0 beq lmp_supervision_timeout ,parse_lmp_supervision_timeout 
+5d2a c013deac beq lmp_features_req ,parse_lmp_features_req 
+5d2b c019dea9 beq lmp_host_connection_req ,parse_lmp_conn_req 
+5d2c c012deae beq lmp_version_req ,parse_lmp_version_req 
+5d2d c0135e3e beq lmp_version_res ,parse_lmp_version_res 
+5d2e c003de36 beq lmp_detach ,parse_lmp_detach 
+5d2f c016de2d beq lmp_max_slot ,parse_lmp_max_slot 
+5d30 c0175e2e beq lmp_max_slot_req ,parse_lmp_max_slot_req 
+5d31 c000dea5 beq lmp_name_req ,parse_lmp_name_req 
+5d32 c0015e90 beq lmp_name_res ,parse_lmp_name_res 
+5d33 c0145fb3 beq lmp_features_res ,parse_lmp_features_res 
+5d34 c004de86 beq lmp_comb_key ,parse_lmp_comb_key 
+5d35 c005de5f beq lmp_au_rand ,parse_lmp_au_rand 
+5d36 c0045e43 beq lmp_in_rand ,parse_lmp_in_rand 
+5d37 c0065e6a beq lmp_sres ,parse_lmp_sres 
+5d38 c00fde3a beq lmp_incr_power_req ,parse_lmp_incr_power 
+5d39 c0105e3c beq lmp_decr_power_req ,parse_lmp_decr_power 
+5d3a c010deca beq lmp_max_power ,parse_lmp_max_power 
+5d3b c0115eca beq lmp_min_power ,parse_lmp_min_power 
+5d3c c01adecb beq lmp_page_mode_req ,parse_lmp_page_mode_req 
+5d3d c01b5ecc beq lmp_page_scan_mode_req ,parse_lmp_page_scan_mode_req 
+5d3e c0125eca beq lmp_preferred_rate ,parse_lmp_preferred_rate 
+5d3f c01a5ecd beq lmp_slot_offset ,parse_lmp_slot_offset 
+5d40 c00bded6 beq lmp_sniff_req ,parse_lmp_sniff_req 
+5d41 c008def2 beq lmp_start_encryption_req ,parse_lmp_start_encryption_req 
+5d42 c0095ef6 beq lmp_stop_encryption_req ,parse_lmp_stop_encryption_req 
+5d43 c009def8 beq lmp_switch_req ,parse_lmp_switch_req 
+5d44 c006df0a beq lmp_temp_rand ,parse_lmp_temp_rand 
+5d45 c0075f0a beq lmp_temp_key ,parse_lmp_temp_key 
+5d46 c017deaa beq lmp_timing_accuracy_req ,parse_lmp_timing_accuracy_req 
+5d47 c0185f0a beq lmp_timing_accuracy_res ,parse_lmp_timing_accuracy_res 
+5d48 c0055f0a beq lmp_unit_key ,parse_lmp_unit_key 
+5d49 c00c5f0b beq lmp_unsniff_req ,parse_lmp_unsniff_req 
+5d4a c0195f0a beq lmp_use_semi_permanent_key ,parse_lmp_use_semi_permanend_key 
+5d4b c01edf10 beq lmp_encapsulated_header ,parse_lmp_encapsulated_header 
+5d4c c01f5f51 beq lmp_encapsulated_payload ,parse_lmp_encapsulated_payload 
+5d4d c01fdf4b beq lmp_simple_pairing_confirm ,parse_simple_pairing_confirm 
+5d4e c0205f78 beq lmp_simple_pairing_number ,parse_lmp_simple_pairing_number 
+5d4f c020df8a beq lmp_dhkey_check ,parse_dhkey_check 
+5d50 c0035fa7 beq lmp_clkoffset_res ,parse_lmp_clkoffset_res 
+5d51 c01d5d57 beq lmp_enc_key_size_mask_req ,parse_enc_key_size_mask_req 
+
+reject_unknown_packet:
+5d52 70007e19 jam unknown_lmp_pdu ,mem_lmo_reason2 
+
+reject_lmp_packet:
+5d53 70007c04 jam lmp_not_accepted ,mem_lmo_opcode2 
+5d54 20600000 rtn 
+
+parse_lmp_clkoffset_req:
+5d55 70007c06 jam lmp_clkoffset_res ,mem_lmo_opcode2 
+5d56 20600000 rtn 
+
+parse_enc_key_size_mask_req:
+5d57 70007c3b jam lmp_enc_key_size_mask_res ,mem_lmo_opcode2 
+5d58 20600000 rtn 
+
+parse_lmp_set_afh:
+5d59 68020552 fetch 4 ,mem_rxbuf + 1 
+5d5a 1fe3fe00 lshift pdata ,pdata 
+5d5b 600240d2 store 4 ,mem_afh_instant 
+5d5c 68008556 fetch 1 ,mem_rxbuf + 5 
+5d5d 6000c0d9 store 1 ,mem_afh_new_mod 
+5d5e 68028557 fetch 5 ,mem_rxbuf + 6 
+5d5f 6002c0e7 store 5 ,mem_afh_map_new 
+5d60 6802855c fetch 5 ,mem_rxbuf + 11 
+5d61 e0a28000 istore 5 ,contw 
+5d62 68008031 fetch 1 ,mem_mode 
+5d63 79207e03 set1 afh_change ,pdata 
+5d64 60008031 store 1 ,mem_mode 
+5d65 20600000 rtn 
+
+parse_lmp_escape:
+5d66 473fc02f bpatchx patch2f_7 ,mem_patch2f 
+5d67 68008552 fetch 1 ,mem_rxbuf + 1 
+5d68 79207e07 set1 7 ,pdata 
+5d69 6000807d store 1 ,mem_lmi_opcode2 
+5d6a c040dd88 beq lmp_ext_accepted ,parse_lmpext_accepted 
+5d6b c0415d8d beq lmp_not_accepted_ext ,parse_lmpext_not_accepted 
+5d6c c04adeb1 beq lmp_sniff_subrating_req ,parse_lmp_sniff_subrating_req 
+5d6d c04b5eca beq lmp_sniff_subrating_res ,parse_lmp_sniff_subrating_res 
+5d6e c045debf beq lmp_packet_type_table_req ,parse_lmpext_packet_type_table_req 
+5d6f c041dda5 beq lmp_ext_features_req ,parse_lmpext_features_req 
+5d70 c0425da7 beq lmp_ext_features_res ,parse_lmpext_features_res 
+5d71 c0485d7a beq lmp_ext_chn_classification_req ,parse_lmpext_chn_classification_req 
+5d72 c04bdd9e beq lmp_pause_encryption_req ,parse_lmpext_pause_encrypt 
+5d73 c04c5da3 beq lmp_resume_encryption_req ,parse_lmpext_resume_encrypt 
+5d74 c04cdd7d beq lmp_io_cap_req ,parse_lmpext_iocap_req 
+5d75 c04d5d80 beq lmp_io_cap_res ,parse_lmpext_iocap_res 
+5d76 c1420000 rtneq lmp_ext_features_res 
+
+reject_unknown_ext_packet:
+5d77 70007c82 jam lmp_not_accepted_ext ,mem_lmo_opcode2 
+5d78 70007e19 jam unknown_lmp_pdu ,mem_lmo_reason2 
+5d79 20600000 rtn 
+
+parse_lmpext_chn_classification_req:
+5d7a 70007c82 jam lmp_not_accepted_ext ,mem_lmo_opcode2 
+5d7b 70007e2e jam not_support_chn_classification ,mem_lmo_reason2 
+5d7c 20600000 rtn 
+
+parse_lmpext_iocap_req:
+5d7d 20405d82 call iocap_lmpext_load 
+5d7e 70007c9a jam lmp_io_cap_res ,mem_lmo_opcode2 
+5d7f 20600000 rtn 
+
+parse_lmpext_iocap_res:
+5d80 20405d82 call iocap_lmpext_load 
+5d81 20205d86 branch iocap_lmpext_common 
+
+iocap_lmpext_load:
+5d82 d8a0465e arg mem_sp_iocap_remote ,contw 
+5d83 68018553 fetch 3 ,mem_rxbuf + 2 
+5d84 e0a18000 istore 3 ,contw 
+5d85 20600000 rtn 
+
+iocap_lmpext_common:
+5d86 2020f6d8 branch master_set_mem_master_sp_flag ,true 
+5d87 20600000 rtn 
+
+parse_lmpext_accepted:
+5d88 68008554 fetch 1 ,mem_rxbuf + 3 
+5d89 79207e07 set1 7 ,pdata 
+5d8a 600084c9 store 1 ,mem_lmi_accepted_opcode 
+5d8b c045dd92 beq lmp_packet_type_table_req ,parse_lmpext_accepted_ptt 
+5d8c 20600000 rtn 
+
+parse_lmpext_not_accepted:
+5d8d 68008554 fetch 1 ,mem_rxbuf + 3 
+5d8e 79207e07 set1 7 ,pdata 
+5d8f 600084c9 store 1 ,mem_lmi_accepted_opcode 
+5d90 c045dd96 beq lmp_packet_type_table_req ,parse_lmpext_not_accepted_ptt 
+5d91 20600000 rtn 
+
+parse_lmpext_accepted_ptt:
+5d92 6800c15a fetch 1 ,mem_ptt 
+5d93 6808804c fetcht 1 ,mem_state_map 
+5d94 7d3a0405 nsetflag blank ,smap_edr ,temp 
+5d95 6008804c storet 1 ,mem_state_map 
+
+parse_lmpext_not_accepted_ptt:
+5d96 68008030 fetch 1 ,mem_state 
+5d97 c4028000 rtnbit0 state_init_seq 
+5d98 793ffe05 set0 state_init_seq ,pdata 
+5d99 60008030 store 1 ,mem_state 
+5d9a 680084d7 fetch 1 ,mem_auth_enable 
+5d9b 247a0000 nrtn blank 
+5d9c 70007c31 jam lmp_setup_complete ,mem_lmo_opcode2 
+5d9d 20600000 rtn 
+
+parse_lmpext_pause_encrypt:
+5d9e 2434dda1 nbranch parse_lmpext_pause_encrypt_slave ,master 
+5d9f 70007c12 jam lmp_stop_encryption_req ,mem_lmo_opcode2 
+5da0 202062eb branch tid_reply 
+
+parse_lmpext_pause_encrypt_slave:
+5da1 70007c97 jam lmp_pause_encryption_req ,mem_lmo_opcode2 
+5da2 20600000 rtn 
+
+parse_lmpext_resume_encrypt:
+5da3 204062eb call tid_reply 
+5da4 20205ffe branch lmp_start_encryption 
+
+parse_lmpext_features_req:
+5da5 70007c84 jam lmp_ext_features_res ,mem_lmo_opcode2 
+5da6 20600000 rtn 
+
+parse_lmpext_features_res:
+5da7 68088555 fetcht 1 ,mem_rxbuf + 4 
+5da8 18410401 and temp ,0x1 ,temp 
+5da9 600884d0 storet 1 ,mem_remote_sppcap 
+5daa 6800c1ce fetch 1 ,mem_hci_cmd 
+5dab c0a8ddad bne hci_cmd_wait_remote_ext_feature ,parse_lmpext_features_res_not_hci 
+5dac 7041ce00 jam 0 ,mem_hci_cmd 
+
+parse_lmpext_features_res_not_hci:
+5dad 68008055 fetch 1 ,mem_conn_sm 
+5dae c18a8000 rtnne conn_sm_wait_features_ext 
+5daf 70005504 jam conn_sm_send_conn_req ,mem_conn_sm 
+5db0 2020631b branch process_conn_sm 
+
+parse_lmp_accepted:
+5db1 47404030 bpatchx patch30_0 ,mem_patch30 
+5db2 68008552 fetch 1 ,mem_rxbuf + 1 
+5db3 600084c9 store 1 ,mem_lmi_accepted_opcode 
+5db4 c019ddd8 beq lmp_host_connection_req ,parse_lmp_accepted_hostconn 
+5db5 c0045de7 beq lmp_in_rand ,parse_lmp_accepted_inrand 
+5db6 c007ddee beq lmp_encryption_mode_req ,parse_lmp_accepted_enc_mode 
+5db7 c0085df4 beq lmp_encryption_key_size_req ,parse_lmp_accepted_enc_keysize 
+5db8 c008ddf5 beq lmp_start_encryption_req ,parse_lmp_accepted_start_enc 
+5db9 c0095dfd beq lmp_stop_encryption_req ,parse_lmp_accepted_stop_enc 
+5dba c00c5e13 beq lmp_unsniff_req ,parse_lmp_accepted_unsniff_req 
+5dbb c00bde16 beq lmp_sniff_req ,parse_lmp_accepted_sniff_req 
+5dbc c009ddcf beq lmp_switch_req ,parse_lmp_accepted_switch 
+5dbd c01edf1e beq lmp_encapsulated_header ,parse_lmp_accepted_encapsulated_header 
+5dbe c01f5f6a beq lmp_encapsulated_payload ,parse_lmp_accepted_encapsulated_payload 
+5dbf c0205f20 beq lmp_simple_pairing_number ,parse_lmp_accepted_simple_pairing_number 
+5dc0 c020df3d beq lmp_dhkey_check ,parse_lmp_accepted_dhkey_check 
+5dc1 20600000 rtn 
+
+parse_lmp_not_accepted:
+5dc2 4740c030 bpatchx patch30_1 ,mem_patch30 
+5dc3 68008552 fetch 1 ,mem_rxbuf + 1 
+5dc4 600084c9 store 1 ,mem_lmi_accepted_opcode 
+5dc5 c000de0a beq lmp_name_req ,parse_lmp_not_accepted_name_req 
+5dc6 c019dde2 beq lmp_host_connection_req ,parse_lmp_not_accepted_hostconn 
+5dc7 c005ddfe beq lmp_au_rand ,parse_lmp_not_accepted_aurand 
+5dc8 c0045e01 beq lmp_in_rand ,parse_lmp_not_accepted_inrand 
+5dc9 c009ddd2 beq lmp_switch_req ,parse_lmp_not_accepted_switch 
+5dca c0205e0b beq lmp_simple_pairing_number ,parse_lmp_not_accepted_simple_pairing_number 
+5dcb c020de0e beq lmp_dhkey_check ,parse_lmp_not_accepted_dhkey_check 
+5dcc c00c5e11 beq lmp_unsniff_req ,parse_lmp_not_accepted_unsniff_req 
+5dcd c00bde22 beq lmp_sniff_req ,parse_lmp_not_acdcept_sniff_req 
+5dce 20600000 rtn 
+
+parse_lmp_accepted_switch:
+5dcf 700a9920 jam bt_evt_switch_accept ,mem_fifo_temp 
+5dd0 20407d86 call ui_ipc_send_event 
+5dd1 202021dc branch role_switch_prepare0 
+
+parse_lmp_not_accepted_switch:
+5dd2 700a9919 jam bt_evt_switch_not_accept ,mem_fifo_temp 
+5dd3 20407d86 call ui_ipc_send_event 
+5dd4 70455b02 jam switch_flag_not_accept ,mem_switch_flag 
+5dd5 58000050 setarg timer_switch_waite 
+5dd6 d8e00006 arg switch_wait_timer ,queue 
+5dd7 20207f08 branch timer_init 
+
+parse_lmp_accepted_hostconn:
+5dd8 680084d1 fetch 1 ,mem_lmp_conn_state 
+5dd9 79207e00 set1 received_conn_req ,pdata 
+5dda 600084d1 store 1 ,mem_lmp_conn_state 
+5ddb 700a9901 jam bt_evt_bb_connected ,mem_fifo_temp 
+5ddc 20407d86 call ui_ipc_send_event 
+5ddd 70007c8b jam lmp_packet_type_table_req ,mem_lmo_opcode2 
+
+parse_lmp_accepted_hostconn_ctn:
+5dde 68008055 fetch 1 ,mem_conn_sm 
+5ddf c082dd07 bne conn_sm_wait_conn_accept ,parse_rx_done 
+5de0 70005506 jam conn_sm_auth_pair ,mem_conn_sm 
+5de1 20600000 rtn 
+
+parse_lmp_not_accepted_hostconn:
+5de2 7004ca0b jam acl_connection_already_exists ,mem_disconn_reason_send 
+5de3 70007c07 jam lmp_detach ,mem_lmo_opcode2 
+5de4 70005500 jam conn_sm_standby ,mem_conn_sm 
+5de5 2020dd07 branch parse_rx_done ,true 
+5de6 20600000 rtn 
+
+parse_lmp_accepted_inrand:
+5de7 6800c1bd fetch 1 ,mem_link_key_exists 
+5de8 247a0000 nrtn blank 
+5de9 2040244f call clear_linkkey 
+5dea 20405ffc call lmp_generate_key 
+5deb 20748000 rtn master 
+5dec 79200021 set1 mark_slave_in_rand_accepted ,mark 
+5ded 20600000 rtn 
+
+parse_lmp_accepted_enc_mode:
+5dee 24748000 nrtn master 
+5def 70007c10 jam lmp_encryption_key_size_req ,mem_lmo_opcode2 
+5df0 6800804c fetch 1 ,mem_state_map 
+5df1 c4010000 rtnbit0 smap_encryption 
+5df2 70007c12 jam lmp_stop_encryption_req ,mem_lmo_opcode2 
+5df3 20600000 rtn 
+
+parse_lmp_accepted_enc_keysize:
+5df4 20205ffe branch lmp_start_encryption 
+
+parse_lmp_accepted_start_enc:
+5df5 20406059 call send_create_conn_start_l2cap_timer_sm 
+5df6 68008030 fetch 1 ,mem_state 
+5df7 c3820000 rtnbit1 state_conn_comp 
+5df8 70007c31 jam lmp_setup_complete ,mem_lmo_opcode2 
+5df9 68008055 fetch 1 ,mem_conn_sm 
+5dfa c1850000 rtnne conn_sm_encrypt_wait 
+5dfb 7000550b jam conn_sm_encrypt_wait_clear ,mem_conn_sm 
+5dfc 20600000 rtn 
+
+parse_lmp_accepted_stop_enc:
+5dfd 20600000 rtn 
+
+parse_lmp_not_accepted_aurand:
+
+parse_lmp_not_accepted_aurand_send_detach:
+5dfe 70007c07 jam lmp_detach ,mem_lmo_opcode2 
+5dff 7004ca13 jam other_end_terminated ,mem_disconn_reason_send 
+5e00 20600000 rtn 
+
+parse_lmp_not_accepted_inrand:
+5e01 68008553 fetch 1 ,mem_rxbuf + 2 
+5e02 c0035e07 beq key_missing ,parse_lmp_inrand_key_missing 
+5e03 c18c0000 rtnne pairing_not_allowed 
+5e04 7004ca18 jam pairing_not_allowed ,mem_disconn_reason_send 
+5e05 70007c07 jam lmp_detach ,mem_lmo_opcode2 
+5e06 20600000 rtn 
+
+parse_lmp_inrand_key_missing:
+5e07 7004ca06 jam key_missing ,mem_disconn_reason_send 
+5e08 70007c07 jam lmp_detach ,mem_lmo_opcode2 
+5e09 20600000 rtn 
+
+parse_lmp_not_accepted_name_req:
+5e0a 20600000 rtn 
+
+parse_lmp_not_accepted_simple_pairing_number:
+5e0b 7009ae00 jam sp_stat_null ,mem_sp_state 
+5e0c 70007c07 jam lmp_detach ,mem_lmo_opcode2 
+5e0d 20205d07 branch parse_rx_done 
+
+parse_lmp_not_accepted_dhkey_check:
+5e0e 7009ae00 jam sp_stat_null ,mem_sp_state 
+5e0f 70007c07 jam lmp_detach ,mem_lmo_opcode2 
+5e10 20205d07 branch parse_rx_done 
+
+parse_lmp_not_accepted_unsniff_req:
+5e11 700a9924 jam bt_evt_unsniff_not_accept ,mem_fifo_temp 
+5e12 20207d86 branch ui_ipc_send_event 
+
+parse_lmp_accepted_unsniff_req:
+5e13 700a9923 jam bt_evt_unsniff_accept ,mem_fifo_temp 
+5e14 20407d86 call ui_ipc_send_event 
+5e15 202026e9 branch sniff_exit 
+
+parse_lmp_accepted_sniff_req:
+5e16 700a9922 jam bt_evt_sniff_accept ,mem_fifo_temp 
+5e17 20407d86 call ui_ipc_send_event 
+5e18 58000000 setarg 0 
+5e19 60010075 store 2 ,mem_dsniff 
+5e1a 680141e3 fetch 2 ,mem_sniff_param_interval 
+5e1b 1fe3fe00 lshift pdata ,pdata 
+5e1c 60010032 store 2 ,mem_tsniff 
+5e1d 6800c1e5 fetch 1 ,mem_sniff_param_attempt 
+5e1e 60008073 store 1 ,mem_sniff_attempt 
+5e1f 6800c1e7 fetch 1 ,mem_sniff_param_timeout 
+5e20 60008074 store 1 ,mem_sniff_timeout 
+5e21 202026c6 branch sniff_init 
+
+parse_lmp_not_acdcept_sniff_req:
+5e22 700a9921 jam bt_evt_sniff_not_accept ,mem_fifo_temp 
+5e23 20207d86 branch ui_ipc_send_event 
+
+parse_lmp_crypt_key:
+5e24 68088552 fetcht 1 ,mem_rxbuf + 1 
+5e25 60088054 storet 1 ,mem_key_size 
+5e26 20205e38 branch accept_lmp_msg 
+
+parse_lmp_setup_complete:
+5e27 680084d1 fetch 1 ,mem_lmp_conn_state 
+5e28 79207e02 set1 received_setup_complete ,pdata 
+5e29 600084d1 store 1 ,mem_lmp_conn_state 
+5e2a c3818000 rtnbit1 sent_setup_complete 
+5e2b 70007c31 jam lmp_setup_complete ,mem_lmo_opcode2 
+5e2c 20205d07 branch parse_rx_done 
+
+parse_lmp_max_slot:
+5e2d 20600000 rtn 
+
+parse_lmp_max_slot_req:
+5e2e 6800c0d0 fetch 1 ,mem_max_slot 
+5e2f 68088552 fetcht 1 ,mem_rxbuf + 1 
+5e30 98467c00 isub temp ,null 
+5e31 20215e38 branch accept_lmp_msg ,positive 
+5e32 70007c04 jam lmp_not_accepted ,mem_lmo_opcode2 
+5e33 70007e1f jam unspecified_error ,mem_lmo_reason2 
+5e34 70007d2e jam lmp_max_slot_req ,mem_lmi_opcode2 
+5e35 20600000 rtn 
+
+parse_lmp_detach:
+5e36 20406157 call prepare_disconnect 
+5e37 20205e38 branch accept_lmp_msg 
+
+accept_lmp_msg:
+5e38 70007c03 jam lmp_accepted ,mem_lmo_opcode2 
+5e39 20600000 rtn 
+
+parse_lmp_incr_power:
+5e3a 70007c21 jam lmp_max_power ,mem_lmo_opcode2 
+5e3b 20600000 rtn 
+
+parse_lmp_decr_power:
+5e3c 70007c22 jam lmp_min_power ,mem_lmo_opcode2 
+5e3d 20600000 rtn 
+
+parse_lmp_version_res:
+5e3e 68008055 fetch 1 ,mem_conn_sm 
+5e3f c1098000 rtneq conn_sm_wait_version 
+5e40 70005502 jam conn_sm_send_features ,mem_conn_sm 
+5e41 20600000 rtn 
+
+parse_lmp_auto_rate:
+5e42 20600000 rtn 
+
+parse_lmp_in_rand:
+5e43 20405ff9 call lmp_copy_rand 
+5e44 7004d401 jam pincode_state_wait_pincode ,mem_pincode_state 
+5e45 700a990a jam bt_evt_pincode_req ,mem_fifo_temp 
+5e46 20407d86 call ui_ipc_send_event 
+5e47 204062f3 call tid_check 
+5e48 2420e001 nbranch lmp_accept_inrand ,true 
+5e49 2434de4e nbranch parse_lmp_inrand_res ,master 
+5e4a 70007c04 jam lmp_not_accepted ,mem_lmo_opcode2 
+5e4b 70007d08 jam lmp_in_rand ,mem_lmi_opcode2 
+5e4c 70007e23 jam transaction_collision ,mem_lmo_reason2 
+5e4d 20600000 rtn 
+
+parse_lmp_inrand_res:
+5e4e 6800804b fetch 1 ,mem_op 
+5e4f 79207e02 set1 op_inrand_req ,pdata 
+5e50 6000804b store 1 ,mem_op 
+5e51 20600000 rtn 
+
+pop_tid_follow:
+5e52 6808804c fetcht 1 ,mem_state_map 
+5e53 7d3a0401 nsetflag blank ,smap_lmptid ,temp 
+5e54 6008804c storet 1 ,mem_state_map 
+5e55 20600000 rtn 
+
+push_tid_follow:
+5e56 6800807f fetch 1 ,mem_lmo_tid2 
+5e57 1fe37e00 rshift pdata ,pdata 
+5e58 1fe17e01 and_into 1 ,pdata 
+5e59 20600000 rtn 
+
+parse_lmp_au_rand_moudle:
+5e5a 6800c217 fetch 1 ,mem_nv_data_number 
+5e5b 207a0000 rtn blank 
+5e5c 680089b5 fetch 1 ,mem_pairing_auth 
+5e5d 205a67b2 call load_device_list ,blank 
+5e5e 20600000 rtn 
+
+parse_lmp_au_rand:
+5e5f 20405e5a call parse_lmp_au_rand_moudle 
+5e60 20405e56 call push_tid_follow 
+5e61 600084d5 store 1 ,mem_sres_tid 
+5e62 20405ff9 call lmp_copy_rand 
+5e63 70007c0c jam lmp_sres ,mem_lmo_opcode2 
+5e64 6800c1bd fetch 1 ,mem_link_key_exists 
+5e65 247a0000 nrtn blank 
+5e66 68008030 fetch 1 ,mem_state 
+5e67 c3830000 rtnbit1 state_combkey 
+5e68 70007e06 jam key_missing ,mem_lmo_reason2 
+5e69 20205d53 branch reject_lmp_packet 
+
+parse_lmp_sres:
+5e6a da200040 arg mem_plap ,rega 
+5e6b 20407288 call function_e1 
+5e6c 68020552 fetch 4 ,mem_rxbuf + 1 
+5e6d 680a0592 fetcht 4 ,mem_input_store 
+5e6e 98467c00 isub temp ,null 
+5e6f 2022de73 branch authentication_ok ,zero 
+5e70 70007c07 jam lmp_detach ,mem_lmo_opcode2 
+5e71 7004ca05 jam authentication_failure_error ,mem_disconn_reason_send 
+5e72 20600000 rtn 
+
+authentication_ok:
+5e73 20405e77 call authentication_ok_common 
+5e74 6800c65a fetch 1 ,mem_ssp_enable 
+5e75 203a5f3e branch pairing_success ,blank 
+5e76 20600000 rtn 
+
+authentication_ok_common:
+5e77 20407386 call copy_aco 
+5e78 204021b2 call linkkey_ready 
+5e79 6800804b fetch 1 ,mem_op 
+5e7a 2feffe01 isolate1 op_auth_req ,pdata 
+5e7b 793ffe01 set0 op_auth_req ,pdata 
+5e7c 6000804b store 1 ,mem_op 
+5e7d 68008055 fetch 1 ,mem_conn_sm 
+5e7e c00cde81 beq conn_sm_auth_wait ,authentication_ok_conn_sm 
+5e7f c00c5e81 beq conn_sm_pairing_wait ,authentication_ok_conn_sm 
+5e80 20600000 rtn 
+
+authentication_ok_conn_sm:
+5e81 680089b5 fetch 1 ,mem_pairing_auth 
+5e82 c1800000 rtnne defalt_pairing_auth 
+5e83 6800804c fetch 1 ,mem_state_map 
+5e84 c3810000 rtnbit1 smap_encryption 
+5e85 202063b1 branch host_create_conn_encrypt 
+
+parse_lmp_comb_key:
+5e86 da200552 arg mem_rxbuf + 1 ,rega 
+5e87 da400582 arg mem_kinit ,regb 
+5e88 d8a00562 arg mem_random_number ,contw 
+5e89 20407352 call xor16 
+5e8a da200040 arg mem_plap ,rega 
+5e8b 20406311 call generate_linkkey 
+5e8c 70007c0b jam lmp_au_rand ,mem_lmo_opcode2 
+5e8d 68008030 fetch 1 ,mem_state 
+5e8e c3035ffc bbit0 state_combkey ,lmp_generate_key 
+5e8f 20600000 rtn 
+
+parse_lmp_name_res:
+5e90 6801015f fetch 2 ,mem_len 
+5e91 1fe0f3fd add pdata ,-3 ,loopcnt 
+5e92 68088552 fetcht 1 ,mem_rxbuf + 1 
+5e93 58000101 setarg mem_tmp_buffer 
+5e94 98408a00 iadd temp ,contw 
+5e95 d8c00554 arg mem_rxbuf + 3 ,contr 
+5e96 20407f01 call memcpy 
+5e97 68088053 fetcht 1 ,mem_name_offset 
+5e98 68008553 fetch 1 ,mem_rxbuf + 2 
+5e99 98467e00 isub temp ,pdata 
+5e9a 1fe67c0e sub pdata ,14 ,null 
+5e9b 20215ea0 branch parse_lmp_name_res_end ,positive 
+5e9c 1840fe0e add temp ,14 ,pdata 
+5e9d 60008053 store 1 ,mem_name_offset 
+5e9e 70007c01 jam lmp_name_req ,mem_lmo_opcode2 
+5e9f 20600000 rtn 
+
+parse_lmp_name_res_end:
+5ea0 6800804c fetch 1 ,mem_state_map 
+5ea1 79207e03 set1 smap_name_res ,pdata 
+5ea2 6000804c store 1 ,mem_state_map 
+5ea3 c2826006 bbit1 smap_name_req ,lmp_disconnect 
+5ea4 20600000 rtn 
+
+parse_lmp_name_req:
+5ea5 68008552 fetch 1 ,mem_rxbuf + 1 
+5ea6 6000807d store 1 ,mem_lmi_opcode2 
+5ea7 70007c02 jam lmp_name_res ,mem_lmo_opcode2 
+5ea8 20600000 rtn 
+
+parse_lmp_conn_req:
+5ea9 20205e38 branch accept_lmp_msg 
+
+parse_lmp_timing_accuracy_req:
+5eaa 70007c30 jam lmp_timing_accuracy_res ,mem_lmo_opcode2 
+5eab 20600000 rtn 
+
+parse_lmp_features_req:
+5eac 70007c28 jam lmp_features_res ,mem_lmo_opcode2 
+5ead 20600000 rtn 
+
+parse_lmp_version_req:
+5eae 70007c26 jam lmp_version_res ,mem_lmo_opcode2 
+5eaf 20600000 rtn 
+
+parse_lmp_supervision_timeout:
+5eb0 20600000 rtn 
+
+parse_lmp_sniff_subrating_req:
+5eb1 68010032 fetch 2 ,mem_tsniff 
+5eb2 98000400 iforce temp 
+5eb3 68008553 fetch 1 ,mem_rxbuf + 2 
+5eb4 60008095 store 1 ,mem_subsniff_rate 
+5eb5 984f8400 imul32 temp ,temp 
+5eb6 68010554 fetch 2 ,mem_rxbuf + 3 
+5eb7 1fe3fe00 lshift pdata ,pdata 
+5eb8 60010096 store 2 ,mem_subsniff_tcmax 
+5eb9 68020556 fetch 4 ,mem_rxbuf + 5 
+5eba 1fe3fe00 lshift pdata ,pdata 
+5ebb 60020091 store 4 ,mem_subsniff_instant 
+5ebc 18427e00 deposit temp 
+5ebd 60010098 store 2 ,mem_subsniff_tsniff 
+5ebe 20600000 rtn 
+
+parse_lmpext_packet_type_table_req:
+5ebf 6808c15a fetcht 1 ,mem_ptt 
+5ec0 68008553 fetch 1 ,mem_rxbuf + 2 
+5ec1 9842fc00 ixor temp ,null 
+5ec2 2422dd77 nbranch reject_unknown_ext_packet ,zero 
+5ec3 2feffe00 isolate1 0 ,pdata 
+5ec4 6800804c fetch 1 ,mem_state_map 
+5ec5 7920fe05 setflag true ,smap_edr ,pdata 
+5ec6 6000804c store 1 ,mem_state_map 
+5ec7 70007c81 jam lmp_ext_accepted ,mem_lmo_opcode2 
+5ec8 70007d8b jam lmp_packet_type_table_req ,mem_lmi_opcode2 
+5ec9 20600000 rtn 
+
+parse_lmp_sniff_subrating_res:
+
+parse_lmp_preferred_rate:
+
+parse_lmp_max_power:
+
+parse_lmp_min_power:
+5eca 20600000 rtn 
+
+parse_lmp_page_mode_req:
+5ecb 20205e38 branch accept_lmp_msg 
+
+parse_lmp_page_scan_mode_req:
+5ecc 20205e38 branch accept_lmp_msg 
+
+parse_lmp_slot_offset:
+5ecd 68010552 fetch 2 ,mem_rxbuf + 1 
+5ece 60010171 store 2 ,mem_slot_offset 
+5ecf 20600000 rtn 
+
+parse_lmp_sniff_req_check_sniff_para:
+5ed0 68010555 fetch 2 ,mem_rxbuf + 4 
+5ed1 6808c172 fetcht 1 ,mem_lpm_mult 
+5ed2 984ffe00 imul32 temp ,pdata 
+5ed3 d8400640 arg 0x640 ,temp 
+5ed4 98467c00 isub temp ,null 
+5ed5 20600000 rtn 
+
+parse_lmp_sniff_req:
+5ed6 68010557 fetch 2 ,mem_rxbuf + 6 
+5ed7 203a5ef0 branch lmp_reject_sniff ,blank 
+5ed8 20405ed0 call parse_lmp_sniff_req_check_sniff_para 
+5ed9 20215ef0 branch lmp_reject_sniff ,positive 
+5eda 6800c092 fetch 1 ,mem_device_option 
+5edb 1fe67c0a sub pdata ,dvc_op_module ,null 
+5edc 2042bcd5 call module_set_lpm_mult_2 ,zero 
+5edd 68008030 fetch 1 ,mem_state 
+5ede c280def0 bbit1 state_insniff ,lmp_reject_sniff 
+5edf 68010553 fetch 2 ,mem_rxbuf + 2 
+5ee0 1fe3fe00 lshift pdata ,pdata 
+5ee1 60010075 store 2 ,mem_dsniff 
+5ee2 68010555 fetch 2 ,mem_rxbuf + 4 
+5ee3 1fe3fe00 lshift pdata ,pdata 
+5ee4 60010032 store 2 ,mem_tsniff 
+5ee5 68010557 fetch 2 ,mem_rxbuf + 6 
+5ee6 60008073 store 1 ,mem_sniff_attempt 
+5ee7 98000400 iforce temp 
+5ee8 68010559 fetch 2 ,mem_rxbuf + 8 
+5ee9 60008074 store 1 ,mem_sniff_timeout 
+5eea 98467c00 isub temp ,null 
+5eeb 24215eed nbranch set_big_value_to_attempt ,positive 
+5eec 60008073 store 1 ,mem_sniff_attempt 
+
+set_big_value_to_attempt:
+5eed 70007c03 jam lmp_accepted ,mem_lmo_opcode2 
+5eee 70007d17 jam lmp_sniff_req ,mem_lmi_opcode2 
+5eef 20600000 rtn 
+
+lmp_reject_sniff:
+5ef0 70007e24 jam pdu_not_allowed ,mem_lmo_reason2 
+5ef1 20205d53 branch reject_lmp_packet 
+
+parse_lmp_start_encryption_req:
+5ef2 20405e38 call accept_lmp_msg 
+5ef3 20405ff9 call lmp_copy_rand 
+5ef4 2040728b call function_e3 
+5ef5 202026b8 branch start_encryption 
+
+parse_lmp_stop_encryption_req:
+5ef6 20405e38 call accept_lmp_msg 
+5ef7 202026c0 branch stop_encryption 
+
+parse_lmp_switch_req:
+5ef8 68020552 fetch 4 ,mem_rxbuf + 1 
+5ef9 1fe3fe00 lshift pdata ,pdata 
+5efa 2034df04 branch parse_lmp_switch_accept ,master 
+5efb 6808c1bd fetcht 1 ,mem_link_key_exists 
+5efc 243a5f01 nbranch parse_lmp_switch_req_clear_mark ,blank 
+
+parse_lmp_switch_req_not_accept:
+5efd 70007c04 jam lmp_not_accepted ,mem_lmo_opcode2 
+5efe 70007d13 jam lmp_switch_req ,mem_lmi_opcode2 
+5eff 70007e24 jam pdu_not_allowed ,mem_lmo_reason2 
+5f00 20600000 rtn 
+
+parse_lmp_switch_req_clear_mark:
+5f01 70007c34 jam lmp_slot_offset ,mem_lmo_opcode2 
+5f02 70005500 jam 0 ,mem_conn_sm 
+5f03 202021d9 branch role_switch_prepare 
+
+parse_lmp_switch_accept:
+5f04 204021d9 call role_switch_prepare 
+5f05 79200022 set1 mark_reconn_recieve_switch ,mark 
+5f06 6800816d fetch 1 ,mem_connection_options 
+5f07 793ffe02 set0 connection_switch ,pdata 
+5f08 6000816d store 1 ,mem_connection_options 
+5f09 20205e38 branch accept_lmp_msg 
+
+parse_lmp_temp_rand:
+
+parse_lmp_temp_key:
+
+parse_lmp_timing_accuracy_res:
+
+parse_lmp_unit_key:
+
+parse_lmp_use_semi_permanend_key:
+5f0a 20600000 rtn 
+
+parse_lmp_unsniff_req:
+5f0b 70007c03 jam lmp_accepted ,mem_lmo_opcode2 
+5f0c 70007d18 jam lmp_unsniff_req ,mem_lmi_opcode2 
+5f0d 700a992e jam bt_evt_remote_unsniff ,mem_fifo_temp 
+5f0e 20407d86 call ui_ipc_send_event 
+5f0f 202026e9 branch sniff_exit 
+
+parse_lmp_encapsulated_header:
+5f10 68008552 fetch 1 ,mem_rxbuf + 1 
+5f11 c080df1c bne encapsulated_major_type_p192 ,parse_lmp_encapsulated_header_reject 
+5f12 68008553 fetch 1 ,mem_rxbuf + 2 
+5f13 c080df1c bne encapsulated_minor_type_p192 ,parse_lmp_encapsulated_header_reject 
+5f14 68008554 fetch 1 ,mem_rxbuf + 3 
+5f15 c0985f1c bne encapsulated_len_p192 ,parse_lmp_encapsulated_header_reject 
+5f16 204062fc call check_localsm 
+5f17 2020df19 branch parse_lmp_encapsulated_header_master ,true 
+5f18 7009ae01 jam sp_stat_key_recv ,mem_sp_state 
+
+parse_lmp_encapsulated_header_master:
+5f19 70007c03 jam lmp_accepted ,mem_lmo_opcode2 
+5f1a 70007d3d jam lmp_encapsulated_header ,mem_lmi_opcode2 
+5f1b 20205d07 branch parse_rx_done 
+
+parse_lmp_encapsulated_header_reject:
+5f1c 70007e24 jam pdu_not_allowed ,mem_lmo_reason2 
+5f1d 20205d53 branch reject_lmp_packet 
+
+parse_lmp_accepted_encapsulated_header:
+5f1e 70007c3e jam lmp_encapsulated_payload ,mem_lmo_opcode2 
+5f1f 20600000 rtn 
+
+parse_lmp_accepted_simple_pairing_number:
+5f20 6800c662 fetch 1 ,mem_ssp_mode_flag 
+5f21 c000df27 beq ssp_mode_ssp_pin_flag ,parse_lmp_accepted_simple_pairing_number_ssp_pin 
+5f22 c0015f2b beq ssp_mode_passkey_entry_flag ,parse_lmp_accepted_simple_pairing_number_passkey 
+
+parse_lmp_accepted_simple_pairing_number_common:
+5f23 204062fc call check_localsm 
+5f24 20608000 rtn true 
+5f25 7009ae08 jam sp_stat_confirm_recv ,mem_sp_state 
+5f26 20600000 rtn 
+
+parse_lmp_accepted_simple_pairing_number_ssp_pin:
+5f27 20407962 call g_noninit_number_confirm 
+5f28 700a9935 jam bt_evt_bt_gkey_generate ,mem_fifo_temp 
+5f29 20407d86 call ui_ipc_send_event 
+5f2a 20205f23 branch parse_lmp_accepted_simple_pairing_number_common 
+
+parse_lmp_accepted_simple_pairing_number_passkey:
+5f2b 204062fc call check_localsm 
+5f2c 20608000 rtn true 
+5f2d 6800c663 fetch 1 ,mem_authentication_passkey_times 
+5f2e c009df3b beq 19 ,authentication_passkey_end 
+5f2f 1fe0fe01 increase 1 ,pdata 
+5f30 6000c663 store 1 ,mem_authentication_passkey_times 
+
+authentication_passkey:
+5f31 7009b001 jam sp_flag_commit ,mem_sp_flag 
+5f32 7009ae04 jam sp_stat_commit_calc ,mem_sp_state 
+5f33 6800c663 fetch 1 ,mem_authentication_passkey_times 
+5f34 1fe20e00 copy pdata ,queue 
+5f35 6803468a fetch 6 ,mem_pin 
+5f36 afefffff qisolate1 pdata 
+5f37 58000080 setarg 0x80 
+5f38 7920fe00 setflag true ,0 ,pdata 
+5f39 6000c664 store 1 ,mem_passkey_1bit 
+5f3a 20600000 rtn 
+
+authentication_passkey_end:
+5f3b 7009ae08 jam sp_stat_confirm_recv ,mem_sp_state 
+5f3c 20600000 rtn 
+
+parse_lmp_accepted_dhkey_check:
+5f3d 20405f43 call parse_lmp_accepted_dhkey_check_common 
+
+pairing_success:
+5f3e 6800c665 fetch 1 ,mem_flag_pairing_state 
+5f3f 207a0000 rtn blank 
+5f40 70466500 jam flag_pairing_state_not_pairing ,mem_flag_pairing_state 
+5f41 700a9938 jam bt_evt_bt_pairing_success ,mem_fifo_temp 
+5f42 20207d86 branch ui_ipc_send_event 
+
+parse_lmp_accepted_dhkey_check_common:
+5f43 204062fc call check_localsm 
+5f44 2440f965 ncall g_noninit ,true 
+5f45 2040f975 call g_init ,true 
+5f46 204062fc call check_localsm 
+5f47 20608000 rtn true 
+5f48 7009ae0c jam sp_stat_link_key_calc ,mem_sp_state 
+5f49 7009b001 jam sp_flag_commit ,mem_sp_flag 
+5f4a 20600000 rtn 
+
+parse_simple_pairing_confirm:
+5f4b d8a00a6e arg mem_sp_confirm_remote ,contw 
+5f4c d8c00552 arg mem_rxbuf + 1 ,contr 
+5f4d 20407ebf call memcpy16 
+5f4e 6800c662 fetch 1 ,mem_ssp_mode_flag 
+5f4f c1010000 rtneq ssp_mode_passkey_entry_flag 
+5f50 202076d8 branch master_set_mem_master_sp_flag 
+
+parse_lmp_encapsulated_payload:
+5f51 680089af fetch 1 ,mem_master_sp_state 
+5f52 c003df55 beq sp_stat_random_send ,parse_encapsulated_payload_master 
+5f53 680089ae fetch 1 ,mem_sp_state 
+5f54 c080df68 bne sp_stat_key_recv ,parse_lmp_encapsulated_payload_reject 
+
+parse_encapsulated_payload_master:
+5f55 680089b7 fetch 1 ,mem_sp_remote_key_recv_count 
+5f56 1fe60a20 sub pdata ,0x20 ,contw 
+5f57 24215f68 nbranch parse_lmp_encapsulated_payload_reject ,positive 
+5f58 d8a009c6 arg mem_sp_pubkey_remote ,contw 
+5f59 98a08a00 iadd contw ,contw 
+5f5a 68040552 fetch 8 ,mem_rxbuf + 1 
+5f5b e0a40000 istore 8 ,contw 
+5f5c 6804055a fetch 8 ,mem_rxbuf + 9 
+5f5d e0a40000 istore 8 ,contw 
+5f5e 680089b7 fetch 1 ,mem_sp_remote_key_recv_count 
+5f5f 1fe0fe10 increase 16 ,pdata 
+5f60 600089b7 store 1 ,mem_sp_remote_key_recv_count 
+5f61 c0985e38 bne encapsulated_len_p192 ,accept_lmp_msg 
+
+parse_lmp_encapsulated_payload_completed:
+5f62 204062fc call check_localsm 
+5f63 2020de38 branch accept_lmp_msg ,true 
+5f64 7009b801 jam sp_key_valid ,mem_sp_remote_key_invalid 
+5f65 7009ae02 jam sp_stat_key_generate ,mem_sp_state 
+5f66 7009b001 jam sp_flag_commit ,mem_sp_flag 
+5f67 20205e38 branch accept_lmp_msg 
+
+parse_lmp_encapsulated_payload_reject:
+5f68 70007e24 jam pdu_not_allowed ,mem_lmo_reason2 
+5f69 20205d53 branch reject_lmp_packet 
+
+parse_lmp_accepted_encapsulated_payload:
+5f6a 680089b6 fetch 1 ,mem_sp_local_key_send_count 
+5f6b c0185f6e beq encapsulated_len_p192 ,parse_lmp_encapsulated_payload_all_accepted 
+5f6c 70007c3e jam lmp_encapsulated_payload ,mem_lmo_opcode2 
+5f6d 20205d07 branch parse_rx_done 
+
+parse_lmp_encapsulated_payload_all_accepted:
+5f6e 204062fc call check_localsm 
+5f6f 2020df77 branch parse_lmp_encapsulated_payload_all_accepted_master ,true 
+5f70 6800c662 fetch 1 ,mem_ssp_mode_flag 
+5f71 c0015f75 beq ssp_mode_passkey_entry_flag ,parse_lmp_encapsulated_payload_all_accepted_get_passkey 
+5f72 7009b001 jam sp_flag_commit ,mem_sp_flag 
+5f73 7009ae04 jam sp_stat_commit_calc ,mem_sp_state 
+5f74 20205d07 branch parse_rx_done 
+
+parse_lmp_encapsulated_payload_all_accepted_get_passkey:
+5f75 700a9936 jam bt_evt_bt_get_passkey ,mem_fifo_temp 
+5f76 20207d86 branch ui_ipc_send_event 
+
+parse_lmp_encapsulated_payload_all_accepted_master:
+5f77 20205d07 branch parse_rx_done 
+
+parse_lmp_simple_pairing_number:
+5f78 680089af fetch 1 ,mem_master_sp_state 
+5f79 c003df7c beq sp_stat_random_send ,parse_lmp_simple_pairing_number_master 
+5f7a 680089ae fetch 1 ,mem_sp_state 
+5f7b c0835f88 bne sp_stat_random_recv ,parse_lmp_simple_pairing_number_reject 
+
+parse_lmp_simple_pairing_number_master:
+5f7c d8a00a2e arg mem_sp_random_remote ,contw 
+5f7d 68040552 fetch 8 ,mem_rxbuf + 1 
+5f7e e0a40000 istore 8 ,contw 
+5f7f 6804055a fetch 8 ,mem_rxbuf + 9 
+5f80 e0a40000 istore 8 ,contw 
+5f81 204062fc call check_localsm 
+5f82 2020df86 branch parse_lmp_simple_pairing_number_master0 ,true 
+5f83 7009ae07 jam sp_stat_random_send ,mem_sp_state 
+5f84 7009b001 jam sp_flag_commit ,mem_sp_flag 
+5f85 20205e38 branch accept_lmp_msg 
+
+parse_lmp_simple_pairing_number_master0:
+5f86 7009af04 jam sp_stat_commit_calc ,mem_master_sp_state 
+5f87 202076d8 branch master_set_mem_master_sp_flag 
+
+parse_lmp_simple_pairing_number_reject:
+5f88 70007e24 jam pdu_not_allowed ,mem_lmo_reason2 
+5f89 20205d53 branch reject_lmp_packet 
+
+parse_dhkey_check:
+5f8a 680089af fetch 1 ,mem_master_sp_state 
+5f8b c005df8e beq sp_stat_confirm_send ,parse_dhkey_check_master 
+5f8c 680089ae fetch 1 ,mem_sp_state 
+5f8d c0845f9d bne sp_stat_confirm_recv ,parse_lmp_dhkey_check_reject 
+
+parse_dhkey_check_master:
+5f8e d8a00a5e arg mem_sp_check_result ,contw 
+5f8f d8c00552 arg mem_rxbuf + 1 ,contr 
+5f90 20407ebf call memcpy16 
+5f91 204062fc call check_localsm 
+5f92 2020df9a branch parse_dhkey_check_master0 ,true 
+5f93 6800c662 fetch 1 ,mem_ssp_mode_flag 
+5f94 c000df9f beq ssp_mode_ssp_pin_flag ,number_comparison_mode 
+
+number_comparison_successed:
+5f95 70466100 jam 0 ,mem_flag_mode_ssp_pin 
+5f96 7009ae09 jam sp_stat_confirm_check ,mem_sp_state 
+5f97 7009b001 jam sp_flag_commit ,mem_sp_flag 
+5f98 70007d41 jam lmp_dhkey_check ,mem_lmi_opcode2 
+5f99 20205d07 branch parse_rx_done 
+
+parse_dhkey_check_master0:
+5f9a 7009af09 jam sp_stat_confirm_check ,mem_master_sp_state 
+5f9b 7009b101 jam sp_flag_commit ,mem_master_sp_flag 
+5f9c 20205d07 branch parse_rx_done 
+
+parse_lmp_dhkey_check_reject:
+5f9d 70007e24 jam pdu_not_allowed ,mem_lmo_reason2 
+5f9e 20205d53 branch reject_lmp_packet 
+
+number_comparison_mode:
+5f9f 6800c661 fetch 1 ,mem_flag_mode_ssp_pin 
+5fa0 c283dfa4 bbit1 flag_mode_ssp_pin_reviceve_comparison_bit ,comparison_result 
+5fa1 79207e06 set1 flag_mode_ssp_pin_recieve_dhkey_bit ,pdata 
+5fa2 6000c661 store 1 ,mem_flag_mode_ssp_pin 
+5fa3 20600000 rtn 
+
+comparison_result:
+5fa4 c2805f95 bbit1 flag_mode_ssp_pin_comparison_result_bit ,number_comparison_successed 
+5fa5 70466100 jam 0 ,mem_flag_mode_ssp_pin 
+5fa6 20205f9d branch parse_lmp_dhkey_check_reject 
+
+parse_lmp_clkoffset_res:
+5fa7 20205d07 branch parse_rx_done 
+
+parse_lmp_encryption_mode_req:
+5fa8 6800816d fetch 1 ,mem_connection_options 
+5fa9 793ffe01 set0 connection_encrypt 
+5faa 6000816d store 1 ,mem_connection_options 
+5fab 20405e38 call accept_lmp_msg 
+5fac 24748000 nrtn master 
+5fad 68008552 fetch 1 ,mem_rxbuf + 1 
+5fae 6808804b fetcht 1 ,mem_op 
+5faf 793a0404 setflag blank ,op_stop_enc ,temp 
+5fb0 7d3a0405 nsetflag blank ,op_start_enc ,temp 
+5fb1 6008804b storet 1 ,mem_op 
+5fb2 20600000 rtn 
+
+parse_lmp_features_res:
+5fb3 680c0552 fetcht 8 ,mem_rxbuf + 1 
+
+parse_lmp_features_res_not_hci:
+5fb4 68008055 fetch 1 ,mem_conn_sm 
+5fb5 c1818000 rtnne conn_sm_wait_features_res 
+5fb6 6800816d fetch 1 ,mem_connection_options 
+5fb7 c3025fba bbit0 connection_feature_ext ,parse_lmp_send_conn 
+5fb8 70005514 jam conn_sm_send_features_ext ,mem_conn_sm 
+5fb9 20600000 rtn 
+
+parse_lmp_send_conn:
+5fba 70005504 jam conn_sm_send_conn_req ,mem_conn_sm 
+5fbb 20600000 rtn 
+
+parse_lmp_test_activate:
+5fbc 6800817f fetch 1 ,mem_debug_config 
+5fbd 6000815b store 1 ,mem_test_mode_old_debug_config 
+5fbe 70007c03 jam lmp_accepted ,mem_lmo_opcode2 
+5fbf 70007d38 jam lmp_test_activate ,mem_lmi_opcode2 
+5fc0 20600000 rtn 
+
+parse_lmp_test_control:
+5fc1 70007c03 jam lmp_accepted ,mem_lmo_opcode2 
+5fc2 70007d39 jam lmp_test_control ,mem_lmi_opcode2 
+5fc3 18007209 force 9 ,loopcnt 
+5fc4 d8c00552 arg mem_rxbuf + 1 ,contr 
+5fc5 d8a00152 arg mem_temp_payload ,contw 
+
+parse_lmp_test_xor:
+5fc6 e8c08000 ifetch 1 ,contr 
+5fc7 1fe2fe55 xor_into 0x55 ,pdata 
+5fc8 e0a08000 istore 1 ,contw 
+5fc9 c2005fc6 loop parse_lmp_test_xor 
+5fca 68008152 fetch 1 ,test_mode_scenario 
+5fcb 68088151 fetcht 1 ,mem_tester_emulate 
+5fcc 793f8407 set0 tester_no_whitening ,temp 
+5fcd 793f8404 set0 tester_pattern_test ,temp 
+5fce c07fdfda beq exit_test_mode ,parse_lmp_test_control_exit 
+5fcf c0005ff3 beq pause_test_mode ,parse_lmp_test_control_pause 
+5fd0 c002dfe7 beq closed_loop_back_acl ,parse_lmp_test_control_loopback 
+5fd1 c003dfe6 beq acl_without_whitening ,parse_lmp_test_control_loopback_nowhite 
+5fd2 c0035fe7 beq closed_loop_back_sco ,parse_lmp_test_control_loopback 
+5fd3 c0045fe6 beq sco_without_whitening ,parse_lmp_test_control_loopback_nowhite 
+5fd4 c000dfdf beq zero_pattern ,parse_lmp_test_control_pattern 
+5fd5 c0015fdf beq one_pattern ,parse_lmp_test_control_pattern 
+5fd6 c001dfdf beq alt_pattern ,parse_lmp_test_control_pattern 
+5fd7 c004dfdf beq alt2_pattern ,parse_lmp_test_control_pattern 
+5fd8 c0025fdf beq pseudorandom ,parse_lmp_test_control_pattern 
+5fd9 20600000 rtn 
+
+parse_lmp_test_control_exit:
+5fda 68008151 fetch 1 ,mem_tester_emulate 
+5fdb 79207e03 set1 tester_exit ,pdata 
+5fdc 79207e02 set1 tester_change ,pdata 
+5fdd 60008151 store 1 ,mem_tester_emulate 
+5fde 20600000 rtn 
+
+parse_lmp_test_control_pattern:
+5fdf 79200404 set1 tester_pattern_test ,temp 
+5fe0 70018005 jam 5 ,mem_lch_code 
+5fe1 68010159 fetch 2 ,test_mode_data_length 
+5fe2 98007200 iforce loopcnt 
+5fe3 6001015f store 2 ,mem_len 
+5fe4 d8a00551 arg mem_rxbuf ,contw 
+5fe5 20407f73 call pn9 
+
+parse_lmp_test_control_loopback_nowhite:
+5fe6 79200407 set1 tester_no_whitening ,temp 
+
+parse_lmp_test_control_loopback:
+5fe7 79200402 set1 tester_change ,temp 
+5fe8 18007e00 force 0 ,pdata 
+5fe9 6000800b store 1 ,mem_slave_rcvcnt 
+5fea 600100fa store 2 ,mem_tst_pktcnt_crc 
+5feb 600100fc store 2 ,mem_tst_pktcnt_dmh 
+5fec 600100f8 store 2 ,mem_tst_pktcnt_hec 
+5fed 600100f6 store 2 ,mem_tst_pktcnt_sync 
+5fee 68008153 fetch 1 ,test_mode_hopping_mode 
+5fef 2fe1fe00 compare fixed_freq ,pdata ,0xff 
+5ff0 79208406 setflag true ,tester_fixed_freq ,temp 
+5ff1 60088151 storet 1 ,mem_tester_emulate 
+5ff2 20600000 rtn 
+
+parse_lmp_test_control_pause:
+5ff3 793f8011 set0 mark_testmode ,mark 
+5ff4 70015100 jam 0 ,mem_tester_emulate 
+5ff5 6800817f fetch 1 ,mem_debug_config 
+5ff6 793ffe06 set0 debug_tx_pattern ,pdata 
+5ff7 6000817f store 1 ,mem_debug_config 
+5ff8 20600000 rtn 
+
+lmp_copy_rand:
+5ff9 d8c00552 arg mem_rxbuf + 1 ,contr 
+5ffa d8a00562 arg mem_random_number ,contw 
+5ffb 20207ebf branch memcpy16 
+
+lmp_generate_key:
+5ffc 70007c09 jam lmp_comb_key ,mem_lmo_opcode2 
+5ffd 20600000 rtn 
+
+lmp_start_encryption:
+5ffe 24748000 nrtn master 
+5fff 70007c11 jam lmp_start_encryption_req ,mem_lmo_opcode2 
+6000 20600000 rtn 
+
+lmp_accept_inrand:
+6001 da2040a0 arg mem_lap ,rega 
+6002 20407255 call generate_kinit 
+6003 70007c03 jam lmp_accepted ,mem_lmo_opcode2 
+6004 70007d08 jam lmp_in_rand ,mem_lmi_opcode2 
+6005 20600000 rtn 
+
+lmp_disconnect:
+6006 7000720a jam 10 ,mem_conn_timer 
+6007 70007c07 jam lmp_detach ,mem_lmo_opcode2 
+6008 7004ca16 jam local_host ,mem_disconn_reason_send 
+6009 20600000 rtn 
+
+send_lmp:
+600a 47414030 bpatchx patch30_2 ,mem_patch30 
+600b 78547c00 disable user 
+600c 204062c1 call lmo_fifo_process 
+600d 68008048 fetch 1 ,mem_lmp_to_send 
+600e 207a0000 rtn blank 
+600f c283e03f bbit1 7 ,send_lmp_escape 
+
+send_lmp0:
+6010 c000e16f beq lmp_name_req ,send_lmp_name_req 
+6011 c00160e4 beq lmp_name_res ,send_lmp_name_res 
+6012 c001e04a beq lmp_accepted ,send_lmp_accepted 
+6013 c0026060 beq lmp_not_accepted ,send_lmp_not_accepted 
+6014 c013e1db beq lmp_features_req ,send_lmp_features_req 
+6015 c0146108 beq lmp_features_res ,send_lmp_features_res 
+6016 c01860f4 beq lmp_timing_accuracy_res ,send_lmp_timing_accuracy_res 
+6017 c012e1d6 beq lmp_version_req ,send_lmp_version_req 
+6018 c0136103 beq lmp_version_res ,send_lmp_version_res 
+6019 c018e1c3 beq lmp_setup_complete ,send_lmp_setup_complete 
+601a c01be16a beq lmp_supervision_timeout ,send_lmp_superto 
+601b c019e15c beq lmp_host_connection_req ,send_lmp_no_payload 
+601c c0046259 beq lmp_in_rand ,send_lmp_inrand 
+601d c004e24f beq lmp_comb_key ,send_lmp_comb_key 
+601e c005e264 beq lmp_au_rand ,send_lmp_aurand 
+601f c006626d beq lmp_sres ,send_lmp_sres 
+6020 c007e162 beq lmp_encryption_mode_req ,send_lmp_encryption_mode_req 
+6021 c0086292 beq lmp_encryption_key_size_req ,send_lmp_encryption_key_size_req 
+6022 c008e288 beq lmp_start_encryption_req ,send_lmp_start_encryption 
+6023 c003e152 beq lmp_detach ,send_lmp_detach 
+6024 c015617e beq lmp_quality_of_service_req ,send_lmp_quality_of_service_req 
+6025 c005617f beq lmp_unit_key ,send_lmp_unit_key 
+6026 c00fe1bc beq lmp_incr_power_req ,send_lmp_inc_power 
+6027 c00360f9 beq lmp_clkoffset_res ,send_lmp_clkoffset_res 
+6028 c010e15f beq lmp_max_power ,send_lmp_nopayload_reply 
+6029 c016e1b2 beq lmp_max_slot ,send_lmp_max_slot 
+602a c01761b7 beq lmp_max_slot_req ,send_lmp_max_slot_req 
+602b c011615f beq lmp_min_power ,send_lmp_nopayload_reply 
+602c c01a6180 beq lmp_slot_offset ,send_lmp_slot_offset 
+602d c009e195 beq lmp_switch_req ,send_lmp_switch_req 
+602e c00be1a4 beq lmp_sniff_req ,send_lmp_sniff_req 
+602f c009628f beq lmp_stop_encryption_req ,send_lmp_stop_encryption_req 
+6030 c017e1aa beq lmp_timing_accuracy_req ,send_lmp_timing_accuracy_req 
+6031 c00c61af beq lmp_unsniff_req ,send_lmp_unsniff_req 
+6032 c01ee1ff beq lmp_encapsulated_header ,send_lmp_encapsulated_header 
+6033 c01f620b beq lmp_encapsulated_payload ,send_lmp_encapsulated_payload 
+6034 c01fe21d beq lmp_simple_pairing_confirm ,send_lmp_simple_pairing_comfirm 
+6035 c0206227 beq lmp_simple_pairing_number ,send_lmp_simple_pairing_number 
+6036 c020e23c beq lmp_dhkey_check ,send_lmp_dhkey_check 
+6037 c011e24b beq lmp_auto_rate ,send_lmp_auto_rate 
+6038 c01de246 beq lmp_enc_key_size_mask_res ,send_lmp_enc_key_size_mask_res 
+6039 c002e24c beq lmp_clkoffset_req ,send_lmp_clkoffset_req 
+603a c014e24d beq lmp_quality_of_service ,send_lmp_quality_of_service 
+603b c01c624e beq lmp_test_activate ,send_lmp_test_activate 
+603c c01ce175 beq lmp_test_control ,send_lmp_test_control 
+
+send_lmp_error:
+603d 20202a8c branch assert 
+603e 20600000 rtn 
+
+send_lmp_escape:
+603f c040e06d beq lmp_ext_accepted ,send_lmpext_accepted 
+6040 c0426099 beq lmp_ext_features_res ,send_lmpext_features_res 
+6041 c0416076 beq lmp_not_accepted_ext ,send_lmpext_not_accepted 
+6042 c041e10d beq lmp_ext_features_req ,send_lmpext_features_req 
+6043 c045e118 beq lmp_packet_type_table_req ,send_lmpext_packet_type_table_req 
+6044 c04be14e beq lmp_pause_encryption_req ,send_lmpext_pause_encryption_req 
+6045 c04ce0d5 beq lmp_io_cap_req ,send_lmp_io_cap_req 
+6046 c04d60a4 beq lmp_io_cap_res ,send_lmpext_io_cap_res 
+6047 c04ae0da beq lmp_sniff_subrating_req ,send_lmpext_sniff_subrating_req 
+6048 c04b60db beq lmp_sniff_subrating_res ,send_lmpext_sniff_subrating_res 
+6049 20202a8c branch assert 
+
+send_lmp_accepted:
+604a 18007e02 force 2 ,pdata 
+604b 20406298 call msg_send_lmp 
+604c 68008049 fetch 1 ,mem_lmi_opcode 
+604d e0a08000 istore 1 ,contw 
+604e 204062a7 call send_lmp_follow 
+604f 4741c030 bpatchx patch30_3 ,mem_patch30 
+6050 68008049 fetch 1 ,mem_lmi_opcode 
+6051 c0046080 beq lmp_in_rand ,send_lmp_accepted_inrand 
+6052 c007e084 beq lmp_encryption_mode_req ,send_lmp_accepted_enc_mode 
+6053 c008608f beq lmp_encryption_key_size_req ,send_lmp_accepted_enc_key 
+6054 c00be05f beq lmp_sniff_req ,send_lmp_accept_sniff_req 
+6055 c019e092 beq lmp_host_connection_req ,send_lmp_accepted_connection 
+6056 c020e098 beq lmp_dhkey_check ,send_lmp_accept_dhkey_check 
+6057 c008e059 beq lmp_start_encryption_req ,send_create_conn_start_l2cap_timer_sm 
+6058 20600000 rtn 
+
+send_create_conn_start_l2cap_timer_sm:
+6059 68008055 fetch 1 ,mem_conn_sm 
+605a 207a0000 rtn blank 
+605b 7000551b jam conn_sm_wait_done ,mem_conn_sm 
+605c 5800000c setarg timer_enpt_waite 
+605d d8e00007 arg enpt_delay_timer ,queue 
+605e 20207f08 branch timer_init 
+
+send_lmp_accept_sniff_req:
+605f 202026c6 branch sniff_init 
+
+send_lmp_not_accepted:
+6060 18007e03 force 3 ,pdata 
+6061 20406298 call msg_send_lmp 
+6062 68008049 fetch 1 ,mem_lmi_opcode 
+6063 c005e068 beq lmp_au_rand ,send_not_accept_aurand 
+6064 e0a08000 istore 1 ,contw 
+6065 6800804a fetch 1 ,mem_lmo_reason 
+6066 e0a08000 istore 1 ,contw 
+6067 202062a7 branch send_lmp_follow 
+
+send_not_accept_aurand:
+6068 e0a08000 istore 1 ,contw 
+6069 6800804a fetch 1 ,mem_lmo_reason 
+606a e0a08000 istore 1 ,contw 
+606b d84004d5 arg mem_sres_tid ,temp 
+606c 202062e2 branch special_tid_store 
+
+send_lmpext_accepted:
+606d 18000e04 force 4 ,queue 
+606e 204062a0 call send_lmpext 
+606f 5800007f setarg lmp_escape 
+6070 e0a08000 istore 1 ,contw 
+6071 68008049 fetch 1 ,mem_lmi_opcode 
+6072 793ffe07 set0 7 ,pdata 
+6073 e0a08000 istore 1 ,contw 
+6074 68008049 fetch 1 ,mem_lmi_opcode 
+6075 202062a7 branch send_lmp_follow 
+
+send_lmpext_not_accepted:
+6076 18000e05 force 5 ,queue 
+6077 204062a0 call send_lmpext 
+6078 5800007f setarg lmp_escape 
+6079 e0a08000 istore 1 ,contw 
+607a 68008049 fetch 1 ,mem_lmi_opcode 
+607b 793ffe07 set0 7 ,pdata 
+607c e0a08000 istore 1 ,contw 
+607d 6800804a fetch 1 ,mem_lmo_reason 
+607e e0a08000 istore 1 ,contw 
+607f 202062a7 branch send_lmp_follow 
+
+send_lmp_accepted_inrand:
+6080 2040244f call clear_linkkey 
+6081 204062f3 call tid_check 
+6082 20608000 rtn true 
+6083 20205ffc branch lmp_generate_key 
+
+send_lmp_accepted_enc_mode:
+6084 6800804b fetch 1 ,mem_op 
+6085 c282e08b bbit1 op_start_enc ,send_lmp_accepted_enc_start 
+6086 c4020000 rtnbit0 op_stop_enc 
+6087 70007c12 jam lmp_stop_encryption_req ,mem_lmo_opcode2 
+6088 793ffe04 set0 op_stop_enc ,pdata 
+6089 204062eb call tid_reply 
+608a 2020608d branch send_lmp_accepted_enc_exit 
+
+send_lmp_accepted_enc_start:
+608b 70007c10 jam lmp_encryption_key_size_req ,mem_lmo_opcode2 
+608c 793ffe05 set0 op_start_enc ,pdata 
+
+send_lmp_accepted_enc_exit:
+608d 6000804b store 1 ,mem_op 
+608e 20600000 rtn 
+
+send_lmp_accepted_enc_key:
+608f 204062fc call check_localsm 
+6090 2020dffe branch lmp_start_encryption ,true 
+6091 20600000 rtn 
+
+send_lmp_accepted_connection:
+6092 70007c8b jam lmp_packet_type_table_req ,mem_lmo_opcode2 
+6093 680084d1 fetch 1 ,mem_lmp_conn_state 
+6094 79207e00 set1 received_conn_req ,pdata 
+6095 600084d1 store 1 ,mem_lmp_conn_state 
+6096 700a9901 jam bt_evt_bb_connected ,mem_fifo_temp 
+6097 20207d86 branch ui_ipc_send_event 
+
+send_lmp_accept_dhkey_check:
+6098 20600000 rtn 
+
+send_lmpext_features_res:
+6099 18000e0c force 12 ,queue 
+609a 204062a0 call send_lmpext 
+609b 58000001 setarg 0x01 
+609c e0a08000 istore 1 ,contw 
+609d 680104ce fetch 2 ,mem_lmpext_ssp_enable 
+609e e0a10000 istore 2 ,contw 
+609f 58000000 setarg 0 
+60a0 e0a18000 istore 3 ,contw 
+60a1 58000000 setarg 0x00 
+60a2 e0a20000 istore 4 ,contw 
+60a3 202062b0 branch send_lmp_reply 
+
+send_lmpext_io_cap_res:
+60a4 18000e05 force 5 ,queue 
+60a5 204062a0 call send_lmpext 
+60a6 6801c65b fetch 3 ,mem_sp_iocap_local 
+60a7 e0a18000 istore 3 ,contw 
+60a8 204062b0 call send_lmp_reply 
+60a9 70466501 jam flag_pairing_state_pairing ,mem_flag_pairing_state 
+60aa 6800c65b fetch 1 ,mem_sp_iocap_local 
+60ab c000e0b5 beq display_yesno ,responder_iocap_display_yesno 
+60ac c00160af beq keyboard_only ,responder_iocap_keyboard_only 
+60ad c001e0bb beq no_input_no_output ,responder_iocap_no_input_no_output 
+60ae 20600000 rtn 
+
+responder_iocap_keyboard_only:
+60af 6800c65e fetch 1 ,mem_sp_iocap_remote 
+60b0 c00060c7 beq display_only ,responder_iocap_keyboard_only_initiator_iocap_display_only 
+60b1 c000e0c7 beq display_yesno ,responder_iocap_keyboard_only_initiator_iocap_display_yesno 
+60b2 c00160c7 beq keyboard_only ,responder_iocap_keyboard_only_initiator_iocap_keyboard_only 
+60b3 c001e0c1 beq no_input_no_output ,responder_iocap_keyboard_only_initiator_iocap_no_input_no_output 
+60b4 20600000 rtn 
+
+responder_iocap_display_yesno:
+60b5 6800c65e fetch 1 ,mem_sp_iocap_remote 
+60b6 c00060c1 beq display_only ,responder_iocap_display_yesno_initiator_iocap_display_only 
+60b7 c000e0c5 beq display_yesno ,responder_iocap_display_yesno_initiator_iocap_display_yesno 
+60b8 c00160c7 beq keyboard_only ,responder_iocap_display_yesno_initiator_iocap_keyboard_only 
+60b9 c001e0c1 beq no_input_no_output ,responder_iocap_display_yesno_initiator_iocap_no_input_no_output 
+60ba 20600000 rtn 
+
+responder_iocap_no_input_no_output:
+60bb 6800c65e fetch 1 ,mem_sp_iocap_remote 
+60bc c00060c1 beq display_only ,responder_iocap_no_input_no_output_initiator_iocap_display_only 
+60bd c000e0c1 beq display_yesno ,responder_iocap_no_input_no_output_initiator_iocap_display_yesno 
+60be c00160c1 beq keyboard_only ,responder_iocap_no_input_no_output_initiator_iocap_keyboard_only 
+60bf c001e0c1 beq no_input_no_output ,responder_iocap_no_input_no_output_initiator_iocap_no_input_no_output 
+60c0 20600000 rtn 
+
+responder_iocap_keyboard_only_initiator_iocap_no_input_no_output:
+
+responder_iocap_display_yesno_initiator_iocap_no_input_no_output:
+
+responder_iocap_display_yesno_initiator_iocap_display_only:
+
+responder_iocap_no_input_no_output_initiator_iocap_display_only:
+
+responder_iocap_no_input_no_output_initiator_iocap_display_yesno:
+
+responder_iocap_no_input_no_output_initiator_iocap_keyboard_only:
+
+responder_iocap_no_input_no_output_initiator_iocap_no_input_no_output:
+
+set_ssp_mode_justwork:
+60c1 70466203 jam ssp_mode_just_work_flag ,mem_ssp_mode_flag 
+60c2 6800c55c fetch 1 ,mem_classic_bt_flag 
+60c3 c28033e9 bbit1 flag_ssp_reject_justwork ,app_bt_disconnect 
+60c4 20600000 rtn 
+
+responder_iocap_display_yesno_initiator_iocap_display_yesno:
+
+set_ssp_mode_numeric_comparison:
+60c5 70466201 jam ssp_mode_ssp_pin_flag ,mem_ssp_mode_flag 
+60c6 20600000 rtn 
+
+responder_iocap_keyboard_only_initiator_iocap_display_yesno:
+
+responder_iocap_keyboard_only_initiator_iocap_keyboard_only:
+
+responder_iocap_keyboard_only_initiator_iocap_display_only:
+
+responder_iocap_display_yesno_initiator_iocap_keyboard_only:
+
+set_ssp_mode_passkey:
+60c7 70466202 jam ssp_mode_passkey_entry_flag ,mem_ssp_mode_flag 
+60c8 20600000 rtn 
+
+classic_bt_set_reject_justwork_flag:
+60c9 d8e00000 arg flag_ssp_reject_justwork ,queue 
+60ca 202060cd branch classic_bluetooth_set_flag 
+
+classic_bt_clr_reject_justwork_flag:
+60cb d8e00000 arg flag_ssp_reject_justwork ,queue 
+60cc 202060d1 branch classic_bluetooth_clr_flag 
+
+classic_bluetooth_set_flag:
+60cd 6800c55c fetch 1 ,mem_classic_bt_flag 
+60ce f9207e00 qset1 pdata 
+60cf 6000c55c store 1 ,mem_classic_bt_flag 
+60d0 20600000 rtn 
+
+classic_bluetooth_clr_flag:
+60d1 6800c55c fetch 1 ,mem_classic_bt_flag 
+60d2 f93ffe00 qset0 pdata 
+60d3 6000c55c store 1 ,mem_classic_bt_flag 
+60d4 20600000 rtn 
+
+send_lmp_io_cap_req:
+60d5 18000e05 force 5 ,queue 
+60d6 204062a0 call send_lmpext 
+60d7 6801c65b fetch 3 ,mem_sp_iocap_local 
+60d8 e0a18000 istore 3 ,contw 
+60d9 202062b2 branch send_lmp_request 
+
+send_lmpext_sniff_subrating_req:
+60da 20600000 rtn 
+
+send_lmpext_sniff_subrating_res:
+60db 18000e09 force 9 ,queue 
+60dc 204062a0 call send_lmpext 
+60dd 68008095 fetch 1 ,mem_subsniff_rate 
+60de e0a08000 istore 1 ,contw 
+60df 68010096 fetch 2 ,mem_subsniff_tcmax 
+60e0 e0a10000 istore 2 ,contw 
+60e1 68020091 fetch 4 ,mem_subsniff_instant 
+60e2 e0a20000 istore 4 ,contw 
+60e3 202062b0 branch send_lmp_reply 
+
+send_lmp_name_res:
+60e4 18007e11 force 17 ,pdata 
+60e5 20406298 call msg_send_lmp 
+60e6 68008049 fetch 1 ,mem_lmi_opcode 
+60e7 1fe20400 copy pdata ,temp 
+60e8 c00060ec beq 0x00 ,send_lmp_name_res_offset_ok 
+60e9 c00760ec beq 0x0e ,send_lmp_name_res_offset_ok 
+60ea c00e60ec beq 0x1c ,send_lmp_name_res_offset_ok 
+60eb 20600000 rtn 
+
+send_lmp_name_res_offset_ok:
+60ec e0a08000 istore 1 ,contw 
+60ed 6800c515 fetch 1 ,mem_local_name_length 
+60ee e0a08000 istore 1 ,contw 
+60ef df20000e arg 14 ,loopcnt 
+60f0 58004516 setarg mem_local_name 
+60f1 98408c00 iadd temp ,contr 
+60f2 20407f01 call memcpy 
+60f3 202062b0 branch send_lmp_reply 
+
+send_lmp_timing_accuracy_res:
+60f4 18007e03 force 3 ,pdata 
+60f5 20406298 call msg_send_lmp 
+60f6 58000114 setarg 0x0114 
+60f7 e0a10000 istore 2 ,contw 
+60f8 202062b0 branch send_lmp_reply 
+
+send_lmp_clkoffset_res:
+60f9 18007e03 force 3 ,pdata 
+60fa 20406298 call msg_send_lmp 
+60fb 68020165 fetch 4 ,mem_clke_bt 
+60fc 9c467e00 isub clkn_bt ,pdata 
+60fd 2034e0ff branch send_lmp_clkoffset_res_master ,master 
+60fe 1fe67e00 sub pdata ,0 ,pdata 
+
+send_lmp_clkoffset_res_master:
+60ff 1feb7e00 rshift2 pdata ,pdata 
+6100 793ffe0f set0 15 ,pdata 
+6101 e0a10000 istore 2 ,contw 
+6102 202062b0 branch send_lmp_reply 
+
+send_lmp_version_res:
+6103 18007e06 force 6 ,pdata 
+6104 20406298 call msg_send_lmp 
+6105 6802c510 fetch 5 ,mem_lmp_version 
+6106 e0a28000 istore 5 ,contw 
+6107 202062b0 branch send_lmp_reply 
+
+send_lmp_features_res:
+6108 18007e09 force 9 ,pdata 
+6109 20406298 call msg_send_lmp 
+610a 68044098 fetch 8 ,mem_features 
+610b e0a40000 istore 8 ,contw 
+610c 202062b0 branch send_lmp_reply 
+
+send_lmpext_features_req:
+610d 18000e0c force 12 ,queue 
+610e 204062a0 call send_lmpext 
+610f 58000001 setarg 0x01 
+6110 e0a08000 istore 1 ,contw 
+6111 680104ce fetch 2 ,mem_lmpext_ssp_enable 
+6112 e0a10000 istore 2 ,contw 
+6113 58000000 setarg 0 
+6114 e0a18000 istore 3 ,contw 
+6115 58000000 setarg 0x00 
+6116 e0a20000 istore 4 ,contw 
+6117 202062b2 branch send_lmp_request 
+
+send_lmpext_packet_type_table_req:
+6118 18000e03 force 3 ,queue 
+6119 204062a0 call send_lmpext 
+611a 6800c15a fetch 1 ,mem_ptt 
+611b e0a08000 istore 1 ,contw 
+611c 78547c00 disable user 
+611d 204062b2 call send_lmp_request 
+611e 24740000 nrtn user 
+611f 24748000 nrtn master 
+6120 6800c0d8 fetch 1 ,mem_afh_cfg 
+6121 c4000000 rtnbit0 afh_cfg_on 
+6122 20406132 call afh_init 
+6123 2020613c branch afh_open_all_channels 
+
+ssp_enable:
+6124 47424030 bpatchx patch30_4 ,mem_patch30 
+6125 6800c09e fetch 1 ,mem_features + 6 
+6126 79207e03 set1 param_featrue_ssp ,pdata 
+6127 6000c09e store 1 ,mem_features + 6 
+6128 58000101 setarg param_lmpext_ssp_enable 
+6129 600104ce store 2 ,mem_lmpext_ssp_enable 
+612a 20600000 rtn 
+
+ssp_disable:
+612b 4742c030 bpatchx patch30_5 ,mem_patch30 
+612c 6800c09e fetch 1 ,mem_features + 6 
+612d 793ffe03 set0 param_featrue_ssp ,pdata 
+612e 6000c09e store 1 ,mem_features + 6 
+612f 58000000 setarg 0 
+6130 600104ce store 2 ,mem_lmpext_ssp_enable 
+6131 20600000 rtn 
+
+afh_init:
+6132 7040d803 jam 0x3 ,mem_afh_cfg 
+6133 58000000 setarg 0 
+6134 60024142 store 4 ,mem_afh_timer 
+6135 d8a040da arg mem_afh_map_lo ,contw 
+6136 20406140 call afh_reset_map 
+6137 d8a040e7 arg mem_afh_map_new ,contw 
+6138 20406140 call afh_reset_map 
+6139 d8a04146 arg mem_afh_classify_channel_map ,contw 
+613a 20406140 call afh_reset_map 
+613b 20206147 branch afh_clear_error_counter 
+
+afh_open_all_channels:
+613c d8a040e7 arg mem_afh_map_new ,contw 
+613d 20406140 call afh_reset_map 
+613e 20406147 call afh_clear_error_counter 
+613f 2020614a branch afh_set_send_flag 
+
+afh_reset_map:
+6140 58ffffff setarg 0xffffff 
+6141 e0a18000 istore 3 ,contw 
+6142 e0a18000 istore 3 ,contw 
+6143 e0a18000 istore 3 ,contw 
+6144 5800007f setarg 0x7f 
+6145 e0a08000 istore 1 ,contw 
+6146 20600000 rtn 
+
+afh_clear_error_counter:
+6147 58000000 setarg 0 
+6148 600140d6 store 2 ,mem_afh_error_total 
+6149 20600000 rtn 
+
+afh_set_send_flag:
+614a 6800c0d8 fetch 1 ,mem_afh_cfg 
+614b 79207e02 set1 send_lmp_set_afh ,pdata 
+614c 6000c0d8 store 1 ,mem_afh_cfg 
+614d 20600000 rtn 
+
+send_lmpext_pause_encryption_req:
+614e 18000e02 force 2 ,queue 
+614f 204062a0 call send_lmpext 
+6150 2434e2b0 nbranch send_lmp_reply ,master 
+6151 202062b2 branch send_lmp_request 
+
+send_lmp_detach:
+6152 18007e02 force 2 ,pdata 
+6153 20406298 call msg_send_lmp 
+6154 680084ca fetch 1 ,mem_disconn_reason_send 
+6155 e0a08000 istore 1 ,contw 
+6156 204062b2 call send_lmp_request 
+
+prepare_disconnect:
+6157 6800804b fetch 1 ,mem_op 
+6158 79207e03 set1 op_disconn ,pdata 
+6159 6000804b store 1 ,mem_op 
+615a 70007232 jam 50 ,mem_conn_timer 
+615b 20600000 rtn 
+
+send_lmp_no_payload:
+615c 18007e01 force 1 ,pdata 
+615d 20406298 call msg_send_lmp 
+615e 202062b2 branch send_lmp_request 
+
+send_lmp_nopayload_reply:
+615f 18007e01 force 1 ,pdata 
+6160 20406298 call msg_send_lmp 
+6161 202062b0 branch send_lmp_reply 
+
+send_lmp_encryption_mode_req:
+6162 18007e02 force 2 ,pdata 
+6163 20406298 call msg_send_lmp 
+6164 6800804c fetch 1 ,mem_state_map 
+6165 2fec0002 isolate0 smap_encryption ,pdata 
+6166 7920fe00 setflag true ,0 ,pdata 
+6167 1fe17e01 and_into 1 ,pdata 
+6168 e0a08000 istore 1 ,contw 
+6169 202062b2 branch send_lmp_request 
+
+send_lmp_superto:
+616a 18007e03 force 3 ,pdata 
+616b 20406298 call msg_send_lmp 
+616c 68010051 fetch 2 ,mem_supervision_to 
+616d e0a10000 istore 2 ,contw 
+616e 202062b2 branch send_lmp_request 
+
+send_lmp_name_req:
+616f 700072fa jam 250 ,mem_conn_timer 
+6170 18007e02 force 2 ,pdata 
+6171 20406298 call msg_send_lmp 
+6172 68008053 fetch 1 ,mem_name_offset 
+6173 e0a08000 istore 1 ,contw 
+6174 202062b2 branch send_lmp_request 
+
+send_lmp_test_control:
+6175 18007e0a force 10 ,pdata 
+6176 20406298 call msg_send_lmp 
+6177 d8c00152 arg mem_temp_payload ,contr 
+6178 18007209 force 9 ,loopcnt 
+
+send_lmp_test_control_loop:
+6179 e8c08000 ifetch 1 ,contr 
+617a 1fe2fe55 xor_into 0x55 ,pdata 
+617b e0a08000 istore 1 ,contw 
+617c c2006179 loop send_lmp_test_control_loop 
+617d 202062b2 branch send_lmp_request 
+
+send_lmp_quality_of_service_req:
+617e 202062b2 branch send_lmp_request 
+
+send_lmp_unit_key:
+617f 202062b2 branch send_lmp_request 
+
+send_lmp_slot_offset:
+6180 20748000 rtn master 
+6181 2040282d call calc_slot_offset 
+6182 18007e09 force 9 ,pdata 
+6183 20406298 call msg_send_lmp 
+6184 68010171 fetch 2 ,mem_slot_offset 
+6185 e0a10000 istore 2 ,contw 
+6186 6801c0a0 fetch 3 ,mem_lap 
+6187 e0a18000 istore 3 ,contw 
+6188 6800c0a3 fetch 1 ,mem_uap 
+6189 e0a08000 istore 1 ,contw 
+618a 680140a4 fetch 2 ,mem_nap 
+618b e0a10000 istore 2 ,contw 
+618c c581e191 bmark0 mark_switch_initiated ,send_lmp_slot_offset_reply 
+618d 793f8003 set0 mark_switch_initiated ,mark 
+618e 204062b2 call send_lmp_request 
+618f 70007c13 jam lmp_switch_req ,mem_lmo_opcode2 
+6190 20600000 rtn 
+
+send_lmp_slot_offset_reply:
+6191 204062b0 call send_lmp_reply 
+6192 70007c03 jam lmp_accepted ,mem_lmo_opcode2 
+6193 70007d13 jam lmp_switch_req ,mem_lmi_opcode2 
+6194 20600000 rtn 
+
+send_lmp_switch_req:
+6195 d8400200 arg 0x200 ,temp 
+6196 2034e199 branch switch_on_native ,master 
+6197 1d027e00 deposit clke_bt 
+6198 2020619a branch switch_slack 
+
+switch_on_native:
+6199 1c427e00 deposit clkn_bt 
+
+switch_slack:
+619a 1c227e00 deposit bt_clk 
+619b 9840fe00 iadd temp ,pdata 
+619c 1fe17ffc and_into 0x1fc ,pdata 
+619d 60020034 store 4 ,mem_sniff_anchor 
+619e 18007e05 force 5 ,pdata 
+619f 20406298 call msg_send_lmp 
+61a0 68020034 fetch 4 ,mem_sniff_anchor 
+61a1 1fe37e00 rshift pdata ,pdata 
+61a2 e0a20000 istore 4 ,contw 
+61a3 202062b2 branch send_lmp_request 
+
+send_lmp_sniff_req:
+61a4 18007e0a force 10 ,pdata 
+61a5 20406298 call msg_send_lmp 
+61a6 d8c004d9 arg mem_sniff_payload ,contr 
+61a7 e8c48000 ifetch 9 ,contr 
+61a8 e0a48000 istore 9 ,contw 
+61a9 202062b2 branch send_lmp_request 
+
+send_lmp_timing_accuracy_req:
+61aa 18007e03 force 3 ,pdata 
+61ab 20406298 call msg_send_lmp 
+61ac 58000114 setarg 0x0114 
+61ad e0a10000 istore 2 ,contw 
+61ae 202062b2 branch send_lmp_request 
+
+send_lmp_unsniff_req:
+61af 18007e01 force 1 ,pdata 
+61b0 20406298 call msg_send_lmp 
+61b1 202062b2 branch send_lmp_request 
+
+send_lmp_max_slot:
+61b2 18007e02 force 2 ,pdata 
+61b3 20406298 call msg_send_lmp 
+61b4 6800c0d0 fetch 1 ,mem_max_slot 
+61b5 e0a08000 istore 1 ,contw 
+61b6 202062b2 branch send_lmp_request 
+
+send_lmp_max_slot_req:
+61b7 18007e02 force 2 ,pdata 
+61b8 20406298 call msg_send_lmp 
+61b9 58000005 setarg 0x05 
+61ba e0a08000 istore 1 ,contw 
+61bb 202062b2 branch send_lmp_request 
+
+send_lmp_inc_power:
+61bc 18007e02 force 2 ,pdata 
+61bd 20406298 call msg_send_lmp 
+61be 58000000 setarg 0x00 
+61bf e0a08000 istore 1 ,contw 
+61c0 202062b2 branch send_lmp_request 
+
+send_lmp_setup_complete_by_module:
+61c1 70007c2e jam lmp_max_slot_req ,mem_lmo_opcode2 
+61c2 20600000 rtn 
+
+send_lmp_setup_complete:
+61c3 6800c092 fetch 1 ,mem_device_option 
+61c4 1fe67c0a sub pdata ,dvc_op_module ,null 
+61c5 2042e1c1 call send_lmp_setup_complete_by_module ,zero 
+61c6 68008030 fetch 1 ,mem_state 
+61c7 79207e04 set1 state_conn_comp ,pdata 
+61c8 60008030 store 1 ,mem_state 
+61c9 1c427e00 copy clkn_bt ,pdata 
+61ca 600204e9 store 4 ,mem_aurand_send_delay_time 
+61cb 680084d1 fetch 1 ,mem_lmp_conn_state 
+61cc c281e1d4 bbit1 sent_setup_complete ,send_lmp_setup_complete_has_sent 
+61cd 79207e03 set1 sent_setup_complete ,pdata 
+61ce 600084d1 store 1 ,mem_lmp_conn_state 
+61cf 700a9905 jam bt_evt_setup_complete ,mem_fifo_temp 
+61d0 20407d86 call ui_ipc_send_event 
+61d1 18007e01 force 1 ,pdata 
+61d2 20406298 call msg_send_lmp 
+61d3 202062b2 branch send_lmp_request 
+
+send_lmp_setup_complete_has_sent:
+61d4 70004800 jam 0 ,mem_lmp_to_send 
+61d5 20600000 rtn 
+
+send_lmp_version_req:
+61d6 18007e06 force 6 ,pdata 
+61d7 20406298 call msg_send_lmp 
+61d8 6802c510 fetch 5 ,mem_lmp_version 
+61d9 e0a28000 istore 5 ,contw 
+61da 202062b2 branch send_lmp_request 
+
+send_lmp_features_req:
+61db 18007e09 force 9 ,pdata 
+61dc 20406298 call msg_send_lmp 
+61dd 68044098 fetch 8 ,mem_features 
+61de e0a40000 istore 8 ,contw 
+61df 202062b2 branch send_lmp_request 
+
+sp_master_send_io_cap_get:
+61e0 7009b101 jam sp_flag_commit ,mem_master_sp_flag 
+61e1 6800c5b1 fetch 1 ,mem_sp_local_key_invalid 
+61e2 c1808000 rtnne sp_key_valid 
+61e3 7009af13 jam sp_master_stat_start_done ,mem_master_sp_state 
+61e4 20600000 rtn 
+
+sp_master_send_io_cap_send:
+61e5 204062ef call tid_initiate 
+61e6 70007c99 jam lmp_io_cap_req ,mem_lmo_opcode2 
+61e7 7009af03 jam sp_stat_key_send ,mem_master_sp_state 
+61e8 20600000 rtn 
+
+sp_master_send_lmp_encapsulated_header:
+61e9 204062ef call tid_initiate 
+61ea 70007c3d jam lmp_encapsulated_header ,mem_lmo_opcode2 
+61eb 7009af07 jam sp_stat_random_send ,mem_master_sp_state 
+61ec 20600000 rtn 
+
+sp_master_commitment_compare:
+61ed da200a4e arg mem_sp_calc_result_high ,rega 
+61ee da400a6e arg mem_sp_confirm_remote ,regb 
+61ef df200010 arg 16 ,loopcnt 
+61f0 20407f88 call string_compare 
+61f1 2022e1f7 branch sp_master_commitment_compare_success ,zero 
+61f2 7009af00 jam sp_stat_null ,mem_master_sp_state 
+61f3 204076da call master_clear_mem_master_sp_flag 
+61f4 70007e24 jam pdu_not_allowed ,mem_lmo_reason2 
+61f5 70007d40 jam lmp_simple_pairing_number ,mem_lmi_opcode2 
+61f6 20205d53 branch reject_lmp_packet 
+
+sp_master_commitment_compare_success:
+61f7 7009af0a jam sp_stat_confirm_calc ,mem_master_sp_state 
+61f8 204076d8 call master_set_mem_master_sp_flag 
+61f9 70007d40 jam lmp_simple_pairing_number ,mem_lmi_opcode2 
+61fa 20205e38 branch accept_lmp_msg 
+
+sp_master_send_lmp_simple_pairing_number:
+61fb 70007c40 jam lmp_simple_pairing_number ,mem_lmo_opcode2 
+61fc 20600000 rtn 
+
+sp_send_lmp_encapsulated_header:
+61fd 70007c3d jam lmp_encapsulated_header ,mem_lmo_opcode2 
+61fe 20600000 rtn 
+
+send_lmp_encapsulated_header:
+61ff 7009b600 jam 0 ,mem_sp_local_key_send_count 
+6200 18007e04 force 4 ,pdata 
+6201 20406298 call msg_send_lmp 
+6202 18007e01 force encapsulated_major_type_p192 ,pdata 
+6203 e0a08000 istore 1 ,contw 
+6204 18007e01 force encapsulated_minor_type_p192 ,pdata 
+6205 e0a08000 istore 1 ,contw 
+6206 18007e30 force encapsulated_len_p192 ,pdata 
+6207 e0a08000 istore 1 ,contw 
+6208 204062fc call check_localsm 
+6209 2020e2b2 branch send_lmp_request ,true 
+620a 202062b0 branch send_lmp_reply 
+
+send_lmp_encapsulated_payload:
+620b 18007e11 force 17 ,pdata 
+620c 20406298 call msg_send_lmp 
+620d 680089b6 fetch 1 ,mem_sp_local_key_send_count 
+620e d8c0462a arg mem_sp_pubkey_local ,contr 
+620f 98c08c00 iadd contr ,contr 
+6210 e8c40000 ifetch 8 ,contr 
+6211 e0a40000 istore 8 ,contw 
+6212 e8c40000 ifetch 8 ,contr 
+6213 e0a40000 istore 8 ,contw 
+6214 680089b6 fetch 1 ,mem_sp_local_key_send_count 
+6215 1fe0fe10 increase 16 ,pdata 
+6216 600089b6 store 1 ,mem_sp_local_key_send_count 
+6217 204062fc call check_localsm 
+6218 2020e2b2 branch send_lmp_request ,true 
+6219 202062b0 branch send_lmp_reply 
+
+sp_send_lmp_simple_pairing_comfirm:
+621a 7009ae06 jam sp_stat_random_recv ,mem_sp_state 
+621b 70007c3f jam lmp_simple_pairing_confirm ,mem_lmo_opcode2 
+621c 20600000 rtn 
+
+send_lmp_simple_pairing_comfirm:
+621d 18007e11 force 17 ,pdata 
+621e 20406298 call msg_send_lmp 
+621f d8c00a4e arg mem_sp_calc_result_high ,contr 
+6220 e8c40000 ifetch 8 ,contr 
+6221 e0a40000 istore 8 ,contw 
+6222 e8c40000 ifetch 8 ,contr 
+6223 e0a40000 istore 8 ,contw 
+6224 202062b0 branch send_lmp_reply 
+
+sp_send_lmp_simple_pairing_number:
+6225 70007c40 jam lmp_simple_pairing_number ,mem_lmo_opcode2 
+6226 20600000 rtn 
+
+send_lmp_simple_pairing_number:
+6227 204062fc call check_localsm 
+6228 2040f612 call sp_local_random_key_generator ,true 
+6229 18007e11 force 17 ,pdata 
+622a 20406298 call msg_send_lmp 
+622b d8c00a1e arg mem_sp_random_local ,contr 
+622c e8c40000 ifetch 8 ,contr 
+622d e0a40000 istore 8 ,contw 
+622e e8c40000 ifetch 8 ,contr 
+622f e0a40000 istore 8 ,contw 
+6230 204062fc call check_localsm 
+6231 2420e2b0 nbranch send_lmp_reply ,true 
+6232 2020e2b2 branch send_lmp_request ,true 
+
+master_sp_sm_end:
+6233 7009af0f jam sp_stat_done ,mem_master_sp_state 
+
+sp_aurand_send:
+6234 204062ef call tid_initiate 
+6235 70007c0b jam lmp_au_rand ,mem_lmo_opcode2 
+6236 20406307 call check_localsm_master 
+6237 2020f64e branch sp_master_key_prarm_push ,true 
+6238 20207658 branch sp_link_key_prarm_push 
+
+master_sp_send_lmp_dhkey_check:
+6239 204062eb call tid_reply 
+
+sp_send_lmp_dhkey_check:
+623a 70007c41 jam lmp_dhkey_check ,mem_lmo_opcode2 
+623b 20600000 rtn 
+
+send_lmp_dhkey_check:
+623c 18007e11 force 17 ,pdata 
+623d 20406298 call msg_send_lmp 
+623e d8c00a4e arg mem_sp_calc_result_high ,contr 
+623f e8c40000 ifetch 8 ,contr 
+6240 e0a40000 istore 8 ,contw 
+6241 e8c40000 ifetch 8 ,contr 
+6242 e0a40000 istore 8 ,contw 
+6243 204062fc call check_localsm 
+6244 2420e2b0 nbranch send_lmp_reply ,true 
+6245 2020e2b2 branch send_lmp_request ,true 
+
+send_lmp_enc_key_size_mask_res:
+6246 18007e03 force 3 ,pdata 
+6247 20406298 call msg_send_lmp 
+6248 5800fffe setarg 0xfffe 
+6249 e0a10000 istore 2 ,contw 
+624a 202062b0 branch send_lmp_reply 
+
+send_lmp_auto_rate:
+624b 202062b2 branch send_lmp_request 
+
+send_lmp_clkoffset_req:
+624c 202062b2 branch send_lmp_request 
+
+send_lmp_quality_of_service:
+624d 202062b2 branch send_lmp_request 
+
+send_lmp_test_activate:
+624e 202062b2 branch send_lmp_request 
+
+send_lmp_comb_key:
+624f 2040630b call generate_random_number 
+6250 da2040a0 arg mem_lap ,rega 
+6251 20406311 call generate_linkkey 
+6252 18007e11 force 17 ,pdata 
+6253 20406298 call msg_send_lmp 
+6254 da200582 arg mem_kinit ,rega 
+6255 da400562 arg mem_random_number ,regb 
+6256 20407352 call xor16 
+6257 2434e2a7 nbranch send_lmp_follow ,master 
+6258 202062ad branch send_lmp_tid 
+
+send_lmp_inrand:
+6259 2040630b call generate_random_number 
+625a da200040 arg mem_plap ,rega 
+625b 20407255 call generate_kinit 
+
+send_lmp_rand:
+625c 18007e11 force 17 ,pdata 
+625d 20406298 call msg_send_lmp 
+625e d8c00562 arg mem_random_number ,contr 
+625f 20407ebf call memcpy16 
+6260 68008055 fetch 1 ,mem_conn_sm 
+6261 c00ce2b2 beq conn_sm_auth_wait ,send_lmp_request 
+6262 c00c62b2 beq conn_sm_pairing_wait ,send_lmp_request 
+6263 202062ad branch send_lmp_tid 
+
+send_lmp_aurand:
+6264 680089b5 fetch 1 ,mem_pairing_auth 
+6265 203a626a branch send_lmp_aurand_notpairing ,blank 
+6266 204062fc call check_localsm 
+6267 2040e2ef call tid_initiate ,true 
+6268 2440e2eb ncall tid_reply ,true 
+6269 2020626b branch send_lmp_aurand_common 
+
+send_lmp_aurand_notpairing:
+626a 204062ef call tid_initiate 
+
+send_lmp_aurand_common:
+626b 2040630b call generate_random_number 
+626c 2020625c branch send_lmp_rand 
+
+send_lmp_sres:
+626d da2040a0 arg mem_lap ,rega 
+626e 20407288 call function_e1 
+626f 18007e05 force 5 ,pdata 
+6270 20406298 call msg_send_lmp 
+6271 68020592 fetch 4 ,mem_input_store 
+6272 e0a20000 istore 4 ,contw 
+6273 d84004d5 arg mem_sres_tid ,temp 
+6274 204062e2 call special_tid_store 
+6275 20407386 call copy_aco 
+6276 204062fc call check_localsm 
+6277 2020e27c branch send_lmp_sres_master ,true 
+6278 7004d801 jam done_encryp ,mem_wait_encryption 
+6279 680089b5 fetch 1 ,mem_pairing_auth 
+627a 207a0000 rtn blank 
+627b 70007c0b jam lmp_au_rand ,mem_lmo_opcode2 
+
+send_lmp_sres_master:
+627c 6800c1bd fetch 1 ,mem_link_key_exists 
+627d 207a0000 rtn blank 
+
+send_lmp_sres_startenc:
+627e 204062fc call check_localsm 
+627f 2420e284 nbranch send_lmp_sres_startenc_slave ,true 
+6280 680084d7 fetch 1 ,mem_auth_enable 
+6281 207a0000 rtn blank 
+6282 70007c0f jam lmp_encryption_mode_req ,mem_lmo_opcode2 
+6283 20600000 rtn 
+
+send_lmp_sres_startenc_slave:
+6284 c6908000 rtnmark0 mark_slave_in_rand_accepted 
+6285 793f8021 set0 mark_slave_in_rand_accepted ,mark 
+6286 70007c0f jam lmp_encryption_mode_req ,mem_lmo_opcode2 
+6287 20600000 rtn 
+
+send_lmp_start_encryption:
+6288 2040630b call generate_random_number 
+6289 2040728b call function_e3 
+628a 18007e11 force 17 ,pdata 
+628b 20406298 call msg_send_lmp 
+628c d8c00562 arg mem_random_number ,contr 
+628d 20407ebf call memcpy16 
+628e 202062ad branch send_lmp_tid 
+
+send_lmp_stop_encryption_req:
+628f 18007e01 force 1 ,pdata 
+6290 20406298 call msg_send_lmp 
+6291 202062ad branch send_lmp_tid 
+
+send_lmp_encryption_key_size_req:
+6292 18007e02 force 2 ,pdata 
+6293 20406298 call msg_send_lmp 
+6294 18007e10 force 16 ,pdata 
+6295 e0a08000 istore 1 ,contw 
+6296 60008054 store 1 ,mem_key_size 
+6297 202062ad branch send_lmp_tid 
+
+msg_send_lmp:
+6298 1fe9fe00 lshift3 pdata ,pdata 
+6299 1fe1fe07 or_into 0x07 ,pdata 
+629a 600084b6 store 1 ,mem_lmo_header_length 
+629b df200011 arg 17 ,loopcnt 
+629c d8a004b8 arg mem_lmo_payload ,contw 
+629d 20407ed4 call clear_mem 
+629e d8a004b8 arg mem_lmo_payload ,contw 
+629f 20600000 rtn 
+
+send_lmpext:
+62a0 1fe1227f and pdata ,0x7f ,rega 
+62a1 7000487f jam lmp_escape ,mem_lmp_to_send 
+62a2 18e27e00 deposit queue 
+62a3 20406298 call msg_send_lmp 
+62a4 1a227e00 deposit rega 
+62a5 e0a08000 istore 1 ,contw 
+62a6 20600000 rtn 
+
+send_lmp_follow:
+62a7 68008048 fetch 1 ,mem_lmp_to_send 
+62a8 1fe3fe00 lshift pdata ,pdata 
+62a9 6808804c fetcht 1 ,mem_state_map 
+62aa 284ffe01 isolate1 smap_lmptid ,temp 
+62ab 7920fe00 setflag true ,0 ,pdata 
+62ac 202062b7 branch send_lmp_exit 
+
+send_lmp_tid:
+62ad 6808804c fetcht 1 ,mem_state_map 
+62ae 18410401 and_into 1 ,temp 
+62af 202062b3 branch send_lmp_end 
+
+send_lmp_reply:
+62b0 18000400 force 0 ,temp 
+62b1 202062b3 branch send_lmp_end 
+
+send_lmp_request:
+62b2 18000401 force 1 ,temp 
+
+send_lmp_end:
+62b3 68008048 fetch 1 ,mem_lmp_to_send 
+62b4 1fe3fe00 lshift pdata ,pdata 
+62b5 7934fe00 setflag master ,0 ,pdata 
+62b6 9842fe00 ixor temp ,pdata 
+
+send_lmp_exit:
+62b7 600084b7 store 1 ,mem_lmo_header_opcode 
+62b8 70004800 jam 0 ,mem_lmp_to_send 
+62b9 204062c7 call lmo_fifo_process_lmo0empty 
+62ba 78347c00 enable user 
+62bb 20600000 rtn 
+
+lmo_fifo_check:
+62bc 6800807c fetch 1 ,mem_lmo_opcode2 
+62bd 207a0000 rtn blank 
+62be 204062c1 call lmo_fifo_process 
+62bf 6800807c fetch 1 ,mem_lmo_opcode2 
+62c0 20600000 rtn 
+
+lmo_fifo_process:
+62c1 47434030 bpatchx patch30_6 ,mem_patch30 
+62c2 68008048 fetch 1 ,mem_lmp_to_send 
+62c3 203a62c7 branch lmo_fifo_process_lmo0empty ,blank 
+62c4 68008078 fetch 1 ,mem_lmo_opcode1 
+62c5 247a0000 nrtn blank 
+62c6 202062d1 branch lmo_fifo_process_lmo2to1 
+
+lmo_fifo_process_lmo0empty:
+62c7 68008078 fetch 1 ,mem_lmo_opcode1 
+62c8 203a62d7 branch lmo_fifo_process_lmo1_empty ,blank 
+62c9 68018078 fetch 3 ,mem_lmo_opcode1 
+62ca 60018048 store 3 ,mem_lmp_to_send 
+62cb 6808807b fetcht 1 ,mem_lmo_tid1 
+62cc 6800804c fetch 1 ,mem_state_map 
+62cd 793ffe01 set0 smap_lmptid ,pdata 
+62ce 9841fe00 ior temp ,pdata 
+62cf 6000804c store 1 ,mem_state_map 
+62d0 70007800 jam 0 ,mem_lmo_opcode1 
+
+lmo_fifo_process_lmo2to1:
+62d1 6800807c fetch 1 ,mem_lmo_opcode2 
+62d2 207a0000 rtn blank 
+62d3 6802007c fetch 4 ,mem_lmo_opcode2 
+62d4 60020078 store 4 ,mem_lmo_opcode1 
+62d5 70007c00 jam 0 ,mem_lmo_opcode2 
+62d6 20600000 rtn 
+
+lmo_fifo_process_lmo1_empty:
+62d7 6800807c fetch 1 ,mem_lmo_opcode2 
+62d8 207a0000 rtn blank 
+62d9 6801807c fetch 3 ,mem_lmo_opcode2 
+62da 60018048 store 3 ,mem_lmp_to_send 
+62db 6808807f fetcht 1 ,mem_lmo_tid2 
+62dc 6800804c fetch 1 ,mem_state_map 
+62dd 793ffe01 set0 smap_lmptid ,pdata 
+62de 9841fe00 ior temp ,pdata 
+62df 6000804c store 1 ,mem_state_map 
+62e0 70007c00 jam 0 ,mem_lmo_opcode2 
+62e1 20600000 rtn 
+
+special_tid_store:
+62e2 4743c030 bpatchx patch30_7 ,mem_patch30 
+62e3 6800804c fetch 1 ,mem_state_map 
+62e4 1fe22600 copy pdata ,regc 
+62e5 e8408000 ifetch 1 ,temp 
+62e6 20405e52 call pop_tid_follow 
+62e7 204062a7 call send_lmp_follow 
+62e8 1a627e00 copy regc ,pdata 
+62e9 6000804c store 1 ,mem_state_map 
+62ea 20600000 rtn 
+
+tid_reply:
+62eb 6808804c fetcht 1 ,mem_state_map 
+62ec 793f8400 set0 smap_lmptidinit ,temp 
+62ed 6008804c storet 1 ,mem_state_map 
+62ee 20600000 rtn 
+
+tid_initiate:
+62ef 6808804c fetcht 1 ,mem_state_map 
+62f0 79200400 set1 smap_lmptidinit ,temp 
+62f1 6008804c storet 1 ,mem_state_map 
+62f2 20600000 rtn 
+
+tid_check:
+62f3 7d34fe01 nsetflag master ,smap_lmptid ,pdata 
+62f4 6808804c fetcht 1 ,mem_state_map 
+62f5 9842fe00 ixor temp ,pdata 
+62f6 2feffe01 isolate1 smap_lmptid ,pdata 
+62f7 20600000 rtn 
+
+tid_set_reply:
+62f8 6800804c fetch 1 ,mem_state_map 
+62f9 7934fe01 setflag master ,smap_lmptid ,pdata 
+62fa 6000804c store 1 ,mem_state_map 
+62fb 20600000 rtn 
+
+check_localsm:
+62fc 680089b4 fetch 1 ,mem_sp_localsm 
+62fd 2fe0fe01 compare local_statemachine ,pdata ,0x7f 
+62fe 20600000 rtn 
+
+setlocalsm_master:
+62ff 680089b4 fetch 1 ,mem_sp_localsm 
+6300 79207e07 set1 7 ,pdata 
+6301 600089b4 store 1 ,mem_sp_localsm 
+6302 20600000 rtn 
+
+setlocalsm_slave:
+6303 680089b4 fetch 1 ,mem_sp_localsm 
+6304 793ffe07 set0 7 ,pdata 
+6305 600089b4 store 1 ,mem_sp_localsm 
+6306 20600000 rtn 
+
+check_localsm_master:
+6307 680089b4 fetch 1 ,mem_sp_localsm 
+6308 2feffe07 isolate1 7 ,pdata 
+6309 600089b4 store 1 ,mem_sp_localsm 
+630a 20600000 rtn 
+
+generate_random_number:
+630b d8a00562 arg mem_random_number ,contw 
+
+generate_random:
+630c 18007210 force 16 ,loopcnt 
+
+generate_random_another:
+
+generate_random_loop:
+630d 180a7e00 random pdata 
+630e e0a08000 istore 1 ,contw 
+630f c200630d loop generate_random_another 
+6310 20600000 rtn 
+
+generate_linkkey:
+6311 20407259 call function_e21 
+6312 da2041be arg mem_link_key ,rega 
+6313 da400592 arg mem_input_store ,regb 
+6314 ea240000 ifetch 8 ,rega 
+6315 68088030 fetcht 1 ,mem_state 
+6316 7d3a0406 nsetflag blank ,state_combkey ,temp 
+6317 60088030 storet 1 ,mem_state 
+6318 1a220a00 copy rega ,contw 
+6319 20407352 call xor16 
+631a 202021c4 branch generate_linkkey_continue 
+
+process_conn_sm:
+631b 47444031 bpatchx patch31_0 ,mem_patch31 
+631c 204062bc call lmo_fifo_check 
+631d 247a0000 nrtn blank 
+
+process_conn_sm_continue:
+631e 68008055 fetch 1 ,mem_conn_sm 
+631f 207a0000 rtn blank 
+6320 c002636f beq conn_sm_send_conn_req ,host_create_conn_send_conn_req 
+6321 c002e374 beq conn_sm_wait_conn_accept ,host_create_conn_wait_accept 
+6322 c0016366 beq conn_sm_send_features ,host_create_conn_send_features 
+6323 c001e37c beq conn_sm_wait_features_res ,host_create_conn_waiting 
+6324 c0076369 beq conn_sm_send_switch ,host_create_conn_send_switch 
+6325 c0036398 beq conn_sm_auth_pair ,host_create_conn_auth_pair 
+6326 c003e3b0 beq conn_sm_auth_pair_wait ,host_create_conn_auth_pair_wait 
+6327 c004e3b1 beq conn_sm_encrypt ,host_create_conn_encrypt 
+6328 c00563ba beq conn_sm_encrypt_wait ,host_create_conn_encrypt_wait 
+6329 c005e3be beq conn_sm_encrypt_wait_clear ,host_create_conn_encrypt_wait_clear 
+632a c0066386 beq conn_sm_send_setup_complete ,host_create_conn_send_setup_complete 
+632b c006e389 beq conn_sm_wait_setup_complete ,host_create_conn_wait_setup_complete 
+632c c007e38f beq conn_sm_detach_delay ,host_create_conn_master_detach 
+632d c0096359 beq conn_sm_send_version ,host_create_conn_send_version 
+632e c009e37c beq conn_sm_wait_version ,host_create_conn_waiting 
+632f c008635c beq conn_sm_wait_switch_after_host_connection ,host_creat_conn_wait_switch 
+6330 c00a6356 beq conn_sm_send_features_ext ,host_creat_conn_send_feat_ext 
+6331 c00ae37c beq conn_sm_wait_features_ext ,host_create_conn_waiting 
+6332 c00b6350 beq conn_sm_pairing ,host_create_conn_pairing 
+6333 c00c6355 beq conn_sm_pairing_wait ,host_create_conn_pairing_wait 
+6334 c00be349 beq conn_sm_auth ,host_create_conn_auth 
+6335 c00ce34f beq conn_sm_auth_wait ,host_create_conn_auth_wait 
+6336 c00d633a beq conn_sm_done ,host_create_conn_done 
+6337 c00de344 beq conn_sm_wait_done ,host_create_conn_done_wait 
+6338 70005500 jam conn_sm_standby ,mem_conn_sm 
+6339 20600000 rtn 
+
+host_create_conn_done:
+633a 680084d1 fetch 1 ,mem_lmp_conn_state 
+633b c4010000 rtnbit0 received_setup_complete 
+633c c4018000 rtnbit0 sent_setup_complete 
+633d 70005500 jam conn_sm_standby ,mem_conn_sm 
+633e 20406340 call host_conn_judge_encrypt 
+633f 20206cef branch scheduler_start_upper_sm 
+
+host_conn_judge_encrypt:
+6340 6800816d fetch 1 ,mem_connection_options 
+6341 c4008000 rtnbit0 connection_encrypt 
+6342 7000550a jam conn_sm_encrypt_wait ,mem_conn_sm 
+6343 20600000 rtn 
+
+host_create_conn_done_wait:
+6344 d8e00007 arg enpt_delay_timer ,queue 
+6345 20407f16 call timer_check 
+6346 247a0000 nrtn blank 
+6347 7000551a jam conn_sm_done ,mem_conn_sm 
+6348 20600000 rtn 
+
+host_create_conn_auth:
+6349 6800816d fetch 1 ,mem_connection_options 
+634a 793ffe00 set0 connection_auth ,pdata 
+634b 6000816d store 1 ,mem_connection_options 
+634c 70005519 jam conn_sm_auth_wait ,mem_conn_sm 
+634d 70007c0b jam lmp_au_rand ,mem_lmo_opcode2 
+634e 20600000 rtn 
+
+host_create_conn_auth_wait:
+634f 20600000 rtn 
+
+host_create_conn_pairing:
+6350 680084d4 fetch 1 ,mem_pincode_state 
+6351 c1810000 rtnne pincode_state_pincode_ready 
+6352 204063c0 call host_auth 
+6353 70005518 jam conn_sm_pairing_wait ,mem_conn_sm 
+6354 20600000 rtn 
+
+host_create_conn_pairing_wait:
+6355 20600000 rtn 
+
+host_creat_conn_send_feat_ext:
+6356 70005515 jam conn_sm_wait_features_ext ,mem_conn_sm 
+6357 70007c83 jam lmp_ext_features_req ,mem_lmo_opcode2 
+6358 20600000 rtn 
+
+host_create_conn_send_version:
+6359 70005513 jam conn_sm_wait_version ,mem_conn_sm 
+635a 70007c25 jam lmp_version_req ,mem_lmo_opcode2 
+635b 20600000 rtn 
+
+host_creat_conn_wait_switch:
+635c 6800c55b fetch 1 ,mem_switch_flag 
+635d c1000000 rtneq switch_flag_init 
+635e c000e364 beq switch_flag_accept ,host_create_conn_switch_accept 
+635f d8e00006 arg switch_wait_timer ,queue 
+6360 20407f16 call timer_check 
+6361 247a0000 nrtn blank 
+6362 70455b00 jam switch_flag_init ,mem_switch_flag 
+6363 2020637d branch host_create_conn_switch 
+
+host_create_conn_switch_accept:
+6364 20748000 rtn master 
+6365 20206398 branch host_create_conn_auth_pair 
+
+host_create_conn_send_features:
+6366 70005503 jam conn_sm_wait_features_res ,mem_conn_sm 
+6367 70007c27 jam lmp_features_req ,mem_lmo_opcode2 
+6368 20600000 rtn 
+
+host_create_conn_send_switch:
+6369 70007c13 jam lmp_switch_req ,mem_lmo_opcode2 
+636a 79200003 set1 mark_switch_initiated ,mark 
+636b 70005505 jam conn_sm_wait_conn_accept ,mem_conn_sm 
+636c 580001ff setarg 0x1ff 
+636d 600104d2 store 2 ,mem_soft_timer 
+636e 20600000 rtn 
+
+host_create_conn_send_conn_req:
+636f 70005505 jam conn_sm_wait_conn_accept ,mem_conn_sm 
+6370 7004d2ff jam 0xff ,mem_soft_timer 
+6371 793f8022 set0 mark_reconn_recieve_switch ,mark 
+6372 70007c33 jam lmp_host_connection_req ,mem_lmo_opcode2 
+6373 20205d04 branch init_lmp_reinit 
+
+host_create_conn_wait_accept:
+6374 c6110000 rtnmark1 mark_reconn_recieve_switch 
+6375 680104d2 fetch 2 ,mem_soft_timer 
+6376 1fe67e01 sub pdata ,1 ,pdata 
+6377 2022e37a branch host_create_conn_resend ,zero 
+6378 600104d2 store 2 ,mem_soft_timer 
+6379 20600000 rtn 
+
+host_create_conn_resend:
+637a 7000550e jam conn_sm_send_switch ,mem_conn_sm 
+637b 20600000 rtn 
+
+host_create_conn_waiting:
+637c 20600000 rtn 
+
+host_create_conn_switch:
+637d 680084d1 fetch 1 ,mem_lmp_conn_state 
+637e c4018000 rtnbit0 sent_setup_complete 
+637f c4010000 rtnbit0 received_setup_complete 
+6380 6800816d fetch 1 ,mem_connection_options 
+6381 793ffe02 set0 connection_switch ,pdata 
+6382 6000816d store 1 ,mem_connection_options 
+6383 70007c13 jam lmp_switch_req ,mem_lmo_opcode2 
+6384 70005510 jam conn_sm_wait_switch_after_host_connection ,mem_conn_sm 
+6385 20600000 rtn 
+
+host_create_conn_send_setup_complete:
+6386 7000550d jam conn_sm_wait_setup_complete ,mem_conn_sm 
+6387 70007c31 jam lmp_setup_complete ,mem_lmo_opcode2 
+6388 20600000 rtn 
+
+host_create_conn_wait_setup_complete:
+6389 680084d1 fetch 1 ,mem_lmp_conn_state 
+638a c4010000 rtnbit0 received_setup_complete 
+638b 70005500 jam conn_sm_standby ,mem_conn_sm 
+638c 20600000 rtn 
+
+host_create_conn_wait_setup_complete_rtn:
+638d 70005506 jam conn_sm_auth_pair ,mem_conn_sm 
+638e 20600000 rtn 
+
+host_create_conn_master_detach:
+638f 680084d2 fetch 1 ,mem_soft_timer 
+6390 1fe0ffff increase -1 ,pdata 
+6391 203a6394 branch host_create_conn_send_detach ,blank 
+6392 600084d2 store 1 ,mem_soft_timer 
+6393 20600000 rtn 
+
+host_create_conn_send_detach:
+6394 70007c07 jam lmp_detach ,mem_lmo_opcode2 
+6395 7004ca16 jam local_host ,mem_disconn_reason_send 
+6396 70005500 jam 0 ,mem_conn_sm 
+6397 20600000 rtn 
+
+host_create_conn_auth_pair:
+6398 6800816d fetch 1 ,mem_connection_options 
+6399 c281637d bbit1 connection_switch ,host_create_conn_switch 
+639a c280639d bbit1 connection_auth ,host_create_conn_auth_pair_true 
+
+host_create_conn_sm_done:
+639b 7000551a jam conn_sm_done ,mem_conn_sm 
+639c 20600000 rtn 
+
+host_create_conn_auth_pair_true:
+639d 6800c1bd fetch 1 ,mem_link_key_exists 
+639e 203a63a9 branch host_create_conn_auth_pair_nokey ,blank 
+639f 680084d1 fetch 1 ,mem_lmp_conn_state 
+63a0 c4018000 rtnbit0 sent_setup_complete 
+63a1 c4010000 rtnbit0 received_setup_complete 
+63a2 680204e9 fetch 4 ,mem_aurand_send_delay_time 
+63a3 d8400064 arg 100 ,temp 
+63a4 98408400 iadd temp ,temp 
+63a5 1c427e00 copy clkn_bt ,pdata 
+63a6 98467c00 isub temp ,null 
+63a7 24610000 nrtn positive 
+63a8 20206349 branch host_create_conn_auth 
+
+host_create_conn_auth_pair_nokey:
+63a9 70005516 jam conn_sm_pairing ,mem_conn_sm 
+63aa 70468904 jam 4 ,mem_pin_length 
+63ab 58003030 setarg 0x3030 
+63ac 6001468a store 2 ,mem_pin 
+63ad e0a10000 istore 2 ,contw 
+63ae 7004d402 jam pincode_state_pincode_ready ,mem_pincode_state 
+63af 20206350 branch host_create_conn_pairing 
+
+host_create_conn_auth_pair_wait:
+63b0 20600000 rtn 
+
+host_create_conn_encrypt:
+63b1 6800816d fetch 1 ,mem_connection_options 
+63b2 c280e3b5 bbit1 connection_encrypt ,host_create_conn_encrypt_start 
+63b3 7000551a jam conn_sm_done ,mem_conn_sm 
+63b4 20600000 rtn 
+
+host_create_conn_encrypt_start:
+63b5 6800816d fetch 1 ,mem_connection_options 
+63b6 793ffe01 set0 connection_encrypt ,pdata 
+63b7 6000816d store 1 ,mem_connection_options 
+63b8 70007c0f jam lmp_encryption_mode_req ,mem_lmo_opcode2 
+63b9 20600000 rtn 
+
+host_create_conn_encrypt_wait:
+63ba 680084d8 fetch 1 ,mem_wait_encryption 
+63bb 207a0000 rtn blank 
+63bc 70005500 jam conn_sm_standby ,mem_conn_sm 
+63bd 202063b5 branch host_create_conn_encrypt_start 
+
+host_create_conn_encrypt_wait_clear:
+63be 7000550c jam conn_sm_send_setup_complete ,mem_conn_sm 
+63bf 20600000 rtn 
+
+host_auth:
+63c0 6800804b fetch 1 ,mem_op 
+63c1 c28163c5 bbit1 op_inrand_req ,remote_auth 
+63c2 204062ef call tid_initiate 
+63c3 70007c08 jam lmp_in_rand ,mem_lmo_opcode2 
+63c4 20204d04 branch cmd_exit 
+
+remote_auth:
+63c5 6800804b fetch 1 ,mem_op 
+63c6 793ffe02 set0 op_inrand_req ,pdata 
+63c7 6000804b store 1 ,mem_op 
+63c8 20406001 call lmp_accept_inrand 
+63c9 204062f8 call tid_set_reply 
+63ca 20204d04 branch cmd_exit 
+
+pincode_reinit:
+63cb 58000004 setarg 4 
+63cc 6000c689 store 1 ,mem_pin_length 
+63cd 58003030 setarg 0x3030 
+63ce e0a10000 istore 2 ,contw 
+63cf e0a10000 istore 2 ,contw 
+63d0 20600000 rtn 
+
+twspi_reset:
+63d1 47464031 bpatchx patch31_4 ,mem_patch31 
+63d2 68108073 hfetch 1 ,core_gpio_oe3 
+63d3 d8400006 arg 0x06 ,temp 
+63d4 9841fe00 ior temp ,pdata 
+63d5 60108073 hstore 1 ,core_gpio_oe3 
+63d6 68108077 hfetch 1 ,core_gpio_out3 
+63d7 9841fe00 ior temp ,pdata 
+63d8 60108077 hstore 1 ,core_gpio_out3 
+63d9 204063ee call twspi_disable 
+63da 68108077 hfetch 1 ,core_gpio_out3 
+63db 793ffe01 set0 1 ,pdata 
+63dc 793ffe02 set0 2 ,pdata 
+63dd 60108077 hstore 1 ,core_gpio_out3 
+63de 2000001e nop 30 
+63df 202063f2 branch twspi_enable 
+
+twspi_reset2:
+63e0 68108073 hfetch 1 ,core_gpio_oe3 
+63e1 d84000c0 arg 0xc0 ,temp 
+63e2 9841fe00 ior temp ,pdata 
+63e3 60108073 hstore 1 ,core_gpio_oe3 
+63e4 68108077 hfetch 1 ,core_gpio_out3 
+63e5 9841fe00 ior temp ,pdata 
+63e6 60108077 hstore 1 ,core_gpio_out3 
+63e7 204063ee call twspi_disable 
+63e8 68108077 hfetch 1 ,core_gpio_out3 
+63e9 793ffe06 set0 6 ,pdata 
+63ea 793ffe07 set0 7 ,pdata 
+63eb 60108077 hstore 1 ,core_gpio_out3 
+63ec 2000001e nop 30 
+63ed 202063f6 branch twspi_enable2 
+
+twspi_disable:
+63ee 68108081 hfetch 1 ,core_gpio_sel1 
+63ef 1fe17efc and pdata ,0xfc ,pdata 
+63f0 60108081 hstore 1 ,core_gpio_sel1 
+63f1 20600000 rtn 
+
+twspi_enable:
+63f2 68108081 hfetch 1 ,core_gpio_sel1 
+63f3 1fe1fe01 or pdata ,0x01 ,pdata 
+63f4 60108081 hstore 1 ,core_gpio_sel1 
+63f5 20600000 rtn 
+
+twspi_enable2:
+63f6 68108081 hfetch 1 ,core_gpio_sel1 
+63f7 1fe1fe03 or pdata ,0x03 ,pdata 
+63f8 793ffe04 set0 4 ,pdata 
+63f9 60108081 hstore 1 ,core_gpio_sel1 
+63fa 20600000 rtn 
+
+sensor_read:
+63fb 1fe22400 copy pdata ,regb 
+63fc 2040640f call spi_ncs_enable 
+63fd 20000064 nop 100 
+63fe 1a427e00 copy regb ,pdata 
+63ff 20406414 call twspi_read 
+6400 1fe22400 copy pdata ,regb 
+6401 20406411 call spi_ncs_disable 
+6402 20000064 nop 100 
+6403 1a427e00 copy regb ,pdata 
+6404 20600000 rtn 
+
+sensor_write:
+6405 1fe22400 copy pdata ,regb 
+6406 2040640f call spi_ncs_enable 
+6407 20000064 nop 100 
+6408 1a427e00 copy regb ,pdata 
+6409 20406413 call twspi_write 
+640a 20406411 call spi_ncs_disable 
+640b 20000064 nop 100 
+640c 20600000 rtn 
+
+spi_ncs_gpio_init:
+640d 6808c214 fetcht 1 ,mem_spi_ncs_gpio 
+640e 2020680e branch gpio_config_output 
+
+spi_ncs_enable:
+640f 6808c214 fetcht 1 ,mem_spi_ncs_gpio 
+6410 20206829 branch gpio_out_active 
+
+spi_ncs_disable:
+6411 6808c214 fetcht 1 ,mem_spi_ncs_gpio 
+6412 20206825 branch gpio_out_inactive 
+
+twspi_write:
+6413 202064ec branch spid_write_reg 
+
+twspi_read:
+6414 202064f3 branch spid_read_reg 
+
+read_function_aes:
+6415 24346419 nbranch read_function ,user 
+6416 68108085 hfetch 1 ,core_gpio_key2 
+6417 1fe1fe02 or_into 0x2 ,pdata 
+6418 60108085 hstore 1 ,core_gpio_key2 
+
+read_function:
+6419 18427c00 copy temp ,null 
+641a 2022e41c branch read_fuction_zero ,zero 
+641b 1a627a00 copy regc ,pc 
+
+read_fuction_zero:
+641c 2fcc0000 isolate0 0 ,null 
+641d 202064b9 branch set_ucode_status 
+
+get_block_header:
+641e 18000404 force 4 ,temp 
+
+get_block_header0:
+641f da2001fe arg mem_ucode_buf ,rega 
+6420 68108085 hfetch 1 ,core_gpio_key2 
+6421 1fe17efd and_into 0xfd ,pdata 
+6422 60108085 hstore 1 ,core_gpio_key2 
+6423 20406419 call read_function 
+6424 da2055aa arg 0x55aa ,rega 
+6425 680101fe fetch 2 ,mem_ucode_buf 
+6426 e8c90000 ifetcht 2 ,contr 
+6427 9a267c00 isub rega ,null 
+6428 20600000 rtn 
+
+read_first_block:
+6429 d8400002 arg 2 ,temp 
+642a da200204 arg mem_ucode_ptr ,rega 
+642b 20406419 call read_function 
+642c 68010204 fetch 2 ,mem_ucode_ptr 
+642d 600101f7 store 2 ,mem_addr_mi 
+642e 20546430 call get_iv ,user 
+642f 20600000 rtn 
+
+get_iv:
+6430 d8400010 arg 16 ,temp 
+6431 da200206 arg mem_ucode_keybuf ,rega 
+6432 68108085 hfetch 1 ,core_gpio_key2 
+6433 1fe17efd and_into 0xfd ,pdata 
+6434 60108085 hstore 1 ,core_gpio_key2 
+6435 20406419 call read_function 
+6436 d8c00206 arg mem_ucode_keybuf ,contr 
+6437 df200010 arg 16 ,loopcnt 
+6438 20407478 call aes_load_data 
+6439 20407428 call aes_init 
+643a 20407491 call aes_clear_data 
+643b 20207422 branch do_aes_cbc 
+
+load_storage:
+643c 7856fc00 disable match 
+643d 2040641e call get_block_header 
+643e 24628000 nrtn zero 
+643f 7836fc00 enable match 
+6440 70802380 jam 0x80 ,core_ucode_ctrl 
+6441 70802200 jam 0 ,core_ucode_hi 
+6442 70802400 jam 0 ,core_ucode_low 
+6443 da208025 arg core_ucode_data ,rega 
+6444 20406415 call read_function_aes 
+6445 70802300 jam 0x0 ,core_ucode_ctrl 
+
+load_storage_loop:
+6446 d8400006 arg 6 ,temp 
+6447 2040641f call get_block_header0 
+6448 24628000 nrtn zero 
+6449 e8c10000 ifetch 2 ,contr 
+644a 98002200 iforce rega 
+644b 20406419 call read_function 
+644c 20206446 branch load_storage_loop 
+
+reload_eeprom:
+644d 20407f99 call clean_mem 
+644e 58001000 setarg 0x1000 
+644f 600101f7 store 2 ,mem_addr_mi 
+6450 da6065e5 arg iicd_read_eep ,regc 
+6451 df200002 arg 2 ,loopcnt 
+
+reload_eeprom_loop:
+6452 2040641e call get_block_header 
+6453 24628000 nrtn zero 
+6454 680101f7 fetch 2 ,mem_addr_mi 
+6455 1ff0fe00 byteswap pdata ,pdata 
+6456 9840fe00 iadd temp ,pdata 
+6457 1ff0fe00 byteswap pdata ,pdata 
+6458 600101f7 store 2 ,mem_addr_mi 
+6459 c2006452 loop reload_eeprom_loop 
+645a 20206446 branch load_storage_loop 
+
+loadcode:
+645b 20407f99 call clean_mem 
+645c 78547c00 disable user 
+645d 2040666a call otp_enable_chgpump 
+645e 58000000 setarg otp_ucode_flag 
+645f da2001f3 arg mem_otp_ucode_flag ,rega 
+6460 d8400002 arg 2 ,temp 
+6461 204066b3 call otpd_read_data 
+6462 680101f3 fetch 2 ,mem_otp_ucode_flag 
+6463 c303e46e bbit0 otp_uflag_aes ,loadcode_otp 
+6464 70805025 jam 0x25 ,core_clkoff 
+6465 580007f0 setarg otp_ucode_aeskey 
+6466 da200206 arg mem_ucode_keybuf ,rega 
+6467 d8400010 arg 16 ,temp 
+6468 204066b3 call otpd_read_data 
+6469 70800608 jam lock_otp ,core_misc_ctrl 
+646a 7920002b set1 mark_otp_encrypt ,mark 
+646b d8c00206 arg mem_ucode_keybuf ,contr 
+646c 20407484 call load_key 
+646d 78347c00 enable user 
+
+loadcode_otp:
+646e 7041da00 jam 0 ,mem_loadcode_times 
+
+loadcode_otp_2:
+646f 204064b0 call loadcode_check_times 
+6470 680101f3 fetch 2 ,mem_otp_ucode_flag 
+6471 1ff0fe00 byteswap pdata ,pdata 
+6472 d84007ff arg 0x7ff ,temp 
+6473 98417e00 iand temp ,pdata 
+6474 2022e47b branch loadcode_iic ,zero 
+6475 2040666f call otp_set_addr 
+6476 da6066b8 arg otpd_read_code ,regc 
+6477 20546430 call get_iv ,user 
+6478 2040643c call load_storage 
+6479 680081f2 fetch 1 ,mem_ucode_status 
+647a c300646f bbit0 0 ,loadcode_otp_2 
+
+loadcode_iic:
+647b 2040666d call otp_disable_chgpump 
+647c 7041da00 jam 0 ,mem_loadcode_times 
+
+loadcode_iic_2:
+647d 204064b0 call loadcode_check_times 
+647e 204065c2 call clear_eeprom_size_2k 
+647f 680081f3 fetch 1 ,mem_otp_ucode_flag 
+6480 c283648e bbit1 otp_uflag_skip_eep ,loadcode_spi 
+6481 204064aa call loadcode_iic_by_eeprom 
+6482 2436e486 nbranch loadcode_iic_eeprom_2k ,match 
+6483 680081f2 fetch 1 ,mem_ucode_status 
+6484 c300647d bbit0 0 ,loadcode_iic_2 
+6485 2020649b branch loadcode_hci 
+
+loadcode_iic_eeprom_2k:
+6486 204065bf call set_eeprom_size_2k 
+6487 680081f3 fetch 1 ,mem_otp_ucode_flag 
+6488 c283648e bbit1 otp_uflag_skip_eep ,loadcode_spi 
+6489 204064aa call loadcode_iic_by_eeprom 
+648a 2436e48e nbranch loadcode_spi ,match 
+648b 680081f2 fetch 1 ,mem_ucode_status 
+648c c300647d bbit0 0 ,loadcode_iic_2 
+648d 2020649b branch loadcode_hci 
+
+loadcode_spi:
+648e 7041da00 jam 0 ,mem_loadcode_times 
+
+loadcode_spi_2:
+648f 204064b0 call loadcode_check_times 
+6490 680081f3 fetch 1 ,mem_otp_ucode_flag 
+6491 c282e49b bbit1 otp_uflag_skip_flash ,loadcode_hci 
+6492 58000000 setarg 0x0 
+6493 600181f6 store 3 ,mem_addr_hi 
+6494 20406502 call spid_init_flash 
+6495 da606578 arg spid_load_flash ,regc 
+6496 20406429 call read_first_block 
+6497 2040643c call load_storage 
+6498 2436e49b nbranch loadcode_hci ,match 
+6499 680081f2 fetch 1 ,mem_ucode_status 
+649a c300648f bbit0 0 ,loadcode_spi_2 
+
+loadcode_hci:
+649b c515e49d bmark1 mark_otp_encrypt ,loadcode_hci_enc 
+649c 204064a3 call clear_key_buf 
+
+loadcode_hci_enc:
+649d 680081f3 fetch 1 ,mem_otp_ucode_flag 
+649e c30264a3 bbit0 otp_uflag_hci ,clear_key_buf 
+649f 70805021 jam 0x21 ,core_clkoff 
+64a0 20404c0e call hci_init 
+
+loadcode_hci_loop:
+64a1 20404c2e call hci_rx_packet 
+64a2 202064a1 branch loadcode_hci_loop 
+
+clear_key_buf:
+64a3 58000000 setarg 0 
+64a4 60040206 store 8 ,mem_ucode_keybuf 
+64a5 6004020e store 8 ,mem_ucode_keybuf + 8 
+64a6 18007004 force regidx_key ,regext_index 
+64a7 20407492 call aes_clear 
+64a8 70805021 jam 0x21 ,core_clkoff 
+64a9 20600000 rtn 
+
+loadcode_iic_by_eeprom:
+64aa 58000000 setarg 0x0 
+64ab 600101f7 store 2 ,mem_addr_mi 
+64ac da6065e5 arg iicd_read_eep ,regc 
+64ad 204065a3 call iicd_init_12m 
+64ae 20406429 call read_first_block 
+64af 2020643c branch load_storage 
+
+loadcode_check_times:
+64b0 6800c1da fetch 1 ,mem_loadcode_times 
+64b1 1fe0fe01 increase 1 ,pdata 
+64b2 1fe67c03 sub pdata ,3 ,null 
+64b3 242164b6 nbranch loadcode_error ,positive 
+64b4 6000c1da store 1 ,mem_loadcode_times 
+64b5 20600000 rtn 
+
+loadcode_error:
+64b6 204064a3 call clear_key_buf 
+64b7 20407fa1 call ice_break 
+64b8 20600000 rtn 
+
+set_ucode_status:
+64b9 680081f2 fetch 1 ,mem_ucode_status 
+64ba 1fe3fe00 lshift pdata ,pdata 
+64bb 7920fe00 setflag true ,0 ,pdata 
+64bc 2a2c000f isolate0 15 ,rega 
+64bd 20608000 rtn true 
+64be 600081f2 store 1 ,mem_ucode_status 
+64bf 20600000 rtn 
+
+decrypt_code:
+64c0 68108085 hfetch 1 ,core_gpio_key2 
+64c1 c4008000 rtnbit0 1 
+64c2 202064c6 branch decrypt_code_skip 
+
+decrypt_code_loop:
+64c3 6810812c hfetch 1 ,core_dma_status 
+64c4 afefffff qisolate1 pdata 
+64c5 20608000 rtn true 
+
+decrypt_code_skip:
+64c6 68108108 hfetch 1 ,core_misc_status 
+64c7 c300e4c3 bbit0 1 ,decrypt_code_loop 
+64c8 20407422 call do_aes_cbc 
+64c9 202064c3 branch decrypt_code_loop 
+
+load_ucode:
+64ca 68014199 fetch 2 ,mem_patch_ptr 
+64cb 207a0000 rtn blank 
+64cc 70802380 jam 0x80 ,core_ucode_ctrl 
+64cd 70802200 jam 0 ,core_ucode_hi 
+64ce 70802400 jam 0 ,core_ucode_low 
+64cf 6809419b fetcht 2 ,mem_patch_len 
+64d0 184bf200 lshift2 temp ,loopcnt 
+64d1 98000c00 iforce contr 
+
+load_ucode_loop:
+64d2 e8c08000 ifetch 1 ,contr 
+64d3 60108025 hstore 1 ,core_ucode_data 
+64d4 c20064d2 loop load_ucode_loop 
+64d5 70802300 jam 0x0 ,core_ucode_ctrl 
+64d6 20600000 rtn 
+
+spid_init:
+64d7 4746c031 bpatchx patch31_5 ,mem_patch31 
+64d8 204064dd call spid_init_common 
+64d9 202063f2 branch twspi_enable 
+
+spid_init2:
+64da 204064dd call spid_init_common 
+64db 204063ee call twspi_disable 
+64dc 202063f6 branch twspi_enable2 
+
+spid_init_common:
+64dd 6800c212 fetch 1 ,mem_spi_init_clk 
+64de 60108086 hstore 1 ,core_spid_ctrl 
+64df 6800c213 fetch 1 ,mem_spi_init_delay_time 
+64e0 60108087 hstore 1 ,core_spid_delay 
+64e1 580001f5 setarg mem_spid_tbuf 
+64e2 6011008a hstore 2 ,core_spid_txaddr 
+64e3 580001fa setarg mem_spid_rbuf 
+64e4 6011008c hstore 2 ,core_spid_rxaddr 
+64e5 202063ee branch twspi_disable 
+
+spid_reset:
+64e6 68108086 hfetch 1 ,core_spid_ctrl 
+64e7 79207e07 set1 7 ,pdata 
+64e8 60108086 hstore 1 ,core_spid_ctrl 
+64e9 793ffe07 set0 7 ,pdata 
+64ea 60108086 hstore 1 ,core_spid_ctrl 
+64eb 20600000 rtn 
+
+spid_write_reg:
+64ec 79207e07 set1 7 ,pdata 
+64ed 600101f5 store 2 ,mem_spid_tbuf 
+64ee 47474031 bpatchx patch31_6 ,mem_patch31 
+64ef 70808802 jam 2 ,core_spid_txlen 
+64f0 70808e00 jam 0 ,core_spid_rxlen 
+64f1 70800602 jam spid_start ,core_misc_ctrl 
+64f2 202064fc branch wait_spid_done 
+
+spid_read_reg:
+64f3 18000401 force 1 ,temp 
+
+spid_read_regs:
+64f4 600081f5 store 1 ,mem_spid_tbuf 
+64f5 4747c031 bpatchx patch31_7 ,mem_patch31 
+64f6 70808801 jam 1 ,core_spid_txlen 
+64f7 6019008e hstoret 2 ,core_spid_rxlen 
+64f8 70800602 jam spid_start ,core_misc_ctrl 
+64f9 204064fc call wait_spid_done 
+64fa 680081fa fetch 1 ,mem_spid_rbuf 
+64fb 20600000 rtn 
+
+wait_spid_done:
+64fc 680140d6 fetch 2 ,mem_afh_error_total 
+64fd 1fe0fe01 increase 1 ,pdata 
+64fe 600140d6 store 2 ,mem_afh_error_total 
+64ff 6810812c hfetch 1 ,core_dma_status 
+6500 c301e4fc bbit0 spid_done ,wait_spid_done 
+6501 20600000 rtn 
+
+spid_init_flash:
+6502 70808640 jam 0x40 ,core_spid_ctrl 
+6503 70808700 jam 0x0 ,core_spid_delay 
+6504 68108081 hfetch 1 ,core_gpio_sel1 
+6505 793ffe00 set0 0 ,pdata 
+6506 79207e01 set1 1 ,pdata 
+6507 60108081 hstore 1 ,core_gpio_sel1 
+6508 58000000 setarg 0 
+6509 600201f5 store 4 ,mem_spid_tbuf 
+650a 20600000 rtn 
+
+spid_unlock_flash:
+650b 58000000 setarg 0 
+650c 6011008e hstore 2 ,core_spid_rxlen 
+650d 58000001 setarg 1 
+650e 60110088 hstore 2 ,core_spid_txlen 
+650f 580001f5 setarg mem_spid_tbuf 
+6510 6011008a hstore 2 ,core_spid_txaddr 
+6511 7001f506 jam 6 ,mem_spid_tbuf 
+6512 70800602 jam spid_start ,core_misc_ctrl 
+6513 202064fc branch wait_spid_done 
+
+flash_write:
+6514 78547c00 disable user 
+6515 1fe22400 copy pdata ,regb 
+6516 6800c239 fetch 1 ,mem_spi_write_flash_sm 
+6517 c1800000 rtnne flash_sm_no_buys 
+6518 78347c00 enable user 
+6519 1a427e00 copy regb ,pdata 
+651a 20206522 branch flash_write_start 
+
+flash_write_spi_sm_timer:
+651b 6800c239 fetch 1 ,mem_spi_write_flash_sm 
+651c c000e522 beq flash_sm_start ,flash_write_start 
+651d c0016528 beq flash_sm_erase_sector ,flash_erase_sector 
+651e c001e530 beq flash_sm_wait_erase_sector ,flash_wait_erase_sector 
+651f c0026537 beq flash_sm_write_data ,flash_write_data 
+6520 c002e53d beq flash_sm_wait_write_data ,flash_wait_write_data 
+6521 20600000 rtn 
+
+flash_write_start:
+6522 6001c232 store 3 ,mem_spi_write_addr 
+6523 1a227e00 copy rega ,pdata 
+6524 60014235 store 2 ,mem_spi_write_ptr 
+6525 60094237 storet 2 ,mem_spi_write_len 
+6526 70423902 jam flash_sm_erase_sector ,mem_spi_write_flash_sm 
+6527 20206502 branch spid_init_flash 
+
+flash_erase_sector:
+6528 20406502 call spid_init_flash 
+6529 70423903 jam flash_sm_wait_erase_sector ,mem_spi_write_flash_sm 
+652a 2040650b call spid_unlock_flash 
+652b da2001f5 arg mem_spid_tbuf ,rega 
+652c 6801c232 fetch 3 ,mem_spi_write_addr 
+652d 70808804 jam 4 ,core_spid_txlen 
+652e d8400020 arg flash_command_sector_erase ,temp 
+652f 20206556 branch spid_write_flash_common 
+
+flash_wait_erase_sector:
+6530 20406502 call spid_init_flash 
+6531 2040650b call spid_unlock_flash 
+6532 58000005 setarg flash_read_satus 
+6533 204064f3 call spid_read_reg 
+6534 c3800000 rtnbit1 flash_status_wip 
+6535 70423904 jam flash_sm_write_data ,mem_spi_write_flash_sm 
+6536 20600000 rtn 
+
+flash_write_data:
+6537 20406502 call spid_init_flash 
+6538 70423905 jam flash_sm_wait_write_data ,mem_spi_write_flash_sm 
+6539 2040650b call spid_unlock_flash 
+653a 2040654a call flash_data_preserve 
+653b 20406552 call spid_write_flash 
+653c 20206545 branch flash_data_recover 
+
+flash_wait_write_data:
+653d 20406502 call spid_init_flash 
+653e 2040650b call spid_unlock_flash 
+653f 58000005 setarg flash_read_satus 
+6540 204064f3 call spid_read_reg 
+6541 c3800000 rtnbit1 flash_status_wip 
+6542 70423900 jam flash_sm_no_buys ,mem_spi_write_flash_sm 
+6543 68014201 fetch 2 ,mem_cb_spi_flash_write_complate 
+6544 20207f9c branch callback_func 
+
+flash_data_recover:
+6545 68020aa2 fetch 4 ,mem_temp 
+6546 68094235 fetcht 2 ,mem_spi_write_ptr 
+6547 184085fc increase -4 ,temp 
+6548 e0420000 istore 4 ,temp 
+6549 20600000 rtn 
+
+flash_data_preserve:
+654a 68094235 fetcht 2 ,mem_spi_write_ptr 
+654b 18422200 copy temp ,rega 
+654c 184085fc increase -4 ,temp 
+654d e8420000 ifetch 4 ,temp 
+654e 60020aa2 store 4 ,mem_temp 
+654f 68094237 fetcht 2 ,mem_spi_write_len 
+6550 6801c232 fetch 3 ,mem_spi_write_addr 
+6551 20600000 rtn 
+
+spid_write_flash:
+6552 18408404 increase 4 ,temp 
+6553 60190088 hstoret 2 ,core_spid_txlen 
+6554 d8400002 arg flash_command_write_data ,temp 
+6555 1a20a3fc increase -4 ,rega 
+
+spid_write_flash_common:
+6556 e2288000 istoret 1 ,rega 
+6557 1ff10400 rshift16 pdata ,temp 
+6558 e0a88000 istoret 1 ,contw 
+6559 1fec8400 rshift8 pdata ,temp 
+655a e0a88000 istoret 1 ,contw 
+655b e0a08000 istore 1 ,contw 
+655c 1a227e00 deposit rega 
+655d 6011008a hstore 2 ,core_spid_txaddr 
+655e 58000000 setarg 0 
+655f 6011008e hstore 2 ,core_spid_rxlen 
+6560 70800602 jam spid_start ,core_misc_ctrl 
+6561 202064fc branch wait_spid_done 
+
+spid_read_flash:
+6562 6019008e hstoret 2 ,core_spid_rxlen 
+6563 1ff10400 rshift16 pdata ,temp 
+6564 600881f6 storet 1 ,mem_addr_hi 
+6565 1fec8400 rshift8 pdata ,temp 
+6566 600881f7 storet 1 ,mem_addr_mi 
+6567 600081f8 store 1 ,mem_addr_lo 
+6568 58000004 setarg 4 
+6569 60110088 hstore 2 ,core_spid_txlen 
+656a 7001f503 jam flash_command_read_data ,mem_spid_tbuf 
+656b 580001f5 setarg mem_spid_tbuf 
+656c 6011008a hstore 2 ,core_spid_txaddr 
+656d 1a227e00 deposit rega 
+656e 6011008c hstore 2 ,core_spid_rxaddr 
+656f 68108086 hfetch 1 ,core_spid_ctrl 
+6570 2a2c000f isolate0 15 ,rega 
+6571 7920fe06 setflag true ,6 ,pdata 
+6572 60108086 hstore 1 ,core_spid_ctrl 
+6573 70800602 jam spid_start ,core_misc_ctrl 
+
+spi_read_flash_wait:
+6574 6810812c hfetch 1 ,core_dma_status 
+6575 c283e574 bbit1 7 ,spi_read_flash_wait 
+6576 d8e00003 arg spid_done ,queue 
+6577 202064fc branch wait_spid_done 
+
+spid_load_flash:
+6578 6019008e hstoret 2 ,core_spid_rxlen 
+6579 58000004 setarg 4 
+657a 60110088 hstore 2 ,core_spid_txlen 
+657b 7001f503 jam 3 ,mem_spid_tbuf 
+657c 580001f5 setarg mem_spid_tbuf 
+657d 6011008a hstore 2 ,core_spid_txaddr 
+657e 1a227e00 deposit rega 
+657f 6011008c hstore 2 ,core_spid_rxaddr 
+6580 68108086 hfetch 1 ,core_spid_ctrl 
+6581 2a2c000f isolate0 15 ,rega 
+6582 7920fe06 setflag true ,6 ,pdata 
+6583 60108086 hstore 1 ,core_spid_ctrl 
+6584 70800602 jam spid_start ,core_misc_ctrl 
+
+spi_load_flash_wait:
+6585 6810812c hfetch 1 ,core_dma_status 
+6586 c283e585 bbit1 7 ,spi_load_flash_wait 
+6587 d8e00003 arg spid_done ,queue 
+6588 204064c0 call decrypt_code 
+6589 204064fc call wait_spid_done 
+658a 2feffe02 isolate1 spid_crcok ,pdata 
+658b 204064b9 call set_ucode_status 
+658c 680081f6 fetch 1 ,mem_addr_hi 
+658d 1ff02400 lshift16 pdata ,regb 
+658e 680081f7 fetch 1 ,mem_addr_mi 
+658f 1fed7e00 lshift8 pdata ,pdata 
+6590 9a41a400 ior regb ,regb 
+6591 680081f8 fetch 1 ,mem_addr_lo 
+6592 9a41fe00 ior regb ,pdata 
+6593 9840fe00 iadd temp ,pdata 
+6594 600081f8 store 1 ,mem_addr_lo 
+6595 1fecfe00 rshift8 pdata ,pdata 
+6596 600081f7 store 1 ,mem_addr_mi 
+6597 1fecfe00 rshift8 pdata ,pdata 
+6598 600081f6 store 1 ,mem_addr_hi 
+6599 20600000 rtn 
+
+soft_reset_chip:
+659a 70801001 jam 1 ,core_reset 
+659b 20600000 rtn 
+
+iic_init_390k:
+659c 7080910c jam 12 ,core_iicd_scl_low 
+659d 7080920d jam 13 ,core_iicd_scl_high 
+659e 7080930d jam 13 ,core_iicd_start_setup 
+659f 7080940d jam 13 ,core_iicd_start_hold 
+65a0 7080950d jam 13 ,core_iicd_stop_setup 
+65a1 7080960c jam 12 ,core_iicd_data_setup 
+65a2 202065a9 branch iicd_init_gpio 
+
+iicd_init_12m:
+65a3 70809105 jam 5 ,core_iicd_scl_low 
+65a4 70809207 jam 7 ,core_iicd_scl_high 
+65a5 70809307 jam 7 ,core_iicd_start_setup 
+65a6 70809407 jam 7 ,core_iicd_start_hold 
+65a7 70809507 jam 7 ,core_iicd_stop_setup 
+65a8 70809605 jam 5 ,core_iicd_data_setup 
+
+iicd_init_gpio:
+65a9 6810807b hfetch 1 ,core_gpio_pu3 
+65aa 1fe1fec0 or_into 0xc0 ,pdata 
+65ab 6010807b hstore 1 ,core_gpio_pu3 
+65ac 68108081 hfetch 1 ,core_gpio_sel1 
+65ad 1fe1fe10 or_into 0x10 ,pdata 
+65ae 60108081 hstore 1 ,core_gpio_sel1 
+65af 20600000 rtn 
+
+wait_iicd_done:
+65b0 6810812c hfetch 1 ,core_dma_status 
+65b1 c302e5b0 bbit0 iicd_done ,wait_iicd_done 
+65b2 20600000 rtn 
+
+iicd_read_data:
+65b3 60110098 hstore 2 ,core_iicd_txlen 
+65b4 1a227e00 deposit rega 
+65b5 6011009a hstore 2 ,core_iicd_txaddr 
+65b6 1a427e00 deposit regb 
+65b7 6011009c hstore 2 ,core_iicd_rxaddr 
+65b8 18427e00 deposit temp 
+65b9 6011009e hstore 2 ,core_iicd_rxlen 
+65ba d8400001 arg 1 ,temp 
+65bb 7d3a0401 nsetflag blank ,1 ,temp 
+65bc 60108090 hstore 1 ,core_iicd_ctrl 
+65bd 70800604 jam iicd_start ,core_misc_ctrl 
+65be 202065b0 branch wait_iicd_done 
+
+set_eeprom_size_2k:
+65bf 79200028 set1 mark_eeprom_size ,mark 
+65c0 70421108 jam 0x08 ,mem_eeprom_block_size 
+65c1 20600000 rtn 
+
+clear_eeprom_size_2k:
+65c2 793f8028 set0 mark_eeprom_size ,mark 
+65c3 70421120 jam 0x20 ,mem_eeprom_block_size 
+65c4 20600000 rtn 
+
+iicd_read_eep_data_size_2k:
+65c5 6800c203 fetch 1 ,mem_eeprom_base 
+65c6 9a40fe00 iadd regb ,pdata 
+65c7 600081f7 store 1 ,mem_addr_mi 
+65c8 202065cc branch iicd_read_eep_size_2k 
+
+iicd_read_eep_size_2k_lcadcode:
+65c9 680101f7 fetch 2 ,mem_addr_mi 
+65ca 1ff0fe00 byteswap pdata ,pdata 
+65cb 600081f7 store 1 ,mem_addr_mi 
+
+iicd_read_eep_size_2k:
+65cc 58000003 setarg 3 
+65cd 60110098 hstore 2 ,core_iicd_txlen 
+65ce 7001f6a0 jam 0xa0 ,mem_iicd_tbuf 
+65cf 7001f8a1 jam 0xa1 ,mem_iicd_tbuf + 2 
+65d0 202065eb branch iicd_read_eep_common 
+
+iicd_write_protect_eep_data:
+65d1 60090aa2 storet 2 ,mem_temp 
+65d2 204065d6 call iicd_eeprom_write_enable 
+65d3 68090aa2 fetcht 2 ,mem_temp 
+65d4 20406606 call iicd_write_eep_data 
+65d5 202065dd branch iicd_eeprom_write_disable 
+
+iicd_eeprom_write_enable:
+65d6 6800c23a fetch 1 ,mem_eeprom_wp_gpio 
+65d7 c17f8000 rtneq gpio_disable 
+65d8 c30365db bbit0 6 ,iicd_wp_gpio_output_low 
+65d9 580249f0 setarg 150000 
+65da 20402a8f call sleep 
+
+iicd_wp_gpio_output_low:
+65db 6808c23a fetcht 1 ,mem_eeprom_wp_gpio 
+65dc 20206829 branch gpio_out_active 
+
+iicd_eeprom_write_disable:
+65dd 6808c23a fetcht 1 ,mem_eeprom_wp_gpio 
+65de 20206825 branch gpio_out_inactive 
+
+iicd_read_eep_data:
+65df 47484032 bpatchx patch32_0 ,mem_patch32 
+65e0 c51465c5 bmark1 mark_eeprom_size ,iicd_read_eep_data_size_2k 
+65e1 68014203 fetch 2 ,mem_eeprom_base 
+65e2 9a40fe00 iadd regb ,pdata 
+65e3 1ff0fe00 byteswap pdata ,pdata 
+65e4 600101f7 store 2 ,mem_addr_mi 
+
+iicd_read_eep:
+65e5 4748c032 bpatchx patch32_1 ,mem_patch32 
+65e6 c51465c9 bmark1 mark_eeprom_size ,iicd_read_eep_size_2k_lcadcode 
+65e7 58000004 setarg 4 
+65e8 60110098 hstore 2 ,core_iicd_txlen 
+65e9 7001f6a0 jam 0xa0 ,mem_iicd_tbuf 
+65ea 7001f9a1 jam 0xa1 ,mem_iicd_tbuf + 3 
+
+iicd_read_eep_common:
+65eb 580001f6 setarg mem_iicd_tbuf 
+65ec 6011009a hstore 2 ,core_iicd_txaddr 
+65ed 6019009e hstoret 2 ,core_iicd_rxlen 
+65ee 1a227e00 deposit rega 
+65ef 6011009c hstore 2 ,core_iicd_rxaddr 
+65f0 58000002 setarg 2 
+65f1 2a2c000f isolate0 15 ,rega 
+65f2 7920fe00 setflag true ,0 ,pdata 
+65f3 60108090 hstore 1 ,core_iicd_ctrl 
+65f4 70800604 jam iicd_start ,core_misc_ctrl 
+65f5 d8e00005 arg iicd_done ,queue 
+65f6 204064c0 call decrypt_code 
+65f7 204065b0 call wait_iicd_done 
+65f8 2feffe04 isolate1 iicd_crcok ,pdata 
+65f9 204064b9 call set_ucode_status 
+65fa c5146601 bmark1 mark_eeprom_size ,iicd_read_eep_load_code_size_2k 
+65fb 680101f7 fetch 2 ,mem_addr_mi 
+65fc 1ff0fe00 byteswap pdata ,pdata 
+65fd 9840fe00 iadd temp ,pdata 
+65fe 1ff0fe00 byteswap pdata ,pdata 
+65ff 600101f7 store 2 ,mem_addr_mi 
+6600 20600000 rtn 
+
+iicd_read_eep_load_code_size_2k:
+6601 680081f7 fetch 1 ,mem_addr_mi 
+6602 9840fe00 iadd temp ,pdata 
+6603 1ff0fe00 byteswap pdata ,pdata 
+6604 600101f7 store 2 ,mem_addr_mi 
+6605 20600000 rtn 
+
+iicd_write_eep_data:
+6606 68014203 fetch 2 ,mem_eeprom_base 
+6607 9a40fe00 iadd regb ,pdata 
+
+iicd_write_ota_data:
+6608 60010a9a store 2 ,mem_pdatatemp 
+6609 47494032 bpatchx patch32_2 ,mem_patch32 
+660a 60090aa2 storet 2 ,mem_temp 
+660b 1a227e00 copy rega ,pdata 
+660c 60010ab9 store 2 ,mem_contr 
+
+iicd_write_eep_loop:
+660d 2040661d call iicd_eep_transparency 
+660e 68090ab2 fetcht 2 ,mem_regb 
+660f 68010ab9 fetch 2 ,mem_contr 
+6610 1fe22200 copy pdata ,rega 
+6611 68010a9a fetch 2 ,mem_pdatatemp 
+6612 2040663d call iicd_write_eep 
+6613 68010ab2 fetch 2 ,mem_regb 
+6614 68090ab9 fetcht 2 ,mem_contr 
+6615 98408400 iadd temp ,temp 
+6616 60090ab9 storet 2 ,mem_contr 
+6617 68090a9a fetcht 2 ,mem_pdatatemp 
+6618 98408400 iadd temp ,temp 
+6619 60090a9a storet 2 ,mem_pdatatemp 
+661a 68010aa2 fetch 2 ,mem_temp 
+661b 243a660d nbranch iicd_write_eep_loop ,blank 
+661c 20600000 rtn 
+
+iicd_eep_transparency:
+661d 4749c032 bpatchx patch32_3 ,mem_patch32 
+661e 6800c211 fetch 1 ,mem_eeprom_block_size 
+661f 1fe0ffff increase -1 ,pdata 
+6620 68090a9a fetcht 2 ,mem_pdatatemp 
+6621 9841fe00 ior temp ,pdata 
+6622 1fe0fe01 increase 1 ,pdata 
+6623 60018ab6 store 3 ,mem_regc 
+6624 68010aa2 fetch 2 ,mem_temp 
+6625 9840fe00 iadd temp ,pdata 
+6626 68098ab6 fetcht 3 ,mem_regc 
+6627 98467e00 isub temp ,pdata 
+6628 2421662f nbranch iicd_eep_deal_short_packet ,positive 
+6629 60010aa2 store 2 ,mem_temp 
+662a 68018ab6 fetch 3 ,mem_regc 
+662b 68090a9a fetcht 2 ,mem_pdatatemp 
+662c 98467e00 isub temp ,pdata 
+662d 60010ab2 store 2 ,mem_regb 
+662e 20600000 rtn 
+
+iicd_eep_deal_short_packet:
+662f 68010aa2 fetch 2 ,mem_temp 
+6630 60010ab2 store 2 ,mem_regb 
+6631 58000000 setarg 0 
+6632 60010aa2 store 2 ,mem_temp 
+6633 20600000 rtn 
+
+iicd_write_eep_size_2k:
+6634 18408402 increase 2 ,temp 
+6635 60190098 hstoret 2 ,core_iicd_txlen 
+6636 1a20a3fe increase -2 ,rega 
+6637 ea298000 ifetcht 3 ,rega 
+6638 18422400 copy temp ,regb 
+6639 d84000a0 arg 0xa0 ,temp 
+663a e2288000 istoret 1 ,rega 
+663b e0a08000 istore 1 ,contw 
+663c 2020664a branch iicd_write_eep_common 
+
+iicd_write_eep:
+663d 1fe22400 copy pdata ,regb 
+663e 474a4032 bpatchx patch32_4 ,mem_patch32 
+663f c5146634 bmark1 mark_eeprom_size ,iicd_write_eep_size_2k 
+6640 1a427e00 copy regb ,pdata 
+6641 18408403 increase 3 ,temp 
+6642 60190098 hstoret 2 ,core_iicd_txlen 
+6643 1a20a3fd increase -3 ,rega 
+6644 ea298000 ifetcht 3 ,rega 
+6645 18422400 copy temp ,regb 
+6646 d84000a0 arg 0xa0 ,temp 
+6647 e2288000 istoret 1 ,rega 
+6648 1ff0fe00 byteswap pdata ,pdata 
+6649 e0a10000 istore 2 ,contw 
+
+iicd_write_eep_common:
+664a 1a227e00 deposit rega 
+664b 6011009a hstore 2 ,core_iicd_txaddr 
+664c 58000000 setarg 0 
+664d 6011009e hstore 2 ,core_iicd_rxlen 
+664e 70809001 jam 1 ,core_iicd_ctrl 
+664f 70800604 jam iicd_start ,core_misc_ctrl 
+6650 204065b0 call wait_iicd_done 
+6651 1a427e00 copy regb ,pdata 
+6652 e2218000 istore 3 ,rega 
+
+iic_check_eeprom_standby:
+6653 474ac032 bpatchx patch32_5 ,mem_patch32 
+6654 7001f900 jam 0 ,mem_iicd_tbuf + 3 
+
+iic_check_eeprom_standby_wait:
+6655 58000001 setarg 1 
+6656 60110098 hstore 2 ,core_iicd_txlen 
+6657 7001f6a0 jam 0xa0 ,mem_iicd_tbuf 
+6658 580001f6 setarg mem_iicd_tbuf 
+6659 6011009a hstore 2 ,core_iicd_txaddr 
+665a 58000000 setarg 0 
+665b 6011009e hstore 2 ,core_iicd_rxlen 
+665c 6011009c hstore 2 ,core_iicd_rxaddr 
+665d 58000003 setarg 3 
+665e 60108090 hstore 1 ,core_iicd_ctrl 
+665f 70800604 jam iicd_start ,core_misc_ctrl 
+6660 204065b0 call wait_iicd_done 
+6661 6810812c hfetch 1 ,core_dma_status 
+6662 c4030000 rtnbit0 iicd_ack 
+6663 200005dc nop 1500 
+6664 680081f9 fetch 1 ,mem_iicd_tbuf + 3 
+6665 1fe0fe01 increase 1 ,pdata 
+6666 600081f9 store 1 ,mem_iicd_tbuf + 3 
+6667 1fe67c28 sub pdata ,40 ,null 
+6668 24610000 nrtn positive 
+6669 20206655 branch iic_check_eeprom_standby_wait 
+
+otp_enable_chgpump:
+666a 70897370 jam 0x70 ,rfen_chgpump 
+666b 20000bb8 nop param_chgpump_delay 
+666c 20600000 rtn 
+
+otp_disable_chgpump:
+666d 70897330 jam 0x30 ,rfen_chgpump 
+666e 20600000 rtn 
+
+otp_set_addr:
+666f 1fe9fe00 lshift3 pdata ,pdata 
+6670 60110045 hstore 2 ,core_otp_addr 
+6671 70804b00 jam 0 ,core_otpd_ctrl 
+6672 20600000 rtn 
+
+otp_write:
+6673 2040666f call otp_set_addr 
+6674 204066a0 call otp_ce 
+
+otp_program:
+6675 ea288000 ifetcht 1 ,rega 
+6676 1a20a201 increase 1 ,rega 
+6677 18000e00 force 0 ,queue 
+
+otp_program_bit:
+6678 a84c0000 qisolate0 temp 
+6679 2020e697 branch otp_skip_0 ,true 
+667a 68108046 hfetch 1 ,core_otp_din 
+667b 79207e06 set1 6 ,pdata 
+667c 79207e07 set1 7 ,pdata 
+667d 60108046 hstore 1 ,core_otp_din 
+667e 70804702 jam 0x02 ,core_otp_ctrl 
+667f 70804782 jam 0x82 ,core_otp_ctrl 
+6680 793ffe07 set0 7 ,pdata 
+6681 60108046 hstore 1 ,core_otp_din 
+6682 7080478a jam 0x8a ,core_otp_ctrl 
+6683 2000000b nop 11 
+6684 708047ca jam 0xca ,core_otp_ctrl 
+6685 20000021 nop 33 
+6686 7080474a jam 0x4a ,core_otp_ctrl 
+6687 2000002c nop 44 
+6688 708047ca jam 0xca ,core_otp_ctrl 
+6689 20000016 nop 22 
+668a 7080478a jam 0x8a ,core_otp_ctrl 
+668b 20000021 nop 33 
+668c 70804782 jam 0x82 ,core_otp_ctrl 
+668d 20000001 nop 1 
+668e 70804792 jam 0x92 ,core_otp_ctrl 
+668f 2000000a nop 10 
+6690 708047b2 jam 0xb2 ,core_otp_ctrl 
+6691 68108007 hfetch 1 ,core_otp_rdata 
+6692 70804792 jam 0x92 ,core_otp_ctrl 
+6693 20000001 nop 1 
+6694 70804782 jam 0x82 ,core_otp_ctrl 
+6695 afec0000 qisolate0 pdata 
+6696 2020e678 branch otp_program_bit ,true 
+
+otp_skip_0:
+6697 68110045 hfetch 2 ,core_otp_addr 
+6698 1fe0fe01 increase 1 ,pdata 
+6699 60110045 hstore 2 ,core_otp_addr 
+669a 18e08e01 increase 1 ,queue 
+669b 28e01e08 compare 8 ,queue ,0xf 
+669c 2420e678 nbranch otp_program_bit ,true 
+669d c2006675 loop otp_program 
+669e 70804783 jam 0x83 ,core_otp_ctrl 
+669f 20600000 rtn 
+
+otp_ce:
+66a0 70804782 jam 0x82 ,core_otp_ctrl 
+66a1 2000000c nop 12 
+66a2 70804780 jam 0x80 ,core_otp_ctrl 
+66a3 70804782 jam 0x82 ,core_otp_ctrl 
+66a4 20000096 nop 150 
+66a5 20600000 rtn 
+
+otpd_read_init:
+66a6 204066a0 call otp_ce 
+66a7 708047a2 jam 0xa2 ,core_otp_ctrl 
+66a8 1a227e00 deposit rega 
+66a9 60110048 hstore 2 ,core_otpd_addr 
+66aa 7920040b set1 11 ,temp 
+66ab 2fec000f isolate0 15 ,pdata 
+66ac 7920840f setflag true ,15 ,temp 
+66ad 6019004a hstoret 2 ,core_otpd_len 
+66ae 70800601 jam otpd_start ,core_misc_ctrl 
+66af 20600000 rtn 
+
+otpd_wait_end:
+66b0 6810812c hfetch 1 ,core_dma_status 
+66b1 c300e6b0 bbit0 otpd_done ,otpd_wait_end 
+66b2 20600000 rtn 
+
+otpd_read_data:
+66b3 2040666f call otp_set_addr 
+66b4 204066a6 call otpd_read_init 
+66b5 204066b0 call otpd_wait_end 
+66b6 70804783 jam 0x83 ,core_otp_ctrl 
+66b7 20600000 rtn 
+
+otpd_read_code:
+66b8 68110124 hfetch 2 ,core_current_otp_addr 
+66b9 60110045 hstore 2 ,core_otp_addr 
+66ba 204066a6 call otpd_read_init 
+66bb d8e00001 arg otpd_done ,queue 
+66bc 204064c0 call decrypt_code 
+66bd 204066b0 call otpd_wait_end 
+66be 2feffe00 isolate1 otpd_crcok ,pdata 
+66bf 204064b9 call set_ucode_status 
+66c0 70804783 jam 0x83 ,core_otp_ctrl 
+66c1 20600000 rtn 
+
+uartd_prepare_tx:
+66c2 6811005e hfetch 2 ,core_uart_twptr 
+66c3 98001400 iforce contwu 
+66c4 20600000 rtn 
+
+uartd_send:
+66c5 19427e00 deposit contwu 
+66c6 6011005e hstore 2 ,core_uart_twptr 
+66c7 20600000 rtn 
+
+uartd_rxdone:
+66c8 18627e00 deposit contru 
+66c9 60110058 hstore 2 ,core_uart_rrptr 
+66ca 20600000 rtn 
+
+uartd_prepare_rx:
+66cb 68110058 hfetch 2 ,core_uart_rrptr 
+66cc 1fe20600 copy pdata ,contru 
+66cd 20600000 rtn 
+
+uart_set_baud_by_mem:
+66ce 68014243 fetch uart_baud_len ,mem_baud 
+66cf 60110052 hstore uart_baud_len ,core_uart_baud 
+66d0 20600000 rtn 
+
+uart_copy_tx_bytes_fast:
+66d1 1f227e00 deposit loopcnt 
+66d2 207a0000 rtn blank 
+
+uart_copy_tx_bytes_fast_loop:
+66d3 1f20f3f8 increase -8 ,loopcnt 
+66d4 204166de call uart_tx_8_bytes ,positive 
+66d5 20628000 rtn zero 
+66d6 202166d3 branch uart_copy_tx_bytes_fast_loop ,positive 
+66d7 1f20f208 increase 8 ,loopcnt 
+
+uart_copy_tx_bytes_fast_loop_four:
+66d8 1f20f3fc increase -4 ,loopcnt 
+66d9 204166e1 call uart_tx_4_bytes ,positive 
+66da 20628000 rtn zero 
+66db 202166d8 branch uart_copy_tx_bytes_fast_loop_four ,positive 
+66dc 1f20f204 increase 4 ,loopcnt 
+66dd 202066e4 branch uart_copy_tx_bytes 
+
+uart_tx_8_bytes:
+66de e8c40000 ifetch 8 ,contr 
+66df e1440000 istore 8 ,contwu 
+66e0 20600000 rtn 
+
+uart_tx_4_bytes:
+66e1 e8c20000 ifetch 4 ,contr 
+66e2 e1420000 istore 4 ,contwu 
+66e3 20600000 rtn 
+
+uart_copy_tx_bytes:
+66e4 1f227e00 deposit loopcnt 
+66e5 207a0000 rtn blank 
+
+uart_copy_tx_bytes_loop:
+66e6 e8c08000 ifetch 1 ,contr 
+66e7 e1408000 istore 1 ,contwu 
+66e8 c20066e6 loop uart_copy_tx_bytes_loop 
+66e9 20600000 rtn 
+
+uart_copy_rx_bytes_fast:
+66ea 1f227e00 deposit loopcnt 
+66eb 207a0000 rtn blank 
+
+uart_copy_rx_bytes_fast_loop:
+66ec 1f20f3f8 increase -8 ,loopcnt 
+66ed 204166f7 call uart_rx_8_bytes ,positive 
+66ee 20628000 rtn zero 
+66ef 202166ec branch uart_copy_rx_bytes_fast_loop ,positive 
+66f0 1f20f208 increase 8 ,loopcnt 
+
+uart_copy_rx_bytes_fast_loop_four:
+66f1 1f20f3fc increase -4 ,loopcnt 
+66f2 204166fa call uart_rx_4_bytes ,positive 
+66f3 20628000 rtn zero 
+66f4 202166f1 branch uart_copy_rx_bytes_fast_loop_four ,positive 
+66f5 1f20f204 increase 4 ,loopcnt 
+66f6 202066fd branch uart_copy_rx_bytes 
+
+uart_rx_8_bytes:
+66f7 e8640000 ifetch 8 ,contru 
+66f8 e0a40000 istore 8 ,contw 
+66f9 20600000 rtn 
+
+uart_rx_4_bytes:
+66fa e8620000 ifetch 4 ,contru 
+66fb e0a20000 istore 4 ,contw 
+66fc 20600000 rtn 
+
+uart_copy_rx_bytes:
+66fd 1f227e00 deposit loopcnt 
+66fe 207a0000 rtn blank 
+
+uart_copy_rx_bytes_loop:
+66ff e8608000 ifetch 1 ,contru 
+6700 e0a08000 istore 1 ,contw 
+6701 c20066ff loop uart_copy_rx_bytes_loop 
+6702 20600000 rtn 
+
+uart_copy_rx2tx:
+6703 1f227e00 deposit loopcnt 
+6704 207a0000 rtn blank 
+
+uart_copy_rx2tx_loop:
+6705 e8608000 ifetch 1 ,contru 
+6706 e1408000 istore 1 ,contwu 
+6707 c2006705 loop uart_copy_rx2tx_loop 
+6708 20600000 rtn 
+
+app_store_nvram_event:
+6709 700a993d jam bt_evt_store_nvram ,mem_fifo_temp 
+670a 20207d86 branch ui_ipc_send_event 
+
+check_51cmd_store_reconn_info:
+
+check_51cmd_update_device_record:
+670b 474b4032 bpatchx patch32_6 ,mem_patch32 
+670c 6800c217 fetch 1 ,mem_nv_data_number 
+670d 207a0000 rtn blank 
+670e 204067a3 call check_nvram 
+670f 2042e7a9 call init_device_list ,zero 
+6710 2040673e call nvram_find_addr_from_bd_list 
+
+write_device_record:
+6711 6800c217 fetch 1 ,mem_nv_data_number 
+6712 1fe22600 icopy regc 
+6713 68094215 fetcht 2 ,mem_nv_data_ptr 
+6714 6009018c storet 2 ,mem_list_item_ptr 
+
+write_device_loop_find:
+6715 1a627e00 copy regc ,pdata 
+6716 203a6709 branch app_store_nvram_event ,blank 
+6717 1a60a7ff increase -1 ,regc 
+6718 18422200 copy temp ,rega 
+6719 ea208000 ifetch 1 ,rega 
+671a 68088184 fetcht 1 ,mem_select_list_item 
+671b 98467c00 isub temp ,null 
+671c 2042e725 call set_index_finded_device ,zero 
+671d 20216721 branch write_device_loop_find0 ,positive 
+671e ea208000 ifetch 1 ,rega 
+671f 1fe0fe01 increase 1 ,pdata 
+6720 e2208000 istore 1 ,rega 
+
+write_device_loop_find0:
+6721 6809018c fetcht 2 ,mem_list_item_ptr 
+6722 18408422 increase nv_data_len ,temp 
+6723 6009018c storet 2 ,mem_list_item_ptr 
+6724 20206715 branch write_device_loop_find 
+
+set_index_finded_device:
+6725 58000000 setarg 0 
+6726 e2208000 istore 1 ,rega 
+6727 68008185 fetch 1 ,mem_temp_reconn_record 
+6728 e0a08000 istore 1 ,contw 
+6729 c099e733 bne rec_3_mode ,set_index_finded_device_ble_mode 
+672a da4041be arg mem_link_key ,regb 
+
+set_index_find_device_master_addr:
+672b e8c30000 ifetch 6 ,contr 
+672c e0a40000 istore 8 ,contw 
+672d 58000000 setarg 0 
+672e e0a40000 istore 8 ,contw 
+672f 1a420c00 copy regb ,contr 
+
+store_rec_data_common:
+6730 20407ebf call memcpy16 
+6731 18007c01 force 1 ,null 
+6732 20600000 rtn 
+
+set_index_finded_device_ble_mode:
+6733 c01b6737 beq rec_4_mode_random_resolvable_private_address ,set_index_finded_device_irk 
+6734 c01be73b beq rec_4_mode_random_non_resolvable_private_address ,set_index_finded_device_ediv 
+6735 da404419 arg mem_le_ltk ,regb 
+6736 2020672b branch set_index_find_device_master_addr 
+
+set_index_finded_device_irk:
+6737 d8c044d5 arg mem_le_irk ,contr 
+6738 20407ebf call memcpy16 
+
+store_ble_rec_data_common:
+6739 d8c04419 arg mem_le_ltk ,contr 
+673a 20206730 branch store_rec_data_common 
+
+set_index_finded_device_ediv:
+673b d8c044cd arg mem_le_rand ,contr 
+673c 20407ebf call memcpy16 
+673d 20206739 branch store_ble_rec_data_common 
+
+nvram_find_addr_from_bd_list:
+673e 20407fe9 call disable_user 
+673f 6800c217 fetch 1 ,mem_nv_data_number 
+6740 207a0000 rtn blank 
+6741 68014682 fetch 2 ,mem_ui_state_map 
+6742 c2806754 bbit1 ui_state_bt_connected ,find_addr_from_bd_list_spp_mode 
+
+find_addr_from_bd_list_ble_mode:
+6743 474bc032 bpatchx patch32_7 ,mem_patch32 
+6744 6800c48e fetch 1 ,mem_le_conn_peer_addr_type 
+6745 c000674d beq master_public_addr ,find_addr_from_bd_list_static_addr 
+6746 68008454 fetch 1 ,mem_le_plap + 5 
+6747 2fe180c0 compare 0xc0 ,pdata ,0xc0 
+6748 2020e74d branch find_addr_from_bd_list_static_addr ,true 
+6749 2fe18040 compare 0x40 ,pdata ,0xc0 
+674a 2020e752 branch find_addr_from_bd_list_random_addr ,true 
+674b 2fe18000 compare 0x00 ,pdata ,0xc0 
+674c 2020e750 branch find_addr_from_bd_list_random_non_resolvable_private_address ,true 
+
+find_addr_from_bd_list_static_addr:
+674d 70018535 jam rec_4_mode_static_address ,mem_temp_reconn_record 
+674e 6803044f fetch 6 ,mem_le_plap 
+674f 20206757 branch find_addr_from_bd_list_common 
+
+find_addr_from_bd_list_random_non_resolvable_private_address:
+6750 70018537 jam rec_4_mode_random_non_resolvable_private_address ,mem_temp_reconn_record 
+6751 20206757 branch find_addr_from_bd_list_common 
+
+find_addr_from_bd_list_random_addr:
+6752 70018536 jam rec_4_mode_random_resolvable_private_address ,mem_temp_reconn_record 
+6753 20206757 branch find_addr_from_bd_list_common 
+
+find_addr_from_bd_list_spp_mode:
+6754 474c4033 bpatchx patch33_0 ,mem_patch33 
+6755 70018533 jam rec_3_mode ,mem_temp_reconn_record 
+6756 68030040 fetch 6 ,mem_plap 
+
+find_addr_from_bd_list_common:
+6757 60030186 store 6 ,mem_temp_reconn_record + 1 
+6758 68014215 fetch 2 ,mem_nv_data_ptr 
+6759 efe88000 ifetcht 1 ,pdata 
+675a 1fe0fe01 pincrease 1 
+675b 6001018c store 2 ,mem_list_item_ptr 
+675c 60088184 storet 1 ,mem_select_list_item 
+675d 6800c217 fetch 1 ,mem_nv_data_number 
+675e 1fe22600 icopy regc 
+
+nvram_find_addr_from_list:
+675f 6801018c fetch 2 ,mem_list_item_ptr 
+6760 1fe22200 copy pdata ,rega 
+6761 2040676f call nvram_find_addr_from_list_compare 
+6762 20740000 rtn user 
+6763 6809018c fetcht 2 ,mem_list_item_ptr 
+6764 18408422 increase nv_data_len ,temp 
+6765 6009018c storet 2 ,mem_list_item_ptr 
+6766 184085ff increase -1 ,temp 
+6767 e8408000 ifetch 1 ,temp 
+6768 60008184 store 1 ,mem_select_list_item 
+6769 1a60a7ff increase -1 ,regc 
+676a 2422e75f nbranch nvram_find_addr_from_list ,zero 
+676b 6800c217 fetch 1 ,mem_nv_data_number 
+676c 1fe0ffff pincrease decreased_one 
+676d 60008184 store 1 ,mem_select_list_item 
+676e 20600000 rtn 
+
+nvram_find_addr_from_list_compare:
+676f 68008185 fetch 1 ,mem_temp_reconn_record 
+6770 c099e776 bne rec_3_mode ,find_addr_from_list_compare_ble_mode 
+
+find_master_addr_from_list_compare:
+6771 da400185 arg mem_temp_reconn_record ,regb 
+6772 df200007 arg 7 ,loopcnt 
+6773 20407f88 call string_compare 
+6774 2022ffe7 branch enable_user ,zero 
+6775 20600000 rtn 
+
+find_addr_from_list_compare_ble_mode:
+6776 c01b6779 beq rec_4_mode_random_resolvable_private_address ,find_irk_form_list_compare 
+6777 c01be794 beq rec_4_mode_random_non_resolvable_private_address ,find_ediv_form_list_compare 
+6778 20206771 branch find_master_addr_from_list_compare 
+
+find_irk_form_list_compare:
+6779 ea288000 ifetcht 1 ,rega 
+677a 98467c00 isub temp ,null 
+677b 24628000 nrtn zero 
+677c d8a00ac2 arg mem_le_prand ,contw 
+677d df200010 arg 16 ,loopcnt 
+677e 20407ed4 call clear_mem 
+677f 68018452 fetch 3 ,mem_le_plap + 3 
+6780 60018ac2 store 3 ,mem_le_prand 
+6781 2040678b call genernate_master_macaddress 
+6782 68010adf fetch 2 ,mem_le_aes_128 + 13 
+6783 1ff0fe00 byteswap pdata ,pdata 
+6784 1fed0400 lshift8 pdata ,temp 
+6785 e8c08000 ifetch 1 ,contr 
+6786 9840fe00 iadd temp ,pdata 
+6787 6809844f fetcht 3 ,mem_le_plap 
+6788 98467c00 isub temp ,null 
+6789 2022ffe7 branch enable_user ,zero 
+678a 20600000 rtn 
+
+genernate_master_macaddress:
+678b d8c00ac2 arg mem_le_prand ,contr 
+678c 20407486 call load_data128 
+678d ea208000 ifetch 1 ,rega 
+678e 20407487 call load_regext 
+678f 18006c38 force 0x38 ,aes_ctrl 
+6790 18006c00 force 0x0 ,aes_ctrl 
+6791 2040741d call wait_aes 
+6792 d8a00ad2 arg mem_le_aes_128 ,contw 
+6793 20207497 branch store_aes_result 
+
+find_ediv_form_list_compare:
+6794 ea288000 ifetcht 1 ,rega 
+6795 98467c00 isub temp ,null 
+6796 24628000 nrtn zero 
+6797 18c22200 copy contr ,rega 
+6798 18c0a608 add contr ,8 ,regc 
+6799 da4044cd arg mem_le_rand ,regb 
+679a df200008 arg 8 ,loopcnt 
+679b 20407f88 call string_compare 
+679c 2022ffe7 branch enable_user ,zero 
+679d 1a622200 copy regc ,rega 
+679e da4044d5 arg mem_le_irk ,regb 
+679f df200008 arg 8 ,loopcnt 
+67a0 20407f88 call string_compare 
+67a1 2022ffe7 branch enable_user ,zero 
+67a2 20600000 rtn 
+
+check_nvram:
+67a3 68014215 fetch 2 ,mem_nv_data_ptr 
+67a4 efe88000 ifetcht 1 ,pdata 
+67a5 1fe0fe22 pincrease nv_data_len 
+67a6 efe08000 ifetch 1 ,pdata 
+67a7 98467c00 isub temp ,null 
+67a8 20600000 rtn 
+
+init_device_list:
+67a9 6800c217 fetch 1 ,mem_nv_data_number 
+67aa 1fe27200 icopy loopcnt 
+67ab 68094215 fetcht 2 ,mem_nv_data_ptr 
+67ac 58000000 setarg 0 
+
+init_device_list_loop:
+67ad e0408000 istore 1 ,temp 
+67ae 18408422 increase nv_data_len ,temp 
+67af 1fe0fe01 pincrease 1 
+67b0 c20067ad loop init_device_list_loop 
+67b1 20600000 rtn 
+
+load_device_list:
+67b2 474cc033 bpatchx patch33_1 ,mem_patch33 
+67b3 2040673e call nvram_find_addr_from_bd_list 
+67b4 68008030 fetch 1 ,mem_state 
+67b5 79347e06 setflag user ,state_combkey ,pdata 
+67b6 60008030 store 1 ,mem_state 
+67b7 243467bc nbranch clear_key_exists ,user 
+67b8 1a208c0a add rega ,10 ,contr 
+67b9 d8a041be arg mem_link_key ,contw 
+67ba 20407ebf call memcpy16 
+67bb 202067d7 branch check_link_key_load 
+
+clear_key_exists:
+67bc 7041bd00 jam 0 ,mem_link_key_exists 
+67bd 20600000 rtn 
+
+load_device_list_mode_4:
+67be 6804c4cb fetch 9 ,mem_le_ediv 
+67bf 203a67ca branch clear_ltk_exists ,blank 
+67c0 2040673e call nvram_find_addr_from_bd_list 
+67c1 243467ca nbranch clear_ltk_exists ,user 
+67c2 6801018c fetch 2 ,mem_list_item_ptr 
+67c3 1fe08c01 add pdata ,1 ,contr 
+67c4 d8a044d5 arg mem_le_irk ,contw 
+67c5 20407ebf call memcpy16 
+67c6 d8a04419 arg mem_le_ltk ,contw 
+67c7 20407ebf call memcpy16 
+67c8 70442901 jam 1 ,mem_ltk_exists 
+67c9 20600000 rtn 
+
+clear_ltk_exists:
+67ca 70442900 jam 0 ,mem_ltk_exists 
+67cb 20600000 rtn 
+
+eeprom_store_le_reconn_info:
+67cc 6803044f fetch 6 ,mem_le_plap 
+67cd 60030186 store 6 ,mem_temp_lap 
+67ce 70018534 jam rec_4_mode ,mem_record_bt_mode 
+67cf 202067d3 branch eeprom_store_reconn_info 
+
+eeprom_store_bd_reconn_info:
+67d0 68030040 fetch 6 ,mem_plap 
+67d1 60030186 store 6 ,mem_temp_lap 
+67d2 70018533 jam rec_3_mode ,mem_record_bt_mode 
+
+eeprom_store_reconn_info:
+67d3 6800c092 fetch 1 ,mem_device_option 
+67d4 c005670b beq dvc_op_module ,check_51cmd_update_device_record 
+67d5 c28342da bbit1 dvc_op_mouse ,mouse_store_remote_bdaddr 
+67d6 20600000 rtn 
+
+check_link_key_load:
+67d7 680441be fetch 8 ,mem_link_key 
+67d8 680c41c6 fetcht 8 ,mem_link_key + 8 
+67d9 9841fe00 ior temp ,pdata 
+67da 207a0000 rtn blank 
+67db 7041bd01 jam 1 ,mem_link_key_exists 
+67dc 20600000 rtn 
+
+gpio_set_wake_by_current_state:
+67dd 474d4033 bpatchx patch33_2 ,mem_patch33 
+67de 79200407 set1 7 ,temp 
+67df 2040681d call gpio_get_bit 
+67e0 7d208407 nsetflag true ,7 ,temp 
+
+gpio_set_wake:
+67e1 474dc033 bpatchx patch33_3 ,mem_patch33 
+67e2 18467cff sub temp ,ui_button_gpio_disable ,null 
+67e3 20628000 rtn zero 
+67e4 284c0007 isolate0 7 ,temp 
+67e5 18410e1f and temp ,0x1f ,queue 
+67e6 680200a1 fetch 4 ,mem_gpio_wakeup_low 
+67e7 f920fe00 qsetflag true ,pdata 
+67e8 600200a1 store 4 ,mem_gpio_wakeup_low 
+67e9 680200a5 fetch 4 ,mem_gpio_wakeup_high 
+67ea fd20fe00 nqsetflag true ,pdata 
+67eb 600200a5 store 4 ,mem_gpio_wakeup_high 
+67ec 20600000 rtn 
+
+gpio_clr_wake:
+67ed 474e4033 bpatchx patch33_4 ,mem_patch33 
+67ee 18467cff sub temp ,ui_button_gpio_disable ,null 
+67ef 20628000 rtn zero 
+67f0 284c0007 isolate0 7 ,temp 
+67f1 18410e1f and temp ,0x1f ,queue 
+67f2 680200a1 fetch 4 ,mem_gpio_wakeup_low 
+67f3 f93ffe00 qset0 pdata 
+67f4 600200a1 store 4 ,mem_gpio_wakeup_low 
+67f5 680200a5 fetch 4 ,mem_gpio_wakeup_high 
+67f6 f93ffe00 qset0 pdata 
+67f7 600200a5 store 4 ,mem_gpio_wakeup_high 
+67f8 20600000 rtn 
+
+gpio_config_input_nowake:
+67f9 204067ed call gpio_clr_wake 
+67fa 202067fe branch gpio_config_input_without_wake 
+
+gpio_config_input:
+67fb 18467cff sub temp ,ui_button_gpio_disable ,null 
+67fc 20628000 rtn zero 
+67fd 2455e7e1 ncall gpio_set_wake ,wake 
+
+gpio_config_input_without_wake:
+67fe d8a0807c arg core_gpio_pd0 ,contw 
+67ff 20406830 call gpio_set_bit 
+6800 79400407 setflip gpio_active_bit ,temp 
+6801 d8a08078 arg core_gpio_pu0 ,contw 
+6802 20406830 call gpio_set_bit 
+6803 793f8407 set0 gpio_active_bit ,temp 
+6804 d8a08070 arg core_gpio_oe0 ,contw 
+6805 20206830 branch gpio_set_bit 
+
+gpio_set_high_impedance:
+6806 d8a0807c arg core_gpio_pd0 ,contw 
+6807 20406830 call gpio_set_bit 
+6808 793f8407 set0 gpio_active_bit ,temp 
+6809 d8a08078 arg core_gpio_pu0 ,contw 
+680a 20406830 call gpio_set_bit 
+680b 793f8407 set0 gpio_active_bit ,temp 
+680c d8a08070 arg core_gpio_oe0 ,contw 
+680d 20206830 branch gpio_set_bit 
+
+gpio_config_output:
+680e 18467cff sub temp ,ui_button_gpio_disable ,null 
+680f 20628000 rtn zero 
+6810 79400407 setflip gpio_active_bit ,temp 
+6811 2040682f call gpio_out 
+
+gpio_config_output0:
+6812 79200407 set1 gpio_active_bit ,temp 
+6813 d8a08070 arg core_gpio_oe0 ,contw 
+6814 20206830 branch gpio_set_bit 
+
+gpio_common:
+6815 18410e07 and temp ,0x07 ,queue 
+6816 18497e00 rshift3 temp ,pdata 
+6817 1fe17e03 and_into 3 ,pdata 
+6818 98a08a00 iadd contw ,contw 
+6819 e8a08000 ifetch 1 ,contw 
+681a 20600000 rtn 
+
+gpio_check_active:
+681b d8a08074 arg core_gpio_out0 ,contw 
+681c 2020681e branch get_bit_common 
+
+gpio_get_bit:
+681d d8a0811c arg core_gpio_in ,contw 
+
+get_bit_common:
+681e 20406815 call gpio_common 
+681f 284ffe07 isolate1 gpio_active_bit ,temp 
+6820 2020e823 branch gpio_get_bit_reverse ,true 
+6821 afec0000 qisolate0 pdata 
+6822 20600000 rtn 
+
+gpio_get_bit_reverse:
+6823 afefffff qisolate1 pdata 
+6824 20600000 rtn 
+
+gpio_out_inactive:
+6825 18467cff sub temp ,ui_button_gpio_disable ,null 
+6826 20628000 rtn zero 
+6827 2fcffe07 isolate1 7 ,null 
+6828 2020682c branch gpio_out_flag 
+
+gpio_out_active:
+6829 18467cff sub temp ,ui_button_gpio_disable ,null 
+682a 20628000 rtn zero 
+682b 2fcc0007 isolate0 7 ,null 
+
+gpio_out_flag:
+682c 58000000 setarg 0 
+682d 7d20fe07 nsetflag true ,gpio_active_bit ,pdata 
+682e 98428400 ixor temp ,temp 
+
+gpio_out:
+682f d8a08074 arg core_gpio_out0 ,contw 
+
+gpio_set_bit:
+6830 20406815 call gpio_common 
+6831 284ffe07 isolate1 gpio_active_bit ,temp 
+6832 f920fe00 qsetflag true ,pdata 
+6833 e0a08000 istore 1 ,contw 
+6834 20600000 rtn 
+
+gpio_set_before_lpm_common:
+6835 da3fffff arg -1 ,rega 
+6836 68108081 hfetch 1 ,core_gpio_sel1 
+6837 2fe00602 compare 0x02 ,pdata ,0x03 
+6838 2040e878 call neglact4_from_23_pin ,true 
+6839 2fe00601 compare 0x01 ,pdata ,0x03 
+683a 2040e87a call neglact2_form_25_pin ,true 
+683b 2fe00603 compare 0x03 ,pdata ,0x03 
+683c 2040e87a call neglact2_form_25_pin ,true 
+683d 2feffe02 isolate1 2 ,pdata 
+683e 2040e874 call neglect2_from_6_pin ,true 
+683f 2feffe03 isolate1 3 ,pdata 
+6840 2040e876 call neglect4_from_9_pin ,true 
+6841 2feffe04 isolate1 4 ,pdata 
+6842 2040e87c call neglact2_form_30_pin ,true 
+6843 2feffe06 isolate1 6 ,pdata 
+6844 7d20a204 nsetflag true ,04 ,rega 
+6845 2feffe07 isolate1 7 ,pdata 
+6846 7d20a205 nsetflag true ,05 ,rega 
+6847 68108082 hfetch 1 ,core_gpio_sel2 
+6848 2feffe00 isolate1 0 ,pdata 
+6849 7d20a21b nsetflag true ,27 ,rega 
+684a 2feffe01 isolate1 1 ,pdata 
+684b 7d20a21c nsetflag true ,28 ,rega 
+684c 2feffe02 isolate1 2 ,pdata 
+684d 7d20a203 nsetflag true ,03 ,rega 
+684e 2feffe03 isolate1 3 ,pdata 
+684f 7d20a208 nsetflag true ,08 ,rega 
+6850 2feffe04 isolate1 4 ,pdata 
+6851 7d20a214 nsetflag true ,20 ,rega 
+6852 2feffe05 isolate1 5 ,pdata 
+6853 7d20a215 nsetflag true ,21 ,rega 
+6854 2feffe06 isolate1 6 ,pdata 
+6855 7d20a216 nsetflag true ,22 ,rega 
+6856 2feffe07 isolate1 7 ,pdata 
+6857 7d20a217 nsetflag true ,23 ,rega 
+6858 68108080 hfetch 1 ,core_gpio_sel 
+6859 2feffe00 isolate1 0 ,pdata 
+685a 7d20a205 nsetflag true ,05 ,rega 
+685b 2feffe01 isolate1 1 ,pdata 
+685c 7d20a206 nsetflag true ,06 ,rega 
+685d 2feffe02 isolate1 2 ,pdata 
+685e 7d20a207 nsetflag true ,07 ,rega 
+685f 2feffe03 isolate1 3 ,pdata 
+6860 7d20a212 nsetflag true ,18 ,rega 
+6861 2feffe04 isolate1 4 ,pdata 
+6862 7d20a213 nsetflag true ,19 ,rega 
+6863 2feffe05 isolate1 5 ,pdata 
+6864 7d20a214 nsetflag true ,20 ,rega 
+6865 2feffe06 isolate1 6 ,pdata 
+6866 7d20a215 nsetflag true ,21 ,rega 
+6867 2feffe07 isolate1 7 ,pdata 
+6868 7d20a216 nsetflag true ,22 ,rega 
+6869 68108062 hfetch 1 ,core_uart_ctrl 
+686a 2feffe04 isolate1 4 ,pdata 
+686b 2040e87e call neglact2_form_2_pin ,true 
+686c 474ec033 bpatchx patch33_5 ,mem_patch33 
+686d 68120078 hfetch 4 ,core_gpio_pu0 
+686e 681a007c hfetcht 4 ,core_gpio_pd0 
+686f 9841fe00 ior temp ,pdata 
+6870 1fe47e00 invert pdata ,pdata 
+6871 9a217e00 iand rega ,pdata 
+6872 60120070 hstore 4 ,core_gpio_oe0 
+6873 20600000 rtn 
+
+neglect2_from_6_pin:
+6874 d8e00006 arg 6 ,queue 
+6875 20206884 branch neglect_2_pin 
+
+neglect4_from_9_pin:
+6876 d8e00009 arg 9 ,queue 
+6877 20206882 branch neglact_4_pin 
+
+neglact4_from_23_pin:
+6878 d8e00017 arg 23 ,queue 
+6879 20206882 branch neglact_4_pin 
+
+neglact2_form_25_pin:
+687a d8e00019 arg 25 ,queue 
+687b 20206884 branch neglect_2_pin 
+
+neglact2_form_30_pin:
+687c d8e0001e arg 30 ,queue 
+687d 20206884 branch neglect_2_pin 
+
+neglact2_form_2_pin:
+687e d8e00002 arg 2 ,queue 
+687f 20206884 branch neglect_2_pin 
+
+neglact_1_pin:
+6880 df200001 arg 1 ,loopcnt 
+6881 20206885 branch neglect_pin_loop 
+
+neglact_4_pin:
+6882 df200004 arg 4 ,loopcnt 
+6883 20206885 branch neglect_pin_loop 
+
+neglect_2_pin:
+6884 df200002 arg 2 ,loopcnt 
+
+neglect_pin_loop:
+6885 f93fa200 qset0 rega 
+6886 18e08e01 increase 1 ,queue 
+6887 c2006885 loop neglect_pin_loop 
+6888 20600000 rtn 
+
+gpio_cfg_uart_tx_output:
+6889 20406895 call gpio_uart2gpio 
+688a d8400006 arg uart_wakeup_tx ,temp 
+688b 2020680e branch gpio_config_output 
+
+gpio_pu_uart_tx:
+688c 20406889 call gpio_cfg_uart_tx_output 
+688d d8400006 arg uart_wakeup_tx ,temp 
+688e 20206825 branch gpio_out_inactive 
+
+gpio_rx_config_input_with_pu:
+688f 20406895 call gpio_uart2gpio 
+6890 68108078 hfetch 1 ,core_gpio_pu0 
+6891 79207e07 set1 uart_wakeup_rx ,pdata 
+6892 60108078 hstore 1 ,core_gpio_pu0 
+6893 d8400007 arg uart_wakeup_rx ,temp 
+6894 202067fb branch gpio_config_input 
+
+gpio_uart2gpio:
+6895 68108081 hfetch 1 ,core_gpio_sel1 
+6896 1fe17efb and_into 0xfb ,pdata 
+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 
+rtn 
Index: OnlyBLE_Linkter/output/ramcode.rom
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/output/ramcode.rom	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/output/ramcode.rom	(working copy)
@@ -0,0 +1,1668 @@
+c2840011
+c0428590
+c0448543
+c0008025
+c050802e
+c0540033
+c0588036
+c059003e
+c06200b8
+c0648150
+c0650154
+c07182a0
+c07482b5
+c07502c8
+c07582d6
+c0760300
+20202a8e
+c01c8304
+c021830c
+c0250312
+c02b8315
+c0318327
+c0338351
+c035037a
+c03b8385
+c0460395
+20202a8e
+1fe22200
+6808cc40
+58004c47
+98408a00
+1a227e00
+e0a08000
+18408401
+18410407
+6008cc40
+20600000
+d8a009ae
+df20000c
+20407ed4
+204000ac
+20406a03
+20405cf6
+2455ac65
+20407ccd
+2020200c
+58000a06
+6001c510
+58001d87
+60014513
+20202aa2
+6800c806
+247a0000
+20202b7f
+c6130000
+6800c79c
+c0007fef
+6800c7c4
+c000ffef
+68014248
+243a7fef
+20207ff1
+c6930000
+6800ccc5
+c0008053
+204003fa
+2434006e
+204003df
+2040041e
+6800cb95
+c1ff8000
+2040047d
+6800ccc5
+c1008000
+20402afa
+6801c16f
+207a0000
+6800c091
+207a0000
+20400093
+20400090
+5800ec54
+20202b93
+20400592
+24740000
+20400065
+6800ccc6
+1fe0fe01
+6000ccc6
+1fe67c19
+2042805c
+20200041
+704cc500
+704cc600
+704bc000
+6800cbab
+6000cbaa
+20600000
+6800cbac
+6000cbaa
+20600000
+6800cbc0
+1fe0fe01
+6000cbc0
+c0020062
+c002805e
+20600000
+704cc501
+704cc600
+20600000
+6800cbb1
+205a007a
+20402afa
+6801c16f
+207a0000
+6800c091
+207a0000
+20400093
+68044bb4
+20407f49
+600a415b
+20202b2a
+704bb101
+704cba00
+204003a7
+6000cb21
+58000000
+6003cb22
+68024bbc
+60024b29
+704b850c
+6800cb86
+79207e03
+6000cb86
+204005ce
+204003fe
+20200044
+c6130000
+2040009f
+20400093
+6800c040
+c3000090
+680080a0
+247a0000
+58000000
+600400a1
+20600000
+2040009c
+20400090
+20403ebf
+68120070
+681a0078
+98418400
+18440400
+601a007c
+20600000
+6800cafe
+207a0000
+202002a1
+d8c01800
+d8a0480a
+204000aa
+d8c01900
+d8a04825
+204000aa
+d8c01a00
+d8a04840
+204000aa
+d8c01b00
+d8a0485b
+df20001b
+20207f01
+d8c0480a
+d8a01800
+204000aa
+d8c04825
+d8a01900
+204000aa
+d8c04840
+d8a01a00
+204000aa
+d8c0485b
+d8a01b00
+202000aa
+20403416
+203580c2
+70807820
+2040066a
+6800c1de
+6000cc3c
+2040046c
+6800c685
+6000c6da
+204043ca
+204000c4
+202074b9
+24558118
+204000f7
+20758000
+20400172
+20404083
+c00280e5
+20400158
+c6130000
+202000cd
+6800cc3c
+6000c1de
+6800c210
+c01980d3
+c01a00d6
+20200200
+680341d0
+203a33eb
+20204274
+70479f01
+680146a8
+600146ae
+20403418
+204000de
+58000004
+e0c08000
+20207df4
+da204370
+ea208000
+207a0000
+98c0a200
+e8c08000
+c1008000
+202000df
+680246d3
+c4088000
+c3818000
+c6130000
+20404482
+d8e00003
+204043ce
+58000000
+600146ae
+6000c6b4
+60014bb2
+204042ca
+202004af
+680246d3
+c30a3d66
+6800c77a
+c07fbd66
+20203d80
+70421276
+20203d36
+204000f7
+204040c0
+6800c6e0
+c002c0d5
+204040d9
+c0180107
+c0188109
+204040d1
+200003e8
+202000fd
+704afe01
+2040640f
+204000f9
+20206411
+2040010e
+202040e0
+2040010e
+6800c6de
+c03840e8
+7046e001
+20600000
+58008006
+20406413
+20002ee0
+202000f2
+58000006
+20406414
+1fe1fe08
+1fed7e00
+1fe0fe06
+20206413
+204003a1
+68108a00
+793ffe04
+60108a00
+20403e6e
+20403e1e
+20400131
+58000000
+60014154
+20403e54
+20405810
+20405839
+2040582c
+20405818
+680246d3
+c28a0129
+20600000
+2040659c
+680246d3
+2feffe19
+2440e5c2
+2040443f
+2040014c
+204001ec
+202065df
+204074b9
+d8c08c00
+d8a04876
+df200171
+20407f01
+580f0209
+e0a18000
+58120009
+e0a18000
+58100209
+e0a18000
+58000009
+e0a18000
+d8c08d71
+df200109
+20407f01
+70488d00
+7048856d
+5800401f
+600149db
+58006d04
+60014a44
+580016b0
+60014a4a
+58004876
+60014575
+20600000
+204033c4
+2022c316
+204002ce
+20203dcb
+d8400002
+da200aaa
+da400062
+20206606
+d8400002
+da200a9a
+da400062
+202033c8
+680246d3
+c30f015f
+68008abd
+2fec0003
+2420815f
+204000f9
+20400112
+6800c71f
+6000c71e
+6800c6f5
+c3828000
+c3830000
+680246d3
+c4088000
+20400169
+20340506
+202004e3
+df200002
+d8c04bad
+20407fe7
+5800ffff
+e8c90000
+98467c00
+2442ffe9
+c200016d
+20600000
+58000187
+60014cb6
+5800018b
+600141ef
+5800038f
+600141f9
+5800019c
+600141f1
+58000089
+600141ed
+580001b1
+600141f5
+580001ae
+600141f3
+58000205
+600141eb
+58000213
+600141fd
+58003d36
+60014201
+20600000
+20404401
+6801469f
+207a0000
+2020006b
+20405892
+247a0000
+6800c6c5
+1fe17e03
+c1818000
+6800c79c
+205a01ab
+680246d3
+c282c179
+20403f97
+24740000
+6801469f
+245a0199
+2020066f
+70480601
+70480702
+20600000
+20770000
+6800c1e2
+207a0000
+20405271
+247a0000
+6800c79c
+205a01ab
+680246d3
+c282bf8a
+c284bf8a
+20403f97
+24740000
+6801469f
+245a0199
+20203f81
+20405814
+70479c01
+2020010e
+20407e34
+20403d6a
+20203ee0
+1a627e00
+c00a01bb
+c00a81be
+c01481c7
+c01901c9
+c02001d0
+c01c81db
+c01d01f4
+c01e0203
+2020417d
+20400103
+2040066a
+202041c3
+2040020f
+58000007
+60014496
+60014498
+7047c400
+70479c00
+2040066a
+20405816
+202041d9
+700a9912
+20207d8f
+6800c79f
+c00081cc
+202001ce
+204001c7
+7046c614
+d8e00001
+202041b9
+68014509
+c1000000
+68008441
+1feb7e00
+1fe67c0c
+20610000
+58000009
+60014496
+60014498
+204001c7
+2020031b
+20400103
+70478b01
+d8e00003
+204043d2
+58000000
+60014707
+7046a700
+6800c6e0
+1fe67c05
+2042c039
+2442c05d
+6800cc3c
+6000c1de
+68008004
+c28981f0
+204001ec
+202065d1
+da204bad
+da40005b
+d8400004
+20600000
+da404bad
+ea420000
+6002477b
+20204435
+2040020f
+704cc500
+6800cc3c
+6000c1de
+2040052d
+7041bd00
+20404316
+df200003
+d8c04722
+2040016b
+20340200
+202000cd
+70479d01
+70479e28
+20600000
+20400103
+20203f8d
+78347c00
+68120138
+79347e1a
+6012004c
+20402c21
+2040020f
+204074bd
+20404482
+20403e9f
+20203ebf
+6800cafe
+207a0000
+704afe00
+20200112
+2040024f
+20400283
+2040021f
+20400222
+20400246
+2040022a
+20400291
+20404231
+20404234
+20404237
+2040423a
+20200227
+da604809
+da40637a
+2020336d
+da604807
+da400225
+2020336d
+70480600
+20600000
+da6046c6
+da403d60
+2020336d
+6800c6f5
+c2824394
+20404083
+c0030236
+6800c685
+6000c6da
+6800c6db
+c1008000
+7046db01
+d8e00009
+204043d2
+202043ca
+70479e28
+20400239
+202043b0
+da6046da
+da40023c
+2020336d
+2040020f
+68014682
+2feffe0b
+2040c2d4
+68014682
+2feffe07
+2040c392
+d8e00009
+204043ce
+202043b8
+6800c79d
+207a0000
+6800c79e
+203a024d
+1fe0ffff
+6000c79e
+20600000
+70479d00
+2020340a
+680246d3
+c40d0000
+6800c6ce
+1fe0fe01
+6000c6ce
+1fe67c0a
+20610000
+7046ce00
+20400266
+20406908
+6001470f
+da204709
+20400274
+6800c231
+c280b40a
+c3000261
+704afd01
+202043e7
+204043e9
+6800cafd
+207a0000
+704afd00
+2020447a
+6800c22d
+c0010269
+202068ec
+68108078
+793ffe05
+60108078
+7089718f
+6800c22e
+60108973
+204068f8
+68108078
+79207e05
+60108078
+20600000
+ea240000
+60040a9a
+68090a9c
+68010aa0
+1fe3fe00
+1fe0fe06
+98467c00
+24216944
+68090a9e
+98467c00
+24216940
+6800c231
+793ffe00
+6000c231
+20600000
+680246d3
+c4020000
+68014682
+c3858000
+c3830000
+6800c6cf
+1fe0fe01
+6000c6cf
+c001c47a
+1fe67c14
+2421028f
+20600000
+7046cf01
+20204489
+680246d3
+c40b8000
+da6046df
+da400296
+2020336d
+6800c6f4
+6000c715
+580003e8
+60014716
+60014718
+da200000
+6808c77a
+6008c714
+70471301
+20600000
+204002af
+6800c6e0
+c002bdaa
+c0023d96
+c00302a6
+20203d83
+6800c77a
+205a02ad
+6800c77a
+c000bd8a
+c0013d8c
+c001bd8e
+20203d8c
+70477a01
+20600000
+680246d3
+c40b8000
+7046df01
+6800c6f4
+6000c715
+20600000
+70480800
+7041e30e
+204041e7
+68014208
+c283c1f5
+c28033a9
+c28082bf
+c28102c2
+c28182c2
+202042b0
+c28282c2
+c28182c2
+202042b0
+68014682
+c28642b0
+204033a9
+20404083
+c0038200
+202033a7
+70479d00
+70479e00
+c51302cc
+2020426d
+2040052d
+2020426d
+204068a2
+6801421d
+203a02d3
+600147c2
+202002f3
+58001122
+600147c2
+202002d2
+6800cc3c
+6000c1de
+70479c00
+68014682
+c28582e5
+680246d3
+c30c02e5
+204002f7
+680947c2
+18408401
+600947c2
+600944a1
+204002f3
+180a7e00
+6000c4a0
+20403418
+68014687
+600146ac
+70016d06
+58000000
+600146b0
+600146ae
+d8e00007
+204043ce
+204043ca
+6800c092
+2feffe01
+204082fb
+202042c4
+d8400002
+da2047c2
+da40005f
+202065d1
+d8400002
+da2047c2
+da40005f
+202065df
+70479f00
+204000de
+58000005
+e0c08000
+20207df4
+58000000
+600146ac
+2040010e
+202042cb
+6800c50f
+1fe0fe01
+6000c50f
+c0065395
+204055aa
+2040561e
+2040047d
+2020538f
+68008016
+1fe0fe01
+60008016
+c1940000
+70001625
+20600000
+204029bb
+2040001b
+202054a3
+2040031d
+2020557d
+6800c7c5
+6000c172
+7047c400
+20600000
+7047c401
+20600000
+6800c3d6
+1fe67c0c
+2421031b
+6800c3d8
+6808c7c5
+98467c00
+20210317
+6800c3d8
+6000c172
+20200319
+68008456
+c282833b
+2040046f
+6800c78e
+243a0331
+6800843f
+c3020335
+680082da
+203a0335
+20205664
+6800c78e
+1fe0ffff
+6000c78e
+20205664
+6800c4c4
+c0828338
+70478e03
+20405892
+205a0677
+20205622
+2040033d
+20200349
+6800c6c5
+1fe17e03
+c1818000
+6800c7c1
+207a0000
+6800c3dd
+207a0000
+6800c3dc
+79207e04
+6000c3dc
+20405650
+20600000
+20200473
+6800c79f
+207a0000
+6800c6c5
+1fe17e03
+c1018000
+7046c60a
+20600000
+e8c10000
+c0020355
+c0030372
+20205698
+20407ea5
+2040034a
+20407e9f
+e8c18000
+60018477
+c0080364
+1fec8400
+18467c24
+202158ad
+d84047c6
+600944bc
+204058ad
+58008e7a
+600144bc
+20600000
+204059fa
+20405879
+18c08c07
+e8c08000
+c1888000
+18c08c05
+e8c10000
+d8401812
+98467c00
+24628000
+18c08dfc
+5800002b
+e0c10000
+20600000
+e8c08000
+c0028375
+20205af5
+20405b5a
+6800843f
+793ffe05
+6000843f
+20205c8e
+68008016
+c093d6f2
+20400380
+d8e00000
+68014482
+20207f08
+180a7e00
+d84001ff
+98417e00
+1fe0fefa
+20203cbe
+7855fc00
+20370388
+2436d806
+20402bcb
+680140c1
+6001044d
+6800c6c5
+2fe00603
+2420abde
+202057fb
+6800c79f
+247a0000
+68008478
+1fe67e1a
+24628000
+20203d60
+68108077
+1fe17efd
+60108077
+68188073
+18418402
+60188073
+204063ee
+184104fd
+2000000d
+204063f2
+60188073
+20600000
+204068a8
+680240a0
+60024bbc
+20600000
+704cbb01
+704cbd00
+6800cb86
+1fe17e07
+6000cb86
+20600000
+6800cb86
+79207e04
+6000cb86
+6000cb41
+20600000
+6800cb86
+793ffe04
+6000cb86
+20600000
+20400473
+6800ccbc
+c00083b9
+c00103bd
+20600000
+704cbd02
+704cb900
+704cbb00
+202003a7
+704cba00
+202003ba
+68014b8b
+1fe0fe01
+60014b8b
+c2850461
+6800ccba
+c00083c8
+704cba01
+6800ccba
+c08083a7
+6800ccb8
+1fe0fe01
+6000ccb8
+c00203cf
+204005e0
+704bca02
+2020041e
+20400473
+704cb800
+202003a7
+704cbd02
+704cbb01
+704cba00
+202003a7
+6800ccbc
+c00183d3
+6800cb86
+2fec0004
+202083a5
+6800ccbc
+c00083d2
+c00103d3
+20600000
+6800cb95
+c1ff8000
+204003e4
+245603ec
+20600000
+78567c00
+6800ccbb
+c1808000
+6800ccbd
+c1800000
+704cbc01
+704bca04
+20207feb
+6800ccbd
+203a03f4
+1fe0ffff
+6000ccbd
+704cbc02
+204005e0
+704bca04
+20600000
+704cbc03
+6800ccba
+243a03c6
+204005e0
+704bca02
+20600000
+6800cb95
+c0ff84b8
+20400400
+204005ce
+704b8a01
+20600000
+68014cb6
+20407f9c
+20340406
+6803cb22
+207a0000
+20207fe7
+704bb100
+1a20fe01
+6000cb85
+204003a7
+6000cb21
+e8a88000
+ea408000
+9841fe00
+e0a08000
+1a40a401
+df200002
+ea410000
+e0a10000
+1a40a402
+c2000411
+d8a04b27
+df200002
+ea408000
+e8a88000
+9840fe00
+e0a08000
+1a40a401
+c2000417
+20600000
+704b8e00
+d9600d00
+34730200
+2040043a
+6800cbc1
+c1008000
+242c0449
+24378449
+20400435
+20400465
+2040046f
+6800cb84
+1fe0fe01
+6000cb84
+6800cb95
+c0ff8438
+204003d6
+58000000
+60014b8b
+6000cb8d
+6000ccb9
+704b8a00
+20600000
+df200004
+d8a04b21
+20207ec6
+2040046c
+202004d3
+7857fc00
+20400649
+6800cbc1
+c0008447
+18002a00
+68024bad
+98001200
+68088017
+2040291f
+20402924
+20400603
+20578641
+20600000
+20400641
+20200429
+6800cb8d
+1fe0fe01
+6000cb8d
+6800cb95
+c0ff845d
+6808cb8e
+18408401
+6008cb8e
+6800cbca
+98467e00
+243a041f
+6800ccbc
+c00183bf
+6800ccb9
+1fe0fe01
+6000ccb9
+c00103b4
+204003ab
+704bca01
+2020041e
+6800cb8d
+c1ff8000
+704b8d00
+20200463
+58000000
+60014b8b
+700a993a
+20207d86
+20400536
+6800cb83
+207a0000
+98007200
+d8c04b01
+d8a04b63
+20207f01
+704cc101
+704cbe00
+20600000
+6800ccbe
+1fe0fe01
+6000ccbe
+20600000
+6800ccbe
+1fe67c02
+2441047b
+6800ccbe
+c1000000
+1fe0ffff
+6000ccbe
+20600000
+704cbe03
+20600000
+68014682
+c3858000
+da204c47
+204005af
+6008ccbf
+280ffe26
+2040848d
+24408491
+98467c00
+242104a5
+6800ccbe
+1fe67c02
+24210495
+6800ccbe
+c00004a6
+20600000
+58000082
+20600000
+58000077
+20600000
+58000080
+20600000
+58000075
+20600000
+6800ccbe
+c1900000
+704cbe00
+6808ccbf
+280ffe26
+2040848f
+24408493
+98467c00
+24610000
+6800ccc1
+c00004ad
+1fe0ffff
+6000ccc1
+c00004ad
+7041de00
+20600000
+704cbe00
+6800ccc1
+c00104ab
+1fe0fe01
+6000ccc1
+c00084a3
+7041de02
+20600000
+7041de04
+20600000
+79200026
+204004b3
+704b9501
+20600000
+7041de20
+704b8400
+704b8f4e
+68024b91
+202005c0
+6800cb8a
+c000ffe7
+6800cb95
+c00084bf
+c00104c2
+c00184c5
+20202a8c
+704b9511
+70119eaa
+202004c7
+704b9512
+70119e55
+202004c7
+704b9513
+70119e22
+6800cb86
+1fe17e07
+6000919f
+68024bbc
+600211a0
+7011a400
+da20119e
+d8400007
+20400531
+204005ce
+204003fe
+20207fe7
+6800cb95
+c17f8000
+c00884d9
+c00904db
+c00984dd
+20600000
+704b9502
+2020042f
+704b9503
+2020042f
+704b95ff
+700a9939
+20407d86
+68024b65
+204005c0
+2020042f
+793f8026
+20400527
+6800cb95
+c1ff8000
+204004f8
+58000000
+60014bb2
+20402afa
+200007d0
+6800cbb2
+c07f8463
+2040043a
+242c0501
+24378501
+79200026
+58000000
+60014bb2
+700a993c
+20407d86
+20400435
+2020006b
+70119eff
+6800cb86
+6000919f
+68024bbc
+600211a0
+d8400006
+da20119e
+20400531
+202005ce
+68014bb2
+1fe0fe01
+60014bb2
+204005e0
+202004ea
+793f8026
+20400523
+204004f8
+704bb200
+20402afa
+200007d0
+6800cbb2
+c07f8463
+2040043a
+242c0519
+24378519
+20400465
+6800cc3c
+6000c1de
+68024bad
+680a4b91
+98467c00
+202284af
+202004f1
+6800cbb2
+1fe0fe01
+6000cbb2
+6800ccc3
+1fe0fe01
+1fe17e01
+6000ccc3
+c0000529
+c000852b
+20600000
+7041de20
+58000f0f
+60014bad
+e0a10000
+204005c1
+202005e0
+20400523
+2020050a
+204004b3
+2020050a
+793f8026
+204053ce
+d8e00003
+202043d2
+6008cb85
+18427200
+d8a04b21
+1a220c00
+20207f01
+6800cb00
+1fe97e00
+6000cb83
+1fe0fe01
+d8c04b00
+98c08c00
+e8c18000
+6001cbc2
+6800cb00
+1fe37e00
+1fe17e03
+6000cbc8
+20600000
+60088017
+1840a200
+20402981
+58000500
+20402a8f
+70890601
+7089003c
+708901e0
+2000000a
+70890201
+7089023d
+2000000a
+708903b7
+2000000a
+7089027d
+6800c1de
+c000055a
+c0008562
+c001056a
+c0018572
+c002057a
+c010058c
+2020055a
+20400582
+70894bba
+708955d0
+708956e0
+70895788
+7089586c
+70895910
+2020294b
+20400587
+70894bba
+708955d0
+708956e0
+70895788
+7089583c
+70895910
+2020294f
+20400587
+70894bba
+708955d0
+708956e0
+70895788
+7089583c
+70895910
+20202953
+20400582
+70894bba
+708955d0
+708956c0
+70895788
+7089586c
+70895910
+20202957
+20400582
+70894bba
+708955d0
+708956c0
+70895788
+7089586c
+70895910
+2020295b
+70894c5b
+70894d96
+70894e2c
+70894f46
+20600000
+70894cfb
+70894def
+70894eec
+70894f5e
+20600000
+70894bba
+708956c2
+708955d0
+20600000
+18002a08
+202028fa
+20407fe9
+680a4ba6
+1c427e00
+98467c00
+24412d18
+1fe22400
+68024ba6
+6808cbaa
+98408400
+1a427e00
+98467c00
+24610000
+793ffe1c
+60024ba6
+20207fe7
+204029bb
+207a0000
+6808cc3f
+da200d9e
+204005a8
+6008cc3f
+20600000
+1a227e00
+98408a00
+68008018
+e0a08000
+18408401
+18410407
+20600000
+d8400000
+df200008
+1a220c00
+e8c08000
+98408400
+c20005b2
+18497e00
+1fe20400
+c6930000
+1fe6fc0a
+20407f86
+1807fe00
+1ff27e00
+18070400
+98418400
+20600000
+20600000
+60024bad
+da200000
+df200004
+d8c04bad
+e8c08000
+9a20a200
+c20005c4
+1a227e00
+60014c36
+6800cc36
+6808cc37
+9840fe00
+6000cc38
+20600000
+6800cb85
+1fe0fe02
+6000cb87
+6800cb86
+6000cb41
+6800cb85
+1fe9fe00
+6808cb84
+18410403
+18438400
+9841fe00
+6808cbc1
+9840fe00
+e0a08000
+6800cb85
+98007200
+d8c04b21
+20207f01
+6808cb90
+204005e4
+6008cb90
+20600000
+204005e8
+18408401
+18410403
+20600000
+6800cbad
+1fe17e03
+1fefa204
+58004b96
+9a20fe00
+98408c00
+e8c08000
+6000cb8f
+20600000
+7844fc00
+7843fc00
+58555555
+98001e00
+6800cb8f
+1fed8400
+79200401
+18431c00
+20600000
+204053c4
+68024bad
+98001200
+20402918
+6808cb8f
+2040291f
+58000500
+20402a8f
+20402924
+204005f1
+7857fc00
+7826fc00
+7830fc00
+78507c00
+78287c00
+68014b88
+98003600
+37c18400
+242c0645
+7846fc00
+7825fc00
+7823fc00
+7824fc00
+09800008
+19897e00
+6000cc39
+6808cc38
+98467c00
+24228641
+09800008
+19897e00
+6000caff
+6800cbcb
+1fe67c02
+20228621
+6800caff
+6808cb86
+a8400e00
+24208641
+09800008
+19897e00
+e0a08000
+1fe97e00
+1fe1721f
+2022862b
+09800008
+19897e00
+e0a08000
+c2000627
+18a22200
+09800008
+19897e00
+6000ccc0
+1a220a00
+09800018
+78287c00
+db600664
+1fef7e00
+1ff17e00
+e0a18000
+7845fc00
+20230641
+7837fc00
+68008017
+1fe0a200
+20402981
+7846fc00
+20402918
+6800ccc0
+2040001b
+20600000
+784dfc00
+7845fc00
+2040264d
+20600000
+20200641
+20402918
+6808cb8f
+20202933
+204053c4
+68024bad
+98001200
+204005f1
+20400646
+79202a00
+782efc00
+78307c00
+7850fc00
+19317e00
+1fecfe00
+1ff1fe00
+08008628
+784efc00
+782dfc00
+7823fc00
+7824fc00
+6800cc38
+08008608
+6800cb87
+98007200
+d8c04b41
+e8c08000
+08008608
+c200065f
+78247c00
+08008618
+78447c00
+37d38200
+20000064
+784efc00
+784dfc00
+20600000
+7047a007
+7047a104
+580047a0
+60014218
+20207e38
+da20469a
+20407e3d
+20540673
+20600000
+6800c7c1
+1fe0fe01
+6000c7c1
+20600000
+da20469a
+20407e54
+2034067b
+20600000
+20405652
+6800c7c1
+1fe67c01
+24415650
+6800c7c1
+207a0000
+1fe0ffff
+6000c7c1
+20203f90
Index: OnlyBLE_Linkter/output/romcode.rom
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/output/romcode.rom	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/output/romcode.rom	(working copy)
@@ -0,0 +1,24576 @@
+20402abc
+44804000
+20800000
+2040640d
+2040296c
+204065a3
+20402a96
+20404d6a
+4480c000
+20406a03
+20405cf6
+20407ccc
+204032d8
+2455e89c
+44814000
+2055b2e3
+2040756a
+2055ab41
+4481c000
+204076dc
+20407aaf
+2040756d
+2040535c
+44824000
+20402038
+204032ed
+2040208f
+204022f8
+2040236a
+20402021
+20402b6a
+20402c72
+20202012
+20402026
+c6848000
+793f8009
+20402223
+202053ce
+4482c000
+2040225e
+2422a02f
+2040220a
+1a208c01
+e8c08000
+c2805360
+c280a166
+202023cf
+2040222b
+1f227c00
+20628000
+2040220a
+68008030
+c281a0d3
+68008031
+c280a166
+202023cf
+6800c1ce
+207a0000
+c000a048
+c001204d
+c001a050
+c002a055
+c00da045
+20402257
+20628000
+2040225a
+20628000
+7041ce00
+20600000
+70049b1b
+7041ce00
+20600000
+7920001c
+793f801e
+70008fff
+70008d1f
+20202043
+793f801c
+18003600
+20202043
+2040225a
+20628000
+18000401
+70016e05
+2020205c
+44834000
+680341d0
+203a2043
+70468101
+70005503
+2020205b
+18000425
+4483c000
+680080f1
+203a2062
+1fe9fe00
+1ff27e00
+1fe0ffff
+6000c0a6
+600080f0
+70008e1f
+793f800c
+2040223b
+2422a083
+20402a6f
+60008077
+6008807c
+680341d0
+60030040
+44844001
+20407f15
+18007e00
+2841fe01
+7d20fe05
+79207e03
+60008030
+700a9903
+20407d86
+18007e00
+7920fe04
+6000804c
+58000000
+79207e01
+60008031
+7834fc00
+20402223
+7854fc00
+18000e03
+680140b9
+20407f08
+20202043
+4484c001
+680341d0
+60030040
+2841fe01
+2020a089
+20202043
+d8a00101
+df200008
+20407ec6
+700a9904
+20407d86
+20202043
+c68e0000
+18000e01
+20407f16
+7d3a001c
+243a2095
+20600000
+44854001
+680940bb
+18000e04
+2040271c
+20740000
+204028a4
+18004800
+20618000
+793f800b
+793f8000
+1c40c201
+280ffe1e
+7920c802
+2c200400
+2420a0be
+4485c001
+68008012
+1fe0fe01
+60008012
+204028d8
+204028d2
+204028f2
+20402a51
+20402a56
+20402a64
+2040264d
+204020b1
+2020209c
+44864001
+6800808d
+1fe0ffff
+6000808d
+20610000
+70008d1f
+6800808f
+1fe0ffff
+6000808f
+20610000
+7940001e
+70008fff
+20600000
+4486c001
+204028d8
+204028cc
+204028f2
+20402a5b
+204029eb
+20402a0d
+202c20c8
+204020b1
+2020209f
+44874001
+204029bb
+20402a6b
+2040251e
+793f8001
+c6858000
+4487c001
+68008013
+1fe0fe01
+60008013
+20600000
+44884002
+7834fc00
+78387c00
+680140b5
+203a20db
+18000e08
+20407f16
+247a0000
+4488c002
+680940b7
+18000e28
+2040271c
+20342114
+18000e03
+20407f16
+243a20f0
+6800804c
+c28220e6
+202020e9
+d8a00101
+df200008
+20407ec6
+44894002
+70003000
+20405cf7
+70468100
+700a9913
+20407d86
+20202114
+4489c002
+18001600
+34730200
+680080f2
+1fe0ffff
+9c42fe00
+2fe00600
+2420a0f0
+18827e00
+60008181
+18004c00
+18004800
+448a4002
+2021a114
+204028dc
+d9600600
+34730200
+448ac002
+680200f2
+98004200
+1fe0fe01
+600200f2
+280ffe0c
+7920c802
+2c200400
+2420a128
+6800800c
+1fe0fe01
+6000800c
+204028d2
+20402a51
+20402a56
+20402a64
+2040264d
+2040211a
+202020fc
+448b4002
+7854fc00
+680140b5
+207a0000
+18000e08
+20207f08
+448bc002
+6800808e
+1fe0ffff
+6000808e
+20610000
+70008e1f
+680080f0
+1fe0ffff
+600080f0
+20610000
+7940000c
+6800c0a6
+600080f0
+20600000
+448c4003
+204028cc
+20402a5b
+204029eb
+20402a0d
+202c2130
+2040211a
+20202101
+2040264d
+6800800d
+1fe0fe01
+6000800d
+18003600
+680200f2
+448cc003
+20402a4f
+204028dc
+1cc0cc01
+1c2143fd
+1c8149fc
+204028d2
+20402a51
+20402a56
+20402a64
+1c427e00
+60020161
+18000800
+18000202
+20402a6b
+20402766
+448d4003
+20402a4d
+1c21c202
+1c8149fc
+204028cc
+20402a5b
+204029eb
+20402a0d
+204c264d
+202c2155
+68008010
+203a20fc
+1fe0ffff
+60008010
+20202136
+448dc003
+6800800e
+1fe0fe01
+6000800e
+20402435
+204022f2
+202c215f
+20402455
+243a215a
+202020fc
+448e4003
+68008030
+793ffe03
+60008030
+20402440
+7854fc00
+20600000
+448ec003
+7834fc00
+78387c00
+204021e1
+20740000
+20402c69
+20402a4f
+1c40c201
+204028e2
+18004803
+20406cc2
+20402489
+204028d2
+20402a51
+20402a56
+20402a64
+20402762
+448f4003
+20405d08
+204022e4
+2436a180
+20402a88
+20402728
+6800800f
+1fe0fe01
+6000800f
+448fc003
+20406caa
+2040218b
+24748000
+204026f3
+243a2188
+7854fc00
+20600000
+20402489
+204022da
+20202177
+2036a18e
+20402a7f
+2021219c
+204021a7
+2434219c
+6800804c
+c4020000
+c3818000
+6800804b
+c3818000
+204021ae
+247a0000
+6800816e
+1fe0ffff
+6000816e
+247a0000
+20206006
+44904004
+2040245d
+7854fc00
+6800804c
+c28221a2
+20600000
+6800804c
+c3818000
+d8a00101
+df200008
+20207ec6
+4490c004
+78347c00
+6800804b
+c4018000
+204021ae
+247a0000
+20207fe9
+68008072
+1fe0ffff
+60008072
+20600000
+44914004
+68008030
+c283a1bb
+680089b5
+203a21bb
+7009b500
+700a9918
+20407d86
+202021bb
+4491c004
+20402254
+68008030
+79207e07
+60008030
+7041bd01
+68008055
+c08b21c3
+20600000
+7009b501
+68008030
+793ffe07
+60008030
+20600000
+44924004
+78547c00
+68010032
+d840ffff
+98467c00
+24628000
+68020034
+203821d3
+9d067e00
+202021d4
+9c467e00
+1fe67c04
+24610000
+18007e00
+60010032
+20207fe7
+1fe20400
+4492c004
+600a0034
+70455b01
+5800ffff
+60010032
+70007301
+20600000
+44934004
+204021c9
+24740000
+78547c00
+70001120
+793f800b
+20402a4f
+204022e6
+c505a1f4
+20402455
+243a21e7
+4493c004
+78547c00
+1c427e00
+600240ca
+78387c00
+7834fc00
+700a992a
+20207d86
+44944005
+20402a4d
+d8200010
+204022dc
+78587c00
+7854fc00
+20402818
+20402435
+4494c005
+2040247c
+2036a202
+20402455
+243a21fc
+202021ec
+68008031
+793ffe01
+60008031
+20402a88
+20402841
+78347c00
+700a992b
+20207d86
+44954005
+79200009
+1a227e00
+6001001e
+18007250
+d8a0043f
+1a208c01
+e8c08000
+1a220c00
+c2807f01
+d8a00030
+20407f01
+78577c00
+68008077
+98000800
+70008a01
+2034a21c
+70008a01
+68008030
+c4008000
+68008073
+6000808a
+68008074
+6000808b
+20600000
+4495c005
+6801001e
+98000a00
+18007250
+d8c0043f
+203b7f01
+d8c00030
+20207f01
+df200001
+68088015
+18408401
+2841fe01
+2420a231
+d8400000
+60088015
+184ffe50
+da204040
+9a20a200
+ea208000
+c280a239
+c3800000
+c3818000
+c200222d
+20600000
+44964005
+da60226a
+20402261
+24628000
+1a227e00
+6001001e
+18007c00
+20600000
+20402725
+2020a24b
+6801001e
+1fe08a17
+68008047
+e0a08000
+da6022aa
+20202261
+68008047
+2feffe03
+2020a250
+18007c01
+20600000
+18007c00
+20600000
+da6022a7
+20202261
+6809001e
+da6022cf
+20202261
+6808c1cf
+da602275
+20202261
+4496c005
+680b41d0
+da60226e
+20202261
+da60227b
+20202261
+da6022c6
+44974005
+da204040
+df200001
+ea208000
+1a627a00
+1a20a250
+c2002264
+18007c01
+20600000
+c2802266
+c281a266
+18007c00
+20600000
+c281a270
+c3002266
+1a208c10
+e8c30000
+98467c00
+20628000
+20202266
+c3002266
+1a208c16
+e8c08000
+98467c00
+20628000
+20202266
+c300a266
+204022b3
+20402297
+98467e00
+1fe0fe01
+20212291
+18c22400
+60048aa2
+6800c4c0
+243a2289
+68048aa2
+1a420c00
+1fe0fe05
+2020228c
+68048aa2
+1a420c00
+1fe0fe14
+24212266
+18424200
+204022bf
+18007c00
+20600000
+98002400
+1a208c02
+e8c10000
+203a228d
+204022bf
+2020227c
+1ff11600
+196c9600
+2022a2a1
+29601e0f
+24608000
+18511600
+196c9600
+24628000
+7920041c
+20600000
+18511600
+196c9600
+29601e0f
+24608000
+79207e1c
+20600000
+c3002266
+18007c00
+20600000
+c3002266
+1a208c01
+e8c08000
+c2802266
+1a208c17
+e8c08000
+c301a266
+18007c00
+20600000
+1a208c01
+e8c88000
+1c427e00
+284ffe01
+1a208c04
+e8ca0000
+20608000
+1a208c08
+e8c30000
+20402854
+1d027e00
+20600000
+1a208c02
+1a208a04
+e8c10000
+98409600
+19627e00
+e0a20000
+20205449
+c300a266
+204022b3
+9b60fe00
+9b60fe00
+98e0fe00
+98467c00
+24212266
+18007c00
+20600000
+c3002266
+18427e00
+9a267c00
+203f2266
+1a208c01
+e8c08000
+c2802266
+ea208000
+793ffe07
+e2208000
+20202266
+4497c005
+20402a4f
+1c40c201
+204028e2
+18004803
+204028d2
+20402a51
+20402a56
+20402a64
+20202762
+44984006
+20402a4d
+1c40c201
+204028e2
+18004803
+204028cc
+2040242a
+204029f1
+20402a5b
+204029eb
+20402a0d
+246c0000
+204029bb
+2020251c
+4498c006
+68008181
+98000800
+18000201
+204022da
+202022e4
+6800c093
+c4000000
+18000e04
+20407f16
+247a0000
+680940ad
+18000e04
+2040271c
+20740000
+20402308
+18000e04
+680140af
+242c7f08
+180a7e00
+9ea17e00
+20207f08
+44994006
+70018100
+78587c00
+78577c00
+204028a4
+1c4143fc
+18004801
+204028d8
+204028cc
+7940001d
+68008006
+1fe0fe01
+60008006
+204028f2
+204029eb
+20402a14
+246c0000
+4499c006
+18003600
+204028f9
+68008007
+1fe0fe01
+60008007
+204028d8
+20402a4d
+1c21c202
+18004801
+204028d2
+204028f2
+20402a51
+20402a5f
+1c427e00
+60020161
+20402a64
+18000202
+18000800
+20402a6b
+20402766
+20402332
+1c2143fd
+1cc0cc01
+20600000
+449a4006
+6800c0d1
+207a0000
+d8a0018e
+6800c515
+1fe27200
+1fe0fe01
+e0a08000
+18a20400
+1fe0fe01
+600141dc
+18420a00
+58000009
+e0a08000
+d8c04516
+20407f01
+da60458d
+df200004
+20402354
+da604577
+df200001
+20402354
+1800020a
+7041db02
+5800018e
+6001016f
+20402a4d
+204028d2
+20402a51
+20402a5f
+20402a64
+20402a6b
+20402766
+20600000
+18a20400
+1a620c00
+e8c08000
+207a0000
+1fe3fe00
+c2002358
+1fe22200
+1fe0fe02
+1fe20e00
+680141dc
+98e0fe00
+600141dc
+18420a00
+1a227e00
+1fe0fe01
+e0a08000
+1a620c00
+e8c08000
+e8c08000
+e0a08000
+1a227200
+20207f01
+6800c093
+c4008000
+18000e05
+20407f16
+247a0000
+680940b1
+18000e28
+2040271c
+20740000
+18000800
+70001008
+793f800b
+2040237a
+18000e05
+680140b3
+20207f08
+449ac006
+78587c00
+204028a4
+68008008
+1fe0fe01
+60008008
+18004c00
+204028e2
+1c40c201
+18004802
+449b4006
+204028cc
+204029eb
+20402a14
+246c0000
+204028f9
+68008009
+1fe0fe01
+60008009
+18003600
+20402a4d
+1c21c202
+18004801
+204028d2
+20402a51
+20402a5f
+20402a64
+2040264d
+18000800
+d9600600
+35330200
+1d01d003
+1c2143fd
+449bc006
+1cc0cc01
+204028cc
+204029eb
+20402a07
+242c23a4
+20402a6b
+2040251e
+c505a3ab
+449c4007
+68008010
+207a0000
+1fe0ffff
+60008010
+20402a4f
+2020239b
+449cc007
+793fd001
+79205000
+6800800a
+1fe0fe01
+6000800a
+20402a4d
+1c21c202
+204028d2
+20402a51
+20402a5f
+20402a64
+2040264d
+2d000603
+2020a3bc
+37cb8200
+202023b8
+68020165
+1fe1fe03
+1fe25000
+449d4007
+68030178
+60030040
+20402435
+2040247c
+2036a3c8
+20402455
+243a23c3
+20600000
+449dc007
+20402440
+2040223b
+24628000
+70003100
+20402841
+20202223
+449e4007
+20402850
+204023f3
+20740000
+449ec007
+20402c69
+20406caa
+20402514
+2436a3e2
+20402a88
+20406cc2
+20402489
+20402757
+20402728
+20405d08
+6800800b
+1fe0fe01
+6000800b
+20402841
+449f4007
+20402bb1
+20402a7f
+202123eb
+204021a7
+243423eb
+204026f3
+243a23d3
+20600000
+449fc007
+70015100
+70017f00
+2040245d
+793f8011
+20407fb0
+68008030
+20600000
+44a04008
+204021c9
+24740000
+18820400
+20402a6f
+60008181
+18420800
+70001120
+44a0c008
+20402a4f
+18000202
+2040274f
+1c427e00
+60020161
+20402762
+20402a4d
+7837fc00
+204024f6
+202c240d
+204028f9
+20402455
+243a23fb
+c6820000
+70007c34
+79200003
+20600000
+78387c00
+20402435
+204028a4
+44a14008
+204022f2
+202c2419
+20402455
+243a2410
+78587c00
+1d027e00
+600240ca
+20600000
+7834fc00
+c582241f
+793f8004
+70007c03
+70007d33
+204062f8
+18827e00
+60008077
+18007e00
+60030038
+68008031
+79207e01
+60008031
+20402a88
+7854fc00
+78347c00
+20600000
+44a1c008
+7856fc00
+793f8005
+793f800a
+793f8010
+793f800f
+68008047
+793ffe05
+79207e04
+60008047
+20600000
+44a24008
+70001120
+70004750
+680140bf
+6001003e
+1c427e00
+600240ca
+20780000
+1d027e00
+600240ca
+20600000
+44a2c008
+20405d04
+20402459
+60008046
+58000000
+6001025d
+58001c80
+60010051
+68008030
+79207e00
+60008030
+70004b00
+70004c00
+7000a000
+20202a88
+44a34008
+18007e00
+600441be
+e0a40000
+204021c5
+20202254
+68008011
+1fe0ffff
+60008011
+20600000
+6800c0cf
+1fe0fe01
+6000c0cf
+20600000
+44a3c008
+6800c1ce
+c001a462
+68008048
+c080a466
+20404d06
+2422a466
+204021a4
+7041ce00
+44a44009
+204033af
+204026e9
+700a9902
+20407d86
+20405cf7
+20404d6b
+2040757d
+68008030
+793ffe00
+60008030
+70468100
+6800804c
+2fe18000
+2020a476
+793f8001
+68008047
+c301a478
+6800804b
+c4030000
+793f8002
+20600000
+44a4c009
+68008174
+207a0000
+1fe20800
+20402514
+24768000
+18000200
+20402757
+18827e00
+60008077
+18007e00
+60008174
+20600000
+44a54009
+68008030
+c3012496
+18000207
+c583a495
+20402725
+2420a496
+20372496
+204024c1
+58000002
+600140c8
+20600000
+24770000
+44a5c009
+20402243
+2422a4a7
+68008047
+c301a4b0
+c502a4b4
+6800817f
+c28324ba
+680140c8
+1fe0ffff
+600140c8
+203a24a5
+6800c0c5
+98000200
+20600000
+44a64009
+20402687
+20402725
+2020a4b0
+2040600a
+203424be
+6800804b
+c28324c0
+c502a4b4
+6800817f
+c28324ba
+18000201
+20748000
+18000200
+20600000
+44a6c009
+68008019
+98000200
+c1808000
+18000200
+20600000
+68008158
+1fe1020f
+79200005
+20600000
+18000213
+202024c1
+204024ca
+44a74009
+68088047
+79200403
+60088047
+18227e00
+6000c0c5
+5800ffff
+600140c8
+20600000
+44a7c009
+6800804c
+2feffe05
+680141dc
+2020a4e0
+18000203
+1fe67c11
+20610000
+18000204
+1fe67c1b
+20610000
+1800020a
+1fe67c79
+20610000
+1800020b
+1fe67cb7
+20610000
+1800020e
+1fe67ce0
+20610000
+1800020f
+20600000
+18000203
+1fe67c11
+20610000
+18000204
+1fe67c36
+20610000
+1800020a
+d840016f
+98467c00
+24610000
+1800020e
+d84002a7
+98467c00
+24610000
+1800020f
+20600000
+68008030
+c300a4f5
+68010032
+203a24f5
+243724f7
+20402a4f
+1d00c201
+78287c00
+6801003e
+1fe37e00
+d8400500
+9840fe00
+20402a24
+204028ea
+18004803
+204028cc
+2040242a
+204029f1
+44a8400a
+6801003e
+1fe37e00
+20402a24
+204029eb
+7826fc00
+6801003e
+d84003bb
+9840b600
+37c18400
+1b420400
+600b009a
+7846fc00
+246c0000
+dd2003bb
+1c225000
+2035ab05
+20600000
+44a8c00a
+204024f0
+242c28f9
+204029bb
+c588a51c
+680100f6
+1fe0fe01
+600100f6
+1c230400
+18419c40
+44a9400a
+7823fc00
+78257c00
+7825fc00
+09800003
+198cfe00
+6000815d
+09800004
+08008007
+19827e00
+60008019
+09800003
+198cfe00
+6000815e
+68008019
+1fe67c03
+20212533
+c003a533
+6800804c
+2feffe05
+7920aa01
+44a9c00a
+09800008
+7845fc00
+78457c00
+20232631
+c588a53c
+680100f8
+1fe0fe01
+600100f8
+44aa400a
+6800815d
+2fe00e00
+7920800a
+2020a54c
+a8800e00
+2020a54b
+c583a64d
+680880b0
+a8400e00
+2420a64d
+68008047
+793ffe05
+79207e04
+60008047
+7836fc00
+44aac00a
+68008019
+1fe20200
+c505255b
+6808815e
+68008047
+793ffe00
+284ffe00
+7920fe00
+284ffe01
+7920fe01
+60008047
+284c0001
+2020a55b
+20402687
+44ab400a
+d8400000
+20402a1c
+18217e0f
+c000a587
+c000264d
+c0012659
+6808815e
+68008047
+a8400800
+2420a569
+c5852568
+c303a569
+7920000f
+44abc00a
+18227e00
+c001a589
+c002258d
+c003a578
+c004258c
+d8400004
+20402a1c
+c0052588
+c005a58b
+d8400008
+20402a1c
+c0072588
+c007a58b
+20600000
+44ac400b
+7826fc00
+7824fc00
+78277c00
+d8a000d1
+1800721e
+09800008
+19897e00
+e0a08000
+c200257e
+c583a64d
+09800010
+7d230008
+2023263d
+20202620
+2020264d
+79200010
+78267c00
+2020258e
+79200010
+79202a02
+7826fc00
+44acc00b
+c500a64d
+2aac0001
+2020a59a
+7843fc00
+7826fc00
+78467c00
+1c409602
+34530400
+242c263d
+79200010
+7823fc00
+44ad400b
+78277c00
+7824fc00
+09800003
+198cfe00
+60008180
+09800005
+c50825a5
+19897200
+1f297200
+202025a8
+09800005
+19837200
+09800003
+44adc00b
+1f227e00
+6001015f
+203a25e8
+9ea67c00
+2021263d
+44ae400b
+793f8000
+68008180
+1fe17e03
+d8a00551
+c001a5ba
+c508a5e4
+68008180
+1fe17e03
+c00125bf
+c000a5d3
+2020263d
+6801015f
+1fe67c70
+2421263d
+c507a620
+202025e4
+44aec00b
+c507a620
+6801015f
+d84002e0
+98467c00
+2021263d
+68008263
+c30025c9
+c300a5ce
+2020264d
+70026101
+6801025d
+c080264d
+d8a01000
+202025e4
+70026102
+6801025f
+c080264d
+d8a01400
+202025e4
+44af400b
+c507a620
+6801015f
+d84002e0
+98467c00
+2021263d
+68008261
+c000a5dd
+c00125e1
+2020264d
+d8a01000
+6801025d
+98a08a00
+202025e4
+d8a01400
+6801025f
+98a08a00
+09800008
+19897e00
+e0a08000
+c20025e4
+44afc00b
+09800010
+20232637
+6800c363
+c000a64d
+c508a60d
+c507a64a
+68008180
+2fe00603
+2020a60d
+6801015f
+203a260d
+44b0400c
+68008261
+c000a5f9
+c0012603
+20202a8c
+6801025d
+6809015f
+9840fe00
+6001025d
+c0002a8c
+68091000
+18408404
+98467c00
+2042a747
+2020260d
+6801025f
+6809015f
+9840fe00
+6001025f
+c0002a8c
+68091400
+18408404
+98467c00
+2042a74b
+2020260d
+44b0c00c
+6808804c
+68008180
+2fe00603
+79208406
+7d208407
+6008804c
+2420a616
+79200001
+c588a620
+284ffe06
+2020a620
+680100fa
+1fe0fe01
+600100fa
+79200005
+793f8407
+793f8001
+6008804c
+44b1400c
+6808815e
+68008047
+79207e05
+284ffe02
+7920fe02
+280ffe0a
+7920fe07
+60008047
+6801015f
+243a264d
+6800804c
+793ffe07
+6000804c
+68008180
+2fe00e01
+2020264d
+44b1c00c
+7856fc00
+6801001a
+1fe0fe01
+6001001a
+2020264d
+6801001c
+1fe0fe01
+6001001c
+2040263e
+c588a63d
+79200005
+2020264d
+44b2400c
+68008180
+2fe00603
+2420a646
+6808804c
+793f8406
+6008804c
+20600000
+6808804c
+793f8407
+6008804c
+20204c0b
+68008047
+79207e05
+60008047
+44b2c00c
+784efc00
+784e7c00
+7846fc00
+78467c00
+7844fc00
+78477c00
+7843fc00
+2030a8f9
+37d38200
+20000064
+202028f9
+44b3400c
+7824fc00
+78267c00
+09800048
+2feffe3a
+79208000
+1c020400
+57e04000
+57e03c00
+782afc00
+380bffff
+380cffff
+20000020
+29a80000
+1d827e00
+60018178
+1da27e00
+6000817b
+18424000
+2020a66e
+2020263d
+44b3c00c
+09800048
+57e03e00
+57e00800
+57e05c00
+57e02400
+18007e00
+09800010
+2023263d
+5ffffffc
+9a417e00
+60020165
+1ba27e00
+60018175
+1b827e00
+60008173
+18827e00
+60008174
+1dc27e00
+6001017c
+1c227e00
+08008220
+28201e02
+7920800b
+2020264d
+44b4400d
+68008047
+c4018000
+793ffe03
+79407e06
+60008047
+6800c0c5
+c009a69c
+c1038000
+6800804b
+c4030000
+793ffe06
+79207e07
+6000804b
+793f8002
+68014246
+247a0000
+6800804b
+793ffe07
+6000804b
+2020525d
+44b4c00d
+680084b7
+1fe37e00
+c008a6b8
+c00926c0
+c00c26e9
+c03fa6a8
+c1818000
+680084b8
+c015a6b0
+c008a6ab
+20600000
+680084b8
+79207e07
+20600000
+20748000
+68008030
+c3820000
+70007c31
+20600000
+20748000
+68008031
+2feffe04
+2020a6b5
+20600000
+793ffe04
+60008031
+20600000
+44b5400d
+6800804c
+79207e02
+6000804c
+70801101
+68008030
+2feffe04
+20600000
+44b5c00d
+6800804c
+793ffe02
+6000804c
+70801100
+20600000
+44b6400d
+1c427e00
+6002420c
+1c40a203
+2034a6cc
+1d00a203
+68090032
+1a227e00
+793ffe1b
+9846fc00
+68010075
+20407f86
+18072600
+9a667e00
+202126d6
+9840fe00
+9a20fe00
+60020034
+70455b00
+68008030
+79207e01
+60008030
+68008073
+6000808a
+58000000
+6001c169
+6001c16c
+6000c159
+700a990b
+20407d86
+680140c1
+6001003e
+24748000
+18808fff
+20600000
+44b6c00d
+68008030
+c4008000
+793ffe01
+60008030
+680140bf
+6001003e
+7855fc00
+700a990c
+20207d86
+44b7400d
+78377c00
+68008030
+c280a700
+c6088000
+68008047
+c3818000
+68008048
+247a0000
+6800804b
+c3830000
+18007e00
+20600000
+c301270f
+6800808a
+c0012706
+68008047
+c281a718
+c5842718
+2434a718
+68008048
+243a2718
+680080ef
+1fe0ffff
+600080ef
+243a26fe
+7000ef10
+20202718
+6800808a
+c080a718
+6800808b
+203a2718
+1fe0ffff
+6000808b
+68008047
+c3818000
+24768000
+6800808a
+1fe0ffff
+6000808a
+20600000
+44b7c00d
+78487c00
+18423600
+20402260
+78547c00
+24628000
+18003600
+78347c00
+20600000
+6800c158
+a881fe00
+20600000
+44b8400e
+793f8001
+70026a00
+68008263
+207a0000
+2feffe00
+d8c01000
+2040cd79
+44b8c00e
+6800826a
+c000a73b
+70026a00
+68008263
+c4008000
+d8c01400
+20404d79
+6800826a
+c000a741
+20600000
+68008263
+793ffe00
+60008263
+58000000
+6001025d
+20600000
+68008263
+793ffe01
+60008263
+58000000
+6001025f
+20600000
+68008263
+79207e00
+60008263
+20600000
+68008263
+79207e01
+60008263
+20600000
+44b9400e
+1d00c201
+204028ea
+18004803
+204028d2
+20402a51
+20402a5f
+20202a64
+44b9c00e
+20402a4d
+1d027e00
+680a40ca
+98467e00
+c1808000
+28203e00
+2420a761
+68008019
+207a0000
+2040274f
+28203e10
+2020a64d
+1c230400
+18419c40
+44ba400e
+7823fc00
+78257c00
+782dfc00
+793f8010
+18827e00
+08008603
+18227e00
+08008604
+68008047
+08008004
+08008603
+78247c00
+08008608
+784dfc00
+78447c00
+78457c00
+793faa02
+d8400000
+20402a1c
+44bac00e
+18217e1f
+c009a7b4
+c000264d
+c000a64d
+c0012797
+c001a7c5
+c00227cb
+c003a78c
+c00427ca
+d8400004
+20402a1c
+c00527c7
+c005a7cd
+d8400008
+20402a1c
+c007a7cd
+202027c7
+44bb400e
+782efc00
+7824fc00
+78277c00
+1800721e
+d8c000b3
+e8c08000
+08008608
+c2002792
+c503a7f7
+2020264d
+44bbc00e
+68008181
+1fe20800
+68008090
+1fe23800
+6801c0aa
+1fe23a00
+680140a4
+1fe25c00
+7824fc00
+782e7c00
+1c022200
+204028e2
+782afc00
+20000020
+1c221600
+68020161
+1fe24200
+53c07e00
+79207e3a
+08008648
+53e07e00
+08008648
+19624200
+1a224000
+78247c00
+08008610
+78447c00
+2020264d
+44bc400f
+78277c00
+7824fc00
+782e7c00
+680084b6
+1fe105f8
+d8c004b6
+18408408
+1840a7b8
+242127c2
+e8c48000
+08008648
+1a620400
+202027bc
+e8c48000
+08418600
+202027f7
+782e7c00
+202027d0
+782e7c00
+79200010
+202027d0
+79202a02
+782efc00
+202027d0
+79202a02
+782efc00
+79200010
+44bcc00f
+6800804c
+c302a7e5
+18267c03
+202127e5
+78477c00
+784e7c00
+782efc00
+7843fc00
+79202a01
+2aaffe02
+2020a7df
+580abeee
+08008614
+202027e3
+585faeba
+08008618
+58000012
+08008606
+7823fc00
+79200010
+78277c00
+7824fc00
+c502a800
+6800c1db
+08008603
+680141dc
+98007200
+c50827ef
+08008605
+202027f0
+0800860d
+1f227e00
+203a27f7
+6801016f
+98000c00
+e8c08000
+08008608
+c20027f4
+78247c00
+08008610
+78447c00
+204024c1
+6800804c
+c302a64d
+18007e00
+08008606
+2020264d
+44bd400f
+c5082808
+68008180
+08008603
+6800815f
+98002600
+08008605
+2020280d
+68008180
+08008603
+6801015f
+98002600
+0800860d
+d8c00551
+1a627c00
+2022a814
+e8c08000
+08008608
+1a60a7ff
+2020280e
+680100fc
+1fe0fe01
+600100fc
+202027f7
+68020165
+1fe0a207
+68010171
+243a281e
+1a20a3fd
+20202826
+1feffe0c
+68190040
+18408401
+98467e00
+24212825
+1a20a3ff
+20202821
+1fe67e00
+37d18200
+2c400600
+2420a826
+98005200
+1a225000
+98005200
+20600000
+44bdc00f
+37d10200
+1b427e00
+98000c00
+1ff17e00
+9c467200
+1f217203
+2422a837
+18007e00
+2020283b
+d8400ea6
+18007e00
+9840fe00
+c2002839
+98c0fe00
+1fe6fc0c
+20407f86
+1807fe00
+60010171
+20600000
+44be400f
+1b427e00
+1b220400
+98467c00
+7d217e2c
+98460400
+58000ea6
+284c000f
+2020a84c
+5fff0ea6
+98408400
+600b0447
+207b0000
+600b0038
+20600000
+78587c00
+68030447
+203b2854
+68030038
+9b20e000
+1e00e00a
+58000ea6
+9e067e00
+2fec000f
+2020a85e
+5800f15a
+9e00e000
+1e023400
+20600000
+18007c00
+2020285c
+44bec00f
+20402918
+1c227e00
+1fe17f80
+2c800e03
+2420a869
+1fe97e00
+9ae0fe00
+2020286a
+1ae27e00
+1fe6fc4f
+782afc00
+20407f86
+18072200
+1a2085d8
+20212872
+1a238400
+20202874
+18438400
+18408401
+44bf400f
+68008031
+c301a885
+680240d2
+9c267c00
+20212885
+204028a4
+6800c0d9
+207a0000
+68008031
+79207e02
+60008031
+6802c0e7
+6002c0da
+e8c28000
+6002c0df
+204028a9
+68008031
+c4010000
+2c2ffe01
+2020a8a1
+18492200
+18410e07
+580040da
+9a20a200
+ea208000
+afec0000
+2020a892
+18427e00
+2020289e
+6800c0e4
+98002400
+1c227e00
+1fe17f80
+1fe97e00
+9ae0fe00
+9a46fc00
+580040f2
+20407f86
+18072200
+9a208c00
+e8c08000
+6000c0e5
+98000400
+20600000
+6800c0e5
+98000400
+20600000
+68008031
+793ffe02
+793ffe03
+60008031
+20600000
+44bfc00f
+d8a040f2
+1800720a
+20407ec6
+d8a040f2
+18002600
+18000e02
+6802c0da
+98000400
+28e1fe02
+2020a8b5
+18430400
+284c0000
+2020a8b9
+1a627e00
+e0a08000
+184b0400
+1a60a602
+2a61fc28
+2420a8c2
+6802c0df
+98000400
+28e1fe02
+2020a8c2
+18430400
+1a667c4e
+202128b5
+18002601
+18e08fff
+2422a8b0
+da2040f2
+18a27e00
+9a267e00
+6000c0e4
+20600000
+44c04010
+20402860
+6800817f
+c302a8d1
+680884cc
+2020291f
+44c0c010
+20402860
+6800817f
+c30228d7
+680884cb
+20202933
+18005a00
+6801c0a7
+98005800
+20600000
+44c14010
+6800c1d3
+1fe25a00
+6801c1d0
+1fe25800
+20600000
+44c1c010
+680140a4
+1fe25c00
+6800c0a3
+1fe25a00
+6801c0a0
+1fe25800
+20600000
+44c24010
+68010044
+1fe25c00
+68008043
+1fe25a00
+68018040
+1fe25800
+20600000
+c51028f5
+c68e8000
+c68f8000
+1d815900
+782afc00
+20000020
+20600000
+44c2c010
+2030a90a
+708955d4
+20000004
+708955d2
+20000004
+708955d1
+20000004
+6800c1de
+c0002908
+c000a915
+c0012908
+c001a915
+c0022915
+c0102915
+708955d0
+708956e0
+18002a00
+7850fc00
+78507c00
+782f7c00
+70890200
+70890100
+70890000
+70890300
+70890470
+70890600
+20600000
+708955d0
+708956c0
+2020290a
+44c34010
+70890200
+70890100
+70890018
+708903a7
+7089047f
+20600000
+44c3c010
+60088017
+1840a204
+70896d07
+20202981
+44c44011
+708901cf
+2000000a
+708900ff
+708903af
+708904ff
+2000000a
+708902a0
+20600000
+6800c1e0
+203a2931
+1840a202
+20600000
+1840a200
+20600000
+44c4c011
+60088017
+2040292d
+20402981
+58000500
+20402a8f
+70890601
+7089003c
+708901e0
+70896d12
+2000000a
+70890201
+7089023d
+2000000a
+708903b7
+2000000a
+7089027f
+6800c1de
+c000294b
+c000a94f
+c0012953
+c001a957
+c002295b
+c010295f
+708956f0
+20402965
+708955d8
+20600000
+708956df
+20402965
+708955df
+20600000
+708956ff
+20402965
+708955df
+20600000
+708956ce
+20402965
+708955d8
+20600000
+708956cb
+20402965
+708955d8
+20600000
+708955d0
+708956c0
+7089574c
+7089586c
+70895950
+20600000
+20000004
+708955d1
+20000004
+708955d2
+20000004
+708955d4
+20600000
+70804206
+680140c3
+c307296d
+98000c00
+d8408900
+e8c08000
+c07fa977
+98418a00
+e8c08000
+e0a08000
+20202971
+44c54011
+20402be5
+204029c9
+580007d0
+9c40fe00
+60020169
+79202a03
+18002a00
+2455a998
+202029ab
+44c5c011
+58000960
+9a208400
+6800c0bd
+70895f04
+984ffe00
+6808c0be
+9846fc00
+20407f86
+1807a200
+18077e00
+1ff07e00
+1ff27e00
+9846fc00
+20407f86
+1807fe00
+1fed7e00
+1fe3fe00
+9a21fe00
+60120960
+70895f44
+70895fc4
+20600000
+44c64011
+70890602
+5803d090
+20402a8f
+7089007f
+20000082
+70895230
+708901d0
+70895270
+708952f0
+18007232
+68108980
+c282a9a6
+c20029a3
+6000c0ce
+70890100
+70890000
+70890600
+20600000
+44c6c011
+6800c0ce
+79207e05
+60108952
+68188950
+18410407
+1fe9fe00
+9841fe00
+60108950
+68108951
+793ffe00
+60108951
+68108952
+793ffe05
+60108952
+20600000
+44c74011
+68110981
+1ff1fe00
+1fe97e00
+1fe67e00
+1fe17eff
+1fe6fc0a
+20407f86
+1807fe00
+1ff27e00
+18070400
+9841fe00
+60008018
+20600000
+70804206
+6810896b
+793ffe04
+793ffe05
+6010896b
+70890500
+70890400
+70890470
+708905ff
+6810896b
+79207e04
+79207e05
+6010896b
+204029e9
+68108968
+79207e07
+60108968
+793ffe07
+60108968
+79207e07
+60108968
+70804205
+20000001
+70804204
+6810896b
+1fe17ecf
+6010896b
+1fe1fe30
+6010896b
+20600000
+58000f0f
+20202c18
+5800080f
+20202c18
+44c7c011
+20402924
+78507c00
+7830fc00
+782b7c00
+20600000
+44c84012
+6800804c
+2feffe02
+7920fe00
+60108011
+d8c00062
+e8c48000
+98006400
+e8c38000
+98006600
+68008054
+1fe0e9ff
+782d7c00
+20600000
+1b427e00
+6003009a
+7846fc00
+242c28f9
+dd2003bb
+1d00d001
+1d0151fc
+20600000
+7826fc00
+37cb8400
+202c29ff
+2d000402
+2420aa08
+202029ff
+44c8c012
+d9600600
+7826fc00
+34730400
+7846fc00
+242c28f9
+20600000
+44c94012
+7826fc00
+37c18400
+7846fc00
+242c28f9
+dd2003bb
+1d0151fc
+20600000
+44c9c012
+98002200
+1c227e00
+98409600
+19627e00
+600240ca
+1a227e00
+20600000
+1fe20400
+44ca4012
+18427e00
+20407f50
+1c307e00
+79207e2c
+20407f39
+793ffe2c
+20402a77
+20407f39
+20740000
+20407f43
+98003600
+37c18200
+20600000
+44cac012
+20382a38
+35330200
+1d020400
+20202a3b
+20372a3a
+34730200
+1c420400
+20342a47
+28400601
+2420aa33
+44cb4012
+68008030
+c4000000
+680240ca
+98467e00
+24610000
+1fe67cff
+20212a33
+20600000
+28400603
+2420aa33
+20202a3e
+44cbc012
+d9600600
+20202a33
+78547c00
+20202a4a
+78347c00
+20202a4a
+44cc4013
+204029f1
+7850fc00
+78307c00
+20600000
+44ccc013
+d9600e43
+34730200
+782b7c00
+20600000
+44cd4013
+d9600d00
+34730200
+20600000
+44cdc013
+d9600e43
+35330200
+782b7c00
+20600000
+44ce4013
+51207e00
+782efc00
+79202a00
+08008648
+784efc00
+20600000
+1ca20400
+18418460
+18421c00
+20600000
+44cec013
+6800c090
+1fe0fe01
+c083aa74
+18007e01
+6000c090
+98000800
+20600000
+1b220400
+20748000
+1b420400
+20600000
+1c427e00
+20748000
+1d027e00
+20600000
+44cf4013
+680a004d
+20402a7b
+98461600
+19627e00
+68090051
+18438400
+98467e00
+20600000
+44cfc013
+20402a7b
+6002004d
+20600000
+44d04014
+20202a8c
+20202a8e
+207a0000
+1fe37e00
+1fe0fffd
+1fe0ffff
+2422aa92
+18007e00
+20600000
+df200010
+d8a00000
+20407ec6
+d8a0043f
+df20000a
+20407ec6
+7009b200
+700a9900
+70048c00
+70017f00
+7004d100
+44d0c014
+70016d00
+70015100
+70015c00
+589e8b33
+6001c0a7
+58000153
+60010083
+7000851e
+70008601
+70008807
+5812e904
+60018080
+70009060
+7040d005
+70001402
+6800c65a
+245a74c1
+6800c4be
+245a7518
+44d14014
+20758000
+58000000
+600141dc
+1c437e00
+60024094
+20600000
+5800ee21
+60110050
+6812011c
+60020abe
+6810813e
+60008abd
+c301e45b
+7835fc00
+c303aacc
+7855fc00
+1ce27e00
+243a2acc
+6810813b
+c2812acc
+d85fffff
+20202b3c
+6811813c
+6011804c
+e8c08000
+1fe1feef
+e0a08000
+20402c23
+6810804f
+79207e04
+6010804f
+20402c23
+2055aadf
+6810804e
+793ffe03
+6010804e
+20402c23
+2435e45b
+c6958000
+70800608
+20600000
+6800c198
+60108086
+6801c18d
+60118080
+68024181
+60120074
+6802417d
+60120070
+68044185
+60140078
+68044190
+98000000
+68140140
+600400a1
+204064ca
+20600000
+18027e00
+60044190
+68140070
+6004417d
+e8c40000
+e0a40000
+68118080
+6001c18d
+68108086
+6000c198
+20202c29
+68108063
+243a2b00
+6801c16f
+247a0000
+708063c0
+70800680
+6810812d
+c4008000
+68118149
+6001c16f
+20600000
+44d1c014
+1b427e00
+20407f37
+680a415f
+18467cff
+20610000
+1fed7e00
+1ff27e00
+9846fc00
+20407f86
+1807fe00
+d84000c8
+20407f91
+60008099
+24342b15
+1fe67e00
+6809c16f
+9840fe00
+6001c16f
+58000000
+6002415f
+20600000
+6800c177
+79207e02
+6000c177
+20202b23
+d85fffff
+6800c176
+793ffe07
+6000c176
+44d24014
+20402c29
+6800c157
+6000c17c
+6800c17a
+79207e07
+6000c17a
+44d2c014
+204029e7
+6802415f
+9840fe00
+6002415f
+20402aef
+6802c178
+6012004c
+1fef2200
+37d98200
+1b227e00
+60034163
+70800502
+37d98200
+37d98200
+1a227e00
+6010804f
+70800502
+37d98200
+37d98200
+601a004c
+70800510
+37df8200
+44d34014
+58000000
+1ce27c00
+2022ab4c
+6810813c
+6818813d
+98467c00
+20212b4a
+18427e00
+9ce67e00
+1fe0fe01
+1fe0fe08
+37d98200
+9e20fe00
+680a415b
+9840fe00
+6809c16f
+984ffe00
+1fecfe00
+1ff1fe00
+1fe0fe6e
+d8400ea6
+9846fc00
+20407f86
+1807fe00
+1ff07e00
+18070400
+9841fe00
+680b4163
+20407f2c
+18423200
+68034048
+20402854
+1b427e00
+60030a9a
+1ce27e00
+e0a08000
+6810811d
+1fe1fef0
+e0a08000
+20600000
+44d3c014
+20402afa
+6801c16f
+207a0000
+6800c091
+207a0000
+6800c65a
+203a2b74
+6800c5b1
+207a0000
+6800c4c0
+247a0000
+20402c3a
+247a0000
+6800c040
+2fe00e03
+2420ab9d
+68014042
+207a0000
+20758000
+44d44015
+680880a0
+68014042
+984ffe00
+18518400
+184b0400
+98467e00
+680a4044
+9840fe00
+6808c156
+98467e00
+1ff06000
+44d4c015
+6801404e
+1fe37e00
+20407f50
+1e027e00
+20407f39
+1b420400
+20407f37
+20740000
+20407f49
+44d54015
+6800c178
+98467c00
+20212b18
+600a415b
+20403328
+204052fb
+680a415b
+20202b2a
+44d5c015
+6800c040
+c3800000
+c3818000
+6800c65a
+203a2ba5
+6800c5b1
+207a0000
+44d64015
+6800c36e
+243a2baa
+6800c093
+207a0000
+68014154
+207a0000
+6808c156
+98467e00
+d8401d4c
+984ffe00
+20202b93
+44d6c015
+7855fc00
+68008030
+c4008000
+2436abd0
+20402bcb
+680140c1
+6001003e
+68008047
+c281abde
+c586abde
+20405274
+243a2bde
+6800c55c
+c280abde
+7000a000
+c586abde
+6800c174
+203a2be2
+1fe0ffff
+6000c174
+20600000
+d8e00001
+202060cd
+d8e00001
+202060d1
+70415900
+6801c169
+1fe0fe01
+6001c169
+20600000
+44d74015
+680940c1
+18430400
+6801003e
+9840fe00
+6001003e
+7000a000
+6801c16c
+1fe0fe01
+6001c16c
+6800c159
+1fe0fe01
+6000c159
+20600000
+7000a000
+6800c173
+6000c174
+20600000
+6808c172
+600880a0
+20600000
+44d7c015
+6800c178
+247a0000
+70804206
+58000f0c
+20402c18
+58030d40
+20402a8f
+37d98200
+1e226000
+204029e7
+70804204
+2000000a
+37d98200
+1e227e00
+9e067e00
+1fe0fe30
+d84000ff
+20407f91
+6000c178
+20007530
+20007530
+20007530
+20600000
+6800c178
+247a0000
+708044ff
+70804206
+204029e7
+580003e8
+9e20e000
+07e00000
+1e227e00
+20002ee0
+20002ee0
+20002ee0
+20002ee0
+20002ee0
+20002ee0
+20002ee0
+20002ee0
+20002ee0
+9e067e00
+1fe0fe30
+d84000ff
+20407f91
+6000c178
+20007530
+20007530
+20007530
+20600000
+d8a00fff
+98a10a00
+6800c175
+1fe17ef0
+1fed7e00
+98a1fe00
+6011004c
+e8c10000
+e0a10000
+58000001
+20202c24
+58000002
+37d98200
+60108005
+37d98200
+37d98200
+20600000
+44d84016
+680200a1
+6012004c
+58000004
+20402c24
+680200a5
+6012004c
+58000008
+20202c24
+68014152
+f9207e00
+60014152
+20600000
+68014152
+f93ffe00
+60014152
+20600000
+44d8c016
+20403326
+68014152
+1fe22200
+6800804c
+2feffe06
+7920a20b
+68008078
+6808807c
+9840fe00
+68088048
+9840fe00
+7d3a220a
+6800c4ff
+7d3a2201
+6801025d
+6809025f
+9840fe00
+7d3a220d
+68044668
+7d3a220f
+68044670
+7d3a220e
+6800c1ce
+7d3a2208
+6800c092
+2fe1fe0a
+2040ac5b
+5ffffff8
+9a212200
+1a227e00
+60014152
+20600000
+68110112
+7d3a2206
+6811010e
+7d3a2205
+20600000
+68120138
+793ffe1b
+6012004c
+20402c21
+20202a8c
+6812013c
+793ffe14
+6012004c
+20202c23
+68014150
+c2802a8c
+20600000
+68014150
+c280aa8c
+20600000
+68014150
+c2812a8c
+20600000
+44d94016
+20402c7a
+1a60a4cd
+ea408000
+c1000000
+c000ad06
+c0012c7f
+20600000
+68094241
+18422600
+20600000
+20402f3d
+2020307d
+20403084
+2040305a
+2040305e
+202030a2
+20403231
+5800004e
+2040322f
+204032ba
+1a60a292
+ea220000
+2020322c
+20402c7a
+1a60a491
+ea488000
+20402c90
+1a608a91
+20202e56
+20402c94
+18408401
+18410403
+20600000
+1a60a4ae
+ea408000
+1fe17e03
+1fefa204
+1a60fe97
+9a20fe00
+98408c00
+e8c08000
+2020322f
+2040326c
+2040666a
+580007e2
+da200aa2
+d8400004
+204066b3
+2040666d
+68020aa2
+20403227
+247a0000
+680240a0
+20203227
+20403241
+58000000
+2040323f
+2040323a
+1fe17e07
+2020323c
+2040323a
+79207e04
+2040323c
+20203235
+2040325d
+c000acb7
+c0012cbc
+20600000
+2040323e
+1a608ad1
+204032d6
+20403242
+20202cac
+2040325a
+20202cb8
+1a60a28c
+ea208000
+1fe0fe01
+1a608a8c
+e0a08000
+c0102dd2
+20403258
+c000acca
+58000001
+2040325b
+20403258
+c080acac
+1a60a2d3
+ea208000
+1fe0fe01
+20402cd5
+c0022cd2
+20402c8a
+20402d04
+20202d8f
+20402cd4
+20202cac
+58000000
+1a608ad3
+202032b4
+2040323e
+2040325a
+20403241
+20202cac
+2040325d
+c001acd8
+2040323a
+2fec0004
+2020aca9
+2040325d
+c000acd7
+c0012cd8
+20600000
+20403253
+c1ff8000
+20402ce9
+24562cf4
+20600000
+78567c00
+1a60a2ce
+ea208000
+c1808000
+1a60a2d0
+ea208000
+c1800000
+58000001
+20402cfd
+20403237
+20207feb
+1a60a2d0
+ea208000
+203a2cff
+1fe0ffff
+2040323f
+58000002
+20402cfd
+20402c8a
+20203237
+1a608ad2
+202032b4
+58000003
+20402cfd
+20403258
+243a2cc8
+20402c8a
+58000002
+20203238
+c6930000
+79200027
+44d9c016
+1a60a28e
+ea208000
+c000ad0f
+2040306a
+24342d16
+20402d1b
+1a608a8e
+204032d6
+20402d2c
+24342d7d
+20402ce4
+20402d8f
+20402e7a
+793f8027
+20600000
+20628000
+79207e1c
+20600000
+1a60a2c2
+ea208000
+1fe0fe01
+1a608ac2
+e0a08000
+c0022d23
+c002ad27
+20600000
+1a60a2ad
+ea208000
+1a608aab
+202032b4
+1a608ac2
+204032d6
+1a60a2ac
+ea208000
+20202d25
+20403253
+c0ffaeb1
+44da4016
+20402d3a
+24342d36
+20402d53
+20402e71
+58000001
+1a608a8b
+202032b4
+1a60a28b
+ea208000
+c000ffe7
+20600000
+1a6084d8
+e8410000
+20407f9c
+24740000
+1a227e00
+60008aae
+1a608ab2
+204032d6
+20402cac
+6000919e
+68008aae
+1fe22200
+1a208401
+d8a0119f
+1a227200
+1a420c00
+20407f01
+da20119e
+c6938000
+1a608a86
+e0a88000
+18427200
+1a608a22
+1a220c00
+20207f01
+1a60a286
+ea208000
+1fe0fe02
+1a608a88
+e0a08000
+2040323a
+20403235
+1a60a286
+ea208000
+1fe9fe00
+1a60a285
+ea288000
+18410403
+18438400
+9841fe00
+1a60a2c3
+ea288000
+9840fe00
+e0a08000
+1a60a286
+ea208000
+98007200
+1a608c22
+20207f01
+2040324f
+2040325a
+20402e6d
+20402cac
+6000919e
+20402d77
+2040323a
+79207e03
+2040323c
+20402d53
+20402d33
+20202d14
+6000919f
+20403224
+600211a0
+d8400006
+da20119e
+20202d4c
+1a60a2b2
+ea208000
+203a2d6b
+1a60a2da
+ea210000
+20207f9c
+20402c7a
+20402afa
+6801c16f
+207a0000
+1a6084dc
+e8410000
+20407f9c
+1a6084b6
+e8440000
+20407f49
+600a415b
+20202b2a
+20402c7a
+1a608a8f
+204032d6
+20402da4
+242c2dae
+2437adae
+20402dd6
+20402e75
+20402c7a
+1a60a285
+ea208000
+1fe0fe01
+20403232
+20403253
+c0ffaed0
+20402cdb
+58000000
+1a608a8c
+e0a10000
+58000000
+20202d34
+7857fc00
+20402df7
+20402c7a
+1a60a2c3
+ea208000
+c000adac
+20402e11
+20202e45
+20402e45
+20202d97
+44dac016
+1a60a28d
+ea208000
+1fe0fe01
+1a608a8d
+e0a08000
+20403253
+c0ffadcc
+1a60a28f
+ea288000
+18408401
+1a608a8f
+e0a88000
+1a60a2cc
+ea208000
+98467e00
+243a2d92
+44db4016
+2040325d
+c001acbe
+1a60a2d1
+ea208000
+1fe0fe01
+1a608ad1
+e0a08000
+c0012cb3
+20402caf
+58000001
+20403238
+20202d8f
+1a60a28d
+ea208000
+c1ff8000
+1a608a8d
+204032d6
+20202dd4
+1a608a8c
+204032d6
+700a993a
+20207d86
+20402dde
+1a60a284
+ea208000
+207a0000
+98007200
+1a608c02
+1a608a64
+20207f01
+2040325f
+1fe97e00
+1a608a84
+e0a08000
+1fe0fe01
+1a608c01
+98c08c00
+e8c18000
+1a608ac4
+e0a18000
+2040325f
+1fe37e00
+1fe17e03
+1a608aca
+e0a08000
+20600000
+7844fc00
+7843fc00
+58555555
+98001e00
+20600000
+20402918
+1a60a290
+ea288000
+20202933
+20402dee
+20402df3
+79202a00
+782efc00
+78307c00
+7850fc00
+204053c4
+2040322a
+98001200
+08008620
+7824fc00
+1a60a288
+ea208000
+98007200
+1a608c42
+e8c08000
+08008608
+c2002e06
+78247c00
+08008618
+78447c00
+37d38200
+44dbc016
+20000064
+784efc00
+20600000
+7857fc00
+18002a00
+1a60a290
+ea288000
+2040291f
+20402924
+20402dee
+7826fc00
+7830fc00
+78507c00
+204053c4
+2040322a
+98001200
+78287c00
+1a60a289
+ea210000
+98003600
+37c18400
+242c2e4d
+7824fc00
+09800008
+19897e00
+1a608a00
+e0a08000
+1a60a2cd
+ea208000
+c0012e33
+44dc4017
+1a60a200
+ea208000
+1a60a287
+ea288000
+a8400e00
+2420ae45
+09800008
+19897e00
+e0a08000
+1fe97e00
+1fe1721f
+2022ae3d
+09800008
+19897e00
+e0a08000
+c2002e39
+09800018
+1fef7e00
+1ff17e00
+e0a18000
+20232e45
+7837fc00
+7846fc00
+20600000
+784efc00
+7846fc00
+7844fc00
+7843fc00
+2030a8f9
+37d38200
+20000064
+202028f9
+20402e4f
+20202e45
+204029bb
+207a0000
+1a60a2ea
+ea288000
+da200d9e
+20402e58
+1a608aea
+e0a88000
+20600000
+da4000ff
+20202e5a
+1a227e00
+98408a00
+68008018
+e0a08000
+18408401
+1a427e00
+98410400
+20600000
+d8400000
+1a220c00
+e8c08000
+98408400
+c2002e64
+184c8400
+20600000
+20402c7a
+20402e9f
+58000001
+20403272
+58000000
+20402e73
+e0a08000
+20600000
+20403270
+1fe0fe01
+1a608afc
+202032b4
+1a60a2fd
+ea208000
+1fe0fe01
+1a608afd
+202032b4
+44dcc017
+20403270
+1fe67c7c
+20610000
+1a60a2fd
+ea288000
+98460400
+20402e6d
+58000102
+9a60a200
+ea208000
+98467c00
+24212e8d
+58000103
+9a60a200
+ea208000
+98467c00
+20212e99
+20600000
+1a60a2fe
+ea208000
+c0012e93
+1fe0fe01
+20403272
+c000ae9f
+5800000a
+204032b0
+58000000
+204032b2
+1a60a2ff
+20202ea5
+1a60a2fe
+ea208000
+c0002ea7
+1fe0ffff
+20403272
+c0002ea7
+58000005
+204032b0
+58000000
+204032b2
+58000100
+9a60a200
+ea208000
+2020326a
+58000002
+204032b0
+58000000
+204032b2
+58000101
+20202ea4
+79200026
+20402c83
+58000001
+20203256
+1a60a28b
+ea208000
+c000ffe7
+20403253
+c000aeb9
+c0012ebd
+c001aec1
+20202a8c
+58000011
+20403256
+70119eaa
+20202ec4
+58000012
+20403256
+70119e55
+20202ec4
+58000013
+20403256
+70119e22
+2040323a
+1fe17e07
+6000919f
+20403224
+600211a0
+7011a400
+da20119e
+d8400007
+20402d4c
+20402d53
+20402d33
+20207fe7
+20403253
+c17f8000
+c008aed6
+c0092ed9
+c009aedc
+20600000
+58000002
+20403256
+20202d9f
+58000003
+20403256
+20202d9f
+580000ff
+20403256
+700a9939
+20407d86
+1a60a266
+ea220000
+2040322c
+20202d9f
+793f8026
+20402f08
+20402f22
+20403263
+200007d0
+20403261
+c07fadd4
+20402da4
+242c2efa
+2437aefa
+20402dd6
+20402c7a
+1a60a292
+ea2a0000
+204030be
+2022aead
+20402c7a
+1a60a266
+ea220000
+c0002ee7
+2040322c
+20202f1c
+20403261
+1fe0fe01
+20403264
+20402f04
+1fe0fe01
+1fe17e01
+20402f06
+c0002f0c
+c000af0e
+20600000
+5800018b
+202032d0
+da20018b
+202032b3
+20403267
+20403224
+2040322c
+20202c8a
+20402f08
+20202ee8
+20402c83
+20202ee8
+793f8026
+20402c8a
+20403253
+c1ff8000
+20402f22
+20403263
+200007d0
+20403261
+c07fadd4
+20402da4
+242c2f27
+2437af27
+79200026
+20403263
+580000ff
+20403256
+700a993c
+20207d86
+79200027
+70119eff
+2040323a
+20402d77
+20202d53
+20403261
+1fe0fe01
+20403264
+20402c8a
+20202f16
+20403267
+580000ff
+20403256
+20202f10
+44dd4017
+20402c7a
+580031b0
+1a608ade
+e0a10000
+20402f3d
+204048ea
+204032b6
+44ddc017
+c0003055
+c000af45
+c007af41
+20202a8c
+2040326c
+df200080
+d8a00d9e
+20207ec6
+20402f4c
+20402f4f
+204048d3
+20202f42
+44de4017
+20402f4c
+20402f4f
+20402fbd
+204048d3
+20403019
+20202f47
+20403291
+20403296
+20203299
+2040328f
+c1800000
+20402f55
+20402f65
+2040316b
+20202f96
+20403294
+c3800000
+79207e00
+20403297
+20403267
+20403299
+700d3800
+2040324f
+20402f61
+1a608a00
+df200042
+20207ed4
+20403231
+2040327d
+2040322c
+20202c8a
+44dec017
+2040324c
+c000af8d
+20403245
+c000ac8a
+58000136
+9a60a200
+ea2a0000
+1c427e00
+98467c00
+24412d18
+1fe22400
+58000136
+9a60a200
+ea220000
+1fe20400
+5800013a
+9a60a200
+18427e00
+ea288000
+98408400
+1a427e00
+98467c00
+24610000
+793ffe1c
+58000136
+9a608a00
+e0a20000
+20402c8a
+20403278
+1fe0fe01
+2040327b
+c1810000
+2040327a
+2020324f
+1c427e00
+da200136
+204032bf
+e0a20000
+2020327a
+da200d9e
+20402f94
+1a608aeb
+e0a88000
+18467c50
+24610000
+20202c8a
+df200100
+20202e62
+20402f99
+20402fa5
+20202fb1
+58000180
+204032d0
+207a0000
+d8e0000b
+20407f16
+247a0000
+204032a7
+58000001
+60008d54
+58000000
+e0a38000
+202031b8
+5800017e
+204032d0
+207a0000
+d8e0000e
+20407f16
+247a0000
+204032aa
+d8a00d64
+df200002
+20407ec6
+700d6400
+202031ed
+5800017f
+204032d0
+207a0000
+d8e0000c
+20407f16
+247a0000
+204032ad
+d8a00d74
+df200002
+20407ec6
+700d7403
+20203207
+2040328f
+c1808000
+20402fc1
+20202fcb
+20403294
+c3808000
+79207e01
+20403297
+2040329c
+20402c83
+58000000
+da200106
+204032bf
+202032c5
+2040316e
+2437af5e
+1a608c00
+58000109
+9a608a00
+df200008
+20407f01
+5800010b
+204032d0
+c0552fd9
+c02aafed
+c0113001
+c07fb212
+20202f5e
+204032bd
+c000afdd
+c0012fe8
+20600000
+58000001
+20402ff7
+58000001
+20403289
+58000080
+da200130
+204032b3
+2040327d
+da200131
+204032bf
+2020322d
+58000001
+20402fff
+58000002
+20403289
+20202fe1
+204032bd
+c000aff1
+c0012ff9
+20600000
+20402fdf
+58000106
+204032d0
+c000aff6
+20600000
+58000002
+da200106
+202032b3
+20402fea
+58000107
+204032d0
+c000affe
+20600000
+58000002
+da200107
+202032b3
+204032bd
+c000b005
+c0013011
+20600000
+58000106
+204032d0
+c0013009
+20600000
+2040328b
+1fe1fe01
+2040328d
+58000000
+58000106
+9a608a00
+e0a10000
+20202f5e
+58000107
+204032d0
+c0803015
+20600000
+2040328b
+1fe1fe02
+2040328d
+2020300c
+68008d50
+207a0000
+700d5000
+68010d4e
+d84002ba
+98467c00
+24628000
+68008cb6
+c1dd0000
+68008cb7
+44df4017
+c050303b
+c050b02c
+c0533041
+c053b043
+c054b049
+c058304d
+700d4200
+20600000
+68008cb8
+c000b031
+c0423034
+c053b039
+2020302a
+2040328b
+60008cf7
+2020303f
+20403291
+20403296
+2040328b
+60008cf7
+2020303f
+700cf7a1
+2020303f
+68008cb8
+c040b03e
+2020302a
+20403090
+700d4201
+20600000
+700cf715
+2020303f
+2040328f
+c0003047
+c000b039
+20600000
+700cf7a0
+2020303f
+700cf700
+700cf800
+700cf901
+2020303f
+2040329c
+68008cb8
+1fe0fe02
+1fe27200
+d8c00cb6
+5800013c
+9a608a00
+20207f01
+44dfc017
+2040307d
+20402c7f
+204048d3
+20203057
+2040328f
+c1800000
+20402f51
+20203098
+2040328f
+c1808000
+20402fc1
+20402fcb
+2040328b
+207a0000
+20403286
+20402f4c
+20403093
+58000000
+1a608aa7
+2020322d
+20407fe9
+1a60a2a7
+ea2a0000
+1c427e00
+98467c00
+24412d18
+1fe22400
+1a60a2a7
+ea220000
+1a60a2ab
+ea288000
+98408400
+1a427e00
+98467c00
+24610000
+793ffe1c
+1a608aa7
+e0a20000
+20207fe7
+58000001
+20403287
+20403283
+580000ff
+1a608aab
+e0a08000
+20203067
+5800015c
+204032d0
+207a0000
+2040306a
+24740000
+20403281
+1fe0fe01
+1fe17e01
+20403284
+c0002f4c
+c000b090
+20600000
+58000001
+20403292
+20203296
+58000001
+204032a5
+58000280
+d8e00008
+20207f08
+204032a2
+207a0000
+d8e00008
+20407f16
+247a0000
+204032a4
+58000007
+20403292
+20403296
+20202f5e
+44e04018
+2040328f
+c1838000
+204030cb
+204030e0
+2040316e
+2437af5e
+204030bc
+2042b172
+20402f4c
+20403294
+79207e00
+20403297
+20402f5e
+20403093
+204030bc
+2022b0c1
+58000164
+204032d3
+204030be
+2022b0c5
+58000160
+204032d3
+204030be
+2022b0c8
+20600000
+5800012b
+204032d3
+2040322a
+98467c00
+20600000
+58000182
+204032d0
+1a608a91
+202032b4
+58000185
+204032d0
+202030c3
+58000188
+204032d0
+202030c3
+20403294
+c3838000
+79207e07
+20403297
+20403283
+2040329c
+58000000
+1a608af5
+e0a18000
+da200183
+204032bf
+e0a38000
+204030bc
+24628000
+1a60a291
+ea208000
+da200182
+204032b3
+1a60a290
+ea208000
+2020314a
+44e0c018
+20403281
+1fe0fe01
+1fe17e03
+20403284
+c000310e
+c000b132
+c00130ea
+c001b132
+20600000
+20402fdf
+58000160
+2040327e
+203a30e0
+2040322c
+58000189
+204032d0
+205a3108
+58000187
+204032d0
+2040322f
+1a60a2f7
+ea288000
+da200f9e
+20402e58
+1a608af7
+e0a88000
+20402f94
+1a608afa
+e0a88000
+18467c50
+24610000
+58000188
+20403275
+20402c90
+da200188
+204032c8
+e0a88000
+da200187
+202032b3
+58000001
+da200189
+204032b3
+d8400000
+20402c94
+20203106
+20402fea
+58000164
+2040327e
+203a30e0
+2040322c
+58000186
+204032d0
+205a312c
+58000184
+204032d0
+2040322f
+1a60a2f6
+ea288000
+da20109e
+20402e58
+1a608af6
+e0a88000
+20402f94
+1a608af9
+e0a88000
+18467c50
+24610000
+58000185
+20403275
+20402c90
+da200185
+204032c8
+e0a88000
+da200184
+202032b3
+58000001
+da200186
+204032b3
+d8400000
+20402c94
+2020312a
+20402fdf
+2040327d
+2040322c
+58000183
+204032d0
+205a314c
+2040314f
+1a60a2f5
+ea288000
+da200e9e
+20402e58
+1a608af5
+e0a88000
+20402f94
+1a608af8
+e0a88000
+18467c50
+24610000
+58000182
+20403275
+20402c90
+da200182
+204032c8
+e0a88000
+da200181
+202032b3
+58000001
+da200183
+204032b3
+58000181
+204032d0
+2020322f
+1a60a200
+ea208000
+2040323c
+20402dde
+2040325f
+2feffe00
+2020b15c
+2040315d
+20402d53
+20402df7
+20202e45
+44e14018
+1a608a86
+204032d6
+5800013b
+204032d0
+207a0000
+58000006
+1a608a86
+e0a08000
+df200006
+5800012f
+9a608c00
+1a608a22
+20207f01
+2040316e
+2437af5e
+20203172
+20402f5e
+20402e11
+24778000
+20203152
+44e1c018
+20403188
+24342f5e
+1a60a284
+ea208000
+203a2f5e
+1fe0fe02
+98007200
+1a608c00
+58000109
+9a608a00
+20407f01
+20403286
+204032b6
+205a3093
+5800010b
+204032d0
+c000b19e
+c00131c6
+c001b1f2
+c07fb212
+20202f5e
+20402c7a
+20407fe9
+1a60a2ca
+ea208000
+1a60a2cb
+ea288000
+98467c00
+2442ffe7
+1a60a2ca
+ea208000
+1a608acb
+e0a08000
+1a60a2c4
+ea218000
+1a60a2c7
+ea298000
+98467c00
+2442ffe7
+1a60a2c4
+ea218000
+1a608ac7
+202032c5
+20402f88
+2040324c
+60008aa2
+20403274
+68008aa2
+284ffe03
+7920fe00
+1a608ab2
+e0a08000
+c000b216
+20403245
+20403274
+284ffe04
+7920fe00
+20403249
+1a60a2de
+ea210000
+20207f9c
+58000001
+60008d54
+2040329e
+e0a38000
+2040329e
+245a31bd
+2040329e
+205a31c2
+700d5220
+68008d38
+79207e02
+60008d38
+20600000
+58000001
+204032a8
+58000140
+d8e0000b
+20207f08
+204032a7
+58000000
+d8e0000b
+20207f08
+20403274
+284ffe03
+2020b21b
+d8a00d64
+204031e0
+68040d64
+245a31e4
+68040d64
+205a31e9
+20402c7a
+68040d64
+da200168
+204032bf
+e0a40000
+58000170
+9a60a200
+ea2c0000
+98467c00
+2442b1ed
+58000168
+9a60a200
+ea240000
+da200170
+204032bf
+e0a40000
+20202f5e
+5800010b
+9a608c00
+df200009
+20207ff3
+58000001
+204032ab
+58000140
+d8e0000e
+20207f08
+204032aa
+58000000
+d8e0000e
+20207f08
+700d5110
+68008d38
+79207e01
+60008d38
+20600000
+d8a00d74
+204031e0
+68010d75
+245a3209
+68010d75
+205a320e
+20402c7a
+68018d74
+da200178
+204032c4
+5800017b
+9a60a200
+ea298000
+98467c00
+2442b207
+58000178
+9a60a200
+ea218000
+da20017b
+204032c4
+20202f5e
+700d5221
+202031b9
+58000001
+204032ae
+58000140
+d8e0000c
+20207f08
+204032ad
+58000000
+d8e0000c
+20207f08
+204032bd
+c000b216
+c001321b
+20600000
+5800010d
+2040327e
+da200160
+204032bf
+2020322d
+5800010d
+2040327e
+da200164
+204032bf
+2020322d
+20402c7a
+1a608acd
+e0a08000
+20600000
+20402c7a
+1a60a2be
+2020327f
+20402c7a
+1a608abe
+2020322d
+1a60a2ae
+2020327f
+1a608aae
+e0a20000
+20600000
+1a608a90
+202032b4
+58000000
+20402c7a
+1a608a85
+202032b4
+1a608a42
+202032b4
+58000004
+1a608acc
+202032b4
+1a60a287
+202032d1
+1a608a87
+202032b4
+58000002
+1a608ad0
+202032b4
+58000001
+20402c7a
+1a608ace
+202032b4
+20402c7a
+1a60a2b4
+202032d1
+58000001
+20402c7a
+1a608ab4
+202032b4
+20402c7a
+1a60a2b2
+202032d1
+58000001
+20402c7a
+1a608ab2
+202032b4
+20402c7a
+1a60a296
+202032d1
+1a608a96
+202032b4
+1a60a2cf
+202032d1
+58000000
+1a608acf
+202032b4
+1a60a2d2
+202032d1
+1a60a201
+202032d1
+1a60a2b5
+202032d1
+58000000
+20402c7a
+1a608ab5
+202032b4
+20402c7a
+1a60a2fb
+ea208000
+6000c1de
+20600000
+20402c7a
+6800c1de
+1a608afb
+202032b4
+1a60a2fc
+202032d1
+1a608afe
+202032b4
+58000109
+9a60a200
+ea288000
+20600000
+58000135
+202032d0
+58000000
+da200135
+202032b3
+5800012b
+204032cd
+ea220000
+20600000
+5800015f
+202032d0
+58000000
+da20015f
+202032b3
+58000000
+da20015c
+202032b3
+da20012f
+202032b3
+58000108
+202032d0
+da200108
+202032b3
+58000105
+202032d0
+58000000
+da200105
+202032b3
+58000104
+202032d0
+58000000
+da200104
+202032b3
+58000000
+da20013b
+202032b3
+58000001
+2020329a
+5800010c
+204032cd
+ea238000
+20600000
+5800015e
+202032d0
+58000000
+da20015e
+202032b3
+58000000
+da200180
+202032b3
+58000000
+da20017e
+202032b3
+58000000
+da20017f
+202032b3
+da200102
+202032b3
+da200103
+204032c7
+e0a08000
+20600000
+5800015d
+202032d0
+da20015d
+202032b3
+5800018a
+204032d0
+2020326a
+5800010c
+202032d0
+1fe20400
+1a227e00
+9a608a00
+18427e00
+20600000
+204032bf
+e0a18000
+20600000
+20402c7a
+1fe22400
+1a227e00
+9a608a00
+1a427e00
+20600000
+20402c7a
+9a60a200
+20600000
+204032cd
+ea208000
+20600000
+204032cd
+ea2a0000
+20600000
+58000000
+202032b4
+44e24018
+6800c092
+203a32d8
+c0022f30
+c007b436
+c004c5de
+c005392a
+c00735bf
+c00844a4
+c2833d00
+20600000
+44e2c018
+70015100
+70017f00
+70018000
+58000000
+600289ae
+6800c092
+203a32e3
+c0053962
+20600000
+20407cd1
+20407d9c
+204032f6
+680141f3
+20207f9c
+680141f1
+20207f9c
+680141ef
+20207f9c
+44e34018
+da204668
+20407fc4
+207a0000
+1fe22600
+204032ff
+20203324
+da600000
+20600000
+c000b311
+c0083357
+c002b335
+c009333c
+c0033353
+c0023394
+c0013399
+c009b394
+c00a334b
+c00ab34f
+c001b32e
+c005b340
+c0063347
+c00b335b
+c00c332a
+c015331a
+c015b318
+20600000
+68014682
+79207e00
+60014682
+6801420a
+793ffe00
+6001420a
+20600000
+70022900
+20600000
+68008229
+1fe0fe01
+60008229
+1fe67c01
+202133df
+70022900
+6801420a
+79207e09
+6001420a
+202033e9
+680141f5
+20207f9c
+680141e9
+20207f9c
+680141ed
+20207f9c
+6801420a
+79207e01
+6001420a
+20203412
+68014682
+79207e07
+60014682
+6801420a
+79207e02
+6001420a
+20600000
+68014682
+79207e01
+60014682
+6801420a
+79207e04
+6001420a
+20600000
+68014682
+79207e03
+60014682
+20600000
+68014682
+79207e05
+60014682
+6801420a
+79207e03
+6001420a
+20600000
+68014682
+793ffe05
+60014682
+20600000
+68014682
+79207e09
+60014682
+20600000
+68014682
+793ffe09
+60014682
+20203418
+68014682
+79207e02
+60014682
+20600000
+6801420a
+79207e00
+6001420a
+20600000
+6801420a
+79207e08
+6001420a
+202033e9
+44e3c018
+6000822a
+6800822a
+207a0000
+1fe0ffff
+6000822a
+20407cdd
+204033d6
+20403387
+2040338d
+2040651b
+680141fd
+20407f9c
+20203361
+ea608000
+207a0000
+1fe0ffff
+e2608000
+247a0000
+1a427e00
+20207f9c
+ea610000
+207a0000
+1fe0ffff
+e2610000
+247a0000
+1a427e00
+20207f9c
+6809423f
+1840a601
+da40337f
+2020336d
+2040342d
+c000b382
+2020340a
+58000002
+e2608000
+1840a408
+ea410000
+20207f9c
+da604205
+da40338a
+2020336d
+20402252
+2022b40e
+20600000
+da60467e
+da403390
+20203374
+204033f0
+20403408
+680141f7
+20207f9c
+204033ac
+68014682
+793ffe07
+60014682
+20600000
+70420500
+68014682
+c283b39e
+2fec0001
+2040b2fd
+44e44019
+68014682
+793ffe00
+793ffe01
+793ffe02
+793ffe03
+793ffe07
+60014682
+20203418
+204033a9
+2020340a
+58000000
+60014208
+20600000
+58000000
+6001420a
+20600000
+6801420a
+60014208
+58000000
+6001420a
+20600000
+6801420a
+79207e07
+60014208
+58000000
+6001420a
+20600000
+6800c682
+2feffe05
+20600000
+5800aa55
+60010aaa
+44e4c019
+d8400002
+da200aaa
+da4000c3
+20206606
+44e54019
+d8400002
+da200a9a
+da4000c3
+204065df
+68010a9a
+d840aa55
+98467c00
+20600000
+6800c55a
+6000c205
+20600000
+d8e00009
+20202c32
+d8e00009
+20202c36
+70420605
+202033d0
+da604206
+da4033d2
+2020336d
+70436301
+20600000
+70436300
+20600000
+700a990a
+20207d8f
+700a991d
+20207d8f
+44e5c019
+6800c207
+6000816d
+70022801
+700a9903
+20207d8f
+700a991e
+20207d8f
+700a9904
+20207d8f
+68014687
+6001467e
+20403404
+700a9901
+20207d8f
+58000000
+6001467e
+700a9902
+20207d8f
+700a990f
+20207d8f
+700a9910
+20207d8f
+700a990e
+20207d8f
+700a990d
+20207d8f
+700a9917
+20207d8f
+700a9918
+20207d8f
+700a9916
+20207d8f
+700a9911
+20207d8f
+700a9915
+20207d8f
+700a9914
+20207d8f
+700a9913
+20207d8f
+700a9919
+20207d8f
+700a9906
+20207d8f
+700a9905
+20207d8f
+700a991f
+20207d8f
+700a9920
+20207d8f
+700a9925
+20207d8f
+7920000d
+20600000
+793f800d
+20600000
+2040342d
+c0013424
+58000001
+e2608000
+1840a203
+1840a406
+ea288000
+1a60a601
+e2688000
+20203385
+58000000
+e2608000
+68014682
+c304b429
+20403402
+6809423f
+1840a202
+1840a404
+20203420
+6809423f
+1840a600
+ea608000
+20600000
+2040342d
+c0803434
+2020340a
+1840a40a
+20203385
+20758000
+70808100
+58003463
+600141eb
+5800696c
+600141ed
+580034f5
+600141f3
+580034f4
+600141ef
+5800347e
+600141f5
+580034b2
+600141fd
+58003465
+600141fb
+58003470
+600141e9
+58003501
+600141f9
+44e64019
+2040359b
+20406948
+204035ad
+20407d08
+20407cd3
+5800350b
+60014766
+580034fc
+6001475d
+580034f8
+6001475f
+5800346c
+60014761
+580035a2
+600146a9
+580035a4
+600146ab
+580035a9
+600146b4
+580035a6
+600146b6
+68014682
+c3860000
+2020340a
+20403586
+2020340a
+20405892
+247a0000
+da200b06
+20407e54
+24740000
+d8c00b06
+20204746
+68014797
+60014791
+70475301
+2020358f
+6800c79d
+c000b479
+68014682
+c304b479
+6800c79e
+c000b3d0
+6800c700
+243a33d0
+202033d2
+6800c79b
+6808c79c
+9841fe00
+c000b3d0
+202033d2
+1a627e00
+c016b431
+c008341a
+c00a34df
+c00ab4e8
+c0203485
+20600000
+68014509
+c000b48c
+680143d8
+203a34a2
+70478a02
+70478f3c
+20600000
+6801449a
+203a34a0
+70478a01
+680947b4
+68014496
+9840fe00
+60014496
+1fe22200
+68014498
+9840fe00
+60014498
+9a20fe00
+1fe30400
+680147c0
+9846fc00
+20407f86
+1807fe00
+6001449a
+70479001
+20600000
+70478a03
+20600000
+70417200
+70479000
+680143d6
+680947be
+98467c00
+79212200
+680147c0
+680943d6
+98467e00
+79212201
+2a200603
+20608000
+680447be
+60044496
+70479001
+20600000
+2040337b
+204034b9
+204034be
+204034d5
+204034ca
+204034c4
+202034d9
+da604799
+da4034bc
+2020336d
+70479a00
+20600000
+da604793
+da4034c1
+20203374
+da6046bf
+da40469e
+20203591
+da60478f
+da4034c7
+2020336d
+6801449a
+6000c172
+20600000
+da604790
+da4034cd
+2020336d
+6800843f
+2fe0c000
+2420b4d3
+70478a01
+20403416
+20205abf
+70479001
+20600000
+da604791
+da4034d8
+20203374
+2020341a
+da60478d
+da4034dc
+20203374
+680147a7
+6001478d
+202035af
+680147a7
+6001478d
+58000000
+60014793
+60014791
+2040355c
+20403586
+70417200
+202033f8
+58000000
+6002478d
+6001c78a
+60014509
+7047a001
+68014797
+60014791
+20407e38
+6800c759
+c1000000
+2040358f
+2020356e
+20203508
+6800c759
+c1810000
+20203508
+da6046cd
+20403582
+da6046c6
+20203584
+70436e00
+da6046db
+20403582
+da6046d4
+202034fb
+68008477
+c0093504
+20600000
+68010478
+c006b536
+c005b571
+20600000
+6800c753
+207a0000
+20206978
+1a227e00
+203a3510
+18e27e00
+c0003513
+20600000
+18e27e00
+c000351b
+20600000
+70479d01
+da6046f7
+20403582
+da6046f0
+20403584
+68014682
+c304b532
+20203521
+70479d00
+2020351d
+6800c79a
+c1808000
+70479905
+20600000
+6800c79a
+1fe0fe01
+6000c79a
+c000b527
+c001352b
+20600000
+2040355c
+70477101
+da60476c
+20203544
+70479a00
+70477102
+da60476c
+20403544
+6800c79e
+c000b551
+20600000
+68014797
+60014791
+2040355c
+2020358f
+44e6c019
+204036fc
+ea208000
+c001b53c
+c003b540
+20600000
+6800c79e
+c0003551
+c000b55c
+20600000
+ea408000
+c000b564
+c0003569
+20600000
+44e74019
+6800c78b
+2feffe00
+24608000
+1a608c06
+e8c10000
+1ff0fe00
+1fe0f205
+1a608c03
+204036f0
+e0c08000
+1a622200
+20207e3d
+6800c759
+207a0000
+70479e01
+da6046e9
+20403582
+da6046e2
+20403584
+70478004
+70478301
+da60477b
+20203544
+6800c79e
+207a0000
+70479e00
+20403586
+70478004
+70478300
+da60477b
+20203544
+70479f01
+70478007
+70478301
+da60477b
+20203544
+70479f00
+70478007
+70478300
+da60477b
+20203544
+6800c79f
+207a0000
+20203551
+ea210000
+6001478b
+2feffe00
+24608000
+6800c7a0
+207a0000
+7047a000
+680447b6
+60044496
+70479002
+204035af
+204035b9
+70478007
+6800c79f
+6000c783
+da60477b
+20203544
+da200001
+20203585
+da200000
+2020358c
+da200000
+20407d19
+da200001
+20407d19
+6800c7a1
+202069d7
+20407d04
+df200007
+20207d26
+da6046b8
+da40469a
+20403596
+20403584
+68014795
+60014793
+202033fa
+ea410000
+60014154
+e8c10000
+60014482
+20600000
+da200000
+204069a6
+680347a1
+60030a9a
+204069ae
+6800c7a1
+202069d7
+70479b01
+20600000
+70479b00
+20600000
+70479c00
+6800c7a1
+202069d7
+70479c01
+680347a1
+60030a9a
+202069ae
+70422d00
+202068a8
+204068eb
+20406908
+600147b0
+da2047aa
+20406930
+6000c7a9
+c00035be
+1fe67c64
+242135bc
+6000c783
+70478005
+da60477b
+20203544
+70478364
+202035b9
+2020341a
+20758000
+68108081
+1fe17ef0
+60108081
+58003631
+600141eb
+58003633
+600141ed
+5800340a
+600141f7
+58003635
+600141f3
+5800364b
+600141f5
+580033d0
+600141e9
+580036f6
+600141f9
+5800367a
+600141fd
+20402c7a
+58003722
+1a608ade
+e0a10000
+580035ed
+6001475b
+580035ef
+6001475f
+44e7c019
+20403628
+20407e38
+70417202
+7049f600
+6800c7cb
+6000c69a
+c00035ee
+6800c7cc
+6000c686
+70436e00
+2040360f
+20407cd3
+20407cdd
+7047f301
+68014682
+c3860000
+2020340a
+2020360f
+7047f302
+70436e01
+2040360f
+da200000
+20407d1e
+58000020
+204046f0
+d8a043b7
+6800c4a0
+1fe104f0
+18518400
+20403609
+e0a88000
+1fe1040f
+20403609
+e0a88000
+204057a6
+6808c3af
+18427200
+d8a04372
+d8c043b0
+20407f01
+6808c3af
+18427200
+d8a04392
+d8c043b0
+20207f01
+18467c09
+2021360d
+18408437
+20600000
+18408430
+20600000
+6800c7c0
+c0ffb621
+6800c7be
+c0ffb624
+6800c7c9
+c0ffb626
+6800c72c
+1fe27200
+5800472d
+1fe22200
+1a220c00
+e8c08000
+18c22200
+c07fb61f
+1fe20400
+2040680e
+c2003619
+20600000
+680447c0
+6004472f
+20203611
+6000c72d
+20203613
+6000c72e
+20203615
+da200000
+204069a6
+204037e4
+20402c7d
+2020362d
+7047cf64
+6800c7c9
+6000c744
+202068a8
+20406835
+2020696c
+2020696c
+20206978
+20403642
+204037ee
+20403639
+20203634
+68014682
+c3848000
+6800c9f6
+c000b63e
+20600000
+6800c7ea
+c1008000
+7047ea01
+20203654
+68014682
+c4048000
+20405892
+247a0000
+da204718
+20407e54
+24740000
+d8c04718
+20204746
+1a627e00
+c016b431
+c008341a
+c00a3651
+c00ab660
+20600000
+58000000
+20403220
+20203656
+680147eb
+600147ed
+7047ce14
+70409100
+204033f8
+20403416
+6800c7bd
+c000b65e
+da200000
+20207d14
+da200000
+20207d19
+58000002
+20403220
+58000000
+6002c79c
+58000004
+204069d7
+58000005
+204069d7
+58000014
+204069d7
+58000015
+204069d7
+58000016
+204069d7
+58000007
+204069d7
+20407e38
+70475e0a
+7047600a
+7047620a
+70417202
+da200000
+20407d1e
+58000020
+204046f0
+202033fa
+2040373b
+2040373e
+20403741
+2040337b
+204036c8
+204036a1
+2040368a
+20403683
+2020368f
+da60479a
+da403686
+2020336d
+20403847
+24608000
+70479b01
+20600000
+da6047ed
+da40368d
+20203374
+7047ea02
+20203662
+da6047f1
+da403692
+2020336d
+6800c7f2
+203a369e
+7047f102
+7047f200
+58000a02
+60014752
+6800c7b9
+c001b69b
+20203762
+58000a02
+60014754
+20203762
+58000000
+60024752
+20203762
+6800c7c8
+207a0000
+68014682
+c304b6c6
+da6047ce
+da4036a8
+2020336d
+6800c7cd
+6000c7ce
+6800c7d1
+247a0000
+204068eb
+20406908
+600147e8
+da2047e2
+20406930
+6808c7cf
+98467c00
+202136b6
+6000c7cf
+1fe20400
+6008c7d0
+6800c7ca
+98467c00
+204136c1
+6008c7db
+df200006
+d8c047d6
+204036f0
+6000c7dc
+da2047d3
+20207e3d
+6800c7d2
+247a0000
+7047d201
+da200001
+20207d1e
+da200001
+20207d19
+da6047a4
+da4036cb
+2020336d
+7047a405
+7047a600
+6800c7a5
+c000b6ee
+c00036ec
+d8c0479c
+18c22200
+df200008
+1a220c00
+e8c08000
+18c22200
+c00036e3
+c000b6e6
+c00136e9
+6800c7a6
+1fe0fe01
+6000c7a6
+c20036d3
+20600000
+6800c7a6
+da4047c0
+9a40a400
+ea488000
+20600000
+204036de
+20406825
+202036d9
+204036de
+20406829
+202036d9
+6800c7a5
+c000b6e3
+202036e6
+7047a501
+202036d0
+7047a500
+202036d0
+da200000
+e8c08000
+9a20a200
+c20036f1
+1a217eff
+20600000
+68008477
+c00936f9
+20600000
+68010478
+c00a3710
+20600000
+44e8401a
+ea228000
+60028b12
+68010b12
+d8406b5a
+98467c00
+24628000
+68010b15
+1ff0fe00
+60010b15
+1fe27200
+1a20a205
+1a220c00
+d8a00b17
+20407f01
+e8c08000
+60008b21
+da200b14
+da400b17
+20600000
+58000000
+6002c752
+6002c757
+204036fc
+1a420c00
+d8a04752
+df20000a
+20407f01
+44e8c01a
+ea208000
+c001374a
+c001b75c
+c0023762
+c002b762
+c00337b1
+c003b849
+c004384c
+20600000
+68014682
+c3848000
+680147eb
+600147ed
+7049f601
+5800010c
+204032cd
+20403710
+68008b14
+c002372e
+c002b72e
+20600000
+6800c752
+245a3735
+6800c754
+245a3737
+6800c756
+245a3739
+20600000
+7049f305
+20600000
+7049f405
+20600000
+7049f505
+20600000
+da6049f3
+da403744
+2020336d
+da6049f4
+da403746
+2020336d
+da6049f5
+da403748
+2020336d
+70475200
+20203762
+70475400
+20203762
+70475600
+20203762
+2040374c
+2020374f
+6800c752
+6000c75f
+20203773
+6800c75e
+20403754
+6800c753
+6000c75d
+20203770
+c0013758
+c001b75a
+6000c75e
+20600000
+70475e05
+20600000
+70475e0a
+20600000
+6800c752
+20403754
+6800c75e
+2040379e
+204037a1
+202069c4
+6800c7f0
+247a0000
+68034752
+6003475d
+6800c75e
+6808c760
+98417e00
+6808c762
+98417e00
+205a3779
+44e9401a
+20403770
+20403773
+20203776
+da404763
+d8c0475d
+2020377b
+da40476b
+d8c0475f
+2020377b
+da404773
+d8c04761
+2020377b
+7047d100
+20600000
+e8c08000
+c0003787
+c000b780
+c0013782
+20600000
+70477b00
+20203783
+70477b01
+e8c08000
+6000c77d
+ea440000
+2020378c
+ea408000
+204069d7
+1a40a401
+ea408000
+202069d7
+6004477e
+7047d101
+6800c77b
+c000379a
+6800c77f
+6000c780
+6800c77e
+204069d7
+6800c77d
+2040379e
+6000c785
+68034780
+60030a9a
+202069ae
+6800c77e
+6000c780
+6800c77f
+20203793
+1feffe05
+1fe0fe32
+20600000
+d8402ee0
+984ffe00
+1fe6fc64
+20407f86
+18078400
+18422200
+58002ee0
+98462400
+20600000
+68108082
+79207e02
+60108082
+5800009e
+60110068
+6011006a
+20600000
+6800c7f0
+247a0000
+68014752
+60014787
+6800c7ea
+c080b7b9
+680144a0
+60014787
+44e9c01a
+204037aa
+204037dc
+5800bb80
+20402a8f
+204037e0
+58001c20
+20402a8f
+df200010
+204037dc
+68014787
+c28037c9
+58001c20
+20402a8f
+204037e0
+202037cc
+58003840
+20402a8f
+204037e0
+58001c20
+20402a8f
+68014787
+1fe37e00
+60014787
+c20037c2
+7047f102
+7047f201
+58000a01
+60014752
+6800c7b9
+c001b7d9
+20203762
+58000a01
+60014754
+20203762
+68108085
+1fe1fe40
+60108085
+20600000
+68108085
+1fe17ebf
+60108085
+20600000
+6800c7bb
+c1000000
+20402c65
+6808c7bc
+6008c786
+204067fb
+20403847
+24608000
+70479a01
+20600000
+6800c7bb
+c1000000
+6800c79b
+247a0000
+68014682
+c284b7f6
+6800c7ea
+c1808000
+44ea401a
+20403847
+24608000
+58008ca0
+20402a8f
+20403847
+24608000
+2040383f
+20403842
+24610000
+20403847
+2020b7fe
+da200000
+df200010
+2040383f
+20403842
+24610000
+20403847
+2420b805
+58002a30
+20402a8f
+20403847
+2020b812
+58000000
+1a232200
+9a21a200
+c2003805
+2020381b
+58008000
+1a232200
+9a21a200
+2040383f
+20403842
+24610000
+20403847
+2020b816
+c2003805
+44eac01a
+1a227e00
+60014789
+60014797
+6800c7ea
+c000b827
+df200007
+d8c04792
+204036f0
+6000c799
+da20478f
+20207e3d
+6800c7ef
+1fe0fe01
+6000c7ef
+1fe6fc02
+20407f86
+18078400
+18077e00
+243a3838
+6800c7bf
+98467c00
+2042b83d
+dfe0479c
+184085ff
+9840a200
+dfe00000
+e2208000
+20600000
+dfe0479c
+9840a200
+dfe00002
+e2208000
+20600000
+7047f001
+20600000
+1c427e00
+6002478b
+20600000
+1c427e00
+680a478b
+98467e00
+1fe67cc8
+20600000
+6808c786
+2020681d
+68044752
+6004479c
+20600000
+6800c7b9
+6000c7af
+6800c7ba
+6000c7b0
+6800c7bb
+6000c7b1
+df20000d
+d8c047aa
+204036f0
+6000c7b7
+da2047a7
+20207e3d
+204065c2
+7046f67a
+2040386d
+20403867
+58003860
+600141fd
+da200000
+202069a6
+680146a1
+207a0000
+1fe0ffff
+600146a1
+c1800000
+7046a000
+20600000
+44eb401a
+6800c6a4
+1fe67c28
+20610000
+7046a400
+20600000
+da2046a4
+da400000
+d8400051
+202065df
+78547c00
+6800c6a3
+1fe27200
+da2046a5
+1a622400
+44ebc01a
+2040387c
+2022ffe7
+1a20a204
+c2003876
+20600000
+44ec401b
+ea218000
+ea498000
+98467c00
+20600000
+44ecc01b
+ea218000
+ea498000
+98467c00
+24628000
+e8c08000
+1fe67c00
+20628000
+1a208c03
+e8c88000
+98467c00
+20600000
+44ed401b
+78547c00
+6800c6a3
+1fe27200
+da2046a5
+1a622400
+20403881
+2022ffe7
+1a20a204
+c2003893
+20600000
+68008004
+1fe0fe01
+60008004
+da6002e5
+ea610000
+d84055aa
+98467c00
+24628000
+18c22600
+ea698000
+58ffffff
+98467c00
+2022b8a8
+2040388d
+203438a8
+20600000
+44edc01b
+1a60a604
+ea608000
+6808c6f6
+98467c00
+20628000
+6000c6f6
+68008003
+1fe0fe01
+60008003
+1a60a601
+ea608000
+6000c6f5
+1fe27200
+207a0000
+e8c08000
+c00038c2
+c000b8cf
+c00138d4
+c001b8d9
+c00238de
+c002b8e3
+c00338e8
+c07fb8ea
+c20038b7
+20600000
+18c22600
+6800c69a
+60008a9a
+d8400000
+60088a9b
+58002710
+60018a9c
+ea608000
+60008a9f
+204069ae
+1a610c01
+c20038b7
+20600000
+1a620c00
+6800c69b
+60008a9a
+d8400001
+202038c6
+1a620c00
+6800c69c
+60008a9a
+d8400002
+202038c6
+1a620c00
+6800c69d
+60008a9a
+d8400003
+202038c6
+1a620c00
+6800c69e
+60008a9a
+d8400004
+202038c6
+1a620c00
+6800c69f
+60008a9a
+d8400005
+202038c6
+e8c08000
+20600000
+18c22600
+6800c6a0
+c080b8ee
+204038f0
+1a610c04
+20600000
+44ee401b
+20403871
+203438fe
+6800c6a4
+1fe20400
+1fe0fe01
+6000c6a4
+20403867
+184b8400
+580046a5
+98408a00
+ea620000
+e0a20000
+20203903
+1a608c03
+e8c08000
+207a0000
+ea620000
+e2220000
+da2046a4
+da400000
+d8400051
+20206606
+6808c69a
+20406825
+20600000
+6808c69a
+20406829
+6808c69a
+20406825
+2040391d
+6800c6a7
+247a0000
+20402c29
+68120138
+793ffe0f
+6012004c
+20402c21
+d85fffff
+20202b2a
+6800c6a7
+203a56f9
+1fe0ffff
+6000c6a7
+202056f9
+1feffe14
+d8c046a8
+98c08c00
+e8c08000
+207a0000
+1fe22200
+1a227200
+d8a04372
+20407f01
+1a227e00
+1fe0fe02
+6000c36f
+20600000
+20758000
+204057a3
+204068a8
+58003982
+600141f3
+5800396e
+600141f1
+58003986
+600141f5
+5800396d
+600141ef
+58003969
+600141e9
+58003ab7
+600141fb
+58003c32
+6001456f
+58003cc2
+600141f9
+58003cd7
+600141fd
+2040397f
+44eec01b
+20403945
+20403964
+20402c6f
+20203c48
+680246aa
+60120054
+680246ae
+6012005a
+68108081
+1fe1fe04
+1fe17efc
+60108081
+70806200
+680146aa
+60110058
+680146ae
+6011005e
+60110060
+68120078
+79207e07
+60120078
+68110050
+793ffe0f
+60110050
+204066ce
+70804300
+70806281
+6800c6bf
+2feffe00
+68188062
+79208404
+60188062
+20600000
+2040397f
+20203945
+6808c69e
+2040680e
+204039e6
+6808c69c
+202067fb
+6808c69c
+2040681d
+2420b3d2
+202033d0
+20600000
+20403970
+20203ce9
+6800c682
+c302397f
+44ef401b
+58003eff
+680a46c5
+98408400
+1c427e00
+98467c00
+24610000
+68014682
+c282b97f
+6800c6bf
+c3830000
+20403cec
+2040340e
+1c427e00
+600246c5
+20600000
+20403ce9
+2040526e
+247a0000
+202039eb
+1a627e00
+c000b9d4
+c00139a3
+c00239d7
+c002b9c4
+c00439aa
+c004b9b1
+c00539c9
+c005b9b6
+c00639c2
+c009b9d7
+c00a39cf
+c00ab9c6
+c010b9ca
+c011b9cb
+c01239ce
+c0183c8a
+c018bc8c
+c0193c9a
+c019bc98
+c01a3c84
+c01abc73
+c01b3c82
+c01bbc8e
+c01c3c90
+c01dbca1
+c01ebc6a
+c020b9d9
+20600000
+2040397f
+6800c665
+245a3c8e
+204039d7
+68014682
+c4020000
+202039b1
+68014682
+79207e04
+60014682
+6800c6a7
+6000c172
+204039e6
+20203c1d
+68014682
+c4020000
+793ffe04
+60014682
+20203c21
+2040397f
+68014042
+1fe37e00
+680941e3
+98467c00
+2422b9bd
+20203416
+6800c6bf
+c3828000
+68110112
+245a3cf0
+2020340c
+20403cee
+20203418
+2040397f
+202039dd
+20405816
+204039d7
+20203c23
+202033dd
+20203cee
+6800c6bf
+c302b40e
+20203cf2
+20203cf2
+204058ba
+204039dd
+6800c6a8
+6000c172
+20203c1f
+70466100
+20403cee
+20203cf2
+20403a52
+202039db
+20405cc9
+20205b02
+6808c69e
+20206829
+204039df
+202039e6
+6800c6a1
+2feffe00
+2040b3f0
+6800c6a1
+2feffe01
+2040b3f8
+20600000
+6808c69e
+20206825
+6800c56b
+c1000000
+20206c28
+6810810c
+c281b9e8
+204066cb
+e8608000
+c080ba01
+68110112
+1fe67c02
+20610000
+e8608000
+60008b03
+e8688000
+18622200
+60088b04
+18408403
+68110112
+98460400
+24610000
+700b0501
+20403a17
+68008b05
+c1000000
+20203a12
+20407ec1
+20403c79
+20203a04
+44efc01b
+68110112
+207a0000
+204066cb
+e8608000
+1fe67c01
+2442ba16
+2422ba04
+e8608000
+c1028000
+c1148000
+186087ff
+20403a16
+20203a04
+204066cb
+18608602
+e8608000
+98608600
+202066c8
+44f0401c
+68008b03
+c0003a3f
+c000ba44
+c0013a49
+c001ba5f
+c0023a6b
+c002ba75
+c004ba9a
+c005bad7
+c0063ad8
+c006baec
+c0073af4
+c007bafa
+c0083b06
+c008bb0e
+c0093b12
+c0133b16
+c0143b1d
+c014bb2d
+c0153b36
+c015bb69
+c0163b6f
+c0183b76
+c018bb7c
+c0193b90
+c019bb98
+c01a3bbb
+c01abbc4
+c01b3bcd
+c01bbbd7
+c01c3bda
+c0203be2
+c0213bec
+c0243bf1
+c024bbfc
+c028bc02
+c030bc06
+c07fbc15
+20203c17
+68008b04
+c0833c17
+e8630000
+600340a0
+20203c1a
+68008b04
+c0833c17
+e8630000
+600344a0
+20203c1a
+68008b04
+c080bc17
+1a220600
+20403c1a
+e8688000
+6008c6a9
+68014682
+c3848000
+c3800000
+6800c6a1
+2feffe00
+2420ba58
+6808c6a9
+18417e03
+6000c093
+6800c6a1
+2feffe01
+24608000
+6808c6a9
+284ffe02
+2020b3fa
+202033f8
+68008b04
+1fe67c43
+24213c17
+6000c515
+df200008
+20407ec6
+68008b04
+1fe27200
+1a220600
+d8a04516
+204066ea
+20203c1a
+68008b04
+1fe67c1d
+24213c17
+6000c3af
+1fe27200
+1a220600
+d8a043b0
+204066ea
+204057a3
+20203c1a
+6800c682
+c3023c17
+204033ba
+2020ba86
+700b0500
+2040397f
+6800c568
+207a0000
+68014573
+c0803a84
+68008b04
+60014573
+1a220600
+18627e00
+60014571
+20403a88
+20206c4d
+700b0500
+20203cd1
+20403a8e
+68014573
+6809469f
+98467e00
+60014573
+20600000
+68014573
+d840006e
+20407fdd
+6809456c
+20407fdd
+6809455e
+20407fdd
+6001469f
+20600000
+700b0501
+700b0305
+20203c1a
+68014682
+c304bc17
+20403ad4
+20343c17
+700b0500
+6800c6bf
+c2823ab4
+6800c6c0
+247a0000
+700b0501
+e8610000
+600146c1
+18627e00
+600146c3
+68008b04
+1fe0fffe
+24213c17
+2022bc17
+6000c6c0
+700b0500
+20405814
+20403ab7
+20403ab7
+20403ab7
+6800c6bf
+c4020000
+700b0501
+20403cf6
+20203c1a
+6800c6c0
+207a0000
+20405892
+247a0000
+20403acf
+44f0c01c
+1840fffd
+6808c6c0
+20407fdd
+1fe22200
+18427e00
+9a267e00
+6000c6c0
+680946c1
+20405a64
+680146c3
+1fe20600
+1a227200
+204066ea
+18627e00
+600146c3
+6800c6c0
+247a0000
+20203cf4
+d8400017
+6800c6bf
+c3808000
+680944a8
+20600000
+6800c6bf
+c2815a42
+20207fe9
+20203c4c
+1a220600
+e8608000
+c0003adf
+c000bae2
+c0013ae8
+c001baea
+20203c17
+2040612b
+70465a00
+20203c1a
+58040003
+6001c65b
+6000c662
+20406124
+70465a01
+20203c1a
+58040002
+20203ae3
+58040001
+20203ae3
+68008b04
+1fe67c10
+24213c17
+6000c689
+1fe27200
+d8a0468a
+204066fd
+20203c1a
+1a220600
+e8608000
+68188062
+7d3a0404
+60188062
+20203c1a
+68008b04
+1fe27200
+1a220600
+20407f58
+596e3600
+9846fc00
+20407f86
+1807fe00
+60014243
+20403c1a
+20407f9e
+202066ce
+da200002
+da40469a
+d8400000
+20203c25
+60010ac2
+da400ac2
+d8400000
+20203c25
+68014682
+c3003c17
+20403c1a
+202033e9
+68014682
+c304bc17
+20403c1a
+20203402
+68008b04
+1fe27200
+1a220600
+68014215
+1fe20a00
+204066ea
+20203c1a
+6800c682
+c3003c17
+e8608000
+6808c661
+793a0400
+79200407
+6008c661
+20403c1a
+6800c661
+c2833b2b
+20600000
+70466100
+700a9921
+20207d8f
+c2805f95
+20203b28
+6800c682
+c4020000
+6800c56b
+c1000000
+e8608000
+6808c569
+98408400
+6008c569
+20600000
+df200040
+d8a0436f
+20407ed4
+58000000
+60008ab2
+1a220600
+18627e00
+60010ab6
+20403b64
+68008ab2
+68088aa2
+18408401
+9840fe00
+60008ab2
+1fe67c1f
+24213b50
+6808c36f
+58004370
+9840fe00
+60010abb
+68088aa2
+18408401
+6800c36f
+9840fe00
+6000c36f
+20203b59
+6808c38f
+58004390
+9840fe00
+60010abb
+68088aa2
+18408401
+6800c38f
+9840fe00
+6000c38f
+68010abb
+1fe20a00
+68010ab6
+1fe20600
+18427200
+204066ea
+68008b04
+68088ab2
+98467c00
+2422bb3c
+20203c1a
+e8608000
+60008aa2
+e8608000
+60008aae
+20600000
+d8400000
+da200002
+680146b4
+60010ac2
+da400ac2
+20203c25
+68008b04
+c080bc17
+e8608000
+6000c6b2
+58000000
+600146b4
+20203c1a
+e8620000
+6002468a
+70468904
+70466300
+20403c1a
+20205f31
+68008b04
+c081bc17
+e8608000
+c0003b82
+c000bb8a
+20203c17
+e8688000
+e8608000
+c0013b88
+7d3a0407
+204067fb
+20203c1a
+20406806
+20203c1a
+e8688000
+20406812
+e8608000
+2feffe00
+2040682c
+20203c1a
+68008b04
+c080bc17
+e8688000
+2040681d
+58000000
+7d20fe00
+da200001
+20203b0a
+1a220600
+e8608000
+1fe20400
+c040bba3
+c0413ba8
+c041bbae
+6000c4c6
+c0003bb3
+c000bbb6
+c0013bb8
+20203c17
+6800c4be
+203a3c17
+6008c4c6
+7044560d
+20203bb4
+6800c4be
+203a3c17
+6008c4c6
+7044560d
+70445401
+20203c1a
+6800c4be
+203a3c17
+6008c4c6
+7044560d
+20203bb9
+70445600
+70445403
+20203c1a
+70445605
+20203bb4
+70445605
+70445400
+20203c1a
+68008b04
+1fe67c1f
+24213c17
+6000c36f
+1fe27200
+1a220600
+d8a04370
+204066ea
+20203c1a
+68008b04
+1fe67c1f
+24213c17
+6000c38f
+1fe27200
+1a220600
+d8a04390
+204066ea
+20203c1a
+68014682
+c304bc17
+68008b04
+c0843c17
+1a220600
+e8640000
+60044496
+700a9912
+20407d8f
+20203c1a
+e8610000
+60014482
+20203c1a
+6800c4c6
+203a3c17
+6800c4c4
+c0803c17
+6800c4c5
+c0803c17
+20407e25
+20203c1a
+68008b04
+c082bc17
+e8608000
+6000c6a2
+e8620000
+600246a3
+6808c6a2
+2040680e
+20403cbc
+20203c1a
+68008b04
+c080bc17
+e8608000
+6000c1de
+20203c1a
+e8608000
+c000bbfa
+6800c4c1
+c001bbf8
+c0033bf8
+c003bbf8
+20203c17
+7044c201
+20203c1a
+20405b53
+20203c1a
+68008b04
+c080bc17
+20403c1a
+e8608000
+203a60cb
+202060c9
+20403c1a
+20407f9e
+70801001
+20202a8e
+68008b04
+c0003c17
+e8608000
+203a3c13
+68008b04
+c082bc17
+e8620000
+d84f4240
+98467c00
+20213c17
+600244c7
+2040580c
+20203c1a
+2040580e
+20203c1a
+70409100
+20203c1a
+d8400001
+da200000
+20203c25
+d8400000
+da200000
+20203c25
+700b0300
+20203c49
+700b0302
+20203c49
+700b0303
+20203c49
+700b0305
+20203c49
+68008b03
+1fe22600
+700b0306
+58000002
+9a20fe00
+20403ca7
+1a627e00
+e1408000
+e1488000
+1a227200
+1a420c00
+204066e4
+202066c5
+2040397f
+700b0307
+680084ff
+207a0000
+20403ca7
+680084ff
+1fe27200
+68010501
+1fe20c00
+204066d1
+202066c5
+700b0308
+6800c6b6
+1fe27200
+1fe0fe02
+20403ca7
+680146b9
+e1410000
+680146b7
+1fe20c00
+204066d1
+202066c5
+700b0309
+58000000
+20403ca7
+202066c5
+700b030a
+58000001
+20403ca7
+20403c5d
+68014682
+d8e00002
+afefffff
+79208403
+d8e00009
+afefffff
+79208405
+6800c682
+d8e00004
+afefffff
+79208404
+e1488000
+202066c5
+d8400000
+6800c093
+d8e00000
+afefffff
+79208400
+d8e00001
+afefffff
+79208401
+6800c36e
+d8e00000
+afefffff
+79208402
+20600000
+700b030d
+6800c217
+1feffe22
+1fe27200
+20403ca7
+68014215
+1fe20c00
+204066d1
+202066c5
+700b030e
+58000004
+20403ca7
+680209ba
+e1420000
+202066c5
+700b030f
+68110112
+d84000ff
+20407fdd
+1fe27200
+20403ca7
+204066cb
+20406703
+202066c5
+700b0310
+20203c49
+700b0311
+58000004
+20403ca7
+680244c7
+e1420000
+202066c5
+da200180
+20203c91
+da200080
+20203c91
+da200101
+20203c91
+da200001
+70466100
+700b0314
+58000002
+20403ca7
+1a227e00
+e1410000
+202066c5
+da600000
+20203c9b
+da600001
+700b0315
+58000001
+20403ca7
+1a627e00
+e1408000
+202066c5
+700b031d
+58000004
+20403ca7
+680209ba
+e1420000
+202066c5
+700b0202
+60008b04
+600c0aa2
+44f1401c
+20403cb1
+680c0aa2
+204066c2
+68018b02
+e1418000
+20600000
+20403cba
+20608000
+20403cb8
+680246a3
+1feb7e00
+207a0000
+20203cbe
+6808c6a2
+20206829
+6808c6a2
+2020681b
+6808c6a2
+20206825
+1fe0ffff
+20000026
+243a3cbe
+20600000
+20403ad4
+20740000
+1a227e00
+600146b7
+1a427e00
+6000c6b6
+68010478
+680946bb
+98467c00
+2022bccf
+680946bd
+98467c00
+24628000
+600146b9
+20203c3d
+6800c6bf
+c3828000
+20403cf0
+2020340c
+70417202
+20600000
+20203cd8
+6800c6b2
+207a0000
+6800c6b3
+207a0000
+1fe0ffff
+6000c6b3
+247a0000
+7046b30a
+204068eb
+20406908
+1fe6fc64
+20407f86
+1807fe00
+18070400
+6000c6b4
+6008c6b5
+20600000
+20407fb4
+202133d9
+202033db
+d8e00006
+20203cfc
+d8e00006
+20203cf8
+d8e00005
+20203cfc
+d8e00005
+20203cf8
+d8e00004
+20203cfc
+d8e00004
+20203cf8
+6800c6bf
+f93ffe00
+6000c6bf
+20600000
+6800c6bf
+f9207e00
+6000c6bf
+20600000
+20403d39
+2040640f
+204040c6
+20403d66
+20406411
+20758000
+20403d16
+20403d19
+680246d3
+c3880000
+20403d4e
+c6130000
+68014682
+c28642b0
+202042a2
+680246d3
+c40d8000
+df200014
+58030d40
+20402a8f
+c2007ec1
+20600000
+680246d3
+c4080000
+202048ea
+5800416d
+600141ef
+58003f77
+600141f1
+58003ebb
+600141ed
+5800417c
+600141f5
+58003de3
+600141f3
+58003eb3
+600141eb
+58003d5b
+600141f9
+20402c7a
+58004401
+1a608ad8
+e0a10000
+58004406
+1a608ada
+e0a10000
+58003ebf
+1a608adc
+e0a10000
+580041f9
+600141fd
+58003d36
+60014201
+20600000
+680246d3
+c30964d7
+202064da
+20758000
+20402c9d
+20403e6e
+20403e1e
+20403e54
+20405810
+20405839
+2040582c
+20405818
+680246d3
+c28a3d46
+c289c414
+20600000
+2040659c
+680246d3
+2feffe19
+2440e5c2
+2040443f
+20403dc9
+204041aa
+202065df
+680246d3
+c30f3d53
+68008abd
+2fec0003
+24608000
+6800c71f
+6000c71e
+6800c6f5
+c3830000
+680246d3
+c4088000
+c28eaee4
+20202f2c
+68008478
+1fe67e1a
+24628000
+700a9912
+20407d8f
+d8e00000
+202041b9
+6800c6b6
+c1008000
+7046b601
+20600000
+6800c6e1
+1fe17e0f
+6000c77a
+20203d80
+6808c6e7
+2040681d
+2420bd62
+6800c6b6
+c1000000
+7046b600
+6800c77a
+1fe0fe01
+1fe17e03
+6000c77a
+20403d7e
+680246d3
+c28a443b
+c289bd79
+20600000
+d840001e
+2040680e
+d840001f
+2040680e
+20204435
+44f1c01c
+2040424a
+6800c6e0
+c002bdaa
+c0023d96
+6800c77a
+c0003d8a
+c000bd88
+c0013d8c
+c001bd8e
+6800c780
+20203dbe
+6800c77f
+20203dbe
+6800c781
+20203dbe
+6800c782
+20203dbe
+6800c6e0
+c1030000
+6800c6b5
+1fe0fe01
+6000c6b5
+20600000
+6800c77a
+c0003d9d
+c000bd9b
+c0013d9f
+c001bda1
+6800c784
+20203da2
+6800c783
+20203da2
+6800c785
+20203da2
+6800c786
+6000c6b5
+1fed7e00
+1fe22200
+1fe0fe0d
+20406413
+1a227e00
+1fe0fe0e
+20206413
+6800c77a
+c0003db1
+c000bdaf
+c0013db3
+c001bdb5
+6800c788
+20203db6
+6800c787
+20203db6
+6800c789
+20203db6
+6800c78a
+6000c6b5
+204040c0
+6800c6b5
+1fe0fe80
+1fed7e00
+1fe0fe05
+1fe22200
+2020415a
+6000c6b5
+20403d90
+6800c6b5
+58000006
+20406414
+1fe104f8
+6800c6b5
+9840fe00
+1fed7e00
+1fe0fe06
+20206413
+204033c4
+2022c316
+2040441c
+204042e4
+202033bd
+68014707
+207a0000
+680246d3
+c4088000
+c3818000
+c6130000
+20404083
+c1838000
+20404482
+d8e00003
+204043ce
+58000000
+600146ae
+6000c6b4
+20403263
+68014682
+c283c392
+c284b402
+c28033e9
+204042ca
+20202ead
+20403dce
+20407e34
+20403d6a
+20403de9
+20403ee0
+20203df7
+680246d3
+c4080000
+204048d3
+202048fd
+68108a04
+c303bdf1
+c283bdf4
+20600000
+6800c6ff
+c4038000
+2020659a
+6800c6ff
+c3838000
+20204381
+20403ded
+68108a04
+6000c6ff
+c4038000
+20403e07
+680246f9
+6808c6fd
+98408400
+1c427e00
+98467c00
+24610000
+600246f9
+20403f97
+24740000
+700d3804
+20203e0f
+680a46f9
+1c427e00
+98467c00
+24413e0c
+20600000
+58000000
+600246f9
+20600000
+68008d38
+c4010000
+20203e12
+68108a04
+c4038000
+700d5220
+58000001
+60008d54
+6803c69a
+e0a38000
+20600000
+68110050
+793ffe0b
+60110050
+20600000
+58008c00
+60014575
+58008e7a
+600144bc
+58002402
+600140bd
+58002580
+6001c0aa
+70417303
+70415608
+7046d901
+58000200
+60014154
+7044a617
+7044a817
+58000a77
+60014212
+38000306
+38044440
+38090000
+380c4408
+6004c577
+38001224
+38044000
+38080000
+e0a28000
+3803ffff
+3806fe23
+380999d9
+380c020d
+60044098
+5800012c
+60014707
+204057a3
+680246d3
+c40f8000
+20403e44
+20203e4c
+6808c6f7
+204067fb
+6808c6f7
+2040681d
+7046f603
+20608000
+7046f602
+20600000
+6808c6f8
+204067fb
+6808c6f8
+2040681d
+70422d00
+20608000
+70422d02
+20600000
+6800c22d
+c0003e59
+c000be62
+c0013e6b
+20203e59
+68094221
+68014227
+98467e00
+1feffe14
+1fe6fc64
+20407f86
+1807fe00
+600146d0
+20600000
+6809421f
+68014225
+98467e00
+1feffee6
+1fe6fd90
+20407f86
+1807fe00
+600146d0
+20600000
+68014223
+600146d0
+20600000
+6808c23a
+2040680e
+204048fb
+6808c6e2
+204067fb
+6808c6e3
+204067fb
+6808c6e4
+204067fb
+6808c6f3
+204067fb
+6808c6dc
+2040680e
+6808c6e8
+204067fb
+6808c6e9
+204067fb
+6808c6ea
+204067fb
+6808c6eb
+204067fb
+6808c6e5
+204067fb
+6808c6e6
+204067fb
+6808c6ef
+2040680e
+6808c6f0
+2040680e
+6808c6f1
+2040680e
+6808c6f2
+2040680e
+6808c6f4
+2040680e
+6808c6ed
+204067fb
+6808c6ec
+204067fb
+6808c6e7
+202067fb
+6808c6e8
+204067dd
+6808c6e9
+204067dd
+6808c6ea
+204067dd
+6808c6eb
+202067dd
+6808c6e8
+20403ea7
+6808c6e9
+20403ea7
+6808c6ea
+20403ea7
+6808c6eb
+20203ea7
+18467cff
+20628000
+18410e7f
+6812011c
+afefffff
+68120078
+f920fe00
+60120078
+6812007c
+fd20fe00
+6012007c
+20600000
+78347c00
+68120138
+79347e1a
+6012004c
+20402c21
+20404482
+20403e9f
+20203ebf
+20403ebf
+680080a0
+247a0000
+202067ed
+20403ee0
+d8400019
+680246d3
+2feffe12
+2040bede
+2040680e
+204063ee
+6808c6e2
+204067dd
+6808c6e3
+204067dd
+6808c6e4
+204067dd
+6808c6e5
+204067dd
+6808c6e6
+204067dd
+6808c6e7
+204067dd
+6808c6ed
+204067dd
+6808c6e8
+204067dd
+6808c6e9
+204067dd
+6808c6ea
+204067dd
+6808c6eb
+204067dd
+6808c6f3
+202067e1
+d840001e
+20600000
+44f2401c
+20403eee
+20403f36
+6800c6b8
+6808c6b7
+6000c6b7
+98467c00
+2422b3d4
+6800c6be
+6808c6bd
+6000c6bd
+98467c00
+2422b3d4
+20600000
+6800c6ea
+c17f8000
+da200000
+6808c6ea
+2040681d
+7920a200
+6808c6eb
+2040681d
+7920a201
+1a227e00
+6000c6b8
+c000befe
+c0013f02
+6800c6b9
+c283bf0e
+20600000
+6800c6b7
+c0003f06
+c001bf08
+20600000
+6800c6b7
+c0003f0a
+c001bf0c
+20600000
+7046b982
+20600000
+7046b981
+20600000
+7046b980
+20600000
+7046b983
+20600000
+6800c6b9
+793ffe07
+6000c6b9
+c0003f16
+c000bf19
+c0013f1c
+c001bf1f
+20600000
+6800c6b8
+c001bf22
+20600000
+6800c6b8
+c0003f22
+20600000
+6800c6b8
+c001bf2c
+20600000
+6800c6b8
+c0003f2c
+20600000
+6800c6bc
+1fe0fe01
+6000c6bc
+1fe67c01
+20610000
+7046bc00
+6800c6ba
+1fe0fe01
+6000c6ba
+20600000
+6800c6bb
+1fe0fe01
+6000c6bb
+1fe67c01
+20610000
+7046bb00
+6800c6ba
+1fe0ffff
+6000c6ba
+20600000
+6800c6e8
+c17f8000
+da200000
+6808c6e8
+2040681d
+7920a200
+6808c6e9
+2040681d
+7920a201
+1a227e00
+6000c6be
+c000bf46
+c0013f4a
+6800c6bf
+c283bf56
+20600000
+6800c6bd
+c0003f4e
+c001bf50
+20600000
+6800c6bd
+c0003f52
+c001bf54
+20600000
+7046bf82
+20600000
+7046bf81
+20600000
+7046bf80
+20600000
+7046bf83
+20600000
+6800c6bf
+793ffe07
+6000c6bf
+c0003f5e
+c000bf61
+c0013f64
+c001bf67
+20600000
+6800c6be
+c001bf6a
+20600000
+6800c6be
+c0003f6a
+20600000
+6800c6be
+c001bf6f
+20600000
+6800c6be
+c0003f6f
+20600000
+7046c200
+6800c6c0
+1fe0fe01
+6000c6c0
+20600000
+7046c100
+6800c6c0
+1fe0ffff
+6000c6c0
+20600000
+58000002
+6000c680
+20600000
+6800c1e2
+207a0000
+20405271
+247a0000
+680246d3
+c281bf8a
+c2803f8a
+c282bf8a
+20403f97
+24740000
+da200009
+20404d63
+6801424e
+e0a10000
+580002a1
+e0a10000
+6803c69a
+e0a38000
+20600000
+58000000
+6003c69a
+20203f81
+680146aa
+600146b0
+20600000
+44f2c01c
+da200007
+6809446f
+20405a64
+6803c69a
+e0a38000
+20600000
+44f3401c
+78547c00
+58000000
+6003469b
+20403fb5
+20404079
+2040407e
+20404099
+24740000
+20403f8d
+d8e00008
+202043ce
+6801469b
+1fe67e00
+6001469b
+20207fe7
+6801469d
+1fe67e00
+6001469d
+20207fe7
+6801469d
+1fe67e00
+6001469d
+6801469b
+1fe67e00
+6001469b
+20404002
+20207fe7
+20404002
+20207fe7
+6800c239
+c1800000
+6800c6e0
+c0003fe2
+c000bfe2
+c0013fe2
+c001bfe2
+c0023fc4
+c002c010
+c0033fe2
+20203fe2
+6800c6a7
+205a405d
+7046a701
+20600000
+20403fc0
+6808c6f3
+2040681d
+24608000
+58000000
+20406414
+c09840d1
+58000002
+20406414
+c4038000
+2040405d
+20403fde
+6000c6a1
+1ff1fe00
+20404169
+6000c69c
+6800c6a1
+1fe17e0f
+20404169
+6000c69e
+6800c6f6
+c0003fa3
+c000bfab
+c0013fa7
+c001bfb3
+20600000
+58000012
+20206414
+c018bfea
+202040d1
+20403fc0
+78547c00
+6808c6f3
+2040681d
+24608000
+58000000
+20406414
+c0983fe0
+58000002
+20406414
+c4038000
+2040405d
+6800c69b
+20404165
+6001469b
+6800c69d
+20404165
+6001469d
+6800c6f6
+c0003ffa
+c000bffc
+c0013ffe
+c001c000
+20600000
+20403fa3
+202040b3
+20403fab
+202040b3
+20403fa7
+202040b3
+20403fb3
+202040b3
+6801469d
+6809469b
+6001469b
+6009469d
+20600000
+2040640f
+20000064
+1a427e00
+20406414
+1fe22400
+20406411
+20000064
+1a427e00
+20600000
+78547c00
+6808c6f3
+2040681d
+24608000
+da400002
+20404007
+c4038000
+da400000
+20404007
+6000c6dd
+c09f4145
+6800c6a7
+205a4039
+7046a701
+20404039
+6800c6a1
+1ff1fe00
+20404169
+6000c69c
+6800c6a1
+1fe17e0f
+20404169
+6000c69e
+6800c6f6
+c0004031
+c000c035
+c0014033
+c001c037
+20600000
+6800c6a4
+c0004051
+c000c045
+20600000
+20403fa3
+2020402d
+20403fa7
+2020402d
+20403fab
+2020402d
+20403fb3
+2020402d
+2040640f
+2040405d
+dfe00005
+20406414
+6000c6a1
+dfe00007
+20406414
+6000c6a2
+dfe00008
+20406414
+6000c6a3
+20206411
+6800c6a2
+c1800000
+6800c6a3
+1fe67c2d
+20610000
+7046a400
+5800ba41
+20406405
+58000032
+20406405
+5800b541
+20206405
+6800c6a2
+c1800000
+6800c6a3
+1fe67c2d
+24610000
+7046a401
+5800ba41
+20406405
+58008032
+20406405
+5800b541
+20206405
+dfe00003
+20406414
+6001469b
+dfe00004
+20406414
+6001469d
+20600000
+d840001b
+204067fb
+d840001b
+2040681d
+20608000
+68108109
+79207e04
+60108109
+20600000
+6808c6c0
+68108109
+9840fe00
+207a0000
+6000c69f
+7046c000
+20207fe7
+6808c6c0
+68108109
+9840fe00
+6000c6c0
+20600000
+6800c6c0
+207a0000
+6000c69f
+7046c000
+20207fe7
+6800c6ba
+207a0000
+6000c6a0
+7046ba00
+20207fe7
+da200000
+6808c6e2
+2040681d
+7920a200
+6808c6e3
+2040681d
+7920a201
+6808c6e4
+2040681d
+7920a202
+20404090
+1a227e00
+20600000
+6800c6e5
+c17f8000
+6808c6e5
+2040681d
+7920a203
+6808c6e6
+2040681d
+7920a204
+20600000
+20404083
+204040a8
+204040a3
+1a227e00
+6808c69a
+6000c69a
+9842fe00
+1fe67c00
+20628000
+20207fe7
+c6930000
+1a227e00
+207a0000
+6000c69a
+20207fe7
+68014682
+c284c0ad
+68014682
+c28040b0
+20600000
+1a227e00
+243a5820
+20205822
+1a227e00
+243a2bc7
+20202bc9
+44f3c01c
+d840001a
+680246d3
+2feffe12
+2040c0be
+2040681d
+20608000
+5800000a
+20406414
+200003e8
+202040b3
+d840001f
+20600000
+680246d3
+c28940c4
+d840001a
+202067fe
+d840001f
+202067fe
+20403d36
+20758000
+204040c0
+6800c6e0
+c002c0d5
+204040d9
+c01840e0
+c018c0ea
+204040d1
+200003e8
+202040cb
+44f4401d
+680246d3
+c28963e0
+202063d1
+204040d9
+c01f414b
+20404145
+202040d5
+58000001
+20406414
+6000c6de
+58000000
+20406414
+6000c6dd
+20600000
+6800c6de
+c068c139
+c06940f8
+c00140ee
+c02a40e6
+20600000
+7046e002
+20600000
+7046e006
+20600000
+6800c6de
+c03840e8
+7046e001
+20600000
+7046e004
+204040f6
+58003426
+20406413
+58000419
+20406413
+58000009
+20206413
+58005a09
+20206413
+7046e003
+204040f6
+58000f0d
+20406413
+5800e31d
+20406413
+5800d27d
+20406413
+20404102
+2020411a
+5800351b
+20406413
+5800b428
+20406413
+58004629
+20406413
+5800962a
+20406413
+58008c2b
+20406413
+58006e2c
+20406413
+5800642d
+20406413
+58005f38
+20406413
+58000f39
+20406413
+5800323a
+20406413
+5800473b
+20406413
+58001042
+20206413
+58002e54
+20406413
+5800f255
+20406413
+5800f461
+20406413
+58007063
+20406413
+58005275
+20406413
+58004176
+20406413
+5800ed77
+20406413
+58002378
+20406413
+58004679
+20406413
+5800e57a
+20406413
+5800487c
+20406413
+5800777e
+20406413
+5800017f
+20406413
+5800000b
+20406413
+5800007f
+20406413
+202040f4
+7046e000
+204040f6
+5800100d
+20406413
+5800ed1d
+20406413
+5800807d
+20406413
+20404102
+58000943
+20406413
+2020411a
+6808c6dc
+20406829
+20407ec1
+6808c6dc
+20406825
+20207ec1
+7046e005
+5800ba41
+20406405
+58000d11
+20406405
+5800041b
+20406405
+5800041c
+20406405
+58000f1d
+20406405
+58000032
+20406405
+5800b541
+20206405
+5800ba41
+20406405
+20000fa0
+5800ff7f
+20406405
+1a227e00
+20406405
+5800007f
+20406405
+5800b541
+20206405
+c4038000
+d840ff00
+9841fe00
+20600000
+c4018000
+d84000f0
+9841fe00
+20600000
+20405892
+247a0000
+6800c6c5
+1fe17e03
+c1818000
+680246d3
+c281c179
+c2804179
+c282c179
+20403f97
+24740000
+20203f90
+58000000
+6003c69a
+20203f90
+1a627e00
+c00a41c3
+c000c2ca
+c00ac1d9
+c00141d9
+c002c1d6
+c008426c
+c009429b
+c00341d5
+c00241cc
+c009c1cc
+c00541ca
+c01733cd
+c018c1b4
+c01941b6
+c01f4191
+c013c38e
+c01cc19c
+c01d4192
+c01e419a
+20600000
+20203410
+70478b01
+6800c71e
+243a4492
+6800c720
+6808c703
+98467c00
+2022b40a
+20600000
+70478b01
+20600000
+70478b01
+d8e00003
+204043d2
+58000000
+60014707
+7046a700
+6800c6e0
+1fe67c05
+2042c039
+2442c05d
+68008004
+c289c1af
+204041aa
+202065d1
+20402c7a
+1a60a2ae
+da40005b
+d8400004
+20600000
+20402c7a
+1a60a4ae
+ea408000
+6000c77b
+20204435
+d8e00002
+202041b9
+7046c602
+d8e00001
+202041b9
+6800c6c5
+f9207e00
+6000c6c5
+20600000
+6800c6c5
+f93ffe00
+6000c6c5
+20600000
+7046c500
+20600000
+6801420a
+793ffe00
+6001420a
+58000000
+600146ae
+20403f8d
+202042ca
+204063cb
+202033dd
+6800c71e
+243a4492
+68014682
+c28642b0
+680246d3
+c28041d7
+c282c2b0
+c281aead
+202033a7
+20203f74
+20600000
+204043c0
+2020659a
+44f4c01d
+204041e7
+680246d3
+c28041d7
+c281aead
+6800c71e
+243a4492
+68014208
+c283c1f5
+c28033a9
+c280c1ef
+c28141f2
+c281c1f2
+202042b0
+58000000
+600446b7
+e0a20000
+7046b400
+7046a700
+7041e200
+70442900
+20600000
+c282c1f2
+c281c1f2
+202042b0
+68014682
+c28642b0
+202033a7
+204041c1
+68014208
+c28033a9
+202033a7
+204043d6
+20404243
+20404246
+20404250
+2040445d
+20404443
+20404333
+204043a5
+204043eb
+20404209
+20404231
+20404234
+20404237
+2040423a
+2040423d
+20204240
+6800c711
+207a0000
+1fe0ffff
+6000c711
+247a0000
+2020420f
+6800c712
+c1000000
+c002c216
+20404225
+70471205
+70471105
+20600000
+2040422c
+70471204
+70471105
+20600000
+58008006
+20406413
+200003e8
+70471100
+70471200
+202040e0
+5800a006
+20406413
+5800a005
+20206413
+70471100
+6800c6e0
+c0024220
+58000106
+20406413
+5800a105
+20206413
+70471100
+58000906
+20206413
+70471105
+70471201
+20600000
+da604680
+da40429b
+2020336d
+da6046ac
+da404264
+20203374
+da6046ae
+da404266
+20203374
+da6046b0
+da40426a
+20203374
+da6046c4
+da404478
+2020336d
+da6046c6
+da40425e
+2020336d
+da604704
+da404249
+2020336d
+da604707
+da404249
+20203374
+20600000
+680246d3
+c40b8000
+7046df0a
+6800c6f4
+6000c715
+20600000
+da6046df
+da404253
+2020336d
+6800c6f4
+6000c715
+58000190
+60014716
+60014718
+da200000
+6808c77a
+18408401
+6008c714
+70471301
+20600000
+6800c6c5
+c3810000
+700a9912
+20407d8f
+d8e00000
+202041b9
+204042ca
+2020340a
+204033f6
+6800c71e
+243a4492
+2020340a
+c5137e1d
+20204386
+44f5401d
+7046b400
+20404386
+204041c1
+202042b0
+680341d0
+203a33eb
+2040427e
+70016d17
+6800c65a
+243a33e1
+70016d04
+202033e1
+680146a8
+600146ae
+2040427e
+20403418
+20207df4
+580000c8
+60014716
+60014718
+20204285
+580003e8
+60014716
+60014718
+6800c720
+c000c28a
+c001428c
+c001c28e
+20600000
+6800c6f0
+2020428f
+6800c6f1
+2020428f
+6800c6f2
+60008aa2
+20404482
+68008aa2
+6000c715
+da200000
+70471301
+20207d1e
+da200000
+20207d19
+da200000
+20207d14
+202041c1
+7041e201
+20403416
+20403412
+58000000
+6001467e
+6000c680
+2020340e
+2040435f
+6800c720
+6808c703
+98467c00
+2022c2ab
+6800c210
+c019c271
+c01a4279
+202042b0
+20403d57
+c6130000
+6800c71e
+243a4492
+20600000
+44f5c01d
+68014682
+c285c2b7
+680246d3
+c30c42b7
+180a7e00
+6000c4a1
+20403418
+68014687
+600146ac
+70016d06
+58000000
+600146b0
+600146ae
+d8e00007
+204043ce
+204043ca
+6800c092
+2feffe01
+2040fdf4
+6800c092
+2feffe00
+2040fddd
+680246d3
+c28e422e
+20204282
+44f6401d
+6800c092
+2feffe01
+2040c2d4
+6800c092
+2feffe00
+2040c2d7
+680246d3
+c28e421a
+20204482
+58000000
+600146ae
+20207dfa
+58000000
+600146ac
+20207de2
+680246d3
+c4038000
+d8e00007
+204043d2
+204042e8
+204042fb
+680246d3
+c289c435
+c28a42e4
+20600000
+d8400058
+da204720
+da400000
+202065d1
+68008185
+c01a42ec
+c019c2ef
+20600000
+6000c6c7
+6803044f
+202042f1
+6000c6c7
+68030040
+600346c8
+6803c6c7
+d8c04721
+df200003
+e8cb8000
+98467c00
+2022c310
+18c08c16
+c20042f5
+20600000
+da204721
+6800c720
+1fe0ffff
+1feffe1d
+9a20a200
+68008185
+e2208000
+c01a4305
+c019c30c
+20600000
+6803044f
+e0a30000
+d8c04419
+20407ebf
+680344a0
+e0a30000
+20600000
+68030040
+e0a30000
+d8c041be
+20207ebf
+18c08dfa
+18c20a00
+680b46c8
+18408403
+e0ab0000
+20600000
+d8400058
+da204720
+da400000
+204065df
+da204721
+6800c720
+6808c703
+98467c00
+20628000
+1fe0ffff
+1feffe1d
+9a20a200
+ea208000
+6000c210
+c019c327
+c01a432c
+20600000
+e8c30000
+600341d0
+d8a041be
+20407ebf
+202067d7
+e8c30000
+600341d0
+d8a04419
+20407ebf
+e8c30000
+600344a0
+20600000
+6800c6f5
+c282c349
+c2834359
+20204337
+20404083
+c003433e
+7046d81e
+6800c6d9
+c1008000
+7046d901
+20600000
+20404343
+6800c6d9
+c1000000
+7046d900
+202043c0
+6800c6d8
+207a0000
+1fe0ffff
+6000c6d8
+247a0000
+20204370
+6800c6ed
+c17f8000
+6808c6ed
+2040681d
+2020c354
+6800c6d9
+c1008000
+7046d901
+680246d3
+c3830000
+20204370
+6800c6d9
+c1000000
+7046d900
+d8e00006
+202043d2
+68008004
+c4030000
+6800c720
+c000c369
+c001436c
+20600000
+68008004
+c4030000
+6808c6ed
+2040681d
+2020c366
+70472001
+20600000
+6800c703
+6000c720
+20600000
+6808c6ed
+2420c370
+20600000
+6808c6ed
+2040681d
+2020c354
+20600000
+6808c720
+18408401
+6800c6d2
+98467c00
+244143cc
+6008c720
+7041bd00
+2040437a
+204043c0
+2020437e
+d8400001
+da204720
+da400000
+20206606
+20404381
+204043c2
+202041d7
+68014682
+c283c392
+c284b402
+c28033e9
+202042ca
+44f6c01d
+58000000
+600146b0
+68014682
+c284b402
+68014682
+c28033e9
+20600000
+58000001
+60030040
+70018533
+202042df
+204043c4
+20207e2f
+6800c6ec
+c17f8000
+6808c6ec
+2040681d
+2020c39f
+6800c685
+6000c6da
+6800c6db
+c1008000
+7046db01
+202043ca
+204043b5
+6800c6db
+c1000000
+7046db00
+20407e2f
+202043c8
+6800c6f5
+c2824394
+20404083
+c003c3af
+6800c685
+6000c6da
+6800c6db
+c1008000
+7046db01
+202043ca
+204043b5
+6800c6db
+c1000000
+7046db00
+20407e2f
+202043c8
+da6046da
+da4043b8
+2020336d
+d8e00006
+204043ce
+20403357
+2020426c
+d8e00001
+202043ce
+d8e00001
+202043d2
+d8e00000
+202043ce
+d8e00000
+202043d2
+d8e00002
+202043ce
+d8e00002
+202043d2
+d8e00005
+202043ce
+d8e00005
+202043d2
+d8400001
+20600000
+680246d3
+f9207e00
+600246d3
+20600000
+680246d3
+f93ffe00
+600246d3
+20600000
+680246d3
+c40d0000
+6800c6ce
+1fe0fe01
+6000c6ce
+1fe67c0a
+20610000
+7046ce00
+204068eb
+20406908
+6001470f
+da204709
+20406930
+6800c231
+c280c4a0
+c30043e9
+202043e7
+d8e00004
+202043ce
+d8e00004
+202043d2
+680246d3
+c4020000
+6800c6ef
+6000c715
+6800c6cf
+1fe0fe01
+6000c6cf
+1fe67c14
+244143f9
+c00143fb
+c00243fe
+c00343fb
+c00443fe
+20600000
+7046cf01
+202043fe
+da200000
+70471302
+20207d14
+da200000
+70471302
+20207d19
+20403f97
+24740000
+da200007
+da40469a
+20600000
+6800c78b
+207a0000
+6808c6e7
+2040681d
+2040c410
+6800c704
+247a0000
+20404083
+247a0000
+20202d83
+6800c6e7
+c17f8000
+7047040a
+20600000
+20404423
+68014778
+d840aa55
+98467c00
+2022c42b
+60094778
+2040441c
+20204435
+680344a0
+60034738
+1fe0ff00
+60034755
+1fe0ff00
+60034772
+20600000
+58004778
+d8404720
+98460400
+6801c700
+9840fe00
+d8400002
+da204778
+20206562
+5800477f
+d8404720
+98460400
+6801c700
+da204720
+20406562
+2040431a
+6802477b
+20402c7a
+2020322c
+5800477f
+d8404720
+98460400
+da204720
+6801c700
+20206514
+d8400001
+da20477a
+da40005a
+202065d1
+d8400001
+da20477a
+da40005a
+202065df
+c6130000
+680246d3
+c40b0000
+6800c705
+1fe0fe01
+1fe17e07
+6000c705
+c1838000
+68014682
+c280444f
+c284c44f
+20600000
+44f7401d
+6800c706
+247a0000
+680246d3
+c4040000
+6800c6a5
+204063fb
+6000c6a6
+1fe67c10
+2021445b
+70470600
+20600000
+7047061e
+20600000
+da604706
+da404460
+2020336d
+6800c6a5
+20406414
+1fe67c10
+24610000
+680246d3
+c4040000
+d8e00008
+204043d2
+70417200
+7046c41e
+20404482
+680246d3
+c28ac471
+6800c720
+c000c489
+c0014476
+20600000
+6800c720
+c000c489
+c001448c
+c001c48f
+20600000
+6800c6f0
+2020428f
+70417220
+20204482
+6800c6f0
+c17f8000
+6000c715
+20204296
+6800c6f1
+c17f8000
+6000c715
+20204296
+20404296
+2040447a
+2040447e
+6800c6f2
+c17f8000
+6000c715
+20204296
+6800c6f0
+6000c715
+20204298
+6800c6f1
+6000c715
+20204298
+6800c6f2
+6000c715
+20204298
+44f7c01d
+6800c71e
+1fe0ffff
+6000c71e
+6808c720
+18408401
+6800c6d2
+98467c00
+244143cc
+6008c720
+7041bd00
+2040437a
+204042fb
+202042a2
+20404482
+58000000
+600400a1
+20202b1f
+20758000
+68108081
+1fe17ef0
+60108081
+20406948
+580044e6
+600141eb
+580044e9
+600141ed
+580044ef
+600141f3
+580044f2
+600141f5
+580033d0
+600141e9
+20402c7a
+580045c2
+1a608ad8
+e0a10000
+580044ea
+1a608ada
+e0a10000
+580044e9
+1a608adc
+e0a10000
+5800450e
+600141fd
+580044da
+6001475b
+580044d6
+6001475f
+58004560
+6001470f
+44f8401e
+204044e2
+20407e38
+70417202
+6800c72b
+6000c69a
+c00044d5
+6800c72c
+6000c686
+204044db
+20407cd3
+20407cdd
+70475701
+68014682
+c3860000
+2020340a
+70475702
+204044db
+da200000
+20407d1e
+20202ee4
+202044db
+44f8c01e
+6800c729
+c0ffc4e0
+6808c706
+2020680e
+6000c706
+202044de
+20402c9d
+68014753
+60014755
+20204515
+20406835
+204044e9
+2020340a
+2020696c
+6800c765
+207a0000
+20202d83
+20600000
+20206978
+20404544
+20404503
+202044ee
+1a627e00
+c016b431
+c008341a
+c01cc4fb
+c01e44ff
+c01d44f9
+20600000
+70476501
+20600000
+70476501
+70476301
+70476401
+20600000
+70476501
+70476301
+70476401
+20600000
+6800c763
+c1000000
+6800c762
+c1008000
+70476201
+da200000
+20207d19
+da200000
+20407d19
+204044db
+2020340a
+2040337b
+20204510
+6800c72d
+207a0000
+da604755
+da40450a
+20203374
+2040451a
+6009471a
+2040451f
+6009471c
+20600000
+6801471a
+6001471e
+20404540
+20404525
+6000c724
+6801471c
+6001471e
+20404542
+20404525
+6000c725
+20600000
+68014720
+1fe22200
+6801471e
+2040452e
+6800c719
+243a4537
+24610000
+6809471e
+20600000
+98467e00
+20214534
+1fe67e00
+70471801
+9a267c00
+20600000
+70471800
+9a267c00
+20600000
+2421453e
+6800c718
+243a453c
+58000001
+20600000
+58000002
+20600000
+58000000
+20600000
+70422e33
+202068eb
+70422e34
+202068eb
+6800c72a
+c1808000
+44f9401e
+70471901
+2040451a
+68014724
+68094722
+98467c00
+20628000
+60014722
+20404550
+20204554
+6800c724
+203a455a
+1fe0ffff
+20204557
+6800c725
+203a455d
+1fe0fe01
+1fe20e00
+da200001
+20204560
+d8e00000
+da200000
+20204560
+d8e00002
+da200000
+20204560
+1a227e00
+6000c761
+6800c763
+c0002ee4
+68014753
+60014755
+6800c761
+203a4580
+44f9c01e
+da200000
+20407d14
+18e27e00
+c00245a3
+c002c5a5
+c00345a7
+2040458b
+c0004574
+c001457a
+c001c574
+20600000
+18e27e00
+c000458f
+c000c591
+c0014593
+c001c595
+20600000
+18e27e00
+c0004597
+c000c59a
+c001459d
+c001c5a0
+20600000
+44fa401e
+da200000
+20407d19
+18e27e00
+c00245bc
+c002c5bc
+2040458b
+c00045a9
+c00145af
+c001c5a9
+20600000
+6800c728
+6808c727
+9841fe00
+20600000
+70473401
+202045be
+70473402
+202045be
+70473601
+202045be
+70473602
+202045be
+70473401
+70473601
+202045be
+70473402
+70473602
+202045be
+70473402
+70473601
+202045be
+70473401
+70473602
+202045be
+70473801
+202045be
+70473802
+202045be
+70474101
+202045c0
+18e27e00
+c00045b5
+c000c5b5
+c00145b7
+c001c5b7
+20600000
+18e27e00
+c00045b9
+c000c5b9
+c00145b9
+c001c5b9
+20600000
+70473400
+202045be
+70473600
+202045be
+70473400
+70473600
+202045be
+70473800
+202045be
+da20472e
+20207e3d
+da20473b
+20207e3d
+6800c764
+c000c5cc
+da204744
+20407e54
+243445d1
+d8c04744
+e8c08000
+1fe22200
+da404745
+20600000
+70476400
+78347c00
+da200001
+da404766
+20600000
+6800c747
+c00245d5
+c002c5d5
+20600000
+6800c74a
+243a45dc
+6800c74c
+243a45dc
+6800c74e
+243a45dc
+20600000
+78347c00
+202045c7
+20758000
+68108081
+1fe17efc
+60108081
+580046b4
+600141eb
+580046b3
+600141ed
+5800340a
+600141f7
+580046b1
+600141f3
+58004612
+600141f5
+5800460c
+600141e9
+5800476a
+600141f9
+58004686
+600141fd
+58004729
+600146e7
+58004806
+600146e2
+58004807
+600146e4
+204057a3
+204047da
+20404788
+2040476d
+20406948
+2040477a
+20407e38
+20407d08
+20404793
+204047c7
+44fac01e
+2040464f
+6800c6dd
+c0004609
+6800c6de
+6000c686
+2020480e
+704686ff
+7046df01
+202046d9
+6800c6df
+c00133d0
+2040527e
+6800c256
+243a33d0
+202033d2
+1a627e00
+c000c626
+c0014629
+c0024631
+c002c633
+c0034635
+c003c638
+c009463c
+c009c644
+c013c645
+c0174648
+c01ec649
+c00a4658
+c00ac65c
+c01fc65f
+c0204665
+c008466b
+c016466c
+c016c677
+20600000
+7046ad00
+7046ac00
+20600000
+2040462b
+20204631
+7041e200
+70468000
+70420500
+7046ac00
+7046ad00
+20207e38
+204033a9
+202046c2
+204046b6
+20203408
+58000002
+6000c680
+20600000
+7046ac00
+58000001
+6000c6ad
+20600000
+6800c1e2
+c1008000
+7041e201
+20403416
+20403414
+204046b6
+20403408
+2020340e
+20204631
+58000005
+6000c6ac
+20600000
+202033cd
+da400000
+6800c217
+1fef8422
+68014215
+1fe22200
+20206606
+da400000
+6800c69a
+c4008000
+6800c217
+207a0000
+1fef8422
+68014215
+1fe22200
+202065df
+204046b6
+58000000
+600146b7
+20203408
+20407e38
+7046b000
+202046d9
+20407e38
+7046b001
+680446c1
+60044496
+20403416
+20205abf
+68014509
+c1000000
+680446c9
+207a0000
+60044496
+20205abf
+2020481f
+6800c6dd
+c1000000
+6800c6df
+c1808000
+20404672
+20203406
+7048df01
+df20000b
+d8a048e0
+d8c048c9
+20207f01
+6800c6dd
+c1000000
+6800c6df
+c000c67c
+2020481b
+6800c8df
+c1808000
+7048df00
+68014682
+c2803408
+c284b408
+df20000b
+d8c048e0
+d8a048c9
+20207f01
+2040468c
+20404693
+2040469e
+204046a6
+204046a9
+202046ac
+da6046db
+da40468f
+20203374
+7046df02
+20403408
+204046f4
+2020480b
+da6048ec
+da404696
+2020336d
+68014682
+c284c80b
+c280480b
+6800c8c9
+c000c80b
+c002480b
+c002c80b
+2020340a
+da6046ac
+da4046a1
+2020336d
+6800827f
+79207e00
+79207e07
+6000827f
+20600000
+da604680
+da40463c
+2020336d
+da6046ad
+da4033e9
+2020336d
+6800c6df
+c1808000
+da6046b7
+da4046c2
+20203374
+2040473a
+20206978
+2020696c
+20406835
+202046b3
+6800c69a
+c280c6be
+c28046ba
+20600000
+680146d7
+600146d9
+600146db
+202033f8
+680146d3
+600146d9
+600146db
+202033f0
+6800c6df
+c1808000
+6800c69a
+c280c6c8
+c28046cc
+20600000
+680146d1
+600146d9
+600146db
+202033eb
+68014682
+c3848000
+680146d5
+600146d9
+600146db
+680146b3
+204046f0
+20403404
+680246bd
+600248cc
+68014682
+c3858000
+202033fa
+6800c6df
+c1808000
+6800c69a
+c280c6df
+c28046e4
+20600000
+204046f8
+203a46c2
+20403406
+204033f0
+202033e1
+680146b7
+680946b5
+600946b7
+247a0000
+680146b1
+204046f0
+20403404
+680246b9
+600248cc
+68014682
+c3858000
+202033fa
+60014154
+1fe0fffc
+60014482
+20600000
+68014682
+c284b402
+c28033e9
+202046b6
+6800c217
+1fe27200
+68014215
+1fe22200
+ea210000
+c0004701
+1a20a222
+c20046fc
+20207ff1
+e8c30000
+600341d0
+18c08c0a
+d8a041be
+20407ebf
+204067d7
+20207fef
+20407fe9
+68014682
+c280470d
+c284c710
+20600000
+6800c253
+c19f8000
+20207fe7
+6800c6b0
+207a0000
+20207fe7
+20407fe9
+68014682
+c3800000
+c3848000
+20207fe7
+6800c69a
+c280c71c
+c280471f
+20600000
+6800c093
+c1818000
+202046d9
+202046d9
+78567c00
+680146d9
+600146db
+20404713
+20344718
+20404708
+24740000
+78367c00
+20600000
+20404720
+24760000
+1a227e00
+203a4730
+20403406
+da6046f1
+20204732
+20403408
+da604719
+dfe00005
+98effe00
+9a60a600
+ea608000
+207a0000
+20404762
+1a60a601
+20204735
+68014682
+c284c73e
+c280474e
+20600000
+20405892
+247a0000
+20404765
+24740000
+1fe0ffff
+1feffe05
+d8404741
+98408c00
+e8c08000
+1fe22200
+e8c90000
+20407ea5
+20405a64
+1a227200
+20407e9f
+20207f01
+20405271
+247a0000
+20404765
+24740000
+1fe0ffff
+1feffe05
+d84047a0
+98408c00
+e8c28000
+6002c79b
+6800c79b
+1fe22200
+20404d63
+6801424e
+e0a10000
+580000a1
+e0a08000
+6802479c
+e0a48000
+20600000
+60008a9a
+da200a9a
+20207e3d
+da200a9a
+20407e54
+24740000
+68008a9a
+20600000
+68010478
+c00c465f
+20600000
+58000002
+6000c8eb
+58200008
+600246c1
+592c0005
+e0a20000
+7044a617
+5800001b
+600144fa
+20405810
+2040582c
+20405839
+20205818
+df200028
+d8a04741
+d8c0949f
+20407ef4
+df200028
+d8a047a0
+d8c094c7
+20207ef4
+df20017e
+d8c0913a
+20207ef4
+df2001e7
+d8c092b8
+20207ef4
+204047ae
+24740000
+6800c69f
+20404790
+6800c6a0
+20404790
+6800c6a1
+20204790
+207a0000
+1fe18480
+202067f9
+204047ae
+24740000
+20404797
+202047b4
+da200000
+6800c69f
+204047a9
+7d3a2200
+6800c6a0
+204047a9
+7d3a2201
+6800c6a1
+204047a9
+7d3a2202
+1a227e00
+6000c6a9
+6800c69e
+9a2ffe00
+6809469c
+9840fe00
+600146aa
+20600000
+207a0000
+1fe18480
+2040681d
+2420fff1
+20207fef
+20407fe9
+6800c6a8
+247a0000
+6800c69b
+207a0000
+20207fe7
+2040666a
+680146aa
+da200ac2
+6808c69e
+204066b3
+2040666d
+68008ac2
+1fe27200
+6000c3af
+20407ef4
+68008ac2
+1fe27200
+6000c515
+20407ef4
+e8c08000
+6000c6e6
+e8c08000
+6000c6dd
+20600000
+6800c69a
+c4008000
+d8400003
+680146a4
+1fe22400
+da2046a6
+204065df
+680946a6
+58001b3a
+98467c00
+24628000
+6800c6a8
+207a0000
+1fe20400
+680146a4
+1fe0a403
+da200ac2
+204065df
+202047e8
+680146a2
+207a0000
+2040666a
+d8400001
+da2046a8
+204066b3
+6800c6a8
+207a0000
+680146a2
+1fe0fe01
+da200ac2
+6808c6a8
+204066b3
+2040666d
+204047ba
+e8c10000
+207a0000
+1fe20a00
+e8c88000
+18427200
+20407f01
+202047e9
+6800c69a
+c4008000
+680146ae
+1fe22400
+d8400004
+da200ac2
+204065df
+68008ac2
+c080c7f9
+58000001
+60008ac2
+18007203
+2040630d
+680146ae
+1fe22400
+d8400004
+da200ac2
+20406606
+68018ac3
+6001c0a0
+6001c4a0
+20600000
+202046d9
+da200000
+da6048d4
+20407d24
+204046f4
+6800c8eb
+6000c8ec
+20600000
+58000000
+20404816
+70467901
+20407cd3
+20407cdd
+68014682
+c3860000
+2020340a
+6809423f
+e0408000
+e8a08000
+6000c685
+20600000
+6801423f
+efe08000
+c1800000
+2020340a
+6809423f
+e8408000
+c000c82a
+58000001
+6809423f
+e0408000
+18408c02
+e8c08000
+e0a08000
+e8c10000
+20207f9c
+58000002
+20404816
+18408c05
+e8c10000
+203a340a
+20207f9c
+60030101
+68008101
+6000810c
+e8c08000
+6000810b
+e8c08000
+6000810a
+e8c08000
+60008109
+e8c08000
+60008108
+e8c08000
+60008107
+68030107
+20600000
+204068a2
+6800c223
+6000c4a0
+6800c225
+e0a08000
+6800c227
+e0a08000
+6801c4a0
+6001c0a0
+20600000
+68014203
+9a40fe00
+1ff0fe00
+600101f7
+18422400
+2040489b
+580000a0
+2040488d
+680081f7
+2040488d
+c5144856
+680081f8
+2040488d
+204048a1
+2040489b
+580000a1
+2040488d
+2040487f
+e2208000
+1a20a201
+1a40a5ff
+2422c85a
+202048a1
+1a50fe00
+600101f7
+18422400
+2040489b
+580000a0
+2040488d
+680081f7
+2040488d
+c514486b
+680081f8
+2040488d
+ea208000
+2040488d
+1a20a201
+1a40a5ff
+2422c86b
+202048a1
+df20000a
+204048be
+204048a6
+204048d2
+204048c7
+203a48a9
+c2004875
+202048a9
+204048a9
+204048af
+204048d2
+204048a6
+204048d2
+202048a9
+df200008
+da600000
+204048be
+204048a6
+204048d2
+1a63a600
+204048c7
+9a60a600
+204048d2
+204048a9
+c2004882
+20404879
+1a627e00
+20600000
+df200008
+1fe22600
+204048a9
+2a6ffe07
+2040c8ac
+2440c8af
+1a63a600
+204048d2
+204048a6
+204048d2
+204048a9
+204048d2
+c2004890
+20204871
+204048ac
+204048a6
+204048d2
+204048af
+204048d2
+202048a9
+204048af
+204048a6
+204048d2
+204048ac
+202048d2
+78347c00
+6800cffe
+202048b2
+78547c00
+6800cffe
+202048b2
+78347c00
+6800cfff
+202048b2
+78547c00
+6800cfff
+202048b2
+1fe10e07
+1fe97e00
+d8408070
+98408400
+e8408000
+f9207e00
+e0408000
+18408404
+e8408000
+f9347e00
+e0408000
+20600000
+6800cfff
+1fe10e07
+1fe97e00
+d8408070
+98408400
+e8408000
+f93ffe00
+e0408000
+20600000
+20000004
+6800cfff
+1fe10e07
+1fe97e00
+d840811c
+98408400
+58000000
+e8488000
+a84fffff
+7920fe00
+20600000
+20600000
+44fb401e
+68108a26
+2feffe07
+2040c8ea
+2040492e
+68108a26
+60008b22
+68108a27
+60008b23
+60108a27
+1fe47e00
+68088d37
+98417e00
+60008d37
+708a26e0
+68008b23
+2fe00201
+2040c941
+68008b22
+2fe00201
+2040c94a
+20404b61
+20204903
+44fbc01e
+20404919
+708a0000
+20002710
+708a10c0
+68110050
+793ffe0a
+60110050
+708a003c
+708a26ff
+708a27ff
+708a0400
+700c6b02
+58000d9d
+d8a00c6e
+98a67200
+20207ed4
+68088c6c
+202067fb
+68008d45
+207a0000
+68088c6c
+2040681d
+2020c8ea
+20600000
+d8e00000
+20407f16
+247a0000
+68008d46
+247a0000
+68008d45
+245a4bb7
+20600000
+d8a00b68
+38011212
+38048000
+38080000
+380d0000
+e0a48000
+38022412
+38048604
+38081000
+380c0008
+e0a48000
+38000001
+e0a08000
+20600000
+700c6b02
+58000000
+60008b67
+60010c65
+1fe0fe01
+60010c67
+1fe0fe01
+60010c69
+58008ffa
+60010b7c
+5800903a
+60010b7e
+d8a00b80
+d8c090fe
+20407eb3
+68008c6d
+245a492b
+2020490b
+60008ba2
+60008bbb
+20600000
+68108a26
+c2834931
+20600000
+20404936
+20407f15
+58000280
+d8e00000
+20207f08
+68008d36
+c081493b
+700d4600
+700d4700
+20600000
+68008d53
+207a0000
+700d5300
+700d3602
+700d4501
+20600000
+708a2701
+20204b37
+68008b22
+c2824955
+20600000
+68108a18
+e0a08000
+c2004946
+20600000
+44fc401f
+708a2611
+68108a20
+60008b24
+1fe27200
+203a4943
+d8a00c6e
+20404946
+68008b24
+1fe67c07
+20610000
+68008c6e
+1fe17e80
+c040495a
+c0004962
+20202a8c
+68008c6e
+1ff1fe00
+1fe37e00
+1fe17e03
+c000496a
+c000c970
+c0014975
+20202a8c
+68008c6e
+1ff1fe00
+1fe37e00
+1fe17e03
+c0004976
+c000c97e
+c0014983
+20202a8c
+68008c6f
+c004498a
+c00349a0
+c00549ea
+c00049fc
+20204984
+68008c6f
+c0014a2f
+c000ca33
+c001ca45
+20204984
+20204984
+68008c6f
+c000ca4f
+c001ca79
+c002caa3
+c004cabc
+c005cad7
+c003c984
+20204984
+68008c6f
+c0054ae8
+c004caf9
+c005cb11
+20204984
+20204984
+68108a11
+79207e00
+60108a11
+20204988
+708a1240
+20600000
+68008c6e
+c0c04984
+68008c72
+c0804984
+68008c73
+c0804984
+68008c74
+c080c984
+68008c75
+c0804984
+68008c70
+c0804984
+68008c71
+c0804984
+68008c6b
+c002499c
+c001c99e
+20204984
+da400001
+20204a14
+da400001
+20204a12
+44fcc01f
+793f8023
+68008c71
+c000c9b6
+c00149cf
+c001c9d2
+c010c9a9
+c01149e0
+20204984
+700d4b00
+68008c72
+c00049ae
+c000c9b2
+20204984
+da200b93
+ea208000
+98002400
+20204b21
+da200bac
+ea208000
+98002400
+20204b21
+68008d48
+245a49c7
+58000b68
+68088b68
+60010d3f
+60088d41
+68008c74
+98467c00
+242149c5
+68008d41
+98002400
+68010d3f
+1fe0fe01
+98002200
+20204b21
+68008c74
+202049c0
+68108a04
+245a49cb
+700d4800
+20600000
+68108a04
+79207e07
+60108a04
+20600000
+58000b80
+68088b80
+202049ba
+68008c70
+1fe67c03
+24214984
+68008c70
+da200be4
+c0004b1e
+79200023
+da200be9
+c000cb1e
+da200c07
+c0014b1e
+da200c47
+c001cb1e
+20600000
+68010c72
+c000c9e5
+68010b7c
+1fe22200
+20204b1e
+700d4501
+700d3601
+68010b7e
+1fe22200
+20204b1e
+68008c6b
+c0824984
+68008c6e
+c0c0c984
+68008c70
+c0804984
+68008c71
+c0804984
+68008c74
+c080c984
+68008c75
+c0804984
+68008c72
+c0804984
+68008c73
+c0804984
+da400001
+20204a12
+68008c6b
+c0014984
+68008c70
+c0804984
+68008c71
+c0804984
+68008c74
+c0814984
+68008c75
+c0804984
+68008c73
+c0804984
+68008c6e
+c0404a0d
+c040ca18
+c0414a1c
+20204984
+68008c72
+c0804984
+da400002
+68008d39
+c000ca16
+da200c65
+20204b21
+da200c67
+20204b21
+da200c69
+20204b21
+68008c6b
+c0824984
+da400002
+20204a12
+68008c6b
+c0824984
+68008c72
+c040ca29
+c0414a2b
+c041ca2d
+1fe17e7f
+c0004a25
+20204984
+68008d3b
+da400002
+c000ca14
+20204a12
+68008d3c
+20204a26
+68008d3d
+20204a26
+68008d3e
+20204a26
+700d4c01
+da200d4d
+da400001
+20204b21
+68010c70
+d84001ba
+98467c00
+2422c984
+793f8023
+68008d42
+243a4a42
+700cf600
+68008c74
+98002400
+da200cf6
+20404b21
+d8a00cf6
+df200008
+20207ec6
+700d4200
+700cf601
+20204a3b
+68008c74
+c080c984
+700d4b01
+da400001
+68008d49
+c0004a4d
+c000ca4e
+20204a12
+20204a14
+20204a12
+68008c6b
+c0824984
+68008c74
+c0804984
+68008c75
+c0804984
+68008c71
+c0804984
+68008c73
+c0804984
+68008c6e
+c0004a5e
+c000ca66
+c0014a67
+20204984
+68008c70
+c080c984
+68108a00
+793ffe07
+60108a00
+700d3900
+700d3a01
+20204988
+20204984
+68008c70
+c0804984
+68008c72
+c040ca72
+c0414a75
+c041ca77
+1fe17e7f
+c0004a70
+20204984
+700d3b00
+20204988
+700d3c00
+700d5301
+20204988
+700d3d00
+20204a73
+700d3e00
+20204a73
+68008c74
+c0804984
+68008c75
+c0804984
+68008c6e
+c0004a82
+c000ca8f
+c0014a90
+20204984
+68008c70
+c080c984
+68108a00
+79207e07
+60108a00
+700d3901
+700d3603
+700d4300
+20404988
+20407f15
+58001388
+d8e0000f
+20207f08
+20204984
+68008c70
+c0804984
+68008c71
+c0804984
+68008c72
+c040ca9d
+c0414a9f
+c041caa1
+1fe17e7f
+c0004a9b
+20204984
+700d3b01
+20204988
+700d3c01
+20204988
+700d3d01
+20204988
+700d3e01
+20204988
+68008c6e
+c0804984
+68008c72
+c0804984
+68008c73
+c0804984
+68008c74
+c0804984
+68008c75
+c0804984
+68008c71
+c0804984
+68008c70
+1fe17e80
+c0804984
+68008c70
+c0804aba
+700c6b02
+68008c70
+60108a04
+20404988
+700d4801
+20600000
+700c6b03
+20204ab5
+68008c6b
+c0014984
+68008c6e
+c0804984
+68008c72
+c0804984
+68008c73
+c0804984
+68008c74
+c0804984
+68008c75
+c0804984
+68008c71
+c0804984
+68008c70
+1fe67c01
+24214984
+68008c6b
+c001cad1
+c0024ad1
+20204984
+68008c70
+c0004ad5
+700c6b04
+20204988
+700c6b03
+20204988
+68008c6b
+c0824984
+68008c6e
+c080c984
+68008c70
+c0804984
+68008c71
+c0804984
+68008c74
+c0804984
+68008c75
+c0804984
+68008c72
+c0804984
+68008c73
+c0804984
+20204988
+700d4c01
+68008c71
+60008d4d
+68008c72
+1fe67c01
+2042caf5
+68008d36
+c0824988
+700d3602
+20404988
+20007530
+20007530
+20600000
+700d4501
+700d3a00
+700d3604
+20600000
+700d5001
+20404b03
+68010c70
+60010d4e
+68008c74
+98007200
+d8c00c76
+d8a00cb6
+20407f01
+20204988
+68010c70
+d8400200
+98467c00
+24628000
+68010c72
+d8400000
+98467c00
+24628000
+68010c74
+d8400001
+98467c00
+24628000
+700d4301
+20600000
+68008c74
+c0804984
+68008c70
+c0004b17
+c000cb1a
+20204984
+700d4a00
+700d4901
+20204988
+700d4401
+700d4a01
+700d4900
+20204988
+ea208000
+98002400
+1a20a201
+44fd401f
+c591cb2c
+1a40fe01
+1fe3fe00
+60108a18
+708a1803
+68008c74
+1fe0fffe
+1fe37e00
+60008c74
+c0004b35
+68010c74
+9a467c00
+20214b30
+1fe22400
+1a227e00
+60010b65
+1a427e00
+60008b67
+20204b37
+d8e00000
+20204b57
+44fdc01f
+68008b67
+207a0000
+1fe27200
+1fe67c40
+20214b3e
+df200040
+68008b67
+9f267e00
+60008b67
+68010b65
+1fe20c00
+e8c08000
+60108a18
+c591cb47
+708a1800
+c2004b43
+18c27e00
+60010b65
+d8e00000
+20404b57
+68008b67
+247a0000
+68008d36
+c1808000
+700d3602
+20600000
+da208a19
+d8e00001
+e8c08000
+e2208000
+c2004b54
+58000000
+f9207e00
+60108a10
+68088d37
+9841fe00
+60008d37
+20600000
+d8e00002
+da208a1a
+20204b54
+44fe401f
+68008d38
+207a0000
+68008d37
+243a4bac
+68008d45
+203a4b86
+68008d36
+c001cbbf
+c0814b86
+68008d3a
+243a4b86
+20404b6f
+20204b7a
+68008d38
+c4008000
+68008d37
+c3808000
+68008d38
+793ffe01
+60008d38
+68008d51
+207a0000
+c0084ba8
+20202a8c
+68008d38
+c4010000
+68008d37
+c3810000
+68008d38
+793ffe02
+60008d38
+68008d52
+207a0000
+c0104b89
+c010cba4
+20202a8c
+d8a00d54
+df200006
+20207ec6
+68008d4c
+68088d4b
+98417e00
+203a4ba0
+68088d4a
+9840fe00
+c000cb91
+20204ba0
+700d5200
+68008d55
+c0014ba1
+c001cba1
+68008d55
+60008d54
+68008d56
+e0a08000
+68008d58
+e0a08000
+68008d5a
+e0a08000
+df200004
+d8c00d54
+20204b5e
+700d5200
+df200008
+d8c00d54
+20204b5e
+700d5200
+df200003
+d8c00d74
+20204b5e
+700d5100
+df200008
+d8c00d64
+20204b52
+68008d36
+c001cbb0
+c0014bb2
+20600000
+700d3700
+20600000
+68108a00
+79207e07
+60108a00
+700d4701
+20600000
+68008d36
+c1018000
+c0014bbb
+20600000
+68008d47
+207a0000
+700d4601
+20204bc2
+d8e0000f
+20407f16
+247a0000
+68108a00
+c4038000
+708a00fc
+20007530
+708a003c
+20600000
+44fec01f
+6800c1ce
+247a0000
+20404bce
+24544be6
+20600000
+44ff401f
+18622200
+d8400004
+e8608000
+c000cbd8
+18408401
+c0014bd8
+18627e00
+60110058
+20600000
+68110112
+98467c00
+24214bd8
+78547c00
+1a220600
+20404bee
+98408400
+68110112
+98467c00
+24214bdf
+1a220600
+e8608000
+c000cc3f
+20202a8c
+44ffc01f
+68110058
+98000600
+20404bee
+98608600
+18627e00
+60110058
+20600000
+e8608000
+18608602
+c0014bf3
+e8608000
+20600000
+e8610000
+20600000
+6811005e
+194095fb
+99409400
+20600000
+d8400004
+20204bfc
+d8400002
+47004020
+1f20f201
+6811005e
+1fe21400
+1f227e00
+e1488000
+1fe0ffff
+99409400
+19427e00
+60010258
+18427e00
+c1010000
+68010258
+6011005e
+20204c0b
+58000000
+60010258
+20600000
+20758000
+58004d28
+600141f3
+580001a0
+60014243
+58001800
+60110054
+58001bff
+60110056
+58001c00
+6011005a
+20404c28
+70806200
+58001c00
+6011005e
+60110060
+58001800
+60110058
+60010244
+68110050
+793ffe0f
+60110050
+204066ce
+70804301
+70806281
+20600000
+58001fff
+6011005c
+68108081
+1fe1fe07
+60108081
+20600000
+4700c020
+6810810c
+98002400
+c301cc37
+68110112
+98002600
+d840044f
+98467c00
+24628000
+68110058
+98000600
+20204bc8
+6818810c
+284ffe06
+2020cc3a
+60108015
+20600000
+47014020
+6800c1ce
+203a4c44
+78347c00
+20600000
+e8610000
+98006000
+98000e00
+e8608000
+98000400
+1e0b7e00
+1fecfe00
+c01fcc4d
+20600000
+4701c020
+18e27e00
+c0004cdc
+c000cc66
+c0014c6b
+c001cc7a
+c0024cb3
+c002ccdc
+c0034cc6
+c003cc5c
+c0084cc9
+c008ccd1
+c0094ca5
+c009cc85
+20204cdc
+20404cdc
+20407f9e
+2040688c
+204033d2
+204033d9
+2020688f
+70424500
+204033d0
+20404c13
+202033db
+20404cf2
+68110000
+e1410000
+18007206
+20204cdd
+e8610000
+60014243
+60110052
+20600000
+e8608000
+1fe20400
+60108024
+e8608000
+98408400
+79207e07
+60108023
+e8608000
+98408400
+1fe27200
+20600000
+c515ccc4
+20404c6f
+e8608000
+60108025
+98408400
+c2004c7c
+184104ff
+e8608000
+98467c00
+2422ccc4
+20204cdc
+c595ccc4
+20404c6f
+60040a9a
+20407422
+df200010
+d8a00ac2
+20404ca0
+600c0aa2
+d8a00ad2
+20407497
+da200ad2
+da400ac2
+d8a00ae2
+20407352
+df200010
+d8c00ae2
+20404c9c
+680c0aa2
+68040a9a
+1fe0fff0
+60040a9a
+243a4c88
+20204c80
+e8c08000
+60108025
+c2004c9c
+20600000
+e8608000
+e0a08000
+98408400
+c2004ca0
+20600000
+c595ccc4
+d8400000
+df200010
+d8a00ac2
+20404ca0
+68108085
+1fe17efd
+60108085
+d8c00ac2
+df200010
+20407478
+20407428
+20407491
+20204c80
+df200020
+d8a04000
+d8400000
+e8608000
+e0a08000
+98408400
+c2004cb6
+184104ff
+e8608000
+98467c00
+2422ccc4
+70802300
+20404cdc
+20404be6
+204064a3
+20407f9e
+20202001
+70802300
+20202000
+e8630000
+600340a0
+20204cdc
+e8608000
+6000825a
+1fe27200
+e8610000
+6001025b
+1fe20a00
+204066fd
+20204cdc
+e8608000
+6000825a
+1fe27200
+e8610000
+6001025b
+d8a01000
+204066fd
+6808825a
+da201000
+6801025b
+20206608
+18007204
+20404cf4
+18007e01
+e1408000
+1e027e00
+e1418000
+18000e0e
+47024020
+20404cf6
+18e27e00
+e1408000
+1f227e00
+e1408000
+18000e05
+1f20f202
+20204bf9
+18000eff
+20404cf4
+58000001
+e1408000
+18007201
+20204ce3
+1800140c
+20204cf7
+18001408
+20204cf7
+18001406
+20204bf5
+7827fc00
+7824fc00
+e9408000
+08008008
+c2004cfa
+78247c00
+08008010
+78447c00
+7844fc00
+7847fc00
+1ff0fe00
+20600000
+7041ce00
+20600000
+680341d0
+680b0040
+98467c00
+20600000
+6800804b
+c2814d0f
+204062ef
+70007c08
+20204d04
+793ffe02
+6000804b
+20406001
+58000000
+7934fe01
+6000807f
+20204d04
+20600000
+70007c17
+d8a004d9
+58000000
+2d0ffe1b
+7920fe01
+e0a08000
+58000000
+e0a10000
+680141e3
+e0a10000
+6800c1e5
+e0a10000
+6800c1e7
+e0a10000
+20204d04
+70007c18
+20204d04
+20406899
+20608000
+d8400007
+2040681d
+2420cd2f
+70424501
+20600000
+6800c245
+c1808000
+20404c62
+20204cec
+4702c020
+68010264
+1fe20c00
+e8c08000
+1fe1040f
+1ff1fe00
+c004cd53
+c003cd53
+c0054d5f
+c002cd4b
+c000cd3f
+20600000
+18427e00
+c002cd43
+c001cd4a
+20600000
+700a9927
+20407d86
+6800c092
+c4030000
+18427e00
+c002c38e
+20600000
+20600000
+20404d5f
+da200001
+20404d63
+6801424c
+e0a10000
+58000000
+e0a08000
+20600000
+da200001
+20404d63
+6801424c
+e0a10000
+58000000
+e0a08000
+700a8e01
+6800c252
+79207e06
+6000c252
+700a9912
+20207d86
+e8c08000
+c000cd62
+20600000
+20600000
+20405240
+1a220400
+60088a8e
+1fe20a00
+1a227e00
+e0a10000
+20600000
+2035cd6f
+58004365
+d8a04246
+98a67200
+20407ed4
+47034020
+58000551
+d8a00511
+98a67200
+20407ed4
+580002c9
+d8a0025d
+98a67200
+20407ed4
+20205318
+4703c020
+18c20400
+18420c00
+e8c10000
+60010266
+e8c10000
+60010268
+18c27e00
+60010264
+6800c681
+c0004d85
+202050ef
+68010266
+203a4dfc
+47044021
+68008268
+c000cd9d
+c0284de0
+c028cdf5
+c0294df3
+c029cdf3
+20204dfc
+4704c021
+2040527e
+6800c256
+c0004d9b
+c000cd9b
+c0014d9b
+c001cd9b
+c040cd9b
+c0604d9b
+c0404d9b
+c0204d9b
+20600000
+58000000
+20600000
+20404d8f
+247a0000
+204052b8
+20404e01
+6809026f
+203a4dfb
+204052c1
+6801026f
+e0a10000
+18007e01
+e0a10000
+20204dfc
+6800c364
+207a0000
+1fe22200
+47054021
+680202d5
+d8400100
+98408400
+1c427e00
+98467c00
+24610000
+70436400
+1a227e00
+c0284db7
+20202a8c
+d9000000
+204052b8
+20404e7a
+204052c3
+20407ea8
+20404ead
+204052c1
+5800000c
+e0a10000
+18007e01
+e0a10000
+20204dfc
+4705c021
+68010275
+1fe0fe04
+1ff1fe00
+1fe97e00
+1fe08401
+d8c04260
+e8c18000
+207a0000
+60018ac2
+68008ac2
+1fe22200
+20404dd3
+1a427e00
+6000c260
+20600000
+d8e00000
+da400000
+18e67c07
+24610000
+aa2fffff
+2020cdda
+20204dde
+18427e00
+203a4dde
+f9202400
+184085ff
+18e08e01
+20204dd5
+20405274
+247a0000
+20404d8f
+247a0000
+204052c5
+20406e11
+20404dc3
+20204dec
+20405274
+247a0000
+204052c5
+20406e11
+204052ce
+68010275
+203a4dfb
+e0a10000
+68014248
+e0a10000
+20204dfc
+20404d33
+20204dfc
+47064021
+70028400
+20406a8a
+68008284
+c1008000
+20204dfc
+20405264
+58000000
+60010266
+60010268
+70026a01
+20600000
+4706c021
+204052c3
+18002400
+68010266
+1fe22600
+68010264
+98000c00
+20404e10
+1a627e00
+1a60a7fc
+1fe0fffc
+243a4e08
+1a427e00
+6001026f
+20600000
+47074021
+e8c08000
+c000ce49
+c0014e51
+c001ced5
+c0024f05
+c002cfa2
+c0034fcb
+c003d01b
+c0045050
+c004d060
+c0054e1f
+c005d061
+20405062
+20600000
+e8c08000
+1fe20e00
+e8c10000
+1fe22200
+1a627e00
+9a262600
+5800000b
+e0a08000
+18e27e00
+e0a08000
+e8c10000
+c0014e2d
+c001ce33
+20600000
+58020008
+e0a30000
+58000280
+e0a20000
+18007e0c
+20204e38
+5803000c
+e0a30000
+58000006
+e0a40000
+18007e10
+9a40a400
+20204e1e
+e8c08000
+1fe20e00
+e8c10000
+1fe22200
+e8c10000
+60010aa2
+1a627e00
+9a262600
+204052c3
+5800000b
+e0a08000
+18e27e00
+e0a08000
+68010aa2
+20204e2a
+e8c08000
+1fe20e00
+e8c10000
+1fe22200
+98c08c00
+1a627e00
+9a262600
+20204e1e
+20407ea8
+20407ead
+d9000000
+e8c08000
+1fe20e00
+e8c10000
+1fe22200
+e8c10000
+1fe20400
+e8c10000
+1fe21600
+4707c021
+18427e00
+c000ce64
+c001ce86
+c008ce92
+c009ce9d
+20405062
+20204ed4
+20407ea8
+d8400050
+68014248
+243a4ece
+19627e00
+60014248
+1c427e00
+600202d5
+20404e6e
+20204ea9
+600902d3
+19627e00
+600102c9
+1a227e00
+600102cb
+1a427e00
+600102cd
+1a627e00
+600102cf
+18e27e00
+600102d1
+20600000
+680902d3
+680102c9
+1fe21600
+680102cb
+1fe22200
+680102cd
+1fe22400
+680102cf
+1fe22600
+680102d1
+1fe20e00
+20600000
+20407ea8
+58000051
+d8400051
+6801424a
+243a4ece
+19627e00
+6001424a
+6800c251
+79207e00
+79207e01
+6000c251
+20204eb1
+20407ea8
+d8400052
+6801424c
+243a4ece
+19627e00
+6001424c
+6800c252
+79207e00
+79207e01
+6000c252
+20204eb1
+20407ea8
+1b427e00
+d8400053
+6801424e
+243a4ece
+19627e00
+6001424e
+6800c253
+79207e00
+79207e01
+6000c253
+20204eb1
+58000001
+6001027d
+70436450
+20204eb3
+6800c250
+79207e00
+79207e01
+6000c250
+58000000
+6001027d
+47084022
+20407ead
+58000003
+e0a08000
+18e27e00
+e0a08000
+58000008
+e0a10000
+18427e00
+e0a10000
+19627e00
+e0a10000
+6801027d
+c000cec9
+290c0000
+2020cec4
+58000004
+e0a10000
+18007e00
+e0a10000
+5800000c
+20204ed0
+e0a10000
+18007e02
+e0a10000
+5800000c
+20204ed0
+79201000
+20204eb1
+9a40a400
+1a627e00
+9a262600
+20204ed4
+20204e1e
+e8c08000
+1fe20e00
+e8c10000
+1fe22200
+1a627e00
+9a262600
+e8c10000
+1fe21600
+e8c10000
+1fe20400
+4708c022
+58000050
+98467c00
+2022ceed
+58000051
+98467c00
+2022cef3
+58000052
+98467c00
+2022ceff
+58000053
+98467c00
+2022cef9
+20600000
+19627e00
+60014248
+6800c250
+79207e01
+6000c250
+20204e1e
+19627e00
+6001424a
+6800c251
+79207e01
+6000c251
+20600000
+19627e00
+6001424c
+6800c253
+79207e01
+6000c253
+20600000
+19627e00
+6001424e
+6800c252
+79207e01
+6000c252
+20600000
+e8c08000
+1fe20e00
+e8c10000
+1fe22200
+1a627e00
+9a262600
+e8c10000
+1fe20400
+18422200
+47094022
+58000050
+98467c00
+2022cf1c
+58000051
+98467c00
+2022cf3a
+58000052
+98467c00
+2022cf26
+58000053
+98467c00
+2022cf30
+20205062
+18a21600
+6800c250
+79207e04
+79207e03
+6000c250
+19620a00
+d9600050
+68014248
+1fe20400
+20204f43
+18a21600
+6800c252
+79207e04
+79207e03
+6000c252
+19620a00
+d9600052
+6801424c
+1fe20400
+20204f43
+18a21600
+6800c253
+79207e04
+79207e03
+6000c253
+19620a00
+d9600053
+6801424e
+1fe20400
+20204f43
+18a21600
+6800c251
+79207e04
+79207e03
+6000c251
+19620a00
+d9600051
+6801424a
+1fe20400
+4709c022
+58000005
+e0a08000
+18e27e00
+e0a08000
+58000006
+e0a10000
+18427e00
+e0a10000
+18007e00
+e0a10000
+18007e00
+e0a10000
+18007e0a
+9a40a400
+60090282
+18e27e00
+60008281
+18007e50
+a961fe00
+2020cf59
+1fe0fe01
+20600000
+78547c00
+c3810000
+c4000000
+c4008000
+79207e02
+18c20a00
+18a08bff
+e0a08000
+78347c00
+20600000
+6800c250
+20404f5a
+24344f6b
+70028050
+68014248
+60010282
+20204f7f
+6800c251
+20404f5a
+24344f72
+70028051
+6801424a
+60010282
+20204f7f
+6800c252
+20404f5a
+24344f79
+70028052
+6801424c
+60010282
+20204f7f
+6800c253
+20404f5a
+24740000
+70028053
+6801424e
+60010282
+470a4022
+2040523a
+204052b8
+18002400
+204052c3
+18007e04
+e0a08000
+6800c255
+e0a08000
+58000008
+e0a10000
+68010282
+e0a10000
+58000000
+e0a10000
+18007e01
+e0a08000
+18007e02
+e0a08000
+68008280
+c028cf97
+58000030
+e0a10000
+20204f99
+580003e3
+e0a10000
+d840000c
+6009026f
+204052c1
+6801026f
+e0a10000
+18007e01
+e0a10000
+70028000
+20204e1e
+18c08c01
+e8c10000
+1fe22200
+1a627e00
+9a262600
+e8c10000
+1fe22200
+470ac022
+58000050
+9a267c00
+2022cfba
+58000051
+9a267c00
+2022cfbe
+58000052
+9a267c00
+2022cfc2
+58000053
+9a267c00
+2022cfc6
+18c08c02
+e8c10000
+98007c00
+20204e1e
+6800c250
+79207e05
+6000c250
+20204e1e
+6800c251
+79207e05
+6000c251
+20204e1e
+6800c252
+79207e05
+6000c252
+20204e1e
+6800c253
+79207e05
+6000c253
+700a9906
+20207d86
+e8c08000
+1fe20e00
+e8c10000
+1fe22200
+1a627e00
+9a262600
+e8c10000
+1fe22200
+e8c10000
+1fe21600
+1a220400
+20407ea8
+470b4022
+58000050
+98467c00
+2022cff2
+58000051
+98467c00
+2022d002
+58000052
+98467c00
+2022cfe6
+58000053
+98467c00
+2022cfec
+20405062
+20205017
+19620400
+6801424c
+98467c00
+2022cff8
+20405062
+20205017
+19620400
+6801424e
+98467c00
+2022cffa
+20405062
+20205017
+19620400
+68014248
+98467c00
+2022cffe
+20405062
+20205017
+20405079
+2020500a
+2040507f
+6801424c
+203a500a
+2020500a
+20405074
+68008288
+243a500a
+2020500a
+19620400
+6801424a
+98467c00
+2022d008
+20405062
+20205017
+2040506f
+2020500a
+20407ead
+58000007
+e0a08000
+18e27e00
+e0a08000
+58000004
+e0a10000
+1a227e00
+e0a10000
+19627e00
+e0a10000
+18007e08
+20205019
+20407ead
+20205019
+9a40a400
+20204e1e
+e8c08000
+1fe20e00
+e8c10000
+1fe22200
+1a627e00
+9a262600
+e8c10000
+1fe21600
+e8c10000
+1fe20400
+20407ea8
+470bc022
+58000050
+98467c00
+2022d035
+58000051
+98467c00
+2022d03b
+58000052
+98467c00
+2022d041
+58000053
+98467c00
+2022d047
+20405062
+2020504f
+18422200
+19620400
+68014248
+98467c00
+2042d074
+2020504d
+18422200
+19620400
+6801424a
+98467c00
+2042d06f
+2020504d
+18422200
+19620400
+6801424c
+98467c00
+2042d079
+2020504d
+18422200
+19620400
+6801424e
+98467c00
+2042d07f
+2020504d
+20407ead
+20204e1e
+20204e1e
+e8c08000
+1fe20e00
+e8c10000
+1fe22200
+98c08c00
+58000009
+e0a08000
+18e27e00
+e0a08000
+18007e00
+e0a10000
+18007e04
+9a40a400
+1a627e00
+9a262600
+20204e1e
+20204e1e
+20204e1e
+18002400
+204052c3
+58000001
+e0a08000
+18e27e00
+e0a08000
+58000002
+e0a10000
+58000000
+e0a10000
+1a40a406
+da600004
+20204e1e
+58000000
+6001027b
+6001424a
+70425100
+20600000
+58000000
+60010275
+60014248
+70425000
+20600000
+58000000
+6001424c
+70425200
+6800c253
+c0005085
+20600000
+58000000
+6001424e
+70425300
+6800c252
+c0005085
+20600000
+700a9907
+20207d86
+6800827f
+793ffe00
+6000827f
+6801424e
+207a0000
+204052b8
+6801424e
+1fe22200
+18002453
+2020509a
+6800827f
+793ffe07
+6000827f
+6801424c
+207a0000
+204052b8
+6801424c
+1fe22200
+18002452
+2040523a
+204052c3
+18007e06
+e0a08000
+6800c255
+e0a08000
+58000004
+e0a10000
+1a227e00
+e0a10000
+1a427e00
+e0a10000
+18000408
+202050de
+470c4023
+2040523a
+204052c3
+58000002
+e0a08000
+6800c255
+e0a08000
+58000004
+e0a10000
+18427e00
+e0a10000
+19627e00
+e0a10000
+d8400008
+202050de
+470cc023
+2040523a
+204052c3
+58000004
+e0a08000
+6800c255
+e0a08000
+58000008
+e0a10000
+18427e00
+e0a10000
+58000000
+e0a10000
+58000001
+e0a08000
+58000002
+e0a08000
+580003e3
+e0a10000
+d840000c
+202050de
+470d4023
+2040523a
+204052c3
+58000006
+e0a08000
+6800c255
+1fe0fe01
+18a22200
+6000c255
+1a220a00
+e0a08000
+58000004
+e0a10000
+18427e00
+e0a10000
+19627e00
+e0a10000
+d8400008
+6009026f
+18427e00
+203a5264
+204052c1
+6801026f
+e0a10000
+18007e01
+e0a10000
+20600000
+68010275
+203a2a8c
+204052ce
+68010275
+e0a10000
+68014248
+e0a10000
+20600000
+68010266
+203a4dfc
+470dc023
+68008268
+c000d0f9
+c0284de8
+c028cdf5
+c0294df3
+c029cdf3
+20204dfc
+470e4023
+204052b8
+18002400
+204052c3
+1fe20a00
+68010266
+1fe22600
+68010264
+98000c00
+20405108
+1a60a7fc
+2422d102
+1a420400
+204050de
+20204dfc
+e8c08000
+c0015113
+c000d116
+c001d120
+c002d15c
+c002518e
+c003d213
+c00351e1
+c0045050
+c0054e3a
+2020522e
+20407ea8
+20407ead
+20204e51
+e8c08000
+1fe20e00
+e8c10000
+1fe22200
+1a627e00
+9a262600
+e8c08000
+1a20a3ff
+2422d11c
+20600000
+e8c08000
+1fe20e00
+e8c10000
+1fe22200
+e8c10000
+1fe21600
+e8c10000
+1fe20400
+e8c10000
+1fe67c00
+2022d132
+c001512e
+c002512e
+20205130
+700a9916
+20407d86
+e8c10000
+20205159
+20407ea8
+470ec023
+58000050
+98467c00
+2022d141
+58000051
+98467c00
+2022d147
+58000053
+98467c00
+2022d153
+58000052
+98467c00
+2022d14d
+20205159
+19627e00
+60014248
+6800c250
+79207e01
+6000c250
+20205158
+19627e00
+6001424a
+6800c251
+79207e01
+6000c251
+20205158
+19627e00
+6001424c
+6800c252
+79207e01
+6000c252
+20205158
+19627e00
+6001424e
+6800c253
+79207e01
+6000c253
+20407ead
+1a627e00
+9a262600
+20600000
+e8c08000
+1fe20e00
+e8c10000
+1fe22200
+1a627e00
+9a262600
+e8c10000
+1fe21600
+e8c10000
+e8c10000
+243a5188
+20407ea8
+19620400
+470f4023
+58000050
+98467c00
+2022d176
+58000051
+98467c00
+2022d17a
+58000052
+98467c00
+2022d17e
+58000053
+98467c00
+2022d182
+6800c250
+79207e05
+6000c250
+20600000
+6800c251
+79207e05
+6000c251
+20600000
+6800c252
+79207e05
+6000c252
+20600000
+6800c253
+79207e05
+6000c253
+700a9906
+20207d86
+20407ead
+1a20a3fa
+2022d18d
+18c08c01
+1a20a3ff
+20205189
+20600000
+e8c08000
+1fe20e00
+e8c10000
+1fe22200
+1a627e00
+9a262600
+e8c10000
+18c08c02
+1fe20400
+58000005
+e0a08000
+18e27e00
+e0a08000
+1a20a202
+1a227e00
+e0a10000
+20407ea8
+470fc023
+58000050
+98467c00
+2022d1ad
+58000051
+98467c00
+2022d1be
+58000052
+98467c00
+2022d1c4
+58000053
+98467c00
+2022d1ca
+202051cf
+6800c250
+79207e04
+79207e03
+6000c250
+c28151bb
+6808827f
+79200406
+6008827f
+18e27e00
+1fe0fe01
+60008281
+6800c250
+79207e02
+6000c250
+68014248
+60010282
+202051cf
+6800c251
+79207e04
+79207e03
+6000c251
+6801424a
+202051cf
+6800c252
+79207e04
+79207e03
+6000c252
+6801424c
+202051cf
+6800c253
+79207e04
+79207e03
+6000c253
+6801424e
+1fe21600
+20407ead
+19627e00
+e0a10000
+18007e00
+e0a10000
+18007e00
+e0a10000
+18007e0a
+9a40a400
+1a20a3fa
+2022d1e0
+e8c08000
+e0a08000
+1a40a401
+1a20a3ff
+202051da
+20600000
+e8c08000
+1fe20e00
+e8c10000
+1fe22200
+1a627e00
+9a262600
+e8c10000
+1fe22200
+e8c10000
+1fe21600
+20407ea8
+47104024
+58000050
+1a220400
+98467c00
+2022d1fa
+58000052
+1a220400
+98467c00
+2022d1ff
+58000053
+1a220400
+98467c00
+2022d201
+20205203
+58000000
+60010275
+60014248
+6000c250
+20205205
+20405079
+20205205
+2040507f
+20205205
+58000000
+6001027b
+20407ead
+58000007
+e0a08000
+18e27e00
+e0a08000
+58000004
+e0a10000
+1a227e00
+e0a10000
+19627e00
+e0a10000
+18007e08
+9a40a400
+20600000
+e8c08000
+1fe20e00
+e8c10000
+1fe22200
+e8c10000
+1fe21600
+e8c10000
+1fe20400
+20407ea8
+4710c024
+6800c255
+a8e1fe00
+2420d22a
+58000050
+98467c00
+2022d227
+58000051
+98467c00
+2022d22a
+2020522a
+70424800
+70425000
+2020522a
+20407ead
+1a627e00
+9a262600
+20600000
+58000001
+e0a08000
+e8c08000
+e0a08000
+58000002
+e0a10000
+58000000
+e0a10000
+58000006
+9a40a400
+18002604
+20600000
+6800c255
+1fe0fe01
+c080523e
+1fe0fe01
+6000c255
+20600000
+47114024
+da400000
+2040526e
+243a2a8c
+2040527e
+da401800
+d8e00000
+6808c256
+a84fffff
+2020d24f
+204052a0
+19667c00
+2021524f
+20405288
+20205255
+1a40a480
+18e08e01
+58000008
+98e67c00
+20215247
+da400000
+1a427e00
+203a2a8c
+20600000
+4711c024
+20405277
+18c08c01
+e8c10000
+20600000
+47124024
+20405277
+18c20a00
+18c20400
+58000000
+e0a18000
+20600000
+4712c024
+20405274
+203a2a8c
+6801c25d
+6001c260
+6801c25a
+6001c25d
+6801c257
+6001c25a
+20600000
+47134024
+6801c257
+20600000
+4713c024
+6801c25a
+20600000
+47144025
+6801c260
+20600000
+20405274
+203a2a8c
+d8c04257
+e8c18000
+203a527a
+18c08dfd
+20600000
+4714c025
+df200004
+d8c04257
+d8400000
+e8c18000
+1fe17eff
+98418400
+c2005282
+6008c256
+20600000
+47154025
+2040526e
+243a2a8c
+20405274
+203a5295
+6801c25a
+6001c257
+e8c18000
+e0a18000
+e8c18000
+e0a18000
+58000000
+e0a18000
+d8400000
+19627e00
+98e0fe00
+f9200400
+18e08e01
+98e67c00
+2422d298
+1a4d7e00
+9841fe00
+6001c260
+20600000
+4715c025
+2040527e
+18e22600
+d8400000
+d9600000
+18e27e00
+c00452b0
+6800c256
+afefffff
+2020d2b0
+18408480
+18e08e01
+1a227e00
+98467c00
+2022d2b0
+202152a5
+18427e00
+9a267c00
+242152b6
+18e27e00
+1a620400
+98461600
+1a620e00
+20600000
+47164025
+da20007f
+20405240
+6001026b
+1fe0fe04
+6001026d
+58000000
+6001026f
+20600000
+6801026b
+202052e2
+6801026d
+202052e2
+4716c025
+da2000fa
+20405240
+60010271
+1fe0fe04
+60010273
+58000000
+60010275
+20600000
+68010271
+202052e2
+68010273
+202052e2
+47174025
+20407e7c
+70028401
+2040526e
+247a0000
+da20007f
+20405240
+60010277
+1fe0fe04
+60010279
+58000000
+6001027b
+70028400
+20207e8c
+68010277
+202052e2
+203a2a8c
+1fe20a00
+20600000
+4717c025
+da400000
+da204257
+1a20a3fe
+1a20a202
+58004263
+9a267c00
+2022d2f5
+ea208000
+1a20a201
+203a52e9
+ea290000
+e8410000
+9a40a400
+1a40a404
+202052e9
+1a427e00
+20600000
+d8e0000c
+20202c32
+d8e0000c
+20202c36
+47184026
+2040527e
+6800c256
+207a0000
+204052e5
+d8400100
+98467c00
+202152f7
+204052f9
+d8a04263
+da204257
+58004263
+9a267c00
+20628000
+ea208000
+1a20a201
+243a530f
+e0a10000
+1a20a202
+20205306
+ea210000
+1a20a202
+1fe20c00
+e8c10000
+e0a10000
+1fe27200
+1f20f202
+20407f01
+20205306
+4718c026
+2040527e
+6800c256
+207a0000
+da204258
+1a20a3fd
+d8c04263
+1a20a203
+58004264
+9a267c00
+20628000
+e8c10000
+203a531f
+1fe0fe04
+1fe27200
+18c22400
+ea210000
+1fe20a00
+1a420c00
+18c08dfe
+20407f01
+2020531f
+47194026
+7855fc00
+70045501
+70043f03
+70045601
+5fffffff
+60010459
+18007e00
+60008457
+60008462
+6001c169
+6001c16c
+6002c403
+79207e27
+6002c408
+7043dc01
+7043dd00
+202056ed
+4719c026
+7834fc00
+70044003
+70047801
+70445a01
+5800ffff
+6001445c
+18007e00
+6002c408
+79207e27
+6002c403
+2020532e
+471a4026
+7854fc00
+58000017
+600144a8
+70044001
+70436e00
+7000a000
+7044c400
+7044c500
+6801046d
+600144ba
+68010441
+1feffe05
+1ff1fe00
+6001046d
+2020532e
+204053c4
+204055e8
+204056f0
+202053ce
+471ac026
+204053c4
+204032f4
+68008440
+c001d366
+2020537a
+471b4026
+7834fc00
+204056e4
+20215377
+20402c6c
+20405413
+2040561e
+7856fc00
+204054bf
+24768000
+471bc026
+68008005
+1fe0fe01
+60008005
+204055aa
+7854fc00
+20600000
+204053a9
+7854fc00
+20600000
+471c4027
+70450f00
+20407aaf
+20405c18
+78577c00
+204056e4
+202153a9
+20402c6c
+20405413
+20405489
+242c539b
+204053b7
+2036d388
+20205395
+471cc027
+6800c50f
+1fe0fe01
+6000c50f
+c0065395
+204055aa
+2040561e
+204054c7
+2040567e
+680141fb
+20407f9c
+204053a0
+203453a4
+471d4027
+20405be4
+20405bdb
+20407d9c
+68008462
+c281d3a9
+471dc027
+204057f4
+2040559d
+20405575
+20202841
+78547c00
+c5157fe7
+c514ffe7
+20600000
+471e4027
+78377c00
+204054c1
+2036d388
+20205395
+471ec027
+204053af
+204033b4
+20407a77
+700a9915
+20207d86
+58000000
+6004c4ff
+70045500
+70044000
+70043f00
+7044c500
+7044c400
+20600000
+471f4027
+68008005
+1fe0fe01
+60008005
+6800843f
+c3818000
+79207e03
+6000843f
+680144ba
+6001046d
+58000000
+600244e5
+20600000
+471fc027
+70890f36
+70890b5f
+783b7c00
+70891407
+20402c6c
+6800c1e0
+207a0000
+70890ab8
+20600000
+47204028
+70890f2e
+70890bff
+785b7c00
+70891403
+db600000
+20600000
+7844fc00
+7843fc00
+68018467
+98001e00
+68008016
+1fed8400
+79200401
+18431c00
+20600000
+204053e6
+2040291f
+58000500
+20402a8f
+20202924
+2036a939
+204053e6
+20202933
+4720c028
+20402918
+6800848c
+243a53f9
+68008016
+1fe67c24
+202153f3
+18000400
+c1128000
+18000418
+c1130000
+1800044e
+20600000
+1fe67c0a
+202153f6
+1fe0fe01
+1fe3fe00
+1fe08402
+20600000
+68008016
+1fe38400
+20600000
+d84001f4
+207a0000
+d84000fa
+c1008000
+d8400096
+c1010000
+d8400064
+c1018000
+d840004b
+c1020000
+d8400032
+c1028000
+d8400028
+c1030000
+d8400014
+20600000
+588e89be
+1fed7e00
+1fe1fed6
+98001200
+58555555
+60018467
+20600000
+47214028
+78287c00
+68020463
+98001200
+20405466
+58000200
+2034d41c
+6801044d
+1fe37e00
+d8400500
+9840fe00
+20402a24
+1b427e00
+60030491
+20600000
+4721c028
+68008016
+c012d428
+c013542e
+c013d434
+20205434
+6808c48d
+284ffe01
+2020d43f
+284ffe02
+2020d444
+2020543a
+6808c48d
+284ffe02
+2020d444
+284ffe00
+2020d43a
+2020543f
+6808c48d
+284ffe00
+2020d43a
+284ffe01
+2020d43f
+20205444
+70001625
+68008ac2
+79207e00
+60008ac2
+20600000
+70001626
+68008ac2
+79207e01
+60008ac2
+20600000
+70001627
+68008ac2
+79207e02
+60008ac2
+20600000
+47224028
+1a208c01
+e8c08000
+c4000000
+1a208a1a
+e8a10000
+1fe0fe01
+e0a10000
+1a208c19
+e8c08000
+1a208a18
+e8a88000
+9840fe00
+1fe67c24
+20215459
+1fe0ffdb
+e0a08000
+20600000
+4722c028
+6802846f
+18000400
+18007225
+c3005461
+18408401
+1fe37e00
+c200545f
+1840ffff
+60008461
+20600000
+47234028
+68008457
+98000e00
+680a846f
+a84fffff
+2020d47c
+4723c028
+68008461
+98e67e00
+20215472
+1fe60fff
+2020546c
+18e27200
+18000e00
+a84fffff
+2020d477
+1f20f201
+1f227e00
+203a547c
+18e08e01
+1f20f3ff
+20205474
+18e27e00
+60008016
+20600000
+2034d482
+37c18200
+20600000
+d9600ea0
+34730200
+20600000
+78487c00
+6801436c
+1fe21600
+2020548e
+47244029
+78287c00
+6801044d
+680a44e5
+98409600
+204053de
+4724c029
+204053d5
+7856fc00
+7826fc00
+7830fc00
+78507c00
+19623600
+37c18400
+2037549a
+1b420400
+600b009a
+242c264d
+203754a1
+dd2001e0
+1c225000
+6800843f
+c301d4a1
+2055ab05
+47254029
+204029bb
+7823fc00
+7824fc00
+09800008
+19897e00
+600082d9
+09800008
+19897e00
+e0a08000
+1fe1723f
+2022d4b1
+09800008
+19897e00
+e0a08000
+c20054ad
+4725c029
+09800018
+78287c00
+db600664
+1fef7e00
+1ff17e00
+e0a18000
+2023264d
+7836fc00
+68008017
+1fe0a200
+20402981
+7846fc00
+20202918
+47264029
+204054c9
+68088017
+2040291f
+20402924
+78287c00
+d960157c
+2020548f
+204054c9
+2020264d
+4726c029
+204053d5
+204053e3
+202054cd
+79202a00
+782efc00
+78307c00
+7850fc00
+2040547f
+19317e00
+1fecfe00
+1ff1fe00
+08008628
+7823fc00
+7824fc00
+47274029
+6800c3dc
+08008608
+e8c08000
+1fe1723f
+08008608
+2022d4e2
+e8c08000
+08008608
+c20054df
+78247c00
+08008618
+78447c00
+37d38200
+20000064
+784efc00
+20600000
+4727c029
+6800c484
+c000d4f9
+6800c485
+1ff27e00
+1febfe00
+6000c3dc
+6808c36f
+1840fe06
+6000c3dd
+680344a0
+600343de
+18427200
+d8c04370
+20407ef4
+20205504
+6800c486
+1ff27e00
+1febfe00
+1fe0fe01
+6000c3dc
+5800000c
+6000c3dd
+680344a0
+600343de
+680341d0
+e0a30000
+4728402a
+68008000
+1fe0fe01
+60008000
+db600708
+7856fc00
+202054bf
+4728c02a
+6800c49e
+c1808000
+68008000
+1fe0fe01
+60008000
+d8400c03
+6800c49f
+7d3a0406
+1a227e00
+7d3a0407
+600943dc
+680344a0
+e0a30000
+6803044f
+e0a30000
+202054bf
+4729402a
+d8400004
+6800c485
+7d3a0406
+6008c3dc
+6808c38f
+1840fe06
+6000c3dd
+680344a0
+600343de
+d8c04390
+18427200
+20407ef4
+204054c7
+20205706
+4729c02a
+18007fff
+38080001
+6002846f
+2040545b
+18007204
+d8a00463
+2040630d
+6801449c
+6001046d
+180a7e00
+1fe17e0f
+1fe67c04
+20215535
+60008458
+600086e6
+472a402a
+68094367
+60090441
+18422600
+1c40fe07
+9a66fc00
+20407f86
+18072200
+9a267e00
+9a60fe00
+68094365
+9840fe00
+60020443
+9c462200
+1a20a3fa
+da402205
+6800c495
+7d3a2406
+6800c48e
+7d3a2407
+1a427e00
+600143dc
+680344a0
+e0a30000
+6803044f
+e0a30000
+68020463
+e0a20000
+180a7e00
+e0a10000
+180a7e00
+e0a08000
+18007e02
+e0a08000
+1a2b7e00
+e0a10000
+1a6b7e00
+e0a10000
+472ac02a
+58000000
+e0a10000
+6801449c
+e0a10000
+6802846f
+e0a28000
+68008458
+d84000a0
+9841fe00
+e0a08000
+204054c7
+580043dc
+1fe08c12
+e8c18000
+60018467
+20600000
+472b402a
+7854fc00
+2020540c
+6800843f
+c4028000
+68010459
+6809045f
+98467e00
+24610000
+60010a9a
+472bc02a
+6800843f
+793ffe05
+793ffe03
+6000843f
+68020443
+68090441
+60090aa2
+98462200
+472c402b
+6800c3d3
+6000846a
+e8c90000
+e8c10000
+1febfe00
+60010441
+184b8400
+9840fe00
+e8ca0000
+600a046b
+9a20fe00
+1fe22800
+68010441
+68090aa2
+98467e00
+68090a9a
+984ffe00
+9a80fe00
+60020443
+20405713
+6801046d
+600144ba
+20600000
+472cc02b
+6800843f
+c4030000
+68010459
+6809045f
+98467e00
+24610000
+6800843f
+793ffe06
+6000843f
+6802c3ce
+6002846f
+2020545b
+472d402b
+204056ed
+204055c0
+680082d9
+2feffe04
+7920802a
+1fe37e00
+9842fe00
+2feffe02
+7920800f
+c6078000
+680082da
+203a55bc
+6800843f
+c30255bc
+2040748d
+204073fb
+247a0000
+68088456
+79400402
+60088456
+20600000
+472dc02b
+68088456
+284c0005
+20608000
+680082d9
+1fe3fe00
+9842fe00
+c4018000
+793f8405
+79400403
+60088456
+28400603
+24608000
+6800c3de
+c002d5d2
+6800c4c5
+c00155d6
+20600000
+6800843f
+79207e04
+6000843f
+20600000
+472e402b
+7044c500
+dfe00000
+6002440d
+6002c403
+79207e27
+6002c408
+6800843f
+793ffe04
+6000843f
+20600000
+472ec02b
+20405422
+20405485
+68008001
+1fe0fe01
+60008001
+20600000
+472f402b
+6800c369
+c1808000
+d8e00002
+20407f16
+247a0000
+6801436a
+6809436c
+98467e00
+d8e00002
+20407f08
+7854fc00
+20405572
+204055e1
+24768000
+472fc02b
+680302db
+6003044f
+68008002
+1fe0fe01
+60008002
+20405608
+20748000
+2040550b
+24768000
+4730402c
+68008004
+1fe0fe01
+60008004
+680482e1
+60048101
+20600000
+4730c02c
+6800849b
+c18d8000
+6803044f
+680b448f
+98467c00
+24628000
+2040223b
+24628000
+2040552b
+20405340
+4731402c
+7041ce00
+70047600
+70436900
+70049b00
+20202223
+da200001
+680082d9
+c3830000
+da200000
+20600000
+4731c02c
+68008456
+c3828000
+20405642
+20405873
+203a5664
+e8c08000
+e8c88000
+18422200
+9a267e00
+d840001b
+20407fdd
+1fe20400
+e8c08000
+1fe20200
+1a227e00
+98c08c00
+d8a043de
+18427200
+20407f01
+20405654
+20405666
+20405873
+e8c08000
+1fe22200
+18c22600
+e8c88000
+18422400
+9a467e00
+d840001b
+20407fdd
+9a40fe00
+e2608000
+9a267c00
+24628000
+20205896
+20405649
+c6148000
+6800c4e9
+c3015652
+20405876
+203a5652
+20205650
+20405873
+203a5652
+e8c08000
+e8c88000
+98467e00
+1fe67c1b
+20215652
+79200029
+20600000
+793f8029
+20600000
+1a227e00
+207a0000
+d8200001
+20600000
+4732402c
+18408401
+2040576a
+18c08dfe
+e8c10000
+d8402902
+98467c00
+24628000
+18c08c01
+18c22200
+e8c08000
+20600000
+18000400
+18000201
+4732c02c
+6008c3dd
+68088456
+79200405
+18417efc
+9821fe00
+60008456
+1fe17e1f
+280ffe29
+7920fe04
+6000c3dc
+6800c3dc
+28200601
+2420d676
+6800c3dd
+207a0000
+6800843f
+c4020000
+2040748d
+202073e3
+d8e00000
+20202c32
+d8e00000
+20202c36
+4733402c
+c6078000
+20405890
+247a0000
+680082d9
+1fe17e03
+6000c50c
+e8c08000
+1fe17e1f
+6000c50b
+207a0000
+18c27e00
+6001450d
+6800c50c
+c001dc64
+2040569a
+2434567a
+2040567c
+6801450d
+1fe20c00
+e8c10000
+600144fc
+4733c02c
+e8c10000
+c00258ab
+c0035af4
+c002dab6
+20600000
+6800c50c
+c00156a9
+c000d6c1
+20600000
+20407fe7
+d8400004
+9fe67c00
+20628000
+d8400005
+9fe67c00
+20628000
+d8400006
+9fe67c00
+20628000
+20207fe9
+6801450d
+1fe20c00
+e8c10000
+600144fc
+e8c10000
+2040569e
+24740000
+6808c50b
+6008c4fe
+680144fc
+1fe0fe04
+98467c00
+2022ffe7
+6800c50b
+1fe27200
+d8a00311
+6801450d
+1fe20c00
+20407f01
+20207fe9
+20407fe7
+6800c4fe
+247a0000
+20207fe9
+204056bd
+24740000
+6800c4fe
+d8a00311
+98a0a200
+6808c50b
+9840fe00
+6000c4fe
+6800c50b
+1fe27200
+1a220a00
+6801450d
+1fe20c00
+20407ef4
+58000311
+6001450d
+680144fc
+1fe0fe04
+6808c4fe
+98467c00
+2022ffe7
+20207fe9
+20407ea5
+d8a0445e
+680144fc
+1fe0fffb
+e0a08000
+1fe27200
+20407e9f
+20207ef4
+20407ea5
+d8a04471
+202056d9
+680141f9
+20207f9c
+680a045b
+20402a7b
+98461600
+19627e00
+6809046d
+18520400
+18438400
+98467e00
+20600000
+20402a7b
+6002045b
+20600000
+70001624
+700ac200
+4734402d
+6800c36e
+207a0000
+d8e00000
+20407f16
+247a0000
+4734c02d
+7854fc00
+78287c00
+20405572
+20405422
+204054e9
+2436d706
+68008003
+1fe0fe01
+60008003
+680082d9
+1fe17e0f
+c001d51c
+c002d728
+4735402d
+180a7e00
+d84001ff
+98417e00
+1fe0fefa
+20403cbe
+68008ac2
+6808c48d
+98467c00
+2422d6f2
+d8e00000
+68014482
+20207f08
+4735c02d
+68008476
+204053fc
+68010441
+984ffe00
+d8400177
+984ffe00
+d84186a0
+9846fc00
+6800846a
+d8404e20
+984ffe00
+9840fe00
+600244e5
+4736402d
+680140c1
+20407f86
+18078400
+9840fe00
+6001044d
+20600000
+4736c02d
+680302e1
+680b44a0
+98467c00
+24628000
+20405619
+1a227e00
+6000c48e
+680382ee
+60038101
+e8c40000
+e0a40000
+680302db
+6003044f
+18c08c06
+e8c40000
+60040463
+e8c90000
+4737402d
+184b8400
+e8c10000
+1febfe00
+60010441
+60020443
+98467e00
+1fe0d1fe
+e8c48000
+6004846b
+4737c02d
+e8c08000
+1ff18400
+18430400
+60088476
+1fe17e1f
+60008458
+20405713
+2040545b
+2040534c
+2040223b
+24628000
+4738402e
+20402841
+20405ad3
+700a9914
+20407d86
+20202223
+4738c02e
+6801445a
+98002400
+6801445c
+98002600
+680144bc
+98000c00
+78347c00
+20600000
+e8c10000
+207a0000
+9a467c00
+24610000
+9a667c00
+20628000
+20215768
+18007c01
+20600000
+18007e00
+20600000
+2040576d
+2022d779
+20600000
+4739402e
+680144bc
+98000c00
+e8c10000
+207a0000
+98467c00
+20628000
+e8c08000
+98c08c00
+e8c08000
+98c08c00
+20205770
+e8c08000
+98c08c00
+20600000
+4739c02e
+680144bc
+98000c00
+e8c10000
+207a0000
+e8c08000
+98c08c00
+18c08dfe
+e8c10000
+98467c00
+20628000
+e8c08000
+98c08c00
+2020577f
+6801049c
+2020578e
+473a402e
+680144bc
+98000c00
+18422200
+e8c10000
+203a5799
+9a267c00
+2022d79a
+e8c08000
+98c08c00
+e8c08000
+98c08c00
+20205790
+20207fef
+e8c08000
+600084a2
+1fe27200
+d8a004a3
+20407ef4
+e8c08000
+600084b3
+20407ea5
+20207ff1
+473ac02e
+204057a6
+202057b8
+d8402a00
+2040577c
+207a0000
+e8c08000
+18c20a00
+6808c3af
+18427200
+98467c00
+242157b5
+98460400
+d8c043b0
+20407f01
+18427200
+2442d7f0
+20600000
+1fe27200
+d8c043b0
+20207ef4
+da60438f
+da204370
+204057c5
+58000000
+79347e00
+60008a9a
+da6043af
+da204390
+204057c5
+20740000
+68008a9a
+203a2a8c
+20600000
+473b402e
+20407fe7
+20407eda
+da400000
+d8a00ac3
+204057df
+6800c3af
+1fe08401
+9a40a200
+1a20a202
+1a267c1f
+242157dd
+e0a88000
+d8400009
+e0a88000
+98007200
+20407ef4
+1a222400
+1a427e00
+60008ac2
+d8c00ac2
+5fffffe0
+9a608a00
+20207ebd
+20407fe9
+202057d7
+ea208000
+207a0000
+1fe0fe01
+e8c88000
+18467c09
+2022d7ee
+9a40a400
+1a220c00
+98007200
+20407ef4
+18c22200
+1a227e00
+9a667c00
+20610000
+202057df
+9a20a200
+202057ea
+58000020
+e0a08000
+c20057f0
+20600000
+473bc02e
+7855fc00
+203757f8
+2436d806
+20402bcb
+680140c1
+6001044d
+2436abde
+c507abde
+6800c50b
+243a2bde
+6800c3dd
+243a2bde
+6800c4e9
+c282abde
+6800843f
+c282abde
+20202bc0
+680940c1
+18430400
+6801044d
+9840fe00
+6001044d
+20202bd6
+d8e00000
+20205824
+d8e00000
+20205828
+d8e00001
+20205824
+d8e00001
+20205828
+d8e00002
+20205824
+d8e00002
+20205828
+d8e00003
+20205824
+d8e00003
+20205828
+d8e00004
+20205824
+d8e00004
+20205828
+d8e00005
+20205824
+d8e00005
+20205828
+6800c4e9
+f9207e00
+6000c4e9
+20600000
+6800c4e9
+f93ffe00
+6000c4e9
+20600000
+58112233
+6001c4ea
+58445566
+e0a18000
+58778899
+e0a18000
+58001122
+e0a18000
+58334455
+e0a18000
+58000066
+e0a08000
+20600000
+59000302
+60024453
+58010010
+6001c457
+7044c601
+20600000
+da200000
+d8200001
+20205850
+d8200003
+20405850
+1a427e00
+e0a08000
+20600000
+18000202
+1a20a204
+20405850
+1a20a3fc
+1a227e00
+e0a10000
+1a427e00
+e0a10000
+20600000
+1a267cf0
+24212a8c
+6800c4ff
+d8400001
+df200004
+98417c00
+2022d85a
+18438400
+c2005855
+20202a8c
+9842fe00
+6000c4ff
+1f267e04
+1ff27e00
+1ff27e00
+d8401800
+98408400
+df200000
+d8c04500
+e8c10000
+203a5869
+1f227e00
+1f20f201
+c0825863
+20202a8c
+18c08dfe
+e0c90000
+18420a00
+1a227e00
+e0a08000
+58000000
+e0a08000
+18227e00
+e0a08000
+20600000
+68014500
+1fe20c00
+20600000
+68014502
+1fe20c00
+20600000
+2040587c
+1fe20c00
+20600000
+68014506
+247a0000
+68014504
+247a0000
+68014502
+247a0000
+68014500
+20600000
+20405873
+18c08c03
+20600000
+20405873
+18c08c07
+20600000
+20405879
+18c08c07
+20600000
+20405879
+18c08c03
+20600000
+68014506
+20600000
+68014504
+20600000
+68014500
+20600000
+68014500
+d8401800
+98467e00
+1ff1fe00
+1ff18e00
+6800c4ff
+f93ffe00
+6000c4ff
+df200000
+1f23fe00
+d8404502
+98408400
+e8410000
+184085fe
+e0410000
+1f227e00
+1f20f201
+c081d89f
+58000000
+e0410000
+20600000
+e8c18000
+60018477
+c00158c1
+c001d8c9
+c00258cc
+c00358f2
+c004593f
+c00559bc
+c00659e4
+c00859fa
+c0095a2f
+c00b5a48
+c00c5a5b
+c0295a60
+20600000
+18002203
+20405a82
+58000002
+e0a08000
+680144a6
+e0a10000
+20600000
+204058c9
+18002203
+20405a82
+58000003
+e0a08000
+680144a6
+e0a10000
+20600000
+1fecfe00
+600144a8
+20600000
+20405ab1
+20407fe7
+202058cf
+d9600003
+20405756
+2040575f
+203a58f0
+242158ed
+18c08dfe
+20407ea5
+20407e9c
+243458e1
+20407e85
+20407fe9
+18002214
+20405a82
+20407e95
+58000005
+e0a08000
+58000001
+e0a08000
+20407e9f
+e8c10000
+e0a10000
+e8c08000
+1fe27200
+20407f01
+20407ea2
+196097ff
+2022d8f0
+e8c08000
+98c08c00
+202058d1
+e8c08000
+98c08c00
+202058ea
+20345a76
+20205aa5
+20405ab1
+e8c10000
+60014472
+20407ea5
+d8a0445e
+680144fc
+1fe0fff9
+204056db
+20205905
+78547c00
+6809445a
+6801445c
+98467c00
+24215902
+18427e00
+c1800000
+78347c00
+70047a01
+20205a77
+204058fb
+20740000
+68094472
+58002800
+98467c00
+2022d90c
+20205a76
+7004b400
+6809445a
+60090aa2
+2040578c
+243a5a76
+68090aa2
+2040578c
+243a5925
+18c22200
+680084b3
+1fe27200
+6808c45e
+98467c00
+2422d921
+da40445f
+20407f88
+2022d928
+680104a3
+68094472
+98467c00
+2022d930
+68010aa2
+1fe0fe01
+60010aa2
+20205911
+680084b4
+c000d930
+20205a76
+680104a3
+68094472
+98467c00
+2422d921
+7004b401
+68090aa2
+6009049e
+20205921
+680084b4
+c0005921
+7004b402
+68090aa2
+184085ff
+600904a0
+da200005
+20405a82
+58000007
+e0a08000
+6801049e
+e0a10000
+680104a0
+e0a10000
+20600000
+20405ab1
+204056df
+20205942
+6809445a
+60090aa2
+20405756
+2040576d
+18c08dfe
+18c27e00
+6001049c
+68094472
+58002a00
+98467c00
+2022d9a8
+58002803
+98467c00
+2422d990
+d9600002
+20405a88
+2421596d
+68090aa2
+2040578a
+c000d96d
+20405a94
+2422d96b
+2434596f
+78547c00
+da200014
+20405a82
+58000009
+e0a08000
+18a26000
+18a08a01
+2040597d
+20405a84
+2040578a
+20405984
+680084a2
+1fe0fe05
+e6008000
+680084a2
+c008596d
+196097ff
+2022d96d
+20405a84
+20205951
+20345a76
+20205aa5
+20405a97
+20405a84
+2040578a
+680084a2
+c008596d
+20407e9c
+68010aa2
+1fe0ffff
+e0a10000
+20405aa1
+20405984
+196097ff
+2022d96d
+2020596b
+68010aa2
+e0a10000
+680084b3
+1fe27200
+20407e9f
+20407ef4
+20207ea2
+20407e9c
+68010aa2
+e0a10000
+20407ea2
+680084a2
+1fe27200
+20407e9c
+20407e9f
+9f260c00
+18c08dff
+20407ef4
+20207ea2
+6809445a
+60090aa2
+20405a88
+24215a76
+2040578a
+c000da76
+20405a94
+2422d9a6
+da200014
+20405a82
+58000009
+e0a08000
+680084b3
+1fe27200
+1fe0fe02
+e0a08000
+68010aa2
+e0a10000
+20407e9f
+20407ef4
+20407ea2
+20205aa5
+20405a84
+20205992
+d8402a00
+2040577c
+207a0000
+18c08dfb
+e8c10000
+60010aa2
+da200014
+20405a82
+58000009
+e0a08000
+6800c3af
+1fe27200
+1fe0fe02
+e0a08000
+68010aa2
+e0a10000
+d8c043b0
+20407ef4
+20407ea2
+20205aa5
+68090478
+6800c4e9
+c281d9dd
+2040576a
+203a5a76
+18c08dfe
+e8c10000
+d8402a00
+98467c00
+2022d9d3
+e8c08000
+1fe67c16
+202159ca
+18007e16
+1fe22600
+20407ea5
+1a60a201
+20405a82
+5800000b
+e0a08000
+1a627200
+20407e9f
+20207f01
+20407ea5
+6800c3af
+1fe0a201
+20405a82
+5800000b
+e0a08000
+6800c3af
+1fe27200
+d8c043b0
+20207f01
+680144fa
+98467c00
+2422d9bf
+20405a42
+243459bf
+70047a05
+20205a77
+e8c10000
+6001445e
+da200014
+20405a82
+5800000d
+e0a08000
+6801445e
+98002200
+68090478
+2040576a
+203a5a76
+e8c08000
+9a267200
+24215a76
+1f267c16
+202159f5
+18007216
+1a227e00
+98c08c00
+20407ef4
+20407ea2
+20205aa5
+20405ab1
+204056d7
+202059fd
+d9600002
+6809445a
+60090aa2
+20405756
+2040576d
+18c08dfe
+18c27e00
+6001049c
+20405a88
+24215a25
+68090aa2
+2040578a
+c000da28
+20405a8c
+2422da23
+19627e00
+c0005a28
+24345a19
+78547c00
+da200014
+20405a82
+58000011
+e0a08000
+680084b3
+1fe0fe04
+e0a08000
+20407ea2
+20205a1f
+680084b3
+c0085a28
+68010aa2
+1fe0ffff
+600104a0
+20405a9c
+68010aa2
+6001049e
+20405a97
+196097ff
+20405a84
+20205a05
+68010aa2
+600104a0
+20205a2c
+68010aa2
+1fe0ffff
+600104a0
+20205a2c
+20345a76
+20405a9c
+20205aa5
+18c22200
+680144fc
+1fe0a5fd
+204056e2
+6800c4e9
+c3025a3d
+68090478
+680144fa
+98467c00
+2422da3d
+20405a42
+24345a3d
+70047a05
+20205a77
+18002201
+20405a82
+58000013
+e0a08000
+20600000
+20407fe9
+6800c4c6
+c1000000
+6800c040
+c3820000
+20207fe7
+18c0a202
+680144fc
+1fe0a5fb
+204056e2
+20205a4d
+680144fc
+1fe22200
+20405a82
+58000017
+e0a08000
+68010478
+e0a10000
+680144fc
+1fe0f3fb
+6801450d
+1fe08c07
+e8c10000
+e0a10000
+20207ef4
+18002201
+20405a82
+58000019
+e0a08000
+20600000
+18c22200
+680144fc
+1fe0a5fd
+202056e2
+18422600
+1a20a203
+20405a82
+1a20a3fd
+5800001b
+e0a08000
+1a620400
+e0a90000
+20600000
+18422600
+1a20a203
+20405a82
+1a20a3fd
+5800001d
+e0a08000
+1a620400
+e0a90000
+20600000
+70047a0a
+18002205
+20405a82
+58000001
+e0a08000
+68008477
+e0a08000
+68010478
+e0a10000
+6800847a
+e0a08000
+20600000
+18002404
+20205847
+68090aa2
+18408401
+60090aa2
+20600000
+68090aa2
+6801445c
+98467c00
+20600000
+6808c45e
+da20445f
+680084a2
+1fe27200
+98467c00
+24628000
+da4004a3
+20207f88
+6808c471
+da204472
+20205a8e
+680084b3
+60008101
+1fe27200
+20407e9f
+20207ef4
+20407e9c
+6801049e
+e0a10000
+680104a0
+e0a10000
+68008101
+1fe27200
+20407ef4
+20207ea2
+20407e9c
+2040588a
+18a27e00
+98c62200
+2040588d
+1a227e00
+e0c10000
+1a20a204
+20405879
+1a227e00
+e0c08000
+20600000
+1fecfe00
+6001445a
+e8c10000
+6001445c
+20600000
+e8c08000
+e8c88000
+e8c90000
+c009dabb
+20600000
+e8c10000
+60014509
+700a9940
+20207d86
+da20000c
+da600012
+20405ac7
+58000008
+e0a10000
+68044496
+e0a40000
+20600000
+20405acf
+da400005
+20405847
+1a627e00
+e0a08000
+6800c508
+e0a08000
+20600000
+6800c508
+1fe0fe01
+6000c508
+c1800000
+70450801
+20600000
+6800c4c6
+c0005ae4
+c000dae7
+c0015ae9
+c040dadd
+c0415adf
+c041dae2
+20600000
+7044560d
+20205ae5
+7044560d
+70445401
+20600000
+7044560d
+20205aea
+70445600
+70445403
+20600000
+70445605
+20205ae5
+70445605
+70445400
+20600000
+6800c456
+79207e03
+6000c456
+20600000
+6800c456
+793ffe03
+6000c456
+20600000
+e8c08000
+c000db09
+c001db30
+c0025b4d
+c002db5a
+c0035b80
+c003dbc4
+c0045baf
+c004dbc0
+c0055bc4
+c005dbc4
+c0065bc5
+c006dbca
+20600000
+18002202
+20405c62
+5800000b
+e0a08000
+6800c456
+e0a08000
+20600000
+6000c44c
+e8c30000
+e0a30000
+6800c4c6
+c0005b5f
+20405b2b
+20405b26
+7044c403
+6800c44d
+c0005b18
+c000db18
+c001db18
+6800c4c6
+c0015b1b
+c1418000
+dfe00000
+600244c7
+20600000
+6800c4e9
+c2805b24
+da2044c7
+1a220a00
+df200003
+2040630d
+680144c9
+1fe17e07
+600144c9
+700a9934
+20207d86
+6800c44f
+c3818000
+6800c4c6
+c4038000
+20203402
+18002207
+20405c62
+6803c453
+e0a38000
+20600000
+18c22200
+6800c4c6
+c041db37
+1a220c00
+d8a0442a
+20407ebf
+20205b3d
+1a220c00
+d8a0442a
+20407ebf
+7044bf02
+7044c108
+20600000
+6800c4c6
+c283db45
+2040739c
+18002211
+20405c62
+58000003
+e0a08000
+20207497
+d8a0443a
+2040630c
+204071c5
+18002211
+20405c62
+58000003
+e0a08000
+20207201
+18c22200
+6800c4c6
+c283db61
+1a220c00
+20407394
+2022db75
+70047b04
+18002202
+20405c62
+58000005
+e0a08000
+6800847b
+e0a08000
+18000e0a
+20407f07
+7044c400
+700a9930
+20207d86
+70047b05
+20205b54
+d8a0042f
+1a220c00
+20407ebf
+6800c4c6
+c041db6c
+2040714f
+20405b7a
+6800c4c6
+c1c10000
+700a993b
+20207d86
+204071ba
+d8a00af2
+20407201
+da200af2
+da40442a
+df200010
+20407f88
+2422db53
+20205b7a
+20407390
+700a9931
+20407d86
+70442901
+7044c405
+18002211
+20405c62
+58000004
+e0a08000
+d8c0443a
+20207ebf
+d8a0041f
+20207ebf
+18002211
+20405c62
+58000006
+e0a08000
+6800c4e9
+c280db8a
+d8c04419
+20207ebf
+d8c044ea
+20207ebf
+d8a044cb
+1800720a
+2040630d
+1800220b
+20405c62
+58000007
+e0a08000
+680144cb
+e0a10000
+680444cd
+e0a40000
+20600000
+18002211
+20405c62
+58000008
+e0a08000
+58000000
+e0a40000
+e0a40000
+20600000
+18002208
+20405c62
+58000009
+e0a08000
+6800c495
+e0a08000
+680344a0
+e0a30000
+20600000
+70047b08
+20205b54
+6800c458
+6808c458
+98417e00
+20600000
+d8a044d5
+20407ebf
+20405bab
+2fec0001
+2020dba9
+6800c092
+c1850000
+20405bb9
+24740000
+20203410
+20407fe9
+6800c48e
+c1000000
+68008454
+2fe180c0
+20608000
+20207fe7
+20405bab
+2fec0001
+2020dba9
+20600000
+20600000
+d8a009be
+20407eb3
+7044bf02
+7044c101
+20600000
+d8a00a6e
+20407ebf
+7044c106
+7044bf02
+20600000
+18002241
+20405c62
+5800000c
+e0a08000
+d8c045d2
+20207eb3
+20407166
+18002211
+20405c62
+5800000d
+e0a08000
+20207201
+6800c4c4
+c17f8000
+d8400003
+98467c00
+24610000
+d8e0000a
+20407f16
+247a0000
+20205ba9
+473c402f
+6800c4c4
+c0005bef
+c000dbf5
+c0015bef
+c001dbf7
+c002dbfb
+c003dc07
+c0045c09
+c004dc10
+20600000
+6800c4c5
+c1820000
+7044c5ff
+7044c4ff
+700a993f
+20207d86
+7044c402
+20205b02
+7044c404
+58017700
+d8e0000a
+20207f08
+6800c4c5
+c0025bfe
+20600000
+7044c407
+700a9929
+20407d86
+20405b82
+6800c092
+c1850000
+20405bb9
+20740000
+20203410
+7044c408
+20205b8c
+6800c452
+6808c459
+98417e00
+2fec0001
+2020dc12
+7044c409
+20205b98
+20405ba0
+20205c12
+18000e0a
+20407f07
+7044c5ff
+7044c4ff
+700a993e
+20207d86
+473cc02f
+6800c4c6
+c4038000
+6800c4bf
+c1810000
+7044bf00
+6800c4c1
+c000dc58
+c0015c5f
+c001dc52
+c0035c39
+c003dc30
+c0045c26
+20600000
+6800c663
+1fe20e00
+1fe0fe01
+6000c663
+680244c7
+afefffff
+58000080
+7920fe00
+6000c664
+20205c55
+6800c4c2
+7044c200
+c000dc35
+7044bf02
+20600000
+700a9931
+20407d86
+7044c405
+20205bd5
+680089b9
+c001dc3d
+7044bf02
+20600000
+2040718d
+6800c4c6
+c041dc41
+20405b18
+2040717a
+da200af2
+da400a6e
+df200010
+20407f88
+2022dc49
+70047b0b
+20205b54
+20407595
+2422dc47
+70442901
+6800c4c6
+c040dc35
+c041dc35
+7044bf02
+7044c107
+20600000
+6800c4c6
+c041dc56
+70466400
+20205b3d
+70466300
+20205b1b
+7044bf02
+6800c4c3
+c001dc5c
+20600000
+7044c102
+7009b900
+20207a99
+7044bf02
+7044c103
+20205bcf
+18002406
+20205847
+680082db
+c0005c7b
+c000dc83
+c0015c8e
+c001dcaa
+c0025ce1
+c002dce6
+c0035cea
+c003dcf5
+c0045c99
+c004dcf5
+c0055cef
+c005dcf5
+c0065c9f
+c006dcf5
+c0095ca6
+c009dcf5
+da200002
+da400007
+20405842
+680082db
+e0a08000
+20600000
+e8c48000
+6004c3d3
+e8c10000
+6001045f
+6800843f
+79207e05
+6000843f
+20600000
+e8c28000
+6002c3ce
+e8c10000
+6001045f
+68090459
+98467c00
+24215c8e
+6800843f
+79207e06
+6000843f
+20600000
+58000014
+6001046d
+600144ba
+20600000
+da600013
+da200002
+da400002
+20405842
+1a627e00
+e0a08000
+20600000
+da200009
+da400009
+20405842
+58000001
+e0a40000
+20600000
+20748000
+da200006
+da40000c
+20405842
+6802c510
+e0a28000
+20600000
+da400013
+20205ca8
+da200001
+20205842
+e8c40000
+600444cd
+e8c10000
+600144cb
+e8c40000
+600444aa
+e8c20000
+60024411
+20405ccf
+473d402f
+6800c4c4
+c002dcbc
+6800c4e9
+c280dcbf
+6800c217
+245a67be
+6800c429
+c0005cc4
+7044c501
+20405cdd
+202073a2
+70442901
+d8c044ea
+d8a04419
+20407ebf
+20205cbc
+473dc02f
+7044c500
+7044c400
+700a9941
+20207d86
+da200002
+da40000d
+20405842
+58000006
+e0a08000
+20600000
+d8a044b2
+18007208
+2040630d
+d8a04415
+18007204
+2040630d
+da20000d
+da400004
+20405842
+680444b2
+e0a40000
+68024415
+e0a20000
+20600000
+da400005
+20205ca8
+da400006
+20205ca8
+e8c40000
+600444b2
+e8c20000
+60024415
+202073a2
+6800843f
+79207e04
+6000843f
+20600000
+20748000
+700a9932
+20407d86
+7044c504
+20205cdf
+7044c502
+20405cf3
+700a9933
+20207d86
+da40000b
+20205ca8
+20600000
+20758000
+473e402f
+58000000
+60008048
+60008055
+60008078
+6000807c
+6000c158
+600084d7
+6000816d
+600089b5
+70455b00
+70022900
+7004d800
+7009b500
+7009b400
+7004d100
+20600000
+473ec02f
+2054e2ff
+2454e303
+204062bc
+247a0000
+6800804c
+c4030000
+793ffe06
+793f8001
+6000804c
+68008551
+6808804c
+2feffe00
+79208401
+6008804c
+18410402
+6008807f
+6808804c
+1fe37e00
+6000807d
+473f402f
+6800807d
+c03fdd66
+c001ddb1
+c0025dc2
+c01e5d59
+c002dd55
+c007dfa8
+c0085e24
+c011de42
+c01cdfc1
+c01c5fbc
+c018de27
+c01bdeb0
+c013deac
+c019dea9
+c012deae
+c0135e3e
+c003de36
+c016de2d
+c0175e2e
+c000dea5
+c0015e90
+c0145fb3
+c004de86
+c005de5f
+c0045e43
+c0065e6a
+c00fde3a
+c0105e3c
+c010deca
+c0115eca
+c01adecb
+c01b5ecc
+c0125eca
+c01a5ecd
+c00bded6
+c008def2
+c0095ef6
+c009def8
+c006df0a
+c0075f0a
+c017deaa
+c0185f0a
+c0055f0a
+c00c5f0b
+c0195f0a
+c01edf10
+c01f5f51
+c01fdf4b
+c0205f78
+c020df8a
+c0035fa7
+c01d5d57
+70007e19
+70007c04
+20600000
+70007c06
+20600000
+70007c3b
+20600000
+68020552
+1fe3fe00
+600240d2
+68008556
+6000c0d9
+68028557
+6002c0e7
+6802855c
+e0a28000
+68008031
+79207e03
+60008031
+20600000
+473fc02f
+68008552
+79207e07
+6000807d
+c040dd88
+c0415d8d
+c04adeb1
+c04b5eca
+c045debf
+c041dda5
+c0425da7
+c0485d7a
+c04bdd9e
+c04c5da3
+c04cdd7d
+c04d5d80
+c1420000
+70007c82
+70007e19
+20600000
+70007c82
+70007e2e
+20600000
+20405d82
+70007c9a
+20600000
+20405d82
+20205d86
+d8a0465e
+68018553
+e0a18000
+20600000
+2020f6d8
+20600000
+68008554
+79207e07
+600084c9
+c045dd92
+20600000
+68008554
+79207e07
+600084c9
+c045dd96
+20600000
+6800c15a
+6808804c
+7d3a0405
+6008804c
+68008030
+c4028000
+793ffe05
+60008030
+680084d7
+247a0000
+70007c31
+20600000
+2434dda1
+70007c12
+202062eb
+70007c97
+20600000
+204062eb
+20205ffe
+70007c84
+20600000
+68088555
+18410401
+600884d0
+6800c1ce
+c0a8ddad
+7041ce00
+68008055
+c18a8000
+70005504
+2020631b
+47404030
+68008552
+600084c9
+c019ddd8
+c0045de7
+c007ddee
+c0085df4
+c008ddf5
+c0095dfd
+c00c5e13
+c00bde16
+c009ddcf
+c01edf1e
+c01f5f6a
+c0205f20
+c020df3d
+20600000
+4740c030
+68008552
+600084c9
+c000de0a
+c019dde2
+c005ddfe
+c0045e01
+c009ddd2
+c0205e0b
+c020de0e
+c00c5e11
+c00bde22
+20600000
+700a9920
+20407d86
+202021dc
+700a9919
+20407d86
+70455b02
+58000050
+d8e00006
+20207f08
+680084d1
+79207e00
+600084d1
+700a9901
+20407d86
+70007c8b
+68008055
+c082dd07
+70005506
+20600000
+7004ca0b
+70007c07
+70005500
+2020dd07
+20600000
+6800c1bd
+247a0000
+2040244f
+20405ffc
+20748000
+79200021
+20600000
+24748000
+70007c10
+6800804c
+c4010000
+70007c12
+20600000
+20205ffe
+20406059
+68008030
+c3820000
+70007c31
+68008055
+c1850000
+7000550b
+20600000
+20600000
+70007c07
+7004ca13
+20600000
+68008553
+c0035e07
+c18c0000
+7004ca18
+70007c07
+20600000
+7004ca06
+70007c07
+20600000
+20600000
+7009ae00
+70007c07
+20205d07
+7009ae00
+70007c07
+20205d07
+700a9924
+20207d86
+700a9923
+20407d86
+202026e9
+700a9922
+20407d86
+58000000
+60010075
+680141e3
+1fe3fe00
+60010032
+6800c1e5
+60008073
+6800c1e7
+60008074
+202026c6
+700a9921
+20207d86
+68088552
+60088054
+20205e38
+680084d1
+79207e02
+600084d1
+c3818000
+70007c31
+20205d07
+20600000
+6800c0d0
+68088552
+98467c00
+20215e38
+70007c04
+70007e1f
+70007d2e
+20600000
+20406157
+20205e38
+70007c03
+20600000
+70007c21
+20600000
+70007c22
+20600000
+68008055
+c1098000
+70005502
+20600000
+20600000
+20405ff9
+7004d401
+700a990a
+20407d86
+204062f3
+2420e001
+2434de4e
+70007c04
+70007d08
+70007e23
+20600000
+6800804b
+79207e02
+6000804b
+20600000
+6808804c
+7d3a0401
+6008804c
+20600000
+6800807f
+1fe37e00
+1fe17e01
+20600000
+6800c217
+207a0000
+680089b5
+205a67b2
+20600000
+20405e5a
+20405e56
+600084d5
+20405ff9
+70007c0c
+6800c1bd
+247a0000
+68008030
+c3830000
+70007e06
+20205d53
+da200040
+20407288
+68020552
+680a0592
+98467c00
+2022de73
+70007c07
+7004ca05
+20600000
+20405e77
+6800c65a
+203a5f3e
+20600000
+20407386
+204021b2
+6800804b
+2feffe01
+793ffe01
+6000804b
+68008055
+c00cde81
+c00c5e81
+20600000
+680089b5
+c1800000
+6800804c
+c3810000
+202063b1
+da200552
+da400582
+d8a00562
+20407352
+da200040
+20406311
+70007c0b
+68008030
+c3035ffc
+20600000
+6801015f
+1fe0f3fd
+68088552
+58000101
+98408a00
+d8c00554
+20407f01
+68088053
+68008553
+98467e00
+1fe67c0e
+20215ea0
+1840fe0e
+60008053
+70007c01
+20600000
+6800804c
+79207e03
+6000804c
+c2826006
+20600000
+68008552
+6000807d
+70007c02
+20600000
+20205e38
+70007c30
+20600000
+70007c28
+20600000
+70007c26
+20600000
+20600000
+68010032
+98000400
+68008553
+60008095
+984f8400
+68010554
+1fe3fe00
+60010096
+68020556
+1fe3fe00
+60020091
+18427e00
+60010098
+20600000
+6808c15a
+68008553
+9842fc00
+2422dd77
+2feffe00
+6800804c
+7920fe05
+6000804c
+70007c81
+70007d8b
+20600000
+20600000
+20205e38
+20205e38
+68010552
+60010171
+20600000
+68010555
+6808c172
+984ffe00
+d8400640
+98467c00
+20600000
+68010557
+203a5ef0
+20405ed0
+20215ef0
+6800c092
+1fe67c0a
+2042bcd5
+68008030
+c280def0
+68010553
+1fe3fe00
+60010075
+68010555
+1fe3fe00
+60010032
+68010557
+60008073
+98000400
+68010559
+60008074
+98467c00
+24215eed
+60008073
+70007c03
+70007d17
+20600000
+70007e24
+20205d53
+20405e38
+20405ff9
+2040728b
+202026b8
+20405e38
+202026c0
+68020552
+1fe3fe00
+2034df04
+6808c1bd
+243a5f01
+70007c04
+70007d13
+70007e24
+20600000
+70007c34
+70005500
+202021d9
+204021d9
+79200022
+6800816d
+793ffe02
+6000816d
+20205e38
+20600000
+70007c03
+70007d18
+700a992e
+20407d86
+202026e9
+68008552
+c080df1c
+68008553
+c080df1c
+68008554
+c0985f1c
+204062fc
+2020df19
+7009ae01
+70007c03
+70007d3d
+20205d07
+70007e24
+20205d53
+70007c3e
+20600000
+6800c662
+c000df27
+c0015f2b
+204062fc
+20608000
+7009ae08
+20600000
+20407962
+700a9935
+20407d86
+20205f23
+204062fc
+20608000
+6800c663
+c009df3b
+1fe0fe01
+6000c663
+7009b001
+7009ae04
+6800c663
+1fe20e00
+6803468a
+afefffff
+58000080
+7920fe00
+6000c664
+20600000
+7009ae08
+20600000
+20405f43
+6800c665
+207a0000
+70466500
+700a9938
+20207d86
+204062fc
+2440f965
+2040f975
+204062fc
+20608000
+7009ae0c
+7009b001
+20600000
+d8a00a6e
+d8c00552
+20407ebf
+6800c662
+c1010000
+202076d8
+680089af
+c003df55
+680089ae
+c080df68
+680089b7
+1fe60a20
+24215f68
+d8a009c6
+98a08a00
+68040552
+e0a40000
+6804055a
+e0a40000
+680089b7
+1fe0fe10
+600089b7
+c0985e38
+204062fc
+2020de38
+7009b801
+7009ae02
+7009b001
+20205e38
+70007e24
+20205d53
+680089b6
+c0185f6e
+70007c3e
+20205d07
+204062fc
+2020df77
+6800c662
+c0015f75
+7009b001
+7009ae04
+20205d07
+700a9936
+20207d86
+20205d07
+680089af
+c003df7c
+680089ae
+c0835f88
+d8a00a2e
+68040552
+e0a40000
+6804055a
+e0a40000
+204062fc
+2020df86
+7009ae07
+7009b001
+20205e38
+7009af04
+202076d8
+70007e24
+20205d53
+680089af
+c005df8e
+680089ae
+c0845f9d
+d8a00a5e
+d8c00552
+20407ebf
+204062fc
+2020df9a
+6800c662
+c000df9f
+70466100
+7009ae09
+7009b001
+70007d41
+20205d07
+7009af09
+7009b101
+20205d07
+70007e24
+20205d53
+6800c661
+c283dfa4
+79207e06
+6000c661
+20600000
+c2805f95
+70466100
+20205f9d
+20205d07
+6800816d
+793ffe01
+6000816d
+20405e38
+24748000
+68008552
+6808804b
+793a0404
+7d3a0405
+6008804b
+20600000
+680c0552
+68008055
+c1818000
+6800816d
+c3025fba
+70005514
+20600000
+70005504
+20600000
+6800817f
+6000815b
+70007c03
+70007d38
+20600000
+70007c03
+70007d39
+18007209
+d8c00552
+d8a00152
+e8c08000
+1fe2fe55
+e0a08000
+c2005fc6
+68008152
+68088151
+793f8407
+793f8404
+c07fdfda
+c0005ff3
+c002dfe7
+c003dfe6
+c0035fe7
+c0045fe6
+c000dfdf
+c0015fdf
+c001dfdf
+c004dfdf
+c0025fdf
+20600000
+68008151
+79207e03
+79207e02
+60008151
+20600000
+79200404
+70018005
+68010159
+98007200
+6001015f
+d8a00551
+20407f73
+79200407
+79200402
+18007e00
+6000800b
+600100fa
+600100fc
+600100f8
+600100f6
+68008153
+2fe1fe00
+79208406
+60088151
+20600000
+793f8011
+70015100
+6800817f
+793ffe06
+6000817f
+20600000
+d8c00552
+d8a00562
+20207ebf
+70007c09
+20600000
+24748000
+70007c11
+20600000
+da2040a0
+20407255
+70007c03
+70007d08
+20600000
+7000720a
+70007c07
+7004ca16
+20600000
+47414030
+78547c00
+204062c1
+68008048
+207a0000
+c283e03f
+c000e16f
+c00160e4
+c001e04a
+c0026060
+c013e1db
+c0146108
+c01860f4
+c012e1d6
+c0136103
+c018e1c3
+c01be16a
+c019e15c
+c0046259
+c004e24f
+c005e264
+c006626d
+c007e162
+c0086292
+c008e288
+c003e152
+c015617e
+c005617f
+c00fe1bc
+c00360f9
+c010e15f
+c016e1b2
+c01761b7
+c011615f
+c01a6180
+c009e195
+c00be1a4
+c009628f
+c017e1aa
+c00c61af
+c01ee1ff
+c01f620b
+c01fe21d
+c0206227
+c020e23c
+c011e24b
+c01de246
+c002e24c
+c014e24d
+c01c624e
+c01ce175
+20202a8c
+20600000
+c040e06d
+c0426099
+c0416076
+c041e10d
+c045e118
+c04be14e
+c04ce0d5
+c04d60a4
+c04ae0da
+c04b60db
+20202a8c
+18007e02
+20406298
+68008049
+e0a08000
+204062a7
+4741c030
+68008049
+c0046080
+c007e084
+c008608f
+c00be05f
+c019e092
+c020e098
+c008e059
+20600000
+68008055
+207a0000
+7000551b
+5800000c
+d8e00007
+20207f08
+202026c6
+18007e03
+20406298
+68008049
+c005e068
+e0a08000
+6800804a
+e0a08000
+202062a7
+e0a08000
+6800804a
+e0a08000
+d84004d5
+202062e2
+18000e04
+204062a0
+5800007f
+e0a08000
+68008049
+793ffe07
+e0a08000
+68008049
+202062a7
+18000e05
+204062a0
+5800007f
+e0a08000
+68008049
+793ffe07
+e0a08000
+6800804a
+e0a08000
+202062a7
+2040244f
+204062f3
+20608000
+20205ffc
+6800804b
+c282e08b
+c4020000
+70007c12
+793ffe04
+204062eb
+2020608d
+70007c10
+793ffe05
+6000804b
+20600000
+204062fc
+2020dffe
+20600000
+70007c8b
+680084d1
+79207e00
+600084d1
+700a9901
+20207d86
+20600000
+18000e0c
+204062a0
+58000001
+e0a08000
+680104ce
+e0a10000
+58000000
+e0a18000
+58000000
+e0a20000
+202062b0
+18000e05
+204062a0
+6801c65b
+e0a18000
+204062b0
+70466501
+6800c65b
+c000e0b5
+c00160af
+c001e0bb
+20600000
+6800c65e
+c00060c7
+c000e0c7
+c00160c7
+c001e0c1
+20600000
+6800c65e
+c00060c1
+c000e0c5
+c00160c7
+c001e0c1
+20600000
+6800c65e
+c00060c1
+c000e0c1
+c00160c1
+c001e0c1
+20600000
+70466203
+6800c55c
+c28033e9
+20600000
+70466201
+20600000
+70466202
+20600000
+d8e00000
+202060cd
+d8e00000
+202060d1
+6800c55c
+f9207e00
+6000c55c
+20600000
+6800c55c
+f93ffe00
+6000c55c
+20600000
+18000e05
+204062a0
+6801c65b
+e0a18000
+202062b2
+20600000
+18000e09
+204062a0
+68008095
+e0a08000
+68010096
+e0a10000
+68020091
+e0a20000
+202062b0
+18007e11
+20406298
+68008049
+1fe20400
+c00060ec
+c00760ec
+c00e60ec
+20600000
+e0a08000
+6800c515
+e0a08000
+df20000e
+58004516
+98408c00
+20407f01
+202062b0
+18007e03
+20406298
+58000114
+e0a10000
+202062b0
+18007e03
+20406298
+68020165
+9c467e00
+2034e0ff
+1fe67e00
+1feb7e00
+793ffe0f
+e0a10000
+202062b0
+18007e06
+20406298
+6802c510
+e0a28000
+202062b0
+18007e09
+20406298
+68044098
+e0a40000
+202062b0
+18000e0c
+204062a0
+58000001
+e0a08000
+680104ce
+e0a10000
+58000000
+e0a18000
+58000000
+e0a20000
+202062b2
+18000e03
+204062a0
+6800c15a
+e0a08000
+78547c00
+204062b2
+24740000
+24748000
+6800c0d8
+c4000000
+20406132
+2020613c
+47424030
+6800c09e
+79207e03
+6000c09e
+58000101
+600104ce
+20600000
+4742c030
+6800c09e
+793ffe03
+6000c09e
+58000000
+600104ce
+20600000
+7040d803
+58000000
+60024142
+d8a040da
+20406140
+d8a040e7
+20406140
+d8a04146
+20406140
+20206147
+d8a040e7
+20406140
+20406147
+2020614a
+58ffffff
+e0a18000
+e0a18000
+e0a18000
+5800007f
+e0a08000
+20600000
+58000000
+600140d6
+20600000
+6800c0d8
+79207e02
+6000c0d8
+20600000
+18000e02
+204062a0
+2434e2b0
+202062b2
+18007e02
+20406298
+680084ca
+e0a08000
+204062b2
+6800804b
+79207e03
+6000804b
+70007232
+20600000
+18007e01
+20406298
+202062b2
+18007e01
+20406298
+202062b0
+18007e02
+20406298
+6800804c
+2fec0002
+7920fe00
+1fe17e01
+e0a08000
+202062b2
+18007e03
+20406298
+68010051
+e0a10000
+202062b2
+700072fa
+18007e02
+20406298
+68008053
+e0a08000
+202062b2
+18007e0a
+20406298
+d8c00152
+18007209
+e8c08000
+1fe2fe55
+e0a08000
+c2006179
+202062b2
+202062b2
+202062b2
+20748000
+2040282d
+18007e09
+20406298
+68010171
+e0a10000
+6801c0a0
+e0a18000
+6800c0a3
+e0a08000
+680140a4
+e0a10000
+c581e191
+793f8003
+204062b2
+70007c13
+20600000
+204062b0
+70007c03
+70007d13
+20600000
+d8400200
+2034e199
+1d027e00
+2020619a
+1c427e00
+1c227e00
+9840fe00
+1fe17ffc
+60020034
+18007e05
+20406298
+68020034
+1fe37e00
+e0a20000
+202062b2
+18007e0a
+20406298
+d8c004d9
+e8c48000
+e0a48000
+202062b2
+18007e03
+20406298
+58000114
+e0a10000
+202062b2
+18007e01
+20406298
+202062b2
+18007e02
+20406298
+6800c0d0
+e0a08000
+202062b2
+18007e02
+20406298
+58000005
+e0a08000
+202062b2
+18007e02
+20406298
+58000000
+e0a08000
+202062b2
+70007c2e
+20600000
+6800c092
+1fe67c0a
+2042e1c1
+68008030
+79207e04
+60008030
+1c427e00
+600204e9
+680084d1
+c281e1d4
+79207e03
+600084d1
+700a9905
+20407d86
+18007e01
+20406298
+202062b2
+70004800
+20600000
+18007e06
+20406298
+6802c510
+e0a28000
+202062b2
+18007e09
+20406298
+68044098
+e0a40000
+202062b2
+7009b101
+6800c5b1
+c1808000
+7009af13
+20600000
+204062ef
+70007c99
+7009af03
+20600000
+204062ef
+70007c3d
+7009af07
+20600000
+da200a4e
+da400a6e
+df200010
+20407f88
+2022e1f7
+7009af00
+204076da
+70007e24
+70007d40
+20205d53
+7009af0a
+204076d8
+70007d40
+20205e38
+70007c40
+20600000
+70007c3d
+20600000
+7009b600
+18007e04
+20406298
+18007e01
+e0a08000
+18007e01
+e0a08000
+18007e30
+e0a08000
+204062fc
+2020e2b2
+202062b0
+18007e11
+20406298
+680089b6
+d8c0462a
+98c08c00
+e8c40000
+e0a40000
+e8c40000
+e0a40000
+680089b6
+1fe0fe10
+600089b6
+204062fc
+2020e2b2
+202062b0
+7009ae06
+70007c3f
+20600000
+18007e11
+20406298
+d8c00a4e
+e8c40000
+e0a40000
+e8c40000
+e0a40000
+202062b0
+70007c40
+20600000
+204062fc
+2040f612
+18007e11
+20406298
+d8c00a1e
+e8c40000
+e0a40000
+e8c40000
+e0a40000
+204062fc
+2420e2b0
+2020e2b2
+7009af0f
+204062ef
+70007c0b
+20406307
+2020f64e
+20207658
+204062eb
+70007c41
+20600000
+18007e11
+20406298
+d8c00a4e
+e8c40000
+e0a40000
+e8c40000
+e0a40000
+204062fc
+2420e2b0
+2020e2b2
+18007e03
+20406298
+5800fffe
+e0a10000
+202062b0
+202062b2
+202062b2
+202062b2
+202062b2
+2040630b
+da2040a0
+20406311
+18007e11
+20406298
+da200582
+da400562
+20407352
+2434e2a7
+202062ad
+2040630b
+da200040
+20407255
+18007e11
+20406298
+d8c00562
+20407ebf
+68008055
+c00ce2b2
+c00c62b2
+202062ad
+680089b5
+203a626a
+204062fc
+2040e2ef
+2440e2eb
+2020626b
+204062ef
+2040630b
+2020625c
+da2040a0
+20407288
+18007e05
+20406298
+68020592
+e0a20000
+d84004d5
+204062e2
+20407386
+204062fc
+2020e27c
+7004d801
+680089b5
+207a0000
+70007c0b
+6800c1bd
+207a0000
+204062fc
+2420e284
+680084d7
+207a0000
+70007c0f
+20600000
+c6908000
+793f8021
+70007c0f
+20600000
+2040630b
+2040728b
+18007e11
+20406298
+d8c00562
+20407ebf
+202062ad
+18007e01
+20406298
+202062ad
+18007e02
+20406298
+18007e10
+e0a08000
+60008054
+202062ad
+1fe9fe00
+1fe1fe07
+600084b6
+df200011
+d8a004b8
+20407ed4
+d8a004b8
+20600000
+1fe1227f
+7000487f
+18e27e00
+20406298
+1a227e00
+e0a08000
+20600000
+68008048
+1fe3fe00
+6808804c
+284ffe01
+7920fe00
+202062b7
+6808804c
+18410401
+202062b3
+18000400
+202062b3
+18000401
+68008048
+1fe3fe00
+7934fe00
+9842fe00
+600084b7
+70004800
+204062c7
+78347c00
+20600000
+6800807c
+207a0000
+204062c1
+6800807c
+20600000
+47434030
+68008048
+203a62c7
+68008078
+247a0000
+202062d1
+68008078
+203a62d7
+68018078
+60018048
+6808807b
+6800804c
+793ffe01
+9841fe00
+6000804c
+70007800
+6800807c
+207a0000
+6802007c
+60020078
+70007c00
+20600000
+6800807c
+207a0000
+6801807c
+60018048
+6808807f
+6800804c
+793ffe01
+9841fe00
+6000804c
+70007c00
+20600000
+4743c030
+6800804c
+1fe22600
+e8408000
+20405e52
+204062a7
+1a627e00
+6000804c
+20600000
+6808804c
+793f8400
+6008804c
+20600000
+6808804c
+79200400
+6008804c
+20600000
+7d34fe01
+6808804c
+9842fe00
+2feffe01
+20600000
+6800804c
+7934fe01
+6000804c
+20600000
+680089b4
+2fe0fe01
+20600000
+680089b4
+79207e07
+600089b4
+20600000
+680089b4
+793ffe07
+600089b4
+20600000
+680089b4
+2feffe07
+600089b4
+20600000
+d8a00562
+18007210
+180a7e00
+e0a08000
+c200630d
+20600000
+20407259
+da2041be
+da400592
+ea240000
+68088030
+7d3a0406
+60088030
+1a220a00
+20407352
+202021c4
+47444031
+204062bc
+247a0000
+68008055
+207a0000
+c002636f
+c002e374
+c0016366
+c001e37c
+c0076369
+c0036398
+c003e3b0
+c004e3b1
+c00563ba
+c005e3be
+c0066386
+c006e389
+c007e38f
+c0096359
+c009e37c
+c008635c
+c00a6356
+c00ae37c
+c00b6350
+c00c6355
+c00be349
+c00ce34f
+c00d633a
+c00de344
+70005500
+20600000
+680084d1
+c4010000
+c4018000
+70005500
+20406340
+20206cef
+6800816d
+c4008000
+7000550a
+20600000
+d8e00007
+20407f16
+247a0000
+7000551a
+20600000
+6800816d
+793ffe00
+6000816d
+70005519
+70007c0b
+20600000
+20600000
+680084d4
+c1810000
+204063c0
+70005518
+20600000
+20600000
+70005515
+70007c83
+20600000
+70005513
+70007c25
+20600000
+6800c55b
+c1000000
+c000e364
+d8e00006
+20407f16
+247a0000
+70455b00
+2020637d
+20748000
+20206398
+70005503
+70007c27
+20600000
+70007c13
+79200003
+70005505
+580001ff
+600104d2
+20600000
+70005505
+7004d2ff
+793f8022
+70007c33
+20205d04
+c6110000
+680104d2
+1fe67e01
+2022e37a
+600104d2
+20600000
+7000550e
+20600000
+20600000
+680084d1
+c4018000
+c4010000
+6800816d
+793ffe02
+6000816d
+70007c13
+70005510
+20600000
+7000550d
+70007c31
+20600000
+680084d1
+c4010000
+70005500
+20600000
+70005506
+20600000
+680084d2
+1fe0ffff
+203a6394
+600084d2
+20600000
+70007c07
+7004ca16
+70005500
+20600000
+6800816d
+c281637d
+c280639d
+7000551a
+20600000
+6800c1bd
+203a63a9
+680084d1
+c4018000
+c4010000
+680204e9
+d8400064
+98408400
+1c427e00
+98467c00
+24610000
+20206349
+70005516
+70468904
+58003030
+6001468a
+e0a10000
+7004d402
+20206350
+20600000
+6800816d
+c280e3b5
+7000551a
+20600000
+6800816d
+793ffe01
+6000816d
+70007c0f
+20600000
+680084d8
+207a0000
+70005500
+202063b5
+7000550c
+20600000
+6800804b
+c28163c5
+204062ef
+70007c08
+20204d04
+6800804b
+793ffe02
+6000804b
+20406001
+204062f8
+20204d04
+58000004
+6000c689
+58003030
+e0a10000
+e0a10000
+20600000
+47464031
+68108073
+d8400006
+9841fe00
+60108073
+68108077
+9841fe00
+60108077
+204063ee
+68108077
+793ffe01
+793ffe02
+60108077
+2000001e
+202063f2
+68108073
+d84000c0
+9841fe00
+60108073
+68108077
+9841fe00
+60108077
+204063ee
+68108077
+793ffe06
+793ffe07
+60108077
+2000001e
+202063f6
+68108081
+1fe17efc
+60108081
+20600000
+68108081
+1fe1fe01
+60108081
+20600000
+68108081
+1fe1fe03
+793ffe04
+60108081
+20600000
+1fe22400
+2040640f
+20000064
+1a427e00
+20406414
+1fe22400
+20406411
+20000064
+1a427e00
+20600000
+1fe22400
+2040640f
+20000064
+1a427e00
+20406413
+20406411
+20000064
+20600000
+6808c214
+2020680e
+6808c214
+20206829
+6808c214
+20206825
+202064ec
+202064f3
+24346419
+68108085
+1fe1fe02
+60108085
+18427c00
+2022e41c
+1a627a00
+2fcc0000
+202064b9
+18000404
+da2001fe
+68108085
+1fe17efd
+60108085
+20406419
+da2055aa
+680101fe
+e8c90000
+9a267c00
+20600000
+d8400002
+da200204
+20406419
+68010204
+600101f7
+20546430
+20600000
+d8400010
+da200206
+68108085
+1fe17efd
+60108085
+20406419
+d8c00206
+df200010
+20407478
+20407428
+20407491
+20207422
+7856fc00
+2040641e
+24628000
+7836fc00
+70802380
+70802200
+70802400
+da208025
+20406415
+70802300
+d8400006
+2040641f
+24628000
+e8c10000
+98002200
+20406419
+20206446
+20407f99
+58001000
+600101f7
+da6065e5
+df200002
+2040641e
+24628000
+680101f7
+1ff0fe00
+9840fe00
+1ff0fe00
+600101f7
+c2006452
+20206446
+20407f99
+78547c00
+2040666a
+58000000
+da2001f3
+d8400002
+204066b3
+680101f3
+c303e46e
+70805025
+580007f0
+da200206
+d8400010
+204066b3
+70800608
+7920002b
+d8c00206
+20407484
+78347c00
+7041da00
+204064b0
+680101f3
+1ff0fe00
+d84007ff
+98417e00
+2022e47b
+2040666f
+da6066b8
+20546430
+2040643c
+680081f2
+c300646f
+2040666d
+7041da00
+204064b0
+204065c2
+680081f3
+c283648e
+204064aa
+2436e486
+680081f2
+c300647d
+2020649b
+204065bf
+680081f3
+c283648e
+204064aa
+2436e48e
+680081f2
+c300647d
+2020649b
+7041da00
+204064b0
+680081f3
+c282e49b
+58000000
+600181f6
+20406502
+da606578
+20406429
+2040643c
+2436e49b
+680081f2
+c300648f
+c515e49d
+204064a3
+680081f3
+c30264a3
+70805021
+20404c0e
+20404c2e
+202064a1
+58000000
+60040206
+6004020e
+18007004
+20407492
+70805021
+20600000
+58000000
+600101f7
+da6065e5
+204065a3
+20406429
+2020643c
+6800c1da
+1fe0fe01
+1fe67c03
+242164b6
+6000c1da
+20600000
+204064a3
+20407fa1
+20600000
+680081f2
+1fe3fe00
+7920fe00
+2a2c000f
+20608000
+600081f2
+20600000
+68108085
+c4008000
+202064c6
+6810812c
+afefffff
+20608000
+68108108
+c300e4c3
+20407422
+202064c3
+68014199
+207a0000
+70802380
+70802200
+70802400
+6809419b
+184bf200
+98000c00
+e8c08000
+60108025
+c20064d2
+70802300
+20600000
+4746c031
+204064dd
+202063f2
+204064dd
+204063ee
+202063f6
+6800c212
+60108086
+6800c213
+60108087
+580001f5
+6011008a
+580001fa
+6011008c
+202063ee
+68108086
+79207e07
+60108086
+793ffe07
+60108086
+20600000
+79207e07
+600101f5
+47474031
+70808802
+70808e00
+70800602
+202064fc
+18000401
+600081f5
+4747c031
+70808801
+6019008e
+70800602
+204064fc
+680081fa
+20600000
+680140d6
+1fe0fe01
+600140d6
+6810812c
+c301e4fc
+20600000
+70808640
+70808700
+68108081
+793ffe00
+79207e01
+60108081
+58000000
+600201f5
+20600000
+58000000
+6011008e
+58000001
+60110088
+580001f5
+6011008a
+7001f506
+70800602
+202064fc
+78547c00
+1fe22400
+6800c239
+c1800000
+78347c00
+1a427e00
+20206522
+6800c239
+c000e522
+c0016528
+c001e530
+c0026537
+c002e53d
+20600000
+6001c232
+1a227e00
+60014235
+60094237
+70423902
+20206502
+20406502
+70423903
+2040650b
+da2001f5
+6801c232
+70808804
+d8400020
+20206556
+20406502
+2040650b
+58000005
+204064f3
+c3800000
+70423904
+20600000
+20406502
+70423905
+2040650b
+2040654a
+20406552
+20206545
+20406502
+2040650b
+58000005
+204064f3
+c3800000
+70423900
+68014201
+20207f9c
+68020aa2
+68094235
+184085fc
+e0420000
+20600000
+68094235
+18422200
+184085fc
+e8420000
+60020aa2
+68094237
+6801c232
+20600000
+18408404
+60190088
+d8400002
+1a20a3fc
+e2288000
+1ff10400
+e0a88000
+1fec8400
+e0a88000
+e0a08000
+1a227e00
+6011008a
+58000000
+6011008e
+70800602
+202064fc
+6019008e
+1ff10400
+600881f6
+1fec8400
+600881f7
+600081f8
+58000004
+60110088
+7001f503
+580001f5
+6011008a
+1a227e00
+6011008c
+68108086
+2a2c000f
+7920fe06
+60108086
+70800602
+6810812c
+c283e574
+d8e00003
+202064fc
+6019008e
+58000004
+60110088
+7001f503
+580001f5
+6011008a
+1a227e00
+6011008c
+68108086
+2a2c000f
+7920fe06
+60108086
+70800602
+6810812c
+c283e585
+d8e00003
+204064c0
+204064fc
+2feffe02
+204064b9
+680081f6
+1ff02400
+680081f7
+1fed7e00
+9a41a400
+680081f8
+9a41fe00
+9840fe00
+600081f8
+1fecfe00
+600081f7
+1fecfe00
+600081f6
+20600000
+70801001
+20600000
+7080910c
+7080920d
+7080930d
+7080940d
+7080950d
+7080960c
+202065a9
+70809105
+70809207
+70809307
+70809407
+70809507
+70809605
+6810807b
+1fe1fec0
+6010807b
+68108081
+1fe1fe10
+60108081
+20600000
+6810812c
+c302e5b0
+20600000
+60110098
+1a227e00
+6011009a
+1a427e00
+6011009c
+18427e00
+6011009e
+d8400001
+7d3a0401
+60108090
+70800604
+202065b0
+79200028
+70421108
+20600000
+793f8028
+70421120
+20600000
+6800c203
+9a40fe00
+600081f7
+202065cc
+680101f7
+1ff0fe00
+600081f7
+58000003
+60110098
+7001f6a0
+7001f8a1
+202065eb
+60090aa2
+204065d6
+68090aa2
+20406606
+202065dd
+6800c23a
+c17f8000
+c30365db
+580249f0
+20402a8f
+6808c23a
+20206829
+6808c23a
+20206825
+47484032
+c51465c5
+68014203
+9a40fe00
+1ff0fe00
+600101f7
+4748c032
+c51465c9
+58000004
+60110098
+7001f6a0
+7001f9a1
+580001f6
+6011009a
+6019009e
+1a227e00
+6011009c
+58000002
+2a2c000f
+7920fe00
+60108090
+70800604
+d8e00005
+204064c0
+204065b0
+2feffe04
+204064b9
+c5146601
+680101f7
+1ff0fe00
+9840fe00
+1ff0fe00
+600101f7
+20600000
+680081f7
+9840fe00
+1ff0fe00
+600101f7
+20600000
+68014203
+9a40fe00
+60010a9a
+47494032
+60090aa2
+1a227e00
+60010ab9
+2040661d
+68090ab2
+68010ab9
+1fe22200
+68010a9a
+2040663d
+68010ab2
+68090ab9
+98408400
+60090ab9
+68090a9a
+98408400
+60090a9a
+68010aa2
+243a660d
+20600000
+4749c032
+6800c211
+1fe0ffff
+68090a9a
+9841fe00
+1fe0fe01
+60018ab6
+68010aa2
+9840fe00
+68098ab6
+98467e00
+2421662f
+60010aa2
+68018ab6
+68090a9a
+98467e00
+60010ab2
+20600000
+68010aa2
+60010ab2
+58000000
+60010aa2
+20600000
+18408402
+60190098
+1a20a3fe
+ea298000
+18422400
+d84000a0
+e2288000
+e0a08000
+2020664a
+1fe22400
+474a4032
+c5146634
+1a427e00
+18408403
+60190098
+1a20a3fd
+ea298000
+18422400
+d84000a0
+e2288000
+1ff0fe00
+e0a10000
+1a227e00
+6011009a
+58000000
+6011009e
+70809001
+70800604
+204065b0
+1a427e00
+e2218000
+474ac032
+7001f900
+58000001
+60110098
+7001f6a0
+580001f6
+6011009a
+58000000
+6011009e
+6011009c
+58000003
+60108090
+70800604
+204065b0
+6810812c
+c4030000
+200005dc
+680081f9
+1fe0fe01
+600081f9
+1fe67c28
+24610000
+20206655
+70897370
+20000bb8
+20600000
+70897330
+20600000
+1fe9fe00
+60110045
+70804b00
+20600000
+2040666f
+204066a0
+ea288000
+1a20a201
+18000e00
+a84c0000
+2020e697
+68108046
+79207e06
+79207e07
+60108046
+70804702
+70804782
+793ffe07
+60108046
+7080478a
+2000000b
+708047ca
+20000021
+7080474a
+2000002c
+708047ca
+20000016
+7080478a
+20000021
+70804782
+20000001
+70804792
+2000000a
+708047b2
+68108007
+70804792
+20000001
+70804782
+afec0000
+2020e678
+68110045
+1fe0fe01
+60110045
+18e08e01
+28e01e08
+2420e678
+c2006675
+70804783
+20600000
+70804782
+2000000c
+70804780
+70804782
+20000096
+20600000
+204066a0
+708047a2
+1a227e00
+60110048
+7920040b
+2fec000f
+7920840f
+6019004a
+70800601
+20600000
+6810812c
+c300e6b0
+20600000
+2040666f
+204066a6
+204066b0
+70804783
+20600000
+68110124
+60110045
+204066a6
+d8e00001
+204064c0
+204066b0
+2feffe00
+204064b9
+70804783
+20600000
+6811005e
+98001400
+20600000
+19427e00
+6011005e
+20600000
+18627e00
+60110058
+20600000
+68110058
+1fe20600
+20600000
+68014243
+60110052
+20600000
+1f227e00
+207a0000
+1f20f3f8
+204166de
+20628000
+202166d3
+1f20f208
+1f20f3fc
+204166e1
+20628000
+202166d8
+1f20f204
+202066e4
+e8c40000
+e1440000
+20600000
+e8c20000
+e1420000
+20600000
+1f227e00
+207a0000
+e8c08000
+e1408000
+c20066e6
+20600000
+1f227e00
+207a0000
+1f20f3f8
+204166f7
+20628000
+202166ec
+1f20f208
+1f20f3fc
+204166fa
+20628000
+202166f1
+1f20f204
+202066fd
+e8640000
+e0a40000
+20600000
+e8620000
+e0a20000
+20600000
+1f227e00
+207a0000
+e8608000
+e0a08000
+c20066ff
+20600000
+1f227e00
+207a0000
+e8608000
+e1408000
+c2006705
+20600000
+700a993d
+20207d86
+474b4032
+6800c217
+207a0000
+204067a3
+2042e7a9
+2040673e
+6800c217
+1fe22600
+68094215
+6009018c
+1a627e00
+203a6709
+1a60a7ff
+18422200
+ea208000
+68088184
+98467c00
+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
+00000000
+0000a447
Index: OnlyBLE_Linkter/output/sched.rom
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/output/sched.rom	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/output/sched.rom	(working copy)
@@ -0,0 +1,947 @@
+
+mem_lpm_config:8f 10 ca	#4khz
+mem_lpm_xtalcnt:00 0a 0b ef 07
+mem_lpm_hibernate_switch:00
+mem_gpio_wakeup_low:00 00 00 00 00 00 00 00
+mem_fcomp_mul:02
+mem_fcomp_div:24
+mem_iscan_window:12 00
+mem_iscan_interval:00 02
+mem_pscan_window:12 00
+mem_pscan_interval:00 02
+mem_inq_window:20 00
+mem_page_window:20 00
+mem_page_to:00 40
+mem_rx_window_init:80 04
+mem_rx_window_sniff:00 08
+
+mem_seqi:00
+
+#write to null
+mem_24g_head_ptr:00 84
+
+
+mem_tx_power:00#0dbm
+mem_rf_init_data_new:
+# tx power
+4b ba
+55 d0
+56 e0
+57 88
+58 6c
+59 10
+ff
+mem_rf_init_ptr:mem_rf_init_data_new
+
+
+
+mem_patch00:02
+mem_patch03:00
+mem_patch09:00
+mem_patch0a:00
+mem_patch0b:00
+mem_patch10:20
+mem_patch11:02
+mem_patch14:02
+mem_patch15:01
+mem_patch16:06
+mem_patch18:10
+mem_patch19:06
+mem_patch1c:08
+mem_patch1d:1e
+mem_patch27:02
+mem_patch28:08
+mem_patch29:04
+mem_patch2a:80
+mem_patch2c:88
+mem_patch2d:04
+mem_patch2e:80
+mem_patch30:00
+mem_patch31:10
+mem_patch39:00
+
+#debug
+#mem_patch31:11
+#mem_patch2f:40
+#mem_patch37:40
+#mem_patch3e:c0
+
+
+mem_device_option:42
+mem_lpm_mode:01
+mem_lpm_mult:20
+mem_lpm_mult_init:20
+mem_lpm_interval:00 00
+
+mem_mouse_function_enable:
+#bit0 MOUSE_ENABLE_USB
+#bit1 MOUSE_ENABLE_24G
+#bit2 MOUSE_ENABLE_SPI2
+#bit3 MOUSE_ENABLE_FLASH
+#bit4 MOUSE_ENABLE_EEPROM
+#bit5 MOUSE_ENABLE_STATUE_UP_THREE_LED
+#bit6 MOUSE_ENABLE_STATUE_UP
+#bit7 MOUSE_ENABLE_DPI_LED_BLINK
+90
+#bit0 MOUSE_ENABLE_BLE_RANDOM_ADDRE
+#bit1 MOUSE_ENABLE_2K_EEPROM
+#bit2 MOUSE_ENABLE_ADC
+#bit3 MOUSE_ENABLE_INIT_DELAY
+#bit4 MOUSE_ENABLE_DISCOVERY_SENSOR_LED
+#bit5 MOUSE_ENABLE_AUTO_24G_PARING
+#bit6 MOUSE_ENABLE_WAKEUP_FROM_POWER
+#bit7 MOUSE_ENABLE_GPIO_CONTROL_ADC_SENSOR
+45
+
+mem_app_connection_options:06
+mem_lap:26 10 19 20 18 10
+mem_local_name_length:
+'BT 3.0 Mouse
+mem_sniff_param_interval:
+0e 00 
+01 00 ##mem_sniff_param_attempt:01 00
+02##mem_sniff_param_timeout:00 00
+
+
+mem_unsniff2sniff_timer:0a
+mem_ssp_mode_flag:03
+mem_ssp_enable:01
+##mem_all_uuid_16bits:
+##06
+##03#Type: Complete list of 16-bit UUIDs
+##0011 0100 1002 1124  1200  0001
+mem_all_uuid_128bits:00
+mem_ptt:00
+
+
+mem_sp_iocap_local:03 00 04
+mem_ui_profile_supported:01
+mem_eir_enable:01
+
+mem_le_adv_data_len:1f
+mem_le_adv_data:
+#appearance
+03 19 c2 03
+
+#flag 
+02 01 05
+
+#uuid
+03 03 12 18
+
+#name
+'\09Linkter STB
+
+mem_le_scan_data_len:1f
+mem_le_scan_data:
+#name
+'\09Linkter STB
+
+
+#max 20bytes, att list data rom limits
+mem_le_name_len:
+'Linkter STB
+
+
+mem_le_interval_min:
+07 00 #min interval
+07 00 #max interval
+20 00 #latency
+2c 01 #timeout
+
+
+mem_le_adv_interval:00 00
+mem_le_adv_type:00 
+mem_le_adv_own_addr_type:00
+mem_le_adv_channel_map:07 
+
+mem_le_lap:8e b1 3a 0e 8e ed
+
+mem_le_transmit_window:50
+
+mem_le_notify_handle:19 00
+mem_le_pairing_handle:22 00
+
+
+mem_discovery_timeout:08 07#3min
+mem_mouse_direct_timeout:50 00#8s
+mem_mouse_no_data_timeout:70 17 #10min
+
+
+mem_spi_ncs_gpio:ff
+mem_ui_button_gpio:ff
+mem_ui_button_timeout:1e
+
+mem_device_number:02 #max device number
+mem_24g_device_number:02 #devie 2 :24g mode
+mem_adc_config_flag:02 #0 vinlpm 1 hvin 2 gpio
+mem_adc_channel:32 #gpio5
+mem_mouse_vdd_full_vol:96 00#1.5v
+5a 00#mem_mouse_vdd_empty_vol:5a 00#0.9v
+64 00#mem_mouse_vdd_low_vol:64 00  #1v
+
+mem_config_sensor_type:00
+02 #mem_config_sensor_motion:02
+07 #mem_lbutton_gpio:04
+03 #mem_rbutton_gpio:1b
+02 #mem_mbutton_gpio:17
+17 #mem_bk_button_gpio:ff
+18 #mem_fw_button_gpio:ff
+1c #mem_dpi_button_gpio:06
+04 #mem_whee_a_data_gpio:02
+06 #mem_whee_b_data_gpio:03
+ff #mem_whee_ta_data_gpio:ff
+ff #mem_whee_tb_data_gpio:ff
+ff #mem_config_bt_button_gpio:ff
+ff #mem_config_select_device_button_gpio:ff
+ff #mem_config_paraing_led_gpio:ff
+08 #mem_config_low_voltage_alarm_gpio:08
+08 #mem_config_device1_led_gpio:08
+ff #mem_config_device2_led_gpio:ff
+ff #mem_config_device3_led_gpio:ff
+1b #mem_sensor_data_gpio:18
+08 #mem_dpi_led_gpio:08
+04 #mem_config_function_enable:04
+00 #mem_config_sensor_angle:00
+ff #mem_select_sensor_angle_gpio:ff
+05 #mem_select_adc_gpio:ff
+
+mem_eeprom_wp_gpio:ff
+mem_sensor_reset_gpio:ff
+mem_sensor_squal_reg:07# 07:3205         	06:3610
+mem_usb_offline_check_gpio:ff
+mem_wire_usb_interval:19 #128
+
+mem_config_function_enable:
+#bit0 ENABLE_BT_DISCOVERY_BY_GPIO_LED
+#bit1 ENABLE_MODE_LED
+#bit2 ENABLE_LOW_VOLTAGE_LED
+#bit3 ENABLE_DEVICE_LED
+#bit4 ENABLE_BT_BUTTON
+#bit5 ENABLE_SELECT_DEVICE_BY_GPIO_BUTTON
+#bit6 ENABLE_SELECT_DEVICE_BY_SWITCH
+04
+
+mem_mouse_dpi_seting:
+00##mem_320x_dpi_1
+01##mem_320x_dpi_2
+02##mem_320x_dpi_3
+03##mem_320x_dpi_4
+
+15##mem_3212_dpi_1
+1a##mem_3212_dpi_2
+22##mem_3212_dpi_3
+2a##mem_3212_dpi_4
+
+04##mem_3610_dpi_1
+05##mem_3610_dpi_2
+07##mem_3610_dpi_3
+08##mem_3610_dpi_4
+
+
+mem_ui_led_struct_ptr:mem_mouse_led_type
+mem_ui_led_struct_num:01
+
+
+mem_mouse_le_uuid_sup:
+25 00 02 03 28 01 12 
+26 00 02 4d 2a 07 00 00 00 00 00 00 00 
+27 00 02 02 29 02 00 00
+28 00 02 08 29 02 11 01
+29 00 02 03 28 01 0e 
+2a 00 02 4d 2a 07 00 00 00 00 00 00 00
+2b 00 02 08 29 02 11 02
+
+  
+#24g init
+mem_24g_mode:01#tx
+mem_24g_data_type:01        #mouse 1,kb 2
+mem_24g_max_retry:04#max tx retry
+mem_24g_no_ack:00#with ack
+mem_24g_rx_window:c0 12     #400us
+mem_24g_interval:19
+mem_24g_interval_min:19
+mem_24g_interval_max:1c
+mem_24g_ch_map1:00 13 2c 42
+mem_24g_ch_map2:06 15 36 48
+mem_24g_ch_map3:0f 1a 3a 4c
+mem_24g_ch_map4:11 23 31 4d
+mem_24g_pairing_sm:ff
+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 60 00 00 00 00 00#10 min
+
+mem_device_flag:
+01
+ff
+ff ff ff ff ff ff
+mem_device2_type:
+34
+11 22 33 44 55 66
+mem_device3_type:
+34
+11 22 33 44 55 66
+
+
+mem_flash_base:00 70 00
+mem_eeprom_base:80 1f
+mem_eeprom_block_size:80
+mem_reconn_times_init:00
+mem_bt_discovey_button_statue:01#default: button up
+mem_empty_count:03
+
+
+#yichip sdp
+#04 0011 0100 1002 1124
+#00 01 00 00
+#36 01 6d
+#09
+#00
+#00
+#0a
+#00
+#01
+#00
+#00
+#09
+#00
+#01
+#35
+#03
+#19
+#11
+#24
+#09
+#00
+#04
+#35
+#0d
+#35
+#06
+#19
+#01
+#00
+#09
+#00
+#11
+#35
+#03
+#19
+#00
+#11
+#09
+#00
+#05
+#35
+#03
+#19
+#10
+#02
+#09
+#00
+#06
+#35
+#09
+#09
+#65
+#6e
+#09
+#00
+#6a
+#09
+#01
+#00
+#09
+#00
+#09
+#35
+#08
+#35
+#06
+#19
+#11
+#24
+#09
+#01
+#00
+#09
+#00
+#0d
+#35
+#0f
+#35
+#0d
+#35
+#06
+#19
+#01
+#00
+#09
+#00
+#13
+#35
+#03
+#19
+#00
+#11
+#09
+#01
+#00
+#25
+#16
+#59
+#69
+#43
+#68
+#69
+#70
+#20
+#42
+#6c
+#75
+#65
+#74
+#6f
+#6f
+#74
+#68
+#20
+#4d
+#6f
+#75
+#73
+#65
+#09
+#01
+#01
+#25
+#05
+#4d
+#6f
+#75
+#73
+#65
+#09
+#01
+#02
+#25
+#06
+#59
+#69
+#43
+#68
+#69
+#70
+#09
+#02
+#00
+#09
+#01
+#00
+#09
+#02
+#01
+#09
+#01
+#11
+#09
+#02
+#02
+#08
+#80
+#09
+#02
+#03
+#08
+#21
+#09
+#02
+#04
+#28
+#01
+#09
+#02
+#05
+#28
+#01
+#09
+#02
+#06
+#35
+#81
+#35
+#7f
+#08
+#22
+#25
+#7b
+#05
+#01
+#09
+#02
+#a1
+#01
+#85
+#02
+#09
+#01
+#a1
+#00
+#05
+#09
+#19
+#01
+#29
+#08
+#15
+#00
+#25
+#01
+#75
+#01
+#95
+#08
+#81
+#02
+#05
+#01
+#09
+#30
+#09
+#31
+#16
+#01
+#f8
+#26
+#ff
+#07
+#75
+#10
+#95
+#02
+#81
+#06
+#09
+#38
+#15
+#81
+#25
+#7f
+#75
+#08
+#95
+#01
+#81
+#06
+#05
+#0c
+#0a
+#38
+#02
+#75
+#08
+#95
+#01
+#81
+#06
+#c0
+#c0
+#05
+#0c
+#09
+#01
+#a1
+#01
+#85
+#03
+#75
+#10
+#95
+#02
+#15
+#01
+#26
+#8c
+#02
+#19
+#01
+#2a
+#8c
+#02
+#81
+#60
+#c0
+#06
+#00
+#ff
+#09
+#01
+#a1
+#01
+#85
+#10
+#75
+#08
+#95
+#06
+#15
+#00
+#26
+#ff
+#00
+#09
+#01
+#81
+#00
+#09
+#01
+#91
+#00
+#c0
+#09
+#02
+#07
+#35
+#08
+#35
+#06
+#09
+#04
+#09
+#09
+#01
+#00
+#09
+#02
+#08
+#28
+#00
+#09
+#02
+#09
+#28
+#01
+#09
+#02
+#0a
+#28
+#01
+#09
+#02
+#0b
+#09
+#01
+#00
+#09
+#02
+#0c
+#09
+#1f
+#40
+#09
+#02
+#0d
+#28
+#00
+#09
+#02
+#0e
+#28
+#01
+#09
+#02
+#0f
+#09
+#00
+#12
+#09
+#02
+#10
+#09
+#00
+#00
+#
+#04 1002 1200 0100 0001
+#00 01 00 01
+#36 00 5a
+#09
+#00
+#00
+#0a
+#00
+#01
+#00
+#01
+#09
+#00
+#01
+#35
+#03
+#19
+#12
+#00
+#09
+#00
+#04
+#35
+#0d
+#35
+#06
+#19
+#01
+#00
+#09
+#00
+#01
+#35
+#03
+#19
+#00
+#01
+#09
+#00
+#05
+#35
+#03
+#19
+#10
+#02
+#09
+#00
+#09
+#35
+#08
+#35
+#06
+#19
+#12
+#00
+#09
+#01
+#00
+#09
+#02
+#00
+#09
+#01
+#03
+#09
+#02
+#01
+#09
+#04
+#6d
+#09
+#02
+#02
+#09
+#b0
+#16
+#09
+#02
+#03
+#09
+#01
+#29
+#09
+#02
+#04
+#28
+#01
+#09
+#02
+#05
+#09
+#00
+#02
+#00
+#00
+#
+#01 0001
+#00 01 00 01
+#36 00 5a
+#09
+#00
+#00
+#0a
+#00
+#01
+#00
+#01
+#09
+#00
+#01
+#35
+#03
+#19
+#12
+#00
+#09
+#00
+#04
+#35
+#0d
+#35
+#06
+#19
+#01
+#00
+#09
+#00
+#01
+#35
+#03
+#19
+#00
+#01
+#09
+#00
+#05
+#35
+#03
+#19
+#10
+#02
+#09
+#00
+#09
+#35
+#08
+#35
+#06
+#19
+#12
+#00
+#09
+#01
+#00
+#09
+#02
+#00
+#09
+#01
+#00
+#09
+#02
+#01
+#09
+#05
+#ac
+#09
+#02
+#02
+#09
+#02
+#39
+#09
+#02
+#03
+#09
+#00
+#44
+#09
+#02
+#04
+#28
+#01
+#09
+#02
+#05
+#09
+#00
+#02
+#
+#03 1101 0003 0100
+#00 01 00 02
+#36 00 2f
+#09
+#00
+#00
+#0a
+#00
+#01
+#00
+#02
+#09
+#00
+#01
+#35
+#03
+#19
+#11
+#01
+#09
+#00
+#04
+#35
+#0c
+#35
+#03
+#19
+#01
+#00
+#35
+#05
+#19
+#00
+#03
+#08
+#01
+#09
+#01
+#00
+#25
+#09
+#53
+#50
+#50
+#20
+#73
+
+
+
+#logi sdp
+#04 1000 0100 0001 1002
+#00 00 00 00
+#36 00 92 
+#09 00 00 0a 00 00 00 00 09 00 01 35 03 19 10 00 09 00 04 35 0d 35 06 
+#19 01 00 09 00 01 35 03 19 00 01 09 00 05 35 03 19 10 02 09 00 06 35 
+#09 09 65 6e 09 00 6a 09 01 00 09 00 09 35 08 35 06 19 01 00 09 01 00 
+#09 01 00 25 2c 4c 6f 67 69 74 65 63 68 20 42 6c 75 65 74 6f 6f 74 68 20 
+#57 69 72 65 6c 65 73 73 20 4d 6f 75 73 65 20 53 44 50 20 53 65 72 76 65 
+#72 09 01 01 25 0f 42 6c 75 65 74 6f 6f 74 68 20 4d 6f 75 73 65 09 02 00 35 03 09 01 00
+
+#04 1124 0100 0011 1002
+#00 01 00 00
+#36 01 ee 
+#09 00 00 0a 00 01 00 00 09 00 01 35 03 19 11 24 09 00 04 35 
+#0d 35 06 19 01 00 09 00 11 35 03 19 00 11 09 00 05 35 03 19 10 02 
+#09 00 06 35 09 09 65 6e 09 00 6a 09 01 00 09 00 09 35 08 35 06 19 11 24 
+#09 01 01 09 00 0d 35 0f 35 0d 35 06 19 01 00 09 00 13 35 03 19 00 11 09 01 
+#00 25 21 4c 6f 67 69 74 65 63 68 20 42 6c 75 65 74 6f 6f 74 68 20 57 69 72 65 6c 
+#65 73 73 20 4d 6f 75 73 65 09 01 01 25 0f 42 6c 75 65 74 6f 6f 74 68 20 4d 6f 75 
+#73 65 09 01 02 25 08 4c 6f 67 69 74 65 63 68 09 02 01 09 01 11 09 02 02 08 80 09 02 
+#03 08 21 09 02 04 28 01 09 02 05 28 01 09 02 06 35 fc 35 fa 08 22 25 f6 05 01 09 02 a1 01 
+#85 02 09 01 a1 00 05 09 19 01 29 08 15 00 25 01 75 01 95 08 81 02 05 01 09 30 09 31 16 01 
+#f8 26 ff 07 75 0c 95 02 81 06 09 38 15 81 25 7f 75 08 95 01 81 06 05 0c 0a 38 02 75 08 95 01 81 
+#06 c0 c0 05 0c 09 01 a1 01 85 03 05 06 09 20 15 00 26 64 00 75 08 95 01 81 02 c0 06 00 ff 09 01 
+#a1 01 85 10 75 08 95 06 15 00 26 ff 00 09 01 81 00 09 01 91 00 c0 06 00 ff 09 02 a1 01 85 11 75 
+#08 95 13 15 00 26 ff 00 09 02 81 00 09 02 91 00 c0 05 01 09 06 a1 01 85 04 75 01 95 08 05 07 
+#19 e0 29 e7 15 00 25 01 81 02 95 01 75 08 81 03 95 05 75 01 05 08 19 01 29 05 91 02 95 01 
+#75 03 91 03 95 06 75 08 15 00 26 ff 00 05 07 19 00 29 ff 81 00 c0 05 0c 09 01 a1 01 85 05 
+#15 00 25 01 75 01 95 02 0a 25 02 0a 24 02 81 02 95 01 75 06 81 03 c0 09 02 07 35 08 35 
+#06 09 04 09 09 01 00 09 02 09 28 01 09 02 0a 28 01 09 02 0c 09 1f 40 09 02 0d 28 00 09 
+#02 0e 28 01 09 02 0f 09 00 12 09 02 10 09 00 00
+
+#04 1200 0100 0001 1002
+#00 01 00 01
+#36 00 ad 
+#09 00 00 0a 00 01 00 01 09 00 01 35 03 19 12 00 09 00 04 35 0d 35 06 19 01 
+#00 09 00 01 35 03 19 00 01 09 00 05 35 03 19 10 02 09 00 06 35 09 09 65 
+#6e 09 00 6a 09 01 00 09 00 09 35 08 35 06 19 12 00 09 01 00 09 01 00 
+#25 2c 4c 6f 67 69 74 65 63 68 20 42 6c 75 65 74 6f 6f 74 68 20 57 69 72 
+#65 6c 65 73 73 20 4d 6f 75 73 65 20 50 6e 50 20 53 65 72 76 65 72 09 01 
+#01 25 0f 42 6c 75 65 74 6f 6f 74 68 20 4d 6f 75 73 65 09 02 00 09 01 03 09 
+#02 01 09 04 6d 09 02 02 09 b0 16 09 02 03 09 12 03 09 02 04 28 01 09 02 05 09 00 02 00
+
+
Index: OnlyBLE_Linkter/program/24g.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/24g.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/24g.prog	(working copy)
@@ -0,0 +1,2647 @@
+ifdef COMPILE_24G
+
+g24_dispatch:
+	bpatch patch16_2,mem_patch16
+	call g24_head_ptr2regc
+	add regc,offset_24g_mode,regb
+	ifetch 1,regb
+	//fetch 1,mem_24g_mode
+	rtneq disable_24g
+	beq tx_24g,g24_transmit_process
+	beq rx_24g,g24_receive_process
+	rtn
+
+g24_head_ptr2regc:
+	fetcht 2,mem_24g_head_ptr
+	copy temp,regc
+	rtn
+
+g24_receive_process_init:
+	call g24_receive_init
+	branch g24_mode_switch_init
+
+g24_receive_process:
+	call g24_mode_switch
+	call g24_dongle_work_mode_auto
+	call g24_dongle_bind_mode_auto
+	branch g24_dongle_search_mode_auto
+	
+
+g24_pair_init:
+	//jam 0,mem_24g_pid
+	//jam G24_PAIR_CH,mem_24g_ch
+	call g24_set0_mem_pid
+	setarg G24_PAIR_CH
+	call g24_store_mem_ch
+	call g24_store_mem_pair_txpower
+	//fetch 4,mem_24g_paring_addr
+	//store 4,mem_24g_addr
+	add regc,offset_24g_paring_addr,rega
+	ifetch 4,rega
+	branch g24_store_mem_addr
+		
+g24_ch:
+	call g24_head_ptr2regc
+	add regc,offset_24g_current_ch_number,regb
+	ifetcht 1,regb
+	//fetcht 1,mem_24g_current_ch_number
+	call g24_ch_temp_incre_size4 //map size =4
+	add regc,offset_24g_current_ch_number,contw
+	//storet 1,mem_24g_current_ch_number
+	branch g24_contw_istoret_1byte
+
+g24_ch_temp_incre_size4:
+	call g24_ch_calc
+	increase 1,temp
+	and_into 3,temp
+	rtn
+
+g24_ch_calc:
+	add regc,offset_24g_addr,regb
+	ifetch 1,regb
+	//fetch 1,mem_24g_addr
+	and_into 0x03,pdata
+	mul32 pdata,4,rega			//24addr low bit0 bit1 ,00-map1,01-map2,10-map3,11-map4
+	add regc,offset_24g_ch_map1,pdata
+	//setarg mem_24g_ch_map1
+	iadd rega,pdata
+	iadd temp,contr
+	ifetch 1,contr
+	//store 1,mem_24g_ch
+	branch g24_store_mem_ch
+
+g24_set_device_addr:
+	call g24_store_mem_tx_power_temp
+	call otp_enable_chgpump
+	setarg 0x7e2
+	arg mem_temp,rega
+	arg 4,temp
+	call otpd_read_data
+	call otp_disable_chgpump
+	fetch 4,mem_temp	//adc data from otp
+	call g24_store_mem_device_addr
+	//store 4,mem_24g_device_addr	
+	nrtn blank
+	fetch 4,mem_lap
+	//store 4,mem_24g_device_addr
+	branch g24_store_mem_device_addr
+
+g24_transmit_rf_sta_init:
+	call g24_set1_mem_rf_last_sta
+	//jam 1,mem_24g_rf_last_sta
+	setarg 0
+	call g24_store_mem_sync_cnt
+	//jam 0,mem_24g_sync_cnt
+g24_transmit_rf_ctrl_clear:	
+	call g24_fetch_mem_data_type
+	//fetch 1,mem_24g_data_type
+	and_into bits_data,pdata
+	//store 1,mem_24g_data_type
+	branch g24_store_mem_data_type
+	
+g24_hop_ch_enable:
+	call g24_fetch_mem_data_type
+	//fetch 1,mem_24g_data_type
+	set1 bit_hop,pdata
+	call g24_store_mem_data_type
+	//store 1,mem_24g_data_type
+	//store 1,mem_24g_txpayload
+	branch g24_store_mem_txpayload
+	
+g24_transmit_hop_pac_fail:
+	call g24_fetch_mem_rf_work_stage
+	//fetch 1,mem_24g_rf_work_stage
+	beq 1,g24_transmit_hop_pac_fail_wo_hop
+	beq 2,g24_transmit_hop_pac_fail_hop_stage2
+	rtn
+	
+g24_transmit_hop_pac_fail_wo_hop:
+	call g24_set2_mem_sync_cnt
+	//jam 2,mem_24g_sync_cnt
+g24_transmit_hop_pac_fail_stage1:
+	add regc,offset_24g_hop_pac_retry,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_hop_pac_retry
+	call g24_store_mem_rf_last_sta
+	//jam 0,mem_24g_rf_last_sta
+	branch g24_transmit_rf_ctrl_clear
+
+g24_transmit_hop_pac_fail_hop_stage2:
+	call g24_set0_mem_rf_hop_ch
+	//jam 0,mem_24g_rf_hop_ch
+	branch g24_transmit_hop_pac_fail_stage1
+
+g24_transmit_pac_fail_hop_stage3:
+	add regc,offset_24g_txfail_cnt,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_txfail_cnt
+	increase 1,pdata
+	add regc,offset_24g_txfail_cnt,contw
+	istore 1,contw
+	//store 1,mem_24g_txfail_cnt
+	beq 0x20,g24_tx_attempt_fail
+	call g24_fetch_mem_rf_hop_ch
+	//fetch 1,mem_24g_rf_hop_ch
+	beq 1,g24_rf_hop_fastly
+	setarg 1
+	call g24_store_mem_rf_hop_ch
+	//jam 1,mem_24g_rf_hop_ch
+g24_rf_hop_attemp_again:
+	call g24_fetch_mem_rf_hop_ch
+	//fetch 1,mem_24g_rf_hop_ch
+	bne 1,g24_transmit_rf_ctrl_clear
+g24_rf_hop_fastly:
+	add regc,offset_24g_hop_fastly_cnt,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_hop_fastly_cnt
+	increase 1,pdata
+	call g24_store_mem_hop_fastly_cnt
+	//store 1,mem_24g_hop_fastly_cnt
+	beq 4,g24_rf_hop_fastly_exit
+	call g24_ch
+	call g24_set2_mem_max_retry
+	//jam 2,mem_24g_max_retry
+	branch g24_transmit_packet
+
+g24_rf_hop_fastly_exit:
+	call g24_set0_mem_hop_fastly_cnt
+	//jam 0,mem_24g_hop_fastly_cnt
+	branch g24_transmit_rf_ctrl_clear
+
+g24_set0_mem_hop_fastly_cnt:
+	setarg 0
+g24_store_mem_hop_fastly_cnt:
+	add regc,offset_24g_hop_fastly_cnt,contw
+	branch g24_contw_istore_1byte
+
+g24_transmit_hop_pac_succ_wo_hop:
+	call g24_set2_mem_sync_cnt
+	//jam 2,mem_24g_sync_cnt
+g24_transmit_hop_pac_succ:
+	call g24_set0_mem_rf_hop_ch
+	//jam 0,mem_24g_rf_hop_ch
+	call g24_set1_mem_rf_last_sta
+	//jam 1,mem_24g_rf_last_sta
+	branch g24_transmit_rf_ctrl_clear
+
+g24_transmit_succ_rf_config:
+	call g24_fetch_mem_rf_work_stage
+	//fetch 1,mem_24g_rf_work_stage
+	beq 3,g24_transmit_hop_pac_succ
+	call g24_fetch_mem_data_type
+	//fetch 1,mem_24g_data_type
+	isolate0 bit_hop,pdata
+	branch g24_transmit_rf_sta_init,true
+	call g24_fetch_mem_rf_work_stage
+	//fetch 1,mem_24g_rf_work_stage
+	beq 1,g24_transmit_hop_pac_succ_wo_hop
+	beq 2,g24_transmit_hop_pac_succ
+	rtn
+
+g24_rf_sta_check:
+	call g24_fetch_mem_pairing_sm
+	//fetch 1,mem_24g_pairing_sm
+	rtnne STATE_24G_PAIRING_SUCCESS
+	call g24_rf_laststa_synccnt_check
+	ncall g24_rf_sync_cnt_check,user2
+	rtn
+
+g24_rf_laststa_synccnt_check:
+	disable user2
+	add regc,offset_24g_rf_last_sta,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_rf_last_sta
+	rtnne 1
+	add regc,offset_24g_sync_cnt,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_sync_cnt
+	rtnne 0
+	setarg 1
+	call g24_store_mem_rf_work_stage
+	//jam 1,mem_24g_rf_work_stage
+	call g24_set4_mem_max_retry
+	//jam 4,mem_24g_max_retry
+	branch enable_user2
+
+g24_rf_sync_cnt_check:
+	add regc,offset_24g_sync_cnt,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_sync_cnt
+	branch g24_rf_hop_attemp,blank
+	increase -1,pdata
+	call g24_store_mem_sync_cnt
+	//store 1,mem_24g_sync_cnt
+	setarg 2
+	call g24_store_mem_rf_work_stage
+	//jam 2,mem_24g_rf_work_stage
+	call g24_ch
+	//jam 4,mem_24g_max_retry
+	branch g24_set4_mem_max_retry
+
+g24_store_mem_rf_work_stage:
+	add regc,offset_24g_rf_work_stage,contw
+	branch g24_contw_istore_1byte
+
+
+g24_rf_hop_attemp:
+	setarg 3
+	call g24_store_mem_rf_work_stage
+	//jam 3,mem_24g_rf_work_stage
+	call g24_fetch_mem_rf_hop_ch
+	//fetch 1,mem_24g_rf_hop_ch
+	nbranch g24_rf_hop_attemp_again,blank
+	call g24_ch
+	//jam 2,mem_24g_max_retry
+g24_set2_mem_max_retry:	
+	setarg 2
+	branch g24_store_mem_max_retry
+
+g24_transmit_process:
+	rtnmark0 mark_24g
+	set1 mark_24g_conext,mark
+	bpatch patch16_3,mem_patch16
+	add regc,offset_24g_tx_without_int,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_tx_without_int
+	beq 1,g24_transmit_without_int
+	call g24_timer_check
+	nbranch g24_transmit_exit,user
+	call g24_interval_calibrate
+g24_transmit_without_int:
+	add regc,offset_24g_tx_without_int,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_tx_without_int
+	call g24_txdata_prep
+	nbranch g24_enter_lpm,user
+	call g24_rf_sta_check
+g24_transmit_start:
+	call g24_transmit_packet
+	call g24_power_ctrl
+g24_transmit_exit:
+	set0 mark_24g_conext,mark
+	rtn
+
+g24_timer_timeout:
+	rtn zero
+	set1 28,pdata
+	rtn
+
+g24_interval_calibrate:
+	add regc,offset_24g_pac_index,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_pac_index
+	increase 1,pdata
+	add regc,offset_24g_pac_index,contw
+	istore 1,contw
+	//store 1,mem_24g_pac_index
+	beq 4,g24_interval_max
+	beq 5,g24_interval_min
+	rtn
+g24_interval_max:
+	add regc,offset_24g_interval_max,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_interval_max
+g24_interval_update:	
+	//store 1,mem_24g_interval
+	add regc,offset_24g_interval,contw
+	branch g24_contw_istore_1byte
+
+g24_interval_min:
+	add regc,offset_24g_pac_index,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_pac_index
+	add regc,offset_24g_interval_min,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_interval_min
+	branch g24_interval_update
+
+g24_txdata_prep:
+	call g24_fetch_mem_pairing_sm
+	//fetch 1,mem_24g_pairing_sm
+	bne STATE_24G_PAIRING_SUCCESS,g24_pairing_sm
+	bpatch patch16_4,mem_patch16
+	call g24_package_data
+	nbranch g24_txdata_last_pac,user
+	call g24_transmit_prep
+	call g24_power_ctrl_pac_incrs
+g24_txdata_enable_tx:
+	//jam ENSURE_ON_24G,mem_24g_ensure
+	setarg ENSURE_ON_24G
+g24_store_mem_ensure:	
+	add regc,offset_24g_ensure,contw
+	branch g24_contw_istore_1byte
+
+g24_txdata_last_pac:
+	add regc,offset_24g_ensure,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_ensure
+	beq ENSURE_ON_24G,enable_user
+	rtn
+
+g24_package_data:
+	//rega:length,regb:contr
+	add regc,offset_24g_cb_data,temp
+	ifetch 2,temp
+	//fetch 2,mem_24g_cb_data
+	call callback_func
+	nrtn user
+	copy rega,pdata
+	store 1,mem_rega
+	add regc,offset_24g_abort_pac,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_abort_pac
+	call g24_transmit_rf_ctrl_clear
+	store 1,mem_24g_common_temp
+	fetch 1,mem_rega
+	copy pdata,rega
+	add rega,1,temp
+	arg mem_24g_common_temp+1,contw
+	copy rega,loopcnt
+	copy regb,contr
+	call memcpy
+	arg mem_24g_common_temp,rega
+g24_put_data_in_buff:
+	rtnmark0 mark_24g_conext
+	add regc,offset_24g_datalen,contw
+	istoret 1,contw
+	//storet 1,mem_24g_datalen
+	copy temp,loopcnt
+	add regc,offset_24g_txbuf,contw
+	//arg mem_24g_txbuf,contw
+	copy rega,contr
+	branch memcpy
+
+g24_transmit_prep:
+// total length
+	add regc,offset_24g_datalen,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_datalen
+	increase 2,pdata
+	add regc,offset_24g_txlen,contw
+	istore 1,contw
+	//store 1,mem_24g_txlen
+// data type
+	call g24_fetch_mem_data_type
+	//fetch 1,mem_24g_data_type
+	call g24_store_mem_txpayload
+	//store 1,mem_24g_txpayload
+//prepare 5bit payload length, 2bit PID, 1bit NO_ACK
+	add regc,offset_24g_datalen,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_datalen
+	lshift3 pdata,pdata
+	add regc,offset_24g_pid,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_pid
+	and temp,0x03,temp
+	lshift temp,temp
+	ior temp,pdata
+	add regc,offset_24g_no_ack,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_no_ack
+	iadd temp,pdata
+	istore 1,contw
+//prepare payload data
+	add regc,offset_24g_datalen,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_datalen
+	iforce loopcnt
+	add regc,offset_24g_txbuf,contr
+	//arg mem_24g_txbuf,contr
+	branch memcpy
+
+g24_send_abort_packet:
+	call g24_set1_mem_abort_pac
+	//jam 1,mem_24g_abort_pac
+	call g24_set0_mem_rf_hop_ch
+	//jam 0,mem_24g_rf_hop_ch
+	call g24_power_ctrl_reinit
+	call g24_transmit_rf_ctrl_clear
+	store 1,mem_24g_common_temp
+	call g24_put_data_in_buff_pre
+	call g24_fetch_mem_data_type
+	//fetch 1,mem_24g_data_type
+	set1 bit_abort,pdata
+	call g24_store_mem_data_type
+	//store 1,mem_24g_data_type
+	call g24_transmit_prep
+	call g24_txdata_enable_tx
+	branch g24_transmit_start
+
+g24_put_data_in_buff_pre:
+	store 1,mem_24g_common_temp+1
+	call g24_fetch_mem_device_addr
+	//fetch 4,mem_24g_device_addr
+	store 4,mem_24g_common_temp+2
+	arg 6,temp
+	arg mem_24g_common_temp,rega
+	branch g24_put_data_in_buff
+
+g24_enter_lpm:
+	add regc,offset_24g_abort_pac,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_abort_pac
+	branch g24_send_abort_packet,blank
+g24_enter_lpm_prepare:
+ 	// some thing need to do and do not enter 24g long sleep
+	add regc,offset_24g_cb_lpm_prepare,rega
+	ifetch 2,rega
+	//fetch 2,mem_24g_cb_lpm_prepare
+	branch callback_func
+
+g24_lpm_long_sleep:
+	call g24_head_ptr2regc
+	//fetch 8,mem_24g_enter_hibernate
+	call lpo_calibration
+	fetch 3,mem_clks_per_lpo
+	rtn blank
+	add regc,offset_24g_cb_lpm_before,temp
+	ifetch 2,temp
+	//fetch 2,mem_24g_cb_lpm_before
+	call callback_func
+	add regc,offset_24g_enter_hibernate,temp
+	ifetch 8,temp
+	call clk2lpo
+	storet 4,mem_sleep_counter
+  	branch lpm_sleep
+
+g24_transmit_packet:
+	call g24_head_ptr2regc
+	add regc,offset_24g_retry,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_retry
+g24_transmit_loop:
+	call g24_transmit_receive_ack
+	nbranch g24_retransmit,sync
+	nbranch g24_retransmit,user3
+	call g24_ackpayload_parse
+	call g24_power_ctrl_ack_incrs
+g24_transmit_next_packet:
+	call g24_head_ptr2regc
+	add regc,offset_24g_pid,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_pid
+	increase 1,pdata
+	call g24_store_mem_pid
+	//store 1,mem_24g_pid
+	call g24_fetch_mem_pairing_sm
+	//fetch 1,mem_24g_pairing_sm
+	bne STATE_24G_PAIRING_SUCCESS,g24_paring_mode
+	call g24_transmit_succ_rf_config
+g24_transmit_abandon:
+	setarg 0
+	add regc,offset_24g_txfail_cnt,contw
+	istore 2,contw	//include mem_24g_get_ack_fail
+	//store 1,mem_24g_txfail_cnt
+	//store 1,mem_24g_get_ack_fail
+	//jam ENSURE_OFF_24G,mem_24g_ensure
+	setarg ENSURE_OFF_24G
+	branch g24_store_mem_ensure
+
+	
+g24_transmit_receive_ack:
+	disable user3
+	call g24_transmit
+	call g24_head_ptr2regc
+	add regc,offset_24g_no_ack,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_no_ack
+	beq no_ack_24g,g24_transmit_no_ack	//tx no ack
+	call g24_receive_packet
+	branch g24_end_of_packet
+g24_transmit_no_ack:
+	call g24_end_of_packet
+	branch g24_transmit_next_packet
+
+
+g24_retransmit:
+	bpatch patch16_5,mem_patch16
+	add regc,offset_24g_get_ack_fail,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_get_ack_fail
+	increase 1,pdata
+	add regc,offset_24g_get_ack_fail,contw
+	istore 1,contw
+	//store 1,mem_24g_get_ack_fail
+	call g24_fetch_mem_pairing_sm
+	//fetch 1,mem_24g_pairing_sm
+	bne STATE_24G_PAIRING_SUCCESS,g24_tx_paring_retry
+	add regc,offset_24g_retry,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_retry
+	increase 1,temp
+	add regc,offset_24g_retry,contw
+	istoret 1,contw
+	//storet 1,mem_24g_retry
+	add regc,offset_24g_max_retry,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_max_retry
+	isub temp,pdata
+	nbranch g24_transmit_loop,blank
+	bpatch patch16_6,mem_patch16
+	call g24_fetch_mem_rf_work_stage
+	//fetch 1,mem_24g_rf_work_stage
+	beq 3,g24_transmit_pac_fail_hop_stage3
+	add regc,offset_24g_hop_pac_retry,rega
+	ifetch 1,rega	
+	//fetch 1,mem_24g_hop_pac_retry
+	increase 1,pdata
+	add regc,offset_24g_hop_pac_retry,contw
+	istore 1,contw
+	//store 1,mem_24g_hop_pac_retry
+	beq 2,g24_transmit_hop_pac_fail
+	call g24_hop_ch_enable
+	setarg 1
+	call g24_store_mem_max_retry
+	//jam 1,mem_24g_max_retry
+	branch g24_transmit_packet
+
+g24_tx_paring_retry:
+	add regc,offset_24g_get_ack_fail,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_get_ack_fail
+	rtnne 0xff
+	add regc,offset_24g_get_ack_fail,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_get_ack_fail
+	branch g24_stop_24g_mode
+
+g24_tx_attempt_fail:
+	add regc,offset_24g_txfail_cnt,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_txfail_cnt
+g24_stop_24g_mode:
+	jam BT_EVT_24G_ATTEMPT_FAIL,mem_fifo_temp
+	branch ui_ipc_send_event
+
+g24_ackpayload_parse:
+	call g24_read_len_pid_crc
+	add regc,offset_24g_rxdata_length,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_rxdata_length	//ack payload length 
+	rtn blank
+	iforce loopcnt
+	add regc,offset_24g_rxbuf_add2,contr
+	//arg mem_24g_rxbuf+2,contr
+	add regc,offset_24g_rxpayload,contw	
+	//arg mem_24g_rxpayload,contw	//ack payload buffer 
+	branch memcpy
+
+
+g24_read_len_pid_crc:
+//read control
+	call g24_fetch_mem_rxbuf_add1
+	//fetch 1,mem_24g_rxbuf+1
+	rshift3 pdata,pdata
+	add regc,offset_24g_rxdata_length,contw
+	istore 1,contw
+	//store 1,mem_24g_rxdata_length
+//get crc
+	increase 1,pdata
+	add regc,offset_24g_rxbuf_add1,contr
+	//arg mem_24g_rxbuf+1,contr
+	iadd contr,contr
+	ifetch 3,contr
+	add regc,offset_24g_sta_crc,contw
+	istore 3,contw
+	//store 3,mem_24g_sta_crc
+//read pid
+	call g24_fetch_mem_rxbuf_add1
+	//fetch 1,mem_24g_rxbuf+1
+	rshift pdata,pdata
+	and pdata,0x03,pdata
+	add regc,offset_24g_sta_pid,contw
+	istore 1,contw
+	//store 1,mem_24g_sta_pid
+	rtn
+
+g24_prep:
+	disable enable_crc
+	disable enable_white
+	setarg 0x555555
+	iforce crc24_init
+	rtn
+
+g24_set_freq_tx:
+	call set_sync_on
+	add regc,offset_24g_ch,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_ch
+	branch set_freq_tx
+
+g24_transmit:
+	call g24_prep
+	call g24_set_freq_tx
+	set1 TXGFSK,radio_ctrl
+	enable encode_fec0
+	enable is_tx
+	disable is_rx
+	call le_enable
+	call g24_fetch_mem_addr
+	//fetch 4,mem_24g_addr
+	iforce access
+	inject mod,32
+	enable enable_crc
+	add regc,offset_24g_txlen,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_txlen
+	iforce loopcnt
+	add regc,offset_24g_txpayload,contr
+	//arg mem_24g_txpayload,contr
+g24tr_loop:
+	ifetch 1,contr
+	inject mod,8
+	loop g24tr_loop
+	enable enable_parity
+	inject mod,24	//crc
+	disable enable_parity
+	until null,tx_clear
+	bpatch patch16_7,mem_patch16
+	nop 100
+	disable encode_fec0
+	rtn
+
+g24_receive_packet:
+	disable user3
+	force 0,radio_ctrl
+	add regc,offset_24g_ch,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_ch
+	call set_freq_rx
+	call rf_rx_enable
+g24_receive_rxon:
+	call g24_prep
+	enable decode_fec0
+	enable is_rx
+	disable is_tx
+	call le_enable
+	call g24_fetch_mem_addr
+	//fetch 4,mem_24g_addr
+	iforce access
+	enable swfine
+	add regc,offset_24g_rx_window,rega
+	ifetch 2,rega
+	//fetch 2,mem_24g_rx_window
+	iforce stop_watch
+	correlate null,timeout
+	nbranch g24_sync_timeout,sync
+	enable enable_crc
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	add regc,offset_24g_rxbuf,contw
+	istore 1,contw	
+	//store 1,mem_24g_rxbuf	//device id
+	add regc,offset_24g_mode,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_mode
+	beq rx_24g,g24_receive_skip
+	bpatch patch17_0,mem_patch17
+	add regc,offset_24g_rxbuf,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_rxbuf
+	add regc,offset_24g_data_type,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_data_type
+	icompare bits_data,temp
+	nbranch g24_end_of_packet,true
+g24_receive_skip:
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	rshift3 pdata,pdata
+	and pdata,0x1f,loopcnt	//max payload: 32bytes
+	branch g24rx_nopayload,zero
+g24rx_loop:
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	loop g24rx_loop
+g24rx_nopayload:
+	parse demod,bucket,24
+	rshift32 pdata,pdata
+	rshift16 pdata,pdata
+	istore 3,contw
+	branch g24_end_of_packet,crc_failed
+	enable user3
+	disable decode_fec0
+	rtn
+//	branch rssi_signal
+
+g24_end_of_packet:
+	disable encode_fec0
+	disable decode_fec0
+	disable enable_crc
+	disable enable_white
+	branch shutdown_radio,is_rx
+	until null,tx_clear
+	nop 100          /* flush out the last bit */
+	branch shutdown_radio
+
+g24_sync_timeout:
+	call rssi_noise
+	branch g24_end_of_packet
+
+rssi_noise:
+	call save_rssi
+	rtn blank
+	add regc,offset_rssi_noise_index,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_rssi_noise_index
+	arg mem_rssi_noise_buffer,rega
+	//arg mem_rssi_noise_buf,rega
+	call rssi_noise_store
+	add regc,offset_rssi_noise_index,contw
+	//storet 1,mem_rssi_noise_index
+g24_contw_istoret_1byte:	
+	istoret 1,contw
+	rtn
+
+rssi_noise_store:
+	arg RSSI_BUF_LEN_NOISE,regb
+	branch rssi_store
+	
+/*	
+rssi_signal:
+	call save_rssi
+	rtn blank
+	add regc,offset_rssi_signal_index,rega
+	ifetcht 1,rega	
+	//fetcht 1,mem_rssi_signal_index
+	add regc,offset_rssi_signal_buf,rega
+	//arg mem_rssi_signal_buf,rega
+	arg RSSI_BUF_LEN_SIGNAL,regb
+	call rssi_store
+	add regc,offset_rssi_signal_index,contw
+	istoret 1,contw	
+	//storet 1,mem_rssi_signal_index
+	rtn
+*/	
+rssi_store:	
+	copy rega,pdata
+	iadd temp,contw
+	fetch 1,mem_rssi
+	istore 1,contw
+	increase 1,temp
+	copy regb,pdata
+	iand_into temp
+	rtn
+	
+rssi_average:
+	arg 0,temp
+	copy rega,contr
+rssi_average_loop:	
+	ifetch 1,contr
+	iadd temp,temp
+	loop rssi_average_loop
+	rshift8 temp,temp
+	rtn
+
+g24_power_ctrl_init:
+	call g24_head_ptr2regc
+	call g24_power_ctrl_incrs_level1
+	setarg 1
+	call g24_store_mem_power_ctrl_level
+	//jam 1,mem_power_ctrl_level
+g24_power_ctrl_reinit:
+	setarg 0
+	call g24_store_mem_power_ctrl_pac
+	//jam 0,mem_power_ctrl_packet_cnt
+	istore 1,contw
+	//jam 0,mem_power_ctrl_ack_cnt
+	rtn
+
+g24_power_ctrl_pac_incrs:
+	call g24_fetch_mem_power_ctrl_pac
+	//fetch 1,mem_power_ctrl_packet_cnt
+	increase 1,pdata
+g24_store_mem_power_ctrl_pac:	
+	//store 1,mem_power_ctrl_packet_cnt
+	add regc,offset_power_ctrl_packet_cnt,contw
+	branch g24_contw_istore_1byte
+
+g24_power_ctrl_ack_incrs:
+	//fetch 1,mem_power_ctrl_ack_cnt
+	//store 1,mem_power_ctrl_ack_cnt
+	add regc,offset_power_ctrl_ack_cnt,rega
+	ifetch 1,rega
+	increase 1,pdata
+	add regc,offset_power_ctrl_ack_cnt,contw
+	branch g24_contw_istore_1byte
+
+g24_power_ctrl:
+	bpatch patch17_1,mem_patch17
+	call g24_fetch_mem_power_ctrl_pac
+	//fetch 1,mem_power_ctrl_packet_cnt
+	sub pdata,POWER_CTRL_MAX_PACKET_CNT,null
+	rtn positive
+	add regc,offset_power_ctrl_ack_cnt,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_power_ctrl_ack_cnt
+	isub temp,temp	//loss packet cnt
+	call g24_power_ctrl_reinit
+	setarg offset_power_ctrl_threshold_up
+	iadd regc,rega
+	ifetch 1,rega
+	//fetch 1,mem_power_ctrl_threshold_up
+	isub temp,null
+	nbranch g24_power_ctrl_incrs,positive
+	setarg offset_power_ctrl_threshold_down
+	iadd regc,rega
+	ifetch 1,rega	
+	//fetch 1,mem_power_ctrl_threshold_down
+	isub temp,null
+	branch g24_power_ctrl_decrs,positive
+	rtn
+
+g24_power_ctrl_incrs:	
+	add regc,offset_power_ctrl_level,rega
+	ifetch 1,rega
+	//fetch 1,mem_power_ctrl_level
+	beq 2,g24_power_ctrl_incrs_level2
+	increase 1,pdata
+	call g24_store_mem_power_ctrl_level
+	//store 1,mem_power_ctrl_level
+	beq 1,g24_power_ctrl_incrs_level1
+g24_power_ctrl_incrs_level2:
+	setarg POWER_CTRL_LOSSPAC_THRESH_UP2
+	call g24_store_mem_power_ctrl_threshold_up
+	//jam POWER_CTRL_LOSSPAC_THRESH_UP2,mem_power_ctrl_threshold_up
+	setarg POWER_CTRL_LOSSPAC_THRESH_DOWN2
+	call g24_store_mem_power_ctrl_threshold_down
+	//jam POWER_CTRL_LOSSPAC_THRESH_DOWN2,mem_power_ctrl_threshold_down
+//	jam POWER_CTRL_RSSI_THRESH_DOWN2,mem_rssi_ctrl_threshold_down
+	add regc,offset_power_ctrl_txpwr_level2,rega
+	//fetch 1,mem_power_ctrl_txpwr_level2
+	branch g24_ifetch_rega_store_mem_txpower
+
+g24_power_ctrl_decrs:
+	add regc,offset_power_ctrl_level,rega
+	ifetch 1,rega
+	//fetch 1,mem_power_ctrl_level
+	beq 0,g24_power_ctrl_decrs_level0
+	increase -1,pdata
+	call g24_store_mem_power_ctrl_level
+	//store 1,mem_power_ctrl_level
+	beq 0,g24_power_ctrl_decrs_level0
+g24_power_ctrl_decrs_level1:
+//	call rssi_check_distance
+//	nrtn user
+g24_power_ctrl_incrs_level1:
+	setarg POWER_CTRL_LOSSPAC_THRESH_UP1
+	call g24_store_mem_power_ctrl_threshold_up
+	//jam POWER_CTRL_LOSSPAC_THRESH_UP1,mem_power_ctrl_threshold_up
+	setarg POWER_CTRL_LOSSPAC_THRESH_DOWN1
+	call g24_store_mem_power_ctrl_threshold_down
+	//jam POWER_CTRL_LOSSPAC_THRESH_DOWN1,mem_power_ctrl_threshold_down
+//	jam POWER_CTRL_RSSI_THRESH_DOWN1,mem_rssi_ctrl_threshold_down
+	setarg offset_power_ctrl_txpwr_level1
+g24_iadd_offset_mem_txpower:	
+	iadd regc,rega
+g24_ifetch_rega_store_mem_txpower:	
+	ifetch 1,rega
+	//fetch 1,mem_power_ctrl_txpwr_level1
+	branch g24_store_mem_txpower
+	
+g24_power_ctrl_decrs_level0:
+//	call rssi_check_distance
+//	nrtn user
+	setarg POWER_CTRL_LOSSPAC_THRESH_UP0
+	call g24_store_mem_power_ctrl_threshold_up
+	//jam POWER_CTRL_LOSSPAC_THRESH_UP0,mem_power_ctrl_threshold_up
+	setarg POWER_CTRL_LOSSPAC_THRESH_DOWN0
+	call g24_store_mem_power_ctrl_threshold_down
+	//jam POWER_CTRL_LOSSPAC_THRESH_DOWN0,mem_power_ctrl_threshold_down
+//	jam POWER_CTRL_RSSI_THRESH_DOWN0,mem_rssi_ctrl_threshold_down
+	setarg offset_power_ctrl_txpwr_level0
+	//fetch 1,mem_power_ctrl_txpwr_level0
+	branch g24_iadd_offset_mem_txpower
+
+/*
+rssi_check_distance:
+	disable user
+	arg mem_rssi_signal_buf,rega
+	arg RSSI_BUF_LEN_SIGNAL+1,loopcnt
+	call rssi_average
+	storet 1,mem_rssi_signal_avg
+	fetch 1,mem_rssi_ctrl_threshold_down
+	isub temp,null
+	branch enable_user,positive
+	rtn
+*/
+g24_start_pairing_sm1:
+	set1 mark_24g,mark
+	call g24_pair_init
+g24_set_pairing_sm_1:
+	//jam STATE_24G_PAIRING_1,mem_24g_pairing_sm
+	setarg STATE_24G_PAIRING_1
+	branch g24_store_mem_pairing_sm
+
+g24_pairing_sm:
+	add regc,offset_24g_ensure,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_ensure
+	beq ENSURE_ON_24G,enable_user
+	call g24_fetch_mem_pairing_sm
+	//fetch 1,mem_24g_pairing_sm
+	beq STATE_24G_PAIRING_1,g24_pairing_sm_1
+	beq STATE_24G_PAIRING_2,g24_pairing_sm_2
+	beq STATE_24G_PAIRING_3,g24_pairing_sm_3
+	branch assert
+
+g24_pairing_sm_1:
+	setarg STATE_24G_PAIRING_1_WAITING_ACK
+	call g24_store_mem_pairing_sm
+	//jam STATE_24G_PAIRING_1_WAITING_ACK,mem_24g_pairing_sm
+	jam 0xaa,mem_24g_common_temp
+	branch g24_pairing_sm_common
+g24_pairing_sm_2:
+	setarg STATE_24G_PAIRING_2_WAITING_ACK
+	call g24_store_mem_pairing_sm
+	//jam STATE_24G_PAIRING_2_WAITING_ACK,mem_24g_pairing_sm
+	jam 0x55,mem_24g_common_temp
+	branch g24_pairing_sm_common
+g24_pairing_sm_3:
+	setarg STATE_24G_PAIRING_3_WAITING_ACK
+	call g24_store_mem_pairing_sm
+	//jam STATE_24G_PAIRING_3_WAITING_ACK,mem_24g_pairing_sm
+	jam 0x22,mem_24g_common_temp
+g24_pairing_sm_common:
+	call g24_fetch_mem_data_type
+	//fetch 1,mem_24g_data_type
+	and_into bits_data,pdata
+	store 1,mem_24g_common_temp+1
+	call g24_fetch_mem_device_addr
+	//fetch 4,mem_24g_device_addr
+	store 4,mem_24g_common_temp+2
+g24_put_pairing_data_in_buff:
+	jam 0,mem_24g_common_temp+6
+	arg mem_24g_common_temp,rega
+	arg 7,temp
+	call g24_put_data_in_buff	
+	call g24_transmit_prep
+	call g24_txdata_enable_tx
+	branch enable_user
+
+g24_paring_mode:
+	call g24_fetch_mem_pairing_sm
+	//fetch 1,mem_24g_pairing_sm
+	rtneq STATE_24G_PAIRING_SUCCESS
+	beq STATE_24G_PAIRING_1_WAITING_ACK,g24_pairing_sm_1_waiting_ack
+	beq STATE_24G_PAIRING_2_WAITING_ACK,g24_pairing_sm_2_waiting_ack
+	beq STATE_24G_PAIRING_3_WAITING_ACK,g24_pairing_sm_3_waiting_ack
+	rtn
+
+g24_pairing_sm_1_waiting_ack:
+	setarg STATE_24G_PAIRING_2
+	call g24_store_mem_pairing_sm
+	//jam STATE_24G_PAIRING_2,mem_24g_pairing_sm
+	branch g24_transmit_abandon
+g24_pairing_sm_2_waiting_ack:
+	setarg STATE_24G_PAIRING_3
+	call g24_store_mem_pairing_sm
+	//jam STATE_24G_PAIRING_3,mem_24g_pairing_sm
+	branch g24_transmit_abandon
+g24_pairing_sm_3_waiting_ack:
+	setarg STATE_24G_PAIRING_SUCCESS
+	call g24_store_mem_pairing_sm
+	//jam STATE_24G_PAIRING_SUCCESS,mem_24g_pairing_sm
+	jam BT_EVT_24G_PAIRING_COMPLETE,mem_fifo_temp
+	call ui_ipc_send_event
+	add regc,offset_24g_rxpayload_add2,rega
+	ifetch 4,rega
+	//fetch 4,mem_24g_rxpayload+2
+	call g24_store_mem_addr
+	//store 4,mem_24g_addr
+	branch g24_transmit_abandon
+
+g24_auto_pair_start:
+	set0 mark_24g,mark
+	call g24_auto_pair_set_device_info
+	call g24_tx_attemp_data_prep
+g24_auto_pair_restart:	
+	call g24_set0_mem_check_dongle_times
+g24_auto_pair_start_loop:
+	nop 2000
+	call g24_fetch_mem_check_dongle_times
+	beq 0xff,g24_stop_24g_mode
+	call g24_transmit_receive_ack
+	nbranch g24_auto_pair_retry,sync
+	nbranch g24_auto_pair_retry,user3
+	call g24_ackpayload_parse
+	call g24_head_ptr2regc
+	add regc,offset_24g_paring_addr,rega
+	ifetcht 4,rega
+	call g24_fetch_mem_addr_isub_temp
+	branch g24_start_pairing_sm1,zero
+	call g24_head_ptr2regc
+	add regc,offset_24g_rxpayload_add2,rega
+	ifetch 4,rega
+	beq 0,g24_auto_pair_restart
+	call g24_store_mem_addr
+	branch g24_tx_attemp_dongle_succ
+
+g24_auto_pair_retry:
+	call g24_fetch_mem_check_dongle_times
+	increase 1,pdata
+	call g24_store_mem_check_dongle_times
+
+	call g24_fetch_mem_auto_paring_switch
+	increase 1,pdata
+	and_into 1,pdata
+	call g24_store_mem_auto_paring_switch
+	beq 0,g24_auto_pair_device_attemp
+	beq 1,g24_auto_pair_pair_attemp
+	rtn
+
+g24_fetch_mem_auto_paring_switch:
+	setarg offset_24g_auto_pair_switch
+	branch g24_set_rega_ifetch_1byte
+g24_store_mem_auto_paring_switch:
+	arg offset_24g_auto_pair_switch,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_auto_pair_set_device_info:
+	call g24_store_mem_tx_power
+	call g24_fetch_mem_device_addr
+	call g24_store_mem_addr
+	branch g24_ch
+
+g24_auto_pair_device_attemp:
+	call g24_auto_pair_set_device_info
+	branch g24_auto_pair_start_loop
+
+g24_auto_pair_pair_attemp:
+	call g24_pair_init
+	branch g24_auto_pair_start_loop
+
+
+g24_start_24g_mode:
+	set0 mark_24g,mark
+	call g24_ch
+	call g24_fetch_mem_pairing_sm
+	//fetch 1,mem_24g_pairing_sm
+	rtnne STATE_24G_PAIRING_SUCCESS
+	call g24_tx_attemp_data_prep
+	call g24_set0_mem_check_dongle_times
+	//jam 0,mem_24g_check_dongle_times
+g24_tx_attemp_dongle_loop:
+	nop 2000
+	call g24_fetch_mem_check_dongle_times
+	//fetch 1,mem_24g_check_dongle_times
+	beq 0xff,g24_stop_24g_mode
+	call g24_transmit_receive_ack
+	nbranch g24_attemp_txdata_retry,sync
+	nbranch g24_attemp_txdata_retry,user3
+g24_tx_attemp_dongle_succ:	
+	set1 mark_24g,mark
+	call g24_set0_mem_check_dongle_times
+	setarg STATE_24G_PAIRING_SUCCESS
+	call g24_store_mem_pairing_sm
+	//jam 0,mem_24g_check_dongle_times
+	jam BT_EVT_24G_ATTEMPT_SUCCESS,mem_fifo_temp
+	branch ui_ipc_send_event
+
+g24_tx_attemp_data_prep:
+	set1 mark_24g_conext,mark
+	jam 0xff,mem_24g_common_temp
+	call g24_fetch_mem_data_type
+	//fetch 1,mem_24g_data_type
+	call g24_put_data_in_buff_pre
+	branch g24_transmit_prep
+	
+g24_attemp_txdata_retry:
+	call g24_fetch_mem_check_dongle_times
+	//fetch 1,mem_24g_check_dongle_times
+	increase 1,pdata
+	call g24_store_mem_check_dongle_times
+	//store 1,mem_24g_check_dongle_times
+	call g24_ch
+	branch g24_tx_attemp_dongle_loop
+
+g24_check_51cmd_start_24g:
+	call g24_store_mem_tx_power
+	//fetch 1,mem_tx_power_temp
+	//store 1,mem_tx_power
+	setarg STATE_24G_PAIRING_SUCCESS
+	call g24_store_mem_pairing_sm
+	//jam STATE_24G_PAIRING_SUCCESS,mem_24g_pairing_sm
+	branch g24_start_24g_mode
+/*	
+g24_check_51cmd_stop_24g:
+	call g24_store_mem_tx_power
+	set0 mark_24g,mark
+	branch le_disable
+*/
+
+
+dongle_init:
+	bpatch patch17_2,mem_patch17
+	call g24_head_ptr2regc
+	setarg dongle_rxdata_type1
+	add regc,offset_24g_cb_rxdata_type1,contw
+	istore 2,contw
+	//store 2,mem_24g_cb_rxdata_type1
+	call g24_receive_init
+	call usb_init
+	call g24_fetch_mem_pair_mode
+	//fetch 1,mem_24g_pair_mode
+	bpatch patch17_3,mem_patch17
+	beq 0x00,dongle_auto_bind
+	beq 0x01,dongle_pc_bind
+	beq 0x0f,dongle_all_powerful
+	branch assert
+
+g24_receive_init:
+	call g24_store_mem_tx_power_temp
+	arg 0x80,loopcnt
+	arg mem_rssi_noise_buffer,contw
+	branch memset0
+
+dongle_all_powerful:
+	call dongle_check_mode
+dongle_all_powerful_loop:
+	call g24_dongle_work_mode
+	call usb_isr
+	branch dongle_all_powerful_loop
+
+dongle_pc_bind:
+	bpatch patch17_4,mem_patch17
+	call dongle_check_mode
+dongle_pc_bind_loop:	
+	call g24_dongle_work_mode
+	call g24_dongle_bind_mode
+	call usb_isr
+	call dongle_usb_dispatch
+	branch dongle_pc_bind_loop
+
+dongle_check_mode:
+	//jam DONGLE_WORK,mem_dongle_work_mode
+	//jam CLEAR_INIT,mem_dongle_mode_init
+	//jam 0,mem_24g_ackpayload_enable
+	call g24_set_work_mem_dongle_work_mode
+	call g24_set0_mem_dongle_mode_init
+	branch g24_set0_mem_ackpayload_enable
+	
+g24_dongle_work_mode:
+	call g24_fetch_mem_dongle_work_mode
+	//fetch 1,mem_dongle_work_mode
+	rtnne DONGLE_WORK
+g24_dongle_work_mode_start:
+	call g24_dongle_work_init
+	call g24_ch_process
+	call g24_receive_packet_start
+	branch g24_blank_data_process
+
+g24_dongle_work_init:
+	call g24_fetch_mem_dongle_mode_init
+	//fetch 1,mem_dongle_mode_init
+	rtnbit1 DONGLE_WORK
+	set1 DONGLE_WORK,pdata
+	call g24_store_mem_dongle_mode_init
+	//store 1,mem_dongle_mode_init
+	call g24_store_mem_tx_power
+	//fetch 1,mem_tx_power_temp
+	//store 1,mem_tx_power
+	call g24_set0_mem_ackpayload_enable
+	//jam 0,mem_24g_ackpayload_enable
+	jam 0,mem_usb_tx_enable
+	call g24_set1_mem_abort_pac
+	//jam 1,mem_24g_abort_pac
+	call g24_dongle_init
+g24_rx_interrupt_clear:
+	add regc,offset_24g_rxbuf,contw
+	//arg mem_24g_rxbuf,contw
+	arg 66,loopcnt
+	branch clear_mem
+
+g24_dongle_init:
+	call g24_set0_mem_pid
+	//jam 0,mem_24g_pid
+	call g24_fetch_mem_rx_addr
+	//fetch 4,mem_24g_rx_addr
+	call g24_store_mem_addr
+	//store 4,mem_24g_addr
+	branch g24_ch
+
+g24_ch_process:
+	bpatch patch17_5,mem_patch17
+	call g24_fetch_mem_abort_pac
+	//fetch 1,mem_24g_abort_pac
+	beq 1,g24_noise_rssi
+	call g24_fetch_mem_hop_pac
+	//fetch 1,mem_24g_hop_pac
+	beq 1,g24_ch	
+	setarg offset_24g_hop_btclk
+	iadd regc,rega
+	ifetcht 4,rega
+	//fetcht 4,mem_24g_hop_btclk
+	copy clkn_bt,pdata
+	isub temp,null
+	ncall g24_timer_timeout,positive
+	copy pdata,regb
+	setarg offset_24g_hop_btclk
+	iadd regc,rega
+	ifetch 4,rega
+	copy pdata,temp
+	//fetch 4,mem_24g_hop_btclk
+	setarg offset_24g_hop_interval
+	iadd regc,rega
+	copy temp,pdata
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_hop_interval
+	iadd temp,temp
+	copy regb,pdata
+	isub temp,null
+	nrtn positive
+	set0 28,pdata
+	setarg offset_24g_hop_btclk
+	iadd regc,contw
+	istore 4,contw
+	//store 4,mem_24g_hop_btclk
+g24_ch_update:
+	call g24_ch
+	call g24_fetch_mem_rf_laststa
+	//fetch 1,mem_24g_rf_laststa
+	increase 1,pdata
+	call g24_store_mem_rf_laststa
+	//store 1,mem_24g_rf_laststa
+	rtnne 2
+	call g24_set0_mem_rf_laststa
+	//jam 0,mem_24g_rf_laststa
+	//jam 1,mem_24g_abort_pac
+	//rtn
+	branch g24_set1_mem_abort_pac
+	
+g24_ch_timer_reinit:
+	copy clkn_bt,pdata
+	arg offset_24g_hop_btclk,rega
+	call g24_set_contw_with_temp
+	istore 4,contw
+	//store 4,mem_24g_hop_btclk
+	//jam 0,mem_24g_rf_laststa
+	//rtn
+	branch g24_set0_mem_rf_laststa
+
+g24_noise_rssi:
+	arg mem_rssi_noise_buffer,rega
+	call g24_noise_rssi_average
+	add regc,offset_rssi_noise_avg,contw
+	istoret 1,contw
+	//storet 1,mem_rssi_noise_avg
+	sub temp,RSSI_THRESH_NOISE,null
+	nrtn positive	
+	branch g24_ch
+
+g24_noise_rssi_average:
+	arg RSSI_BUF_LEN_NOISE+1,loopcnt
+	branch rssi_average
+
+g24_blank_data_process:
+	call g24_ms_blank_data
+	call g24_kb_blank_data
+	branch g24_kb_mul_blank_data
+
+g24_ms_blank_data:
+	setarg offset_24g_ms_blank_data_enable
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_ms_blank_data_enable
+	rtn blank
+	arg TIMER_MS_BLANK,queue
+	call timer_check
+	nrtn blank
+	call g24_set0_mem_ms_blank_data_enable
+	//jam 0,mem_24g_ms_blank_data_enable
+g24_ms_blank_data_2usb:
+	setarg MS_REPORT_ID
+	store 1,mem_usb_mouse_data
+	setarg 0
+	istore 7,contw
+	branch g24_data_type1_usbtx_enable
+
+g24_kb_blank_data:
+	setarg offset_24g_kb_blank_data_enable
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_kb_blank_data_enable
+	rtn blank
+	arg TIMER_KB_BLANK,queue
+	call timer_check
+	nrtn blank
+	call g24_set0_mem_kb_blank_data_enable
+	//jam 0,mem_24g_kb_blank_data_enable
+g24_kb_blank_data_2usb:	
+	arg mem_usb_kb_data,contw
+	arg 2,loopcnt
+	call memset0
+	jam KB_NORMAL_REPORT_ID,mem_usb_kb_data
+	branch g24_kb_data_into_ep1_fifo
+
+g24_kb_mul_blank_data:
+	setarg offset_24g_kb_mul_blank_data_enable
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_kb_mul_blank_data_enable
+	rtn blank
+	arg TIMER_KB_MUL_BLANK,queue
+	call timer_check
+	nrtn blank
+	call g24_set0_mem_kb_mul_blank_data_enable
+	//jam 0,mem_24g_kb_mul_blank_data_enable
+g24_kb_mul_blank_data_2usb:
+	arg mem_usb_kb_multikey,contw
+	arg 2,loopcnt
+	call memset0
+	jam KB_MULTIKEY_REPORT_ID,mem_usb_kb_multikey
+	branch g24_kb_mul_data_into_ep2_fifo
+
+g24_dongle_bind_mode:
+	call g24_fetch_mem_dongle_work_mode
+	//fetch 1,mem_dongle_work_mode
+	rtnne DONGLE_BIND
+	call g24_dongle_bind_init
+	branch g24_dongle_bind_data_process
+
+g24_dongle_bind_init:
+	call g24_fetch_mem_dongle_mode_init
+	//fetch 1,mem_dongle_mode_init
+	rtnbit1 DONGLE_BIND
+	set1 DONGLE_BIND,pdata
+	call g24_store_mem_dongle_mode_init
+	//store 1,mem_dongle_mode_init
+	call g24_set1_mem_ackpayload_enable
+	//jam 1,mem_24g_ackpayload_enable
+	call g24_pair_init
+	setarg 0
+	arg offset_dongle_ms_bind_step,rega
+	call g24_set_contw_with_temp
+	//store 3,mem_dongle_ms_bind_step
+	branch g24_contw_istore_3byte
+
+g24_dongle_bind_data_process:
+	call g24_receive_transmit_ack
+	nbranch g24_rx_interrupt_clear,user3	
+	add regc,offset_24g_rxbuf,contr
+	setarg offset_24g_rxdata_temp
+	iadd regc,contw
+	arg 8,loopcnt
+	call memcpy
+	setarg offset_24g_rxdata_temp_add2
+	call g24_set_rega_ifetch_1byte
+	beq DATATYPE_BIND,g24_dongle_bind_first_step	//bind step 1
+	beq DATATYPE_CONFIG,g24_dongle_bind_second_step
+	beq DATATYPE_OK,g24_dongle_bind_third_step
+	beq 0xff,g24_data_attemp
+	branch g24_rx_interrupt_clear
+
+g24_dongle_bind_first_step:
+	call g24_fetch_mem_rxdata_temp_add3_1byte
+	beq BIND_MOUSE,g24_dongle_bind_first_step_mouse
+	beq BIND_KEYBOARD,g24_dongle_bind_first_step_keyboard
+	rtn
+g24_dongle_bind_first_step_mouse:
+	setarg 1
+	call g24_store_mem_ms_bind_step
+	//jam 1,mem_dongle_ms_bind_step
+g24_dongle_bind_ms_payload_cfg:
+	setarg DATATYPE_MOUSE
+	call g24_store_mem_bind_payload
+	//jam DATATYPE_MOUSE,mem_24g_bind_payload
+g24_dongle_bind_payload_cfg:	
+	setarg 0x80
+	arg offset_24g_bind_payload_add1,rega
+	call g24_set_contw_with_regb_store_1byte
+	//jam 0x80,mem_24g_bind_payload+1
+	call g24_fetch_mem_rx_addr
+	//fetch 4,mem_24g_rx_addr
+	arg offset_24g_bind_payload_add2,rega
+	call g24_set_contw_with_temp
+	//store 4,mem_24g_bind_payload+2
+	branch g24_contw_istore_4byte
+
+g24_dongle_bind_first_step_keyboard:
+	setarg 1
+	call g24_store_mem_kb_bind_step
+	//jam 1,mem_dongle_kb_bind_step
+g24_dongle_bind_kb_payload_cfg:
+	setarg DATATYPE_KEYBOARD
+	call g24_store_mem_bind_payload
+	//jam DATATYPE_KEYBOARD,mem_24g_bind_payload
+	branch g24_dongle_bind_payload_cfg
+		
+g24_dongle_bind_second_step:
+	call g24_fetch_mem_rxdata_temp_add3_1byte
+	beq BIND_MOUSE,g24_dongle_bind_second_step_mouse
+	beq BIND_KEYBOARD,g24_dongle_bind_second_step_keyboard
+	rtn
+g24_dongle_bind_second_step_mouse:
+	call g24_dongle_bind_ms_payload_cfg
+	setarg offset_dongle_ms_bind_step
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_dongle_ms_bind_step
+	beq 1,g24_dongle_ms_bind_step_set2
+	rtn
+g24_dongle_ms_bind_step_set2:
+	setarg 2
+	//jam 2,mem_dongle_ms_bind_step
+g24_store_mem_ms_bind_step:
+	arg offset_dongle_ms_bind_step,rega
+	branch g24_set_contw_with_regb_store_1byte
+	
+g24_dongle_bind_second_step_keyboard:
+	call g24_dongle_bind_kb_payload_cfg
+	setarg offset_dongle_kb_bind_step
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_dongle_kb_bind_step
+	beq 1,g24_dongle_kb_bind_step_set2
+	rtn
+g24_dongle_kb_bind_step_set2:
+	setarg 2
+	//jam 2,mem_dongle_kb_bind_step
+g24_store_mem_kb_bind_step:
+	arg offset_dongle_kb_bind_step,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_dongle_bind_third_step:
+	call g24_fetch_mem_rxdata_temp_add3_1byte
+	beq BIND_MOUSE,g24_dongle_bind_third_step_mouse
+	beq BIND_KEYBOARD,g24_dongle_bind_third_step_keyboard
+	rtn
+g24_dongle_bind_third_step_mouse:
+	setarg offset_dongle_ms_bind_step
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_dongle_ms_bind_step
+	beq 2,g24_dongle_ms_bind_step_success
+	rtn
+g24_dongle_ms_bind_step_success:
+	call g24_fetch_mem_bind_device_status
+	//fetch 1,mem_dongle_bind_device_status
+	or_into 0x01,pdata
+	call g24_store_mem_bind_device_status
+	//store 1,mem_dongle_bind_device_status
+g24_dongle_bind_exit:	
+	setarg 0
+	setarg offset_dongle_ms_bind_step
+	iadd regc,contw
+	istore 2,contw
+	branch g24_rx_interrupt_clear
+
+g24_dongle_bind_third_step_keyboard:
+	setarg offset_dongle_kb_bind_step
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_dongle_kb_bind_step
+	bne 0,g24_dongle_kb_bind_step_success
+	rtn
+g24_dongle_kb_bind_step_success:
+	call g24_fetch_mem_bind_device_status
+	//fetch 1,mem_dongle_bind_device_status
+	or_into 0x02,pdata
+	call g24_store_mem_bind_device_status
+	//store 1,mem_dongle_bind_device_status
+	branch g24_dongle_bind_exit
+
+	
+dongle_usb_dispatch:
+	fetch 1,mem_usb0_get_set_report
+	rtn blank
+	jam 0,mem_usb0_get_set_report
+	fetch 2,mem_usb_setup_bValue_temp
+	arg PC_SET_REPORT,temp
+	isub temp,null
+	nrtn zero
+	//get usb host command
+	fetch 1,mem_usb0_set_report_data
+	rtnne PC_REPORT_ID
+	fetch 1,mem_usb0_set_report_data+1
+	bpatch patch17_6,mem_patch17
+	beq COMMAND_MODE,dongle_dispose_cmd_mode
+	beq COMMAND_BIND,dongle_dispose_cmd_bind
+	beq COMMAND_CURRENT_PROJECT,dongle_dispose_cmd_current_project
+	beq COMMAND_CURRENT_MODE,dongle_dispose_cmd_current_mode
+	beq COMMAND_CURRENT_FW_VERSION,dongle_dispose_cmd_current_fw_version
+	beq COMMAND_USER_DEFINED,dongle_dispose_cmd_user_defined
+usb0_data_ready_report_set0:
+	jam 0,mem_usb0_data_ready_report
+	rtn
+dongle_dispose_cmd_bind:
+	fetch 1,mem_usb0_set_report_data+2
+	beq COM_BIND_GET,dongle_dispose_cmd_get_bind
+	beq COM_BIND_EXIT,dongle_dispose_cmd_exit_bind
+	beq COM_READ_MODE,dongle_dispose_cmd_read_mode
+	branch usb0_data_ready_report_set0
+dongle_dispose_cmd_get_bind:
+	call g24_fetch_mem_bind_device_status
+	//fetch 1,mem_dongle_bind_device_status
+	store 1,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+dongle_dispose_cmd_exit_bind:
+	call g24_set_work_mem_dongle_work_mode
+	//jam DONGLE_WORK,mem_dongle_work_mode
+	call g24_set0_mem_dongle_mode_init
+	//jam CLEAR_INIT,mem_dongle_mode_init
+	call g24_fetch_mem_bind_device_status
+	//fetch 1,mem_dongle_bind_device_status
+	store 1,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+
+dongle_dispose_cmd_read_mode:
+dongle_dispose_in_bind_mode:
+	jam COMMAND_BIND,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+
+dongle_dispose_cmd_mode:
+	fetch 1,mem_usb0_set_report_data+2
+	beq COM_MODE_BIND,dongle_enter_bind_mode
+//	beq COM_MODE_TEST,dongle_enter_test_mode
+	branch usb0_data_ready_report_set0
+dongle_enter_bind_mode:
+	//jam DONGLE_BIND,mem_dongle_work_mode
+	//jam CLEAR_INIT,mem_dongle_mode_init
+	call g24_bind_mode_enable
+usb0_data_ready_report_set1:
+	jam 1,mem_usb0_data_ready_report
+	rtn
+//dongle_enter_test_mode:
+//	jam DONGLE_TEST,mem_dongle_work_mode
+//	branch usb0_data_ready_report_set1
+
+dongle_dispose_cmd_current_project:
+	jam PRODUCT_ID,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+
+dongle_dispose_cmd_current_mode:
+	call g24_fetch_mem_dongle_work_mode
+	//fetch 1,mem_dongle_work_mode
+	beq DONGLE_WORK,dongle_dispose_in_work_mode
+	beq DONGLE_BIND,dongle_dispose_in_bind_mode
+//	beq DONGLE_TEST,dongle_dispose_in_test_mode
+	rtn
+dongle_dispose_in_work_mode:
+	jam COMMAND_MODE,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+//dongle_dispose_in_test_mode:
+//	jam COMMAND_TEST,mem_usb0_get_report_data+1
+//	branch usb0_data_ready_report_set1
+	
+dongle_dispose_cmd_current_fw_version:
+	jam FW_VERSION0,mem_usb0_get_report_data+1
+	jam FW_VERSION1,mem_usb0_get_report_data+2
+	jam FW_VERSION2,mem_usb0_get_report_data+3
+	branch usb0_data_ready_report_set1
+
+dongle_dispose_cmd_user_defined:
+	//report_id|cmd|data_len|data
+	call g24_set1_mem_ackpayload_enable
+	fetch 1,mem_usb0_set_report_data+2	//data_len:max 30bytes
+	increase 2,pdata
+	copy pdata,loopcnt
+	arg mem_usb0_set_report_data,contr
+	setarg offset_24g_ackpayload
+	iadd regc,contw
+	branch memcpy
+
+
+dongle_auto_bind:
+	bpatch patch17_7,mem_patch17
+	call g24_mode_switch_init
+dongle_auto_bind_loop:
+	call g24_receive_process
+	call usb_isr
+	branch dongle_auto_bind_loop
+
+g24_dongle_work_mode_auto:
+	call g24_fetch_mem_dongle_work_mode
+	//fetch 1,mem_dongle_work_mode
+	rtnne DONGLE_WORK
+	call g24_dongle_work_mode_start
+	branch g24_rx_nodata_process
+
+g24_dongle_bind_mode_auto:
+	call g24_fetch_mem_dongle_work_mode
+	//fetch 1,mem_dongle_work_mode
+	rtnne DONGLE_BIND
+	call g24_dongle_bind_init
+	call g24_dongle_bind_data_process
+	call g24_fetch_mem_bind_device_status
+	//fetch 1,mem_dongle_bind_device_status
+	rtn blank
+	call g24_set0_mem_mode_switch
+	//jam 0,mem_24g_mode_switch
+	call dongle_check_mode
+	call g24_enable_nodata_timer
+g24_timer_init:
+	setarg 0
+	add regc,offset_24g_tx_btclk,contw
+	//store 4,mem_24g_tx_btclk
+	branch g24_contw_istore_4byte
+
+g24_timer_check:
+	call disable_user
+	add regc,offset_24g_tx_btclk,rega
+	ifetcht 4,rega	
+	//fetcht 4,mem_24g_tx_btclk
+	copy clkn_bt,pdata
+	isub temp,null
+	ncall g24_timer_timeout,positive
+	copy pdata,regb
+	add regc,offset_24g_tx_btclk,rega
+	ifetch 4,rega
+	//fetch 4,mem_24g_tx_btclk
+	add regc,offset_24g_interval,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_interval
+	iadd temp,temp
+	copy regb,pdata
+	isub temp,null
+	nrtn positive
+	set0 28,pdata
+	add regc,offset_24g_tx_btclk,contw
+	istore 4,contw
+	//store 4,mem_24g_tx_btclk
+	branch enable_user
+
+g24_mode_switch_init:
+	setarg 1
+	call g24_store_mem_mode_switch
+	//jam 1,mem_24g_mode_switch
+	call g24_set0_mem_time_slice
+	//jam 0,mem_24g_time_slice
+	setarg 0xff
+	add regc,offset_24g_interval,contw
+	istore 1,contw
+	//jam 0xff,mem_24g_interval
+	branch g24_timer_init
+
+g24_mode_switch:
+	setarg offset_24g_mode_switch
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_mode_switch
+	rtn blank
+	call g24_timer_check
+	nrtn user
+	call g24_fetch_mem_time_slice
+	//fetch 1,mem_24g_time_slice
+	increase 1,pdata
+	and_into 1,pdata
+	call g24_store_mem_time_slice
+	//store 1,mem_24g_time_slice
+	beq 0,dongle_check_mode
+	beq 1,g24_bind_mode_enable
+	rtn
+
+g24_bind_mode_enable:
+	//jam DONGLE_BIND,mem_dongle_work_mode
+	//jam CLEAR_INIT,mem_dongle_mode_init
+	//rtn
+	setarg DONGLE_BIND
+	call g24_store_mem_dongle_work_mode
+	branch g24_set0_mem_dongle_mode_init
+
+g24_enable_nodata_timer:
+	setarg 1
+	call g24_store_mem_nodata_timer_enable
+	//jam 1,mem_24g_nodata_timer_enable
+g24_enable_nodata_timer_init:
+	setarg TIMER_NODATA_DELAY
+	arg TIMER_NODATA,queue
+	branch timer_init
+
+g24_rx_nodata_process:
+	call g24_fetch_mem_nodata_timer_enable
+	//fetch 1,mem_24g_nodata_timer_enable
+	rtn blank
+	arg TIMER_NODATA,queue
+	call timer_check
+	nrtn blank
+	call g24_set0_mem_nodata_timer_enable
+	//jam 0,mem_24g_nodata_timer_enable
+	//no data for more than 100ms,then go to search
+	setarg DONGLE_SEARCH
+	call g24_store_mem_dongle_work_mode	
+	//jam DONGLE_SEARCH,mem_dongle_work_mode
+	call g24_set0_mem_dongle_mode_init
+	//jam CLEAR_INIT,mem_dongle_mode_init
+	branch g24_rx_interrupt_clear
+
+g24_dongle_search_mode_auto:
+	bpatch patch18_0,mem_patch18
+	call g24_fetch_mem_dongle_work_mode
+	//fetch 1,mem_dongle_work_mode
+	rtnne DONGLE_SEARCH
+	call g24_dongle_search_mode_init
+	call g24_rx_auto_addr_ch_search
+	call g24_receive_transmit_ack
+	nbranch g24_rx_interrupt_clear,user3
+	//dongle addr,then parse rxdata
+	call g24_dongle_search_addr_check
+	call g24_receive_packet_parse,zero
+	//receive data,then go to paired
+	//jam DONGLE_WORK,mem_dongle_work_mode
+	//jam 0,mem_24g_ackpayload_enable
+	call dongle_check_mode
+	call g24_fetch_mem_dongle_mode_init
+	//fetch 1,mem_dongle_mode_init
+	set1 DONGLE_WORK,pdata
+	call g24_store_mem_dongle_mode_init
+	//store 1,mem_dongle_mode_init
+	call g24_rx_interrupt_clear
+	call g24_enable_nodata_timer
+	call g24_dongle_search_addr_check
+	branch g24_dg_ch_num_reinit,zero
+	setarg offset_24g_kb_addr
+	call g24_set_rega_ifetcht_4byte
+	//fetcht 4,mem_24g_kb_addr
+	call g24_fetch_mem_addr_isub_temp
+	branch g24_kb_ch_num_reinit,zero		
+	setarg offset_24g_mouse_addr
+	call g24_set_rega_ifetcht_4byte
+	//fetcht 4,mem_24g_mouse_addr
+	call g24_fetch_mem_addr_isub_temp
+	branch g24_ms_ch_num_reinit,zero
+	rtn
+
+g24_dongle_search_addr_check:
+	setarg offset_24g_rx_addr
+	call g24_set_rega_ifetcht_4byte
+	//fetcht 4,mem_24g_rx_addr
+g24_fetch_mem_addr_isub_temp:
+	call g24_fetch_mem_addr
+	//fetch 4,mem_24g_addr
+	isub temp,null
+	rtn
+
+g24_dg_ch_num_reinit:
+	setarg offset_24g_dg_ch_number
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_dg_ch_number
+g24_current_ch_num_reinit:
+	//store 1,mem_24g_current_ch_number
+	add regc,offset_24g_current_ch_number,contw
+	branch g24_contw_istore_1byte
+
+g24_kb_ch_num_reinit:
+	setarg offset_24g_kb_ch_number
+	call g24_set_rega_ifetch_1byte	
+	//fetch 1,mem_24g_kb_ch_number
+	branch g24_current_ch_num_reinit
+g24_ms_ch_num_reinit:
+	setarg offset_24g_ms_ch_number
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_ms_ch_number
+	branch g24_current_ch_num_reinit
+
+g24_dongle_search_mode_init:
+	call g24_fetch_mem_dongle_mode_init
+	//fetch 1,mem_dongle_mode_init
+	rtnbit1 DONGLE_SEARCH
+	set1 DONGLE_SEARCH,pdata
+	call g24_store_mem_dongle_mode_init
+	//store 1,mem_dongle_mode_init
+	call g24_set0_mem_time_slice
+	//jam 0,mem_24g_time_slice
+	call g24_set1_mem_ackpayload_enable
+	//jam 1,mem_24g_ackpayload_enable
+	setarg 0
+	add regc,offset_rssi_noise_dg_index,contw
+	istore 3,contw
+	//store 3,mem_rssi_noise_dg_index
+	arg offset_24g_dg_config_ch_once,rega
+	call g24_set_contw_with_temp
+	istore 7,contw
+	//store 7,mem_24g_dg_config_ch_once
+
+	call g24_dongle_search_addr_check
+	nrtn zero
+	add regc,offset_24g_current_ch_number,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_current_ch_number
+	arg offset_24g_dg_ch_number,rega
+	call g24_set_contw_with_regb_store_1byte
+	//store 1,mem_24g_dg_ch_number
+	add regc,offset_24g_ch,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_ch
+	//store 1,mem_24g_dg_last_ch
+	branch g24_store_mem_dg_last_ch
+
+g24_rx_auto_addr_ch_search:
+	bpatch patch18_1,mem_patch18
+	call g24_fetch_mem_time_slice
+	//fetch 1,mem_24g_time_slice
+	increase 1,pdata
+	and_into 3,pdata
+	call g24_store_mem_time_slice
+	//store 1,mem_24g_time_slice
+	//pairing address and channel come first
+	beq 0,g24_rx_auto_bind_config_kb
+	beq 1,g24_rx_auto_bind_config_dongle
+	beq 2,g24_rx_auto_bind_config_mouse
+	beq 3,g24_rx_auto_bind_config_dongle
+	rtn
+
+g24_rx_auto_bind_config_mouse:
+	call g24_dongle_bind_ms_payload_cfg
+	setarg offset_24g_mouse_addr
+	call g24_set_rega_ifetch_4byte
+	//fetch 4,mem_24g_mouse_addr
+	branch g24_rx_auto_addr_ch_search,blank
+	call g24_store_mem_addr
+	//store 4,mem_24g_addr
+	setarg offset_24g_ms_config_ch_once
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_ms_config_ch_once
+	call g24_ms_config_ch_once,blank
+	setarg offset_24g_ms_last_ch
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_ms_last_ch
+	call g24_store_mem_ch
+	//store 1,mem_24g_ch
+	add regc,offset_rssi_noise_ms_index,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_rssi_noise_ms_index
+	arg mem_rssi_noise_ms_buffer,rega
+	call rssi_noise_store
+	add regc,offset_rssi_noise_ms_index,contw
+	istoret 1,contw
+	//storet 1,mem_rssi_noise_ms_index
+	call g24_noise_rssi_average
+	add regc,offset_rssi_noise_ms_avg,contw
+	istoret 1,contw
+	//storet 1,mem_rssi_noise_ms_avg
+	sub temp,RSSI_THRESH_NOISE,null
+	nrtn positive
+	setarg offset_24g_ms_ch_number	
+	call g24_set_rega_ifetcht_1byte
+	//fetcht 1,mem_24g_ms_ch_number
+	call g24_ch_temp_incre_size4 //map size =4
+	arg offset_24g_ms_ch_number,rega
+	call g24_set_contw_with_regb2
+	istoret 1,contw
+	//storet 1,mem_24g_ms_ch_number
+g24_store_mem_ms_last_ch:
+	//store 1,mem_24g_ms_last_ch
+	arg offset_24g_ms_last_ch,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_ms_config_ch_once:
+	setarg 1
+	arg offset_24g_ms_config_ch_once,rega
+	call g24_set_contw_with_regb_store_1byte
+	//jam 1,mem_24g_ms_config_ch_once
+	arg 0,temp
+	call g24_ch_calc
+	//store 1,mem_24g_ms_last_ch
+	//rtn
+	branch g24_store_mem_ms_last_ch
+	
+g24_rx_auto_bind_config_kb:
+	call g24_dongle_bind_kb_payload_cfg
+	setarg offset_24g_kb_addr
+	call g24_set_rega_ifetch_4byte
+	//fetch 4,mem_24g_kb_addr
+	branch g24_rx_auto_addr_ch_search,blank
+	call g24_store_mem_addr
+	//store 4,mem_24g_addr
+	setarg offset_24g_kb_config_ch_once
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_kb_config_ch_once
+	call g24_kb_config_ch_once,blank
+	setarg offset_24g_kb_last_ch
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_kb_last_ch
+	call g24_store_mem_ch
+	//store 1,mem_24g_ch
+	add regc,offset_rssi_noise_kb_index,rega
+	ifetcht 1,rega	
+	//fetcht 1,mem_rssi_noise_kb_index
+	arg mem_rssi_noise_kb_buffer,rega
+	call rssi_noise_store
+	add regc,offset_rssi_noise_kb_index,contw
+	istoret 1,contw
+	//storet 1,mem_rssi_noise_kb_index
+	call g24_noise_rssi_average
+	add regc,offset_rssi_noise_kb_avg,contw
+	istoret 1,contw
+	//storet 1,mem_rssi_noise_kb_avg
+	sub temp,RSSI_THRESH_NOISE,null
+	nrtn positive
+	setarg offset_24g_kb_ch_number	
+	call g24_set_rega_ifetcht_1byte	
+	//fetcht 1,mem_24g_kb_ch_number
+	call g24_ch_temp_incre_size4 //map size =4
+	arg offset_24g_kb_ch_number,rega
+	call g24_set_contw_with_regb2	
+	istoret 1,contw
+	//storet 1,mem_24g_kb_ch_number
+g24_store_mem_kb_last_ch:
+	//store 1,mem_24g_kb_last_ch
+	arg offset_24g_kb_last_ch,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_kb_config_ch_once:
+	setarg 1
+	arg offset_24g_kb_config_ch_once,rega
+	call g24_set_contw_with_regb_store_1byte
+	//jam 1,mem_24g_kb_config_ch_once
+	arg 0,temp
+	call g24_ch_calc
+	//store 1,mem_24g_kb_last_ch
+	//rtn
+	branch g24_store_mem_kb_last_ch
+
+g24_rx_auto_bind_config_dongle:
+	call g24_dongle_bind_ms_payload_cfg
+	call g24_fetch_mem_rx_addr
+	//fetch 4,mem_24g_rx_addr
+	call g24_store_mem_addr
+	//store 4,mem_24g_addr
+	setarg offset_24g_dg_config_ch_once
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_dg_config_ch_once
+	call g24_dg_config_ch_once,blank
+	call g24_dg_store_config_ch
+	add regc,offset_rssi_noise_dg_index,rega
+	ifetcht 1,rega	
+	//fetcht 1,mem_rssi_noise_dg_index
+	arg mem_rssi_noise_dg_buffer,rega
+	call rssi_noise_store
+	add regc,offset_rssi_noise_dg_index,contw
+	istoret 1,contw
+	//storet 1,mem_rssi_noise_dg_index
+	call g24_noise_rssi_average
+	add regc,offset_rssi_noise_dg_avg,contw
+	istoret 1,contw
+	//storet 1,mem_rssi_noise_dg_avg
+	sub temp,RSSI_THRESH_NOISE,null
+	nrtn positive
+	setarg offset_24g_dg_ch_number	
+	call g24_set_rega_ifetcht_1byte	
+	//fetcht 1,mem_24g_dg_ch_number
+	call g24_ch_temp_incre_size4 //map size =4
+	arg offset_24g_dg_ch_number,rega
+	call g24_set_contw_with_regb2
+	istoret 1,contw
+	//storet 1,mem_24g_dg_ch_number
+g24_store_mem_dg_last_ch:
+	//store 1,mem_24g_dg_last_ch
+	//rtn
+	arg offset_24g_dg_last_ch,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+
+g24_dg_config_ch_once:
+	//jam 1,mem_24g_dg_config_ch_once
+	//fetch 1,mem_24g_dg_last_ch
+	//store 1,mem_24g_ch
+	//rtn
+	setarg 1
+	arg offset_24g_dg_config_ch_once,rega
+	call g24_set_contw_with_regb_store_1byte
+g24_dg_store_config_ch:
+	setarg offset_24g_dg_last_ch
+	call g24_set_rega_ifetch_1byte
+	branch g24_store_mem_ch
+
+
+g24_transmit_ack:
+//data type
+	add regc,offset_24g_rxbuf,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_rxbuf
+	call g24_store_mem_data_type
+	//store 1,mem_24g_data_type
+//read len pid crc
+	call g24_read_len_pid_crc
+//read ack
+	call g24_fetch_mem_rxbuf_add1
+	//fetch 1,mem_24g_rxbuf+1
+	isolate1 bit_ack_24g,pdata
+	branch g24tx_no_ack,true
+g24tx_with_ack:
+	call g24_ackpayload_prep
+	call g24_transmit_prep
+	call g24_transmit
+g24tx_no_ack:
+	branch g24_end_of_packet
+
+g24_ackpayload_prep:
+	bpatch patch18_2,mem_patch18
+	add regc,offset_24g_datalen,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_datalen
+	setarg offset_24g_ackpayload_enable
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_ackpayload_enable
+	rtn blank
+	setarg 0x06
+	add regc,offset_24g_datalen,contw
+	istore 1,contw
+	//jam 0x06,mem_24g_datalen
+	arg 0x06,loopcnt
+	setarg offset_24g_bind_payload
+	iadd regc,contr
+	//arg mem_24g_bind_payload,contr
+	add regc,offset_24g_txbuf,contw
+	//arg mem_24g_txbuf,contw
+	branch memcpy
+
+
+g24_receive_packet_start:
+	call g24_receive_transmit_ack
+	nbranch g24_rx_interrupt_clear,user3
+	branch g24_receive_packet_parse
+
+g24_receive_transmit_ack:
+	call g24_rx_interrupt_clear
+	call g24_receive_packet
+	nrtn user3
+	branch g24_transmit_ack
+
+g24_receive_packet_parse:
+	bpatch patch18_3,mem_patch18
+	call g24_receive_packet_parse_pid_crc
+	nbranch g24_rx_interrupt_clear,user
+	add regc,offset_24g_rxdata_length,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_rxdata_length
+	branch g24_rx_interrupt_clear,blank
+	increase 2,pdata
+	iforce loopcnt
+	add regc,offset_24g_rxbuf,contr
+	//arg mem_24g_rxbuf,contr
+	setarg offset_24g_rxdata_temp
+	iadd regc,contw
+	//arg mem_24g_rxdata_temp,contw
+	call memcpy
+	call g24_set0_mem_mode_switch
+	//jam 0,mem_24g_mode_switch
+	call g24_fetch_mem_pair_mode
+	//fetch 1,mem_24g_pair_mode
+	call g24_enable_nodata_timer,blank
+	setarg offset_24g_rxdata_temp_add2
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_rxdata_temp+2
+	beq 0x01,g24_data_type1
+	beq 0x02,g24_data_type2
+	beq 0x03,g24_data_type3
+	beq 0xff,g24_data_attemp
+	branch g24_rx_interrupt_clear
+
+g24_receive_packet_parse_pid_crc:
+	call g24_head_ptr2regc
+	call disable_user
+	add regc,offset_24g_sta_pid,rega
+	ifetch 1,rega		
+	//fetch 1,mem_24g_sta_pid
+	add regc,offset_24g_last_pid,rega
+	ifetcht 1,rega		
+	//fetcht 1,mem_24g_last_pid
+	isub temp,null
+	ncall enable_user,zero
+	add regc,offset_24g_sta_pid,rega
+	ifetch 1,rega	
+	//fetch 1,mem_24g_sta_pid
+	add regc,offset_24g_last_pid,contw
+	istore 1,contw	
+	//store 1,mem_24g_last_pid
+	add regc,offset_24g_sta_crc,rega
+	ifetch 3,rega	
+	//fetch 3,mem_24g_sta_crc
+	add regc,offset_24g_last_crc,rega
+	ifetcht 3,rega	
+	//fetcht 3,mem_24g_last_crc
+	isub temp,null
+	ncall enable_user,zero
+	add regc,offset_24g_sta_crc,rega
+	ifetch 3,rega
+	//fetch 3,mem_24g_sta_crc
+	add regc,offset_24g_last_crc,contw
+	//store 3,mem_24g_last_crc
+	branch g24_contw_istore_3byte
+
+g24_data_type1:
+	call g24_ch_timer_reinit
+	call g24_fetch_mem_abort_pac
+	store 1,mem_temp
+	//fetch 1,mem_24g_abort_pac
+	call g24_fetcht_mem_rxdata_temp
+	fetch 1,mem_temp
+	//fetcht 1,mem_24g_rxdata_temp
+	isolate1 bit_abort,temp
+	setflag true,0,pdata
+	add regc,offset_24g_abort_pac,contw
+	istore 1,contw
+	//store 1,mem_24g_abort_pac
+	beq 1,g24_data_attemp_mouse
+	call g24_fetch_mem_hop_pac
+	//fetch 1,mem_24g_hop_pac
+	call g24_fetcht_mem_rxdata_temp
+	//fetcht 1,mem_24g_rxdata_temp
+	isolate1 bit_hop,temp
+	setflag true,0,pdata
+	call g24_store_mem_hop_pac
+	//store 1,mem_24g_hop_pac
+	add regc,offset_24g_cb_rxdata_type1,rega
+	ifetch 2,rega
+	//fetch 2,mem_24g_cb_rxdata_type1
+	branch callback_func
+
+dongle_rxdata_type1:
+	setarg MS_REPORT_ID
+	store 1,mem_usb_mouse_data	//report id
+	call g24_fetch_mem_rxdata_temp_add3_7byte
+	//fetch 7,mem_24g_rxdata_temp+3	//key
+	istore 7,contw
+	call g24_fetch_mem_rxdata_temp_add3_7byte
+	//fetch 7,mem_24g_rxdata_temp+3	//key
+	ncall g24_ms_enable_blank_data_forcibly,blank//get kb data
+	call g24_fetch_mem_rxdata_temp_add3_7byte
+	//fetch 7,mem_24g_rxdata_temp+3	//key
+	call g24_ms_disable_blank_data_forcibly,blank
+g24_data_type1_usbtx_enable:
+	jam USB_EP2_MS,mem_usb_ep2_data
+g24_data_type1_usbtx_enable_ep2:	
+	fetch 1,mem_usb_tx_enable
+	set1 2,pdata
+	store 1,mem_usb_tx_enable
+	rtn
+	
+g24_ms_enable_blank_data_forcibly:
+	setarg 1
+	call g24_store_mem_ms_blank_data_enable	
+	//jam 1,mem_24g_ms_blank_data_enable
+g24_ms_enable_blank_data_timer:
+	setarg TIMER_MS_BLANK_DELAY
+	arg TIMER_MS_BLANK,queue
+	branch timer_init
+g24_ms_disable_blank_data_forcibly:
+	call g24_set0_mem_ms_blank_data_enable
+	//jam 0,mem_24g_ms_blank_data_enable
+g24_ms_disable_blank_data_timer:	
+	setarg 0
+	arg TIMER_MS_BLANK,queue
+	branch timer_init
+	
+g24_data_type2:
+	call g24_fetcht_mem_rxdata_temp
+	//fetcht 1,mem_24g_rxdata_temp
+	isolate1 bit_abort,temp
+	branch g24_data_attemp_kbd,true
+	arg mem_usb_kb_data,contw
+	call g24_data_type2_reverse_data
+	fetch 8,mem_usb_kb_data
+	ncall g24_kb_enable_blank_data_forcibly,blank//get kb data
+	fetch 8,mem_usb_kb_data
+	call g24_kb_disable_blank_data_forcibly,blank
+	call g24_head_ptr2regc
+	fetch 8,mem_usb_kb_data
+	arg offset_24g_kb_data_sta_data,rega
+	call g24_set_contw_with_temp
+	istore 8,contw
+	//store 8,mem_24g_kb_data_sta_data
+	setarg offset_24g_kb_data_last_data
+	iadd regc,rega
+	ifetcht 8,rega
+	//fetcht 8,mem_24g_kb_data_last_data
+	isub temp,null
+	ncall g24_kb_data_dispose,zero
+	setarg offset_24g_kb_data_sta_data
+	iadd regc,rega
+	ifetch 8,rega
+	//fetch 8,mem_24g_kb_data_sta_data
+	arg offset_24g_kb_data_last_data,rega
+	call g24_set_contw_with_temp
+	istore 8,contw
+	//store 8,mem_24g_kb_data_last_data
+	branch g24_rx_interrupt_clear
+
+g24_data_type2_reverse_data:
+	setarg offset_24g_rxdata_temp_add2
+	iadd regc,contr
+	//arg mem_24g_rxdata_temp+2,contr
+	arg 9,loopcnt
+	branch reverse_byte
+
+g24_kb_enable_blank_data_forcibly:
+	setarg 1
+	call g24_store_mem_kb_blank_data_enable
+	//jam 1,mem_24g_kb_blank_data_enable
+g24_kb_enable_blank_data_timer:	
+	setarg TIMER_KB_BLANK_DELAY
+	arg TIMER_KB_BLANK,queue
+	branch timer_init
+
+g24_kb_disable_blank_data_forcibly:
+	call g24_set0_mem_kb_blank_data_enable
+	//jam 0,mem_24g_kb_blank_data_enable
+g24_kb_disable_blank_data_timer:	
+	setarg 0
+	arg TIMER_KB_BLANK,queue
+	branch timer_init
+
+g24_kb_data_dispose:
+g24_kb_data_into_ep1_fifo:
+	jam USB_EP1_KB,mem_usb_ep1_data
+	fetch 1,mem_usb_tx_enable
+	set1 1,pdata
+	store 1,mem_usb_tx_enable
+	rtn
+
+g24_data_type3:
+	arg mem_usb_kb_multikey,contw
+	call g24_data_type2_reverse_data
+	fetch 2,mem_usb_kb_multikey+1
+	ncall g24_kb_mul_enable_blank_data_forcibly,blank//get multikey data
+	fetch 2,mem_usb_kb_multikey+1
+	call g24_kb_mul_disable_blank_data_forcibly,blank
+	call g24_head_ptr2regc
+	fetch 3,mem_usb_kb_multikey
+	arg offset_24g_kb_multikey_sta_data,rega
+	call g24_set_contw_with_temp_store_3byte
+	//store 3,mem_24g_kb_multikey_sta_data
+	setarg offset_24g_kb_multikey_last_data
+	iadd regc,rega
+	ifetcht 3,rega
+	//fetcht 3,mem_24g_kb_multikey_last_data
+	isub temp,null
+	ncall g24_kb_mul_data_into_ep2_fifo,zero
+	setarg offset_24g_kb_multikey_sta_data
+	iadd regc,rega
+	ifetch 3,rega
+	//fetch 3,mem_24g_kb_multikey_sta_data
+	arg offset_24g_kb_multikey_last_data,rega
+	call g24_set_contw_with_temp_store_3byte
+	//store 3,mem_24g_kb_multikey_last_data
+	branch g24_rx_interrupt_clear
+
+g24_kb_mul_data_into_ep2_fifo:
+	jam USB_EP2_MULTIKEY,mem_usb_ep2_data
+	branch g24_data_type1_usbtx_enable_ep2
+
+g24_kb_mul_enable_blank_data_forcibly:
+	setarg 1
+	call g24_store_mem_kb_mul_blank_data_enable
+	//jam 1,mem_24g_kb_mul_blank_data_enable
+g24_kb_mul_enable_blank_data_timer:	
+	setarg TIMER_KB_MUL_BLANK_DELAY
+	arg TIMER_KB_MUL_BLANK,queue
+	branch timer_init
+
+g24_kb_mul_disable_blank_data_forcibly:
+	call g24_set0_mem_kb_mul_blank_data_enable
+	//jam 0,mem_24g_kb_mul_blank_data_enable
+g24_kb_mul_disable_blank_data_timer:	
+	setarg 0
+	arg TIMER_KB_MUL_BLANK,queue
+	branch timer_init
+	
+g24_data_attemp:
+	call g24_fetch_mem_rxdata_temp_add3_1byte
+	//fetch 1,mem_24g_rxdata_temp+3
+	beq DATATYPE_MOUSE,g24_data_attemp_mouse
+	beq DATATYPE_KEYBOARD,g24_data_attemp_kbd
+	rtn
+g24_data_attemp_mouse:
+	setarg offset_24g_rxdata_temp_add4
+	call g24_set_rega_ifetch_4byte
+	arg offset_24g_mouse_addr,rega
+	call g24_set_contw_with_temp
+	//fetch 4,mem_24g_rxdata_temp+4
+	//store 4,mem_24g_mouse_addr
+	branch g24_contw_istore_4byte
+
+g24_data_attemp_kbd:
+	setarg offset_24g_rxdata_temp_add4
+	call g24_set_rega_ifetch_4byte
+	arg offset_24g_kb_addr,rega
+	call g24_set_contw_with_temp
+	//fetch 4,mem_24g_rxdata_temp+4
+	//store 4,mem_24g_kb_addr
+	branch g24_contw_istore_4byte
+
+g24_store_mem_24g_mode:
+	call g24_head_ptr2regc
+	add regc,offset_24g_mode,contw
+	istore 1,contw
+	rtn
+
+g24_fetch_mem_device_addr:
+	call g24_head_ptr2regc
+	add regc,offset_24g_device_addr,rega
+	branch g24_rega_ifetch_4byte
+g24_store_mem_device_addr:
+	call g24_head_ptr2regc
+	add regc,offset_24g_device_addr,contw
+	branch g24_contw_istore_4byte
+
+g24_fetch_mem_addr:
+	add regc,offset_24g_addr,rega
+	branch g24_rega_ifetch_4byte
+g24_store_mem_addr:
+	add regc,offset_24g_addr,contw
+g24_contw_istore_4byte:	
+	istore 4,contw
+	rtn
+
+g24_store_mem_ch:
+	add regc,offset_24g_ch,contw
+	branch g24_contw_istore_1byte
+
+g24_set0_mem_pid:
+	setarg 0
+g24_store_mem_pid:
+	call g24_head_ptr2regc
+	add regc,offset_24g_pid,contw
+	branch g24_contw_istore_1byte
+
+g24_store_mem_txpayload:
+	add regc,offset_24g_txpayload,contw
+	branch g24_contw_istore_1byte
+
+g24_set4_mem_max_retry:
+	setarg 4
+g24_store_mem_max_retry:
+	add regc,offset_24g_max_retry,contw
+	branch g24_contw_istore_1byte
+
+g24_fetch_mem_data_type:
+	add regc,offset_24g_data_type,rega
+	branch g24_rega_ifetch_1byte
+g24_store_mem_data_type:
+	add regc,offset_24g_data_type,contw
+	branch g24_contw_istore_1byte
+
+g24_set2_mem_sync_cnt:
+	setarg 2
+g24_store_mem_sync_cnt:
+	add regc,offset_24g_sync_cnt,contw
+	branch g24_contw_istore_1byte
+
+g24_set1_mem_rf_last_sta:
+	setarg 1
+g24_store_mem_rf_last_sta:
+	call g24_head_ptr2regc
+	add regc,offset_24g_rf_last_sta,contw
+	branch g24_contw_istore_1byte
+
+g24_fetch_mem_hop_pac:
+	call g24_head_ptr2regc
+	add regc,offset_24g_hop_pac,rega
+	branch g24_rega_ifetch_1byte
+g24_set1_mem_hop_pac:
+	setarg 1
+g24_store_mem_hop_pac:
+	call g24_head_ptr2regc
+	add regc,offset_24g_hop_pac,contw
+	branch g24_contw_istore_1byte
+
+g24_fetch_mem_abort_pac:
+	call g24_head_ptr2regc
+	add regc,offset_24g_abort_pac,rega
+	branch g24_rega_ifetch_1byte
+g24_set1_mem_abort_pac:
+	setarg 1
+g24_store_mem_abort_pac:
+	call g24_head_ptr2regc
+	add regc,offset_24g_abort_pac,contw
+	branch g24_contw_istore_1byte
+
+g24_fetch_mem_pairing_sm:
+	call g24_head_ptr2regc
+	add regc,offset_24g_pairing_sm,rega
+	branch g24_rega_ifetch_1byte
+g24_store_mem_pairing_sm:
+	add regc,offset_24g_pairing_sm,contw
+	branch g24_contw_istore_1byte
+
+g24_fetch_mem_rf_hop_ch:
+	add regc,offset_24g_rf_hop_ch,rega
+	branch g24_rega_ifetch_1byte
+g24_set0_mem_rf_hop_ch:
+	setarg 0
+g24_store_mem_rf_hop_ch:
+	add regc,offset_24g_rf_hop_ch,contw
+	branch g24_contw_istore_1byte
+
+g24_fetch_mem_rf_work_stage:
+	add regc,offset_24g_rf_work_stage,rega
+	branch g24_rega_ifetch_1byte
+	
+g24_fetch_mem_rxbuf_add1:
+	add regc,offset_24g_rxbuf_add1,rega
+	branch g24_rega_ifetch_1byte
+
+g24_fetch_mem_check_dongle_times:
+	add regc,offset_24g_check_dongle_times,rega
+	branch g24_rega_ifetch_1byte
+g24_set0_mem_check_dongle_times:
+	setarg 0
+g24_store_mem_check_dongle_times:
+	call g24_head_ptr2regc
+	add regc,offset_24g_check_dongle_times,contw
+	branch g24_contw_istore_1byte
+
+g24_store_mem_tx_power:
+	call g24_head_ptr2regc
+	add regc,offset_tx_power_temp,rega
+	ifetch 1,rega
+g24_store_mem_txpower:
+	store 1,mem_tx_power
+	rtn
+
+g24_store_mem_tx_power_temp:
+	call g24_head_ptr2regc
+	fetch 1,mem_tx_power
+	//store 1,mem_tx_power_temp
+	add regc,offset_tx_power_temp,contw
+	branch g24_contw_istore_1byte
+
+g24_fetch_mem_power_ctrl_pac:	
+	add regc,offset_power_ctrl_packet_cnt,rega
+	branch g24_rega_ifetch_1byte
+
+g24_store_mem_power_ctrl_level:
+	add regc,offset_power_ctrl_level,contw
+	branch g24_contw_istore_1byte
+
+g24_fetcht_mem_rxdata_temp:
+	setarg offset_24g_rxdata_temp
+g24_set_rega_ifetcht_1byte:	
+	iadd regc,rega
+	ifetcht 1,rega
+	rtn
+
+g24_fetch_mem_rf_laststa:
+	setarg offset_24g_rf_laststa
+	branch g24_set_rega_ifetch_1byte
+g24_set0_mem_rf_laststa:
+	setarg 0
+g24_store_mem_rf_laststa:
+	arg offset_24g_rf_laststa,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_fetch_mem_rx_addr:
+	setarg offset_24g_rx_addr
+g24_set_rega_ifetch_4byte:	
+	call g24_set_rega
+g24_rega_ifetch_4byte:
+	ifetch 4,rega
+	rtn
+
+g24_fetch_mem_time_slice:
+	setarg offset_24g_time_slice
+	branch g24_set_rega_ifetch_1byte
+g24_set0_mem_time_slice:
+	setarg 0
+g24_store_mem_time_slice:
+	arg offset_24g_time_slice,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_set0_mem_mode_switch:
+	setarg 0
+g24_store_mem_mode_switch:
+	arg offset_24g_mode_switch,rega
+	branch g24_set_contw_with_regb_store_1byte
+	
+g24_store_mem_bind_payload:
+	arg offset_24g_bind_payload,rega
+	branch g24_set_contw_with_regb_store_1byte	
+	
+g24_fetch_mem_bind_device_status:
+	setarg offset_dongle_bind_device_status
+	branch g24_set_rega_ifetch_1byte
+g24_store_mem_bind_device_status:
+	arg offset_dongle_bind_device_status,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_fetch_mem_dongle_work_mode:
+	setarg offset_dongle_work_mode
+	branch g24_set_rega_ifetch_1byte
+g24_set_work_mem_dongle_work_mode:
+	setarg DONGLE_WORK
+g24_store_mem_dongle_work_mode:
+	arg offset_dongle_work_mode,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_fetch_mem_dongle_mode_init:
+	setarg offset_dongle_mode_init
+	branch g24_set_rega_ifetch_1byte
+g24_set0_mem_dongle_mode_init:
+	setarg CLEAR_INIT
+g24_store_mem_dongle_mode_init:
+	arg offset_dongle_mode_init,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_set0_mem_ackpayload_enable:
+	setarg 0
+g24_store_mem_ackpayload_enable:
+	arg offset_24g_ackpayload_enable,rega
+	branch g24_set_contw_with_regb_store_1byte
+g24_set1_mem_ackpayload_enable:
+	setarg 1
+	branch g24_store_mem_ackpayload_enable
+
+g24_fetch_mem_rxdata_temp_add3_7byte:
+	setarg offset_24g_rxdata_temp_add3
+	call g24_set_rega
+	ifetch 7,rega
+	rtn
+
+g24_fetch_mem_nodata_timer_enable:
+	setarg offset_24g_nodata_timer_enable
+	branch g24_set_rega_ifetch_1byte
+g24_set0_mem_nodata_timer_enable:
+	setarg 0
+g24_store_mem_nodata_timer_enable:
+	arg offset_24g_nodata_timer_enable,rega
+	branch g24_set_contw_with_regb_store_1byte
+	
+g24_set0_mem_ms_blank_data_enable:
+	setarg 0
+g24_store_mem_ms_blank_data_enable:
+	arg offset_24g_ms_blank_data_enable,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_set0_mem_kb_blank_data_enable:
+	setarg 0
+g24_store_mem_kb_blank_data_enable:
+	arg offset_24g_kb_blank_data_enable,rega
+	branch g24_set_contw_with_regb_store_1byte
+	
+g24_set0_mem_kb_mul_blank_data_enable:
+	setarg 0
+g24_store_mem_kb_mul_blank_data_enable:
+	arg offset_24g_kb_mul_blank_data_enable,rega
+	branch g24_set_contw_with_regb_store_1byte
+	
+g24_store_mem_power_ctrl_threshold_up:
+	arg offset_power_ctrl_threshold_up,rega
+	branch g24_set_contw_with_regb_store_1byte
+	
+g24_store_mem_power_ctrl_threshold_down:
+	arg offset_power_ctrl_threshold_down,rega
+g24_set_contw_with_regb_store_1byte:
+	call g24_set_contw_with_regb
+g24_contw_istore_1byte:
+	istore 1,contw
+	rtn
+
+g24_fetch_mem_pair_mode:
+	setarg offset_24g_pair_mode
+	branch g24_set_rega_ifetch_1byte
+
+g24_store_mem_pair_mode:
+	arg offset_24g_pair_mode,rega
+	branch g24_set_contw_with_regb_store_1byte
+	
+g24_store_mem_pair_txpower:
+	setarg offset_24g_pair_txpower
+	call g24_set_rega_ifetch_1byte
+	branch g24_store_mem_txpower
+
+g24_fetch_mem_rxdata_temp_add3_1byte:
+	setarg offset_24g_rxdata_temp_add3
+	branch g24_set_rega_ifetch_1byte
+
+g24_set_contw_with_temp:
+	copy pdata,temp
+	copy rega,pdata
+	iadd regc,contw
+	copy temp,pdata
+	rtn
+	
+g24_set_contw_with_temp_store_3byte:
+	call g24_set_contw_with_temp
+g24_contw_istore_3byte:	
+	istore 3,contw
+	rtn
+
+g24_set_contw_with_regb:
+	call g24_head_ptr2regc
+g24_set_contw_with_regb2:
+	copy pdata,regb
+	copy rega,pdata
+	iadd regc,contw
+	copy regb,pdata
+	rtn
+
+g24_set_rega:
+	call g24_head_ptr2regc
+	iadd regc,rega
+	rtn
+
+g24_set_rega_ifetch_1byte:
+	call g24_set_rega
+g24_rega_ifetch_1byte:
+	ifetch 1,rega
+	rtn
+
+g24_set_rega_ifetcht_4byte:
+	call g24_set_rega
+	ifetcht 4,rega
+	rtn
+
+g24_mem_set0:
+	setarg 0
+	branch g24_contw_istore_1byte
+
+endif
+
+
Index: OnlyBLE_Linkter/program/app.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/app.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/app.prog	(working copy)
@@ -0,0 +1,576 @@
+app_init:
+	bpatch patch18_4,mem_patch18
+	fetch 1,mem_device_option
+	branch app_init,blank				/* wait ram to be initialized */
+//	beq dvc_op_ukey,le_ukey_init
+	beq dvc_op_dongle,dongle_init
+	beq dvc_op_AntiLost,antilost_init
+	beq dvc_op_shutter,shutter_init
+	beq dvc_op_module,module_init
+	beq dvc_op_car,car_init
+	beq dvc_op_remote_car,remote_car_init
+	bbit1 dvc_op_mouse,mouse_init
+	rtn
+	
+app_lpm_init:
+	bpatch patch18_5,mem_patch18
+	jam 0,mem_tester_emulate
+	jam 0,mem_debug_config
+	jam 0, mem_lch_code
+	setarg 0
+	store 5,mem_sp_state_start
+	fetch 1,mem_device_option
+	branch app_lpm_init,blank				/* wait ram to be initialized */
+	beq dvc_op_module,module_lpm_init
+app_lpm_init0:
+	rtn
+
+	
+app_process_idle:
+	call ui_dispatch
+	call check_51cmd
+	call app_process_bb_event
+	fetch 2,mem_cb_idle_process
+	branch callback_func
+	
+app_process_bt:
+	fetch 2,mem_cb_bt_process
+	branch callback_func
+	
+app_process_ble:
+	fetch 2,mem_cb_le_process
+	branch callback_func
+
+app_process_bb_event:
+	bpatch patch18_6,mem_patch18
+	//return if c51 need to process bb event
+	arg mem_ipc_fifo_bt2c51,rega
+	call fifo_out
+	rtn blank
+	//reaching here mains c51 cannot get bb event.
+	copy pdata,regc
+	call app_event_normal_process
+	branch app_process_bb_event_priority
+	
+app_discard_event:
+	arg 0,regc
+	rtn
+
+//************************************************//
+//*APP BB EVENT NORMAL PROCESS**//
+//************************************************//
+app_event_normal_process:
+	beq BT_EVT_BB_CONNECTED,app_evt_bt_conn
+	beq BT_EVT_BUTTON_LONG_PRESSED,app_evt_button_long_pressed
+	beq BT_EVT_SETUP_COMPLETE,app_evt_setup_complete
+	beq BT_EVT_HID_HANDSHAKE,app_evt_hid_handshake
+	beq BT_EVT_HID_CONNECTED,app_bb_event_hid_connected
+	beq BT_EVT_RECONN_FAILED,app_bb_event_reconn_failed
+	beq BT_EVT_BB_DISCONNECTED,app_bb_event_bb_disconn
+	beq BT_EVT_RECONN_PAGE_TIMEOUT,app_bb_event_reconn_failed	
+	beq BT_EVT_LE_CONNECTED,app_le_event_bb_connected
+	beq BT_EVT_LE_DISCONNECTED,app_le_event_bb_disconn
+	beq BT_EVT_RECONN_STARTED,app_event_reconn_start
+	beq BT_EVT_ENTER_SNIFF,app_event_enter_sniff
+	beq BT_EVT_EXIT_SNIFF,app_event_exit_sniff
+	
+	beq BT_EVT_ML2CAP_CONN_REFUSED,app_event_ml2cap_conn_refused
+	beq BT_EVT_LINKKEY_GENERATE,app_event_linkkey_generate
+	beq BT_EVT_SWITCH_FAIL_MASTER,app_event_switch_fail_master
+	beq BT_EVT_SWITCH_SUCCESS_MASTER,app_event_switch_success
+	rtn
+
+
+app_evt_bt_conn:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_CONNECTED,pdata
+	store 2,mem_ui_state_map
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set0 APP_DISC_BY_BUTTON ,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+
+app_event_switch_success:
+	jam 0,mem_switch_fail_master_count
+	rtn	
+
+app_event_switch_fail_master:
+	fetch 1,mem_switch_fail_master_count
+	increase 1,pdata
+	store 1,mem_switch_fail_master_count
+	sub pdata,1,null
+	branch app_bt_role_switch,positive
+	jam 0,mem_switch_fail_master_count
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_SWITCH_FAIL,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	branch app_bt_disconnect
+	
+app_process_bb_event_priority:
+	fetch 2,mem_cb_bb_event_process
+	branch callback_func
+
+app_check_wake_lock:
+	fetch 2,mem_cb_check_wakelock
+	branch callback_func
+	
+app_will_enter_lpm:
+	fetch 2,mem_cb_before_lpm
+	branch callback_func
+
+app_event_linkkey_generate:
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_AFTER_PAIRING ,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	branch app_bt_store_reconn_info
+	
+app_event_reconn_start:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_RECONNECT,pdata
+	store 2,mem_ui_state_map
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_AFTER_RECONN,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+
+app_evt_setup_complete:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_SETUP_COMPLETE,pdata
+	store 2,mem_ui_state_map
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_AFTER_SETUP_DONE,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+
+app_evt_hid_handshake:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_HID_HANDSHAKE,pdata
+	store 2,mem_ui_state_map
+	rtn
+	
+app_event_enter_sniff:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_SNIFF,pdata
+	store 2,mem_ui_state_map
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_AFTER_SNIFF,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+	
+app_event_exit_sniff:
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BT_SNIFF,pdata
+	store 2,mem_ui_state_map
+	rtn
+
+app_le_event_bb_connected:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BLE_CONNECTED,pdata
+	store 2,mem_ui_state_map
+	rtn
+	
+app_le_event_bb_disconn:
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BLE_CONNECTED,pdata
+	store 2,mem_ui_state_map
+	branch app_lpm_mult_disable
+	
+app_bb_event_hid_connected:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_HID_CONN,pdata
+	store 2,mem_ui_state_map
+	rtn
+
+app_evt_button_long_pressed:
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_BY_BUTTON,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+	
+app_event_ml2cap_conn_refused:
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_L2CAP_REFUSED,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	branch  app_bt_disconnect
+
+
+app_evt_timer:
+	bpatch patch18_7,mem_patch18
+	store 1,mem_app_evt_timer_count
+app_evt_100ms_loop:
+	fetch 1,mem_app_evt_timer_count
+	rtn blank
+	increase -1,pdata
+	store 1,mem_app_evt_timer_count
+	call ui_button_polling
+	call app_lpm_wake_auto_lock_timer
+	call app_unsniff_delay_timer
+	call app_discovery_timer
+	call flash_write_spi_sm_timer
+	fetch 2,mem_cb_event_timer
+	call callback_func
+	branch app_evt_100ms_loop
+
+
+//regc:timer addr
+//regb:timer up call back fuction
+timer_single_step:
+	ifetch 1,regc
+	rtn blank
+	pincrease -1
+	istore 1,regc
+	nrtn blank
+	copy regb,pdata
+	branch callback_func
+
+//regc:timer addr
+//regb:timer up call back fuction
+timer_single_step_2B:
+	ifetch 2,regc
+	rtn blank
+	pincrease -1
+	istore 2,regc
+	nrtn blank
+	copy regb,pdata
+	branch callback_func
+	
+app_power_timer:
+	fetcht 2,mem_power_param_ptr
+	add temp,power_timer_offset,regc
+	arg app_power_timer_timeout,regb
+	branch timer_single_step
+	
+app_power_timer_timeout:
+	call app_got_power_state_common
+	beq POWER_STARTING,app_enter_power_stanby_state
+app_enter_power_off_state:
+	branch app_enter_hibernate
+app_enter_power_stanby_state:
+	setarg POWER_STANDBY
+	istore 1,regc
+	add temp,power_standby_cb_offset,regb
+app_power_cb_common:
+	ifetch 2,regb
+	branch callback_func
+
+app_unsniff_delay_timer:
+	arg mem_unsniff2sniff_timer_count,regc
+	arg app_unsniff_delay_timeout,regb
+	branch timer_single_step
+	
+app_unsniff_delay_timeout:
+	call context_check_idle
+	branch app_bt_enter_sniff,zero
+	rtn
+
+
+app_discovery_timer:
+	arg mem_discovery_timeout_timer_count,regc
+	arg app_discovery_timeout,regb
+	branch timer_single_step_2B
+	
+app_discovery_timeout:
+	call app_bt_stop_discovery
+	call app_led_off
+	fetch 2,mem_cb_discovry_timeout
+	branch callback_func
+
+	
+app_bb_event_reconn_failed:
+	call app_disconn_reason_flag_clear
+app_clear_reconnect_flag:
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BT_RECONNECT,pdata
+	store 2,mem_ui_state_map
+	rtn
+
+app_bb_event_bb_disconn:
+	jam 0,mem_unsniff2sniff_timer_count
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_RECONNECT,app_bb_event_bb_reconn_disconn
+	isolate0 UI_STATE_BT_SETUP_COMPLETE,pdata
+ 	call app_discard_event,true
+app_bb_event_bb_reconn_disconn:
+	bpatch patch19_0,mem_patch19
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BT_CONNECTED,pdata
+	set0 UI_STATE_BT_SETUP_COMPLETE,pdata
+	set0 UI_STATE_BT_HID_CONN,pdata
+	set0 UI_STATE_BT_HID_HANDSHAKE,pdata
+	set0 UI_STATE_BT_RECONNECT,pdata
+	store 2,mem_ui_state_map
+	branch app_lpm_mult_disable
+	
+app_bb_hibernate:
+	call app_disconn_reason_clear
+	branch app_enter_hibernate
+
+	
+app_disconn_reason_clear:
+	setarg 0
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason
+	rtn
+app_disconn_reason_flag_clear:
+	setarg 0
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+
+app_disconn_reason_collect_bt:
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason
+	setarg 0
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+	
+app_disconn_reason_collect_ble:
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_BLE,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason
+	setarg 0
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+
+	
+//************************************************//
+//********APP SHARED FUNCSIONS*******//
+//************************************************//
+
+
+app_check_sniff:
+	fetch 1,mem_ui_state_map
+	isolate1 UI_STATE_BT_SNIFF,pdata
+	rtn
+
+//*****************************************//
+//*****************API********************//
+//*****************************************//
+//app_clearflag_store:
+//	setarg 0
+//	branch app_flag_store
+app_initflag_store:
+	setarg EEPROM_INIT_FLAG
+app_flag_store:
+	store 2,mem_timeup
+	bpatch patch19_1,mem_patch19
+	arg 2,temp
+	arg mem_timeup,rega
+	arg eeprom_module_init_flag,regb
+	branch iicd_write_eep_data
+
+//initflag is in eeprom to sure is eeprom nead to init
+app_initflag_check:
+	bpatch patch19_2,mem_patch19
+	arg 2,temp
+	arg mem_pdatatemp,rega
+	arg eeprom_module_init_flag,regb
+	call iicd_read_eep_data
+	fetch 2,mem_pdatatemp
+	arg EEPROM_INIT_FLAG,temp
+	isub  temp,null
+	rtn
+
+
+app_start_auto_sniff:
+	fetch 1,mem_unsniff2sniff_timer
+	store 1,mem_unsniff2sniff_timer_count
+	rtn	
+	
+app_get_lpm_wake_lock:
+	arg wake_lock_app,queue
+	branch lpm_get_wake_lock
+
+app_put_lpm_wake_lock:
+	arg wake_lock_app,queue
+	branch lpm_put_wake_lock
+	
+app_lpm_wake_auto_lock:
+	jam  LPM_WAKE_UP_DELAY_TIMER,mem_wake_up_delay_timer
+	branch app_get_lpm_wake_lock
+	
+app_lpm_wake_auto_lock_timer:
+	arg mem_wake_up_delay_timer,regc
+	arg app_put_lpm_wake_lock,regb
+	branch timer_single_step
+
+app_l2cap_flow_control_enable:
+	jam L2CAP_FLOW_CTRL_ENABLE,mem_l2cap_flow_ctrl_flag
+	rtn
+
+app_l2cap_flow_control_disable:
+	jam L2CAP_FLOW_CTRL_DISABLE,mem_l2cap_flow_ctrl_flag
+	rtn
+	
+app_bt_set_pincode:
+	jam BT_CMD_SET_PIN_CODE,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_bt_role_switch:
+	jam BT_CMD_ROLE_SWITCH,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_bt_start_reconnect:
+	bpatch patch19_3,mem_patch19
+	fetch 1,mem_app_connection_options
+	store 1,mem_connection_options
+	jam APP_FLAG_RECONNECT,mem_reconnect_flag
+	jam BT_CMD_RECONNECT,mem_fifo_temp
+	branch ui_ipc_send_cmd	
+	
+app_bt_reconnect_cancel:
+	jam BT_CMD_BB_RECONN_CANCEL,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_bt_disconnect:
+	jam BT_CMD_DISCONNECT,mem_fifo_temp
+	branch ui_ipc_send_cmd	
+
+app_bt_start_discovery_short:
+	fetch 2,mem_discovery_timeout
+	store 2,mem_discovery_timeout_timer_count
+app_bt_start_discovery_led_blink:
+	call app_led_start_blink
+app_bt_start_discovery:
+	jam BT_CMD_START_DISCOVERY,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_bt_stop_discovery:
+	setarg 0
+	store 2,mem_discovery_timeout_timer_count
+	jam BT_CMD_STOP_DISCOVERY,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_ble_start_direct_adv:
+	jam BT_CMD_START_DIRECT_ADV,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_ble_stop_direct_adv:
+	jam BT_CMD_STOP_DIRECT_ADV,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_ble_stop_adv:
+	jam BT_CMD_STOP_ADV,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_ble_start_adv:	
+	jam BT_CMD_START_ADV,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_ble_start_scan:
+	jam BT_CMD_LE_START_SCAN,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_ble_stop_scan:
+	jam BT_CMD_LE_STOP_SCAN,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_ble_start_conn:
+	jam BT_CMD_LE_START_CONN,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_ble_disconnect:
+	jam BT_CMD_LE_DISCONNECT,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_led_start_blink:	
+	jam BT_CMD_LED_BLINK,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_led_on:
+	jam BT_CMD_LED_ON,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_led_stop_blink:
+app_led_off:
+	jam BT_CMD_LED_OFF,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_enter_hibernate:
+	jam BT_CMD_ENTER_HIBERNATE,mem_fifo_temp 
+	branch ui_ipc_send_cmd
+	
+app_bt_sniff_exit:
+	jam BT_CMD_EXIT_SNIFF,mem_fifo_temp
+	branch  ui_ipc_send_cmd
+	
+app_bt_enter_sniff:
+	jam BT_CMD_ENTER_SNIFF,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_ble_store_reconn_info:
+	jam BT_CMD_STORE_RECONN_INFO_LE,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_bt_store_reconn_info:
+	jam BT_CMD_STORE_RECONN_INFO_BT,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_store_reconn_info:
+	jam BT_CMD_STORE_RECONN_INFO,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_lpm_mult_enable:
+	set1 mark_lpm_mult_enable,mark
+	rtn
+
+app_lpm_mult_disable:
+	set0 mark_lpm_mult_enable,mark
+	rtn
+
+
+/*
+
+mem_power_param struct
+{
+	usigned char     mem_power_state
+	usigned char     mem_power_timer
+	usigned char	 mem_power_off_timeout
+	usigned char	 mem_power_starting_timeout
+	usigned long	 mem_power_off_cb
+	usigned long	 mem_power_starting_cb
+	usigned long	 mem_power_standby_cb
+	usigned long 	 mem_ui_butten_up_cb
+}
+    	functions:power state switching by mem_app_power_timer timeout or by button_long_pressed event
+    	(power off -> power starting->power standby->power off) and power timer initialization 
+ input parameters:mem_power_param_ptr should be point to the variable(mem_power_param) address where the input parameters stored in with its format
+output parameters:switched power state will be stored in variable mem_power_state*/
+app_button_long_pressed:
+	call app_got_power_state_common
+	beq POWER_STANDBY,app_power_shutting_down
+app_power_starting:
+	setarg POWER_STARTING
+	istore 1,regc
+	add temp,power_starting_timeout_offset,rega
+	add temp,power_starting_cb_offset,regb
+app_power_common:
+	ifetcht 1,rega
+	increase 1,regc
+	istoret 1,regc
+	branch app_power_cb_common
+	
+app_power_shutting_down:
+	setarg POWER_OFF
+	istore 1,regc
+	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BLE_CONNECTED,app_power_off_end
+	call app_ble_disconnect
+app_power_off_end:
+	fetcht 2,mem_power_param_ptr
+	add temp,power_off_timeout_offset,rega
+	add temp,power_off_cb_offset,regb
+	branch app_power_common
+	
+app_got_power_state_common:
+	fetcht 2,mem_power_param_ptr
+	add temp,power_state_offset,regc
+	ifetch 1,regc
+	rtn
+
+app_event_button_up:
+	call app_got_power_state_common
+	bne POWER_OFF,app_power_release
+	branch app_enter_hibernate
+app_power_release:
+	add temp,ui_butten_up_cb_offset,regb
+	branch app_power_cb_common
+
Index: OnlyBLE_Linkter/program/app_antiLost.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/app_antiLost.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/app_antiLost.prog	(working copy)
@@ -0,0 +1,565 @@
+ifdef COMPILE_AntiLost
+antilost_init:
+	rtn wake	
+	jam 0x00,core_gpio_sel1//1: GPIO[26:25] is two wire SPI, 2: GPIO[26:23] is SPI, 3: GPIO[26:23] is PCM
+	setarg antilost_le_before_hibernate
+	store 2,mem_cb_before_hibernate
+	setarg keyscan_process_lpm_before
+	store 2,mem_cb_before_lpm
+	setarg antilost_idle_process	//
+	store 2,mem_cb_idle_process
+	setarg antilost_le_conn_process	//
+	store 2,mem_cb_le_process
+	setarg antilost_bb_event_process 
+	store 2,mem_cb_bb_event_process
+	setarg antilost_le_bb_event_timer
+	store 2,mem_cb_event_timer
+	setarg antilost_le_notification
+	store 2,mem_cb_ble_transmit
+	setarg antilost_lpm_lock_process
+	store 2,mem_cb_check_wakelock
+	setarg antilost_le_receive_data_process
+	store 2,mem_cb_att_write
+	bpatch patch19_4,mem_patch19
+	call antilost_buzzer_pwm_init
+	call keyscan_key_init
+	call antilost_adc_init
+	call ui_led_init_global
+	call ui_button_init
+	setarg antilost_key_up_down
+	store 2,mem_cb_antl_key
+	setarg antilost_power_off_cb
+	store 2,mem_antl_power_off_cb
+	setarg antilost_power_starting_cb
+	store 2,mem_antl_power_starting_cb
+	setarg antilost_power_standby_cb
+	store 2,mem_antl_power_standby_cb
+	setarg antilost_led_on_cb
+	store 2,mem_antl_led_cb_on
+	setarg antilost_led_off_cb
+	store 2,mem_antl_led_cb_off
+	setarg antilost_buzzer_on
+	store 2,mem_antl_buzzer_cb_on
+	setarg antilost_buzzer_off
+	store 2,mem_antl_buzzer_cb_off
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BTN_DOWN
+	branch app_enter_hibernate
+
+antilost_le_before_hibernate:
+	call antilost_led_buzzer_stop_blink
+	branch  app_enter_hibernate
+
+antilost_le_notification:
+	call le_fifo_check_nearly_full
+	nrtn blank
+	arg mem_temp_block5,rega
+	call queue_pop
+	nrtn user
+	arg mem_temp_block5,contr
+	branch le_send_notify_from_list
+
+antilost_power_standby_cb:
+	fetch 2,mem_antl_le_sleep_timeout
+	store 2,mem_antl_le_sleep_timer
+	jam 1,mem_antl_key_scan_enable
+	branch antilost_fast_adv_start
+	
+antilost_lpm_lock_process:
+	fetch 1,mem_antl_key_state
+	beq 1,antilost_lpm_ctrl_for_led_buzzer
+	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BLE_CONNECTED,antilost_lpm_ctrl_for_led_buzzer
+	fetch 1,mem_antl_lost_mode
+	beq 1,app_get_lpm_wake_lock
+	fetch 1, mem_antl_queue_curr_num
+	nbranch app_get_lpm_wake_lock,blank 
+	branch app_put_lpm_wake_lock
+	
+antilost_lpm_ctrl_for_led_buzzer:
+	fetch 1,mem_antl_led_state
+	fetcht 1,mem_antl_buzzer_state
+	ior temp,pdata
+	beq 1,app_get_lpm_wake_lock
+	branch app_put_lpm_wake_lock
+
+antilost_bb_event_process:
+	copy regc,pdata
+	beq BT_EVT_BUTTON_UP,app_event_button_up
+	beq BT_EVT_BUTTON_LONG_PRESSED,app_button_long_pressed
+	beq BT_EVT_LE_CONNECTED,antilost_le_process_conn
+	beq BT_EVT_LE_DISCONNECTED,antilost_le_process_discon
+	beq BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP,antilost_le_conn_param_update_rsp_recieved
+	rtn
+antilost_le_conn_param_update_rsp_recieved:
+	fetch 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
+	beq BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_REJECTED,antilost_le_conn_param_rejected
+antilost_le_conn_param_accepted:
+	fetch 2,mem_le_new_connslavelatency
+	branch antilost_master_nonsupport_latency,blank
+antilost_le_conn_param_updata_procedure_sucsess:
+	jam CONN_PARAM_UPDATA_PROCEDURE_COMPLETE,mem_antl_conn_updata_procedure_state
+	jam 60,mem_antl_conn_update_timer
+	rtn
+
+antilost_le_conn_param_rejected:
+	fetch 2,mem_le_latency
+	branch antilost_conn_param_updata_procedure_faild,blank
+antilost_conn_param_retransimiting:
+	jam CONN_PARAM_UPDATA_PROCEDURE_STARTING,mem_antl_conn_updata_procedure_state
+	fetcht 2,mem_interval_increment
+	fetch 2,mem_le_interval_min
+	iadd temp,pdata
+	store 2,mem_le_interval_min
+	copy pdata,rega
+	fetch 2,mem_le_interval_max
+	iadd temp,pdata
+	store 2,mem_le_interval_max
+	iadd rega,pdata
+	rshift pdata,temp
+	fetch 2,mem_antl_le_unnormal_interval_max
+	idiv temp
+	call wait_div_end
+	quotient pdata
+	store 2,mem_le_latency
+	jam 1,mem_antl_send_updata_le_param_timer
+	rtn
+antilost_conn_param_updata_procedure_faild:
+	jam CONN_PARAM_UPDATA_PROCEDURE_FAILD,mem_antl_conn_updata_procedure_state
+	rtn
+
+antilost_master_nonsupport_latency:
+	jam 0,mem_lpm_mult
+	jam 0,mem_antl_send_updata_le_param_timer
+	fetch 2,mem_le_new_conninterval	//interval from master
+	fetcht 2,mem_antl_le_unnormal_interval_min
+	isub temp,null
+	setflag positive,0,rega 
+	fetch 2,mem_antl_le_unnormal_interval_max //local intervalmax
+	fetcht 2,mem_le_new_conninterval//interval form master
+	isub temp,pdata
+	setflag positive,1,rega
+	compare	0x03,rega,0x03
+	rtn true //return if the new conn_interval in range through conn_interval_min to conn_interval_max already
+	fetch 8,mem_antl_le_unnormal_interval_min
+	store 8,mem_le_interval_min
+	jam 1,mem_antl_send_updata_le_param_timer
+	rtn                               
+
+
+antilost_le_bb_event_timer:
+	//call ui_button_check_long_press
+	call app_power_timer
+	call antilost_double_click_timer
+	call antilost_le_fast_adv_timer
+	call antilost_le_sleep_timer
+	call antilost_app_updata_le_param_timer
+	call antilost_conn_update_timer
+	branch antilost_adc_check_timer
+
+
+antilost_double_click_timer:
+	arg mem_double_click_timer,regc
+	arg antilost_double_click_timeout,regb
+	branch timer_single_step
+antilost_double_click_timeout:
+	jam 0,mem_butten_click_cnt
+	rtn
+antilost_le_fast_adv_timer:
+	arg mem_antl_fast_adv_timer,regc
+	arg antilost_le_fast_adv_timeout,regb
+	branch timer_single_step_2B
+antilost_le_fast_adv_timeout:
+	arg mem_antl_slow_adv_led_style,regc
+	arg mem_antl_slow_adv_lpm_interval,regb
+	branch antilost_adv_start_common
+	
+
+antilost_conn_update_timer:
+	arg mem_antl_conn_update_timer,regc
+	arg antilost_conn_update_timer_time_out,regb
+	branch timer_single_step
+	
+antilost_conn_update_timer_time_out:
+	fetch 2,mem_le_latency
+	store 1,mem_lpm_mult
+	rtn
+antilost_app_updata_le_param_timer:
+	arg mem_antl_send_updata_le_param_timer,regc
+	arg antilost_app_updata_le_param_timeout,regb
+	branch timer_single_step
+antilost_app_updata_le_param_timeout:
+	fetch 1,mem_le_state
+	compare 0,pdata,0x60
+	nbranch antilost_wait_for_updata_param_instant_expire,true
+	jam CONN_PARAM_UPDATA_PROCEDURE_STARTING,mem_antl_conn_updata_procedure_state
+	call  app_lpm_mult_enable
+	branch le_l2cap_tx_update_req	
+antilost_wait_for_updata_param_instant_expire:
+	jam 1,mem_antl_send_updata_le_param_timer
+	rtn
+	
+antilost_le_sleep_timer:
+	arg mem_antl_le_sleep_timer,regc
+	arg antilost_le_sleep_timer_timeout,regb
+	branch timer_single_step_2B
+
+
+antilost_le_sleep_timer_timeout:
+	branch app_button_long_pressed
+
+antilost_adc_check_timer:
+	//fetch 1,mem_antl_power_timer
+	//rtneq SHUTTER_POWER_OFF
+	arg mem_adc_timer,regc
+	arg antilost_adc_check_timer_timeout,regb
+	branch timer_single_step_2B
+antilost_adc_check_timer_timeout:
+	fetch 2,mem_adc_timeout
+	store 2,mem_adc_timer
+	branch antilost_battery_process
+
+
+antilost_le_process_conn:
+	fetch 2,mem_adc_timeout
+	store 2,mem_adc_timer
+	setarg 0
+	store 2,mem_antl_fast_adv_timer
+	store 2,mem_antl_le_sleep_timer
+	call antilost_alert_off
+	call antilost_led_buzzer_stop_blink
+	jam 0,mem_lpm_mult
+	branch app_ble_stop_adv
+	                                                      
+
+antilost_le_process_discon:
+	//setarg 0
+	//store 1,mem_hci_curr_len
+	setarg 0
+	store 4,mem_adc_timer
+	store 3,mem_antl_conn_updata_procedure_state
+	store 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
+	
+	jam 1,mem_alarm_config_notfy_cnt
+	fetch 2,mem_antl_le_sleep_timeout
+	store 2,mem_antl_le_sleep_timer
+	call queue_init
+	fetch 1,mem_antl_power_state
+	rtneq POWER_OFF
+	call antilost_fast_adv_start
+	branch antilost_on_off_alarm_after_disconn
+
+
+antilost_le_conn_process:
+//bpatch
+	branch antilost_key_process
+
+antilost_idle_process:
+
+	fetch 1,mem_antl_power_state
+	rtnne POWER_STANDBY
+	branch antilost_key_process
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+/////SOFT WTICH////////
+antilost_power_starting_cb:
+	arg mem_antl_power_starting_buzzer_style,regc
+	call antilost_buzzer_configuration
+	arg mem_antl_power_starting_led_style,regc
+antilost_power_common:
+	branch antilost_led_configuration
+
+antilost_power_off_cb:
+	jam OFF,mem_le_adv_enable
+	arg mem_antl_power_off_buzzer_style,regc
+	call antilost_buzzer_configuration
+	arg mem_antl_power_off_led_style,regc
+	branch antilost_power_common
+	
+antilost_le_receive_data_process:
+	fetch 1,mem_le_att_opcode
+	beq ATTOP_WRITE_REQUEST,antilost_le_parse_att_write_request
+	rtn
+antilost_le_parse_att_write_request:
+	fetch 2,mem_le_att_handle
+//	beq  ATT_WRITE_REQUEST_HANDLE,antilost_key_data_send
+	beq NEW_SPEC_WRITE_HANDLE,antilost_cmd_parse_for_application
+	beq NEW_SPEC_NOTIFICATION_ENABLE_HANDLE,antilost_notify_alarm_config_first_time
+	rtn
+/////////////////////////////////////////////////////////
+
+
+/////////key scan
+antilost_key_process:
+	fetch 1,mem_antl_key_scan_enable
+	rtn blank
+	branch keyscan_key_process
+
+	//queue = key index
+	//rega =1 press, =0 release
+antilost_key_up_down:
+	copy rega,pdata
+	branch antilost_key_is_up,blank
+antilost_key_is_down:
+	copy queue,pdata
+	beq 0,antilost_key0_down
+	rtn
+antilost_key_is_up:
+	copy queue,pdata
+	beq 0,antilost_key0_up
+	rtn
+
+antilost_key0_down:
+	jam 1,mem_antl_key_state
+	arg mem_antl_key_buzzer_style,regc
+	call antilost_buzzer_configuration
+	arg mem_antl_key_led_style,regc
+	call antilost_led_configuration
+	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BLE_CONNECTED,antilost_butten_down_while_disconn
+	branch antilost_butten_down_after_conn
+	
+antilost_key0_up:
+	jam 0,mem_antl_key_state
+	branch antilost_double_click_timer_init
+
+//////////////process for double-click
+
+antilost_double_click_timer_init:
+	fetch 1,mem_butten_click_cnt
+	rtnne 1
+	jam 5,mem_double_click_timer
+	rtn
+
+antilost_butten_down_after_conn:
+	fetch 1,mem_butten_click_cnt
+	pincrease 1
+	store 1,mem_butten_click_cnt
+	beq 1,antilost_click_once
+	beq 2,antilost_click_twice
+	rtn
+antilost_click_once:
+	call antilost_alert_off
+	jam OPCODE1_BUTTEN_CLICK_ONCE,mem_antl_key0_press+5//5 represent opcode offset
+	arg mem_antl_key0_press,regc
+	branch antilost_prepare_data_and_send
+antilost_click_twice:
+	jam 0,mem_butten_click_cnt
+	jam OPCODE2_BUTTEN_DOUBLE_CLICK,mem_antl_key0_press+5
+	arg mem_antl_key0_press,regc
+	call antilost_prepare_data_and_send
+	fetch 1,mem_antl_lost_mode
+	beq 1,antilost_alert_on
+	rtn   //rtn should be retaind
+	
+antilost_butten_down_while_disconn:
+	fetch 2,mem_antl_le_sleep_timeout
+	store 2,mem_antl_le_sleep_timer
+	call antilost_alert_off
+	branch antilost_fast_adv_start
+	
+///////////////////////NEW App Spcecific///////
+antilost_cmd_parse_for_application:
+	bpatch patch19_5,mem_patch19
+	call le_app_receive_data
+	ifetch 1,rega
+	beq OPCODE3_ANTL_START_ALRAM,antilost_on_of_alram
+	beq OPCODE7_ANTL_CONFIG_ALRAM,antilost_configuration_for_alram
+	rtn
+
+antilost_on_of_alram:
+	fetch 1,mem_antl_lost_mode
+	beq ANTI_LE_ALARM_OFF,antilost_alert_on
+	beq ANTI_LE_ALARM_ON,antilost_alert_off
+	rtn
+
+antilost_configuration_for_alram:
+	ifetch 1,regb
+	beq 1,antilost_set_start_alarm_after_disconn
+	beq 0,antilost_set_no_alarm_after_disconn
+	rtn
+/////////////////check////////////////////////
+
+/*input: 1)package data addr in regc
+output:no
+function:calculate check_out value and send data*/
+//mem_temp_block5
+antilost_prepare_data_and_send:
+	bpatch patch19_6,mem_patch19
+	fetch 1,mem_client_characteristic_configuration_descriptor
+	isolate1 NOTIFICATION_ENABLE_BIT,pdata
+	nrtn true
+	add regc,6,contr
+	ifetch 2,contr
+	byteswap pdata,pdata
+	add pdata,5,loopcnt
+	add regc,3,contr
+	call calc_check_sum_start
+	istore 1,contr
+	copy regc,rega
+	branch queue_push
+
+/////////////////NEW APP SPECIFIC check end////////////////////
+
+
+/////////alarm//////////////////////////////
+antilost_alert_on:
+	fetch 1,mem_antl_power_state
+	rtn blank
+	jam 1,mem_antl_lost_mode
+	arg mem_antl_alert_buzzer_stlye,regc
+	call antilost_buzzer_configuration
+	arg mem_antl_alert_led_stlye,regc
+	call antilost_led_configuration
+	jam OPCODE4_CURRENT_ALARM_STATE,mem_antl_key0_release+5//5 represent opcode offset
+	jam 1,mem_antl_key0_release+8 //8 represent data offset,digit 1 represent alarm is on at present
+	arg mem_antl_key0_release,regc
+	branch antilost_prepare_data_and_send
+antilost_alert_off:
+	fetch 1,mem_antl_lost_mode
+	rtn blank
+	jam 0,mem_antl_lost_mode
+	call antilost_led_buzzer_stop_blink
+	jam OPCODE4_CURRENT_ALARM_STATE,mem_antl_key0_release+5//5 represent opcode offset
+	jam 0,mem_antl_key0_release+8 //8 represent data offset,digit 0 represent alarm is off at present
+	arg mem_antl_key0_release,regc
+	branch antilost_prepare_data_and_send
+
+antilost_set_start_alarm_after_disconn:
+	jam 1,mem_alarm_config
+	jam OPCODE7_ANTL_CONFIG_ALRAM,mem_antl_key0_release+5
+	jam 1,mem_antl_key0_release+8
+	arg mem_antl_key0_release,regc
+	branch antilost_prepare_data_and_send
+antilost_set_no_alarm_after_disconn:
+	jam 0,mem_alarm_config
+	jam OPCODE7_ANTL_CONFIG_ALRAM,mem_antl_key0_release+5
+	jam 0,mem_antl_key0_release+8
+	arg mem_antl_key0_release,regc
+	branch antilost_prepare_data_and_send
+antilost_on_off_alarm_after_disconn:
+	fetch 1,mem_alarm_config
+	rtn blank
+	branch antilost_alert_on
+	
+antilost_notify_alarm_config_first_time:
+	ifetch 2,rega
+	store 2,mem_client_characteristic_configuration_descriptor
+	isolate1 NOTIFICATION_ENABLE_BIT,pdata
+	nrtn true
+	fetch 1,mem_alarm_config_notfy_cnt
+	rtn blank
+	jam 0,mem_alarm_config_notfy_cnt
+	fetch 8,mem_antl_le_interval_min
+	store 8,mem_le_interval_min
+	jam 2,mem_antl_send_updata_le_param_timer
+	call antilost_battery_process
+	call antilost_battery_calculate_end //send twice to combat the failure of reception first time
+	jam OPCODE7_ANTL_CONFIG_ALRAM,mem_antl_key0_release+5
+	fetch 1,mem_alarm_config
+	store 1,mem_antl_key0_release+8
+	arg mem_antl_key0_release,regc
+	branch antilost_prepare_data_and_send
+
+//////////////alarm end//////////////////////////
+//sytle address in regc
+antilost_buzzer_configuration:
+	arg 1,rega
+	branch antilost_configuration_common
+antilost_led_configuration:
+	arg 0,rega
+antilost_configuration_common:
+	branch antilost_led_buzzer_style_configuration
+	
+antilost_led_buzzer_stop_blink:
+	arg 0,rega
+	call ui_led_blink_stop_global
+	arg 1,rega
+	call ui_led_blink_stop_global
+	fetch 1,mem_buzzer_pwm_conf
+	branch pwm_disable
+	
+antilost_led_buzzer_style_configuration:
+	call calc_curr_struct_prt
+	arg 7,loopcnt
+	branch ui_led_set_style_global+2
+
+
+
+antilost_fast_adv_start:
+	arg mem_antl_fast_adv_led_style,regc
+	arg mem_antl_lpm_interval,regb
+antilost_adv_start_common:
+	call antilost_adv_interval_lpm_interval_set
+	call antilost_led_configuration
+	fetch 2,mem_antl_fast_adv_timeout
+	store 2,mem_antl_fast_adv_timer
+	branch app_ble_start_adv
+	
+antilost_adv_interval_lpm_interval_set:
+	ifetch 2,regb
+	store 2,mem_lpm_interval
+	ifetch 2,contr
+	store 2,mem_le_adv_interval
+	rtn
+///////////////beep////////////
+antilost_buzzer_pwm_init:
+	arg 0,rega //sys clk 12mhz
+	call pwm_init
+	fetch 6,mem_buzzer_pwm_conf
+	store 6,mem_pdatatemp
+	call pwm_out_set
+	fetch 1,mem_buzzer_pwm_conf
+	branch pwm_disable
+	
+antilost_led_on_cb:
+	jam 1,mem_antl_led_state
+	rtn	
+antilost_led_off_cb:
+	jam 0,mem_antl_led_state
+	rtn
+
+
+
+antilost_buzzer_off:
+	jam 0,mem_antl_buzzer_state
+	fetch 1,mem_buzzer_pwm_conf
+	branch pwm_disable
+	
+antilost_buzzer_on:
+	jam 1,mem_antl_buzzer_state
+	fetch 6,mem_buzzer_pwm_conf
+	store 6,mem_pdatatemp
+	branch pwm_out_set
+
+////////////////beep end///////////////////////////
+/////////////adc start////////////////////////
+antilost_adc_init:
+	jam 0,mem_adc_config_flag
+	branch adc_init_data
+
+antilost_battery_process:
+	call adc_set_mode
+	call vdd_calculate_by_mode
+	store 2,mem_battery_current_voltage
+	arg mem_battery_calculate_set,rega
+	call adc_bat_percent_lowpower_out
+	store 1,mem_voltage_remain_percent //for debug
+	beq 0,antilost_low_battery
+	sub pdata,0x64,null
+	nbranch antilost_full_battery,positive
+	store 1,mem_antl_key0_release+8
+antilost_battery_calculate_end:
+	jam OPCODE5_BATTER_INFORMATION,mem_antl_key0_release+5
+	arg mem_antl_key0_release,regc
+	branch antilost_prepare_data_and_send
+antilost_full_battery:
+	jam 100,mem_antl_key0_release+8
+	branch antilost_battery_calculate_end
+
+antilost_low_battery:
+	branch app_button_long_pressed
+endif
+
+
Index: OnlyBLE_Linkter/program/app_car.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/app_car.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/app_car.prog	(working copy)
@@ -0,0 +1,888 @@
+ifdef COMPILE_CAR
+
+car_init:
+	rtn wake	
+	hfetch 1,core_gpio_sel1
+	and_into 0xf0,pdata
+	hstore 1,core_gpio_sel1
+	setarg car_le_before_hibernate
+	store 2,mem_cb_before_hibernate
+	
+	setarg car_le_process_lpm_before
+	store 2,mem_cb_before_lpm	
+	
+	setarg app_enter_hibernate
+	store 2,mem_cb_discovry_timeout
+	
+	setarg car_scale_process_idle	
+	store 2,mem_cb_idle_process	
+	
+	setarg car_scale_process_bb_event 
+	store 2,mem_cb_bb_event_process	
+	
+	setarg app_get_lpm_wake_lock
+	store 2,mem_cb_check_wakelock
+	
+	setarg car_le_receive_data
+	store 2,mem_cb_att_write
+	
+	setarg car_le_bb_event_timer
+	store 2,mem_cb_event_timer
+	
+	call g24_head_ptr2regc
+	setarg car_24g_receive_data
+	add regc,offset_24g_cb_rxdata_type1,contw
+	istore 2,contw
+
+	setarg car_power_off_signal
+	store 2,mem_remote_car_power_off_cb
+	
+	setarg car_soft_switch_power_on_signal
+	store 2,mem_remote_car_power_standby_cb
+	
+	bpatch patch19_7,mem_patch19
+	call car_init_environment
+	call queue_init
+	jam 2,mem_lpm_mult
+	jam POWER_ON,mem_car_24g_received_pac
+	fetch 1,mem_car_config_soft_switch_enable
+	store 1,mem_car_hard_soft_switch
+	beq HARD_SWITCH, car_hard_switch_power_on_signal
+	fetch 1,mem_car_config_soft_switch_gpio
+	store 1,mem_ui_button_gpio
+	jam OFF,mem_le_adv_enable
+car_soft_switch_power_on_init:
+	call car_ui_led_init
+	call ui_button_init
+	call ui_button_polling
+	jam POWER_STARTING,mem_car_power_state
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BTN_DOWN
+ 	branch app_enter_hibernate
+
+car_power_off_signal:	
+	branch car_ui_led_init
+	
+car_hard_switch_power_on_signal:
+	jam POWER_STANDBY,mem_car_power_state
+car_soft_switch_power_on_signal:
+	jam ON,mem_le_adv_enable
+	call car_ui_led_init
+	arg 0,rega
+	call ui_led_blink_start_global
+	
+	setarg FAST_ADV_INTERVAL_VALUE_CAR
+	call shutter_ble_adv_interval_set
+car_le_modified_name_adv:
+	arg mem_le_name+7,contw
+	fetch 1,mem_le_lap
+car_name_loop:
+	and pdata,0xF0,temp
+	rshift4 temp,temp
+	call car_hex_to_ascii
+	istoret 1, contw
+	and pdata,0x0F,temp
+	call car_hex_to_ascii
+	istoret 1, contw
+	call le_modified_name_att_list
+	fetcht 1,mem_le_name_len
+	copy temp,loopcnt
+	arg mem_le_adv_data+2,contw
+	arg mem_le_name,contr
+	call memcpy
+car_le_modified_name_scan:
+	fetcht 1,mem_le_name_len
+	copy temp,loopcnt
+	arg mem_le_scan_data+2,contw
+	arg mem_le_name,contr
+	branch memcpy
+car_hex_to_ascii:
+	sub temp,9,null
+	branch car_hex_num,positive
+	add temp,55,temp
+	rtn
+car_hex_num:	
+	add temp,48,temp
+	rtn
+
+car_ui_led_init:
+	fetch 1,mem_car_config_blood_led1_gpio
+	bne INVALID_PIN_NUM,car_blood_led_gpio_set
+car_ui_led_init_1:
+	fetch 1,mem_car_config_pairing_led_gpio
+	bne INVALID_PIN_NUM,car_pairing_led_gpio_set
+car_ui_led_init_2:
+	fetch 1,mem_car_config_low_voltage_led_gpio
+	bne INVALID_PIN_NUM,car_low_voltage_led_gpio_set
+car_ui_led_init_3:
+	fetch 1, mem_car_led_num
+	copy pdata,loopcnt
+	setarg mem_car_led_map
+	copy pdata,rega
+car_in_lp1:
+	copy rega,contr
+	ifetch 1,contr
+	copy contr,rega
+	beq INVALID_PIN_NUM,car_in_lp1_end
+	copy pdata,temp
+	call gpio_config_output
+car_in_lp1_end:
+	loop car_in_lp1
+car_ui_led_init_end:
+	rtn
+car_blood_led_gpio_set:
+	fetch 8,mem_car_config_blood_led1_gpio
+	store 8,mem_car_led_map+2
+	branch car_ui_led_init_1
+car_pairing_led_gpio_set:
+	store 1,mem_car_led_map
+	branch car_ui_led_init_2
+car_low_voltage_led_gpio_set:
+	store 1,mem_car_led_map+1
+	branch car_ui_led_init_3
+
+
+car_init_environment:
+	arg 0,rega
+	call pwm_init
+	call car_ir_rx_init
+	call g24_receive_process_init
+	branch car_init_adc_hvin
+
+car_init_adc_hvin:
+	jam 100,mem_car_notify_vdd_value_last
+	fetch 1,mem_car_config_low_voltage_led_gpio
+	store 1,mem_car_style2_struct_led_gpio
+	branch adc_init_data
+	
+car_le_before_hibernate:
+	call gpio_set_before_lpm_common
+	branch keyscan_process_lpm_before
+
+car_le_process_lpm_before:
+	branch keyscan_process_lpm_before
+
+car_key_scan_process:
+//	fetch 1,mem_enable_key_scan
+//	rtn blank
+	branch keyscan_key_process
+
+car_scale_process_idle:
+	call car_le_send_packet
+	call car_ir_receive_process
+	call car_g24_status_process
+	branch car_key_scan_process
+
+car_g24_status_process:
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_CONNECTED
+	fetch 1,mem_car_24g_received_pac
+	beq WORK_PAIRED,car_g24_connected_event
+	rtn
+car_g24_connected_event:
+	fetch 1,mem_car_24g_status
+	rtneq WORK_PAIRED
+	jam WORK_PAIRED,mem_car_24g_status
+	branch car_g24_connected
+
+car_le_send_packet:
+	fetch 2,mem_ui_state_map
+	rtnbit0 UI_STATE_BLE_CONNECTED
+	call le_fifo_check_nearly_full
+	nrtn blank
+	arg mem_car_pop_queue_buff,rega
+	call queue_pop
+	nrtn user
+	arg mem_car_pop_queue_buff,contr
+	branch le_send_notify_from_list
+ 
+car_scale_process_bb_event:
+	copy regc,pdata
+	beq BT_EVT_BUTTON_UP,app_event_button_up
+	beq BT_EVT_BUTTON_LONG_PRESSED,app_button_long_pressed
+	beq BT_EVT_LE_CONNECTED,car_scale_event_le_conn
+	beq BT_EVT_LE_DISCONNECTED,car_scale_event_le_discon
+	rtn
+
+car_scale_event_le_conn:
+	setarg disable_24g
+	call g24_store_mem_24g_mode
+	branch car_scale_process_conn
+car_g24_connected:
+	fetch 2,mem_car_24g_no_data_timeout_count
+	store 2,mem_car_24g_no_data_timeout_timer
+car_scale_process_conn:
+	jam 0x14,mem_car_notify_vdd_timer
+	jam 0,mem_lpm_mode
+	call app_ble_stop_adv
+	call app_lpm_mult_enable
+	fetch 1,mem_car_config_pairing_led_conn_status
+	beq 0x01,car_pairing_led_conn_status_setting
+car_scale_process_conn_next:
+	arg 0,rega
+	branch ui_led_on_global
+car_pairing_led_conn_status_setting:
+	arg 0,rega
+	branch ui_led_blink_stop_global
+
+car_scale_event_le_discon:
+	setarg rx_24g
+	call g24_store_mem_24g_mode
+car_g24_disconnect:
+	setarg 0
+	store 5,mem_car_led_control
+	setarg 4
+	call pwm_disable
+	setarg 5
+	call pwm_disable
+	setarg 20
+	call pwm_disable
+	setarg 21
+	call pwm_disable
+	setarg 22
+	call pwm_disable
+	setarg 7
+	call pwm_disable
+	call queue_init
+	jam 10,mem_motor1_speed
+	jam 10,mem_motor2_speed
+	jam 10,mem_motor3_speed
+//	jam 1,mem_lpm_mode
+	jam 2,mem_lpm_mult
+	arg 0,rega
+	call ui_led_blink_start_global
+
+	setarg FAST_ADV_INTERVAL_VALUE_CAR
+	call shutter_ble_adv_interval_set
+	branch app_ble_start_adv
+
+car_le_bb_event_timer:
+//	call car_ui_power_timeout_timer
+	call car_moto1_blank_data_timer
+	call car_moto2_blank_data_timer
+	call car_moto3_blank_data_timer
+	call app_power_timer
+	call car_led_control_timer
+	call car_notify_vdd_timer
+	call car_24g_no_data_timeout_timer
+	call car_ir_breakdown_timer
+	branch car_attack_shake_timer
+
+car_ir_breakdown_timer:
+	arg mem_car_ir_breakdown_check_timer,regc
+	arg car_ir_breakdown_timeout,regb
+	branch timer_single_step
+car_ir_breakdown_timeout:
+	call car_ir_gpio_get_status
+	nrtn true
+	jam 1,mem_car_ir_breakdown_flag
+	rtn
+	
+car_24g_no_data_timeout_timer:
+	arg mem_car_24g_no_data_timeout_timer,regc
+	arg car_24g_no_data_timer_timeout,regb
+	branch timer_single_step_2B
+car_24g_no_data_timer_timeout:
+	jam WORK_SEARCH,mem_car_24g_status
+	branch car_g24_disconnect
+
+car_attack_shake_timer:
+	arg mem_car_attack_shake_timer,regc
+	arg car_attack_shake,regb
+	branch timer_single_step
+car_attack_shake:
+	fetch 1, mem_car_attack_shake_flag
+	branch car_attack_shake_stop,blank
+	jam 2,mem_car_attack_shake_timer
+	jam 0, mem_car_attack_shake_flag
+	setarg 0x0a02
+	store 2,mem_le_receive_payload
+	fetch 1,mem_car_config_device_select
+	beq DEVICE_BATTLE_TANK,car_attack_shake_front_battle_tank
+car_attack_shake_front_battle_car:
+	branch car_motor_control
+car_attack_shake_front_battle_tank:
+	setarg 0x0a02
+	store 2,mem_le_receive_payload+2
+	branch car_motor_control
+car_attack_shake_stop:
+	setarg 0
+	store 4,mem_le_receive_payload
+	branch car_motor_control
+
+car_notify_vdd_timer:
+	fetch 1,mem_car_config_bat_notify_enable
+	rtn blank
+ 	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BLE_CONNECTED,car_low_bat_led_off
+	arg mem_car_notify_vdd_timer,regc
+	arg car_notify_vdd,regb
+	branch timer_single_step
+car_notify_vdd:
+	fetch 1,mem_car_notify_vdd_count
+	store 1,mem_car_notify_vdd_timer
+ 	fetch 1,mem_car_working_flag
+ 	nrtn blank
+car_read_hvin:
+	call adc_set_mode
+	call vdd_calculate_by_mode
+	store 2,mem_vdd_now_vol
+	arg mem_vdd_calculate_set,rega
+	call adc_bat_percent_lowpower_out
+	fetcht 1,mem_car_notify_vdd_value_last
+	isub temp,null
+	branch car_notify_vdd_next2,positive
+	store 1,mem_car_notify_vdd_value_last
+	copy pdata,temp
+car_notify_vdd_next2:
+	storet 1,mem_car_notify_vdd_percent
+	fetch 1,mem_car_config_low_voltage_percent
+	isub temp,null
+	call car_enter_low_bat,positive
+	storet 1,mem_notify_bat_payload 
+	arg 6,loopcnt
+	arg mem_notify_bat_head,contr
+	call calc_check_sum_start
+	store 1,mem_notify_bat_check_sum
+	arg mem_notify_bat_packet,rega
+	branch queue_push
+car_enter_low_bat:
+	fetch 1,mem_low_bat_flag
+	nrtn blank
+	jam 1,mem_low_bat_flag
+	arg 1,rega
+	branch ui_led_blink_start_global
+car_low_bat_led_off:
+	arg 1,rega
+	branch ui_led_blink_stop_global
+
+car_led_control_timer:
+	arg mem_car_led_control_timer,regc
+	arg car_led_control,regb
+	branch timer_single_step
+car_led_control:
+	jam 5,mem_car_led_control_timer
+	jam 0,mem_car_led_no
+	fetch 1,mem_car_led_blink_status
+	beq LED_ON,car_led_control_blink_off
+	beq LED_OFF,car_led_control_blink_on
+car_led_control_set:
+	arg mem_car_led_control,contr
+	copy contr,rega
+	arg 8,loopcnt
+car_led_control_timer_next:
+	copy rega,contr
+	ifetch 1,contr
+	copy contr,rega
+	beq LED_OFF,car_led_control_off
+	beq LED_ON,car_led_control_on
+	beq LED_BLINK,car_led_control_blink
+car_led_control_timer_next_2:
+	fetch 1,mem_car_led_no
+	increase 1,pdata
+	store 1,mem_car_led_no
+	loop car_led_control_timer_next
+	rtn
+car_led_switch:
+	fetch 1,mem_car_led_no
+	arg mem_car_config_blood_led_gpio,regb
+	iadd regb,regb
+	ifetcht 1,regb
+	rtn
+car_led_control_off:
+	call car_led_switch
+	call gpio_out_inactive
+	branch car_led_control_timer_next_2
+car_led_control_on:
+	call car_led_switch
+	call gpio_out_active
+	branch car_led_control_timer_next_2
+car_led_control_blink:
+	fetch 1,mem_car_led_blink_status
+	beq LED_ON,car_led_control_off
+	branch car_led_control_on
+car_led_control_blink_on:
+	jam LED_ON,mem_car_led_blink_status
+	branch car_led_control_set
+car_led_control_blink_off:
+	jam LED_OFF,mem_car_led_blink_status
+	branch car_led_control_set
+	
+////////////////////////check sum////////////////////////
+//loopcnt = sum number,contr = ptr
+calc_check_sum_start:
+	arg 0,rega
+calc_check_sum_loop:
+	ifetch 1,contr
+	iadd rega,rega
+	loop calc_check_sum_loop
+calc_check_sum_and:
+	and rega,0xff,pdata
+	rtn
+
+car_le_receive_data:	
+	fetch 1,mem_le_att_opcode
+	beq ATTOP_WRITE_REQUEST,car_le_parse_att_write_request
+	rtn
+car_le_parse_att_write_request:
+	fetch 2,mem_le_att_handle
+	beq ATT_CAR_CONTROL_HANDLE,car_control_le_receive
+	rtn
+
+/*
+*	typedef struct
+*	{
+*		2byte	packet_head				(mem_app_receive_temp)
+*		1byte	packet_cmd				(mem_app_receive_temp+2)
+*		2byte	packet_payload_length	(mem_app_receive_temp+3)
+*		10byte	packet_payload			(mem_app_receive_temp+5)
+*		1byte	packet_check_sum		(mem_app_receive_temp+15)
+*	}
+*/
+le_app_receive_data:
+	bpatch patch1a_0,mem_patch1a
+	ifetch 5,rega
+	store 5,mem_app_receive_temp
+	fetch 2,mem_app_receive_temp
+	arg LE_RECEIVE_PACKET_HEAD,temp
+	isub temp,null
+	nrtn zero
+	fetch 2,mem_app_receive_temp+3
+	byteswap pdata,pdata
+	store 2,mem_app_receive_temp+3
+	copy pdata,loopcnt
+	increase 5,rega
+	copy rega,contr
+	arg mem_app_receive_temp+5,contw
+	call memcpy
+	ifetch 1,contr
+	store 1,mem_app_receive_temp+15
+	arg mem_app_receive_temp+2,rega
+	arg mem_app_receive_temp+5,regb
+	rtn
+
+car_control_le_receive:
+	setarg 0
+	store 5,mem_le_receive_payload
+	store 5,mem_le_receive_payload+5
+	call le_app_receive_data
+	copy regb,contr
+	arg mem_le_receive_payload,contw
+	arg 10,loopcnt
+	call memcpy
+car_receive_cmd_select:
+	bpatch patch1a_1,mem_patch1a
+	ifetch 1,rega
+	beq CAR_CMD_OLD_CAR_CONTROL,car_drive_old
+	beq CAR_CMD_OLD_SPEED_CONTROL,car_speed_set_old
+	beq CAR_CMD_L_R_MOTOR_CONTROL,car_motor_control
+	beq CAR_CMD_F_B_MOTOR_CONTROL,car_motor_control
+	beq CAR_CMD_IR_CONTROL,car_ir_data_rx_from_app
+	beq CAR_CMD_LED_CONTROL,car_led_control_receive
+	beq CAR_CMD_DEVICE_INFO,car_info_request
+	rtn
+
+car_24g_receive_data:
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_CONNECTED
+	
+	fetch 2,mem_car_24g_no_data_timeout_count
+	store 2,mem_car_24g_no_data_timeout_timer
+	
+	jam WORK_PAIRED,mem_car_24g_received_pac
+	
+	setarg offset_24g_rxdata_temp_add3
+	call g24_set_rega
+	call car_control_le_receive
+
+	fetch 1,mem_app_receive_temp+2	//cmd
+	beq CAR_CMD_L_R_MOTOR_CONTROL,car_24g_receive_data_next
+	beq CAR_CMD_F_B_MOTOR_CONTROL,car_24g_receive_data_next
+	rtn
+car_24g_receive_data_next:
+	fetch 1,mem_le_receive_payload	//moto1
+	ncall car_moto1_enable_blank_data_timer,blank
+	fetch 1,mem_le_receive_payload+2	//moto2
+	ncall car_moto2_enable_blank_data_timer,blank
+	fetch 1,mem_le_receive_payload+4	//moto3
+	ncall car_moto3_enable_blank_data_timer,blank
+	rtn
+
+car_moto1_enable_blank_data_timer:
+	jam 5,mem_car_moto1_blank_timer
+	rtn
+car_moto2_enable_blank_data_timer:
+	jam 5,mem_car_moto2_blank_timer
+	rtn
+car_moto3_enable_blank_data_timer:
+	jam 5,mem_car_moto3_blank_timer
+	rtn
+
+car_moto1_blank_data_timer:
+	arg mem_car_moto1_blank_timer,regc
+	arg car_moto1_blank_data,regb
+	branch timer_single_step
+car_moto2_blank_data_timer:	
+	arg mem_car_moto2_blank_timer,regc
+	arg car_moto2_blank_data,regb
+	branch timer_single_step
+car_moto3_blank_data_timer:		
+	arg mem_car_moto3_blank_timer,regc
+	arg car_moto3_blank_data,regb
+	branch timer_single_step
+
+car_moto1_blank_data:
+	jam 0,mem_le_receive_payload
+	branch car_motor_control
+car_moto2_blank_data:
+	jam 0,mem_le_receive_payload+2
+	branch car_motor_control
+car_moto3_blank_data:
+	jam 0,mem_le_receive_payload+4
+	branch car_motor_control
+	
+	
+///////////////////////Motor//////////////////////////////////////////
+
+car_drive_old:	
+	call car_left_right_control_old
+	branch car_front_back_control_old
+car_left_right_control_old:
+	fetch 1,mem_le_receive_payload
+	store 1,mem_motor2_status
+	branch car_motor2_control
+car_front_back_control_old:
+	fetch 1,mem_motor1_speed
+	call car_reset_old_speed
+	fetch 1,mem_le_receive_payload+1
+	store 1,mem_motor1_status
+	branch car_motor1_control
+car_reset_old_speed:
+	beq SPEED_LEVEL_2,car_reset_old_speed2
+	beq SPEED_LEVEL_3,car_reset_old_speed3
+	store 1,mem_motor1_speed
+	rtn
+car_reset_old_speed2:
+	jam SPEED_LEVEL_5,mem_motor1_speed
+	rtn
+car_reset_old_speed3:
+	jam SPEED_LEVEL_10,mem_motor1_speed
+	rtn
+car_speed_set_old:
+	fetch 1,mem_le_receive_payload
+	call car_reset_old_speed
+	fetch 1,mem_motor1_speed
+	call car_motor_speed_duty_setting
+	call car_motor_speed_duty_transform
+	branch pwm_pwm0_duty_set
+
+car_motor_control:
+	fetch 1,mem_car_24g_go_die_flag
+	nrtn blank
+	fetch 6,mem_le_receive_payload
+	store 6,mem_motor1_status
+	fetch 1,mem_motor1_speed
+	fetcht 1,mem_motor2_speed
+	iand temp,pdata
+	fetcht 1,mem_motor3_speed
+	iand temp,pdata
+	call car_motor_working_flag,blank
+	bpatch patch1a_2,mem_patch1a
+	call car_motor1_control
+	call car_motor2_control
+	branch car_motor3_control
+car_motor1_control:
+	arg mem_motor1_pwm_set,regb
+	arg mem_motor1_status,contr
+	branch car_motor_status_select
+car_motor2_control:
+	arg mem_motor2_pwm_set,regb
+	arg mem_motor2_status,contr
+	branch car_motor_status_select
+car_motor3_control:
+	arg mem_motor3_pwm_set,regb
+	arg mem_motor3_status,contr
+	branch car_motor_status_select
+car_motor_working_flag:
+	jam 0,mem_car_working_flag
+	rtn
+
+car_motor_status_select:
+	ifetch 1,contr
+	beq MOTOR_STOP,car_motor_stop
+	beq GO_FRONT,car_motor_positive
+	beq GO_BACK,car_motor_negative
+	rtn
+car_motor_positive:
+	jam 0,mem_motor_select_p_n
+	branch car_motor_negative+1
+car_motor_negative:
+	jam 1,mem_motor_select_p_n
+	ifetch 1,contr
+	store 1,mem_car_motor_speed
+	ifetch 8,regb
+	branch car_motor_work
+
+car_motor_stop:
+	ifetch 1,regb
+	call pwm_disable
+	increase 1,regb
+	ifetch 1,regb
+	branch pwm_disable
+car_motor_work:
+	store 8,mem_motor_pwm_pin1_set
+	jam 1,mem_car_working_flag
+	fetch 1,mem_motor_select_p_n
+	beq 0,car_motor_select_positive
+car_motor_select_negative:
+	fetch 1,mem_motor_pwm_pin2_set
+	store 1,mem_motor_pwm_pin_set
+	fetch 1,mem_motor_pwm_pin1_set
+car_motor_work_next:
+	call pwm_disable
+	fetch 1,mem_car_motor_speed
+	call car_motor_speed_duty_setting
+	store 1,mem_motor_pwm_dute_set
+	fetch 6,mem_motor_pwm_pin_set
+	store 6,mem_pdatatemp
+	branch pwm_out_set
+car_motor_select_positive:
+	fetch 1,mem_motor_pwm_pin1_set
+	store 1,mem_motor_pwm_pin_set
+	fetch 1,mem_motor_pwm_pin2_set
+	branch car_motor_work_next
+
+car_motor_speed_duty_setting:
+	mul32 pdata,5,pdata
+	add pdata,50,pdata
+	rtn
+car_motor_speed_duty_transform:
+	arg 12000,temp
+	imul32 temp,pdata
+	div pdata,100
+	call wait_div_end
+	quotient temp
+	copy temp,rega
+	setarg 12000
+	isub temp,regb
+	rtn
+
+/////////////////////IR PROCESS/////////////////////
+car_ir_init:
+	hfetch 1,core_gpio_sel2		// select GPIO3 as pwm4
+	set1 2,pdata
+	hstore 1,core_gpio_sel2
+	setarg 158
+	hstore 2,core_pwm_pcnt4
+	hstore 2,core_pwm_ncnt4
+	rtn
+
+car_ir_data_rx_from_app:
+	fetch 1,mem_car_24g_go_die_flag
+	nrtn blank
+	fetch 2,mem_le_receive_payload
+	store 2,mem_ir_data
+	fetch 1,mem_car_24g_status
+	bne WORK_PAIRED,car_ir_data_tx
+	fetch 2,mem_le_lap
+	store 2,mem_ir_data
+car_ir_data_tx:
+	bpatch patch1a_3,mem_patch1a
+	call car_ir_init
+	call car_ir_enable
+	setarg 48000
+	call sleep
+	call car_ir_disable
+	setarg 7200
+	call sleep
+	arg 16,loopcnt
+car_ir_send_loop:
+	call car_ir_enable
+	fetch 2,mem_ir_data
+	bbit1 0,car_ir_is_bit1
+	setarg 7200
+	call sleep
+	call car_ir_disable
+	branch car_ir_wait_finish
+	
+car_ir_is_bit1:
+	setarg 14400
+	call sleep
+	call car_ir_disable
+car_ir_wait_finish:
+	setarg 7200
+	call sleep
+	fetch 2,mem_ir_data
+	rshift pdata,pdata	
+	store 2,mem_ir_data
+	loop car_ir_send_loop
+
+	jam 2,mem_car_attack_shake_timer
+	jam 1, mem_car_attack_shake_flag
+	setarg 0x0a01
+	store 2,mem_le_receive_payload
+	fetch 1,mem_car_config_device_select
+	beq DEVICE_BATTLE_TANK,car_attack_shake_back_battle_tank
+car_attack_shake_back_battle_car:
+	branch car_motor_control
+car_attack_shake_back_battle_tank:
+	setarg 0x0a01
+	store 2,mem_le_receive_payload+2
+	branch car_motor_control
+	
+car_ir_enable:
+	hfetch 1,core_gpio_key2			// PWM4_enable
+	or_into 0x40,pdata
+	hstore 1,core_gpio_key2	
+	rtn
+car_ir_disable:
+	hfetch 1,core_gpio_key2			// PWM4_disable
+	and_into 0xbf,pdata
+	hstore 1,core_gpio_key2
+	rtn
+	
+car_ir_rx_init:
+	fetch 1,mem_car_config_ir_enable
+	rtneq 0x00
+	call lpm_disable_exen_output
+	fetcht 1,mem_car_config_ir_rx_gpio
+	storet 1,mem_ir_rx_gpio
+	call gpio_config_input
+	call car_ir_gpio_get_status
+	nrtn true
+	jam 1,mem_car_ir_breakdown_check_timer
+	rtn
+
+car_ir_receive_process:
+	fetch 1,mem_car_config_ir_enable
+	rtneq FLAG_IR_DISABLE	
+	fetch 1,mem_car_ir_breakdown_flag
+	nrtn blank
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_CONNECTED,car_ir_receive_process_next
+	fetch 1,mem_car_24g_status
+	rtnne WORK_PAIRED
+car_ir_receive_process_next:
+	bpatch patch1a_4,mem_patch1a
+	call car_ir_gpio_get_status
+	nrtn true
+	setarg 36000
+	call sleep
+	call car_ir_gpio_get_status
+	nrtn true
+	call car_ir_clk_get
+car_ir_packet_head_wait_end:
+	call car_ir_clk_check
+	nrtn positive
+	call car_ir_gpio_get_status
+	branch car_ir_packet_head_wait_end,true
+	arg 0,rega
+	arg 16,loopcnt
+	call car_ir_clk_get
+car_ir_receive_process_loop:
+	call car_ir_clk_check
+	nrtn positive
+	call car_ir_gpio_get_status
+	nbranch car_ir_receive_process_loop,true
+	setarg 10800
+	call sleep
+	call car_ir_gpio_get_status
+	branch car_ir_get_bit1,true
+car_ir_get_bit0:
+	setarg 0
+ 	rshift rega,rega
+	ior rega,rega
+	loop car_ir_receive_process_loop
+	branch car_ir_receive_process_end
+car_ir_get_bit1:
+	setarg 0x8000
+	rshift rega,rega
+	ior rega,rega
+	call car_ir_clk_get
+car_ir_get_bit1_wait_low_end:
+	call car_ir_clk_check
+	nrtn positive
+	call car_ir_gpio_get_status
+	branch car_ir_get_bit1_wait_low_end,true
+	loop car_ir_receive_process_loop
+car_ir_receive_process_end:
+	bpatch patch1a_5,mem_patch1a
+	copy rega,pdata
+	store 2,mem_ir_rx_buf
+	store 2,mem_ir_notify_data+8
+	fetch 1,mem_car_24g_status
+	beq WORK_PAIRED,car_ir_24g_receive_attack
+car_ir_data_notify:
+	arg 0x07,loopcnt
+	arg mem_ir_notify_data_head,contr
+	call calc_check_sum_start
+	store 1,mem_ir_notify_data_check_sum
+	arg mem_ir_notify_data,rega
+	branch queue_push
+
+car_ir_24g_receive_attack:
+	fetch 1,mem_car_24g_ir_receive_attack_count
+	increase 1,pdata
+	store 1,mem_car_24g_ir_receive_attack_count
+	div pdata,2
+	call wait_div_end
+	quotient temp
+	remainder pdata
+	nbranch car_ir_24g_receive_attack_blink,blank
+car_ir_24g_receive_attack_off:
+	fetch 1,mem_car_config_led_num
+	isub temp,null
+	call car_ir_24g_go_die,zero
+	arg mem_car_led_control,pdata
+	increase -1,temp
+	iadd temp,rega
+	arg 0,pdata
+	istore 1,rega
+	rtn
+car_ir_24g_receive_attack_blink:
+	arg mem_car_led_control,pdata
+	iadd temp,rega
+	arg 2,pdata
+	istore 1,rega
+	rtn
+car_ir_24g_go_die:
+	jam 1,mem_car_24g_go_die_flag
+	rtn
+car_ir_clk_get:
+	copy clkn_bt,pdata
+	store 4,mem_ir_receive_clkn
+	rtn
+car_ir_clk_check:
+	copy clkn_bt,pdata
+	fetcht 4,mem_ir_receive_clkn
+	isub temp,pdata
+	sub pdata,200,null
+	rtn
+
+car_ir_gpio_get_status:
+	fetcht 1,mem_ir_rx_gpio
+	branch gpio_get_bit
+
+car_led_control_receive:
+	fetch 8,mem_le_receive_payload
+	store 8,mem_car_led_control
+	rtn
+
+car_info_request:
+	fetch 1,mem_car_config_device_select
+	store 1,mem_car_info_request_payload
+	fetch 1,mem_car_config_motor_layout
+	store 1,mem_car_info_request_payload+1
+	fetch 1,mem_car_config_ir_enable
+	store 1,mem_car_info_request_payload+2
+	arg 13,loopcnt
+	arg mem_car_info_request_head,contr
+	call calc_check_sum_start
+	store 1,mem_car_info_request_checksum
+	arg mem_car_info_request,rega
+	branch queue_push
+    
+endif
+
+
+
Index: OnlyBLE_Linkter/program/app_light.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/app_light.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/app_light.prog	(working copy)
@@ -0,0 +1,227 @@
+
+light_init:
+	call clear_eeprom_size_2k
+	jam 0x7a,mem_curr_packet_num
+	call light_load_controler_list
+	call light_init_crr_cmd_count
+	setarg light_pairing_timer
+	store 2,mem_cb_event_timer
+	arg 0,rega
+	branch pwm_init
+
+light_pairing_timer:
+	fetch 2,mem_light_pairing_timer
+	rtn blank
+	increase -1,pdata
+	store 2,mem_light_pairing_timer
+	rtnne 0
+	jam 0,mem_light_pairing_enable
+	rtn
+
+light_init_crr_cmd_count:
+	bpatch patch1a_6,mem_patch1a
+	fetch 1,mem_light_next_record
+	sub pdata,40,null
+	rtn positive
+	jam 0,mem_light_next_record
+	rtn
+
+light_load_controler_list:
+	arg mem_light_next_record,rega
+	arg 0,regb
+	arg 81,temp
+	branch iicd_read_eep_data
+
+//output user:group record find
+light_find_controler_pairing:
+	disable user
+	fetch 1,mem_light_cnum
+	copy pdata,loopcnt
+	
+	arg mem_light_clist,rega
+	copy regc,regb
+light_find_controler_pairing_loop:
+	bpatch patch1a_7,mem_patch1a
+	call light_compare_addr_record
+	branch enable_user,zero
+light_find_single_pairing_diff:
+	increase 4,rega
+	loop light_find_controler_pairing_loop
+	rtn
+
+//rega: regb:
+light_compare_addr_record:
+	bpatch patch1b_0,mem_patch1b
+	ifetch 3,rega
+	ifetcht 3,regb
+	isub temp,null
+	rtn
+//rega: regb:
+light_compare_single_record:
+	bpatch patch1b_1,mem_patch1b
+	ifetch 3,rega
+	ifetcht 3,regb
+	isub temp,null
+	nrtn zero
+	ifetch 1,contr
+	sub pdata,0,null //0 zero
+	rtn zero
+	add rega,3,contr
+	ifetcht 1,contr
+	isub temp,null
+	rtn
+
+//output:find single controler
+light_find_controler_cmd:
+	bpatch patch1b_2,mem_patch1b
+	disable user
+	fetch 1,mem_light_cnum
+	copy pdata,loopcnt
+	
+	arg mem_light_clist,rega
+	copy regc,regb
+light_find_controler_cmd_loop:
+	call light_compare_single_record
+	branch enable_user,zero
+	increase 4,rega
+	loop light_find_controler_cmd_loop
+	rtn
+
+//regc
+light_recv_adv:
+	fetch 1,mem_le_scanrsp_rcv
+	increase 1,pdata
+	store 1,mem_le_scanrsp_rcv
+	arg mem_le_rxbuf+12,regc
+
+light_anylize_command:
+	ifetch 2,regc
+	arg 0x55aa,temp
+	isub temp,null
+	nrtn zero
+	copy contr,regc
+	ifetcht 3,regc
+	setarg 0xffffff
+	isub temp,null
+	branch light_parse_cmd,zero
+	call light_find_controler_cmd
+	branch light_parse_cmd,user
+	rtn
+
+light_parse_cmd:
+	bpatch patch1b_3,mem_patch1b
+	increase 4,regc
+	ifetch 1,regc
+	fetcht 1,mem_curr_packet_num
+	isub temp,null
+	rtn zero
+	store 1,mem_curr_packet_num
+	fetch 1,mem_le_req_rcv
+	increase 1,pdata
+	store 1,mem_le_req_rcv
+	
+	increase 1,regc
+	ifetch 1,regc
+	store 1,mem_light_crr_cmd_count
+	copy pdata,loopcnt
+	rtn blank
+light_parse_cmd_loop:
+	ifetch 1,contr
+	beq LIGHT_CMD_PWM0,light_parse_cmd_pwm0
+	beq LIGHT_CMD_PWM1,light_parse_cmd_pwm1
+	beq LIGHT_CMD_PWM2,light_parse_cmd_pwm2
+	beq LIGHT_CMD_PWM3,light_parse_cmd_pwm3
+	beq LIGHT_CMD_PWM4,light_parse_cmd_pwm4
+	beq LIGHT_CMD_PWM5,light_parse_cmd_pwm5
+	beq LIGHT_CMD_AUTO_MODE,light_parse_auto_mode
+	beq LIGHT_CMD_PAIRING,light_parse_pairing
+	loop light_parse_cmd_loop
+	rtn
+
+light_parse_cmd_pwm0:
+	copy contr,regc
+	fetch 1,mem_light_pwm0
+	store 1,mem_pdatatemp
+	arg 0,temp
+light_parse_cmd_pwm_common:
+	storet 1,mem_pdatatemp+1
+	setarg 10000
+	store 3,mem_pdatatemp+2
+	ifetch 1,regc
+	store 1,mem_pdatatemp+5
+	call  pwm_out_set
+	and regc,1,contr
+	loop light_parse_cmd_loop
+	rtn
+light_parse_cmd_pwm1:
+	copy regc,contr
+	fetch 1,mem_light_pwm1
+	store 1,mem_pdatatemp
+	arg 1,temp
+	branch light_parse_cmd_pwm_common
+light_parse_cmd_pwm2:
+	copy regc,contr
+	fetch 1,mem_light_pwm2
+	store 1,mem_pdatatemp
+	arg 2,temp
+	branch light_parse_cmd_pwm_common
+light_parse_cmd_pwm3:
+	copy regc,contr
+	fetch 1,mem_light_pwm3
+	store 1,mem_pdatatemp
+	arg 3,temp
+	branch light_parse_cmd_pwm_common
+light_parse_cmd_pwm4:
+	copy regc,contr
+	fetch 1,mem_light_pwm4
+	store 1,mem_pdatatemp
+	arg 4,temp
+	branch light_parse_cmd_pwm_common
+light_parse_cmd_pwm5:
+	copy regc,contr
+	fetch 1,mem_light_pwm5
+	store 1,mem_pdatatemp
+	arg 5,temp
+	branch light_parse_cmd_pwm_common
+
+light_parse_auto_mode:
+	ifetch 1,contr
+	rtn
+
+light_parse_pairing:
+	copy contr,regc
+	fetch 1,mem_light_pairing_enable
+	bne 1,light_parse_pairing_abandon
+	call update_controler_list
+light_parse_pairing_abandon:
+	and regc,4,contr
+	rtn
+update_controler_list:
+	bpatch patch1b_4,mem_patch1b
+	call light_find_controler_pairing
+	branch update_conrtoler_list_found,user
+	fetch 1,mem_light_next_record
+	copy pdata,temp
+	increase 1,pdata
+	store 1,mem_light_next_record
+	call light_init_crr_cmd_count
+	lshift2 temp,temp
+	setarg mem_light_clist
+	iadd temp,contw
+	ifetch 4,regc
+	istore 4,contw
+	branch update_conrtoler_store_list
+update_conrtoler_list_found:
+	add regc,3,contr
+	ifetch 1,contr
+	rtn blank
+	ifetch 4,regc
+	istore 4,rega
+update_conrtoler_store_list:
+	arg mem_light_next_record,rega
+	arg 0,regb
+	arg 81,temp
+	branch iicd_write_eep_data
+
+
+
Index: OnlyBLE_Linkter/program/app_lightC.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/app_lightC.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/app_lightC.prog	(working copy)
@@ -0,0 +1,55 @@
+lightc_init:
+	//key scan init
+
+	//gpio init
+	fetcht 1,mem_lightc_led_gpio
+	call gpio_out_inactive
+	rtn
+
+
+lightc_dispatch:
+	//key scan 
+	
+	fetcht 1,mem_lightc_led_gpio
+	call gpio_out_active
+
+
+	fetcht 1,mem_lightc_led_gpio
+	call gpio_out_inactive
+
+	//
+	call lightc_start_adv
+
+	fetch 1,mem_adv_time
+	nrtn blank
+	//sleep 
+	call lpm_write_gpio_wakeup
+	hfetch 4,core_lpm_ctrl
+	set0 15,pdata						/* lowest lpo */
+	hstore 4,core_lpm_reg
+	call lpm_write_ctrl
+	arg param_hibernate_clks,temp
+	branch lpm_sleep
+
+lightc_adv:
+	fetch 1,mem_adv_time
+	branch le_adv_loop_tx,blank
+	increase -1,pdata
+	store 1,mem_adv_time
+	branch le_adv_loop_tx
+
+lightc_start_adv:
+	mul32 pdata,20,pdata
+	arg mem_cmd0_string,contr
+	iadd contr,contr
+	ifetch 1,contr
+	rtn blank
+	copy pdata,rega
+	copy rega,loopcnt
+	arg mem_le_adv_data+2,contw
+	call memcpy
+	copy rega,pdata
+	increase 2,pdata
+	store 1,mem_le_adv_data_len
+	rtn
+
Index: OnlyBLE_Linkter/program/app_module.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/app_module.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/app_module.prog	(working copy)
@@ -0,0 +1,1506 @@
+
+ifdef COMPILE_MODULE
+
+
+
+
+module_init:
+	
+	rtn wake
+	call le_modified_name
+	call adc_init_data
+	setarg module_process_idle
+	store 2,mem_cb_idle_process
+	setarg module_bt_conn_process
+	store 2,mem_cb_bt_process
+	setarg module_process_bb_event
+	store 2,mem_cb_bb_event_process
+	setarg module_le_conn_process
+	store 2,mem_cb_le_process
+	setarg module_lpm_lock
+	store 2,mem_cb_check_wakelock
+	setarg module_hci_cmd_transmit_le_notify
+	store 2,mem_cb_ble_transmit
+	setarg module_hci_event_receive_spp_data
+	store 2,mem_cb_receive_spp_data
+	setarg module_le_receive_data
+	store 2,mem_cb_att_write
+	setarg module_bb_event_timer
+	store 2,mem_cb_event_timer
+
+	call module_spp_clear_last_transmite_clock
+	bpatch patch1b_5,mem_patch1b
+	call module_lpm_uart_init
+	call module_gpio_init
+	call check_module_disabled
+	branch module_hci_event_enter_standby_mode
+
+
+module_lpm_uart_init:
+	fetch 4,mem_module_uart_rx_buffer
+	hstore 4,core_uart_rsaddr
+
+	fetch 4,mem_module_uart_tx_buffer
+	hstore 4,core_uart_tsaddr
+
+	hfetch 1,core_gpio_sel1
+	or_into 0x04,pdata
+	and_into 0xfc,pdata
+	hstore 1,core_gpio_sel1
+	jam 0x00,core_uart_ctrl
+
+	fetch 2,mem_module_uart_rx_buffer
+	hstore 2,core_uart_rrptr
+	fetch 2,mem_module_uart_tx_buffer
+	hstore 2,core_uart_twptr
+	hstore 2,core_uart_trptrp
+
+	hfetch 4,core_gpio_pu0
+	set1 7,pdata
+	hstore 4,core_gpio_pu0
+	
+	hfetch 2,core_clkoff
+	set0 CLOCK_OFF_UART,pdata
+	hstore 2,core_clkoff
+	call uart_set_baud_by_mem
+	jam uartclk_crystal,core_uart_clksel
+	jam uart_ctrl_h4,core_uart_ctrl
+
+	fetch 1,mem_module_flag
+	isolate1 MODULE_FLAG_UART_FLOW_CONTROL,pdata
+	hfetcht 1,core_uart_ctrl
+	setflag true,4,temp
+	hstoret 1,core_uart_ctrl
+	rtn
+	
+
+
+module_lpm_init:
+	call module_spp_clear_last_transmite_clock
+	branch module_lpm_uart_init
+//	branch module_gpio_init
+	
+module_gpio_init:
+	//module state pin
+//	call ui_led_init	
+//	call app_led_start_blink
+	//module conn state pin
+	fetcht 1,mem_module_connect_state_gpio
+	call gpio_config_output
+	call module_set_conn_pin_low
+	
+	fetcht 1,mem_module_wake_up_gpio
+	branch gpio_config_input
+
+module_lpm_lock:
+	fetcht 1,mem_module_wake_up_gpio
+	call gpio_get_bit
+	nbranch app_put_lpm_wake_lock,true
+	branch app_get_lpm_wake_lock
+
+	
+module_le_conn_process:
+	rtn
+
+module_bt_conn_process:
+	call module_spp_enter_sniff
+	branch module_control_air_flow
+
+module_spp_enter_sniff:
+	fetch 1,mem_ui_state_map
+	bbit0 UI_STATE_BT_SPP_CONN,module_spp_clear_last_transmite_clock
+	bpatch patch1b_6,mem_patch1b
+	setarg 0x3eff
+	fetcht 4,mem_last_transmite_clock
+	iadd temp,temp
+	copy clkn_bt,pdata
+	isub temp,null
+	nrtn positive
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_SNIFF,module_spp_clear_last_transmite_clock
+	fetch 1,mem_module_flag
+	rtnbit1 MOUDLE_TASK_SNIFF
+	call module_set_sniff_task_flag
+	call app_bt_enter_sniff
+module_spp_clear_last_transmite_clock:
+	copy clkn_bt,pdata
+	store 4,mem_last_transmite_clock
+	rtn
+	
+
+module_process_idle:
+	call module_control_air_flow
+	call l2cap_malloc_is_fifo_full
+	nrtn blank
+	branch module_process
+
+	
+module_process_bb_event:
+	copy regc,pdata
+	beq BT_EVT_BB_CONNECTED,module_process_bb_conn
+	beq BT_EVT_BB_DISCONNECTED,module_process_bb_event_disconned
+	beq BT_EVT_RECONN_FAILED,module_process_reconn_fail
+	beq BT_EVT_SETUP_COMPLETE,module_process_setup_complete
+	beq BT_EVT_SPP_CONNECTED,module_process_spp_connected
+	beq BT_EVT_SPP_DISCONNECTED,module_process_spp_disconnected
+	beq BT_EVT_PINCODE_REQ,module_process_evt_pincode_req
+	beq BT_EVT_ENTER_SNIFF,module_process_enter_sniff
+	beq BT_EVT_EXIT_SNIFF,module_process_exit_sniff
+	beq BT_EVT_RECONN_PAGE_TIMEOUT,module_process_page_time_out
+	beq BT_EVT_LE_CONNECTED,module_process_le_conn
+	beq BT_EVT_LE_DISCONNECTED,module_process_bb_even_le_disconn
+	beq BT_EVT_SNIFF_NOT_ACCEPT,module_process_sniff_not_accept
+	beq BT_EVT_UNSNIFF_ACCEPT,module_process_unsniff_accept
+	beq BT_EVT_UNSNIFF_NOT_ACCEPT,module_process_unsniff_not_accept
+	beq BT_EVT_LE_PAIRING_FAIL,module_hci_event_le_pairing_fail
+	beq BT_EVT_LE_PAIRING_SUCCESS,module_hci_event_le_pairing_success
+	beq BT_EVT_LE_START_ENC,module_hci_event_start_enc
+	beq BT_EVT_LE_PAUSE_ENC,module_hci_event_pause_enc
+	beq BT_EVT_LE_TK_GENERATE,module_hci_event_le_tk
+	beq BT_EVT_BT_GKEY_GENERATE,module_hci_event_gkey_generate
+	beq BT_EVT_BT_GET_PASSKEY,module_hci_event_passkey_entry_mode
+	beq BT_EVT_BT_PAIRING_FAIL,module_hci_event_bt_pairing_fail	
+	beq BT_EVT_BT_PAIRING_SUCCESS,module_hci_event_bt_pairing_success
+ifdef SECURE_CONNECTION	
+	beq BT_EVT_LE_GKEY_GENERATE,module_hci_event_le_gkey
+endif
+	beq BT_EVT_STORE_NVRAM,module_hci_event_store_device
+	beq BT_EVT_LE_LTK_LOST,module_process_ble_ltk_lost
+	rtn
+
+	
+module_process_bb_event_disconned:
+	call module_spp_clear_last_transmite_clock
+	fetch 1,mem_flag_pairing_state
+	ncall module_hci_event_bt_pairing_fail,blank
+	call module_disconn_start
+	fetch 2,mem_ui_state_map
+	rtnbit0 UI_STATE_BT_SPP_CONN
+	branch  module_spp_disconnected
+
+module_process_spp_connected:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_SPP_CONN,pdata
+	store 2,mem_ui_state_map
+	fetch 1,mem_module_spp_lpm_mult
+	store 1,mem_lpm_mult
+	call module_set_conn_pin_low
+	branch module_hci_event_spp_connect
+
+module_process_spp_disconnected:
+//	branch module_spp_disconnected
+module_spp_disconnected:
+	fetch 2,mem_ui_state_map
+	rtnbit0 UI_STATE_BT_SPP_CONN
+	set0 UI_STATE_BT_SPP_CONN ,pdata
+	store 2,mem_ui_state_map
+	branch module_hci_event_spp_disconnect
+
+
+module_process_enter_sniff:
+
+module_sniff_param_check:
+	call module_spp_clear_last_transmite_clock
+	//fetch 1,mem_context
+	//rtnbit0 state_insniff
+	fetch 2,mem_context+coffset_tsniff
+	rshift pdata,pdata
+	fetcht 2,mem_sniff_param_interval
+	isub temp,null
+	nbranch module_sniff_param_check_unsniff,zero
+	branch app_lpm_mult_enable
+module_sniff_param_check_unsniff:
+	fetch 1,mem_module_flag
+	rtnbit1 MOUDLE_TASK_UNSNIFF
+	hfetch 2,core_uart_rxitems    //*
+	ncall module_set_unsniff_task_flag,blank    //*¼ÓÕâÁ½¾ä»°
+	branch app_bt_sniff_exit
+
+module_process_exit_sniff:
+	call module_clear_sniff_task_flag
+	branch app_lpm_mult_disable
+ 	
+module_process_setup_complete:
+	call module_spp_clear_last_transmite_clock
+	branch module_conn_start
+	
+module_process_bb_even_le_disconn:
+	call le_clr_config_more_data
+	call module_disconn_start
+	branch module_hci_event_le_disconnect
+
+module_process_evt_pincode_req:
+	branch  app_bt_set_pincode
+	
+
+module_process_sniff_not_accept:
+	branch module_clear_sniff_task_flag
+
+
+module_process_unsniff_accept:
+	fetch 1,mem_module_flag
+	bbit0 MOUDLE_TASK_UNSNIFF,app_bt_enter_sniff
+	branch module_clear_unsniff_task_flag
+
+	
+module_process_unsniff_not_accept:
+	branch module_clear_unsniff_task_flag
+
+	
+module_process_le_conn:
+	call le_send_att_exchange_mtu_requset
+	call module_conn_start
+	fetch 1,mem_module_le_lpm_mult
+	store 1,mem_lpm_mult
+	branch module_hci_event_le_connect
+
+
+module_process_bb_conn:
+	jam 0,mem_flag_mode_ssp_pin
+	call module_clear_sniff_task_flag
+	branch module_clear_unsniff_task_flag
+
+module_process_page_time_out:
+module_process_reconn_fail:
+module_disconn_start:
+	call module_start_adv_discovery_by_command
+	branch module_set_conn_pin_high
+
+
+module_process_ble_ltk_lost:
+	call le_send_reject_ind
+	branch le_send_smp_security_request
+
+
+module_set_conn_pin_high:
+	fetcht 1,mem_module_connect_state_gpio
+	branch gpio_out_active
+
+module_conn_start:
+	call module_stop_adv_discovery
+	branch module_set_conn_pin_low
+	
+module_stop_adv_discovery:
+	fetch 1,mem_module_state
+	isolate1 MOUDLE_STATE_BT_BIT,pdata
+	call app_bt_stop_discovery,true
+	fetch 1,mem_module_state
+	isolate1 MOUDLE_STATE_BLE_BIT,pdata
+	call app_ble_stop_adv,true
+	rtn
+module_set_conn_pin_low:
+	fetcht 1,mem_module_connect_state_gpio
+	branch gpio_out_inactive
+
+module_process_with_credit:
+	fetch 1,mem_credit_flag
+	rtneq CREDIT_DISABLE
+	branch rfcomm_send_uih_without_payload
+
+module_process:
+	hfetch 1,core_uart_status
+	bbit1 uart_status_rx_fifo_empty,module_process_with_credit  //rx no data
+	call uartd_prepare_rx
+	ifetch 1,contru
+	bne 0x01,module_hci_in_excp
+	hfetch 2,core_uart_rxitems
+	sub pdata,2,null
+	rtn positive
+	ifetch 1,contru
+	store 1,mem_module_uart_opcode
+	ifetcht 1,contru
+	copy contru,rega
+	storet 1,mem_module_uart_len
+	add temp,3,temp
+	hfetch 2,core_uart_rxitems
+	isub temp,temp
+	nrtn positive
+	jam HCI_DISCARD_PACKET,mem_module_temp_nl_discard_packet
+	call module_hci_cmd_control
+	fetch 1,mem_module_temp_nl_discard_packet
+	rtneq HCI_NOT_DISCARD_PACKET
+	branch module_hci_dicard_packet //discard this packet
+
+module_hci_in_excp:
+	call delay_10ms
+	call module_hci_event_invalid_packet
+	branch module_hci_release_except
+
+
+module_hci_release_except:
+	bpatch patch1b_7,mem_patch1b
+	hfetch 2,core_uart_rxitems
+	rtn blank
+	call uartd_prepare_rx
+	ifetch 1,contru
+	sub pdata,0x01,null
+	ncall module_hci_dicard_bytes,zero
+	nbranch module_hci_release_except,zero
+	ifetch 1,contru
+	rtneq HCI_CMD_SPP_DATA_REQ
+	rtneq HCI_CMD_SET_CREDIT_GIVEN
+	increase -1,contru
+	call module_hci_dicard_bytes
+	branch module_hci_release_except
+
+module_hci_dicard_packet:
+	call uartd_prepare_rx
+	increase 2,contru
+	ifetch 1,contru
+	iadd contru,contru
+module_hci_dicard_bytes:
+	branch uartd_rxdone
+	
+/*********************HCI CONTROL*********************/
+module_hci_cmd_control:
+	bpatch patch1c_0,mem_patch1c
+	fetch 1,mem_module_uart_opcode
+	beq HCI_CMD_SET_BT_ADDR_REQ,module_hci_cmd_set_bt_addr
+	beq HCI_CMD_SET_LE_ADDR_REQ,module_hci_cmd_set_le_addr
+	beq HCI_CMD_SET_VISIBILITY_REQ,module_hci_cmd_set_visibility	
+	beq HCI_CMD_SET_BT_NAME_REQ,module_hci_cmd_set_bt_name
+	beq HCI_CMD_SET_LE_NAME_REQ,module_hci_cmd_set_le_name
+	beq HCI_CMD_SPP_DATA_REQ,module_hci_cmd_receive_spp_data
+	beq HCI_CMD_LE_DATA_REQ,module_hci_cmd_receive_le_data
+	beq HCI_CMD_STATUS_IRQ,module_hci_cmd_inquire_status
+	beq HCI_CMD_SET_PAIRING_REQ,module_hci_cmd_set_pairing_mode
+	beq HCI_CMD_SET_PINCODE_REQ,module_hci_cmd_set_pincode	
+	beq HCI_CMD_SET_UARTCONTROL_REQ,module_hci_cmd_set_uart_control_mode
+	beq HCI_CMD_SET_UART_BAUD_REQ,module_hci_cmd_set_uart_baud
+	beq HCI_CMD_VERSION_REQ,module_hci_cmd_version_request
+	beq HCI_CMD_BT_DISCONNECT,module_hci_cmd_bt_disconnect
+	beq HCI_CMD_BLE_DISCONNECT,module_hci_cmd_ble_disconnect
+	beq HCI_CMD_SET_NVRAM_REQ,module_hci_cmd_set_nvram
+	beq HCI_CMD_CONFIRM_GKEY,module_hci_cmd_confirm_gkey
+	beq HCI_CMD_SET_CREDIT_GIVEN,module_hci_cmd_set_credit_given
+	beq HCI_CMD_AUTO_ADV_SCAN,module_hci_cmd_auto_adv
+	beq HCI_CMD_POWER_REQ,module_hci_cmd_power_request
+	beq HCI_CMD_POWER_SET,module_hci_cmd_power_set
+	beq HCI_CMD_PASSKEY_ENTRY,module_hci_cmd_passkey_entry
+	beq HCI_CMD_SET_GPIO,module_hci_cmd_set_gpio
+	beq HCI_CMD_READ_GPIO,module_hci_cmd_read_gpio
+	beq HCI_CMD_LE_SET_PAIRING,module_hci_cmd_le_set_pairing_mode
+	beq HCI_CMD_LE_SET_ADV_DATA,module_hci_cmd_le_set_adv_data
+	beq HCI_CMD_LE_SET_SCAN_DATA,module_hci_cmd_le_set_scan_data
+	beq HCI_CMD_LE_SEND_CONN_UPDATE_REQ,module_hci_cmd_le_send_conn_update_req
+	beq HCI_CMD_LE_SET_ADV_PARM,module_hci_cmd_set_le_adv_parameter
+	beq HCI_CMD_LE_START_PAIRING,module_hci_cmd_le_start_pairing
+	beq HCI_CMD_SET_WAKE_GPIO,module_hci_cmd_set_wake_gpio
+	beq HCI_CMD_SET_TX_POWER,module_hci_cmd_set_tx_power
+	beq HCI_CMD_LE_CONFIRM_GKEY,module_hci_cmd_le_confirm_gkey
+	beq HCI_CMD_REJECT_JUSTWORK,module_hci_cmd_set_reject_justwork_flag
+	beq HCI_CMD_RESET_CHIP_REQ,module_hci_cmd_reset_chip
+	beq HCI_CMD_LE_SET_FIXED_PASSKEY,module_hci_cmd_le_set_fixed_passkey
+	beq HCI_TEST_CMD_CLOSE_LPM,module_hci_test_cmde_close_lpm
+	branch  module_hci_event_receive_invalid_cmd
+
+/*********************HCI COMMAND*********************/
+
+//command opcode 0x00
+module_hci_cmd_set_bt_addr:
+	fetch 1,mem_module_uart_len
+	bne 6,module_hci_event_receive_invalid_cmd
+	ifetch 6,contru
+	store 6,mem_lap
+	branch module_hci_event_receive_valid_cmd
+
+//command opcode 0x01
+module_hci_cmd_set_le_addr:
+	fetch 1,mem_module_uart_len
+	bne 6,module_hci_event_receive_invalid_cmd
+	ifetch 6,contru
+	store 6,mem_le_lap
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x02
+module_hci_cmd_set_visibility:
+	fetch 1,mem_module_uart_len
+	bne 1,module_hci_event_receive_invalid_cmd
+	copy rega,contru
+	call module_hci_event_receive_valid_cmd
+	ifetcht 1,contru
+	storet 1,mem_module_bluetooth_stauts_by_command
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_CONNECTED
+	rtnbit1 UI_STATE_BT_CONNECTED
+module_start_adv_discovery_by_command:
+	fetch 1,mem_module_state
+	isolate1 MOUDLE_STATE_BT_BIT,pdata
+	nbranch moudle_start_adv_by_command,true
+	fetcht 1,mem_module_bluetooth_stauts_by_command
+	and temp,0x03,pdata
+	store 1,mem_scan_mode
+moudle_start_adv_by_command:
+	fetch 1,mem_module_state
+	isolate1 MOUDLE_STATE_BLE_BIT,pdata
+	nrtn true
+	fetcht 1,mem_module_bluetooth_stauts_by_command
+	isolate1 2,temp
+	branch app_ble_start_adv,true
+	branch app_ble_stop_adv
+
+
+//command opcode 0x03
+module_hci_cmd_set_bt_name:
+	fetch 1,mem_module_uart_len
+	sub pdata,67,null
+	nbranch module_hci_event_receive_invalid_cmd,positive
+	store 1,mem_local_name_length
+	arg 8,loopcnt
+	call memset0
+	fetch 1,mem_module_uart_len
+	copy pdata,loopcnt
+	copy rega,contru
+	arg mem_local_name,contw
+	call uart_copy_rx_bytes_fast
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x04
+module_hci_cmd_set_le_name:
+	fetch 1,mem_module_uart_len
+	sub pdata,29,null
+	nbranch module_hci_event_receive_invalid_cmd,positive
+	store 1,mem_le_name_len
+	copy pdata,loopcnt
+	copy rega,contru
+	arg mem_le_name,contw
+	call uart_copy_rx_bytes_fast
+	call le_modified_name
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x05
+module_hci_cmd_receive_spp_data:
+	fetch 1,mem_ui_state_map
+	bbit0 UI_STATE_BT_SPP_CONN,module_hci_event_receive_invalid_cmd
+	call app_check_sniff
+	branch module_hci_cmd_spp_exit_sniff,true
+	jam HCI_NOT_DISCARD_PACKET,mem_module_temp_nl_discard_packet
+//	call p_nl_clear_last_transmite_clock
+	call module_spp_clear_last_transmite_clock
+	fetch 1,mem_remote_credits
+	rtn blank
+	fetch 2,mem_nl_rx_len_all
+	bne 0,module_hci_cmd_pass_init_ng_rx_len_all
+	fetch 1,mem_module_uart_len
+	store 2,mem_nl_rx_len_all
+
+	copy rega,contru
+//	ifetch 2,contru
+//	store 2,mem_nl_rx_handle
+	copy contru,pdata
+	store 2,mem_nl_rx_data_src
+module_hci_cmd_pass_init_ng_rx_len_all:
+	call module_hci_cmd_get_current_packet_len_and_remain_len
+	branch spp_tx_rfcomm_packet
+	
+module_hci_cmd_spp_exit_sniff:
+	jam HCI_NOT_DISCARD_PACKET,mem_module_temp_nl_discard_packet
+	branch module_exit_sniff
+
+module_hci_cmd_get_current_packet_len_and_remain_len:
+	call module_hci_cmd_get_current_patcket_len
+	fetch 2,mem_nl_rx_len_all
+	fetcht 2,mem_current_packet_length
+	isub temp,pdata
+	store 2,mem_nl_rx_len_all
+	rtn
+
+module_hci_cmd_get_current_patcket_len:
+	fetch 2,mem_nl_rx_len_all
+	arg DM_REFCOM_BUFF_LEN,temp
+	call not_greater_than
+	fetcht 2,mem_rfcomm_max_frame_size
+	call not_greater_than
+	fetcht 2,mem_pn_max_frame_size
+	call not_greater_than
+	store 2,mem_current_packet_length
+	rtn
+
+module_hci_command_tx_spp_tx_complete:
+	jam HCI_DISCARD_PACKET,mem_module_temp_nl_discard_packet
+	jam HCI_CMD_SPP_DATA_REQ,mem_module_uart_opcode
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x09
+module_hci_cmd_receive_le_data:
+	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BLE_CONNECTED,module_hci_event_receive_invalid_cmd
+	call module_check_ble_encrypt_state
+	branch module_hci_event_receive_invalid_cmd,user
+	jam HCI_NOT_DISCARD_PACKET,mem_module_temp_nl_discard_packet 
+	fetch 1,mem_module_flag
+	bbit1 MODULE_FLAG_BLE_DATA_FINISH,module_hci_cmd_receive_le_data_finish
+	fetch 1,mem_module_hci_notify_len
+	nrtn blank
+	jam HCI_DISCARD_PACKET,mem_module_temp_nl_discard_packet 
+	ifetch 2,contru		//handle
+	store 2,mem_module_hci_notify_handle
+	copy contru,pdata
+	store 2,mem_module_hci_nofiy_addr
+	fetch 1,mem_module_uart_len
+	pincrease -2
+	nbranch module_hci_event_receive_invalid_cmd,positive
+	branch module_hci_event_receive_invalid_cmd,zero
+	store 1,mem_module_hci_notify_len
+	jam HCI_NOT_DISCARD_PACKET,mem_module_temp_nl_discard_packet
+	call le_set_config_more_data
+	call module_hci_cmd_transmit_le_notify
+	call module_hci_cmd_transmit_le_notify
+	call module_hci_cmd_transmit_le_notify
+	fetch 1,mem_module_flag
+	rtnbit0 MODULE_FLAG_BLE_DATA_FINISH
+module_hci_cmd_receive_le_data_finish:
+	jam HCI_DISCARD_PACKET,mem_module_temp_nl_discard_packet 
+	call module_clear_le_tx_data_flag
+	branch module_hci_event_receive_valid_cmd
+
+module_hci_cmd_transmit_le_notify:
+	fetch 1,mem_module_hci_notify_len
+	rtn blank
+	call le_fifo_check_nearly_full
+	nrtn blank				//no fifo
+	call module_get_le_remote_mtu
+	bpatch patch1c_1,mem_patch1c
+	add temp,-3,pdata		//sub handle and opcode
+	fetcht 1,mem_module_hci_notify_len
+	call not_greater_than
+	copy pdata,rega
+	copy temp,pdata
+	isub rega,pdata
+	store 1,mem_module_hci_notify_len
+	fetcht 2,mem_module_hci_notify_handle
+	call le_att_malloc_tx_notify
+	fetch 2,mem_module_hci_nofiy_addr
+	copy pdata,contru
+	copy rega,loopcnt
+	call uart_copy_rx_bytes_fast
+	copy contru,pdata
+	store 2,mem_module_hci_nofiy_addr
+	fetch 1,mem_module_hci_notify_len
+	nrtn blank
+	branch module_set_le_tx_data_flag
+
+
+//output: temp is master mtu
+module_get_le_remote_mtu:
+	arg 0x17,temp
+	fetch 1,mem_module_flag
+	rtnbit1 MODULE_FLAG_BLE_SEND_MTU23
+	fetcht 2,mem_le_remote_mtu
+	rtn
+
+module_check_ble_encrypt_state:
+	fetch 1,mem_module_flag
+	bbit1 MODULE_FLAG_BLE_DATA_ENCRYPT,le_check_encrypt_state
+	branch disable_user
+	
+
+//command opcode 0x0b
+module_hci_cmd_inquire_status:
+	branch module_hci_event_status_res
+
+
+//command opcode 0x0c
+module_hci_cmd_set_pairing_mode:
+	copy rega,contru
+	ifetch 1,contru
+	beq PAIRING_PINCODE,module_hci_pairing_pincode_mode
+	beq PAIRING_JUSTWORK,module_hci_pairing_just_work_mode
+	beq PAIRING_PASSKEY,module_hci_pairing_passkey
+	beq PAIRING_CONFIRM,module_hci_pairing_numeric_comparison
+	branch module_hci_event_receive_invalid_cmd
+module_hci_pairing_pincode_mode:
+	call ssp_disable
+	jam 0,mem_ssp_enable
+	branch module_hci_event_receive_valid_cmd
+module_hci_pairing_just_work_mode:
+	setarg SSP_MODE_JUST_WORK_IO_CAP_DATA
+module_hci_sspairing_mode:	
+	store 3,mem_sp_iocap_local
+	store 1,mem_ssp_mode_flag
+	call ssp_enable
+	jam 1,mem_ssp_enable
+	branch module_hci_event_receive_valid_cmd
+module_hci_pairing_passkey:
+	setarg SSP_MODE_PASSKEY_IO_CAP_DATA
+	branch module_hci_sspairing_mode
+
+module_hci_pairing_numeric_comparison:
+	setarg SSP_MODE_SSP_PIN_IO_CAP_DATA
+	branch module_hci_sspairing_mode
+
+//command opcode 0x0d
+module_hci_cmd_set_pincode:
+	fetch 1,mem_module_uart_len
+	sub pdata,16,null
+	nbranch module_hci_event_receive_invalid_cmd,positive
+	store 1,mem_pin_length
+	copy pdata,loopcnt
+	arg mem_pin,contw
+	call uart_copy_rx_bytes
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x0e
+module_hci_cmd_set_uart_control_mode:
+	copy rega,contru
+	ifetch 1,contru
+	hfetcht 1,core_uart_ctrl
+	nsetflag blank,4,temp
+	hstoret 1,core_uart_ctrl
+ 	branch module_hci_event_receive_valid_cmd
+
+ 	
+//command opcode 0x0f
+module_hci_cmd_set_uart_baud:
+	fetch 1,mem_module_uart_len
+	copy pdata,loopcnt
+	copy rega,contru
+	call string2dec_from_uart
+	setarg uart_clk_24
+	idiv temp
+	call wait_div_end
+	quotient pdata
+module_hci_cmd_set_uart_baud_ok:
+	store uart_baud_len,mem_baud
+	call module_hci_event_receive_valid_cmd
+	call wait_uarttx
+	branch uart_set_baud_by_mem
+
+
+//command opcode 0x10
+module_hci_cmd_version_request:
+	arg 2,rega
+	arg mem_soft_version_num,regb
+	arg 0,temp
+	branch module_hci_event_set_cmd
+module_hci_event_set_cmd_send_response:
+	store 2,mem_event_cmd_response_content
+	arg mem_event_cmd_response_content,regb
+	arg 0,temp
+	branch module_hci_event_set_cmd
+
+
+//command opcode 0x11
+module_hci_cmd_bt_disconnect:
+	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BT_CONNECTED,module_hci_event_receive_invalid_cmd
+module_hci_cmd_bt_disconnect_doing:
+	call module_hci_event_receive_valid_cmd
+	branch app_bt_disconnect
+
+	
+//command opcode 0x12
+module_hci_cmd_ble_disconnect:
+	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BLE_CONNECTED,module_hci_event_receive_invalid_cmd
+module_hci_cmd_ble_disconnect_doing:
+	call module_hci_event_receive_valid_cmd
+	branch app_ble_disconnect
+
+
+
+
+//command opcode 0x26
+module_hci_cmd_set_nvram:
+	fetch 1,mem_module_uart_len
+	copy pdata,loopcnt
+	copy rega,contru
+	fetch 2,mem_nv_data_ptr
+	icopy contw
+	call uart_copy_rx_bytes_fast
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x28
+module_hci_cmd_confirm_gkey:
+	fetch 1,mem_ui_state_map
+	bbit0 UI_STATE_BT_CONNECTED,module_hci_event_receive_invalid_cmd	
+	ifetch 1,contru
+	fetcht 1,mem_flag_mode_ssp_pin
+	setflag blank,FLAG_MODE_SSP_PIN_COMPARISON_RESULT_BIT,temp
+	set1 FLAG_MODE_SSP_PIN_REVICEVE_COMPARISON_BIT ,temp
+	storet 1,mem_flag_mode_ssp_pin
+
+	call module_hci_event_receive_valid_cmd
+
+	fetch 1,mem_flag_mode_ssp_pin
+	bbit1 FLAG_MODE_SSP_PIN_RECIEVE_DHKEY_BIT,module_hci_cmd_spp_number_comparison_result_is1
+	rtn
+
+dhkey_not_accept:
+	jam 0,mem_flag_mode_ssp_pin
+	jam BT_CMD_DHKEY_NOT_ACCEPT,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+
+module_hci_cmd_spp_number_comparison_result_is1:
+	bbit1 FLAG_MODE_SSP_PIN_COMPARISON_RESULT_BIT,number_comparison_successed
+	branch dhkey_not_accept	
+
+
+//command opcode 0x29
+module_hci_cmd_set_credit_given:
+	fetch 1,mem_ui_state_map
+	rtnbit0 UI_STATE_BT_SPP_CONN
+	fetch 1,mem_credit_flag
+	rtneq CREDIT_DISABLE
+	ifetch 1,contru
+	fetcht 1,mem_credit_given
+	iadd temp,temp
+	storet 1,mem_credit_given
+	rtn
+
+	
+//command opcode 0x2a
+module_hci_cmd_auto_adv:
+	arg 0x40,loopcnt
+	arg mem_le_adv_data_len,contw
+	call clear_mem
+	setarg 0
+	store 1,mem_regb
+	copy rega,contru
+module_hci_cmd_auto_adv_loop:
+	copy contru,pdata
+	store 2,mem_regc
+	call module_hci_cmd_auto_adv_adv_analys
+
+	fetch 1,mem_regb
+	fetcht 1,mem_temp
+	increase 1,temp
+	iadd temp,pdata
+	store 1,mem_regb
+
+	sub pdata,31,null
+	nbranch module_hci_cmd_auto_adv_store_scan,positive
+module_hci_cmd_auto_adv_store_adv:
+	fetcht 1,mem_le_adv_data_len
+	setarg mem_le_adv_data
+	iadd temp,pdata
+	store 2,mem_contw
+	fetcht 1,mem_temp
+	increase 1,temp
+	fetch 1,mem_le_adv_data_len
+	iadd temp,pdata
+	store 1,mem_le_adv_data_len
+	branch module_hci_cmd_auto_adv_store_common
+module_hci_cmd_auto_adv_store_scan:
+	fetcht 1,mem_le_scan_data_len
+	setarg mem_le_scan_data
+	iadd temp,pdata
+	store 2,mem_contw
+	fetcht 1,mem_temp
+	increase 1,temp
+	fetch 1,mem_le_scan_data_len
+	iadd temp,pdata
+	store 1,mem_le_scan_data_len
+module_hci_cmd_auto_adv_store_common:
+	fetch 2,mem_contw
+	copy pdata,contw
+	fetch 2,mem_regc
+	copy pdata,contru
+
+	copy temp,loopcnt
+	call uart_copy_rx_bytes_fast
+
+	fetch 1,mem_module_uart_len
+	fetcht 1,mem_regb
+	isub temp,null
+	nbranch  module_hci_cmd_auto_adv_loop,zero
+	branch module_hci_event_receive_valid_cmd
+
+//block of adv len in mem_temp
+module_hci_cmd_auto_adv_adv_analys:
+	ifetch 1,contru
+	store 1,mem_temp
+	ifetch 1,contru
+	store 1,mem_rega
+	rtn
+
+
+//command opcode 0x2b
+module_hci_cmd_power_request:
+	arg 0,temp
+	arg 2,rega
+	fetch 2,mem_module_vdd_quotient
+	store 2,mem_event_cmd_response_content
+	arg mem_event_cmd_response_content,regb
+	branch module_hci_event_set_cmd
+
+
+//command opcode 0x2c
+module_hci_cmd_power_set:
+	fetch 1,mem_module_uart_len
+	bne 1,module_hci_event_receive_invalid_cmd
+	ifetch 1,contru
+	store 1,mem_module_read_vdd_flag
+	setarg 0x00
+	store 2,mem_module_vdd_quotient
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x30
+module_hci_cmd_passkey_entry:
+	ifetch 4,contru
+	store 4,mem_pin
+	jam 4,mem_pin_length
+	jam 0,mem_authentication_passkey_times
+	call module_hci_event_receive_valid_cmd
+	branch authentication_passkey
+
+
+//command opcode 0x31
+module_hci_cmd_set_gpio:
+	fetch 1,mem_module_uart_len
+	bne 3,module_hci_event_receive_invalid_cmd
+	ifetch 1,contru
+	beq HCI_CMD_CONFIG_GPIO_INPUT,module_set_gpio_input
+	beq HCI_CMD_CONFIG_GPIO_OUTPUT,module_set_gpio_output
+	branch module_hci_event_receive_invalid_cmd
+
+module_set_gpio_input:
+	ifetcht 1,contru
+	ifetch 1,contru
+	beq GPIO_INPUT_HIGH_IMPEDANCE,module_set_gpio_high_impedance
+	nsetflag blank,7,temp
+	call gpio_config_input
+	branch module_hci_event_receive_valid_cmd
+
+module_set_gpio_high_impedance:
+	call gpio_set_high_impedance
+	branch module_hci_event_receive_valid_cmd
+	
+module_set_gpio_output:
+	ifetcht 1,contru
+	call gpio_config_output0
+	ifetch 1,contru	
+	isolate1 0,pdata
+	call gpio_out_flag
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x32
+module_hci_cmd_read_gpio:
+	fetch 1,mem_module_uart_len
+	bne 1,module_hci_event_receive_invalid_cmd
+	ifetcht 1,contru
+	call gpio_get_bit
+	setarg 0x0
+	nsetflag true,0,pdata
+	arg 1,rega
+	branch module_hci_event_set_cmd_send_response
+
+
+//command opcode 0x33
+module_hci_cmd_le_set_pairing_mode:
+	copy rega,contru
+	ifetch 1,contru
+	copy pdata,temp
+ifdef SECURE_CONNECTION
+	beq LE_PAIRING_MODE_SECURE_CONNECT_JUSTWORK,module_le_set_pairing_mode_secure_justwork
+	beq LE_PAIRING_MODE_SECURE_CONNECT_NUMERIC,module_le_set_pairing_mode_secure_numeric
+	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY,module_le_set_pairing_mode_secure_passkey
+endif
+	store 1,mem_le_pairing_mode
+	beq LE_PAIRING_MODE_NONE, module_le_set_no_pairing
+	beq LE_PAIRING_MODE_LAGACY_JUSTWORK,module_le_set_pairing_mode_lagacy_just_work
+	beq LE_PAIRING_MODE_LAGACY_PASSKEY,module_le_set_pairing_mode_lagacy_passkey
+	branch module_hci_event_receive_invalid_cmd
+		
+ifdef SECURE_CONNECTION	
+module_le_set_pairing_mode_secure_justwork:
+	fetch 1,mem_le_secure_connect_enable
+	branch module_hci_event_receive_invalid_cmd,blank
+	storet 1,mem_le_pairing_mode
+	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
+	branch module_le_set_noinputnooutput
+module_le_set_pairing_mode_secure_numeric:
+	fetch 1,mem_le_secure_connect_enable
+	branch module_hci_event_receive_invalid_cmd,blank
+	storet 1,mem_le_pairing_mode
+	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
+	jam FLAG_IOCAP_DISPLAYYESNO,mem_le_pres_iocap
+	branch module_hci_event_receive_valid_cmd	
+module_le_set_pairing_mode_secure_passkey:	
+	fetch 1,mem_le_secure_connect_enable
+	branch module_hci_event_receive_invalid_cmd,blank
+	storet 1,mem_le_pairing_mode
+	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
+	branch module_le_set_displayonly
+endif
+module_le_set_no_pairing:
+	jam FLAG_LE_NO_BONDING_NO_MITM,mem_le_pres_auth
+module_le_set_noinputnooutput:	
+	jam FLAG_IOCAP_NOINPUTNOOUTPUT,mem_le_pres_iocap
+	branch module_hci_event_receive_valid_cmd	
+module_le_set_pairing_mode_lagacy_just_work:
+	jam FLAG_LE_BONDING_MITM,mem_le_pres_auth
+	branch module_le_set_noinputnooutput
+module_le_set_pairing_mode_lagacy_passkey:
+	jam FLAG_LE_BONDING_MITM,mem_le_pres_auth
+module_le_set_displayonly:	
+	jam FLAG_IOCAP_DISPLAYONLY,mem_le_pres_iocap
+	branch module_hci_event_receive_valid_cmd	
+
+	
+//command opcode 0x34
+module_hci_cmd_le_set_adv_data:
+	fetch 1,mem_module_uart_len
+	sub pdata,31,null
+	nbranch module_hci_event_receive_invalid_cmd,positive
+	store 1,mem_le_adv_data_len
+	copy pdata,loopcnt
+	copy rega,contru
+	arg mem_le_adv_data,contw
+	call uart_copy_rx_bytes_fast
+	branch module_hci_event_receive_valid_cmd
+	
+
+//command opcode 0x35
+module_hci_cmd_le_set_scan_data:
+	fetch 1,mem_module_uart_len
+	sub pdata,31,null
+	nbranch module_hci_event_receive_invalid_cmd,positive
+	store 1,mem_le_scan_data_len
+	copy pdata,loopcnt
+	copy rega,contru
+	arg mem_le_scan_data,contw
+	call uart_copy_rx_bytes_fast	
+	branch module_hci_event_receive_valid_cmd	
+
+	
+//command opcode 0x36
+module_hci_cmd_le_send_conn_update_req:
+	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BLE_CONNECTED,module_hci_event_receive_invalid_cmd
+	fetch 1,mem_module_uart_len
+	bne 0x08,module_hci_event_receive_invalid_cmd
+	copy rega,contru
+	ifetch 8,contru
+	store 8,mem_le_interval_min
+	jam BT_CMD_LE_UPDATE_CONN,mem_fifo_temp
+	call  ui_ipc_send_cmd
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x37
+module_hci_cmd_set_le_adv_parameter:
+	ifetch 2,contru
+	store 2,mem_le_adv_interval
+	branch module_hci_event_receive_valid_cmd
+	
+	
+//command opcode 0x38
+module_hci_cmd_le_start_pairing:
+	fetch 1,mem_le_pairing_mode
+	branch module_hci_event_receive_invalid_cmd,blank
+	fetch 1,mem_le_pairing_state
+	bne FLAG_LE_PAIRING_NULL,module_hci_event_receive_invalid_cmd
+	fetch 1,mem_le_enc_state
+	bne FLAG_LE_ENC_NULL,module_hci_event_receive_invalid_cmd
+	call check_51cmd_le_smp_sec_req
+	branch module_hci_event_receive_valid_cmd	
+
+
+//command opcode 0x40
+module_hci_cmd_set_wake_gpio:
+	fetch 1,mem_module_uart_len
+	bne 5,module_hci_event_receive_invalid_cmd
+	ifetch 1,contru
+	store 1,mem_module_mcu_wake_pin
+	ifetch 4,contru
+	store 4, mem_module_mcu_wake_delay_us
+	fetcht 1,mem_module_mcu_wake_pin
+	call gpio_config_output
+	call module_set_mcu_wake_pin_low
+	branch module_hci_event_receive_valid_cmd
+	
+
+//command opcode 0x42
+module_hci_cmd_set_tx_power:
+	fetch 1,mem_module_uart_len
+	bne 0x01,module_hci_event_receive_invalid_cmd
+	ifetch 1,contru
+	store 1,mem_tx_power
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x48
+module_hci_cmd_le_confirm_gkey:
+	ifetch 1,contru
+	beq 0x01,module_hci_cmd_le_confirm_gkey_fail
+	fetch 1,mem_le_secure_connect_state
+	beq LE_SC_STAT_SEND_PUBLIC_KEY,module_hci_cmd_le_confirm_gkey_ok
+	beq LE_SC_STAT_RECEIVE_DHKEY,module_hci_cmd_le_confirm_gkey_ok
+	beq LE_SC_STAT_WAIT_CONFIRM_GKEY,module_hci_cmd_le_confirm_gkey_ok
+	branch module_hci_event_receive_invalid_cmd		
+module_hci_cmd_le_confirm_gkey_ok:
+	jam FLAG_LE_SC_CONFRIM_GKEY_OK,mem_le_sc_confirm_gkey_flag
+	branch module_hci_event_receive_valid_cmd	
+	
+module_hci_cmd_le_confirm_gkey_fail:
+	call le_send_pairing_confirm_value_failed
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x49
+module_hci_cmd_set_reject_justwork_flag:
+	fetch 1,mem_module_uart_len
+	bne 0x01,module_hci_event_receive_invalid_cmd
+	call module_hci_event_receive_valid_cmd
+	ifetch 1,contru
+	branch classic_bt_clr_reject_justwork_flag,blank
+	branch classic_bt_set_reject_justwork_flag
+
+
+//command opcode 0x51
+module_hci_cmd_reset_chip:
+	call module_hci_event_receive_valid_cmd
+	call wait_uarttx
+	jam 0x01,core_reset // rest YC1021
+	branch loop
+
+
+//command opcode 0x61
+module_hci_cmd_le_set_fixed_passkey:
+	fetch 1,mem_module_uart_len
+	beq 0,module_hci_event_receive_invalid_cmd
+	ifetch 1,contru
+	branch module_hci_cmd_le_set_random_passkey,blank
+	fetch 1,mem_module_uart_len
+	bne 5,module_hci_event_receive_invalid_cmd
+	ifetch 4,contru
+	arg 1000000,temp
+	isub temp,null
+	branch module_hci_event_receive_invalid_cmd,positive
+	store 4,mem_le_tk
+	call le_set_config_fixed_tk
+	branch module_hci_event_receive_valid_cmd
+
+module_hci_cmd_le_set_random_passkey:
+	call le_clr_config_fixed_tk
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0xff
+module_hci_test_cmde_close_lpm:
+	jam 0,mem_lpm_mode
+	branch module_hci_event_receive_valid_cmd
+	
+
+/*********************HCI EVENT*********************/
+
+module_hci_event_receive_invalid_cmd:
+	arg 1,temp
+	arg 0,rega
+	branch module_hci_event_set_cmd
+
+
+module_hci_event_receive_valid_cmd:
+	arg 0,temp
+	arg 0,rega
+	branch module_hci_event_set_cmd
+
+
+//event opcode 0x00
+module_hci_event_spp_connect:
+	jam  HCI_EVENT_SPP_CONN_REP,mem_module_uart_opcode
+	branch module_hci_event_enter_standby_mode_len0
+
+
+//event opcode 0x02
+module_hci_event_le_connect:
+	jam  HCI_EVENT_LE_CONN_REP,mem_module_uart_opcode
+	branch module_hci_event_enter_standby_mode_len0
+
+
+//event opcode 0x03
+module_hci_event_spp_disconnect:
+	jam  HCI_EVENT_SPP_DIS_REP,mem_module_uart_opcode
+	branch module_hci_event_enter_standby_mode_len0
+
+
+//event opcode 0x05
+module_hci_event_le_disconnect:
+	jam  HCI_EVENT_LE_DIS_REP,mem_module_uart_opcode
+	branch module_hci_event_enter_standby_mode_len0
+
+
+//event opcode 0x06
+//input:
+//	temp: success 0; fail 1
+//	rega:Response Content length
+//	regb:Response Content address
+module_hci_event_set_cmd:
+	fetch 1,mem_module_uart_opcode
+	copy pdata,regc
+	jam  HCI_EVENT_CMD_RES,mem_module_uart_opcode
+	setarg 2
+	iadd rega,pdata
+	call module_hci_prepare_tx
+	copy regc,pdata
+	istore 1,contwu
+	istoret 1,contwu
+	copy rega,loopcnt
+	copy regb,contr
+	call uart_copy_tx_bytes
+	branch uartd_send
+
+
+//event opcode 0x07
+module_hci_event_receive_spp_data:
+//	call p_nl_clear_last_transmite_clock
+	call module_spp_clear_last_transmite_clock
+	jam HCI_EVENT_SPP_DATA_REP,mem_module_uart_opcode
+	fetch 1,mem_current_length
+	rtn blank
+	call module_hci_prepare_tx
+	fetch 1,mem_current_length
+	copy pdata,loopcnt
+	fetch 2,mem_rfcomm_uih_payload_ptr
+	copy pdata,contr
+	call uart_copy_tx_bytes_fast
+	branch uartd_send
+
+
+//event opcode 0x08
+module_hci_event_receive_le_data:
+	jam HCI_EVENT_LE_DATA_REP,mem_module_uart_opcode
+	fetch 1,mem_module_le_rx_data_len
+	icopy loopcnt
+	increase 2,pdata
+	call module_hci_prepare_tx
+	fetch 2,mem_module_le_rx_data_handle // Attribute handle
+	istore 2,contwu
+	fetch 2,mem_module_le_rx_data_address
+	icopy contr
+	call uart_copy_tx_bytes_fast
+	branch uartd_send
+
+
+//event opcode 0x09
+module_hci_event_enter_standby_mode:
+	jam HCI_EVENT_STANDBY_REP,mem_module_uart_opcode
+module_hci_event_enter_standby_mode_len0:
+	setarg 0
+	call module_hci_prepare_tx
+	branch uartd_send
+
+
+//event opcode 0x0a
+module_hci_event_status_res:
+	jam HCI_EVENT_STATUS_RES,mem_module_uart_opcode
+	setarg 1
+	call module_hci_prepare_tx
+	
+	call module_hci_read_bt_status
+	
+	fetch 2,mem_ui_state_map	
+	arg UI_STATE_BT_HID_CONN,queue
+	qisolate1 pdata
+	setflag true,3,temp
+
+	arg UI_STATE_BLE_CONNECTED,queue
+	qisolate1 pdata
+	setflag true,5,temp	
+	
+	fetch 1,mem_ui_state_map
+	arg UI_STATE_BT_SPP_CONN,queue
+	qisolate1 pdata
+	setflag true,4,temp	
+	
+	istoret 1,contwu
+	branch uartd_send
+
+//	temp: bit0 3.0 inquiry;bit1 3.0 scan;bit2 ble adv;
+
+module_hci_read_bt_status:
+	arg 0,temp
+	fetch 1,mem_scan_mode
+	arg inq_scan_mode,queue
+	qisolate1 pdata
+	setflag true,0,temp
+	arg page_scan_mode,queue
+	qisolate1 pdata
+	setflag true,1,temp	
+
+	fetch 1,mem_le_adv_enable
+	arg 0,queue
+	qisolate1 pdata
+	setflag true,2,temp	
+	rtn
+
+
+//event opcode 0x0d
+module_hci_event_store_device:
+	jam HCI_EVENT_NVRAM_REP,mem_module_uart_opcode
+	fetch 1,mem_nv_data_number
+	mul32 pdata,34,pdata
+	icopy loopcnt
+	call module_hci_prepare_tx
+	fetch 2,mem_nv_data_ptr
+	icopy contr
+	call uart_copy_tx_bytes_fast
+	branch uartd_send
+
+
+//event opcode 0x0e
+module_hci_event_gkey_generate:
+	jam HCI_EVENT_GKEY,mem_module_uart_opcode
+	setarg 4
+	call module_hci_prepare_tx
+	fetch 4,mem_gkey
+	istore 4,contwu
+	branch uartd_send
+
+
+//event opcode 0x0f
+module_hci_event_invalid_packet:
+	jam HCI_EVENT_INVALID_PACKET,mem_module_uart_opcode
+	hfetch 2,core_uart_rxitems
+	arg 0xff,temp
+	call not_greater_than
+	copy pdata,loopcnt
+	call module_hci_prepare_tx
+	call uartd_prepare_rx
+	call uart_copy_rx2tx
+	branch uartd_send
+
+
+//event opcode 0x10
+module_hci_event_passkey_entry_mode:
+	jam  HCI_EVENT_GET_PASSKEY,mem_module_uart_opcode
+	branch module_hci_event_enter_standby_mode_len0
+
+
+//event opcode 0x11
+module_hci_event_le_tk:
+	jam HCI_EVENT_LE_TK,mem_module_uart_opcode
+	setarg 4
+	call module_hci_prepare_tx
+	fetch 4,mem_le_tk
+	istore 4,contwu
+	branch uartd_send
+
+
+//event opcode 0x14
+module_hci_event_le_pairing_fail:
+	arg FLAG_BLE_PAIRING_FAIL,rega
+	branch module_hci_event_pairing_completed
+
+module_hci_event_le_pairing_success:
+	arg FLAG_BLE_PAIRING_SUCCESS,rega
+	branch module_hci_event_pairing_completed
+
+module_hci_event_bt_pairing_fail:
+	arg FLAG_BT_PAIRING_FAIL,rega
+	branch module_hci_event_pairing_completed
+
+module_hci_event_bt_pairing_success:
+	arg FLAG_BT_PAIRING_SUCCESS,rega
+
+module_hci_event_pairing_completed:
+	jam 0,mem_flag_mode_ssp_pin
+	jam HCI_EVENT_LE_PAIRING_STATE,mem_module_uart_opcode
+	setarg 2
+	call module_hci_prepare_tx
+	copy rega,pdata
+	istore 2,contwu
+	branch uartd_send
+
+
+//event opcode 0x15
+module_hci_event_pause_enc:
+	arg FLAG_EVENT_PAUSE_ENC,regc
+	branch module_hci_event_enc
+
+module_hci_event_start_enc:
+	arg FLAG_EVENT_START_ENC,regc
+
+module_hci_event_enc:
+	jam HCI_EVENT_LE_ENCRYPTION_STATE,mem_module_uart_opcode
+	setarg 1
+	call module_hci_prepare_tx
+	copy regc,pdata
+	istore 1,contwu
+	branch uartd_send
+
+
+//event opcode 0x1d
+module_hci_event_le_gkey:
+	jam HCI_EVENT_LE_GKEY,mem_module_uart_opcode
+	setarg 4
+	call module_hci_prepare_tx
+	fetch 4,mem_gkey
+	istore 4,contwu
+	branch uartd_send
+
+
+//****************************************************************//
+	//module_hci_prepare_tx
+	//function:write hci packet header
+	//input: pdata-----packet length  (1byte)
+	//input: mem_uart_opcode------opcode (1byte)
+	//output:contwu --- pointer to packet payload
+	//use reg: contwu,pdata
+//****************************************************************//	
+module_hci_prepare_tx:
+	jam 0x02,mem_module_uart_cmd
+	store 1,mem_module_uart_len
+	storet 8,mem_temp
+	bpatch patch1c_2,mem_patch1c
+	call module_set_mcu_wake_pin_high_delay
+	fetcht 8,mem_temp
+	call uartd_prepare_tx
+	fetch 3,mem_module_uart_cmd
+	istore 3,contwu
+	rtn
+
+
+module_set_mcu_wake_pin_high_delay:
+	call module_check_mcu_wake_pin_high
+	rtn true
+module_set_mcu_wake_pin_h_delay:
+	call module_set_mcu_wake_pin_high
+	fetch 4,mem_module_mcu_wake_delay_us
+	rshift2 pdata,pdata
+	rtn blank
+	branch delay
+
+module_set_mcu_wake_pin_high:
+	//call ice_break
+	fetcht 1,mem_module_mcu_wake_pin
+	branch gpio_out_active
+
+module_check_mcu_wake_pin_high:
+	fetcht 1,mem_module_mcu_wake_pin
+	branch gpio_check_active
+
+module_set_mcu_wake_pin_low:
+	fetcht 1,mem_module_mcu_wake_pin
+	branch gpio_out_inactive
+
+
+delay:
+	increase -1,pdata
+	nop 38
+	nbranch delay,blank
+	rtn
+
+/*********************hci command end*********************/
+
+/*********************hci ble receive data start*********************/
+
+//rega is le rx data address
+//regb is le rx data length
+//mem_le_att_handle is write handle
+module_le_receive_data:
+	call module_check_ble_encrypt_state
+	rtn user
+	copy rega,pdata
+	store 2,mem_module_le_rx_data_address
+	copy regb,pdata
+	store 1,mem_module_le_rx_data_len
+	fetch 2,mem_le_att_handle
+	fetcht 2,mem_module_data_write_handle
+	isub temp,null
+	branch module_le_receive_data_ok,zero
+	fetcht 2,mem_module_data_write_handle2
+	isub temp,null
+	nrtn zero
+module_le_receive_data_ok:	
+	store 2,mem_module_le_rx_data_handle
+	branch module_hci_event_receive_le_data
+
+
+/*********************hci ble receive data end*********************/
+
+module_exit_sniff:
+	fetch 1,mem_module_flag
+	rtnbit1 MOUDLE_TASK_UNSNIFF
+	call module_set_unsniff_task_flag	
+	branch app_bt_sniff_exit
+
+
+module_set_lpm_mult_2:
+	jam 2,mem_lpm_mult
+	rtn
+
+
+
+module_bb_event_timer:
+	branch module_read_vdd_timer
+
+module_read_vdd_timer:
+	fetch 1,mem_module_read_vdd_flag
+	rtn blank
+	fetch 1,mem_module_read_vdd_count
+	rtn blank
+	increase -1,pdata
+	store 1,mem_module_read_vdd_count
+	nrtn blank
+	jam FLAG_MODULE_READ_VDD_COUNT,mem_module_read_vdd_count
+	call adc_set_mode
+	call vdd_calculate_by_mode
+	div pdata,0x64
+	call wait_div_end
+	quotient pdata
+	remainder temp
+	store 1,mem_module_vdd_quotient
+	storet 1,mem_module_vdd_remainder
+	rtn	
+	
+
+module_control_air_flow:
+	call check_uart_tx_buff
+	branch app_l2cap_flow_control_enable,positive
+	branch app_l2cap_flow_control_disable
+
+
+/**************module state *******************/
+module_set_sniff_task_flag:
+	arg MOUDLE_TASK_SNIFF,queue
+	branch module_set_state
+
+module_clear_sniff_task_flag:
+	arg MOUDLE_TASK_SNIFF,queue
+	branch module_clr_state
+
+module_set_unsniff_task_flag:
+	arg MOUDLE_TASK_UNSNIFF,queue
+	branch module_set_state
+
+module_clear_unsniff_task_flag:
+	arg MOUDLE_TASK_UNSNIFF,queue
+	branch module_clr_state
+
+module_set_le_tx_data_flag:
+	arg MODULE_FLAG_BLE_DATA_FINISH,queue
+	branch module_set_state
+	
+module_clear_le_tx_data_flag:
+	arg MODULE_FLAG_BLE_DATA_FINISH,queue
+	branch module_clr_state
+
+module_clr_state:
+	fetch 1,mem_module_flag
+	qset0 pdata
+	store 1,mem_module_flag
+	rtn
+
+module_set_state:
+	fetch 1,mem_module_flag
+	qset1 pdata
+	store 1,mem_module_flag
+	rtn
+	
+/**************module state end*******************/
+
+
+else
+
+endif
Index: OnlyBLE_Linkter/program/app_mouse.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/app_mouse.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/app_mouse.prog	(working copy)
@@ -0,0 +1,2658 @@
+
+
+//define FPGA_DEBUG
+
+
+ifdef COMPILE_MOUSE
+mouse_init:
+	call mouse_setting_config
+	call spi_ncs_enable
+	call mouse_init_sunt
+	call mouse_dpi_config
+	call spi_ncs_disable
+	rtn wake
+	call mouse_cheak_enable_usb
+	call mouse_cb_fuction
+//	fetch 1,mem_wakup_from_power_flag
+//	isolate0 gpio_latch,pdata
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit1 MOUSE_ENABLE_USB
+	call mouse_wakeup_from_power//,true	// enter 
+ifdef FPGA_DEBUG
+	arg MOUSE_FPGA_DEBUG_GPIO,temp
+	call gpio_config_output
+	arg MOUSE_FPGA_RF_WORK_DEBUG_GPIO,temp
+	call gpio_config_output
+	arg MOUSE_FPGA_DEBUG_GPIO,temp
+	call gpio_out_active
+endif
+	rtnmark1 mark_24g
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BTN_DOWN,mouse_start_discovery
+	branch mouse_check_reconn_target
+
+
+mouse_delay_4s:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_INIT_DELAY
+	arg 20,loopcnt
+mouse_delay_20ms:
+	setarg 200000
+	call sleep
+	loop delay_10ms
+	rtn
+
+	
+mouse_cheak_enable_usb:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_USB
+	branch usb_init
+	
+
+mouse_cb_fuction:
+	setarg mouse_le
+	store 2,mem_cb_le_process
+	setarg mouse_send_process
+	store 2,mem_cb_bt_process
+	setarg mouse_process_lpm_before
+	store 2,mem_cb_before_lpm
+	setarg mouse_priority_bb_event
+	store 2,mem_cb_bb_event_process
+	setarg mouse_idle
+	store 2,mem_cb_idle_process
+	setarg mouse_before_hibernate
+	store 2,mem_cb_before_hibernate
+	setarg le_mouse_bb_event_connect_complete
+	store 2,mem_cb_att_write
+
+	call g24_head_ptr2regc
+	setarg mouse_g24_package_data
+	add regc,offset_24g_cb_data,contw
+	istore 2,contw
+	setarg mouse_g24_enter_lpm
+	add regc,offset_24g_cb_lpm_prepare,contw
+	istore 2,contw
+	setarg mouse_lpm_before_common
+	add regc,offset_24g_cb_lpm_before,contw
+	istore 2,contw
+	
+	setarg mouse_bb_event_timer
+	store 2,mem_cb_event_timer
+	setarg mouse_spi_write_flash_cb
+	store 2,mem_cb_spi_flash_write_complate
+	rtn
+mouse_spi_write_flash_cb:
+mouse_spi_init:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit0 MOUSE_ENABLE_SPI2,spid_init
+	branch spid_init2
+
+mouse_setting_config:
+	rtn wake
+	call g24_set_device_addr
+	call mouse_gpio_init
+	call mouse_param_init
+	call mouse_adc_init
+	call le_set_config_fixed_ltk
+	call le_set_justwork
+	call le_set_fixed_ltk
+	call le_set_config_read_authentication
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_EEPROM,mouse_init_iic
+	bbit1 MOUSE_ENABLE_FLASH,mouse_load_flash_info_cheak
+	rtn
+
+mouse_init_iic:
+	call iic_init_390k
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	isolate1 MOUSE_ENABLE_2K_EEPROM,pdata
+	ncall clear_eeprom_size_2k,true
+	call mouse_load_eeprom_dpi
+	call mouse_init_environment
+	call mouse_set_24g_addr_eeprom
+	branch iicd_read_eep_data
+
+mouse_wakeup_from_power:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit0 MOUSE_ENABLE_WAKEUP_FROM_POWER,mouse_wakeup_no_from_power
+	fetch 1,mem_wakup_from_power_flag
+	isolate0 gpio_latch,pdata
+	nrtn true
+mouse_wakeup_no_from_power:
+	fetch 1,mem_reconn_times_init
+	store 1,mem_reconn_times
+	fetch 1,mem_config_function_enable
+	rtnbit1 ENABLE_SELECT_DEVICE_BY_SWITCH
+mouse_start_24g_mode:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_24G
+	bbit1 MOUSE_ENABLE_AUTO_24G_PARING,g24_auto_pair_start
+	branch g24_check_51cmd_start_24g
+le_mouse_bb_event_connect_complete:
+	fetch 1,mem_le_att_handle
+	sub pdata,26,pdata
+	nrtn zero
+	jam BT_CMD_LE_UPDATE_CONN,mem_fifo_temp
+	call ui_ipc_send_cmd
+mouse_le_write_enable:	
+	arg WRITE_REQ_ENABLE_FLAG,queue
+	branch mouse_le_enable_connect_flag
+
+mouse_dpi_up:
+	fetch 1,mem_mouse_dpi_button_state
+	rtneq DPI_BUTTON_STATE_UP
+	jam DPI_BUTTON_STATE_UP,mem_mouse_dpi_button_state
+	rtn
+mouse_dpi_config:
+	fetch 1,mem_config_sensor_motion
+	and pdata,0x0f,pdata
+	store 1,mem_mouse_dpi
+	branch mouse_seting_dpi+2
+
+
+mouse_dpi_cheak:
+	fetcht 1,mem_dpi_button_gpio
+	call gpio_get_bit
+	nbranch mouse_dpi_up,true
+mouse_dpi_down:
+	fetch 1,mem_mouse_dpi_button_state
+	rtneq DPI_BUTTON_STATE_DOWN
+	jam DPI_BUTTON_STATE_DOWN,mem_mouse_dpi_button_state
+	fetch 1,mem_mouse_dpi
+	increase 1,pdata
+	and pdata,0x03,pdata
+	store 1,mem_mouse_dpi
+	call mouse_seting_dpi
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_EEPROM,mouse_store_eerpom_dpi
+	bbit1 MOUSE_ENABLE_FLASH,mouse_before_store_flash_cpi
+	rtn
+mouse_before_store_flash_cpi:
+	arg MOUSE_SPI2_CLK_GPIO,temp
+	call gpio_config_output				//hold high
+	arg MOUSE_SPI2_SDIO_GPIO,temp
+	call gpio_config_output 			//hold high 
+	branch mouse_store_flash_device_info
+
+mouse_seting_dpi:
+	bpatch patch1c_3,mem_patch1c
+	call mosue_dpi_led_blink_init
+	fetch 1,mem_config_sensor_type
+	beq P3610,mouse_seting_3610_dpi
+	beq P3212,mouse_seting_3212_dpi
+	fetch 1,mem_mouse_dpi
+	beq MOUSE_DPI_LEVEL1,mouse_set_cpi1
+	beq MOUSE_DPI_LEVEL2,mouse_set_cpi2
+	beq MOUSE_DPI_LEVEL3,mouse_set_cpi3
+	beq MOUSE_DPI_LEVEL4,mouse_set_cpi4
+mouse_set_cpi2:
+	fetch 1,mem_320x_dpi_2
+	branch mouse_p3205_dpi
+mouse_set_cpi1:
+	fetch 1,mem_320x_dpi_1
+	branch mouse_p3205_dpi
+mouse_set_cpi3:
+	fetch 1,mem_320x_dpi_3
+	branch mouse_p3205_dpi
+mouse_set_cpi4:
+	fetch 1,mem_320x_dpi_4
+	branch mouse_p3205_dpi
+moue_seting_cpi_count:
+	fetch 1,mem_config_sensor_type
+	rtneq P3065_XY
+	fetch 1 ,mem_mouse_cpi_count
+	increase 1,pdata
+	store 1,mem_mouse_cpi_count
+	rtn
+
+mouse_seting_3212_dpi:
+	fetch 1,mem_mouse_dpi
+	beq MOUSE_DPI_LEVEL1,mouse_set_p3212_cpi1
+	beq MOUSE_DPI_LEVEL2,mouse_set_p3212_cpi2
+	beq MOUSE_DPI_LEVEL3,mouse_set_p3212_cpi3
+	beq MOUSE_DPI_LEVEL4,mouse_set_p3212_cpi4
+mouse_set_p3212_cpi2:
+	fetch 1,mem_3212_dpi_2
+	branch mouse_p3212_dpi
+mouse_set_p3212_cpi1:
+	fetch 1,mem_3212_dpi_1
+	branch mouse_p3212_dpi
+mouse_set_p3212_cpi3:
+	fetch 1,mem_3212_dpi_3
+	branch mouse_p3212_dpi
+mouse_set_p3212_cpi4:
+	fetch 1,mem_3212_dpi_4
+mouse_p3212_dpi:
+	store 1,mem_mouse_cpi_count
+	lshift8 pdata,pdata
+	copy pdata,rega
+	add pdata,MOUSE_P3212_DPI_XADDRESS,pdata
+  	call twspi_write
+ 	copy rega,pdata
+  	add pdata,MOUSE_P3212_DPI_YADDRESS,pdata
+	branch twspi_write
+	
+mouse_seting_3610_dpi:
+	fetch 1,mem_mouse_dpi
+	beq MOUSE_DPI_LEVEL1,mouse_set_p3610_cpi1
+	beq MOUSE_DPI_LEVEL2,mouse_set_p3610_cpi2
+	beq MOUSE_DPI_LEVEL3,mouse_set_p3610_cpi3
+	beq MOUSE_DPI_LEVEL4,mouse_set_p3610_cpi4
+mouse_set_p3610_cpi2:
+	fetch 1,mem_3610_dpi_2
+	branch mouse_p3610_dpi
+mouse_set_p3610_cpi1:
+	fetch 1,mem_3610_dpi_1
+	branch mouse_p3610_dpi
+mouse_set_p3610_cpi3:
+	fetch 1,mem_3610_dpi_3
+	branch mouse_p3610_dpi
+mouse_set_p3610_cpi4:
+	fetch 1,mem_3610_dpi_4
+mouse_p3610_dpi:
+	store 1,mem_mouse_cpi_count
+	call mouse_spi_sdio_gpio_pollup
+	fetch 1,mem_mouse_cpi_count
+mouse_reset_p3610_dpi:
+	add pdata,0x80,pdata
+	lshift8 pdata,pdata
+	add pdata,MOUSE_P3610_DPI_ADDRESS,pdata
+	copy pdata,rega
+	branch mouse_set_sensor_reg
+	
+mouse_p3205_dpi:
+	store 1,mem_mouse_cpi_count
+	call moue_seting_cpi_count
+	fetch 1,mem_mouse_cpi_count
+	setarg MOUSE_DPI_ADDRESS
+	call twspi_read
+	and pdata,0xf8,temp
+	fetch 1,mem_mouse_cpi_count
+	iadd temp,pdata
+	lshift8 pdata,pdata
+	add pdata,MOUSE_DPI_ADDRESS,pdata
+	branch twspi_write
+	
+
+mouse_init_environment:
+	call app_initflag_check
+	branch mouse_eeprom_load_recon_info,zero
+	call mouse_ble_init_address
+	call mouse_store_eeprom_device_info
+	branch app_initflag_store
+
+
+mouse_24g_pairing_button:
+	fetch 2,mem_24g_pairing_timer_count
+	rtn blank
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_24G
+	rtnbit1 MOSUE_24G_PAIRING_FLAG
+	rtnmark1 mark_24g
+	call mouse_check_key_gpio
+	rtnne MOUSE_LMR_BUTTON
+	call mouse_devce_led_off
+	arg MOSUE_24G_PAIRING_FLAG,queue
+	call mouse_enable_function_flag
+	setarg 0
+	store 2,mem_mouse_direct_timer
+	store 1,mem_mouse_send_blank_timer
+	call g24_set0_mem_check_dongle_times
+	
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_RECONNECT,mouse_cancel_reconnect
+	bbit1 UI_STATE_BLE_CONNECTED,app_ble_disconnect
+	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
+	call mouse_stop_discovery
+	branch g24_start_pairing_sm1
+	
+ifdef FPGA_DEBUG
+mouse_fpga_rf_working_normal:
+	fetch 1,mem_le_req_rcv
+	and pdata,0xfe,pdata
+	call mouse_fpga_working_fail,blank
+	fetch 1,mem_le_req_rcv
+	and pdata,0xfe,pdata
+	ncall mouse_fpga_working_normal,blank
+//	fetch 1,mem_inquiryscan_rcvcnt
+//	and pdata,0xfe,pdata
+//	call mouse_fpga_working_fail,blank
+//	fetch 1,mem_inquiryscan_rcvcnt
+//	and pdata,0xfe,pdata
+//	ncall mouse_fpga_working_normal,blank
+	rtn
+
+mouse_fpga_working_fail:
+	arg MOUSE_FPGA_RF_WORK_DEBUG_GPIO,temp
+	branch gpio_out_inactive
+
+mouse_fpga_working_normal:
+	arg MOUSE_FPGA_RF_WORK_DEBUG_GPIO,temp
+	branch gpio_out_active
+
+
+
+endif
+
+mouse_idle:
+ifdef FPGA_DEBUG
+	call mouse_fpga_rf_working_normal
+endif
+	call mouse_24g_pairing_button
+	call ui_check_paring_button
+	call mouse_dpi_cheak
+	call mouse_usb_isr
+	call mouse_wheel_check
+	branch mouse_usb_mode
+mouse_usb_isr:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_USB
+	call usb_isr	
+	branch usb_offline_state
+
+mouse_cheak_usb:
+	hfetch 1,core_usb_addr
+	bbit0 7,mouse_usb_no_exsit
+	bbit1 7,mouse_usb_exsit
+	rtn
+mouse_usb_no_exsit:
+	fetch 1,mem_usb_addr
+	rtnbit0 7
+	branch soft_reset_chip
+mouse_usb_exsit:
+	fetch 1,mem_usb_addr
+	rtnbit1 7
+	branch mouse_stop_bluetooth_mode
+	
+mouse_usb_mode:
+	call mouse_cheak_usb
+	hfetch 1,core_usb_addr
+	store 1,mem_usb_addr
+	rtnbit0 7
+	call mouse_clkn_check 
+	fetch 4,mem_btclk_sensor
+	fetcht 1,mem_wire_usb_interval
+	iadd temp,temp
+	copy clkn_bt,pdata
+	isub temp,null
+	nrtn positive
+	store 4,mem_btclk_sensor
+	call mouse_motion
+	nrtn user
+	jam 4,mem_usb_tx_enable
+	branch mouse_wired_to_usb
+
+mouse_clkn_check:
+	fetcht 4,mem_btclk_sensor
+	copy clkn_bt,pdata
+	isub temp,null
+	ncall mouse_clkn_timeout,positive
+	rtn
+mouse_clkn_timeout:
+	setarg 0
+	store 4,mem_btclk_sensor
+	rtn
+
+
+	
+mouse_wired_to_usb:
+	fetch 1,mem_usb_tx_enable
+	rtnbit0 2
+	branch mouse_data_push
+mouse_data_push:
+	hfetch 1,core_usb_addr
+	rtnbit0 7
+	jam USB_EP2_MS,mem_usb_ep2_data
+	setarg MS_REPORT_ID
+	store 1,mem_usb_mouse_data	
+	fetch 7,mem_mouse_key
+	istore 7,contw
+	rtn
+
+
+mouse_enable_clock_qdecoder:
+	hfetch 2,core_clkoff
+	set0 CLOCK_OFF_QDECODER,pdata
+	hstore 2,core_clkoff
+	rtn
+
+mouse_param_init:
+	setarg 0x8c00				//bt sdp start address
+	store 2,mem_ui_uuid_table
+	setarg 0x8e7a				//ble attlist start address
+	store 2,mem_ui_le_uuid_table
+	setarg 0x2402
+	store 2,mem_fcomp_mul
+	setarg 0x2580
+	store 3,mem_class
+	jam 3,mem_lpm_mult_timeout
+	jam 8,mem_lpm_overhead
+	jam DPI_BUTTON_STATE_UP,mem_select_device_button_statue
+	setarg 0x0200
+	store 2,mem_lpm_interval
+	jam 0x17,mem_le_local_mtu
+	jam 0x17,mem_le_remote_mtu
+//===========init spi param==============================
+	setarg 0x0a77
+	store 2,mem_spi_init_clk
+//===========default bt reconnect address===================	
+//	jam 1,mem_device_flag
+//	setarg 0x332211
+//	store 3,mem_device1_addr
+//	store 3,mem_device2_addr
+//	store 3,mem_device3_addr
+//	setarg 0x665544
+//	store 3,mem_device1_addr+3
+//	store 3,mem_device2_addr+3
+//	store 3,mem_device3_addr+3
+//	setarg 0x34
+//	store 1,mem_device1_type
+//	store 1,mem_device2_type
+//	store 1,mem_device3_type
+//===========all 16bit uuid==================================
+	setsect 0,0x306
+	setsect 1,0x4440
+	setsect 2,0x10000
+	setsect 3,0x4408
+	store 9,mem_all_uuid_16bits
+	setsect 0,0x1224
+	setsect 1,0x4000
+	setsect 2,0x0
+	istore 5,contw
+//===========features=====================================
+	setsect 0,0x3ffff
+	setsect 1,0x2fe23
+	setsect 2,0x199d9
+	setsect 3,0x20d
+	store 8,mem_features
+//======================================================	
+	setarg 0x012c  				//24g ban pairing timer init
+	store 2,mem_24g_pairing_timer_count
+	call le_modified_name
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag 
+	rtnbit0 MOUSE_ENABLE_GPIO_CONTROL_ADC_SENSOR
+	call mouse_sensor_set_angle
+	branch mouse_select_adc
+
+mouse_sensor_set_angle:
+	fetcht 1,mem_select_sensor_angle_gpio
+	call gpio_config_input
+	fetcht 1,mem_select_sensor_angle_gpio
+	call gpio_get_bit
+	jam MOUSE_3CLK_ANGLE,mem_config_sensor_angle
+	rtn true
+	jam MOUSE_12CLK_ANGLE,mem_config_sensor_angle
+	rtn
+
+mouse_select_adc:
+	fetcht 1,mem_select_adc_gpio
+	call gpio_config_input
+	fetcht 1,mem_select_adc_gpio
+	call gpio_get_bit
+	jam ADC_CONFIG_VINLPM,mem_adc_config_flag
+	rtn true
+	jam ADC_CONFIG_GPIO,mem_adc_config_flag
+	rtn
+	
+	
+mouse_adc_init:
+	fetch 1,mem_adc_config_flag
+	beq ADC_CONFIG_VINLPM,mouse_adc_init_data_vinlpm
+	beq ADC_CONFIG_HVIN,mouse_adc_init_data_hvin
+	beq ADC_CONFIG_GPIO,mouse_adc_init_data_io
+	branch mouse_adc_init_data_vinlpm
+	
+mouse_adc_init_data_vinlpm:
+	fetcht 2,mem_2v_adc_vinlpm_data
+	fetch 2,mem_3v_adc_vinlpm_data
+	isub temp,pdata
+	mul32 pdata,20,pdata 
+	div pdata,100
+	call wait_div_end
+	quotient pdata
+	store 2,mem_adc_reference_voltage //vinlpm :2v2 low alter
+	rtn
+mouse_adc_init_data_hvin:
+	fetcht 2,mem_1v_adc_hvin_data
+	fetch 2,mem_5v_adc_hvin_data
+	isub temp,pdata
+	mul32 pdata,230,pdata 
+	div pdata,400
+	call wait_div_end
+	quotient pdata
+	store 2,mem_adc_reference_voltage //hvin :3v3 low alter
+	rtn
+mouse_adc_init_data_io:
+	fetch 2,mem_1v_adc_io_data
+	store 2,mem_adc_reference_voltage  //vio :1v low alter
+	rtn
+mouse_gpio_init:
+	fetcht 1,mem_eeprom_wp_gpio
+	call gpio_config_output
+	call usb_offline_check_init
+	fetcht 1,mem_lbutton_gpio
+	call gpio_config_input
+	fetcht 1,mem_rbutton_gpio
+	call gpio_config_input
+	fetcht 1,mem_mbutton_gpio
+	call gpio_config_input
+	fetcht 1,mem_sensor_data_gpio
+	call gpio_config_input
+
+	fetcht 1,mem_sensor_reset_gpio
+	call gpio_config_output
+
+	fetcht 1,mem_whee_a_data_gpio
+	call gpio_config_input
+
+	fetcht 1,mem_whee_b_data_gpio
+	call gpio_config_input
+
+	fetcht 1,mem_whee_ta_data_gpio
+	call gpio_config_input
+	fetcht 1,mem_whee_tb_data_gpio
+	call gpio_config_input
+
+	fetcht 1,mem_bk_button_gpio
+	call gpio_config_input
+	fetcht 1,mem_fw_button_gpio
+	call gpio_config_input
+
+	fetcht 1,mem_config_low_voltage_alarm_gpio
+	call gpio_config_output
+
+	fetcht 1,mem_config_device1_led_gpio
+	call gpio_config_output
+
+	fetcht 1,mem_config_device2_led_gpio
+	call gpio_config_output
+	
+	fetcht 1,mem_config_device3_led_gpio
+	call gpio_config_output
+
+	fetcht 1,mem_dpi_led_gpio
+	call gpio_config_output
+
+	fetcht 1,mem_config_select_device_button_gpio
+	call gpio_config_input
+	
+	fetcht 1,mem_config_bt_button_gpio
+	call gpio_config_input	
+
+	fetcht 1,mem_dpi_button_gpio
+	branch gpio_config_input
+
+mouse_wheel_gpio_set_wake:
+	fetcht 1,mem_whee_a_data_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_whee_b_data_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_whee_ta_data_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_whee_tb_data_gpio
+	branch gpio_set_wake_by_current_state
+	
+mouse_before_hibernate_wheel_gpio_set:
+	fetcht 1,mem_whee_a_data_gpio
+	call mouse_gpio_set_pupd_by_input
+	fetcht 1,mem_whee_b_data_gpio
+	call mouse_gpio_set_pupd_by_input
+	fetcht 1,mem_whee_ta_data_gpio
+	call mouse_gpio_set_pupd_by_input
+	fetcht 1,mem_whee_tb_data_gpio
+	branch mouse_gpio_set_pupd_by_input
+
+mouse_gpio_set_pupd_by_input:
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	and temp,0x7f,queue
+	hfetch 4,core_gpio_in
+	qisolate1 pdata
+	hfetch 4,core_gpio_pu0
+	qsetflag true,pdata
+	hstore 4,core_gpio_pu0
+	hfetch 4,core_gpio_pd0
+	nqsetflag true,pdata
+	hstore 4,core_gpio_pd0
+	rtn
+	
+mouse_before_hibernate:
+	enable user
+	hfetch 4,0x8138
+	setflag user,26,pdata
+	hstore 4,core_lpm_reg
+	call lpm_write_ctrl
+	call mouse_devce_led_off
+	call mouse_before_hibernate_wheel_gpio_set
+//	call gpio_set_before_lpm_common
+	branch mouse_lpm_before_common
+
+
+	
+mouse_process_lpm_before:
+	call mouse_lpm_before_common
+	fetch 1,mem_lpm_current_mult
+	nrtn blank					// 7.5ms, no gpio wakeup
+	branch gpio_clr_wake
+
+mouse_lpm_before_common:
+	call mouse_wheel_check
+	arg MOUSE_SPI1_CLK_GPIO,temp					// set sclk high
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	isolate1 MOUSE_ENABLE_SPI2,pdata
+	call mouse_spi_clk_gpio,true
+	call gpio_config_output
+	call twspi_disable
+
+
+
+	fetcht 1,mem_lbutton_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_rbutton_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_mbutton_gpio
+	call gpio_set_wake_by_current_state
+
+	fetcht 1,mem_bk_button_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_fw_button_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_dpi_button_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_config_select_device_button_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_whee_a_data_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_whee_b_data_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_whee_ta_data_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_whee_tb_data_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_sensor_data_gpio
+	branch gpio_set_wake
+	
+
+	
+mouse_spi_clk_gpio:
+	arg MOUSE_SPI2_CLK_GPIO,temp
+	rtn
+
+mouse_wheel_check:
+	bpatch patch1c_4,mem_patch1c
+	call mouse_t_wheel_scan
+	call mouse_wheel_scan
+	fetch 1,mem_wheel_tb_new_pinlevel
+	fetcht 1,mem_wheel_tb_old_pinlevel
+	store 1,mem_wheel_tb_old_pinlevel
+	isub temp,null
+	nbranch app_lpm_wake_auto_lock,zero
+	fetch 1,mem_mwheel_b_new_pinlevel
+	fetcht 1,mem_mwheel_b_old_pinlevel
+	store 1,mem_mwheel_b_old_pinlevel
+	isub temp,null
+	nbranch app_lpm_wake_auto_lock,zero
+	rtn
+mouse_t_wheel_scan:
+	fetch 1,mem_whee_ta_data_gpio
+	rtneq GPIO_DISABLE
+	arg 0,rega
+	fetcht 1,mem_whee_ta_data_gpio
+	call gpio_get_bit
+	setflag true,0,rega
+	fetcht 1,mem_whee_tb_data_gpio
+	call gpio_get_bit
+	setflag true,1,rega
+	copy rega,pdata
+	store 1,mem_wheel_tb_new_pinlevel
+	beq 0x01,mouse_t_wheel_scan_judge1
+	beq 0x02,mouse_t_wheel_scan_judge2
+	fetch 1,mem_wheel_tog
+	bbit1 7,mouse_t_wheel_scan_judge3
+	rtn
+
+mouse_t_wheel_scan_judge1:
+	fetch 1,mem_wheel_tb_old_pinlevel
+	beq 0,mouse_t_wheel_scan_judge11
+	beq 3,mouse_t_wheel_scan_judge12
+	rtn
+mouse_t_wheel_scan_judge2:
+	fetch 1,mem_wheel_tb_old_pinlevel
+	beq 0,mouse_t_wheel_scan_judge21
+	beq 3,mouse_t_wheel_scan_judge22
+	rtn
+mouse_t_wheel_scan_judge11:
+	jam 0x82,mem_wheel_tog
+	rtn
+mouse_t_wheel_scan_judge12:
+	jam 0x81,mem_wheel_tog
+	rtn
+mouse_t_wheel_scan_judge21:
+	jam 0x80,mem_wheel_tog
+	rtn
+mouse_t_wheel_scan_judge22:
+	jam 0x83,mem_wheel_tog
+	rtn
+mouse_t_wheel_scan_judge3:
+	fetch 1,mem_wheel_tog
+	set0 7,pdata
+	store 1,mem_wheel_tog
+	beq 0,mouse_t_wheel_scan_judge30
+	beq 1,mouse_t_wheel_scan_judge31
+	beq 2,mouse_t_wheel_scan_judge32
+	beq 3,mouse_t_wheel_scan_judge33
+	rtn
+mouse_t_wheel_scan_judge30:
+	fetch 1,mem_wheel_tb_new_pinlevel
+	beq 3,mouse_wheel_t_forward
+	rtn
+mouse_t_wheel_scan_judge31:
+	fetch 1,mem_wheel_tb_new_pinlevel
+	beq 0,mouse_wheel_t_forward
+	rtn
+mouse_t_wheel_scan_judge32:
+	fetch 1,mem_wheel_tb_new_pinlevel
+	beq 3,mouse_wheel_t_back
+	rtn
+mouse_t_wheel_scan_judge33:
+	fetch 1,mem_wheel_tb_new_pinlevel
+	beq 0,mouse_wheel_t_back
+	rtn
+mouse_wheel_t_forward:
+	fetch 1,mem_mouse_tz_data_count1
+	increase 1,pdata
+	store 1,mem_mouse_tz_data_count1
+	sub pdata,1,null
+	rtn positive
+	jam 0,mem_mouse_tz_data_count1
+	fetch 1,mem_mouse_tz_data
+	increase 1,pdata
+	store 1,mem_mouse_tz_data
+	rtn
+mouse_wheel_t_back:
+	fetch 1,mem_mouse_tz_data_count
+	increase 1,pdata
+	store 1,mem_mouse_tz_data_count
+	sub pdata,1,null
+	rtn positive
+	jam 0,mem_mouse_tz_data_count
+	fetch 1,mem_mouse_tz_data
+	increase -1,pdata
+	store 1,mem_mouse_tz_data
+	rtn
+
+
+mouse_wheel_scan:
+	fetch 1,mem_whee_a_data_gpio
+	rtneq GPIO_DISABLE
+	arg 0,rega
+	fetcht 1,mem_whee_a_data_gpio
+	call gpio_get_bit
+	setflag true,0,rega
+	fetcht 1,mem_whee_b_data_gpio
+	call gpio_get_bit
+	setflag true,1,rega
+	copy rega,pdata
+	store 1,mem_mwheel_b_new_pinlevel
+	beq 0x01,mouse_wheel_scan_judge1
+	beq 0x02,mouse_wheel_scan_judge2
+	fetch 1,mem_mwheel_tog
+	bbit1 7,mouse_wheel_scan_judge3
+	rtn
+
+mouse_wheel_scan_judge1:
+	fetch 1,mem_mwheel_b_old_pinlevel
+	beq 0,mouse_wheel_scan_judge11
+	beq 3,mouse_wheel_scan_judge12
+	rtn
+mouse_wheel_scan_judge2:
+	fetch 1,mem_mwheel_b_old_pinlevel
+	beq 0,mouse_wheel_scan_judge21
+	beq 3,mouse_wheel_scan_judge22
+	rtn
+mouse_wheel_scan_judge11:
+	jam 0x82,mem_mwheel_tog
+	rtn
+mouse_wheel_scan_judge12:
+	jam 0x81,mem_mwheel_tog
+	rtn
+mouse_wheel_scan_judge21:
+	jam 0x80,mem_mwheel_tog
+	rtn
+mouse_wheel_scan_judge22:
+	jam 0x83,mem_mwheel_tog
+	rtn
+mouse_wheel_scan_judge3:
+	fetch 1,mem_mwheel_tog
+	set0 7,pdata
+	store 1,mem_mwheel_tog
+	beq 0,mouse_wheel_scan_judge30
+	beq 1,mouse_wheel_scan_judge31
+	beq 2,mouse_wheel_scan_judge32
+	beq 3,mouse_wheel_scan_judge33
+	rtn
+mouse_wheel_scan_judge30:
+	fetch 1,mem_mwheel_b_new_pinlevel
+	beq 3,mouse_wheel_forward
+	rtn
+mouse_wheel_scan_judge31:
+	fetch 1,mem_mwheel_b_new_pinlevel
+	beq 0,mouse_wheel_forward
+	rtn
+mouse_wheel_scan_judge32:
+	fetch 1,mem_mwheel_b_new_pinlevel
+	beq 3,mouse_wheel_back
+	rtn
+mouse_wheel_scan_judge33:
+	fetch 1,mem_mwheel_b_new_pinlevel
+	beq 0,mouse_wheel_back
+	rtn
+mouse_wheel_forward:
+	jam 0,mem_mouse_z_data_count1
+	fetch 1,mem_mouse_z_data
+	increase 1,pdata
+	store 1,mem_mouse_z_data
+	rtn
+mouse_wheel_back:
+	jam 0,mem_mouse_z_data_count
+	fetch 1,mem_mouse_z_data
+	increase -1,pdata
+	store 1,mem_mouse_z_data
+	rtn
+	
+	
+mouse_hid_connected:
+	setarg HID_HANDSHAKE_TIMEOUT
+	store 1,mem_hid_handshake_timer_count
+	rtn
+	
+mouse_send_process:
+	fetch 1,mem_app_handshake_flag
+	rtn blank
+	call l2cap_malloc_is_fifo_nearly_full
+	nrtn blank
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOSUE_24G_PAIRING_FLAG,mouse_send_empty_data
+	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_send_empty_data
+	bbit1 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,mouse_send_empty_data
+	call mouse_motion
+	nrtn user
+mouse_send_data:
+	arg 9,rega
+	call hid_malloc_tx_buff
+	fetch 2,mem_hid_int_remote_cid
+	istore 2,contw
+	setarg 0x02a1
+	istore 2,contw
+	fetch 7,mem_mouse_key
+	istore 7,contw
+	rtn
+
+	
+mouse_send_empty_data:
+	setarg 0
+	store 7,mem_mouse_key
+	branch mouse_send_data
+
+
+mouse_no_data_timer_init:
+	fetch 2,mem_mouse_no_data_timeout
+	store 2,mem_mouse_no_data_timer
+	rtn
+
+	
+mouse_fill_data_le:
+	bpatch patch1c_5,mem_patch1c
+	arg 7,rega //len
+	fetcht 2,mem_le_notify_handle
+	call le_att_malloc_tx_notify
+	fetch 7,mem_mouse_key
+	istore 7,contw
+	rtn
+
+mouse_motion:
+	bpatch patch1c_6,mem_patch1c
+	disable user
+	setarg 0
+	store 6,mem_mouse_x
+	call mouse_cheak_sensor_data
+	call mouse_zwheel
+	call mouse_t_zwheel
+	call mouse_key
+	nrtn user
+	call mouse_no_data_timer_init
+	arg MOUSE_STATUE_UP_FLAG,queue
+	branch mouse_enable_function_flag
+	
+motion_6clk_direction_dispose:
+	fetch 2,mem_mouse_x
+	sub pdata,0,pdata
+	store 2,mem_mouse_x
+	branch enable_user
+motion_12clk_direction_dispose:
+	fetch 2,mem_mouse_y
+	sub pdata,0,pdata
+	store 2,mem_mouse_y
+	branch enable_user
+motion_9clk_direction_dispose:
+	fetch 2,mem_mouse_y
+	sub pdata,0,pdata
+	store 2,mem_mouse_y
+	fetch 2,mem_mouse_x
+	sub pdata,0,pdata
+	store 2,mem_mouse_x
+	call mouse_sensor_data_swap_places
+	branch enable_user
+motion_3clk_direction_dispose:
+	call mouse_sensor_data_swap_places
+	branch enable_user
+mouse_cheak_sensor_data:
+	fetch 1,mem_spi_write_flash_sm
+	rtnne FLASH_SM_NO_BUYS
+	fetch 1,mem_config_sensor_type
+	beq P3205,mouse_p32xx_sensor_motion
+	beq P3065,mouse_p32xx_sensor_motion
+	beq KA8,mouse_p32xx_sensor_motion
+	beq P3204,mouse_p32xx_sensor_motion
+	beq P3212,mouse_p3212_sensor_motion
+	beq P3610,mouse_p3610_sensor_motion
+	beq P3065_xy,mouse_p32xx_sensor_motion
+	branch mouse_p32xx_sensor_motion
+	
+mouse_clear_sensor_data:
+	fetch 1,mem_mouse_move_flag
+	call mouse_read_sensor_common,blank
+	jam 1,mem_mouse_move_flag
+	rtn
+
+
+mouse_p3212_sensor_motion:
+	call mouse_clear_sensor_data
+	fetcht 1,mem_sensor_data_gpio
+	call gpio_get_bit
+	nrtn true
+	setarg PAN_REG_PID_L
+	call twspi_read
+	bne P32XX_ID1,mouse_twspi_reset
+	setarg PAN_REG_MOTION_STAUS
+	call twspi_read
+	rtnbit0 7
+	call mouse_read_sensor_common
+	call mouse_read_3212sensor_xy_high
+	store 1,mem_mouse_xy_h
+	rshift4 pdata,pdata
+	call extsign_bit3
+	store 1,mem_mouse_x+1
+	fetch 1,mem_mouse_xy_h
+	and pdata,0x0f,pdata
+	call extsign_bit3
+	store 1,mem_mouse_y+1
+	fetch 1,mem_config_sensor_angle
+	beq MOUSE_6CLK_ANGLE,motion_6clk_direction_dispose
+	beq MOUSE_9CLK_ANGLE,motion_9clk_direction_dispose
+	beq MOUSE_12CLK_ANGLE,motion_12clk_direction_dispose
+	beq MOUSE_3CLK_ANGLE,motion_3clk_direction_dispose
+	rtn
+
+mouse_read_3212sensor_xy_high:
+	setarg 0x12
+	branch twspi_read
+	
+mouse_p3065_judge:
+	beq P3065_ID1,mouse_p32xx_sensor_motion_1
+	branch mouse_twspi_reset
+	
+mouse_p32xx_sensor_motion:
+	call mouse_clear_sensor_data
+	disable user
+	fetcht 1,mem_sensor_data_gpio
+	call gpio_get_bit
+	nrtn true
+	setarg PAN_REG_PID_L
+	call twspi_read
+	bne P32XX_ID1,mouse_p3065_judge   
+mouse_p32xx_sensor_motion_1:
+	setarg PAN_REG_MOTION_STAUS
+	call twspi_read
+	rtnbit0 7
+	call mouse_read_sensor_common
+	fetch 1,mem_mouse_x
+	call extsign
+	store 2,mem_mouse_x
+	fetch 1,mem_mouse_y
+	call extsign
+	store 2,mem_mouse_y
+	fetch 1,mem_config_sensor_angle
+	beq MOUSE_6CLK_ANGLE,motion32xx_6clk_direction_selection
+	beq MOUSE_9CLK_ANGLE,motion32xx_9clk_direction_selection
+	beq MOUSE_12CLK_ANGLE,motion32xx_12clk_direction_selection
+	beq MOUSE_3CLK_ANGLE,motion32xx_3clk_direction_selection
+	rtn
+	
+motion32xx_6clk_direction_selection:
+	call motion_6clk_direction_dispose
+	branch mouse_sensor_sdio_low
+motion32xx_9clk_direction_selection:
+	call motion_9clk_direction_dispose
+	branch mouse_sensor_sdio_low
+motion32xx_12clk_direction_selection:
+	call motion_12clk_direction_dispose
+	branch mouse_sensor_sdio_low
+motion32xx_3clk_direction_selection:
+	call motion_3clk_direction_dispose
+	branch mouse_sensor_sdio_low
+	
+mouse_sensor_data_swap_places:
+	fetch 2, mem_mouse_y
+	fetcht 2,mem_mouse_x
+	store 2,mem_mouse_x
+	storet 2,mem_mouse_y
+	rtn
+//input regb  output:pdata
+mouse_p3610sensor_read:
+	call spi_ncs_enable
+	nop 100
+	copy regb,pdata
+	call twspi_read
+	copy pdata,regb
+	call spi_ncs_disable
+	nop 100
+	copy regb,pdata
+	rtn	
+mouse_p3610_sensor_motion:
+	disable user
+	fetcht 1,mem_sensor_data_gpio
+	call gpio_get_bit
+	nrtn true
+	arg PAN_REG_MOTION_STAUS,regb
+	call mouse_p3610sensor_read
+	rtnbit0 7
+	arg PAN_REG_PID_L,regb
+	call mouse_p3610sensor_read
+	store 1,mem_sensor_id1
+	bne P3610_ID1,mouse_init_3610sensor_reset
+	fetch 1,mem_mouse_move_flag
+	call mouse_read_sensor3610_data,blank
+	jam 1,mem_mouse_move_flag
+	call mouse_read_sensor3610_data
+	fetch 1,mem_mouse_xy_h
+	rshift4 pdata,pdata
+	call extsign_bit3
+	store 1,mem_mouse_x+1
+	fetch 1,mem_mouse_xy_h
+	and pdata,0x0f,pdata
+	call extsign_bit3
+	store 1,mem_mouse_y+1
+	fetch 1,mem_config_sensor_angle
+	beq 0,motion3610_6clk_direction_selection
+	beq 1,motion3610_9clk_direction_selection
+	beq 2,motion3610_12clk_direction_selection
+	beq 3,motion3610_3clk_direction_selection
+	rtn
+
+mouse_3610_smart_select:
+	fetch 1,mem_sensor_smart_flag
+	beq P3610_SMART_ENABLE,mouse_3610_smart_disable
+	beq P3610_SMART_DISABLE,mouse_3610_smart_enable
+	rtn
+
+
+motion3610_6clk_direction_selection:
+	call motion_6clk_direction_dispose
+	branch mouse_3610_smart_select
+	
+motion3610_12clk_direction_selection:
+	call motion_12clk_direction_dispose
+	branch mouse_3610_smart_select
+	
+motion3610_9clk_direction_selection:
+	call motion_9clk_direction_dispose
+	branch mouse_3610_smart_select
+	
+motion3610_3clk_direction_selection:
+	call motion_3clk_direction_dispose
+	branch mouse_3610_smart_select
+	
+mouse_read_sensor3610_data:
+	call spi_ncs_enable
+	call mouse_read_sensor_common
+	arg 5,pdata
+	call twspi_read
+	store 1,mem_mouse_xy_h
+	arg 7,pdata
+	call twspi_read
+	store 1,mem_sensor_shutter_hi
+	arg 8,pdata
+	call twspi_read
+	store 1,mem_sensor_shutter_lo
+	branch spi_ncs_disable
+
+
+mouse_3610_smart_enable:
+	fetch 1,mem_sensor_shutter_hi
+	rtnne 0
+	fetch 1,mem_sensor_shutter_lo
+	sub pdata,45,null
+	rtn positive
+	jam P3610_SMART_ENABLE,mem_sensor_smart_flag
+	setarg 0xba41
+	call sensor_write
+	setarg 0x0032
+	call sensor_write
+	setarg 0xb541
+	branch sensor_write
+mouse_3610_smart_disable:
+	fetch 1,mem_sensor_shutter_hi
+	rtnne 0
+	fetch 1,mem_sensor_shutter_lo
+	sub pdata,45,null
+	nrtn positive
+	jam P3610_SMART_DISABLE,mem_sensor_smart_flag
+	setarg 0xba41
+	call sensor_write
+	setarg 0x8032
+	call sensor_write
+	setarg 0xb541
+	branch sensor_write
+
+
+
+mouse_read_sensor_common:
+	arg PAN_REG_DELTA_X,pdata
+	call twspi_read
+	store 2,mem_mouse_x
+	arg PAN_REG_DELTA_Y,pdata
+	call twspi_read
+	store 2,mem_mouse_y
+	rtn
+
+mouse_set_qdecoder_x:
+	arg MOUSE_DEFAULT_XA_GPIO,temp
+	call gpio_config_input
+	arg MOUSE_DEFAULT_XA_GPIO,temp
+	call gpio_get_bit
+	rtn true
+	hfetch 1,core_qdec_cntx
+	set1 4,pdata
+	hstore 1,core_qdec_cntx
+	rtn
+
+mouse_hardware_zwheel:
+	fetcht 1,mem_mouse_z_data
+	hfetch 1,core_qdec_cntx
+	iadd temp,pdata
+	rtn blank
+	store 1,mem_mouse_z
+	jam 0,mem_mouse_z_data
+	branch enable_user
+mouse_hardware_zwheel_beforelpm:
+	fetcht 1,mem_mouse_z_data
+	hfetch 1,core_qdec_cntx
+	iadd temp,pdata
+	store 1,mem_mouse_z_data
+	rtn
+mouse_zwheel:
+	fetch 1,mem_mouse_z_data
+	rtn blank	
+	store 1,mem_mouse_z
+	jam 0,mem_mouse_z_data
+	branch enable_user
+	
+mouse_t_zwheel:
+	fetch 1,mem_mouse_tz_data
+	rtn blank	
+	store 1,mem_mouse_tz
+	jam 0,mem_mouse_tz_data
+	branch enable_user
+	
+mouse_check_key_gpio:
+	arg 0,rega
+	fetcht 1,mem_lbutton_gpio
+	call gpio_get_bit
+	setflag true,0,rega
+	fetcht 1,mem_rbutton_gpio
+	call gpio_get_bit
+	setflag true,1,rega
+	fetcht 1,mem_mbutton_gpio
+	call gpio_get_bit
+	setflag true,2,rega
+	call mouse_check_s_key_gpio
+	copy rega,pdata
+	rtn
+mouse_check_s_key_gpio:
+	fetch 1,mem_bk_button_gpio
+	rtneq GPIO_DISABLE
+	fetcht 1,mem_bk_button_gpio
+	call gpio_get_bit
+	setflag true,3,rega
+	fetcht 1,mem_fw_button_gpio
+	call gpio_get_bit
+	setflag true,4,rega
+	rtn
+
+mouse_key:
+	call mouse_check_key_gpio
+	call mouse_set_mult
+	call mouse_24g_key
+	copy rega,pdata
+	fetcht 1,mem_mouse_key
+	store 1,mem_mouse_key	
+	ixor temp,pdata
+	sub pdata,0,null
+	rtn zero
+	branch enable_user
+
+mouse_24g_key:
+	rtnmark0 mark_24g
+	copy rega,pdata
+	rtn blank
+	store 1,mem_mouse_key
+	branch enable_user
+
+//short mult: no key 
+mouse_set_mult:
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_CONNECTED,mouse_set_ble_mult
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_CONNECTED,mouse_set_bt_mult
+	rtn
+mouse_set_ble_mult:
+	copy rega,pdata
+	nbranch le_set_config_short_mult,blank
+	branch le_clr_config_short_mult
+mouse_set_bt_mult:
+	copy rega,pdata
+	nbranch classic_bt_set_mult_short_flag,blank
+	branch classic_bt_clr_mult_short_flag
+	
+	/* sdio high will cost extra 9mA */
+mouse_sensor_sdio_low:
+	bpatch patch1c_7,mem_patch1c
+	arg MOUSE_SPI1_SDIO_GPIO,temp
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	isolate1 MOUSE_ENABLE_SPI2,pdata
+	call mouse_sensor_sdio_low2,true
+	call gpio_get_bit
+	rtn true
+	setarg 0x0a
+	call twspi_read
+	nop 1000
+	branch mouse_sensor_sdio_low
+mouse_sensor_sdio_low2:
+	arg MOUSE_SPI2_SDIO_GPIO,temp
+	rtn
+
+mouse_spi_sdio_gpio_pollup:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_SPI2,mouse_spi2_sdio_gpio_pollup
+mouse_spi1_sdio_gpio_pollup:
+	arg MOUSE_SPI1_SDIO_GPIO,temp
+	branch gpio_config_input_without_wake
+mouse_spi2_sdio_gpio_pollup:
+	arg MOUSE_SPI2_SDIO_GPIO,temp
+	branch gpio_config_input_without_wake
+
+	
+mouse_init_sunt:
+	call mouse_spi_init
+	rtn wake
+	call mouse_spi_sdio_gpio_pollup
+	fetch 1,mem_config_sensor_type
+	beq P3610,mouse_init_3610sensor
+mouse_init_sensor:
+	call mouse_read_sensor_id
+	beq P32XX_ID1,mouse_init_p32xx_id2_judge
+	beq P3065_ID1,mouse_p3065_init_param
+	call mouse_twspi_reset
+	nop 1000
+	branch mouse_init_sensor
+mouse_twspi_reset:
+	bpatch patch1d_0,mem_patch1d
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_SPI2,twspi_reset2
+	branch twspi_reset
+
+mouse_init_3610sensor:
+	call mouse_read_sensor_id
+	beq P3610_ID1,mouse_init_p3610
+	call mouse_init_3610sensor_reset
+	branch mouse_init_3610sensor
+	
+mouse_read_sensor_id:
+	setarg PAN_REG_PID_H
+	call twspi_read
+	store 1,mem_sensor_id2
+	setarg PAN_REG_PID_L
+	call twspi_read
+	store 1,mem_sensor_id1
+	rtn
+mouse_init_p32xx_id2_judge:
+	fetch 1,mem_sensor_id2
+	beq P3205_TJ3T_ID2,mouse_3205_3t_init_param
+	beq P3204_TJ3L_ID2,mouse_3204_3l_init_param
+	beq P3212_ID2,mouse_3212_init_param
+	beq PKA8_ID2,mouse_ka8_init_param
+	rtn
+mouse_ka8_init_param:
+	jam KA8,mem_config_sensor_type
+	rtn
+mouse_p3065xy_init_param:
+	jam P3065_XY,mem_config_sensor_type
+	rtn
+mouse_p3065_init_param:
+	fetch 1,mem_sensor_id2
+	beq P3065_XY_ID2,mouse_p3065xy_init_param
+	jam P3065,mem_config_sensor_type
+	rtn
+mouse_3212_init_param:
+	jam P3212,mem_config_sensor_type
+	call mouse_sensor_disable_wp
+	setarg 0x3426
+	call twspi_write
+	setarg 0x0419
+	call twspi_write
+mouse_sensor_enable_wp:
+	setarg 0x0009
+	branch twspi_write
+mouse_sensor_disable_wp:
+	setarg 0x5a09
+	branch twspi_write
+
+mouse_3204_3l_init_param:
+	jam P3204,mem_config_sensor_type
+	call mouse_sensor_disable_wp
+	setarg 0x0f0d//
+	call twspi_write
+	setarg 0xe31d//
+	call twspi_write
+	setarg 0xd27d
+	call twspi_write
+	call mouse_32xx_init_param
+	branch mouse_32xx_init_param_1
+	
+mouse_32xx_init_param:
+	setarg 0x351b
+	call twspi_write
+	setarg 0xb428
+	call twspi_write
+	setarg 0x4629
+	call twspi_write
+	setarg 0x962a
+	call twspi_write
+	setarg 0x8c2b
+	call twspi_write
+	setarg 0x6e2c
+	call twspi_write
+	setarg 0x642d
+	call twspi_write
+	setarg 0x5f38
+	call twspi_write
+	setarg 0x0f39
+	call twspi_write
+	setarg 0x323a
+	call twspi_write
+	setarg 0x473b
+	call twspi_write
+	setarg 0x1042
+	branch twspi_write
+mouse_32xx_init_param_1:	
+	setarg 0x2e54
+	call twspi_write
+	setarg 0xf255
+	call twspi_write
+	setarg 0xf461
+	call twspi_write
+	setarg 0x7063
+	call twspi_write
+	setarg 0x5275
+	call twspi_write
+	setarg 0x4176
+	call twspi_write
+	setarg 0xed77
+	call twspi_write
+	setarg 0x2378
+	call twspi_write
+	setarg 0x4679
+	call twspi_write
+	setarg 0xe57a
+	call twspi_write
+	setarg 0x487c
+	call twspi_write
+	setarg 0x777e
+	call twspi_write
+	setarg 0x017f
+	call twspi_write
+	setarg 0x000b
+	call twspi_write
+	setarg 0x007f
+	call twspi_write
+	branch mouse_sensor_enable_wp
+	
+
+mouse_3205_3t_init_param:
+	jam P3205,mem_config_sensor_type
+	call mouse_sensor_disable_wp
+	setarg 0x100d//
+	call twspi_write
+	setarg 0xed1d//
+	call twspi_write
+	setarg 0x807d
+	call twspi_write
+	call mouse_32xx_init_param
+	setarg 0x0943
+	call twspi_write
+	branch mouse_32xx_init_param_1
+	
+	
+mouse_init_3610sensor_reset:
+	fetcht 1,mem_sensor_reset_gpio
+	call gpio_out_active
+	call delay_10ms
+	fetcht 1,mem_sensor_reset_gpio
+	call gpio_out_inactive
+	branch delay_10ms
+
+mouse_init_p3610:
+	jam P3610,mem_config_sensor_type
+	setarg 0xba41
+	call sensor_write
+	setarg 0x0d11
+	call sensor_write
+	setarg 0x041b
+	call sensor_write
+	setarg 0x041c
+	call sensor_write
+	setarg 0x0f1d
+	call sensor_write
+	setarg 0x0032
+	call sensor_write
+	setarg 0xb541
+	branch sensor_write
+	
+	
+//input-rega
+mouse_set_sensor_reg:
+	setarg 0xba41
+	call sensor_write
+	nop 4000
+	setarg 0xff7f
+	call sensor_write
+	copy rega,pdata
+	call sensor_write
+	setarg 0x007f
+	call sensor_write
+	setarg 0xb541
+	branch sensor_write
+
+extsign:
+	rtnbit0 7
+	arg 0xff00,temp
+	ior temp,pdata
+	rtn
+
+extsign_bit3:
+	rtnbit0 3
+	arg 0xf0,temp
+	ior temp,pdata
+	rtn
+
+
+mouse_le:
+	call le_fifo_check_nearly_full
+	nrtn blank
+	fetch 1,mem_le_connect_status_flag
+	and pdata,0x03,pdata
+	rtnne 0x03
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOSUE_24G_PAIRING_FLAG,mouse_le_send_empty_packet
+	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_le_send_empty_packet
+	bbit1 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,mouse_le_send_empty_packet
+	call mouse_motion
+	nrtn user
+	branch mouse_fill_data_le
+
+mouse_le_send_empty_packet:
+	setarg 0
+	store 7,mem_mouse_key
+	branch mouse_fill_data_le
+
+mouse_priority_bb_event:	
+	copy regc,pdata
+	beq BT_EVT_LE_CONNECTED,mouse_le_bb_event_connected
+	beq BT_EVT_BB_CONNECTED,mouse_stop_discovery
+	beq BT_EVT_LE_DISCONNECTED,mouse_bb_disconnected
+	beq BT_EVT_BB_DISCONNECTED,mouse_bb_disconnected
+	beq BT_EVT_SETUP_COMPLETE,mouse_bt_event_setup_complete
+	beq BT_EVT_BUTTON_LONG_PRESSED,mouse_bb_event_discovery_btn
+	beq BT_EVT_HID_HANDSHAKE,mouse_bt_hid_handshake
+	beq BT_EVT_HID_CONNECTED,mouse_bt_hid_connected
+	beq BT_EVT_RECONN_FAILED,mouse_bb_event_reconn_failed
+	beq BT_EVT_RECONN_PAGE_TIMEOUT,mouse_bb_event_reconn_timeout
+	beq BT_EVT_PINCODE_REQ,mouse_bb_event_pincode
+	beq BT_EVT_REMOTE_UNSNIFF,app_start_auto_sniff
+	beq BT_EVT_LE_PAIRING_SUCCESS,mouse_le_pairing_success
+	beq BT_EVT_LE_START_ENC,mouse_le_ll_start_encryt
+	beq BT_EVT_LE_PAIRING_COMPLETE,mouse_le_pairing_complete
+	beq BT_EVT_VIRTUAL_CABLE_UNPLUG,mouse_irtual_cable_unplug
+	beq BT_EVT_24G_PAIRING_COMPLETE,mouse_24g_pairing_complete
+	beq BT_EVT_24G_ATTEMPT_FAIL,mouse_24g_attempt_fail
+	beq BT_EVT_24G_ATTEMPT_SUCCESS,mouse_24g_attempt_success
+	rtn
+
+
+mouse_le_pairing_complete:
+	branch app_ble_store_reconn_info
+
+mouse_24g_attempt_fail:
+	jam 1,mem_mouse_24g_enter_lpm_enable
+	fetch 1,mem_reconn_times
+	nbranch mouse_polling_device,blank
+	fetch 1,mem_device_flag
+	fetcht 1,mem_24g_device_number
+	isub temp,null
+	branch app_enter_hibernate,zero
+	rtn
+mouse_24g_attempt_success:
+	jam 1,mem_mouse_24g_enter_lpm_enable
+	rtn
+mouse_24g_pairing_complete:
+	jam 1,mem_mouse_24g_enter_lpm_enable
+	arg MOSUE_24G_PAIRING_FLAG,queue
+	call mouse_disable_function_flag
+	setarg 0
+	store 2,mem_24g_pairing_timer_count
+	jam 0,mem_mouse_move_flag
+	
+	fetch 1,mem_config_sensor_type
+	sub pdata,P3610,null
+	call mouse_read_sensor3610_data,zero
+	ncall mouse_read_sensor_common,zero
+
+	fetch 1,MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_FLASH,mouse_store_flash_24g_address
+	call mouse_set_24g_addr_eeprom	//store rx dongle addr to eeprom
+	branch iicd_write_protect_eep_data
+
+mouse_set_24g_addr_eeprom:
+	call g24_head_ptr2regc
+	add regc,offset_24g_addr,rega
+	arg MOUSE_G24_ADDR_EEPROM_OFFECT,regb
+	arg 4,temp
+	rtn
+
+mouse_store_flash_24g_address:
+	call g24_head_ptr2regc
+	add regc,offset_24g_addr,regb
+	ifetch 1,regb
+	store 1,mem_mouse_24g_addr
+	branch mouse_store_flash_device_info
+	
+
+mouse_le_pairing_success:
+	arg LL_PAIRING_SUCCESS_FLAG,queue
+	branch mouse_le_enable_connect_flag
+mouse_le_ll_start_encryt:
+	jam 2,mem_le_start_encrypt_timer
+	arg LL_START_ENC_FLAG,queue
+	branch mouse_le_enable_connect_flag
+
+	
+mouse_le_enable_connect_flag:
+	fetch 1,mem_le_connect_status_flag
+	qset1 pdata
+	store 1,mem_le_connect_status_flag
+	rtn
+
+mouse_le_disable_connect_flag:
+	fetch 1,mem_le_connect_status_flag
+	qset0 pdata
+	store 1,mem_le_connect_status_flag
+	rtn
+mouse_le_clean_connect_flag:
+	jam 0,mem_le_connect_status_flag
+	rtn
+
+mouse_le_bb_event_connected:
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set0 APP_DISC_BY_BUTTON ,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	setarg 0
+	store 2,mem_mouse_direct_timer
+	call mouse_no_data_timer_init
+	branch mouse_stop_discovery
+
+mouse_bb_event_pincode:
+	call pincode_reinit
+	branch app_bt_set_pincode
+mouse_bb_event_reconn_timeout:
+ifdef FPGA_DEBUG
+	arg MOUSE_FPGA_DEBUG_GPIO,temp
+	call gpio_config_output
+	arg MOUSE_FPGA_DEBUG_GPIO,temp
+	call gpio_out_inactive
+endif
+mouse_bb_event_reconn_failed:
+	fetch 1,mem_reconn_times
+	nbranch mouse_polling_device,blank
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BTN_DOWN,mouse_start_discovery
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_soft_reset
+	bbit1 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,mouse_start_discovery
+	bbit1 MOSUE_24G_PAIRING_FLAG,g24_start_pairing_sm1
+	branch app_bb_hibernate
+
+	
+mouse_bt_hid_connected:
+	branch mouse_hid_connected
+
+mouse_bt_event_setup_complete:
+	rtn
+
+mouse_soft_reset:
+	call mouse_select_device_enable
+	branch soft_reset_chip
+
+mouse_bb_disconnected:
+	bpatch patch1d_1,mem_patch1d
+	call mouse_bb_discon_clear_stack
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_soft_reset
+	bbit1 MOSUE_24G_PAIRING_FLAG,g24_start_pairing_sm1
+	fetch 1,mem_reconn_times
+	nbranch mouse_polling_device,blank
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason
+	bbit1 APP_DISC_BLE,mouse4_0_event_bb_disconn
+	bbit1 APP_DISC_BY_BUTTON,app_disconn_reason_clear
+	bbit1 APP_DISC_AFTER_PAIRING,mouse_event_light_state_pairing
+	bbit1 APP_DISC_AFTER_RECONN,mouse_event_light_state_hibernate
+	bbit1 APP_DISC_AFTER_SNIFF,mouse_event_light_state_hibernate
+	branch mouse_start_discovery
+mouse_bb_discon_clear_stack:
+	setarg 0
+	store 8,mem_wheel_tb_old_pinlevel
+	istore 4,contw             //clean wheel statue
+	jam 0,mem_mouse_send_blank_timer
+	jam 0,mem_mouse_move_flag
+	jam APP_HANDSHAKE_NULL,mem_app_handshake_flag
+	jam 0,mem_ltk_exists
+	rtn
+
+mouse_event_light_state_pairing:
+	bbit1 APP_DISC_AFTER_HANDSHAKE,mouse_event_light_state_hibernate
+	bbit1 APP_DISC_AFTER_SNIFF,mouse_event_light_state_hibernate
+	branch mouse_start_discovery
+mouse_event_light_state_hibernate:
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BTN_DOWN,mouse_start_discovery
+	branch app_bb_hibernate
+
+mouse4_0_event_bb_disconn:
+	call mouse_le_clean_connect_flag
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason
+	bbit1 APP_DISC_BY_BUTTON,app_disconn_reason_clear
+	branch app_bb_hibernate
+
+mouse_bb_event_timer:
+	call mouse_adc_read
+	call mouse_24g_delay_timer
+	call mouse_ban_24g_pairing_timer
+	call mouse_dpi_led_blink_delay_timer
+	call mouse_statue_up_timer
+	//poll
+	call mouse_statue_cheak_timer
+	call mouse_select_device
+	call mouse_bt_discovery_cheak
+	call mouse_low_voltage_led_timer
+	call mouse_sensor_led_contrl_timer
+	call mouse_check_hid_handshake_timer
+	call mouse_check_discovery_timeout_timer
+	call mouse_check_direct_timeout_timer
+	call mouse_check_no_data_timeout_timer
+	call mouse_check_mouse_state_timer
+	branch mouse_le_enable_att_list_timer
+
+
+
+mouse_sensor_led_contrl_timer:
+	fetch 1,mem_mouse_sensor_timer_count
+	rtn blank
+	increase -1,pdata
+	store 1,mem_mouse_sensor_timer_count
+	nrtn blank
+	branch mouse_sensor_led_contrl
+mouse_sensor_led_contrl:
+	fetch 1,mem_sensor_led_style
+	rtneq UI_LED_STATE_BLINK_STOP
+	beq UI_LED_STATE_BLINK_DARKING,mouse_sensor_led_blink_state_darking
+mouse_sensor_led_blink_state_lighting:
+	call mouse_sensor_led_on
+	jam UI_LED_STATE_BLINK_DARKING,mem_sensor_led_style
+	jam LED_SENSOR_BLINK_CNT,mem_mouse_sensor_timer_count
+	rtn
+mouse_sensor_led_blink_state_darking:
+	call mouse_sensor_led_off
+	jam UI_LED_STATE_BLINK_LIGHTING,mem_sensor_led_style
+	jam LED_SENSOR_BLINK_CNT,mem_mouse_sensor_timer_count
+	rtn
+	
+mouse_sensor_led_blink_stop:
+mouse_sensor_reset:
+	setarg 0x8006
+	call twspi_write
+    nop 1000
+	jam 0x00,mem_mouse_sensor_timer_count
+	jam UI_LED_STATE_BLINK_STOP,mem_sensor_led_style
+	branch mouse_init_p32xx_id2_judge
+	
+mouse_p3212sensor_led_on:
+	setarg 0xa006
+	call twspi_write
+	setarg 0xa005
+	branch twspi_write
+mouse_sensor_led_on_global:
+	jam 0,mem_mouse_sensor_timer_count
+mouse_sensor_led_on:
+	fetch 1,mem_config_sensor_type
+	beq P3212,mouse_p3212sensor_led_on
+	setarg 0x0106
+	call twspi_write
+	setarg 0xa105
+	branch twspi_write
+	
+mouse_sensor_led_off_global:
+	jam 0,mem_mouse_sensor_timer_count	
+mouse_sensor_led_off:
+	setarg 0x0906
+	branch twspi_write
+mouse_sensor_start_blink:
+	jam LED_SENSOR_BLINK_CNT,mem_mouse_sensor_timer_count
+	jam UI_LED_STATE_BLINK_START,mem_sensor_led_style
+	rtn
+	
+mouse_check_hid_handshake_timer:
+	arg mem_hid_handshake_timer_count,regc
+	arg mouse_bt_hid_handshake,regb
+	branch timer_single_step
+
+mouse_check_discovery_timeout_timer:	
+	arg mem_mouse_discovery_timer,regc
+	arg mouse_check_discovery_timeout,regb
+	branch timer_single_step_2B
+
+mouse_check_direct_timeout_timer:	
+	arg mem_mouse_direct_timer,regc
+	arg mouse_check_direct_timeout,regb
+	branch timer_single_step_2B
+	
+mouse_check_no_data_timeout_timer:	
+	arg mem_mouse_no_data_timer,regc
+	arg mouse_check_no_data_timeout,regb
+	branch timer_single_step_2B
+	
+mouse_check_mouse_state_timer:
+	arg mem_mouse_statue_led_timer,regc
+	arg mouse_statue_led_off,regb
+	branch timer_single_step
+
+
+
+mouse_le_enable_att_list_timer:
+	arg mem_le_start_encrypt_timer,regc
+	arg mouse_le_enable_att_list,regb
+	branch timer_single_step
+
+mouse_24g_delay_timer:
+	arg mem_24g_enter_lpm_timer,regc
+	arg mouse_24g_delay,regb
+	branch timer_single_step
+
+mouse_ban_24g_pairing_timer:
+	arg mem_24g_pairing_timer_count,regc
+	arg mouse_ban_24g_pairing,regb
+	branch timer_single_step_2B
+mouse_ban_24g_pairing:
+mouse_24g_delay:
+	rtn
+
+
+mosue_dpi_led_blink_init:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_DPI_LED_BLINK
+	jam 10,mem_mouse_dpi_led_delay_count  //delay 1s led blink
+	fetch 1,mem_dpi_led_gpio
+	store 1,mem_mouse_struct_led_gpio
+	rtn
+
+
+mouse_dpi_led_blink_delay_timer:
+	arg mem_mouse_dpi_led_delay_count,regc
+	arg mouse_dpi_led_setting,regb
+	branch timer_single_step	
+mouse_dpi_led_setting:
+	fetch 1,mem_dpi_led_gpio
+	store 1,mem_mouse_struct_led_gpio
+	setarg LED_DPI_BLINK
+	store 2,mem_mouse_on_time
+	store 2,mem_mouse_off_time
+	arg 0,rega
+	fetcht 1,mem_mouse_dpi
+	increase 1,temp
+	storet 1,mem_mouse_blink_count
+	jam UI_LED_STATE_BLINK_START,mem_mouse_led_type
+	rtn
+	
+mouse_le_enable_att_list:	
+	fetch 1,mem_le_connect_status_flag
+	rtnbit1 LL_PAIRING_SUCCESS_FLAG
+	jam BT_CMD_LE_UPDATE_CONN,mem_fifo_temp
+	call ui_ipc_send_cmd
+	arg WRITE_REQ_ENABLE_FLAG,queue
+	branch mouse_le_enable_connect_flag
+
+
+mouse_check_discovery_timeout:
+	call mouse_stop_discovery
+	branch app_enter_hibernate
+
+mouse_check_direct_timeout:
+	call app_ble_stop_direct_adv
+	fetch 1,mem_reconn_times
+	nbranch mouse_polling_device,blank
+	branch app_enter_hibernate
+
+mouse_check_no_data_timeout:
+	bmark1 mark_24g,check_51cmd_hibernate
+	branch mouse_disconnect
+
+	
+
+mouse_bb_event_discovery_btn:
+	bpatch patch1d_2,mem_patch1d
+	jam 0,mem_mouse_send_blank_timer
+	call mouse_disconnect
+	call mouse_le_clean_connect_flag
+	branch mouse_start_discovery
+
+
+
+mouse3_0_check_reconn_target:
+	fetch 6,mem_hci_plap
+	branch app_bt_start_discovery_short,blank
+	call mouse_reconn_setting_led_gpio
+	jam 0x17,mem_connection_options  //ssp
+	fetch 1,mem_ssp_enable
+	nbranch app_bt_start_reconnect,blank
+	jam 0x04,mem_connection_options  //no ssp
+	branch app_bt_start_reconnect
+	
+mouse4_0_check_reconn_target:
+	fetch 2,mem_mouse_direct_timeout
+	store 2,mem_mouse_direct_timer
+	call mouse_reconn_setting_led_gpio
+	call app_lpm_mult_disable
+	branch check_51cmd_adv
+
+mouse_reconn_setting_led_gpio:
+	setarg LED_RECONNECT_BLINK
+	store 2,mem_mouse_on_time
+	store 2,mem_mouse_off_time
+	branch mouse_setting_led_gpio_comman
+	
+mouse_discover_setting_led_gpio:
+	setarg LED_DISCOVERY_BLINK
+	store 2,mem_mouse_on_time
+	store 2,mem_mouse_off_time	
+mouse_setting_led_gpio_comman:
+	fetch 1,mem_device_flag
+	beq MODE_BT_DEVICE1,mouse_device_led1
+	beq MODE_BT_DEVICE2,mouse_device_led2
+	beq MODE_BT_DEVICE3,mouse_device_led3
+	rtn
+mouse_device_led1:
+	fetch 1,mem_config_device1_led_gpio
+	branch mouse_led_blink
+mouse_device_led2:
+	fetch 1,mem_config_device2_led_gpio
+	branch mouse_led_blink
+mouse_device_led3:
+	fetch 1,mem_config_device3_led_gpio
+mouse_led_blink:
+	store 1,mem_temp
+	call mouse_devce_led_off
+	fetch 1,mem_temp
+	store 1,mem_mouse_struct_led_gpio
+	arg 0,rega
+	jam UI_LED_STATE_BLINK_START,mem_mouse_led_type
+	branch ui_led_blink_start_global
+
+mouse_led_off:
+	arg 0,rega
+	branch ui_led_off_global
+mouse_led_on:
+	arg 0,rega
+	branch ui_led_on_global
+
+mouse4_0_bb_event_discovery_btn:
+	branch mouse_le_clean_connect_flag
+	
+mouse_bt_hid_handshake:
+	jam APP_HANDSHAKE_DONE,mem_app_handshake_flag
+	call app_lpm_mult_enable
+	call app_bt_store_reconn_info
+	setarg 0
+	store 2,mem_discovery_timeout_timer_count
+	store 1,mem_hid_handshake_timer_count
+	branch app_bt_enter_sniff
+
+mouse_check_reconn_target:
+	call mouse_cheak_select_device_by_switch
+	fetch 1,mem_device_flag
+	fetcht 1,mem_24g_device_number
+	isub temp,null
+	branch mouse_connect_24g_mode,zero
+	fetch 1,mem_xrecord_mode
+	beq REC_3_MODE,mouse3_0_check_reconn_target
+	beq REC_4_MODE,mouse4_0_check_reconn_target
+	branch mouse_start_discovery
+mouse_connect_24g_mode:
+	call mouse_start_24g_mode
+	rtnmark1 mark_24g
+	fetch 1,mem_reconn_times
+	nbranch mouse_polling_device,blank
+	rtn
+	
+mouse_start_discovery:
+	bpatch patch1d_3,mem_patch1d
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_ADV,mouse_start_discovery_norandom
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit0 MOUSE_ENABLE_BLE_RANDOM_ADDRE,mouse_start_discovery_norandom
+	random pdata					//random ble addr
+	store 1,mem_le_lap+1
+mouse_start_discovery_norandom:
+	call app_lpm_mult_disable
+	fetch 2,mem_discovery_timeout
+	store 2,mem_mouse_discovery_timer
+	jam 6,mem_connection_options
+	setarg 0
+	store 2,mem_mouse_no_data_timer
+	store 2,mem_mouse_direct_timer
+	arg MOUSE_STORE_EEPROM_FLAG,queue
+	call mouse_enable_function_flag
+	call mouse_bt_discovery_button_down_disable
+	fetch 1,mem_device_option
+	isolate1 MODE_4_MOUSE,pdata
+	call check_51cmd_adv,true
+	fetch 1,mem_device_option
+	isolate1 MODE_3_MOUSE,pdata
+	call check_51cmd_start_discovery,true
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_DISCOVERY_SENSOR_LED,mouse_sensor_start_blink
+	branch mouse_discover_setting_led_gpio
+
+mouse_stop_discovery:
+	bpatch patch1d_4,mem_patch1d
+	fetch 1,mem_device_option
+	isolate1 MODE_4_MOUSE,pdata
+	call mouse_stop_le_adv,true
+	fetch 1,mem_device_option
+	isolate1 MODE_3_MOUSE,pdata
+	call mouse_stop_bt3_discovery,true
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_DISCOVERY_SENSOR_LED,mouse_sensor_led_blink_stop
+	branch mouse_devce_led_off
+mouse_stop_le_adv:
+	setarg 0
+	store 2,mem_mouse_direct_timer
+	branch check_51cmd_stop_adv
+mouse_stop_bt3_discovery:
+	setarg 0
+	store 2,mem_mouse_discovery_timer
+	branch check_51cmd_stop_discovery
+
+	
+
+
+
+mouse_store_remote_bdaddr:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_STORE_EEPROM_FLAG
+	arg MOUSE_STORE_EEPROM_FLAG,queue
+	call mouse_disable_function_flag
+	call mouse_check_device_addr
+mouse_unplug_clean_bdaddr:
+	call mouse_before_store_reconn_info
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_FLASH,mouse_store_flash_device_info
+	bbit1 MOUSE_ENABLE_EEPROM,mouse_store_eeprom_device_info	
+	rtn
+mouse_store_eeprom_device_info:
+	arg 88,temp
+	arg mem_device_flag,rega
+	arg MOUSE_INFO_EEPROM_OFFECT,regb
+	branch iicd_write_protect_eep_data
+
+mouse_check_device_addr:
+	fetch 1,mem_record_bt_mode
+	beq REC_4_MODE,mouse_check_le_device_addr
+	beq REC_3_MODE,mouse_check_bt_device_addr
+	rtn
+mouse_check_le_device_addr:
+	store 1,mem_device_addr_temp
+	fetch 6,mem_le_plap
+	branch mouse_check_bt_device_addr_common
+mouse_check_bt_device_addr:
+	store 1,mem_device_addr_temp
+	fetch 6,mem_plap
+mouse_check_bt_device_addr_common:
+	store 6,mem_device_addr_temp+1
+	fetch 7,mem_device_addr_temp
+	arg mem_device1_type,contr
+	arg 3,loopcnt
+mouse_check_device_addr_end:
+	ifetcht 7,contr
+	isub temp,null
+	branch mouse_clean_addr,zero
+	increase 22,contr
+	loop mouse_check_device_addr_end
+	rtn
+mouse_before_store_reconn_info:
+	arg mem_device1_type,rega
+	fetch 1,mem_device_flag
+	increase -1,pdata
+	mul32 pdata,29,pdata
+	iadd rega,rega
+	fetch 1,mem_record_bt_mode
+	istore 1,rega
+	beq REC_4_MODE,mouse_store_le_device
+	beq REC_3_MODE,mouse_store_bt_device
+	rtn
+	
+mouse_store_le_device:
+	fetch 6,mem_le_plap
+	istore 6,contw
+	arg mem_le_ltk,contr
+	call memcpy16
+	fetch 6,mem_le_lap
+	istore 6,contw
+	rtn
+mouse_store_bt_device:
+	fetch 6,mem_plap
+	istore 6,contw
+	arg mem_link_key,contr
+	branch memcpy16
+
+mouse_clean_addr:
+	increase -6,contr
+	copy contr,contw
+	fetcht 6,mem_device_addr_temp+1
+	increase 3,temp
+	istoret 6,contw
+	rtn
+
+
+
+mouse_eeprom_load_recon_info:
+	arg 88,temp
+	arg mem_device_flag,rega
+	arg MOUSE_INFO_EEPROM_OFFECT,regb
+	call iicd_read_eep_data
+mouse_select_reconn_device:
+	arg mem_device1_type,rega
+	fetch 1,mem_device_flag
+	fetcht 1,mem_24g_device_number
+	isub temp,null
+	rtn zero
+	increase -1,pdata
+	mul32 pdata,29,pdata
+	iadd rega,rega
+	ifetch 1,rega
+	store 1,mem_xrecord_mode
+	beq REC_3_MODE,mouse_load_bt_device
+	beq REC_4_MODE,mouse_load_le_device
+	rtn
+
+mouse_load_bt_device:
+	ifetch 6,contr
+mouse_load_bt_device_end:
+	store 6,mem_hci_plap
+	arg mem_link_key,contw
+	call memcpy16
+	branch check_link_key_load
+
+mouse_load_le_device:
+	ifetch 6,contr
+mouse_load_le_device_end:
+	store 6,mem_hci_plap
+	arg mem_le_ltk,contw
+	call memcpy16
+	ifetch 6,contr
+	store 6,mem_le_lap
+	rtn
+
+
+mouse_select_device:
+	fetch 1,mem_config_function_enable
+	bbit1 ENABLE_SELECT_DEVICE_BY_GPIO_BUTTON,mouse_select_device_by_button
+	bbit1 ENABLE_SELECT_DEVICE_BY_SWITCH,mouse_select_device_by_switch
+	branch mouse_select_device_by_combination_key
+
+mouse_select_device_by_combination_key:
+	call mouse_check_key_gpio
+	beq MOUSE_RM_BUTTON,mouse_select_device_commbination_key_down
+mouse_select_device_commbination_key_up:
+	jam 30,mem_combination_select_device_count	//combination key timer init 
+	fetch 1,mem_select_device_button_statue
+	rtneq DPI_BUTTON_STATE_UP
+	jam DPI_BUTTON_STATE_UP,mem_select_device_button_statue	
+	rtn
+	
+mouse_select_device_commbination_key_down:
+	call mouse_combination_select_device_timer
+	fetch 1,mem_select_device_button_statue
+	rtneq DPI_BUTTON_STATE_DOWN
+	jam DPI_BUTTON_STATE_DOWN,mem_select_device_button_statue
+	branch mouse_select_device_enable
+
+mouse_combination_select_device_timer:
+	fetch 1,mem_combination_select_device_count
+	rtn blank
+	pincrease -1
+	store 1,mem_combination_select_device_count
+	nrtn blank
+	branch mouse_ready_reconnection_by_button
+	
+mouse_select_device_by_button:
+	fetch 1,mem_config_select_device_button_gpio
+	rtneq GPIO_DISABLE
+	fetcht 1,mem_config_select_device_button_gpio
+	call gpio_get_bit
+	branch mouse_select_device_button_down,true
+mouse_select_device_button_up:
+	fetch 1,mem_select_device_button_statue
+	rtneq DPI_BUTTON_STATE_UP
+	jam DPI_BUTTON_STATE_UP,mem_select_device_button_statue	
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit1 MOUSE_LONG_BT_BUTTON_FLAG
+	branch mouse_ready_reconnection_by_button
+
+mouse_select_device_button_down:
+	fetch 1,mem_select_device_button_statue
+	rtneq DPI_BUTTON_STATE_DOWN
+	jam DPI_BUTTON_STATE_DOWN,mem_select_device_button_statue
+	arg MOUSE_LONG_BT_BUTTON_FLAG,queue
+	branch mouse_disable_function_flag
+
+
+
+mouse_select_device_by_switch:
+	fetch 1,MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 ENABLE_SELECT_DEVICE_BY_SWITCH
+	fetch 1,mem_device_flag
+	beq MODE_BT_DEVICE1,mouse_select1_device
+	beq MODE_24G_DEVICE,mouse_select2_device
+	rtn
+mouse_cheak_select_device_by_switch:
+	fetch 1,MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 ENABLE_SELECT_DEVICE_BY_SWITCH
+	fetcht 1,mem_config_select_device_button_gpio
+	call gpio_get_bit
+	branch mouse_cheak_select_24gdevice,true
+mouse_select_btdevice:
+	jam MODE_BT_DEVICE1,mem_device_flag
+	rtn
+mouse_cheak_select_24gdevice:
+	fetch 1,mem_24g_device_number
+	store 1,mem_device_flag
+	rtn
+mouse_select1_device:
+	fetcht 1,mem_config_select_device_button_gpio
+	nbranch mouse_ready_reconnection_by_button,true
+	rtn
+mouse_select2_device:
+	fetcht 1,mem_config_select_device_button_gpio
+	call gpio_get_bit
+	branch mouse_select_device_button_down,true
+	rtn
+
+
+	
+
+mouse_ready_reconnection_by_button:
+	fetcht 1,mem_device_flag
+	increase 1,temp
+	fetch 1,mem_device_number
+	isub temp,null
+	ncall mouse_select_device_count_clean,positive
+	storet 1,mem_device_flag
+	jam 0,mem_link_key_exists
+	call mouse_store_device_number2eeprom
+	call mouse_select_device_enable
+//	call p_select_reconn_device
+	branch mouse_set_reconnection
+
+mouse_store_device_number2eeprom:
+	arg 1,temp
+	arg mem_device_flag,rega
+	arg 0,regb
+	branch iicd_write_eep_data
+
+mouse_set_reconnection:
+	call mouse_stop_bluetooth_mode
+	call mouse_select_device_disable
+	branch mouse_soft_reset
+mouse_stop_bluetooth_mode:
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_RECONNECT,mouse_cancel_reconnect
+	bbit1 UI_STATE_BLE_CONNECTED,app_ble_disconnect
+	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
+	branch mouse_stop_discovery
+
+mouse_disconnect:
+	bpatch patch1d_5,mem_patch1d
+	setarg 0
+	store 2,mem_mouse_no_data_timer
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_CONNECTED,app_ble_disconnect
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
+	rtn
+
+mouse_irtual_cable_unplug:
+	setarg 0x01
+	store 6,mem_plap
+	jam REC_3_MODE,mem_record_bt_mode
+	branch mouse_unplug_clean_bdaddr
+
+	
+mouse_cancel_reconnect:
+	call mouse_bt_cannel_reconn_enable
+	branch check_51cmd_bb_reconn_cancel
+
+mouse_bt_discovery_by_button:
+	fetch 1,mem_config_bt_button_gpio
+	rtneq GPIO_DISABLE
+	fetcht 1,mem_config_bt_button_gpio
+	call gpio_get_bit
+	branch mouse_bt_discovery_button_down,true
+mouse_bt_discovery_button_up:
+	fetch 1,mem_ui_button_timeout
+	store 1,mem_combination_ui_button_count	//combination key timer init 	
+	fetch 1,mem_bt_discovey_button_statue
+	rtneq DPI_BUTTON_STATE_UP
+	jam DPI_BUTTON_STATE_UP,mem_bt_discovey_button_statue	
+	branch mouse_bt_discovery_button_down_disable
+mouse_bt_discovery_button_down:
+	call mouse_bt_discovry_timer
+	fetch 1,mem_bt_discovey_button_statue
+	rtneq DPI_BUTTON_STATE_DOWN
+	jam DPI_BUTTON_STATE_DOWN,mem_bt_discovey_button_statue
+	call check_51cmd_bb_reconn_cancel
+	branch mouse_bt_discovery_button_down_enable
+
+	
+mouse_bt_discovery_cheak:
+	fetch 1,mem_config_function_enable
+	bbit1 ENABLE_BT_BUTTON,mouse_bt_discovery_by_button
+mouse_bt_discovery_commbination_key:
+	call mouse_check_key_gpio
+	beq MOUSE_LMR_BUTTON,mouse_bt_discovery_commbination_key_down
+mouse_bt_discovery_commbination_key_up:
+	fetch 1,mem_ui_button_timeout
+	store 1,mem_combination_ui_button_count	//combination key timer init 
+	fetch 1,mem_bt_discovey_button_statue
+	rtneq DPI_BUTTON_STATE_UP
+	jam DPI_BUTTON_STATE_UP,mem_bt_discovey_button_statue	
+	branch mouse_bt_discovery_button_down_disable
+	
+	
+mouse_bt_discovery_commbination_key_down:
+	call mouse_bt_discovry_timer
+	fetch 1,mem_bt_discovey_button_statue
+	rtneq DPI_BUTTON_STATE_DOWN
+	jam DPI_BUTTON_STATE_DOWN,mem_bt_discovey_button_statue
+	call check_51cmd_bb_reconn_cancel
+	branch mouse_bt_discovery_button_down_enable
+
+mouse_bt_discovry_timer:
+	arg mem_combination_ui_button_count,regc
+	arg mouse_long_button_bt_discovry,regb
+	branch timer_single_step
+	
+mouse_long_button_bt_discovry:
+	arg MOUSE_LONG_BT_BUTTON_FLAG,queue
+	call mouse_enable_function_flag
+	call app_evt_button_long_pressed
+	branch mouse_bb_event_discovery_btn
+
+
+mouse_cpi_enable:
+	arg MOUSE_CPI_FLAG,queue
+	branch mouse_enable_function_flag
+mouse_cpi_disable:
+	arg MOUSE_CPI_FLAG,queue
+	branch mouse_disable_function_flag
+mouse_select_device_enable:
+	arg MOUSE_SELECT_DEVICE_FLAG,queue
+	branch mouse_enable_function_flag
+mouse_select_device_disable:
+	arg MOUSE_SELECT_DEVICE_FLAG,queue
+	branch mouse_disable_function_flag
+mouse_bt_cannel_reconn_enable:
+	arg MOUSE_BT_CANNEL_RECONN_FLAG,queue
+	branch mouse_enable_function_flag
+mouse_bt_cannel_reconn_disable:
+	arg MOUSE_BT_CANNEL_RECONN_FLAG,queue
+	branch mouse_disable_function_flag
+mouse_bt_discovery_button_down_enable:
+	arg MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,queue
+	branch mouse_enable_function_flag
+mouse_bt_discovery_button_down_disable:
+	arg MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,queue
+	branch mouse_disable_function_flag
+
+
+
+mouse_select_device_count_clean:
+	arg 1,temp
+	rtn
+
+mouse_enable_function_flag:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	qset1 pdata
+	store MOUSE_FLAG_LEN,mem_mouse_flag
+	rtn
+
+mouse_disable_function_flag:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	qset0 pdata
+	store MOUSE_FLAG_LEN,mem_mouse_flag
+	rtn
+	
+mouse_adc_read:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_ADC
+	fetch 1,mem_adc_read_timer
+	increase 1,pdata
+	store 1,mem_adc_read_timer
+	sub pdata,10,null              //1s read adc
+	rtn positive
+	jam 0,mem_adc_read_timer
+	call adc_set_mode
+	call vdd_calculate_by_mode
+	store 2,mem_mouse_vdd_now_vol
+	arg mem_mouse_vdd_calculate_set,rega
+	call adc_bat_percent_lowpower_out
+	fetch 1,mem_adc_power_flag
+	bbit1 1,mouse_power_down
+	bbit0 0,mouse_adc_no_low_voltage
+	branch mouse_adc_low_voltage
+mouse_adc_low_voltage:
+	arg MOUSE_LOW_VOLTAGE_FLAG,queue
+	branch mouse_enable_function_flag
+mouse_adc_no_low_voltage:
+	arg MOUSE_LOW_VOLTAGE_FLAG,queue
+	branch mouse_disable_function_flag
+
+mouse_low_voltage_led_timer:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_LOW_VOLTAGE_FLAG
+	fetch 1,mem_config_low_voltage_alarm_gpio
+	store 1,mem_mouse_struct_led_gpio
+	fetch 1,mem_adc_low_volatage_led_timer_count
+	pincrease 1
+	store 1,mem_adc_low_volatage_led_timer_count
+	sub pdata,20,null
+	ncall mouse_adc_low_volatage_led_timer_count_clean,positive
+	beq 2,mouse_low_voltage_led_on
+	beq 4,mouse_low_voltage_led_off
+	beq 6,mouse_low_voltage_led_on
+	beq 8,mouse_low_voltage_led_off
+	rtn
+mouse_adc_low_volatage_led_timer_count_clean:
+	jam 1,mem_adc_low_volatage_led_timer_count
+	branch mouse_low_voltage_led_off
+mouse_low_voltage_led_on:
+	arg 0,rega
+	jam UI_LED_STATE_LIGHTING,mem_mouse_led_type
+	branch ui_led_on_global
+mouse_low_voltage_led_off:
+	arg 0,rega
+	jam UI_LED_STATE_LIGHTING,mem_mouse_led_type
+	branch ui_led_off_global
+
+mouse_g24_package_data:
+	call mouse_motion
+	nrtn user
+	arg 7,rega	//length
+	arg mem_mouse_key,regb //tx buff
+	rtn
+	
+mouse_g24_enter_lpm:
+	fetch 1,mem_mouse_24g_enter_lpm_enable
+	rtn blank
+	//do not enter lpm when condition is unallowed
+	fetcht 1,mem_dpi_button_gpio
+	call gpio_get_bit
+	call mouse_24g_dpi_delay_init,true
+	fetch 1,mem_24g_enter_lpm_timer
+	nrtn blank
+	call mouse_check_key_gpio
+	nrtn blank
+	branch g24_lpm_long_sleep
+
+mouse_24g_dpi_delay_init:
+	fetch 1,mem_dpi_button_gpio
+	rtneq UI_BUTTON_GPIO_DISABLE
+	jam 10,mem_24g_enter_lpm_timer
+	rtn
+
+	
+mouse_load_flash_info_cheak:
+	call mouse_load_flash_flag
+	fetch 2,mem_store_flag
+	arg EEPROM_INIT_FLAG,temp
+	isub temp,null
+	branch mouse_load_flash_device_info,zero
+	storet 2,mem_store_flag
+	call mouse_ble_init_address
+	branch mouse_store_flash_device_info
+mouse_ble_init_address:
+	fetch 6,mem_le_lap
+	store 6,mem_device1_locall_addr
+	add pdata,0x0100,pdata
+	store 6,mem_device2_locall_addr
+	add pdata,0x0100,pdata
+	store 6,mem_device3_locall_addr
+	rtn
+	
+	
+mouse_load_flash_flag:
+	setarg mem_store_flag
+	arg mem_mouse_information_start,temp
+	isub temp,temp
+	fetch 3,mem_flash_base
+	iadd temp,pdata
+	arg 2,temp
+	arg mem_store_flag,rega
+	branch spid_read_flash
+
+	
+mouse_load_flash_device_info:
+	setarg mem_mouse_information_end
+	arg mem_mouse_information_start,temp
+	isub temp,temp
+	fetch 3,mem_flash_base
+	arg mem_mouse_information_start,rega
+	call spid_read_flash
+	call mouse_select_reconn_device
+	fetch 4,mem_mouse_24g_addr
+	call g24_head_ptr2regc
+	branch g24_store_mem_addr
+
+mouse_store_flash_device_info:	
+	setarg mem_mouse_information_end
+	arg mem_mouse_information_start,temp
+	isub temp,temp
+	arg mem_mouse_information_start,rega
+	fetch 3,mem_flash_base
+	branch flash_write
+
+mouse_store_eerpom_dpi:
+	arg 1,temp
+	arg mem_mouse_dpi,rega
+	arg MOUSE_DPI_EEPROM_OFFECT,regb
+	branch iicd_write_protect_eep_data
+
+mouse_load_eeprom_dpi:
+	arg 1,temp
+	arg mem_mouse_dpi,rega
+	arg MOUSE_DPI_EEPROM_OFFECT,regb
+	branch iicd_read_eep_data
+
+mouse_statue_cheak_timer:
+	rtnmark1 mark_24g
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_STATUE_UP
+	fetch 1,mem_mouse_1step_up_count
+	pincrease 1
+	and pdata,0x07,pdata
+	store 1,mem_mouse_1step_up_count
+	rtnne 0x07         //800ms read sensor
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_CONNECTED,mouse_check_statue_up
+	bbit1 UI_STATE_BLE_CONNECTED,mouse_check_statue_up
+	rtn
+
+
+
+//mosue 
+mouse_check_statue_up:
+	bpatch patch1d_6,mem_patch1d
+	fetch 1,mem_mouse_2step_up_count
+	nrtn blank
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_STATUE_UP_FLAG
+	fetch 1,mem_sensor_squal_reg
+	call sensor_read
+	store 1,mem_sensor_iqc
+	sub pdata,0x10,null
+	branch mouse_statue_up_timer_init,positive
+	jam 0,mem_mouse_2step_up_count
+	rtn
+
+mouse_statue_up_timer_init:
+	jam 30,mem_mouse_2step_up_count
+	rtn
+mouse_statue_up_timer:
+	arg mem_mouse_2step_up_count,regc
+	arg mouse_statue_up,regb
+	branch timer_single_step
+
+mouse_statue_up:
+	fetch 1,mem_sensor_squal_reg
+	call twspi_read
+	sub pdata,0x10,null
+	nrtn positive
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_STATUE_UP_FLAG
+	arg MOUSE_STATUE_UP_FLAG,queue
+	call mouse_disable_function_flag
+	jam 0,mem_lpm_mult
+	jam 30,mem_mouse_statue_led_timer         // led on3s
+	call mouse_devce_led_off
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_STATUE_UP_THREE_LED,mouse_three_device_statue_up
+mouse_two_device_statue_up:
+	fetch 1,mem_device_flag
+	beq MODE_BT_DEVICE1,mouse_device1_led_on  		//device_1
+	beq MODE_BT_DEVICE2,mouse_device_blink_led_init		//device_2
+	rtn
+mouse_three_device_statue_up:
+	fetch 1,mem_device_flag
+	beq MODE_BT_DEVICE1,mouse_device1_led_on  		//device_1
+	beq MODE_BT_DEVICE2,mouse_device2_led_on		//device_2
+	beq MODE_BT_DEVICE3,mouse_device3_led_on		//device_3
+	rtn
+	
+mouse_device_blink_led_init:
+	fetch 1,mem_config_device1_led_gpio
+	branch mouse_led_blink
+
+
+
+mouse_statue_led_off:
+	jam 0x20,mem_lpm_mult
+	branch mouse_devce_led_off
+
+
+
+mouse_devce1_led_off:
+	fetch 1,mem_config_device1_led_gpio
+	rtneq GPIO_DISABLE
+	store 1,mem_mouse_struct_led_gpio
+	branch mouse_led_off
+
+mouse_devce2_led_off:
+	fetch 1,mem_config_device2_led_gpio
+	rtneq GPIO_DISABLE
+	store 1,mem_mouse_struct_led_gpio
+	branch mouse_led_off
+	
+mouse_devce_led_off:
+	call mouse_led_off
+	call mouse_devce1_led_off
+	call mouse_devce2_led_off
+mouse_devce3_led_off:
+	fetch 1,mem_config_device3_led_gpio
+	rtneq GPIO_DISABLE
+	store 1,mem_mouse_struct_led_gpio
+	branch mouse_led_off
+
+mouse_device1_led_on:
+	fetch 1,mem_config_device1_led_gpio
+	store 1,mem_mouse_struct_led_gpio
+	branch mouse_led_on
+mouse_device2_led_on:
+	fetch 1,mem_config_device2_led_gpio
+	store 1,mem_mouse_struct_led_gpio
+	branch mouse_led_on
+mouse_device3_led_on:
+	fetch 1,mem_config_device3_led_gpio
+	store 1,mem_mouse_struct_led_gpio
+	branch mouse_led_on
+
+
+
+mouse_polling_device:
+	bpatch patch1d_7,mem_patch1d
+	fetch 1,mem_reconn_times
+	increase -1,pdata
+	store 1,mem_reconn_times
+	fetcht 1,mem_device_flag
+	increase 1,temp
+	fetch 1,mem_device_number
+	isub temp,null
+	ncall mouse_select_device_count_clean,positive
+	storet 1,mem_device_flag
+	jam 0,mem_link_key_exists
+	call mouse_store_device_number2eeprom
+	call mouse_before_store_reconn_info
+	branch mouse_check_reconn_target
+	
+mouse_power_down:
+	call mouse_devce_led_off
+	setarg 0
+	store 8,mem_gpio_wakeup_low
+	branch lpm_hibernate
+
+
+
+
+
+
+endif
+
+
+
Index: OnlyBLE_Linkter/program/app_remote_car.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/app_remote_car.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/app_remote_car.prog	(working copy)
@@ -0,0 +1,480 @@
+ifdef COMPILE_REMOTE_CAR
+
+remote_car_init:
+	rtn wake	
+	hfetch 1,core_gpio_sel1
+	and_into 0xf0,pdata
+	hstore 1,core_gpio_sel1
+	call keyscan_key_init
+	setarg remote_car_le_before_hibernate
+	store 2,mem_cb_before_hibernate
+	
+	setarg remote_car_process_lpm_before
+	store 2,mem_cb_before_lpm	
+	
+	setarg remote_car_scale_process_idle	
+	store 2,mem_cb_idle_process	
+	
+	setarg remote_car_scale_process_bb_event 
+	store 2,mem_cb_bb_event_process	
+	
+	setarg app_get_lpm_wake_lock
+	store 2,mem_cb_check_wakelock	
+
+	call g24_head_ptr2regc
+	setarg remote_car_g24_package_data
+	add regc,offset_24g_cb_data,contw
+	istore 2,contw
+	
+	setarg remote_car_g24_enter_lpm
+	add regc,offset_24g_cb_lpm_prepare,contw
+	istore 2,contw
+	
+	setarg remote_car_process_lpm_before
+	add regc,offset_24g_cb_lpm_before,contw
+	istore 2,contw
+
+	setarg remote_car_event_timer
+	store 2,mem_cb_event_timer
+	
+	setarg remote_car_power_off_signal
+	store 2,mem_remote_car_power_off_cb
+	
+	setarg remote_car_soft_switch_power_on_signal
+	store 2,mem_remote_car_power_standby_cb
+	
+	setarg remote_car_send_key_data
+	store 2,mem_cb_remote_car_keyscan
+	
+	bpatch patch1e_0,mem_patch1e
+	call remote_car_init_environment
+	call queue_init
+	jam 2,mem_lpm_mult
+	fetch 1,mem_remote_car_config_soft_switch_enable
+	store 1,mem_remote_car_hard_soft_switch
+	beq HARD_SWITCH, remote_car_hard_switch_power_on_signal
+	fetch 1,mem_remote_car_config_soft_switch_gpio
+	store 1,mem_ui_button_gpio
+remote_car_soft_switch_power_on_init:
+	call remote_car_ui_led_init
+	call ui_button_init
+	call ui_button_polling
+	jam POWER_STARTING,mem_remote_car_power_state
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BTN_DOWN
+	branch app_enter_hibernate
+
+
+
+remote_car_hard_switch_power_on_signal:
+	jam POWER_STANDBY,mem_remote_car_power_state
+remote_car_soft_switch_power_on_signal:
+	call remote_car_ui_led_init
+//	fetch 1,mem_remote_car_led_map
+	arg 0,rega
+	call ui_led_blink_start_global
+remote_car_connect_24g_mode:
+	branch g24_auto_pair_start
+
+remote_car_power_off_signal:	
+	branch remote_car_ui_led_init
+	
+remote_car_ui_led_init:
+	bpatch patch1e_1,mem_patch1e
+	fetch 1,mem_remote_car_config_connect_led_gpio
+	bne INVALID_PIN_NUM,remote_car_pairing_led_gpio_set
+remote_car_ui_led_init_1:
+	fetcht 1, mem_remote_car_led_map
+	branch gpio_config_output
+remote_car_pairing_led_gpio_set:
+	store 1,mem_remote_car_led_map
+	branch remote_car_ui_led_init_1
+
+
+remote_car_init_environment:
+	call g24_set_device_addr
+	fetch 2,mem_remote_car_no_data_timeout
+	store 2,mem_remote_car_no_data_timer
+	branch remote_car_get_adc_default_data
+
+remote_car_le_before_hibernate:
+//	call keyscan_scan_key
+//	fetch 2, mem_key_value_temp
+//	branch remote_car_in_enter_hibernate,blank
+//	branch app_enter_hibernate
+remote_car_in_enter_hibernate:	
+	call gpio_set_before_lpm_common
+	call remote_car_process_lpm_before
+	branch app_enter_hibernate
+
+remote_car_process_lpm_before:
+	branch keyscan_process_lpm_before
+
+remote_car_g24_enter_lpm:
+	fetch 1,mem_remote_car_24g_enter_lpm_enable
+	rtn blank
+	//do not enter lpm when condition is unallowed
+	branch g24_lpm_long_sleep
+
+remote_car_process_auto_pair_exit:
+	rtn
+
+remote_car_key_scan_process:
+	branch keyscan_key_process
+
+remote_car_scale_process_idle:
+	call remote_car_rocker_process
+	call remote_car_24g_status_process
+	branch remote_car_key_scan_process
+
+remote_car_scale_process_bb_event:
+	copy regc,pdata
+	beq BT_EVT_BUTTON_UP,app_event_button_up
+	beq BT_EVT_BUTTON_LONG_PRESSED,app_button_long_pressed
+	beq BT_EVT_24G_PAIRING_COMPLETE,remote_car_24g_pairing_complete
+	beq BT_EVT_24G_ATTEMPT_SUCCESS,remote_car_24g_attempt_success
+	beq BT_EVT_24G_ATTEMPT_FAIL,remote_car_24g_attempt_fail
+	rtn
+
+remote_car_24g_attempt_fail:
+	jam 1,mem_remote_car_24g_enter_lpm_enable
+	rtn
+
+remote_car_24g_pairing_complete:
+	jam 1,mem_remote_car_24g_enter_lpm_enable
+	jam WORK_PAIRED,mem_remote_car_24g_auto_work_step
+	jam WORK_PAIRED,mem_remote_car_24g_pair_success_flag
+	rtn
+
+remote_car_24g_attempt_success:
+	jam 1,mem_remote_car_24g_enter_lpm_enable
+	jam WORK_PAIRED,mem_remote_car_24g_auto_work_step
+	jam WORK_PAIRED,mem_remote_car_24g_pair_success_flag
+	rtn
+
+remote_car_24g_status_process:
+	fetch 1,mem_remote_car_24g_auto_work_step
+	rtneq POWER_ON
+	fetch 1,mem_remote_car_24g_status
+	rtneq WORK_PAIRED
+	jam WORK_PAIRED,mem_remote_car_24g_status
+remote_car_scale_process_paired:
+	arg 0,rega
+	branch ui_led_off_global
+remote_car_scale_process_shutdown:
+	arg 0,rega
+	call ui_led_off_global
+	call remote_car_ui_led_init
+	branch app_enter_hibernate
+	
+remote_car_event_timer:
+	call app_power_timer
+	branch remote_car_no_data_timer
+
+remote_car_no_data_timer:
+	fetch 1,mem_remote_car_config_timeout_shutdown_enable
+	rtn blank
+	arg mem_remote_car_no_data_timer,regc
+	arg remote_car_scale_process_shutdown,regb
+	branch timer_single_step_2B
+	
+////////////////////////////////////rocker/////////////////////////////
+remote_car_get_adc_default_data:
+	call remote_car_rocker_get_x
+	storet 2,mem_current_vdd_value_default_mid_x
+	call remote_car_rocker_get_y
+	storet 2,mem_current_vdd_value_default_mid_y
+	rtn
+remote_car_rocker_data_get:
+remote_car_rocker_get_x:
+	fetch 2,mem_current_vdd_value_default_mid_x
+	store 2,mem_current_vdd_value_default_mid_temp
+	call remote_car_get_adc_from_gpio6
+	call remote_car_rocker_get_value
+	store 1,mem_rocker_status
+remote_car_rocker_get_y:
+	fetch 2,mem_current_vdd_value_default_mid_y
+	store 2,mem_current_vdd_value_default_mid_temp
+	call remote_car_get_adc_from_gpio7
+	call remote_car_rocker_get_value
+	store 1,mem_rocker_status+1
+	rtn
+remote_car_rocker_get_value:
+	fetch 2,mem_current_vdd_default_range
+	copy pdata,rega
+	fetch 2,mem_current_vdd_value_default_mid_temp
+	call remote_car_rocker_mid_value_adjust
+	fetch 1,mem_rocker_work_status
+	nbranch remote_car_rocker_translate_key,blank
+	nrtn positive
+	fetcht 2,mem_current_vdd_value_default_mid_temp
+	rtn	
+remote_car_rocker_mid_value_adjust:
+	isub temp,pdata
+	branch remote_car_rocker_mid_adjust_positive,positive
+	sub pdata,0,pdata		//negative adjust
+	jam 1,mem_rocker_negative_flag
+	isub rega,null
+	rtn
+remote_car_rocker_mid_adjust_positive:
+	jam 0,mem_rocker_negative_flag
+	isub rega,null
+	rtn
+remote_car_rocker_translate_key:
+	nbranch remote_car_rocker_middle_key,positive
+	fetch 1,mem_rocker_negative_flag
+	nbranch remote_car_rocker_negative_key,blank
+remote_car_rocker_positive_key:	
+	setarg ROCKER_POSITIVE_KEY
+	rtn
+remote_car_rocker_negative_key:
+	setarg ROCKER_NEGATIVE_KEY
+	rtn
+remote_car_rocker_middle_key:
+	setarg ROCKER_MIDDLE_KEY
+	rtn
+remote_car_get_adc_from_gpio6:
+	jam 0x33,mem_adc_channel
+	branch adc_set_mode
+remote_car_get_adc_from_gpio7:
+	jam 0x34,mem_adc_channel
+	branch adc_set_mode
+
+
+remote_car_rocker_process:
+	fetch 1,mem_remote_car_config_check_way
+	rtnne CAR_REMOTE_CHECK_ROCKER	
+remote_car_read_rocker_check_start:
+	bpatch patch1e_2,mem_patch1e
+	jam 1,mem_rocker_work_status
+	call remote_car_rocker_data_get
+	fetch 2,mem_rocker_status
+	fetcht 2,mem_rocker_last_status
+	isub temp,null
+	rtn zero
+	store 2,mem_rocker_last_status
+	call remote_car_rocker_x_to_key
+	branch remote_car_rocker_y_to_key
+	
+remote_car_rocker_x_to_key:
+	fetch 1,mem_rocker_x_status
+	branch rocker_to_queue_set_0,blank
+	increase -1,pdata
+	branch remote_car_rocker_to_key
+remote_car_rocker_y_to_key:
+	fetch 1,mem_rocker_y_status
+	branch rocker_to_queue_set_2,blank
+	increase 1,pdata
+remote_car_rocker_to_key:
+	copy pdata,queue
+	arg 1,rega
+	branch remote_car_send_key_data
+	
+rocker_to_queue_set_0:
+	arg 0,queue
+	arg 0,rega
+	branch remote_car_send_key_data
+rocker_to_queue_set_2:
+	arg 2,queue
+	arg 0,rega
+	branch remote_car_send_key_data
+	
+remote_car_send_key_data:
+	copy rega,pdata
+	store 1,mem_remote_key_status
+	fetch 1,mem_remote_car_24g_auto_work_step
+	beq POWER_ON,g24_auto_pair_start
+	fetch 2,mem_remote_car_no_data_timeout
+	store 2,mem_remote_car_no_data_timer
+	fetch 1,mem_remote_key_status
+	branch remote_car_key_is_release,blank
+remote_car_key_is_press:
+	bpatch patch1e_3,mem_patch1e
+	arg 0,rega
+	call ui_led_on_global
+remote_car_attack_key_press:
+	copy queue,pdata
+	beq 4,remote_car_send_attack_key4_press
+	beq 5,remote_car_send_attack_key5_press
+	beq 6,remote_car_send_fire_key6_press
+//	fetch 1,mem_remote_car_config_check_way
+//	rtneq CAR_REMOTE_CHECK_ROCKER
+remote_car_motor_key_press:
+	call remote_car_device_layout_select
+	beq CONTROL_F_B_TEN,remote_car_single_motor_key_is_press
+	beq CONTROL_L_R_TEN,remote_car_double_motor_key_press
+	beq CONTROL_L_R_LR,remote_car_single_motor_key_is_press
+	rtn
+	
+remote_car_single_motor_key_is_press:
+	copy queue,pdata
+	beq 0,remote_car_send_motor1_key0_press
+	beq 1,remote_car_send_motor1_key1_press
+	beq 2,remote_car_send_motor2_key2_press
+	beq 3,remote_car_send_motor2_key3_press
+	rtn
+	
+remote_car_double_motor_key_press:
+	copy queue,pdata
+	beq 0,remote_car_send_double_motor_key0_press
+	beq 1,remote_car_send_double_motor_key1_press
+	beq 2,remote_car_send_double_motor_key2_press
+	beq 3,remote_car_send_double_motor_key3_press
+	rtn
+
+remote_car_key_is_release:
+	bpatch patch1e_4,mem_patch1e
+	arg 0,rega
+	call ui_led_off_global
+remote_car_attack_key_release:
+	copy queue,pdata
+	beq 4,remote_car_send_attack_key4_rel
+	beq 5,remote_car_send_attack_key5_rel
+//	fetch 1,mem_remote_car_config_check_way
+//	rtneq CAR_REMOTE_CHECK_ROCKER
+remote_car_motor_key_release:
+	call remote_car_device_layout_select
+	beq CONTROL_F_B_TEN,remote_car_single_motor_key_rel
+	beq CONTROL_L_R_TEN,remote_car_double_motor_key_rel
+	beq CONTROL_L_R_LR,remote_car_single_motor_key_rel
+	rtn
+
+remote_car_device_layout_select:
+	fetch 1,mem_remote_car_config_layout
+	fetcht 1,mem_remote_car_config_key_map
+	ior temp,pdata
+	rtn
+
+//cross key,control front-back motor layout
+remote_car_send_motor1_key0_press:	//front
+	jam MOTOR_POSITIVE,mem_remote_car_24g_motor1_payload
+	branch remote_car_send_key
+remote_car_send_motor1_key1_press:	//back
+	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor1_payload
+	branch remote_car_send_key
+remote_car_send_motor2_key2_press:	//left
+	jam MOTOR_POSITIVE,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+remote_car_send_motor2_key3_press:	//right
+	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+
+//cross key,control left-right motor layout
+remote_car_send_double_motor_key0_press:	//front
+	jam MOTOR_POSITIVE,mem_remote_car_24g_motor1_payload
+	jam MOTOR_POSITIVE,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+remote_car_send_double_motor_key1_press:	//back
+	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor1_payload
+	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+remote_car_send_double_motor_key2_press:	//left
+	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor1_payload
+	jam MOTOR_POSITIVE,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+remote_car_send_double_motor_key3_press:	//right
+	jam MOTOR_POSITIVE,mem_remote_car_24g_motor1_payload
+	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+	
+//attack motor control
+remote_car_send_attack_key4_press:	//attack left
+	jam MOTOR_POSITIVE,mem_remote_car_24g_motor3_payload
+	branch remote_car_send_key
+remote_car_send_attack_key5_press:	//attack right
+	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor3_payload
+	branch remote_car_send_key
+
+remote_car_send_fire_key6_press:
+	jam 0x01,mem_remote_car_24g_fire_send_payload
+	branch remote_car_send_attack
+
+remote_car_single_motor_key_rel:
+	copy queue,pdata
+	beq 0,remote_car_send_motor1_key0_rel
+	beq 1,remote_car_send_motor1_key1_rel
+	beq 2,remote_car_send_motor2_key2_rel
+	beq 3,remote_car_send_motor2_key3_rel
+	rtn
+
+remote_car_double_motor_key_rel:
+	copy queue,pdata
+	beq 0,remote_car_send_double_motor_key0_rel
+	beq 1,remote_car_send_double_motor_key1_rel
+	beq 2,remote_car_send_double_motor_key2_rel
+	beq 3,remote_car_send_double_motor_key3_rel
+	rtn
+
+remote_car_send_motor1_key0_rel:
+remote_car_send_motor1_key1_rel:
+	jam MOTOR_STOP,mem_remote_car_24g_motor1_payload
+	branch remote_car_send_key
+remote_car_send_motor2_key2_rel:
+remote_car_send_motor2_key3_rel:
+	jam MOTOR_STOP,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+	
+remote_car_send_double_motor_key0_rel:
+remote_car_send_double_motor_key1_rel:
+remote_car_send_double_motor_key2_rel:
+remote_car_send_double_motor_key3_rel:
+	jam MOTOR_STOP,mem_remote_car_24g_motor1_payload
+	jam MOTOR_STOP,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+	
+remote_car_send_attack_key4_rel:
+remote_car_send_attack_key5_rel:
+	jam MOTOR_STOP,mem_remote_car_24g_motor3_payload
+	branch remote_car_send_key
+
+remote_car_send_key:
+	arg mem_remote_car_24g_motor_packet,rega
+	branch queue_push
+remote_car_send_attack:
+	arg mem_remote_car_24g_fire_packet,rega
+	branch queue_push
+
+remote_car_g24_package_data:
+	fetch 1,mem_remote_car_24g_pair_success_flag
+	beq WORK_PAIRED,remote_car_g24_send_empty
+	arg mem_remote_car_24g_tx_temp,rega
+	call queue_pop
+	nbranch remote_car_moto_data,user
+remote_car_g24_package_data_continue:
+	arg mem_remote_car_24g_tx_temp,contr
+	ifetch 1,contr
+	copy pdata,rega
+	arg mem_remote_car_24g_tx_temp+1,regb
+	//rega: length
+	//regb: tx buffer
+	rtn
+	
+remote_car_g24_send_empty:
+	jam 0,mem_remote_car_24g_pair_success_flag
+	enable user
+	arg 1,rega
+	arg mem_remote_car_empty_packet,regb
+	rtn
+	
+remote_car_moto_data:
+	fetch 1,mem_remote_car_24g_tx_temp+3	//cmd
+	beq CAR_CMD_L_R_MOTOR_CONTROL,remote_car_moto_data_next
+	beq CAR_CMD_F_B_MOTOR_CONTROL,remote_car_moto_data_next
+	rtn
+remote_car_moto_data_next:
+	fetch 1,mem_remote_car_24g_tx_temp+6	//data moto1
+	nbranch remote_car_moto_data_enable_user,blank
+	fetch 1,mem_remote_car_24g_tx_temp+8	//data moto2
+	nbranch remote_car_moto_data_enable_user,blank
+	fetch 1,mem_remote_car_24g_tx_temp+10	//data moto3
+	nbranch remote_car_moto_data_enable_user,blank
+	rtn
+remote_car_moto_data_enable_user:
+	enable user
+	branch remote_car_g24_package_data_continue
+
+endif
+
+
+
+
Index: OnlyBLE_Linkter/program/app_shutter.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/app_shutter.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/app_shutter.prog	(working copy)
@@ -0,0 +1,1170 @@
+
+ifdef COMPILE_SHUTTER
+
+shutter_init:
+	rtn wake	
+	hfetch 1,core_gpio_sel1
+	and_into 0xfc,pdata
+	hstore 1,core_gpio_sel1
+	setarg shutter_le_before_hibernate
+	store 2,mem_cb_before_hibernate
+
+	setarg shutter_process_lpm_before
+	store 2,mem_cb_before_lpm
+	
+	setarg app_enter_hibernate
+	store 2,mem_cb_discovry_timeout
+	
+	setarg shutter_process_idle
+	store 2,mem_cb_idle_process
+		
+	setarg shutter_process_bb_event 
+	store 2,mem_cb_bb_event_process
+
+	setarg shutter_le_scale_lpm_lock
+	store 2,mem_cb_check_wakelock
+	
+	setarg ble_shutter_receive_data
+	store 2,mem_cb_att_write
+
+	setarg shutter_le_bb_event_timer
+	store 2,mem_cb_event_timer
+
+	setarg shutter_key_change
+	store 2,mem_cb_shutter_keycan
+
+	setarg shutter_soft_swtich_power_on
+	store 2,mem_shutter_soft_switch_poweron_callback_function
+	setarg shutter_soft_swtich_power_off
+	store 2,mem_shutter_soft_switch_poweroff_callback_function
+
+	call le_modified_name
+	call shutter_load_bluetooth_config_by_user_config
+	call shutter_init_bluetooth_config
+	call shutter_init_param	
+	call keyscan_key_init
+	call shutter_load_buffer_config_form_DataRom
+	call queue_init
+	call ui_led_init_global
+	call shutter_load_bluetooth_config
+	call shutter_load_bluetooth_config_by_eeprom
+	
+	bpatch patch1e_5,mem_patch1e
+	call classic_shutter_load_reconn_info
+	fetch 1, mem_shutter_hard_soft_switch_case
+	beq HARD_SWITCH, shutter_hart_swtich_power_on
+	fetch 1,mem_shutter_soft_switch_button_gpio
+	store 1,mem_ui_button_gpio
+	branch ui_soft_swtich_init
+
+/**************hard swtich function**************/
+shutter_hart_swtich_power_on:
+	jam UI_BUTTON_GPIO_DISABLE,mem_ui_button_gpio
+	jam SS_STATE_POWER_ON,mem_shutter_soft_switch_power_state
+	branch shutter_start_reconnect
+/****************************/
+
+/**************lpm lock callback function**************/
+shutter_le_scale_lpm_lock:
+	fetch 1,mem_shutter_soft_switch_power_state
+	beq SS_STATE_POWER_OFF,app_get_lpm_wake_lock
+	call l2cap_malloc_get_full_map
+	fetch 1,mem_used_map
+	nbranch app_get_lpm_wake_lock,blank
+	branch app_put_lpm_wake_lock
+/****************************/
+
+/**************c512bt event callback function*************/
+shutter_process_bb_event:
+	copy regc,pdata
+/**************classic shutter event*****************/
+	beq BT_EVT_BB_CONNECTED,classic_shutter_process_baseband_connect
+	beq BT_EVT_BB_DISCONNECTED,classic_shutter_process_baseband_disconnect
+	beq BT_EVT_RECONN_FAILED,classic_shutter_process_reconnect_failed
+	beq BT_EVT_SETUP_COMPLETE,classic_shutter_process_setup_complete
+	beq BT_EVT_HID_CONNECTED,classic_shutter_process_hid_connect
+	beq BT_EVT_HID_DISCONNECTED,classic_shutter_process_hid_disconnect
+	beq BT_EVT_HID_HANDSHAKE,classic_shutter_process_hid_handshake
+	beq BT_EVT_RECONN_PAGE_TIMEOUT,classic_shutter_process_reconnect_page_timeout
+	beq BT_EVT_VIRTUAL_CABLE_UNPLUG,classic_shutter_process_virtual_cable_unplug
+	beq BT_EVT_REMOTE_UNSNIFF,classic_shutter_process_remote_unsniff
+	beq BT_EVT_STORE_NVRAM,classic_shutter_process_store_reconnect_information
+/**************ble shutter event*****************/
+	beq BT_EVT_LE_CONNECTED,ble_shutter_process_baseband_connect
+	beq BT_EVT_LE_DISCONNECTED,ble_shutter_process_baseband_disconnect
+	beq BT_EVT_LE_RECONNECT_COMPLETE,ble_shutter_process_reconnect_complete
+	beq BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP,ble_shutter_process_parse_connect_parameter_update_response
+/***************soft swtich event****************/
+	beq BT_EVT_BUTTON_LONG_PRESSED,shutter_process_soft_swtich_button_long_press
+	beq BT_EVT_BUTTON_DOWN,shutter_process_soft_swtich_button_down
+	beq BT_EVT_BUTTON_UP,shutter_process_soft_swtich_button_up
+	rtn
+/****************************/
+
+
+/******************classic shutter event**********************/
+classic_shutter_process_baseband_connect:
+	jam 0,mem_classic_shutter_hid_disconn_count
+	jam 0,mem_classic_shutter_cable_unplug_conut	
+	rtn
+
+
+classic_shutter_process_baseband_disconnect:
+	call classic_shutter_disconnect_clear_flag
+	branch classic_shutter_process_reconnect_failed
+
+classic_shutter_disconnect_clear_flag:
+	jam APP_HANDSHAKE_NULL,mem_app_handshake_flag
+	jam 0,mem_hid_handshake_timer_count
+	jam 0,mem_unsniff2sniff_timer_count
+	jam 0,mem_classic_shutter_cable_unplug_conut
+	jam 0,mem_classic_shutter_hid_disconn_count
+	branch queue_init
+
+
+classic_shutter_process_reconnect_failed:
+	call app_disconn_reason_clear
+	branch shutter_start_bluetooth_discovery
+
+
+classic_shutter_process_setup_complete:
+	call shutter_stop_bluetooth_discovery
+	branch app_led_stop_blink
+
+
+classic_shutter_process_hid_connect:
+	setarg HID_HANDSHAKE_TIMEOUT
+	store 1,mem_hid_handshake_timer_count
+	rtn	
+
+
+classic_shutter_process_hid_disconnect:
+	jam 0,mem_classic_shutter_cable_unplug_conut	
+	setarg FLAG_SHUTTER_HID_DISCONN_TIMEOUT
+	store 1,mem_classic_shutter_hid_disconn_count
+	rtn
+
+
+classic_shutter_process_hid_handshake:
+	fetch 1,mem_app_handshake_flag
+	rtneq APP_HANDSHAKE_DONE
+	jam APP_HANDSHAKE_DONE,mem_app_handshake_flag
+	call app_lpm_mult_enable
+	call app_store_reconn_info
+	call shutter_stop_bluetooth_discovery
+	call app_led_off
+	branch app_bt_enter_sniff
+
+
+classic_shutter_process_reconnect_page_timeout:
+	branch classic_shutter_process_reconnect_failed
+
+
+classic_shutter_process_virtual_cable_unplug:
+	setarg FLAG_SHUTTER_CABLE_UNPLUG_TIMEOUT
+	store 1,mem_classic_shutter_cable_unplug_conut
+	rtn
+
+
+classic_shutter_process_remote_unsniff:
+	branch app_start_auto_sniff
+
+
+/***************classic shutter store reconn info***********************/
+classic_shutter_process_store_reconnect_information:
+	arg NVRAM_EEPROM_OFFSET,regb
+	fetch 1,mem_nv_data_number
+	mul32 pdata,34,temp
+	fetch 2,mem_nv_data_ptr
+	copy pdata,rega
+	branch iicd_write_eep_data
+
+classic_shutter_load_reconn_info:
+	arg NVRAM_EEPROM_OFFSET,regb
+	fetch 1,mem_shutter_bluetooth_type
+	rtnbit0 CLASSIC_SHUTTER
+	fetch 1,mem_nv_data_number
+	rtn blank
+	mul32 pdata,34,temp
+	fetch 2,mem_nv_data_ptr
+	copy pdata,rega
+	branch iicd_read_eep_data
+/**************************************/
+
+/******************ble shutter event**********************/
+ble_shutter_process_baseband_connect:
+	call shutter_stop_bluetooth_discovery
+	setarg 0
+	store 2,mem_ble_shutter_reconn_timer
+	branch app_led_off
+
+
+ble_shutter_process_baseband_disconnect:
+	call queue_init
+	jam 0,mem_ble_shutter_enable_notify
+	branch shutter_start_reconnect
+
+
+ble_shutter_process_reconnect_complete:
+	call queue_init
+	jam 1,mem_ble_shutter_enable_notify
+	fetch 8,mem_ble_shutter_interval_min
+	store 8,mem_le_interval_min
+	call app_lpm_mult_enable
+	branch le_l2cap_tx_update_req
+
+
+ble_shutter_process_parse_connect_parameter_update_response:
+	fetch 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
+	rtneq BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_ACCEPTED
+	fetch 8,mem_ble_shutter_interval_min_new
+	rtn blank
+	store 8,mem_le_interval_min
+	branch le_l2cap_tx_update_req
+/**************************************/
+
+/******************soft swtich event**********************/
+shutter_process_soft_swtich_button_long_press:
+	branch ui_soft_switch_botton_long_press
+
+shutter_process_soft_swtich_button_down:
+	fetch 1,mem_shutter_hard_soft_switch_case
+	rtneq HARD_SWITCH
+	fetch 1,mem_shutter_soft_switch_power_state
+	rtnne SS_STATE_POWER_ON
+	call shutter_store_currenct_led_state
+	branch app_led_on
+	
+shutter_store_currenct_led_state:
+	jam 1,mem_shutter_soft_swtich_botton_down
+	arg 11,loopcnt
+	arg mem_shutter_soft_swtich_led_struct_temp,contw
+	arg mem_shutter_led_struct_app_led,contr
+	branch memcpy
+	
+shutter_process_soft_swtich_button_up:
+	fetch 1,mem_shutter_hard_soft_switch_case
+	rtneq HARD_SWITCH
+	fetch 1,mem_shutter_soft_switch_power_state
+	beq SS_STATE_POWER_ON,shutter_load_currenct_led_state
+	branch ui_soft_switch_botton_up
+
+shutter_load_currenct_led_state:
+	fetch 1,mem_shutter_soft_swtich_botton_down
+	rtnne 1
+	jam 0,mem_shutter_soft_swtich_botton_down
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_CONNECTED,app_led_off
+	bbit1 UI_STATE_BLE_CONNECTED,app_led_off
+	arg 11,loopcnt
+	arg mem_shutter_soft_swtich_led_struct_temp,contr
+	arg mem_shutter_led_struct_app_led,contw
+	branch memcpy
+	
+/**************************************/
+
+
+shutter_le_bb_event_timer:
+/**************shutter check sleep timer**********************/
+	call shutter_check_sleep_timer
+/************************************/
+/**************soft reset power off timer**********************/
+	call shutter_check_power_off_timer
+/************************************/
+/**************classic shutter timer**********************/
+	call classic_shutter_check_unplug_timer
+	call classic_shutter_hid_handshake_timer
+	call classic_shutter_hid_disconn_timer
+/************************************/
+/**************ble shutter timer**********************/
+	branch ble_shutter_reconn_timer
+/************************************/
+
+/**************shutter check sleep timer**********************/
+shutter_check_sleep_timer:
+	arg mem_shutter_sleep_timer,regc
+	arg shutter_sleep_timeout,regb
+	branch timer_single_step_2B
+shutter_sleep_timeout:
+	jam SS_STATE_POWER_OFF,mem_shutter_soft_switch_power_state
+	call app_led_off
+	call shutter_disconnect_current_connection
+	branch shutter_wait_power_off
+
+/**************soft reset power off timer**********************/
+shutter_check_power_off_timer:
+	arg mem_shutter_power_off_timer,regc
+	arg shutter_check_power_off_timeout,regb
+	branch timer_single_step
+
+shutter_check_power_off_timeout:
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_CONNECTED,shutter_wait_power_off
+	bbit1 UI_STATE_BT_CONNECTED,shutter_wait_power_off
+	fetch 1,mem_shutter_led_struct_app_led_type
+	beq UI_LED_STATE_BLINK_START,shutter_wait_power_off
+	beq UI_LED_STATE_BLINK_LIGHTING,shutter_wait_power_off
+	beq UI_LED_STATE_BLINK_DARKING,shutter_wait_power_off
+	branch app_enter_hibernate
+/************************************/
+
+/**************classic shutter timer**********************/
+classic_shutter_check_unplug_timer:
+	arg mem_classic_shutter_cable_unplug_conut,regc
+	arg classic_shutter_unplug_timeout,regb
+	branch timer_single_step
+	
+classic_shutter_unplug_timeout:
+	fetch 1,mem_CONTROL_tasks
+	set1  L2CAP_DISCONNECT_INTERRUPT, pdata
+	set1  L2CAP_DISCONNECT_CONTROL, pdata
+	store 1,mem_CONTROL_tasks	
+	rtn
+
+classic_shutter_hid_handshake_timer:
+	arg mem_hid_handshake_timer_count,regc
+	arg classic_shutter_process_hid_handshake,regb
+	branch timer_single_step
+
+classic_shutter_hid_disconn_timer:
+	arg mem_classic_shutter_hid_disconn_count,regc
+	arg app_bt_disconnect,regb
+	branch timer_single_step
+
+/************************************/
+
+/**************ble shutter timer**********************/
+ble_shutter_reconn_timer:
+	fetch 1,mem_shutter_soft_switch_power_state
+	rtnne SS_STATE_POWER_ON
+	arg mem_ble_shutter_reconn_timer,regc
+	arg shutter_start_bluetooth_discovery,regb
+	branch timer_single_step_2B
+/************************************/
+
+shutter_process_idle:
+	call shutter_send_data_to_master
+	branch keyscan_key_process
+
+
+shutter_process_lpm_before:
+	branch keyscan_process_lpm_before
+
+shutter_le_before_hibernate:
+	call gpio_set_before_lpm_common
+	branch shutter_process_lpm_before
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+/****************shutter bluetooth control**********************/
+shutter_stop_bluetooth_discovery:
+	fetch 1,mem_shutter_bluetooth_type
+	bbit1 CLASSIC_SHUTTER,classic_shutter_stop_bluetooth_discovery
+	bbit1 BLE_SHUTTER,ble_shutter_stop_bluetooth_discovery
+	rtn
+
+ble_shutter_stop_bluetooth_discovery:
+	fetch 2,mem_ble_shutter_connect_timeout
+	store 2,mem_shutter_sleep_timeout
+	store 2,mem_shutter_sleep_timer
+	branch app_ble_stop_adv
+	
+classic_shutter_stop_bluetooth_discovery:
+	fetch 2,mem_classic_shutter_connect_timeout
+	store 2,mem_shutter_sleep_timeout
+	store 2,mem_shutter_sleep_timer
+	branch app_bt_stop_discovery
+
+shutter_start_bluetooth_discovery:
+	fetch 1,mem_shutter_soft_switch_power_state
+	rtnne SS_STATE_POWER_ON
+	fetch 1,mem_shutter_bluetooth_type
+	bbit1 CLASSIC_SHUTTER,classic_shutter_start_discovery
+	bbit1 BLE_SHUTTER,ble_shutter_start_discovery
+	rtn
+	
+classic_shutter_start_discovery:
+	fetch 2,mem_classic_shutter_discovery_timeout,
+	store 2,mem_shutter_sleep_timeout
+	store 2,mem_shutter_sleep_timer
+	branch app_bt_start_discovery_short
+
+ble_shutter_start_discovery:
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_CONNECTED
+	fetch 2,mem_ble_shutter_discovery_timeout
+	store 2,mem_shutter_sleep_timeout
+	store 2,mem_shutter_sleep_timer
+	fetch 2,mem_ble_shutter_discovery_adv_interval
+	call shutter_ble_adv_interval_set
+	call app_led_start_blink
+	fetch 4,mem_ble_shutter_discovery_blink_on_time
+	store 4,mem_shutter_led_struct_app_led_on_time
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_ADV
+	branch app_ble_start_adv
+
+
+shutter_start_reconnect:
+	fetch 1,mem_shutter_soft_switch_power_state
+	rtnne SS_STATE_POWER_ON
+	fetch 1,mem_shutter_bluetooth_type
+	bbit1 CLASSIC_SHUTTER,classic_shutter_start_reconnect
+	bbit1 BLE_SHUTTER,ble_shutter_start_reconnect
+	rtn
+
+classic_shutter_start_reconnect:
+	call app_check_reconn_target
+	branch shutter_start_bluetooth_discovery,blank
+	call app_led_on	
+	call app_bt_stop_discovery
+	branch app_bt_start_reconnect	
+
+ble_shutter_start_reconnect:
+	fetch 2,mem_ble_shutter_reconn_timer
+	fetcht 2,mem_ble_shutter_reconn_timeout
+	storet 2,mem_ble_shutter_reconn_timer
+	nrtn blank
+	fetch 2,mem_ble_shutter_reconn_dav_interval
+	call shutter_ble_adv_interval_set
+	call app_led_start_blink
+	fetch 4,mem_ble_shutter_reconn_blink_on_time
+	store 4,mem_shutter_led_struct_app_led_on_time
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_ADV
+	branch app_ble_start_adv
+
+//pdata:adv interval value
+shutter_ble_adv_interval_set:
+	store 2,mem_lpm_interval
+	increase -4,pdata
+	store 2,mem_le_adv_interval
+	rtn
+
+
+shutter_disconnect_current_connection:
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_CONNECTED,app_ble_disconnect
+	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
+	branch shutter_stop_bluetooth_discovery
+/**************************************/
+
+/******************classic shutter load reconnect*********************/
+app_check_reconn_target:
+	fetch 1,mem_nv_data_number
+	copy pdata,loopcnt
+	fetch 2,mem_nv_data_ptr
+	copy pdata,rega
+app_check_reconn_target_loop:
+	ifetch 2,rega
+	beq 0,found_reconn_device
+	increase NV_DATA_LEN,rega
+	loop app_check_reconn_target_loop
+	branch enable_blank
+
+found_reconn_device:
+	ifetch 6,contr
+	store 6,mem_hci_plap
+	increase 10,contr
+	arg mem_link_key,contw
+	call  memcpy16
+	call check_link_key_load
+	branch disable_blank
+	
+/**************************************/
+
+/////////////////////////////////////////////////////////////////////////
+//output:if user is enable,mean,can send data
+shutter_check_data_enable:
+	call disable_user
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_CONNECTED,shutter_check_bt_data_enable
+	bbit1 UI_STATE_BLE_CONNECTED,shutter_check_ble_data_enable
+	rtn
+
+shutter_check_bt_data_enable:
+	fetch 1,mem_hid_interrupt_state
+	rtnne 0x3f	
+	branch enable_user
+
+shutter_check_ble_data_enable:
+	fetch 1,mem_ble_shutter_enable_notify
+	rtn blank
+	branch enable_user
+/////////////////////////////////////////////////////////////////////////
+
+/////////////////////////////////////////////////////////////////////////
+//output:if user is enable,mean,bluetooth disconnect
+shutter_check_bluetooth_conn:
+	call disable_user
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BT_CONNECTED
+	rtnbit1 UI_STATE_BLE_CONNECTED
+	branch enable_user
+/////////////////////////////////////////////////////////////////////////
+
+/////////////////////////////////////////////////////////////////////////
+shutter_change_bluetooth_status_bt_disconn:
+	fetch 1,mem_shutter_bluetooth_type
+	bbit1 CLASSIC_SHUTTER,classic_shutter_change_bluetooth_status_bt_disconn
+	bbit1 BLE_SHUTTER,ble_shutter_change_bluetooth_status_bt_disconn
+	rtn
+	
+classic_shutter_change_bluetooth_status_bt_disconn:
+	fetch 1,mem_scan_mode
+	rtnne 0x03
+	branch shutter_start_reconnect
+	
+ble_shutter_change_bluetooth_status_bt_disconn:
+	branch shutter_start_reconnect
+
+/////////////////////////////////////////////////////////////////////////
+shutter_check_send_data:
+	disable user2
+	fetch 2,mem_shutter_sleep_timeout
+	store 2,mem_shutter_sleep_timer
+
+	call shutter_check_bluetooth_conn
+	branch shutter_change_bluetooth_status_bt_disconn,user
+	
+	call shutter_check_data_enable
+	nrtn user
+	enable user2
+	rtn
+
+//queue = key index
+//rega =1 press, =0 release
+shutter_key_change:
+	call shutter_check_send_data
+	nrtn user2
+	deposit rega
+	branch shutter_key_release,blank
+shutter_key_press:
+	call app_led_on
+	arg mem_key0_press,regc
+	branch push_queue_press_or_release
+
+shutter_key_release:
+	call app_led_off
+	arg mem_key0_release,regc
+
+push_queue_press_or_release:
+	arg MAX_QUEUE_NUM,pdata
+	imul32 queue,pdata
+	iadd regc,regc
+	
+//input:regc the address that want push to queue buffer
+push_buffer_in_queue:
+	ifetch 1,regc
+	rtn blank
+	call queue_push_one_byte
+	increase 1,regc
+	branch push_buffer_in_queue
+
+
+shutter_send_data_to_master:
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_CONNECTED,pop_queue_to_ble_data
+	bbit1 UI_STATE_BT_CONNECTED,pop_queue_to_classic_data
+	rtn
+
+pop_queue_to_ble_data:
+	call le_fifo_check_nearly_full
+	nrtn blank
+	call queue_pop_one_byte
+	nrtn user
+	pincrease -1
+	mul32 pdata,SHUTTER_BLE_DATA_BUFFER,pdata
+	arg mem_ble_data_buffer1,temp
+	iadd temp,contr
+le_send_notify_from_list:
+	ifetch 1,contr	//length 
+	copy pdata,rega
+	ifetcht 2,contr	//handle
+	call store_contr
+	call le_att_malloc_tx_notify
+	copy rega,loopcnt
+	call get_contr
+	branch memcpy
+
+
+pop_queue_to_classic_data:
+	call l2cap_malloc_is_fifo_nearly_full
+	nrtn blank
+	call queue_pop_one_byte
+	nrtn user
+	pincrease -1
+	mul32 pdata,SHUTTER_CLASSIC_DATA_BUFFER,pdata
+	arg mem_classic_data_buffer1,temp
+	iadd temp,contr
+	ifetch 5,contr
+	store 5,mem_classic_data_buffer
+classic_send_hid_data:
+	fetch 1,mem_classic_data_buffer
+	copy pdata,rega
+	call hid_malloc_tx_buff
+	fetch 2,mem_hid_int_remote_cid
+	istore 2,contw
+	setarg 0xa1
+	istore 1,contw
+	fetch 4,mem_classic_data_buffer + 1
+	istore 9,contw
+	rtn
+
+///////////queue function////////////
+//input:pdata is data that want push
+queue_push_one_byte:
+	store 1,mem_pdatatemp
+	arg mem_pdatatemp,rega
+	branch queue_push
+
+queue_pop_one_byte:
+	arg mem_pdatatemp,rega
+	call queue_pop
+	nrtn user
+	fetch 1,mem_pdatatemp
+	rtn
+
+///////////queue function ending////////////
+ble_shutter_receive_data:
+	fetch 2,mem_le_att_handle
+	beq GATT_KEYBOARD_WRITE_HANDLE,ble_shutter_process_reconnect_complete
+	rtn
+
+shutter_init_param:
+	setarg 0x02
+	store 1,mem_shutter_power_off_timeout
+/////////////ble connect interval//////////////
+	setarg 0x00200008
+	store 4,mem_ble_shutter_interval_min		//set min interval is 10ms,set max interval is 40ms
+	setarg 0x012c0005
+	istore 4,contw
+///////////////////////////////////////
+//////////////////MTU/////////////
+	jam 0x17,mem_le_local_mtu
+///////////////////////////////////////
+////////////////justwork/////////
+	setarg 0x1b
+ 	store 2,mem_le_pairing_handle
+ 	call le_set_config_fixed_ltk
+	call le_set_fixed_ltk
+	call le_set_justwork
+	branch le_set_config_read_authentication
+///////////////////////////////////////
+
+shutter_load_buffer_config_form_DataRom:
+///////load data Rom/////////
+	arg BLE_KEY_VALUE_LIST_SIZE,loopcnt
+	arg mem_ble_data_buffer1,contw
+	arg BLE_SHUTTER_KEY_VALUE_LIST,contr
+	call memcpy_fast
+	arg BT_KEY_VALUE_LIST_SIZE,loopcnt
+	arg mem_classic_data_buffer1,contw
+	arg CLASSIC_SHUTTER_KEY_VALUE_LIST,contr
+	branch memcpy_fast	
+
+
+shutter_load_ble_gatt_form_DataRom:
+	arg BLE_GATT_LIST_SIZE,loopcnt
+	arg BLE_SHUTTER_GATT_LIST,contr
+	branch memcpy_fast
+
+
+shutter_load_bt_sdp_form_DataRom:
+	arg BT_SDP_LIST_SIZE,loopcnt
+	arg CLASSIC_SHUTTER_SDP_LIST,contr
+	branch memcpy_fast
+	
+
+///////////////////////////////gpio config////////////////////////////////////
+shutter_init_bluetooth_config:
+	call shutter_check_load_config_flag
+	nrtn user
+	fetch 1,mem_shutter_config_select_gpio1
+	call shutter_init_bluetooth_config_gpio_input
+	fetch 1,mem_shutter_config_select_gpio2
+	call shutter_init_bluetooth_config_gpio_input
+	fetch 1,mem_shutter_config_select_gpio3
+	branch shutter_init_bluetooth_config_gpio_input
+	
+shutter_init_bluetooth_config_gpio_input:
+	rtn blank
+	or pdata,0x80,temp
+	branch gpio_config_input_nowake
+	
+
+shutter_load_bluetooth_config:
+	call shutter_check_load_config_flag
+	nrtn user
+	call shutter_load_bluetooth_config_label
+	branch shutter_load_bluetooth_config_by_otp
+
+shutter_load_bluetooth_config_label:
+	arg 0,rega
+	fetch 1,mem_shutter_config_select_gpio1
+	call shutter_load_bluetooth_config_read_gpio_input
+	nsetflag blank,0,rega
+	fetch 1,mem_shutter_config_select_gpio2
+	call shutter_load_bluetooth_config_read_gpio_input
+	nsetflag blank,1,rega
+	fetch 1,mem_shutter_config_select_gpio3
+	call shutter_load_bluetooth_config_read_gpio_input
+	nsetflag blank,2,rega
+	copy rega,pdata
+	store 1,mem_shutter_config_label
+	fetch 1,mem_shutter_config_size
+	imul32 rega,pdata
+	fetcht 2,mem_shutter_config_otp_base_address		//base address
+	iadd temp,pdata
+	store 2,mem_shutter_config_otp_addr
+	rtn
+
+shutter_load_bluetooth_config_read_gpio_input:
+	rtn blank
+	or pdata,0x80,temp
+	call gpio_get_bit
+	nbranch enable_blank,true
+	branch disable_blank
+	
+
+shutter_check_load_config_flag:
+	call disable_user
+	fetch 1,mem_shutter_config_user_size
+	nrtn blank
+	fetch 1,mem_shutter_config_enable
+	rtn blank
+	branch enable_user
+
+
+shutter_load_bluetooth_config_by_otp:
+	call otp_enable_chgpump
+	fetch 2,mem_shutter_config_otp_addr
+	arg mem_shutter_config_data_temp,rega
+	fetcht 1,mem_shutter_config_size
+	call otpd_read_data
+	call otp_disable_chgpump
+shutter_load_bluetooth_config_store_name:
+	fetch 1,mem_shutter_config_data_temp
+	copy pdata,loopcnt
+	store 1,mem_le_name_len
+	call memcpy_fast
+	fetch 1,mem_shutter_config_data_temp
+	copy pdata,loopcnt
+	store 1,mem_local_name_length
+	call memcpy_fast
+	ifetch 1,contr
+	store 1,mem_shutter_key_num
+	ifetch 1,contr
+	store 1,mem_shutter_hard_soft_switch_case
+	rtn
+
+
+shutter_load_bluetooth_config_by_eeprom:
+	fetch 1,mem_shutter_bluetooth_type
+	rtnbit0 CLASSIC_SHUTTER
+	arg 3,temp
+	fetch 2,mem_shutter_config_eeprom_offset_addr
+	copy pdata,regb
+	arg mem_shutter_config_eeprom_start_flag,rega
+	call iicd_read_eep_data
+	fetcht 2,mem_shutter_config_eeprom_start_flag
+	setarg SHUTTER_EEPROM_CONFIG_CRC
+	isub temp,null
+	nrtn zero
+	fetch 1,mem_shutter_config_user_size
+	rtn blank
+	copy pdata,temp
+	fetch 2,mem_shutter_config_eeprom_offset_addr
+	add pdata,3,regb
+	arg mem_shutter_config_data_temp,rega
+	call iicd_read_eep_data
+	branch shutter_store_config
+
+shutter_load_bluetooth_config_by_user_config:
+	fetch 2,mem_shutter_config_user_otp_address
+	rtn blank
+	call otp_enable_chgpump
+	arg 1,temp
+	arg mem_shutter_config_user_size,rega
+	call otpd_read_data
+	
+	fetch 1,mem_shutter_config_user_size
+	rtn blank
+	
+	fetch 2,mem_shutter_config_user_otp_address
+	pincrease 1
+	arg mem_shutter_config_data_temp,rega
+	fetcht 1,mem_shutter_config_user_size
+	call otpd_read_data
+	call otp_disable_chgpump
+shutter_store_config:
+	call shutter_load_bluetooth_config_store_name
+shutter_load_bluetooth_config_custom:
+	ifetch 2,contr
+	rtn blank
+	copy pdata,contw
+	ifetcht 1,contr
+	copy temp,loopcnt
+	call memcpy
+	branch shutter_load_bluetooth_config_custom
+///////////////////////////////////////////////////////////////////
+
+//////////////////////////random mac address//////////////////////////////
+shutter_random_mac_addr:
+	fetch 1,mem_shutter_bluetooth_type
+	rtnbit0 CLASSIC_SHUTTER
+	fetch 2,mem_classic_shutter_random_mac_offset_addr
+	copy pdata,regb
+	arg 4,temp
+	arg mem_shutter_random_mac_data_temp,rega
+	call iicd_read_eep_data
+	fetch 1,mem_shutter_random_mac_data_temp
+	bne 1,shutter_write_random_mac_addr_to_eeprom
+shutter_write_random_mac_addr_to_eeprom:
+	setarg 1
+	store 1,mem_shutter_random_mac_data_temp
+	force 3,loopcnt
+	call generate_random_loop
+	fetch 2,mem_classic_shutter_random_mac_offset_addr
+	copy pdata,regb
+	arg 4,temp
+	arg mem_shutter_random_mac_data_temp,rega
+	call iicd_write_eep_data
+shutter_write_random_mac_addr:
+	fetch 3,mem_shutter_random_mac_data_temp + 1
+	store 3,mem_lap
+	store 3,mem_le_lap
+	rtn
+	
+/////////////////////////////////////////////////////////////////
+shutter_soft_swtich_power_on:
+	branch shutter_start_reconnect
+
+
+shutter_soft_swtich_power_off:
+	arg 0,rega
+	arg mem_shutter_power_off_led_style,regc
+	call ui_led_set_style_global
+	call shutter_disconnect_current_connection
+shutter_wait_power_off:
+	fetch 1,mem_shutter_power_off_timeout
+	store 1,mem_shutter_power_off_timer
+	rtn
+	
+
+/*************soft swtich ui config*********************/
+ui_soft_swtich_init:
+	setarg SS_STATE_POWER_UP
+	call ui_soft_swtich_init_power_on_time
+	jam UI_BUTTON_STATE_UP,mem_ui_button_last_state
+	call ui_button_init
+	call ui_button_polling
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BTN_DOWN
+	branch app_enter_hibernate
+
+ui_soft_swtich_init_power_on_time:
+	fetcht 2,mem_power_param_ptr
+	istore 1,temp		//init power state 
+	ifetch 1,contw		//power on time
+	store 1,mem_ui_button_timeout
+	rtn
+
+
+ui_soft_switch_botton_up:
+	fetch 2,mem_power_param_ptr
+	ifetch 1,pdata
+	rtnne SS_STATE_POWER_UP
+	branch app_enter_hibernate
+
+
+ui_soft_switch_botton_long_press:
+	fetcht 2,mem_power_param_ptr
+	ifetch 1,temp
+	beq SS_STATE_POWER_ON,ui_soft_switch_power_off
+ui_soft_switch_power_on:
+	setarg SS_STATE_POWER_ON
+	fetcht 2,mem_power_param_ptr
+	istore 1,temp		//init power state 
+	add temp,SS_POWER_OFF_TIME,contr
+	ifetch 1,contr
+	istore 1,mem_ui_button_timeout
+	ifetch 2,contr
+	branch callback_func
+
+ui_soft_switch_power_off:
+	setarg SS_STATE_POWER_OFF
+	call ui_soft_swtich_init_power_on_time
+	add temp,SS_POWER_OFF_CB,contr
+	ifetch 2,contr
+	branch app_enter_hibernate,blank		//no call back function , just enter hibernate
+	branch callback_func
+	
+/*************soft swtich ui config ending*********************/
+
+
+/*************unkown function*********************/
+shutter_byteswap:
+	store 6,mem_tmp_buffer
+	fetch 1,mem_tmp_buffer
+	store 1,mem_tmp_buffer+11
+	ifetch 1,contr
+	store 1,mem_tmp_buffer+10
+	ifetch 1,contr
+	store 1,mem_tmp_buffer+9
+	ifetch 1,contr
+	store 1,mem_tmp_buffer+8
+	ifetch 1,contr
+	store 1,mem_tmp_buffer+7
+	ifetch 1,contr
+	store 1,mem_tmp_buffer+6
+	fetch 6,mem_tmp_buffer+6
+	rtn
+
+shutter_random_addr_by_otp:
+	call load_adc_init
+	fetch 1,mem_1v_adc_io_data
+	store 1,mem_le_lap
+	fetch 1,mem_5v_adc_hvin_data
+	istore 1,contw
+	fetch 1,mem_3v_adc_vinlpm_data
+	istore 1,contw
+	fetch 3,mem_le_lap
+	store 3,mem_lap
+	rtn
+
+
+
+//iic read function
+//function name:sim_iic_read_eep_data
+//input:
+//temp:the length that simulation iic want to read eeprom data
+//rega:the memmory point that simulation iic read data store
+//regb:the eeprom address offset
+//mark_eeprom_size:select 02 or other
+//output:nc
+sim_iic_read_eep_data:
+	fetch 2,mem_eeprom_base
+	iadd regb,pdata
+	byteswap pdata,pdata
+	store 2,mem_addr_mi
+	copy temp,regb
+	
+	call sim_iic_start
+	setarg 0xa0
+	call sim_iic_send_byte
+	fetch 1,mem_addr_mi
+	call sim_iic_send_byte
+	bmark1 mark_eeprom_size,sim_iic_read_eep_data_2k
+	fetch 1,mem_addr_mi + 1
+	call sim_iic_send_byte
+sim_iic_read_eep_data_2k:
+	call sim_iic_stop
+
+	call sim_iic_start
+	setarg 0xa1
+	call sim_iic_send_byte
+
+sim_iic_read_eep_data_loop:
+	call sim_iic_read_byte
+	istore 1,rega
+	increase 1,rega
+	increase -1,regb
+	nbranch sim_iic_read_eep_data_loop,zero
+	branch sim_iic_stop
+
+
+//iic write data function
+//function name:sim_iic_write_eep_data
+//input:
+//temp:the length that simulation iic want to write eeprom data
+//rega:the memmory point that simulation iic write data read
+//regb:the eeprom address
+//mark_eeprom_size:select 02 or other
+//output:nc
+sim_iic_write_eep_data:
+	byteswap regb,pdata
+	store 2,mem_addr_mi
+	copy temp,regb
+
+	call sim_iic_start
+	setarg 0xa0
+	call sim_iic_send_byte
+
+	fetch 1,mem_addr_mi
+	call sim_iic_send_byte
+	bmark1 mark_eeprom_size,sim_iic_write_eep_data_loop
+	fetch 1,mem_addr_mi + 1
+	call sim_iic_send_byte
+sim_iic_write_eep_data_loop:
+	ifetch 1,rega
+	call sim_iic_send_byte
+	increase 1,rega
+	increase -1,regb
+	nbranch sim_iic_write_eep_data_loop,zero
+	branch sim_iic_stop
+//	bmark1 mark_eeprom_size
+
+//use reg:pdata,contr,contw,loopcnt
+sim_iic_wait_ack:
+	arg 10,loopcnt
+	call sim_iic_release_sda
+	call sim_iic_scl_output_high	//scl = 1
+	call sim_iic_delay				//delay 2.5us
+sim_iic_wait_ack_loop:
+	call sim_iic_read_sda_level
+	branch sim_iic_scl_output_low,blank	//scl = 0
+	loop sim_iic_wait_ack_loop
+	branch sim_iic_scl_output_low		//scl = 0	
+
+
+//use reg:pdata,contr,contw,rega,queue
+sim_iic_ack_slave:
+	call sim_iic_scl_output_low		//scl = 0	
+	call sim_iic_sda_output_low		//sda = 0
+	call sim_iic_delay				//delay 2.5us
+	call sim_iic_scl_output_high	//scl = 1
+	call sim_iic_delay				//delay 2.5us
+	branch sim_iic_scl_output_low	//scl = 0	
+
+
+//output:pdata receive byte data
+//use reg:pdata,contr,contw,loopcnt,regc,rega
+sim_iic_read_byte:
+	arg 8,loopcnt
+	arg 0,regc
+	call sim_iic_release_sda
+sim_iic_read_byte_loop:
+	call sim_iic_scl_output_high	//scl = 1
+	call sim_iic_delay				//delay 2.5us
+	lshift regc,regc	
+	call sim_iic_read_sda_level
+	iadd regc,regc
+	call sim_iic_delay				//delay 2.5us
+	call sim_iic_scl_output_low		//scl = 0	
+	loop sim_iic_read_byte_loop
+	call sim_iic_ack_slave
+	copy regc,pdata
+	rtn
+
+//input:pdata send byte data
+//use reg:pdata,contr,contw,loopcnt,regc,rega
+sim_iic_send_byte:
+	arg 8,loopcnt
+	copy pdata,regc
+	call sim_iic_scl_output_low		//scl = 0	
+sim_iic_send_byte_loop:
+	isolate1 7,regc
+	call sim_iic_sda_output_high,true	//sda = 1
+	ncall sim_iic_sda_output_low,true	//sda = 0
+	lshift regc,regc
+	call sim_iic_delay				//delay 2.5us
+	call sim_iic_scl_output_high	//scl = 1
+	call sim_iic_delay				//delay 2.5us
+	call sim_iic_scl_output_low		//scl = 0	
+	call sim_iic_delay				//delay 2.5us
+	loop sim_iic_send_byte_loop
+	branch sim_iic_wait_ack
+
+
+//use reg:pdata,contr,contw,rega
+sim_iic_start:
+	call sim_iic_sda_output_high	//sda = 1
+	call sim_iic_scl_output_high	//scl = 1
+	call sim_iic_delay				//delay 2.5us
+	call sim_iic_sda_output_low		//sda = 0
+	call sim_iic_delay				//delay 2.5us
+	branch sim_iic_scl_output_low		//scl = 0
+
+
+//use reg:pdata,contr,contw,rega
+sim_iic_stop:
+	call sim_iic_sda_output_low		//sda = 0
+	call sim_iic_scl_output_high	//scl = 1
+	call sim_iic_delay				//delay 2.5us
+	call sim_iic_sda_output_high	//sda = 1
+	branch sim_iic_delay				//delay 2.5us
+
+
+//scl = 1
+sim_iic_scl_output_high:
+	enable user
+	fetch 1,SIM_IIC_SCL_GPIO_NUM
+	branch sim_iic_config_gpio
+
+//scl = 0
+sim_iic_scl_output_low:
+	disable user
+	fetch 1,SIM_IIC_SCL_GPIO_NUM
+	branch sim_iic_config_gpio
+
+//sda = 1
+sim_iic_sda_output_high:
+	enable user
+	fetch 1,SIM_IIC_SDA_GPIO_NUM
+	branch sim_iic_config_gpio
+
+//sda = 0
+sim_iic_sda_output_low:
+	disable user
+	fetch 1,SIM_IIC_SDA_GPIO_NUM
+	branch sim_iic_config_gpio
+
+//input:pdata the gpio number
+//input:user flag, if enable user,config gpio output high level; if disable user, config gpio output low level
+//use reg:pdata,contr,contw,queue,rega
+sim_iic_config_gpio:
+	and pdata,0x07,queue
+	rshift3 pdata,pdata
+	arg core_gpio_oe0,temp
+	iadd temp,temp
+	ifetch 1,temp
+	qset1 pdata
+	istore 1,temp
+	increase 4,temp
+	ifetch 1,temp
+	qsetflag user,pdata
+	istore 1,temp
+	rtn
+
+
+sim_iic_release_sda:
+	fetch 1,SIM_IIC_SDA_GPIO_NUM
+	and pdata,0x07,queue
+	rshift3 pdata,pdata
+	arg core_gpio_oe0,temp
+	iadd temp,temp
+	ifetch 1,temp
+	qset0 pdata
+	istore 1,temp
+	rtn	
+
+//get sda level
+//output:if sda high level ,pdata is 1;if sda low level ,pdata is 0
+//use reg:pdata,contr,contw,queue,rega,temp
+sim_iic_read_sda_level:
+	nop 4
+	fetch 1,SIM_IIC_SDA_GPIO_NUM
+	and pdata,0x07,queue
+	rshift3 pdata,pdata
+	arg core_gpio_in,temp
+	iadd temp,temp
+	setarg 0
+	ifetcht 1,temp
+	qisolate1 temp
+	setflag true,0,pdata
+	rtn	
+
+//delay 2.5us
+sim_iic_delay:
+//	nop 1
+	rtn
+
+/**********************************/
+
+
+else
+        branch assert
+	
+endif
Index: OnlyBLE_Linkter/program/app_usb.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/app_usb.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/app_usb.prog	(working copy)
@@ -0,0 +1,997 @@
+
+usb_isr:
+	bpatch patch1e_6,mem_patch1e
+	hfetch 1,core_usb_status
+	isolate1 7,pdata
+	call usb_init,true
+	call usb_nak_state_judge
+	hfetch 1,core_usb_status
+	store 1,mem_usb_status
+	hfetch 1,core_usb_fifo_empty
+	store 1,mem_usb_fifo_empty
+	hstore 1,core_usb_fifo_empty
+	pinvert
+	fetcht 1,mem_usb_tx_wait
+	iand temp,pdata
+	store 1,mem_usb_tx_wait
+	jam 0xe0,core_usb_status
+	fetch 1,mem_usb_fifo_empty
+	compare 0x1,pdata,0x1
+	call usb0_fifo_empty,true
+	fetch 1,mem_usb_status	
+	compare 0x1,pdata,0x1  
+	call usb_status1,true
+	call usb_tx
+	branch usb_nak_state
+
+usb_init:
+	bpatch patch1e_7,mem_patch1e
+	call usb_init_param
+	jam 0x00,core_usb_config
+ifndef SIM
+	nop 10000
+endif
+	jam 0xc0,core_usb_trig
+	hfetch 2,core_clkoff
+	set0 CLOCK_OFF_USB,pdata
+	hstore 2,core_clkoff
+	jam 0x3c,core_usb_config
+	jam 0xff,core_usb_status
+	jam 0xff,core_usb_fifo_empty
+	jam 0,core_usb_addr
+	jam DEV_DEFAULT,mem_usb0_state
+	setarg mem_usb_clear_mem_end
+	arg mem_usb_clear_mem_start,contw
+	isub contw,loopcnt
+	branch clear_mem
+
+usb_offline_check_init:
+	fetcht 1,mem_usb_offline_check_gpio
+	branch gpio_config_input
+usb_offline_state:
+	fetch 1,mem_usb_device_enumeration_endflag
+	rtn blank
+	fetcht 1,mem_usb_offline_check_gpio
+	call gpio_get_bit
+	branch usb_init,true
+	rtn
+
+
+usb_nak_state:
+	arg TIMER_NAK,queue
+	call timer_check
+	nrtn blank
+	fetch 1 ,mem_usb_wakestate_onetime_flag
+	nrtn blank
+	fetch 1,mem_usb_device_enumeration_endflag
+	ncall usb_mac_wakeup_judge,blank
+	rtn
+
+usb_mem_devicedesc_init:
+	arg mem_devicedesc,contw
+	setsect 0,0x11212
+	setsect 1,0x8000
+	setsect 2,0x0
+	setsect 3,0x10000
+	istore 9,contw
+	setsect 0,0x22412
+	setsect 1,0x8604
+	setsect 2,0x1000
+	setsect 3,0x8
+	istore 9,contw
+	setsect 0,0x1
+	istore 1,contw
+	rtn
+	
+usb_init_param:
+	jam 2,mem_usb0_state
+	setarg 0x0
+	store 1,mem_remain
+	store 2,mem_usb_zero_packet
+	pincrease 1
+	store 2,mem_usb_ones_packet
+	pincrease 1
+	store 2,mem_usb_two_packet
+	setarg HID_KBDATA_ADDR
+	store 2,mem_hidreportdesc_kb
+	setarg HID_MSDATA_ADDR
+	store 2,mem_hidreportdesc_m
+	arg mem_confdesc,contw
+	arg HID_CONFDATA_ADDR,contr
+	call memcpy64
+	fetch 1,mem_usb_tx_interval
+	ncall usb_tx_interval_config,blank
+	branch usb_mem_devicedesc_init
+	
+usb_tx_interval_config:
+	store 1,mem_confdesc+34
+	store 1,mem_confdesc+59
+	rtn
+usb_nak_state_judge:
+	hfetch 1,core_usb_status
+	bbit1 USB_STATUS_NAK,usb_nak_state_timer_init
+	rtn
+	
+usb_nak_state_timer_init:
+	call usb0_attached_state_judge
+	call timer_reinit
+	setarg TIMER_NAK_DELAY
+	arg TIMER_NAK,queue
+	branch timer_init
+	
+usb0_attached_state_judge:
+	fetch 1,mem_usb_state
+	bne USB_CONNECTED,usb_clear_halt_dispose
+	jam 0,mem_usb_wakestate_onetime_flag
+	jam 0,mem_usb_mac_wakeup_trig
+	rtn
+usb_clear_halt_dispose:
+	fetch 1,mem_usb_clear_halt
+	rtn blank
+	jam 0,mem_usb_clear_halt
+	jam USB_CONNECTED,mem_usb_state
+	jam 1,mem_usb_device_enumeration_endflag
+	rtn
+    	
+usb0_fifo_empty:
+	jam 0x1,core_usb_fifo_empty
+	branch usb0_tx
+
+usb_rx_no_data:
+	fetch 1,mem_usb_status
+	bbit1 USB_STATUS_SETUP,usb_class_type
+	rtn
+
+usb_rx_read:
+	hfetch 1,core_usb_ep
+	istore 1,contw
+	loop usb_rx_read
+	rtn
+
+usb_status1:
+	bpatch patch1f_0,mem_patch1f
+	jam 0x11,core_usb_status
+	hfetch 1,core_usb_ep_len
+	store 1,mem_usb_read_len
+	copy pdata,loopcnt
+	branch usb_rx_no_data,blank
+	arg mem_usb_setup,contw
+	call usb_rx_read
+	fetch 1,mem_usb_read_len
+	sub pdata,7,null
+	rtn positive
+usb_class_type:
+	fetch 1,mem_usb_setup_bmRequestType
+	and_into 0x80,pdata
+	beq IN_DEVICE,usb_in_device
+	beq OUT_DEVICE,usb_out_device
+	branch assert
+
+usb_in_device:
+	fetch 1,mem_usb_setup_bmRequestType
+	rshift4 pdata,pdata
+	rshift pdata,pdata
+	and_into 0x03,pdata
+	beq STANDARD_REQ,usb_in_standard_req
+	beq CLASS_REQ,usb_in_class_req
+	beq MANUFACTURER_REQ,usb_in_manufacturer_req
+	branch assert
+
+usb_out_device:
+	fetch 1,mem_usb_setup_bmRequestType
+	rshift4 pdata,pdata
+	rshift pdata,pdata
+	and_into 0x03,pdata
+	beq STANDARD_REQ,usb_out_standard_req
+	beq CLASS_REQ,usb_out_class_req	
+	beq MANUFACTURER_REQ,usb_out_manufacturer_req
+	branch assert
+
+usb_in_standard_req:
+	fetch 1,mem_usb_setup_bRequest
+	beq GET_CONFIGURATION,usb0_request_get_configuration
+	beq GET_DESCRIPTOR,usb0_request_get_descriptor
+	beq GET_INTERFACE,usb0_request_get_interface
+	beq GET_STATUS,usb0_request_get_status
+	branch usb0_force_stall
+
+usb_in_class_req:
+	fetch 1,mem_usb_setup_bRequest
+	beq GET_IDLE,usb_get_idle
+	beq GET_REPORT,usb_get_report
+	beq GET_PROTOCOL,usb_get_protocol_req
+	branch usb0_force_stall
+
+usb_in_manufacturer_req:
+	branch usb0_force_stall
+
+usb_out_standard_req:
+	fetch 1,mem_usb_setup_bRequest
+	beq CLEAR_FEATURE,usb0_request_clear_feature
+	beq SET_FEATURE,usb0_request_set_feature
+	beq SET_ADDRESS,usb0_request_set_address
+	beq SET_CONFIGURATION,usb0_request_set_configuration
+	beq SET_INTERFACE,usb0_request_set_interface
+	beq SET_DESCRIPTOR,usb0_force_stall
+	branch usb0_force_stall
+
+usb_out_class_req:
+	fetch 1,mem_usb_setup_bRequest
+	beq SET_IDLE,usb_set_idle
+	beq SET_REPORT,usb_set_report
+	beq SET_PROTOCOL,usb_set_protocol_req
+	branch usb0_force_stall
+
+usb_out_manufacturer_req:
+	branch usb0_force_stall
+
+usb0_force_stall:
+	hfetch 1,core_usb_stall
+	set1 0,pdata
+	hstore 1,core_usb_stall
+	branch usb0_reply_zerolen
+	
+usb0_reply_zerolen:
+	jam 0x40,core_usb_clear
+	rtn
+
+usb0_request_get_configuration:
+	fetch 1,mem_usb_setup_bmRequestType
+	bne IN_DEVICE,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex+1
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLength
+	bne 1,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue+1
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb0_state
+	beq DEV_CONFIGURED,usb0_request_get_cfg_dev_cfg
+	beq DEV_ADDRESS,usb0_request_get_cfg_dev_addr
+	branch usb0_force_stall
+//Return current config : 1
+usb0_request_get_cfg_dev_cfg:
+	arg 1,regb
+	branch usb_send_ones_packet
+//Config do not work, return default config : 0
+usb0_request_get_cfg_dev_addr:
+	arg 1,regb
+	branch usb_send_zero_packet
+
+usb0_request_get_descriptor:
+	bpatch patch1f_1,mem_patch1f
+	set0 mark_isstr,mark
+	fetch 1,mem_usb_setup_bValueH
+	beq DSC_DEVICE,dsc_device_info
+	beq DSC_CONFIG,dsc_config_info	
+	beq DSC_STRING,dsc_string_info
+	beq DSC_HID,dsc_hid_info
+	beq DSC_HID_REPORT,dsc_hid_report_info
+	branch usb0_force_stall
+
+dsc_hid_info:
+	jam 0,mem_usb_get_protocol_flag
+	fetch 1,mem_usb_setup_wIndex
+	beq 0,dsc_hid_info_interface0
+	beq 1,dsc_hid_info_interface1
+	branch usb0_force_stall
+//class_descriptor hid_descriptor--keyboard 
+dsc_hid_info_interface0:	
+	arg mem_confdesc+19,rega
+	ifetch 1,rega
+	iforce regb
+	branch usb0_respond
+//class_descriptor hid_descriptor--mouse 
+dsc_hid_info_interface1:	
+	arg mem_confdesc+44,rega
+	ifetch 1,rega
+	iforce regb
+	branch usb0_respond
+
+dsc_device_info:
+//input : pdata : data poniter 
+//input : temp: data len
+//sets the data pointer and len to correct descriptor
+	fetch 1,mem_usb_set_high_addr_flag
+	ncall usb_set_high_addr,blank
+	setarg mem_devicedesc
+	fetcht 1,mem_devicedesc
+dsc_info_set_data_len:
+	store 2,mem_dsc_info_data_pointer
+	storet 1,mem_dsc_info_len
+	fetch 1,mem_usb_setup_bLength
+	isub temp,null
+	nbranch dsc_info_set_current_data_len,positive
+dsc_info_set_initial_data_len:
+	fetch 1,mem_dsc_info_len
+dsc_info_set_data_size_completed:	
+	iforce regb
+	fetch 2,mem_dsc_info_data_pointer
+	add pdata,1,pdata
+	iforce rega
+	branch usb0_respond
+dsc_info_set_current_data_len:
+	fetch 1,mem_usb_setup_bLength
+	branch dsc_info_set_data_size_completed
+
+usb_set_high_addr:
+	hfetch 1,core_usb_addr
+	ncall usb0_set_addr,blank
+	jam 0,mem_usb_set_high_addr_flag
+	rtn
+usb0_set_addr:
+	hfetch 1,core_usb_addr
+   	set1 7,pdata
+	hstore 1,core_usb_addr
+	rtn
+
+dsc_config_info:
+	setarg mem_confdesc
+	fetcht 1,mem_confdesc
+	branch dsc_info_set_data_len
+
+dsc_string_info:
+	fetch 1,mem_usb_setup_bValue
+	sub pdata,3,null
+	nbranch usb0_force_stall,positive
+	fetch 1,mem_usb_setup_bValue
+	arg mem_string0,rega
+	beq 0,usb0_respond_length	
+	set1 mark_isstr,mark
+	arg mem_string1,rega
+	beq 1,usb0_respond_length
+	arg mem_string2,rega
+	beq 2,usb0_respond_length
+	arg mem_string3,rega
+	beq 3,usb0_respond_length
+	rtn
+
+dsc_hid_report_info:
+	fetch 2,mem_usb_setup_wIndex
+	beq 1,dsc_hid_report_info0
+	fetch 2,mem_hidreportdesc_kb
+	copy pdata,rega
+//	arg mem_hidreportdesc_kb,rega
+	branch usb0_respond_length
+dsc_hid_report_info0:
+	jam 1,mem_usb_device_enumeration_endflag
+	jam USB_GOT_REPORT_REQ,mem_usb_state
+	fetch 2,mem_hidreportdesc_m
+	copy pdata,rega
+//	arg mem_hidreportdesc_m,rega
+	branch usb0_respond_length
+
+
+usb0_request_get_interface:
+	fetch 1,mem_usb0_state
+	bne DEV_CONFIGURED,usb0_force_stall		
+	fetch 1,mem_usb_setup_bmRequestType
+	bne IN_INTERFACE,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValueH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLength
+	bne 1,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex+1
+	bne 0,usb0_force_stall
+	arg 1,regb
+	branch usb_send_zero_packet
+
+
+usb0_request_get_status:
+	fetch 1,mem_usb0_state
+	beq DEV_DEFAULT,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValueH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLength
+	bne 2,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex+1
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bmRequestType
+	beq IN_DEVICE,usb0_get_status_in_device
+	beq IN_INTERFACE,usb0_get_status_in_interface
+	beq IN_ENDPOINT,usb0_get_status_in_endpoint
+	branch usb0_force_stall
+
+usb0_get_status_in_device:
+	fetch 1,mem_usb_setup_wIndex
+	bne 0,usb0_force_stall
+	arg 2,regb
+	fetch 1,mem_usb_remote_wakeup
+	beq 0x01,usb_send_two_packet
+//regb:length
+usb_send_zero_packet:
+	arg mem_usb_zero_packet,rega
+	branch usb0_respond
+usb_send_ones_packet:
+	arg mem_usb_ones_packet,rega
+	branch usb0_respond
+usb_send_two_packet:
+	arg mem_usb_two_packet,rega
+	branch usb0_respond
+
+usb0_get_status_in_interface:
+	fetch 1,mem_usb0_state
+	bne DEV_CONFIGURED,usb0_force_stall
+	arg 2,regb
+	branch usb_send_zero_packet
+
+usb0_get_status_in_endpoint:
+	fetch 1,mem_usb0_state
+	bne DEV_CONFIGURED,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	beq IN_EP1,usb0_get_status_in_ep_in_ep1
+	beq IN_EP2,usb0_get_status_in_ep_in_ep2
+	beq IN_EP3,usb0_get_status_in_ep_in_ep3
+	and_into 0x7f,pdata
+	beq 0x00,usb0_get_status_in_ep_in_ep0
+	branch usb0_force_stall
+	
+usb0_get_status_in_ep_in_ep0:
+	fetch 1,mem_usb_ep0_stall_status
+usb0_get_status_in_ep_in_ack:
+	arg 2,regb
+	beq 1,usb_send_ones_packet
+	branch usb_send_zero_packet
+usb0_get_status_in_ep_in_ep1:
+	fetch 1,mem_usb_ep1_stall_status
+	branch usb0_get_status_in_ep_in_ack
+usb0_get_status_in_ep_in_ep2:
+	fetch 1,mem_usb_ep2_stall_status
+	branch usb0_get_status_in_ep_in_ack
+usb0_get_status_in_ep_in_ep3:
+	fetch 1,mem_usb_ep3_stall_status
+	branch usb0_get_status_in_ep_in_ack
+
+usb_get_idle:
+	jam 1,mem_usb_idle_flag
+	arg mem_usb_idle_rate,rega
+	arg 1,regb
+	branch usb0_respond
+
+usb_get_report:
+	fetch 2,mem_usb_setup_bValue
+	arg PC_GET_REPORT,temp
+	isub temp,null
+	nbranch usb0_force_stall,zero
+	set0 mark_isstr,mark
+usb_get_report_dispose:	
+	fetch 1,mem_usb0_data_ready_report
+	nbranch usb_get_report_data_success,blank
+	jam PC_GET_NONDATA,mem_usb0_get_report_data
+usb_get_report_send_data:
+	fetch 1,mem_usb_setup_bLength
+	iforce regb
+	arg mem_usb0_get_report_data,rega
+	call usb0_respond
+usb_get_report_data_release:	
+	arg mem_usb0_get_report_data,contw
+	arg 8,loopcnt
+	branch memset0
+usb_get_report_data_success:
+	jam 0,mem_usb0_data_ready_report
+	jam PC_GET_DATA,mem_usb0_get_report_data
+	branch usb_get_report_send_data
+
+usb_get_protocol_req:
+	fetch 1,mem_usb_setup_bLength
+	bne 1,usb0_force_stall
+	jam 1,mem_usb_get_protocol_flag
+	arg 1,regb //length
+	fetch 1,mem_usb_set_protocol_value
+	beq 0,usb_get_report_protocol
+	beq 1,usb_get_boot_protocol
+	branch usb_send_zero_packet
+usb_get_report_protocol:
+	branch usb_send_ones_packet
+usb_get_boot_protocol:
+	branch usb_send_zero_packet
+
+
+
+//in device
+usb0_request_clear_feature:
+	fetch 1,mem_usb0_state
+	bne DEV_CONFIGURED,usb0_force_stall
+	fetch 1,mem_usb_setup_bLength
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValueH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex+1
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bmRequestType
+	beq OUT_DEVICE,usb0_request_clear_feature_out_device
+	beq OUT_INTERFACE,usb0_request_clear_feature_out_interface
+	beq OUT_ENDPOINT,usb0_request_clear_feature_out_endpoint
+	branch usb0_force_stall
+
+usb0_request_clear_feature_out_device:
+	fetch 1,mem_usb_setup_bValue
+	bne DEVICE_REMOTE_WAKEUP,usb0_force_stall
+	hfetch 1,core_usb_config
+	set0 7,pdata
+	hstore 1,core_usb_config
+	jam 0,mem_usb_remote_wakeup
+	jam 1,mem_usb_clear_remote_wakeup
+	branch usb0_reply_zerolen
+
+usb0_request_clear_feature_out_interface:
+	branch usb0_force_stall
+
+usb0_request_clear_feature_out_endpoint:
+	fetch 1,mem_usb_setup_bValue
+	bne ENDPOINT_HALT,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	beq IN_EP1,usb0_force_stall_ep1_in_off
+	beq IN_EP2,usb0_force_stall_ep2_in_off
+	beq IN_EP3,usb0_force_stall_ep3_in_off
+	and_into 0x7f,pdata
+	beq 0x00,usb0_force_stall_ep0_in_off
+	branch usb0_force_stall
+
+usb0_force_stall_ep0_in_off:
+	jam 0,mem_usb_ep0_stall_status
+	branch usb0_reply_zerolen
+usb0_force_stall_ep1_in_off:
+	jam 0,mem_usb_ep1_stall_status
+usb0_force_stall_ep1_in_off_reply:	
+	jam 1,mem_usb_clear_halt
+	branch usb0_reply_zerolen
+usb0_force_stall_ep2_in_off:
+	jam 0,mem_usb_ep2_stall_status
+	branch usb0_force_stall_ep1_in_off_reply
+usb0_force_stall_ep3_in_off:
+	jam 0,mem_usb_ep3_stall_status
+	branch usb0_force_stall_ep1_in_off_reply
+
+
+usb0_request_set_feature:
+	fetch 1,mem_usb_setup_bLength
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bmRequestType
+	beq OUT_DEVICE,usb0_request_set_feature_out_device
+	beq OUT_INTERFACE,usb0_request_set_feature_out_interface
+	beq OUT_ENDPOINT,usb0_request_set_feature_out_endpoint
+	branch usb0_force_stall
+
+usb0_request_set_feature_out_device:
+	fetch 1,mem_usb_setup_bValue
+	bne DEVICE_REMOTE_WAKEUP,usb0_force_stall
+	hfetch 1,core_usb_config
+	set1 7,pdata
+	hstore 1,core_usb_config
+	jam 1,mem_usb_remote_wakeup
+	jam USB_SLEEP,mem_usb_state
+	jam 0,mem_usb_tx_win_enable
+	call usb0_reply_zerolen
+usb_wakeup_timer_reinit:
+	call timer_reinit
+	setarg TIMER_WAKEUP_DELAY
+	arg TIMER_WAKEUP,queue
+	branch timer_init
+	
+usb0_request_set_feature_out_interface:
+	branch usb0_force_stall
+
+usb0_request_set_feature_out_endpoint:
+	fetch 1,mem_usb_setup_bValue
+	bne ENDPOINT_HALT,usb0_force_stall
+	fetch 1,mem_usb_setup_bValueH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	beq IN_EP1,usb0_force_stall_ep1_in_on
+	beq IN_EP2,usb0_force_stall_ep2_in_on
+	beq IN_EP3,usb0_force_stall_ep3_in_on
+	and_into 0x7f,pdata
+	beq 0x00,usb0_force_stall_ep0_in_on
+	branch usb0_force_stall
+
+usb0_force_stall_ep0_in_on:
+	jam 1,mem_usb_ep0_stall_status
+	branch usb0_reply_zerolen
+usb0_force_stall_ep1_in_on:
+	jam 1,mem_usb_ep1_stall_status
+	branch usb0_reply_zerolen
+usb0_force_stall_ep2_in_on:
+	jam 1,mem_usb_ep2_stall_status
+	branch usb0_reply_zerolen
+usb0_force_stall_ep3_in_on:
+	jam 1,mem_usb_ep3_stall_status
+	branch usb0_reply_zerolen
+
+
+usb0_request_set_address:
+	fetch 1,mem_usb_setup_bmRequestType
+	bne OUT_DEVICE,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex+1
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLength
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValueH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	and_into 0x80,pdata
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	bne 0,usb_usb0_state_set_dev_addr
+usb_usb0_state_set_dev_default:	
+	jam DEV_DEFAULT,mem_usb0_state
+usb0_request_set_wait_address:
+	fetch 1,mem_usb_setup_bValue
+	hstore 1,core_usb_addr
+	call usb0_reply_zerolen
+	jam 1,mem_usb_set_high_addr_flag
+	rtn
+usb_usb0_state_set_dev_addr:
+	jam DEV_ADDRESS,mem_usb0_state
+	branch usb0_request_set_wait_address
+
+
+usb0_request_set_configuration:
+	fetch 1,mem_usb0_state
+	beq DEV_DEFAULT,usb0_force_stall
+	fetch 1,mem_usb_setup_bmRequestType
+	bne OUT_DEVICE,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex+1
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLength
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue+1
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	sub pdata,USB_MAX_NUM_CFG,null
+	nbranch usb0_force_stall,positive
+	fetch 1,mem_usb0_state
+	beq DEV_ADDRESS,usb0_request_set_cfg_addr_state
+	beq DEV_CONFIGURED,usb0_request_set_cfg_cfg_state
+	branch usb0_force_stall
+ // This software only supports config = 0,1
+usb0_request_set_cfg_addr_state:
+usb0_request_set_cfg_cfg_state:
+	fetch 1,mem_usb_setup_bValue	//1:Configured state   0:Address state
+	beq 0,usb0_request_set_cfg_stay_addr_state
+	jam DEV_CONFIGURED,mem_usb0_state
+	branch usb0_reply_zerolen
+usb0_request_set_cfg_stay_addr_state:
+	jam DEV_ADDRESS,mem_usb0_state
+	branch usb0_reply_zerolen
+
+
+usb0_request_set_interface:
+	fetch 1,mem_usb0_state
+	bne DEV_CONFIGURED,usb0_force_stall		
+	fetch 1,mem_usb_setup_bmRequestType
+	bne OUT_INTERFACE,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValueH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLength
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex+1
+	bne 0,usb0_force_stall
+	branch usb0_reply_zerolen
+
+
+usb_set_idle:
+	jam 1,mem_usb_idle_flag
+	fetch 1,mem_usb_setup_bValueH
+	store 1,mem_usb_idle_rate
+	fetch 1,mem_usb_setup_wIndex
+	sub pdata,1,null
+	call usb_clear_remote_wakeup_set0,zero
+	fetch 1,mem_usb_state
+	bne USB_RESUME,usb0_reply_zerolen
+	jam USB_CONNECTED,mem_usb_state
+	call usb0_reply_zerolen
+	nop 30000
+	nop 30000
+	rtn
+usb_clear_remote_wakeup_set0:
+	jam 1,mem_usb_device_enumeration_endflag
+	jam 0,mem_usb_clear_remote_wakeup
+	jam USB_RESUME,mem_usb_state
+	rtn
+
+
+usb_set_report:
+	jam 1,mem_usb0_get_set_report
+	call usb_set_report_resume_judge
+	fetch 2,mem_usb_setup_bValue
+	store 2,mem_usb_setup_bValue_temp
+	fetch 1,mem_usb_setup_bLength	//max 0x40
+	iforce loopcnt
+	arg mem_usb0_setup,contr
+	arg mem_usb0_set_report_data,contw
+	call memcpy
+	branch usb0_reply_zerolen
+	
+usb_set_report_resume_judge:
+	fetch 2,mem_usb_setup_bValue
+	arg PC_SET_REPORT_bValue,temp
+	isub temp,null
+	nrtn zero
+	fetch 2,mem_usb_setup_wIndex
+	arg PC_SET_REPORT_wIndex,temp
+	isub temp,null
+	nrtn zero
+	fetch 2,mem_usb_setup_bLength
+	arg PC_SET_REPORT_bLength,temp
+	isub temp,null
+	nrtn zero
+	jam 1,mem_usb_tx_win_enable
+	rtn
+
+
+usb_set_protocol_req:
+	fetch 1,mem_usb_setup_bLength
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	beq BOOT_PROTOCOL,usb_set_boot_protocol
+	beq REPORT_PROTOCOL,usb_set_report_protocol
+	branch usb0_force_stall
+usb_set_boot_protocol:
+	jam 0,mem_usb_set_protocol_status
+	jam 1,mem_usb_set_protocol_value
+	branch usb0_reply_zerolen
+usb_set_report_protocol:
+	jam 1,mem_usb_tx_mac_enable
+	jam 1,mem_usb_set_protocol_status
+	jam 0,mem_usb_set_protocol_value
+	branch usb0_reply_zerolen
+
+
+usb0_respond_length:
+	ifetch 1,rega
+	iforce regb
+	increase 1,rega
+//rega=*buff,reb=size	
+usb0_respond:
+	bpatch patch1f_2,mem_patch1f
+	bmark0 mark_isstr,usb0_respond0
+	add regb,1,pdata
+	lshift pdata,pdata
+	hstore 1,core_usb_dfifo0 
+	jam 3,core_usb_dfifo0
+	fetch 1,mem_usb_setup_bLength
+	increase -2,pdata
+	rshift pdata,pdata
+	store 1,mem_usb_setup_bLength
+	beq 0,usb_no_respond_data
+usb0_respond0:
+	fetch 2,mem_usb_setup_bLength
+	isub regb,null
+	branch usb0_respond1,positive
+	copy pdata,regb	
+usb0_respond1:
+	deposit rega
+	store 2,mem_bufptr
+	deposit regb
+	store 1,mem_remain
+	branch usb0_tx
+
+usb_no_respond_data:
+	arg 0,queue
+	branch usb_trig
+
+//mem_bufptr=*buff,mem_remain=size,loopcnt=i,rega=len
+usb0_tx:
+	bpatch patch1f_3,mem_patch1f
+	fetch 1,mem_remain
+	rtn blank
+	copy pdata,loopcnt
+	sub pdata,EP0_PACKET_SIZE,null
+	branch usb0_tx_info,positive
+	arg EP0_PACKET_SIZE,loopcnt	
+usb0_tx_info:
+	fetch 1,mem_remain
+	isub loopcnt,pdata
+	store 1,mem_remain//mem_remain -= len
+	fetch 2,mem_bufptr
+	copy pdata,contr	
+usb0_tx0:
+	ifetch 1,contr
+	hstore 1,core_usb_dfifo0
+	bmark0 mark_isstr,usb0_tx1
+	jam 0,core_usb_dfifo0
+usb0_tx1:
+	loop usb0_tx0
+	copy contr,pdata
+	store 2,mem_bufptr//mem_bufptr += len
+	arg 0,queue
+	call usb_trig
+	fetch 1,mem_remain
+	nrtn blank
+	fetch 1,mem_usb_state
+	rtnne USB_GOT_REPORT_REQ
+	jam USB_CONNECTED,mem_usb_state
+	rtn
+
+
+usb_tx_ep1:
+	arg core_usb_dfifo1,rega
+	arg 1,queue
+usb_tx_loop:
+	ifetch 1,contr
+	istore 1,rega
+	loop usb_tx_loop
+usb_trig:
+	setarg 0
+	qset1 pdata
+	hstore 1,core_usb_trig
+	fetcht 1,mem_usb_tx_wait
+	ior temp,pdata
+	store 1,mem_usb_tx_wait
+	rtn
+
+usb_tx_ep2:
+	arg 2,queue
+	arg core_usb_dfifo2,rega
+	branch usb_tx_loop
+
+usb_tx:
+	bpatch patch1f_4,mem_patch1f
+	fetch 1,mem_usb_tx_enable
+	rtn blank
+	fetch 1,mem_usb_tx_wait
+	nbranch usb_inwake_state_tx_dispose,blank
+	fetch 1,mem_usb_device_enumeration_endflag
+	branch usb_tx_fifo_release,blank
+	fetch 1,mem_usb_state
+	beq USB_SLEEP,usb_windows_wakeup
+	bne USB_CONNECTED,usb_tx_fifo_release
+	fetch 1,mem_usb_clear_remote_wakeup
+	nbranch usb_tx_fifo_release,blank
+	call usb_tx_data_ep1
+	branch usb_tx_data_ep2
+
+usb_tx_data_ep1:
+	fetch 1,mem_usb_tx_enable
+	rtnbit0 1
+	fetch 1,mem_usb_tx_wait
+	rtnbit1 1
+	fetch 1,mem_usb_tx_enable
+	set0 1,pdata
+	store 1,mem_usb_tx_enable
+	fetch 1,mem_usb_ep1_data
+	rtn blank
+	beq USB_EP1_KB,usb_tx_kb_normal_data
+	branch assert
+
+usb_tx_data_ep2:
+	fetch 1,mem_usb_tx_enable
+	rtnbit0 2
+	fetch 1,mem_usb_tx_wait
+	rtnbit1 2
+	fetch 1,mem_usb_tx_enable
+	set0 2,pdata
+	store 1,mem_usb_tx_enable
+	fetch 1,mem_usb_ep2_data
+	rtn blank
+	beq USB_EP2_MS,usb_tx_ms_data
+	beq USB_EP2_MULTIKEY,usb_tx_kb_multikey_data
+	branch assert
+
+usb_tx_fifo_release:
+	//clear mem_usb_mouse_data/mem_usb_kb_data/mem_usb_kb_multikey
+	arg mem_usb_mouse_data,contw
+	arg 6,loopcnt
+	branch memset0
+	
+usb_tx_ms_data:
+	fetch 1,mem_usb_idle_flag
+	fetcht 1,mem_usb_get_protocol_flag
+	iand temp,pdata
+	branch usb_tx_ms_data_normal_mode,blank
+	fetcht 1,mem_usb_set_protocol_status
+	iadd temp,pdata
+	beq MAC_BOOT_MODE,usb_tx_ms_data_mac_boot_mode
+	branch usb_tx_ms_data_normal_mode
+
+usb_tx_ms_data_mac_boot_mode:
+	jam 0,mem_usb_ep2_data
+usb_tx_ms_data_mac_boot_regroup:
+	fetch 1,mem_usb_mouse_data+1	//key
+	beq R_KEY,usb_tx_mac_boot_ms_regroup_r_or_lrkey
+	beq LR_KEY,usb_tx_mac_boot_ms_regroup_r_or_lrkey
+	fetch 1,mem_usb_mouse_data+1	//key
+	store 1,mem_usb_mouse_data
+	fetch 1,mem_usb_mouse_data+2	//x low
+	istore 1,contw
+	fetch 1,mem_usb_mouse_data+4	//y low
+	istore 1,contw
+	fetch 1,mem_usb_mouse_data+6	//wheel
+	istore 1,contw
+	arg 4,loopcnt
+	arg mem_usb_mouse_data,contr
+	branch usb_tx_ep2
+	
+usb_tx_ms_data_normal_mode:
+	jam 0,mem_usb_ep2_data
+usb_tx_mac_boot_ms_regroup_r_or_lrkey:	
+	arg 8,loopcnt		
+	arg mem_usb_mouse_data,contr
+	branch usb_tx_ep2
+
+usb_tx_kb_multikey_data:
+	jam 0,mem_usb_ep2_data
+	arg 3,loopcnt
+	arg mem_usb_kb_multikey,contr
+	branch usb_tx_ep2
+
+usb_tx_kb_normal_data:
+	jam 0,mem_usb_ep1_data
+	arg 8,loopcnt
+	arg mem_usb_kb_data,contr
+	branch usb_tx_ep1
+
+usb_inwake_state_tx_dispose:
+	fetch 1,mem_usb_state
+	beq USB_SLEEP,usb_clear_tx_wait
+	beq USB_CONNECTED, usb_mac_wakeup_trig
+	rtn
+usb_clear_tx_wait:
+	jam 0,mem_usb_tx_wait
+	rtn	
+usb_mac_wakeup_trig:
+	hfetch 1,core_usb_config
+	set1 7,pdata
+	hstore 1,core_usb_config
+	jam 1,mem_usb_mac_wakeup_trig
+	rtn
+
+usb_mac_wakeup_judge:
+	fetch 1,mem_usb_state
+	rtneq USB_SLEEP
+	beq USB_CONNECTED,usb_mac_wakeup
+	rtn
+usb_mac_wakeup:
+	fetch 1,mem_usb_mac_wakeup_trig
+	rtn blank
+	jam 1,mem_usb_wakestate_onetime_flag
+	branch usb_wakeup
+
+usb_windows_wakeup:
+	arg TIMER_WAKEUP,queue
+	call timer_check
+	nrtn blank
+usb_wakeup:
+	hfetch 1,core_usb_config
+	rtnbit0 7	//endpoint wakeup enable
+	jam 0xfc,core_usb_config
+	nop 30000
+	jam 0x3c,core_usb_config
+	rtn
+
+
+
Index: OnlyBLE_Linkter/program/bt.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/bt.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/bt.prog	(working copy)
@@ -0,0 +1,4175 @@
+define REVD
+//define FPGA
+define ROMCODE
+define PATCH
+define ADC
+//define RAM_VERSION
+//define CLK24M
+//define DEBUG_MALLOC
+//define DEBUG_H4LOG_ENABLE
+//define DEBUG_LIGHT_STATE
+//define E2_LOG
+//define LMP_DBG
+//define ACL_DEBUG
+//define DCDC
+define NVRAM
+define RELEASE
+define SECURE_CONNECTION
+define DEBUG_RF_INIT
+//define SPI_SIMULATE
+//define ROM_RESPIN_OPTIONAL
+
+define SIMPLE_PAIRING
+define COMPILE_RFCOMM
+define COMPILE_SHUTTER
+define COMPILE_AntiLost
+//define COMPILE_IR
+define COMPILE_KEYBOARD
+define COMPILE_MOUSE
+define COMPILE_MODULE
+//define COMPILE_AT
+//define COMPILE_PRCP
+//define COMPILE_USB
+//define COMPILE_DONGLE
+define COMPILE_LE
+define COMPILE_24G
+define COMPILE_CAR
+define COMPILE_REMOTE_CAR
+
+
+INCLUDE "bt_format"
+
+org 0x0000		// start from patch ram address start
+ifdef SIM
+include sim.prog
+else
+include patch.prog
+endif
+
+/******************************************/
+/***********   ROM Start   ***************/
+/******************************************/
+
+org 0x2000		// start from rom address start
+start:
+	call lpmstate
+
+soft_reset:
+	bpatch patch00_0,mem_patch00
+	clear_stack
+	call spi_ncs_gpio_init  // 0xff disable spi ncs gpio init
+	call initialize_radio
+	call iicd_init_12m
+	call init_param
+	call l2cap_init
+	bpatch patch00_1,mem_patch00
+	call rfcomm_init
+	call init_lmp
+	call ui_init
+	call app_init
+	ncall load_chip_option,wake
+	bpatch patch00_2,mem_patch00
+	call app_lpm_init,wake
+ifdef SIMPLE_PAIRING
+	call publickey_init
+else
+	call ssp_disable
+ifdef SECURE_CONNECTION
+	call publickey_init
+
+endif
+endif
+	call lpm_recover_clk,wake
+main_loop:	
+	bpatch patch00_3,mem_patch00
+ifdef SIMPLE_PAIRING
+	call sp_calc_sequence
+endif
+ifdef SECURE_CONNECTION
+	call sp_calc_sequence_256
+endif
+ifdef SIMPLE_PAIRING
+ifdef SECURE_CONNECTION
+	call sp_calc_sequence_256_check
+endif
+endif
+	call le_dispatch
+	bpatch patch00_4,mem_patch00
+	call idle_dispatch
+	call app_process_idle
+	call inquiry_dispatch
+	call inquiry_scan_dispatch
+	call page_scan_dispatch
+	call connection_dispatch
+	call lpm_dispatch
+	call g24_dispatch
+	branch main_loop
+
+connection_dispatch:
+	call connection_incontext
+	rtnmark0 mark_context
+	set0 mark_context,mark
+	call context_save
+	branch le_disable
+	
+connection_incontext:
+	bpatch patch00_5,mem_patch00
+	call context_search_insniff
+	nbranch connection_nosniff,zero
+	call context_load
+	add rega,coffset_mode,contr
+	ifetch 1,contr
+	bbit1 mode_le,le_conn_dispatch
+	bbit1 mode_master, master_dispatch
+	branch slave_dispatch
+connection_nosniff:
+	call context_get_next
+	copy loopcnt,null
+	rtn zero
+	call context_load
+	fetch 1,mem_state
+	bbit1 state_inpage,master_page
+	fetch 1,mem_mode
+	bbit1 mode_master, master_dispatch
+	branch slave_dispatch
+
+
+
+/**************************************/
+/**************idle dispatch*********/
+/**************************************/
+	
+idle_dispatch:
+	fetch 1,mem_hci_cmd
+	rtn blank
+	beq hci_cmd_inquiry,idle_inquiry
+	beq hci_cmd_inquiry_cancel,idle_inquiry_cancel
+	beq hci_cmd_remote_name_req,idle_remote_name_req
+	beq hci_cmd_create_conn,idle_create_conn
+	beq hci_cmd_le_create_conn,idle_le_create_conn
+	call context_search_conn_handle
+	rtn zero
+	call context_search_plap
+	rtn zero
+idle_exit:
+	jam 0,mem_hci_cmd
+	rtn
+
+idle_le_create_conn:
+	jam hci_cmd_le_create_conn,mem_cmd_le_create_conn
+	jam 0,mem_hci_cmd
+	rtn
+	
+idle_inquiry:
+	set1 mark_inquiry_on,mark
+	set0 mark_inquiry_trainb,mark
+	jam param_ninquiry,mem_ninqy_index
+	jam 31,mem_nfreq_index_inq
+	branch idle_exit
+
+idle_inquiry_cancel:
+	set0 mark_inquiry_on,mark
+	force 0,stop_watch
+	branch idle_exit
+
+idle_remote_name_req:
+	call context_search_plap
+	rtn zero
+	force LMP_NAME_REQ,temp
+	jam 5,mem_nameres_cnt
+	branch idle_start_page
+
+idle_create_conn:
+	bpatch patch00_6,mem_patch00
+idle_create_conn_device:
+	fetch 6,mem_hci_plap
+	branch idle_exit,blank
+	jam RECONNECT_HID,memui_reconnect_mode
+	//jam HS_INIT_CALL,mem_hs_mode //init as master
+	jam CONN_SM_WAIT_FEATURES_RES,mem_conn_sm
+	branch idle_create_conn_cont
+	
+idle_create_conn_cont:
+	force LMP_VERSION_REQ,temp
+idle_start_page:
+	bpatch patch00_7,mem_patch00
+	fetch 1,mem_page_mode
+	branch idle_page_mode_r0,blank
+	lshift3 pdata,pdata
+	lshift4 pdata,pdata
+	increase -1,pdata
+idle_page_mode_r0:
+	store 1,mem_npage
+	store 1,mem_npage_index
+	jam 31,mem_nfreq_index_page
+	set0 mark_page_trainb,mark
+	call context_new
+	nbranch idle_page_fail,zero
+	call get_free_amaddr
+	store 1,mem_amaddr
+	storet 1,mem_lmo_opcode2
+	fetch 6,mem_hci_plap
+	store 6,mem_plap
+	bpatch patch01_0,mem_patch01
+	call timer_reinit
+	force 0,pdata
+	compare LMP_NAME_REQ,temp,0xff
+	nsetflag true,state_init_seq,pdata
+	set1 state_inpage,pdata
+	store 1,mem_state
+	jam BT_EVT_RECONN_STARTED,mem_fifo_temp
+	call ui_ipc_send_event
+	force 0,pdata
+	setflag true,smap_name_req,pdata
+	store 1,mem_state_map
+	setarg 0
+	set1 mode_master,pdata
+	store 1,mem_mode
+	enable master
+	call context_save
+	disable master
+	force page_length_timer,queue
+	fetch 2,mem_page_to
+	call timer_init
+	branch idle_exit
+idle_page_fail:
+	bpatch patch01_1,mem_patch01
+	fetch 6,mem_hci_plap
+	store 6,mem_plap
+	compare LMP_NAME_REQ,temp,0xff
+	branch idle_name_fail,true
+	branch idle_exit
+idle_name_fail:
+	arg mem_tmp_buffer,contw
+	arg 8,loopcnt
+	call memset0
+	jam BT_EVT_RECONN_FAILED,mem_fifo_temp
+	call ui_ipc_send_event
+	branch idle_exit
+	
+
+/******************************************/
+/**************  Inquiry  *****************/
+/******************************************/
+
+inquiry_dispatch:
+	rtnmark0 mark_inquiry_on
+	force inquiry_length_timer,queue
+	call timer_check
+	nsetflag blank,mark_inquiry_on,mark
+	nbranch inquiry_start,blank
+	rtn
+	
+
+
+inquiry_start:
+	bpatch patch01_2,mem_patch01
+	fetcht 2,mem_inq_window
+	force 4,queue
+	call sniff_check_window
+	rtn user
+	call afh_clear
+	force 0,freq_mode
+inquiry_restart:
+	rtn timeout
+	set0 mark_fhs_already_good,mark
+	set0 mark_fhs_eir,mark
+inquiry_rx_restart:
+	add clkn_bt,1,bt_clk
+	isolate1 mark_inquiry_trainb,mark
+	setflag true,2,freq_mode
+	compare 0x00,bt_clk,0x02      /* see if this is even slot */
+	nbranch inquiry_receive,true
+
+inquiry_transmit:
+	bpatch patch01_3,mem_patch01
+	fetch 1,mem_inquiry_transmit
+	increase 1,pdata
+	store 1,mem_inquiry_transmit
+	call fetch_giac
+	call tx_radio_freq
+	call fetch_diac
+	call start_transmitter	/* get ready for that id packet */
+	call start_tx_native
+	call send_access_word
+	call end_of_packet
+	call inquiry_check_train
+	branch inquiry_restart
+
+inquiry_check_train:
+	bpatch patch01_4,mem_patch01
+	fetch 1,mem_nfreq_index_inq
+	increase -1,pdata
+	store 1,mem_nfreq_index_inq
+	rtn positive  /* if it's time to incremnt N */
+	jam 31,mem_nfreq_index_inq
+	fetch 1,mem_ninqy_index
+	increase -1,pdata
+	store 1,mem_ninqy_index
+	rtn positive      /* if it's time to change train */
+	setflip mark_inquiry_trainb,mark
+	jam param_ninquiry,mem_ninqy_index
+	rtn
+
+inquiry_receive:
+	bpatch patch01_5,mem_patch01
+	call fetch_giac
+	call rx_radio_freq
+	call fetch_diac
+	call start_rx_native
+	call start_receiver	/* get ready for that id packet */
+	call wait_access_clkn_rt
+	branch inquiry_sync,sync   /* try look for id packet again if not found */
+	call inquiry_check_train
+	branch inquiry_rx_restart
+inquiry_sync:
+	bpatch patch01_6,mem_patch01
+	call save_rssi
+	call scan_mode_whiten
+	call receive_packet_whitened
+	set0 mark_rxbuf_inuse,mark
+	rtnmark0 mark_fhs_already_good
+inquiry_receive_rtn:
+	bpatch patch01_7,mem_patch01
+inquiry_receive_eir_rtn:
+	fetch 1,mem_inquiry_rcv
+	increase 1,pdata
+	store 1,mem_inquiry_rcv
+	rtn
+		
+/******************************************/
+/**************  Master Dispatch  *************/
+/******************************************/
+
+
+
+master_page:
+	bpatch patch02_0,mem_patch02
+	enable master
+	enable clknt
+	fetch 2,mem_page_interval
+	branch master_page_no_interval,blank
+	force page_interval_timer,queue
+	call timer_check               
+	nrtn blank
+master_page_no_interval:
+	bpatch patch02_1,mem_patch02
+	fetcht 2,mem_page_window
+	force 40,queue
+	call sniff_check_window
+	branch page_exit,user
+	force page_length_timer,queue
+	call timer_check
+	nbranch page_start,blank
+	fetch 1,mem_state_map
+	bbit1 smap_name_req,master_npage_timeout
+	branch master_page_timeout
+master_npage_timeout:
+	arg mem_tmp_buffer,contw
+	arg 8,loopcnt
+	call memset0
+master_page_timeout:
+	bpatch patch02_2,mem_patch02
+	jam 0,mem_state
+	call init_lmp_work
+	jam 0,memui_reconnect_mode
+	jam BT_EVT_RECONN_PAGE_TIMEOUT,mem_fifo_temp
+	call ui_ipc_send_event	
+	branch page_exit
+
+page_start:
+	bpatch patch02_3,mem_patch02
+	force 0,timeup
+	until clkn_rt,meet
+	fetch 1,mem_page_clk
+	increase -1,pdata
+	ixor clkn_bt,pdata
+	compare 0,pdata,3
+	nbranch page_start,true
+	deposit am_addr
+	store 1,mem_fhs_am_addr
+	force 0,N_tx_slot
+	force 0,freq_mode
+
+page_restart:
+	bpatch patch02_4,mem_patch02
+	branch page_exit,timeout
+	call fetch_page_bt_adr
+	arg param_rf_setup, timeup
+	until clkn_rt,meet         /* wait for the start_receiver time against native real clk  */
+page_rx_restart:
+	bpatch patch02_5,mem_patch02
+	fetch 4,mem_page_clk    /* deposit clk_estimate */
+	iforce bt_clk
+	increase 1,pdata
+	store 4,mem_page_clk
+	isolate1 mark_page_trainb,mark
+	setflag true,2,freq_mode
+	compare 0x00,bt_clk,0x02      /* see if this is even slot */
+	nbranch page_receive,true
+	fetch 1, mem_page_transmit
+	increase 1,pdata
+	store 1, mem_page_transmit
+	call tx_radio_freq
+	call start_transmitter	/* get ready for that id packet */
+	call start_tx_native
+	call send_access_word
+	call end_of_packet
+	call page_check_train
+	branch page_restart	
+page_exit:
+	bpatch patch02_6,mem_patch02
+	disable master
+	fetch 2,mem_page_interval      
+	rtn blank
+	force page_interval_timer,queue
+	branch timer_init              
+
+page_check_train:
+	bpatch patch02_7,mem_patch02
+	fetch 1,mem_nfreq_index_page
+	increase -1,pdata
+	store 1,mem_nfreq_index_page
+	rtn positive
+	jam 31,mem_nfreq_index_page
+	fetch 1,mem_npage_index
+	increase -1,pdata                 /* increment N */
+	store 1,mem_npage_index
+	rtn positive      			/* if it's time to change train */
+	setflip mark_page_trainb,mark             /* change train */
+	fetch 1,mem_npage
+	store 1,mem_npage_index
+	rtn
+	
+page_receive:
+	bpatch patch03_0,mem_patch03
+	call rx_radio_freq
+	call start_rx_native
+	call start_receiver	/* get ready for that id packet */
+	call wait_access_clkn_rt	/* try id look for id packet again */
+	branch page_sync,sync         /* restart if didn't receive anything */
+	call page_check_train
+	branch page_rx_restart
+page_sync:
+	call end_of_packet
+	fetch 1, mem_page_rcv
+	increase 1,pdata
+	store 1, mem_page_rcv
+	force 0,stop_watch
+	fetch 4,mem_page_clk
+page_send_fhs:
+	bpatch patch03_1,mem_patch03
+	call rf_setup_time_master_slot
+	call fetch_page_bt_adr
+	increase 1,N_tx_slot
+page_send_fhs_continue:
+	and_into 0x1fd,bt_clk
+	and_into 0x1fc,freq_mode               /* master response = x00, even_train settin must remain the same */
+	call tx_radio_freq
+	call start_transmitter	/* get ready for that id packet */
+	call start_tx_native
+	call send_access_word
+	deposit clkn_bt
+	store 4,mem_clkn_bt
+	force 0,am_addr
+	force type_fhs,type
+	call scan_mode_whiten
+	call transmit_packet_whitened
+page_wait_fhs_reply:
+	bpatch patch03_2,mem_patch03
+	call rf_setup_time_slave_slot
+	or_into 0x02,bt_clk
+	and_into 0x1fc,freq_mode               /* master response sequence = x00, even train setting must be preserved */
+	call rx_radio_freq
+	call start_rx_native
+	call start_receiver	/* get ready for that id packet */
+	call wait_access_clkn_rt	/* look for that reply */
+	call end_of_packet,sync              /* id reply is enough */
+	branch page_wait_fhs_reply_ok,sync           /* no reply then send fhs again */
+	fetch 1,mem_fhs_wait_counter
+	branch page_restart,blank
+	increase -1,pdata
+	store 1,mem_fhs_wait_counter
+	branch page_send_fhs
+	
+page_wait_fhs_reply_ok:
+	bpatch patch03_3,mem_patch03
+	fetch 1, mem_page_rcv_fhs
+	increase 1,pdata
+	store 1, mem_page_rcv_fhs
+	call prepare_newconn
+master_newconn_loop:
+	call master_newconn_once
+	branch newconn_poll_responded,sync
+	call new_conn_timeout
+	nbranch master_newconn_loop,blank
+	branch page_restart
+
+newconn_poll_responded:
+	bpatch patch03_4,mem_patch03
+	fetch 1,mem_state
+	set0 state_inpage,pdata
+	store 1,mem_state
+	call newconn_init
+	disable master
+	rtn
+	
+
+master_dispatch:
+	bpatch patch03_5,mem_patch03
+	enable master
+	enable clknt
+	call role_switch_master
+	rtn user
+	call check_bt_disabled
+	call rf_setup_time_master_slot
+	add clkn_bt,1,bt_clk
+	call fetch_self_bt_adr
+	force 0x03,freq_mode
+	call scheduler_tx_l2cap_pkt
+	call prepare_tx
+	call tx_radio_freq
+	call start_transmitter
+	call start_tx_native
+	call send_access_word
+	call transmit_packet
+master_loop:
+	bpatch patch03_6,mem_patch03
+	call parse_lmp
+	call master_conn_recv_packet
+	nbranch master_notmatch,match
+	call supervision_flush
+	call parse_l2cap
+	fetch 1,mem_master_rcvcnt
+	increase 1,pdata
+	store 1,mem_master_rcvcnt
+master_notmatch:
+	bpatch patch03_7,mem_patch03
+	call scheduler_process
+	call check_master_disconnect
+	nrtn master					/* disconnected */
+	call check_attempt
+	nbranch master_attempt,blank
+master_exit:
+	disable master
+	rtn
+
+master_attempt:
+	call prepare_tx
+	call master_conn_send_packet
+	branch master_loop
+
+
+check_master_disconnect:
+	branch check_master_match,match
+	call supervision_update
+	branch master_disconnect,positive
+check_master_match:
+	call check_disconnect_timeout
+	nbranch master_disconnect,user
+	fetch 1,mem_state_map
+	rtnbit0 smap_name_req
+	rtnbit1 smap_name_res
+	fetch 1,mem_op
+	rtnbit1 op_disconn
+	call conn_timer_expired
+	nrtn blank
+	fetch 1,mem_nameres_cnt
+	increase -1,pdata
+	store 1,mem_nameres_cnt
+	nrtn blank
+	branch lmp_disconnect
+
+master_disconnect:
+	bpatch patch04_0,mem_patch04
+	call quit_connection
+	disable master
+	fetch 1,mem_state_map
+	bbit1 smap_name_req,master_name_disconnect
+	rtn
+	
+master_name_disconnect:
+	fetch 1,mem_state_map
+	rtnbit1 smap_name_res
+master_name_error:
+	arg mem_tmp_buffer,contw
+	arg 8,loopcnt
+	branch memset0
+	
+check_disconnect_timeout:
+	bpatch patch04_1,mem_patch04
+	enable user
+	fetch 1,mem_op
+	rtnbit0 op_disconn
+	call conn_timer_expired
+	nrtn blank
+	branch disable_user
+
+conn_timer_expired:
+	fetch 1,mem_conn_timer
+	increase -1,pdata
+	store 1,mem_conn_timer
+	rtn
+
+linkkey_ready:
+	bpatch patch04_2,mem_patch04
+	fetch 1,mem_state
+	bbit1 state_linkkey,linkkey_set
+	fetch 1,mem_pairing_auth
+	branch linkkey_set,blank
+	jam DEFALT_PAIRING_AUTH,mem_pairing_auth
+	jam BT_EVT_LINKKEY_GENERATE,mem_fifo_temp
+	call ui_ipc_send_event
+	branch linkkey_set
+linkkey_set:
+	bpatch patch04_3,mem_patch04
+	call context_traverse_linkkey
+	fetch 1,mem_state
+	set1 state_linkkey,pdata
+	store 1,mem_state
+	jam 1,mem_link_key_exists
+	fetch 1,mem_conn_sm
+	bne CONN_SM_PAIRING,linkkey_set_continue
+linkkey_set_continue:
+	rtn
+
+generate_linkkey_continue:
+	jam PAIRING_AUTH,mem_pairing_auth
+clear_linkstate:
+	fetch 1,mem_state
+	set0 state_linkkey,pdata
+	store 1,mem_state
+	rtn
+	
+
+	/* rtn user if switch */
+role_switch_check:
+	bpatch patch04_4,mem_patch04
+	disable user
+	fetch 2,mem_tsniff
+	arg 0xffff,temp
+	isub temp,null
+	nrtn zero
+	fetch 4,mem_sniff_anchor
+	branch role_switch_clkn,clknt
+	isub clke_bt,pdata
+	branch role_switch_clke
+role_switch_clkn:
+	isub clkn_bt,pdata
+role_switch_clke:
+	sub pdata,4,null
+	nrtn positive
+	force 0,pdata
+	store 2,mem_tsniff
+	branch enable_user
+
+
+	/* pdata: switch instant, set tsniff=0 for special sniff */	
+role_switch_prepare:
+	copy pdata,temp
+	bpatch patch04_5,mem_patch04
+	storet 4,mem_sniff_anchor
+role_switch_prepare0:
+	jam SWITCH_FLAG_ACCEPT,mem_switch_flag
+	setarg 0xffff
+	store 2,mem_tsniff
+	jam 1,mem_sniff_attempt
+	rtn
+
+
+role_switch_master:
+	bpatch patch04_6,mem_patch04
+	call role_switch_check
+	nrtn user
+	disable user
+	jam param_newconnto,mem_newconnto_counter
+	set0 mark_fhs_already_good,mark
+roles_waitfhs_loop:
+	call rf_setup_time_master_slot
+	call master_recv_packet
+	bmark1 mark_fhs_already_good,roles_replyto_fhs
+	call new_conn_timeout
+	nbranch roles_waitfhs_loop,blank
+role_switch_fail_master:
+	bpatch patch04_7,mem_patch04
+	disable user
+	deposit clkn_bt
+	store 4,mem_next_btclk
+	enable clknt
+	enable master
+	jam BT_EVT_SWITCH_FAIL_MASTER,mem_fifo_temp
+	branch ui_ipc_send_event
+	
+roles_replyto_fhs:
+	bpatch patch05_0,mem_patch05
+	call rf_setup_time_slave_slot
+	arg type_id,type
+	call master_send_packet
+	disable clknt
+	disable master
+	call apply_switch_clke
+	call prepare_newconn
+roles_newconns_loop:
+	bpatch patch05_1,mem_patch05
+	call slave_newconn_once
+	branch roles_newconns_responded,match
+	call new_conn_timeout
+	nbranch roles_newconns_loop,blank
+	branch role_switch_fail_master
+roles_newconns_responded:
+	fetch 1,mem_mode
+	set0 mode_master,pdata
+	store 1,mem_mode
+	call supervision_flush
+	call calc_clke_offset
+	enable user
+	jam BT_EVT_SWITCH_SUCCESS_MASTER,mem_fifo_temp
+	branch ui_ipc_send_event
+
+
+
+
+context_load:
+	bpatch patch05_2,mem_patch05
+	set1 mark_context,mark
+	deposit rega
+	store 2,mem_context_ptr
+	force context_size,loopcnt
+	arg mem_le_state,contw
+	add rega,coffset_mode,contr
+	ifetch 1,contr
+	copy rega,contr
+	bbit1 mode_le,memcpy
+	arg mem_state,contw
+	call memcpy
+	disable attempt
+	fetch 1,mem_amaddr
+	iforce am_addr
+	jam 1,mem_current_sniff_attempt
+	branch context_load_master,master
+	jam 1,mem_current_sniff_attempt
+context_load_master:
+	fetch 1,mem_state
+	rtnbit0 state_insniff
+	fetch 1,mem_sniff_attempt
+	store 1,mem_current_sniff_attempt
+	fetch 1,mem_sniff_timeout
+	store 1,mem_current_sniff_timeout
+	rtn
+	
+context_save:
+	bpatch patch05_3,mem_patch05
+	fetch 2,mem_context_ptr
+	iforce contw
+	force context_size,loopcnt
+	arg mem_le_state,contr
+	branch memcpy,le
+	arg mem_state,contr
+	branch memcpy
+
+	
+
+context_get_next:
+	arg context_num,loopcnt
+	fetcht 1,mem_current_context
+context_get_next_loop:
+	increase 1,temp
+	compare context_num,temp,0xff
+	nbranch context_get_next_cont,true
+	arg 0,temp
+context_get_next_cont:
+	storet 1,mem_current_context
+	mul32 temp,context_size,pdata
+	arg mem_context,rega
+	iadd rega,rega
+	ifetch 1,rega
+	bbit1 state_insniff,context_get_next_sniff
+	rtnbit1 state_inconn
+	rtnbit1 state_inpage
+context_get_next_sniff:
+	loop context_get_next_loop
+	rtn
+	
+context_new:
+	bpatch patch05_4,mem_patch05
+	arg context_search_empty,regc
+	call context_search
+	nrtn zero					// all occupied
+	deposit rega
+	store 2,mem_context_ptr
+	force 0,null
+	rtn
+	
+	//return zero if anyone's wack is 1.
+	//return nzero if all wack is 0
+context_check_all_wack:
+	call check_esco_amaddr
+	branch context_check_esco_wack,true
+	fetch 2,mem_context_ptr
+	add pdata,coffset_arq,contw
+	fetch 1,mem_arq
+	istore 1,contw
+	arg context_check_a_wack,regc
+	branch context_search
+
+context_check_esco_wack:
+	fetch 1,mem_arq
+	isolate1 wack,pdata
+	branch context_esco_wack,true
+	force 1,null
+	rtn
+context_esco_wack:
+	force 0,null
+	rtn
+	
+	//rtn nzero if idle(no conn)
+context_check_idle:
+	arg context_check_inconn,regc
+	branch context_search
+	
+context_traverse_linkkey:
+	fetcht 2,mem_context_ptr
+	arg context_traverse_clearkey,regc
+	branch context_search
+	
+	
+	/* return zero if conn handle is found */
+context_search_conn_handle:
+	fetcht 1,mem_hci_conn_handle
+context_search_conn_handle2:
+	arg context_search_handle,regc
+	branch context_search
+	/* return zero if plap is found */
+context_search_plap:
+	bpatch patch05_5,mem_patch05
+	fetcht 6,mem_hci_plap
+context_search_plap2:
+	arg context_search_lap,regc
+	branch context_search
+	/* return zero if sniff anchor is meet and rega pointers to context */
+context_search_insniff:
+	arg context_search_sniff,regc
+	branch context_search
+	/* return zero if sniff window is in content with current transaction */
+context_search_sniff_window:
+	arg context_search_window,regc
+context_search:
+	bpatch patch05_6,mem_patch05
+	arg mem_context,rega
+	arg context_num,loopcnt
+context_search_loop:
+	ifetch 1,rega
+	copy regc,pc
+context_search_next:
+	increase context_size,rega
+	loop context_search_loop
+	force 1,null
+	rtn
+
+context_search_empty:
+	bbit1 state_inconn,context_search_next
+	bbit1 state_inpage,context_search_next
+	force 0,null
+	rtn
+	
+context_search_lap:
+	bbit1 state_inpage,context_search_lap_cont
+	bbit0 state_inconn,context_search_next
+context_search_lap_cont:
+	add rega,coffset_plap,contr
+	ifetch 6,contr
+	isub temp,null
+	rtn zero
+	branch context_search_next
+
+context_search_handle:
+	bbit0 state_inconn,context_search_next
+	add rega,coffset_conn_handle,contr
+	ifetch 1,contr
+	isub temp,null
+	rtn zero
+	branch context_search_next
+
+context_search_sniff:
+	bbit0 state_insniff,context_search_next
+context_search_sniff_loop:
+	call context_get_anchor
+	call sign_pdata_temp
+	isub temp,pdata
+	increase 1,pdata
+	branch context_search_sniff_miss,positive
+	copy contr,regb
+	store 9,mem_temp
+	fetch 1,mem_le_sc_calc
+	nbranch context_search_sniff_sc,blank
+	fetch 9,mem_temp
+	copy regb,contr
+	increase 5,pdata  
+	branch context_search_meet1
+context_search_sniff_sc:
+	fetch 9,mem_temp
+	copy regb,contr	
+	increase 20,pdata  
+context_search_meet1:
+	nbranch context_search_next,positive
+context_search_meet:
+	copy temp,bt_clk
+	call context_next_anchor
+	force 0,null
+	rtn
+	
+	
+context_search_sniff_miss:
+	iforce regb
+	add rega,coffset_tsniff,contr
+	ifetch 2,contr
+	branch context_search_meet,blank
+	call context_next_anchor
+	branch context_search_sniff_loop
+
+sign_pdata_temp:
+	rshift16 pdata,timeup    
+	rshift8 timeup,timeup    
+	branch sign_pdata_temp_p0,zero    
+	compare 0xf,timeup,0xf    
+	nrtn true    
+	rshift16 temp,timeup    
+	rshift8 timeup,timeup    
+	nrtn zero    
+	set1 28,temp    
+	rtn
+sign_pdata_temp_p0:    
+	rshift16 temp,timeup    
+	rshift8 timeup,timeup    
+	compare 0xf,timeup,0xf    
+	nrtn true    
+	set1 28,pdata    
+	rtn
+
+context_check_inconn:
+	bbit0 state_inconn,context_search_next
+	force 0,null 				// found
+	rtn
+	
+context_check_a_wack:
+	bbit0 state_inconn,context_search_next
+	add rega,coffset_mode,contr
+	ifetch 1,contr
+	bbit1 mode_le,context_search_next
+	add rega,coffset_arq,contr
+	ifetch 1,contr
+	bbit0 wack,context_search_next
+	force 0,null 				// found
+	rtn
+
+context_get_anchor:
+	add rega,coffset_mode,contr
+	ifetcht 1,contr
+	deposit clkn_bt
+	isolate1 mode_master,temp
+	add rega,coffset_sniff_anchor,contr
+	ifetcht 4,contr
+	rtn true
+	add rega,coffset_clk_offset,contr
+	ifetch 6,contr
+	call calc_clke2
+	deposit clke_bt
+	rtn
+
+context_next_anchor:
+	add rega,coffset_tsniff,contr
+	add rega,coffset_sniff_anchor,contw
+	ifetch 2,contr
+	iadd temp,timeup			/* wrap to 28 bits */
+	deposit timeup
+	istore 4,contw
+	branch le_context_nexthop
+	
+
+context_search_window:
+	bbit0 state_insniff,context_search_next
+	call context_get_anchor
+	iadd stop_watch,pdata
+	iadd stop_watch,pdata
+	iadd queue,pdata
+	isub temp,null
+	nbranch context_search_next,positive
+	force 0,null
+	rtn
+
+context_traverse_clearkey:
+	bbit0 state_inconn,context_search_next
+	deposit temp
+	isub rega,null
+	branch context_search_next,null
+	add rega,coffset_mode,contr
+	ifetch 1,contr
+	bbit1 mode_le,context_search_next
+	ifetch 1,rega
+	set0 state_linkkey,pdata
+	istore 1,rega
+	branch context_search_next
+
+	
+master_conn_send_packet:
+	bpatch patch05_7,mem_patch05
+	call rf_setup_time_master_slot
+master_send_packet:
+	add clkn_bt,1,bt_clk          /* master start to use native clock */
+	call fetch_self_bt_adr
+	force 0x03,freq_mode          /* we are in connection!! */
+	call tx_radio_freq
+	call start_transmitter
+	call start_tx_native
+	call send_access_word
+	branch transmit_packet
+
+master_conn_recv_packet:
+	bpatch patch06_0,mem_patch06
+	call rf_setup_time_slave_slot
+master_recv_packet:
+	add clkn_bt,1,bt_clk          /* master start to use native clock */
+	call fetch_self_bt_adr
+	force 0x03,freq_mode          /* we are in connection!! */
+	call rx_radio_freq
+	call init_rx_packet_flags
+	call prep_crypt
+	call start_rx_native	/* start listening at start_rx time */
+	call start_receiver
+master_rx_conn_finish_packet:
+	call wait_access_clkn_rt	/* master use native clock */
+	nrtn sync
+	call save_rssi
+	branch receive_packet
+	
+	
+
+master_newconn_once:
+	bpatch patch06_1,mem_patch06
+	fetch 1,mem_fhs_am_addr
+	iforce am_addr			//review
+	force type_poll,type
+	call master_conn_send_packet
+	branch master_conn_recv_packet
+
+
+
+
+
+
+/******************************************/
+/************* Inquiry Scan ***************/
+/******************************************/
+
+inquiry_scan_dispatch:
+	fetch 1,mem_scan_mode
+	rtnbit0 inq_scan_mode
+	force iscan_interval_timer,queue
+	call timer_check
+	nrtn blank
+	fetcht 2,mem_iscan_window
+	force 4,queue
+	call sniff_check_window
+	rtn user
+	call inquiry_scan_start
+	force iscan_interval_timer,queue
+	fetch 2,mem_iscan_interval
+	nbranch timer_init,sync
+	random pdata				/* inquiry scan backoff */
+	iand mask3ff,pdata
+	branch timer_init
+	
+
+inquiry_scan_start:
+	bpatch patch06_2,mem_patch06
+	jam 0,mem_fhs_am_addr
+	disable clknt
+	disable attempt
+	call afh_clear
+	and clkn_bt,0x1fc,bt_clk      /* freeze the clock, set bit[1] 0, this is version 1.1 */
+	force 0x01,freq_mode     /* slave in inquiry scan, kind of same as inquriy_response, this is version 1.1 */
+	call fetch_giac
+	call rx_radio_freq
+	setflip mark_inquiry_state,mark
+	fetch 1,mem_inquiryscan_waitcnt
+	increase 1,pdata
+	store 1,mem_inquiryscan_waitcnt
+	call fetch_diac
+	call start_receiver	/* get ready for that id packet */
+	call wait_access_forever	/* until there is timeout, or matched (true) */
+	nrtn sync
+	bpatch patch06_3,mem_patch06
+	force 0,stop_watch
+	call shutdown_radio	/* must have heard */
+	fetch 1,mem_inquiryscan_rcvcnt
+	increase 1,pdata
+	store 1,mem_inquiryscan_rcvcnt
+	call fetch_giac
+	call rf_setup_time_slave_slot
+	or_into 0x002,bt_clk               /* put clk(1) to 1 */
+	force 0x01,freq_mode               /* slave in inquriy and page, response only */
+	call tx_radio_freq
+	call fetch_diac
+	call start_transmitter	/* get ready for that id packet */
+	call start_tx_external
+	deposit clkn_bt
+	store 4,mem_clkn_bt
+	call send_access_word
+	force type_fhs,type
+	force 0,am_addr                       /* put 0 into am_addr field for fhs */
+	call scan_mode_whiten
+	call transmit_packet_whitened
+	call send_eir
+	and_into 0x1fd,bt_clk                 /* put clk(1) back to 0 */
+	increase 1,N_tx_slot
+	rtn
+
+send_eir:
+	bpatch patch06_4,mem_patch06
+	fetch 1,mem_eir_enable
+	rtn blank
+	arg mem_eir,contw
+	fetch 1,mem_local_name_length
+	copy pdata,loopcnt
+	increase 1,pdata
+	istore 1,contw	
+	copy contw,temp
+	increase 1,pdata
+	store 2,mem_tx_len	
+	copy temp,contw
+	setarg 0x09  //type:name
+	istore 1,contw		
+	arg  mem_local_name,contr
+	call memcpy       //name
+
+	arg mem_all_uuid_128bits,regc
+	arg 4,loopcnt
+	call get_all_uuid
+	arg mem_all_uuid_16bits,regc
+	arg 1,loopcnt
+	call get_all_uuid
+
+	force type_dm3,type		/* DM3 */
+	jam 2,mem_tx_lch
+	setarg mem_eir
+	store 2,mem_txptr
+	call rf_setup_time_slave_slot
+	call tx_radio_freq
+	call start_transmitter	/* get ready for that id packet */
+	call start_tx_external
+	call send_access_word
+	call scan_mode_whiten
+	call transmit_packet_whitened
+	rtn
+
+
+get_all_uuid:
+	copy contw,temp
+	copy regc,contr
+	ifetch 1,contr
+	rtn blank
+lshift_loop:
+	lshift pdata,pdata
+	loop lshift_loop
+	copy pdata,rega
+	increase 2,pdata
+	copy pdata,queue
+	fetch 2,mem_tx_len
+	iadd queue,pdata
+	store 2,mem_tx_len
+	copy temp,contw
+	copy rega,pdata
+	increase 1,pdata
+	istore 1,contw
+	copy regc,contr
+	ifetch 1,contr
+	ifetch 1,contr	//fetch type
+	istore 1,contw
+	copy rega,loopcnt
+	branch memcpy  //copy uuid
+	
+/******************************************/
+/******** Slave dispatch ***********/
+/******************************************/
+
+page_scan_dispatch:	
+	fetch 1,mem_scan_mode
+	rtnbit0 page_scan_mode
+	force pscan_interval_timer,queue
+	call timer_check
+	nrtn blank
+	fetcht 2,mem_pscan_window
+	force 40,queue
+	call sniff_check_window
+	rtn user
+	force 0,am_addr
+	jam param_pagerespto,mem_fhs_wait_counter
+	set0 mark_fhs_already_good,mark
+	call page_scan_start
+	force pscan_interval_timer,queue
+	fetch 2,mem_pscan_interval
+	branch timer_init
+	
+
+page_scan_start:
+	bpatch patch06_5,mem_patch06
+	disable clknt
+	call afh_clear
+	fetch 1,mem_pagescan_waitcnt
+	increase 1,pdata
+	store 1,mem_pagescan_waitcnt
+	force 0,N_tx_slot
+	call fetch_self_bt_adr
+	add clkn_bt,1,bt_clk      /* freeze the clock on native clock until scan window is up */
+	force 0x02, freq_mode     /* slave in inquiry and page, not response */
+	bpatch patch06_6,mem_patch06
+	call rx_radio_freq
+	call start_receiver	/* wait for that id packet from master */
+	call wait_access_forever
+	nrtn sync                          /* pscan window timeout occured, back to dispatch */
+	call shutdown_radio	/* got the id packet */
+	fetch 1,mem_pagescan_rcvcnt
+	increase 1,pdata
+	store 1,mem_pagescan_rcvcnt
+	force 0,stop_watch
+	call rf_setup_time_slave_slot
+	or_into 0x002,bt_clk               /* put clk(1) to 1 */
+	force 0x01,freq_mode               /* slave in inquriy and page, response only */
+	call tx_radio_freq
+	call start_transmitter
+	call start_tx_external
+	call send_access_word
+	call end_of_packet
+	force 0,am_addr
+	arg param_rf_setup, timeup
+	until clke_rt,meet
+	or_into 0x03,clke_bt
+	and_into 0x1fd,bt_clk
+page_scan_wait_fhs_restart:
+	bpatch patch06_7,mem_patch06
+	increase 1,N_tx_slot
+	call rx_radio_freq
+	call start_receiver
+	call wait_access_mhalfbnd
+	nbranch page_scan_wait_fhs_again,sync	/* go back if didn't find access code */
+	call scan_mode_whiten
+	call receive_packet_whitened
+	bmark1 mark_fhs_already_good,page_scan_reply_to_fhs
+page_scan_wait_fhs_again:
+	bpatch patch07_0,mem_patch07
+	fetch 1,mem_fhs_wait_counter
+	rtn blank
+	increase -1,pdata
+	store 1,mem_fhs_wait_counter
+	call rf_setup_time_master_slot	/* set up expiration time */
+	branch page_scan_wait_fhs_restart
+
+
+page_scan_reply_to_fhs:
+	bpatch patch07_1,mem_patch07
+	set0 1,clke_bt
+	set1 0,clke_bt
+	fetch 1,mem_pagescan_rcvfhscnt
+	increase 1,pdata
+	store 1,mem_pagescan_rcvfhscnt
+	call rf_setup_time_slave_slot
+	or_into 0x02,bt_clk
+	call tx_radio_freq
+	call start_transmitter
+	call start_tx_external
+	call send_access_word
+	call end_of_packet
+slave_apply_clke_bt:
+	compare 0x03,clke_bt,0x03
+	branch slave_apply_clke_bt_now,true
+	until null,mhalfbnd
+	branch slave_apply_clke_bt
+slave_apply_clke_bt_now:
+	fetch 4,mem_clke_bt
+	or_into 0x03,pdata
+	icopy clke_bt
+
+start_slave_connection:
+	bpatch patch07_2,mem_patch07
+	fetch 6,extm_lap
+	store 6,mem_plap
+	call prepare_newconn
+slave_newconn_loop:
+	call slave_newconn_once
+	branch sconn_successful,match     /* we were talked to */
+	call new_conn_timeout
+	nbranch slave_newconn_loop,blank
+	rtn
+
+	
+sconn_successful:
+	bpatch patch07_3,mem_patch07
+	call newconn_init
+	call context_new
+	nrtn zero
+	jam 0,mem_mode
+	call calc_clke_offset
+	branch context_save
+
+
+
+
+slave_dispatch:
+	bpatch patch07_4,mem_patch07
+	call calc_clke
+	call role_switch_slave
+	rtn user
+slave_loop:
+	bpatch patch07_5,mem_patch07
+	call check_bt_disabled
+	call scheduler_process
+	call slave_conn_recv_packet	/* go listen for a packet */
+	nbranch slave_notmatch,match
+	call supervision_flush
+	call scheduler_tx_l2cap_pkt
+	call prepare_tx
+	call slave_conn_send_packet
+	call parse_l2cap
+	call parse_lmp
+	fetch 1,mem_slave_rcvcnt
+	increase 1,pdata
+	store 1,mem_slave_rcvcnt
+	call calc_clke_offset
+slave_notmatch:
+	bpatch patch07_6,mem_patch07
+	call lpm_set_mult
+	call supervision_update
+	branch slave_disconnect,positive
+	call check_disconnect_timeout
+	nbranch slave_disconnect,user
+	call check_attempt
+	nbranch slave_loop,blank
+	rtn
+
+slave_disconnect:
+	bpatch patch07_7,mem_patch07
+	jam 0,mem_tester_emulate
+	jam 0,mem_debug_config
+	call quit_connection
+	set0 mark_testmode,mark
+	call test_enable_white
+	fetch 1,mem_state
+	rtn
+
+
+role_switch_slave:
+	bpatch patch08_0,mem_patch08
+	call role_switch_check
+	nrtn user
+	copy am_addr,temp
+	call get_free_amaddr
+	store 1,mem_fhs_am_addr
+	copy temp,am_addr
+	jam param_newconnto,mem_newconnto_counter
+roles_sendfhs_loop:
+	bpatch patch08_1,mem_patch08
+	call rf_setup_time_master_slot
+	force type_fhs,type
+	call slave_send_access
+	deposit clkn_bt
+	store 4,mem_clkn_bt
+	call transmit_packet
+	call rf_setup_time_slave_slot
+	enable user3
+	call slave_receive_access
+	branch roles_got_fhs_reply,sync
+	call shutdown_radio
+	call new_conn_timeout
+	nbranch roles_sendfhs_loop,blank
+	rtnmark0 mark_accept_switch
+	jam LMP_SLOT_OFFSET,mem_lmo_opcode2
+	set1 mark_switch_initiated,mark
+	rtn
+roles_got_fhs_reply:
+	enable clknt
+	call prepare_newconn
+	call afh_clear
+roles_newconn_loop:
+	bpatch patch08_2,mem_patch08
+	call master_newconn_once
+	branch roles_newconn_responded,sync
+	call new_conn_timeout
+	nbranch roles_newconn_loop,blank
+	disable clknt
+	deposit clke_bt
+	store 4,mem_next_btclk
+	rtn
+roles_newconn_responded:
+	enable master
+	bmark0 mark_accept_switch,roles_newconn_nolmp
+	set0 mark_accept_switch,mark
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_HOST_CONNECTION_REQ,mem_lmi_opcode2
+	call tid_set_reply
+roles_newconn_nolmp:
+	deposit am_addr
+	store 1,mem_amaddr
+	force 0,pdata
+	store 6,mem_clk_offset
+	fetch 1,mem_mode
+	set1 mode_master,pdata
+	store 1,mem_mode
+	call supervision_flush
+	disable master
+	enable user
+	rtn
+
+	
+
+init_rx_packet_flags:
+	bpatch patch08_3,mem_patch08
+	disable match
+	set0 mark_loopback,mark
+	set0 mark_am_addr_broadcast,mark          /* initialize slave flags */
+	set0 mark_longpacket,mark
+	set0 mark_old_packet,mark
+	fetch 1,mem_arq    /* mem_arq + am_addr */
+	set0 arqnx,pdata
+	set1 flowx,pdata
+	store 1,mem_arq
+	rtn
+
+prepare_newconn:
+	bpatch patch08_4,mem_patch08
+	jam param_newconnto,mem_newconnto_counter
+	jam param_newconn_arq,mem_arq
+	fetch 2,mem_rx_window_init
+	store 2,mem_rx_window
+	deposit clkn_bt
+	store 4,mem_next_btclk
+	rtn clknt
+	deposit clke_bt
+	store 4,mem_next_btclk
+	rtn
+
+newconn_init:
+	bpatch patch08_5,mem_patch08
+	call init_lmp_reinit
+	call new_conn_handle
+	store 1,mem_conn_handle
+	setarg 0
+	store 2,mem_l2cap_rxbuff1_len
+	setarg param_supervision_to
+	store 2,mem_supervision_to
+	fetch 1,mem_state
+	set1 state_inconn,pdata
+	store 1,mem_state
+	jam 0,mem_op
+	jam 0,mem_state_map
+	jam 0,mem_lpm_current_mult
+	branch supervision_flush
+	
+
+clear_linkkey:
+	bpatch patch08_6,mem_patch08
+	force 0,pdata
+	store 8,mem_link_key
+	istore 8,contw
+	call clear_linkstate
+	branch context_traverse_linkkey
+	
+new_conn_timeout:
+	fetch 1,mem_newconnto_counter
+	increase -1,pdata
+	store 1,mem_newconnto_counter
+	rtn
+
+new_conn_handle:
+	fetch 1,mem_handle_num
+	increase 1,pdata
+	store 1,mem_handle_num
+	rtn
+
+
+quit_connection:
+	bpatch patch08_7,mem_patch08
+	fetch 1,mem_hci_cmd
+	beq hci_cmd_remote_name_req,quit_connection_name
+	fetch 1,mem_lmp_to_send
+	bne LMP_NAME_REQ,quit_connection_cont
+quit_connection_name:
+	call cmd_check_plap
+	nbranch quit_connection_cont,zero
+	call master_name_error
+	jam 0,mem_hci_cmd
+quit_connection_cont:
+	bpatch patch09_0,mem_patch09
+	call app_disconn_reason_collect_bt
+	call sniff_exit
+	jam BT_EVT_BB_DISCONNECTED,mem_fifo_temp
+	call ui_ipc_send_event
+	call init_lmp_work
+	call l2cap_init_work
+ifdef SIMPLE_PAIRING
+	call sp_initialize
+endif
+	fetch 1,mem_state
+	set0 state_inconn
+	store 1,mem_state
+	jam 0,memui_reconnect_mode
+
+	fetch 1,mem_state_map
+	compare 0x0,pdata,0xc0
+	branch quit_connection_not_clear_mark,true
+	set0 mark_rxbuf_inuse,mark
+quit_connection_not_clear_mark:
+	fetch 1,mem_arq
+	bbit0 wack,quit_connection_not_clear_tx
+quit_connection_not_clear_tx:
+	fetch 1,mem_op
+	rtnbit0 op_txl2cap
+	set0 mark_tx_l2cap,mark
+	rtn
+
+slave_newconn_once:
+	bpatch patch09_1,mem_patch09
+	fetch 1,extm_newconn_am_addr
+	rtn blank     
+	icopy am_addr
+	call slave_conn_recv_packet
+	nrtn match
+	force type_null,type
+	call slave_conn_send_packet
+	deposit am_addr
+	store 1,mem_amaddr                 /* now the new am_addr is official */
+	force 0,pdata
+	store 1,extm_newconn_am_addr
+	rtn
+
+
+/******************************************/
+/********  Time consuming task  ***********/
+/******************************************/
+prepare_tx:
+	bpatch patch09_2,mem_patch09
+	fetch 1,mem_state
+	bbit0 state_insco,prepare_tx_not_sco
+	force type_hv3,type
+	bmark0 mark_esco,prepare_tx_not_esco
+	call check_esco_amaddr
+	nbranch prepare_tx_not_sco,true
+	branch prepare_tx_not_sco,attempt	
+	call set_wait_ack					/* send esco only at the first attempt */
+	setarg 2		/* esco only has 1 retry */
+	store 2,mem_retransmission_cnt
+	rtn
+prepare_tx_not_esco:
+	nrtn attempt						/* send sco only at the first attempt */
+prepare_tx_not_sco:
+	bpatch patch09_3,mem_patch09
+	call context_check_all_wack			 //abandon mark_retransmit, use context_check_all_wack instead.
+	nbranch prepare_tx_no_retransmit,zero
+	fetch 1,mem_arq
+	bbit0 wack,prepare_tx_pollnull		/* other wack, tx buffer in use, but not me */
+prepare_tx_retransmit:
+	bmark1 mark_loopback,prepare_tx_loopback
+	fetch 1,mem_debug_config
+	bbit1 debug_tx_pattern,prepare_tx_txpat
+	fetch 2,mem_retransmission_cnt
+	increase -1,pdata
+	store 2,mem_retransmission_cnt
+	branch prepare_tx_nomore_retransmit,blank
+	fetch 1,mem_last_type
+	iforce type
+	rtn
+
+prepare_tx_nomore_retransmit:
+	bpatch patch09_4,mem_patch09
+	call clear_got_tx
+prepare_tx_no_retransmit:
+	call check_esco_amaddr
+	branch prepare_tx_pollnull,true
+	call send_lmp
+	branch prepare_tx_sendlmp,user
+	fetch 1,mem_op
+	bbit1 op_txl2cap,prepare_tx_sendl2cap
+	bmark1 mark_loopback,prepare_tx_loopback
+	fetch 1,mem_debug_config
+	bbit1 debug_tx_pattern,prepare_tx_txpat
+prepare_tx_pollnull:
+	force type_poll,type				/* POLL for master */
+	rtn master
+	force type_null,type				/* default is NULL */
+	rtn
+prepare_tx_loopback:
+	bpatch patch09_5,mem_patch09
+	fetch 1,mem_rx_type
+	iforce type
+	rtnne 1
+	force type_null,type
+	rtn
+prepare_tx_txpat:
+	fetch 1,test_mode_packet_type
+	and pdata,0xf,type
+	set1 mark_loopback,mark
+	rtn
+prepare_tx_sendlmp:
+	force type_lmp,type
+	branch set_wait_ack
+prepare_tx_sendl2cap:
+	call tx_l2cap_type
+
+set_wait_ack:
+	bpatch patch09_6,mem_patch09
+	fetcht 1,mem_arq
+	set1 wack,temp
+	storet 1,mem_arq
+	deposit type
+	store 1,mem_last_type
+	setarg 0xffff
+	store 2,mem_retransmission_cnt
+	rtn
+
+tx_l2cap_type:
+	bpatch patch09_7,mem_patch09
+	fetch 1,mem_state_map
+	isolate1 smap_edr,pdata
+	fetch 2,mem_tx_len
+	branch tx_l2cap_type_edr,true
+	force type_dm1,type		/* DM1 */
+	sub pdata,17,null			
+	rtn positive
+	force type_dh1,type		/* DH1 */
+	sub pdata,27,null				
+	rtn positive
+	force type_dm3,type		/* DM3 */
+	sub pdata,121,null
+	rtn positive
+	force type_dh3,type		/* DH3 */
+	sub pdata,183,null
+	rtn positive	
+	force type_dm5,type		/* DM5 */
+	sub pdata,224,null
+	rtn positive
+	force type_dh5,type		/* DH5 */
+	rtn
+tx_l2cap_type_edr:
+	force type_dm1,type
+	sub pdata,17,null
+	rtn positive
+	force type_dh1,type		/*2-DH1*/
+	sub pdata,54,null
+	rtn positive
+	force type_dm3,type		/*2-DH3*/
+	arg 367,temp
+	isub temp,null
+	nrtn positive
+	force type_dm5,type		/*2-DH5*/
+	arg 679,temp
+	isub temp,null
+	nrtn positive
+	force type_dh5,type		/*3-DH5*/
+	rtn
+
+
+/******************************************/
+/***********  Receive Packet  *************/
+/******************************************/
+
+
+
+slave_receive_master_slot:
+	fetch 1,mem_state
+	bbit0 state_insniff,slave_receive_notsniff
+	fetch 2,mem_tsniff
+	branch slave_receive_notsniff,blank		/* role switch */
+	nbranch slave_receive_sniff,attempt
+slave_receive_notsniff:
+	call rf_setup_time_master_slot
+slave_receive_access:
+	add clke_bt,1,bt_clk
+slave_receive_sniff:
+	enable swfine
+	fetch 2,mem_rx_window
+	rshift pdata,pdata
+	arg param_pll_setup,temp
+	iadd temp,pdata
+	call ahead_window
+	call fetch_extm_bt_adr
+	force 0x03,freq_mode          /* connection hop */
+	call rx_radio_freq
+	call init_rx_packet_flags
+	call prep_crypt
+	bpatch patch0a_0,mem_patch0a
+	fetch 2,mem_rx_window
+	rshift pdata,pdata
+	call ahead_window
+	call start_receiver
+	enable decode_fec0
+	fetch 2,mem_rx_window
+	arg param_clke_cal,temp
+	iadd temp,stop_watch
+	correlate null,timeout
+	copy clke,temp
+	storet 6,mem_sync_clke
+	disable decode_fec0
+	nrtn sync
+	arg param_clke_cal,clke_rt
+	copy bt_clk,clke_bt
+	branch lpm_adjust_clk,wake
+	rtn
+	
+
+slave_conn_recv_packet:
+	bpatch patch0a_1,mem_patch0a
+	call slave_receive_master_slot
+	nbranch shutdown_radio,sync
+	call save_rssi
+	bmark0 mark_testmode,receive_packet
+	fetch 2,mem_tst_pktcnt_sync
+	increase 1,pdata
+	store 2,mem_tst_pktcnt_sync
+receive_packet:
+	rshift bt_clk,temp
+	or temp,0x40,white_init
+receive_packet_whitened:
+	bpatch patch0a_2,mem_patch0a
+	enable enable_white
+	enable enable_hec
+	enable decode_fec1
+	parse demod,bucket,3  /* get am_addr */
+	rshift8 pwindow,pdata
+	store 1,mem_temp_am_addr
+	parse demod,bucket,4  /* get type */
+	inject bucket,7       /* align up to pwindow */
+	copy pwindow,pdata
+	store 1,mem_rx_type
+	parse demod,bucket,3  /* get arq */
+	rshift8 pwindow,pdata
+	store 1,mem_temp_arq
+	fetch 1,mem_rx_type
+	sub pdata,3,null
+	branch receive_packet_noedr,positive
+	beq 7,receive_packet_noedr		/* esco packet */
+	fetch 1,mem_state_map
+	isolate1 smap_edr,pdata
+	setflag true,PSK,radio_ctrl
+receive_packet_noedr:
+	bpatch patch0a_3,mem_patch0a
+	parse demod,bucket,8   /* cycle thru hec */
+	disable decode_fec1
+	disable enable_hec   /* at this moment, 1 seqn + 8 hec is in shift */
+	branch error_header,crc_failed  /* if hec error, nothing is valid */
+	bmark0 mark_testmode,receive_packet_amchk
+	fetch 2,mem_tst_pktcnt_hec
+	increase 1,pdata
+	store 2,mem_tst_pktcnt_hec
+receive_packet_amchk:	
+	bpatch patch0a_4,mem_patch0a
+	fetch 1,mem_temp_am_addr
+	compare 0,pdata,0x07           /* check for broadcast */
+	setflag true,mark_am_addr_broadcast,mark   /* received a broadcast message, can fire ar_addr if during unpark_req */
+	branch am_addr_ok,true
+	icompare 0x07,am_addr
+	branch am_addr_match,true
+	bmark0 mark_esco,end_of_packet
+	fetcht 1,mem_saved_amaddr
+	icompare 0x7,temp
+	nbranch end_of_packet,true
+	fetch 1,mem_arq    /* mem_arq + am_addr */
+	set0 arqnx,pdata
+	set1 flowx,pdata
+	store 1,mem_arq
+am_addr_match:
+	enable match
+am_addr_ok:
+	bpatch patch0a_5,mem_patch0a
+	fetch 1,mem_rx_type
+	icopy type
+	bmark1 mark_am_addr_broadcast,arqn_bypass        /* arqn doesn't make sense */
+	fetcht 1,mem_temp_arq
+	fetch 1,mem_arq
+	set0 flow,pdata
+	isolate1 flow,temp
+	setflag true,flow,pdata
+	isolate1 arqn,temp
+	setflag true,arqn,pdata
+	store 1,mem_arq
+	isolate0 arqn,temp
+	branch arqn_bypass,true
+	call clear_got_tx
+arqn_bypass:
+	bpatch patch0a_6,mem_patch0a
+	arg 0,temp
+	call reserve_slot
+	and type,0xf,pdata
+	beq type_poll,process_poll
+	beq type_null,end_of_packet	/* null */
+	beq type_fhs,process_fhs
+	fetcht 1,mem_temp_arq
+	fetch 1,mem_arq
+	icompare 0x04,temp    /* bit 2 is seqn */
+	nbranch rx_type_dispatch,true   /* different then it's new */
+	bmark0 mark_am_addr_broadcast,failed_seqn         /* seqn failed, and not broadcast */
+	bbit0 bcast1,rx_type_dispatch           /* first broadcast never fail seqn */
+failed_seqn:
+	set1 mark_old_packet,mark
+rx_type_dispatch:
+	bpatch patch0a_7,mem_patch0a
+	deposit type
+	beq type_dm1, process_dm1
+	beq type_dh1, process_dh1
+	beq type_hv3, process_hev
+	beq type_3dh1, process_3dh1
+	arg 4,temp
+	call reserve_slot
+	beq type_dm3, process_dm3
+	beq type_dh3, process_dh3
+	arg 8,temp
+	call reserve_slot
+	beq type_dm5, process_dm5
+	beq type_dh5, process_dh5
+	rtn
+
+
+process_hev:
+	bpatch patch0b_0,mem_patch0b
+	enable decode_fec0
+	enable enable_crc
+	enable encrypt
+	arg mem_sco_ibuf,contw
+	force 30,loopcnt
+process_hev_loop:	
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	loop process_hev_loop
+	bmark0 mark_esco,end_of_packet
+	parse demod,bucket,16  /* cycle through the crc */
+	nsetflag crc_failed,mark_esco_rxok,mark
+	branch error_payload,crc_failed
+	branch ack_payload
+
+
+process_poll:
+	branch end_of_packet
+
+process_dm3:
+process_dm5:
+	set1 mark_longpacket,mark
+process_dm1:
+	enable decode_fec2
+	branch process_dmh
+	
+process_dh3:
+process_dh5:
+	set1 mark_longpacket,mark
+process_3dh1:
+	set1 PSK3M,radio_ctrl
+process_dh1:
+	enable decode_fec0
+process_dmh:
+	bpatch patch0b_1,mem_patch0b
+	bmark1 mark_rxbuf_inuse,end_of_packet			/* buffer in use, nack */
+	isolate0 PSK,radio_ctrl
+	branch process_dmh_noedr,true
+	disable enable_white
+	enable decode_fec0
+	disable decode_fec2
+	add clkn_bt,2,timeup
+	correlate clkn_bt,meet
+	nbranch error_payload,sync
+	set1 mark_longpacket,mark
+	enable enable_white
+process_dmh_noedr:
+	bpatch patch0b_2,mem_patch0b
+	enable encrypt
+	enable enable_crc
+	parse demod,bucket,3  /* parse in lch+l2cap flow */
+	rshift8 pwindow,pdata
+	store 1,mem_lch_code		/* for loopback */
+	parse demod,bucket,5  /* parse in 5 bit packetlength */
+	bmark1 mark_longpacket,process_dmh_long
+	rshift3 pwindow,loopcnt
+	rshift3 loopcnt,loopcnt
+	branch process_dmh_common
+process_dmh_long:
+	parse demod,bucket,5		/* multi slot packet length of dh3 dh5 dm3 dm5 */
+	rshift pwindow,loopcnt
+	parse demod,bucket,3  /* undefined+bit 9 of length */
+process_dmh_common:	
+	bpatch patch0b_3,mem_patch0b
+	deposit loopcnt
+	store 2,mem_len
+	branch process_dmh_data_end,blank
+	isub mask3ff,null
+	branch error_payload,positive	/* packet too large, discard */
+	bpatch patch0b_4,mem_patch0b
+	set0 mark_fhs_eir,mark
+	fetch 1,mem_lch_code
+	and_into 0x03,pdata
+	arg mem_rxbuf,contw //lmp_data or test packet
+	beq LLID_LMP,process_lmp
+	bmark1 mark_testmode,process_dmh_data
+	//non-HCI mode
+	fetch 1,mem_lch_code
+	and_into 0x03,pdata
+	beq LLID_L2CAP_START,process_dmh_data_l2cap_start_pkt
+	beq LLID_L2CAP_CONT,process_dmh_data_l2cap_continue_pkt
+	branch error_payload
+
+process_lmp:
+	fetch 2,mem_len
+	sub pdata,0x70,null		//lmp buffer size
+	nbranch error_payload,positive
+	bmark1 mark_old_packet,ack_payload
+	branch process_dmh_data
+
+	
+process_dmh_data_l2cap_start_pkt:
+	bpatch patch0b_5,mem_patch0b
+	bmark1 mark_old_packet,ack_payload
+	fetch 2,mem_len
+	arg 0x2e0,temp //l2cap buffer size
+	isub temp,null
+	branch error_payload,positive
+	fetch 1,mem_l2cap_rxbuff_inuse
+	bbit0 L2CAP_INUSE_BUFF1,process_dmh_data_into_buff1
+	bbit0 L2CAP_INUSE_BUFF2,process_dmh_data_into_buff2
+	branch end_of_packet
+process_dmh_data_into_buff1:
+	jam 1,mem_l2cap_rxbuff_new //new data in buff 1
+	fetch 2,mem_l2cap_rxbuff1_len
+	bne 0,end_of_packet			//baseband head error
+	arg mem_l2cap_rxbuff1,contw
+	branch process_dmh_data
+process_dmh_data_into_buff2:
+	jam 2,mem_l2cap_rxbuff_new //new data in buff 2
+	fetch 2,mem_l2cap_rxbuff2_len
+	bne 0,end_of_packet
+	arg mem_l2cap_rxbuff2,contw
+	branch process_dmh_data
+	
+process_dmh_data_l2cap_continue_pkt:
+	bpatch patch0b_6,mem_patch0b
+	bmark1 mark_old_packet,ack_payload
+	fetch 2,mem_len
+	arg 0x2e0,temp //l2cap buffer size
+	isub temp,null
+	branch error_payload,positive
+	fetch 1,mem_l2cap_rxbuff_new
+	beq 1,process_dmh_data_l2cap_continue_pkt1
+	beq 2,process_dmh_data_l2cap_continue_pkt2
+	branch end_of_packet
+process_dmh_data_l2cap_continue_pkt1:
+	arg mem_l2cap_rxbuff1,contw
+	fetch 2,mem_l2cap_rxbuff1_len
+	iadd contw,contw
+	branch process_dmh_data
+process_dmh_data_l2cap_continue_pkt2:
+	arg mem_l2cap_rxbuff2,contw
+	fetch 2,mem_l2cap_rxbuff2_len
+	iadd contw,contw
+process_dmh_data:	
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	loop process_dmh_data
+process_dmh_data_end:	
+	bpatch patch0b_7,mem_patch0b
+	parse demod,bucket,16  /* cycle through the crc */
+	branch error_payload_crc,crc_failed
+	fetch 1,mem_l2cap_flow_ctrl_flag
+	beq L2CAP_FLOW_CTRL_ENABLE,end_of_packet
+	bmark1 mark_testmode,process_dmh_cont
+	bmark1 mark_old_packet,redundant_payload
+	fetch 1,mem_lch_code
+	compare 3,pdata,3
+	branch process_dmh_cont,true
+	fetch 2,mem_len
+	branch process_dmh_cont,blank
+	bpatch patch0c_0,mem_patch0c
+	fetch 1,mem_l2cap_rxbuff_new
+	beq 1,process_l2cap_pass_crc_buff1
+	beq 2,process_l2cap_pass_crc_buff2
+	branch assert
+process_l2cap_pass_crc_buff1:
+	fetch 2,mem_l2cap_rxbuff1_len
+	fetcht 2,mem_len
+	iadd temp,pdata
+	store 2,mem_l2cap_rxbuff1_len
+	beq 0,assert
+	fetcht 2,mem_l2cap_rxbuff1// l2cap payload length
+	increase 4,temp
+	isub temp,null
+	call l2cap_buff1_inuse,zero //l2cap pkts not ended
+	branch process_dmh_cont
+process_l2cap_pass_crc_buff2:
+	fetch 2,mem_l2cap_rxbuff2_len
+	fetcht 2,mem_len
+	iadd temp,pdata
+	store 2,mem_l2cap_rxbuff2_len
+	beq 0,assert
+	fetcht 2,mem_l2cap_rxbuff2// l2cap payload length 
+	add temp,4,temp
+	isub temp,null
+	call l2cap_buff2_inuse,zero //l2cap pkts not ended
+	branch process_dmh_cont
+process_dmh_cont:
+	bpatch patch0c_1,mem_patch0c
+	fetcht 1,mem_state_map
+	fetch 1,mem_lch_code
+	compare 3,pdata,0x03
+	setflag true,smap_rxlmp,temp
+	nsetflag true,smap_rxl2cap,temp
+	storet 1,mem_state_map
+	nbranch process_dmh_cont_rxbuf_not_use,true
+	set1 mark_rxbuf_inuse,mark
+process_dmh_cont_rxbuf_not_use:
+	bmark0 mark_testmode,ack_payload
+	isolate1 smap_rxlmp,temp
+	branch ack_payload,true
+	fetch 2,mem_tst_pktcnt_crc
+	increase 1,pdata
+	store 2,mem_tst_pktcnt_crc
+	set1 mark_loopback,mark
+	set0 smap_rxl2cap,temp
+	set0 mark_rxbuf_inuse,mark
+	storet 1,mem_state_map
+ack_payload:
+	bpatch patch0c_2,mem_patch0c
+	fetcht 1,mem_temp_arq
+	fetch 1,mem_arq
+	set1 arqnx,pdata
+	isolate1 seqn,temp            /* if accept, seqn always copies from the header */
+	setflag true,seqn,pdata
+	isolate1 mark_am_addr_broadcast,mark
+	setflag true,bcast1,pdata
+	store 1,mem_arq
+	fetch 2,mem_len
+	nbranch end_of_packet,blank
+	fetch 1,mem_state_map
+	set0 smap_rxl2cap,pdata//better to do this in l2cap_flow_ctrl_stop
+	store 1,mem_state_map
+	fetch 1,mem_lch_code
+	compare 0x01,pdata,0x07
+	//call l2cap_flow_ctrl_stop,true
+	branch end_of_packet
+	
+error_header:
+	bpatch patch0c_3,mem_patch0c
+	disable match
+	fetch 2,mem_rx_hec_err
+	increase 1,pdata
+	store 2,mem_rx_hec_err
+	branch end_of_packet
+error_payload_crc:
+	fetch 2,mem_rx_crc_err
+	increase 1,pdata
+	store 2,mem_rx_crc_err
+	call discard_pkt
+	bmark0 mark_testmode,error_payload
+	set1 mark_loopback,mark
+error_payload:
+	branch end_of_packet
+	
+discard_pkt:
+	bpatch patch0c_4,mem_patch0c
+	fetch 1,mem_lch_code
+	compare 3,pdata,0x03
+	nbranch discard_pkt_l2cap,true
+discard_pkt_lmp:	
+	fetcht 1,mem_state_map
+	set0 smap_rxlmp,temp
+	storet 1,mem_state_map
+	rtn
+discard_pkt_l2cap:
+//	isolate1 mark_testmode,mark
+//	setflag true,mark_loopback,mark
+	fetcht 1,mem_state_map
+	set0 smap_rxl2cap,temp
+	storet 1,mem_state_map
+	branch  h4_send_acl_trigger_clear
+
+redundant_payload:
+	fetch 1,mem_arq
+	set1 arqnx,pdata
+	store 1,mem_arq
+end_of_packet:
+	bpatch patch0c_5,mem_patch0c
+	disable encode_fec0
+	disable encode_fec2
+	disable decode_fec0
+	disable decode_fec2
+	disable enable_crc
+	disable encrypt
+	disable enable_white
+	branch shutdown_radio,is_rx
+	until null,tx_clear
+	nop 100          /* flush out the last bit */
+	branch shutdown_radio
+	
+process_fhs:
+	bpatch patch0c_6,mem_patch0c
+	enable enable_crc
+	enable decode_fec2
+	parse demod,bucket,72
+	isolate1 58,pdata
+	setflag true,mark_fhs_eir,mark
+	copy bt_adr,temp             /* save current address to aside */
+	ialigned bt_adr            /* send it to access gen */
+	ialigned fhs0			/* get fhs_misc */
+	pulse recalc                /* calc the lap just received from the other guy */
+	setsect 2,0xfffff             /* preset ms of shift reg as big mask */
+	setsect 3,0x0ffff             /* preset ms of shift reg as big mask */
+	nop 32                       /* 30 cycles after recalc */
+	iverify fhs_parity             /* check fhs_parity against ls 34 bits at shift reg, with msb 36 bits as mask */
+	deposit lap
+	store 3,extm_lap
+	deposit uap
+	store 1,extm_uap
+	copy temp,bt_adr             /* put the address back */
+	branch fhs_parity_ok,true     /* fhs parity failed */
+	branch error_payload
+fhs_parity_ok:
+	bpatch patch0c_7,mem_patch0c
+	parse demod,bucket,72
+	ialigned fhs1                   /* give host the information on class and fhs_misc */
+	ialigned am_addr                /* store the am_addr the master assigned us */
+	ialigned nap
+	ialigned regb                   /* store external clock in regb according to clock format */
+	force 0,pdata
+	parse demod,bucket,16  /* cycle through the crc */
+	branch error_payload,crc_failed
+	setarg 0x0ffffffc
+	iand regb,pdata
+	store 4,mem_clke_bt
+	deposit fhs_class
+	store 3,extm_class
+	deposit fhs_misc
+	store 1,extm_fhs_misc
+	deposit am_addr
+	store 1,extm_newconn_am_addr
+	deposit nap
+	store 2,extm_nap
+	deposit bt_clk
+	inject rxf,32
+	compare type_fhs,type,0x0f         /* see if this was fhs packet */
+	setflag true,mark_fhs_already_good,mark
+	branch end_of_packet
+
+clear_got_tx:
+	bpatch patch0d_0,mem_patch0d
+	fetch 1,mem_arq
+	rtnbit0 wack
+	set0 wack,pdata
+	setflip seqnx,pdata
+	store 1,mem_arq
+	fetch 1,mem_last_type
+	beq type_lmp,clear_got_txlmp
+	rtneq type_hv3
+	fetch 1,mem_op
+	rtnbit0 op_txl2cap,pdata
+	set0 op_txl2cap,pdata
+	set1 op_pkt_comp,pdata
+	store 1,mem_op
+	set0 mark_tx_l2cap,mark
+	fetch 2,mem_l2cap_tx_multi_offset
+	nrtn blank
+	fetch 1,mem_op
+	set0 op_pkt_comp,pdata
+	store 1,mem_op
+	branch l2cap_malloc_free
+
+clear_got_txlmp:
+	bpatch patch0d_1,mem_patch0d
+	fetch 1,mem_lmo_header_opcode
+	rshift pdata,pdata
+	beq LMP_START_ENCRYPTION_REQ,start_encryption
+	beq LMP_STOP_ENCRYPTION_REQ,stop_encryption
+	beq LMP_UNSNIFF_REQ, sniff_exit
+	beq LMP_ESCAPE,clear_lmp_escape
+	rtnne LMP_ACCEPTED
+	fetch 1,mem_lmo_payload
+	beq LMP_SCO_LINK_REQ,sco_link_req_by_slave
+	beq LMP_START_ENCRYPTION_REQ,clear_send_setup_complete
+	rtn
+
+clear_lmp_escape:
+	fetch 1,mem_lmo_payload
+	set1 7,pdata
+	rtn
+clear_send_setup_complete:
+	rtn master
+	fetch 1,mem_state
+	rtnbit1 state_conn_comp
+	jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
+	rtn
+	
+// nokia BH-105  CALLING when reconnection
+sco_link_req_by_slave:
+	rtn master
+	fetch 1,mem_mode
+	isolate1 send_sco_when_slave,pdata
+	branch clean_mem_mode,true
+	//jam LMP_REMOVE_SCO_LINK_REQ,mem_lmo_opcode2
+	rtn
+clean_mem_mode:
+	set0 send_sco_when_slave,pdata
+	store 1,mem_mode
+	rtn
+	
+start_encryption:
+	bpatch patch0d_2,mem_patch0d
+	fetch 1,mem_state_map
+	set1 smap_encryption,pdata
+	store 1,mem_state_map
+	jam 1,core_encrypt
+	fetch 1,mem_state
+	isolate1 state_conn_comp,pdata
+	rtn
+
+stop_encryption:
+	bpatch patch0d_3,mem_patch0d
+	fetch 1,mem_state_map
+	set0 smap_encryption,pdata
+	store 1,mem_state_map
+	jam 0,core_encrypt
+	rtn
+
+
+sniff_init:
+	bpatch patch0d_4,mem_patch0d
+	copy clkn_bt,pdata
+	store 4,mem_lpm_delay_after_sniff
+	add clkn_bt,3,rega
+	branch sniff_init_master,master
+	add clke_bt,3,rega
+sniff_init_master:
+	fetcht 2,mem_tsniff
+	deposit rega
+	set0 27,pdata
+	idiv temp
+	fetch 2,mem_dsniff
+	call wait_div_end
+	remainder regc
+	isub regc,pdata
+	branch sniff_init_nowrap,positive
+	iadd temp,pdata
+sniff_init_nowrap:
+	iadd rega,pdata
+	store 4,mem_sniff_anchor
+	jam SWITCH_FLAG_INIT,mem_switch_flag
+	fetch 1,mem_state
+	set1 state_insniff,pdata
+	store 1,mem_state
+	fetch 1,mem_sniff_attempt
+	store 1,mem_current_sniff_attempt
+	setarg 0
+	store 3,mem_sniff_rcv
+	store 3,mem_sniff_lost
+	store 1,mem_sniff_unint_lost
+	jam BT_EVT_ENTER_SNIFF,mem_fifo_temp
+	call ui_ipc_send_event
+	fetch 2,mem_rx_window_sniff
+	store 2,mem_rx_window
+	nrtn master
+	add am_addr,-1,queue
+	rtn
+
+sniff_exit:
+	bpatch patch0d_5,mem_patch0d
+	fetch 1,mem_state
+	rtnbit0 state_insniff
+	set0 state_insniff,pdata
+	store 1,mem_state
+	fetch 2,mem_rx_window_init
+	store 2,mem_rx_window
+	disable wake
+	jam BT_EVT_EXIT_SNIFF,mem_fifo_temp
+	branch ui_ipc_send_event
+
+
+check_attempt:
+	bpatch patch0d_6,mem_patch0d
+	enable attempt
+	fetch 1,mem_state
+	bbit1 state_insniff,check_attempt_sniff
+	rtnmark1 mark_testmode						/* pdata won't be blank now, try attempt */
+	fetch 1,mem_arq
+	rtnbit1 wack
+	fetch 1,mem_lmp_to_send
+	nrtn blank
+	fetch 1,mem_op
+	rtnbit1 op_txl2cap
+check_attempt_nomore:
+	force 0,pdata
+	rtn
+
+check_attempt_sniff:
+	bbit0 state_insco,check_attempt_not_sco
+	fetch 1,mem_current_sniff_attempt
+	beq 2,check_attempt_sniff_restore_sco
+	fetch 1,mem_arq
+	bbit1 wack,check_attempt_notimeout
+	bmark0 mark_esco_rxok,check_attempt_notimeout
+check_attempt_sniff_restore_sco:
+	nbranch check_attempt_notimeout,master
+	fetch 1,mem_lmp_to_send
+	nbranch check_attempt_notimeout,blank
+check_attempt_sco_master:
+	fetch 1,mem_sco_poll
+	increase -1,pdata
+	store 1,mem_sco_poll
+	nbranch check_attempt_nomore,blank
+	jam param_sco_poll,mem_sco_poll
+	branch check_attempt_notimeout
+
+
+
+
+
+	
+check_attempt_not_sco:
+	fetch 1,mem_current_sniff_attempt
+	bne 1,check_attempt_notimeout
+	fetch 1,mem_current_sniff_timeout
+	branch check_attempt_notimeout,blank
+	increase -1,pdata
+	store 1,mem_current_sniff_timeout
+	fetch 1,mem_arq
+	rtnbit1 wack						// waiting for next ack
+	nrtn match						// waiting for next poll
+check_attempt_notimeout:
+	fetch 1,mem_current_sniff_attempt
+	increase -1,pdata
+	store 1,mem_current_sniff_attempt
+	rtn
+
+
+
+
+
+
+
+
+
+	/* enable user if sniff window vialation, queue is extra overhead */
+sniff_check_window:
+	bpatch patch0d_7,mem_patch0d
+	disable swfine
+	copy temp,stop_watch
+	call context_search_sniff_window
+	disable user
+	nrtn zero
+	force 0,stop_watch
+	enable user
+	rtn
+
+	//return true if it is esco context
+check_esco_amaddr:
+	fetch 1,mem_esco_addr
+	icompare 0xff,am_addr
+	rtn
+	
+
+parse_l2cap:	
+	bpatch patch0e_0,mem_patch0e
+	set0 mark_rxbuf_inuse,mark 
+parse_l2cap_cont:
+	jam L2CAP_RX_CLEAR,mem_l2cap_rx_done
+	fetch 1,mem_l2cap_rxbuff_inuse
+	rtn blank
+	isolate1 L2CAP_INUSE_BUFF1,pdata
+	arg mem_l2cap_rxbuff1,contr
+	call process_rx_l2cap_pkt,true
+	bpatch patch0e_1,mem_patch0e
+	fetch 1,mem_l2cap_rx_done
+	beq L2CAP_RX_DONE,parse_l2cap_release_buff1
+	
+	jam L2CAP_RX_CLEAR,mem_l2cap_rx_done
+	fetch 1,mem_l2cap_rxbuff_inuse
+	rtnbit0 L2CAP_INUSE_BUFF2
+	arg mem_l2cap_rxbuff2,contr	
+	call process_rx_l2cap_pkt
+	fetch 1,mem_l2cap_rx_done
+	beq L2CAP_RX_DONE,parse_l2cap_release_buff2
+	rtn
+		
+parse_l2cap_release_buff1:
+	fetch 1,mem_l2cap_rxbuff_inuse
+	set0 L2CAP_INUSE_BUFF1,pdata
+	store 1,mem_l2cap_rxbuff_inuse
+	setarg 0
+	store 2,mem_l2cap_rxbuff1_len
+	rtn
+parse_l2cap_release_buff2:
+	fetch 1,mem_l2cap_rxbuff_inuse
+	set0 L2CAP_INUSE_BUFF2,pdata
+	store 1,mem_l2cap_rxbuff_inuse
+	setarg 0
+	store 2,mem_l2cap_rxbuff2_len
+	rtn
+
+l2cap_buff1_inuse:
+	fetch 1,mem_l2cap_rxbuff_inuse
+	set1 L2CAP_INUSE_BUFF1,pdata
+	store 1,mem_l2cap_rxbuff_inuse
+	rtn
+
+l2cap_buff2_inuse:
+	fetch 1,mem_l2cap_rxbuff_inuse
+	set1 L2CAP_INUSE_BUFF2,pdata
+	store 1,mem_l2cap_rxbuff_inuse
+	rtn
+
+/******************************************/
+/**********  Transmit Packet  *************/
+/******************************************/
+
+slave_send_access:
+	bpatch patch0e_2,mem_patch0e
+	add clke_bt,1,bt_clk          /* slave start to use native clock */
+	call fetch_extm_bt_adr
+	force 0x03,freq_mode          /* connection frequency */
+	call tx_radio_freq
+	call start_transmitter
+	call start_tx_external
+	branch send_access_word
+	
+
+slave_conn_send_packet:
+	bpatch patch0e_3,mem_patch0e
+	call rf_setup_time_slave_slot
+	deposit clke_bt
+	fetcht 4,mem_next_btclk
+	isub temp,pdata
+	rtnne 1					/* missed slave slot */
+	compare type_null,type,0x1f
+	nbranch slave_conn_send_access,true
+	fetch 1,mem_rx_type
+	rtn blank					/* null packet, do nothing */
+slave_conn_send_access:
+	call slave_send_access
+transmit_packet:
+	compare type_id,type,0x1f        /* is this id only ? */
+	branch end_of_packet,true
+	rshift bt_clk,temp
+	or temp,0x40,white_init
+transmit_packet_whitened:
+	bpatch patch0e_4,mem_patch0e
+	enable enable_white
+	enable enable_hec
+	enable encode_fec1
+	set0 mark_longpacket,mark
+	deposit am_addr
+	inject mod,3             /* am_addr, temp is disabled */
+	deposit type
+	inject mod,4
+	fetch 1,mem_arq   /* aka mem_arq */
+	inject bucket,4  /* align up to flowx, arqnx, seqnx */
+	inject mod,3
+	enable enable_parity
+	inject mod,8   /* transmit parity */
+	disable encode_fec1
+	disable enable_parity
+	disable enable_hec
+	set0 PSK3M,radio_ctrl
+	arg 0,temp
+	call reserve_slot
+	bpatch patch0e_5,mem_patch0e
+	and type,0x1f,pdata
+	beq type_lmp, transmit_lmp
+	beq type_null, end_of_packet
+	beq type_poll, end_of_packet
+	beq type_fhs, transmit_fhs  /* master mode fhs need got_tx and ack */
+	beq type_dm1, transmit_dm1
+	beq type_dh1, transmit_dh1
+	beq type_hv3, transmit_hev
+	beq type_3dh1, transmit_3dh1
+	arg 4,temp
+	call reserve_slot
+	beq type_dm3, transmit_dm3
+	beq type_dh3, transmit_dh3
+	arg 8,temp
+	call reserve_slot
+	beq type_dh5, transmit_dh5
+	branch transmit_dm5	/* must be 14, dm5 */
+
+
+transmit_hev:
+	bpatch patch0e_6,mem_patch0e
+	enable encode_fec0
+	enable enable_crc
+	enable encrypt
+	force 30,loopcnt
+	arg mem_sco_obuf,contr
+transmit_ev_loop:
+	ifetch 1,contr
+	inject mod,8
+	loop transmit_ev_loop
+	bmark1 mark_esco,transmit_end
+	branch end_of_packet
+	
+transmit_fhs:
+	bpatch patch0e_7,mem_patch0e
+	fetch 1,mem_fhs_am_addr            /* this is the am_addr to assign to slave */
+	icopy am_addr
+	fetch 1,mem_fhs_misc
+	icopy fhs_misc    /* [7:6]SR [5:4]SP [3:1]PS [0]undef  */
+	fetch 3,mem_class   /* store away class */
+	icopy fhs_class
+	fetch 2,mem_nap
+	icopy nap
+	enable enable_crc
+	enable encode_fec2
+	copy bt_adr,rega
+	call fetch_self_bt_adr
+	pulse recalc
+	nop 32                    /* 30 cycles after recalc for sync word generation */
+	copy bt_clk,timeup
+	fetch 4,mem_clkn_bt
+	icopy bt_clk
+	preload fhs0
+	set1 58,pdata		/* eir */
+	inject mod,72
+	preload fhs1
+	inject mod,72
+	copy timeup,bt_clk
+	copy rega,bt_adr
+	enable enable_parity
+	inject mod,16   /* generate CRC */
+	disable enable_parity
+	branch end_of_packet
+
+transmit_lmp:    /* expect the payload ready as in bb spec */
+	bpatch patch0f_0,mem_patch0f
+	enable encrypt
+	enable enable_crc
+	enable encode_fec2
+	fetch 1,mem_lmo_header_length   /* this is the payload header */
+	and pdata,0x1f8,temp       /* temp is number of bits, check payload header format */
+	arg mem_lmo_header_length,contr
+	increase 8,temp   /* temp is in bits */
+transmit_lmp_loop:
+	add temp,-72,regc   /* regc is remainder */
+	nbranch transmit_lmp_finish,positive
+	ifetch 9,contr
+	inject mod,72
+	copy regc,temp
+	branch transmit_lmp_loop
+transmit_lmp_finish:
+	ifetch 9,contr
+	iinject mod,temp
+	branch transmit_end
+
+transmit_dm1:
+	enable encode_fec2
+	branch transmit_dmh
+transmit_dm3:
+transmit_dm5:
+	enable encode_fec2
+	set1 mark_longpacket,mark
+	branch transmit_dmh
+
+transmit_3dh1:
+	set1 PSK3M,radio_ctrl
+transmit_dh1:
+	enable encode_fec0
+	branch transmit_dmh
+	
+transmit_dh3:
+transmit_dh5:
+	set1 PSK3M,radio_ctrl
+	enable encode_fec0
+	set1 mark_longpacket,mark
+
+transmit_dmh:
+	bpatch patch0f_1,mem_patch0f
+	fetch 1,mem_state_map
+	bbit0 smap_edr,transmit_noedr
+	sub type,3,null
+	branch transmit_noedr,positive
+	disable encrypt
+	disable encode_fec2
+	enable encode_fec0
+	disable enable_white
+	set1 PSK,radio_ctrl
+	isolate1 PSK3M,radio_ctrl
+	branch transmit_edr3m,true
+	setarg 0xabeee
+	inject mod,20
+	branch transmit_edr_sync_end
+transmit_edr3m:
+	setarg 0x5faeba
+	inject mod,24
+	setarg 0x12
+	inject mod,6
+transmit_edr_sync_end:	
+	enable enable_white
+	set1 mark_longpacket,mark
+transmit_noedr:
+	enable encrypt
+	enable enable_crc
+	bmark1 mark_loopback,transmit_loopback
+	fetch 1,mem_tx_lch
+	inject mod,3
+	fetch 2,mem_tx_len
+	iforce loopcnt
+	bmark1 mark_longpacket,transmit_long
+	inject mod,5
+	branch transmit_stuff
+transmit_long:	
+	inject mod,13
+transmit_stuff:
+	deposit loopcnt
+	branch transmit_end,blank
+	fetch 2,mem_txptr
+	iforce contr
+transmit_stuff_loop:
+	ifetch 1,contr
+	inject mod,8
+	loop transmit_stuff_loop
+//	branch transmit_end
+
+transmit_end:
+	enable enable_parity
+	inject mod,16
+	disable enable_parity
+	call set_wait_ack
+	fetch 1,mem_state_map
+	bbit0 smap_edr,end_of_packet
+	force 0,pdata
+	inject mod,6				/* edr trailer */
+	branch end_of_packet
+
+
+transmit_loopback:
+	bpatch patch0f_2,mem_patch0f
+	bmark1 mark_longpacket,transmit_loopback_long
+transmit_loopback_short:
+	fetch 1,mem_lch_code
+	inject mod,3						/* LLID and FLOW */
+	fetch 1,mem_len	/* take packet length */
+	iforce regc
+	inject mod,5
+	branch transmit_loopback_cont
+transmit_loopback_long:
+	fetch 1,mem_lch_code
+	inject mod,3						/* LLID and FLOW */
+	fetch 2,mem_len	/* take packet length */
+	iforce regc
+	inject mod,13
+transmit_loopback_cont:
+	arg mem_rxbuf,contr
+transmit_loopback_loop:	
+	copy regc,null
+	branch transmit_loopback_end,zero
+	ifetch 1,contr
+	inject mod,8
+	increase -1,regc
+	branch transmit_loopback_loop
+transmit_loopback_end:
+	fetch 2,mem_tst_pktcnt_dmh
+	increase 1,pdata
+	store 2,mem_tst_pktcnt_dmh
+	branch transmit_end
+	
+
+apply_switch_clke:
+	fetch 4,mem_clke_bt
+	add pdata,7,rega
+	fetch 2,mem_slot_offset
+	nbranch apply_switch_nozero,blank
+	increase -3,rega
+	branch apply_switch_wait_loop
+apply_switch_nozero:
+	mul32 pdata,12,pdata
+	hfetcht 2,core_halfslot
+	increase 1,temp
+apply_switch_loop:
+	isub temp,pdata
+	nbranch apply_switch_bt,positive
+	increase -1,rega
+	branch apply_switch_loop
+apply_switch_bt:
+	sub pdata,0,pdata
+apply_switch_wait_loop:
+	until null,oneslot
+	compare 0,clkn_bt,3
+	nbranch apply_switch_wait_loop,true
+	iforce clke_rt
+	copy rega,clke_bt
+	iforce clke_rt
+	rtn
+	
+
+calc_slot_offset:
+	bpatch patch0f_3,mem_patch0f
+	until null,halfslot
+	deposit clke
+	iforce contr
+	rshift16,pdata,pdata
+	isub clkn_bt,loopcnt
+	and_into 3,loopcnt			/* bt portion */
+	nbranch calc_bt_portion,zero
+	force 0,pdata
+	branch calc_skip_bt
+calc_bt_portion:
+	arg 3750,temp
+	force 0,pdata
+calc_slot_offset_loop:
+	iadd temp,pdata
+	loop calc_slot_offset_loop
+calc_skip_bt:
+	iadd contr,pdata			/* add rt portion */
+	div pdata,12
+	call wait_div_end
+	quotient pdata
+	store 2,mem_slot_offset
+	rtn
+
+calc_clke_offset:
+	bpatch patch0f_4,mem_patch0f
+	deposit clke
+	copy clkn,temp
+	isub temp,null
+	nsetflag positive,44,pdata
+	isub temp,temp
+	setarg 3750
+	isolate0 15,temp
+	branch calc_clke_pos,true
+	setarg -61786
+	iadd temp,temp
+calc_clke_pos:
+	storet 6,mem_le_clk_offset
+	rtn le
+	storet 6,mem_clk_offset
+	rtn
+
+calc_clke:
+	disable clknt
+	fetch 6,mem_le_clk_offset
+	branch calc_clke2,le
+	fetch 6,mem_clk_offset
+calc_clke2:
+	iadd clkn,alarm
+	increase 10,alarm
+	setarg 3750
+	isub alarm,pdata
+	isolate0 15,pdata
+	branch calc_clke_pos_adj,true
+	setarg 0xf15a
+	iadd alarm,alarm
+calc_clke_pos2:
+	copy alarm,clke
+	rtn
+calc_clke_pos_adj:		/* add 2 clock */
+	force 0,null
+	branch calc_clke_pos2
+	
+/******************************************/
+/********* RF related functions ***********/
+/******************************************/
+
+
+calc_radio_freq:
+	bpatch patch0f_5,mem_patch0f
+	call set_sync_on
+	copy bt_clk,pdata
+	and_into 0x180,pdata
+	compare 3,freq_mode,0x07
+	nbranch freq_not_connection,true    /* don't do the hack if not in connection */
+	rshift3 pdata,pdata
+	iadd freq_index,pdata
+	branch do_hop_mod_now
+freq_not_connection:	
+	copy freq_index,pdata
+do_hop_mod_now:
+	div pdata,79
+	pulse recalc         /* now is good time to recalc id */
+	call wait_div_end
+	remainder rega
+	add rega,-40,temp
+	branch odd_half,positive
+	lshift rega,temp
+	branch freq_result
+odd_half:
+	lshift temp,temp
+	increase 1,temp
+freq_result:	
+	bpatch patch0f_6,mem_patch0f
+	fetch 1,mem_mode
+	bbit0 afh_change,afh_process_con
+afh_process_0:	
+	fetch 4, mem_afh_instant   
+	isub bt_clk, null
+	branch afh_process_con,positive
+	call afh_clear
+	fetch 1,mem_afh_new_mod
+	rtn blank
+	fetch 1,mem_mode
+	set1 afh_enable,pdata
+	store 1,mem_mode
+	fetch 5,mem_afh_map_new
+	store 5,mem_afh_map_lo
+	ifetch 5,contr
+	store 5,mem_afh_map_hi
+	call afh_process_freq_map
+afh_process_con:
+	fetch 1,mem_mode
+	rtnbit0 afh_enable
+	isolate1 1,bt_clk
+	branch afh_same_channel,true	/* at odd slot, use the same as last even */
+	rshift3 temp,rega
+	and temp,7,queue
+	setarg mem_afh_map_lo  
+	iadd rega, rega
+	ifetch 1, rega
+	qisolate0 pdata
+	branch afh_process_1,true		/* not in map, do afh */
+	deposit temp
+	branch afh_process_end
+afh_process_1:
+	fetch 1, mem_afh_used
+	iforce regb                     
+	deposit bt_clk
+	and_into 0x180, pdata
+	rshift3 pdata,pdata
+	iadd freq_index,pdata
+	idiv regb
+	setarg mem_afh_map     
+	call wait_div_end
+	remainder rega
+	iadd rega,contr
+	ifetch 1,contr
+afh_process_end:	
+	store 1,mem_afh_index
+	iforce temp  
+  	rtn
+
+afh_same_channel:
+	fetch 1, mem_afh_index           /* last afh index  */
+	iforce temp
+	rtn
+
+afh_clear:
+	fetch 1,mem_mode
+	set0 afh_enable,pdata
+	set0 afh_change,pdata
+	store 1,mem_mode
+	rtn
+/*
+fixed_frequency:
+	fetcht 1,mem_fixed_freq
+	rtn
+*/
+afh_process_freq_map:
+	bpatch patch0f_7,mem_patch0f
+	arg mem_afh_map,contw
+	force 10,loopcnt
+	call memset0
+	arg mem_afh_map,contw
+	force 0,regC
+	force 2,queue
+process_freq_3:	
+	fetch 5,mem_afh_map_lo
+	iforce temp
+	compare 2,queue,0xff
+	branch process_freq_1,true
+	rshift temp,temp
+process_freq_1:	
+	isolate0 0,temp
+	branch process_freq_0,true
+	deposit regC
+	istore 1,contw
+process_freq_0:
+	rshift2 temp,temp
+	increase 2,regC
+	compare 40,regC,0xfe
+	nbranch process_freq_2,true
+	fetch 5,mem_afh_map_hi
+	iforce temp
+	compare 2,queue,0xff
+	branch process_freq_2,true
+	rshift temp,temp
+process_freq_2:	
+	sub regC,78,null
+	branch process_freq_1,positive
+	force 1,regC
+	increase -1,queue
+	nbranch process_freq_3,zero
+	arg mem_afh_map,rega
+	deposit contw
+	isub rega,pdata
+	store 1,mem_afh_used
+	rtn
+
+rx_radio_freq:
+	bpatch patch10_0,mem_patch10
+	call calc_radio_freq
+	fetch 1,mem_debug_config
+	bbit0 debug_rx_fixed_freq,rx_radio_freq_now
+	fetcht 1,mem_rx_fixed_freq
+rx_radio_freq_now:
+	branch set_freq_rx
+	
+
+tx_radio_freq:
+	bpatch patch10_1,mem_patch10
+	call calc_radio_freq
+	fetch 1,mem_debug_config
+	bbit0 debug_tx_fixed_freq,tx_radio_freq_now
+	fetcht 1,mem_tx_fixed_freq
+tx_radio_freq_now:
+	branch set_freq_tx
+	
+
+fetch_giac:
+	force 0,uap
+	fetch 3,mem_glap
+	iforce lap
+	rtn
+
+fetch_page_bt_adr:
+	bpatch patch10_2,mem_patch10
+	fetch 1,mem_hci_puap
+	icopy uap
+	fetch 3,mem_hci_plap
+	icopy lap
+	rtn
+
+fetch_self_bt_adr:
+	bpatch patch10_3,mem_patch10
+	fetch 2,mem_nap
+	icopy nap
+	fetch 1,mem_uap
+	icopy uap
+	fetch 3,mem_lap
+	icopy lap                 /* copy self_adr,bt_adr */      /* use own address */
+	rtn
+
+fetch_extm_bt_adr:
+	bpatch patch10_4,mem_patch10
+	fetch 2,mem_pnap
+	icopy nap
+	fetch 1,mem_puap
+	icopy uap
+	fetch 3,mem_plap
+	icopy lap         
+	rtn
+
+
+fetch_diac:
+	bmark1 mark_all_diac,fetch_diac_do
+	rtnmark0 mark_inquiry_state
+	rtnmark0 mark_periodical_diac
+fetch_diac_do:
+	and_into -256,lap
+	pulse recalc
+	nop 32
+	rtn
+
+
+shutdown_radio:
+	bpatch patch10_5,mem_patch10
+	branch shutdown_radio0,is_rx
+	jam 0xd4, rf_tx_pa_ib
+	nop 4
+	jam 0xd2, rf_tx_pa_ib
+	nop 4
+	jam 0xd1, rf_tx_pa_ib
+	nop 4	
+	fetch 1,mem_tx_power
+	beq TX_POWER_0DB,shutdown_radio_0db
+	beq TX_POWER_3DB,shutdown_radio_3db
+	beq TX_POWER_5DB,shutdown_radio_5db
+	beq TX_POWER_f3DB,shutdown_radio_f3db
+	beq TX_POWER_f5DB,shutdown_radio_f5db
+	beq TX_POWER_PAIR,shutdown_radio_pair
+shutdown_radio_5db:	
+shutdown_radio_0db:
+	jam 0xd0, rf_tx_pa_ib
+	jam 0xe0, rf_tx_pa_gc
+shutdown_radio0:
+	force 0,radio_ctrl
+	disable is_rx
+	disable is_tx
+	pulse packet_end
+	jam 0x0,rfen_mdm
+	jam 0x0,rfen_tx
+	jam 0x0,rfen_rx
+	jam 0,rfen_sn
+	jam 0x70,rfen_msc
+	jam 0x0,rfen_adc
+	rtn
+	
+shutdown_radio_pair:
+shutdown_radio_f5db:
+shutdown_radio_f3db:
+shutdown_radio_3db:
+	jam 0xd0,rf_tx_pa_ib
+	jam 0xc0,rf_tx_pa_gc
+	branch shutdown_radio0
+
+set_sync_on:
+	bpatch patch10_6,mem_patch10
+	jam 0x0,rfen_mdm					/* if called from tx or rx */
+	jam 0x0,rfen_tx
+	jam 0x18,rfen_rx
+	jam 0xa7,rfen_sn
+	jam 0x7f,rfen_msc
+	rtn
+
+set_freq_rx:
+	bpatch patch10_7,mem_patch10
+		/* IF is +2MHz */
+	storet 1,mem_last_freq
+	add temp,rx_freq_offset,rega			/* index to frequency */
+	jam 0x07,rf_balun_ctrim                                         /*Max added, for best sensitivity*/
+	branch rf_write_freq
+rf_rx_enable:
+	bpatch patch11_0,mem_patch11
+	jam 0xcf,rfen_tx
+	nop 10					/* wait adc clk48 ready */
+	jam 0xff,rfen_rx
+	jam 0xaf,rfen_sn
+	jam 0xff,rfen_msc
+	nop 10
+	jam 0xa0,rfen_mdm
+	rtn
+	
+set_freq_tx_offset:
+	fetch 1,mem_250k_freq_enable	//default: 0
+	branch set_freq_tx_2M_offset,blank
+set_freq_tx_0M_offset:
+	add temp,2,rega			//250k
+	rtn
+set_freq_tx_2M_offset:
+	add temp,0,rega			// bt 2M Medium Frequency
+	rtn
+
+set_freq_tx:
+	bpatch patch11_1,mem_patch11
+	storet 1,mem_last_freq
+	call set_freq_tx_offset
+	call rf_write_freq
+	setarg param_pll_setup
+	call sleep
+txon:	
+	jam 0x1,rfen_adc
+	jam 0x3c,rfen_rx
+	jam 0xe0,rfen_tx
+	jam 0x12,rf_balun_ctrim
+	nop 10
+	jam 0x01,rfen_mdm
+	jam 0x3d,rfen_mdm
+	nop 10
+	jam 0xb7,rfen_sn
+	nop 10
+	jam 0x7f, rfen_mdm
+txon_power_select:	
+	fetch 1,mem_tx_power
+	beq TX_POWER_0DB,set_tx_power_0db
+	beq TX_POWER_3DB,set_tx_power_3db	
+	beq TX_POWER_5DB,set_tx_power_5db
+	beq TX_POWER_f3DB,set_tx_power_f3db	
+	beq TX_POWER_f5DB,set_tx_power_f5db
+	beq TX_POWER_PAIR,set_tx_power_pair
+set_tx_power_0db:	
+	jam 0xf0,rf_tx_pa_gc
+	call txon_common
+	jam 0xd8,rf_tx_pa_ib
+	rtn
+
+set_tx_power_3db:
+	jam 0xdf,rf_tx_pa_gc
+	call txon_common
+	jam 0xdf,rf_tx_pa_ib
+	rtn
+
+set_tx_power_5db:
+	jam 0xff,rf_tx_pa_gc
+	call txon_common
+	jam 0xdf,rf_tx_pa_ib
+	rtn
+set_tx_power_f3db:
+	jam 0xce,rf_tx_pa_gc
+	call txon_common
+	jam 0xd8,rf_tx_pa_ib
+	rtn
+
+set_tx_power_f5db:
+	jam 0xcb,rf_tx_pa_gc
+	call txon_common
+	jam 0xd8,rf_tx_pa_ib
+	rtn
+
+set_tx_power_pair:
+	jam 0xd0,rf_tx_pa_ib
+	jam 0xc0,rf_tx_pa_gc
+	jam 0x4c,0x8957
+	jam 0x6c,0x8958
+	jam 0x50,0x8959
+	rtn
+
+txon_common:
+	nop 4
+	jam 0xd1,rf_tx_pa_ib
+	nop 4
+	jam 0xd2,rf_tx_pa_ib
+	nop 4
+	jam 0xd4,rf_tx_pa_ib
+	rtn
+
+
+initialize_radio:
+	jam clksel_rc,core_clksel
+initialize_radio_wait:
+	fetch 2,mem_rf_init_ptr
+	bbit0 14,initialize_radio_wait
+	iforce contr
+	arg 0x8900,temp
+initialize_radio_loop:
+	ifetch 1,contr
+	beq 0xff,initialize_radio_cont
+	ior temp,contw
+	ifetch 1,contr
+	istore 1,contw
+	branch initialize_radio_loop
+initialize_radio_cont:
+	bpatch patch11_2,mem_patch11
+	call lpm_cal_xtal_startup
+	call switchto_dpllclk
+//	ncall check_dpll,wake
+	setarg param_dpll_start_delay
+	iadd clkn_bt,pdata
+	store 4,mem_dpll_clkn
+	set1 RESET,radio_ctrl
+	force 0,radio_ctrl
+	ncall do_rccal,wake
+	branch set_rccal
+
+	/* rega is frequency, 00=2400Mhz */
+rf_write_freq:
+	bpatch patch11_3,mem_patch11
+	setarg 2400
+	iadd rega,temp
+	fetch 1,mem_fcomp_mul
+	jam 0x04,rf_pll_rstn
+	imul32 temp,pdata
+	fetcht 1,mem_fcomp_div
+	idiv temp
+	call wait_div_end
+	quotient rega			/* rega is FLOOR(FVCO/fcomp) */
+	remainder pdata		
+	lshift16 pdata,pdata
+	lshift4 pdata,pdata		/* pdata is frac * 2^20 */
+	idiv temp
+	call wait_div_end
+	quotient pdata		/* pdata is frac *2^20/fcomp */
+	lshift8 pdata,pdata
+	lshift pdata,pdata
+	ior rega,pdata
+	hstore 4,rf_pll_intg
+	jam 0x44,rf_pll_rstn
+	jam 0xc4,rf_pll_rstn
+	rtn
+
+	
+do_rccal:
+	bpatch patch11_4,mem_patch11
+	jam 0x02,rfen_adc
+	setarg 250000
+	call sleep					/* wait clkpll&xtal stable */
+	jam 0x7f,rfen_rx
+	nop 130
+	jam 0x30,rf_rccal_ctrl
+	jam 0xd0,rfen_tx
+	jam 0x70,rf_rccal_ctrl
+	jam 0xf0,rf_rccal_ctrl
+	force 50,loopcnt
+do_rccal_loop:
+	hfetch 1,rf_rccal_result
+	bbit1 5,do_rccal_end
+	loop do_rccal_loop
+do_rccal_end:
+	store 1,mem_rf_rccal
+	jam 0,rfen_tx
+	jam 0,rfen_rx
+	jam 0x00,rfen_adc
+	rtn
+
+set_rccal:
+	bpatch patch11_5,mem_patch11
+	fetch 1,mem_rf_rccal
+	set1 5,pdata
+	hstore 1,rf_rccal_ctrl
+	hfetcht 1,rf_bpf_ctrim
+	and_into 7,temp
+	lshift3 pdata,pdata
+	ior temp,pdata
+	hstore 1,rf_bpf_ctrim
+	hfetch 1,rf_bpf_ib
+	set0 bpf_rccal,pdata
+	hstore 1,rf_bpf_ib
+	hfetch 1,rf_adc_rccal
+	set0 adc_rccal,pdata
+	hstore 1,rf_adc_rccal
+	rtn
+
+save_rssi:
+	bpatch patch11_6,mem_patch11
+	hfetch 2,rf_afc_d2a
+	rshift4 pdata,pdata
+	rshift3 pdata,pdata
+	sub pdata,0,pdata
+bcd:
+	and_into 0xff,pdata
+	div pdata,10
+	call wait_div_end
+	quotient pdata
+	lshift4 pdata,pdata
+	remainder temp
+	ior temp,pdata
+	store 1,mem_rssi			/* bcd value */
+	rtn
+
+	
+switchto_dpllclk:
+	jam clksel_rc,core_clksel
+	hfetch 1,rf_clkpll_frac+2
+	set0 4,pdata
+	set0 5,pdata
+	hstore 1,rf_clkpll_frac+2
+	jam 0x00,rfen_ck
+	jam 0x00,rfen_msc
+	jam 0x70,rfen_msc
+	jam 0xff,rfen_ck
+	hfetch 1,rf_clkpll_frac+2
+	set1 4,pdata
+	set1 5,pdata
+	hstore 1,rf_clkpll_frac+2
+	call init_lpm_ctrl
+	hfetch 1,rf_clkpll_int
+	set1 7,pdata
+	hstore 1,rf_clkpll_int
+	set0 7,pdata
+	hstore 1,rf_clkpll_int
+	set1 7,pdata
+	hstore 1,rf_clkpll_int
+	jam clksel_dpll,core_clksel
+	nop 1
+	jam clksel_xtal,core_clksel
+	hfetch 1,rf_clkpll_frac+2
+	and_into 0xcf,pdata
+	hstore 1,rf_clkpll_frac+2
+	or_into 0x30,pdata
+	hstore 1,rf_clkpll_frac+2
+	rtn
+
+	
+xtal_fast_wake:
+	setarg 0xf0f
+	branch lpm_write_config
+
+init_lpm_ctrl:
+	setarg 0x80f
+	branch lpm_write_config
+
+
+
+start_receiver:
+	bpatch patch11_7,mem_patch11
+	call rf_rx_enable
+	disable is_tx
+	enable is_rx
+	pulse init_encrypt
+	rtn
+
+prep_crypt:
+	bpatch patch12_0,mem_patch12
+	fetch 1,mem_state_map
+	isolate1 smap_encryption,pdata
+	setflag true,0,pdata
+	hstore 1,core_encrypt
+	arg mem_kc,contr
+	ifetch 9,contr
+	iforce kc_ls
+	ifetch 7,contr
+	iforce kc_ms
+	fetch 1,mem_key_size
+	add pdata,-1,g1l
+	pulse kc_p_activate               /* immediately start calculating primary Key */
+	rtn
+	
+wait_access_end:
+	deposit clke
+	store 6,mem_sync_clke
+	disable decode_fec0
+	nbranch shutdown_radio,sync
+	arg param_clke_cal,clke_rt
+	increase 1,clke_bt
+	and_into 0x1fc,clke_bt
+	rtn
+
+
+
+wait_access_mhalfbnd:
+	enable decode_fec0
+wait_access_mhalfbnd_correlate:
+	correlate null,mhalfbnd    /* keep correlating until sync is found, or clke half */
+	branch wait_access_end,sync
+	compare 0x02,clke_bt,0x02
+	nbranch wait_access_mhalfbnd_correlate,true
+	branch wait_access_end
+
+wait_access_clkn_rt:
+	bpatch patch12_1,mem_patch12
+	arg param_conn_access,timeup	/* found sync must occur within this time */
+	enable decode_fec0
+	correlate clkn_rt,meet    /* keep correlating until sync is found, or until clkn_rt timeup */
+	disable decode_fec0
+	nbranch shutdown_radio,sync
+	rtn
+
+wait_access_forever:
+	bpatch patch12_2,mem_patch12
+	enable decode_fec0
+	correlate null,timeout    /* keep correlating until sync is found, or timeout */
+	disable decode_fec0
+	nbranch shutdown_radio,sync
+	arg param_clke_cal,clke_rt
+	and_into 0x1fc,clke_bt
+	rtn
+
+	/* reserve slots for mult-slot packet */
+reserve_slot:
+	bpatch patch12_3,mem_patch12
+	iforce rega
+	deposit bt_clk
+	iadd temp,timeup
+	copy timeup,pdata
+	store 4,mem_next_btclk
+	deposit rega
+	rtn
+
+	/* pdata = clks ahead of bt_clk */
+ahead_window:
+	copy pdata,temp
+	bpatch patch12_4,mem_patch12
+	copy temp,pdata
+	call clk2bt
+	lshift16 bt_clk,pdata
+	set1 44,pdata
+	call clk_diff
+	set0 44,pdata
+	call get_clk
+	call clk_diff
+	rtn user
+	call clk2rt
+	iforce stop_watch
+	until null,timeout
+	rtn
+
+
+setup_clk:
+	bpatch patch12_5,mem_patch12
+	branch setup_clkn,clknt
+	until clke_rt,meet
+skip_setup_clke:
+	copy clke_bt,temp
+	branch setup_clknbt
+setup_clkn:
+	branch skip_setup_clkn,attempt
+	until clkn_rt,meet
+skip_setup_clkn:
+	copy clkn_bt,temp
+setup_clknbt:
+	branch setup_clk11,user
+	compare 1,temp,3
+	nbranch setup_clk,true
+setup_complete:
+	bpatch patch12_6,mem_patch12
+	fetch 1,mem_state
+	rtnbit0 state_inconn
+	fetch 4,mem_next_btclk
+	isub temp,pdata
+	nrtn positive
+	sub pdata,0xff,null
+	branch setup_clk,positive
+	rtn
+setup_clk11:
+	compare 3,temp,3
+	nbranch setup_clk,true
+	branch setup_complete
+
+rf_setup_time:
+	bpatch patch12_7,mem_patch12
+	arg param_rf_setup,timeup
+	branch setup_clk
+	
+rf_setup_time_slave_slot:
+	disable user
+	branch rf_setup_time
+
+rf_setup_time_master_slot:
+	enable user
+	branch rf_setup_time
+	
+start_transmitter:
+	bpatch patch13_0,mem_patch13
+	call prep_crypt
+	disable is_rx
+	enable is_tx
+	rtn
+
+
+
+start_tx_native:
+	bpatch patch13_1,mem_patch13
+	arg param_tx_setup,timeup
+	until clkn_rt,meet         /* wait until start_tx time */
+	pulse init_encrypt
+	rtn
+
+start_rx_native:
+	bpatch patch13_2,mem_patch13
+	arg param_rx_setup,timeup
+	until clkn_rt,meet
+	rtn
+
+
+start_tx_external:
+	bpatch patch13_3,mem_patch13
+	arg param_tx_setup,timeup
+	until clke_rt,meet         /* wait until start_tx time */
+	pulse init_encrypt
+	rtn
+
+send_access_word:
+	bpatch patch13_4,mem_patch13
+	preload access          /* load in access word ready to be sent */
+	enable encode_fec0
+	set1 TXGFSK,radio_ctrl
+	inject mod,72
+	disable encode_fec0
+	rtn
+
+
+scan_mode_whiten:
+	copy xin,temp
+	or_into 0x60,temp                /* extend xin with 5->1, 6->1 */
+	copy temp,white_init
+	rtn
+
+
+
+	/* return blank if free amaddr is found */
+get_free_amaddr:
+	bpatch patch13_5,mem_patch13
+	fetch 1,mem_current_amaddr
+	increase 1,pdata
+	bne param_esco_addr,get_free_amaddr_cont
+	force 1,pdata
+get_free_amaddr_cont:
+	store 1,mem_current_amaddr
+	iforce am_addr
+	rtn
+
+get_clk:
+	copy clkn,temp
+	rtn master
+	copy clke,temp
+	rtn
+
+get_clkbt:
+	deposit clkn_bt
+	rtn master
+	deposit clke_bt
+	rtn
+
+
+supervision_update:
+	bpatch patch13_6,mem_patch13
+	fetcht 4,mem_supervision_timer
+	call get_clkbt
+	isub temp,timeup					/* and to 28 bits */
+	deposit timeup
+	fetcht 2,mem_supervision_to
+	lshift temp,temp
+	isub temp,pdata
+	rtn
+	
+supervision_flush:
+	bpatch patch13_7,mem_patch13
+	call get_clkbt
+	store 4,mem_supervision_timer
+	rtn
+
+assert:
+	bpatch patch14_0,mem_patch14
+	branch assert
+	
+loop:
+	branch loop
+
+sleep:	
+	rtn blank
+	/* sleep pdata clocks, only even clocks are accurate */
+	rshift pdata,pdata
+	increase -3,pdata
+sleep_loop:	
+	increase -1,pdata
+	nbranch sleep_loop,zero
+	force 0,pdata
+	rtn
+
+
+
+init_param:
+	/* clear specified sched ram */
+	arg 0x10,loopcnt
+	arg 0,contw
+	call memset0
+	arg mem_le_state,contw
+	arg 10,loopcnt
+	call memset0
+	jam 0,mem_sp_calc
+	jam 0,mem_fifo_temp
+	jam 0,mem_le_testtype
+	jam 0,mem_debug_config
+	jam 0,mem_lmp_conn_state
+	bpatch patch14_1,mem_patch14
+	jam 0,mem_connection_options
+	jam 0,mem_tester_emulate
+	jam 0,mem_tester_cnt
+	setarg param_glap
+	store 3,mem_glap
+	setarg param_acl_pktlen
+	store 2,mem_acl_pktlen
+	jam param_sco_pktlen,mem_sco_pktlen
+	jam param_acl_pktcnt,mem_acl_pktcnt
+	jam param_sco_pktcnt,mem_sco_pktcnt
+	setarg param_hci_version
+	store 3,mem_hci_version
+//	setarg param_lmp_version
+//	store 3,mem_lmp_version
+//	setarg param_lmp_subversion
+//	store 2,mem_lmp_subversion
+	jam 0x60,mem_fhs_misc		/* R1 for 1.28s ps interval,P2 */
+	jam param_max_slot,mem_max_slot
+	jam 0x02,mem_fw_ver		/* set firmware version */
+ifdef SIMPLE_PAIRING
+	fetch 1,mem_ssp_enable
+	ncall init_memp,blank
+endif
+ifdef SECURE_CONNECTION
+	fetch 1,mem_le_secure_connect_enable
+	ncall init_memp_256,blank
+endif
+	bpatch patch14_2,mem_patch14
+	rtn wake
+	setarg 0
+	store 2,mem_tx_len
+	rshift clkn_bt,pdata
+	store 4,mem_last_clkn
+	rtn
+
+
+
+
+/*****************************************LPO************************************************/
+
+lpmstate:
+	setarg 0xee21
+	hstore 2,core_clkoff			// disable unused peripherals
+	hfetch 4,core_gpio_in
+	store 4,mem_saved_gpio_in
+	hfetch 1,core_lpm_ldocnt
+	store 1,mem_wakup_from_power_flag
+	bbit0 gpio_latch,loadcode		// power up boot
+	enable wake
+	bbit0 cold_wake,lpmwake		
+	disable wake
+	deposit auxcnt
+	nbranch lpmwake,blank		// sleep interrupted, wakeup
+	hfetch 1,core_lpm_ctrl + 3
+	bbit1 reload_code,lpmwake
+	arg param_hibernate_clks,temp
+	branch lpm_enter_sleep
+lpmwake:
+	hfetch 3,core_lpm_xtalcnt
+	hstore 3,core_lpm_reg
+	ifetch 1,contr
+	or_into isogate_mask,pdata		// open all isolation gate&power switch
+	istore 1,contw
+	call lpm_write_ctrl2
+	hfetch 1,core_lpm_isogate
+	set1 enable_retmem,pdata
+	hstore 1,core_lpm_isogate
+	call lpm_write_ctrl2
+	call lpm_load_context,wake
+	hfetch 1,core_lpm_reg+2
+	set0 gpio_latch,pdata			// enable gpio fuction
+	hstore 1,core_lpm_reg+2
+	call lpm_write_ctrl2
+	nbranch loadcode,wake		// wakeup from hibernate
+	rtnmark0 mark_otp_encrypt
+	jam lock_otp,core_misc_ctrl	// disable further read/write of key
+	rtn 
+
+lpm_load_context:
+	fetch 1,mem_saved_spidctrl
+	hstore 1,core_spid_ctrl
+	fetch 3,mem_saved_gsel
+	hstore 3,core_gpio_sel
+	fetch 4,mem_saved_gpio+4
+	hstore 4,core_gpio_out0
+	fetch 4,mem_saved_gpio
+	hstore 4,core_gpio_oe0
+	fetch 8,mem_saved_gpio+8
+	hstore 8,core_gpio_pu0	
+	fetch 8,mem_saved_mark
+	iforce mark
+	hfetch 8,core_gpio_wakeup_low
+	store 8,mem_gpio_wakeup_low
+	call load_ucode
+	rtn
+
+lpm_save_context:
+	deposit mark
+	store 8,mem_saved_mark
+	hfetch 8,core_gpio_oe0
+	store 8,mem_saved_gpio
+	ifetch 8,contr
+	istore 8,contw
+	hfetch 3,core_gpio_sel
+	store 3,mem_saved_gsel
+	hfetch 1,core_spid_ctrl
+	store 1,mem_saved_spidctrl
+	branch lpm_write_gpio_wakeup
+
+lpo_calibration:
+	hfetch 1,core_bist_ctrl
+	nbranch lpo_cal_inited,blank
+	fetch 3,mem_clks_per_lpo
+	nrtn blank
+	jam 0xc0,core_bist_ctrl
+	jam ccnt_start,core_misc_ctrl
+lpo_cal_inited:
+	hfetch 1,core_perf_status
+	rtnbit0 1
+	hfetch 3,core_clk_counter
+	store 3,mem_clks_per_lpo
+	rtn
+
+
+	/* temp is synced clke */
+lpm_adjust_clk:
+	bpatch patch14_3,mem_patch14
+	deposit clke
+	call clk_diff_rt
+	fetcht 4,mem_sleep_counter_all
+	sub temp,0xff,null
+	rtn positive				// interval too small
+	lshift8 pdata,pdata
+	lshift4 pdata,pdata
+	idiv temp
+	call wait_div_end
+	quotient pdata
+	arg param_lpm_adjmax,temp
+	call ceiling
+	store 1,mem_lpm_adjust
+	nbranch lpm_adjust_positive,user
+	sub pdata,0,pdata
+lpm_adjust_positive:
+	fetcht 3,mem_clks_per_lpo
+	iadd temp,pdata
+	store 3,mem_clks_per_lpo
+lpm_clear_counter:
+	setarg 0
+	store 4,mem_sleep_counter_all
+	rtn
+
+
+	/* temp is lpo counter for doze */
+lpm_doze:
+	fetch 1,mem_lpm_config+2
+	set1 reload_code,pdata
+	store 1,mem_lpm_config+2
+	branch lpm_hibernate_normal
+	
+
+	/* no retention memory at all */
+lpm_hibernate:
+	arg param_hibernate_clks,temp
+	fetch 1,mem_lpm_config+1
+	set0 7,pdata					/* lowest lpo */
+	store 1,mem_lpm_config+1
+lpm_hibernate_normal:
+	bpatch patch14_4,mem_patch14
+	call lpm_write_gpio_wakeup
+	fetch 1,mem_lpm_hibernate_switch
+	store 1,mem_lpm_xtalcnt + 4
+	fetch 1,mem_lpm_xtalcnt + 2
+	set1 cold_wake,pdata
+	store 1,mem_lpm_xtalcnt + 2
+
+	/* temp is lpo clocks to sleep */
+lpm_sleep:
+	bpatch patch14_5,mem_patch14
+	call xtal_fast_wake
+	fetch 4,mem_sleep_counter_all
+	iadd temp,pdata
+	store 4,mem_sleep_counter_all
+	call lpm_save_context
+	fetch 5,mem_lpm_xtalcnt
+	hstore 4,core_lpm_reg
+	rshift32 pdata,rega
+	until null,lpo_edge
+	deposit clkn
+	store 6,mem_sleep_clkn
+	jam lpmreg_sel_ctrl2,core_lpm_wr
+	until null,lpo_edge
+	until null,lpo_edge
+	deposit rega
+	hstore 1,core_lpm_isogate
+	jam lpmreg_sel_ctrl2,core_lpm_wr
+lpm_enter_sleep:
+	until null,lpo_edge
+	until null,lpo_edge
+	hstoret 4,core_lpm_reg
+	jam lpmreg_sel_counter,core_lpm_wr
+	until null,never
+
+
+
+
+lpm_recover_clk:
+	bpatch patch14_6,mem_patch14
+	setarg 0
+	copy auxcnt,null
+	branch lpm_recover_timeout,zero
+	hfetch 1,core_lpm_xtalcnt
+	hfetcht 1,core_lpm_buckcnt
+	isub temp,null
+	branch lpm_recover_xtal,positive
+	deposit temp
+lpm_recover_xtal:
+	isub auxcnt,pdata
+	increase 1,pdata
+lpm_recover_timeout:
+	increase 8,pdata
+	until null,lpo_edge
+	iadd lpo_time,pdata
+	fetcht 4,mem_sleep_counter
+	iadd temp,pdata
+	fetcht 3,mem_clks_per_lpo
+	imul32 temp,pdata
+	rshift8 pdata,pdata
+	rshift4 pdata,pdata
+	increase param_lpm_fix,pdata
+	arg 3750,temp
+	idiv temp
+	call wait_div_end
+	quotient pdata
+	lshift16 pdata,pdata
+	remainder temp
+	ior temp,pdata
+	fetcht 6,mem_sleep_clkn
+	call clk_add
+	copy temp,clkn
+	fetch 6,mem_context + coffset_clk_offset
+	call calc_clke2
+	deposit clke
+	store 6,mem_pdatatemp
+	deposit auxcnt
+	istore 1,contw
+	hfetch 1,core_gpio_in1
+	or_into 0xf0,pdata
+	istore 1,contw
+	rtn
+	
+lpm_dispatch:
+	bpatch patch14_7,mem_patch14
+	call lpo_calibration
+	fetch 3,mem_clks_per_lpo
+	rtn blank
+	fetch 1,mem_lpm_mode
+	rtn blank
+	fetch 1,mem_ssp_enable
+	branch lpm_dispatch_next,blank
+	fetch 1,mem_sp_local_key_invalid	// simple pairing is not ready
+	rtn blank
+lpm_dispatch_next:
+	fetch 1,mem_le_sc_calc
+	nrtn blank	
+	call lpm_check_wake_lock
+	nrtn blank
+	fetch 1,mem_context
+	compare 3,pdata,0x7							/* sco won't sleep */
+	nbranch lpm_dispatch_unconn,true
+	fetch 2,mem_context + coffset_tsniff
+	rtn blank										/* role switch */
+	rtn wake
+	bpatch patch15_0,mem_patch15
+lpm_dispatch_next2:
+	fetcht 1,mem_lpm_current_mult
+	fetch 2,mem_context + coffset_tsniff
+	imul32 temp,pdata
+	rshift4 temp,temp
+	rshift2 temp,temp
+	isub temp,pdata
+	fetcht 4,mem_context + coffset_sniff_anchor
+	iadd temp,pdata
+	fetcht 1,mem_lpm_overhead
+	isub temp,pdata
+	lshift16 pdata,alarm
+	bpatch patch15_1,mem_patch15
+	fetch 2,mem_context + coffset_rx_window
+	rshift pdata,pdata
+	call clk2bt
+	deposit alarm
+	call clk_diff
+	copy clke,temp
+	call clk_diff_rt
+	rtn user
+lpm_dispatch_sleep:
+	call clk2lpo
+lpm_dispatch_lpo:
+	bpatch patch15_2,mem_patch15
+	fetch 1,mem_lpm_xtalcnt
+	isub temp,null
+	branch lpm_clear_counter,positive
+	storet 4,mem_sleep_counter
+	call app_will_enter_lpm
+	call l2cap_lpm_save_txbuf
+	fetcht 4,mem_sleep_counter
+	branch lpm_sleep
+	
+lpm_dispatch_unconn:
+	bpatch patch15_3,mem_patch15
+	fetch 1,mem_context
+	rtnbit1 state_inconn					// wont sleep in connection
+	rtnbit1 state_inpage					// wont sleep when paging
+	fetch 1,mem_ssp_enable
+	branch lpm_unconn_nossp,blank
+	fetch 1,mem_sp_local_key_invalid	// simple pairing is not ready
+	rtn blank
+lpm_unconn_nossp:
+	bpatch patch15_4,mem_patch15
+	fetch 1,mem_le_adv_enable
+	nbranch lpm_unconn_cont,blank
+	fetch 1,mem_scan_mode
+	rtn blank
+lpm_unconn_cont:
+	fetch 2,mem_lpm_interval
+	rtn blank
+lpm_sleep_btclk:
+	fetcht 1,mem_lpm_overhead
+	isub temp,pdata
+	arg 7500,temp				/* 1.25ms */
+	imul32 temp,pdata
+	branch lpm_dispatch_sleep
+
+lpm_set_mult:
+	bpatch patch15_5,mem_patch15
+	disable wake
+	fetch 1,mem_state
+	rtnbit0 state_insniff
+	nbranch lpm_not_match,match
+	call lpm_match
+	fetch 2,mem_rx_window_sniff
+	store 2,mem_rx_window
+	fetch 1,mem_arq
+	bbit1 wack,lpm_mult_short
+	bmark0 mark_lpm_mult_enable,lpm_mult_short
+	call l2cap_malloc_is_fifo_empty
+	nbranch lpm_mult_short,blank
+	fetch 1,mem_classic_bt_flag
+	bbit1 SHORT_MULT_FLAG,lpm_mult_short
+lpm_mult_wait_timeout:
+	jam 0,mem_lpm_current_mult
+	bmark0 mark_lpm_mult_enable,lpm_mult_short
+	fetch 1,mem_lpm_mult_cnt
+	branch lpm_mult_long,blank
+	increase -1,pdata
+	store 1,mem_lpm_mult_cnt
+	rtn
+
+
+classic_bt_set_mult_short_flag:
+	arg SHORT_MULT_FLAG,queue
+	branch classic_bluetooth_set_flag
+	
+classic_bt_clr_mult_short_flag:
+	arg SHORT_MULT_FLAG,queue
+	branch classic_bluetooth_clr_flag
+
+
+
+lpm_match:
+	jam 0,mem_sniff_unint_lost
+	fetch 3,mem_sniff_rcv
+	increase 1,pdata
+	store 3,mem_sniff_rcv
+	rtn
+
+lpm_not_match:
+	bpatch patch15_6,mem_patch15
+	fetcht 2,mem_rx_window_sniff
+	rshift temp,temp
+	fetch 2,mem_rx_window
+	iadd temp,pdata
+	store 2,mem_rx_window
+lpm_lost:
+	jam 0,mem_lpm_current_mult
+	fetch 3,mem_sniff_lost
+	increase 1,pdata
+	store 3,mem_sniff_lost
+	fetch 1,mem_sniff_unint_lost
+	increase 1,pdata
+	store 1,mem_sniff_unint_lost
+	rtn
+
+lpm_mult_short:
+	jam 0,mem_lpm_current_mult
+	fetch 1,mem_lpm_mult_timeout
+	store 1,mem_lpm_mult_cnt
+	rtn
+
+lpm_mult_long:
+	fetcht 1,mem_lpm_mult
+	storet 1,mem_lpm_current_mult
+	rtn
+
+lpm_cal_xtal_startup:
+	bpatch patch15_7,mem_patch15
+	fetch 1,mem_lpm_xtalcnt
+	nrtn blank
+	jam clksel_rc,core_clksel
+	setarg 0xf0c
+	call lpm_write_config
+	setarg 200000
+	call sleep
+	until null,lpo_edge
+	copy lpo_time,alarm
+	call xtal_fast_wake
+	jam clksel_xtal,core_clksel
+	nop 10
+	until null,lpo_edge
+	deposit lpo_time
+	isub alarm,pdata
+	increase 0x30,pdata
+	arg 0xff,temp
+	call ceiling
+	store 1,mem_lpm_xtalcnt
+	nop 30000
+	nop 30000
+	nop 30000	
+	rtn
+
+lpm_cal_xtal_startup_by_snooze:
+	fetch 1,mem_lpm_xtalcnt
+	nrtn blank
+	jam 0xff,core_xtal_stable_time
+	jam clksel_rc,core_clksel
+	call xtal_fast_wake
+	setarg 1000
+	iadd lpo_time,alarm
+	snooze
+	deposit lpo_time
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	isub alarm,pdata
+	add pdata,0x30,pdata
+	arg 0xff,temp
+	call ceiling
+	store 1,mem_lpm_xtalcnt
+	nop 30000
+	nop 30000
+	nop 30000	//delay 90000 nop
+	rtn
+
+
+
+	/* pdata is lpm_reg[11:0] */
+lpm_write_config:
+	arg 0xfff,contw
+	iand contw,contw
+	fetch 1,mem_lpm_config
+	and_into 0xf0,pdata
+	lshift8 pdata,pdata
+	ior contw,pdata
+	hstore 2,core_lpm_reg
+	ifetch 2,contr
+	istore 2,contw
+
+lpm_write_ctrl:
+	setarg lpmreg_sel_ctrl
+	branch lpm_write
+
+lpm_write_ctrl2:
+	setarg lpmreg_sel_ctrl2
+lpm_write:
+	until null,lpo_edge
+	hstore 1,core_lpm_wr
+	until null,lpo_edge
+	until null,lpo_edge
+	rtn
+
+
+lpm_write_gpio_wakeup:
+	bpatch patch16_0,mem_patch16
+	fetch 4,mem_gpio_wakeup_low
+	hstore 4,core_lpm_reg
+	setarg lpmreg_sel_gpiolow
+	call lpm_write
+	fetch 4,mem_gpio_wakeup_high
+	hstore 4,core_lpm_reg
+	setarg lpmreg_sel_gpiohigh
+	branch lpm_write
+
+lpm_get_wake_lock:
+	fetch 2,mem_lpm_wake_lock
+	qset1 pdata
+	store 2,mem_lpm_wake_lock
+	rtn
+
+lpm_put_wake_lock:
+	fetch 2,mem_lpm_wake_lock
+	qset0 pdata
+	store 2,mem_lpm_wake_lock
+	rtn
+
+
+
+lpm_check_wake_lock:
+	bpatch patch16_1,mem_patch16
+	call app_check_wake_lock
+	fetch 2,mem_lpm_wake_lock
+	copy pdata,rega
+	fetch 1,mem_state_map
+	isolate1 smap_rxlmp,pdata
+	setflag true,wake_lock_lmp_rx,rega
+	fetch 1,mem_lmo_opcode1
+	fetcht 1,mem_lmo_opcode2
+	iadd temp,pdata
+	fetcht 1,mem_lmp_to_send
+	iadd temp,pdata
+	nsetflag blank,wake_lock_lmp_tx,rega
+	fetch 1,mem_le_tx_buff_used
+	nsetflag blank,wake_lock_ble_tx,rega
+	fetch 2,mem_l2cap_rxbuff1_len
+	fetcht 2,mem_l2cap_rxbuff2_len
+	iadd temp,pdata
+	nsetflag blank,wake_lock_l2cap_rx,rega
+	fetch UTIL_FIFO_LEN,mem_ipc_fifo_bt2c51
+	nsetflag blank,wake_lock_ipc_bt2c51,rega
+	fetch UTIL_FIFO_LEN,mem_ipc_fifo_c512bt
+	nsetflag blank,wake_lock_ipc_c512bt,rega
+	fetch 1,mem_hci_cmd
+	nsetflag blank,wake_lock_cmd,rega
+	fetch 1,mem_device_option
+	compare dvc_op_module,pdata,0xff
+	call lpm_uart_wake_lock,true
+	setarg -8
+	iand rega,rega
+	copy rega,pdata
+	store 2,mem_lpm_wake_lock
+	rtn
+
+lpm_uart_wake_lock:
+	hfetch 2,core_uart_rxitems
+	nsetflag blank,wake_lock_uart_rx ,rega
+	hfetch 2,core_uart_txitems
+	nsetflag blank,wake_lock_uart_tx ,rega
+	rtn
+
+lpm_shut_down:
+	hfetch 4,core_lpm_ctrl
+	set0 27,pdata
+	hstore 4,core_lpm_reg
+	call lpm_write_ctrl
+	branch assert
+	
+lpm_disable_exen_output:
+	hfetch 4,core_lpm_xtalcnt
+	set0 20,pdata
+	hstore 4,core_lpm_reg
+	branch lpm_write_ctrl2
+
+check_bt_disabled:
+	fetch 2,mem_chip_functions
+	bbit1 bt_disabled,assert
+	rtn
+check_ble_disabled:
+	fetch 2,mem_chip_functions
+	bbit1 ble_disabled,assert
+	rtn
+check_module_disabled:
+	fetch 2,mem_chip_functions
+	bbit1 module_disable,assert
+	rtn
+
+
+
+
+
+
+
+//p_check_attempt_sniff:
+//	bbit0 state_insco,p_check_attempt_not_sco
+//	fetch 1,mem_current_sniff_attempt
+//	beq 2,p_check_attempt_sniff_restore_sco
+//	fetch 1,mem_arq
+//	bbit1 wack,p_check_attempt_notimeout
+//	bmark0 mark_esco_rxok,p_check_attempt_notimeout
+//p_check_attempt_sniff_restore_sco:
+//	nbranch p_check_attempt_notimeout,master
+//	fetch 1,mem_lmp_to_send
+//	nbranch p_check_attempt_notimeout,blank
+//p_check_attempt_sco_master:
+//	fetch 1,mem_sco_poll
+//	increase -1,pdata
+//	store 1,mem_sco_poll
+//	nbranch check_attempt_nomore,blank
+//	jam param_sco_poll,mem_sco_poll
+//	branch check_attempt_notimeout
+//p_check_attempt_not_sco:
+//	compare type_null,type,0x1f
+//	branch check_timeout,true
+//	compare type_poll,type,0x1f
+//	branch check_timeout,true
+//	branch check_anchor_end
+//p_check_attempt_notimeout:
+//check_atttemp_decrease:
+//	fetch 1,mem_current_sniff_attempt
+//	increase -1,pdata
+//	store 1,mem_current_sniff_attempt
+//	rtn
+//check_timeout:
+//	fetch 1,mem_sniff_timeout_temp
+//	increase 1,pdata
+//	store 1,mem_sniff_timeout_temp
+//check_anchor_end:
+//	fetch 1,mem_current_sniff_attempt
+//	branch check_anchor_end_attempt0,blank
+//	call check_atttemp_decrease
+//	nrtn blank
+//check_anchor_end_attempt0:  
+//	fetch 1,mem_sniff_timeout_temp
+//	fetcht 1,mem_current_sniff_timeout
+//	isub temp,null
+//	branch p_blank,positive
+//	arg 1,pdata
+//	rtn
+//p_blank:
+//	arg 0,pdata
+//	rtn
+
+
+
Index: OnlyBLE_Linkter/program/hci_h4.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/hci_h4.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/hci_h4.prog	(working copy)
@@ -0,0 +1,138 @@
+
+ifdef DEBUG_H4LOG_ENABLE
+hci_log:
+	copy regc,pdata
+	rtneq 0x11
+	fetch 1,mem_hci_log
+	increase 1,pdata
+	sub pdata,hci_log_cnt,null
+	branch hci_log_calc_ptr,positive
+	setarg 0
+hci_log_calc_ptr:
+	store 1,mem_hci_log
+	arg hci_log_size,temp
+	imul32 temp,pdata
+	arg mem_hci_log+hci_log_size,contw
+	iadd contw,contw
+hci_log_write_content:
+	fetch 1,mem_hci_log
+	istore 1,contw//counter
+	copy regb,pdata
+	istore 1,contw
+	fetch 2,mem_le_event_count
+	istore 1,contw
+	copy clke_bt,pdata
+	istore 3,contw
+	fetch 1,mem_last_freq
+	istore 1,contw
+	fetch 1,mem_le_rxbuf
+	istore 1,contw
+	rtn
+else
+
+endif
+
+hci_rx_h4:
+	bpatch patch1f_5,mem_patch1f
+	fetch 1,mem_hci_cmd
+	nrtn blank
+hci_rx_h4_1:
+	call hci_h4_parse_packet
+	ncall h4_rx_discard_packet,user
+	rtn
+	
+hci_h4_parse_packet:
+	bpatch patch1f_6,mem_patch1f
+	copy contru,rega
+	arg 4,temp
+	ifetch 1,contru //type
+	beq HCI_H4_TYPE_CMD,hci_h4_parse_packet_wait_len
+	increase 1,temp //acl packet has 2 bytes for length
+	beq HCI_H4_TYPE_ACL,hci_h4_parse_packet_wait_len
+	copy contru,pdata
+	hstore 2,core_uart_rrptr
+	rtn
+hci_h4_parse_packet_wait_len:
+	hfetch 2,core_uart_rxitems
+	isub temp,null
+	nbranch hci_h4_parse_packet_wait_len,positive // while(rxitems >= 4 or 5);
+	//Make sure length has been recieved.
+	disable user
+	copy rega,contru
+	call h4_get_rx_payload_len
+	iadd temp,temp
+hci_h4_parse_packet_wait:
+	hfetch 2,core_uart_rxitems
+	isub temp,null
+	nbranch hci_h4_parse_packet_wait,positive//wait for rcv a complete packet
+	copy rega,contru
+	ifetch 1,contru //HCI packet type
+	beq  HCI_H4_TYPE_CMD,process_hci_cmd
+	branch assert
+	
+h4_rx_discard_packet:
+	bpatch patch1f_7,mem_patch1f
+	hfetch 2,core_uart_rrptr
+	iforce contru
+	call h4_get_rx_payload_len
+	iadd contru,contru
+	deposit contru
+	hstore 2,core_uart_rrptr
+	rtn
+
+
+//contru = pointer to packet start
+//return len via pdata
+h4_get_rx_payload_len:
+	ifetch 1,contru
+	increase 2,contru
+	beq HCI_H4_TYPE_ACL,h4_get_rx_payload_len_acl
+	ifetch 1,contru
+	rtn
+h4_get_rx_payload_len_acl:
+	ifetch 2,contru
+	rtn
+
+h4_get_tx_ptr:
+	hfetch 2,core_uart_twptr
+	increase -5,contwu
+	iadd contwu,contwu
+	rtn
+
+h4_send_packet_event:
+	arg HCI_H4_TYPE_EVENT,temp //type
+	branch h4_send_packet
+h4_send_packet_acl: //upgoing ACL
+	arg HCI_H4_TYPE_ACL,temp //type
+h4_send_packet:
+	bpatchx patch20_0,mem_patch20
+	increase 1,loopcnt
+	hfetch 2,core_uart_twptr
+	copy pdata,contwu
+	copy loopcnt,pdata //length
+	istoret 1,contwu //packet type in temp
+	increase -1,pdata
+	iadd contwu,contwu
+	copy contwu,pdata
+	store 2,mem_hci_acl_tx_trigger_wptr
+	copy temp,pdata
+ifdef ACL_DEBUG
+	beq HCI_H4_TYPE_EVENT,h4_send_packet0
+	hfetch 1,core_uart_txitems
+	ncall ice_break,blank
+	
+h4_send_packet0:	
+	copy temp,pdata
+endif
+	rtneq HCI_H4_TYPE_ACL //not send acl packet immediately
+	fetch 2,mem_hci_acl_tx_trigger_wptr
+	hstore 2,core_uart_twptr
+	branch h4_send_acl_trigger_clear
+	
+	
+h4_send_acl_trigger_clear:
+	setarg 0
+	store 2,mem_hci_acl_tx_trigger_wptr
+	rtn
+
+	
Index: OnlyBLE_Linkter/program/hci_main.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/hci_main.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/hci_main.prog	(working copy)
@@ -0,0 +1,400 @@
+/*********************************/
+/**********   HCI  *****************/
+/*********************************/
+
+hci_init:
+	rtn wake
+	setarg hci_idle_dispatch
+	store 2,mem_cb_idle_process
+
+	setarg uart_baud_115200
+	store uart_baud_len,mem_baud
+hci_lpm_init:
+	setarg mem_h5rx_buf
+	hstore 2,core_uart_rsaddr
+	setarg mem_h5rx_buf_end
+	hstore 2,core_uart_readdr
+	setarg mem_h5tx_buf
+	hstore 2,core_uart_tsaddr
+	call hci_sel_init
+hci_reinit:
+	jam 0x0,core_uart_ctrl
+ 	setarg mem_h5tx_buf
+	hstore 2,core_uart_twptr
+	hstore 2,core_uart_trptrp
+	setarg mem_h5rx_buf
+	hstore 2,core_uart_rrptr
+	store 2,mem_h5rx_rptr
+hci_init_common:
+	hfetch 2,core_clkoff
+	set0 CLOCK_OFF_UART,pdata
+	hstore 2,core_clkoff
+	call uart_set_baud_by_mem
+	jam uartclk_dpll,core_uart_clksel
+	jam uart_ctrl_h4,core_uart_ctrl
+	rtn
+
+hci_sel_init:
+	setarg mem_h5tx_buf_end
+	hstore 2,core_uart_teaddr
+	hfetch 1,core_gpio_sel1
+	or_into 0x07,pdata
+	hstore 1,core_gpio_sel1
+	rtn
+	
+	
+hci_rx_packet:
+	bpatchx patch20_1,mem_patch20
+	hfetch 1,core_uart_status
+	iforce regb
+	bbit0 uart_status_rx_fifo_empty,hci_rx_packet_cont
+	hfetch 2,core_uart_rxitems
+	iforce regc
+	arg 0x44f,temp
+	isub temp,null
+	nrtn zero
+hci_rx_packet_cont:
+	hfetch 2,core_uart_rrptr
+	iforce contru
+	branch hci_rx_h4
+	
+uart_send_byte:
+	hfetcht 1,core_uart_status
+	isolate1 6,temp
+	branch uart_send_byte,true
+	hstore 1,core_uart_txd
+	rtn
+	
+process_hci_cmd:
+	bpatchx patch20_2,mem_patch20
+	fetch 1,mem_hci_cmd
+	branch process_hci_cmd_cont,blank
+	enable user					/* last command still there */
+	rtn
+process_hci_cmd_cont:
+	ifetch 2,contru
+	iforce alarm				/* alarm is used for sending */
+	iforce queue				/* queue is OCF */
+	ifetch 1,contru		/* skip hci length */
+	iforce temp			/* temp has the length */
+	rshift2 alarm,pdata
+	rshift8 pdata,pdata
+	beq HCI_OGF_VENDOR_SPECIFIC,phci_grp_vendor_specific
+	rtn
+
+
+phci_grp_vendor_specific:
+	bpatchx patch20_3,mem_patch20
+	deposit queue
+	beq HCI_VENDOR_CMD_RESET,hci_normal_reply
+	beq HCI_VENDOR_CMD_CHIPID,phci_grp_vendor_chipid
+	beq HCI_VENDOR_CMD_BAUD,phci_grp_vendor_baud
+	beq HCI_VENDOR_CMD_PATCH,phci_grp_vendor_patch
+	beq HCI_VENDOR_CMD_PATCH_DONE,phci_grp_vendor_done
+	beq HCI_VENDOR_CMD_ECHO,hci_normal_reply
+	beq HCI_VENDOR_CMD_BDADDR,phci_grp_vendor_bdaddr
+	beq HCI_VENDOR_CMD_ENTER_LPM,phci_grp_vendor_enter_lpm
+	
+	beq HCI_VENDOR_CMD_MEM,phci_grp_vendor_mem
+	beq HCI_VENDOR_CMD_EEP,phci_grp_vendor_eep
+	beq HCI_VENDOR_CMD_PATCH_SEC_INIT,phci_grp_vendor_patch_sec_init
+	beq HCI_VENDOR_CMD_PATCH_SEC,phci_grp_vendor_patch_sec
+	branch hci_normal_reply
+
+phci_grp_vendor_enter_lpm:
+	call hci_normal_reply
+	call wait_uarttx
+	call gpio_pu_uart_tx
+hci_enter_lpm:
+	call app_put_lpm_wake_lock
+	call app_l2cap_flow_control_enable
+	branch gpio_rx_config_input_with_pu
+
+hci_exit_lpm:
+	jam HCI_RX_READY,mem_hci_lt_rx_state
+	call app_get_lpm_wake_lock
+	call hci_lpm_init
+	branch app_l2cap_flow_control_disable
+	
+phci_grp_vendor_chipid:
+	call hci_get_cmd_complete_ptr
+	hfetch 2,core_chipid
+	istore 2,contwu
+	force 6,loopcnt
+	branch hci_command_complete
+	
+phci_grp_vendor_baud:
+	ifetch 2,contru
+	store 2,mem_baud
+	hstore 2,core_uart_baud
+	rtn
+
+
+phci_grp_vendor_patch_common:
+	//jam 0x80,core_ucode_ctrl
+	ifetch 1,contru
+	copy pdata,temp //check sum via temp
+	hstore 1,core_ucode_low
+	ifetch 1,contru
+	iadd temp,temp
+	set1 7,pdata
+	hstore 1,core_ucode_ctrl
+	ifetch 1,contru
+	iadd temp,temp
+	copy pdata,loopcnt
+	rtn
+	
+phci_grp_vendor_patch:
+	bmark1 mark_otp_encrypt ,phci_grp_vendor_patch_bad
+	call phci_grp_vendor_patch_common
+phci_grp_vendor_patch_loop:
+	ifetch 1,contru
+	hstore 1,core_ucode_data
+	iadd temp,temp
+	loop phci_grp_vendor_patch_loop
+phci_grp_vendor_patch_check_sum:	
+	and temp,0xff,temp
+	ifetch 1,contru
+	isub temp,null
+	nbranch phci_grp_vendor_patch_bad,zero
+	branch hci_normal_reply
+
+	
+phci_grp_vendor_patch_sec:
+	bmark0 mark_otp_encrypt ,phci_grp_vendor_patch_bad
+	call phci_grp_vendor_patch_common
+	store 8,mem_pdatatemp
+phci_grp_vendor_patch_sec_loop:
+	call do_aes_cbc	
+	arg 16,loopcnt
+	arg mem_temp_block0,contw
+	call load_uart_sum_loop
+	storet 8,mem_temp
+	arg mem_temp_block2,contw
+	call store_aes_result
+	arg mem_temp_block2,rega
+	arg mem_temp_block0,regb
+	arg mem_temp_block3,contw
+	call xor16	
+	arg 16,loopcnt
+	arg mem_temp_block3,contr
+	call load_ucode_only_loop
+	fetcht 8,mem_temp
+	fetch 8,mem_pdatatemp
+	increase -16,pdata
+	store 8,mem_pdatatemp
+	nbranch phci_grp_vendor_patch_sec_loop,blank
+	branch phci_grp_vendor_patch_check_sum	
+	
+load_ucode_only_loop:
+	ifetch 1,contr
+	hstore 1,core_ucode_data
+	loop load_ucode_only_loop
+	rtn
+
+load_uart_sum_loop:
+	ifetch 1,contru
+	istore 1,contw
+	iadd temp,temp
+	loop load_uart_sum_loop
+	rtn
+
+phci_grp_vendor_patch_sec_init:
+	bmark0 mark_otp_encrypt ,phci_grp_vendor_patch_bad
+	arg 0,temp
+	arg 16,loopcnt
+	arg mem_temp_block0,contw
+	call load_uart_sum_loop
+	hfetch 1,core_gpio_key2
+	and_into 0xfd,pdata   // disable aes for iv
+	hstore 1,core_gpio_key2
+	arg mem_temp_block0,contr
+	arg 16,loopcnt
+	call aes_load_data
+	call aes_init
+	call aes_clear_data
+	branch phci_grp_vendor_patch_check_sum
+
+
+phci_grp_vendor_done:
+	arg 0x20,loopcnt    //patch switch length
+	arg mem_patch00,contw
+	arg 0,temp //checksum
+phci_grp_vendor_done_loop:
+	ifetch 1,contru
+	istore 1,contw
+	iadd temp,temp
+	loop phci_grp_vendor_done_loop
+	and temp,0xff,temp
+	ifetch 1,contru
+	isub temp,null
+	nbranch phci_grp_vendor_patch_bad,zero
+	jam 0,core_ucode_ctrl
+	call hci_normal_reply
+	call h4_rx_discard_packet
+	call clear_key_buf
+	call wait_uarttx
+	branch soft_reset
+
+phci_grp_vendor_patch_bad:
+	jam 0,core_ucode_ctrl
+	branch start
+	
+phci_grp_vendor_bdaddr:
+	ifetch 6,contru
+	store 6,mem_lap
+	branch hci_normal_reply
+
+
+phci_grp_vendor_mem:
+	ifetch 1,contru
+	store 1,mem_hci_curr_len
+	copy pdata,loopcnt
+	ifetch 2,contru
+	store 2,mem_hci_curr_target
+	copy pdata,contw
+	call uart_copy_rx_bytes
+	branch hci_normal_reply
+
+
+phci_grp_vendor_eep:
+	ifetch 1,contru
+	store 1,mem_hci_curr_len
+	copy pdata,loopcnt
+	ifetch 2,contru
+	store 2,mem_hci_curr_target
+	arg mem_l2cap_rxbuff1,contw
+	call uart_copy_rx_bytes
+	fetcht 1,mem_hci_curr_len
+	arg mem_l2cap_rxbuff1,rega
+	fetch 2,mem_hci_curr_target
+	branch iicd_write_ota_data
+	
+	
+
+	
+hci_normal_reply:
+	force 4,loopcnt
+hci_command_complete:	/* loopcnt is hci length */
+	call hci_get_payload_ptr
+	force 0x1,pdata
+	istore 1,contwu
+	deposit alarm
+	istore 3,contwu
+	force HCI_EVENT_COMMAND_COMPLETE,queue
+hci_send_event:		/* queue:event code, loopcnt: length */
+	bpatchx patch20_4,mem_patch20
+	call hci_get_packet_ptr
+	deposit queue
+	istore 1,contwu
+	deposit loopcnt
+	istore 1,contwu
+hci_send_event_raw:
+	force 5,queue
+	increase 2,loopcnt
+hci_send_packet:
+	branch h4_send_packet_event
+
+hci_send_commu_ready_event:
+	force HCI_EVENT_VENDOR_SPECIFIC,queue
+	call hci_get_payload_ptr
+	setarg HCI_VENDOR_EVENT_COMMU_READY
+	istore 1,contwu
+	force 1,loopcnt
+	branch hci_send_event
+
+hci_get_cmd_complete_ptr:
+	force 12,contwu
+	branch hci_get_tx_ptr
+
+hci_get_payload_ptr:
+	force 8,contwu
+	branch hci_get_tx_ptr
+
+hci_get_packet_ptr:
+	force 6,contwu
+hci_get_tx_ptr:
+	branch h4_get_tx_ptr
+
+	
+
+calc_tx_crc16:
+	pulse crc16
+	enable enable_crc
+crcloop:
+	ifetch 1,contwu
+	inject bucket,8
+	loop crcloop
+	enable enable_parity
+	inject bucket,16
+	disable enable_parity
+	disable enable_crc
+	disable crc16
+	byteswap pdata,pdata
+	rtn
+
+
+
+cmd_exit:
+	jam 0,mem_hci_cmd
+	rtn
+cmd_check_plap:
+	fetch 6,mem_hci_plap
+	fetcht 6,mem_plap
+	isub temp,null
+	rtn
+
+	
+	
+//enable ssp master sm
+cmd_pair:
+	fetch 1,mem_op
+	bbit1 op_inrand_req,cmd_pair_passive
+	call tid_initiate
+	jam LMP_IN_RAND,mem_lmo_opcode2
+	branch cmd_exit
+cmd_pair_passive:
+	set0 op_inrand_req,pdata
+	store 1,mem_op
+	call lmp_accept_inrand
+	setarg 0
+	setflag master,smap_lmptid,pdata		
+	store 1,mem_lmo_tid2
+	branch cmd_exit
+	rtn
+cmd_in_sniff:
+	jam LMP_SNIFF_REQ,mem_lmo_opcode2
+	arg mem_sniff_payload,contw
+	setarg 0
+	isolate1 27,clke_bt
+	setflag true,1,pdata		/* use init 2 if bit27 of clke is 1 */
+	istore 1,contw	
+	setarg 0	/* dsniff */
+	istore 2,contw
+	fetch 2,mem_sniff_param_interval	/* tsniff */
+	istore 2,contw
+	fetch 1,mem_sniff_param_attempt	/* attempt */
+	istore 2,contw
+	fetch 1,mem_sniff_param_timeout	/* timeout */
+	istore 2,contw
+	branch cmd_exit
+	
+cmd_exit_sniff:
+	jam LMP_UNSNIFF_REQ,mem_lmo_opcode2
+	branch cmd_exit
+
+hci_idle_dispatch:
+	call gpio_check_uart_state
+	rtn true
+	arg UART_WAKEUP_RX,temp
+	call gpio_get_bit
+	nbranch uart_wake_up,true
+	jam HCI_RX_WAKE,mem_hci_lt_rx_state
+	rtn
+uart_wake_up:
+	fetch 1,mem_hci_lt_rx_state
+	rtnne HCI_RX_WAKE
+	call hci_exit_lpm
+	branch hci_send_commu_ready_event
+	
+	
Index: OnlyBLE_Linkter/program/hid.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/hid.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/hid.prog	(working copy)
@@ -0,0 +1,84 @@
+/**
+* the following API is to send the HID data
+* 
+*/
+
+/**
+* the following API is to process the hid  rx data
+* 
+*/
+//handle the hid data
+
+hid_rx_process:
+	bpatchx patch20_5,mem_patch20
+	fetch 2,mem_l2cap_payload_ptr
+	copy pdata,contr
+	ifetch 1,contr
+	and pdata,0x0f,temp
+	rshift4 pdata,pdata //hidtype
+	beq hid_type_set_idle,hid_rx_process_handshake
+	beq hid_type_set_protocol,hid_rx_process_handshake
+	beq hid_type_data,hid_rx_process_data
+	beq HID_TYPE_SET_REPORT,hid_rx_process_set_report
+	beq HID_TYPE_CONTROL,hid_rx_process_hid_control
+	rtn
+
+hid_rx_process_hid_control:
+	copy temp,pdata
+	beq HID_CONTROL_P_VIRTUALCABLEUNPLUG,hid_rx_process_virtual_cable_unplug
+	beq HID_CONTROL_P_SUSPEND,hid_rx_process_suspend
+	rtn
+	
+hid_rx_process_virtual_cable_unplug:
+	jam BT_EVT_VIRTUAL_CABLE_UNPLUG,mem_fifo_temp
+	call ui_ipc_send_event
+	fetch 1,mem_device_option
+	rtnbit0 dvc_op_mouse
+	copy temp,pdata
+	beq HID_CONTROL_P_VIRTUALCABLEUNPLUG,mouse_irtual_cable_unplug
+	rtn
+hid_rx_process_suspend:
+	rtn
+
+hid_rx_process_set_report:
+	call hid_rx_process_data
+	arg 0x01,rega
+	call hid_malloc_tx_buff
+	fetch 2,mem_hid_ctrl_remote_cid
+	istore 2,contw
+	setarg 0x00
+	istore 1,contw
+	rtn
+
+hid_rx_process_handshake:
+	arg 1,regA//payload length
+	call hid_malloc_tx_buff
+	fetch 2,mem_hid_ctrl_remote_cid
+	istore 2,contw
+	setarg 0
+	istore 1,contw
+	jam 1,mem_ui_data_txbuff_length
+	fetch 1,mem_hid_control_state
+	set1 l2cap_channel_hid_handshake_done
+	store 1,mem_hid_control_state
+	jam BT_EVT_HID_HANDSHAKE,mem_fifo_temp
+	branch ui_ipc_send_event
+
+hid_rx_process_data:
+	ifetch 1,contr
+	beq HID_REPORT_ID_KB,hid_rx_process_data_hid_kb
+	rtn
+
+hid_rx_process_data_hid_kb:
+	rtn
+
+	
+hid_malloc_tx_buff:
+	call l2cap_malloc
+	copy rega,temp
+	storet 1,mem_ui_data_txbuff_length
+	copy pdata,contw
+	copy rega,pdata
+	istore 2,contw //hid payload length
+	rtn
+
Index: OnlyBLE_Linkter/program/kscan_peipherals.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/kscan_peipherals.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/kscan_peipherals.prog	(working copy)
@@ -0,0 +1,152 @@
+
+
+
+ifdef COMPILE_KEYSCAN
+/****************************************key scan***************************************/
+/******the key_scan use explain******
+
+* First:call kscan_init
+* Second:call kscan_main
+* Finally: the key scanning reault is mem_kscan_value.
+
+******
+***************************************************************************************
+*/
+kscan_init:  
+	fetch 2,mem_kscan_ptr
+	copy pdata,regc
+	call kscan_row_num_select
+	branch kscan_col_num_select
+
+kscan_col_init:
+	setarg 0
+	add regc,KEYSCAN_OFFECT_SHIFT_COUNT,rega
+	istore 1,rega
+	add regc,KEYSCAN_OFFECT_COL_NUM,rega
+	ifetch 1,rega
+	branch kscan_value_init,blank
+	copy pdata,loopcnt
+	add regc,KEYSCAN_OFFECT_COL_CONF_PIN,regb
+kscan_col_loop: 
+	ifetcht 1, regb
+	call gpio_config_output
+	ifetcht 1, regb
+	call gpio_out_active
+	call kscan_value_init             
+	ifetcht 1,regb
+	call gpio_config_input
+	increase 1,regb
+	loop kscan_col_loop
+	rtn  
+kscan_row_num_select:          
+	add regc,KEYSCAN_OFFECT_ROW_NUM,contw
+	ifetch 1,contw 
+	rtn blank
+	copy pdata,loopcnt
+	add regc,KEYSCAN_OFFECT_ROW_CONF_PIN,rega
+	branch kscan_ioselect_input   
+kscan_col_num_select:           
+	add regc,KEYSCAN_OFFECT_COL_NUM,contw
+	ifetch 1,contw 
+	rtn blank
+	copy pdata,loopcnt
+	add regc,KEYSCAN_OFFECT_COL_CONF_PIN,rega
+	branch kscan_ioselect_input
+kscan_ioselect_input: 
+	ifetcht 1,rega
+	call gpio_config_input 
+	increase 1,rega
+	loop kscan_ioselect_input
+	rtn
+kscan_value_init:
+	setarg 0
+	add regc,KEYSCAN_OFFECT_ROW_COUNT,rega
+	istore 1,rega
+	add regc,KEYSCAN_OFFECT_ROW_CONF_PIN,rega
+kscan_save_vaule:
+	ifetcht 1,rega       
+	call gpio_get_bit   
+	add regc,KEYSCAN_OFFECT_VALUE_TEMP,temp
+	ifetch 2,temp
+ 	add regc,KEYSCAN_OFFECT_SHIFT_COUNT,contr
+	ifetcht 1,contr
+	copy temp,queue
+	qsetflag true,pdata
+
+	add regc,KEYSCAN_OFFECT_VALUE_TEMP,temp
+ 	istore 2,temp
+	increase 1,rega
+    
+	add regc,KEYSCAN_OFFECT_SHIFT_COUNT,contw
+	ifetch 1,contw 
+	increase 1,pdata
+	istore 1,contw
+    
+	add regc,KEYSCAN_OFFECT_ROW_COUNT,contw
+	ifetcht 1,contw 
+	increase 1,temp
+	istoret 1,contw
+	add regc,KEYSCAN_OFFECT_ROW_NUM,contw
+	ifetch 1,contw 
+	ixor temp,null  
+	nbranch kscan_save_vaule,zero
+	rtn       
+	
+	
+kscan_lpm_berfore:
+	fetch 2,mem_kscan_ptr
+	copy pdata,regc
+ 	add regc,KEYSCAN_OFFECT_ROW_NUM,contw
+ 	ifetch 1,contw 
+	copy pdata,loopcnt
+	add regc,KEYSCAN_OFFECT_COL_CONF_PIN,rega
+kscan_select_wake:    
+	ifetcht 1,rega
+	call gpio_set_wake   
+	increase 1,rega
+	loop kscan_select_wake
+	rtn
+
+kscan_clkn_bt_timer_check:
+	ifetcht 4,rega
+	copy clkn_bt,pdata
+	isub temp,null
+	rtn positive
+	setarg 0
+	istore 4,rega
+	rtn
+
+kscan_process:
+	fetch 2,mem_kscan_ptr
+	copy pdata,regc
+	add regc,KEYSCAN_OFFECT_BTCLK,rega
+	call kscan_clkn_bt_timer_check
+	ifetch 4,rega
+	add regc,KEYSCAN_OFFECT_BTCLK_INTERVAL,regb
+	ifetcht 1,regb
+	iadd temp,temp
+	copy clkn_bt,pdata
+	isub temp,null
+	nrtn positive
+	istore 4,rega
+	call kscan_col_init  
+	add regc,KEYSCAN_OFFECT_VALUE_TEMP,rega
+	ifetch 2,rega
+	add regc,KEYSCAN_OFFECT_LASVALUE,rega
+	ifetcht 2,rega
+	istore 2,rega
+	iand temp,pdata
+	add regc,KEYSCAN_OFFECT_VALUE,rega    
+	istore 2,rega 
+	rtn  
+
+endif
+	
+	
+
+
+
+	
+    
+	
+
Index: OnlyBLE_Linkter/program/l2cap.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/l2cap.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/l2cap.prog	(working copy)
@@ -0,0 +1,1929 @@
+/************************************/
+/*initialize L2CAP related variables*/
+/************************************/
+l2cap_init:
+	branch l2cap_init_wake,wake
+l2cap_init_work:
+	setarg mem_l2cap_xmem_end
+	arg mem_l2cap_xmem_start,contw
+	isub contw,loopcnt
+	call clear_mem
+l2cap_init_wake:	
+	bpatchx patch20_6,mem_patch20
+	setarg mem_sdp_mem_end
+	arg mem_sdp_mem_start,contw
+	isub contw,loopcnt
+	call clear_mem
+	setarg mem_l2cap_mem_end
+	arg mem_l2cap_mem_start,contw
+	isub contw,loopcnt
+	call clear_mem
+	branch l2cap_lpm_load_txbuf
+	
+process_rx_l2cap_pkt:
+	bpatchx patch20_7,mem_patch20
+	copy contr,temp
+	//call l2cap_malloc_is_fifo_full
+	//nrtn blank
+	copy temp,contr
+	ifetch 2,contr
+	store 2,mem_l2cap_rx_pkt_length
+	ifetch 2,contr
+	store 2,mem_l2cap_rx_cid
+	deposit contr
+	store 2,mem_l2cap_payload_ptr
+	fetch 1,memui_reconnect_mode
+	beq NO_RECONNECTION,l2cap_rx_multiplexing
+	branch ml2cap_rx_multiplexing
+
+l2cap_rx_multiplexing:
+	fetch 2, mem_l2cap_rx_pkt_length
+	branch l2cap_rx_reset_state,blank
+	bpatchx patch21_0,mem_patch21
+	fetch 1,mem_l2cap_rx_cid
+	beq L2CAP_signal_channel,l2cap_call_proc_signal
+l2cap_rx_multiplexing0:
+	beq L2CAP_SDP_channel,l2cap_call_proc_sdp
+	beq L2CAP_RFCOMM_channel,l2cap_call_proc_rfcomm
+	beq L2CAP_HID_Control_channel,l2cap_call_proc_hid
+	beq L2CAP_HID_Interrupt_channel,l2cap_call_proc_hid
+	branch l2cap_rx_reset_state
+
+l2cap_check_map:
+//	call l2cap_malloc_is_fifo_full
+//	nrtn blank
+	bpatchx patch21_1,mem_patch21
+	call l2cap_malloc_get_full_map
+	fetch 1,mem_used_map
+	beq 0,set_pdata_0
+	beq 1,set_pdata_0
+	beq 2,set_pdata_0
+	beq 3,set_pdata_0
+	beq 0x81,set_pdata_0
+	beq 0xc0,set_pdata_0
+	beq 0x80,set_pdata_0
+	beq 0x40,set_pdata_0
+	rtn
+
+set_pdata_0:
+	setarg 0
+	rtn
+
+
+l2cap_call_proc_signal:
+	call l2cap_check_map
+	nrtn blank
+l2cap_call_proc_signal0:
+	call l2cap_malloc_signal_channel
+	call l2cap_process_signal_pkt
+	fetcht 2,mem_l2cap_signal_tx_length
+	branch l2cap_call_proc_no_reply,blank
+	call l2cap_get_signal_tx_buff
+	fetch 2,mem_l2cap_signal_tx_length
+	istore 2,contw
+	force L2CAP_signal_channel,pdata
+	istore 2,contw
+	branch l2cap_rx_reset_state
+	
+l2cap_call_proc_sigal_pending:
+	fetch 1,mem_l2cap_pending_item
+	rtn blank
+	copy pdata,rega
+	bpatchx patch21_2,mem_patch21
+	fetch 4,mem_l2cap_sdpres_delay_time
+	arg 0x100,temp
+	iadd temp,temp
+	copy clkn_bt,pdata
+	isub temp,null
+	nrtn positive
+	jam 0,mem_l2cap_pending_item
+	copy rega,pdata
+	beq L2CAP_SDP_channel,l2cap_sdp_conn_succ
+	branch assert
+l2cap_sdp_conn_succ:
+	arg 0,debug
+	call l2cap_malloc_signal_channel
+	call restore_l2cap_req_param
+	call l2cap_get_signal_tx_payload
+	call save_cont_pointers
+	call send_connection_sdp_res
+	call l2cap_get_signal_tx_buff
+	//fetch 2,mem_l2cap_signal_tx_length
+	setarg 0x000c
+	istore 2,contw
+	force L2CAP_signal_channel,pdata
+	istore 2,contw
+	branch l2cap_rx_reset_state
+
+
+
+l2cap_reset_sdp_map:
+	bpatchx patch21_3,mem_patch21
+	fetch 2,mem_sdp_tx_pkt_length
+	increase 4,pdata
+	rshift4 pdata,pdata
+	rshift3 pdata,pdata
+	add pdata,1,temp ///temp: how many128
+	arg mem_tx_fifo3,contr
+	ifetch 3,contr
+	rtn blank
+	store 3,mem_tx_fifo_map_temp
+	fetch 1,mem_tx_fifo_map_temp
+	copy pdata,rega
+	call check_l2cap_map
+	copy regb,pdata
+	store 1,mem_tx_fifo3
+	rtn
+
+check_l2cap_map:
+	arg 0,queue
+	arg 0,regb
+
+check_l2cap_map_loop:
+	sub queue,7,null
+	nrtn positive
+	qisolate1 rega
+	branch check_l2cap_map_used,true
+	branch check_l2cap_map_used2
+
+check_l2cap_map_used:
+	copy temp,pdata
+	branch check_l2cap_map_used2,blank
+	qset1 regb
+	increase -1,temp
+
+check_l2cap_map_used2:
+	increase 1,queue
+	branch check_l2cap_map_loop
+
+l2cap_call_proc_sdp:
+	call l2cap_malloc_is_fifo_empty
+	nrtn blank// not process this packet until fifo empty
+	call l2cap_check_map
+	nrtn blank
+	call l2cap_malloc_sdp_channel
+	call sdp_process
+	call l2cap_reset_sdp_map
+	branch l2cap_call_proc_sdp_common
+
+	
+ml2cap_call_proc_sdp:
+	call l2cap_malloc_is_fifo_empty
+	nrtn blank// not process this packet until fifo empty
+	call l2cap_malloc_sdp_channel
+	call sdp_process
+l2cap_call_proc_sdp_common:
+	call l2cap_get_sdp_tx_buff
+	fetch 2,mem_sdp_tx_pkt_length
+	branch l2cap_call_proc_no_reply,blank
+	istore 2,contw
+	fetch 2,mem_sdp_remote_cid
+	istore 2,contw
+	branch l2cap_rx_reset_state
+
+l2cap_call_proc_hid:
+	call hid_rx_process
+	branch l2cap_rx_reset_state
+
+l2cap_call_proc_rfcomm:
+	bpatchx patch21_4,mem_patch21
+	jam RFCOMM_MALLOC_SUCCEED,mem_rfcomm_malloc_fail_flag
+	call rfcomm_rx_process
+	fetch 1,mem_rfcomm_malloc_fail_flag
+	rtneq RFCOMM_MALLOC_FAIL
+	branch l2cap_rx_reset_state
+l2cap_call_proc_no_reply:
+	call l2cap_malloc_discard
+	//fall through
+l2cap_rx_reset_state:
+	setarg 0
+	store 2,mem_l2cap_rx_pkt_length
+	store 2,mem_l2cap_rx_cid
+	jam L2CAP_RX_DONE,mem_l2cap_rx_done
+	rtn
+/* To process one L2CAP signalling pkt consisting of 1 or more signalling commands.	*/
+l2cap_process_signal_pkt:
+	bpatchx patch21_5,mem_patch21
+	call l2cap_get_signal_tx_payload
+	force 0,regB
+	fetch 2,mem_l2cap_rx_pkt_length
+	copy pdata,regC
+	fetch 2,mem_l2cap_payload_ptr
+	iforce contr
+l2cap_process_signal_pkt_loop:
+	call l2cap_process_one_signal
+	deposit regC
+	increase -4,regC
+	increase -4,pdata
+	nbranch l2cap_process_signal_pkt_loop,blank
+	copy regB,pdata
+	store 2,mem_l2cap_signal_tx_length
+	rtn
+
+l2cap_process_one_signal:
+	bpatchx patch21_6,mem_patch21
+	ifetch 1,contr
+	beq signal_cmd_reject,l2cap_proc_signal_cmd_reject
+	beq signal_connect_req,l2cap_proc_signal_connect_req
+	beq signal_connect_rsp,l2cap_proc_signal_connect_rsp
+	beq signal_config_req,l2cap_proc_signal_config_req
+	beq signal_config_rsp,l2cap_proc_signal_config_rsp
+	beq signal_disconnect_req,l2cap_proc_signal_disconnect_req
+	beq signal_disconnect_rsp,l2cap_proc_signal_disconnect_rsp
+	beq signal_echo_req,l2cap_proc_signal_echo_req
+	beq signal_echo_rsp,l2cap_proc_signal_echo_rsp
+	beq signal_info_req,l2cap_proc_signal_info_req
+	beq signal_info_rsp,l2cap_proc_signal_info_rsp
+	call l2cap_reject_command
+l2cap_process_one_signal_rtn:
+	rtn
+
+l2cap_proc_signal_info_req:
+	ifetch 1,contr //IDs
+	copy pdata,queue
+	ifetch 2,contr //length
+	copy pdata,rega
+	copy regc,pdata
+	isub rega,regc
+	setarg signal_info_rsp
+	istore 1,contw
+	copy queue,pdata
+	istore 1, contw
+	ifetch 2,contr 
+l2cap_proc_signal_info_req_reply:
+	beq L2CAP_SIG_EXT_FEATRUE,l2cap_proc_signal_info_req_ext
+	beq L2CAP_SIG_FIX_FEATRUE,l2cap_proc_signal_info_req_fix
+	rtn
+l2cap_proc_signal_info_req_ext:
+	setarg 0x020008
+	istore 6, contw
+	setarg 0x0280
+	istore 4, contw
+	force 12,pdata
+	branch l2cap_proc_signal_info_req_common
+l2cap_proc_signal_info_req_fix:
+	setarg 0x3000c
+	istore 6, contw
+	setarg 0x0006
+	istore 8, contw
+	force 16,pdata
+l2cap_proc_signal_info_req_common:
+	iadd regb,regb
+	branch l2cap_process_one_signal_rtn
+	
+ml2cap_proc_signal_info_req:
+	ifetch 1,contr //IDs
+	copy pdata,queue
+	ifetch 2,contr //length
+	copy pdata,rega
+	ifetch 2,contr
+	store 2,mem_temp
+	copy regc,pdata
+	isub rega,regc 
+	call l2cap_get_signal_tx_payload
+	setarg signal_info_rsp
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw 
+	fetch 2,mem_temp
+	branch l2cap_proc_signal_info_req_reply
+
+
+/*  Respond to the command reject signal sent from the remote BD.   */
+l2cap_proc_signal_cmd_reject:
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	iadd contr,contr
+	copy regC,pdata
+	isub regA,regC
+l2cap_proc_signal_cmd_reject_rtn:
+	branch l2cap_process_one_signal_rtn
+/* Respond to an L2CAP connection request from remote BD. (generate a connection_rsp)	*/
+l2cap_proc_signal_connect_req:
+	call save_cont_pointers
+	//fetch 6,mem_inquiry_bd_addr
+  	//store 6,mem_master_paged_bd_addr
+  	call load_cont_pointers
+	arg 0,debug
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	ifetch 2,contr
+	copy pdata,temp //PSM
+	ifetch 2,contr
+	copy pdata,timeup
+	bpatchx patch21_7,mem_patch21
+	copy temp,pdata
+	beq PSM_SDP,l2cap_proc_signal_connect_req_sdp
+	beq PSM_RFCOMM,l2cap_proc_signal_connect_req_rfcomm
+	beq PSM_HID_control,l2cap_proc_signal_connect_req_hid_ctrl
+	beq PSM_HID_interrupt,l2cap_proc_signal_connect_req_hid_int
+	call l2cap_reject_command
+	branch l2cap_proc_signal_connect_req_rtn
+
+l2cap_proc_signal_connect_req_sdp:
+	call save_cont_pointers
+	arg L2CAP_SDP_channel,temp
+	fetch 2,mem_sdp_remote_cid
+	nbranch already_connected,blank
+	copy timeup,pdata
+	store 2,mem_sdp_remote_cid
+	copy clkn_bt,pdata
+	store 4,mem_l2cap_sdpres_delay_time
+	call store_l2cap_req_param
+	branch  send_connection_pending
+
+store_l2cap_req_param:
+	storet 2,mem_psm
+	deposit timeup
+	store 2,mem_scid
+	deposit rega
+	store 2,mem_cmd_length
+	deposit regb
+	store 2,mem_tt2
+	deposit regc
+	store 2,mem_tt3
+	deposit queue
+	store 2,mem_id
+	rtn
+
+restore_l2cap_req_param:
+	fetcht 2,mem_psm
+	fetch 2,mem_scid
+	copy pdata,timeup
+	fetch 2,mem_cmd_length
+	copy pdata,rega
+	fetch 2,mem_tt2
+	copy pdata,regb
+	fetch 2,mem_tt3
+	copy pdata,regc
+	fetch 2,mem_id
+	copy pdata,queue
+	rtn
+
+l2cap_proc_signal_connect_req_rfcomm:
+	call save_cont_pointers
+	setarg L2CAP_RFCOMM_channel
+	arg L2CAP_RFCOMM_channel,temp
+	fetch 2,mem_RFCOMM_remote_CID
+	nbranch already_connected,blank
+	copy timeup,pdata
+	store 2,mem_RFCOMM_remote_CID
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_rfcomm_state
+	branch send_connection_res
+l2cap_proc_signal_connect_req_hid_ctrl:
+	call save_cont_pointers
+	arg L2CAP_HID_Control_channel,temp
+	fetch 2,mem_hid_ctrl_remote_cid
+	nbranch already_connected,blank
+	copy timeup,pdata
+	store 2,mem_hid_ctrl_remote_cid
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_hid_control_state
+	branch send_connection_res
+l2cap_proc_signal_connect_req_hid_int:
+	call save_cont_pointers
+	deposit clke
+	arg L2CAP_HID_Interrupt_channel,temp
+	fetch 2,mem_hid_int_remote_cid
+	nbranch already_connected,blank
+	copy timeup,pdata
+	store 2,mem_hid_int_remote_cid
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_hid_interrupt_state
+	branch send_connection_res
+
+send_connection_pending:
+	setarg L2CAP_connect_pending
+	store 2,memL2CAP_T1
+	jam L2CAP_SDP_channel,mem_l2cap_pending_item
+	branch send_connection_res0
+send_connection_sdp_res:
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_sdp_state
+send_connection_res:
+	setarg L2CAP_connect_successful
+	store 2,memL2CAP_T1
+send_connection_res0:
+	bpatchx patch22_0,mem_patch22
+	call load_cont_pointers
+	setarg signal_connect_rsp
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw
+	setarg 0x0008
+	istore 2,contw
+	copy temp,pdata
+	istore 2,contw
+	copy timeup,pdata
+	istore 2,contw
+	fetch 2,memL2CAP_T1
+	beq L2CAP_connect_pending,connect_pending
+	isolate0 0,debug
+	branch connect_suc,true
+	setarg L2CAP_connect_refused_no_resources
+connect_suc:
+	istore 2,contw
+	force 0x0000,pdata
+	istore 2,contw
+	setarg 12
+	branch connect_req_update_byte_counts
+connect_pending:
+	istore 2,contw
+	force 0x0002,pdata
+	istore 2,contw
+	setarg 12
+	branch connect_req_update_byte_counts
+	
+already_connected:
+	set1 0,debug
+	branch send_connection_res
+connect_req_update_byte_counts:
+	iadd regB,regB
+	copy regC,pdata
+	isub regA,regC
+	branch l2cap_proc_signal_connect_req_rtn
+l2cap_proc_signal_connect_req_rtn:
+	branch l2cap_process_one_signal_rtn
+
+l2cap_proc_signal_connect_rsp:
+	ifetch 1,contr //identifier
+	copy pdata,queue
+	ifetch 2,contr //length
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+	ifetch 2,contr //remote cid
+	copy pdata,timeup
+	ifetch 2,contr //local cid
+	copy pdata,temp
+	bpatchx patch22_1,mem_patch22
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch l2cap_proc_signal_connect_rsp_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch l2cap_proc_signal_connect_rsp_rfcomm,zero
+	setarg L2CAP_HID_Control_channel
+	isub temp,null
+	branch l2cap_proc_signal_connect_rsp_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub temp,null
+	branch l2cap_proc_signal_connect_rsp_hid_int,zero
+	rtn
+
+l2cap_proc_signal_connect_rsp_sdp:
+	copy timeup,pdata
+	store 2,mem_sdp_remote_cid
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_sdp_state
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_connect_rsp_rfcomm:
+	copy timeup,pdata
+	store 2,mem_rfcomm_remote_CID
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_rfcomm_state
+	rtn
+l2cap_proc_signal_connect_rsp_hid_int:
+	copy timeup,pdata
+	store 2,mem_hid_ctrl_remote_cid
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_hid_interrupt_state
+	rtn
+l2cap_proc_signal_connect_rsp_hid_ctrl:
+	copy timeup,pdata
+	store 2,mem_hid_int_remote_cid
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_hid_control_state
+	rtn
+
+l2cap_proc_signal_config_req:
+	ifetch 1,contr//identifier
+	copy pdata,queue
+	ifetch 2,contr//length
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+	ifetch 2,contr//dest cid
+	copy pdata,temp
+	copy temp,regA
+	bpatchx patch22_2,mem_patch22
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch l2cap_proc_signal_config_req_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch l2cap_proc_signal_config_req_rfcomm,zero
+	setarg L2CAP_HID_Control_channel
+	isub temp,null
+	branch l2cap_proc_signal_config_req_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub temp,null
+	branch l2cap_proc_signal_config_req_hid_int,zero
+	branch l2cap_reject_command
+	//branch L2CAP_proc_signal_config_req_rtn
+l2cap_proc_signal_config_req_sdp:
+	copy contw, timeup
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	//set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_sdp_state
+	copy timeup,contw
+	arg L2CAP_SDP_channel,timeup
+	fetch 2,mem_sdp_remote_cid
+	copy pdata,temp
+	branch l2cap_send_config_rsp
+l2cap_proc_signal_config_req_hid_ctrl:
+	copy contw, timeup
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	//set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_hid_control_state
+	copy timeup,contw
+	arg L2CAP_HID_Control_channel,timeup
+	fetch 2,mem_hid_ctrl_remote_cid
+	copy pdata,temp
+	branch l2cap_send_config_rsp
+l2cap_proc_signal_config_req_hid_int:
+	copy contw, timeup
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	//set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_hid_interrupt_state
+	copy timeup,contw
+	arg L2CAP_HID_Interrupt_channel,timeup
+	fetch 2,mem_hid_int_remote_cid
+	copy pdata,temp
+	branch l2cap_send_config_rsp
+l2cap_proc_signal_config_req_rfcomm:
+	copy contw, timeup
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	//set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_rfcomm_state
+//	jam UPPERSM_RP_SDP_CONN,mem_upper_sm_remote_page
+	copy timeup,contw
+	arg L2CAP_RFCOMM_channel,timeup
+	fetch 2,mem_RFCOMM_remote_CID
+	copy pdata,temp
+l2cap_send_config_rsp:
+	bpatchx patch22_3,mem_patch22
+	setarg  signal_config_rsp
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw
+	setarg 0x0006
+	istore 2,contw
+	copy temp,pdata
+	istore 2,contw
+	force 0x00,pdata
+	istore 2,contw
+	force L2CAP_config_success,pdata
+	istore 2,contw
+	force 10,pdata
+	iadd regB,regB
+	//copy temp,pdata
+	storet 2,mem_config_req_dest_CID
+	copy queue,pdata
+	store 1,mem_config_identifier
+	force L2CAP_SDP_channel,pdata
+	icompare 0xff,timeup
+	branch l2cap_send_config_rsp_is_sdp,true
+	increase 1,pdata
+l2cap_send_config_rsp_is_sdp:
+	//store 1,mem_send_config_req
+	rtn
+l2cap_check_channel_state:
+	disable user
+	rtnbit1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	rtnbit0 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	rtnbit0 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	copy contr,contw
+	increase -1,contw
+	istore 1,contw
+	enable user
+	rtn
+l2cap_send_config_req:
+l2cap_send_config_req_sdp:
+	fetch 1,mem_sdp_state
+	call l2cap_check_channel_state
+	nbranch l2cap_send_config_req_rfcomm,user
+	jam L2CAP_SDP_channel,mem_send_config_req
+	fetch 2,mem_sdp_remote_cid
+	store 2,mem_config_req_dest_CID
+	branch l2cap_generate_config_req
+l2cap_send_config_req_rfcomm:
+	fetch 1,mem_rfcomm_state
+	call l2cap_check_channel_state
+	nbranch l2cap_send_config_req_hid_ctrl,user
+	jam L2CAP_RFCOMM_channel,mem_send_config_req
+	fetch 2,mem_RFCOMM_remote_CID
+	store 2,mem_config_req_dest_CID
+	branch l2cap_generate_config_req
+l2cap_send_config_req_hid_ctrl:
+	fetch 1,mem_hid_control_state
+	call l2cap_check_channel_state
+	nbranch l2cap_send_config_req_hid_int,user
+	jam L2CAP_HID_Control_channel,mem_send_config_req
+	fetch 2,mem_hid_ctrl_remote_cid
+	store 2,mem_config_req_dest_CID
+	branch l2cap_generate_config_req
+l2cap_send_config_req_hid_int:
+	fetch 1,mem_hid_interrupt_state
+	call l2cap_check_channel_state
+	nrtn user//End of sending config req
+	jam L2CAP_HID_Interrupt_channel,mem_send_config_req
+	fetch 2,mem_hid_int_remote_cid
+	store 2,mem_config_req_dest_CID
+	//branch L2CAP_generate_config_req
+
+l2cap_generate_config_req:
+	bpatchx patch22_4,mem_patch22
+	call l2cap_get_req_id
+	call l2cap_malloc_signal_channel
+	force 0,regB
+	call l2cap_get_signal_tx_payload
+	force signal_config_req,pdata
+	istore 1,contw
+	fetch 1,mem_ML2CAP_comm_id
+	istore 1,contw
+	setarg 0x0008
+	istore 2,contw
+	fetch 2,mem_config_req_dest_CID
+	istore 2,contw
+	setarg 0x0000
+	istore 2,contw
+	force 1,pdata
+	istore 1,contw
+	force 2,pdata
+	istore 1,contw
+	fetch 1,mem_send_config_req
+	beq L2CAP_RFCOMM_channel,l2cap_generate_config_req_rfcomm
+	setarg L2CAP_config_MTU_SDP
+	istore 2,contw
+	branch l2cap_generate_config_req_done
+l2cap_generate_config_req_rfcomm:
+	setarg L2CAP_config_MTU_RFCOMM
+	istore 2,contw
+l2cap_generate_config_req_done:
+	arg 0x0c,temp
+	storet 2,mem_l2cap_signal_tx_length
+	call l2cap_get_signal_tx_buff
+	fetch 2,mem_l2cap_signal_tx_length
+	istore 2,contw
+	force L2CAP_signal_channel,pdata
+	istore 2,contw
+	jam 0,mem_send_config_req
+l2cap_proc_signal_config_req_rtn:
+	branch l2cap_process_one_signal_rtn
+
+l2cap_proc_signal_config_rsp:
+	increase 1,contr
+	ifetch 2,contr
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+	ifetch 2,contr //source cid
+	copy pdata,regA
+	bpatchx patch22_5,mem_patch22
+	setarg L2CAP_SDP_channel
+	isub rega,null
+	branch l2cap_proc_signal_config_rsp_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub rega,null
+	branch l2cap_proc_signal_config_rsp_rfcomm,zero
+	setarg L2CAP_HID_Control_channel
+	isub rega,null
+	branch l2cap_proc_signal_config_rsp_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub rega,null
+	branch l2cap_proc_signal_config_rsp_hid_int,zero
+	increase 2,contr
+	ifetch 2,contr
+	iforce null
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_config_rsp_sdp:
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES,pdata
+	store 1,mem_sdp_state
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_config_rsp_rfcomm:
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES,pdata
+	store 1,mem_rfcomm_state
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_config_rsp_hid_ctrl:
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES,pdata
+	store 1,mem_hid_control_state
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_config_rsp_hid_int:
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES,pdata
+	store 1,mem_hid_interrupt_state
+	jam BT_EVT_HID_CONNECTED,mem_fifo_temp
+	branch ui_ipc_send_event
+	
+
+
+l2cap_proc_signal_disconnect_req:
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+	ifetch 2,contr
+	copy pdata,regA
+	ifetch 2,contr
+	copy pdata,timeup
+	copy regA,temp
+	call save_cont_pointers
+	bpatchx patch22_6,mem_patch22
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_req_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_req_rfcomm,zero
+	setarg L2CAP_HID_Control_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_req_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_req_hid_int,zero
+	call l2cap_reject_command
+	branch l2cap_proc_signal_disconnect_req_err_rtn
+l2cap_proc_signal_disconnect_req_hid_ctrl:
+	copy timeup,temp
+	fetch 2,mem_hid_ctrl_remote_cid
+	isub temp,null
+	branch l2cap_disconnect_hid_control_now,zero
+	call l2cap_reject_command
+	branch l2cap_proc_signal_disconnect_req_err_rtn
+l2cap_proc_signal_disconnect_req_hid_int:
+	copy timeup,temp
+	fetch 2,mem_hid_int_remote_cid
+	isub temp,null
+	branch l2cap_disconnect_hid_interrupt_now,zero
+	call l2cap_reject_command
+	branch l2cap_proc_signal_disconnect_req_err_rtn
+
+l2cap_proc_signal_disconnect_req_sdp:
+	copy timeup,temp
+	fetch 2,mem_sdp_remote_cid
+	isub temp,null
+	branch l2cap_disconnect_sdp_now,zero
+	call l2cap_reject_command
+	branch l2cap_proc_signal_disconnect_req_err_rtn
+l2cap_disconnect_hid_control_now:
+	call l2cap_reset_hid_ctrl_state
+	branch l2cap_send_disconnect_rsp_pkt
+l2cap_disconnect_hid_interrupt_now:
+	call l2cap_reset_hid_int_state
+	fetch 2, mem_hid_ctrl_remote_cid
+	branch l2cap_send_disconnect_rsp_pkt, blank
+	//set the flag,hid channel close
+	//should we set here?
+	//call HID_mem_lock
+	//fetch 1, mem_hid_cb1
+	//set1 HID_CB_APP_HID_DISCONNECTED,pdata
+	//store 1, mem_hid_cb1
+	//call HID_mem_unlock
+	branch l2cap_send_disconnect_rsp_pkt
+
+l2cap_disconnect_sdp_now:
+	call l2cap_reset_sdp_channel_state
+	fetch 1,mem_upper_sm_ss
+	nbranch l2cap_send_disconnect_rsp_pkt,blank
+	//jam LMP_ENCRYPTION_MODE_REQ,mem_lmo_opcode2
+	//jam UPPERSM_RP_SDP_CONN,mem_upper_sm_remote_page
+	branch l2cap_send_disconnect_rsp_pkt
+l2cap_proc_signal_disconnect_req_rfcomm:
+	copy timeup,temp
+	fetch 2, mem_RFCOMM_remote_CID
+	isub temp,null
+	branch l2cap_disconnect_rfcomm_now,zero
+	call l2cap_reject_command
+	branch l2cap_proc_signal_disconnect_req_err_rtn
+l2cap_disconnect_rfcomm_now:
+	call l2cap_reset_rfcomm_channel_state
+	branch l2cap_send_disconnect_rsp_pkt
+l2cap_send_disconnect_rsp_pkt:
+	call load_cont_pointers
+	setarg signal_disconnect_rsp
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw
+	setarg 0x0004
+	istore 2,contw
+	copy regA,pdata
+	istore 2,contw
+	copy timeup,pdata
+	istore 2,contw
+	force 8,pdata
+	branch l2cap_proc_signal_disconnect_req_rtn
+l2cap_proc_signal_disconnect_req_err_rtn:
+	call load_cont_pointers
+	branch l2cap_proc_signal_disconnect_req_rtn
+l2cap_proc_signal_disconnect_req_rtn:
+	iadd regB,regB
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_disconnect_rsp:
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+	ifetch 2,contr
+	copy pdata,timeup
+	ifetch 2,contr
+	copy pdata,temp
+	call save_cont_pointers
+	bpatchx patch22_7,mem_patch22
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_rsp_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_rsp_rfcomm,zero
+	setarg L2CAP_HID_Control_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_rsp_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_rsp_hid_int,zero
+	call l2cap_reject_command
+	branch l2cap_proc_signal_disconnect_rsp_err_rtn
+l2cap_proc_signal_disconnect_rsp_sdp:
+	copy temp,regA
+	copy timeup,temp
+	fetch 2,mem_sdp_remote_cid
+	isub temp,null
+	call l2cap_reset_sdp_channel_state,zero
+	branch l2cap_proc_signal_disconnect_rsp_rtn
+l2cap_proc_signal_disconnect_rsp_rfcomm:
+	copy temp,regA
+	copy timeup,temp
+	fetch 2,mem_rfcomm_remote_CID
+	isub temp,null
+	call l2cap_reset_rfcomm_channel_state,zero
+	branch l2cap_proc_signal_disconnect_rsp_rtn
+l2cap_proc_signal_disconnect_rsp_hid_ctrl:
+	copy temp,regA
+	copy timeup,temp
+	fetch 2,mem_hid_ctrl_remote_cid
+	isub temp,null
+	call  l2cap_reset_hid_ctrl_state,zero
+	branch l2cap_proc_signal_disconnect_rsp_rtn
+l2cap_proc_signal_disconnect_rsp_hid_int:
+	copy temp,regA
+	copy timeup,temp
+	fetch 2,mem_hid_int_remote_cid
+	isub temp,null
+	call l2cap_reset_hid_int_state,zero
+	branch l2cap_proc_signal_disconnect_rsp_rtn
+l2cap_proc_signal_disconnect_rsp_rtn:
+	call load_cont_pointers
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_disconnect_rsp_err_rtn:
+	branch l2cap_process_one_signal_rtn
+
+/* received an echo request from remote BD.  Will echo the 1st 1 byte back,		*/
+l2cap_proc_signal_echo_req:
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	iadd contr,contr
+	setarg 9
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw
+	force 0x0000,pdata
+	istore 2,contw
+	force 4,pdata
+	iadd regB,regB
+	copy regC,pdata
+	isub regA,regC
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_echo_rsp:
+	branch l2cap_process_one_signal_rtn
+
+l2cap_proc_signal_info_rsp:
+	branch l2cap_process_one_signal_rtn
+l2cap_reject_command:
+	force 0,regB
+	call l2cap_get_signal_tx_payload
+	setarg signal_cmd_reject
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw
+	setarg 2
+	istore 2,contw
+	setarg cmd_not_understood
+	istore 2,contw
+	increase 6,regB
+	arg 4,regC
+	branch l2cap_process_one_signal_rtn
+
+
+
+l2cap_reset_rfcomm_channel_state:
+	setarg 0
+	store 2,mem_RFCOMM_Tx_pkt_length
+	store 2,mem_RFCOMM_remote_CID
+	jam 0,mem_rfcomm_state
+	rtn
+l2cap_reset_sdp_channel_state:
+	setarg 0
+	store 2,mem_sdp_tx_pkt_length
+	store 2,mem_sdp_remote_cid
+	jam 0,mem_sdp_state
+	rtn
+l2cap_reset_hid_ctrl_state:
+	setarg 0
+	store 2,mem_hid_ctrl_remote_cid
+	jam 0,mem_hid_control_state
+	fetch 1,mem_hid_interrupt_state
+	beq 0,l2cap_reset_hid_disconnected
+	rtn
+
+l2cap_reset_hid_int_state:
+	setarg 0
+	store 2,mem_hid_int_remote_cid
+	jam 0,mem_hid_interrupt_state
+	fetch 1,mem_hid_control_state
+	beq 0,l2cap_reset_hid_disconnected
+	rtn
+	
+l2cap_reset_hid_disconnected:
+	jam BT_EVT_HID_DISCONNECTED,mem_fifo_temp
+	branch ui_ipc_send_event	
+
+l2cap_disconnect_interrupt_req:
+	fetch 1,mem_CONTROL_tasks
+	set0  L2CAP_DISCONNECT_INTERRUPT, pdata
+	store 1,mem_CONTROL_tasks
+	fetch 2, mem_hid_int_remote_cid
+	rtn blank
+	call l2cap_malloc_signal_channel
+	fetch 2, mem_hid_int_remote_cid
+	copy pdata,regA
+	force L2CAP_HID_Interrupt_channel,regB
+	branch l2cap_generate_disconnect_req
+l2cap_disconnect_control_req:
+	fetch 1,mem_CONTROL_tasks
+	set0  L2CAP_DISCONNECT_CONTROL, pdata
+	store 1,mem_CONTROL_tasks
+	fetch 2, mem_hid_ctrl_remote_cid
+	rtn blank
+	call l2cap_malloc_signal_channel
+	fetch 2, mem_hid_ctrl_remote_cid
+	copy pdata,regA
+	force L2CAP_HID_Control_channel,regB
+l2cap_generate_disconnect_req:
+	call l2cap_get_req_id
+	call l2cap_get_signal_tx_payload
+	force signal_disconnect_req,pdata
+	istore 1,contw
+	fetch  1,mem_ML2CAP_comm_id
+	istore 1,contw
+	setarg 0x0004
+	istore 2,contw
+	copy regA,pdata
+	istore 2,contw
+	copy regB,pdata
+	istore 2,contw
+	force 0x08,temp //signal tx length in temp
+	branch ml2cap_send_signal
+
+ml2cap_send_signal_connect_req:
+	bpatchx patch23_0,mem_patch23
+	call l2cap_get_req_id
+	call l2cap_get_signal_tx_payload
+	setarg signal_connect_req
+	istore 1,contw
+	fetch 1,mem_ML2CAP_comm_id
+	istore 1,contw
+	setarg 0x0004
+	istore 2,contw
+	copy temp,pdata	 //PSM
+	istore 2,contw
+	copy timeup,pdata
+	istore 2,contw
+	arg 8,temp
+	branch ml2cap_send_signal
+ml2cap_send_signal_config_req:
+	bpatchx patch23_1,mem_patch23
+	call l2cap_get_req_id
+	call l2cap_get_signal_tx_payload
+	setarg signal_config_req
+	istore 1,contw
+	fetch 1,mem_ML2CAP_comm_id
+	istore 1,contw
+	setarg 0x0008
+	istore 2,contw
+	/****modigy for nokia*****/
+	copy temp,pdata
+	/*setarg 0x0040*/
+	istore 2,contw
+	setarg 0x0000
+	istore 2,contw
+	setarg 0x01
+	istore 1,contw
+	setarg 0x02
+	istore 1,contw
+	setarg L2CAP_config_MTU_RFCOMM
+	istore 2,contw
+	arg 0xc,temp
+	branch ml2cap_send_signal
+ml2cap_send_signal_disconn_req:
+	bpatchx patch23_2,mem_patch23
+	call l2cap_get_req_id
+	call l2cap_get_signal_tx_payload
+	setarg signal_disconnect_req
+	istore 1,contw
+	fetch 1,mem_ML2CAP_comm_id
+	increase 1,pdata
+	copy contw,regA
+	store 1,mem_ML2CAP_comm_id
+	copy regA,contw
+	istore 1,contw
+	setarg 0x0004
+	istore 2,contw
+	copy temp,pdata
+	istore 2,contw
+	copy timeup,pdata
+	istore 2,contw
+	arg 0x8,temp
+	//branch ml2cap_send_signal
+	//Fall through
+ml2cap_send_signal:
+	storet 2,mem_l2cap_signal_tx_length
+	copy temp,pdata
+	branch l2cap_malloc_discard,blank
+	call l2cap_get_signal_tx_buff
+	fetch 2,mem_l2cap_signal_tx_length
+	istore 2,contw //make sure that length is still in temp!
+	force L2CAP_signal_channel,pdata
+	istore 2,contw
+	rtn
+
+msdp_send_req_done:
+	fetch 2,mem_sdp_tx_pkt_length
+	branch assert,blank
+	call l2cap_get_sdp_tx_buff
+	fetch 2,mem_sdp_tx_pkt_length
+	istore 2,contw
+	fetch 2,mem_sdp_remote_cid
+	istore 2,contw
+	rtn
+ml2cap_rx_multiplexing:
+	fetch 2, mem_l2cap_rx_pkt_length
+	branch l2cap_rx_reset_state,blank
+	bpatchx patch23_3,mem_patch23
+	fetch 1,mem_l2cap_rx_cid
+	beq L2CAP_signal_channel,ml2cap_call_proc_signal
+	beq L2CAP_SDP_channel,ml2cap_call_proc_sdp
+	beq L2CAP_RFCOMM_channel,l2cap_call_proc_rfcomm
+	beq L2CAP_HID_Control_channel,l2cap_call_proc_hid
+	beq L2CAP_HID_Interrupt_channel,l2cap_call_proc_hid
+	branch l2cap_rx_reset_state
+
+ml2cap_call_proc_signal:
+	bpatchx patch23_4,mem_patch23
+	call l2cap_malloc_signal_channel
+	force 0,regB
+	call l2cap_get_signal_tx_payload
+	copy pdata,contw
+	fetch 2,mem_l2cap_rx_pkt_length
+	copy pdata,regC
+	fetch 2,mem_l2cap_payload_ptr
+	iforce contr
+ml2cap_proc_one_comm_loop:
+	call ml2cap_proc_one_comm
+	increase -4,regC
+	nbranch ml2cap_proc_one_comm_loop,zero
+	copy regB,temp
+	call ml2cap_send_signal
+	branch l2cap_rx_reset_state
+	
+ml2cap_proc_one_comm:
+	ifetch 1,contr
+	beq signal_connect_req,ml2cap_proc_signal_connect_req
+	beq signal_cmd_reject,ml2cap_proc_signal_cmd_reject
+	beq signal_connect_rsp,ml2cap_proc_signal_connect_rsp
+	beq signal_config_rsp,ml2cap_proc_signal_config_rsp
+	beq signal_config_req,ml2cap_proc_signal_config_req
+	beq signal_disconnect_rsp,ml2cap_proc_signal_disconn_rsp
+	beq signal_disconnect_req,ml2cap_proc_signal_disconn_req
+	beq signal_echo_req,l2cap_proc_signal_echo_req
+	beq signal_info_req,ml2cap_proc_signal_info_req
+	branch ml2cap_proc_send_reject
+
+ml2cap_proc_signal_connect_req:
+	call save_cont_pointers
+	//jam NO_RECONNECTION,memui_reconnect_mode
+	call load_cont_pointers
+	branch l2cap_proc_signal_connect_req
+ml2cap_proc_signal_cmd_reject:
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+mvptr:
+	ifetch 1,contr
+	increase -1,regA
+	nbranch mvptr,zero
+	rtn
+ml2cap_proc_signal_connect_rsp:
+	ifetch 1,contr //id
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA	//length
+	ifetch 2,contr
+	copy pdata,timeup	//destination	cid
+	ifetch 2,contr
+	copy pdata,temp	//source	cid
+	ifetch 2,contr 		// result
+	sub pdata,0,null
+	branch ml2cap_proc_signal_connect_rsp_sucessful,zero
+	beq L2CAP_connect_refused_PSM_unsupported,ml2cap_proc_signal_connect_refused_result
+	beq L2CAP_connect_refused_no_resources,ml2cap_proc_signal_connect_refused_result
+	branch ml2cap_proc_signal_connect_rsp_mnosucc
+ml2cap_proc_signal_connect_refused_result:
+	jam BT_EVT_ML2CAP_CONN_REFUSED,mem_fifo_temp
+	call ui_ipc_send_event
+ml2cap_proc_signal_connect_rsp_mnosucc:
+	ifetch 2,contr //reason
+	branch mnosucc
+ml2cap_proc_signal_connect_rsp_sucessful:
+	call save_cont_pointers
+	//fetch 1,mem_ML2CAP_comm_id
+	//icompare 0xff,queue
+	//nbranch mnosucc1,true
+	bpatchx patch23_5,mem_patch23
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch ml2cap_proc_signal_connect_rsp_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch ml2cap_proc_signal_connect_rsp_rfcomm,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub temp,null
+	branch ml2cap_proc_signal_connect_rsp_hid_int,zero
+	setarg L2CAP_HID_Control_channel
+	isub temp,null
+	branch ml2cap_proc_signal_connect_rsp_hid_ctrl,zero
+	branch mnosucc
+ml2cap_proc_signal_connect_rsp_sdp:
+	copy timeup,pdata
+	store 2,mem_sdp_remote_cid
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES
+	store 1,mem_sdp_state
+	branch mnosucc1
+ml2cap_proc_signal_connect_rsp_rfcomm:
+	copy timeup,pdata
+	store 2,mem_RFCOMM_remote_CID
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES
+	store 1,mem_rfcomm_state
+	branch mnosucc1
+ml2cap_proc_signal_connect_rsp_hid_ctrl:
+	copy timeup,pdata
+	store 2,mem_hid_ctrl_remote_cid
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES
+	store 1,mem_hid_control_state
+	branch mnosucc1
+ml2cap_proc_signal_connect_rsp_hid_int:
+	copy timeup,pdata
+	store 2,mem_hid_int_remote_cid
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES
+	store 1,mem_hid_interrupt_state
+	//branch mnosucc1
+
+mnosucc1:
+	call load_cont_pointers
+mnosucc:
+	copy regC,pdata
+	isub regA,regC
+	rtn
+
+ml2cap_proc_signal_config_rsp:
+	ifetch 1,contr		//	Ident
+	copy pdata,queue
+	ifetch 2,contr		//	SigLen
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+	ifetch 2,contr		//	DestnCID
+	copy pdata,timeup
+	ifetch 2,contr
+	ifetch 2,contr		//	Get the result value, check success
+	nbranch mcrsdone1,blank
+	call save_cont_pointers
+	//fetch 1,mem_ML2CAP_comm_id
+	//icompare 0xff,queue
+	//nbranch mcfrsdone,true
+	copy timeup,temp
+	bpatchx patch23_6,mem_patch23
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_rsp_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_rsp_rfcomm,zero
+	setarg L2CAP_HID_Control_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_rsp_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_rsp_hid_int,zero
+ml2cap_proc_signal_config_rsp_sdp:
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES
+	store 1,mem_sdp_state
+	rtn
+ml2cap_proc_signal_config_rsp_rfcomm:
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES
+	store 1,mem_rfcomm_state
+	rtn
+ml2cap_proc_signal_config_rsp_hid_ctrl:
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES
+	store 1,mem_hid_control_state
+	rtn
+ml2cap_proc_signal_config_rsp_hid_int:
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES
+	store 1,mem_hid_interrupt_state
+	jam BT_EVT_HID_CONNECTED,mem_fifo_temp
+	branch ui_ipc_send_event
+
+
+mcfrsdone:
+	call load_cont_pointers
+mcrsdone1:
+	increase -6,regA
+mloop2:
+	branch mcrsdone,zero
+	increase 1,contr
+	increase -1,regA
+	branch mloop2
+mcrsdone:
+	rtn
+ml2cap_proc_signal_config_req:
+	ifetch 1,contr		//	Ident
+	copy pdata,queue
+	ifetch 2,contr		//	SigLen
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+	ifetch 2,contr		//	DestnCID
+	increase 2,contr
+	copy pdata,temp
+	setarg  signal_config_rsp
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw
+	increase 2,regA
+	copy regA,pdata
+	istore 2,contw
+	call save_cont_pointers
+	bpatchx patch23_7,mem_patch23
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_req_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_req_rfcomm,zero
+	setarg L2CAP_HID_Control_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_req_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_req_hid_int,zero
+	branch mcfgrq_done
+ml2cap_proc_signal_config_req_sdp:
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	store 1,mem_sdp_state
+	bbit1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,ml2cap_proc_signal_config_req_sdp_nsndreq
+	fetcht 1,mem_CONTROL_tasks
+	set1 L2CAP_init_Config_Req,temp
+	storet 1,mem_CONTROL_tasks
+	copy queue,pdata
+	increase 1,pdata
+	store 1,mem_config_identifier
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_sdp_state
+ml2cap_proc_signal_config_req_sdp_nsndreq:
+	fetch 2,mem_sdp_remote_cid
+	store 2,mem_config_req_dest_CID
+	branch mcfgrq_done
+ml2cap_proc_signal_config_req_rfcomm:
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	store 1,mem_rfcomm_state
+	fetch 2,mem_RFCOMM_remote_CID
+	branch mcfgrq_done
+ml2cap_proc_signal_config_req_hid_ctrl:
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	store 1,mem_hid_control_state
+	fetch 2,mem_hid_ctrl_remote_cid
+	branch mcfgrq_done
+ml2cap_proc_signal_config_req_hid_int:
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	store 1,mem_hid_interrupt_state
+	fetch 2,mem_hid_int_remote_cid
+	//branch mcfgrq_done
+
+mcfgrq_done:
+	copy pdata,timeup
+	call load_cont_pointers
+/*******for Nokia**************/
+	copy timeup,pdata
+	/*setarg 0x0040*/
+	istore 2,contw
+	force 0x0000,pdata
+	istore 2,contw
+	force 0x0000,pdata
+	istore 2,contw
+	force 10,pdata
+	iadd regB,regB
+	increase -6,regA
+mloop1:
+	branch mcrqdone,zero
+	ifetch 1,contr
+	istore 1,contw
+	increase 1,regB
+	increase -1,regA
+	branch mloop1
+mcrqdone:
+	rtn
+ml2cap_proc_signal_disconn_req:
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+
+	ifetch 2,contr
+	copy pdata,regA
+	ifetch 2,contr
+	copy pdata,timeup
+	call save_cont_pointers
+	bpatchx patch24_0,mem_patch24
+	setarg L2CAP_SDP_channel
+	copy regA,temp
+	isub temp,null
+	branch ml2cap_proc_signal_disconn_sdp,zero
+	setarg L2CAP_HID_Control_channel
+	copy regA,temp
+	isub temp,null
+	branch ml2cap_proc_signal_disconn_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	copy regA,temp
+	isub temp,null
+	branch ml2cap_proc_signal_disconn_hid_int,zero
+	branch mclsrfc
+ml2cap_proc_signal_disconn_sdp:
+	setarg 0x0000
+	store 2,mem_sdp_tx_pkt_length
+	store 2,mem_sdp_remote_cid
+	store 1,mem_sdp_state
+	branch mclssdp
+ml2cap_proc_signal_disconn_hid_ctrl:
+	call l2cap_reset_hid_ctrl_state
+	branch mclssdp
+ml2cap_proc_signal_disconn_hid_int:
+	call l2cap_reset_hid_int_state
+	//call HID_mem_lock
+	//fetch 1, mem_hid_cb1
+	//set1 HID_CB_APP_HID_DISCONNECTED,pdata
+	//store 1, mem_hid_cb1
+	//call HID_mem_unlock
+	branch mclssdp
+mclsrfc:
+	setarg 0x0000
+	store 2,mem_RFCOMM_Tx_pkt_length
+mclssdp:
+	call load_cont_pointers
+	setarg signal_disconnect_rsp
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw
+	setarg 0x0004
+	istore 2,contw
+	copy regA,pdata
+	istore 2,contw
+	copy timeup,pdata
+	istore 2,contw
+	force 8,pdata
+	iadd regB,regB
+	rtn
+
+ml2cap_proc_signal_disconn_rsp:
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	ifetch 2,contr
+	copy pdata,timeup
+	ifetch 2,contr
+	copy pdata,temp
+	call save_cont_pointers
+	bpatchx patch24_1,mem_patch24
+	fetch 1,mem_ML2CAP_comm_id
+	icompare 0xff,queue
+	nbranch mdisdone,true
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch ml2cap_proc_signal_disconn_rsp_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch ml2cap_proc_signal_disconn_rsp_rfcomm,zero
+	branch mdisdone
+ml2cap_proc_signal_disconn_rsp_sdp:
+	jam 0,mem_sdp_remote_cid
+	jam 0,mem_sdp_state
+	branch mdisdone
+ml2cap_proc_signal_disconn_rsp_rfcomm:
+	//
+	//
+mdisdone:
+	call load_cont_pointers
+	copy regC,pdata
+	isub regA,regC
+	rtn
+
+ml2cap_proc_send_reject:
+	setarg signal_cmd_reject
+	istore 1,contw
+	ifetch 1,contr
+	istore 1,contw
+	setarg 0x0002
+	istore 2,contw
+	setarg 0x0000
+	istore 2,contw
+	setarg 0x0006
+	iadd regB,regB
+	force 4,regC
+	rtn
+	
+//l2cap command id, 0 is not allowed
+l2cap_get_req_id:
+	fetch 1,mem_ML2CAP_comm_id
+	increase 1,pdata
+	bne 0,l2cap_get_req_id_ok
+	increase 1,pdata
+l2cap_get_req_id_ok:
+	store 1,mem_ML2CAP_comm_id
+	rtn
+
+
+/*********************************************************/
+//char* malloc(short len)
+//input: regA -> len
+//rtn: regB -> pbuff;return from pdata
+//val: queue -> i
+//val: timeup -> buff_cnt
+/*********************************************************/
+l2cap_malloc:
+	bpatchx patch24_2,mem_patch24
+	arg 0,regb
+	call l2cap_malloc_is_fifo_full
+	nbranch assert,blank//assert when fifo full
+	call l2cap_malloc_get_full_map
+ifdef DEBUG_MALLOC
+	call l2cap_malloc_log_get_ptr
+	copy regA,pdata
+	istore 2,contw
+	sub pdata,1024,null
+	branch assert,positive
+	branch assert,blank
+endif
+	arg mem_tx_buff0,regB//pbuff = buff0;
+	arg 0,queue // i = 0;
+l2cap_malloc_loop:
+	fetcht 1,mem_used_map
+	qisolate1 temp
+	branch l2cap_malloc_next,true//if(1 == (used_map & (1 << i)))goto next;
+	call l2cap_malloc_enough
+	sub timeup,0,null// (0 - timeup)
+	branch l2cap_malloc_next,positive//if(buff_cnt <= 0)goto next;
+	call l2cap_malloc_into_fifo
+	branch l2cap_malloc_rtn//return (pbuff);
+l2cap_malloc_next:
+	increase 128,regB//pbuff += BUFF_SIZE;//point to next buff
+	increase 1,queue
+	setarg 8//BUFF_MAX_COUNT
+	isub queue,null //BUFF_MAX_COUNT - i
+	branch l2cap_malloc_loop,positive//while(i < buff_max_count)
+	arg 0,regB//return NULL
+l2cap_malloc_rtn:
+ifdef DEBUG_MALLOC
+	call l2cap_malloc_log_get_ptr
+	copy regB,pdata
+	istore 2,contw
+endif
+	copy regB,pdata
+	branch assert,blank
+	rtn//return pointer via pdata
+	
+/*********************************************************/
+//void* l2cap_malloc_fifo_out(void)
+//output:len -> temp
+//output:ptr ->pdata
+//only get ptr,not free
+/*********************************************************/
+l2cap_malloc_fifo_out:
+	bpatchx patch24_3,mem_patch24
+	call l2cap_malloc_fifo_get_first_ptr
+	increase 1,contr
+	ifetch 2,contr //ptr ->pdata
+	rtn 
+
+/*********************************************************/
+//void free_first_buff_in_fifo(void)
+//only free the first one
+/*********************************************************/
+l2cap_malloc_free:
+	bpatchx patch24_4,mem_patch24
+	call l2cap_malloc_fifo_get_first_ptr
+	copy contr,contw
+	copy contr,temp
+	setarg 0
+	istore 3,contw
+ifdef DEBUG_MALLOC
+	call l2cap_malloc_log_get_ptr
+	setarg 0xaa
+	istore 1,contw
+	istoret 1,contw
+endif
+	rtn
+/*********************************************************/
+//void l2cap_malloc_discard(void)
+//discard the latest malloc
+/*********************************************************/
+l2cap_malloc_discard:
+	bpatchx patch24_5,mem_patch24
+	call l2cap_malloc_is_fifo_empty
+	branch assert,blank
+	fetch 3,mem_tx_fifo2
+	store 3,mem_tx_fifo3
+	fetch 3,mem_tx_fifo1
+	store 3,mem_tx_fifo2
+	fetch 3,mem_tx_fifo0
+	store 3,mem_tx_fifo1
+	rtn
+/*********************************************************/
+//bool fifo_is_full(void)
+//blank == 1: not full
+//blank == 0: full
+/*********************************************************/
+l2cap_malloc_is_fifo_full:
+	bpatchx patch24_6,mem_patch24
+	fetch 3,mem_tx_fifo0
+	rtn
+/*********************************************************/
+//bool fifo_nearly_full(void)
+//blank == 1: nearly full
+//blank == 0: not nearly full
+/*********************************************************/
+l2cap_malloc_is_fifo_nearly_full:
+	bpatchx patch24_7,mem_patch24
+	fetch 3,mem_tx_fifo1
+	rtn
+/*********************************************************/
+//bool fifo_is_empty(void)
+//blank == 1: empty
+//blank == 0: not empty
+/*********************************************************/
+l2cap_malloc_is_fifo_empty:
+	bpatchx patch25_0,mem_patch25
+	fetch 3,mem_tx_fifo3
+	rtn
+/*********************************************************/
+//char* l2cap_malloc_fifo_get_first_ptr(void)
+//output:contr  -->ptr
+/*********************************************************/	
+l2cap_malloc_fifo_get_first_ptr:
+	call l2cap_malloc_is_fifo_empty
+	branch assert,blank // fifo is empty
+	arg mem_tx_fifo0,contr
+ifdef DEBUG_MALLOC
+	arg 5,loopcnt
+l2cap_malloc_free_loop:
+	increase -1,loopcnt
+	copy loopcnt,pdata
+	branch assert,blank
+else
+l2cap_malloc_free_loop:
+endif
+	ifetch 3,contr
+	branch l2cap_malloc_free_loop,blank
+	increase -3,contr
+	rtn
+
+/*********************************************************/
+//char* l2cap_malloc_get_full_map(void)
+//output:mem_used_map  -->full_map
+//add all maps into one
+/*********************************************************/	
+l2cap_malloc_get_full_map:
+	bpatchx patch25_1,mem_patch25
+	arg 4,loopcnt
+	arg mem_tx_fifo0_map,contr
+	arg 0,temp
+l2cap_malloc_get_full_map_loop:	
+	ifetch 3,contr
+	and pdata,0xff,pdata
+	ior temp,temp
+	loop l2cap_malloc_get_full_map_loop
+	storet 1,mem_used_map
+	rtn
+/*********************************************************/
+//void buff_into_fifo(char buff_index, char buff_cnt, short len)
+//input: regA -> len
+//input: regC -> buff_index
+//input: timeup -> buff_cnt
+//val:temp ->   (fifo->map)
+/*********************************************************/
+l2cap_malloc_into_fifo:
+	bpatchx patch25_2,mem_patch25
+	call l2cap_malloc_is_fifo_full
+	nbranch assert,blank //fifo full
+	call l2cap_malloc_is_fifo_empty
+	branch l2cap_malloc_into_fifo_no_push,blank//fifo empty, no need to push
+	fetch 3,mem_tx_fifo1
+	store 3,mem_tx_fifo0
+	ifetch 3,contr//mem_tx_fifo2
+	istore 3,contw//mem_tx_fifo1
+	ifetch 3,contr//mem_tx_fifo3
+	istore 3,contw//mem_tx_fifo2
+	setarg 0
+	istore 3,contw//mem_tx_fifo3
+l2cap_malloc_into_fifo_no_push:
+	arg 0,temp
+	copy timeup,pdata
+	iadd queue,pdata
+l2cap_malloc_into_fifo_loop:
+	qset1 temp//fifo->map |= 1 << i;
+	increase 1,queue
+	isub queue,null
+	nbranch l2cap_malloc_into_fifo_loop,zero
+	//map in temp
+	lshift8 regB,pdata
+	ior temp,pdata
+	store 3,mem_tx_fifo3
+	rtn
+
+/*********************************************************/
+//char is_size_enough(char buff_index, short len)
+//input: regA -> len
+//input: queue -> buff_index
+//rtn: timeup -> buff_cnt
+//val: max_size_fom_buff_index -> temp
+//val: i -> loopcnt
+/*********************************************************/
+l2cap_malloc_enough:
+	bpatchx patch25_3,mem_patch25
+	call l2cap_malloc_get_full_map
+	copy queue,regC//restore buff_index to regC
+	arg 0,temp
+	arg 0,timeup//default return val
+	//increase 1,queue
+l2cap_malloc_enough_loop:
+	copy queue,pdata
+	beq 8,l2cap_malloc_enough_end
+	fetch 1,mem_used_map
+	qisolate1 pdata
+	branch l2cap_malloc_enough_end,true
+	increase 128,temp
+	increase 1,queue
+	copy regA,pdata
+	isub temp,null
+	branch l2cap_malloc_enough_end,zero//(max_size_fom_buff_index ==  len)
+	branch l2cap_malloc_enough_loop,positive//(max_size_fom_buff_index <  len)
+l2cap_malloc_enough_end:
+	copy temp,pdata
+	isub regA,null
+	nbranch l2cap_malloc_enough_rtn,positive// max_size_fom_buff_index - len > 0
+	copy queue,pdata//i
+	copy regC,temp//buff_index
+	isub temp,timeup//return (i - buff_index)
+l2cap_malloc_enough_rtn:
+	copy regC,queue//restore buff_index to queue
+	rtn
+	
+ifdef DEBUG_MALLOC
+l2cap_malloc_log_get_ptr:
+	fetch 2,mem_tx_malloc_log
+	increase 2,pdata
+	store 2,mem_tx_malloc_log
+	sub pdata,62,null
+	nbranch l2cap_malloc_log_clean,positive
+	increase -2,pdata
+	iadd contw,contw
+	rtn
+l2cap_malloc_log_clean:
+	jam 0x00,mem_tx_malloc_log
+	branch l2cap_malloc_log_get_ptr	
+endif
+
+l2cap_malloc_signal_channel:
+	bpatchx patch25_4,mem_patch25
+	arg L2CAP_SIGNAL_MALLOC_SIZE,regA
+	call l2cap_malloc
+	store 2,mem_l2cap_signal_tx_buff_ptr
+	increase 4,pdata
+	store 2,mem_l2cap_signal_tx_payload_ptr
+	setarg 0
+	store 2,mem_l2cap_signal_tx_length
+	rtn
+
+l2cap_get_signal_tx_buff:
+	fetch 2,mem_l2cap_signal_tx_buff_ptr
+	branch l2cap_util_pdata_to_contw
+
+l2cap_get_signal_tx_payload:
+	fetch 2,mem_l2cap_signal_tx_payload_ptr
+	branch l2cap_util_pdata_to_contw
+
+
+l2cap_malloc_sdp_channel:
+	bpatchx patch25_5,mem_patch25
+	arg SDP_MALLOC_SIZE,regA
+	call l2cap_malloc
+	store 2,mem_sdp_tx_buff_ptr
+	increase 4,pdata
+	store 2,mem_sdp_tx_payload_ptr
+	setarg 0
+	store 2,mem_sdp_tx_pkt_length
+	rtn
+
+l2cap_get_sdp_tx_buff:
+	fetch 2,mem_sdp_tx_buff_ptr
+	branch l2cap_util_pdata_to_contw
+
+l2cap_get_sdp_tx_payload:
+	fetch 2,mem_sdp_tx_payload_ptr
+	branch l2cap_util_pdata_to_contw
+
+
+l2cap_malloc_rfcomm_channel:
+	bpatchx patch25_6,mem_patch25
+	call push_stack
+	jam RFCOMM_MALLOC_FAIL,mem_rfcomm_malloc_fail_flag
+	call l2cap_malloc_is_fifo_full
+	nrtn blank
+	arg RFCOMM_MALLOC_SIZE,regA
+	call l2cap_malloc
+	store 2,mem_rfcomm_tx_buff_ptr
+	increase 4,pdata
+	store 2,mem_rfcomm_tx_payload_ptr
+	setarg 0
+	store 2,mem_rfcomm_tx_pkt_length
+	jam RFCOMM_MALLOC_SUCCEED,mem_rfcomm_malloc_fail_flag
+	branch pop_stack
+
+l2cap_get_rfcomm_tx_buff:
+	fetch 2,mem_rfcomm_tx_buff_ptr
+	branch l2cap_util_pdata_to_contw
+	
+l2cap_util_pdata_to_contw:
+	branch assert,blank
+	copy pdata,contw
+	rtn
+	
+
+l2cap_lpm_save_calc_len:
+	bpatchx patch25_7,mem_patch25
+	arg 0,regb
+	arg mem_tx_fifo0_map,rega
+	increase -2,rega
+l2cap_lpm_save_calc_len_loop:
+	increase 2,rega
+	setarg mem_tx_fifo_end
+	isub rega,null
+	branch l2cap_lpm_save_calc_len_end,zero //end of 2lcap tx fifo
+	ifetch 1,rega
+	increase 1,rega
+	branch l2cap_lpm_save_calc_len_loop,blank
+	ifetcht 2,rega
+	ifetch 2,temp
+	iadd regb,regb
+	increase 4,regb //l2cap header len
+	branch l2cap_lpm_save_calc_len_loop
+l2cap_lpm_save_calc_len_end:
+	copy regb,pdata
+	rtn
+
+
+l2cap_lpm_get_wake_lock:
+	arg wake_lock_l2cap_tx,queue
+	branch lpm_get_wake_lock
+
+l2cap_lpm_put_wake_lock:
+	arg wake_lock_l2cap_tx,queue
+	branch lpm_put_wake_lock
+	
+l2cap_lpm_save_txbuf:
+	bpatchx patch26_0,mem_patch26
+	call l2cap_malloc_get_full_map
+	fetch 1,mem_used_map
+	rtn blank
+	call l2cap_lpm_save_calc_len
+	arg l2cap_lpm_txbuf_len,temp
+	isub temp,null
+	branch l2cap_lpm_get_wake_lock,positive //no enougth space to save l2cap tx data
+	call l2cap_lpm_put_wake_lock
+	arg mem_l2cap_lpm_txbuf,contw
+	arg mem_tx_fifo0,rega
+l2cap_lpm_save_txbuf_loop:
+	setarg mem_tx_fifo_end
+	isub rega,null
+	rtn zero //end of 2lcap tx fifo
+	ifetch 1,rega  //mem_tx_fifoX_map
+	increase 1,rega
+	nbranch l2cap_lpm_save_txbuf_nempty,blank
+	istore 2,contw // length = 0
+	increase 2,rega
+	branch l2cap_lpm_save_txbuf_loop
+l2cap_lpm_save_txbuf_nempty:
+	ifetch 2,rega //ptr
+	increase 2,rega
+	copy pdata,contr
+	ifetch 2,contr  //l2cap len
+	istore 2,contw
+	copy pdata,loopcnt
+	increase 2,loopcnt //add CID len
+	call memcpy
+	branch l2cap_lpm_save_txbuf_loop
+	
+l2cap_lpm_load_txbuf:
+	bpatchx patch26_1,mem_patch26
+	call l2cap_malloc_get_full_map
+	fetch 1,mem_used_map
+	rtn blank
+	arg mem_tx_fifo0_ptr,rega
+	increase -3,rega //mem_tx_fifo0_ptr -3
+	arg mem_l2cap_lpm_txbuf,contr
+l2cap_lpm_load_txbuf_loop:
+	increase 3,rega //mem_tx_fifoX_ptr
+	setarg mem_tx_fifo_end+1
+	isub rega,null
+	rtn zero //end of 2lcap tx fifo
+	ifetch 2,contr
+	branch l2cap_lpm_load_txbuf_loop,blank
+	increase 4,pdata //l2cap header len
+	copy pdata,loopcnt
+	copy contr,regb
+	ifetch 2,rega //ptr
+	copy pdata,contw
+	copy regb,contr
+	increase -2,contr
+	call memcpy
+	branch l2cap_lpm_load_txbuf_loop
+	
+
+
+	
Index: OnlyBLE_Linkter/program/le.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/le.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/le.prog	(working copy)
@@ -0,0 +1,1839 @@
+ifdef COMPILE_LE
+//******************************************//
+//*************LE INIT ****************//
+//******************************************//
+
+
+le_init_conn:
+	bpatchx patch26_2,mem_patch26
+	disable wake
+	jam 1,mem_le_conn_handle
+	jam 3,mem_le_state
+	jam 1,mem_le_arq
+	setarg -1
+	store 2,mem_le_event_count
+	force 0,pdata
+	store 1,mem_le_ch
+	store 1,mem_le_op
+	store 3,mem_sniff_rcv
+	store 3,mem_sniff_lost
+	store 5,mem_le_pcnt_tx
+	set1 39,pdata
+	store 5,mem_le_pcnt_rx
+	jam 1,mem_le_txheader
+	jam 0,mem_le_txlen
+	branch le_supervision_flush
+
+le_init_master:
+	bpatchx patch26_3,mem_patch26
+	enable master
+	jam lemode_master,mem_le_mode
+	jam 1,mem_le_att_handle
+	jam 1,mem_le_search_handle_start
+	setarg 0xffff
+	store 2,mem_le_search_handle_end
+	force 0,pdata
+	store 5,mem_le_pcnt_rx
+	set1 39,pdata
+	store 5,mem_le_pcnt_tx	
+	branch le_init_conn
+
+
+le_init_slave:
+	bpatchx patch26_4,mem_patch26
+	disable master
+ 	setarg 0x17
+ 	store 2,mem_le_remote_mtu
+	jam lemode_slave,mem_le_mode
+	jam 0,mem_le_adv_enable
+	jam 0,mem_lpm_current_mult
+	jam FLAG_LE_PAIRING_NULL,mem_le_pairing_state
+	jam FLAG_LE_ENC_NULL,mem_le_enc_state
+	fetch 2,mem_le_superto
+	store 2,mem_le_init_superto
+	fetch 2,mem_le_tsniff
+	mul32 pdata,5,pdata
+	rshift4 pdata,pdata
+	store 2,mem_le_superto			// vol.6 part B 4.5.2 only 6*conninterval before establish
+	branch le_init_conn
+	
+
+//******************************************//
+//*************LE main process*********//
+//******************************************//
+le_dispatch:
+	call le_enable
+	call le_scan
+	call le_adv
+	branch le_disable
+
+le_conn_dispatch:
+	bpatchx patch26_5,mem_patch26
+	call le_enable
+	call app_process_ble
+	fetch 1,mem_le_mode
+	beq lemode_master,le_master_dispatch
+	branch le_slave_dispatch
+	
+//******************************************//
+//***********LE master process*********//
+//******************************************//
+	
+le_master_dispatch:
+	bpatchx patch26_6,mem_patch26
+	enable master
+	call le_supervision_update
+	branch le_master_disconn,positive
+	call check_ble_disabled
+	call le_setup
+	call le_prepare_tx
+	disable match
+	call le_transmit_receive_sifs
+	nrtn match
+	bpatchx patch26_7,mem_patch26
+	fetch 1,mem_le_conn_rcv
+	increase 1,pdata
+	store 1,mem_le_conn_rcv
+	call le_acknowledge
+	disable master
+	rtn
+	
+le_master_disconn:
+	call le_disconnect
+	disable master
+	rtn
+	
+//******************************************//
+//***********LE slave process***********//
+//******************************************//
+le_slave_dispatch:
+	bpatchx patch27_0,mem_patch27
+	jam 0,mem_le_md_count
+ifdef SECURE_CONNECTION
+	call sp_calc_sequence_256
+	call le_secure_connect_sm
+endif
+	disable attempt
+	call le_supervision_update
+	branch le_slave_disconn,positive
+	call check_ble_disabled
+	call le_setup
+	call le_receive_slave
+	nbranch le_slave_unsync,sync	// vol.6 part B 4.5.1 respond even crc error
+	call le_got_first_packet
+	branch le_slave_match,match
+	branch le_slave_cont
+	
+
+le_slave_match:
+	bpatchx patch27_1,mem_patch27
+	fetch 1,mem_le_md_count
+	pincrease 1
+	store 1,mem_le_md_count
+	beq LE_MD_MAX_COUNT,le_slave_cont
+	call le_acknowledge
+	call le_prepare_tx
+	call le_transmit_norx
+	call le_parse
+	fetch 2,mem_cb_ble_transmit
+	call callback_func
+	call le_check_md
+	branch le_slave_more_data,user
+le_slave_cont:
+	bpatchx patch27_2,mem_patch27
+	call le_pairing_sm
+ 	call le_check_paring_time
+	call check_51cmd
+	fetch 1,mem_le_op
+	bbit1 op_disconn,le_slave_disconn
+le_slave_unsync:
+	bpatchx patch27_3,mem_patch27
+	call le_lpm_set_mult
+	call le_update_channel_map
+	call le_update_param
+	branch calc_clke_offset
+
+
+le_check_md:
+	disable user
+	bmark1 mark_ble_rx_md,enable_user
+	bmark1 mark_ble_tx_md,enable_user
+	rtn
+
+
+le_slave_more_data:
+	bpatchx patch27_4,mem_patch27
+	enable attempt
+	call le_transmit_receive_sifs_notx
+	branch le_slave_match,match
+	branch le_slave_cont
+
+le_slave_disconn:
+
+	//fall through
+le_disconnect:
+	bpatchx patch27_5,mem_patch27
+	call le_clear_connection_info
+	call app_disconn_reason_collect_ble
+ifdef SECURE_CONNECTION
+	call sp_initialize_256
+endif
+	jam BT_EVT_LE_DISCONNECTED,mem_fifo_temp
+	branch ui_ipc_send_event
+
+le_clear_connection_info:
+	setarg 0
+	store 9,mem_le_tx_buff_used
+	jam 0,mem_le_conn_handle
+	jam lemode_idle,mem_le_mode
+	jam 0,mem_le_state
+	jam FLAG_LE_ENC_NULL,mem_le_enc_state
+	jam FLAG_LE_PAIRING_NULL,mem_le_pairing_state
+	rtn
+	
+le_got_first_packet:
+	bpatchx patch27_6,mem_patch27
+	fetch 1,mem_le_conn_rcv
+	increase 1,pdata
+	store 1,mem_le_conn_rcv
+	fetch 1,mem_le_state
+	rtnbit1 lestate_got_first_packet
+	set1 lestate_got_first_packet
+	store 1,mem_le_state
+	fetch 2,mem_le_init_superto
+	store 2,mem_le_superto
+	setarg 0
+	store 4,mem_le_transmit_window
+	rtn
+
+
+le_enable:
+	bpatchx patch27_7,mem_patch27
+	jam 0x36,rf_adc_goff        /*For BLE, tune AGC_gain_offset, Max added*/
+	jam 0x5f,rf_agc_nsat        //for BLE
+	enable le
+	jam 7,rfen_ulp			/* enable ulp */
+	call check_ble_disabled
+	fetch 1,mem_250k_freq_enable	//default: 0
+	rtn blank
+	jam 0xb8,rf_iq_gain
+	rtn
+	
+le_disable:
+	bpatchx patch28_0,mem_patch28
+	jam 0x2e,rf_adc_goff        /*For BR/EDR, tune AGC_gain_offset, Max added*/
+	jam 0xff,rf_agc_nsat         //for EDR&BR
+	disable le
+	jam 3,rfen_ulp
+	arg 0,stop_watch
+	rtn
+	
+le_prep:
+	disable enable_crc
+	disable enable_white
+	fetch 3,mem_le_crcinit
+	iforce crc24_init
+	fetch 1,mem_le_ch_mapped
+	reverse pdata,temp
+	set1 1,temp
+	rshift temp,white_init
+	rtn
+	
+
+lerx_setfreq:
+	call le_setfreq
+	call set_freq_rx
+	setarg param_pll_setup
+	call sleep
+	branch rf_rx_enable
+
+letx_setfreq:
+	branch txon,match
+letx_setfreq0:
+	call le_setfreq
+	branch set_freq_tx
+le_setfreq:
+	bpatchx patch28_1,mem_patch28
+	call set_sync_on
+	fetch 1, mem_le_testtype
+	nbranch le_ctf_test,blank
+	fetch 1,mem_le_ch_mapped
+	sub pdata,36,null
+	branch le_ctf_normal,positive
+	force 0,temp
+	rtneq 37
+	force 24,temp
+	rtneq 38
+	force 78,temp
+	rtn
+	
+le_ctf_normal:
+	sub pdata,10,null
+	branch le_ctf_low,positive
+	increase 1,pdata
+	
+le_ctf_low:	
+	lshift pdata,pdata
+	add pdata,2,temp
+	rtn
+	
+le_ctf_test:
+	fetch 1,mem_le_ch_mapped
+	lshift pdata,temp
+	rtn
+
+le_sca_map:
+	arg 500,temp
+	rtn blank
+	arg 250,temp
+	rtneq 1
+	arg 150,temp
+	rtneq 2
+	arg 100,temp
+	rtneq 3
+	arg 75,temp
+	rtneq 4
+	arg 50,temp
+	rtneq 5
+	arg 40,temp
+	rtneq 6
+	arg 20,temp
+	rtn
+
+
+	
+le_adv_access:
+	setarg 0x8e89be
+	lshift8 pdata,pdata
+	or_into 0xd6,pdata
+	iforce access
+	setarg 0x555555
+	store 3,mem_le_crcinit
+	rtn
+
+le_setup:
+	bpatchx patch28_2,mem_patch28
+	enable swfine
+	fetch 4,mem_le_access
+	iforce access
+	call le_map_channel
+	setarg 0x200
+	branch le_setup_master,master
+	fetch 2,mem_le_receive_window
+	rshift pdata,pdata
+le_setup_master:
+	arg param_pll_setup,temp
+	iadd temp,pdata
+	call ahead_window
+	deposit clke
+	store 6,mem_le_rxon_ts
+	rtn
+
+le_next_adv_channel:
+	bpatchx patch28_3,mem_patch28
+	fetch 1,mem_le_ch_mapped
+	beq 37,le_next_adv_channel_curr_channel_37
+	beq 38,le_next_adv_channel_curr_channel_38
+	beq 39,le_next_adv_channel_curr_channel_39
+	branch le_next_adv_channel_curr_channel_39
+
+le_next_adv_channel_curr_channel_37:
+	fetcht 1,mem_le_adv_channel_map
+	isolate1 BIT_ADV_CHANNEL_MAP_38,temp		//check 38 channel enable
+	branch set_le_next_adv_channel_38,true
+	isolate1 BIT_ADV_CHANNEL_MAP_39,temp		//check 39 channel enable
+	branch set_le_next_adv_channel_39,true
+	branch set_le_next_adv_channel_37
+
+
+le_next_adv_channel_curr_channel_38:
+	fetcht 1,mem_le_adv_channel_map
+	isolate1 BIT_ADV_CHANNEL_MAP_39,temp		//check 39 channel enable
+	branch set_le_next_adv_channel_39,true
+	isolate1 BIT_ADV_CHANNEL_MAP_37,temp		//check 37 channel enable
+	branch set_le_next_adv_channel_37,true
+	branch set_le_next_adv_channel_38
+
+
+le_next_adv_channel_curr_channel_39:
+	fetcht 1,mem_le_adv_channel_map
+	isolate1 BIT_ADV_CHANNEL_MAP_37,temp		//check 37 channel enable
+	branch set_le_next_adv_channel_37,true
+	isolate1 BIT_ADV_CHANNEL_MAP_38,temp		//check 38 channel enable
+	branch set_le_next_adv_channel_38,true
+	branch set_le_next_adv_channel_39
+
+
+
+set_le_next_adv_channel_37:
+	jam 37,mem_le_ch_mapped
+	fetch 1,mem_le_adv_channel_map_temp
+	set1 BIT_ADV_CHANNEL_MAP_37,pdata
+	store 1,mem_le_adv_channel_map_temp
+	rtn
+
+set_le_next_adv_channel_38:
+	jam 38,mem_le_ch_mapped
+	fetch 1,mem_le_adv_channel_map_temp
+	set1 BIT_ADV_CHANNEL_MAP_38,pdata
+	store 1,mem_le_adv_channel_map_temp
+	rtn
+
+set_le_next_adv_channel_39:
+	jam 39,mem_le_ch_mapped
+	fetch 1,mem_le_adv_channel_map_temp
+	set1 BIT_ADV_CHANNEL_MAP_39,pdata
+	store 1,mem_le_adv_channel_map_temp
+	rtn
+
+
+
+le_context_nexthop:
+	bpatchx patch28_4,mem_patch28
+	add rega,coffset_mode,contr
+	ifetch 1,contr
+	rtnbit0 mode_le
+	add rega,coffset_le_event_cnt,contw
+	ifetch 2,contw
+	increase 1,pdata
+	istore 2,contw
+	add rega,coffset_le_hop,contr
+	ifetch 1,contr
+	add rega,coffset_le_ch,contw
+	ifetcht 1,contw
+	iadd temp,pdata
+	sub pdata,36,null
+	branch le_nexthop_nowrap,positive
+	increase -37,pdata
+le_nexthop_nowrap:
+	istore 1,contw
+	rtn
+
+
+le_calc_channel_map:
+	bpatchx patch28_5,mem_patch28
+	fetch 5,mem_le_channel_map
+	force 0,temp
+	force 37,loopcnt
+le_count_channels_loop:
+	bbit0 0,le_count_channels_notused
+	increase 1,temp
+le_count_channels_notused:
+	rshift pdata,pdata
+	loop le_count_channels_loop
+	add temp,-1,pdata
+	store 1,mem_le_channels
+	rtn
+
+le_map_channel:
+	bpatchx patch28_6,mem_patch28
+	fetch 1,mem_le_ch
+	iforce queue
+	fetcht 5,mem_le_channel_map
+	qisolate1 temp
+	branch le_map_channel_end,true
+le_map_channel_next:
+	bpatchx patch28_7,mem_patch28
+	fetch 1,mem_le_channels
+	isub queue,pdata
+	branch le_map_channel_cont,positive
+	sub pdata,-1,queue
+	branch le_map_channel_next
+le_map_channel_cont:
+	copy queue,loopcnt
+	force 0,queue
+le_map_channel_loop:
+	qisolate1 temp
+	branch le_map_channel_skip,true
+	increase 1,loopcnt
+le_map_channel_skip:
+	deposit loopcnt
+	branch le_map_channel_end,blank
+	increase 1,queue
+	increase -1,loopcnt
+	branch le_map_channel_loop
+le_map_channel_end:
+	deposit queue
+	store 1,mem_le_ch_mapped
+	rtn
+
+
+le_wait_tx:
+	branch le_wait_master,master
+	until null,timeout
+	rtn
+	
+le_wait_master:
+	arg 0xea0,timeup
+	until clkn_rt,meet
+	rtn
+
+le_receive_adv:
+	disable swfine
+	fetch 2,mem_le_scan_window
+	copy pdata,timeup
+	branch le_receive_packet
+
+
+le_receive_slave:
+	bpatchx patch29_0,mem_patch29
+	enable swfine
+	fetch 2,mem_le_receive_window
+	fetcht 4,mem_le_transmit_window
+	iadd temp,timeup
+le_receive_packet:
+	call lerx_setfreq
+le_receive_rxon:
+	bpatchx patch29_1,mem_patch29
+	call le_prep
+	disable match
+	enable decode_fec0
+	enable is_rx
+	disable is_tx
+	copy timeup,stop_watch
+	correlate null,timeout
+	branch le_receive_on_attempt,attempt
+	copy clke,temp
+	storet 6,mem_sync_clke
+le_receive_on_attempt:
+	nbranch end_of_packet,sync
+	branch le_receive_skip,attempt
+	arg param_clke_cal_le,clke_rt
+	copy bt_clk,clke_bt
+	fetch 1,mem_le_state
+	bbit0 lestate_got_first_packet,le_receive_skip
+	call lpm_adjust_clk,wake
+le_receive_skip:
+	bpatchx patch29_2,mem_patch29
+	call save_rssi
+	enable enable_white
+	enable enable_crc
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	store 1,mem_le_rxbuf
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	and pdata,0x3f,loopcnt
+	branch lerx_nopayload,zero
+	
+lerx_loop:
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	loop lerx_loop
+	
+lerx_nopayload:
+	bpatchx patch29_3,mem_patch29
+	parse demod,bucket,24	
+	enable swfine
+	arg param_sifs,stop_watch		// start SIFS timer after last bit of crc
+	rshift32 pdata,pdata
+	rshift16 pdata,pdata
+	istore 3,contw
+	branch end_of_packet,crc_failed
+	enable match
+	fetch 1,mem_last_freq
+	add pdata,0,rega				// ble 2M Medium Frequency
+	call rf_write_freq				/* set frequency to tx mode freq */
+	disable decode_fec0
+	branch set_sync_on
+
+le_transmit_receive_sifs:
+	bpatchx patch29_4,mem_patch29
+	call le_transmit
+le_transmit_receive_sifs_notx:
+	fetcht 1,mem_last_freq
+	call set_freq_rx
+	call rf_rx_enable
+	enable swfine
+	arg 5500,timeup 
+	branch le_receive_rxon
+
+le_transmit_norx:
+	call le_transmit
+	branch end_of_packet
+	
+le_transmit:
+	bpatchx patch29_5,mem_patch29
+	call le_prep
+	call letx_setfreq
+	branch le_transmit0
+	
+le_transmit0:
+	set1 TXGFSK,radio_ctrl
+	enable encode_fec0
+	enable is_tx
+	disable is_rx
+	call le_wait_tx
+	rshift16 access,pdata
+	rshift8 pdata,pdata
+	rshift4 pdata,pdata
+	inject mod,40
+	enable enable_white
+	enable enable_crc
+	bpatchx patch29_6,mem_patch29
+	fetch 1,mem_le_txheader
+	inject mod,8
+	ifetch 1,contr
+	and pdata,0x3f,loopcnt
+	inject mod,8
+	branch letr_nopayload,zero
+letr_loop:
+	ifetch 1,contr
+	inject mod,8
+	loop letr_loop
+	
+letr_nopayload:
+	enable enable_parity
+	inject mod,24
+	disable enable_parity
+	until null,tx_clear
+	nop 100          /* flush out the last bit */
+	disable encode_fec0
+	rtn
+	
+le_send_adv_ind:
+	bpatchx patch29_7,mem_patch29
+	fetch 1,mem_le_adv_type
+	beq ADV_DIRECT_IND,le_send_adv_direct_ind
+	fetch 1,mem_le_adv_own_addr_type
+	lshift4 pdata,pdata
+	lshift2 pdata,pdata
+	store 1,mem_le_txheader
+	fetcht 1,mem_le_adv_data_len
+	add temp,6,pdata
+	store 1,mem_le_txlen
+	fetch 6,mem_le_lap
+	store 6,mem_le_txpayload
+	copy temp,loopcnt
+	arg mem_le_adv_data,contr
+	call memcpy_fast
+	branch le_send_adv_transmit
+le_send_adv_direct_ind:
+	fetch 1,mem_le_adv_direct_addr_type
+	lshift4 pdata,pdata
+	lshift2 pdata,pdata
+	increase 1,pdata
+	store 1,mem_le_txheader
+	setarg 12
+	store 1,mem_le_txlen
+	fetch 6,mem_le_lap
+	store 6,mem_le_txpayload
+	fetch 6,mem_hci_plap
+	istore 6,contw
+le_send_adv_transmit:
+	bpatchx patch2a_0,mem_patch2a
+	fetch 1,mem_le_adv_transmit
+	increase 1,pdata
+	store 1,mem_le_adv_transmit
+	arg 1800,stop_watch
+	disable match
+	branch le_transmit_receive_sifs
+	
+le_send_scan_request:
+	bpatchx patch2a_1,mem_patch2a
+	fetch 1,mem_le_scan_type
+	rtnne LE_SCAN_TYPE_ACTIVE
+	fetch 1,mem_le_adv_transmit
+	increase 1,pdata
+	store 1,mem_le_adv_transmit
+	arg 0x0c03,temp// length + SCAN_REQ PDU
+	fetch 1,mem_le_scan_own_addr_type
+	nsetflag blank,LE_SENDER_ADDR_BIT,temp
+	copy regA,pdata
+	nsetflag blank,LE_RECEIVER_ADDR_BIT,temp	
+	storet 2,mem_le_txheader
+	fetch 6,mem_le_lap
+	istore 6,contw
+	fetch 6,mem_le_plap
+	istore 6,contw
+	branch le_transmit_receive_sifs
+
+
+le_send_scan_response:
+	bpatchx patch2a_2,mem_patch2a
+	arg SCAN_RSP,temp
+	fetch 1,mem_le_adv_own_addr_type
+	nsetflag blank,LE_SENDER_ADDR_BIT,temp
+	storet 1,mem_le_txheader
+	fetcht 1,mem_le_scan_data_len
+	add temp,6,pdata
+	store 1,mem_le_txlen
+	fetch 6,mem_le_lap
+	store 6,mem_le_txpayload
+	arg mem_le_scan_data,contr
+	copy temp,loopcnt
+	call memcpy_fast
+	call le_transmit_norx
+	branch le_adv_not_match
+
+le_connect_request:
+	bpatchx patch2a_3,mem_patch2a
+	force -1,pdata
+	setsect 2,1
+	store 5,mem_le_channel_map
+	call le_calc_channel_map	
+	force 4,loopcnt
+	arg mem_le_access,contw
+	call generate_random_loop	
+	fetch 2,mem_le_timeout
+	store 2,mem_le_superto
+le_con_req_hop_retry:
+	random pdata
+	and_into 0xf,pdata
+	sub pdata,4,null
+	branch le_con_req_hop_retry,positive
+	store 1,mem_le_hop
+	store 1,mem_tmp1
+	bpatchx patch2a_4,mem_patch2a
+	fetcht 2,mem_le_conn_interval
+	storet 2,mem_le_tsniff	
+	copy temp,regc			// tsniff in regc
+	add clkn_bt,7,pdata			// leave space for offset
+	idiv regc
+	call wait_div_end
+	remainder rega
+	isub rega,pdata
+	iadd regc,pdata
+	fetcht 2,mem_le_dsniff
+	iadd temp,pdata
+	store 4,mem_le_anchor
+	isub clkn_bt,rega
+	increase -6,rega			// window offset
+	arg 0x2205,regb			// length & CONN_REQ PDU
+	fetch 1,mem_le_conn_own_addr_type
+	nsetflag blank,LE_SENDER_ADDR_BIT,regb
+	fetch 1,mem_le_conn_peer_addr_type
+	nsetflag blank,LE_RECEIVER_ADDR_BIT,regb
+	copy regb,pdata
+	store 2,mem_le_txheader
+	fetch 6,mem_le_lap
+	istore 6,contw//own addr
+	fetch 6,mem_le_plap
+	istore 6,contw// peer addr
+	fetch 4,mem_le_access
+	istore 4,contw
+	random pdata
+	istore 2,contw				/* crc init */
+	random pdata
+	istore 1,contw
+	force 2,pdata				/* window size */	
+	istore 1,contw
+	rshift2 rega,pdata
+	istore 2,contw				/* window offset */
+	rshift2 regc,pdata			
+	istore 2,contw				/* conn Interval */
+	bpatchx patch2a_5,mem_patch2a
+	setarg 0					/* slave latency */
+	istore 2,contw
+	fetch 2,mem_le_timeout
+	istore 2,contw
+	fetch 5,mem_le_channel_map
+	istore 5,contw				/* channel map */
+	fetch 1,mem_le_hop
+	arg param_le_sca,temp
+	ior temp,pdata
+	istore 1,contw
+	call le_transmit_norx
+	setarg mem_le_txheader
+	add pdata,18,contr
+	ifetch 3,contr
+	store 3,mem_le_crcinit
+	rtn
+		
+le_init_adv:
+	bpatchx patch2a_6,mem_patch2a
+	disable master
+	branch le_adv_access
+	
+
+
+le_update_param:
+	fetch 1,mem_le_state
+	rtnbit0 lestate_update_param
+	fetch 2,mem_le_event_count
+	fetcht 2,mem_le_instant
+	isub temp,pdata
+	nrtn positive
+	store 2,mem_pdatatemp
+	bpatchx patch2a_7,mem_patch2a
+	fetch 1,mem_le_state
+	set0 lestate_update_param,pdata
+	set0 lestate_got_first_packet,pdata
+	store 1,mem_le_state
+	fetch 4,mem_le_anchor
+	fetcht 2,mem_le_tsniff
+	storet 2,mem_temp
+	isub temp,rega
+	bpatchx patch2b_0,mem_patch2b
+	fetch 1,mem_le_new_param
+	store 1,mem_le_window_size
+	ifetcht 2,contr
+	ifetch 2,contr
+	lshift2 pdata,pdata
+	store 2,mem_le_tsniff
+	lshift2 temp,temp
+	iadd temp,pdata
+	ifetcht 4,contr
+	storet 4,mem_le_slave_latency	// and superTO
+	iadd rega,pdata
+	copy pdata,regab
+	fetch 2,mem_le_tsniff
+	fetcht 2,mem_temp	//last sniff
+	isub temp,pdata		//last sniff - new sniff
+	fetcht 2,mem_pdatatemp
+	imul32 temp,pdata
+	iadd regab,pdata
+	store 4,mem_le_anchor
+	call le_receive_window_size
+	fetch 2,mem_le_superto
+	store 2,mem_le_init_superto
+	rtn
+
+
+le_update_channel_map:
+	bpatchx patch2b_1,mem_patch2b
+	fetch 1,mem_le_state
+	rtnbit0 lestate_update_map
+	fetch 2,mem_le_event_count
+	fetcht 2,mem_le_instant
+	isub temp,pdata
+	nrtn positive
+	fetch 1,mem_le_state
+	set0 lestate_update_map,pdata
+	store 1,mem_le_state
+ 	fetch 5,mem_le_new_map
+	store 5,mem_le_channel_map
+	branch le_calc_channel_map	
+	
+	
+le_acknowledge:
+	bpatchx patch2b_2,mem_patch2b
+	call le_supervision_flush
+	call le_check_wak
+	fetch 1,mem_le_rxbuf
+	isolate1 md,pdata
+	setflag true,mark_ble_rx_md,mark
+	rshift pdata,pdata
+	ixor temp,pdata
+	isolate1 nesn,pdata
+	setflag true,mark_old_packet,mark	/* retransmit */
+	rtnmark1 mark_old_packet
+	fetch 1,mem_le_rxbuf+1			
+	branch le_ack_unenc,blank		/* empty packet, no decryption */
+	fetch 1,mem_le_state
+	bbit0 lestate_encryption,le_ack_unenc
+	call load_sk
+	call le_decrypt
+	nrtn blank
+le_ack_unenc:
+	fetcht 1,mem_le_arq
+	setflip nesn,temp
+	storet 1,mem_le_arq
+	rtn
+
+	
+le_check_wak:
+	bpatchx patch2b_3,mem_patch2b
+	fetcht 1,mem_le_arq
+	isolate0 wak,temp
+	rtn true
+	fetch 1,mem_le_rxbuf
+	lshift pdata,pdata
+	ixor temp,pdata
+	rtnbit0 sn			/* received NESN is same as SN, NAK */
+	set0 wak,temp
+	setflip sn,temp
+	storet 1,mem_le_arq
+	compare 3,temp,3
+	nrtn true
+	fetch 1,mem_le_txpayload
+	beq LL_START_ENC_REQ,le_set_enc
+	fetch 1,mem_le_enc_state
+	beq FLAG_LE_ENC_PAUSE,le_clear_enc
+	rtn
+	
+
+le_set_enc:
+	fetch 1,mem_le_state
+	set1 lestate_encryption,pdata
+	store 1,mem_le_state
+	rtn	
+	
+le_clear_enc:
+	bpatchx patch2b_4,mem_patch2b
+	jam FLAG_LE_ENC_NULL,mem_le_enc_state
+	arg 0,pdata
+	store 4,mem_le_last_mic
+	store 5,mem_le_pcnt_tx
+	set1 39,pdata
+	store 5,mem_le_pcnt_rx
+	fetch 1,mem_le_state
+	set0 lestate_encryption,pdata
+	store 1,mem_le_state
+	rtn
+
+
+le_wait_adv:
+	bpatchx patch2b_5,mem_patch2b
+	call le_next_adv_channel
+	call le_receive_adv
+	fetch 1,mem_le_adv_waitcnt
+	increase 1,pdata
+	store 1,mem_le_adv_waitcnt
+	rtn
+
+
+le_scan:
+	bpatchx patch2b_6,mem_patch2b
+	fetch 1,mem_le_scan_enable
+	rtnne LE_SCAN_ENABLE
+	arg le_scan_interval_timer,queue
+	call timer_check
+	nrtn blank
+	fetch 2,mem_le_scan_interval
+	fetcht 2,mem_le_scan_window
+	isub temp,pdata
+	arg le_scan_interval_timer,queue
+	call timer_init
+	disable master
+	call le_init_adv
+	call le_wait_adv
+	nrtn match
+	bpatchx patch2b_7,mem_patch2b
+	fetch 6,mem_le_rxbuf+2
+	store 6,mem_le_plap
+//	call le_scan_dongle
+
+	fetch 1,mem_le_adv_rcv
+	increase 1,pdata
+	store 1,mem_le_adv_rcv
+	call le_create_conn
+	rtn master
+	call le_send_scan_request
+	nrtn match
+	bpatchx patch2c_0,mem_patch2c
+	fetch 1,mem_le_scanrsp_rcv
+	increase 1,pdata
+	store 1,mem_le_scanrsp_rcv
+	fetch 9,mem_le_rxbuf+8
+	store 9,mem_tmp_buffer
+	rtn
+	
+le_create_conn:
+	bpatchx patch2c_1,mem_patch2c
+	fetch 1,mem_cmd_le_create_conn
+	rtnne hci_cmd_le_create_conn
+	fetch 6,mem_le_plap
+	fetcht 6,mem_le_conn_peer_addr
+	isub temp,null
+	nrtn zero
+	call context_new
+	nrtn zero
+	call le_connect_request
+	call le_init_master
+	bpatchx patch2c_2,mem_patch2c
+	jam 0,mem_hci_cmd
+	jam 0,mem_le_peer_sca
+	jam 0,mem_le_scan_enable
+	jam 0,mem_cmd_le_create_conn
+	branch context_save
+	
+le_scan_check_sender_addr_type:
+	arg 1,rega// sender_addr_type
+	fetch 1,mem_le_rxbuf
+	rtnbit1 LE_SENDER_ADDR_BIT
+	arg 0,rega
+	rtn
+
+
+
+le_prepare_tx:
+	bpatchx patch2c_3,mem_patch2c
+	fetch 1,mem_le_arq
+	rtnbit1 wak
+	call le_check_tx_md
+	call le_fifo_get_first_tx_ptr	//no packet to send
+	branch le_send_empty,blank
+	ifetch 1,contr
+	ifetcht 1,contr
+	copy temp,rega
+	isub rega,pdata
+	arg LE_MAX_PAKET_LEN,temp
+	call not_greater_than
+	copy pdata,temp
+	ifetch 1,contr
+	copy pdata,type
+	copy rega,pdata
+	iadd contr,contr
+	arg mem_le_txpayload,contw
+	copy temp,loopcnt
+	call memcpy
+	call le_update_tx_type
+	call le_send_packet
+	
+	call le_fifo_get_first_tx_ptr
+	ifetch 1,contr
+	copy pdata,rega
+	copy contr,regc
+	ifetcht 1,contr
+	copy temp,regb
+	isub regb,pdata
+	arg LE_MAX_PAKET_LEN,temp
+	call not_greater_than
+	iadd regb,pdata
+	istore 1,regc
+	isub rega,null
+	nrtn zero
+	branch le_fifo_release_first_node
+
+	
+le_check_tx_md:
+	call le_check_continue
+	rtnmark1 mark_ble_tx_md
+	fetch 1,mem_le_configuration
+	bbit0 BIT_BLE_TRANSMIT_PACKET_BY_MD,le_clear_md
+	call le_fifo_get_second_tx_ptr	//no packet to send
+	branch le_clear_md,blank
+	branch le_set_md
+
+	
+le_check_continue:
+	call le_fifo_get_first_tx_ptr	//no packet to send
+	branch le_clear_md,blank
+	ifetch 1,contr				//pdata:length
+	ifetcht 1,contr				//temp:offest
+	isub temp,pdata			//pdata:length - offset
+	sub pdata,LE_MAX_PAKET_LEN,null	
+	branch le_clear_md,positive				//27 > length -offset
+le_set_md:
+	set1 mark_ble_tx_md,mark
+	rtn
+
+le_clear_md:
+	set0 mark_ble_tx_md,mark
+	rtn
+
+le_update_tx_type:
+	copy rega,pdata
+	rtn blank
+	arg LLID_CONTINUE,type
+	rtn
+
+
+le_att_check_notification_enable: // temp ->handle,output-> pdata,output :contr->rega
+	bpatchx patch2c_4,mem_patch2c
+	increase 1,temp
+	call le_att_get_handle_ptr
+	increase -2,contr
+	ifetch 2,contr
+	arg CLIENT_CHARACTERTIC_CONFIGURATION,temp
+	isub temp,null
+	nrtn zero
+	increase 1,contr
+	copy contr,rega
+	ifetch 1,contr
+	rtn
+	
+
+le_send_empty:
+	force 0,temp
+	force 1,type
+	
+le_send_packet:
+	bpatchx patch2c_5,mem_patch2c
+	storet 1,mem_le_txlen
+	fetcht 1,mem_le_arq
+	set1 wak,temp
+	and temp,0xfc,pdata
+	ior type,pdata
+	store 1,mem_le_arq
+	and_into 0x1f,pdata
+	isolate1 mark_ble_tx_md,mark
+	setflag true,md,pdata
+	store 1,mem_le_txheader
+
+	fetch 1,mem_le_txheader
+	compare 1,type,3
+	nbranch le_send_no_txlen,true
+	fetch 1,mem_le_txlen
+	rtn blank
+le_send_no_txlen:	
+	fetch 1,mem_le_state
+	rtnbit0 lestate_encryption
+	call load_sk
+	branch le_encrypt
+
+
+get_lpm_wake_ble_rx_lock:
+	arg wake_lock_ble_rx,queue
+	branch lpm_get_wake_lock
+
+put_lpm_wake_ble_rx_lock:
+	arg wake_lock_ble_rx,queue
+	branch lpm_put_wake_lock
+
+
+le_parse:
+	bpatchx patch2c_6,mem_patch2c
+	rtnmark1 mark_old_packet
+	call le_fifo_check_full
+	nrtn blank
+	fetch 1,mem_le_rxbuf
+	and pdata,0x3,pdata
+	store 1,mem_le_packet_llid
+	ifetch 1,contr
+	and pdata,0x1f,pdata
+	store 1,mem_le_packet_size
+	rtn blank							//empty rtn
+	copy contr,pdata
+	store 2,mem_le_payload_ptr
+	fetch 1,mem_le_packet_llid
+	beq LLID_LE_LL,le_parse_ll
+le_parse_l2cap:
+	call le_check_l2cap_complete
+	nbranch get_lpm_wake_ble_rx_lock,user
+	call put_lpm_wake_ble_rx_lock
+	fetch 2,mem_le_payload_ptr
+	copy pdata,contr
+	ifetch 2,contr	//l2cap len
+	store 2,mem_le_l2cap_size
+	bpatchx patch2c_7,mem_patch2c
+	ifetch 2,contr
+	beq LE_L2CAP_CID_ATT,le_parse_att
+	beq LE_L2CAP_CID_SMP,le_parse_smp
+	beq LE_L2CAP_CID_SIGNAL,le_parse_signaling
+	rtn
+
+
+le_check_l2cap_complete:
+	fetch 1,mem_le_packet_llid
+	beq LLID_START,le_check_l2cap_llid_start
+	beq LLID_CONTINUE,le_check_l2cap_llid_continue
+	rtn
+
+//input: pdata is CID number
+//output: 	if CID is legal ,enable user
+//		if ICD is illegal,disable user 
+le_check_l2cap_CID_legal:
+	call enable_user
+	arg LE_L2CAP_CID_ATT,temp
+	isub pdata,null
+	rtn zero
+	arg LE_L2CAP_CID_SIGNAL,temp
+	isub pdata,null
+	rtn zero
+	arg LE_L2CAP_CID_SMP,temp
+	isub pdata,null
+	rtn zero
+	branch disable_user
+
+	
+le_check_l2cap_llid_start:
+	fetch 2,mem_le_payload_ptr
+	copy pdata,contr
+	ifetch 2,contr
+	store 2,mem_le_l2cap_size
+	ifetch 2,contr			//CID
+	call le_check_l2cap_CID_legal
+	nrtn user
+	fetcht 1,mem_le_packet_size
+	storet 1,mem_le_packet_len_recved
+	fetch 2,mem_le_l2cap_size
+	increase 4,pdata
+	isub temp,null
+	branch enable_user,zero
+	fetch 1,mem_le_packet_size
+	copy pdata,loopcnt
+	arg mem_le_l2capbuf,contw
+	fetch 2,mem_le_payload_ptr
+	copy pdata,contr
+	call memcpy
+	branch disable_user
+
+//no input
+//output: 	if CID is legal ,enable user
+//		if ICD is illegal,disable user 
+le_check_l2cap_continue_legal:
+	call enable_user
+	fetch 1,mem_le_packet_len_recved
+	nrtn blank
+	branch disable_user
+
+le_check_l2cap_llid_continue:
+	call le_check_l2cap_continue_legal
+	nrtn user
+	fetch 1,mem_le_packet_len_recved
+	arg mem_le_l2capbuf,contw
+	iadd contw,rega
+	fetcht 1,mem_le_packet_size
+	iadd temp,pdata
+	store 1,mem_le_packet_len_recved
+	fetch 1,mem_le_packet_size
+	copy pdata,loopcnt
+	copy rega,contw
+	fetch 2,mem_le_payload_ptr
+	copy pdata,contr
+	call memcpy_fast
+	setarg mem_le_l2capbuf
+	store 2,mem_le_payload_ptr		//update ptr->mem_le_l2capbuff
+	fetch 2,mem_le_l2cap_size
+	increase 4,pdata
+	fetcht 1,mem_le_packet_len_recved
+	isub temp,null
+	branch enable_user,zero
+	branch disable_user
+
+
+
+
+	
+le_get_search_att_type:
+	call store_contr
+	arg mem_le_search_att_type_length,contw
+le_get_search_common:	
+	fetch 2,mem_le_l2cap_size
+	increase -5,pdata
+le_get_search_common2:		
+	istore 1,contw
+	copy pdata,loopcnt
+	call get_contr
+	branch memcpy_fast	
+	
+le_get_search_att_uuid:
+	call store_contr
+	arg mem_le_search_uuid_length,contw
+	branch le_get_search_common
+
+
+	/* rega pointers to data, regb is length */
+le_writeatt_cb:
+	fetch 2,mem_cb_att_write
+	branch callback_func
+	
+le_supervision_update:
+	fetcht 4,mem_le_supervision_timer
+	call get_clkbt
+	isub temp,timeup					/* and to 28 bits */
+	deposit timeup
+	fetcht 2,mem_le_superto
+	lshift4 temp,temp
+	lshift temp,temp
+	isub temp,pdata
+	rtn
+	
+le_supervision_flush:
+	call get_clkbt
+	store 4,mem_le_supervision_timer
+	rtn
+
+
+le_adv:
+	jam 36,mem_le_ch_mapped
+	jam 0,mem_le_adv_channel_map_temp
+le_adv_loop:
+	bpatchx patch2d_0,mem_patch2d
+	fetch 1,mem_le_adv_enable
+	rtn blank
+	arg le_adv_interval_timer,queue
+	call timer_check
+	nrtn blank
+	bpatchx patch2d_1,mem_patch2d
+le_adv_loop_tx:
+	disable master
+	enable swfine
+	call le_init_adv
+	call le_next_adv_channel
+	call le_send_adv_ind
+	nbranch le_adv_not_match,match
+	fetch 1,mem_le_req_rcv
+	increase 1,pdata
+	store 1,mem_le_req_rcv
+	fetch 1,mem_le_rxbuf
+	and pdata,0x0f,pdata
+	beq SCAN_REQ,le_send_scan_response
+	beq CONNECT_REQ,le_parse_connect_req
+le_adv_not_match:
+	bpatchx patch2d_2,mem_patch2d
+	random pdata 
+	arg 0x1ff,temp
+	iand temp,pdata
+	add pdata,250,pdata
+	call delay
+	fetch 1,mem_le_adv_channel_map_temp
+	fetcht 1,mem_le_adv_channel_map
+	isub temp,null
+	nbranch le_adv_loop,zero
+	arg le_adv_interval_timer,queue
+	fetch 2,mem_le_adv_interval
+	branch timer_init
+	
+
+le_receive_window_size:
+	bpatchx patch2d_3,mem_patch2d
+	fetch 1,mem_le_peer_sca
+	call le_sca_map
+	fetch 2,mem_le_tsniff
+	imul32 temp,pdata
+	arg 375,temp
+	imul32 temp,pdata
+	arg 100000,temp
+	idiv temp
+	fetch 1,mem_le_window_size
+	arg 20000,temp
+	imul32 temp,pdata
+	iadd temp,pdata
+	store 4,mem_le_transmit_window
+	bpatchx patch2d_4,mem_patch2d
+	fetch 2,mem_rx_window_sniff
+	call wait_div_end
+	quotient temp
+	iadd temp,pdata
+	store 2,mem_le_receive_window
+	rtn
+
+le_parse_connect_req:
+	bpatchx patch2d_5,mem_patch2d
+	fetch 6,mem_le_rxbuf+8
+	fetcht 6,mem_le_lap
+	isub temp,null
+	nrtn zero
+	call le_scan_check_sender_addr_type
+	copy rega,pdata
+	store 1,mem_le_conn_peer_addr_type
+	fetch 7,mem_le_rxbuf+21
+	store 7,mem_tmp_buffer
+	ifetch 8,contr
+	istore 8,contw
+	fetch 6,mem_le_rxbuf+2
+	store 6,mem_le_plap
+	increase 6,contr
+	ifetch 8,contr
+	store 8,mem_le_access 	// and crcinit & window size
+	ifetcht 2,contr				// transmit offset
+	bpatchx patch2d_6,mem_patch2d
+	lshift2 temp,temp			
+	ifetch 2,contr				// connInterval
+	lshift2 pdata,pdata
+	store 2,mem_le_tsniff
+	store 4,mem_le_anchor
+	isub temp,pdata
+	add pdata,-2,clke_bt
+	ifetch 9,contr
+	store 9,mem_le_slave_latency// and super to & channel map
+	bpatchx patch2d_7,mem_patch2d
+	ifetch 1,contr
+	rshift4 pdata,temp
+	rshift temp,temp
+	storet 1,mem_le_peer_sca
+	and_into 0x1f,pdata
+	store 1,mem_le_hop
+	call le_receive_window_size
+	call le_calc_channel_map
+	call le_init_slave
+	call context_new
+	nrtn zero
+	bpatchx patch2e_0,mem_patch2e
+	call calc_clke_offset
+	call le_l2cap_reset_signaling_identifier
+	jam BT_EVT_LE_CONNECTED,mem_fifo_temp
+	call ui_ipc_send_event
+	branch context_save
+	
+
+le_init_attlist_search:
+	bpatchx patch2e_1,mem_patch2e
+	fetch 2,mem_le_search_handle_start
+	iforce regb
+	fetch 2,mem_le_search_handle_end
+	iforce regc
+	fetch 2,mem_ui_le_uuid_table
+	iforce contr
+	enable user
+	rtn
+
+	/* return handle in pdata, blank:end of list, positive:in range */
+le_att_handle_inrange:
+	ifetch 2,contr
+	rtn blank
+	isub regb,null			/* less than start ? */
+	nrtn positive
+	isub regc,null			/* greater than end ? */
+	rtn zero
+	branch le_att_handle_blank,positive
+	force 1,null
+	rtn
+le_att_handle_blank:
+	force 0,pdata
+	rtn
+
+
+	/* handle in temp, return pointer in contr to length, blank not found */
+le_att_get_handle_ptr:
+	call le_att_get_handle_ptr2
+	branch le_att_get_handle_ptr_found,zero
+	rtn
+	
+le_att_get_handle_ptr2:
+	bpatchx patch2e_2,mem_patch2e
+	fetch 2,mem_ui_le_uuid_table
+	iforce contr
+le_att_get_handle_loop1:
+	ifetch 2,contr
+	rtn blank
+	isub temp,null
+	rtn zero
+	ifetch 1,contr
+	iadd contr,contr	
+	ifetch 1,contr			// length  
+	iadd contr,contr
+	branch le_att_get_handle_loop1
+le_att_get_handle_ptr_found:
+	ifetch 1,contr
+	iadd contr,contr	
+	rtn	
+
+
+
+le_att_get_short_uuid_ptr:
+	bpatchx patch2e_3,mem_patch2e
+	fetch 2,mem_ui_le_uuid_table
+	iforce contr
+le_att_get_short_uuid_loop:
+	ifetch 2,contr
+	rtn blank
+	ifetch 1,contr
+	iadd contr,contr
+	increase -2,contr
+	ifetch 2,contr
+	isub temp,null
+	rtn zero
+	ifetch 1,contr			 
+	iadd contr,contr
+	branch le_att_get_short_uuid_loop	
+
+
+
+le_att_get_handle_info_from_ptr:
+	fetch 2, mem_le_cur_attlist_start_ptr
+	branch le_att_get_handle_info_fast
+
+le_att_get_handle_info:
+	bpatchx patch2e_4,mem_patch2e
+	fetch 2,mem_ui_le_uuid_table
+le_att_get_handle_info_fast:
+	iforce contr
+	copy temp,rega
+le_att_get_handle_loop:
+	ifetch 2,contr
+	branch le_att_unfind_handle,blank
+	isub rega,null
+	branch le_att_finded_handle, zero
+	ifetch 1,contr			// length  
+	iadd contr,contr	
+	ifetch 1,contr			//length 
+	iadd contr,contr
+	branch le_att_get_handle_loop
+le_att_unfind_handle:
+	branch disable_blank
+
+le_att_finded_handle:
+	ifetch 1,contr
+	store 1,mem_le_cur_uuid_length
+	copy pdata,loopcnt
+	arg mem_le_cur_uuid,contw
+	call memcpy_fast
+	ifetch 1,contr
+	store 1,mem_le_curr_att_len
+	call store_contr
+	branch enable_blank
+
+	
+le_modified_name:
+	bpatchx patch2e_5,mem_patch2e
+	call le_modified_name_att_list
+	branch le_modified_name_adv
+
+le_modified_name_att_list:
+	arg UUID_CHRCTR_DEVICE_NAME,temp
+	call le_att_get_short_uuid_ptr
+	rtn blank
+	ifetch 1,contr						// attribute length
+	copy contr,contw
+	fetcht 1,mem_le_name_len
+	copy temp,loopcnt
+	isub temp,null
+	nbranch le_name_length_longer_than_att,positive
+	isub temp,temp
+	arg mem_le_name,contr
+	call memcpy
+	copy temp,loopcnt
+	ncall memcpy_empty,zero
+	rtn
+le_name_length_longer_than_att:
+	copy pdata,loopcnt
+	arg mem_le_name,contr
+	branch memcpy_fast
+
+
+le_modified_name_adv:
+	arg mem_le_adv_data_len+32,regc
+	arg mem_le_adv_data,rega
+	call le_modified_name_adv_and_scan
+	setarg 0
+	setflag user,0,pdata
+	store 1,mem_pdatatemp
+	arg mem_le_scan_data_len+32,regc
+	arg mem_le_scan_data,rega
+	call le_modified_name_adv_and_scan
+	rtn user
+	fetch 1,mem_pdatatemp
+	branch assert,blank
+	rtn
+
+
+le_modified_name_adv_and_scan:
+	bpatchx patch2e_6,mem_patch2e
+	call enable_user
+	call clear_temp_block
+	arg 0,regb	//current length
+	arg mem_le_data_temp,contw
+	call le_modified_name_adv_loop
+	fetch 1,mem_le_name_len
+	add pdata,1,temp
+	iadd regb,rega	
+	increase 2,rega
+	sub rega,0x1f,null
+	nbranch le_modified_name_adv_and_scan_name_overflow,positive
+	istoret 1,contw		//store ble name length
+	arg GAP_ADTYPE_LOCAL_NAME_COMPLETE,temp
+	istoret 1,contw		//store ble name type
+	iforce loopcnt
+	call memcpy_fast
+	copy rega,regb
+le_modified_name_adv_and_scan_store_data:
+	deposit regb
+	store 1,mem_le_data_len_temp
+	arg mem_le_data_len_temp,contr
+	setarg -32
+	iadd regc,contw
+	branch memcpy32
+
+le_modified_name_adv_and_scan_name_overflow:
+	call disable_user
+	branch le_modified_name_adv_and_scan_store_data
+	
+le_modified_name_adv_loop:
+	ifetch 1,rega		//pdata:length
+	rtn blank			//length is zero,ending find
+	pincrease 1		//length += 1
+	ifetcht 1,contr		//pdata:type
+	sub temp,GAP_ADTYPE_LOCAL_NAME_COMPLETE,null
+	branch le_modified_name_adv_found_name,zero
+	iadd regb,regb	
+	copy rega,contr
+	iforce loopcnt
+	call memcpy_fast
+	copy contr,rega
+le_modified_name_adv_loop2:
+	deposit rega
+	isub regc,null
+	rtn positive
+	branch le_modified_name_adv_loop
+
+le_modified_name_adv_found_name:
+	iadd rega,rega
+	branch le_modified_name_adv_loop2
+
+
+memcpy_empty:
+	setarg SPACE
+	istore 1,contw
+	loop memcpy_empty
+	rtn
+
+	
+le_lpm_set_mult:
+	bpatchx patch2e_7,mem_patch2e
+	disable wake
+	branch le_lpm_set_mult_attempt,attempt
+	nbranch le_lpm_lost,match
+le_lpm_set_mult_attempt:
+	call lpm_match
+	fetch 2,mem_rx_window_sniff
+	store 2,mem_le_receive_window
+
+	nbranch lpm_mult_short,match
+	bmark1 mark_old_packet,lpm_mult_short
+
+	fetch 1,mem_le_packet_size
+	nbranch lpm_mult_short,blank		// rx not empty, short interval
+	fetch 1,mem_le_txlen
+	nbranch lpm_mult_short,blank		// tx not empty, short interval
+	
+	fetch 1,mem_le_configuration
+	bbit1 BIT_BLE_SHORT_MULT,lpm_mult_short	//check flag,if flag is 1,always short mult
+	
+	fetch 1,mem_le_state
+	bbit1 lestate_update_param,lpm_mult_short
+	branch lpm_mult_wait_timeout
+	
+le_lpm_lost:
+	fetcht 2,mem_rx_window_sniff
+	rshift temp,temp
+	fetch 2,mem_le_receive_window
+	iadd temp,pdata
+	store 2,mem_le_receive_window
+	branch lpm_lost
+
+///////////////////////////////BLE CONFIG//////////////////////////////////////////
+le_set_config_fixed_tk:
+	arg BIT_BLE_PASSKEY_FIXED_KEY,queue
+	branch le_set_config
+
+le_clr_config_fixed_tk:
+	arg BIT_BLE_PASSKEY_FIXED_KEY,queue
+	branch le_clr_config
+
+le_set_config_fixed_ltk:
+	arg BIT_BLE_PAIRING_FIXED_LTK,queue
+	branch le_set_config
+
+le_clr_config_fixed_ltk:
+	arg BIT_BLE_PAIRING_FIXED_LTK,queue
+	branch le_clr_config
+
+le_set_config_more_data:
+	arg BIT_BLE_TRANSMIT_PACKET_BY_MD,queue
+	branch le_set_config
+
+le_clr_config_more_data:
+	arg BIT_BLE_TRANSMIT_PACKET_BY_MD,queue
+	branch le_clr_config
+
+le_set_config_read_authentication:
+	arg BIT_BLE_READ_AUTH,queue
+	branch le_set_config
+
+le_clr_config_read_authentication:
+	arg BIT_BLE_READ_AUTH,queue
+	branch le_clr_config
+
+le_set_config_write_authentication:
+	arg BIT_BLE_WRITE_AUTH,queue
+	branch le_set_config
+
+le_clr_config_write_authentication:
+	arg BIT_BLE_WRITE_AUTH,queue
+	branch le_clr_config
+
+le_set_config_short_mult:
+	arg BIT_BLE_SHORT_MULT,queue
+	branch le_set_config
+
+le_clr_config_short_mult:
+	arg BIT_BLE_SHORT_MULT,queue
+	branch le_clr_config
+
+
+le_set_config:
+	fetch 1,mem_le_configuration
+	qset1 pdata
+	store 1,mem_le_configuration
+	rtn
+
+le_clr_config:
+	fetch 1,mem_le_configuration
+	qset0 pdata
+	store 1,mem_le_configuration
+	rtn
+
+le_set_fixed_ltk:
+	setarg 0x112233
+	store 3,mem_le_fixed_ltk
+	setarg 0x445566
+	istore 3,contw
+	setarg 0x778899
+	istore 3,contw
+	setarg 0x001122
+	istore 3,contw
+	setarg 0x334455
+	istore 3,contw
+	setarg 0x66
+	istore 1,contw
+	rtn
+
+
+le_set_justwork:
+	setarg 0x01000302
+	store 4,mem_le_pres
+	setarg 0x010010
+	store 3,mem_le_pres_max_keysize
+	jam 1,mem_le_pairing_mode
+	rtn
+
+/////////////////////////////////////////////////////////////////////////
+
+le_fifo_malloc_tx_empty:
+	arg 0,rega
+	arg LLID_EMPTY,type
+	branch le_fifo_malloc_tx
+
+
+//rega:len regb:ll opcode
+le_fifo_malloc_tx_ll:
+	arg LLID_LE_LL,type
+	call le_fifo_malloc_tx
+	copy regb,pdata
+	istore 1,contw
+	rtn
+	
+
+//rega:len regb:cid
+le_fifo_malloc_tx_l2cap:
+	force LLID_L2CAP_START,type
+	increase 4,rega
+	call le_fifo_malloc_tx
+	increase -4,rega
+	copy rega,pdata
+	istore 2,contw
+	copy regb,pdata
+	istore 2,contw
+	rtn
+
+
+//rega:len type:llid
+le_fifo_malloc_tx:
+	sub rega,240,null			//check max len
+	nbranch assert,positive
+	fetch 1,mem_le_tx_buff_used
+	arg 1,temp
+	arg LE_TX_BUFF_COUNT,loopcnt
+le_fifo_malloc_tx_loop:
+	iand temp,null
+	branch le_fifo_malloc_tx_got_empty,zero
+	lshift temp,temp
+	loop le_fifo_malloc_tx_loop
+	branch assert				//no empty buff
+le_fifo_malloc_tx_got_empty:
+	ixor temp,pdata
+	store 1,mem_le_tx_buff_used
+	sub loopcnt,LE_TX_BUFF_COUNT,pdata
+	lshift4 pdata,pdata
+	lshift4 pdata,pdata
+	arg mem_le_tx_buffer0,temp
+	iadd temp,temp
+le_fifo_tx_find_empty_ptr:
+	arg 0,loopcnt
+	arg mem_le_tx_ptr0,contr
+le_fifo_tx_find_empty_ptr_loop:
+	ifetch 2,contr
+	branch le_fifo_tx_found_empty_ptr,blank
+	copy loopcnt,pdata
+	increase 1,loopcnt
+	bne LE_TX_BUFF_COUNT,le_fifo_tx_find_empty_ptr_loop
+	branch assert
+
+	
+le_fifo_tx_found_empty_ptr:
+	increase -2,contr
+	istoret 2,contr
+	copy temp,contw
+	copy rega,pdata
+	istore 1,contw				//lengh
+	setarg 0
+	istore 1,contw				//offset
+	copy type,pdata
+	istore 1,contw				//LLID
+	rtn
+
+
+
+le_fifo_get_first_tx_ptr:
+	fetch 2,mem_le_tx_ptr0
+	copy pdata,contr
+	rtn
+
+le_fifo_get_second_tx_ptr:
+	fetch 2,mem_le_tx_ptr1
+	copy pdata,contr
+	rtn
+
+le_fifo_get_last_tx_ptr:
+	call le_fifo_get_last_tx_ptr0
+	copy pdata,contr
+	rtn
+le_fifo_get_last_tx_ptr0:
+	fetch 2,mem_le_tx_ptr3
+	nrtn blank
+	fetch 2,mem_le_tx_ptr2
+	nrtn blank
+	fetch 2,mem_le_tx_ptr1
+	nrtn blank
+	fetch 2,mem_le_tx_ptr0
+	rtn
+
+le_fifo_get_first_l2cap_ptr:
+	call le_fifo_get_first_tx_ptr
+	increase 3,contr
+	rtn
+
+le_fifo_get_first_att_ptr:
+	call le_fifo_get_first_tx_ptr
+	increase 7,contr
+	rtn
+
+le_fifo_get_last_att_ptr:
+	call le_fifo_get_last_tx_ptr
+	increase 7,contr
+	rtn
+
+le_fifo_get_last_l2cap_ptr:
+	call le_fifo_get_last_tx_ptr
+	increase 3,contr
+	rtn
+
+	
+
+le_fifo_check_full:
+	fetch 2,mem_le_tx_ptr3
+	rtn
+
+
+le_fifo_check_nearly_full:
+	fetch 2,mem_le_tx_ptr2
+	rtn
+
+	
+le_fifo_check_empty:
+	fetch 2,mem_le_tx_ptr0
+	rtn
+
+
+le_fifo_release_first_node:
+	fetch 2,mem_le_tx_ptr0
+	arg mem_le_tx_buffer0,temp
+	isub temp,pdata
+	rshift4 pdata,pdata
+	rshift4 pdata,queue
+	fetch 1,mem_le_tx_buff_used
+	qset0 pdata
+	store 1,mem_le_tx_buff_used
+	arg 0,loopcnt
+le_fifo_release_first_node_loop:
+	lshift loopcnt,pdata
+	arg mem_le_tx_ptr1,temp
+	iadd temp,temp
+	ifetch 2,temp
+	increase -2,temp
+	istore 2,temp
+	copy loopcnt,pdata
+	increase 1,loopcnt
+	bne LE_TX_BUFF_UPDATE_LOOPCNT,le_fifo_release_first_node_loop
+	setarg 0
+	istore 2,temp
+	rtn
+
+
+
Index: OnlyBLE_Linkter/program/le_l2cap_att.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/le_l2cap_att.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/le_l2cap_att.prog	(working copy)
@@ -0,0 +1,713 @@
+
+
+le_parse_att:
+	ifetch 3,contr
+	store 3,mem_le_att_opcode
+	beq ATTOP_EXCHANGE_MTU_REQUEST,le_parse_att_exchange_mtu_request
+	beq ATTOP_EXCHANGE_MTU_RESPONSE,le_parse_att_exchange_mtu_response
+	beq ATTOP_FIND_INFORMATION_REQUEST,le_parse_att_find_information_request
+	beq ATTOP_FIND_BY_TYPE_VALUE_REQUEST,le_parse_att_find_by_type_value_request
+	beq ATTOP_READ_BY_TYPE_REQUEST,le_parse_att_read_by_type_request
+	beq ATTOP_READ_REQUEST,le_parse_att_read_request
+	beq ATTOP_READ_BLOB_REQUEST,le_parse_att_read_blob_request
+	beq ATTOP_READ_BY_GROUP_TYPE_REQUEST,le_parse_att_read_by_group_type_request
+	beq ATTOP_WRITE_REQUEST,le_parse_att_write_request
+	beq ATTOP_PREPARE_WRITE_REQUEST,le_parse_att_prepare_write_request
+	beq ATTOP_EXECUTE_WRITE_REQUEST,le_parse_att_execute_write_request
+	beq ATTOP_WRITE_COMMAND,le_parse_att_write_command
+	rtn
+
+
+le_send_att_exchange_mtu_requset:
+	force 3,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_EXCHANGE_MTU_REQUEST
+	istore 1,contw
+	fetch 2,mem_le_local_mtu
+	istore 2,contw
+	rtn
+
+
+le_parse_att_exchange_mtu_request:
+	call le_parse_att_exchange_mtu_response
+le_send_att_exchange_mtu_response:
+	force 3,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_EXCHANGE_MTU_RESPONSE
+	istore 1,contw
+	fetch 2,mem_le_local_mtu
+	istore 2,contw
+	rtn
+
+le_parse_att_exchange_mtu_response:
+	rshift8 pdata,pdata
+	store 2,mem_le_remote_mtu
+	rtn
+
+le_parse_att_find_information_request:
+	call le_get_search_handle_start_end_common
+	call enable_user
+	branch le_send_att_find_information_response
+	
+le_send_att_find_information_response:
+	arg 3,timeup
+	call le_init_attlist_search
+le_send_att_find_information_res_loop:
+	call le_att_handle_inrange
+	branch le_send_att_find_information_res_end,blank
+	nbranch le_send_att_find_information_res_next,positive
+	increase -2,contr
+	call store_contr
+	call get_contw
+	nbranch le_send_att_find_information_res_store_info,user
+	call push_stack_rega_b_c
+	call disable_user
+	force 20,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	call pop_stack_rega_b_c
+	setarg ATTOP_FIND_INFORMATION_RESPONSE
+	istore 1,contw
+	setarg UUID_SIZE_16BIT
+	istore 1,contw
+le_send_att_find_information_res_store_info:
+	call get_contr
+	ifetch 2,contr
+	istore 2,contw
+	ifetch 1,contr
+	copy pdata,loopcnt
+	call memcpy
+	call store_contw
+	increase -1,timeup
+	branch le_send_att_find_information_res_end,zero
+le_send_att_find_information_res_cont:
+	ifetch 1,contr
+	iadd contr,contr
+	branch le_send_att_find_information_res_loop
+le_send_att_find_information_res_next:
+	ifetch 1,contr
+	iadd contr,contr
+	branch le_send_att_find_information_res_cont
+le_send_att_find_information_res_end:
+	branch le_send_att_error_response_notfound,user
+	branch le_send_auto_len_by_mem
+
+
+le_parse_att_find_by_type_value_request:
+	call le_get_search_handle_start_end_common
+	ifetch 2,contr
+	store 2,mem_le_search_uuid
+	call store_contr
+	arg mem_le_search_att_type_length,contw
+	fetch 2,mem_le_l2cap_size
+	increase -7,pdata
+	call le_get_search_common2
+	branch le_send_att_find_by_type_value_response
+
+
+le_start_end_handle_check_1:
+	disable user
+	fetcht 2,mem_le_search_handle_start
+	fetch 2,mem_le_search_handle_end
+	isub temp,null
+	nbranch le_start_end_handle_check_1_fail,positive
+	deposit temp
+	rtnne 0
+le_start_end_handle_check_1_fail:
+	enable user
+	jam ATT_ERR_INVALID_HANDLE,mem_le_err_code
+	branch le_send_att_error_response
+
+
+le_send_att_find_by_type_value_response:
+	call le_start_end_handle_check_1
+	rtn user
+	fetcht 2,mem_le_search_uuid
+	setarg UUID_GATT_PRIMARY_SERVICE
+	isub temp,null
+	branch le_send_att_find_by_type_value_res_primary,zero
+	branch le_send_att_error_response_notfound
+	
+
+le_send_att_find_by_type_value_res_primary:
+	jam LE_FIND_BY_TYPE_VAL_RES_NOT_FOUND,mem_le_search_res
+	fetcht 2,mem_le_search_handle_start
+	storet 2,mem_temp
+	call le_att_get_handle_info
+	nbranch le_send_att_error_response_notfound,blank
+le_send_att_find_primary_search_loop:
+	fetcht 2,mem_temp
+	call le_att_get_handle_info
+	nbranch le_send_att_error_response_notfound2,blank	
+	copy contr,rega
+	fetch 1,mem_le_curr_att_len
+	copy pdata,loopcnt
+	fetcht 1,mem_le_search_att_type_length
+	isub temp,null
+	nbranch le_send_att_find_primary_search_loop1,zero
+	arg mem_le_search_att_type,regb
+	call string_compare
+
+	branch le_send_att_find_primary_search_end_start_handle_found,zero
+
+	fetch 2,mem_le_cur_uuid
+	fetcht 2,mem_le_search_uuid
+	isub temp,null
+	branch le_send_att_find_primary_search_end_ending_handle_found,zero
+le_send_att_find_primary_search_loop1:
+	fetch 2,mem_temp
+	increase 1,pdata
+	store 2,mem_temp
+	branch le_send_att_find_primary_search_loop
+
+le_send_att_error_response_notfound2:
+	fetch 1,mem_le_search_res
+	beq LE_FIND_BY_TYPE_VAL_RES_FOUND_STARTING_HANDLE,le_send_att_find_primary_search_end_ending_handle_found
+	branch le_send_att_error_response_notfound
+
+	
+le_send_att_find_primary_search_end_start_handle_found:
+	fetch 2,mem_le_cur_uuid
+	fetcht 2,mem_le_search_uuid
+	isub temp,null
+	nbranch  le_send_att_find_primary_search_loop1,zero
+	jam LE_FIND_BY_TYPE_VAL_RES_FOUND_STARTING_HANDLE,mem_le_search_res
+//	copy rega,temp
+	fetcht 2,mem_temp
+	storet 2,mem_le_cur_handle_start
+	branch le_send_att_find_primary_search_loop1
+
+le_send_att_find_primary_search_end_ending_handle_found:
+	fetch 1,mem_le_search_res
+	beq LE_FIND_BY_TYPE_VAL_RES_NOT_FOUND,le_send_att_find_primary_search_loop1
+	jam LE_FIND_BY_TYPE_VAL_RES_FOUND_ENDING_HANDLE,mem_le_search_res
+	fetcht 2,mem_temp
+	increase -1,temp
+	storet 2,mem_le_cur_handle_end
+	
+le_send_att_find_primary_search_end:
+	arg 5,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_FIND_BY_TYPE_VALUE_RESPONSE
+	istore 1,contw
+	fetch 2,mem_le_cur_handle_start
+	istore 2,contw
+	fetch 2,mem_le_cur_handle_end
+	istore 2,contw
+	rtn
+
+
+
+le_parse_att_read_by_type_request:
+	call le_get_search_handle_start_end_common
+	call le_get_search_att_uuid
+	branch le_send_att_read_by_type_response
+	
+le_send_att_read_by_type_response:
+	fetcht 2,mem_le_search_handle_start
+	storet 2,mem_temp
+	call le_init_attlist_search
+	call le_att_get_handle_ptr2
+	increase -2,contr
+	copy contr,pdata
+	store 2,mem_le_cur_attlist_start_ptr
+
+	fetcht 2,mem_le_search_uuid
+	setarg UUID_CHRCTR_DEVICE_NAME
+	isub temp,null
+	branch le_send_att_read_by_type_res_device_name,zero
+	setarg UUID_GATT_CHARACTERISTIC
+	isub temp,null
+	nbranch le_send_att_read_by_type_res_not_characteristic,zero
+	arg 2,timeup
+le_send_att_read_by_type_response_loop:
+	call le_att_check_handle_end
+	nbranch le_send_att_read_by_type_response_end,positive
+	fetcht 2,mem_temp
+	call le_att_get_handle_info_from_ptr
+	beq 1,le_send_att_read_by_type_response_end
+	call le_att_same_uuid
+	nbranch le_send_att_read_by_type_response_next_handle,zero
+	nbranch le_send_att_read_by_type_res_found_next,user
+	disable user
+	arg 20,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_BY_TYPE_RESPONSE
+	istore 1,contw
+	copy contw,alarm
+	increase 1,contw
+	
+	call le_send_att_read_by_type_write_properties
+	call le_att_next_handle
+	call le_att_get_handle_info_from_ptr
+	call le_send_att_read_by_type_write_uuid
+	fetch 1,mem_le_cur_uuid_length
+	increase 5,pdata
+	istore 1,alarm
+	fetch 1,mem_le_cur_uuid_length
+	beq 16,le_send_att_read_by_type_response_end
+	increase -1,timeup
+	branch le_send_att_read_by_type_response_end,zero
+le_send_att_read_by_type_response_next_handle:
+	call le_att_next_handle
+	branch le_send_att_read_by_type_response_loop
+le_send_att_read_by_type_response_end:
+	branch le_send_att_error_response_notfound,user
+	branch le_send_auto_len_by_mem
+
+le_send_att_read_by_type_res_found_next:
+	call le_store_att_record
+	call le_att_next_handle
+	call le_att_get_handle_info_from_ptr
+	fetch 1,mem_le_cur_uuid_length
+	beq 16,le_send_att_read_by_type_response_end
+	
+	call get_contw
+	fetch 2,mem_temp
+	increase -1,pdata
+	istore 2,contw
+	call le_write_att_record_common
+	call le_send_att_read_by_type_write_uuid
+	increase -1,timeup
+	branch le_send_att_read_by_type_response_end,zero
+	branch le_send_att_read_by_type_response_next_handle
+
+	
+le_send_att_read_by_type_write_properties:
+	fetch 2,mem_temp
+	istore 2,contw
+	
+	fetch 1,mem_le_curr_att_len
+	copy pdata,loopcnt
+	call get_contr
+	call memcpy_fast
+	branch store_contw
+le_send_att_read_by_type_write_uuid:
+	call get_contw
+	fetch 2,mem_temp
+	istore 2,contw
+	call store_contw
+	fetch 1,mem_le_cur_uuid_length
+	copy pdata,loopcnt
+	call get_contw	
+	call get_contr
+	isub loopcnt,contr
+	increase -1,contr
+	call memcpy_fast
+	branch store_contw
+
+
+
+le_send_att_read_by_type_res_not_characteristic:
+	fetcht 2,mem_le_search_handle_start
+	storet 2,mem_temp
+le_send_att_read_by_type_res_not_char_loop:
+	call le_att_check_handle_end
+	nbranch le_send_att_error_response_notfound,positive
+	call le_att_get_handle_info_from_ptr
+	beq 1,le_send_att_error_response_notfound
+	call le_att_same_uuid
+	nbranch le_send_att_read_by_type_res_not_char_next,zero
+
+le_send_att_read_by_type_res_not_char_common:
+	arg 20,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_BY_TYPE_RESPONSE
+	istore 1,contw
+	fetch 1,mem_le_curr_att_len
+	copy pdata,loopcnt
+	increase 2,pdata
+	istore 1,contw
+	fetch 2,mem_temp
+	istore 2,contw
+	call get_contr
+	call memcpy_fast
+	call store_contw
+	branch le_send_auto_len_by_mem
+	
+le_send_att_read_by_type_res_not_char_next:
+ 	call le_att_next_handle
+	branch le_send_att_read_by_type_res_not_char_loop
+
+
+le_send_att_read_by_type_res_device_name:
+	arg UUID_CHRCTR_DEVICE_NAME,temp
+	call le_att_get_short_uuid_ptr
+	rtn blank
+	increase -5,contr // point to handle
+	ifetch 2,contr		
+	store 2,mem_temp
+	arg 20,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_BY_TYPE_RESPONSE
+	istore 1,contw
+	fetch 1,mem_le_name_len
+	copy pdata,loopcnt
+	increase 2,pdata
+	istore 1,contw
+	fetch 2,mem_temp
+	istore 2,contw
+	arg mem_le_name,contr
+	call memcpy_fast
+	call store_contw
+	branch le_send_auto_len_by_mem
+
+
+
+le_parse_att_read_request:
+	fetcht 2,mem_le_att_handle
+	fetch 1,mem_le_configuration
+	bbit1 BIT_BLE_READ_AUTH,le_send_att_read_response_check_auth
+
+le_send_att_read_response:
+	call le_att_get_handle_ptr
+	branch le_send_att_error_response_notfound,blank
+	increase -2,contr
+	ifetch 2,contr
+	arg UUID_CHRCTR_DEVICE_NAME,temp
+	isub temp,null
+	branch le_send_device_name,zero
+	ifetch 1,contr
+	sub pdata,22,null
+	branch le_send_att_read_response_less,positive
+	force 22,pdata
+le_send_att_read_response_less:
+	copy pdata,regc
+	call store_contr
+	add regc,1,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_RESPONSE
+	istore 1,contw
+	copy regc,loopcnt
+	call get_contr
+	branch memcpy
+
+le_send_device_name:
+	call store_contr
+	fetch 1,mem_le_name_len
+	add pdata,1,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_RESPONSE
+	istore 1,contw
+	fetch 1,mem_le_name_len
+	copy pdata,loopcnt
+	arg mem_le_name,contr
+	branch memcpy
+	
+	
+le_send_att_read_response_check_auth:
+	fetch 2,mem_le_pairing_handle
+	isub temp,null
+	nbranch le_send_att_read_response,zero
+//le_send_att_read_response_error_insufficient_auth:
+	call le_check_encrypt_state
+	nbranch le_send_att_read_response,user
+	jam ATT_ERR_INSUFFICIENT_AUTHENTICATION,mem_le_err_code
+	branch le_send_att_error_response
+
+
+le_parse_att_read_blob_request:
+	ifetch 2,contr
+	store 2,mem_le_att_offset
+le_send_att_read_blob_response:
+	arg 20,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_BLOB_RESPONSE
+	istore 1,contw
+	fetch 2,mem_le_att_offset
+	iforce rega
+	fetcht 2,mem_le_att_handle
+	call le_att_get_handle_ptr 
+	branch le_send_att_error_response_notfound,blank
+	ifetch 1,contr
+	isub rega,loopcnt
+	nbranch le_send_att_error_response_notfound,positive
+	sub loopcnt,22,null
+	branch le_send_att_read_blob_response_less,positive
+	force 22,loopcnt
+le_send_att_read_blob_response_less:
+	deposit rega
+	iadd contr,contr
+	call memcpy_fast
+	call store_contw
+	branch le_send_auto_len_by_mem
+
+
+le_parse_att_read_by_group_type_request:
+	call le_get_search_handle_start_end_common
+ 	call le_get_search_att_type
+	branch le_send_att_read_by_group_type_response
+	
+//mem_le_search_att_type
+//mem_le_search_handle_start
+//mem_le_search_handle_end
+le_send_att_read_by_group_type_response:
+	arg 2,timeup
+	fetcht 2,mem_le_search_handle_start
+//	arg 23,pdata
+//	isub temp,null
+//	call ice_break,zero
+	storet 2,mem_temp
+	call le_init_attlist_search
+	call le_att_get_handle_ptr2
+	increase -2,contr
+	copy contr,pdata
+	store 2,mem_le_cur_attlist_start_ptr
+le_send_att_read_by_group_type_response_loop:
+	call le_att_check_handle_end
+	nbranch le_send_att_read_by_group_type_end0,positive
+	fetcht 2,mem_temp
+	call le_att_get_handle_info_from_ptr
+	beq 1,le_send_att_read_by_group_type_end1
+
+	call le_att_same_type
+	nbranch le_send_att_read_by_group_type_next_handle,zero
+	copy timeup,pdata
+	beq 0,le_send_att_read_by_group_type_end1
+	nbranch le_send_att_read_by_group_type_store_write_record,user		//un first
+	disable user
+	//first att uuid
+	arg 20,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_BY_GROUP_TYPE_RESPONSE
+	istore 1,contw
+	fetch 1,mem_le_curr_att_len
+	increase 4,pdata
+	istore 1,contw
+	call store_contw
+	branch le_send_att_read_by_group_type_store_record
+le_send_att_read_by_group_type_store_write_record:
+	fetch 1,mem_le_curr_att_len
+	beq 16,le_send_att_read_by_group_type_end1
+	fetch 2,mem_temp
+	increase -1,pdata
+	store 2,mem_le_cur_handle_end
+	call le_write_att_record
+le_send_att_read_by_group_type_store_record:
+	fetch 2,mem_temp
+	store 2,mem_le_cur_handle_start
+	call le_store_att_record
+	increase -1,timeup
+//	branch le_send_att_read_by_group_type_last_find,zero		
+le_send_att_read_by_group_type_next_handle:
+	call le_att_next_handle
+	branch le_send_att_read_by_group_type_response_loop
+
+le_send_att_read_by_group_type_end0:	//> att handle end
+	fetch 2,mem_temp
+	store 2,mem_le_cur_handle_end
+	branch le_send_att_read_by_group_type_end_common
+le_send_att_read_by_group_type_end1:	//>att max list handle or diff len 
+	fetch 2,mem_temp
+	increase -1,pdata
+	store 2,mem_le_cur_handle_end
+	branch le_send_att_read_by_group_type_end_common
+le_send_att_read_by_group_type_end_common:
+	branch le_send_att_error_response_notfound,user
+	call le_write_att_record
+	branch le_send_auto_len_by_mem
+
+
+
+
+le_parse_att_write_request:
+	copy contr,rega
+	fetch 2,mem_le_l2cap_size
+	add pdata,-3,regb
+	call le_writeatt_cb
+le_send_att_write_response_check_auth:
+	fetch 1,mem_le_configuration
+	bbit0 BIT_BLE_WRITE_AUTH,le_send_att_write_response
+	
+	fetcht 2,mem_le_att_handle
+	fetch 2,mem_le_pairing_handle
+	isub temp,null
+	nbranch le_send_att_write_response,zero
+	call le_check_encrypt_state
+	nbranch le_send_att_write_response,user
+	jam ATT_ERR_INSUFFICIENT_AUTHENTICATION,mem_le_err_code
+	branch le_send_att_error_response
+
+le_send_att_write_response:
+	force 1,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_WRITE_RESPONSE
+	istore 1,contw
+	rtn
+
+le_check_encrypt_state:
+	call disable_user
+	fetch 1,mem_le_pairing_mode
+	rtneq LE_PAIRING_MODE_NONE
+	fetch 1,mem_context
+	rtnbit1 lestate_encryption
+	branch enable_user
+
+
+le_parse_att_prepare_write_request:
+	add contr,2,rega
+	fetch 2,mem_le_l2cap_size
+	add pdata,-5,regb
+	call le_writeatt_cb
+	branch le_send_att_prepare_write_response
+
+
+le_send_att_prepare_write_response:
+	fetch 2,mem_le_l2cap_size
+	copy pdata,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_PREPARE_WRITE_RESPONSE
+	istore 1,contw
+	fetch 2,mem_le_att_handle
+	istore 2,contw
+	fetch 2,mem_le_l2cap_size
+	add pdata,-5,loopcnt	
+	fetch 2,mem_le_payload_ptr
+	add pdata,7,contr
+	ifetch 2,contr		//offset
+	istore 2,contw
+	branch memcpy_fast
+
+
+
+le_parse_att_execute_write_request:
+
+le_send_att_execute_write_response:
+	force 1,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_EXECUTE_WRITE_RESPONSE
+	istore 1,contw
+	rtn
+
+
+
+le_parse_att_write_command:
+	copy contr,rega
+	fetch 2,mem_le_l2cap_size
+	add pdata,-3,regb
+	branch le_writeatt_cb
+
+
+
+//rga:len temp:handle;rgea,regb,regc already used
+le_att_malloc_tx_notify:
+	copy temp,regc
+	increase 3,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	increase -3,rega
+	setarg ATTOP_HANDLE_VALUE_NOTIFICATION
+	istore 1,contw
+	copy regc,temp
+	istoret 2,contw
+	rtn
+
+//rga:len temp:handle;rgea,regb,regc already used
+le_att_malloc_tx_indication:
+	copy temp,regc
+	increase 3,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	increase -3,rega
+	setarg ATTOP_HANDLE_VALUE_INDICATION
+	istore 1,contw
+	copy regc,temp
+	istoret 2,contw
+	rtn
+
+
+///////////////////////////ATT common function////////////////////////////////////
+
+le_send_att_error_response_notfound:	
+	jam ATT_ERR_ATTRIBUTE_NOT_FOUND,mem_le_err_code
+le_send_att_error_response:	
+	force 5,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_ERROR_RESPONSE
+	istore 1,contw
+	fetch 1,mem_le_att_opcode
+	istore 1,contw
+	fetch 2,mem_le_att_handle
+	istore 2,contw
+	fetch 1,mem_le_err_code
+	istore 1,contw
+	rtn
+
+
+le_fifo_malloc_tx_l2cap_gatt:
+	force LE_L2CAP_CID_ATT,regb
+	branch le_fifo_malloc_tx_l2cap
+
+
+le_att_next_handle:
+	fetcht 2,mem_temp
+	increase 1,temp
+	storet 2,mem_temp
+	rtn
+
+le_att_check_handle_end:
+	fetcht 2,mem_temp
+	fetch 2,mem_le_search_handle_end
+	isub temp,null
+	rtn
+
+
+le_att_same_type:
+	fetcht 1,mem_le_search_att_type_length
+	arg mem_le_search_att_type,rega
+le_att_check_same_common:
+	fetch 1,mem_le_cur_uuid_length
+	copy pdata,loopcnt
+	isub temp,null
+	nrtn zero
+	arg mem_le_cur_uuid ,regb
+	branch string_compare
+
+le_att_same_uuid:
+	fetcht 1,mem_le_search_uuid_length
+	arg mem_le_search_uuid,rega
+	branch le_att_check_same_common
+
+
+le_store_att_record:
+	fetch 1,mem_le_curr_att_len
+	store 1, mem_tmp_buffer
+	copy pdata,loopcnt
+	call get_contr
+	branch memcpy_fast
+
+
+le_write_att_record:
+	call get_contw
+	fetch 2,mem_le_cur_handle_start
+	istore 2,contw
+	fetch 2,mem_le_cur_handle_end
+	istore 2,contw
+le_write_att_record_common:
+	fetch 1,mem_tmp_buffer
+	copy pdata,loopcnt
+	call memcpy_fast
+	branch store_contw
+
+
+
+le_send_auto_len_by_mem:
+	call get_contw
+	call le_fifo_get_last_att_ptr
+	copy contw,pdata
+	isub contr,rega
+	call le_fifo_get_last_l2cap_ptr
+	copy rega,pdata
+	istore 2,contr
+	increase 4,rega
+	call le_fifo_get_last_tx_ptr
+	copy rega,pdata
+	istore 1,contr
+	rtn
+
+
+le_get_search_handle_start_end_common:
+	rshift8 pdata,pdata
+	store 2,mem_le_search_handle_start
+	ifetch 2,contr
+	store 2,mem_le_search_handle_end
+	rtn
+
+
Index: OnlyBLE_Linkter/program/le_l2cap_signalling.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/le_l2cap_signalling.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/le_l2cap_signalling.prog	(working copy)
@@ -0,0 +1,54 @@
+
+
+le_parse_signaling:
+	ifetch 1,contr
+	ifetcht 1,contr //id
+	ifetcht 2,contr //length
+	beq L2CAP_CONNECTION_PARAMETER_UPDATE_RESPONSE,le_l2cap_parse_conn_parameter_update_rsp
+	rtn
+le_l2cap_parse_conn_parameter_update_rsp:
+	ifetch 2,contr	//result
+	store 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
+	jam BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP,mem_fifo_temp
+	branch ui_ipc_send_event
+
+
+//mem_le_interval_min:the ptr that connection parameter,
+//include 	ConnIntervalMin,ConnIntervalMax,
+//		ConnSlaveLatency,ConnSupervisionTimeout
+le_l2cap_tx_update_req:
+	arg 0x0c,rega
+	arg L2CAP_CONNECTION_PARAMETER_UPDATE_REQUEST,regc
+	call le_fifo_malloc_tx_l2cap_signaling
+	setarg 0x08
+	istore 2,contw
+	fetch 8,mem_le_interval_min
+	istore 8,contw
+	rtn
+
+
+//rega:len regc:signaling opcode
+le_fifo_malloc_tx_l2cap_signaling:
+	call le_l2cap_update_signaling_identifier
+	arg LE_L2CAP_CID_SIGNAL,regb
+	call le_fifo_malloc_tx_l2cap
+	copy regc,pdata
+	istore 1,contw
+	fetch 1,mem_le_signaling_identifier
+	istore 1,contw
+	rtn
+
+
+le_l2cap_update_signaling_identifier:
+	fetch 1,mem_le_signaling_identifier
+	//beq 0xff,le_l2cap_signaling_identifier_set_1
+	pincrease 1
+	store 1,mem_le_signaling_identifier
+	rtnne 0
+	
+le_l2cap_reset_signaling_identifier:
+	jam 1,mem_le_signaling_identifier
+	rtn
+
+
+
Index: OnlyBLE_Linkter/program/le_l2cap_smp.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/le_l2cap_smp.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/le_l2cap_smp.prog	(working copy)
@@ -0,0 +1,594 @@
+
+le_pairing_mode_init:
+	fetch  1,mem_le_pairing_mode
+	beq LE_PAIRING_MODE_NONE, le_set_no_pairing
+	beq LE_PAIRING_MODE_LAGACY_JUSTWORK,le_set_pairing_mode_lagacy_just_work
+	beq LE_PAIRING_MODE_LAGACY_PASSKEY,le_set_pairing_mode_lagacy_passkey
+ifdef SECURE_CONNECTION
+	beq LE_PAIRING_MODE_SECURE_CONNECT_JUSTWORK,le_set_pairing_mode_secure_justwork
+	beq LE_PAIRING_MODE_SECURE_CONNECT_NUMERIC,le_set_pairing_mode_secure_numeric
+	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY,le_set_pairing_mode_secure_passkey
+endif
+	rtn
+
+ifdef SECURE_CONNECTION	
+le_set_pairing_mode_secure_justwork:
+	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
+	branch le_set_noinputnooutput
+le_set_pairing_mode_secure_numeric:
+	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
+	jam FLAG_IOCAP_DISPLAYYESNO,mem_le_pres_iocap
+	rtn
+le_set_pairing_mode_secure_passkey:	
+	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
+	branch le_set_displayonly
+endif
+le_set_no_pairing:
+	jam FLAG_LE_NO_BONDING_NO_MITM,mem_le_pres_auth
+le_set_noinputnooutput:	
+	jam FLAG_IOCAP_NOINPUTNOOUTPUT,mem_le_pres_iocap
+	rtn
+le_set_pairing_mode_lagacy_just_work:
+	jam FLAG_LE_BONDING_MITM,mem_le_pres_auth
+	branch le_set_noinputnooutput
+le_set_pairing_mode_lagacy_passkey:
+	jam FLAG_LE_BONDING_MITM,mem_le_pres_auth
+le_set_displayonly:	
+	jam FLAG_IOCAP_DISPLAYONLY,mem_le_pres_iocap
+	rtn
+
+	
+le_secure_connection_enable:
+	fetch 1,mem_le_pres_auth
+	set1 LE_AUTH_SECURE_CONNECTION_PAIRING_BIT,pdata
+	store 1,mem_le_pres_auth
+	rtn
+le_secure_connection_disable:
+	fetch 1,mem_le_pres_auth
+	set0 LE_AUTH_SECURE_CONNECTION_PAIRING_BIT,pdata
+	store 1,mem_le_pres_auth
+	rtn
+
+le_parse_smp:
+	ifetch 1,contr
+	beq SMP_PAIRING_REQUEST,le_parse_smp_pairing_request
+//	beq SMP_PAIRING_RESPONSE,le_parse_smp_pairing_response
+	beq SMP_PAIRING_CONFIRM,le_parse_smp_pairing_confirm
+	beq SMP_PAIRING_RANDOM,le_parse_smp_pairing_random
+	beq SMP_PAIRING_FAILED,le_parse_smp_pairing_failed
+	beq SMP_ENCRYPTION_INFORMATION,le_parse_smp_encryption_information
+	beq SMP_MASTER_IDENTIFICATION,le_parse_smp_master_identification
+	beq SMP_IDENTITY_INFORMATION,le_parse_smp_identity_information
+	beq SMP_IDENTITY_ADDRESS_INFORMATION,le_parse_smp_identity_address_information
+	beq SMP_SIGNING_INFORMATION,le_parse_smp_signing_information
+	beq SMP_SECURITY_REQUEST,le_parse_smp_security_request
+ifdef SECURE_CONNECTION
+	beq SMP_PAIRING_PUBLIC_KEY,le_parse_smp_public_key
+	beq SMP_PAIRING_DHKEY_CHECK,le_parse_smp_dhkey_check
+endif
+	rtn
+
+
+
+le_send_smp_security_request:
+	force 2,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_SECURITY_REQUEST
+	istore 1,contw
+	fetch 1,mem_le_pres_auth
+	istore 1,contw
+	rtn
+		
+le_parse_smp_pairing_request:
+	store 1,mem_le_preq
+	ifetch 6,contr
+	istore 6,contw
+	fetch 1,mem_le_pairing_mode
+	beq  LE_PAIRING_MODE_NONE,le_smp_pairing_fail_reason_not_support_pairing
+	call le_send_smp_pairing_response
+	call le_check_master_support_secure_connect
+	jam FLAG_LE_PAIRING_RCV_PAIRING_REQ,mem_le_pairing_state
+	fetch 1,mem_le_preq_iocap
+	beq  FLAG_IOCAP_DISPlAYONLY,le_set_tk_0
+	beq  FLAG_IOCAP_DISPLAYYESNO,le_set_tk_0
+	beq  FLAG_IOCAP_NOINPUTNOOUTPUT,le_set_tk_0
+	fetch 1,mem_le_pairing_mode	
+	beq LE_PAIRING_MODE_LAGACY_PASSKEY,le_parse_smp_pairing_req_passkey
+	rtneq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY
+le_set_tk_0:
+	arg 0,pdata
+	store 4,mem_le_tk
+	rtn
+
+le_parse_smp_pairing_req_passkey:
+	fetch 1,mem_le_configuration
+	bbit1 BIT_BLE_PASSKEY_FIXED_KEY,le_parse_smp_pairing_req_fixed_passkey
+le_genernate_tk:
+	arg mem_le_tk,rega
+	copy rega,contw
+	arg 3,loopcnt
+	call generate_random_loop
+	fetch 2,mem_le_tk + 2
+	and_into 0x7,pdata
+	store 2,mem_le_tk + 2
+le_parse_smp_pairing_req_fixed_passkey:
+	jam BT_EVT_LE_TK_GENERATE,mem_fifo_temp
+	branch ui_ipc_send_event
+
+le_check_master_support_secure_connect:
+	fetch 1,mem_le_preq_auth
+	rtnbit1  LE_AUTH_SECURE_CONNECTION_PAIRING_BIT
+	fetch 1,mem_le_pairing_mode
+	rtnbit0 LE_PAIRING_MODE_SECURE_CONNECT_BIT
+	branch app_ble_disconnect	
+
+le_send_smp_pairing_response:
+	force 7,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	fetch 7,mem_le_pres
+	istore 7,contw
+	rtn
+		
+
+le_parse_smp_pairing_confirm:
+ifdef SECURE_CONNECTION
+	copy contr,rega
+	fetch 1,mem_le_pairing_mode
+	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY,le_parse_smp_pairing_confirm_secure_passkey
+	copy rega,contr
+endif
+	arg mem_le_rconfirm,contw
+	call memcpy16
+	branch le_send_smp_pairing_confirm
+ifdef SECURE_CONNECTION
+le_parse_smp_pairing_confirm_secure_passkey:
+	copy rega,contr
+	arg mem_le_rconfirm,contw
+	call memcpy16
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	jam LE_SC_STAT_PASSKEY_WAIT_CONFIRM,mem_le_secure_connect_state	
+	rtn
+endif	
+
+
+le_send_smp_pairing_confirm:
+ifdef SECURE_CONNECTION
+	fetch 1,mem_le_pairing_mode
+	bbit1 LE_PAIRING_MODE_SECURE_CONNECT_BIT,le_send_smp_pairing_confirm_sc
+endif
+	call generate_confirm
+	force 17,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_PAIRING_CONFIRM
+	istore 1,contw
+	branch  store_aes_result
+
+	
+ifdef SECURE_CONNECTION
+le_send_smp_pairing_confirm_sc:
+	arg mem_le_srand,contw	
+	call generate_random
+	call function_f4_cb
+	force 17,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_PAIRING_CONFIRM
+	istore 1,contw
+	branch  load_inverse_result
+
+endif
+
+	
+le_parse_smp_pairing_random:	
+ifdef SECURE_CONNECTION
+	copy contr,rega
+	fetch 1,mem_le_pairing_mode
+	bbit1 LE_PAIRING_MODE_SECURE_CONNECT_BIT,le_parse_smp_pairing_random_sc
+	copy rega,contr
+endif
+	call authenticate_rconfirm
+	branch le_parse_smp_pairing_random_success,zero
+le_send_pairing_confirm_value_failed:
+	jam PAIRING_FAILED_CONFIRM_VALUE_FAILED,mem_le_ll_pairing_fail_reason
+le_send_pairing_failed:
+	force 2,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_PAIRING_FAILED
+	istore 1,contw
+	fetch 1,mem_le_ll_pairing_fail_reason
+	istore 1,contw	
+le_parse_smp_pairing_failed:
+	force smp_pairing_timer,queue
+	call timer_stop
+	jam FLAG_LE_PAIRING_NULL,mem_le_pairing_state
+	jam BT_EVT_LE_PAIRING_FAIL,mem_fifo_temp
+	branch ui_ipc_send_event
+
+le_smp_pairing_fail_reason_not_support_pairing:
+	jam PAIRING_FAILED_PAIRING_NOT_SUPPORTED,mem_le_ll_pairing_fail_reason
+	branch le_send_pairing_failed
+	
+	
+ifdef SECURE_CONNECTION	
+le_parse_smp_pairing_random_sc:
+	arg mem_le_mrand,contw
+	copy rega,contr
+	call memcpy16	
+	fetch 1,mem_le_pairing_mode
+	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY,le_parse_smp_pairing_random_sc_passkey
+	call function_g2
+//	jam LE_SC_STAT_RECEIVE_RANDOM,mem_le_secure_connect_state
+//	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	call le_send_smp_pairing_random
+	fetch 1,mem_le_pairing_mode
+	rtnne LE_PAIRING_MODE_SECURE_CONNECT_NUMERIC
+	jam BT_EVT_LE_GKEY_GENERATE,mem_fifo_temp
+	branch ui_ipc_send_event	
+	
+le_parse_smp_pairing_random_sc_passkey:
+	call function_f4_ca
+	arg mem_AES_CMAC_temp,contw
+	call load_inverse_result	
+	arg mem_AES_CMAC_temp,rega
+	arg mem_le_rconfirm ,regb
+	arg 16,loopcnt
+	call string_compare
+	nbranch le_send_pairing_confirm_value_failed,zero
+	branch le_send_smp_pairing_random
+endif
+	
+le_parse_smp_pairing_random_success:
+	call generate_stk
+	jam BT_EVT_LE_PAIRING_SUCCESS,mem_fifo_temp
+	call ui_ipc_send_event
+	jam 1,mem_ltk_exists
+	jam FLAG_LE_PAIRING_AFTER_AUTH,mem_le_pairing_state
+	
+le_send_smp_pairing_random:
+	force 17,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_PAIRING_RANDOM
+	istore 1,contw
+	arg mem_le_srand,contr
+	branch memcpy16
+	
+le_parse_smp_encryption_information:
+	arg mem_le_peer_ltk,contw
+	branch memcpy16
+
+le_send_smp_encryption_information:
+	force 17,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_ENCRYPTION_INFORMATION
+	istore 1,contw
+	fetch 1,mem_le_configuration
+	bbit1 BIT_BLE_PAIRING_FIXED_LTK,le_send_fixed_ltk
+	arg mem_le_ltk,contr
+	branch memcpy16
+
+le_send_fixed_ltk:
+	arg mem_le_fixed_ltk,contr
+	branch memcpy16
+
+
+le_send_smp_master_identification:
+	arg mem_le_ediv,contw
+	force 10,loopcnt
+	call generate_random_loop
+	force 11,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_MASTER_IDENTIFICATION
+	istore 1,contw
+	fetch 2,mem_le_ediv
+	istore 2,contw
+	fetch 8,mem_le_rand
+	istore 8,contw
+	rtn
+
+le_send_smp_identity_information:
+	force 17,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_IDENTITY_INFORMATION
+	istore 1,contw
+	setarg 0
+	istore 8,contw
+	istore 8,contw
+	rtn
+	
+
+le_send_smp_identity_address_information:
+	force 8,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_IDENTITY_ADDRESS_INFORMATION
+	istore 1,contw
+	fetch 1,mem_le_conn_own_addr_type
+	istore 1,contw
+	fetch 6,mem_le_lap	
+	istore 6,contw
+	rtn	
+
+
+le_send_pairing_fail_unspecified_reason:
+	jam PAIRING_FAILED_UNSPECIFIED_REASON,mem_le_ll_pairing_fail_reason
+	branch le_send_pairing_failed
+
+le_check_init_key_distribution:
+	fetch 1,mem_le_pres_init_key_distribution
+	fetcht 1,mem_le_pres_init_key_distribution
+	iand temp,pdata
+	rtn	
+
+le_parse_smp_identity_information:
+	arg mem_le_irk,contw
+	call memcpy16
+	call le_check_init_key_distribution
+	isolate0 LE_INITATOR_IRK_BIT,pdata
+	branch le_send_pairing_fail_unspecified_reason,true
+	fetch 1,mem_device_option
+	rtnne dvc_op_module
+	call le_check_master_addr_type
+	nrtn user
+	branch app_ble_store_reconn_info
+
+//output:user is enable ,random addr type
+le_check_master_addr_type:
+	call disable_user
+	fetch 1,mem_le_conn_peer_addr_type
+	rtneq MASTER_PUBLIC_ADDR
+	fetch 1,mem_le_plap+5
+	compare 0xc0,pdata,0xc0
+	rtn true
+	branch enable_user
+
+le_parse_smp_identity_address_information:
+	call le_check_init_key_distribution
+	isolate0 LE_INITATOR_IRK_BIT,pdata
+	branch le_send_pairing_fail_unspecified_reason,true
+	rtn
+
+le_parse_smp_master_identification:
+le_parse_smp_signing_information:	
+le_parse_smp_security_request:
+	rtn
+	
+ifdef SECURE_CONNECTION
+le_parse_smp_public_key:
+	arg mem_le_pubkey_remote_x_256,contw	
+	call memcpy64
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	jam LE_SC_STAT_RECEIVE_PUBLIC_KEY,mem_le_secure_connect_state
+	rtn
+
+le_parse_smp_dhkey_check:
+	arg mem_sp_confirm_remote,contw
+	call memcpy16	
+	jam LE_SC_STAT_RECEIVE_DHKEY,mem_le_secure_connect_state
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	rtn	
+
+le_send_smp_pairing_public_key:
+	force 65,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_PAIRING_PUBLIC_KEY
+	istore 1,contw	
+	arg mem_le_pubkey_local_x_256,contr
+	branch memcpy64
+	
+le_send_smp_pairing_dhkey_check:
+	call function_f6_eb	
+	force 17,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_PAIRING_DHKEY_CHECK
+	istore 1,contw
+	branch load_inverse_result
+	
+endif
+
+le_check_paring_time:
+	fetch 1,mem_le_pairing_state
+	rtneq FLAG_LE_PAIRING_END
+	arg FLAG_LE_PAIRING_RCV_PAIRING_REQ,temp
+	isub temp,null
+	nrtn positive
+	arg smp_pairing_timer,queue
+	call timer_check
+	nrtn blank
+	branch le_send_pairing_fail_unspecified_reason
+
+le_pairing_sm:
+	bpatchx patch2f_0,mem_patch2f
+	fetch 1,mem_le_pairing_state
+	beq FLAG_LE_PAIRING_NULL,le_pairing_sm_null
+	beq FLAG_LE_PAIRING_START,le_pairing_sm_start
+	beq FLAG_LE_PAIRING_SEND_RECURITY_REQ,le_pairing_sm_send_sec_req
+	beq FLAG_LE_PAIRING_RCV_PAIRING_REQ,le_pairing_sm_rcv_pairing_req
+	beq FLAG_LE_PAIRING_AFTER_AUTH,le_pairing_sm_after_auth
+	beq FLAG_LE_PARING_SEND_ENC_INFORMATION,le_pairng_sm_send_enc_information
+	beq FLAG_LE_PARING_SEND_MASTER_IDENTIFICATION,le_pairng_sm_send_master_indentification
+	beq FLAG_LE_PARING_SEND_INDENTITY_INFORMATION,le_pairng_sm_send_indentity_information
+	rtn
+
+le_pairing_sm_null:
+le_pairing_sm_send_sec_req:
+	fetch 1,mem_le_enc_state
+	rtnne FLAG_LE_SEND_START_ENC_RSP
+	jam FLAG_LE_ENC_END,mem_le_enc_state
+	jam FLAG_LE_PAIRING_END,mem_le_pairing_state
+	jam BT_EVT_LE_RECONNECT_COMPLETE ,mem_fifo_temp
+	branch ui_ipc_send_event	
+	
+	
+le_pairing_sm_start:
+	jam FLAG_LE_PAIRING_SEND_RECURITY_REQ,mem_le_pairing_state
+	branch le_send_smp_security_request
+
+le_pairing_sm_rcv_pairing_req:
+	jam FLAG_LE_PAIRING_AUTH,mem_le_pairing_state
+	setarg TIMER_SMP_PAIRING_TIMEOUT
+	arg smp_pairing_timer,queue
+	branch timer_init
+	
+le_pairing_sm_after_auth:
+	fetch 1,mem_le_enc_state
+	beq FLAG_LE_SEND_START_ENC_RSP,le_pairing_sm_after_auth_start_enc
+	rtn
+	
+le_pairing_sm_after_auth_start_enc:
+	jam FLAG_LE_PARING_SEND_ENC_INFORMATION,mem_le_pairing_state
+	jam BT_EVT_LE_ENC_INFO,mem_fifo_temp
+	call ui_ipc_send_event
+	call le_send_smp_encryption_information
+	fetch 1,mem_device_option
+	rtnne dvc_op_module
+	call le_check_master_addr_type
+	rtn user
+	branch app_ble_store_reconn_info
+
+
+le_pairng_sm_send_enc_information:	
+	jam FLAG_LE_PARING_SEND_MASTER_IDENTIFICATION,mem_le_pairing_state
+	branch le_send_smp_master_identification
+
+le_pairng_sm_send_master_indentification:	
+	fetch 1,mem_le_preq_resp_key_distribution
+	fetcht 1,mem_le_pres_resp_key_distribution
+	iand temp,pdata
+	isolate0 LE_INITATOR_IRK_BIT,pdata
+	branch le_parse_start_enc_rsp_after_auth_end,true
+	jam FLAG_LE_PARING_SEND_INDENTITY_INFORMATION,mem_le_pairing_state
+	branch le_send_smp_identity_information
+
+le_pairng_sm_send_indentity_information:		
+	call le_send_smp_identity_address_information
+	branch le_parse_start_enc_rsp_after_auth_end
+
+
+le_parse_start_enc_rsp_after_auth_end:
+	force smp_pairing_timer,queue
+	call timer_stop
+	jam FLAG_LE_ENC_END,mem_le_enc_state
+	jam FLAG_LE_PAIRING_END,mem_le_pairing_state
+	jam BT_EVT_LE_PAIRING_COMPLETE ,mem_fifo_temp
+	branch ui_ipc_send_event	
+	
+
+ifdef SECURE_CONNECTION
+
+le_secure_connect_sm:
+	bpatchx patch2f_1,mem_patch2f
+	fetch 1,mem_le_pairing_mode
+	rtnbit0 LE_PAIRING_MODE_SECURE_CONNECT_BIT
+	fetch 1,mem_le_secure_connect_flag
+	rtnne LE_SP_FLAG_COMMIT_256
+	jam SP_FLAG_STANDBY,mem_le_secure_connect_flag
+	fetch    1,mem_le_secure_connect_state
+	beq  LE_SC_STAT_RECEIVE_PUBLIC_KEY,le_sc_sm_receive_public_key
+	beq LE_SC_STAT_WAIT_SEND_PUBLIC_KEY,le_sc_sm_wait_send_public_key
+	beq LE_SC_STAT_SEND_PUBLIC_KEY,le_sc_sm_send_public_key
+	beq LE_SC_STAT_RECEIVE_DHKEY,le_sc_sm_receive_dhkey
+	beq LE_SC_STAT_WAIT_CONFIRM_GKEY,le_sc_sm_wait_confirm_gkey
+	beq  LE_SC_STAT_PASSKEY_WAIT_CONFIRM,le_sc_sm_passkey_wait_confirm
+	rtn	
+
+
+le_sc_sm_passkey_wait_confirm:
+	fetch 1,mem_authentication_passkey_times
+	copy pdata,queue
+	increase 1,pdata
+	store 1,mem_authentication_passkey_times
+	fetch 4,mem_le_tk
+	qisolate1 pdata
+	setarg 0x80
+	setflag true,0,pdata
+	store 1,mem_passkey_1bit
+	branch le_sc_sm_ready_send_pairing_confirm
+	
+le_sc_sm_wait_confirm_gkey:
+	fetch 1,mem_le_sc_confirm_gkey_flag
+	jam FLAG_LE_SC_CONFRIM_NULL,mem_le_sc_confirm_gkey_flag
+	beq FLAG_LE_SC_CONFRIM_GKEY_OK,le_sc_confirm_gkey_ok
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	rtn
+	
+le_sc_confirm_gkey_ok:
+	jam BT_EVT_LE_PAIRING_SUCCESS,mem_fifo_temp
+	call ui_ipc_send_event	
+	jam FLAG_LE_PAIRING_AFTER_AUTH,mem_le_pairing_state
+	branch le_send_smp_pairing_dhkey_check
+
+le_sc_sm_receive_dhkey:
+	fetch 1,mem_sp_dhkey_invalid
+	beq SP_KEY_VALID_256,le_dhkey_ready
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	rtn
+
+le_dhkey_ready:
+	call function_f5
+//	arg mem_le_r,contw
+//	force 2,loopcnt
+//	call memset0
+	fetch 1,mem_le_pairing_mode
+	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY ,le_dhkey_ready_common
+	call le_set_tk_0 
+le_dhkey_ready_common:
+	call function_f6_ea
+	arg mem_AES_CMAC_temp,rega
+	arg mem_sp_confirm_remote ,regb
+	arg 16,loopcnt
+	call string_compare
+	branch le_dhkey_check_ok,zero
+le_dhkey_check_fail:	
+	jam PAIRING_FAILED_DHKEY_CHECK_FAILED,mem_le_ll_pairing_fail_reason
+	branch le_send_pairing_failed
+
+	
+le_dhkey_check_ok:
+	call sp_calc_check_publickey_256
+	nbranch le_dhkey_check_fail,zero
+	jam 1,mem_ltk_exists
+	fetch 1,mem_le_pairing_mode
+	beq LE_PAIRING_MODE_SECURE_CONNECT_JUSTWORK,le_sc_confirm_gkey_ok
+	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY ,le_sc_confirm_gkey_ok	
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	jam LE_SC_STAT_WAIT_CONFIRM_GKEY,mem_le_secure_connect_state	
+	rtn	
+
+le_sc_sm_send_public_key:
+	fetch 1,mem_le_pairing_mode
+	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY,le_sc_sm_send_public_key_passkey
+	jam 0,mem_passkey_1bit
+le_sc_sm_ready_send_pairing_confirm:
+	branch le_send_smp_pairing_confirm
+
+le_sc_sm_send_public_key_passkey:
+//	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+//	jam LE_SC_STAT_PASSKEY_WAIT_CONFIRM,mem_le_secure_connect_state	
+//	branch p_ng_event_le_get_passkey
+	jam 0,mem_authentication_passkey_times
+	branch le_parse_smp_pairing_req_passkey
+
+	
+le_sc_sm_receive_public_key:
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	fetch 1,mem_le_sc_local_key_invalid
+	beq SP_KEY_VALID_256,le_public_key_ready
+//	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	rtn
+	
+le_public_key_ready:
+	jam LE_SC_STAT_WAIT_SEND_PUBLIC_KEY,mem_le_secure_connect_state	
+	jam SP_KEY_INVALID,mem_sp_dhkey_invalid
+	branch sp_dhkey_calc_256	
+
+le_sc_sm_wait_send_public_key:
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	jam LE_SC_STAT_SEND_PUBLIC_KEY,mem_le_secure_connect_state
+	branch le_send_smp_pairing_public_key
+
+endif
+
+
+le_fifo_malloc_tx_l2cap_smp:
+	force LE_L2CAP_CID_SMP,regb
+	branch le_fifo_malloc_tx_l2cap
+
+
Index: OnlyBLE_Linkter/program/le_ll.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/le_ll.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/le_ll.prog	(working copy)
@@ -0,0 +1,212 @@
+
+le_parse_ll:
+	fetch 1,mem_le_rxbuf+2
+	beq LL_CONNECTION_UPDATE_REQ,le_parse_connection_update_req
+	beq LL_CHANNEL_MAP_REQ,le_parse_channel_map_req
+	beq LL_TERMINATE_IND,le_parse_terminate_ind
+	beq LL_ENC_REQ,le_parse_enc_req
+	beq LL_ENC_RSP,le_parse_enc_rsp
+	beq LL_START_ENC_REQ,le_parse_start_enc_req
+	beq LL_START_ENC_RSP,le_parse_start_enc_rsp
+	beq LL_UNKNOWN_RSP,le_parse_unknown_rsp
+	beq LL_FEATURE_REQ,le_parse_feature_req
+	beq LL_FEATURE_RSP,le_parse_feature_rsp
+	beq LL_PAUSE_ENC_REQ,le_parse_pause_enc_req
+	beq LL_PAUSE_ENC_RSP,le_parse_pause_enc_rsp
+	beq LL_VERSION_IND,le_parse_version_ind
+	beq LL_REJECT_IND,le_parse_reject_ind
+	beq LL_PING_REQ,le_parse_ping_req
+	beq LL_PING_RSP,le_parse_ping_rsp
+	arg 2,rega
+	arg LL_UNKNOWN_RSP,regb
+	call le_fifo_malloc_tx_ll
+	fetch 1,mem_le_rxbuf+2
+	istore 1,contw
+	rtn	
+
+
+le_parse_connection_update_req:
+	ifetch 9,contr
+	store 9,mem_le_new_param
+	ifetch 2,contr
+	store 2,mem_le_instant
+	fetch 1,mem_le_state
+	set1 lestate_update_param,pdata
+	store 1,mem_le_state
+	rtn
+
+le_parse_channel_map_req:
+	ifetch 5,contr
+	store 5,mem_le_new_map
+	ifetch 2,contr
+	store 2,mem_le_instant
+	fetcht 2,mem_le_event_count
+	isub temp,null
+	nbranch le_parse_terminate_ind,positive
+	fetch 1,mem_le_state
+	set1 lestate_update_map,pdata
+	store 1,mem_le_state
+	rtn
+
+
+le_parse_terminate_ind:
+	setarg 20 // 200ms
+	store 2,mem_le_superto
+	store 2,mem_le_init_superto
+	rtn
+
+le_send_terminate_ind_user_terminated:
+	arg ERROR_REMOTE_USER_TERMINATED_CONNECTION,regc
+
+//regc:The ErrorCode field shall be set to inform the remote device why the connection is about to be terminated.
+le_send_terminate_ind:
+	arg 2,rega
+	arg LL_TERMINATE_IND,regb
+	call le_fifo_malloc_tx_ll
+	copy regc,pdata
+	istore 1,contw
+	rtn
+
+le_parse_feature_req:
+
+le_send_feature_rsp:
+	arg 9,rega
+	arg LL_FEATURE_RSP,regb
+	call le_fifo_malloc_tx_ll
+	setarg param_le_features
+	istore 8,contw
+	rtn
+
+
+le_parse_version_ind:
+	rtn master
+le_send_version_ind:
+	arg 6,rega
+	arg LL_VERSION_IND,regb
+	call le_fifo_malloc_tx_ll
+	fetch 5,mem_lmp_version
+	istore 5,contw
+	rtn
+
+
+le_parse_ping_req:
+	arg LL_PING_RSP,regb
+	branch le_send_ll_one_lenth
+
+//regb:ll opcode
+le_send_ll_one_lenth:
+	arg 1,rega
+	branch le_fifo_malloc_tx_ll
+
+	
+le_parse_enc_req:
+	ifetch 8,contr
+	store 8,mem_le_rand
+	ifetch 2,contr
+	store 2,mem_le_ediv
+	ifetch 8,contr
+	store 8,mem_le_skdm
+	ifetch 4,contr
+	store 4,mem_le_ivm
+	call le_send_enc_rsp
+	bpatchx patch2f_2,mem_patch2f
+	fetch 1,mem_le_pairing_state
+	beq FLAG_LE_PAIRING_AFTER_AUTH,le_parse_enc_req_after_auth
+	fetch 1,mem_le_configuration
+	bbit1  BIT_BLE_PAIRING_FIXED_LTK,le_parse_enc_req_fixed_ltk
+	fetch 1,mem_nv_data_number
+	ncall load_device_list_mode_4,blank
+	fetch 1,mem_ltk_exists
+	beq 0,le_ltk_lost
+le_parse_enc_req_after_auth:
+	jam FLAG_LE_RCV_ENC_START,mem_le_enc_state
+	call  le_send_start_enc_req
+	branch generate_sk
+
+le_parse_enc_req_fixed_ltk:
+	jam 1,mem_ltk_exists
+	arg mem_le_fixed_ltk,contr
+	arg mem_le_ltk,contw
+	call memcpy16
+	branch le_parse_enc_req_after_auth
+
+
+le_ltk_lost:
+	bpatchx patch2f_3,mem_patch2f
+	jam FLAG_LE_ENC_NULL,mem_le_enc_state
+	jam FLAG_LE_ENC_NULL,mem_le_pairing_state
+	jam BT_EVT_LE_LTK_LOST,mem_fifo_temp
+	branch ui_ipc_send_event
+
+le_send_reject_ind:
+	arg 2,rega
+	arg LL_REJECT_IND,regb
+	call le_fifo_malloc_tx_ll
+	setarg LE_ERR_PIN_OR_KEY_MISSING
+	istore 1,contw
+	rtn		
+	
+le_send_enc_rsp:
+	arg mem_le_skds,contw
+	force 8,loopcnt
+	call generate_random_loop
+	arg mem_le_ivs,contw
+	force 4,loopcnt
+	call generate_random_loop
+	arg 13,rega
+	arg LL_ENC_RSP,regb
+	call le_fifo_malloc_tx_ll
+	fetch 8,mem_le_skds
+	istore 8,contw
+	fetch 4,mem_le_ivs
+	istore 4,contw
+	rtn
+
+le_send_start_enc_req:
+	arg LL_START_ENC_REQ,regb
+	branch le_send_ll_one_lenth
+
+le_send_start_enc_rsp:
+	arg LL_START_ENC_RSP,regb
+	branch le_send_ll_one_lenth
+	
+	
+le_parse_enc_rsp:
+	ifetch 8,contr
+	store 8,mem_le_skds
+	ifetch 4,contr
+	store 4,mem_le_ivs
+	branch generate_sk
+	
+le_parse_start_enc_req:
+	fetch 1,mem_le_state
+	set1 lestate_encryption,pdata
+	store 1,mem_le_state
+	rtn
+	
+le_parse_start_enc_rsp:
+	rtn master
+	jam BT_EVT_LE_START_ENC,mem_fifo_temp
+	call ui_ipc_send_event	
+	jam FLAG_LE_SEND_START_ENC_RSP,mem_le_enc_state
+	branch le_send_start_enc_rsp
+	
+le_parse_pause_enc_req:
+	jam FLAG_LE_ENC_PAUSE,mem_le_enc_state
+	call le_send_pause_enc_rsp	
+	jam BT_EVT_LE_PAUSE_ENC,mem_fifo_temp
+	branch ui_ipc_send_event	
+
+le_send_pause_enc_rsp:
+	arg LL_PAUSE_ENC_RSP,regb
+	branch le_send_ll_one_lenth	
+			
+
+le_parse_feature_rsp:
+le_parse_unknown_rsp:
+le_parse_pause_enc_rsp:
+le_parse_reject_ind:
+le_parse_ping_rsp:
+	rtn
+
+
Index: OnlyBLE_Linkter/program/lmp.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/lmp.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/lmp.prog	(working copy)
@@ -0,0 +1,2521 @@
+	
+/******************************************/
+/*************   LMP Parse   **************/
+/******************************************/
+init_lmp:
+	rtn wake
+init_lmp_work:
+	bpatchx patch2f_4,mem_patch2f
+	setarg 0
+	store 1,mem_lmp_to_send
+	store 1,mem_conn_sm
+	store 1,mem_lmo_opcode1
+	store 1,mem_lmo_opcode2
+	store 1,mem_esco_addr
+	store 1,mem_auth_enable
+	store 1,mem_connection_options
+	store 1,mem_pairing_auth
+	jam SWITCH_FLAG_INIT,mem_switch_flag
+	jam 0,mem_switch_fail_master_count
+	jam NULL_ENCRYP,mem_wait_encryption
+init_lmp_reinit:	
+	jam 0,mem_pairing_auth
+	jam 0,mem_sp_localsm
+	jam 0,mem_lmp_conn_state
+	//fall through
+parse_rx_done:
+	rtn
+
+parse_lmp:
+	bpatchx patch2f_5,mem_patch2f
+	call setlocalsm_master,master	//use this flag in hci
+	ncall setlocalsm_slave,master
+	call lmo_fifo_check
+	nrtn blank
+	fetch 1,mem_state_map
+	rtnbit0 smap_rxlmp
+	set0 smap_rxlmp,pdata
+	set0 mark_rxbuf_inuse,mark
+	store 1,mem_state_map
+	fetch 1,mem_rxbuf
+	fetcht 1,mem_state_map
+	isolate1 smap_lmptidinit,pdata
+	setflag true,smap_lmptid,temp
+	storet 1,mem_state_map
+	and_into 0x2,temp //smap_lmptid only
+	storet 1,mem_lmo_tid2
+	fetcht 1,mem_state_map
+	rshift pdata,pdata			/* align lmp_opcode */
+  	store 1,mem_lmi_opcode2
+	bpatchx patch2f_6,mem_patch2f
+  	fetch 1,mem_lmi_opcode2
+  	beq LMP_ESCAPE,parse_lmp_escape//multi
+  	beq LMP_ACCEPTED,parse_lmp_accepted//multi
+	beq LMP_NOT_ACCEPTED,parse_lmp_not_accepted//multi
+  	beq LMP_SET_AFH, parse_lmp_set_afh
+  	beq LMP_CLKOFFSET_REQ, parse_lmp_clkoffset_req
+ 	beq LMP_ENCRYPTION_MODE_REQ, parse_lmp_encryption_mode_req
+ 	beq LMP_ENCRYPTION_KEY_SIZE_REQ,parse_lmp_crypt_key
+	beq LMP_AUTO_RATE,parse_lmp_auto_rate
+	beq LMP_TEST_CONTROL,parse_lmp_test_control//multi
+	beq LMP_TEST_ACTIVATE,parse_lmp_test_activate
+	beq LMP_SETUP_COMPLETE,parse_lmp_setup_complete
+	beq LMP_SUPERVISION_TIMEOUT,parse_lmp_supervision_timeout
+	beq LMP_FEATURES_REQ,parse_lmp_features_req
+	beq LMP_HOST_CONNECTION_REQ,parse_lmp_conn_req
+	beq LMP_VERSION_REQ,parse_lmp_version_req
+	beq LMP_VERSION_RES,parse_lmp_version_res
+	beq LMP_DETACH,parse_lmp_detach
+	beq LMP_MAX_SLOT,parse_lmp_max_slot
+	beq LMP_MAX_SLOT_REQ,parse_lmp_max_slot_req
+	beq LMP_NAME_REQ,parse_lmp_name_req
+	beq LMP_NAME_RES,parse_lmp_name_res
+	beq LMP_FEATURES_RES,parse_lmp_features_res
+	beq LMP_COMB_KEY,parse_lmp_comb_key
+	beq LMP_AU_RAND, parse_lmp_au_rand
+	beq LMP_IN_RAND,parse_lmp_in_rand
+	beq LMP_SRES,parse_lmp_sres
+	beq LMP_INCR_POWER_REQ,parse_lmp_incr_power
+	beq LMP_DECR_POWER_REQ,parse_lmp_decr_power
+	beq LMP_MAX_POWER, parse_lmp_max_power
+	beq LMP_MIN_POWER, parse_lmp_min_power
+	beq LMP_PAGE_MODE_REQ, parse_lmp_page_mode_req
+	beq LMP_PAGE_SCAN_MODE_REQ, parse_lmp_page_scan_mode_req
+	beq LMP_PREFERRED_RATE, parse_lmp_preferred_rate
+	beq LMP_SLOT_OFFSET, parse_lmp_slot_offset
+	beq LMP_SNIFF_REQ, parse_lmp_sniff_req
+	beq LMP_START_ENCRYPTION_REQ, parse_lmp_start_encryption_req
+	beq LMP_STOP_ENCRYPTION_REQ, parse_lmp_stop_encryption_req
+	beq LMP_SWITCH_REQ, parse_lmp_switch_req
+	beq LMP_TEMP_RAND, parse_lmp_temp_rand
+	beq LMP_TEMP_KEY, parse_lmp_temp_key
+	beq LMP_TIMING_ACCURACY_REQ, parse_lmp_timing_accuracy_req
+	beq LMP_TIMING_ACCURACY_RES, parse_lmp_timing_accuracy_res
+	beq LMP_UNIT_KEY, parse_lmp_unit_key
+	beq LMP_UNSNIFF_REQ, parse_lmp_unsniff_req
+	beq LMP_USE_SEMI_PERMANENT_KEY, parse_lmp_use_semi_permanend_key
+	beq  LMP_ENCAPSULATED_HEADER,parse_lmp_encapsulated_header
+	beq  LMP_ENCAPSULATED_PAYLOAD,parse_lmp_encapsulated_payload
+	beq	LMP_SIMPLE_PAIRING_CONFIRM,parse_simple_pairing_confirm
+	beq  LMP_SIMPLE_PAIRING_NUMBER,parse_lmp_simple_pairing_number
+	beq  LMP_DHKEY_CHECK,parse_dhkey_check
+	beq LMP_CLKOFFSET_RES, parse_lmp_clkoffset_res
+	beq LMP_ENC_KEY_SIZE_MASK_REQ,parse_enc_key_size_mask_req
+/* lmp is not recognized, check to see if we respond to all messages */ 
+/* rejecting the unrecognized message with PDU not recognized */
+reject_unknown_packet:
+	jam UNKNOWN_LMP_PDU,mem_lmo_reason2
+reject_lmp_packet:
+	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
+	rtn
+
+parse_lmp_clkoffset_req:
+	jam LMP_CLKOFFSET_RES,mem_lmo_opcode2
+	rtn	
+
+parse_enc_key_size_mask_req:
+	jam LMP_ENC_KEY_SIZE_MASK_RES,mem_lmo_opcode2
+	rtn
+	
+parse_lmp_set_afh:
+	fetch 4,mem_rxbuf+1
+	lshift pdata,pdata
+	store 4,mem_afh_instant
+	fetch 1,mem_rxbuf+5
+	store 1,mem_afh_new_mod
+	fetch 5,mem_rxbuf+6
+	store 5,mem_afh_map_new
+	fetch 5,mem_rxbuf+11
+	istore 5,contw
+	fetch 1,mem_mode
+	set1 afh_change,pdata
+	store 1,mem_mode
+	rtn
+parse_lmp_escape:
+	bpatchx patch2f_7,mem_patch2f
+	fetch 1,mem_rxbuf+1
+	set1 7,pdata
+	store 1,mem_lmi_opcode2
+	beq LMP_EXT_ACCEPTED,parse_lmpext_accepted
+	beq LMP_NOT_ACCEPTED_EXT,parse_lmpext_not_accepted
+	beq LMP_SNIFF_SUBRATING_REQ, parse_lmp_sniff_subrating_req
+	beq LMP_SNIFF_SUBRATING_RES, parse_lmp_sniff_subrating_res
+	beq LMP_PACKET_TYPE_TABLE_REQ,parse_lmpext_packet_type_table_req
+	beq LMP_EXT_FEATURES_REQ,parse_lmpext_features_req
+	beq LMP_EXT_FEATURES_RES,parse_lmpext_features_res
+	beq LMP_EXT_CHN_CLASSIFICATION_REQ,parse_lmpext_chn_classification_req
+	beq LMP_PAUSE_ENCRYPTION_REQ,parse_lmpext_pause_encrypt
+	beq LMP_RESUME_ENCRYPTION_REQ,parse_lmpext_resume_encrypt
+	beq LMP_IO_CAP_REQ,parse_lmpext_iocap_req
+	beq LMP_IO_CAP_RES,parse_lmpext_iocap_res
+	rtneq LMP_EXT_FEATURES_RES
+
+
+reject_unknown_ext_packet:
+	jam LMP_NOT_ACCEPTED_EXT,mem_lmo_opcode2
+	jam UNKNOWN_LMP_PDU,mem_lmo_reason2
+	
+	rtn
+parse_lmpext_chn_classification_req:
+	jam LMP_NOT_ACCEPTED_EXT,mem_lmo_opcode2
+	jam NOT_SUPPORT_CHN_CLASSIFICATION,mem_lmo_reason2
+	rtn
+	
+parse_lmpext_iocap_req:
+	call iocap_lmpext_load
+	jam LMP_IO_CAP_RES,mem_lmo_opcode2
+	rtn
+
+parse_lmpext_iocap_res:
+	call iocap_lmpext_load
+	branch iocap_lmpext_common
+	
+iocap_lmpext_load:
+	arg      mem_sp_iocap_remote,contw
+	fetch 3, mem_rxbuf+2
+	istore    3,contw
+	rtn
+	
+iocap_lmpext_common:
+ifdef SIMPLE_PAIRING
+	branch master_set_mem_master_sp_flag,true//is un very ok to use master flag,but we have to add many codes if wo don't
+endif
+	rtn
+parse_lmpext_accepted:
+	fetch 1,mem_rxbuf+3
+	set1 7,pdata
+	store 1,mem_lmi_accepted_opcode
+	beq LMP_PACKET_TYPE_TABLE_REQ,parse_lmpext_accepted_ptt
+	rtn
+
+	
+parse_lmpext_not_accepted:
+	fetch 1,mem_rxbuf+3
+	set1 7,pdata
+	store 1,mem_lmi_accepted_opcode
+	beq LMP_PACKET_TYPE_TABLE_REQ,parse_lmpext_not_accepted_ptt
+	rtn
+
+parse_lmpext_accepted_ptt:
+	fetch 1,mem_ptt
+	fetcht 1,mem_state_map
+	nsetflag blank,smap_edr,temp
+	storet 1,mem_state_map
+parse_lmpext_not_accepted_ptt:
+	fetch 1,mem_state
+	rtnbit0 state_init_seq
+	set0 state_init_seq,pdata
+	store 1,mem_state
+	fetch 1,mem_auth_enable
+	nrtn blank
+	jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
+	rtn
+
+parse_lmpext_pause_encrypt:
+	nbranch parse_lmpext_pause_encrypt_slave, master
+	jam LMP_STOP_ENCRYPTION_REQ,mem_lmo_opcode2
+	branch tid_reply
+
+parse_lmpext_pause_encrypt_slave:	
+	jam LMP_PAUSE_ENCRYPTION_REQ, mem_lmo_opcode2
+	rtn
+
+parse_lmpext_resume_encrypt:
+//trans file to pc may cause pause/resume encrypt
+//if ms is conn_sm_wait_end the controllor won't send ack after recieved start_encypt_accept
+	call tid_reply
+	branch lmp_start_encryption
+
+parse_lmpext_features_req:
+	jam LMP_EXT_FEATURES_RES,mem_lmo_opcode2
+	rtn
+
+parse_lmpext_features_res:
+	fetcht 1,mem_rxbuf+4
+	and temp,0x1,temp
+	storet 1,mem_remote_sppcap
+	fetch 1,mem_hci_cmd
+	bne hci_cmd_wait_remote_ext_feature,parse_lmpext_features_res_not_hci
+	jam 0,mem_hci_cmd
+parse_lmpext_features_res_not_hci:
+	fetch 1,mem_conn_sm
+	rtnne CONN_SM_WAIT_FEATURES_EXT
+	jam CONN_SM_SEND_CONN_REQ,mem_conn_sm
+	branch process_conn_sm
+
+parse_lmp_accepted:
+	bpatchx patch30_0,mem_patch30
+	fetch 1,mem_rxbuf+1
+	store 1,mem_lmi_accepted_opcode
+	beq LMP_HOST_CONNECTION_REQ,parse_lmp_accepted_hostconn//ok
+	beq LMP_IN_RAND,parse_lmp_accepted_inrand//ok
+	beq LMP_ENCRYPTION_MODE_REQ,parse_lmp_accepted_enc_mode//ok
+	beq LMP_ENCRYPTION_KEY_SIZE_REQ,parse_lmp_accepted_enc_keysize//ok
+	beq LMP_START_ENCRYPTION_REQ,parse_lmp_accepted_start_enc//ok
+	beq LMP_STOP_ENCRYPTION_REQ,parse_lmp_accepted_stop_enc//ok
+	beq LMP_UNSNIFF_REQ,parse_lmp_accepted_unsniff_req//ok
+	beq LMP_SNIFF_REQ,parse_lmp_accepted_sniff_req//ok
+	beq LMP_SWITCH_REQ,parse_lmp_accepted_switch
+	// simple pairing 
+	beq LMP_ENCAPSULATED_HEADER,parse_lmp_accepted_encapsulated_header//ok
+	beq LMP_ENCAPSULATED_PAYLOAD,parse_lmp_accepted_encapsulated_payload//ok
+	beq LMP_SIMPLE_PAIRING_NUMBER,parse_lmp_accepted_simple_pairing_number//ok
+	beq LMP_DHKEY_CHECK,parse_lmp_accepted_dhkey_check//ok
+	rtn
+	
+parse_lmp_not_accepted:
+	bpatchx patch30_1,mem_patch30
+	fetch 1,mem_rxbuf+1
+	store 1,mem_lmi_accepted_opcode
+	beq LMP_NAME_REQ,parse_lmp_not_accepted_name_req//ok
+	beq LMP_HOST_CONNECTION_REQ,parse_lmp_not_accepted_hostconn//ok
+	beq LMP_AU_RAND,parse_lmp_not_accepted_aurand//ok
+	beq LMP_IN_RAND,parse_lmp_not_accepted_inrand//ok
+	beq LMP_SWITCH_REQ,parse_lmp_not_accepted_switch//ok
+	/* simple pairing support */
+	beq  LMP_SIMPLE_PAIRING_NUMBER,parse_lmp_not_accepted_simple_pairing_number//ok
+	beq  LMP_DHKEY_CHECK,parse_lmp_not_accepted_dhkey_check//ok
+	beq LMP_UNSNIFF_REQ,parse_lmp_not_accepted_unsniff_req
+	beq LMP_SNIFF_REQ,parse_lmp_not_acdcept_sniff_req
+	rtn
+
+parse_lmp_accepted_switch:
+	jam BT_EVT_SWITCH_ACCEPT,mem_fifo_temp
+	call ui_ipc_send_event
+	branch role_switch_prepare0
+parse_lmp_not_accepted_switch:
+	jam BT_EVT_SWITCH_NOT_ACCEPT,mem_fifo_temp
+	call ui_ipc_send_event
+	jam SWITCH_FLAG_NOT_ACCEPT,mem_switch_flag
+	setarg TIMER_SWITCH_WAITE
+	arg switch_wait_timer,queue
+	branch timer_init
+
+
+parse_lmp_accepted_hostconn:
+	//fetch 1,mem_state
+	//rtnbit0 state_init_seq
+	fetch 1,mem_lmp_conn_state
+	set1 RECEIVED_CONN_REQ,pdata
+	store 1,mem_lmp_conn_state
+	jam BT_EVT_BB_CONNECTED,mem_fifo_temp
+	call ui_ipc_send_event
+	jam LMP_PACKET_TYPE_TABLE_REQ,mem_lmo_opcode2
+	//nbranch parse_lmp_accepted_hostconn_ctn,master
+parse_lmp_accepted_hostconn_ctn:
+	/* checking to see if we requested host connection */
+	fetch 1,mem_conn_sm
+	bne CONN_SM_WAIT_CONN_ACCEPT, parse_rx_done
+	//branch parse_lmp_accepted_hostconn_master,master
+	/* continuing on with host connection state machine */
+	jam CONN_SM_AUTH_PAIR,mem_conn_sm
+	rtn
+	//branch host_create_conn_auth_pair
+
+	/* we need to move fast and send au_rand...jumping to next part of state machine for conn */
+//parse_lmp_accepted_hostconn_master:
+	//jam CONN_SM_AUTH_PAIR ,mem_conn_sm
+//	rtn
+
+parse_lmp_not_accepted_hostconn:
+	jam ACL_CONNECTION_ALREADY_EXISTS,mem_disconn_reason_send
+	jam LMP_DETACH,mem_lmo_opcode2
+	/* clearing connection state machine */
+	jam CONN_SM_STANDBY,mem_conn_sm
+	/* sending error message to host */
+	branch parse_rx_done,true
+	rtn
+
+parse_lmp_accepted_inrand:
+	fetch 1,mem_link_key_exists
+	nrtn blank
+	call clear_linkkey
+	call  lmp_generate_key
+	rtn master
+	set1 mark_slave_in_rand_accepted,mark
+	rtn
+
+parse_lmp_accepted_enc_mode:
+	nrtn master
+	jam LMP_ENCRYPTION_KEY_SIZE_REQ,mem_lmo_opcode2
+	fetch 1,mem_state_map
+	rtnbit0 smap_encryption
+	jam LMP_STOP_ENCRYPTION_REQ,mem_lmo_opcode2
+	rtn
+
+parse_lmp_accepted_enc_keysize:
+	branch lmp_start_encryption
+	
+parse_lmp_accepted_start_enc:
+	call send_create_conn_start_l2cap_timer_sm
+	fetch 1,mem_state
+	rtnbit1 state_conn_comp
+	jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
+	fetch 1,mem_conn_sm
+	rtnne CONN_SM_ENCRYPT_WAIT
+	jam CONN_SM_ENCRYPT_WAIT_CLEAR,mem_conn_sm
+	rtn
+	
+parse_lmp_accepted_stop_enc:
+	/* again this won't work with multipoint. keep track of anyone else encrypting */
+	//jam HOST_STOP_ENCRYPTION,message_queue_B0
+	//jam 1,message_queue_B1
+	//jam HOST_RETURN_SUCCESS,message_queue_B2
+	//fetch 1,mem_lmp_state2
+	//set1 MESSAGE_QUEUE,pdata
+	//store 1,mem_lmp_state2
+	rtn
+
+parse_lmp_not_accepted_aurand:	
+parse_lmp_not_accepted_aurand_send_detach:	
+	jam LMP_DETACH,mem_lmo_opcode2
+	jam OTHER_END_TERMINATED,mem_disconn_reason_send
+	rtn
+/*in pair remote cancel the pair*/
+parse_lmp_not_accepted_inrand:
+	fetch 1,mem_rxbuf+2
+	beq KEY_MISSING,parse_lmp_inrand_key_missing
+	rtnne PAIRING_NOT_ALLOWED
+	jam PAIRING_NOT_ALLOWED,mem_disconn_reason_send
+	jam LMP_DETACH,mem_lmo_opcode2
+	rtn	
+parse_lmp_inrand_key_missing:
+	jam KEY_MISSING,mem_disconn_reason_send
+	jam LMP_DETACH,mem_lmo_opcode2
+	rtn
+	
+parse_lmp_not_accepted_name_req:
+	rtn
+	
+parse_lmp_not_accepted_simple_pairing_number:
+	jam      SP_STAT_NULL,mem_sp_state
+	jam LMP_DETACH,mem_lmo_opcode2
+	branch   parse_rx_done
+	
+parse_lmp_not_accepted_dhkey_check:
+ifdef LMP_DBG
+	call ice_break
+endif
+	jam      SP_STAT_NULL,mem_sp_state
+	jam LMP_DETACH,mem_lmo_opcode2
+	branch   parse_rx_done
+parse_lmp_not_accepted_unsniff_req:
+	jam BT_EVT_UNSNIFF_NOT_ACCEPT,mem_fifo_temp
+	branch ui_ipc_send_event
+	
+parse_lmp_accepted_unsniff_req:
+	jam BT_EVT_UNSNIFF_ACCEPT,mem_fifo_temp
+	call ui_ipc_send_event
+	branch sniff_exit
+	
+parse_lmp_accepted_sniff_req:
+	jam BT_EVT_SNIFF_ACCEPT,mem_fifo_temp
+	call ui_ipc_send_event
+	setarg 0
+	store 2,mem_dsniff
+	fetch 2,mem_sniff_param_interval
+	lshift pdata,pdata
+	store 2,mem_tsniff
+	fetch 1,mem_sniff_param_attempt
+	store 1,mem_sniff_attempt
+	fetch 1,mem_sniff_param_timeout
+	store 1,mem_sniff_timeout
+	branch sniff_init
+	
+parse_lmp_not_acdcept_sniff_req:
+	jam BT_EVT_SNIFF_NOT_ACCEPT,mem_fifo_temp
+	branch ui_ipc_send_event
+	
+parse_lmp_crypt_key:
+	fetcht 1,mem_rxbuf+1
+	storet 1,mem_key_size
+	branch accept_lmp_msg
+	
+parse_lmp_setup_complete:
+	fetch 1,mem_lmp_conn_state
+	set1 RECEIVED_SETUP_COMPLETE,pdata
+	store 1,mem_lmp_conn_state
+	rtnbit1 SENT_SETUP_COMPLETE
+	jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
+	branch parse_rx_done
+	
+parse_lmp_max_slot:
+	//jam LMP_MAX_SLOT,mem_lmi_opcode2
+	//branch accept_lmp_msg
+	rtn
+	
+parse_lmp_max_slot_req:
+	fetch 1,mem_max_slot
+	fetcht 1,mem_rxbuf+1
+	isub temp,null
+	//jam LMP_MAX_SLOT_REQ,mem_lmi_opcode2
+	branch accept_lmp_msg,positive
+	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
+	jam UNSPECIFIED_ERROR,mem_lmo_reason2
+	jam LMP_MAX_SLOT_REQ,mem_lmi_opcode2
+	rtn
+	
+parse_lmp_detach:
+	call prepare_disconnect
+	branch accept_lmp_msg
+	
+accept_lmp_msg:
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	rtn
+
+parse_lmp_incr_power:
+	jam LMP_MAX_POWER,mem_lmo_opcode2
+	rtn
+
+parse_lmp_decr_power:
+	jam LMP_MIN_POWER,mem_lmo_opcode2
+	rtn
+	
+parse_lmp_version_res:
+	fetch 1,mem_conn_sm
+	rtneq CONN_SM_WAIT_VERSION
+	/* continuing on with host connection state machine */
+	jam CONN_SM_SEND_FEATURES ,mem_conn_sm
+	/* we need to move fast and send au_rand...jumping to next part of state machine for conn */
+	rtn
+
+
+parse_lmp_auto_rate:
+	rtn	
+
+parse_lmp_in_rand:
+	call lmp_copy_rand
+	jam pincode_state_wait_pincode,mem_pincode_state
+	jam BT_EVT_PINCODE_REQ,mem_fifo_temp
+	call ui_ipc_send_event
+
+	call tid_check
+	nbranch lmp_accept_inrand,true
+	//fetch 1,mem_auth_enable
+	nbranch parse_lmp_inrand_res,master // ignore this because of not ssp temporary
+	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
+	jam LMP_IN_RAND,mem_lmi_opcode2
+	jam TRANSACTION_COLLISION,mem_lmo_reason2
+	rtn
+parse_lmp_inrand_res:
+	fetch 1,mem_op
+	set1 op_inrand_req,pdata
+	store 1,mem_op
+	rtn
+
+//store current tid
+pop_tid_follow:
+	fetcht 1,mem_state_map
+	nsetflag blank,smap_lmptid,temp
+	storet 1,mem_state_map
+	rtn
+	
+//restore current tid
+push_tid_follow:
+	fetch 1,mem_lmo_tid2
+	rshift pdata,pdata
+	and_into 1,pdata
+	rtn
+
+parse_lmp_au_rand_moudle:
+	fetch 1,mem_nv_data_number
+	rtn blank
+	fetch 1,mem_pairing_auth
+	call load_device_list,blank
+	rtn	
+
+parse_lmp_au_rand:
+	call parse_lmp_au_rand_moudle
+	call push_tid_follow
+	store 1,mem_sres_tid
+	call lmp_copy_rand
+	jam LMP_SRES,mem_lmo_opcode2
+	fetch 1,mem_link_key_exists
+	nrtn blank
+	fetch 1,mem_state
+	rtnbit1 state_combkey		/* we have comb key, but not verified */
+	jam KEY_MISSING,mem_lmo_reason2
+	branch reject_lmp_packet
+
+parse_lmp_sres:	
+	arg mem_plap,rega
+	call function_e1
+	fetch 4,mem_rxbuf+1
+	fetcht 4,mem_input_store
+	isub temp,null
+	branch authentication_ok,zero
+	jam LMP_DETACH,mem_lmo_opcode2
+	jam AUTHENTICATION_FAILURE_ERROR,mem_disconn_reason_send	
+	rtn
+authentication_ok:
+	call authentication_ok_common
+	fetch 1,mem_ssp_enable
+	branch  pairing_success,blank
+	rtn
+
+	
+authentication_ok_common:
+	call copy_aco
+	call linkkey_ready///save link key
+	fetch 1,mem_op
+	isolate1 op_auth_req,pdata
+	set0 op_auth_req,pdata
+	store 1,mem_op
+	fetch 1,mem_conn_sm
+	beq CONN_SM_AUTH_WAIT,authentication_ok_conn_sm
+	beq CONN_SM_PAIRING_WAIT,authentication_ok_conn_sm
+	rtn
+authentication_ok_conn_sm:
+	fetch 1,mem_pairing_auth
+	rtnne DEFALT_PAIRING_AUTH
+	fetch 1,mem_state_map
+	rtnbit1 smap_encryption
+	branch host_create_conn_encrypt
+
+parse_lmp_comb_key:
+	arg mem_rxbuf+1,rega
+	arg mem_kinit,regb
+	arg mem_random_number,contw
+	call xor16
+	arg mem_plap,rega
+	call generate_linkkey
+	jam LMP_AU_RAND,mem_lmo_opcode2
+	fetch 1,mem_state
+	bbit0 state_combkey,lmp_generate_key
+	rtn
+	
+parse_lmp_name_res:
+	fetch 2,mem_len
+	add pdata,-3,loopcnt	//for remote name length error
+	fetcht 1,mem_rxbuf+1
+	setarg mem_tmp_buffer
+	iadd temp,contw
+	arg mem_rxbuf+3,contr
+	call memcpy
+	fetcht 1,mem_name_offset
+	fetch 1,mem_rxbuf+2
+	isub temp,pdata
+	sub pdata,14,null
+	branch parse_lmp_name_res_end,positive
+	add temp,14,pdata
+	store 1,mem_name_offset
+	jam LMP_NAME_REQ,mem_lmo_opcode2
+	rtn
+parse_lmp_name_res_end:
+	fetch 1,mem_state_map
+	set1 smap_name_res,pdata
+	store 1,mem_state_map
+	bbit1 smap_name_req,lmp_disconnect
+	rtn
+parse_lmp_name_req:
+	fetch 1,mem_rxbuf+1
+	store 1,mem_lmi_opcode2 //offset 
+	jam LMP_NAME_RES,mem_lmo_opcode2
+	rtn
+
+parse_lmp_conn_req:
+	branch accept_lmp_msg
+
+parse_lmp_timing_accuracy_req:
+	jam LMP_TIMING_ACCURACY_RES,mem_lmo_opcode2
+	rtn
+
+parse_lmp_features_req:
+	jam LMP_FEATURES_RES,mem_lmo_opcode2
+	rtn
+
+parse_lmp_version_req:
+	jam LMP_VERSION_RES,mem_lmo_opcode2
+	rtn
+
+parse_lmp_supervision_timeout:
+//	fetch 2,mem_rxbuf+1
+//	store 2,mem_supervision_to
+	rtn
+	
+
+
+parse_lmp_sniff_subrating_req:
+	fetch 2,mem_tsniff
+	iforce temp
+	fetch 1,mem_rxbuf+2
+	store 1,mem_subsniff_rate
+	imul32 temp,temp
+	fetch 2,mem_rxbuf+3
+	lshift pdata,pdata
+	store 2,mem_subsniff_tcmax
+	fetch 4,mem_rxbuf+5
+	lshift pdata,pdata
+ 	store 4,mem_subsniff_instant
+	//product pdata
+	deposit temp
+	store 2,mem_subsniff_tsniff
+	rtn
+parse_lmpext_packet_type_table_req:
+	fetcht 1,mem_ptt
+	fetch 1,mem_rxbuf+2
+	ixor temp,null
+	nbranch reject_unknown_ext_packet,zero
+	isolate1 0,pdata
+	fetch 1,mem_state_map
+	setflag true,smap_edr,pdata
+	store 1,mem_state_map
+	jam LMP_EXT_ACCEPTED,mem_lmo_opcode2
+	jam LMP_PACKET_TYPE_TABLE_REQ,mem_lmi_opcode2
+	rtn
+
+	
+parse_lmp_sniff_subrating_res:
+parse_lmp_preferred_rate:
+parse_lmp_max_power:
+parse_lmp_min_power:
+	rtn
+parse_lmp_page_mode_req:
+	//jam LMP_PAGE_MODE_REQ,mem_lmi_opcode2
+	branch accept_lmp_msg
+parse_lmp_page_scan_mode_req:
+	//this can influence connection. need accepted
+	//jam LMP_PAGE_SCAN_MODE_REQ,mem_lmi_opcode2
+	branch accept_lmp_msg
+
+
+	
+parse_lmp_slot_offset:
+	fetch 2,mem_rxbuf+1
+	store 2,mem_slot_offset
+	rtn
+
+parse_lmp_sniff_req_check_sniff_para:
+	fetch 2,mem_rxbuf+4 /* tsniff */
+	fetcht 1,mem_lpm_mult
+	imul32 temp,pdata
+	arg 0x640,temp
+	isub temp,null
+//	branch lmp_reject_sniff,positive
+	rtn
+	
+parse_lmp_sniff_req:
+	fetch 2,mem_rxbuf+6
+	branch lmp_reject_sniff,blank
+	call parse_lmp_sniff_req_check_sniff_para
+	branch lmp_reject_sniff,positive
+	fetch 1,mem_device_option
+	sub pdata,dvc_op_module,null
+	call module_set_lpm_mult_2,zero
+	fetch 1,mem_state
+	bbit1 state_insniff,lmp_reject_sniff
+	fetch 2,mem_rxbuf+2 /* dsniff */
+	lshift pdata,pdata
+	store 2,mem_dsniff	
+	fetch 2,mem_rxbuf+4 /* tsniff */
+	lshift pdata,pdata
+	store 2,mem_tsniff
+	fetch 2,mem_rxbuf+6 /* sniff attempt */
+	store 1,mem_sniff_attempt
+	iforce temp
+	fetch 2,mem_rxbuf+8 /* sniff timeout */
+	store 1,mem_sniff_timeout
+	isub temp,null
+	nbranch set_big_value_to_attempt,positive
+	store 1,mem_sniff_attempt
+set_big_value_to_attempt:	
+	//call sniff_init
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_SNIFF_REQ,mem_lmi_opcode2
+	rtn
+
+lmp_reject_sniff:
+	jam PDU_NOT_ALLOWED,mem_lmo_reason2
+	branch reject_lmp_packet
+
+parse_lmp_start_encryption_req:
+	call accept_lmp_msg
+	call lmp_copy_rand
+	call function_e3
+	branch start_encryption
+	
+parse_lmp_stop_encryption_req:
+	call accept_lmp_msg
+	branch stop_encryption
+	
+
+parse_lmp_switch_req:
+	fetch 4,mem_rxbuf+1
+	lshift pdata,pdata
+	//branch parse_lmp_switch_req_not_accept
+	branch parse_lmp_switch_accept,master
+	fetcht 1,mem_link_key_exists
+	nbranch parse_lmp_switch_req_clear_mark,blank
+parse_lmp_switch_req_not_accept:
+	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
+	jam LMP_SWITCH_REQ,mem_lmi_opcode2
+	jam PDU_NOT_ALLOWED,mem_lmo_reason2
+	rtn
+parse_lmp_switch_req_clear_mark:
+	jam LMP_SLOT_OFFSET,mem_lmo_opcode2
+	jam 0,mem_conn_sm
+	branch role_switch_prepare
+
+parse_lmp_switch_accept:
+	call role_switch_prepare
+	set1 mark_reconn_recieve_switch,mark
+	fetch 1,mem_connection_options
+	set0 CONNECTION_SWITCH,pdata
+	store 1,mem_connection_options
+	branch accept_lmp_msg
+
+	
+
+parse_lmp_temp_rand:
+parse_lmp_temp_key:
+parse_lmp_timing_accuracy_res:	
+parse_lmp_unit_key:	
+parse_lmp_use_semi_permanend_key:
+	rtn
+
+	
+parse_lmp_unsniff_req:
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_UNSNIFF_REQ,mem_lmi_opcode2
+	jam BT_EVT_REMOTE_UNSNIFF,mem_fifo_temp
+	call ui_ipc_send_event
+	branch sniff_exit
+	
+parse_lmp_encapsulated_header:
+	fetch 1,mem_rxbuf+1
+	bne ENCAPSULATED_MAJOR_TYPE_P192,parse_lmp_encapsulated_header_reject
+	fetch 1,mem_rxbuf+2
+	bne ENCAPSULATED_MINOR_TYPE_P192,parse_lmp_encapsulated_header_reject
+	fetch 1,mem_rxbuf+3
+	bne ENCAPSULATED_LEN_P192,parse_lmp_encapsulated_header_reject
+	call check_localsm
+	branch parse_lmp_encapsulated_header_master,true
+	jam SP_STAT_KEY_RECV,mem_sp_state
+parse_lmp_encapsulated_header_master:
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_ENCAPSULATED_HEADER,mem_lmi_opcode2
+	branch parse_rx_done
+	
+parse_lmp_encapsulated_header_reject:
+	jam      PDU_NOT_ALLOWED,mem_lmo_reason2
+	branch   reject_lmp_packet
+	
+parse_lmp_accepted_encapsulated_header:
+	//jam LMP_ENCAPSULATED_PAYLOAD,mem_lmi_opcode2
+	//branch   accept_lmp_msg  	
+	jam LMP_ENCAPSULATED_PAYLOAD,mem_lmo_opcode2
+      //   branch   accept_lmp_msg  	
+         rtn
+parse_lmp_accepted_simple_pairing_number:
+	fetch 1,mem_ssp_mode_flag
+	beq SSP_MODE_SSP_PIN_FLAG,parse_lmp_accepted_simple_pairing_number_ssp_pin
+	beq SSP_MODE_PASSKEY_ENTRY_FLAG,parse_lmp_accepted_simple_pairing_number_passkey
+parse_lmp_accepted_simple_pairing_number_common:
+	call check_localsm
+	rtn true
+	jam SP_STAT_CONFIRM_RECV,mem_sp_state
+	rtn
+
+parse_lmp_accepted_simple_pairing_number_ssp_pin:
+	call g_noninit_number_confirm
+	jam BT_EVT_BT_GKEY_GENERATE,mem_fifo_temp
+	call ui_ipc_send_event
+	branch parse_lmp_accepted_simple_pairing_number_common
+
+
+parse_lmp_accepted_simple_pairing_number_passkey:
+	call check_localsm
+	rtn true
+	fetch 1,mem_authentication_passkey_times
+	beq 19,authentication_passkey_end
+	increase 1,pdata
+	store 1,mem_authentication_passkey_times
+//	branch p_authentication_passkey
+
+authentication_passkey:
+	jam      SP_FLAG_COMMIT,mem_sp_flag
+	jam      SP_STAT_COMMIT_CALC,mem_sp_state 
+	fetch 1,mem_authentication_passkey_times
+	copy pdata,queue
+	fetch 6,mem_pin
+	qisolate1 pdata
+	setarg 0x80
+	setflag true,0,pdata
+	store 1,mem_passkey_1bit
+	rtn
+
+authentication_passkey_end:	
+	jam SP_STAT_CONFIRM_RECV,mem_sp_state
+	rtn
+
+parse_lmp_accepted_dhkey_check:
+	call parse_lmp_accepted_dhkey_check_common
+pairing_success:
+	fetch 1,mem_flag_pairing_state
+	rtn blank
+	jam FLAG_PAIRING_STATE_NOT_PAIRING,mem_flag_pairing_state
+	jam BT_EVT_BT_PAIRING_SUCCESS,mem_fifo_temp
+	branch ui_ipc_send_event
+
+
+parse_lmp_accepted_dhkey_check_common:
+	//here must be change***  shyd
+	call check_localsm
+ifdef SIMPLE_PAIRING
+	ncall g_noninit,true	//when be master  call g_init
+	call g_init,true
+endif
+	call check_localsm
+	rtn true
+	jam SP_STAT_LINK_KEY_CALC,mem_sp_state
+	jam SP_FLAG_COMMIT,mem_sp_flag
+	rtn
+
+parse_simple_pairing_confirm:
+	arg mem_sp_confirm_remote,contw
+	arg mem_rxbuf+1,contr
+	call memcpy16
+	fetch 1,mem_ssp_mode_flag
+	rtneq  SSP_MODE_PASSKEY_ENTRY_FLAG
+ifdef SIMPLE_PAIRING
+	branch master_set_mem_master_sp_flag
+endif
+	
+parse_lmp_encapsulated_payload:
+	fetch 1,mem_master_sp_state
+	beq SP_STAT_RANDOM_SEND,parse_encapsulated_payload_master
+	fetch    1,mem_sp_state
+	bne SP_STAT_KEY_RECV,parse_lmp_encapsulated_payload_reject
+parse_encapsulated_payload_master:
+	fetch    1,mem_sp_remote_key_recv_count
+	sub      pdata,0x20,contw
+	nbranch  parse_lmp_encapsulated_payload_reject,positive
+	arg      mem_sp_pubkey_remote,contw
+	iadd     contw,contw
+	fetch 8,mem_rxbuf+1
+	istore   8,contw
+	fetch 8,mem_rxbuf+9
+	istore   8,contw
+	fetch    1,mem_sp_remote_key_recv_count
+	increase 16,pdata
+	store    1,mem_sp_remote_key_recv_count
+	bne ENCAPSULATED_LEN_P192,accept_lmp_msg
+parse_lmp_encapsulated_payload_completed:
+	call check_localsm
+	branch accept_lmp_msg,true
+	jam      SP_KEY_VALID,mem_sp_remote_key_invalid
+	jam      SP_STAT_KEY_GENERATE,mem_sp_state
+	jam      SP_FLAG_COMMIT,mem_sp_flag  
+	branch   accept_lmp_msg
+parse_lmp_encapsulated_payload_reject:
+	jam      PDU_NOT_ALLOWED,mem_lmo_reason2
+	branch   reject_lmp_packet	
+parse_lmp_accepted_encapsulated_payload: 
+	fetch 1,mem_sp_local_key_send_count
+	beq	ENCAPSULATED_LEN_P192,parse_lmp_encapsulated_payload_all_accepted
+	jam LMP_ENCAPSULATED_PAYLOAD,mem_lmo_opcode2
+	branch   parse_rx_done 
+	
+parse_lmp_encapsulated_payload_all_accepted:   
+	call check_localsm
+	branch parse_lmp_encapsulated_payload_all_accepted_master,true
+	fetch 1,mem_ssp_mode_flag
+	beq SSP_MODE_PASSKEY_ENTRY_FLAG,parse_lmp_encapsulated_payload_all_accepted_get_passkey
+	jam      SP_FLAG_COMMIT,mem_sp_flag
+	jam      SP_STAT_COMMIT_CALC,mem_sp_state 
+	branch   parse_rx_done
+
+parse_lmp_encapsulated_payload_all_accepted_get_passkey:
+	jam BT_EVT_BT_GET_PASSKEY,mem_fifo_temp
+	branch ui_ipc_send_event
+
+
+parse_lmp_encapsulated_payload_all_accepted_master:
+	//call sp_master_generate_local_key
+	branch   parse_rx_done   
+
+parse_lmp_simple_pairing_number:
+	fetch 1,mem_master_sp_state
+	beq SP_STAT_RANDOM_SEND,parse_lmp_simple_pairing_number_master
+	fetch    1,mem_sp_state
+	bne SP_STAT_RANDOM_RECV,parse_lmp_simple_pairing_number_reject
+parse_lmp_simple_pairing_number_master:
+	arg      mem_sp_random_remote,contw
+	fetch 8,mem_rxbuf+1
+	istore   8,contw
+	fetch 8,mem_rxbuf+9
+	istore   8,contw
+	call check_localsm
+	branch parse_lmp_simple_pairing_number_master0,true
+	jam      SP_STAT_RANDOM_SEND,mem_sp_state
+	jam      SP_FLAG_COMMIT,mem_sp_flag
+	branch accept_lmp_msg  
+parse_lmp_simple_pairing_number_master0:
+	jam SP_STAT_COMMIT_CALC,mem_master_sp_state
+ifdef SIMPLE_PAIRING
+	branch master_set_mem_master_sp_flag
+endif
+	//jam LMP_SIMPLE_PAIRING_NUMBER,mem_lmi_opcode2
+	//branch accept_lmp_msg  
+parse_lmp_simple_pairing_number_reject:
+	jam      PDU_NOT_ALLOWED,mem_lmo_reason2
+	branch reject_lmp_packet
+	
+parse_dhkey_check:
+	fetch    1,mem_master_sp_state
+	beq SP_STAT_CONFIRM_SEND,parse_dhkey_check_master
+	fetch    1,mem_sp_state
+	bne SP_STAT_CONFIRM_RECV,parse_lmp_dhkey_check_reject
+parse_dhkey_check_master:
+	arg      mem_sp_check_result,contw
+	arg mem_rxbuf+1,contr
+	call memcpy16
+	call check_localsm
+	branch parse_dhkey_check_master0,true
+	fetch 1,mem_ssp_mode_flag
+	beq SSP_MODE_SSP_PIN_FLAG,number_comparison_mode
+number_comparison_successed:
+	jam 0,mem_flag_mode_ssp_pin
+	jam SP_STAT_CONFIRM_CHECK,mem_sp_state
+	jam SP_FLAG_COMMIT,mem_sp_flag
+	jam LMP_DHKey_Check,mem_lmi_opcode2
+	branch   parse_rx_done
+	
+parse_dhkey_check_master0:
+	jam      SP_STAT_CONFIRM_CHECK,mem_master_sp_state
+	jam      SP_FLAG_COMMIT,mem_master_sp_flag
+	branch   parse_rx_done
+parse_lmp_dhkey_check_reject:
+	jam      PDU_NOT_ALLOWED,mem_lmo_reason2
+	branch reject_lmp_packet
+
+number_comparison_mode:
+	fetch 1,mem_flag_mode_ssp_pin
+	bbit1 FLAG_MODE_SSP_PIN_REVICEVE_COMPARISON_BIT ,comparison_result
+	set1 FLAG_MODE_SSP_PIN_RECIEVE_DHKEY_BIT,pdata
+	store 1,mem_flag_mode_ssp_pin
+	rtn
+	
+comparison_result:
+	bbit1 FLAG_MODE_SSP_PIN_COMPARISON_RESULT_BIT,number_comparison_successed
+	jam 0,mem_flag_mode_ssp_pin
+	branch parse_lmp_dhkey_check_reject
+
+	
+parse_lmp_clkoffset_res:
+	branch parse_rx_done
+		
+parse_lmp_encryption_mode_req:
+	fetch 1,mem_connection_options
+	set0 CONNECTION_ENCRYPT
+	store 1,mem_connection_options
+	call accept_lmp_msg
+	nrtn master					/* do sth only if we're master */
+	fetch 1,mem_rxbuf+1
+	fetcht 1,mem_op
+	setflag blank,op_stop_enc,temp
+	nsetflag blank,op_start_enc,temp
+	storet 1,mem_op
+	rtn 
+	
+parse_lmp_features_res:
+	fetcht 8,mem_rxbuf+1		/*fix bcp(baoshijie) err*/
+parse_lmp_features_res_not_hci:	
+	fetch 1,mem_conn_sm
+	rtnne CONN_SM_WAIT_FEATURES_RES
+
+	fetch 1,mem_connection_options
+	bbit0 CONNECTION_FEATURE_EXT,parse_lmp_send_conn
+
+	jam CONN_SM_SEND_FEATURES_EXT,mem_conn_sm
+	rtn
+parse_lmp_send_conn:
+	jam CONN_SM_SEND_CONN_REQ,mem_conn_sm
+	rtn
+parse_lmp_test_activate:
+	fetch 1,mem_debug_config
+	store 1,mem_test_mode_old_debug_config
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_TEST_ACTIVATE,mem_lmi_opcode2
+	rtn
+parse_lmp_test_control:
+	/* the 9 test control parameters are XORed with 0x55 */
+	/* doing the XOR here and storing in mem_temp_payload */
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_TEST_CONTROL,mem_lmi_opcode2
+	force 9,loopcnt
+	arg mem_rxbuf+1,contr
+	arg mem_temp_payload,contw
+parse_lmp_test_xor:
+	ifetch 1,contr
+	xor_into 0x55,pdata
+	istore 1,contw
+	loop parse_lmp_test_xor
+	fetch 1,test_mode_scenario
+	fetcht 1,mem_tester_emulate
+	set0 tester_no_whitening,temp
+	set0 tester_pattern_test,temp
+	beq EXIT_TEST_MODE,	 parse_lmp_test_control_exit
+	beq PAUSE_TEST_MODE,	 parse_lmp_test_control_pause
+	beq CLOSED_LOOP_BACK_ACL,	 parse_lmp_test_control_loopback
+	beq ACL_WITHOUT_WHITENING,	 parse_lmp_test_control_loopback_nowhite
+	beq CLOSED_LOOP_BACK_SCO,	 parse_lmp_test_control_loopback
+	beq SCO_WITHOUT_WHITENING,	 parse_lmp_test_control_loopback_nowhite
+	beq ZERO_PATTERN,	 parse_lmp_test_control_pattern
+	beq ONE_PATTERN,	 parse_lmp_test_control_pattern
+	beq ALT_PATTERN,	 parse_lmp_test_control_pattern
+	beq ALT2_PATTERN,	 parse_lmp_test_control_pattern
+	beq PSEUDORANDOM,	 parse_lmp_test_control_pattern
+	rtn
+parse_lmp_test_control_exit:
+	/* restoring old parameters */
+	fetch 1,mem_tester_emulate
+	set1 tester_exit,pdata
+	set1 tester_change,pdata
+	store 1,mem_tester_emulate
+	rtn
+parse_lmp_test_control_pattern:
+	set1 tester_pattern_test,temp
+	jam 5,mem_lch_code
+	fetch 2,test_mode_data_length
+	iforce loopcnt
+	store 2,mem_len
+	arg mem_rxbuf,contw
+	call pn9
+parse_lmp_test_control_loopback_nowhite:
+	set1 tester_no_whitening,temp
+parse_lmp_test_control_loopback:
+	set1 tester_change,temp
+	force 0,pdata
+	store 1,mem_slave_rcvcnt
+	store 2,mem_tst_pktcnt_crc
+	store 2,mem_tst_pktcnt_dmh
+	store 2,mem_tst_pktcnt_hec
+	store 2,mem_tst_pktcnt_sync
+	fetch 1,test_mode_hopping_mode
+	compare FIXED_FREQ,pdata,0xff
+	setflag true,tester_fixed_freq,temp
+	storet 1,mem_tester_emulate
+	rtn
+
+parse_lmp_test_control_pause:
+	set0 mark_testmode,mark
+	jam 0,mem_tester_emulate
+	fetch 1,mem_debug_config
+	set0 debug_tx_pattern,pdata
+	store 1,mem_debug_config
+	rtn
+
+
+	
+	
+
+lmp_copy_rand:	
+	arg mem_rxbuf+1,contr
+	arg mem_random_number,contw
+	branch memcpy16
+
+lmp_generate_key:
+	jam LMP_COMB_KEY,mem_lmo_opcode2
+	rtn
+
+lmp_start_encryption:
+	nrtn master
+	jam LMP_START_ENCRYPTION_REQ,mem_lmo_opcode2
+	rtn
+	
+lmp_accept_inrand:
+	arg mem_lap,rega
+	call generate_kinit
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_IN_RAND,mem_lmi_opcode2
+	rtn
+
+lmp_disconnect:
+	jam 10,mem_conn_timer
+	jam LMP_DETACH,mem_lmo_opcode2
+	jam LOCAL_HOST,mem_disconn_reason_send	
+	rtn
+
+/*********************************/
+/*********lmp send*************/
+/********************************/
+	/* enable user if a lmp packet is to send */
+send_lmp:
+	bpatchx patch30_2,mem_patch30
+	disable user
+	call lmo_fifo_process
+	fetch 1,mem_lmp_to_send
+	rtn blank
+/* lmp message to be processed. this will either be because host??? */
+/* wants to send a lmp message or because one resulted from the LMP */
+/* processing section */
+/********* outgoing lmp lookup table *************/
+	bbit1 7,send_lmp_escape
+send_lmp0:
+	beq LMP_NAME_REQ,	 send_lmp_name_req
+	beq LMP_NAME_RES,	 send_lmp_name_res
+	beq LMP_ACCEPTED,	 send_lmp_accepted
+	beq LMP_NOT_ACCEPTED,	 send_lmp_not_accepted
+	beq LMP_FEATURES_REQ,	 send_lmp_features_req
+	beq LMP_FEATURES_RES,	 send_lmp_features_res
+	beq LMP_TIMING_ACCURACY_RES,	 send_lmp_timing_accuracy_res
+	beq LMP_VERSION_REQ,	 send_lmp_version_req
+	beq LMP_VERSION_RES,	 send_lmp_version_res
+	beq LMP_SETUP_COMPLETE,	 send_lmp_setup_complete
+	beq LMP_SUPERVISION_TIMEOUT,	 send_lmp_superto
+	beq LMP_HOST_CONNECTION_REQ,send_lmp_no_payload
+	beq LMP_IN_RAND,send_lmp_inrand
+	beq LMP_COMB_KEY,send_lmp_comb_key
+	beq LMP_AU_RAND,send_lmp_aurand
+	beq LMP_SRES,send_lmp_sres
+	beq LMP_ENCRYPTION_MODE_REQ,send_lmp_encryption_mode_req
+	beq LMP_ENCRYPTION_KEY_SIZE_REQ,send_lmp_encryption_key_size_req
+	beq LMP_START_ENCRYPTION_REQ,send_lmp_start_encryption
+	beq LMP_DETACH,send_lmp_detach
+	beq LMP_QUALITY_OF_SERVICE_REQ, send_lmp_quality_of_service_req
+	beq LMP_UNIT_KEY,send_lmp_unit_key
+	//Optional (O)
+	beq LMP_INCR_POWER_REQ,send_lmp_inc_power	
+	beq LMP_CLKOFFSET_RES, send_lmp_clkoffset_res	
+	beq LMP_MAX_POWER,send_lmp_nopayload_reply
+	beq LMP_MAX_SLOT, send_lmp_max_slot
+	beq LMP_MAX_SLOT_REQ, send_lmp_max_slot_req
+	beq LMP_MIN_POWER,send_lmp_nopayload_reply
+	beq LMP_SLOT_OFFSET, send_lmp_slot_offset
+	beq LMP_SWITCH_REQ, send_lmp_switch_req
+	beq LMP_SNIFF_REQ, send_lmp_sniff_req
+	beq LMP_STOP_ENCRYPTION_REQ, send_lmp_stop_encryption_req	
+	beq LMP_TIMING_ACCURACY_REQ, send_lmp_timing_accuracy_req
+	beq LMP_UNSNIFF_REQ, send_lmp_unsniff_req
+	beq LMP_ENCAPSULATED_HEADER,send_lmp_encapsulated_header
+	beq LMP_ENCAPSULATED_PAYLOAD,send_lmp_encapsulated_payload
+	beq LMP_SIMPLE_PAIRING_CONFIRM,send_lmp_simple_pairing_comfirm
+	beq LMP_SIMPLE_PAIRING_NUMBER,send_lmp_simple_pairing_number
+	beq LMP_DHKEY_CHECK,send_lmp_dhkey_check
+	beq LMP_AUTO_RATE,send_lmp_auto_rate
+	beq LMP_ENC_KEY_SIZE_MASK_RES,send_lmp_enc_key_size_mask_res
+	//master only must(M)
+	beq LMP_CLKOFFSET_REQ, send_lmp_clkoffset_req
+	beq LMP_QUALITY_OF_SERVICE, send_lmp_quality_of_service
+	beq LMP_TEST_ACTIVATE, send_lmp_test_activate
+	beq LMP_TEST_CONTROL, send_lmp_test_control
+send_lmp_error:
+	branch assert
+	rtn
+send_lmp_escape:
+	beq LMP_EXT_ACCEPTED,send_lmpext_accepted
+	beq LMP_EXT_FEATURES_RES,send_lmpext_features_res
+	beq LMP_NOT_ACCEPTED_EXT,send_lmpext_not_accepted
+	beq LMP_EXT_FEATURES_REQ,send_lmpext_features_req
+	beq LMP_PACKET_TYPE_TABLE_REQ,send_lmpext_packet_type_table_req
+	beq LMP_PAUSE_ENCRYPTION_REQ,send_lmpext_pause_encryption_req
+	beq LMP_IO_CAP_REQ,send_lmp_io_cap_req
+         beq LMP_IO_CAP_RES,send_lmpext_io_cap_res
+         beq LMP_SNIFF_SUBRATING_REQ,send_lmpext_sniff_subrating_req
+         beq LMP_SNIFF_SUBRATING_RES,send_lmpext_sniff_subrating_res
+	branch assert
+
+
+/******** LMP follow messages **********/
+/****** TID follow received packet  *******/
+
+send_lmp_accepted:
+	force 2,pdata
+	call msg_send_lmp
+	fetch 1,mem_lmi_opcode
+	istore 1,contw
+	call send_lmp_follow
+	bpatchx patch30_3,mem_patch30
+	fetch 1,mem_lmi_opcode
+	beq LMP_IN_RAND,send_lmp_accepted_inrand
+	beq LMP_ENCRYPTION_MODE_REQ,send_lmp_accepted_enc_mode
+	beq LMP_ENCRYPTION_KEY_SIZE_REQ,send_lmp_accepted_enc_key
+	beq LMP_SNIFF_REQ,send_lmp_accept_sniff_req
+	beq LMP_HOST_CONNECTION_REQ,send_lmp_accepted_connection
+	beq LMP_DHKEY_CHECK,send_lmp_accept_dhkey_check
+	beq LMP_START_ENCRYPTION_REQ,send_create_conn_start_l2cap_timer_sm  
+	rtn	
+	
+send_create_conn_start_l2cap_timer_sm:
+	fetch 1,mem_conn_sm
+	rtn blank
+	jam CONN_SM_WAIT_DONE,mem_conn_sm
+	setarg TIMER_ENPT_WAITE
+	arg enpt_delay_timer,queue
+	branch timer_init
+	
+send_lmp_accept_sniff_req:
+	branch sniff_init
+send_lmp_not_accepted:
+	force 3,pdata
+	call msg_send_lmp
+	fetch 1,mem_lmi_opcode
+	beq LMP_AU_RAND,send_not_accept_aurand
+	istore 1,contw
+	fetch 1,mem_lmo_reason
+	istore 1,contw
+	branch send_lmp_follow
+
+send_not_accept_aurand:
+	istore 1,contw
+	fetch 1,mem_lmo_reason
+	istore 1,contw
+	arg mem_sres_tid,temp
+	branch special_tid_store
+
+send_lmpext_accepted:	
+	force 4,queue
+	call send_lmpext
+	setarg LMP_ESCAPE
+	istore 1,contw
+	fetch 1,mem_lmi_opcode
+	set0 7,pdata
+	istore 1,contw
+	fetch 1,mem_lmi_opcode
+	branch send_lmp_follow
+
+send_lmpext_not_accepted:
+	force 5,queue
+	call send_lmpext
+	setarg LMP_ESCAPE
+	istore 1,contw
+	fetch 1,mem_lmi_opcode
+	set0 7,pdata
+	istore 1,contw
+	fetch 1,mem_lmo_reason
+	istore 1,contw
+	branch send_lmp_follow
+	
+
+send_lmp_accepted_inrand:
+	call clear_linkkey
+	call tid_check	
+	rtn true
+	branch lmp_generate_key
+
+send_lmp_accepted_enc_mode:
+	fetch 1,mem_op
+	bbit1 op_start_enc,send_lmp_accepted_enc_start
+	rtnbit0 op_stop_enc
+	jam LMP_STOP_ENCRYPTION_REQ,mem_lmo_opcode2
+	set0 op_stop_enc,pdata
+	call tid_reply
+	branch send_lmp_accepted_enc_exit
+send_lmp_accepted_enc_start:
+	jam LMP_ENCRYPTION_KEY_SIZE_REQ,mem_lmo_opcode2
+	set0 op_start_enc,pdata
+send_lmp_accepted_enc_exit:
+	store 1,mem_op
+	rtn
+
+send_lmp_accepted_enc_key:
+	call check_localsm
+	branch lmp_start_encryption,true
+	rtn
+
+send_lmp_accepted_connection:
+	jam LMP_PACKET_TYPE_TABLE_REQ,mem_lmo_opcode2
+	//jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
+	fetch 1,mem_lmp_conn_state
+	set1 RECEIVED_CONN_REQ,pdata
+	store 1,mem_lmp_conn_state
+	jam BT_EVT_BB_CONNECTED,mem_fifo_temp
+	branch ui_ipc_send_event
+
+
+send_lmp_accept_dhkey_check:
+	rtn
+/******** LMP reply messages **********/
+/****** TID always set to remote  *******/
+
+send_lmpext_features_res:
+	force 12,queue
+	call send_lmpext
+	setarg 0x01
+	istore 1,contw
+	fetch 2,mem_lmpext_ssp_enable
+	istore 2,contw
+	setarg 0
+	istore 3,contw
+	setarg 0x00
+	istore 4,contw
+	branch send_lmp_reply
+send_lmpext_io_cap_res:     
+	force 5,queue
+         call send_lmpext
+       	fetch 3,mem_sp_iocap_local
+         istore 3,contw
+	call send_lmp_reply
+	jam FLAG_PAIRING_STATE_PAIRING,mem_flag_pairing_state
+	fetch 1,mem_sp_iocap_local
+	beq DISPLAY_YESNO,responder_iocap_display_yesno
+	beq KEYBOARD_ONLY,responder_iocap_keyboard_only
+	beq NO_INPUT_NO_OUTPUT,responder_iocap_no_input_no_output
+	rtn
+
+responder_iocap_keyboard_only:
+	fetch 1,mem_sp_iocap_remote
+	beq DISPLAY_ONLY,responder_iocap_keyboard_only_initiator_iocap_display_only
+	beq DISPLAY_YESNO,responder_iocap_keyboard_only_initiator_iocap_display_yesno
+	beq KEYBOARD_ONLY,responder_iocap_keyboard_only_initiator_iocap_keyboard_only
+	beq NO_INPUT_NO_OUTPUT,responder_iocap_keyboard_only_initiator_iocap_no_input_no_output
+	rtn
+
+
+responder_iocap_display_yesno:
+	fetch 1,mem_sp_iocap_remote
+	beq DISPLAY_ONLY,responder_iocap_display_yesno_initiator_iocap_display_only
+	beq DISPLAY_YESNO,responder_iocap_display_yesno_initiator_iocap_display_yesno
+	beq KEYBOARD_ONLY,responder_iocap_display_yesno_initiator_iocap_keyboard_only
+	beq NO_INPUT_NO_OUTPUT,responder_iocap_display_yesno_initiator_iocap_no_input_no_output
+	rtn
+
+	
+responder_iocap_no_input_no_output:
+	fetch 1,mem_sp_iocap_remote
+	beq DISPLAY_ONLY,responder_iocap_no_input_no_output_initiator_iocap_display_only
+	beq DISPLAY_YESNO,responder_iocap_no_input_no_output_initiator_iocap_display_yesno
+	beq KEYBOARD_ONLY,responder_iocap_no_input_no_output_initiator_iocap_keyboard_only
+	beq NO_INPUT_NO_OUTPUT,responder_iocap_no_input_no_output_initiator_iocap_no_input_no_output
+	rtn
+
+responder_iocap_keyboard_only_initiator_iocap_no_input_no_output:
+responder_iocap_display_yesno_initiator_iocap_no_input_no_output:
+responder_iocap_display_yesno_initiator_iocap_display_only:
+responder_iocap_no_input_no_output_initiator_iocap_display_only:
+responder_iocap_no_input_no_output_initiator_iocap_display_yesno:
+responder_iocap_no_input_no_output_initiator_iocap_keyboard_only:
+responder_iocap_no_input_no_output_initiator_iocap_no_input_no_output:
+set_ssp_mode_justwork: 
+	jam SSP_MODE_JUST_WORK_FLAG,mem_ssp_mode_flag
+	fetch 1,mem_classic_bt_flag
+	bbit1 FLAG_SSP_REJECT_JUSTWORK,app_bt_disconnect
+	rtn
+
+responder_iocap_display_yesno_initiator_iocap_display_yesno:
+set_ssp_mode_numeric_comparison: 
+	jam SSP_MODE_SSP_PIN_FLAG,mem_ssp_mode_flag
+	rtn
+
+responder_iocap_keyboard_only_initiator_iocap_display_yesno:
+responder_iocap_keyboard_only_initiator_iocap_keyboard_only:	
+responder_iocap_keyboard_only_initiator_iocap_display_only:	
+responder_iocap_display_yesno_initiator_iocap_keyboard_only:
+set_ssp_mode_passkey: 
+	jam SSP_MODE_PASSKEY_ENTRY_FLAG,mem_ssp_mode_flag
+	rtn
+
+
+classic_bt_set_reject_justwork_flag:
+	arg FLAG_SSP_REJECT_JUSTWORK,queue
+	branch classic_bluetooth_set_flag
+
+classic_bt_clr_reject_justwork_flag:
+	arg FLAG_SSP_REJECT_JUSTWORK,queue
+	branch classic_bluetooth_clr_flag
+
+classic_bluetooth_set_flag:
+	fetch 1,mem_classic_bt_flag
+	qset1 pdata
+	store 1,mem_classic_bt_flag
+	rtn
+
+classic_bluetooth_clr_flag:
+	fetch 1,mem_classic_bt_flag
+	qset0 pdata
+	store 1,mem_classic_bt_flag
+	rtn
+
+         
+send_lmp_io_cap_req:
+	force 5,queue
+	call send_lmpext
+	fetch 3,mem_sp_iocap_local
+	istore 3,contw
+	branch send_lmp_request
+	
+
+send_lmpext_sniff_subrating_req: 
+
+	rtn
+send_lmpext_sniff_subrating_res: 
+         force 9,queue
+         call send_lmpext
+         fetch 1,mem_subsniff_rate
+         istore 1,contw
+         fetch 2,mem_subsniff_tcmax
+         istore 2,contw
+         fetch 4,mem_subsniff_instant
+         istore 4,contw
+	branch send_lmp_reply
+
+send_lmp_name_res:
+	force 17,pdata
+	call msg_send_lmp
+	fetch 1,mem_lmi_opcode  /* loading name offset */
+	copy pdata,temp
+	beq 0x00,send_lmp_name_res_offset_ok
+	beq 0x0e,send_lmp_name_res_offset_ok
+	beq 0x1c,send_lmp_name_res_offset_ok
+	rtn
+send_lmp_name_res_offset_ok:
+	istore 1,contw	/* writing name offset */
+	fetch 1,mem_local_name_length
+	istore 1,contw	/* writing name length */
+	arg 14,loopcnt
+	setarg mem_local_name
+	iadd temp,contr	/* setting read location */
+	call memcpy
+	branch send_lmp_reply
+
+
+send_lmp_timing_accuracy_res:
+	force 3,pdata
+	call msg_send_lmp
+	setarg 0x0114
+	istore 2,contw
+	branch send_lmp_reply
+
+send_lmp_clkoffset_res:
+	// dopod s505 must wait for this res
+	force 3,pdata
+	call msg_send_lmp
+	fetch 4,mem_clke_bt
+	isub clkn_bt,pdata
+	branch send_lmp_clkoffset_res_master,master
+	sub pdata,0,pdata		/* our role is slave */
+send_lmp_clkoffset_res_master:	
+	// bit 16-2 of clkslave-clkmaster
+	rshift2 pdata,pdata
+	set0 15,pdata
+	istore 2,contw
+	branch send_lmp_reply
+
+send_lmp_version_res:
+	force 6,pdata
+	call msg_send_lmp
+	fetch 5,mem_lmp_version
+	istore 5,contw
+	branch send_lmp_reply
+
+send_lmp_features_res:
+	force 9,pdata
+	call msg_send_lmp
+	fetch 8,mem_features
+	istore 8,contw
+	branch send_lmp_reply  
+
+
+/******** LMP request messages **********/
+/****** TID always set to local initiated *******/
+	
+
+send_lmpext_features_req:
+	force 12,queue
+	call send_lmpext
+	setarg 0x01
+	istore 1,contw
+	fetch 2,mem_lmpext_ssp_enable
+	istore 2,contw
+	setarg 0
+	istore 3,contw
+	setarg 0x00
+	istore 4,contw
+	branch send_lmp_request
+
+send_lmpext_packet_type_table_req:
+	force 3,queue
+	call send_lmpext
+	fetch 1,mem_ptt
+	istore 1,contw
+	disable user
+	call send_lmp_request
+	nrtn user
+	nrtn master
+	fetch 1,mem_afh_cfg
+	rtnbit0 AFH_CFG_ON
+	call afh_init
+	branch afh_open_all_channels
+	
+//default:featrue is enable,extfeature is disable
+ssp_enable:
+	bpatchx patch30_4,mem_patch30
+	fetch 1,mem_features+6
+	set1 param_featrue_ssp,pdata
+	store 1,mem_features+6
+	setarg param_lmpext_ssp_enable
+	store 2,mem_lmpext_ssp_enable
+	rtn
+
+ssp_disable:
+	bpatchx patch30_5,mem_patch30
+	fetch 1,mem_features+6
+	set0 param_featrue_ssp,pdata
+	store 1,mem_features+6
+	setarg 0
+	store 2,mem_lmpext_ssp_enable
+	rtn
+	
+afh_init:
+	jam 0x3,mem_afh_cfg
+	setarg 0
+	store 4,mem_afh_timer
+	arg mem_afh_map_lo,contw
+	call afh_reset_map
+	arg mem_afh_map_new,contw
+	call afh_reset_map
+	arg mem_afh_classify_channel_map,contw
+	call afh_reset_map
+	branch afh_clear_error_counter
+afh_open_all_channels:
+	arg mem_afh_map_new,contw
+	call afh_reset_map
+	call afh_clear_error_counter
+	branch afh_set_send_flag
+
+
+afh_reset_map:
+	setarg 0xffffff
+	istore 3,contw
+	istore 3,contw
+	istore 3,contw
+	setarg 0x7f
+	istore 1,contw
+	rtn
+afh_clear_error_counter:
+	setarg 0
+	store 2,mem_afh_error_total
+	rtn
+afh_set_send_flag:
+	fetch 1,mem_afh_cfg
+	set1 send_lmp_set_afh,pdata
+	store 1,mem_afh_cfg
+	rtn
+
+
+send_lmpext_pause_encryption_req:
+	force 2,queue
+	call send_lmpext
+	nbranch send_lmp_reply,master
+	// assume slave will not send pause req firstly???
+	branch send_lmp_request
+
+
+	
+send_lmp_detach:
+	force 2,pdata
+	call msg_send_lmp
+	fetch 1,mem_disconn_reason_send
+	istore 1,contw
+	call send_lmp_request
+prepare_disconnect:
+	fetch 1,mem_op
+	set1 op_disconn,pdata
+	store 1,mem_op
+	jam 50,mem_conn_timer
+	rtn
+	
+
+send_lmp_no_payload:
+	force 1,pdata
+	call msg_send_lmp
+	branch send_lmp_request
+send_lmp_nopayload_reply:
+	force 1,pdata
+	call msg_send_lmp
+	branch send_lmp_reply
+	
+	
+send_lmp_encryption_mode_req:
+	force 2,pdata
+	call msg_send_lmp
+	fetch 1,mem_state_map
+	isolate0 smap_encryption,pdata
+	setflag true,0,pdata
+	and_into 1,pdata
+	istore 1,contw
+	branch send_lmp_request
+
+
+send_lmp_superto:
+	force 3,pdata
+	call msg_send_lmp
+	fetch 2,mem_supervision_to
+	istore 2,contw
+	branch send_lmp_request
+
+send_lmp_name_req:
+	jam 250,mem_conn_timer
+	force 2,pdata
+	call msg_send_lmp
+	fetch 1,mem_name_offset
+	istore 1,contw
+	branch send_lmp_request
+
+send_lmp_test_control:
+	force 10,pdata
+	call msg_send_lmp
+	arg mem_temp_payload,contr
+	force 9,loopcnt
+send_lmp_test_control_loop:	
+	ifetch 1,contr
+	xor_into 0x55,pdata
+	istore 1,contw
+	loop send_lmp_test_control_loop
+	branch send_lmp_request  
+
+send_lmp_quality_of_service_req:
+	branch send_lmp_request
+send_lmp_unit_key:
+	branch send_lmp_request
+
+send_lmp_slot_offset:
+	rtn master
+	call calc_slot_offset
+	force 9,pdata
+	call msg_send_lmp
+	fetch 2,mem_slot_offset
+	istore 2,contw
+	fetch 3,mem_lap
+	istore 3,contw
+	fetch 1,mem_uap
+	istore 1,contw
+	fetch 2,mem_nap
+	istore 2,contw
+	bmark0 mark_switch_initiated,send_lmp_slot_offset_reply
+	set0 mark_switch_initiated,mark
+	call send_lmp_request
+	jam LMP_SWITCH_REQ,mem_lmo_opcode2
+	rtn
+send_lmp_slot_offset_reply:
+	call send_lmp_reply
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_SWITCH_REQ,mem_lmi_opcode2
+	rtn
+	
+send_lmp_switch_req:
+	arg 0x200,temp
+	branch switch_on_native,master
+	deposit clke_bt
+	branch switch_slack
+switch_on_native:
+	deposit clkn_bt
+switch_slack:
+	deposit bt_clk
+	iadd temp,pdata
+	and_into 0x1fc,pdata
+	store 4,mem_sniff_anchor
+	force 5,pdata
+	call msg_send_lmp
+	fetch 4,mem_sniff_anchor		/* reused as switch instant */
+	rshift pdata,pdata
+	istore 4,contw
+	branch send_lmp_request
+	
+send_lmp_sniff_req:
+	force 10,pdata
+	call msg_send_lmp
+	arg mem_sniff_payload,contr
+	ifetch 9,contr
+	istore 9,contw
+	branch send_lmp_request
+
+	
+send_lmp_timing_accuracy_req:
+/* default to TID_NORM_SEND */
+	force 3,pdata
+	call msg_send_lmp
+	setarg 0x0114
+	istore 2,contw
+	branch send_lmp_request
+	
+send_lmp_unsniff_req:
+//--------------------need to completa
+	force 1,pdata
+	call msg_send_lmp
+	//fetch 1,mem_unsniff_pending
+	//nbranch send_msg_done,blank
+	//jam 1,mem_unsniff_pending
+	//fetch 2,mem_sniff_attempt
+	//fetch 2,mem_nsniff_attempt
+	//lshift3 pdata,pdata
+	//lshift pdata,pdata
+	//store 1,mem_unsniff_cnt
+	branch send_lmp_request
+
+	
+send_lmp_max_slot:
+	force 2,pdata
+	call msg_send_lmp
+	fetch 1,mem_max_slot
+	istore 1,contw
+	branch send_lmp_request
+	
+	
+send_lmp_max_slot_req:
+	force 2,pdata
+	call msg_send_lmp
+	setarg 0x05		/*5 slot*/
+	istore 1,contw
+	branch send_lmp_request
+
+
+send_lmp_inc_power:
+	force 2,pdata
+	call msg_send_lmp
+	setarg 0x00		/*5 slot*/
+	istore 1,contw
+	branch send_lmp_request
+
+
+send_lmp_setup_complete_by_module:
+	jam LMP_MAX_SLOT_REQ,mem_lmo_opcode2
+	rtn
+send_lmp_setup_complete:
+	fetch 1,mem_device_option
+	sub pdata,dvc_op_module,null
+	call send_lmp_setup_complete_by_module,zero
+	fetch 1,mem_state
+	set1 state_conn_comp,pdata
+	store 1,mem_state
+	copy clkn_bt,pdata
+	store 4,mem_aurand_send_delay_time
+	fetch 1,mem_lmp_conn_state
+	bbit1 SENT_SETUP_COMPLETE,send_lmp_setup_complete_has_sent
+	set1 SENT_SETUP_COMPLETE,pdata
+	store 1,mem_lmp_conn_state
+	jam BT_EVT_SETUP_COMPLETE,mem_fifo_temp
+	call ui_ipc_send_event
+	force 1,pdata
+	call msg_send_lmp
+	branch send_lmp_request
+send_lmp_setup_complete_has_sent:
+	jam 0,mem_lmp_to_send
+	rtn
+	
+send_lmp_version_req:
+	force 6,pdata
+	call msg_send_lmp
+	fetch 5,mem_lmp_version
+	istore 5,contw
+	branch send_lmp_request
+
+send_lmp_features_req:
+	force 9,pdata
+	call msg_send_lmp
+	fetch 8,mem_features
+	istore 8,contw
+	branch send_lmp_request  
+
+sp_master_send_io_cap_get:
+	jam SP_FLAG_COMMIT,mem_master_sp_flag
+	fetch 1,mem_sp_local_key_invalid
+	rtnne SP_KEY_VALID
+	jam SP_MASTER_STAT_START_DONE,mem_master_sp_state
+	rtn
+
+sp_master_send_io_cap_send:
+	call tid_initiate
+	jam LMP_IO_CAP_REQ,mem_lmo_opcode2
+	jam SP_STAT_KEY_SEND,mem_master_sp_state
+	rtn
+	
+	
+sp_master_send_LMP_ENCAPSULATED_HEADER:
+	call tid_initiate
+	jam      LMP_ENCAPSULATED_HEADER,mem_lmo_opcode2
+	jam SP_STAT_RANDOM_SEND,mem_master_sp_state
+	rtn
+	
+sp_master_commitment_compare:
+	arg mem_sp_calc_result_high,rega
+	arg mem_sp_confirm_remote,regb
+	arg 16,loopcnt
+	call string_compare
+	branch sp_master_commitment_compare_success,zero
+	jam SP_STAT_NULL,mem_master_sp_state
+ifdef SIMPLE_PAIRING
+	call master_clear_mem_master_sp_flag
+endif
+	jam   PDU_NOT_ALLOWED,mem_lmo_reason2
+	jam 	LMP_SIMPLE_PAIRING_NUMBER,mem_lmi_opcode2 
+ifdef LMP_DBG
+	call ice_break
+endif
+	branch reject_lmp_packet
+sp_master_commitment_compare_success:
+	jam 	SP_STAT_CONFIRM_CALC,mem_master_sp_state
+ifdef SIMPLE_PAIRING
+	call master_set_mem_master_sp_flag
+endif
+	jam LMP_SIMPLE_PAIRING_NUMBER,mem_lmi_opcode2
+	branch accept_lmp_msg  
+	
+
+	
+sp_master_send_lmp_simple_pairing_number:
+	jam LMP_SIMPLE_PAIRING_NUMBER,mem_lmo_opcode2
+	rtn
+	
+
+
+sp_send_lmp_encapsulated_header:
+	// calculate the private & public key here
+	//jam      LMP_ENCAPSULATED_HEADER,mem_lmp_to_send
+	jam      LMP_ENCAPSULATED_HEADER,mem_lmo_opcode2
+	//jam      TID_PAIRING,mem_lmp_tid
+	rtn
+	//fetch 1,mem_tid_table
+	//set1 TID_PAIRING,pdata
+	//store 1,mem_tid_table
+     
+    
+send_lmp_encapsulated_header: 
+	jam 0,mem_sp_local_key_send_count
+	force 4,pdata
+	call msg_send_lmp
+	force ENCAPSULATED_MAJOR_TYPE_P192,pdata
+	istore 1,contw
+	force ENCAPSULATED_MINOR_TYPE_P192,pdata
+	istore 1,contw  
+	force ENCAPSULATED_LEN_P192,pdata
+	istore 1,contw 
+	call check_localsm
+	branch send_lmp_request,true
+	branch send_lmp_reply
+
+send_lmp_encapsulated_payload:
+	//jam      TID_PAIRING,mem_lmp_tid
+	 force 17,pdata
+	call msg_send_lmp
+	fetch 1,mem_sp_local_key_send_count
+	arg mem_sp_pubkey_local,contr
+	iadd contr,contr    
+	ifetch   8,contr
+	istore   8,contw
+	ifetch   8,contr
+	istore   8,contw
+	fetch    1,mem_sp_local_key_send_count
+	increase 16,pdata
+	store    1,mem_sp_local_key_send_count
+	call check_localsm
+	branch send_lmp_request,true
+	branch send_lmp_reply
+	//branch send_lmp_request
+	
+sp_send_lmp_simple_pairing_comfirm:
+        jam      SP_STAT_RANDOM_RECV,mem_sp_state
+        jam      LMP_SIMPLE_PAIRING_CONFIRM,mem_lmo_opcode2
+        rtn
+send_lmp_simple_pairing_comfirm:
+        //jam      SP_STAT_RANDOM_RECV,mem_sp_state
+        //jam      TID_PAIRING,mem_lmp_tid
+        force    17,pdata
+        call msg_send_lmp   
+        arg      mem_sp_calc_result_high,contr
+        ifetch   8,contr
+        istore   8,contw
+        ifetch   8,contr
+        istore   8,contw 
+        branch send_lmp_reply
+
+sp_send_lmp_simple_pairing_number:
+	jam      LMP_SIMPLE_PAIRING_NUMBER,mem_lmo_opcode2
+	rtn
+
+send_lmp_simple_pairing_number:
+	//jam      TID_PAIRING,mem_lmp_tid
+	call check_localsm
+ifdef SIMPLE_PAIRING
+	call sp_local_random_key_generator,true
+endif
+	force    17,pdata
+	call msg_send_lmp
+	arg      mem_sp_random_local,contr
+	ifetch   8,contr
+	istore   8,contw
+	ifetch   8,contr
+	istore   8,contw
+	call check_localsm
+	nbranch send_lmp_reply,true
+	branch send_lmp_request,true
+
+master_sp_sm_end:
+	//jam DEFAULT_STATEMACHINE,mem_sp_localsm
+	jam SP_STAT_DONE,mem_master_sp_state
+sp_aurand_send:
+	call tid_initiate
+	jam LMP_AU_RAND,mem_lmo_opcode2
+	call check_localsm_master
+ifdef SIMPLE_PAIRING
+	branch sp_master_key_prarm_push,true
+	branch sp_link_key_prarm_push
+endif
+master_sp_send_lmp_dhkey_check:
+	call tid_reply
+sp_send_lmp_dhkey_check: 
+	jam      LMP_DHKEY_CHECK,mem_lmo_opcode2
+	rtn
+send_lmp_dhkey_check: 
+	//jam      TID_PAIRING,mem_lmp_tid
+	force    17,pdata
+	call     msg_send_lmp
+	arg      mem_sp_calc_result_high,contr
+	ifetch   8,contr
+	istore   8,contw
+	ifetch   8,contr
+	istore   8,contw 
+	call check_localsm
+	nbranch send_lmp_reply,true
+	branch send_lmp_request,true
+
+send_lmp_enc_key_size_mask_res:
+	force 3,pdata
+	call msg_send_lmp   
+	setarg 0xfffe //enc key size mask
+	istore 2,contw
+	branch send_lmp_reply
+
+send_lmp_auto_rate:
+	branch send_lmp_request
+send_lmp_clkoffset_req:
+	branch send_lmp_request
+send_lmp_quality_of_service:
+	branch send_lmp_request
+send_lmp_test_activate:
+	branch send_lmp_request
+
+/******** LMP request/reply messages **********/
+/****** TID transaction specific *******/
+
+send_lmp_comb_key:
+	call generate_random_number
+	arg mem_lap,rega
+	call generate_linkkey
+	force 17,pdata
+	call msg_send_lmp
+	arg mem_kinit,rega
+	arg mem_random_number,regb
+	call xor16
+	nbranch send_lmp_follow,master
+	branch send_lmp_tid
+
+send_lmp_inrand:
+	call generate_random_number
+	arg mem_plap,rega
+	call generate_kinit
+send_lmp_rand:	/* used by in_rand,au_rand,start_encrypt */
+	force 17,pdata
+	call msg_send_lmp
+	arg mem_random_number,contr
+	call memcpy16
+	fetch 1,mem_conn_sm 
+	beq CONN_SM_AUTH_WAIT,send_lmp_request
+	beq CONN_SM_PAIRING_WAIT,send_lmp_request
+	branch send_lmp_tid
+
+send_lmp_aurand:
+	fetch 1,mem_pairing_auth
+	branch send_lmp_aurand_notpairing,blank
+	call check_localsm
+	call tid_initiate,true
+	ncall tid_reply,true
+	branch send_lmp_aurand_common
+send_lmp_aurand_notpairing:
+	call tid_initiate
+send_lmp_aurand_common:
+	call generate_random_number
+	branch send_lmp_rand
+
+send_lmp_sres:
+	arg mem_lap,rega
+	call function_e1
+	force 5,pdata
+	call msg_send_lmp
+	fetch 4,mem_input_store
+	istore 4,contw
+	arg mem_sres_tid,temp
+	call special_tid_store
+	call copy_aco
+	call check_localsm
+	branch send_lmp_sres_master,true
+	jam DONE_ENCRYP,mem_wait_encryption
+	fetch 1,mem_pairing_auth
+	rtn blank
+	jam LMP_AU_RAND,mem_lmo_opcode2
+send_lmp_sres_master:
+	fetch 1,mem_link_key_exists
+	rtn blank
+send_lmp_sres_startenc:
+	call check_localsm
+	nbranch send_lmp_sres_startenc_slave,true
+	fetch 1,mem_auth_enable
+	rtn blank
+	jam LMP_ENCRYPTION_MODE_REQ, mem_lmo_opcode2
+	rtn
+send_lmp_sres_startenc_slave:
+	rtnmark0 mark_slave_in_rand_accepted
+	set0 mark_slave_in_rand_accepted,mark
+	jam LMP_ENCRYPTION_MODE_REQ, mem_lmo_opcode2
+	rtn
+	
+
+	
+send_lmp_start_encryption:
+	call generate_random_number
+	call function_e3
+	force 17,pdata
+	call msg_send_lmp
+	arg mem_random_number,contr
+	call memcpy16
+	branch send_lmp_tid
+
+send_lmp_stop_encryption_req:
+	force 1,pdata
+	call msg_send_lmp
+	branch send_lmp_tid
+
+send_lmp_encryption_key_size_req:
+	force 2,pdata
+	call msg_send_lmp
+	force 16,pdata
+	istore 1,contw
+	store 1,mem_key_size
+	branch send_lmp_tid
+
+msg_send_lmp:
+/* FLOW is set high and LMP is indicated */
+	lshift3 pdata,pdata
+	or_into 0x07,pdata
+	store 1,mem_lmo_header_length
+	arg 17,loopcnt
+	arg mem_lmo_payload,contw
+	call clear_mem
+	arg mem_lmo_payload,contw
+	rtn
+
+send_lmpext:
+	and pdata,0x7f,rega
+	jam LMP_ESCAPE,mem_lmp_to_send
+	deposit queue
+	call msg_send_lmp
+	deposit rega
+	istore 1,contw
+	rtn
+
+send_lmp_follow:
+	fetch 1,mem_lmp_to_send
+	lshift pdata,pdata
+	fetcht 1,mem_state_map
+	isolate1 smap_lmptid,temp
+	setflag true,0,pdata
+	branch send_lmp_exit
+
+
+send_lmp_tid:
+	fetcht 1,mem_state_map
+	and_into 1,temp
+	branch send_lmp_end
+
+send_lmp_reply:
+	force 0,temp
+	branch send_lmp_end
+	
+send_lmp_request:
+	force 1,temp
+send_lmp_end:
+	fetch 1,mem_lmp_to_send
+	lshift pdata,pdata
+	setflag master,0,pdata
+	ixor temp,pdata
+send_lmp_exit:
+	store 1,mem_lmo_header_opcode
+	jam 0,mem_lmp_to_send
+	call lmo_fifo_process_lmo0empty
+	enable user
+	rtn
+
+//blank : not full 
+lmo_fifo_check:
+	fetch 1,mem_lmo_opcode2
+	rtn blank
+	call lmo_fifo_process
+	fetch 1,mem_lmo_opcode2
+	rtn
+
+lmo_fifo_process:
+	bpatchx patch30_6,mem_patch30
+	fetch 1,mem_lmp_to_send
+	branch lmo_fifo_process_lmo0empty,blank
+	fetch 1,mem_lmo_opcode1
+	nrtn blank
+	branch lmo_fifo_process_lmo2to1
+lmo_fifo_process_lmo0empty:
+	fetch 1,mem_lmo_opcode1
+	branch lmo_fifo_process_lmo1_empty,blank
+	fetch 3,mem_lmo_opcode1
+	store 3,mem_lmp_to_send//1=>0
+	fetcht 1,mem_lmo_tid1
+	fetch 1,mem_state_map
+	set0 smap_lmptid,pdata
+	ior temp,pdata
+	store 1,mem_state_map
+	jam 0,mem_lmo_opcode1
+lmo_fifo_process_lmo2to1:
+	fetch 1,mem_lmo_opcode2
+	rtn blank
+	fetch 4,mem_lmo_opcode2
+	store 4,mem_lmo_opcode1//2=>1
+	jam 0,mem_lmo_opcode2
+	rtn
+lmo_fifo_process_lmo1_empty:
+	fetch 1,mem_lmo_opcode2
+	rtn blank
+	fetch 3,mem_lmo_opcode2
+	store 3,mem_lmp_to_send//2=>0	
+	fetcht 1,mem_lmo_tid2
+	fetch 1,mem_state_map
+	set0 smap_lmptid,pdata
+	ior temp,pdata
+	store 1,mem_state_map
+	jam 0,mem_lmo_opcode2
+	rtn
+	
+//input:temp
+special_tid_store:
+	bpatchx patch30_7,mem_patch30
+	fetch 1,mem_state_map
+	copy pdata,regc
+	ifetch 1,temp
+	call pop_tid_follow
+	call send_lmp_follow
+	copy regc,pdata
+	store 1,mem_state_map
+	rtn
+	
+tid_reply:
+	fetcht 1,mem_state_map
+	set0 smap_lmptidinit,temp
+	storet 1,mem_state_map
+	rtn
+	
+tid_initiate:
+	fetcht 1,mem_state_map
+	set1 smap_lmptidinit,temp
+	storet 1,mem_state_map
+	rtn
+	
+	/* true if transaction from remote */
+tid_check:
+	nsetflag master,smap_lmptid,pdata //it is ok
+	fetcht 1,mem_state_map
+	ixor temp,pdata
+	isolate1 smap_lmptid,pdata
+	rtn	
+
+	/* set to remote */
+tid_set_reply:
+	fetch 1,mem_state_map
+	setflag master,smap_lmptid,pdata //it is ok
+	store 1,mem_state_map
+	rtn
+
+	/*rtn true when we lead lmp*/
+check_localsm:
+	fetch 1,mem_sp_localsm
+	compare 	LOCAL_STATEMACHINE,pdata,0x7f
+	rtn
+setlocalsm_master:
+	fetch 1,mem_sp_localsm
+	set1 7,pdata
+	store 1,mem_sp_localsm
+	rtn
+setlocalsm_slave:
+	fetch 1,mem_sp_localsm
+	set0 7,pdata
+	store 1,mem_sp_localsm
+	rtn
+check_localsm_master:
+	fetch 1,mem_sp_localsm
+	isolate1 7,pdata
+	store 1,mem_sp_localsm
+	rtn
+	
+generate_random_number:
+	/* generating a 16 byte random number,storing in ape_random_number */
+	arg mem_random_number,contw
+generate_random:
+	force 16,loopcnt
+generate_random_another:
+generate_random_loop:
+	random pdata
+	istore 1,contw
+	loop generate_random_another
+	rtn
+
+generate_linkkey:
+	call function_e21
+	arg mem_link_key,rega
+	arg mem_input_store,regb
+	ifetch 8,rega					/* check if already got comb key */
+	fetcht 1,mem_state
+	nsetflag blank,state_combkey,temp
+	storet 1,mem_state
+	copy rega,contw
+	call  xor16
+	branch generate_linkkey_continue
+
+/*********************************/
+/*********lmp send*************/
+/********************************/
+
+process_conn_sm:
+	//nrtn master
+	bpatchx patch31_0,mem_patch31
+
+	call lmo_fifo_check
+	nrtn blank
+process_conn_sm_continue:
+	fetch 1,mem_conn_sm
+	rtn blank
+	/* state machine begins in standby */
+	//beq CONN_SM_STANDBY, host_create_conn_begin
+	//beq CONN_SM_WAIT_PAGE, host_create_conn_wait_page
+	beq CONN_SM_SEND_CONN_REQ, host_create_conn_send_conn_req
+	beq CONN_SM_WAIT_CONN_ACCEPT, host_create_conn_wait_accept
+	beq CONN_SM_SEND_FEATURES, host_create_conn_send_features
+	beq CONN_SM_WAIT_FEATURES_RES, host_create_conn_waiting
+	beq CONN_SM_SEND_SWITCH,host_create_conn_send_switch
+	beq CONN_SM_AUTH_PAIR, host_create_conn_auth_pair
+	beq CONN_SM_AUTH_PAIR_WAIT, host_create_conn_auth_pair_wait
+	beq CONN_SM_ENCRYPT, host_create_conn_encrypt
+	beq CONN_SM_ENCRYPT_WAIT, host_create_conn_encrypt_wait
+	beq CONN_SM_ENCRYPT_WAIT_CLEAR, host_create_conn_encrypt_wait_clear
+	beq CONN_SM_SEND_SETUP_COMPLETE, host_create_conn_send_setup_complete
+	beq CONN_SM_WAIT_SETUP_COMPLETE, host_create_conn_wait_setup_complete
+	beq CONN_SM_DETACH_DELAY,host_create_conn_master_detach
+	beq CONN_SM_SEND_VERSION, host_create_conn_send_version
+	beq CONN_SM_WAIT_VERSION, host_create_conn_waiting
+	beq CONN_SM_WAIT_SWITCH_AFTER_HOST_CONNECTION, host_creat_conn_wait_switch
+	beq CONN_SM_SEND_FEATURES_EXT,host_creat_conn_send_feat_ext
+	beq CONN_SM_WAIT_FEATURES_EXT,host_create_conn_waiting
+	beq CONN_SM_PAIRING,host_create_conn_pairing
+	beq CONN_SM_PAIRING_WAIT,host_create_conn_pairing_wait
+	beq CONN_SM_AUTH,host_create_conn_auth
+	beq CONN_SM_AUTH_WAIT,host_create_conn_auth_wait
+	beq CONN_SM_DONE,host_create_conn_done
+	beq CONN_SM_WAIT_DONE,host_create_conn_done_wait
+	jam CONN_SM_STANDBY,mem_conn_sm
+	/* sending error message to host */
+	rtn
+host_create_conn_done:
+	fetch 1,mem_lmp_conn_state		
+	rtnbit0 RECEIVED_SETUP_COMPLETE
+	rtnbit0 SENT_SETUP_COMPLETE
+	jam CONN_SM_STANDBY,mem_conn_sm
+	call host_conn_judge_encrypt
+	branch scheduler_start_upper_sm
+	
+host_conn_judge_encrypt:
+	fetch 1,mem_connection_options
+	rtnbit0 CONNECTION_ENCRYPT
+	jam CONN_SM_ENCRYPT_WAIT,mem_conn_sm
+	rtn
+
+host_create_conn_done_wait:
+	arg enpt_delay_timer,queue
+	call timer_check
+	nrtn blank
+	jam CONN_SM_DONE,mem_conn_sm
+	rtn
+	
+host_create_conn_auth:
+	fetch 1,mem_connection_options
+	set0 CONNECTION_AUTH,pdata
+	store 1,mem_connection_options
+	jam CONN_SM_AUTH_WAIT,mem_conn_sm
+	jam LMP_AU_RAND,mem_lmo_opcode2
+	rtn 
+host_create_conn_auth_wait:
+	rtn
+host_create_conn_pairing:
+	fetch 1,mem_pincode_state
+	rtnne pincode_state_pincode_ready //wait for pincode
+	call host_auth
+	jam CONN_SM_PAIRING_WAIT,mem_conn_sm
+	rtn
+
+host_create_conn_pairing_wait:
+	rtn
+host_creat_conn_send_feat_ext:
+	jam CONN_SM_WAIT_FEATURES_EXT,mem_conn_sm
+	jam LMP_EXT_FEATURES_REQ,mem_lmo_opcode2
+	rtn
+host_create_conn_send_version:
+	jam CONN_SM_WAIT_VERSION,mem_conn_sm
+	jam LMP_VERSION_REQ,mem_lmo_opcode2
+	rtn 
+	
+host_creat_conn_wait_switch:
+	fetch 1,mem_switch_flag
+	rtneq SWITCH_FLAG_INIT
+	beq SWITCH_FLAG_ACCEPT,host_create_conn_switch_accept
+	arg switch_wait_timer,queue
+	call timer_check
+	nrtn blank
+	jam SWITCH_FLAG_INIT,mem_switch_flag
+	branch host_create_conn_switch
+host_create_conn_switch_accept:
+	rtn master
+	branch host_create_conn_auth_pair
+
+host_create_conn_send_features:
+	jam CONN_SM_WAIT_FEATURES_RES,mem_conn_sm
+	jam LMP_FEATURES_REQ,mem_lmo_opcode2
+	rtn 
+host_create_conn_send_switch:
+	jam LMP_SWITCH_REQ,mem_lmo_opcode2
+	set1 mark_switch_initiated,mark
+	jam CONN_SM_WAIT_CONN_ACCEPT,mem_conn_sm
+	setarg 0x1ff
+	store 2, mem_soft_timer
+	rtn
+host_create_conn_send_conn_req:
+	jam CONN_SM_WAIT_CONN_ACCEPT,mem_conn_sm
+	jam 0xff,mem_soft_timer
+	set0 mark_reconn_recieve_switch,mark
+	jam LMP_HOST_CONNECTION_REQ,mem_lmo_opcode2
+	branch init_lmp_reinit
+host_create_conn_wait_accept:
+	rtnmark1 mark_reconn_recieve_switch
+	fetch 2,mem_soft_timer
+	sub pdata,1,pdata
+	branch host_create_conn_resend,zero
+	store 2, mem_soft_timer
+	rtn
+host_create_conn_resend:
+	jam CONN_SM_SEND_SWITCH,mem_conn_sm
+	rtn
+host_create_conn_waiting:
+	/* we will exit waiting for connection request accepted, features res, or other commands to finish */
+	rtn 
+
+host_create_conn_switch:
+	fetch 1,mem_lmp_conn_state
+	rtnbit0 SENT_SETUP_COMPLETE
+	rtnbit0 RECEIVED_SETUP_COMPLETE
+	fetch 1,mem_connection_options
+	set0 CONNECTION_SWITCH,pdata
+	store 1,mem_connection_options
+	jam LMP_SWITCH_REQ,mem_lmo_opcode2
+	jam CONN_SM_WAIT_SWITCH_AFTER_HOST_CONNECTION,mem_conn_sm
+	rtn 
+
+host_create_conn_send_setup_complete:
+	jam CONN_SM_WAIT_SETUP_COMPLETE,mem_conn_sm	
+	jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
+	rtn 
+
+host_create_conn_wait_setup_complete:
+	fetch 1,mem_lmp_conn_state
+	rtnbit0 RECEIVED_SETUP_COMPLETE
+	jam CONN_SM_STANDBY,mem_conn_sm	
+
+	rtn
+host_create_conn_wait_setup_complete_rtn:	
+	jam CONN_SM_AUTH_PAIR ,mem_conn_sm
+	rtn
+
+host_create_conn_master_detach:
+	fetch 1, mem_soft_timer
+	increase -1,pdata
+	branch host_create_conn_send_detach,blank//detach
+	store 1, mem_soft_timer
+	rtn 
+host_create_conn_send_detach:
+	jam LMP_DETACH,mem_lmo_opcode2
+	jam LOCAL_HOST,mem_disconn_reason_send
+	jam 0,mem_conn_sm
+	rtn
+host_create_conn_auth_pair:
+	/* checking whether or not to do m/s switch */
+	fetch 1,mem_connection_options
+	bbit1 CONNECTION_SWITCH,host_create_conn_switch
+	bbit1 CONNECTION_AUTH,host_create_conn_auth_pair_true
+host_create_conn_sm_done:
+	jam CONN_SM_DONE,mem_conn_sm
+	rtn
+host_create_conn_auth_pair_true:
+	fetch 1,mem_link_key_exists
+	branch host_create_conn_auth_pair_nokey,blank
+	fetch 1,mem_lmp_conn_state
+	rtnbit0 SENT_SETUP_COMPLETE
+	rtnbit0 RECEIVED_SETUP_COMPLETE
+	fetch 4,mem_aurand_send_delay_time
+	arg 100,temp
+	iadd temp,temp
+	copy clkn_bt,pdata
+	isub temp,null
+	nrtn positive
+	branch host_create_conn_auth
+
+
+
+host_create_conn_auth_pair_nokey:
+	jam CONN_SM_PAIRING,mem_conn_sm
+	jam 4,mem_pin_length
+	setarg 0x3030
+	store 2,mem_pin
+	istore 2,contw
+	jam pincode_state_pincode_ready,mem_pincode_state
+	branch host_create_conn_pairing
+
+host_create_conn_auth_pair_wait:
+	rtn
+host_create_conn_encrypt:
+	fetch 1,mem_connection_options
+	bbit1 CONNECTION_ENCRYPT,host_create_conn_encrypt_start
+	jam CONN_SM_DONE,mem_conn_sm
+	rtn 
+
+host_create_conn_encrypt_start:
+	fetch 1,mem_connection_options
+	set0 CONNECTION_ENCRYPT,pdata
+	store 1,mem_connection_options
+	jam LMP_ENCRYPTION_MODE_REQ,mem_lmo_opcode2  
+	rtn
+
+host_create_conn_encrypt_wait:
+	fetch 1, mem_wait_encryption
+	rtn blank
+	jam CONN_SM_STANDBY,mem_conn_sm
+	branch host_create_conn_encrypt_start 
+
+host_create_conn_encrypt_wait_clear:
+	jam CONN_SM_SEND_SETUP_COMPLETE,mem_conn_sm
+	rtn 
+
+host_auth:
+	fetch 1,mem_op
+	bbit1 op_inrand_req,remote_auth
+	call tid_initiate
+	jam LMP_IN_RAND,mem_lmo_opcode2
+	branch cmd_exit
+remote_auth:
+	fetch 1,mem_op
+	set0 op_inrand_req,pdata
+	store 1,mem_op
+	call lmp_accept_inrand
+	call tid_set_reply
+	branch cmd_exit
+
+pincode_reinit:
+	setarg 4
+	store 1,mem_pin_length
+	setarg 0x3030
+	istore 2,contw
+	istore 2,contw
+	rtn
+	
+
Index: OnlyBLE_Linkter/program/patch.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/patch.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/patch.prog	(working copy)
@@ -0,0 +1,3893 @@
+//define DONGLE
+define MOUSE
+define BLE
+//define CLASSIC_BT
+define ADC_ENABLE
+//define P24G_LOG
+//define RF_DEBUG
+
+//define DEBUGLOG
+//define DEBUGLOG_CALLBACK
+//define DEBUGLOG_EVENT
+//define DEBUGLOG_CMD
+//define DEBUGLOG_MISC
+//define DEBUGLOG_STATUS
+//define DEBUGLOG_PARSE_LMP
+//define DEBUGLOG_SEND_LMP
+//define DEBUGLOG_CONN_SM
+//define DEBUGLOG_UPPER_SM
+
+ifdef PATCH
+	bbit1 8,pf_patch_ext	
+	beq patch10_5,p_shutdown_radio
+	beq patch11_1,p_set_freq_tx
+ifdef DONGLE
+	beq patch11_6,p_save_rssi
+	beq patch18_4,p_app_init
+	beq patch1f_0,p_usb_status1
+endif
+ifdef MOUSE
+	beq patch00_1,p_soft_reset_1
+ifdef CLASSIC_BT
+	beq patch03_3,p_page_wait_fhs_reply_ok
+	beq patch09_2,p_prepare_tx
+ 	beq patch0b_1,p_process_dmh
+	beq patch0a_1,p_slave_conn_recv_packet
+	beq patch14_7,p_lpm_dispatch
+	beq patch19_3,p_app_bt_start_reconnect
+endif	
+	beq patch14_1,p_init_param
+	beq patch15_0,p_lpm_dispatch_next2
+	beq patch16_1,p_lpm_check_wake_lock
+	beq patch16_2,p_g24_dispatch
+	beq patch18_4,p_device_init
+	beq patch19_1,p_app_flag_store
+	beq patch19_2,p_app_initflag_check
+	beq patch1c_3,p_mouse_seting_dpi
+	beq patch1d_1,p_mouse_bb_disconnected
+	beq patch1d_2,p_mouse_bb_event_discovery_btn
+	beq patch1d_3,p_mouse_start_discovery
+	beq patch1d_4,p_mouse_stop_discovery
+endif
+	branch loop
+pf_patch_ext:
+ifdef MOUSE
+ifdef BLE
+	beq patch27_1,p_le_slave_match
+	beq patch28_3,p_le_next_adv_channel
+	beq patch29_2,p_le_receive_skip
+	beq patch2a_7,p_le_update_param
+	beq patch2c_3,p_le_prepare_tx
+	beq patch2c_7,p_le_parse_l2cap
+	beq patch2d_2,p_le_adv_not_match
+	beq patch2e_7,p_le_lpm_setmult
+endif	
+ifdef CLASSIC_BT
+	beq patch30_2,p_send_lmp
+	beq patch39_5,p_sdp_process
+endif
+	beq patch31_4,p_twspi_reset
+ifdef DEBUGLOG
+	beq patch2f_6,p_parse_lmp_opcode
+	beq patch31_0,p_process_conn_sm
+	beq patch37_6,p_process_upper_sm_reconn
+	beq patch3e_6,p_ui_ipc_send_event
+	beq patch3e_7,p_ui_ipc_send_cmd
+endif
+endif
+	branch loop
+
+
+ifdef DONGLE
+p_save_rssi:
+	hfetch 2,rf_afc_d2a
+	rshift4 pdata,pdata
+	rshift3 pdata,pdata
+	sub pdata,0,pdata
+	and_into 0xff,pdata
+	store 1,mem_rssi_hex
+	branch save_rssi+6
+
+p_usb_status1:
+	jam 0x11,core_usb_status
+	hfetch 1,core_usb_ep_len
+	store 1,mem_usb_read_len
+	copy pdata,loopcnt
+	branch usb_rx_no_data,blank
+	arg mem_usb_setup,contw
+	call usb_rx_read
+	fetch 1,mem_usb_read_len
+	sub pdata,7,null
+	rtn positive 
+	fetch 1,mem_usb_setup_bmRequestType
+	and_into 0x80,pdata
+	beq OUT_DEVICE,p_usb_out_device
+	branch usb_class_type+2
+p_usb_out_device:
+	fetch 1,mem_usb_setup_bmRequestType
+	rshift4 pdata,pdata
+	rshift pdata,pdata
+	and_into 0x03,pdata
+	beq CLASS_REQ,p_usb_out_class_req	
+	branch usb_out_device+4
+p_usb_out_class_req:
+	fetch 1,mem_usb_setup_bRequest
+	beq SET_REPORT,p_usb_set_report
+	branch usb_out_class_req+1
+p_usb_set_report:
+	jam 1,mem_usb0_get_set_report
+	call usb_set_report_resume_judge
+	fetch 2,mem_usb_setup_bValue
+	store 2,mem_usb_setup_bValue_temp
+	nop 15000	//delay 1ms
+	hfetch 1,core_usb_ep_len
+	ncall p_usb_set_report_rxdata,blank
+	branch usb_set_report+4
+p_usb_set_report_rxdata:
+	copy pdata,loopcnt
+	arg mem_usb0_setup,contw
+	branch usb_rx_read
+
+p_app_init:
+	call enable_authrom
+	call p_dongle_init
+	call p_g24_queue_init
+	fetch 1,mem_24g_pair_mode
+	beq 0x00,p_dongle_auto_bind
+	beq 0x01,p_dongle_pc_bind
+	beq 0x0f,p_dongle_all_powerful
+	branch assert
+
+p_dongle_init:
+	fetch 1,mem_tx_power
+	store 1,mem_tx_power_temp
+	arg 0x80,loopcnt
+	arg mem_rssi_noise_buffer,contw
+	call memset0
+	branch usb_init
+
+p_dongle_all_powerful:
+	call p_dongle_check_mode
+p_dongle_all_powerful_loop:
+	call p_g24_dongle_work_mode
+	call usb_isr
+	branch p_dongle_all_powerful_loop
+
+p_dongle_pc_bind:
+	call p_dongle_check_mode
+p_dongle_pc_bind_loop:	
+	call p_g24_dongle_work_mode
+	call p_g24_dongle_bind_mode
+	call p_dongle_usb_dispatch
+	branch p_dongle_pc_bind_loop
+
+p_dongle_check_mode:
+	jam 0,mem_24g_ackpayload_enable
+p_dongle_work_mode_enable:
+	jam DONGLE_WORK,mem_dongle_work_mode
+	jam CLEAR_INIT,mem_dongle_mode_init	
+	rtn
+
+p_g24_dongle_work_mode:
+	fetch 1,mem_dongle_work_mode
+	rtnne DONGLE_WORK
+p_g24_dongle_work_mode_start:	
+	call p_g24_dongle_work_init
+	call p_g24_ch_process
+	call p_g24_receive_packet_start
+	branch p_g24_blank_data_process
+
+p_g24_dongle_work_init:
+	fetch 1,mem_dongle_mode_init
+	rtnbit1 DONGLE_WORK
+	set1 DONGLE_WORK,pdata
+	store 1,mem_dongle_mode_init
+	fetch 1,mem_tx_power_temp
+	store 1,mem_tx_power
+	jam 0,mem_24g_ackpayload_enable
+	jam 0,mem_usb_tx_enable
+	jam 1,mem_24g_abort_packet
+	jam 0,mem_24g_pid
+	fetch 4,mem_24g_rx_addr
+	call p_g24_update_addr_and_synccrc8
+	call p_g24_ch
+	branch p_g24_rx_interrupt_clear
+
+p_g24_ch_process:
+	fetch 1,mem_24g_abort_packet
+	beq 1,p_g24_noise_rssi
+	fetch 1,mem_24g_hop_packet
+	beq 1,p_g24_ch_receive_hop_pac
+	fetcht 4,mem_24g_hop_btclk
+	copy clkn_bt,pdata
+	isub temp,null
+	ncall g24_timer_timeout,positive
+	copy pdata,regb
+	fetch 4,mem_24g_hop_btclk
+	fetcht 1,mem_24g_hop_interval
+	iadd temp,temp
+	copy regb,pdata
+	isub temp,null
+	nrtn positive
+	set0 28,pdata
+	store 4,mem_24g_hop_btclk
+	jam 1,mem_24g_abort_packet
+	branch p_g24_ch
+
+p_g24_ch_receive_hop_pac:
+	jam 0,mem_24g_hop_packet
+	branch p_g24_ch
+
+p_g24_ch_timer_reinit:
+	copy clkn_bt,pdata
+	store 4,mem_24g_hop_btclk
+	jam 0,mem_24g_rf_laststa
+	rtn
+
+p_g24_noise_rssi:
+	arg mem_rssi_noise_buffer,rega
+	call p_rssi_average
+	storet 1,mem_rssi_noise_avg
+	sub temp,RSSI_THRESH_NOISE,null
+	nrtn positive
+	branch p_g24_ch
+
+p_g24_blank_data_process:
+	call p_g24_ms_blank_data
+	call p_g24_kb_blank_data
+	branch p_g24_kb_mul_blank_data
+
+p_g24_ms_blank_data:
+	fetch 1,mem_24g_ms_blank_data_enable
+	rtn blank
+	arg TIMER_MS_BLANK,queue
+	call timer_check
+	nrtn blank
+	jam 0,mem_24g_ms_blank_data_enable
+	branch g24_ms_blank_data_2usb
+
+p_g24_kb_blank_data:
+	fetch 1,mem_24g_kb_blank_data_enable
+	rtn blank
+	arg TIMER_KB_BLANK,queue
+	call timer_check
+	nrtn blank
+	jam 0,mem_24g_kb_blank_data_enable
+	branch g24_kb_blank_data_2usb
+
+p_g24_kb_mul_blank_data:
+	fetch 1,mem_24g_kb_mul_blank_data_enable
+	rtn blank
+	arg TIMER_KB_MUL_BLANK,queue
+	call timer_check
+	nrtn blank
+	jam 0,mem_24g_kb_mul_blank_data_enable
+	branch g24_kb_mul_blank_data_2usb
+
+p_g24_dongle_bind_mode:
+	fetch 1,mem_dongle_work_mode
+	rtnne DONGLE_BIND
+	call p_g24_dongle_bind_init
+	branch p_g24_dongle_bind_data_process
+
+p_g24_dongle_bind_init:
+	fetch 1,mem_dongle_mode_init
+	rtnbit1 DONGLE_BIND
+	set1 DONGLE_BIND,pdata
+	store 1,mem_dongle_mode_init
+	setarg 0
+	store 3,mem_dongle_ms_bind_step
+	jam TX_POWER_f5DB,mem_tx_power
+	jam 1,mem_24g_ackpayload_enable
+	jam 0,mem_24g_pid
+	jam G24_PAIR_CH,mem_24g_ch	//2480MHz
+	fetch 4,mem_24g_paring_addr	//Address
+	branch p_g24_update_addr_and_synccrc8
+
+p_g24_dongle_bind_data_process:
+	call p_g24_receive_transmit_ack
+	nbranch p_g24_rx_interrupt_clear,user3
+	arg mem_24g_rxbuf,contr
+	arg mem_24g_rxdata_temp,contw
+	arg 8,loopcnt
+	call memcpy
+	fetch 1,mem_24g_rxdata_temp+2
+	beq DATATYPE_BIND,p_g24_dongle_bind_first_step	//bind step 1
+	beq DATATYPE_CONFIG,p_g24_dongle_bind_second_step
+	beq DATATYPE_OK,p_g24_dongle_bind_third_step
+	beq 0xff,p_g24_data_attemp_bind
+p_g24_rx_interrupt_clear:
+	arg mem_24g_rxbuf,contw
+	arg 66,loopcnt
+	branch clear_mem
+
+p_g24_dongle_bind_first_step:
+	fetch 1,mem_24g_rxdata_temp+3
+	beq BIND_MOUSE,p_g24_dongle_bind_first_step_mouse
+	beq BIND_KEYBOARD,p_g24_dongle_bind_first_step_keyboard
+	rtn
+p_g24_dongle_bind_first_step_mouse:
+	jam 1,mem_dongle_ms_bind_step
+p_g24_dongle_bind_ms_payload_cfg:
+	jam DATATYPE_MOUSE,mem_24g_bind_payload
+p_g24_dongle_bind_payload_cfg:	
+	jam 0x80,mem_24g_bind_payload+1
+	fetch 6,mem_24g_rx_addr
+	store 6,mem_24g_bind_payload+2
+	rtn
+
+p_g24_dongle_bind_first_step_keyboard:
+	jam 1,mem_dongle_kb_bind_step
+p_g24_dongle_bind_kb_payload_cfg:
+	jam DATATYPE_KEYBOARD,mem_24g_bind_payload
+	branch p_g24_dongle_bind_payload_cfg
+
+p_g24_dongle_bind_second_step:
+	fetch 1,mem_24g_rxdata_temp+3
+	beq BIND_MOUSE,p_g24_dongle_bind_second_step_mouse
+	beq BIND_KEYBOARD,p_g24_dongle_bind_second_step_keyboard
+	rtn
+p_g24_dongle_bind_second_step_mouse:
+	call p_g24_dongle_bind_ms_payload_cfg
+	fetch 1,mem_dongle_ms_bind_step
+	beq 1,p_g24_dongle_ms_bind_step_set2
+	rtn
+p_g24_dongle_ms_bind_step_set2:
+	jam 2,mem_dongle_ms_bind_step
+	rtn
+p_g24_dongle_bind_second_step_keyboard:
+	call p_g24_dongle_bind_kb_payload_cfg	
+	fetch 1,mem_dongle_kb_bind_step
+	beq 1,p_g24_dongle_kb_bind_step_set2
+	rtn
+p_g24_dongle_kb_bind_step_set2:
+	jam 2,mem_dongle_kb_bind_step
+	rtn
+
+p_g24_dongle_bind_third_step:
+	fetch 1,mem_24g_rxdata_temp+3
+	beq BIND_MOUSE,p_g24_dongle_bind_third_step_mouse
+	beq BIND_KEYBOARD,p_g24_dongle_bind_third_step_keyboard
+	rtn
+p_g24_dongle_bind_third_step_mouse:
+	fetch 1,mem_dongle_ms_bind_step
+	beq 2,p_g24_dongle_ms_bind_step_success
+	rtn
+p_g24_dongle_ms_bind_step_success:
+	fetch 1,mem_dongle_bind_device_status
+	or_into 0x01,pdata
+	store 1,mem_dongle_bind_device_status
+p_g24_dongle_bind_exit:	
+	setarg 0
+	store 2,mem_dongle_ms_bind_step
+	branch p_g24_rx_interrupt_clear
+	
+p_g24_dongle_bind_third_step_keyboard:
+	fetch 1,mem_dongle_kb_bind_step
+	bne 0,p_g24_dongle_kb_bind_step_success
+	rtn
+p_g24_dongle_kb_bind_step_success:
+	fetch 1,mem_dongle_bind_device_status
+	or_into 0x02,pdata
+	store 1,mem_dongle_bind_device_status
+	branch p_g24_dongle_bind_exit
+
+p_g24_data_attemp_bind:
+	fetch 1,mem_24g_rxdata_temp+3
+	beq DATATYPE_MOUSE,p_g24_data_attemp_mouse_bind
+	beq DATATYPE_KEYBOARD,p_g24_data_attemp_kbd_bind
+	rtn
+p_g24_data_attemp_mouse_bind:
+	fetch 4,mem_24g_rxdata_temp+4
+p_g24_store_mouse_addr:
+	store 4,mem_24g_ms_addr
+	rtn
+p_g24_data_attemp_kbd_bind:
+	fetch 4,mem_24g_rxdata_temp+4
+p_g24_store_kbd_addr:	
+	store 4,mem_24g_kb_addr
+	rtn
+
+p_g24_queue_init:
+	jam 0,mem_queue_ele_num
+	setarg mem_queue_start
+	store 2, mem_queue_read
+	store 2, mem_queue_write
+	rtn
+	
+p_g24_queue_put:
+	arg 0x1f,loopcnt
+	arg mem_usb0_set_report_data,temp
+	fetch 2, mem_queue_write
+	copy pdata,contw
+	copy temp,contr
+	call memcpy
+	fetch 1,mem_queue_ele_num
+	increase 1,pdata
+	store 1,mem_queue_ele_num
+	setarg mem_queue_write
+p_g24_queue_increase:
+	copy pdata,rega
+	arg mem_queue_end,temp
+	ifetch 2,rega
+	increase QUEUE_ELE_LENGTH,pdata
+	isub temp,null
+	nbranch p_g24_queue_put_end,positive
+	setarg mem_queue_start
+p_g24_queue_put_end:
+	istore 2,rega
+	rtn
+
+p_g24_queue_read_point:
+	disable user
+	fetch 1,mem_queue_ele_num
+	rtn blank
+	enable user
+	fetch 2,mem_queue_read
+	rtn
+
+p_dongle_usb_dispatch:
+	call usb_isr
+	fetch 1,mem_usb0_get_set_report
+	rtn blank
+	jam 0,mem_usb0_get_set_report
+	fetch 2,mem_usb_setup_bValue_temp
+	arg PC_SET_REPORT,temp
+	isub temp,null
+	nrtn zero
+	//get usb host command
+	fetch 1,mem_usb0_set_report_data
+	rtnne PC_REPORT_ID
+	fetch 1,mem_usb0_set_report_data+1
+	beq COMMAND_MODE,p_dongle_dispose_cmd_mode
+	beq COMMAND_BIND,p_dongle_dispose_cmd_bind
+	beq COMMAND_CURRENT_PROJECT,dongle_dispose_cmd_current_project
+	beq COMMAND_CURRENT_MODE,p_dongle_dispose_cmd_current_mode
+	beq COMMAND_CURRENT_FW_VERSION,p_dongle_dispose_cmd_current_fw_version
+	beq COMMAND_USER_DEFINED,p_dongle_dispose_cmd_user_defined
+	branch usb0_data_ready_report_set0
+
+p_dongle_dispose_cmd_bind:
+	fetch 1,mem_usb0_set_report_data+2
+	beq COM_BIND_GET,p_dongle_dispose_cmd_get_bind
+	beq COM_BIND_EXIT,p_dongle_dispose_cmd_exit_bind
+	beq COM_READ_MODE,dongle_dispose_cmd_read_mode
+	branch usb0_data_ready_report_set0
+p_dongle_dispose_cmd_get_bind:
+	fetch 1,mem_dongle_bind_device_status
+	store 1,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+p_dongle_dispose_cmd_exit_bind:
+	call p_dongle_work_mode_enable
+	branch p_dongle_dispose_cmd_get_bind
+ 
+p_dongle_dispose_cmd_mode:
+	fetch 1,mem_usb0_set_report_data+2
+	beq COM_MODE_BIND,p_dongle_enter_bind_mode
+	branch usb0_data_ready_report_set0
+p_dongle_enter_bind_mode:
+	call p_g24_bind_mode_enable
+	branch usb0_data_ready_report_set1
+
+p_dongle_dispose_cmd_current_mode:
+	fetch 1,mem_dongle_work_mode
+	beq DONGLE_WORK,p_dongle_dispose_in_work_mode
+	beq DONGLE_BIND,dongle_dispose_in_bind_mode
+	rtn
+p_dongle_dispose_in_work_mode:
+	jam COMMAND_MODE,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+	
+p_dongle_dispose_cmd_current_fw_version:
+	jam FW_VERSION3,mem_usb0_get_report_data+4
+	branch dongle_dispose_cmd_current_fw_version
+
+p_dongle_dispose_cmd_user_defined:
+	fetch 1,mem_usb0_set_report_data+2
+	beq 0xff,soft_reset_chip
+p_dongle_dispose_cmd_ota:
+	jam 2,mem_24g_ackpayload_enable
+	fetch 1,mem_queue_ele_num
+	beq QUEUE_ELE_COUNT,p_user_defined_queue_buff_full
+	call p_g24_queue_put
+	fetch 1,mem_queue_ele_num
+	beq QUEUE_ELE_COUNT,p_user_defined_queue_buff_full
+p_user_defined_queue_buff_free:
+	jam 0,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+
+p_user_defined_queue_buff_full:
+	jam 1,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+
+p_dongle_auto_bind:
+	call p_g24_mode_switch_init
+p_dongle_auto_bind_loop:
+	call p_g24_mode_switch
+	call p_g24_dongle_work_mode_auto
+	call p_g24_dongle_bind_mode_auto
+	call p_g24_dongle_search_mode_auto
+	call p_dongle_usb_dispatch
+	branch p_dongle_auto_bind_loop
+
+p_g24_dongle_work_mode_auto:
+	fetch 1,mem_dongle_work_mode
+	rtnne DONGLE_WORK
+	call p_g24_dongle_work_mode_start
+	branch p_g24_rx_nodata_process
+
+p_g24_dongle_bind_mode_auto:
+	fetch 1,mem_dongle_work_mode
+	rtnne DONGLE_BIND
+	call p_g24_dongle_bind_init
+	call p_g24_dongle_bind_data_process
+	fetch 1,mem_dongle_bind_device_status
+	rtn blank
+	jam 0,mem_24g_mode_switch
+	call p_dongle_check_mode
+	call p_g24_enable_nodata_timer
+	branch p_g24_timer_init
+	
+p_g24_mode_switch_init:
+	jam 1,mem_24g_mode_switch
+	jam 0,mem_24g_time_slice
+	jam 0xff,mem_24g_interval
+p_g24_timer_init:
+	setarg 0
+	store 4,mem_24g_tx_btclk
+	rtn
+	
+p_g24_mode_switch:
+	fetch 1,mem_24g_mode_switch
+	rtn blank
+	call p_g24_timer_check
+	nrtn user
+	fetch 1,mem_24g_time_slice
+	increase 1,pdata
+	and_into 1,pdata
+	store 1,mem_24g_time_slice
+	beq 0,p_dongle_check_mode
+	beq 1,p_g24_bind_mode_enable
+	rtn
+
+p_g24_bind_mode_enable:
+	jam DONGLE_BIND,mem_dongle_work_mode
+	jam CLEAR_INIT,mem_dongle_mode_init
+	rtn
+
+p_g24_enable_nodata_timer:
+	jam 1,mem_24g_nodata_timer_enable
+	branch g24_enable_nodata_timer_init
+
+p_g24_rx_nodata_process:
+	fetch 1,mem_24g_ackpayload_enable
+	rtneq 2
+	fetch 1,mem_24g_nodata_timer_enable
+	rtn blank
+	arg TIMER_NODATA,queue
+	call timer_check
+	nrtn blank
+	jam 0,mem_24g_nodata_timer_enable
+	//no data for more than 100ms,then go to search
+	jam DONGLE_SEARCH,mem_dongle_work_mode
+	jam CLEAR_INIT,mem_dongle_mode_init
+	branch p_g24_rx_interrupt_clear
+
+p_g24_receive_transmit_ack:
+	call p_g24_rx_interrupt_clear
+	call p_g24_receive_packet
+	nrtn user3
+	branch p_g24_transmit_ack
+
+
+p_g24_dongle_search_mode_auto:
+	fetch 1,mem_dongle_work_mode
+	rtnne DONGLE_SEARCH
+	call p_g24_dongle_search_mode_init
+	call p_g24_rx_auto_addr_ch_search
+	call p_g24_receive_transmit_ack
+	nbranch p_g24_rx_interrupt_clear,user3
+	//dongle addr,then parse rxdata
+	call p_g24_rx_addr_check
+	call p_g24_receive_packet_parse,zero
+	//receive data,then go to paired
+	jam DONGLE_WORK,mem_dongle_work_mode
+	fetch 1,mem_dongle_mode_init
+	set1 DONGLE_WORK,pdata
+	store 1,mem_dongle_mode_init
+
+	fetch 1,mem_24g_ackpayload_enable
+	sub pdata,2,null
+	ncall p_g24_ackpayload_disable,zero
+
+	call p_g24_rx_interrupt_clear
+	call p_g24_enable_nodata_timer
+	call p_g24_rx_addr_check
+	branch p_g24_dg_ch_num_reinit,zero
+	fetch 4,mem_24g_addr
+	fetcht 4,mem_24g_kb_addr
+	isub temp,null
+	branch p_g24_kb_ch_num_reinit,zero		
+	fetch 4,mem_24g_addr
+	fetcht 4,mem_24g_ms_addr
+	isub temp,null
+	branch p_g24_ms_ch_num_reinit,zero
+	rtn
+
+p_g24_ackpayload_disable:
+	jam 0,mem_24g_ackpayload_enable
+	rtn
+
+p_g24_dg_ch_num_reinit:
+	fetch 1,mem_24g_dg_ch_number
+p_g24_current_ch_num_reinit:
+	store 1,mem_24g_current_ch_number
+	rtn
+p_g24_kb_ch_num_reinit:
+	fetch 1,mem_24g_kb_ch_number
+	branch p_g24_current_ch_num_reinit
+p_g24_ms_ch_num_reinit:
+	fetch 1,mem_24g_ms_ch_number
+	branch p_g24_current_ch_num_reinit
+
+p_g24_dongle_search_mode_init:
+	fetch 1,mem_dongle_mode_init
+	rtnbit1 DONGLE_SEARCH
+	set1 DONGLE_SEARCH,pdata
+	store 1,mem_dongle_mode_init
+	jam 0,mem_24g_time_slice
+	jam 1,mem_24g_ackpayload_enable
+	setarg 0
+	store 3,mem_rssi_noise_dg_index
+	store 7,mem_24g_dg_config_ch_once
+	call p_g24_rx_addr_check
+	nrtn zero
+	fetch 1,mem_24g_current_ch_number
+	store 1,mem_24g_dg_ch_number
+	fetch 1,mem_24g_ch
+	store 1,mem_24g_dg_last_ch
+	rtn
+
+p_g24_rx_addr_check:
+	fetch 4,mem_24g_addr
+	fetcht 4,mem_24g_rx_addr
+	isub temp,null
+	rtn
+
+p_g24_rx_auto_addr_ch_search:
+	fetch 1,mem_24g_time_slice
+	increase 1,pdata
+	and_into 3,pdata
+	store 1,mem_24g_time_slice
+	//pairing address and channel come first
+	beq 0,p_g24_rx_auto_bind_config_kb
+	beq 1,p_g24_rx_auto_bind_config_dongle
+	beq 2,p_g24_rx_auto_bind_config_mouse
+	beq 3,p_g24_rx_auto_bind_config_dongle
+	rtn
+
+p_g24_rx_auto_bind_config_mouse:
+	call p_g24_dongle_bind_ms_payload_cfg
+	fetch 4,mem_24g_ms_addr
+	branch p_g24_rx_auto_addr_ch_search,blank
+	call p_g24_update_addr_and_synccrc8
+	fetch 1,mem_24g_ms_config_ch_once
+	call p_g24_ms_config_ch_once,blank
+	fetch 1,mem_24g_ms_last_ch
+	store 1,mem_24g_ch
+	fetcht 1,mem_rssi_noise_ms_index
+	arg mem_rssi_noise_ms_buffer,rega
+	call p_rssi_store
+	storet 1,mem_rssi_noise_ms_index
+	call p_rssi_average
+	storet 1,mem_rssi_noise_ms_avg
+	sub temp,RSSI_THRESH_NOISE,null
+	nrtn positive
+	fetcht 1,mem_24g_ms_ch_number
+	call p_g24_ch_map_size
+	storet 1,mem_24g_ms_ch_number
+	store 1,mem_24g_ms_last_ch
+	rtn
+
+p_g24_ms_config_ch_once:
+	jam 1,mem_24g_ms_config_ch_once
+	arg 0,temp
+	call p_g24_ch_calc
+	store 1,mem_24g_ms_last_ch
+	rtn
+	
+p_g24_rx_auto_bind_config_kb:
+	call p_g24_dongle_bind_kb_payload_cfg
+	fetch 4,mem_24g_kb_addr
+	branch p_g24_rx_auto_addr_ch_search,blank
+	call p_g24_update_addr_and_synccrc8
+	fetch 1,mem_24g_kb_config_ch_once
+	call p_g24_kb_config_ch_once,blank
+	fetch 1,mem_24g_kb_last_ch
+	store 1,mem_24g_ch	
+	fetcht 1,mem_rssi_noise_kb_index
+	arg mem_rssi_noise_kb_buffer,rega
+	call p_rssi_store
+	storet 1,mem_rssi_noise_kb_index
+	call p_rssi_average
+	storet 1,mem_rssi_noise_kb_avg
+	sub temp,RSSI_THRESH_NOISE,null
+	nrtn positive
+	fetcht 1,mem_24g_kb_ch_number
+	call p_g24_ch_map_size
+	storet 1,mem_24g_kb_ch_number
+	store 1,mem_24g_kb_last_ch
+	rtn
+
+p_g24_kb_config_ch_once:
+	jam 1,mem_24g_kb_config_ch_once
+	arg 0,temp
+	call p_g24_ch_calc
+	store 1,mem_24g_kb_last_ch
+	rtn	
+
+p_g24_rx_auto_bind_config_dongle:
+	call p_g24_dongle_bind_ms_payload_cfg
+	fetch 4,mem_24g_rx_addr
+	call p_g24_update_addr_and_synccrc8	
+	fetch 1,mem_24g_dg_config_ch_once
+	call p_g24_dg_config_ch_once,blank
+	fetch 1,mem_24g_dg_last_ch
+	store 1,mem_24g_ch
+	fetcht 1,mem_rssi_noise_dg_index
+	arg mem_rssi_noise_dg_buffer,rega
+	call p_rssi_store
+	storet 1,mem_rssi_noise_dg_index
+	call p_rssi_average
+	storet 1,mem_rssi_noise_dg_avg
+	sub temp,RSSI_THRESH_NOISE,null
+	nrtn positive
+	fetcht 1,mem_24g_dg_ch_number
+	call p_g24_ch_map_size
+	storet 1,mem_24g_dg_ch_number
+	store 1,mem_24g_dg_last_ch
+	rtn
+
+p_g24_dg_config_ch_once:
+	jam 1,mem_24g_dg_config_ch_once
+	fetch 1,mem_24g_dg_last_ch
+	store 1,mem_24g_ch
+	rtn
+
+
+
+p_g24_read_len_pid_crc:
+//read control
+	fetch 1,mem_24g_rxbuf+1
+	rshift3 pdata,pdata
+	store 1,mem_24g_rxdata_length
+//get crc
+	increase 1,pdata
+	arg mem_24g_rxbuf+1,contr
+	iadd contr,contr
+	ifetch 3,contr
+	store 3,mem_24g_sta_crc
+//read pid
+	fetch 1,mem_24g_rxbuf+1
+	rshift pdata,pdata
+	and pdata,0x03,pdata
+	store 1,mem_24g_sta_pid
+	rtn
+
+p_g24_transmit_ack:
+//data type
+	fetch 1,mem_24g_rxbuf
+	store 1,mem_24g_data_type
+//read len pid crc
+	call p_g24_read_len_pid_crc
+//read ack
+	fetch 1,mem_24g_rxbuf+1
+	isolate1 bit_ack_24g,pdata
+	branch p_g24tx_no_ack,true
+p_g24tx_with_ack:
+	call p_g24_ackpayload_prep
+	call p_g24_transmit_prep
+	call p_g24_transmit
+p_g24tx_no_ack:
+	branch p_g24_end_of_packet
+
+p_g24_ackpayload_prep:
+	jam 0,mem_24g_datalen
+	fetch 1,mem_24g_ackpayload_enable
+	rtn blank
+	beq BIND_ACKPAYLOAD,p_g24_bind_ackpayload_prep
+	beq USER_ACKPAYLOAD,p_g24_user_ackpayload_prep
+	rtn
+
+p_g24_bind_ackpayload_prep:
+	jam 0x08,mem_24g_datalen
+	arg 0x08,loopcnt
+	arg mem_24g_bind_payload,contr
+	arg mem_24g_txbuf,contw
+	branch memcpy
+
+p_g24_user_ackpayload_prep:
+	call p_g24_queue_read_point
+	nrtn user
+	jam 0x1f,mem_24g_datalen
+	arg 0x1f,loopcnt
+	copy pdata,contr
+	arg mem_24g_txbuf,contw
+	call memcpy
+	fetch 2,mem_24g_txbuf+3	//pac id
+	store 2,mem_24g_ota_sta_pid
+	rtn
+
+p_g24_receive_packet_start:
+	call p_g24_receive_transmit_ack
+	nbranch p_g24_rx_interrupt_clear,user3
+	branch p_g24_receive_packet_parse
+
+p_g24_receive_packet_parse:
+	call p_g24_receive_packet_parse_pid_crc
+	nbranch p_g24_rx_interrupt_clear,user
+	fetch 1,mem_24g_rxdata_length
+	branch p_g24_rx_interrupt_clear,blank
+	increase 2,pdata
+	iforce loopcnt
+	arg mem_24g_rxbuf,contr
+	arg mem_24g_rxdata_temp,contw
+	call memcpy
+	jam 0,mem_24g_mode_switch
+	fetch 1,mem_24g_pair_mode
+	call p_g24_enable_nodata_timer,blank
+	fetch 1,mem_24g_rxdata_temp+2
+	beq 0x01,p_g24_data_type1
+	beq 0x02,p_g24_data_type2
+	beq 0x03,p_g24_data_type3
+	beq 0xff,p_g24_data_attemp
+	branch p_g24_rx_interrupt_clear
+
+p_g24_receive_packet_parse_pid_crc:
+	call disable_user
+	fetch 1,mem_24g_sta_pid
+	fetcht 1,mem_24g_last_pid
+	isub temp,null
+	ncall enable_user,zero
+	fetch 1,mem_24g_sta_pid
+	store 1,mem_24g_last_pid
+	fetch 3,mem_24g_sta_crc
+	fetcht 3,mem_24g_last_crc
+	isub temp,null
+	ncall enable_user,zero
+	fetch 3,mem_24g_sta_crc
+	store 3,mem_24g_last_crc
+	rtn
+
+p_g24_data_type1:
+	call p_g24_ch_timer_reinit
+	fetch 1,mem_24g_abort_packet
+	fetcht 1,mem_24g_rxdata_temp
+	isolate1 bit_abort,temp
+	setflag true,0,pdata
+	store 1,mem_24g_abort_packet
+	beq 1,p_g24_data_attemp_mouse_abort
+	fetch 1,mem_24g_hop_packet
+	fetcht 1,mem_24g_rxdata_temp
+	isolate1 bit_hop,temp
+	setflag true,0,pdata
+	store 1,mem_24g_hop_packet
+
+	fetch 1,mem_24g_rxdata_temp+3	//OTA
+	beq CMD_OTA,p_g24_ota_process
+	
+	setarg MS_REPORT_ID
+	store 1,mem_usb_mouse_data	//report id
+	fetch 7,mem_24g_rxdata_temp+3	//key
+	istore 7,contw
+	fetch 1,mem_24g_rxdata_temp+3	//key
+	ncall p_g24_ms_enable_blank_data_forcibly,blank//get kb data
+	fetch 1,mem_24g_rxdata_temp+3	//key
+	call p_g24_ms_disable_blank_data_forcibly,blank
+	branch g24_data_type1_usbtx_enable
+
+p_g24_ms_enable_blank_data_forcibly:
+	jam 1,mem_24g_ms_blank_data_enable
+	branch g24_ms_enable_blank_data_timer
+p_g24_ms_disable_blank_data_forcibly:
+	jam 0,mem_24g_ms_blank_data_enable
+	branch g24_ms_disable_blank_data_timer
+
+p_g24_data_type2:
+	fetcht 1,mem_24g_rxdata_temp
+	isolate1 bit_abort,temp
+	branch p_g24_data_attemp_kbd_abort,true
+	arg mem_usb_kb_data,contw
+	call p_g24_data_type2_reverse_data
+	fetch 8,mem_usb_kb_data
+	ncall p_g24_kb_enable_blank_data_forcibly,blank//get kb data
+	fetch 8,mem_usb_kb_data	
+	call p_g24_kb_disable_blank_data_forcibly,blank
+	fetch 8,mem_usb_kb_data
+	store 8,mem_24g_kb_data_sta_data
+	fetcht 8,mem_24g_kb_data_last_data
+	isub temp,null
+	ncall g24_kb_data_into_ep1_fifo,zero
+	fetch 8,mem_24g_kb_data_sta_data
+	store 8,mem_24g_kb_data_last_data
+	branch p_g24_rx_interrupt_clear
+
+p_g24_data_type2_reverse_data:
+	arg mem_24g_rxdata_temp+2,contr
+	arg 9,loopcnt
+	branch reverse_byte
+
+p_g24_kb_enable_blank_data_forcibly:
+	jam 1,mem_24g_kb_blank_data_enable
+	branch g24_kb_enable_blank_data_timer
+
+p_g24_kb_disable_blank_data_forcibly:
+	jam 0,mem_24g_kb_blank_data_enable
+	branch g24_kb_disable_blank_data_timer
+
+
+p_g24_data_type3:
+	arg mem_usb_kb_multikey,contw
+	call p_g24_data_type2_reverse_data
+	fetch 2,mem_usb_kb_multikey+1
+	ncall p_g24_kb_mul_enable_blank_data_forcibly,blank//get multikey data
+	fetch 2,mem_usb_kb_multikey+1
+	call p_g24_kb_mul_disable_blank_data_forcibly,blank
+	fetch 3,mem_usb_kb_multikey
+	store 3,mem_24g_kb_multikey_sta_data
+	fetcht 3,mem_24g_kb_multikey_last_data
+	isub temp,null
+	ncall g24_kb_mul_data_into_ep2_fifo,zero
+	fetch 3,mem_24g_kb_multikey_sta_data
+	store 3,mem_24g_kb_multikey_last_data
+	branch p_g24_rx_interrupt_clear
+
+p_g24_kb_mul_enable_blank_data_forcibly:
+	jam 1,mem_24g_kb_mul_blank_data_enable
+	branch g24_kb_mul_enable_blank_data_timer
+
+p_g24_kb_mul_disable_blank_data_forcibly:
+	jam 0,mem_24g_kb_mul_blank_data_enable
+	branch g24_kb_mul_disable_blank_data_timer
+
+	
+p_g24_data_attemp:
+	fetch 1,mem_24g_rxdata_temp+3
+	beq DATATYPE_MOUSE,p_g24_data_attemp_mouse
+	beq DATATYPE_KEYBOARD,p_g24_data_attemp_kbd
+	rtn
+p_g24_data_attemp_mouse:
+	fetch 4,mem_24g_rxdata_temp+4
+	branch p_g24_store_mouse_addr
+p_g24_data_attemp_kbd:
+	fetch 4,mem_24g_rxdata_temp+4
+	branch p_g24_store_kbd_addr
+p_g24_data_attemp_mouse_abort:
+	fetch 4,mem_24g_rxdata_temp+10
+	branch p_g24_store_mouse_addr
+p_g24_data_attemp_kbd_abort:
+	fetch 4,mem_24g_rxdata_temp+10
+	branch p_g24_store_kbd_addr
+
+p_g24_ota_process:
+	fetch 2,mem_24g_rxdata_temp+5	//ackpayload pid
+	fetcht 2,mem_24g_ota_sta_pid
+	isub temp,null
+	branch p_g24_ota_next_pac,zero
+	rtn
+	
+p_g24_ota_next_pac:
+	fetch 1,mem_24g_rxdata_temp+4	//OTA TYPE
+	beq CMD_OTA_EXIT,p_g24_ota_exit_process
+	fetch 1,mem_queue_ele_num
+	rtn blank	
+	setarg mem_queue_read
+	call p_g24_queue_increase
+	fetch 1,mem_queue_ele_num
+	increase -1,pdata
+	store 1,mem_queue_ele_num
+	fetch 1,mem_24g_rxdata_temp+4	//OTA TYPE
+	beq CMD_OTA_DATA,p_user_defined_queue_buff_free
+	beq CMD_OTA_EXIT,p_g24_ota_exit_process
+	rtn
+
+p_g24_ota_exit_process:
+	setarg 0
+	store 2,mem_24g_ota_sta_pid
+	store 1,mem_24g_ackpayload_enable
+	call p_g24_queue_init
+	fetch 1,mem_24g_rxdata_temp+7	//ackpayload pid
+	beq OTA_STA_SUCCESS,p_g24_ota_exit_success
+	beq OTA_STA_FAIL,p_g24_ota_exit_fail
+	rtn
+p_g24_ota_exit_success:
+	jam 2,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+p_g24_ota_exit_fail:
+	jam 3,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+endif
+
+
+
+ifdef MOUSE
+p_rssi_signal:
+	copy pdata,rega
+	fetcht 1,mem_rssi_signal_index
+	setarg mem_rssi_signal_buf
+	iadd temp,contw
+	copy rega,pdata
+	istore 1,contw
+	increase 1,temp
+	and_into RSSI_BUF_LEN_SIGNAL,temp
+	storet 1,mem_rssi_signal_index
+	rtn
+
+p_soft_reset_1:
+	arg mem_sp_state,contw
+	arg 12,loopcnt
+	call clear_mem
+	call p_mouse_le_txbuff_load
+	call rfcomm_init
+	call init_lmp
+	ncall lpm_disable_exen_output,wake
+	call ui_init+1
+	branch soft_reset+11
+
+
+p_init_param:
+	setarg param_le_version
+	store 3,mem_lmp_version
+	setarg param_le_subversion
+	store 2,mem_lmp_version+3
+	branch init_param+12
+
+p_lpm_dispatch_next2:
+	fetch 1,mem_mouse_wheel_trigger
+	nrtn blank
+	branch lpm_dispatch_next2
+
+p_lpm_check_wake_lock:
+	rtnmark1 mark_24g
+	fetch 1,mem_mouse_clear_sensor_data_flag
+	beq 0,disable_blank
+	fetch 1,mem_mouse_le_conn_param_reject
+	beq LE_LPM_DISABLE,disable_blank
+	fetch 2,mem_sdp_remote_cid
+	nbranch disable_blank,blank
+	branch enable_blank
+
+p_g24_dispatch:
+	rtnmark0 mark_24g
+	fetch 1,mem_24g_transmit_by_interrupt
+	beq G24_TX_TIMER_INT_ENABLE,p_g24_transmit_by_interrupt
+p_g24_transmit_process:
+	call p_g24_txdata_prep
+	nbranch p_g24_nodata_transmit,user
+	call p_g24_rf_sta_check
+p_g24_transmit_start:
+	call p_g24_transmit_packet
+	fetch 1,mem_24g_pairing_sm
+	rtnne STATE_24G_PAIRING_SUCCESS
+	call power_ctrl_start
+p_g24_short_sleep:
+	fetch 1,mem_24g_transmit_by_interrupt
+	rtneq G24_TX_TIMER_INT_ENABLE
+	call lpo_calibration
+	fetch 3,mem_clks_per_lpo
+	rtn blank
+	fetch 1,mem_lpm_mode
+	rtn blank
+	call p_mouse_setgpio_lpm
+	call p_clear_wake
+	setarg 60500
+	branch lpm_dispatch_sleep
+	
+p_g24_transmit_by_interrupt:
+	call p_g24_timer_check
+	nrtn user
+	call p_g24_interval_calibrate
+	fetch 1,mem_24g_transmit_by_interrupt_exit_count
+	increase 1,pdata
+	store 1,mem_24g_transmit_by_interrupt_exit_count
+	sub pdata,25,null	//200ms
+	call p_g24_transmit_by_interrupt_exit,zero
+	branch p_g24_transmit_process
+p_g24_transmit_by_interrupt_exit:
+	jam G24_TX_TIMER_INT_DISABLE,mem_24g_transmit_by_interrupt
+	jam 0,mem_24g_transmit_by_interrupt_exit_count
+p_g24_interval_min:
+	jam 0,mem_24g_pac_index
+	fetch 1,mem_24g_interval_min
+	store 1,mem_24g_interval
+	rtn
+p_g24_interval_max:
+	fetch 1,mem_24g_interval_max
+	store 1,mem_24g_interval
+	rtn	
+p_g24_interval_calibrate:
+	fetch 1,mem_24g_pac_index
+	increase 1,pdata
+	store 1,mem_24g_pac_index
+	beq 4,p_g24_interval_max
+	beq 5,p_g24_interval_min
+	rtn
+p_g24_transmit_by_interrupt_enable:
+	jam G24_TX_TIMER_INT_ENABLE,mem_24g_transmit_by_interrupt
+	jam 0,mem_24g_transmit_by_interrupt_exit_count
+	rtn
+
+p_g24_nodata_transmit:
+	fetch 1,mem_24g_abort_pac
+	call p_g24_send_abort_packet,blank
+p_g24_long_sleep:
+	call lpo_calibration
+	fetch 3,mem_clks_per_lpo
+	rtn blank
+	fetch 1,mem_lpm_mode
+	rtn blank
+	call p_mouse_setgpio_lpm
+	fetch 8,mem_24g_enter_hibernate
+	call clk2lpo
+	storet 4,mem_sleep_counter
+  	branch lpm_sleep
+
+p_g24_send_abort_packet:
+	jam 1,mem_24g_abort_pac
+	jam 0,mem_24g_rf_hop_ch
+	call p_g24_transmit_rf_ctrl_clear
+	store 1,mem_24g_txbuf
+	setarg 0
+	store 7,mem_24g_txbuf+1
+	fetch 4,mem_24g_device_addr
+	store 4,mem_24g_txbuf+8
+	jam 12,mem_24g_datalen
+	fetch 1,mem_24g_data_type
+	set1 bit_abort,pdata
+	store 1,mem_24g_data_type
+	call p_g24_transmit_prep
+	call p_g24_txdata_enable_tx
+	branch p_g24_transmit_start
+
+
+p_mouse_before_lpm:
+	rtnmark1 mark_24g
+	call p_mouse_le_txbuff_save
+	call p_mouse_setgpio_lpm
+	fetch 1,mem_context
+	bbit0 state_inconn,p_clear_wake
+	fetch 1,mem_lpm_current_mult
+	nrtn blank
+p_clear_wake:
+	setarg 0
+	store 8,mem_gpio_wakeup_low
+	rtn
+
+p_mouse_setgpio_lpm:
+	call p_mouse_set_sdio_high
+	call p_clear_wake
+	call mouse_lpm_before_common
+	hfetch 4,core_gpio_oe0
+	hfetcht 4,core_gpio_pu0
+	ior temp,temp
+	invert temp,temp
+	hstoret 4,core_gpio_pd0
+	rtn
+
+p_mouse_set_sdio_high:
+	fetch 1,mem_mouse_init_sensor_reset_flag
+	rtn blank
+	branch p_mouse_seting_dpi+1	// make sdio high to make 100uA less	
+
+p_mouse_le_txbuff_save:
+	arg mem_le_tx_buffer0,contr
+	arg mem_le_tx_buffer0_omemalloc,contw
+	call p_mouse_le_txbuff_copy
+	arg mem_le_tx_buffer1,contr
+	arg mem_le_tx_buffer1_omemalloc,contw
+	call p_mouse_le_txbuff_copy
+	arg mem_le_tx_buffer2,contr
+	arg mem_le_tx_buffer2_omemalloc,contw
+	call p_mouse_le_txbuff_copy
+	arg mem_le_tx_buffer3,contr
+	arg mem_le_tx_buffer3_omemalloc,contw
+p_mouse_le_txbuff_copy:	
+	arg 27,loopcnt
+	branch memcpy
+
+p_mouse_le_txbuff_load:
+	arg mem_le_tx_buffer0_omemalloc,contr
+	arg mem_le_tx_buffer0,contw
+	call p_mouse_le_txbuff_copy
+	arg mem_le_tx_buffer1_omemalloc,contr
+	arg mem_le_tx_buffer1,contw
+	call p_mouse_le_txbuff_copy
+	arg mem_le_tx_buffer2_omemalloc,contr
+	arg mem_le_tx_buffer2,contw
+	call p_mouse_le_txbuff_copy
+	arg mem_le_tx_buffer3_omemalloc,contr
+	arg mem_le_tx_buffer3,contw
+	branch p_mouse_le_txbuff_copy
+
+p_device_init:
+ifdef DEBUGLOG
+	call debuglog_init
+ifdef DEBUGLOG_STATUS
+	setarg DEBUGLOG_DTYPE_STATUS
+	store 2,mem_debuglog_datatype
+	setarg STATUS_LPM_WAKE
+	store 2,mem_debuglog_dataval
+	call debuglog_push	
+endif
+endif
+	call app_lpm_mult_enable
+	branch p_device_init_common,wake
+ifdef DEBUGLOG
+ifdef DEBUGLOG_STATUS
+	setarg DEBUGLOG_DTYPE_STATUS
+	store 2,mem_debuglog_datatype
+	setarg STATUS_CODE_WAKE
+	store 2,mem_debuglog_dataval
+	call debuglog_push
+endif
+endif
+	jam 0x20,core_gpio_pu0
+
+	call p_mouse_data_init
+	fetch 1,mem_tx_power
+	store 1,mem_tx_power_temp
+	call power_ctrl_pac_succ_cnt_init
+	fetch 1,mem_ui_button_timeout
+	store 1,mem_combination_ui_button_count	//combination key timer init
+	call mouse_bt_discovery_button_down_disable
+p_device_init_common:
+	call p_mouse_init
+	branch enable_authrom
+
+p_mouse_init:
+	ncall p_mouse_setting_config,wake
+	call p_mouse_spi_init
+	rtn wake
+ifdef RF_DEBUG
+	call test_gpio_init
+endif
+	call p_mouse_cb_fuction
+	call mouse_check_key_gpio
+	beq MOUSE_LM_BUTTON,p_mouse_24g_pairing_button
+	call p_mouse_wakeup_from_power
+	rtnmark1 mark_24g
+	branch p_mouse_check_reconn_target
+
+p_mouse_check_reconn_target:
+	fetch 1,mem_tx_power_temp
+	store 1,mem_tx_power
+	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
+	//enter hibernate if it is in its factory state
+	branch p_mouse_null_enter_hibernate_enable
+
+p_mouse3_0_check_reconn_target:
+	fetch 6,mem_hci_plap
+	branch app_bt_start_discovery_short,blank
+	branch mouse3_0_check_reconn_target+3
+	
+p_mouse4_0_check_reconn_target:
+	jam 1,mem_mouse_le_reconnect_flag
+	fetch 2,mem_mouse_direct_timeout
+	store 2,mem_mouse_direct_timer
+	call app_lpm_mult_disable
+	call p_le_check_adv_flag
+	setarg ADV_FLAG_BREDR_NOT_SUPPORTED
+	istore 1,contr
+	branch check_51cmd_adv
+
+p_le_check_adv_flag:
+	arg mem_le_adv_data,rega
+p_le_check_adv_flag_loop:
+	ifetch 1,rega	//length
+	rtn blank
+	iadd contr,rega
+	ifetch 1,contr	//type
+	rtneq 0x01
+	branch p_le_check_adv_flag_loop
+
+p_mouse_24g_pairing_button:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_24G
+	rtnbit1 MOSUE_24G_PAIRING_FLAG
+	rtnmark1 mark_24g
+	call mouse_devce_led_off
+	arg MOSUE_24G_PAIRING_FLAG,queue
+	call mouse_enable_function_flag
+	setarg 0
+	store 2,mem_mouse_direct_timer
+	store 1,mem_mouse_send_blank_timer
+	store 2,mem_24g_check_dongle_times
+	call mouse_stop_discovery
+	branch p_g24_start_pairing_sm1
+
+p_mouse_dpi_config:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit0 MOUSE_ENABLE_EEPROM,mouse_dpi_config
+	fetch 1,mem_mouse_dpi
+	beq 0xff,mouse_dpi_config
+	branch mouse_seting_dpi+2
+
+p_mouse_spi_init:
+	jam 0x76,mem_spi_init_clk
+	branch mouse_spi_init
+	
+p_mouse_init_sunt:
+	call p_mouse_spi_init
+	call mouse_spi_sdio_gpio_pollup
+	fetch 1,mem_config_sensor_type
+	beq P3610,mouse_init_3610sensor
+p_mouse_init_sensor:
+	call mouse_read_sensor_id
+	beq P32XX_ID1,p_mouse_init_p32xx_id2_judge
+	beq P3065_ID1,p_mouse_p3065_init_param
+	call mouse_twspi_reset
+	nop 1000
+	branch p_mouse_init_sensor
+
+p_mouse_init_sensor_reset:
+	jam 1,mem_mouse_init_sensor_reset_flag
+	call spi_ncs_enable
+	call p_mouse_init_sunt
+	branch spi_ncs_disable
+
+p_mouse_init_p32xx_id2_judge:
+	call p_mouse_sensor_poweron
+	branch mouse_init_p32xx_id2_judge
+
+
+p_mouse_p3065_init_param:
+	call p_mouse_sensor_poweron
+	fetch 1,mem_sensor_id2
+	beq P3065_XY_ID2,mouse_p3065xy_init_param
+	jam P3065,mem_config_sensor_type
+	rtn
+
+p_mouse_sensor_poweron:
+	setarg 0x8006	// reset to factory settings
+	call twspi_write
+	nop 12000
+	branch p_mouse_dpi_config
+p_mouse_sensor_powerdown:
+	setarg 0x06
+	call twspi_read
+	or pdata,0x08,pdata
+	lshift8 pdata,pdata
+	add pdata,0x06,pdata
+	branch twspi_write	//make sdio high
+
+p_mouse_setting_config:
+	call p_g24_set_device_addr
+	//disable usb function
+	hfetch 1,core_usb_config
+	set0 4,pdata
+	hstore 1,core_usb_config
+	call mouse_gpio_init
+	call mouse_param_init
+	call p_mouse_bt_sdp_update
+	setarg 0
+	store 2,mem_lpm_interval	
+	call mouse_adc_init
+	call le_set_config_fixed_ltk
+	call le_set_justwork
+	call le_set_fixed_ltk
+	call le_set_config_read_authentication
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_EEPROM,p_mouse_init_iic
+//	bbit1 MOUSE_ENABLE_FLASH,p_mouse_load_flash_info_cheak
+	rtn
+
+p_mouse_init_iic:
+	call iic_init_390k
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	isolate1 MOUSE_ENABLE_2K_EEPROM,pdata
+	ncall clear_eeprom_size_2k,true
+	call mouse_load_eeprom_dpi
+	call p_mouse_init_environment
+	call p_mouse_set_24g_addr_eeprom
+	branch iicd_read_eep_data
+
+p_mouse_bt_sdp_update:
+	call enable_authrom
+	arg 0x8c00,contr
+	arg mem_mouse_uuid_list,contw
+	arg 369,loopcnt
+	call memcpy
+	//Attribute: HID SSR Host Max Latency
+	setarg 0x0f0209
+	istore 3,contw
+	setarg 0x120009
+	istore 3,contw
+	//Attribute: HID SSR Host Min Timeout
+	setarg 0x100209
+	istore 3,contw
+	setarg 0x000009
+	istore 3,contw
+	arg 0x8d71,contr
+	arg 265,loopcnt
+	call memcpy
+	
+	jam 0,mem_mouse_uuid_list+23	//Service Record Handle: 0x 00 01 00 00
+	jam 0x6d,mem_mouse_uuid_list+15	//total length
+	setarg 0x401f
+	store 2,mem_mouse_uuid_list+357	//timeout
+	setarg 0x6d04
+	store 2,mem_mouse_uuid_list+462	//VID
+	setarg 0x16b0
+	store 2,mem_mouse_uuid_list+468	//PID
+
+	setarg mem_mouse_uuid_list				//bt sdp start address
+	store 2,mem_ui_uuid_table
+	rtn
+
+p_mouse_init_environment:
+	call app_initflag_check
+	branch mouse_eeprom_load_recon_info,zero
+	call p_le_addr_random_config
+	branch mouse_init_environment+2
+
+p_app_flag_store:
+	arg 2,temp
+	arg mem_timeup,rega
+	arg MOUSE_EEPROM_MODULE_INIT_FLAG,regb
+	branch iicd_write_eep_data
+
+p_app_initflag_check:
+	arg 2,temp
+	arg mem_pdatatemp,rega
+	arg MOUSE_EEPROM_MODULE_INIT_FLAG,regb
+	branch app_initflag_check+4
+
+/*
+p_mouse_load_flash_info_cheak:
+	call mouse_load_flash_flag
+	fetch 2,mem_store_flag
+	arg EEPROM_INIT_FLAG,temp
+	isub temp,null
+	branch p_mouse_load_flash_device_info,zero
+	storet 2,mem_store_flag
+	call mouse_ble_init_address
+	branch mouse_store_flash_device_info
+
+p_mouse_load_flash_device_info:
+	setarg mem_mouse_information_end
+	arg mem_mouse_information_start,temp
+	isub temp,temp
+	fetch 3,mem_flash_base
+	arg mem_mouse_information_start,rega
+	call spid_read_flash
+	call mouse_select_reconn_device
+	fetch 4,mem_mouse_24g_addr
+	store 4,mem_24g_addr
+	rtn
+*/
+
+
+p_mouse_wakeup_from_power:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit0 MOUSE_ENABLE_WAKEUP_FROM_POWER,p_mouse_wakeup_no_from_power
+	fetch 1,mem_wakup_from_power_flag
+	isolate0 gpio_latch,pdata
+	nbranch p_mouse_wakeup_no_from_power,true
+	call p_mouse_init_sunt
+	call p_mouse_sensor_powerdown
+p_mouse_wakeup_no_from_power:
+	fetch 1,mem_reconn_times_init
+	store 1,mem_reconn_times
+	fetch 1,mem_config_function_enable
+	rtnbit1 ENABLE_SELECT_DEVICE_BY_GPIO_BUTTON
+	rtnbit1 ENABLE_SELECT_DEVICE_BY_SWITCH
+p_mouse_start_24g_mode:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_24G
+	call p_g24_factory_check
+	branch p_g24_auto_pair_start,user
+	branch p_g24_start_24g_mode
+
+p_g24_factory_check:
+	arg 2,loopcnt
+	arg mem_24g_addr,contr
+p_pdata_0xff_check:
+	call enable_user
+	setarg 0xffff
+p_pdata_0xff_check_loop:
+	ifetcht 2,contr
+	isub temp,null
+	ncall disable_user,zero
+	loop p_pdata_0xff_check_loop
+	rtn
+
+p_mouse_cb_fuction:
+	setarg p_mouse_g24_package_data
+	store 2,mem_cb_24g_data
+ifdef BLE
+	setarg p_mouse_le
+	store 2,mem_cb_le_process
+	setarg p_le_mouse_bb_event_connect_complete
+	store 2,mem_cb_att_write
+endif	
+	setarg p_mouse_bt
+	store 2,mem_cb_bt_process
+	setarg p_mouse_before_lpm
+	store 2,mem_cb_before_lpm
+	setarg p_mouse_priority_bb_event
+	store 2,mem_cb_bb_event_process
+	setarg p_mouse_idle
+	store 2,mem_cb_idle_process
+	setarg p_mouse_before_hibernate
+	store 2,mem_cb_before_hibernate
+	setarg p_mouse_bb_event_timer
+	store 2,mem_cb_event_timer
+	setarg mouse_spi_write_flash_cb
+	store 2,mem_cb_spi_flash_write_complate
+	rtn
+
+p_mouse_g24_package_data:
+	call mouse_g24_package_data
+	fetch 2,mem_mouse_z
+	rtn blank
+	branch p_g24_transmit_by_interrupt_enable
+	
+ifdef BLE	
+p_mouse_le:
+	call le_fifo_check_nearly_full
+	nrtn blank
+	fetch 1,mem_le_connect_status_flag
+	and pdata,0x03,pdata
+	rtnne 0x03
+	fetch 1,mem_mouse_clear_sensor_data_flag
+	call p_mouse_clear_sensor_data,blank
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+//	bbit1 MOSUE_24G_PAIRING_FLAG,mouse_le_send_empty_packet
+//	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_le_send_empty_packet
+	bbit1 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,mouse_le_send_empty_packet
+	call mouse_motion
+	nrtn user
+	fetch 2,mem_mouse_z
+	ncall p_mouse_wheel_trigger,blank
+	branch p_mouse_data_push
+endif
+
+p_mouse_wheel_trigger:
+	jam 1,mem_mouse_wheel_trigger
+	jam 2,mem_mouse_wheel_trigger_timer
+	rtn
+
+p_mouse_bt:
+	rtn attempt
+	fetch 1,mem_app_handshake_flag
+	rtn blank
+	call l2cap_malloc_is_fifo_nearly_full
+	nrtn blank
+	fetch 1,mem_mouse_clear_sensor_data_flag
+	call p_mouse_clear_sensor_data,blank
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+//	bbit1 MOSUE_24G_PAIRING_FLAG,mouse_send_empty_data
+//	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_send_empty_data
+	bbit1 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,mouse_send_empty_data
+	bbit1 MOUSE_BT_DISCOVERY_BUTTON_LONG_DOWN_FLAG,mouse_send_empty_data
+	call mouse_motion
+	nrtn user
+	fetch 2,mem_mouse_z
+	ncall p_mouse_wheel_trigger,blank
+	branch mouse_send_data
+	
+p_mouse_clear_sensor_data:
+	call le_set_config_more_data
+	jam 1,mem_mouse_clear_sensor_data_flag
+	branch p_mouse_sensor_poweron
+
+p_mouse_idle:
+//	call p_mouse_24g_pairing_button
+	call ui_check_paring_button
+	call mouse_dpi_cheak
+	branch mouse_wheel_check
+/*
+//pc bind api
+p_mouse_24g_pairing_button:
+	fetch 2,mem_24g_pairing_timer_count
+	rtn blank
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_24G
+	rtnbit1 MOSUE_24G_PAIRING_FLAG
+	rtnmark1 mark_24g
+	call mouse_check_key_gpio
+	rtnne MOUSE_LMR_BUTTON
+	call mouse_devce_led_off
+	arg MOSUE_24G_PAIRING_FLAG,queue
+	call mouse_enable_function_flag
+	setarg 0
+	store 2,mem_mouse_direct_timer
+	store 1,mem_mouse_send_blank_timer
+	store 2,mem_24g_check_dongle_times
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_RECONNECT,mouse_cancel_reconnect
+	bbit1 UI_STATE_BLE_CONNECTED,app_ble_disconnect
+	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
+	call mouse_stop_discovery
+	branch p_g24_start_pairing_sm1
+*/
+p_mouse_priority_bb_event:
+	copy regc,pdata
+ifdef BLE	
+	beq BT_EVT_LE_CONNECTED,p_mouse_le_bb_event_connected
+	beq BT_EVT_LE_DISCONNECTED,p_mouse_le_bb_disconnected
+	beq BT_EVT_LE_ENC_INFO,p_mouse_le_enc_info
+	beq BT_EVT_LE_START_ENC,p_mouse_le_ll_start_encryt
+	beq BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP,p_mouse_le_conn_param_update_rsp_recieved
+endif
+ifdef CLASSIC_BT
+	beq BT_EVT_RECONN_FAILED,p_mouse_bb_event_reconn_failed
+	beq BT_EVT_RECONN_PAGE_TIMEOUT,p_mouse_bb_event_reconn_timeout
+	beq BT_EVT_VIRTUAL_CABLE_UNPLUG,p_mouse_irtual_cable_unplug
+	beq BT_EVT_SWITCH_NOT_ACCEPT,app_bt_role_switch	
+	beq BT_EVT_SNIFF_NOT_ACCEPT,p_mouse_sniff_not_accept
+	beq BT_EVT_BB_CONNECTED,p_mouse_bb_event_connected
+	beq BT_EVT_BB_DISCONNECTED,p_mouse_bb_event_disconnected
+	beq BT_EVT_SWITCH_SUCCESS_MASTER,p_mouse_enter_sniff_check
+	beq BT_EVT_HID_HANDSHAKE,p_mouse_bt_hid_handshake
+endif
+	beq BT_EVT_24G_PAIRING_COMPLETE,p_mouse_24g_pairing_complete
+	beq BT_EVT_24G_ATTEMPT_FAIL,p_mouse_24g_attempt_fail
+	beq BT_EVT_24G_ATTEMPT_SUCCESS,p_mouse_24g_attempt_success
+	branch mouse_priority_bb_event+1
+
+ifdef BLE
+p_mouse_le_bb_event_connected:
+	call p_mouse_init_sensor_reset
+	call p_mouse_data_init
+	branch mouse_le_bb_event_connected
+
+p_mouse_le_bb_disconnected:
+	call p_mouse_sensor_powerdown_check
+	setarg LE_INTERVAL_8_75MS
+	store 2,mem_le_interval_min
+	store 2,mem_le_interval_min+2
+	jam LE_LPM_ENABLE,mem_mouse_le_conn_param_reject
+	jam 0,mem_mouse_clear_sensor_data_flag
+	call p_mouse_data_init
+	call le_clr_config_more_data
+	branch mouse_bb_disconnected
+
+p_mouse_le_enc_info:
+p_app_updata_le_param:
+	jam BT_CMD_LE_UPDATE_CONN,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+p_mouse_le_ll_start_encryt:
+	fetch 1,mem_mouse_le_reconnect_flag
+	beq 1,p_mouse_le_ll_reconn_start_encryt
+	branch p_mouse_le_ll_enable_start_enc_flag
+
+p_mouse_le_ll_reconn_start_encryt:
+	call p_app_updata_le_param
+	jam 20,mem_le_start_encrypt_timer
+p_mouse_le_ll_enable_start_enc_flag:
+	arg LL_START_ENC_FLAG,queue
+	branch mouse_le_enable_connect_flag
+
+p_mouse_le_conn_param_update_rsp_recieved:
+	fetch 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
+	rtneq BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_ACCEPTED
+	fetch 1,mem_le_tsniff
+	rshift2 pdata,pdata
+	sub pdata,LE_INTERVAL_15MS,null
+	rtn positive
+	setarg LE_INTERVAL_11_25MS
+	store 2,mem_le_interval_min
+	store 2,mem_le_interval_min+2
+	call p_app_updata_le_param
+	branch p_mouse_le_conn_param_lpm_disable
+endif
+
+
+ifdef CLASSIC_BT
+p_mouse_bb_event_reconn_timeout:
+p_mouse_bb_event_reconn_failed:
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BTN_DOWN
+	rtnbit1 UI_STATE_BT_DISCOVERY
+	rtnbit1 UI_STATE_BLE_ADV
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit1 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG
+//	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_soft_reset
+//	bbit1 MOSUE_24G_PAIRING_FLAG,p_g24_start_pairing_sm1
+	branch app_bb_hibernate
+
+p_mouse_irtual_cable_unplug:
+	call mouse_irtual_cable_unplug
+	branch app_bb_hibernate
+
+p_mouse_sniff_not_accept:
+	fetch 1,mem_mouse_enter_sniff_count
+	rtneq 2
+	increase 1,pdata
+	store 1,mem_mouse_enter_sniff_count
+	jam 0x12,mem_sniff_param_interval	//89Hz
+	branch app_bt_enter_sniff
+
+p_mouse_bb_event_connected:
+	jam 0,mem_mouse_send_switch_req_timer
+	branch mouse_stop_discovery
+
+p_mouse_bb_event_disconnected:
+	call p_mouse_sensor_powerdown_check
+	branch mouse_bb_disconnected
+
+p_mouse_enter_sniff_check:
+	fetch 1,mem_mouse_enter_sniff_count
+	rtnne 2
+	jam 0,mem_mouse_enter_sniff_count
+	jam 0x0e,mem_sniff_param_interval	//89Hz
+	branch app_bt_enter_sniff
+
+p_mouse_bt_hid_handshake:
+	call p_mouse_init_sensor_reset
+	branch mouse_bt_hid_handshake
+	
+endif
+
+p_mouse_24g_pairing_complete:
+	call p_mouse_init_sensor_reset
+
+	jam 1,mem_mouse_24g_enter_lpm_enable
+	arg MOSUE_24G_PAIRING_FLAG,queue
+	call mouse_disable_function_flag
+	setarg 0
+	store 2,mem_24g_pairing_timer_count
+	jam 0,mem_mouse_move_flag
+	
+	fetch 1,mem_config_sensor_type
+	sub pdata,P3610,null
+	call mouse_read_sensor3610_data,zero
+	ncall mouse_read_sensor_common,zero
+
+	fetch 1,mem_tx_power_temp
+	store 1,mem_tx_power
+
+	fetch 1,MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_FLASH,p_mouse_store_flash_24g_address
+	call p_mouse_set_24g_addr_eeprom	//store rx dongle addr to eeprom
+	branch iicd_write_protect_eep_data
+
+p_mouse_set_24g_addr_eeprom:
+	arg mem_24g_addr,rega
+	arg MOUSE_G24_ADDR_EEPROM_OFFECT,regb
+	arg 4,temp
+	rtn
+
+p_mouse_store_flash_24g_address:
+	arg mem_24g_addr,regb
+	ifetch 4,regb
+	store 4,mem_mouse_24g_addr
+	branch mouse_store_flash_device_info
+
+p_mouse_24g_attempt_fail:
+	call p_mouse_sensor_powerdown_check
+	jam G24_TX_TIMER_INT_DISABLE,mem_24g_transmit_by_interrupt
+	fetch 1,mem_tx_power_temp
+	store 1,mem_tx_power
+	call p_g24_check_51cmd_stop_24g
+	jam 0,mem_link_key_exists
+	call mouse_eeprom_load_recon_info	
+	arg 3,loopcnt
+	arg mem_device1_addr,contr
+	call p_pdata_0xff_check
+	branch p_mouse_null_enter_hibernate_enable,user
+	branch p_mouse_check_reconn_target
+
+p_mouse_null_enter_hibernate_enable:	//ble never connected
+	jam 1,mem_mouse_null_enter_hibernate_flag
+	jam 40,mem_mouse_null_enter_hibernate_timer	//lmr 3s
+	rtn
+
+p_mouse_24g_attempt_success:
+	call p_mouse_init_sensor_reset
+	branch mouse_no_data_timer_init
+p_mouse_before_hibernate:
+	enable user
+	hfetch 4,0x8138
+	setflag user,26,pdata
+	hstore 4,core_lpm_reg
+	call lpm_write_ctrl
+	call p_mouse_sensor_powerdown_check
+	call disable_authrom
+	call mouse_devce_led_off
+	call mouse_before_hibernate_wheel_gpio_set
+	branch mouse_lpm_before_common
+	
+p_mouse_sensor_powerdown_check:
+	fetch 1,mem_mouse_init_sensor_reset_flag
+	rtn blank
+	jam 0,mem_mouse_init_sensor_reset_flag
+	branch p_mouse_sensor_powerdown
+
+
+p_mouse_bb_event_timer:
+ifdef ADC_ENABLE	
+	call p_mouse_adc_read
+	call p_mouse_low_voltage_led_timer
+endif
+	call p_mouse_send_switch_req_timer
+	call p_mouse_wheel_trigger_timer
+	call p_mouse_null_enter_hibernate_timer
+	call p_mouse_bt_discovery_check
+	call p_mouse_dpi_led_blink_delay_timer
+	call mouse_check_hid_handshake_timer
+	call mouse_check_discovery_timeout_timer
+	call mouse_check_direct_timeout_timer
+	call mouse_check_no_data_timeout_timer
+	branch p_mouse_le_enable_att_list_timer
+
+p_mouse_send_switch_req_timer:
+	arg mem_mouse_send_switch_req_timer,regc
+	arg host_create_conn_resend,regb
+	branch timer_single_step
+
+p_mouse_wheel_trigger_timer:
+	arg mem_mouse_wheel_trigger_timer,regc
+	arg p_mouse_wheel_trigger_disable,regb
+	branch timer_single_step
+p_mouse_wheel_trigger_disable:
+	jam 0,mem_mouse_wheel_trigger
+	rtn
+
+p_mouse_le_enable_att_list_timer:
+	arg mem_le_start_encrypt_timer,regc
+	arg mouse_le_write_enable,regb
+	branch timer_single_step
+
+p_mouse_bt_discovery_check:
+	fetch 1,mem_config_function_enable
+	bbit1 ENABLE_BT_BUTTON,mouse_bt_discovery_by_button
+p_mouse_bt_discovery_commbination_key:
+	call mouse_check_key_gpio
+	beq MOUSE_RM_BUTTON,p_mouse_bt_discovery_commbination_key_down
+p_mouse_bt_discovery_commbination_key_up:
+	fetch 1,mem_ui_button_timeout
+	store 1,mem_combination_ui_button_count	//combination key timer init 
+	fetch 1,mem_bt_discovey_button_statue
+	rtneq DPI_BUTTON_STATE_UP
+	jam DPI_BUTTON_STATE_UP,mem_bt_discovey_button_statue
+	arg MOUSE_BT_DISCOVERY_BUTTON_LONG_DOWN_FLAG,queue
+	call mouse_disable_function_flag
+	branch mouse_bt_discovery_button_down_disable
+p_mouse_bt_discovery_commbination_key_down:
+	jam 40,mem_mouse_null_enter_hibernate_timer
+	call p_mouse_bt_discovery_timer
+	branch mouse_bt_discovery_commbination_key_down+1
+
+p_mouse_bt_discovery_timer:
+	arg mem_combination_ui_button_count,regc
+	arg p_mouse_long_button_bt_discovery,regb
+	branch timer_single_step
+	
+p_mouse_long_button_bt_discovery:
+	call p_mouse_sensor_powerdown_check
+	fetch 2,mem_ui_state_map
+	isolate1 UI_STATE_BLE_ADV,pdata
+	call mouse_stop_le_adv,true		//reconnect adv
+	fetch 2,mem_ui_state_map
+	isolate1 UI_STATE_BT_RECONNECT,pdata
+	call mouse_cancel_reconnect,true
+	arg MOUSE_BT_DISCOVERY_BUTTON_LONG_DOWN_FLAG,queue
+	call mouse_enable_function_flag
+	branch mouse_long_button_bt_discovry
+
+p_mouse_null_enter_hibernate_timer:
+	fetch 1,mem_mouse_null_enter_hibernate_flag
+	rtn blank
+	fetch 1,mem_mouse_null_enter_hibernate_timer
+	branch p_mouse_null_enter_hibernate,blank
+	increase -1,pdata
+	store 1,mem_mouse_null_enter_hibernate_timer
+	rtn
+p_mouse_null_enter_hibernate:
+	jam 0,mem_mouse_null_enter_hibernate_flag
+	branch app_enter_hibernate
+
+	
+ifdef ADC_ENABLE
+p_mouse_adc_read:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_ADC
+	fetch 1,mem_adc_read_timer
+	increase 1,pdata
+	store 1,mem_adc_read_timer
+	sub pdata,10,null              //1s read adc
+	rtn positive
+	jam 0,mem_adc_read_timer
+	call p_adc_set_mode
+	call vdd_calculate_by_mode
+	store 2,mem_mouse_vdd_now_vol
+	arg mem_mouse_vdd_calculate_set,rega
+	call p_adc_bat_percent_lowpower_out
+	fetch 1,mem_adc_power_flag
+	bbit1 1,app_enter_hibernate
+	bbit0 0,p_mouse_adc_no_low_voltage
+	jam 1,mem_mouse_adc_last_low_voltage_flag
+	branch mouse_adc_low_voltage
+p_mouse_adc_no_low_voltage:
+	call mouse_adc_no_low_voltage
+	fetch 1,mem_mouse_adc_last_low_voltage_flag
+	rtn blank
+	jam 0,mem_mouse_adc_last_low_voltage_flag
+	branch mouse_devce1_led_off
+	
+p_adc_set_mode:
+	fetch 1,mem_adc_config_flag
+	beq ADC_CONFIG_GPIO,p_adc_check_gpio
+	branch adc_set_mode+1
+p_adc_check_gpio:
+	hfetch 1,core_gpio_pu0	//gpio5 pull up disable
+	set0 5,pdata
+	hstore 1,core_gpio_pu0
+	jam 0x8f,rf_adc_mode
+	fetch 1,mem_adc_channel
+	hstore 1,rf_adc_ch
+	call read_adc
+	hfetch 1,core_gpio_pu0	//gpio5 pull up enable
+	set1 5,pdata
+	hstore 1,core_gpio_pu0
+	rtn
+
+p_adc_bat_percent_lowpower_out:
+	ifetch 8,rega
+	store 8,mem_pdatatemp
+	fetcht 2,mem_pdatatemp+2	//shutdown voltage 0.9v
+	fetch 2,mem_pdatatemp+6		//now voltage
+	lshift pdata,pdata			//partial pressure, now voltage*2
+	pincrease 6 
+	isub temp,null
+	nbranch adc_set_no_power_flag,positive
+	fetcht 2,mem_pdatatemp+4	//low voltage 1.0v
+	isub temp,null
+	nbranch adc_set_low_power_flag,positive
+p_adc_clear_low_power_flag:
+	fetch 1,mem_adc_power_flag
+	set0 0,pdata
+	store 1,mem_adc_power_flag
+	rtn	
+
+p_mouse_low_voltage_led_timer:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_LOW_VOLTAGE_FLAG
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_ADV
+	rtnbit1 UI_STATE_BT_DISCOVERY
+	fetch 1,mem_adc_low_volatage_led_timer_count
+	pincrease 1
+	store 1,mem_adc_low_volatage_led_timer_count
+	beq 3,mouse_devce1_led_off
+	sub pdata,20,null
+	nbranch p_mouse_device1_led_on,positive
+	rtn
+p_mouse_device1_led_on:
+	jam 1,mem_adc_low_volatage_led_timer_count
+	branch mouse_device1_led_on
+
+endif
+
+p_mouse_dpi_led_blink_delay_timer:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_DPI_LED_BLINK
+	arg mem_mouse_dpi_led_delay_count,regc
+	arg p_mouse_dpi_led_setting,regb
+	branch timer_single_step	
+
+p_mouse_dpi_led_setting:
+	fetch 1,mem_dpi_led_gpio
+	store 1,mem_mouse_struct_led_gpio
+	setarg LED_DPI_BLINK_FIXED
+	store 2,mem_mouse_on_time
+	store 2,mem_mouse_off_time
+	arg 0,rega
+	fetcht 1,mem_mouse_dpi
+	//increase 1,temp
+	storet 1,mem_mouse_blink_count
+	jam UI_LED_STATE_BLINK_START,mem_mouse_led_type
+	rtn
+
+p_mouse_seting_dpi:
+	call p_mosue_dpi_led_blink_init
+	fetch 1,mem_config_sensor_type
+	beq P3610,mouse_seting_3610_dpi
+	beq P3212,mouse_seting_3212_dpi
+	beq P3065_XY,p_mouse_seting_3065XY_dpi
+	branch mouse_seting_dpi+5
+	
+p_mouse_seting_3065XY_dpi:
+	fetch 1,mem_mouse_dpi
+	call p_mouse_3065xy_dpi_recount,blank
+	fetch 1,mem_mouse_dpi
+	beq MOUSE_DPI_LEVEL2,mouse_set_cpi1
+	beq MOUSE_DPI_LEVEL3,mouse_set_cpi3
+	beq MOUSE_DPI_LEVEL4,mouse_set_cpi4
+	branch mouse_set_cpi3
+p_mouse_3065xy_dpi_recount:
+	jam 1,mem_mouse_dpi
+	rtn
+
+p_mosue_dpi_led_blink_init:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_DPI_LED_BLINK
+	jam 1,mem_mouse_dpi_led_delay_count  //delay 1s led blink
+	fetch 1,mem_dpi_led_gpio
+	store 1,mem_mouse_struct_led_gpio
+	rtn
+
+p_mouse_bb_disconnected:
+	jam 0,mem_mouse_enter_sniff_count
+	jam 0x0e,mem_sniff_param_interval	//115Hz
+	call mouse_bb_discon_clear_stack
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason
+	bbit1 APP_DISC_BLE,mouse4_0_event_bb_disconn
+	bbit1 APP_DISC_BY_BUTTON,app_disconn_reason_clear
+	bbit1 APP_DISC_AFTER_PAIRING,p_mouse_event_light_state_pairing
+	bbit1 APP_DISC_AFTER_RECONN,p_mouse_event_light_state_hibernate
+	bbit1 APP_DISC_AFTER_SNIFF,p_mouse_event_light_state_hibernate
+	branch mouse_start_discovery
+p_mouse_event_light_state_pairing:
+	bbit1 APP_DISC_AFTER_HANDSHAKE,p_mouse_event_light_state_hibernate
+	bbit1 APP_DISC_AFTER_SNIFF,p_mouse_event_light_state_hibernate
+	branch mouse_start_discovery
+p_mouse_event_light_state_hibernate:
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BTN_DOWN,mouse_start_discovery
+	call app_disconn_reason_clear
+	call mouse_check_key_gpio
+	beq MOUSE_LMR_BUTTON,p_mouse_null_enter_hibernate_enable
+	branch app_bb_hibernate
+
+p_mouse_bb_event_discovery_btn:
+	jam 0,mem_mouse_null_enter_hibernate_flag
+	jam 0,mem_mouse_null_enter_hibernate_timer
+	bmark1 mark_24g,p_mouse_switch_to_bt
+	branch mouse_bb_event_discovery_btn+1
+p_mouse_switch_to_bt:
+	call p_g24_check_51cmd_stop_24g
+	branch mouse_bb_event_discovery_btn+1
+
+
+p_le_addr_random_config:
+	call load_adc_init
+	fetch 2,mem_0_5_adc_io_data	//adc data from otp
+	branch p_le_otp_adc_empty,blank
+	store 2,mem_random_addr_increase_count
+p_le_addr_random_store:
+	branch p_mouse_store_eerpom_random_addr_increase_count
+
+p_le_otp_adc_empty:
+	setarg 0x1122
+	store 2,mem_random_addr_increase_count
+	branch p_le_addr_random_store
+
+p_mouse_start_discovery:
+	fetch 1,mem_tx_power_temp
+	store 1,mem_tx_power
+
+	jam 0,mem_mouse_clear_sensor_data_flag
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_ADV,p_mouse_start_discovery_norandom
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit0 MOUSE_ENABLE_BLE_RANDOM_ADDRE,p_mouse_start_discovery_norandom
+
+	call p_mouse_load_eeprom_random_addr_increase_count
+	fetcht 2,mem_random_addr_increase_count
+	increase 1,temp
+	storet 2,mem_random_addr_increase_count
+	storet 2,mem_le_lap+1
+	call p_mouse_store_eerpom_random_addr_increase_count
+	random pdata
+	store 1,mem_le_lap
+
+p_mouse_start_discovery_norandom:
+	call app_lpm_mult_disable
+	fetch 2,mem_discovery_timeout
+	store 2,mem_mouse_discovery_timer
+	jam 6,mem_connection_options
+	setarg 0
+	store 2,mem_mouse_no_data_timer
+	store 2,mem_mouse_direct_timer
+	arg MOUSE_STORE_EEPROM_FLAG,queue
+	call mouse_enable_function_flag
+	call mouse_bt_discovery_button_down_disable
+	fetch 1,mem_device_option
+	isolate1 MODE_4_MOUSE,pdata
+	call p_check_51cmd_adv,true
+	branch mouse_start_discovery_norandom+13
+
+p_mouse_store_eerpom_random_addr_increase_count:
+	arg 2,temp
+	arg mem_random_addr_increase_count,rega
+	arg MOUSE_RANDOM_ADDR_COUNT_EEPROM_OFFSET,regb
+	branch iicd_write_protect_eep_data
+	
+p_mouse_load_eeprom_random_addr_increase_count:
+	arg 2,temp
+	arg mem_random_addr_increase_count,rega
+	arg MOUSE_RANDOM_ADDR_COUNT_EEPROM_OFFSET,regb
+	branch iicd_read_eep_data
+
+p_check_51cmd_adv:
+	jam 0,mem_mouse_le_reconnect_flag
+	call p_le_check_adv_flag
+	setarg ADV_FLAG_BREDR_NOT_SUPPORTED |ADV_FLAG_LIMITED_DISCOVERABLE
+	istore 1,contr
+	branch check_51cmd_adv
+
+p_mouse_stop_discovery:
+	setarg 0
+	store 2,mem_mouse_discovery_timer
+	call p_mouse_sensor_poweron		//clear sensor data,confirm the motion pin high
+	branch mouse_stop_discovery+1
+
+ifdef BLE
+p_le_slave_match:
+	fetch 1,mem_le_md_count
+	pincrease 1
+	store 1,mem_le_md_count
+	beq LE_MD_MAX_COUNT,le_slave_cont
+	call le_acknowledge
+	call le_prepare_tx
+	call power_ctrl_start
+	branch le_slave_match+7
+
+p_le_next_adv_channel:
+	fetch 1,mem_le_ch_mapped
+	increase 1,pdata
+	store 1,mem_le_ch_mapped
+	rtnne 40
+	jam 37,mem_le_ch_mapped
+	rtn
+
+p_le_receive_skip:
+	call save_rssi
+	call p_rssi_signal
+	branch le_receive_skip+2
+
+p_le_update_param:
+	call p_mouse_le_conn_param_check
+	branch le_update_param+8
+p_mouse_le_lpm_mult_reinit:
+	fetch 1,mem_lpm_mult_init
+	store 1,mem_lpm_mult
+p_mouse_le_conn_param_lpm_enable:
+	jam LE_LPM_ENABLE,mem_mouse_le_conn_param_reject
+	rtn
+p_mouse_le_conn_param_lpm_disable:
+	jam LE_LPM_DISABLE,mem_mouse_le_conn_param_reject
+	rtn
+p_mouse_le_conn_param_check:
+	fetch 1,mem_le_new_conninterval
+	sub pdata,LE_INTERVAL_15MS,null
+	nbranch p_mouse_le_conn_param_lpm_disable,positive
+	fetch 1,mem_le_new_connslavelatency
+	fetcht 1,mem_lpm_mult_init
+	isub temp,null
+	branch p_mouse_le_lpm_mult_reinit,positive
+	fetch 1,mem_le_new_connslavelatency
+	store 1,mem_lpm_mult
+	branch p_mouse_le_conn_param_lpm_enable
+
+p_le_prepare_tx:
+	fetch 1,mem_le_arq
+	bbit1 wak,p_le_prepare_tx_wak
+	call power_ctrl_pac_succ_incrs	
+	fetch 1,mem_empty_count
+	nbranch p_le_send_empyt,blank
+	fetch 1,mem_le_state 
+	bbit0 lestate_encryption,p_le_tx_4
+	fetch 1,mem_le_rxbuf+1  
+	branch p_le_tx_4,blank  
+	branch le_send_empty      // send empty data when got non empty packet
+p_le_send_empyt:
+	fetch 1,mem_empty_count
+	increase -1,pdata
+	store 1,mem_empty_count
+	branch le_send_empty
+p_le_tx_4:	
+	fetch 1,mem_le_pairing_state
+	bne FLAG_LE_PAIRING_AFTER_AUTH,p_in_le_tx_4
+	jam 3,mem_empty_count
+p_in_le_tx_4:
+	call le_fifo_check_nearly_full
+	call p_mouse_data_pull,blank
+	branch le_prepare_tx+4
+
+p_le_prepare_tx_wak:
+	call p_le_check_tx_retransmit_setmd
+	branch p_le_power_ctrl_pac_succ_decrs
+
+p_le_check_tx_retransmit_setmd:
+	fetch 1,mem_le_connect_status_flag
+	and pdata,0x03,pdata
+	rtnne 0x03
+	fetch 1,mem_mouse_data_queue_num
+	rtn blank
+	fetch 1,mem_le_txlen
+	rtn blank
+	fetch 1,mem_le_txheader
+	set1 md,pdata
+	store 1,mem_le_txheader
+	call le_set_md
+ifdef DEBUGLOG
+ifdef DEBUGLOG_MISC
+	setarg DEBUGLOG_DTYPE_MISC
+	store 2,mem_debuglog_datatype
+	setarg MISC_LE_RETRANSMIT_MD
+	store 2,mem_debuglog_dataval
+	call debuglog_push	
+endif
+endif
+	rtn
+
+	
+	
+p_le_power_ctrl_pac_succ_decrs:
+ifdef DEBUGLOG
+ifdef DEBUGLOG_MISC
+	setarg DEBUGLOG_DTYPE_MISC
+	store 2,mem_debuglog_datatype
+	setarg MISC_LE_RETRANSMIT
+	store 2,mem_debuglog_dataval
+	call debuglog_push	
+endif
+endif
+	branch power_ctrl_pac_succ_decrs
+
+p_mouse_le_reconn_write_enable_timer_reinit:
+	fetch 1,mem_mouse_le_reconnect_flag
+	rtn blank
+	fetch 1,mem_le_connect_status_flag
+	and pdata,0x03,pdata
+	rtneq 0x03
+	jam 10,mem_le_start_encrypt_timer
+	rtn
+
+p_le_parse_l2cap:
+	ifetch 2,contr
+	beq LE_L2CAP_CID_ATT,p_le_parse_att
+	beq LE_L2CAP_CID_SMP,p_le_parse_smp
+	branch le_parse_l2cap+11
+p_le_parse_att:
+	call store_contr
+	call p_mouse_le_reconn_write_enable_timer_reinit
+	call get_contr
+	ifetch 3,contr
+	store 3,mem_le_att_opcode
+	beq ATTOP_READ_BY_GROUP_TYPE_REQUEST,p_le_parse_att_read_by_group_type_request
+	rshift8 pdata,temp
+	sub temp,0x24,null
+	branch le_parse_att+2,positive
+	arg mem_mouse_le_uuid_sup,temp
+	storet 2,mem_ui_le_uuid_table
+	call le_parse_att+2
+	setarg 0x8e7a
+	store 2,mem_ui_le_uuid_table
+	rtn
+
+p_le_parse_att_read_by_group_type_request:
+	call le_parse_att_read_by_group_type_request
+	call le_fifo_get_last_tx_ptr
+	increase 7,contr
+	ifetch 1,contr
+	rtnne ATTOP_READ_BY_GROUP_TYPE_RESPONSE
+	increase 5,contr
+	ifetch 2,contr
+	arg UUID_SERVICE_HIDS,temp
+	isub temp,null
+	nrtn zero
+	increase -4,contr
+	setarg 0x2b
+	istore 2,contr
+	rtn
+
+p_le_parse_smp:
+	ifetch 1,contr
+	beq SMP_PAIRING_FAILED,p_le_parse_smp_pairing_failed
+	branch le_parse_smp+1
+p_le_parse_smp_pairing_failed:
+	call le_parse_smp_pairing_failed
+	fetch 1,mem_le_state	//disable update conn param
+	set0 lestate_update_param,pdata
+	store 1,mem_le_state
+	branch le_parse_terminate_ind
+
+p_le_adv_not_match:
+	fetch 1,mem_le_ch_mapped
+	bne 39,le_adv_loop
+	call p_le_adv_random_delay
+	arg le_adv_interval_timer,queue
+	fetch 2,mem_le_adv_interval
+	branch timer_init
+p_le_adv_random_delay:
+	random pdata
+	arg 0x1ff,temp
+	iand temp,pdata
+	add pdata,250,pdata
+	branch delay
+
+p_le_lpm_setmult:
+	disable wake
+	branch p_le_lpm_set_mult_attempt,attempt
+	nbranch le_lpm_lost,match
+p_le_lpm_set_mult_attempt:
+	call lpm_match
+	fetch 2,mem_rx_window_sniff
+	store 2,mem_le_receive_window
+	fetch 1,mem_le_connect_status_flag
+	compare 3,pdata,3
+	nbranch lpm_mult_short,true
+	branch le_lpm_set_mult_attempt+3
+
+p_le_mouse_bb_event_connect_complete:
+	fetch 1,mem_mouse_le_reconnect_flag
+	nrtn blank
+	fetch 1,mem_le_att_handle
+	sub pdata,26,pdata
+	nrtn zero
+	branch mouse_le_write_enable
+endif
+
+p_twspi_reset:
+	hfetch 1,core_gpio_out3
+	and_into 0xfd,pdata
+	hstore 1,core_gpio_out3
+	hfetcht 1,core_gpio_oe3
+	or_into 0x2,temp
+	hstoret 1,core_gpio_oe3
+	call twspi_disable
+	and_into 0xfd,temp
+	nop 13
+	call twspi_enable
+	hstoret 1,core_gpio_oe3
+	rtn
+
+
+
+ifdef CLASSIC_BT
+
+p_page_wait_fhs_reply_ok:
+ 	fetch 1, mem_page_rcv_fhs
+	increase 1,pdata
+	store 1, mem_page_rcv_fhs
+	call prepare_newconn
+p_master_newconn_loop:
+ 	set1 mark_first_packet,mark
+	call master_newconn_once
+	branch p_newconn_poll_responded,sync
+	set0 mark_first_packet,mark
+	call new_conn_timeout
+	nbranch p_master_newconn_loop,blank
+	branch page_restart	
+
+p_newconn_poll_responded:
+	set0 mark_first_packet,mark
+	branch newconn_poll_responded
+
+p_process_dmh:
+	bmark1 mark_first_packet,end_of_packet			
+	branch process_dmh+1
+ 
+
+p_prepare_tx:
+	fetch 1,mem_state
+	isolate1 state_inconn,pdata
+	call p_bt_power_ctrl,true
+	branch prepare_tx+1
+p_bt_power_ctrl:
+	fetch 1,mem_arq
+	isolate1 wack,pdata
+	call power_ctrl_pac_succ_decrs,true
+	ncall power_ctrl_pac_succ_incrs,true
+	branch power_ctrl_start
+
+p_slave_conn_recv_packet:
+	call slave_receive_master_slot
+	nbranch shutdown_radio,sync
+	call save_rssi
+	call p_rssi_signal
+	branch slave_conn_recv_packet+4
+
+p_lpm_dispatch:
+	call lpo_calibration
+	fetch 3,mem_clks_per_lpo
+	rtn blank
+	fetch 1,mem_lpm_mode
+	rtn blank
+	fetch 1,mem_ssp_enable
+	branch p_lpm_dispatch_next,blank
+	fetch 1,mem_sp_local_key_invalid	// simple pairing is not ready
+	rtn blank
+p_lpm_dispatch_next:
+	fetch 1,mem_le_sc_calc
+	nrtn blank
+	call lpm_check_wake_lock
+	nrtn blank
+	fetch 1,mem_context
+	compare 3,pdata,0x7							//sco won't sleep 
+	nbranch lpm_dispatch_unconn,true
+	fetch 2,mem_context + coffset_tsniff	//role switch 
+	arg 0xffff,temp
+	isub temp,null
+	rtn zero
+	branch lpm_dispatch_next+9
+
+p_app_bt_start_reconnect:
+	branch app_bt_start_reconnect+3
+
+p_send_lmp:
+	disable user
+	call lmo_fifo_process
+
+ifdef DEBUGLOG
+ifdef DEBUGLOG_SEND_LMP
+	setarg DEBUGLOG_DTYPE_SEND_LMP
+	store 2,mem_debuglog_datatype
+//	fetch 1,mem_lmi_opcode
+//	store 1,mem_debuglog_dataval+1
+//	fetch 1,mem_lmp_to_send
+//	store 1,mem_debuglog_dataval
+	fetch 1,mem_lmp_to_send
+	store 2,mem_debuglog_dataval
+	ncall debuglog_push,blank
+endif
+endif
+	
+	fetch 1,mem_lmp_to_send
+	rtn blank
+	bbit1 7,p_send_lmp_escape
+	beq LMP_ACCEPTED,p_send_lmp_accepted
+	branch send_lmp0
+p_send_lmp_escape:
+	beq LMP_EXT_FEATURES_RES,p_send_lmpext_features_res
+	beq LMP_EXT_FEATURES_REQ,p_send_lmpext_features_req	
+	branch send_lmp_escape
+p_send_lmpext_features_res:
+	call p_check_ssp_enable
+	fetch 1,mem_lmp_to_send
+	branch send_lmpext_features_res
+p_send_lmpext_features_req:
+	call p_check_ssp_enable
+	fetch 1,mem_lmp_to_send
+	branch send_lmpext_features_req
+p_check_ssp_enable:
+	fetch 1,mem_ssp_enable 
+	branch ssp_disable,blank
+	branch ssp_enable
+
+p_sdp_process:
+	call enable_authrom
+	branch sdp_process+1
+
+p_send_lmp_accepted:
+	force 2,pdata
+	call msg_send_lmp
+	fetch 1,mem_lmi_opcode
+	istore 1,contw
+	store 1,mem_lmi_opcode_temp
+	call send_lmp_follow
+ifdef DEBUGLOG
+ifdef DEBUGLOG_MISC
+	setarg DEBUGLOG_DTYPE_MISC
+	store 2,mem_debuglog_datatype
+	fetch 1,mem_lmi_opcode_temp
+	store 1,mem_debuglog_dataval
+	call debuglog_push	
+endif
+endif
+	fetch 1,mem_lmi_opcode_temp
+	branch send_lmp_accepted+7
+ifdef DEBUGLOG
+p_parse_lmp_opcode:
+ifdef DEBUGLOG
+ifdef DEBUGLOG_PARSE_LMP
+	setarg DEBUGLOG_DTYPE_PARSE_LMP
+	store 2,mem_debuglog_datatype
+//	fetch 1,mem_rxbuf+1
+//	store 1,mem_debuglog_dataval+1 
+//	fetch 1,mem_lmi_opcode2
+//	store 1,mem_debuglog_dataval
+	fetch 1,mem_lmi_opcode2
+	store 2,mem_debuglog_dataval
+	call debuglog_push 
+endif
+endif
+	branch parse_lmp+21
+
+p_process_conn_sm:
+	//nrtn master
+	call lmo_fifo_check
+	nrtn blank
+p_process_conn_sm_continue:
+	fetch 1,mem_conn_sm
+	rtn blank
+ifdef DEBUGLOG
+ifdef DEBUGLOG_CONN_SM
+	call pdata_push
+	setarg DEBUGLOG_DTYPE_CONN_SM
+	store 2,mem_debuglog_datatype
+	fetch 1,mem_conn_sm
+	store 2,mem_debuglog_dataval
+	call pdata_pull
+	call debuglog_push	
+endif
+endif
+	beq CONN_SM_SEND_CONN_REQ, p_host_create_conn_send_conn_req
+	branch process_conn_sm_continue+2
+
+p_host_create_conn_send_conn_req:
+	jam 20,mem_mouse_send_switch_req_timer
+	branch host_create_conn_send_conn_req	
+
+p_process_upper_sm_reconn:
+	fetch 1,mem_upper_sm_reconn
+	rtn blank
+ifdef DEBUGLOG
+ifdef DEBUGLOG_UPPER_SM
+	call pdata_push
+	setarg DEBUGLOG_DTYPE_UPPER_SM
+	store 2,mem_debuglog_datatype
+	fetch 1,mem_upper_sm_reconn
+	store 2,mem_debuglog_dataval
+	call pdata_pull
+	call debuglog_push	
+endif
+endif
+	branch process_upper_sm_reconn+3
+
+endif	
+
+endif
+	
+ifdef DEBUGLOG
+p_ui_ipc_send_event:
+ifdef DEBUGLOG
+ifdef DEBUGLOG_EVENT
+	call pdata_push
+	setarg DEBUGLOG_DTYPE_EVENT
+	store 2,mem_debuglog_datatype
+	fetch 1,mem_fifo_temp
+	store 2,mem_debuglog_dataval
+	call pdata_pull
+	call debuglog_push	
+endif
+endif
+	branch ui_ipc_send_event+1
+
+p_ui_ipc_send_cmd:
+ifdef DEBUGLOG
+ifdef DEBUGLOG_CMD
+	call pdata_push
+	setarg DEBUGLOG_DTYPE_CMD
+	store 2,mem_debuglog_datatype
+	fetch 1,mem_fifo_temp
+	store 2,mem_debuglog_dataval
+	call pdata_pull
+	call debuglog_push
+endif
+endif
+	branch ui_ipc_send_cmd+1
+endif
+	
+p_g24_set_device_addr:
+	call adc_init_data
+//	fetch 4,mem_0_5_adc_io_data	//adc data from otp
+//	store 4,mem_24g_device_addr	
+//	nrtn blank
+	fetch 4,mem_lap
+	store 4,mem_24g_device_addr
+	rtn
+
+
+p_g24_transmit_rf_sta_init:
+	jam 1,mem_24g_rf_last_sta
+	jam 0,mem_24g_sync_cnt
+p_g24_transmit_rf_ctrl_clear:	
+	fetch 1,mem_24g_data_type
+	and_into bits_data,pdata
+	store 1,mem_24g_data_type
+	rtn
+	
+p_g24_hop_ch_enable:
+	fetch 1,mem_24g_data_type
+	set1 bit_hop,pdata
+	store 1,mem_24g_data_type
+	//update txpayload
+	store 1,mem_24g_txpayload
+	rtn
+p_g24_hop_ch_disable:
+	fetch 1,mem_24g_data_type
+	set0 bit_hop,pdata
+	store 1,mem_24g_data_type
+	rtn	
+
+p_g24_transmit_hop_pac_fail:
+	call power_ctrl_pac_succ_decrs
+	fetch 1,mem_24g_rf_work_stage
+	beq 1,p_g24_transmit_hop_pac_fail_wo_hop
+	beq 2,p_g24_transmit_hop_pac_fail_hop_stage2
+	rtn
+p_g24_transmit_hop_pac_fail_wo_hop:
+	jam 2,mem_24g_sync_cnt
+p_g24_transmit_hop_pac_fail_stage1:	
+	jam 0,mem_24g_hop_pac_retry
+	jam 0,mem_24g_rf_last_sta
+	branch p_g24_transmit_rf_ctrl_clear
+
+p_g24_transmit_hop_pac_fail_hop_stage2:
+	jam 0,mem_24g_rf_hop_ch
+	branch p_g24_transmit_hop_pac_fail_stage1
+
+	
+p_g24_transmit_pac_fail_hop_stage3:
+	fetch 2,mem_24g_txfail_cnt
+	increase 1,pdata
+	store 2,mem_24g_txfail_cnt
+	bbit1 10,p_g24_tx_attempt_fail	//1024ms * 8
+	fetch 1,mem_24g_rf_hop_ch
+	beq 1,p_g24_rf_hop_fastly
+	jam 1,mem_24g_rf_hop_ch
+p_g24_rf_hop_attemp_again:
+	fetch 1,mem_24g_rf_hop_ch
+	bne 1,p_g24_transmit_rf_ctrl_clear
+p_g24_rf_hop_fastly:
+	fetch 1,mem_24g_hop_fastly_cnt
+	increase 1,pdata
+	store 1,mem_24g_hop_fastly_cnt
+	beq 4,p_g24_rf_hop_fastly_exit
+	call p_g24_ch
+	jam 2,mem_24g_max_retry
+	branch p_g24_transmit_packet
+
+p_g24_rf_hop_fastly_exit:
+	call power_ctrl_pac_succ_decrs
+	jam 0,mem_24g_hop_fastly_cnt
+	branch p_g24_transmit_rf_ctrl_clear
+
+p_g24_transmit_hop_pac_succ_wo_hop:
+	jam 2,mem_24g_sync_cnt
+p_g24_transmit_hop_pac_succ:
+	jam 1,mem_24g_rf_last_sta
+	jam 0,mem_24g_rf_hop_ch
+	branch p_g24_transmit_rf_ctrl_clear
+
+p_g24_transmit_succ_rf_config:
+	fetch 1,mem_24g_rf_work_stage
+	beq 3,p_g24_transmit_hop_pac_succ
+	fetch 1,mem_24g_data_type
+	isolate0 bit_hop,pdata
+	branch p_g24_transmit_rf_sta_init,true
+	fetch 1,mem_24g_rf_work_stage
+	beq 1,p_g24_transmit_hop_pac_succ_wo_hop
+	beq 2,p_g24_transmit_hop_pac_succ
+	rtn
+
+p_g24_rf_sta_check:
+	fetch 1,mem_24g_pairing_sm
+	rtnne STATE_24G_PAIRING_SUCCESS
+	call p_g24_rf_laststa_synccnt_check
+	ncall p_g24_rf_sync_cnt_check,user2
+	rtn
+
+p_g24_rf_laststa_synccnt_check:
+	disable user2
+	fetch 1,mem_24g_rf_last_sta
+	rtnne 1
+	fetch 1,mem_24g_sync_cnt
+	rtnne 0
+	jam 1,mem_24g_rf_work_stage
+	jam 4,mem_24g_max_retry
+	branch enable_user2
+
+p_g24_rf_sync_cnt_check:
+	fetch 1,mem_24g_sync_cnt
+	branch p_g24_rf_hop_attemp,blank
+	increase -1,pdata
+	store 1,mem_24g_sync_cnt
+	jam 2,mem_24g_rf_work_stage
+	call p_g24_ch
+	jam 4,mem_24g_max_retry
+	rtn
+
+p_g24_rf_hop_attemp:
+	jam 3,mem_24g_rf_work_stage
+	fetch 1,mem_24g_rf_hop_ch
+	nbranch p_g24_rf_hop_attemp_again,blank
+	call p_g24_ch
+	jam 2,mem_24g_max_retry
+	rtn
+
+p_g24_txdata_prep:
+	fetch 1,mem_24g_pairing_sm
+	bne STATE_24G_PAIRING_SUCCESS,p_g24_pairing_sm	
+p_g24_txdata_prep_packeage_data:
+	call p_g24_package_data
+	call p_g24_transmit_prep
+p_g24_txdata_enable_tx:
+	jam ENSURE_ON_24G,mem_24g_ensure
+	rtn
+
+p_g24_package_data:
+	fetch 2,mem_cb_24g_data
+	call callback_func
+	branch p_g24_accumulate_mouse_data,user
+	fetch 7,mem_24g_txbuf+1	//mouse data
+	rtn blank
+	branch enable_user	// retransmit
+p_g24_accumulate_mouse_data:
+	jam 0,mem_24g_abort_pac
+	add rega,1,pdata
+	store 1,mem_24g_datalen
+	call p_g24_transmit_rf_ctrl_clear
+	store 1,mem_24g_txbuf
+	ifetcht 1,contw
+	ifetch 1,regb
+	ior temp,pdata
+	istore 1,contw
+	increase 1,regb
+	arg 2,loopcnt
+p_g24_accumulation_loop:
+	ifetch 2,regb
+//	ifetcht 2,contw
+//	iadd temp,pdata
+	istore 2,contw
+	increase 2,regb
+	loop p_g24_accumulation_loop
+	arg mem_24g_txbuf+6,contw
+	arg 2,loopcnt
+p_g24_accumulation_loop2:
+	ifetch 1,regb
+	ifetcht 1,contw
+	iadd temp,pdata
+	istore 1,contw
+	increase 1,regb
+	loop p_g24_accumulation_loop2
+	rtn
+
+p_g24_transmit_packet:
+	jam 0,mem_24g_retry
+p_g24_transmit_loop:
+	arg param_rx_setup,timeup
+	until clkn_rt,meet
+	call p_g24_transmit_receive_ack
+	fetch 1,mem_24g_no_ack	//tx noack
+	rtneq no_ack_24g
+	nbranch p_g24_retransmit,sync
+	nbranch p_g24_retransmit,user3
+	call p_g24_txbuf_clear
+	call p_g24_ackpayload_parse
+	call power_ctrl_pac_succ_incrs
+p_g24_transmit_next_packet:
+	fetch 1,mem_24g_pid
+	increase 1,pdata
+	store 1,mem_24g_pid
+	fetch 1,mem_24g_pairing_sm
+	bne STATE_24G_PAIRING_SUCCESS,p_g24_paring_mode_start
+	call p_g24_transmit_succ_rf_config
+p_g24_transmit_abandon:
+	setarg 0
+	store 2,mem_24g_txfail_cnt
+	store 1,mem_24g_get_ack_fail
+	store 1,mem_24g_hop_pac_retry
+	jam ENSURE_OFF_24G,mem_24g_ensure
+	rtn
+
+p_g24_txbuf_clear:
+	arg 4,loopcnt
+	arg mem_24g_txbuf,contw
+	branch memset0
+
+p_g24_paring_mode_start:
+	call power_ctrl_pac_succ_cnt_init
+	branch p_g24_paring_mode
+
+p_g24_transmit_receive_ack:
+	disable user3
+	call p_g24_transmit
+	
+ifdef RF_DEBUG
+	call test_gpio_low
+endif
+
+	fetch 1,mem_24g_no_ack
+	beq no_ack_24g,p_g24_transmit_no_ack	//tx no ack
+	force 0,radio_ctrl
+	fetch 4,mem_24g_addr
+	iforce access
+	fetcht 1,mem_last_freq
+	call set_freq_rx
+	call rf_rx_enable
+	call p_g24_receive_rxon
+	call p_g24_end_of_packet,user3
+	rtn
+p_g24_transmit_no_ack:
+	call p_g24_end_of_packet
+	branch p_g24_transmit_next_packet
+
+p_g24_retransmit:
+	fetch 1,mem_24g_get_ack_fail
+	increase 1,pdata
+	store 1,mem_24g_get_ack_fail
+	fetch 1,mem_24g_pairing_sm
+	bne STATE_24G_PAIRING_SUCCESS,p_g24_tx_paring_retry
+	fetcht 1,mem_24g_retry
+	increase 1,temp
+	storet 1,mem_24g_retry
+	fetch 1,mem_24g_max_retry
+	isub temp,pdata
+	nbranch p_g24_transmit_loop,blank
+	fetch 1,mem_24g_rf_work_stage
+	beq 3,p_g24_transmit_pac_fail_hop_stage3
+	fetch 1,mem_24g_hop_pac_retry
+	increase 1,pdata
+	store 1,mem_24g_hop_pac_retry
+	beq 2,p_g24_transmit_hop_pac_fail
+	call p_g24_hop_ch_enable
+	jam 1,mem_24g_max_retry
+	branch p_g24_transmit_packet
+
+p_g24_tx_paring_retry:
+	fetch 1,mem_24g_get_ack_fail
+	rtnne 0xff
+	jam 0,mem_24g_get_ack_fail
+	branch p_g24_stop_g24_mode
+
+p_g24_tx_attempt_fail:
+	setarg 0
+	store 2,mem_24g_txfail_cnt
+p_g24_stop_g24_mode:
+	jam BT_EVT_24G_ATTEMPT_FAIL,mem_fifo_temp
+	branch ui_ipc_send_event
+
+p_g24_ackpayload_parse:
+	call p_g24_read_len_pid_crc
+	fetch 1,mem_24g_rxdata_length	//ack payload length 
+	rtn blank
+	iforce loopcnt
+	arg mem_24g_rxbuf+2,contr
+	arg mem_24g_rxpayload,contw	//ack payload buffer 
+	branch memcpy
+
+power_ctrl_pac_succ_cnt_init:
+	jam 1,mem_power_ctrl_level
+	jam 0,mem_power_ctrl_pac_succ_cnt
+	rtn
+power_ctrl_pac_succ_incrs:
+	fetch 1,mem_power_ctrl_pac_succ_cnt
+	increase 1,pdata
+	store 1,mem_power_ctrl_pac_succ_cnt
+	rtn
+power_ctrl_pac_succ_decrs:
+	fetch 1,mem_power_ctrl_pac_succ_cnt
+	sub pdata,2,null
+	ncall power_ctrl_pac_succ_cnt_reinit,positive
+	fetch 1,mem_power_ctrl_pac_succ_cnt
+	rtneq 0
+	increase -1,pdata
+	store 1,mem_power_ctrl_pac_succ_cnt
+	rtn
+power_ctrl_pac_succ_cnt_reinit:
+	jam 3,mem_power_ctrl_pac_succ_cnt
+	rtn
+
+power_ctrl_start:
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_ADV
+
+	arg mem_rssi_signal_buf,rega
+	call p_rssi_average
+	storet 1,mem_rssi_avg_received
+
+ifdef DEBUGLOG
+ifdef DEBUGLOG_MISC
+	setarg DEBUGLOG_DTYPE_MISC
+	store 2,mem_debuglog_datatype
+	fetch 1,mem_power_ctrl_pac_succ_cnt
+	store 1,mem_debuglog_dataval
+	fetch 1,mem_rssi_avg_received
+	store 1,mem_debuglog_dataval+1
+	call debuglog_push	
+endif
+endif
+	
+	isolate1 mark_24g,mark
+	call power_ctrl_24g_dis_max,true
+	ncall power_ctrl_le_dis_max,true
+	isub temp,null
+	nbranch power_ctrl_txpower_incrs_force,positive
+
+	fetch 1,mem_power_ctrl_pac_succ_cnt
+	sub pdata,2,null
+	nbranch power_ctrl_txpower_decrs_check,positive
+	fetch 1,mem_power_ctrl_pac_succ_cnt
+	beq 0,power_ctrl_txpower_incrs
+	rtn
+
+power_ctrl_24g_dis_max:
+	setarg RSSI_DIS_MAX_24G
+	rtn
+power_ctrl_24g_dis_min:
+	setarg RSSI_DIS_MIN_24G
+	rtn	
+power_ctrl_le_dis_max:
+	setarg RSSI_DIS_MAX_BLE
+	rtn
+power_ctrl_le_dis_min:
+	setarg RSSI_DIS_MIN_BLE
+	rtn
+	
+power_ctrl_txpower_decrs_check:
+	fetch 1,mem_power_ctrl_pac_succ_cnt
+	rtnne 32
+	jam 0,mem_power_ctrl_pac_succ_cnt
+power_ctrl_txpower_decrs:
+	fetcht 1,mem_rssi_avg_received
+	isolate1 mark_24g,mark
+	call power_ctrl_24g_dis_min,true
+	ncall power_ctrl_le_dis_min,true
+	isub temp,null
+	nrtn positive
+	fetch 1,mem_power_ctrl_level
+	beq 0,power_ctrl_decrs_level0
+	increase -1,pdata
+	store 1,mem_power_ctrl_level
+	beq 0,power_ctrl_decrs_level0
+power_ctrl_decrs_level1:
+power_ctrl_incrs_level1:	//0dBm
+ifdef DEBUGLOG
+ifdef DEBUGLOG_MISC
+	setarg DEBUGLOG_DTYPE_MISC
+	store 2,mem_debuglog_datatype
+	setarg MISC_TXPOWER_1
+	store 2,mem_debuglog_dataval
+	call debuglog_push
+endif
+endif
+	jam TX_POWER_0DB,mem_tx_power
+	rtn
+
+power_ctrl_txpower_incrs_force:
+	jam 0,mem_power_ctrl_pac_succ_cnt
+power_ctrl_txpower_incrs:
+	fetch 1,mem_power_ctrl_level
+	beq 2,power_ctrl_incrs_level2
+	increase 1,pdata
+	store 1,mem_power_ctrl_level
+	beq 1,power_ctrl_incrs_level1
+power_ctrl_incrs_level2:	//+6dBm
+ifdef DEBUGLOG
+ifdef DEBUGLOG_MISC
+	setarg DEBUGLOG_DTYPE_MISC
+	store 2,mem_debuglog_datatype
+	setarg MISC_TXPOWER_2
+	store 2,mem_debuglog_dataval
+	call debuglog_push
+endif
+endif
+
+	jam TX_POWER_5DB,mem_tx_power
+	rtn
+	
+power_ctrl_decrs_level0: //-5dBm
+ifdef DEBUGLOG
+ifdef DEBUGLOG_MISC
+	setarg DEBUGLOG_DTYPE_MISC
+	store 2,mem_debuglog_datatype
+	setarg MISC_TXPOWER_0
+	store 2,mem_debuglog_dataval
+	call debuglog_push
+endif
+endif
+
+	jam TX_POWER_f5DB,mem_tx_power
+	rtn
+	
+p_g24_start_pairing_sm1:
+	set1 mark_24g,mark
+	call p_g24_pair_init
+p_g24_set_pairing_sm_1:
+	jam STATE_24G_PAIRING_1,mem_24g_pairing_sm
+	rtn
+
+p_g24_pair_init:
+	jam TX_POWER_PAIR,mem_tx_power
+	jam 0,mem_24g_pid
+	jam G24_PAIR_CH,mem_24g_ch
+	fetch 4,mem_24g_paring_addr
+	branch p_g24_update_addr_and_synccrc8
+
+p_g24_pairing_sm:
+	fetch 1,mem_24g_ensure
+	beq ENSURE_ON_24G,enable_user
+	fetch 1,mem_24g_pairing_sm
+	beq STATE_24G_PAIRING_1,p_g24_pairing_sm_1
+	beq STATE_24G_PAIRING_2,p_g24_pairing_sm_2
+	beq STATE_24G_PAIRING_3,p_g24_pairing_sm_3
+	branch assert
+
+p_g24_pairing_sm_1:
+	jam STATE_24G_PAIRING_1_WAITING_ACK,mem_24g_pairing_sm
+	jam 0xaa,mem_24g_common_temp
+	branch p_g24_pairing_sm_common
+p_g24_pairing_sm_2:
+	jam STATE_24G_PAIRING_2_WAITING_ACK,mem_24g_pairing_sm
+	jam 0x55,mem_24g_common_temp
+	branch p_g24_pairing_sm_common
+p_g24_pairing_sm_3:
+	jam STATE_24G_PAIRING_3_WAITING_ACK,mem_24g_pairing_sm
+	jam 0x22,mem_24g_common_temp
+p_g24_pairing_sm_common:
+	fetch 1,mem_24g_data_type
+	and_into bits_data,pdata
+	store 1,mem_24g_common_temp+1
+	fetch 4,mem_24g_device_addr
+	store 4,mem_24g_common_temp+2
+p_g24_put_pairing_data_in_buff:
+	jam 0,mem_24g_common_temp+6
+	arg mem_24g_common_temp,rega
+	arg 7,temp
+	call p_g24_put_data_in_buff
+	call p_g24_transmit_prep
+	call p_g24_txdata_enable_tx
+	branch enable_user
+
+p_g24_paring_mode:
+	fetch 1,mem_24g_pairing_sm
+	rtneq STATE_24G_PAIRING_SUCCESS
+	beq STATE_24G_PAIRING_1_WAITING_ACK,p_g24_pairing_sm_1_waiting_ack
+	beq STATE_24G_PAIRING_2_WAITING_ACK,p_g24_pairing_sm_2_waiting_ack
+	beq STATE_24G_PAIRING_3_WAITING_ACK,p_g24_pairing_sm_3_waiting_ack
+	rtn
+
+
+p_g24_pairing_sm_1_waiting_ack:
+	jam STATE_24G_PAIRING_2,mem_24g_pairing_sm
+	branch p_g24_transmit_abandon
+p_g24_pairing_sm_2_waiting_ack:
+	jam STATE_24G_PAIRING_3,mem_24g_pairing_sm
+	branch p_g24_transmit_abandon
+p_g24_pairing_sm_3_waiting_ack:
+	jam STATE_24G_PAIRING_SUCCESS,mem_24g_pairing_sm
+	jam BT_EVT_24G_PAIRING_COMPLETE,mem_fifo_temp
+	call ui_ipc_send_event	
+	fetch 4,mem_24g_rxpayload+2
+	call p_g24_update_addr_and_synccrc8
+	branch p_g24_transmit_abandon
+
+p_g24_start_24g_mode:
+	set0 mark_24g,mark
+	call p_g24_ch_syncword_crc8_init
+	fetch 1,mem_24g_pairing_sm
+	rtnne STATE_24G_PAIRING_SUCCESS
+	call p_g24_tx_attemp_data_prep
+p_g24_tx_attemp_dongle:
+	setarg 0
+	store 2,mem_24g_check_dongle_times
+p_g24_tx_attemp_dongle_loop:
+	call lpo_calibration
+	nop 2000
+	fetch 1,mem_24g_check_dongle_times
+	beq 0xff,p_g24_stop_g24_mode
+	call p_g24_transmit_receive_ack
+	nbranch p_g24_attemp_txdata_retry,sync
+	nbranch p_g24_attemp_txdata_retry,user3
+p_g24_tx_attemp_dongle_succ:
+	set1 mark_24g,mark
+	setarg 0
+	store 2,mem_24g_check_dongle_times
+	jam BT_EVT_24G_ATTEMPT_SUCCESS,mem_fifo_temp
+	call ui_ipc_send_event
+	call p_g24_txbuf_clear
+	branch p_g24_transmit_by_interrupt_enable
+
+p_g24_tx_attemp_data_prep:
+	jam 0xff,mem_24g_common_temp
+	fetch 1,mem_24g_data_type
+	store 1,mem_24g_common_temp+1
+	fetch 4,mem_24g_device_addr
+	store 4,mem_24g_common_temp+2
+	arg 6,temp
+	arg mem_24g_common_temp,rega
+	call p_g24_put_data_in_buff
+	branch p_g24_transmit_prep
+	
+p_g24_attemp_txdata_retry:
+	fetch 2,mem_24g_check_dongle_times
+	increase 1,pdata
+	store 2,mem_24g_check_dongle_times
+	call p_g24_ch
+	branch p_g24_tx_attemp_dongle_loop
+
+p_g24_auto_pair_start:
+	set0 mark_24g,mark
+	call p_g24_auto_pair_all_powerful
+	call p_g24_tx_attemp_data_prep
+p_g24_auto_pair_restart:
+	jam 0,mem_24g_check_dongle_times
+p_g24_auto_pair_start_loop:
+	call lpo_calibration
+	nop 2000
+	fetch 1,mem_24g_check_dongle_times
+	beq 0xff,p_g24_stop_g24_mode
+	call p_g24_transmit_receive_ack
+	nbranch p_g24_auto_pair_retry,sync
+	nbranch p_g24_auto_pair_retry,user3
+	call p_g24_ackpayload_parse
+	fetch 1,mem_tx_power_temp
+	store 1,mem_tx_power
+	fetch 4,mem_24g_addr
+	fetcht 4,mem_24g_paring_addr
+	isub temp,null
+	branch p_g24_start_pairing_sm1,zero
+	branch p_g24_tx_attemp_dongle_succ
+
+p_g24_auto_pair_retry:
+	fetch 1,mem_24g_check_dongle_times
+	increase 1,pdata
+	store 1,mem_24g_check_dongle_times
+	fetch 1,mem_24g_auto_paring_switch
+	increase 1,pdata
+	and_into 1,pdata
+	store 1,mem_24g_auto_paring_switch
+	beq 0,p_g24_auto_pair_device_attemp
+	beq 1,p_g24_auto_pair_pair_attemp
+	rtn
+	
+p_g24_auto_pair_all_powerful:
+	jam TX_POWER_PAIR,mem_tx_power
+	setarg 0x0f0f
+	store 2,mem_24g_addr
+	istore 2,contw
+p_g24_ch_syncword_crc8_init:	
+	call p_g24_syncword_crc8
+	branch p_g24_ch
+
+p_g24_auto_pair_device_attemp:
+	call p_g24_auto_pair_all_powerful
+	branch p_g24_auto_pair_start_loop
+
+p_g24_auto_pair_pair_attemp:
+	call p_g24_pair_init
+	branch p_g24_auto_pair_start_loop
+
+p_g24_check_51cmd_stop_24g:
+	set0 mark_24g,mark
+	call le_disable
+p_mouse_disable_g24_pairing_flag:
+	arg MOSUE_24G_PAIRING_FLAG,queue
+	branch mouse_disable_function_flag
+
+p_g24_put_data_in_buff:
+	storet 1,mem_24g_datalen
+	copy temp,loopcnt
+	arg mem_24g_txbuf,contw
+	copy rega,contr
+	branch memcpy
+
+p_g24_read_len_pid_crc:
+//read control
+	fetch 1,mem_24g_rxbuf+1
+	rshift3 pdata,pdata
+	store 1,mem_24g_rxdata_length
+//get crc
+	increase 1,pdata
+	arg mem_24g_rxbuf+1,contr
+	iadd contr,contr
+	ifetch 3,contr
+	store 3,mem_24g_sta_crc
+//read pid
+	fetch 1,mem_24g_rxbuf+1
+	rshift pdata,pdata
+	and pdata,0x03,pdata
+	store 1,mem_24g_sta_pid
+	rtn
+
+endif
+
+p_set_freq_tx:
+	storet 1,mem_last_freq
+	add temp,0,rega			/* index to frequency */
+	call rf_write_freq
+	setarg param_pll_setup	//128us
+	call sleep
+p_rf_tx_enable:
+	jam 0x1,rfen_adc
+	jam 0x3c,rfen_rx
+	jam 0xe0,rfen_tx
+	nop 10 /* wait LDOs to turn ON*/
+	jam 0x01, rfen_mdm
+	jam 0x3d, rfen_mdm
+	nop 10 /* wait tx blocks to turn ON*/
+	jam 0xb7,rfen_sn
+	nop 10 /* wait tx lo buffer to turn ON*/
+	jam 0x7d, rfen_mdm
+	fetch 1,mem_tx_power
+	beq TX_POWER_0DB,p_set_tx_power_0db
+	beq TX_POWER_3DB,p_set_tx_power_3db	
+	beq TX_POWER_5DB,p_set_tx_power_5db
+	beq TX_POWER_f3DB,p_set_tx_power_f3db	
+	beq TX_POWER_f5DB,p_set_tx_power_f5db
+	beq TX_POWER_PAIR,p_set_tx_power_pair
+	branch p_set_tx_power_0db
+
+p_set_tx_power_0db:
+	call p_rx_low_sens
+	jam 0xba,0x894b
+	jam 0xd0,0x8955
+	jam 0xe0,0x8956
+	jam 0x88,0x8957
+	jam 0x6c,0x8958
+	jam 0x10,0x8959
+	branch set_tx_power_0db	
+
+p_set_tx_power_3db:
+	call p_rx_high_sens
+	jam 0xba,0x894b
+	jam 0xd0,0x8955
+	jam 0xe0,0x8956
+	jam 0x88,0x8957
+	jam 0x3c,0x8958
+	jam 0x10,0x8959
+	branch set_tx_power_3db
+	
+p_set_tx_power_5db:
+	call p_rx_high_sens
+	jam 0xba,0x894b
+	jam 0xd0,0x8955
+	jam 0xe0,0x8956
+	jam 0x88,0x8957
+	jam 0x3c,0x8958
+	jam 0x10,0x8959
+	branch set_tx_power_5db
+
+p_set_tx_power_f3db:
+	call p_rx_low_sens
+	jam 0xba,0x894b
+	jam 0xd0,0x8955
+	jam 0xc0,0x8956
+	jam 0x88,0x8957
+	jam 0x6c,0x8958
+	jam 0x10,0x8959
+	branch set_tx_power_f3db
+	
+p_set_tx_power_f5db:
+	call p_rx_low_sens
+	jam 0xba,0x894b
+	jam 0xd0,0x8955
+	jam 0xc0,0x8956
+	jam 0x88,0x8957
+	jam 0x6c,0x8958
+	jam 0x10,0x8959
+	branch set_tx_power_f5db
+
+p_rx_low_sens:
+	jam 0x5b,0x894c
+	jam 0x96,0x894d
+	jam 0x2c,0x894e 
+	jam 0x46,0x894f
+	rtn
+
+p_rx_high_sens:
+	jam 0xfb,0x894c 
+	jam 0xef,0x894d
+	jam 0xec,0x894e 
+	jam 0x5e,0x894f
+	rtn
+		
+p_set_tx_power_pair:	//50-100cm distance
+	jam 0xba,0x894b
+ 	jam 0xc2,0x8956
+ 	jam 0xd0,0x8955
+	rtn	
+
+p_shutdown_radio:
+	force 8,radio_ctrl
+	branch shutdown_radio+1
+
+/* ================================== 24g common functions ============================= */
+p_g24_timer_check:
+	call disable_user
+	fetcht 4,mem_24g_tx_btclk
+	copy clkn_bt,pdata
+	isub temp,null
+	ncall g24_timer_timeout,positive
+	copy pdata,regb
+	fetch 4,mem_24g_tx_btclk
+	fetcht 1,mem_24g_interval
+	iadd temp,temp
+	copy regb,pdata
+	isub temp,null
+	nrtn positive
+	set0 28,pdata
+	store 4,mem_24g_tx_btclk
+	branch enable_user
+
+p_rssi_noise:
+	call save_rssi
+	rtn blank
+	fetcht 1,mem_rssi_noise_index
+	arg mem_rssi_noise_buffer,rega
+	call p_rssi_store
+	storet 1,mem_rssi_noise_index
+	rtn
+	
+p_rssi_store:
+	copy rega,pdata
+	iadd temp,contw
+	fetch 1,mem_rssi
+	istore 1,contw
+	increase 1,temp
+ifdef DONGLE
+	and_into RSSI_BUF_LEN_NOISE,temp
+endif
+ifdef MOUSE
+	and_into RSSI_BUF_LEN_SIGNAL,temp
+endif
+	rtn
+p_rssi_average:
+	arg 0,temp
+ifdef DONGLE
+	arg RSSI_BUF_LEN_NOISE+1,loopcnt
+endif
+ifdef MOUSE
+	arg RSSI_BUF_LEN_SIGNAL+1,loopcnt
+endif
+	copy rega,contr
+ifdef DONGLE
+	branch rssi_average_loop
+endif
+ifdef MOUSE
+p_rssi_average_loop:
+	ifetch 1,contr
+	iadd temp,temp
+	loop p_rssi_average_loop
+	rshift3 temp,pdata
+	copy pdata,temp
+	rtnmark0 mark_24g
+	//2BCD
+	div pdata,10
+	call wait_div_end
+	quotient pdata
+	lshift4 pdata,pdata
+	remainder temp
+	ior temp,temp
+	rtn
+endif
+	rtn
+
+p_g24_update_addr_and_synccrc8:	
+	store 4,mem_24g_addr
+
+//output: 1BYTE crc8
+p_g24_syncword_crc8:
+	arg 0,rega
+	arg 4,loopcnt
+	arg mem_24g_addr,contr
+p_g24_syncword_crc8_loop:
+	ifetch 1,contr
+	iadd rega,rega
+	loop p_g24_syncword_crc8_loop
+	copy rega,pdata
+	store 2,mem_24g_syncword
+	fetch 1,mem_24g_syncword
+	fetcht 1,mem_24g_syncword+1
+	iadd temp,pdata
+	store 1,mem_24g_syncword_crc8
+	rtn
+
+
+p_g24_transmit_prep:
+ifdef P24G_LOG
+	fetch 1,mem_24g_paccnt
+	increase 1,pdata
+	store 1,mem_24g_paccnt
+endif
+
+// total length
+	fetch 1,mem_24g_datalen
+	increase 2,pdata
+	store 1,mem_24g_txlen
+// data type
+	fetch 1,mem_24g_data_type
+	store 1,mem_24g_txpayload
+//prepare 5bit payload length, 2bit PID, 1bit NO_ACK
+	fetch 1,mem_24g_datalen
+	lshift3 pdata,pdata
+	fetcht 1,mem_24g_pid
+	and temp,0x03,temp
+	lshift temp,temp
+	ior temp,pdata
+	fetcht 1,mem_24g_no_ack
+	iadd temp,pdata
+	istore 1,contw
+//prepare payload data
+	fetch 1,mem_24g_datalen
+	iforce loopcnt
+	arg mem_24g_txbuf,contr
+	branch memcpy
+
+p_g24_ch:
+	fetcht 1,mem_24g_current_ch_number
+	call p_g24_ch_map_size
+	storet 1,mem_24g_current_ch_number
+	rtn
+
+p_g24_ch_map_size:
+	call p_g24_ch_calc
+	increase 1,temp
+	and_into 3,temp //map size =4
+	rtn
+	
+p_g24_ch_calc:
+	fetch 1,mem_24g_addr	
+	and_into 0x03,pdata
+	mul32 pdata,4,rega			//24addr low bit0 bit1 ,00-map1,01-map2,10-map3,11-map4
+	setarg mem_24g_ch_map1
+	iadd rega,pdata
+	iadd temp,contr
+	ifetch 1,contr
+	store 1,mem_24g_ch
+	rtn
+
+p_g24_prep:
+	disable enable_crc
+	disable enable_white
+	setarg 0x555555
+	iforce crc24_init
+	fetch 1,mem_24g_ch
+	reverse pdata,temp
+	set1 1,temp
+	rshift temp,white_init
+	rtn
+
+p_g24_receive_packet:
+	call le_enable
+	fetch 4,mem_24g_addr
+	iforce access
+	call set_sync_on
+	fetcht 1,mem_24g_ch
+	call set_freq_rx
+	setarg param_pll_setup
+	call sleep
+	call rf_rx_enable
+p_g24_receive_rxon:
+
+ifdef RF_DEBUG
+	call test_h_l_h
+endif
+
+	call p_g24_prep
+	disable user3
+	enable decode_fec0
+	enable is_rx
+	disable is_tx
+	enable swfine
+	fetch 2,mem_24g_rx_window
+	iforce stop_watch
+	correlate null,timeout
+	nbranch p_g24_sync_timeout,sync
+
+ifdef RF_DEBUG
+	call test_gpio_low
+	call test_gpio_high
+endif
+
+	disable decode_fec0
+	enable decode_fec1
+	enable enable_white
+	enable enable_crc
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	store 1,mem_24g_get_syncword_crc8
+	fetcht 1,mem_24g_syncword_crc8
+	isub temp,null
+	nbranch p_g24_end_of_packet,zero
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	store 1,mem_24g_rxbuf	//device id
+	fetch 1,mem_24g_mode
+	sub pdata,rx_24g,null
+	branch p_g24_receive_skip,zero
+	fetch 1,mem_24g_rxbuf
+	fetcht 1,mem_24g_data_type
+	icompare bits_data,temp
+	nbranch p_g24_end_of_packet,true
+p_g24_receive_skip:
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	rshift3 pdata,pdata
+	and pdata,0x1f,loopcnt	//max payload: 32bytes
+	branch p_g24rx_nopayload,zero
+p_g24rx_loop:
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	loop p_g24rx_loop
+p_g24rx_nopayload:
+ifdef MOUSE
+	//receive rssi hex
+	copy contw,rega
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	store 1,mem_rssi_hex_received
+	copy rega,contw
+endif
+	parse demod,bucket,24
+	enable swfine
+	arg param_sifs,stop_watch	
+	rshift32 pdata,pdata
+	rshift16 pdata,pdata
+	istore 3,contw
+	disable decode_fec1
+ifdef DONGLE
+	call save_rssi
+endif	
+	branch p_g24_end_of_packet,crc_failed
+
+ifdef RF_DEBUG
+	call test_gpio_low
+	call test_gpio_high
+endif
+
+	enable user3
+	fetch 1,mem_last_freq
+	add pdata,0,rega
+	call rf_write_freq
+	disable decode_fec0
+	call set_sync_on
+ifdef DONGLE
+	rtn
+endif
+ifdef MOUSE
+	fetch 1,mem_rssi_hex_received
+	call p_rssi_signal
+endif
+	rtn
+	
+p_g24_end_of_packet:
+	disable encode_fec1
+	disable decode_fec1
+	call end_of_packet
+ifdef RF_DEBUG
+	call test_gpio_low
+endif
+	rtn
+
+p_g24_sync_timeout:
+ifdef DONGLE
+	call p_rssi_noise
+endif
+	branch p_g24_end_of_packet
+
+p_g24_set_freq_tx:
+	call set_sync_on
+	fetcht 1,mem_24g_ch
+	branch set_freq_tx
+
+p_g24_transmit:
+	call le_enable
+	fetch 4,mem_24g_addr
+	iforce access
+	call p_g24_prep
+	call p_g24_set_freq_tx
+	set1 TXGFSK,radio_ctrl
+	enable encode_fec0
+	enable is_tx
+	disable is_rx
+
+ifdef RF_DEBUG
+	call test_gpio_high
+endif
+	
+	rshift16 access,pdata
+	rshift8 pdata,pdata
+	rshift4 pdata,pdata
+	inject mod,40
+	disable encode_fec0
+	enable encode_fec1
+	enable enable_white
+	enable enable_crc
+	fetch 1,mem_24g_syncword_crc8
+	inject mod,8
+	fetch 1,mem_24g_txlen
+	iforce loopcnt
+	arg mem_24g_txpayload,contr
+p_g24tr_loop:
+	ifetch 1,contr
+	inject mod,8
+	loop p_g24tr_loop
+ifdef DONGLE
+	fetch 1,mem_rssi_hex
+	inject mod,8
+endif
+
+ifdef P24G_LOG	
+	fetch 1,mem_tx_power
+	inject mod,8
+	fetch 1,mem_rssi_avg_received
+	inject mod,8
+	fetch 1,mem_24g_paccnt
+	inject mod,8
+endif
+
+	enable enable_parity
+	inject mod,24	//crc
+	disable enable_parity
+	until null,tx_clear
+	nop 100
+	disable encode_fec0
+	disable encode_fec1
+	rtn
+
+
+ifdef RF_DEBUG
+test_gpio_init:
+	arg TEST_GPIO,temp
+	call gpio_config_output
+test_gpio_low:
+	arg TEST_GPIO,temp
+	call gpio_out_active
+	nop 10
+	rtn
+test_gpio_high:
+	arg TEST_GPIO,temp
+	call gpio_out_inactive
+	nop 10
+	rtn
+
+test_h_l:
+	call test_gpio_high
+	branch test_gpio_low
+test_h_l_h:
+	call test_gpio_high
+	call test_gpio_low	
+	branch test_gpio_high
+endif
+
+p_mouse_data_init:
+	jam 7,mem_mouse_data_queue	//data length
+	jam 4,mem_mouse_data_queue+1	//fifo depth
+	setarg mem_mouse_data_queue
+	store 2,mem_queue_ptr
+	branch queue_init
+
+p_mouse_data_push:
+	arg mem_mouse_key,rega
+	call queue_push
+	call p_mouse_queue_increase,user
+	
+ifdef DEBUGLOG
+ifdef DEBUGLOG_MISC
+	setarg DEBUGLOG_DTYPE_MISC
+	store 2,mem_debuglog_datatype
+	setarg MISC_LOST_MOUSEDATA
+	store 2,mem_debuglog_dataval
+	nbranch debuglog_push,user
+
+	setarg MISC_PUSH_MOUSEDATA
+	store 2,mem_debuglog_dataval
+	call debuglog_push
+endif
+endif
+	rtn
+p_mouse_queue_increase:
+	fetch 1,mem_mouse_data_queue_num
+	increase 1,pdata
+	store 1, mem_mouse_data_queue_num
+	rtn
+	
+p_mouse_data_pull:
+	arg mem_mouse_key,rega
+	call queue_pop
+	branch p_mouse_fill_data_le,user
+	rtn
+
+p_mouse_fill_data_le:
+ifdef DEBUGLOG
+ifdef DEBUGLOG_MISC
+	setarg DEBUGLOG_DTYPE_MISC
+	store 2,mem_debuglog_datatype
+	setarg MISC_PULL_MOUSEDATA
+	store 2,mem_debuglog_dataval
+	call debuglog_push
+
+	setarg DEBUGLOG_DTYPE_MISC
+	store 2,mem_debuglog_datatype
+	fetch 1,mem_mouse_x
+	store 1,mem_debuglog_dataval
+	fetch 1,mem_mouse_y
+	store 1,mem_debuglog_dataval+1
+	call debuglog_push	
+endif
+endif
+	call le_clear_md
+	fetch 1,mem_mouse_data_queue_num
+	sub pdata,1,null
+	ncall le_set_md,positive
+	fetch 1,mem_mouse_data_queue_num
+	rtn blank
+	increase -1,pdata
+	store 1, mem_mouse_data_queue_num
+	branch mouse_fill_data_le
+
+ifdef DEBUGLOG 
+pdata_push:
+	store 8,mem_debuglog_pdata
+	rtn
+
+pdata_pull:
+	fetch 8,mem_debuglog_pdata
+	rtn
+	
+debuglog_init:
+	call pdata_push
+	call debuglog_uart_init
+	call debuglog_mem_init
+	branch pdata_pull
+ 
+debuglog_uart_init:
+	/*step1:SET IO TX:GPIO6	RX:GPIO7*/
+	hfetch 1,core_gpio_sel1
+	set1 2,pdata
+	hstore 1,core_gpio_sel1 //Open UARTGPIO MUX
+	hfetch 4,core_gpio_pu0	 //RX pull up
+	set1 7,pdata
+	hstore 4,core_gpio_pu0
+	
+	/*step2:sel UARTclk bit0	=0:crystal	 =1:48M*/
+	hfetch 1,core_uart_clksel
+	set1 0,pdata
+	hstore 1,core_uart_clksel
+
+	/*step3:Enable uart clk
+	core_clkoff(0x8050)bit15 = 0,Enable uart clk*/
+	hfetch 2,core_clkoff
+	set0 0x0f,pdata
+	hstore 2,core_clkoff
+
+	/*step3:Set Ring Buffer*/
+	setarg mem_module_rx_buf		//RX buf Start Addr
+	hstore 2,core_uart_rsaddr
+
+	setarg mem_module_rx_buf_end	//RX buf End Addr
+	hstore 2,core_uart_readdr
+
+	setarg mem_module_tx_buf		//TX BUF Start Addr
+	hstore 2,core_uart_tsaddr
+
+	setarg mem_module_tx_buf_end	//TX buf End Addr
+	hstore 2,core_uart_teaddr
+	
+	setarg mem_module_rx_buf		//RX buf RPTR
+	hstore 2,core_uart_rrptr
+
+	setarg mem_module_tx_buf		//TX buf WPTR
+	hstore 2,core_uart_twptr
+
+	hstore 2,core_uart_trptrp		//TX buf RPTR
+
+	/*step4:SET baud*/
+	//hstore 2,mem_baud
+	setarg 0x34
+	hstore 2,core_uart_baud
+
+	/*step5:SET DataLen,parity bit,flow control and enable UART
+	RW	0	Enable UART
+	RW	1	1: odd parity; 0: even parity
+	RW	2	UART Data length 1: 9 bits; 0: 8 bits
+	RW	3	1: HCI uart SLIP protocol
+	RW	4	1: enable RTS/CTS flow control
+	RW	5	1: enable 7816 smart card protocol
+	RW	6	1: enable half duplex single line UART
+	RW	7	1: Use baud settings 0:auto detect baud rate*/
+	jam 0x00,core_uart_ctrl
+	jam 0x81,core_uart_ctrl
+	rtn 
+
+debuglog_mem_init:
+	jam DEBUGLOG_HEAD,mem_debuglog_temp
+	jam DEBUGLOG_TYPE,mem_debuglog_type
+	jam DEBUGLOG_LEN ,mem_debuglog_datalen
+	jam DEBUGLOG_TAIL,mem_debuglog_tail
+	rtn	
+
+debuglog_push:
+	call pdata_push
+	hfetch 1,core_uart_status
+	rtnbit1 uart_status_tx_fifo_full
+	call uartd_prepare_tx
+	fetch 8,mem_debuglog_temp
+	istore 8,contwu
+	call uartd_send
+	branch pdata_pull 
+endif	
+/*
+p_le_savelist:
+	fetch 1,mem_mouse_key
+	bbit0 0,p_le_savelist1
+	fetch 1,mem_lpm_mode
+	bbit1 1,p_le_savelist1
+	jam 0,mem_seqi
+p_le_savelist1:
+	fetch 4,mem_sync_clke
+	store 4,mem_pdatatemp
+	deposit auxcnt
+	istore 1,contw
+	fetch 1,mem_le_ch_mapped
+	istore 1,contw
+	fetch 2,mem_le_event_count
+	arg 0x0fff,contr
+	iand contr,pdata
+	setflag match,15,pdata
+	setflag wake,14,pdata
+	setflag sync,13,pdata
+	setflag attempt,12,pdata
+	istore 2,contw
+
+
+p_save1:
+	call p_savelist1
+	fetch 1,mem_context
+	rtnbit0 state_inconn
+	fetch 1,mem_lpm_mode
+	rtnbit1 1
+	fetch 1,mem_mouse_z
+	rtn blank
+	jam 3,mem_lpm_mode
+	jam 0,mem_seqi
+	rtn
+
+
+p_savelist:
+	store 8,mem_pdatatemp
+p_savelist1:
+	fetch 1,mem_seqi
+	rtneq 0x7f
+	and_into 0x7f,pdata
+	lshift3 pdata,pdata
+	arg 0x4c00,contw
+	iadd contw,contw
+	fetch 8,mem_pdatatemp
+	istore 8,contw
+	fetch 1,mem_seqi
+	isolate1 7,pdata
+	increase 1,pdata
+	and_into 0x7f,pdata
+	setflag true,7,pdata
+	store 1,mem_seqi
+	fetch 8,mem_pdatatemp
+	rtn	
+
+
+p_hci_log:
+	fetch 1,0x4c00
+	increase 1,pdata
+	sub pdata,50,null
+	branch p_hci_log_calc_ptr,positive
+	setarg 0
+p_hci_log_calc_ptr:
+	store 1,0x4c00
+	arg 8,temp
+	imul32 temp,pdata
+	arg 0x4c08,contw
+	iadd contw,contw
+p_hci_log_write_content:
+	fetch 1,0x4c00
+	istore 1,contw//counter
+	fetch 4,mem_24g_txbuf+2
+	istore 4,contw
+	rtn
+*/
+
+
+endif
+
Index: OnlyBLE_Linkter/program/peripherals.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/peripherals.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/peripherals.prog	(working copy)
@@ -0,0 +1,2440 @@
+
+/* ===================== two wire SPI gpio ======================= */
+
+twspi_reset:
+	bpatchx patch31_4,mem_patch31
+	hfetch 1,core_gpio_oe3
+	arg 0x06,temp
+	ior temp,pdata
+	hstore 1,core_gpio_oe3
+	hfetch 1,core_gpio_out3
+	ior temp,pdata
+	hstore 1,core_gpio_out3
+	call twspi_disable
+	hfetch 1,core_gpio_out3
+	set0 1,pdata
+	set0 2,pdata
+	hstore 1,core_gpio_out3	
+	nop 30  
+	branch twspi_enable
+
+twspi_reset2:
+	hfetch 1,core_gpio_oe3
+	arg 0xc0,temp
+	ior temp,pdata
+	hstore 1,core_gpio_oe3
+	hfetch 1,core_gpio_out3
+	ior temp,pdata
+	hstore 1,core_gpio_out3
+	call twspi_disable
+	hfetch 1,core_gpio_out3
+	set0 6,pdata
+	set0 7,pdata
+	hstore 1,core_gpio_out3	
+	nop 30  
+	branch twspi_enable2
+
+twspi_disable:
+	hfetch 1,core_gpio_sel1
+	and pdata,0xfc,pdata
+	hstore 1,core_gpio_sel1  //disable spi
+	rtn
+twspi_enable:
+	hfetch 1,core_gpio_sel1
+	or pdata,0x01,pdata
+	hstore 1,core_gpio_sel1  //enable spi
+	rtn
+twspi_enable2:
+	hfetch 1,core_gpio_sel1
+	or pdata,0x03,pdata
+	set0 4,pdata
+	hstore 1,core_gpio_sel1  //enable spi2
+	rtn
+
+// input read reg number: pdata 
+//output reg data: pdata
+sensor_read:
+	copy pdata,regb
+	call spi_ncs_enable
+	nop 100
+	copy regb,pdata
+	call twspi_read
+	copy pdata,regb
+	call spi_ncs_disable
+	nop 100
+	copy regb,pdata
+	rtn
+// input write reg number: pdata 
+sensor_write:
+	copy pdata,regb
+	call spi_ncs_enable
+	nop 100
+	copy regb,pdata
+	call twspi_write
+	call spi_ncs_disable
+	nop 100
+	rtn
+//spi gpio init .
+//0xff :disable spi ncs gpio init
+spi_ncs_gpio_init:
+	fetcht 1,mem_spi_ncs_gpio
+	branch gpio_config_output
+
+//nsc gpio ouput low
+spi_ncs_enable:
+	fetcht 1,mem_spi_ncs_gpio
+	branch gpio_out_active
+
+//ncs gpio output high
+spi_ncs_disable:
+	fetcht 1,mem_spi_ncs_gpio
+	branch gpio_out_inactive
+
+
+twspi_write:
+	branch spid_write_reg
+	
+twspi_read:
+	branch spid_read_reg
+
+
+
+/* ===================== code loading ======================= */
+
+
+read_function_aes:
+	nbranch read_function,user
+	hfetch 1,core_gpio_key2
+	or_into 0x2,pdata   	// enable aes 
+	hstore 1,core_gpio_key2
+read_function:
+	copy temp,null
+	branch read_fuction_zero,zero
+	copy regc,pc
+read_fuction_zero:
+	isolate0 0,null
+	branch set_ucode_status
+	
+/* return temp = block length */
+get_block_header:
+	force 4,temp
+get_block_header0:
+	arg mem_ucode_buf,rega
+	hfetch 1,core_gpio_key2
+	and_into 0xfd,pdata   	// disable aes for header
+	hstore 1,core_gpio_key2
+	call read_function
+	arg 0x55aa,rega
+	fetch 2,mem_ucode_buf
+	ifetcht 2,contr
+	isub rega,null
+	rtn	
+
+read_first_block:
+	arg 2,temp
+	arg mem_ucode_ptr,rega
+	call read_function
+	fetch 2,mem_ucode_ptr
+	store 2,mem_addr_mi
+	call get_iv,user
+	rtn
+	
+get_iv:
+	arg 16,temp
+	arg mem_ucode_keybuf,rega
+	hfetch 1,core_gpio_key2
+	and_into 0xfd,pdata   // disable aes for iv
+	hstore 1,core_gpio_key2
+	call read_function
+	arg mem_ucode_keybuf,contr
+	arg 16,loopcnt
+	call aes_load_data
+	call aes_init
+	call aes_clear_data
+	branch do_aes_cbc					/* generate first IV */
+
+load_storage:
+	disable match
+	call get_block_header
+	nrtn zero
+	enable match
+	jam 0x80, core_ucode_ctrl
+	jam 0,core_ucode_hi
+	jam 0,core_ucode_low
+	arg core_ucode_data,rega
+	call read_function_aes
+	jam 0x0, core_ucode_ctrl
+load_storage_loop:
+	arg 6,temp
+	call get_block_header0
+	nrtn zero
+	ifetch 2,contr
+	iforce rega
+	call read_function
+	branch load_storage_loop
+
+	
+	/* only load memory data from eeprom */
+reload_eeprom:
+	call clean_mem
+	setarg 0x1000
+	store 2,mem_addr_mi
+	arg iicd_read_eep,regc
+	arg 2,loopcnt
+reload_eeprom_loop:
+	call get_block_header
+	nrtn zero
+	fetch 2,mem_addr_mi
+	byteswap pdata,pdata
+	iadd temp,pdata
+	byteswap pdata,pdata
+	store 2,mem_addr_mi
+	loop reload_eeprom_loop
+	branch load_storage_loop
+	
+loadcode:
+	call clean_mem
+	disable user
+	call otp_enable_chgpump
+	setarg otp_ucode_flag
+	arg mem_otp_ucode_flag,rega
+	arg 2,temp
+	call otpd_read_data
+	fetch 2,mem_otp_ucode_flag
+	bbit0 otp_uflag_aes, loadcode_otp
+	jam 0x25,core_clkoff			// disable debug uart
+	setarg otp_ucode_aeskey
+	arg mem_ucode_keybuf,rega
+	arg 16,temp
+	call otpd_read_data
+	jam lock_otp,core_misc_ctrl	// disable further read/write of key
+	set1 mark_otp_encrypt,mark	
+	arg mem_ucode_keybuf,contr
+	call load_key
+	enable user					// set user for aes
+loadcode_otp:
+	jam 0,mem_loadcode_times
+loadcode_otp_2:
+	call loadcode_check_times
+	fetch 2,mem_otp_ucode_flag
+	byteswap pdata,pdata
+	arg 0x7ff,temp
+	iand temp,pdata
+	branch loadcode_iic, zero
+	call otp_set_addr
+	arg otpd_read_code,regc
+	call get_iv,user
+	call load_storage
+	fetch 1,mem_ucode_status
+	bbit0 0,loadcode_otp_2			// crc error, try again
+	
+loadcode_iic:
+	call otp_disable_chgpump
+	jam 0,mem_loadcode_times
+loadcode_iic_2:	
+	call loadcode_check_times
+	call clear_eeprom_size_2k
+	fetch 1,mem_otp_ucode_flag
+	bbit1 otp_uflag_skip_eep,loadcode_spi
+	call loadcode_iic_by_eeprom
+	nbranch loadcode_iic_eeprom_2k,match
+	fetch 1,mem_ucode_status
+	bbit0 0,loadcode_iic_2			// crc error, try again
+	branch loadcode_hci
+loadcode_iic_eeprom_2k:
+	call set_eeprom_size_2k
+	fetch 1,mem_otp_ucode_flag
+	bbit1 otp_uflag_skip_eep,loadcode_spi
+	call loadcode_iic_by_eeprom
+	nbranch loadcode_spi,match
+	fetch 1,mem_ucode_status
+	bbit0 0,loadcode_iic_2			// crc error, try again
+	branch loadcode_hci
+	
+loadcode_spi:
+	jam 0,mem_loadcode_times
+loadcode_spi_2:
+	call loadcode_check_times
+	fetch 1,mem_otp_ucode_flag
+	bbit1 otp_uflag_skip_flash, loadcode_hci
+	setarg 0x0
+	store 3,mem_addr_hi
+	call spid_init_flash
+	arg spid_load_flash,regc
+	call read_first_block
+	call load_storage
+	nbranch loadcode_hci,match
+	fetch 1,mem_ucode_status
+	bbit0 0,loadcode_spi_2			// crc error, try again
+
+loadcode_hci:
+	bmark1 mark_otp_encrypt,loadcode_hci_enc
+	call clear_key_buf
+loadcode_hci_enc:
+	fetch 1,mem_otp_ucode_flag
+	bbit0 otp_uflag_hci,clear_key_buf
+	jam 0x21,core_clkoff			// enable debug uart
+	call hci_init
+loadcode_hci_loop:
+	call hci_rx_packet
+	branch loadcode_hci_loop
+
+clear_key_buf:
+	setarg 0
+	store 8,mem_ucode_keybuf
+	store 8,mem_ucode_keybuf+8
+	force regidx_key,regext_index
+	call aes_clear
+	jam 0x21,core_clkoff		// enable debug uart
+	rtn
+	
+
+loadcode_iic_by_eeprom:
+	setarg 0x0
+	store 2,mem_addr_mi
+	arg iicd_read_eep,regc
+	call iicd_init_12m
+	call read_first_block
+	branch load_storage
+
+
+loadcode_check_times:
+	fetch 1,mem_loadcode_times
+	increase 1,pdata
+	sub pdata,3,null
+	nbranch loadcode_error,positive
+	store 1,mem_loadcode_times
+	rtn
+
+loadcode_error:
+	call clear_key_buf
+	call ice_break
+	rtn
+
+
+/* true flag is set into status */
+set_ucode_status:
+	fetch 1,mem_ucode_status
+	lshift pdata,pdata
+	setflag true,0,pdata
+	isolate0 15,rega
+	rtn true
+	store 1,mem_ucode_status
+	rtn
+
+	/* queue is bit position of hw done status */
+decrypt_code:
+	hfetch 1,core_gpio_key2
+	rtnbit0 1
+	branch decrypt_code_skip	/* skip to key generation at first for speed */
+decrypt_code_loop:
+	hfetch 1,core_dma_status
+	qisolate1 pdata
+	rtn true
+decrypt_code_skip:
+	hfetch 1,core_misc_status
+	bbit0 1,decrypt_code_loop
+	call do_aes_cbc
+	branch decrypt_code_loop
+
+
+
+load_ucode:
+	fetch 2,mem_patch_ptr
+	rtn blank
+	jam 0x80, core_ucode_ctrl
+	jam 0,core_ucode_hi
+	jam 0,core_ucode_low
+	fetcht 2,mem_patch_len
+	lshift2 temp,loopcnt
+	iforce contr
+load_ucode_loop:
+	ifetch 1,contr
+	hstore 1,core_ucode_data
+	loop load_ucode_loop
+	jam 0x0, core_ucode_ctrl
+	rtn
+
+
+/* ===================== SPI dma ======================= */
+
+spid_init:
+	bpatchx patch31_5,mem_patch31
+	call spid_init_common
+	branch twspi_enable
+
+spid_init2:
+	call spid_init_common
+	call twspi_disable
+	branch twspi_enable2
+	
+spid_init_common:
+	fetch 1,mem_spi_init_clk
+	hstore 1,core_spid_ctrl	// A7530 should at least 34, or write fail
+	fetch 1,mem_spi_init_delay_time
+	hstore 1,core_spid_delay	// 4us delay
+	setarg mem_spid_tbuf
+	hstore 2,core_spid_txaddr
+	setarg mem_spid_rbuf
+	hstore 2,core_spid_rxaddr
+	branch twspi_disable
+	
+spid_reset:
+	hfetch 1,core_spid_ctrl
+	set1 7,pdata
+	hstore 1,core_spid_ctrl
+	set0 7,pdata
+	hstore 1,core_spid_ctrl
+	rtn
+
+
+/* pdata 6:0 is reg address, 15:8 is data to write */
+spid_write_reg:
+	set1 7,pdata
+	store 2,mem_spid_tbuf
+	bpatchx patch31_6,mem_patch31
+	jam 2,core_spid_txlen
+	jam 0,core_spid_rxlen
+	jam spid_start,core_misc_ctrl
+	branch wait_spid_done
+
+/* pdata 6:0 is reg address */
+spid_read_reg:
+	force 1,temp
+/* pdata 6:0 is burst reg address, temp is bytes to read */
+spid_read_regs:
+//	nop 100
+	store 1,mem_spid_tbuf
+	bpatchx patch31_7,mem_patch31
+	jam 1,core_spid_txlen
+	hstoret 2,core_spid_rxlen
+	jam spid_start,core_misc_ctrl
+	call wait_spid_done
+	fetch 1,mem_spid_rbuf
+	rtn
+
+wait_spid_done:
+	fetch 2,mem_afh_error_total
+	increase 1,pdata
+	store 2,mem_afh_error_total
+	hfetch 1,core_dma_status
+	bbit0 spid_done,wait_spid_done
+	rtn
+
+spid_init_flash:
+	jam 0x40,core_spid_ctrl
+	jam 0x0,core_spid_delay
+	hfetch 1,core_gpio_sel1
+	set0 0,pdata
+	set1 1,pdata
+	hstore 1,core_gpio_sel1
+	setarg 0
+	store 4,mem_spid_tbuf
+	rtn
+
+
+spid_unlock_flash:
+	setarg 0
+	hstore 2,core_spid_rxlen
+	setarg 1
+	hstore 2,core_spid_txlen
+	setarg mem_spid_tbuf
+	hstore 2,core_spid_txaddr
+	jam 6,mem_spid_tbuf
+	jam spid_start,core_misc_ctrl
+	branch wait_spid_done
+
+
+/**
+ ******************************************************************************
+ ** \brief  write flash
+ **
+ ** \param [in]  rega: 2byte write ptr    
+ **			pdata:3byte flash address  
+ ** 			temp:2byte write data length
+ **
+ ** \retval user  0: flash buys 1:write flash setting complate
+ **
+ ******************************************************************************/
+
+flash_write:
+	disable user
+	copy pdata,regb
+	fetch 1,mem_spi_write_flash_sm
+	rtnne FLASH_SM_NO_BUYS
+	enable user
+	copy regb,pdata
+	branch flash_write_start
+
+
+flash_write_spi_sm_timer:
+	fetch 1,mem_spi_write_flash_sm 	
+	beq FLASH_SM_START,flash_write_start
+	beq FLASH_SM_ERASE_SECTOR,flash_erase_sector
+	beq FLASH_SM_WAIT_ERASE_SECTOR,flash_wait_erase_sector
+	beq FLASH_SM_WRITE_DATA,flash_write_data
+	beq FLASH_SM_WAIT_WRITE_DATA,flash_wait_write_data
+	rtn
+
+flash_write_start:
+	store 3,mem_spi_write_addr
+	copy rega,pdata
+	store 2,mem_spi_write_ptr
+	storet 2,mem_spi_write_len
+	jam FLASH_SM_ERASE_SECTOR,mem_spi_write_flash_sm
+	branch spid_init_flash
+flash_erase_sector:
+	call spid_init_flash
+	jam FLASH_SM_WAIT_ERASE_SECTOR,mem_spi_write_flash_sm
+	call spid_unlock_flash
+	arg mem_spid_tbuf,rega
+	fetch 3,mem_spi_write_addr
+	jam 4,core_spid_txlen
+	arg FLASH_COMMAND_SECTOR_ERASE,temp
+	branch spid_write_flash_common
+	
+flash_wait_erase_sector:
+	call spid_init_flash
+	call spid_unlock_flash
+	setarg FLASH_READ_SATUS
+	call spid_read_reg
+	rtnbit1 FLASH_STATUS_WIP
+	jam FLASH_SM_WRITE_DATA,mem_spi_write_flash_sm
+	rtn
+flash_write_data:
+	call spid_init_flash
+	jam FLASH_SM_WAIT_WRITE_DATA,mem_spi_write_flash_sm
+	call spid_unlock_flash
+	call flash_data_preserve
+	call spid_write_flash
+	branch flash_data_recover
+flash_wait_write_data:
+	call spid_init_flash
+	call spid_unlock_flash
+	setarg FLASH_READ_SATUS
+	call spid_read_reg
+	rtnbit1 FLASH_STATUS_WIP
+	jam FLASH_SM_NO_BUYS,mem_spi_write_flash_sm
+	fetch 2,mem_cb_spi_flash_write_complate
+	branch callback_func
+flash_data_recover:
+	fetch 4,mem_temp
+	fetcht 2,mem_spi_write_ptr
+	increase -4,temp
+	istore 4,temp
+	rtn
+flash_data_preserve:
+	fetcht 2,mem_spi_write_ptr
+	copy temp,rega
+	increase -4,temp
+	ifetch 4,temp
+	store 4,mem_temp
+	fetcht 2,mem_spi_write_len
+	fetch 3,mem_spi_write_addr
+	rtn
+
+
+/* pdata is flash address, rega pointers to txdata(4 ahead bytes should be left), temp is length */
+spid_write_flash:
+	increase 4,temp
+	hstoret 2,core_spid_txlen
+	arg FLASH_COMMAND_WRITE_DATA,temp
+	increase -4,rega
+spid_write_flash_common:
+
+	istoret 1,rega
+	rshift16 pdata,temp
+	istoret 1,contw
+	rshift8 pdata,temp
+	istoret 1,contw
+	istore 1,contw
+	deposit rega
+	hstore 2,core_spid_txaddr
+	setarg 0
+	hstore 2,core_spid_rxlen
+	jam spid_start,core_misc_ctrl
+	branch wait_spid_done
+
+
+/* temp is length, rega pointers to buf   */
+spid_read_flash:
+	hstoret 2,core_spid_rxlen
+	rshift16 pdata,temp
+	storet 1,mem_addr_hi
+	rshift8 pdata,temp
+	storet 1,mem_addr_mi
+	store 1,mem_addr_lo
+	setarg 4
+	hstore 2,core_spid_txlen
+	jam FLASH_COMMAND_READ_DATA,mem_spid_tbuf
+	setarg mem_spid_tbuf
+	hstore 2,core_spid_txaddr
+	deposit rega
+	hstore 2,core_spid_rxaddr
+	hfetch 1,core_spid_ctrl
+	isolate0 15,rega
+	setflag true,6,pdata
+	hstore 1,core_spid_ctrl
+	jam spid_start,core_misc_ctrl
+spi_read_flash_wait:
+	hfetch 1,core_dma_status
+	bbit1 7,spi_read_flash_wait			// waiting for spid write
+	arg spid_done,queue
+	branch wait_spid_done
+
+
+/* temp is length, rega pointers to buf  */
+spid_load_flash:
+	hstoret 2,core_spid_rxlen
+	setarg 4
+	hstore 2,core_spid_txlen
+	jam 3,mem_spid_tbuf
+	setarg mem_spid_tbuf
+	hstore 2,core_spid_txaddr
+	deposit rega
+	hstore 2,core_spid_rxaddr
+	hfetch 1,core_spid_ctrl
+	isolate0 15,rega
+	setflag true,6,pdata
+	hstore 1,core_spid_ctrl
+	jam spid_start,core_misc_ctrl
+spi_load_flash_wait:
+	hfetch 1,core_dma_status
+	bbit1 7,spi_load_flash_wait			// waiting for spid write
+	arg spid_done,queue
+	call decrypt_code
+	call wait_spid_done
+	isolate1 spid_crcok,pdata
+	call set_ucode_status
+	fetch 1,mem_addr_hi
+	lshift16 pdata,regb
+	fetch 1,mem_addr_mi
+	lshift8 pdata,pdata
+	ior regb,regb
+	fetch 1,mem_addr_lo
+	ior regb,pdata
+	iadd temp,pdata
+	store 1,mem_addr_lo
+	rshift8 pdata,pdata
+	store 1,mem_addr_mi
+	rshift8 pdata,pdata
+	store 1,mem_addr_hi
+	rtn
+
+/*****************************************************************************
+*soft reset chip
+*****************************************************************************/
+soft_reset_chip:
+	jam 1,core_reset
+	rtn
+
+
+
+/* ===================== I2C dma ======================= */
+
+iic_init_390k:	//390khz
+	jam 12,core_iicd_scl_low
+	jam 13,core_iicd_scl_high
+	jam 13,core_iicd_start_setup
+	jam 13,core_iicd_start_hold
+	jam 13,core_iicd_stop_setup
+	jam 12,core_iicd_data_setup
+  	branch iicd_init_gpio	
+
+
+iicd_init_12m:
+	jam 5,core_iicd_scl_low
+ 	jam 7,core_iicd_scl_high
+	jam 7,core_iicd_start_setup
+	jam 7,core_iicd_start_hold
+	jam 7,core_iicd_stop_setup
+	jam 5,core_iicd_data_setup
+iicd_init_gpio:	
+	hfetch 1,core_gpio_pu3
+	or_into 0xc0,pdata
+	hstore 1,core_gpio_pu3
+	hfetch 1,core_gpio_sel1
+	or_into 0x10,pdata
+	hstore 1,core_gpio_sel1
+	rtn
+
+
+
+wait_iicd_done:
+	hfetch 1,core_dma_status
+	bbit0 iicd_done,wait_iicd_done
+	rtn
+
+/*
+pdata is tx length
+rega is points to tx buffer
+regb is points to rx buffer
+temp is rx length
+*/
+iicd_read_data:
+	hstore 2,core_iicd_txlen
+	deposit rega
+	hstore 2,core_iicd_txaddr	
+	deposit regb
+	hstore 2,core_iicd_rxaddr
+	deposit temp	
+	hstore 2,core_iicd_rxlen
+	arg 1,temp
+	nsetflag blank,1,temp
+	hstore 1,core_iicd_ctrl
+	jam iicd_start,core_misc_ctrl
+	branch wait_iicd_done
+
+
+set_eeprom_size_2k:
+	set1 mark_eeprom_size,mark
+	jam 0x08,mem_eeprom_block_size
+	rtn
+
+clear_eeprom_size_2k:
+	set0 mark_eeprom_size,mark
+	jam 0x20,mem_eeprom_block_size
+	rtn
+
+
+iicd_read_eep_data_size_2k:
+ 	fetch 1,mem_eeprom_base
+	iadd regb,pdata
+	store 1,mem_addr_mi
+	branch iicd_read_eep_size_2k
+
+iicd_read_eep_size_2k_lcadcode:
+	fetch 2,mem_addr_mi
+	byteswap pdata,pdata
+	store 1,mem_addr_mi
+	
+//length:temp 
+//mem ptr:rega
+//eeprom addr:pdata
+iicd_read_eep_size_2k:
+ 	setarg 3
+	hstore 2,core_iicd_txlen
+	jam 0xa0,mem_iicd_tbuf
+	jam 0xa1,mem_iicd_tbuf+2
+	branch iicd_read_eep_common
+
+
+//length:temp 
+//mem ptr:rega
+//eeprom addr:regb
+iicd_write_protect_eep_data:
+	storet 2,mem_temp
+	call iicd_eeprom_write_enable
+	fetcht 2,mem_temp
+	call iicd_write_eep_data
+	branch iicd_eeprom_write_disable
+	
+iicd_eeprom_write_enable:
+	fetch 1,mem_eeprom_wp_gpio
+	rtneq GPIO_DISABLE
+	bbit0 6,iicd_wp_gpio_output_low
+	setarg 150000
+	call sleep
+iicd_wp_gpio_output_low:
+	fetcht 1,mem_eeprom_wp_gpio
+	branch gpio_out_active
+	
+iicd_eeprom_write_disable:
+	fetcht 1,mem_eeprom_wp_gpio
+	branch gpio_out_inactive
+	
+//length:temp 
+//mem ptr:rega
+//eeprom addr offset:regb
+iicd_read_eep_data:
+	bpatchx patch32_0,mem_patch32
+	bmark1 mark_eeprom_size,iicd_read_eep_data_size_2k
+	fetch 2,mem_eeprom_base
+	iadd regb,pdata
+	byteswap pdata,pdata
+	store 2,mem_addr_mi
+
+/* rega pointers to buf, temp is length  */
+iicd_read_eep:
+	bpatchx patch32_1,mem_patch32
+	bmark1 mark_eeprom_size,iicd_read_eep_size_2k_lcadcode
+	setarg 4
+	hstore 2,core_iicd_txlen
+	jam 0xa0,mem_iicd_tbuf
+	jam 0xa1,mem_iicd_tbuf+3
+iicd_read_eep_common:	
+	setarg mem_iicd_tbuf
+	hstore 2,core_iicd_txaddr
+	hstoret 2,core_iicd_rxlen
+	deposit rega
+	hstore 2,core_iicd_rxaddr
+	setarg 2
+	isolate0 15,rega
+	setflag true,0,pdata
+	hstore 1,core_iicd_ctrl
+	jam iicd_start,core_misc_ctrl
+	arg iicd_done,queue
+	call decrypt_code
+	call wait_iicd_done
+	isolate1 iicd_crcok,pdata
+	call set_ucode_status
+	bmark1 mark_eeprom_size,iicd_read_eep_load_code_size_2k
+	fetch 2,mem_addr_mi
+	byteswap pdata,pdata
+	iadd temp,pdata
+	byteswap pdata,pdata
+	store 2,mem_addr_mi
+	rtn
+
+iicd_read_eep_load_code_size_2k:
+	fetch 1,mem_addr_mi
+	iadd temp,pdata
+	byteswap pdata,pdata
+	store 2,mem_addr_mi
+	rtn
+	
+
+//length:temp 
+//mem ptr:rega
+//eeprom addr offset:regb
+iicd_write_eep_data:
+	fetch 2,mem_eeprom_base
+	iadd regb,pdata
+
+//cuur ptr:pdata length:temp buf:rega
+iicd_write_ota_data:
+	store 2,mem_pdatatemp //curr ptr
+	bpatchx patch32_2,mem_patch32
+	storet 2,mem_temp	//len
+	copy rega,pdata
+	store 2,mem_contr
+iicd_write_eep_loop:
+	call iicd_eep_transparency
+
+	fetcht 2,mem_regb
+	fetch 2,mem_contr
+	copy pdata,rega
+	fetch 2,mem_pdatatemp
+	
+	call iicd_write_eep
+	
+	fetch 2,mem_regb
+	fetcht 2,mem_contr
+	iadd temp,temp
+	storet 2,mem_contr
+	fetcht 2,mem_pdatatemp
+	iadd temp,temp
+	storet 2,mem_pdatatemp
+	fetch 2,mem_temp
+	nbranch iicd_write_eep_loop,blank
+	rtn
+	
+//in:
+//1.size 2.len 3.src 4.des
+//mem_regc page's area
+//mem_pdatatemp curr ptr
+//mem_temp all len      
+//mem_regb curr len
+iicd_eep_transparency:
+	bpatchx patch32_3,mem_patch32
+	fetch 1,mem_eeprom_block_size
+	increase -1,pdata
+	fetcht 2,mem_pdatatemp
+	ior temp,pdata
+	increase 1,pdata
+	store 3,mem_regc
+
+	fetch 2,mem_temp
+	iadd temp,pdata
+
+	fetcht 3,mem_regc
+	isub temp,pdata
+	nbranch iicd_eep_deal_short_packet,positive
+	store 2,mem_temp
+	fetch 3,mem_regc
+	fetcht 2,mem_pdatatemp
+	isub temp,pdata
+	store 2,mem_regb
+	rtn
+iicd_eep_deal_short_packet:
+	fetch 2,mem_temp
+	store 2,mem_regb
+	setarg 0
+	store 2,mem_temp
+	rtn
+
+iicd_write_eep_size_2k:
+	increase 2,temp
+	hstoret 2,core_iicd_txlen
+	increase -2,rega
+	ifetcht 3,rega
+	copy temp,regb
+	arg 0xa0,temp
+	istoret 1,rega
+//	byteswap pdata,pdata
+	istore 1,contw
+	branch iicd_write_eep_common
+
+	/* pdata is eeprom address, rega pointers to txdata(3 ahead bytes should be left), temp is length */
+iicd_write_eep:
+	copy pdata,regb
+	bpatchx patch32_4,mem_patch32
+	bmark1 mark_eeprom_size,iicd_write_eep_size_2k
+	copy regb,pdata
+	increase 3,temp
+	hstoret 2,core_iicd_txlen
+	increase -3,rega
+	ifetcht 3,rega
+	copy temp,regb
+	arg 0xa0,temp
+	istoret 1,rega
+	byteswap pdata,pdata
+	istore 2,contw
+iicd_write_eep_common:	
+	deposit rega
+	hstore 2,core_iicd_txaddr
+	setarg 0
+	hstore 2,core_iicd_rxlen
+	jam 1,core_iicd_ctrl
+	jam iicd_start,core_misc_ctrl
+	call wait_iicd_done
+	copy regb,pdata
+	istore 3,rega
+	
+iic_check_eeprom_standby:
+	bpatchx patch32_5,mem_patch32
+	jam 0,mem_iicd_tbuf+3
+iic_check_eeprom_standby_wait:
+	setarg 1
+	hstore 2,core_iicd_txlen
+	jam 0xa0,mem_iicd_tbuf
+	setarg mem_iicd_tbuf
+	hstore 2,core_iicd_txaddr
+	setarg 0
+	hstore 2,core_iicd_rxlen
+	hstore 2,core_iicd_rxaddr
+	setarg 3
+	hstore 1,core_iicd_ctrl
+	jam iicd_start,core_misc_ctrl
+	call wait_iicd_done
+	hfetch 1,core_dma_status
+	rtnbit0 iicd_ack
+	nop 1500
+	fetch 1,mem_iicd_tbuf+3
+	increase 1,pdata
+	store 1,mem_iicd_tbuf+3
+	sub pdata,40,null
+	nrtn positive//polling timeout 6ms
+	branch iic_check_eeprom_standby_wait
+
+/* ===================== OTP ======================= */
+
+otp_enable_chgpump:
+	jam 0x70,rfen_chgpump
+	nop param_chgpump_delay
+	rtn
+
+otp_disable_chgpump:
+	jam 0x30,rfen_chgpump
+	rtn
+	
+otp_set_addr:
+	lshift3 pdata,pdata
+	hstore 2,core_otp_addr
+	jam 0,core_otpd_ctrl
+	rtn	
+
+/* pdata = otp address, rega pointers data, loopcnt is count */
+otp_write:
+	call otp_set_addr
+	call otp_ce
+otp_program:
+	ifetcht 1,rega
+	increase 1,rega
+	force 0,queue
+otp_program_bit:
+	qisolate0 temp
+	branch otp_skip_0,true
+	hfetch 1,core_otp_din
+	set1 6,pdata				/* din */
+	set1 7,pdata				/* dle */
+	hstore 1,core_otp_din
+	jam 0x02,core_otp_ctrl	/* web */
+	jam 0x82,core_otp_ctrl
+	set0 7,pdata				/* dle */
+	hstore 1,core_otp_din
+	jam 0x8a,core_otp_ctrl	/* pgmen */
+	nop 11
+	jam 0xca,core_otp_ctrl	/* vppen */
+	nop 33
+	jam 0x4a,core_otp_ctrl	/* web 2nd */
+	nop 44
+	jam 0xca,core_otp_ctrl	/* release web */
+	nop 22
+	jam 0x8a,core_otp_ctrl	/* release vppen */
+	nop 33
+	jam 0x82,core_otp_ctrl	/* release pgmen */
+	nop 1
+	jam 0x92,core_otp_ctrl	/* pgmvfy */
+	nop 10
+	jam 0xb2,core_otp_ctrl	/* readen */
+	hfetch 1,core_otp_rdata
+	jam 0x92,core_otp_ctrl	/* release readen */
+	nop 1
+	jam 0x82,core_otp_ctrl	/* release pgmvfy */
+	qisolate0 pdata
+	branch otp_program_bit,true	/* program error */
+otp_skip_0:
+	hfetch 2,core_otp_addr
+	increase 1,pdata
+	hstore 2,core_otp_addr
+	increase 1,queue
+	compare 8,queue,0xf
+	nbranch otp_program_bit,true
+	loop otp_program
+	jam 0x83,core_otp_ctrl
+	rtn
+
+otp_ce:
+	jam 0x82,core_otp_ctrl	/* ceb */
+	nop 12
+	jam 0x80,core_otp_ctrl	/* rstn */
+	jam 0x82,core_otp_ctrl	/* release rstn */
+	nop 150					/* waiting for vdd25 stable */
+	rtn
+
+	/* rega points to data, temp is count */
+otpd_read_init:
+	call otp_ce
+	jam 0xa2,core_otp_ctrl	/* readen */
+	deposit rega
+	hstore 2,core_otpd_addr
+	set1 11,temp
+	isolate0 15,pdata
+	setflag true,15,temp
+	hstoret 2,core_otpd_len
+	jam otpd_start,core_misc_ctrl
+	rtn
+
+otpd_wait_end:
+	hfetch 1,core_dma_status
+	bbit0 otpd_done,otpd_wait_end
+	rtn
+	
+	/* pdata=otp address, rega points to data, temp is count */
+otpd_read_data:
+	call otp_set_addr
+	call otpd_read_init
+	call otpd_wait_end
+	jam 0x83,core_otp_ctrl	/* release ceb */
+	rtn
+
+
+
+/* rega pointers to buf, temp is length */
+otpd_read_code:	
+	hfetch 2,core_current_otp_addr
+	hstore 2,core_otp_addr
+	call otpd_read_init
+	arg otpd_done,queue
+	call decrypt_code
+	call otpd_wait_end
+	isolate1 otpd_crcok,pdata	
+	call set_ucode_status
+	jam 0x83,core_otp_ctrl	/* release ceb */
+	rtn
+
+/* ===================== uart dma ======================= */
+uartd_prepare_tx:
+	hfetch 2,core_uart_twptr
+	iforce contwu
+	rtn
+
+uartd_send:
+	deposit contwu
+	hstore 2,core_uart_twptr
+	rtn
+
+uartd_rxdone:
+	deposit contru
+	hstore 2,core_uart_rrptr
+	rtn
+
+uartd_prepare_rx:
+	hfetch 2,core_uart_rrptr
+	copy pdata,contru
+	rtn
+
+uart_set_baud_by_mem:
+	fetch uart_baud_len,mem_baud
+	hstore uart_baud_len,core_uart_baud
+	rtn
+
+uart_copy_tx_bytes_fast:
+	deposit loopcnt
+	rtn blank
+uart_copy_tx_bytes_fast_loop:
+	increase -8,loopcnt
+	call uart_tx_8_bytes,positive
+	rtn zero
+	branch uart_copy_tx_bytes_fast_loop,positive
+	increase 8,loopcnt
+uart_copy_tx_bytes_fast_loop_four:
+	increase -4,loopcnt
+	call uart_tx_4_bytes,positive
+	rtn zero
+	branch uart_copy_tx_bytes_fast_loop_four,positive
+	increase 4,loopcnt
+	branch uart_copy_tx_bytes
+
+uart_tx_8_bytes:
+	ifetch 8,contr
+	istore 8,contwu
+	rtn
+
+uart_tx_4_bytes:
+	ifetch 4,contr
+	istore 4,contwu
+	rtn
+
+uart_copy_tx_bytes:
+	deposit loopcnt
+	rtn blank
+uart_copy_tx_bytes_loop:
+	ifetch 1,contr
+	istore 1,contwu
+	loop uart_copy_tx_bytes_loop
+	rtn
+
+uart_copy_rx_bytes_fast:
+	deposit loopcnt
+	rtn blank
+uart_copy_rx_bytes_fast_loop:
+	increase -8,loopcnt
+	call uart_rx_8_bytes,positive
+	rtn zero
+	branch uart_copy_rx_bytes_fast_loop,positive
+	increase 8,loopcnt
+uart_copy_rx_bytes_fast_loop_four:
+	increase -4,loopcnt
+	call uart_rx_4_bytes,positive
+	rtn zero
+	branch uart_copy_rx_bytes_fast_loop_four,positive
+	increase 4,loopcnt
+	branch uart_copy_rx_bytes
+
+uart_rx_8_bytes:
+	ifetch 8,contru
+	istore 8,contw
+	rtn
+
+uart_rx_4_bytes:
+	ifetch 4,contru
+	istore 4,contw
+	rtn
+
+
+uart_copy_rx_bytes:
+	deposit loopcnt
+	rtn blank
+uart_copy_rx_bytes_loop:
+	ifetch 1,contru
+	istore 1,contw
+	loop uart_copy_rx_bytes_loop
+	rtn
+
+
+uart_copy_rx2tx:
+	deposit loopcnt
+	rtn blank
+uart_copy_rx2tx_loop:
+	ifetch 1,contru
+	istore 1,contwu
+	loop uart_copy_rx2tx_loop
+	rtn
+
+
+/* ===================== eeprom data ======================= */
+
+app_store_nvram_event:
+	jam BT_EVT_STORE_NVRAM,mem_fifo_temp
+	branch ui_ipc_send_event
+
+check_51cmd_store_reconn_info:
+check_51cmd_update_device_record:
+	bpatchx patch32_6,mem_patch32
+	fetch 1,mem_nv_data_number
+	rtn blank		// not nv data
+	call check_nvram
+	call init_device_list,zero
+	call nvram_find_addr_from_bd_list
+write_device_record:
+	fetch 1,mem_nv_data_number
+	icopy regc
+	fetcht 2,mem_nv_data_ptr
+	storet 2,mem_list_item_ptr
+write_device_loop_find:
+	copy regc,pdata
+	branch app_store_nvram_event,blank  //EEPROM
+	increase -1,regc
+	copy temp,rega
+	ifetch 1,rega
+	fetcht 1,mem_select_list_item
+	isub temp,null
+	call set_index_finded_device,zero
+	branch write_device_loop_find0,positive
+	ifetch 1,rega
+	increase 1,pdata
+	istore 1,rega
+write_device_loop_find0:
+	fetcht 2,mem_list_item_ptr
+	increase NV_DATA_LEN,temp
+	storet 2,mem_list_item_ptr
+	branch write_device_loop_find
+
+set_index_finded_device:
+	setarg 0
+	istore 1,rega
+	fetch 1,mem_temp_reconn_record
+	istore 1,contw	
+	bne REC_3_MODE,set_index_finded_device_ble_mode
+	arg mem_link_key,regb
+set_index_find_device_MASTER_ADDR:
+	ifetch 6,contr
+	istore 8,contw
+	setarg 0
+	istore 8,contw
+	copy regb,contr
+store_rec_data_common:
+	call memcpy16
+	force 1,null
+	rtn
+
+set_index_finded_device_ble_mode:
+	beq REC_4_MODE_RANDOM_RESOLVABLE_PRIVATE_ADDRESS,set_index_finded_device_IRK
+	beq REC_4_MODE_RANDOM_NON_RESOLVABLE_PRIVATE_ADDRESS,set_index_finded_device_EDIV
+	arg mem_le_ltk,regb
+	branch set_index_find_device_MASTER_ADDR
+
+set_index_finded_device_IRK:
+	arg mem_le_irk,contr
+	call memcpy16
+store_ble_rec_data_common:
+	arg mem_le_ltk,contr
+	branch store_rec_data_common
+
+set_index_finded_device_EDIV:
+	arg mem_le_rand,contr
+	call memcpy16
+	branch store_ble_rec_data_common
+
+
+nvram_find_addr_from_bd_list:
+	call disable_user
+	fetch 1,mem_nv_data_number
+	rtn blank		// not nv data
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_CONNECTED,find_addr_from_bd_list_SPP_mode
+find_addr_from_bd_list_ble_mode:
+	bpatchx patch32_7,mem_patch32
+	fetch 1,mem_le_conn_peer_addr_type
+	beq MASTER_PUBLIC_ADDR,find_addr_from_bd_list_static_addr
+	fetch 1,mem_le_plap+5
+	compare 0xc0,pdata,0xc0
+	branch find_addr_from_bd_list_static_addr,true
+	compare 0x40,pdata,0xc0
+	branch find_addr_from_bd_list_random_addr,true
+	compare 0x00,pdata,0xc0
+	branch find_addr_from_bd_list_random_non_resolvable_private_address,true
+find_addr_from_bd_list_static_addr:
+	jam REC_4_MODE_STATIC_ADDRESS,mem_temp_reconn_record
+	fetch 6,mem_le_plap
+	branch find_addr_from_bd_list_common
+	
+find_addr_from_bd_list_random_non_resolvable_private_address:	
+	jam REC_4_MODE_RANDOM_NON_RESOLVABLE_PRIVATE_ADDRESS,mem_temp_reconn_record
+	branch find_addr_from_bd_list_common
+
+//input :pdata EDIV and rands
+find_addr_from_bd_list_random_addr:
+	jam REC_4_MODE_RANDOM_RESOLVABLE_PRIVATE_ADDRESS,mem_temp_reconn_record
+	branch find_addr_from_bd_list_common
+	
+//input :pdata EDIV and rands
+find_addr_from_bd_list_SPP_mode:
+	bpatchx patch33_0,mem_patch33
+	jam REC_3_MODE,mem_temp_reconn_record
+	fetch 6,mem_plap
+find_addr_from_bd_list_common:
+	store 6,mem_temp_reconn_record+1
+	fetch 2,mem_nv_data_ptr
+	ifetcht 1,pdata
+	pincrease 1
+	store 2,mem_list_item_ptr
+	storet 1,mem_select_list_item
+	fetch 1,mem_nv_data_number
+	icopy regc
+nvram_find_addr_from_list:
+	fetch 2,mem_list_item_ptr
+	copy pdata,rega
+	call nvram_find_addr_from_list_compare
+	rtn user
+	fetcht 2,mem_list_item_ptr
+	increase NV_DATA_LEN,temp
+	storet 2,mem_list_item_ptr
+	increase -1,temp
+	ifetch 1,temp
+	store 1,mem_select_list_item
+	increase -1,regc
+	nbranch nvram_find_addr_from_list,zero
+	fetch 1,mem_nv_data_number
+	pincrease DECREASED_ONE
+	store 1,mem_select_list_item
+	rtn
+nvram_find_addr_from_list_compare:
+	fetch 1,mem_temp_reconn_record
+	bne REC_3_MODE,find_addr_from_list_compare_ble_mode
+find_master_addr_from_list_compare:
+	arg mem_temp_reconn_record,regb
+	arg 7,loopcnt
+	call string_compare
+	branch enable_user,zero
+	rtn
+
+find_addr_from_list_compare_ble_mode:
+	beq REC_4_MODE_RANDOM_RESOLVABLE_PRIVATE_ADDRESS,find_irk_form_list_compare
+	beq REC_4_MODE_RANDOM_NON_RESOLVABLE_PRIVATE_ADDRESS,find_ediv_form_list_compare
+	branch find_master_addr_from_list_compare
+
+find_irk_form_list_compare:
+	ifetcht 1,rega
+	isub temp,null
+	nrtn zero
+	arg mem_le_prand,contw
+	arg 16,loopcnt
+	call clear_mem
+	fetch 3,mem_le_plap+3
+	store 3,mem_le_prand
+	call genernate_master_MacAddress
+	fetch 2,mem_le_aes_128+13
+	byteswap pdata,pdata
+	lshift8 pdata,temp
+	ifetch 1,contr
+	iadd temp,pdata
+	fetcht 3,mem_le_plap
+	isub temp,null
+	branch enable_user,zero
+	rtn
+
+
+genernate_master_MacAddress:
+	arg mem_le_prand ,contr
+	call load_data128
+//	arg mem_le_irk,contr
+	ifetch 1,rega
+	call load_regext
+	force 0x38,aes_ctrl
+	force 0x0,aes_ctrl
+	call wait_aes
+	arg mem_le_aes_128,contw
+	branch store_aes_result
+
+find_ediv_form_list_compare:
+	ifetcht 1,rega
+	isub temp,null
+	nrtn zero
+	copy contr,rega
+	add contr,8,regc
+	arg mem_le_rand,regb
+	arg 8,loopcnt
+	call string_compare
+	branch enable_user,zero
+	copy regc,rega
+	arg mem_le_irk,regb
+	arg 8,loopcnt
+	call string_compare
+	branch enable_user,zero
+	rtn
+
+check_nvram:
+	fetch 2,mem_nv_data_ptr
+	ifetcht 1,pdata
+	pincrease NV_DATA_LEN
+	ifetch 1,pdata
+	isub temp,null
+	rtn
+
+init_device_list:
+	fetch 1,mem_nv_data_number
+	icopy loopcnt
+	fetcht 2,mem_nv_data_ptr
+	setarg 0
+init_device_list_loop:
+	istore 1,temp
+	increase NV_DATA_LEN,temp
+	pincrease 1
+	loop init_device_list_loop
+	rtn
+
+load_device_list:
+	bpatchx patch33_1,mem_patch33
+	call nvram_find_addr_from_bd_list
+	fetch 1,mem_state
+	setflag user,state_combkey,pdata	/* we have link key */
+	store 1,mem_state
+	nbranch clear_key_exists,user
+	add rega,10,contr
+//	copy rega,contr
+	arg mem_link_key,contw
+	call  memcpy16
+	branch check_link_key_load
+clear_key_exists:
+	jam 0,mem_link_key_exists
+	rtn
+
+load_device_list_mode_4:
+	fetch 9,mem_le_ediv
+	branch clear_ltk_exists,blank
+	call nvram_find_addr_from_bd_list
+	nbranch clear_ltk_exists,user
+	fetch 2,mem_list_item_ptr
+	add pdata,1,contr
+	arg mem_le_irk,contw
+	call  memcpy16
+	arg mem_le_ltk,contw
+	call  memcpy16
+	jam 1,mem_ltk_exists
+	rtn
+
+clear_ltk_exists:
+	jam 0,mem_ltk_exists
+	rtn
+
+
+eeprom_store_le_reconn_info:
+	fetch 6,mem_le_plap
+	store 6,mem_temp_lap
+	jam REC_4_MODE,mem_record_bt_mode
+	branch eeprom_store_reconn_info
+eeprom_store_bd_reconn_info:
+	fetch 6,mem_plap
+	store 6,mem_temp_lap
+	jam REC_3_MODE,mem_record_bt_mode
+eeprom_store_reconn_info:
+	fetch 1,mem_device_option
+	beq dvc_op_module,check_51cmd_update_device_record
+	bbit1 dvc_op_mouse,mouse_store_remote_bdaddr
+	rtn
+	
+
+check_link_key_load:
+	fetch 8,mem_link_key
+	fetcht 8,mem_link_key+8
+	ior temp,pdata
+	rtn blank
+	jam 1,mem_link_key_exists
+	rtn
+	
+
+/* =============== GPIO CONTROL ================= */
+
+
+	//temp [4:0]=GPIO number, 0-31, 
+gpio_set_wake_by_current_state:
+	bpatchx patch33_2,mem_patch33
+	set1 7,temp
+	call gpio_get_bit
+	nsetflag true,7,temp
+	//branch gpio_set_wake
+	//fall through
+	
+	//temp [4:0]=GPIO number, 0-31, [7]=0, low active
+gpio_set_wake:
+	bpatchx patch33_3,mem_patch33
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	isolate0 7,temp
+	and temp,0x1f,queue
+	fetch 4,mem_gpio_wakeup_low
+	qsetflag true,pdata
+	store 4,mem_gpio_wakeup_low
+	fetch 4,mem_gpio_wakeup_high
+	nqsetflag true,pdata
+	store 4,mem_gpio_wakeup_high
+	rtn
+	
+	//temp [4:0]=GPIO number, 0-31, [7]=0, low active
+gpio_clr_wake:
+	bpatchx patch33_4,mem_patch33
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	isolate0 7,temp
+	and temp,0x1f,queue
+	fetch 4,mem_gpio_wakeup_low
+	qset0 pdata
+	store 4,mem_gpio_wakeup_low
+	fetch 4,mem_gpio_wakeup_high
+	qset0 pdata
+	store 4,mem_gpio_wakeup_high
+	rtn
+
+
+gpio_config_input_nowake:
+	call gpio_clr_wake
+	branch gpio_config_input_without_wake
+
+	//temp [4:0]=GPIO number, 0-31, [7]=0, low active
+gpio_config_input:
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	ncall gpio_set_wake,wake
+
+gpio_config_input_without_wake:
+	arg core_gpio_pd0,contw
+	call gpio_set_bit
+	setflip gpio_active_bit,temp
+	arg core_gpio_pu0,contw
+	call gpio_set_bit
+	set0 gpio_active_bit,temp
+	arg core_gpio_oe0,contw
+	branch gpio_set_bit
+
+
+gpio_set_high_impedance:
+	arg core_gpio_pd0,contw
+	call gpio_set_bit
+	set0 gpio_active_bit,temp
+	arg core_gpio_pu0,contw
+	call gpio_set_bit
+	set0 gpio_active_bit,temp
+	arg core_gpio_oe0,contw
+	branch gpio_set_bit
+
+
+	//temp [4:0]=GPIO number, 0-31, [7]=0, low active. set gpio to inactive state
+gpio_config_output:	
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	setflip gpio_active_bit,temp
+	call gpio_out
+gpio_config_output0:
+	set1 gpio_active_bit,temp
+	arg core_gpio_oe0,contw
+	branch gpio_set_bit
+	
+gpio_common:
+	and temp,0x07,queue
+	rshift3 temp,pdata
+	and_into 3,pdata
+	iadd contw,contw
+	ifetch 1,contw
+	rtn
+
+gpio_check_active:
+	arg core_gpio_out0,contw
+	branch get_bit_common
+
+	
+	/* temp is gpio number, return true if gpio active */
+gpio_get_bit:
+	arg core_gpio_in,contw
+get_bit_common:
+	call gpio_common
+	isolate1 gpio_active_bit,temp
+	branch gpio_get_bit_reverse,true
+	qisolate0 pdata
+	rtn
+gpio_get_bit_reverse:
+	qisolate1 pdata
+	rtn
+
+gpio_out_inactive:
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	isolate1 7,null
+	branch gpio_out_flag
+
+gpio_out_active:
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	isolate0 7,null
+
+	/* temp is gpio number,  [7]=1,set out equa true flag if gpio active */
+gpio_out_flag:
+	setarg 0
+	nsetflag true,gpio_active_bit,pdata
+	ixor temp,temp
+	
+	/* temp is gpio number,0-31, [7]=out bit value */
+gpio_out:
+	arg core_gpio_out0,contw
+
+	//temp [4:0]=GPIO number, 0-31, [7]=bit value; contw is gpio reg base
+gpio_set_bit:
+	call gpio_common
+	isolate1 gpio_active_bit,temp
+	qsetflag true,pdata
+	istore 1,contw
+	rtn
+
+gpio_set_before_lpm_common:
+	arg -1,rega
+	hfetch 1,core_gpio_sel1
+	compare 0x02,pdata,0x03
+	call neglact4_from_23_pin,true	//spi
+
+	compare 0x01,pdata,0x03
+	call neglact2_form_25_pin,true	//two spi gpio25 26
+
+	compare 0x03,pdata,0x03
+	call neglact2_form_25_pin,true	//two spi gpio30 31
+	 	 
+	isolate1 2,pdata
+	call neglect2_from_6_pin,true	//uart
+	 
+	isolate1 3,pdata
+	call neglect4_from_9_pin,true	//spi
+
+	isolate1 4,pdata
+	call neglact2_form_30_pin,true	//IIC GPIO30 31
+
+	isolate1 6,pdata
+	nsetflag true,04,rega			//pwm0 gpio4
+
+	isolate1 7,pdata
+	nsetflag true,05,rega			//pwm1 gpio5
+
+	hfetch 1,core_gpio_sel2
+	isolate1 0,pdata
+	nsetflag true,27,rega			//pwm2 gpio27
+	isolate1 1,pdata
+	nsetflag true,28,rega			//pwm3 gpio28
+	isolate1 2,pdata
+	nsetflag true,03,rega			//pwm4 gpio03
+	isolate1 3,pdata
+	nsetflag true,08,rega			//pwm5 gpio08
+	isolate1 4,pdata
+	nsetflag true,20,rega			//pwm0 gpio20
+	isolate1 5,pdata
+	nsetflag true,21,rega			//pwm1 gpio21
+	isolate1 6,pdata
+	nsetflag true,22,rega			//pwm2 gpio22
+	isolate1 7,pdata
+	nsetflag true,23,rega			//pwm3 gpio23
+		
+	hfetch 1,core_gpio_sel
+	isolate1 0,pdata
+	nsetflag true,05,rega			//ADC GPIO05
+	isolate1 1,pdata
+	nsetflag true,06,rega			//ADC GPIO06
+	isolate1 2,pdata
+	nsetflag true,07,rega			//ADC GPIO07
+	isolate1 3,pdata
+	nsetflag true,18,rega			//ADC GPIO18
+	isolate1 4,pdata
+	nsetflag true,19,rega			//ADC GPIO19
+	isolate1 5,pdata
+	nsetflag true,20,rega			//ADC GPIO20
+	isolate1 6,pdata
+	nsetflag true,21,rega			//ADC GPIO21
+	isolate1 7,pdata
+	nsetflag true,22,rega			//ADC GPIO22
+	
+	hfetch 1,core_uart_ctrl
+	isolate1 4,pdata
+	call neglact2_form_2_pin,true
+	bpatchx patch33_5,mem_patch33
+
+	hfetch 4,core_gpio_pu0
+	hfetcht 4,core_gpio_pd0
+	ior temp,pdata
+	invert pdata,pdata
+	iand rega,pdata
+	//set0 4,pdata //revc
+	hstore 4,core_gpio_oe0
+	rtn
+	
+	
+neglect2_from_6_pin: //uart
+	 arg 6,queue
+	 branch neglect_2_pin
+neglect4_from_9_pin:
+	 arg 9,queue
+	 branch neglact_4_pin
+neglact4_from_23_pin:
+	 arg 23,queue
+	 branch neglact_4_pin
+neglact2_form_25_pin:
+	 arg 25,queue
+	 branch neglect_2_pin
+neglact2_form_30_pin:
+	 arg 30,queue
+	 branch neglect_2_pin
+neglact2_form_2_pin:
+	 arg 2,queue
+	 branch neglect_2_pin
+neglact_1_pin:
+	arg 1,loopcnt
+	branch neglect_pin_loop
+neglact_4_pin:
+	 arg 4,loopcnt
+	 branch neglect_pin_loop
+neglect_2_pin:
+	 arg 2,loopcnt
+neglect_pin_loop:
+	 qset0 rega
+	 increase 1,queue
+	 loop neglect_pin_loop
+	 rtn
+
+
+
+
+
+
+/* ===================== sniff GPIO CONTROL ======================= */
+gpio_cfg_uart_tx_output:
+	call gpio_uart2gpio
+	arg UART_WAKEUP_TX,temp
+	branch gpio_config_output
+
+gpio_pu_uart_tx:
+	call gpio_cfg_uart_tx_output
+	arg UART_WAKEUP_TX,temp
+	branch gpio_out_inactive
+
+
+
+gpio_rx_config_input_with_pu:
+	call gpio_uart2gpio
+	hfetch 1, core_gpio_pu0
+	set1 UART_WAKEUP_RX,pdata
+	hstore 1,core_gpio_pu0
+	arg UART_WAKEUP_RX,temp
+	branch gpio_config_input
+	
+gpio_uart2gpio:
+	hfetch 1,core_gpio_sel1
+	and_into 0xfb,pdata
+	hstore 1,core_gpio_sel1
+	rtn
+
+gpio_check_uart_state:
+	hfetch 1,core_gpio_sel1
+	isolate1 2,pdata
+	rtn
+
+load_chip_option:
+	call otp_enable_chgpump
+	setarg OTP_CHIP_FUNCTIONS
+	arg mem_chip_functions,rega
+	arg 0x02,temp
+	call otpd_read_data
+	branch otp_disable_chgpump
+
+
+load_adc_init:
+	call otp_enable_chgpump
+	setarg otp_adc_io_0_5V_addr
+	arg mem_0_5_adc_io_data,rega
+	arg 14,temp
+	call otpd_read_data
+	branch otp_disable_chgpump
+
+
+//mem_adc_config_flag 0:vinlpm 1:Hvin 2: GPIO
+adc_init_data:
+	bpatchx patch33_6,mem_patch33
+
+	call load_adc_init
+	
+	fetch 1,mem_adc_config_flag
+	beq ADC_CONFIG_VINLPM,adc_init_data_vinlpm
+	beq ADC_CONFIG_HVIN,adc_init_data_hvin
+	beq ADC_CONFIG_GPIO,adc_init_data_io
+	rtn	
+
+adc_init_data_vinlpm:
+	fetcht 2,mem_otp_adc_flag
+	setarg OTP_ADC_FLAG
+	isub temp,null
+	branch adc_check_data_vinlpm,zero
+	setarg 0x4dfa
+	store 2,mem_3v_adc_vinlpm_data	
+	setarg 0x4894
+	store 2,mem_2v_adc_vinlpm_data
+	branch set_vdd_reference_voltage_1v
+
+adc_check_data_vinlpm:
+	fetch 2,mem_3v_adc_vinlpm_data
+	nbranch adc_check_2v_vinlpm,blank
+	setarg 0x4dfa
+	store 2,mem_3v_adc_vinlpm_data
+adc_check_2v_vinlpm:	
+	fetch 2,mem_2v_adc_vinlpm_data
+	nbranch set_vdd_reference_voltage_1v,blank
+	setarg 0x4894
+	store 2,mem_2v_adc_vinlpm_data
+set_vdd_reference_voltage_1v:
+	setarg 100
+	store 2,mem_reference_voltage //set reference voltage = 1V
+	rtn		
+
+adc_init_data_hvin:
+	fetcht 2,mem_otp_adc_flag
+	setarg OTP_ADC_FLAG
+	isub temp,null
+	branch adc_check_data_hvin,zero
+	setarg 0x5932
+	store 2,mem_5v_adc_hvin_data	
+	setarg 0x4323
+	store 2,mem_1v_adc_hvin_data
+	branch set_vdd_reference_voltage_4v
+
+adc_check_data_hvin:
+	fetch 2,mem_5v_adc_hvin_data
+	nbranch adc_check_1v_hvin,blank
+	setarg 0x5932
+	store 2,mem_5v_adc_hvin_data
+adc_check_1v_hvin:	
+	fetch 2,mem_1v_adc_hvin_data
+	nbranch set_vdd_reference_voltage_4v,blank
+	setarg 0x4323
+	store 2,mem_1v_adc_hvin_data
+set_vdd_reference_voltage_4v:
+	setarg 400
+	store 2,mem_reference_voltage //set reference voltage = 4V
+	rtn 	
+
+adc_init_data_io:
+	fetcht 2,mem_otp_adc_flag
+	setarg OTP_ADC_FLAG
+	isub temp,null
+	branch adc_check_data_io,zero
+	setarg 0x6946
+	store 2,mem_1v_adc_io_data	
+	setarg 0x5377
+	store 2,mem_0_5_adc_io_data
+	branch set_vdd_reference_voltage_0_5v
+
+adc_check_data_io:
+	fetch 2,mem_1v_adc_io_data
+	nbranch adc_check_0_5v_io,blank
+	setarg 0x6946
+	store 2,mem_1v_adc_io_data
+adc_check_0_5v_io:
+	fetch 2,mem_0_5_adc_io_data
+	nbranch set_vdd_reference_voltage_0_5v,blank
+	setarg 0x5377
+	store 2,mem_0_5_adc_io_data
+set_vdd_reference_voltage_0_5v:
+	setarg 50
+	store 2,mem_reference_voltage //set reference voltage = 0.5V
+	rtn	
+
+
+adc_set_mode:
+	fetch 1,mem_adc_config_flag
+	beq ADC_CONFIG_VINLPM,adc_check_vinlpm
+	beq ADC_CONFIG_HVIN,adc_check_hvin
+	beq ADC_CONFIG_GPIO,adc_check_gpio
+	rtn
+adc_check_vinlpm:
+	jam 0xbf,rf_adc_mode	//read VINLPM voltage directly	
+	branch read_adc
+adc_check_hvin:
+	jam 0xaf,rf_adc_mode	//read HVIN voltage directly
+	branch read_adc
+adc_check_gpio:
+	jam 0x8f,rf_adc_mode
+	fetch 1,mem_adc_channel
+	hstore 1,rf_adc_ch
+	branch read_adc
+read_adc:
+	bpatchx patch33_7,mem_patch33
+	hfetch 1,core_uart_baud + 1
+	set1 7,pdata
+	hstore 1,core_uart_baud + 1 
+	hfetch 1,rf_adc_ch
+	or_into 0x30,pdata
+	hstore 1,rf_adc_ch
+	jam 0x7c,rfen_adc
+	jam 0xaa,rf_adc_gc
+	nop 5000
+	hfetcht 2,core_adc_sum
+	hfetch 1,core_uart_baud + 1
+	set0 7,pdata
+	hstore 1,core_uart_baud + 1
+	storet 2,mem_adc_current_value
+	rtn
+
+vdd_calculate_by_mode:
+	bpatchx patch34_0,mem_patch34
+	fetch 1,mem_adc_config_flag
+	beq ADC_CONFIG_VINLPM,vdd_calculate_vinlpm
+	beq ADC_CONFIG_HVIN,vdd_calculate_hvin
+	beq ADC_CONFIG_GPIO,vdd_calculate_io
+	rtn
+
+vdd_calculate_vinlpm:
+	fetch 2,mem_3v_adc_vinlpm_data
+	fetcht 2,mem_2v_adc_vinlpm_data
+	arg 200,regc
+	branch vdd_calculate
+
+vdd_calculate_hvin:
+	fetch 2,mem_5v_adc_hvin_data
+	fetcht 2,mem_1v_adc_hvin_data
+	arg 100,regc
+	branch vdd_calculate
+
+vdd_calculate_io:
+	fetch 2,mem_1v_adc_io_data
+	fetcht 2,mem_0_5_adc_io_data
+	arg 50,regc
+	branch vdd_calculate
+	
+vdd_calculate:
+	isub temp,rega
+	fetch 2,mem_adc_current_value
+	isub temp,pdata
+	nbranch vdd_calculate1,positive
+	fetcht 2,mem_reference_voltage
+	imul32 temp,regb
+	copy regc,pdata
+	imul32 rega,pdata
+	iadd regb,pdata
+vdd_calculate2:
+	idiv rega
+	call wait_div_end
+	quotient pdata	
+	rtn
+
+vdd_calculate1:
+	copy temp,pdata
+	fetcht 2,mem_adc_current_value
+	isub temp,pdata
+	fetcht 2,mem_reference_voltage
+	imul32 temp,regb
+	copy regc,pdata
+	imul32 rega,pdata
+	isub regb,pdata
+	branch vdd_calculate2
+
+/*	typedef struct
+*	{
+*		uint16 full_vol
+*		uint16 empty_vol
+*		uint16 low_vol
+*		uint16 now_vol
+*	}bat_calculate;
+*/
+//out:	pdata->bat percent
+adc_bat_percent_lowpower_out:
+	ifetch 8,rega
+	store 8,mem_pdatatemp
+	fetch 2,mem_pdatatemp
+	fetcht 2,mem_pdatatemp+2
+	isub temp,rega
+	fetch 2,mem_pdatatemp+6
+	isub temp,regb
+	fetcht 2,mem_pdatatemp+4
+	isub temp,null
+	ncall adc_set_low_power_flag,positive
+	mul32 regb,100,pdata
+	idiv rega
+	call wait_div_end
+	quotient pdata
+	call adc_set_no_power_flag,blank
+	rtn
+adc_set_low_power_flag:
+	fetch 1,mem_adc_power_flag
+	set1 0,pdata
+	store 1,mem_adc_power_flag
+	rtn
+adc_set_no_power_flag:
+	fetcht 1,mem_adc_power_flag
+	set1 1,temp
+	storet 1,mem_adc_power_flag
+	rtn
+
+ifdef SPI_SIMULATE
+/******************************simulate spi slave start**********************************/
+
+/*
+// Define SPI struct, gpio config
+mem_spi_simulate_struct:
+02	#cs
+03	#sclk
+04	#mosi
+05	#miso
+08	#motion
+*/
+
+/*
+Brief: spi_simulate_init_slave
+Input: None
+Output: None
+Return: None
+Brief: cs_gpio,sclk_gpio,mosi_gpio : input
+	miso_gpio : output
+*/
+spi_simulate_init_slave:
+	call spi_simulate_variable_release_slave
+	branch spi_simulate_gpio_config_slave
+
+spi_simulate_variable_release_slave:
+	arg mem_spi_simulate_read_byte_slave,contw
+	arg 53,loopcnt
+	call buffer_release
+	arg mem_spi_simulate_write_byte_slave,contw
+	arg 54,loopcnt
+	branch buffer_release
+
+buffer_release:
+	setarg 0
+buffer_release_loop:
+	istore 1,contw
+	loop buffer_release_loop
+	rtn
+	
+spi_simulate_gpio_config_slave:
+	fetcht 1,mem_spi_simulate_cs_gpio
+	call gpio_config_input
+	fetcht 1,mem_spi_simulate_sclk_gpio
+	call gpio_config_input
+	fetcht 1,mem_spi_simulate_mosi_gpio
+	call gpio_config_input
+	fetcht 1,mem_spi_simulate_miso_gpio
+	call gpio_config_output
+	fetcht 1,mem_spi_simulate_motion_gpio
+	call gpio_config_output
+	branch spi_simulate_motion_disable
+
+spi_simulate_motion_enable:
+	fetcht 1,mem_spi_simulate_motion_gpio
+	branch gpio_out_inactive
+spi_simulate_motion_disable:
+	fetcht 1,mem_spi_simulate_motion_gpio
+	branch gpio_out_active
+	
+/*
+Brief: spi_simulate_read_byte_slave
+Input: rega: read length
+Output: mem_spi_simulate_read_byte_slave: read buffer
+Return: None
+Brief: when the cs_gpio is low level,slave reads data from master at the rising edge of the sclk gpio
+*/
+spi_simulate_read_byte_slave:
+	copy rega,pdata
+	store 1,mem_spi_simulate_read_length_slave
+	fetcht 1,mem_spi_simulate_cs_gpio
+	call gpio_get_bit
+	nrtn true
+spi_simulate_read_byte_slave1:	
+	jam 0,mem_spi_simulate_read_byte_slave_temp
+	arg 8,loopcnt
+spi_simulate_read_byte_slave_loop:
+	fetcht 1,mem_spi_simulate_cs_gpio
+	call gpio_get_bit
+	nbranch spi_simulate_read_byte_slave_end,true
+	
+	fetcht 1, mem_spi_simulate_sclk_gpio
+	call gpio_get_bit
+	branch spi_simulate_read_byte_slave_loop,true	
+	fetch 1,mem_spi_simulate_read_byte_slave_temp
+	lshift pdata,pdata
+	store 1,mem_spi_simulate_read_byte_slave_temp
+	fetcht 1, mem_spi_simulate_mosi_gpio
+	call gpio_get_bit
+	ncall spi_simulate_read_byte_or_one,true
+spi_simulate_read_byte_slave_loop1:	
+	fetcht 1,mem_spi_simulate_cs_gpio
+	call gpio_get_bit
+	nbranch spi_simulate_read_byte_slave_end,true
+
+	fetcht 1, mem_spi_simulate_sclk_gpio
+	call gpio_get_bit
+	nbranch spi_simulate_read_byte_slave_loop1,true
+	loop spi_simulate_read_byte_slave_loop
+	
+	fetcht 1,mem_spi_simulate_read_length_slave_temp
+	setarg mem_spi_simulate_read_byte_slave
+	iadd temp,contw
+	copy contw,regb
+	increase 1,temp
+	storet 1,mem_spi_simulate_read_length_slave_temp
+	fetch 1,mem_spi_simulate_read_byte_slave_temp
+	copy regb,contw
+	istore 1,contw
+
+	fetch 1,mem_spi_simulate_read_length_slave
+	increase -1,pdata
+	store 1,mem_spi_simulate_read_length_slave
+	nbranch spi_simulate_read_byte_slave1,blank
+	
+spi_simulate_read_byte_slave_loop2:	
+	fetcht 1, mem_spi_simulate_cs_gpio
+	call gpio_get_bit
+	nbranch spi_simulate_read_byte_slave_loop2,true
+spi_simulate_read_byte_slave_end:	
+	jam 0,mem_spi_simulate_read_length_slave
+	jam 0,mem_spi_simulate_read_length_slave_temp
+	jam 0,mem_spi_simulate_read_byte_slave_temp
+	rtn
+
+spi_simulate_read_byte_or_one:
+	fetch 1,mem_spi_simulate_read_byte_slave_temp
+	or_into 1,pdata
+	store 1,mem_spi_simulate_read_byte_slave_temp
+	rtn
+
+
+/*
+Brief: spi_simulate_write_byte_slave
+Input: rega: write length;  write buffer:mem_spi_simulate_write_byte_slave;
+Output: None
+Return: None
+Brief: when the cs_gpio is low level,slave writes data to master at the falling edge of the sclk gpio
+*/
+spi_simulate_write_byte_slave:
+	copy rega,pdata
+	store 1,mem_spi_simulate_write_length_slave
+	jam 0,mem_spi_simulate_write_length_slave_temp
+	jam 0,mem_spi_simulate_write_byte_slave_temp
+	fetcht 1,mem_spi_simulate_cs_gpio
+	call gpio_get_bit
+	nrtn true
+spi_simulate_write_byte_slave1:
+	fetcht 1,mem_spi_simulate_write_length_slave_temp
+	setarg mem_spi_simulate_write_byte_slave
+	iadd temp,contr
+	copy contr,regb
+	increase 1,temp
+	storet 1,mem_spi_simulate_write_length_slave_temp
+	copy regb,contr
+	ifetch 1,contr
+	store 1,mem_spi_simulate_write_byte_slave_temp
+	
+	arg 8,loopcnt
+spi_simulate_write_byte_slave_loop:
+	fetcht 1,mem_spi_simulate_cs_gpio
+	call gpio_get_bit
+	nbranch spi_simulate_write_byte_slave_end,true
+	fetcht 1, mem_spi_simulate_sclk_gpio
+	call gpio_get_bit
+	branch spi_simulate_write_byte_slave_loop,true
+spi_simulate_write_byte_slave_loop1:
+	fetch 1,mem_spi_simulate_write_byte_slave_temp
+	store 1,mem_spi_simulate_write_byte_slave_temp_temp
+	and_into 0x80,pdata
+	beq 0x80,spi_simulate_set_miso_gpio_high
+	call spi_simulate_set_miso_gpio_low
+spi_simulate_write_byte_slave_loop2:
+	fetcht 1,mem_spi_simulate_cs_gpio
+	call gpio_get_bit
+	nbranch spi_simulate_write_byte_slave_end,true
+	fetcht 1, mem_spi_simulate_sclk_gpio
+	call gpio_get_bit
+	nbranch spi_simulate_write_byte_slave_loop2,true	
+	fetch 1,mem_spi_simulate_write_byte_slave_temp_temp
+	lshift pdata,pdata
+	store 1,mem_spi_simulate_write_byte_slave_temp
+	loop spi_simulate_write_byte_slave_loop
+
+	fetch 1,mem_spi_simulate_write_length_slave
+	increase -1,pdata
+	store 1,mem_spi_simulate_write_length_slave
+	nbranch spi_simulate_write_byte_slave1,blank
+	
+spi_simulate_write_byte_slave_loop3:
+	fetcht 1,mem_spi_simulate_cs_gpio
+	call gpio_get_bit
+	branch spi_simulate_write_byte_slave_loop3,true
+spi_simulate_write_byte_slave_end:	
+	jam 0,mem_spi_simulate_write_length_slave_temp
+	jam 0,mem_spi_simulate_write_byte_slave_temp
+	jam 0,mem_spi_simulate_write_byte_slave_temp_temp
+	rtn
+	
+spi_simulate_set_miso_gpio_high:
+	fetcht 1,mem_spi_simulate_miso_gpio
+	call gpio_out_inactive
+	branch spi_simulate_write_byte_slave_loop2
+spi_simulate_set_miso_gpio_low:
+	fetcht 1,mem_spi_simulate_miso_gpio
+	branch gpio_out_active	
+
+/******************************simulate spi slave end**********************************/
+
+endif  //SPI_SIMULATE
+
+
+/****************************************key scan***************************************/
+keyscan_key_init:
+	fetch 2,mem_key_num_ptr
+	ifetch 1,pdata
+keyscan_key_init_next:
+	rtn blank
+	copy pdata,loopcnt
+//	copy contr,rega
+	fetch 2,mem_keyscan_ptr
+	increase 3,pdata	//mem_key_conf0_pin
+	copy pdata,rega
+keyscan_key_init_lp1:
+	ifetcht 1, rega
+	call gpio_config_input
+	increase KEY_CONF_STRUCT_LEN,rega
+	loop keyscan_key_init_lp1
+keyscan_key_init_end:
+	rtn
+	
+keyscan_scan_key:
+	fetch 2,mem_keyscan_ptr
+	increase 3,pdata	//mem_key_conf0_pin
+	copy pdata,rega
+//	arg mem_key_conf0_pin,rega
+	force 0,regb
+	jam 0,mem_key_value_temp
+keyscan_scan_key_lp1:
+	ifetcht 1, rega
+	call gpio_get_bit
+	bpatchx patch34_1,mem_patch34
+	fetch 2, mem_key_value_temp
+	copy regb,queue
+	qsetflag true,pdata
+	store 2, mem_key_value_temp
+	increase KEY_CONF_STRUCT_LEN,rega
+	increase 1,regb
+	fetch 2,mem_key_num_ptr
+	ifetch 1,pdata
+keyscan_scan_key_lp1_next:
+	ixor regb,null
+	nbranch keyscan_scan_key_lp1,zero
+	fetch 2,mem_key_value_temp
+	fetcht 2,mem_key_value
+	ixor temp,null
+	rtn zero
+	enable user
+	rtn
+
+keyscan_process_lpm_before:
+	fetch 2,mem_key_num_ptr
+	ifetch 1,pdata
+keyscan_process_lpm_before_next:
+	rtn blank
+	copy pdata,loopcnt
+	fetch 2,mem_keyscan_ptr 
+	increase 3,pdata	//mem_key_conf0_pin
+	copy pdata,rega
+keyscan_process_lpm_before_lp1:
+	ifetcht 1, rega
+	call gpio_set_wake_by_current_state
+	increase KEY_CONF_STRUCT_LEN,rega
+	loop keyscan_process_lpm_before_lp1
+keyscan_process_lpm_before_end:
+	rtn
+
+keyscan_key_process:
+	arg key_scan_timer,queue
+	call timer_check
+	nrtn blank
+	setarg 0x20
+	arg key_scan_timer,queue
+	call timer_init
+	disable user
+	call keyscan_process_lpm_before
+	bpatchx patch34_2,mem_patch34
+	fetch 2,mem_key_num_ptr
+	ifetch 1,pdata
+keyscan_key_process_next:
+	rtn blank
+	call keyscan_scan_key
+	nbranch lpm_button_clean_wake_lock,user
+	call lpm_button_get_wake_lock
+	disable user
+	fetch 2, mem_key_value_temp
+	store 2,mem_key_value_temp4
+	jam 0,mem_key_value_temp6
+	force 0,queue
+keyscan_key_lp1:
+	fetch 2, mem_key_value
+	rshift pdata,temp
+	storet 2,mem_key_value
+	and pdata,0x01,pdata
+	fetcht 2, mem_key_value_temp4
+	and temp,0x01,rega
+	rshift temp,temp
+	storet 2,mem_key_value_temp4
+	ixor rega,null
+	ncall keyscan_send_key_data,zero
+	fetch 2,mem_key_num_ptr
+	ifetch 1,pdata
+keyscan_key_lp1_next:
+	fetcht 1, mem_key_value_temp6
+	increase 1,temp
+	storet 1, mem_key_value_temp6
+	copy temp,queue
+	ixor queue,null
+	nbranch keyscan_key_lp1,zero
+	fetch 2,mem_key_value_temp
+	store 2, mem_key_value
+	rtn
+keyscan_send_key_data:
+	bpatchx patch34_3,mem_patch34
+	fetch 2,mem_keyscan_ptr
+	increase 1,pdata
+	ifetch 2,pdata
+	branch callback_func
+
+
+/*************************************pwm*************************************/
+
+//rega:clk select(0:system clk; 1:system clk undivied; 2:lpo)
+/*rega:clk select
+			0x00:select system clock 12M;
+			0x40:select undivied system clock 24M/48M;
+			0x80:select lpo clock:33K
+*/
+pwm_init:
+	hfetch 1,core_clksel
+	ior rega,pdata
+	hstore 1,core_clksel
+	hfetch 2,core_clkoff
+	set0 CLOCK_OFF_PWM,pdata
+	hstore 2,core_clkoff
+	nop 100
+	rtn
+
+/*	typedef struct
+*	{
+*		uint8 gpio_num
+*		uint8 pwm_channel
+*		uint24 frequency
+*		uint8 duty_cycle   //0-100
+*	}PWM_Style;
+	addr: mem_pdatatemp
+*/
+pwm_out_set:
+	fetcht 3,mem_pdatatemp+2
+	setarg PWM_12MHZ
+	idiv temp
+	call wait_div_end
+	quotient temp
+	fetch 1,mem_pdatatemp+5
+	imul32 temp,pdata
+	div pdata,100
+	call wait_div_end
+	quotient rega
+	copy temp,pdata
+	isub rega,regb	
+	fetch 1,mem_pdatatemp+1
+	call pwm_duty_cycle_set
+	fetch 1,mem_pdatatemp
+	branch pwm_enable
+
+//rega:pcnt ;regb:ncnt ;pdata:pwm channel select
+pwm_duty_cycle_set:
+	beq 0,pwm_pwm0_duty_set
+	beq 1,pwm_pwm1_duty_set
+	beq 2,pwm_pwm2_duty_set
+	beq 3,pwm_pwm3_duty_set
+	beq 4,pwm_pwm4_duty_set
+	beq 5,pwm_pwm5_duty_set
+pwm_pwm0_duty_set:
+	arg core_pwm_pcnt0,contw
+	branch pwm_set_pncnt
+pwm_pwm1_duty_set:
+	arg core_pwm_pcnt1,contw
+	branch pwm_set_pncnt
+pwm_pwm2_duty_set:
+	arg core_pwm_pcnt2,contw
+	branch pwm_set_pncnt
+pwm_pwm3_duty_set:
+	arg core_pwm_pcnt3,contw
+	branch pwm_set_pncnt
+pwm_pwm4_duty_set:
+	arg core_pwm_pcnt4,contw
+	branch pwm_set_pncnt
+pwm_pwm5_duty_set:
+	arg core_pwm_pcnt5,contw
+	branch pwm_set_pncnt
+pwm_set_pncnt:
+	copy rega,pdata
+	istore 2,contw
+	copy regb,pdata
+	istore 2,contw
+	rtn
+
+
+//pdata:gpio select
+pwm_enable:
+	enable user
+	branch pwm_gpio_set
+pwm_disable:
+	disable user
+pwm_gpio_set:
+	beq 4,pwm_gpio4_set
+	beq 5,pwm_gpio5_set
+	beq 27,pwm_gpio27_set
+	beq 28,pwm_gpio28_set
+	beq 3,pwm_gpio3_set
+	beq 8,pwm_gpio8_set
+	beq 20,pwm_gpio20_set
+	beq 21,pwm_gpio21_set
+	beq 22,pwm_gpio22_set
+	beq 23,pwm_gpio23_set
+	rtn
+
+
+pwm_gpio4_set:	//pwm 0
+	arg 6,queue
+	branch pwm_one_set_select
+pwm_gpio5_set:	//pwm 1
+  	arg 7,queue
+	branch pwm_one_set_select
+pwm_gpio27_set:	//pwm 2
+  	arg 8,queue
+	branch pwm_one_set_select
+pwm_gpio28_set:	//pwm 3
+	arg 9,queue
+	branch pwm_one_set_select
+pwm_gpio3_set:	//pwm 4
+ 	arg 10,queue
+	branch pwm_one_set_select
+pwm_gpio8_set:	//pwm 5
+  	arg 11,queue
+	branch pwm_one_set_select
+pwm_gpio20_set:	//pwm 0
+  	arg 12,queue
+	branch pwm_tw0_set_select
+pwm_gpio21_set:	//pwm 1
+  	arg 13,queue
+	branch pwm_tw0_set_select
+pwm_gpio22_set:	//pwm 2
+   	arg 14,queue
+	branch pwm_tw0_set_select
+pwm_gpio23_set:	//pwm 3
+    	arg 15,queue
+	branch pwm_tw0_set_select
+
+pwm_set_select:
+	hfetch 2,core_gpio_sel1
+	qsetflag user,pdata
+	hstore 2,core_gpio_sel1
+	copy rega,queue
+	hfetch 1,core_gpio_key2
+   	qsetflag user,pdata
+   	hstore 1,core_gpio_key2
+	rtn
+
+pwm_one_set_select:
+	add queue,-4,rega
+	branch pwm_set_select
+
+pwm_tw0_set_select:
+	add queue,-10,rega
+	branch pwm_set_select
+
+
+	
Index: OnlyBLE_Linkter/program/rfcomm.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/rfcomm.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/rfcomm.prog	(working copy)
@@ -0,0 +1,960 @@
+
+ifdef COMPILE_RFCOMM
+rfcomm_init:
+	rtn wake
+	jam 0,mem_rfcomm_send_more_pkt
+	jam BITS9600,memRemoteRPNBitRate        
+	jam DATABITS8,memRemotePRNDataBits      
+	jam 0x11,memRemotePRNXon
+	jam 0x13,memRemotePRNXoff
+	setarg 0
+	store 3,memRemotePRNStopBit
+	store 1,mem_spp_state                  
+	jam 0,memui_reconnect_mode
+	//branch rfcomm_init_spp
+rfcomm_init_spp:
+	bpatchx patch34_4,mem_patch34
+	setarg 0
+	store 1,mem_spp_state
+	store 1,mem_remote_spp_channel
+	store 1,mem_pn_dlci
+	fetch 1,mem_credit_flag
+	beq CREDIT_ENABLE,rfcomm_init_spp_with_credit
+	jam 0x50,mem_credit_given
+	rtn
+
+rfcomm_init_spp_with_credit:
+	jam 0x00,mem_credit_given
+	rtn
+
+set_CR_bit:
+	or_into 0x02,temp
+	rtn
+
+
+/*below added by koufan*/
+
+/*rfcomm_send */
+
+
+
+	/*rfcomm_calculate_FCS_sabm*/
+	/*input: address in temp*/
+	/*output: FCS in pdata  */
+rfcomm_calculate_FCS_sabm:
+	copy temp,pdata
+	reverse pdata,pdata //address
+	store 1,memFCStemp3
+	force INI_TX_SABM,pdata
+	reverse pdata,pdata
+	store 1,memFCStemp2
+	force 0x01,pdata                        
+	reverse pdata,pdata
+	store 1,memFCStemp1
+	call caculate_fcs
+	copy temp,pdata                        
+	rtn
+rfcomm_calculate_FCS_ua:
+	reverse pdata,pdata //address
+	store 1,memFCStemp3
+	force   RSP_TX_UA, pdata
+	reverse pdata, pdata
+	store   1, memFCStemp2
+	force   0x01, pdata
+	reverse pdata, pdata
+	store   1, memFCStemp1
+	branch caculate_fcs
+	/* FCS return from temp                */
+rfcomm_calculate_FCS_dlci0:
+	fetch 1,mem_rfcomm_initiator
+	branch rfcomm_calculate_FCS_dlci0_res,blank
+	setarg 0x70 //FCS of initiator
+	rtn
+rfcomm_calculate_FCS_dlci0_res:
+	setarg 0xaa//FCS of responder
+	rtn
+	
+rfcomm_save_FCS_uih:
+	reverse pdata, pdata //address 
+	store 1,memFCStemp3                     /* contw distroided                    */
+	force RSP_RX_UIH,pdata 
+	call caculate_UIHdata_fcs
+	fetcht 2,mem_contw_temp
+	copy temp,contw
+	istore 1,contw                      /* save FCS for later use              */
+	copy contw,temp
+	storet 2,mem_contw_temp
+	force RSP_RX_UIH_WDATA,pdata             /* P/F =1 + RSP_RX_UIH                 */
+	call caculate_UIHdata_fcs
+	fetcht 2,mem_contw_temp
+	copy temp,contw
+	istore 1,contw             /* save FCS for later use              */
+	rtn	
+/**********************************************************************/
+/* This subroutine caculates the FCS for UIH data                     */
+/* Input:                                                             */
+/*        the address byte at memFCStemp3(bit reversed), control byte */
+/*        at pdata (not bit reversed)                                 */
+/* Output:                                                            */
+/*        pdata: the FCS                                              */
+/**********************************************************************/  
+caculate_UIHdata_fcs:
+	reverse pdata,pdata
+	store   1,memFCStemp2
+	fetch   2, memFCStemp2                     
+	lshift8 pdata,pdata
+	store 3,mem_mod2div_temp
+	arg     0x107,regA
+	arg 0xf,regB
+	call mod2div
+	xor_into     0xd7, pdata
+	invert  pdata,pdata
+	reverse pdata,pdata
+	rtn
+	
+/**********************************************************************/
+/* This subroutine caculates the FCS                                  */
+/* Input:                                                             */
+/*        the address byte at memFCStemp3, control byte at memFCStemp2*/  
+/*        lenght at memFCStemp1 (all above data are bit reversed)     */
+/* Output:                                                            */
+/*        temp: the FCS                                               */
+/**********************************************************************/     
+caculate_fcs:
+	fetch 3, memFCStemp1                    /* load 3 bytes start at memFCStemp1   */
+	store 3,mem_mod2div_temp
+	arg 0x107,regA
+	arg 0xf,regB  //24bit(memFCStemp1+..+memFCStemp3) - 9bit(regA) = 15bit
+	call mod2div
+	lshift8 pdata,pdata 
+	arg 0x7, regB  //16bit(lshift8 pdata,pdata ) - 9bit(regA) = 7bit
+	call mod2div
+	xor_into     0x2b, pdata		//0x3d
+	invert  pdata, pdata                        
+	reverse pdata, pdata                      /* FCS at pdata                        */
+	copy    pdata, temp
+	rtn
+
+mod2div:
+	arg 0,regC
+	copy regB,loopcnt
+	call right_shift_n // right shift pdata (regB)bit
+	icopy temp
+mod2div_loop:
+	//jam 1,0x1fff
+//mod2div_loop1:
+	//fetch 1,0x1fff
+	//nbranch mod2div_loop1,blank
+	copy temp,pdata
+	lshift regC,regC//quotient
+	bbit0 8, mod2div_not_enough_reduction//the high bit of 0x107
+	ixor regA,temp// temp----remainer
+	increase 1,regC// quotient
+mod2div_not_enough_reduction: //Minuend smaller than Subtrahend
+	lshift temp,temp
+	fetch 3,mem_mod2div_temp
+	increase -1,regB
+	compare 0xff,regB,0xff
+	branch mod2div_end,true
+	copy regB,loopcnt
+	call right_shift_n // right shift pdata (regB)bit
+	isolate1 0,pdata
+	setflag true,0,temp //move a new bit from Dividend(queue) into Minuend(pdata)
+	branch mod2div_loop
+mod2div_end:
+	//output:remainer in pdata
+	rshift  temp,pdata
+	rtn
+
+get_rfcomm_snd_adss:
+	fetcht 1,mem_pn_dlci
+dlci_to_address_cmd:
+	//input DLCI from temp
+	lshift2 temp,temp
+	set1 RFCOMM_ADDRESS_EXT_LEN,temp
+	fetch 1,mem_rfcomm_initiator
+	ncall set_CR_bit,blank
+	storet 1,mem_rfcomm_send_adss
+	rtn
+
+channel_to_dlci:
+	//input channel from temp
+	lshift temp,temp
+	fetch 1,mem_rfcomm_initiator
+	setflag blank,0,temp //direction in dlci
+	//output dlci to temp
+	rtn
+rfcomm_rx_process_DLCI0_sabm:
+	fetcht 1,mem_current_channel //address
+	jam 0xd7,mem_current_fcs //FCS
+	call rfcomm_send_ua
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_RFCOMM_ONLY_SABM,pdata
+	set1 L2CAP_CHANNEL_RFCOMM_ONLY_UA,pdata
+	store 1,mem_rfcomm_state
+	jam 0,mem_rfcomm_initiator
+	branch rfcomm_rx_process_end
+rfcomm_rx_process_DLCI0_ua:
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_RFCOMM_ONLY_UA,pdata
+	store 1,mem_rfcomm_state
+	branch rfcomm_rx_process_end
+
+	
+rfcomm_rx_process:
+	bpatchx patch34_5,mem_patch34
+	fetch 1,memui_reconnect_mode
+	beq NO_RECONNECTION,rfcomm_rx_process_remote_page
+	branch rfcomm_rx_process_reconn
+
+rfcomm_rx_process_remote_page:
+	fetch 2,mem_l2cap_payload_ptr
+	copy pdata,contr
+	call get_rfcomm_head_struct
+	fetch 1,mem_current_channel
+	beq 0,parse_dlci0_rp
+	branch parse_uih_rp
+parse_dlci0_rp:
+	bpatchx patch34_6,mem_patch34
+	fetch 1,mem_current_frame_type
+	beq RFCOMM_FRAME_TYPE_SABM,rfcomm_rx_process_DLCI0_sabm
+	beq RFCOMM_FRAME_TYPE_UA,rfcomm_rx_process_DLCI0_ua
+	beq RFCOMM_FRAME_TYPE_UIH,parse_DLCI0_rp_uih
+	beq RFCOMM_FRAME_TYPE_DISCONN,parse_uih_rp_spp_disconn_send_event
+	rtn
+
+
+parse_DLCI0_rp_uih:
+	fetch 2,mem_rfcomm_uih_payload_ptr
+	copy pdata,contr
+	call get_rfcomm_uih_head_struct
+	fetch 1,mem_uih_cmd_type
+	beq UIH_PARAM_NEG_CMD,parse_DLCI0_rp_uih_pn_cmd
+	beq UIH_PARAM_NEG_RES,parse_DLCI0_rp_uih_pn_res
+	beq UIH_MODEM_STATUS_CMD,parse_DLCI0_rp_uih_ms_cmd
+	beq UIH_MODEM_STATUS_RES,parse_DLCI0_rp_uih_ms_res
+	beq UIH_PARAM_CMD_REMOVE_PORT,parse_DLCI0_rp_uih_cmd_port	
+	branch rfcomm_rx_process_end
+	
+parse_DLCI0_rp_uih_pn_cmd:
+	call parse_DLCI0_rp_uih_pn_res_common
+
+	branch parse_DLCI0_rp_uih_pn_cmd_spp
+
+parse_DLCI0_rp_uih_pn_cmd_spp:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_PN_CMD,pdata
+	set1 RFCOMM_CHANNEL_STATE_PN_RES,pdata
+	store 1,mem_spp_state
+	call rfcomm_send_param_neg_res
+	branch rfcomm_rx_process_end
+	
+parse_DLCI0_rp_uih_pn_res:
+	call parse_DLCI0_rp_uih_pn_res_common
+	branch rfcomm_rx_process_end
+
+parse_DLCI0_rp_uih_pn_res_common:
+	call get_param_payload_ptr
+	branch  get_rfcomm_prarmer_negotiation
+
+get_rfcomm_param_modem_status:
+	call get_param_payload_ptr
+	ifetch 1,contr
+	rshift3 pdata,pdata
+	store 1,mem_ms_channel
+	ifetch 1,contr
+	store 1,mem_ms_param
+	rtn
+
+
+get_rfcomm_head_struct:
+	ifetch 1,contr
+	store 1,mem_current_adss
+	rshift3 pdata,pdata
+	store 1,mem_current_channel
+	ifetch 1,contr
+	store 1,mem_current_frame_type
+get_rfcomm_current_length:
+	call get_rfcomm_length_common
+	storet 2,mem_current_length
+	copy contr,pdata
+	store 2,mem_rfcomm_uih_payload_ptr
+	rtn
+
+get_rfcomm_uih_head_struct:
+	ifetch 1,contr
+	rshift pdata,pdata
+	store 1,mem_uih_cmd_type
+	call get_rfcomm_length_common
+	storet 2,mem_uih_length
+	copy contr,pdata
+	store 2,mem_param_payload_ptr
+	rtn
+
+
+get_param_payload_ptr:
+	fetch 2,mem_param_payload_ptr
+	copy pdata,contr
+	rtn
+
+get_rfcomm_length_common:
+	ifetch 1,contr
+	copy pdata,temp
+	rshift temp,temp
+	rtnbit1 0
+	ifetch 1,contr
+	lshift3 pdata,pdata
+	lshift4 pdata,pdata
+	iadd temp,temp
+	rtn
+
+get_rfcomm_prarmer_negotiation:
+	ifetch 1,contr
+	store 1,mem_pn_dlci
+	ifetch 1,contr
+	store 1,mem_pn_credit_flow_type_info
+	ifetch 1,contr
+	store 1,mem_pn_priority
+	ifetch 1,contr
+	store 1,mem_pn_acknowledg_timer
+	ifetch 2,contr
+	store 2,mem_pn_max_frame_size
+	ifetch 1,contr
+	store 1,mem_pn_max_retrans
+	ifetch 1,contr
+	store 1,mem_remote_credits
+	rtn
+
+
+parse_DLCI0_rp_uih_ms_cmd:
+	call get_rfcomm_param_modem_status
+
+	branch parse_DLCI0_rp_uih_ms_cmd_spp
+
+parse_DLCI0_rp_uih_ms_cmd_spp:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_RCV_MS_CMD,pdata
+	set1 RFCOMM_CHANNEL_STATE_SND_MS_RES,pdata
+	store 1,mem_spp_state
+	fetcht 1,mem_pn_dlci
+	lshift2 temp,temp
+	or_into 3,temp
+	call rfcomm_send_modem_status_res
+	jam MORE_PKT_MSC_CMD_SPP,mem_rfcomm_send_more_pkt
+	branch rfcomm_rx_process_end
+	
+parse_DLCI0_rp_uih_ms_res:
+	jam BT_EVT_SPP_CONNECTED,mem_fifo_temp
+	call ui_ipc_send_event
+	call get_rfcomm_param_modem_status
+	fetch 1,mem_ms_channel
+	sub pdata,1,null
+	branch parse_DLCI0_rp_uih_MS_RES_spp,zero
+	branch assert
+parse_DLCI0_rp_uih_ms_res_spp:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_RCV_MS_RES,pdata
+	store 1,mem_spp_state
+	branch rfcomm_rx_process_end
+
+parse_DLCI0_rp_uih_cmd_port:
+	call get_param_payload_ptr
+	ifetch 1,contr
+	store 1,mem_rpn_dlci
+	call l2cap_malloc_rfcomm_channel
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x000e
+	istore 2,contw //l2cap len
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw//cid
+	fetch 1,mem_rfcomm_initiator
+	//setarg 5
+	lshift pdata,pdata
+	set1 0,pdata //ext len
+	istore 1,contw //DLCI0 address
+	bpatchx patch34_7,mem_patch34
+	setarg 0x15ef
+	istore 2,contw
+	setarg 0x1191
+	istore 2,contw
+	//fetch 1,mem_pn_dlci
+	//setarg 0x0b
+	fetch 1,mem_rpn_dlci
+	istore 1,contw //DLCI
+	setarg 0x000007
+	istore 5,contw
+//	setarg 0 //max frame size
+//	istore 2,contw 
+	setarg 0x01 //max retrans
+	istore 2,contw
+//	setarg 0x00
+//	istore 1,contw // init credits
+	call rfcomm_calculate_FCS_dlci0
+	istore 1,contw
+	rtn
+
+
+
+parse_uih_rp:
+	branch parse_uih_rp_spp
+
+parse_uih_rp_spp:
+	bpatchx patch35_0,mem_patch35
+	fetch 1,mem_current_frame_type
+	beq RFCOMM_FRAME_TYPE_UA,parse_uih_rp_spp_ua
+	beq RFCOMM_FRAME_TYPE_SABM,parse_uih_rp_spp_sabm
+	beq RFCOMM_FRAME_TYPE_UIH,parse_uih_spp_uih
+	beq RFCOMM_FRAME_TYPE_UIH_CREDITS,parse_uih_spp_uih_credits
+	beq RFCOMM_FRAME_TYPE_DISCONN,parse_uih_rp_spp_disconn
+	rtn
+parse_uih_rp_spp_ua:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_UA,pdata
+	store 1,mem_spp_state
+	branch rfcomm_rx_process_end
+parse_uih_rp_spp_sabm:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_UA,pdata
+	set1 RFCOMM_CHANNEL_STATE_SABM,pdata
+	store 1,mem_spp_state
+	fetch 1,mem_current_adss
+	call rfcomm_calculate_FCS_ua
+	store 1,mem_current_fcs
+	call rfcomm_send_ua
+	fetch 1,mem_current_adss
+	rshift2 pdata,pdata
+	store 1,mem_pn_dlci
+	lshift2 pdata,pdata
+	set0 RFCOMM_ADDRESS_CR,pdata
+	set1 RFCOMM_ADDRESS_EXT_LEN,pdata 
+	arg mem_HIUfcs_spp,temp // mem_HIUfcs_HF_WCredits in regB++
+	storet 2,mem_contw_temp
+	call rfcomm_save_FCS_uih
+	branch rfcomm_rx_process_end
+	
+parse_uih_spp_uih_credits:
+	fetch 2,mem_rfcomm_uih_payload_ptr
+	copy pdata,contr
+	increase 1,pdata
+	store 2,mem_rfcomm_uih_payload_ptr
+	ifetch 1,contr //remote credits
+	fetcht 1,mem_remote_credits
+	iadd temp,pdata
+	store 1,mem_remote_credits
+parse_uih_spp_uih:
+	call rfcomm_increase_credit_given
+parse_uih_spp_uih_cont:
+	call get_rfcomm_snd_adss
+	call rfcomm_send_uih_without_payload
+	call spp_process_rx_data
+	branch rfcomm_rx_process_end
+
+parse_uih_rp_spp_disconn_send_event:
+	jam BT_EVT_SPP_DISCONNECTED,mem_fifo_temp
+	call ui_ipc_send_event	
+parse_uih_rp_spp_disconn:
+	call rfcomm_init_spp
+	fetch 1,mem_current_adss
+	call rfcomm_calculate_FCS_ua
+	store 1,mem_current_fcs
+	call rfcomm_send_ua
+	branch rfcomm_rx_process_end
+	
+///////////////////////////////////////////
+///////////////////////////////////////////
+///////////////////////////////////////////
+rfcomm_rx_process_reconn:
+	fetch 2,mem_l2cap_payload_ptr
+	copy pdata,contr
+	call get_rfcomm_head_struct
+	fetch 1,mem_current_channel
+	beq 0,parse_DLCI0_reconn
+	branch parse_uih_reconn
+		
+parse_DLCI0_reconn:
+	bpatchx patch35_1,mem_patch35
+	fetch 1,mem_current_frame_type
+	beq RFCOMM_FRAME_TYPE_SABM,rfcomm_rx_process_DLCI0_sabm
+	beq RFCOMM_FRAME_TYPE_UA,rfcomm_rx_process_DLCI0_ua
+	beq RFCOMM_FRAME_TYPE_UIH,parse_DLCI0_reconn_uih
+	branch rfcomm_rx_process_end
+parse_DLCI0_reconn_uih:
+	fetch 2,mem_rfcomm_uih_payload_ptr
+	copy pdata,contr
+	call get_rfcomm_uih_head_struct
+	fetch 1,mem_uih_cmd_type
+	beq UIH_PARAM_NEG_CMD,parse_DLCI0_reconn_uih_pn_cmd
+	beq UIH_PARAM_NEG_RES,parse_DLCI0_reconn_uih_pn_cmd
+	beq UIH_MODEM_STATUS_CMD,parse_DLCI0_reconn_uih_ms_cmd
+	beq UIH_MODEM_STATUS_RES,parse_DLCI0_reconn_uih_ms_res
+	branch rfcomm_rx_process_end
+
+parse_DLCI0_reconn_uih_pn_cmd:
+	call parse_DLCI0_rp_uih_pn_res_common
+	fetch 1,mem_pn_dlci
+	rshift pdata,pdata
+	fetcht 1,mem_remote_spp_channel
+	isub temp,null
+	branch parse_DLCI0_reconn_uih_pn_cmd_spp,zero
+	branch assert
+parse_DLCI0_reconn_uih_pn_cmd_spp:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_PN_RES,pdata
+	store 1,mem_spp_state
+	branch rfcomm_rx_process_end
+
+parse_DLCI0_reconn_uih_ms_cmd:
+	call get_rfcomm_param_modem_status
+	fetch 1,mem_ms_channel
+	fetcht 1,mem_remote_spp_channel
+	isub temp,null
+	branch parse_DLCI0_reconn_uih_ms_cmd_spp,zero
+	branch assert
+	branch rfcomm_rx_process_end
+parse_DLCI0_reconn_uih_ms_cmd_spp:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_RCV_MS_CMD,pdata
+	set1 RFCOMM_CHANNEL_STATE_SND_MS_RES,pdata
+	store 1,mem_spp_state
+	fetcht 1,mem_pn_dlci
+	lshift2 temp,temp
+	or_into 3,temp
+	call rfcomm_send_modem_status_res
+	branch rfcomm_rx_process_end
+	
+parse_DLCI0_reconn_uih_ms_res:
+	call get_rfcomm_param_modem_status
+	fetch 1,mem_ms_channel
+	fetcht 1,mem_remote_spp_channel
+	isub temp,null
+	branch parse_DLCI0_reconn_uih_ms_res_spp,zero
+	branch assert
+parse_DLCI0_reconn_uih_ms_res_spp:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_RCV_MS_RES,pdata
+	store 1,mem_spp_state
+	branch rfcomm_rx_process_end
+
+parse_uih_reconn:
+	fetch 1,mem_current_channel
+	fetcht 1,mem_remote_spp_channel
+	isub temp,null
+	branch parse_uih_reconn_spp,zero
+	branch assert
+	branch rfcomm_rx_process_end
+
+parse_uih_reconn_spp:
+	fetch 1,mem_current_frame_type
+	beq RFCOMM_FRAME_TYPE_UA,parse_uih_reconn_spp_ua
+	beq RFCOMM_FRAME_TYPE_UIH,parse_uih_spp_uih
+	beq RFCOMM_FRAME_TYPE_UIH_CREDITS,parse_uih_spp_uih_credits
+	beq RFCOMM_FRAME_TYPE_DISCONN,parse_uih_reconn_spp_disconn
+parse_uih_reconn_spp_ua:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_UA,pdata
+	store 1,mem_spp_state
+	branch rfcomm_rx_process_end
+parse_uih_reconn_spp_sabm:
+	branch parse_uih_reconn_spp_sabm//loop
+parse_uih_reconn_spp_disconn:
+	branch parse_uih_rp_spp_disconn
+rfcomm_rx_process_end:
+	rtn
+	
+rfcomm_send_more_pkt:
+	fetch 1,mem_rfcomm_send_more_pkt
+	rtn blank
+	beq MORE_PKT_MSC_CMD_SPP,rfcomm_send_more_pkt_msc_cmd_spp
+	branch assert
+	
+rfcomm_send_more_pkt_msc_cmd_spp:
+	jam 0,mem_rfcomm_send_more_pkt
+	call l2cap_malloc_rfcomm_channel
+	arg SPP_SLAVE_CHANNEL,temp
+	fetcht 1,mem_pn_dlci
+	lshift2 temp,temp
+rfcomm_send_more_pkt_msc_cmd_spp0:
+	or_into 0x03,temp
+	arg 0xaa,regA
+	call rfcomm_send_modem_status_cmd
+	call l2cap_get_rfcomm_tx_buff
+	copy contw,contr
+	ifetch 2, contr
+	branch assert,blank
+	rtn
+
+rfcomm_send_sabm:
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x0004
+	istore 2,contw //l2cap len
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw//cid
+	fetch 1,mem_current_adss
+	istore 1,contw //address
+	bpatchx patch35_2,mem_patch35
+	setarg 0x013f
+	istore 2,contw
+	fetch 1,mem_current_fcs
+	istore 1,contw
+	rtn
+rfcomm_send_ua:
+	call l2cap_malloc_rfcomm_channel
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x0004
+	istore 2,contw //l2cap len
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw//cid
+	fetch 1,mem_current_adss
+	istore 1,contw //address
+	bpatchx patch35_3,mem_patch35
+	setarg 0x0173
+	istore 2,contw
+	fetch 1,mem_current_fcs
+	istore 1,contw
+	rtn
+rfcomm_send_param_neg_cmd:
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x000e
+	istore 2,contw //l2cap len
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw//cid
+	fetch 1,mem_rfcomm_initiator
+	lshift pdata,pdata
+	set1 0,pdata //ext len
+	istore 1,contw //DLCI0 address
+	bpatchx patch35_4,mem_patch35
+	setarg 0x15ef
+	istore 2,contw
+	setarg 0x1183
+	istore 2,contw
+	copy temp,pdata //DLCI in temp
+	istore 1,contw
+	setarg 0x0000f0
+	istore 3,contw
+	setarg RFCOMM_MAX_FRAME_SIZE
+	istore 2,contw
+	setarg 0
+	istore 1,contw
+	setarg 0x01		//change here later
+	istore 1,contw
+	call rfcomm_calculate_FCS_dlci0
+	istore 1,contw
+	jam 0x10,mem_credit_given
+	rtn
+rfcomm_send_param_neg_res:
+	call l2cap_malloc_rfcomm_channel
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x000e
+	istore 2,contw //l2cap len
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw//cid
+	fetch 1,mem_rfcomm_initiator
+	lshift pdata,pdata
+	set1 0,pdata //ext len
+	istore 1,contw //DLCI0 address
+	bpatchx patch35_5,mem_patch35
+	setarg 0x15ef
+	istore 2,contw
+	setarg 0x1181
+	istore 2,contw
+	fetch 1,mem_pn_dlci
+	istore 1,contw //DLCI
+	setarg 0x0000e0
+	istore 3,contw
+	fetch 2,mem_rfcomm_max_frame_size
+	istore 2,contw 
+	setarg 0x00 //max retrans
+	istore 1,contw
+	fetch 1,mem_rfcomm_credit_init_data
+	istore 1,contw // init credits
+	call rfcomm_calculate_FCS_dlci0
+	istore 1,contw
+	rtn
+rfcomm_send_modem_status_cmd:
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x0008
+	istore 2,contw //l2cap len
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw//cid
+	fetch 1,mem_rfcomm_initiator
+	lshift pdata,pdata
+	set1 0,pdata //ext len
+	istore 1,contw //DLCI0 address
+	bpatchx patch35_6,mem_patch35
+	setarg 0x09ef
+	istore 2,contw
+	setarg 0x05e3
+	istore 2,contw
+	copy temp,pdata //DLCI adress
+	istore 1,contw
+	setarg 0x8d
+	istore 1,contw
+	call rfcomm_calculate_FCS_dlci0
+	istore 1,contw
+	rtn
+
+rfcomm_send_modem_status_res:
+	call l2cap_malloc_rfcomm_channel
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x0008
+	istore 2,contw //l2cap len
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw//cid
+	copy temp,timeup
+	fetch 1,mem_rfcomm_initiator
+	lshift pdata,pdata
+	set1 0,pdata //ext len
+	istore 1,contw //DLCI0 address
+	bpatchx patch35_7,mem_patch35
+	setarg 0x09ef
+	istore 2,contw
+	setarg 0x05e1
+	istore 2,contw
+	copy timeup,pdata //DLCI address in temp
+	istore 1,contw
+	setarg 0x8d
+	istore 1,contw
+	call rfcomm_calculate_FCS_dlci0
+	istore 1,contw
+	rtn
+
+rfcomm_send_uih_without_payload:
+	bpatchx patch36_0,mem_patch36
+	fetch 1,mem_credit_given
+	rtn blank
+	hfetch 2,core_uart_rxitems
+	nrtn blank
+	copy rega,pdata
+	store 1,mem_pdatatemp+1
+	storet 1,mem_pdatatemp
+	call l2cap_malloc_is_fifo_full
+	nrtn blank
+	call l2cap_malloc_rfcomm_channel
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x05
+	istore 2,contw
+	fetch 2,mem_RFCOMM_remote_CID
+	istore 2,contw
+	fetch 1,mem_rfcomm_send_adss
+	istore 1,contw
+	setarg 0x01ff
+	istore 2,contw
+	fetch 1,mem_credit_given
+	istore 1,contw
+	fetch 1,mem_HIUfcs_SPP_WCredits
+	istore 1,contw
+	jam 0,mem_credit_given
+	rtn
+	
+rfcomm_increase_credit_given:
+	bpatchx patch36_1,mem_patch36
+	fetch 1,mem_credit_flag
+	rtneq CREDIT_ENABLE
+	fetch 2,mem_current_length
+	rtn blank
+	fetch 1,mem_credit_given
+	increase 1,pdata
+	store 1,mem_credit_given
+	rtn
+
+spp_process_rx_data:
+	fetch 2,mem_cb_receive_spp_data
+	branch callback_func
+
+spp_tx_rfcomm_packet:
+	bpatchx patch36_2,mem_patch36
+	//credit
+	fetch 1,mem_remote_credits
+	rtn blank
+	increase -1,pdata
+	store 1,mem_remote_credits
+	fetch 2,mem_pn_max_frame_size
+	fetcht 2,mem_current_packet_length
+	isub temp,null
+	branch ssp_tx_rfcomm_from_uart,positive
+	store 2,mem_current_packet_length
+ssp_tx_rfcomm_from_uart:
+	fetch 1,mem_credit_given
+	branch ssp_tx_rfcomm_from_uart_without_credit,blank
+	jam 1,mem_rfcomm_send_offset
+	fetch 1,mem_HIUfcs_SPP_WCredits
+	store 1,mem_rfcomm_send_fcs
+	setarg RSP_RX_UIH_WDATA
+	store 1,mem_rfcomm_send_frame_type
+	branch ssp_tx_rfcomm_from_uart_common
+ssp_tx_rfcomm_from_uart_without_credit:
+	jam 0,mem_rfcomm_send_offset
+	fetch 1,mem_HIUfcs_SPP
+	store 1,mem_rfcomm_send_fcs
+	setarg RSP_TX_UIH
+	store 1,mem_rfcomm_send_frame_type
+ssp_tx_rfcomm_from_uart_common:
+	bpatchx patch36_3,mem_patch36
+	fetch 2,mem_current_packet_length
+	sub pdata,127,null
+	branch ssp_tx_rfcomm_from_uart_common0,positive
+	fetch 1,mem_rfcomm_send_offset
+	increase 1,pdata
+	store 1,mem_rfcomm_send_offset
+ssp_tx_rfcomm_from_uart_common0:
+	call get_rfcomm_snd_adss
+	fetch 2,mem_current_packet_length
+	increase 8,pdata	//fcs + rfcommhead + l2caphead == 8
+	fetcht 1,mem_rfcomm_send_offset
+	iadd temp,rega
+	//rfcomm payload
+	call l2cap_malloc
+	store 2,mem_rfcomm_tx_buff_ptr
+	increase 4,pdata
+	store 2,mem_rfcomm_tx_payload_ptr
+	copy pdata,contw
+	fetch 1,mem_rfcomm_send_adss
+	istore 1,contw
+	fetch 1,mem_rfcomm_send_frame_type
+	istore 1,contw
+	call ssp_tx_write_length
+	call ssp_tx_write_given_credit
+	bpatchx patch36_4,mem_patch36
+	fetch 2,mem_nl_rx_data_src		//src
+	copy pdata,contru
+	fetch 2,mem_current_packet_length
+	copy pdata,loopcnt
+	call uart_copy_rx_bytes_fast
+	copy contw,temp
+	copy contru,pdata
+	store 2,mem_nl_rx_data_src
+	copy temp,contw	
+	fetch 1,mem_rfcomm_send_fcs
+	istore 1,contw
+	fetch 2,mem_rfcomm_tx_buff_ptr
+	copy pdata,contw
+	fetch 2,mem_current_packet_length
+	fetcht 1,mem_rfcomm_send_offset
+	iadd temp,pdata
+	increase 4,pdata
+	istore 2,contw
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw
+	jam 0,mem_credit_given	//whatever mem_credit_given is set to 0
+	fetch 2,mem_nl_rx_len_all
+	beq 0,module_hci_command_tx_spp_tx_complete
+	jam HCI_NOT_DISCARD_PACKET,mem_module_temp_nl_discard_packet
+	rtn
+
+ssp_tx_write_length:
+	bpatchx patch36_5,mem_patch36
+	fetch 2,mem_current_packet_length
+	sub pdata,0x7f,null
+	nbranch ssp_tx_write_long_packet,positive
+	lshift pdata,pdata
+	set1 0,pdata
+	istore 1,contw
+	rtn
+ssp_tx_write_long_packet:
+	fetch 2,mem_current_packet_length
+	rshift3 pdata,pdata
+	rshift4 pdata,temp
+	and_into 0x7f,pdata
+	lshift pdata,pdata
+	set0 0,pdata
+	istore 1,contw
+	istoret 1,contw
+	rtn
+ssp_tx_write_given_credit:
+	fetch 1,mem_credit_given
+	rtn blank
+	istore 1,contw
+	rtn
+
+	
+
+
+else
+
+rfcomm_init:
+	rtn
+rfcomm_init_spp:
+set_CR_bit:
+rfcomm_calculate_FCS_sabm:
+rfcomm_calculate_FCS_ua:
+rfcomm_calculate_FCS_dlci0:
+rfcomm_calculate_FCS_dlci0_res:
+rfcomm_save_FCS_uih:
+caculate_UIHdata_fcs:
+caculate_fcs:
+mod2div:
+mod2div_loop:
+mod2div_not_enough_reduction:
+mod2div_end:
+get_rfcomm_snd_adss:
+dlci_to_address_cmd:
+dlci_to_address_res:
+channel_to_dlci:
+rfcomm_rx_process_DLCI0_sabm:
+rfcomm_rx_process_DLCI0_ua:
+rfcomm_rx_process:
+rfcomm_rx_process_remote_page:
+parse_dlci0_rp:
+parse_DLCI0_rp_uih:
+parse_DLCI0_rp_uih_pn_cmd:
+parse_DLCI0_rp_uih_pn_cmd_spp:
+parse_DLCI0_rp_uih_pn_res:
+parse_DLCI0_rp_uih_pn_res_common:
+get_rfcomm_param_modem_status:
+get_rfcomm_head_struct:
+get_rfcomm_current_length:
+get_rfcomm_uih_head_struct:
+get_param_payload_ptr:
+get_rfcomm_param_length_common:
+get_rfcomm_length_common:
+get_rfcomm_prarmer_negotiation:
+parse_DLCI0_rp_uih_ms_cmd:
+parse_DLCI0_rp_uih_ms_cmd_spp:
+parse_DLCI0_rp_uih_ms_res:
+parse_DLCI0_rp_uih_ms_res_spp:
+parse_uih_rp:
+parse_uih_rp_spp:
+parse_uih_rp_spp_ua:
+parse_uih_rp_spp_sabm:
+parse_uih_spp_uih_credits:
+parse_uih_spp_uih:
+parse_uih_spp_uih_cont:
+parse_uih_rp_spp_disconn:
+rfcomm_rx_process_reconn:
+	branch assert 
+parse_DLCI0_reconn:
+parse_DLCI0_reconn_uih:
+parse_DLCI0_reconn_uih_pn_cmd:
+parse_DLCI0_reconn_uih_pn_cmd_spp:
+parse_DLCI0_reconn_uih_ms_cmd:
+parse_DLCI0_reconn_uih_ms_cmd_spp:
+parse_DLCI0_reconn_uih_ms_res:
+parse_DLCI0_reconn_uih_ms_res_noext:
+parse_DLCI0_reconn_uih_ms_res_spp:
+parse_uih_reconn:
+parse_uih_reconn_spp:
+parse_uih_reconn_spp_ua:
+parse_uih_reconn_spp_sabm:
+parse_uih_reconn_spp_disconn:
+rfcomm_rx_process_end:
+rfcomm_send_more_pkt:
+rfcomm_send_more_pkt_msc_cmd_spp:
+rfcomm_send_sabm:
+rfcomm_send_ua:
+rfcomm_send_param_neg_cmd:
+rfcomm_send_param_neg_res:
+rfcomm_send_modem_status_cmd:
+rfcomm_send_modem_status_res:
+rfcomm_send_uih_without_payload:
+rfcomm_increase_credit_given:
+spp_process_rx_data:
+spp_tx_rfcomm_packet:
+ssp_tx_rfcomm_from_uart:
+ssp_tx_rfcomm_from_uart_without_credit:
+ssp_tx_rfcomm_from_uart_common:
+ssp_tx_rfcomm_from_uart_common0:
+ssp_tx_write_length:
+ssp_tx_write_long_packet:
+ssp_tx_write_given_credit:
+	branch assert
+endif
Index: OnlyBLE_Linkter/program/scheduler.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/scheduler.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/scheduler.prog	(working copy)
@@ -0,0 +1,461 @@
+scheduler_process:
+	bpatchx patch36_6,mem_patch36
+	call check_51cmd
+	call app_process_bb_event
+	call process_conn_sm
+/* check the connection state sequence byte */
+	bpatchx patch36_7,mem_patch36
+ifdef SIMPLE_PAIRING
+	call sp_calc_sequence
+	call simple_pairing_sequence
+	call master_simple_paring_sequence
+endif
+//return if it is hci mode. 'cause the following is host part.
+//notify BB to tx a l2cap packet
+	call l2cap_malloc_is_fifo_full
+	nrtn blank
+	//for conn to MTK 
+	call l2cap_call_proc_sigal_pending
+	call l2cap_malloc_is_fifo_full
+	nrtn blank
+	bpatchx patch37_0,mem_patch37
+//to generat a new l2cap packet
+	call process_upper_sm
+	call l2cap_send_config_req
+ifdef COMPILE_RFCOMM
+	call rfcomm_send_more_pkt//use this function to send msc_cmd after msc_rep sent
+endif
+scheduler_process0:
+	call scheduler_tx_disconnect_hid //may not used
+	bpatchx patch37_1,mem_patch37
+//	call l2cap_malloc_is_fifo_full
+//	nrtn blank
+	branch app_process_bt
+	
+scheduler_tx_disconnect_hid:
+	fetch 1,mem_CONTROL_tasks		
+	bbit1 L2CAP_DISCONNECT_INTERRUPT,L2CAP_disconnect_interrupt_req
+	bbit1 L2CAP_DISCONNECT_CONTROL,L2CAP_disconnect_control_req
+	rtn
+	
+scheduler_tx_l2cap_pkt:
+	bpatchx patch37_2,mem_patch37
+	call l2cap_malloc_is_fifo_empty
+	rtn blank //empty
+	fetch 1,mem_op
+	rtnbit1 op_txl2cap
+	call l2cap_malloc_fifo_out
+	store 2,mem_txptr
+	copy pdata,contr
+	ifetch 2,contr
+	increase 4,pdata
+	store 2,mem_tx_len
+	jam 6,mem_tx_lch//start pkt
+	bpatchx patch37_3,mem_patch37
+	fetch 2,mem_l2cap_tx_multi_offset
+	branch scheduler_tx_l2cap_start_pkt,blank
+	fetch 1,mem_op
+	rtnbit0 op_pkt_comp
+	set0 op_pkt_comp,pdata
+	store 1,mem_op
+	jam 5,mem_tx_lch//continue pkt
+	fetcht 2,mem_l2cap_tx_multi_offset
+	fetch 2,mem_txptr
+	iadd temp,pdata
+	store 2,mem_txptr
+	fetch 2,mem_tx_len
+	isub temp,pdata
+	store 2,mem_tx_len
+scheduler_tx_l2cap_start_pkt:
+	bpatchx patch37_4,mem_patch37
+	fetch 2,mem_tx_len
+	branch assert,blank
+	arg l2cap_max_pkt_len,temp //max len of dh3 pkt
+	isub temp,pdata
+	nbranch scheduler_Tx_l2cap_last_pkt,positive
+	bpatchx patch37_5,mem_patch37
+	storet 2,mem_tx_len //l2cap_max_pkt_len
+	fetch 2,mem_l2cap_tx_multi_offset
+	iadd temp,pdata
+	store 2,mem_l2cap_tx_multi_offset
+	branch scheduler_Tx_l2cap_pkt_end
+scheduler_Tx_l2cap_last_pkt:
+	setarg 0
+	store 2,mem_l2cap_tx_multi_offset
+scheduler_Tx_l2cap_pkt_end:
+	fetch 1,mem_op
+	set1 op_txl2cap,pdata
+	store 1,mem_op
+	rtn
+
+scheduler_start_upper_sm:
+	fetch 1,mem_UI_profile_supported
+	bbit1 support_HID,scheduler_start_upper_sm_hid
+	jam UPPERSM_RECONN_SDP_CONN,mem_upper_sm_reconn
+	rtn
+scheduler_start_upper_sm_hid:
+	jam UPPERSM_RECONN_HID_CTRL_CONN,mem_upper_sm_reconn
+	rtn
+	
+process_upper_sm:
+	fetch 1,memui_reconnect_mode
+	nbranch process_upper_sm_reconn,blank
+process_upper_sm_remote_page:
+	fetch 1,mem_upper_sm_remote_page
+	//beq UPPERSM_RP_IDLE,process_upper_sm_rp_idle
+	rtn blank
+	//nothing to do when remote page to create a connection.
+	jam 0,mem_upper_sm_remote_page
+process_upper_sm_rp_wait:
+	rtn
+
+
+process_upper_sm_reconn:
+	bpatchx patch37_6,mem_patch37
+	fetch 1,mem_upper_sm_reconn
+	rtn blank
+	beq UPPERSM_RECONN_SDP_CONN,process_upper_sm_reconn_sdp_conn
+	beq UPPERSM_RECONN_SDP_CONN_WAIT,process_upper_sm_reconn_sdp_conn_wait
+	beq UPPERSM_RECONN_SDP_CFG,process_upper_sm_reconn_sdp_cfg
+	beq UPPERSM_RECONN_SDP_CFG_WAIT,process_upper_sm_reconn_sdp_cfg_wait
+	beq UPPERSM_RECONN_SS_SPP,process_upper_sm_reconn_ss_spp
+	beq UPPERSM_RECONN_SS_SPP_WAIT,process_upper_sm_reconn_ss_spp_wait
+	beq UPPERSM_RECONN_SDP_DISCONN,process_upper_sm_reconn_sdp_disconn
+	beq UPPERSM_RECONN_SDP_DISCONN_WAIT,process_upper_sm_reconn_sdp_disconn_wait
+	beq UPPERSM_RECONN_HID_CTRL_CONN,process_upper_sm_reconn_hid_ctrl_conn
+	beq UPPERSM_RECONN_HID_CTRL_CONN_WAIT,process_upper_sm_reconn_hid_ctrl_conn_wait
+	beq UPPERSM_RECONN_HID_CTRL_CFG,process_upper_sm_reconn_hid_ctrl_cfg
+	beq UPPERSM_RECONN_HID_CTRL_CFG_WAIT,process_upper_sm_reconn_hid_ctrl_cfg_wait
+	beq UPPERSM_RECONN_HID_INT_CONN,process_upper_sm_reconn_hid_int_conn
+	beq UPPERSM_RECONN_HID_INT_CONN_WAIT,process_upper_sm_reconn_hid_int_conn_wait
+	beq UPPERSM_RECONN_HID_INT_CFG,process_upper_sm_reconn_hid_int_cfg
+	beq UPPERSM_RECONN_HID_INT_CFG_WAIT,process_upper_sm_reconn_hid_int_cfg_wait
+	beq UPPERSM_RECONN_RFCOMM_CONN,process_upper_sm_reconn_rfcomm_conn
+	beq UPPERSM_RECONN_RFCOMM_CONN_WAIT,process_upper_sm_reconn_rfcomm_conn_wait
+	beq UPPERSM_RECONN_RFCOMM_CFG,process_upper_sm_reconn_rfcomm_cfg
+	beq UPPERSM_RECONN_RFCOMM_CFG_WAIT,process_upper_sm_reconn_rfcomm_cfg_wait
+	beq UPPERSM_RECONN_RFCOMM_SABM,process_upper_sm_reconn_rfcomm_sabm
+	beq UPPERSM_RECONN_RFCOMM_SABM_WAIT,process_upper_sm_reconn_rfcomm_sabm_wait
+	beq UPPERSM_RECONN_SPP_CMD_PN,process_upper_sm_reconn_spp_cmd_pn
+	beq UPPERSM_RECONN_SPP_CMD_PN_WAIT,process_upper_sm_reconn_spp_cmd_pn_wait
+	beq UPPERSM_RECONN_SPP_SABM,process_upper_sm_reconn_spp_sabm
+	beq UPPERSM_RECONN_SPP_SABM_WAIT,process_upper_sm_reconn_spp_sabm_wait
+	beq UPPERSM_RECONN_SPP_CMD_MS,process_upper_sm_reconn_spp_cmd_ms
+	beq UPPERSM_RECONN_SPP_CMD_MS_WAIT,process_upper_sm_reconn_spp_cmd_ms_wait
+process_upper_sm_reconn_wait:
+	rtn
+process_upper_sm_reconn_sdp_conn:
+	call upper_sm_send_sdp_conn //return n-user if sending failed
+	jam UPPERSM_RECONN_SDP_CONN_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	store 1,mem_sdp_state
+	rtn
+process_upper_sm_reconn_sdp_cfg:
+	jam UPPERSM_RECONN_SDP_CFG_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_sdp_state
+	rtnbit1 L2CAP_CHANNEL_STATE_SND_CFG_REQ
+	jam UPPERSM_RECONN_SDP_CFG,mem_upper_sm_reconn
+	call upper_sm_send_sdp_cfg //return n-user if sending failed
+	jam UPPERSM_RECONN_SDP_CFG_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_sdp_state
+	rtn
+process_upper_sm_reconn_ss_spp:
+	call l2cap_malloc_is_fifo_empty
+	nrtn blank
+	call upper_sm_send_ss_spp
+	jam UPPERSM_RECONN_SS_SPP_WAIT,mem_upper_sm_reconn
+	rtn
+process_upper_sm_reconn_sdp_disconn:
+	call upper_sm_send_sdp_disconn
+	jam UPPERSM_RECONN_SDP_DISCONN_WAIT,mem_upper_sm_reconn
+	rtn
+process_upper_sm_reconn_hid_ctrl_conn:
+	call upper_sm_send_hid_ctrl_conn
+	jam UPPERSM_RECONN_HID_CTRL_CONN_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	store 1,mem_hid_control_state
+	rtn
+process_upper_sm_reconn_hid_ctrl_cfg:    
+	call upper_sm_send_hid_ctrl_cfg
+	jam UPPERSM_RECONN_HID_CTRL_CFG_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_hid_control_state
+	rtn
+process_upper_sm_reconn_hid_int_conn:
+	call upper_sm_send_hid_int_conn
+	jam UPPERSM_RECONN_HID_INT_CONN_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	store 1,mem_hid_interrupt_state
+	rtn
+process_upper_sm_reconn_hid_int_cfg:    
+	call upper_sm_send_hid_int_cfg
+	jam UPPERSM_RECONN_HID_INT_CFG_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_hid_interrupt_state
+	rtn
+process_upper_sm_reconn_rfcomm_conn:
+	call upper_sm_send_rfcomm_conn
+	jam UPPERSM_RECONN_RFCOMM_CONN_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	store 1,mem_rfcomm_state
+	rtn
+process_upper_sm_reconn_rfcomm_cfg: 
+	call upper_sm_send_rfcomm_cfg
+	jam UPPERSM_RECONN_RFCOMM_CFG_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_rfcomm_state
+	rtn
+process_upper_sm_reconn_rfcomm_sabm:
+	call upper_sm_send_rfcomm_sabm
+	jam UPPERSM_RECONN_RFCOMM_SABM_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_RFCOMM_ONLY_SABM,pdata
+	store 1,mem_rfcomm_state
+	rtn
+process_upper_sm_reconn_spp_cmd_pn: 
+	call upper_sm_send_spp_cmd_pn
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_PN_CMD
+	store 1,mem_spp_state
+	jam UPPERSM_RECONN_SPP_CMD_PN_WAIT,mem_upper_sm_reconn
+	rtn
+process_upper_sm_reconn_spp_sabm:   
+	call upper_sm_send_spp_sabm
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_SABM
+	store 1,mem_spp_state
+	jam UPPERSM_RECONN_SPP_SABM_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_remote_spp_channel //address in pdata
+	lshift3 pdata,pdata
+	or_into 3,pdata
+	arg mem_HIUfcs_SPP,temp // mem_HIUfcs_spp_WCredits in regB++
+	storet 2,mem_contw_temp
+	branch rfcomm_save_FCS_uih
+process_upper_sm_reconn_spp_cmd_ms: 
+	call upper_sm_send_spp_cmd_ms
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_SND_MS_CMD
+	store 1,mem_spp_state
+	jam UPPERSM_RECONN_SPP_CMD_MS_WAIT,mem_upper_sm_reconn
+	rtn
+
+process_upper_sm_reconn_sdp_conn_wait:
+	fetch 1,mem_sdp_state
+	rtnbit0 L2CAP_CHANNEL_STATE_CONN_RES
+	jam UPPERSM_RECONN_SDP_CFG,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_sdp_cfg_wait:
+	fetch 1,mem_sdp_state
+	rtnne L2CAP_CHANNEL_SETUP_COMPLETE
+	jam UPPERSM_RECONN_SS_SPP ,mem_upper_sm_reconn
+process_upper_sm_reconn_ss_spp_wait:
+	fetch 1,mem_message_to_uppersm
+	rtnne RECIEVE_SS_REASULT_HF
+	jam 0,mem_message_to_uppersm
+	jam UPPERSM_RECONN_SDP_DISCONN,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_sdp_disconn_wait:
+	fetch 1,mem_sdp_state
+	nrtn blank
+	fetch 1,mem_UI_profile_supported
+	bbit1 support_HID,process_upper_sm_reconn_setup_hid
+	bbit1 support_SPP,process_upper_sm_reconn_setup_rfcomm
+	branch process_upper_sm_reconn_termination
+process_upper_sm_reconn_hid_ctrl_conn_wait:
+	fetch 1,mem_hid_control_state
+	rtnbit0 L2CAP_CHANNEL_STATE_CONN_RES
+	jam UPPERSM_RECONN_HID_CTRL_CFG,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_hid_ctrl_cfg_wait:
+	fetch 1,mem_hid_control_state
+	rtnne L2CAP_CHANNEL_SETUP_COMPLETE
+	jam UPPERSM_RECONN_HID_INT_CONN,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_hid_int_conn_wait:  
+	fetch 1,mem_hid_interrupt_state
+	rtnbit0 L2CAP_CHANNEL_STATE_CONN_RES
+	jam UPPERSM_RECONN_HID_INT_CFG,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_hid_int_cfg_wait:  
+	fetch 1,mem_hid_interrupt_state
+	rtnne L2CAP_CHANNEL_SETUP_COMPLETE
+	fetch 1,mem_UI_profile_supported
+	bbit1 support_SPP,process_upper_sm_reconn_setup_rfcomm
+	branch process_upper_sm_reconn_termination
+process_upper_sm_reconn_rfcomm_conn_wait: 
+	fetch 1,mem_rfcomm_state
+	rtnbit0 L2CAP_CHANNEL_STATE_CONN_RES
+	jam UPPERSM_RECONN_RFCOMM_CFG,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_rfcomm_cfg_wait:
+	fetch 1,mem_rfcomm_state
+	rtnne L2CAP_CHANNEL_SETUP_COMPLETE
+	jam UPPERSM_RECONN_RFCOMM_SABM,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_rfcomm_sabm_wait:  
+	fetch 1,mem_rfcomm_state
+	rtnne L2CAP_CHANNEL_RFCOMM_DLCI0_OPENED
+	fetch 1,mem_UI_profile_supported
+	bbit1 support_SPP,process_upper_sm_reconn_setup_spp
+	branch process_upper_sm_reconn_termination
+process_upper_sm_reconn_spp_cmd_pn_wait:
+	fetch 1,mem_spp_state
+	rtnbit0 RFCOMM_CHANNEL_STATE_PN_RES
+	jam UPPERSM_RECONN_SPP_SABM,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_spp_sabm_wait:
+	fetch 1,mem_spp_state
+	rtnbit0 RFCOMM_CHANNEL_STATE_UA
+	jam UPPERSM_RECONN_SPP_CMD_MS ,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_spp_cmd_ms_wait: 
+	fetch 1,mem_spp_state
+	rtnne RFCOMM_CHANNEL_SETUP_COMPLETE
+	branch process_upper_sm_reconn_termination
+
+process_upper_sm_reconn_setup_hid:
+	jam UPPERSM_RECONN_HID_CTRL_CONN,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+
+process_upper_sm_reconn_setup_rfcomm:
+	jam UPPERSM_RECONN_RFCOMM_CONN,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_setup_spp:
+	jam UPPERSM_RECONN_SPP_CMD_PN,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+
+
+
+process_upper_sm_reconn_termination:
+	jam 0,mem_upper_sm_reconn
+	rtn
+upper_sm_send_sdp_conn:
+	bpatchx patch37_7,mem_patch37
+	call l2cap_malloc_signal_channel
+	setarg PSM_SDP
+	copy pdata,temp
+	setarg L2CAP_SDP_channel
+	copy pdata,timeup
+	branch ML2CAP_send_signal_connect_req
+	
+upper_sm_send_sdp_cfg:
+	bpatchx patch38_0,mem_patch38
+	call l2cap_malloc_signal_channel
+	fetch 2,mem_SDP_remote_CID
+	copy pdata,temp
+	branch ML2CAP_send_signal_config_req
+	
+upper_sm_send_sdp_disconn:
+	bpatchx patch38_1,mem_patch38
+	call l2cap_malloc_signal_channel
+	fetch 2,mem_SDP_remote_CID
+	copy pdata,temp
+	arg L2CAP_SDP_channel,timeup
+	call ML2CAP_send_signal_disconn_req
+	fetch 1,mem_sdp_state
+	set0 L2CAP_CHANNEL_STATE_RCV_CFG_RES ,pdata
+	store 1,mem_sdp_state
+	rtn
+//service search
+upper_sm_send_ss_spp:
+	bpatchx patch38_2,mem_patch38
+	call l2cap_malloc_sdp_channel
+	call sdp_send_spp_request
+	branch MSDP_send_req_done
+
+upper_sm_send_rfcomm_conn:
+	bpatchx patch38_3,mem_patch38
+	call l2cap_malloc_signal_channel
+	setarg PSM_RFCOMM
+	copy pdata,temp
+	setarg L2CAP_RFCOMM_channel
+	copy pdata,timeup
+	branch ML2CAP_send_signal_connect_req
+
+upper_sm_send_rfcomm_cfg:
+	bpatchx patch38_4,mem_patch38
+	call l2cap_malloc_signal_channel
+	fetch 2,mem_rfcomm_remote_cid
+	copy pdata,temp
+	branch ML2CAP_send_signal_config_req
+
+upper_sm_send_hid_ctrl_conn:
+	bpatchx patch38_5,mem_patch38
+	call l2cap_malloc_signal_channel
+	setarg PSM_HID_control
+	copy pdata,temp
+	setarg L2CAP_HID_Control_channel
+	copy pdata,timeup
+	branch ML2CAP_send_signal_connect_req
+
+upper_sm_send_hid_ctrl_cfg:
+	bpatchx patch38_6,mem_patch38
+	call l2cap_malloc_signal_channel
+	fetch 2,mem_hid_ctrl_remote_cid
+	copy pdata,temp
+	branch ML2CAP_send_signal_config_req
+
+upper_sm_send_hid_int_conn:
+	bpatchx patch38_7,mem_patch38
+	call l2cap_malloc_signal_channel
+	setarg PSM_HID_interrupt
+	copy pdata,temp
+	setarg L2CAP_HID_interrupt_channel
+	copy pdata,timeup
+	branch ML2CAP_send_signal_connect_req
+	
+upper_sm_send_hid_int_cfg:
+	bpatchx patch39_0,mem_patch39
+	call l2cap_malloc_signal_channel
+	fetch 2,mem_hid_int_remote_cid
+	copy pdata,temp
+	branch ML2CAP_send_signal_config_req
+
+upper_sm_send_rfcomm_sabm:
+	bpatchx patch39_1,mem_patch39
+	call l2cap_malloc_rfcomm_channel
+	//force 3,temp //address
+	jam 3,mem_current_adss
+	jam 0x1c,mem_current_fcs
+	call rfcomm_send_sabm
+	jam 1,mem_rfcomm_initiator
+	rtn
+
+upper_sm_send_spp_cmd_pn:
+	bpatchx patch39_2,mem_patch39
+	call l2cap_malloc_rfcomm_channel
+	fetcht 1,mem_remote_spp_channel
+	call channel_to_dlci
+	storet 1,mem_pn_dlci
+	branch rfcomm_send_param_neg_cmd
+
+upper_sm_send_spp_sabm:
+	bpatchx patch39_3,mem_patch39
+	call l2cap_malloc_rfcomm_channel
+	fetcht 1,mem_pn_dlci
+	call dlci_to_address_cmd
+	call rfcomm_calculate_FCS_sabm //sabm fcs use once only,not need to save
+	store 1,mem_current_fcs
+	fetcht 1,mem_pn_dlci
+	call dlci_to_address_cmd
+	storet 1,mem_current_adss
+	branch rfcomm_send_sabm
+
+upper_sm_send_spp_cmd_ms:
+	bpatchx patch39_4,mem_patch39
+	call l2cap_malloc_rfcomm_channel
+	fetcht 1,mem_pn_dlci
+	call dlci_to_address_cmd //address in temp
+	branch rfcomm_send_modem_status_cmd
+
+
+
Index: OnlyBLE_Linkter/program/sdp.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/sdp.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/sdp.prog	(working copy)
@@ -0,0 +1,1206 @@
+/**********************************************************************/
+/* Subroutine: sdp_process                                         */
+/* Process Service Discovery Request                                  */
+/* Called from L2CAP, check PDUID, branch to different req processings*/
+/*                                                                    */  
+/* Input:       mem_L2CAP_Rx_payload                                  */
+/* Output:      mem_SDP_Tx_payload, mem_SDP_Tx_pkt_length	      */
+/*                                                                    */
+/**********************************************************************/     
+sdp_process:
+	bpatchx patch39_5,mem_patch39
+	fetch 2,mem_l2cap_payload_ptr
+	iforce contr
+//	ifetchr regb,1,contr				/* PDUID */
+//	storer regb,1,mem_sdp_pduid
+	ifetch 1,contr
+	copy pdata,regb
+	store 1,mem_sdp_pduid
+	ifetch 2,contr
+	store 2,mem_sdp_transactionid			/* save transaction id */
+	ifetch 1,contr				/* higher byte of parameter length */
+	lshift8 pdata,timeup				
+	ifetch 1,contr				/* lower byte of parameter length */
+	iadd timeup,timeup				/* parameter length stored in "timeup" */
+	bpatchx patch39_6,mem_patch39
+	copy contr,temp
+	arg 4,loopcnt
+	arg mem_sdp_handle_list,contw
+	call memset0
+	copy temp,contr 
+	deposit regb						/* PDUID  */
+	beq SDP_ERROR_RES,sdp_process_error_res
+	beq SDP_SEARCH_REQ,sdp_process_ss_req
+	beq SDP_SEARCH_RES,sdp_process_ss_res
+	beq SDP_ATTRIBUTE_REQ,sdp_process_sa_req
+	beq SDP_ATTRIBUTE_RES,sdp_process_sa_res
+	beq SDP_SEARCHATTRIB_REQ,sdp_process_ssa_req
+	beq SDP_SEARCHATTRIB_RES,sdp_process_ssa_res
+	branch sdp_insufficient_resource
+
+/**********************************************************************/
+/* ss_req			                              */
+/* Processing Service Search Request                                  */
+/* Call: ask_serviceclassid, empty_response                     */
+/*                                                                    */  
+/* Input:       mem_L2CAP_Rx_payload pointer in contr                 */
+/* Output:      mem_SDP_Tx_payload, mem_SDP_Tx_pkt_length	      */
+/*                                                                    */
+/**********************************************************************/     
+sdp_process_ss_req:
+	bpatchx patch39_7,mem_patch39
+	call ask_serviceclassid
+	compare 1,temp,0xff
+	branch ss_empty_rsp,true
+	compare 0xff,temp,0xff
+	branch sdp_invalid_request_syntax,true
+
+	ifetch 2,contr				/* max aservice record count */
+	store 2,mem_sdp_record_maxcnt
+	increase -2,timeup
+
+	increase -1,timeup				/* continuation state 1 byte (0) */
+	nbranch sdp_invalid_pdu_size,zero		/* invalid pdu size */
+	arg mem_sdp_uuid_search_ptr,timeup
+	ifetch 2,timeup
+	rtn blank
+	call search_all_uuid
+	call l2cap_get_sdp_tx_payload			/* put the pointer to Tx buffer  */
+	force 3,pdata						/* PDUID 3, Service Search Response */
+	istore 1,contw
+	fetch 2,mem_sdp_transactionid			/* write transaction id */
+	istore 2,contw
+	lshift2 queue,pdata
+	add pdata,5,pdata
+	add pdata,5,regc
+	byteswap pdata,pdata
+	istore 2,contw							/* write parLength */
+	deposit queue
+	byteswap pdata,pdata
+	istore 2,contw							/* write TotSrvRecCount */
+	istore 2,contw							/* write CurSrvRecCount */
+	arg mem_sdp_handle_list,contr
+	copy queue,loopcnt
+	branch ss_req_blank,zero
+ss_req_loop:	
+	ifetch 4,contr
+	istore 4,contw
+	loop ss_req_loop
+ss_req_blank:	
+	force 0,pdata
+	istore 1,contw							/* continuation state */
+	deposit regc
+	store 2,mem_sdp_tx_pkt_length
+//	branch assert,blank
+	rtn
+
+/**********************************************************************/
+/* sa_req			                              */
+/* Processing Service Attribute Request                               */
+/* Call: ask_attributeid, empty_response (if 3 stored attr.     */
+/* not asked) or answer_attributelist                              */  
+/* Input:       mem_L2CAP_Rx_payload pointer in contr                 */
+/* Output:      mem_SDP_Tx_payload, mem_SDP_Tx_pkt_length	      */
+/*                                                                    */
+/**********************************************************************/     
+sdp_process_sa_req:
+	bpatchx patch3a_0,mem_patch3a
+	ifetch 4,contr				/* service record handle */
+	store 4,mem_sdp_record_handle	 
+	increase -4,timeup
+	call sdp_store_maxbyte
+	store 2,mem_sdp_attribute_maxbyte
+	increase -2,timeup
+	call dataelementtype6		/* result: data size stored in rega */
+	branch sdp_invalid_request_syntax,zero
+	compare 5,rega,0xff  // length
+	//branch sa_req_all,true
+	branch sa_judge_wholerange,true
+sa_isnot_wholerange:
+	arg mem_sdp_attrib_list,contw
+	force 0,queue
+	branch sa_req_loop
+sa_judge_wholerange:
+	ifetch 1,contr
+	bne SDP_ATTRIBUTE_RANGE,sdp_invalid_request_syntax
+	ifetch 2,contr
+	nbranch sa_judge_wholerange_false1,blank
+	ifetch 1,contr
+	bne 0xff,sa_judge_wholerange_false2
+	ifetch 1,contr
+	bne 0xff,sa_judge_wholerange_false3		//also exist potential bug because mem_sdp_attrib_list length is only 7f
+	branch sa_req_all
+sa_judge_wholerange_false3:
+	increase -5,contr
+	branch sa_isnot_wholerange
+sa_judge_wholerange_false2:
+	increase -4,contr
+	branch sa_isnot_wholerange
+sa_judge_wholerange_false1:
+	increase -3,contr
+	branch sa_isnot_wholerange
+sa_req_loop:	
+	ifetch 1,contr
+	beq SDP_ATTRIBUTE_ID, sa_req_one_id
+	beq SDP_ATTRIBUTE_RANGE, sa_req_range
+sa_req_range:
+	ifetch 2, contr
+	istore 2, contw
+	increase 1,queue
+	byteswap pdata,regb
+	ifetch 2, contr
+	byteswap pdata,pdata
+sa_req_range_id_increase:	
+	increase 1, regb
+	isub regb, null
+	nbranch sa_req_range_id_finish,positive
+	copy pdata, regc
+	byteswap regb,pdata
+	istore 2, contw
+	increase 1,queue
+	copy regc, pdata
+	branch sa_req_range_id_increase
+sa_req_range_id_finish:
+	increase -5,timeup
+	increase -5,rega
+	branch sa_req_check_next_id
+sa_req_one_id:
+	ifetch 2,contr
+	istore 2,contw //save the attribute id in mem_sdp_attrib_list
+	increase 1,queue
+	increase -3,timeup
+	increase -3,rega
+sa_req_check_next_id:	
+	nbranch sdp_invalid_request_syntax,positive
+	nbranch sa_req_loop,zero //another attribute 
+	increase -1,timeup
+	nbranch sdp_invalid_request_syntax,zero
+	
+	call l2cap_get_sdp_tx_payload
+	increase 10,contw
+	arg mem_sdp_attrib_list,rega
+sa_req_handle_attributelist_next:
+	copy queue,pdata
+	branch sa_req_handle_attributelist_end,blank
+	ifetch 2,rega
+	branch sa_req_handle_attributelist_end,blank
+	iforce regb /* regb is the attribute ID */
+	fetch 4,mem_sdp_record_handle	
+	iforce temp
+	call search_handle_attrib
+	copy contr,pdata
+	branch sa_req_handle_attributelist_notfound,blank
+	increase -3,contr
+	ifetch 3,contr
+	istore 3,contw
+	call sdp_data_len
+	iforce loopcnt	
+	call memcpy
+sa_req_handle_attributelist_notfound:
+	increase 2,rega
+	increase -1, queue
+	branch sa_req_handle_attributelist_next
+
+sa_req_handle_attributelist_end:	
+	arg SDP_ATTRIBUTE_RES,rega
+	call ssa_req_range_lastfreg_common
+	fetch 2,mem_sdp_tx_pkt_length	
+	beq 11,sa_empty_rsp
+	branch  ssa_req_range_attrbutes_length_no_continue
+
+
+sdp_store_continue_common:
+	ifetch 1, contr
+	beq 0, sdp_store_continue_0byte
+	beq 1,sdp_store_continue_1byte
+	beq 2, sdp_store_continue_2byte
+sdp_store_continue_0byte:	
+	increase -1,timeup				/* continuation state byte (0) */
+	branch sdp_store_continue_end
+sdp_store_continue_1byte:
+	ifetch 1, contr
+	increase -2,timeup				/* continuation state byte (1) */
+	branch sdp_store_continue_end
+sdp_store_continue_2byte:
+	ifetch 2, contr
+	byteswap pdata,pdata
+	increase -3,timeup				/* continuation state byte (2) */
+sdp_store_continue_end:
+	store 2, mem_sdp_continue_byte	
+	rtn
+	
+sa_req_all:	
+	increase -5,timeup
+	call sdp_store_continue_common
+	nbranch sdp_invalid_pdu_size,zero
+	fetcht 4,mem_sdp_record_handle		
+	call search_handle
+	nbranch sdp_invalid_service_record_handle,zero
+	copy contr,rega
+	call l2cap_get_sdp_tx_payload
+	copy rega,contr
+	increase 3,contw//arg mem_SDP_Tx_payload+3,contw
+	copy contr,timeup //sdp start pointer
+	call sdp_get_data
+	copy pdata, rega //sdp total length
+//	fetchr regb,2,mem_sdp_continue_byte
+	fetch 2,mem_sdp_continue_byte
+	copy pdata,regb
+	copy rega,pdata
+	isub regb,regb //total_length - continue_byte in regb
+	fetch 2, mem_sdp_attribute_maxbyte
+	isub regb, null
+	nbranch sa_req_all_fragment_sdp, positive
+	// the last fragment
+	disable user
+	fetch 2, mem_sdp_continue_byte
+	branch sa_req_all_fisrt_fragment,blank
+	iadd timeup, contr //set the read pointer
+	increase 3,regb //include the total length field, 3 bytes
+	copy regb, loopcnt
+	copy loopcnt, pdata
+	increase 3, pdata
+	byteswap pdata,pdata
+	istore 2, contw
+	copy loopcnt, pdata
+	byteswap pdata,pdata
+	istore 2, contw
+	branch sa_req_all_answer_attributelist_full_loop
+sa_req_all_fisrt_fragment:
+	add rega,6,loopcnt
+	branch sa_req_all_parlength_continue_byte, user
+	byteswap loopcnt,pdata
+	branch sa_req_all_parlength_continue_byte_end
+sa_req_all_parlength_continue_byte:
+	copy loopcnt, pdata
+	increase 2, pdata
+	byteswap pdata,pdata
+sa_req_all_parlength_continue_byte_end:
+	istore 2,contw				/* ParLength */
+	increase -3,loopcnt
+	byteswap loopcnt,pdata			
+	istore 2,contw				/* AttrListByteCount */
+	copy timeup,contr
+	branch sa_req_all_answer_attributelist_full_loop
+sa_req_all_fragment_sdp:
+	enable user
+//	fetchr rega,2,mem_sdp_attribute_maxbyte
+	fetch 2,mem_sdp_attribute_maxbyte
+	copy pdata,rega
+	copy rega,loopcnt
+	fetch 2, mem_sdp_continue_byte
+	branch sa_req_all_fisrt_fragment,blank
+	iadd timeup, contr
+	copy rega,pdata
+	increase 5,pdata
+	byteswap pdata,pdata	
+	istore 2, contw
+	copy rega,pdata
+	byteswap pdata,pdata
+	istore 2, contw
+sa_req_all_answer_attributelist_full_loop:
+	call memcpy
+	nbranch sa_req_all_last_frag_continue, user
+	force 2,pdata
+	istore 1,contw
+	copy contr, pdata
+	isub timeup, pdata
+	byteswap pdata,pdata
+	istore 2, contw   // continuation length
+	branch sa_req_all_frag_end
+sa_req_all_last_frag_continue:
+	force 0,pdata
+	istore 1,contw
+sa_req_all_frag_end:	
+	arg SDP_ATTRIBUTE_RES,rega
+	branch ssa_req_range_common	
+	
+/**********************************************************************/
+/* ssa_req                          		      */
+/* Processing Service Search Attribute Request                        */
+/* Call: ask_serviceclassid, ask_attributeid, empty_response */
+/*       or answer_attributelist                                   */  
+/* Input:       contr                                                 */
+/* Output:      mem_SDP_Tx_payload, mem_SDP_Tx_pkt_length             */
+/*                                                                    */
+/**********************************************************************/     
+sdp_process_ssa_req:
+	bpatchx patch3a_1,mem_patch3a
+	call ask_serviceclassid
+	compare 0xff,temp,0xff
+	branch sdp_invalid_request_syntax,true
+	call sdp_store_maxbyte
+	store 2,mem_sdp_attribute_maxbyte
+	increase -2,timeup
+	call dataelementtype6
+	arg mem_sdp_attrib_list,contw
+	force 0,queue
+ssa_req_loop:	
+	ifetch 1,contr 
+	beq SDP_ATTRIBUTE_RANGE,ssa_req_range
+	ifetch 2,contr 
+	istore 2,contw //save the attribute id in mem_sdp_attrib_list
+	increase 1,queue
+	increase -3,timeup
+	increase -3,rega
+	nbranch sdp_invalid_request_syntax,positive
+	nbranch ssa_req_loop,zero
+	increase -1,timeup
+	nbranch sdp_invalid_request_syntax,zero
+	call l2cap_get_sdp_tx_payload
+	increase 13,contw//arg mem_SDP_Tx_payload+13,contw
+	fetch 2,mem_sdp_uuid_search_ptr
+	iforce regc
+	arg mem_sdp_attrib_list,rega
+ssa_req_attributelist_next:	
+	ifetch 2,rega
+	branch ssa_req_attributelist_end,blank
+	iforce regb						/* regb is the attribute ID */
+	call search_attrib
+	branch ssa_req_attributelist_notfound,blank
+	increase -3,contr
+	ifetch 3,contr
+	istore 3,contw
+	call sdp_data_len
+	iforce loopcnt	
+  	call memcpy
+ssa_req_attributelist_notfound:
+	increase 2,rega
+	branch ssa_req_attributelist_next
+
+ssa_req_attributelist_end:
+	call ssa_req_range_lastfreg
+	fetch 2,mem_sdp_tx_pkt_length	
+	beq 14,ssa_empty_rsp
+	call ssa_req_range_attrbutes_length_no_continue
+	branch ssa_req_range_attrbutes_length_no_continue
+
+
+sdp_store_maxbyte:	
+	ifetch 2,contr				 
+	byteswap pdata,pdata
+	increase -3,pdata	
+	arg 200,temp
+	isub temp,null
+	nrtn positive
+	setarg 200
+	rtn
+	
+
+ssa_req_range:
+	increase 4,contr
+	increase -5,timeup
+	increase -5,rega
+	nbranch sdp_invalid_request_syntax,zero
+	call 	sdp_store_continue_common
+	nbranch sdp_invalid_pdu_size,zero
+	arg mem_sdp_uuid_search_ptr,timeup
+	call search_all_uuid  
+	deposit queue
+	branch ssa_empty_rsp,blank
+	store 1,mem_handle_humber
+//	storer regb,2,mem_sdp_all_length
+	copy regb,pdata
+	store 2,mem_sdp_all_length
+	arg 0,queue
+	arg 0,rega
+	call l2cap_get_sdp_tx_payload
+	increase 10,contw 
+ssa_req_range_find_handle:
+	call ssa_req_range_get_length	
+	nbranch assert,user
+	copy contr,timeup
+	copy pdata,regc
+	iadd rega,rega
+//	copy pdata,rega 
+//	fetch 2,mem_sdp_all_length
+	fetch 2,mem_sdp_continue_byte
+	copy pdata,regb
+	branch ssa_req_range_first_freg,blank
+ssa_req_range_later_freg_with_continue:
+	copy rega,pdata
+	isub regb,regb //total_length - continue_byte in rega
+	branch ssa_req_range_next_handle,zero
+	nbranch ssa_req_range_next_handle,positive
+	fetch 2, mem_sdp_attribute_maxbyte
+	isub regb, null
+	branch ssa_req_range_maxbyte_with_continue,zero
+	nbranch ssa_req_range_maxbyte_with_continue, positive  
+	
+ // data length < =maxbyte 
+ssa_req_range_send_not_maxbyte:
+ 	copy regb,loopcnt
+	call ssa_req_range_maxbyte_with_continue_cpy
+ 	fetch 1,mem_handle_humber
+	increase 1,queue
+	isub queue,null
+	branch ssa_req_range_lastfreg,zero
+	branch ssa_req_range_freg_with_continue
+	
+ssa_req_range_maxbyte_with_continue:
+ 	copy pdata,loopcnt
+ 	call ssa_req_range_maxbyte_with_continue_cpy
+ 	branch ssa_req_range_freg_with_continue
+ 	
+ssa_req_range_maxbyte_with_continue_cpy:
+	increase -3,contw   
+	copy loopcnt,temp
+ 	copy regc,pdata
+	isub regb,pdata
+	iadd timeup,contr
+ 	branch memcpy
+
+ssa_req_range_next_handle:
+	fetch 1,mem_handle_humber
+	increase 1,queue
+	isub queue,null
+	rtn zero //
+	branch ssa_req_range_find_handle
+
+ssa_req_range_get_length:	
+	call disable_user
+	arg mem_sdp_handle_list,contr
+	lshift2 queue,pdata
+	iadd contr,contr
+	ifetcht 4, contr
+	call search_handle
+	nrtn zero
+	call sdp_data_len
+	branch enable_user
+
+ssa_req_range_first_freg:
+	fetch 2, mem_sdp_attribute_maxbyte
+	isub rega, null
+	nbranch ssa_req_range_firstfreg_maxbyte_with_continue,positive
+	copy rega,loopcnt
+	copy loopcnt,temp
+	copy timeup,contr
+	call memcpy
+	fetch 2,mem_sdp_all_length
+	isub rega,null
+	branch ssa_req_range_freg_no_continue,zero
+ssa_req_range_firstfreg_not_maxbyte_with_continue:
+	call ssa_req_range_freg_with_continue
+	branch ssa_req_range_attrbutes_length
+	
+ssa_req_range_freg_no_continue:
+	call ssa_req_range_lastfreg
+	branch ssa_req_range_attrbutes_length
+	
+ssa_req_range_lastfreg:
+	arg SDP_SEARCHATTRIB_RES,rega  //PUD ID
+ssa_req_range_lastfreg_common:
+	force 0,pdata
+	istore 1,contw
+	call ssa_req_range_common
+	fetcht 2,mem_sdp_tx_pkt_length
+	increase -5,temp
+	byteswap temp,pdata
+	istore 2, contw
+	increase -3,temp
+	byteswap temp,pdata
+	istore 2, contw  //attribute length
+	rtn
+
+ssa_req_range_firstfreg_maxbyte_with_continue:
+	copy pdata,loopcnt
+	copy loopcnt,temp
+	copy timeup,contr
+	call memcpy
+	call ssa_req_range_freg_with_continue
+ssa_req_range_attrbutes_length:	
+	setarg 0x36
+	istore 1,contw
+	fetch 2,mem_sdp_all_length
+	byteswap pdata,pdata
+	istore 2, contw 
+	rtn	
+
+ssa_req_range_attrbutes_length_no_continue:	
+	setarg 0x36
+	istore 1,contw
+	increase -3,temp
+	byteswap temp,pdata
+	istore 2, contw 
+	rtn	
+
+ssa_req_range_freg_with_continue:
+	arg SDP_SEARCHATTRIB_RES,rega  //PUD ID
+	setarg 2
+	istore 1,contw	
+	fetch 2,mem_sdp_continue_byte
+	iadd temp,temp
+	byteswap temp,pdata
+	istore 2,contw
+	call ssa_req_range_common
+	fetcht 2,mem_sdp_tx_pkt_length
+	increase -5,temp
+	byteswap temp,pdata
+	istore 2, contw
+	increase -5,temp
+	byteswap temp,pdata
+	istore 2, contw 
+	rtn	
+
+ssa_req_range_common:
+	fetch 2,mem_sdp_tx_payload_ptr
+	isub contw,pdata
+	sub pdata,0,pdata
+	store 2,mem_sdp_tx_pkt_length
+	call l2cap_get_sdp_tx_payload 
+	copy rega,pdata  //PUD ID
+	istore 1,contw
+	fetch 2,mem_sdp_transactionid
+	istore 2,contw
+	rtn
+
+
+
+
+/**********************************************************************/
+/* ssa_res			                      */
+/* Processing Service Search Attribute Response                       */
+/* Call: dataelementtype6, attribute_reading                    */
+/* Input:       contr                                                 */
+/* Output:      mem_sdp_record_handle,mem_sdp_search_failed           */
+/*                                                                    */
+/**********************************************************************/     
+sdp_process_ssa_res:
+sdp_process_ss_res:
+sdp_process_sa_res:
+sdp_process_error_res:
+	rtn
+/*
+sdp_process_ss_res:
+	bpatchx patch3a_2,mem_patch3a
+	ifetch 2,contr
+	ifetch 2,contr
+	byteswap pdata,pdata
+	bne 1,assert
+	ifetch 4,contr
+	store 4,mem_sdp_record_handle
+	fetchr regc,2,mem_sdp_l2capch_ptr
+	add regc,offset_lc_state,regc
+	ifetch 1,regc
+	set1 L2CAP_CHANNEL_STATE_RECV_SEARCH_RES,pdata
+	istore 1,regc
+	rtn
+	
+sdp_process_sa_res:
+	bpatchx patch3a_3,mem_patch3a
+	fetchr regc,2,mem_sdp_l2capch_ptr
+	add regc,offset_lc_state,regc
+	ifetch 1,regc
+	set1 L2CAP_CHANNEL_STATE_RECV_ATTRIB_RES,pdata
+	istore 1,regc
+	copy temp,contr
+	ifetch 2,contr
+	call search_rfcomm_cn
+	store 1,mem_profile_channel	
+	rtn
+*/
+
+				    
+
+sdp_invalid_service_record_handle:		
+	setarg 0x0200
+	store 2,mem_sdp_error_code
+	branch sdp_error_response
+sdp_invalid_pdu_size:				
+	setarg 0x0400
+	store 2,mem_sdp_error_code
+	branch sdp_error_response
+sdp_insufficient_resource:			
+	setarg 0x0600
+	store 2,mem_sdp_error_code
+	branch sdp_error_response
+sdp_invalid_request_syntax:			
+	setarg 0x0300
+	store 2,mem_sdp_error_code
+sdp_error_response:	
+	call l2cap_get_sdp_tx_payload
+	istore 1,contw
+	fetch 2,mem_sdp_transactionid			
+	istore 2,contw
+	setarg 0x0200					
+	istore 2,contw
+	fetch 2,mem_sdp_error_code			
+	istore 2,contw
+	jam  7,mem_sdp_tx_pkt_length
+	rtn
+
+
+//store uuid in mem_sdp_uuid_search_ptr,
+//return temp 0xff if wrong 
+ask_serviceclassid:  
+	arg 0,regb
+	force 0,temp					/* use "temp" to mark syntax error or to mark 128 bit uuid */
+	arg mem_sdp_uuid_search_ptr,contw
+	call dataelementtype6
+	branch asksrv_error,zero
+classidloop:
+	increase 1,regb
+	ifetch 1,contr
+	increase -1,rega
+	increase -1,timeup
+	compare 0x18,pdata,0xf8			/* 5 MSB: b00011: uuid */
+	nbranch asksrv_error,true
+	compare 0x04,pdata,0x07			/* 3 LSB: b100 128 bits uuid */
+	nbranch cmp032,true
+	force 1,temp					/* mark it as 128 bit uuid */
+skip2bytes:
+	ifetch 1,contr
+	increase -1,rega	
+	increase -1,timeup
+	bne 0x00, frstbwrong
+	ifetch 1,contr
+	increase -1,rega	
+	increase -1,timeup
+	beq 0x00, cmpuuid
+	branch scndbwrong
+frstbwrong:  
+	increase 1,contr
+	increase -1,rega	
+	increase -1,timeup
+scndbwrong:  
+	increase 2,contr				/* skip 2 bytes, first 2 bytes already wrong */
+	increase -2,rega	
+	increase -2,timeup
+	compare 0x00,temp,0xff                        /* 128 bits or 32 bits ? */
+	branch loopornot,true
+	increase 12,contr				/* skip 12 bytes, first 2 bytes already wrong */
+	increase -12,rega	
+	increase -12,timeup
+	branch loopornot
+cmp032:
+	compare 0x02,pdata,0x07			/* 3 LSB: b010 32 bits uuid */
+	nbranch cmp016,true
+	branch skip2bytes			
+cmp016:
+	compare 0x01,pdata,0x07			/* 3 LSB: b001 16 bit uuid */
+	nbranch asksrv_error,true
+cmpuuid:
+	increase -2,rega
+	increase -2,timeup
+	ifetch 2,contr				/* higher order byte */
+	sub regb,4,null
+	branch uuidsize,zero //max store uuids =3 
+	istore 2,contw
+uuidsize:
+	compare 0x00,temp,0xff			/* is this 128 bits uuid */
+	branch loopornot,true
+	copy contr,temp
+	ifetch 1,contr
+	bne 0x00, wrong12b
+	ifetch 1,contr
+	bne 0x00, wrong12b
+	ifetch 1,contr
+	bne 0x10, wrong12b
+	ifetch 1,contr
+	bne 0x00, wrong12b
+	ifetch 1,contr
+	bne 0x80, wrong12b
+	ifetch 1,contr
+	bne 0x00, wrong12b
+	ifetch 1,contr
+	bne 0x00, wrong12b
+	ifetch 1,contr
+	bne 0x80, wrong12b
+	ifetch 1,contr
+	bne 0x5f, wrong12b
+	ifetch 1,contr
+	bne 0x9b, wrong12b
+	ifetch 1,contr
+	bne 0x34, wrong12b
+	ifetch 1,contr
+	beq 0xfb, chck12dn
+wrong12b:
+	copy temp,contr  
+wrong12b1:
+	increase 12,contr				/* skip 12 bytes */
+	force 0x00,queue
+	force 0x00,temp
+	branch chck12dn
+
+chck12dn:
+	increase -12,timeup
+	increase -12,rega
+loopornot:
+	force 0x00,temp
+	compare 0x00,rega,0xff
+	nbranch classidloop,true
+	force 0,pdata
+	istore 2,contw			/* end list with null */
+	rtn
+asksrv_error:
+	arg 0xff,temp
+	rtn
+
+/**********************************************************************/
+/* Subroutine: dataelementtype6                                    */
+/* Parse Data Element Sequence, obtain the data size                  */
+/* Input:  SDP Rx Buf Pointer in contr, parameter count in timeup     */
+/* Output: data length in rega, data pointer in contr             */
+/*         and  parameter count in timeup, return with zero flag set: */
+/*         syntax error                                               */
+/**********************************************************************/     
+dataelementtype6:
+	bpatchx patch3a_4,mem_patch3a
+	ifetch 1,contr
+	increase -1,timeup
+	compare 0x30,pdata,0xf8			/* 5 MSB: b00110: type 6 */
+	nbranch dsize_error,true
+	compare 0x07,pdata,0x07			/* 3 LSB: b111: 32 bits */
+	branch dsize32,true
+	compare 0x06,pdata,0x07			/* 3 LSB: b110: 16 bits */
+	branch dsize16,true
+	compare 0x05,pdata,0x07			/* 3 LSB: b101: 8 bits */
+	nbranch dsize_error,true
+//	ifetchr rega,1,contr				/* data length in reg A */
+	ifetch 1,contr
+	copy pdata,rega
+	increase -1,timeup
+	branch dsize
+dsize32:
+	increase 2,contr				 
+	increase -2,timeup
+dsize16:
+	ifetch 2,contr
+	byteswap pdata,rega
+	increase -2,timeup
+dsize:
+	force 0x01,pdata
+	rtn
+dsize_error:
+	force 0x00,pdata
+	rtn
+
+/**********************************************************************/
+/* Subroutine: sa_empty_rsp                                      */
+/* Send empty response                                                */
+/*                                                                    */
+/* Input:       mem_sdp_pduid, mem_sdp_transactionid                  */
+/* Output:      mem_SDP_Tx_payload, mem_SDP_Tx_pkt_length             */
+/*                                                                    */
+/**********************************************************************/     
+ss_empty_rsp:
+	setarg SDP_SEARCH_RES
+	store 1, mem_sdp_pduid
+	branch empty_response
+sa_empty_rsp:
+	setarg SDP_ATTRIBUTE_RES
+	store 1, mem_sdp_pduid
+	branch empty_response
+ssa_empty_rsp:
+	setarg SDP_SEARCHATTRIB_RES
+	store 1, mem_sdp_pduid
+empty_response:
+	call l2cap_get_sdp_tx_payload			/* empty attribute list */
+//	fetchr regb,1,mem_sdp_pduid				/* PDUID */
+//	istorer regb,1,contw
+	fetch 1,mem_sdp_pduid
+	copy pdata,regb
+	istore 1,contw 
+	fetch 2,mem_sdp_transactionid			/* copy back transaction id */
+	istore 2,contw
+	setarg 0x0500
+	istore 2, contw
+	compare SDP_ATTRIBUTE_RES,regb,0xff			 
+	branch fullsearch,true
+	compare SDP_SEARCHATTRIB_RES,regb,0xff			 
+	branch fullsearch,true
+	setarg 0x000000
+	istore 5,contw
+	branch outempty
+
+fullsearch:					/* pduid must be 5 or 7 */
+	setarg 0x350200
+	istore 5,contw
+outempty:
+	jam 10,mem_sdp_tx_pkt_length
+	rtn
+
+//return length in pdata(whole element ,include header and data ), contr not change
+sdp_data_len:
+	call store_contw
+	call store_contr
+	call sdp_get_data
+	call get_contw
+	call get_contr
+	copy temp,pdata
+	rtn
+
+//return data length in pdata, contr is data pionter,return length in temp(whole element ,include header and data )
+sdp_get_data:
+	ifetch 1,contr
+	and pdata,0x7,loopcnt
+	rshift3 pdata,pdata
+	bne 0,sdp_get_data_type_not0
+sdp_get_data_type0:	
+	force 1,pdata
+	force 1,temp
+	rtn
+	
+sdp_get_data_type_not0_sizeindex01234:
+	call left_shift_n
+	add pdata,1,temp  //add header length
+	rtn
+sdp_get_data_type_not0:
+	deposit loopcnt
+	sub pdata,4,null
+	branch sdp_get_data_type_not0_sizeindex01234,positive
+	beq 5,sdp_get_data_type_not0_sizeindex5
+	beq 6,sdp_get_data_type_not0_sizeindex6
+	beq 7,sdp_get_data_type_not0_sizeindex7
+	rtn
+	
+sdp_get_data_type_not0_sizeindex5:
+	ifetch 1,contr
+	add pdata,2,temp  //add header length
+	rtn
+sdp_get_data_type_not0_sizeindex6:
+	ifetch 2,contr
+	byteswap pdata,pdata
+	add pdata,3,temp  //add header length
+	rtn
+sdp_get_data_type_not0_sizeindex7:
+	ifetch 2,contr	
+	byteswap pdata,pdata
+	ifetcht 2,contr	
+	byteswap temp,temp
+	lshift16 temp,temp
+	iadd temp,pdata
+	add pdata,5,temp  //add header length
+	rtn
+
+/* find with uuids
+input uuids pionter in timeup
+return handles in mem_sdp_handle_list; handles number in queue if found 
+return regb all length*/
+search_all_uuid:
+	bpatchx patch3a_5,mem_patch3a
+	force 0,queue
+	arg 0,regb
+	arg mem_sdp_handle_list,contw
+search_all_uuid_llop:
+	ifetch 2,timeup
+ 	rtn blank
+	call search_uuid
+	copy queue,pdata
+	rtneq SDP_MAX_HANDLE_NUMBER 
+	increase 2,timeup
+ 	branch search_all_uuid_llop
+	
+search_uuid:
+//	arg 0,regb
+	iforce regc
+//	force 0,queue
+	fetch 2, mem_ui_uuid_table
+	iforce contr
+search_uuid_next:
+	copy queue,pdata
+	rtneq SDP_MAX_HANDLE_NUMBER   
+	disable user
+	ifetch 1,contr
+	rtn blank
+	iforce loopcnt
+search_uuid_loop:	
+	ifetch 2,contr
+	isub regc,null
+	nbranch search_uuid_not_found,zero
+	enable user					// uuid match
+search_uuid_not_found:
+	loop search_uuid_loop
+	ifetcht 4,contr					// get handle 
+	copy contr,rega
+	nbranch search_uuid_nomatch,user
+	arg mem_sdp_handle_list,contr
+	arg SDP_MAX_HANDLE_NUMBER,loopcnt 
+search_uuid_check_same_handle:
+	ifetch 4,contr
+	branch search_uuid_store_handle,blank
+	isub temp,null
+	branch search_uuid_nomatch,zero
+	loop search_uuid_check_same_handle
+	rtn 
+search_uuid_store_handle:
+	istoret 4,contw
+	increase 1,queue
+	copy rega,contr
+	call sdp_data_len
+	iadd regb,regb
+	iadd contr,contr		 
+	branch search_uuid_next
+search_uuid_nomatch:	
+	copy rega,contr
+	call sdp_get_data
+	iadd contr,contr			// next paragraph 
+	branch search_uuid_next
+
+/* temp is handle,
+return zero  if found
+return data pointer in contr 
+*/
+search_handle:
+	bpatchx patch3a_6,mem_patch3a
+	fetch 2,mem_ui_uuid_table
+	iforce contr
+search_handle_loop:	
+	ifetch 1,contr
+	branch disable_zero,blank
+	lshift pdata,pdata
+	iadd contr,contr
+	ifetch 4,contr
+	isub temp,null
+	rtn zero
+	deposit contw
+	store 2,mem_contw
+	storet 8,mem_temp
+	call sdp_get_data
+	iadd contr,contr
+	copy contr,pdata
+	fetcht 2,mem_contw
+	copy temp,contw
+	fetcht 8,mem_temp
+	copy pdata,contr
+	branch search_handle_loop
+
+/**
+* input regb and regc.regb is the attribute ID and regc is UUID.
+* set contr if find attribute or 0 if not
+*/
+search_attrib:
+	bpatchx patch3a_7,mem_patch3a
+	fetch 2,mem_ui_uuid_table
+	iforce contr
+search_attrib_next:
+	ifetch 1,contr
+	branch search_attrib_end, blank
+	iforce loopcnt
+search_attrib_loop:	
+	ifetch 2,contr
+	isub regc,null						/* regc is UUID, compare it */
+	branch search_attrib_found_uuid,zero
+	loop search_attrib_loop
+	increase 4,contr
+	call sdp_get_data
+	iadd contr,contr			/* next paragraph */
+	branch search_attrib_next	
+search_attrib_found_uuid:
+	increase -1,loopcnt
+	lshift loopcnt,pdata
+	iadd contr,contr
+	increase 4,contr
+	call sdp_get_data
+	iadd contr,timeup					/* attribute list end */
+search_attrib_loop_attribs:	
+	increase 1,contr
+	ifetch 2,contr
+	isub regb,null
+	//force 0x1,pdata,zero
+//	setflag zero, 0,pdata
+//	copy timeup, timeup
+	branch disable_blank,zero			/* attribute found */
+	call sdp_data_len
+	iadd contr,contr
+	deposit timeup
+	isub contr,null
+	branch search_attrib_end, zero /*attribute end, not found the attribute, return contr = 0*/
+	branch search_attrib_loop_attribs	
+search_attrib_end:
+	force 0,contr
+	force 0,pdata
+	rtn
+	
+
+//search the attribute according the record handle
+//record handle in temp, attribute in regb
+//set the contr to zero if not found
+search_handle_attrib:	
+	bpatchx patch3b_0,mem_patch3b
+	fetch 2,mem_ui_uuid_table
+	iforce contr
+search_handle_attrib_next:
+	ifetch 1,contr
+	branch search_handle_attrib_end, blank
+	lshift pdata,pdata
+	iadd contr, contr
+	ifetch 4,contr
+	isub temp,null						/* regc is UUID, compare it */
+	branch search_handl_attrib_found_handle,zero
+	call sdp_get_data
+	iadd contr,contr			/* next paragraph */
+	branch search_handle_attrib_next	
+search_handl_attrib_found_handle:
+	call sdp_get_data
+	iadd contr,timeup					/* attribute list end */
+search_handle_attrib_loop_attribs:	
+	increase 1,contr
+	ifetch 2,contr
+	isub regb,null
+	rtn zero							/* attribute found */
+	call sdp_data_len
+	iadd contr,contr
+	deposit timeup
+	isub contr,null
+	branch search_handle_attrib_end, zero /*attribute end, not found the attribute, return contr = 0*/
+	branch search_handle_attrib_loop_attribs
+search_handle_attrib_end:
+	force 0,contr
+	rtn	
+
+
+//enable user if find rfcomm channel number, pdata is channel number
+search_rfcomm_cn:
+	arg 0x0400,regb  // attribute protocol edscriptor list
+	call search_handl_attrib_found_handle
+	arg 0x0300,regb  // uuid rfcomm
+	call search_uuid_in_data
+	nrtn user
+	sub rega,3,null
+	branch disable_user,positive
+	ifetch 1,contr
+	bne 0x08,disable_user
+	ifetch 1,contr
+	rtn
+	
+ //input timeup is lenth
+ //input contr is data ptr
+ //return contr is end of uuid; enable user if found uuid
+search_uuid_in_data:
+	bpatchx patch3b_1,mem_patch3b
+	call sdp_get_data
+	copy pdata,rega
+search_uuid_in_data_loop:	
+	ifetch 1,contr
+	and pdata,0x7,loopcnt
+	rshift3 pdata,pdata
+	sub pdata,3,null
+	branch search_uuid_in_data_found_uuid,zero
+	copy loopcnt,pdata
+	beq 5,search_uuid_in_data_found_element_index5
+	beq 6,search_uuid_in_data_found_element_index6
+	beq 7,search_uuid_in_data_found_element_index7
+	increase -1,contr
+	call sdp_get_data
+	iadd contr,contr
+	copy rega,pdata
+	isub temp,rega
+	branch disable_user,zero
+	branch search_uuid_in_data_loop
+	
+search_uuid_in_data_found_element_index5:
+	increase -2,rega
+	increase 1,contr
+	branch search_uuid_in_data_loop
+search_uuid_in_data_found_element_index6:
+	increase -3,rega
+	increase 2,contr
+	branch search_uuid_in_data_loop
+search_uuid_in_data_found_element_index7:
+	increase -5,rega
+	increase 4,contr
+	branch search_uuid_in_data_loop		
+	
+search_uuid_in_data_found_uuid:
+	increase -1,rega
+	copy loopcnt,pdata
+	beq 1,search_uuid_in_data_type_uuid_16
+	beq 2,search_uuid_in_data_type_uuid_32
+	beq 4,search_uuid_in_data_type_uuid_128
+	branch disable_user 
+search_uuid_in_data_type_uuid_128:
+	increase -12,rega
+search_uuid_in_data_type_uuid_32:
+	ifetch 2,contr
+	increase -2,rega
+search_uuid_in_data_type_uuid_16:
+	ifetch 2,contr
+	isub regb,null
+	branch enable_user,zero
+	increase -2,rega
+	branch disable_user,zero
+	branch search_uuid_in_data_loop
+
+/*
+//rega:l2cap len ,mem_search_uuid:uuid to search
+sdp_send_search_req:
+	call l2cap_malloc_sdp_req
+	setarg SDP_SEARCH_REQ
+	istore 1,contw
+	fetch 2,mem_sdp_transactionid_local
+	byteswap pdata,pdata
+	istore 2,contw
+	increase -5,rega
+	byteswap rega,rega
+	//istorer rega,2,contw
+	copy rega,pdata
+	istore 2,contw
+	setarg 0x0335
+	istore 2,contw
+	setarg 0x19
+	istore 1,contw
+	fetch 2,mem_search_uuid
+	istore 2,contw
+	setarg 0x0008
+	istore 2,contw
+	setarg 0
+	istore 1,contw
+	rtn
+
+//rega:l2cap len
+sdp_send_attribute_req:
+	call l2cap_malloc_sdp_req
+	setarg SDP_ATTRIBUTE_REQ
+	istore 1,contw
+	fetch 2,mem_sdp_transactionid_local
+	byteswap pdata,pdata
+	istore 2,contw
+	increase -5,rega
+	byteswap rega,rega
+//	istorer rega,2,contw
+	copy rega,pdata
+	istore 2,contw
+	fetch 4,mem_sdp_record_handle
+	istore 4,contw
+	setarg 0x2c01
+	istore 2,contw
+	setarg 0x0535
+	istore 2,contw
+	setarg 0x0a
+	istore 1,contw
+	setarg 0
+	istore 2,contw
+	setarg -1
+	istore 2,contw
+	setarg 0
+	istore 1,contw
+	rtn
+*/	
+	
+
+sdp_send_spp_request:
+	call l2cap_get_sdp_tx_payload
+	copy pdata,contw
+	setarg 6//Search Attr Req
+	istore 1,contw
+	setarg sdp_tid_spp					
+	istore 2,contw
+	setarg 0x0f00 //length15
+	istore 2,contw
+	setarg 0x1a0535
+	istore 3,contw
+	setarg 0x0111
+	lshift16 pdata,pdata //UUID
+	istore 4,contw
+	setarg 0x2600 //max return len
+	istore 2,contw
+	setarg 0x0335
+	istore 2,contw
+	setarg 0x0009
+	istore 2,contw
+	setarg 0x0004
+	istore 2,contw
+	jam 0x14,mem_sdp_tx_pkt_length
+	rtn
+
Index: OnlyBLE_Linkter/program/security.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/security.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/security.prog	(working copy)
@@ -0,0 +1,1642 @@
+
+ifdef SECURE_CONNECTION
+	
+function_g2:
+	bpatchx patch3b_2,mem_patch3b
+	jam 80,mem_AES_CMAC_data_length
+	arg memdat,contw
+	arg mem_le_srand,contr
+	call memcpy16
+	arg mem_le_pubkey_local_x_256,contr
+	call memcpy32
+	arg mem_le_pubkey_remote_x_256,contr
+	call memcpy32
+	call inverse_memdat	
+	arg mem_le_mrand,contr
+	call store_inverse_k	
+	call function_AES_CMAC	
+
+	arg mem_AES_CMAC_temp,contw
+	call load_inverse_result
+	setarg 1000000
+	copy pdata,rega
+	fetch 4,mem_AES_CMAC_temp
+	idiv rega
+	call wait_div_end
+	remainder pdata
+	store 4,mem_gkey
+//call ice_break
+	rtn
+
+function_f6_eb:
+	jam 65,mem_AES_CMAC_data_length
+	arg memdat,contw
+	call store_addr_common_a
+	call store_addr_common_b
+	fetch 3,mem_le_pres+1
+	istore 3,contw
+//	arg mem_le_r,contr
+//	call memcpy16	
+	call get_r
+	
+	arg mem_le_mrand,contr
+	call memcpy16
+	arg mem_le_srand,contr
+	call memcpy16
+	call inverse_memdat
+	arg mem_le_mackey ,contr
+	arg mem_AES_CMAC_k,contw
+	call memcpy16
+//	call p_store_inverse_k	
+	branch function_AES_CMAC
+//	arg mem_AES_CMAC_temp,contw
+//	branch p_load_inverse_result
+
+get_r:
+	fetch 4,mem_le_tk
+	istore 4,contw
+	call memset0_4
+	branch memset0_8
+
+function_f6_ea:
+	bpatchx patch3b_3,mem_patch3b
+	jam 65,mem_AES_CMAC_data_length
+	arg memdat,contw
+	call store_addr_common_b
+	call store_addr_common_a
+	fetch 3,mem_le_preq+1
+	istore 3,contw
+//	arg mem_le_r,contr
+//	call memcpy16	
+	call get_r
+	arg mem_le_srand,contr
+	call memcpy16
+	arg mem_le_mrand,contr
+	call memcpy16
+	call inverse_memdat
+	arg mem_le_mackey ,contr
+	arg mem_AES_CMAC_k,contw
+	call memcpy16
+//	call p_store_inverse_k	
+	call function_AES_CMAC
+	arg mem_AES_CMAC_temp,contw
+	branch load_inverse_result
+
+function_f5:
+	jam 32,mem_AES_CMAC_data_length
+	arg mem_le_dhkey_256 ,contr
+	arg memdat,contw
+	call memcpy32
+	call inverse_memdat
+	arg mem_le_slat,contr
+	call store_inverse_k	
+	call function_AES_CMAC
+	arg mem_AES_CMAC_k,contw
+	call store_aes_result
+	arg 1,temp
+	call function_f5_common
+	arg mem_le_ltk,contw
+	call load_inverse_result
+	arg 0,temp
+	call function_f5_common
+	arg mem_le_mackey,contw
+//	branch p_load_inverse_result
+	branch store_aes_result
+
+
+function_f5_common:
+	bpatchx patch3b_4,mem_patch3b
+	jam 53,mem_AES_CMAC_data_length
+	setarg 0x100
+	store 2,memdat
+	call store_addr_common_b
+	call store_addr_common_a
+	arg mem_le_srand,contr
+	call memcpy16
+	arg mem_le_mrand,contr
+	call memcpy16
+//	fetch 4,mem_le_keyid 0x62746c65
+	setarg 0x6c65
+	istore 2,contw
+	setarg 0x6274
+	istore 2,contw
+	istoret 1,contw   //counter
+	call inverse_memdat	
+	branch function_AES_CMAC
+
+store_addr_common_b:
+	fetch 6,mem_le_lap
+	istore 6,contw
+	fetch 1,mem_le_conn_own_addr_type
+	istore 1,contw
+	rtn
+
+store_addr_common_a:
+	fetch 6,mem_le_plap
+	istore 6,contw
+//	setarg 0x2dcfc1
+//	istore 3,contw
+//	setarg 0xa71370
+//	istore 3,contw
+	fetch 1,mem_le_conn_peer_addr_type
+	istore 1,contw
+	rtn
+
+function_f4_ca:
+	jam 65,mem_AES_CMAC_data_length
+	fetch 1,mem_passkey_1bit
+	store 1,memdat
+	arg mem_le_pubkey_local_x_256,contr
+	call memcpy32
+	arg mem_le_pubkey_remote_x_256,contr
+	call memcpy32
+	call inverse_memdat
+	arg mem_le_mrand,contr
+	call store_inverse_k	
+	branch function_AES_CMAC
+	
+
+function_f4_cb:
+	jam 65,mem_AES_CMAC_data_length
+	fetch 1,mem_passkey_1bit
+	store 1,memdat
+	arg mem_le_pubkey_remote_x_256,contr
+	call memcpy32
+	arg mem_le_pubkey_local_x_256,contr
+	call memcpy32
+	call inverse_memdat
+	arg mem_le_srand,contr
+	call store_inverse_k	
+	branch function_AES_CMAC
+
+function_AES_CMAC:
+	bpatchx patch3b_5,mem_patch3b
+	call function_AES_CMAC_Generate_Subkey
+//call ice_break
+//	jam 65,mem_AES_CMAC_data_length
+//call ice_break
+	fetch 1,mem_AES_CMAC_data_length
+	copy pdata,temp
+function_ceil16:
+	increase 15,pdata
+	rshift4 pdata,pdata
+	copy pdata,regb
+	branch function_AES_CMAC_set_flag_0_balnk,blank
+	and temp,0x0f,pdata
+	nbranch function_AES_CMAC_set_flag_0,blank
+//	flag =1;
+	arg mem_AES_CMAC_k1,regc
+	arg memdat,pdata
+	increase -16,pdata
+//	iadd temp,pdata
+//	isub rega,rega
+	iadd temp,rega	
+	arg mem_AES_CMAC_M_last,contw
+	arg 4,loopcnt	
+	call xor_loop
+//call ice_break
+//	arg mem_f4_k1,contr
+//	call load_key
+	branch function_AES_CMAC_aes
+
+function_AES_CMAC_set_flag_0_balnk:
+	arg 1,regb
+	arg 0,rega
+//	arg mem_f4_test_data,pdata
+	branch function_AES_CMAC_set_flag_0_common
+//call ice_break
+
+function_AES_CMAC_set_flag_0:
+//	flag = 0;
+	and temp,0x0f,rega
+function_AES_CMAC_set_flag_0_common:
+	arg memdat,pdata
+	iadd temp,pdata
+	isub rega,contr
+//call ice_break
+	arg mem_AES_CMAC_temp,contw
+	call function_AES_CMAC_padding
+//call ice_break
+	arg mem_AES_CMAC_k2,regc
+	arg mem_AES_CMAC_temp,rega
+	arg mem_AES_CMAC_M_last,contw
+	arg 4,loopcnt	
+	call xor_loop	
+//call ice_break
+
+//	arg mem_f4_k2,contr
+//	call load_key
+
+//	branch p_function_f4_aes
+function_AES_CMAC_aes:
+//	arg mem_f4_k,contr
+//	call load_key
+//	arg mem_AES_CMAC_xor,contr
+//	call load_data128
+	call aes_clear_data
+	call aes_init	
+//	arg mem_f4_k,contr
+//	call load_key
+	arg memdat,contr
+function_AES_CMAC_aes_loop:
+//generate_mic_loop:
+	increase -1,regb
+	deposit regb
+	branch function_AES_CMAC_aes_loop_end,blank
+	call load_data128
+	call do_aes_cbc
+	branch function_AES_CMAC_aes_loop
+//generate_mic_end:
+function_AES_CMAC_aes_loop_end:	
+	arg mem_AES_CMAC_temp,contw
+	call store_aes_result
+	arg mem_AES_CMAC_M_last,contr
+	call load_data128
+	call aes_init	
+	arg mem_AES_CMAC_temp,contr
+	call load_data128	
+	branch do_aes_cbc
+
+
+
+load_inverse_result:
+//	arg mem_AES_CMAC_temp,contw
+	copy contw,rega
+	call store_aes_result
+//	arg mem_AES_CMAC_temp,rega
+	arg 16,loopcnt
+	branch inverse_data
+	
+store_inverse_k:
+	arg mem_AES_CMAC_k,contw
+	call memcpy16
+inverse_k:	
+	arg 16,loopcnt
+	arg mem_AES_CMAC_k,rega	
+	branch inverse_data
+	
+inverse_memdat:
+	fetch 1,mem_AES_CMAC_data_length
+	copy pdata,loopcnt
+	arg memdat,rega
+	branch inverse_data
+
+bn_lshift_0_inverse:
+	ifetch 1,regA
+	lshift pdata,pdata
+	isolate1 0,regC
+	setflag true,0,pdata	
+	isolate1 8,pdata
+	setflag true,0,regC	
+	istore 1,rega
+         increase -1,rega
+	loop bn_lshift_0_inverse
+	rtn	
+
+function_AES_CMAC_k1_inverse:
+	arg mem_AES_CMAC_k1,regA
+function_AES_CMAC_inverse_common:
+	increase 15,rega
+	force 16,loopcnt
+	force 0,regC
+	branch  bn_lshift_0_inverse	
+
+function_AES_CMAC_k2_inverse:
+	arg mem_AES_CMAC_k2,regA
+	branch function_AES_CMAC_inverse_common
+	
+
+function_AES_CMAC_Generate_Subkey:
+	arg mem_AES_CMAC_k,contr
+	call load_key
+//	arg mem_AES_CMAC_xor,contr
+//	call aes_load_xor
+	force regidx_xor,regext_index
+	call aes_clear
+	call aes_clear_data
+	call do_aes_ocb
+	
+//	force 0x38,aes_ctrl
+//	force 0x0,aes_ctrl
+//	call wait_aes
+	arg mem_AES_CMAC_k1,contw
+	call store_aes_result
+function_AES_CMAC_k1:
+	bpatchx patch3b_6,mem_patch3b
+	fetch 1,mem_AES_CMAC_k1
+	isolate1 7,pdata
+	nbranch function_AES_CMAC_k1_0,true	
+	call function_AES_CMAC_k1_inverse
+	
+//p_function_f4_k1_xor:
+	arg mem_AES_CMAC_k1,regc
+//	arg mem_AES_CMAC_rb,rega
+	arg mem_AES_CMAC_k1,contw
+//	arg 3,loopcnt
+//	call xor_loop
+	call function_AES_CMAC_xor_rb
+	branch function_AES_CMAC_k2
+function_AES_CMAC_k1_0:	
+	call function_AES_CMAC_k1_inverse
+function_AES_CMAC_k2:
+//call ice_break
+	arg mem_AES_CMAC_k1,contr
+	arg mem_AES_CMAC_k2,contw
+	call memcpy16
+	fetch 1,mem_AES_CMAC_k2
+	isolate1 7,pdata
+	nbranch function_AES_CMAC_k2_inverse,true		
+	call function_AES_CMAC_k2_inverse
+//p_function_f4_k2_xor:
+	arg mem_AES_CMAC_k2,regc
+//	arg mem_AES_CMAC_rb,rega
+	arg mem_AES_CMAC_k2,contw
+//	arg 3,loopcnt
+//	branch xor_loop	
+
+
+//rb:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 87 
+function_AES_CMAC_xor_rb:
+	arg 3,loopcnt
+function_AES_CMAC_xor_rb_loop:	
+	arg 0,temp
+	call function_AES_CMAC_xor_loop_common	
+	increase 4,regc
+	loop  function_AES_CMAC_xor_rb_loop
+	arg 0x8700,temp
+	lshift16 temp,temp
+function_AES_CMAC_xor_loop_common:	
+	ifetch   4,regc
+	ixor  temp,pdata
+	istore   4,contw	
+	rtn
+		
+
+
+
+//input rega :length <16	contr,contw
+function_AES_CMAC_padding:
+	bpatchx patch3b_7,mem_patch3b
+	arg 16,loopcnt
+	arg 0,pdata
+function_AES_CMAC_padding_loop:
+	isub rega,null
+	branch function_AES_CMAC_padding_beq_length,zero
+	branch function_AES_CMAC_padding_big_length,positive
+	ifetcht 1,contr
+	istoret 1,contw
+function_AES_CMAC_padding_loop2:	
+	increase 1,pdata
+	loop function_AES_CMAC_padding_loop
+	rtn
+function_AES_CMAC_padding_beq_length:	
+	arg 0x80,temp
+function_AES_CMAC_padding_common:
+	istoret 1,contw
+	branch  function_AES_CMAC_padding_loop2
+
+function_AES_CMAC_padding_big_length:
+	arg 0,temp
+	branch function_AES_CMAC_padding_common
+
+endif
+	
+generate_kinit:
+	call function_e22
+	arg mem_input_store,contr
+	arg mem_kinit,contw		/* Kinit is ready */
+	branch memcpy16
+
+
+function_e21:	/* rega pointers to bdaddr */
+	disable user
+	call function_expand
+	arg mem_random_number,contr
+	arg mem_x,contw
+	force 15,loopcnt
+	call memcpy			
+	ifetch 1,contr
+	xor_into 6,pdata
+	istore 1,contw
+	setarg mem_y
+	store 2,memp_ar_input
+	setarg mem_x
+	store 2,memp_ar_key
+	set1 mark_ar2,mark
+	branch function_ar
+
+
+	
+function_e22:		/* rega pointers to bdaddr */
+	fetcht 1,mem_pin_length
+	force 16,regb			/* total 16 bytes */
+	add temp,6,regc		/* regc is l' */
+	sub regc,16,null		
+	branch function_e22_pin_init,positive 
+	force 16,regc
+function_e22_pin_init:			/* generate x from pin and bdaddr */
+	arg mem_x,contw
+function_e22_genx_pin:
+	arg mem_pin,contr
+	copy temp,loopcnt
+	disable user
+function_e22_genx_loop:
+	ifetch 1,contr
+	istore 1,contw
+	increase -1,regb
+	branch function_e22_genx_end,zero
+	loop function_e22_genx_loop
+	branch function_e22_genx_pin,user
+	enable user
+	force 6,loopcnt
+	copy rega,contr
+	branch function_e22_genx_loop
+function_e22_genx_end:
+	arg mem_random_number,contr
+	arg mem_y,contw
+	call memcpy16
+	fetch 1,mem_y15
+	ixor regc,pdata
+	store 1,mem_y15	/* inpy[15] = rand_num[15]^l'; */
+	setarg mem_y
+	store 2,memp_ar_input
+	setarg mem_x
+	store 2,memp_ar_key
+	set1 mark_ar2,mark
+	branch function_ar
+
+
+
+
+function_e1:	/* rega pointers to bdaddr */
+	disable user
+	call function_expand
+	branch function_hash
+
+function_e3:
+	arg mem_aco,rega
+	enable user
+	call function_expand
+	call function_hash
+	arg mem_input_store,contr
+	arg mem_kc,contw
+	branch memcpy16
+
+	/* costs 41769 clocks */
+function_hash:
+	setarg mem_random_number
+	store 2,memp_ar_input
+	setarg mem_link_key
+	store 2,memp_ar_key
+	set0 mark_ar2,mark
+	call function_ar
+	arg mem_input_store,rega
+	arg mem_random_number,regb
+	arg mem_x,contw
+	call xor16
+	arg mem_x,rega
+	arg mem_y,regb
+	copy regb,contw
+	enable user
+	call add16
+	call key_offset
+	setarg mem_y
+	store 2,memp_ar_input
+	setarg mem_x
+	store 2,memp_ar_key
+	set1 mark_ar2,mark
+	branch function_ar
+	
+
+	/* totally costs 20700 clocks */
+function_ar:
+	jam 0,mem_ar_hround
+	fetch 2,memp_ar_key
+	iforce contr
+	arg mem_key_store,contw
+	call memcpy16
+	fetch 2,memp_ar_input
+	iforce contr
+	arg mem_input_store,contw
+	call memcpy16
+	
+function_ar_loop:
+	call key_scheduling
+	disable user
+	bmark0 mark_ar2,function_ar_original
+	fetch 1,mem_ar_hround
+	bne 4,function_ar_original
+	fetch 2,memp_ar_input
+	iforce regb
+	call xor_mod32_ar2
+function_ar_original:
+	call xor_mod32
+	call el_boxes
+	fetch 1,mem_ar_hround
+	increase 1,pdata
+	store 1,mem_ar_hround
+
+	call key_scheduling
+	enable user
+	call xor_mod32
+	call pht
+	call permute
+	call pht
+	call permute
+	call pht
+	call permute
+	call pht
+	fetch 1,mem_ar_hround
+	increase 1,pdata
+	store 1,mem_ar_hround
+	bne 16,function_ar_loop
+	call key_scheduling
+	disable user
+	branch xor_mod32
+	
+/* input round number and temp key in mem_key_store, and output the next temp key in mem_key_store */
+/* round key is generated and store in mem_round_key */
+key_scheduling:
+	fetch 1,mem_ar_hround
+	arg mem_key_store,contr
+	branch key_sched_zero,blank
+	iforce regb      			/* regb is half round */
+	force 17,loopcnt
+	copy contr,contw
+key_rotateloop:
+	ifetch 1,contr
+	lshift3 pdata,temp
+	rshift2 pdata,pdata
+	rshift3 pdata,pdata
+	ior temp,pdata
+	istore 1,contw
+	loop key_rotateloop
+	setarg mem_key_store
+	iadd regb,contr
+	force 16,loopcnt    
+	arg mem_round_key,contw
+key_select_octet_loop:
+	ifetch 1,contr
+	istore 1,contw
+	compare mem_key_store_end,contr,0xff
+	nbranch key_select_octet_nwrap,true
+	increase -17,contr
+key_select_octet_nwrap:
+	loop key_select_octet_loop
+	force 0,rega         /* rega is index of octet within row */
+	add regb,-1,regc    /* this is the row index, half_round#1 is 0 */
+	lshift2 regc,regc
+	lshift2 regc,regc
+	call enable_authrom
+	setarg mem_b_box
+	iadd regc,regc       /* regc hold the starting address of the row */
+	arg mem_round_key,contw
+	force 16,loopcnt
+bias_round_key_loop:
+	ifetcht 1,regc
+	ifetch 1,contw
+	iadd temp,pdata
+	istore 1,contw
+	increase 1,regc
+	loop bias_round_key_loop
+	branch disable_authrom
+
+key_sched_zero:    /* round 0, key1 */
+	force 16,loopcnt
+	force 0,temp
+create_byte_16_loop:
+	ifetch 1,contr
+	ixor temp,temp
+	loop create_byte_16_loop
+	deposit temp
+	istore 1,contr    	/* store the byte #16 */
+	arg mem_key_store,contr
+	arg mem_round_key,contw
+	branch memcpy16
+
+xor_mod32:     /* xor on 0,3, add on 1,2. if user is set, invert. x in rega and y in regb, out in contw */
+	arg mem_round_key,regb
+xor_mod32_ar2:
+	force 16,loopcnt
+	arg mem_input_store,rega
+	copy rega,contw
+xor_mod32_loop:	
+	ifetcht 1,rega
+	ifetch 1,regb
+	ixor temp,alarm
+	and loopcnt,3,regc
+	nbranch xor_mod32_invert,user
+	xor_into 3,regc
+xor_mod32_invert:
+	sub regc,1,regc
+	branch xor_even,positive
+	iadd temp,alarm
+xor_even:
+	deposit alarm
+	istore 1,contw
+	increase 1,rega
+	increase 1,regb
+	loop xor_mod32_loop
+	rtn
+
+el_boxes:
+	call enable_authrom
+	force 16,loopcnt
+	arg mem_input_store,rega
+el_box_loop:	
+	ifetch 1,rega
+	arg mem_e_box,contr
+	and loopcnt,3,regc
+	sub regc,1,null
+	branch e_boxes,positive
+	arg mem_l_box,contr
+e_boxes:
+	iadd contr,contr
+	ifetch 1,contr
+	istore 1,rega
+	increase 1,rega
+	loop el_box_loop
+	branch disable_authrom
+
+pht:				
+	force 8,loopcnt
+	arg mem_input_store,contr
+	copy contr,contw
+pht_loop:
+	ifetch 1,contr
+	iforce rega
+	ifetch 1,contr
+	iforce regb
+	lshift rega,pdata
+	iadd regb,pdata
+	istore 1,contw
+	deposit rega
+	iadd regb,pdata
+	istore 1,contw
+	loop pht_loop
+	rtn
+
+/* 8 11 12 15 2 1 6 5 10 9 14 13 0 7 4 3 */
+permute:			
+	setarg 0x8ae42c
+	iforce temp
+	force 7,loopcnt
+	call permute_exchange
+	setarg 0xd751b
+	iforce temp
+	force 5,loopcnt
+	call permute_exchange
+	fetch 1,mem_input_store+15
+	iforce rega
+	fetch 1,mem_input_store+3
+	store 1,mem_input_store+15
+	deposit rega
+	store 1,mem_input_store+3
+	rtn
+
+permute_exchange:
+	and temp,0xf,regb
+permute_loop:
+	and temp,0xf,pdata
+	arg mem_input_store,contw
+	iadd contw,contw
+	ifetch 1,contw
+	iforce regc
+	deposit rega
+	istore 1,contw
+	copy regc,rega
+	rshift4 temp,temp
+	loop permute_loop	
+	setarg mem_input_store
+	iadd regb,contw
+	deposit rega
+	istore 1,contw
+	rtn
+
+add16:
+	enable user
+	branch xor_add16
+
+xor16:
+	disable user
+xor_add16:	/* if user is set, do add, else do xor */
+	force 16,loopcnt	/* rega and regb pointers to src, contw is result */
+xoradd_loop:
+	ifetcht 1,rega
+	ifetch 1,regb
+	branch xoradd_add,user
+	ixor temp,pdata
+	branch xoradd_store
+xoradd_add:	
+	iadd temp,pdata
+xoradd_store:	
+	istore 1,contw
+	increase 1,rega
+	increase 1,regb
+	loop xoradd_loop
+	rtn
+
+	
+function_expand:		/* rega pointers to bdaddr, or aco and user is set */
+	arg mem_y,contw
+	ifetch 6,rega
+	istore 6,contw
+	branch expand_12,user
+	ifetch 6,rega
+	branch expand_cont
+expand_12:
+	ifetch 6,contr
+expand_cont:
+	istore 6,contw
+	ifetch 4,rega
+	istore 4,contw
+	rtn
+
+key_offset:
+	arg mem_link_key,contr
+	arg mem_x,contw
+	arg 0,temp
+	setarg 0x8395a7
+	call concatenate_temp24
+	setarg 0xb3c1df
+	call concatenate_temp24
+	setarg 0xe5e9
+	call concatenate_temp16
+	copy temp,regab
+	disable user
+	call key_addxor
+	copy regab,temp
+	enable user
+	branch key_addxor
+
+key_addxor:
+	force 8,loopcnt
+key_addxor_loop:	
+	ifetch 1,contr
+	compare 1,loopcnt,1
+	branch key_high,user
+	branch key_xor,true
+key_add:	
+	iadd temp,pdata
+	branch key_store
+key_high:
+	branch key_add,true
+key_xor:
+	ixor temp,pdata
+key_store:
+	istore 1,contw
+	rshift8 temp,temp
+	loop key_addxor_loop
+	rtn
+
+copy_aco:
+	fetch 6,mem_input_store+4
+	store 6,mem_aco
+	ifetch 6,contr
+	istore 6,contw
+	rtn
+	
+concatenate_temp24:
+	lshift8 temp,temp
+concatenate_temp16:
+	lshift16 temp,temp
+	ior temp,temp
+	rtn
+
+ifdef TESTING
+test_security:
+	fetch 1,0xff
+	branch test_security,blank
+
+	/* inrand */
+	setarg 0x1BC683
+	store 3,0x0
+	setarg 0x122980
+	istore 3,contw
+	setarg 0xD0DB17
+	istore 3,contw
+	setarg 0x2B1D78
+	istore 3,contw
+	setarg 0x2743A6
+	istore 3,contw
+	setarg 0xD8
+	istore 1,contw
+
+	/* comb A */
+	setarg 0xA6D0C9
+	store 3,0x10
+	setarg 0xA9E86C
+	istore 3,contw
+	setarg 0x9E89D5
+	istore 3,contw
+	setarg 0xC61838
+	istore 3,contw
+	setarg 0x6F0318
+	istore 3,contw
+	setarg 0x9F
+	istore 1,contw
+
+	/* comb B */
+	setarg 0x7F6833
+	store 3,0x20
+	setarg 0xE62E1B
+	istore 3,contw
+	setarg 0x9F67FC
+	istore 3,contw
+	setarg 0x8D3712
+	istore 3,contw
+	setarg 0x0B846C
+	istore 3,contw
+	setarg 0x4A
+	istore 1,contw
+
+	/* auth rand A */
+	setarg 0xFBB686
+	store 3,0x30
+	setarg 0x19FE7F
+	istore 3,contw
+	setarg 0x16A439
+	istore 3,contw
+	setarg 0xF4F6A4
+	istore 3,contw
+	setarg 0x10D61D
+	istore 3,contw
+	setarg 0xDE
+	istore 1,contw
+
+	/* auth rand B */
+	setarg 0x735B0C
+	store 3,0x40
+	setarg 0xA7F06B
+	istore 3,contw
+	setarg 0x04625E
+	istore 3,contw
+	setarg 0x3463B0
+	istore 3,contw
+	setarg 0xB8F17A
+	istore 3,contw
+	setarg 0x7C
+	istore 1,contw
+
+	/* address A */
+	setarg 0xf91330
+	store 3,0xb0
+	setarg 0x664c7d
+	istore 3,contw
+
+	/* address B */
+	setarg 0xdc7100
+	store 3,0xb8
+	setarg 0x2ea003
+	istore 3,contw
+
+	/* sres A */
+	setarg 0x2EEE19
+	store 3,0x50
+	setarg 0x7E
+	istore 1,contw
+
+	/* sres B */
+	setarg 0x4231A4
+	store 3,0x58
+	setarg 0xD1
+	istore 1,contw
+
+	/* linkA */
+	setarg 0xa6a026
+	store 3,0x60
+	setarg 0x2569d2
+	istore 3,contw
+	setarg 0xab4a9d
+	istore 3,contw
+	setarg 0x5e87c0
+	istore 3,contw
+	setarg 0x792aa9
+	istore 3,contw
+	setarg 0x4b
+	istore 1,contw
+
+	/* linkB */
+	setarg 0xa1f07d
+	store 3,0x70
+	setarg 0xec97a6
+	istore 3,contw
+	setarg 0xae31eb
+	istore 3,contw
+	setarg 0x6fe3c4
+	istore 3,contw
+	setarg 0xa1ae1a
+	istore 3,contw
+	setarg 0x3a
+	istore 1,contw
+
+	/* linkkey */
+	setarg 0x07505b
+	store 3,0x80
+	setarg 0xc9fe74
+	istore 3,contw
+	setarg 0x057b76
+	istore 3,contw
+	setarg 0x316404
+	istore 3,contw
+	setarg 0xd884b3
+	istore 3,contw
+	setarg 0x71
+	istore 1,contw
+
+	/* K */
+	setarg 0x0c333f
+	store 3,0x90
+	setarg 0x41de70
+	istore 3,contw
+	setarg 0x9b05a2
+	istore 3,contw
+	setarg 0xb954a2
+	istore 3,contw
+	setarg 0xb37516
+	istore 3,contw
+	setarg 0x36
+	istore 1,contw
+
+	/* kinit */
+	setarg 0x5ff91a
+	store 3,0xa0
+	setarg 0x39b5a4
+	istore 3,contw
+	setarg 0x258f2d
+	istore 3,contw
+	setarg 0x5d4a85
+	istore 3,contw
+	setarg 0x656ad3
+	istore 3,contw
+	setarg 0xab
+	istore 1,contw
+
+	arg 0,contr
+	arg mem_random_number,contw
+	call memcpy16
+	setarg 0x3131
+	store 2,mem_pin
+	istore 2,contw
+	jam 4,mem_pin_length
+	arg 0xb8,rega
+	call function_e22
+	arg mem_input_store,contr
+	arg mem_kinit,contw
+	call memcpy16
+	arg 0x10,rega
+	arg mem_kinit,regb
+	arg mem_random_number,contw
+	call xor16
+	arg 0xb0,rega
+	call function_e21
+	arg 0x60,regb
+	call compare16
+error_lka:
+	nbranch error_lka,zero
+	arg mem_input_store,contr
+	arg mem_link_key,contw	
+	call memcpy16
+	arg 0x20,rega
+	arg mem_kinit,regb
+	arg mem_random_number,contw
+	call xor16
+	arg 0xb8,rega
+	call function_e21
+	arg 0x70,regb
+	call compare16
+error_lkb:
+	nbranch error_lkb,zero
+	arg mem_input_store,rega
+	arg mem_link_key,regb
+	arg mem_link_key,contw
+	call xor16
+	arg 0x30,contr
+	arg mem_random_number,contw
+	call memcpy16
+	arg 0xb8,rega
+	call function_e1
+	arg 0x50,regb
+	force 4,loopcnt
+	call compare_key
+error_sresa:
+	nbranch error_sresa,zero
+	arg 0x40,contr
+	arg mem_random_number,contw
+	call memcpy16
+	arg 0xb0,rega
+	call function_e1
+	arg 0x58,regb
+	force 4,loopcnt
+	call compare_key
+error_sresb:
+	nbranch error_sresb,zero
+	branch loop1
+	
+	arg 0,contr
+	arg mem_random_number,contw
+	call memcpy16
+	force 12,loopcnt
+	call memcpy
+	arg 0x1c,contr
+	arg mem_link_key,contw
+	call memcpy16
+	arg 0x10,rega
+	call function_e3
+	branch loop1
+
+compare16:
+	force 16,loopcnt
+compare_key:
+	arg mem_input_store,rega
+	branch compare_loop
+
+compare_loop:
+	ifetch 1,rega
+	ifetcht 1,regb
+	isub temp,null
+	nrtn zero
+	increase 1,rega
+	increase 1,regb
+	loop compare_loop
+	force 0,pdata
+	rtn
+
+endif
+
+
+loop1:	
+	branch loop1
+
+/* ==================== LE security ================= */
+
+generate_stk:
+	bpatchx patch3c_0,mem_patch3c
+	call function_s1
+	arg mem_le_ltk,contw
+	branch store_aes_result
+
+	/* contr = rand pointer */
+authenticate_rconfirm:
+	arg mem_le_srand,contw
+	branch authenticate_mconfirm,master
+	arg mem_le_mrand,contw
+authenticate_mconfirm:
+	copy contr,rega
+	call memcpy16
+	call function_c1
+	arg mem_le_rconfirm,contr
+	branch compare_res
+
+generate_confirm:
+	arg mem_le_mrand,rega
+	branch generate_mrand,master
+	arg mem_le_srand,rega
+generate_mrand:
+	copy rega,contw
+	call generate_random
+	branch function_c1
+
+generate_sk:
+	arg mem_le_skdm,contr
+	call load_data128
+	arg mem_le_ltk,contr
+	call load_regext
+	force 0x38,aes_ctrl
+	force 0x0,aes_ctrl
+	call wait_aes
+	arg mem_le_sk,contw
+	branch store_aes_result
+
+	/* temp=packet counter, rega = length or block counter*/
+first_block_counter:
+	force 0x49,pdata
+	branch first_block
+first_block_data:
+	force 1,pdata
+first_block:
+	force regidx_data,regext_index			/* B0 */
+	lshift8 temp,regext
+	ior regext,regext
+	increase 1,regext_index
+	rshift8 temp,regext
+	rshift16 regext,regext
+	fetch 2,mem_le_ivm
+	lshift16,pdata,pdata
+	ior regext,regext				/* octet3&octet4 of counter and low 16 bit of IV */
+	increase 1,regext_index
+	ifetch 4,contr					/* IV2-IV5 */
+	iforce regext
+	increase 1,regext_index
+	ifetch 2,contr					/* IV6-IV7 */
+	byteswap rega,regext
+	lshift16 regext,regext
+	ior regext,regext
+	increase 1,regext_index
+	rtn
+
+
+	/* temp=packet counter, regc pointers to data */	
+generate_mic:
+	add regc,1,contr
+	ifetch 1,contr
+	iforce rega
+	call first_block_counter
+	call do_aes_ocb
+
+	force regidx_data,regext_index			/* B1 */
+	ifetch 1,regc
+	and_into 0x3,pdata
+	lshift16 pdata,regext
+	set1 8,regext
+	call clear_hidata
+	call do_aes_cbc
+
+	copy rega,loopcnt
+	add regc,2,contr
+	call padding_data
+generate_mic_loop:
+	call aes_load_data
+	call do_aes_cbc
+	deposit loopcnt
+	branch generate_mic_end,blank
+	branch generate_mic_loop
+generate_mic_end:
+	force regidx_result,regext_index
+	deposit regext
+	store 4,mem_le_mic
+	rtn
+
+aes_crypt_data:
+	increase 1,rega
+	call first_block_data
+	copy regc,contr
+	call aes_load_xor
+	call do_aes_ctr
+	call store_enc_data
+	increase 16,regc
+	increase -16,regb
+	branch aes_crypt_data,positive
+	rtn
+	
+le_encrypt:
+	bpatchx patch3c_1,mem_patch3c
+	arg mem_le_txheader,regc
+	fetcht 5,mem_le_pcnt_tx
+	call generate_mic
+	force regidx_xor,regext_index
+	iforce regext
+	force 0,rega					/* rega is block counter */
+	call first_block_data
+	call do_aes_ctr
+	arg mem_le_txpayload,regc
+	fetch 1,mem_le_txlen
+	add pdata,-1,regb
+	iadd regc,contw
+	force regidx_result,regext_index
+	deposit regext
+	istore 4,contw	
+	call aes_crypt_data
+	fetch 1,mem_le_txlen
+	increase 4,pdata
+	store 1,mem_le_txlen
+	fetcht 5,mem_le_pcnt_tx
+	increase 1,temp
+	storet 5,mem_le_pcnt_tx
+	rtn
+
+le_decrypt:
+	bpatchx patch3c_2,mem_patch3c
+	fetch 1,mem_le_rxbuf+1
+	sub pdata,20,null
+	branch le_dec_cont,positive
+le_dec_cont:
+	arg mem_le_rxbuf+2,regc
+	add pdata,-1,regb
+	increase -4,pdata				/* mic will be discarded */
+	store 1,mem_le_rxbuf+1
+	iadd regc,contr
+	ifetch 4,contr
+	force regidx_xor,regext_index
+	iforce regext
+	force 0,rega					/* rega is block counter */
+	fetcht 5,mem_le_pcnt_rx
+	call first_block_data
+	call do_aes_ctr
+	force regidx_result,regext_index
+	deposit regext
+	store 4,mem_le_peer_mic
+	call aes_crypt_data
+	arg mem_le_rxbuf,regc
+	call generate_mic
+	fetcht 4,mem_le_peer_mic
+	isub temp,pdata				/* MIC ok? */
+	nrtn blank
+	fetch 4,mem_le_last_mic			/* reduntdant packet? */
+	isub temp,pdata
+	rtn blank
+	storet 4,mem_le_last_mic
+	fetch 5,mem_le_pcnt_rx
+	increase 1,pdata
+	store 5,mem_le_pcnt_rx
+	force 0,pdata
+	rtn
+
+wait_aes:
+	nbranch wait_aes,aes_ready
+	rtn
+
+do_aes_ocb:
+	force 0x30,aes_ctrl
+	force 0x0,aes_ctrl
+	branch wait_aes
+
+do_aes_cbc:
+	force 0x32,aes_ctrl
+	force 0x2,aes_ctrl
+	branch wait_aes
+
+do_aes_ctr:
+	force 0x34,aes_ctrl
+	force 0x4,aes_ctrl
+	branch wait_aes
+
+	
+aes_init:
+	force 1,aes_ctrl
+	force 0,aes_ctrl
+	rtn
+function_s1:
+	force regidx_data,regext_index
+	fetch 4,mem_le_mrand
+	iforce regext
+	increase 1,regext_index
+	ifetch 4,contr
+	iforce regext
+	increase 1,regext_index
+	fetch 4,mem_le_srand
+	iforce regext
+	increase 1,regext_index
+	ifetch 4,contr
+	iforce regext
+	increase 1,regext_index
+	call aes_clear
+	increase -4,regext_index
+	fetch 4,mem_le_tk
+	copy pdata,regext
+	increase 4,regext_index
+	force 0x38,aes_ctrl
+	force 0x8,aes_ctrl
+	branch wait_aes
+
+	/* rega pointers to random number */
+function_c1:
+	bpatchx patch3c_3,mem_patch3c
+	fetch 6,mem_le_lap
+	fetcht 6,mem_le_plap
+	branch function_c1_master,master
+	fetch 6,mem_le_plap
+	fetcht 6,mem_le_lap
+function_c1_master:
+	force regidx_xor,regext_index
+	copy temp,regext
+	increase 1,regext_index
+	rshift32 temp,regext
+	lshift16 pdata,pdata
+	ior regext,regext
+	increase 1,regext_index
+	rshift32 pdata,regext
+	increase 1,regext_index
+	force 0,regext					/* p2 = ia || ra */
+	force 0,pdata
+	fetch 1,mem_le_conn_peer_addr_type
+	fetcht 1,mem_le_adv_own_addr_type
+	nbranch function_c1_irat,master
+	//conn as master
+	fetch 1,mem_le_conn_own_addr_type
+	fetcht 1,mem_le_conn_peer_addr_type
+function_c1_irat:
+	store 1,mem_le_iat
+	storet 1,mem_le_rat
+	force regidx_data,regext_index
+	arg mem_le_iat,regb
+	force 4,loopcnt
+function_c1_loop1:
+	ifetch 4,rega		
+	ifetcht 4,regb
+	ixor temp,regext
+	increase 1,regext_index
+	increase 4,rega
+	increase 4,regb
+	loop function_c1_loop1		/* p1 ^ r */
+	call aes_clear				/* k = 0 */
+	increase -4,regext_index
+	fetch 4,mem_le_tk
+	copy pdata,regext
+	increase 4,regext_index
+	force 0x38,aes_ctrl
+	force 0xc,aes_ctrl
+	call wait_aes
+
+	call aes_clear_data
+	force 0x3a,aes_ctrl
+	force 0x8,aes_ctrl
+	branch wait_aes
+
+padding_data:
+	compare 0,loopcnt,3
+	rtn true
+	deposit contr
+	iadd loopcnt,contw
+	force 0,pdata
+padding_loop:
+	istore 1,contw
+	increase 1,loopcnt
+	compare 0,loopcnt,3
+	rtn true
+	branch padding_loop
+
+aes_load_data:
+	force regidx_data,regext_index
+load_data_loop:
+	deposit loopcnt
+	branch load_data_padding,blank
+	ifetch 4,contr
+	increase -4,loopcnt
+load_data_padding:
+	iforce regext
+	increase 1,regext_index
+	compare regidx_key,regext_index,0xf
+	rtn true
+	branch load_data_loop
+
+aes_load_xor:
+	force regidx_xor,regext_index
+	branch load_regext
+load_key:
+	force regidx_key,regext_index
+	branch load_regext
+load_data128:
+	force regidx_data,regext_index
+load_regext:
+	force 4,loopcnt
+load_regext_loop:
+	ifetch 4,contr
+	iforce regext
+	increase 1,regext_index
+	loop load_regext_loop
+	rtn
+
+load_sk:
+	arg mem_le_sk,contr
+	branch load_key
+
+clear_hidata:
+	force 4,loopcnt
+	branch clear_data_rest
+
+aes_clear_data:
+	force regidx_data,regext_index
+aes_clear:
+	force 4,loopcnt
+clear_loop:
+	force 0,regext
+clear_data_rest:
+	increase 1,regext_index
+	loop clear_loop
+	rtn
+
+store_aes_result:
+	force regidx_result,regext_index
+	force 4,loopcnt
+send_aes_result_loop:
+	deposit regext
+	istore 4,contw
+	increase 1,regext_index
+	loop send_aes_result_loop
+	rtn
+
+store_enc_data:
+	force regidx_result,regext_index
+	copy regc,contw
+	add regb,1,loopcnt
+	sub loopcnt,15,null
+	branch store_enc_loop,positive
+	force 16,loopcnt
+store_enc_loop:
+	deposit regext
+	sub loopcnt,3,null
+	branch store_enc_byte,positive
+	istore 4,contw
+	increase -4,loopcnt
+	rtn zero
+	increase 1,regext_index
+	branch store_enc_loop
+store_enc_byte:
+	istore 1,contw
+	rshift8 pdata,pdata
+	loop store_enc_byte
+	rtn
+	
+	/* contr pointers to value to be compared */
+compare_res:
+	force regidx_result,regext_index
+	force 4,loopcnt
+compare_res_loop:
+	ifetch 4,contr
+	isub regext,null
+	nrtn zero
+	increase 1,regext_index
+	loop compare_res_loop
+	force 0,null
+	rtn
+
+enable_authrom:
+	hfetch 1,core_clkoff
+	set0 CLOCK_OFF_AUTH_ROM,pdata
+	hstore 1,core_clkoff
+	rtn
+
+disable_authrom:
+	hfetch 1,core_clkoff
+	set1 CLOCK_OFF_AUTH_ROM,pdata
+	hstore 1,core_clkoff
+	rtn
+
+init_memp:
+	arg mem_p,contw
+	setsect 0,0x3ffff
+	setsect 1,0x3ffff
+	setsect 2,0x3ffff
+	setsect 3,0x3fbff
+	istore 9,contw
+	setsect 0,0x3ffff
+	setsect 1,0x3ffff
+	setsect 2,0x3ffff
+	setsect 3,0x3ffff
+	istore 9,contw
+	setsect 0,0x3ffff
+	setsect 1,0x3ffff
+	setsect 2,0x3cfff
+	setsect 3,0x3ffff
+	istore 9,contw
+	setsect 0,0x3ffff
+	setsect 1,0x3ffff
+	setsect 2,0x3ffef
+	setsect 3,0x3ffff
+	istore 9,contw
+	setsect 0,0x3ffff
+	setsect 1,0x3ffff
+	setsect 2,0x3ffff
+	setsect 3,0x3ffff
+	istore 9,contw
+	setsect 0,0x3ffff
+	setsect 1,0x26c7f
+	setsect 2,0x146b
+	setsect 3,0x37bb3
+	istore 9,contw
+	setsect 0,0x1feb8
+	setsect 1,0x10c12
+	setsect 2,0x2b722
+	setsect 3,0x29fa6
+	istore 9,contw
+	setsect 0,0xe70f
+	setsect 1,0x16720
+	setsect 2,0x519e
+	setsect 3,0x19084
+	istore 9,contw
+	setsect 0,0x31012
+	setsect 1,0x360bf
+	setsect 2,0x3f0af
+	setsect 3,0x3d3
+	istore 9,contw
+	setsect 0,0x3a188
+	setsect 1,0x3ad0
+	setsect 2,0x3cbf2
+	setsect 3,0x243d9
+	istore 9,contw
+	setsect 0,0x2b030
+	setsect 1,0x36a03
+	setsect 2,0x11188
+	setsect 3,0x1e520
+	istore 9,contw
+	setsect 0,0x3a11e
+	setsect 1,0xfe5d
+	setsect 2,0xdd57
+	setsect 3,0x1ac93
+	istore 9,contw
+	setsect 0,0x11ed
+	setsect 1,0x218c4
+	setsect 2,0x8da7
+	setsect 3,0x257ff
+	istore 9,contw
+	setsect 0,0x3192b
+	setsect 1,0x34641
+	setsect 2,0x1be0c
+	setsect 3,0x366ad
+	istore 9,contw
+	setsect 0,0x1f83
+	setsect 1,0x15a23
+	setsect 2,0x3f9b0
+	setsect 3,0x3949
+	istore 9,contw
+	setsect 0,0x13a51
+	setsect 1,0x153fd
+	setsect 2,0x3372a
+	setsect 3,0xf1bb
+	istore 9,contw
+	setsect 0,0x3ae85
+	setsect 1,0x1eed9
+	setsect 2,0x9e66
+	setsect 3,0x1a8
+	istore 8,contw
+	rtn
+	
+ifdef SECURE_CONNECTION
+
+
+init_memp_256:
+ 	arg mem_p_256,contw
+        setsect 0,0x3ffff
+        setsect 1,0x3ffff
+        setsect 2,0x3ffff
+        setsect 3,0x3ffff
+        istore 9,contw
+        setsect 0,0x3ffff
+        setsect 1,0x3f
+        setsect 2,0x0
+        setsect 3,0x0
+        istore 9,contw
+        setsect 0,0x0
+        setsect 1,0x0
+        setsect 2,0x1000
+        setsect 3,0x0
+        istore 9,contw
+        setsect 0,0x3ff00
+        setsect 1,0x3ffff
+        setsect 2,0x3ffcf
+        setsect 3,0x3ffff
+        istore 9,contw
+        setsect 0,0x3ffff
+        setsect 1,0x3ffff
+        setsect 2,0x3ffff
+        setsect 3,0x3ff
+        istore 9,contw
+        setsect 0,0x0
+        setsect 1,0x0
+        setsect 2,0x0
+        setsect 3,0x0
+        istore 9,contw
+        setsect 0,0x10000
+        setsect 1,0x0
+        setsect 2,0x3f000
+        setsect 3,0x3ffff
+        istore 9,contw
+        setsect 0,0x296ff
+        setsect 1,0x22630
+        setsect 2,0x3945d
+        setsect 3,0x3d284
+        istore 9,contw
+        setsect 0,0x333a0
+        setsect 1,0x4b7a
+        setsect 2,0x37d8
+        setsect 3,0x3c9dc
+        istore 9,contw
+        setsect 0,0x3a440
+        setsect 1,0x1b958
+        setsect 2,0x38bce
+        setsect 3,0x1091f
+        istore 9,contw
+        setsect 0,0x2e12c
+        setsect 1,0x1f47c
+        setsect 2,0x356b1
+        setsect 3,0x2fd47
+        istore 9,contw
+        setsect 0,0x6837
+        setsect 1,0x2ed90
+        setsect 2,0x1ecec
+        setsect 3,0x1acc5
+        istore 9,contw
+        setsect 0,0x23357
+        setsect 1,0x18af3
+        setsect 2,0xf9e1
+        setsect 3,0x129f0
+        istore 9,contw
+        setsect 0,0x2e7eb
+        setsect 1,0x3e6e3
+        setsect 2,0x3e1a7
+        setsect 3,0x10b8b
+        istore 9,contw
+        setsect 0,0x24fe3
+        setsect 1,0x20ef
+        setsect 2,0x1b5a6
+        setsect 3,0xdc2f
+        istore 9,contw
+        setsect 0,0x13860
+        setsect 1,0x2bd69
+        setsect 2,0x391a
+        setsect 3,0x1b222
+        istore 9,contw
+        rtn
+endif
+
Index: OnlyBLE_Linkter/program/sim.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/sim.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/sim.prog	(working copy)
@@ -0,0 +1,518 @@
+simstart:
+	force 8,radio_ctrl
+	force 0,radio_ctrl
+	jam 0xe0,0x8907			// set if_phase=7 for simulation environment
+	jam 0xe0,0x890a
+	jam 0x25,0x8912
+	jam 0xff,rfen_ck
+	jam 5,core_clksel
+//	call init_24m
+//	branch sim_usb
+//	branch sim_iic
+//	branch sim_clk
+//	call sim_uart
+//	branch sim_lpm
+//	branch sim_c1
+//	branch loop
+//	call sim_spi
+//	call sim_eep
+//	branch test_tx
+//	branch sim_le
+//	branch sim_250k
+	branch sim_main
+
+
+
+
+sim_lpm:
+	hfetch 1,0xffd
+	beq 1,sim_assert
+	branch sim_lpm_do
+	setarg 0
+	set1 31,pdata
+	store 8,mem_gpio_wakeup_low
+	branch lpm_hibernate
+sim_lpm_sleep:
+	jam 1,mem_context
+	branch sim_lpm_wait,wake
+	jam 0x70,core_bist_ctrl
+	jam ccnt_start,core_misc_ctrl
+sim_lpm_wait:
+	call lpo_calibration
+	fetch 3,mem_clks_per_lpo
+	branch sim_lpm_wait,blank
+	call lpm_recover_clk,wake
+	jam 0x1b,mem_lpm_ldocnt
+	arg sim_assert,loopcnt
+	hfetch 1,core_gpio_wakeup_low+2
+	bbit0 2,sim_lpm_loop
+	until null,lpo_edge
+	jam 0x20,core_misc_ctrl
+	until null,lpo_edge
+sim_lpm_loop:
+	hfetch 1,core_misc_status
+	bbit1 6,sim_lpm_loop
+	hfetch 1,core_gpio_in+3
+	compare 0x20,pdata,0x20
+	setarg 0
+	setflag true,29,pdata
+	setflag true,30,pdata
+	store 4,mem_gpio_wakeup_low
+	setarg 0
+	nsetflag true,29,pdata
+	nsetflag true,30,pdata
+	store 4,mem_gpio_wakeup_high
+sim_lpm_do:
+	arg 30,temp
+	branch lpm_sleep
+
+sim_assert:
+	branch sim_assert
+
+
+sim_main:
+	call init_param
+	jam 0,core_clkoff
+	hfetch 1,0x17fd
+	beq 1,sim_slave
+
+	arg 3,temp
+	call set_freq_tx
+	nop 500
+	enable encode_fec0
+	disable is_rx
+	enable is_tx
+	set1 TXGFSK,radio_ctrl
+	call sim_access
+	preload access
+	inject mod,72
+	setarg 0x123456
+	inject mod,72
+	set1 PSK,radio_ctrl
+	setarg 0xabeee
+	inject mod,20
+	setarg 0x22aa33
+	inject mod,72
+	branch s_loop
+
+
+	jam dvc_op_hci,mem_device_option
+	fetch 6,mem_lap
+	store 6,mem_hci_plap
+	setarg 0xbdbdbd
+	store 3,mem_lap
+	istore 3,contw
+	jam hci_cmd_create_conn,mem_hci_cmd
+	force 0xf,pdata
+	add pdata,-2,clkn_bt
+	store 4,mem_page_clk
+	rshift clkn_bt,pdata
+	store 4,mem_last_clkn
+	jam 0,mem_scan_mode
+sim_loop:
+	call idle_dispatch
+	fetch 1,mem_context
+	bbit0 state_inconn,sim_skip
+	set1 mark_tx_l2cap,mark
+	fetch 1,mem_context + coffset_op		
+	set1 op_txl2cap,pdata
+	store 1,mem_context + coffset_op
+	jam 0,mem_context + coffset_lmp_to_send
+	jam 0,mem_lmo_opcode2
+	setarg 700
+	store 2,mem_tx_len
+	setarg mem_tmp_buffer
+	store 2,mem_txptr
+	jam 6,mem_tx_lch
+	jam 1,mem_hci_conn_handle
+sim_skip:
+	call connection_dispatch
+	branch sim_loop		
+
+sim_slave:
+
+	arg 3,temp
+	call set_freq_rx
+	call rf_rx_enable
+	call sim_access
+	enable is_rx
+	enable decode_fec0
+	correlate null,never
+	set1 PSK,radio_ctrl
+	correlate null,never
+	parse demod,bucket,72
+	branch s_loop
+
+
+	jam 2,mem_scan_mode
+	call page_scan_dispatch
+	branch sim_slave
+
+sim_access:
+	setarg 0x1234567
+	iforce lap
+	pulse recalc
+	nop 32
+	rtn
+
+sim_iic:
+	call iicd_init_12m
+	setarg 3
+	hstore 2,core_iicd_txlen
+	setarg 0x1f051e
+	store 3,mem_iicd_addr
+	setarg mem_iicd_addr
+	hstore 2,core_iicd_txaddr
+	setarg 1
+	hstore 2,core_iicd_rxlen
+	jam 3,core_iicd_ctrl
+	jam iicd_start,core_misc_ctrl
+	call wait_iicd_done
+	nop 300
+	setarg 0xd321d2
+	store 3,mem_iicd_addr
+	jam iicd_start,core_misc_ctrl
+	call wait_iicd_done
+s_loop:
+	branch s_loop
+
+sim_usb:
+	call usb_init
+sim_usb_loop:
+	call usb_isr
+	branch sim_usb_loop
+
+init_24m:
+	jam 0x4b,core_halfslot
+	jam 0x1d,core_halfslot + 1
+	jam 1,core_clksel
+	rtn
+
+
+p_transmit_sw:
+	reverse uap,regc				// hec init
+	enable encode_fec0
+	set0 mark_longpacket,mark
+	copy am_addr,temp
+	arg 3,loopcnt
+	call p_head
+	copy type,temp
+	arg 4,loopcnt
+	call p_head
+	fetch 1,mem_arq
+	lshift4 pdata,temp
+	arg 3,loopcnt
+	call p_head
+	copy regc,temp
+	arg 8,loopcnt
+	call p_head
+	reverse uap,regc
+	lshift8 regc,regc				// crc init
+	and type,0x1f,pdata
+	beq type_fhs, p_transmit_fhs
+
+
+
+p_transmit_fhs:
+	call fetch_self_bt_adr
+	pulse recalc
+	enable user
+	call p_fec2_init
+	fetch 1,mem_fhs_am_addr            /* this is the am_addr to assign to slave */
+	icopy am_addr
+	fetch 1,mem_fhs_misc
+	icopy fhs_misc    /* [7:6]SR [5:4]SP [3:1]PS [0]undef  */
+	fetch 3,mem_class   /* store away class */
+	icopy fhs_class
+	copy bt_adr,rega
+	nop 12                    /* 30 cycles after recalc for sync word generation */
+	copy bt_clk,timeup
+	fetch 4,mem_clkn_bt
+	icopy bt_clk
+	preload fhs0
+	iforce temp
+	arg 32,loopcnt
+	call p_fec2
+	preload fhs0
+	set1 58,pdata		/* eir */
+	rshift32 pdata,temp
+	arg 40,loopcnt
+	call p_fec2
+	preload fhs1
+	iforce temp
+	arg 32,loopcnt
+	call p_fec2
+	preload fhs1
+	rshift32 pdata,temp
+	arg 40,loopcnt
+	call p_fec2
+	copy timeup,bt_clk
+	copy rega,bt_adr
+	copy regc,temp
+	arg 16,loopcnt
+	disable user
+	call p_fec2
+	branch end_of_packet
+	
+// hec or crc is in regc
+p_hec:
+	deposit temp
+	ixor regc,pdata
+	rshift regc,regc
+	rtnbit0 0
+	xor_into 0xe5,regc
+	rtn
+
+// hec or crc is in regc
+p_crc:
+	deposit temp
+	ixor regc,pdata
+	rshift regc,regc
+	rtnbit0 0
+	setarg 0x8408
+	ixor regc,regc
+	rtn
+
+
+// white is in debug
+p_white:
+	isolate1 6,debug
+	lshift debug,debug
+	nrtn true
+	xor_into 0x11,debug
+	xor_into 1,temp
+	rtn
+
+// data in temp, length in loopcnt
+p_head:
+	call p_hec
+	call p_white
+	isolate0 0,temp
+	setarg 0
+	branch p_fec1_0,true
+	setarg 7
+p_fec1_0:
+	inject mod,3
+	rshift temp,temp
+	loop p_head
+	rtn
+
+p_fec0:
+	call p_white
+	deposit temp
+	inject mod,1
+	loop p_fec0
+	rtn
+
+p_fec2:
+	call p_crc,user
+	call p_white
+	deposit temp
+	ixor alarm,pdata
+	rshift alarm,alarm
+	bbit0 0,p_fec2_zero
+	xor_into 0x15,alarm
+p_fec2_zero:
+	deposit temp
+	inject mod,1
+	rshift temp,temp
+	increase -1,queue
+	nbranch p_fec2_nf,zero
+	deposit alarm
+	inject mod,5
+	call p_fec2_init
+p_fec2_nf:
+	loop p_fec2	
+	rtn
+
+p_fec2_init:
+	arg 10,queue
+	arg 0,alarm
+	rtn
+
+
+ifdef NULL
+sim_250k:
+	call init_250k
+	hfetch 1,1
+	bbit1 7,sim_250k_rx
+	call tx_radio_freq
+	call start_transmitter	/* get ready for that id packet */
+	nop 600
+	enable encode_fec0
+	set1 TXGFSK,radio_ctrl
+	force 0,pdata
+	inject mod,9
+	setarg 0xaa
+	inject mod,8
+	preload access
+	inject mod,32
+	setarg 0x1da861
+	inject mod,24
+	setarg 0x94445b
+	inject mod,24
+	setarg 0x1275f
+	inject mod,24
+	branch loop
+sim_250k_rx:
+	call rx_radio_freq
+	call start_receiver	/* wait for that id packet from master */
+	enable decode_fec0
+	correlate null,never
+	parse demod,bucket,72
+	branch loop
+
+	
+
+
+
+sim_uart:
+	setarg mem_le_test_uart_rxbuf
+	hstore 2,core_uart_tsaddr
+	hstore 2,core_uart_twptr
+	hstore 2,core_uart_trptrp
+	increase 0x80,pdata
+	hstore 2,core_uart_teaddr
+	hstore 2,core_uart_rsaddr
+	hstore 2,core_uart_rrptr
+	increase 0x80,pdata
+	hstore 2,core_uart_readdr
+	increase 1,pdata
+	jam 0x84,core_gpio_sel1
+	jam 0x80,core_gpio_pu2
+	jam 0xe5,core_uart_ctrl
+	setarg 0x30
+	hstore 2,core_uart_baud
+	hfetch 1,1
+	bbit1 7,sim_uart_wait
+	setarg 0x1357d9a
+	store 4,mem_le_test_uart_rxbuf
+	setarg 0x55aa69
+	istore 3,contw
+	setarg 0xfedcb3
+	istore 3,contw
+	deposit contw
+	hstore 2,core_uart_twptr
+sim_uart_wait:
+	nop 20000
+	rtn
+
+sim_spi:
+	call spid_init_flash
+	call spid_unlock_flash
+	call spid_init
+	setarg 0x35
+	call spid_read_reg
+	nop 200
+	force 4,temp
+	setarg 0x42
+	branch spid_read_regs
+
+sim_eep:
+	call iicd_init_12m
+	setarg 3
+	hstore 2,core_iicd_txlen
+	setarg 0x1f051e
+	store 3,mem_iicd_addr
+	setarg mem_iicd_addr
+	hstore 2,core_iicd_txaddr
+	setarg 1
+	hstore 2,core_iicd_rxlen
+	jam 3,core_iicd_ctrl
+	jam iicd_start,core_misc_ctrl
+	call wait_iicd_done
+	nop 200
+	setarg 0x18f7a3b
+	store 4,mem_iicd_addr
+	arg mem_iicd_addr,rega
+	arg 4,temp
+	setarg 0x1235
+	call iicd_write_eep
+	nop 300
+	arg mem_ucode_keybuf,rega
+	arg 1,temp
+	setarg 0x3512
+	store 2,mem_addr_mi
+	call iicd_read_eep
+	arg 1,temp
+	setarg 0x3512
+	store 2,mem_addr_mi
+	call iicd_read_eep
+	nop 200
+	setarg 0xa1
+	arg 3,temp
+	arg mem_ucode_keybuf,rega
+	branch iicd_read_data
+
+sim_otp:
+	setarg 0x123456
+	store 3,0x800
+	setarg 0x10
+	arg 0x800,rega
+	arg 0x10,loopcnt
+	branch otp_write
+
+sim_clk:
+	add lpo_time,12,alarm
+	snooze
+clock_loop:
+	nop 100
+	jam 1,core_config
+	setflag user,0,pdata
+	random pdata
+	and_into 0x1f,pdata
+	hstore 1,core_clksel
+	nop 70
+	jam 2,core_kick
+	nop 200
+	branch clock_loop
+	jam 2,core_clksel
+	setarg 1500
+	call sleep
+	jam 0x42,core_clksel
+	add lpo_time,200,alarm
+	snooze
+	branch 0x4000
+
+sim_c1:
+	setarg 0xb4b5b6
+	store 3,mem_le_lap
+	setarg 0xb1b2b3
+	istore 3,contw
+	setarg 0xa4a5a6
+	store 3,mem_le_plap
+	setarg 0xa1a2a3
+	istore 3,contw
+	setarg 0x101
+	store 4,mem_le_preq
+	setarg 0x70710
+	istore 3,contw
+	setarg 0x302
+	store 4,mem_le_pres
+	setarg 0x50008
+	istore 3,contw
+
+	arg regidx_key,regext_index
+	arg 4,loopcnt
+sim_clear_key_loop:
+	arg 0,regext
+	increase 1,regext_index
+	loop sim_clear_key_loop
+
+	setarg 0x702EE0
+	store 3,mem_le_rconfirm
+	setarg 0x274EC6
+	istore 3,contw
+	setarg 0x0E6388
+	istore 3,contw
+	setarg 0x56AD6F
+	istore 3,contw
+	setarg 0x83D521
+	istore 3,contw
+	setarg 0x57	
+	istore 1,contw
+	arg mem_le_rconfirm,rega
+	call aes_init
+	call function_c1
+	branch loop
+endif
Index: OnlyBLE_Linkter/program/simple_pairing.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/simple_pairing.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/simple_pairing.prog	(working copy)
@@ -0,0 +1,2362 @@
+
+publickey_init:
+	fetch 1,mem_ssp_enable
+	nbranch sp_initialize,blank
+	branch sp_initialize_256
+
+sp_calc_sequence_256_check:
+	bpatchx patch3c_4,mem_patch3c
+	fetch 1,mem_ssp_enable
+	rtn blank
+	fetch 1,mem_sp_local_key_invalid
+	rtnne SP_KEY_VALID
+	fetch 1,mem_le_secure_connect_enable
+	rtn blank
+	fetch 1,mem_le_sc_local_key_invalid
+	rtneq SP_KEY_VALID_256
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_CONNECTED,stop_publickey_calc_256
+	fetch 1,mem_le_sc_calc
+	beq SP_CALC_STANDBY,sp_initialize_256
+	rtn
+stop_publickey_calc_256:
+	jam SP_CALC_STANDBY,mem_le_sc_calc	
+	rtn
+	
+ifdef SIMPLE_PAIRING
+
+sp_initialize:
+	bpatchx patch3c_5,mem_patch3c
+	fetch 1,mem_ssp_enable 
+	branch ssp_disable, blank
+	call ssp_enable
+	call sp_clear_flags
+	branch sp_pubkey_calc 
+	
+sp_clear_flags:
+	setarg 0
+	store 8,mem_sp_state_start
+	store 4,mem_sp_flag_start
+	store 7,mem_sp_iocap_remote
+	rtn
+
+sp_generate_local_key:
+	jam SP_FLAG_COMMIT,mem_sp_flag  
+	branch sp_generate_local_key0
+sp_master_generate_local_key:
+	fetch 1,mem_sp_local_key_invalid
+	beq SP_KEY_VALID,sp_dhkey_calc
+	branch assert
+sp_generate_local_key0:
+	fetch 1,mem_sp_local_key_invalid
+	beq SP_KEY_VALID,sp_start_send_pubkey
+	branch sp_pubkey_calc
+    
+sp_start_send_pubkey:
+	call sp_dhkey_calc
+	fetch 1,mem_master_sp_state
+	nrtn blank
+	jam SP_STAT_KEY_SEND,mem_sp_state
+	rtn
+
+
+sp_calc_check_publickey_256:
+	call sp_calc_b256
+	arg mem_le_pubkey_remote_y_256,regA
+	arg mem_t7_256,contw
+	call bn_sqrmod_256   
+	arg mem_le_pubkey_remote_x_256,regA
+	arg mem_t2_256,contw
+	call bn_sqrmod_256   
+  	arg mem_t2_256,regA
+	arg mem_le_pubkey_remote_x_256,regB
+	arg mem_t2_256,contw
+	call bn_mulmod_256	
+  	arg mem_a_256,regA
+	arg mem_le_pubkey_remote_x_256,regB
+	arg mem_t3_256,contw
+	call bn_mulmod_256	
+  	arg mem_t3_256,regA
+	arg mem_t2_256,regB
+	arg mem_t2_256,contw
+	call bn_addmod_256	 
+  	arg mem_t0_256,regA
+	arg mem_t2_256,regB
+	arg mem_t0_256,contw
+	call bn_addmod_256	 
+	arg 32,loopcnt
+  	arg mem_t7_256,regA
+	arg mem_t0_256,regB
+	branch  string_compare
+	
+sp_calc_b256:
+	arg mem_gy_256,regA
+	arg mem_t0_256,contw
+	call bn_sqrmod_256   
+	arg mem_gx_256,regA
+	arg mem_t2_256,contw
+	call bn_sqrmod_256    
+  	arg mem_t2_256,regA
+	arg mem_gx_256,regB
+	arg mem_t2_256,contw
+	call bn_mulmod_256	
+  	arg mem_a_256,regA
+	arg mem_gx_256,regB
+	arg mem_t3_256,contw
+	call bn_mulmod_256	 
+  	arg mem_t3_256,regA
+	arg mem_t2_256,regB
+	arg mem_t2_256,contw
+	call bn_addmod_256	 
+  	arg mem_t0_256,regA
+	arg mem_t2_256,regB
+	arg mem_t0_256,contw
+	branch  bn_submod_256	
+	
+sp_calc_check_publickey:
+	call sp_calc_b
+	arg mem_sp_pubkey_remote_y,regA
+	arg mem_t7_256,contw
+	call bn_sqrmod 
+	arg mem_sp_pubkey_remote_x,regA
+	arg mem_t2_256,contw
+	call bn_sqrmod
+  	arg mem_t2_256,regA
+	arg mem_sp_pubkey_remote_x,regB
+	arg mem_t2_256,contw
+	call bn_mulmod	
+  	arg mem_a,regA
+	arg mem_sp_pubkey_remote_x,regB
+	arg mem_t3_256,contw
+	call bn_mulmod	
+  	arg mem_t3_256,regA
+	arg mem_t2_256,regB
+	arg mem_t2_256,contw
+	call bn_addmod	 
+  	arg mem_t0_256,regA
+	arg mem_t2_256,regB
+	arg mem_t0_256,contw
+	call bn_addmod	 
+ 	arg 24,loopcnt
+ 	arg mem_t7_256,regA
+	arg mem_t0_256,regB
+	branch  string_compare
+	
+sp_calc_b:
+	arg mem_gy,regA
+	arg mem_t0_256,contw
+	call bn_sqrmod   
+	arg mem_gx,regA
+	arg mem_t2_256,contw
+  	call bn_sqrmod
+  	arg mem_t2_256,regA
+	arg mem_gx,regB
+	arg mem_t2_256,contw
+	call bn_mulmod	
+	arg mem_a,regA
+	arg mem_gx,regB
+	arg mem_t3_256,contw
+	call bn_mulmod	 
+  	arg mem_t3_256,regA
+	arg mem_t2_256,regB
+	arg mem_t2_256,contw
+	call bn_addmod	 
+  	arg mem_t0_256,regA
+	arg mem_t2_256,regB
+	arg mem_t0_256,contw
+	branch  bn_submod	
+
+   
+sp_calculate_commitment:
+	fetch 1,mem_sp_calc
+	bne SP_CALC_STANDBY,sp_calculate_commitment_wait_dhkey_calc
+	call sp_local_random_key_generator
+	arg mem_sp_prarm_stack,contw
+	setarg mem_sp_random_local_end
+	istore 2,contw
+	setarg mem_sp_pubkey_local_x_end
+	istore 2,contw
+	setarg mem_sp_pubkey_remote_x_end
+	istore 2,contw
+	branch sp_calculate_commitment0
+master_sp_calculate_commitment:
+	arg mem_sp_prarm_stack,contw
+	setarg mem_sp_random_remote_end
+	istore 2,contw
+	setarg mem_sp_pubkey_remote_x_end
+	istore 2,contw
+	setarg mem_sp_pubkey_local_x_end
+	istore 2,contw
+sp_calculate_commitment0:
+	call function_f1
+	fetch 1,mem_master_sp_state
+	beq SP_STAT_COMMIT_CALC,master_sp_calculate_commitment0
+	jam SP_FLAG_COMMIT,mem_sp_flag
+	jam SP_STAT_COMMIT_SEND,mem_sp_state
+	rtn
+master_sp_calculate_commitment0:
+	jam SP_STAT_COMMITMENT_COMPARE,mem_master_sp_state
+	call sp_master_generate_local_key
+	branch master_set_mem_master_sp_flag 
+
+sp_local_random_key_generator:
+	arg mem_sp_random_local,contw
+	force 8,queue
+	branch random_generator
+  
+sp_calculate_commitment_wait_dhkey_calc:
+	jam      SP_FLAG_COMMIT,mem_sp_flag
+	rtn
+    
+sp_confirm_check:
+    /* calculate Ea here */
+	bpatchx patch3c_6,mem_patch3c
+	arg      mem_addr_value,contw
+	fetch    6,mem_lap
+	istore   6,contw
+	fetch    6,mem_plap
+	istore   6,contw
+	fetch    3,mem_sp_iocap_remote
+	istore   3,contw 
+
+	call     function_f3a
+
+	arg      mem_sp_calc_result_high,regA
+	arg      mem_sp_check_result,regB    
+	force    4,queue 
+	call     compare4
+	nbranch  sp_confirm_check_failed,true  
+
+	call sp_confirm_check_success
+	jam LMP_DHKey_Check,mem_lmi_opcode2
+	branch tid_set_reply
+    
+sp_confirm_check_success:
+	fetch 1,mem_master_sp_state
+	beq SP_STAT_CONFIRM_CHECK,sp_confirm_check_success_master
+	jam SP_STAT_CONFIRM_CALC,mem_sp_state
+	jam SP_FLAG_COMMIT,mem_sp_flag  
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	rtn
+sp_confirm_check_success_master:
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam SP_STATE_END,mem_master_sp_state
+	branch master_set_mem_master_sp_flag
+	//accept opcode?
+	
+sp_confirm_check_failed:
+	fetch 1,mem_master_sp_state
+	beq SP_STAT_CONFIRM_CHECK,sp_confirm_check_failed_master
+	jam SP_STAT_NULL,mem_sp_state
+	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
+	//accept opcode?
+	jam      AUTHENTICATION_FAILURE_ERROR,mem_lmo_reason2 
+	rtn
+sp_confirm_check_failed_master:
+	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
+	jam SP_STAT_NULL,mem_master_sp_state
+	rtn
+    
+sp_confirm_calc:
+	fetch 1,mem_sp_dh_ready
+	beq SP_FLAG_COMMIT, sp_confirm_calc_ready
+	jam 	SP_STAT_CONFIRM_CALC,mem_master_sp_state
+	branch master_set_mem_master_sp_flag
+sp_confirm_calc_ready:
+	arg      mem_addr_value,contw
+	fetch    6,mem_plap
+	istore   6,contw
+	fetch    6,mem_lap
+	istore   6,contw
+	fetch    3,mem_sp_iocap_local
+	istore   3,contw 
+
+	call     function_f3b
+	fetch 1,mem_master_sp_state
+	beq SP_STAT_CONFIRM_CALC,sp_confirm_calc_master
+	jam      SP_STAT_CONFIRM_SEND,mem_sp_state
+	jam      SP_FLAG_COMMIT,mem_sp_flag
+	rtn
+sp_confirm_calc_master:
+	jam      SP_STAT_CONFIRM_SEND,mem_master_sp_state
+	jam      SP_FLAG_COMMIT,mem_master_sp_flag
+	rtn   
+
+sp_master_key_prarm_push:
+	arg mem_sp_prarm_stack,contw
+	fetch    6,mem_plap
+	istore   6,contw
+	fetch    6,mem_lap
+	istore   6,contw
+	setarg mem_sp_random_local_end
+	istore 2,contw
+	setarg mem_sp_random_remote_end
+	istore 2,contw
+	branch sp_link_key_calc
+sp_link_key_prarm_push:
+	jam      SP_STAT_DONE,mem_sp_state    
+	arg mem_sp_prarm_stack,contw
+	fetch    6,mem_lap
+	istore   6,contw
+	fetch    6,mem_plap
+	istore   6,contw
+	setarg mem_sp_random_remote_end
+	istore 2,contw
+	setarg mem_sp_random_local_end
+	istore 2,contw
+sp_link_key_calc:
+    /*calculate Link key here */
+	arg      mem_addr_value,contw
+	fetch    6,mem_sp_prarm_stack
+	istore   6,contw
+	fetch    6,mem_sp_prarm_stack+6
+	istore   6,contw
+	
+	call     function_f2    
+
+	/*handle linkkey  */
+	jam 1,mem_link_key_exists
+	arg mem_link_key,contw
+	arg mem_sp_calc_result_high,contr
+	call memcpy16
+	branch  generate_linkkey_continue
+
+    
+sp_pubkey_calc:
+	bpatchx patch3c_7,mem_patch3c
+	fetch    1,mem_sp_local_key_invalid
+	rtnne SP_KEY_INVALID
+	fetch    1,mem_sp_calc
+	rtnne  SP_CALC_STANDBY
+	arg      mem_sp_private_key,contw 
+	force    11,queue
+	call     random_generator
+	random   pdata
+	rshift   pdata,pdata
+	istore   2,contw 
+/* we don't need fixed private key,generate random key instead */ 
+	arg      mem_k,contw
+	arg      mem_sp_private_key,contr	
+	call     memcpy24 //mem_sp_private_key=>mem_k 24BYTES
+
+	arg      mem_ax,contw
+	arg      mem_gx,contr
+	call     memcpy48 //mem_gx=>mem_ax 48bytes
+
+	arg      mem_az,contw
+	call     bn_zero
+	jam      1,mem_az //0=>mem_az 24bytes
+
+	call     eckp_calc_init
+	jam SP_CALC_PUBKEY,mem_sp_calc
+	rtn    
+	
+sp_pubkey_generated:
+	arg      mem_sp_pubkey_local,contw
+	arg      mem_bx,contr
+	call     memcpy48   
+	jam      SP_KEY_VALID,mem_sp_local_key_invalid
+	jam      SP_CALC_STANDBY,mem_sp_calc
+	rtn
+
+sp_dhkey_calc:
+	bpatchx patch3d_0,mem_patch3d
+	fetch    1,mem_sp_dhkey_invalid
+	rtnne  SP_KEY_INVALID
+	fetch    1,mem_sp_calc
+	rtnne  SP_CALC_STANDBY
+
+	arg      mem_k,contw
+	arg      mem_sp_private_key,contr	
+	call     memcpy24
+
+	arg      mem_ax,contw
+	arg      mem_sp_pubkey_remote,contr
+	call     memcpy48
+
+	arg      mem_az,contw
+	call     bn_zero
+	jam      1,mem_az
+
+	call     eckp_calc_init
+	jam      SP_CALC_DHKEY,mem_sp_calc
+	rtn 	
+	
+sp_dhkey_generated:
+	jam SP_FLAG_COMMIT,mem_sp_dh_ready
+	arg mem_sp_dhkey,contw
+	arg mem_bx,contr
+	call memcpy24
+	jam SP_KEY_VALID,mem_sp_dhkey_invalid
+	jam SP_CALC_STANDBY,mem_sp_calc
+	rtn
+
+random_generator:
+	increase -1,queue
+	nrtn     positive
+	random   pdata
+	istore   2,contw  
+	branch   random_generator
+compare4:
+	increase -1,queue
+	nbranch  compare4_success,positive
+	ifetch   4,regA
+	copy     pdata,temp
+	ifetch   4,regB
+	iflip    temp,pdata
+	nbranch  compare4_failed,zero
+	increase 4,regA
+	increase 4,regB
+	branch   compare4
+compare4_failed:
+	disable  true
+	rtn
+compare4_success:
+	enable   true
+	rtn
+
+/*************************************************/
+/** Message state machine routines ***************/
+/*************************************************/
+// simple pairing support 
+
+simple_pairing_sequence:
+	bpatchx patch3d_1,mem_patch3d
+         fetch 1,mem_sp_flag
+         rtn blank
+	call lmo_fifo_check
+	nrtn blank
+	jam      SP_FLAG_STANDBY,mem_sp_flag
+	fetch    1,mem_sp_state
+	beq  SP_STAT_KEY_SEND,sp_send_LMP_ENCAPSULATED_HEADER
+	beq  SP_STAT_COMMIT_SEND,sp_send_LMP_SIMPLE_PAIRING_COMFIRM
+	beq  SP_STAT_RANDOM_SEND,sp_send_LMP_SIMPLE_PAIRING_NUMBER
+	beq  SP_STAT_CONFIRM_SEND,sp_send_LMP_DHKEY_CHECK
+	beq  SP_STAT_KEY_GENERATE,sp_generate_local_key
+	beq  SP_STAT_COMMIT_CALC,sp_calculate_commitment
+	beq  SP_STAT_CONFIRM_CHECK,sp_confirm_check
+	beq  SP_STAT_CONFIRM_CALC,sp_confirm_calc
+	beq  SP_STAT_LINK_KEY_CALC,sp_link_key_prarm_push
+	//beq  SP_STAT_FEATURE_EXT_SEND,send_LMP_FEATURES_REQ_EXT
+	rtn  
+
+master_simple_paring_sequence:
+	bpatchx patch3d_2,mem_patch3d
+	fetch 1,mem_master_sp_flag
+	rtn blank
+	call lmo_fifo_check
+	nrtn blank
+	jam SP_FLAG_STANDBY,mem_master_sp_flag
+	fetch 1,mem_master_sp_state
+	beq SP_MASTER_STAT_START_SKIP,sp_master_send_io_cap_get
+	beq SP_MASTER_STAT_START_DONE,sp_master_send_io_cap_send
+	beq SP_STAT_KEY_SEND,sp_master_send_LMP_ENCAPSULATED_HEADER
+	beq SP_STAT_COMMIT_CALC,master_sp_calculate_commitment
+	beq SP_STAT_COMMITMENT_COMPARE,sp_master_commitment_compare
+	beq SP_STAT_RANDOM_SEND,sp_master_send_LMP_SIMPLE_PAIRING_NUMBER
+	beq SP_STAT_CONFIRM_CALC,sp_confirm_calc
+	beq SP_STAT_CONFIRM_SEND,master_sp_send_lmp_dhkey_check
+	beq SP_STAT_CONFIRM_CHECK,sp_confirm_check
+	beq SP_STATE_END,master_sp_sm_end
+	rtn
+
+master_set_mem_master_sp_flag:
+	jam SP_FLAG_COMMIT,mem_master_sp_flag
+	rtn
+	
+master_clear_mem_master_sp_flag:
+	jam SP_FLAG_STANDBY,mem_master_sp_flag
+	rtn
+sp_calc_sequence:
+	bpatchx patch3d_3,mem_patch3d
+	fetch 1,mem_ssp_enable
+	rtn blank
+	fetch 1,mem_sp_calc
+	rtn blank
+	increase 0x80,pdata
+	store    1,mem_sp_calc
+	rtnbit1 7
+	fetch    1,mem_ec_loopc
+	branch   sp_calc_sequence_done,blank
+	branch   eckp_calc
+
+sp_calc_sequence_done:    
+	call ecunmapz
+	fetch 1,mem_sp_calc
+	beq  SP_CALC_PUBKEY,sp_pubkey_generated
+	beq  SP_CALC_DHKEY,sp_dhkey_generated
+	rtn
+
+
+bn_testbit:
+	and pdata,7,queue
+	rshift3 pdata,pdata
+	iadd contr,contr
+	ifetch 1,contr
+	qisolate0 pdata
+	rtn
+
+
+ec_copy:
+	call memcpy24
+	call memcpy24
+	branch memcpy24
+	
+	
+bn_eq_zero:
+	ifetch 8,contr
+	nrtn blank
+	ifetch 8,contr
+	nrtn blank
+	ifetch 8,contr
+	rtn
+	
+	
+	/* return zero if eq */
+
+bn_eq_0:	
+	ifetch 4,regA
+	iforce temp
+	ifetch 4,regB
+	isub temp,null
+	nrtn zero
+	increase 4,regA
+	increase 4,regB
+	loop bn_eq_0
+	rtn
+
+	/* return positive if A >= B */
+bn_bigeq:
+	force 6,loopcnt
+	increase 20,regA
+	increase 20,regB
+bn_bigeq_0:	
+	ifetch 4,regB
+	iforce temp
+	ifetch 4,regA
+	isub temp,pdata
+	nrtn positive
+	nrtn blank
+	increase -4,regA
+	increase -4,regB
+	loop bn_bigeq_0
+	rtn
+
+bn_add:
+	force 6,loopcnt
+	force 0,regC
+bn_add_0:	
+	ifetch 4,regA
+	iforce temp
+	ifetch 4,regB
+	iadd temp,pdata
+	iadd regC,pdata
+	istore 4,contw
+	isolate1 32,pdata
+	setflag true,0,regC
+	increase 4,regA
+	increase 4,regB
+	loop bn_add_0
+	rtn
+
+bn_sub:
+	force 6,loopcnt
+	force 0,regC
+bn_sub_0:	
+	ifetch 4,regB
+	iforce temp
+	ifetch 4,regA
+	isub temp,pdata
+	isub regC,pdata
+	istore 4,contw
+	isolate1 32,pdata
+	setflag true,0,regC
+	increase 4,regA
+	increase 4,regB
+	loop bn_sub_0
+	rtn
+
+bn_rshift6:
+	force 6,loopcnt
+	increase 20,regA
+bn_rshift:
+	force 0,regC
+bn_rshift_0:	
+	ifetch 4,regA
+	isolate1 0,pdata
+	setflag true,1,regC
+	rshift pdata,pdata
+	isolate1 0,regC
+	setflag true,31,pdata
+	istore 4,regA
+	increase -4,regA
+	rshift regC,regC
+	loop bn_rshift_0
+	rtn
+
+bn_lshift:
+	force 6,loopcnt
+	force 0,regC
+bn_lshift_0:	
+	ifetch 4,regA
+	isolate1 31,pdata
+	setflag true,1,regC
+	lshift pdata,pdata
+	isolate1 0,regC
+	setflag true,0,pdata
+	istore 4,regA
+	increase 4,regA
+	rshift regC,regC
+	loop bn_lshift_0
+	rtn
+	
+bn_lshiftmod:
+	call bn_lshift
+bn_lshiftmod_ismod:	
+	isolate1 0,regC
+	branch bn_lshiftmod_0,true
+	arg mem_p,regB
+	copy regA,regC
+	increase -24,regA
+	call bn_bigeq
+	nrtn positive
+	copy regC,regA
+bn_lshiftmod_0:
+	increase -24,regA
+	arg mem_p,regB
+	copy regA,contw
+	branch bn_sub
+	
+
+bn_addmod:
+	call bn_add
+	copy contw,regA
+	branch bn_lshiftmod_ismod
+	
+bn_submod:
+	call bn_sub
+	isolate0 0,regC
+	rtn true
+	arg mem_p,regB
+	add contw,-24,regA
+	copy regA,contw
+	branch bn_add
+	
+
+bn_p192mod:
+	copy contw,timeup				/* save result ptr */
+	copy regA,alarm				/* temp save regA */
+	arg mem_tmp2,regB
+	copy regB,contw
+	add regA,24,contr
+	ifetch 8,contr
+	istore 8,contw
+	istore 8,contw
+	force 0,pdata
+	istore 8,contw
+	copy timeup,contw
+	call bn_addmod
+	arg mem_tmp2,regB
+	copy regB,contw
+	force 0,pdata
+	istore 8,contw
+	add alarm,32,contr
+	ifetch 8,contr
+	istore 8,contw
+	istore 8,contw
+	copy timeup,regA
+	copy regA,contw
+	call bn_addmod
+	arg mem_tmp2,regB
+	copy regB,contw
+	add alarm,40,contr
+	ifetch 8,contr
+	istore 8,contw
+	istore 8,contw
+	istore 8,contw
+	copy timeup,regA
+	copy regA,contw
+	branch bn_addmod
+		
+
+bn_load:
+	force 6,loopcnt
+bn_load_0:	
+	ifetch 4,contr
+	iforce regext
+	increase 1,regext_index
+	loop bn_load_0
+	rtn
+
+
+	/* cost 1562 clks */	
+bn_mulmod:
+	copy contw,timeup					/* save result ptr */
+	arg mem_tmp1,contw
+	call bn_zero
+	arg mem_tmp1,contw
+	copy regA,contr
+	force 0,regext_index
+	call bn_load
+	copy regB,contr
+	call bn_load
+	force 0,regB
+bn_mulmod_1:	
+	force 0,temp
+	force 6,regC
+bn_mulmod_0:
+	ifetch 4,contw					/* d[i+j] */
+	iforce regA
+	copy regB,regext_index
+	deposit regext
+	copy regC,regext_index
+	imul32 regext,pdata
+	iadd regA,pdata					/* uv = a[i]*b[j] + d[i+j] */
+	iadd temp,pdata					/* uv += u */
+	istore 4,contw					/* ->d[i+j] */
+	rshift32 pdata,temp				/* temp = u = uv >> 32 */
+	increase 1,regC
+	compare 12,regC,0xff
+	nbranch bn_mulmod_0,true
+	deposit temp
+	istore 4,contw					/* d[i + 12] = u */
+	increase -24,contw
+	increase 1,regB
+	compare 6,regB,0xff
+	nbranch bn_mulmod_1,true
+	arg mem_tmp1,regA
+	copy timeup,contw
+	branch bn_p192mod
+
+	
+bn_sqrmod:
+	copy regA,regB
+	branch bn_mulmod
+
+bn_rshifteven:
+	copy regA,alarm
+bn_rshifteven_1:
+	copy alarm,regA
+	ifetch 1,regA
+	isolate1 0,pdata
+	rtn true
+	call bn_rshift6
+	ifetch 1,regB
+	isolate0 0,pdata
+	branch bn_rshifteven_0,true
+	arg mem_p,regA
+	copy regB,contw
+	call bn_add
+	ifetch 1,regB
+	iadd regC,pdata
+	istore 1,regB						/* [6] */
+	increase -24,regB
+bn_rshifteven_0:
+	add regB,24,regA
+	force 7,loopcnt
+	call bn_rshift
+	branch bn_rshifteven_1
+
+	/* cost 141910 clks */
+bn_invmod:
+	copy contw,timeup					/* save result ptr */
+	arg mem_tmp0,contw				/* x */
+	call bn_zero
+	force 0,pdata
+	store 4,mem_tmp5
+	store 4,mem_t2
+	jam 1,mem_tmp0
+	arg mem_tmp1,contw				/* y */
+	call bn_zero
+	arg mem_p,contr
+	arg mem_tmp2,contw				/* a */
+	call memcpy24
+	copy regA,contr
+	arg mem_tmp3,contw				/* b */
+	call memcpy24
+bn_invmod_2:	
+	arg mem_tmp3,contr
+	call bn_eq_zero
+	branch bn_invmod_0,blank
+	arg mem_tmp3,regA
+	arg mem_tmp0,regB
+	call bn_rshifteven
+
+	arg mem_tmp2,regA
+	arg mem_tmp1,regB
+	call bn_rshifteven
+	arg mem_tmp3,regA
+	arg mem_tmp2,regB
+	call bn_bigeq
+	branch bn_invmod_1,positive
+	arg mem_tmp2,regA
+	arg mem_tmp3,regB
+	copy regA,contw
+	call bn_sub
+	arg mem_tmp0,regA
+	arg mem_tmp1,regB
+	copy regB,contw
+	call bn_add
+	ifetch 1,regA
+	iadd regC,regC
+	ifetch 1,regB
+	iadd regC,pdata
+	istore 1,regB
+	branch bn_invmod_2
+bn_invmod_1:
+	arg mem_tmp3,regA
+	arg mem_tmp2,regB
+	copy regA,contw
+	call bn_sub
+	arg mem_tmp1,regA
+	arg mem_tmp0,regB
+	copy regB,contw
+	call bn_add
+	ifetch 1,regA
+	iadd regC,regC
+	ifetch 1,regB
+	iadd regC,pdata
+	istore 1,regB
+	branch bn_invmod_2
+bn_invmod_0:
+	arg mem_tmp0,contw
+	call bn_zero
+	fetch 1,mem_tmp5
+	store 1,mem_tmp0
+	store 1,mem_tmp0a
+	arg mem_tmp0,regA
+	arg mem_tmp1,regB
+	copy regB,contw
+	call bn_addmod
+	arg mem_p,regA
+	arg mem_tmp1,regB
+	copy timeup,contw
+	branch bn_submod
+	
+
+
+	/* cost 64742 clks */
+ecdbl:
+	arg mem_cz,regA
+	arg mem_t2,contw
+	call bn_sqrmod
+	arg mem_t2,regA
+	arg mem_t3,contw
+	call bn_sqrmod
+	arg mem_a,regA
+	arg mem_t3,regB
+	arg mem_t3,contw
+	call bn_mulmod		/* t3=a*z4	*/
+	arg mem_cx,regA
+	arg mem_t2,contw
+	call bn_sqrmod
+	arg mem_t2,contr
+	arg mem_t1,contw
+	call memcpy24
+	arg mem_t1,regA
+	call bn_lshiftmod
+	arg mem_t2,regA
+	arg mem_t1,regB
+	arg mem_t2,contw
+	call bn_addmod
+	arg mem_t2,regA
+	arg mem_t3,regB
+	arg mem_t2,contw
+	call bn_addmod		/* t2=3*x2 + z*z4		D  */
+	arg mem_cx,contr
+	arg mem_t1,contw
+	call memcpy24
+	arg mem_cy,regA
+	arg mem_t3,contw
+	call bn_sqrmod
+	arg mem_t1,regA
+	call bn_lshiftmod
+	arg mem_t1,regA
+	call bn_lshiftmod
+	arg mem_t1,regA		
+	arg mem_t3,regB
+	arg mem_t1,contw
+	call bn_mulmod		/* t1=4x*y2	B	*/
+	arg mem_t3,regA
+	arg mem_t0,contw
+	call bn_sqrmod
+	arg mem_t0,regA
+	call bn_lshiftmod
+	arg mem_t0,regA
+	call bn_lshiftmod		
+	arg mem_t0,regA		
+	call bn_lshiftmod		/* t0=8*y4		C */
+	arg mem_cy,contr
+	arg mem_t3,contw
+	call memcpy24
+	arg mem_t3,regA
+	call bn_lshiftmod
+	arg mem_t3,regA
+	arg mem_cz,regB
+	arg mem_cz,contw
+	call bn_mulmod		
+	arg mem_t2,regA
+	arg mem_t3,contw
+	call bn_sqrmod
+	arg mem_t3,regA
+	arg mem_t1,regB
+	arg mem_t3,contw
+	call bn_submod
+	arg mem_t3,regA
+	arg mem_t1,regB
+	arg mem_cx,contw
+	call bn_submod
+	arg mem_t1,regA
+	arg mem_cx,regB
+	arg mem_t3,contw
+	call bn_submod
+	arg mem_t3,regA
+	arg mem_t2,regB
+	arg mem_t3,contw
+	call bn_mulmod		
+	arg mem_t3,regA
+	arg mem_t0,regB
+	arg mem_cy,contw
+	branch bn_submod
+	
+
+	/* cost 104904	clks */
+ecadd:
+	arg mem_az,regA
+	arg mem_t7,contw
+	call bn_sqrmod
+	arg mem_cx,regA
+	arg mem_t7,regB
+	arg mem_t0,contw
+	call bn_mulmod		/* n1=t0=xa*zb2  */
+	arg mem_az,regA
+	arg mem_t7,regB
+	arg mem_t7,contw
+	call bn_mulmod	
+	arg mem_cy,regA
+	arg mem_t7,regB
+	arg mem_t1,contw
+	call bn_mulmod		/* n2=t1=ya*zb3 */
+	arg mem_cz,regA
+	arg mem_t7,contw
+	call bn_sqrmod
+	arg mem_ax,regA
+	arg mem_t7,regB
+	arg mem_t2,contw
+	call bn_mulmod		/* n3=t2=xb*za2 */
+	arg mem_cz,regA
+	arg mem_t7,regB
+	arg mem_t7,contw
+	call bn_mulmod	
+	arg mem_ay,regA
+	arg mem_t7,regB
+	arg mem_t3,contw
+	call bn_mulmod		/* n4=t3=yb*za3 */
+	arg mem_t0,regA
+	arg mem_t2,regB
+	arg mem_t7,contw
+	call bn_submod		/* n5=t7=n1-n3=t0-t2 */
+	arg mem_t0,regA
+	arg mem_t2,regB
+	arg mem_t0,contw
+	call bn_addmod		/* n7=t0=n1+n3=t0+t2 */
+	arg mem_t1,regA
+	arg mem_t3,regB
+	arg mem_t2,contw
+	call bn_submod		/* n6=t2=n2-n4=t1-t3 */
+	arg mem_t1,regA
+	arg mem_t3,regB
+	arg mem_t1,contw
+	call bn_addmod		/* n8=t1=n2+n4=t1+t3 */
+	arg mem_t1,regA
+	arg mem_t7,regB
+	arg mem_t1,contw
+	call bn_mulmod		/* t1=n8*n5 */
+	arg mem_cz,regA
+	arg mem_az,regB
+	arg mem_t3,contw
+	call bn_mulmod	
+	arg mem_t3,regA
+	arg mem_t7,regB
+	arg mem_cz,contw
+	call bn_mulmod		/* z=za*zb*n5 */
+	arg mem_t7,regA
+	arg mem_t7,contw
+	call bn_sqrmod		/* t7=n5^2 */
+	arg mem_t7,regA
+	arg mem_t0,regB
+	arg mem_t3,contw
+	call bn_mulmod		/* t3=n5^2*n7 */
+	arg mem_t7,regA
+	arg mem_t1,regB
+	arg mem_t1,contw
+	call bn_mulmod		/* t1=n8*n5^3 */
+	arg mem_t2,regA
+	arg mem_cx,contw
+	call bn_sqrmod		
+	arg mem_cx,regA
+	arg mem_t3,regB
+	arg mem_cx,contw
+	call bn_submod		/* x=n6^2-n5^2*n7 */
+	arg mem_cx,contr
+	arg mem_t7,contw
+	call memcpy24
+	arg mem_t7,regA
+	call bn_lshiftmod		/* t7=2*x */
+	arg mem_t3,regA
+	arg mem_t7,regB
+	arg mem_t3,contw
+	call bn_submod		/* t3=n9 */
+	arg mem_t3,regA
+	arg mem_t2,regB
+	arg mem_t2,contw
+	call bn_mulmod		/* t2=n9*n6 */
+	arg mem_t2,regA
+	arg mem_t1,regB
+	arg mem_cy,contw
+	call bn_submod	
+	arg mem_cy,regA
+	arg mem_p,regB
+	arg mem_cy,contw
+	force 0,regC
+	fetch 1,mem_cy
+	isolate1 0,pdata
+	call bn_add,true
+	copy regC,alarm
+	arg mem_cy,regA
+	call bn_rshift6
+	fetch 1,mem_cy5
+	isolate1 0,alarm
+	setflag true,7,pdata
+	store 1,mem_cy5
+	rtn
+
+	/* cost 22276983 clks */
+
+eckp_0:	
+	fetch 1,mem_ec_loopc
+	increase -1,pdata
+	nrtn positive
+	store 1,mem_ec_loopc
+	fetch 1,mem_ec_infinite
+	call ecdbl,blank
+	fetch 1,mem_ec_loopc
+	arg mem_k,contr
+	call bn_testbit
+	branch eckp_0,true
+	fetch 1,mem_ec_infinite
+	nbranch eckp_1,blank
+	call ecadd
+	branch eckp_0
+eckp_1:
+	jam 0,mem_ec_infinite
+	arg mem_ax,contr
+	arg mem_cx,contw
+	call ec_copy
+	branch eckp_0
+
+	/* cost 162522 clks */
+ecunmapz:
+	arg mem_cz,regA
+	arg mem_t3,contw
+	call bn_invmod			/* t3 = 1/z */
+	arg mem_t3,regA
+	arg mem_t1,contw		
+	call bn_sqrmod			/* t1 = 1/z2 */
+	arg mem_cx,regA
+	arg mem_t1,regB
+	arg mem_bx,contw
+	call bn_mulmod
+	arg mem_t3,regA
+	arg mem_t1,regB
+	arg mem_t2,contw			
+	call bn_mulmod			/* t2 = 1/z3 */
+	arg mem_cy,regA
+	arg mem_t2,regB
+	arg mem_by,contw
+	branch bn_mulmod		
+	
+	
+
+sha_endian_swap2:	
+	ifetch 4,contr
+	force 4,regA
+	increase 3,contw
+sha_endian_loop:	
+	istore 1,contw
+	rshift8 pdata,pdata
+	increase -2,contw
+	increase -1,regA
+	nbranch sha_endian_loop,zero
+	increase 5,contw
+	loop sha_endian_swap2
+	rtn	
+
+
+sha_getw:
+	lshift2 queue,pdata
+	iadd timeup,contr
+	ifetch 4,contr
+	rtn
+	
+sha_r:
+	force 16,alarm
+	arg memdat,timeup
+sha_r_loop:	
+	add alarm,-7,queue
+	call sha_getw
+	iforce temp						/* W[t - 7] */
+	add alarm,-16,queue
+	call sha_getw
+	iadd temp,temp					/* W[t-7] + W[t-16] */
+	add alarm,-2,queue
+	call sha_getw
+	shasx pdata,1,pdata
+	iadd temp,temp					/* S1(W[t -  2]) + W[t-7] + W[t-16] */
+	add alarm,-15,queue
+	call sha_getw
+	shasx pdata,0,pdata
+	iadd temp,temp					/* S0(W[t - 15]) + S1(W[t -  2]) + W[t-7] + W[t-16] */
+	lshift2 alarm,pdata
+	iadd timeup,contw
+	istoret 4,contw
+	increase 1,alarm
+	compare 64,alarm,0xff
+	nbranch sha_r_loop,true
+	rtn
+	
+
+sha_init:
+	arg memh0,contr
+	force 7,regext_index
+sha_init_0:	
+	ifetch 4,contr
+	iforce regext
+	increase -1,regext_index
+	branch sha_init_0,positive
+	rtn
+
+sha:
+	bpatchx patch3d_4,mem_patch3d
+	call sha_r		/* preprocessing data into R() */
+	arg memahbak,contw
+	force 0,regext_index
+sha_0:	
+	deposit regext
+	istore 4,contw
+	increase 1,regext_index
+	compare 8,regext_index,0xff
+	nbranch sha_0,true
+	call enable_authrom
+	arg memk,timeup
+	arg memdat,alarm
+	force 64,loopcnt
+sha_loop:	
+	ifetcht 4,alarm
+	ifetch 4,timeup
+	increase 4,timeup
+	increase 4,alarm
+	iadd temp,pdata			/* x+K */
+	force 7,regext_index
+	iadd regext,temp			/* x+K+h */
+	force 4,regext_index
+	shasx regext,3,pdata
+	iadd temp,temp			/* temp = s3(e)+x+K+h */
+	force 5,regext_index
+	deposit regext
+	force 6,regext_index
+	ixor regext,pdata
+	force 4,regext_index
+	iand regext,pdata			/* (e & (f ^ g)) */
+	force 6,regext_index
+	ixor regext,pdata			/* F1(e, f, g) = g ^ (e & (f ^ g)) */
+	iadd temp,temp			/* temp1 = h + S3(e) + F1(e,f,g) + K + x */
+	force 7,regext_index
+	copy temp,regext			/* save to H */
+	force 3,regext_index
+	deposit regext
+	iadd temp,regext			/* save to D */
+	force 0,regext_index
+	deposit regext
+	force 1,regext_index
+	iand regext,temp			/* a & b */
+	ior regext,pdata			/* a | b */			
+	force 2,regext_index
+	iand regext,pdata			/* (c & (a | b)) */
+	ior temp,temp				/* F0:(a & b) | (c & (a | b)) */
+	force 0,regext_index
+	shasx regext,2,pdata
+	iadd temp,pdata			/* temp2 = S2(a) + F0(a,b,c) */
+	force 7,regext_index
+	iadd regext,regext			/* h = temp1 + temp2 */
+	regexrot					/* rotate move h,a-g => a-h */
+	loop sha_loop
+	arg memahbak,contr
+	force 0,regext_index
+sha_1:	
+	ifetch 4,contr
+	iadd regext,regext
+	increase 1,regext_index
+	compare 8,regext_index,0xff
+	nbranch sha_1,true
+	branch disable_authrom
+
+	
+sha_result:
+	arg   memresult,contw
+	force 7,regext_index
+sha_regext_save:
+	deposit regext
+	istore  4,contw 
+	increase -1,regext_index
+	branch   sha_regext_save,positive
+	rtn	
+
+pad_xor:
+//	arg memx_end,contr
+	arg      memdat,contw
+	increase -4,contr
+	sub      loopcnt,16,regA
+pad_xor_0:	    
+	ifetch   4,contr
+	ixor     temp,pdata
+	istore   4,contw	
+	increase -8,contr	
+	loop  pad_xor_0
+	copy     regA,loopcnt
+	deposit  temp
+pad_xor_1:	
+	istore 4,contw
+	loop pad_xor_1
+	rtn
+
+g_noninit_number_confirm:
+	call g_noninit0
+	call sha_result
+	branch g_common0
+
+g_noninit:
+	call g_noninit0
+	branch g_common0
+	
+g_noninit0:
+ 	arg      mem_sp_pubkey_remote_x_end,contr
+	arg      memdat,contw
+	force    6,loopcnt
+	call     memcpy_dword_swap
+	arg      mem_sp_pubkey_local_x_end,contr
+	force    6,loopcnt
+	call     memcpy_dword_swap
+	arg      mem_sp_random_remote_end,contr
+	call     memcpy_dword_swap4
+	call     sha_init
+	call     sha	
+ 	arg      mem_sp_random_local_end,contr
+	arg      memdat,contw
+	branch g_common
+	
+g_init:
+ 	arg      mem_sp_pubkey_local_x_end,contr
+	arg      memdat,contw
+	force    6,loopcnt
+	call     memcpy_dword_swap
+	arg      mem_sp_pubkey_remote_x_end,contr
+	force    6,loopcnt
+	call     memcpy_dword_swap
+	arg      mem_sp_random_local_end,contr
+	call     memcpy_dword_swap4
+	call     sha_init
+	call     sha	
+ 	arg      mem_sp_random_remote_end,contr
+	arg      memdat,contw
+	call g_common
+	branch g_common0
+	
+g_common:	
+	call     memcpy_dword_swap4
+	setarg   0x800000
+	lshift8  pdata,pdata 
+	istore   4,contw
+	force    5,loopcnt
+	call memset0
+	setarg 640
+	istore 4,contw
+	branch sha
+g_common0:
+	fetch 4,memresult
+//	store 4,mem_gkey
+	arg 1000,rega
+	idiv rega
+	call wait_div_end
+	remainder pdata
+	store 4,mem_gkey
+	quotient pdata
+	arg 1000,rega
+	idiv rega
+	call wait_div_end
+	remainder pdata
+	arg 1000,rega
+	imul32 rega,pdata
+	fetcht 4,mem_gkey
+	iadd temp,pdata
+	store 4,mem_gkey
+	rtn
+
+function_f1_no_key:
+	jam 0,mem_passkey_1bit
+	branch function_f1_common
+	
+function_f1:
+	fetch 1,mem_ssp_mode_flag
+	bne  SSP_MODE_PASSKEY_ENTRY_FLAG,function_f1_no_key
+function_f1_common:
+	bpatchx patch3d_5,mem_patch3d
+	setarg   0x363636
+	lshift8  pdata,temp
+	or_into       0x36,temp
+	fetch 2,mem_sp_prarm_stack
+	copy pdata,contr
+	force    4,loopcnt
+	call     pad_xor
+	call     sha_init
+	call     sha
+	fetch 2,mem_sp_prarm_stack+2
+	copy pdata,contr
+	arg      memdat,contw
+	force    6,loopcnt
+	call     memcpy_dword_swap
+	fetch 2,mem_sp_prarm_stack+4
+	copy pdata,contr
+	force    6,loopcnt
+	call     memcpy_dword_swap
+	setarg   0x800000
+	istore   3,contw
+	
+	fetch 1,mem_passkey_1bit
+	
+	istore   1,contw
+	force    0,pdata
+	istore   8,contw
+	setarg   0x0388
+	istore   4,contw
+	call     sha
+	call     sha_result
+	arg      memresult,contr
+	arg      memahsave,contw 
+	call     memcpy32
+    
+	setarg   0x5c5c5c
+	lshift8  pdata,temp
+	or_into       0x5c,temp
+	fetch 2,mem_sp_prarm_stack
+	copy pdata,contr
+	force    4,loopcnt
+	call     pad_xor
+	call     sha_init
+	call     sha
+	arg      memahsave_end,contr
+	arg      memdat,contw
+	force    8,loopcnt
+	call     memcpy_dword_swap
+	setarg   0x800000
+	lshift8  pdata,pdata 
+	istore   4,contw
+	call		bn_zero
+	setarg   0x0300
+	istore   4,contw
+	call     sha
+	branch     sha_result
+	
+	
+function_f2:
+	setarg   0x363636
+	lshift8  pdata,temp
+	or_into       0x36,temp
+	arg      mem_sp_dhkey_end,contr
+	force    6,loopcnt
+	call     pad_xor
+	call     sha_init
+	call     sha
+	fetch 2,mem_sp_prarm_stack+12
+	copy pdata,contr
+	arg      memdat,contw
+	call     memcpy_dword_swap4
+	fetch 2,mem_sp_prarm_stack+14
+	copy pdata,contr
+	call     memcpy_dword_swap4
+
+	setarg   0x62746c
+	lshift8  pdata,pdata
+	or_into       0x6b,pdata       
+	istore   4,contw
+	arg      mem_addr_value_end,contr
+	force    3,loopcnt
+	call     memcpy_dword_swap
+	
+	setarg   0x800000
+	lshift8  pdata,pdata 
+	istore   4,contw
+	force    0,pdata
+	istore   8,contw
+	setarg   0x0380
+	istore   4,contw
+	call     sha
+
+	call     sha_result
+	arg      memresult,contr
+	arg      memahsave,contw 
+	call     memcpy32
+    
+	setarg   0x5c5c5c
+	lshift8  pdata,temp
+	or_into       0x5c,temp
+	arg      mem_sp_dhkey_end,contr 
+	force    6,loopcnt
+	call     pad_xor
+	call     sha_init
+	call     sha
+	arg      memahsave_end,contr
+	arg      memdat,contw
+	force    8,loopcnt
+	call     memcpy_dword_swap
+	setarg   0x800000
+	lshift8  pdata,pdata 
+	istore   4,contw
+	call bn_zero
+	setarg   0x0300
+	istore   4,contw
+	call     sha
+	branch     sha_result
+	
+
+function_f3a:
+	fetch 1,mem_ssp_mode_flag
+	bne  SSP_MODE_PASSKEY_ENTRY_FLAG,function_f3a_no_pin
+function_f3a_common:
+	bpatchx patch3d_6,mem_patch3d
+	setarg   0x363636
+	lshift8  pdata,temp
+	or_into       0x36,temp
+	arg      mem_sp_dhkey_end,contr
+	force    6,loopcnt
+	call     pad_xor
+	call     sha_init
+	call     sha
+	arg      mem_sp_random_remote_end,contr
+	arg      memdat,contw
+	call     memcpy_dword_swap4
+	arg      mem_sp_random_local_end,contr
+	call     memcpy_dword_swap4
+	branch function_f3_common
+
+function_f3a_no_pin:
+	setarg 0
+	store 4,mem_pin
+	branch function_f3a_common
+
+function_f3b_no_pin:
+	setarg 0
+	store 4,mem_pin
+	branch function_f3b_common
+
+
+function_f3b:
+	fetch 1,mem_ssp_mode_flag
+	bne  SSP_MODE_PASSKEY_ENTRY_FLAG,function_f3b_no_pin
+function_f3b_common:
+	setarg   0x363636
+	lshift8  pdata,temp
+	or_into       0x36,temp
+	arg      mem_sp_dhkey_end,contr
+	force    6,loopcnt
+	call     pad_xor
+	call     sha_init
+	call     sha
+
+	arg      mem_sp_random_local_end,contr
+	arg      memdat,contw
+	call     memcpy_dword_swap4
+	arg      mem_sp_random_remote_end,contr
+	call     memcpy_dword_swap4
+function_f3_common:    
+	setarg   0x0    
+	istore   8,contw
+	istore   4,contw
+	fetch 4,mem_pin
+	istore   4,contw
+	
+	copy     contw,temp
+	jam      0x80,mem_addr_padding
+	copy     temp,contw
+	arg      mem_addr_iocap_end,contr
+	call     memcpy_dword_swap4
+
+	call     sha
+    
+	arg      memdat,contw
+	force 7,loopcnt
+	call memset0
+	istore   4,contw
+	setarg   0x03F8
+	istore   4,contw
+	call     sha
+	call     sha_result
+	
+	arg      memresult,contr
+	arg      memahsave,contw 
+	call     memcpy32
+    
+	setarg   0x5c5c5c
+	lshift8  pdata,temp
+	or_into       0x5c,temp
+	arg      mem_sp_dhkey_end,contr 
+	force    6,loopcnt
+	call     pad_xor
+	call     sha_init
+	call     sha
+	arg      memahsave_end,contr
+	arg      memdat,contw
+	force    8,loopcnt
+	call     memcpy_dword_swap
+	setarg   0x800000
+	lshift8  pdata,pdata 
+	istore   4,contw
+	call bn_zero
+	setarg   0x0300
+	istore   4,contw
+	call     sha	
+	branch     sha_result
+		
+/*
+eckp:
+	jam 192,mem_ec_loopc
+	jam 1,mem_ec_infinite
+*/
+eckp_calc_init:
+	jam      192,mem_ec_loopc
+eckp_calc_init_1:    
+	fetch    1,mem_ec_loopc
+	rtn      blank
+	increase -1,pdata
+	store    1,mem_ec_loopc 	
+	arg      mem_k,contr
+	call     bn_testbit
+	branch eckp_calc_init_1,true
+	arg      mem_ax,contr
+	arg      mem_cx,contw
+	branch     ec_copy	
+	
+eckp_calc:
+	call     ecdbl  
+	fetch    1,mem_ec_loopc
+	increase -1,pdata
+	store    1,mem_ec_loopc
+	arg      mem_k,contr
+	call     bn_testbit
+	rtn	true
+	branch     ecadd                
+	             
+memcpy_dword_swap4:
+	force 4,loopcnt
+memcpy_dword_swap:
+	increase -4,contr
+memcpy_dword_swap_loop:
+	ifetch   4,contr
+	istore   4,contw
+	increase -8,contr
+	loop   memcpy_dword_swap_loop 
+    	rtn
+
+else
+sp_initialize:
+	rtn
+
+endif
+	
+
+ifdef SECURE_CONNECTION
+
+sp_initialize_256:	
+	bpatchx patch3d_7,mem_patch3d
+	fetch 1,mem_le_secure_connect_enable
+	branch  le_secure_connection_disable,blank
+	call le_secure_connection_enable
+	call sp_clear_flags
+//	jam SP_KEY_INVALID_256,mem_le_sc_local_key_invalid
+	branch sp_pubkey_calc_256
+    	
+
+
+
+sp_pubkey_calc_256:
+	fetch    1,mem_le_sc_local_key_invalid
+	rtnne SP_KEY_INVALID
+	fetch    1,mem_le_sc_calc
+	rtnne  SP_CALC_STANDBY
+	
+	arg      mem_le_private_key_256,contw 
+	force    15,queue
+	call     random_generator
+	random   pdata
+	rshift   pdata,pdata
+	istore   2,contw 
+
+	arg      mem_k_256,contw
+	arg      mem_le_private_key_256,contr	
+	call     memcpy32 //mem_sp_private_key=>mem_k 
+
+	arg      mem_ax_256,contw
+	arg      mem_gx_256,contr
+	call     memcpy64 //mem_gx=>mem_ax 
+	
+	arg      mem_az_256,contw
+	call      clear_mem_256
+	jam      1,mem_az_256 //0=>mem_az 
+
+	call     eckp_calc_init_256
+	jam SP_CALC_PUBKEY_256,mem_le_sc_calc
+	rtn    
+
+sp_pubkey_generated_256:
+	arg      mem_le_pubkey_local_x_256,contw
+	arg      mem_bx_256,contr
+	call     memcpy64   
+	jam      SP_KEY_VALID_256,mem_le_sc_local_key_invalid
+	jam      SP_CALC_STANDBY,mem_le_sc_calc
+	rtn
+	
+
+
+sp_dhkey_calc_256:
+	fetch    1,mem_sp_dhkey_invalid
+	rtnne  SP_KEY_INVALID
+	fetch    1,mem_le_sc_calc
+	rtnne  SP_CALC_STANDBY
+
+	arg      mem_k_256,contw
+	arg      mem_le_private_key_256,contr	
+	call     memcpy32
+
+	arg      mem_ax_256,contw
+	arg      mem_le_pubkey_remote_x_256,contr
+	call     memcpy64
+
+	arg      mem_az_256,contw
+	call     clear_mem_256
+	jam      1,mem_az_256 //0=>mem_az 
+
+	call     eckp_calc_init_256
+	jam     SP_CALC_DHKEY_256,mem_le_sc_calc
+	rtn 
+
+
+sp_dhkey_generated_256:
+//	jam SP_FLAG_COMMIT,mem_sp_dh_ready
+	arg mem_le_dhkey_256,contw
+	arg mem_bx_256,contr
+	call memcpy32
+	jam SP_KEY_VALID_256,mem_sp_dhkey_invalid
+	jam SP_CALC_STANDBY,mem_le_sc_calc
+	rtn
+
+
+
+sp_calc_sequence_256:
+	fetch 1,mem_le_secure_connect_enable
+	rtn blank
+	fetch 1,mem_le_sc_calc
+	rtn blank
+	increase 0x80,pdata
+	store    1,mem_le_sc_calc
+	rtnbit1 7
+	fetch    2,mem_ec_loopc
+	branch   sp_calc_sequence_done_256,blank
+	branch   eckp_calc_256
+
+sp_calc_sequence_done_256:    
+	bpatchx patch3e_0,mem_patch3e
+	call ecunmapz_256
+	fetch 1,mem_le_sc_calc
+	beq  SP_CALC_PUBKEY_256,sp_pubkey_generated_256
+	beq  SP_CALC_DHKEY_256,sp_dhkey_generated_256
+	rtn
+
+
+eckp_calc_256:
+	call     ecdbl_256  
+	fetch    2,mem_ec_loopc
+	increase -1,pdata
+	store    2,mem_ec_loopc
+	arg      mem_k_256,contr
+	call     bn_testbit
+	rtn	true
+	branch     ecadd_256   
+
+eckp_calc_init_256:
+	bpatchx patch3e_1,mem_patch3e
+	setarg 256,pdata
+	store 2,mem_ec_loopc
+eckp_calc_init_256_1:    
+	fetch    2,mem_ec_loopc
+	rtn      blank
+	increase -1,pdata
+	store    2,mem_ec_loopc
+	arg      mem_k_256,contr
+	call     bn_testbit
+	branch eckp_calc_init_256_1,true
+	arg      mem_ax_256,contr
+	arg      mem_cx_256,contw
+	branch     memcpy96	
+
+
+ecunmapz_256:
+	arg mem_cz_256,regA
+	arg mem_t3_256,contw
+	call bn_invmod_256			/* t3 = 1/z */
+	arg mem_t3_256,regA
+	arg mem_t1_256,contw		
+	call bn_sqrmod_256			/* t1 = 1/z2 */
+	arg mem_cx_256,regA
+	arg mem_t1_256,regB
+	arg mem_bx_256,contw
+	call bn_mulmod_256
+	arg mem_t3_256,regA
+	arg mem_t1_256,regB
+	arg mem_t2_256,contw			
+	call bn_mulmod_256			/* t2 = 1/z3 */
+	arg mem_cy_256,regA
+	arg mem_t2_256,regB
+	arg mem_by_256,contw
+	branch bn_mulmod_256	
+	
+ecdbl_256:
+	arg mem_cz_256,regA
+	arg mem_t2_256,contw
+	call bn_sqrmod_256
+	arg mem_t2_256,regA
+	arg mem_t3_256,contw
+	call bn_sqrmod_256
+//call ice_break
+	arg mem_a_256,regA
+	arg mem_t3_256,regB
+	arg mem_t3_256,contw
+	call bn_mulmod_256		/* t3=a*z4	*/
+	arg mem_cx_256,regA
+	arg mem_t2_256,contw
+	call bn_sqrmod_256
+//call ice_break
+	arg mem_t2_256,contr
+	arg mem_t1_256,contw
+	call memcpy32
+	arg mem_t1_256,regA
+	call bn_lshiftmod_256
+	arg mem_t2_256,regA
+	arg mem_t1_256,regB
+	arg mem_t2_256,contw
+	call bn_addmod_256
+//call ice_break
+	arg mem_t2_256,regA
+	arg mem_t3_256,regB
+	arg mem_t2_256,contw
+	call bn_addmod_256		/* t2=3*x2 + z*z4		D  */
+//call ice_break
+	arg mem_cx_256,contr
+	arg mem_t1_256,contw
+	call memcpy32
+	arg mem_cy_256,regA
+	arg mem_t3_256,contw
+	call bn_sqrmod_256
+	arg mem_t1_256,regA
+	call bn_lshiftmod_256
+	arg mem_t1_256,regA
+	call bn_lshiftmod_256
+	arg mem_t1_256,regA		
+	arg mem_t3_256,regB
+	arg mem_t1_256,contw
+	call bn_mulmod_256		//S = 4X1Y1^2/* t1=4x*y2	B	*/
+	arg mem_t3_256,regA
+	arg mem_t0_256,contw
+	call bn_sqrmod_256
+	arg mem_t0_256,regA
+	call bn_lshiftmod_256
+	arg mem_t0_256,regA
+	call bn_lshiftmod_256		
+	arg mem_t0_256,regA		
+	call bn_lshiftmod_256	//T = 8Y1^4	/* t0=8*y4		C */
+	arg mem_cy_256,contr
+	arg mem_t3_256,contw
+	call memcpy32
+	arg mem_t3_256,regA
+	call bn_lshiftmod_256
+	arg mem_t3_256,regA
+	arg mem_cz_256,regB
+	arg mem_cz_256,contw
+	call bn_mulmod_256		//z = 2Y1Z1
+
+
+	arg mem_t2_256,regA
+	arg mem_t3_256,contw
+	call bn_sqrmod_256   // M ^2
+//call ice_break
+	arg mem_t3_256,regA
+	arg mem_t1_256,regB
+	arg mem_t3_256,contw
+	call bn_submod_256  // t2^2 - 4*cx *cy^2 
+	arg mem_t3_256,regA
+	arg mem_t1_256,regB
+	arg mem_cx_256,contw
+	call bn_submod_256   //X2
+	arg mem_t1_256,regA
+	arg mem_cx_256,regB
+	arg mem_t3_256,contw
+	call bn_submod_256   //S-X2
+	arg mem_t3_256,regA
+	arg mem_t2_256,regB
+	arg mem_t3_256,contw
+	call bn_mulmod_256	//M(S-X2)	
+	arg mem_t3_256,regA
+	arg mem_t0_256,regB
+	arg mem_cy_256,contw
+	branch bn_submod_256  //M(S-X2)-T Y2	
+
+ecadd_256:
+
+	arg mem_az_256,regA
+	arg mem_t7_256,contw
+	call bn_sqrmod_256
+	arg mem_cx_256,regA
+	arg mem_t7_256,regB
+	arg mem_t0_256,contw
+	call bn_mulmod_256		/* n1=t0=xa*zb2 U1 = X1Z0^2*/
+
+
+	arg mem_az_256,regA
+	arg mem_t7_256,regB
+	arg mem_t7_256,contw
+	call bn_mulmod_256	
+	arg mem_cy_256,regA
+	arg mem_t7_256,regB
+	arg mem_t1_256,contw
+	call bn_mulmod_256		/* n2=t1=ya*zb3   S1 = Y1Z0^3*/
+
+
+	arg mem_cz_256,regA
+	arg mem_t7_256,contw
+	call bn_sqrmod_256
+	arg mem_ax_256,regA
+	arg mem_t7_256,regB
+	arg mem_t2_256,contw
+	call bn_mulmod_256		/* n3=t2=xb*za2  U0 = X0Z1^2*/
+
+	arg mem_cz_256,regA
+	arg mem_t7_256,regB
+	arg mem_t7_256,contw
+	call bn_mulmod_256	
+	arg mem_ay_256,regA
+	arg mem_t7_256,regB
+	arg mem_t3_256,contw
+	call bn_mulmod_256		/* n4=t3=yb*za3 S0 = Y0Z1^3*/
+
+
+//	arg mem_t0_256,regA
+//	arg mem_t2_256,regB
+	arg mem_t0_256,regb
+	arg mem_t2_256,rega
+	arg mem_t7_256,contw
+	call bn_submod_256		/* n5=t7=n1-n3=t0-t2   W=U1-U0*/
+	arg mem_t0_256,regA
+	arg mem_t2_256,regB
+	arg mem_t0_256,contw
+	call bn_addmod_256		/* n7=t0=n1+n3=t0+t2    T=U1+U0 */
+//	arg mem_t1_256,regA
+//	arg mem_t3_256,regB
+	arg mem_t1_256,regb
+	arg mem_t3_256,rega
+	arg mem_t2_256,contw
+	call bn_submod_256		/* n6=t2=n2-n4=t1-t3  S1-S0 */
+	arg mem_t1_256,regA
+	arg mem_t3_256,regB
+	arg mem_t1_256,contw
+	call bn_addmod_256		/* n8=t1=n2+n4=t1+t3 M=S1+S0*/
+	arg mem_t1_256,regA
+	arg mem_t7_256,regB
+	arg mem_t1_256,contw
+	call bn_mulmod_256		/* t1=n8*n5     MW */
+	arg mem_cz_256,regA
+	arg mem_az_256,regB
+	arg mem_t3_256,contw
+	call bn_mulmod_256	      //Z0Z1
+	arg mem_t3_256,regA
+	arg mem_t7_256,regB
+	arg mem_cz_256,contw
+	call bn_mulmod_256		/* z=za*zb*n5   Z0Z1W */
+
+	arg mem_t7_256,regA
+	arg mem_t7_256,contw
+	call bn_sqrmod_256		/* t7=n5^2 */
+	arg mem_t7_256,regA
+	arg mem_t0_256,regB
+	arg mem_t3_256,contw
+	call bn_mulmod_256		/* t3=n5^2*n7 */
+	arg mem_t7_256,regA
+	arg mem_t1_256,regB
+	arg mem_t1_256,contw
+	call bn_mulmod_256		/* t1=n8*n5^3 */
+	arg mem_t2_256,regA
+	arg mem_cx_256,contw
+	call bn_sqrmod_256		
+	arg mem_cx_256,regA
+	arg mem_t3_256,regB
+	arg mem_cx_256,contw
+	call bn_submod_256		/* x=n6^2-n5^2*n7 */
+	arg mem_cx_256,contr
+	arg mem_t7_256,contw
+	call memcpy32
+	arg mem_t7_256,regA
+	call bn_lshiftmod_256		/* t7=2*x */
+	arg mem_t3_256,regA
+	arg mem_t7_256,regB
+	arg mem_t3_256,contw
+	call bn_submod_256		/* t3=n9 */
+	arg mem_t3_256,regA
+	arg mem_t2_256,regB
+	arg mem_t2_256,contw
+	call bn_mulmod_256		/* t2=n9*n6 */
+	arg mem_t2_256,regA
+	arg mem_t1_256,regB
+	arg mem_cy_256,contw
+	call bn_submod_256	
+	arg mem_cy_256,regA
+	arg mem_p_256,regB
+	arg mem_cy_256,contw
+	force 0,regC
+	fetch 1,mem_cy_256
+	isolate1 0,pdata
+	call bn_add_256,true
+	copy regC,alarm
+	arg mem_cy_256,regA
+	call bn_rshift_256
+	fetch 1,mem_cy5_256
+	isolate1 0,alarm
+	setflag true,7,pdata
+	store 1,mem_cy5_256
+	rtn	
+
+bn_invmod_256:
+	copy contw,timeup					 
+	arg mem_tmp0_256,contw			 
+	call clear_mem_256
+	force 0,pdata
+//	store 4,mem_tmp52
+	store 4,mem_t2_256
+	jam 1,mem_tmp0_256      //y1
+	arg mem_tmp1_256,contw	//y2			 
+	call clear_mem_512      
+	arg mem_p_256,contr
+	arg mem_tmp2_256,contw		//j		 
+	call memcpy32
+	copy regA,contr
+	arg mem_tmp3_256,contw		//i		 
+	call memcpy32
+	
+//	arg mem_tmp22,regA
+//	arg mem_tmp32,regB
+//	call p_bn_bigeq_256
+//	branch assert,positive
+bn_invmod_256_2:	
+	arg mem_tmp3_256,contr
+	call bn_eq_zero_256
+	branch bn_invmod_256_0,blank
+//call ice_break    	
+//fetch 1,0x4ffe
+//increase 1,pdata
+//store 1,0x4ffe
+	arg mem_tmp3_256,regA
+	arg mem_tmp0_256,regB
+	call bn_rshifteven_256
+	arg mem_tmp2_256,regA
+	arg mem_tmp1_256,regB
+	call bn_rshifteven_256
+	
+	arg mem_tmp3_256,regA
+	arg mem_tmp2_256,regB
+	call bn_bigeq_256
+	branch bn_invmod_256_1,positive
+	arg mem_tmp2_256,regA
+	arg mem_tmp3_256,regB
+	copy regA,contw
+	call bn_sub_256
+	arg mem_tmp0_256,regA
+	arg mem_tmp1_256,regB
+	copy regB,contw
+	call bn_add_256
+	ifetch 1,regA
+	iadd regC,regC
+	ifetch 1,regB
+	iadd regC,pdata
+	istore 1,regB
+	branch bn_invmod_256_2
+bn_invmod_256_1:
+	arg mem_tmp3_256,regA
+	arg mem_tmp2_256,regB
+	copy regA,contw
+	call bn_sub_256
+	arg mem_tmp1_256,regA
+	arg mem_tmp0_256,regB
+	copy regB,contw
+	call bn_add_256
+	ifetch 1,regA
+	iadd regC,regC
+	ifetch 1,regB
+	iadd regC,pdata
+	istore 1,regB
+	branch bn_invmod_256_2
+bn_invmod_256_0:
+//call ice_break
+	arg mem_tmp1_256,regA
+	copy timeup,contw
+	call  bn_p256mod
+//call ice_break
+	arg mem_p_256,regA
+	copy timeup,regB
+	copy timeup,contw
+	branch bn_submod_256
+
+
+bn_mulmod_256:
+	copy contw,timeup					/* save result ptr */
+	
+	force 0,regext_index
+	
+	arg mem_tmp1_256,contw
+	call clear_mem_512
+	arg mem_regext,contw
+	call clear_mem_512
+//	jam 0,mem_regext_index
+
+//	arg mem_tmp12,contw
+	copy regA,contr
+//	force 0,regext_index
+	jam 0,mem_regext
+	setarg 0
+	call bn_load_mem
+	copy regB,contr
+	call bn_load_256
+//	force 0,regB
+//	jam 0,mem_regb
+	force 0,queue
+	arg mem_tmp1_256,contw	
+bn_mulmod_256_1:	
+//	copy regb,pdata
+//	store 1,
+	arg mem_regext,temp
+	copy queue,regb
+	lshift2 regb,pdata
+//	lshift4 pdata,pdata
+	iadd temp,regb	
+	force 0,temp
+	force 0,regC
+bn_mulmod_256_0:
+//	copy contw,pdata
+//	store 2,mem_contw
+//call ice_break
+//	copy pdata,contw
+	ifetch 4,contw					/* d[i+j] */
+	iforce regA
+//	copy regB,regext_index
+//	deposit regext
+	ifetch 4,regb
+	copy regC,regext_index
+	imul32 regext,pdata
+	iadd regA,pdata					/* uv = a[i]*b[j] + d[i+j] */
+	iadd temp,pdata					/* uv += u */
+	istore 4,contw					/* ->d[i+j] */
+	rshift32 pdata,temp				/* temp = u = uv >> 32 */
+	increase 1,regC
+	compare 8,regC,0xff
+	nbranch bn_mulmod_256_0,true
+//call ice_break
+	deposit temp
+	istore 4,contw					/* d[i + 12] = u */
+	increase -32,contw
+//	fetch 1,mem_regb
+//	copy pdata,regb
+	increase 1,queue
+	compare 8,queue,0xff
+	nbranch bn_mulmod_256_1,true
+	arg mem_tmp1_256,regA
+	copy timeup,contw
+	branch bn_p256mod
+
+bn_p256mod:
+	bpatchx patch3e_2,mem_patch3e
+	copy contw,timeup				/* save result ptr */
+	copy regA,alarm				/* temp save regA */
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	call memset0_4	
+	istore 8,contw
+	add regA,44,contr
+	call memcpy8
+	call memcpy12
+	copy regb,rega
+	call  bn_lshiftmod_256 //2S1
+	arg mem_tmp2_256,regB
+	copy alarm,rega   
+	copy timeup,contw
+	call bn_addmod_256 //T+2S1
+//call ice_break	
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	call memset0_4	
+	istore 8,contw
+	add alarm,48,contr
+	call memcpy16
+	call memset0_4	
+	copy regb,rega
+	call  bn_lshiftmod_256 //2S2
+//call ice_break	
+//	arg 0,regB
+
+	arg mem_tmp2_256,regB
+	copy timeup,rega   
+	copy regA,contw	
+	call bn_addmod_256  //+2S2
+//call ice_break	
+//	arg 0,regB
+		
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	add alarm,32,contr
+	call memcpy12
+	call memset0_4	
+	istore 8,contw
+	add alarm,56,contr
+	call memcpy8
+	copy timeup,regA
+	copy regA,contw
+	call bn_addmod_256 //+S3
+//call ice_break	
+//	arg 0,regB
+
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	add alarm,36,contr
+	call memcpy12
+	add alarm,52,contr	
+	call memcpy12
+	add alarm,52,contr
+	call memcpy4
+	add alarm,32,contr
+	call memcpy4
+	copy timeup,regA
+	copy regA,contw
+	call bn_addmod_256 //+S4	
+//call ice_break	
+//	arg 1,regB
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	add alarm,44,contr
+	call memcpy12
+	call memset0_4	
+	istore 8,contw
+	add alarm,32,contr
+	call memcpy4
+	add alarm,40,contr
+	call memcpy4
+	copy timeup,regA
+	copy regA,contw
+	call bn_submod_256 //-D1	
+//call ice_break	
+//	arg 2,regB
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	add alarm,48,contr
+	call memcpy8
+	call memcpy8
+	force 0,pdata
+	istore 8,contw
+	add alarm,36,contr
+	call memcpy4
+	add alarm,44,contr
+	call memcpy4
+	copy timeup,regA
+	copy regA,contw
+	call bn_submod_256 //-D2	
+//call ice_break	
+//	arg 3,regB
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	add alarm,52,contr
+	call memcpy12
+	add alarm,32,contr
+	call memcpy12
+	call memset0_4	
+	add alarm,48,contr
+	call memcpy4
+	copy timeup,regA
+	copy regA,contw
+	call bn_submod_256 //-D3
+//call ice_break	
+//	arg 4,regB
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	add alarm,56,contr
+	call memcpy8
+	call memset0_4	
+	add alarm,36,contr
+	call memcpy12
+	call memset0_4	
+	add alarm,52,contr
+	call memcpy4
+	copy timeup,regA
+	copy regA,contw
+	branch  bn_submod_256 //-D4	
+
+
+bn_load_mem:
+	force 32,loopcnt
+	arg mem_regext,contw
+	iadd contw,contw
+	branch memcpy
+
+bn_load_256:
+	force 8,loopcnt
+	branch bn_load_0
+
+bn_sqrmod_256:
+	copy regA,regB
+	branch bn_mulmod_256
+
+bn_add_256:
+	force 8,loopcnt
+ 	branch bn_add+1
+
+bn_addmod_256:
+	call bn_add_256
+	copy contw,regA
+	branch bn_lshiftmod_ismod_256
+
+bn_lshiftmod_256:
+	call bn_lshift_256
+bn_lshiftmod_ismod_256:	
+	isolate1 0,regC
+	branch bn_lshiftmod_p_256,true
+	arg mem_p_256,regB
+	copy regA,regC
+	increase -32,regA
+	call bn_bigeq_256
+	nrtn positive
+	copy regC,regA
+	branch sub_p2_256
+	
+bn_lshiftmod_p_256:
+	call sub_p2_256
+//	nrtn true
+	copy regA,regC
+	increase -32,regA
+	arg mem_p_256,regB
+	call bn_bigeq_256
+	nrtn positive
+	copy regC,regA
+	branch sub_p2_256
+		
+	
+sub_p2_256:
+	increase -32,regA
+	arg mem_p_256,regB
+	copy regA,contw
+	branch bn_sub_256
+	
+
+
+	
+bn_submod_256:
+	call bn_sub_256
+//	isolate1 0,regC
+	branch  bn_submod_256_np,true
+//	copy regA,regC
+//	increase -32,regA
+	add contw,-32,regA
+	arg mem_p_256,regB
+	call bn_bigeq_256
+	nrtn positive
+	arg mem_p_256,regB
+	add contw,-32,regA
+//	copy regC,regA
+	copy rega,contw
+	branch  bn_sub_256
+bn_submod_256_np:	
+	add contw,-32,regA
+	arg mem_p_256,regB
+	copy regA,contw
+	call bn_add_256
+//	isolate1 0,regC
+	rtn true
+	add contw,-32,regA
+	arg mem_p_256,regB
+	copy regA,contw
+	branch bn_add_256	
+
+
+ 
+bn_sub_256:
+	force 8,loopcnt
+	branch bn_sub+1
+
+bn_rshift_256:
+	force 8,loopcnt
+	increase 28,regA
+	branch bn_rshift
+
+bn_lshift_256:
+	force 8,loopcnt
+	force 0,regC
+	branch bn_lshift_0
+
+bn_bigeq_256:
+	force 8,loopcnt
+	increase 28,regA
+	increase 28,regB
+	branch bn_bigeq_0
+
+
+bn_eq_zero_256:
+	ifetch 8,contr
+	nrtn blank
+	branch bn_eq_zero
+
+
+
+	
+bn_rshifteven_256:
+	copy regA,alarm
+bn_rshifteven_256_1:
+	copy alarm,regA
+	ifetch 1,regA
+	isolate1 0,pdata
+	rtn true
+	call bn_rshift_256
+	ifetch 1,regB
+	isolate0 0,pdata
+	branch bn_rshifteven_256_0,true
+	arg mem_p_256,regA
+	copy regB,contw
+	call bn_add_256
+	ifetch 1,regB
+	iadd regC,pdata
+	istore 1,regB						 
+	increase -32,regB
+bn_rshifteven_256_0:
+	add regB,32,regA
+	force 9,loopcnt
+	call bn_rshift
+	branch bn_rshifteven_256_1		
+
+else
+sp_initialize_256:
+	rtn
+
+endif
+
+
Index: OnlyBLE_Linkter/program/ui.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/ui.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/ui.prog	(working copy)
@@ -0,0 +1,701 @@
+ui_init:
+	call lpm_disable_exen_output
+	rtn wake
+	call ui_button_init
+	call ui_timer_init
+	branch ui_led_init_global
+
+ui_dispatch:
+	call ui_led_dispatch
+	
+	branch ui_timer_check
+	
+ui_button_init:
+	fetch 1,mem_ui_button_gpio
+	rtneq UI_BUTTON_GPIO_DISABLE
+	iforce temp
+	call gpio_config_output
+	fetcht 1,mem_ui_button_gpio
+	call gpio_out_inactive
+	nop 100
+	fetcht 1,mem_ui_button_gpio
+	call gpio_config_input
+	branch ui_button_polling
+
+
+	
+ui_button_polling:
+	bpatchx patch3e_3,mem_patch3e
+	fetch 1,mem_ui_button_gpio
+	rtneq UI_BUTTON_GPIO_DISABLE
+	copy pdata,temp
+	call gpio_get_bit
+	nbranch ui_button_up,true
+	//fall through
+ui_button_down:
+	call ui_button_check_long_press
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BTN_DOWN
+	store 2,mem_ui_state_map
+	fetch 1,mem_ui_button_last_state
+	rtneq UI_BUTTON_STATE_DOWN
+	jam UI_BUTTON_STATE_DOWN,mem_ui_button_last_state
+	//Down Edge
+	fetch 1,mem_ui_button_timeout
+	store 1,mem_ui_button_timer //start long press timer
+	call lpm_button_get_wake_lock
+	jam BT_EVT_BUTTON_DOWN,mem_fifo_temp
+	branch ui_ipc_send_event
+ui_button_up:
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BTN_DOWN
+	store 2,mem_ui_state_map
+	fetch 1,mem_ui_button_last_state
+	rtneq UI_BUTTON_STATE_UP
+	jam UI_BUTTON_STATE_UP,mem_ui_button_last_state
+	//Up Edge
+	jam 0,mem_ui_button_timer//stop long press timer
+	call lpm_button_clean_wake_lock
+	jam BT_EVT_BUTTON_UP,mem_fifo_temp
+	branch ui_ipc_send_event
+
+ui_button_check_long_press:
+	fetch 1,mem_ui_button_timer
+	rtn blank
+	increase -1,pdata
+	store 1,mem_ui_button_timer
+	nrtn blank
+	//Long Press
+	jam BT_EVT_BUTTON_LONG_PRESSED,mem_fifo_temp
+	branch ui_ipc_send_event
+
+lpm_button_get_wake_lock:
+	arg wake_lock_button,queue
+	branch lpm_get_wake_lock
+	
+lpm_button_clean_wake_lock:
+	arg wake_lock_button,queue
+	branch lpm_put_wake_lock
+
+
+
+/***********************ui led function****************************/
+/******************
+led function
+
+ui_led_init_global
+ui_led_on_global
+
+ui_led_off_global
+//input:rega :struct number
+ui_led_blink_start_global
+
+//input:rega :struct number
+//contr: the point that want to set led style address
+ui_led_set_style_global
+
+******************/
+//input:rega :struct number
+//output:regb :current strutct starting pointer
+calc_curr_struct_prt:
+	fetch 2,mem_ui_led_struct_ptr
+	mul32 rega,LED_OFFSET_LENGTH,regb
+	iadd regb,regb
+	rtn
+
+
+ui_led_init_global:
+	fetch 1,mem_ui_led_struct_num
+	rtn blank
+	copy pdata,loopcnt
+	fetch 2,mem_ui_led_struct_ptr
+	copy pdata,regb
+ui_led_init_loop:
+	add regb,LED_OFFSET_LED_GPIO,regc
+	ifetcht 1,regc
+	call gpio_config_output
+	call ui_led_off_static
+	increase LED_OFFSET_LENGTH,regb
+	loop ui_led_init_loop
+	rtn
+
+	
+//input:rega :struct number
+ui_led_on_global:
+	call calc_curr_struct_prt
+	setarg UI_LED_STATE_LIGHTING
+	istore 1,regb
+	call ui_led_stop_timer
+	branch ui_led_on_static
+
+	
+//input:rega :struct number
+ui_led_blink_stop_global:
+ui_led_off_global:
+	call calc_curr_struct_prt
+	setarg UI_LED_STATE_DARKING
+	istore 1,regb
+	call ui_led_stop_timer
+	branch ui_led_off_static
+
+
+//input:rega :struct number
+ui_led_blink_start_global:
+	call calc_curr_struct_prt
+	setarg UI_LED_STATE_BLINK_START
+	istore 1,regb
+	setarg LED_INFINITE_FLASH_NUM
+	istore 1,contw
+	branch ui_led_off_static
+
+
+//input:rega :struct number
+//REGC: the point that want to set led style address
+ui_led_set_style_global:
+	call calc_curr_struct_prt
+	arg LED_OFFSET_LENGTH,loopcnt
+	copy regc,contr
+	copy regb,contw
+	branch memcpy_fast
+
+
+
+ui_led_dispatch:
+	fetch 1,mem_ui_led_struct_num
+	rtn blank
+	arg 0,rega
+ui_led_blink_polling:
+	call ui_led_change_style_by_type
+	increase 1,rega
+	fetch 1,mem_ui_led_struct_num
+	isub rega,null
+	rtn zero
+	branch ui_led_blink_polling
+
+
+ui_led_off_static:
+	add regb,LED_OFFSET_LED_GPIO,regc
+	ifetcht 1,regc
+	branch gpio_out_inactive
+
+
+ui_led_on_static:
+	add regb,LED_OFFSET_LED_GPIO,regc
+	ifetcht 1,regc
+	branch gpio_out_active
+
+
+//input:rega :struct number
+ui_led_change_style_by_type:
+	add rega,ui_led_blink,queue
+	call timer_check
+	nrtn blank			//timer out
+	
+	call calc_curr_struct_prt
+
+	ifetch 1,regb			//led type
+
+	beq UI_LED_STATE_LIGHTING,ui_led_on_static
+	beq UI_LED_STATE_DARKING,ui_led_off_static
+	beq UI_LED_STATE_BLINK_STOP,ui_led_off_static
+	beq UI_LED_STATE_BLINK_DARKING,ui_led_blink_state_darking
+ui_led_blink_state_lighting:
+	call ui_led_on_static
+	add regb,LED_OFFSET_CB_LEDON,regc
+	call push_stack
+	ifetch 2,regc
+	call callback_func
+	call pop_stack
+	setarg UI_LED_STATE_BLINK_DARKING
+	istore 1,regb
+	add regb,LED_OFFSET_ON_TIME,regc
+	ifetch 2,regc
+	branch ui_led_blink_timer_start
+	
+
+ui_led_blink_state_darking:
+	call ui_led_off_static
+	add regb,LED_OFFSET_CB_LEDOFF,regc
+	call push_stack
+	ifetch 2,regc
+	call callback_func
+	call pop_stack
+	
+	add regb,LED_OFFSET_BLINK_COUNT,regc
+	ifetch 1,regc
+	beq LED_INFINITE_FLASH_NUM,ui_led_blink_infinite
+	increase -1,pdata
+	istore 1,regc
+	branch ui_led_blink_stop_global,blank		//End of flicker
+ui_led_blink_infinite:
+	setarg UI_LED_STATE_BLINK_LIGHTING
+	istore 1,regb
+	add regb,LED_OFFSET_OFF_TIME,regc
+	ifetch 2,regc
+ui_led_blink_timer_start:
+	add rega,ui_led_blink,queue
+	branch timer_init
+
+ui_led_stop_timer:
+	setarg 0
+	branch ui_led_blink_timer_start
+
+/***********************ui led function ending****************************/
+
+
+
+ui_timer_timeout:
+	setarg 0x1000
+	lshift16 pdata,pdata
+	iadd regb,regb
+	rtn
+	
+ui_timer_check:
+	bpatchx patch3e_4,mem_patch3e
+	arg 0,rega
+	fetcht 4,mem_ui_timer_last_btclk
+	copy clkn_bt,regb
+	copy regb,pdata
+	isub temp,null
+	ncall ui_timer_timeout,positive
+	//call ice_break
+ui_timer_check_loop:
+	copy regb,pdata
+	increase 160,temp    //320btclk = 100ms
+	increase 160,temp
+	isub temp,null
+	nbranch ui_timer_check_end,positive
+	increase 1,rega   //increase 1 every 100ms count
+	and rega,0x0f,pdata
+	nbranch ui_timer_check_loop,blank
+	arg 0,rega  //reset timer if it's longer than 1.5s between 2 checks
+	call ui_timer_check_send_evt
+ui_timer_init:
+	copy clkn_bt,pdata
+	store 4,mem_ui_timer_last_btclk
+	rtn
+ui_timer_check_end:
+	bpatchx patch3e_5,mem_patch3e
+	copy rega,pdata
+	rtn blank
+	increase -160,temp    //320btclk = 100ms
+	increase -160,temp
+	set0 28,temp
+	storet 4,mem_ui_timer_last_btclk
+ui_timer_check_send_evt:
+	branch app_evt_timer
+
+	
+
+//**********************************************************//
+//************UI Inter-Processor Communication*******//
+//**********************************************************//
+ui_ipc_get_lock:
+	jam 1,mem_ipc_lock_bt
+ui_ipc_get_lock_wait:
+	fetch 1,mem_ipc_lock_c51
+	nbranch ui_ipc_get_lock_wait,blank
+	rtn
+	
+ui_ipc_put_lock:
+	jam 0,mem_ipc_lock_bt
+	rtn
+	
+
+	
+ui_ipc_send_event:
+	bpatchx patch3e_6,mem_patch3e
+	call ui_ipc_get_lock
+	copy rega,pdata
+	store 4,mem_ipc_rega_temp
+	arg mem_ipc_fifo_bt2c51,rega
+	call fifo_in
+	fetch 4,mem_ipc_rega_temp
+	copy pdata,rega
+	branch ui_ipc_put_lock
+
+ui_ipc_send_cmd:
+	bpatchx patch3e_7,mem_patch3e
+	call ui_ipc_get_lock
+	copy rega,pdata
+	store 4,mem_ipc_rega_temp	
+	arg mem_ipc_fifo_c512bt,rega
+	call fifo_in
+	fetch 4,mem_ipc_rega_temp
+	copy pdata,rega	
+	branch ui_ipc_put_lock
+
+ui_ipc_clean_all_fifo:
+	setarg 0
+	store UTIL_FIFO_LEN,mem_ipc_fifo_c512bt
+	store UTIL_FIFO_LEN,mem_ipc_fifo_bt2c51
+	rtn
+	
+check_51cmd:
+	bpatchx patch3f_0,mem_patch3f
+	fetch 1,mem_hci_cmd
+	nrtn blank
+	arg mem_ipc_fifo_c512bt,rega
+	call fifo_is_empty
+	rtn blank
+	jam IPC_CONTINUE_PROCESS,mem_ipc_skip_continue_proc
+	call check_51cmd_once
+	fetch 1,mem_ipc_skip_continue_proc
+	branch check_51cmd,blank
+	rtn
+
+check_51cmd_once:
+	call ui_ipc_get_lock
+	arg mem_ipc_fifo_c512bt,rega
+	call fifo_out
+	copy pdata,temp
+	call ui_ipc_put_lock
+	bpatchx patch3f_1,mem_patch3f
+	copy temp,pdata
+	rtn blank
+ 	beq BT_CMD_START_DISCOVERY,check_51cmd_start_discovery
+  	beq BT_CMD_STOP_DISCOVERY,check_51cmd_stop_discovery
+  	beq BT_CMD_RECONNECT,check_51cmd_reconnect
+  	beq BT_CMD_ENTER_SNIFF_SUBRATING,check_51cmd_enter_sniff_subrating
+  	beq BT_CMD_EXIT_SNIFF_SUBRATING,check_51cmd_exit_sniff_subrating
+  	beq BT_CMD_SNIFF_TEST,check_51cmd_sniff_test
+	beq BT_CMD_START_INQUIRY,check_51cmd_inq
+	beq BT_CMD_STOP_INQUIRY,check_51cmd_stop_inq
+	beq BT_CMD_START_ADV,check_51cmd_adv
+	beq BT_CMD_STOP_ADV,check_51cmd_stop_adv
+	beq BT_CMD_START_DIRECT_ADV,check_51cmd_direct_adv
+	beq BT_CMD_STOP_DIRECT_ADV,check_51cmd_stop_direct_adv
+	beq BT_CMD_LED_OFF,check_51cmd_led_off
+	beq BT_CMD_LED_ON,check_51cmd_led_on
+	beq BT_CMD_LED_BLINK,check_51cmd_led_start_blink
+	beq BT_CMD_LE_START_CONN,check_51cmd_le_start_con
+	beq BT_CMD_LE_START_SCAN,check_51cmd_start_scan
+	beq BT_CMD_LE_STOP_SCAN,check_51cmd_stop_scan
+	beq BT_CMD_ENTER_HIBERNATE,check_51cmd_hibernate
+	beq BT_CMD_LE_SMP_SECURITY_REQUEST,check_51cmd_le_smp_sec_req
+	beq BT_CMD_BB_RECONN_CANCEL,check_51cmd_bb_reconn_cancel
+	//context related, process in context
+	store 1,mem_fifo_temp
+	bpatchx patch3f_2,mem_patch3f
+	call lmo_fifo_check
+	nbranch check_51cmd_restore,blank  //process this cmd next time while lmo fifo is full
+check_51cmd_once_continue:
+	fetch 1,mem_fifo_temp
+	bmark0 mark_context,check_51cmd_check_idle
+	beq BT_CMD_DISCONNECT,check_51cmd_disconnect
+  	beq BT_CMD_ENTER_SNIFF,cmd_in_sniff
+  	beq BT_CMD_EXIT_SNIFF,cmd_exit_sniff
+  	beq BT_CMD_SET_PIN_CODE,check_51cmd_pincode
+	beq BT_CMD_LE_DISCONNECT,check_51cmd_le_disconnect
+	beq BT_CMD_LE_UPDATE_CONN,check_51cmd_ble_update_connect_param
+	beq BT_CMD_ROLE_SWITCH,check_51cmd_role_switch
+	beq BT_CMD_STORE_RECONN_INFO_LE,eeprom_store_le_reconn_info
+	beq BT_CMD_STORE_RECONN_INFO_BT,eeprom_store_bd_reconn_info
+	beq BT_CMD_DHKEY_NOT_ACCEPT,check_51cmd_dhkey_not_accept
+	beq BT_CMD_STORE_RECONN_INFO,check_51cmd_store_reconn_info
+	rtn
+
+check_51cmd_check_idle:
+	store 1,mem_fifo_temp
+  	call context_check_idle
+	branch check_51cmd_restore,zero
+	call context_search_plap
+	nrtn zero
+check_51cmd_restore:
+	jam IPC_SKIP_CONTINUE_PROCESS,mem_ipc_skip_continue_proc
+	branch ui_ipc_send_cmd
+  
+ /******************** 51COMMAND*********************/
+
+//command opcode 0x01	
+check_51cmd_start_discovery:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_DISCOVERY
+	store 2,mem_ui_state_map
+	jam 3,mem_scan_mode
+	rtn
+
+
+//command opcode 0x02	
+check_51cmd_stop_discovery:
+	jam 0,mem_hid_handshake_timer_count
+	jam 0,mem_scan_mode
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BT_DISCOVERY
+	store 2,mem_ui_state_map
+	rtn	
+
+
+//command opcode 0x03	
+check_51cmd_reconnect:	
+	jam hci_cmd_create_conn,mem_hci_cmd
+	rtn	
+
+
+//command opcode 0x04
+check_51cmd_disconnect:
+	jam LMP_DETACH,mem_lmo_opcode2
+	jam OTHER_END_TERMINATED,mem_disconn_reason_send
+	rtn
+
+	
+//command opcode 0x07
+check_51cmd_enter_sniff_subrating:
+	rtn
+
+
+//command opcode 0x08
+check_51cmd_exit_sniff_subrating:
+	rtn	
+
+
+//command opcode 0x09
+check_51cmd_sniff_test:
+	rtn	
+
+
+//command opcode 0x10
+check_51cmd_pincode:
+	jam pincode_state_pincode_ready,mem_pincode_state
+	branch cmd_pair
+
+
+//command opcode 0x11
+check_51cmd_inq:
+	rtn
+
+
+//command opcode 0x12
+check_51cmd_stop_inq:
+	rtn
+
+
+//command opcode 0x13
+check_51cmd_adv:
+	jam ON,mem_le_adv_enable
+	jam ADV_IND,mem_le_adv_type
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BLE_ADV,pdata
+	store 2,mem_ui_state_map
+	rtn
+
+
+//command opcode 0x14
+check_51cmd_stop_adv:
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BLE_ADV,pdata
+	store 2,mem_ui_state_map
+	jam OFF,mem_le_adv_enable
+	rtn
+
+
+//command opcode 0x15
+check_51cmd_direct_adv:
+	jam ON,mem_le_adv_enable
+	jam ADV_DIRECT_IND,mem_le_adv_type
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BLE_ADV,pdata
+	store 2,mem_ui_state_map
+	rtn
+
+
+//command opcode 0x16
+check_51cmd_stop_direct_adv:
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BLE_ADV,pdata
+	store 2,mem_ui_state_map
+	jam OFF,mem_le_adv_enable
+	rtn
+
+
+//command opcode 0x17
+check_51cmd_le_disconnect:
+	setarg 20 // 100ms
+	store 2,mem_le_superto
+	store 2,mem_le_init_superto
+	branch le_send_terminate_ind_user_terminated
+
+
+//command opcode 0x18
+check_51cmd_ble_update_connect_param:
+	branch le_l2cap_tx_update_req
+
+
+//command opcode 19
+check_51cmd_led_off:
+	arg 0,rega
+	branch ui_led_off_global
+
+
+//command opcode 20
+check_51cmd_led_on:
+	arg 0,rega
+	branch ui_led_on_global
+
+
+//command opcode 21
+check_51cmd_led_start_blink:
+	arg 0,rega
+	branch ui_led_blink_start_global
+
+
+//command opcode 0x22
+check_51cmd_le_start_con:
+	jam ON,mem_le_scan_enable
+	jam hci_cmd_le_create_conn,mem_hci_cmd
+//	fetch 6,mem_app_peer_addr
+//	store 6,mem_le_conn_peer_addr
+	rtn
+
+
+//command opcode 0x23
+check_51cmd_start_scan:
+	jam ON,mem_le_scan_enable
+	rtn
+
+
+//command opcode 0x24
+check_51cmd_stop_scan:
+	jam OFF,mem_le_scan_enable
+	jam 0,mem_hci_cmd
+	rtn
+
+
+//command opcode 0x25
+check_51cmd_hibernate:
+	fetch 2,mem_cb_before_hibernate
+	call callback_func
+	fetch 1,mem_ui_button_gpio
+	beq UI_BUTTON_GPIO_DISABLE,check_51cmd_hibernate_btn_disabled
+	copy pdata,temp
+	call gpio_config_input
+check_51cmd_hibernate_btn_disabled:
+	call ui_ipc_clean_all_fifo
+	branch lpm_hibernate	
+
+
+//command opcode 0x27
+check_51cmd_le_smp_sec_req:
+	branch le_send_smp_security_request
+
+
+//command opcode 0x29
+check_51cmd_role_switch:
+  	jam LMP_SLOT_OFFSET,mem_lmo_opcode2
+	set1 mark_switch_initiated,mark
+	nrtn master
+	jam SWITCH_FLAG_INIT,mem_switch_flag
+	jam LMP_SWITCH_REQ ,mem_lmo_opcode2
+	fetch 1,mem_connection_options
+	set0 CONNECTION_SWITCH,pdata
+	store 1,mem_connection_options
+	rtn
+
+
+//command opcode 0x30
+check_51cmd_bb_reconn_cancel:
+	force page_length_timer,queue
+	branch timer_stop
+
+
+//command opcode 0x33
+check_51cmd_dhkey_not_accept:
+	call tid_set_reply
+	jam LMP_DHKey_Check,mem_lmi_opcode2
+	branch parse_lmp_dhkey_check_reject	
+
+
+ui_check_paring_button:
+	fetch 1,mem_ui_state_map
+	rtnbit0 UI_STATE_BTN_DOWN
+	rtnbit0 UI_STATE_BT_RECONNECT
+	branch check_51cmd_bb_reconn_cancel
+
+
+
+///////////queue function////////////
+queue_init:
+	fetch 2,mem_queue_ptr
+	add pdata,QUEUE_OFFSET_CURR_NUM,contw
+	setarg 0
+	istore 3,contw
+	rtn
+	
+//input:rega:the address of the data to which you want to input queue
+//output:if user is disable,mean queue no have space
+queue_push:
+	call disable_user
+	call queue_full
+	rtn blank
+	fetch 2,mem_queue_ptr
+	add pdata,QUEUE_OFFSET_CURR_NUM,regb
+	ifetcht 1,regb
+	increase 1,temp
+	istoret 1,regb	//number add 
+	
+	ifetcht 1,pdata	//temp:each length
+	copy temp,loopcnt
+	add pdata,QUEUE_OFFSET_WRITE_PTR,regb
+	ifetch 1,regb
+	imul32 temp,pdata	//offset
+	iadd contr,contw
+	copy rega,contr
+calc_queue_next_ptr:
+	call memcpy
+	call queue_get_size
+	pincrease -1
+	ifetcht 1,regb
+	increase 1,temp
+	iand temp,temp
+	istoret 1,regb
+	branch enable_user
+
+
+//input:rega:the address of the data to which you want to output queue
+//output:if user is disable,mean queue no have data
+queue_pop:
+	call disable_user
+	call queue_empty
+	rtn blank
+	fetch 2,mem_queue_ptr
+	add pdata,QUEUE_OFFSET_CURR_NUM,regb
+	ifetcht 1,regb
+	increase -1,temp
+	istoret 1,regb
+	ifetcht 1,pdata		//each size
+	copy temp,loopcnt
+	add pdata,QUEUE_OFFSET_READ_PTR,regb
+	ifetch 1,regb
+	imul32 temp,pdata	//offset
+	iadd contr,contr
+	increase 1,contr
+	copy rega,contw
+	branch calc_queue_next_ptr
+
+
+//output:if blank is 1,mean queue is empty
+queue_empty:
+	fetch 2,mem_queue_ptr
+	add pdata,QUEUE_OFFSET_CURR_NUM,contr
+	ifetch 1,contr
+	rtn
+
+//output:if blank is 1,mean queue is full
+queue_full:
+	call queue_get_size
+	ifetcht 1,contr
+	isub temp,pdata
+	rtn
+
+//output:pdata is queue size
+queue_get_size:
+	fetch 2,mem_queue_ptr
+	add pdata,QUEUE_OFFSET_LENGTH,contr
+	ifetch 1,contr
+	rtn
+
+///////////queue function end////////////
+
+
+
+
Index: OnlyBLE_Linkter/program/utility.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/utility.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/program/utility.prog	(working copy)
@@ -0,0 +1,614 @@
+
+right_shift_n: //rshiftN pdata,pdata
+	sub loopcnt,0,null
+	rtn zero
+right_shift_n_loop: 
+	rshift pdata,pdata
+	loop right_shift_n_loop
+	rtn
+
+/* lshift. 0:1 byte; 1:2byte; 2:4byte; 3:8byte; 4:16byte*/
+left_shift_n:
+	force 1,pdata
+	sub loopcnt,0,null
+	rtn zero
+left_shift_n_loop:
+	lshift pdata,pdata
+	loop left_shift_n_loop
+	rtn
+push_stack:
+	deposit contw
+	store 2, mem_contw
+	storet 8,mem_temp
+	deposit timeup
+	store 4,mem_timeup
+	call push_stack_rega_b_c
+	deposit contr
+	store 2, mem_contr
+	rtn
+
+push_stack_rega_b_c:
+	deposit rega
+	store 4, mem_rega
+	deposit regb
+	store 4, mem_regb
+	deposit regc
+	store 3, mem_regc
+	rtn
+
+pop_stack:
+	fetcht 8,mem_temp
+	fetch 4,mem_timeup
+	iforce timeup
+	call pop_stack_rega_b_c
+	fetch 2, mem_contw
+	iforce contw
+	fetch 2, mem_contr
+	iforce contr
+	rtn
+
+pop_stack_rega_b_c:
+	fetch 4, mem_rega
+	iforce rega
+	fetch 4, mem_regb
+	iforce regb
+	fetch 3,mem_regc
+	iforce regc
+	rtn
+
+get_contw:
+	fetch 2,mem_contw
+	copy pdata,contw
+	rtn
+get_contr:
+	fetch 2,mem_contr
+	copy pdata,contr
+	rtn
+store_contw:
+	copy contw,pdata
+	store 2,mem_contw
+	rtn
+store_contr:
+	copy contr,pdata
+	store 2,mem_contr
+	rtn	
+	
+
+//
+save_cont_pointers:
+	copy contw,pdata
+	store 2,mem_hold_contw
+	copy contr,pdata
+	store 2,mem_hold_contr
+	rtn
+load_cont_pointers:
+	fetch 2,mem_hold_contw
+	copy pdata,contw
+	fetch 2,mem_hold_contr
+	copy pdata,contr
+	rtn
+
+memcpy96:
+	call memcpy32
+memcpy64:
+	call memcpy32
+	branch memcpy32
+memcpy12:
+	call memcpy8
+memcpy4:
+	ifetch 4,contr
+	istore 4,contw
+	rtn	
+memcpy8:
+	ifetch 8,contr
+	istore 8,contw
+	rtn	
+
+memcpy48:
+	call memcpy16
+memcpy32:
+	call memcpy8
+memcpy24:
+	call memcpy8
+memcpy16:
+	call memcpy8
+	branch memcpy8
+
+
+
+delay_10ms:
+	arg 10,loopcnt
+delay_ms_wait:
+	nop 12000
+	loop delay_ms_wait
+	rtn
+
+bn_zero:
+	force 3,loopcnt
+memset0:
+	force 0,pdata
+memset8:
+	istore   8,contw
+	loop   memset8
+	rtn
+
+memset0_8:
+	force 0,pdata
+	istore 8,contw
+	rtn
+memset0_4:
+	force 0,pdata
+	istore 4,contw
+	rtn	
+	
+clear_mem_256:
+	force 4,loopcnt
+	branch memset0 
+clear_mem_512:
+	force 8,loopcnt
+	branch memset0 
+
+clear_mem:
+	deposit loopcnt
+	rtn blank
+	setarg 0
+clear_mem_loop:
+	istore 1,contw
+	loop clear_mem_loop
+	rtn
+	
+
+clear_temp_block:
+	arg 32,loopcnt
+	arg mem_temp_block0,contw
+	branch clear_mem
+	
+xor_loop:
+	ifetch   4,regc
+	ifetcht 4,rega
+	ixor     temp,pdata
+	istore   4,contw	
+	increase 4,rega
+	increase 4,regc
+	loop  xor_loop
+	rtn
+	
+// 11 22 -> 22 11; 11 22 33 -> 33 22 11 
+// rega:data addr ;loopnct:length
+inverse_data:
+	bpatchx patch3f_3,mem_patch3f
+	copy loopcnt,pdata
+	sub pdata,1,null
+	rtn positive
+	iadd rega,regb	
+	increase -1,regb
+	rshift loopcnt,loopcnt
+inverse_loop:
+	ifetcht 1,rega
+	ifetch 1,regb
+	istore 1,rega
+	istoret 1,regb
+	increase -1,regb
+	increase 1,rega
+	loop inverse_loop
+	rtn
+
+
+memcpy_fast:
+	deposit loopcnt
+	rtn blank
+memcpy_fast_loop:
+	increase -8,loopcnt
+	call memcpy8,positive
+	rtn zero
+	branch memcpy_fast_loop,positive
+	increase 8,loopcnt
+memcpy_fast_loop_four:
+	increase -4,loopcnt
+	call memcpy4,positive
+	rtn zero
+	branch memcpy_fast_loop_four,positive
+	increase 4,loopcnt
+	branch memcpy
+ 
+memcpy:
+	deposit loopcnt
+	rtn blank
+memcpy_loop:
+	ifetch 1,contr
+	istore 1,contw
+	loop memcpy_loop
+	rtn
+
+timer_stop:
+	setarg 0
+timer_init:
+	rshift clkn_bt,temp
+	storet 4,mem_last_clkn
+	arg mem_timers,contw
+	iforce temp
+	lshift queue,pdata
+	iadd contw,contw
+	istoret 2,contw
+	bpatchx patch3f_4,mem_patch3f
+	rtn
+
+timer_check_timeout:
+	arg 0x800,timeup
+	lshift16 timeup,timeup
+	iadd timeup,pdata
+	rtn
+
+
+timer_reinit:
+	arg 0,queue
+timer_check:
+	bpatchx patch3f_5,mem_patch3f
+	fetcht 4,mem_last_clkn
+	rshift clkn_bt,pdata
+	store 4,mem_last_clkn	
+	isub temp,null
+	ncall timer_check_timeout,positive	
+	isub temp,timeup
+	copy timeup,temp
+	arg mem_timers,contr
+	copy contr,contw
+	arg 16,loopcnt
+timer_loop:
+	ifetch 2,contr
+	isub temp,pdata
+	branch timer_counting,positive
+	force 0,pdata
+timer_counting:
+	istore 2,contw
+	loop timer_loop	
+	arg mem_timers,contr
+	lshift queue,pdata
+	iadd contr,contr
+	ifetch 2,contr
+	rtn
+
+
+
+	/* pdata 28+16 bit add temp 26+16 bit, result in temp */
+clk_add:
+	iadd temp,temp
+	copy temp, loopcnt
+	setarg 3750
+	isub loopcnt,pdata
+	rtn positive
+	sub pdata,0,pdata
+	rshift16 temp,temp
+	increase 1,temp
+	lshift16 temp,temp
+	ior temp,temp
+	rtn
+
+clk_diff_rt:
+	call clk_diff
+	branch clk2rt
+
+/* pdata -temp -> pdata, all are 28+16 bits, set user if negative */
+clk_diff:
+	disable user
+	isub temp,pdata
+	branch clk_diff_pos,positive
+	enable user
+	sub pdata,0,pdata
+clk_diff_pos:
+	rtnbit0 15
+	arg -61786,temp
+	iadd temp,pdata
+	set0 64,pdata
+	rtn
+
+clk2rt:
+	iforce contr
+	rshift16 pdata,pdata
+	arg 3750,temp
+	imul32 temp,pdata
+	iadd contr,pdata
+	rtn
+
+	/* pdata = clks in, temp = lpo out */
+clk2lpo:
+	lshift8 pdata,pdata
+	lshift4 pdata,pdata
+	fetcht 3,mem_clks_per_lpo
+	idiv temp
+	call wait_div_end
+	quotient temp
+	rtn
+
+	/* rt clk -> bt+rt clk */
+clk2bt:
+	arg 3750,temp
+	idiv temp
+	call wait_div_end
+	quotient pdata
+	lshift16 pdata,pdata
+	remainder temp
+	ior temp,temp
+	rtn
+
+
+
+//input:contru 
+//output:temp
+//used register: temp regc
+string2dec_from_uart:
+	arg 0,temp
+string2dec_from_uart_done:
+         copy temp,regc
+	ifetch 1,contru
+	call uchar2dialog	
+	copy regc,temp
+	call swap
+	arg 10,regb
+	imul32 regb,pdata
+	iadd temp,pdata
+	copy pdata,temp
+	loop string2dec_from_uart_done
+	rtn
+	
+
+
+uchar2dialog:
+	arg 0x3a,temp
+	isub temp,null
+	nbranch uchar2dialog_number,positive
+	arg 0x61,temp
+	isub temp,null
+	branch uchar2dialog_a2f,positive
+	arg 0x37,temp
+	isub temp,pdata
+	rtn
+uchar2dialog_number:
+	arg 0x30,temp
+	isub temp,pdata
+	rtn
+uchar2dialog_a2f:
+	arg 0x57,temp
+	isub temp,pdata
+	rtn
+
+pn9:
+	copy temp,alarm
+	setarg 0x1ff
+	force 0,regb
+pn9_loop:	
+	rshift3 pdata,rega
+	rshift rega,rega
+	ixor rega,rega
+	isolate1 0,rega
+	setflag true,9,pdata
+	rshift temp,temp
+	isolate1 0,pdata
+	setflag true,7,temp
+	rshift pdata,pdata
+	increase 1,regb
+	compare 0,regb,0x7
+	nbranch pn9_loop,true
+	istoret 1,contw
+	loop pn9_loop
+	copy alarm,temp
+	rtn
+
+
+wait_div_end:	
+	rtn modone
+	branch wait_div_end
+
+
+
+//input:
+//	count:loopcnt str1:rega str2:regb
+//output:
+//	same:set falg true ,diff set falg false
+// using:
+//	reg:temp null flag:zero
+compare_loop:
+string_compare:
+	ifetch 1,rega
+	ifetcht 1,regb
+	isub temp,null
+	nrtn zero
+	increase 1,rega
+	increase 1,regb
+	loop string_compare
+	force 0,null
+	rtn
+
+	/* pdata = temp if pdata > temp */
+ceiling:
+	isub temp,null
+	nrtn positive
+	deposit temp
+	rtn
+	
+swap:
+	iadd temp,pdata
+	isub temp,temp
+	isub temp,pdata
+	rtn
+
+clean_mem:
+	arg 0x200,loopcnt
+	arg 0x4000,contw
+	branch memset0				// clear xram at boot
+
+	//cb function ptr in pdata
+callback_func:
+	rtn blank
+	copy pdata,pc	//rtn through cb functon.
+	//branch assert
+
+wait_uarttx:
+	hfetch 2,core_uart_txitems
+	nbranch wait_uarttx,blank
+	rtn
+
+ice_break:
+	jam 0x1,core_ice_ctrl
+	rtn
+
+ice_setbp:
+	hstore 2,core_ice_break0
+	hfetch 1,core_ice_ctrl
+	set1 4,pdata
+	hstore 1,core_ice_ctrl
+	rtn
+ice_setbp2:
+	hstore 2,core_ice_break1
+	hfetch 1,core_ice_ctrl
+	set1 6,pdata
+	hstore 1,core_ice_ctrl
+	rtn
+	
+ice_set_write_bp:
+	hstore 2,core_ice_break0
+	jam 0x30,core_ice_ctrl
+	rtn
+	
+
+
+test_enable_white:
+	hfetch 1,core_config
+	set0 whiteoff_bit,pdata
+	hstore 1,core_config			/* whitening on */
+	rtn
+
+check_uart_tx_buff:
+	hfetch 2,core_uart_txitems
+	arg UART_AIR_CONTROL_THRESHOLD,temp
+pdata_sub_temp:
+	isub temp,null
+	rtn
+
+	//fuction fifo_in
+	//rega pointer to fifo memory , *(rega+len) is the end of fifo
+	//mem_fifo_temp data into fifo
+	//assert if fifo was full
+fifo_in:
+	bpatchx patch3f_6,mem_patch3f
+	ifetcht UTIL_FIFO_LEN,rega
+	and temp,0xff,pdata
+	nbranch fifo_in_push,blank
+	rshift8 temp,pdata
+	istore UTIL_FIFO_LEN,rega
+fifo_in_push:
+	increase UTIL_FIFO_LEN+UTIL_FIFO_OFFSET,rega
+	ifetch 1,rega
+	nbranch assert,blank //fifo full
+	fetch 1,mem_fifo_temp
+	istore 1,rega
+	rtn
+	
+	//fuction fifo_out
+	//rega pointer to fifo memory
+	//pdata  data from fifo, blank mains fifo empty
+fifo_out:
+	bpatchx patch3f_7,mem_patch3f
+	arg UTIL_FIFO_LEN,loopcnt
+	ifetch UTIL_FIFO_LEN,rega
+	rtn blank
+fifo_out_loop:
+	ifetch 1,rega
+	nbranch fifo_out_end,blank
+	increase 1,rega
+	loop fifo_out_loop
+	branch assert
+fifo_out_end:
+	arg 0,temp
+	istoret 1,rega
+	rtn
+
+	//fuction fifo_is_empty
+	//rega pointer to fifo memory
+	//blank--- fifo is empty
+fifo_is_empty:
+	ifetch UTIL_FIFO_LEN,rega
+	rtn
+
+	//fuction fifo_is_full
+	//rega pointer to fifo memory
+	//blank--- fifo is NOT full
+fifo_is_full:
+	ifetch 1,rega
+	rtn
+	//rega pointer to fifo memory
+	//blank--- fifo is NOT near full
+fifo_is_near_full:
+	ifetch 2,rega
+	rtn
+
+	//rega pointer to fifo memory
+	//count output via pdata
+fifo_content_count:
+	arg 0,temp
+fifo_content_count_loop:
+	fetch 1,contr
+	loop fifo_content_count_loop,blank
+	increase 1,temp
+	loop fifo_content_count_loop
+	copy temp,pdata
+	rtn
+	
+not_greater_than:
+	isub temp,null
+	nrtn positive
+	copy temp,pdata
+	rtn
+
+
+disable_positive:
+	force -1,null
+	rtn
+enable_positive:
+disable_zero:
+	force 1,null
+	rtn
+enable_zero:
+	force 0,null
+	rtn
+
+enable_user:
+	enable user
+	rtn
+	
+disable_user:
+	disable user
+	rtn
+	
+enable_user2:
+	enable user2
+	rtn
+	
+disable_user2:
+	disable user2
+	rtn
+
+disable_blank:
+	setarg 1
+	rtn
+
+enable_blank:
+	setarg 0
+	rtn
+
+
+reverse_byte:
+	copy loopcnt,pdata
+	rtn blank
+	copy contr,pdata
+	iadd loopcnt,pdata
+	increase -1,pdata
+	copy pdata,contr	
+reverse_loop:
+	ifetch 1,contr
+	increase -2,contr
+	istore 1,contw
+	loop reverse_loop
+	rtn
+
+
Index: OnlyBLE_Linkter/sched/109x.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/109x.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/109x.dat	(working copy)
@@ -0,0 +1,37 @@
+
+mem_lpm_config:8f 10 ca	#4khz
+mem_lpm_xtalcnt:00 0a 0b ef 07
+mem_lpm_hibernate_switch:00
+mem_gpio_wakeup_low:00 00 00 00 00 00 00 00
+mem_fcomp_mul:02
+mem_fcomp_div:24
+mem_iscan_window:12 00
+mem_iscan_interval:00 02
+mem_pscan_window:12 00
+mem_pscan_interval:00 02
+mem_inq_window:20 00
+mem_page_window:20 00
+mem_page_to:00 40
+mem_rx_window_init:80 04
+mem_rx_window_sniff:00 08
+
+mem_seqi:00
+
+#write to null
+mem_24g_head_ptr:00 84
+
+
+mem_tx_power:00#0dbm
+mem_rf_init_data_new:
+# tx power
+4b ba
+55 d0
+56 e0
+57 88
+58 6c
+59 10
+ff
+mem_rf_init_ptr:mem_rf_init_data_new
+
+
+
Index: OnlyBLE_Linkter/sched/AntiLost.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/AntiLost.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/AntiLost.dat	(working copy)
@@ -0,0 +1,174 @@
+mem_antl_queue_width:0a 08
+mem_queue_ptr:mem_antl_queue_width
+mem_antl_lpm_interval:14 00
+mem_antl_adv_interval:10 00
+mem_antl_slow_adv_lpm_interval:a0 00
+mem_antl_slow_adv_adv_interval:3b 06
+
+
+#mem_le_notify_handle:0a 00
+mem_device_option:0f
+mem_le_adv_channel_map:07 
+#mem_ssp_enable:01
+
+mem_ui_button_gpio:08
+mem_ui_button_timeout:1e
+mem_ui_button_last_state:01
+
+mem_antl_fast_adv_timeout:64 00
+mem_antl_le_sleep_timeout:b0 04
+
+mem_power_param_ptr:mem_antl_power_param
+mem_antl_power_off_timeout:0f 0c
+mem_ui_led_struct_num:02
+mem_ui_led_struct_ptr:mem_antl_led_style
+mem_antl_led_gpio:1b
+mem_antl_buzzer_gpio:83
+
+
+mem_antl_fast_adv_led_style:01 ff 1b 32 00 f0 00
+mem_antl_slow_adv_led_style:01 ff 1b 32 00 4e 0c
+mem_antl_power_starting_led_style:01 03 1b 96 00 96 00
+mem_antl_power_starting_buzzer_style:01 03 83 96 00 96 00
+mem_antl_power_off_led_style:01 01 1b 80 0c 00 00
+mem_antl_power_off_buzzer_style:01 01 83 80 0c 00 00
+mem_antl_alert_led_stlye:01 ff 1b 32 00 0e 06
+mem_antl_alert_buzzer_stlye:01 ff 83 32 00 0e 06
+mem_antl_key_led_style:01 01             1b 32 00 32 00
+mem_antl_key_buzzer_style:01 01              83 32 00 32 00
+
+
+
+#mem_le_pres:02 03 00 01 10 02 01
+mem_le_pres_auth:01
+mem_le_pres:02 03 00 05 10 02 03
+mem_le_transmit_window:50
+mem_rx_window_sniff_inc:00 40
+mem_le_local_mtu:17
+
+
+mem_le_lap:0a 89 73 70 b4 c1
+mem_le_name_len:
+#with 5 spaces
+'TrackerPA     
+
+mem_le_adv_data_len:1e
+mem_le_adv_data:
+#appearance
+03 19 c1 03
+#flags
+02 01 05
+#tx power level
+02 0a 00
+#complete uuid
+03 03 f0 ff
+#complete local name
+#with 5 spaces
+'\09TrackerPA     
+mem_le_scan_data_len:10
+mem_le_scan_data:
+#with 5 spaces
+'\09TrackerPA     
+
+#mem_adv_lap_ptr:mem_le_adv_data+2
+
+
+mem_keyscan_ptr:mem_antl_key_num
+mem_lpm_mode:01
+mem_lpm_overhead:06
+mem_lpm_mult_timeout:02
+
+mem_interval_increment:04 00
+mem_antl_le_interval_min:
+18 00 #min interval
+20 00 #max interval
+10 00 #latency
+58 02 #timeout
+mem_antl_le_unnormal_interval_min:
+10 01 #min interval
+90 01 #max interval
+00 00 #latency
+58 02 #timeout
+
+mem_antl_led_num:01
+mem_antl_led_gpio_map:
+1b
+ff
+ff
+ff
+
+
+mem_antl_key_num:01
+mem_antl_key_conf0:
+#0
+08
+#1
+ff
+#2
+ff
+#3
+ff
+mem_antl_key0_press:
+06
+0a 00
+5a 6b #header
+00    #opcode(from 01 to fe) #6th byte
+00 00 #data length
+00    #sum
+#key0release for doubleclick
+mem_antl_key0_release:
+07 #0th byte
+0a 00
+5a 6b #header
+00    #opcode(from 01 to fe)for doubleclick #5th byte
+00 01 #data length 0x0001 (not 0x0100,byteswaped after loading)
+00   #8th byte
+00	 #sum
+mem_adc_config_flag:00
+mem_adc_timeout:b0 04
+mem_battery_calculate_set:
+2c 01
+fa 00
+00 00
+00 00
+
+#mem_empty_count:03
+mem_alarm_config:01
+mem_alarm_config_notfy_cnt:01
+
+#beep
+mem_buzzer_pwm_conf:
+03	#pwm gpio
+04	#pwm channel
+a0	#three  byte frequency
+0f
+00
+32 #duty cycle (by percent %)
+
+mem_ui_le_uuid_table:mem_AntiLost_le_att_list
+#attribute list: handle 2bytes  uuid 2bytes  length 1bytes  attribute Nbytes
+mem_AntiLost_le_att_list:
+#Primary service GAP ------
+01 00  02 00 28 02 00 18
+#Device name
+02 00 02 03 28 01 0a
+03 00 02 00 2a 04 31 32 33 34
+#Appearance
+04 00 02 03 28 01 02
+05 00 02 01 2a 02 c8 00 #3c2=hid mouse
+#Peripheral Preferred Connection Parameters
+06 00 02 03 28 01 02
+07 00 02 04 2a 08 08 00 20 00 10 00 58 02 # interval 6ms, latency 100, timeout 600
+#Primary service yichip transmit ------
+08 00 02 00 28 02 f0 ff
+
+09 00 02 03 28 01 12
+0a 00 02 f1 ff 08 00 00 00 00 00 00 00 00
+0b 00 02 02 29 02 00 00
+
+0c 00 02 03 28 01 08
+0d 00 02 f2 ff 08 00 00 00 00 00 00 00 00
+#End of Attribute list
+00 00
+
+
Index: OnlyBLE_Linkter/sched/DM_module.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/DM_module.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/DM_module.dat	(working copy)
@@ -0,0 +1,435 @@
+
+mem_device_option:0a
+mem_ui_profile_supported:40
+mem_app_connection_options:13
+
+mem_features:
+ff
+ff
+8f
+f8      #fe--EDR  F8--BR
+9b      #AFHclose 83
+9d
+59
+83
+
+##############ADC CONFIG##############
+mem_module_read_vdd_count:01
+mem_module_read_vdd_flag:01
+#####################################
+
+##############NVRAM CONFIG##############
+mem_nv_data_ptr:mem_module_nv_data
+mem_nv_data_number:05
+#####################################
+
+##############SPP CONFIG##############
+mem_credit_flag:00
+mem_rfcomm_max_frame_size:7f 00
+mem_rfcomm_credit_init_data:07
+#####################################
+
+##############SSP CONFIG##############
+mem_sp_iocap_local:03 00 04
+mem_ssp_enable:01
+mem_pin_length:04  30 30 30 30 30
+#####################################
+
+##############UART CONFIG##############
+mem_baud:D0 00
+mem_module_uart_rx_buffer:00 1c
+mem_module_uart_rx_buffer_end:ff 1f
+mem_module_uart_tx_buffer:00 4c
+mem_module_uart_tx_buffer_end:ef 4f
+#####################################
+
+
+
+##############BLUETOOTH CONFIG##############
+###commom###
+mem_soft_version_num:00 01
+mem_module_state:03
+mem_module_bluetooth_stauts_by_command:07
+mem_class:24 04 04
+
+mem_module_flag:00
+#bit0 MODULE_FLAG_UART_FLOW_CONTROL
+#bit1 MODULE_FLAG_BLE_SEND_MTU23
+#bit2 MODULE_FLAG_BLE_DATA_ENCRYPT
+
+mem_ui_button_gpio:ff
+mem_lpm_mode:01
+mem_lpm_interval:00 01
+mem_lpm_overhead:08
+mem_lpm_mult_timeout:02
+
+mem_module_wake_up_gpio:1b
+
+###3.0###
+mem_scan_mode:00
+mem_module_spp_lpm_mult:28
+mem_lap:77 1a 21 31 10 3a
+mem_local_name_length:
+'YichipFPGA
+
+###3.0 sinff param###
+mem_sniff_param_interval:20 00
+mem_sniff_param_attempt:01
+mem_sniff_param_timeout:00
+
+
+###ble###
+mem_le_pairing_handle:2a 00
+mem_le_configuration:08
+
+mem_le_secure_connect_enable:00
+mem_le_adv_channel_map:07
+mem_le_pairing_mode:01
+
+mem_module_data_write_handle:2d 00
+mem_module_data_write_handle2:2f 00
+
+
+mem_le_adv_enable:00
+mem_le_adv_interval:f0 00
+mem_module_le_lpm_mult:05
+mem_le_lap:2a 31 00 33 02 3a
+mem_le_name_len:
+'Yichip 1021s Mou
+
+mem_le_adv_data_len:03
+mem_le_adv_data:
+02 01 0e
+
+mem_le_scan_data_len:0e
+
+mem_le_scan_data:# 1 byte length + 1 byte type + N bytes data
+'\09Yichip 1021s Mou
+
+mem_le_pres:02 03 00 05 10 02 03
+
+mem_le_interval_min:
+08 00 #min interval
+10 00 #max interval
+00 00 #latency
+2c 01 #timeout
+
+
+mem_le_local_mtu:b5
+mem_le_remote_mtu:17
+
+
+#####################################
+
+
+mem_eir_enable:01
+mem_all_uuid_16bits: 
+05
+03#Type: Complete list of 16-bit UUIDs
+0012 0001 0100 0111 0300 
+
+mem_all_uuid_128bits:
+00
+
+
+mem_ui_uuid_table:mem_module_uuid_list
+
+mem_module_uuid_list:
+03
+12
+00
+01
+00
+00
+01
+00
+01
+00
+01
+36
+00
+52
+09
+00
+00
+0a
+00
+01
+00
+01
+09
+00
+01
+35
+03
+19
+12
+00
+09
+00
+04
+35
+0d
+35
+06
+19
+01
+00
+09
+00
+01
+35
+03
+19
+00
+01
+09
+00
+09
+35
+08
+35
+06
+19
+12
+00
+09
+01
+00
+09
+02
+00
+09
+01
+03
+09
+02
+01
+09
+05
+ac
+09
+02
+02
+09
+02
+39
+09
+02
+03
+09
+06
+44
+09
+02
+04
+28
+01
+09
+02
+05
+09
+00
+02
+03
+11
+01
+00
+03
+01
+00
+00
+01
+00
+03
+36
+00
+46
+09
+00
+00
+0a
+00
+01
+00
+03
+09
+00
+01
+35
+03
+19
+11
+01
+09
+00
+02
+0a
+00
+00
+00
+00
+09
+00
+04
+35
+0c
+35
+03
+19
+01
+00
+35
+05
+19
+00
+03
+08
+01
+09
+00
+06
+35
+09
+09
+65
+6e
+09
+00
+6a
+09
+01
+00
+09
+01
+00
+25
+0a
+53
+50
+50
+20
+73
+6c
+61
+76
+65
+00
+00
+00
+01
+00
+
+
+mem_ui_le_uuid_table:mem_module_le_att_list
+
+#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
+mem_module_le_att_list:
+#Primary service GAP ------
+01 00 02 00 28 02 00 18
+
+
+#Appearance
+02 00 02 03 28 01 02
+03 00 02 01 2a 02 c8 00 #3c2=hid mouse
+
+#Device name
+04 00 02 03 28 01 0a
+05 00 02 00 2a 14 41 73 74 20 4c 45 20 4d 6f 75 73 65 20 20 20 20 20 20 20 20
+
+
+#Peripheral Preferred Connection Parameters
+06 00 02 03 28 01 02
+07 00 02 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
+
+
+#privcy flag
+08 00 02 03 28 01 02
+09 00 02 02 2a 01 01
+
+#reconnecting addr 
+0a 00 02 03 28 01 08
+0b 00 02 03 2a 06 00 00 00 00 00 00
+
+#Primary service GATT ------
+0c 00 02 00 28 02 01 18
+
+#Service changed
+0d 00 02 03 28 01 20
+0e 00 02 05 2a 00
+#Client Characteristic Configuration
+0f 00 02 02 29 02 00 00
+
+#Primary service TX power ------
+10 00 02 00 28 02 04 18
+#Characteristic Tx power level
+11 00 02 03 28 01 16
+12 00 02 07 2a 01 00
+13 00 02 02 29 02 00 00
+
+#Primary service Battery ------
+14 00 02 00 28 02 0f 18
+#Characteristic Battery level
+15 00 02 03 28 01 12
+16 00 02 19 2a 01 38
+
+#Primary service device infomation
+17 00 02 00 28 02 0a 18
+#Characteristic system id
+18 00 02 03 28 01 02
+19 00 02 23 2a 03 00 00 00
+
+#Characteristic manufactor name
+1a 00 02 03 28 01 02
+1b 00 02 29 2a 08 46 6c 61 67 74 72 69 70
+
+#Characteristic module number
+1c 00 02 03 28 01 02
+1d 00 02 24 2a 06 79 69 63 68 69 70
+
+#Characteristic serial number
+1e 00 02 03 28 01 02
+1f 00 02 25 2a 04 63 6f 6d 33
+
+#Characteristic firmware version
+20 00 02 03 28 01 02
+21 00 02 26 2a 03 31 2e 30
+
+#Characteristic software version
+22 00 02 03 28 01 02
+23 00 02 28 2a 03 31 2e 30
+
+#Characteristic hardware version
+24 00 02 03 28 01 02
+25 00 02 2a 2a 03 31 2e 30
+
+#Characteristic regulatory version
+26 00 02 03 28 01 02
+27 00 02 25 2a 04 63 6f 6d 33
+
+#Primary service yichip transmit ------
+28 00 02 00 28 10 55 e4 05 d2 af 9f a9 8f e5 4a 7d fe 43 53 53 49
+#Characteristic tx--notify read
+29 00 02 03 28 01 12
+2a 00 10 16 96 24 47 C6 23 61 BA D9 4B 4D 1E 43 53 53 49 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+#Client Characteristic Configuration
+2b 00 02 02 29 02 00 00
+
+#Characteristic rx--write
+2c 00 02 03 28 01 08
+2d 00 10 b3 9b 72 34 be ec d4 a8 f4 43 41 88 43 53 53 49 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+
+#Characteristic rx-- write without Response
+2e 00 02 03 28 01 04
+2f 00 10 fe 69 ca 9a 56 19 f6 ab 02 4d aa 6d 43 53 53 49 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+
+#Characteristic rx tx --read write notify
+30 00 02 03 28 01 1a
+31 0010 18 03 A6 28 5E D8 EC 91 1C 48 A3 AC 43 53 53 49 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+#Client Characteristic Configuration
+32 00 02 02 29 02 00 00
+
+#End of Attribute list
+00 00
+
+
Index: OnlyBLE_Linkter/sched/car.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/car.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/car.dat	(working copy)
@@ -0,0 +1,176 @@
+mem_device_option:0e
+mem_le_adv_channel_map:07 
+mem_le_adv_enable:00
+
+
+mem_spi_ncs_gpio:ff
+
+mem_le_pres_auth:01
+mem_le_local_mtu:17
+mem_le_adv_interval:60 01 
+
+
+
+mem_le_lap:56 78 01 98 07 2b
+mem_le_name_len:
+'YC-CAR-aa
+
+mem_le_adv_data_len:1f
+mem_le_adv_data:
+17 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 02 01 05 03 02 ff f0
+
+mem_le_scan_data_len:1f
+mem_le_scan_data:
+1e 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
+
+
+mem_car_le_att_list:
+
+#Primary service: GATT
+01 00 02 00 28 02 01 18
+#Characteristic: Service changed
+02 00 02 03 28 01 20
+03 00 02 05 2a 01 00
+#Client Characteristic Configuration
+04 00 02 02 29 02 00 00
+
+#Primary Service: GAP
+05 00 02 00 28 02 00 18 
+#Characteristic: Device Name
+06 00 02 03 28 01 02
+07 00 02 00 2a 11 55 43 48 4f 4e 20 30 31 20 20 20 20 20 20 20 20 20
+#Characteristic: Appearance
+08 00 02 03 28 01 02 
+09 00 02 01 2a 02 c8 00 
+#Characteristic: Peripheral Preferred Connection Parameters
+0a 00 02 03 28 01 02
+0b 00 02 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
+
+#Primary Service: Device Information
+0c 00 02 00 28 02 0a 18 
+#Characteristic: pnp id
+0d 00 02 03 28 01 02
+0e 00 02 50 2a 07 02 8a 24 66 82 01 00
+
+#Primary Service:Car
+0f 00 02 00 28 02 f0 ff
+#Characteristic: Notify/Read UUID
+10 00 02 03 28 01 12
+11 00 02 f1 ff 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+12 00 02 02 29 02 00 00
+#Characteristic: Write UUID
+13 00 02 03 28 01 08
+14 00 02 f2 ff 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+
+#End of Attribute list
+00 00
+
+
+
+mem_ui_le_uuid_table:mem_car_le_att_list
+
+mem_lpm_mode:00
+mem_lpm_overhead:06
+mem_lpm_mult_timeout:02
+mem_car_hard_soft_switch:00
+
+mem_power_param_ptr:mem_car_soft_power
+mem_car_power_off_timeout:0c 0c
+
+mem_ui_button_gpio:ff
+mem_ui_button_timeout:14
+mem_ui_button_last_state:01
+
+
+mem_ui_led_struct_ptr:mem_car_style1_led_type
+mem_ui_led_struct_num:02
+
+#style:01
+mem_car_style1_blink_count:ff
+mem_car_style1_struct_led_gpio:02
+mem_car_style1_on_time:96 02
+mem_car_style1_off_time:3a 07
+
+#style:02
+mem_car_style2_blink_count:ff
+mem_car_style2_struct_led_gpio:ff
+mem_car_style2_on_time:40 01
+mem_car_style2_off_time:40 01
+
+
+mem_car_led_num:0a
+mem_car_led_map:
+02
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+
+mem_car_queue_each_size:14 06
+
+mem_queue_ptr:mem_car_queue_each_size
+
+mem_car_config_pairing_led_conn_status:00
+mem_car_config_soft_switch_enable:00
+mem_car_config_pairing_led_gpio:ff
+mem_car_config_low_voltage_led_gpio:07
+mem_car_config_soft_switch_gpio:ff
+mem_car_config_low_voltage_percent:14
+mem_car_config_bat_notify_enable:01
+mem_car_config_device_select:03
+mem_car_config_ir_enable:01
+mem_car_config_motor_layout:03
+mem_car_config_ir_rx_gpio:06
+mem_car_config_led_num:08
+mem_car_config_blood_led_gpio:08 09 0a 0b 0c 0d 0e 0f
+
+
+mem_motor1_speed:0a
+mem_motor2_speed:0a
+mem_motor3_speed:0a
+mem_motor1_pwm_set:04 14 00 00 e8 03 00 00
+mem_motor2_pwm_set:05 15 00 01 e8 03 00 00
+mem_motor3_pwm_set:16 1b 00 02 e8 03 00 00
+
+mem_car_notify_vdd_count:14
+mem_notify_bat_packet:07 11 00 5a 6b 01 00 01 00 00
+
+mem_vdd_calculate_set:e0 01 90 01 9a 01 00 00	#full_vol;	empty_vol;	low_vol;	now_vol
+
+mem_ir_notify_data:08 11 00 5a 6b 06 00 02 00 00 00
+
+mem_adc_config_flag:01
+
+mem_car_info_request:0e 11 00 5a 6b 08 00 08 00 00 00 00 00 00 00 00 00
+
+mem_car_led_control_timer:05
+
+mem_car_24g_no_data_timeout_count:b8 0b
+
+#mem_car_led_control:01 01 01 01 01 01 01 01
+
+
+mem_tx_power:02
+mem_250k_freq_enable:00
+mem_24g_head_ptr:mem_24g_car_head_ptr
+mem_24g_car_head_ptr+394:4#offset_24g_pair_txpower
+mem_24g_car_head_ptr+146:20 15 10 05#offset_24g_paring_addr
+mem_24g_car_head_ptr+151:00 13 2c 42#offset_24g_ch_map1
+mem_24g_car_head_ptr+155:06 15 36 48#offset_24g_ch_map2
+mem_24g_car_head_ptr+159:0f 1a 3a 4c#offset_24g_ch_map3
+mem_24g_car_head_ptr+163:11 23 31 4d#offset_24g_ch_map4
+mem_24g_car_head_ptr+195:00#offset_24g_no_ack
+mem_24g_car_head_ptr+205:02#offset_24g_mode
+mem_24g_car_head_ptr+137:30 75#offset_24g_rx_window
+mem_24g_car_head_ptr+349:00#offset_24g_pair_mode auto pair
+mem_24g_car_head_ptr+314:38#offset_24g_hop_interval
+mem_24g_car_head_ptr+315:00#offset_24g_ackpayload_enable
+mem_24g_car_head_ptr+299:16 16 17 02#offset_24g_rx_addr
+
+
+
Index: OnlyBLE_Linkter/sched/fpga.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/fpga.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/fpga.dat	(working copy)
@@ -0,0 +1,36 @@
+
+
+
+4010:c0
+4011:0f
+4022:80
+4023:02
+
+mem_fcomp_mul:02
+mem_fcomp_div:24
+mem_iscan_window:12 00
+mem_iscan_interval:00 10
+mem_pscan_window:12 00
+mem_pscan_interval:00 08
+
+mem_inq_window:20 00
+mem_page_window:20 00
+mem_page_to:00 20
+mem_rx_window_init:80 04
+mem_rx_window_sniff:00 08
+
+
+mem_lpm_xtalcnt:00 0a 1b ef 07
+
+mem_lmp_version:08 0e 05 03 00
+
+mem_eeprom_base:30 ff
+mem_eeprom_block_size:80
+
+mem_context_number:01
+
+mem_rf_init_data:
+ff
+mem_rf_init_ptr:mem_rf_init_data
+
+
Index: OnlyBLE_Linkter/sched/gatt.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/gatt.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/gatt.dat	(working copy)
@@ -0,0 +1,86 @@
+
+#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
+mem_le_att_list:
+
+#Primary service GAP ------
+01 00 00 28 02 00 18
+
+#Device name
+02 00 03 28 01 0a
+03 00 00 2a 0c 41 73 74 20 4c 45 20 4d 6f 75 73 65
+
+#Appearance
+04 00 03 28 01 02
+05 00 01 2a 02 c2 03 #3c2=hid mouse
+
+#Peripheral Preferred Connection Parameters
+06 00 03 28 01 02
+07 00 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
+
+#Primary service GATT ------
+08 00 00 28 02 01 18
+
+#Service changed
+09 00 03 28 01 20
+0a 00 05 2a 00
+
+#Client Characteristic Configuration
+0b 00 02 29 02 00 00
+
+#Primary service TX power ------
+0c 00 00 28 02 04 18
+#Characteristic Tx power level
+0d 00 03 28 01 06
+0e 00 07 2a 01 00
+
+
+#Primary service Battery ------
+0f 00 00 28 02 0f 18
+#Characteristic Battery level
+10 00 03 28 01 12
+11 00 19 2a 01 38
+
+#Primary service yichip transmit ------
+12 00 00 28 02 f0 18
+#Characteristic tx--notify
+13 00 03 28 01 12
+14 00 f1 2a 14	# for Android device, ATT MTU is just 23 bytes, so payload is 20 bytes max
+'Test read initial va
+#Client Characteristic Configuration
+15 00 02 29 02 00 00
+#Characteristic rx--write
+16 00 03 28 01 0c
+17 00 f0 2a 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+
+#End of Attribute list
+00 00
+
+mem_le_adv_enable:01
+mem_le_adv_data_len:03
+
+mem_le_adv_data:02 01 05
+#flags NOTE: should be included here, or Android will not do connectgatt()
+
+
+mem_le_scan_data_len:17
+
+mem_le_scan_data:	# 1 byte length + 1 byte type + N bytes data
+
+#complete local name
+0e 09 
+#'Ast LE2Serial
+'YiChip BLE2IR
+
+#16bit uuid
+03 03 00 f0
+
+#Apperance
+03 19 40 02
+
+
+mem_le_adv_interval:00 08 
+mem_le_adv_direct_addr_type:01
+mem_le_adv_channel_map:07 
+
+mem_lap:77 11 00 33 00 00
+
Index: OnlyBLE_Linkter/sched/hci.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/hci.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/hci.dat	(working copy)
@@ -0,0 +1,8 @@
+#device parameters
+mem_lap:88 11 00 33 00 00
+mem_local_name_length:09
+mem_local_name:'Bluetooth
+mem_device_option:01
+mem_ssp_enable:01
+mem_lpm_mode:01
+mem_3v_adc_data:00 00
\ No newline at end of file
Index: OnlyBLE_Linkter/sched/hci_boot.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/hci_boot.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/hci_boot.dat	(working copy)
@@ -0,0 +1,11 @@
+
+mem_patch00:01
+mem_lpm_config:8f 10 ca
+mem_le_att_list+485:
+68 e4
+69 00
+6a 00
+6b 30
+ff
+mem_rf_init_ptr:mem_le_att_list+485
+
Index: OnlyBLE_Linkter/sched/le_prcp.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/le_prcp.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/le_prcp.dat	(working copy)
@@ -0,0 +1,80 @@
+#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
+mem_le_att_list:
+
+#Primary service GAP ------
+01 00 00 28 02 00 18
+
+#Device name
+02 00 03 28 01 0a
+03 00 00 2a 0c 41 73 74 20 4c 45 20 4d 6f 75 73 65
+
+#Appearance
+04 00 03 28 01 02
+05 00 01 2a 02 c2 03 #3c2=hid mouse
+
+#Peripheral Preferred Connection Parameters
+06 00 03 28 01 02
+07 00 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
+
+#Primary service GATT ------
+08 00 00 28 02 01 18
+
+#Service changed
+09 00 03 28 01 20
+0a 00 05 2a 00
+
+#Client Characteristic Configuration
+0b 00 02 29 02 00 00
+
+#Primary service TX power ------
+0c 00 00 28 02 04 18
+#Characteristic Tx power level
+0d 00 03 28 01 06
+0e 00 07 2a 01 00
+
+
+#Primary service Battery ------
+0f 00 00 28 02 0f 18
+#Characteristic Battery level
+10 00 03 28 01 12
+11 00 19 2a 01 38
+
+#Primary service yichip PRCP ------
+12 00 00 28 02 f1 18
+#Characteristic device tx
+13 00 03 28 01 12
+14 00 f3 2a 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+#Client Characteristic Configuration
+15 00 02 29 02 00 00
+#Characteristic device rx
+16 00 03 28 01 0e
+17 00 f2 2a 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+#End of Attribute list
+00 00
+
+mem_le_adv_data_len:1b
+mem_le_adv_data:0c 09
+'Yichip Temp
+ 03 19 40 02 02 01 05 02 0a 00 03 03 f1 18
+mem_le_scan_data_len:00
+#mem_le_adv_param:00 08 00 08 00 01 00 00 00 00 00 00 00 07 00
+mem_le_adv_enable:01
+
+
+mem_le_adv_interval:20 00 
+mem_le_adv_type:00 
+mem_le_adv_own_addr_type:01 
+mem_le_adv_direct_addr_type:01
+mem_le_adv_direct_addr:00 00 00 00 00 00 
+mem_le_adv_channel_map:07 
+
+mem_le_notify_handle:14
+
+mem_lpm_mode:00
+#mem_lpm_ctrl:0f 0f 10 06
+mem_lpm_xtalcnt:0c 10 ca 1f
+mem_device_option:0d
+mem_fcomp_div:24
+mem_fcomp_mul:02
+mem_le_lap:45 67 78 89 90 56
+
Index: OnlyBLE_Linkter/sched/le_transmit_uuid.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/le_transmit_uuid.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/le_transmit_uuid.dat	(working copy)
@@ -0,0 +1,62 @@
+mem_device_option: 01
+
+#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
+mem_le_att_list:
+
+#Primary service GAP ------
+01 00 00 28 02 00 18
+
+#Device name
+02 00 03 28 01 0a
+03 00 00 2a 0c 41 73 74 20 4c 45 20 4d 6f 75 73 65
+
+#Appearance
+04 00 03 28 01 02
+05 00 01 2a 02 c2 03 #3c2=hid mouse
+
+#Peripheral Preferred Connection Parameters
+06 00 03 28 01 02
+07 00 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
+
+#Primary service GATT ------
+08 00 00 28 02 01 18
+
+#Service changed
+09 00 03 28 01 20
+0a 00 05 2a 00
+
+#Client Characteristic Configuration
+0b 00 02 29 02 00 00
+
+#Primary service TX power ------
+0c 00 00 28 02 04 18
+#Characteristic Tx power level
+0d 00 03 28 01 06
+0e 00 07 2a 01 00
+
+
+#Primary service Battery ------
+0f 00 00 28 02 0f 18
+#Characteristic Battery level
+10 00 03 28 01 12
+11 00 19 2a 01 38
+
+#Primary service yichip transmit ------
+12 00 00 28 02 f0 18
+#Characteristic tx--notify
+13 00 03 28 01 12
+14 00 f1 2a 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+#Client Characteristic Configuration
+15 00 02 29 02 00 00
+#Characteristic rx--write
+16 00 03 28 01 0c
+17 00 f0 2a 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+
+#End of Attribute list
+00 00
+
+mem_le_adv_data_len:1b
+mem_le_adv_data:0c 09 52 74 72 69 76 72 5f 52 36 32 31 03 19 40 02 02 01 05 02 0a 00 03 03 00 f0
+mem_le_scan_data_len:00
+mem_le_adv_param:00 08 00 08 00 01 00 00 00 00 00 00 00 07 00
+mem_le_adv_enable:01
Index: OnlyBLE_Linkter/sched/light.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/light.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/light.dat	(working copy)
@@ -0,0 +1,18 @@
+mem_patch3a:02
+mem_patch1f:20
+
+mem_light_pwm0:04
+mem_light_pwm1:05
+mem_light_pwm2:1b
+mem_light_pwm3:1c
+mem_light_pwm4:03
+mem_light_pwm5:08
+mem_ui_button_gpio:ff
+
+mem_light_cnum:14
+mem_light_pairing_timer:00 02
+mem_light_pairing_enable:01
+mem_le_scan_enable:01
+mem_le_scan_interval:50 00
+mem_le_scan_window:40 00
+
Index: OnlyBLE_Linkter/sched/mouse.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/mouse.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/mouse.dat	(working copy)
@@ -0,0 +1,910 @@
+mem_patch00:02
+mem_patch03:00
+mem_patch09:00
+mem_patch0a:00
+mem_patch0b:00
+mem_patch10:20
+mem_patch11:02
+mem_patch14:02
+mem_patch15:01
+mem_patch16:06
+mem_patch18:10
+mem_patch19:06
+mem_patch1c:08
+mem_patch1d:1e
+mem_patch27:02
+mem_patch28:08
+mem_patch29:04
+mem_patch2a:80
+mem_patch2c:88
+mem_patch2d:04
+mem_patch2e:80
+mem_patch30:00
+mem_patch31:10
+mem_patch39:00
+
+#debug
+#mem_patch31:11
+#mem_patch2f:40
+#mem_patch37:40
+#mem_patch3e:c0
+
+
+mem_device_option:42
+mem_lpm_mode:01
+mem_lpm_mult:20
+mem_lpm_mult_init:20
+mem_lpm_interval:00 00
+
+mem_mouse_function_enable:
+#bit0 MOUSE_ENABLE_USB
+#bit1 MOUSE_ENABLE_24G
+#bit2 MOUSE_ENABLE_SPI2
+#bit3 MOUSE_ENABLE_FLASH
+#bit4 MOUSE_ENABLE_EEPROM
+#bit5 MOUSE_ENABLE_STATUE_UP_THREE_LED
+#bit6 MOUSE_ENABLE_STATUE_UP
+#bit7 MOUSE_ENABLE_DPI_LED_BLINK
+90
+#bit0 MOUSE_ENABLE_BLE_RANDOM_ADDRE
+#bit1 MOUSE_ENABLE_2K_EEPROM
+#bit2 MOUSE_ENABLE_ADC
+#bit3 MOUSE_ENABLE_INIT_DELAY
+#bit4 MOUSE_ENABLE_DISCOVERY_SENSOR_LED
+#bit5 MOUSE_ENABLE_AUTO_24G_PARING
+#bit6 MOUSE_ENABLE_WAKEUP_FROM_POWER
+#bit7 MOUSE_ENABLE_GPIO_CONTROL_ADC_SENSOR
+45
+
+mem_app_connection_options:06
+mem_lap:26 10 19 20 18 10
+mem_local_name_length:
+'BT 3.0 Mouse
+mem_sniff_param_interval:
+0e 00 
+01 00 ##mem_sniff_param_attempt:01 00
+02##mem_sniff_param_timeout:00 00
+
+
+mem_unsniff2sniff_timer:0a
+mem_ssp_mode_flag:03
+mem_ssp_enable:01
+##mem_all_uuid_16bits:
+##06
+##03#Type: Complete list of 16-bit UUIDs
+##0011 0100 1002 1124  1200  0001
+mem_all_uuid_128bits:00
+mem_ptt:00
+
+
+mem_sp_iocap_local:03 00 04
+mem_ui_profile_supported:01
+mem_eir_enable:01
+
+mem_le_adv_data_len:1f
+mem_le_adv_data:
+#appearance
+03 19 c2 03
+
+#flag 
+02 01 05
+
+#uuid
+03 03 12 18
+
+#name
+'\09Linkter STB
+
+mem_le_scan_data_len:1f
+mem_le_scan_data:
+#name
+'\09Linkter STB
+
+
+#max 20bytes, att list data rom limits
+mem_le_name_len:
+'Linkter STB
+
+
+mem_le_interval_min:
+07 00 #min interval
+07 00 #max interval
+20 00 #latency
+2c 01 #timeout
+
+
+mem_le_adv_interval:00 00
+mem_le_adv_type:00 
+mem_le_adv_own_addr_type:00
+mem_le_adv_channel_map:07 
+
+mem_le_lap:8e b1 3a 0e 8e ed
+
+mem_le_transmit_window:50
+
+mem_le_notify_handle:19 00
+mem_le_pairing_handle:22 00
+
+
+mem_discovery_timeout:08 07#3min
+mem_mouse_direct_timeout:50 00#8s
+mem_mouse_no_data_timeout:70 17 #10min
+
+
+mem_spi_ncs_gpio:ff
+mem_ui_button_gpio:ff
+mem_ui_button_timeout:1e
+
+mem_device_number:02 #max device number
+mem_24g_device_number:02 #devie 2 :24g mode
+mem_adc_config_flag:02 #0 vinlpm 1 hvin 2 gpio
+mem_adc_channel:32 #gpio5
+mem_mouse_vdd_full_vol:96 00#1.5v
+5a 00#mem_mouse_vdd_empty_vol:5a 00#0.9v
+64 00#mem_mouse_vdd_low_vol:64 00  #1v
+
+mem_config_sensor_type:00
+02 #mem_config_sensor_motion:02
+07 #mem_lbutton_gpio:04
+03 #mem_rbutton_gpio:1b
+02 #mem_mbutton_gpio:17
+17 #mem_bk_button_gpio:ff
+18 #mem_fw_button_gpio:ff
+1c #mem_dpi_button_gpio:06
+04 #mem_whee_a_data_gpio:02
+06 #mem_whee_b_data_gpio:03
+ff #mem_whee_ta_data_gpio:ff
+ff #mem_whee_tb_data_gpio:ff
+ff #mem_config_bt_button_gpio:ff
+ff #mem_config_select_device_button_gpio:ff
+ff #mem_config_paraing_led_gpio:ff
+08 #mem_config_low_voltage_alarm_gpio:08
+08 #mem_config_device1_led_gpio:08
+ff #mem_config_device2_led_gpio:ff
+ff #mem_config_device3_led_gpio:ff
+1b #mem_sensor_data_gpio:18
+08 #mem_dpi_led_gpio:08
+04 #mem_config_function_enable:04
+00 #mem_config_sensor_angle:00
+ff #mem_select_sensor_angle_gpio:ff
+05 #mem_select_adc_gpio:ff
+
+mem_eeprom_wp_gpio:ff
+mem_sensor_reset_gpio:ff
+mem_sensor_squal_reg:07# 07:3205         	06:3610
+mem_usb_offline_check_gpio:ff
+mem_wire_usb_interval:19 #128
+
+mem_config_function_enable:
+#bit0 ENABLE_BT_DISCOVERY_BY_GPIO_LED
+#bit1 ENABLE_MODE_LED
+#bit2 ENABLE_LOW_VOLTAGE_LED
+#bit3 ENABLE_DEVICE_LED
+#bit4 ENABLE_BT_BUTTON
+#bit5 ENABLE_SELECT_DEVICE_BY_GPIO_BUTTON
+#bit6 ENABLE_SELECT_DEVICE_BY_SWITCH
+04
+
+mem_mouse_dpi_seting:
+00##mem_320x_dpi_1
+01##mem_320x_dpi_2
+02##mem_320x_dpi_3
+03##mem_320x_dpi_4
+
+15##mem_3212_dpi_1
+1a##mem_3212_dpi_2
+22##mem_3212_dpi_3
+2a##mem_3212_dpi_4
+
+04##mem_3610_dpi_1
+05##mem_3610_dpi_2
+07##mem_3610_dpi_3
+08##mem_3610_dpi_4
+
+
+mem_ui_led_struct_ptr:mem_mouse_led_type
+mem_ui_led_struct_num:01
+
+
+mem_mouse_le_uuid_sup:
+25 00 02 03 28 01 12 
+26 00 02 4d 2a 07 00 00 00 00 00 00 00 
+27 00 02 02 29 02 00 00
+28 00 02 08 29 02 11 01
+29 00 02 03 28 01 0e 
+2a 00 02 4d 2a 07 00 00 00 00 00 00 00
+2b 00 02 08 29 02 11 02
+
+  
+#24g init
+mem_24g_mode:01#tx
+mem_24g_data_type:01        #mouse 1,kb 2
+mem_24g_max_retry:04#max tx retry
+mem_24g_no_ack:00#with ack
+mem_24g_rx_window:c0 12     #400us
+mem_24g_interval:19
+mem_24g_interval_min:19
+mem_24g_interval_max:1c
+mem_24g_ch_map1:00 13 2c 42
+mem_24g_ch_map2:06 15 36 48
+mem_24g_ch_map3:0f 1a 3a 4c
+mem_24g_ch_map4:11 23 31 4d
+mem_24g_pairing_sm:ff
+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 60 00 00 00 00 00#10 min
+
+mem_device_flag:
+01
+ff
+ff ff ff ff ff ff
+mem_device2_type:
+34
+11 22 33 44 55 66
+mem_device3_type:
+34
+11 22 33 44 55 66
+
+
+mem_flash_base:00 70 00
+mem_eeprom_base:80 1f
+mem_eeprom_block_size:80
+mem_reconn_times_init:00
+mem_bt_discovey_button_statue:01#default: button up
+mem_empty_count:03
+
+
+#yichip sdp
+#04 0011 0100 1002 1124
+#00 01 00 00
+#36 01 6d
+#09
+#00
+#00
+#0a
+#00
+#01
+#00
+#00
+#09
+#00
+#01
+#35
+#03
+#19
+#11
+#24
+#09
+#00
+#04
+#35
+#0d
+#35
+#06
+#19
+#01
+#00
+#09
+#00
+#11
+#35
+#03
+#19
+#00
+#11
+#09
+#00
+#05
+#35
+#03
+#19
+#10
+#02
+#09
+#00
+#06
+#35
+#09
+#09
+#65
+#6e
+#09
+#00
+#6a
+#09
+#01
+#00
+#09
+#00
+#09
+#35
+#08
+#35
+#06
+#19
+#11
+#24
+#09
+#01
+#00
+#09
+#00
+#0d
+#35
+#0f
+#35
+#0d
+#35
+#06
+#19
+#01
+#00
+#09
+#00
+#13
+#35
+#03
+#19
+#00
+#11
+#09
+#01
+#00
+#25
+#16
+#59
+#69
+#43
+#68
+#69
+#70
+#20
+#42
+#6c
+#75
+#65
+#74
+#6f
+#6f
+#74
+#68
+#20
+#4d
+#6f
+#75
+#73
+#65
+#09
+#01
+#01
+#25
+#05
+#4d
+#6f
+#75
+#73
+#65
+#09
+#01
+#02
+#25
+#06
+#59
+#69
+#43
+#68
+#69
+#70
+#09
+#02
+#00
+#09
+#01
+#00
+#09
+#02
+#01
+#09
+#01
+#11
+#09
+#02
+#02
+#08
+#80
+#09
+#02
+#03
+#08
+#21
+#09
+#02
+#04
+#28
+#01
+#09
+#02
+#05
+#28
+#01
+#09
+#02
+#06
+#35
+#81
+#35
+#7f
+#08
+#22
+#25
+#7b
+#05
+#01
+#09
+#02
+#a1
+#01
+#85
+#02
+#09
+#01
+#a1
+#00
+#05
+#09
+#19
+#01
+#29
+#08
+#15
+#00
+#25
+#01
+#75
+#01
+#95
+#08
+#81
+#02
+#05
+#01
+#09
+#30
+#09
+#31
+#16
+#01
+#f8
+#26
+#ff
+#07
+#75
+#10
+#95
+#02
+#81
+#06
+#09
+#38
+#15
+#81
+#25
+#7f
+#75
+#08
+#95
+#01
+#81
+#06
+#05
+#0c
+#0a
+#38
+#02
+#75
+#08
+#95
+#01
+#81
+#06
+#c0
+#c0
+#05
+#0c
+#09
+#01
+#a1
+#01
+#85
+#03
+#75
+#10
+#95
+#02
+#15
+#01
+#26
+#8c
+#02
+#19
+#01
+#2a
+#8c
+#02
+#81
+#60
+#c0
+#06
+#00
+#ff
+#09
+#01
+#a1
+#01
+#85
+#10
+#75
+#08
+#95
+#06
+#15
+#00
+#26
+#ff
+#00
+#09
+#01
+#81
+#00
+#09
+#01
+#91
+#00
+#c0
+#09
+#02
+#07
+#35
+#08
+#35
+#06
+#09
+#04
+#09
+#09
+#01
+#00
+#09
+#02
+#08
+#28
+#00
+#09
+#02
+#09
+#28
+#01
+#09
+#02
+#0a
+#28
+#01
+#09
+#02
+#0b
+#09
+#01
+#00
+#09
+#02
+#0c
+#09
+#1f
+#40
+#09
+#02
+#0d
+#28
+#00
+#09
+#02
+#0e
+#28
+#01
+#09
+#02
+#0f
+#09
+#00
+#12
+#09
+#02
+#10
+#09
+#00
+#00
+#
+#04 1002 1200 0100 0001
+#00 01 00 01
+#36 00 5a
+#09
+#00
+#00
+#0a
+#00
+#01
+#00
+#01
+#09
+#00
+#01
+#35
+#03
+#19
+#12
+#00
+#09
+#00
+#04
+#35
+#0d
+#35
+#06
+#19
+#01
+#00
+#09
+#00
+#01
+#35
+#03
+#19
+#00
+#01
+#09
+#00
+#05
+#35
+#03
+#19
+#10
+#02
+#09
+#00
+#09
+#35
+#08
+#35
+#06
+#19
+#12
+#00
+#09
+#01
+#00
+#09
+#02
+#00
+#09
+#01
+#03
+#09
+#02
+#01
+#09
+#04
+#6d
+#09
+#02
+#02
+#09
+#b0
+#16
+#09
+#02
+#03
+#09
+#01
+#29
+#09
+#02
+#04
+#28
+#01
+#09
+#02
+#05
+#09
+#00
+#02
+#00
+#00
+#
+#01 0001
+#00 01 00 01
+#36 00 5a
+#09
+#00
+#00
+#0a
+#00
+#01
+#00
+#01
+#09
+#00
+#01
+#35
+#03
+#19
+#12
+#00
+#09
+#00
+#04
+#35
+#0d
+#35
+#06
+#19
+#01
+#00
+#09
+#00
+#01
+#35
+#03
+#19
+#00
+#01
+#09
+#00
+#05
+#35
+#03
+#19
+#10
+#02
+#09
+#00
+#09
+#35
+#08
+#35
+#06
+#19
+#12
+#00
+#09
+#01
+#00
+#09
+#02
+#00
+#09
+#01
+#00
+#09
+#02
+#01
+#09
+#05
+#ac
+#09
+#02
+#02
+#09
+#02
+#39
+#09
+#02
+#03
+#09
+#00
+#44
+#09
+#02
+#04
+#28
+#01
+#09
+#02
+#05
+#09
+#00
+#02
+#
+#03 1101 0003 0100
+#00 01 00 02
+#36 00 2f
+#09
+#00
+#00
+#0a
+#00
+#01
+#00
+#02
+#09
+#00
+#01
+#35
+#03
+#19
+#11
+#01
+#09
+#00
+#04
+#35
+#0c
+#35
+#03
+#19
+#01
+#00
+#35
+#05
+#19
+#00
+#03
+#08
+#01
+#09
+#01
+#00
+#25
+#09
+#53
+#50
+#50
+#20
+#73
+
+
+
+#logi sdp
+#04 1000 0100 0001 1002
+#00 00 00 00
+#36 00 92 
+#09 00 00 0a 00 00 00 00 09 00 01 35 03 19 10 00 09 00 04 35 0d 35 06 
+#19 01 00 09 00 01 35 03 19 00 01 09 00 05 35 03 19 10 02 09 00 06 35 
+#09 09 65 6e 09 00 6a 09 01 00 09 00 09 35 08 35 06 19 01 00 09 01 00 
+#09 01 00 25 2c 4c 6f 67 69 74 65 63 68 20 42 6c 75 65 74 6f 6f 74 68 20 
+#57 69 72 65 6c 65 73 73 20 4d 6f 75 73 65 20 53 44 50 20 53 65 72 76 65 
+#72 09 01 01 25 0f 42 6c 75 65 74 6f 6f 74 68 20 4d 6f 75 73 65 09 02 00 35 03 09 01 00
+
+#04 1124 0100 0011 1002
+#00 01 00 00
+#36 01 ee 
+#09 00 00 0a 00 01 00 00 09 00 01 35 03 19 11 24 09 00 04 35 
+#0d 35 06 19 01 00 09 00 11 35 03 19 00 11 09 00 05 35 03 19 10 02 
+#09 00 06 35 09 09 65 6e 09 00 6a 09 01 00 09 00 09 35 08 35 06 19 11 24 
+#09 01 01 09 00 0d 35 0f 35 0d 35 06 19 01 00 09 00 13 35 03 19 00 11 09 01 
+#00 25 21 4c 6f 67 69 74 65 63 68 20 42 6c 75 65 74 6f 6f 74 68 20 57 69 72 65 6c 
+#65 73 73 20 4d 6f 75 73 65 09 01 01 25 0f 42 6c 75 65 74 6f 6f 74 68 20 4d 6f 75 
+#73 65 09 01 02 25 08 4c 6f 67 69 74 65 63 68 09 02 01 09 01 11 09 02 02 08 80 09 02 
+#03 08 21 09 02 04 28 01 09 02 05 28 01 09 02 06 35 fc 35 fa 08 22 25 f6 05 01 09 02 a1 01 
+#85 02 09 01 a1 00 05 09 19 01 29 08 15 00 25 01 75 01 95 08 81 02 05 01 09 30 09 31 16 01 
+#f8 26 ff 07 75 0c 95 02 81 06 09 38 15 81 25 7f 75 08 95 01 81 06 05 0c 0a 38 02 75 08 95 01 81 
+#06 c0 c0 05 0c 09 01 a1 01 85 03 05 06 09 20 15 00 26 64 00 75 08 95 01 81 02 c0 06 00 ff 09 01 
+#a1 01 85 10 75 08 95 06 15 00 26 ff 00 09 01 81 00 09 01 91 00 c0 06 00 ff 09 02 a1 01 85 11 75 
+#08 95 13 15 00 26 ff 00 09 02 81 00 09 02 91 00 c0 05 01 09 06 a1 01 85 04 75 01 95 08 05 07 
+#19 e0 29 e7 15 00 25 01 81 02 95 01 75 08 81 03 95 05 75 01 05 08 19 01 29 05 91 02 95 01 
+#75 03 91 03 95 06 75 08 15 00 26 ff 00 05 07 19 00 29 ff 81 00 c0 05 0c 09 01 a1 01 85 05 
+#15 00 25 01 75 01 95 02 0a 25 02 0a 24 02 81 02 95 01 75 06 81 03 c0 09 02 07 35 08 35 
+#06 09 04 09 09 01 00 09 02 09 28 01 09 02 0a 28 01 09 02 0c 09 1f 40 09 02 0d 28 00 09 
+#02 0e 28 01 09 02 0f 09 00 12 09 02 10 09 00 00
+
+#04 1200 0100 0001 1002
+#00 01 00 01
+#36 00 ad 
+#09 00 00 0a 00 01 00 01 09 00 01 35 03 19 12 00 09 00 04 35 0d 35 06 19 01 
+#00 09 00 01 35 03 19 00 01 09 00 05 35 03 19 10 02 09 00 06 35 09 09 65 
+#6e 09 00 6a 09 01 00 09 00 09 35 08 35 06 19 12 00 09 01 00 09 01 00 
+#25 2c 4c 6f 67 69 74 65 63 68 20 42 6c 75 65 74 6f 6f 74 68 20 57 69 72 
+#65 6c 65 73 73 20 4d 6f 75 73 65 20 50 6e 50 20 53 65 72 76 65 72 09 01 
+#01 25 0f 42 6c 75 65 74 6f 6f 74 68 20 4d 6f 75 73 65 09 02 00 09 01 03 09 
+#02 01 09 04 6d 09 02 02 09 b0 16 09 02 03 09 12 03 09 02 04 28 01 09 02 05 09 00 02 00
+
+
Index: OnlyBLE_Linkter/sched/remote_car.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/remote_car.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/remote_car.dat	(working copy)
@@ -0,0 +1,106 @@
+mem_device_option:10
+
+
+mem_spi_ncs_gpio:ff
+mem_ui_button_gpio:ff
+mem_ui_button_timeout:14
+mem_ui_button_last_state:01
+
+mem_remote_car_queue_each_size:0f 06
+
+mem_queue_ptr:mem_remote_car_queue_each_size
+
+mem_lpm_mode:00
+mem_lpm_overhead:06
+mem_lpm_mult_timeout:02
+mem_remote_car_hard_soft_switch:00
+
+mem_ui_led_struct_ptr:mem_remote_style_led_type
+mem_ui_led_struct_num:01
+
+mem_remote_style_blink_count:ff
+mem_remote_style_struct_led_gpio:1b
+mem_remote_style_on_time:96 02
+mem_remote_style_off_time:3a 07
+
+mem_remote_car_led_num:01
+mem_remote_car_led_map:
+1b
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ 
+mem_power_param_ptr:mem_remote_car_soft_power
+mem_remote_car_power_off_timeout:0c 0c
+
+mem_keyscan_ptr:mem_remote_car_keyscan
+mem_remote_car_key_num:07
+mem_remote_car_key_conf0:
+#0
+03
+#1
+04
+#2
+05
+#3
+06
+#4
+02
+#5
+07
+#6
+17
+
+
+mem_remote_car_config_soft_switch_enable:00
+mem_remote_car_config_connect_led_gpio:ff
+mem_remote_car_config_soft_switch_gpio:19
+mem_remote_car_config_key_map:00				#00:TEN shape	01:L+R shape
+mem_remote_car_config_layout:00					#00:F_B_MOTOR	02:L_R_MOTOR
+mem_remote_car_config_check_way:00				#00:key  01:rocker
+mem_remote_car_config_timeout_shutdown_enable:00	#00:don't shutdown        	;01:timeout to shutdown
+
+mem_current_vdd_value_default_mid_x:55 4e
+mem_current_vdd_value_default_mid_y:55 4e
+mem_current_vdd_default_range:00 07
+
+mem_adc_config_flag:02
+
+mem_remote_car_24g_motor_packet:       0c        5a 6b 04 00 06 00 0a 00 0a 00 0a 00  
+mem_remote_car_24g_fire_packet:08 5a 6b 06 00 02 00 00 00
+
+mem_remote_car_no_data_timeout:b8 0b
+
+mem_lap:01 02 03 04 05 06
+
+mem_tx_power:01#0dbm
+mem_250k_freq_enable:00
+mem_24g_common_temp:00 00 00 00 00 00 00 00 00 00
+mem_24g_head_ptr:mem_24g_RC_head_ptr
+mem_24g_RC_head_ptr+394:4#offset_24g_pair_txpower
+mem_24g_RC_head_ptr+146:20 15 10 05#offset_24g_paring_addr
+mem_24g_RC_head_ptr+151:00 13 2c 42#offset_24g_ch_map1
+mem_24g_RC_head_ptr+155:06 15 36 48#offset_24g_ch_map2
+mem_24g_RC_head_ptr+159:0f 1a 3a 4c#offset_24g_ch_map3
+mem_24g_RC_head_ptr+163:11 23 31 4d#offset_24g_ch_map4
+mem_24g_RC_head_ptr+195:00#offset_24g_no_ack
+mem_24g_RC_head_ptr+205:01#offset_24g_mode
+mem_24g_RC_head_ptr+135:01#offset_24g_data_type 1ms 2kb
+mem_24g_RC_head_ptr+137:c0 12#offset_24g_rx_window
+mem_24g_RC_head_ptr+204:04#offset_24g_max_retry
+mem_24g_RC_head_ptr+171:19#offset_24g_interval
+mem_24g_RC_head_ptr+172:19#offset_24g_interval_min
+mem_24g_RC_head_ptr+173:1c#offset_24g_interval_max
+mem_24g_RC_head_ptr+150:ff#offset_24g_pairing_sm
+mem_24g_RC_head_ptr+182:00 48 60 00 00 00 00 00#offset_24g_enter_hibernate
+mem_24g_RC_head_ptr+257:10#offset_power_ctrl_txpwr_level0-5dbm
+mem_24g_RC_head_ptr+256:01#offset_power_ctrl_txpwr_level1 0dbm
+mem_24g_RC_head_ptr+255:02#offset_power_ctrl_txpwr_level2 3dbm
+
+
+
+
Index: OnlyBLE_Linkter/sched/rtrivr_uuid.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/rtrivr_uuid.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/rtrivr_uuid.dat	(working copy)
@@ -0,0 +1,75 @@
+#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
+mem_le_att_list:
+
+#Primary service GAP ------
+01 00 00 28 02 00 18
+
+#Device name
+02 00 03 28 01 0a
+03 00 00 2a 0c 41 73 74 20 4c 45 20 4d 6f 75 73 65
+
+#Appearance
+04 00 03 28 01 02
+05 00 01 2a 02 c2 03 #3c2=hid mouse
+
+#Peripheral Preferred Connection Parameters
+06 00 03 28 01 02
+07 00 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
+
+#Primary service GATT ------
+08 00 00 28 02 01 18
+
+#Service changed
+09 00 03 28 01 20
+0a 00 05 2a 00
+
+#Client Characteristic Configuration
+0b 00 02 29 02 00 00
+
+#Primary service TX power ------
+0c 00 00 28 02 04 18
+#Characteristic Tx power level
+0d 00 03 28 01 06
+0e 00 07 2a 01 00
+
+#Primary service Immediate alert ------
+0f 00 00 28 02 02 18
+#Characteristic Alert level
+10 00 03 28 01 04
+11 00 06 2a 01 00
+
+#Primary service UUID:f003 ------
+12 00 00 28 02 03 f0
+#Characteristic UUID:f803
+13 00 03 28 01 04
+14 00 03 f8 01 00
+
+
+#Primary service Link loss alert ------
+15 00 00 28 02 03 f0
+#Characteristic Alert level
+16 00 03 28 01 0a
+17 00 06 2a 01 00
+
+#Primary service UUID:f002 ------
+18 00 00 28 02 02 f0
+#Characteristic UUID:f802
+19 00 03 28 01 12
+1a 00 02 f8 01 28
+1b 00 02 29 02 00 00
+
+#Primary service Battery ------
+1c 00 00 28 02 0f 18
+#Characteristic Battery level
+1d 00 03 28 01 12
+1e 00 19 2a 01 38
+
+
+#End of Attribute list
+00 00
+
+mem_le_adv_data_len:1b
+mem_le_adv_data:0c 09 52 74 72 69 76 72 5f 52 36 32 31 03 19 40 02 02 01 05 02 0a 00 03 03 00 f0
+mem_le_scan_data_len:00
+mem_le_adv_param:00 08 00 08 00 01 00 00 00 00 00 00 00 07 00
+mem_le_adv_enable:01
Index: OnlyBLE_Linkter/sched/shutter.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/shutter.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/shutter.dat	(working copy)
@@ -0,0 +1,229 @@
+
+
+mem_shutter_bluetooth_type:
+01
+
+
+mem_le_lap:72 31 20 98 07 2a
+mem_le_name_len:
+'Shutter 1021s
+
+mem_lap:21 00 24 00 20 00
+mem_local_name_length:#0b
+#mem_local_name:
+'ZRP Shutter
+
+mem_classic_shutter_random_mac_offset_addr:
+30 00
+
+mem_shutter_config_eeprom_offset_addr:
+00 00
+
+mem_shutter_config_enable:
+00
+
+mem_shutter_config_otp_base_address:
+fb 05
+
+mem_shutter_config_size:20
+
+mem_shutter_config_user_otp_address:
+00 00
+#da 05
+
+mem_key0_press:
+01 00
+mem_key0_release:
+06 00
+
+mem_key1_press:
+01 00
+mem_key1_release:
+06 00
+
+mem_key2_press:
+07 00
+mem_key2_release:
+08 00
+
+mem_ui_button_gpio:ff
+mem_shutter_hard_soft_switch_case:00
+mem_shutter_soft_switch_button_gpio:
+08
+mem_power_param_ptr:
+mem_shutter_soft_switch_power_state
+mem_shutter_soft_switch_power_state:
+00 #mem_shutter_soft_switch_power_state
+14 #mem_shutter_soft_switch_poweron_time
+20 #mem_shutter_soft_switch_poweroff_time
+
+
+mem_lpm_mode:01
+mem_lpm_interval:00 01
+mem_lpm_overhead:08
+mem_lpm_mult:05
+mem_lpm_mult_timeout:02
+
+mem_shutter_config_select_gpio1:09 0a 0b
+
+mem_sniff_param_interval:30 00
+01
+00
+mem_unsniff2sniff_timer:0a
+
+mem_ble_shutter_reconn_blink_on_time:
+96 00
+96 00
+
+mem_ble_shutter_discovery_blink_on_time:
+96 02
+96 02
+
+
+mem_ble_shutter_interval_min_new:
+10 00
+20 00
+02 00
+2c 01
+
+mem_ui_led_struct_num:01
+mem_ui_led_struct_ptr:mem_shutter_led_struct_app_led
+
+mem_shutter_led_struct_app_led:
+00		#type:stop blink
+00		#blink count:no blink
+1b		#led gpio number:GPIO01
+a0 01	#led blink light time
+a0 01	#led blink dark time
+00 00	#call back function when light time
+00 00	#call back function when dark time
+
+#mem_shutter_power_off_led_style
+01		#type:start blink
+07		#blink count:no blink
+1b		#led gpio number:GPIO01
+a0 03	#led blink light time
+a0 03	#led blink dark time
+00 00	#call back function when light time
+00 00	#call back function when dark time
+
+
+mem_ble_shutter_reconn_dav_interval:10 00	#100ms
+mem_ble_shutter_discovery_adv_interval:40 01
+mem_le_adv_interval:40 01 
+mem_ble_shutter_reconn_timeout:50 00		#8s
+
+mem_device_option:09
+mem_le_adv_channel_map:07 
+mem_le_adv_enable:00
+
+mem_classic_shutter_discovery_timeout:
+00 FF	#mem_classic_shutter_discovery_timeout
+00 FF	#mem_classic_shutter_connect_timeout
+00 FF	#mem_ble_shutter_discovery_timeout
+00 FF	#mem_ble_shutter_connect_timeout
+	
+
+
+mem_queue_ptr: mem_queue_each_size
+
+mem_queue_each_size:
+01
+20
+
+
+mem_le_adv_data_len:1f
+mem_le_adv_data:
+02 01 05
+03 02 12 18
+03 19 c1 03
+mem_le_scan_data_len:1f
+mem_le_scan_data:
+0d 09 56 30 2d 53 68 75 74 74 65 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+
+
+
+mem_keyscan_ptr:mem_shutter_keyscan
+mem_shutter_key_num:02
+mem_shutter_key_conf0:
+#0
+18
+#1
+05
+#2
+0d
+
+##############NVRAM CONFIG##############
+
+mem_app_connection_options:17
+
+mem_nv_data_ptr:mem_shutter_nv_data
+mem_nv_data_number:05
+
+mem_class: 4025
+
+mem_sp_iocap_local:03 00 04
+mem_ssp_mode_flag:03
+mem_ssp_enable:01
+mem_ui_profile_supported:01
+
+
+mem_ptt:00
+mem_features:
+ff
+ff
+8f
+f8	#openACL3M fe
+9b	#AFHclose 83
+9d
+59
+83
+
+
+#####################################
+
+
+##########BT shutter ################
+
+
+
+
+
+
+
+
+################classic kb val list#######################
+
+################classic kb val list end#######################
+
+################ble kb val list#######################
+
+
+################ble kb val list end#######################
+
+
+##############BLE ATT LIST####################
+
+mem_ui_le_uuid_table:3a 91 #0x913A BLE_SHUTTER_GATT_LIST
+
+
+##############BLE ATT LIST END####################
+
+
+##############BT SDP LIST####################
+
+mem_eir_enable:01
+
+mem_all_uuid_16bits: 
+06
+03#Type: Complete list of 16-bit UUIDs
+1100  0001 0210 2411 0012 0100
+
+mem_all_uuid_128bits:
+00
+
+mem_ui_uuid_table:b8 92 #0x92B8 CLASSIC_SHUTTER_SDP_LIST
+
+##############BT SDP LIST END####################
+
+
Index: OnlyBLE_Linkter/sched/sim.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/sim.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/sim.dat	(working copy)
@@ -0,0 +1,16 @@
+mem_page_window:20 00
+mem_page_to:00 20
+mem_pscan_window:00 02
+mem_iscan_window:00 02
+mem_pscan_interval:00 08
+mem_lap:01 02 03
+mem_lpm_xtalcnt:03 0a 1b af 07
+#mem_lpm_hibernate_switch:08
+mem_fcomp_mul:02
+mem_fcomp_div:24
+
+
+mem_patch00:01
+
+4580:ff
+mem_rf_init_ptr:80 45		
Index: OnlyBLE_Linkter/sched/spp.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/spp.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/spp.dat	(working copy)
@@ -0,0 +1,206 @@
+#device option
+mem_device_option:04
+
+#spp uuid
+mem_uuid_list:
+04
+10
+02
+12
+00
+01
+00
+00
+01
+00
+01
+00
+01
+36
+00
+5a
+09
+00
+00
+0a
+00
+01
+00
+01
+09
+00
+01
+35
+03
+19
+12
+00
+09
+00
+04
+35
+0d
+35
+06
+19
+01
+00
+09
+00
+01
+35
+03
+19
+00
+01
+09
+00
+05
+35
+03
+19
+10
+02
+09
+00
+09
+35
+08
+35
+06
+19
+12
+00
+09
+01
+00
+09
+02
+00
+09
+01
+03
+09
+02
+01
+09
+05
+ac
+09
+02
+02
+09
+02
+39
+09
+02
+03
+09
+06
+44
+09
+02
+04
+28
+01
+09
+02
+05
+09
+00
+02
+03
+11
+01
+00
+03
+01
+00
+00
+01
+00
+03
+36
+00
+4e
+09
+00
+00
+0a
+00
+01
+00
+03
+09
+00
+01
+35
+03
+19
+11
+01
+09
+00
+02
+0a
+00
+00
+00
+00
+09
+00
+04
+35
+0c
+35
+03
+19
+01
+00
+35
+05
+19
+00
+03
+08
+01
+09
+00
+05
+35
+03
+19
+10
+02
+09
+00
+06
+35
+09
+09
+65
+6e
+09
+00
+6a
+09
+01
+00
+09
+01
+00
+25
+0a
+53
+50
+50
+20
+73
+6c
+61
+76
+65
+00
+00
+00
+01
Index: OnlyBLE_Linkter/sched/ssp.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/ssp.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/ssp.dat	(working copy)
@@ -0,0 +1,261 @@
+#memk, for reva-c only
+4b00:
+98    
+2f    
+8a    
+42    
+91    
+44    
+37    
+71    
+CF    
+FB   
+C0   
+B5    
+A5    
+DB   
+B5    
+E9    
+5B    
+C2    
+56   
+39    
+F1    
+11    
+F1    
+59    
+A4    
+82    
+3F    
+92    
+D5    
+5E    
+1C    
+AB    
+98    
+AA    
+07    
+D8    
+01   
+5B    
+83   
+12    
+BE    
+85   
+31    
+24    
+C3    
+7D    
+0C    
+55    
+74   
+5D    
+BE    
+72    
+FE    
+B1    
+DE    
+80    
+A7    
+06    
+DC    
+9B    
+74    
+F1    
+9B    
+C1    
+C1    
+69    
+9B    
+E4    
+86    
+47    
+BE    
+EF    
+C6    
+9D    
+C1    
+0F    
+CC    
+A1    
+0C    
+24    
+6F    
+2C    
+E9    
+2D    
+AA    
+84    
+74    
+4A    
+DC    
+A9    
+B0    
+5C    
+DA    
+88    
+F9    
+76    
+52    
+51    
+3E    
+98    
+6D    
+C6    
+31    
+A8    
+C8    
+27   
+03    
+B0    
+C7    
+7F    
+59    
+BF    
+F3    
+0B    
+E0    
+C6    
+47    
+91    
+A7    
+D5    
+51   
+63    
+CA    
+06    
+67    
+29    
+29    
+14    
+85    
+0A    
+B7    
+27    
+38    
+21    
+1B    
+2E    
+FC    
+6D   
+2C    
+4D    
+13    
+0D    
+38    
+53    
+54    
+73    
+0A    
+65    
+BB   
+0A   
+6A    
+76    
+2E   
+C9   
+C2   
+81    
+85   
+2C   
+72    
+92    
+A1    
+E8    
+BF    
+A2    
+4B    
+66    
+1A    
+A8    
+70    
+8B    
+4B    
+C2    
+A3    
+51    
+6C    
+C7    
+19    
+E8    
+92    
+D1    
+24    
+06   
+99   
+D6   
+85   
+35   
+0E    
+F4  
+70    
+A0    
+6A    
+10    
+16    
+C1    
+A4    
+19    
+08   
+6C    
+37    
+1E    
+4C    
+77    
+48    
+27    
+B5    
+BC    
+B0    
+34    
+B3    
+0C    
+1C    
+39    
+4A    
+AA    
+D8   
+4E    
+4F    
+CA   
+9C   
+5B    
+F3   
+6F    
+2E   
+68    
+EE    
+82   
+8F   
+74    
+6F   
+63    
+A5    
+78    
+14    
+78    
+C8    
+84   
+08    
+02   
+C7    
+8C   
+FA   
+FF    
+BE    
+90   
+EB    
+6C    
+50   
+A4   
+F7    
+A3    
+F9    
+BE    
+F2    
+78    
+71    
+C6    
+
+
+
Index: OnlyBLE_Linkter/sched/test.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/test.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/test.dat	(working copy)
@@ -0,0 +1,40 @@
+mem_patch06:0c
+mem_patch0e:80
+mem_patch10:20
+
+mem_iscan_window:20 00
+mem_iscan_interval:00 03
+mem_pscan_window:12 00
+mem_pscan_interval:00 08
+
+
+
+mem_lap:77 11 00 33 00 00
+mem_le_lap:88 11 00 33 00 00
+mem_device_option:07
+mem_local_name_length:
+'REVB
+
+mem_seqi:7f
+
+mem_lpm_mult:20
+mem_lpm_mult_timeout:03
+mem_lpm_overhead:05
+mem_scan_mode:03
+mem_le_adv_enable:00
+mem_le_scan_enable:00
+
+mem_class:cc 25 00
+mem_features:
+ff
+ff
+8f
+f8	#fe--EDR  F8--BR
+9b	#AFHclose 83
+9d
+59
+83
+
+
+
+
Index: OnlyBLE_Linkter/sched/usb.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/usb.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/sched/usb.dat	(working copy)
@@ -0,0 +1,51 @@
+mem_patch10:20 
+mem_patch11:40
+mem_patch18:10
+mem_patch1f:01
+
+
+#usb initial
+mem_devicedesc+9: 12 24#VID
+mem_devicedesc+11: 12 18#PID
+mem_string0:04 04 03 09 04
+mem_string1:
+'YICHIP
+
+#string length less than 32
+mem_string2:
+'Wireless Mouse
+mem_string3:
+'b120300001
+
+mem_usb_tx_interval:00
+#usb initial end
+
+
+#24g rx init
+mem_tx_power:02
+mem_24g_mode:02#rx
+mem_24g_pair_mode:00
+mem_24g_no_ack:00#no ack
+mem_24g_rx_window:30 75#rx
+mem_24g_hop_interval:2a
+mem_24g_ackpayload_enable:00#ack payload enable
+mem_24g_ch_map1:00 13 2c 42
+mem_24g_ch_map2:06 15 36 48
+mem_24g_ch_map3:0f 1a 3a 4c
+mem_24g_ch_map4:11 23 31 4d
+mem_24g_paring_addr:20 15 10 05
+mem_24g_rx_addr:36 20 04 07
+#24g rx init end
+
+mem_rf_init_data_new:
+# tx power
+4b ba
+55 d0
+56 e0
+57 88
+58 3c
+59 10
+ff
+mem_rf_init_ptr:mem_rf_init_data_new
+
+
Index: OnlyBLE_Linkter/util/memalloc.pl
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/util/memalloc.pl	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/util/memalloc.pl	(working copy)
@@ -0,0 +1,74 @@
+#!/usr/bin/perl
+$path="output/bt_format.meta";
+open file, $path;
+@f = <file>;
+close file;
+open file, ">$path";
+$path =~ s/\/.*//;
+open file1, ">output/memmap.format";
+$xaddr = 0x4000;
+$addr = 0;
+if($#ARGV == 1) {
+	$addr = hex($ARGV[0]);
+	$xaddr = hex($ARGV[1]);
+}
+for($i = 0;$i < @f;$i++) { $cmalloc[$i] = (); }
+for($i = 0;$i < @f;$i++) { 
+	$_ = $f[$i];
+	$start = 1 if(/^\s*memalloc\s*\(\s*$/);
+	$start = 2 if(/^\s*xmemalloc\s*\(\s*$/);
+	$start = 3 if(/^\s*omemalloc\s*\(\s*$/);
+	$start = 10 + $1 if(/^\s*cmemalloc\s+([0-9])\s*\(\s*$/);
+	if($start) {
+		if(/^\s*([0-9]+)\s+([a-zA-Z0-9_]+)\s*(.*)$/) {
+			if($start == 1) {
+				$str = sprintf "0x%04x %s%s\n", $addr, $2, $3;
+				$addr += $1;
+				$bstr .= $str;
+				$sstr .= $str;
+			} elsif($start == 2) {
+				$str = sprintf "0x%04x %s%s\n", $xaddr, $2, $3;
+				$xaddr += $1;
+				$xstr .= $str;
+			} else {
+				push @ostr, $_;
+			}
+		}
+		if(/^\s*\)\s*$/) {
+			if(@ostr > 0) {
+				if($start == 3) {
+					push @omalloc,[@ostr];
+				} elsif($start > 9) {
+					$j = $start - 10;
+					push @{$cmalloc[$j]},@ostr;
+				} 
+			}
+			$start = 0;
+			@ostr = ();
+		}
+	} else {
+		$sstr .= $_;
+	}
+}
+for($i = 0;$i <= $#cmalloc;$i++) {
+	push @omalloc,$cmalloc[$i];
+#	for($j = 0;$j <= $#{$cmalloc[$i]};$j++) {		print $cmalloc[$i][$j];	}
+}
+
+$xend = $xaddr;
+for($i = 0;$i <= $#omalloc;$i++) {
+	for($j = 0, $oaddr = $xaddr;$j <= $#{$omalloc[$i]};$j++) {
+		if($omalloc[$i][$j] =~ /^\s*([0-9]+)\s+([a-zA-Z0-9_]+)\s*(.*)$/) {
+			$str = sprintf "0x%04x %s%s\n", $oaddr, $2, $3;
+			$oaddr += $1;
+			$xstr .= $str;
+		}
+	}
+}
+$xend = $oaddr if($oaddr > $xend);
+print file $xstr, $sstr;
+print file1 $bstr, $xstr;
+close file;
+close file1;
+printf "\nLast allocated address is %04x\n", $addr;
+printf "\nLast allocated xmem address is %04x\n", $xend;
\ No newline at end of file
Index: OnlyBLE_Linkter/util/mergepatch.pl
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Linkter/util/mergepatch.pl	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Linkter/util/mergepatch.pl	(working copy)
@@ -0,0 +1,44 @@
+#!/usr/bin/perl
+$defs = "";
+$fmt = 0;
+
+
+sub parseif {
+	my($fname) = @_;
+	open file, $fname;
+	@f = <file>;
+	close file;
+	open file, ">$fname";
+	@valid = (1);
+	for($i = 0;$i < @f;$i++) { 
+		$_ = $f[$i];
+		$defs .= $1 . " " if(/^define\s+(\w+)\s*/);
+		if(/^ifdef\s+(\w+)\s*/) {
+			push @valid, ($defs =~ /(^|\s)$1(\s|$)/ ? 1 : 0) & $valid[$#valid];
+		} elsif(/^ifndef\s+(\w+)\s*/) {
+			push @valid, ($defs =~ /(^|\s)$1(\s|$)/ ? 0 : 1) & $valid[$#valid];
+		} elsif(/^else/) {
+			printf "%s\nelse without if at line %d\n", $f[$i - 3], $i if($#valid == 0);
+			$valid[$#valid] = (1 - $valid[$#valid]) & $valid[$#valid - 1];
+		} elsif(/^endif/) {
+			printf "%s\nendif without if at line %d\n", $_, $i if($#valid == 0);
+			pop @valid;
+		} elsif($valid[$#valid]) {
+			if(/^include\s+(.+)\s*/) {
+				open file2, "program/$1";
+				@f2 = <file2>;
+				close file2;
+				splice(@f, $i + 1, 0, @f2);
+			} else {
+				print file $_;
+			}
+		}
+	}
+	close file;
+}
+
+parseif("output/bt_program23.meta");
+$fmt = 1;
+parseif("output/bt_format.meta");
+
+
Index: OnlyBLE_Trust/c
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/c	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/c	(working copy)
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+gensched () {
+if [ -f output/sched.rom ];then rm output/sched.rom; fi
+while [ 1 ];do
+	if [ -n "$1" ];then cat sched/$1.dat >> output/sched.rom; else return; fi
+	shift
+done
+}
+
+#enckey="-k 00000000000000000000000000000000"
+
+cd ${0%/*}
+for f in program/*.prog 
+  do if [[ ! $f =~ "bt.prog" && ! $f =~ "patch.prog" && ! $f =~ "sim.prog" ]] ; then progs="$progs $f"; fi; done
+cat program/bt.prog $progs  > output/bt_program23.meta
+
+case $1 in
+s)
+#	gensched sim usb
+	gensched sim
+#	enckey="-k key -i iv"
+	sed '1,4 c define REVD\ndefine ROMCODE\ndefine SIM' -i output/bt_program23.meta;;
+p)
+	echo 'mem_patch00:0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' > output/sched.rom
+	echo 'mem_lap:00 00 00 00 00 00' >> output/sched.rom
+	sed '3 d' -i output/bt_program23.meta;;
+f)
+	gensched test usb fpga
+	enckey="-k key"
+	sed '2 c define FPGA' -i output/bt_program23.meta;;
+t)
+	echo test;gensched test 109x;;
+d)
+        gensched 109x usb
+	sed '2 c define DONGLE' -i output/bt_program23.meta;;
+m)
+        gensched 109x mouse
+	sed '2 c define MOUSE' -i output/bt_program23.meta;;
+esac
+
+
+for f in format/*.format; do if [[ ! $f =~ "bt.format" && ! $f =~ "command.format" ]] ; then fmts="$fmts $f"; fi; done
+cat format/bt.format $fmts format/command.format > output/bt_format.meta
+perl $UTIL/mergepatch.pl 
+perl $UTIL/memalloc.pl
+cd output
+osiuasm bt_program23 -O-W
+sed 's/\(.*\)\r/\1/' -i bt_program23.meta 
+
+
+defs=( FPGA SIM ROMCODE BLE REVA REVB )
+for i in $(seq 0 $((${#defs[@]} - 1))) ; do
+	grep  "^define ${defs[$i]}$" bt_program23.meta -q
+	tsts[$i]=$?
+done
+
+#for i in $(seq 0 $((${#defs[@]} - 1))) ; do echo test ${tsts[$i]};done
+
+geneep -n $enckey
+
+if [[ $2 == "o" ]];then exit;fi
+
+if [ ${tsts[1]} -eq 0 ] ; then
+	sed '8193,24576d' < romcode.rom > romcode0.rom
+	sed '1,8192d' < romcode.rom > romcode1.rom
+	cp romcode0.rom romcode1.rom ../../sim
+	cp romcode.rom ramcode.rom ../../sim
+	if [ -f eeprom.dat ] ; then cp eeprom.dat ../../sim/ ; fi
+	if [ -f otp.rom ] ; then sed '7 c 1' < otp.rom > ../../sim/otp.rom ; fi
+else
+	if [ ${tsts[0]} -eq 0 ] ; then
+		if [ ${tsts[2]} -eq 0 ] ; then
+			sed '8193,24576d' < romcode.rom > romcode0.rom
+			sed '1,8192d' < romcode.rom > romcode1.rom
+			perl $UTIL/rom2mif.pl < romcode.rom > romcode.mif; mv romcode.mif  ../../fpga/
+			echo fpga
+			if [ -f otp.rom ] ; then perl $UTIL/rom2mif.pl < otp.rom > otp.mif; mv otp.mif ../../fpga/ ; fi
+			if [[ $2 == o ]] ; then exit; fi
+			e ku; e hu ramcode.rom 0
+			e su sched.rom;exit 
+		fi
+#		if [[ $1 == "f" ]] ; then 	../../fpga/p u;sleep 1; e su sched.rom;exit; fi
+	fi
+	if [ ! -s ramcode.rom ] ; then exit; fi
+	if [[ $2 =~ e ]];then 
+		e pu;cd ..;e ep;e ku
+	elif [[ $2 =~ [f] ]];then 
+		e ku;e hu romcode.rom 2000;e hu ramcode.rom 0; e su sched.rom;e ku
+	else
+		if [ -f sched.rom ]; then
+			e ku; e hu ramcode.rom 0;e su sched.rom;e pu;e cu
+		else
+			e ku;e hu
+		fi
+	fi
+fi
+
+cd ..
Index: OnlyBLE_Trust/d.bat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/d.bat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/d.bat	(working copy)
@@ -0,0 +1,5 @@
+call do.bat eep
+e pu
+e 8081 10
+e ep
+e ku
Index: OnlyBLE_Trust/do.bat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/do.bat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/do.bat	(working copy)
@@ -0,0 +1,157 @@
+@set FPGA_PATH=fpgajic\fpga
+@set ROM_PATH=.
+@set MV_PATCH=mv\src\yichip
+@set YC_PATCH_FILE=yc_patch_yc1021.h
+@set enc=1
+@set enckey=0000000000000000
+@rem set device_option=shutter
+@rem set device_option=antilost
+@rem set device_option=hci
+@rem set device_option=kb
+@set device_option=mouse
+@rem set device_option=le_kb
+@rem set device_option=dongle
+@rem set device_option=module
+@rem set device_option=prcp
+@rem set device_option=car
+@rem set device_option=remote_car
+@echo off
+
+setlocal enabledelayedexpansion
+for /f %%f in ('dir /b /o program\*.prog') do @if not %%f==bt.prog if not %%f==patch.prog if not %%f==sim.prog set progs=!progs! program\%%f
+type program\bt.prog %progs% > output\bt_program23.meta
+for /f %%f in ('dir /b /o format\*.format') do @if not %%f==bt.format if not %%f==command.format set fmts=!fmts! format\%%f
+type format\bt.format %fmts% format\command.format > output\bt_format.meta
+perl util/mergepatch.pl output/bt_program23.meta
+perl util/memalloc.pl output/bt_format.meta
+
+cd output
+osiuasm bt_program23 -O-W
+
+if "%device_option%" equ "hci" (
+  copy ..\sched\hci_boot.dat ..\output\sched.rom
+) else if "%device_option%" equ "kb" (
+copy ..\sched\ssp.dat + ..\sched\kb.dat +  ..\sched\fpga.dat ..\output\sched.rom
+) else if "%device_option%" equ "le_kb" (
+  copy ..\sched\le_kb.dat + ..\sched\fpga.dat ..\output\sched.rom
+) else if "%device_option%" equ "mouse" (
+  copy ..\sched\109x.dat + ..\sched\mouse.dat ..\output\sched.rom
+) else if "%device_option%" equ "module" (
+  copy ..\sched\DM_module.dat + ..\sched\109x.dat ..\output\sched.rom
+) else if "%device_option%" equ "shutter" (
+  copy ..\sched\shutter.dat + ..\sched\109x.dat ..\output\sched.rom
+) else if "%device_option%" equ "antilost" (
+  copy ..\sched\antilost.dat + ..\sched\109x.dat ..\output\sched.rom
+) else if "%device_option%" equ "dongle" (
+  copy  ..\sched\109x.dat + ..\sched\usb.dat ..\output\sched.rom
+) else if "%device_option%" equ "prcp" (
+  copy ..\sched\Le_prcp.dat + ..\sched\fpga.dat ..\output\sched.rom
+) else if "%device_option%" equ "test" (
+  copy ..\sched\test.dat + ..\sched\fpga.dat ..\output\sched.rom
+) else if "%device_option%" equ "car" (
+  copy ..\sched\car.dat + ..\sched\109x.dat ..\output\sched.rom
+) else if "%device_option%" equ "remote_car" (
+  copy ..\sched\remote_car.dat + ..\sched\109x.dat ..\output\sched.rom
+) else (
+
+cd ..
+echo **********************************
+echo Error: illegal device_option !
+echo **********************************
+goto end
+) 
+
+if "%1" equ "eep" (
+	goto genromrevc
+)else (
+  goto downloadram
+)
+
+:geneeprom
+@rem echo on
+@echo Start to generate EEPROM code
+copy ..\sched\mouse.dat ..\output\sched.rom
+
+..\util\geneep ramcode.rom fwram.rom sched.rom %enc% %enckey% a
+perl ..\util\a1bugfix.pl
+osiuasm bt_program23 -O-W
+..\util\geneep ramcode.rom fwram.rom sched.rom %enc% %enckey% a
+goto gen_eep_end
+
+
+
+
+:genromrevb
+echo off
+@echo Start to generate EEPROM code
+..\..\regedr\geneep ramcode.rom fwram.rom sched.rom %enc% %enckey% b
+goto gen_eep_end
+
+
+:genromrevc
+echo off
+@echo Start to generate EEPROM code
+
+geneep -n ramcode.rom sched.rom 0 %enckey% c
+
+ rem geneep -n -k key.txt
+
+cd ..\output
+
+echo eeprom.dat Generated......
+
+if "%device_option%" equ "module" (
+perl eeprom2hciimage_1021s.pl
+echo bt_patch.bin Generated......
+perl bin2array.pl > bt_patch.h
+echo bt_patch.h Generated......
+)
+
+
+:gen_eep_end
+cd ..
+echo **********************************
+echo EEPROM Generated.
+echo The Device is %device_option%. 
+echo Use command "e ep" to download EEPROM.
+echo **********************************
+goto end
+
+
+
+
+:genrom
+@rem echo on
+perl ..\util\rom2mif.pl romcode
+del ..\..\%FPGA_PATH%\romcode.mif
+copy .\romcode.mif ..\..\%FPGA_PATH%\romcode.mif
+perl ..\util\gen_patch_h.pl >%YC_PATCH_FILE%
+copy .\%YC_PATCH_FILE% ..\..\%MV_PATCH%\%YC_PATCH_FILE%
+copy .\%YC_PATCH_FILE% D:\work\yichip\mv_proj\src\inc\%YC_PATCH_FILE%
+cd ..\..\%FPGA_PATH%
+quartus_cdb btspi -c btspi --update_mif
+quartus_asm --read_settings_files=off --write_settings_files=off btspi -c btspi
+quartus_pgm -c USB-Blaster[USB-0] -m jtag -o "p;.\output\btspi.sof" 
+@echo bitstream_compression=on >1
+@echo memory_map_file=on >> 1
+quartus_cpf -c -o 1 -s EP3C55 -d EPCS16 output\btspi.sof output\btspi.jic  
+@rem quartus_pgm -c USB-Blaster[USB-0] -m jtag -o "pi;.\output\btspi.jic"   
+@del 1
+goto end
+
+
+
+:downloadram
+echo on
+@echo Start to download ram code
+e ku
+e hu
+e su sched.rom
+@echo **********************************
+@echo RAM CODE has been downloaded.
+@echo The Device is %device_option%. 
+@echo **********************************
+cd ..
+
+
+:end
Index: OnlyBLE_Trust/format/Hid.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/Hid.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/Hid.format	(working copy)
@@ -0,0 +1,21 @@
+
+(
+/*HID TYPE*/
+0x01 HID_TYPE_CONTROL
+0x04 HID_TYPE_GET_REPORT
+0x05 HID_TYPE_SET_REPORT
+0x07 HID_TYPE_SET_PROTOCOL
+0x09 HID_TYPE_SET_IDLE
+0x0a HID_TYPE_DATA
+/*HID REPORT ID*/
+0x01 HID_REPORT_ID_KB
+
+0x00 HID_CONTROL_P_NOOPERATION
+0x01 HID_CONTROL_P_HARDRESET
+0x02 HID_CONTROL_P_SOFTRESET
+0x03 HID_CONTROL_P_SUSPEND
+0x04 HID_CONTROL_P_EXITSUSPEND
+0x05 HID_CONTROL_P_VIRTUALCABLEUNPLUG
+)
+
+
Index: OnlyBLE_Trust/format/app.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/app.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/app.format	(working copy)
@@ -0,0 +1,324 @@
+
+memalloc(
+
+/* load code */
+1 mem_ucode_status
+2 mem_otp_ucode_flag
+1 mem_spid_tbuf				/* spid buf: 03 addr[23:16] addr[15:8] addr[7:0] */
+0 mem_iicd_tbuf				/* iicd buf: iic_adr addr[15:8] addr[7:0] iic_adr */
+1 mem_addr_hi
+1 mem_addr_mi
+1 mem_addr_lo
+1 mem_iicd_addr
+4 mem_spid_rbuf
+2 mem_ucode_buf
+2 mem_ucode_len
+2 mem_sched_addr
+2 mem_ucode_ptr
+16 mem_ucode_keybuf
+18 mem_check_plap_temp
+
+
+1 mem_reconnect_flag
+1 mem_switch_fail_master_count
+1 mem_app_evt_timer_count
+
+)
+
+xmemalloc(
+1 mem_app_handshake_flag
+2 mem_sniff_param_interval
+2 mem_sniff_param_attempt
+2 mem_sniff_param_timeout
+
+/*App Callback Functons*/
+2 mem_cb_check_wakelock
+2 mem_cb_before_hibernate
+2 mem_cb_before_lpm
+2 mem_cb_le_process
+2 mem_cb_bt_process
+2 mem_cb_idle_process
+2 mem_cb_bb_event_process
+2 mem_cb_discovry_timeout
+2 mem_cb_att_write
+2 mem_cb_ble_transmit
+2 mem_cb_event_timer
+2 mem_cb_bt_set_mult
+2 mem_cb_spi_flash_write_complate
+
+
+
+
+2 mem_eeprom_base
+
+1 mem_unsniff2sniff_timer_count
+//lpm mode
+1 mem_wake_up_delay_timer
+
+1 mem_app_connection_options
+
+//
+2 mem_app_disconn_reason
+2 mem_app_disconn_reason_flag
+4 mem_lpm_delay_after_sniff
+1 mem_xrecord_mode
+
+1 mem_eeprom_block_size
+1 mem_spi_init_clk
+1 mem_spi_init_delay_time
+1 mem_spi_ncs_gpio
+
+2 mem_nv_data_ptr
+1 mem_nv_data_number
+
+2 mem_queue_ptr
+
+1 mem_ui_led_struct_num
+2 mem_ui_led_struct_ptr
+
+//adc
+2 mem_0_5_adc_io_data
+2 mem_1v_adc_hvin_data
+2 mem_2v_adc_vinlpm_data
+2 mem_1v_adc_io_data
+2 mem_5v_adc_hvin_data
+2 mem_3v_adc_vinlpm_data
+2 mem_otp_adc_flag
+2 mem_reference_voltage
+1 mem_adc_config_flag
+1 mem_adc_channel
+2 mem_adc_current_value
+1 mem_adc_power_flag	//bit0:low power falg ; bit1:no power flag
+
+3 mem_spi_write_addr
+2 mem_spi_write_ptr
+2 mem_spi_write_len
+1 mem_spi_write_flash_sm
+1 mem_eeprom_wp_gpio
+2 mem_kscan_ptr
+ifdef SPI_SIMULATE
+//spi gpio config
+0 mem_spi_simulate_struct
+1 mem_spi_simulate_cs_gpio
+1 mem_spi_simulate_sclk_gpio
+1 mem_spi_simulate_mosi_gpio
+1 mem_spi_simulate_miso_gpio
+1 mem_spi_simulate_motion_gpio
+//spi slave read byte
+50 mem_spi_simulate_read_byte_slave
+1 mem_spi_simulate_read_byte_slave_temp
+1 mem_spi_simulate_read_length_slave
+1 mem_spi_simulate_read_length_slave_temp
+//spi slave write byte
+50 mem_spi_simulate_write_byte_slave
+1 mem_spi_simulate_write_byte_slave_temp
+1 mem_spi_simulate_write_byte_slave_temp_temp
+1 mem_spi_simulate_write_length_slave
+1 mem_spi_simulate_write_length_slave_temp
+endif
+
+0 mem_key_num_ptr
+2 mem_keyscan_ptr
+
+2 mem_power_param_ptr
+2 mem_24g_head_ptr
+)
+//adc read
+(
+0 ADC_CONFIG_VINLPM
+1 ADC_CONFIG_HVIN
+2 ADC_CONFIG_GPIO
+)
+
+
+(
+0 QUEUE_OFFSET_EACH_SIZE
+1 QUEUE_OFFSET_LENGTH
+2 QUEUE_OFFSET_CURR_NUM
+3 QUEUE_OFFSET_READ_PTR
+4 QUEUE_OFFSET_WRITE_PTR
+5 QUEUE_OFFSET_ELE_INIT_ADDR
+)
+(
+//Flash Register
+0x05 FLASH_READ_SATUS
+
+// Flash Status Register
+0x00 FLASH_STATUS_WIP
+0X01 FLASH_STATUS_WEL
+0X02 FLASH_STATUS_BP0
+0X03 FLASH_STATUS_BP1
+
+//Flash Write Sm
+0X00 FLASH_SM_NO_BUYS
+0X01 FLASH_SM_START
+0X02 FLASH_SM_ERASE_SECTOR
+0X03 FLASH_SM_WAIT_ERASE_SECTOR
+0X04 FLASH_SM_WRITE_DATA
+0X05 FLASH_SM_WAIT_WRITE_DATA
+
+
+//Flash Command
+0x02 FLASH_COMMAND_WRITE_DATA
+0x03 FLASH_COMMAND_READ_DATA
+0x20 FLASH_COMMAND_SECTOR_ERASE
+)
+
+0x0000 otp_ucode_flag
+0x07f0 otp_ucode_aeskey
+
+/* adc data addr and flag */
+(
+0x07e0 OTP_CHIP_FUNCTIONS
+0x07e2 otp_adc_io_0_5V_addr
+0x07e4 otp_adc_hvin_1V_addr
+0x07e6 otp_adc_vinlpm_2V_addr
+0x07e8 otp_adc_io_1V_addr
+0x07ea otp_adc_hvin_5V_addr
+0x07ec otp_adc_vinlpm_3V_addr
+0x07ee otp_adc_flag_addr
+0xaa55 OTP_ADC_FLAG
+)
+
+/* data stored in eeprom */
+(
+0	eeprom_nv_ram
+
+195	eeprom_module_init_flag//2
+
+)
+
+/*mem_app_handshake_flag*/
+(
+0 APP_HANDSHAKE_NULL
+1 APP_HANDSHAKE_DONE
+
+)
+/*mem_device_option*/
+(
+1 dvc_op_hci
+4 dvc_op_dongle
+5 dvc_op_spp
+6 dvc_op_ukey
+7 dvc_op_ir
+
+9 dvc_op_shutter
+10 dvc_op_module
+11 dvc_op_ble_mouse
+12 dvc_op_ble_kb
+13 dvc_op_ble_prcp
+14 dvc_op_car
+15 dvc_op_AntiLost
+16 dvc_op_remote_car
+255 dvc_op_test
+//device option hight 4
+6 dvc_op_mouse
+7 dvc_op_keyboard
+//device option low 2
+(
+0 MODE_3_MOUSE
+1 MODE_4_MOUSE
+)
+)
+
+(
+3 twspi_sclk
+4 twspi_sdio
+)
+
+(
+4 pan_clk_bit
+5 pan_dat_bit
+6 pan_mov_bit
+)
+
+(
+7 otp_uflag_aes
+6 otp_uflag_skip_eep
+5 otp_uflag_skip_flash
+4 otp_uflag_hci
+)
+
+/* ir command */
+(
+1 ircmd_record
+2 ircmd_play
+3 ircmd_write_pulse
+4 ircmd_write_seq
+5 ircmd_write_next
+
+8 ircmd_test_play
+9 ircmd_test_rec
+
+10 ircmd_report_pulse
+11 ircmd_report_seq
+12 ircmd_report_raw
+
+20 ircmd_screen_on
+21 ircmd_screen_off
+)
+
+(
+7 gpio_active_bit
+)
+(
+2 HID_HANDSHAKE_TIMEOUT
+
+)
+
+(
+1 APP_FLAG_RECONNECT
+)
+(
+5 LPM_WAKE_UP_DELAY_TIMER
+)
+
+
+//mem_app_disconn_reason
+//mem_app_disconn_reason_flag
+//bit map
+(
+2 APP_DISC_RSN_SIZE
+)
+(
+0 APP_DISC_BY_BUTTON
+1 APP_DISC_AFTER_PAIRING
+2 APP_DISC_AFTER_RECONN
+3 APP_DISC_AFTER_SNIFF
+4 APP_DISC_AFTER_SETUP_DONE
+5 APP_DISC_AFTER_HANDSHAKE
+6 APP_DISC_BT
+7 APP_DISC_BLE
+8 APP_DISC_L2CAP_REFUSED
+9 APP_DISC_SWITCH_FAIL
+)
+//eeprom init flag
+(
+	0xaa55 EEPROM_INIT_FLAG
+)
+
+(
+1 KEY_CONF_STRUCT_LEN
+0 KEY_PIN_OFFSET
+)
+
+(
+12000000 PWM_12MHZ
+)
+(
+0 POWER_OFF
+1 POWER_STARTING
+2 POWER_STANDBY
+)
+//power parameter offset(8 byte)
+(
+0 power_state_offset
+1 power_timer_offset
+2 power_off_timeout_offset
+3 power_starting_timeout_offset
+4 power_off_cb_offset
+6 power_starting_cb_offset
+8 power_standby_cb_offset
+10 ui_butten_up_cb_offset
+)
+
Index: OnlyBLE_Trust/format/app_antiLost.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/app_antiLost.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/app_antiLost.format	(working copy)
@@ -0,0 +1,202 @@
+omemalloc(
+// memblock for cover the variables portion at shutter.format
+2 mem_antl_lpm_interval
+2 mem_antl_adv_interval
+2 mem_antl_slow_adv_lpm_interval
+2 mem_antl_slow_adv_adv_interval
+0 mem_antl_led_style
+1 mem_antl_led_type
+1 mem_antl_led_blink_count
+1 mem_antl_led_gpio
+2 mem_antl_led_on_time
+2 mem_antl_led_off_time
+2 mem_antl_led_cb_on
+2 mem_antl_led_cb_off
+
+0 mem_antl_buzzer_style
+1 mem_antl_buzzer_type
+1 mem_antl_buzzer_blink_count
+1 mem_antl_buzzer_gpio
+2 mem_antl_buzzer_on_time
+2 mem_antl_buzzer_off_time
+2 mem_antl_buzzer_cb_on
+2 mem_antl_buzzer_cb_off
+
+0 mem_antl_fast_adv_led_style
+1 mem_antl_fast_adv_led_type
+1 mem_antl_fast_adv_led_blink_count
+1 mem_antl_fast_adv_led_gpio
+2 mem_antl_fast_adv_led_on_time
+2 mem_antl_fast_adv_led_off_time
+
+0 mem_antl_slow_adv_led_style
+1 mem_antl_slow_adv_led_type
+1 mem_antl_slow_adv_led_blink_count
+1 mem_antl_slow_adv_led_gpio
+2 mem_antl_slow_adv_led_on_time
+2 mem_antl_slow_adv_led_off_time
+
+0 mem_antl_power_starting_led_style
+1 mem_antl_power_starting_led_type
+1 mem_antl_power_starting_led_blink_count
+1 mem_antl_power_starting_led_gpio
+2 mem_antl_power_starting_led_on_time
+2 mem_antl_power_starting_led_off_time
+
+7 mem_antl_power_starting_buzzer_style
+
+0 mem_antl_power_off_led_style
+1 mem_antl_power_off_led_type
+1 mem_antl_power_off_led_link_count
+1 mem_antl_power_off_led_gpio
+2 mem_antl_power_off_led_on_time
+2 mem_antl_power_off_led_off_time
+
+0 mem_antl_power_off_buzzer_style
+1 mem_antl_power_off_buzzer_type
+1 mem_antl_power_off_buzzer_link_count
+1 mem_antl_power_off_buzzer_gpio
+2 mem_antl_power_off_buzzer_on_time
+2 mem_antl_power_off_buzzer_off_time
+
+7 mem_antl_alert_led_stlye
+
+0 mem_antl_alert_buzzer_stlye
+1 mem_antl_alert_buzzer_type
+1 mem_antl_alert_buzzer_blink_count
+1 mem_antl_alert_buzzer_gpio
+2 mem_antl_alert_buzzer_on_time
+2 mem_antl_alert_buzzer_off_time
+
+0 mem_antl_key_led_style
+1 mem_antl_key_led_type
+1 mem_antl_key_led_blink_count
+1 mem_antl_key_led_gpio
+2 mem_antl_key_led_on_time
+2 mem_antl_key_led_off_time
+
+7 mem_antl_key_buzzer_style
+
+1 mem_antl_queue_width
+1 mem_antl_queue_depth
+1 mem_antl_queue_curr_num
+1 mem_antl_queue_read_ptr
+1 mem_antl_queue_write_ptr
+80 mem_antl_queue_buff
+
+1 mem_antl_key_scan_enable
+1 mem_antl_led_num
+4 mem_antl_led_gpio_map
+
+0 mem_antl_power_param
+1 mem_antl_power_state
+1 mem_antl_power_timer
+1 mem_antl_power_off_timeout
+1 mem_antl_power_starting_timeout
+2 mem_antl_power_off_cb
+2 mem_antl_power_starting_cb
+2 mem_antl_power_standby_cb
+2 mem_event_button_up_cb
+
+1 mem_antl_key_num
+2 mem_cb_antl_key
+4 mem_antl_key_conf0
+
+15 mem_antl_key0_press
+15 mem_antl_key0_release
+
+///////
+1 mem_antl_conn_updata_procedure_state
+2 mem_client_characteristic_configuration_descriptor
+///////
+
+
+//100ms timer
+2 mem_adc_timer
+1 mem_antl_conn_update_timer
+1 mem_antl_send_updata_le_param_timer
+////
+
+2 mem_antl_le_sleep_timer
+2 mem_antl_fast_adv_timer
+2 mem_antl_fast_adv_timeout
+2 mem_antl_le_sleep_timeout
+1 mem_double_click_timer
+1 mem_butten_click_cnt
+
+//1 mem_dvc_seq
+/////////anti lost alarm state/////
+1 mem_antl_led_state
+1 mem_antl_buzzer_state
+1 mem_antl_key_state
+1 mem_antl_lost_mode
+1 mem_alarm_config
+1 mem_alarm_config_notfy_cnt
+
+6 mem_buzzer_pwm_conf
+
+
+/////////anti lost battery adc read////////
+2 mem_adc_timeout
+1 mem_voltage_remain_percent
+
+0 mem_battery_calculate_set
+2 mem_battery_full_voltage
+2 mem_battery_empty_voltage
+2 mem_battery_low_voltage
+2 mem_battery_current_voltage
+
+
+2 mem_rx_window_sniff_inc
+2 mem_interval_increment
+
+2 mem_antl_le_interval_min
+2 mem_antl_le_interval_max
+2 mem_antl_le_latency
+2 mem_antl_le_timeout
+2 mem_antl_le_unnormal_interval_min
+2 mem_antl_le_unnormal_interval_max
+2 mem_antl_le_unnormal_latency
+2 mem_antl_le_unnormal_timeout
+
+400 mem_AntiLost_le_att_list
+)
+
+//app new specific
+(
+0 CONN_PARAM_UPDATA_PROCEDURE_NO_INIT
+1 CONN_PARAM_UPDATA_PROCEDURE_STARTING
+2 CONN_PARAM_UPDATA_PROCEDURE_COMPLETE
+3 CONN_PARAM_UPDATA_PROCEDURE_FAILD
+)
+(
+0 NEW_SPEC_HEADER_OFFSET
+2 NEW_SPEC_OPCODE_OFFSET
+3 NEW_SPEC_DLEGTH_OFFSET  //data length offset
+5 NEW_SPEC_DADDR_OFFSET   //data address offset
+)
+(
+1 OPCODE1_BUTTEN_CLICK_ONCE
+2 OPCODE2_BUTTEN_DOUBLE_CLICK
+3 OPCODE3_ANTL_START_ALRAM
+4 OPCODE4_CURRENT_ALARM_STATE
+5 OPCODE5_BATTER_INFORMATION
+7 OPCODE7_ANTL_CONFIG_ALRAM
+)
+(
+0x0a NEW_SPEC_NOTIFY_HANDLE
+0x0b NEW_SPEC_NOTIFICATION_ENABLE_HANDLE
+0x0d NEW_SPEC_WRITE_HANDLE
+)
+//app new specific end
+
+//mem_anti_lost_mode
+(
+0x01 ANTI_LE_ALARM_ON
+0x00 ANTI_LE_ALARM_OFF
+)
+(
+0 NOTIFICATION_ENABLE_BIT
+1 INDICATION_ENABLE_BIT
+)
+
Index: OnlyBLE_Trust/format/app_car.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/app_car.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/app_car.format	(working copy)
@@ -0,0 +1,287 @@
+
+
+omemalloc(
+1 mem_car_hard_soft_switch
+1 mem_car_queue_each_size
+1 mem_car__queue_length
+
+1 mem_car_queue_curr_num
+1 mem_car_queue_read_ptr
+1 mem_car_queue_write_ptr
+120 mem_car_queue_ele
+
+20 mem_car_pop_queue_buff
+
+1 mem_car_led_num
+10 mem_car_led_map
+
+1 mem_car_style1_led_type
+1 mem_car_style1_blink_count
+1 mem_car_style1_struct_led_gpio
+2 mem_car_style1_on_time
+2 mem_car_style1_off_time
+2 mem_car_style1_cb_ledon
+2 mem_car_style1_cb_ledoff
+
+1 mem_car_style2_led_type
+1 mem_car_style2_blink_count
+1 mem_car_style2_struct_led_gpio
+2 mem_car_style2_on_time
+2 mem_car_style2_off_time
+2 mem_car_style2_cb_ledon
+2 mem_car_style2_cb_ledoff
+
+//////motor
+0 mem_le_receive_data
+2 mem_le_receive_packet_head
+1 mem_le_receive_cmd
+2 mem_le_receive_length
+10 mem_le_receive_payload
+1 mem_le_receive_checksum
+1 mem_motor1_status
+1 mem_motor1_speed
+1 mem_motor2_status
+1 mem_motor2_speed
+1 mem_motor3_status
+1 mem_motor3_speed
+
+0 mem_motor1_pwm_set
+1 mem_motor1_pwm_pin1_set
+1 mem_motor1_pwm_pin2_set
+1 mem_motor1_pwm_pin_set
+1 mem_motor1_pwm_channel_set
+3 mem_motor1_pwm_freq_set
+1 mem_motor1_pwm_dute_set
+0 mem_motor2_pwm_set
+1 mem_motor2_pwm_pin1_set
+1 mem_motor2_pwm_pin2_set
+1 mem_motor2_pwm_pin_set
+1 mem_motor2_pwm_channel_set
+3 mem_motor2_pwm_freq_set
+1 mem_motor2_pwm_dute_set
+0 mem_motor3_pwm_set
+1 mem_motor3_pwm_pin1_set
+1 mem_motor3_pwm_pin2_set
+1 mem_motor3_pwm_pin_set
+1 mem_motor3_pwm_channel_set
+3 mem_motor3_pwm_freq_set
+1 mem_motor3_pwm_dute_set
+
+1 mem_motor_select_p_n
+1 mem_car_motor_status
+1 mem_car_motor_speed
+0 mem_motor_pwm_set
+1 mem_motor_pwm_pin1_set
+1 mem_motor_pwm_pin2_set
+1 mem_motor_pwm_pin_set
+1 mem_motor_pwm_channel_set
+3 mem_motor_pwm_freq_set
+1 mem_motor_pwm_dute_set
+
+1 mem_ir_rx_gpio
+2 mem_ir_data
+2 mem_ir_rx_buf
+4 mem_ir_receive_clkn
+
+3 mem_ir_notify_data
+5 mem_ir_notify_data_head
+2 mem_ir_notify_data_payload
+1 mem_ir_notify_data_check_sum
+1 mem_car_ir_breakdown_check_timer
+1 mem_car_ir_breakdown_flag
+
+0 mem_car_led_control
+1 mem_car_led1_status
+1 mem_car_led2_status
+1 mem_car_led3_status
+1 mem_car_led4_status
+1 mem_car_led5_status
+1 mem_car_led6_status
+1 mem_car_led7_status
+1 mem_car_led8_status
+1 mem_car_led_control_timer
+1 mem_car_led_blink_status
+1 mem_car_led_no
+
+3 mem_car_info_request
+5 mem_car_info_request_head
+8 mem_car_info_request_payload
+1 mem_car_info_request_checksum
+
+0 mem_car_config_param
+1 mem_car_config_setting_flag
+1 mem_car_config_device_select
+1 mem_car_config_motor_layout
+1 mem_car_config_ir_enable
+1 mem_car_config_ir_rx_gpio
+1 mem_car_config_pairing_led_conn_status
+1 mem_car_config_pairing_led_gpio
+1 mem_car_config_led_num
+0 mem_car_config_blood_led_gpio
+1 mem_car_config_blood_led1_gpio
+1 mem_car_config_blood_led2_gpio
+1 mem_car_config_blood_led3_gpio
+1 mem_car_config_blood_led4_gpio
+1 mem_car_config_blood_led5_gpio
+1 mem_car_config_blood_led6_gpio
+1 mem_car_config_blood_led7_gpio
+1 mem_car_config_blood_led8_gpio
+1 mem_car_config_bat_notify_enable
+1 mem_car_config_low_voltage_led_gpio
+1 mem_car_config_low_voltage_percent
+1 mem_car_config_soft_switch_enable
+1 mem_car_config_soft_switch_gpio
+
+1 mem_car_notify_vdd_count
+1 mem_car_notify_vdd_timer
+1 mem_car_notify_vdd_value_last
+1 mem_car_notify_vdd_percent
+1 mem_car_working_flag
+1 mem_low_bat_flag
+
+3 mem_notify_bat_packet
+5 mem_notify_bat_head
+1 mem_notify_bat_payload
+1 mem_notify_bat_check_sum
+
+1 mem_vdd_notify_flag
+2 mem_car_current_vdd_value_temp
+2 mem_car_last_vdd_value
+
+0 mem_vdd_calculate_set
+2 mem_vdd_full_vol
+2 mem_vdd_empty_vol
+2 mem_vdd_low_vol
+2 mem_vdd_now_vol
+
+
+1 mem_car_24g_status
+2 mem_car_24g_no_data_timeout_count
+2 mem_car_24g_no_data_timeout_timer
+
+1 mem_car_24g_ir_receive_attack_count
+1 mem_car_24g_go_die_flag
+1 mem_car_attack_shake_timer
+1 mem_car_attack_shake_flag
+
+0 mem_car_soft_power
+1 mem_car_power_state
+1 mem_car_power_timer
+1 mem_car_power_off_timeout
+1 mem_car_power_starting_timeout
+2 mem_car_power_off_cb
+2 mem_car_power_starting_cb
+2 mem_car_power_standby_cb
+2 mem_car_ui_button_up_cb
+
+
+500 mem_car_le_att_list
+
+1 mem_car_moto1_blank_timer
+1 mem_car_moto2_blank_timer
+1 mem_car_moto3_blank_timer
+1 mem_car_24g_received_pac
+400 mem_24g_car_head_ptr
+)
+
+(
+//20ms
+0x0020	FAST_ADV_INTERVAL_VALUE_CAR
+)
+
+(
+0x14 ATT_CAR_CONTROL_HANDLE
+0x14 ATT_SPEED_SET_HANDLE
+)
+
+
+(
+0 TURN_FRONT
+1 TURN_LEFT
+2 TURN_RIGHT
+0 MOTOR_STOP
+1 GO_FRONT
+2 GO_BACK
+0x6b5a LE_RECEIVE_PACKET_HEAD
+)
+
+(
+0 FLAG_IR_DISABLE
+1 FLAG_IR_ENABLE
+)
+
+(
+0 DEVICE_CAR
+1 DEVICE_TANK
+2 DEVICE_BATTLE_CAR
+3 DEVICE_BATTLE_TANK
+4 DEVICE_REMOTE
+)
+
+(
+0 F_B_MOTOR
+1 L_R_MOTOR
+2 F_B_BATTERY
+3 L_R_BATTERY
+)
+
+
+
+(
+1 SPEED_LEVEL_1
+2 SPEED_LEVEL_2
+3 SPEED_LEVEL_3
+4 SPEED_LEVEL_4
+5 SPEED_LEVEL_5
+6 SPEED_LEVEL_6
+7 SPEED_LEVEL_7
+8 SPEED_LEVEL_8
+9 SPEED_LEVEL_9
+10 SPEED_LEVEL_10
+)
+
+(
+0 PWM0_DUTY_SETTING
+1 PWM1_DUTY_SETTING
+2 PWM2_DUTY_SETTING
+)
+
+(
+1 CAR_CMD_BATTERY
+2 CAR_CMD_OLD_CAR_CONTROL
+3 CAR_CMD_OLD_SPEED_CONTROL
+4 CAR_CMD_L_R_MOTOR_CONTROL
+5 CAR_CMD_F_B_MOTOR_CONTROL
+6 CAR_CMD_IR_CONTROL
+7 CAR_CMD_LED_CONTROL
+8 CAR_CMD_DEVICE_INFO
+)
+
+(
+0 CAR_REMOTE_CHECK_BUTTON
+1 CAR_REMOTE_CHECK_ROCKER
+)
+
+(
+0x11 CAR_NOTIFY_HANDLE
+)
+
+(
+0 LED_OFF
+1 LED_ON
+2 LED_BLINK
+0xFF LED_INVALID
+)
+
+(
+0xFF INVALID_PIN_NUM
+)
+
+
+(
+0 POWER_ON
+1 WORK_PAIRED
+2 WORK_SEARCH
+)
+
+
Index: OnlyBLE_Trust/format/app_light.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/app_light.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/app_light.format	(working copy)
@@ -0,0 +1,34 @@
+omemalloc(
+1 mem_light_pwm0
+1 mem_light_pwm1
+1 mem_light_pwm2
+1 mem_light_pwm3
+1 mem_light_pwm4
+1 mem_light_pwm5
+
+1 mem_light_pairing_enable
+2 mem_light_pairing_timer
+1 mem_light_cnum
+1 mem_light_next_record
+80 mem_light_clist
+
+
+1 mem_light_crr_cmd_count
+1 mem_curr_packet_num
+)
+
+(
+0 LIGHT_GROUP0
+)
+
+(
+0 LIGHT_CMD_PWM0
+1 LIGHT_CMD_PWM1
+2 LIGHT_CMD_PWM2
+3 LIGHT_CMD_PWM3
+4 LIGHT_CMD_PWM4
+5 LIGHT_CMD_PWM5
+6 LIGHT_CMD_AUTO_MODE
+0xff LIGHT_CMD_PAIRING
+
+)
Index: OnlyBLE_Trust/format/app_lightc.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/app_lightc.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/app_lightc.format	(working copy)
@@ -0,0 +1,30 @@
+omemalloc(
+1 mem_lightc_led_gpio
+6 mem_lightc_row
+6 mem_lightc_col
+
+1 mem_adv_time
+
+20 mem_cmd0_string
+20 mem_cmd1_string
+20 mem_cmd2_string
+20 mem_cmd3_string
+20 mem_cmd4_string
+20 mem_cmd5_string
+20 mem_cmd6_string
+20 mem_cmd7_string
+20 mem_cmd8_string
+20 mem_cmd9_string
+20 mem_cmd10_string
+20 mem_cmd11_string
+20 mem_cmd12_string
+20 mem_cmd13_string
+20 mem_cmd14_string
+20 mem_cmd15_string
+20 mem_cmd16_string
+20 mem_cmd17_string
+20 mem_cmd18_string
+20 mem_cmd19_string
+20 mem_cmd20_string
+)
+
Index: OnlyBLE_Trust/format/app_module.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/app_module.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/app_module.format	(working copy)
@@ -0,0 +1,221 @@
+
+omemalloc(	
+	2 mem_soft_version_num
+	1 mem_module_wake_up_gpio
+	1 mem_module_state_gpio
+	1 mem_module_connect_state_gpio
+
+	2 mem_current_packet_length
+	1 mem_module_state
+	
+	1 mem_module_mcu_wake_pin
+	4 mem_module_mcu_wake_delay_us
+
+	1 mem_module_spp_lpm_mult
+	1 mem_module_le_lpm_mult	
+	1 mem_module_bluetooth_stauts_by_command
+
+	//uart
+	2 mem_module_uart_rx_buffer
+	2 mem_module_uart_rx_buffer_end
+	2 mem_module_uart_tx_buffer
+	2 mem_module_uart_tx_buffer_end
+
+	//ADC
+	1 mem_module_read_vdd_flag
+	1 mem_module_read_vdd_count
+	1 mem_module_vdd_quotient
+	1 mem_module_vdd_remainder
+
+	//ble
+	1 mem_module_le_rx_data_len
+	2 mem_module_le_rx_data_address
+	2 mem_module_le_rx_data_handle
+	//ble write handle
+	2 mem_module_data_write_handle
+	2 mem_module_data_write_handle2
+	//flag
+	1 mem_module_flag
+
+	1 mem_module_hci_notify_len
+	2 mem_module_hci_notify_handle
+	2 mem_module_hci_nofiy_addr
+
+	4 mem_last_transmite_clock
+	
+	300 mem_module_uuid_list
+	0 mem_module_uuid_list_end
+	600 mem_module_le_att_list
+	0 mem_module_le_att_list_end
+	0 mem_module_nv_data
+	34 mem_module_nv_data0
+	34 mem_module_nv_data1
+	34 mem_module_nv_data2
+	34 mem_module_nv_data3
+	34 mem_module_nv_data4
+)
+
+
+(//mem_module_flag
+//bit0~bit3 config module function
+0 MODULE_FLAG_UART_FLOW_CONTROL
+1 MODULE_FLAG_BLE_SEND_MTU23
+2 MODULE_FLAG_BLE_DATA_ENCRYPT
+
+//bit4~bit7 module states change
+4 MODULE_FLAG_BLE_DATA_FINISH
+5 MOUDLE_TASK_UNSNIFF
+6 MOUDLE_TASK_SNIFF
+
+)
+
+(
+34 NV_DATA_LEN
+-1 DECREASED_ONE
+)
+
+
+
+(
+	10 FLAG_MODULE_READ_VDD_COUNT
+)
+
+(
+	110  DM_REFCOM_BUFF_LEN
+)
+(
+	0x200 UART_AIR_CONTROL_THRESHOLD
+)
+
+(
+0x01 HCI_DISCARD_PACKET
+0x00 HCI_NOT_DISCARD_PACKET
+)
+
+
+
+(//Command
+0x00 HCI_CMD_SET_BT_ADDR_REQ
+0x01 HCI_CMD_SET_LE_ADDR_REQ
+0x02 HCI_CMD_SET_VISIBILITY_REQ
+0x03 HCI_CMD_SET_BT_NAME_REQ
+0x04 HCI_CMD_SET_LE_NAME_REQ
+0x05 HCI_CMD_SPP_DATA_REQ
+0x09 HCI_CMD_LE_DATA_REQ
+0x0b HCI_CMD_STATUS_IRQ
+0x0c HCI_CMD_SET_PAIRING_REQ
+0x0d HCI_CMD_SET_PINCODE_REQ
+0x0e HCI_CMD_SET_UARTCONTROL_REQ
+0x0f HCI_CMD_SET_UART_BAUD_REQ
+0x10 HCI_CMD_VERSION_REQ
+0x11 HCI_CMD_BT_DISCONNECT
+0x12 HCI_CMD_BLE_DISCONNECT
+0x13 HCI_CMD_DELETE_DEVICE
+0x14 HCI_CMD_CREATE_CONNECT
+0x26 HCI_CMD_SET_NVRAM_REQ
+0x27 HCI_CMD_SLEEP
+0x28 HCI_CMD_CONFIRM_GKEY
+0x29 HCI_CMD_SET_CREDIT_GIVEN
+0x2a HCI_CMD_AUTO_ADV_SCAN
+0x2b HCI_CMD_POWER_REQ
+0x2c HCI_CMD_POWER_SET
+0x30 HCI_CMD_PASSKEY_ENTRY
+0x31 HCI_CMD_SET_GPIO
+0x32 HCI_CMD_READ_GPIO
+0x33 HCI_CMD_LE_SET_PAIRING
+0x34 HCI_CMD_LE_SET_ADV_DATA
+0x35 HCI_CMD_LE_SET_SCAN_DATA
+0x36 HCI_CMD_LE_SEND_CONN_UPDATE_REQ
+0x37 HCI_CMD_LE_SET_ADV_PARM
+0x38 HCI_CMD_LE_START_PAIRING
+0x40 HCI_CMD_SET_WAKE_GPIO
+0x42 HCI_CMD_SET_TX_POWER
+0x43 HCI_CMD_BOOT_VERSION_REQ
+0x48 HCI_CMD_LE_CONFIRM_GKEY
+0x49 HCI_CMD_REJECT_JUSTWORK
+0x51 HCI_CMD_RESET_CHIP_REQ
+
+0x61 HCI_CMD_LE_SET_FIXED_PASSKEY
+
+0xff HCI_TEST_CMD_CLOSE_LPM
+)
+
+(//event
+0x00 HCI_EVENT_SPP_CONN_REP
+0x01 HCI_EVENT_HID_CONN_REP
+0x02 HCI_EVENT_LE_CONN_REP
+0x03 HCI_EVENT_SPP_DIS_REP
+0x04 HCI_EVENT_HID_DIS_REP
+0x05 HCI_EVENT_LE_DIS_REP
+0x06 HCI_EVENT_CMD_RES
+0x07 HCI_EVENT_SPP_DATA_REP
+0x08 HCI_EVENT_LE_DATA_REP
+0x09 HCI_EVENT_STANDBY_REP
+0x0a HCI_EVENT_STATUS_RES
+0x0b HCI_EVENT_FINISH_PACK_NUM
+0X0C HCI_EVENT_SNIFF_MD_CHANGE
+0x0D HCI_EVENT_NVRAM_REP
+0x0e HCI_EVENT_GKEY
+0x0F HCI_EVENT_INVALID_PACKET
+0x10 HCI_EVENT_GET_PASSKEY
+0x11 HCI_EVENT_LE_TK
+0x12 HCI_EVENT_REMOTE_MTU
+0x14 HCI_EVENT_LE_PAIRING_STATE
+0X15 HCI_EVENT_LE_ENCRYPTION_STATE
+0x17 HCI_EVENT_LE_CONNECTION_UPDATE
+0x1d HCI_EVENT_LE_GKEY
+
+)
+
+
+(//command HCI_CMD_SET_GPIO
+//byte 0
+0x00 HCI_CMD_CONFIG_GPIO_INPUT
+0x01 HCI_CMD_CONFIG_GPIO_OUTPUT
+//byte 1 input state
+0x00 GPIO_INPUT_PULLUP
+0x01 GPIO_INPUT_PULLDOWN
+0x02 GPIO_INPUT_HIGH_IMPEDANCE
+)
+
+
+
+(
+0x7e0 OTP_ADDR_RF_PARAM_FIX
+//struct of RF_PARAM_FIX
+// uint8       //length = param_pair_count * 2 
+// uint16     //param-pair-1
+// uint16     //param-pair-2
+// uint16     //param-pair-3
+// uint16     //param-pair-4
+// uint16     //param-pair-5
+// uint16     //param-pair-6
+// uint16     //param-pair-7
+)
+
+(
+0	PAIRING_PINCODE
+1	PAIRING_JUSTWORK
+2	PAIRING_PASSKEY
+3	PAIRING_CONFIRM
+)
+
+
+(
+0x0001	FLAG_BT_PAIRING_SUCCESS
+0x0101	FLAG_BT_PAIRING_FAIL
+0x0080	FLAG_BLE_PAIRING_SUCCESS
+0x0180	FLAG_BLE_PAIRING_FAIL
+)
+
+
+(
+1	FLAG_EVENT_START_ENC
+0	FLAG_EVENT_PAUSE_ENC
+)
+
+(
+	0 MOUDLE_STATE_BT_BIT
+	1 MOUDLE_STATE_BLE_BIT
+)
+
Index: OnlyBLE_Trust/format/app_mouse.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/app_mouse.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/app_mouse.format	(working copy)
@@ -0,0 +1,401 @@
+
+memalloc(
+2 mem_init_cnt
+)
+//dpi eeprom addr
+
+
+cmemalloc 0(
+// Mouse Work Area
+1 mem_mouse_key
+2 mem_mouse_x
+2 mem_mouse_y
+1 mem_mouse_z
+1 mem_mouse_tz
+1 mem_mouse_xy_h
+1 mem_sensor_shutter_hi
+1 mem_sensor_shutter_lo
+1 mem_sensor_smart_flag
+1 mem_sensor_squal_reg
+1 mem_sensor_iqc
+1 mem_mouse_move_flag
+2 mem_mouse_direct_timeout
+2 mem_mouse_no_data_timeout
+2 mem_mouse_discovery_timer
+2 mem_mouse_direct_timer
+2 mem_mouse_no_data_timer
+2 mem_mouse_blank_data_timer
+1 mem_mouse_send_blank_timer
+
+1 mem_mouse_cpi_count
+1 mem_mouse_dpi_button_state
+
+
+//mouse T wheel
+1 mem_wheel_tb_old_pinlevel
+1 mem_wheel_tb_new_pinlevel
+1 mem_wheel_tog 
+1 mem_mouse_tz_data
+1 mem_mouse_tz_data_count
+1 mem_mouse_tz_data_count1
+
+
+1 mem_mwheel_b_old_pinlevel
+1 mem_mwheel_b_new_pinlevel
+1 mem_mwheel_tog 
+1 mem_mouse_z_data
+1 mem_mouse_z_data_count
+1 mem_mouse_z_data_count1
+
+1 mem_reconn_mode
+1 mem_mouse_statue_led_timer  
+1 mem_le_connect_status_flag
+1 mem_le_start_encrypt_timer
+
+7 mem_device_addr_temp
+
+1 mem_adc_read_timer
+1 mem_adc_low_volatage_led_timer_count
+2 mem_adc_reference_voltage
+1 mem_device_number
+2 mem_mouse_flag
+2 mem_mouse_function_enable
+1 mem_combination_select_device_timer_init
+1 mem_combination_select_device_count
+1 mem_select_device_button_statue
+
+1 mem_combination_ui_button_count
+1 mem_bt_discovey_button_statue
+1 mem_sensor_reset_gpio	
+
+1 mem_sensor_id1
+1 mem_sensor_id2
+//eeprom config param
+1 mem_mouse_dpi_led_delay_count
+1 mem_config_sensor_type
+1 mem_config_sensor_motion
+1 mem_lbutton_gpio
+1 mem_rbutton_gpio
+1 mem_mbutton_gpio
+1 mem_bk_button_gpio
+1 mem_fw_button_gpio
+1 mem_dpi_button_gpio
+1 mem_whee_a_data_gpio
+1 mem_whee_b_data_gpio
+1 mem_whee_ta_data_gpio
+1 mem_whee_tb_data_gpio
+1 mem_config_bt_button_gpio
+1 mem_config_select_device_button_gpio
+1 mem_config_paraing_led_gpio
+1 mem_config_low_voltage_alarm_gpio
+1 mem_config_device1_led_gpio
+1 mem_config_device2_led_gpio
+1 mem_config_device3_led_gpio	
+1 mem_sensor_data_gpio
+1 mem_dpi_led_gpio
+1 mem_config_function_enable
+1 mem_config_sensor_angle
+1 mem_select_sensor_angle_gpio
+1 mem_select_adc_gpio
+0 mem_config_end
+//max length 1f								
+4 mem_btclk_sensor
+1 mem_wire_usb_interval
+1 mem_mouse_mode_flag
+1 mem_usb_addr
+3 mem_flash_base
+1 mem_24g_device_number
+1 mem_24g_enter_lpm_timer
+1 mem_mouse_1step_up_count
+1 mem_mouse_2step_up_count
+2 mem_24g_pairing_timer_count
+
+//adc struct
+0 mem_mouse_vdd_calculate_set
+2 mem_mouse_vdd_full_vol
+2 mem_mouse_vdd_empty_vol
+2 mem_mouse_vdd_low_vol
+2 mem_mouse_vdd_now_vol
+// sensor led 
+1 mem_mouse_sensor_timer_count
+1 mem_sensor_led_style
+
+//led struct
+1 mem_mouse_led_type
+1 mem_mouse_blink_count
+1 mem_mouse_struct_led_gpio
+2 mem_mouse_on_time
+2 mem_mouse_off_time
+2 mem_mouse_cb_ledon
+2 mem_mouse_cb_ledoff
+
+//three devices param
+1 mem_reconn_times
+1 mem_reconn_times_init
+0 mem_mouse_information_start
+1 mem_device_flag
+1 mem_device1_type
+6 mem_device1_addr
+16 mem_device1_link_key
+6 mem_device1_locall_addr
+
+1 mem_device2_type
+6 mem_device2_addr
+16 mem_device2_link_key
+6 mem_device2_locall_addr
+
+1 mem_device3_type
+6 mem_device3_addr
+16 mem_device3_link_key
+6 mem_device3_locall_addr
+2 mem_store_flag
+1 mem_mouse_dpi
+4 mem_mouse_24g_addr
+0 mem_mouse_information_end
+
+0 mem_mouse_dpi_seting
+1 mem_320x_dpi_1
+1 mem_320x_dpi_2
+1 mem_320x_dpi_3
+1 mem_320x_dpi_4
+
+1 mem_3212_dpi_1
+1 mem_3212_dpi_2
+1 mem_3212_dpi_3
+1 mem_3212_dpi_4
+
+1 mem_3610_dpi_1
+1 mem_3610_dpi_2
+1 mem_3610_dpi_3
+1 mem_3610_dpi_4
+
+1 mem_mouse_24g_enter_lpm_enable
+
+//-------------- patch variable ------------------
+2 mem_le_rx_window_inc
+1 mem_empty_count
+13 mem_rf_init_data_new
+
+1 mem_mouse_clear_sensor_data_flag
+1 mem_mouse_null_enter_hibernate_flag
+1 mem_mouse_null_enter_hibernate_timer
+1 mem_mouse_le_reconnect_flag
+
+33 mem_mouse_data_queue
+1 mem_mouse_data_queue_num
+
+2 mem_random_addr_increase_count
+1 mem_mouse_le_conn_param_reject
+1 mem_lpm_mult_init
+64 mem_mouse_le_uuid_sup
+
+1 mem_mouse_wheel_trigger
+1 mem_mouse_wheel_trigger_timer
+
+1 mem_mouse_enter_sniff_count
+1 mem_mouse_send_switch_req_timer
+
+27 mem_le_tx_buffer0_omemalloc
+27 mem_le_tx_buffer1_omemalloc
+27 mem_le_tx_buffer2_omemalloc
+27 mem_le_tx_buffer3_omemalloc
+
+
+646 mem_mouse_uuid_list
+1 mem_lmi_opcode_temp
+
+1 mem_mouse_adc_last_low_voltage_flag
+1 mem_mouse_init_sensor_reset_flag
+
+
+//modified pnp id
+1 mem_le_att_pnp_id_len
+7 mem_le_att_pnp_id
+
+)
+
+(
+//SPI GPIO 
+0x19 MOUSE_SPI1_CLK_GPIO
+0x1A MOUSE_SPI1_SDIO_GPIO
+0X1E MOUSE_SPI2_CLK_GPIO
+0X1F MOUSE_SPI2_SDIO_GPIO
+//combination
+0x01 MOUSE_L_BUTTON
+0X02 MOUSE_R_BUTTON
+0X04 MOUSE_M_BUTTON
+0X05 MOUSE_LM_BUTTON
+0X06 MOUSE_RM_BUTTON
+0X07 MOUSE_LMR_BUTTON
+//mouse default gpio
+0x1B MOUSE_DEFAULT_XA_GPIO
+0x1C MOUSE_DEFAULT_XB_GPIO
+
+//ui led blink
+0X00C8  LED_RECONNECT_BLINK //200
+0X0190  LED_DPI_BLINK //400
+0X03E8  LED_DPI_BLINK_FIXED    //1000
+0X03E8  LED_DISCOVERY_BLINK    //1000
+0XFF    LED_LONG_BLINK
+0x05	LED_SENSOR_BLINK_CNT
+//bt mode device number
+0x01 MODE_BT_DEVICE1
+0x02 MODE_BT_DEVICE2
+0x03 MODE_BT_DEVICE3
+0x02 MODE_24G_DEVICE
+//mouse  flag
+0X00 WRITE_REQ_ENABLE_FLAG
+0X01 LL_START_ENC_FLAG
+0X02 LL_PAIRING_SUCCESS_FLAG
+
+
+//mouse_function_flag
+0X04 MOUSE_FLAG_LEN
+//1byte
+0X00 MOUSE_SELECT_DEVICE_FLAG
+0X01 MOUSE_CPI_FLAG
+0X02 MOUSE_BT_CANNEL_RECONN_FLAG
+0X03 MOSUE_24G_PAIRING_FLAG
+0X04 MOUSE_LOW_VOLTAGE_FLAG
+0X05 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG
+0X06 MOUSE_LONG_BT_BUTTON_FLAG
+0X07 MOUSE_STORE_EEPROM_FLAG
+0x08 MOUSE_STATUE_UP_FLAG
+0X09 MOUSE_BT_DISCOVERY_BUTTON_LONG_DOWN_FLAG
+
+
+//3byte
+0X10 MOUSE_ENABLE_USB
+0X11 MOUSE_ENABLE_24G
+0X12 MOUSE_ENABLE_SPI2
+0X13 MOUSE_ENABLE_FLASH
+0X14 MOUSE_ENABLE_EEPROM
+0X15 MOUSE_ENABLE_STATUE_UP_THREE_LED
+0X16 MOUSE_ENABLE_STATUE_UP
+0X17 MOUSE_ENABLE_DPI_LED_BLINK
+//4byte
+0X18 MOUSE_ENABLE_BLE_RANDOM_ADDRE
+0X19 MOUSE_ENABLE_2K_EEPROM
+0X1A MOUSE_ENABLE_ADC
+0X1B MOUSE_ENABLE_INIT_DELAY
+0X1C MOUSE_ENABLE_DISCOVERY_SENSOR_LED
+0X1D MOUSE_ENABLE_AUTO_24G_PARING
+0X1E MOUSE_ENABLE_WAKEUP_FROM_POWER
+0X1F MOUSE_ENABLE_GPIO_CONTROL_ADC_SENSOR
+
+
+
+//mouse dpi level
+0x00 MOUSE_DPI_LEVEL1
+0x01 MOUSE_DPI_LEVEL2
+0x02 MOUSE_DPI_LEVEL3
+0x03 MOUSE_DPI_LEVEL4
+
+
+//mouse sensor angle
+0x00 MOUSE_6CLK_ANGLE
+0X01 MOUSE_9CLK_ANGLE
+0X02 MOUSE_12CLK_ANGLE
+0X03 MOUSE_3CLK_ANGLE
+
+
+//mem_config_function_enable
+0 ENABLE_BT_DISCOVERY_BY_GPIO_LED
+1 ENABLE_MODE_LED
+2 ENABLE_LOW_VOLTAGE_LED
+3 ENABLE_DEVICE_LED
+4 ENABLE_BT_BUTTON
+5 ENABLE_SELECT_DEVICE_BY_GPIO_BUTTON
+6 ENABLE_SELECT_DEVICE_BY_SWITCH
+
+0xFF GPIO_DISABLE
+
+
+//DPI button state 
+0x00 DPI_BUTTON_STATE_DOWN
+0x01 DPI_BUTTON_STATE_UP
+
+
+//eeprom address offect
+0X00 MOUSE_INFO_EEPROM_OFFECT
+0X5A MOUSE_DPI_EEPROM_OFFECT	//1byte
+0X5B MOUSE_G24_ADDR_EEPROM_OFFECT	//4bytes
+0X5F MOUSE_RANDOM_ADDR_COUNT_EEPROM_OFFSET	//2bytes
+0X61 MOUSE_DEVICE_MODE_EEPROM_OFFSET	//1byte	
+0X62 MOUSE_EEPROM_MODULE_INIT_FLAG		//eeprom_module_init_flag 2bytes
+
+
+// Sensor id number
+0x30 P32XX_ID1
+0x31 P3065_ID1
+0x3E P3610_ID1
+0x02 P3212_ID2
+0xD1 P3205_TJ3T_ID2
+0XD2 P3204_TJ3L_ID2
+0x54 PKA8_ID2
+0x70 P3065_XY_ID2
+
+
+//Sensor type
+0X00 P3205
+0X01 P3065
+0X02 KA8
+0X03 P3204
+0X04 P3212
+0X05 P3610
+0X06 P3065_XY
+
+
+//p3610 smart enable flag
+0X00 P3610_SMART_ENABLE
+0X01 P3610_SMART_DISABLE
+
+
+//SENSOR REG
+0x00 PAN_REG_PID_L
+0x01 PAN_REG_PID_H
+0x02 PAN_REG_MOTION_STAUS
+0x03 PAN_REG_DELTA_X
+0x04 PAN_REG_DELTA_Y
+0x05 PAN_REG_OPRATION_MODE
+0x06 PAN_REG_CONFIG
+0x07 PAN_REG_IMAGE_QUALITY
+0x08 PAN_REG_OPRATION_STATE
+0x09 PAN_REG_WRITE_PROTECT
+0x0A PAN_REG_SLEEP_1
+0x0B PAN_REG_ENTER_TIME
+0x0C PAN_REG_SLEEP_2
+0x0D PAN_REG_IMAGE_THRESHOLD
+0x0E PAN_REG_IMAGE_RECGNITION
+
+
+0x06 MOUSE_DPI_ADDRESS
+0x05 MOUSE_P3610_DPI_ADDRESS
+0x0D MOUSE_P3212_DPI_XADDRESS
+0x0E MOUSE_P3212_DPI_YADDRESS
+
+
+0x06 MOUSE_FPGA_RF_WORK_DEBUG_GPIO
+0x02 MOUSE_FPGA_DEBUG_GPIO
+
+)
+
+(
+0x01 ADV_FLAG_LIMITED_DISCOVERABLE
+0x04 ADV_FLAG_BREDR_NOT_SUPPORTED
+)
+
+(
+5 TEST_GPIO
+)
+
+(
+1 LE_LPM_DISABLE
+0 LE_LPM_ENABLE
+
+12 LE_INTERVAL_15MS
+9 LE_INTERVAL_11_25MS//11.25ms
+7 LE_INTERVAL_8_75MS//8.75ms
+)
+
+
Index: OnlyBLE_Trust/format/app_remote_car.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/app_remote_car.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/app_remote_car.format	(working copy)
@@ -0,0 +1,150 @@
+
+omemalloc(
+1 mem_remote_car_hard_soft_switch
+
+1 mem_remote_car_queue_each_size
+1 mem_remote_car_queue_length
+
+1 mem_remote_car_queue_curr_num
+1 mem_remote_car_queue_read_ptr
+1 mem_remote_car_queue_write_ptr
+90 mem_remote_car_queue_ele
+
+1 mem_remote_style_led_type
+1 mem_remote_style_blink_count
+1 mem_remote_style_struct_led_gpio
+2 mem_remote_style_on_time
+2 mem_remote_style_off_time
+2 mem_remote_style_cb_ledon
+2 mem_remote_style_cb_ledoff
+
+
+1 mem_remote_car_led_num
+8 mem_remote_car_led_map
+
+0 mem_remote_car_keyscan
+1 mem_remote_car_key_num
+2 mem_cb_remote_car_keyscan
+
+0 mem_remote_car_key_conf0
+1 mem_remote_car_key_conf0_pin
+0 mem_remote_car_key_conf1
+1 mem_remote_car_key_conf1_pin
+0 mem_remote_car_key_conf2
+1 mem_remote_car_key_conf2_pin
+0 mem_remote_car_key_conf3
+1 mem_remote_car_key_conf3_pin
+0 mem_remote_car_key_conf4
+1 mem_remote_car_key_conf4_pin
+0 mem_remote_car_key_conf5
+1 mem_remote_car_key_conf5_pin
+0 mem_remote_car_key_conf6
+1 mem_remote_car_key_conf6_pin
+
+
+//rocker
+1 mem_rocker_negative_flag
+1 mem_rocker_work_status
+2 mem_current_vdd_value_default_mid_x
+2 mem_current_vdd_value_default_mid_y
+2 mem_current_vdd_value_default_mid_temp
+2 mem_current_vdd_default_range
+2 mem_rocker_last_status
+0 mem_rocker_status
+1 mem_rocker_x_status
+1 mem_rocker_y_status
+
+0 mem_remote_car_config_param
+1 mem_remote_car_config_setting_flag
+1 mem_remote_car_config_key_map
+1 mem_remote_car_config_layout
+1 mem_remote_car_config_connect_led_gpio
+1 mem_remote_car_config_check_way
+1 mem_remote_car_config_soft_switch_enable
+1 mem_remote_car_config_soft_switch_gpio
+1 mem_remote_car_config_timeout_shutdown_enable
+
+0 mem_remote_car_24g_motor_packet
+1 mem_remote_car_24g_motor_packet_lenght
+2 mem_remote_car_24g_motor_send_packet_head
+1 mem_remote_car_24g_motor_send_cmd
+2 mem_remote_car_24g_motor_send_length
+0 mem_remote_car_24g_motor_send_payload
+2 mem_remote_car_24g_motor1_payload
+2 mem_remote_car_24g_motor2_payload
+2 mem_remote_car_24g_motor3_payload
+1 mem_remote_car_24g_motor_send_checksum
+
+0 mem_remote_car_24g_fire_packet
+1 mem_remote_car_24g_fire_packet_lenght
+2 mem_remote_car_24g_fire_send_packet_head
+1 mem_remote_car_24g_fire_send_cmd
+2 mem_remote_car_24g_fire_send_length
+2 mem_remote_car_24g_fire_send_payload
+1 mem_remote_car_24g_fire_send_checksum
+
+15 mem_remote_car_24g_tx_temp
+
+2 mem_remote_car_no_data_timeout
+2 mem_remote_car_no_data_timer
+
+0 mem_remote_car_soft_power
+1 mem_remote_car_power_state
+1 mem_remote_car_power_timer
+1 mem_remote_car_power_off_timeout
+1 mem_remote_car_power_starting_timeout
+2 mem_remote_car_power_off_cb
+2 mem_remote_car_power_starting_cb
+2 mem_remote_car_power_standby_cb
+
+1 mem_remote_key_status
+1 mem_remote_car_24g_status
+
+1 mem_remote_car_24g_auto_work_step
+1 mem_remote_car_24g_pair_success_flag
+1 mem_remote_car_24g_enter_lpm_enable
+1 mem_remote_car_empty_packet
+400 mem_24g_RC_head_ptr
+)
+
+
+(
+// eeprom config
+0xb0 REMOTE_PARAM_EEPROM_CONFIG_ADDR
+
+)
+
+
+(
+0x00 CONTROL_F_B_MOTOR
+0x02 CONTROL_L_R_MOTOR
+)
+
+(
+0x00 KEY_MAP_TEN
+0x01 KEY_MAP_LR
+)
+
+(
+0x00 CONTROL_F_B_TEN
+0x02 CONTROL_L_R_TEN
+0x03 CONTROL_L_R_LR
+)
+
+(
+0 KEY_CHECK
+1 ROCKER_CHECK
+)
+
+(
+1 MOTOR_POSITIVE
+2 MOTOR_NEGATIVE
+)
+
+(
+0 ROCKER_MIDDLE_KEY
+1 ROCKER_POSITIVE_KEY
+2 ROCKER_NEGATIVE_KEY
+)
+
+
Index: OnlyBLE_Trust/format/app_shutter.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/app_shutter.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/app_shutter.format	(working copy)
@@ -0,0 +1,252 @@
+
+
+omemalloc(
+
+////////////////////////////////////
+//shutter common config
+1 mem_shutter_bluetooth_type
+////////////////////////////////////
+
+//shutter config name by GPIO
+1 mem_shutter_config_enable
+2 mem_shutter_config_otp_base_address
+1 mem_shutter_config_size
+1 mem_shutter_config_select_gpio1
+1 mem_shutter_config_select_gpio2
+1 mem_shutter_config_select_gpio3
+
+2 mem_shutter_config_user_otp_address
+2 mem_shutter_config_eeprom_offset_addr
+
+////////
+2 mem_shutter_config_eeprom_start_flag
+1 mem_shutter_config_user_size
+///////
+1 mem_shutter_config_label
+2 mem_shutter_config_otp_addr
+///////////////////////////////////
+
+////////////////////////////////////
+//classic shutter config
+1 mem_classic_shutter_cable_unplug_conut
+1 mem_classic_shutter_hid_disconn_count
+2 mem_classic_shutter_random_mac_offset_addr
+////////////////////////////////////
+
+////////////////////////////////////
+//ble shutter config
+1 mem_ble_shutter_enable_notify
+2 mem_ble_shutter_reconn_dav_interval
+2 mem_ble_shutter_discovery_adv_interval
+2 mem_ble_shutter_reconn_timeout
+2 mem_ble_shutter_reconn_timer
+2 mem_ble_shutter_reconn_blink_on_time
+2 mem_ble_shutter_reconn_blink_off_time
+2 mem_ble_shutter_discovery_blink_on_time
+2 mem_ble_shutter_discovery_blink_off_time
+
+2 mem_ble_shutter_interval_min
+2 mem_ble_shutter_interval_max
+2 mem_ble_shutter_latency
+2 mem_ble_shutter_timeout
+
+2 mem_ble_shutter_interval_min_new
+2 mem_ble_shutter_interval_max_new
+2 mem_ble_shutter_latency_new
+2 mem_ble_shutter_timeout_new
+
+//////////////////shutter sleep timeout//////////////////
+2 mem_classic_shutter_discovery_timeout
+2 mem_classic_shutter_connect_timeout
+2 mem_ble_shutter_discovery_timeout
+2 mem_ble_shutter_connect_timeout
+2 mem_shutter_sleep_timeout
+2 mem_shutter_sleep_timer
+
+/////////////////////////////////////////////////////////////////
+1 mem_shutter_hard_soft_switch_case
+1 mem_shutter_soft_switch_button_gpio
+1 mem_shutter_soft_switch_power_state
+1 mem_shutter_soft_switch_poweron_time
+1 mem_shutter_soft_switch_poweroff_time
+2 mem_shutter_soft_switch_poweron_callback_function
+2 mem_shutter_soft_switch_poweroff_callback_function
+
+
+0 mem_shutter_keyscan
+1 mem_shutter_key_num
+2 mem_cb_shutter_keycan
+1 mem_shutter_key_conf0
+1 mem_shutter_key_conf1
+1 mem_shutter_key_conf2
+1 mem_shutter_key_conf3
+1 mem_shutter_key_conf4
+1 mem_shutter_key_conf5
+1 mem_shutter_key_conf6
+1 mem_shutter_key_conf7
+
+
+5 mem_key0_press
+5 mem_key1_press
+5 mem_key2_press
+5 mem_key3_press
+5 mem_key4_press
+5 mem_key5_press
+5 mem_key6_press
+5 mem_key7_press
+
+5 mem_key0_release	
+5 mem_key1_release
+5 mem_key2_release
+5 mem_key3_release
+5 mem_key4_release
+5 mem_key5_release
+5 mem_key6_release
+5 mem_key7_release
+
+5 mem_ble_data_buffer1
+5 mem_ble_data_buffer2
+5 mem_ble_data_buffer3
+5 mem_ble_data_buffer4
+5 mem_ble_data_buffer5
+5 mem_ble_data_buffer6
+5 mem_ble_data_buffer7
+5 mem_ble_data_buffer8
+50 mem_ble_data_buffer9_58
+
+5 mem_classic_data_buffer
+
+5 mem_classic_data_buffer1
+5 mem_classic_data_buffer2
+5 mem_classic_data_buffer3
+5 mem_classic_data_buffer4
+5 mem_classic_data_buffer5
+5 mem_classic_data_buffer6
+5 mem_classic_data_buffer7
+5 mem_classic_data_buffer8
+50 mem_classic_data_buffer9_58
+
+1 mem_queue_each_size
+1 mem_queue_length
+1 mem_queue_curr_num
+1 mem_queue_read_ptr
+1 mem_queue_write_ptr
+32 mem_queue_ele
+
+
+170 mem_shutter_nv_data
+
+0 mem_shutter_led_struct_app_led
+1 mem_shutter_led_struct_app_led_type
+1 mem_shutter_led_struct_app_led_blink_count
+1 mem_shutter_led_struct_app_led_gpio
+2 mem_shutter_led_struct_app_led_on_time
+2 mem_shutter_led_struct_app_led_off_time
+2 mem_shutter_led_struct_app_led_on_callback
+2 mem_shutter_led_struct_app_led_off_callback
+
+0 mem_shutter_power_off_led_style
+1 mem_shutter_power_off_led_style_type
+1 mem_shutter_power_off_led_style_blink_count
+1 mem_shutter_power_off_led_style_gpio
+2 mem_shutter_power_off_led_style_on_time
+2 mem_shutter_power_off_led_style_off_time
+2 mem_shutter_power_off_led_style_on_callback
+2 mem_shutter_power_off_led_style_off_callback
+
+1 mem_shutter_soft_swtich_botton_down
+11 mem_shutter_soft_swtich_led_struct_temp
+1 mem_shutter_power_off_timeout
+1 mem_shutter_power_off_timer
+
+)
+
+
+
+
+(
+0 BLE_SHUTTER
+1 CLASSIC_SHUTTER
+)
+
+(
+0x0000 NVRAM_EEPROM_OFFSET
+)
+
+(
+0x1b3a SHUTTER_EEPROM_CONFIG_CRC
+)
+
+(
+5 MAX_QUEUE_NUM
+5 SHUTTER_BLE_DATA_BUFFER
+5 SHUTTER_CLASSIC_DATA_BUFFER
+)
+
+
+(
+0x13	GATT_CONSUMER_NOTIFY_HANDLE
+0x14	GATT_CONSUMER_WRITE_HANDLE
+0x17	GATT_KEYBOARD_NOTIFY_HANDLE
+0x18	GATT_KEYBOARD_WRITE_HANDLE
+)
+
+(
+//20ms
+0x0020	FAST_ADV_INTERVAL_VALUE
+//100ms
+0x00a0	SLOW_ADV_INTERVAL_VALUE
+)
+
+
+(
+0 ATT_BIT_NOTIFICATION
+1 ATT_BIT_INDICATION
+)
+///////////////////////////////////////////////////////////////////////////////////////
+
+(
+0 HARD_SWITCH
+1 SOFT_SWITCH
+)
+
+
+(
+1  FLAG_SHUTTER_HID_DISCONN_TIMEOUT
+5 FLAG_SHUTTER_CABLE_UNPLUG_TIMEOUT
+)
+
+(//Data Rom Buffer Addr
+382		BLE_GATT_LIST_SIZE
+487		BT_SDP_LIST_SIZE
+40		BLE_KEY_VALUE_LIST_SIZE
+40		BT_KEY_VALUE_LIST_SIZE
+0x913A	BLE_SHUTTER_GATT_LIST
+0x92B8	CLASSIC_SHUTTER_SDP_LIST
+0x949F	BLE_SHUTTER_KEY_VALUE_LIST
+0x94C7	CLASSIC_SHUTTER_KEY_VALUE_LIST
+)
+
+
+(//soft switch power state
+0		SS_STATE_POWER_UP
+1		SS_STATE_POWER_ON
+2		SS_STATE_POWER_OFF
+)
+
+(
+0		SS_POWER_STATE_OFFSET
+1		SS_POWER_ON_TIME
+2		SS_POWER_OFF_TIME
+3		SS_POWER_ON_CB
+5		SS_POWER_OFF_CB
+
+)
+
+(
+
+0x4FFE SIM_IIC_SCL_GPIO_NUM
+0x4FFF SIM_IIC_SDA_GPIO_NUM
+
+)
+
Index: OnlyBLE_Trust/format/app_usb.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/app_usb.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/app_usb.format	(working copy)
@@ -0,0 +1,203 @@
+
+omemalloc(
+
+)
+
+//class type
+(
+0x00 STANDARD_REQ
+0x01 CLASS_REQ
+0x02 MANUFACTURER_REQ
+)
+//Standard Request Codes
+(
+0x00 GET_STATUS                // Code for Get Status
+0x01 CLEAR_FEATURE             // Code for Clear Feature
+0x03 SET_FEATURE              // Code for Set Feature
+0x05 SET_ADDRESS              // Code for Set Address
+0x06 GET_DESCRIPTOR           // Code for Get Descriptor
+0x07 SET_DESCRIPTOR           // Code for Set Descriptor(not used)
+0x08 GET_CONFIGURATION        // Code for Get Configuration
+0x09 SET_CONFIGURATION        // Code for Set Configuration
+0x0A GET_INTERFACE            // Code for Get Interface
+0x0B SET_INTERFACE            // Code for Set Interface
+0x0C SYNCH_FRAME              // Code for Synch Frame(not used)
+)
+//Standard Descriptor Types
+(
+0x01 DSC_DEVICE               // Device Descriptor
+0x02 DSC_CONFIG               // Configuration Descriptor
+0x03 DSC_STRING               // String Descriptor
+0x04 DSC_INTERFACE            // Interface Descriptor
+0x05 DSC_ENDPOINT             // Endpoint Descriptor
+)
+//HID Descriptor Types
+(
+0x21 DSC_HID			      // HID Class Descriptor
+0x22 DSC_HID_REPORT			  // HID Report Descriptor
+)
+//Define bmRequestType bitmaps
+(
+0x80 IN_DEVICE                // Request made to device,
+                              // direction is IN
+0x00 OUT_DEVICE               // Request made to device,
+                              // direction is OUT
+0x81 IN_INTERFACE             // Request made to interface,
+                              // direction is IN
+0x01 OUT_INTERFACE            // Request made to interface,
+                              // direction is OUT
+0x82 IN_ENDPOINT              // Request made to endpoint,
+                              // direction is IN
+0x02 OUT_ENDPOINT             // Request made to endpoint,
+)
+//HID Request Codes
+(
+0x01 GET_REPORT 		       // Code for Get Report
+0x02 GET_IDLE				   // Code for Get Idle
+0x03 GET_PROTOCOL			   // Code for Get Protocol
+0x09 SET_REPORT				   // Code for Set Report
+0x0A SET_IDLE				   // Code for Set Idle
+0x0B SET_PROTOCOL			   // Code for Set Protocol
+0xF2 HID_REPORT_ID           
+64 EP0_PACKET_SIZE         
+6 EP1_PACKET_SIZE         
+16 HID_REPORT_SIZE         
+0x001B HID_REPORT_DESCRIPTOR_SIZE    
+)
+//math cordic
+(
+0 TYPE_SIN		
+1 TYPE_ATAN	
+2 TYPE_MULT	
+3 TYPE_DIV		
+4 TYPE_ASIN	
+5 TYPE_SQRT	
+6 TYPE_COS		
+7 TYPE_TAN		 
+)
+   
+(
+0 DFIFO0_IN_EMPTY
+1 DFIFO1_IN_EMPTY
+2 DFIFO2_IN_EMPTY
+3 DFIFO3_IN_EMPTY
+4 DFIFO0_OUT_EMPTY
+5 DFIFO1_OUT_EMPTY
+6 DFIFO2_OUT_EMPTY
+7 DFIFO3_OUT_EMPTY
+)
+
+(
+4 USB_STATUS_SETUP
+6 USB_STATUS_NAK
+)
+
+(
+1 USB_GOT_REPORT_REQ
+2 USB_CONNECTED
+3 USB_SLEEP
+4 USB_RESUME
+5 USB_SETIDLE_1
+)
+
+(
+0x10 USB_EP1_KB
+0x20 USB_EP2_MS
+0x21 USB_EP2_MULTIKEY
+0x01 MAC_BOOT_MODE
+0x02 R_KEY
+0x03 LR_KEY
+)
+
+(
+0x8ffa	HID_KBDATA_ADDR
+0x903a	HID_MSDATA_ADDR
+0x90fe	HID_CONFDATA_ADDR
+)
+
+
+(
+0x01ba PC_GET_REPORT
+0x02ba PC_SET_REPORT
+0x0200 PC_SET_REPORT_bValue
+0x0000 PC_SET_REPORT_wIndex
+0x0001 PC_SET_REPORT_bLength
+0xba PC_REPORT_ID
+
+0x01 PC_GET_DATA
+0x00 PC_GET_NONDATA
+)
+
+(
+//--------------------------------------------------
+// Define device states
+0x00 DEV_ATTACHED	// Device is in Attached State
+0x01 DEV_POWERED	// Device is in Powered State
+0x02 DEV_DEFAULT		// Device is in Default State
+0x03 DEV_ADDRESS	// Device is in Addressed State
+0x04 DEV_CONFIGURED	// Device is in Configured State
+0x05 DEV_SUSPENDED	// Device is in Suspended State
+)
+
+(
+// Define wIndex bitmaps
+0x81 IN_EP1                    // Index values used by Set and Clear
+0x01 OUT_EP1                   // commands for Endpoint_Halt
+0x82 IN_EP2              
+0x02 OUT_EP2             
+0x83 IN_EP3              
+0x03 OUT_EP3             
+)
+
+(
+0 EP0_STALL
+1 EP1_IN_STALL
+2 EP1_OUT_STALL
+3 EP2_IN_STALL
+4 EP2_OUT_STALL
+5 EP3_IN_STALL
+6 EP3_OUT_STALL
+)
+
+(
+// Define wValue bitmaps for Standard Feature Selectors
+0x00 ENDPOINT_HALT             // Endpoint_Halt feature selector
+0x01 DEVICE_REMOTE_WAKEUP      // Remote wakeup feature(not used)
+0x00 BOOT_PROTOCOL
+0x01 REPORT_PROTOCOL
+0x01 USB_MAX_NUM_CFG
+)
+
+
+(
+0x1A0 AT_baud_115200
+0x4e2 AT_baud_38400
+0x1388 AT_baud_9600
+)
+
+(
+0x4e00 mem_module_rx_buf//0x400
+0x4fff mem_module_rx_buf_end
+0x1c00 mem_module_tx_buf
+0x1fff mem_module_tx_buf_end
+)
+
+(
+0x01 BIND_ACKPAYLOAD
+0x02 USER_ACKPAYLOAD
+
+0xcf CMD_OTA
+0xc0 CMD_OTA_START
+0xc1 CMD_OTA_DATA
+0xc2 CMD_OTA_EXIT
+0x55 OTA_STA_SUCCESS
+0xaa OTA_STA_FAIL
+)
+
+(
+0 TIMER_NAK
+640 TIMER_NAK_DELAY
+15 TIMER_WAKEUP
+5000 TIMER_WAKEUP_DELAY
+)
+
Index: OnlyBLE_Trust/format/bt.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/bt.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/bt.format	(working copy)
@@ -0,0 +1,1026 @@
+
+	width = 32
+	const length = 12000
+
+	/* ========= memory ============== */
+memalloc(
+/* 00-0f most frequently used area  */
+1 mem_le_adv_transmit
+1 mem_le_adv_waitcnt
+1 mem_le_adv_rcv
+1 mem_le_req_rcv
+1 mem_le_scanrsp_rcv
+1 mem_le_conn_rcv
+
+1 mem_inquiryscan_waitcnt
+1 mem_inquiryscan_rcvcnt
+1 mem_pagescan_waitcnt
+1 mem_pagescan_rcvcnt
+1 mem_pagescan_rcvfhscnt
+1 mem_slave_rcvcnt
+1 mem_page_transmit
+1 mem_page_rcv
+1 mem_page_rcv_fhs
+1 mem_master_rcvcnt
+
+/* 10-1f debug area */
+1 mem_fhs_wait_counter
+1 mem_newconnto_counter
+1 mem_inquiry_transmit
+1 mem_inquiry_rcv
+1 mem_fw_ver
+1 mem_current_context
+1 mem_le_ch_mapped
+1 mem_last_freq
+1 mem_rssi
+1 mem_rx_type
+2 mem_rx_hec_err
+2 mem_rx_crc_err
+2 mem_context_ptr
+8 mem_display
+8 mem_bcd
+
+		/* context swappable area */
+1 mem_state
+1 mem_mode
+2 mem_tsniff
+4 mem_sniff_anchor
+6 mem_clk_offset
+2 mem_rx_window
+3 mem_plap
+1 mem_puap
+2 mem_pnap
+1 mem_conn_handle
+1 mem_arq
+1 mem_lmp_to_send
+1 mem_lmi_opcode
+1 mem_lmo_reason
+1 mem_op
+1 mem_state_map
+4 mem_supervision_timer
+2 mem_supervision_to
+1 mem_name_offset
+1 mem_key_size
+1 mem_conn_sm
+12 mem_aco
+16 mem_kc
+1 mem_conn_timer
+1 mem_sniff_attempt
+1 mem_sniff_timeout
+2 mem_dsniff
+1 mem_amaddr
+1 mem_lmo_opcode1
+1 mem_lmi_opcode1
+1 mem_lmo_reason1
+1 mem_lmo_tid1
+1 mem_lmo_opcode2
+1 mem_lmi_opcode2
+1 mem_lmo_reason2
+1 mem_lmo_tid2
+
+3 mem_hci_version
+2 mem_acl_pktlen
+1 mem_sco_pktlen
+2 mem_acl_pktcnt
+2 mem_sco_pktcnt
+
+1 mem_current_sniff_attempt
+1 mem_current_sniff_timeout
+1 mem_sniff_timeout_temp
+1 mem_nfreq_index_inq
+1 mem_nfreq_index_page
+1 mem_ninqy_index
+1 mem_fhs_misc
+
+
+
+/* lpo related */
+4 mem_subsniff_instant
+1 mem_subsniff_rate
+2 mem_subsniff_tcmax
+1 mem_subsniff_tsniff
+1 mem_lpm_adjust
+6 mem_sync_clke
+1 mem_lpm_current_mult
+4 mem_gpio_wakeup_low
+4 mem_gpio_wakeup_high
+	
+
+/* sco & esco */
+1 mem_air_mode
+1 mem_sco_asso_handle
+2 mem_sco_handle
+1 mem_esco_desco
+1 mem_esco_type
+1 mem_neogotiation_state
+1 mem_saved_amaddr
+1 mem_esco_arq
+1 mem_esco_saved_arq
+30 mem_sco_obuf
+30 mem_sco_ibuf
+1 mem_sco_poll
+
+
+
+//page
+1 mem_npage_index
+1 mem_page_mode
+4 mem_page_clk
+
+
+/* test related */
+2 mem_tst_pktcnt_sync
+2 mem_tst_pktcnt_hec
+2 mem_tst_pktcnt_crc
+2 mem_tst_pktcnt_dmh
+3 mem_tmp_buffer_head
+80 mem_tmp_buffer
+
+
+1 mem_tester_emulate
+0 mem_temp_payload
+1 test_mode_scenario
+1 test_mode_hopping_mode
+1 test_mode_tx_freq
+1 test_mode_rx_freq
+1 test_mode_power_mode
+1 test_mode_poll_period
+1 test_mode_packet_type
+2 test_mode_data_length
+1 mem_test_mode_old_debug_config
+1 mem_tester_cnt
+
+
+/*temp mem*/
+1 mem_temp_am_addr
+1 mem_temp_arq
+
+//
+2 mem_len
+4 mem_clkn_bt
+4 mem_clke_bt
+4 mem_dpll_clkn
+1 mem_connection_options
+
+1 mem_nameres_cnt
+2 mem_txptr
+2 mem_slot_offset
+
+//extm
+1 extm_fhs_misc
+1 extm_newconn_am_addr
+3 extm_class
+3 extm_lap
+1 extm_uap
+3 extm_nap
+
+
+//debug
+1 mem_debug_config
+1 mem_lch_code
+1 mem_fhs_am_addr
+2 mem_dpll_error
+1 mem_select_list_item
+0 mem_temp_reconn_record
+1 mem_record_bt_mode
+6 mem_temp_lap
+2 mem_list_item_ptr
+
+100 mem_eir
+)
+
+
+xmemalloc(
+/* patch enable 0x4000-0x403f  */
+
+1 mem_patch00
+1 mem_patch01
+1 mem_patch02
+1 mem_patch03
+1 mem_patch04
+1 mem_patch05
+1 mem_patch06
+1 mem_patch07
+1 mem_patch08
+1 mem_patch09
+1 mem_patch0a
+1 mem_patch0b
+1 mem_patch0c
+1 mem_patch0d
+1 mem_patch0e
+1 mem_patch0f
+1 mem_patch10
+1 mem_patch11
+1 mem_patch12
+1 mem_patch13
+1 mem_patch14
+1 mem_patch15
+1 mem_patch16
+1 mem_patch17
+1 mem_patch18
+1 mem_patch19
+1 mem_patch1a
+1 mem_patch1b
+1 mem_patch1c
+1 mem_patch1d
+1 mem_patch1e
+1 mem_patch1f
+1 mem_patch20
+1 mem_patch21
+1 mem_patch22
+1 mem_patch23
+1 mem_patch24
+1 mem_patch25
+1 mem_patch26
+1 mem_patch27
+1 mem_patch28
+1 mem_patch29
+1 mem_patch2a
+1 mem_patch2b
+1 mem_patch2c
+1 mem_patch2d
+1 mem_patch2e
+1 mem_patch2f
+1 mem_patch30
+1 mem_patch31
+1 mem_patch32
+1 mem_patch33
+1 mem_patch34
+1 mem_patch35
+1 mem_patch36
+1 mem_patch37
+1 mem_patch38
+1 mem_patch39
+1 mem_patch3a
+1 mem_patch3b
+1 mem_patch3c
+1 mem_patch3d
+1 mem_patch3e
+1 mem_patch3f
+
+	/* 3 device contexts  */
+80 mem_context
+1 mem_current_amaddr
+1 mem_lpm_mode
+1 mem_device_option
+1 mem_scan_mode
+4 mem_last_clkn
+
+	/* parameters */
+8 mem_features
+3 mem_lap
+1 mem_uap
+2 mem_nap
+1 mem_npage
+3 mem_glap
+3 mem_class
+2 mem_iscan_window
+2 mem_iscan_interval
+2 mem_pscan_window
+2 mem_pscan_interval
+2 mem_page_interval
+2 mem_page_window
+2 mem_page_to
+2 mem_inq_window
+1 mem_fcomp_mul
+1 mem_fcomp_div
+2 mem_rx_window_init
+2 mem_rx_window_sniff
+2 mem_rf_init_ptr
+
+	/* connection related */
+1 mem_last_type
+1 mem_last_type_esco
+1 mem_last_type_saved
+2 mem_retransmission_cnt
+4 mem_next_btclk
+
+1 mem_rf_rccal
+1 mem_handle_num
+1 mem_max_slot
+1 mem_eir_enable
+
+/* AFH related */
+4 mem_afh_instant
+2 mem_afh_error_total
+1 mem_afh_cfg
+1 mem_afh_new_mod
+5 mem_afh_map_lo
+5 mem_afh_map_hi
+1 mem_afh_used
+2 mem_afh_index
+11 mem_afh_map_new
+80 mem_afh_map
+4 mem_afh_timer
+10 mem_afh_classify_channel_map
+
+
+	/* lpm related */
+2 mem_chip_functions
+2 mem_lpm_wake_lock
+2 mem_lpm_interval
+1 mem_lpm_overhead
+1 mem_lpm_hibernate_switch
+1 mem_esco_addr
+1 mem_sniff_unint_lost
+1 mem_ptt
+4 mem_sleep_counter   //should be 0x41fc in REVC
+4 mem_sleep_counter_all
+6 mem_sleep_clkn
+3 mem_sniff_rcv
+3 mem_sniff_lost
+3 mem_clks_per_lpo
+
+1 mem_lpm_mult
+1 mem_lpm_mult_timeout
+1 mem_lpm_mult_cnt
+
+/* 8139-813b lpm_ctrl[31:12] */
+3 mem_lpm_config				
+
+1 mem_lpm_xtalcnt
+1 mem_lpm_buckcnt
+1 mem_lpm_ldocnt
+1 mem_lpm_isogate
+1 mem_lpm_isogate_final
+16 mem_saved_gpio	// should be 0x421e in REVC
+3 mem_saved_gsel
+8 mem_saved_mark
+1 mem_saved_spidctrl
+2 mem_patch_ptr
+2 mem_patch_len
+
+32 mem_timers
+
+/*LINK KEY*/
+1 mem_link_key_exists
+16 mem_link_key
+
+
+/* HCI */
+1 mem_hci_cmd
+1 mem_hci_conn_handle
+3 mem_hci_plap
+1 mem_hci_puap
+2 mem_hci_pnap
+
+/*Peripherals*/
+1 mem_uartd_rxitems_got_data
+1 mem_uartd_rxitems_threshold
+2 mem_uartd_rx_timeout
+
+1 mem_loadcode_times
+
+1 mem_tx_lch
+2 mem_tx_len
+
+1 mem_tx_power
+
+1 mem_context_number
+
+1 mem_250k_freq_enable
+
+ifdef DEBUG_RF_INIT
+1 mem_rf_init_data
+endif
+)
+
+(//bluetooth tx power
+0 TX_POWER_0DB
+1 TX_POWER_3DB
+2 TX_POWER_5DB
+3 TX_POWER_f3DB
+4 TX_POWER_f5DB
+
+0x20 TX_POWER_PAIR
+)
+
+
+ifdef RAM_VERSION
+0x4b17 rom_lpm_sleep
+0x4b1d rom_lpm_enter_sleep
+0x4b16 rom_lpm_write_ctrl
+0x6b1a rom_otpd_read_data
+0x6ada rom_otp_write
+else
+0x3b17 rom_lpm_sleep
+0x59e0 rom_save_ucode
+
+0x4219 rom_mem_lpm_xtalcnt
+0x423b rom_mem_patch_ptr
+0x423d rom_mem_patch_len
+
+0x5b1a rom_otpd_read_data
+0x5ada rom_otp_write
+endif
+	/* context */
+(
+0x01 coffset_mode
+0x02 coffset_tsniff
+0x04 coffset_sniff_anchor
+0x08 coffset_clk_offset
+0x0e coffset_rx_window
+0x10 coffset_plap
+0x16 coffset_conn_handle
+0x17 coffset_arq
+	/* 3.0 only */
+0x18 coffset_lmp_to_send
+0x1b coffset_op
+0x1c coffset_state_map
+	/* le only */
+0x18 coffset_le_ch
+0x19 coffset_le_hop
+0x1a coffset_le_event_cnt
+
+80 context_size
+1 context_num
+)
+
+(
+0 lpm_flag_wake
+1 lpm_flag_loadcode
+)
+
+/* ========= parameters ============== */
+(
+0x0050 param_newconn_arq
+0x0007 param_esco_addr
+0x0010 param_conn_handle
+0x01f0 param_conn_handle_comp
+0x0020 param_newconnto
+0x0008 param_pagerespto
+0x0a00 param_snooze_setup_orig
+0x5353 param_snooze_ahead_orig
+0x00ff param_ninquiry
+0x2000 param_page_to
+0x0005 param_max_slot
+0x0010 param_sco_poll
+
+/* 24Mhz clock setting */
+ifdef CLK24M
+0x1c86 param_tx_setup
+0x0c00 param_rf_setup
+0x0c00 param_conn_access 
+0x1a00 param_rx_setup
+0x0776 param_clke_cal
+0x0a00 param_pll_setup
+4000 param_dpll_start_delay
+else
+/* 12Mhz clock setting */
+0x0e43 param_tx_setup
+0x0600 param_rf_setup
+0x0600 param_conn_access 
+0x03bb param_clke_cal
+0x0500 param_pll_setup		// 120 is minimum
+0x0d00 param_rx_setup	// 114us before sync
+2000 param_dpll_start_delay
+endif
+
+110 param_lpm_fix
+10 param_lpo_extra
+200 param_lpm_adjmax
+
+ifdef SIM
+20 param_hibernate_clks
+3 param_chgpump_delay
+else
+-1 param_hibernate_clks
+3000 param_chgpump_delay
+endif
+
+3 param_featrue_ssp
+0x0101 param_lmpext_ssp_enable
+339 param_acl_pktlen
+30   param_sco_pktlen
+1     param_acl_pktcnt		/*buffer acl pkt cnt*/
+7     param_sco_pktcnt
+
+
+0x8fffff param_features0
+0x9d83fe param_features1  // not support afh
+0x8359     param_features2
+0x000033 param_unap
+0x001177 param_lap
+0x9e8b33 param_glap
+0x002540 param_class//0x180208 //0x002580//402500//240404
+0x12e904 param_hci_version
+0x000a04 param_lmp_version//0x0a04
+0x000a06 param_lmp_version0
+0x12e9 param_lmp_subversion
+0x0012 param_tisw
+0x0012 param_tpsw
+0x1000 param_tisi
+0x0800 param_tpsi
+0x0020 param_page_window
+0x0020 param_inq_window
+0x1c80 param_supervision_to
+39 param_fcomp_div
+2 param_fcomp_mul
+6     param_name_len
+0x535442 param_name
+0x344950 param_name1
+
+
+)
+
+/* ======= packet types  ========= */
+(
+0x0      type_null    
+0x1      type_poll   
+0x2      type_fhs    
+0x3      type_dm1    
+0x4      type_dh1    
+0x5      type_hv1    
+0x6      type_hv2    
+0x7      type_hv3    
+0x8      type_3dh1     
+0x9      type_aux1   
+0xa      type_dm3    
+0xb      type_dh3    
+0xe      type_dm5    
+0xf      type_dh5    
+0x10     type_id
+0x11     type_shutdown
+0x13     type_lmp
+)
+
+/* ========== flag[6] =============== */
+(
+0        always        /* always 1 */
+1        true          /* set/rstn by verify,compare,icompare (true) */
+2        positive      /* set/rstn by all alu operations (opcode = 0x03,0x13,0x0f,0x1f), if alu output >= 0 */
+3        timeout       /* read only, the timeout from timers */
+5        zero          /* set/rstn by all alu operations (opcode = 0x03,0x13,0x0f,0x1f), if alu output == 0 */
+6        crc_failed    /* level, cleared by hop_start */
+7        enable_white  /* outside mux decide whether to load bt_clk or response_X */
+8        enable_parity /* level */
+9        enable_crc    /* level */
+10       enable_hec    /* level */
+11       decode_fec1   /* level */
+12       decode_fec2   /* level */
+13       decode_fec0   /* level */
+14       encrypt       /* level */
+15       crc16       /* for caculate ccitt crc16 */
+16       swfine	/* =0 stop_watch count based on oneslot =1 on 1 clock */
+20       rqst_freq    /* pulse, to start calculating frequency */
+21       recalc        /* pulse, to recalculate the fhs_parity */
+22       init_encrypt  /* pulse, issued to initialize encrption */
+23       mhalfbnd    /* half slot boundary of clke_rt, or when clke_bt[0] toggles */
+24       sync          /* sync found as a result of correlation,set/rstn by correlate opcode */
+25       user10    /* user10 */
+26       kc_p_activate  /* pulse to recalc the kc_p */
+27       encode_fec1   /* level */
+28       encode_fec2   /* level */
+29       encode_fec0   /* level */
+30       packet_end    /* pulse */
+32       is_tx         /* level */
+33       is_rx         /* level */
+34       halfslot     /* pulse, read only, when clkn_bt[0] toggles */
+35       oneslot      /* pulse, read only, when clkn_bt[1] toggles */
+36       mslotbnd     /* pulse, read only, when clke_bt[1] toggles */
+37       expire       /* level, read only, when selected clock source exceed timeup value */
+38       meet         /* level, read only, when selected clock source meet timeup value */
+39       tx_clear     /* level, read only, indicate tx pipe is cleared */
+40       user         /* user0 */
+41       master        /* user1 */
+42       slave2         /* user2 */
+43       wake           /* user3 */
+44       user2        /* user4 */
+45       match         /* user5 */
+46       attempt        /* user6 */
+47       user3          /* user7 */
+48       clknt         /* user8 */
+49	   user7 	/* user9 */
+50       synchronize   /* synchronize lpo and regular version of the clock */
+51       lpo_edge  /* read only, 3 clocks after risling edge of lpo clock */
+52       blank         /* C0 only, means pdata == 0 */
+53       modone          /* set divide operation is done */
+54       le		/* bluetooth 4.0 LE enable */
+55       aes_ready	/* set when aes is ok */
+63       never         /* read only, always 0 */
+)
+
+default flag = always
+
+/* ========== reg[6] =============== */
+(
+0        mark   /* for keeping strobes, more permanent */
+1        type   /* save and verify during rx */     /* rw */
+2        temp   /* general purpose register, 64 bits */
+3        contru  /* contr uart */
+4        am_addr      /* verify during rx, read and send during tx */ /* ro */
+5        contw        /* last mem_addr during write */
+6        contr        /* last mem_addr during read */
+7        queue    /* the index of qset*,qisolate* commands, ie, if queue = 3, qset/qisolate operate on bit3 */
+8        debug    /* can be wired out for observation */
+9        access   /* the 72 bit access word */
+10       contwu   /* contw uart */
+11       timeup        /* when does certain counter expire */
+12       pwindow       /* bit 71-61 of pdata; because on rx, bits shifts in from 71 down */
+13       fhs_parity    /* re-gernated based on bt_adr( {nap,uap,lap} ) when recalc flag is pulsed */
+14       white_init    /* init value of the whitening */
+15       crc24_init        /* init crc24 lfsr, 24 bits */
+16       interrupts    /* set interrupts, 40 bits */
+17       rega          /* general purpose register, 32 bits */
+18       regb          /* general purpose register, 32 bits */
+19       regc          /* general purpose register, 17 bits */
+20       regab         /* concat of {rega,regb}, thus 64 bits */
+21       radio_ctrl   /* radio i/f direct i/o ctrl, check following "radio_ctrl" section */
+21       ctrl_reg     /* 2023 and after */
+22       jtag_addr    /* load jtag address field, lsb */
+23       freq_index   /* 7 bit read only */
+24       jtag_data    /* wdata to and rdata from jtag */
+25       clkn              /* {clkn_bt, clkn_rt} */
+26       clke              /* {clke_bt, clke_rt} */
+27       stop_watch
+28       fhs_misc   /* SR, SP, pscan mode */
+29       fhs_class  /* class field in fhs */
+30       fhs0   /* read only, bit 0-71 of fhs word */
+31       fhs1   /* read only, bit 72-142 of fhs word */
+32       bt_adr /* r/w, the bt_addr to access gen and freq hopping, contain only lap and uap */
+33       bt_clk /* r/w, the bt_clk for freq hopping */
+34       clkn_bt  /* read only, native bluetooth clock, free running 3.2KHz  or controlled by RTHALFSLOT register */
+35       clkn_rt  /* read only, native realtime clock, free running 12MHz, count from 0-3749, or controlled by RTHALFSLOT register */
+36       freq_mode
+/* wire even_train    = freq_mode[4];    // odd even train                            */
+/* wire conn_mode     = 3;    // connection                                           */
+/* wire iqpgscan_mode = 2;    // slave in inquiry and page (not response)             */
+/* wire iqpgresp_mode = 1;    // slave in inquriy and page (response only)            */
+/* wire inqypage_mode = 0;    // master in inquiry and page(response or not response) */
+37       xin   /* x parameter, read only */
+38       N_tx_slot /* the N factor in equations for Xi,Xp,Xprm,Xprs */
+39 	   auxcnt
+40       clke_bt  /* r/w,  external bluetooth clock , free running 3.2KHz or controlled by RTHALFSLOT register */
+41       clke_rt  /* r/w,  external realtime clock, , free running 12MHz, count from 0-3749, or controlled by RTHALFSLOT register */
+43       host_mode         /* generic stuff for kick starts */
+44       lap
+45       uap
+46       nap         
+47       regext		/* r/w extended 12x32bit registers,  indexed by regext_index */
+48       alarm             /* r/w, lpo wake up time, this is also how lpo and current clock keep sync */
+49       lpo_time          /* read only, this is the value to be copied back to clkn/clke after wakeup */
+50       kc_ls             /* secret key,                71: 0 */
+51       kc_ms             /* secret key,               127:72 */
+52       g1l               /* encryption length                */
+53		mask3ff		/* for mask 0x3ff operation */
+54       aes_ctrl		
+56       regext_index   /* index of regext */
+57	     loopcnt
+58      stack			/* current return address */
+59       stack_ptr		/* stack depth */
+61         pc /* direct goto */
+62       null              /* to nowhere */
+63       pdata /* the shift register */
+)
+default reg = pdata
+
+/* regext_index */
+(
+0 regidx_data
+4 regidx_key
+8 regidx_xor
+12 regidx_result
+)
+/* ========== radio_ctrl========= */
+(
+0 TXGFSK
+1 PSK
+2 PSK3M
+3 RESET
+)
+/* assign BPWR = radio_ctrl[0]; */
+/* assign PARAMP = radio_ctrl[1]; */
+/* assign XTALPU = radio_ctrl[2]; */
+/* assign SYNTHPU = radio_ctrl[3]; */
+/* assign TXPU = radio_ctrl[4]; */
+/* assign RXPU = radio_ctrl[5]; */
+/* assign SLCTRL = radio_ctrl[6]; */
+/* assign XTALSEL_MUX_SEL = radio_ctrl[7] */
+
+
+/* =========== destination[4] ============== */
+(
+0 bucket
+1 rxf
+2 back
+3 mod
+)
+default dest = bucket
+
+/* =========== source[4] ============= */
+(
+1 txf
+3 demod
+)
+default source = 0
+
+
+/* ============== mark ============= *//*0 - 47 */
+(
+
+0  mark_fhs_eir  
+1  mark_rxbuf_inuse
+2  mark_tx_l2cap
+3  mark_switch_initiated
+4  mark_accept_switch
+5  mark_loopback
+7  mark_esco
+8  mark_esco_rxok
+9  mark_context
+10 mark_am_addr_broadcast
+11 mark_fhs_already_good
+12 mark_page_trainb
+13 mark_lpm_mult_enable
+14 mark_usb_flag
+15 mark_old_packet
+16 mark_longpacket
+17 mark_testmode
+18 mark_ar2
+19 mark_h5tx_rp
+20 mark_h5tx_crc	
+21 mark_h5tx_retransmit
+22 mark_h5rx_pstart
+23 mark_h5_sync
+24 mark_h5_reinit
+28 mark_inquiry_on
+29 mark_inquiry_state
+30 mark_inquiry_trainb
+31 mark_periodical_diac
+32 mark_all_diac
+33 mark_slave_in_rand_accepted
+34 mark_reconn_recieve_switch
+35 mark_isstr
+36 mark_loadcode
+37 mark_ext_patch
+38 mark_24g
+39 mark_24g_conext
+40 mark_eeprom_size
+// REVAB:max 35, REVC:max 63
+41 mark_ble_tx_md
+42 mark_ble_rx_md
+43 mark_otp_encrypt
+44 mark_first_packet
+)
+
+(
+1 reload_type_otp
+2 reload_type_spi
+3 reload_type_iic
+)
+
+
+/* ============== soft timers ============== */
+(
+0 le_adv_interval_timer
+1 inquiry_length_timer
+2 le_scan_interval_timer
+3 page_length_timer
+4 iscan_interval_timer
+5 pscan_interval_timer
+6 switch_wait_timer
+7 enpt_delay_timer
+8 page_interval_timer
+9 key_scan_timer
+10 smp_pairing_timer
+11  ui_led_blink   //led timer ¿ÉÀ©Õ¹
+12  ui_led_blink1
+13 ui_led_blink2
+ 
+)
+
+(
+1 hci_cmd_inquiry
+2 hci_cmd_inquiry_cancel
+3 hci_cmd_remote_name_req
+4 hci_cmd_remote_feature_req
+5 hci_cmd_create_conn
+6 hci_cmd_disconn
+7 hci_cmd_accept_conn
+8 hci_cmd_reject_conn
+9 hci_cmd_pair
+10 hci_cmd_nopair
+11 hci_cmd_linkkey
+12 hci_cmd_nokey
+13 hci_cmd_auth
+14 hci_cmd_stopencrypt
+15 hci_cmd_startencrypt
+16 hci_cmd_setup_sco
+17 hci_cmd_disconn_sco
+18 hci_cmd_in_sniff
+19 hci_cmd_exit_sniff
+20 hci_cmd_remote_version_req
+21 hci_cmd_remote_ext_features_req
+22 hci_cmd_io_cap
+23 hci_cmd_role_discovery
+24 hci_cmd_role_switch
+25 hci_cmd_accept_with_switch
+26 hci_cmd_detach
+27 hci_cmd_le_create_conn
+28 hci_cmd_accept_sco_conn
+80 hci_cmd_wait_remote_feature
+81 hci_cmd_wait_remote_ext_feature
+82 hci_cmd_wait_remote_name
+)
+
+
+
+/* ============== debug ============= */
+(
+0 debug_neg_skew
+1 debug_bitbucket
+2 debug_dont_clear_got_tx
+3 debug_scatter_enabled
+4 debug_tx_fixed_freq
+5 debug_rx_fixed_freq
+6 debug_tx_pattern
+)
+
+/* ============== tester_emulator ============= */
+(
+0 tester_fixed_flow
+1 tester_fixed_flow_polarity
+2 tester_change
+3 tester_exit
+4 tester_pattern_test
+5 tester_whitening_change
+6 tester_fixed_freq
+7 tester_no_whitening
+)
+
+/* ============== mode ==========*/
+(
+0 mode_le
+1 mode_master
+2 afh_enable
+3 afh_change
+4 send_sco_when_slave
+5 first_seqnx
+)
+
+/* ============== state_map ==========*/
+(
+0 smap_lmptidinit
+1 smap_lmptid
+2 smap_encryption
+3 smap_name_res
+4 smap_name_req
+5 smap_edr
+6 smap_rxlmp
+7 smap_rxl2cap
+)
+(
+0 state_inconn
+1 state_insniff
+2 state_insco 
+3 state_inpage
+4 state_conn_comp
+5 state_init_seq
+6 state_combkey
+7 state_linkkey
+)
+(
+0 op_send_sres
+1 op_auth_req
+2 op_inrand_req
+3 op_disconn
+4 op_stop_enc
+5 op_start_enc
+6 op_txl2cap
+7 op_pkt_comp
+)
+
+
+/* ============== arq [3] ================ */
+(
+0 flow
+1 arqn
+2 seqn
+3 wack
+4 flowx              /* out */  /* not really in memory */
+5 arqnx              /* out */
+6 seqnx              /* out */
+7 bcast1             /* first broadcast received */
+)
+
+/* arq          {flow,arqn,seqn}, read/write */
+/* [0] flow r/w  acl full status of the other, store during rx, checked during tx */
+/* [1] arqn r/w  ack of the other during rx (ack tx fifo),                        */
+/* [2] seqn r/w  seqn of the other, check during rx                               */ 
+/* arqx         {flowx,arqnx,seqnx} */
+/* [0] flowx r/o flow back to the other, 1 alow send, 0 not to send, read only tx */
+/* [1] arqnx r/w ack to the other, set by rx, send back on tx                     */
+/* [2] seqnx r/w toggled by arqn, to be send during tx                            */ 
+
+(
+0 llid0
+1 llid1
+2 nesn
+3 sn
+4 md
+5 wak
+)
+
+/* AFH flags */
+(
+0 AFH_CFG_ON
+1 AFH_CFG_TIMER
+2 send_lmp_set_afh
+3 AFH_CFG_REPORT_MODE
+4 AFH_CFG_MASTER_SENT_REQ
+)
+
+/* LLID CODE */
+(	
+1 LLID_L2CAP_CONT
+2 LLID_L2CAP_START
+3 LLID_LMP
+)
+
+/* ============== master_state ==========*/
+(
+0  master_in_idle
+1  master_in_inquiry
+2  master_in_page
+10 master_in_becoming_slave
+15 master_in_conn
+)
+(
+0 newrev_feature_bettx
+1 newrev_feature_betplltx
+2 newrev_feature_skip_retransmit
+3 newrev_feature_init_radio_after_sleep
+4 newrev_feature_no_lpolog
+)
+/*************mem_pincode_state****************/
+(
+0 pincode_state_ilde
+1 pincode_state_wait_pincode
+2 pincode_state_pincode_ready
+)
+
+
+// lpm_write
+(
+1 lpmreg_sel_ctrl
+2 lpmreg_sel_ctrl2
+4 lpmreg_sel_gpiolow
+8 lpmreg_sel_gpiohigh
+16 lpmreg_sel_counter
+)
+
+//scan_mode
+(
+0 inq_scan_mode
+1 page_scan_mode
+2 page_inq_enable
+)
+//mem_neogotiation_state
+(
+ 0 default_neogotiation_state
+ 1 prarm_neogotiation
+)
+
+//mem_lpm_wake_lock
+(
+0 wake_lock_ble_rx
+1 wake_lock_ble_tx
+
+3 wake_lock_key_press
+4 wake_lock_ble_tx_patch
+5 wake_lock_uart_tx
+6 wake_lock_uart_rx
+7 wake_lock_button
+8 wake_lock_cmd
+9 wake_lock_app
+10 wake_lock_lmp_tx
+11 wake_lock_lmp_rx
+12 wake_lock_l2cap_tx
+13 wake_lock_l2cap_rx
+14 wake_lock_ipc_c512bt
+15 wake_lock_ipc_bt2c51
+
+)
+
+(
+0 bt_disabled
+1 ble_disabled
+2 module_disable
+
+)
+
+(
+0x33  REC_3_MODE
+0x34  REC_4_MODE
+0x35  REC_4_MODE_STATIC_ADDRESS
+0x36  REC_4_MODE_RANDOM_RESOLVABLE_PRIVATE_ADDRESS
+0x37  REC_4_MODE_RANDOM_NON_RESOLVABLE_PRIVATE_ADDRESS
+)
+
+
+//sniff UART_TX UART_RX
+(
+6 UART_WAKEUP_TX
+7 UART_WAKEUP_RX
+)
+
+
Index: OnlyBLE_Trust/format/command.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/command.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/command.format	(working copy)
@@ -0,0 +1,1384 @@
+
+/* Parse Command:
+TX: take bits from tx fifo, jam it into shift and a destination (rf,bucket)
+RX: take bits from demod,  jam it into shift and a destination (acl,sco,bucket) */
+
+/* Inject Command:
+TX: 0 into shift, send tail of shift into a destination (rf,bucket)
+RX: 0 into shift, send tail of shift into a destination (acl,sco,bucket) */
+
+format
+  ! 15 romdat
+  % d0
+  % d1
+  % d2
+  % d3
+  [8] d0
+  [8] d1
+  [8] d2
+  [8] d3
+end
+
+format
+  ! 15 enable   /* set flag to 1 */
+  % flag
+  [5] opcode
+  [6] 1
+  [6] flag
+  [6] null
+  [9] 0
+end
+ /* High 5 bytes of channel map */
+format
+  ! 15 pulse   /* set flag to 1 */
+  % flag
+  [5] opcode
+  [6] 1
+  [6] flag
+  [6] null
+  [9] 0
+end
+
+format
+  ! 15 disable   /* set flag to 0 */
+  % flag
+  [5] opcode
+  [6] 2
+  [6] flag
+  [6] null
+  [9] 0
+end
+
+format
+  ! 15 set0  /* set selected bit of reg to 0 */
+  % immediate
+  % reg
+  [5] opcode
+  [6] 9
+  [6] never
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 15 set1  /* set selected bit of reg to 1 */
+  % immediate
+  % reg
+  [5] opcode
+  [6] 9          /* alu op demux */
+  [6] always
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 15 setflag  /* set selected bit of the reg to the polarity of the flag */
+  % flag
+  % immediate
+  % reg
+  [5] opcode
+  [6] 9
+  [6] flag
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 15 nsetflag  /* set the selected bit of the reg to the opposite polarity of the flag */
+  % flag
+  % immediate
+  % reg
+  [5] opcode
+  [6] 0x29
+  [6] flag
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 15 setflip    /* invert the selected bit of the reg */
+  % immediate
+  % reg
+  [5] opcode
+  [6] 10            /* this is alu op */
+  [6] always
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 0x1f qset1      /* demux the lowest 4 bit of queue and OR it with regr into regw */
+  % reg             /* in short, set the bit in reg indexed by queue to 1 */
+  [5] opcode
+  [6] 9
+  [6] always
+  [6] reg
+  [9] 0
+end
+  
+format
+  ! 0x1f qset0      /* demux the lowest 4 bit of queue and AND it with regr into regw */
+  % reg             /* in short, set the bit in reg indexed by queue to 0 */
+  [5] opcode
+  [6] 9
+  [6] never
+  [6] reg
+  [9] 0
+end
+
+format 
+  ! 0x1f qsetflag   /* set the bit in reg index by queue to same as flag */
+  % flag
+  % reg
+  [5] opcode
+  [6] 9
+  [6] flag
+  [6] reg
+  [9] 0
+end
+
+format 
+  ! 0x1f nqsetflag   /* set the bit in the reg index by queue to opposite of flag */
+  % flag
+  % reg
+  [5] opcode
+  [6] 0x29
+  [6] flag
+  [6] reg
+  [9] 0
+end
+
+format
+  ! 0x1f qsetflip      /* flip the bit in reg index by queue */
+  % reg
+  [5] opcode
+  [6] 10
+  [6] always
+  [6] reg
+  [9] 0
+end
+
+format
+  ! 1 parse       /* take bits out of source (sco_tx,tx_buffer,rx-elas) into pdata and dest (sco_rx,rx_fifo,tx-elas) */
+  % source
+  % dest
+  % immediate
+  [5] opcode
+  [4] source      /* voice, data, demod */
+  [2] 0
+  [6] 0    
+  [2] 0           /* parse or inject */ 
+  [4] dest        /* acl, sco, mod, bucket */
+  [9] immediate   /* number of bits to parse off */
+end
+
+format
+  ! 1 inject      /* shift data from pdata into destination (tx-elas,rx_fifo,sco_rx) */
+  % destination
+  % immediate
+  [5] opcode
+  [4] 0
+  [2] 0
+  [6] 1
+  [2] 0
+  [4] destination /* acl,sco,mod,bucket */
+  [9] immediate   /* number of bits to be injected */
+end
+
+format
+  ! 1 iinject
+  % destination
+  % regr
+  [5] opcode
+  [6] regr       /* contain the number of bits to inject */
+  [6] 3
+  [2] 0
+  [4] destination /* acl,sco,mod,bucket */
+  [9] 0 
+end
+
+format
+  ! 1 stuff  /* automatic parse, stuff_counter decrement on every bit until hits zero */
+  % source
+  % destination
+  [5] opcode
+  [4] source
+  [2] 0
+  [6] 2
+  [2] 0
+  [4] destination
+  [9] 0
+end
+
+format    /* force immediate value into registers */
+  ! 3 force
+  % immediate
+  % regw
+  [5] opcode
+  [6] 0
+  [6] 0    /* alu operation force */
+  [6] regw  /* destination register */
+  [9] immediate
+end
+
+format    /* force whatever is on shift_reg to regsiters */
+  ! 0x13 iforce
+  % regw
+  [5] opcode
+  [6] 0
+  [6] 0    /* alu operation force */
+  [6] regw  /* destination register */
+  [9] 0
+end
+
+format    /* force immediate value into registers */
+  ! 3 increase
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 1    /* alu operation add */
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 3 pincrease
+  % immediate
+  [5] opcode
+  [6] -1  /* pdata */
+  [6] 1   /* alu add */
+  [6] -1  /* back to pdata */
+  [9] immediate
+end
+
+format    /* force immediate value into registers */
+  ! 3 and_into
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 2    /* alu operation and into */
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 3 and
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 2    /* alu operation and into */
+  [6] regw
+  [9] immediate
+end
+  
+format
+  ! 0x13 iand    /* pdata & regr -> regw */
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 2    /* alu operation and into */
+  [6] regw
+  [9] 0
+end
+  
+
+format    /* and whatever is in shiftreg with reg */
+  ! 0x13 iand_into
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 2    /* alu operation and into */
+  [6] reg
+  [9] 0
+end
+
+format
+  ! 3 or_into
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 3    /* alu operation or into */
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 3 or
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 3    /* alu operation or into */
+  [6] regw
+  [9] immediate
+end
+
+format
+  ! 0x13 ior
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 3    /* alu operation or into */
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 0x13 ior_into
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 3    /* alu operation or into */
+  [6] reg
+  [9] 0
+end
+
+format
+  ! 3 skip_to   /* jump to location stored in reg */
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 4   /* alu operation copy */
+  [6] rom_addr
+  [9] 0
+end
+
+format
+  ! 3 copy
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 4   /* alu operation copy */
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 deposit   /* copy the register content thru alu to shift register, not prealigned like preload */
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 4   /* alu operation copy */
+  [6] -1  /* pdata */
+  [9] 0
+end
+
+format
+  ! 3 icopy     /* copy the shift register lsb content directly to register, not aligned */
+  % regw
+  [5] opcode
+  [6] -1  /* pdata */
+  [6]  4  /* alu copy */
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 add
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 1
+  [6] regw
+  [9] immediate
+end
+
+format
+  ! 0x13 iadd       /* regr + pdata -> regw */
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 1
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 sub          /* immediate - regr -> regw */
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 12
+  [6] regw
+  [9] immediate
+end
+
+format
+  ! 0x13 isub       /* pdata - regr -> regw */
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 12
+  [6] regw
+  [9] 0
+end
+
+
+format
+  ! 3 flip
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 5
+  [6] reg
+  [9] immediate
+end
+  
+format
+  ! 0x13 iflip  /* use shift register as immediate to do xor */
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 5
+  [6] regw
+  [9] 0
+end
+  
+format
+  ! 3 xor
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 5
+  [6] regw
+  [9] immediate
+end
+
+format
+  ! 3 xor_into
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 5
+  [6] reg
+  [9] immediate
+end
+  
+format
+  ! 0x13 ixor  /* pdata xor regr and store result in regw */
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 5
+  [6] regw
+  [9] 0
+end
+  
+format
+  ! 3 invert
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 8
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 pinvert    /* invert pdata into itself */
+  [5] opcode
+  [6] -1
+  [6] 8
+  [6] -1
+  [9] 0
+end
+
+format
+  ! 3 div                 /* regr div immediate div */
+  % reg
+  % immediate
+  [5] opcode
+  [6] reg
+  [6] 13                   /* generate diven pulse to div */
+  [6] null
+  [9] immediate
+end
+
+format
+  ! 0x13 idiv           /* pdata div regr data ready at most after 41 nops */
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 13                   /* generate diven pulse to div */
+  [6] null
+  [9] 0
+end
+
+format
+  ! 3 remainder            /* harvest div remainder */
+  % regw
+  [5] opcode
+  [6] 0
+  [6] 14
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 quotient             /* harvest div quotient */
+  % regw
+  [5] opcode
+  [6] 0
+  [6] 15
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 6
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift2
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 22
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift3
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 18
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift4
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 35
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift8
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 25
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift16
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 34
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift32
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 30
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 lshift
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 7
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 lshift2
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 23
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 lshift8
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 26
+  [6] regw
+  [9] 0
+end
+
+  
+format
+  ! 3 lshift3
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 19
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 lshift4
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 36
+  [6] regw
+  [9] 0
+end
+  
+
+format
+  ! 3 lshift16
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 32
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 random               /* random number into regw */
+  % reg
+  [5] opcode
+  [6] 0
+  [6] 20
+  [6] reg
+  [9] 0
+end
+
+format                     /* bit reverse within a byte */
+  ! 3 reverse
+  % reg
+  % regw
+  [5] opcode
+  [6] reg
+  [6] 27
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 priority    /* priority encode reg into regw, lsb is the top priority, ie, priority(8'b00010000) = 4 */
+  % reg
+  % regw
+  [5] opcode
+  [6] reg
+  [6] 21
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 7 setsect   /* set a section of pdata */
+  % section    /* 0 sets 17:0 of pdata with set_data, 1 sets 35:18, 2 sets 53:36, 3 sets 71:54 */
+  % set_data
+  [5] opcode
+  [7] 0
+  [2] section
+  [18] set_data
+end
+
+format
+  ! 10 preload   /* load stuff into pdata according to fhs format, check us.v */
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 0
+  [6] -1
+  [9] 0
+end
+
+format  /* load register with pdata content, according to fhs format, check us.v */
+  ! 10 ialigned   /* all bits are in position */
+  % regw
+  [5] opcode
+  [6] -1
+  [6] 0
+  [6] regw
+  [9] 0
+end
+
+format  /* load register to another according to fhs format */
+  ! 10 aligned
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 0
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 4 branch
+  % addr
+  % flag
+  [5] opcode
+  [6] 1
+  [6] flag
+  [15] addr
+end
+
+format
+  ! 4 call
+  % addr
+  % flag
+  [5] opcode
+  [6] 2
+  [6] flag
+  [15] addr
+end
+
+format
+  ! 4 rtn
+  % flag
+  [5] opcode
+  [6] 3
+  [6] flag
+  [15] 0
+end
+
+format
+  ! 0x0c store          /* write to memory, data from pdata, address from immediate then mem_ptr */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 0
+  [1] 0
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x0c hstore          /* write to memory, data from pdata, address from immediate then mem_ptr */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 1
+  [1] 0
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x1c istore        /* write to memory, data from pdata, address from regr then mem_ptr */
+  % num_bytes
+  % reg
+  [5] opcode
+  [6] reg            /* hold address */
+  [1] 0
+  [1] 0
+  [4] num_bytes
+  [15] 0
+end
+
+format
+  ! 0x0d fetch          /* read from memory, data into pdata, address from immediate then mem_ptr */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 0
+  [1] 0
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x0d hfetch          /* read from memory, data into pdata, address from immediate then mem_ptr */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 1
+  [1] 0
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x0d crc         /* read from memory, count from loopcnt, put crc result into pdata */
+  % addr
+  [5] opcode
+  [6] 0
+  [1] 0
+  [1] 0
+  [4] 0
+  [15] addr
+end
+
+format
+  ! 0x1d icrc         /* read from memory, address from reg, count from loopcnt, put crc result into pdata */
+  % reg
+  [5] opcode
+  [6] reg             /* hold address */
+  [1] 0
+  [1] 0
+  [4] 0
+  [15] 0
+end
+
+
+format
+  ! 0x1d ifetch         /* read from memory, data into pdata, address from regr then mem_ptr */
+  % num_bytes
+  % reg
+  [5] opcode
+  [6] reg             /* hold address */
+  [1] 0
+  [1] 0
+  [4] num_bytes
+  [15] 0
+end
+
+format
+  ! 0x0c storet          /* write to memory, data from temp, address from immediate won't increment */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 0
+  [1] 1
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x0c hstoret          /* write to corereg, data from temp, address from immediate won't increment */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 1
+  [1] 1
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x1c istoret        /* write to memory, data from temp, address from regr won't increment */
+  % num_bytes
+  % reg
+  [5] opcode
+  [6] reg            /* hold address */
+  [1] 0
+  [1] 1
+  [4] num_bytes
+  [15] 0
+end
+
+format
+  ! 0x0d fetcht          /* read from memory, data into temp, address from immediate won't increment */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 0
+  [1] 1
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x0d hfetcht          /* read from corereg, data into temp, address from immediate won't increment */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 1
+  [1] 1
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x1d ifetcht         /* read from memory, data into temp, address from regr won't increment */
+  % num_bytes
+  % reg
+  [5] opcode
+  [6] reg             /* hold address */
+  [1] 0
+  [1] 1
+  [4] num_bytes
+  [15] 0
+end
+
+format
+  ! 0x0e jam
+  % immediate
+  % addr
+  [5] opcode
+  [3] 0
+  [16] addr
+  [8] immediate
+end
+
+format			/* 0x242... */
+  ! 4 nbranch
+  % addr
+  % flag
+  [5] opcode
+  [1] 1
+  [5] 1
+  [6] flag
+  [15] addr
+end
+
+format
+  ! 4 ncall
+  % addr
+  % flag
+  [5] opcode
+  [1] 1
+  [5] 2
+  [6] flag
+  [15] addr
+end
+
+format
+  ! 4 nrtn
+  % flag
+  [5] opcode
+  [1] 1
+  [5] 3
+  [6] flag
+  [15] 0
+end
+
+format
+  ! 4 nop
+  % addr  /* no-op for addr+2 clocks */
+  [5] opcode
+  [6] 0     
+  [6] 0     /* always */ 
+  [15] addr
+end
+
+format
+  ! 4 clear_stack
+  [5] opcode
+  [6] 4
+  [6] 0    /* always */
+  [15] 0
+end
+
+format
+  ! 6 until
+  % reg
+  % flag
+  [5] opcode
+  [6] reg
+  [6] flag
+  [6] 1
+  [9] 0
+end
+  
+format
+  ! 6 correlate   /* quit if 1. flag is true 2, regr time up 3, found sync,(cond_true) */
+  % reg          /* expire counter to check against */
+  % flag
+  [5] opcode
+  [6] reg
+  [6] flag
+  [6] 2           /* correlate */
+  [9] 0           
+end
+
+format
+  ! 5 compare   /* sets cond flag,  if reg equals immediate */
+  % immediate
+  % reg
+  % mask
+  [5] opcode
+  [6] reg
+  [3] 0
+  [9] mask
+  [9] immediate
+end
+
+format
+  ! 0x15 icompare   /* sets cond flag,  if reg equals pdata */
+  % mask
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 0
+  [9] mask
+  [9] 0
+end
+
+format   /* sets cond. flag, if reg equals LS half of shift reg with MS half of reg being mask */
+  ! 5 iverify
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 2
+  [18] 0
+end
+
+format
+  ! 0x15 qisolate1
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 3
+  [18] -1
+end
+
+format
+  ! 0x15 qisolate0
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 3
+  [18] 0
+end
+
+	/* REVAB bug: cannot access bit above 35 */
+format
+  ! 5 isolate1
+  % addr
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 3
+  [9] -1
+  [9] addr
+end
+
+format
+  ! 5 isolate0
+  % addr
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 3
+  [9] 0
+  [9] addr
+end
+
+format
+  ! 11 setarg
+  % immediate
+  [5] opcode
+  [27] immediate
+end
+
+format
+  ! 0x1b arg
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [21] immediate
+end
+
+  
+format
+  ! 0 sleep
+  [5] opcode
+  [27] 0
+end
+
+format
+  ! 0 snooze
+  [5] opcode
+  [6] -1
+  [21] 0
+end
+
+format
+  ! 0 revision
+  % rev_num
+  [5] opcode
+  [27] rev_num
+end
+
+format
+  ! 0x18 loop   /* branch when loopcnt is NOT zero, and decrease loopcnt */
+  % addr
+  [5] opcode
+  [4] 4
+  [8] 0
+  [15] addr
+end
+
+format
+  ! 0x18 beq   /* branch when pdata is equal to immediate */
+  % imme
+  % addr
+  [5] opcode
+  [4] 0
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 bne   /* branch when pdata is NOT equal to immediate */
+  % imme
+  % addr
+  [5] opcode
+  [4] 1
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 rtneq   /* return when pdata is equal to immediate */
+  % imme
+  [5] opcode
+  [4] 2
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 0x18 rtnne   /* return when pdata is NOT equal to immediate */
+  % imme
+  [5] opcode
+  [4] 3
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 0x18 bbit1   /* branch when pdata's imme bit is 1 */
+  % imme
+  % addr
+  [5] opcode
+  [4] 5
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 bbit0   /* branch when pdata's imme bit is 0 */
+  % imme
+  % addr
+  [5] opcode
+  [4] 6
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 rtnbit1   /* return when pdata's imme bit is 0 */
+  % imme
+  [5] opcode
+  [4] 7
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 0x18 rtnbit0   /* return when pdata's imme bit is 0 */
+  % imme
+  [5] opcode
+  [4] 8
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 8	bpatch
+  % imme
+  % addr
+  [5] opcode
+  [4] 9
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 8	bpatchx
+  % imme
+  % addr
+  [5] opcode
+  [4] 14
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 bmark1   /* branch when mark's imme bit is 1 */
+  % imme
+  % addr
+  [5] opcode
+  [4] 10
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 bmark0   /* branch when mark's imme bit is 0 */
+  % imme
+  % addr
+  [5] opcode
+  [4] 11
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 rtnmark1   /* return when mark's imme bit is 0 */
+  % imme
+  [5] opcode
+  [4] 12
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 0x18 rtnmark0   /* return when mark's imme bit is 0 */
+  % imme
+  [5] opcode
+  [4] 13
+  [8] imme
+  [15] 0
+end
+
+
+format
+  ! 3 mult                  /* immediate mult regr */  /* the product will be ready 17 clks later */
+  % immediate                                   /* use "product" instruction to get the result */
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 16                   /* generate diven pulse to div */
+  [6] null
+  [9] immediate
+end
+
+format
+  ! 0x13 imult           /* pdata mult regr */  /* the product will be ready after 15 nops */
+  % reg                                         /* use product opcode to get the result */
+  [5] opcode
+  [6] reg
+  [6] 16                   /* generate mult pulse to multiplier */
+  [6] null
+  [9] 0
+end
+
+format
+  ! 3 mul32                  /* immediate mult regr */ 
+  % regr
+  % immediate                                  
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 31           
+  [6] regw
+  [9] immediate
+end
+
+format
+  ! 0x13 imul32           /* pdata mult regr 32x32=64bit */  
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 31                   
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 product              /* harvest mult product */
+  % regw
+  [5] opcode
+  [6] 0
+  [6] 17
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 byteswap
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 33
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 shasx          /* SHA256 Sx operation, immediate is Sx */
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 28
+  [6] regw
+  [9] immediate
+end
+
+
+format
+  ! 0x13 regexrot 	/* regext[0] <- regext[7], regext[1] <- regext[0], regext[2] <- regext[1] ... */
+  [5] opcode
+  [6] 0
+  [6] 29
+  [6] null
+  [9] 0
+end
+
Index: OnlyBLE_Trust/format/g24.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/g24.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/g24.format	(working copy)
@@ -0,0 +1,460 @@
+
+cmemalloc 0 (
+34 mem_24g_rxbuf
+32 mem_24g_txbuf
+34 mem_24g_txpayload
+32 mem_24g_rxpayload
+1 mem_24g_rxdata_length
+1 mem_24g_pid
+1 mem_24g_datalen
+1 mem_24g_data_type
+1 mem_24g_txlen
+2 mem_24g_rx_window
+1 mem_24g_ensure
+2 mem_24g_txfail_cnt
+1 mem_24g_get_ack_fail
+1 mem_24g_retry
+1 mem_24g_ch
+1 mem_24g_current_ch_number
+4 mem_24g_paring_addr
+1 mem_24g_pairing_sm
+4 mem_24g_ch_map1
+4 mem_24g_ch_map2
+4 mem_24g_ch_map3
+4 mem_24g_ch_map4
+4 mem_24g_tx_btclk
+1 mem_24g_interval
+1 mem_24g_interval_min
+1 mem_24g_interval_max
+4 mem_24g_addr
+1 mem_24g_abort_pac
+2 mem_24g_check_dongle_times
+
+8 mem_24g_enter_hibernate
+4 mem_24g_device_addr
+1 mem_24g_pac_index
+1 mem_24g_no_ack
+3 mem_24g_sta_crc
+3 mem_24g_last_crc
+1 mem_24g_sta_pid
+1 mem_24g_last_pid
+1 mem_24g_max_retry
+1 mem_24g_mode
+
+34 mem_24g_rxdata_temp
+4 mem_24g_rx_addr
+1 mem_dongle_mode_init
+1 mem_dongle_work_mode
+1 mem_dongle_ms_bind_step
+1 mem_dongle_kb_bind_step
+1 mem_dongle_bind_device_status
+8 mem_24g_bind_payload
+1 mem_24g_abort_packet
+1 mem_24g_rf_laststa
+4 mem_24g_hop_btclk
+1 mem_24g_hop_interval
+1 mem_24g_mode_switch
+1 mem_24g_ackpayload_enable
+1 mem_24g_hop_packet
+1 mem_24g_pair_mode
+1 mem_24g_nodata_timer_enable
+1 mem_24g_time_slice
+8 mem_24g_kb_data_sta_data
+8 mem_24g_kb_data_last_data
+3 mem_24g_kb_multikey_sta_data
+3 mem_24g_kb_multikey_last_data
+1 mem_24g_kb_blank_data_enable
+1 mem_24g_kb_mul_blank_data_enable
+1 mem_24g_ms_blank_data_enable
+4 mem_24g_kb_addr
+4 mem_24g_ms_addr
+
+1 mem_24g_dg_last_ch
+1 mem_24g_dg_ch_number
+1 mem_24g_dg_config_ch_once
+1 mem_24g_kb_last_ch
+1 mem_24g_kb_ch_number
+1 mem_24g_kb_config_ch_once
+1 mem_24g_ms_last_ch
+1 mem_24g_ms_ch_number
+1 mem_24g_ms_config_ch_once
+
+2 mem_24g_syncword
+1 mem_24g_syncword_crc8
+1 mem_24g_get_syncword_crc8
+2 mem_24g_ota_sta_pid
+
+1 mem_tx_power_temp
+
+1 mem_rssi_hex
+1 mem_rssi_noise_avg
+1 mem_rssi_noise_index
+1 mem_rssi_signal_index
+1 mem_rssi_noise_dg_avg
+1 mem_rssi_noise_kb_avg
+1 mem_rssi_noise_ms_avg
+1 mem_rssi_noise_dg_index
+1 mem_rssi_noise_kb_index
+1 mem_rssi_noise_ms_index
+8 mem_rssi_signal_buf
+
+1 mem_queue_ele_num
+2 mem_queue_read
+2 mem_queue_write
+0 mem_queue_start
+32 mem_data_ele0
+32 mem_data_ele1
+32 mem_data_ele2
+0 mem_queue_end
+2 mem_queue_temp
+
+2 mem_cb_24g_data
+1 mem_24g_hop_fastly_cnt
+1 mem_24g_hop_pac_retry
+1 mem_24g_rf_hop_ch
+1 mem_24g_rf_last_sta
+1 mem_24g_rf_work_stage
+1 mem_24g_sync_cnt
+1 mem_power_ctrl_pac_succ_cnt
+1 mem_rssi_avg_received
+1 mem_rssi_hex_received
+1 mem_power_ctrl_level
+
+1 mem_seqi
+1 mem_24g_auto_paring_switch
+1 mem_24g_paccnt
+1 mem_24g_transmit_by_interrupt
+1 mem_24g_transmit_by_interrupt_exit_count
+)
+
+(
+//add
+0   offset_24g_rxbuf
+1   offset_24g_rxbuf_add1
+2   offset_24g_rxbuf_add2
+34  offset_24g_txbuf
+66  offset_24g_txpayload
+100 offset_24g_rxpayload
+102 offset_24g_rxpayload_add2
+132 offset_24g_rxdata_length
+133 offset_24g_pid
+134 offset_24g_datalen
+135 offset_24g_data_type
+136 offset_24g_txlen
+137 offset_24g_rx_window
+139 offset_24g_ensure
+140 offset_24g_txfail_cnt
+141 offset_24g_get_ack_fail
+142 offset_24g_tx_without_int
+143 offset_24g_retry
+144 offset_24g_ch
+145 offset_24g_current_ch_number
+146 offset_24g_paring_addr
+150 offset_24g_pairing_sm
+151 offset_24g_ch_map1
+155 offset_24g_ch_map2
+159 offset_24g_ch_map3
+163 offset_24g_ch_map4
+167 offset_24g_tx_btclk
+171 offset_24g_interval
+172 offset_24g_interval_min
+173 offset_24g_interval_max
+174 offset_24g_addr
+178 offset_24g_abort_pac
+179 offset_24g_sync_pac
+180 offset_24g_hop_pac
+181 offset_24g_check_dongle_times
+182 offset_24g_enter_hibernate
+190 offset_24g_device_addr
+194 offset_24g_pac_index
+195 offset_24g_no_ack
+196 offset_24g_sta_crc
+199 offset_24g_last_crc
+202 offset_24g_sta_pid
+203 offset_24g_last_pid
+204 offset_24g_max_retry
+205 offset_24g_mode
+206 offset_24g_rf_last_sta
+207 offset_24g_rf_hop_ch
+208 offset_24g_sync_cnt
+209 offset_24g_hop_pac_retry
+210 offset_24g_rf_work_stage
+211 offset_24g_hop_fastly_cnt
+212 offset_24g_short_sleep_timer
+216 offset_24g_cb_data
+218 offset_24g_cb_lpm_prepare
+220 offset_24g_cb_lpm_before
+222 offset_24g_cb_rxdata_type1
+224 offset_rssi_signal_index
+225 offset_rssi_signal_avg
+226 offset_rssi_signal_buf
+234 offset_rssi_noise_index
+235 offset_rssi_noise_avg
+236 offset_rssi_noise_buf
+244 offset_rssi_ctrl_threshold_down
+245 offset_rssi_noise_dg_index
+246 offset_rssi_noise_kb_index
+247 offset_rssi_noise_ms_index
+248 offset_rssi_noise_dg_avg
+249 offset_rssi_noise_kb_avg
+250 offset_rssi_noise_ms_avg
+251 offset_tx_power_temp
+252 offset_power_ctrl_packet_cnt
+253 offset_power_ctrl_ack_cnt
+254 offset_power_ctrl_level
+255 offset_power_ctrl_txpwr_level2
+//iadd
+256 offset_power_ctrl_txpwr_level1
+257 offset_power_ctrl_txpwr_level0
+258 offset_power_ctrl_threshold_up
+259 offset_power_ctrl_threshold_down
+260 offset_dongle_mode_init
+261 offset_dongle_work_mode
+262 offset_dongle_ms_bind_step
+263 offset_dongle_kb_bind_step
+264 offset_dongle_bind_device_status
+265 offset_24g_rxdata_temp
+267 offset_24g_rxdata_temp_add2
+268 offset_24g_rxdata_temp_add3
+269 offset_24g_rxdata_temp_add4
+299 offset_24g_rx_addr
+303 offset_24g_bind_payload
+304 offset_24g_bind_payload_add1
+305 offset_24g_bind_payload_add2
+309 offset_24g_rf_laststa
+310 offset_24g_hop_btclk
+314 offset_24g_hop_interval
+315 offset_24g_ackpayload_enable
+316 offset_24g_ackpayload
+348 offset_24g_mode_switch
+349 offset_24g_pair_mode
+350 offset_24g_nodata_timer_enable
+351 offset_24g_time_slice
+352 offset_24g_mouse_addr
+356 offset_24g_kb_addr
+360 offset_24g_kb_data_sta_data
+368 offset_24g_kb_data_last_data
+376 offset_24g_kb_multikey_sta_data
+379 offset_24g_kb_multikey_last_data
+382 offset_24g_kb_blank_data_enable
+383 offset_24g_kb_mul_blank_data_enable
+384 offset_24g_ms_blank_data_enable
+385 offset_24g_dg_last_ch
+386 offset_24g_dg_ch_number
+387 offset_24g_dg_config_ch_once
+388 offset_24g_kb_last_ch
+389 offset_24g_kb_ch_number
+390 offset_24g_kb_config_ch_once
+391 offset_24g_ms_last_ch
+392 offset_24g_ms_ch_number
+393 offset_24g_ms_config_ch_once
+394 offset_24g_pair_txpower
+395 offset_24g_auto_pair_switch
+)
+
+(
+3 QUEUE_ELE_COUNT
+32 QUEUE_ELE_LENGTH
+)
+
+(
+3 retry_24g
+1 NO_ACK_24G
+0 WITH_ACK_24G
+
+0 ENSURE_OFF_24G
+1 ENSURE_ON_24G
+
+0x10 ABORT_DATA
+0x40 RSSI_SENSITIVITY
+
+0x4e G24_PAIR_CH
+)
+
+(
+0 disable_24g
+1 tx_24g
+2 rx_24g
+
+0 bit_ack_24g
+)
+
+//mem_24g_interrupt
+(
+0 rx_dr
+1 rx_sync
+4 tx_ds
+5 tx_fail
+)
+
+//mem_24g_data_type
+(
+0x07 bits_data
+//0-2 data type
+3 bit_abort
+4 bit_hop
+5 bit_sync
+//6-7 channel offset
+)
+
+
+
+//mem_24g_pairing_sm
+(
+0 STATE_24G_PAIRING_NULL
+1 STATE_24G_PAIRING_1
+2 STATE_24G_PAIRING_2
+3 STATE_24G_PAIRING_3
+0X11 STATE_24G_PAIRING_1_WAITING_ACK
+0X12 STATE_24G_PAIRING_2_WAITING_ACK
+0X13 STATE_24G_PAIRING_3_WAITING_ACK
+0XFF STATE_24G_PAIRING_SUCCESS
+)
+
+(
+0 DONGLE_WORK	   		//connect mode normal
+1 DONGLE_BIND			//code pair mode
+2 DONGLE_TEST			//test mode
+3 DONGLE_CODE			//PC_application
+4 DONGLE_PCBA			//PCBA_TEST
+5 DONGLE_DEBUG
+6 DONGLE_MODE_MAX
+7 DONGLE_SEARCH
+0 CLEAR_INIT
+)
+
+(
+0x01 DATATYPE_MOUSE	//mouse
+0x02 DATATYPE_KEYBOARD	//keyboard
+0xAA DATATYPE_BIND		//bind step 1
+0x55 DATATYPE_CONFIG	//bind step 2
+0x22 DATATYPE_OK	//bind step 3
+
+0x01 BIND_MOUSE
+0x02 BIND_KEYBOARD
+)
+
+(
+112 G24_DONGLE_ADDR
+)
+
+(
+0xa0 COMMAND_MODE     //BYTE 0
+0X81 COM_MODE_BIND	//BYTE 1
+0X82 COM_MODE_TEST	//BYTE 1
+)
+(
+0xa1 COMMAND_BIND		//BYTE 0
+0X01 COM_BIND_GET		//1
+0X84 COM_BIND_EXIT		//1
+0XA7 COM_READ_MODE	//1
+)
+(
+0xa2 COMMAND_TEST	//BYTE 0
+0X81 COM_TEST_SC		//	½øÈëµ¥ÔØ²¨
+0x82 COM_TEST_CD		// fcc²âÊÔ
+0x83 COM_TEST_DAT		// Êý¾Ý²âÊÔ
+0X84 COM_TEST_LOW_CH  //µÍÆµµã
+0X85 COM_TEST_MID_CH	//ÖÐÆµµã
+0X86 COM_TEST_HIG_CH	//¸ßÆµµã
+0X87 COM_TEST_SW_HIG	//×Ô¶¯ÇÐ»»ÆµµãÎª¸ß 1mhz
+0X88 COIM_TEST_SW_LOW	//×Ô¶¯ÇÐ»»ÆµµãÎªµÍ 1mhz
+0X89 COM_TEST_SW_STOP	//Í£Ö¹×Ô¶¯ÇÐ»»Æµµã
+0X8A COM_TEST_POW_5		//ÉèÖÃÊä³ö¹¦ÂÊ5dbm
+0X8B COM_TEST_POW_0		//0dbm
+0X8C COM_TEST_POW_N5		//-5dbm
+0X8D COM_TEST_POW_N10		//-10dbm
+0X8E COM_TEST_EXIT			//ÍË³ö²âÊÔÄ£Ê½
+)
+(
+0xa6 COMMAND_CURRENT_PROJECT
+0xa7 COMMAND_CURRENT_MODE
+0xa9 COMMAND_CURRENT_FW_VERSION
+)
+
+//user defined cmd
+(
+0xb0 COMMAND_USER_DEFINED
+)
+
+(
+0x15 PRODUCT_ID
+0 FW_VERSION0
+0 FW_VERSION1
+1 FW_VERSION2
+7 FW_VERSION3
+)
+
+
+(
+8 TIMER_NODATA
+640 TIMER_NODATA_DELAY	//200ms
+
+11 TIMER_MS_BLANK
+320 TIMER_MS_BLANK_DELAY
+
+12 TIMER_KB_MUL_BLANK
+320 TIMER_KB_MUL_BLANK_DELAY
+
+14 TIMER_KB_BLANK
+320 TIMER_KB_BLANK_DELAY
+)
+
+(
+0 KB_NORMAL_REPORT_ID
+1 MS_REPORT_ID
+3 KB_MULTIKEY_REPORT_ID
+)
+
+(
+7 RSSI_BUF_LEN_SIGNAL
+255 RSSI_BUF_LEN_NOISE
+0x50 RSSI_THRESH_NOISE
+
+0x77 RSSI_DIS_MIN_24G
+0x82 RSSI_DIS_MAX_24G
+
+0x75 RSSI_DIS_MIN_BLE
+0x80 RSSI_DIS_MAX_BLE
+)
+
+(
+//power control
+0x01 TXPWR_0DB
+0x02 TXPWR_3DB
+0x04 TXPWR_5DB
+0x10 TXPWR_f5DB
+
+124 POWER_CTRL_MAX_PACKET_CNT
+
+2 POWER_CTRL_LOSSPAC_THRESH_UP0
+0 POWER_CTRL_LOSSPAC_THRESH_DOWN0
+0x20 POWER_CTRL_RSSI_THRESH_DOWN0
+
+5 POWER_CTRL_LOSSPAC_THRESH_UP1
+0 POWER_CTRL_LOSSPAC_THRESH_DOWN1
+0x60 POWER_CTRL_RSSI_THRESH_DOWN1
+
+10 POWER_CTRL_LOSSPAC_THRESH_UP2
+0 POWER_CTRL_LOSSPAC_THRESH_DOWN2
+0x80 POWER_CTRL_RSSI_THRESH_DOWN2
+)
+
+//mem_send_data_24g_short_lpm
+(
+0 SHORT_LPM_STATE_POLLING 	
+1 SHORT_LPM_STATE_DATA
+2 SHORT_LPM_STATE_NODATA
+3 SHORT_LPM_STATE_BUTTON_WHEEL
+)
+
+(
+81000 G24_8125_INTERVAL_PARAM
+78000 G24_78125_INTERVAL_PARAM
+)
+
+(
+1 G24_TX_TIMER_INT_ENABLE
+0 G24_TX_TIMER_INT_DISABLE
+)
+
Index: OnlyBLE_Trust/format/hci.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/hci.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/hci.format	(working copy)
@@ -0,0 +1,570 @@
+
+
+memalloc(
+1 mem_h5rx_ackcnt
+1 mem_check_err_acl_cont
+
+1 mem_rp_packets
+2 mem_packet_type
+
+2 mem_hci_sniff_conn_handle
+2 mem_hci_sniff_max_interval
+2 mem_hci_sniff_min_interval
+2 mem_hci_sniff_attempt
+2 mem_hci_sniff_timeout
+2 mem_voice_setting
+1 mem_retransmission_effort
+2 mem_sco_ptype
+3 mem_extm_uap_restore
+
+2 mem_h5rx_rptr
+1 mem_h5rx_ack
+1 mem_h5tx_ack
+2 mem_h5tx_rptr
+2 mem_h5tx_wptr
+2 mem_h5tx_free
+1 mem_h5rx_tmp
+1 mem_h5tx_seq
+
+2 mem_hci_acl_queue_wptr
+2 mem_hci_acl_queue_rptr
+2 mem_hci_acl_queue_end
+1 mem_hci_acl_queue_wcnt
+1 mem_hci_acl_cnt
+
+2 mem_hci_acl_tx_trigger_wptr //tx via uart
+
+
+1 mem_hci_curr_len
+2 mem_hci_curr_target 
+) 
+
+xmemalloc(
+
+2 mem_baud
+1 mem_hci_lt_rx_state
+)
+
+15 hci_flag_rp
+//mem_hci_options bit map
+(
+1 hci_option_h4
+2 hci_option_protocol2
+3 hci_option_protocol3
+4 hci_option_uart
+5 hci_option_usb
+6 hci_option_phy2
+7 hci_option_phy3
+)
+// UART baud rate @6MHz
+(
+0 uart_ctrl_bit_enable
+3 uart_ctrl_bit_slip_protocol
+
+)
+
+//bit map of core_uart_ctrl
+(
+
+)
+//bit map of core_uart_status
+(
+0 uart_status_tx_fifo_full
+1 uart_status_tx_fifo_empty
+2 uart_status_tx_busy
+3 uart_status_rx_fifo_empty
+
+)
+//HCI H4 LOG related
+(
+0x4850 mem_hci_log
+8 hci_log_size
+100 hci_log_cnt
+
+)
+//HCI H4 Packet TYPE
+(
+0x01 HCI_H4_TYPE_CMD
+0x02 HCI_H4_TYPE_ACL
+0x04 HCI_H4_TYPE_EVENT
+
+)
+// HCI command opcode group field values
+(
+0x01 HCI_OGF_LINK_CONTROL
+0x02 HCI_OGF_LINK_POLICY
+0x03 HCI_OGF_BASEBAND
+0x04 HCI_OGF_INFO
+0x05 HCI_OGF_STATUS
+0x06 HCI_OGF_TEST
+0x08 HCI_OGF_LOW_ENERGY
+0x3e HCI_OGF_LOGO_TESTING
+0x3f HCI_OGF_VENDOR_SPECIFIC
+)
+
+// HCI link control opcode command field values, OGF=1
+(
+0x01 HCI_INQUIRY 
+0x02 HCI_INQUIRY_CANCEL 
+0x03 HCI_PERIODIC_INQUIRY_MODE 
+0x04 HCI_EXIT_PERIODIC_INQUIRY_MODE 
+0x05 HCI_CREATE_CONNECTION 
+0x06 HCI_DISCONNECT 
+0x07 HCI_ADD_SCO_CONNECTION 
+0x08 HCI_CREATE_CONNECTION_CANCEL
+0x09 HCI_ACCEPT_CONNECTION 
+0x0A HCI_REJECT_CONNECTION 
+0x0B HCI_LINK_KEY_REQUEST_REPLY 
+0x0C HCI_LINK_KEY_REQUEST_NEGATIVE_REPLY 
+0x0D HCI_PIN_CODE_REQUEST_REPLY 
+0x0E HCI_PIN_CODE_REQUEST_NEGATIVE_REPLY 
+0x0F HCI_CHANGE_CONNECTION_PACKET_TYPE 
+0x11 HCI_AUTHENTICATION_REQUESTED 
+0x13 HCI_SET_CONNECTION_ENCRYPTION 
+0x15 HCI_CHANGE_CONNECTION_LINK_KEY 
+0x17 HCI_MASTER_LINK_KEY 
+0x19 HCI_REMOTE_NAME_REQUEST 
+0x1A HCI_REMOTE_NAME_REQUEST_CANCEL
+0x1B HCI_READ_REMOTE_SUPPORTED_FEATURES 
+0x1C HCI_READ_REMOTE_EXT_FEATURES 
+0x1D HCI_READ_REMOTE_VERSION_INFORMATION 
+0x1F HCI_READ_CLOCK_OFFSET 
+0x20 HCI_READ_LMP_HANDLE
+0x28 HCI_SETUP_SCO_CONNECTION
+0x29 HCI_ACCEPT_SCO_CONNECTION
+0x2A HCI_REJECT_SCO_CONNECTION
+0x2B HCI_IO_CAP_REQUEST_REPLY
+0x2C HCI_USER_CONFIRMATION_REQUEST_REPLY
+0x2D HCI_USER_CONFIRMATION_REQUEST_NEGATIVE_REPLY
+0x2E HCI_USER_PASSKEY_REQUEST_REPLY
+0x2F HCI_USER_PASSKEY_REQUEST_NEGATIVE_REPLY
+0x30 HCI_REMOTE_OOB_DATA_REQUEST_REPLY
+0x33 HCI_REMOTE_OOB_DATA_REQUEST_NEGATIVE_REPLY
+0x34 HCI_IO_CAPABILITY_REQUEST_NEGATIVE_REPLY
+0x35 HCI_CREATE_PHYSICAL_LINK
+0x36 HCI_ACCEPT_PHYSICAL_LINK
+0x37 HCI_DISCONNECT_PHYSICAL_LINK
+0x38 HCI_CREATE_LOGICAL_LINK
+0x39 HCI_ACCEPT_LOGICAL_LINK
+0x3A HCI_DISCONNECT_LOGICAL_LINK
+0x3B HCI_LOGICAL_LINK_CANCEL
+0x3C HCI_FLOW_SPEC_MODIFY
+0x3D HCI_ENHANCED_SETUP_SYNCHRONOUS_CONNECTION
+0x3E HCI_ENHANCED_ACCEPT_SYNCHRONOUS_CONNECTION_REQUEST
+0x3F HCI_TRUNCATED_PAGE
+0x40 HCI_TRUNCATED_PAGE_CANCEL
+0x41 HCI_SET_CONNECTIONLESS_SLAVE_BROADCAST
+0x42 HCI_SET_CONNECTIONLESS_SLAVE_BROADCAST_RECEIVE
+0x43 HCI_START_SYNCHRONIZATION_TRAIN
+0x44 HCI_RECEIVE_SYNCHRONIZATION_TRAIN
+0x45 HCI_REMOTE_OOB_EXTENDED_DATA_REQUEST_REPLY
+)
+
+
+// HCI link policy commands OCF value, OGF=2
+(
+0x01 HCI_HOLD_MODE 
+0x03 HCI_SNIFF_MODE 
+0x04 HCI_EXIT_SNIFF_MODE 
+0x05 HCI_PARK_MODE 
+0x06 HCI_EXIT_PARK_MODE 
+0x07 HCI_QOS_SETUP 
+0x09 HCI_ROLE_DISCOVERY 
+0x0B HCI_SWITCH_ROLE 
+0x0C HCI_READ_LINK_POLICY_SETTINGS 
+0x0D HCI_WRITE_LINK_POLICY_SETTINGS 
+0x0e HCI_READ_DEFAULT_LINK_POLICY_SETTINGS
+0x0f HCI_WRITE_DEFAULT_LINK_POLICY_SETTINGS
+0x10 HCI_FLOW_SPECIFICATION
+0x11 HCI_SNIFF_SUBRATING
+)
+
+// HCI host controller and baseband commands OCF values, OGF=3
+(
+0x01 HCI_SET_EVENT_MASK 
+0x03 HCI_RESET 
+0x05 HCI_SET_EVENT_FILTER 
+0x08 HCI_FLUSH 
+0x09 HCI_READ_PIN_TYPE 
+0x0A HCI_WRITE_PIN_TYPE 
+0x0B HCI_CREATE_NEW_UNIT_KEY 
+0x0D HCI_READ_STORED_LINK_KEY 
+0x11 HCI_WRITE_STORED_LINK_KEY 
+0x12 HCI_DELETE_STORED_LINK_KEY 
+0x13 HCI_WRITE_LOCAL_NAME 
+0x14 HCI_READ_LOCAL_NAME 
+0x15 HCI_READ_CONN_ACCEPT_TIMEOUT 
+0x16 HCI_WRITE_CONN_ACCEPT_TIMEOUT 
+0x17 HCI_READ_PAGE_TIMEOUT 
+0x18 HCI_WRITE_PAGE_TIMEOUT 
+0x19 HCI_READ_SCAN_ENABLE 
+0x1A HCI_WRITE_SCAN_ENABLE 
+0x1B HCI_READ_PAGE_SCAN_ACTIVITY 
+0x1C HCI_WRITE_PAGE_SCAN_ACTIVITY 
+0x1D HCI_READ_INQUIRY_SCAN_ACTIVITY 
+0x1E HCI_WRITE_INQUIRY_SCAN_ACTIVITY 
+0x1F HCI_READ_AUTHENTICATION_ENABLE 
+0x20 HCI_WRITE_AUTHENTICATION_ENABLE 
+0x21 HCI_READ_ENCRYPTION_MODE 
+0x22 HCI_WRITE_ENCRYPTION_MODE 
+0x23 HCI_READ_CLASS_OF_DEVICE 
+0x24 HCI_WRITE_CLASS_OF_DEVICE 
+0x25 HCI_READ_VOICE_SETTING 
+0x26 HCI_WRITE_VOICE_SETTING 
+0x27 HCI_READ_AUTOMATIC_FLUSH_TIMEOUT 
+0x28 HCI_WRITE_AUTOMATIC_FLUSH_TIMEOUT 
+0x29 HCI_READ_NUM_BROADCAST_RETRANSMISSIONS 
+0x2A HCI_WRITE_NUM_BROADCAST_RETRANSMISSIONS 
+0x2B HCI_READ_HOLD_MODE_ACTIVITY 
+0x2C HCI_WRITE_HOLD_MODE_ACTIVITY 
+0x2D HCI_READ_TRANSMIT_POWER_LEVEL 
+0x2E HCI_READ_SCO_FLOW_CONTROL_ENABLE 
+0x2F HCI_WRITE_SCO_FLOW_CONTROL_ENABLE 
+0x31 HCI_SET_CONTROLLER_TO_HOST_FLOW_CONTROL 
+0x33 HCI_HOST_BUFFER_SIZE 
+0x35 HCI_HOST_NUM_COMPLETED_PACKETS 
+0x36 HCI_READ_LINK_SUPERVISION_TIMEOUT 
+0x37 HCI_WRITE_LINK_SUPERVISION_TIMEOUT 
+0x38 HCI_READ_NUMBER_OF_SUPPORTED_IAC 
+0x39 HCI_READ_CURRENT_IAC_LAP 
+0x3A HCI_WRITE_CURRENT_IAC_LAP 
+0x3B HCI_READ_PAGE_SCAN_PERIOD_MODE 
+0x3C HCI_WRITE_PAGE_SCAN_PERIOD_MODE 
+0x3D HCI_READ_PAGE_SCAN_MODE 
+0x3E HCI_WRITE_PAGE_SCAN_MODE 
+0x3F HCI_SET_AFH_CHANNEL_CLASSIFICATION 
+
+
+0x42 HCI_READ_INQUIRY_SCAN_TYPE 
+0x43 HCI_WRITE_INQUIRY_SCAN_TYPE 
+0x44 HCI_READ_INQUIRY_MODE 
+0x45 HCI_WRITE_INQUIRY_MODE 
+0x46 HCI_READ_PAGE_SCAN_TYPE 
+0x47 HCI_WRITE_PAGE_SCAN_TYPE 
+
+0x48 HCI_READ_AFH_CHANNEL_ACCESSMENT_MODE 
+0x49 HCI_WRITE_AFH_CHANNEL_ACCESSMENT_MODE 
+0x51 HCI_READ_EXTENDED_INQUIRY_RESPONSE
+0x52 HCI_WRITE_EXTENDED_INQUIRY_RESPONSE
+0x53 HCI_REFRESH_ENCRYPTION_KEY
+0x55 HCI_READ_SIMPLE_PAIRING_MODE
+0x56 HCI_WRITE_SIMPLE_PAIRING_MODE
+0x57 HCI_READ_LOCAL_OOB_DATA
+0x58 HCI_READ_INQUIRY_RESPONSE_TRANSMIT_POWER_LEVEL
+0x59 HCI_WRITE_INQUIRY_TRANSMIT_POWER_LEVEL
+0x60 HCI_SEND_KEYPRESS_NOTIFICATION
+0x5A HCI_READ_DEFAULT_ERRONEOUS_DATA_REPORTING
+0x5B HCI_WRITE_DEFAULT_ERRONEOUS_DATA_REPORTING
+0x5F HCI_ENHANCED_FLUSH
+0x61 HCI_READ_LOGICAL_LINK_ACCEPT_TIMEOUT
+0x62 HCI_WRITE_LOGICAL_LINK_ACCEPT_TIMEOUT
+0x63 HCI_SET_EVENT_MASK_PAGE_2
+0x64 HCI_READ_LOCATION_DATA
+0x65 HCI_WRITE_LOCATION_DATA
+0x66 HCI_READ_FLOW_CONTROL_MODE
+0x67 HCI_WRITE_FLOW_CONTROL_MODE
+0x68 HCI_READ_ENHANCE_TRANSMIT_POWER_LEVEL
+0x69 HCI_READ_BEST_EFFORT_FLUSH_TIMEOUT
+0x6A HCI_WRITE_BEST_EFFORT_FLUSH_TIMEOUT
+0x6B HCI_SHORT_RANGE_MODE
+0x6C HCI_READ_LE_HOST_SUPPORT
+0x6D HCI_WRITE_LE_HOST_SUPPORT
+0x6E HCI_SET_MWS_CHANNEL_PARAMETERS
+0x6F HCI_SET_EXTERNAL_FRAME_CONFIGURATION
+0x70 HCI_SET_MWS_SIGNALING
+0x71 HCI_SET_MWS_TRANSPORT_LAYER
+0x72 HCI_SET_MWS_SCAN_FREQUENCY_TABLE
+0x73 HCI_SET_MWS_PATTERN_CONFIGURATION
+0x74 HCI_SET_RESERVED_LT_ADDR
+0x75 HCI_DELETE_RESERVED_LT_ADDR
+0x76 HCI_SET_CONNECTIONLESS_SLAVE_BROADCAST_DATA
+0x77 HCI_READ_SYNCHRONIZATION_TRAIN_PARAMETERS
+0x78 HCI_WRITE_SYNCHRONIZATION_TRAIN_PARAMETERS
+0x79 HCI_READ_SECURE_CONNECTIONS_HOST_SUPPORT
+0x7A HCI_WRITE_SECURE_CONNECTIONS_HOST_SUPPORT
+0x7B HCI_READ_AUTHENTICATED_PAYLOAD_TIMEOUT
+0x7C HCI_WRITE_AUTHENTICATED_PAYLOAD_TIMEOUT
+0x7D HCI_READ_LOCAL_OOB_EXTENDED_DATA
+0x7E HCI_READ_EXTENDED_PAGE_TIMEOUT
+0x7F HCI_WRITE_EXTENDED_PAGE_TIMEOUT
+0x80 HCI_READ_EXTENDED_INQUIRY_LENGTH
+0x81 HCI_WRITE_EXTENDED_INQUIRY_LENGTH
+)
+
+
+// HCI informational parameters OCF values, OGF=4
+(
+0x01 HCI_READ_LOCAL_VERSION_INFORMATION 
+0x02 HCI_READ_LOCAL_SUPPORTED_COMMANDS
+0x03 HCI_READ_LOCAL_SUPPORTED_FEATURES 
+0x04 HCI_READ_LOCAL_EXT_FEATURES 
+0x05 HCI_READ_BUFFER_SIZE 
+0x07 HCI_READ_COUNTRY_CODE 
+0x09 HCI_READ_BD_ADDR 
+0x0A HCI_REJECT_CONNECTION_REQUEST
+0x0B HCI_READ_LOCAL_SUPPORTED_CODECS
+)
+
+// HCI status parameters OCF values, OGF=5
+(
+0x01 HCI_READ_FAILED_CONTACT_COUNTER 
+0x02 HCI_RESET_FAILED_CONTACT_COUNTER 
+0x03 HCI_GET_LINK_QUALITY 
+0x05 HCI_READ_RSSI 
+0x06 HCI_READ_AFH_CHANNEL_MAP
+0x07 HCI_READ_BD_CLOCK
+0x08 HCI_READ_ENCRYPTION_KEY_SIZE
+0x09 HCI_READ_LOCAL_AMP_INFO
+0x0A HCI_READ_LOCAL_AMP_ASSOC
+0x0B HCI_WRITE_REMOTE_AMP_ASSOC
+0x0C HCI_GET_MWS_TRANSPORT_LAYER_CONFIGURATION
+0x0D HCI_SET_TRIGGERED_CLOCK_CAPTURE
+)
+
+// HCI testing command OCF values, OGF=6
+(
+0x01 HCI_READ_LOOPBACK_MODE 
+0x02 HCI_WRITE_LOOPBACK_MODE 
+0x03 HCI_ENABLE_DEVICE_UNDER_TEST_MODE 
+0x04 HCI_WRITE_SIMPLE_PAIRING_DEBUG_MODE
+0x07 HCI_ENABLE_AMP_RECEIVER_REPORTS
+0x08 HCI_AMP_TEST_END
+0x09 HCI_AMP_TEST
+0x0A HCI_WRITE_SECURE_CONNECTIONS_TEST_MODE
+)
+
+// HCI vendor specific command OCF values -OGF=3F
+(
+0x01 HCI_WRITE_BD_ADDR 
+0x02 HCI_READ_INQUIRY_RESPONSE_TIMEOUT 
+0x03 HCI_WRITE_INQUIRY_RESPONSE_TIMEOUT 
+0x04 HCI_READ_PAGE_SCAN_REPETITION_MODE 
+0x05 HCI_WRITE_PAGE_SCAN_REPETITION_MODE 
+0x06 HCI_READ_PAGE_RESPONSE_TIMEOUT 
+0x07 HCI_WRITE_PAGE_RESPONSE_TIMEOUT 
+0x08 HCI_READ_NEW_CONNECTION_TIMEOUT 
+0x09 HCI_WRITE_NEW_CONNECTION_TIMEOUT 
+0x0a HCI_INITIALIZE_BASEBAND 
+0x0b HCI_WRITE_LOCAL_SUPPORTED_FEATURES 
+0x0c HCI_WRITE_PARK_PARAMETERS 
+0x0d HCI_READ_PARK_PARAMETERS 
+0x0e HCI_WRITE_QUALITY_OF_SERVICE 
+0x0f HCI_NOT_USED 
+0x10 HCI_MODIFY_BEACON_PARAMETERS 
+0x11 HCI_UNPARK_USING_PM_ADDR 
+0x12 HCI_WRITE_HOPPING_CHANNELS 
+0x13 HCI_SLEEP_FOREVER_MODE 
+0x14 HCI_WRITE_AUTO_PAGE_SCAN_ENABLE 
+0x15 HCI_READ_AUTO_PAGE_SCAN_ENABLE 
+0x16 HCI_SET_ENCRYPTION_KEY_SIZE 
+0x17 HCI_INVALIDATE_FLASH_AND_REBOOT 
+0x18 HCI_UPDATE_UART_BAUD_RATE 
+0x19 HCI_WRITE_GPIO_1_4_AS_OUTPUT 
+0x1A HCI_WRITE_GPIO_2_LED 
+0x1B HCI_SET_TESTMODE_TYPE 
+0x1C HCI_WRITE_SCO_PCM_INT_PARAM 
+0x1D HCI_READ_SCO_PCM_INT_PARAM 
+0x1E HCI_WRITE_PCM_DATA_FORMAT_PARAM 
+0x1F HCI_READ_PCM_DATA_FORMAT_PARAM 
+0x20 HCI_WRITE_COMFORT_NOISE_PARAM 
+0x21 HCI_READ_COMFORT_NOISE_PARAM 
+0x22 HCI_WRITE_SCO_TS 
+0x23 HCI_READ_SCO_TS 
+0x24 HCI_WRITE_PCM_LOOPBACK_MODE 
+0x25 HCI_READ_PCM_LOOPBACK_MODE 
+0x26 HCI_SET_TRANSMIT_POWER 
+0x27 HCI_SET_SLEEPMODE_PARAM 
+0x28 HCI_READ_SLEEPMODE_PARAM 
+0x29 HCI_SLEEPMODE_CMD 
+0x2A HCI_DELAY_PERIPHERAL_SCO_STARTUP 
+0x2B HCI_WRITE_RECEIVE_ONLY 
+0x2C HCI_WRITE_RATE_CONTROL 
+0x2D HCI_TX_UNMOD_CARRIER 
+0x2E HCI_DOWNLOAD_MINIDRIVER 
+0x2F HCI_CRYSTAL_PPM 
+0x30 HCI_SET_POWER_AMP_BIAS 
+0x31 HCI_SET_HAM_BEHAVIOR 
+0x32 HCI_SET_AFH_BEHAVIOR 
+0x33 HCI_READ_USER_DEFINED_NVRAM 
+0x34 HCI_ENABLE_RADIO 
+0x35 HCI_READ_DIAGNOSTIC_INFO 
+0x36 HCI_GET_HID_DEVICE_LIST 
+0x37 HCI_ADD_HID_DEVICE 
+0x38 HCI_READ_APP_FW_CONFIG_VERSION 
+0x39 HCI_DELETE_HID_DEVICE 
+0x3B HCI_ENABLE_USB_HID_EMULATION 
+// 0x3A available
+// 0x3B available
+0x3C HCI_SEND_LMPDU 
+0x3D HCI_AUTO_PAIR_REQ 
+0x3E HCI_READ_VS_EXTENSION 
+0x3F HCI_WRITE_VS_EXTENSION 
+
+0x77 HCI_OPCODE_FC77
+0x79 HCI_OPCODE_FC79
+0xC4 HCI_DOWNLOAD_PATCH
+0xCC HCI_OPCODE_FCCC
+
+0x00 HCI_VENDOR_CMD_RESET
+0x01 HCI_VENDOR_CMD_CHIPID
+0x02 HCI_VENDOR_CMD_BAUD
+0x03 HCI_VENDOR_CMD_PATCH
+0x04 HCI_VENDOR_CMD_PATCH_DONE
+0x05 HCI_VENDOR_CMD_ECHO
+0x06 HCI_VENDOR_CMD_BDADDR
+
+0x07 HCI_VENDOR_CMD_ENTER_LPM
+0x08 HCI_VENDOR_CMD_COMMU_READY
+
+0x10 HCI_VENDOR_CMD_MEM
+0x11 HCI_VENDOR_CMD_EEP
+
+0X12 HCI_VENDOR_CMD_PATCH_SEC_INIT
+0X13 HCI_VENDOR_CMD_PATCH_SEC
+)
+
+//HCI LE controller command OCF values, OGF=8
+(
+0x01 HCI_LE_SET_EVENT_MASK
+0x02 HCI_LE_READ_BUFFER_SIZE
+0x03 HCI_LE_READ_LOCAL_SUPPORTED_FEATURES
+0x05 HCI_LE_SET_RANDOM_ADDRESS
+0x06 HCI_LE_SET_ADVERTISING_PARAMETERS
+0x07 HCI_LE_READ_ADVERTISING_CHANNEL_TX_POWER
+0x08 HCI_LE_SET_ADVERTISING_DATA
+0x09 HCI_LE_SET_SCAN_RESPONSE_DATA
+0x0A HCI_LE_SET_ADVERTISE_ENABLE
+0x0B HCI_LE_SET_SCAN_PARAMETERS
+0x0C HCI_LE_SET_SCAN_ENABLE
+0x0D HCI_LE_CREATE_CONNECTION
+0x0E HCI_LE_CREATE_CONNECTION_CANCEL
+0x0F HCI_LE_READ_WHITE_LIST_SIZE
+0x10 HCI_LE_CLEAR_WHITE_LIST
+0x11 HCI_LE_ADD_DEVICE_TO_WHITE_LIST
+0x12 HCI_LE_REMOVE_DEVICE_FROM_WHITE_LIST
+0x13 HCI_LE_CONNECTION_UPDATE
+0x14 HCI_LE_SET_HOST_CHANNEL_CLASSIFICATION
+0x15 HCI_LE_READ_CHANNEL_MAP
+0x16 HCI_LE_READ_REMOTE_USED_FEATURES
+0x17 HCI_LE_ENCRYPT
+0x18 HCI_LE_RAND
+0x19 HCI_LE_START_ENCRYPTION
+0x1A HCI_LE_LONG_TERM_KEY_REQUEST_REPLY
+0x1B HCI_LE_LONG_TERM_KEY_REQUEST_NEGATIVE_REPLY
+0x1C HCI_LE_READ_SUPPORTED_STATES
+0x1D HCI_LE_RECEIVER_TEST
+0x1E HCI_LE_TRANSMITTER_TEST
+0x1F HCI_LE_TEST_END
+0x20 HCI_LE_REMOTE_CONNECTION_PARAMETER_REQUEST_REPLY
+0x21 HCI_LE_REMOTE_CONNECTION_PARAMETER_REQUEST_NEGATIVE_REPLY
+)
+// HCI event code
+(
+0x01 HCI_EVENT_INQUIRY_COMPLETE
+0x02 HCI_EVENT_INQUIRY_RESULT
+0x03 HCI_EVENT_CONNECTION_COMPLETE
+0x04 HCI_EVENT_CONNECTION_REQUEST
+0x05 HCI_EVENT_DISCONNECTION_COMPLETE
+0x06 HCI_EVENT_AUTHENTICATION_COMPLETE
+0x07 HCI_EVENT_REMOTE_NAME_REQUEST_COMPLETE
+0x08 HCI_EVENT_ENCRYPTION_CHANGE_COMPLETE
+0x09 HCI_EVENT_CHANGE_CONNECTION_LINK_KEY_COMPLETE
+0x0A HCI_EVENT_MASTER_LINK_KEY_COMPLETE
+0x0B HCI_EVENT_READ_REMOTE_FEATURES_COMPLETE
+0x0C HCI_EVENT_READ_REMOTE_VERSION_INFORMATION_COMPLETE
+0x0D HCI_EVENT_QOS_SETUP_COMPLETE
+0x0E HCI_EVENT_COMMAND_COMPLETE
+0x0F HCI_EVENT_COMMAND_STATUS
+0x10 HCI_EVENT_HARDWARE_ERROR
+0x11 HCI_EVENT_FLUSH_OCCURRED
+0x12 HCI_EVENT_ROLE_CHANGE
+0x13 HCI_EVENT_NUM_COMPLETED_PACKETS
+0x14 HCI_EVENT_MODE_CHANGE
+0x15 HCI_EVENT_RETURN_LINK_KEYS
+0x16 HCI_EVENT_PIN_CODE_REQUEST
+0x17 HCI_EVENT_LINK_KEY_REQUEST
+0x18 HCI_EVENT_LINK_KEY_NOTIFICATION
+0x19 HCI_EVENT_LOOPBACK_COMMAND
+0x1A HCI_EVENT_DATA_BUFFER_OVERFLOW
+0x1B HCI_EVENT_MAX_SLOTS_CHANGE
+0x1C HCI_EVENT_READ_CLOCK_OFFSET_COMPLETE
+0x1D HCI_EVENT_CONNECTION_PACKET_TYPE_CHANGED
+0x1E HCI_EVENT_QOS_VIOLATION
+0x1F HCI_EVENT_PAGE_SCAN_MODE_CHANGE
+0x20 HCI_EVENT_PAGE_SCAN_REPETITION_MODE_CHANGE
+0x21 HCI_EVENT_FLOW_SPECIFICATION_COMPLETE
+0x22 HCI_EVENT_INQUIRY_RESULT_WITHRSSI
+0x23 HCI_EVENT_READ_REMOTE_EXT_FEATURES_COMPLETE
+0x2C HCI_EVENT_SCO_CONNECTION_COMPLETE
+0x2D HCI_EVENT_SCO_CONNECTION_CHANGED
+0x2E HCI_EVENT_SNIFF_SUBRATING
+0x2F HCI_EVENT_EXT_INQUIRY_RESULT
+0x30 HCI_EVENT_ENCRYPT_KEY_REFRESH_COMPLETE
+0x31 HCI_EVENT_IO_CAP_REQ
+0x32 HCI_EVENT_IO_CAP_RESPONSE
+0x33 HCI_EVENT_USER_CONFIRMATION_REQUEST
+0x34 HCI_EVENT_UESR_PASSKEY_REQUEST
+0x35 HCI_EVENT_REMOTE_OOB_DATA_REQUEST
+0x36 HCI_EVENT_SIMPLE_PAIRING_COMPLETE
+0x38 HCI_EVENT_LINK_SUPERVISION_TIMEOUT_CHANGED
+0x39 HCI_EVENT_ENHANCED_FLUSH_COMPLETE
+0x3B HCI_EVENT_USER_PASSKEY_NOTIFICATION
+0x3C HCI_EVENT_KEYPRESS_NOTIFICATION
+0x3D HCI_EVENT_REMOTE_HOST_SUPPORTED_FEATURES_NOTIFICATION 
+0x3E HCI_EVENT_LE_META_EVENT
+0x40 HCI_EVENT_PHYSICAL_LINK_COMPLETE
+0x41 HCI_EVENT_CHANNEL_SELECTED
+0x42 HCI_EVENT_DISCONNECTION_PHYSICAL_LINK_COMPLETE
+0x43 HCI_EVENT_PHYSICAL_LINK_LOSS_EARLY_WARNING
+0x44 HCI_EVENT_PHYSICAL_LINK_RECOVERY
+0x45 HCI_EVENT_LOGICAL_LINK_COMPLETE
+0x46 HCI_EVENT_DISCONNECTION_LOGICAL_LINK_COMPLETE
+0x47 HCI_EVENT_FLOW_SPEC_MODIFY_COMPLETE
+0x48 HCI_EVENT_NUMBER_OF_COMPLETED_DATA_BLOCKS
+0x49 HCI_EVENT_AMP_START_TEST
+0x4A HCI_EVENT_AMP_TEST_END
+0x4B HCI_EVENT_AMP_RECEIVER_REPORT
+0x4C HCI_EVENT_SHORT_RANGE_MODE_CHANGE_COMPLETE
+0x4D HCI_EVENT_AMP_STATUS_CHANGE
+0x4E HCI_EVENT_TRIGGERED_CLOCK_CAPTURE
+0x4F HCI_EVENT_SYNCHRONIZATION_TRAIN_COMPLETE
+0x50 HCI_EVENT_SYNCHRONIZATION_TRAIN_RECEIVED
+0x51 HCI_EVENT_CONNECTIONLESS_SLAVE_BROADCAST_RECEIVE
+0x52 HCI_EVENT_CONNECTIONLESS_SLAVE_BROADCAST_TIMEOUT
+0x53 HCI_EVENT_TRUNCATED_PAGE_COMPLETE
+0x54 HCI_EVENT_SLAVE_PAGE_RESPONSE_TIMEOUT
+0x55 HCI_EVENT_CONNECTIONLESS_SLAVE_BROADCAST_CHANNEL_MAP_CHANGE
+0x56 HCI_EVENT_INQUIRY_RESPONSE_NOTIFICATION
+0x57 HCI_EVENT_AUTHENTICATED_PAYLOAD_TIMEOUT_EXPIRED
+
+0xFE HCI_EVENT_LOGO_TESTING
+0xFF HCI_EVENT_VENDOR_SPECIFIC
+)
+(
+0x01 HCI_VENDOR_EVENT_COMMU_READY
+)
+//HCI LE SUBEVENT CODE
+(
+0x01 HCI_LE_SUBEVENT_CONN_COMPLETE
+0x02 HCI_LE_SUBEVENT_ADV_REPORT
+0x03 HCI_LE_SUBEVENT_CONN_UPDATE_COMPLETE
+0x04 HCI_LE_SUBEVENT_REMOTE_FEATURE_COMPLETE
+0x05 HCI_LE_SUBEVENT_LTK_REQUEST
+0x06 HCI_LE_SUBEVENT_REMOTE_CONN_PARAM_REQ
+)
+
+(
+0x00 HCI_LPM_OFF
+0x01 HCI_LPM_ON
+)
+
+
+(
+33 HOST_WAKE_TIME
+)
+
+(
+1 HCI_RX_WAKE
+0 HCI_RX_READY
+)
+
Index: OnlyBLE_Trust/format/kscan_peipherals.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/kscan_peipherals.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/kscan_peipherals.format	(working copy)
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+//0 mem_kscan_head_ptr
+//1 mem_col_num
+//1 mem_row_num
+//4 mem_col_conf_pin
+//4 mem_row_conf_pin
+//1 mem_row_count
+//1 mem_count_shift
+//2 mem_kscan_value_temp
+//2 mem_kscan_lastvalue
+//2 mem_kscan_value
+//4 mem_btclk_kscan
+//1 mem_btclk_kscan_interval
+
+
+0x00 KEYSCAN_OFFECT_COL_NUM
+0x01 KEYSCAN_OFFECT_ROW_NUM
+0x02 KEYSCAN_OFFECT_COL_CONF_PIN
+0x06 KEYSCAN_OFFECT_ROW_CONF_PIN
+
+0x0a KEYSCAN_OFFECT_ROW_COUNT
+0x0b KEYSCAN_OFFECT_SHIFT_COUNT
+
+0X0C KEYSCAN_OFFECT_VALUE_TEMP
+0X0E KEYSCAN_OFFECT_LASVALUE
+0X10 KEYSCAN_OFFECT_VALUE
+0x12 KEYSCAN_OFFECT_BTCLK
+0x16 KEYSCAN_OFFECT_BTCLK_INTERVAL
+
+
Index: OnlyBLE_Trust/format/l2cap.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/l2cap.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/l2cap.format	(working copy)
@@ -0,0 +1,442 @@
+
+memalloc(
+0 mem_l2cap_mem_start
+// L2CAP RX 
+2 mem_l2cap_rxbuff1_len
+2 mem_l2cap_rxbuff2_len
+2 mem_l2cap_rxbuff_new
+1 mem_l2cap_rxbuff_inuse
+2 mem_l2cap_payload_ptr
+2 mem_l2cap_rx_pkt_length
+2 mem_l2cap_rx_cid
+1 mem_l2cap_rx_done
+
+
+
+// L2CAP TX Signal channel
+2 mem_l2cap_signal_tx_buff_ptr
+2 mem_l2cap_signal_tx_payload_ptr
+2 mem_l2cap_signal_tx_length
+// L2CAP TX SDP channel
+2 mem_sdp_tx_buff_ptr
+2 mem_sdp_tx_payload_ptr
+2 mem_sdp_tx_pkt_length
+// L2CAP TX RFCOMM channel
+2 mem_rfcomm_tx_buff_ptr
+2 mem_rfcomm_tx_payload_ptr
+2 mem_rfcomm_tx_pkt_length
+
+
+
+//L2CAP Util
+
+2 memL2CAP_T1
+
+1 mem_CONTROL_tasks
+1 mem_send_config_req
+
+
+1 mem_config_identifier
+2 mem_config_req_dest_CID
+1 mem_rfcomm_malloc_fail_flag
+
+//L2CAP STATE MACHINE
+1 mem_message_to_uppersm
+1 mem_upper_sm_remote_page
+1 mem_upper_sm_reconn
+1 mem_upper_sm_ss
+
+
+64 mem_tx_malloc_log
+0 mem_l2cap_mem_end
+
+
+2 mem_scid
+2 mem_cmd_length
+2 mem_tt2
+2 mem_tt3
+2 mem_id
+2 mem_psm
+
+
+4 mem_l2cap_sdpres_delay_time
+)
+
+xmemalloc(
+0 mem_l2cap_xmem_start
+//*******************L2CAP TX MULTI-PACKET*********************//
+2 mem_l2cap_tx_multi_offset //0 means single packet
+
+//*******************CHANNEL ID*********************//
+2 mem_sdp_remote_cid
+2 mem_rfcomm_remote_cid
+2 mem_hid_ctrl_remote_cid
+2 mem_hid_int_remote_cid
+//*******************CHANNEL STATE*********************//
+1 mem_sdp_state
+1 mem_rfcomm_state
+1 mem_hid_control_state
+1 mem_hid_interrupt_state
+1 mem_spp_state
+1 mem_ML2CAP_comm_id
+
+//*******************L2CAP malloc********************//
+1 mem_used_map
+0 mem_tx_fifo0
+1 mem_tx_fifo0_map
+2 mem_tx_fifo0_ptr
+0 mem_tx_fifo1
+1 mem_tx_fifo1_map
+2 mem_tx_fifo1_ptr
+0 mem_tx_fifo2
+1 mem_tx_fifo2_map
+2 mem_tx_fifo2_ptr
+0 mem_tx_fifo3
+1 mem_tx_fifo3_map
+2 mem_tx_fifo3_ptr
+0 mem_tx_fifo_end
+256 mem_l2cap_lpm_txbuf
+//*******************MISC*********************//
+1 mem_l2cap_flow_ctrl_flag
+1 mem_l2cap_pending_item
+0 mem_l2cap_xmem_end
+
+)
+
+
+//mem_l2cap_lpm_txbuf
+(
+256 l2cap_lpm_txbuf_len
+)
+
+(
+4 L2CAP_TX_FIFO_SIZE
+8 L2CAP_TX_BUFF_CNT
+
+)
+(
+0x0002 L2CAP_SIG_EXT_FEATRUE
+0x0003 L2CAP_SIG_FIX_FEATRUE
+)
+
+
+(
+0 HS_IDLE
+1 AG_INIT_CALL
+2 HS_INIT_CALL
+)
+(
+0 M_ACL_LINK_ABSENT
+1 M_ACL_LINK_EXIST
+)
+
+(
+0 L2CAP_INUSE_BUFF1
+1 L2CAP_INUSE_BUFF2
+)
+/* upper layer interface w/ lower layer */
+(
+1 MAX_NUM_LINKS_ALLOWED
+1 MAX_NUM_SCO_ALLOWED
+1 ACL_LINK_PRESENT
+0 ACL_LINK_ABSENT
+)
+(
+1 L2CAP_RX_DONE 
+0 L2CAP_RX_CLEAR
+)
+/* Scheduler */
+(
+0 L2CAP_DISCONNECT_INTERRUPT
+1 RFCOMM_wants_service
+2 L2CAP_sig_Tx_buff_full
+3 RFCOMM_Tx_buff_full
+4 SDP_Tx_buff_full
+5 got_complete_L2CAP_pkt	
+6 L2CAP_init_Config_Req
+7 L2CAP_DISCONNECT_CONTROL
+)
+
+/* mem_CONTROL_tasks2 */
+(
+0 UI_NEED_SERVICE
+)
+/* L2CAP logic channel identifiers (2 bytes) p.261 */
+(
+0x0001 L2CAP_signal_channel
+0x0050 L2CAP_SDP_channel
+0x0051 L2CAP_RFCOMM_channel
+0x0052 L2CAP_HID_Control_channel   
+0x0053 L2CAP_HID_Interrupt_channel
+0x0077 L2CAP_AVDTP_signal_channel		//------avdtp
+0x0078 L2CAP_AVDTP_media_channel
+0x0079 L2CAP_AVDTP_report_channel
+0x0080 L2CAP_AVDTP_recovery_channel
+0x00dd L2CAP_AVCTP_Control_channel
+)
+/* L2CAP signalling command codes (1 byte) p.284 */
+(
+0x00 reserved
+0x01 signal_cmd_reject
+0x02 signal_connect_req
+0x03 signal_connect_rsp
+0x04 signal_config_req
+0x05 signal_config_rsp
+0x06 signal_disconnect_req
+0x07 signal_disconnect_rsp
+0x08 signal_echo_req
+0x09 signal_echo_rsp
+0x0a signal_info_req
+0x0b signal_info_rsp
+)
+/* L2CAP signal_command_reject reason code (2 bytes), p.285 */
+(
+0x0000 cmd_not_understood
+0x0001 signalling_MTU_exceeded
+0x0002 invalid_CID_in_req
+)
+/* L2CAP PSM values used in signal_connect_req (2 bytes), p.286 */
+(
+0x0001 PSM_SDP
+0x0003 PSM_RFCOMM
+0x0005 PSM_TCS
+0x0011 PSM_HID_control
+0x0013 PSM_HID_interrupt
+0x0017 PSM_AVCTP
+0x0019 PSM_AVDTP
+)
+/* L2CAP connection response result code (2 bytes), p.288 */
+(
+0x0000 L2CAP_connect_successful
+0x0001 L2CAP_connect_pending
+0x0002 L2CAP_connect_refused_PSM_unsupported
+0x0003 L2CAP_connect_refused_security_block
+0x0004 L2CAP_connect_refused_no_resources
+)
+/* L2CAP connection status values (2 bytes), p.288 */
+(
+0x0000 L2CAP_no_info_available
+0x0001 L2CAP_authentication_pending
+0x0002 L2CAP_authorization_pending
+)
+/* L2CAP configuration response result code (2 bytes), p.292 */
+(
+0x0000 L2CAP_config_success
+0x0001 L2CAP_config_failure_bad_parameters
+0x0002 L2CAP_config_failure_no_reason
+0x0003 L2CAP_config_failure_unknown_options
+)
+/* L2CAP constant definitions */
+(
+128 L2CAP_Rx_buff_size
+48  L2CAP_signal_Tx_buff_size
+128 SDP_Tx_buff_size
+128 RFCOMM_Tx_buff_size
+1 AM_ADDRESS
+3 DM1TYPE
+4 DH1TYPE
+11 DH3TYPE
+8 DVTYPE
+0 channel_state_closed
+1 channel_state_config
+2 channel_state_open
+0x0030 L2CAP_config_MTU_SDP
+0xffff L2CAP_config_ftimeout_SDP
+0x03e3 L2CAP_config_MTU_RFCOMM
+0xffff L2CAP_config_ftimeout_RFCOMM
+260 l2cap_max_pkt_len
+)
+
+(
+0 FAILURE
+1 SUCCESS
+2 IN_PROGRESS
+)
+(
+0x00	IDLE
+0x01	WAIT_4_BB_PAGE
+0x02	WAIT_4_LMP_CONN
+0x03	WAIT_4_SCO_CONN
+0x04	WAIT_4_SCO_KILLED
+)
+
+/*mem_master_mss*/
+(
+0 STOP_ENC
+1 SEND_SWITCH_REQ
+)
+(
+0 HF_HS_READY
+1 HF_AG_READY
+)
+/* mem_hf_state */
+(
+0 HF_STATE_WAITING_RFCOMM_CONN
+1 HF_STATE_HF_SEND_FEATURE
+2 HF_STATE_WAITING_AG_FEATURE_OK
+3 HF_STATE_HF_SEND_INDICATORS
+4 HF_STATE_WAITING_AG_INDICATORS_OK
+5 HF_STATE_HF_SEND_CURR_STATUS
+6 HF_STATE_WAITING_AG_STATUS_OK
+7 HF_STATE_HF_SEND_UPDATE_STATUS
+8 HF_STATE_WAITING_AG_UPDATE_STATUS_OK
+9 HF_STATE_CONNECTED
+0x0a HF_STATE_HF_SEND_RECEIVE_INFO
+0x0b HF_STATE_WAITING_AG_INFO
+0x0c HF_STATE_HF_SEND_AT_CLIP
+0x0d HF_STATE_WAITING_AT_CLIP
+0x0e HF_STATE_HF_SEND_AT_CCWA
+0x0f HF_STATE_WAITING_AT_CCWA
+)
+/*mem_hf_call_state*/
+(
+0 HF_CALL_STATE_INACTIVE
+1 HF_CALL_STATE_SETUP
+2 HF_CALL_STATE_ACTIVE 
+)
+/* mem_pairing_state bit definition */
+(
+0 PAIR_INQUIRY_START
+1 PAIR_INQUIRY_TIME_OUT
+2 PAIR_INQUIRY_FAILED
+3 PAIR_INQUIRY_SUCCESS
+4 PAIR_READY_CONN
+5 PAIR_WAIT_CANCEL_RESPONSE
+6 PAIR_CONN_SUCCESS
+7 PAIR_WAIT_DETACH
+)  
+
+/* mem_pairing_mode bit definition */
+(
+0 FORCE_AUTHENTICATION
+)
+/* mem_hid_protecol_type */
+(
+0 PROTECOL_BOOT /*default*/
+1 PROTECOL_REPORT
+)
+
+/* mem_upper_sm_reconn */
+(
+1 UPPERSM_SEND_SDP_CONN_REQ
+2 UPPERSM_SEND_SDP_CFG_REQ
+3 UPPERSM_SEND_SDP_HF_SS
+4 UPPERSM_SEND_SDP_DISC_REQ
+5 UPPERSM_SEND_RFCOMM_CONN_REQ
+6 UPPERSM_SEND_RFCOMM_CFG_REQ
+7 UPPERSM_SEND_SABM_CMD
+8 UPPERSM_SEND_DISC
+9 UPPERSM_SEND_WAIT
+10 UPPERSM_SEND_HID_CONTROL_CONN_REQ
+11 UPPERSM_SEND_HID_CONTROL_CFG_REQ
+12 UPPERSM_SEND_HID_INTERRUPT_CONN_REQ
+13 UPPERSM_SEND_HID_INTERRUPT_CFG_REQ
+14 UPPERSM_SEND_SDP_HS_SS
+15 UPPERSM_SEND_SDP_PBAP_SS
+16 UPPERSM_SEND_SDP_AVTARG_SS
+)
+/* mem_upper_sm_remote_page */
+(
+1 UPPERSM_RP_SEND_SDP_CONN_REQ
+2 UPPERSM_RP_SEND_SDP_CFG_REQ
+3 UPPERSM_RP_SEND_SDP_HF_SS
+4 UPPERSM_RP_SEND_SDP_HS_SS
+5 UPPERSM_RP_SEND_SDP_PBAP_SS
+6 UPPERSM_RP_SEND_SDP_AVTARG_SS
+7 UPPERSM_RP_SEND_SDP_DISC_REQ
+8 UPPERSM_RP_SEND_AVCTP_CONN_REQ
+9 UPPERSM_RP_SEND_AVCTP_CFG_REQ
+)
+
+/* mem_ML2CAP_flag */
+(
+0 MSCHEDULER_HID_CONTROL_CONN_DONE
+1 MSCHEDULER_HID_INTERRUPT_CONN_DONE
+2 MSCHEDULER_HID_CONTROL_CFG_REQ_DONE
+3 MSCHEDULER_HID_CONTROL_CFG_RSP_DONE
+4 MSCHEDULER_HID_INTERRUPT_CFG_REQ_DONE
+5 MSCHEDULER_HID_INTERRUPT_CFG_RSP_DONE
+6 MSCHEDULER_HID_CONTROL_DISC_DONE
+7 MSCHEDULER_HID_INTERRUPT_DISC_DONE
+)
+/*    ui event    --add by lj*/
+(
+0x00 UI_DATA_EVNET_NONE
+0x01 UI_DATA_EVNET_HID
+0x02 UI_DATA_EVNET_AVDTP_S
+0x03 UI_DATA_EVNET_AVDTP_M
+0x04 UI_DATA_EVNET_AVCTP
+0x05 UI_DATA_EVNET_HS
+0x06 UI_DATA_EVNET_HF
+0x07 UI_DATA_EVNET_SPP
+0x08 UI_DATA_EVNET_OBEX
+)
+/*    ui ack --add by lj*/
+(
+0x00 UI_DATA_TX_NONE
+0x01 UI_DATA_TX_HID
+0x02 UI_DATA_TX_AVDTP_S
+0x03 UI_DATA_TX_AVDTP_M
+0x04 UI_DATA_TX_AVCTP
+0x05 UI_DATA_TX_HS
+0x06 UI_DATA_TX_HF
+0x07 UI_DATA_TX_SPP
+0x08 UI_DATA_TX_OBEX
+0x10 ACL_TX_L2CAP_SIGNAL
+0x11 ACL_TX_SDP
+0x12 ACL_TX_RFCOMM
+
+)
+
+(
+0 L2CAP_SDP_interface_conn
+1 L2CAP_SDP_interface_cfg
+)
+
+(                                   
+0 L2CAP_CHANNEL_STATE_CONN_REQ      
+1 L2CAP_CHANNEL_STATE_CONN_RES      
+2 L2CAP_CHANNEL_STATE_SND_CFG_REQ   
+3 L2CAP_CHANNEL_STATE_SND_CFG_RES   
+4 L2CAP_CHANNEL_STATE_RCV_CFG_REQ   
+5 L2CAP_CHANNEL_STATE_RCV_CFG_RES
+6 L2CAP_CHANNEL_RFCOMM_ONLY_SABM
+7 L2CAP_CHANNEL_RFCOMM_ONLY_UA
+6 L2CAP_CHANNEL_AVDTP_SIGNAL_INIT //set avdtp init complete
+6 L2CAP_CHANNEL_HID_HANDSHAKE_DONE
+0x3f L2CAP_CHANNEL_SETUP_COMPLETE
+0x7f L2CAP_CHANNEL_AVDTP_SIGNAL_COMPLETE
+0xff L2CAP_CHANNEL_RFCOMM_DLCI0_OPENED
+)                                     
+
+/*  AVDTP---lj*/
+(
+0 L2CAP_AVDTP_SIGNAL_CONNECT
+1 L2CAP_AVDTP_SIGNAL_CONFIG
+2 L2CAP_AVDTP_MEDIA_CONNECT
+3 L2CAP_AVDTP_MEDIA_CONFIG
+4 L2CAP_AVDTP_REPORT_CONNECT
+5 L2CAP_AVDTP_REPORT_CONFIG
+6 L2CAP_AVDTP_RECOVERY_CONNECT
+7 L2CAP_AVDTP_RECOVERY_CONFIG
+)
+/*  AVCTP---lj*/
+(
+0 L2CAP_AVCTP_SIGNAL_CONNECT
+1 L2CAP_AVCTP_SIGNAL_CONFIG
+)
+
+127 L2CAP_SIGNAL_MALLOC_SIZE
+
+//1 mem_rfcomm_malloc_fail_flag
+(
+0 RFCOMM_MALLOC_SUCCEED
+1 RFCOMM_MALLOC_FAIL
+)
+
+//mem_l2cap_flow_ctrl_flag
+(
+0 L2CAP_FLOW_CTRL_DISABLE
+1 L2CAP_FLOW_CTRL_ENABLE
+)
+
Index: OnlyBLE_Trust/format/le.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/le.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/le.format	(working copy)
@@ -0,0 +1,724 @@
+
+memalloc(
+56 mem_le_rxbuf
+262 mem_le_l2capbuf
+
+
+/* security temp */
+4 mem_le_mic
+4 mem_le_peer_mic
+//8 mem_le_skdm
+//8 mem_le_skds
+16 mem_le_peer_ltk
+16 mem_le_mrand
+
+
+/* ========= le context =========== */
+1 mem_le_state
+1 mem_le_mode
+2 mem_le_tsniff
+4 mem_le_anchor
+6 mem_le_clk_offset
+2 mem_le_receive_window
+6 mem_le_plap
+1 mem_le_conn_handle
+1 mem_le_arq
+1 mem_le_ch
+1 mem_le_hop
+2 mem_le_event_count
+4 mem_le_supervision_timer
+2 mem_le_instant
+1 mem_le_channels
+1 mem_le_op
+
+	/* these 3 should NOT be seperated */
+4 mem_le_access
+3 mem_le_crcinit
+1 mem_le_window_size
+
+	/* these 3 should NOT be seperated */
+2 mem_le_slave_latency
+2 mem_le_superto
+5 mem_le_channel_map
+
+2 mem_le_no_using
+1 mem_le_peer_sca
+
+/* should be together */
+1 mem_le_att_opcode
+2 mem_le_att_handle
+
+1 mem_le_err_code
+1 mem_le_ll_pairing_fail_reason
+
+16 mem_le_sk
+
+/* test */
+1 mem_le_testtype
+2 mem_le_test_sync
+2 mem_le_test_pcnt
+
+6 mem_le_rxon_ts
+
+1 mem_le_rx_ll_opcode
+
+2 mem_le_notify_attr_start
+1 mem_le_notify_len
+
+1 mem_cmd_le_create_conn
+
+2 mem_le_cur_attlist_start_ptr
+2 mem_le_cur_handle_start
+2 mem_le_cur_handle_end
+1 mem_le_cur_uuid_length
+16 mem_le_cur_uuid
+
+1 mem_le_curr_att_len
+1 mem_le_search_res
+
+1 mem_le_continue_type
+
+)
+
+
+xmemalloc(
+2 mem_le_dsniff
+
+// parameters
+2 mem_le_conn_interval
+1 mem_le_scan_enable
+2 mem_le_scan_interval
+2 mem_le_scan_window
+
+1 mem_le_adv_enable
+1 mem_le_adv_data_len
+31 mem_le_adv_data
+1 mem_le_scan_data_len
+31 mem_le_scan_data
+
+//modified name
+1 mem_le_name_len
+30 mem_le_name
+
+
+5 mem_le_new_map
+0 mem_le_new_param
+1 mem_le_new_transmitwindowsize
+2 mem_le_new_transmitwindowoffset
+2 mem_le_new_conninterval
+2 mem_le_new_connslavelatency
+2 mem_le_new_connsupervisiontimeout
+
+1 mem_le_txheader
+1 mem_le_txlen
+2 mem_le_txpayload
+2 mem_le_txcid
+1 mem_le_l2cap
+1 mem_le_l2cap_response
+31 mem_le_txbdy
+
+/* smp related */
+5 mem_le_pcnt_tx
+5 mem_le_pcnt_rx
+4 mem_le_last_mic
+4 mem_le_ivm
+4 mem_le_ivs
+16 mem_le_ltk
+1 mem_ltk_exists
+16 mem_le_rconfirm
+16 mem_le_srand
+1 mem_le_iat
+1 mem_le_rat
+1 mem_le_preq
+1 mem_le_preq_iocap
+1 mem_le_preq_oob
+1 mem_le_preq_auth
+1 mem_le_preq_max_keysize
+1 mem_le_preq_init_key_distribution
+1 mem_le_preq_resp_key_distribution
+1 mem_le_pres
+1 mem_le_pres_iocap
+1 mem_le_pres_oob
+1 mem_le_pres_auth
+1 mem_le_pres_max_keysize
+1 mem_le_pres_init_key_distribution
+1 mem_le_pres_resp_key_distribution
+
+/* att related */
+2 mem_le_search_handle_start
+2 mem_le_search_handle_end
+0 mem_le_att_offset
+1 mem_le_search_att_type_length
+16 mem_le_search_att_type
+2 mem_le_notify_handle
+1 mem_le_search_uuid_length
+16 mem_le_search_uuid
+
+
+//START of LE adv parameter structure
+0 mem_le_adv_param
+2 mem_le_adv_interval
+1 mem_le_adv_type
+1 mem_le_adv_own_addr_type
+1 mem_le_adv_direct_addr_type
+6 mem_le_adv_direct_addr
+1 mem_le_adv_channel_map
+//END of LE adv parameter structure
+
+//START of LE conn parameter structure
+0 mem_le_conn_param
+1 mem_le_conn_peer_addr_type
+6 mem_le_conn_peer_addr
+1 mem_le_conn_own_addr_type
+2 mem_le_interval_min
+2 mem_le_interval_max
+2 mem_le_latency
+2 mem_le_timeout
+//START of LE conn parameter structure
+
+//START of LE scan parameter structure
+0 mem_le_scan_params
+1 mem_le_scan_type
+1 mem_le_scan_own_addr_type
+//END of LE scan parameter structure
+
+3 mem_le_lap
+1 mem_le_uap
+2 mem_le_nap
+
+
+2 mem_le_local_mtu
+2 mem_le_remote_mtu
+
+8 mem_le_skdm
+8 mem_le_skds
+
+2 mem_le_init_superto
+2 mem_ui_le_uuid_table
+
+1 mem_le_secure_connect_enable
+1 mem_le_secure_connect_flag
+1 mem_le_sc_calc
+1 mem_le_secure_connect_state
+1 mem_le_sc_confirm_gkey_flag
+1 mem_le_sc_local_key_invalid
+
+
+1 mem_le_pairing_state
+1 mem_le_enc_state
+1 mem_le_pairing_mode
+4 mem_le_tk
+2 mem_le_ediv
+8 mem_le_rand
+16 mem_le_irk
+
+//LE attribute list
+4 mem_le_transmit_window
+
+//ble General configuration 
+1 mem_le_configuration
+16 mem_le_fixed_ltk
+2 mem_le_pairing_handle
+
+//for continue
+2 mem_le_l2cap_size
+1 mem_le_packet_len_recved
+
+//for fifo
+1 mem_le_tx_buff_used
+2 mem_le_tx_ptr0
+2 mem_le_tx_ptr1
+2 mem_le_tx_ptr2
+2 mem_le_tx_ptr3
+
+//ble gatt signaling
+1 mem_le_signaling_identifier
+2 mem_le_l2cap_signaling_conn_param_update_rsp_result
+
+1 mem_le_packet_size
+1 mem_le_packet_llid
+2 mem_le_payload_ptr
+
+1 mem_le_md_count
+
+)
+
+
+(
+0x000001 param_le_features
+0x000a06 param_le_version
+0x1d87 param_le_subversion
+1636 param_sifs
+0x1e0 param_clke_cal_le
+0xa0 param_le_sca
+)
+
+(
+0 DEFAULT_STATES
+1 IPHONE_LOST_LTK
+2 MODULE_LOST_LTK
+3 LTK_NOT_LOST
+)
+
+
+(
+27 LE_MAX_PAKET_LEN
+)
+
+/* advertising channel PDU type */
+(
+0 ADV_IND
+1 ADV_DIRECT_IND
+2 ADV_NONCONN_IND
+3 SCAN_REQ
+4 SCAN_RSP
+5 CONNECT_REQ
+6 ADV_SCAN_IND
+)
+
+(
+0x01	GAP_ADTYPE_FLAGS
+0x02	GAP_ADTYPE_16BIT_MORE
+0x03	GAP_ADTYPE_16BIT_COMPLETE
+0x04	GAP_ADTYPE_32BIT_MORE
+0x05	GAP_ADTYPE_32BIT_COMPLETE
+0x06	GAP_ADTYPE_128BIT_MORE
+0x07	GAP_ADTYPE_128BIT_COMPLETE
+0x08	GAP_ADTYPE_LOCAL_NAME_SHORT
+0x09	GAP_ADTYPE_LOCAL_NAME_COMPLETE
+0x0a	GAP_ADTYPE_POWER_LEVEL
+0xff	GAP_ADTYPE_MANUFACTURER_SPECIFIC
+)
+
+
+	/* LE control packet type */
+	(
+	0x00 LL_CONNECTION_UPDATE_REQ
+	0x01 LL_CHANNEL_MAP_REQ
+	0x02 LL_TERMINATE_IND
+	0x03 LL_ENC_REQ
+	0x04 LL_ENC_RSP
+	0x05 LL_START_ENC_REQ
+	0x06 LL_START_ENC_RSP
+	0x07 LL_UNKNOWN_RSP
+	0x08 LL_FEATURE_REQ
+	0x09 LL_FEATURE_RSP
+	0x0A LL_PAUSE_ENC_REQ
+	0x0B LL_PAUSE_ENC_RSP
+	0x0C LL_VERSION_IND
+	0x0D LL_REJECT_IND
+	0x0E LL_SLAVE_FEATURE_REQ
+	0x0F LL_CONNECTION_PARAM_REQ
+	0x10 LL_CONNECTION_PARAM_RSP
+	0x11 LL_REJECT_IND_EXT
+	0x12 LL_PING_REQ
+	0x13 LL_PING_RSP
+	)
+
+	/* Security Manager Protocol Code */
+	(
+	0x01 SMP_PAIRING_REQUEST
+	0x02 SMP_PAIRING_RESPONSE
+	0x03 SMP_PAIRING_CONFIRM
+	0x04 SMP_PAIRING_RANDOM
+	0x05 SMP_PAIRING_FAILED
+	0x06 SMP_ENCRYPTION_INFORMATION
+	0x07 SMP_MASTER_IDENTIFICATION
+	0x08 SMP_IDENTITY_INFORMATION
+	0x09 SMP_IDENTITY_ADDRESS_INFORMATION
+	0x0A SMP_SIGNING_INFORMATION
+	0x0B SMP_SECURITY_REQUEST
+	0x0c SMP_PAIRING_PUBLIC_KEY
+	0x0d SMP_PAIRING_DHKEY_CHECK
+	)
+
+	/* L2CAP Signaling OPCODE */
+	(
+	0x12 L2CAP_CONNECTION_PARAMETER_UPDATE_REQUEST
+	0x13 L2CAP_CONNECTION_PARAMETER_UPDATE_RESPONSE
+	)
+
+	/* ATT OPCODE */
+	(
+	0x01 ATTOP_ERROR_RESPONSE
+	0x02 ATTOP_EXCHANGE_MTU_REQUEST
+	0x03 ATTOP_EXCHANGE_MTU_RESPONSE
+	0x04 ATTOP_FIND_INFORMATION_REQUEST
+	0x05 ATTOP_FIND_INFORMATION_RESPONSE
+	0x06 ATTOP_FIND_BY_TYPE_VALUE_REQUEST
+	0x07 ATTOP_FIND_BY_TYPE_VALUE_RESPONSE
+	0x08 ATTOP_READ_BY_TYPE_REQUEST
+	0x09 ATTOP_READ_BY_TYPE_RESPONSE
+	0x0A ATTOP_READ_REQUEST
+	0x0B ATTOP_READ_RESPONSE
+	0x0C ATTOP_READ_BLOB_REQUEST
+	0x0D ATTOP_READ_BLOB_RESPONSE
+	0x0E ATTOP_READ_MULTIPLE_REQUEST
+	0x0F ATTOP_READ_MULTIPLE_RESPONSE
+	0x10 ATTOP_READ_BY_GROUP_TYPE_REQUEST
+	0x11 ATTOP_READ_BY_GROUP_TYPE_RESPONSE
+	0x12 ATTOP_WRITE_REQUEST
+	0x13 ATTOP_WRITE_RESPONSE
+	0x16 ATTOP_PREPARE_WRITE_REQUEST
+	0x17 ATTOP_PREPARE_WRITE_RESPONSE
+	0x18 ATTOP_EXECUTE_WRITE_REQUEST
+	0x19 ATTOP_EXECUTE_WRITE_RESPONSE
+	0x1B ATTOP_HANDLE_VALUE_NOTIFICATION
+	0x1D ATTOP_HANDLE_VALUE_INDICATION
+	0x1E ATTOP_HANDLE_VALUE_CONFIRMATION
+	0x52 ATTOP_WRITE_COMMAND
+	0xD2 ATTOP_SIGNED_WRITE_COMMAND
+	0x1f ATTOP_CONTINUE
+	0x9e EMPTY_LE_DATA_PRE
+	0x9f EMPTY_LE_DATA
+	)
+
+	/* ATT error code */
+	(
+	0x01 ATT_ERR_INVALID_HANDLE
+	0x02 ATT_ERR_READ_NOT_PERMITTED
+	0x03 ATT_ERR_WRITE_NOT_PERMITTED
+	0x04 ATT_ERR_INVALID_PDU
+	0x05 ATT_ERR_INSUFFICIENT_AUTHENTICATION
+	0x06 ATT_ERR_REQUEST_NOT_SUPPORTED
+	0x07 ATT_ERR_INVALID_OFFSET
+	0x08 ATT_ERR_INSUFFICIENT_AUTHORIZATION
+	0x09 ATT_ERR_PREPARE_QUEUE_FULL
+	0x0A ATT_ERR_ATTRIBUTE_NOT_FOUND
+	0x0B ATT_ERR_ATTRIBUTE_NOT_LONG
+	0x0C ATT_ERR_INSUFFICIENT_ENCRYPTION_KEY_SIZE
+	0x0D ATT_ERR_INVALID_ATTRIBUTE_VALUE_LENGTH
+	0x0E ATT_ERR_UNLIKELY_ERROR
+	0x0F ATT_ERR_INSUFFICIENT_ENCRYPTION
+	0x10 ATT_ERR_UNSUPPORTED_GROUP_TYPE
+	0x11 ATT_ERR_INSUFFICIENT_RESOURCES
+	)
+	/*	SERVICE UUID	*/
+	(
+	0x1800 UUID_SERVICE_GENERIC_ACC
+	0x1801 UUID_SERVICE_GENERIC_ATT
+	0x180a UUID_SERVICE_DEVICE_INFO
+	0x180f UUID_SERVICE_BATTERY
+	0x1812 UUID_SERVICE_HIDS
+	0x2800 UUID_GATT_PRIMARY_SERVICE
+	0x2801 UUID_GATT_SECONDARY_SERVICE
+	0X2802 UUID_GATT_INCLUDE
+	0X2803 UUID_GATT_CHARACTERISTIC
+	0X2A00 UUID_CHRCTR_DEVICE_NAME
+	0X2A19 UUID_CHRCTR_BATTERY_LEVEL
+	0X2A22 UUID_CHRCTR_KEYBOARD_INPUT
+	0X2A23 UUID_CHRCTR_SYSTEM_ID 
+	0X2A25 UUID_CHRCTR_SERIAL_NUMBER
+	0X2A26 UUID_CHRCTR_FIRMWARE
+	0X2A32 UUID_CHRCTR_KEYBOARD_OUTPUT
+	0X2A33 UUID_CHRCTR_MOUSE_INPUT
+	0X2A4A UUID_CHRCTR_HID_INFO
+	0X2A4B UUID_CHRCTR_REPORT_MAP
+	0X2A4C UUID_CHRCTR_HID_CTRL_POINT
+	0X2A4D UUID_CHRCTR_REPORT
+	0X2A4E UUID_CHRCTR_PROTOCOL_MODE
+	0X2A50 UUID_CHRCTR_PNP_ID
+	)
+
+	(// pairing failed reason
+	0x00 PAIRING_FAILED_RESERVED
+	0X01 PAIRING_FAILED_PASSKEY_ENTRY_FAILED
+	0X02 PAIRING_FAILED_OOB_NOT_AVAILABLE
+	0X03 PAIRING_FAILED_AUTHENTICATION_REQUIRE
+	0X04 PAIRING_FAILED_CONFIRM_VALUE_FAILED
+	0X05 PAIRING_FAILED_PAIRING_NOT_SUPPORTED
+	0X06 PAIRING_FAILED_ENCRYPTION_KEY_SIZE
+	0X07 PAIRING_FAILED_COMMAND_NOT_SUPPORTED
+	0X08 PAIRING_FAILED_UNSPECIFIED_REASON
+	0X09 PAIRING_FAILED_REPEATED_ATTEMPTS
+	0X0A PAIRING_FAILED_INVALID_PARAMETERS
+	0X0B PAIRING_FAILED_DHKEY_CHECK_FAILED
+	0X0C PAIRING_FAILED_NUMERIC_COMPARISON_FAILED
+	0X0D PAIRING_FAILED_BR_EDR_PAIRING_IN_PROGRESS
+	0X0E PAIRING_FAILED_KEY_DERIVATION_GENERATION_NOT_ALLOWED
+	)
+
+
+	//BLE ErrorCodes
+	(    
+	0x01 ERROR_UNKNOWN_HCI_COMMAND
+	0x02 ERROR_NO_CONNECTION
+	0x03 ERROR_HARDWARE_FAILURE
+	0x04 ERROR_PAGE_TIMEOUT
+	0x05 ERROR_AUTHENTICATION_FAILURE
+	0x06 ERROR_KEY_MISSING
+	0x07 ERROR_MEMORY_FULL
+	0x08 ERROR_CONNECTION_TIMEOUT
+	0x09 ERROR_MAX_CONNECTIONS
+	0x0A ERROR_MAX_SCO_CONNECTIONS
+	0x0B ERROR_MAX_ACL_CONNECTIONS
+	0x0C ERROR_COMMAND_DISALLOWED
+	0x0D ERROR_HOST_REJECT_LIMITED_RESOURCES
+	0x0E ERROR_HOST_REJECT_SECURITY_REASONS
+	0x0F ERROR_HOST_REJECT_REMOTE_IS_ONLY_PERSONAL
+	0x10 ERROR_HOST_TIMEOUT
+	0x11 ERROR_UNSUPPORTED_FEATURE_OR_PARAMETER_VALUE
+	0x12 ERROR_INVALID_HCI_COMMAND_PARAMETERS
+	0x13 ERROR_REMOTE_USER_TERMINATED_CONNECTION
+	0x14 ERROR_REMOTE_LOW_RESOURCES
+	0x15 ERROR_REMOTE_POWERING_OFF
+	0x16 ERROR_CONNECTION_TERMINATED_BY_LOCAL_HOST
+	0x17 ERROR_REPEATED_ATTEMPTS
+	0x18 ERROR_PAIRING_NOT_ALLOWED
+	0x19 ERROR_UNKNOWN_LMP_PDU
+	0x1A ERROR_UNSUPPORTED_REMOTE_FEATURE
+	0x1B ERROR_SCO_OFFSET_REJECTED
+	0x1C ERROR_SCO_INTERVAL_REJECTED
+	0x1D ERROR_SCO_AIR_MODE_REJECTED
+	0x1E ERROR_INVALID_LMP_PARAMETER
+	0x1F ERROR_UNSPECIFIED_ERROR
+	0x20 ERROR_UNSUPPORTED_LMP_PARAMETER_VALUE
+	0x21 ERROR_ROLE_CHANGE_NOT_ALLOWD
+	0x22 ERROR_LMP_RESPONSE_TIMEOUT
+	0x23 ERROR_ERROR_TRANSACTION_COLLISION
+	0x24 ERROR_LMP_PDU_NOT_ALLOWED
+	0x25 ERROR_ENCRYPTION_MODE_NOT_ACCEPTABLE
+	0x26 ERROR_UNIT_KEY_USED
+	0x27 ERROR_QOS_NOT_SUPPORTED
+	0x28 ERROR_INSTANT_PASSED
+	0x29 ERROR_PAIRING_W_UNIT_KEY_NOT_SUPPORTED
+	0x2a ERROR_DIFFERENT_TRANSACTION_COLLISION
+	0x2c ERROR_QOS_UNACCEPTABLE_PARAMETER
+	0x2d ERROR_QOS_REJECTED
+	0x2e ERROR_CHANNEL_CLASSIFICATION_NOT_SUPPORTED
+	0x2f ERROR_INSUFFICIENT_SECURITY
+	0x30 ERROR_PARAMETER_OUT_OF_MANDATORY_PANGE
+	0x32 ERROR_ROLE_SWITCH_PENDING
+	0x34 ERROR_RESERVED_SLOT_VIOLATION
+	0x35 ERROR_ROLE_SWITCH_FAILED
+	0x36 ERROR_EXTENDED_INQUIRY_RESPONSE_TOO_LARGE
+	0x37 ERROR_SIMPLE_PAIRING_NOT_SUPPORTED_BY_HOST
+	0x38 ERROR_HOST_BUSY_PAIRING
+	)
+
+
+	//modified_name
+	(
+	0x14 MAX_NAME_LEN
+	0x16 ADV_DATA_NAME_LEN
+	0X20 SPACE
+	
+	)
+	/* GATT Specifications*/
+	(
+	0X2900 CHARACTERTIC_EXTENDED_PROPERTIES
+	0X2901 CHARACTERTIC_USER_DESCRIPTION
+	0X2902 CLIENT_CHARACTERTIC_CONFIGURATION
+	0X2903 SERVER_CHARACTERTIC_CONFIGURATION
+	0X2904 CHARACTERTIC_PRESENTATION_FORMAT
+	0X2905 CHARACTERTIC_AGGREGATE
+	0X2906 VALID_RANGE
+	0X2907 EXTERNAL_REPORT_REFERENCE
+	0X2908 REPORT_REFERENCE
+	0X290B ENVIR_SENSING_CONFIGURATION
+	0X290C ENVIR_SENSING_MEASUREMENT
+	0X290D ENVIR_SENSING_TRIGGER_SETTING
+	)
+	/* LE L2CAP CID */
+	(
+	0x0004 LE_L2CAP_CID_ATT
+	0x0005 LE_L2CAP_CID_SIGNAL
+	0x0006 LE_L2CAP_CID_SMP
+	)
+
+	//LE address type
+	(
+	0 LE_ADDR_TYPE_PUBLIC
+	1 LE_ADDR_TYPE_RANDOM
+	)
+	//LE address type bitmap
+	(
+	7 LE_RECEIVER_ADDR_BIT
+	6 LE_SENDER_ADDR_BIT
+	)
+	//LE SCAN TYPE
+	(
+	0x00 LE_SCAN_TYPE_PASSIVE //no SCAN_REQ shall be sent
+	0x01 LE_SCAN_TYPE_ACTIVE
+	)
+
+	//LE SCAN ENABLE
+	(
+	0x00 LE_SCAN_DISABLE
+	0x01 LE_SCAN_ENABLE
+	0x0101 LE_ACTIVE_SCAN_ENABLE
+	)
+
+	//LE FIND INFORMATION RESPONSE
+	//THE FORMAT OF THE INFORMATION DATA
+	(
+	0x01 UUID_SIZE_16BIT
+	0x02 UUID_SIZE_128BIT
+	)
+
+	(
+	0x0000 BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_ACCEPTED
+	0x0001 BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_REJECTED
+	)
+
+//	le_state_map 0-2 is reserved for state_inconn,state_insniff and state_sco
+(
+3 lestate_got_first_packet
+4 lestate_encryption
+5 lestate_update_param
+6 lestate_update_map
+)
+
+// 	le mode
+(
+0 lemode_idle
+1 lemode_slave
+3 lemode_master
+)
+
+
+(
+0x01 LLID_CONTINUE
+0x02 LLID_START
+0x03 LLID_LE_LL
+0x01 LLID_EMPTY
+)
+
+(
+4 LE_TX_BUFF_COUNT
+3 LE_TX_BUFF_UPDATE_LOOPCNT //LE_TX_BUFF_COUNT-1
+
+12 LE_MD_MAX_COUNT
+)
+
+
+(
+0 LE_INITATOR_LTK_BIT
+1 LE_INITATOR_IRK_BIT
+2 LE_INITATOR_CSRK_BIT
+)
+
+(
+0x00 LE_PAIRING_MODE_NONE
+0x01 LE_PAIRING_MODE_LAGACY_JUSTWORK
+0x02 LE_PAIRING_MODE_LAGACY_PASSKEY
+0x81 LE_PAIRING_MODE_SECURE_CONNECT_JUSTWORK
+0x82 LE_PAIRING_MODE_SECURE_CONNECT_NUMERIC
+0x83 LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY
+
+7 LE_PAIRING_MODE_SECURE_CONNECT_BIT
+)
+
+
+(
+0 FLAG_IOCAP_DISPLAYONLY
+1 FLAG_IOCAP_DISPLAYYESNO
+2 FLAG_IOCAP_KEYBOARDONLY
+3 FLAG_IOCAP_NOINPUTNOOUTPUT
+4 FLAG_IOCAP_KEYBOARDDISPLAY
+
+0x00 FLAG_OOB_DATA_FLAG_NO
+)
+
+(
+0x00 FLAG_LE_NO_BONDING_NO_MITM
+0x01 FLAG_LE_BONDING_NO_MITM
+0x04 FLAG_LE_NO_BONDING_MITM
+0x05 FLAG_LE_BONDING_MITM
+0x09 FLAG_LE_BONDING_NO_MITM_SECURE
+0x0D FLAG_LE_BONDING_MITM_SECURE
+
+2 LE_AUTH_MITM_BIT
+3 LE_AUTH_SECURE_CONNECTION_PAIRING_BIT
+)
+
+(
+0  LE_FIND_BY_TYPE_VAL_RES_NOT_FOUND
+1  LE_FIND_BY_TYPE_VAL_RES_FOUND_STARTING_HANDLE
+2  LE_FIND_BY_TYPE_VAL_RES_FOUND_ENDING_HANDLE
+
+)
+
+(
+0 MASTER_PUBLIC_ADDR
+1 MASTER_RANDOM_ADDR
+)
+
+(
+0x06 LE_ERR_PIN_OR_KEY_MISSING
+)
+
+
+(
+96000 TIMER_SMP_PAIRING_TIMEOUT //30S
+)
+//mem_le_pairing_state
+(
+0 FLAG_LE_PAIRING_NULL
+1 FLAG_LE_PAIRING_START
+2 FLAG_LE_PAIRING_SEND_RECURITY_REQ
+3 FLAG_LE_PAIRING_RCV_PAIRING_REQ
+4 FLAG_LE_PAIRING_AUTH
+5 FLAG_LE_PAIRING_AFTER_AUTH
+6 FLAG_LE_PAIRING_SEND_START_ENC_RSP
+7 FLAG_LE_PARING_SEND_ENC_INFORMATION
+8 FLAG_LE_PARING_SEND_MASTER_IDENTIFICATION 
+9 FLAG_LE_PARING_SEND_INDENTITY_INFORMATION
+0xff FLAG_LE_PAIRING_END
+)
+
+
+
+/*LE secure connect state */
+(
+0x00 LE_SC_STAT_NULL
+0x01 LE_SC_STAT_RECEIVE_PUBLIC_KEY
+0x02 LE_SC_STAT_WAIT_SEND_PUBLIC_KEY
+0x03 LE_SC_STAT_SEND_PUBLIC_KEY
+0x04 LE_SC_STAT_RECEIVE_RANDOM
+0x05 LE_SC_STAT_SEND_RANDOM
+0x06 LE_SC_STAT_RECEIVE_DHKEY
+0x07 LE_SC_STAT_WAIT_CONFIRM_GKEY
+0x08 LE_SC_STAT_PASSKEY_WAIT_CONFIRM
+)
+
+
+(
+0 FLAG_LE_SC_CONFRIM_NULL
+1 FLAG_LE_SC_CONFRIM_GKEY_OK
+)
+
+//mem_le_enc_state
+(
+0 FLAG_LE_ENC_NULL
+1 FLAG_LE_RCV_ENC_START
+2 FLAG_LE_ENC_PAUSE
+3 FLAG_LE_RCV_START_ENC_RSP
+4 FLAG_LE_SEND_START_ENC_RSP
+0xff FLAG_LE_ENC_END
+)
+
+(//mem_le_configuration
+//bit0:use fixed key , ble passkey pairing
+0 BIT_BLE_PASSKEY_FIXED_KEY
+//bit1:ble pairing use fixed long term key
+1 BIT_BLE_PAIRING_FIXED_LTK
+//bit2:ble transmit packet will set more data flag
+2 BIT_BLE_TRANSMIT_PACKET_BY_MD
+//bit3:master read handle, with requires an authenticated link
+3 BIT_BLE_READ_AUTH
+//bit4:master write handle, with requires an authenticated link
+4 BIT_BLE_WRITE_AUTH
+//bit5:cannot enter long sleep
+5 BIT_BLE_SHORT_MULT
+
+)
+
+(
+0 BIT_ADV_CHANNEL_MAP_37
+1 BIT_ADV_CHANNEL_MAP_38
+2 BIT_ADV_CHANNEL_MAP_39
+)
+
+
+
Index: OnlyBLE_Trust/format/lmp.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/lmp.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/lmp.format	(working copy)
@@ -0,0 +1,224 @@
+
+memalloc(
+
+1 mem_lmo_header_length
+1 mem_lmo_header_opcode
+17 mem_lmo_payload
+1 mem_lmi_accepted_opcode
+1 mem_disconn_reason_send
+1 mem_tx_fixed_freq
+1 mem_rx_fixed_freq
+1 mem_ext_features_page
+2 mem_lmpext_ssp_enable
+1 mem_remote_sppcap
+
+1 mem_lmp_conn_state
+2 mem_soft_timer
+1 mem_pincode_state
+
+1 mem_sres_tid
+1 mem_accptsco_tid
+
+1 mem_auth_enable
+1 mem_wait_encryption
+
+16 mem_sniff_payload
+4 mem_aurand_send_delay_time
+)
+
+xmemalloc(
+3 mem_lmp_version
+2 mem_lmp_subversion
+1 mem_local_name_length
+3 mem_local_name
+64 mem_local_name2
+1 mem_local_name_end
+1 mem_unsniff2sniff_timer
+1 mem_switch_flag
+1 mem_classic_bt_flag
+)
+
+	(
+	//bit flag:mem_classic_bt_flag
+	0 FLAG_SSP_REJECT_JUSTWORK
+	1 SHORT_MULT_FLAG
+	)
+	
+	(
+	//bit map
+	0 pair_state_inrand
+	1 pair_state_inrand_acpt
+	2 pair_state_send_comb
+	3 pair_state_recv_comb
+	4 pair_state_send_aurand
+	5 pair_state_recv_sres
+	6 pair_state_recv_aurand
+	7 pair_state_send_sres	
+	)
+	/* LMP opcodes */
+	(
+	1 LMP_NAME_REQ 
+	2 LMP_NAME_RES 
+	3 LMP_ACCEPTED 
+	4 LMP_NOT_ACCEPTED 
+	5 LMP_CLKOFFSET_REQ 
+	6 LMP_CLKOFFSET_RES 
+	7 LMP_DETACH 
+	8 LMP_IN_RAND 
+	9 LMP_COMB_KEY 
+	10 LMP_UNIT_KEY 
+	11 LMP_AU_RAND 
+	12 LMP_SRES 
+	13 LMP_TEMP_RAND 
+	14 LMP_TEMP_KEY 
+	15 LMP_ENCRYPTION_MODE_REQ 
+	16 LMP_ENCRYPTION_KEY_SIZE_REQ 
+	17 LMP_START_ENCRYPTION_REQ 
+	18 LMP_STOP_ENCRYPTION_REQ 
+	19 LMP_SWITCH_REQ 
+	20 LMP_HOLD
+	21 LMP_HOLD_REQ
+	23 LMP_SNIFF_REQ 
+	24 LMP_UNSNIFF_REQ 
+	26 LMP_PARK_REQ 
+	27 LMP_SET_BROADCAST_SCAN_WINDOW 
+	28 LMP_MODIFY_BEACON 
+	29 LMP_UNPARK_BD_ADDR_REQ 
+	30 LMP_UNPARK_PM_ADDR_REQ 
+	31 LMP_INCR_POWER_REQ 
+	32 LMP_DECR_POWER_REQ 
+	33 LMP_MAX_POWER 
+	34 LMP_MIN_POWER 
+	35 LMP_AUTO_RATE 
+	36 LMP_PREFERRED_RATE 
+	37 LMP_VERSION_REQ 
+	38 LMP_VERSION_RES 
+	39 LMP_FEATURES_REQ 
+	40 LMP_FEATURES_RES 
+	41 LMP_QUALITY_OF_SERVICE 
+	42 LMP_QUALITY_OF_SERVICE_REQ 
+	43 LMP_SCO_LINK_REQ 
+	44 LMP_REMOVE_SCO_LINK_REQ 
+	45 LMP_MAX_SLOT 
+	46 LMP_MAX_SLOT_REQ 
+	47 LMP_TIMING_ACCURACY_REQ 
+	48 LMP_TIMING_ACCURACY_RES 
+	49 LMP_SETUP_COMPLETE 
+	50 LMP_USE_SEMI_PERMANENT_KEY 
+	51 LMP_HOST_CONNECTION_REQ 
+	52 LMP_SLOT_OFFSET 
+	53 LMP_PAGE_MODE_REQ 
+	54 LMP_PAGE_SCAN_MODE_REQ 
+	55 LMP_SUPERVISION_TIMEOUT 
+	56 LMP_TEST_ACTIVATE
+	57 LMP_TEST_CONTROL
+	58 LMP_ENC_KEY_SIZE_MASK_REQ
+	59 LMP_ENC_KEY_SIZE_MASK_RES
+	60 LMP_SET_AFH
+
+	/* simple pairing support */
+	61 LMP_ENCAPSULATED_HEADER
+	62 LMP_ENCAPSULATED_PAYLOAD
+	63 LMP_SIMPLE_PAIRING_CONFIRM
+	64 LMP_SIMPLE_PAIRING_NUMBER
+	65 LMP_DHKEY_CHECK
+	127 LMP_ESCAPE
+	127 LMP_ESCAPE_4   /* add 2bytes LMP header support  */   
+	)
+	/* LMP EXT opcodes, ORed with bit 7 to make difference to nonEXT */
+	(
+	129 LMP_EXT_ACCEPTED
+	130 LMP_NOT_ACCEPTED_EXT
+	131 LMP_EXT_FEATURES_REQ
+	132 LMP_EXT_FEATURES_RES
+	139 LMP_PACKET_TYPE_TABLE_REQ
+	140 LMP_EXT_ESCO_LINK_REQ
+	141 LMP_EXT_REMOVE_ESCO_REQ
+	144 LMP_EXT_CHN_CLASSIFICATION_REQ
+	145 LMP_EXT_CHN_CLASSIFICATION
+	149 LMP_SNIFF_SUBRATING_REQ
+	150 LMP_SNIFF_SUBRATING_RES
+	151 LMP_PAUSE_ENCRYPTION_REQ
+	152 LMP_RESUME_ENCRYPTION_REQ
+	153 LMP_IO_CAP_REQ
+	154 LMP_IO_CAP_RES
+	)
+	/* LMP reason codes */
+	(
+	0x05 AUTHENTICATION_FAILURE_ERROR
+	0x06 KEY_MISSING
+	0x0b ACL_CONNECTION_ALREADY_EXISTS
+	0x13 OTHER_END_TERMINATED
+	0x15 ABOUT_TO_POEWR_OFF
+	0x16 LOCAL_HOST
+	0x18 PAIRING_NOT_ALLOWED
+	0x19 UNKNOWN_LMP_PDU
+	0x1A UNSUPPORTED_LMP_FEATURE 
+	0x1F UNSPECIFIED_ERROR
+	0x20 UNSUPPORTED_PARAMETERS
+	0x21 SWITCH_NOT_ALLOWED
+	0x23 TRANSACTION_COLLISION
+	0x24 PDU_NOT_ALLOWED
+	0x25 ENCRYPTION_MODE_NOT_ACCEPTABLE
+	0x2e NOT_SUPPORT_CHN_CLASSIFICATION
+	0x37 NOT_SUPPORT_SSP
+	)
+
+	/* test mode scenarios */
+	(
+	0 PAUSE_TEST_MODE
+	1 ZERO_PATTERN
+	2 ONE_PATTERN
+	3 ALT_PATTERN
+	4 PSEUDORANDOM
+	5 CLOSED_LOOP_BACK_ACL
+	6 CLOSED_LOOP_BACK_SCO
+	7 ACL_WITHOUT_WHITENING
+	8 SCO_WITHOUT_WHITENING
+	9 ALT2_PATTERN
+	255 EXIT_TEST_MODE
+	)
+	/* test mode hoppig modes */
+	(
+	0 FIXED_FREQ
+	1 NORMAL_HOP
+	)
+
+	/* mem_lmp_tid indicates which type of LMP will be sent */
+	(
+	0 TID_NORM_REPLY
+	1 TID_NORM_SEND
+	2 TID_ONE
+	3 TID_ZERO
+	4 TID_PAIRING
+	5 TID_ENCRYPTION
+	6 TID_VARIABLE
+	7 TID_RX
+	)
+
+	/* ============== lmp status ==========*/
+	(
+	0 lmp_incoming
+	1 lmp_outgoing
+	2 lmp_reject_msg
+	3 lmp_clear_msg
+	4 upper_reject_msg
+	5 upper_clear_msg
+	)
+
+(
+0x2ee00 TIMER_ONE_MINUTE //96000*2
+80 TIMER_SWITCH_WAITE
+12 TIMER_ENPT_WAITE
+)
+
+(
+0 SWITCH_FLAG_INIT
+1 SWITCH_FLAG_ACCEPT
+2 SWITCH_FLAG_NOT_ACCEPT
+)
+(
+0 NULL_ENCRYP
+1 DONE_ENCRYP
+)
+
Index: OnlyBLE_Trust/format/memblocks.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/memblocks.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/memblocks.format	(working copy)
@@ -0,0 +1,64 @@
+//
+//
+//Large memory blocks defined in this file.
+//Blocks Shall be defined with absolute address.
+//Blocks' length Shall be specified in comment following Blocks' names.
+//Different blocks MAY be overlap.
+//Blocks defined in this file Shall NOT be overlap with variable in memmap.format.
+
+// USB C51 exchange area
+(
+0xff0 mem_mcmd
+0xff1 mem_mouse_data
+)
+
+//l2cap RX buffers
+(
+0x1000 mem_l2cap_rxbuff1		//0x400
+0x1400 mem_l2cap_rxbuff2		//0x400
+//end address:0x17ff
+)
+//l2cap TX buffers
+(
+0x1800 mem_tx_buff0		//128
+0x1880 mem_tx_buff1		//128
+0x1900 mem_tx_buff2		//128
+0x1980 mem_tx_buff3		//128
+0x1a00 mem_tx_buff4		//128
+0x1a80 mem_tx_buff5		//128
+0x1b00 mem_tx_buff6		//128
+0x1b80 mem_tx_buff7		//128
+//end address: 0x1bff
+)
+
+(
+0x1800 mem_le_tx_buffer0
+0x1900 mem_le_tx_buffer1
+0x1a00 mem_le_tx_buffer2
+0x1b00 mem_le_tx_buffer3
+//end addr:0x1dff
+)
+
+
+//uart buffer
+(
+0x1800 mem_h5rx_buf//0x400
+0x1bff mem_h5rx_buf_end
+0x1c00 mem_h5tx_buf
+0x1fff mem_h5tx_buf_end
+)
+
+
+(
+0x1800 mem_ir_record
+0x1c      mem_ir_record_max
+)
+
+ifndef REVD 
+(
+0x4b00 memk
+)
+
+
+endif
+
Index: OnlyBLE_Trust/format/patch.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/patch.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/patch.format	(working copy)
@@ -0,0 +1,516 @@
+
+(
+	  0 patch00_0
+	  1 patch00_1
+	  2 patch00_2
+	  3 patch00_3
+	  4 patch00_4
+	  5 patch00_5
+	  6 patch00_6
+	  7 patch00_7
+	  8 patch01_0
+	  9 patch01_1
+	 10 patch01_2
+	 11 patch01_3
+	 12 patch01_4
+	 13 patch01_5
+	 14 patch01_6
+	 15 patch01_7
+	 16 patch02_0
+	 17 patch02_1
+	 18 patch02_2
+	 19 patch02_3
+	 20 patch02_4
+	 21 patch02_5
+	 22 patch02_6
+	 23 patch02_7
+	 24 patch03_0
+	 25 patch03_1
+	 26 patch03_2
+	 27 patch03_3
+	 28 patch03_4
+	 29 patch03_5
+	 30 patch03_6
+	 31 patch03_7
+	 32 patch04_0
+	 33 patch04_1
+	 34 patch04_2
+	 35 patch04_3
+	 36 patch04_4
+	 37 patch04_5
+	 38 patch04_6
+	 39 patch04_7
+	 40 patch05_0
+	 41 patch05_1
+	 42 patch05_2
+	 43 patch05_3
+	 44 patch05_4
+	 45 patch05_5
+	 46 patch05_6
+	 47 patch05_7
+	 48 patch06_0
+	 49 patch06_1
+	 50 patch06_2
+	 51 patch06_3
+	 52 patch06_4
+	 53 patch06_5
+	 54 patch06_6
+	 55 patch06_7
+	 56 patch07_0
+	 57 patch07_1
+	 58 patch07_2
+	 59 patch07_3
+	 60 patch07_4
+	 61 patch07_5
+	 62 patch07_6
+	 63 patch07_7
+	 64 patch08_0
+	 65 patch08_1
+	 66 patch08_2
+	 67 patch08_3
+	 68 patch08_4
+	 69 patch08_5
+	 70 patch08_6
+	 71 patch08_7
+	 72 patch09_0
+	 73 patch09_1
+	 74 patch09_2
+	 75 patch09_3
+	 76 patch09_4
+	 77 patch09_5
+	 78 patch09_6
+	 79 patch09_7
+	 80 patch0a_0
+	 81 patch0a_1
+	 82 patch0a_2
+	 83 patch0a_3
+	 84 patch0a_4
+	 85 patch0a_5
+	 86 patch0a_6
+	 87 patch0a_7
+	 88 patch0b_0
+	 89 patch0b_1
+	 90 patch0b_2
+	 91 patch0b_3
+	 92 patch0b_4
+	 93 patch0b_5
+	 94 patch0b_6
+	 95 patch0b_7
+	 96 patch0c_0
+	 97 patch0c_1
+	 98 patch0c_2
+	 99 patch0c_3
+	100 patch0c_4
+	101 patch0c_5
+	102 patch0c_6
+	103 patch0c_7
+	104 patch0d_0
+	105 patch0d_1
+	106 patch0d_2
+	107 patch0d_3
+	108 patch0d_4
+	109 patch0d_5
+	110 patch0d_6
+	111 patch0d_7
+	112 patch0e_0
+	113 patch0e_1
+	114 patch0e_2
+	115 patch0e_3
+	116 patch0e_4
+	117 patch0e_5
+	118 patch0e_6
+	119 patch0e_7
+	120 patch0f_0
+	121 patch0f_1
+	122 patch0f_2
+	123 patch0f_3
+	124 patch0f_4
+	125 patch0f_5
+	126 patch0f_6
+	127 patch0f_7
+	128 patch10_0
+	129 patch10_1
+	130 patch10_2
+	131 patch10_3
+	132 patch10_4
+	133 patch10_5
+	134 patch10_6
+	135 patch10_7
+	136 patch11_0
+	137 patch11_1
+	138 patch11_2
+	139 patch11_3
+	140 patch11_4
+	141 patch11_5
+	142 patch11_6
+	143 patch11_7
+	144 patch12_0
+	145 patch12_1
+	146 patch12_2
+	147 patch12_3
+	148 patch12_4
+	149 patch12_5
+	150 patch12_6
+	151 patch12_7
+	152 patch13_0
+	153 patch13_1
+	154 patch13_2
+	155 patch13_3
+	156 patch13_4
+	157 patch13_5
+	158 patch13_6
+	159 patch13_7
+	160 patch14_0
+	161 patch14_1
+	162 patch14_2
+	163 patch14_3
+	164 patch14_4
+	165 patch14_5
+	166 patch14_6
+	167 patch14_7
+	168 patch15_0
+	169 patch15_1
+	170 patch15_2
+	171 patch15_3
+	172 patch15_4
+	173 patch15_5
+	174 patch15_6
+	175 patch15_7
+	176 patch16_0
+	177 patch16_1
+	178 patch16_2
+	179 patch16_3
+	180 patch16_4
+	181 patch16_5
+	182 patch16_6
+	183 patch16_7
+	184 patch17_0
+	185 patch17_1
+	186 patch17_2
+	187 patch17_3
+	188 patch17_4
+	189 patch17_5
+	190 patch17_6
+	191 patch17_7
+	192 patch18_0
+	193 patch18_1
+	194 patch18_2
+	195 patch18_3
+	196 patch18_4
+	197 patch18_5
+	198 patch18_6
+	199 patch18_7
+	200 patch19_0
+	201 patch19_1
+	202 patch19_2
+	203 patch19_3
+	204 patch19_4
+	205 patch19_5
+	206 patch19_6
+	207 patch19_7
+	208 patch1a_0
+	209 patch1a_1
+	210 patch1a_2
+	211 patch1a_3
+	212 patch1a_4
+	213 patch1a_5
+	214 patch1a_6
+	215 patch1a_7
+	216 patch1b_0
+	217 patch1b_1
+	218 patch1b_2
+	219 patch1b_3
+	220 patch1b_4
+	221 patch1b_5
+	222 patch1b_6
+	223 patch1b_7
+	224 patch1c_0
+	225 patch1c_1
+	226 patch1c_2
+	227 patch1c_3
+	228 patch1c_4
+	229 patch1c_5
+	230 patch1c_6
+	231 patch1c_7
+	232 patch1d_0
+	233 patch1d_1
+	234 patch1d_2
+	235 patch1d_3
+	236 patch1d_4
+	237 patch1d_5
+	238 patch1d_6
+	239 patch1d_7
+	240 patch1e_0
+	241 patch1e_1
+	242 patch1e_2
+	243 patch1e_3
+	244 patch1e_4
+	245 patch1e_5
+	246 patch1e_6
+	247 patch1e_7
+	248 patch1f_0
+	249 patch1f_1
+	250 patch1f_2
+	251 patch1f_3
+	252 patch1f_4
+	253 patch1f_5
+	254 patch1f_6
+	255 patch1f_7
+	  0 patch20_0
+	  1 patch20_1
+	  2 patch20_2
+	  3 patch20_3
+	  4 patch20_4
+	  5 patch20_5
+	  6 patch20_6
+	  7 patch20_7
+	  8 patch21_0
+	  9 patch21_1
+	 10 patch21_2
+	 11 patch21_3
+	 12 patch21_4
+	 13 patch21_5
+	 14 patch21_6
+	 15 patch21_7
+	 16 patch22_0
+	 17 patch22_1
+	 18 patch22_2
+	 19 patch22_3
+	 20 patch22_4
+	 21 patch22_5
+	 22 patch22_6
+	 23 patch22_7
+	 24 patch23_0
+	 25 patch23_1
+	 26 patch23_2
+	 27 patch23_3
+	 28 patch23_4
+	 29 patch23_5
+	 30 patch23_6
+	 31 patch23_7
+	 32 patch24_0
+	 33 patch24_1
+	 34 patch24_2
+	 35 patch24_3
+	 36 patch24_4
+	 37 patch24_5
+	 38 patch24_6
+	 39 patch24_7
+	 40 patch25_0
+	 41 patch25_1
+	 42 patch25_2
+	 43 patch25_3
+	 44 patch25_4
+	 45 patch25_5
+	 46 patch25_6
+	 47 patch25_7
+	 48 patch26_0
+	 49 patch26_1
+	 50 patch26_2
+	 51 patch26_3
+	 52 patch26_4
+	 53 patch26_5
+	 54 patch26_6
+	 55 patch26_7
+	 56 patch27_0
+	 57 patch27_1
+	 58 patch27_2
+	 59 patch27_3
+	 60 patch27_4
+	 61 patch27_5
+	 62 patch27_6
+	 63 patch27_7
+	 64 patch28_0
+	 65 patch28_1
+	 66 patch28_2
+	 67 patch28_3
+	 68 patch28_4
+	 69 patch28_5
+	 70 patch28_6
+	 71 patch28_7
+	 72 patch29_0
+	 73 patch29_1
+	 74 patch29_2
+	 75 patch29_3
+	 76 patch29_4
+	 77 patch29_5
+	 78 patch29_6
+	 79 patch29_7
+	 80 patch2a_0
+	 81 patch2a_1
+	 82 patch2a_2
+	 83 patch2a_3
+	 84 patch2a_4
+	 85 patch2a_5
+	 86 patch2a_6
+	 87 patch2a_7
+	 88 patch2b_0
+	 89 patch2b_1
+	 90 patch2b_2
+	 91 patch2b_3
+	 92 patch2b_4
+	 93 patch2b_5
+	 94 patch2b_6
+	 95 patch2b_7
+	 96 patch2c_0
+	 97 patch2c_1
+	 98 patch2c_2
+	 99 patch2c_3
+	100 patch2c_4
+	101 patch2c_5
+	102 patch2c_6
+	103 patch2c_7
+	104 patch2d_0
+	105 patch2d_1
+	106 patch2d_2
+	107 patch2d_3
+	108 patch2d_4
+	109 patch2d_5
+	110 patch2d_6
+	111 patch2d_7
+	112 patch2e_0
+	113 patch2e_1
+	114 patch2e_2
+	115 patch2e_3
+	116 patch2e_4
+	117 patch2e_5
+	118 patch2e_6
+	119 patch2e_7
+	120 patch2f_0
+	121 patch2f_1
+	122 patch2f_2
+	123 patch2f_3
+	124 patch2f_4
+	125 patch2f_5
+	126 patch2f_6
+	127 patch2f_7
+	128 patch30_0
+	129 patch30_1
+	130 patch30_2
+	131 patch30_3
+	132 patch30_4
+	133 patch30_5
+	134 patch30_6
+	135 patch30_7
+	136 patch31_0
+	137 patch31_1
+	138 patch31_2
+	139 patch31_3
+	140 patch31_4
+	141 patch31_5
+	142 patch31_6
+	143 patch31_7
+	144 patch32_0
+	145 patch32_1
+	146 patch32_2
+	147 patch32_3
+	148 patch32_4
+	149 patch32_5
+	150 patch32_6
+	151 patch32_7
+	152 patch33_0
+	153 patch33_1
+	154 patch33_2
+	155 patch33_3
+	156 patch33_4
+	157 patch33_5
+	158 patch33_6
+	159 patch33_7
+	160 patch34_0
+	161 patch34_1
+	162 patch34_2
+	163 patch34_3
+	164 patch34_4
+	165 patch34_5
+	166 patch34_6
+	167 patch34_7
+	168 patch35_0
+	169 patch35_1
+	170 patch35_2
+	171 patch35_3
+	172 patch35_4
+	173 patch35_5
+	174 patch35_6
+	175 patch35_7
+	176 patch36_0
+	177 patch36_1
+	178 patch36_2
+	179 patch36_3
+	180 patch36_4
+	181 patch36_5
+	182 patch36_6
+	183 patch36_7
+	184 patch37_0
+	185 patch37_1
+	186 patch37_2
+	187 patch37_3
+	188 patch37_4
+	189 patch37_5
+	190 patch37_6
+	191 patch37_7
+	192 patch38_0
+	193 patch38_1
+	194 patch38_2
+	195 patch38_3
+	196 patch38_4
+	197 patch38_5
+	198 patch38_6
+	199 patch38_7
+	200 patch39_0
+	201 patch39_1
+	202 patch39_2
+	203 patch39_3
+	204 patch39_4
+	205 patch39_5
+	206 patch39_6
+	207 patch39_7
+	208 patch3a_0
+	209 patch3a_1
+	210 patch3a_2
+	211 patch3a_3
+	212 patch3a_4
+	213 patch3a_5
+	214 patch3a_6
+	215 patch3a_7
+	216 patch3b_0
+	217 patch3b_1
+	218 patch3b_2
+	219 patch3b_3
+	220 patch3b_4
+	221 patch3b_5
+	222 patch3b_6
+	223 patch3b_7
+	224 patch3c_0
+	225 patch3c_1
+	226 patch3c_2
+	227 patch3c_3
+	228 patch3c_4
+	229 patch3c_5
+	230 patch3c_6
+	231 patch3c_7
+	232 patch3d_0
+	233 patch3d_1
+	234 patch3d_2
+	235 patch3d_3
+	236 patch3d_4
+	237 patch3d_5
+	238 patch3d_6
+	239 patch3d_7
+	240 patch3e_0
+	241 patch3e_1
+	242 patch3e_2
+	243 patch3e_3
+	244 patch3e_4
+	245 patch3e_5
+	246 patch3e_6
+	247 patch3e_7
+	248 patch3f_0
+	249 patch3f_1
+	250 patch3f_2
+	251 patch3f_3
+	252 patch3f_4
+	253 patch3f_5
+	254 patch3f_6
+	255 patch3f_7
+
+)
Index: OnlyBLE_Trust/format/regs.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/regs.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/regs.format	(working copy)
@@ -0,0 +1,302 @@
+(
+  0x8000 core_chipid
+  0x8003 core_kick
+  0x8005 core_lpm_wr
+  0x8006 core_misc_ctrl
+  0x8007 core_otp_rdata
+  0x8009 core_pcmoutfifo
+  0x8010 core_reset
+  0x8011 core_encrypt
+  0x8015 core_uart_txd
+  0x8022 core_ucode_hi
+  0x8023 core_ucode_ctrl
+  0x8024 core_ucode_low
+  0x8025 core_ucode_data
+  0x8040 core_halfslot
+  0x8042 core_clksel
+  0x8043 core_uart_clksel
+  0x8043 core_config 
+  0x8044 core_xtal_stable_time
+  0x8045 core_otp_addr
+  0x8046 core_otp_din
+  0x8047 core_otp_ctrl
+  0x8048 core_otpd_addr
+  0x804a core_otpd_len
+  0x804b core_otpd_ctrl
+  0x804c core_lpm_reg
+  0x804f core_lpm_isogate
+  0x8050 core_clkoff
+  0x8052 core_uart_baud
+  0x8054 core_uart_rsaddr
+  0x8056 core_uart_readdr
+  0x8058 core_uart_rrptr
+  0x805a core_uart_tsaddr
+  0x805c core_uart_teaddr
+  0x805e core_uart_twptr
+  0x8060 core_uart_trptrp
+  0x8062 core_uart_ctrl
+  0x8063 core_bist_ctrl
+  0x8064 core_pwm_pcnt3
+  0x8066 core_pwm_ncnt3 
+  0x8068 core_pwm_pcnt4
+  0x806a core_pwm_ncnt4
+  0x806c core_pwm_pcnt5
+  0x806e core_pwm_ncnt5
+  0x8070 core_gpio_oe0
+  0x8071 core_gpio_oe1
+  0x8072 core_gpio_oe2
+  0x8073 core_gpio_oe3
+  0x8074 core_gpio_out0
+  0x8075 core_gpio_out1
+  0x8076 core_gpio_out2
+  0x8077 core_gpio_out3
+  0x8078 core_gpio_pu0
+  0x8079 core_gpio_pu1
+  0x807a core_gpio_pu2
+  0x807b core_gpio_pu3
+  0x807c core_gpio_pd0
+  0x807d core_gpio_pd1
+  0x807e core_gpio_pd2
+  0x807f core_gpio_pd3
+  0x8080 core_gpio_sel
+  0x8081 core_gpio_sel1
+  0x8082 core_gpio_sel2
+  0x8083 core_gpio_key0
+  0x8084 core_gpio_key1
+  0x8085 core_gpio_key2
+  0x8086 core_spid_ctrl
+  0x8087 core_spid_delay
+  0x8088 core_spid_txlen
+  0x808a core_spid_txaddr
+  0x808c core_spid_rxaddr
+  0x808e core_spid_rxlen
+  0x8090 core_iicd_ctrl
+  0x8091 core_iicd_scl_low
+  0x8092 core_iicd_scl_high
+  0x8093 core_iicd_start_setup
+  0x8094 core_iicd_start_hold
+  0x8095 core_iicd_stop_setup
+  0x8096 core_iicd_data_setup
+  0x8097 core_iicd_data_hold
+  0x8098 core_iicd_txlen
+  0x809a core_iicd_txaddr
+  0x809c core_iicd_rxaddr
+  0x809e core_iicd_rxlen
+  0x80a0 core_pwm_pcnt0
+  0x80a2 core_pwm_ncnt0
+  0x80a4 core_pwm_pcnt1
+  0x80a6 core_pwm_ncnt1
+  0x80a8 core_pwm_pcnt2
+  0x80aa core_pwm_ncnt2
+  0x80b0 core_enc_ctrl
+  0x80b1 core_cvsd_ctrl
+  0x80b2 core_codec_ctrl
+  0x80b3 core_dec_ctrl
+
+
+
+
+  
+  0x8108 core_misc_status
+  0x8109 core_qdec_cntx
+  0x810a core_qdec_cnty
+  0x810b core_qdec_cntz
+  0x810c core_uart_status
+  0x810d core_uart_rbaud
+  0x810e core_uart_txitems
+  0x8110 core_uart_trptr
+  0x8112 core_uart_rxitems
+  0x8114 core_uart_rdptr
+  0x8116 core_uart_rwptr
+  0x8119 core_kscn_kstat
+  0x811a core_kscn_event
+  0x811b core_kscn_event_num
+  0x811c core_gpio_in
+  0x811d core_gpio_in1
+  0x8124 core_current_otp_addr
+  0x8126 core_otpd_remain
+  0x8128 core_spid_remain
+  0x812a core_iicd_remain
+  0x812c core_dma_status
+  0x812d core_perf_status
+  0x812e core_adc_in
+  0x8134 core_pcminfifo
+  0x8135 core_pcminfifo_remain
+  0x8136 core_pcmoutfifo_remain
+  0x8138 core_lpm_ctrl
+  0x813c core_lpm_xtalcnt
+  0x813d core_lpm_buckcnt
+  0x813e core_lpm_ldocnt
+  0x813f core_lpm_latch
+  0x8140 core_gpio_wakeup_low
+  0x8144 core_gpio_wakeup_high
+  0x8149 core_clk_counter
+  0x8150 core_adc_sum
+// dummy regs  
+
+  0x8203 core_ice_ctrl
+  0x8204 core_ice_status
+  0x8205 core_ice_break0
+  0x8207 core_ice_break1
+  
+  0x8280 core_docd_ctrl
+  0x8288 core_docd_paddr
+  0x828a core_docd_pdata
+
+  0x8300 iic_prer_low		
+  0x8301 iic_slave_addr	
+  0x8302 iic_ctr					
+  0x8303 iic_cr					
+  0x8304 iic_rxr					
+  0x8305 iic_txr					
+  0x8306 iic_sr					
+  0x8307 iic_fifo				
+
+  0x8400   mem_b_box          /* entire bank */
+  0x8500   mem_e_box          /* entire bank */
+  0x8600   mem_l_box          /* entire bank */
+
+ifdef REVD
+  0x8700 memk
+endif
+
+  0x8900 rfen_rx
+  0x8901 rfen_tx
+  0x8902 rfen_mdm
+  0x8903 rfen_sn
+  0x8904 rfen_msc
+  0x8905 rfen_ck
+  0x8906 rfen_adc
+  0x890a  rf_iq_gain
+  0x890b  rf_agc_nsat
+  0x890f  rf_adc_goff
+  0x8912 rf_agc_ctrl
+  0x8914 rfen_ulp
+  0x8973 rfen_chgpump
+  0x894b rf_rx_vctrl_reg1
+  0x894c rf_rx_vctrl_reg2
+  0x894d rf_rx_ib_lna
+  0x894e rf_rx_lna_ctrim
+
+  0x8950 rf_bpf_ctrim
+  0x8951 rf_bpf_ib
+  0x8952 rf_adc_rccal
+  0x8952 rf_rccal_ctrl
+  0x8953 rf_rccal_sel
+  0x8955 rf_tx_pa_ib
+  0x8956 rf_tx_pa_gc
+  0x895f rf_pll_rstn
+  0x8964 rf_sdm_en
+  0x8960 rf_pll_intg
+  0x8961 rf_pll_frac
+  0x8963 rf_pll_frachi
+  0x896c rf_afc_cap
+  0x8967 rf_clkpll_bias
+  0x896f rf_clkpll_en
+  0x8968 rf_clkpll_int
+  0x8969 rf_clkpll_frac
+  0x896d rf_balun_ctrim
+  0x8971 rf_adc_mode
+  0x8972 rf_adc_gc
+  0x8973 rf_adc_ch
+  0x8980 rf_rccal_result
+  0x8981 rf_afc_d2a
+  0x8982 rf_rssi
+
+
+0x8a00 core_usb_config		
+0x8a01 core_usb_int_mask	
+0x8a04 core_usb_addr
+0x8a10 core_usb_trig	
+0x8a11 core_usb_stall		
+0x8a12 core_usb_clear		
+0x8a18 core_usb_ep
+0x8a18 core_usb_dfifo0 
+0x8a19 core_usb_dfifo1  
+0x8a1a core_usb_dfifo2 
+0x8a20 core_usb_ep_len
+0x8a26 core_usb_status		
+0x8a27 core_usb_fifo_empty
+0x8a28 core_usb_fifo_full
+
+
+4 rx_freq_offset
+1 tx_freq_offset
+
+/* bit difinitions */
+  4 whiteoff_bit
+  6 clksel_rc
+  5 clksel_dpll
+  4 clksel_xtal
+  5 adc_rccal
+  0 bpf_rccal
+  1 demod_clkoff
+
+(
+  2 reload_code
+  3 gpio_latch
+  4 enable_retmem
+  7 cold_wake
+  0xef isogate_mask
+  0xe0 cs_mask
+)
+
+// misc ctrl
+(
+  0x01 otpd_start
+  0x02 spid_start
+  0x04 iicd_start
+  0x08 lock_otp
+  0x10 x_sethi
+  0x20 y_sethi
+  0x40 z_sethi
+  0x80 ccnt_start
+)
+// dma status bit
+(
+  0 otpd_crcok
+  1 otpd_done
+  2 spid_crcok
+  3 spid_done
+  4 iicd_crcok
+  5 iicd_done
+  6 iicd_ack
+)
+
+0x8b uart_ctrl_default //BCSP
+0x81 uart_ctrl_h4 //H4
+0x81 uart_ctrl_normal
+0x91 uart_ctrl_5line
+0x81 uart_ctrl_57600
+2 uart_baud_len
+0x00 uartclk_crystal
+0x01 uartclk_dpll
+0x1a0 uart_baud_115200
+0xbb uart_baud_256000
+0x340 uart_baud_57600
+0x34 uart_baud_921600
+0x9c4 uart_baud_9600
+0x2dc6c00 uart_clk
+0x16E3600 uart_clk_24
+
+//core_clkoff
+(
+	0 CLOCK_OFF_AUTH_ROM
+	1 CLOCK_OFF_UC_ROM
+	2 CLOCK_OFF_DEBUG_UART
+	3 CLOCK_OFF_SCHED_RAM
+	4 CLOCK_OFF_TRANCE_FIFO
+	5 CLOCK_OFF_CORDIC
+	6 CLOCK_OFF_OTPD
+	7 CLOCK_OFF_I2C
+	8 CLICK_OFF_8051
+	9 CLOCK_OFF_KEYSCAN
+	0x0a CLOCK_OFF_USB
+	0x0b CLOCK_OFF_QDECODER
+	0x0c CLOCK_OFF_SPI
+	0x0d CLOCK_OFF_PWM
+	0x0e CLOCK_OFF_CODEC
+	0x0f CLOCK_OFF_UART
+)
+
+
Index: OnlyBLE_Trust/format/rfcomm.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/rfcomm.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/rfcomm.format	(working copy)
@@ -0,0 +1,391 @@
+/*****************************************************************************/
+/* RCS HEADER -- DO NOT ERASE                                                */
+/* $Author: Administrator $                                                           */
+/* $Id: bt_rfcomm_format.upper,v 1.1 2009-09-28 04:06:17 Administrator Exp $ */
+/* Orisil Technology                                                      */
+/*****************************************************************************/
+
+/**********/
+/* memory */
+/**********/
+
+memalloc(
+1 memRemoteRPNBitRate
+1 memRemotePRNDataBits
+1 memRemotePRNStopBit
+1 memRemotePRNParity
+1 memRemotePRNFlowControl
+1 memRemotePRNXon
+1 memRemotePRNXoff
+
+
+3 mem_mod2div_temp
+2 mem_contw_temp
+2 mem_attrib_list
+
+//rfcomm head
+1 mem_current_adss
+1 mem_current_channel
+1 mem_current_frame_type
+1 mem_current_fcs
+2 mem_current_length
+2 mem_rfcomm_uih_payload_ptr
+
+//rfcomm uih
+1 mem_uih_cmd_type
+2 mem_uih_length
+2 mem_param_payload_ptr
+
+
+//rfcomm modem status
+1 mem_ms_param
+
+//rfcomm pn
+1 mem_pn_credit_flow_type_info
+1 mem_pn_priority
+1 mem_pn_acknowledg_timer
+1 mem_pn_max_retrans
+
+1 mem_rfcomm_send_adss
+1 mem_rfcomm_send_frame_type
+1 mem_rfcomm_send_fcs
+1 mem_rfcomm_send_offset
+
+)
+
+xmemalloc(
+1 mem_pn_dlci
+2 mem_pn_max_frame_size
+
+1 memFCStemp1
+1 memFCStemp2
+1 memFCStemp3
+
+1 mem_rfcomm_initiator
+
+1 mem_remote_spp_channel
+
+1 mem_HIUfcs_SPP
+1 mem_HIUfcs_SPP_WCredits
+
+1 mem_rfcomm_send_more_pkt
+
+1 mem_remote_credits
+1 mem_credit_given
+
+//rfcomm modem status
+1 mem_ms_channel
+
+1 mem_credit_flag
+
+2 mem_rfcomm_max_frame_size
+1 mem_rfcomm_credit_init_data
+
+2 mem_cb_receive_spp_data
+
+2 mem_nl_rx_data_src
+2 mem_nl_rx_len_all
+)
+
+
+(
+0 CREDIT_DISABLE
+1 CREDIT_ENABLE
+)
+
+
+/************************************************************************/
+  
+
+ 
+/************/
+/* constant */
+/************/
+
+/* RFCOMM state for Headset (memRFCOMM_State) */ 
+  (
+    0 RFCOMM_IDLE           /* before the responsor HS receive SABM            */
+    1 RFCOMM_W4_DLCI0_OPEN
+    2 RFCOMM_W4_DLCI0_CLOSE
+    3 RFCOMM_START_DLCI0    /* After respond SABM frame (DLCI=0)               */
+    4 RFCOMM_W4_DLCI_OPEN
+    5 RFCOMM_W4_DLCI_CLOSE
+    6 RFCOMM_DLCI_OPENED    
+   
+  )
+  
+/* RFCOMM timer constants   */
+  (
+    1000  RFCOMM_T1         /* Used by SABM and DISC frames,100*20ms = 20s     */     
+    1000  RFCOMM_T2         /* Used by commands send in UIH on DLCI0,          */
+    300   RFCOMM_T3_RINGON  /* 6s for ring fade time                           */
+  
+  )
+
+/* Command Type */
+  (
+    0x3F RSP_RX_SABM        /*responsor expect SABM from initiator             */
+    0x3F INI_TX_SABM
+	
+    0x73 RSP_TX_UA          /*responsor send out UA command                    */
+    0x73 UA_WFBIT_SET	    /* UA control field with F bit set                 */
+	
+    0xEF RSP_RX_UIH         /*responsor expect UIH from initiator              */
+
+    0xEF RSP_TX_UIH         /*responsor send UIH to initiator                  */
+     
+    0x1F RSP_TX_DM          /*responsor send DM to initiator                   */
+    0x1F DM_WFBIT_SET       /* DM control field with F bit set                 */
+    0x0F DM_WFBIT_CLEAR     /* DM control field with F bit clear               */
+
+    0x53 RSP_RX_DISC        /*responsor expect DISC from initiator             */
+    0x53 INI_TX_DISC	    /*initiator send DISC control type command         */
+     
+    0xFF RSP_RX_UIH_WDATA   /*UIH data with credit flow control info           */
+    
+    
+  )
+
+/* Multiplexor commands and responses frames */
+  (
+    0x83 PN_COMMAND           /* Bit 0 EA C/R Type = 000001         */
+    0x81 PN_RESPONSOR         /* Bit 0 EA C/R Type = 000001         */
+    
+    0xE3 MSC_COMMAND          /* Bit 0 EA C/R Type = 000111         */
+    0xE1 MSC_RESPONSOR
+ 
+    0x13 NSC_COMMAND          /* Bit 0 EA C/R Type = 001000         */
+    0x11 NSC_RESPONSOR        /* Bit 0 EA C/R Type = 001000         */
+
+    0x23 TEST_COMMAND         /* Bit 0 EA C/R Type = 000111         */
+    0x21 TEST_RESPONSOR 
+    
+    0x93 RPN_COMMAND          /* Bit 0 EA C/R Type = 001001         */
+    0x91 RPN_RESPONSOR 
+    
+    0x53 RLS_COMMAND          /* Bit 0 EA C/R Type = 001010         */
+    0x51 RLS_RESPONSOR 
+
+    0xA3 FCON_COMMAND         /* Bit 0 EA C/R Type = 000101         */
+    0xA1 FCON_RESPONSOR 
+    
+    0x63 FCOFF_COMMAND        /* Bit 0 EA C/R Type = 000110         */
+    0x61 FCOFF_RESPONSOR 
+    	
+    0x03 RLS_OVERRUN
+    0x05 RLS_PARITY_ERROR
+    0x09 RLS_FRAMING_ERROR
+  )
+
+/* memLocalCredit */
+  (
+    0x01 RFCOMM_CREDIT
+  )
+
+  (
+  	0x007f RFCOMM_MAX_FRAME_SIZE
+  )
+
+/* UIH received Data length */
+  (
+    0  LENGTH_ZERO
+    
+    6  LENGTH_OK
+    7  LENGTH_HOT
+    8  LENGTH_RING
+    9  LENGTH_ERROR
+    9  LENGTH_AGVOL_ONEBYTE
+    10 LENGTH_AGVOL_TWOBYTE
+    10 LENGTH_VOL_ONEBYTE
+    11 LENGTH_VOL_TWOBYTE
+    12 LENGTH_BRSF
+    13 LENGTH_PLUS_CIEV
+    15 LENGTH_INBANDRING
+    14 LENGTH_CIEV_CALL
+    17 LENGTH_CRING
+    20 LENGTH_BRSF_OK
+    24 LENGTH_CIND0
+    28 LENGTH_CIEV_TWO
+    32 LENGTH_CIND_OK
+    59 LENGTH_CIND_OK2
+    100 LENGTH_DISCARD
+  )
+  
+/************/
+/* flags    */
+/************/
+  
+/* memRFCOMM_L2CAP_Interface */
+  (
+    0 RFCOMM_TX_W4BUF_FLAG    /* Wait for Tx buffer empty flag */
+    1 RFCOMM_CLOSE_LINK_FLAG
+  )
+  
+
+    
+/* memRemoteMSC		*/
+  (
+    0 MSC_EA_BIT
+    1 MSC_FC_BIT
+    2 MSC_RTC_BIT
+    3 MSC_RTR_BIT
+    6 MSC_IC_BIT
+    7 MSC_DV_BIT
+  )
+
+/* memRemoteRLS         */
+  (
+    0x0C OVERRUN_ERROR
+    0x0A PARITY_ERROR
+    0x09 FRAMING_RERROR
+  )
+  
+/* memRemoteRPNBitRate  */
+  (
+    0x00 BITS2400
+    0x01 BITS4800
+    0x02 BITS7200
+    0x03 BITS9600
+    0x04 BITS19200
+    0x05 BITS38400
+    0x06 BITS57600
+    0x07 BITS115200
+    0x08 BITS230400
+  )
+  
+/* memRemotePRNDataBits	*/
+  (
+    0x00 DATABITS5
+    0x01 DATABITS6
+    0x02 DATABITS7
+    0x03 DATABITS8
+  )
+  
+/* memRemotePRNStopBit	*/
+  (
+    0    ONESTOP
+    1    ONEHALFSTOP
+  )
+  
+/* memRemotePRNParity   */
+  (
+    0    ODDPARITY
+    1    EVENPARITY
+    2    MARKPARITY
+    3    SPACEPARITY
+    
+    7    PARITY_ENABLE_BIT
+  )
+
+/* RPN bit mask(in)     */
+  (
+     0   BIT_RATE_MASK_BIT
+     1   DATA_BITS_MASK_BIT
+     2   STOP_BITS_MASK_BIT
+     3   PARITY_MASK_BIT
+     4   PARITY_TYPE_MASK_BIT
+     5   XON_CHAR_MASK_BIT
+     6   XOFF_CHAR_MASK_BIT
+  )
+  
+/* RPN bit mask(in) 2    */
+  (
+     0   XON_XOFF_INPUT_MASK_BIT
+     1   XON_XOFF_OUTPUT_MASK_BIT
+     2	 RTR_INPUT_MASK_BIT
+     3   RTR_OUTPUT_MASK_BIT
+     4   RTC_INPUT_MASK_BIT
+     5   RTC_OUTPUT_MASK_BIT
+
+  )
+
+/* memRFCOMM_Request	*/
+  (
+    0 SEND_MSC_CMD_REQ_FLAG
+    1 SEND_AT_CKPD_REQ_FLAG
+    2 SEND_RING_REQ_FLAG
+    3 SEND_SABM_CMD
+  )
+  
+/* memRFCOMM_Misc_Flag  */
+  (
+    0 MSC_CDM_ALREADY_SEND_FLAG
+    1 CREDIT_FLOW_USED_FLAG
+    2 DONT_EMBEDDED_CREDIT_FLAG 
+    3 MSC_EXCHANGE_DONE_FLAG
+    4 FLOW_CONTROL_FCOFF_BIT            /* set when receive FCoff, clear when FCon   */
+  )
+  
+/* memRemoteMSC		*/
+  (
+    1 FLOW_CONTROL_FC_BIT		/* received MSC FC bits                      */
+  
+  )
+/* Address filed        */
+  (
+    0 ADDR_EA_BIT
+    1 ADDR_CR_BIT
+    2 ADDR_D_BIT
+  )
+//should be same as descripted in SDP
+(
+    1 SPP_SLAVE_CHANNEL
+    7 OBEX_SERVER_CHANNEL
+    8 HF_SERVER_CHANNEL 
+    9 HS_SERVER_CHANNEL
+)
+/* memRFCOMM_Flag */
+(
+	0 USING_HF_PROFILE
+	1 USING_HS_PROFILE
+	2 USING_SPP_PROFILE
+)
+/*RFCOMM Frame Type*/
+(
+	0x3f RFCOMM_FRAME_TYPE_SABM
+	0x73 RFCOMM_FRAME_TYPE_UA
+	0xEF RFCOMM_FRAME_TYPE_UIH
+	0xFF RFCOMM_FRAME_TYPE_UIH_CREDITS
+	0x53 RFCOMM_FRAME_TYPE_DISCONN
+)
+/*RFCOMM UIH CMD TYPE*/
+(
+	0x41 UIH_PARAM_NEG_CMD
+	0x40 UIH_PARAM_NEG_RES
+	0x49 UIH_PARAM_CMD_REMOVE_PORT
+	0x71 UIH_MODEM_STATUS_CMD
+	0x70 UIH_MODEM_STATUS_RES
+)
+
+/*bits in rfcomm address*/
+(
+	0 RFCOMM_ADDRESS_EXT_LEN
+	1 RFCOMM_ADDRESS_CR
+	2 RFCOMM_ADDRESS_DERECTION
+
+
+)
+
+	(                                   
+	0 RFCOMM_CHANNEL_STATE_PN_CMD
+	1 RFCOMM_CHANNEL_STATE_PN_RES
+	2 RFCOMM_CHANNEL_STATE_SABM
+	3 RFCOMM_CHANNEL_STATE_UA
+	4 RFCOMM_CHANNEL_STATE_SND_MS_CMD
+	5 RFCOMM_CHANNEL_STATE_RCV_MS_CMD
+	6 RFCOMM_CHANNEL_STATE_SND_MS_RES
+	7 RFCOMM_CHANNEL_STATE_RCV_MS_RES
+	0xff RFCOMM_CHANNEL_SETUP_COMPLETE
+	) 
+
+	/*mem_rfcomm_send_more_pkt*/
+	(
+	1 MORE_PKT_MSC_CMD_HF
+	2 MORE_PKT_MSC_CMD_HS
+	3 MORE_PKT_MSC_CMD_SPP
+	4 MORE_PKT_MSC_CMD_OBEX
+	)
+
+	(
+	127 RFCOMM_MALLOC_SIZE
+	)
\ No newline at end of file
Index: OnlyBLE_Trust/format/sdp.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/sdp.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/sdp.format	(working copy)
@@ -0,0 +1,70 @@
+
+memalloc(
+0 mem_sdp_mem_start
+8 mem_sdp_uuid_search_ptr
+2 mem_sdp_continue_byte
+1 mem_sdp_pduid
+2 mem_sdp_transactionid
+2 mem_sdp_transactionid_local
+2 mem_sdp_attribute_maxbyte
+2 mem_sdp_record_maxcnt
+4 mem_sdp_record_handle
+1 mem_sdp_LACAP_found
+1 mem_sdp_RFCOMM_found
+0 mem_sdp_handle_list
+32 mem_sdp_attrib_list
+2 mem_sdp_error_code
+2 mem_sdp_all_length
+1 mem_handle_humber
+2 mem_search_uuid
+0 mem_sdp_mem_end
+)
+xmemalloc(
+2 mem_ui_uuid_table
+22 mem_all_uuid_16bits
+34 mem_all_uuid_128bits
+2 mem_sdp_l2capch_ptr
+)
+(
+0 AGORHS_SERVICE
+1 GENAUDIO_SERVICE
+2 HANDSFREE_SERVICE
+)
+(
+0 ATTRIBUTEID_0000
+1 ATTRIBUTEID_0001
+2 ATTRIBUTEID_0004
+3 ATTRIBUTEID_0009
+4 ATTRIBUTEID_0100
+5 ATTRIBUTEID_0302
+6 ATTRIBUTEID_0006
+7 ATTRIBUTEID_0311
+)
+
+(
+0x01 SDP_ERROR_RES
+0x02 SDP_SEARCH_REQ
+0x03 SDP_SEARCH_RES
+0x04 SDP_ATTRIBUTE_REQ
+0x05 SDP_ATTRIBUTE_RES
+0x06 SDP_SEARCHATTRIB_REQ
+0x07 SDP_SEARCHATTRIB_RES
+)
+0x2600 sdp_max_amount
+250 SDP_MALLOC_SIZE
+0x6e sdp_tid_spp //any number
+
+(
+0x1f11 SDP_UUID_HS_AUDIO_GATEWAY
+)
+
+(
+0X09 SDP_ATTRIBUTE_ID
+0x0a SDP_ATTRIBUTE_RANGE
+)
+
+(//mem_sdp_handle_list
+7 SDP_MAX_HANDLE_NUMBER
+)
+
+ 
Index: OnlyBLE_Trust/format/security.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/security.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/security.format	(working copy)
@@ -0,0 +1,141 @@
+
+memalloc(
+/* moved from bt.format for 3dh5 1021bytes packet buffer */
+17 mem_rxbuf
+
+16 mem_random_number
+16 mem_round_key
+16 mem_kinit
+
+16 mem_input_store
+16 mem_x
+15 mem_y
+1 mem_y15
+17 mem_key_store
+1 mem_key_store_end
+2 memp_ar_key
+2 memp_ar_input
+10 mem_ar_hround
+
+
+1 mem_ec_infinite
+2 mem_ec_loopc
+1 mem_aes_cmac_data_length
+
+0 memdat
+/* ecc calculation */
+
+24 mem_ax
+24  mem_ay
+24  mem_az
+24 mem_bx
+0 mem_ax_256 //32 bytes
+24 mem_by
+8 mem_bz
+16 mem_ay_256 // 32 bytes
+16 mem_cx
+8 mem_az_256 // 32 bytes
+23 mem_cy
+1 mem_cy5
+0 mem_bx_256 // 32 bytes
+24 mem_cz
+8  mem_k
+16 mem_by_256 // 31 bytes
+16 mem_align
+
+0 mem_bz_256  //32 bytes
+0 mem_tmp1
+24 memahbak
+8 mem_tmp5
+0 mem_cx_256  //32 bytes
+16 memahsave
+16  mem_tmp2
+0 mem_cy_256  // 32 bytes
+0  memahsave_end 
+1  mem_addr_padding 
+7   mem_addr_value         /* 12 bytes     */ 
+0 mem_tmp3
+5 mem_t1
+3  mem_addr_value_end   
+15 mem_addr_iocap_end
+1 mem_cy5_256 // 1 byte
+0 mem_cz_256 // 32 bytes
+0 mem_tmp0
+8 mem_t0
+16 mem_tmp0a
+8  mem_t2
+16 mem_k_256 //32 bytes
+16 mem_t3
+8  mem_tmp1_256 //32 bytes
+24 mem_t7
+
+
+32 mem_tmp5_256
+32  mem_tmp2_256
+0 mem_tmp3_256
+32 mem_t1_256
+0 mem_tmp0_256
+32 mem_t0_256
+32 mem_t2_256
+32 mem_t3_256
+32 mem_t7_256
+
+24 mem_p		
+24 mem_a
+24 mem_b
+24 mem_gx
+24 mem_gy
+32 memh0
+
+//p256
+//2 mem_ec_loopc_256
+//32 mem_ax_256
+//32 mem_ay_256
+//32 mem_az_256
+//32 mem_bx_256
+//32 mem_by_256
+//32 mem_bz_256
+//32 mem_cx_256
+//31 mem_cy_256
+//1 mem_cy5_256
+//32 mem_cz_256
+//32 mem_k_256
+
+
+//32 mem_tmp1_256
+//32 mem_tmp5_256
+//32  mem_tmp2_256
+
+//0 mem_tmp3_256
+//32 mem_t1_256
+//0 mem_tmp0_256
+//32 mem_t0_256
+//32 mem_t2_256
+//32 mem_t3_256
+//32 mem_t7_256
+
+32 mem_p_256		
+32 mem_a_256
+32 mem_gx_256
+32 mem_gy_256
+//4 mem_le_keyid
+16 mem_le_slat
+
+
+//64 mem_regext
+//1 mem_regext_index
+
+//16 mem_le_mackey
+
+
+//1 mem_AES_CMAC_flag
+//16 mem_AES_CMAC_temp
+//16 mem_AES_CMAC_M_last
+
+//4 mem_le_gkey
+
+//16 mem_le_r
+
+)
+
+
Index: OnlyBLE_Trust/format/simple_pairing.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/simple_pairing.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/simple_pairing.format	(working copy)
@@ -0,0 +1,188 @@
+/* simple pairing page */
+
+memalloc(
+
+//4 mem_hci_ssp_mode
+0 mem_sp_state_start
+1 mem_sp_state
+1 mem_master_sp_state
+1 mem_sp_flag
+1 mem_master_sp_flag
+1 mem_sp_calc
+1 mem_sp_dh_ready
+1 mem_sp_localsm
+1 mem_pairing_auth
+
+0 mem_sp_flag_start
+1 mem_sp_local_key_send_count
+1 mem_sp_remote_key_recv_count
+1 mem_sp_remote_key_invalid
+1 mem_sp_dhkey_invalid
+
+
+4 mem_gkey
+
+
+8 mem_le_pubkey_remote_x_256
+0 mem_sp_pubkey_remote
+24 mem_sp_pubkey_remote_x
+0 mem_sp_pubkey_remote_x_end
+8 mem_le_pubkey_remote_y_256
+24 mem_sp_pubkey_remote_y
+
+8 mem_le_dhkey_256
+24 mem_sp_dhkey
+0 mem_sp_dhkey_end
+
+16 mem_sp_random_local
+0 mem_sp_random_local_end
+16 mem_sp_random_remote
+0 mem_sp_random_remote_end
+0 memresult
+0 mem_sp_calc_result
+4 memh
+4 memg
+4 memf
+4 meme
+0 mem_sp_calc_result_high
+4 memd
+4 memc
+4 memb
+4 mema
+16 mem_sp_check_result
+16 mem_sp_confirm_remote
+16 mem_sp_prarm_stack
+)
+
+xmemalloc(
+1 mem_sp_local_key_invalid
+
+
+32 mem_le_private_key_256
+32 mem_le_pubkey_local_x_256
+32 mem_le_pubkey_local_y_256
+
+24 mem_sp_private_key
+0 mem_sp_pubkey_local
+24 mem_sp_pubkey_local_x
+0 mem_sp_pubkey_local_x_end
+24 mem_sp_pubkey_local_y
+
+1 mem_ssp_enable
+3 mem_sp_iocap_local
+3 mem_sp_iocap_remote
+
+1 mem_flag_mode_ssp_pin
+1 mem_ssp_mode_flag
+1 mem_authentication_passkey_times
+1 mem_passkey_1bit
+1 mem_flag_pairing_state
+
+)
+/* simple pairing status flag */
+(
+  0x00   SP_FLAG_STANDBY
+  0x01   SP_FLAG_COMMIT
+  0x02   LE_SP_FLAG_COMMIT_256
+
+)
+
+/* simple pairing calc flag */
+(
+  0x00   SP_CALC_STANDBY
+  0x01   SP_CALC_PUBKEY
+  0x02   SP_CALC_DHKEY
+  0x03   SP_CALC_PUBKEY_256
+  0x04   SP_CALC_DHKEY_256
+)
+
+/* simple pairing state */
+(
+  0x00   SP_STAT_NULL
+  0x01   SP_STAT_KEY_RECV
+  0x02   SP_STAT_KEY_GENERATE
+  0x03   SP_STAT_KEY_SEND
+  0x04   SP_STAT_COMMIT_CALC
+  0x05   SP_STAT_COMMIT_SEND
+  0x06   SP_STAT_RANDOM_RECV
+  0x07   SP_STAT_RANDOM_SEND
+  0x08   SP_STAT_CONFIRM_RECV
+  0x09   SP_STAT_CONFIRM_CHECK
+  0x0A   SP_STAT_CONFIRM_CALC
+  0x0B   SP_STAT_CONFIRM_SEND
+  0x0C   SP_STAT_LINK_KEY_CALC
+  0x0F   SP_STAT_DONE
+  0x10   SP_STAT_FEATURE_EXT_SEND
+  0x11   SP_STAT_GKEY_CALC
+  /*simple pairing master only*/
+  0x12   SP_MASTER_STAT_START_SKIP
+  0x13   SP_MASTER_STAT_START_DONE
+  0x14   SP_STAT_COMMITMENT_COMPARE
+  0x15   SP_STATE_END
+)
+
+
+/* simple paring invalid flag */
+(
+  0x00   SP_KEY_INVALID
+  0x01   SP_KEY_VALID
+  0x03   SP_KEY_VALID_256
+
+)
+
+/* encapsulated defination for P-192 key */
+(
+  0x01  ENCAPSULATED_MAJOR_TYPE_P192
+  0x01  ENCAPSULATED_MINOR_TYPE_P192
+  0x30  ENCAPSULATED_LEN_P192
+)
+
+/* bluetooth 2.1 support flag */
+(
+  0x00  SIMPLE_PAIRING_ENABLE
+  0x01  ENCRYPTION_PAUSE_ENABLE
+  0x02  EXTENDED_INQUIRY_RESPOSE_ENABLE
+  0x03  SNIFF_SUBRATING_ENABLE
+)
+
+/*mem_sp_localsm*/
+(
+  0x00 DEFAULT_STATEMACHINE
+  0x01 LOCAL_STATEMACHINE
+)
+
+(
+ 0x00 DEFALT_PAIRING_AUTH
+ 0x01 PAIRING_AUTH
+)
+
+(
+1 SSP_MODE_SSP_PIN_FLAG
+2 SSP_MODE_PASSKEY_ENTRY_FLAG
+3 SSP_MODE_JUST_WORK_FLAG
+)
+
+(//ssp mode
+0x040003 SSP_MODE_JUST_WORK_IO_CAP_DATA
+0X040001 SSP_MODE_SSP_PIN_IO_CAP_DATA
+0X040002 SSP_MODE_PASSKEY_IO_CAP_DATA
+)
+
+(
+0x00 DISPLAY_ONLY
+0x01 DISPLAY_YESNO
+0x02 KEYBOARD_ONLY
+0x03 NO_INPUT_NO_OUTPUT
+)
+
+(
+7 FLAG_MODE_SSP_PIN_REVICEVE_COMPARISON_BIT
+6 FLAG_MODE_SSP_PIN_RECIEVE_DHKEY_BIT
+0 FLAG_MODE_SSP_PIN_COMPARISON_RESULT_BIT
+)
+(
+1 FLAG_PAIRING_STATE_PAIRING
+0 FLAG_PAIRING_STATE_NOT_PAIRING
+)
+
+  
Index: OnlyBLE_Trust/format/ui.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/ui.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/ui.format	(working copy)
@@ -0,0 +1,448 @@
+/*****************************************************************************/
+/* RCS HEADER -- DO NOT ERASE                                                */
+/* $Author: Administrator $                                                           */
+/* $Id: bt_ui_format.upper,v 1.1 2009-09-28 04:06:17 Administrator Exp $     */
+/************************************************************************/
+
+
+	/* ========= memory ============== */
+memalloc(
+2 mem_UI_data_txbuff_length
+
+1 mem_ipc_skip_continue_proc
+0 mem_ui_timer_temp  //length 4
+4 mem_ipc_rega_temp
+) 
+
+xmemalloc(
+//UI Work area
+1 mem_ipc_lock_bt
+1 mem_ipc_lock_c51
+8 mem_ipc_fifo_bt2c51
+8 mem_ipc_fifo_c512bt
+
+1 mem_ui_button_timer
+1 mem_ui_button_last_state
+4 mem_ui_timer_last_btclk
+2 mem_discovery_timeout_timer_count
+1 mem_hid_handshake_timer_count
+1 memui_reconnect_mode
+2 mem_ui_state_map
+
+//UI Config area
+1 mem_ui_profile_supported
+1 mem_ui_button_timeout
+1 mem_ui_button_gpio
+2 mem_discovery_timeout
+1 mem_pin_length
+16 mem_pin
+
+)
+/************/
+/* constant */
+/************/
+
+//mem_ui_state_map
+(
+0 UI_STATE_BT_CONNECTED
+1 UI_STATE_BT_SETUP_COMPLETE
+2 UI_STATE_BT_HID_CONN
+3 UI_STATE_BT_HID_HANDSHAKE
+4 UI_STATE_BT_SPP_CONN
+5 UI_STATE_BT_SNIFF
+6 UI_STATE_BT_DISCOVERY
+7 UI_STATE_BT_RECONNECT
+8 UI_STATE_BT_SLAVE_ROLE
+9 UI_STATE_BLE_CONNECTED
+10 UI_STATE_BLE_WRITE_RCV
+11 UI_STATE_BLE_ADV
+12 UI_STATE_BTN_DOWN
+)
+
+(
+1 UI_STATE_SPP_NL_AUTO_DISCOVER
+
+)
+
+/* UI state for Headset (memui_HS_State) */ 
+   (
+    0 UI_HEADSET_DISCONNECT
+    1 UI_HEADSET_IDLE                   /* before the responsor HS receive SABM      */
+    2 UI_HEADSET_W4CONNECT
+    3 UI_HEADSET_RINGING
+    4 UI_HEADSET_CONNECTED
+    5 UI_HEADSET_PARING
+  )
+/* memui_BB_State */
+(
+  0 UI_BB_OFF
+  1 UI_BB_IDLE
+  2 UI_BB_DISCOVERY
+  3 UI_BB_CONNECTED_ACTIVE_NO_SCO
+  4 UI_BB_CONNECTED_ACTIVE_WITH_SCO
+  5 UI_BB_CONNECTED_ACTIVE_WAIT_SNIFF
+  6 UI_BB_CONNECTED_SNIFF
+  7 UI_BB_RECONNECT
+  8 UI_BB_CONNECTED_SNIFF_WITH_SCO
+)
+
+/************/
+/* flags    */
+/************/
+  
+/* memui_Misc_Flags */
+  (
+    5 NO_IDLE_TURN_OFF
+    7 ANSWER_RING_FLAG               /* 1 Answer,0 no*/
+  )
+
+/* mem_UI_SCH_Interface */
+  (
+    0  UI_HS_PAIRING 
+    2  UI_REQ_CLOSE_RFCOMM
+    3  UI_LINK_LOST
+    4  UI_REQ_OPEN_SCO
+    6  UI_REQ_CLOSE_SCO
+  )
+  
+/* memui_PassOverKey */
+  (
+    0  ANSWER_RING_BIT
+    0  AG_SEND_RING_BIT
+    1  VOL_UP_BIT
+    2  VOL_DOWN_BIT
+    3  INI_CALL_BIT
+    4  DAIL_LAST_CALL
+    5  END_CALL_BIT
+    6  NOKIA_VOICE_ACTIVE 
+    7  REJECT_CALL_BIT
+  )
+  
+/* memui_reconnect_mode */
+(
+  0 NO_RECONNECTION
+  1 RECONNECT_HID
+  2 RECONNECT_HF
+  3 RECONNECT_HS
+  4 RECONNECT_HID_HF
+  5 RECONNECT_HID_HS
+)
+/* memui_Commands */
+(
+0 BT_CMD_STANDBY
+1 BT_CMD_START_DISCOVERY
+2 BT_CMD_STOP_DISCOVERY
+3 BT_CMD_RECONNECT
+4 BT_CMD_DISCONNECT
+5 BT_CMD_ENTER_SNIFF
+6 BT_CMD_EXIT_SNIFF
+7 BT_CMD_ENTER_SNIFF_SUBRATING
+8 BT_CMD_EXIT_SNIFF_SUBRATING
+9 BT_CMD_SNIFF_TEST
+10 BT_CMD_SET_PIN_CODE
+11 BT_CMD_START_INQUIRY
+12 BT_CMD_STOP_INQUIRY
+13 BT_CMD_START_ADV
+14 BT_CMD_STOP_ADV
+15 BT_CMD_START_DIRECT_ADV
+16 BT_CMD_STOP_DIRECT_ADV
+17 BT_CMD_LE_DISCONNECT
+18 BT_CMD_LE_UPDATE_CONN
+19 BT_CMD_LED_OFF
+20 BT_CMD_LED_ON
+21 BT_CMD_LED_BLINK
+22 BT_CMD_LE_START_CONN
+23 BT_CMD_LE_START_SCAN
+24 BT_CMD_LE_STOP_SCAN
+25 BT_CMD_ENTER_HIBERNATE
+27 BT_CMD_LE_SMP_SECURITY_REQUEST
+29 BT_CMD_ROLE_SWITCH
+30 BT_CMD_BB_RECONN_CANCEL
+31 BT_CMD_STORE_RECONN_INFO_LE
+32 BT_CMD_STORE_RECONN_INFO_BT
+33 BT_CMD_DHKEY_NOT_ACCEPT
+34 BT_CMD_START_24G
+35 BT_CMD_STOP_24G
+36 BT_CMD_PAIR_24G
+37 BT_CMD_STORE_RECONN_INFO
+)
+
+(
+0x00 BT_EVT_NULL
+0x01 BT_EVT_BB_CONNECTED
+0x02 BT_EVT_BB_DISCONNECTED
+0x03 BT_EVT_RECONN_STARTED
+0x04 BT_EVT_RECONN_FAILED
+0x05 BT_EVT_SETUP_COMPLETE
+0x06 BT_EVT_HID_CONNECTED
+0x07 BT_EVT_HID_DISCONNECTED
+0x08 BT_EVT_SPP_CONNECTED
+0x09 BT_EVT_SPP_DISCONNECTED
+0x0A BT_EVT_PINCODE_REQ
+0x0B BT_EVT_ENTER_SNIFF
+0x0C BT_EVT_EXIT_SNIFF
+0x0D BT_EVT_ENTER_SNIFF_SUB
+0x0E BT_EVT_EXIT_SNIFF_SUB
+0x0F BT_EVT_DISCOVERY_STOPED
+0x10 BT_EVT_BUTTON_LONG_PRESSED
+0x12 BT_EVT_HID_HANDSHAKE
+0X13 BT_EVT_RECONN_PAGE_TIMEOUT
+0x14 BT_EVT_LE_CONNECTED
+0X15 BT_EVT_LE_DISCONNECTED
+0x16 BT_EVT_ML2CAP_CONN_REFUSED
+0x17 BT_EVT_BUTTON_ENTER_HIBERNATE
+0x18 BT_EVT_LINKKEY_GENERATE
+0x19 BT_EVT_SWITCH_NOT_ACCEPT
+0x20 BT_EVT_SWITCH_ACCEPT
+0x21 BT_EVT_SNIFF_NOT_ACCEPT
+0x22 BT_EVT_SNIFF_ACCEPT
+0x23 BT_EVT_UNSNIFF_ACCEPT
+0x24 BT_EVT_UNSNIFF_NOT_ACCEPT
+0x25 BT_EVT_BUTTON_ADJUST_DPI
+0x26 BT_EVT_SEND_UNSNIFF_ACCEPT
+0x27 BT_EVT_VIRTUAL_CABLE_UNPLUG
+0x28 BT_EVT_LE_WRITE_REQUEST
+0x29 BT_EVT_LE_ENC_INFO
+0x2a BT_EVT_SWITCH_FAIL_MASTER
+0x2b BT_EVT_SWITCH_SUCCESS_MASTER
+0x2c BT_EVT_BUTTON_DOWN
+0x2d BT_EVT_BUTTON_UP
+0x2e BT_EVT_REMOTE_UNSNIFF
+0x30 BT_EVT_LE_PAIRING_FAIL
+0x31 BT_EVT_LE_PAIRING_SUCCESS
+0x32 BT_EVT_LE_START_ENC
+0X33 BT_EVT_LE_PAUSE_ENC
+0X34 BT_EVT_LE_TK_GENERATE
+0x35 BT_EVT_BT_GKEY_GENERATE
+0x36 BT_EVT_BT_GET_PASSKEY
+0x37 BT_EVT_BT_PAIRING_FAIL
+0x38 BT_EVT_BT_PAIRING_SUCCESS
+0x39 BT_EVT_24G_PAIRING_COMPLETE
+0x3a BT_EVT_24G_ATTEMPT_FAIL
+0x3b BT_EVT_LE_GKEY_GENERATE
+0x3c BT_EVT_24G_ATTEMPT_SUCCESS
+0x3d BT_EVT_STORE_NVRAM
+0x3e BT_EVT_LE_PAIRING_COMPLETE
+0x3F BT_EVT_LE_RECONNECT_COMPLETE
+0x40 BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP
+0x41 BT_EVT_LE_LTK_LOST
+)
+//switch
+(
+0 OFF
+1 ON
+)
+/* memui_mem_lock */
+(
+    0 MEM_UNLOCK
+    1 MEM_LOCK
+)
+/* memui_flag0 */
+(
+    0 UI_USER_DATA_FLAG
+    1 UI_WII_WAITING_SLEEP
+    2 UI_KEYBOARD_SNIFF_SKIP
+)
+/* mem_master_type */
+(
+    0 MTYPE_HID_DEFAULT
+    1 MTYPE_HID_SSP
+    2 MTYPE_SPP
+)
+
+	(	
+	0x01 RECIEVE_SDP_CONN_RES
+	0x02 RECIEVE_SDP_CFG_REQ
+	0x03 RECIEVE_SDP_CFG_RES
+	0x04 RECIEVE_RFCOMM_CONN_RES
+	0x05 RECIEVE_RFCOMM_CFG_REQ
+	0x06 RECIEVE_RFCOMM_CFG_RES
+	0x07 RECIEVE_HID_CTRL_CONN_RES
+	0x08 RECIEVE_HID_CTRL_CFG_REQ
+	0x09 RECIEVE_HID_CTRL_CFG_RES
+	0x0A RECIEVE_HID_INT_CONN_RES
+	0x0B RECIEVE_HID_INT_CFG_REQ
+	0x0C RECIEVE_HID_INT_CFG_RES
+	0x0D RECIEVE_AVCTP_CONN_RES
+	0x0E RECIEVE_AVCTP_CFG_REQ
+	0x0F RECIEVE_AVCTP_CFG_RES
+	0x10 RECIEVE_AVDTP_SIGNAL_CONN_RES
+	0x11 RECIEVE_AVDTP_SIGNAL_CFG_REQ
+	0x12 RECIEVE_AVDTP_SIGNAL_CFG_RES
+	0x13 RECIEVE_AVDTP_MEDIA_CONN_RES
+	0x14 RECIEVE_AVDTP_MEDIA_CFG_REQ
+	0x15 RECIEVE_AVDTP_MEDIA_CFG_RES
+	0x16 RECIEVE_SS_REASULT_HS                  
+	0x17 RECIEVE_SS_REASULT_HF                  
+	0x18 RECIEVE_SS_REASULT_AVTARG		          
+	0x19 RECIEVE_SS_REASULT_OBEX		            
+	0x1A RECIEVE_DLCI0_UA
+	0x1B RECIEVE_HS_PARAM_NEG_RES
+	0x1C RECIEVE_HS_UA
+	0x1D RECIEVE_HS_MODEM_STATUS_RES
+	0x1E RECIEVE_HS_MODEm_STATUS_CMD
+	0x1F RECIEVE_HF_PARAM_NEG_RES   
+	0x20 RECIEVE_HF_UA              
+	0x21 RECIEVE_HF_MODEM_STATUS_RES
+	0x22 RECIEVE_HF_MODEm_STATUS_CMD 
+	0x23 RECIEVE_OBEX_PARAM_NEG_RES     
+	0x24 RECIEVE_OBEX_UA              
+	0x25 RECIEVE_OBEX_MODEM_STATUS_RES
+	0x26 RECIEVE_OBEX_MODEm_STATUS_CMD    
+	0x27 RECIEVE_SPP_PARAM_NEG_RES   
+	0x28 RECIEVE_SPP_UA              
+	0x29 RECIEVE_SPP_MODEM_STATUS_RES
+	0x2A RECIEVE_SPP_MODEm_STATUS_CMD
+	0x2b RECIEVE_SDP_DISCONN_RES
+	)
+
+
+
+	(
+	0 UPPERSM_RP_IDLE
+	1 UPPERSM_RP_SDP_CONN
+	2 UPPERSM_RP_SDP_CONN_WAIT
+	3 UPPERSM_RP_SDP_CFG
+	4 UPPERSM_RP_SDP_CFG_WAIT
+	5 UPPERSM_RP_SS_AVTARG
+	6 UPPERSM_RP_SS_AVTARG_WAIT
+	7 UPPERSM_RP_SS_OBEX
+	8 UPPERSM_RP_SS_OBEX_WAIT
+	9 UPPERSM_RP_SDP_DISCONN
+	10 UPPERSM_RP_SDP_DISCONN_WAIT
+	11 UPPERSM_RP_AVDTP_CONN_WAIT
+	12 UPPERSM_RP_AVCTP_CONN
+	13 UPPERSM_RP_AVCTP_CONN_WAIT
+	14 UPPERSM_RP_AVCTP_CFG
+	15 UPPERSM_RP_AVCTP_CFG_WAIT
+	16 UPPERSM_RP_OBEX_CMD_PN
+	17 UPPERSM_RP_OBEX_CMD_PN_WAIT
+	18 UPPERSM_RP_OBEX_SABM
+	19 UPPERSM_RP_OBEX_SABM_WAIT
+	20 UPPERSM_RP_OBEX_CMD_MS
+	21 UPPERSM_RP_OBEX_CMD_MS_WAIT
+	)
+	(		/*mem_upper_sm_reconn*/
+	0 UPPERSM_RECONN_IDLE		
+	1 UPPERSM_RECONN_SDP_CONN		
+	2 UPPERSM_RECONN_SDP_CONN_WAIT		
+	3 UPPERSM_RECONN_SDP_CFG		
+	4 UPPERSM_RECONN_SDP_CFG_WAIT		
+	5 UPPERSM_RECONN_SS_HS
+	6 UPPERSM_RECONN_SS_HS_WAIT
+	7 UPPERSM_RECONN_SS_HF
+	8 UPPERSM_RECONN_SS_HF_WAIT
+	9 UPPERSM_RECONN_SS_AVTARG		
+	10 UPPERSM_RECONN_SS_AVTARG_WAIT		    
+	11 UPPERSM_RECONN_SS_OBEX		            
+	12 UPPERSM_RECONN_SS_OBEX_WAIT		      
+	13 UPPERSM_RECONN_SDP_DISCONN		        
+	14 UPPERSM_RECONN_SDP_DISCONN_WAIT      
+	15 UPPERSM_RECONN_HID_CTRL_CONN		      
+	16 UPPERSM_RECONN_HID_CTRL_CONN_WAIT		
+	17 UPPERSM_RECONN_HID_CTRL_CFG		      
+	18 UPPERSM_RECONN_HID_CTRL_CFG_WAIT     
+	19 UPPERSM_RECONN_HID_INT_CONN		      
+	20 UPPERSM_RECONN_HID_INT_CONN_WAIT		  
+	21 UPPERSM_RECONN_HID_INT_CFG		        
+	22 UPPERSM_RECONN_HID_INT_CFG_WAIT      
+	23 UPPERSM_RECONN_RFCOMM_CONN		        
+	24 UPPERSM_RECONN_RFCOMM_CONN_WAIT		  
+	25 UPPERSM_RECONN_RFCOMM_CFG		        
+	26 UPPERSM_RECONN_RFCOMM_CFG_WAIT       
+	27 UPPERSM_RECONN_RFCOMM_SABM		        
+	28 UPPERSM_RECONN_RFCOMM_SABM_WAIT		  
+	29 UPPERSM_RECONN_SPP_CMD_PN		        
+	30 UPPERSM_RECONN_SPP_CMD_PN_WAIT		    
+	31 UPPERSM_RECONN_SPP_SABM		          
+	32 UPPERSM_RECONN_SPP_SABM_WAIT		      
+	33 UPPERSM_RECONN_SPP_CMD_MS		        
+	34 UPPERSM_RECONN_SPP_CMD_MS_WAIT       
+	35 UPPERSM_RECONN_HF_CMD_PN		          
+	36 UPPERSM_RECONN_HF_CMD_PN_WAIT		    
+	37 UPPERSM_RECONN_HF_SABM		            
+	38 UPPERSM_RECONN_HF_SABM_WAIT		      
+	39 UPPERSM_RECONN_HF_CMD_MS		          
+	40 UPPERSM_RECONN_HF_CMD_MS_WAIT        
+	41 UPPERSM_RECONN_AVDTPs_CONN		        
+	42 UPPERSM_RECONN_AVDTPs_CONN_WAIT		  
+	43 UPPERSM_RECONN_AVDTPs_CFG		        
+	44 UPPERSM_RECONN_AVDTPs_CFG_WAIT       
+	45 UPPERSM_RECONN_AVDTPm_CONN		        
+	46 UPPERSM_RECONN_AVDTPm_CONN_WAIT		  
+	47 UPPERSM_RECONN_AVDTPm_CFG		        
+	48 UPPERSM_RECONN_AVDTPm_CFG_WAIT       
+	49 UPPERSM_RECONN_AVCTP_CONN		        
+	50 UPPERSM_RECONN_AVCTP_CONN_WAIT		    
+	51 UPPERSM_RECONN_AVCTP_CFG		          
+	52 UPPERSM_RECONN_AVCTP_CFG_WAIT		    
+	53 UPPERSM_RECONN_OBEX_CMD_PN		        
+	54 UPPERSM_RECONN_OBEX_CMD_PN_WAIT		  
+	55 UPPERSM_RECONN_OBEX_SABM		          
+	56 UPPERSM_RECONN_OBEX_SABM_WAIT		    
+	57 UPPERSM_RECONN_OBEX_CMD_MS		        
+	58 UPPERSM_RECONN_OBEX_CMD_MS_WAIT     
+	59 UPPERSM_RECONN_SS_SPP
+	60 UPPERSM_RECONN_SS_SPP_WAIT
+	)
+	(/*mem_UI_profile_supported*/
+	0 support_HID
+	1 support_A2DP
+	2 support_AVRCP
+	3 support_HF
+	4 support_HS
+	5 support_PBAP
+	6 support_SPP
+	)
+	/*mem_upper_sm_ss*/
+	(
+	0 UPPERSM_SS_HS
+	1 UPPERSM_SS_HF
+	2 UPPERSM_SS_AVTARG
+	3 UPPERSM_SS_OBEX
+	)
+
+	(
+	160 UI_HUNDRED_MILLISECOND_TIME
+	0XFF UI_BUTTON_GPIO_DISABLE
+	)
+	(
+	0x01 UI_BB_INCONNECT
+	0x10 UI_BB_DISCONNECT
+	)
+(
+0x00 UI_BUTTON_STATE_DOWN
+0x01 UI_BUTTON_STATE_UP
+)
+
+//mem_ipc_skip_continue_proc
+(
+	0 IPC_CONTINUE_PROCESS
+	1 IPC_SKIP_CONTINUE_PROCESS
+)
+
+
+(//led style struct 
+0 		LED_OFFSET_LED_TYPE
+1 		LED_OFFSET_BLINK_COUNT
+2		LED_OFFSET_LED_GPIO
+3		LED_OFFSET_ON_TIME
+5		LED_OFFSET_OFF_TIME
+7 		LED_OFFSET_CB_LEDON
+9		LED_OFFSET_CB_LEDOFF
+11		LED_OFFSET_LENGTH
+)
+
+(//LED state
+0 UI_LED_STATE_BLINK_STOP
+1 UI_LED_STATE_BLINK_START
+2 UI_LED_STATE_LIGHTING
+3 UI_LED_STATE_DARKING
+4 UI_LED_STATE_BLINK_LIGHTING
+5 UI_LED_STATE_BLINK_DARKING
+
+0xFF LED_INFINITE_FLASH_NUM
+
+)
+
+
Index: OnlyBLE_Trust/format/utility.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/utility.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/utility.format	(working copy)
@@ -0,0 +1,253 @@
+/**
+*  @file:bt_utility_format.upper
+*  @author: lei.zhu
+*  utility header file. inlcude timer
+*  Copyright:  (C)Hanlynn Technology    
+*/
+
+memalloc(
+
+/*
+    temp parameter
+*/
+2 mem_hold_contr
+2 mem_hold_contw
+1 mem_fifo_temp
+
+8 mem_pdatatemp
+8 mem_temp //8 bytes
+4 mem_timeup // 4 bytes
+4 mem_rega //4 bytes
+4 mem_regb //4 bytes
+3 mem_regc //3 bytes
+2 mem_contr //2 bytes
+2 mem_contw //2 bytes
+
+1 mem_wakup_from_power_flag
+4 mem_saved_gpio_in
+
+0 mem_shutter_random_mac_data_temp
+0 mem_shutter_config_data_temp
+0 mem_le_adv_channel_map_temp
+0 mem_le_data_len_temp	//1byte
+0 mem_tx_fifo_map_temp
+0 mem_rpn_dlci		//1byte
+0 mem_event_cmd_response_content	//2byte
+0 mem_le_prand		//16byte
+0 mem_AES_CMAC_k	 //16 bytes
+0 mem_regext_index 	//1 bytes
+1 mem_temp_block0
+0 mem_le_data_temp	//15bytes
+15 mem_temp_block1
+0 mem_le_aes_128	//16byte
+0 mem_regext   //64 bytes
+0 mem_AES_CMAC_k1  //16 bytes
+16 mem_temp_block2
+0 mem_AES_CMAC_k2  //16 bytes
+16 mem_temp_block3
+0 mem_AES_CMAC_temp  // 16 bytes
+16 mem_temp_block4
+0 mem_AES_CMAC_M_last // 16 bytes
+1 mem_module_uart_cmd
+1 mem_module_uart_opcode
+1 mem_module_uart_len
+1 mem_module_temp_nl_discard_packet
+12 mem_temp_block5
+0 mem_le_mackey //16 bytes
+0 mem_app_receive_temp
+2 mem_key_value_temp
+2 mem_key_value
+1 mem_key_value_temp1
+1 mem_key_value_temp2
+1 mem_key_value_temp3
+1 mem_key_value_temp4
+1 mem_key_value_temp5
+1 mem_key_value_temp6
+6 mem_temp_block6
+
+1 mem_usb_status
+1 mem_usb_fifo_empty
+1 mem_usb_read_len
+64 mem_usb_rxbuf
+2 mem_bufptr
+1 mem_remain
+20 mem_devicedesc
+2 mem_hidreportdesc_kb
+2 mem_hidreportdesc_m
+100 mem_confdesc
+5 mem_string0
+30 mem_string1
+64 mem_string2
+30 mem_string3
+2 mem_usb_zero_packet
+2 mem_usb_ones_packet
+2 mem_usb_two_packet
+1 mem_usb0_state
+
+1 mem_usb_offline_check_gpio
+1 mem_usb_tx_interval
+
+0 mem_usb_clear_mem_start
+0 mem_usb_setup
+1 mem_usb_setup_bmRequestType
+1 mem_usb_setup_bRequest
+1 mem_usb_setup_bValue
+1 mem_usb_setup_bValueH
+2 mem_usb_setup_wIndex
+1 mem_usb_setup_bLength
+1 mem_usb_setup_bLengthH
+64 mem_usb0_setup
+64 mem_usb0_set_report_data
+64 mem_usb0_get_report_data
+1 mem_usb_state
+1 mem_usb_tx_wait
+1 mem_usb_tx_enable
+1 mem_usb_remote_wakeup
+1 mem_usb_clear_remote_wakeup
+1 mem_usb_ep0_stall_status
+1 mem_usb_ep1_stall_status
+1 mem_usb_ep2_stall_status
+1 mem_usb_ep3_stall_status
+2 mem_dsc_info_data_pointer
+1 mem_dsc_info_len
+1 mem_usb0_data_ready_report
+1 mem_usb_tx_win_enable
+1 mem_usb_tx_mac_enable
+1 mem_usb_device_enumeration_endflag
+1 mem_usb_wakestate_onetime_flag
+1 mem_usb_mac_wakeup_trig
+1 mem_usb_set_high_addr_flag
+1 mem_usb_set_protocol_value
+1 mem_usb_set_protocol_status
+1 mem_usb_get_protocol_flag
+1 mem_usb_idle_flag
+1 mem_usb_idle_rate
+2 mem_usb_setup_bValue_temp
+1 mem_usb0_get_set_report
+1 mem_usb_ep1_data
+1 mem_usb_ep2_data
+1 mem_usb_clear_halt
+16 mem_usb_mouse_data
+16 mem_usb_kb_data
+16 mem_usb_kb_multikey
+8 mem_usb_kb_data_sta_data
+8 mem_usb_kb_data_last_data
+3 mem_usb_kb_multikey_sta_data
+3 mem_usb_kb_multikey_last_data
+1 mem_usb_kb_blank_data_enable
+1 mem_usb_kb_mul_blank_data_enable
+1 mem_usb_test_cnt
+0 mem_usb_clear_mem_end
+1 mem_usb_test_kb
+
+256 mem_rssi_noise_buffer
+256 mem_rssi_noise_dg_buffer
+256 mem_rssi_noise_ms_buffer
+256 mem_rssi_noise_kb_buffer
+32 mem_24g_common_temp
+
+ifdef DEBUGLOG
+1   mem_debuglog_temp
+1   mem_debuglog_type
+1	mem_debuglog_datalen
+2	mem_debuglog_dataval
+2	mem_debuglog_datatype
+1	mem_debuglog_tail
+8	mem_debuglog_pdata
+endif
+
+)
+
+
+(
+/*mem_util_timer_flag0_7*/
+    0   UTIL_TIMER_0_USED
+    1   UTIL_TIMER_1_USED
+    2   UTIL_TIMER_2_USED
+    3   UTIL_TIMER_3_USED
+    4   UTIL_TIMER_4_USED
+    5   UTIL_TIMER_5_USED
+    6   UTIL_TIMER_6_USED
+    7   UTIL_TIMER_7_USED
+/*mem_util_timer_flag8_15*/
+    0   UTIL_TIMER_8_USED
+    1   UTIL_TIMER_9_USED
+    2   UTIL_TIMER_10_USED
+    3   UTIL_TIMER_11_USED
+    4   UTIL_TIMER_12_USED
+    5   UTIL_TIMER_13_USED
+    6   UTIL_TIMER_14_USED
+    7   UTIL_TIMER_15_USED
+)
+
+//util fifo param
+(
+
+8 UTIL_FIFO_LEN
+-1 UTIL_FIFO_OFFSET
+)
+
+
+(
+	0xAA DEBUGLOG_HEAD
+	0x00 DEBUGLOG_TYPE
+	0x04 DEBUGLOG_LEN
+	0xBB DEBUGLOG_TAIL
+)
+
+(
+	0x1000 DEBUGLOG_DTYPE_CALLBACK
+	0x1001 DEBUGLOG_DTYPE_EVENT
+	0x1002 DEBUGLOG_DTYPE_CMD
+	0x1003 DEBUGLOG_DTYPE_STATUS
+	0x1004 DEBUGLOG_DTYPE_MISC
+	0x1005 DEBUGLOG_DTYPE_CONN_SM
+	0x1006 DEBUGLOG_DTYPE_UPPER_SM
+	0x1007 DEBUGLOG_DTYPE_PARSE_LMP
+	0x1008 DEBUGLOG_DTYPE_SEND_LMP
+)
+
+//DEBUGLOG_DTYPE_CALLBACK
+(
+	0x0000 CALLBACK_24G_DATA
+	0x0001 CALLBACK_LE_PROCESS
+	0x0002 CALLBACK_BT_PROCESS
+	0x0003 CALLBACK_BEFORE_LPM
+	0x0004 CALLBACK_BB_EVENT_PROCESS
+	0x0005 CALLBACK_IDLE_PROCESS
+	0x0006 CALLBACK_BEFORE_HIBERNATE
+	0x0007 CALLBACK_ATT_WRITE
+	0x0008 CALLBACK_EVENT_TIMER
+)
+
+//DEBUGLOG_DTYPE_EVENT
+//(
+
+//)
+
+//DEBUGLOG_DTYPE_CMD
+//(
+
+//)
+
+//DEBUGLOG_DTYPE_STATUS
+(
+	0x0000 STATUS_CODE_WAKE
+	0x0001 STATUS_LPM_WAKE
+	0x0004 STATUS_24G_START 
+)
+//DEBUG_DTYPE_MISC
+(
+	0x0000 MISC_LE_RETRANSMIT
+	0x0001 MISC_LOST_MOUSEDATA
+	0x0002 MISC_TXPOWER_0
+	0x0003 MISC_TXPOWER_1
+	0x0004 MISC_TXPOWER_2
+	0x0006 MISC_PULL_MOUSEDATA
+	0x0007 MISC_PUSH_MOUSEDATA
+	0x0008 MISC_LE_RETRANSMIT_MD
+
+
+)
+
+
Index: OnlyBLE_Trust/format/var.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/var.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/format/var.format	(working copy)
@@ -0,0 +1,442 @@
+/************************************************************************/
+/* RCS HEADER -- DO NOT ERASE                                           */
+/* $Author: Administrator $                                                     */
+/* $Id: bt_var.osi,v 1.1 2009-09-28 04:06:18 Administrator Exp $   */
+/* Orisil Technology                                                 */
+/************************************************************************/
+
+
+/* packet types */
+(
+  0x02 FHS_PACKET 
+  0x03 DM1_PACKET 
+  0x03 DM1_LMP_PACKET 
+  0x04 DH1_PACKET 
+  0x05 HV1_PACKET 
+  0x06 HV2_PACKET 
+  0x07 HV3_PACKET 
+  0x08 DV_PACKET 
+  0x09 AUX1_PACKET 
+  0x0a DM3_PACKET 
+  0x0b DH3_PACKET 
+  0x0e DM5_PACKET 
+  0x0f DH5_PACKET 
+)
+
+
+/* mem_lmp_respond */
+(
+  0 RESPOND_TO_ALL
+  1 PASS_EVERYTHING
+  2 PASS_ONLY_UNKNOWNS
+  3 RESPOND_TO_LMPS
+)
+/* SCO algorithm defines */
+(
+  0 ULAW
+  1 ALAW
+  2 CVSD
+)
+/* encryption modes */
+(
+  0 NO_ENCRYPTION
+  1 PT_PT_ENCRYPTION
+  2 PT_BROADCAST_ENCRYPTION
+)
+
+/* bits used in mem_lmp_state1 variable */
+(
+  0 LMP_STATE_DETACH
+  1 LMP_STATE_HOLD
+  2 LMP_STATE_SNIFF
+  3 LMP_STATE_PARK
+  4 LMP_STATE_WAIT_SCO_CREATE
+  5 LMP_STATE_WAIT_SCO_KILL
+  6 LMP_STATE_SCO3
+  7 LMP_STATE_WAIT_SCO_START
+)
+/* mem_lmp_state2 */
+(
+  0 LMP_WAIT_FOR_SNIFF_ACCEPT
+  1 LMP_WAIT_FOR_PARK_ACCEPT
+  2 LMP_SEND_UNPARK_ACCEPTED
+  3 LMP_SEND_ENCRYPTION_START
+  4 LMP_SEND_ENCRYPTION_STOP
+  5 MESSAGE_QUEUE
+  7 LMP_STATE_WAIT_BEACON
+)
+/* mem_lmp_state3 */
+(
+ 0 INQUIRY_STATE_CHECK
+ 1 HOST_DELAY_MESSAGE
+ 2 VARIABLE_DELAY
+ 3 TEST_MODE_START_LOOPBACK
+ 4 TEST_MODE_START_PATTERN
+ 5 PARSE_TEST_CONTROL_MESSAGE
+ 6 H_AUTH_SEND_COMB_KEY
+)
+/* mem_rx_status */
+(
+  0 FROM_MASTER
+)
+/* mem_ms_flag */
+(
+  0 MS_RECEIVE_SWITCH_REQ
+  1 MS_SEND_SETUP_COMPLATE
+)
+/* mem_conn_sm */
+(
+  0 CONN_SM_STANDBY
+  1 CONN_SM_WAIT_PAGE
+  2 CONN_SM_SEND_FEATURES
+  3 CONN_SM_WAIT_FEATURES_RES
+  4 CONN_SM_SEND_CONN_REQ
+  5 CONN_SM_WAIT_CONN_ACCEPT
+  6 CONN_SM_AUTH_PAIR
+  7 CONN_SM_AUTH_PAIR_WAIT
+  8 CONN_SM_WAIT_MUTAL_AUTH
+  9 CONN_SM_ENCRYPT
+  0xa CONN_SM_ENCRYPT_WAIT
+  0xb CONN_SM_ENCRYPT_WAIT_CLEAR
+  0xc CONN_SM_SEND_SETUP_COMPLETE
+  0xd CONN_SM_WAIT_SETUP_COMPLETE 
+  0xe CONN_SM_SEND_SWITCH
+  0xf CONN_SM_DETACH_DELAY
+  0x10 CONN_SM_WAIT_SWITCH_AFTER_HOST_CONNECTION
+  0x11 CONN_SM_DELAY_RESTART_CONNECTION
+  0x12 CONN_SM_SEND_VERSION
+  0X13 CONN_SM_WAIT_VERSION
+  0x14 CONN_SM_SEND_FEATURES_EXT
+  0x15 CONN_SM_WAIT_FEATURES_EXT
+  0x16 CONN_SM_PAIRING
+  0x17 CONN_SM_AUTH
+  0x18 CONN_SM_PAIRING_WAIT
+  0x19 CONN_SM_AUTH_WAIT
+  0x1a CONN_SM_DONE
+  0x1b CONN_SM_WAIT_DONE
+)
+
+/* btStateConn1 */
+(
+  0 CONN_STANDBY
+  1 CONN_MASTER_SEND_CONN_REQ
+  2 CONN_MASTER_WAIT_FOR_CONN_ACCEPTED
+  3 CONN_MASTER_AUTH
+  4 CONN_MASTER_WAIT_FOR_FEATURES
+  5 CONN_MASTER_WAIT_FOR_SETUP_COMPLETE
+  6 CONN_MASTER_WAIT_FOR_MAX_SLOT
+  7 CONN_SLAVE_CONN_REQUESTED
+  8 CONN_SLAVE_WAIT_FOR_SETUP_COMPLETE
+  9 CONN_SLAVE_AUTH
+  10 CONN_USING_HOST_OPCODE
+  11 CONN_SLAVE_AUTH_WAIT
+  12 CONN_SLAVE_ENCRYPT_WAIT
+)
+
+/* mem_lmp_conn_state */
+(
+  0 RECEIVED_CONN_REQ
+  1 SENT_CONN_REQ
+  2 RECEIVED_SETUP_COMPLETE
+  3 SENT_SETUP_COMPLETE
+  4 HOST_CONNECTION_MADE
+  6 INIT_COMPLETE
+  7 SNIFF_NEGOTIATE
+)
+/* btStateAuth1 */
+(
+  0 WAIT_FOR_KINIT
+  1 WAIT_FOR_LKA
+  2 WAIT_FOR_LKB
+  3 WAIT_FOR_SRES
+  4 EXAMINE_RECEIVED_SRES
+  5 SEND_AU_RAND
+  6 WAIT_FOR_KC
+  7 DELAYED_ENCRYPT_RESPONSE
+)
+/* btStateAuth2 */
+(
+  0 SENT_SRES
+  1 RECEIVED_IN_RAND
+  2 SENT_AU_RAND
+  3 AUTHENTICATION_FAILED
+  4 AUTHENTICATION_PASSED
+  5 STARTED_AUTH
+  6 SENT_COMB_KEY
+  7 SENT_IN_RAND
+)
+/* btStateAuth3 */
+(
+  0 RECEIVED_AU_RAND
+  1 RECEIVED_SRES
+  2 MUTUALLY_AUTHENTICATE
+)
+/* btStateHost */
+(
+  0 H_AUTH_STARTED
+  2 H_ENCRYPTION_MODE_REQ_PT
+  3 H_ENCRYPTION_KEY_SIZE
+  4 H_ENCRYPTION_START
+  5 H_ENCRYPTION_STOP
+  6 H_AUTH_SECOND_TRY
+)
+/* btStateEncrypt2 */
+(
+  0 RECEIVED_ENCRYPT_MODE_REQ_PT
+  1 RECEIVED_ENCRYPT_KEY_SIZE
+  2 RECEIVED_ENCRYPT_START
+  3 RECEIVED_ENCRYPT_STOP
+  4 STARTED_ENCRYPT_START
+)
+/* mem_ms_state */
+(
+  0x00 MS_STANDBY
+  0x11 M_MINIT_1
+  0x12 M_MINIT_2
+  0x20 M_SINIT_0
+  0x30 S_MINIT_0
+  0x31 S_MINIT_1
+  0x32 S_MINIT_2
+  0x41 S_SINIT_1
+  0x42 S_SINIT_2
+  0x43 S_SINIT_3
+)
+/* mem_test_mode */
+(
+  0 TEST_MODE_ALLOWED
+  1 TEST_MODE_ACTIVE
+)
+/* values for mem_tester_emulate */
+(
+  0x00 NO_TEST_MODE
+  0x00 CONTINUOUS_TRANSMIT
+  0x10 TRANSMIT_TEST
+  0x08 LOOPBACK
+)
+
+/* mem_tx_misc */
+(
+  1 SEND_TX_ADDR
+)
+/* BBHWREG_page_stat */
+(
+  5 PAGE_MODE_END
+)
+/* host_return_parameters_status codes */
+(
+  0x00 HOST_RETURN_SUCCESS
+  0x01 HOST_RETURN_SLAVE_CANT_ISSUE
+  0x02 HOST_RETURN_NO_CONNECTION
+  0x04 HOST_RETURN_PAGE_TIMEOUT
+  0x05 HOST_RETURN_INQUIRY_TIMEOUT
+  0x08 HOST_RETURN_CONNECTION_TIMEOUT
+  0x09 HOST_RETURN_MAX_NUM_CONNECTIONS
+  0x0a HOST_RETURN_MAX_NUM_SCO
+  0x0b HOST_RETURN_MAX_NUM_ACL
+  0x0c HOST_RETURN_SECURITY_REASONS
+  0x10 HOST_RETURN_HOST_TIMEOUT
+  0x11 HOST_RETURN_UNSUPPORTED_FEATURE_PARAMETER
+  0x13 HOST_RETURN_OTHER_END_USER
+  0x14 HOST_RETURN_OTHER_END_LOW_RESOURCE
+  0x15 HOST_RETURN_OTHER_END_POWER_OFF
+  0x16 HOST_RETURN_LOCAL_HOST
+  0x18 HOST_RETURN_PAIRING_NOT_ALLOWED
+  0x19 HOST_RETURN_UNKNOWN_PDU
+  0x1a HOST_RETURN_UNSUPPORTED_REMOTE_FEATURE
+  0x1d HOST_RETURN_SCO_AIR_MODE_REJECTED
+  0x20 HOST_RETURN_UNSUPPORTED_LMP_VALUE
+  0x21 HOST_RETURN_AUTHENTICATION_FAILURE
+  0x22 HOST_RETURN_CHANGED_EXISTING_SCO
+  0x23 HOST_RETURN_HOST_REJECTED
+  0x24 HOST_RETURN_UNSPECIFIED_ERROR
+  0x25 HOST_RESET
+  0x26 HOST_RETURN_BAD_HANDLE
+
+  0x00 HOST_RETURN_ACCEPT_COMMAND
+  0x01 HOST_RETURN_REJECT_COMMAND
+)
+/* host_present */
+(
+  0 HOST_IS_PRESENT
+  1 BCI_IS_PRESENT
+  2 DONT_INIT_RADIO
+)
+/* mem_master_state */
+(
+  0 MASTER_STATE_STANDBY
+  1 MASTER_INQUIRY
+)
+/* misc */
+(
+  92 SECOND_SWITCH_REQ
+  93 SLAVE_DELAY_DETACH
+  94 MASTER_DELAY_DETACH
+  95 UNSNIFF_DELAY_DETACH
+  0 WE_STARTED_AS_MASTER
+  1 WE_STARTED_AS_SLAVE
+)
+/* mem_host_commands */
+(
+  0x01 HOST_INQUIRY
+  0x02 HOST_INQUIRY_CANCEL
+  0x03 HOST_CREATE_CONNECTION
+  0x04 HOST_DISCONNECT_CONNECTION
+  0x05 HOST_ADD_SCO_REQUEST
+  0x06 HOST_REMOTE_NAME_REQUEST
+  0x07 HOST_WRITE_SUPPORTED_FEATURES
+  0x08 HOST_SET_TX_LEVEL
+  0x09 HOST_SET_RX_LEVEL
+  0x0a HOST_SNIFF_REQUEST
+  0x0b HOST_UNSNIFF_REQUEST
+  0x0c HOST_WRITE_LINK_SUPERVISION_TIMEOUT
+  0x0e HOST_WRITE_SCAN_ENABLE
+  0x0f HOST_READ_AUDIO_QUALITY
+  0x10 HOST_ENABLE_DEVICE_UNDER_TEST
+  0x14 HOST_BUTTON_CONFIGURE
+  0x15 HOST_SET_LOW_BATTERY_LEVEL
+  0x16 HOST_WRITE_LOCAL_NAME
+  0x17 HOST_WRITE_LOCAL_PIN
+  0x18 HOST_KILL_SCO_REQUEST
+  0x19 HOST_QOS_REQ
+
+  0x1a HOST_FEATURES_REQUEST
+  0x1b HOST_VERSION_REQUEST
+  0x1c HOST_TIMING_REQUEST
+  0x1d HOST_CLK_OFFSET_REQUEST
+  0x1e HOST_AUTHENTICATE
+  0x1f HOST_START_ENCRYPTION
+  0x20 HOST_STOP_ENCRYPTION
+  0x21 HOST_HOLD_REQUEST
+  0x22 HOST_HOLD_FORCE
+  0x23 HOST_PARK_REQUEST
+  0x24 HOST_MOD_BEACON
+  0x25 HOST_SET_BROADCAST_SCAN_WINDOW
+  0x26 HOST_UNPARK_PM_REQUEST
+  0x27 HOST_UNPARK_BD_REQUEST
+  0x28 HOST_SLAVE_REQUEST_UNPARK
+  0x29 HOST_DECREASE_POWER_REQUEST
+  0x2a HOST_INCREASE_POWER_REQUEST
+  0x2b HOST_SEND_PREFERRED_RATE
+  0x2c HOST_MAX_SLOT_REQ
+  0x2d HOST_MAX_SLOT_FORCE
+  0x2e HOST_PAGE_MODE_REQUEST
+  0x2f HOST_PAGE_SCAN_MODE_REQUEST
+  0x30 HOST_MASTER_SLAVE_SWITCH
+  0x31 HOST_SEND_AUTO_RATE
+  0x32 HOST_PAGE_CANCEL
+  0x33 HOST_CHANGE_LINK_KEY
+  0x34 HOST_RADIO_READ
+  0x35 HOST_RADIO_WRITE
+  0x36 HOST_REMOTE_SLAVE_INIT_UNPARK_REQUESTED
+
+  0x40 HOST_REMOTE_CONNECTION_REQUESTED
+  0x41 HOST_REMOTE_DETACH
+  0x42 HOST_REMOTE_SCO_CREATE_REQUESTED
+  0x43 HOST_REMOTE_SCO_KILL_REQUESTED
+  0x44 HOST_REMOTE_PARK_REQUESTED
+  0x45 HOST_REMOTE_UNPARK_REQUESTED
+  0x46 HOST_REMOTE_SNIFF_REQUESTED
+  0x47 HOST_REMOTE_UNSNIFF_REQUESTED
+  0x48 HOST_REMOTE_HOLD_REQUESTED
+  0x49 HOST_REMOTE_AUTHENTICATION
+  0x4a HOST_REMOTE_START_ENCRYPTION_REQUESTED
+  0x4b HOST_REMOTE_STOP_ENCRYPTION_REQUESTED
+  0x4c HOST_MODE_CHANGE_EVENT
+  0x4d HOST_REMOTE_TEST_ACTIVATE
+  0x4e HOST_REMOTE_TEST_CONTROL
+  0x4f HOST_REMOTE_TIMING_REQUEST
+)
+/* BCI interface (not used if not compiled in ) */
+(
+  0x01 BCI_INQUIRY
+  0x02 BCI_INQUIRY_CANCEL
+  0x03 BCI_CREATE_CONNECTION
+  0x04 BCI_DISCONNECT
+  0x05 BCI_ADD_SCO_CONNECTION
+  0x06 BCI_REMOTE_NAME_REQUEST
+  0x07 BCI_WRITE_SUPPORTED_FEATURES
+  0x08 BCI_SET_TX_POWER_LEVEL
+  0x09 BCI_SET_RX_POWER_LEVEL
+  0x0a BCI_SNIFF_MODE
+  0x0b BCI_EXIT_SNIFF_MODE
+  0x0c BCI_WRITE_LINK_SUPERVISION_TIMEOUT
+  0x0d BCI_WRITE_PAGE_TIMEOUT
+  0x0e BCI_WRITE_SCAN_ENABLE
+  0x0f BCI_GET_AUDIO_QUALITY
+  0x10 BCI_ENABLE_DEVICE_UNDER_TEST
+  0x11 BCI_SEND_DATA
+  0x12 BCI_REGISTER_SERVICE_RECORD
+  0x13 BCI_SERVICE_SEARCH_ATTRIB_REQ
+  0x14 BCI_BUTTON_CONFIGURE
+  0x15 BCI_SET_LOW_BATTERY_LEVEL
+  0x16 BCI_WRITE_LOCAL_NAME
+  0x17 BCI_WRITE_LOCAL_PIN
+  0x18 BCI_REMOVE_SCO_CONNECTION
+  0x19 BCI_QUALITY_OF_SERVICE
+  0x40 BCI_REMOTE_CONNECTION_REQUEST
+  0x41 BCI_REMOTE_DETACH
+  0x42 BCI_REMOTE_ADD_SCO_REQUEST
+  0x43 BCI_REMOTE_REMOVE_SCO_REQUEST
+  0x44 BCI_REMOTE_PARK_REQUEST
+  0x45 BCI_REMOTE_UNPARK_REQUEST
+  0x46 BCI_REMOTE_SNIFF_REQUEST
+  0x47 BCI_REMOTE_UNSNIFF_REQUEST
+  0x48 BCI_REMOTE_HOLD_REQUEST
+  0x49 BCI_REMOTE_AUTHENTICATION_PAIRING_REQUEST
+  0x4a BCI_REMOTE_START_ENCRYPTION_REQUEST
+  0x4b BCI_REMOTE_STOP_ENCRYPTION_REQUEST
+  0x4c BCI_MODE_CHANGE_EVENT
+)
+/* mode changes */
+(
+  0 MODE_CHANGE_ACTIVE
+  1 MODE_CHANGE_SNIFFING
+  2 MODE_CHANGE_PARKED
+  3 MODE_CHANGE_HOLDING
+  4 MODE_CHANGE_SCO_ADDED
+  5 MODE_CHANGE_SCO_REMOVED
+  6 MODE_CHANGE_ACL_CONNECTION
+  7 MODE_CHANGE_DISCONNECT
+  8 MODE_CHANGE_SCO_CHANGED
+  9 MODE_CHANGE_ENCRYPTING
+  10 MODE_CHANGE_NOT_ENCRYPTING
+  11 MODE_CHANGE_BUTTON_UP
+  12 MODE_CHANGE_BUTTON_DOWN
+  13 MODE_CHANGE_BATTERY_LOW
+  14 MODE_CHANGE_RESET
+  15 MODE_CHANGE_INQUIRY_CANCELED_RMTCMD
+  16 MODE_ACTIVE_MSSWITCH_PASSED
+  17 MODE_ACTIVE_MSSWITCH_FAILED
+)
+/* mem_battery - low nibble is level information, upper nibble is status info */
+(
+  6 BATTERY_CHECK_LEVEL
+  7 BATTERY_SENT_STATUS
+)
+/* mem_radio_version */
+(
+  0x02 RADIO_2001
+  0x12 RADIO_2002
+  0x32 RADIO_2002_DDM
+  0x42 RADIO_1008A1
+  0x52 RADIO_1018A0
+)
+/* mem_slave_initiated_conn */
+(
+  0 SLAVE_INIT_AUTHENTICATION
+  1 SLAVE_INIT_ENCRYPTION
+  2 SLAVE_INIT_MASTER_SLAVE_SWITCH
+)
+/* connection_options */
+(
+  0 CONNECTION_AUTH
+  1 CONNECTION_ENCRYPT
+  2 CONNECTION_SWITCH
+  3 CONNECTION_ACL
+  4 CONNECTION_FEATURE_EXT
+)
+/* mem_debug_config */
+(
+  7 AA_INSERTION
+)
+
Index: OnlyBLE_Trust/output/bt_format.meta
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/output/bt_format.meta	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/output/bt_format.meta	(working copy)
@@ -0,0 +1,9162 @@
+0x4000 mem_patch00
+0x4001 mem_patch01
+0x4002 mem_patch02
+0x4003 mem_patch03
+0x4004 mem_patch04
+0x4005 mem_patch05
+0x4006 mem_patch06
+0x4007 mem_patch07
+0x4008 mem_patch08
+0x4009 mem_patch09
+0x400a mem_patch0a
+0x400b mem_patch0b
+0x400c mem_patch0c
+0x400d mem_patch0d
+0x400e mem_patch0e
+0x400f mem_patch0f
+0x4010 mem_patch10
+0x4011 mem_patch11
+0x4012 mem_patch12
+0x4013 mem_patch13
+0x4014 mem_patch14
+0x4015 mem_patch15
+0x4016 mem_patch16
+0x4017 mem_patch17
+0x4018 mem_patch18
+0x4019 mem_patch19
+0x401a mem_patch1a
+0x401b mem_patch1b
+0x401c mem_patch1c
+0x401d mem_patch1d
+0x401e mem_patch1e
+0x401f mem_patch1f
+0x4020 mem_patch20
+0x4021 mem_patch21
+0x4022 mem_patch22
+0x4023 mem_patch23
+0x4024 mem_patch24
+0x4025 mem_patch25
+0x4026 mem_patch26
+0x4027 mem_patch27
+0x4028 mem_patch28
+0x4029 mem_patch29
+0x402a mem_patch2a
+0x402b mem_patch2b
+0x402c mem_patch2c
+0x402d mem_patch2d
+0x402e mem_patch2e
+0x402f mem_patch2f
+0x4030 mem_patch30
+0x4031 mem_patch31
+0x4032 mem_patch32
+0x4033 mem_patch33
+0x4034 mem_patch34
+0x4035 mem_patch35
+0x4036 mem_patch36
+0x4037 mem_patch37
+0x4038 mem_patch38
+0x4039 mem_patch39
+0x403a mem_patch3a
+0x403b mem_patch3b
+0x403c mem_patch3c
+0x403d mem_patch3d
+0x403e mem_patch3e
+0x403f mem_patch3f
+0x4040 mem_context
+0x4090 mem_current_amaddr
+0x4091 mem_lpm_mode
+0x4092 mem_device_option
+0x4093 mem_scan_mode
+0x4094 mem_last_clkn
+0x4098 mem_features
+0x40a0 mem_lap
+0x40a3 mem_uap
+0x40a4 mem_nap
+0x40a6 mem_npage
+0x40a7 mem_glap
+0x40aa mem_class
+0x40ad mem_iscan_window
+0x40af mem_iscan_interval
+0x40b1 mem_pscan_window
+0x40b3 mem_pscan_interval
+0x40b5 mem_page_interval
+0x40b7 mem_page_window
+0x40b9 mem_page_to
+0x40bb mem_inq_window
+0x40bd mem_fcomp_mul
+0x40be mem_fcomp_div
+0x40bf mem_rx_window_init
+0x40c1 mem_rx_window_sniff
+0x40c3 mem_rf_init_ptr
+0x40c5 mem_last_type
+0x40c6 mem_last_type_esco
+0x40c7 mem_last_type_saved
+0x40c8 mem_retransmission_cnt
+0x40ca mem_next_btclk
+0x40ce mem_rf_rccal
+0x40cf mem_handle_num
+0x40d0 mem_max_slot
+0x40d1 mem_eir_enable
+0x40d2 mem_afh_instant
+0x40d6 mem_afh_error_total
+0x40d8 mem_afh_cfg
+0x40d9 mem_afh_new_mod
+0x40da mem_afh_map_lo
+0x40df mem_afh_map_hi
+0x40e4 mem_afh_used
+0x40e5 mem_afh_index
+0x40e7 mem_afh_map_new
+0x40f2 mem_afh_map
+0x4142 mem_afh_timer
+0x4146 mem_afh_classify_channel_map
+0x4150 mem_chip_functions
+0x4152 mem_lpm_wake_lock
+0x4154 mem_lpm_interval
+0x4156 mem_lpm_overhead
+0x4157 mem_lpm_hibernate_switch
+0x4158 mem_esco_addr
+0x4159 mem_sniff_unint_lost
+0x415a mem_ptt
+0x415b mem_sleep_counter//should be 0x41fc in REVC
+0x415f mem_sleep_counter_all
+0x4163 mem_sleep_clkn
+0x4169 mem_sniff_rcv
+0x416c mem_sniff_lost
+0x416f mem_clks_per_lpo
+0x4172 mem_lpm_mult
+0x4173 mem_lpm_mult_timeout
+0x4174 mem_lpm_mult_cnt
+0x4175 mem_lpm_config
+0x4178 mem_lpm_xtalcnt
+0x4179 mem_lpm_buckcnt
+0x417a mem_lpm_ldocnt
+0x417b mem_lpm_isogate
+0x417c mem_lpm_isogate_final
+0x417d mem_saved_gpio// should be 0x421e in REVC
+0x418d mem_saved_gsel
+0x4190 mem_saved_mark
+0x4198 mem_saved_spidctrl
+0x4199 mem_patch_ptr
+0x419b mem_patch_len
+0x419d mem_timers
+0x41bd mem_link_key_exists
+0x41be mem_link_key
+0x41ce mem_hci_cmd
+0x41cf mem_hci_conn_handle
+0x41d0 mem_hci_plap
+0x41d3 mem_hci_puap
+0x41d4 mem_hci_pnap
+0x41d6 mem_uartd_rxitems_got_data
+0x41d7 mem_uartd_rxitems_threshold
+0x41d8 mem_uartd_rx_timeout
+0x41da mem_loadcode_times
+0x41db mem_tx_lch
+0x41dc mem_tx_len
+0x41de mem_tx_power
+0x41df mem_context_number
+0x41e0 mem_250k_freq_enable
+0x41e1 mem_rf_init_data
+0x41e2 mem_app_handshake_flag
+0x41e3 mem_sniff_param_interval
+0x41e5 mem_sniff_param_attempt
+0x41e7 mem_sniff_param_timeout
+0x41e9 mem_cb_check_wakelock
+0x41eb mem_cb_before_hibernate
+0x41ed mem_cb_before_lpm
+0x41ef mem_cb_le_process
+0x41f1 mem_cb_bt_process
+0x41f3 mem_cb_idle_process
+0x41f5 mem_cb_bb_event_process
+0x41f7 mem_cb_discovry_timeout
+0x41f9 mem_cb_att_write
+0x41fb mem_cb_ble_transmit
+0x41fd mem_cb_event_timer
+0x41ff mem_cb_bt_set_mult
+0x4201 mem_cb_spi_flash_write_complate
+0x4203 mem_eeprom_base
+0x4205 mem_unsniff2sniff_timer_count
+0x4206 mem_wake_up_delay_timer
+0x4207 mem_app_connection_options
+0x4208 mem_app_disconn_reason
+0x420a mem_app_disconn_reason_flag
+0x420c mem_lpm_delay_after_sniff
+0x4210 mem_xrecord_mode
+0x4211 mem_eeprom_block_size
+0x4212 mem_spi_init_clk
+0x4213 mem_spi_init_delay_time
+0x4214 mem_spi_ncs_gpio
+0x4215 mem_nv_data_ptr
+0x4217 mem_nv_data_number
+0x4218 mem_queue_ptr
+0x421a mem_ui_led_struct_num
+0x421b mem_ui_led_struct_ptr
+0x421d mem_0_5_adc_io_data
+0x421f mem_1v_adc_hvin_data
+0x4221 mem_2v_adc_vinlpm_data
+0x4223 mem_1v_adc_io_data
+0x4225 mem_5v_adc_hvin_data
+0x4227 mem_3v_adc_vinlpm_data
+0x4229 mem_otp_adc_flag
+0x422b mem_reference_voltage
+0x422d mem_adc_config_flag
+0x422e mem_adc_channel
+0x422f mem_adc_current_value
+0x4231 mem_adc_power_flag//bit0:low power falg ; bit1:no power flag
+0x4232 mem_spi_write_addr
+0x4235 mem_spi_write_ptr
+0x4237 mem_spi_write_len
+0x4239 mem_spi_write_flash_sm
+0x423a mem_eeprom_wp_gpio
+0x423b mem_kscan_ptr
+0x423d mem_key_num_ptr
+0x423d mem_keyscan_ptr
+0x423f mem_power_param_ptr
+0x4241 mem_24g_head_ptr
+0x4243 mem_baud
+0x4245 mem_hci_lt_rx_state
+0x4246 mem_l2cap_xmem_start
+0x4246 mem_l2cap_tx_multi_offset//0 means single packet
+0x4248 mem_sdp_remote_cid
+0x424a mem_rfcomm_remote_cid
+0x424c mem_hid_ctrl_remote_cid
+0x424e mem_hid_int_remote_cid
+0x4250 mem_sdp_state
+0x4251 mem_rfcomm_state
+0x4252 mem_hid_control_state
+0x4253 mem_hid_interrupt_state
+0x4254 mem_spp_state
+0x4255 mem_ML2CAP_comm_id
+0x4256 mem_used_map
+0x4257 mem_tx_fifo0
+0x4257 mem_tx_fifo0_map
+0x4258 mem_tx_fifo0_ptr
+0x425a mem_tx_fifo1
+0x425a mem_tx_fifo1_map
+0x425b mem_tx_fifo1_ptr
+0x425d mem_tx_fifo2
+0x425d mem_tx_fifo2_map
+0x425e mem_tx_fifo2_ptr
+0x4260 mem_tx_fifo3
+0x4260 mem_tx_fifo3_map
+0x4261 mem_tx_fifo3_ptr
+0x4263 mem_tx_fifo_end
+0x4263 mem_l2cap_lpm_txbuf
+0x4363 mem_l2cap_flow_ctrl_flag
+0x4364 mem_l2cap_pending_item
+0x4365 mem_l2cap_xmem_end
+0x4365 mem_le_dsniff
+0x4367 mem_le_conn_interval
+0x4369 mem_le_scan_enable
+0x436a mem_le_scan_interval
+0x436c mem_le_scan_window
+0x436e mem_le_adv_enable
+0x436f mem_le_adv_data_len
+0x4370 mem_le_adv_data
+0x438f mem_le_scan_data_len
+0x4390 mem_le_scan_data
+0x43af mem_le_name_len
+0x43b0 mem_le_name
+0x43ce mem_le_new_map
+0x43d3 mem_le_new_param
+0x43d3 mem_le_new_transmitwindowsize
+0x43d4 mem_le_new_transmitwindowoffset
+0x43d6 mem_le_new_conninterval
+0x43d8 mem_le_new_connslavelatency
+0x43da mem_le_new_connsupervisiontimeout
+0x43dc mem_le_txheader
+0x43dd mem_le_txlen
+0x43de mem_le_txpayload
+0x43e0 mem_le_txcid
+0x43e2 mem_le_l2cap
+0x43e3 mem_le_l2cap_response
+0x43e4 mem_le_txbdy
+0x4403 mem_le_pcnt_tx
+0x4408 mem_le_pcnt_rx
+0x440d mem_le_last_mic
+0x4411 mem_le_ivm
+0x4415 mem_le_ivs
+0x4419 mem_le_ltk
+0x4429 mem_ltk_exists
+0x442a mem_le_rconfirm
+0x443a mem_le_srand
+0x444a mem_le_iat
+0x444b mem_le_rat
+0x444c mem_le_preq
+0x444d mem_le_preq_iocap
+0x444e mem_le_preq_oob
+0x444f mem_le_preq_auth
+0x4450 mem_le_preq_max_keysize
+0x4451 mem_le_preq_init_key_distribution
+0x4452 mem_le_preq_resp_key_distribution
+0x4453 mem_le_pres
+0x4454 mem_le_pres_iocap
+0x4455 mem_le_pres_oob
+0x4456 mem_le_pres_auth
+0x4457 mem_le_pres_max_keysize
+0x4458 mem_le_pres_init_key_distribution
+0x4459 mem_le_pres_resp_key_distribution
+0x445a mem_le_search_handle_start
+0x445c mem_le_search_handle_end
+0x445e mem_le_att_offset
+0x445e mem_le_search_att_type_length
+0x445f mem_le_search_att_type
+0x446f mem_le_notify_handle
+0x4471 mem_le_search_uuid_length
+0x4472 mem_le_search_uuid
+0x4482 mem_le_adv_param
+0x4482 mem_le_adv_interval
+0x4484 mem_le_adv_type
+0x4485 mem_le_adv_own_addr_type
+0x4486 mem_le_adv_direct_addr_type
+0x4487 mem_le_adv_direct_addr
+0x448d mem_le_adv_channel_map
+0x448e mem_le_conn_param
+0x448e mem_le_conn_peer_addr_type
+0x448f mem_le_conn_peer_addr
+0x4495 mem_le_conn_own_addr_type
+0x4496 mem_le_interval_min
+0x4498 mem_le_interval_max
+0x449a mem_le_latency
+0x449c mem_le_timeout
+0x449e mem_le_scan_params
+0x449e mem_le_scan_type
+0x449f mem_le_scan_own_addr_type
+0x44a0 mem_le_lap
+0x44a3 mem_le_uap
+0x44a4 mem_le_nap
+0x44a6 mem_le_local_mtu
+0x44a8 mem_le_remote_mtu
+0x44aa mem_le_skdm
+0x44b2 mem_le_skds
+0x44ba mem_le_init_superto
+0x44bc mem_ui_le_uuid_table
+0x44be mem_le_secure_connect_enable
+0x44bf mem_le_secure_connect_flag
+0x44c0 mem_le_sc_calc
+0x44c1 mem_le_secure_connect_state
+0x44c2 mem_le_sc_confirm_gkey_flag
+0x44c3 mem_le_sc_local_key_invalid
+0x44c4 mem_le_pairing_state
+0x44c5 mem_le_enc_state
+0x44c6 mem_le_pairing_mode
+0x44c7 mem_le_tk
+0x44cb mem_le_ediv
+0x44cd mem_le_rand
+0x44d5 mem_le_irk
+0x44e5 mem_le_transmit_window
+0x44e9 mem_le_configuration
+0x44ea mem_le_fixed_ltk
+0x44fa mem_le_pairing_handle
+0x44fc mem_le_l2cap_size
+0x44fe mem_le_packet_len_recved
+0x44ff mem_le_tx_buff_used
+0x4500 mem_le_tx_ptr0
+0x4502 mem_le_tx_ptr1
+0x4504 mem_le_tx_ptr2
+0x4506 mem_le_tx_ptr3
+0x4508 mem_le_signaling_identifier
+0x4509 mem_le_l2cap_signaling_conn_param_update_rsp_result
+0x450b mem_le_packet_size
+0x450c mem_le_packet_llid
+0x450d mem_le_payload_ptr
+0x450f mem_le_md_count
+0x4510 mem_lmp_version
+0x4513 mem_lmp_subversion
+0x4515 mem_local_name_length
+0x4516 mem_local_name
+0x4519 mem_local_name2
+0x4559 mem_local_name_end
+0x455a mem_unsniff2sniff_timer
+0x455b mem_switch_flag
+0x455c mem_classic_bt_flag
+0x455d mem_pn_dlci
+0x455e mem_pn_max_frame_size
+0x4560 memFCStemp1
+0x4561 memFCStemp2
+0x4562 memFCStemp3
+0x4563 mem_rfcomm_initiator
+0x4564 mem_remote_spp_channel
+0x4565 mem_HIUfcs_SPP
+0x4566 mem_HIUfcs_SPP_WCredits
+0x4567 mem_rfcomm_send_more_pkt
+0x4568 mem_remote_credits
+0x4569 mem_credit_given
+0x456a mem_ms_channel
+0x456b mem_credit_flag
+0x456c mem_rfcomm_max_frame_size
+0x456e mem_rfcomm_credit_init_data
+0x456f mem_cb_receive_spp_data
+0x4571 mem_nl_rx_data_src
+0x4573 mem_nl_rx_len_all
+0x4575 mem_ui_uuid_table
+0x4577 mem_all_uuid_16bits
+0x458d mem_all_uuid_128bits
+0x45af mem_sdp_l2capch_ptr
+0x45b1 mem_sp_local_key_invalid
+0x45b2 mem_le_private_key_256
+0x45d2 mem_le_pubkey_local_x_256
+0x45f2 mem_le_pubkey_local_y_256
+0x4612 mem_sp_private_key
+0x462a mem_sp_pubkey_local
+0x462a mem_sp_pubkey_local_x
+0x4642 mem_sp_pubkey_local_x_end
+0x4642 mem_sp_pubkey_local_y
+0x465a mem_ssp_enable
+0x465b mem_sp_iocap_local
+0x465e mem_sp_iocap_remote
+0x4661 mem_flag_mode_ssp_pin
+0x4662 mem_ssp_mode_flag
+0x4663 mem_authentication_passkey_times
+0x4664 mem_passkey_1bit
+0x4665 mem_flag_pairing_state
+0x4666 mem_ipc_lock_bt
+0x4667 mem_ipc_lock_c51
+0x4668 mem_ipc_fifo_bt2c51
+0x4670 mem_ipc_fifo_c512bt
+0x4678 mem_ui_button_timer
+0x4679 mem_ui_button_last_state
+0x467a mem_ui_timer_last_btclk
+0x467e mem_discovery_timeout_timer_count
+0x4680 mem_hid_handshake_timer_count
+0x4681 memui_reconnect_mode
+0x4682 mem_ui_state_map
+0x4684 mem_ui_profile_supported
+0x4685 mem_ui_button_timeout
+0x4686 mem_ui_button_gpio
+0x4687 mem_discovery_timeout
+0x4689 mem_pin_length
+0x468a mem_pin
+0x469a mem_antl_lpm_interval
+0x469c mem_antl_adv_interval
+0x469e mem_antl_slow_adv_lpm_interval
+0x46a0 mem_antl_slow_adv_adv_interval
+0x46a2 mem_antl_led_style
+0x46a2 mem_antl_led_type
+0x46a3 mem_antl_led_blink_count
+0x46a4 mem_antl_led_gpio
+0x46a5 mem_antl_led_on_time
+0x46a7 mem_antl_led_off_time
+0x46a9 mem_antl_led_cb_on
+0x46ab mem_antl_led_cb_off
+0x46ad mem_antl_buzzer_style
+0x46ad mem_antl_buzzer_type
+0x46ae mem_antl_buzzer_blink_count
+0x46af mem_antl_buzzer_gpio
+0x46b0 mem_antl_buzzer_on_time
+0x46b2 mem_antl_buzzer_off_time
+0x46b4 mem_antl_buzzer_cb_on
+0x46b6 mem_antl_buzzer_cb_off
+0x46b8 mem_antl_fast_adv_led_style
+0x46b8 mem_antl_fast_adv_led_type
+0x46b9 mem_antl_fast_adv_led_blink_count
+0x46ba mem_antl_fast_adv_led_gpio
+0x46bb mem_antl_fast_adv_led_on_time
+0x46bd mem_antl_fast_adv_led_off_time
+0x46bf mem_antl_slow_adv_led_style
+0x46bf mem_antl_slow_adv_led_type
+0x46c0 mem_antl_slow_adv_led_blink_count
+0x46c1 mem_antl_slow_adv_led_gpio
+0x46c2 mem_antl_slow_adv_led_on_time
+0x46c4 mem_antl_slow_adv_led_off_time
+0x46c6 mem_antl_power_starting_led_style
+0x46c6 mem_antl_power_starting_led_type
+0x46c7 mem_antl_power_starting_led_blink_count
+0x46c8 mem_antl_power_starting_led_gpio
+0x46c9 mem_antl_power_starting_led_on_time
+0x46cb mem_antl_power_starting_led_off_time
+0x46cd mem_antl_power_starting_buzzer_style
+0x46d4 mem_antl_power_off_led_style
+0x46d4 mem_antl_power_off_led_type
+0x46d5 mem_antl_power_off_led_link_count
+0x46d6 mem_antl_power_off_led_gpio
+0x46d7 mem_antl_power_off_led_on_time
+0x46d9 mem_antl_power_off_led_off_time
+0x46db mem_antl_power_off_buzzer_style
+0x46db mem_antl_power_off_buzzer_type
+0x46dc mem_antl_power_off_buzzer_link_count
+0x46dd mem_antl_power_off_buzzer_gpio
+0x46de mem_antl_power_off_buzzer_on_time
+0x46e0 mem_antl_power_off_buzzer_off_time
+0x46e2 mem_antl_alert_led_stlye
+0x46e9 mem_antl_alert_buzzer_stlye
+0x46e9 mem_antl_alert_buzzer_type
+0x46ea mem_antl_alert_buzzer_blink_count
+0x46eb mem_antl_alert_buzzer_gpio
+0x46ec mem_antl_alert_buzzer_on_time
+0x46ee mem_antl_alert_buzzer_off_time
+0x46f0 mem_antl_key_led_style
+0x46f0 mem_antl_key_led_type
+0x46f1 mem_antl_key_led_blink_count
+0x46f2 mem_antl_key_led_gpio
+0x46f3 mem_antl_key_led_on_time
+0x46f5 mem_antl_key_led_off_time
+0x46f7 mem_antl_key_buzzer_style
+0x46fe mem_antl_queue_width
+0x46ff mem_antl_queue_depth
+0x4700 mem_antl_queue_curr_num
+0x4701 mem_antl_queue_read_ptr
+0x4702 mem_antl_queue_write_ptr
+0x4703 mem_antl_queue_buff
+0x4753 mem_antl_key_scan_enable
+0x4754 mem_antl_led_num
+0x4755 mem_antl_led_gpio_map
+0x4759 mem_antl_power_param
+0x4759 mem_antl_power_state
+0x475a mem_antl_power_timer
+0x475b mem_antl_power_off_timeout
+0x475c mem_antl_power_starting_timeout
+0x475d mem_antl_power_off_cb
+0x475f mem_antl_power_starting_cb
+0x4761 mem_antl_power_standby_cb
+0x4763 mem_event_button_up_cb
+0x4765 mem_antl_key_num
+0x4766 mem_cb_antl_key
+0x4768 mem_antl_key_conf0
+0x476c mem_antl_key0_press
+0x477b mem_antl_key0_release
+0x478a mem_antl_conn_updata_procedure_state
+0x478b mem_client_characteristic_configuration_descriptor
+0x478d mem_adc_timer
+0x478f mem_antl_conn_update_timer
+0x4790 mem_antl_send_updata_le_param_timer
+0x4791 mem_antl_le_sleep_timer
+0x4793 mem_antl_fast_adv_timer
+0x4795 mem_antl_fast_adv_timeout
+0x4797 mem_antl_le_sleep_timeout
+0x4799 mem_double_click_timer
+0x479a mem_butten_click_cnt
+0x479b mem_antl_led_state
+0x479c mem_antl_buzzer_state
+0x479d mem_antl_key_state
+0x479e mem_antl_lost_mode
+0x479f mem_alarm_config
+0x47a0 mem_alarm_config_notfy_cnt
+0x47a1 mem_buzzer_pwm_conf
+0x47a7 mem_adc_timeout
+0x47a9 mem_voltage_remain_percent
+0x47aa mem_battery_calculate_set
+0x47aa mem_battery_full_voltage
+0x47ac mem_battery_empty_voltage
+0x47ae mem_battery_low_voltage
+0x47b0 mem_battery_current_voltage
+0x47b2 mem_rx_window_sniff_inc
+0x47b4 mem_interval_increment
+0x47b6 mem_antl_le_interval_min
+0x47b8 mem_antl_le_interval_max
+0x47ba mem_antl_le_latency
+0x47bc mem_antl_le_timeout
+0x47be mem_antl_le_unnormal_interval_min
+0x47c0 mem_antl_le_unnormal_interval_max
+0x47c2 mem_antl_le_unnormal_latency
+0x47c4 mem_antl_le_unnormal_timeout
+0x47c6 mem_AntiLost_le_att_list
+0x469a mem_car_hard_soft_switch
+0x469b mem_car_queue_each_size
+0x469c mem_car__queue_length
+0x469d mem_car_queue_curr_num
+0x469e mem_car_queue_read_ptr
+0x469f mem_car_queue_write_ptr
+0x46a0 mem_car_queue_ele
+0x4718 mem_car_pop_queue_buff
+0x472c mem_car_led_num
+0x472d mem_car_led_map
+0x4737 mem_car_style1_led_type
+0x4738 mem_car_style1_blink_count
+0x4739 mem_car_style1_struct_led_gpio
+0x473a mem_car_style1_on_time
+0x473c mem_car_style1_off_time
+0x473e mem_car_style1_cb_ledon
+0x4740 mem_car_style1_cb_ledoff
+0x4742 mem_car_style2_led_type
+0x4743 mem_car_style2_blink_count
+0x4744 mem_car_style2_struct_led_gpio
+0x4745 mem_car_style2_on_time
+0x4747 mem_car_style2_off_time
+0x4749 mem_car_style2_cb_ledon
+0x474b mem_car_style2_cb_ledoff
+0x474d mem_le_receive_data
+0x474d mem_le_receive_packet_head
+0x474f mem_le_receive_cmd
+0x4750 mem_le_receive_length
+0x4752 mem_le_receive_payload
+0x475c mem_le_receive_checksum
+0x475d mem_motor1_status
+0x475e mem_motor1_speed
+0x475f mem_motor2_status
+0x4760 mem_motor2_speed
+0x4761 mem_motor3_status
+0x4762 mem_motor3_speed
+0x4763 mem_motor1_pwm_set
+0x4763 mem_motor1_pwm_pin1_set
+0x4764 mem_motor1_pwm_pin2_set
+0x4765 mem_motor1_pwm_pin_set
+0x4766 mem_motor1_pwm_channel_set
+0x4767 mem_motor1_pwm_freq_set
+0x476a mem_motor1_pwm_dute_set
+0x476b mem_motor2_pwm_set
+0x476b mem_motor2_pwm_pin1_set
+0x476c mem_motor2_pwm_pin2_set
+0x476d mem_motor2_pwm_pin_set
+0x476e mem_motor2_pwm_channel_set
+0x476f mem_motor2_pwm_freq_set
+0x4772 mem_motor2_pwm_dute_set
+0x4773 mem_motor3_pwm_set
+0x4773 mem_motor3_pwm_pin1_set
+0x4774 mem_motor3_pwm_pin2_set
+0x4775 mem_motor3_pwm_pin_set
+0x4776 mem_motor3_pwm_channel_set
+0x4777 mem_motor3_pwm_freq_set
+0x477a mem_motor3_pwm_dute_set
+0x477b mem_motor_select_p_n
+0x477c mem_car_motor_status
+0x477d mem_car_motor_speed
+0x477e mem_motor_pwm_set
+0x477e mem_motor_pwm_pin1_set
+0x477f mem_motor_pwm_pin2_set
+0x4780 mem_motor_pwm_pin_set
+0x4781 mem_motor_pwm_channel_set
+0x4782 mem_motor_pwm_freq_set
+0x4785 mem_motor_pwm_dute_set
+0x4786 mem_ir_rx_gpio
+0x4787 mem_ir_data
+0x4789 mem_ir_rx_buf
+0x478b mem_ir_receive_clkn
+0x478f mem_ir_notify_data
+0x4792 mem_ir_notify_data_head
+0x4797 mem_ir_notify_data_payload
+0x4799 mem_ir_notify_data_check_sum
+0x479a mem_car_ir_breakdown_check_timer
+0x479b mem_car_ir_breakdown_flag
+0x479c mem_car_led_control
+0x479c mem_car_led1_status
+0x479d mem_car_led2_status
+0x479e mem_car_led3_status
+0x479f mem_car_led4_status
+0x47a0 mem_car_led5_status
+0x47a1 mem_car_led6_status
+0x47a2 mem_car_led7_status
+0x47a3 mem_car_led8_status
+0x47a4 mem_car_led_control_timer
+0x47a5 mem_car_led_blink_status
+0x47a6 mem_car_led_no
+0x47a7 mem_car_info_request
+0x47aa mem_car_info_request_head
+0x47af mem_car_info_request_payload
+0x47b7 mem_car_info_request_checksum
+0x47b8 mem_car_config_param
+0x47b8 mem_car_config_setting_flag
+0x47b9 mem_car_config_device_select
+0x47ba mem_car_config_motor_layout
+0x47bb mem_car_config_ir_enable
+0x47bc mem_car_config_ir_rx_gpio
+0x47bd mem_car_config_pairing_led_conn_status
+0x47be mem_car_config_pairing_led_gpio
+0x47bf mem_car_config_led_num
+0x47c0 mem_car_config_blood_led_gpio
+0x47c0 mem_car_config_blood_led1_gpio
+0x47c1 mem_car_config_blood_led2_gpio
+0x47c2 mem_car_config_blood_led3_gpio
+0x47c3 mem_car_config_blood_led4_gpio
+0x47c4 mem_car_config_blood_led5_gpio
+0x47c5 mem_car_config_blood_led6_gpio
+0x47c6 mem_car_config_blood_led7_gpio
+0x47c7 mem_car_config_blood_led8_gpio
+0x47c8 mem_car_config_bat_notify_enable
+0x47c9 mem_car_config_low_voltage_led_gpio
+0x47ca mem_car_config_low_voltage_percent
+0x47cb mem_car_config_soft_switch_enable
+0x47cc mem_car_config_soft_switch_gpio
+0x47cd mem_car_notify_vdd_count
+0x47ce mem_car_notify_vdd_timer
+0x47cf mem_car_notify_vdd_value_last
+0x47d0 mem_car_notify_vdd_percent
+0x47d1 mem_car_working_flag
+0x47d2 mem_low_bat_flag
+0x47d3 mem_notify_bat_packet
+0x47d6 mem_notify_bat_head
+0x47db mem_notify_bat_payload
+0x47dc mem_notify_bat_check_sum
+0x47dd mem_vdd_notify_flag
+0x47de mem_car_current_vdd_value_temp
+0x47e0 mem_car_last_vdd_value
+0x47e2 mem_vdd_calculate_set
+0x47e2 mem_vdd_full_vol
+0x47e4 mem_vdd_empty_vol
+0x47e6 mem_vdd_low_vol
+0x47e8 mem_vdd_now_vol
+0x47ea mem_car_24g_status
+0x47eb mem_car_24g_no_data_timeout_count
+0x47ed mem_car_24g_no_data_timeout_timer
+0x47ef mem_car_24g_ir_receive_attack_count
+0x47f0 mem_car_24g_go_die_flag
+0x47f1 mem_car_attack_shake_timer
+0x47f2 mem_car_attack_shake_flag
+0x47f3 mem_car_soft_power
+0x47f3 mem_car_power_state
+0x47f4 mem_car_power_timer
+0x47f5 mem_car_power_off_timeout
+0x47f6 mem_car_power_starting_timeout
+0x47f7 mem_car_power_off_cb
+0x47f9 mem_car_power_starting_cb
+0x47fb mem_car_power_standby_cb
+0x47fd mem_car_ui_button_up_cb
+0x47ff mem_car_le_att_list
+0x49f3 mem_car_moto1_blank_timer
+0x49f4 mem_car_moto2_blank_timer
+0x49f5 mem_car_moto3_blank_timer
+0x49f6 mem_car_24g_received_pac
+0x49f7 mem_24g_car_head_ptr
+0x469a mem_light_pwm0
+0x469b mem_light_pwm1
+0x469c mem_light_pwm2
+0x469d mem_light_pwm3
+0x469e mem_light_pwm4
+0x469f mem_light_pwm5
+0x46a0 mem_light_pairing_enable
+0x46a1 mem_light_pairing_timer
+0x46a3 mem_light_cnum
+0x46a4 mem_light_next_record
+0x46a5 mem_light_clist
+0x46f5 mem_light_crr_cmd_count
+0x46f6 mem_curr_packet_num
+0x469a mem_lightc_led_gpio
+0x469b mem_lightc_row
+0x46a1 mem_lightc_col
+0x46a7 mem_adv_time
+0x46a8 mem_cmd0_string
+0x46bc mem_cmd1_string
+0x46d0 mem_cmd2_string
+0x46e4 mem_cmd3_string
+0x46f8 mem_cmd4_string
+0x470c mem_cmd5_string
+0x4720 mem_cmd6_string
+0x4734 mem_cmd7_string
+0x4748 mem_cmd8_string
+0x475c mem_cmd9_string
+0x4770 mem_cmd10_string
+0x4784 mem_cmd11_string
+0x4798 mem_cmd12_string
+0x47ac mem_cmd13_string
+0x47c0 mem_cmd14_string
+0x47d4 mem_cmd15_string
+0x47e8 mem_cmd16_string
+0x47fc mem_cmd17_string
+0x4810 mem_cmd18_string
+0x4824 mem_cmd19_string
+0x4838 mem_cmd20_string
+0x469a mem_soft_version_num
+0x469c mem_module_wake_up_gpio
+0x469d mem_module_state_gpio
+0x469e mem_module_connect_state_gpio
+0x469f mem_current_packet_length
+0x46a1 mem_module_state
+0x46a2 mem_module_mcu_wake_pin
+0x46a3 mem_module_mcu_wake_delay_us
+0x46a7 mem_module_spp_lpm_mult
+0x46a8 mem_module_le_lpm_mult
+0x46a9 mem_module_bluetooth_stauts_by_command
+0x46aa mem_module_uart_rx_buffer
+0x46ac mem_module_uart_rx_buffer_end
+0x46ae mem_module_uart_tx_buffer
+0x46b0 mem_module_uart_tx_buffer_end
+0x46b2 mem_module_read_vdd_flag
+0x46b3 mem_module_read_vdd_count
+0x46b4 mem_module_vdd_quotient
+0x46b5 mem_module_vdd_remainder
+0x46b6 mem_module_le_rx_data_len
+0x46b7 mem_module_le_rx_data_address
+0x46b9 mem_module_le_rx_data_handle
+0x46bb mem_module_data_write_handle
+0x46bd mem_module_data_write_handle2
+0x46bf mem_module_flag
+0x46c0 mem_module_hci_notify_len
+0x46c1 mem_module_hci_notify_handle
+0x46c3 mem_module_hci_nofiy_addr
+0x46c5 mem_last_transmite_clock
+0x46c9 mem_module_uuid_list
+0x47f5 mem_module_uuid_list_end
+0x47f5 mem_module_le_att_list
+0x4a4d mem_module_le_att_list_end
+0x4a4d mem_module_nv_data
+0x4a4d mem_module_nv_data0
+0x4a6f mem_module_nv_data1
+0x4a91 mem_module_nv_data2
+0x4ab3 mem_module_nv_data3
+0x4ad5 mem_module_nv_data4
+0x469a mem_remote_car_hard_soft_switch
+0x469b mem_remote_car_queue_each_size
+0x469c mem_remote_car_queue_length
+0x469d mem_remote_car_queue_curr_num
+0x469e mem_remote_car_queue_read_ptr
+0x469f mem_remote_car_queue_write_ptr
+0x46a0 mem_remote_car_queue_ele
+0x46fa mem_remote_style_led_type
+0x46fb mem_remote_style_blink_count
+0x46fc mem_remote_style_struct_led_gpio
+0x46fd mem_remote_style_on_time
+0x46ff mem_remote_style_off_time
+0x4701 mem_remote_style_cb_ledon
+0x4703 mem_remote_style_cb_ledoff
+0x4705 mem_remote_car_led_num
+0x4706 mem_remote_car_led_map
+0x470e mem_remote_car_keyscan
+0x470e mem_remote_car_key_num
+0x470f mem_cb_remote_car_keyscan
+0x4711 mem_remote_car_key_conf0
+0x4711 mem_remote_car_key_conf0_pin
+0x4712 mem_remote_car_key_conf1
+0x4712 mem_remote_car_key_conf1_pin
+0x4713 mem_remote_car_key_conf2
+0x4713 mem_remote_car_key_conf2_pin
+0x4714 mem_remote_car_key_conf3
+0x4714 mem_remote_car_key_conf3_pin
+0x4715 mem_remote_car_key_conf4
+0x4715 mem_remote_car_key_conf4_pin
+0x4716 mem_remote_car_key_conf5
+0x4716 mem_remote_car_key_conf5_pin
+0x4717 mem_remote_car_key_conf6
+0x4717 mem_remote_car_key_conf6_pin
+0x4718 mem_rocker_negative_flag
+0x4719 mem_rocker_work_status
+0x471a mem_current_vdd_value_default_mid_x
+0x471c mem_current_vdd_value_default_mid_y
+0x471e mem_current_vdd_value_default_mid_temp
+0x4720 mem_current_vdd_default_range
+0x4722 mem_rocker_last_status
+0x4724 mem_rocker_status
+0x4724 mem_rocker_x_status
+0x4725 mem_rocker_y_status
+0x4726 mem_remote_car_config_param
+0x4726 mem_remote_car_config_setting_flag
+0x4727 mem_remote_car_config_key_map
+0x4728 mem_remote_car_config_layout
+0x4729 mem_remote_car_config_connect_led_gpio
+0x472a mem_remote_car_config_check_way
+0x472b mem_remote_car_config_soft_switch_enable
+0x472c mem_remote_car_config_soft_switch_gpio
+0x472d mem_remote_car_config_timeout_shutdown_enable
+0x472e mem_remote_car_24g_motor_packet
+0x472e mem_remote_car_24g_motor_packet_lenght
+0x472f mem_remote_car_24g_motor_send_packet_head
+0x4731 mem_remote_car_24g_motor_send_cmd
+0x4732 mem_remote_car_24g_motor_send_length
+0x4734 mem_remote_car_24g_motor_send_payload
+0x4734 mem_remote_car_24g_motor1_payload
+0x4736 mem_remote_car_24g_motor2_payload
+0x4738 mem_remote_car_24g_motor3_payload
+0x473a mem_remote_car_24g_motor_send_checksum
+0x473b mem_remote_car_24g_fire_packet
+0x473b mem_remote_car_24g_fire_packet_lenght
+0x473c mem_remote_car_24g_fire_send_packet_head
+0x473e mem_remote_car_24g_fire_send_cmd
+0x473f mem_remote_car_24g_fire_send_length
+0x4741 mem_remote_car_24g_fire_send_payload
+0x4743 mem_remote_car_24g_fire_send_checksum
+0x4744 mem_remote_car_24g_tx_temp
+0x4753 mem_remote_car_no_data_timeout
+0x4755 mem_remote_car_no_data_timer
+0x4757 mem_remote_car_soft_power
+0x4757 mem_remote_car_power_state
+0x4758 mem_remote_car_power_timer
+0x4759 mem_remote_car_power_off_timeout
+0x475a mem_remote_car_power_starting_timeout
+0x475b mem_remote_car_power_off_cb
+0x475d mem_remote_car_power_starting_cb
+0x475f mem_remote_car_power_standby_cb
+0x4761 mem_remote_key_status
+0x4762 mem_remote_car_24g_status
+0x4763 mem_remote_car_24g_auto_work_step
+0x4764 mem_remote_car_24g_pair_success_flag
+0x4765 mem_remote_car_24g_enter_lpm_enable
+0x4766 mem_remote_car_empty_packet
+0x4767 mem_24g_RC_head_ptr
+0x469a mem_shutter_bluetooth_type
+0x469b mem_shutter_config_enable
+0x469c mem_shutter_config_otp_base_address
+0x469e mem_shutter_config_size
+0x469f mem_shutter_config_select_gpio1
+0x46a0 mem_shutter_config_select_gpio2
+0x46a1 mem_shutter_config_select_gpio3
+0x46a2 mem_shutter_config_user_otp_address
+0x46a4 mem_shutter_config_eeprom_offset_addr
+0x46a6 mem_shutter_config_eeprom_start_flag
+0x46a8 mem_shutter_config_user_size
+0x46a9 mem_shutter_config_label
+0x46aa mem_shutter_config_otp_addr
+0x46ac mem_classic_shutter_cable_unplug_conut
+0x46ad mem_classic_shutter_hid_disconn_count
+0x46ae mem_classic_shutter_random_mac_offset_addr
+0x46b0 mem_ble_shutter_enable_notify
+0x46b1 mem_ble_shutter_reconn_dav_interval
+0x46b3 mem_ble_shutter_discovery_adv_interval
+0x46b5 mem_ble_shutter_reconn_timeout
+0x46b7 mem_ble_shutter_reconn_timer
+0x46b9 mem_ble_shutter_reconn_blink_on_time
+0x46bb mem_ble_shutter_reconn_blink_off_time
+0x46bd mem_ble_shutter_discovery_blink_on_time
+0x46bf mem_ble_shutter_discovery_blink_off_time
+0x46c1 mem_ble_shutter_interval_min
+0x46c3 mem_ble_shutter_interval_max
+0x46c5 mem_ble_shutter_latency
+0x46c7 mem_ble_shutter_timeout
+0x46c9 mem_ble_shutter_interval_min_new
+0x46cb mem_ble_shutter_interval_max_new
+0x46cd mem_ble_shutter_latency_new
+0x46cf mem_ble_shutter_timeout_new
+0x46d1 mem_classic_shutter_discovery_timeout
+0x46d3 mem_classic_shutter_connect_timeout
+0x46d5 mem_ble_shutter_discovery_timeout
+0x46d7 mem_ble_shutter_connect_timeout
+0x46d9 mem_shutter_sleep_timeout
+0x46db mem_shutter_sleep_timer
+0x46dd mem_shutter_hard_soft_switch_case
+0x46de mem_shutter_soft_switch_button_gpio
+0x46df mem_shutter_soft_switch_power_state
+0x46e0 mem_shutter_soft_switch_poweron_time
+0x46e1 mem_shutter_soft_switch_poweroff_time
+0x46e2 mem_shutter_soft_switch_poweron_callback_function
+0x46e4 mem_shutter_soft_switch_poweroff_callback_function
+0x46e6 mem_shutter_keyscan
+0x46e6 mem_shutter_key_num
+0x46e7 mem_cb_shutter_keycan
+0x46e9 mem_shutter_key_conf0
+0x46ea mem_shutter_key_conf1
+0x46eb mem_shutter_key_conf2
+0x46ec mem_shutter_key_conf3
+0x46ed mem_shutter_key_conf4
+0x46ee mem_shutter_key_conf5
+0x46ef mem_shutter_key_conf6
+0x46f0 mem_shutter_key_conf7
+0x46f1 mem_key0_press
+0x46f6 mem_key1_press
+0x46fb mem_key2_press
+0x4700 mem_key3_press
+0x4705 mem_key4_press
+0x470a mem_key5_press
+0x470f mem_key6_press
+0x4714 mem_key7_press
+0x4719 mem_key0_release
+0x471e mem_key1_release
+0x4723 mem_key2_release
+0x4728 mem_key3_release
+0x472d mem_key4_release
+0x4732 mem_key5_release
+0x4737 mem_key6_release
+0x473c mem_key7_release
+0x4741 mem_ble_data_buffer1
+0x4746 mem_ble_data_buffer2
+0x474b mem_ble_data_buffer3
+0x4750 mem_ble_data_buffer4
+0x4755 mem_ble_data_buffer5
+0x475a mem_ble_data_buffer6
+0x475f mem_ble_data_buffer7
+0x4764 mem_ble_data_buffer8
+0x4769 mem_ble_data_buffer9_58
+0x479b mem_classic_data_buffer
+0x47a0 mem_classic_data_buffer1
+0x47a5 mem_classic_data_buffer2
+0x47aa mem_classic_data_buffer3
+0x47af mem_classic_data_buffer4
+0x47b4 mem_classic_data_buffer5
+0x47b9 mem_classic_data_buffer6
+0x47be mem_classic_data_buffer7
+0x47c3 mem_classic_data_buffer8
+0x47c8 mem_classic_data_buffer9_58
+0x47fa mem_queue_each_size
+0x47fb mem_queue_length
+0x47fc mem_queue_curr_num
+0x47fd mem_queue_read_ptr
+0x47fe mem_queue_write_ptr
+0x47ff mem_queue_ele
+0x481f mem_shutter_nv_data
+0x48c9 mem_shutter_led_struct_app_led
+0x48c9 mem_shutter_led_struct_app_led_type
+0x48ca mem_shutter_led_struct_app_led_blink_count
+0x48cb mem_shutter_led_struct_app_led_gpio
+0x48cc mem_shutter_led_struct_app_led_on_time
+0x48ce mem_shutter_led_struct_app_led_off_time
+0x48d0 mem_shutter_led_struct_app_led_on_callback
+0x48d2 mem_shutter_led_struct_app_led_off_callback
+0x48d4 mem_shutter_power_off_led_style
+0x48d4 mem_shutter_power_off_led_style_type
+0x48d5 mem_shutter_power_off_led_style_blink_count
+0x48d6 mem_shutter_power_off_led_style_gpio
+0x48d7 mem_shutter_power_off_led_style_on_time
+0x48d9 mem_shutter_power_off_led_style_off_time
+0x48db mem_shutter_power_off_led_style_on_callback
+0x48dd mem_shutter_power_off_led_style_off_callback
+0x48df mem_shutter_soft_swtich_botton_down
+0x48e0 mem_shutter_soft_swtich_led_struct_temp
+0x48eb mem_shutter_power_off_timeout
+0x48ec mem_shutter_power_off_timer
+0x469a mem_mouse_key
+0x469b mem_mouse_x
+0x469d mem_mouse_y
+0x469f mem_mouse_z
+0x46a0 mem_mouse_tz
+0x46a1 mem_mouse_xy_h
+0x46a2 mem_sensor_shutter_hi
+0x46a3 mem_sensor_shutter_lo
+0x46a4 mem_sensor_smart_flag
+0x46a5 mem_sensor_squal_reg
+0x46a6 mem_sensor_iqc
+0x46a7 mem_mouse_move_flag
+0x46a8 mem_mouse_direct_timeout
+0x46aa mem_mouse_no_data_timeout
+0x46ac mem_mouse_discovery_timer
+0x46ae mem_mouse_direct_timer
+0x46b0 mem_mouse_no_data_timer
+0x46b2 mem_mouse_blank_data_timer
+0x46b4 mem_mouse_send_blank_timer
+0x46b5 mem_mouse_cpi_count
+0x46b6 mem_mouse_dpi_button_state
+0x46b7 mem_wheel_tb_old_pinlevel
+0x46b8 mem_wheel_tb_new_pinlevel
+0x46b9 mem_wheel_tog
+0x46ba mem_mouse_tz_data
+0x46bb mem_mouse_tz_data_count
+0x46bc mem_mouse_tz_data_count1
+0x46bd mem_mwheel_b_old_pinlevel
+0x46be mem_mwheel_b_new_pinlevel
+0x46bf mem_mwheel_tog
+0x46c0 mem_mouse_z_data
+0x46c1 mem_mouse_z_data_count
+0x46c2 mem_mouse_z_data_count1
+0x46c3 mem_reconn_mode
+0x46c4 mem_mouse_statue_led_timer
+0x46c5 mem_le_connect_status_flag
+0x46c6 mem_le_start_encrypt_timer
+0x46c7 mem_device_addr_temp
+0x46ce mem_adc_read_timer
+0x46cf mem_adc_low_volatage_led_timer_count
+0x46d0 mem_adc_reference_voltage
+0x46d2 mem_device_number
+0x46d3 mem_mouse_flag
+0x46d5 mem_mouse_function_enable
+0x46d7 mem_combination_select_device_timer_init
+0x46d8 mem_combination_select_device_count
+0x46d9 mem_select_device_button_statue
+0x46da mem_combination_ui_button_count
+0x46db mem_bt_discovey_button_statue
+0x46dc mem_sensor_reset_gpio
+0x46dd mem_sensor_id1
+0x46de mem_sensor_id2
+0x46df mem_mouse_dpi_led_delay_count
+0x46e0 mem_config_sensor_type
+0x46e1 mem_config_sensor_motion
+0x46e2 mem_lbutton_gpio
+0x46e3 mem_rbutton_gpio
+0x46e4 mem_mbutton_gpio
+0x46e5 mem_bk_button_gpio
+0x46e6 mem_fw_button_gpio
+0x46e7 mem_dpi_button_gpio
+0x46e8 mem_whee_a_data_gpio
+0x46e9 mem_whee_b_data_gpio
+0x46ea mem_whee_ta_data_gpio
+0x46eb mem_whee_tb_data_gpio
+0x46ec mem_config_bt_button_gpio
+0x46ed mem_config_select_device_button_gpio
+0x46ee mem_config_paraing_led_gpio
+0x46ef mem_config_low_voltage_alarm_gpio
+0x46f0 mem_config_device1_led_gpio
+0x46f1 mem_config_device2_led_gpio
+0x46f2 mem_config_device3_led_gpio
+0x46f3 mem_sensor_data_gpio
+0x46f4 mem_dpi_led_gpio
+0x46f5 mem_config_function_enable
+0x46f6 mem_config_sensor_angle
+0x46f7 mem_select_sensor_angle_gpio
+0x46f8 mem_select_adc_gpio
+0x46f9 mem_config_end
+0x46f9 mem_btclk_sensor
+0x46fd mem_wire_usb_interval
+0x46fe mem_mouse_mode_flag
+0x46ff mem_usb_addr
+0x4700 mem_flash_base
+0x4703 mem_24g_device_number
+0x4704 mem_24g_enter_lpm_timer
+0x4705 mem_mouse_1step_up_count
+0x4706 mem_mouse_2step_up_count
+0x4707 mem_24g_pairing_timer_count
+0x4709 mem_mouse_vdd_calculate_set
+0x4709 mem_mouse_vdd_full_vol
+0x470b mem_mouse_vdd_empty_vol
+0x470d mem_mouse_vdd_low_vol
+0x470f mem_mouse_vdd_now_vol
+0x4711 mem_mouse_sensor_timer_count
+0x4712 mem_sensor_led_style
+0x4713 mem_mouse_led_type
+0x4714 mem_mouse_blink_count
+0x4715 mem_mouse_struct_led_gpio
+0x4716 mem_mouse_on_time
+0x4718 mem_mouse_off_time
+0x471a mem_mouse_cb_ledon
+0x471c mem_mouse_cb_ledoff
+0x471e mem_reconn_times
+0x471f mem_reconn_times_init
+0x4720 mem_mouse_information_start
+0x4720 mem_device_flag
+0x4721 mem_device1_type
+0x4722 mem_device1_addr
+0x4728 mem_device1_link_key
+0x4738 mem_device1_locall_addr
+0x473e mem_device2_type
+0x473f mem_device2_addr
+0x4745 mem_device2_link_key
+0x4755 mem_device2_locall_addr
+0x475b mem_device3_type
+0x475c mem_device3_addr
+0x4762 mem_device3_link_key
+0x4772 mem_device3_locall_addr
+0x4778 mem_store_flag
+0x477a mem_mouse_dpi
+0x477b mem_mouse_24g_addr
+0x477f mem_mouse_information_end
+0x477f mem_mouse_dpi_seting
+0x477f mem_320x_dpi_1
+0x4780 mem_320x_dpi_2
+0x4781 mem_320x_dpi_3
+0x4782 mem_320x_dpi_4
+0x4783 mem_3212_dpi_1
+0x4784 mem_3212_dpi_2
+0x4785 mem_3212_dpi_3
+0x4786 mem_3212_dpi_4
+0x4787 mem_3610_dpi_1
+0x4788 mem_3610_dpi_2
+0x4789 mem_3610_dpi_3
+0x478a mem_3610_dpi_4
+0x478b mem_mouse_24g_enter_lpm_enable
+0x478c mem_le_rx_window_inc
+0x478e mem_empty_count
+0x478f mem_rf_init_data_new
+0x479c mem_mouse_clear_sensor_data_flag
+0x479d mem_mouse_null_enter_hibernate_flag
+0x479e mem_mouse_null_enter_hibernate_timer
+0x479f mem_mouse_le_reconnect_flag
+0x47a0 mem_mouse_data_queue
+0x47c1 mem_mouse_data_queue_num
+0x47c2 mem_random_addr_increase_count
+0x47c4 mem_mouse_le_conn_param_reject
+0x47c5 mem_lpm_mult_init
+0x47c6 mem_mouse_le_uuid_sup
+0x4806 mem_mouse_wheel_trigger
+0x4807 mem_mouse_wheel_trigger_timer
+0x4808 mem_mouse_enter_sniff_count
+0x4809 mem_mouse_send_switch_req_timer
+0x480a mem_le_tx_buffer0_omemalloc
+0x4825 mem_le_tx_buffer1_omemalloc
+0x4840 mem_le_tx_buffer2_omemalloc
+0x485b mem_le_tx_buffer3_omemalloc
+0x4876 mem_mouse_uuid_list
+0x4afc mem_lmi_opcode_temp
+0x4afd mem_mouse_adc_last_low_voltage_flag
+0x4afe mem_mouse_init_sensor_reset_flag
+0x4aff mem_le_att_pnp_id_len
+0x4b00 mem_le_att_pnp_id
+0x4b07 mem_24g_rxbuf
+0x4b29 mem_24g_txbuf
+0x4b49 mem_24g_txpayload
+0x4b6b mem_24g_rxpayload
+0x4b8b mem_24g_rxdata_length
+0x4b8c mem_24g_pid
+0x4b8d mem_24g_datalen
+0x4b8e mem_24g_data_type
+0x4b8f mem_24g_txlen
+0x4b90 mem_24g_rx_window
+0x4b92 mem_24g_ensure
+0x4b93 mem_24g_txfail_cnt
+0x4b95 mem_24g_get_ack_fail
+0x4b96 mem_24g_retry
+0x4b97 mem_24g_ch
+0x4b98 mem_24g_current_ch_number
+0x4b99 mem_24g_paring_addr
+0x4b9d mem_24g_pairing_sm
+0x4b9e mem_24g_ch_map1
+0x4ba2 mem_24g_ch_map2
+0x4ba6 mem_24g_ch_map3
+0x4baa mem_24g_ch_map4
+0x4bae mem_24g_tx_btclk
+0x4bb2 mem_24g_interval
+0x4bb3 mem_24g_interval_min
+0x4bb4 mem_24g_interval_max
+0x4bb5 mem_24g_addr
+0x4bb9 mem_24g_abort_pac
+0x4bba mem_24g_check_dongle_times
+0x4bbc mem_24g_enter_hibernate
+0x4bc4 mem_24g_device_addr
+0x4bc8 mem_24g_pac_index
+0x4bc9 mem_24g_no_ack
+0x4bca mem_24g_sta_crc
+0x4bcd mem_24g_last_crc
+0x4bd0 mem_24g_sta_pid
+0x4bd1 mem_24g_last_pid
+0x4bd2 mem_24g_max_retry
+0x4bd3 mem_24g_mode
+0x4bd4 mem_24g_rxdata_temp
+0x4bf6 mem_24g_rx_addr
+0x4bfa mem_dongle_mode_init
+0x4bfb mem_dongle_work_mode
+0x4bfc mem_dongle_ms_bind_step
+0x4bfd mem_dongle_kb_bind_step
+0x4bfe mem_dongle_bind_device_status
+0x4bff mem_24g_bind_payload
+0x4c07 mem_24g_abort_packet
+0x4c08 mem_24g_rf_laststa
+0x4c09 mem_24g_hop_btclk
+0x4c0d mem_24g_hop_interval
+0x4c0e mem_24g_mode_switch
+0x4c0f mem_24g_ackpayload_enable
+0x4c10 mem_24g_hop_packet
+0x4c11 mem_24g_pair_mode
+0x4c12 mem_24g_nodata_timer_enable
+0x4c13 mem_24g_time_slice
+0x4c14 mem_24g_kb_data_sta_data
+0x4c1c mem_24g_kb_data_last_data
+0x4c24 mem_24g_kb_multikey_sta_data
+0x4c27 mem_24g_kb_multikey_last_data
+0x4c2a mem_24g_kb_blank_data_enable
+0x4c2b mem_24g_kb_mul_blank_data_enable
+0x4c2c mem_24g_ms_blank_data_enable
+0x4c2d mem_24g_kb_addr
+0x4c31 mem_24g_ms_addr
+0x4c35 mem_24g_dg_last_ch
+0x4c36 mem_24g_dg_ch_number
+0x4c37 mem_24g_dg_config_ch_once
+0x4c38 mem_24g_kb_last_ch
+0x4c39 mem_24g_kb_ch_number
+0x4c3a mem_24g_kb_config_ch_once
+0x4c3b mem_24g_ms_last_ch
+0x4c3c mem_24g_ms_ch_number
+0x4c3d mem_24g_ms_config_ch_once
+0x4c3e mem_24g_syncword
+0x4c40 mem_24g_syncword_crc8
+0x4c41 mem_24g_get_syncword_crc8
+0x4c42 mem_24g_ota_sta_pid
+0x4c44 mem_tx_power_temp
+0x4c45 mem_rssi_hex
+0x4c46 mem_rssi_noise_avg
+0x4c47 mem_rssi_noise_index
+0x4c48 mem_rssi_signal_index
+0x4c49 mem_rssi_noise_dg_avg
+0x4c4a mem_rssi_noise_kb_avg
+0x4c4b mem_rssi_noise_ms_avg
+0x4c4c mem_rssi_noise_dg_index
+0x4c4d mem_rssi_noise_kb_index
+0x4c4e mem_rssi_noise_ms_index
+0x4c4f mem_rssi_signal_buf
+0x4c57 mem_queue_ele_num
+0x4c58 mem_queue_read
+0x4c5a mem_queue_write
+0x4c5c mem_queue_start
+0x4c5c mem_data_ele0
+0x4c7c mem_data_ele1
+0x4c9c mem_data_ele2
+0x4cbc mem_queue_end
+0x4cbc mem_queue_temp
+0x4cbe mem_cb_24g_data
+0x4cc0 mem_24g_hop_fastly_cnt
+0x4cc1 mem_24g_hop_pac_retry
+0x4cc2 mem_24g_rf_hop_ch
+0x4cc3 mem_24g_rf_last_sta
+0x4cc4 mem_24g_rf_work_stage
+0x4cc5 mem_24g_sync_cnt
+0x4cc6 mem_power_ctrl_pac_succ_cnt
+0x4cc7 mem_rssi_avg_received
+0x4cc8 mem_rssi_hex_received
+0x4cc9 mem_power_ctrl_level
+0x4cca mem_seqi
+0x4ccb mem_24g_auto_paring_switch
+0x4ccc mem_24g_paccnt
+0x4ccd mem_24g_transmit_by_interrupt
+0x4cce mem_24g_transmit_by_interrupt_exit_count
+
+	width = 32
+	const length = 12000
+
+	/* ========= memory ============== */
+0x0000 mem_le_adv_transmit
+0x0001 mem_le_adv_waitcnt
+0x0002 mem_le_adv_rcv
+0x0003 mem_le_req_rcv
+0x0004 mem_le_scanrsp_rcv
+0x0005 mem_le_conn_rcv
+0x0006 mem_inquiryscan_waitcnt
+0x0007 mem_inquiryscan_rcvcnt
+0x0008 mem_pagescan_waitcnt
+0x0009 mem_pagescan_rcvcnt
+0x000a mem_pagescan_rcvfhscnt
+0x000b mem_slave_rcvcnt
+0x000c mem_page_transmit
+0x000d mem_page_rcv
+0x000e mem_page_rcv_fhs
+0x000f mem_master_rcvcnt
+0x0010 mem_fhs_wait_counter
+0x0011 mem_newconnto_counter
+0x0012 mem_inquiry_transmit
+0x0013 mem_inquiry_rcv
+0x0014 mem_fw_ver
+0x0015 mem_current_context
+0x0016 mem_le_ch_mapped
+0x0017 mem_last_freq
+0x0018 mem_rssi
+0x0019 mem_rx_type
+0x001a mem_rx_hec_err
+0x001c mem_rx_crc_err
+0x001e mem_context_ptr
+0x0020 mem_display
+0x0028 mem_bcd
+0x0030 mem_state
+0x0031 mem_mode
+0x0032 mem_tsniff
+0x0034 mem_sniff_anchor
+0x0038 mem_clk_offset
+0x003e mem_rx_window
+0x0040 mem_plap
+0x0043 mem_puap
+0x0044 mem_pnap
+0x0046 mem_conn_handle
+0x0047 mem_arq
+0x0048 mem_lmp_to_send
+0x0049 mem_lmi_opcode
+0x004a mem_lmo_reason
+0x004b mem_op
+0x004c mem_state_map
+0x004d mem_supervision_timer
+0x0051 mem_supervision_to
+0x0053 mem_name_offset
+0x0054 mem_key_size
+0x0055 mem_conn_sm
+0x0056 mem_aco
+0x0062 mem_kc
+0x0072 mem_conn_timer
+0x0073 mem_sniff_attempt
+0x0074 mem_sniff_timeout
+0x0075 mem_dsniff
+0x0077 mem_amaddr
+0x0078 mem_lmo_opcode1
+0x0079 mem_lmi_opcode1
+0x007a mem_lmo_reason1
+0x007b mem_lmo_tid1
+0x007c mem_lmo_opcode2
+0x007d mem_lmi_opcode2
+0x007e mem_lmo_reason2
+0x007f mem_lmo_tid2
+0x0080 mem_hci_version
+0x0083 mem_acl_pktlen
+0x0085 mem_sco_pktlen
+0x0086 mem_acl_pktcnt
+0x0088 mem_sco_pktcnt
+0x008a mem_current_sniff_attempt
+0x008b mem_current_sniff_timeout
+0x008c mem_sniff_timeout_temp
+0x008d mem_nfreq_index_inq
+0x008e mem_nfreq_index_page
+0x008f mem_ninqy_index
+0x0090 mem_fhs_misc
+0x0091 mem_subsniff_instant
+0x0095 mem_subsniff_rate
+0x0096 mem_subsniff_tcmax
+0x0098 mem_subsniff_tsniff
+0x0099 mem_lpm_adjust
+0x009a mem_sync_clke
+0x00a0 mem_lpm_current_mult
+0x00a1 mem_gpio_wakeup_low
+0x00a5 mem_gpio_wakeup_high
+0x00a9 mem_air_mode
+0x00aa mem_sco_asso_handle
+0x00ab mem_sco_handle
+0x00ad mem_esco_desco
+0x00ae mem_esco_type
+0x00af mem_neogotiation_state
+0x00b0 mem_saved_amaddr
+0x00b1 mem_esco_arq
+0x00b2 mem_esco_saved_arq
+0x00b3 mem_sco_obuf
+0x00d1 mem_sco_ibuf
+0x00ef mem_sco_poll
+0x00f0 mem_npage_index
+0x00f1 mem_page_mode
+0x00f2 mem_page_clk
+0x00f6 mem_tst_pktcnt_sync
+0x00f8 mem_tst_pktcnt_hec
+0x00fa mem_tst_pktcnt_crc
+0x00fc mem_tst_pktcnt_dmh
+0x00fe mem_tmp_buffer_head
+0x0101 mem_tmp_buffer
+0x0151 mem_tester_emulate
+0x0152 mem_temp_payload
+0x0152 test_mode_scenario
+0x0153 test_mode_hopping_mode
+0x0154 test_mode_tx_freq
+0x0155 test_mode_rx_freq
+0x0156 test_mode_power_mode
+0x0157 test_mode_poll_period
+0x0158 test_mode_packet_type
+0x0159 test_mode_data_length
+0x015b mem_test_mode_old_debug_config
+0x015c mem_tester_cnt
+0x015d mem_temp_am_addr
+0x015e mem_temp_arq
+0x015f mem_len
+0x0161 mem_clkn_bt
+0x0165 mem_clke_bt
+0x0169 mem_dpll_clkn
+0x016d mem_connection_options
+0x016e mem_nameres_cnt
+0x016f mem_txptr
+0x0171 mem_slot_offset
+0x0173 extm_fhs_misc
+0x0174 extm_newconn_am_addr
+0x0175 extm_class
+0x0178 extm_lap
+0x017b extm_uap
+0x017c extm_nap
+0x017f mem_debug_config
+0x0180 mem_lch_code
+0x0181 mem_fhs_am_addr
+0x0182 mem_dpll_error
+0x0184 mem_select_list_item
+0x0185 mem_temp_reconn_record
+0x0185 mem_record_bt_mode
+0x0186 mem_temp_lap
+0x018c mem_list_item_ptr
+0x018e mem_eir
+
+
+
+(//bluetooth tx power
+0 TX_POWER_0DB
+1 TX_POWER_3DB
+2 TX_POWER_5DB
+3 TX_POWER_f3DB
+4 TX_POWER_f5DB
+
+0x20 TX_POWER_PAIR
+)
+
+
+0x3b17 rom_lpm_sleep
+0x59e0 rom_save_ucode
+
+0x4219 rom_mem_lpm_xtalcnt
+0x423b rom_mem_patch_ptr
+0x423d rom_mem_patch_len
+
+0x5b1a rom_otpd_read_data
+0x5ada rom_otp_write
+	/* context */
+(
+0x01 coffset_mode
+0x02 coffset_tsniff
+0x04 coffset_sniff_anchor
+0x08 coffset_clk_offset
+0x0e coffset_rx_window
+0x10 coffset_plap
+0x16 coffset_conn_handle
+0x17 coffset_arq
+	/* 3.0 only */
+0x18 coffset_lmp_to_send
+0x1b coffset_op
+0x1c coffset_state_map
+	/* le only */
+0x18 coffset_le_ch
+0x19 coffset_le_hop
+0x1a coffset_le_event_cnt
+
+80 context_size
+1 context_num
+)
+
+(
+0 lpm_flag_wake
+1 lpm_flag_loadcode
+)
+
+/* ========= parameters ============== */
+(
+0x0050 param_newconn_arq
+0x0007 param_esco_addr
+0x0010 param_conn_handle
+0x01f0 param_conn_handle_comp
+0x0020 param_newconnto
+0x0008 param_pagerespto
+0x0a00 param_snooze_setup_orig
+0x5353 param_snooze_ahead_orig
+0x00ff param_ninquiry
+0x2000 param_page_to
+0x0005 param_max_slot
+0x0010 param_sco_poll
+
+/* 24Mhz clock setting */
+/* 12Mhz clock setting */
+0x0e43 param_tx_setup
+0x0600 param_rf_setup
+0x0600 param_conn_access 
+0x03bb param_clke_cal
+0x0500 param_pll_setup		// 120 is minimum
+0x0d00 param_rx_setup	// 114us before sync
+2000 param_dpll_start_delay
+
+110 param_lpm_fix
+10 param_lpo_extra
+200 param_lpm_adjmax
+
+-1 param_hibernate_clks
+3000 param_chgpump_delay
+
+3 param_featrue_ssp
+0x0101 param_lmpext_ssp_enable
+339 param_acl_pktlen
+30   param_sco_pktlen
+1     param_acl_pktcnt		/*buffer acl pkt cnt*/
+7     param_sco_pktcnt
+
+
+0x8fffff param_features0
+0x9d83fe param_features1  // not support afh
+0x8359     param_features2
+0x000033 param_unap
+0x001177 param_lap
+0x9e8b33 param_glap
+0x002540 param_class//0x180208 //0x002580//402500//240404
+0x12e904 param_hci_version
+0x000a04 param_lmp_version//0x0a04
+0x000a06 param_lmp_version0
+0x12e9 param_lmp_subversion
+0x0012 param_tisw
+0x0012 param_tpsw
+0x1000 param_tisi
+0x0800 param_tpsi
+0x0020 param_page_window
+0x0020 param_inq_window
+0x1c80 param_supervision_to
+39 param_fcomp_div
+2 param_fcomp_mul
+6     param_name_len
+0x535442 param_name
+0x344950 param_name1
+
+
+)
+
+/* ======= packet types  ========= */
+(
+0x0      type_null    
+0x1      type_poll   
+0x2      type_fhs    
+0x3      type_dm1    
+0x4      type_dh1    
+0x5      type_hv1    
+0x6      type_hv2    
+0x7      type_hv3    
+0x8      type_3dh1     
+0x9      type_aux1   
+0xa      type_dm3    
+0xb      type_dh3    
+0xe      type_dm5    
+0xf      type_dh5    
+0x10     type_id
+0x11     type_shutdown
+0x13     type_lmp
+)
+
+/* ========== flag[6] =============== */
+(
+0        always        /* always 1 */
+1        true          /* set/rstn by verify,compare,icompare (true) */
+2        positive      /* set/rstn by all alu operations (opcode = 0x03,0x13,0x0f,0x1f), if alu output >= 0 */
+3        timeout       /* read only, the timeout from timers */
+5        zero          /* set/rstn by all alu operations (opcode = 0x03,0x13,0x0f,0x1f), if alu output == 0 */
+6        crc_failed    /* level, cleared by hop_start */
+7        enable_white  /* outside mux decide whether to load bt_clk or response_X */
+8        enable_parity /* level */
+9        enable_crc    /* level */
+10       enable_hec    /* level */
+11       decode_fec1   /* level */
+12       decode_fec2   /* level */
+13       decode_fec0   /* level */
+14       encrypt       /* level */
+15       crc16       /* for caculate ccitt crc16 */
+16       swfine	/* =0 stop_watch count based on oneslot =1 on 1 clock */
+20       rqst_freq    /* pulse, to start calculating frequency */
+21       recalc        /* pulse, to recalculate the fhs_parity */
+22       init_encrypt  /* pulse, issued to initialize encrption */
+23       mhalfbnd    /* half slot boundary of clke_rt, or when clke_bt[0] toggles */
+24       sync          /* sync found as a result of correlation,set/rstn by correlate opcode */
+25       user10    /* user10 */
+26       kc_p_activate  /* pulse to recalc the kc_p */
+27       encode_fec1   /* level */
+28       encode_fec2   /* level */
+29       encode_fec0   /* level */
+30       packet_end    /* pulse */
+32       is_tx         /* level */
+33       is_rx         /* level */
+34       halfslot     /* pulse, read only, when clkn_bt[0] toggles */
+35       oneslot      /* pulse, read only, when clkn_bt[1] toggles */
+36       mslotbnd     /* pulse, read only, when clke_bt[1] toggles */
+37       expire       /* level, read only, when selected clock source exceed timeup value */
+38       meet         /* level, read only, when selected clock source meet timeup value */
+39       tx_clear     /* level, read only, indicate tx pipe is cleared */
+40       user         /* user0 */
+41       master        /* user1 */
+42       slave2         /* user2 */
+43       wake           /* user3 */
+44       user2        /* user4 */
+45       match         /* user5 */
+46       attempt        /* user6 */
+47       user3          /* user7 */
+48       clknt         /* user8 */
+49	   user7 	/* user9 */
+50       synchronize   /* synchronize lpo and regular version of the clock */
+51       lpo_edge  /* read only, 3 clocks after risling edge of lpo clock */
+52       blank         /* C0 only, means pdata == 0 */
+53       modone          /* set divide operation is done */
+54       le		/* bluetooth 4.0 LE enable */
+55       aes_ready	/* set when aes is ok */
+63       never         /* read only, always 0 */
+)
+
+default flag = always
+
+/* ========== reg[6] =============== */
+(
+0        mark   /* for keeping strobes, more permanent */
+1        type   /* save and verify during rx */     /* rw */
+2        temp   /* general purpose register, 64 bits */
+3        contru  /* contr uart */
+4        am_addr      /* verify during rx, read and send during tx */ /* ro */
+5        contw        /* last mem_addr during write */
+6        contr        /* last mem_addr during read */
+7        queue    /* the index of qset*,qisolate* commands, ie, if queue = 3, qset/qisolate operate on bit3 */
+8        debug    /* can be wired out for observation */
+9        access   /* the 72 bit access word */
+10       contwu   /* contw uart */
+11       timeup        /* when does certain counter expire */
+12       pwindow       /* bit 71-61 of pdata; because on rx, bits shifts in from 71 down */
+13       fhs_parity    /* re-gernated based on bt_adr( {nap,uap,lap} ) when recalc flag is pulsed */
+14       white_init    /* init value of the whitening */
+15       crc24_init        /* init crc24 lfsr, 24 bits */
+16       interrupts    /* set interrupts, 40 bits */
+17       rega          /* general purpose register, 32 bits */
+18       regb          /* general purpose register, 32 bits */
+19       regc          /* general purpose register, 17 bits */
+20       regab         /* concat of {rega,regb}, thus 64 bits */
+21       radio_ctrl   /* radio i/f direct i/o ctrl, check following "radio_ctrl" section */
+21       ctrl_reg     /* 2023 and after */
+22       jtag_addr    /* load jtag address field, lsb */
+23       freq_index   /* 7 bit read only */
+24       jtag_data    /* wdata to and rdata from jtag */
+25       clkn              /* {clkn_bt, clkn_rt} */
+26       clke              /* {clke_bt, clke_rt} */
+27       stop_watch
+28       fhs_misc   /* SR, SP, pscan mode */
+29       fhs_class  /* class field in fhs */
+30       fhs0   /* read only, bit 0-71 of fhs word */
+31       fhs1   /* read only, bit 72-142 of fhs word */
+32       bt_adr /* r/w, the bt_addr to access gen and freq hopping, contain only lap and uap */
+33       bt_clk /* r/w, the bt_clk for freq hopping */
+34       clkn_bt  /* read only, native bluetooth clock, free running 3.2KHz  or controlled by RTHALFSLOT register */
+35       clkn_rt  /* read only, native realtime clock, free running 12MHz, count from 0-3749, or controlled by RTHALFSLOT register */
+36       freq_mode
+/* wire even_train    = freq_mode[4];    // odd even train                            */
+/* wire conn_mode     = 3;    // connection                                           */
+/* wire iqpgscan_mode = 2;    // slave in inquiry and page (not response)             */
+/* wire iqpgresp_mode = 1;    // slave in inquriy and page (response only)            */
+/* wire inqypage_mode = 0;    // master in inquiry and page(response or not response) */
+37       xin   /* x parameter, read only */
+38       N_tx_slot /* the N factor in equations for Xi,Xp,Xprm,Xprs */
+39 	   auxcnt
+40       clke_bt  /* r/w,  external bluetooth clock , free running 3.2KHz or controlled by RTHALFSLOT register */
+41       clke_rt  /* r/w,  external realtime clock, , free running 12MHz, count from 0-3749, or controlled by RTHALFSLOT register */
+43       host_mode         /* generic stuff for kick starts */
+44       lap
+45       uap
+46       nap         
+47       regext		/* r/w extended 12x32bit registers,  indexed by regext_index */
+48       alarm             /* r/w, lpo wake up time, this is also how lpo and current clock keep sync */
+49       lpo_time          /* read only, this is the value to be copied back to clkn/clke after wakeup */
+50       kc_ls             /* secret key,                71: 0 */
+51       kc_ms             /* secret key,               127:72 */
+52       g1l               /* encryption length                */
+53		mask3ff		/* for mask 0x3ff operation */
+54       aes_ctrl		
+56       regext_index   /* index of regext */
+57	     loopcnt
+58      stack			/* current return address */
+59       stack_ptr		/* stack depth */
+61         pc /* direct goto */
+62       null              /* to nowhere */
+63       pdata /* the shift register */
+)
+default reg = pdata
+
+/* regext_index */
+(
+0 regidx_data
+4 regidx_key
+8 regidx_xor
+12 regidx_result
+)
+/* ========== radio_ctrl========= */
+(
+0 TXGFSK
+1 PSK
+2 PSK3M
+3 RESET
+)
+/* assign BPWR = radio_ctrl[0]; */
+/* assign PARAMP = radio_ctrl[1]; */
+/* assign XTALPU = radio_ctrl[2]; */
+/* assign SYNTHPU = radio_ctrl[3]; */
+/* assign TXPU = radio_ctrl[4]; */
+/* assign RXPU = radio_ctrl[5]; */
+/* assign SLCTRL = radio_ctrl[6]; */
+/* assign XTALSEL_MUX_SEL = radio_ctrl[7] */
+
+
+/* =========== destination[4] ============== */
+(
+0 bucket
+1 rxf
+2 back
+3 mod
+)
+default dest = bucket
+
+/* =========== source[4] ============= */
+(
+1 txf
+3 demod
+)
+default source = 0
+
+
+/* ============== mark ============= *//*0 - 47 */
+(
+
+0  mark_fhs_eir  
+1  mark_rxbuf_inuse
+2  mark_tx_l2cap
+3  mark_switch_initiated
+4  mark_accept_switch
+5  mark_loopback
+7  mark_esco
+8  mark_esco_rxok
+9  mark_context
+10 mark_am_addr_broadcast
+11 mark_fhs_already_good
+12 mark_page_trainb
+13 mark_lpm_mult_enable
+14 mark_usb_flag
+15 mark_old_packet
+16 mark_longpacket
+17 mark_testmode
+18 mark_ar2
+19 mark_h5tx_rp
+20 mark_h5tx_crc	
+21 mark_h5tx_retransmit
+22 mark_h5rx_pstart
+23 mark_h5_sync
+24 mark_h5_reinit
+28 mark_inquiry_on
+29 mark_inquiry_state
+30 mark_inquiry_trainb
+31 mark_periodical_diac
+32 mark_all_diac
+33 mark_slave_in_rand_accepted
+34 mark_reconn_recieve_switch
+35 mark_isstr
+36 mark_loadcode
+37 mark_ext_patch
+38 mark_24g
+39 mark_24g_conext
+40 mark_eeprom_size
+// REVAB:max 35, REVC:max 63
+41 mark_ble_tx_md
+42 mark_ble_rx_md
+43 mark_otp_encrypt
+44 mark_first_packet
+)
+
+(
+1 reload_type_otp
+2 reload_type_spi
+3 reload_type_iic
+)
+
+
+/* ============== soft timers ============== */
+(
+0 le_adv_interval_timer
+1 inquiry_length_timer
+2 le_scan_interval_timer
+3 page_length_timer
+4 iscan_interval_timer
+5 pscan_interval_timer
+6 switch_wait_timer
+7 enpt_delay_timer
+8 page_interval_timer
+9 key_scan_timer
+10 smp_pairing_timer
+11  ui_led_blink   //led timer ¿ÉÀ©Õ¹
+12  ui_led_blink1
+13 ui_led_blink2
+ 
+)
+
+(
+1 hci_cmd_inquiry
+2 hci_cmd_inquiry_cancel
+3 hci_cmd_remote_name_req
+4 hci_cmd_remote_feature_req
+5 hci_cmd_create_conn
+6 hci_cmd_disconn
+7 hci_cmd_accept_conn
+8 hci_cmd_reject_conn
+9 hci_cmd_pair
+10 hci_cmd_nopair
+11 hci_cmd_linkkey
+12 hci_cmd_nokey
+13 hci_cmd_auth
+14 hci_cmd_stopencrypt
+15 hci_cmd_startencrypt
+16 hci_cmd_setup_sco
+17 hci_cmd_disconn_sco
+18 hci_cmd_in_sniff
+19 hci_cmd_exit_sniff
+20 hci_cmd_remote_version_req
+21 hci_cmd_remote_ext_features_req
+22 hci_cmd_io_cap
+23 hci_cmd_role_discovery
+24 hci_cmd_role_switch
+25 hci_cmd_accept_with_switch
+26 hci_cmd_detach
+27 hci_cmd_le_create_conn
+28 hci_cmd_accept_sco_conn
+80 hci_cmd_wait_remote_feature
+81 hci_cmd_wait_remote_ext_feature
+82 hci_cmd_wait_remote_name
+)
+
+
+
+/* ============== debug ============= */
+(
+0 debug_neg_skew
+1 debug_bitbucket
+2 debug_dont_clear_got_tx
+3 debug_scatter_enabled
+4 debug_tx_fixed_freq
+5 debug_rx_fixed_freq
+6 debug_tx_pattern
+)
+
+/* ============== tester_emulator ============= */
+(
+0 tester_fixed_flow
+1 tester_fixed_flow_polarity
+2 tester_change
+3 tester_exit
+4 tester_pattern_test
+5 tester_whitening_change
+6 tester_fixed_freq
+7 tester_no_whitening
+)
+
+/* ============== mode ==========*/
+(
+0 mode_le
+1 mode_master
+2 afh_enable
+3 afh_change
+4 send_sco_when_slave
+5 first_seqnx
+)
+
+/* ============== state_map ==========*/
+(
+0 smap_lmptidinit
+1 smap_lmptid
+2 smap_encryption
+3 smap_name_res
+4 smap_name_req
+5 smap_edr
+6 smap_rxlmp
+7 smap_rxl2cap
+)
+(
+0 state_inconn
+1 state_insniff
+2 state_insco 
+3 state_inpage
+4 state_conn_comp
+5 state_init_seq
+6 state_combkey
+7 state_linkkey
+)
+(
+0 op_send_sres
+1 op_auth_req
+2 op_inrand_req
+3 op_disconn
+4 op_stop_enc
+5 op_start_enc
+6 op_txl2cap
+7 op_pkt_comp
+)
+
+
+/* ============== arq [3] ================ */
+(
+0 flow
+1 arqn
+2 seqn
+3 wack
+4 flowx              /* out */  /* not really in memory */
+5 arqnx              /* out */
+6 seqnx              /* out */
+7 bcast1             /* first broadcast received */
+)
+
+/* arq          {flow,arqn,seqn}, read/write */
+/* [0] flow r/w  acl full status of the other, store during rx, checked during tx */
+/* [1] arqn r/w  ack of the other during rx (ack tx fifo),                        */
+/* [2] seqn r/w  seqn of the other, check during rx                               */ 
+/* arqx         {flowx,arqnx,seqnx} */
+/* [0] flowx r/o flow back to the other, 1 alow send, 0 not to send, read only tx */
+/* [1] arqnx r/w ack to the other, set by rx, send back on tx                     */
+/* [2] seqnx r/w toggled by arqn, to be send during tx                            */ 
+
+(
+0 llid0
+1 llid1
+2 nesn
+3 sn
+4 md
+5 wak
+)
+
+/* AFH flags */
+(
+0 AFH_CFG_ON
+1 AFH_CFG_TIMER
+2 send_lmp_set_afh
+3 AFH_CFG_REPORT_MODE
+4 AFH_CFG_MASTER_SENT_REQ
+)
+
+/* LLID CODE */
+(	
+1 LLID_L2CAP_CONT
+2 LLID_L2CAP_START
+3 LLID_LMP
+)
+
+/* ============== master_state ==========*/
+(
+0  master_in_idle
+1  master_in_inquiry
+2  master_in_page
+10 master_in_becoming_slave
+15 master_in_conn
+)
+(
+0 newrev_feature_bettx
+1 newrev_feature_betplltx
+2 newrev_feature_skip_retransmit
+3 newrev_feature_init_radio_after_sleep
+4 newrev_feature_no_lpolog
+)
+/*************mem_pincode_state****************/
+(
+0 pincode_state_ilde
+1 pincode_state_wait_pincode
+2 pincode_state_pincode_ready
+)
+
+
+// lpm_write
+(
+1 lpmreg_sel_ctrl
+2 lpmreg_sel_ctrl2
+4 lpmreg_sel_gpiolow
+8 lpmreg_sel_gpiohigh
+16 lpmreg_sel_counter
+)
+
+//scan_mode
+(
+0 inq_scan_mode
+1 page_scan_mode
+2 page_inq_enable
+)
+//mem_neogotiation_state
+(
+ 0 default_neogotiation_state
+ 1 prarm_neogotiation
+)
+
+//mem_lpm_wake_lock
+(
+0 wake_lock_ble_rx
+1 wake_lock_ble_tx
+
+3 wake_lock_key_press
+4 wake_lock_ble_tx_patch
+5 wake_lock_uart_tx
+6 wake_lock_uart_rx
+7 wake_lock_button
+8 wake_lock_cmd
+9 wake_lock_app
+10 wake_lock_lmp_tx
+11 wake_lock_lmp_rx
+12 wake_lock_l2cap_tx
+13 wake_lock_l2cap_rx
+14 wake_lock_ipc_c512bt
+15 wake_lock_ipc_bt2c51
+
+)
+
+(
+0 bt_disabled
+1 ble_disabled
+2 module_disable
+
+)
+
+(
+0x33  REC_3_MODE
+0x34  REC_4_MODE
+0x35  REC_4_MODE_STATIC_ADDRESS
+0x36  REC_4_MODE_RANDOM_RESOLVABLE_PRIVATE_ADDRESS
+0x37  REC_4_MODE_RANDOM_NON_RESOLVABLE_PRIVATE_ADDRESS
+)
+
+
+//sniff UART_TX UART_RX
+(
+6 UART_WAKEUP_TX
+7 UART_WAKEUP_RX
+)
+
+
+
+0x01f2 mem_ucode_status
+0x01f3 mem_otp_ucode_flag
+0x01f5 mem_spid_tbuf/* spid buf: 03 addr[23:16] addr[15:8] addr[7:0] */
+0x01f6 mem_iicd_tbuf/* iicd buf: iic_adr addr[15:8] addr[7:0] iic_adr */
+0x01f6 mem_addr_hi
+0x01f7 mem_addr_mi
+0x01f8 mem_addr_lo
+0x01f9 mem_iicd_addr
+0x01fa mem_spid_rbuf
+0x01fe mem_ucode_buf
+0x0200 mem_ucode_len
+0x0202 mem_sched_addr
+0x0204 mem_ucode_ptr
+0x0206 mem_ucode_keybuf
+0x0216 mem_check_plap_temp
+0x0228 mem_reconnect_flag
+0x0229 mem_switch_fail_master_count
+0x022a mem_app_evt_timer_count
+
+//adc read
+(
+0 ADC_CONFIG_VINLPM
+1 ADC_CONFIG_HVIN
+2 ADC_CONFIG_GPIO
+)
+
+
+(
+0 QUEUE_OFFSET_EACH_SIZE
+1 QUEUE_OFFSET_LENGTH
+2 QUEUE_OFFSET_CURR_NUM
+3 QUEUE_OFFSET_READ_PTR
+4 QUEUE_OFFSET_WRITE_PTR
+5 QUEUE_OFFSET_ELE_INIT_ADDR
+)
+(
+//Flash Register
+0x05 FLASH_READ_SATUS
+
+// Flash Status Register
+0x00 FLASH_STATUS_WIP
+0X01 FLASH_STATUS_WEL
+0X02 FLASH_STATUS_BP0
+0X03 FLASH_STATUS_BP1
+
+//Flash Write Sm
+0X00 FLASH_SM_NO_BUYS
+0X01 FLASH_SM_START
+0X02 FLASH_SM_ERASE_SECTOR
+0X03 FLASH_SM_WAIT_ERASE_SECTOR
+0X04 FLASH_SM_WRITE_DATA
+0X05 FLASH_SM_WAIT_WRITE_DATA
+
+
+//Flash Command
+0x02 FLASH_COMMAND_WRITE_DATA
+0x03 FLASH_COMMAND_READ_DATA
+0x20 FLASH_COMMAND_SECTOR_ERASE
+)
+
+0x0000 otp_ucode_flag
+0x07f0 otp_ucode_aeskey
+
+/* adc data addr and flag */
+(
+0x07e0 OTP_CHIP_FUNCTIONS
+0x07e2 otp_adc_io_0_5V_addr
+0x07e4 otp_adc_hvin_1V_addr
+0x07e6 otp_adc_vinlpm_2V_addr
+0x07e8 otp_adc_io_1V_addr
+0x07ea otp_adc_hvin_5V_addr
+0x07ec otp_adc_vinlpm_3V_addr
+0x07ee otp_adc_flag_addr
+0xaa55 OTP_ADC_FLAG
+)
+
+/* data stored in eeprom */
+(
+0	eeprom_nv_ram
+
+195	eeprom_module_init_flag//2
+
+)
+
+/*mem_app_handshake_flag*/
+(
+0 APP_HANDSHAKE_NULL
+1 APP_HANDSHAKE_DONE
+
+)
+/*mem_device_option*/
+(
+1 dvc_op_hci
+4 dvc_op_dongle
+5 dvc_op_spp
+6 dvc_op_ukey
+7 dvc_op_ir
+
+9 dvc_op_shutter
+10 dvc_op_module
+11 dvc_op_ble_mouse
+12 dvc_op_ble_kb
+13 dvc_op_ble_prcp
+14 dvc_op_car
+15 dvc_op_AntiLost
+16 dvc_op_remote_car
+255 dvc_op_test
+//device option hight 4
+6 dvc_op_mouse
+7 dvc_op_keyboard
+//device option low 2
+(
+0 MODE_3_MOUSE
+1 MODE_4_MOUSE
+)
+)
+
+(
+3 twspi_sclk
+4 twspi_sdio
+)
+
+(
+4 pan_clk_bit
+5 pan_dat_bit
+6 pan_mov_bit
+)
+
+(
+7 otp_uflag_aes
+6 otp_uflag_skip_eep
+5 otp_uflag_skip_flash
+4 otp_uflag_hci
+)
+
+/* ir command */
+(
+1 ircmd_record
+2 ircmd_play
+3 ircmd_write_pulse
+4 ircmd_write_seq
+5 ircmd_write_next
+
+8 ircmd_test_play
+9 ircmd_test_rec
+
+10 ircmd_report_pulse
+11 ircmd_report_seq
+12 ircmd_report_raw
+
+20 ircmd_screen_on
+21 ircmd_screen_off
+)
+
+(
+7 gpio_active_bit
+)
+(
+2 HID_HANDSHAKE_TIMEOUT
+
+)
+
+(
+1 APP_FLAG_RECONNECT
+)
+(
+5 LPM_WAKE_UP_DELAY_TIMER
+)
+
+
+//mem_app_disconn_reason
+//mem_app_disconn_reason_flag
+//bit map
+(
+2 APP_DISC_RSN_SIZE
+)
+(
+0 APP_DISC_BY_BUTTON
+1 APP_DISC_AFTER_PAIRING
+2 APP_DISC_AFTER_RECONN
+3 APP_DISC_AFTER_SNIFF
+4 APP_DISC_AFTER_SETUP_DONE
+5 APP_DISC_AFTER_HANDSHAKE
+6 APP_DISC_BT
+7 APP_DISC_BLE
+8 APP_DISC_L2CAP_REFUSED
+9 APP_DISC_SWITCH_FAIL
+)
+//eeprom init flag
+(
+	0xaa55 EEPROM_INIT_FLAG
+)
+
+(
+1 KEY_CONF_STRUCT_LEN
+0 KEY_PIN_OFFSET
+)
+
+(
+12000000 PWM_12MHZ
+)
+(
+0 POWER_OFF
+1 POWER_STARTING
+2 POWER_STANDBY
+)
+//power parameter offset(8 byte)
+(
+0 power_state_offset
+1 power_timer_offset
+2 power_off_timeout_offset
+3 power_starting_timeout_offset
+4 power_off_cb_offset
+6 power_starting_cb_offset
+8 power_standby_cb_offset
+10 ui_butten_up_cb_offset
+)
+
+
+//app new specific
+(
+0 CONN_PARAM_UPDATA_PROCEDURE_NO_INIT
+1 CONN_PARAM_UPDATA_PROCEDURE_STARTING
+2 CONN_PARAM_UPDATA_PROCEDURE_COMPLETE
+3 CONN_PARAM_UPDATA_PROCEDURE_FAILD
+)
+(
+0 NEW_SPEC_HEADER_OFFSET
+2 NEW_SPEC_OPCODE_OFFSET
+3 NEW_SPEC_DLEGTH_OFFSET  //data length offset
+5 NEW_SPEC_DADDR_OFFSET   //data address offset
+)
+(
+1 OPCODE1_BUTTEN_CLICK_ONCE
+2 OPCODE2_BUTTEN_DOUBLE_CLICK
+3 OPCODE3_ANTL_START_ALRAM
+4 OPCODE4_CURRENT_ALARM_STATE
+5 OPCODE5_BATTER_INFORMATION
+7 OPCODE7_ANTL_CONFIG_ALRAM
+)
+(
+0x0a NEW_SPEC_NOTIFY_HANDLE
+0x0b NEW_SPEC_NOTIFICATION_ENABLE_HANDLE
+0x0d NEW_SPEC_WRITE_HANDLE
+)
+//app new specific end
+
+//mem_anti_lost_mode
+(
+0x01 ANTI_LE_ALARM_ON
+0x00 ANTI_LE_ALARM_OFF
+)
+(
+0 NOTIFICATION_ENABLE_BIT
+1 INDICATION_ENABLE_BIT
+)
+
+
+
+
+(
+//20ms
+0x0020	FAST_ADV_INTERVAL_VALUE_CAR
+)
+
+(
+0x14 ATT_CAR_CONTROL_HANDLE
+0x14 ATT_SPEED_SET_HANDLE
+)
+
+
+(
+0 TURN_FRONT
+1 TURN_LEFT
+2 TURN_RIGHT
+0 MOTOR_STOP
+1 GO_FRONT
+2 GO_BACK
+0x6b5a LE_RECEIVE_PACKET_HEAD
+)
+
+(
+0 FLAG_IR_DISABLE
+1 FLAG_IR_ENABLE
+)
+
+(
+0 DEVICE_CAR
+1 DEVICE_TANK
+2 DEVICE_BATTLE_CAR
+3 DEVICE_BATTLE_TANK
+4 DEVICE_REMOTE
+)
+
+(
+0 F_B_MOTOR
+1 L_R_MOTOR
+2 F_B_BATTERY
+3 L_R_BATTERY
+)
+
+
+
+(
+1 SPEED_LEVEL_1
+2 SPEED_LEVEL_2
+3 SPEED_LEVEL_3
+4 SPEED_LEVEL_4
+5 SPEED_LEVEL_5
+6 SPEED_LEVEL_6
+7 SPEED_LEVEL_7
+8 SPEED_LEVEL_8
+9 SPEED_LEVEL_9
+10 SPEED_LEVEL_10
+)
+
+(
+0 PWM0_DUTY_SETTING
+1 PWM1_DUTY_SETTING
+2 PWM2_DUTY_SETTING
+)
+
+(
+1 CAR_CMD_BATTERY
+2 CAR_CMD_OLD_CAR_CONTROL
+3 CAR_CMD_OLD_SPEED_CONTROL
+4 CAR_CMD_L_R_MOTOR_CONTROL
+5 CAR_CMD_F_B_MOTOR_CONTROL
+6 CAR_CMD_IR_CONTROL
+7 CAR_CMD_LED_CONTROL
+8 CAR_CMD_DEVICE_INFO
+)
+
+(
+0 CAR_REMOTE_CHECK_BUTTON
+1 CAR_REMOTE_CHECK_ROCKER
+)
+
+(
+0x11 CAR_NOTIFY_HANDLE
+)
+
+(
+0 LED_OFF
+1 LED_ON
+2 LED_BLINK
+0xFF LED_INVALID
+)
+
+(
+0xFF INVALID_PIN_NUM
+)
+
+
+(
+0 POWER_ON
+1 WORK_PAIRED
+2 WORK_SEARCH
+)
+
+
+
+(
+0 LIGHT_GROUP0
+)
+
+(
+0 LIGHT_CMD_PWM0
+1 LIGHT_CMD_PWM1
+2 LIGHT_CMD_PWM2
+3 LIGHT_CMD_PWM3
+4 LIGHT_CMD_PWM4
+5 LIGHT_CMD_PWM5
+6 LIGHT_CMD_AUTO_MODE
+0xff LIGHT_CMD_PAIRING
+
+)
+
+
+
+
+(//mem_module_flag
+//bit0~bit3 config module function
+0 MODULE_FLAG_UART_FLOW_CONTROL
+1 MODULE_FLAG_BLE_SEND_MTU23
+2 MODULE_FLAG_BLE_DATA_ENCRYPT
+
+//bit4~bit7 module states change
+4 MODULE_FLAG_BLE_DATA_FINISH
+5 MOUDLE_TASK_UNSNIFF
+6 MOUDLE_TASK_SNIFF
+
+)
+
+(
+34 NV_DATA_LEN
+-1 DECREASED_ONE
+)
+
+
+
+(
+	10 FLAG_MODULE_READ_VDD_COUNT
+)
+
+(
+	110  DM_REFCOM_BUFF_LEN
+)
+(
+	0x200 UART_AIR_CONTROL_THRESHOLD
+)
+
+(
+0x01 HCI_DISCARD_PACKET
+0x00 HCI_NOT_DISCARD_PACKET
+)
+
+
+
+(//Command
+0x00 HCI_CMD_SET_BT_ADDR_REQ
+0x01 HCI_CMD_SET_LE_ADDR_REQ
+0x02 HCI_CMD_SET_VISIBILITY_REQ
+0x03 HCI_CMD_SET_BT_NAME_REQ
+0x04 HCI_CMD_SET_LE_NAME_REQ
+0x05 HCI_CMD_SPP_DATA_REQ
+0x09 HCI_CMD_LE_DATA_REQ
+0x0b HCI_CMD_STATUS_IRQ
+0x0c HCI_CMD_SET_PAIRING_REQ
+0x0d HCI_CMD_SET_PINCODE_REQ
+0x0e HCI_CMD_SET_UARTCONTROL_REQ
+0x0f HCI_CMD_SET_UART_BAUD_REQ
+0x10 HCI_CMD_VERSION_REQ
+0x11 HCI_CMD_BT_DISCONNECT
+0x12 HCI_CMD_BLE_DISCONNECT
+0x13 HCI_CMD_DELETE_DEVICE
+0x14 HCI_CMD_CREATE_CONNECT
+0x26 HCI_CMD_SET_NVRAM_REQ
+0x27 HCI_CMD_SLEEP
+0x28 HCI_CMD_CONFIRM_GKEY
+0x29 HCI_CMD_SET_CREDIT_GIVEN
+0x2a HCI_CMD_AUTO_ADV_SCAN
+0x2b HCI_CMD_POWER_REQ
+0x2c HCI_CMD_POWER_SET
+0x30 HCI_CMD_PASSKEY_ENTRY
+0x31 HCI_CMD_SET_GPIO
+0x32 HCI_CMD_READ_GPIO
+0x33 HCI_CMD_LE_SET_PAIRING
+0x34 HCI_CMD_LE_SET_ADV_DATA
+0x35 HCI_CMD_LE_SET_SCAN_DATA
+0x36 HCI_CMD_LE_SEND_CONN_UPDATE_REQ
+0x37 HCI_CMD_LE_SET_ADV_PARM
+0x38 HCI_CMD_LE_START_PAIRING
+0x40 HCI_CMD_SET_WAKE_GPIO
+0x42 HCI_CMD_SET_TX_POWER
+0x43 HCI_CMD_BOOT_VERSION_REQ
+0x48 HCI_CMD_LE_CONFIRM_GKEY
+0x49 HCI_CMD_REJECT_JUSTWORK
+0x51 HCI_CMD_RESET_CHIP_REQ
+
+0x61 HCI_CMD_LE_SET_FIXED_PASSKEY
+
+0xff HCI_TEST_CMD_CLOSE_LPM
+)
+
+(//event
+0x00 HCI_EVENT_SPP_CONN_REP
+0x01 HCI_EVENT_HID_CONN_REP
+0x02 HCI_EVENT_LE_CONN_REP
+0x03 HCI_EVENT_SPP_DIS_REP
+0x04 HCI_EVENT_HID_DIS_REP
+0x05 HCI_EVENT_LE_DIS_REP
+0x06 HCI_EVENT_CMD_RES
+0x07 HCI_EVENT_SPP_DATA_REP
+0x08 HCI_EVENT_LE_DATA_REP
+0x09 HCI_EVENT_STANDBY_REP
+0x0a HCI_EVENT_STATUS_RES
+0x0b HCI_EVENT_FINISH_PACK_NUM
+0X0C HCI_EVENT_SNIFF_MD_CHANGE
+0x0D HCI_EVENT_NVRAM_REP
+0x0e HCI_EVENT_GKEY
+0x0F HCI_EVENT_INVALID_PACKET
+0x10 HCI_EVENT_GET_PASSKEY
+0x11 HCI_EVENT_LE_TK
+0x12 HCI_EVENT_REMOTE_MTU
+0x14 HCI_EVENT_LE_PAIRING_STATE
+0X15 HCI_EVENT_LE_ENCRYPTION_STATE
+0x17 HCI_EVENT_LE_CONNECTION_UPDATE
+0x1d HCI_EVENT_LE_GKEY
+
+)
+
+
+(//command HCI_CMD_SET_GPIO
+//byte 0
+0x00 HCI_CMD_CONFIG_GPIO_INPUT
+0x01 HCI_CMD_CONFIG_GPIO_OUTPUT
+//byte 1 input state
+0x00 GPIO_INPUT_PULLUP
+0x01 GPIO_INPUT_PULLDOWN
+0x02 GPIO_INPUT_HIGH_IMPEDANCE
+)
+
+
+
+(
+0x7e0 OTP_ADDR_RF_PARAM_FIX
+//struct of RF_PARAM_FIX
+// uint8       //length = param_pair_count * 2 
+// uint16     //param-pair-1
+// uint16     //param-pair-2
+// uint16     //param-pair-3
+// uint16     //param-pair-4
+// uint16     //param-pair-5
+// uint16     //param-pair-6
+// uint16     //param-pair-7
+)
+
+(
+0	PAIRING_PINCODE
+1	PAIRING_JUSTWORK
+2	PAIRING_PASSKEY
+3	PAIRING_CONFIRM
+)
+
+
+(
+0x0001	FLAG_BT_PAIRING_SUCCESS
+0x0101	FLAG_BT_PAIRING_FAIL
+0x0080	FLAG_BLE_PAIRING_SUCCESS
+0x0180	FLAG_BLE_PAIRING_FAIL
+)
+
+
+(
+1	FLAG_EVENT_START_ENC
+0	FLAG_EVENT_PAUSE_ENC
+)
+
+(
+	0 MOUDLE_STATE_BT_BIT
+	1 MOUDLE_STATE_BLE_BIT
+)
+
+
+0x022b mem_init_cnt
+//dpi eeprom addr
+
+
+
+(
+//SPI GPIO 
+0x19 MOUSE_SPI1_CLK_GPIO
+0x1A MOUSE_SPI1_SDIO_GPIO
+0X1E MOUSE_SPI2_CLK_GPIO
+0X1F MOUSE_SPI2_SDIO_GPIO
+//combination
+0x01 MOUSE_L_BUTTON
+0X02 MOUSE_R_BUTTON
+0X04 MOUSE_M_BUTTON
+0X05 MOUSE_LM_BUTTON
+0X06 MOUSE_RM_BUTTON
+0X07 MOUSE_LMR_BUTTON
+//mouse default gpio
+0x1B MOUSE_DEFAULT_XA_GPIO
+0x1C MOUSE_DEFAULT_XB_GPIO
+
+//ui led blink
+0X00C8  LED_RECONNECT_BLINK //200
+0X0190  LED_DPI_BLINK //400
+0X03E8  LED_DPI_BLINK_FIXED    //1000
+0X03E8  LED_DISCOVERY_BLINK    //1000
+0XFF    LED_LONG_BLINK
+0x05	LED_SENSOR_BLINK_CNT
+//bt mode device number
+0x01 MODE_BT_DEVICE1
+0x02 MODE_BT_DEVICE2
+0x03 MODE_BT_DEVICE3
+0x02 MODE_24G_DEVICE
+//mouse  flag
+0X00 WRITE_REQ_ENABLE_FLAG
+0X01 LL_START_ENC_FLAG
+0X02 LL_PAIRING_SUCCESS_FLAG
+
+
+//mouse_function_flag
+0X04 MOUSE_FLAG_LEN
+//1byte
+0X00 MOUSE_SELECT_DEVICE_FLAG
+0X01 MOUSE_CPI_FLAG
+0X02 MOUSE_BT_CANNEL_RECONN_FLAG
+0X03 MOSUE_24G_PAIRING_FLAG
+0X04 MOUSE_LOW_VOLTAGE_FLAG
+0X05 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG
+0X06 MOUSE_LONG_BT_BUTTON_FLAG
+0X07 MOUSE_STORE_EEPROM_FLAG
+0x08 MOUSE_STATUE_UP_FLAG
+0X09 MOUSE_BT_DISCOVERY_BUTTON_LONG_DOWN_FLAG
+
+
+//3byte
+0X10 MOUSE_ENABLE_USB
+0X11 MOUSE_ENABLE_24G
+0X12 MOUSE_ENABLE_SPI2
+0X13 MOUSE_ENABLE_FLASH
+0X14 MOUSE_ENABLE_EEPROM
+0X15 MOUSE_ENABLE_STATUE_UP_THREE_LED
+0X16 MOUSE_ENABLE_STATUE_UP
+0X17 MOUSE_ENABLE_DPI_LED_BLINK
+//4byte
+0X18 MOUSE_ENABLE_BLE_RANDOM_ADDRE
+0X19 MOUSE_ENABLE_2K_EEPROM
+0X1A MOUSE_ENABLE_ADC
+0X1B MOUSE_ENABLE_INIT_DELAY
+0X1C MOUSE_ENABLE_DISCOVERY_SENSOR_LED
+0X1D MOUSE_ENABLE_AUTO_24G_PARING
+0X1E MOUSE_ENABLE_WAKEUP_FROM_POWER
+0X1F MOUSE_ENABLE_GPIO_CONTROL_ADC_SENSOR
+
+
+
+//mouse dpi level
+0x00 MOUSE_DPI_LEVEL1
+0x01 MOUSE_DPI_LEVEL2
+0x02 MOUSE_DPI_LEVEL3
+0x03 MOUSE_DPI_LEVEL4
+
+
+//mouse sensor angle
+0x00 MOUSE_6CLK_ANGLE
+0X01 MOUSE_9CLK_ANGLE
+0X02 MOUSE_12CLK_ANGLE
+0X03 MOUSE_3CLK_ANGLE
+
+
+//mem_config_function_enable
+0 ENABLE_BT_DISCOVERY_BY_GPIO_LED
+1 ENABLE_MODE_LED
+2 ENABLE_LOW_VOLTAGE_LED
+3 ENABLE_DEVICE_LED
+4 ENABLE_BT_BUTTON
+5 ENABLE_SELECT_DEVICE_BY_GPIO_BUTTON
+6 ENABLE_SELECT_DEVICE_BY_SWITCH
+
+0xFF GPIO_DISABLE
+
+
+//DPI button state 
+0x00 DPI_BUTTON_STATE_DOWN
+0x01 DPI_BUTTON_STATE_UP
+
+
+//eeprom address offect
+0X00 MOUSE_INFO_EEPROM_OFFECT
+0X5A MOUSE_DPI_EEPROM_OFFECT	//1byte
+0X5B MOUSE_G24_ADDR_EEPROM_OFFECT	//4bytes
+0X5F MOUSE_RANDOM_ADDR_COUNT_EEPROM_OFFSET	//2bytes
+0X61 MOUSE_DEVICE_MODE_EEPROM_OFFSET	//1byte	
+0X62 MOUSE_EEPROM_MODULE_INIT_FLAG		//eeprom_module_init_flag 2bytes
+
+
+// Sensor id number
+0x30 P32XX_ID1
+0x31 P3065_ID1
+0x3E P3610_ID1
+0x02 P3212_ID2
+0xD1 P3205_TJ3T_ID2
+0XD2 P3204_TJ3L_ID2
+0x54 PKA8_ID2
+0x70 P3065_XY_ID2
+
+
+//Sensor type
+0X00 P3205
+0X01 P3065
+0X02 KA8
+0X03 P3204
+0X04 P3212
+0X05 P3610
+0X06 P3065_XY
+
+
+//p3610 smart enable flag
+0X00 P3610_SMART_ENABLE
+0X01 P3610_SMART_DISABLE
+
+
+//SENSOR REG
+0x00 PAN_REG_PID_L
+0x01 PAN_REG_PID_H
+0x02 PAN_REG_MOTION_STAUS
+0x03 PAN_REG_DELTA_X
+0x04 PAN_REG_DELTA_Y
+0x05 PAN_REG_OPRATION_MODE
+0x06 PAN_REG_CONFIG
+0x07 PAN_REG_IMAGE_QUALITY
+0x08 PAN_REG_OPRATION_STATE
+0x09 PAN_REG_WRITE_PROTECT
+0x0A PAN_REG_SLEEP_1
+0x0B PAN_REG_ENTER_TIME
+0x0C PAN_REG_SLEEP_2
+0x0D PAN_REG_IMAGE_THRESHOLD
+0x0E PAN_REG_IMAGE_RECGNITION
+
+
+0x06 MOUSE_DPI_ADDRESS
+0x05 MOUSE_P3610_DPI_ADDRESS
+0x0D MOUSE_P3212_DPI_XADDRESS
+0x0E MOUSE_P3212_DPI_YADDRESS
+
+
+0x06 MOUSE_FPGA_RF_WORK_DEBUG_GPIO
+0x02 MOUSE_FPGA_DEBUG_GPIO
+
+)
+
+(
+0x01 ADV_FLAG_LIMITED_DISCOVERABLE
+0x04 ADV_FLAG_BREDR_NOT_SUPPORTED
+)
+
+(
+5 TEST_GPIO
+)
+
+(
+1 LE_LPM_DISABLE
+0 LE_LPM_ENABLE
+
+12 LE_INTERVAL_15MS
+9 LE_INTERVAL_11_25MS//11.25ms
+7 LE_INTERVAL_8_75MS//8.75ms
+)
+
+
+
+
+
+(
+// eeprom config
+0xb0 REMOTE_PARAM_EEPROM_CONFIG_ADDR
+
+)
+
+
+(
+0x00 CONTROL_F_B_MOTOR
+0x02 CONTROL_L_R_MOTOR
+)
+
+(
+0x00 KEY_MAP_TEN
+0x01 KEY_MAP_LR
+)
+
+(
+0x00 CONTROL_F_B_TEN
+0x02 CONTROL_L_R_TEN
+0x03 CONTROL_L_R_LR
+)
+
+(
+0 KEY_CHECK
+1 ROCKER_CHECK
+)
+
+(
+1 MOTOR_POSITIVE
+2 MOTOR_NEGATIVE
+)
+
+(
+0 ROCKER_MIDDLE_KEY
+1 ROCKER_POSITIVE_KEY
+2 ROCKER_NEGATIVE_KEY
+)
+
+
+
+
+
+
+
+
+(
+0 BLE_SHUTTER
+1 CLASSIC_SHUTTER
+)
+
+(
+0x0000 NVRAM_EEPROM_OFFSET
+)
+
+(
+0x1b3a SHUTTER_EEPROM_CONFIG_CRC
+)
+
+(
+5 MAX_QUEUE_NUM
+5 SHUTTER_BLE_DATA_BUFFER
+5 SHUTTER_CLASSIC_DATA_BUFFER
+)
+
+
+(
+0x13	GATT_CONSUMER_NOTIFY_HANDLE
+0x14	GATT_CONSUMER_WRITE_HANDLE
+0x17	GATT_KEYBOARD_NOTIFY_HANDLE
+0x18	GATT_KEYBOARD_WRITE_HANDLE
+)
+
+(
+//20ms
+0x0020	FAST_ADV_INTERVAL_VALUE
+//100ms
+0x00a0	SLOW_ADV_INTERVAL_VALUE
+)
+
+
+(
+0 ATT_BIT_NOTIFICATION
+1 ATT_BIT_INDICATION
+)
+///////////////////////////////////////////////////////////////////////////////////////
+
+(
+0 HARD_SWITCH
+1 SOFT_SWITCH
+)
+
+
+(
+1  FLAG_SHUTTER_HID_DISCONN_TIMEOUT
+5 FLAG_SHUTTER_CABLE_UNPLUG_TIMEOUT
+)
+
+(//Data Rom Buffer Addr
+382		BLE_GATT_LIST_SIZE
+487		BT_SDP_LIST_SIZE
+40		BLE_KEY_VALUE_LIST_SIZE
+40		BT_KEY_VALUE_LIST_SIZE
+0x913A	BLE_SHUTTER_GATT_LIST
+0x92B8	CLASSIC_SHUTTER_SDP_LIST
+0x949F	BLE_SHUTTER_KEY_VALUE_LIST
+0x94C7	CLASSIC_SHUTTER_KEY_VALUE_LIST
+)
+
+
+(//soft switch power state
+0		SS_STATE_POWER_UP
+1		SS_STATE_POWER_ON
+2		SS_STATE_POWER_OFF
+)
+
+(
+0		SS_POWER_STATE_OFFSET
+1		SS_POWER_ON_TIME
+2		SS_POWER_OFF_TIME
+3		SS_POWER_ON_CB
+5		SS_POWER_OFF_CB
+
+)
+
+(
+
+0x4FFE SIM_IIC_SCL_GPIO_NUM
+0x4FFF SIM_IIC_SDA_GPIO_NUM
+
+)
+
+
+
+//class type
+(
+0x00 STANDARD_REQ
+0x01 CLASS_REQ
+0x02 MANUFACTURER_REQ
+)
+//Standard Request Codes
+(
+0x00 GET_STATUS                // Code for Get Status
+0x01 CLEAR_FEATURE             // Code for Clear Feature
+0x03 SET_FEATURE              // Code for Set Feature
+0x05 SET_ADDRESS              // Code for Set Address
+0x06 GET_DESCRIPTOR           // Code for Get Descriptor
+0x07 SET_DESCRIPTOR           // Code for Set Descriptor(not used)
+0x08 GET_CONFIGURATION        // Code for Get Configuration
+0x09 SET_CONFIGURATION        // Code for Set Configuration
+0x0A GET_INTERFACE            // Code for Get Interface
+0x0B SET_INTERFACE            // Code for Set Interface
+0x0C SYNCH_FRAME              // Code for Synch Frame(not used)
+)
+//Standard Descriptor Types
+(
+0x01 DSC_DEVICE               // Device Descriptor
+0x02 DSC_CONFIG               // Configuration Descriptor
+0x03 DSC_STRING               // String Descriptor
+0x04 DSC_INTERFACE            // Interface Descriptor
+0x05 DSC_ENDPOINT             // Endpoint Descriptor
+)
+//HID Descriptor Types
+(
+0x21 DSC_HID			      // HID Class Descriptor
+0x22 DSC_HID_REPORT			  // HID Report Descriptor
+)
+//Define bmRequestType bitmaps
+(
+0x80 IN_DEVICE                // Request made to device,
+                              // direction is IN
+0x00 OUT_DEVICE               // Request made to device,
+                              // direction is OUT
+0x81 IN_INTERFACE             // Request made to interface,
+                              // direction is IN
+0x01 OUT_INTERFACE            // Request made to interface,
+                              // direction is OUT
+0x82 IN_ENDPOINT              // Request made to endpoint,
+                              // direction is IN
+0x02 OUT_ENDPOINT             // Request made to endpoint,
+)
+//HID Request Codes
+(
+0x01 GET_REPORT 		       // Code for Get Report
+0x02 GET_IDLE				   // Code for Get Idle
+0x03 GET_PROTOCOL			   // Code for Get Protocol
+0x09 SET_REPORT				   // Code for Set Report
+0x0A SET_IDLE				   // Code for Set Idle
+0x0B SET_PROTOCOL			   // Code for Set Protocol
+0xF2 HID_REPORT_ID           
+64 EP0_PACKET_SIZE         
+6 EP1_PACKET_SIZE         
+16 HID_REPORT_SIZE         
+0x001B HID_REPORT_DESCRIPTOR_SIZE    
+)
+//math cordic
+(
+0 TYPE_SIN		
+1 TYPE_ATAN	
+2 TYPE_MULT	
+3 TYPE_DIV		
+4 TYPE_ASIN	
+5 TYPE_SQRT	
+6 TYPE_COS		
+7 TYPE_TAN		 
+)
+   
+(
+0 DFIFO0_IN_EMPTY
+1 DFIFO1_IN_EMPTY
+2 DFIFO2_IN_EMPTY
+3 DFIFO3_IN_EMPTY
+4 DFIFO0_OUT_EMPTY
+5 DFIFO1_OUT_EMPTY
+6 DFIFO2_OUT_EMPTY
+7 DFIFO3_OUT_EMPTY
+)
+
+(
+4 USB_STATUS_SETUP
+6 USB_STATUS_NAK
+)
+
+(
+1 USB_GOT_REPORT_REQ
+2 USB_CONNECTED
+3 USB_SLEEP
+4 USB_RESUME
+5 USB_SETIDLE_1
+)
+
+(
+0x10 USB_EP1_KB
+0x20 USB_EP2_MS
+0x21 USB_EP2_MULTIKEY
+0x01 MAC_BOOT_MODE
+0x02 R_KEY
+0x03 LR_KEY
+)
+
+(
+0x8ffa	HID_KBDATA_ADDR
+0x903a	HID_MSDATA_ADDR
+0x90fe	HID_CONFDATA_ADDR
+)
+
+
+(
+0x01ba PC_GET_REPORT
+0x02ba PC_SET_REPORT
+0x0200 PC_SET_REPORT_bValue
+0x0000 PC_SET_REPORT_wIndex
+0x0001 PC_SET_REPORT_bLength
+0xba PC_REPORT_ID
+
+0x01 PC_GET_DATA
+0x00 PC_GET_NONDATA
+)
+
+(
+//--------------------------------------------------
+// Define device states
+0x00 DEV_ATTACHED	// Device is in Attached State
+0x01 DEV_POWERED	// Device is in Powered State
+0x02 DEV_DEFAULT		// Device is in Default State
+0x03 DEV_ADDRESS	// Device is in Addressed State
+0x04 DEV_CONFIGURED	// Device is in Configured State
+0x05 DEV_SUSPENDED	// Device is in Suspended State
+)
+
+(
+// Define wIndex bitmaps
+0x81 IN_EP1                    // Index values used by Set and Clear
+0x01 OUT_EP1                   // commands for Endpoint_Halt
+0x82 IN_EP2              
+0x02 OUT_EP2             
+0x83 IN_EP3              
+0x03 OUT_EP3             
+)
+
+(
+0 EP0_STALL
+1 EP1_IN_STALL
+2 EP1_OUT_STALL
+3 EP2_IN_STALL
+4 EP2_OUT_STALL
+5 EP3_IN_STALL
+6 EP3_OUT_STALL
+)
+
+(
+// Define wValue bitmaps for Standard Feature Selectors
+0x00 ENDPOINT_HALT             // Endpoint_Halt feature selector
+0x01 DEVICE_REMOTE_WAKEUP      // Remote wakeup feature(not used)
+0x00 BOOT_PROTOCOL
+0x01 REPORT_PROTOCOL
+0x01 USB_MAX_NUM_CFG
+)
+
+
+(
+0x1A0 AT_baud_115200
+0x4e2 AT_baud_38400
+0x1388 AT_baud_9600
+)
+
+(
+0x4e00 mem_module_rx_buf//0x400
+0x4fff mem_module_rx_buf_end
+0x1c00 mem_module_tx_buf
+0x1fff mem_module_tx_buf_end
+)
+
+(
+0x01 BIND_ACKPAYLOAD
+0x02 USER_ACKPAYLOAD
+
+0xcf CMD_OTA
+0xc0 CMD_OTA_START
+0xc1 CMD_OTA_DATA
+0xc2 CMD_OTA_EXIT
+0x55 OTA_STA_SUCCESS
+0xaa OTA_STA_FAIL
+)
+
+(
+0 TIMER_NAK
+640 TIMER_NAK_DELAY
+15 TIMER_WAKEUP
+5000 TIMER_WAKEUP_DELAY
+)
+
+
+
+(
+//add
+0   offset_24g_rxbuf
+1   offset_24g_rxbuf_add1
+2   offset_24g_rxbuf_add2
+34  offset_24g_txbuf
+66  offset_24g_txpayload
+100 offset_24g_rxpayload
+102 offset_24g_rxpayload_add2
+132 offset_24g_rxdata_length
+133 offset_24g_pid
+134 offset_24g_datalen
+135 offset_24g_data_type
+136 offset_24g_txlen
+137 offset_24g_rx_window
+139 offset_24g_ensure
+140 offset_24g_txfail_cnt
+141 offset_24g_get_ack_fail
+142 offset_24g_tx_without_int
+143 offset_24g_retry
+144 offset_24g_ch
+145 offset_24g_current_ch_number
+146 offset_24g_paring_addr
+150 offset_24g_pairing_sm
+151 offset_24g_ch_map1
+155 offset_24g_ch_map2
+159 offset_24g_ch_map3
+163 offset_24g_ch_map4
+167 offset_24g_tx_btclk
+171 offset_24g_interval
+172 offset_24g_interval_min
+173 offset_24g_interval_max
+174 offset_24g_addr
+178 offset_24g_abort_pac
+179 offset_24g_sync_pac
+180 offset_24g_hop_pac
+181 offset_24g_check_dongle_times
+182 offset_24g_enter_hibernate
+190 offset_24g_device_addr
+194 offset_24g_pac_index
+195 offset_24g_no_ack
+196 offset_24g_sta_crc
+199 offset_24g_last_crc
+202 offset_24g_sta_pid
+203 offset_24g_last_pid
+204 offset_24g_max_retry
+205 offset_24g_mode
+206 offset_24g_rf_last_sta
+207 offset_24g_rf_hop_ch
+208 offset_24g_sync_cnt
+209 offset_24g_hop_pac_retry
+210 offset_24g_rf_work_stage
+211 offset_24g_hop_fastly_cnt
+212 offset_24g_short_sleep_timer
+216 offset_24g_cb_data
+218 offset_24g_cb_lpm_prepare
+220 offset_24g_cb_lpm_before
+222 offset_24g_cb_rxdata_type1
+224 offset_rssi_signal_index
+225 offset_rssi_signal_avg
+226 offset_rssi_signal_buf
+234 offset_rssi_noise_index
+235 offset_rssi_noise_avg
+236 offset_rssi_noise_buf
+244 offset_rssi_ctrl_threshold_down
+245 offset_rssi_noise_dg_index
+246 offset_rssi_noise_kb_index
+247 offset_rssi_noise_ms_index
+248 offset_rssi_noise_dg_avg
+249 offset_rssi_noise_kb_avg
+250 offset_rssi_noise_ms_avg
+251 offset_tx_power_temp
+252 offset_power_ctrl_packet_cnt
+253 offset_power_ctrl_ack_cnt
+254 offset_power_ctrl_level
+255 offset_power_ctrl_txpwr_level2
+//iadd
+256 offset_power_ctrl_txpwr_level1
+257 offset_power_ctrl_txpwr_level0
+258 offset_power_ctrl_threshold_up
+259 offset_power_ctrl_threshold_down
+260 offset_dongle_mode_init
+261 offset_dongle_work_mode
+262 offset_dongle_ms_bind_step
+263 offset_dongle_kb_bind_step
+264 offset_dongle_bind_device_status
+265 offset_24g_rxdata_temp
+267 offset_24g_rxdata_temp_add2
+268 offset_24g_rxdata_temp_add3
+269 offset_24g_rxdata_temp_add4
+299 offset_24g_rx_addr
+303 offset_24g_bind_payload
+304 offset_24g_bind_payload_add1
+305 offset_24g_bind_payload_add2
+309 offset_24g_rf_laststa
+310 offset_24g_hop_btclk
+314 offset_24g_hop_interval
+315 offset_24g_ackpayload_enable
+316 offset_24g_ackpayload
+348 offset_24g_mode_switch
+349 offset_24g_pair_mode
+350 offset_24g_nodata_timer_enable
+351 offset_24g_time_slice
+352 offset_24g_mouse_addr
+356 offset_24g_kb_addr
+360 offset_24g_kb_data_sta_data
+368 offset_24g_kb_data_last_data
+376 offset_24g_kb_multikey_sta_data
+379 offset_24g_kb_multikey_last_data
+382 offset_24g_kb_blank_data_enable
+383 offset_24g_kb_mul_blank_data_enable
+384 offset_24g_ms_blank_data_enable
+385 offset_24g_dg_last_ch
+386 offset_24g_dg_ch_number
+387 offset_24g_dg_config_ch_once
+388 offset_24g_kb_last_ch
+389 offset_24g_kb_ch_number
+390 offset_24g_kb_config_ch_once
+391 offset_24g_ms_last_ch
+392 offset_24g_ms_ch_number
+393 offset_24g_ms_config_ch_once
+394 offset_24g_pair_txpower
+395 offset_24g_auto_pair_switch
+)
+
+(
+3 QUEUE_ELE_COUNT
+32 QUEUE_ELE_LENGTH
+)
+
+(
+3 retry_24g
+1 NO_ACK_24G
+0 WITH_ACK_24G
+
+0 ENSURE_OFF_24G
+1 ENSURE_ON_24G
+
+0x10 ABORT_DATA
+0x40 RSSI_SENSITIVITY
+
+0x4e G24_PAIR_CH
+)
+
+(
+0 disable_24g
+1 tx_24g
+2 rx_24g
+
+0 bit_ack_24g
+)
+
+//mem_24g_interrupt
+(
+0 rx_dr
+1 rx_sync
+4 tx_ds
+5 tx_fail
+)
+
+//mem_24g_data_type
+(
+0x07 bits_data
+//0-2 data type
+3 bit_abort
+4 bit_hop
+5 bit_sync
+//6-7 channel offset
+)
+
+
+
+//mem_24g_pairing_sm
+(
+0 STATE_24G_PAIRING_NULL
+1 STATE_24G_PAIRING_1
+2 STATE_24G_PAIRING_2
+3 STATE_24G_PAIRING_3
+0X11 STATE_24G_PAIRING_1_WAITING_ACK
+0X12 STATE_24G_PAIRING_2_WAITING_ACK
+0X13 STATE_24G_PAIRING_3_WAITING_ACK
+0XFF STATE_24G_PAIRING_SUCCESS
+)
+
+(
+0 DONGLE_WORK	   		//connect mode normal
+1 DONGLE_BIND			//code pair mode
+2 DONGLE_TEST			//test mode
+3 DONGLE_CODE			//PC_application
+4 DONGLE_PCBA			//PCBA_TEST
+5 DONGLE_DEBUG
+6 DONGLE_MODE_MAX
+7 DONGLE_SEARCH
+0 CLEAR_INIT
+)
+
+(
+0x01 DATATYPE_MOUSE	//mouse
+0x02 DATATYPE_KEYBOARD	//keyboard
+0xAA DATATYPE_BIND		//bind step 1
+0x55 DATATYPE_CONFIG	//bind step 2
+0x22 DATATYPE_OK	//bind step 3
+
+0x01 BIND_MOUSE
+0x02 BIND_KEYBOARD
+)
+
+(
+112 G24_DONGLE_ADDR
+)
+
+(
+0xa0 COMMAND_MODE     //BYTE 0
+0X81 COM_MODE_BIND	//BYTE 1
+0X82 COM_MODE_TEST	//BYTE 1
+)
+(
+0xa1 COMMAND_BIND		//BYTE 0
+0X01 COM_BIND_GET		//1
+0X84 COM_BIND_EXIT		//1
+0XA7 COM_READ_MODE	//1
+)
+(
+0xa2 COMMAND_TEST	//BYTE 0
+0X81 COM_TEST_SC		//	½øÈëµ¥ÔØ²¨
+0x82 COM_TEST_CD		// fcc²âÊÔ
+0x83 COM_TEST_DAT		// Êý¾Ý²âÊÔ
+0X84 COM_TEST_LOW_CH  //µÍÆµµã
+0X85 COM_TEST_MID_CH	//ÖÐÆµµã
+0X86 COM_TEST_HIG_CH	//¸ßÆµµã
+0X87 COM_TEST_SW_HIG	//×Ô¶¯ÇÐ»»ÆµµãÎª¸ß 1mhz
+0X88 COIM_TEST_SW_LOW	//×Ô¶¯ÇÐ»»ÆµµãÎªµÍ 1mhz
+0X89 COM_TEST_SW_STOP	//Í£Ö¹×Ô¶¯ÇÐ»»Æµµã
+0X8A COM_TEST_POW_5		//ÉèÖÃÊä³ö¹¦ÂÊ5dbm
+0X8B COM_TEST_POW_0		//0dbm
+0X8C COM_TEST_POW_N5		//-5dbm
+0X8D COM_TEST_POW_N10		//-10dbm
+0X8E COM_TEST_EXIT			//ÍË³ö²âÊÔÄ£Ê½
+)
+(
+0xa6 COMMAND_CURRENT_PROJECT
+0xa7 COMMAND_CURRENT_MODE
+0xa9 COMMAND_CURRENT_FW_VERSION
+)
+
+//user defined cmd
+(
+0xb0 COMMAND_USER_DEFINED
+)
+
+(
+0x15 PRODUCT_ID
+0 FW_VERSION0
+0 FW_VERSION1
+1 FW_VERSION2
+7 FW_VERSION3
+)
+
+
+(
+8 TIMER_NODATA
+640 TIMER_NODATA_DELAY	//200ms
+
+11 TIMER_MS_BLANK
+320 TIMER_MS_BLANK_DELAY
+
+12 TIMER_KB_MUL_BLANK
+320 TIMER_KB_MUL_BLANK_DELAY
+
+14 TIMER_KB_BLANK
+320 TIMER_KB_BLANK_DELAY
+)
+
+(
+0 KB_NORMAL_REPORT_ID
+1 MS_REPORT_ID
+3 KB_MULTIKEY_REPORT_ID
+)
+
+(
+7 RSSI_BUF_LEN_SIGNAL
+255 RSSI_BUF_LEN_NOISE
+0x50 RSSI_THRESH_NOISE
+
+0x77 RSSI_DIS_MIN_24G
+0x82 RSSI_DIS_MAX_24G
+
+0x75 RSSI_DIS_MIN_BLE
+0x80 RSSI_DIS_MAX_BLE
+)
+
+(
+//power control
+0x01 TXPWR_0DB
+0x02 TXPWR_3DB
+0x04 TXPWR_5DB
+0x10 TXPWR_f5DB
+
+124 POWER_CTRL_MAX_PACKET_CNT
+
+2 POWER_CTRL_LOSSPAC_THRESH_UP0
+0 POWER_CTRL_LOSSPAC_THRESH_DOWN0
+0x20 POWER_CTRL_RSSI_THRESH_DOWN0
+
+5 POWER_CTRL_LOSSPAC_THRESH_UP1
+0 POWER_CTRL_LOSSPAC_THRESH_DOWN1
+0x60 POWER_CTRL_RSSI_THRESH_DOWN1
+
+10 POWER_CTRL_LOSSPAC_THRESH_UP2
+0 POWER_CTRL_LOSSPAC_THRESH_DOWN2
+0x80 POWER_CTRL_RSSI_THRESH_DOWN2
+)
+
+//mem_send_data_24g_short_lpm
+(
+0 SHORT_LPM_STATE_POLLING 	
+1 SHORT_LPM_STATE_DATA
+2 SHORT_LPM_STATE_NODATA
+3 SHORT_LPM_STATE_BUTTON_WHEEL
+)
+
+(
+81000 G24_8125_INTERVAL_PARAM
+78000 G24_78125_INTERVAL_PARAM
+)
+
+(
+1 G24_TX_TIMER_INT_ENABLE
+0 G24_TX_TIMER_INT_DISABLE
+)
+
+
+
+0x022d mem_h5rx_ackcnt
+0x022e mem_check_err_acl_cont
+0x022f mem_rp_packets
+0x0230 mem_packet_type
+0x0232 mem_hci_sniff_conn_handle
+0x0234 mem_hci_sniff_max_interval
+0x0236 mem_hci_sniff_min_interval
+0x0238 mem_hci_sniff_attempt
+0x023a mem_hci_sniff_timeout
+0x023c mem_voice_setting
+0x023e mem_retransmission_effort
+0x023f mem_sco_ptype
+0x0241 mem_extm_uap_restore
+0x0244 mem_h5rx_rptr
+0x0246 mem_h5rx_ack
+0x0247 mem_h5tx_ack
+0x0248 mem_h5tx_rptr
+0x024a mem_h5tx_wptr
+0x024c mem_h5tx_free
+0x024e mem_h5rx_tmp
+0x024f mem_h5tx_seq
+0x0250 mem_hci_acl_queue_wptr
+0x0252 mem_hci_acl_queue_rptr
+0x0254 mem_hci_acl_queue_end
+0x0256 mem_hci_acl_queue_wcnt
+0x0257 mem_hci_acl_cnt
+0x0258 mem_hci_acl_tx_trigger_wptr//tx via uart
+0x025a mem_hci_curr_len
+0x025b mem_hci_curr_target
+
+
+15 hci_flag_rp
+//mem_hci_options bit map
+(
+1 hci_option_h4
+2 hci_option_protocol2
+3 hci_option_protocol3
+4 hci_option_uart
+5 hci_option_usb
+6 hci_option_phy2
+7 hci_option_phy3
+)
+// UART baud rate @6MHz
+(
+0 uart_ctrl_bit_enable
+3 uart_ctrl_bit_slip_protocol
+
+)
+
+//bit map of core_uart_ctrl
+(
+
+)
+//bit map of core_uart_status
+(
+0 uart_status_tx_fifo_full
+1 uart_status_tx_fifo_empty
+2 uart_status_tx_busy
+3 uart_status_rx_fifo_empty
+
+)
+//HCI H4 LOG related
+(
+0x4850 mem_hci_log
+8 hci_log_size
+100 hci_log_cnt
+
+)
+//HCI H4 Packet TYPE
+(
+0x01 HCI_H4_TYPE_CMD
+0x02 HCI_H4_TYPE_ACL
+0x04 HCI_H4_TYPE_EVENT
+
+)
+// HCI command opcode group field values
+(
+0x01 HCI_OGF_LINK_CONTROL
+0x02 HCI_OGF_LINK_POLICY
+0x03 HCI_OGF_BASEBAND
+0x04 HCI_OGF_INFO
+0x05 HCI_OGF_STATUS
+0x06 HCI_OGF_TEST
+0x08 HCI_OGF_LOW_ENERGY
+0x3e HCI_OGF_LOGO_TESTING
+0x3f HCI_OGF_VENDOR_SPECIFIC
+)
+
+// HCI link control opcode command field values, OGF=1
+(
+0x01 HCI_INQUIRY 
+0x02 HCI_INQUIRY_CANCEL 
+0x03 HCI_PERIODIC_INQUIRY_MODE 
+0x04 HCI_EXIT_PERIODIC_INQUIRY_MODE 
+0x05 HCI_CREATE_CONNECTION 
+0x06 HCI_DISCONNECT 
+0x07 HCI_ADD_SCO_CONNECTION 
+0x08 HCI_CREATE_CONNECTION_CANCEL
+0x09 HCI_ACCEPT_CONNECTION 
+0x0A HCI_REJECT_CONNECTION 
+0x0B HCI_LINK_KEY_REQUEST_REPLY 
+0x0C HCI_LINK_KEY_REQUEST_NEGATIVE_REPLY 
+0x0D HCI_PIN_CODE_REQUEST_REPLY 
+0x0E HCI_PIN_CODE_REQUEST_NEGATIVE_REPLY 
+0x0F HCI_CHANGE_CONNECTION_PACKET_TYPE 
+0x11 HCI_AUTHENTICATION_REQUESTED 
+0x13 HCI_SET_CONNECTION_ENCRYPTION 
+0x15 HCI_CHANGE_CONNECTION_LINK_KEY 
+0x17 HCI_MASTER_LINK_KEY 
+0x19 HCI_REMOTE_NAME_REQUEST 
+0x1A HCI_REMOTE_NAME_REQUEST_CANCEL
+0x1B HCI_READ_REMOTE_SUPPORTED_FEATURES 
+0x1C HCI_READ_REMOTE_EXT_FEATURES 
+0x1D HCI_READ_REMOTE_VERSION_INFORMATION 
+0x1F HCI_READ_CLOCK_OFFSET 
+0x20 HCI_READ_LMP_HANDLE
+0x28 HCI_SETUP_SCO_CONNECTION
+0x29 HCI_ACCEPT_SCO_CONNECTION
+0x2A HCI_REJECT_SCO_CONNECTION
+0x2B HCI_IO_CAP_REQUEST_REPLY
+0x2C HCI_USER_CONFIRMATION_REQUEST_REPLY
+0x2D HCI_USER_CONFIRMATION_REQUEST_NEGATIVE_REPLY
+0x2E HCI_USER_PASSKEY_REQUEST_REPLY
+0x2F HCI_USER_PASSKEY_REQUEST_NEGATIVE_REPLY
+0x30 HCI_REMOTE_OOB_DATA_REQUEST_REPLY
+0x33 HCI_REMOTE_OOB_DATA_REQUEST_NEGATIVE_REPLY
+0x34 HCI_IO_CAPABILITY_REQUEST_NEGATIVE_REPLY
+0x35 HCI_CREATE_PHYSICAL_LINK
+0x36 HCI_ACCEPT_PHYSICAL_LINK
+0x37 HCI_DISCONNECT_PHYSICAL_LINK
+0x38 HCI_CREATE_LOGICAL_LINK
+0x39 HCI_ACCEPT_LOGICAL_LINK
+0x3A HCI_DISCONNECT_LOGICAL_LINK
+0x3B HCI_LOGICAL_LINK_CANCEL
+0x3C HCI_FLOW_SPEC_MODIFY
+0x3D HCI_ENHANCED_SETUP_SYNCHRONOUS_CONNECTION
+0x3E HCI_ENHANCED_ACCEPT_SYNCHRONOUS_CONNECTION_REQUEST
+0x3F HCI_TRUNCATED_PAGE
+0x40 HCI_TRUNCATED_PAGE_CANCEL
+0x41 HCI_SET_CONNECTIONLESS_SLAVE_BROADCAST
+0x42 HCI_SET_CONNECTIONLESS_SLAVE_BROADCAST_RECEIVE
+0x43 HCI_START_SYNCHRONIZATION_TRAIN
+0x44 HCI_RECEIVE_SYNCHRONIZATION_TRAIN
+0x45 HCI_REMOTE_OOB_EXTENDED_DATA_REQUEST_REPLY
+)
+
+
+// HCI link policy commands OCF value, OGF=2
+(
+0x01 HCI_HOLD_MODE 
+0x03 HCI_SNIFF_MODE 
+0x04 HCI_EXIT_SNIFF_MODE 
+0x05 HCI_PARK_MODE 
+0x06 HCI_EXIT_PARK_MODE 
+0x07 HCI_QOS_SETUP 
+0x09 HCI_ROLE_DISCOVERY 
+0x0B HCI_SWITCH_ROLE 
+0x0C HCI_READ_LINK_POLICY_SETTINGS 
+0x0D HCI_WRITE_LINK_POLICY_SETTINGS 
+0x0e HCI_READ_DEFAULT_LINK_POLICY_SETTINGS
+0x0f HCI_WRITE_DEFAULT_LINK_POLICY_SETTINGS
+0x10 HCI_FLOW_SPECIFICATION
+0x11 HCI_SNIFF_SUBRATING
+)
+
+// HCI host controller and baseband commands OCF values, OGF=3
+(
+0x01 HCI_SET_EVENT_MASK 
+0x03 HCI_RESET 
+0x05 HCI_SET_EVENT_FILTER 
+0x08 HCI_FLUSH 
+0x09 HCI_READ_PIN_TYPE 
+0x0A HCI_WRITE_PIN_TYPE 
+0x0B HCI_CREATE_NEW_UNIT_KEY 
+0x0D HCI_READ_STORED_LINK_KEY 
+0x11 HCI_WRITE_STORED_LINK_KEY 
+0x12 HCI_DELETE_STORED_LINK_KEY 
+0x13 HCI_WRITE_LOCAL_NAME 
+0x14 HCI_READ_LOCAL_NAME 
+0x15 HCI_READ_CONN_ACCEPT_TIMEOUT 
+0x16 HCI_WRITE_CONN_ACCEPT_TIMEOUT 
+0x17 HCI_READ_PAGE_TIMEOUT 
+0x18 HCI_WRITE_PAGE_TIMEOUT 
+0x19 HCI_READ_SCAN_ENABLE 
+0x1A HCI_WRITE_SCAN_ENABLE 
+0x1B HCI_READ_PAGE_SCAN_ACTIVITY 
+0x1C HCI_WRITE_PAGE_SCAN_ACTIVITY 
+0x1D HCI_READ_INQUIRY_SCAN_ACTIVITY 
+0x1E HCI_WRITE_INQUIRY_SCAN_ACTIVITY 
+0x1F HCI_READ_AUTHENTICATION_ENABLE 
+0x20 HCI_WRITE_AUTHENTICATION_ENABLE 
+0x21 HCI_READ_ENCRYPTION_MODE 
+0x22 HCI_WRITE_ENCRYPTION_MODE 
+0x23 HCI_READ_CLASS_OF_DEVICE 
+0x24 HCI_WRITE_CLASS_OF_DEVICE 
+0x25 HCI_READ_VOICE_SETTING 
+0x26 HCI_WRITE_VOICE_SETTING 
+0x27 HCI_READ_AUTOMATIC_FLUSH_TIMEOUT 
+0x28 HCI_WRITE_AUTOMATIC_FLUSH_TIMEOUT 
+0x29 HCI_READ_NUM_BROADCAST_RETRANSMISSIONS 
+0x2A HCI_WRITE_NUM_BROADCAST_RETRANSMISSIONS 
+0x2B HCI_READ_HOLD_MODE_ACTIVITY 
+0x2C HCI_WRITE_HOLD_MODE_ACTIVITY 
+0x2D HCI_READ_TRANSMIT_POWER_LEVEL 
+0x2E HCI_READ_SCO_FLOW_CONTROL_ENABLE 
+0x2F HCI_WRITE_SCO_FLOW_CONTROL_ENABLE 
+0x31 HCI_SET_CONTROLLER_TO_HOST_FLOW_CONTROL 
+0x33 HCI_HOST_BUFFER_SIZE 
+0x35 HCI_HOST_NUM_COMPLETED_PACKETS 
+0x36 HCI_READ_LINK_SUPERVISION_TIMEOUT 
+0x37 HCI_WRITE_LINK_SUPERVISION_TIMEOUT 
+0x38 HCI_READ_NUMBER_OF_SUPPORTED_IAC 
+0x39 HCI_READ_CURRENT_IAC_LAP 
+0x3A HCI_WRITE_CURRENT_IAC_LAP 
+0x3B HCI_READ_PAGE_SCAN_PERIOD_MODE 
+0x3C HCI_WRITE_PAGE_SCAN_PERIOD_MODE 
+0x3D HCI_READ_PAGE_SCAN_MODE 
+0x3E HCI_WRITE_PAGE_SCAN_MODE 
+0x3F HCI_SET_AFH_CHANNEL_CLASSIFICATION 
+
+
+0x42 HCI_READ_INQUIRY_SCAN_TYPE 
+0x43 HCI_WRITE_INQUIRY_SCAN_TYPE 
+0x44 HCI_READ_INQUIRY_MODE 
+0x45 HCI_WRITE_INQUIRY_MODE 
+0x46 HCI_READ_PAGE_SCAN_TYPE 
+0x47 HCI_WRITE_PAGE_SCAN_TYPE 
+
+0x48 HCI_READ_AFH_CHANNEL_ACCESSMENT_MODE 
+0x49 HCI_WRITE_AFH_CHANNEL_ACCESSMENT_MODE 
+0x51 HCI_READ_EXTENDED_INQUIRY_RESPONSE
+0x52 HCI_WRITE_EXTENDED_INQUIRY_RESPONSE
+0x53 HCI_REFRESH_ENCRYPTION_KEY
+0x55 HCI_READ_SIMPLE_PAIRING_MODE
+0x56 HCI_WRITE_SIMPLE_PAIRING_MODE
+0x57 HCI_READ_LOCAL_OOB_DATA
+0x58 HCI_READ_INQUIRY_RESPONSE_TRANSMIT_POWER_LEVEL
+0x59 HCI_WRITE_INQUIRY_TRANSMIT_POWER_LEVEL
+0x60 HCI_SEND_KEYPRESS_NOTIFICATION
+0x5A HCI_READ_DEFAULT_ERRONEOUS_DATA_REPORTING
+0x5B HCI_WRITE_DEFAULT_ERRONEOUS_DATA_REPORTING
+0x5F HCI_ENHANCED_FLUSH
+0x61 HCI_READ_LOGICAL_LINK_ACCEPT_TIMEOUT
+0x62 HCI_WRITE_LOGICAL_LINK_ACCEPT_TIMEOUT
+0x63 HCI_SET_EVENT_MASK_PAGE_2
+0x64 HCI_READ_LOCATION_DATA
+0x65 HCI_WRITE_LOCATION_DATA
+0x66 HCI_READ_FLOW_CONTROL_MODE
+0x67 HCI_WRITE_FLOW_CONTROL_MODE
+0x68 HCI_READ_ENHANCE_TRANSMIT_POWER_LEVEL
+0x69 HCI_READ_BEST_EFFORT_FLUSH_TIMEOUT
+0x6A HCI_WRITE_BEST_EFFORT_FLUSH_TIMEOUT
+0x6B HCI_SHORT_RANGE_MODE
+0x6C HCI_READ_LE_HOST_SUPPORT
+0x6D HCI_WRITE_LE_HOST_SUPPORT
+0x6E HCI_SET_MWS_CHANNEL_PARAMETERS
+0x6F HCI_SET_EXTERNAL_FRAME_CONFIGURATION
+0x70 HCI_SET_MWS_SIGNALING
+0x71 HCI_SET_MWS_TRANSPORT_LAYER
+0x72 HCI_SET_MWS_SCAN_FREQUENCY_TABLE
+0x73 HCI_SET_MWS_PATTERN_CONFIGURATION
+0x74 HCI_SET_RESERVED_LT_ADDR
+0x75 HCI_DELETE_RESERVED_LT_ADDR
+0x76 HCI_SET_CONNECTIONLESS_SLAVE_BROADCAST_DATA
+0x77 HCI_READ_SYNCHRONIZATION_TRAIN_PARAMETERS
+0x78 HCI_WRITE_SYNCHRONIZATION_TRAIN_PARAMETERS
+0x79 HCI_READ_SECURE_CONNECTIONS_HOST_SUPPORT
+0x7A HCI_WRITE_SECURE_CONNECTIONS_HOST_SUPPORT
+0x7B HCI_READ_AUTHENTICATED_PAYLOAD_TIMEOUT
+0x7C HCI_WRITE_AUTHENTICATED_PAYLOAD_TIMEOUT
+0x7D HCI_READ_LOCAL_OOB_EXTENDED_DATA
+0x7E HCI_READ_EXTENDED_PAGE_TIMEOUT
+0x7F HCI_WRITE_EXTENDED_PAGE_TIMEOUT
+0x80 HCI_READ_EXTENDED_INQUIRY_LENGTH
+0x81 HCI_WRITE_EXTENDED_INQUIRY_LENGTH
+)
+
+
+// HCI informational parameters OCF values, OGF=4
+(
+0x01 HCI_READ_LOCAL_VERSION_INFORMATION 
+0x02 HCI_READ_LOCAL_SUPPORTED_COMMANDS
+0x03 HCI_READ_LOCAL_SUPPORTED_FEATURES 
+0x04 HCI_READ_LOCAL_EXT_FEATURES 
+0x05 HCI_READ_BUFFER_SIZE 
+0x07 HCI_READ_COUNTRY_CODE 
+0x09 HCI_READ_BD_ADDR 
+0x0A HCI_REJECT_CONNECTION_REQUEST
+0x0B HCI_READ_LOCAL_SUPPORTED_CODECS
+)
+
+// HCI status parameters OCF values, OGF=5
+(
+0x01 HCI_READ_FAILED_CONTACT_COUNTER 
+0x02 HCI_RESET_FAILED_CONTACT_COUNTER 
+0x03 HCI_GET_LINK_QUALITY 
+0x05 HCI_READ_RSSI 
+0x06 HCI_READ_AFH_CHANNEL_MAP
+0x07 HCI_READ_BD_CLOCK
+0x08 HCI_READ_ENCRYPTION_KEY_SIZE
+0x09 HCI_READ_LOCAL_AMP_INFO
+0x0A HCI_READ_LOCAL_AMP_ASSOC
+0x0B HCI_WRITE_REMOTE_AMP_ASSOC
+0x0C HCI_GET_MWS_TRANSPORT_LAYER_CONFIGURATION
+0x0D HCI_SET_TRIGGERED_CLOCK_CAPTURE
+)
+
+// HCI testing command OCF values, OGF=6
+(
+0x01 HCI_READ_LOOPBACK_MODE 
+0x02 HCI_WRITE_LOOPBACK_MODE 
+0x03 HCI_ENABLE_DEVICE_UNDER_TEST_MODE 
+0x04 HCI_WRITE_SIMPLE_PAIRING_DEBUG_MODE
+0x07 HCI_ENABLE_AMP_RECEIVER_REPORTS
+0x08 HCI_AMP_TEST_END
+0x09 HCI_AMP_TEST
+0x0A HCI_WRITE_SECURE_CONNECTIONS_TEST_MODE
+)
+
+// HCI vendor specific command OCF values -OGF=3F
+(
+0x01 HCI_WRITE_BD_ADDR 
+0x02 HCI_READ_INQUIRY_RESPONSE_TIMEOUT 
+0x03 HCI_WRITE_INQUIRY_RESPONSE_TIMEOUT 
+0x04 HCI_READ_PAGE_SCAN_REPETITION_MODE 
+0x05 HCI_WRITE_PAGE_SCAN_REPETITION_MODE 
+0x06 HCI_READ_PAGE_RESPONSE_TIMEOUT 
+0x07 HCI_WRITE_PAGE_RESPONSE_TIMEOUT 
+0x08 HCI_READ_NEW_CONNECTION_TIMEOUT 
+0x09 HCI_WRITE_NEW_CONNECTION_TIMEOUT 
+0x0a HCI_INITIALIZE_BASEBAND 
+0x0b HCI_WRITE_LOCAL_SUPPORTED_FEATURES 
+0x0c HCI_WRITE_PARK_PARAMETERS 
+0x0d HCI_READ_PARK_PARAMETERS 
+0x0e HCI_WRITE_QUALITY_OF_SERVICE 
+0x0f HCI_NOT_USED 
+0x10 HCI_MODIFY_BEACON_PARAMETERS 
+0x11 HCI_UNPARK_USING_PM_ADDR 
+0x12 HCI_WRITE_HOPPING_CHANNELS 
+0x13 HCI_SLEEP_FOREVER_MODE 
+0x14 HCI_WRITE_AUTO_PAGE_SCAN_ENABLE 
+0x15 HCI_READ_AUTO_PAGE_SCAN_ENABLE 
+0x16 HCI_SET_ENCRYPTION_KEY_SIZE 
+0x17 HCI_INVALIDATE_FLASH_AND_REBOOT 
+0x18 HCI_UPDATE_UART_BAUD_RATE 
+0x19 HCI_WRITE_GPIO_1_4_AS_OUTPUT 
+0x1A HCI_WRITE_GPIO_2_LED 
+0x1B HCI_SET_TESTMODE_TYPE 
+0x1C HCI_WRITE_SCO_PCM_INT_PARAM 
+0x1D HCI_READ_SCO_PCM_INT_PARAM 
+0x1E HCI_WRITE_PCM_DATA_FORMAT_PARAM 
+0x1F HCI_READ_PCM_DATA_FORMAT_PARAM 
+0x20 HCI_WRITE_COMFORT_NOISE_PARAM 
+0x21 HCI_READ_COMFORT_NOISE_PARAM 
+0x22 HCI_WRITE_SCO_TS 
+0x23 HCI_READ_SCO_TS 
+0x24 HCI_WRITE_PCM_LOOPBACK_MODE 
+0x25 HCI_READ_PCM_LOOPBACK_MODE 
+0x26 HCI_SET_TRANSMIT_POWER 
+0x27 HCI_SET_SLEEPMODE_PARAM 
+0x28 HCI_READ_SLEEPMODE_PARAM 
+0x29 HCI_SLEEPMODE_CMD 
+0x2A HCI_DELAY_PERIPHERAL_SCO_STARTUP 
+0x2B HCI_WRITE_RECEIVE_ONLY 
+0x2C HCI_WRITE_RATE_CONTROL 
+0x2D HCI_TX_UNMOD_CARRIER 
+0x2E HCI_DOWNLOAD_MINIDRIVER 
+0x2F HCI_CRYSTAL_PPM 
+0x30 HCI_SET_POWER_AMP_BIAS 
+0x31 HCI_SET_HAM_BEHAVIOR 
+0x32 HCI_SET_AFH_BEHAVIOR 
+0x33 HCI_READ_USER_DEFINED_NVRAM 
+0x34 HCI_ENABLE_RADIO 
+0x35 HCI_READ_DIAGNOSTIC_INFO 
+0x36 HCI_GET_HID_DEVICE_LIST 
+0x37 HCI_ADD_HID_DEVICE 
+0x38 HCI_READ_APP_FW_CONFIG_VERSION 
+0x39 HCI_DELETE_HID_DEVICE 
+0x3B HCI_ENABLE_USB_HID_EMULATION 
+// 0x3A available
+// 0x3B available
+0x3C HCI_SEND_LMPDU 
+0x3D HCI_AUTO_PAIR_REQ 
+0x3E HCI_READ_VS_EXTENSION 
+0x3F HCI_WRITE_VS_EXTENSION 
+
+0x77 HCI_OPCODE_FC77
+0x79 HCI_OPCODE_FC79
+0xC4 HCI_DOWNLOAD_PATCH
+0xCC HCI_OPCODE_FCCC
+
+0x00 HCI_VENDOR_CMD_RESET
+0x01 HCI_VENDOR_CMD_CHIPID
+0x02 HCI_VENDOR_CMD_BAUD
+0x03 HCI_VENDOR_CMD_PATCH
+0x04 HCI_VENDOR_CMD_PATCH_DONE
+0x05 HCI_VENDOR_CMD_ECHO
+0x06 HCI_VENDOR_CMD_BDADDR
+
+0x07 HCI_VENDOR_CMD_ENTER_LPM
+0x08 HCI_VENDOR_CMD_COMMU_READY
+
+0x10 HCI_VENDOR_CMD_MEM
+0x11 HCI_VENDOR_CMD_EEP
+
+0X12 HCI_VENDOR_CMD_PATCH_SEC_INIT
+0X13 HCI_VENDOR_CMD_PATCH_SEC
+)
+
+//HCI LE controller command OCF values, OGF=8
+(
+0x01 HCI_LE_SET_EVENT_MASK
+0x02 HCI_LE_READ_BUFFER_SIZE
+0x03 HCI_LE_READ_LOCAL_SUPPORTED_FEATURES
+0x05 HCI_LE_SET_RANDOM_ADDRESS
+0x06 HCI_LE_SET_ADVERTISING_PARAMETERS
+0x07 HCI_LE_READ_ADVERTISING_CHANNEL_TX_POWER
+0x08 HCI_LE_SET_ADVERTISING_DATA
+0x09 HCI_LE_SET_SCAN_RESPONSE_DATA
+0x0A HCI_LE_SET_ADVERTISE_ENABLE
+0x0B HCI_LE_SET_SCAN_PARAMETERS
+0x0C HCI_LE_SET_SCAN_ENABLE
+0x0D HCI_LE_CREATE_CONNECTION
+0x0E HCI_LE_CREATE_CONNECTION_CANCEL
+0x0F HCI_LE_READ_WHITE_LIST_SIZE
+0x10 HCI_LE_CLEAR_WHITE_LIST
+0x11 HCI_LE_ADD_DEVICE_TO_WHITE_LIST
+0x12 HCI_LE_REMOVE_DEVICE_FROM_WHITE_LIST
+0x13 HCI_LE_CONNECTION_UPDATE
+0x14 HCI_LE_SET_HOST_CHANNEL_CLASSIFICATION
+0x15 HCI_LE_READ_CHANNEL_MAP
+0x16 HCI_LE_READ_REMOTE_USED_FEATURES
+0x17 HCI_LE_ENCRYPT
+0x18 HCI_LE_RAND
+0x19 HCI_LE_START_ENCRYPTION
+0x1A HCI_LE_LONG_TERM_KEY_REQUEST_REPLY
+0x1B HCI_LE_LONG_TERM_KEY_REQUEST_NEGATIVE_REPLY
+0x1C HCI_LE_READ_SUPPORTED_STATES
+0x1D HCI_LE_RECEIVER_TEST
+0x1E HCI_LE_TRANSMITTER_TEST
+0x1F HCI_LE_TEST_END
+0x20 HCI_LE_REMOTE_CONNECTION_PARAMETER_REQUEST_REPLY
+0x21 HCI_LE_REMOTE_CONNECTION_PARAMETER_REQUEST_NEGATIVE_REPLY
+)
+// HCI event code
+(
+0x01 HCI_EVENT_INQUIRY_COMPLETE
+0x02 HCI_EVENT_INQUIRY_RESULT
+0x03 HCI_EVENT_CONNECTION_COMPLETE
+0x04 HCI_EVENT_CONNECTION_REQUEST
+0x05 HCI_EVENT_DISCONNECTION_COMPLETE
+0x06 HCI_EVENT_AUTHENTICATION_COMPLETE
+0x07 HCI_EVENT_REMOTE_NAME_REQUEST_COMPLETE
+0x08 HCI_EVENT_ENCRYPTION_CHANGE_COMPLETE
+0x09 HCI_EVENT_CHANGE_CONNECTION_LINK_KEY_COMPLETE
+0x0A HCI_EVENT_MASTER_LINK_KEY_COMPLETE
+0x0B HCI_EVENT_READ_REMOTE_FEATURES_COMPLETE
+0x0C HCI_EVENT_READ_REMOTE_VERSION_INFORMATION_COMPLETE
+0x0D HCI_EVENT_QOS_SETUP_COMPLETE
+0x0E HCI_EVENT_COMMAND_COMPLETE
+0x0F HCI_EVENT_COMMAND_STATUS
+0x10 HCI_EVENT_HARDWARE_ERROR
+0x11 HCI_EVENT_FLUSH_OCCURRED
+0x12 HCI_EVENT_ROLE_CHANGE
+0x13 HCI_EVENT_NUM_COMPLETED_PACKETS
+0x14 HCI_EVENT_MODE_CHANGE
+0x15 HCI_EVENT_RETURN_LINK_KEYS
+0x16 HCI_EVENT_PIN_CODE_REQUEST
+0x17 HCI_EVENT_LINK_KEY_REQUEST
+0x18 HCI_EVENT_LINK_KEY_NOTIFICATION
+0x19 HCI_EVENT_LOOPBACK_COMMAND
+0x1A HCI_EVENT_DATA_BUFFER_OVERFLOW
+0x1B HCI_EVENT_MAX_SLOTS_CHANGE
+0x1C HCI_EVENT_READ_CLOCK_OFFSET_COMPLETE
+0x1D HCI_EVENT_CONNECTION_PACKET_TYPE_CHANGED
+0x1E HCI_EVENT_QOS_VIOLATION
+0x1F HCI_EVENT_PAGE_SCAN_MODE_CHANGE
+0x20 HCI_EVENT_PAGE_SCAN_REPETITION_MODE_CHANGE
+0x21 HCI_EVENT_FLOW_SPECIFICATION_COMPLETE
+0x22 HCI_EVENT_INQUIRY_RESULT_WITHRSSI
+0x23 HCI_EVENT_READ_REMOTE_EXT_FEATURES_COMPLETE
+0x2C HCI_EVENT_SCO_CONNECTION_COMPLETE
+0x2D HCI_EVENT_SCO_CONNECTION_CHANGED
+0x2E HCI_EVENT_SNIFF_SUBRATING
+0x2F HCI_EVENT_EXT_INQUIRY_RESULT
+0x30 HCI_EVENT_ENCRYPT_KEY_REFRESH_COMPLETE
+0x31 HCI_EVENT_IO_CAP_REQ
+0x32 HCI_EVENT_IO_CAP_RESPONSE
+0x33 HCI_EVENT_USER_CONFIRMATION_REQUEST
+0x34 HCI_EVENT_UESR_PASSKEY_REQUEST
+0x35 HCI_EVENT_REMOTE_OOB_DATA_REQUEST
+0x36 HCI_EVENT_SIMPLE_PAIRING_COMPLETE
+0x38 HCI_EVENT_LINK_SUPERVISION_TIMEOUT_CHANGED
+0x39 HCI_EVENT_ENHANCED_FLUSH_COMPLETE
+0x3B HCI_EVENT_USER_PASSKEY_NOTIFICATION
+0x3C HCI_EVENT_KEYPRESS_NOTIFICATION
+0x3D HCI_EVENT_REMOTE_HOST_SUPPORTED_FEATURES_NOTIFICATION 
+0x3E HCI_EVENT_LE_META_EVENT
+0x40 HCI_EVENT_PHYSICAL_LINK_COMPLETE
+0x41 HCI_EVENT_CHANNEL_SELECTED
+0x42 HCI_EVENT_DISCONNECTION_PHYSICAL_LINK_COMPLETE
+0x43 HCI_EVENT_PHYSICAL_LINK_LOSS_EARLY_WARNING
+0x44 HCI_EVENT_PHYSICAL_LINK_RECOVERY
+0x45 HCI_EVENT_LOGICAL_LINK_COMPLETE
+0x46 HCI_EVENT_DISCONNECTION_LOGICAL_LINK_COMPLETE
+0x47 HCI_EVENT_FLOW_SPEC_MODIFY_COMPLETE
+0x48 HCI_EVENT_NUMBER_OF_COMPLETED_DATA_BLOCKS
+0x49 HCI_EVENT_AMP_START_TEST
+0x4A HCI_EVENT_AMP_TEST_END
+0x4B HCI_EVENT_AMP_RECEIVER_REPORT
+0x4C HCI_EVENT_SHORT_RANGE_MODE_CHANGE_COMPLETE
+0x4D HCI_EVENT_AMP_STATUS_CHANGE
+0x4E HCI_EVENT_TRIGGERED_CLOCK_CAPTURE
+0x4F HCI_EVENT_SYNCHRONIZATION_TRAIN_COMPLETE
+0x50 HCI_EVENT_SYNCHRONIZATION_TRAIN_RECEIVED
+0x51 HCI_EVENT_CONNECTIONLESS_SLAVE_BROADCAST_RECEIVE
+0x52 HCI_EVENT_CONNECTIONLESS_SLAVE_BROADCAST_TIMEOUT
+0x53 HCI_EVENT_TRUNCATED_PAGE_COMPLETE
+0x54 HCI_EVENT_SLAVE_PAGE_RESPONSE_TIMEOUT
+0x55 HCI_EVENT_CONNECTIONLESS_SLAVE_BROADCAST_CHANNEL_MAP_CHANGE
+0x56 HCI_EVENT_INQUIRY_RESPONSE_NOTIFICATION
+0x57 HCI_EVENT_AUTHENTICATED_PAYLOAD_TIMEOUT_EXPIRED
+
+0xFE HCI_EVENT_LOGO_TESTING
+0xFF HCI_EVENT_VENDOR_SPECIFIC
+)
+(
+0x01 HCI_VENDOR_EVENT_COMMU_READY
+)
+//HCI LE SUBEVENT CODE
+(
+0x01 HCI_LE_SUBEVENT_CONN_COMPLETE
+0x02 HCI_LE_SUBEVENT_ADV_REPORT
+0x03 HCI_LE_SUBEVENT_CONN_UPDATE_COMPLETE
+0x04 HCI_LE_SUBEVENT_REMOTE_FEATURE_COMPLETE
+0x05 HCI_LE_SUBEVENT_LTK_REQUEST
+0x06 HCI_LE_SUBEVENT_REMOTE_CONN_PARAM_REQ
+)
+
+(
+0x00 HCI_LPM_OFF
+0x01 HCI_LPM_ON
+)
+
+
+(
+33 HOST_WAKE_TIME
+)
+
+(
+1 HCI_RX_WAKE
+0 HCI_RX_READY
+)
+
+
+(
+/*HID TYPE*/
+0x01 HID_TYPE_CONTROL
+0x04 HID_TYPE_GET_REPORT
+0x05 HID_TYPE_SET_REPORT
+0x07 HID_TYPE_SET_PROTOCOL
+0x09 HID_TYPE_SET_IDLE
+0x0a HID_TYPE_DATA
+/*HID REPORT ID*/
+0x01 HID_REPORT_ID_KB
+
+0x00 HID_CONTROL_P_NOOPERATION
+0x01 HID_CONTROL_P_HARDRESET
+0x02 HID_CONTROL_P_SOFTRESET
+0x03 HID_CONTROL_P_SUSPEND
+0x04 HID_CONTROL_P_EXITSUSPEND
+0x05 HID_CONTROL_P_VIRTUALCABLEUNPLUG
+)
+
+
+
+
+
+
+
+
+//0 mem_kscan_head_ptr
+//1 mem_col_num
+//1 mem_row_num
+//4 mem_col_conf_pin
+//4 mem_row_conf_pin
+//1 mem_row_count
+//1 mem_count_shift
+//2 mem_kscan_value_temp
+//2 mem_kscan_lastvalue
+//2 mem_kscan_value
+//4 mem_btclk_kscan
+//1 mem_btclk_kscan_interval
+
+
+0x00 KEYSCAN_OFFECT_COL_NUM
+0x01 KEYSCAN_OFFECT_ROW_NUM
+0x02 KEYSCAN_OFFECT_COL_CONF_PIN
+0x06 KEYSCAN_OFFECT_ROW_CONF_PIN
+
+0x0a KEYSCAN_OFFECT_ROW_COUNT
+0x0b KEYSCAN_OFFECT_SHIFT_COUNT
+
+0X0C KEYSCAN_OFFECT_VALUE_TEMP
+0X0E KEYSCAN_OFFECT_LASVALUE
+0X10 KEYSCAN_OFFECT_VALUE
+0x12 KEYSCAN_OFFECT_BTCLK
+0x16 KEYSCAN_OFFECT_BTCLK_INTERVAL
+
+
+
+0x025d mem_l2cap_mem_start
+0x025d mem_l2cap_rxbuff1_len
+0x025f mem_l2cap_rxbuff2_len
+0x0261 mem_l2cap_rxbuff_new
+0x0263 mem_l2cap_rxbuff_inuse
+0x0264 mem_l2cap_payload_ptr
+0x0266 mem_l2cap_rx_pkt_length
+0x0268 mem_l2cap_rx_cid
+0x026a mem_l2cap_rx_done
+0x026b mem_l2cap_signal_tx_buff_ptr
+0x026d mem_l2cap_signal_tx_payload_ptr
+0x026f mem_l2cap_signal_tx_length
+0x0271 mem_sdp_tx_buff_ptr
+0x0273 mem_sdp_tx_payload_ptr
+0x0275 mem_sdp_tx_pkt_length
+0x0277 mem_rfcomm_tx_buff_ptr
+0x0279 mem_rfcomm_tx_payload_ptr
+0x027b mem_rfcomm_tx_pkt_length
+0x027d memL2CAP_T1
+0x027f mem_CONTROL_tasks
+0x0280 mem_send_config_req
+0x0281 mem_config_identifier
+0x0282 mem_config_req_dest_CID
+0x0284 mem_rfcomm_malloc_fail_flag
+0x0285 mem_message_to_uppersm
+0x0286 mem_upper_sm_remote_page
+0x0287 mem_upper_sm_reconn
+0x0288 mem_upper_sm_ss
+0x0289 mem_tx_malloc_log
+0x02c9 mem_l2cap_mem_end
+0x02c9 mem_scid
+0x02cb mem_cmd_length
+0x02cd mem_tt2
+0x02cf mem_tt3
+0x02d1 mem_id
+0x02d3 mem_psm
+0x02d5 mem_l2cap_sdpres_delay_time
+
+
+
+//mem_l2cap_lpm_txbuf
+(
+256 l2cap_lpm_txbuf_len
+)
+
+(
+4 L2CAP_TX_FIFO_SIZE
+8 L2CAP_TX_BUFF_CNT
+
+)
+(
+0x0002 L2CAP_SIG_EXT_FEATRUE
+0x0003 L2CAP_SIG_FIX_FEATRUE
+)
+
+
+(
+0 HS_IDLE
+1 AG_INIT_CALL
+2 HS_INIT_CALL
+)
+(
+0 M_ACL_LINK_ABSENT
+1 M_ACL_LINK_EXIST
+)
+
+(
+0 L2CAP_INUSE_BUFF1
+1 L2CAP_INUSE_BUFF2
+)
+/* upper layer interface w/ lower layer */
+(
+1 MAX_NUM_LINKS_ALLOWED
+1 MAX_NUM_SCO_ALLOWED
+1 ACL_LINK_PRESENT
+0 ACL_LINK_ABSENT
+)
+(
+1 L2CAP_RX_DONE 
+0 L2CAP_RX_CLEAR
+)
+/* Scheduler */
+(
+0 L2CAP_DISCONNECT_INTERRUPT
+1 RFCOMM_wants_service
+2 L2CAP_sig_Tx_buff_full
+3 RFCOMM_Tx_buff_full
+4 SDP_Tx_buff_full
+5 got_complete_L2CAP_pkt	
+6 L2CAP_init_Config_Req
+7 L2CAP_DISCONNECT_CONTROL
+)
+
+/* mem_CONTROL_tasks2 */
+(
+0 UI_NEED_SERVICE
+)
+/* L2CAP logic channel identifiers (2 bytes) p.261 */
+(
+0x0001 L2CAP_signal_channel
+0x0050 L2CAP_SDP_channel
+0x0051 L2CAP_RFCOMM_channel
+0x0052 L2CAP_HID_Control_channel   
+0x0053 L2CAP_HID_Interrupt_channel
+0x0077 L2CAP_AVDTP_signal_channel		//------avdtp
+0x0078 L2CAP_AVDTP_media_channel
+0x0079 L2CAP_AVDTP_report_channel
+0x0080 L2CAP_AVDTP_recovery_channel
+0x00dd L2CAP_AVCTP_Control_channel
+)
+/* L2CAP signalling command codes (1 byte) p.284 */
+(
+0x00 reserved
+0x01 signal_cmd_reject
+0x02 signal_connect_req
+0x03 signal_connect_rsp
+0x04 signal_config_req
+0x05 signal_config_rsp
+0x06 signal_disconnect_req
+0x07 signal_disconnect_rsp
+0x08 signal_echo_req
+0x09 signal_echo_rsp
+0x0a signal_info_req
+0x0b signal_info_rsp
+)
+/* L2CAP signal_command_reject reason code (2 bytes), p.285 */
+(
+0x0000 cmd_not_understood
+0x0001 signalling_MTU_exceeded
+0x0002 invalid_CID_in_req
+)
+/* L2CAP PSM values used in signal_connect_req (2 bytes), p.286 */
+(
+0x0001 PSM_SDP
+0x0003 PSM_RFCOMM
+0x0005 PSM_TCS
+0x0011 PSM_HID_control
+0x0013 PSM_HID_interrupt
+0x0017 PSM_AVCTP
+0x0019 PSM_AVDTP
+)
+/* L2CAP connection response result code (2 bytes), p.288 */
+(
+0x0000 L2CAP_connect_successful
+0x0001 L2CAP_connect_pending
+0x0002 L2CAP_connect_refused_PSM_unsupported
+0x0003 L2CAP_connect_refused_security_block
+0x0004 L2CAP_connect_refused_no_resources
+)
+/* L2CAP connection status values (2 bytes), p.288 */
+(
+0x0000 L2CAP_no_info_available
+0x0001 L2CAP_authentication_pending
+0x0002 L2CAP_authorization_pending
+)
+/* L2CAP configuration response result code (2 bytes), p.292 */
+(
+0x0000 L2CAP_config_success
+0x0001 L2CAP_config_failure_bad_parameters
+0x0002 L2CAP_config_failure_no_reason
+0x0003 L2CAP_config_failure_unknown_options
+)
+/* L2CAP constant definitions */
+(
+128 L2CAP_Rx_buff_size
+48  L2CAP_signal_Tx_buff_size
+128 SDP_Tx_buff_size
+128 RFCOMM_Tx_buff_size
+1 AM_ADDRESS
+3 DM1TYPE
+4 DH1TYPE
+11 DH3TYPE
+8 DVTYPE
+0 channel_state_closed
+1 channel_state_config
+2 channel_state_open
+0x0030 L2CAP_config_MTU_SDP
+0xffff L2CAP_config_ftimeout_SDP
+0x03e3 L2CAP_config_MTU_RFCOMM
+0xffff L2CAP_config_ftimeout_RFCOMM
+260 l2cap_max_pkt_len
+)
+
+(
+0 FAILURE
+1 SUCCESS
+2 IN_PROGRESS
+)
+(
+0x00	IDLE
+0x01	WAIT_4_BB_PAGE
+0x02	WAIT_4_LMP_CONN
+0x03	WAIT_4_SCO_CONN
+0x04	WAIT_4_SCO_KILLED
+)
+
+/*mem_master_mss*/
+(
+0 STOP_ENC
+1 SEND_SWITCH_REQ
+)
+(
+0 HF_HS_READY
+1 HF_AG_READY
+)
+/* mem_hf_state */
+(
+0 HF_STATE_WAITING_RFCOMM_CONN
+1 HF_STATE_HF_SEND_FEATURE
+2 HF_STATE_WAITING_AG_FEATURE_OK
+3 HF_STATE_HF_SEND_INDICATORS
+4 HF_STATE_WAITING_AG_INDICATORS_OK
+5 HF_STATE_HF_SEND_CURR_STATUS
+6 HF_STATE_WAITING_AG_STATUS_OK
+7 HF_STATE_HF_SEND_UPDATE_STATUS
+8 HF_STATE_WAITING_AG_UPDATE_STATUS_OK
+9 HF_STATE_CONNECTED
+0x0a HF_STATE_HF_SEND_RECEIVE_INFO
+0x0b HF_STATE_WAITING_AG_INFO
+0x0c HF_STATE_HF_SEND_AT_CLIP
+0x0d HF_STATE_WAITING_AT_CLIP
+0x0e HF_STATE_HF_SEND_AT_CCWA
+0x0f HF_STATE_WAITING_AT_CCWA
+)
+/*mem_hf_call_state*/
+(
+0 HF_CALL_STATE_INACTIVE
+1 HF_CALL_STATE_SETUP
+2 HF_CALL_STATE_ACTIVE 
+)
+/* mem_pairing_state bit definition */
+(
+0 PAIR_INQUIRY_START
+1 PAIR_INQUIRY_TIME_OUT
+2 PAIR_INQUIRY_FAILED
+3 PAIR_INQUIRY_SUCCESS
+4 PAIR_READY_CONN
+5 PAIR_WAIT_CANCEL_RESPONSE
+6 PAIR_CONN_SUCCESS
+7 PAIR_WAIT_DETACH
+)  
+
+/* mem_pairing_mode bit definition */
+(
+0 FORCE_AUTHENTICATION
+)
+/* mem_hid_protecol_type */
+(
+0 PROTECOL_BOOT /*default*/
+1 PROTECOL_REPORT
+)
+
+/* mem_upper_sm_reconn */
+(
+1 UPPERSM_SEND_SDP_CONN_REQ
+2 UPPERSM_SEND_SDP_CFG_REQ
+3 UPPERSM_SEND_SDP_HF_SS
+4 UPPERSM_SEND_SDP_DISC_REQ
+5 UPPERSM_SEND_RFCOMM_CONN_REQ
+6 UPPERSM_SEND_RFCOMM_CFG_REQ
+7 UPPERSM_SEND_SABM_CMD
+8 UPPERSM_SEND_DISC
+9 UPPERSM_SEND_WAIT
+10 UPPERSM_SEND_HID_CONTROL_CONN_REQ
+11 UPPERSM_SEND_HID_CONTROL_CFG_REQ
+12 UPPERSM_SEND_HID_INTERRUPT_CONN_REQ
+13 UPPERSM_SEND_HID_INTERRUPT_CFG_REQ
+14 UPPERSM_SEND_SDP_HS_SS
+15 UPPERSM_SEND_SDP_PBAP_SS
+16 UPPERSM_SEND_SDP_AVTARG_SS
+)
+/* mem_upper_sm_remote_page */
+(
+1 UPPERSM_RP_SEND_SDP_CONN_REQ
+2 UPPERSM_RP_SEND_SDP_CFG_REQ
+3 UPPERSM_RP_SEND_SDP_HF_SS
+4 UPPERSM_RP_SEND_SDP_HS_SS
+5 UPPERSM_RP_SEND_SDP_PBAP_SS
+6 UPPERSM_RP_SEND_SDP_AVTARG_SS
+7 UPPERSM_RP_SEND_SDP_DISC_REQ
+8 UPPERSM_RP_SEND_AVCTP_CONN_REQ
+9 UPPERSM_RP_SEND_AVCTP_CFG_REQ
+)
+
+/* mem_ML2CAP_flag */
+(
+0 MSCHEDULER_HID_CONTROL_CONN_DONE
+1 MSCHEDULER_HID_INTERRUPT_CONN_DONE
+2 MSCHEDULER_HID_CONTROL_CFG_REQ_DONE
+3 MSCHEDULER_HID_CONTROL_CFG_RSP_DONE
+4 MSCHEDULER_HID_INTERRUPT_CFG_REQ_DONE
+5 MSCHEDULER_HID_INTERRUPT_CFG_RSP_DONE
+6 MSCHEDULER_HID_CONTROL_DISC_DONE
+7 MSCHEDULER_HID_INTERRUPT_DISC_DONE
+)
+/*    ui event    --add by lj*/
+(
+0x00 UI_DATA_EVNET_NONE
+0x01 UI_DATA_EVNET_HID
+0x02 UI_DATA_EVNET_AVDTP_S
+0x03 UI_DATA_EVNET_AVDTP_M
+0x04 UI_DATA_EVNET_AVCTP
+0x05 UI_DATA_EVNET_HS
+0x06 UI_DATA_EVNET_HF
+0x07 UI_DATA_EVNET_SPP
+0x08 UI_DATA_EVNET_OBEX
+)
+/*    ui ack --add by lj*/
+(
+0x00 UI_DATA_TX_NONE
+0x01 UI_DATA_TX_HID
+0x02 UI_DATA_TX_AVDTP_S
+0x03 UI_DATA_TX_AVDTP_M
+0x04 UI_DATA_TX_AVCTP
+0x05 UI_DATA_TX_HS
+0x06 UI_DATA_TX_HF
+0x07 UI_DATA_TX_SPP
+0x08 UI_DATA_TX_OBEX
+0x10 ACL_TX_L2CAP_SIGNAL
+0x11 ACL_TX_SDP
+0x12 ACL_TX_RFCOMM
+
+)
+
+(
+0 L2CAP_SDP_interface_conn
+1 L2CAP_SDP_interface_cfg
+)
+
+(                                   
+0 L2CAP_CHANNEL_STATE_CONN_REQ      
+1 L2CAP_CHANNEL_STATE_CONN_RES      
+2 L2CAP_CHANNEL_STATE_SND_CFG_REQ   
+3 L2CAP_CHANNEL_STATE_SND_CFG_RES   
+4 L2CAP_CHANNEL_STATE_RCV_CFG_REQ   
+5 L2CAP_CHANNEL_STATE_RCV_CFG_RES
+6 L2CAP_CHANNEL_RFCOMM_ONLY_SABM
+7 L2CAP_CHANNEL_RFCOMM_ONLY_UA
+6 L2CAP_CHANNEL_AVDTP_SIGNAL_INIT //set avdtp init complete
+6 L2CAP_CHANNEL_HID_HANDSHAKE_DONE
+0x3f L2CAP_CHANNEL_SETUP_COMPLETE
+0x7f L2CAP_CHANNEL_AVDTP_SIGNAL_COMPLETE
+0xff L2CAP_CHANNEL_RFCOMM_DLCI0_OPENED
+)                                     
+
+/*  AVDTP---lj*/
+(
+0 L2CAP_AVDTP_SIGNAL_CONNECT
+1 L2CAP_AVDTP_SIGNAL_CONFIG
+2 L2CAP_AVDTP_MEDIA_CONNECT
+3 L2CAP_AVDTP_MEDIA_CONFIG
+4 L2CAP_AVDTP_REPORT_CONNECT
+5 L2CAP_AVDTP_REPORT_CONFIG
+6 L2CAP_AVDTP_RECOVERY_CONNECT
+7 L2CAP_AVDTP_RECOVERY_CONFIG
+)
+/*  AVCTP---lj*/
+(
+0 L2CAP_AVCTP_SIGNAL_CONNECT
+1 L2CAP_AVCTP_SIGNAL_CONFIG
+)
+
+127 L2CAP_SIGNAL_MALLOC_SIZE
+
+//1 mem_rfcomm_malloc_fail_flag
+(
+0 RFCOMM_MALLOC_SUCCEED
+1 RFCOMM_MALLOC_FAIL
+)
+
+//mem_l2cap_flow_ctrl_flag
+(
+0 L2CAP_FLOW_CTRL_DISABLE
+1 L2CAP_FLOW_CTRL_ENABLE
+)
+
+
+0x02d9 mem_le_rxbuf
+0x0311 mem_le_l2capbuf
+0x0417 mem_le_mic
+0x041b mem_le_peer_mic
+0x041f mem_le_peer_ltk
+0x042f mem_le_mrand
+0x043f mem_le_state
+0x0440 mem_le_mode
+0x0441 mem_le_tsniff
+0x0443 mem_le_anchor
+0x0447 mem_le_clk_offset
+0x044d mem_le_receive_window
+0x044f mem_le_plap
+0x0455 mem_le_conn_handle
+0x0456 mem_le_arq
+0x0457 mem_le_ch
+0x0458 mem_le_hop
+0x0459 mem_le_event_count
+0x045b mem_le_supervision_timer
+0x045f mem_le_instant
+0x0461 mem_le_channels
+0x0462 mem_le_op
+0x0463 mem_le_access
+0x0467 mem_le_crcinit
+0x046a mem_le_window_size
+0x046b mem_le_slave_latency
+0x046d mem_le_superto
+0x046f mem_le_channel_map
+0x0474 mem_le_no_using
+0x0476 mem_le_peer_sca
+0x0477 mem_le_att_opcode
+0x0478 mem_le_att_handle
+0x047a mem_le_err_code
+0x047b mem_le_ll_pairing_fail_reason
+0x047c mem_le_sk
+0x048c mem_le_testtype
+0x048d mem_le_test_sync
+0x048f mem_le_test_pcnt
+0x0491 mem_le_rxon_ts
+0x0497 mem_le_rx_ll_opcode
+0x0498 mem_le_notify_attr_start
+0x049a mem_le_notify_len
+0x049b mem_cmd_le_create_conn
+0x049c mem_le_cur_attlist_start_ptr
+0x049e mem_le_cur_handle_start
+0x04a0 mem_le_cur_handle_end
+0x04a2 mem_le_cur_uuid_length
+0x04a3 mem_le_cur_uuid
+0x04b3 mem_le_curr_att_len
+0x04b4 mem_le_search_res
+0x04b5 mem_le_continue_type
+
+
+
+
+(
+0x000001 param_le_features
+0x000a06 param_le_version
+0x1d87 param_le_subversion
+1636 param_sifs
+0x1e0 param_clke_cal_le
+0xa0 param_le_sca
+)
+
+(
+0 DEFAULT_STATES
+1 IPHONE_LOST_LTK
+2 MODULE_LOST_LTK
+3 LTK_NOT_LOST
+)
+
+
+(
+27 LE_MAX_PAKET_LEN
+)
+
+/* advertising channel PDU type */
+(
+0 ADV_IND
+1 ADV_DIRECT_IND
+2 ADV_NONCONN_IND
+3 SCAN_REQ
+4 SCAN_RSP
+5 CONNECT_REQ
+6 ADV_SCAN_IND
+)
+
+(
+0x01	GAP_ADTYPE_FLAGS
+0x02	GAP_ADTYPE_16BIT_MORE
+0x03	GAP_ADTYPE_16BIT_COMPLETE
+0x04	GAP_ADTYPE_32BIT_MORE
+0x05	GAP_ADTYPE_32BIT_COMPLETE
+0x06	GAP_ADTYPE_128BIT_MORE
+0x07	GAP_ADTYPE_128BIT_COMPLETE
+0x08	GAP_ADTYPE_LOCAL_NAME_SHORT
+0x09	GAP_ADTYPE_LOCAL_NAME_COMPLETE
+0x0a	GAP_ADTYPE_POWER_LEVEL
+0xff	GAP_ADTYPE_MANUFACTURER_SPECIFIC
+)
+
+
+	/* LE control packet type */
+	(
+	0x00 LL_CONNECTION_UPDATE_REQ
+	0x01 LL_CHANNEL_MAP_REQ
+	0x02 LL_TERMINATE_IND
+	0x03 LL_ENC_REQ
+	0x04 LL_ENC_RSP
+	0x05 LL_START_ENC_REQ
+	0x06 LL_START_ENC_RSP
+	0x07 LL_UNKNOWN_RSP
+	0x08 LL_FEATURE_REQ
+	0x09 LL_FEATURE_RSP
+	0x0A LL_PAUSE_ENC_REQ
+	0x0B LL_PAUSE_ENC_RSP
+	0x0C LL_VERSION_IND
+	0x0D LL_REJECT_IND
+	0x0E LL_SLAVE_FEATURE_REQ
+	0x0F LL_CONNECTION_PARAM_REQ
+	0x10 LL_CONNECTION_PARAM_RSP
+	0x11 LL_REJECT_IND_EXT
+	0x12 LL_PING_REQ
+	0x13 LL_PING_RSP
+	)
+
+	/* Security Manager Protocol Code */
+	(
+	0x01 SMP_PAIRING_REQUEST
+	0x02 SMP_PAIRING_RESPONSE
+	0x03 SMP_PAIRING_CONFIRM
+	0x04 SMP_PAIRING_RANDOM
+	0x05 SMP_PAIRING_FAILED
+	0x06 SMP_ENCRYPTION_INFORMATION
+	0x07 SMP_MASTER_IDENTIFICATION
+	0x08 SMP_IDENTITY_INFORMATION
+	0x09 SMP_IDENTITY_ADDRESS_INFORMATION
+	0x0A SMP_SIGNING_INFORMATION
+	0x0B SMP_SECURITY_REQUEST
+	0x0c SMP_PAIRING_PUBLIC_KEY
+	0x0d SMP_PAIRING_DHKEY_CHECK
+	)
+
+	/* L2CAP Signaling OPCODE */
+	(
+	0x12 L2CAP_CONNECTION_PARAMETER_UPDATE_REQUEST
+	0x13 L2CAP_CONNECTION_PARAMETER_UPDATE_RESPONSE
+	)
+
+	/* ATT OPCODE */
+	(
+	0x01 ATTOP_ERROR_RESPONSE
+	0x02 ATTOP_EXCHANGE_MTU_REQUEST
+	0x03 ATTOP_EXCHANGE_MTU_RESPONSE
+	0x04 ATTOP_FIND_INFORMATION_REQUEST
+	0x05 ATTOP_FIND_INFORMATION_RESPONSE
+	0x06 ATTOP_FIND_BY_TYPE_VALUE_REQUEST
+	0x07 ATTOP_FIND_BY_TYPE_VALUE_RESPONSE
+	0x08 ATTOP_READ_BY_TYPE_REQUEST
+	0x09 ATTOP_READ_BY_TYPE_RESPONSE
+	0x0A ATTOP_READ_REQUEST
+	0x0B ATTOP_READ_RESPONSE
+	0x0C ATTOP_READ_BLOB_REQUEST
+	0x0D ATTOP_READ_BLOB_RESPONSE
+	0x0E ATTOP_READ_MULTIPLE_REQUEST
+	0x0F ATTOP_READ_MULTIPLE_RESPONSE
+	0x10 ATTOP_READ_BY_GROUP_TYPE_REQUEST
+	0x11 ATTOP_READ_BY_GROUP_TYPE_RESPONSE
+	0x12 ATTOP_WRITE_REQUEST
+	0x13 ATTOP_WRITE_RESPONSE
+	0x16 ATTOP_PREPARE_WRITE_REQUEST
+	0x17 ATTOP_PREPARE_WRITE_RESPONSE
+	0x18 ATTOP_EXECUTE_WRITE_REQUEST
+	0x19 ATTOP_EXECUTE_WRITE_RESPONSE
+	0x1B ATTOP_HANDLE_VALUE_NOTIFICATION
+	0x1D ATTOP_HANDLE_VALUE_INDICATION
+	0x1E ATTOP_HANDLE_VALUE_CONFIRMATION
+	0x52 ATTOP_WRITE_COMMAND
+	0xD2 ATTOP_SIGNED_WRITE_COMMAND
+	0x1f ATTOP_CONTINUE
+	0x9e EMPTY_LE_DATA_PRE
+	0x9f EMPTY_LE_DATA
+	)
+
+	/* ATT error code */
+	(
+	0x01 ATT_ERR_INVALID_HANDLE
+	0x02 ATT_ERR_READ_NOT_PERMITTED
+	0x03 ATT_ERR_WRITE_NOT_PERMITTED
+	0x04 ATT_ERR_INVALID_PDU
+	0x05 ATT_ERR_INSUFFICIENT_AUTHENTICATION
+	0x06 ATT_ERR_REQUEST_NOT_SUPPORTED
+	0x07 ATT_ERR_INVALID_OFFSET
+	0x08 ATT_ERR_INSUFFICIENT_AUTHORIZATION
+	0x09 ATT_ERR_PREPARE_QUEUE_FULL
+	0x0A ATT_ERR_ATTRIBUTE_NOT_FOUND
+	0x0B ATT_ERR_ATTRIBUTE_NOT_LONG
+	0x0C ATT_ERR_INSUFFICIENT_ENCRYPTION_KEY_SIZE
+	0x0D ATT_ERR_INVALID_ATTRIBUTE_VALUE_LENGTH
+	0x0E ATT_ERR_UNLIKELY_ERROR
+	0x0F ATT_ERR_INSUFFICIENT_ENCRYPTION
+	0x10 ATT_ERR_UNSUPPORTED_GROUP_TYPE
+	0x11 ATT_ERR_INSUFFICIENT_RESOURCES
+	)
+	/*	SERVICE UUID	*/
+	(
+	0x1800 UUID_SERVICE_GENERIC_ACC
+	0x1801 UUID_SERVICE_GENERIC_ATT
+	0x180a UUID_SERVICE_DEVICE_INFO
+	0x180f UUID_SERVICE_BATTERY
+	0x1812 UUID_SERVICE_HIDS
+	0x2800 UUID_GATT_PRIMARY_SERVICE
+	0x2801 UUID_GATT_SECONDARY_SERVICE
+	0X2802 UUID_GATT_INCLUDE
+	0X2803 UUID_GATT_CHARACTERISTIC
+	0X2A00 UUID_CHRCTR_DEVICE_NAME
+	0X2A19 UUID_CHRCTR_BATTERY_LEVEL
+	0X2A22 UUID_CHRCTR_KEYBOARD_INPUT
+	0X2A23 UUID_CHRCTR_SYSTEM_ID 
+	0X2A25 UUID_CHRCTR_SERIAL_NUMBER
+	0X2A26 UUID_CHRCTR_FIRMWARE
+	0X2A32 UUID_CHRCTR_KEYBOARD_OUTPUT
+	0X2A33 UUID_CHRCTR_MOUSE_INPUT
+	0X2A4A UUID_CHRCTR_HID_INFO
+	0X2A4B UUID_CHRCTR_REPORT_MAP
+	0X2A4C UUID_CHRCTR_HID_CTRL_POINT
+	0X2A4D UUID_CHRCTR_REPORT
+	0X2A4E UUID_CHRCTR_PROTOCOL_MODE
+	0X2A50 UUID_CHRCTR_PNP_ID
+	)
+
+	(// pairing failed reason
+	0x00 PAIRING_FAILED_RESERVED
+	0X01 PAIRING_FAILED_PASSKEY_ENTRY_FAILED
+	0X02 PAIRING_FAILED_OOB_NOT_AVAILABLE
+	0X03 PAIRING_FAILED_AUTHENTICATION_REQUIRE
+	0X04 PAIRING_FAILED_CONFIRM_VALUE_FAILED
+	0X05 PAIRING_FAILED_PAIRING_NOT_SUPPORTED
+	0X06 PAIRING_FAILED_ENCRYPTION_KEY_SIZE
+	0X07 PAIRING_FAILED_COMMAND_NOT_SUPPORTED
+	0X08 PAIRING_FAILED_UNSPECIFIED_REASON
+	0X09 PAIRING_FAILED_REPEATED_ATTEMPTS
+	0X0A PAIRING_FAILED_INVALID_PARAMETERS
+	0X0B PAIRING_FAILED_DHKEY_CHECK_FAILED
+	0X0C PAIRING_FAILED_NUMERIC_COMPARISON_FAILED
+	0X0D PAIRING_FAILED_BR_EDR_PAIRING_IN_PROGRESS
+	0X0E PAIRING_FAILED_KEY_DERIVATION_GENERATION_NOT_ALLOWED
+	)
+
+
+	//BLE ErrorCodes
+	(    
+	0x01 ERROR_UNKNOWN_HCI_COMMAND
+	0x02 ERROR_NO_CONNECTION
+	0x03 ERROR_HARDWARE_FAILURE
+	0x04 ERROR_PAGE_TIMEOUT
+	0x05 ERROR_AUTHENTICATION_FAILURE
+	0x06 ERROR_KEY_MISSING
+	0x07 ERROR_MEMORY_FULL
+	0x08 ERROR_CONNECTION_TIMEOUT
+	0x09 ERROR_MAX_CONNECTIONS
+	0x0A ERROR_MAX_SCO_CONNECTIONS
+	0x0B ERROR_MAX_ACL_CONNECTIONS
+	0x0C ERROR_COMMAND_DISALLOWED
+	0x0D ERROR_HOST_REJECT_LIMITED_RESOURCES
+	0x0E ERROR_HOST_REJECT_SECURITY_REASONS
+	0x0F ERROR_HOST_REJECT_REMOTE_IS_ONLY_PERSONAL
+	0x10 ERROR_HOST_TIMEOUT
+	0x11 ERROR_UNSUPPORTED_FEATURE_OR_PARAMETER_VALUE
+	0x12 ERROR_INVALID_HCI_COMMAND_PARAMETERS
+	0x13 ERROR_REMOTE_USER_TERMINATED_CONNECTION
+	0x14 ERROR_REMOTE_LOW_RESOURCES
+	0x15 ERROR_REMOTE_POWERING_OFF
+	0x16 ERROR_CONNECTION_TERMINATED_BY_LOCAL_HOST
+	0x17 ERROR_REPEATED_ATTEMPTS
+	0x18 ERROR_PAIRING_NOT_ALLOWED
+	0x19 ERROR_UNKNOWN_LMP_PDU
+	0x1A ERROR_UNSUPPORTED_REMOTE_FEATURE
+	0x1B ERROR_SCO_OFFSET_REJECTED
+	0x1C ERROR_SCO_INTERVAL_REJECTED
+	0x1D ERROR_SCO_AIR_MODE_REJECTED
+	0x1E ERROR_INVALID_LMP_PARAMETER
+	0x1F ERROR_UNSPECIFIED_ERROR
+	0x20 ERROR_UNSUPPORTED_LMP_PARAMETER_VALUE
+	0x21 ERROR_ROLE_CHANGE_NOT_ALLOWD
+	0x22 ERROR_LMP_RESPONSE_TIMEOUT
+	0x23 ERROR_ERROR_TRANSACTION_COLLISION
+	0x24 ERROR_LMP_PDU_NOT_ALLOWED
+	0x25 ERROR_ENCRYPTION_MODE_NOT_ACCEPTABLE
+	0x26 ERROR_UNIT_KEY_USED
+	0x27 ERROR_QOS_NOT_SUPPORTED
+	0x28 ERROR_INSTANT_PASSED
+	0x29 ERROR_PAIRING_W_UNIT_KEY_NOT_SUPPORTED
+	0x2a ERROR_DIFFERENT_TRANSACTION_COLLISION
+	0x2c ERROR_QOS_UNACCEPTABLE_PARAMETER
+	0x2d ERROR_QOS_REJECTED
+	0x2e ERROR_CHANNEL_CLASSIFICATION_NOT_SUPPORTED
+	0x2f ERROR_INSUFFICIENT_SECURITY
+	0x30 ERROR_PARAMETER_OUT_OF_MANDATORY_PANGE
+	0x32 ERROR_ROLE_SWITCH_PENDING
+	0x34 ERROR_RESERVED_SLOT_VIOLATION
+	0x35 ERROR_ROLE_SWITCH_FAILED
+	0x36 ERROR_EXTENDED_INQUIRY_RESPONSE_TOO_LARGE
+	0x37 ERROR_SIMPLE_PAIRING_NOT_SUPPORTED_BY_HOST
+	0x38 ERROR_HOST_BUSY_PAIRING
+	)
+
+
+	//modified_name
+	(
+	0x14 MAX_NAME_LEN
+	0x16 ADV_DATA_NAME_LEN
+	0X20 SPACE
+	
+	)
+	/* GATT Specifications*/
+	(
+	0X2900 CHARACTERTIC_EXTENDED_PROPERTIES
+	0X2901 CHARACTERTIC_USER_DESCRIPTION
+	0X2902 CLIENT_CHARACTERTIC_CONFIGURATION
+	0X2903 SERVER_CHARACTERTIC_CONFIGURATION
+	0X2904 CHARACTERTIC_PRESENTATION_FORMAT
+	0X2905 CHARACTERTIC_AGGREGATE
+	0X2906 VALID_RANGE
+	0X2907 EXTERNAL_REPORT_REFERENCE
+	0X2908 REPORT_REFERENCE
+	0X290B ENVIR_SENSING_CONFIGURATION
+	0X290C ENVIR_SENSING_MEASUREMENT
+	0X290D ENVIR_SENSING_TRIGGER_SETTING
+	)
+	/* LE L2CAP CID */
+	(
+	0x0004 LE_L2CAP_CID_ATT
+	0x0005 LE_L2CAP_CID_SIGNAL
+	0x0006 LE_L2CAP_CID_SMP
+	)
+
+	//LE address type
+	(
+	0 LE_ADDR_TYPE_PUBLIC
+	1 LE_ADDR_TYPE_RANDOM
+	)
+	//LE address type bitmap
+	(
+	7 LE_RECEIVER_ADDR_BIT
+	6 LE_SENDER_ADDR_BIT
+	)
+	//LE SCAN TYPE
+	(
+	0x00 LE_SCAN_TYPE_PASSIVE //no SCAN_REQ shall be sent
+	0x01 LE_SCAN_TYPE_ACTIVE
+	)
+
+	//LE SCAN ENABLE
+	(
+	0x00 LE_SCAN_DISABLE
+	0x01 LE_SCAN_ENABLE
+	0x0101 LE_ACTIVE_SCAN_ENABLE
+	)
+
+	//LE FIND INFORMATION RESPONSE
+	//THE FORMAT OF THE INFORMATION DATA
+	(
+	0x01 UUID_SIZE_16BIT
+	0x02 UUID_SIZE_128BIT
+	)
+
+	(
+	0x0000 BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_ACCEPTED
+	0x0001 BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_REJECTED
+	)
+
+//	le_state_map 0-2 is reserved for state_inconn,state_insniff and state_sco
+(
+3 lestate_got_first_packet
+4 lestate_encryption
+5 lestate_update_param
+6 lestate_update_map
+)
+
+// 	le mode
+(
+0 lemode_idle
+1 lemode_slave
+3 lemode_master
+)
+
+
+(
+0x01 LLID_CONTINUE
+0x02 LLID_START
+0x03 LLID_LE_LL
+0x01 LLID_EMPTY
+)
+
+(
+4 LE_TX_BUFF_COUNT
+3 LE_TX_BUFF_UPDATE_LOOPCNT //LE_TX_BUFF_COUNT-1
+
+12 LE_MD_MAX_COUNT
+)
+
+
+(
+0 LE_INITATOR_LTK_BIT
+1 LE_INITATOR_IRK_BIT
+2 LE_INITATOR_CSRK_BIT
+)
+
+(
+0x00 LE_PAIRING_MODE_NONE
+0x01 LE_PAIRING_MODE_LAGACY_JUSTWORK
+0x02 LE_PAIRING_MODE_LAGACY_PASSKEY
+0x81 LE_PAIRING_MODE_SECURE_CONNECT_JUSTWORK
+0x82 LE_PAIRING_MODE_SECURE_CONNECT_NUMERIC
+0x83 LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY
+
+7 LE_PAIRING_MODE_SECURE_CONNECT_BIT
+)
+
+
+(
+0 FLAG_IOCAP_DISPLAYONLY
+1 FLAG_IOCAP_DISPLAYYESNO
+2 FLAG_IOCAP_KEYBOARDONLY
+3 FLAG_IOCAP_NOINPUTNOOUTPUT
+4 FLAG_IOCAP_KEYBOARDDISPLAY
+
+0x00 FLAG_OOB_DATA_FLAG_NO
+)
+
+(
+0x00 FLAG_LE_NO_BONDING_NO_MITM
+0x01 FLAG_LE_BONDING_NO_MITM
+0x04 FLAG_LE_NO_BONDING_MITM
+0x05 FLAG_LE_BONDING_MITM
+0x09 FLAG_LE_BONDING_NO_MITM_SECURE
+0x0D FLAG_LE_BONDING_MITM_SECURE
+
+2 LE_AUTH_MITM_BIT
+3 LE_AUTH_SECURE_CONNECTION_PAIRING_BIT
+)
+
+(
+0  LE_FIND_BY_TYPE_VAL_RES_NOT_FOUND
+1  LE_FIND_BY_TYPE_VAL_RES_FOUND_STARTING_HANDLE
+2  LE_FIND_BY_TYPE_VAL_RES_FOUND_ENDING_HANDLE
+
+)
+
+(
+0 MASTER_PUBLIC_ADDR
+1 MASTER_RANDOM_ADDR
+)
+
+(
+0x06 LE_ERR_PIN_OR_KEY_MISSING
+)
+
+
+(
+96000 TIMER_SMP_PAIRING_TIMEOUT //30S
+)
+//mem_le_pairing_state
+(
+0 FLAG_LE_PAIRING_NULL
+1 FLAG_LE_PAIRING_START
+2 FLAG_LE_PAIRING_SEND_RECURITY_REQ
+3 FLAG_LE_PAIRING_RCV_PAIRING_REQ
+4 FLAG_LE_PAIRING_AUTH
+5 FLAG_LE_PAIRING_AFTER_AUTH
+6 FLAG_LE_PAIRING_SEND_START_ENC_RSP
+7 FLAG_LE_PARING_SEND_ENC_INFORMATION
+8 FLAG_LE_PARING_SEND_MASTER_IDENTIFICATION 
+9 FLAG_LE_PARING_SEND_INDENTITY_INFORMATION
+0xff FLAG_LE_PAIRING_END
+)
+
+
+
+/*LE secure connect state */
+(
+0x00 LE_SC_STAT_NULL
+0x01 LE_SC_STAT_RECEIVE_PUBLIC_KEY
+0x02 LE_SC_STAT_WAIT_SEND_PUBLIC_KEY
+0x03 LE_SC_STAT_SEND_PUBLIC_KEY
+0x04 LE_SC_STAT_RECEIVE_RANDOM
+0x05 LE_SC_STAT_SEND_RANDOM
+0x06 LE_SC_STAT_RECEIVE_DHKEY
+0x07 LE_SC_STAT_WAIT_CONFIRM_GKEY
+0x08 LE_SC_STAT_PASSKEY_WAIT_CONFIRM
+)
+
+
+(
+0 FLAG_LE_SC_CONFRIM_NULL
+1 FLAG_LE_SC_CONFRIM_GKEY_OK
+)
+
+//mem_le_enc_state
+(
+0 FLAG_LE_ENC_NULL
+1 FLAG_LE_RCV_ENC_START
+2 FLAG_LE_ENC_PAUSE
+3 FLAG_LE_RCV_START_ENC_RSP
+4 FLAG_LE_SEND_START_ENC_RSP
+0xff FLAG_LE_ENC_END
+)
+
+(//mem_le_configuration
+//bit0:use fixed key , ble passkey pairing
+0 BIT_BLE_PASSKEY_FIXED_KEY
+//bit1:ble pairing use fixed long term key
+1 BIT_BLE_PAIRING_FIXED_LTK
+//bit2:ble transmit packet will set more data flag
+2 BIT_BLE_TRANSMIT_PACKET_BY_MD
+//bit3:master read handle, with requires an authenticated link
+3 BIT_BLE_READ_AUTH
+//bit4:master write handle, with requires an authenticated link
+4 BIT_BLE_WRITE_AUTH
+//bit5:cannot enter long sleep
+5 BIT_BLE_SHORT_MULT
+
+)
+
+(
+0 BIT_ADV_CHANNEL_MAP_37
+1 BIT_ADV_CHANNEL_MAP_38
+2 BIT_ADV_CHANNEL_MAP_39
+)
+
+
+
+
+0x04b6 mem_lmo_header_length
+0x04b7 mem_lmo_header_opcode
+0x04b8 mem_lmo_payload
+0x04c9 mem_lmi_accepted_opcode
+0x04ca mem_disconn_reason_send
+0x04cb mem_tx_fixed_freq
+0x04cc mem_rx_fixed_freq
+0x04cd mem_ext_features_page
+0x04ce mem_lmpext_ssp_enable
+0x04d0 mem_remote_sppcap
+0x04d1 mem_lmp_conn_state
+0x04d2 mem_soft_timer
+0x04d4 mem_pincode_state
+0x04d5 mem_sres_tid
+0x04d6 mem_accptsco_tid
+0x04d7 mem_auth_enable
+0x04d8 mem_wait_encryption
+0x04d9 mem_sniff_payload
+0x04e9 mem_aurand_send_delay_time
+
+
+	(
+	//bit flag:mem_classic_bt_flag
+	0 FLAG_SSP_REJECT_JUSTWORK
+	1 SHORT_MULT_FLAG
+	)
+	
+	(
+	//bit map
+	0 pair_state_inrand
+	1 pair_state_inrand_acpt
+	2 pair_state_send_comb
+	3 pair_state_recv_comb
+	4 pair_state_send_aurand
+	5 pair_state_recv_sres
+	6 pair_state_recv_aurand
+	7 pair_state_send_sres	
+	)
+	/* LMP opcodes */
+	(
+	1 LMP_NAME_REQ 
+	2 LMP_NAME_RES 
+	3 LMP_ACCEPTED 
+	4 LMP_NOT_ACCEPTED 
+	5 LMP_CLKOFFSET_REQ 
+	6 LMP_CLKOFFSET_RES 
+	7 LMP_DETACH 
+	8 LMP_IN_RAND 
+	9 LMP_COMB_KEY 
+	10 LMP_UNIT_KEY 
+	11 LMP_AU_RAND 
+	12 LMP_SRES 
+	13 LMP_TEMP_RAND 
+	14 LMP_TEMP_KEY 
+	15 LMP_ENCRYPTION_MODE_REQ 
+	16 LMP_ENCRYPTION_KEY_SIZE_REQ 
+	17 LMP_START_ENCRYPTION_REQ 
+	18 LMP_STOP_ENCRYPTION_REQ 
+	19 LMP_SWITCH_REQ 
+	20 LMP_HOLD
+	21 LMP_HOLD_REQ
+	23 LMP_SNIFF_REQ 
+	24 LMP_UNSNIFF_REQ 
+	26 LMP_PARK_REQ 
+	27 LMP_SET_BROADCAST_SCAN_WINDOW 
+	28 LMP_MODIFY_BEACON 
+	29 LMP_UNPARK_BD_ADDR_REQ 
+	30 LMP_UNPARK_PM_ADDR_REQ 
+	31 LMP_INCR_POWER_REQ 
+	32 LMP_DECR_POWER_REQ 
+	33 LMP_MAX_POWER 
+	34 LMP_MIN_POWER 
+	35 LMP_AUTO_RATE 
+	36 LMP_PREFERRED_RATE 
+	37 LMP_VERSION_REQ 
+	38 LMP_VERSION_RES 
+	39 LMP_FEATURES_REQ 
+	40 LMP_FEATURES_RES 
+	41 LMP_QUALITY_OF_SERVICE 
+	42 LMP_QUALITY_OF_SERVICE_REQ 
+	43 LMP_SCO_LINK_REQ 
+	44 LMP_REMOVE_SCO_LINK_REQ 
+	45 LMP_MAX_SLOT 
+	46 LMP_MAX_SLOT_REQ 
+	47 LMP_TIMING_ACCURACY_REQ 
+	48 LMP_TIMING_ACCURACY_RES 
+	49 LMP_SETUP_COMPLETE 
+	50 LMP_USE_SEMI_PERMANENT_KEY 
+	51 LMP_HOST_CONNECTION_REQ 
+	52 LMP_SLOT_OFFSET 
+	53 LMP_PAGE_MODE_REQ 
+	54 LMP_PAGE_SCAN_MODE_REQ 
+	55 LMP_SUPERVISION_TIMEOUT 
+	56 LMP_TEST_ACTIVATE
+	57 LMP_TEST_CONTROL
+	58 LMP_ENC_KEY_SIZE_MASK_REQ
+	59 LMP_ENC_KEY_SIZE_MASK_RES
+	60 LMP_SET_AFH
+
+	/* simple pairing support */
+	61 LMP_ENCAPSULATED_HEADER
+	62 LMP_ENCAPSULATED_PAYLOAD
+	63 LMP_SIMPLE_PAIRING_CONFIRM
+	64 LMP_SIMPLE_PAIRING_NUMBER
+	65 LMP_DHKEY_CHECK
+	127 LMP_ESCAPE
+	127 LMP_ESCAPE_4   /* add 2bytes LMP header support  */   
+	)
+	/* LMP EXT opcodes, ORed with bit 7 to make difference to nonEXT */
+	(
+	129 LMP_EXT_ACCEPTED
+	130 LMP_NOT_ACCEPTED_EXT
+	131 LMP_EXT_FEATURES_REQ
+	132 LMP_EXT_FEATURES_RES
+	139 LMP_PACKET_TYPE_TABLE_REQ
+	140 LMP_EXT_ESCO_LINK_REQ
+	141 LMP_EXT_REMOVE_ESCO_REQ
+	144 LMP_EXT_CHN_CLASSIFICATION_REQ
+	145 LMP_EXT_CHN_CLASSIFICATION
+	149 LMP_SNIFF_SUBRATING_REQ
+	150 LMP_SNIFF_SUBRATING_RES
+	151 LMP_PAUSE_ENCRYPTION_REQ
+	152 LMP_RESUME_ENCRYPTION_REQ
+	153 LMP_IO_CAP_REQ
+	154 LMP_IO_CAP_RES
+	)
+	/* LMP reason codes */
+	(
+	0x05 AUTHENTICATION_FAILURE_ERROR
+	0x06 KEY_MISSING
+	0x0b ACL_CONNECTION_ALREADY_EXISTS
+	0x13 OTHER_END_TERMINATED
+	0x15 ABOUT_TO_POEWR_OFF
+	0x16 LOCAL_HOST
+	0x18 PAIRING_NOT_ALLOWED
+	0x19 UNKNOWN_LMP_PDU
+	0x1A UNSUPPORTED_LMP_FEATURE 
+	0x1F UNSPECIFIED_ERROR
+	0x20 UNSUPPORTED_PARAMETERS
+	0x21 SWITCH_NOT_ALLOWED
+	0x23 TRANSACTION_COLLISION
+	0x24 PDU_NOT_ALLOWED
+	0x25 ENCRYPTION_MODE_NOT_ACCEPTABLE
+	0x2e NOT_SUPPORT_CHN_CLASSIFICATION
+	0x37 NOT_SUPPORT_SSP
+	)
+
+	/* test mode scenarios */
+	(
+	0 PAUSE_TEST_MODE
+	1 ZERO_PATTERN
+	2 ONE_PATTERN
+	3 ALT_PATTERN
+	4 PSEUDORANDOM
+	5 CLOSED_LOOP_BACK_ACL
+	6 CLOSED_LOOP_BACK_SCO
+	7 ACL_WITHOUT_WHITENING
+	8 SCO_WITHOUT_WHITENING
+	9 ALT2_PATTERN
+	255 EXIT_TEST_MODE
+	)
+	/* test mode hoppig modes */
+	(
+	0 FIXED_FREQ
+	1 NORMAL_HOP
+	)
+
+	/* mem_lmp_tid indicates which type of LMP will be sent */
+	(
+	0 TID_NORM_REPLY
+	1 TID_NORM_SEND
+	2 TID_ONE
+	3 TID_ZERO
+	4 TID_PAIRING
+	5 TID_ENCRYPTION
+	6 TID_VARIABLE
+	7 TID_RX
+	)
+
+	/* ============== lmp status ==========*/
+	(
+	0 lmp_incoming
+	1 lmp_outgoing
+	2 lmp_reject_msg
+	3 lmp_clear_msg
+	4 upper_reject_msg
+	5 upper_clear_msg
+	)
+
+(
+0x2ee00 TIMER_ONE_MINUTE //96000*2
+80 TIMER_SWITCH_WAITE
+12 TIMER_ENPT_WAITE
+)
+
+(
+0 SWITCH_FLAG_INIT
+1 SWITCH_FLAG_ACCEPT
+2 SWITCH_FLAG_NOT_ACCEPT
+)
+(
+0 NULL_ENCRYP
+1 DONE_ENCRYP
+)
+
+//
+//
+//Large memory blocks defined in this file.
+//Blocks Shall be defined with absolute address.
+//Blocks' length Shall be specified in comment following Blocks' names.
+//Different blocks MAY be overlap.
+//Blocks defined in this file Shall NOT be overlap with variable in memmap.format.
+
+// USB C51 exchange area
+(
+0xff0 mem_mcmd
+0xff1 mem_mouse_data
+)
+
+//l2cap RX buffers
+(
+0x1000 mem_l2cap_rxbuff1		//0x400
+0x1400 mem_l2cap_rxbuff2		//0x400
+//end address:0x17ff
+)
+//l2cap TX buffers
+(
+0x1800 mem_tx_buff0		//128
+0x1880 mem_tx_buff1		//128
+0x1900 mem_tx_buff2		//128
+0x1980 mem_tx_buff3		//128
+0x1a00 mem_tx_buff4		//128
+0x1a80 mem_tx_buff5		//128
+0x1b00 mem_tx_buff6		//128
+0x1b80 mem_tx_buff7		//128
+//end address: 0x1bff
+)
+
+(
+0x1800 mem_le_tx_buffer0
+0x1900 mem_le_tx_buffer1
+0x1a00 mem_le_tx_buffer2
+0x1b00 mem_le_tx_buffer3
+//end addr:0x1dff
+)
+
+
+//uart buffer
+(
+0x1800 mem_h5rx_buf//0x400
+0x1bff mem_h5rx_buf_end
+0x1c00 mem_h5tx_buf
+0x1fff mem_h5tx_buf_end
+)
+
+
+(
+0x1800 mem_ir_record
+0x1c      mem_ir_record_max
+)
+
+
+
+(
+	  0 patch00_0
+	  1 patch00_1
+	  2 patch00_2
+	  3 patch00_3
+	  4 patch00_4
+	  5 patch00_5
+	  6 patch00_6
+	  7 patch00_7
+	  8 patch01_0
+	  9 patch01_1
+	 10 patch01_2
+	 11 patch01_3
+	 12 patch01_4
+	 13 patch01_5
+	 14 patch01_6
+	 15 patch01_7
+	 16 patch02_0
+	 17 patch02_1
+	 18 patch02_2
+	 19 patch02_3
+	 20 patch02_4
+	 21 patch02_5
+	 22 patch02_6
+	 23 patch02_7
+	 24 patch03_0
+	 25 patch03_1
+	 26 patch03_2
+	 27 patch03_3
+	 28 patch03_4
+	 29 patch03_5
+	 30 patch03_6
+	 31 patch03_7
+	 32 patch04_0
+	 33 patch04_1
+	 34 patch04_2
+	 35 patch04_3
+	 36 patch04_4
+	 37 patch04_5
+	 38 patch04_6
+	 39 patch04_7
+	 40 patch05_0
+	 41 patch05_1
+	 42 patch05_2
+	 43 patch05_3
+	 44 patch05_4
+	 45 patch05_5
+	 46 patch05_6
+	 47 patch05_7
+	 48 patch06_0
+	 49 patch06_1
+	 50 patch06_2
+	 51 patch06_3
+	 52 patch06_4
+	 53 patch06_5
+	 54 patch06_6
+	 55 patch06_7
+	 56 patch07_0
+	 57 patch07_1
+	 58 patch07_2
+	 59 patch07_3
+	 60 patch07_4
+	 61 patch07_5
+	 62 patch07_6
+	 63 patch07_7
+	 64 patch08_0
+	 65 patch08_1
+	 66 patch08_2
+	 67 patch08_3
+	 68 patch08_4
+	 69 patch08_5
+	 70 patch08_6
+	 71 patch08_7
+	 72 patch09_0
+	 73 patch09_1
+	 74 patch09_2
+	 75 patch09_3
+	 76 patch09_4
+	 77 patch09_5
+	 78 patch09_6
+	 79 patch09_7
+	 80 patch0a_0
+	 81 patch0a_1
+	 82 patch0a_2
+	 83 patch0a_3
+	 84 patch0a_4
+	 85 patch0a_5
+	 86 patch0a_6
+	 87 patch0a_7
+	 88 patch0b_0
+	 89 patch0b_1
+	 90 patch0b_2
+	 91 patch0b_3
+	 92 patch0b_4
+	 93 patch0b_5
+	 94 patch0b_6
+	 95 patch0b_7
+	 96 patch0c_0
+	 97 patch0c_1
+	 98 patch0c_2
+	 99 patch0c_3
+	100 patch0c_4
+	101 patch0c_5
+	102 patch0c_6
+	103 patch0c_7
+	104 patch0d_0
+	105 patch0d_1
+	106 patch0d_2
+	107 patch0d_3
+	108 patch0d_4
+	109 patch0d_5
+	110 patch0d_6
+	111 patch0d_7
+	112 patch0e_0
+	113 patch0e_1
+	114 patch0e_2
+	115 patch0e_3
+	116 patch0e_4
+	117 patch0e_5
+	118 patch0e_6
+	119 patch0e_7
+	120 patch0f_0
+	121 patch0f_1
+	122 patch0f_2
+	123 patch0f_3
+	124 patch0f_4
+	125 patch0f_5
+	126 patch0f_6
+	127 patch0f_7
+	128 patch10_0
+	129 patch10_1
+	130 patch10_2
+	131 patch10_3
+	132 patch10_4
+	133 patch10_5
+	134 patch10_6
+	135 patch10_7
+	136 patch11_0
+	137 patch11_1
+	138 patch11_2
+	139 patch11_3
+	140 patch11_4
+	141 patch11_5
+	142 patch11_6
+	143 patch11_7
+	144 patch12_0
+	145 patch12_1
+	146 patch12_2
+	147 patch12_3
+	148 patch12_4
+	149 patch12_5
+	150 patch12_6
+	151 patch12_7
+	152 patch13_0
+	153 patch13_1
+	154 patch13_2
+	155 patch13_3
+	156 patch13_4
+	157 patch13_5
+	158 patch13_6
+	159 patch13_7
+	160 patch14_0
+	161 patch14_1
+	162 patch14_2
+	163 patch14_3
+	164 patch14_4
+	165 patch14_5
+	166 patch14_6
+	167 patch14_7
+	168 patch15_0
+	169 patch15_1
+	170 patch15_2
+	171 patch15_3
+	172 patch15_4
+	173 patch15_5
+	174 patch15_6
+	175 patch15_7
+	176 patch16_0
+	177 patch16_1
+	178 patch16_2
+	179 patch16_3
+	180 patch16_4
+	181 patch16_5
+	182 patch16_6
+	183 patch16_7
+	184 patch17_0
+	185 patch17_1
+	186 patch17_2
+	187 patch17_3
+	188 patch17_4
+	189 patch17_5
+	190 patch17_6
+	191 patch17_7
+	192 patch18_0
+	193 patch18_1
+	194 patch18_2
+	195 patch18_3
+	196 patch18_4
+	197 patch18_5
+	198 patch18_6
+	199 patch18_7
+	200 patch19_0
+	201 patch19_1
+	202 patch19_2
+	203 patch19_3
+	204 patch19_4
+	205 patch19_5
+	206 patch19_6
+	207 patch19_7
+	208 patch1a_0
+	209 patch1a_1
+	210 patch1a_2
+	211 patch1a_3
+	212 patch1a_4
+	213 patch1a_5
+	214 patch1a_6
+	215 patch1a_7
+	216 patch1b_0
+	217 patch1b_1
+	218 patch1b_2
+	219 patch1b_3
+	220 patch1b_4
+	221 patch1b_5
+	222 patch1b_6
+	223 patch1b_7
+	224 patch1c_0
+	225 patch1c_1
+	226 patch1c_2
+	227 patch1c_3
+	228 patch1c_4
+	229 patch1c_5
+	230 patch1c_6
+	231 patch1c_7
+	232 patch1d_0
+	233 patch1d_1
+	234 patch1d_2
+	235 patch1d_3
+	236 patch1d_4
+	237 patch1d_5
+	238 patch1d_6
+	239 patch1d_7
+	240 patch1e_0
+	241 patch1e_1
+	242 patch1e_2
+	243 patch1e_3
+	244 patch1e_4
+	245 patch1e_5
+	246 patch1e_6
+	247 patch1e_7
+	248 patch1f_0
+	249 patch1f_1
+	250 patch1f_2
+	251 patch1f_3
+	252 patch1f_4
+	253 patch1f_5
+	254 patch1f_6
+	255 patch1f_7
+	  0 patch20_0
+	  1 patch20_1
+	  2 patch20_2
+	  3 patch20_3
+	  4 patch20_4
+	  5 patch20_5
+	  6 patch20_6
+	  7 patch20_7
+	  8 patch21_0
+	  9 patch21_1
+	 10 patch21_2
+	 11 patch21_3
+	 12 patch21_4
+	 13 patch21_5
+	 14 patch21_6
+	 15 patch21_7
+	 16 patch22_0
+	 17 patch22_1
+	 18 patch22_2
+	 19 patch22_3
+	 20 patch22_4
+	 21 patch22_5
+	 22 patch22_6
+	 23 patch22_7
+	 24 patch23_0
+	 25 patch23_1
+	 26 patch23_2
+	 27 patch23_3
+	 28 patch23_4
+	 29 patch23_5
+	 30 patch23_6
+	 31 patch23_7
+	 32 patch24_0
+	 33 patch24_1
+	 34 patch24_2
+	 35 patch24_3
+	 36 patch24_4
+	 37 patch24_5
+	 38 patch24_6
+	 39 patch24_7
+	 40 patch25_0
+	 41 patch25_1
+	 42 patch25_2
+	 43 patch25_3
+	 44 patch25_4
+	 45 patch25_5
+	 46 patch25_6
+	 47 patch25_7
+	 48 patch26_0
+	 49 patch26_1
+	 50 patch26_2
+	 51 patch26_3
+	 52 patch26_4
+	 53 patch26_5
+	 54 patch26_6
+	 55 patch26_7
+	 56 patch27_0
+	 57 patch27_1
+	 58 patch27_2
+	 59 patch27_3
+	 60 patch27_4
+	 61 patch27_5
+	 62 patch27_6
+	 63 patch27_7
+	 64 patch28_0
+	 65 patch28_1
+	 66 patch28_2
+	 67 patch28_3
+	 68 patch28_4
+	 69 patch28_5
+	 70 patch28_6
+	 71 patch28_7
+	 72 patch29_0
+	 73 patch29_1
+	 74 patch29_2
+	 75 patch29_3
+	 76 patch29_4
+	 77 patch29_5
+	 78 patch29_6
+	 79 patch29_7
+	 80 patch2a_0
+	 81 patch2a_1
+	 82 patch2a_2
+	 83 patch2a_3
+	 84 patch2a_4
+	 85 patch2a_5
+	 86 patch2a_6
+	 87 patch2a_7
+	 88 patch2b_0
+	 89 patch2b_1
+	 90 patch2b_2
+	 91 patch2b_3
+	 92 patch2b_4
+	 93 patch2b_5
+	 94 patch2b_6
+	 95 patch2b_7
+	 96 patch2c_0
+	 97 patch2c_1
+	 98 patch2c_2
+	 99 patch2c_3
+	100 patch2c_4
+	101 patch2c_5
+	102 patch2c_6
+	103 patch2c_7
+	104 patch2d_0
+	105 patch2d_1
+	106 patch2d_2
+	107 patch2d_3
+	108 patch2d_4
+	109 patch2d_5
+	110 patch2d_6
+	111 patch2d_7
+	112 patch2e_0
+	113 patch2e_1
+	114 patch2e_2
+	115 patch2e_3
+	116 patch2e_4
+	117 patch2e_5
+	118 patch2e_6
+	119 patch2e_7
+	120 patch2f_0
+	121 patch2f_1
+	122 patch2f_2
+	123 patch2f_3
+	124 patch2f_4
+	125 patch2f_5
+	126 patch2f_6
+	127 patch2f_7
+	128 patch30_0
+	129 patch30_1
+	130 patch30_2
+	131 patch30_3
+	132 patch30_4
+	133 patch30_5
+	134 patch30_6
+	135 patch30_7
+	136 patch31_0
+	137 patch31_1
+	138 patch31_2
+	139 patch31_3
+	140 patch31_4
+	141 patch31_5
+	142 patch31_6
+	143 patch31_7
+	144 patch32_0
+	145 patch32_1
+	146 patch32_2
+	147 patch32_3
+	148 patch32_4
+	149 patch32_5
+	150 patch32_6
+	151 patch32_7
+	152 patch33_0
+	153 patch33_1
+	154 patch33_2
+	155 patch33_3
+	156 patch33_4
+	157 patch33_5
+	158 patch33_6
+	159 patch33_7
+	160 patch34_0
+	161 patch34_1
+	162 patch34_2
+	163 patch34_3
+	164 patch34_4
+	165 patch34_5
+	166 patch34_6
+	167 patch34_7
+	168 patch35_0
+	169 patch35_1
+	170 patch35_2
+	171 patch35_3
+	172 patch35_4
+	173 patch35_5
+	174 patch35_6
+	175 patch35_7
+	176 patch36_0
+	177 patch36_1
+	178 patch36_2
+	179 patch36_3
+	180 patch36_4
+	181 patch36_5
+	182 patch36_6
+	183 patch36_7
+	184 patch37_0
+	185 patch37_1
+	186 patch37_2
+	187 patch37_3
+	188 patch37_4
+	189 patch37_5
+	190 patch37_6
+	191 patch37_7
+	192 patch38_0
+	193 patch38_1
+	194 patch38_2
+	195 patch38_3
+	196 patch38_4
+	197 patch38_5
+	198 patch38_6
+	199 patch38_7
+	200 patch39_0
+	201 patch39_1
+	202 patch39_2
+	203 patch39_3
+	204 patch39_4
+	205 patch39_5
+	206 patch39_6
+	207 patch39_7
+	208 patch3a_0
+	209 patch3a_1
+	210 patch3a_2
+	211 patch3a_3
+	212 patch3a_4
+	213 patch3a_5
+	214 patch3a_6
+	215 patch3a_7
+	216 patch3b_0
+	217 patch3b_1
+	218 patch3b_2
+	219 patch3b_3
+	220 patch3b_4
+	221 patch3b_5
+	222 patch3b_6
+	223 patch3b_7
+	224 patch3c_0
+	225 patch3c_1
+	226 patch3c_2
+	227 patch3c_3
+	228 patch3c_4
+	229 patch3c_5
+	230 patch3c_6
+	231 patch3c_7
+	232 patch3d_0
+	233 patch3d_1
+	234 patch3d_2
+	235 patch3d_3
+	236 patch3d_4
+	237 patch3d_5
+	238 patch3d_6
+	239 patch3d_7
+	240 patch3e_0
+	241 patch3e_1
+	242 patch3e_2
+	243 patch3e_3
+	244 patch3e_4
+	245 patch3e_5
+	246 patch3e_6
+	247 patch3e_7
+	248 patch3f_0
+	249 patch3f_1
+	250 patch3f_2
+	251 patch3f_3
+	252 patch3f_4
+	253 patch3f_5
+	254 patch3f_6
+	255 patch3f_7
+
+)
+(
+  0x8000 core_chipid
+  0x8003 core_kick
+  0x8005 core_lpm_wr
+  0x8006 core_misc_ctrl
+  0x8007 core_otp_rdata
+  0x8009 core_pcmoutfifo
+  0x8010 core_reset
+  0x8011 core_encrypt
+  0x8015 core_uart_txd
+  0x8022 core_ucode_hi
+  0x8023 core_ucode_ctrl
+  0x8024 core_ucode_low
+  0x8025 core_ucode_data
+  0x8040 core_halfslot
+  0x8042 core_clksel
+  0x8043 core_uart_clksel
+  0x8043 core_config 
+  0x8044 core_xtal_stable_time
+  0x8045 core_otp_addr
+  0x8046 core_otp_din
+  0x8047 core_otp_ctrl
+  0x8048 core_otpd_addr
+  0x804a core_otpd_len
+  0x804b core_otpd_ctrl
+  0x804c core_lpm_reg
+  0x804f core_lpm_isogate
+  0x8050 core_clkoff
+  0x8052 core_uart_baud
+  0x8054 core_uart_rsaddr
+  0x8056 core_uart_readdr
+  0x8058 core_uart_rrptr
+  0x805a core_uart_tsaddr
+  0x805c core_uart_teaddr
+  0x805e core_uart_twptr
+  0x8060 core_uart_trptrp
+  0x8062 core_uart_ctrl
+  0x8063 core_bist_ctrl
+  0x8064 core_pwm_pcnt3
+  0x8066 core_pwm_ncnt3 
+  0x8068 core_pwm_pcnt4
+  0x806a core_pwm_ncnt4
+  0x806c core_pwm_pcnt5
+  0x806e core_pwm_ncnt5
+  0x8070 core_gpio_oe0
+  0x8071 core_gpio_oe1
+  0x8072 core_gpio_oe2
+  0x8073 core_gpio_oe3
+  0x8074 core_gpio_out0
+  0x8075 core_gpio_out1
+  0x8076 core_gpio_out2
+  0x8077 core_gpio_out3
+  0x8078 core_gpio_pu0
+  0x8079 core_gpio_pu1
+  0x807a core_gpio_pu2
+  0x807b core_gpio_pu3
+  0x807c core_gpio_pd0
+  0x807d core_gpio_pd1
+  0x807e core_gpio_pd2
+  0x807f core_gpio_pd3
+  0x8080 core_gpio_sel
+  0x8081 core_gpio_sel1
+  0x8082 core_gpio_sel2
+  0x8083 core_gpio_key0
+  0x8084 core_gpio_key1
+  0x8085 core_gpio_key2
+  0x8086 core_spid_ctrl
+  0x8087 core_spid_delay
+  0x8088 core_spid_txlen
+  0x808a core_spid_txaddr
+  0x808c core_spid_rxaddr
+  0x808e core_spid_rxlen
+  0x8090 core_iicd_ctrl
+  0x8091 core_iicd_scl_low
+  0x8092 core_iicd_scl_high
+  0x8093 core_iicd_start_setup
+  0x8094 core_iicd_start_hold
+  0x8095 core_iicd_stop_setup
+  0x8096 core_iicd_data_setup
+  0x8097 core_iicd_data_hold
+  0x8098 core_iicd_txlen
+  0x809a core_iicd_txaddr
+  0x809c core_iicd_rxaddr
+  0x809e core_iicd_rxlen
+  0x80a0 core_pwm_pcnt0
+  0x80a2 core_pwm_ncnt0
+  0x80a4 core_pwm_pcnt1
+  0x80a6 core_pwm_ncnt1
+  0x80a8 core_pwm_pcnt2
+  0x80aa core_pwm_ncnt2
+  0x80b0 core_enc_ctrl
+  0x80b1 core_cvsd_ctrl
+  0x80b2 core_codec_ctrl
+  0x80b3 core_dec_ctrl
+
+
+
+
+  
+  0x8108 core_misc_status
+  0x8109 core_qdec_cntx
+  0x810a core_qdec_cnty
+  0x810b core_qdec_cntz
+  0x810c core_uart_status
+  0x810d core_uart_rbaud
+  0x810e core_uart_txitems
+  0x8110 core_uart_trptr
+  0x8112 core_uart_rxitems
+  0x8114 core_uart_rdptr
+  0x8116 core_uart_rwptr
+  0x8119 core_kscn_kstat
+  0x811a core_kscn_event
+  0x811b core_kscn_event_num
+  0x811c core_gpio_in
+  0x811d core_gpio_in1
+  0x8124 core_current_otp_addr
+  0x8126 core_otpd_remain
+  0x8128 core_spid_remain
+  0x812a core_iicd_remain
+  0x812c core_dma_status
+  0x812d core_perf_status
+  0x812e core_adc_in
+  0x8134 core_pcminfifo
+  0x8135 core_pcminfifo_remain
+  0x8136 core_pcmoutfifo_remain
+  0x8138 core_lpm_ctrl
+  0x813c core_lpm_xtalcnt
+  0x813d core_lpm_buckcnt
+  0x813e core_lpm_ldocnt
+  0x813f core_lpm_latch
+  0x8140 core_gpio_wakeup_low
+  0x8144 core_gpio_wakeup_high
+  0x8149 core_clk_counter
+  0x8150 core_adc_sum
+// dummy regs  
+
+  0x8203 core_ice_ctrl
+  0x8204 core_ice_status
+  0x8205 core_ice_break0
+  0x8207 core_ice_break1
+  
+  0x8280 core_docd_ctrl
+  0x8288 core_docd_paddr
+  0x828a core_docd_pdata
+
+  0x8300 iic_prer_low		
+  0x8301 iic_slave_addr	
+  0x8302 iic_ctr					
+  0x8303 iic_cr					
+  0x8304 iic_rxr					
+  0x8305 iic_txr					
+  0x8306 iic_sr					
+  0x8307 iic_fifo				
+
+  0x8400   mem_b_box          /* entire bank */
+  0x8500   mem_e_box          /* entire bank */
+  0x8600   mem_l_box          /* entire bank */
+
+  0x8700 memk
+
+  0x8900 rfen_rx
+  0x8901 rfen_tx
+  0x8902 rfen_mdm
+  0x8903 rfen_sn
+  0x8904 rfen_msc
+  0x8905 rfen_ck
+  0x8906 rfen_adc
+  0x890a  rf_iq_gain
+  0x890b  rf_agc_nsat
+  0x890f  rf_adc_goff
+  0x8912 rf_agc_ctrl
+  0x8914 rfen_ulp
+  0x8973 rfen_chgpump
+  0x894b rf_rx_vctrl_reg1
+  0x894c rf_rx_vctrl_reg2
+  0x894d rf_rx_ib_lna
+  0x894e rf_rx_lna_ctrim
+
+  0x8950 rf_bpf_ctrim
+  0x8951 rf_bpf_ib
+  0x8952 rf_adc_rccal
+  0x8952 rf_rccal_ctrl
+  0x8953 rf_rccal_sel
+  0x8955 rf_tx_pa_ib
+  0x8956 rf_tx_pa_gc
+  0x895f rf_pll_rstn
+  0x8964 rf_sdm_en
+  0x8960 rf_pll_intg
+  0x8961 rf_pll_frac
+  0x8963 rf_pll_frachi
+  0x896c rf_afc_cap
+  0x8967 rf_clkpll_bias
+  0x896f rf_clkpll_en
+  0x8968 rf_clkpll_int
+  0x8969 rf_clkpll_frac
+  0x896d rf_balun_ctrim
+  0x8971 rf_adc_mode
+  0x8972 rf_adc_gc
+  0x8973 rf_adc_ch
+  0x8980 rf_rccal_result
+  0x8981 rf_afc_d2a
+  0x8982 rf_rssi
+
+
+0x8a00 core_usb_config		
+0x8a01 core_usb_int_mask	
+0x8a04 core_usb_addr
+0x8a10 core_usb_trig	
+0x8a11 core_usb_stall		
+0x8a12 core_usb_clear		
+0x8a18 core_usb_ep
+0x8a18 core_usb_dfifo0 
+0x8a19 core_usb_dfifo1  
+0x8a1a core_usb_dfifo2 
+0x8a20 core_usb_ep_len
+0x8a26 core_usb_status		
+0x8a27 core_usb_fifo_empty
+0x8a28 core_usb_fifo_full
+
+
+4 rx_freq_offset
+1 tx_freq_offset
+
+/* bit difinitions */
+  4 whiteoff_bit
+  6 clksel_rc
+  5 clksel_dpll
+  4 clksel_xtal
+  5 adc_rccal
+  0 bpf_rccal
+  1 demod_clkoff
+
+(
+  2 reload_code
+  3 gpio_latch
+  4 enable_retmem
+  7 cold_wake
+  0xef isogate_mask
+  0xe0 cs_mask
+)
+
+// misc ctrl
+(
+  0x01 otpd_start
+  0x02 spid_start
+  0x04 iicd_start
+  0x08 lock_otp
+  0x10 x_sethi
+  0x20 y_sethi
+  0x40 z_sethi
+  0x80 ccnt_start
+)
+// dma status bit
+(
+  0 otpd_crcok
+  1 otpd_done
+  2 spid_crcok
+  3 spid_done
+  4 iicd_crcok
+  5 iicd_done
+  6 iicd_ack
+)
+
+0x8b uart_ctrl_default //BCSP
+0x81 uart_ctrl_h4 //H4
+0x81 uart_ctrl_normal
+0x91 uart_ctrl_5line
+0x81 uart_ctrl_57600
+2 uart_baud_len
+0x00 uartclk_crystal
+0x01 uartclk_dpll
+0x1a0 uart_baud_115200
+0xbb uart_baud_256000
+0x340 uart_baud_57600
+0x34 uart_baud_921600
+0x9c4 uart_baud_9600
+0x2dc6c00 uart_clk
+0x16E3600 uart_clk_24
+
+//core_clkoff
+(
+	0 CLOCK_OFF_AUTH_ROM
+	1 CLOCK_OFF_UC_ROM
+	2 CLOCK_OFF_DEBUG_UART
+	3 CLOCK_OFF_SCHED_RAM
+	4 CLOCK_OFF_TRANCE_FIFO
+	5 CLOCK_OFF_CORDIC
+	6 CLOCK_OFF_OTPD
+	7 CLOCK_OFF_I2C
+	8 CLICK_OFF_8051
+	9 CLOCK_OFF_KEYSCAN
+	0x0a CLOCK_OFF_USB
+	0x0b CLOCK_OFF_QDECODER
+	0x0c CLOCK_OFF_SPI
+	0x0d CLOCK_OFF_PWM
+	0x0e CLOCK_OFF_CODEC
+	0x0f CLOCK_OFF_UART
+)
+
+
+/*****************************************************************************/
+/* RCS HEADER -- DO NOT ERASE                                                */
+/* $Author: Administrator $                                                           */
+/* $Id: bt_rfcomm_format.upper,v 1.1 2009-09-28 04:06:17 Administrator Exp $ */
+/* Orisil Technology                                                      */
+/*****************************************************************************/
+
+/**********/
+/* memory */
+/**********/
+
+0x04ed memRemoteRPNBitRate
+0x04ee memRemotePRNDataBits
+0x04ef memRemotePRNStopBit
+0x04f0 memRemotePRNParity
+0x04f1 memRemotePRNFlowControl
+0x04f2 memRemotePRNXon
+0x04f3 memRemotePRNXoff
+0x04f4 mem_mod2div_temp
+0x04f7 mem_contw_temp
+0x04f9 mem_attrib_list
+0x04fb mem_current_adss
+0x04fc mem_current_channel
+0x04fd mem_current_frame_type
+0x04fe mem_current_fcs
+0x04ff mem_current_length
+0x0501 mem_rfcomm_uih_payload_ptr
+0x0503 mem_uih_cmd_type
+0x0504 mem_uih_length
+0x0506 mem_param_payload_ptr
+0x0508 mem_ms_param
+0x0509 mem_pn_credit_flow_type_info
+0x050a mem_pn_priority
+0x050b mem_pn_acknowledg_timer
+0x050c mem_pn_max_retrans
+0x050d mem_rfcomm_send_adss
+0x050e mem_rfcomm_send_frame_type
+0x050f mem_rfcomm_send_fcs
+0x0510 mem_rfcomm_send_offset
+
+
+
+(
+0 CREDIT_DISABLE
+1 CREDIT_ENABLE
+)
+
+
+/************************************************************************/
+  
+
+ 
+/************/
+/* constant */
+/************/
+
+/* RFCOMM state for Headset (memRFCOMM_State) */ 
+  (
+    0 RFCOMM_IDLE           /* before the responsor HS receive SABM            */
+    1 RFCOMM_W4_DLCI0_OPEN
+    2 RFCOMM_W4_DLCI0_CLOSE
+    3 RFCOMM_START_DLCI0    /* After respond SABM frame (DLCI=0)               */
+    4 RFCOMM_W4_DLCI_OPEN
+    5 RFCOMM_W4_DLCI_CLOSE
+    6 RFCOMM_DLCI_OPENED    
+   
+  )
+  
+/* RFCOMM timer constants   */
+  (
+    1000  RFCOMM_T1         /* Used by SABM and DISC frames,100*20ms = 20s     */     
+    1000  RFCOMM_T2         /* Used by commands send in UIH on DLCI0,          */
+    300   RFCOMM_T3_RINGON  /* 6s for ring fade time                           */
+  
+  )
+
+/* Command Type */
+  (
+    0x3F RSP_RX_SABM        /*responsor expect SABM from initiator             */
+    0x3F INI_TX_SABM
+	
+    0x73 RSP_TX_UA          /*responsor send out UA command                    */
+    0x73 UA_WFBIT_SET	    /* UA control field with F bit set                 */
+	
+    0xEF RSP_RX_UIH         /*responsor expect UIH from initiator              */
+
+    0xEF RSP_TX_UIH         /*responsor send UIH to initiator                  */
+     
+    0x1F RSP_TX_DM          /*responsor send DM to initiator                   */
+    0x1F DM_WFBIT_SET       /* DM control field with F bit set                 */
+    0x0F DM_WFBIT_CLEAR     /* DM control field with F bit clear               */
+
+    0x53 RSP_RX_DISC        /*responsor expect DISC from initiator             */
+    0x53 INI_TX_DISC	    /*initiator send DISC control type command         */
+     
+    0xFF RSP_RX_UIH_WDATA   /*UIH data with credit flow control info           */
+    
+    
+  )
+
+/* Multiplexor commands and responses frames */
+  (
+    0x83 PN_COMMAND           /* Bit 0 EA C/R Type = 000001         */
+    0x81 PN_RESPONSOR         /* Bit 0 EA C/R Type = 000001         */
+    
+    0xE3 MSC_COMMAND          /* Bit 0 EA C/R Type = 000111         */
+    0xE1 MSC_RESPONSOR
+ 
+    0x13 NSC_COMMAND          /* Bit 0 EA C/R Type = 001000         */
+    0x11 NSC_RESPONSOR        /* Bit 0 EA C/R Type = 001000         */
+
+    0x23 TEST_COMMAND         /* Bit 0 EA C/R Type = 000111         */
+    0x21 TEST_RESPONSOR 
+    
+    0x93 RPN_COMMAND          /* Bit 0 EA C/R Type = 001001         */
+    0x91 RPN_RESPONSOR 
+    
+    0x53 RLS_COMMAND          /* Bit 0 EA C/R Type = 001010         */
+    0x51 RLS_RESPONSOR 
+
+    0xA3 FCON_COMMAND         /* Bit 0 EA C/R Type = 000101         */
+    0xA1 FCON_RESPONSOR 
+    
+    0x63 FCOFF_COMMAND        /* Bit 0 EA C/R Type = 000110         */
+    0x61 FCOFF_RESPONSOR 
+    	
+    0x03 RLS_OVERRUN
+    0x05 RLS_PARITY_ERROR
+    0x09 RLS_FRAMING_ERROR
+  )
+
+/* memLocalCredit */
+  (
+    0x01 RFCOMM_CREDIT
+  )
+
+  (
+  	0x007f RFCOMM_MAX_FRAME_SIZE
+  )
+
+/* UIH received Data length */
+  (
+    0  LENGTH_ZERO
+    
+    6  LENGTH_OK
+    7  LENGTH_HOT
+    8  LENGTH_RING
+    9  LENGTH_ERROR
+    9  LENGTH_AGVOL_ONEBYTE
+    10 LENGTH_AGVOL_TWOBYTE
+    10 LENGTH_VOL_ONEBYTE
+    11 LENGTH_VOL_TWOBYTE
+    12 LENGTH_BRSF
+    13 LENGTH_PLUS_CIEV
+    15 LENGTH_INBANDRING
+    14 LENGTH_CIEV_CALL
+    17 LENGTH_CRING
+    20 LENGTH_BRSF_OK
+    24 LENGTH_CIND0
+    28 LENGTH_CIEV_TWO
+    32 LENGTH_CIND_OK
+    59 LENGTH_CIND_OK2
+    100 LENGTH_DISCARD
+  )
+  
+/************/
+/* flags    */
+/************/
+  
+/* memRFCOMM_L2CAP_Interface */
+  (
+    0 RFCOMM_TX_W4BUF_FLAG    /* Wait for Tx buffer empty flag */
+    1 RFCOMM_CLOSE_LINK_FLAG
+  )
+  
+
+    
+/* memRemoteMSC		*/
+  (
+    0 MSC_EA_BIT
+    1 MSC_FC_BIT
+    2 MSC_RTC_BIT
+    3 MSC_RTR_BIT
+    6 MSC_IC_BIT
+    7 MSC_DV_BIT
+  )
+
+/* memRemoteRLS         */
+  (
+    0x0C OVERRUN_ERROR
+    0x0A PARITY_ERROR
+    0x09 FRAMING_RERROR
+  )
+  
+/* memRemoteRPNBitRate  */
+  (
+    0x00 BITS2400
+    0x01 BITS4800
+    0x02 BITS7200
+    0x03 BITS9600
+    0x04 BITS19200
+    0x05 BITS38400
+    0x06 BITS57600
+    0x07 BITS115200
+    0x08 BITS230400
+  )
+  
+/* memRemotePRNDataBits	*/
+  (
+    0x00 DATABITS5
+    0x01 DATABITS6
+    0x02 DATABITS7
+    0x03 DATABITS8
+  )
+  
+/* memRemotePRNStopBit	*/
+  (
+    0    ONESTOP
+    1    ONEHALFSTOP
+  )
+  
+/* memRemotePRNParity   */
+  (
+    0    ODDPARITY
+    1    EVENPARITY
+    2    MARKPARITY
+    3    SPACEPARITY
+    
+    7    PARITY_ENABLE_BIT
+  )
+
+/* RPN bit mask(in)     */
+  (
+     0   BIT_RATE_MASK_BIT
+     1   DATA_BITS_MASK_BIT
+     2   STOP_BITS_MASK_BIT
+     3   PARITY_MASK_BIT
+     4   PARITY_TYPE_MASK_BIT
+     5   XON_CHAR_MASK_BIT
+     6   XOFF_CHAR_MASK_BIT
+  )
+  
+/* RPN bit mask(in) 2    */
+  (
+     0   XON_XOFF_INPUT_MASK_BIT
+     1   XON_XOFF_OUTPUT_MASK_BIT
+     2	 RTR_INPUT_MASK_BIT
+     3   RTR_OUTPUT_MASK_BIT
+     4   RTC_INPUT_MASK_BIT
+     5   RTC_OUTPUT_MASK_BIT
+
+  )
+
+/* memRFCOMM_Request	*/
+  (
+    0 SEND_MSC_CMD_REQ_FLAG
+    1 SEND_AT_CKPD_REQ_FLAG
+    2 SEND_RING_REQ_FLAG
+    3 SEND_SABM_CMD
+  )
+  
+/* memRFCOMM_Misc_Flag  */
+  (
+    0 MSC_CDM_ALREADY_SEND_FLAG
+    1 CREDIT_FLOW_USED_FLAG
+    2 DONT_EMBEDDED_CREDIT_FLAG 
+    3 MSC_EXCHANGE_DONE_FLAG
+    4 FLOW_CONTROL_FCOFF_BIT            /* set when receive FCoff, clear when FCon   */
+  )
+  
+/* memRemoteMSC		*/
+  (
+    1 FLOW_CONTROL_FC_BIT		/* received MSC FC bits                      */
+  
+  )
+/* Address filed        */
+  (
+    0 ADDR_EA_BIT
+    1 ADDR_CR_BIT
+    2 ADDR_D_BIT
+  )
+//should be same as descripted in SDP
+(
+    1 SPP_SLAVE_CHANNEL
+    7 OBEX_SERVER_CHANNEL
+    8 HF_SERVER_CHANNEL 
+    9 HS_SERVER_CHANNEL
+)
+/* memRFCOMM_Flag */
+(
+	0 USING_HF_PROFILE
+	1 USING_HS_PROFILE
+	2 USING_SPP_PROFILE
+)
+/*RFCOMM Frame Type*/
+(
+	0x3f RFCOMM_FRAME_TYPE_SABM
+	0x73 RFCOMM_FRAME_TYPE_UA
+	0xEF RFCOMM_FRAME_TYPE_UIH
+	0xFF RFCOMM_FRAME_TYPE_UIH_CREDITS
+	0x53 RFCOMM_FRAME_TYPE_DISCONN
+)
+/*RFCOMM UIH CMD TYPE*/
+(
+	0x41 UIH_PARAM_NEG_CMD
+	0x40 UIH_PARAM_NEG_RES
+	0x49 UIH_PARAM_CMD_REMOVE_PORT
+	0x71 UIH_MODEM_STATUS_CMD
+	0x70 UIH_MODEM_STATUS_RES
+)
+
+/*bits in rfcomm address*/
+(
+	0 RFCOMM_ADDRESS_EXT_LEN
+	1 RFCOMM_ADDRESS_CR
+	2 RFCOMM_ADDRESS_DERECTION
+
+
+)
+
+	(                                   
+	0 RFCOMM_CHANNEL_STATE_PN_CMD
+	1 RFCOMM_CHANNEL_STATE_PN_RES
+	2 RFCOMM_CHANNEL_STATE_SABM
+	3 RFCOMM_CHANNEL_STATE_UA
+	4 RFCOMM_CHANNEL_STATE_SND_MS_CMD
+	5 RFCOMM_CHANNEL_STATE_RCV_MS_CMD
+	6 RFCOMM_CHANNEL_STATE_SND_MS_RES
+	7 RFCOMM_CHANNEL_STATE_RCV_MS_RES
+	0xff RFCOMM_CHANNEL_SETUP_COMPLETE
+	) 
+
+	/*mem_rfcomm_send_more_pkt*/
+	(
+	1 MORE_PKT_MSC_CMD_HF
+	2 MORE_PKT_MSC_CMD_HS
+	3 MORE_PKT_MSC_CMD_SPP
+	4 MORE_PKT_MSC_CMD_OBEX
+	)
+
+	(
+	127 RFCOMM_MALLOC_SIZE
+	)
+0x0511 mem_sdp_mem_start
+0x0511 mem_sdp_uuid_search_ptr
+0x0519 mem_sdp_continue_byte
+0x051b mem_sdp_pduid
+0x051c mem_sdp_transactionid
+0x051e mem_sdp_transactionid_local
+0x0520 mem_sdp_attribute_maxbyte
+0x0522 mem_sdp_record_maxcnt
+0x0524 mem_sdp_record_handle
+0x0528 mem_sdp_LACAP_found
+0x0529 mem_sdp_RFCOMM_found
+0x052a mem_sdp_handle_list
+0x052a mem_sdp_attrib_list
+0x054a mem_sdp_error_code
+0x054c mem_sdp_all_length
+0x054e mem_handle_humber
+0x054f mem_search_uuid
+0x0551 mem_sdp_mem_end
+(
+0 AGORHS_SERVICE
+1 GENAUDIO_SERVICE
+2 HANDSFREE_SERVICE
+)
+(
+0 ATTRIBUTEID_0000
+1 ATTRIBUTEID_0001
+2 ATTRIBUTEID_0004
+3 ATTRIBUTEID_0009
+4 ATTRIBUTEID_0100
+5 ATTRIBUTEID_0302
+6 ATTRIBUTEID_0006
+7 ATTRIBUTEID_0311
+)
+
+(
+0x01 SDP_ERROR_RES
+0x02 SDP_SEARCH_REQ
+0x03 SDP_SEARCH_RES
+0x04 SDP_ATTRIBUTE_REQ
+0x05 SDP_ATTRIBUTE_RES
+0x06 SDP_SEARCHATTRIB_REQ
+0x07 SDP_SEARCHATTRIB_RES
+)
+0x2600 sdp_max_amount
+250 SDP_MALLOC_SIZE
+0x6e sdp_tid_spp //any number
+
+(
+0x1f11 SDP_UUID_HS_AUDIO_GATEWAY
+)
+
+(
+0X09 SDP_ATTRIBUTE_ID
+0x0a SDP_ATTRIBUTE_RANGE
+)
+
+(//mem_sdp_handle_list
+7 SDP_MAX_HANDLE_NUMBER
+)
+
+ 
+
+0x0551 mem_rxbuf
+0x0562 mem_random_number
+0x0572 mem_round_key
+0x0582 mem_kinit
+0x0592 mem_input_store
+0x05a2 mem_x
+0x05b2 mem_y
+0x05c1 mem_y15
+0x05c2 mem_key_store
+0x05d3 mem_key_store_end
+0x05d4 memp_ar_key
+0x05d6 memp_ar_input
+0x05d8 mem_ar_hround
+0x05e2 mem_ec_infinite
+0x05e3 mem_ec_loopc
+0x05e5 mem_aes_cmac_data_length
+0x05e6 memdat
+0x05e6 mem_ax
+0x05fe mem_ay
+0x0616 mem_az
+0x062e mem_bx
+0x0646 mem_ax_256//32 bytes
+0x0646 mem_by
+0x065e mem_bz
+0x0666 mem_ay_256// 32 bytes
+0x0676 mem_cx
+0x0686 mem_az_256// 32 bytes
+0x068e mem_cy
+0x06a5 mem_cy5
+0x06a6 mem_bx_256// 32 bytes
+0x06a6 mem_cz
+0x06be mem_k
+0x06c6 mem_by_256// 31 bytes
+0x06d6 mem_align
+0x06e6 mem_bz_256//32 bytes
+0x06e6 mem_tmp1
+0x06e6 memahbak
+0x06fe mem_tmp5
+0x0706 mem_cx_256//32 bytes
+0x0706 memahsave
+0x0716 mem_tmp2
+0x0726 mem_cy_256// 32 bytes
+0x0726 memahsave_end
+0x0726 mem_addr_padding
+0x0727 mem_addr_value/* 12 bytes     */ 
+0x072e mem_tmp3
+0x072e mem_t1
+0x0733 mem_addr_value_end
+0x0736 mem_addr_iocap_end
+0x0745 mem_cy5_256// 1 byte
+0x0746 mem_cz_256// 32 bytes
+0x0746 mem_tmp0
+0x0746 mem_t0
+0x074e mem_tmp0a
+0x075e mem_t2
+0x0766 mem_k_256//32 bytes
+0x0776 mem_t3
+0x0786 mem_tmp1_256//32 bytes
+0x078e mem_t7
+0x07a6 mem_tmp5_256
+0x07c6 mem_tmp2_256
+0x07e6 mem_tmp3_256
+0x07e6 mem_t1_256
+0x0806 mem_tmp0_256
+0x0806 mem_t0_256
+0x0826 mem_t2_256
+0x0846 mem_t3_256
+0x0866 mem_t7_256
+0x0886 mem_p
+0x089e mem_a
+0x08b6 mem_b
+0x08ce mem_gx
+0x08e6 mem_gy
+0x08fe memh0
+0x091e mem_p_256
+0x093e mem_a_256
+0x095e mem_gx_256
+0x097e mem_gy_256
+0x099e mem_le_slat
+
+
+/* simple pairing page */
+
+0x09ae mem_sp_state_start
+0x09ae mem_sp_state
+0x09af mem_master_sp_state
+0x09b0 mem_sp_flag
+0x09b1 mem_master_sp_flag
+0x09b2 mem_sp_calc
+0x09b3 mem_sp_dh_ready
+0x09b4 mem_sp_localsm
+0x09b5 mem_pairing_auth
+0x09b6 mem_sp_flag_start
+0x09b6 mem_sp_local_key_send_count
+0x09b7 mem_sp_remote_key_recv_count
+0x09b8 mem_sp_remote_key_invalid
+0x09b9 mem_sp_dhkey_invalid
+0x09ba mem_gkey
+0x09be mem_le_pubkey_remote_x_256
+0x09c6 mem_sp_pubkey_remote
+0x09c6 mem_sp_pubkey_remote_x
+0x09de mem_sp_pubkey_remote_x_end
+0x09de mem_le_pubkey_remote_y_256
+0x09e6 mem_sp_pubkey_remote_y
+0x09fe mem_le_dhkey_256
+0x0a06 mem_sp_dhkey
+0x0a1e mem_sp_dhkey_end
+0x0a1e mem_sp_random_local
+0x0a2e mem_sp_random_local_end
+0x0a2e mem_sp_random_remote
+0x0a3e mem_sp_random_remote_end
+0x0a3e memresult
+0x0a3e mem_sp_calc_result
+0x0a3e memh
+0x0a42 memg
+0x0a46 memf
+0x0a4a meme
+0x0a4e mem_sp_calc_result_high
+0x0a4e memd
+0x0a52 memc
+0x0a56 memb
+0x0a5a mema
+0x0a5e mem_sp_check_result
+0x0a6e mem_sp_confirm_remote
+0x0a7e mem_sp_prarm_stack
+
+/* simple pairing status flag */
+(
+  0x00   SP_FLAG_STANDBY
+  0x01   SP_FLAG_COMMIT
+  0x02   LE_SP_FLAG_COMMIT_256
+
+)
+
+/* simple pairing calc flag */
+(
+  0x00   SP_CALC_STANDBY
+  0x01   SP_CALC_PUBKEY
+  0x02   SP_CALC_DHKEY
+  0x03   SP_CALC_PUBKEY_256
+  0x04   SP_CALC_DHKEY_256
+)
+
+/* simple pairing state */
+(
+  0x00   SP_STAT_NULL
+  0x01   SP_STAT_KEY_RECV
+  0x02   SP_STAT_KEY_GENERATE
+  0x03   SP_STAT_KEY_SEND
+  0x04   SP_STAT_COMMIT_CALC
+  0x05   SP_STAT_COMMIT_SEND
+  0x06   SP_STAT_RANDOM_RECV
+  0x07   SP_STAT_RANDOM_SEND
+  0x08   SP_STAT_CONFIRM_RECV
+  0x09   SP_STAT_CONFIRM_CHECK
+  0x0A   SP_STAT_CONFIRM_CALC
+  0x0B   SP_STAT_CONFIRM_SEND
+  0x0C   SP_STAT_LINK_KEY_CALC
+  0x0F   SP_STAT_DONE
+  0x10   SP_STAT_FEATURE_EXT_SEND
+  0x11   SP_STAT_GKEY_CALC
+  /*simple pairing master only*/
+  0x12   SP_MASTER_STAT_START_SKIP
+  0x13   SP_MASTER_STAT_START_DONE
+  0x14   SP_STAT_COMMITMENT_COMPARE
+  0x15   SP_STATE_END
+)
+
+
+/* simple paring invalid flag */
+(
+  0x00   SP_KEY_INVALID
+  0x01   SP_KEY_VALID
+  0x03   SP_KEY_VALID_256
+
+)
+
+/* encapsulated defination for P-192 key */
+(
+  0x01  ENCAPSULATED_MAJOR_TYPE_P192
+  0x01  ENCAPSULATED_MINOR_TYPE_P192
+  0x30  ENCAPSULATED_LEN_P192
+)
+
+/* bluetooth 2.1 support flag */
+(
+  0x00  SIMPLE_PAIRING_ENABLE
+  0x01  ENCRYPTION_PAUSE_ENABLE
+  0x02  EXTENDED_INQUIRY_RESPOSE_ENABLE
+  0x03  SNIFF_SUBRATING_ENABLE
+)
+
+/*mem_sp_localsm*/
+(
+  0x00 DEFAULT_STATEMACHINE
+  0x01 LOCAL_STATEMACHINE
+)
+
+(
+ 0x00 DEFALT_PAIRING_AUTH
+ 0x01 PAIRING_AUTH
+)
+
+(
+1 SSP_MODE_SSP_PIN_FLAG
+2 SSP_MODE_PASSKEY_ENTRY_FLAG
+3 SSP_MODE_JUST_WORK_FLAG
+)
+
+(//ssp mode
+0x040003 SSP_MODE_JUST_WORK_IO_CAP_DATA
+0X040001 SSP_MODE_SSP_PIN_IO_CAP_DATA
+0X040002 SSP_MODE_PASSKEY_IO_CAP_DATA
+)
+
+(
+0x00 DISPLAY_ONLY
+0x01 DISPLAY_YESNO
+0x02 KEYBOARD_ONLY
+0x03 NO_INPUT_NO_OUTPUT
+)
+
+(
+7 FLAG_MODE_SSP_PIN_REVICEVE_COMPARISON_BIT
+6 FLAG_MODE_SSP_PIN_RECIEVE_DHKEY_BIT
+0 FLAG_MODE_SSP_PIN_COMPARISON_RESULT_BIT
+)
+(
+1 FLAG_PAIRING_STATE_PAIRING
+0 FLAG_PAIRING_STATE_NOT_PAIRING
+)
+
+  
+/*****************************************************************************/
+/* RCS HEADER -- DO NOT ERASE                                                */
+/* $Author: Administrator $                                                           */
+/* $Id: bt_ui_format.upper,v 1.1 2009-09-28 04:06:17 Administrator Exp $     */
+/************************************************************************/
+
+
+	/* ========= memory ============== */
+0x0a8e mem_UI_data_txbuff_length
+0x0a90 mem_ipc_skip_continue_proc
+0x0a91 mem_ui_timer_temp//length 4
+0x0a91 mem_ipc_rega_temp
+
+/************/
+/* constant */
+/************/
+
+//mem_ui_state_map
+(
+0 UI_STATE_BT_CONNECTED
+1 UI_STATE_BT_SETUP_COMPLETE
+2 UI_STATE_BT_HID_CONN
+3 UI_STATE_BT_HID_HANDSHAKE
+4 UI_STATE_BT_SPP_CONN
+5 UI_STATE_BT_SNIFF
+6 UI_STATE_BT_DISCOVERY
+7 UI_STATE_BT_RECONNECT
+8 UI_STATE_BT_SLAVE_ROLE
+9 UI_STATE_BLE_CONNECTED
+10 UI_STATE_BLE_WRITE_RCV
+11 UI_STATE_BLE_ADV
+12 UI_STATE_BTN_DOWN
+)
+
+(
+1 UI_STATE_SPP_NL_AUTO_DISCOVER
+
+)
+
+/* UI state for Headset (memui_HS_State) */ 
+   (
+    0 UI_HEADSET_DISCONNECT
+    1 UI_HEADSET_IDLE                   /* before the responsor HS receive SABM      */
+    2 UI_HEADSET_W4CONNECT
+    3 UI_HEADSET_RINGING
+    4 UI_HEADSET_CONNECTED
+    5 UI_HEADSET_PARING
+  )
+/* memui_BB_State */
+(
+  0 UI_BB_OFF
+  1 UI_BB_IDLE
+  2 UI_BB_DISCOVERY
+  3 UI_BB_CONNECTED_ACTIVE_NO_SCO
+  4 UI_BB_CONNECTED_ACTIVE_WITH_SCO
+  5 UI_BB_CONNECTED_ACTIVE_WAIT_SNIFF
+  6 UI_BB_CONNECTED_SNIFF
+  7 UI_BB_RECONNECT
+  8 UI_BB_CONNECTED_SNIFF_WITH_SCO
+)
+
+/************/
+/* flags    */
+/************/
+  
+/* memui_Misc_Flags */
+  (
+    5 NO_IDLE_TURN_OFF
+    7 ANSWER_RING_FLAG               /* 1 Answer,0 no*/
+  )
+
+/* mem_UI_SCH_Interface */
+  (
+    0  UI_HS_PAIRING 
+    2  UI_REQ_CLOSE_RFCOMM
+    3  UI_LINK_LOST
+    4  UI_REQ_OPEN_SCO
+    6  UI_REQ_CLOSE_SCO
+  )
+  
+/* memui_PassOverKey */
+  (
+    0  ANSWER_RING_BIT
+    0  AG_SEND_RING_BIT
+    1  VOL_UP_BIT
+    2  VOL_DOWN_BIT
+    3  INI_CALL_BIT
+    4  DAIL_LAST_CALL
+    5  END_CALL_BIT
+    6  NOKIA_VOICE_ACTIVE 
+    7  REJECT_CALL_BIT
+  )
+  
+/* memui_reconnect_mode */
+(
+  0 NO_RECONNECTION
+  1 RECONNECT_HID
+  2 RECONNECT_HF
+  3 RECONNECT_HS
+  4 RECONNECT_HID_HF
+  5 RECONNECT_HID_HS
+)
+/* memui_Commands */
+(
+0 BT_CMD_STANDBY
+1 BT_CMD_START_DISCOVERY
+2 BT_CMD_STOP_DISCOVERY
+3 BT_CMD_RECONNECT
+4 BT_CMD_DISCONNECT
+5 BT_CMD_ENTER_SNIFF
+6 BT_CMD_EXIT_SNIFF
+7 BT_CMD_ENTER_SNIFF_SUBRATING
+8 BT_CMD_EXIT_SNIFF_SUBRATING
+9 BT_CMD_SNIFF_TEST
+10 BT_CMD_SET_PIN_CODE
+11 BT_CMD_START_INQUIRY
+12 BT_CMD_STOP_INQUIRY
+13 BT_CMD_START_ADV
+14 BT_CMD_STOP_ADV
+15 BT_CMD_START_DIRECT_ADV
+16 BT_CMD_STOP_DIRECT_ADV
+17 BT_CMD_LE_DISCONNECT
+18 BT_CMD_LE_UPDATE_CONN
+19 BT_CMD_LED_OFF
+20 BT_CMD_LED_ON
+21 BT_CMD_LED_BLINK
+22 BT_CMD_LE_START_CONN
+23 BT_CMD_LE_START_SCAN
+24 BT_CMD_LE_STOP_SCAN
+25 BT_CMD_ENTER_HIBERNATE
+27 BT_CMD_LE_SMP_SECURITY_REQUEST
+29 BT_CMD_ROLE_SWITCH
+30 BT_CMD_BB_RECONN_CANCEL
+31 BT_CMD_STORE_RECONN_INFO_LE
+32 BT_CMD_STORE_RECONN_INFO_BT
+33 BT_CMD_DHKEY_NOT_ACCEPT
+34 BT_CMD_START_24G
+35 BT_CMD_STOP_24G
+36 BT_CMD_PAIR_24G
+37 BT_CMD_STORE_RECONN_INFO
+)
+
+(
+0x00 BT_EVT_NULL
+0x01 BT_EVT_BB_CONNECTED
+0x02 BT_EVT_BB_DISCONNECTED
+0x03 BT_EVT_RECONN_STARTED
+0x04 BT_EVT_RECONN_FAILED
+0x05 BT_EVT_SETUP_COMPLETE
+0x06 BT_EVT_HID_CONNECTED
+0x07 BT_EVT_HID_DISCONNECTED
+0x08 BT_EVT_SPP_CONNECTED
+0x09 BT_EVT_SPP_DISCONNECTED
+0x0A BT_EVT_PINCODE_REQ
+0x0B BT_EVT_ENTER_SNIFF
+0x0C BT_EVT_EXIT_SNIFF
+0x0D BT_EVT_ENTER_SNIFF_SUB
+0x0E BT_EVT_EXIT_SNIFF_SUB
+0x0F BT_EVT_DISCOVERY_STOPED
+0x10 BT_EVT_BUTTON_LONG_PRESSED
+0x12 BT_EVT_HID_HANDSHAKE
+0X13 BT_EVT_RECONN_PAGE_TIMEOUT
+0x14 BT_EVT_LE_CONNECTED
+0X15 BT_EVT_LE_DISCONNECTED
+0x16 BT_EVT_ML2CAP_CONN_REFUSED
+0x17 BT_EVT_BUTTON_ENTER_HIBERNATE
+0x18 BT_EVT_LINKKEY_GENERATE
+0x19 BT_EVT_SWITCH_NOT_ACCEPT
+0x20 BT_EVT_SWITCH_ACCEPT
+0x21 BT_EVT_SNIFF_NOT_ACCEPT
+0x22 BT_EVT_SNIFF_ACCEPT
+0x23 BT_EVT_UNSNIFF_ACCEPT
+0x24 BT_EVT_UNSNIFF_NOT_ACCEPT
+0x25 BT_EVT_BUTTON_ADJUST_DPI
+0x26 BT_EVT_SEND_UNSNIFF_ACCEPT
+0x27 BT_EVT_VIRTUAL_CABLE_UNPLUG
+0x28 BT_EVT_LE_WRITE_REQUEST
+0x29 BT_EVT_LE_ENC_INFO
+0x2a BT_EVT_SWITCH_FAIL_MASTER
+0x2b BT_EVT_SWITCH_SUCCESS_MASTER
+0x2c BT_EVT_BUTTON_DOWN
+0x2d BT_EVT_BUTTON_UP
+0x2e BT_EVT_REMOTE_UNSNIFF
+0x30 BT_EVT_LE_PAIRING_FAIL
+0x31 BT_EVT_LE_PAIRING_SUCCESS
+0x32 BT_EVT_LE_START_ENC
+0X33 BT_EVT_LE_PAUSE_ENC
+0X34 BT_EVT_LE_TK_GENERATE
+0x35 BT_EVT_BT_GKEY_GENERATE
+0x36 BT_EVT_BT_GET_PASSKEY
+0x37 BT_EVT_BT_PAIRING_FAIL
+0x38 BT_EVT_BT_PAIRING_SUCCESS
+0x39 BT_EVT_24G_PAIRING_COMPLETE
+0x3a BT_EVT_24G_ATTEMPT_FAIL
+0x3b BT_EVT_LE_GKEY_GENERATE
+0x3c BT_EVT_24G_ATTEMPT_SUCCESS
+0x3d BT_EVT_STORE_NVRAM
+0x3e BT_EVT_LE_PAIRING_COMPLETE
+0x3F BT_EVT_LE_RECONNECT_COMPLETE
+0x40 BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP
+0x41 BT_EVT_LE_LTK_LOST
+)
+//switch
+(
+0 OFF
+1 ON
+)
+/* memui_mem_lock */
+(
+    0 MEM_UNLOCK
+    1 MEM_LOCK
+)
+/* memui_flag0 */
+(
+    0 UI_USER_DATA_FLAG
+    1 UI_WII_WAITING_SLEEP
+    2 UI_KEYBOARD_SNIFF_SKIP
+)
+/* mem_master_type */
+(
+    0 MTYPE_HID_DEFAULT
+    1 MTYPE_HID_SSP
+    2 MTYPE_SPP
+)
+
+	(	
+	0x01 RECIEVE_SDP_CONN_RES
+	0x02 RECIEVE_SDP_CFG_REQ
+	0x03 RECIEVE_SDP_CFG_RES
+	0x04 RECIEVE_RFCOMM_CONN_RES
+	0x05 RECIEVE_RFCOMM_CFG_REQ
+	0x06 RECIEVE_RFCOMM_CFG_RES
+	0x07 RECIEVE_HID_CTRL_CONN_RES
+	0x08 RECIEVE_HID_CTRL_CFG_REQ
+	0x09 RECIEVE_HID_CTRL_CFG_RES
+	0x0A RECIEVE_HID_INT_CONN_RES
+	0x0B RECIEVE_HID_INT_CFG_REQ
+	0x0C RECIEVE_HID_INT_CFG_RES
+	0x0D RECIEVE_AVCTP_CONN_RES
+	0x0E RECIEVE_AVCTP_CFG_REQ
+	0x0F RECIEVE_AVCTP_CFG_RES
+	0x10 RECIEVE_AVDTP_SIGNAL_CONN_RES
+	0x11 RECIEVE_AVDTP_SIGNAL_CFG_REQ
+	0x12 RECIEVE_AVDTP_SIGNAL_CFG_RES
+	0x13 RECIEVE_AVDTP_MEDIA_CONN_RES
+	0x14 RECIEVE_AVDTP_MEDIA_CFG_REQ
+	0x15 RECIEVE_AVDTP_MEDIA_CFG_RES
+	0x16 RECIEVE_SS_REASULT_HS                  
+	0x17 RECIEVE_SS_REASULT_HF                  
+	0x18 RECIEVE_SS_REASULT_AVTARG		          
+	0x19 RECIEVE_SS_REASULT_OBEX		            
+	0x1A RECIEVE_DLCI0_UA
+	0x1B RECIEVE_HS_PARAM_NEG_RES
+	0x1C RECIEVE_HS_UA
+	0x1D RECIEVE_HS_MODEM_STATUS_RES
+	0x1E RECIEVE_HS_MODEm_STATUS_CMD
+	0x1F RECIEVE_HF_PARAM_NEG_RES   
+	0x20 RECIEVE_HF_UA              
+	0x21 RECIEVE_HF_MODEM_STATUS_RES
+	0x22 RECIEVE_HF_MODEm_STATUS_CMD 
+	0x23 RECIEVE_OBEX_PARAM_NEG_RES     
+	0x24 RECIEVE_OBEX_UA              
+	0x25 RECIEVE_OBEX_MODEM_STATUS_RES
+	0x26 RECIEVE_OBEX_MODEm_STATUS_CMD    
+	0x27 RECIEVE_SPP_PARAM_NEG_RES   
+	0x28 RECIEVE_SPP_UA              
+	0x29 RECIEVE_SPP_MODEM_STATUS_RES
+	0x2A RECIEVE_SPP_MODEm_STATUS_CMD
+	0x2b RECIEVE_SDP_DISCONN_RES
+	)
+
+
+
+	(
+	0 UPPERSM_RP_IDLE
+	1 UPPERSM_RP_SDP_CONN
+	2 UPPERSM_RP_SDP_CONN_WAIT
+	3 UPPERSM_RP_SDP_CFG
+	4 UPPERSM_RP_SDP_CFG_WAIT
+	5 UPPERSM_RP_SS_AVTARG
+	6 UPPERSM_RP_SS_AVTARG_WAIT
+	7 UPPERSM_RP_SS_OBEX
+	8 UPPERSM_RP_SS_OBEX_WAIT
+	9 UPPERSM_RP_SDP_DISCONN
+	10 UPPERSM_RP_SDP_DISCONN_WAIT
+	11 UPPERSM_RP_AVDTP_CONN_WAIT
+	12 UPPERSM_RP_AVCTP_CONN
+	13 UPPERSM_RP_AVCTP_CONN_WAIT
+	14 UPPERSM_RP_AVCTP_CFG
+	15 UPPERSM_RP_AVCTP_CFG_WAIT
+	16 UPPERSM_RP_OBEX_CMD_PN
+	17 UPPERSM_RP_OBEX_CMD_PN_WAIT
+	18 UPPERSM_RP_OBEX_SABM
+	19 UPPERSM_RP_OBEX_SABM_WAIT
+	20 UPPERSM_RP_OBEX_CMD_MS
+	21 UPPERSM_RP_OBEX_CMD_MS_WAIT
+	)
+	(		/*mem_upper_sm_reconn*/
+	0 UPPERSM_RECONN_IDLE		
+	1 UPPERSM_RECONN_SDP_CONN		
+	2 UPPERSM_RECONN_SDP_CONN_WAIT		
+	3 UPPERSM_RECONN_SDP_CFG		
+	4 UPPERSM_RECONN_SDP_CFG_WAIT		
+	5 UPPERSM_RECONN_SS_HS
+	6 UPPERSM_RECONN_SS_HS_WAIT
+	7 UPPERSM_RECONN_SS_HF
+	8 UPPERSM_RECONN_SS_HF_WAIT
+	9 UPPERSM_RECONN_SS_AVTARG		
+	10 UPPERSM_RECONN_SS_AVTARG_WAIT		    
+	11 UPPERSM_RECONN_SS_OBEX		            
+	12 UPPERSM_RECONN_SS_OBEX_WAIT		      
+	13 UPPERSM_RECONN_SDP_DISCONN		        
+	14 UPPERSM_RECONN_SDP_DISCONN_WAIT      
+	15 UPPERSM_RECONN_HID_CTRL_CONN		      
+	16 UPPERSM_RECONN_HID_CTRL_CONN_WAIT		
+	17 UPPERSM_RECONN_HID_CTRL_CFG		      
+	18 UPPERSM_RECONN_HID_CTRL_CFG_WAIT     
+	19 UPPERSM_RECONN_HID_INT_CONN		      
+	20 UPPERSM_RECONN_HID_INT_CONN_WAIT		  
+	21 UPPERSM_RECONN_HID_INT_CFG		        
+	22 UPPERSM_RECONN_HID_INT_CFG_WAIT      
+	23 UPPERSM_RECONN_RFCOMM_CONN		        
+	24 UPPERSM_RECONN_RFCOMM_CONN_WAIT		  
+	25 UPPERSM_RECONN_RFCOMM_CFG		        
+	26 UPPERSM_RECONN_RFCOMM_CFG_WAIT       
+	27 UPPERSM_RECONN_RFCOMM_SABM		        
+	28 UPPERSM_RECONN_RFCOMM_SABM_WAIT		  
+	29 UPPERSM_RECONN_SPP_CMD_PN		        
+	30 UPPERSM_RECONN_SPP_CMD_PN_WAIT		    
+	31 UPPERSM_RECONN_SPP_SABM		          
+	32 UPPERSM_RECONN_SPP_SABM_WAIT		      
+	33 UPPERSM_RECONN_SPP_CMD_MS		        
+	34 UPPERSM_RECONN_SPP_CMD_MS_WAIT       
+	35 UPPERSM_RECONN_HF_CMD_PN		          
+	36 UPPERSM_RECONN_HF_CMD_PN_WAIT		    
+	37 UPPERSM_RECONN_HF_SABM		            
+	38 UPPERSM_RECONN_HF_SABM_WAIT		      
+	39 UPPERSM_RECONN_HF_CMD_MS		          
+	40 UPPERSM_RECONN_HF_CMD_MS_WAIT        
+	41 UPPERSM_RECONN_AVDTPs_CONN		        
+	42 UPPERSM_RECONN_AVDTPs_CONN_WAIT		  
+	43 UPPERSM_RECONN_AVDTPs_CFG		        
+	44 UPPERSM_RECONN_AVDTPs_CFG_WAIT       
+	45 UPPERSM_RECONN_AVDTPm_CONN		        
+	46 UPPERSM_RECONN_AVDTPm_CONN_WAIT		  
+	47 UPPERSM_RECONN_AVDTPm_CFG		        
+	48 UPPERSM_RECONN_AVDTPm_CFG_WAIT       
+	49 UPPERSM_RECONN_AVCTP_CONN		        
+	50 UPPERSM_RECONN_AVCTP_CONN_WAIT		    
+	51 UPPERSM_RECONN_AVCTP_CFG		          
+	52 UPPERSM_RECONN_AVCTP_CFG_WAIT		    
+	53 UPPERSM_RECONN_OBEX_CMD_PN		        
+	54 UPPERSM_RECONN_OBEX_CMD_PN_WAIT		  
+	55 UPPERSM_RECONN_OBEX_SABM		          
+	56 UPPERSM_RECONN_OBEX_SABM_WAIT		    
+	57 UPPERSM_RECONN_OBEX_CMD_MS		        
+	58 UPPERSM_RECONN_OBEX_CMD_MS_WAIT     
+	59 UPPERSM_RECONN_SS_SPP
+	60 UPPERSM_RECONN_SS_SPP_WAIT
+	)
+	(/*mem_UI_profile_supported*/
+	0 support_HID
+	1 support_A2DP
+	2 support_AVRCP
+	3 support_HF
+	4 support_HS
+	5 support_PBAP
+	6 support_SPP
+	)
+	/*mem_upper_sm_ss*/
+	(
+	0 UPPERSM_SS_HS
+	1 UPPERSM_SS_HF
+	2 UPPERSM_SS_AVTARG
+	3 UPPERSM_SS_OBEX
+	)
+
+	(
+	160 UI_HUNDRED_MILLISECOND_TIME
+	0XFF UI_BUTTON_GPIO_DISABLE
+	)
+	(
+	0x01 UI_BB_INCONNECT
+	0x10 UI_BB_DISCONNECT
+	)
+(
+0x00 UI_BUTTON_STATE_DOWN
+0x01 UI_BUTTON_STATE_UP
+)
+
+//mem_ipc_skip_continue_proc
+(
+	0 IPC_CONTINUE_PROCESS
+	1 IPC_SKIP_CONTINUE_PROCESS
+)
+
+
+(//led style struct 
+0 		LED_OFFSET_LED_TYPE
+1 		LED_OFFSET_BLINK_COUNT
+2		LED_OFFSET_LED_GPIO
+3		LED_OFFSET_ON_TIME
+5		LED_OFFSET_OFF_TIME
+7 		LED_OFFSET_CB_LEDON
+9		LED_OFFSET_CB_LEDOFF
+11		LED_OFFSET_LENGTH
+)
+
+(//LED state
+0 UI_LED_STATE_BLINK_STOP
+1 UI_LED_STATE_BLINK_START
+2 UI_LED_STATE_LIGHTING
+3 UI_LED_STATE_DARKING
+4 UI_LED_STATE_BLINK_LIGHTING
+5 UI_LED_STATE_BLINK_DARKING
+
+0xFF LED_INFINITE_FLASH_NUM
+
+)
+
+
+/**
+*  @file:bt_utility_format.upper
+*  @author: lei.zhu
+*  utility header file. inlcude timer
+*  Copyright:  (C)Hanlynn Technology    
+*/
+
+0x0a95 mem_hold_contr
+0x0a97 mem_hold_contw
+0x0a99 mem_fifo_temp
+0x0a9a mem_pdatatemp
+0x0aa2 mem_temp//8 bytes
+0x0aaa mem_timeup// 4 bytes
+0x0aae mem_rega//4 bytes
+0x0ab2 mem_regb//4 bytes
+0x0ab6 mem_regc//3 bytes
+0x0ab9 mem_contr//2 bytes
+0x0abb mem_contw//2 bytes
+0x0abd mem_wakup_from_power_flag
+0x0abe mem_saved_gpio_in
+0x0ac2 mem_shutter_random_mac_data_temp
+0x0ac2 mem_shutter_config_data_temp
+0x0ac2 mem_le_adv_channel_map_temp
+0x0ac2 mem_le_data_len_temp//1byte
+0x0ac2 mem_tx_fifo_map_temp
+0x0ac2 mem_rpn_dlci//1byte
+0x0ac2 mem_event_cmd_response_content//2byte
+0x0ac2 mem_le_prand//16byte
+0x0ac2 mem_AES_CMAC_k//16 bytes
+0x0ac2 mem_regext_index//1 bytes
+0x0ac2 mem_temp_block0
+0x0ac3 mem_le_data_temp//15bytes
+0x0ac3 mem_temp_block1
+0x0ad2 mem_le_aes_128//16byte
+0x0ad2 mem_regext//64 bytes
+0x0ad2 mem_AES_CMAC_k1//16 bytes
+0x0ad2 mem_temp_block2
+0x0ae2 mem_AES_CMAC_k2//16 bytes
+0x0ae2 mem_temp_block3
+0x0af2 mem_AES_CMAC_temp// 16 bytes
+0x0af2 mem_temp_block4
+0x0b02 mem_AES_CMAC_M_last// 16 bytes
+0x0b02 mem_module_uart_cmd
+0x0b03 mem_module_uart_opcode
+0x0b04 mem_module_uart_len
+0x0b05 mem_module_temp_nl_discard_packet
+0x0b06 mem_temp_block5
+0x0b12 mem_le_mackey//16 bytes
+0x0b12 mem_app_receive_temp
+0x0b12 mem_key_value_temp
+0x0b14 mem_key_value
+0x0b16 mem_key_value_temp1
+0x0b17 mem_key_value_temp2
+0x0b18 mem_key_value_temp3
+0x0b19 mem_key_value_temp4
+0x0b1a mem_key_value_temp5
+0x0b1b mem_key_value_temp6
+0x0b1c mem_temp_block6
+0x0b22 mem_usb_status
+0x0b23 mem_usb_fifo_empty
+0x0b24 mem_usb_read_len
+0x0b25 mem_usb_rxbuf
+0x0b65 mem_bufptr
+0x0b67 mem_remain
+0x0b68 mem_devicedesc
+0x0b7c mem_hidreportdesc_kb
+0x0b7e mem_hidreportdesc_m
+0x0b80 mem_confdesc
+0x0be4 mem_string0
+0x0be9 mem_string1
+0x0c07 mem_string2
+0x0c47 mem_string3
+0x0c65 mem_usb_zero_packet
+0x0c67 mem_usb_ones_packet
+0x0c69 mem_usb_two_packet
+0x0c6b mem_usb0_state
+0x0c6c mem_usb_offline_check_gpio
+0x0c6d mem_usb_tx_interval
+0x0c6e mem_usb_clear_mem_start
+0x0c6e mem_usb_setup
+0x0c6e mem_usb_setup_bmRequestType
+0x0c6f mem_usb_setup_bRequest
+0x0c70 mem_usb_setup_bValue
+0x0c71 mem_usb_setup_bValueH
+0x0c72 mem_usb_setup_wIndex
+0x0c74 mem_usb_setup_bLength
+0x0c75 mem_usb_setup_bLengthH
+0x0c76 mem_usb0_setup
+0x0cb6 mem_usb0_set_report_data
+0x0cf6 mem_usb0_get_report_data
+0x0d36 mem_usb_state
+0x0d37 mem_usb_tx_wait
+0x0d38 mem_usb_tx_enable
+0x0d39 mem_usb_remote_wakeup
+0x0d3a mem_usb_clear_remote_wakeup
+0x0d3b mem_usb_ep0_stall_status
+0x0d3c mem_usb_ep1_stall_status
+0x0d3d mem_usb_ep2_stall_status
+0x0d3e mem_usb_ep3_stall_status
+0x0d3f mem_dsc_info_data_pointer
+0x0d41 mem_dsc_info_len
+0x0d42 mem_usb0_data_ready_report
+0x0d43 mem_usb_tx_win_enable
+0x0d44 mem_usb_tx_mac_enable
+0x0d45 mem_usb_device_enumeration_endflag
+0x0d46 mem_usb_wakestate_onetime_flag
+0x0d47 mem_usb_mac_wakeup_trig
+0x0d48 mem_usb_set_high_addr_flag
+0x0d49 mem_usb_set_protocol_value
+0x0d4a mem_usb_set_protocol_status
+0x0d4b mem_usb_get_protocol_flag
+0x0d4c mem_usb_idle_flag
+0x0d4d mem_usb_idle_rate
+0x0d4e mem_usb_setup_bValue_temp
+0x0d50 mem_usb0_get_set_report
+0x0d51 mem_usb_ep1_data
+0x0d52 mem_usb_ep2_data
+0x0d53 mem_usb_clear_halt
+0x0d54 mem_usb_mouse_data
+0x0d64 mem_usb_kb_data
+0x0d74 mem_usb_kb_multikey
+0x0d84 mem_usb_kb_data_sta_data
+0x0d8c mem_usb_kb_data_last_data
+0x0d94 mem_usb_kb_multikey_sta_data
+0x0d97 mem_usb_kb_multikey_last_data
+0x0d9a mem_usb_kb_blank_data_enable
+0x0d9b mem_usb_kb_mul_blank_data_enable
+0x0d9c mem_usb_test_cnt
+0x0d9d mem_usb_clear_mem_end
+0x0d9d mem_usb_test_kb
+0x0d9e mem_rssi_noise_buffer
+0x0e9e mem_rssi_noise_dg_buffer
+0x0f9e mem_rssi_noise_ms_buffer
+0x109e mem_rssi_noise_kb_buffer
+0x119e mem_24g_common_temp
+
+
+(
+/*mem_util_timer_flag0_7*/
+    0   UTIL_TIMER_0_USED
+    1   UTIL_TIMER_1_USED
+    2   UTIL_TIMER_2_USED
+    3   UTIL_TIMER_3_USED
+    4   UTIL_TIMER_4_USED
+    5   UTIL_TIMER_5_USED
+    6   UTIL_TIMER_6_USED
+    7   UTIL_TIMER_7_USED
+/*mem_util_timer_flag8_15*/
+    0   UTIL_TIMER_8_USED
+    1   UTIL_TIMER_9_USED
+    2   UTIL_TIMER_10_USED
+    3   UTIL_TIMER_11_USED
+    4   UTIL_TIMER_12_USED
+    5   UTIL_TIMER_13_USED
+    6   UTIL_TIMER_14_USED
+    7   UTIL_TIMER_15_USED
+)
+
+//util fifo param
+(
+
+8 UTIL_FIFO_LEN
+-1 UTIL_FIFO_OFFSET
+)
+
+
+(
+	0xAA DEBUGLOG_HEAD
+	0x00 DEBUGLOG_TYPE
+	0x04 DEBUGLOG_LEN
+	0xBB DEBUGLOG_TAIL
+)
+
+(
+	0x1000 DEBUGLOG_DTYPE_CALLBACK
+	0x1001 DEBUGLOG_DTYPE_EVENT
+	0x1002 DEBUGLOG_DTYPE_CMD
+	0x1003 DEBUGLOG_DTYPE_STATUS
+	0x1004 DEBUGLOG_DTYPE_MISC
+	0x1005 DEBUGLOG_DTYPE_CONN_SM
+	0x1006 DEBUGLOG_DTYPE_UPPER_SM
+	0x1007 DEBUGLOG_DTYPE_PARSE_LMP
+	0x1008 DEBUGLOG_DTYPE_SEND_LMP
+)
+
+//DEBUGLOG_DTYPE_CALLBACK
+(
+	0x0000 CALLBACK_24G_DATA
+	0x0001 CALLBACK_LE_PROCESS
+	0x0002 CALLBACK_BT_PROCESS
+	0x0003 CALLBACK_BEFORE_LPM
+	0x0004 CALLBACK_BB_EVENT_PROCESS
+	0x0005 CALLBACK_IDLE_PROCESS
+	0x0006 CALLBACK_BEFORE_HIBERNATE
+	0x0007 CALLBACK_ATT_WRITE
+	0x0008 CALLBACK_EVENT_TIMER
+)
+
+//DEBUGLOG_DTYPE_EVENT
+//(
+
+//)
+
+//DEBUGLOG_DTYPE_CMD
+//(
+
+//)
+
+//DEBUGLOG_DTYPE_STATUS
+(
+	0x0000 STATUS_CODE_WAKE
+	0x0001 STATUS_LPM_WAKE
+	0x0004 STATUS_24G_START 
+)
+//DEBUG_DTYPE_MISC
+(
+	0x0000 MISC_LE_RETRANSMIT
+	0x0001 MISC_LOST_MOUSEDATA
+	0x0002 MISC_TXPOWER_0
+	0x0003 MISC_TXPOWER_1
+	0x0004 MISC_TXPOWER_2
+	0x0006 MISC_PULL_MOUSEDATA
+	0x0007 MISC_PUSH_MOUSEDATA
+	0x0008 MISC_LE_RETRANSMIT_MD
+
+
+)
+
+
+/************************************************************************/
+/* RCS HEADER -- DO NOT ERASE                                           */
+/* $Author: Administrator $                                                     */
+/* $Id: bt_var.osi,v 1.1 2009-09-28 04:06:18 Administrator Exp $   */
+/* Orisil Technology                                                 */
+/************************************************************************/
+
+
+/* packet types */
+(
+  0x02 FHS_PACKET 
+  0x03 DM1_PACKET 
+  0x03 DM1_LMP_PACKET 
+  0x04 DH1_PACKET 
+  0x05 HV1_PACKET 
+  0x06 HV2_PACKET 
+  0x07 HV3_PACKET 
+  0x08 DV_PACKET 
+  0x09 AUX1_PACKET 
+  0x0a DM3_PACKET 
+  0x0b DH3_PACKET 
+  0x0e DM5_PACKET 
+  0x0f DH5_PACKET 
+)
+
+
+/* mem_lmp_respond */
+(
+  0 RESPOND_TO_ALL
+  1 PASS_EVERYTHING
+  2 PASS_ONLY_UNKNOWNS
+  3 RESPOND_TO_LMPS
+)
+/* SCO algorithm defines */
+(
+  0 ULAW
+  1 ALAW
+  2 CVSD
+)
+/* encryption modes */
+(
+  0 NO_ENCRYPTION
+  1 PT_PT_ENCRYPTION
+  2 PT_BROADCAST_ENCRYPTION
+)
+
+/* bits used in mem_lmp_state1 variable */
+(
+  0 LMP_STATE_DETACH
+  1 LMP_STATE_HOLD
+  2 LMP_STATE_SNIFF
+  3 LMP_STATE_PARK
+  4 LMP_STATE_WAIT_SCO_CREATE
+  5 LMP_STATE_WAIT_SCO_KILL
+  6 LMP_STATE_SCO3
+  7 LMP_STATE_WAIT_SCO_START
+)
+/* mem_lmp_state2 */
+(
+  0 LMP_WAIT_FOR_SNIFF_ACCEPT
+  1 LMP_WAIT_FOR_PARK_ACCEPT
+  2 LMP_SEND_UNPARK_ACCEPTED
+  3 LMP_SEND_ENCRYPTION_START
+  4 LMP_SEND_ENCRYPTION_STOP
+  5 MESSAGE_QUEUE
+  7 LMP_STATE_WAIT_BEACON
+)
+/* mem_lmp_state3 */
+(
+ 0 INQUIRY_STATE_CHECK
+ 1 HOST_DELAY_MESSAGE
+ 2 VARIABLE_DELAY
+ 3 TEST_MODE_START_LOOPBACK
+ 4 TEST_MODE_START_PATTERN
+ 5 PARSE_TEST_CONTROL_MESSAGE
+ 6 H_AUTH_SEND_COMB_KEY
+)
+/* mem_rx_status */
+(
+  0 FROM_MASTER
+)
+/* mem_ms_flag */
+(
+  0 MS_RECEIVE_SWITCH_REQ
+  1 MS_SEND_SETUP_COMPLATE
+)
+/* mem_conn_sm */
+(
+  0 CONN_SM_STANDBY
+  1 CONN_SM_WAIT_PAGE
+  2 CONN_SM_SEND_FEATURES
+  3 CONN_SM_WAIT_FEATURES_RES
+  4 CONN_SM_SEND_CONN_REQ
+  5 CONN_SM_WAIT_CONN_ACCEPT
+  6 CONN_SM_AUTH_PAIR
+  7 CONN_SM_AUTH_PAIR_WAIT
+  8 CONN_SM_WAIT_MUTAL_AUTH
+  9 CONN_SM_ENCRYPT
+  0xa CONN_SM_ENCRYPT_WAIT
+  0xb CONN_SM_ENCRYPT_WAIT_CLEAR
+  0xc CONN_SM_SEND_SETUP_COMPLETE
+  0xd CONN_SM_WAIT_SETUP_COMPLETE 
+  0xe CONN_SM_SEND_SWITCH
+  0xf CONN_SM_DETACH_DELAY
+  0x10 CONN_SM_WAIT_SWITCH_AFTER_HOST_CONNECTION
+  0x11 CONN_SM_DELAY_RESTART_CONNECTION
+  0x12 CONN_SM_SEND_VERSION
+  0X13 CONN_SM_WAIT_VERSION
+  0x14 CONN_SM_SEND_FEATURES_EXT
+  0x15 CONN_SM_WAIT_FEATURES_EXT
+  0x16 CONN_SM_PAIRING
+  0x17 CONN_SM_AUTH
+  0x18 CONN_SM_PAIRING_WAIT
+  0x19 CONN_SM_AUTH_WAIT
+  0x1a CONN_SM_DONE
+  0x1b CONN_SM_WAIT_DONE
+)
+
+/* btStateConn1 */
+(
+  0 CONN_STANDBY
+  1 CONN_MASTER_SEND_CONN_REQ
+  2 CONN_MASTER_WAIT_FOR_CONN_ACCEPTED
+  3 CONN_MASTER_AUTH
+  4 CONN_MASTER_WAIT_FOR_FEATURES
+  5 CONN_MASTER_WAIT_FOR_SETUP_COMPLETE
+  6 CONN_MASTER_WAIT_FOR_MAX_SLOT
+  7 CONN_SLAVE_CONN_REQUESTED
+  8 CONN_SLAVE_WAIT_FOR_SETUP_COMPLETE
+  9 CONN_SLAVE_AUTH
+  10 CONN_USING_HOST_OPCODE
+  11 CONN_SLAVE_AUTH_WAIT
+  12 CONN_SLAVE_ENCRYPT_WAIT
+)
+
+/* mem_lmp_conn_state */
+(
+  0 RECEIVED_CONN_REQ
+  1 SENT_CONN_REQ
+  2 RECEIVED_SETUP_COMPLETE
+  3 SENT_SETUP_COMPLETE
+  4 HOST_CONNECTION_MADE
+  6 INIT_COMPLETE
+  7 SNIFF_NEGOTIATE
+)
+/* btStateAuth1 */
+(
+  0 WAIT_FOR_KINIT
+  1 WAIT_FOR_LKA
+  2 WAIT_FOR_LKB
+  3 WAIT_FOR_SRES
+  4 EXAMINE_RECEIVED_SRES
+  5 SEND_AU_RAND
+  6 WAIT_FOR_KC
+  7 DELAYED_ENCRYPT_RESPONSE
+)
+/* btStateAuth2 */
+(
+  0 SENT_SRES
+  1 RECEIVED_IN_RAND
+  2 SENT_AU_RAND
+  3 AUTHENTICATION_FAILED
+  4 AUTHENTICATION_PASSED
+  5 STARTED_AUTH
+  6 SENT_COMB_KEY
+  7 SENT_IN_RAND
+)
+/* btStateAuth3 */
+(
+  0 RECEIVED_AU_RAND
+  1 RECEIVED_SRES
+  2 MUTUALLY_AUTHENTICATE
+)
+/* btStateHost */
+(
+  0 H_AUTH_STARTED
+  2 H_ENCRYPTION_MODE_REQ_PT
+  3 H_ENCRYPTION_KEY_SIZE
+  4 H_ENCRYPTION_START
+  5 H_ENCRYPTION_STOP
+  6 H_AUTH_SECOND_TRY
+)
+/* btStateEncrypt2 */
+(
+  0 RECEIVED_ENCRYPT_MODE_REQ_PT
+  1 RECEIVED_ENCRYPT_KEY_SIZE
+  2 RECEIVED_ENCRYPT_START
+  3 RECEIVED_ENCRYPT_STOP
+  4 STARTED_ENCRYPT_START
+)
+/* mem_ms_state */
+(
+  0x00 MS_STANDBY
+  0x11 M_MINIT_1
+  0x12 M_MINIT_2
+  0x20 M_SINIT_0
+  0x30 S_MINIT_0
+  0x31 S_MINIT_1
+  0x32 S_MINIT_2
+  0x41 S_SINIT_1
+  0x42 S_SINIT_2
+  0x43 S_SINIT_3
+)
+/* mem_test_mode */
+(
+  0 TEST_MODE_ALLOWED
+  1 TEST_MODE_ACTIVE
+)
+/* values for mem_tester_emulate */
+(
+  0x00 NO_TEST_MODE
+  0x00 CONTINUOUS_TRANSMIT
+  0x10 TRANSMIT_TEST
+  0x08 LOOPBACK
+)
+
+/* mem_tx_misc */
+(
+  1 SEND_TX_ADDR
+)
+/* BBHWREG_page_stat */
+(
+  5 PAGE_MODE_END
+)
+/* host_return_parameters_status codes */
+(
+  0x00 HOST_RETURN_SUCCESS
+  0x01 HOST_RETURN_SLAVE_CANT_ISSUE
+  0x02 HOST_RETURN_NO_CONNECTION
+  0x04 HOST_RETURN_PAGE_TIMEOUT
+  0x05 HOST_RETURN_INQUIRY_TIMEOUT
+  0x08 HOST_RETURN_CONNECTION_TIMEOUT
+  0x09 HOST_RETURN_MAX_NUM_CONNECTIONS
+  0x0a HOST_RETURN_MAX_NUM_SCO
+  0x0b HOST_RETURN_MAX_NUM_ACL
+  0x0c HOST_RETURN_SECURITY_REASONS
+  0x10 HOST_RETURN_HOST_TIMEOUT
+  0x11 HOST_RETURN_UNSUPPORTED_FEATURE_PARAMETER
+  0x13 HOST_RETURN_OTHER_END_USER
+  0x14 HOST_RETURN_OTHER_END_LOW_RESOURCE
+  0x15 HOST_RETURN_OTHER_END_POWER_OFF
+  0x16 HOST_RETURN_LOCAL_HOST
+  0x18 HOST_RETURN_PAIRING_NOT_ALLOWED
+  0x19 HOST_RETURN_UNKNOWN_PDU
+  0x1a HOST_RETURN_UNSUPPORTED_REMOTE_FEATURE
+  0x1d HOST_RETURN_SCO_AIR_MODE_REJECTED
+  0x20 HOST_RETURN_UNSUPPORTED_LMP_VALUE
+  0x21 HOST_RETURN_AUTHENTICATION_FAILURE
+  0x22 HOST_RETURN_CHANGED_EXISTING_SCO
+  0x23 HOST_RETURN_HOST_REJECTED
+  0x24 HOST_RETURN_UNSPECIFIED_ERROR
+  0x25 HOST_RESET
+  0x26 HOST_RETURN_BAD_HANDLE
+
+  0x00 HOST_RETURN_ACCEPT_COMMAND
+  0x01 HOST_RETURN_REJECT_COMMAND
+)
+/* host_present */
+(
+  0 HOST_IS_PRESENT
+  1 BCI_IS_PRESENT
+  2 DONT_INIT_RADIO
+)
+/* mem_master_state */
+(
+  0 MASTER_STATE_STANDBY
+  1 MASTER_INQUIRY
+)
+/* misc */
+(
+  92 SECOND_SWITCH_REQ
+  93 SLAVE_DELAY_DETACH
+  94 MASTER_DELAY_DETACH
+  95 UNSNIFF_DELAY_DETACH
+  0 WE_STARTED_AS_MASTER
+  1 WE_STARTED_AS_SLAVE
+)
+/* mem_host_commands */
+(
+  0x01 HOST_INQUIRY
+  0x02 HOST_INQUIRY_CANCEL
+  0x03 HOST_CREATE_CONNECTION
+  0x04 HOST_DISCONNECT_CONNECTION
+  0x05 HOST_ADD_SCO_REQUEST
+  0x06 HOST_REMOTE_NAME_REQUEST
+  0x07 HOST_WRITE_SUPPORTED_FEATURES
+  0x08 HOST_SET_TX_LEVEL
+  0x09 HOST_SET_RX_LEVEL
+  0x0a HOST_SNIFF_REQUEST
+  0x0b HOST_UNSNIFF_REQUEST
+  0x0c HOST_WRITE_LINK_SUPERVISION_TIMEOUT
+  0x0e HOST_WRITE_SCAN_ENABLE
+  0x0f HOST_READ_AUDIO_QUALITY
+  0x10 HOST_ENABLE_DEVICE_UNDER_TEST
+  0x14 HOST_BUTTON_CONFIGURE
+  0x15 HOST_SET_LOW_BATTERY_LEVEL
+  0x16 HOST_WRITE_LOCAL_NAME
+  0x17 HOST_WRITE_LOCAL_PIN
+  0x18 HOST_KILL_SCO_REQUEST
+  0x19 HOST_QOS_REQ
+
+  0x1a HOST_FEATURES_REQUEST
+  0x1b HOST_VERSION_REQUEST
+  0x1c HOST_TIMING_REQUEST
+  0x1d HOST_CLK_OFFSET_REQUEST
+  0x1e HOST_AUTHENTICATE
+  0x1f HOST_START_ENCRYPTION
+  0x20 HOST_STOP_ENCRYPTION
+  0x21 HOST_HOLD_REQUEST
+  0x22 HOST_HOLD_FORCE
+  0x23 HOST_PARK_REQUEST
+  0x24 HOST_MOD_BEACON
+  0x25 HOST_SET_BROADCAST_SCAN_WINDOW
+  0x26 HOST_UNPARK_PM_REQUEST
+  0x27 HOST_UNPARK_BD_REQUEST
+  0x28 HOST_SLAVE_REQUEST_UNPARK
+  0x29 HOST_DECREASE_POWER_REQUEST
+  0x2a HOST_INCREASE_POWER_REQUEST
+  0x2b HOST_SEND_PREFERRED_RATE
+  0x2c HOST_MAX_SLOT_REQ
+  0x2d HOST_MAX_SLOT_FORCE
+  0x2e HOST_PAGE_MODE_REQUEST
+  0x2f HOST_PAGE_SCAN_MODE_REQUEST
+  0x30 HOST_MASTER_SLAVE_SWITCH
+  0x31 HOST_SEND_AUTO_RATE
+  0x32 HOST_PAGE_CANCEL
+  0x33 HOST_CHANGE_LINK_KEY
+  0x34 HOST_RADIO_READ
+  0x35 HOST_RADIO_WRITE
+  0x36 HOST_REMOTE_SLAVE_INIT_UNPARK_REQUESTED
+
+  0x40 HOST_REMOTE_CONNECTION_REQUESTED
+  0x41 HOST_REMOTE_DETACH
+  0x42 HOST_REMOTE_SCO_CREATE_REQUESTED
+  0x43 HOST_REMOTE_SCO_KILL_REQUESTED
+  0x44 HOST_REMOTE_PARK_REQUESTED
+  0x45 HOST_REMOTE_UNPARK_REQUESTED
+  0x46 HOST_REMOTE_SNIFF_REQUESTED
+  0x47 HOST_REMOTE_UNSNIFF_REQUESTED
+  0x48 HOST_REMOTE_HOLD_REQUESTED
+  0x49 HOST_REMOTE_AUTHENTICATION
+  0x4a HOST_REMOTE_START_ENCRYPTION_REQUESTED
+  0x4b HOST_REMOTE_STOP_ENCRYPTION_REQUESTED
+  0x4c HOST_MODE_CHANGE_EVENT
+  0x4d HOST_REMOTE_TEST_ACTIVATE
+  0x4e HOST_REMOTE_TEST_CONTROL
+  0x4f HOST_REMOTE_TIMING_REQUEST
+)
+/* BCI interface (not used if not compiled in ) */
+(
+  0x01 BCI_INQUIRY
+  0x02 BCI_INQUIRY_CANCEL
+  0x03 BCI_CREATE_CONNECTION
+  0x04 BCI_DISCONNECT
+  0x05 BCI_ADD_SCO_CONNECTION
+  0x06 BCI_REMOTE_NAME_REQUEST
+  0x07 BCI_WRITE_SUPPORTED_FEATURES
+  0x08 BCI_SET_TX_POWER_LEVEL
+  0x09 BCI_SET_RX_POWER_LEVEL
+  0x0a BCI_SNIFF_MODE
+  0x0b BCI_EXIT_SNIFF_MODE
+  0x0c BCI_WRITE_LINK_SUPERVISION_TIMEOUT
+  0x0d BCI_WRITE_PAGE_TIMEOUT
+  0x0e BCI_WRITE_SCAN_ENABLE
+  0x0f BCI_GET_AUDIO_QUALITY
+  0x10 BCI_ENABLE_DEVICE_UNDER_TEST
+  0x11 BCI_SEND_DATA
+  0x12 BCI_REGISTER_SERVICE_RECORD
+  0x13 BCI_SERVICE_SEARCH_ATTRIB_REQ
+  0x14 BCI_BUTTON_CONFIGURE
+  0x15 BCI_SET_LOW_BATTERY_LEVEL
+  0x16 BCI_WRITE_LOCAL_NAME
+  0x17 BCI_WRITE_LOCAL_PIN
+  0x18 BCI_REMOVE_SCO_CONNECTION
+  0x19 BCI_QUALITY_OF_SERVICE
+  0x40 BCI_REMOTE_CONNECTION_REQUEST
+  0x41 BCI_REMOTE_DETACH
+  0x42 BCI_REMOTE_ADD_SCO_REQUEST
+  0x43 BCI_REMOTE_REMOVE_SCO_REQUEST
+  0x44 BCI_REMOTE_PARK_REQUEST
+  0x45 BCI_REMOTE_UNPARK_REQUEST
+  0x46 BCI_REMOTE_SNIFF_REQUEST
+  0x47 BCI_REMOTE_UNSNIFF_REQUEST
+  0x48 BCI_REMOTE_HOLD_REQUEST
+  0x49 BCI_REMOTE_AUTHENTICATION_PAIRING_REQUEST
+  0x4a BCI_REMOTE_START_ENCRYPTION_REQUEST
+  0x4b BCI_REMOTE_STOP_ENCRYPTION_REQUEST
+  0x4c BCI_MODE_CHANGE_EVENT
+)
+/* mode changes */
+(
+  0 MODE_CHANGE_ACTIVE
+  1 MODE_CHANGE_SNIFFING
+  2 MODE_CHANGE_PARKED
+  3 MODE_CHANGE_HOLDING
+  4 MODE_CHANGE_SCO_ADDED
+  5 MODE_CHANGE_SCO_REMOVED
+  6 MODE_CHANGE_ACL_CONNECTION
+  7 MODE_CHANGE_DISCONNECT
+  8 MODE_CHANGE_SCO_CHANGED
+  9 MODE_CHANGE_ENCRYPTING
+  10 MODE_CHANGE_NOT_ENCRYPTING
+  11 MODE_CHANGE_BUTTON_UP
+  12 MODE_CHANGE_BUTTON_DOWN
+  13 MODE_CHANGE_BATTERY_LOW
+  14 MODE_CHANGE_RESET
+  15 MODE_CHANGE_INQUIRY_CANCELED_RMTCMD
+  16 MODE_ACTIVE_MSSWITCH_PASSED
+  17 MODE_ACTIVE_MSSWITCH_FAILED
+)
+/* mem_battery - low nibble is level information, upper nibble is status info */
+(
+  6 BATTERY_CHECK_LEVEL
+  7 BATTERY_SENT_STATUS
+)
+/* mem_radio_version */
+(
+  0x02 RADIO_2001
+  0x12 RADIO_2002
+  0x32 RADIO_2002_DDM
+  0x42 RADIO_1008A1
+  0x52 RADIO_1018A0
+)
+/* mem_slave_initiated_conn */
+(
+  0 SLAVE_INIT_AUTHENTICATION
+  1 SLAVE_INIT_ENCRYPTION
+  2 SLAVE_INIT_MASTER_SLAVE_SWITCH
+)
+/* connection_options */
+(
+  0 CONNECTION_AUTH
+  1 CONNECTION_ENCRYPT
+  2 CONNECTION_SWITCH
+  3 CONNECTION_ACL
+  4 CONNECTION_FEATURE_EXT
+)
+/* mem_debug_config */
+(
+  7 AA_INSERTION
+)
+
+
+/* Parse Command:
+TX: take bits from tx fifo, jam it into shift and a destination (rf,bucket)
+RX: take bits from demod,  jam it into shift and a destination (acl,sco,bucket) */
+
+/* Inject Command:
+TX: 0 into shift, send tail of shift into a destination (rf,bucket)
+RX: 0 into shift, send tail of shift into a destination (acl,sco,bucket) */
+
+format
+  ! 15 romdat
+  % d0
+  % d1
+  % d2
+  % d3
+  [8] d0
+  [8] d1
+  [8] d2
+  [8] d3
+end
+
+format
+  ! 15 enable   /* set flag to 1 */
+  % flag
+  [5] opcode
+  [6] 1
+  [6] flag
+  [6] null
+  [9] 0
+end
+ /* High 5 bytes of channel map */
+format
+  ! 15 pulse   /* set flag to 1 */
+  % flag
+  [5] opcode
+  [6] 1
+  [6] flag
+  [6] null
+  [9] 0
+end
+
+format
+  ! 15 disable   /* set flag to 0 */
+  % flag
+  [5] opcode
+  [6] 2
+  [6] flag
+  [6] null
+  [9] 0
+end
+
+format
+  ! 15 set0  /* set selected bit of reg to 0 */
+  % immediate
+  % reg
+  [5] opcode
+  [6] 9
+  [6] never
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 15 set1  /* set selected bit of reg to 1 */
+  % immediate
+  % reg
+  [5] opcode
+  [6] 9          /* alu op demux */
+  [6] always
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 15 setflag  /* set selected bit of the reg to the polarity of the flag */
+  % flag
+  % immediate
+  % reg
+  [5] opcode
+  [6] 9
+  [6] flag
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 15 nsetflag  /* set the selected bit of the reg to the opposite polarity of the flag */
+  % flag
+  % immediate
+  % reg
+  [5] opcode
+  [6] 0x29
+  [6] flag
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 15 setflip    /* invert the selected bit of the reg */
+  % immediate
+  % reg
+  [5] opcode
+  [6] 10            /* this is alu op */
+  [6] always
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 0x1f qset1      /* demux the lowest 4 bit of queue and OR it with regr into regw */
+  % reg             /* in short, set the bit in reg indexed by queue to 1 */
+  [5] opcode
+  [6] 9
+  [6] always
+  [6] reg
+  [9] 0
+end
+  
+format
+  ! 0x1f qset0      /* demux the lowest 4 bit of queue and AND it with regr into regw */
+  % reg             /* in short, set the bit in reg indexed by queue to 0 */
+  [5] opcode
+  [6] 9
+  [6] never
+  [6] reg
+  [9] 0
+end
+
+format 
+  ! 0x1f qsetflag   /* set the bit in reg index by queue to same as flag */
+  % flag
+  % reg
+  [5] opcode
+  [6] 9
+  [6] flag
+  [6] reg
+  [9] 0
+end
+
+format 
+  ! 0x1f nqsetflag   /* set the bit in the reg index by queue to opposite of flag */
+  % flag
+  % reg
+  [5] opcode
+  [6] 0x29
+  [6] flag
+  [6] reg
+  [9] 0
+end
+
+format
+  ! 0x1f qsetflip      /* flip the bit in reg index by queue */
+  % reg
+  [5] opcode
+  [6] 10
+  [6] always
+  [6] reg
+  [9] 0
+end
+
+format
+  ! 1 parse       /* take bits out of source (sco_tx,tx_buffer,rx-elas) into pdata and dest (sco_rx,rx_fifo,tx-elas) */
+  % source
+  % dest
+  % immediate
+  [5] opcode
+  [4] source      /* voice, data, demod */
+  [2] 0
+  [6] 0    
+  [2] 0           /* parse or inject */ 
+  [4] dest        /* acl, sco, mod, bucket */
+  [9] immediate   /* number of bits to parse off */
+end
+
+format
+  ! 1 inject      /* shift data from pdata into destination (tx-elas,rx_fifo,sco_rx) */
+  % destination
+  % immediate
+  [5] opcode
+  [4] 0
+  [2] 0
+  [6] 1
+  [2] 0
+  [4] destination /* acl,sco,mod,bucket */
+  [9] immediate   /* number of bits to be injected */
+end
+
+format
+  ! 1 iinject
+  % destination
+  % regr
+  [5] opcode
+  [6] regr       /* contain the number of bits to inject */
+  [6] 3
+  [2] 0
+  [4] destination /* acl,sco,mod,bucket */
+  [9] 0 
+end
+
+format
+  ! 1 stuff  /* automatic parse, stuff_counter decrement on every bit until hits zero */
+  % source
+  % destination
+  [5] opcode
+  [4] source
+  [2] 0
+  [6] 2
+  [2] 0
+  [4] destination
+  [9] 0
+end
+
+format    /* force immediate value into registers */
+  ! 3 force
+  % immediate
+  % regw
+  [5] opcode
+  [6] 0
+  [6] 0    /* alu operation force */
+  [6] regw  /* destination register */
+  [9] immediate
+end
+
+format    /* force whatever is on shift_reg to regsiters */
+  ! 0x13 iforce
+  % regw
+  [5] opcode
+  [6] 0
+  [6] 0    /* alu operation force */
+  [6] regw  /* destination register */
+  [9] 0
+end
+
+format    /* force immediate value into registers */
+  ! 3 increase
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 1    /* alu operation add */
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 3 pincrease
+  % immediate
+  [5] opcode
+  [6] -1  /* pdata */
+  [6] 1   /* alu add */
+  [6] -1  /* back to pdata */
+  [9] immediate
+end
+
+format    /* force immediate value into registers */
+  ! 3 and_into
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 2    /* alu operation and into */
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 3 and
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 2    /* alu operation and into */
+  [6] regw
+  [9] immediate
+end
+  
+format
+  ! 0x13 iand    /* pdata & regr -> regw */
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 2    /* alu operation and into */
+  [6] regw
+  [9] 0
+end
+  
+
+format    /* and whatever is in shiftreg with reg */
+  ! 0x13 iand_into
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 2    /* alu operation and into */
+  [6] reg
+  [9] 0
+end
+
+format
+  ! 3 or_into
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 3    /* alu operation or into */
+  [6] reg
+  [9] immediate
+end
+
+format
+  ! 3 or
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 3    /* alu operation or into */
+  [6] regw
+  [9] immediate
+end
+
+format
+  ! 0x13 ior
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 3    /* alu operation or into */
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 0x13 ior_into
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 3    /* alu operation or into */
+  [6] reg
+  [9] 0
+end
+
+format
+  ! 3 skip_to   /* jump to location stored in reg */
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 4   /* alu operation copy */
+  [6] rom_addr
+  [9] 0
+end
+
+format
+  ! 3 copy
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 4   /* alu operation copy */
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 deposit   /* copy the register content thru alu to shift register, not prealigned like preload */
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 4   /* alu operation copy */
+  [6] -1  /* pdata */
+  [9] 0
+end
+
+format
+  ! 3 icopy     /* copy the shift register lsb content directly to register, not aligned */
+  % regw
+  [5] opcode
+  [6] -1  /* pdata */
+  [6]  4  /* alu copy */
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 add
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 1
+  [6] regw
+  [9] immediate
+end
+
+format
+  ! 0x13 iadd       /* regr + pdata -> regw */
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 1
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 sub          /* immediate - regr -> regw */
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 12
+  [6] regw
+  [9] immediate
+end
+
+format
+  ! 0x13 isub       /* pdata - regr -> regw */
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 12
+  [6] regw
+  [9] 0
+end
+
+
+format
+  ! 3 flip
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 5
+  [6] reg
+  [9] immediate
+end
+  
+format
+  ! 0x13 iflip  /* use shift register as immediate to do xor */
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 5
+  [6] regw
+  [9] 0
+end
+  
+format
+  ! 3 xor
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 5
+  [6] regw
+  [9] immediate
+end
+
+format
+  ! 3 xor_into
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 5
+  [6] reg
+  [9] immediate
+end
+  
+format
+  ! 0x13 ixor  /* pdata xor regr and store result in regw */
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 5
+  [6] regw
+  [9] 0
+end
+  
+format
+  ! 3 invert
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 8
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 pinvert    /* invert pdata into itself */
+  [5] opcode
+  [6] -1
+  [6] 8
+  [6] -1
+  [9] 0
+end
+
+format
+  ! 3 div                 /* regr div immediate div */
+  % reg
+  % immediate
+  [5] opcode
+  [6] reg
+  [6] 13                   /* generate diven pulse to div */
+  [6] null
+  [9] immediate
+end
+
+format
+  ! 0x13 idiv           /* pdata div regr data ready at most after 41 nops */
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 13                   /* generate diven pulse to div */
+  [6] null
+  [9] 0
+end
+
+format
+  ! 3 remainder            /* harvest div remainder */
+  % regw
+  [5] opcode
+  [6] 0
+  [6] 14
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 quotient             /* harvest div quotient */
+  % regw
+  [5] opcode
+  [6] 0
+  [6] 15
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 6
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift2
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 22
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift3
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 18
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift4
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 35
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift8
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 25
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift16
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 34
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 rshift32
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 30
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 lshift
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 7
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 lshift2
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 23
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 lshift8
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 26
+  [6] regw
+  [9] 0
+end
+
+  
+format
+  ! 3 lshift3
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 19
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 lshift4
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 36
+  [6] regw
+  [9] 0
+end
+  
+
+format
+  ! 3 lshift16
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 32
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 random               /* random number into regw */
+  % reg
+  [5] opcode
+  [6] 0
+  [6] 20
+  [6] reg
+  [9] 0
+end
+
+format                     /* bit reverse within a byte */
+  ! 3 reverse
+  % reg
+  % regw
+  [5] opcode
+  [6] reg
+  [6] 27
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 priority    /* priority encode reg into regw, lsb is the top priority, ie, priority(8'b00010000) = 4 */
+  % reg
+  % regw
+  [5] opcode
+  [6] reg
+  [6] 21
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 7 setsect   /* set a section of pdata */
+  % section    /* 0 sets 17:0 of pdata with set_data, 1 sets 35:18, 2 sets 53:36, 3 sets 71:54 */
+  % set_data
+  [5] opcode
+  [7] 0
+  [2] section
+  [18] set_data
+end
+
+format
+  ! 10 preload   /* load stuff into pdata according to fhs format, check us.v */
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 0
+  [6] -1
+  [9] 0
+end
+
+format  /* load register with pdata content, according to fhs format, check us.v */
+  ! 10 ialigned   /* all bits are in position */
+  % regw
+  [5] opcode
+  [6] -1
+  [6] 0
+  [6] regw
+  [9] 0
+end
+
+format  /* load register to another according to fhs format */
+  ! 10 aligned
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 0
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 4 branch
+  % addr
+  % flag
+  [5] opcode
+  [6] 1
+  [6] flag
+  [15] addr
+end
+
+format
+  ! 4 call
+  % addr
+  % flag
+  [5] opcode
+  [6] 2
+  [6] flag
+  [15] addr
+end
+
+format
+  ! 4 rtn
+  % flag
+  [5] opcode
+  [6] 3
+  [6] flag
+  [15] 0
+end
+
+format
+  ! 0x0c store          /* write to memory, data from pdata, address from immediate then mem_ptr */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 0
+  [1] 0
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x0c hstore          /* write to memory, data from pdata, address from immediate then mem_ptr */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 1
+  [1] 0
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x1c istore        /* write to memory, data from pdata, address from regr then mem_ptr */
+  % num_bytes
+  % reg
+  [5] opcode
+  [6] reg            /* hold address */
+  [1] 0
+  [1] 0
+  [4] num_bytes
+  [15] 0
+end
+
+format
+  ! 0x0d fetch          /* read from memory, data into pdata, address from immediate then mem_ptr */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 0
+  [1] 0
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x0d hfetch          /* read from memory, data into pdata, address from immediate then mem_ptr */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 1
+  [1] 0
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x0d crc         /* read from memory, count from loopcnt, put crc result into pdata */
+  % addr
+  [5] opcode
+  [6] 0
+  [1] 0
+  [1] 0
+  [4] 0
+  [15] addr
+end
+
+format
+  ! 0x1d icrc         /* read from memory, address from reg, count from loopcnt, put crc result into pdata */
+  % reg
+  [5] opcode
+  [6] reg             /* hold address */
+  [1] 0
+  [1] 0
+  [4] 0
+  [15] 0
+end
+
+
+format
+  ! 0x1d ifetch         /* read from memory, data into pdata, address from regr then mem_ptr */
+  % num_bytes
+  % reg
+  [5] opcode
+  [6] reg             /* hold address */
+  [1] 0
+  [1] 0
+  [4] num_bytes
+  [15] 0
+end
+
+format
+  ! 0x0c storet          /* write to memory, data from temp, address from immediate won't increment */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 0
+  [1] 1
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x0c hstoret          /* write to corereg, data from temp, address from immediate won't increment */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 1
+  [1] 1
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x1c istoret        /* write to memory, data from temp, address from regr won't increment */
+  % num_bytes
+  % reg
+  [5] opcode
+  [6] reg            /* hold address */
+  [1] 0
+  [1] 1
+  [4] num_bytes
+  [15] 0
+end
+
+format
+  ! 0x0d fetcht          /* read from memory, data into temp, address from immediate won't increment */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 0
+  [1] 1
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x0d hfetcht          /* read from corereg, data into temp, address from immediate won't increment */
+  % num_bytes
+  % addr
+  [5] opcode
+  [6] 0               /* memory */
+  [1] 1
+  [1] 1
+  [4] num_bytes
+  [15] addr
+end
+
+format
+  ! 0x1d ifetcht         /* read from memory, data into temp, address from regr won't increment */
+  % num_bytes
+  % reg
+  [5] opcode
+  [6] reg             /* hold address */
+  [1] 0
+  [1] 1
+  [4] num_bytes
+  [15] 0
+end
+
+format
+  ! 0x0e jam
+  % immediate
+  % addr
+  [5] opcode
+  [3] 0
+  [16] addr
+  [8] immediate
+end
+
+format			/* 0x242... */
+  ! 4 nbranch
+  % addr
+  % flag
+  [5] opcode
+  [1] 1
+  [5] 1
+  [6] flag
+  [15] addr
+end
+
+format
+  ! 4 ncall
+  % addr
+  % flag
+  [5] opcode
+  [1] 1
+  [5] 2
+  [6] flag
+  [15] addr
+end
+
+format
+  ! 4 nrtn
+  % flag
+  [5] opcode
+  [1] 1
+  [5] 3
+  [6] flag
+  [15] 0
+end
+
+format
+  ! 4 nop
+  % addr  /* no-op for addr+2 clocks */
+  [5] opcode
+  [6] 0     
+  [6] 0     /* always */ 
+  [15] addr
+end
+
+format
+  ! 4 clear_stack
+  [5] opcode
+  [6] 4
+  [6] 0    /* always */
+  [15] 0
+end
+
+format
+  ! 6 until
+  % reg
+  % flag
+  [5] opcode
+  [6] reg
+  [6] flag
+  [6] 1
+  [9] 0
+end
+  
+format
+  ! 6 correlate   /* quit if 1. flag is true 2, regr time up 3, found sync,(cond_true) */
+  % reg          /* expire counter to check against */
+  % flag
+  [5] opcode
+  [6] reg
+  [6] flag
+  [6] 2           /* correlate */
+  [9] 0           
+end
+
+format
+  ! 5 compare   /* sets cond flag,  if reg equals immediate */
+  % immediate
+  % reg
+  % mask
+  [5] opcode
+  [6] reg
+  [3] 0
+  [9] mask
+  [9] immediate
+end
+
+format
+  ! 0x15 icompare   /* sets cond flag,  if reg equals pdata */
+  % mask
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 0
+  [9] mask
+  [9] 0
+end
+
+format   /* sets cond. flag, if reg equals LS half of shift reg with MS half of reg being mask */
+  ! 5 iverify
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 2
+  [18] 0
+end
+
+format
+  ! 0x15 qisolate1
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 3
+  [18] -1
+end
+
+format
+  ! 0x15 qisolate0
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 3
+  [18] 0
+end
+
+	/* REVAB bug: cannot access bit above 35 */
+format
+  ! 5 isolate1
+  % addr
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 3
+  [9] -1
+  [9] addr
+end
+
+format
+  ! 5 isolate0
+  % addr
+  % reg
+  [5] opcode
+  [6] reg
+  [3] 3
+  [9] 0
+  [9] addr
+end
+
+format
+  ! 11 setarg
+  % immediate
+  [5] opcode
+  [27] immediate
+end
+
+format
+  ! 0x1b arg
+  % immediate
+  % reg
+  [5] opcode
+  [6] reg
+  [21] immediate
+end
+
+  
+format
+  ! 0 sleep
+  [5] opcode
+  [27] 0
+end
+
+format
+  ! 0 snooze
+  [5] opcode
+  [6] -1
+  [21] 0
+end
+
+format
+  ! 0 revision
+  % rev_num
+  [5] opcode
+  [27] rev_num
+end
+
+format
+  ! 0x18 loop   /* branch when loopcnt is NOT zero, and decrease loopcnt */
+  % addr
+  [5] opcode
+  [4] 4
+  [8] 0
+  [15] addr
+end
+
+format
+  ! 0x18 beq   /* branch when pdata is equal to immediate */
+  % imme
+  % addr
+  [5] opcode
+  [4] 0
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 bne   /* branch when pdata is NOT equal to immediate */
+  % imme
+  % addr
+  [5] opcode
+  [4] 1
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 rtneq   /* return when pdata is equal to immediate */
+  % imme
+  [5] opcode
+  [4] 2
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 0x18 rtnne   /* return when pdata is NOT equal to immediate */
+  % imme
+  [5] opcode
+  [4] 3
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 0x18 bbit1   /* branch when pdata's imme bit is 1 */
+  % imme
+  % addr
+  [5] opcode
+  [4] 5
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 bbit0   /* branch when pdata's imme bit is 0 */
+  % imme
+  % addr
+  [5] opcode
+  [4] 6
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 rtnbit1   /* return when pdata's imme bit is 0 */
+  % imme
+  [5] opcode
+  [4] 7
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 0x18 rtnbit0   /* return when pdata's imme bit is 0 */
+  % imme
+  [5] opcode
+  [4] 8
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 8	bpatch
+  % imme
+  % addr
+  [5] opcode
+  [4] 9
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 8	bpatchx
+  % imme
+  % addr
+  [5] opcode
+  [4] 14
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 bmark1   /* branch when mark's imme bit is 1 */
+  % imme
+  % addr
+  [5] opcode
+  [4] 10
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 bmark0   /* branch when mark's imme bit is 0 */
+  % imme
+  % addr
+  [5] opcode
+  [4] 11
+  [8] imme
+  [15] addr
+end
+
+format
+  ! 0x18 rtnmark1   /* return when mark's imme bit is 0 */
+  % imme
+  [5] opcode
+  [4] 12
+  [8] imme
+  [15] 0
+end
+
+format
+  ! 0x18 rtnmark0   /* return when mark's imme bit is 0 */
+  % imme
+  [5] opcode
+  [4] 13
+  [8] imme
+  [15] 0
+end
+
+
+format
+  ! 3 mult                  /* immediate mult regr */  /* the product will be ready 17 clks later */
+  % immediate                                   /* use "product" instruction to get the result */
+  % reg
+  [5] opcode
+  [6] reg
+  [6] 16                   /* generate diven pulse to div */
+  [6] null
+  [9] immediate
+end
+
+format
+  ! 0x13 imult           /* pdata mult regr */  /* the product will be ready after 15 nops */
+  % reg                                         /* use product opcode to get the result */
+  [5] opcode
+  [6] reg
+  [6] 16                   /* generate mult pulse to multiplier */
+  [6] null
+  [9] 0
+end
+
+format
+  ! 3 mul32                  /* immediate mult regr */ 
+  % regr
+  % immediate                                  
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 31           
+  [6] regw
+  [9] immediate
+end
+
+format
+  ! 0x13 imul32           /* pdata mult regr 32x32=64bit */  
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 31                   
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 product              /* harvest mult product */
+  % regw
+  [5] opcode
+  [6] 0
+  [6] 17
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 byteswap
+  % regr
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 33
+  [6] regw
+  [9] 0
+end
+
+format
+  ! 3 shasx          /* SHA256 Sx operation, immediate is Sx */
+  % regr
+  % immediate
+  % regw
+  [5] opcode
+  [6] regr
+  [6] 28
+  [6] regw
+  [9] immediate
+end
+
+
+format
+  ! 0x13 regexrot 	/* regext[0] <- regext[7], regext[1] <- regext[0], regext[2] <- regext[1] ... */
+  [5] opcode
+  [6] 0
+  [6] 29
+  [6] null
+  [9] 0
+end
+
Index: OnlyBLE_Trust/output/bt_program23.icode
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/output/bt_program23.icode	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/output/bt_program23.icode	(working copy)
@@ -0,0 +1,26271 @@
+ 00000000  0x0000003e bbit1  0x00000008 , 0x00000011 
+ 00000001  0x0000003f beq  0x00000085 , 0x000005ad 
+ 00000002  0x00000040 beq  0x00000089 , 0x00000560 
+ 00000003  0x00000041 beq  0x00000001 , 0x00000025 
+ 00000004  0x00000042 beq  0x000000a1 , 0x0000002e 
+ 00000005  0x00000043 beq  0x000000a8 , 0x00000033 
+ 00000006  0x00000044 beq  0x000000b1 , 0x00000036 
+ 00000007  0x00000045 beq  0x000000b2 , 0x0000003e 
+ 00000008  0x00000046 beq  0x000000c4 , 0x000000b8 
+ 00000009  0x00000047 beq  0x000000c9 , 0x00000150 
+ 00000010  0x00000048 beq  0x000000ca , 0x00000154 
+ 00000011  0x00000049 beq  0x000000e3 , 0x000002a0 
+ 00000012  0x0000004a beq  0x000000e9 , 0x000002b5 
+ 00000013  0x0000004b beq  0x000000ea , 0x000002c8 
+ 00000014  0x0000004c beq  0x000000eb , 0x000002d6 
+ 00000015  0x0000004d beq  0x000000ec , 0x00000300 
+ 00000016  0x0000004e branch  0x00002a8e 
+ 00000017  0x00000050 beq  0x00000039 , 0x00000304 
+ 00000018  0x00000051 beq  0x00000043 , 0x0000030c 
+ 00000019  0x00000052 beq  0x0000004a , 0x00000312 
+ 00000020  0x00000053 beq  0x00000057 , 0x00000315 
+ 00000021  0x00000054 beq  0x00000063 , 0x00000327 
+ 00000022  0x00000055 beq  0x00000067 , 0x00000351 
+ 00000023  0x00000056 beq  0x0000006a , 0x00000397 
+ 00000024  0x00000057 beq  0x00000077 , 0x000003a2 
+ 00000025  0x00000058 beq  0x0000008c , 0x000003b2 
+ 00000026  0x00000059 branch  0x00002a8e 
+ 00000027  0x00000060 copy  0x0000003f , 0x00000011 
+ 00000028  0x00000061 fetcht  0x00000001 , 0x00004c48 
+ 00000029  0x00000062 setarg  0x00004c4f 
+ 00000030  0x00000063 iadd  0x00000002 , 0x00000005 
+ 00000031  0x00000064 copy  0x00000011 , 0x0000003f 
+ 00000032  0x00000065 istore  0x00000001 , 0x00000005 
+ 00000033  0x00000066 increase  0x00000001 , 0x00000002 
+ 00000034  0x00000067 and_into  0x00000007 , 0x00000002 
+ 00000035  0x00000068 storet  0x00000001 , 0x00004c48 
+ 00000036  0x00000069 rtn 
+ 00000037  0x0000006c arg  0x000009ae , 0x00000005 
+ 00000038  0x0000006d arg  0x0000000c , 0x00000039 
+ 00000039  0x0000006e call  0x00007ed4 
+ 00000040  0x0000006f call  0x000000ac 
+ 00000041  0x00000070 call  0x00006a03 
+ 00000042  0x00000071 call  0x00005cf6 
+ 00000043  0x00000072 ncall  0x00002c65 , 0x0000002b 
+ 00000044  0x00000073 call  0x00007ccd 
+ 00000045  0x00000074 branch  0x0000200c 
+ 00000046  0x00000078 setarg  0x00000a06 
+ 00000047  0x00000079 store  0x00000003 , 0x00004510 
+ 00000048  0x0000007a setarg  0x00001d87 
+ 00000049  0x0000007b store  0x00000002 , 0x00004513 
+ 00000050  0x0000007c branch  0x00002aa2 
+ 00000051  0x0000007f fetch  0x00000001 , 0x00004806 
+ 00000052  0x00000080 nrtn  0x00000034 
+ 00000053  0x00000081 branch  0x00002b7f 
+ 00000054  0x00000084 rtnmark1  0x00000026 
+ 00000055  0x00000085 fetch  0x00000001 , 0x0000479c 
+ 00000056  0x00000086 beq  0x00000000 , 0x00007fef 
+ 00000057  0x00000087 fetch  0x00000001 , 0x000047c4 
+ 00000058  0x00000088 beq  0x00000001 , 0x00007fef 
+ 00000059  0x00000089 fetch  0x00000002 , 0x00004248 
+ 00000060  0x0000008a nbranch  0x00007fef , 0x00000034 
+ 00000061  0x0000008b branch  0x00007ff1 
+ 00000062  0x0000008e rtnmark0  0x00000026 
+ 00000063  0x0000008f fetch  0x00000001 , 0x00004ccd 
+ 00000064  0x00000090 beq  0x00000001 , 0x00000053 
+ 00000065  0x00000092 call  0x00000417 
+ 00000066  0x00000093 nbranch  0x0000006e , 0x00000028 
+ 00000067  0x00000094 call  0x000003fc 
+ 00000068  0x00000096 call  0x0000043b 
+ 00000069  0x00000097 fetch  0x00000001 , 0x00004b9d 
+ 00000070  0x00000098 rtnne  0x000000ff 
+ 00000071  0x00000099 call  0x0000049a 
+ 00000072  0x0000009b fetch  0x00000001 , 0x00004ccd 
+ 00000073  0x0000009c rtneq  0x00000001 
+ 00000074  0x0000009d call  0x00002afa 
+ 00000075  0x0000009e fetch  0x00000003 , 0x0000416f 
+ 00000076  0x0000009f rtn  0x00000034 
+ 00000077  0x000000a0 fetch  0x00000001 , 0x00004091 
+ 00000078  0x000000a1 rtn  0x00000034 
+ 00000079  0x000000a2 call  0x00000093 
+ 00000080  0x000000a3 call  0x00000090 
+ 00000081  0x000000a4 setarg  0x0000ec54 
+ 00000082  0x000000a5 branch  0x00002b93 
+ 00000083  0x000000a8 call  0x000005af 
+ 00000084  0x000000a9 nrtn  0x00000028 
+ 00000085  0x000000aa call  0x00000065 
+ 00000086  0x000000ab fetch  0x00000001 , 0x00004cce 
+ 00000087  0x000000ac increase  0x00000001 , 0x0000003f 
+ 00000088  0x000000ad store  0x00000001 , 0x00004cce 
+ 00000089  0x000000ae sub  0x0000003f , 0x00000019 , 0x0000003e 
+ 00000090  0x000000af call  0x0000005c , 0x00000005 
+ 00000091  0x000000b0 branch  0x00000041 
+ 00000092  0x000000b2 jam  0x00000000 , 0x00004ccd 
+ 00000093  0x000000b3 jam  0x00000000 , 0x00004cce 
+ 00000094  0x000000b5 jam  0x00000000 , 0x00004bc8 
+ 00000095  0x000000b6 fetch  0x00000001 , 0x00004bb3 
+ 00000096  0x000000b7 store  0x00000001 , 0x00004bb2 
+ 00000097  0x000000b8 rtn 
+ 00000098  0x000000ba fetch  0x00000001 , 0x00004bb4 
+ 00000099  0x000000bb store  0x00000001 , 0x00004bb2 
+ 00000100  0x000000bc rtn 
+ 00000101  0x000000be fetch  0x00000001 , 0x00004bc8 
+ 00000102  0x000000bf increase  0x00000001 , 0x0000003f 
+ 00000103  0x000000c0 store  0x00000001 , 0x00004bc8 
+ 00000104  0x000000c1 beq  0x00000004 , 0x00000062 
+ 00000105  0x000000c2 beq  0x00000005 , 0x0000005e 
+ 00000106  0x000000c3 rtn 
+ 00000107  0x000000c5 jam  0x00000001 , 0x00004ccd 
+ 00000108  0x000000c6 jam  0x00000000 , 0x00004cce 
+ 00000109  0x000000c7 rtn 
+ 00000110  0x000000ca fetch  0x00000001 , 0x00004bb9 
+ 00000111  0x000000cb call  0x0000007a , 0x00000034 
+ 00000112  0x000000cd call  0x00002afa 
+ 00000113  0x000000ce fetch  0x00000003 , 0x0000416f 
+ 00000114  0x000000cf rtn  0x00000034 
+ 00000115  0x000000d0 fetch  0x00000001 , 0x00004091 
+ 00000116  0x000000d1 rtn  0x00000034 
+ 00000117  0x000000d2 call  0x00000093 
+ 00000118  0x000000d3 fetch  0x00000008 , 0x00004bbc 
+ 00000119  0x000000d4 call  0x00007f49 
+ 00000120  0x000000d5 storet  0x00000004 , 0x0000415b 
+ 00000121  0x000000d6 branch  0x00002b2a 
+ 00000122  0x000000d9 jam  0x00000001 , 0x00004bb9 
+ 00000123  0x000000da jam  0x00000000 , 0x00004cc2 
+ 00000124  0x000000db call  0x000003c4 
+ 00000125  0x000000dc store  0x00000001 , 0x00004b29 
+ 00000126  0x000000dd setarg  0x00000000 
+ 00000127  0x000000de store  0x00000007 , 0x00004b2a 
+ 00000128  0x000000df fetch  0x00000004 , 0x00004bc4 
+ 00000129  0x000000e0 store  0x00000004 , 0x00004b31 
+ 00000130  0x000000e1 jam  0x0000000c , 0x00004b8d 
+ 00000131  0x000000e2 fetch  0x00000001 , 0x00004b8e 
+ 00000132  0x000000e3 set1  0x00000003 , 0x0000003f 
+ 00000133  0x000000e4 store  0x00000001 , 0x00004b8e 
+ 00000134  0x000000e5 call  0x000005eb 
+ 00000135  0x000000e6 call  0x0000041b 
+ 00000136  0x000000e7 branch  0x00000044 
+ 00000137  0x000000eb rtnmark1  0x00000026 
+ 00000138  0x000000ec call  0x0000009f 
+ 00000139  0x000000ed call  0x00000093 
+ 00000140  0x000000ee fetch  0x00000001 , 0x00004040 
+ 00000141  0x000000ef bbit0  0x00000000 , 0x00000090 
+ 00000142  0x000000f0 fetch  0x00000001 , 0x000000a0 
+ 00000143  0x000000f1 nrtn  0x00000034 
+ 00000144  0x000000f3 setarg  0x00000000 
+ 00000145  0x000000f4 store  0x00000008 , 0x000000a1 
+ 00000146  0x000000f5 rtn 
+ 00000147  0x000000f8 call  0x0000009c 
+ 00000148  0x000000f9 call  0x00000090 
+ 00000149  0x000000fa call  0x00003ebf 
+ 00000150  0x000000fb hfetch  0x00000004 , 0x00008070 
+ 00000151  0x000000fc hfetcht  0x00000004 , 0x00008078 
+ 00000152  0x000000fd ior  0x00000002 , 0x00000002 
+ 00000153  0x000000fe invert  0x00000002 , 0x00000002 
+ 00000154  0x000000ff hstoret  0x00000004 , 0x0000807c 
+ 00000155  0x00000100 rtn 
+ 00000156  0x00000103 fetch  0x00000001 , 0x00004afe 
+ 00000157  0x00000104 rtn  0x00000034 
+ 00000158  0x00000105 branch  0x000002a1 
+ 00000159  0x00000108 arg  0x00001800 , 0x00000006 
+ 00000160  0x00000109 arg  0x0000480a , 0x00000005 
+ 00000161  0x0000010a call  0x000000aa 
+ 00000162  0x0000010b arg  0x00001900 , 0x00000006 
+ 00000163  0x0000010c arg  0x00004825 , 0x00000005 
+ 00000164  0x0000010d call  0x000000aa 
+ 00000165  0x0000010e arg  0x00001a00 , 0x00000006 
+ 00000166  0x0000010f arg  0x00004840 , 0x00000005 
+ 00000167  0x00000110 call  0x000000aa 
+ 00000168  0x00000111 arg  0x00001b00 , 0x00000006 
+ 00000169  0x00000112 arg  0x0000485b , 0x00000005 
+ 00000170  0x00000114 arg  0x0000001b , 0x00000039 
+ 00000171  0x00000115 branch  0x00007f01 
+ 00000172  0x00000118 arg  0x0000480a , 0x00000006 
+ 00000173  0x00000119 arg  0x00001800 , 0x00000005 
+ 00000174  0x0000011a call  0x000000aa 
+ 00000175  0x0000011b arg  0x00004825 , 0x00000006 
+ 00000176  0x0000011c arg  0x00001900 , 0x00000005 
+ 00000177  0x0000011d call  0x000000aa 
+ 00000178  0x0000011e arg  0x00004840 , 0x00000006 
+ 00000179  0x0000011f arg  0x00001a00 , 0x00000005 
+ 00000180  0x00000120 call  0x000000aa 
+ 00000181  0x00000121 arg  0x0000485b , 0x00000006 
+ 00000182  0x00000122 arg  0x00001b00 , 0x00000005 
+ 00000183  0x00000123 branch  0x000000aa 
+ 00000184  0x00000126 call  0x00003416 
+ 00000185  0x00000127 branch  0x000000c2 , 0x0000002b 
+ 00000186  0x00000128 jam  0x00000020 , 0x00008078 
+ 00000187  0x0000012a call  0x00000687 
+ 00000188  0x0000012b fetch  0x00000001 , 0x000041de 
+ 00000189  0x0000012c store  0x00000001 , 0x00004c44 
+ 00000190  0x0000012d call  0x00000489 
+ 00000191  0x0000012e fetch  0x00000001 , 0x00004685 
+ 00000192  0x0000012f store  0x00000001 , 0x000046da 
+ 00000193  0x00000130 call  0x000043ca 
+ 00000194  0x00000132 call  0x000000c4 
+ 00000195  0x00000133 branch  0x000074b9 
+ 00000196  0x00000136 ncall  0x00000118 , 0x0000002b 
+ 00000197  0x00000137 call  0x000000f7 
+ 00000198  0x00000138 rtn  0x0000002b 
+ 00000199  0x00000139 call  0x00000172 
+ 00000200  0x0000013a call  0x00004083 
+ 00000201  0x0000013b beq  0x00000005 , 0x000000e5 
+ 00000202  0x0000013c call  0x00000158 
+ 00000203  0x0000013d rtnmark1  0x00000026 
+ 00000204  0x0000013e branch  0x000000cd 
+ 00000205  0x00000141 fetch  0x00000001 , 0x00004c44 
+ 00000206  0x00000142 store  0x00000001 , 0x000041de 
+ 00000207  0x00000143 fetch  0x00000001 , 0x00004210 
+ 00000208  0x00000144 beq  0x00000033 , 0x000000d3 
+ 00000209  0x00000145 beq  0x00000034 , 0x000000d6 
+ 00000210  0x00000147 branch  0x00000200 
+ 00000211  0x0000014a fetch  0x00000006 , 0x000041d0 
+ 00000212  0x0000014b branch  0x000033eb , 0x00000034 
+ 00000213  0x0000014c branch  0x00004274 
+ 00000214  0x0000014f jam  0x00000001 , 0x0000479f 
+ 00000215  0x00000150 fetch  0x00000002 , 0x000046a8 
+ 00000216  0x00000151 store  0x00000002 , 0x000046ae 
+ 00000217  0x00000152 call  0x00003418 
+ 00000218  0x00000153 call  0x000000de 
+ 00000219  0x00000154 setarg  0x00000004 
+ 00000220  0x00000155 istore  0x00000001 , 0x00000006 
+ 00000221  0x00000156 branch  0x00007df4 
+ 00000222  0x00000159 arg  0x00004370 , 0x00000011 
+ 00000223  0x0000015b ifetch  0x00000001 , 0x00000011 
+ 00000224  0x0000015c rtn  0x00000034 
+ 00000225  0x0000015d iadd  0x00000006 , 0x00000011 
+ 00000226  0x0000015e ifetch  0x00000001 , 0x00000006 
+ 00000227  0x0000015f rtneq  0x00000001 
+ 00000228  0x00000160 branch  0x000000df 
+ 00000229  0x00000163 fetch  0x00000004 , 0x000046d3 
+ 00000230  0x00000164 rtnbit0  0x00000011 
+ 00000231  0x00000165 rtnbit1  0x00000003 
+ 00000232  0x00000166 rtnmark1  0x00000026 
+ 00000233  0x00000167 call  0x00004482 
+ 00000234  0x00000168 arg  0x00000003 , 0x00000007 
+ 00000235  0x00000169 call  0x000043ce 
+ 00000236  0x0000016a setarg  0x00000000 
+ 00000237  0x0000016b store  0x00000002 , 0x000046ae 
+ 00000238  0x0000016c store  0x00000001 , 0x000046b4 
+ 00000239  0x0000016d store  0x00000002 , 0x00004bba 
+ 00000240  0x0000016e call  0x000042ca 
+ 00000241  0x0000016f branch  0x000004cc 
+ 00000242  0x00000172 fetch  0x00000004 , 0x000046d3 
+ 00000243  0x00000173 bbit0  0x00000014 , 0x00003d66 
+ 00000244  0x00000174 fetch  0x00000001 , 0x0000477a 
+ 00000245  0x00000175 beq  0x000000ff , 0x00003d66 
+ 00000246  0x00000176 branch  0x00003d80 
+ 00000247  0x00000179 jam  0x00000076 , 0x00004212 
+ 00000248  0x0000017a branch  0x00003d36 
+ 00000249  0x0000017d call  0x000000f7 
+ 00000250  0x0000017e call  0x000040c0 
+ 00000251  0x0000017f fetch  0x00000001 , 0x000046e0 
+ 00000252  0x00000180 beq  0x00000005 , 0x000040d5 
+ 00000253  0x00000182 call  0x000040d9 
+ 00000254  0x00000183 beq  0x00000030 , 0x00000107 
+ 00000255  0x00000184 beq  0x00000031 , 0x00000109 
+ 00000256  0x00000185 call  0x000040d1 
+ 00000257  0x00000186 nop  0x000003e8 
+ 00000258  0x00000187 branch  0x000000fd 
+ 00000259  0x0000018a jam  0x00000001 , 0x00004afe 
+ 00000260  0x0000018b call  0x0000640f 
+ 00000261  0x0000018c call  0x000000f9 
+ 00000262  0x0000018d branch  0x00006411 
+ 00000263  0x00000190 call  0x0000010e 
+ 00000264  0x00000191 branch  0x000040e0 
+ 00000265  0x00000195 call  0x0000010e 
+ 00000266  0x00000196 fetch  0x00000001 , 0x000046de 
+ 00000267  0x00000197 beq  0x00000070 , 0x000040e8 
+ 00000268  0x00000198 jam  0x00000001 , 0x000046e0 
+ 00000269  0x00000199 rtn 
+ 00000270  0x0000019c setarg  0x00008006 
+ 00000271  0x0000019d call  0x00006413 
+ 00000272  0x0000019e nop  0x00002ee0 
+ 00000273  0x0000019f branch  0x000000f2 
+ 00000274  0x000001a1 setarg  0x00000006 
+ 00000275  0x000001a2 call  0x00006414 
+ 00000276  0x000001a3 or  0x0000003f , 0x00000008 , 0x0000003f 
+ 00000277  0x000001a4 lshift8  0x0000003f , 0x0000003f 
+ 00000278  0x000001a5 add  0x0000003f , 0x00000006 , 0x0000003f 
+ 00000279  0x000001a6 branch  0x00006413 
+ 00000280  0x000001a9 call  0x000003be 
+ 00000281  0x000001ab hfetch  0x00000001 , 0x00008a00 
+ 00000282  0x000001ac set0  0x00000004 , 0x0000003f 
+ 00000283  0x000001ad hstore  0x00000001 , 0x00008a00 
+ 00000284  0x000001ae call  0x00003e6e 
+ 00000285  0x000001af call  0x00003e1e 
+ 00000286  0x000001b0 call  0x00000131 
+ 00000287  0x000001b1 setarg  0x00000000 
+ 00000288  0x000001b2 store  0x00000002 , 0x00004154 
+ 00000289  0x000001b3 call  0x00003e54 
+ 00000290  0x000001b4 call  0x00005810 
+ 00000291  0x000001b5 call  0x00005839 
+ 00000292  0x000001b6 call  0x0000582c 
+ 00000293  0x000001b7 call  0x00005818 
+ 00000294  0x000001b8 fetch  0x00000004 , 0x000046d3 
+ 00000295  0x000001b9 bbit1  0x00000014 , 0x00000129 
+ 00000296  0x000001bb rtn 
+ 00000297  0x000001be call  0x0000659c 
+ 00000298  0x000001bf fetch  0x00000004 , 0x000046d3 
+ 00000299  0x000001c0 isolate1  0x00000019 , 0x0000003f 
+ 00000300  0x000001c1 ncall  0x000065c2 , 0x00000001 
+ 00000301  0x000001c2 call  0x0000443f 
+ 00000302  0x000001c3 call  0x0000014c 
+ 00000303  0x000001c4 call  0x000001ec 
+ 00000304  0x000001c5 branch  0x000065df 
+ 00000305  0x000001c8 call  0x000074b9 
+ 00000306  0x000001c9 arg  0x00008c00 , 0x00000006 
+ 00000307  0x000001ca arg  0x00004876 , 0x00000005 
+ 00000308  0x000001cb arg  0x00000171 , 0x00000039 
+ 00000309  0x000001cc call  0x00007f01 
+ 00000310  0x000001ce setarg  0x000f0209 
+ 00000311  0x000001cf istore  0x00000003 , 0x00000005 
+ 00000312  0x000001d0 setarg  0x00120009 
+ 00000313  0x000001d1 istore  0x00000003 , 0x00000005 
+ 00000314  0x000001d3 setarg  0x00100209 
+ 00000315  0x000001d4 istore  0x00000003 , 0x00000005 
+ 00000316  0x000001d5 setarg  0x00000009 
+ 00000317  0x000001d6 istore  0x00000003 , 0x00000005 
+ 00000318  0x000001d7 arg  0x00008d71 , 0x00000006 
+ 00000319  0x000001d8 arg  0x00000109 , 0x00000039 
+ 00000320  0x000001d9 call  0x00007f01 
+ 00000321  0x000001db jam  0x00000000 , 0x0000488d 
+ 00000322  0x000001dc jam  0x0000006d , 0x00004885 
+ 00000323  0x000001dd setarg  0x0000401f 
+ 00000324  0x000001de store  0x00000002 , 0x000049db 
+ 00000325  0x000001df setarg  0x00006d04 
+ 00000326  0x000001e0 store  0x00000002 , 0x00004a44 
+ 00000327  0x000001e1 setarg  0x000016b0 
+ 00000328  0x000001e2 store  0x00000002 , 0x00004a4a 
+ 00000329  0x000001e4 setarg  0x00004876 
+ 00000330  0x000001e5 store  0x00000002 , 0x00004575 
+ 00000331  0x000001e6 rtn 
+ 00000332  0x000001e9 call  0x000033c4 
+ 00000333  0x000001ea branch  0x00004316 , 0x00000005 
+ 00000334  0x000001eb call  0x000002ce 
+ 00000335  0x000001ec branch  0x00003dcb 
+ 00000336  0x000001ef arg  0x00000002 , 0x00000002 
+ 00000337  0x000001f0 arg  0x00000aaa , 0x00000011 
+ 00000338  0x000001f1 arg  0x00000062 , 0x00000012 
+ 00000339  0x000001f2 branch  0x00006606 
+ 00000340  0x000001f5 arg  0x00000002 , 0x00000002 
+ 00000341  0x000001f6 arg  0x00000a9a , 0x00000011 
+ 00000342  0x000001f7 arg  0x00000062 , 0x00000012 
+ 00000343  0x000001f8 branch  0x000033c8 
+ 00000344  0x00000214 fetch  0x00000004 , 0x000046d3 
+ 00000345  0x00000215 bbit0  0x0000001e , 0x0000015f 
+ 00000346  0x00000216 fetch  0x00000001 , 0x00000abd 
+ 00000347  0x00000217 isolate0  0x00000003 , 0x0000003f 
+ 00000348  0x00000218 nbranch  0x0000015f , 0x00000001 
+ 00000349  0x00000219 call  0x000000f9 
+ 00000350  0x0000021a call  0x00000112 
+ 00000351  0x0000021c fetch  0x00000001 , 0x0000471f 
+ 00000352  0x0000021d store  0x00000001 , 0x0000471e 
+ 00000353  0x0000021e fetch  0x00000001 , 0x000046f5 
+ 00000354  0x0000021f rtnbit1  0x00000005 
+ 00000355  0x00000220 rtnbit1  0x00000006 
+ 00000356  0x00000222 fetch  0x00000004 , 0x000046d3 
+ 00000357  0x00000223 rtnbit0  0x00000011 
+ 00000358  0x00000224 call  0x00000169 
+ 00000359  0x00000225 branch  0x00000523 , 0x00000028 
+ 00000360  0x00000226 branch  0x00000500 
+ 00000361  0x00000229 arg  0x00000002 , 0x00000039 
+ 00000362  0x0000022a arg  0x00004bb5 , 0x00000006 
+ 00000363  0x0000022c call  0x00007fe7 
+ 00000364  0x0000022d setarg  0x0000ffff 
+ 00000365  0x0000022f ifetcht  0x00000002 , 0x00000006 
+ 00000366  0x00000230 isub  0x00000002 , 0x0000003e 
+ 00000367  0x00000231 ncall  0x00007fe9 , 0x00000005 
+ 00000368  0x00000232 loop  0x0000016d 
+ 00000369  0x00000233 rtn 
+ 00000370  0x00000236 setarg  0x00000187 
+ 00000371  0x00000237 store  0x00000002 , 0x00004cbe 
+ 00000372  0x00000238 setarg  0x0000018b 
+ 00000373  0x00000239 store  0x00000002 , 0x000041ef 
+ 00000374  0x0000023a setarg  0x000003ac 
+ 00000375  0x0000023b store  0x00000002 , 0x000041f9 
+ 00000376  0x0000023c setarg  0x0000019c 
+ 00000377  0x0000023d store  0x00000002 , 0x000041f1 
+ 00000378  0x0000023e setarg  0x00000089 
+ 00000379  0x0000023f store  0x00000002 , 0x000041ed 
+ 00000380  0x00000240 setarg  0x000001b1 
+ 00000381  0x00000241 store  0x00000002 , 0x000041f5 
+ 00000382  0x00000242 setarg  0x000001ae 
+ 00000383  0x00000243 store  0x00000002 , 0x000041f3 
+ 00000384  0x00000244 setarg  0x00000205 
+ 00000385  0x00000245 store  0x00000002 , 0x000041eb 
+ 00000386  0x00000246 setarg  0x00000213 
+ 00000387  0x00000247 store  0x00000002 , 0x000041fd 
+ 00000388  0x00000248 setarg  0x00003d36 
+ 00000389  0x00000249 store  0x00000002 , 0x00004201 
+ 00000390  0x0000024a rtn 
+ 00000391  0x0000024d call  0x00004401 
+ 00000392  0x0000024e fetch  0x00000002 , 0x0000469f 
+ 00000393  0x0000024f rtn  0x00000034 
+ 00000394  0x00000250 branch  0x0000006b 
+ 00000395  0x00000253 call  0x00005892 
+ 00000396  0x00000254 nrtn  0x00000034 
+ 00000397  0x00000255 fetch  0x00000001 , 0x000046c5 
+ 00000398  0x00000256 and  0x0000003f , 0x00000003 , 0x0000003f 
+ 00000399  0x00000257 rtnne  0x00000003 
+ 00000400  0x00000258 fetch  0x00000001 , 0x0000479c 
+ 00000401  0x00000259 call  0x000001ab , 0x00000034 
+ 00000402  0x0000025a fetch  0x00000004 , 0x000046d3 
+ 00000403  0x0000025d bbit1  0x00000005 , 0x00004179 
+ 00000404  0x0000025e call  0x00003f97 
+ 00000405  0x0000025f nrtn  0x00000028 
+ 00000406  0x00000260 fetch  0x00000002 , 0x0000469f 
+ 00000407  0x00000261 ncall  0x00000199 , 0x00000034 
+ 00000408  0x00000262 branch  0x0000068c 
+ 00000409  0x00000265 jam  0x00000001 , 0x00004806 
+ 00000410  0x00000266 jam  0x00000002 , 0x00004807 
+ 00000411  0x00000267 rtn 
+ 00000412  0x0000026a rtn  0x0000002e 
+ 00000413  0x0000026b fetch  0x00000001 , 0x000041e2 
+ 00000414  0x0000026c rtn  0x00000034 
+ 00000415  0x0000026d call  0x00005271 
+ 00000416  0x0000026e nrtn  0x00000034 
+ 00000417  0x0000026f fetch  0x00000001 , 0x0000479c 
+ 00000418  0x00000270 call  0x000001ab , 0x00000034 
+ 00000419  0x00000271 fetch  0x00000004 , 0x000046d3 
+ 00000420  0x00000274 bbit1  0x00000005 , 0x00003f8a 
+ 00000421  0x00000275 bbit1  0x00000009 , 0x00003f8a 
+ 00000422  0x00000276 call  0x00003f97 
+ 00000423  0x00000277 nrtn  0x00000028 
+ 00000424  0x00000278 fetch  0x00000002 , 0x0000469f 
+ 00000425  0x00000279 ncall  0x00000199 , 0x00000034 
+ 00000426  0x0000027a branch  0x00003f81 
+ 00000427  0x0000027d call  0x00005814 
+ 00000428  0x0000027e jam  0x00000001 , 0x0000479c 
+ 00000429  0x0000027f branch  0x0000010e 
+ 00000430  0x00000283 call  0x00007e34 
+ 00000431  0x00000284 call  0x00003d6a 
+ 00000432  0x00000285 branch  0x00003ee0 
+ 00000433  0x000002a0 copy  0x00000013 , 0x0000003f 
+ 00000434  0x000002a1 beq  0x00000014 , 0x000001bb 
+ 00000435  0x000002a2 beq  0x00000015 , 0x000001be 
+ 00000436  0x000002a3 beq  0x00000029 , 0x000001c7 
+ 00000437  0x000002a4 beq  0x00000032 , 0x000001c9 
+ 00000438  0x000002a5 beq  0x00000040 , 0x000001d0 
+ 00000439  0x000002a6 beq  0x00000039 , 0x000001db 
+ 00000440  0x000002a7 beq  0x0000003a , 0x000001f4 
+ 00000441  0x000002a8 beq  0x0000003c , 0x00000203 
+ 00000442  0x000002a9 branch  0x0000417d 
+ 00000443  0x000002ac call  0x00000103 
+ 00000444  0x000002ad call  0x00000687 
+ 00000445  0x000002ae branch  0x000041c3 
+ 00000446  0x000002b1 call  0x0000020f 
+ 00000447  0x000002b2 setarg  0x00000007 
+ 00000448  0x000002b3 store  0x00000002 , 0x00004496 
+ 00000449  0x000002b4 store  0x00000002 , 0x00004498 
+ 00000450  0x000002b5 jam  0x00000000 , 0x000047c4 
+ 00000451  0x000002b6 jam  0x00000000 , 0x0000479c 
+ 00000452  0x000002b7 call  0x00000687 
+ 00000453  0x000002b8 call  0x00005816 
+ 00000454  0x000002b9 branch  0x000041d9 
+ 00000455  0x000002bd jam  0x00000012 , 0x00000a99 
+ 00000456  0x000002be branch  0x00007d8f 
+ 00000457  0x000002c1 fetch  0x00000001 , 0x0000479f 
+ 00000458  0x000002c2 beq  0x00000001 , 0x000001cc 
+ 00000459  0x000002c3 branch  0x000001ce 
+ 00000460  0x000002c6 call  0x000001c7 
+ 00000461  0x000002c7 jam  0x00000014 , 0x000046c6 
+ 00000462  0x000002c9 arg  0x00000001 , 0x00000007 
+ 00000463  0x000002ca branch  0x000041b9 
+ 00000464  0x000002cd fetch  0x00000002 , 0x00004509 
+ 00000465  0x000002ce rtneq  0x00000000 
+ 00000466  0x000002cf fetch  0x00000001 , 0x00000441 
+ 00000467  0x000002d0 rshift2  0x0000003f , 0x0000003f 
+ 00000468  0x000002d1 sub  0x0000003f , 0x0000000c , 0x0000003e 
+ 00000469  0x000002d2 rtn  0x00000002 
+ 00000470  0x000002d3 setarg  0x00000009 
+ 00000471  0x000002d4 store  0x00000002 , 0x00004496 
+ 00000472  0x000002d5 store  0x00000002 , 0x00004498 
+ 00000473  0x000002d6 call  0x000001c7 
+ 00000474  0x000002d7 branch  0x0000031b 
+ 00000475  0x000002dc call  0x00000103 
+ 00000476  0x000002de jam  0x00000001 , 0x0000478b 
+ 00000477  0x000002df arg  0x00000003 , 0x00000007 
+ 00000478  0x000002e0 call  0x000043d2 
+ 00000479  0x000002e1 setarg  0x00000000 
+ 00000480  0x000002e2 store  0x00000002 , 0x00004707 
+ 00000481  0x000002e3 jam  0x00000000 , 0x000046a7 
+ 00000482  0x000002e5 fetch  0x00000001 , 0x000046e0 
+ 00000483  0x000002e6 sub  0x0000003f , 0x00000005 , 0x0000003e 
+ 00000484  0x000002e7 call  0x00004039 , 0x00000005 
+ 00000485  0x000002e8 ncall  0x0000405d , 0x00000005 
+ 00000486  0x000002ea fetch  0x00000001 , 0x00004c44 
+ 00000487  0x000002eb store  0x00000001 , 0x000041de 
+ 00000488  0x000002ed fetch  0x00000001 , 0x00000004 , 0x000046d3 
+ 00000489  0x000002ee bbit1  0x00000013 , 0x000001f0 
+ 00000490  0x000002ef call  0x000001ec 
+ 00000491  0x000002f0 branch  0x000065d1 
+ 00000492  0x000002f3 arg  0x00004bb5 , 0x00000011 
+ 00000493  0x000002f4 arg  0x0000005b , 0x00000012 
+ 00000494  0x000002f5 arg  0x00000004 , 0x00000002 
+ 00000495  0x000002f6 rtn 
+ 00000496  0x000002f9 arg  0x00004bb5 , 0x00000012 
+ 00000497  0x000002fa ifetch  0x00000004 , 0x00000012 
+ 00000498  0x000002fb store  0x00000004 , 0x0000477b 
+ 00000499  0x000002fc branch  0x00004435 
+ 00000500  0x000002ff call  0x0000020f 
+ 00000501  0x00000300 jam  0x00000000 , 0x00004ccd 
+ 00000502  0x00000301 fetch  0x00000001 , 0x00004c44 
+ 00000503  0x00000302 store  0x00000001 , 0x000041de 
+ 00000504  0x00000303 call  0x0000054a 
+ 00000505  0x00000304 jam  0x00000000 , 0x000041bd 
+ 00000506  0x00000305 call  0x00004316 
+ 00000507  0x00000306 arg  0x00000003 , 0x00000039 
+ 00000508  0x00000307 arg  0x00004722 , 0x00000006 
+ 00000509  0x00000308 call  0x0000016b 
+ 00000510  0x00000309 branch  0x00000200 , 0x00000028 
+ 00000511  0x0000030a branch  0x000000cd 
+ 00000512  0x0000030d jam  0x00000001 , 0x0000479d 
+ 00000513  0x0000030e jam  0x00000028 , 0x0000479e 
+ 00000514  0x0000030f rtn 
+ 00000515  0x00000312 call  0x00000103 
+ 00000516  0x00000313 branch  0x00003f8d 
+ 00000517  0x00000315 enable  0x00000028 
+ 00000518  0x00000316 hfetch  0x00000004 , 0x00008138 
+ 00000519  0x00000317 setflag  0x00000028 , 0x0000001a , 0x0000003f 
+ 00000520  0x00000318 hstore  0x00000004 , 0x0000804c 
+ 00000521  0x00000319 call  0x00002c21 
+ 00000522  0x0000031a call  0x0000020f 
+ 00000523  0x0000031b call  0x000074bd 
+ 00000524  0x0000031c call  0x00004482 
+ 00000525  0x0000031d call  0x00003e9f 
+ 00000526  0x0000031e branch  0x00003ebf 
+ 00000527  0x00000321 fetch  0x00000001 , 0x00004afe 
+ 00000528  0x00000322 rtn  0x00000034 
+ 00000529  0x00000323 jam  0x00000000 , 0x00004afe 
+ 00000530  0x00000324 branch  0x00000112 
+ 00000531  0x00000328 call  0x0000024f 
+ 00000532  0x00000329 call  0x00000283 
+ 00000533  0x0000032a call  0x0000021f 
+ 00000534  0x0000032b call  0x00000222 
+ 00000535  0x0000032c call  0x00000246 
+ 00000536  0x0000032d call  0x0000022a 
+ 00000537  0x0000032e call  0x00000291 
+ 00000538  0x0000032f call  0x00004231 
+ 00000539  0x00000330 call  0x00004234 
+ 00000540  0x00000331 call  0x00004237 
+ 00000541  0x00000332 call  0x0000423a 
+ 00000542  0x00000333 branch  0x00000227 
+ 00000543  0x00000336 arg  0x00004809 , 0x00000013 
+ 00000544  0x00000337 arg  0x0000637a , 0x00000012 
+ 00000545  0x00000338 branch  0x0000336d 
+ 00000546  0x0000033b arg  0x00004807 , 0x00000013 
+ 00000547  0x0000033c arg  0x00000225 , 0x00000012 
+ 00000548  0x0000033d branch  0x0000336d 
+ 00000549  0x0000033f jam  0x00000000 , 0x00004806 
+ 00000550  0x00000340 rtn 
+ 00000551  0x00000343 arg  0x000046c6 , 0x00000013 
+ 00000552  0x00000344 arg  0x00003d60 , 0x00000012 
+ 00000553  0x00000345 branch  0x0000336d 
+ 00000554  0x00000348 fetch  0x00000001 , 0x000046f5 
+ 00000555  0x00000349 bbit1  0x00000004 , 0x00004394 
+ 00000556  0x0000034b call  0x00004083 
+ 00000557  0x0000034c beq  0x00000006 , 0x00000236 
+ 00000558  0x0000034e fetch  0x00000001 , 0x00004685 
+ 00000559  0x0000034f store  0x00000001 , 0x000046da 
+ 00000560  0x00000350 fetch  0x00000001 , 0x000046db 
+ 00000561  0x00000351 rtneq  0x00000001 
+ 00000562  0x00000352 jam  0x00000001 , 0x000046db 
+ 00000563  0x00000353 arg  0x00000009 , 0x00000007 
+ 00000564  0x00000354 call  0x000043d2 
+ 00000565  0x00000355 branch  0x000043ca 
+ 00000566  0x00000357 jam  0x00000028 , 0x0000479e 
+ 00000567  0x00000358 call  0x00000239 
+ 00000568  0x00000359 branch  0x000043b0 
+ 00000569  0x0000035c arg  0x000046da , 0x00000013 
+ 00000570  0x0000035d arg  0x0000023c , 0x00000012 
+ 00000571  0x0000035e branch  0x0000336d 
+ 00000572  0x00000361 call  0x0000020f 
+ 00000573  0x00000362 fetch  0x00000002 , 0x00004682 
+ 00000574  0x00000363 isolate1  0x0000000b , 0x0000003f 
+ 00000575  0x00000364 call  0x000042d4 , 0x00000001 
+ 00000576  0x00000365 fetch  0x00000002 , 0x00004682 
+ 00000577  0x00000366 isolate1  0x00000007 , 0x0000003f 
+ 00000578  0x00000367 call  0x00004392 , 0x00000001 
+ 00000579  0x00000368 arg  0x00000009 , 0x00000007 
+ 00000580  0x00000369 call  0x000043ce 
+ 00000581  0x0000036a branch  0x000043b8 
+ 00000582  0x0000036d fetch  0x00000001 , 0x0000479d 
+ 00000583  0x0000036e rtn  0x00000034 
+ 00000584  0x0000036f fetch  0x00000001 , 0x0000479e 
+ 00000585  0x00000370 branch  0x0000024d , 0x00000034 
+ 00000586  0x00000371 increase  0xffffffff , 0x0000003f 
+ 00000587  0x00000372 store  0x00000001 , 0x0000479e 
+ 00000588  0x00000373 rtn 
+ 00000589  0x00000375 jam  0x00000000 , 0x0000479d 
+ 00000590  0x00000376 branch  0x0000340a 
+ 00000591  0x0000037a fetch  0x00000004 , 0x000046d3 
+ 00000592  0x0000037b rtnbit0  0x0000001a 
+ 00000593  0x0000037c fetch  0x00000001 , 0x000046ce 
+ 00000594  0x0000037d increase  0x00000001 , 0x0000003f 
+ 00000595  0x0000037e store  0x00000001 , 0x000046ce 
+ 00000596  0x0000037f sub  0x0000003f , 0x0000000a , 0x0000003e 
+ 00000597  0x00000380 rtn  0x00000002 
+ 00000598  0x00000381 jam  0x00000000 , 0x000046ce 
+ 00000599  0x00000382 call  0x00000266 
+ 00000600  0x00000383 call  0x00006908 
+ 00000601  0x00000384 store  0x00000002 , 0x0000470f 
+ 00000602  0x00000385 arg  0x00004709 , 0x00000011 
+ 00000603  0x00000386 call  0x00000274 
+ 00000604  0x00000387 fetch  0x00000001 , 0x00004231 
+ 00000605  0x00000388 bbit1  0x00000001 , 0x0000340a 
+ 00000606  0x00000389 bbit0  0x00000000 , 0x00000261 
+ 00000607  0x0000038a jam  0x00000001 , 0x00004afd 
+ 00000608  0x0000038b branch  0x000043e7 
+ 00000609  0x0000038d call  0x000043e9 
+ 00000610  0x0000038e fetch  0x00000001 , 0x00004afd 
+ 00000611  0x0000038f rtn  0x00000034 
+ 00000612  0x00000390 jam  0x00000000 , 0x00004afd 
+ 00000613  0x00000391 branch  0x0000447a 
+ 00000614  0x00000394 fetch  0x00000001 , 0x0000422d 
+ 00000615  0x00000395 beq  0x00000002 , 0x00000269 
+ 00000616  0x00000396 branch  0x000068ec 
+ 00000617  0x00000398 hfetch  0x00000001 , 0x00008078 
+ 00000618  0x00000399 set0  0x00000005 , 0x0000003f 
+ 00000619  0x0000039a hstore  0x00000001 , 0x00008078 
+ 00000620  0x0000039b jam  0x0000008f , 0x00008971 
+ 00000621  0x0000039c fetch  0x00000001 , 0x0000422e 
+ 00000622  0x0000039d hstore  0x00000001 , 0x00008973 
+ 00000623  0x0000039e call  0x000068f8 
+ 00000624  0x0000039f hfetch  0x00000001 , 0x00008078 
+ 00000625  0x000003a0 set1  0x00000005 , 0x0000003f 
+ 00000626  0x000003a1 hstore  0x00000001 , 0x00008078 
+ 00000627  0x000003a2 rtn 
+ 00000628  0x000003a5 ifetch  0x00000008 , 0x00000011 
+ 00000629  0x000003a6 store  0x00000008 , 0x00000a9a 
+ 00000630  0x000003a7 fetcht  0x00000002 , 0x00000a9c 
+ 00000631  0x000003a8 fetch  0x00000002 , 0x00000aa0 
+ 00000632  0x000003a9 lshift  0x0000003f , 0x0000003f 
+ 00000633  0x000003aa pincrease  0x00000006 
+ 00000634  0x000003ab isub  0x00000002 , 0x0000003e 
+ 00000635  0x000003ac nbranch  0x00006944 , 0x00000002 
+ 00000636  0x000003ad fetcht  0x00000002 , 0x00000a9e 
+ 00000637  0x000003ae isub  0x00000002 , 0x0000003e 
+ 00000638  0x000003af nbranch  0x00006940 , 0x00000002 
+ 00000639  0x000003b1 fetch  0x00000001 , 0x00004231 
+ 00000640  0x000003b2 set0  0x00000000 , 0x0000003f 
+ 00000641  0x000003b3 store  0x00000001 , 0x00004231 
+ 00000642  0x000003b4 rtn 
+ 00000643  0x000003b7 fetch  0x00000004 , 0x000046d3 
+ 00000644  0x000003b8 rtnbit0  0x00000004 
+ 00000645  0x000003b9 fetch  0x00000002 , 0x00004682 
+ 00000646  0x000003ba rtnbit1  0x0000000b 
+ 00000647  0x000003bb rtnbit1  0x00000006 
+ 00000648  0x000003bc fetch  0x00000001 , 0x000046cf 
+ 00000649  0x000003bd pincrease  0x00000001 
+ 00000650  0x000003be store  0x00000001 , 0x000046cf 
+ 00000651  0x000003bf beq  0x00000003 , 0x0000447a 
+ 00000652  0x000003c0 sub  0x0000003f , 0x00000014 , 0x0000003e 
+ 00000653  0x000003c1 nbranch  0x0000028f , 0x00000002 
+ 00000654  0x000003c2 rtn 
+ 00000655  0x000003c4 jam  0x00000001 , 0x000046cf 
+ 00000656  0x000003c5 branch  0x00004489 
+ 00000657  0x000003c9 fetch  0x00000004 , 0x000046d3 
+ 00000658  0x000003ca rtnbit0  0x00000017 
+ 00000659  0x000003cb arg  0x000046df , 0x00000013 
+ 00000660  0x000003cc arg  0x00000296 , 0x00000012 
+ 00000661  0x000003cd branch  0x0000336d 
+ 00000662  0x000003d0 fetch  0x00000001 , 0x000046f4 
+ 00000663  0x000003d1 store  0x00000001 , 0x00004715 
+ 00000664  0x000003d2 setarg  0x000003e8 
+ 00000665  0x000003d3 store  0x00000002 , 0x00004716 
+ 00000666  0x000003d4 store  0x00000002 , 0x00004718 
+ 00000667  0x000003d5 arg  0x00000000 , 0x00000011 
+ 00000668  0x000003d6 fetcht  0x00000001 , 0x0000477a 
+ 00000669  0x000003d8 storet  0x00000001 , 0x00004714 
+ 00000670  0x000003d9 jam  0x00000001 , 0x00004713 
+ 00000671  0x000003da rtn 
+ 00000672  0x000003dd call  0x000002af 
+ 00000673  0x000003de fetch  0x00000001 , 0x000046e0 
+ 00000674  0x000003df beq  0x00000005 , 0x00003daa 
+ 00000675  0x000003e0 beq  0x00000004 , 0x00003d96 
+ 00000676  0x000003e1 beq  0x00000006 , 0x000002a6 
+ 00000677  0x000003e2 branch  0x00003d83 
+ 00000678  0x000003e5 fetch  0x00000001 , 0x0000477a 
+ 00000679  0x000003e6 call  0x000002ad , 0x00000034 
+ 00000680  0x000003e7 fetch  0x00000001 , 0x0000477a 
+ 00000681  0x000003e8 beq  0x00000001 , 0x00003d8a 
+ 00000682  0x000003e9 beq  0x00000002 , 0x00003d8c 
+ 00000683  0x000003ea beq  0x00000003 , 0x00003d8e 
+ 00000684  0x000003eb branch  0x00003d8c 
+ 00000685  0x000003ed jam  0x00000001 , 0x0000477a 
+ 00000686  0x000003ee rtn 
+ 00000687  0x000003f1 fetch  0x00000004 , 0x000046d3 
+ 00000688  0x000003f2 rtnbit0  0x00000017 
+ 00000689  0x000003f3 jam  0x00000001 , 0x000046df 
+ 00000690  0x000003f4 fetch  0x00000001 , 0x000046f4 
+ 00000691  0x000003f5 store  0x00000001 , 0x00004715 
+ 00000692  0x000003f6 rtn 
+ 00000693  0x000003f9 jam  0x00000000 , 0x00004808 
+ 00000694  0x000003fa jam  0x0000000e , 0x000041e3 
+ 00000695  0x000003fb call  0x000041e7 
+ 00000696  0x000003fc fetch  0x00000002 , 0x00004208 
+ 00000697  0x000003fd bbit1  0x00000007 , 0x000041f5 
+ 00000698  0x000003fe bbit1  0x00000000 , 0x000033a9 
+ 00000699  0x000003ff bbit1  0x00000001 , 0x000002bf 
+ 00000700  0x00000400 bbit1  0x00000002 , 0x000002c2 
+ 00000701  0x00000401 bbit1  0x00000003 , 0x000002c2 
+ 00000702  0x00000402 branch  0x000042b0 
+ 00000703  0x00000404 bbit1  0x00000005 , 0x000002c2 
+ 00000704  0x00000405 bbit1  0x00000003 , 0x000002c2 
+ 00000705  0x00000406 branch  0x000042b0 
+ 00000706  0x00000408 fetch  0x00000002 , 0x00004682 
+ 00000707  0x00000409 bbit1  0x0000000c , 0x000042b0 
+ 00000708  0x0000040a call  0x000033a9 
+ 00000709  0x0000040b call  0x00004083 
+ 00000710  0x0000040c beq  0x00000007 , 0x00000200 
+ 00000711  0x0000040d branch  0x000033a7 
+ 00000712  0x00000410 jam  0x00000000 , 0x0000479d 
+ 00000713  0x00000411 jam  0x00000000 , 0x0000479e 
+ 00000714  0x00000412 bmark1  0x00000026 , 0x000002cc 
+ 00000715  0x00000413 branch  0x0000426d 
+ 00000716  0x00000415 call  0x0000054a 
+ 00000717  0x00000416 branch  0x0000426d 
+ 00000718  0x0000041a call  0x000068a2 
+ 00000719  0x0000041b fetch  0x00000002 , 0x0000421d 
+ 00000720  0x0000041c branch  0x000002d3 , 0x00000034 
+ 00000721  0x0000041d store  0x00000002 , 0x000047c2 
+ 00000722  0x0000041f branch  0x000002f3 
+ 00000723  0x00000422 setarg  0x00001122 
+ 00000724  0x00000423 store  0x00000002 , 0x000047c2 
+ 00000725  0x00000424 branch  0x000002d2 
+ 00000726  0x00000427 fetch  0x00000001 , 0x00004c44 
+ 00000727  0x00000428 store  0x00000001 , 0x000041de 
+ 00000728  0x0000042a jam  0x00000000 , 0x0000479c 
+ 00000729  0x0000042b fetch  0x00000002 , 0x00004682 
+ 00000730  0x0000042c bbit1  0x0000000b , 0x000002e5 
+ 00000731  0x0000042d fetch  0x00000004 , 0x000046d3 
+ 00000732  0x0000042e bbit0  0x00000018 , 0x000002e5 
+ 00000733  0x00000430 call  0x000002f7 
+ 00000734  0x00000431 fetcht  0x00000002 , 0x000047c2 
+ 00000735  0x00000432 increase  0x00000001 , 0x00000002 
+ 00000736  0x00000433 storet  0x00000002 , 0x000047c2 
+ 00000737  0x00000434 storet  0x00000002 , 0x000044a1 
+ 00000738  0x00000435 call  0x000002f3 
+ 00000739  0x00000436 random  0x0000003f 
+ 00000740  0x00000437 store  0x00000001 , 0x000044a0 
+ 00000741  0x0000043a call  0x00003418 
+ 00000742  0x0000043b fetch  0x00000002 , 0x00004687 
+ 00000743  0x0000043c store  0x00000002 , 0x000046ac 
+ 00000744  0x0000043d jam  0x00000006 , 0x0000016d 
+ 00000745  0x0000043e setarg  0x00000000 
+ 00000746  0x0000043f store  0x00000002 , 0x000046b0 
+ 00000747  0x00000440 store  0x00000002 , 0x000046ae 
+ 00000748  0x00000441 arg  0x00000007 , 0x00000007 
+ 00000749  0x00000442 call  0x000043ce 
+ 00000750  0x00000443 call  0x000043ca 
+ 00000751  0x00000444 fetch  0x00000001 , 0x00004092 
+ 00000752  0x00000445 isolate1  0x00000001 , 0x0000003f 
+ 00000753  0x00000446 call  0x000002fb , 0x00000001 
+ 00000754  0x00000447 branch  0x000042c4 
+ 00000755  0x0000044a arg  0x00000002 , 0x00000002 
+ 00000756  0x0000044b arg  0x000047c2 , 0x00000011 
+ 00000757  0x0000044c arg  0x0000005f , 0x00000012 
+ 00000758  0x0000044d branch  0x000065d1 
+ 00000759  0x00000450 arg  0x00000002 , 0x00000002 
+ 00000760  0x00000451 arg  0x000047c2 , 0x00000011 
+ 00000761  0x00000452 arg  0x0000005f , 0x00000012 
+ 00000762  0x00000453 branch  0x000065df 
+ 00000763  0x00000456 jam  0x00000000 , 0x0000479f 
+ 00000764  0x00000457 call  0x000000de 
+ 00000765  0x00000458 setarg  0x00000005 
+ 00000766  0x00000459 istore  0x00000001 , 0x00000006 
+ 00000767  0x0000045a branch  0x00007df4 
+ 00000768  0x0000045d setarg  0x00000000 
+ 00000769  0x0000045e store  0x00000002 , 0x000046ac 
+ 00000770  0x0000045f call  0x0000010e 
+ 00000771  0x00000460 branch  0x000042cb 
+ 00000772  0x00000463 fetch  0x00000001 , 0x0000450f 
+ 00000773  0x00000464 pincrease  0x00000001 
+ 00000774  0x00000465 store  0x00000001 , 0x0000450f 
+ 00000775  0x00000466 beq  0x0000000c , 0x00005395 
+ 00000776  0x00000467 call  0x000055aa 
+ 00000777  0x00000468 call  0x0000561e 
+ 00000778  0x00000469 call  0x0000049a 
+ 00000779  0x0000046a branch  0x0000538f 
+ 00000780  0x0000046d fetch  0x00000001 , 0x00000016 
+ 00000781  0x0000046e increase  0x00000001 , 0x0000003f 
+ 00000782  0x0000046f store  0x00000001 , 0x00000016 
+ 00000783  0x00000470 rtnne  0x00000028 
+ 00000784  0x00000471 jam  0x00000025 , 0x00000016 
+ 00000785  0x00000472 rtn 
+ 00000786  0x00000475 call  0x000029bb 
+ 00000787  0x00000476 call  0x0000001b 
+ 00000788  0x00000477 branch  0x000054a3 
+ 00000789  0x0000047a call  0x0000031d 
+ 00000790  0x0000047b branch  0x0000557d 
+ 00000791  0x0000047d fetch  0x00000001 , 0x000047c5 
+ 00000792  0x0000047e store  0x00000001 , 0x00004172 
+ 00000793  0x00000480 jam  0x00000000 , 0x000047c4 
+ 00000794  0x00000481 rtn 
+ 00000795  0x00000483 jam  0x00000001 , 0x000047c4 
+ 00000796  0x00000484 rtn 
+ 00000797  0x00000486 fetch  0x00000001 , 0x000043d6 
+ 00000798  0x00000487 sub  0x0000003f , 0x0000000c , 0x0000003e 
+ 00000799  0x00000488 nbranch  0x0000031b , 0x00000002 
+ 00000800  0x00000489 fetch  0x00000001 , 0x000043d8 
+ 00000801  0x0000048a fetcht  0x00000001 , 0x000047c5 
+ 00000802  0x0000048b isub  0x00000002 , 0x0000003e 
+ 00000803  0x0000048c branch  0x00000317 , 0x00000002 
+ 00000804  0x0000048d fetch  0x00000001 , 0x000043d8 
+ 00000805  0x0000048e store  0x00000001 , 0x00004172 
+ 00000806  0x0000048f branch  0x00000319 
+ 00000807  0x00000492 fetch  0x00000001 , 0x00000456 
+ 00000808  0x00000493 bbit1  0x00000005 , 0x0000033b 
+ 00000809  0x00000494 call  0x0000048c 
+ 00000810  0x00000495 fetch  0x00000001 , 0x0000478e 
+ 00000811  0x00000496 nbranch  0x00000331 , 0x00000034 
+ 00000812  0x00000497 fetch  0x00000001 , 0x0000043f 
+ 00000813  0x00000498 bbit0  0x00000004 , 0x00000335 
+ 00000814  0x00000499 fetch  0x00000001 , 0x000002da 
+ 00000815  0x0000049a branch  0x00000335 , 0x00000034 
+ 00000816  0x0000049b branch  0x00005664 
+ 00000817  0x0000049d fetch  0x00000001 , 0x0000478e 
+ 00000818  0x0000049e increase  0xffffffff , 0x0000003f 
+ 00000819  0x0000049f store  0x00000001 , 0x0000478e 
+ 00000820  0x000004a0 branch  0x00005664 
+ 00000821  0x000004a2 fetch  0x00000001 , 0x000044c4 
+ 00000822  0x000004a3 bne  0x00000005 , 0x00000338 
+ 00000823  0x000004a4 jam  0x00000003 , 0x0000478e 
+ 00000824  0x000004a6 call  0x00005892 
+ 00000825  0x000004a7 call  0x00000694 , 0x00000034 
+ 00000826  0x000004a8 branch  0x00005622 
+ 00000827  0x000004ab call  0x0000033d 
+ 00000828  0x000004ac branch  0x00000349 
+ 00000829  0x000004af fetch  0x00000001 , 0x000046c5 
+ 00000830  0x000004b0 and  0x0000003f , 0x00000003 , 0x0000003f 
+ 00000831  0x000004b1 rtnne  0x00000003 
+ 00000832  0x000004b2 fetch  0x00000001 , 0x000047c1 
+ 00000833  0x000004b3 rtn  0x00000034 
+ 00000834  0x000004b4 fetch  0x00000001 , 0x000043dd 
+ 00000835  0x000004b5 rtn  0x00000034 
+ 00000836  0x000004b6 fetch  0x00000001 , 0x000043dc 
+ 00000837  0x000004b7 set1  0x00000004 , 0x0000003f 
+ 00000838  0x000004b8 store  0x00000001 , 0x000043dc 
+ 00000839  0x000004b9 call  0x00005650 
+ 00000840  0x000004ba rtn 
+ 00000841  0x000004bf branch  0x00000490 
+ 00000842  0x000004c2 fetch  0x00000001 , 0x0000479f 
+ 00000843  0x000004c3 rtn  0x00000034 
+ 00000844  0x000004c4 fetch  0x00000001 , 0x000046c5 
+ 00000845  0x000004c5 and  0x0000003f , 0x00000003 , 0x0000003f 
+ 00000846  0x000004c6 rtneq  0x00000003 
+ 00000847  0x000004c7 jam  0x0000000a , 0x000046c6 
+ 00000848  0x000004c8 rtn 
+ 00000849  0x000004cb ifetch  0x00000002 , 0x00000006 
+ 00000850  0x000004cc beq  0x00000004 , 0x00000355 
+ 00000851  0x000004cd beq  0x00000006 , 0x0000038f 
+ 00000852  0x000004ce branch  0x00005698 
+ 00000853  0x000004d0 call  0x00007ea5 
+ 00000854  0x000004d1 call  0x0000034a 
+ 00000855  0x000004d2 call  0x00007e9f 
+ 00000856  0x000004d3 ifetch  0x00000003 , 0x00000006 
+ 00000857  0x000004d4 store  0x00000003 , 0x00000477 
+ 00000858  0x000004d5 beq  0x00000010 , 0x00000365 
+ 00000859  0x000004d6 beq  0x0000000a , 0x00000373 
+ 00000860  0x000004d7 rshift8  0x0000003f , 0x00000002 
+ 00000861  0x000004d8 sub  0x00000002 , 0x00000024 , 0x0000003e 
+ 00000862  0x000004d9 branch  0x000058ad , 0x00000002 
+ 00000863  0x000004da arg  0x000047c6 , 0x00000002 
+ 00000864  0x000004db storet  0x00000002 , 0x000044bc 
+ 00000865  0x000004dc call  0x000058ad 
+ 00000866  0x000004dd setarg  0x00008e7a 
+ 00000867  0x000004de store  0x00000002 , 0x000044bc 
+ 00000868  0x000004df rtn 
+ 00000869  0x000004e2 call  0x000059fa 
+ 00000870  0x000004e3 call  0x00005879 
+ 00000871  0x000004e4 increase  0x00000007 , 0x00000006 
+ 00000872  0x000004e5 ifetch  0x00000001 , 0x00000006 
+ 00000873  0x000004e6 rtnne  0x00000011 
+ 00000874  0x000004e7 increase  0x00000005 , 0x00000006 
+ 00000875  0x000004e8 ifetch  0x00000002 , 0x00000006 
+ 00000876  0x000004e9 arg  0x00001812 , 0x00000002 
+ 00000877  0x000004ea isub  0x00000002 , 0x0000003e 
+ 00000878  0x000004eb nrtn  0x00000005 
+ 00000879  0x000004ec increase  0xfffffffc , 0x00000006 
+ 00000880  0x000004ed setarg  0x0000002b 
+ 00000881  0x000004ee istore  0x00000002 , 0x00000006 
+ 00000882  0x000004ef rtn 
+ 00000883  0x000004f2 fetcht  0x00000002 , 0x00000478 
+ 00000884  0x000004f3 fetch  0x00000001 , 0x000044e9 
+ 00000885  0x000004f4 bbit1  0x00000003 , 0x00000388 
+ 00000886  0x000004f6 call  0x0000576a 
+ 00000887  0x000004f7 branch  0x00005a76 , 0x00000034 
+ 00000888  0x000004f8 increase  0xfffffffe , 0x00000006 
+ 00000889  0x000004f9 ifetch  0x00000002 , 0x00000006 
+ 00000890  0x000004fa arg  0x00002a50 , 0x00000002 
+ 00000891  0x000004fb isub  0x00000002 , 0x0000003e 
+ 00000892  0x000004fc branch  0x0000037e , 0x00000005 
+ 00000893  0x000004fd branch  0x000059c1 
+ 00000894  0x000004ff call  0x00007ea5 
+ 00000895  0x00000500 fetch  0x00000001 , 0x00004aff 
+ 00000896  0x00000501 add  0x0000003f , 0x00000001 , 0x00000011 
+ 00000897  0x00000502 call  0x00005a82 
+ 00000898  0x00000503 setarg  0x0000000b 
+ 00000899  0x00000504 istore  0x00000001 , 0x00000005 
+ 00000900  0x00000505 fetch  0x00000001 , 0x00004aff 
+ 00000901  0x00000506 copy  0x0000003f , 0x00000039 
+ 00000902  0x00000507 arg  0x00004b00 , 0x00000006 
+ 00000903  0x00000508 branch  0x00007f01 
+ 00000904  0x0000050b fetch  0x00000002 , 0x000044fa 
+ 00000905  0x0000050c isub  0x00000002 , 0x0000003e 
+ 00000906  0x0000050d nbranch  0x00000376 , 0x00000005 
+ 00000907  0x0000050f call  0x00005a42 
+ 00000908  0x00000510 nbranch  0x00000376 , 0x00000028 
+ 00000909  0x00000511 jam  0x00000005 , 0x0000047a 
+ 00000910  0x00000512 branch  0x00005a77 
+ 00000911  0x00000515 ifetch  0x00000001 , 0x00000006 
+ 00000912  0x00000516 beq  0x00000005 , 0x00000392 
+ 00000913  0x00000517 branch  0x00005af5 
+ 00000914  0x00000519 call  0x00005b5a 
+ 00000915  0x0000051a fetch  0x00000001 , 0x0000043f 
+ 00000916  0x0000051b set0  0x00000005 , 0x0000003f 
+ 00000917  0x0000051c store  0x00000001 , 0x0000043f 
+ 00000918  0x0000051d branch  0x00005c8e 
+ 00000919  0x00000520 fetch  0x00000001 , 0x00000016 
+ 00000920  0x00000521 bne  0x00000027 , 0x000056f2 
+ 00000921  0x00000522 call  0x0000039d 
+ 00000922  0x00000523 arg  0x00000000 , 0x00000007 
+ 00000923  0x00000524 fetch  0x00000002 , 0x00004482 
+ 00000924  0x00000525 branch  0x00007f08 
+ 00000925  0x00000527 random  0x0000003f 
+ 00000926  0x00000528 arg  0x000001ff , 0x00000002 
+ 00000927  0x00000529 iand  0x00000002 , 0x0000003f 
+ 00000928  0x0000052a add  0x0000003f , 0x000000fa , 0x0000003f 
+ 00000929  0x0000052b branch  0x00003cbe 
+ 00000930  0x0000052e disable  0x0000002b 
+ 00000931  0x0000052f branch  0x000003a5 , 0x0000002e 
+ 00000932  0x00000530 nbranch  0x00005806 , 0x0000002d 
+ 00000933  0x00000532 call  0x00002bcb 
+ 00000934  0x00000533 fetch  0x00000002 , 0x000040c1 
+ 00000935  0x00000534 store  0x00000002 , 0x0000044d 
+ 00000936  0x00000535 fetch  0x00000001 , 0x000046c5 
+ 00000937  0x00000536 compare  0x00000003 , 0x0000003f , 0x00000003 
+ 00000938  0x00000537 nbranch  0x00002bde , 0x00000001 
+ 00000939  0x00000538 branch  0x000057fb 
+ 00000940  0x0000053b fetch  0x00000001 , 0x0000479f 
+ 00000941  0x0000053c nrtn  0x00000034 
+ 00000942  0x0000053d fetch  0x00000001 , 0x00000478 
+ 00000943  0x0000053e sub  0x0000003f , 0x0000001a , 0x0000003f 
+ 00000944  0x0000053f nrtn  0x00000005 
+ 00000945  0x00000540 branch  0x00003d60 
+ 00000946  0x00000543 hfetch  0x00000001 , 0x00008077 
+ 00000947  0x00000544 and_into  0x000000fd , 0x0000003f 
+ 00000948  0x00000545 hstore  0x00000001 , 0x00008077 
+ 00000949  0x00000546 hfetcht  0x00000001 , 0x00008073 
+ 00000950  0x00000547 or_into  0x00000002 , 0x00000002 
+ 00000951  0x00000548 hstoret  0x00000001 , 0x00008073 
+ 00000952  0x00000549 call  0x000063ee 
+ 00000953  0x0000054a and_into  0x000000fd , 0x00000002 
+ 00000954  0x0000054b nop  0x0000000d 
+ 00000955  0x0000054c call  0x000063f2 
+ 00000956  0x0000054d hstoret  0x00000001 , 0x00008073 
+ 00000957  0x0000054e rtn 
+ 00000958  0x00000555 call  0x000068a8 
+ 00000959  0x00000559 fetch  0x00000004 , 0x000040a0 
+ 00000960  0x0000055a store  0x00000004 , 0x00004bc4 
+ 00000961  0x0000055b rtn 
+ 00000962  0x0000055f jam  0x00000001 , 0x00004cc3 
+ 00000963  0x00000560 jam  0x00000000 , 0x00004cc5 
+ 00000964  0x00000562 fetch  0x00000001 , 0x00004b8e 
+ 00000965  0x00000563 and_into  0x00000007 , 0x0000003f 
+ 00000966  0x00000564 store  0x00000001 , 0x00004b8e 
+ 00000967  0x00000565 rtn 
+ 00000968  0x00000568 fetch  0x00000001 , 0x00004b8e 
+ 00000969  0x00000569 set1  0x00000004 , 0x0000003f 
+ 00000970  0x0000056a store  0x00000001 , 0x00004b8e 
+ 00000971  0x0000056c store  0x00000001 , 0x00004b49 
+ 00000972  0x0000056d rtn 
+ 00000973  0x0000056f fetch  0x00000001 , 0x00004b8e 
+ 00000974  0x00000570 set0  0x00000004 , 0x0000003f 
+ 00000975  0x00000571 store  0x00000001 , 0x00004b8e 
+ 00000976  0x00000572 rtn 
+ 00000977  0x00000575 call  0x00000490 
+ 00000978  0x00000576 fetch  0x00000001 , 0x00004cc4 
+ 00000979  0x00000577 beq  0x00000001 , 0x000003d6 
+ 00000980  0x00000578 beq  0x00000002 , 0x000003da 
+ 00000981  0x00000579 rtn 
+ 00000982  0x0000057b jam  0x00000002 , 0x00004cc5 
+ 00000983  0x0000057d jam  0x00000000 , 0x00004cc1 
+ 00000984  0x0000057e jam  0x00000000 , 0x00004cc3 
+ 00000985  0x0000057f branch  0x000003c4 
+ 00000986  0x00000582 jam  0x00000000 , 0x00004cc2 
+ 00000987  0x00000583 branch  0x000003d7 
+ 00000988  0x00000587 fetch  0x00000002 , 0x00004b93 
+ 00000989  0x00000588 increase  0x00000001 , 0x0000003f 
+ 00000990  0x00000589 store  0x00000002 , 0x00004b93 
+ 00000991  0x0000058a bbit1  0x0000000a , 0x0000047e 
+ 00000992  0x0000058b fetch  0x00000001 , 0x00004cc2 
+ 00000993  0x0000058c beq  0x00000001 , 0x000003e5 
+ 00000994  0x0000058d jam  0x00000001 , 0x00004cc2 
+ 00000995  0x0000058f fetch  0x00000001 , 0x00004cc2 
+ 00000996  0x00000590 bne  0x00000001 , 0x000003c4 
+ 00000997  0x00000592 fetch  0x00000001 , 0x00004cc0 
+ 00000998  0x00000593 increase  0x00000001 , 0x0000003f 
+ 00000999  0x00000594 store  0x00000001 , 0x00004cc0 
+ 00001000  0x00000595 beq  0x00000004 , 0x000003ec 
+ 00001001  0x00000596 call  0x000005fd 
+ 00001002  0x00000597 jam  0x00000002 , 0x00004bd2 
+ 00001003  0x00000598 branch  0x0000043b 
+ 00001004  0x0000059b call  0x00000490 
+ 00001005  0x0000059c jam  0x00000000 , 0x00004cc0 
+ 00001006  0x0000059d branch  0x000003c4 
+ 00001007  0x000005a0 jam  0x00000002 , 0x00004cc5 
+ 00001008  0x000005a2 jam  0x00000001 , 0x00004cc3 
+ 00001009  0x000005a3 jam  0x00000000 , 0x00004cc2 
+ 00001010  0x000005a4 branch  0x000003c4 
+ 00001011  0x000005a7 fetch  0x00000001 , 0x00004cc4 
+ 00001012  0x000005a8 beq  0x00000003 , 0x000003f0 
+ 00001013  0x000005a9 fetch  0x00000001 , 0x00004b8e 
+ 00001014  0x000005aa isolate0  0x00000004 , 0x0000003f 
+ 00001015  0x000005ab branch  0x000003c2 , 0x00000001 
+ 00001016  0x000005ac fetch  0x00000001 , 0x00004cc4 
+ 00001017  0x000005ad beq  0x00000001 , 0x000003ef 
+ 00001018  0x000005ae beq  0x00000002 , 0x000003f0 
+ 00001019  0x000005af rtn 
+ 00001020  0x000005b2 fetch  0x00000001 , 0x00004b9d 
+ 00001021  0x000005b3 rtnne  0x000000ff 
+ 00001022  0x000005b4 call  0x00000401 
+ 00001023  0x000005b5 ncall  0x00000409 , 0x0000002c 
+ 00001024  0x000005b6 rtn 
+ 00001025  0x000005b9 disable  0x0000002c 
+ 00001026  0x000005ba fetch  0x00000001 , 0x00004cc3 
+ 00001027  0x000005bb rtnne  0x00000001 
+ 00001028  0x000005bc fetch  0x00000001 , 0x00004cc5 
+ 00001029  0x000005bd rtnne  0x00000000 
+ 00001030  0x000005be jam  0x00000001 , 0x00004cc4 
+ 00001031  0x000005bf jam  0x00000004 , 0x00004bd2 
+ 00001032  0x000005c0 branch  0x00007feb 
+ 00001033  0x000005c3 fetch  0x00000001 , 0x00004cc5 
+ 00001034  0x000005c4 branch  0x00000411 , 0x00000034 
+ 00001035  0x000005c5 increase  0xffffffff , 0x0000003f 
+ 00001036  0x000005c6 store  0x00000001 , 0x00004cc5 
+ 00001037  0x000005c7 jam  0x00000002 , 0x00004cc4 
+ 00001038  0x000005c8 call  0x000005fd 
+ 00001039  0x000005c9 jam  0x00000004 , 0x00004bd2 
+ 00001040  0x000005ca rtn 
+ 00001041  0x000005cd jam  0x00000003 , 0x00004cc4 
+ 00001042  0x000005ce fetch  0x00000001 , 0x00004cc2 
+ 00001043  0x000005cf nbranch  0x000003e3 , 0x00000034 
+ 00001044  0x000005d0 call  0x000005fd 
+ 00001045  0x000005d1 jam  0x00000002 , 0x00004bd2 
+ 00001046  0x000005d2 rtn 
+ 00001047  0x000005d5 fetch  0x00000001 , 0x00004b9d 
+ 00001048  0x000005d6 bne  0x000000ff , 0x000004d5 
+ 00001049  0x000005d8 call  0x0000041d 
+ 00001050  0x000005d9 call  0x000005eb 
+ 00001051  0x000005db jam  0x00000001 , 0x00004b92 
+ 00001052  0x000005dc rtn 
+ 00001053  0x000005df fetch  0x00000002 , 0x00004cbe 
+ 00001054  0x000005e0 call  0x00007f9c 
+ 00001055  0x000005e1 branch  0x00000423 , 0x00000028 
+ 00001056  0x000005e2 fetch  0x00000007 , 0x00004b2a 
+ 00001057  0x000005e3 rtn  0x00000034 
+ 00001058  0x000005e4 branch  0x00007fe7 
+ 00001059  0x000005e6 jam  0x00000000 , 0x00004bb9 
+ 00001060  0x000005e7 add  0x00000011 , 0x00000001 , 0x0000003f 
+ 00001061  0x000005e8 store  0x00000001 , 0x00004b8d 
+ 00001062  0x000005e9 call  0x000003c4 
+ 00001063  0x000005ea store  0x00000001 , 0x00004b29 
+ 00001064  0x000005eb ifetcht  0x00000001 , 0x00000005 
+ 00001065  0x000005ec ifetch  0x00000001 , 0x00000012 
+ 00001066  0x000005ed ior  0x00000002 , 0x0000003f 
+ 00001067  0x000005ee istore  0x00000001 , 0x00000005 
+ 00001068  0x000005ef increase  0x00000001 , 0x00000012 
+ 00001069  0x000005f0 arg  0x00000002 , 0x00000039 
+ 00001070  0x000005f2 ifetch  0x00000002 , 0x00000012 
+ 00001071  0x000005f5 istore  0x00000002 , 0x00000005 
+ 00001072  0x000005f6 increase  0x00000002 , 0x00000012 
+ 00001073  0x000005f7 loop  0x0000042e 
+ 00001074  0x000005f8 arg  0x00004b2f , 0x00000005 
+ 00001075  0x000005f9 arg  0x00000002 , 0x00000039 
+ 00001076  0x000005fb ifetch  0x00000001 , 0x00000012 
+ 00001077  0x000005fc ifetcht  0x00000001 , 0x00000005 
+ 00001078  0x000005fd iadd  0x00000002 , 0x0000003f 
+ 00001079  0x000005fe istore  0x00000001 , 0x00000005 
+ 00001080  0x000005ff increase  0x00000001 , 0x00000012 
+ 00001081  0x00000600 loop  0x00000434 
+ 00001082  0x00000601 rtn 
+ 00001083  0x00000604 jam  0x00000000 , 0x00004b96 
+ 00001084  0x00000606 arg  0x00000d00 , 0x0000000b 
+ 00001085  0x00000607 until  0x00000023 , 0x00000026 
+ 00001086  0x00000608 call  0x00000457 
+ 00001087  0x00000609 fetch  0x00000001 , 0x00004bc9 
+ 00001088  0x0000060a rtneq  0x00000001 
+ 00001089  0x0000060b nbranch  0x00000466 , 0x00000018 
+ 00001090  0x0000060c nbranch  0x00000466 , 0x0000002f 
+ 00001091  0x0000060d call  0x00000452 
+ 00001092  0x0000060e call  0x00000482 
+ 00001093  0x0000060f call  0x0000048c 
+ 00001094  0x00000611 fetch  0x00000001 , 0x00004b8c 
+ 00001095  0x00000612 increase  0x00000001 , 0x0000003f 
+ 00001096  0x00000613 store  0x00000001 , 0x00004b8c 
+ 00001097  0x00000614 fetch  0x00000001 , 0x00004b9d 
+ 00001098  0x00000615 bne  0x000000ff , 0x00000455 
+ 00001099  0x00000616 call  0x000003f3 
+ 00001100  0x00000618 setarg  0x00000000 
+ 00001101  0x00000619 store  0x00000002 , 0x00004b93 
+ 00001102  0x0000061a store  0x00000001 , 0x00004b95 
+ 00001103  0x0000061b store  0x00000001 , 0x00004cc1 
+ 00001104  0x0000061c jam  0x00000000 , 0x00004b92 
+ 00001105  0x0000061d rtn 
+ 00001106  0x00000620 arg  0x00000004 , 0x00000039 
+ 00001107  0x00000621 arg  0x00004b29 , 0x00000005 
+ 00001108  0x00000622 branch  0x00007ec6 
+ 00001109  0x00000625 call  0x00000489 
+ 00001110  0x00000626 branch  0x000004f0 
+ 00001111  0x00000629 disable  0x0000002f 
+ 00001112  0x0000062a call  0x00000666 
+ 00001113  0x0000062d fetch  0x00000001 , 0x00004bc9 
+ 00001114  0x0000062e beq  0x00000001 , 0x00000464 
+ 00001115  0x0000062f force  0x00000000 , 0x00000015 
+ 00001116  0x00000630 fetch  0x00000004 , 0x00004bb5 
+ 00001117  0x00000631 iforce  0x00000009 
+ 00001118  0x00000632 fetcht  0x00000001 , 0x00000017 
+ 00001119  0x00000633 call  0x0000291f 
+ 00001120  0x00000634 call  0x00002924 
+ 00001121  0x00000635 call  0x00000620 
+ 00001122  0x00000636 call  0x0000065e , 0x0000002f 
+ 00001123  0x00000637 rtn 
+ 00001124  0x00000639 call  0x0000065e 
+ 00001125  0x0000063a branch  0x00000446 
+ 00001126  0x0000063d fetch  0x00000001 , 0x00004b95 
+ 00001127  0x0000063e increase  0x00000001 , 0x0000003f 
+ 00001128  0x0000063f store  0x00000001 , 0x00004b95 
+ 00001129  0x00000640 fetch  0x00000001 , 0x00004b9d 
+ 00001130  0x00000641 bne  0x000000ff , 0x0000047a 
+ 00001131  0x00000642 fetcht  0x00000001 , 0x00004b96 
+ 00001132  0x00000643 increase  0x00000001 , 0x00000002 
+ 00001133  0x00000644 storet  0x00000001 , 0x00004b96 
+ 00001134  0x00000645 fetch  0x00000001 , 0x00004bd2 
+ 00001135  0x00000646 isub  0x00000002 , 0x0000003f 
+ 00001136  0x00000647 nbranch  0x0000043c , 0x00000034 
+ 00001137  0x00000648 fetch  0x00000001 , 0x00004cc4 
+ 00001138  0x00000649 beq  0x00000003 , 0x000003dc 
+ 00001139  0x0000064a fetch  0x00000001 , 0x00004cc1 
+ 00001140  0x0000064b increase  0x00000001 , 0x0000003f 
+ 00001141  0x0000064c store  0x00000001 , 0x00004cc1 
+ 00001142  0x0000064d beq  0x00000002 , 0x000003d1 
+ 00001143  0x0000064e call  0x000003c8 
+ 00001144  0x0000064f jam  0x00000001 , 0x00004bd2 
+ 00001145  0x00000650 branch  0x0000043b 
+ 00001146  0x00000653 fetch  0x00000001 , 0x00004b95 
+ 00001147  0x00000654 rtnne  0x000000ff 
+ 00001148  0x00000655 jam  0x00000000 , 0x00004b95 
+ 00001149  0x00000656 branch  0x00000480 
+ 00001150  0x00000659 setarg  0x00000000 
+ 00001151  0x0000065a store  0x00000002 , 0x00004b93 
+ 00001152  0x0000065c jam  0x0000003a , 0x00000a99 
+ 00001153  0x0000065d branch  0x00007d86 
+ 00001154  0x00000660 call  0x00000553 
+ 00001155  0x00000661 fetch  0x00000001 , 0x00004b8b 
+ 00001156  0x00000662 rtn  0x00000034 
+ 00001157  0x00000663 iforce  0x00000039 
+ 00001158  0x00000664 arg  0x00004b09 , 0x00000006 
+ 00001159  0x00000665 arg  0x00004b6b , 0x00000005 
+ 00001160  0x00000666 branch  0x00007f01 
+ 00001161  0x00000669 jam  0x00000001 , 0x00004cc9 
+ 00001162  0x0000066a jam  0x00000000 , 0x00004cc6 
+ 00001163  0x0000066b rtn 
+ 00001164  0x0000066d fetch  0x00000001 , 0x00004cc6 
+ 00001165  0x0000066e increase  0x00000001 , 0x0000003f 
+ 00001166  0x0000066f store  0x00000001 , 0x00004cc6 
+ 00001167  0x00000670 rtn 
+ 00001168  0x00000672 fetch  0x00000001 , 0x00004cc6 
+ 00001169  0x00000673 sub  0x0000003f , 0x00000002 , 0x0000003e 
+ 00001170  0x00000674 ncall  0x00000498 , 0x00000002 
+ 00001171  0x00000675 fetch  0x00000001 , 0x00004cc6 
+ 00001172  0x00000676 rtneq  0x00000000 
+ 00001173  0x00000677 increase  0xffffffff , 0x0000003f 
+ 00001174  0x00000678 store  0x00000001 , 0x00004cc6 
+ 00001175  0x00000679 rtn 
+ 00001176  0x0000067b jam  0x00000003 , 0x00004cc6 
+ 00001177  0x0000067c rtn 
+ 00001178  0x0000067f fetch  0x00000002 , 0x00004682 
+ 00001179  0x00000680 rtnbit1  0x0000000b 
+ 00001180  0x00000682 arg  0x00004c4f , 0x00000011 
+ 00001181  0x00000683 call  0x000005cc 
+ 00001182  0x00000684 storet  0x00000001 , 0x00004cc7 
+ 00001183  0x00000687 isolate1  0x00000026 , 0x00000000 
+ 00001184  0x00000688 call  0x000004aa , 0x00000001 
+ 00001185  0x00000689 ncall  0x000004ae , 0x00000001 
+ 00001186  0x0000068a isub  0x00000002 , 0x0000003e 
+ 00001187  0x0000068b nbranch  0x000004c2 , 0x00000002 
+ 00001188  0x0000068d fetch  0x00000001 , 0x00004cc6 
+ 00001189  0x0000068e sub  0x0000003f , 0x00000002 , 0x0000003e 
+ 00001190  0x0000068f nbranch  0x000004b2 , 0x00000002 
+ 00001191  0x00000690 fetch  0x00000001 , 0x00004cc6 
+ 00001192  0x00000691 beq  0x00000000 , 0x000004c3 
+ 00001193  0x00000692 rtn 
+ 00001194  0x00000695 setarg  0x00000082 
+ 00001195  0x00000696 rtn 
+ 00001196  0x00000698 setarg  0x00000077 
+ 00001197  0x00000699 rtn 
+ 00001198  0x0000069b setarg  0x00000080 
+ 00001199  0x0000069c rtn 
+ 00001200  0x0000069e setarg  0x00000075 
+ 00001201  0x0000069f rtn 
+ 00001202  0x000006a2 fetch  0x00000001 , 0x00004cc6 
+ 00001203  0x000006a3 rtnne  0x00000020 
+ 00001204  0x000006a4 jam  0x00000000 , 0x00004cc6 
+ 00001205  0x000006a6 fetcht  0x00000001 , 0x00004cc7 
+ 00001206  0x000006a7 isolate1  0x00000026 , 0x00000000 
+ 00001207  0x000006a8 call  0x000004ac , 0x00000001 
+ 00001208  0x000006a9 ncall  0x000004b0 , 0x00000001 
+ 00001209  0x000006aa isub  0x00000002 , 0x0000003e 
+ 00001210  0x000006ab nrtn  0x00000002 
+ 00001211  0x000006ac fetch  0x00000001 , 0x00004cc9 
+ 00001212  0x000006ad beq  0x00000000 , 0x000004ca 
+ 00001213  0x000006ae increase  0xffffffff , 0x0000003f 
+ 00001214  0x000006af store  0x00000001 , 0x00004cc9 
+ 00001215  0x000006b0 beq  0x00000000 , 0x000004ca 
+ 00001216  0x000006b3 jam  0x00000000 , 0x000041de 
+ 00001217  0x000006b4 rtn 
+ 00001218  0x000006b7 jam  0x00000000 , 0x00004cc6 
+ 00001219  0x000006b9 fetch  0x00000001 , 0x00004cc9 
+ 00001220  0x000006ba beq  0x00000002 , 0x000004c8 
+ 00001221  0x000006bb increase  0x00000001 , 0x0000003f 
+ 00001222  0x000006bc store  0x00000001 , 0x00004cc9 
+ 00001223  0x000006bd beq  0x00000001 , 0x000004c0 
+ 00001224  0x000006c0 jam  0x00000002 , 0x000041de 
+ 00001225  0x000006c1 rtn 
+ 00001226  0x000006c5 jam  0x00000004 , 0x000041de 
+ 00001227  0x000006c6 rtn 
+ 00001228  0x000006c9 set1  0x00000026 , 0x00000000 
+ 00001229  0x000006ca call  0x000004d0 
+ 00001230  0x000006cc jam  0x00000001 , 0x00004b9d 
+ 00001231  0x000006cd rtn 
+ 00001232  0x000006d0 jam  0x00000020 , 0x000041de 
+ 00001233  0x000006d1 jam  0x00000000 , 0x00004b8c 
+ 00001234  0x000006d2 jam  0x0000004e , 0x00004b97 
+ 00001235  0x000006d3 fetch  0x00000004 , 0x00004b99 
+ 00001236  0x000006d4 branch  0x000005dd 
+ 00001237  0x000006d7 fetch  0x00000001 , 0x00004b92 
+ 00001238  0x000006d8 beq  0x00000001 , 0x00007fe7 
+ 00001239  0x000006d9 fetch  0x00000001 , 0x00004b9d 
+ 00001240  0x000006da beq  0x00000001 , 0x000004dc 
+ 00001241  0x000006db beq  0x00000002 , 0x000004df 
+ 00001242  0x000006dc beq  0x00000003 , 0x000004e2 
+ 00001243  0x000006dd branch  0x00002a8c 
+ 00001244  0x000006e0 jam  0x00000011 , 0x00004b9d 
+ 00001245  0x000006e1 jam  0x000000aa , 0x0000119e 
+ 00001246  0x000006e2 branch  0x000004e4 
+ 00001247  0x000006e4 jam  0x00000012 , 0x00004b9d 
+ 00001248  0x000006e5 jam  0x00000055 , 0x0000119e 
+ 00001249  0x000006e6 branch  0x000004e4 
+ 00001250  0x000006e8 jam  0x00000013 , 0x00004b9d 
+ 00001251  0x000006e9 jam  0x00000022 , 0x0000119e 
+ 00001252  0x000006eb fetch  0x00000001 , 0x00004b8e 
+ 00001253  0x000006ec and_into  0x00000007 , 0x0000003f 
+ 00001254  0x000006ed store  0x00000001 , 0x0000119f 
+ 00001255  0x000006ee fetch  0x00000004 , 0x00004bc4 
+ 00001256  0x000006ef store  0x00000004 , 0x000011a0 
+ 00001257  0x000006f1 jam  0x00000000 , 0x000011a4 
+ 00001258  0x000006f2 arg  0x0000119e , 0x00000011 
+ 00001259  0x000006f3 arg  0x00000007 , 0x00000002 
+ 00001260  0x000006f4 call  0x0000054e 
+ 00001261  0x000006f5 call  0x000005eb 
+ 00001262  0x000006f6 call  0x0000041b 
+ 00001263  0x000006f7 branch  0x00007fe7 
+ 00001264  0x000006fa fetch  0x00000001 , 0x00004b9d 
+ 00001265  0x000006fb rtneq  0x000000ff 
+ 00001266  0x000006fc beq  0x00000011 , 0x000004f6 
+ 00001267  0x000006fd beq  0x00000012 , 0x000004f8 
+ 00001268  0x000006fe beq  0x00000013 , 0x000004fa 
+ 00001269  0x000006ff rtn 
+ 00001270  0x00000703 jam  0x00000002 , 0x00004b9d 
+ 00001271  0x00000704 branch  0x0000044c 
+ 00001272  0x00000706 jam  0x00000003 , 0x00004b9d 
+ 00001273  0x00000707 branch  0x0000044c 
+ 00001274  0x00000709 jam  0x000000ff , 0x00004b9d 
+ 00001275  0x0000070a jam  0x00000039 , 0x00000a99 
+ 00001276  0x0000070b call  0x00007d86 
+ 00001277  0x0000070c fetch  0x00000004 , 0x00004b6d 
+ 00001278  0x0000070d call  0x000005dd 
+ 00001279  0x0000070e branch  0x0000044c 
+ 00001280  0x00000711 set0  0x00000026 , 0x00000000 
+ 00001281  0x00000712 call  0x00000544 
+ 00001282  0x00000713 fetch  0x00000001 , 0x00004b9d 
+ 00001283  0x00000714 rtnne  0x000000ff 
+ 00001284  0x00000715 call  0x00000515 
+ 00001285  0x00000717 setarg  0x00000000 
+ 00001286  0x00000718 store  0x00000002 , 0x00004bba 
+ 00001287  0x0000071a call  0x00002afa 
+ 00001288  0x0000071b nop  0x000007d0 
+ 00001289  0x0000071c fetch  0x00000001 , 0x00004bba 
+ 00001290  0x0000071d beq  0x000000ff , 0x00000480 
+ 00001291  0x0000071e call  0x00000457 
+ 00001292  0x0000071f nbranch  0x0000051e , 0x00000018 
+ 00001293  0x00000720 nbranch  0x0000051e , 0x0000002f 
+ 00001294  0x00000722 set1  0x00000026 , 0x00000000 
+ 00001295  0x00000723 setarg  0x00000000 
+ 00001296  0x00000724 store  0x00000002 , 0x00004bba 
+ 00001297  0x00000725 jam  0x0000003c , 0x00000a99 
+ 00001298  0x00000726 call  0x00007d86 
+ 00001299  0x00000727 call  0x00000452 
+ 00001300  0x00000728 branch  0x0000006b 
+ 00001301  0x0000072b jam  0x000000ff , 0x0000119e 
+ 00001302  0x0000072c fetch  0x00000001 , 0x00004b8e 
+ 00001303  0x0000072d store  0x00000001 , 0x0000119f 
+ 00001304  0x0000072e fetch  0x00000004 , 0x00004bc4 
+ 00001305  0x0000072f store  0x00000004 , 0x000011a0 
+ 00001306  0x00000730 arg  0x00000006 , 0x00000002 
+ 00001307  0x00000731 arg  0x0000119e , 0x00000011 
+ 00001308  0x00000732 call  0x0000054e 
+ 00001309  0x00000733 branch  0x000005eb 
+ 00001310  0x00000736 fetch  0x00000002 , 0x00004bba 
+ 00001311  0x00000737 increase  0x00000001 , 0x0000003f 
+ 00001312  0x00000738 store  0x00000002 , 0x00004bba 
+ 00001313  0x00000739 call  0x000005fd 
+ 00001314  0x0000073a branch  0x00000507 
+ 00001315  0x0000073d set0  0x00000026 , 0x00000000 
+ 00001316  0x0000073e call  0x00000540 
+ 00001317  0x0000073f call  0x00000515 
+ 00001318  0x00000741 jam  0x00000000 , 0x00004bba 
+ 00001319  0x00000743 call  0x00002afa 
+ 00001320  0x00000744 nop  0x000007d0 
+ 00001321  0x00000745 fetch  0x00000001 , 0x00004bba 
+ 00001322  0x00000746 beq  0x000000ff , 0x00000480 
+ 00001323  0x00000747 call  0x00000457 
+ 00001324  0x00000748 nbranch  0x00000536 , 0x00000018 
+ 00001325  0x00000749 nbranch  0x00000536 , 0x0000002f 
+ 00001326  0x0000074a call  0x00000482 
+ 00001327  0x0000074b fetch  0x00000001 , 0x00004c44 
+ 00001328  0x0000074c store  0x00000001 , 0x000041de 
+ 00001329  0x0000074d fetch  0x00000004 , 0x00004bb5 
+ 00001330  0x0000074e fetcht  0x00000004 , 0x00004b99 
+ 00001331  0x0000074f isub  0x00000002 , 0x0000003e 
+ 00001332  0x00000750 branch  0x000004cc , 0x00000005 
+ 00001333  0x00000751 branch  0x0000050e 
+ 00001334  0x00000754 fetch  0x00000001 , 0x00004bba 
+ 00001335  0x00000755 increase  0x00000001 , 0x0000003f 
+ 00001336  0x00000756 store  0x00000001 , 0x00004bba 
+ 00001337  0x00000757 fetch  0x00000001 , 0x00004ccb 
+ 00001338  0x00000758 increase  0x00000001 , 0x0000003f 
+ 00001339  0x00000759 and_into  0x00000001 , 0x0000003f 
+ 00001340  0x0000075a store  0x00000001 , 0x00004ccb 
+ 00001341  0x0000075b beq  0x00000000 , 0x00000546 
+ 00001342  0x0000075c beq  0x00000001 , 0x00000548 
+ 00001343  0x0000075d rtn 
+ 00001344  0x00000760 jam  0x00000020 , 0x000041de 
+ 00001345  0x00000761 setarg  0x00000f0f 
+ 00001346  0x00000762 store  0x00000002 , 0x00004bb5 
+ 00001347  0x00000763 istore  0x00000002 , 0x00000005 
+ 00001348  0x00000765 call  0x000005de 
+ 00001349  0x00000766 branch  0x000005fd 
+ 00001350  0x00000769 call  0x00000540 
+ 00001351  0x0000076a branch  0x00000527 
+ 00001352  0x0000076d call  0x000004d0 
+ 00001353  0x0000076e branch  0x00000527 
+ 00001354  0x00000771 set0  0x00000026 , 0x00000000 
+ 00001355  0x00000772 call  0x000053ce 
+ 00001356  0x00000774 arg  0x00000003 , 0x00000007 
+ 00001357  0x00000775 branch  0x000043d2 
+ 00001358  0x00000778 storet  0x00000001 , 0x00004b8d 
+ 00001359  0x00000779 copy  0x00000002 , 0x00000039 
+ 00001360  0x0000077a arg  0x00004b29 , 0x00000005 
+ 00001361  0x0000077b copy  0x00000011 , 0x00000006 
+ 00001362  0x0000077c branch  0x00007f01 
+ 00001363  0x00000780 fetch  0x00000001 , 0x00004b08 
+ 00001364  0x00000781 rshift3  0x0000003f , 0x0000003f 
+ 00001365  0x00000782 store  0x00000001 , 0x00004b8b 
+ 00001366  0x00000784 increase  0x00000001 , 0x0000003f 
+ 00001367  0x00000785 arg  0x00004b08 , 0x00000006 
+ 00001368  0x00000786 iadd  0x00000006 , 0x00000006 
+ 00001369  0x00000787 ifetch  0x00000003 , 0x00000006 
+ 00001370  0x00000788 store  0x00000003 , 0x00004bca 
+ 00001371  0x0000078a fetch  0x00000001 , 0x00004b08 
+ 00001372  0x0000078b rshift  0x0000003f , 0x0000003f 
+ 00001373  0x0000078c and  0x0000003f , 0x00000003 , 0x0000003f 
+ 00001374  0x0000078d store  0x00000001 , 0x00004bd0 
+ 00001375  0x0000078e rtn 
+ 00001376  0x00000792 storet  0x00000001 , 0x00000017 
+ 00001377  0x00000793 add  0x00000002 , 0x00000000 , 0x00000011 
+ 00001378  0x00000794 call  0x00002981 
+ 00001379  0x00000795 setarg  0x00000500 
+ 00001380  0x00000796 call  0x00002a8f 
+ 00001381  0x00000798 jam  0x00000001 , 0x00008906 
+ 00001382  0x00000799 jam  0x0000003c , 0x00008900 
+ 00001383  0x0000079a jam  0x000000e0 , 0x00008901 
+ 00001384  0x0000079b nop  0x0000000a 
+ 00001385  0x0000079c jam  0x00000001 , 0x00008902 
+ 00001386  0x0000079d jam  0x0000003d , 0x00008902 
+ 00001387  0x0000079e nop  0x0000000a 
+ 00001388  0x0000079f jam  0x000000b7 , 0x00008903 
+ 00001389  0x000007a0 nop  0x0000000a 
+ 00001390  0x000007a1 jam  0x0000007d , 0x00008902 
+ 00001391  0x000007a2 fetch  0x00000001 , 0x000041de 
+ 00001392  0x000007a3 beq  0x00000000 , 0x00000577 
+ 00001393  0x000007a4 beq  0x00000001 , 0x0000057f 
+ 00001394  0x000007a5 beq  0x00000002 , 0x00000587 
+ 00001395  0x000007a6 beq  0x00000003 , 0x0000058f 
+ 00001396  0x000007a7 beq  0x00000004 , 0x00000597 
+ 00001397  0x000007a8 beq  0x00000020 , 0x000005a9 
+ 00001398  0x000007a9 branch  0x00000577 
+ 00001399  0x000007ac call  0x0000059f 
+ 00001400  0x000007ad jam  0x000000ba , 0x0000894b 
+ 00001401  0x000007ae jam  0x000000d0 , 0x00008955 
+ 00001402  0x000007af jam  0x000000e0 , 0x00008956 
+ 00001403  0x000007b0 jam  0x00000088 , 0x00008957 
+ 00001404  0x000007b1 jam  0x0000006c , 0x00008958 
+ 00001405  0x000007b2 jam  0x00000010 , 0x00008959 
+ 00001406  0x000007b3 branch  0x0000294b 
+ 00001407  0x000007b6 call  0x000005a4 
+ 00001408  0x000007b7 jam  0x000000ba , 0x0000894b 
+ 00001409  0x000007b8 jam  0x000000d0 , 0x00008955 
+ 00001410  0x000007b9 jam  0x000000e0 , 0x00008956 
+ 00001411  0x000007ba jam  0x00000088 , 0x00008957 
+ 00001412  0x000007bb jam  0x0000003c , 0x00008958 
+ 00001413  0x000007bc jam  0x00000010 , 0x00008959 
+ 00001414  0x000007bd branch  0x0000294f 
+ 00001415  0x000007c0 call  0x000005a4 
+ 00001416  0x000007c1 jam  0x000000ba , 0x0000894b 
+ 00001417  0x000007c2 jam  0x000000d0 , 0x00008955 
+ 00001418  0x000007c3 jam  0x000000e0 , 0x00008956 
+ 00001419  0x000007c4 jam  0x00000088 , 0x00008957 
+ 00001420  0x000007c5 jam  0x0000003c , 0x00008958 
+ 00001421  0x000007c6 jam  0x00000010 , 0x00008959 
+ 00001422  0x000007c7 branch  0x00002953 
+ 00001423  0x000007ca call  0x0000059f 
+ 00001424  0x000007cb jam  0x000000ba , 0x0000894b 
+ 00001425  0x000007cc jam  0x000000d0 , 0x00008955 
+ 00001426  0x000007cd jam  0x000000c0 , 0x00008956 
+ 00001427  0x000007ce jam  0x00000088 , 0x00008957 
+ 00001428  0x000007cf jam  0x0000006c , 0x00008958 
+ 00001429  0x000007d0 jam  0x00000010 , 0x00008959 
+ 00001430  0x000007d1 branch  0x00002957 
+ 00001431  0x000007d4 call  0x0000059f 
+ 00001432  0x000007d5 jam  0x000000ba , 0x0000894b 
+ 00001433  0x000007d6 jam  0x000000d0 , 0x00008955 
+ 00001434  0x000007d7 jam  0x000000c0 , 0x00008956 
+ 00001435  0x000007d8 jam  0x00000088 , 0x00008957 
+ 00001436  0x000007d9 jam  0x0000006c , 0x00008958 
+ 00001437  0x000007da jam  0x00000010 , 0x00008959 
+ 00001438  0x000007db branch  0x0000295b 
+ 00001439  0x000007de jam  0x0000005b , 0x0000894c 
+ 00001440  0x000007df jam  0x00000096 , 0x0000894d 
+ 00001441  0x000007e0 jam  0x0000002c , 0x0000894e 
+ 00001442  0x000007e1 jam  0x00000046 , 0x0000894f 
+ 00001443  0x000007e2 rtn 
+ 00001444  0x000007e5 jam  0x000000fb , 0x0000894c 
+ 00001445  0x000007e6 jam  0x000000ef , 0x0000894d 
+ 00001446  0x000007e7 jam  0x000000ec , 0x0000894e 
+ 00001447  0x000007e8 jam  0x0000005e , 0x0000894f 
+ 00001448  0x000007e9 rtn 
+ 00001449  0x000007ec jam  0x000000ba , 0x0000894b 
+ 00001450  0x000007ed jam  0x000000c2 , 0x00008956 
+ 00001451  0x000007ee jam  0x000000d0 , 0x00008955 
+ 00001452  0x000007ef rtn 
+ 00001453  0x000007f2 force  0x00000008 , 0x00000015 
+ 00001454  0x000007f3 branch  0x000028fa 
+ 00001455  0x000007f7 call  0x00007fe9 
+ 00001456  0x000007f8 fetcht  0x00000004 , 0x00004bae 
+ 00001457  0x000007f9 copy  0x00000022 , 0x0000003f 
+ 00001458  0x000007fa isub  0x00000002 , 0x0000003e 
+ 00001459  0x000007fb ncall  0x00002d18 , 0x00000002 
+ 00001460  0x000007fc copy  0x0000003f , 0x00000012 
+ 00001461  0x000007fd fetch  0x00000004 , 0x00004bae 
+ 00001462  0x000007fe fetcht  0x00000001 , 0x00004bb2 
+ 00001463  0x000007ff iadd  0x00000002 , 0x00000002 
+ 00001464  0x00000800 copy  0x00000012 , 0x0000003f 
+ 00001465  0x00000801 isub  0x00000002 , 0x0000003e 
+ 00001466  0x00000802 nrtn  0x00000002 
+ 00001467  0x00000803 set0  0x0000001c , 0x0000003f 
+ 00001468  0x00000804 store  0x00000004 , 0x00004bae 
+ 00001469  0x00000805 branch  0x00007fe7 
+ 00001470  0x00000808 call  0x000029bb 
+ 00001471  0x00000809 rtn  0x00000034 
+ 00001472  0x0000080a fetcht  0x00000001 , 0x00004c47 
+ 00001473  0x0000080b arg  0x00000d9e , 0x00000011 
+ 00001474  0x0000080c call  0x000005c5 
+ 00001475  0x0000080d storet  0x00000001 , 0x00004c47 
+ 00001476  0x0000080e rtn 
+ 00001477  0x00000811 copy  0x00000011 , 0x0000003f 
+ 00001478  0x00000812 iadd  0x00000002 , 0x00000005 
+ 00001479  0x00000813 fetch  0x00000001 , 0x00000018 
+ 00001480  0x00000814 istore  0x00000001 , 0x00000005 
+ 00001481  0x00000815 increase  0x00000001 , 0x00000002 
+ 00001482  0x00000816 and_into  0x00000007 , 0x00000002 
+ 00001483  0x00000817 rtn 
+ 00001484  0x00000819 arg  0x00000000 , 0x00000002 
+ 00001485  0x0000081a arg  0x00000008 , 0x00000039 
+ 00001486  0x0000081b copy  0x00000011 , 0x00000006 
+ 00001487  0x0000081d ifetch  0x00000001 , 0x00000006 
+ 00001488  0x0000081e iadd  0x00000002 , 0x00000002 
+ 00001489  0x0000081f loop  0x000005cf 
+ 00001490  0x00000820 rshift3  0x00000002 , 0x0000003f 
+ 00001491  0x00000821 copy  0x0000003f , 0x00000002 
+ 00001492  0x00000822 rtnmark0  0x00000026 
+ 00001493  0x00000824 div  0x0000003f , 0x0000000a 
+ 00001494  0x00000825 call  0x00007f86 
+ 00001495  0x00000826 quotient  0x0000003f 
+ 00001496  0x00000827 lshift4  0x0000003f , 0x0000003f 
+ 00001497  0x00000828 remainder  0x00000002 
+ 00001498  0x00000829 ior  0x00000002 , 0x00000002 
+ 00001499  0x0000082a rtn 
+ 00001500  0x0000082b rtn 
+ 00001501  0x0000082e store  0x00000004 , 0x00004bb5 
+ 00001502  0x00000832 arg  0x00000000 , 0x00000011 
+ 00001503  0x00000833 arg  0x00000004 , 0x00000039 
+ 00001504  0x00000834 arg  0x00004bb5 , 0x00000006 
+ 00001505  0x00000836 ifetch  0x00000001 , 0x00000006 
+ 00001506  0x00000837 iadd  0x00000011 , 0x00000011 
+ 00001507  0x00000838 loop  0x000005e1 
+ 00001508  0x00000839 copy  0x00000011 , 0x0000003f 
+ 00001509  0x0000083a store  0x00000002 , 0x00004c3e 
+ 00001510  0x0000083b fetch  0x00000001 , 0x00004c3e 
+ 00001511  0x0000083c fetcht  0x00000001 , 0x00004c3f 
+ 00001512  0x0000083d iadd  0x00000002 , 0x0000003f 
+ 00001513  0x0000083e store  0x00000001 , 0x00004c40 
+ 00001514  0x0000083f rtn 
+ 00001515  0x00000845 fetch  0x00000001 , 0x00004b8d 
+ 00001516  0x00000846 increase  0x00000002 , 0x0000003f 
+ 00001517  0x00000847 store  0x00000001 , 0x00004b8f 
+ 00001518  0x00000849 fetch  0x00000001 , 0x00004b8e 
+ 00001519  0x0000084a store  0x00000001 , 0x00004b49 
+ 00001520  0x0000084c fetch  0x00000001 , 0x00004b8d 
+ 00001521  0x0000084d lshift3  0x0000003f , 0x0000003f 
+ 00001522  0x0000084e fetcht  0x00000001 , 0x00004b8c 
+ 00001523  0x0000084f and  0x00000002 , 0x00000003 , 0x00000002 
+ 00001524  0x00000850 lshift  0x00000002 , 0x00000002 
+ 00001525  0x00000851 ior  0x00000002 , 0x0000003f 
+ 00001526  0x00000852 fetcht  0x00000001 , 0x00004bc9 
+ 00001527  0x00000853 iadd  0x00000002 , 0x0000003f 
+ 00001528  0x00000854 istore  0x00000001 , 0x00000005 
+ 00001529  0x00000856 fetch  0x00000001 , 0x00004b8d 
+ 00001530  0x00000857 iforce  0x00000039 
+ 00001531  0x00000858 arg  0x00004b29 , 0x00000006 
+ 00001532  0x00000859 branch  0x00007f01 
+ 00001533  0x0000085c fetcht  0x00000001 , 0x00004b98 
+ 00001534  0x0000085d call  0x00000601 
+ 00001535  0x0000085e storet  0x00000001 , 0x00004b98 
+ 00001536  0x0000085f rtn 
+ 00001537  0x00000862 call  0x00000605 
+ 00001538  0x00000863 increase  0x00000001 , 0x00000002 
+ 00001539  0x00000864 and_into  0x00000003 , 0x00000002 
+ 00001540  0x00000865 rtn 
+ 00001541  0x00000868 fetch  0x00000001 , 0x00004bb5 
+ 00001542  0x00000869 and_into  0x00000003 , 0x0000003f 
+ 00001543  0x0000086a mul32  0x0000003f , 0x00000004 , 0x00000011 
+ 00001544  0x0000086b setarg  0x00004b9e 
+ 00001545  0x0000086c iadd  0x00000011 , 0x0000003f 
+ 00001546  0x0000086d iadd  0x00000002 , 0x00000006 
+ 00001547  0x0000086e ifetch  0x00000001 , 0x00000006 
+ 00001548  0x0000086f store  0x00000001 , 0x00004b97 
+ 00001549  0x00000870 rtn 
+ 00001550  0x00000873 disable  0x00000009 
+ 00001551  0x00000874 disable  0x00000007 
+ 00001552  0x00000875 setarg  0x00555555 
+ 00001553  0x00000876 iforce  0x0000000f 
+ 00001554  0x00000877 fetch  0x00000001 , 0x00004b97 
+ 00001555  0x00000878 reverse  0x0000003f , 0x00000002 
+ 00001556  0x00000879 set1  0x00000001 , 0x00000002 
+ 00001557  0x0000087a rshift  0x00000002 , 0x0000000e 
+ 00001558  0x0000087b rtn 
+ 00001559  0x0000087e call  0x000053c4 
+ 00001560  0x0000087f fetch  0x00000004 , 0x00004bb5 
+ 00001561  0x00000880 iforce  0x00000009 
+ 00001562  0x00000881 call  0x00002918 
+ 00001563  0x00000882 fetcht  0x00000001 , 0x00004b97 
+ 00001564  0x00000883 call  0x0000291f 
+ 00001565  0x00000884 setarg  0x00000500 
+ 00001566  0x00000885 call  0x00002a8f 
+ 00001567  0x00000886 call  0x00002924 
+ 00001568  0x0000088a call  0x0000060e 
+ 00001569  0x0000088b disable  0x0000002f 
+ 00001570  0x0000088c enable  0x0000000d 
+ 00001571  0x0000088d enable  0x00000021 
+ 00001572  0x0000088e disable  0x00000020 
+ 00001573  0x0000088f enable  0x00000010 
+ 00001574  0x00000890 fetch  0x00000002 , 0x00004b90 
+ 00001575  0x00000891 iforce  0x0000001b 
+ 00001576  0x00000892 correlate  0x0000003e , 0x00000003 
+ 00001577  0x00000893 nbranch  0x00000662 , 0x00000018 
+ 00001578  0x00000896 disable  0x0000000d 
+ 00001579  0x00000897 enable  0x0000000b 
+ 00001580  0x00000898 enable  0x00000007 
+ 00001581  0x00000899 enable  0x00000009 
+ 00001582  0x0000089a parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00001583  0x0000089b rshift3  0x0000000c , 0x0000003f 
+ 00001584  0x0000089c store  0x00000001 , 0x00004c41 
+ 00001585  0x0000089d fetcht  0x00000001 , 0x00004c40 
+ 00001586  0x0000089e isub  0x00000002 , 0x0000003e 
+ 00001587  0x0000089f nbranch  0x0000065e , 0x00000005 
+ 00001588  0x000008a0 parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00001589  0x000008a1 rshift3  0x0000000c , 0x0000003f 
+ 00001590  0x000008a2 store  0x00000001 , 0x00004b07 
+ 00001591  0x000008a3 fetch  0x00000001 , 0x00004bd3 
+ 00001592  0x000008a4 sub  0x0000003f , 0x00000002 , 0x0000003e 
+ 00001593  0x000008a5 branch  0x0000063e , 0x00000005 
+ 00001594  0x000008a6 fetch  0x00000001 , 0x00004b07 
+ 00001595  0x000008a7 fetcht  0x00000001 , 0x00004b8e 
+ 00001596  0x000008a8 icompare  0x00000007 , 0x00000002 
+ 00001597  0x000008a9 nbranch  0x0000065e , 0x00000001 
+ 00001598  0x000008ab parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00001599  0x000008ac rshift3  0x0000000c , 0x0000003f 
+ 00001600  0x000008ad istore  0x00000001 , 0x00000005 
+ 00001601  0x000008ae rshift3  0x0000003f , 0x0000003f 
+ 00001602  0x000008af and  0x0000003f , 0x0000001f , 0x00000039 
+ 00001603  0x000008b0 branch  0x00000648 , 0x00000005 
+ 00001604  0x000008b2 parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00001605  0x000008b3 rshift3  0x0000000c , 0x0000003f 
+ 00001606  0x000008b4 istore  0x00000001 , 0x00000005 
+ 00001607  0x000008b5 loop  0x00000644 
+ 00001608  0x000008b8 copy  0x00000005 , 0x00000011 
+ 00001609  0x000008b9 parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00001610  0x000008ba rshift3  0x0000000c , 0x0000003f 
+ 00001611  0x000008bb store  0x00000001 , 0x00004cc8 
+ 00001612  0x000008bc copy  0x00000011 , 0x00000005 
+ 00001613  0x000008bd parse  0x00000003 , 0x00000000 , 0x00000018 
+ 00001614  0x000008be enable  0x00000010 
+ 00001615  0x000008bf arg  0x00000664 , 0x0000001b 
+ 00001616  0x000008c0 rshift32  0x0000003f , 0x0000003f 
+ 00001617  0x000008c1 rshift16  0x0000003f , 0x0000003f 
+ 00001618  0x000008c2 istore  0x00000003 , 0x00000005 
+ 00001619  0x000008c3 disable  0x0000000b 
+ 00001620  0x000008c4 branch  0x0000065e , 0x00000006 
+ 00001621  0x000008c7 enable  0x0000002f 
+ 00001622  0x000008c8 fetch  0x00000001 , 0x00000017 
+ 00001623  0x000008c9 add  0x0000003f , 0x00000000 , 0x00000011 
+ 00001624  0x000008ca call  0x00002981 
+ 00001625  0x000008cb disable  0x0000000d 
+ 00001626  0x000008cc call  0x00002918 
+ 00001627  0x000008cd fetch  0x00000001 , 0x00004cc8 
+ 00001628  0x000008ce call  0x0000001b 
+ 00001629  0x000008cf rtn 
+ 00001630  0x000008d2 disable  0x0000001b 
+ 00001631  0x000008d3 disable  0x0000000b 
+ 00001632  0x000008d4 call  0x0000264d 
+ 00001633  0x000008d5 rtn 
+ 00001634  0x000008d8 branch  0x0000065e 
+ 00001635  0x000008db call  0x00002918 
+ 00001636  0x000008dc fetcht  0x00000001 , 0x00004b97 
+ 00001637  0x000008dd branch  0x00002933 
+ 00001638  0x000008e0 call  0x000053c4 
+ 00001639  0x000008e1 fetch  0x00000004 , 0x00004bb5 
+ 00001640  0x000008e2 iforce  0x00000009 
+ 00001641  0x000008e3 call  0x0000060e 
+ 00001642  0x000008e4 call  0x00000663 
+ 00001643  0x000008e5 set1  0x00000000 , 0x00000015 
+ 00001644  0x000008e6 enable  0x0000001d 
+ 00001645  0x000008e7 enable  0x00000020 
+ 00001646  0x000008e8 disable  0x00000021 
+ 00001647  0x000008eb rshift16  0x00000009 , 0x0000003f 
+ 00001648  0x000008ec rshift8  0x0000003f , 0x0000003f 
+ 00001649  0x000008ed rshift4  0x0000003f , 0x0000003f 
+ 00001650  0x000008ee inject  0x00000003 , 0x00000028 
+ 00001651  0x000008ef disable  0x0000001d 
+ 00001652  0x000008f0 enable  0x0000001b 
+ 00001653  0x000008f1 enable  0x00000007 
+ 00001654  0x000008f2 enable  0x00000009 
+ 00001655  0x000008f3 fetch  0x00000001 , 0x00004c40 
+ 00001656  0x000008f4 inject  0x00000003 , 0x00000008 
+ 00001657  0x000008f5 fetch  0x00000001 , 0x00004b8f 
+ 00001658  0x000008f6 iforce  0x00000039 
+ 00001659  0x000008f7 arg  0x00004b49 , 0x00000006 
+ 00001660  0x000008f9 ifetch  0x00000001 , 0x00000006 
+ 00001661  0x000008fa inject  0x00000003 , 0x00000008 
+ 00001662  0x000008fb loop  0x0000067c 
+ 00001663  0x000008fe enable  0x00000008 
+ 00001664  0x000008ff inject  0x00000003 , 0x00000018 
+ 00001665  0x00000900 disable  0x00000008 
+ 00001666  0x00000901 until  0x0000003e , 0x00000027 
+ 00001667  0x00000902 nop  0x00000064 
+ 00001668  0x00000903 disable  0x0000001d 
+ 00001669  0x00000904 disable  0x0000001b 
+ 00001670  0x00000905 rtn 
+ 00001671  0x0000090a jam  0x00000007 , 0x000047a0 
+ 00001672  0x0000090b jam  0x00000004 , 0x000047a1 
+ 00001673  0x0000090c setarg  0x000047a0 
+ 00001674  0x0000090d store  0x00000002 , 0x00004218 
+ 00001675  0x0000090e branch  0x00007e38 
+ 00001676  0x00000911 arg  0x0000469a , 0x00000011 
+ 00001677  0x00000912 call  0x00007e3d 
+ 00001678  0x00000913 call  0x00000690 , 0x00000028 
+ 00001679  0x00000915 rtn 
+ 00001680  0x00000917 fetch  0x00000001 , 0x000047c1 
+ 00001681  0x00000918 increase  0x00000001 , 0x0000003f 
+ 00001682  0x00000919 store  0x00000001 , 0x000047c1 
+ 00001683  0x0000091a rtn 
+ 00001684  0x0000091d arg  0x0000469a , 0x00000011 
+ 00001685  0x0000091e call  0x00007e54 
+ 00001686  0x0000091f branch  0x00000698 , 0x00000028 
+ 00001687  0x00000920 rtn 
+ 00001688  0x00000923 call  0x00005652 
+ 00001689  0x00000924 fetch  0x00000001 , 0x000047c1 
+ 00001690  0x00000925 sub  0x0000003f , 0x00000001 , 0x0000003e 
+ 00001691  0x00000926 ncall  0x00005650 , 0x00000002 
+ 00001692  0x00000927 fetch  0x00000001 , 0x000047c1 
+ 00001693  0x00000928 rtn  0x00000034 
+ 00001694  0x00000929 increase  0xffffffff , 0x0000003f 
+ 00001695  0x0000092a store  0x00000001 , 0x000047c1 
+ 00001696  0x0000092b branch  0x00003f90 
+ 00008192  0x00000984 call  0x00002abc 
+ 00008193  0x00000987 bpatch  0x00000000 , 0x00004000 
+ 00008194  0x00000988 clear_stack 
+ 00008195  0x00000989 call  0x0000640d 
+ 00008196  0x0000098a call  0x0000296c 
+ 00008197  0x0000098b call  0x000065a3 
+ 00008198  0x0000098c call  0x00002a96 
+ 00008199  0x0000098d call  0x00004d6a 
+ 00008200  0x0000098e bpatch  0x00000001 , 0x00004000 
+ 00008201  0x0000098f call  0x00006a03 
+ 00008202  0x00000990 call  0x00005cf6 
+ 00008203  0x00000991 call  0x00007ccc 
+ 00008204  0x00000992 call  0x000032d8 
+ 00008205  0x00000993 ncall  0x0000689c , 0x0000002b 
+ 00008206  0x00000994 bpatch  0x00000002 , 0x00004000 
+ 00008207  0x00000995 call  0x000032e3 , 0x0000002b 
+ 00008208  0x00000996 call  0x0000756a 
+ 00008209  0x00000997 call  0x00002b41 , 0x0000002b 
+ 00008210  0x00000999 bpatch  0x00000003 , 0x00004000 
+ 00008211  0x0000099a call  0x000076dc 
+ 00008212  0x0000099b call  0x00007aaf 
+ 00008213  0x0000099c call  0x0000756d 
+ 00008214  0x0000099d call  0x0000535c 
+ 00008215  0x0000099e bpatch  0x00000004 , 0x00004000 
+ 00008216  0x0000099f call  0x00002038 
+ 00008217  0x000009a0 call  0x000032ed 
+ 00008218  0x000009a1 call  0x0000208f 
+ 00008219  0x000009a2 call  0x000022f8 
+ 00008220  0x000009a3 call  0x0000236a 
+ 00008221  0x000009a4 call  0x00002021 
+ 00008222  0x000009a5 call  0x00002b6a 
+ 00008223  0x000009a6 call  0x00002c72 
+ 00008224  0x000009a7 branch  0x00002012 
+ 00008225  0x000009aa call  0x00002026 
+ 00008226  0x000009ab rtnmark0  0x00000009 
+ 00008227  0x000009ac set0  0x00000009 , 0x00000000 
+ 00008228  0x000009ad call  0x00002223 
+ 00008229  0x000009ae branch  0x000053ce 
+ 00008230  0x000009b1 bpatch  0x00000005 , 0x00004000 
+ 00008231  0x000009b2 call  0x0000225e 
+ 00008232  0x000009b3 nbranch  0x0000202f , 0x00000005 
+ 00008233  0x000009b4 call  0x0000220a 
+ 00008234  0x000009b5 add  0x00000011 , 0x00000001 , 0x00000006 
+ 00008235  0x000009b6 ifetch  0x00000001 , 0x00000006 
+ 00008236  0x000009b7 bbit1  0x00000000 , 0x00005360 
+ 00008237  0x000009b8 bbit1  0x00000001 , 0x00002166 
+ 00008238  0x000009b9 branch  0x000023cf 
+ 00008239  0x000009bb call  0x0000222b 
+ 00008240  0x000009bc copy  0x00000039 , 0x0000003e 
+ 00008241  0x000009bd rtn  0x00000005 
+ 00008242  0x000009be call  0x0000220a 
+ 00008243  0x000009bf fetch  0x00000001 , 0x00000030 
+ 00008244  0x000009c0 bbit1  0x00000003 , 0x000020d3 
+ 00008245  0x000009c1 fetch  0x00000001 , 0x00000031 
+ 00008246  0x000009c2 bbit1  0x00000001 , 0x00002166 
+ 00008247  0x000009c3 branch  0x000023cf 
+ 00008248  0x000009cc fetch  0x00000001 , 0x000041ce 
+ 00008249  0x000009cd rtn  0x00000034 
+ 00008250  0x000009ce beq  0x00000001 , 0x00002048 
+ 00008251  0x000009cf beq  0x00000002 , 0x0000204d 
+ 00008252  0x000009d0 beq  0x00000003 , 0x00002050 
+ 00008253  0x000009d1 beq  0x00000005 , 0x00002055 
+ 00008254  0x000009d2 beq  0x0000001b , 0x00002045 
+ 00008255  0x000009d3 call  0x00002257 
+ 00008256  0x000009d4 rtn  0x00000005 
+ 00008257  0x000009d5 call  0x0000225a 
+ 00008258  0x000009d6 rtn  0x00000005 
+ 00008259  0x000009d8 jam  0x00000000 , 0x000041ce 
+ 00008260  0x000009d9 rtn 
+ 00008261  0x000009dc jam  0x0000001b , 0x0000049b 
+ 00008262  0x000009dd jam  0x00000000 , 0x000041ce 
+ 00008263  0x000009de rtn 
+ 00008264  0x000009e1 set1  0x0000001c , 0x00000000 
+ 00008265  0x000009e2 set0  0x0000001e , 0x00000000 
+ 00008266  0x000009e3 jam  0x000000ff , 0x0000008f 
+ 00008267  0x000009e4 jam  0x0000001f , 0x0000008d 
+ 00008268  0x000009e5 branch  0x00002043 
+ 00008269  0x000009e8 set0  0x0000001c , 0x00000000 
+ 00008270  0x000009e9 force  0x00000000 , 0x0000001b 
+ 00008271  0x000009ea branch  0x00002043 
+ 00008272  0x000009ed call  0x0000225a 
+ 00008273  0x000009ee rtn  0x00000005 
+ 00008274  0x000009ef force  0x00000001 , 0x00000002 
+ 00008275  0x000009f0 jam  0x00000005 , 0x0000016e 
+ 00008276  0x000009f1 branch  0x0000205c 
+ 00008277  0x000009f4 bpatch  0x00000006 , 0x00004000 
+ 00008278  0x000009f6 fetch  0x00000006 , 0x000041d0 
+ 00008279  0x000009f7 branch  0x00002043 , 0x00000034 
+ 00008280  0x000009f8 jam  0x00000001 , 0x00004681 
+ 00008281  0x000009fa jam  0x00000003 , 0x00000055 
+ 00008282  0x000009fb branch  0x0000205b 
+ 00008283  0x000009fe force  0x00000025 , 0x00000002 
+ 00008284  0x00000a00 bpatch  0x00000007 , 0x00004000 
+ 00008285  0x00000a01 fetch  0x00000001 , 0x000000f1 
+ 00008286  0x00000a02 branch  0x00002062 , 0x00000034 
+ 00008287  0x00000a03 lshift3  0x0000003f , 0x0000003f 
+ 00008288  0x00000a04 lshift4  0x0000003f , 0x0000003f 
+ 00008289  0x00000a05 increase  0xffffffff , 0x0000003f 
+ 00008290  0x00000a07 store  0x00000001 , 0x000040a6 
+ 00008291  0x00000a08 store  0x00000001 , 0x000000f0 
+ 00008292  0x00000a09 jam  0x0000001f , 0x0000008e 
+ 00008293  0x00000a0a set0  0x0000000c , 0x00000000 
+ 00008294  0x00000a0b call  0x0000223b 
+ 00008295  0x00000a0c nbranch  0x00002083 , 0x00000005 
+ 00008296  0x00000a0d call  0x00002a6f 
+ 00008297  0x00000a0e store  0x00000001 , 0x00000077 
+ 00008298  0x00000a0f storet  0x00000001 , 0x0000007c 
+ 00008299  0x00000a10 fetch  0x00000006 , 0x000041d0 
+ 00008300  0x00000a11 store  0x00000006 , 0x00000040 
+ 00008301  0x00000a12 bpatch  0x00000008 , 0x00004001 
+ 00008302  0x00000a13 call  0x00007f15 
+ 00008303  0x00000a14 force  0x00000000 , 0x0000003f 
+ 00008304  0x00000a15 compare  0x00000001 , 0x00000002 , 0x000000ff 
+ 00008305  0x00000a16 nsetflag  0x00000001 , 0x00000005 , 0x0000003f 
+ 00008306  0x00000a17 set1  0x00000003 , 0x0000003f 
+ 00008307  0x00000a18 store  0x00000001 , 0x00000030 
+ 00008308  0x00000a19 jam  0x00000003 , 0x00000a99 
+ 00008309  0x00000a1a call  0x00007d86 
+ 00008310  0x00000a1b force  0x00000000 , 0x0000003f 
+ 00008311  0x00000a1c setflag  0x00000001 , 0x00000004 , 0x0000003f 
+ 00008312  0x00000a1d store  0x00000001 , 0x0000004c 
+ 00008313  0x00000a1e setarg  0x00000000 
+ 00008314  0x00000a1f set1  0x00000001 , 0x0000003f 
+ 00008315  0x00000a20 store  0x00000001 , 0x00000031 
+ 00008316  0x00000a21 enable  0x00000029 
+ 00008317  0x00000a22 call  0x00002223 
+ 00008318  0x00000a23 disable  0x00000029 
+ 00008319  0x00000a24 force  0x00000003 , 0x00000007 
+ 00008320  0x00000a25 fetch  0x00000002 , 0x000040b9 
+ 00008321  0x00000a26 call  0x00007f08 
+ 00008322  0x00000a27 branch  0x00002043 
+ 00008323  0x00000a29 bpatch  0x00000009 , 0x00004001 
+ 00008324  0x00000a2a fetch  0x00000006 , 0x000041d0 
+ 00008325  0x00000a2b store  0x00000006 , 0x00000040 
+ 00008326  0x00000a2c compare  0x00000001 , 0x00000002 , 0x000000ff 
+ 00008327  0x00000a2d branch  0x00002089 , 0x00000001 
+ 00008328  0x00000a2e branch  0x00002043 
+ 00008329  0x00000a30 arg  0x00000101 , 0x00000005 
+ 00008330  0x00000a31 arg  0x00000008 , 0x00000039 
+ 00008331  0x00000a32 call  0x00007ec6 
+ 00008332  0x00000a33 jam  0x00000004 , 0x00000a99 
+ 00008333  0x00000a34 call  0x00007d86 
+ 00008334  0x00000a35 branch  0x00002043 
+ 00008335  0x00000a3d rtnmark0  0x0000001c 
+ 00008336  0x00000a3e force  0x00000001 , 0x00000007 
+ 00008337  0x00000a3f call  0x00007f16 
+ 00008338  0x00000a40 nsetflag  0x00000034 , 0x0000001c , 0x00000000 
+ 00008339  0x00000a41 nbranch  0x00002095 , 0x00000034 
+ 00008340  0x00000a42 rtn 
+ 00008341  0x00000a47 bpatch  0x0000000a , 0x00004001 
+ 00008342  0x00000a48 fetcht  0x00000002 , 0x000040bb 
+ 00008343  0x00000a49 force  0x00000004 , 0x00000007 
+ 00008344  0x00000a4a call  0x0000271c 
+ 00008345  0x00000a4b rtn  0x00000028 
+ 00008346  0x00000a4c call  0x000028a4 
+ 00008347  0x00000a4d force  0x00000000 , 0x00000024 
+ 00008348  0x00000a4f rtn  0x00000003 
+ 00008349  0x00000a50 set0  0x0000000b , 0x00000000 
+ 00008350  0x00000a51 set0  0x00000000 , 0x00000000 
+ 00008351  0x00000a53 add  0x00000022 , 0x00000001 , 0x00000021 
+ 00008352  0x00000a54 isolate1  0x0000001e , 0x00000000 
+ 00008353  0x00000a55 setflag  0x00000001 , 0x00000002 , 0x00000024 
+ 00008354  0x00000a56 compare  0x00000000 , 0x00000021 , 0x00000002 
+ 00008355  0x00000a57 nbranch  0x000020be , 0x00000001 
+ 00008356  0x00000a5a bpatch  0x0000000b , 0x00004001 
+ 00008357  0x00000a5b fetch  0x00000001 , 0x00000012 
+ 00008358  0x00000a5c increase  0x00000001 , 0x0000003f 
+ 00008359  0x00000a5d store  0x00000001 , 0x00000012 
+ 00008360  0x00000a5e call  0x000028d8 
+ 00008361  0x00000a5f call  0x000028d2 
+ 00008362  0x00000a60 call  0x000028f2 
+ 00008363  0x00000a61 call  0x00002a51 
+ 00008364  0x00000a62 call  0x00002a56 
+ 00008365  0x00000a63 call  0x00002a64 
+ 00008366  0x00000a64 call  0x0000264d 
+ 00008367  0x00000a65 call  0x000020b1 
+ 00008368  0x00000a66 branch  0x0000209c 
+ 00008369  0x00000a69 bpatch  0x0000000c , 0x00004001 
+ 00008370  0x00000a6a fetch  0x00000001 , 0x0000008d 
+ 00008371  0x00000a6b increase  0xffffffff , 0x0000003f 
+ 00008372  0x00000a6c store  0x00000001 , 0x0000008d 
+ 00008373  0x00000a6d rtn  0x00000002 
+ 00008374  0x00000a6e jam  0x0000001f , 0x0000008d 
+ 00008375  0x00000a6f fetch  0x00000001 , 0x0000008f 
+ 00008376  0x00000a70 increase  0xffffffff , 0x0000003f 
+ 00008377  0x00000a71 store  0x00000001 , 0x0000008f 
+ 00008378  0x00000a72 rtn  0x00000002 
+ 00008379  0x00000a73 setflip  0x0000001e , 0x00000000 
+ 00008380  0x00000a74 jam  0x000000ff , 0x0000008f 
+ 00008381  0x00000a75 rtn 
+ 00008382  0x00000a78 bpatch  0x0000000d , 0x00004001 
+ 00008383  0x00000a79 call  0x000028d8 
+ 00008384  0x00000a7a call  0x000028cc 
+ 00008385  0x00000a7b call  0x000028f2 
+ 00008386  0x00000a7c call  0x00002a5b 
+ 00008387  0x00000a7d call  0x000029eb 
+ 00008388  0x00000a7e call  0x00002a0d 
+ 00008389  0x00000a7f branch  0x000020c8 , 0x00000018 
+ 00008390  0x00000a80 call  0x000020b1 
+ 00008391  0x00000a81 branch  0x0000209f 
+ 00008392  0x00000a83 bpatch  0x0000000e , 0x00004001 
+ 00008393  0x00000a84 call  0x000029bb 
+ 00008394  0x00000a85 call  0x00002a6b 
+ 00008395  0x00000a86 call  0x0000251e 
+ 00008396  0x00000a87 set0  0x00000001 , 0x00000000 
+ 00008397  0x00000a88 rtnmark0  0x0000000b 
+ 00008398  0x00000a8a bpatch  0x0000000f , 0x00004001 
+ 00008399  0x00000a8c fetch  0x00000001 , 0x00000013 
+ 00008400  0x00000a8d increase  0x00000001 , 0x0000003f 
+ 00008401  0x00000a8e store  0x00000001 , 0x00000013 
+ 00008402  0x00000a8f rtn 
+ 00008403  0x00000a98 bpatch  0x00000010 , 0x00004002 
+ 00008404  0x00000a99 enable  0x00000029 
+ 00008405  0x00000a9a enable  0x00000030 
+ 00008406  0x00000a9b fetch  0x00000002 , 0x000040b5 
+ 00008407  0x00000a9c branch  0x000020db , 0x00000034 
+ 00008408  0x00000a9d force  0x00000008 , 0x00000007 
+ 00008409  0x00000a9e call  0x00007f16 
+ 00008410  0x00000a9f nrtn  0x00000034 
+ 00008411  0x00000aa1 bpatch  0x00000011 , 0x00004002 
+ 00008412  0x00000aa2 fetcht  0x00000002 , 0x000040b7 
+ 00008413  0x00000aa3 force  0x00000028 , 0x00000007 
+ 00008414  0x00000aa4 call  0x0000271c 
+ 00008415  0x00000aa5 branch  0x00002114 , 0x00000028 
+ 00008416  0x00000aa6 force  0x00000003 , 0x00000007 
+ 00008417  0x00000aa7 call  0x00007f16 
+ 00008418  0x00000aa8 nbranch  0x000020f0 , 0x00000034 
+ 00008419  0x00000aa9 fetch  0x00000001 , 0x0000004c 
+ 00008420  0x00000aaa bbit1  0x00000004 , 0x000020e6 
+ 00008421  0x00000aab branch  0x000020e9 
+ 00008422  0x00000aad arg  0x00000101 , 0x00000005 
+ 00008423  0x00000aae arg  0x00000008 , 0x00000039 
+ 00008424  0x00000aaf call  0x00007ec6 
+ 00008425  0x00000ab1 bpatch  0x00000012 , 0x00004002 
+ 00008426  0x00000ab2 jam  0x00000000 , 0x00000030 
+ 00008427  0x00000ab3 call  0x00005cf7 
+ 00008428  0x00000ab4 jam  0x00000000 , 0x00004681 
+ 00008429  0x00000ab5 jam  0x00000013 , 0x00000a99 
+ 00008430  0x00000ab6 call  0x00007d86 
+ 00008431  0x00000ab7 branch  0x00002114 
+ 00008432  0x00000aba bpatch  0x00000013 , 0x00004002 
+ 00008433  0x00000abb force  0x00000000 , 0x0000000b 
+ 00008434  0x00000abc until  0x00000023 , 0x00000026 
+ 00008435  0x00000abd fetch  0x00000001 , 0x000000f2 
+ 00008436  0x00000abe increase  0xffffffff , 0x0000003f 
+ 00008437  0x00000abf ixor  0x00000022 , 0x0000003f 
+ 00008438  0x00000ac0 compare  0x00000000 , 0x0000003f , 0x00000003 
+ 00008439  0x00000ac1 nbranch  0x000020f0 , 0x00000001 
+ 00008440  0x00000ac2 deposit  0x00000004 
+ 00008441  0x00000ac3 store  0x00000001 , 0x00000181 
+ 00008442  0x00000ac4 force  0x00000000 , 0x00000026 
+ 00008443  0x00000ac5 force  0x00000000 , 0x00000024 
+ 00008444  0x00000ac8 bpatch  0x00000014 , 0x00004002 
+ 00008445  0x00000ac9 branch  0x00002114 , 0x00000003 
+ 00008446  0x00000aca call  0x000028dc 
+ 00008447  0x00000acb arg  0x00000600 , 0x0000000b 
+ 00008448  0x00000acc until  0x00000023 , 0x00000026 
+ 00008449  0x00000ace bpatch  0x00000015 , 0x00004002 
+ 00008450  0x00000acf fetch  0x00000004 , 0x000000f2 
+ 00008451  0x00000ad0 iforce  0x00000021 
+ 00008452  0x00000ad1 increase  0x00000001 , 0x0000003f 
+ 00008453  0x00000ad2 store  0x00000004 , 0x000000f2 
+ 00008454  0x00000ad3 isolate1  0x0000000c , 0x00000000 
+ 00008455  0x00000ad4 setflag  0x00000001 , 0x00000002 , 0x00000024 
+ 00008456  0x00000ad5 compare  0x00000000 , 0x00000021 , 0x00000002 
+ 00008457  0x00000ad6 nbranch  0x00002128 , 0x00000001 
+ 00008458  0x00000ad7 fetch  0x00000001 , 0x0000000c 
+ 00008459  0x00000ad8 increase  0x00000001 , 0x0000003f 
+ 00008460  0x00000ad9 store  0x00000001 , 0x0000000c 
+ 00008461  0x00000ada call  0x000028d2 
+ 00008462  0x00000adb call  0x00002a51 
+ 00008463  0x00000adc call  0x00002a56 
+ 00008464  0x00000add call  0x00002a64 
+ 00008465  0x00000ade call  0x0000264d 
+ 00008466  0x00000adf call  0x0000211a 
+ 00008467  0x00000ae0 branch  0x000020fc 
+ 00008468  0x00000ae2 bpatch  0x00000016 , 0x00004002 
+ 00008469  0x00000ae3 disable  0x00000029 
+ 00008470  0x00000ae4 fetch  0x00000002 , 0x000040b5 
+ 00008471  0x00000ae5 rtn  0x00000034 
+ 00008472  0x00000ae6 force  0x00000008 , 0x00000007 
+ 00008473  0x00000ae7 branch  0x00007f08 
+ 00008474  0x00000aea bpatch  0x00000017 , 0x00004002 
+ 00008475  0x00000aeb fetch  0x00000001 , 0x0000008e 
+ 00008476  0x00000aec increase  0xffffffff , 0x0000003f 
+ 00008477  0x00000aed store  0x00000001 , 0x0000008e 
+ 00008478  0x00000aee rtn  0x00000002 
+ 00008479  0x00000aef jam  0x0000001f , 0x0000008e 
+ 00008480  0x00000af0 fetch  0x00000001 , 0x000000f0 
+ 00008481  0x00000af1 increase  0xffffffff , 0x0000003f 
+ 00008482  0x00000af2 store  0x00000001 , 0x000000f0 
+ 00008483  0x00000af3 rtn  0x00000002 
+ 00008484  0x00000af4 setflip  0x0000000c , 0x00000000 
+ 00008485  0x00000af5 fetch  0x00000001 , 0x000040a6 
+ 00008486  0x00000af6 store  0x00000001 , 0x000000f0 
+ 00008487  0x00000af7 rtn 
+ 00008488  0x00000afa bpatch  0x00000018 , 0x00004003 
+ 00008489  0x00000afb call  0x000028cc 
+ 00008490  0x00000afc call  0x00002a5b 
+ 00008491  0x00000afd call  0x000029eb 
+ 00008492  0x00000afe call  0x00002a0d 
+ 00008493  0x00000aff branch  0x00002130 , 0x00000018 
+ 00008494  0x00000b00 call  0x0000211a 
+ 00008495  0x00000b01 branch  0x00002101 
+ 00008496  0x00000b03 call  0x0000264d 
+ 00008497  0x00000b04 fetch  0x00000001 , 0x0000000d 
+ 00008498  0x00000b05 increase  0x00000001 , 0x0000003f 
+ 00008499  0x00000b06 store  0x00000001 , 0x0000000d 
+ 00008500  0x00000b07 force  0x00000000 , 0x0000001b 
+ 00008501  0x00000b08 fetch  0x00000004 , 0x000000f2 
+ 00008502  0x00000b0a bpatch  0x00000019 , 0x00004003 
+ 00008503  0x00000b0b call  0x00002a4f 
+ 00008504  0x00000b0c call  0x000028dc 
+ 00008505  0x00000b0d increase  0x00000001 , 0x00000026 
+ 00008506  0x00000b0f and_into  0x000001fd , 0x00000021 
+ 00008507  0x00000b10 and_into  0x000001fc , 0x00000024 
+ 00008508  0x00000b11 call  0x000028d2 
+ 00008509  0x00000b12 call  0x00002a51 
+ 00008510  0x00000b13 call  0x00002a56 
+ 00008511  0x00000b14 call  0x00002a64 
+ 00008512  0x00000b15 deposit  0x00000022 
+ 00008513  0x00000b16 store  0x00000004 , 0x00000161 
+ 00008514  0x00000b17 force  0x00000000 , 0x00000004 
+ 00008515  0x00000b18 force  0x00000002 , 0x00000001 
+ 00008516  0x00000b19 call  0x00002a6b 
+ 00008517  0x00000b1a call  0x00002766 
+ 00008518  0x00000b1c bpatch  0x0000001a , 0x00004003 
+ 00008519  0x00000b1d call  0x00002a4d 
+ 00008520  0x00000b1e or_into  0x00000002 , 0x00000021 
+ 00008521  0x00000b1f and_into  0x000001fc , 0x00000024 
+ 00008522  0x00000b20 call  0x000028cc 
+ 00008523  0x00000b21 call  0x00002a5b 
+ 00008524  0x00000b22 call  0x000029eb 
+ 00008525  0x00000b23 call  0x00002a0d 
+ 00008526  0x00000b24 call  0x0000264d , 0x00000018 
+ 00008527  0x00000b25 branch  0x00002155 , 0x00000018 
+ 00008528  0x00000b26 fetch  0x00000001 , 0x00000010 
+ 00008529  0x00000b27 branch  0x000020fc , 0x00000034 
+ 00008530  0x00000b28 increase  0xffffffff , 0x0000003f 
+ 00008531  0x00000b29 store  0x00000001 , 0x00000010 
+ 00008532  0x00000b2a branch  0x00002136 
+ 00008533  0x00000b2d bpatch  0x0000001b , 0x00004003 
+ 00008534  0x00000b2e fetch  0x00000001 , 0x0000000e 
+ 00008535  0x00000b2f increase  0x00000001 , 0x0000003f 
+ 00008536  0x00000b30 store  0x00000001 , 0x0000000e 
+ 00008537  0x00000b31 call  0x00002435 
+ 00008538  0x00000b33 call  0x000022f2 
+ 00008539  0x00000b34 branch  0x0000215f , 0x00000018 
+ 00008540  0x00000b35 call  0x00002455 
+ 00008541  0x00000b36 nbranch  0x0000215a , 0x00000034 
+ 00008542  0x00000b37 branch  0x000020fc 
+ 00008543  0x00000b3a bpatch  0x0000001c , 0x00004003 
+ 00008544  0x00000b3b fetch  0x00000001 , 0x00000030 
+ 00008545  0x00000b3c set0  0x00000003 , 0x0000003f 
+ 00008546  0x00000b3d store  0x00000001 , 0x00000030 
+ 00008547  0x00000b3e call  0x00002440 
+ 00008548  0x00000b3f disable  0x00000029 
+ 00008549  0x00000b40 rtn 
+ 00008550  0x00000b44 bpatch  0x0000001d , 0x00004003 
+ 00008551  0x00000b45 enable  0x00000029 
+ 00008552  0x00000b46 enable  0x00000030 
+ 00008553  0x00000b47 call  0x000021e1 
+ 00008554  0x00000b48 rtn  0x00000028 
+ 00008555  0x00000b49 call  0x00002c69 
+ 00008556  0x00000b4a call  0x00002a4f 
+ 00008557  0x00000b4b add  0x00000022 , 0x00000001 , 0x00000021 
+ 00008558  0x00000b4c call  0x000028e2 
+ 00008559  0x00000b4d force  0x00000003 , 0x00000024 
+ 00008560  0x00000b4e call  0x00006cc2 
+ 00008561  0x00000b4f call  0x00002489 
+ 00008562  0x00000b50 call  0x000028d2 
+ 00008563  0x00000b51 call  0x00002a51 
+ 00008564  0x00000b52 call  0x00002a56 
+ 00008565  0x00000b53 call  0x00002a64 
+ 00008566  0x00000b54 call  0x00002762 
+ 00008567  0x00000b56 bpatch  0x0000001e , 0x00004003 
+ 00008568  0x00000b57 call  0x00005d08 
+ 00008569  0x00000b58 call  0x000022e4 
+ 00008570  0x00000b59 nbranch  0x00002180 , 0x0000002d 
+ 00008571  0x00000b5a call  0x00002a88 
+ 00008572  0x00000b5b call  0x00002728 
+ 00008573  0x00000b5c fetch  0x00000001 , 0x0000000f 
+ 00008574  0x00000b5d increase  0x00000001 , 0x0000003f 
+ 00008575  0x00000b5e store  0x00000001 , 0x0000000f 
+ 00008576  0x00000b60 bpatch  0x0000001f , 0x00004003 
+ 00008577  0x00000b61 call  0x00006caa 
+ 00008578  0x00000b62 call  0x0000218b 
+ 00008579  0x00000b63 nrtn  0x00000029 
+ 00008580  0x00000b64 call  0x000026f3 
+ 00008581  0x00000b65 nbranch  0x00002188 , 0x00000034 
+ 00008582  0x00000b67 disable  0x00000029 
+ 00008583  0x00000b68 rtn 
+ 00008584  0x00000b6b call  0x00002489 
+ 00008585  0x00000b6c call  0x000022da 
+ 00008586  0x00000b6d branch  0x00002177 
+ 00008587  0x00000b71 branch  0x0000218e , 0x0000002d 
+ 00008588  0x00000b72 call  0x00002a7f 
+ 00008589  0x00000b73 branch  0x0000219c , 0x00000002 
+ 00008590  0x00000b75 call  0x000021a7 
+ 00008591  0x00000b76 nbranch  0x0000219c , 0x00000028 
+ 00008592  0x00000b77 fetch  0x00000001 , 0x0000004c 
+ 00008593  0x00000b78 rtnbit0  0x00000004 
+ 00008594  0x00000b79 rtnbit1  0x00000003 
+ 00008595  0x00000b7a fetch  0x00000001 , 0x0000004b 
+ 00008596  0x00000b7b rtnbit1  0x00000003 
+ 00008597  0x00000b7c call  0x000021ae 
+ 00008598  0x00000b7d nrtn  0x00000034 
+ 00008599  0x00000b7e fetch  0x00000001 , 0x0000016e 
+ 00008600  0x00000b7f increase  0xffffffff , 0x0000003f 
+ 00008601  0x00000b80 store  0x00000001 , 0x0000016e 
+ 00008602  0x00000b81 nrtn  0x00000034 
+ 00008603  0x00000b82 branch  0x00006006 
+ 00008604  0x00000b85 bpatch  0x00000020 , 0x00004004 
+ 00008605  0x00000b86 call  0x0000245d 
+ 00008606  0x00000b87 disable  0x00000029 
+ 00008607  0x00000b88 fetch  0x00000001 , 0x0000004c 
+ 00008608  0x00000b89 bbit1  0x00000004 , 0x000021a2 
+ 00008609  0x00000b8a rtn 
+ 00008610  0x00000b8d fetch  0x00000001 , 0x0000004c 
+ 00008611  0x00000b8e rtnbit1  0x00000003 
+ 00008612  0x00000b90 arg  0x00000101 , 0x00000005 
+ 00008613  0x00000b91 arg  0x00000008 , 0x00000039 
+ 00008614  0x00000b92 branch  0x00007ec6 
+ 00008615  0x00000b95 bpatch  0x00000021 , 0x00004004 
+ 00008616  0x00000b96 enable  0x00000028 
+ 00008617  0x00000b97 fetch  0x00000001 , 0x0000004b 
+ 00008618  0x00000b98 rtnbit0  0x00000003 
+ 00008619  0x00000b99 call  0x000021ae 
+ 00008620  0x00000b9a nrtn  0x00000034 
+ 00008621  0x00000b9b branch  0x00007fe9 
+ 00008622  0x00000b9e fetch  0x00000001 , 0x00000072 
+ 00008623  0x00000b9f increase  0xffffffff , 0x0000003f 
+ 00008624  0x00000ba0 store  0x00000001 , 0x00000072 
+ 00008625  0x00000ba1 rtn 
+ 00008626  0x00000ba4 bpatch  0x00000022 , 0x00004004 
+ 00008627  0x00000ba5 fetch  0x00000001 , 0x00000030 
+ 00008628  0x00000ba6 bbit1  0x00000007 , 0x000021bb 
+ 00008629  0x00000ba7 fetch  0x00000001 , 0x000009b5 
+ 00008630  0x00000ba8 branch  0x000021bb , 0x00000034 
+ 00008631  0x00000ba9 jam  0x00000000 , 0x000009b5 
+ 00008632  0x00000baa jam  0x00000018 , 0x00000a99 
+ 00008633  0x00000bab call  0x00007d86 
+ 00008634  0x00000bac branch  0x000021bb 
+ 00008635  0x00000bae bpatch  0x00000023 , 0x00004004 
+ 00008636  0x00000baf call  0x00002254 
+ 00008637  0x00000bb0 fetch  0x00000001 , 0x00000030 
+ 00008638  0x00000bb1 set1  0x00000007 , 0x0000003f 
+ 00008639  0x00000bb2 store  0x00000001 , 0x00000030 
+ 00008640  0x00000bb3 jam  0x00000001 , 0x000041bd 
+ 00008641  0x00000bb4 fetch  0x00000001 , 0x00000055 
+ 00008642  0x00000bb5 bne  0x00000016 , 0x000021c3 
+ 00008643  0x00000bb7 rtn 
+ 00008644  0x00000bba jam  0x00000001 , 0x000009b5 
+ 00008645  0x00000bbc fetch  0x00000001 , 0x00000030 
+ 00008646  0x00000bbd set0  0x00000007 , 0x0000003f 
+ 00008647  0x00000bbe store  0x00000001 , 0x00000030 
+ 00008648  0x00000bbf rtn 
+ 00008649  0x00000bc4 bpatch  0x00000024 , 0x00004004 
+ 00008650  0x00000bc5 disable  0x00000028 
+ 00008651  0x00000bc6 fetch  0x00000002 , 0x00000032 
+ 00008652  0x00000bc7 arg  0x0000ffff , 0x00000002 
+ 00008653  0x00000bc8 isub  0x00000002 , 0x0000003e 
+ 00008654  0x00000bc9 nrtn  0x00000005 
+ 00008655  0x00000bca fetch  0x00000004 , 0x00000034 
+ 00008656  0x00000bcb branch  0x000021d3 , 0x00000030 
+ 00008657  0x00000bcc isub  0x00000028 , 0x0000003f 
+ 00008658  0x00000bcd branch  0x000021d4 
+ 00008659  0x00000bcf isub  0x00000022 , 0x0000003f 
+ 00008660  0x00000bd1 sub  0x0000003f , 0x00000004 , 0x0000003e 
+ 00008661  0x00000bd2 nrtn  0x00000002 
+ 00008662  0x00000bd3 force  0x00000000 , 0x0000003f 
+ 00008663  0x00000bd4 store  0x00000002 , 0x00000032 
+ 00008664  0x00000bd5 branch  0x00007fe7 
+ 00008665  0x00000bda copy  0x0000003f , 0x00000002 
+ 00008666  0x00000bdb bpatch  0x00000025 , 0x00004004 
+ 00008667  0x00000bdc storet  0x00000004 , 0x00000034 
+ 00008668  0x00000bde jam  0x00000001 , 0x0000455b 
+ 00008669  0x00000bdf setarg  0x0000ffff 
+ 00008670  0x00000be0 store  0x00000002 , 0x00000032 
+ 00008671  0x00000be1 jam  0x00000001 , 0x00000073 
+ 00008672  0x00000be2 rtn 
+ 00008673  0x00000be6 bpatch  0x00000026 , 0x00004004 
+ 00008674  0x00000be7 call  0x000021c9 
+ 00008675  0x00000be8 nrtn  0x00000028 
+ 00008676  0x00000be9 disable  0x00000028 
+ 00008677  0x00000bea jam  0x00000020 , 0x00000011 
+ 00008678  0x00000beb set0  0x0000000b , 0x00000000 
+ 00008679  0x00000bed call  0x00002a4f 
+ 00008680  0x00000bee call  0x000022e6 
+ 00008681  0x00000bef bmark1  0x0000000b , 0x000021f4 
+ 00008682  0x00000bf0 call  0x00002455 
+ 00008683  0x00000bf1 nbranch  0x000021e7 , 0x00000034 
+ 00008684  0x00000bf3 bpatch  0x00000027 , 0x00004004 
+ 00008685  0x00000bf4 disable  0x00000028 
+ 00008686  0x00000bf5 deposit  0x00000022 
+ 00008687  0x00000bf6 store  0x00000004 , 0x000040ca 
+ 00008688  0x00000bf7 enable  0x00000030 
+ 00008689  0x00000bf8 enable  0x00000029 
+ 00008690  0x00000bf9 jam  0x0000002a , 0x00000a99 
+ 00008691  0x00000bfa branch  0x00007d86 
+ 00008692  0x00000bfd bpatch  0x00000028 , 0x00004005 
+ 00008693  0x00000bfe call  0x00002a4d 
+ 00008694  0x00000bff arg  0x00000010 , 0x00000001 
+ 00008695  0x00000c00 call  0x000022dc 
+ 00008696  0x00000c01 disable  0x00000030 
+ 00008697  0x00000c02 disable  0x00000029 
+ 00008698  0x00000c03 call  0x00002818 
+ 00008699  0x00000c04 call  0x00002435 
+ 00008700  0x00000c06 bpatch  0x00000029 , 0x00004005 
+ 00008701  0x00000c07 call  0x0000247c 
+ 00008702  0x00000c08 branch  0x00002202 , 0x0000002d 
+ 00008703  0x00000c09 call  0x00002455 
+ 00008704  0x00000c0a nbranch  0x000021fc , 0x00000034 
+ 00008705  0x00000c0b branch  0x000021ec 
+ 00008706  0x00000c0d fetch  0x00000001 , 0x00000031 
+ 00008707  0x00000c0e set0  0x00000001 , 0x0000003f 
+ 00008708  0x00000c0f store  0x00000001 , 0x00000031 
+ 00008709  0x00000c10 call  0x00002a88 
+ 00008710  0x00000c11 call  0x00002841 
+ 00008711  0x00000c12 enable  0x00000028 
+ 00008712  0x00000c13 jam  0x0000002b , 0x00000a99 
+ 00008713  0x00000c14 branch  0x00007d86 
+ 00008714  0x00000c1a bpatch  0x0000002a , 0x00004005 
+ 00008715  0x00000c1b set1  0x00000009 , 0x00000000 
+ 00008716  0x00000c1c deposit  0x00000011 
+ 00008717  0x00000c1d store  0x00000002 , 0x0000001e 
+ 00008718  0x00000c1e force  0x00000050 , 0x00000039 
+ 00008719  0x00000c1f arg  0x0000043f , 0x00000005 
+ 00008720  0x00000c20 add  0x00000011 , 0x00000001 , 0x00000006 
+ 00008721  0x00000c21 ifetch  0x00000001 , 0x00000006 
+ 00008722  0x00000c22 copy  0x00000011 , 0x00000006 
+ 00008723  0x00000c23 bbit1  0x00000000 , 0x00007f01 
+ 00008724  0x00000c24 arg  0x00000030 , 0x00000005 
+ 00008725  0x00000c25 call  0x00007f01 
+ 00008726  0x00000c26 disable  0x0000002e 
+ 00008727  0x00000c27 fetch  0x00000001 , 0x00000077 
+ 00008728  0x00000c28 iforce  0x00000004 
+ 00008729  0x00000c29 jam  0x00000001 , 0x0000008a 
+ 00008730  0x00000c2a branch  0x0000221c , 0x00000029 
+ 00008731  0x00000c2b jam  0x00000001 , 0x0000008a 
+ 00008732  0x00000c2d fetch  0x00000001 , 0x00000030 
+ 00008733  0x00000c2e rtnbit0  0x00000001 
+ 00008734  0x00000c2f fetch  0x00000001 , 0x00000073 
+ 00008735  0x00000c30 store  0x00000001 , 0x0000008a 
+ 00008736  0x00000c31 fetch  0x00000001 , 0x00000074 
+ 00008737  0x00000c32 store  0x00000001 , 0x0000008b 
+ 00008738  0x00000c33 rtn 
+ 00008739  0x00000c36 bpatch  0x0000002b , 0x00004005 
+ 00008740  0x00000c37 fetch  0x00000002 , 0x0000001e 
+ 00008741  0x00000c38 iforce  0x00000005 
+ 00008742  0x00000c39 force  0x00000050 , 0x00000039 
+ 00008743  0x00000c3a arg  0x0000043f , 0x00000006 
+ 00008744  0x00000c3b branch  0x00007f01 , 0x00000036 
+ 00008745  0x00000c3c arg  0x00000030 , 0x00000006 
+ 00008746  0x00000c3d branch  0x00007f01 
+ 00008747  0x00000c42 arg  0x00000001 , 0x00000039 
+ 00008748  0x00000c43 fetcht  0x00000001 , 0x00000015 
+ 00008749  0x00000c45 increase  0x00000001 , 0x00000002 
+ 00008750  0x00000c46 compare  0x00000001 , 0x00000002 , 0x000000ff 
+ 00008751  0x00000c47 nbranch  0x00002231 , 0x00000001 
+ 00008752  0x00000c48 arg  0x00000000 , 0x00000002 
+ 00008753  0x00000c4a storet  0x00000001 , 0x00000015 
+ 00008754  0x00000c4b mul32  0x00000002 , 0x00000050 , 0x0000003f 
+ 00008755  0x00000c4c arg  0x00004040 , 0x00000011 
+ 00008756  0x00000c4d iadd  0x00000011 , 0x00000011 
+ 00008757  0x00000c4e ifetch  0x00000001 , 0x00000011 
+ 00008758  0x00000c4f bbit1  0x00000001 , 0x00002239 
+ 00008759  0x00000c50 rtnbit1  0x00000000 
+ 00008760  0x00000c51 rtnbit1  0x00000003 
+ 00008761  0x00000c53 loop  0x0000222d 
+ 00008762  0x00000c54 rtn 
+ 00008763  0x00000c57 bpatch  0x0000002c , 0x00004005 
+ 00008764  0x00000c58 arg  0x0000226a , 0x00000013 
+ 00008765  0x00000c59 call  0x00002261 
+ 00008766  0x00000c5a nrtn  0x00000005 
+ 00008767  0x00000c5b deposit  0x00000011 
+ 00008768  0x00000c5c store  0x00000002 , 0x0000001e 
+ 00008769  0x00000c5d force  0x00000000 , 0x0000003e 
+ 00008770  0x00000c5e rtn 
+ 00008771  0x00000c63 call  0x00002725 
+ 00008772  0x00000c64 branch  0x0000224b , 0x00000001 
+ 00008773  0x00000c65 fetch  0x00000002 , 0x0000001e 
+ 00008774  0x00000c66 add  0x0000003f , 0x00000017 , 0x00000005 
+ 00008775  0x00000c67 fetch  0x00000001 , 0x00000047 
+ 00008776  0x00000c68 istore  0x00000001 , 0x00000005 
+ 00008777  0x00000c69 arg  0x000022aa , 0x00000013 
+ 00008778  0x00000c6a branch  0x00002261 
+ 00008779  0x00000c6d fetch  0x00000001 , 0x00000047 
+ 00008780  0x00000c6e isolate1  0x00000003 , 0x0000003f 
+ 00008781  0x00000c6f branch  0x00002250 , 0x00000001 
+ 00008782  0x00000c70 force  0x00000001 , 0x0000003e 
+ 00008783  0x00000c71 rtn 
+ 00008784  0x00000c73 force  0x00000000 , 0x0000003e 
+ 00008785  0x00000c74 rtn 
+ 00008786  0x00000c78 arg  0x000022a7 , 0x00000013 
+ 00008787  0x00000c79 branch  0x00002261 
+ 00008788  0x00000c7c fetcht  0x00000002 , 0x0000001e 
+ 00008789  0x00000c7d arg  0x000022cf , 0x00000013 
+ 00008790  0x00000c7e branch  0x00002261 
+ 00008791  0x00000c83 fetcht  0x00000001 , 0x000041cf 
+ 00008792  0x00000c85 arg  0x00002275 , 0x00000013 
+ 00008793  0x00000c86 branch  0x00002261 
+ 00008794  0x00000c89 bpatch  0x0000002d , 0x00004005 
+ 00008795  0x00000c8a fetcht  0x00000006 , 0x000041d0 
+ 00008796  0x00000c8c arg  0x0000226e , 0x00000013 
+ 00008797  0x00000c8d branch  0x00002261 
+ 00008798  0x00000c90 arg  0x0000227b , 0x00000013 
+ 00008799  0x00000c91 branch  0x00002261 
+ 00008800  0x00000c94 arg  0x000022c6 , 0x00000013 
+ 00008801  0x00000c96 bpatch  0x0000002e , 0x00004005 
+ 00008802  0x00000c97 arg  0x00004040 , 0x00000011 
+ 00008803  0x00000c98 arg  0x00000001 , 0x00000039 
+ 00008804  0x00000c9a ifetch  0x00000001 , 0x00000011 
+ 00008805  0x00000c9b copy  0x00000013 , 0x0000003d 
+ 00008806  0x00000c9d increase  0x00000050 , 0x00000011 
+ 00008807  0x00000c9e loop  0x00002264 
+ 00008808  0x00000c9f force  0x00000001 , 0x0000003e 
+ 00008809  0x00000ca0 rtn 
+ 00008810  0x00000ca3 bbit1  0x00000000 , 0x00002266 
+ 00008811  0x00000ca4 bbit1  0x00000003 , 0x00002266 
+ 00008812  0x00000ca5 force  0x00000000 , 0x0000003e 
+ 00008813  0x00000ca6 rtn 
+ 00008814  0x00000ca9 bbit1  0x00000003 , 0x00002270 
+ 00008815  0x00000caa bbit0  0x00000000 , 0x00002266 
+ 00008816  0x00000cac add  0x00000011 , 0x00000010 , 0x00000006 
+ 00008817  0x00000cad ifetch  0x00000006 , 0x00000006 
+ 00008818  0x00000cae isub  0x00000002 , 0x0000003e 
+ 00008819  0x00000caf rtn  0x00000005 
+ 00008820  0x00000cb0 branch  0x00002266 
+ 00008821  0x00000cb3 bbit0  0x00000000 , 0x00002266 
+ 00008822  0x00000cb4 add  0x00000011 , 0x00000016 , 0x00000006 
+ 00008823  0x00000cb5 ifetch  0x00000001 , 0x00000006 
+ 00008824  0x00000cb6 isub  0x00000002 , 0x0000003e 
+ 00008825  0x00000cb7 rtn  0x00000005 
+ 00008826  0x00000cb8 branch  0x00002266 
+ 00008827  0x00000cbb bbit0  0x00000001 , 0x00002266 
+ 00008828  0x00000cbd call  0x000022b3 
+ 00008829  0x00000cbe call  0x00002297 
+ 00008830  0x00000cbf isub  0x00000002 , 0x0000003f 
+ 00008831  0x00000cc0 increase  0x00000001 , 0x0000003f 
+ 00008832  0x00000cc1 branch  0x00002291 , 0x00000002 
+ 00008833  0x00000cc2 copy  0x00000006 , 0x00000012 
+ 00008834  0x00000cc3 store  0x00000009 , 0x00000aa2 
+ 00008835  0x00000cc4 fetch  0x00000001 , 0x000044c0 
+ 00008836  0x00000cc5 nbranch  0x00002289 , 0x00000034 
+ 00008837  0x00000cc6 fetch  0x00000009 , 0x00000aa2 
+ 00008838  0x00000cc7 copy  0x00000012 , 0x00000006 
+ 00008839  0x00000cc8 increase  0x00000005 , 0x0000003f 
+ 00008840  0x00000cc9 branch  0x0000228c 
+ 00008841  0x00000ccb fetch  0x00000009 , 0x00000aa2 
+ 00008842  0x00000ccc copy  0x00000012 , 0x00000006 
+ 00008843  0x00000ccd increase  0x00000014 , 0x0000003f 
+ 00008844  0x00000ccf nbranch  0x00002266 , 0x00000002 
+ 00008845  0x00000cd1 copy  0x00000002 , 0x00000021 
+ 00008846  0x00000cd2 call  0x000022bf 
+ 00008847  0x00000cd3 force  0x00000000 , 0x0000003e 
+ 00008848  0x00000cd4 rtn 
+ 00008849  0x00000cd8 iforce  0x00000012 
+ 00008850  0x00000cd9 add  0x00000011 , 0x00000002 , 0x00000006 
+ 00008851  0x00000cda ifetch  0x00000002 , 0x00000006 
+ 00008852  0x00000cdb branch  0x0000228d , 0x00000034 
+ 00008853  0x00000cdc call  0x000022bf 
+ 00008854  0x00000cdd branch  0x0000227c 
+ 00008855  0x00000ce0 rshift16  0x0000003f , 0x0000000b 
+ 00008856  0x00000ce1 rshift8  0x0000000b , 0x0000000b 
+ 00008857  0x00000ce2 branch  0x000022a1 , 0x00000005 
+ 00008858  0x00000ce3 compare  0x0000000f , 0x0000000b , 0x0000000f 
+ 00008859  0x00000ce4 nrtn  0x00000001 
+ 00008860  0x00000ce5 rshift16  0x00000002 , 0x0000000b 
+ 00008861  0x00000ce6 rshift8  0x0000000b , 0x0000000b 
+ 00008862  0x00000ce7 nrtn  0x00000005 
+ 00008863  0x00000ce8 set1  0x0000001c , 0x00000002 
+ 00008864  0x00000ce9 rtn 
+ 00008865  0x00000ceb rshift16  0x00000002 , 0x0000000b 
+ 00008866  0x00000cec rshift8  0x0000000b , 0x0000000b 
+ 00008867  0x00000ced compare  0x0000000f , 0x0000000b , 0x0000000f 
+ 00008868  0x00000cee nrtn  0x00000001 
+ 00008869  0x00000cef set1  0x0000001c , 0x0000003f 
+ 00008870  0x00000cf0 rtn 
+ 00008871  0x00000cf3 bbit0  0x00000000 , 0x00002266 
+ 00008872  0x00000cf4 force  0x00000000 , 0x0000003e 
+ 00008873  0x00000cf5 rtn 
+ 00008874  0x00000cf8 bbit0  0x00000000 , 0x00002266 
+ 00008875  0x00000cf9 add  0x00000011 , 0x00000001 , 0x00000006 
+ 00008876  0x00000cfa ifetch  0x00000001 , 0x00000006 
+ 00008877  0x00000cfb bbit1  0x00000000 , 0x00002266 
+ 00008878  0x00000cfc add  0x00000011 , 0x00000017 , 0x00000006 
+ 00008879  0x00000cfd ifetch  0x00000001 , 0x00000006 
+ 00008880  0x00000cfe bbit0  0x00000003 , 0x00002266 
+ 00008881  0x00000cff force  0x00000000 , 0x0000003e 
+ 00008882  0x00000d00 rtn 
+ 00008883  0x00000d03 add  0x00000011 , 0x00000001 , 0x00000006 
+ 00008884  0x00000d04 ifetcht  0x00000001 , 0x00000006 
+ 00008885  0x00000d05 deposit  0x00000022 
+ 00008886  0x00000d06 isolate1  0x00000001 , 0x00000002 
+ 00008887  0x00000d07 add  0x00000011 , 0x00000004 , 0x00000006 
+ 00008888  0x00000d08 ifetcht  0x00000004 , 0x00000006 
+ 00008889  0x00000d09 rtn  0x00000001 
+ 00008890  0x00000d0a add  0x00000011 , 0x00000008 , 0x00000006 
+ 00008891  0x00000d0b ifetch  0x00000006 , 0x00000006 
+ 00008892  0x00000d0c call  0x00002854 
+ 00008893  0x00000d0d deposit  0x00000028 
+ 00008894  0x00000d0e rtn 
+ 00008895  0x00000d11 add  0x00000011 , 0x00000002 , 0x00000006 
+ 00008896  0x00000d12 add  0x00000011 , 0x00000004 , 0x00000005 
+ 00008897  0x00000d13 ifetch  0x00000002 , 0x00000006 
+ 00008898  0x00000d14 iadd  0x00000002 , 0x0000000b 
+ 00008899  0x00000d15 deposit  0x0000000b 
+ 00008900  0x00000d16 istore  0x00000004 , 0x00000005 
+ 00008901  0x00000d17 branch  0x00005449 
+ 00008902  0x00000d1b bbit0  0x00000001 , 0x00002266 
+ 00008903  0x00000d1c call  0x000022b3 
+ 00008904  0x00000d1d iadd  0x0000001b , 0x0000003f 
+ 00008905  0x00000d1e iadd  0x0000001b , 0x0000003f 
+ 00008906  0x00000d1f iadd  0x00000007 , 0x0000003f 
+ 00008907  0x00000d20 isub  0x00000002 , 0x0000003e 
+ 00008908  0x00000d21 nbranch  0x00002266 , 0x00000002 
+ 00008909  0x00000d22 force  0x00000000 , 0x0000003e 
+ 00008910  0x00000d23 rtn 
+ 00008911  0x00000d26 bbit0  0x00000000 , 0x00002266 
+ 00008912  0x00000d27 deposit  0x00000002 
+ 00008913  0x00000d28 isub  0x00000011 , 0x0000003e 
+ 00008914  0x00000d29 branch  0x00002266 , 0x0000003e 
+ 00008915  0x00000d2a add  0x00000011 , 0x00000001 , 0x00000006 
+ 00008916  0x00000d2b ifetch  0x00000001 , 0x00000006 
+ 00008917  0x00000d2c bbit1  0x00000000 , 0x00002266 
+ 00008918  0x00000d2d ifetch  0x00000001 , 0x00000011 
+ 00008919  0x00000d2e set0  0x00000007 , 0x0000003f 
+ 00008920  0x00000d2f istore  0x00000001 , 0x00000011 
+ 00008921  0x00000d30 branch  0x00002266 
+ 00008922  0x00000d34 bpatch  0x0000002f , 0x00004005 
+ 00008923  0x00000d35 call  0x00002a4f 
+ 00008924  0x00000d37 add  0x00000022 , 0x00000001 , 0x00000021 
+ 00008925  0x00000d38 call  0x000028e2 
+ 00008926  0x00000d39 force  0x00000003 , 0x00000024 
+ 00008927  0x00000d3a call  0x000028d2 
+ 00008928  0x00000d3b call  0x00002a51 
+ 00008929  0x00000d3c call  0x00002a56 
+ 00008930  0x00000d3d call  0x00002a64 
+ 00008931  0x00000d3e branch  0x00002762 
+ 00008932  0x00000d41 bpatch  0x00000030 , 0x00004006 
+ 00008933  0x00000d42 call  0x00002a4d 
+ 00008934  0x00000d44 add  0x00000022 , 0x00000001 , 0x00000021 
+ 00008935  0x00000d45 call  0x000028e2 
+ 00008936  0x00000d46 force  0x00000003 , 0x00000024 
+ 00008937  0x00000d47 call  0x000028cc 
+ 00008938  0x00000d48 call  0x0000242a 
+ 00008939  0x00000d49 call  0x000029f1 
+ 00008940  0x00000d4a call  0x00002a5b 
+ 00008941  0x00000d4b call  0x000029eb 
+ 00008942  0x00000d4d call  0x00002a0d 
+ 00008943  0x00000d4e nrtn  0x00000018 
+ 00008944  0x00000d4f call  0x000029bb 
+ 00008945  0x00000d50 branch  0x0000251c 
+ 00008946  0x00000d55 bpatch  0x00000031 , 0x00004006 
+ 00008947  0x00000d56 fetch  0x00000001 , 0x00000181 
+ 00008948  0x00000d57 iforce  0x00000004 
+ 00008949  0x00000d58 force  0x00000001 , 0x00000001 
+ 00008950  0x00000d59 call  0x000022da 
+ 00008951  0x00000d5a branch  0x000022e4 
+ 00008952  0x00000d66 fetch  0x00000001 , 0x00004093 
+ 00008953  0x00000d67 rtnbit0  0x00000000 
+ 00008954  0x00000d68 force  0x00000004 , 0x00000007 
+ 00008955  0x00000d69 call  0x00007f16 
+ 00008956  0x00000d6a nrtn  0x00000034 
+ 00008957  0x00000d6b fetcht  0x00000002 , 0x000040ad 
+ 00008958  0x00000d6c force  0x00000004 , 0x00000007 
+ 00008959  0x00000d6d call  0x0000271c 
+ 00008960  0x00000d6e rtn  0x00000028 
+ 00008961  0x00000d6f call  0x00002308 
+ 00008962  0x00000d70 force  0x00000004 , 0x00000007 
+ 00008963  0x00000d71 fetch  0x00000002 , 0x000040af 
+ 00008964  0x00000d72 nbranch  0x00007f08 , 0x00000018 
+ 00008965  0x00000d73 random  0x0000003f 
+ 00008966  0x00000d74 iand  0x00000035 , 0x0000003f 
+ 00008967  0x00000d75 branch  0x00007f08 
+ 00008968  0x00000d79 bpatch  0x00000032 , 0x00004006 
+ 00008969  0x00000d7a jam  0x00000000 , 0x00000181 
+ 00008970  0x00000d7b disable  0x00000030 
+ 00008971  0x00000d7c disable  0x0000002e 
+ 00008972  0x00000d7d call  0x000028a4 
+ 00008973  0x00000d7e and  0x00000022 , 0x000001fc , 0x00000021 
+ 00008974  0x00000d7f force  0x00000001 , 0x00000024 
+ 00008975  0x00000d80 call  0x000028d8 
+ 00008976  0x00000d81 call  0x000028cc 
+ 00008977  0x00000d82 setflip  0x0000001d , 0x00000000 
+ 00008978  0x00000d83 fetch  0x00000001 , 0x00000006 
+ 00008979  0x00000d84 increase  0x00000001 , 0x0000003f 
+ 00008980  0x00000d85 store  0x00000001 , 0x00000006 
+ 00008981  0x00000d86 call  0x000028f2 
+ 00008982  0x00000d87 call  0x000029eb 
+ 00008983  0x00000d88 call  0x00002a14 
+ 00008984  0x00000d89 nrtn  0x00000018 
+ 00008985  0x00000d8a bpatch  0x00000033 , 0x00004006 
+ 00008986  0x00000d8b force  0x00000000 , 0x0000001b 
+ 00008987  0x00000d8c call  0x000028f9 
+ 00008988  0x00000d8d fetch  0x00000001 , 0x00000007 
+ 00008989  0x00000d8e increase  0x00000001 , 0x0000003f 
+ 00008990  0x00000d8f store  0x00000001 , 0x00000007 
+ 00008991  0x00000d90 call  0x000028d8 
+ 00008992  0x00000d91 call  0x00002a4d 
+ 00008993  0x00000d92 or_into  0x00000002 , 0x00000021 
+ 00008994  0x00000d93 force  0x00000001 , 0x00000024 
+ 00008995  0x00000d94 call  0x000028d2 
+ 00008996  0x00000d95 call  0x000028f2 
+ 00008997  0x00000d96 call  0x00002a51 
+ 00008998  0x00000d97 call  0x00002a5f 
+ 00008999  0x00000d98 deposit  0x00000022 
+ 00009000  0x00000d99 store  0x00000004 , 0x00000161 
+ 00009001  0x00000d9a call  0x00002a64 
+ 00009002  0x00000d9b force  0x00000002 , 0x00000001 
+ 00009003  0x00000d9c force  0x00000000 , 0x00000004 
+ 00009004  0x00000d9d call  0x00002a6b 
+ 00009005  0x00000d9e call  0x00002766 
+ 00009006  0x00000d9f call  0x00002332 
+ 00009007  0x00000da0 and_into  0x000001fd , 0x00000021 
+ 00009008  0x00000da1 increase  0x00000001 , 0x00000026 
+ 00009009  0x00000da2 rtn 
+ 00009010  0x00000da5 bpatch  0x00000034 , 0x00004006 
+ 00009011  0x00000da6 fetch  0x00000001 , 0x000040d1 
+ 00009012  0x00000da7 rtn  0x00000034 
+ 00009013  0x00000da8 arg  0x0000018e , 0x00000005 
+ 00009014  0x00000da9 fetch  0x00000001 , 0x00004515 
+ 00009015  0x00000daa copy  0x0000003f , 0x00000039 
+ 00009016  0x00000dab increase  0x00000001 , 0x0000003f 
+ 00009017  0x00000dac istore  0x00000001 , 0x00000005 
+ 00009018  0x00000dad copy  0x00000005 , 0x00000002 
+ 00009019  0x00000dae increase  0x00000001 , 0x0000003f 
+ 00009020  0x00000daf store  0x00000002 , 0x000041dc 
+ 00009021  0x00000db0 copy  0x00000002 , 0x00000005 
+ 00009022  0x00000db1 setarg  0x00000009 
+ 00009023  0x00000db2 istore  0x00000001 , 0x00000005 
+ 00009024  0x00000db3 arg  0x00004516 , 0x00000006 
+ 00009025  0x00000db4 call  0x00007f01 
+ 00009026  0x00000db6 arg  0x0000458d , 0x00000013 
+ 00009027  0x00000db7 arg  0x00000004 , 0x00000039 
+ 00009028  0x00000db8 call  0x00002354 
+ 00009029  0x00000db9 arg  0x00004577 , 0x00000013 
+ 00009030  0x00000dba arg  0x00000001 , 0x00000039 
+ 00009031  0x00000dbb call  0x00002354 
+ 00009032  0x00000dbd force  0x0000000a , 0x00000001 
+ 00009033  0x00000dbe jam  0x00000002 , 0x000041db 
+ 00009034  0x00000dbf setarg  0x0000018e 
+ 00009035  0x00000dc0 store  0x00000002 , 0x0000016f 
+ 00009036  0x00000dc1 call  0x00002a4d 
+ 00009037  0x00000dc2 call  0x000028d2 
+ 00009038  0x00000dc3 call  0x00002a51 
+ 00009039  0x00000dc4 call  0x00002a5f 
+ 00009040  0x00000dc5 call  0x00002a64 
+ 00009041  0x00000dc6 call  0x00002a6b 
+ 00009042  0x00000dc7 call  0x00002766 
+ 00009043  0x00000dc8 rtn 
+ 00009044  0x00000dcc copy  0x00000005 , 0x00000002 
+ 00009045  0x00000dcd copy  0x00000013 , 0x00000006 
+ 00009046  0x00000dce ifetch  0x00000001 , 0x00000006 
+ 00009047  0x00000dcf rtn  0x00000034 
+ 00009048  0x00000dd1 lshift  0x0000003f , 0x0000003f 
+ 00009049  0x00000dd2 loop  0x00002358 
+ 00009050  0x00000dd3 copy  0x0000003f , 0x00000011 
+ 00009051  0x00000dd4 increase  0x00000002 , 0x0000003f 
+ 00009052  0x00000dd5 copy  0x0000003f , 0x00000007 
+ 00009053  0x00000dd6 fetch  0x00000002 , 0x000041dc 
+ 00009054  0x00000dd7 iadd  0x00000007 , 0x0000003f 
+ 00009055  0x00000dd8 store  0x00000002 , 0x000041dc 
+ 00009056  0x00000dd9 copy  0x00000002 , 0x00000005 
+ 00009057  0x00000dda copy  0x00000011 , 0x0000003f 
+ 00009058  0x00000ddb increase  0x00000001 , 0x0000003f 
+ 00009059  0x00000ddc istore  0x00000001 , 0x00000005 
+ 00009060  0x00000ddd copy  0x00000013 , 0x00000006 
+ 00009061  0x00000dde ifetch  0x00000001 , 0x00000006 
+ 00009062  0x00000ddf ifetch  0x00000001 , 0x00000006 
+ 00009063  0x00000de0 istore  0x00000001 , 0x00000005 
+ 00009064  0x00000de1 copy  0x00000011 , 0x00000039 
+ 00009065  0x00000de2 branch  0x00007f01 
+ 00009066  0x00000de9 fetch  0x00000001 , 0x00004093 
+ 00009067  0x00000dea rtnbit0  0x00000001 
+ 00009068  0x00000deb force  0x00000005 , 0x00000007 
+ 00009069  0x00000dec call  0x00007f16 
+ 00009070  0x00000ded nrtn  0x00000034 
+ 00009071  0x00000dee fetcht  0x00000002 , 0x000040b1 
+ 00009072  0x00000def force  0x00000028 , 0x00000007 
+ 00009073  0x00000df0 call  0x0000271c 
+ 00009074  0x00000df1 rtn  0x00000028 
+ 00009075  0x00000df2 force  0x00000000 , 0x00000004 
+ 00009076  0x00000df3 jam  0x00000008 , 0x00000010 
+ 00009077  0x00000df4 set0  0x0000000b , 0x00000000 
+ 00009078  0x00000df5 call  0x0000237a 
+ 00009079  0x00000df6 force  0x00000005 , 0x00000007 
+ 00009080  0x00000df7 fetch  0x00000002 , 0x000040b3 
+ 00009081  0x00000df8 branch  0x00007f08 
+ 00009082  0x00000dfc bpatch  0x00000035 , 0x00004006 
+ 00009083  0x00000dfd disable  0x00000030 
+ 00009084  0x00000dfe call  0x000028a4 
+ 00009085  0x00000dff fetch  0x00000001 , 0x00000008 
+ 00009086  0x00000e00 increase  0x00000001 , 0x0000003f 
+ 00009087  0x00000e01 store  0x00000001 , 0x00000008 
+ 00009088  0x00000e02 force  0x00000000 , 0x00000026 
+ 00009089  0x00000e03 call  0x000028e2 
+ 00009090  0x00000e04 add  0x00000022 , 0x00000001 , 0x00000021 
+ 00009091  0x00000e05 force  0x00000002 , 0x00000024 
+ 00009092  0x00000e06 bpatch  0x00000036 , 0x00004006 
+ 00009093  0x00000e07 call  0x000028cc 
+ 00009094  0x00000e08 call  0x000029eb 
+ 00009095  0x00000e09 call  0x00002a14 
+ 00009096  0x00000e0a nrtn  0x00000018 
+ 00009097  0x00000e0b call  0x000028f9 
+ 00009098  0x00000e0c fetch  0x00000001 , 0x00000009 
+ 00009099  0x00000e0d increase  0x00000001 , 0x0000003f 
+ 00009100  0x00000e0e store  0x00000001 , 0x00000009 
+ 00009101  0x00000e0f force  0x00000000 , 0x0000001b 
+ 00009102  0x00000e10 call  0x00002a4d 
+ 00009103  0x00000e11 or_into  0x00000002 , 0x00000021 
+ 00009104  0x00000e12 force  0x00000001 , 0x00000024 
+ 00009105  0x00000e13 call  0x000028d2 
+ 00009106  0x00000e14 call  0x00002a51 
+ 00009107  0x00000e15 call  0x00002a5f 
+ 00009108  0x00000e16 call  0x00002a64 
+ 00009109  0x00000e17 call  0x0000264d 
+ 00009110  0x00000e18 force  0x00000000 , 0x00000004 
+ 00009111  0x00000e19 arg  0x00000600 , 0x0000000b 
+ 00009112  0x00000e1a until  0x00000029 , 0x00000026 
+ 00009113  0x00000e1b or_into  0x00000003 , 0x00000028 
+ 00009114  0x00000e1c and_into  0x000001fd , 0x00000021 
+ 00009115  0x00000e1e bpatch  0x00000037 , 0x00004006 
+ 00009116  0x00000e1f increase  0x00000001 , 0x00000026 
+ 00009117  0x00000e20 call  0x000028cc 
+ 00009118  0x00000e21 call  0x000029eb 
+ 00009119  0x00000e22 call  0x00002a07 
+ 00009120  0x00000e23 nbranch  0x000023a4 , 0x00000018 
+ 00009121  0x00000e24 call  0x00002a6b 
+ 00009122  0x00000e25 call  0x0000251e 
+ 00009123  0x00000e26 bmark1  0x0000000b , 0x000023ab 
+ 00009124  0x00000e28 bpatch  0x00000038 , 0x00004007 
+ 00009125  0x00000e29 fetch  0x00000001 , 0x00000010 
+ 00009126  0x00000e2a rtn  0x00000034 
+ 00009127  0x00000e2b increase  0xffffffff , 0x0000003f 
+ 00009128  0x00000e2c store  0x00000001 , 0x00000010 
+ 00009129  0x00000e2d call  0x00002a4f 
+ 00009130  0x00000e2e branch  0x0000239b 
+ 00009131  0x00000e32 bpatch  0x00000039 , 0x00004007 
+ 00009132  0x00000e33 set0  0x00000001 , 0x00000028 
+ 00009133  0x00000e34 set1  0x00000000 , 0x00000028 
+ 00009134  0x00000e35 fetch  0x00000001 , 0x0000000a 
+ 00009135  0x00000e36 increase  0x00000001 , 0x0000003f 
+ 00009136  0x00000e37 store  0x00000001 , 0x0000000a 
+ 00009137  0x00000e38 call  0x00002a4d 
+ 00009138  0x00000e39 or_into  0x00000002 , 0x00000021 
+ 00009139  0x00000e3a call  0x000028d2 
+ 00009140  0x00000e3b call  0x00002a51 
+ 00009141  0x00000e3c call  0x00002a5f 
+ 00009142  0x00000e3d call  0x00002a64 
+ 00009143  0x00000e3e call  0x0000264d 
+ 00009144  0x00000e40 compare  0x00000003 , 0x00000028 , 0x00000003 
+ 00009145  0x00000e41 branch  0x000023bc , 0x00000001 
+ 00009146  0x00000e42 until  0x0000003e , 0x00000017 
+ 00009147  0x00000e43 branch  0x000023b8 
+ 00009148  0x00000e45 fetch  0x00000004 , 0x00000165 
+ 00009149  0x00000e46 or_into  0x00000003 , 0x0000003f 
+ 00009150  0x00000e47 icopy  0x00000028 
+ 00009151  0x00000e4a bpatch  0x0000003a , 0x00004007 
+ 00009152  0x00000e4b fetch  0x00000006 , 0x00000178 
+ 00009153  0x00000e4c store  0x00000006 , 0x00000040 
+ 00009154  0x00000e4d call  0x00002435 
+ 00009155  0x00000e4f call  0x0000247c 
+ 00009156  0x00000e50 branch  0x000023c8 , 0x0000002d 
+ 00009157  0x00000e51 call  0x00002455 
+ 00009158  0x00000e52 nbranch  0x000023c3 , 0x00000034 
+ 00009159  0x00000e53 rtn 
+ 00009160  0x00000e57 bpatch  0x0000003b , 0x00004007 
+ 00009161  0x00000e58 call  0x00002440 
+ 00009162  0x00000e59 call  0x0000223b 
+ 00009163  0x00000e5a nrtn  0x00000005 
+ 00009164  0x00000e5b jam  0x00000000 , 0x00000031 
+ 00009165  0x00000e5c call  0x00002841 
+ 00009166  0x00000e5d branch  0x00002223 
+ 00009167  0x00000e63 bpatch  0x0000003c , 0x00004007 
+ 00009168  0x00000e64 call  0x00002850 
+ 00009169  0x00000e65 call  0x000023f3 
+ 00009170  0x00000e66 rtn  0x00000028 
+ 00009171  0x00000e68 bpatch  0x0000003d , 0x00004007 
+ 00009172  0x00000e69 call  0x00002c69 
+ 00009173  0x00000e6a call  0x00006caa 
+ 00009174  0x00000e6b call  0x00002514 
+ 00009175  0x00000e6c nbranch  0x000023e2 , 0x0000002d 
+ 00009176  0x00000e6d call  0x00002a88 
+ 00009177  0x00000e6e call  0x00006cc2 
+ 00009178  0x00000e6f call  0x00002489 
+ 00009179  0x00000e70 call  0x00002757 
+ 00009180  0x00000e71 call  0x00002728 
+ 00009181  0x00000e72 call  0x00005d08 
+ 00009182  0x00000e73 fetch  0x00000001 , 0x0000000b 
+ 00009183  0x00000e74 increase  0x00000001 , 0x0000003f 
+ 00009184  0x00000e75 store  0x00000001 , 0x0000000b 
+ 00009185  0x00000e76 call  0x00002841 
+ 00009186  0x00000e78 bpatch  0x0000003e , 0x00004007 
+ 00009187  0x00000e79 call  0x00002bb1 
+ 00009188  0x00000e7a call  0x00002a7f 
+ 00009189  0x00000e7b branch  0x000023eb , 0x00000002 
+ 00009190  0x00000e7c call  0x000021a7 
+ 00009191  0x00000e7d nbranch  0x000023eb , 0x00000028 
+ 00009192  0x00000e7e call  0x000026f3 
+ 00009193  0x00000e7f nbranch  0x000023d3 , 0x00000034 
+ 00009194  0x00000e80 rtn 
+ 00009195  0x00000e83 bpatch  0x0000003f , 0x00004007 
+ 00009196  0x00000e84 jam  0x00000000 , 0x00000151 
+ 00009197  0x00000e85 jam  0x00000000 , 0x0000017f 
+ 00009198  0x00000e86 call  0x0000245d 
+ 00009199  0x00000e87 set0  0x00000011 , 0x00000000 
+ 00009200  0x00000e88 call  0x00007fb0 
+ 00009201  0x00000e89 fetch  0x00000001 , 0x00000030 
+ 00009202  0x00000e8a rtn 
+ 00009203  0x00000e8e bpatch  0x00000040 , 0x00004008 
+ 00009204  0x00000e8f call  0x000021c9 
+ 00009205  0x00000e90 nrtn  0x00000028 
+ 00009206  0x00000e91 copy  0x00000004 , 0x00000002 
+ 00009207  0x00000e92 call  0x00002a6f 
+ 00009208  0x00000e93 store  0x00000001 , 0x00000181 
+ 00009209  0x00000e94 copy  0x00000002 , 0x00000004 
+ 00009210  0x00000e95 jam  0x00000020 , 0x00000011 
+ 00009211  0x00000e97 bpatch  0x00000041 , 0x00004008 
+ 00009212  0x00000e98 call  0x00002a4f 
+ 00009213  0x00000e99 force  0x00000002 , 0x00000001 
+ 00009214  0x00000e9a call  0x0000274f 
+ 00009215  0x00000e9b deposit  0x00000022 
+ 00009216  0x00000e9c store  0x00000004 , 0x00000161 
+ 00009217  0x00000e9d call  0x00002762 
+ 00009218  0x00000e9e call  0x00002a4d 
+ 00009219  0x00000e9f enable  0x0000002f 
+ 00009220  0x00000ea0 call  0x000024f6 
+ 00009221  0x00000ea1 branch  0x0000240d , 0x00000018 
+ 00009222  0x00000ea2 call  0x000028f9 
+ 00009223  0x00000ea3 call  0x00002455 
+ 00009224  0x00000ea4 nbranch  0x000023fb , 0x00000034 
+ 00009225  0x00000ea5 rtnmark0  0x00000004 
+ 00009226  0x00000ea6 jam  0x00000034 , 0x0000007c 
+ 00009227  0x00000ea7 set1  0x00000003 , 0x00000000 
+ 00009228  0x00000ea8 rtn 
+ 00009229  0x00000eaa enable  0x00000030 
+ 00009230  0x00000eab call  0x00002435 
+ 00009231  0x00000eac call  0x000028a4 
+ 00009232  0x00000eae bpatch  0x00000042 , 0x00004008 
+ 00009233  0x00000eaf call  0x000022f2 
+ 00009234  0x00000eb0 branch  0x00002419 , 0x00000018 
+ 00009235  0x00000eb1 call  0x00002455 
+ 00009236  0x00000eb2 nbranch  0x00002410 , 0x00000034 
+ 00009237  0x00000eb3 disable  0x00000030 
+ 00009238  0x00000eb4 deposit  0x00000028 
+ 00009239  0x00000eb5 store  0x00000004 , 0x000040ca 
+ 00009240  0x00000eb6 rtn 
+ 00009241  0x00000eb8 enable  0x00000029 
+ 00009242  0x00000eb9 bmark0  0x00000004 , 0x0000241f 
+ 00009243  0x00000eba set0  0x00000004 , 0x00000000 
+ 00009244  0x00000ebb jam  0x00000003 , 0x0000007c 
+ 00009245  0x00000ebc jam  0x00000033 , 0x0000007d 
+ 00009246  0x00000ebd call  0x000062f8 
+ 00009247  0x00000ebf deposit  0x00000004 
+ 00009248  0x00000ec0 store  0x00000001 , 0x00000077 
+ 00009249  0x00000ec1 force  0x00000000 , 0x0000003f 
+ 00009250  0x00000ec2 store  0x00000006 , 0x00000038 
+ 00009251  0x00000ec3 fetch  0x00000001 , 0x00000031 
+ 00009252  0x00000ec4 set1  0x00000001 , 0x0000003f 
+ 00009253  0x00000ec5 store  0x00000001 , 0x00000031 
+ 00009254  0x00000ec6 call  0x00002a88 
+ 00009255  0x00000ec7 disable  0x00000029 
+ 00009256  0x00000ec8 enable  0x00000028 
+ 00009257  0x00000ec9 rtn 
+ 00009258  0x00000ece bpatch  0x00000043 , 0x00004008 
+ 00009259  0x00000ecf disable  0x0000002d 
+ 00009260  0x00000ed0 set0  0x00000005 , 0x00000000 
+ 00009261  0x00000ed1 set0  0x0000000a , 0x00000000 
+ 00009262  0x00000ed2 set0  0x00000010 , 0x00000000 
+ 00009263  0x00000ed3 set0  0x0000000f , 0x00000000 
+ 00009264  0x00000ed4 fetch  0x00000001 , 0x00000047 
+ 00009265  0x00000ed5 set0  0x00000005 , 0x0000003f 
+ 00009266  0x00000ed6 set1  0x00000004 , 0x0000003f 
+ 00009267  0x00000ed7 store  0x00000001 , 0x00000047 
+ 00009268  0x00000ed8 rtn 
+ 00009269  0x00000edb bpatch  0x00000044 , 0x00004008 
+ 00009270  0x00000edc jam  0x00000020 , 0x00000011 
+ 00009271  0x00000edd jam  0x00000050 , 0x00000047 
+ 00009272  0x00000ede fetch  0x00000002 , 0x000040bf 
+ 00009273  0x00000edf store  0x00000002 , 0x0000003e 
+ 00009274  0x00000ee0 deposit  0x00000022 
+ 00009275  0x00000ee1 store  0x00000004 , 0x000040ca 
+ 00009276  0x00000ee2 rtn  0x00000030 
+ 00009277  0x00000ee3 deposit  0x00000028 
+ 00009278  0x00000ee4 store  0x00000004 , 0x000040ca 
+ 00009279  0x00000ee5 rtn 
+ 00009280  0x00000ee8 bpatch  0x00000045 , 0x00004008 
+ 00009281  0x00000ee9 call  0x00005d04 
+ 00009282  0x00000eea call  0x00002459 
+ 00009283  0x00000eeb store  0x00000001 , 0x00000046 
+ 00009284  0x00000eec setarg  0x00000000 
+ 00009285  0x00000eed store  0x00000002 , 0x0000025d 
+ 00009286  0x00000eee setarg  0x00001c80 
+ 00009287  0x00000eef store  0x00000002 , 0x00000051 
+ 00009288  0x00000ef0 fetch  0x00000001 , 0x00000030 
+ 00009289  0x00000ef1 set1  0x00000000 , 0x0000003f 
+ 00009290  0x00000ef2 store  0x00000001 , 0x00000030 
+ 00009291  0x00000ef3 jam  0x00000000 , 0x0000004b 
+ 00009292  0x00000ef4 jam  0x00000000 , 0x0000004c 
+ 00009293  0x00000ef5 jam  0x00000000 , 0x000000a0 
+ 00009294  0x00000ef6 branch  0x00002a88 
+ 00009295  0x00000efa bpatch  0x00000046 , 0x00004008 
+ 00009296  0x00000efb force  0x00000000 , 0x0000003f 
+ 00009297  0x00000efc store  0x00000008 , 0x000041be 
+ 00009298  0x00000efd istore  0x00000008 , 0x00000005 
+ 00009299  0x00000efe call  0x000021c5 
+ 00009300  0x00000eff branch  0x00002254 
+ 00009301  0x00000f02 fetch  0x00000001 , 0x00000011 
+ 00009302  0x00000f03 increase  0xffffffff , 0x0000003f 
+ 00009303  0x00000f04 store  0x00000001 , 0x00000011 
+ 00009304  0x00000f05 rtn 
+ 00009305  0x00000f08 fetch  0x00000001 , 0x000040cf 
+ 00009306  0x00000f09 increase  0x00000001 , 0x0000003f 
+ 00009307  0x00000f0a store  0x00000001 , 0x000040cf 
+ 00009308  0x00000f0b rtn 
+ 00009309  0x00000f0f bpatch  0x00000047 , 0x00004008 
+ 00009310  0x00000f10 fetch  0x00000001 , 0x000041ce 
+ 00009311  0x00000f11 beq  0x00000003 , 0x00002462 
+ 00009312  0x00000f12 fetch  0x00000001 , 0x00000048 
+ 00009313  0x00000f13 bne  0x00000001 , 0x00002466 
+ 00009314  0x00000f15 call  0x00004d06 
+ 00009315  0x00000f16 nbranch  0x00002466 , 0x00000005 
+ 00009316  0x00000f17 call  0x000021a4 
+ 00009317  0x00000f18 jam  0x00000000 , 0x000041ce 
+ 00009318  0x00000f1a bpatch  0x00000048 , 0x00004009 
+ 00009319  0x00000f1b call  0x000033af 
+ 00009320  0x00000f1c call  0x000026e9 
+ 00009321  0x00000f1d jam  0x00000002 , 0x00000a99 
+ 00009322  0x00000f1e call  0x00007d86 
+ 00009323  0x00000f1f call  0x00005cf7 
+ 00009324  0x00000f20 call  0x00004d6b 
+ 00009325  0x00000f21 call  0x0000757d 
+ 00009326  0x00000f22 fetch  0x00000001 , 0x00000030 
+ 00009327  0x00000f23 set0  0x00000000 
+ 00009328  0x00000f24 store  0x00000001 , 0x00000030 
+ 00009329  0x00000f25 jam  0x00000000 , 0x00004681 
+ 00009330  0x00000f27 fetch  0x00000001 , 0x0000004c 
+ 00009331  0x00000f28 compare  0x00000000 , 0x0000003f , 0x000000c0 
+ 00009332  0x00000f29 branch  0x00002476 , 0x00000001 
+ 00009333  0x00000f2a set0  0x00000001 , 0x00000000 
+ 00009334  0x00000f2c fetch  0x00000001 , 0x00000047 
+ 00009335  0x00000f2d bbit0  0x00000003 , 0x00002478 
+ 00009336  0x00000f2f fetch  0x00000001 , 0x0000004b 
+ 00009337  0x00000f30 rtnbit0  0x00000006 
+ 00009338  0x00000f31 set0  0x00000002 , 0x00000000 
+ 00009339  0x00000f32 rtn 
+ 00009340  0x00000f35 bpatch  0x00000049 , 0x00004009 
+ 00009341  0x00000f36 fetch  0x00000001 , 0x00000174 
+ 00009342  0x00000f37 rtn  0x00000034 
+ 00009343  0x00000f38 icopy  0x00000004 
+ 00009344  0x00000f39 call  0x00002514 
+ 00009345  0x00000f3a nrtn  0x0000002d 
+ 00009346  0x00000f3b force  0x00000000 , 0x00000001 
+ 00009347  0x00000f3c call  0x00002757 
+ 00009348  0x00000f3d deposit  0x00000004 
+ 00009349  0x00000f3e store  0x00000001 , 0x00000077 
+ 00009350  0x00000f3f force  0x00000000 , 0x0000003f 
+ 00009351  0x00000f40 store  0x00000001 , 0x00000174 
+ 00009352  0x00000f41 rtn 
+ 00009353  0x00000f48 bpatch  0x0000004a , 0x00004009 
+ 00009354  0x00000f49 fetch  0x00000001 , 0x00000030 
+ 00009355  0x00000f4a bbit0  0x00000002 , 0x00002496 
+ 00009356  0x00000f4b force  0x00000007 , 0x00000001 
+ 00009357  0x00000f4c bmark0  0x00000007 , 0x00002495 
+ 00009358  0x00000f4d call  0x00002725 
+ 00009359  0x00000f4e nbranch  0x00002496 , 0x00000001 
+ 00009360  0x00000f4f branch  0x00002496 , 0x0000002e 
+ 00009361  0x00000f50 call  0x000024c1 
+ 00009362  0x00000f51 setarg  0x00000002 
+ 00009363  0x00000f52 store  0x00000002 , 0x000040c8 
+ 00009364  0x00000f53 rtn 
+ 00009365  0x00000f55 nrtn  0x0000002e 
+ 00009366  0x00000f57 bpatch  0x0000004b , 0x00004009 
+ 00009367  0x00000f58 call  0x00002243 
+ 00009368  0x00000f59 nbranch  0x000024a7 , 0x00000005 
+ 00009369  0x00000f5a fetch  0x00000001 , 0x00000047 
+ 00009370  0x00000f5b bbit0  0x00000003 , 0x000024b0 
+ 00009371  0x00000f5d bmark1  0x00000005 , 0x000024b4 
+ 00009372  0x00000f5e fetch  0x00000001 , 0x0000017f 
+ 00009373  0x00000f5f bbit1  0x00000006 , 0x000024ba 
+ 00009374  0x00000f60 fetch  0x00000002 , 0x000040c8 
+ 00009375  0x00000f61 increase  0xffffffff , 0x0000003f 
+ 00009376  0x00000f62 store  0x00000002 , 0x000040c8 
+ 00009377  0x00000f63 branch  0x000024a5 , 0x00000034 
+ 00009378  0x00000f64 fetch  0x00000001 , 0x000040c5 
+ 00009379  0x00000f65 iforce  0x00000001 
+ 00009380  0x00000f66 rtn 
+ 00009381  0x00000f69 bpatch  0x0000004c , 0x00004009 
+ 00009382  0x00000f6a call  0x00002687 
+ 00009383  0x00000f6c call  0x00002725 
+ 00009384  0x00000f6d branch  0x000024b0 , 0x00000001 
+ 00009385  0x00000f6e call  0x0000600a 
+ 00009386  0x00000f6f branch  0x000024be , 0x00000028 
+ 00009387  0x00000f70 fetch  0x00000001 , 0x0000004b 
+ 00009388  0x00000f71 bbit1  0x00000006 , 0x000024c0 
+ 00009389  0x00000f72 bmark1  0x00000005 , 0x000024b4 
+ 00009390  0x00000f73 fetch  0x00000001 , 0x0000017f 
+ 00009391  0x00000f74 bbit1  0x00000006 , 0x000024ba 
+ 00009392  0x00000f76 force  0x00000001 , 0x00000001 
+ 00009393  0x00000f77 rtn  0x00000029 
+ 00009394  0x00000f78 force  0x00000000 , 0x00000001 
+ 00009395  0x00000f79 rtn 
+ 00009396  0x00000f7b bpatch  0x0000004d , 0x00004009 
+ 00009397  0x00000f7c fetch  0x00000001 , 0x00000019 
+ 00009398  0x00000f7d iforce  0x00000001 
+ 00009399  0x00000f7e rtnne  0x00000001 
+ 00009400  0x00000f7f force  0x00000000 , 0x00000001 
+ 00009401  0x00000f80 rtn 
+ 00009402  0x00000f82 fetch  0x00000001 , 0x00000158 
+ 00009403  0x00000f83 and  0x0000003f , 0x0000000f , 0x00000001 
+ 00009404  0x00000f84 set1  0x00000005 , 0x00000000 
+ 00009405  0x00000f85 rtn 
+ 00009406  0x00000f87 force  0x00000013 , 0x00000001 
+ 00009407  0x00000f88 branch  0x000024c1 
+ 00009408  0x00000f8a call  0x000024ca 
+ 00009409  0x00000f8d bpatch  0x0000004e , 0x00004009 
+ 00009410  0x00000f8e fetcht  0x00000001 , 0x00000047 
+ 00009411  0x00000f8f set1  0x00000003 , 0x00000002 
+ 00009412  0x00000f90 storet  0x00000001 , 0x00000047 
+ 00009413  0x00000f91 deposit  0x00000001 
+ 00009414  0x00000f92 store  0x00000001 , 0x000040c5 
+ 00009415  0x00000f93 setarg  0x0000ffff 
+ 00009416  0x00000f94 store  0x00000002 , 0x000040c8 
+ 00009417  0x00000f95 rtn 
+ 00009418  0x00000f98 bpatch  0x0000004f , 0x00004009 
+ 00009419  0x00000f99 fetch  0x00000001 , 0x0000004c 
+ 00009420  0x00000f9a isolate1  0x00000005 , 0x0000003f 
+ 00009421  0x00000f9b fetch  0x00000002 , 0x000041dc 
+ 00009422  0x00000f9c branch  0x000024e0 , 0x00000001 
+ 00009423  0x00000f9d force  0x00000003 , 0x00000001 
+ 00009424  0x00000f9e sub  0x0000003f , 0x00000011 , 0x0000003e 
+ 00009425  0x00000f9f rtn  0x00000002 
+ 00009426  0x00000fa0 force  0x00000004 , 0x00000001 
+ 00009427  0x00000fa1 sub  0x0000003f , 0x0000001b , 0x0000003e 
+ 00009428  0x00000fa2 rtn  0x00000002 
+ 00009429  0x00000fa3 force  0x0000000a , 0x00000001 
+ 00009430  0x00000fa4 sub  0x0000003f , 0x00000079 , 0x0000003e 
+ 00009431  0x00000fa5 rtn  0x00000002 
+ 00009432  0x00000fa6 force  0x0000000b , 0x00000001 
+ 00009433  0x00000fa7 sub  0x0000003f , 0x000000b7 , 0x0000003e 
+ 00009434  0x00000fa8 rtn  0x00000002 
+ 00009435  0x00000fa9 force  0x0000000e , 0x00000001 
+ 00009436  0x00000faa sub  0x0000003f , 0x000000e0 , 0x0000003e 
+ 00009437  0x00000fab rtn  0x00000002 
+ 00009438  0x00000fac force  0x0000000f , 0x00000001 
+ 00009439  0x00000fad rtn 
+ 00009440  0x00000faf force  0x00000003 , 0x00000001 
+ 00009441  0x00000fb0 sub  0x0000003f , 0x00000011 , 0x0000003e 
+ 00009442  0x00000fb1 rtn  0x00000002 
+ 00009443  0x00000fb2 force  0x00000004 , 0x00000001 
+ 00009444  0x00000fb3 sub  0x0000003f , 0x00000036 , 0x0000003e 
+ 00009445  0x00000fb4 rtn  0x00000002 
+ 00009446  0x00000fb5 force  0x0000000a , 0x00000001 
+ 00009447  0x00000fb6 arg  0x0000016f , 0x00000002 
+ 00009448  0x00000fb7 isub  0x00000002 , 0x0000003e 
+ 00009449  0x00000fb8 nrtn  0x00000002 
+ 00009450  0x00000fb9 force  0x0000000e , 0x00000001 
+ 00009451  0x00000fba arg  0x000002a7 , 0x00000002 
+ 00009452  0x00000fbb isub  0x00000002 , 0x0000003e 
+ 00009453  0x00000fbc nrtn  0x00000002 
+ 00009454  0x00000fbd force  0x0000000f , 0x00000001 
+ 00009455  0x00000fbe rtn 
+ 00009456  0x00000fc8 fetch  0x00000001 , 0x00000030 
+ 00009457  0x00000fc9 bbit0  0x00000001 , 0x000024f5 
+ 00009458  0x00000fca fetch  0x00000002 , 0x00000032 
+ 00009459  0x00000fcb branch  0x000024f5 , 0x00000034 
+ 00009460  0x00000fcc nbranch  0x000024f7 , 0x0000002e 
+ 00009461  0x00000fce call  0x00002a4f 
+ 00009462  0x00000fd0 add  0x00000028 , 0x00000001 , 0x00000021 
+ 00009463  0x00000fd2 enable  0x00000010 
+ 00009464  0x00000fd3 fetch  0x00000002 , 0x0000003e 
+ 00009465  0x00000fd4 rshift  0x0000003f , 0x0000003f 
+ 00009466  0x00000fd5 arg  0x00000500 , 0x00000002 
+ 00009467  0x00000fd6 iadd  0x00000002 , 0x0000003f 
+ 00009468  0x00000fd7 call  0x00002a24 
+ 00009469  0x00000fd8 call  0x000028ea 
+ 00009470  0x00000fd9 force  0x00000003 , 0x00000024 
+ 00009471  0x00000fda call  0x000028cc 
+ 00009472  0x00000fdb call  0x0000242a 
+ 00009473  0x00000fdc call  0x000029f1 
+ 00009474  0x00000fdd bpatch  0x00000050 , 0x0000400a 
+ 00009475  0x00000fde fetch  0x00000002 , 0x0000003e 
+ 00009476  0x00000fdf rshift  0x0000003f , 0x0000003f 
+ 00009477  0x00000fe0 call  0x00002a24 
+ 00009478  0x00000fe1 call  0x000029eb 
+ 00009479  0x00000fe2 enable  0x0000000d 
+ 00009480  0x00000fe3 fetch  0x00000002 , 0x0000003e 
+ 00009481  0x00000fe4 arg  0x000003bb , 0x00000002 
+ 00009482  0x00000fe5 iadd  0x00000002 , 0x0000001b 
+ 00009483  0x00000fe6 correlate  0x0000003e , 0x00000003 
+ 00009484  0x00000fe7 copy  0x0000001a , 0x00000002 
+ 00009485  0x00000fe8 storet  0x00000006 , 0x0000009a 
+ 00009486  0x00000fe9 disable  0x0000000d 
+ 00009487  0x00000fea nrtn  0x00000018 
+ 00009488  0x00000feb arg  0x000003bb , 0x00000029 
+ 00009489  0x00000fec copy  0x00000021 , 0x00000028 
+ 00009490  0x00000fed branch  0x00002b05 , 0x0000002b 
+ 00009491  0x00000fee rtn 
+ 00009492  0x00000ff2 bpatch  0x00000051 , 0x0000400a 
+ 00009493  0x00000ff3 call  0x000024f0 
+ 00009494  0x00000ff4 nbranch  0x000028f9 , 0x00000018 
+ 00009495  0x00000ff5 call  0x000029bb 
+ 00009496  0x00000ff6 bmark0  0x00000011 , 0x0000251c 
+ 00009497  0x00000ff7 fetch  0x00000002 , 0x000000f6 
+ 00009498  0x00000ff8 increase  0x00000001 , 0x0000003f 
+ 00009499  0x00000ff9 store  0x00000002 , 0x000000f6 
+ 00009500  0x00000ffb rshift  0x00000021 , 0x00000002 
+ 00009501  0x00000ffc or  0x00000002 , 0x00000040 , 0x0000000e 
+ 00009502  0x00000ffe bpatch  0x00000052 , 0x0000400a 
+ 00009503  0x00000fff enable  0x00000007 
+ 00009504  0x00001000 enable  0x0000000a 
+ 00009505  0x00001001 enable  0x0000000b 
+ 00009506  0x00001002 parse  0x00000003 , 0x00000000 , 0x00000003 
+ 00009507  0x00001003 rshift8  0x0000000c , 0x0000003f 
+ 00009508  0x00001004 store  0x00000001 , 0x0000015d 
+ 00009509  0x00001005 parse  0x00000003 , 0x00000000 , 0x00000004 
+ 00009510  0x00001006 inject  0x00000000 , 0x00000007 
+ 00009511  0x00001007 copy  0x0000000c , 0x0000003f 
+ 00009512  0x00001008 store  0x00000001 , 0x00000019 
+ 00009513  0x00001009 parse  0x00000003 , 0x00000000 , 0x00000003 
+ 00009514  0x0000100a rshift8  0x0000000c , 0x0000003f 
+ 00009515  0x0000100b store  0x00000001 , 0x0000015e 
+ 00009516  0x0000100c fetch  0x00000001 , 0x00000019 
+ 00009517  0x0000100d sub  0x0000003f , 0x00000003 , 0x0000003e 
+ 00009518  0x0000100e branch  0x00002533 , 0x00000002 
+ 00009519  0x0000100f beq  0x00000007 , 0x00002533 
+ 00009520  0x00001010 fetch  0x00000001 , 0x0000004c 
+ 00009521  0x00001011 isolate1  0x00000005 , 0x0000003f 
+ 00009522  0x00001012 setflag  0x00000001 , 0x00000001 , 0x00000015 
+ 00009523  0x00001014 bpatch  0x00000053 , 0x0000400a 
+ 00009524  0x00001015 parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00009525  0x00001016 disable  0x0000000b 
+ 00009526  0x00001017 disable  0x0000000a 
+ 00009527  0x00001018 branch  0x00002631 , 0x00000006 
+ 00009528  0x00001019 bmark0  0x00000011 , 0x0000253c 
+ 00009529  0x0000101a fetch  0x00000002 , 0x000000f8 
+ 00009530  0x0000101b increase  0x00000001 , 0x0000003f 
+ 00009531  0x0000101c store  0x00000002 , 0x000000f8 
+ 00009532  0x0000101e bpatch  0x00000054 , 0x0000400a 
+ 00009533  0x0000101f fetch  0x00000001 , 0x0000015d 
+ 00009534  0x00001020 compare  0x00000000 , 0x0000003f , 0x00000007 
+ 00009535  0x00001021 setflag  0x00000001 , 0x0000000a , 0x00000000 
+ 00009536  0x00001022 branch  0x0000254c , 0x00000001 
+ 00009537  0x00001023 icompare  0x00000007 , 0x00000004 
+ 00009538  0x00001024 branch  0x0000254b , 0x00000001 
+ 00009539  0x00001025 bmark0  0x00000007 , 0x0000264d 
+ 00009540  0x00001026 fetcht  0x00000001 , 0x000000b0 
+ 00009541  0x00001027 icompare  0x00000007 , 0x00000002 
+ 00009542  0x00001028 nbranch  0x0000264d , 0x00000001 
+ 00009543  0x00001029 fetch  0x00000001 , 0x00000047 
+ 00009544  0x0000102a set0  0x00000005 , 0x0000003f 
+ 00009545  0x0000102b set1  0x00000004 , 0x0000003f 
+ 00009546  0x0000102c store  0x00000001 , 0x00000047 
+ 00009547  0x0000102e enable  0x0000002d 
+ 00009548  0x00001030 bpatch  0x00000055 , 0x0000400a 
+ 00009549  0x00001031 fetch  0x00000001 , 0x00000019 
+ 00009550  0x00001032 icopy  0x00000001 
+ 00009551  0x00001033 bmark1  0x0000000a , 0x0000255b 
+ 00009552  0x00001034 fetcht  0x00000001 , 0x0000015e 
+ 00009553  0x00001035 fetch  0x00000001 , 0x00000047 
+ 00009554  0x00001036 set0  0x00000000 , 0x0000003f 
+ 00009555  0x00001037 isolate1  0x00000000 , 0x00000002 
+ 00009556  0x00001038 setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00009557  0x00001039 isolate1  0x00000001 , 0x00000002 
+ 00009558  0x0000103a setflag  0x00000001 , 0x00000001 , 0x0000003f 
+ 00009559  0x0000103b store  0x00000001 , 0x00000047 
+ 00009560  0x0000103c isolate0  0x00000001 , 0x00000002 
+ 00009561  0x0000103d branch  0x0000255b , 0x00000001 
+ 00009562  0x0000103e call  0x00002687 
+ 00009563  0x00001040 bpatch  0x00000056 , 0x0000400a 
+ 00009564  0x00001041 arg  0x00000000 , 0x00000002 
+ 00009565  0x00001042 call  0x00002a1c 
+ 00009566  0x00001043 and  0x00000001 , 0x0000000f , 0x0000003f 
+ 00009567  0x00001044 beq  0x00000001 , 0x00002587 
+ 00009568  0x00001045 beq  0x00000000 , 0x0000264d 
+ 00009569  0x00001046 beq  0x00000002 , 0x00002659 
+ 00009570  0x00001047 fetcht  0x00000001 , 0x0000015e 
+ 00009571  0x00001048 fetch  0x00000001 , 0x00000047 
+ 00009572  0x00001049 icompare  0x00000004 , 0x00000002 
+ 00009573  0x0000104a nbranch  0x00002569 , 0x00000001 
+ 00009574  0x0000104b bmark0  0x0000000a , 0x00002568 
+ 00009575  0x0000104c bbit0  0x00000007 , 0x00002569 
+ 00009576  0x0000104e set1  0x0000000f , 0x00000000 
+ 00009577  0x00001050 bpatch  0x00000057 , 0x0000400a 
+ 00009578  0x00001051 deposit  0x00000001 
+ 00009579  0x00001052 beq  0x00000003 , 0x00002589 
+ 00009580  0x00001053 beq  0x00000004 , 0x0000258d 
+ 00009581  0x00001054 beq  0x00000007 , 0x00002578 
+ 00009582  0x00001055 beq  0x00000008 , 0x0000258c 
+ 00009583  0x00001056 arg  0x00000004 , 0x00000002 
+ 00009584  0x00001057 call  0x00002a1c 
+ 00009585  0x00001058 beq  0x0000000a , 0x00002588 
+ 00009586  0x00001059 beq  0x0000000b , 0x0000258b 
+ 00009587  0x0000105a arg  0x00000008 , 0x00000002 
+ 00009588  0x0000105b call  0x00002a1c 
+ 00009589  0x0000105c beq  0x0000000e , 0x00002588 
+ 00009590  0x0000105d beq  0x0000000f , 0x0000258b 
+ 00009591  0x0000105e rtn 
+ 00009592  0x00001062 bpatch  0x00000058 , 0x0000400b 
+ 00009593  0x00001063 enable  0x0000000d 
+ 00009594  0x00001064 enable  0x00000009 
+ 00009595  0x00001065 enable  0x0000000e 
+ 00009596  0x00001066 arg  0x000000d1 , 0x00000005 
+ 00009597  0x00001067 force  0x0000001e , 0x00000039 
+ 00009598  0x00001069 parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00009599  0x0000106a rshift3  0x0000000c , 0x0000003f 
+ 00009600  0x0000106b istore  0x00000001 , 0x00000005 
+ 00009601  0x0000106c loop  0x0000257e 
+ 00009602  0x0000106d bmark0  0x00000007 , 0x0000264d 
+ 00009603  0x0000106e parse  0x00000003 , 0x00000000 , 0x00000010 
+ 00009604  0x0000106f nsetflag  0x00000006 , 0x00000008 , 0x00000000 
+ 00009605  0x00001070 branch  0x0000263d , 0x00000006 
+ 00009606  0x00001071 branch  0x00002620 
+ 00009607  0x00001075 branch  0x0000264d 
+ 00009608  0x00001079 set1  0x00000010 , 0x00000000 
+ 00009609  0x0000107b enable  0x0000000c 
+ 00009610  0x0000107c branch  0x0000258e 
+ 00009611  0x00001080 set1  0x00000010 , 0x00000000 
+ 00009612  0x00001082 set1  0x00000002 , 0x00000015 
+ 00009613  0x00001084 enable  0x0000000d 
+ 00009614  0x00001086 bpatch  0x00000059 , 0x0000400b 
+ 00009615  0x00001087 bmark1  0x00000001 , 0x0000264d 
+ 00009616  0x00001088 isolate0  0x00000001 , 0x00000015 
+ 00009617  0x00001089 branch  0x0000259a , 0x00000001 
+ 00009618  0x0000108a disable  0x00000007 
+ 00009619  0x0000108b enable  0x0000000d 
+ 00009620  0x0000108c disable  0x0000000c 
+ 00009621  0x0000108d add  0x00000022 , 0x00000002 , 0x0000000b 
+ 00009622  0x0000108e correlate  0x00000022 , 0x00000026 
+ 00009623  0x0000108f nbranch  0x0000263d , 0x00000018 
+ 00009624  0x00001090 set1  0x00000010 , 0x00000000 
+ 00009625  0x00001091 enable  0x00000007 
+ 00009626  0x00001093 bpatch  0x0000005a , 0x0000400b 
+ 00009627  0x00001094 enable  0x0000000e 
+ 00009628  0x00001095 enable  0x00000009 
+ 00009629  0x00001096 parse  0x00000003 , 0x00000000 , 0x00000003 
+ 00009630  0x00001097 rshift8  0x0000000c , 0x0000003f 
+ 00009631  0x00001098 store  0x00000001 , 0x00000180 
+ 00009632  0x00001099 parse  0x00000003 , 0x00000000 , 0x00000005 
+ 00009633  0x0000109a bmark1  0x00000010 , 0x000025a5 
+ 00009634  0x0000109b rshift3  0x0000000c , 0x00000039 
+ 00009635  0x0000109c rshift3  0x00000039 , 0x00000039 
+ 00009636  0x0000109d branch  0x000025a8 
+ 00009637  0x0000109f parse  0x00000003 , 0x00000000 , 0x00000005 
+ 00009638  0x000010a0 rshift  0x0000000c , 0x00000039 
+ 00009639  0x000010a1 parse  0x00000003 , 0x00000000 , 0x00000003 
+ 00009640  0x000010a3 bpatch  0x0000005b , 0x0000400b 
+ 00009641  0x000010a4 deposit  0x00000039 
+ 00009642  0x000010a5 store  0x00000002 , 0x0000015f 
+ 00009643  0x000010a6 branch  0x000025e8 , 0x00000034 
+ 00009644  0x000010a7 isub  0x00000035 , 0x0000003e 
+ 00009645  0x000010a8 branch  0x0000263d , 0x00000002 
+ 00009646  0x000010a9 bpatch  0x0000005c , 0x0000400b 
+ 00009647  0x000010aa set0  0x00000000 , 0x00000000 
+ 00009648  0x000010ab fetch  0x00000001 , 0x00000180 
+ 00009649  0x000010ac and_into  0x00000003 , 0x0000003f 
+ 00009650  0x000010ad arg  0x00000551 , 0x00000005 
+ 00009651  0x000010ae beq  0x00000003 , 0x000025ba 
+ 00009652  0x000010af bmark1  0x00000011 , 0x000025e4 
+ 00009653  0x000010b1 fetch  0x00000001 , 0x00000180 
+ 00009654  0x000010b2 and_into  0x00000003 , 0x0000003f 
+ 00009655  0x000010b3 beq  0x00000002 , 0x000025bf 
+ 00009656  0x000010b4 beq  0x00000001 , 0x000025d3 
+ 00009657  0x000010b5 branch  0x0000263d 
+ 00009658  0x000010b8 fetch  0x00000002 , 0x0000015f 
+ 00009659  0x000010b9 sub  0x0000003f , 0x00000070 , 0x0000003e 
+ 00009660  0x000010ba nbranch  0x0000263d , 0x00000002 
+ 00009661  0x000010bb bmark1  0x0000000f , 0x00002620 
+ 00009662  0x000010bc branch  0x000025e4 
+ 00009663  0x000010c0 bpatch  0x0000005d , 0x0000400b 
+ 00009664  0x000010c1 bmark1  0x0000000f , 0x00002620 
+ 00009665  0x000010c2 fetch  0x00000002 , 0x0000015f 
+ 00009666  0x000010c3 arg  0x000002e0 , 0x00000002 
+ 00009667  0x000010c4 isub  0x00000002 , 0x0000003e 
+ 00009668  0x000010c5 branch  0x0000263d , 0x00000002 
+ 00009669  0x000010c6 fetch  0x00000001 , 0x00000263 
+ 00009670  0x000010c7 bbit0  0x00000000 , 0x000025c9 
+ 00009671  0x000010c8 bbit0  0x00000001 , 0x000025ce 
+ 00009672  0x000010c9 branch  0x0000264d 
+ 00009673  0x000010cb jam  0x00000001 , 0x00000261 
+ 00009674  0x000010cc fetch  0x00000002 , 0x0000025d 
+ 00009675  0x000010cd bne  0x00000000 , 0x0000264d 
+ 00009676  0x000010ce arg  0x00001000 , 0x00000005 
+ 00009677  0x000010cf branch  0x000025e4 
+ 00009678  0x000010d1 jam  0x00000002 , 0x00000261 
+ 00009679  0x000010d2 fetch  0x00000002 , 0x0000025f 
+ 00009680  0x000010d3 bne  0x00000000 , 0x0000264d 
+ 00009681  0x000010d4 arg  0x00001400 , 0x00000005 
+ 00009682  0x000010d5 branch  0x000025e4 
+ 00009683  0x000010d8 bpatch  0x0000005e , 0x0000400b 
+ 00009684  0x000010d9 bmark1  0x0000000f , 0x00002620 
+ 00009685  0x000010da fetch  0x00000002 , 0x0000015f 
+ 00009686  0x000010db arg  0x000002e0 , 0x00000002 
+ 00009687  0x000010dc isub  0x00000002 , 0x0000003e 
+ 00009688  0x000010dd branch  0x0000263d , 0x00000002 
+ 00009689  0x000010de fetch  0x00000001 , 0x00000261 
+ 00009690  0x000010df beq  0x00000001 , 0x000025dd 
+ 00009691  0x000010e0 beq  0x00000002 , 0x000025e1 
+ 00009692  0x000010e1 branch  0x0000264d 
+ 00009693  0x000010e3 arg  0x00001000 , 0x00000005 
+ 00009694  0x000010e4 fetch  0x00000002 , 0x0000025d 
+ 00009695  0x000010e5 iadd  0x00000005 , 0x00000005 
+ 00009696  0x000010e6 branch  0x000025e4 
+ 00009697  0x000010e8 arg  0x00001400 , 0x00000005 
+ 00009698  0x000010e9 fetch  0x00000002 , 0x0000025f 
+ 00009699  0x000010ea iadd  0x00000005 , 0x00000005 
+ 00009700  0x000010ec parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00009701  0x000010ed rshift3  0x0000000c , 0x0000003f 
+ 00009702  0x000010ee istore  0x00000001 , 0x00000005 
+ 00009703  0x000010ef loop  0x000025e4 
+ 00009704  0x000010f1 bpatch  0x0000005f , 0x0000400b 
+ 00009705  0x000010f2 parse  0x00000003 , 0x00000000 , 0x00000010 
+ 00009706  0x000010f3 branch  0x00002637 , 0x00000006 
+ 00009707  0x000010f4 fetch  0x00000001 , 0x00004363 
+ 00009708  0x000010f5 beq  0x00000001 , 0x0000264d 
+ 00009709  0x000010f6 bmark1  0x00000011 , 0x0000260d 
+ 00009710  0x000010f7 bmark1  0x0000000f , 0x0000264a 
+ 00009711  0x000010f8 fetch  0x00000001 , 0x00000180 
+ 00009712  0x000010f9 compare  0x00000003 , 0x0000003f , 0x00000003 
+ 00009713  0x000010fa branch  0x0000260d , 0x00000001 
+ 00009714  0x000010fb fetch  0x00000002 , 0x0000015f 
+ 00009715  0x000010fc branch  0x0000260d , 0x00000034 
+ 00009716  0x000010fd bpatch  0x00000060 , 0x0000400c 
+ 00009717  0x000010fe fetch  0x00000001 , 0x00000261 
+ 00009718  0x000010ff beq  0x00000001 , 0x000025f9 
+ 00009719  0x00001100 beq  0x00000002 , 0x00002603 
+ 00009720  0x00001101 branch  0x00002a8c 
+ 00009721  0x00001103 fetch  0x00000002 , 0x0000025d 
+ 00009722  0x00001104 fetcht  0x00000002 , 0x0000015f 
+ 00009723  0x00001105 iadd  0x00000002 , 0x0000003f 
+ 00009724  0x00001106 store  0x00000002 , 0x0000025d 
+ 00009725  0x00001107 beq  0x00000000 , 0x00002a8c 
+ 00009726  0x00001108 fetcht  0x00000002 , 0x00001000 
+ 00009727  0x00001109 increase  0x00000004 , 0x00000002 
+ 00009728  0x0000110a isub  0x00000002 , 0x0000003e 
+ 00009729  0x0000110b call  0x00002747 , 0x00000005 
+ 00009730  0x0000110c branch  0x0000260d 
+ 00009731  0x0000110e fetch  0x00000002 , 0x0000025f 
+ 00009732  0x0000110f fetcht  0x00000002 , 0x0000015f 
+ 00009733  0x00001110 iadd  0x00000002 , 0x0000003f 
+ 00009734  0x00001111 store  0x00000002 , 0x0000025f 
+ 00009735  0x00001112 beq  0x00000000 , 0x00002a8c 
+ 00009736  0x00001113 fetcht  0x00000002 , 0x00001400 
+ 00009737  0x00001114 add  0x00000002 , 0x00000004 , 0x00000002 
+ 00009738  0x00001115 isub  0x00000002 , 0x0000003e 
+ 00009739  0x00001116 call  0x0000274b , 0x00000005 
+ 00009740  0x00001117 branch  0x0000260d 
+ 00009741  0x00001119 bpatch  0x00000061 , 0x0000400c 
+ 00009742  0x0000111a fetcht  0x00000001 , 0x0000004c 
+ 00009743  0x0000111b fetch  0x00000001 , 0x00000180 
+ 00009744  0x0000111c compare  0x00000003 , 0x0000003f , 0x00000003 
+ 00009745  0x0000111d setflag  0x00000001 , 0x00000006 , 0x00000002 
+ 00009746  0x0000111e nsetflag  0x00000001 , 0x00000007 , 0x00000002 
+ 00009747  0x0000111f storet  0x00000001 , 0x0000004c 
+ 00009748  0x00001120 nbranch  0x00002616 , 0x00000001 
+ 00009749  0x00001121 set1  0x00000001 , 0x00000000 
+ 00009750  0x00001123 bmark0  0x00000011 , 0x00002620 
+ 00009751  0x00001124 isolate1  0x00000006 , 0x00000002 
+ 00009752  0x00001125 branch  0x00002620 , 0x00000001 
+ 00009753  0x00001126 fetch  0x00000002 , 0x000000fa 
+ 00009754  0x00001127 increase  0x00000001 , 0x0000003f 
+ 00009755  0x00001128 store  0x00000002 , 0x000000fa 
+ 00009756  0x00001129 set1  0x00000005 , 0x00000000 
+ 00009757  0x0000112a set0  0x00000007 , 0x00000002 
+ 00009758  0x0000112b set0  0x00000001 , 0x00000000 
+ 00009759  0x0000112c storet  0x00000001 , 0x0000004c 
+ 00009760  0x0000112e bpatch  0x00000062 , 0x0000400c 
+ 00009761  0x0000112f fetcht  0x00000001 , 0x0000015e 
+ 00009762  0x00001130 fetch  0x00000001 , 0x00000047 
+ 00009763  0x00001131 set1  0x00000005 , 0x0000003f 
+ 00009764  0x00001132 isolate1  0x00000002 , 0x00000002 
+ 00009765  0x00001133 setflag  0x00000001 , 0x00000002 , 0x0000003f 
+ 00009766  0x00001134 isolate1  0x0000000a , 0x00000000 
+ 00009767  0x00001135 setflag  0x00000001 , 0x00000007 , 0x0000003f 
+ 00009768  0x00001136 store  0x00000001 , 0x00000047 
+ 00009769  0x00001137 fetch  0x00000002 , 0x0000015f 
+ 00009770  0x00001138 nbranch  0x0000264d , 0x00000034 
+ 00009771  0x00001139 fetch  0x00000001 , 0x0000004c 
+ 00009772  0x0000113a set0  0x00000007 , 0x0000003f 
+ 00009773  0x0000113b store  0x00000001 , 0x0000004c 
+ 00009774  0x0000113c fetch  0x00000001 , 0x00000180 
+ 00009775  0x0000113d compare  0x00000001 , 0x0000003f , 0x00000007 
+ 00009776  0x0000113f branch  0x0000264d 
+ 00009777  0x00001142 bpatch  0x00000063 , 0x0000400c 
+ 00009778  0x00001143 disable  0x0000002d 
+ 00009779  0x00001144 fetch  0x00000002 , 0x0000001a 
+ 00009780  0x00001145 increase  0x00000001 , 0x0000003f 
+ 00009781  0x00001146 store  0x00000002 , 0x0000001a 
+ 00009782  0x00001147 branch  0x0000264d 
+ 00009783  0x00001149 fetch  0x00000002 , 0x0000001c 
+ 00009784  0x0000114a increase  0x00000001 , 0x0000003f 
+ 00009785  0x0000114b store  0x00000002 , 0x0000001c 
+ 00009786  0x0000114c call  0x0000263e 
+ 00009787  0x0000114d bmark0  0x00000011 , 0x0000263d 
+ 00009788  0x0000114e set1  0x00000005 , 0x00000000 
+ 00009789  0x00001150 branch  0x0000264d 
+ 00009790  0x00001153 bpatch  0x00000064 , 0x0000400c 
+ 00009791  0x00001154 fetch  0x00000001 , 0x00000180 
+ 00009792  0x00001155 compare  0x00000003 , 0x0000003f , 0x00000003 
+ 00009793  0x00001156 nbranch  0x00002646 , 0x00000001 
+ 00009794  0x00001158 fetcht  0x00000001 , 0x0000004c 
+ 00009795  0x00001159 set0  0x00000006 , 0x00000002 
+ 00009796  0x0000115a storet  0x00000001 , 0x0000004c 
+ 00009797  0x0000115b rtn 
+ 00009798  0x0000115f fetcht  0x00000001 , 0x0000004c 
+ 00009799  0x00001160 set0  0x00000007 , 0x00000002 
+ 00009800  0x00001161 storet  0x00000001 , 0x0000004c 
+ 00009801  0x00001162 branch  0x00004c0b 
+ 00009802  0x00001165 fetch  0x00000001 , 0x00000047 
+ 00009803  0x00001166 set1  0x00000005 , 0x0000003f 
+ 00009804  0x00001167 store  0x00000001 , 0x00000047 
+ 00009805  0x00001169 bpatch  0x00000065 , 0x0000400c 
+ 00009806  0x0000116a disable  0x0000001d 
+ 00009807  0x0000116b disable  0x0000001c 
+ 00009808  0x0000116c disable  0x0000000d 
+ 00009809  0x0000116d disable  0x0000000c 
+ 00009810  0x0000116e disable  0x00000009 
+ 00009811  0x0000116f disable  0x0000000e 
+ 00009812  0x00001170 disable  0x00000007 
+ 00009813  0x00001171 branch  0x000028f9 , 0x00000021 
+ 00009814  0x00001172 until  0x0000003e , 0x00000027 
+ 00009815  0x00001173 nop  0x00000064 
+ 00009816  0x00001174 branch  0x000028f9 
+ 00009817  0x00001177 bpatch  0x00000066 , 0x0000400c 
+ 00009818  0x00001178 enable  0x00000009 
+ 00009819  0x00001179 enable  0x0000000c 
+ 00009820  0x0000117a parse  0x00000003 , 0x00000000 , 0x00000048 
+ 00009821  0x0000117b isolate1  0x0000003a , 0x0000003f 
+ 00009822  0x0000117c setflag  0x00000001 , 0x00000000 , 0x00000000 
+ 00009823  0x0000117d copy  0x00000020 , 0x00000002 
+ 00009824  0x0000117e ialigned  0x00000020 
+ 00009825  0x0000117f ialigned  0x0000001e 
+ 00009826  0x00001180 pulse  0x00000015 
+ 00009827  0x00001181 setsect  0x00000002 , 0x000fffff 
+ 00009828  0x00001182 setsect  0x00000003 , 0x0000ffff 
+ 00009829  0x00001183 nop  0x00000020 
+ 00009830  0x00001184 iverify  0x0000000d 
+ 00009831  0x00001185 deposit  0x0000002c 
+ 00009832  0x00001186 store  0x00000003 , 0x00000178 
+ 00009833  0x00001187 deposit  0x0000002d 
+ 00009834  0x00001188 store  0x00000001 , 0x0000017b 
+ 00009835  0x00001189 copy  0x00000002 , 0x00000020 
+ 00009836  0x0000118a branch  0x0000266e , 0x00000001 
+ 00009837  0x0000118b branch  0x0000263d 
+ 00009838  0x0000118d bpatch  0x00000067 , 0x0000400c 
+ 00009839  0x0000118e parse  0x00000003 , 0x00000000 , 0x00000048 
+ 00009840  0x0000118f ialigned  0x0000001f 
+ 00009841  0x00001190 ialigned  0x00000004 
+ 00009842  0x00001191 ialigned  0x0000002e 
+ 00009843  0x00001192 ialigned  0x00000012 
+ 00009844  0x00001193 force  0x00000000 , 0x0000003f 
+ 00009845  0x00001194 parse  0x00000003 , 0x00000000 , 0x00000010 
+ 00009846  0x00001195 branch  0x0000263d , 0x00000006 
+ 00009847  0x00001196 setarg  0x0ffffffc 
+ 00009848  0x00001197 iand  0x00000012 , 0x0000003f 
+ 00009849  0x00001198 store  0x00000004 , 0x00000165 
+ 00009850  0x00001199 deposit  0x0000001d 
+ 00009851  0x0000119a store  0x00000003 , 0x00000175 
+ 00009852  0x0000119b deposit  0x0000001c 
+ 00009853  0x0000119c store  0x00000001 , 0x00000173 
+ 00009854  0x0000119d deposit  0x00000004 
+ 00009855  0x0000119e store  0x00000001 , 0x00000174 
+ 00009856  0x0000119f deposit  0x0000002e 
+ 00009857  0x000011a0 store  0x00000002 , 0x0000017c 
+ 00009858  0x000011a1 deposit  0x00000021 
+ 00009859  0x000011a2 inject  0x00000001 , 0x00000020 
+ 00009860  0x000011a3 compare  0x00000002 , 0x00000001 , 0x0000000f 
+ 00009861  0x000011a4 setflag  0x00000001 , 0x0000000b , 0x00000000 
+ 00009862  0x000011a5 branch  0x0000264d 
+ 00009863  0x000011a8 bpatch  0x00000068 , 0x0000400d 
+ 00009864  0x000011a9 fetch  0x00000001 , 0x00000047 
+ 00009865  0x000011aa rtnbit0  0x00000003 
+ 00009866  0x000011ab set0  0x00000003 , 0x0000003f 
+ 00009867  0x000011ac setflip  0x00000006 , 0x0000003f 
+ 00009868  0x000011ad store  0x00000001 , 0x00000047 
+ 00009869  0x000011ae fetch  0x00000001 , 0x000040c5 
+ 00009870  0x000011af beq  0x00000013 , 0x0000269c 
+ 00009871  0x000011b0 rtneq  0x00000007 
+ 00009872  0x000011b1 fetch  0x00000001 , 0x0000004b 
+ 00009873  0x000011b2 rtnbit0  0x00000006 , 0x0000003f 
+ 00009874  0x000011b3 set0  0x00000006 , 0x0000003f 
+ 00009875  0x000011b4 set1  0x00000007 , 0x0000003f 
+ 00009876  0x000011b5 store  0x00000001 , 0x0000004b 
+ 00009877  0x000011b6 set0  0x00000002 , 0x00000000 
+ 00009878  0x000011b7 fetch  0x00000002 , 0x00004246 
+ 00009879  0x000011b8 nrtn  0x00000034 
+ 00009880  0x000011b9 fetch  0x00000001 , 0x0000004b 
+ 00009881  0x000011ba set0  0x00000007 , 0x0000003f 
+ 00009882  0x000011bb store  0x00000001 , 0x0000004b 
+ 00009883  0x000011bc branch  0x0000525d 
+ 00009884  0x000011bf bpatch  0x00000069 , 0x0000400d 
+ 00009885  0x000011c0 fetch  0x00000001 , 0x000004b7 
+ 00009886  0x000011c1 rshift  0x0000003f , 0x0000003f 
+ 00009887  0x000011c2 beq  0x00000011 , 0x000026b8 
+ 00009888  0x000011c3 beq  0x00000012 , 0x000026c0 
+ 00009889  0x000011c4 beq  0x00000018 , 0x000026e9 
+ 00009890  0x000011c5 beq  0x0000007f , 0x000026a8 
+ 00009891  0x000011c6 rtnne  0x00000003 
+ 00009892  0x000011c7 fetch  0x00000001 , 0x000004b8 
+ 00009893  0x000011c8 beq  0x0000002b , 0x000026b0 
+ 00009894  0x000011c9 beq  0x00000011 , 0x000026ab 
+ 00009895  0x000011ca rtn 
+ 00009896  0x000011cd fetch  0x00000001 , 0x000004b8 
+ 00009897  0x000011ce set1  0x00000007 , 0x0000003f 
+ 00009898  0x000011cf rtn 
+ 00009899  0x000011d1 rtn  0x00000029 
+ 00009900  0x000011d2 fetch  0x00000001 , 0x00000030 
+ 00009901  0x000011d3 rtnbit1  0x00000004 
+ 00009902  0x000011d4 jam  0x00000031 , 0x0000007c 
+ 00009903  0x000011d5 rtn 
+ 00009904  0x000011d9 rtn  0x00000029 
+ 00009905  0x000011da fetch  0x00000001 , 0x00000031 
+ 00009906  0x000011db isolate1  0x00000004 , 0x0000003f 
+ 00009907  0x000011dc branch  0x000026b5 , 0x00000001 
+ 00009908  0x000011de rtn 
+ 00009909  0x000011e0 set0  0x00000004 , 0x0000003f 
+ 00009910  0x000011e1 store  0x00000001 , 0x00000031 
+ 00009911  0x000011e2 rtn 
+ 00009912  0x000011e5 bpatch  0x0000006a , 0x0000400d 
+ 00009913  0x000011e6 fetch  0x00000001 , 0x0000004c 
+ 00009914  0x000011e7 set1  0x00000002 , 0x0000003f 
+ 00009915  0x000011e8 store  0x00000001 , 0x0000004c 
+ 00009916  0x000011e9 jam  0x00000001 , 0x00008011 
+ 00009917  0x000011ea fetch  0x00000001 , 0x00000030 
+ 00009918  0x000011eb isolate1  0x00000004 , 0x0000003f 
+ 00009919  0x000011ec rtn 
+ 00009920  0x000011ef bpatch  0x0000006b , 0x0000400d 
+ 00009921  0x000011f0 fetch  0x00000001 , 0x0000004c 
+ 00009922  0x000011f1 set0  0x00000002 , 0x0000003f 
+ 00009923  0x000011f2 store  0x00000001 , 0x0000004c 
+ 00009924  0x000011f3 jam  0x00000000 , 0x00008011 
+ 00009925  0x000011f4 rtn 
+ 00009926  0x000011f8 bpatch  0x0000006c , 0x0000400d 
+ 00009927  0x000011f9 copy  0x00000022 , 0x0000003f 
+ 00009928  0x000011fa store  0x00000004 , 0x0000420c 
+ 00009929  0x000011fb add  0x00000022 , 0x00000003 , 0x00000011 
+ 00009930  0x000011fc branch  0x000026cc , 0x00000029 
+ 00009931  0x000011fd add  0x00000028 , 0x00000003 , 0x00000011 
+ 00009932  0x000011ff fetcht  0x00000002 , 0x00000032 
+ 00009933  0x00001200 deposit  0x00000011 
+ 00009934  0x00001201 set0  0x0000001b , 0x0000003f 
+ 00009935  0x00001202 idiv  0x00000002 
+ 00009936  0x00001203 fetch  0x00000002 , 0x00000075 
+ 00009937  0x00001204 call  0x00007f86 
+ 00009938  0x00001205 remainder  0x00000013 
+ 00009939  0x00001206 isub  0x00000013 , 0x0000003f 
+ 00009940  0x00001207 branch  0x000026d6 , 0x00000002 
+ 00009941  0x00001208 iadd  0x00000002 , 0x0000003f 
+ 00009942  0x0000120a iadd  0x00000011 , 0x0000003f 
+ 00009943  0x0000120b store  0x00000004 , 0x00000034 
+ 00009944  0x0000120c jam  0x00000000 , 0x0000455b 
+ 00009945  0x0000120d fetch  0x00000001 , 0x00000030 
+ 00009946  0x0000120e set1  0x00000001 , 0x0000003f 
+ 00009947  0x0000120f store  0x00000001 , 0x00000030 
+ 00009948  0x00001210 fetch  0x00000001 , 0x00000073 
+ 00009949  0x00001211 store  0x00000001 , 0x0000008a 
+ 00009950  0x00001212 setarg  0x00000000 
+ 00009951  0x00001213 store  0x00000003 , 0x00004169 
+ 00009952  0x00001214 store  0x00000003 , 0x0000416c 
+ 00009953  0x00001215 store  0x00000001 , 0x00004159 
+ 00009954  0x00001216 jam  0x0000000b , 0x00000a99 
+ 00009955  0x00001217 call  0x00007d86 
+ 00009956  0x00001218 fetch  0x00000002 , 0x000040c1 
+ 00009957  0x00001219 store  0x00000002 , 0x0000003e 
+ 00009958  0x0000121a nrtn  0x00000029 
+ 00009959  0x0000121b add  0x00000004 , 0xffffffff , 0x00000007 
+ 00009960  0x0000121c rtn 
+ 00009961  0x0000121f bpatch  0x0000006d , 0x0000400d 
+ 00009962  0x00001220 fetch  0x00000001 , 0x00000030 
+ 00009963  0x00001221 rtnbit0  0x00000001 
+ 00009964  0x00001222 set0  0x00000001 , 0x0000003f 
+ 00009965  0x00001223 store  0x00000001 , 0x00000030 
+ 00009966  0x00001224 fetch  0x00000002 , 0x000040bf 
+ 00009967  0x00001225 store  0x00000002 , 0x0000003e 
+ 00009968  0x00001226 disable  0x0000002b 
+ 00009969  0x00001227 jam  0x0000000c , 0x00000a99 
+ 00009970  0x00001228 branch  0x00007d86 
+ 00009971  0x0000122c bpatch  0x0000006e , 0x0000400d 
+ 00009972  0x0000122d enable  0x0000002e 
+ 00009973  0x0000122e fetch  0x00000001 , 0x00000030 
+ 00009974  0x0000122f bbit1  0x00000001 , 0x00002700 
+ 00009975  0x00001230 rtnmark1  0x00000011 
+ 00009976  0x00001231 fetch  0x00000001 , 0x00000047 
+ 00009977  0x00001232 rtnbit1  0x00000003 
+ 00009978  0x00001233 fetch  0x00000001 , 0x00000048 
+ 00009979  0x00001234 nrtn  0x00000034 
+ 00009980  0x00001235 fetch  0x00000001 , 0x0000004b 
+ 00009981  0x00001236 rtnbit1  0x00000006 
+ 00009982  0x00001238 force  0x00000000 , 0x0000003f 
+ 00009983  0x00001239 rtn 
+ 00009984  0x0000123c bbit0  0x00000002 , 0x0000270f 
+ 00009985  0x0000123d fetch  0x00000001 , 0x0000008a 
+ 00009986  0x0000123e beq  0x00000002 , 0x00002706 
+ 00009987  0x0000123f fetch  0x00000001 , 0x00000047 
+ 00009988  0x00001240 bbit1  0x00000003 , 0x00002718 
+ 00009989  0x00001241 bmark0  0x00000008 , 0x00002718 
+ 00009990  0x00001243 nbranch  0x00002718 , 0x00000029 
+ 00009991  0x00001244 fetch  0x00000001 , 0x00000048 
+ 00009992  0x00001245 nbranch  0x00002718 , 0x00000034 
+ 00009993  0x00001247 fetch  0x00000001 , 0x000000ef 
+ 00009994  0x00001248 increase  0xffffffff , 0x0000003f 
+ 00009995  0x00001249 store  0x00000001 , 0x000000ef 
+ 00009996  0x0000124a nbranch  0x000026fe , 0x00000034 
+ 00009997  0x0000124b jam  0x00000010 , 0x000000ef 
+ 00009998  0x0000124c branch  0x00002718 
+ 00009999  0x00001254 fetch  0x00000001 , 0x0000008a 
+ 00010000  0x00001255 bne  0x00000001 , 0x00002718 
+ 00010001  0x00001256 fetch  0x00000001 , 0x0000008b 
+ 00010002  0x00001257 branch  0x00002718 , 0x00000034 
+ 00010003  0x00001258 increase  0xffffffff , 0x0000003f 
+ 00010004  0x00001259 store  0x00000001 , 0x0000008b 
+ 00010005  0x0000125a fetch  0x00000001 , 0x00000047 
+ 00010006  0x0000125b rtnbit1  0x00000003 
+ 00010007  0x0000125c nrtn  0x0000002d 
+ 00010008  0x0000125e fetch  0x00000001 , 0x0000008a 
+ 00010009  0x0000125f increase  0xffffffff , 0x0000003f 
+ 00010010  0x00001260 store  0x00000001 , 0x0000008a 
+ 00010011  0x00001261 rtn 
+ 00010012  0x0000126d bpatch  0x0000006f , 0x0000400d 
+ 00010013  0x0000126e disable  0x00000010 
+ 00010014  0x0000126f copy  0x00000002 , 0x0000001b 
+ 00010015  0x00001270 call  0x00002260 
+ 00010016  0x00001271 disable  0x00000028 
+ 00010017  0x00001272 nrtn  0x00000005 
+ 00010018  0x00001273 force  0x00000000 , 0x0000001b 
+ 00010019  0x00001274 enable  0x00000028 
+ 00010020  0x00001275 rtn 
+ 00010021  0x00001279 fetch  0x00000001 , 0x00004158 
+ 00010022  0x0000127a icompare  0x000000ff , 0x00000004 
+ 00010023  0x0000127b rtn 
+ 00010024  0x0000127f bpatch  0x00000070 , 0x0000400e 
+ 00010025  0x00001280 set0  0x00000001 , 0x00000000 
+ 00010026  0x00001282 jam  0x00000000 , 0x0000026a 
+ 00010027  0x00001283 fetch  0x00000001 , 0x00000263 
+ 00010028  0x00001284 rtn  0x00000034 
+ 00010029  0x00001285 isolate1  0x00000000 , 0x0000003f 
+ 00010030  0x00001286 arg  0x00001000 , 0x00000006 
+ 00010031  0x00001287 call  0x00004d79 , 0x00000001 
+ 00010032  0x00001288 bpatch  0x00000071 , 0x0000400e 
+ 00010033  0x00001289 fetch  0x00000001 , 0x0000026a 
+ 00010034  0x0000128a beq  0x00000001 , 0x0000273b 
+ 00010035  0x0000128c jam  0x00000000 , 0x0000026a 
+ 00010036  0x0000128d fetch  0x00000001 , 0x00000263 
+ 00010037  0x0000128e rtnbit0  0x00000001 
+ 00010038  0x0000128f arg  0x00001400 , 0x00000006 
+ 00010039  0x00001290 call  0x00004d79 
+ 00010040  0x00001291 fetch  0x00000001 , 0x0000026a 
+ 00010041  0x00001292 beq  0x00000001 , 0x00002741 
+ 00010042  0x00001293 rtn 
+ 00010043  0x00001296 fetch  0x00000001 , 0x00000263 
+ 00010044  0x00001297 set0  0x00000000 , 0x0000003f 
+ 00010045  0x00001298 store  0x00000001 , 0x00000263 
+ 00010046  0x00001299 setarg  0x00000000 
+ 00010047  0x0000129a store  0x00000002 , 0x0000025d 
+ 00010048  0x0000129b rtn 
+ 00010049  0x0000129d fetch  0x00000001 , 0x00000263 
+ 00010050  0x0000129e set0  0x00000001 , 0x0000003f 
+ 00010051  0x0000129f store  0x00000001 , 0x00000263 
+ 00010052  0x000012a0 setarg  0x00000000 
+ 00010053  0x000012a1 store  0x00000002 , 0x0000025f 
+ 00010054  0x000012a2 rtn 
+ 00010055  0x000012a5 fetch  0x00000001 , 0x00000263 
+ 00010056  0x000012a6 set1  0x00000000 , 0x0000003f 
+ 00010057  0x000012a7 store  0x00000001 , 0x00000263 
+ 00010058  0x000012a8 rtn 
+ 00010059  0x000012ab fetch  0x00000001 , 0x00000263 
+ 00010060  0x000012ac set1  0x00000001 , 0x0000003f 
+ 00010061  0x000012ad store  0x00000001 , 0x00000263 
+ 00010062  0x000012ae rtn 
+ 00010063  0x000012b5 bpatch  0x00000072 , 0x0000400e 
+ 00010064  0x000012b6 add  0x00000028 , 0x00000001 , 0x00000021 
+ 00010065  0x000012b7 call  0x000028ea 
+ 00010066  0x000012b8 force  0x00000003 , 0x00000024 
+ 00010067  0x000012b9 call  0x000028d2 
+ 00010068  0x000012ba call  0x00002a51 
+ 00010069  0x000012bb call  0x00002a5f 
+ 00010070  0x000012bc branch  0x00002a64 
+ 00010071  0x000012c0 bpatch  0x00000073 , 0x0000400e 
+ 00010072  0x000012c1 call  0x00002a4d 
+ 00010073  0x000012c2 deposit  0x00000028 
+ 00010074  0x000012c3 fetcht  0x00000004 , 0x000040ca 
+ 00010075  0x000012c4 isub  0x00000002 , 0x0000003f 
+ 00010076  0x000012c5 rtnne  0x00000001 
+ 00010077  0x000012c6 compare  0x00000000 , 0x00000001 , 0x0000001f 
+ 00010078  0x000012c7 nbranch  0x00002761 , 0x00000001 
+ 00010079  0x000012c8 fetch  0x00000001 , 0x00000019 
+ 00010080  0x000012c9 rtn  0x00000034 
+ 00010081  0x000012cb call  0x0000274f 
+ 00010082  0x000012cd compare  0x00000010 , 0x00000001 , 0x0000001f 
+ 00010083  0x000012ce branch  0x0000264d , 0x00000001 
+ 00010084  0x000012cf rshift  0x00000021 , 0x00000002 
+ 00010085  0x000012d0 or  0x00000002 , 0x00000040 , 0x0000000e 
+ 00010086  0x000012d2 bpatch  0x00000074 , 0x0000400e 
+ 00010087  0x000012d3 enable  0x00000007 
+ 00010088  0x000012d4 enable  0x0000000a 
+ 00010089  0x000012d5 enable  0x0000001b 
+ 00010090  0x000012d6 set0  0x00000010 , 0x00000000 
+ 00010091  0x000012d7 deposit  0x00000004 
+ 00010092  0x000012d8 inject  0x00000003 , 0x00000003 
+ 00010093  0x000012d9 deposit  0x00000001 
+ 00010094  0x000012da inject  0x00000003 , 0x00000004 
+ 00010095  0x000012db fetch  0x00000001 , 0x00000047 
+ 00010096  0x000012dc inject  0x00000000 , 0x00000004 
+ 00010097  0x000012dd inject  0x00000003 , 0x00000003 
+ 00010098  0x000012de enable  0x00000008 
+ 00010099  0x000012df inject  0x00000003 , 0x00000008 
+ 00010100  0x000012e0 disable  0x0000001b 
+ 00010101  0x000012e1 disable  0x00000008 
+ 00010102  0x000012e2 disable  0x0000000a 
+ 00010103  0x000012e3 set0  0x00000002 , 0x00000015 
+ 00010104  0x000012e4 arg  0x00000000 , 0x00000002 
+ 00010105  0x000012e5 call  0x00002a1c 
+ 00010106  0x000012e6 bpatch  0x00000075 , 0x0000400e 
+ 00010107  0x000012e7 and  0x00000001 , 0x0000001f , 0x0000003f 
+ 00010108  0x000012e8 beq  0x00000013 , 0x000027b4 
+ 00010109  0x000012e9 beq  0x00000000 , 0x0000264d 
+ 00010110  0x000012ea beq  0x00000001 , 0x0000264d 
+ 00010111  0x000012eb beq  0x00000002 , 0x00002797 
+ 00010112  0x000012ec beq  0x00000003 , 0x000027c5 
+ 00010113  0x000012ed beq  0x00000004 , 0x000027cb 
+ 00010114  0x000012ee beq  0x00000007 , 0x0000278c 
+ 00010115  0x000012ef beq  0x00000008 , 0x000027ca 
+ 00010116  0x000012f0 arg  0x00000004 , 0x00000002 
+ 00010117  0x000012f1 call  0x00002a1c 
+ 00010118  0x000012f2 beq  0x0000000a , 0x000027c7 
+ 00010119  0x000012f3 beq  0x0000000b , 0x000027cd 
+ 00010120  0x000012f4 arg  0x00000008 , 0x00000002 
+ 00010121  0x000012f5 call  0x00002a1c 
+ 00010122  0x000012f6 beq  0x0000000f , 0x000027cd 
+ 00010123  0x000012f7 branch  0x000027c7 
+ 00010124  0x000012fb bpatch  0x00000076 , 0x0000400e 
+ 00010125  0x000012fc enable  0x0000001d 
+ 00010126  0x000012fd enable  0x00000009 
+ 00010127  0x000012fe enable  0x0000000e 
+ 00010128  0x000012ff force  0x0000001e , 0x00000039 
+ 00010129  0x00001300 arg  0x000000b3 , 0x00000006 
+ 00010130  0x00001302 ifetch  0x00000001 , 0x00000006 
+ 00010131  0x00001303 inject  0x00000003 , 0x00000008 
+ 00010132  0x00001304 loop  0x00002792 
+ 00010133  0x00001305 bmark1  0x00000007 , 0x000027f7 
+ 00010134  0x00001306 branch  0x0000264d 
+ 00010135  0x00001309 bpatch  0x00000077 , 0x0000400e 
+ 00010136  0x0000130a fetch  0x00000001 , 0x00000181 
+ 00010137  0x0000130b icopy  0x00000004 
+ 00010138  0x0000130c fetch  0x00000001 , 0x00000090 
+ 00010139  0x0000130d icopy  0x0000001c 
+ 00010140  0x0000130e fetch  0x00000003 , 0x000040aa 
+ 00010141  0x0000130f icopy  0x0000001d 
+ 00010142  0x00001310 fetch  0x00000002 , 0x000040a4 
+ 00010143  0x00001311 icopy  0x0000002e 
+ 00010144  0x00001312 enable  0x00000009 
+ 00010145  0x00001313 enable  0x0000001c 
+ 00010146  0x00001314 copy  0x00000020 , 0x00000011 
+ 00010147  0x00001315 call  0x000028e2 
+ 00010148  0x00001316 pulse  0x00000015 
+ 00010149  0x00001317 nop  0x00000020 
+ 00010150  0x00001318 copy  0x00000021 , 0x0000000b 
+ 00010151  0x00001319 fetch  0x00000004 , 0x00000161 
+ 00010152  0x0000131a icopy  0x00000021 
+ 00010153  0x0000131b preload  0x0000001e 
+ 00010154  0x0000131c set1  0x0000003a , 0x0000003f 
+ 00010155  0x0000131d inject  0x00000003 , 0x00000048 
+ 00010156  0x0000131e preload  0x0000001f 
+ 00010157  0x0000131f inject  0x00000003 , 0x00000048 
+ 00010158  0x00001320 copy  0x0000000b , 0x00000021 
+ 00010159  0x00001321 copy  0x00000011 , 0x00000020 
+ 00010160  0x00001322 enable  0x00000008 
+ 00010161  0x00001323 inject  0x00000003 , 0x00000010 
+ 00010162  0x00001324 disable  0x00000008 
+ 00010163  0x00001325 branch  0x0000264d 
+ 00010164  0x00001328 bpatch  0x00000078 , 0x0000400f 
+ 00010165  0x00001329 enable  0x0000000e 
+ 00010166  0x0000132a enable  0x00000009 
+ 00010167  0x0000132b enable  0x0000001c 
+ 00010168  0x0000132c fetch  0x00000001 , 0x000004b6 
+ 00010169  0x0000132d and  0x0000003f , 0x000001f8 , 0x00000002 
+ 00010170  0x0000132e arg  0x000004b6 , 0x00000006 
+ 00010171  0x0000132f increase  0x00000008 , 0x00000002 
+ 00010172  0x00001331 add  0x00000002 , 0xffffffb8 , 0x00000013 
+ 00010173  0x00001332 nbranch  0x000027c2 , 0x00000002 
+ 00010174  0x00001333 ifetch  0x00000009 , 0x00000006 
+ 00010175  0x00001334 inject  0x00000003 , 0x00000048 
+ 00010176  0x00001335 copy  0x00000013 , 0x00000002 
+ 00010177  0x00001336 branch  0x000027bc 
+ 00010178  0x00001338 ifetch  0x00000009 , 0x00000006 
+ 00010179  0x00001339 iinject  0x00000003 , 0x00000002 
+ 00010180  0x0000133a branch  0x000027f7 
+ 00010181  0x0000133d enable  0x0000001c 
+ 00010182  0x0000133e branch  0x000027d0 
+ 00010183  0x00001341 enable  0x0000001c 
+ 00010184  0x00001342 set1  0x00000010 , 0x00000000 
+ 00010185  0x00001343 branch  0x000027d0 
+ 00010186  0x00001346 set1  0x00000002 , 0x00000015 
+ 00010187  0x00001348 enable  0x0000001d 
+ 00010188  0x00001349 branch  0x000027d0 
+ 00010189  0x0000134d set1  0x00000002 , 0x00000015 
+ 00010190  0x0000134e enable  0x0000001d 
+ 00010191  0x0000134f set1  0x00000010 , 0x00000000 
+ 00010192  0x00001352 bpatch  0x00000079 , 0x0000400f 
+ 00010193  0x00001353 fetch  0x00000001 , 0x0000004c 
+ 00010194  0x00001354 bbit0  0x00000005 , 0x000027e5 
+ 00010195  0x00001355 sub  0x00000001 , 0x00000003 , 0x0000003e 
+ 00010196  0x00001356 branch  0x000027e5 , 0x00000002 
+ 00010197  0x00001357 disable  0x0000000e 
+ 00010198  0x00001358 disable  0x0000001c 
+ 00010199  0x00001359 enable  0x0000001d 
+ 00010200  0x0000135a disable  0x00000007 
+ 00010201  0x0000135b set1  0x00000001 , 0x00000015 
+ 00010202  0x0000135c isolate1  0x00000002 , 0x00000015 
+ 00010203  0x0000135d branch  0x000027df , 0x00000001 
+ 00010204  0x0000135e setarg  0x000abeee 
+ 00010205  0x0000135f inject  0x00000003 , 0x00000014 
+ 00010206  0x00001360 branch  0x000027e3 
+ 00010207  0x00001362 setarg  0x005faeba 
+ 00010208  0x00001363 inject  0x00000003 , 0x00000018 
+ 00010209  0x00001364 setarg  0x00000012 
+ 00010210  0x00001365 inject  0x00000003 , 0x00000006 
+ 00010211  0x00001367 enable  0x00000007 
+ 00010212  0x00001368 set1  0x00000010 , 0x00000000 
+ 00010213  0x0000136a enable  0x0000000e 
+ 00010214  0x0000136b enable  0x00000009 
+ 00010215  0x0000136c bmark1  0x00000005 , 0x00002800 
+ 00010216  0x0000136d fetch  0x00000001 , 0x000041db 
+ 00010217  0x0000136e inject  0x00000003 , 0x00000003 
+ 00010218  0x0000136f fetch  0x00000002 , 0x000041dc 
+ 00010219  0x00001370 iforce  0x00000039 
+ 00010220  0x00001371 bmark1  0x00000010 , 0x000027ef 
+ 00010221  0x00001372 inject  0x00000003 , 0x00000005 
+ 00010222  0x00001373 branch  0x000027f0 
+ 00010223  0x00001375 inject  0x00000003 , 0x0000000d 
+ 00010224  0x00001377 deposit  0x00000039 
+ 00010225  0x00001378 branch  0x000027f7 , 0x00000034 
+ 00010226  0x00001379 fetch  0x00000002 , 0x0000016f 
+ 00010227  0x0000137a iforce  0x00000006 
+ 00010228  0x0000137c ifetch  0x00000001 , 0x00000006 
+ 00010229  0x0000137d inject  0x00000003 , 0x00000008 
+ 00010230  0x0000137e loop  0x000027f4 
+ 00010231  0x00001382 enable  0x00000008 
+ 00010232  0x00001383 inject  0x00000003 , 0x00000010 
+ 00010233  0x00001384 disable  0x00000008 
+ 00010234  0x00001385 call  0x000024c1 
+ 00010235  0x00001386 fetch  0x00000001 , 0x0000004c 
+ 00010236  0x00001387 bbit0  0x00000005 , 0x0000264d 
+ 00010237  0x00001388 force  0x00000000 , 0x0000003f 
+ 00010238  0x00001389 inject  0x00000003 , 0x00000006 
+ 00010239  0x0000138a branch  0x0000264d 
+ 00010240  0x0000138e bpatch  0x0000007a , 0x0000400f 
+ 00010241  0x0000138f bmark1  0x00000010 , 0x00002808 
+ 00010242  0x00001391 fetch  0x00000001 , 0x00000180 
+ 00010243  0x00001392 inject  0x00000003 , 0x00000003 
+ 00010244  0x00001393 fetch  0x00000001 , 0x0000015f 
+ 00010245  0x00001394 iforce  0x00000013 
+ 00010246  0x00001395 inject  0x00000003 , 0x00000005 
+ 00010247  0x00001396 branch  0x0000280d 
+ 00010248  0x00001398 fetch  0x00000001 , 0x00000180 
+ 00010249  0x00001399 inject  0x00000003 , 0x00000003 
+ 00010250  0x0000139a fetch  0x00000002 , 0x0000015f 
+ 00010251  0x0000139b iforce  0x00000013 
+ 00010252  0x0000139c inject  0x00000003 , 0x0000000d 
+ 00010253  0x0000139e arg  0x00000551 , 0x00000006 
+ 00010254  0x000013a0 copy  0x00000013 , 0x0000003e 
+ 00010255  0x000013a1 branch  0x00002814 , 0x00000005 
+ 00010256  0x000013a2 ifetch  0x00000001 , 0x00000006 
+ 00010257  0x000013a3 inject  0x00000003 , 0x00000008 
+ 00010258  0x000013a4 increase  0xffffffff , 0x00000013 
+ 00010259  0x000013a5 branch  0x0000280e 
+ 00010260  0x000013a7 fetch  0x00000002 , 0x000000fc 
+ 00010261  0x000013a8 increase  0x00000001 , 0x0000003f 
+ 00010262  0x000013a9 store  0x00000002 , 0x000000fc 
+ 00010263  0x000013aa branch  0x000027f7 
+ 00010264  0x000013ae fetch  0x00000004 , 0x00000165 
+ 00010265  0x000013af add  0x0000003f , 0x00000007 , 0x00000011 
+ 00010266  0x000013b0 fetch  0x00000002 , 0x00000171 
+ 00010267  0x000013b1 nbranch  0x0000281e , 0x00000034 
+ 00010268  0x000013b2 increase  0xfffffffd , 0x00000011 
+ 00010269  0x000013b3 branch  0x00002826 
+ 00010270  0x000013b5 mul32  0x0000003f , 0x0000000c , 0x0000003f 
+ 00010271  0x000013b6 hfetcht  0x00000002 , 0x00008040 
+ 00010272  0x000013b7 increase  0x00000001 , 0x00000002 
+ 00010273  0x000013b9 isub  0x00000002 , 0x0000003f 
+ 00010274  0x000013ba nbranch  0x00002825 , 0x00000002 
+ 00010275  0x000013bb increase  0xffffffff , 0x00000011 
+ 00010276  0x000013bc branch  0x00002821 
+ 00010277  0x000013be sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00010278  0x000013c0 until  0x0000003e , 0x00000023 
+ 00010279  0x000013c1 compare  0x00000000 , 0x00000022 , 0x00000003 
+ 00010280  0x000013c2 nbranch  0x00002826 , 0x00000001 
+ 00010281  0x000013c3 iforce  0x00000029 
+ 00010282  0x000013c4 copy  0x00000011 , 0x00000028 
+ 00010283  0x000013c5 iforce  0x00000029 
+ 00010284  0x000013c6 rtn 
+ 00010285  0x000013ca bpatch  0x0000007b , 0x0000400f 
+ 00010286  0x000013cb until  0x0000003e , 0x00000022 
+ 00010287  0x000013cc deposit  0x0000001a 
+ 00010288  0x000013cd iforce  0x00000006 
+ 00010289  0x000013ce rshift16 , 0x0000003f , 0x0000003f 
+ 00010290  0x000013cf isub  0x00000022 , 0x00000039 
+ 00010291  0x000013d0 and_into  0x00000003 , 0x00000039 
+ 00010292  0x000013d1 nbranch  0x00002837 , 0x00000005 
+ 00010293  0x000013d2 force  0x00000000 , 0x0000003f 
+ 00010294  0x000013d3 branch  0x0000283b 
+ 00010295  0x000013d5 arg  0x00000ea6 , 0x00000002 
+ 00010296  0x000013d6 force  0x00000000 , 0x0000003f 
+ 00010297  0x000013d8 iadd  0x00000002 , 0x0000003f 
+ 00010298  0x000013d9 loop  0x00002839 
+ 00010299  0x000013db iadd  0x00000006 , 0x0000003f 
+ 00010300  0x000013dc div  0x0000003f , 0x0000000c 
+ 00010301  0x000013dd call  0x00007f86 
+ 00010302  0x000013de quotient  0x0000003f 
+ 00010303  0x000013df store  0x00000002 , 0x00000171 
+ 00010304  0x000013e0 rtn 
+ 00010305  0x000013e3 bpatch  0x0000007c , 0x0000400f 
+ 00010306  0x000013e4 deposit  0x0000001a 
+ 00010307  0x000013e5 copy  0x00000019 , 0x00000002 
+ 00010308  0x000013e6 isub  0x00000002 , 0x0000003e 
+ 00010309  0x000013e7 nsetflag  0x00000002 , 0x0000002c , 0x0000003f 
+ 00010310  0x000013e8 isub  0x00000002 , 0x00000002 
+ 00010311  0x000013e9 setarg  0x00000ea6 
+ 00010312  0x000013ea isolate0  0x0000000f , 0x00000002 
+ 00010313  0x000013eb branch  0x0000284c , 0x00000001 
+ 00010314  0x000013ec setarg  0xffff0ea6 
+ 00010315  0x000013ed iadd  0x00000002 , 0x00000002 
+ 00010316  0x000013ef storet  0x00000006 , 0x00000447 
+ 00010317  0x000013f0 rtn  0x00000036 
+ 00010318  0x000013f1 storet  0x00000006 , 0x00000038 
+ 00010319  0x000013f2 rtn 
+ 00010320  0x000013f5 disable  0x00000030 
+ 00010321  0x000013f6 fetch  0x00000006 , 0x00000447 
+ 00010322  0x000013f7 branch  0x00002854 , 0x00000036 
+ 00010323  0x000013f8 fetch  0x00000006 , 0x00000038 
+ 00010324  0x000013fa iadd  0x00000019 , 0x00000030 
+ 00010325  0x000013fb increase  0x0000000a , 0x00000030 
+ 00010326  0x000013fc setarg  0x00000ea6 
+ 00010327  0x000013fd isub  0x00000030 , 0x0000003f 
+ 00010328  0x000013fe isolate0  0x0000000f , 0x0000003f 
+ 00010329  0x000013ff branch  0x0000285e , 0x00000001 
+ 00010330  0x00001400 setarg  0x0000f15a 
+ 00010331  0x00001401 iadd  0x00000030 , 0x00000030 
+ 00010332  0x00001403 copy  0x00000030 , 0x0000001a 
+ 00010333  0x00001404 rtn 
+ 00010334  0x00001406 force  0x00000000 , 0x0000003e 
+ 00010335  0x00001407 branch  0x0000285c 
+ 00010336  0x0000140f bpatch  0x0000007d , 0x0000400f 
+ 00010337  0x00001410 call  0x00002918 
+ 00010338  0x00001411 copy  0x00000021 , 0x0000003f 
+ 00010339  0x00001412 and_into  0x00000180 , 0x0000003f 
+ 00010340  0x00001413 compare  0x00000003 , 0x00000024 , 0x00000007 
+ 00010341  0x00001414 nbranch  0x00002869 , 0x00000001 
+ 00010342  0x00001415 rshift3  0x0000003f , 0x0000003f 
+ 00010343  0x00001416 iadd  0x00000017 , 0x0000003f 
+ 00010344  0x00001417 branch  0x0000286a 
+ 00010345  0x00001419 copy  0x00000017 , 0x0000003f 
+ 00010346  0x0000141b div  0x0000003f , 0x0000004f 
+ 00010347  0x0000141c pulse  0x00000015 
+ 00010348  0x0000141d call  0x00007f86 
+ 00010349  0x0000141e remainder  0x00000011 
+ 00010350  0x0000141f add  0x00000011 , 0xffffffd8 , 0x00000002 
+ 00010351  0x00001420 branch  0x00002872 , 0x00000002 
+ 00010352  0x00001421 lshift  0x00000011 , 0x00000002 
+ 00010353  0x00001422 branch  0x00002874 
+ 00010354  0x00001424 lshift  0x00000002 , 0x00000002 
+ 00010355  0x00001425 increase  0x00000001 , 0x00000002 
+ 00010356  0x00001427 bpatch  0x0000007e , 0x0000400f 
+ 00010357  0x00001428 fetch  0x00000001 , 0x00000031 
+ 00010358  0x00001429 bbit0  0x00000003 , 0x00002885 
+ 00010359  0x0000142b fetch  0x00000004 , 0x000040d2 
+ 00010360  0x0000142c isub  0x00000021 , 0x0000003e 
+ 00010361  0x0000142d branch  0x00002885 , 0x00000002 
+ 00010362  0x0000142e call  0x000028a4 
+ 00010363  0x0000142f fetch  0x00000001 , 0x000040d9 
+ 00010364  0x00001430 rtn  0x00000034 
+ 00010365  0x00001431 fetch  0x00000001 , 0x00000031 
+ 00010366  0x00001432 set1  0x00000002 , 0x0000003f 
+ 00010367  0x00001433 store  0x00000001 , 0x00000031 
+ 00010368  0x00001434 fetch  0x00000005 , 0x000040e7 
+ 00010369  0x00001435 store  0x00000005 , 0x000040da 
+ 00010370  0x00001436 ifetch  0x00000005 , 0x00000006 
+ 00010371  0x00001437 store  0x00000005 , 0x000040df 
+ 00010372  0x00001438 call  0x000028a9 
+ 00010373  0x0000143a fetch  0x00000001 , 0x00000031 
+ 00010374  0x0000143b rtnbit0  0x00000002 
+ 00010375  0x0000143c isolate1  0x00000001 , 0x00000021 
+ 00010376  0x0000143d branch  0x000028a1 , 0x00000001 
+ 00010377  0x0000143e rshift3  0x00000002 , 0x00000011 
+ 00010378  0x0000143f and  0x00000002 , 0x00000007 , 0x00000007 
+ 00010379  0x00001440 setarg  0x000040da 
+ 00010380  0x00001441 iadd  0x00000011 , 0x00000011 
+ 00010381  0x00001442 ifetch  0x00000001 , 0x00000011 
+ 00010382  0x00001443 qisolate0  0x0000003f 
+ 00010383  0x00001444 branch  0x00002892 , 0x00000001 
+ 00010384  0x00001445 deposit  0x00000002 
+ 00010385  0x00001446 branch  0x0000289e 
+ 00010386  0x00001448 fetch  0x00000001 , 0x000040e4 
+ 00010387  0x00001449 iforce  0x00000012 
+ 00010388  0x0000144a deposit  0x00000021 
+ 00010389  0x0000144b and_into  0x00000180 , 0x0000003f 
+ 00010390  0x0000144c rshift3  0x0000003f , 0x0000003f 
+ 00010391  0x0000144d iadd  0x00000017 , 0x0000003f 
+ 00010392  0x0000144e idiv  0x00000012 
+ 00010393  0x0000144f setarg  0x000040f2 
+ 00010394  0x00001450 call  0x00007f86 
+ 00010395  0x00001451 remainder  0x00000011 
+ 00010396  0x00001452 iadd  0x00000011 , 0x00000006 
+ 00010397  0x00001453 ifetch  0x00000001 , 0x00000006 
+ 00010398  0x00001455 store  0x00000001 , 0x000040e5 
+ 00010399  0x00001456 iforce  0x00000002 
+ 00010400  0x00001457 rtn 
+ 00010401  0x0000145a fetch  0x00000001 , 0x000040e5 
+ 00010402  0x0000145b iforce  0x00000002 
+ 00010403  0x0000145c rtn 
+ 00010404  0x0000145f fetch  0x00000001 , 0x00000031 
+ 00010405  0x00001460 set0  0x00000002 , 0x0000003f 
+ 00010406  0x00001461 set0  0x00000003 , 0x0000003f 
+ 00010407  0x00001462 store  0x00000001 , 0x00000031 
+ 00010408  0x00001463 rtn 
+ 00010409  0x0000146a bpatch  0x0000007f , 0x0000400f 
+ 00010410  0x0000146b arg  0x000040f2 , 0x00000005 
+ 00010411  0x0000146c force  0x0000000a , 0x00000039 
+ 00010412  0x0000146d call  0x00007ec6 
+ 00010413  0x0000146e arg  0x000040f2 , 0x00000005 
+ 00010414  0x0000146f force  0x00000000 , 0x00000013 
+ 00010415  0x00001470 force  0x00000002 , 0x00000007 
+ 00010416  0x00001472 fetch  0x00000005 , 0x000040da 
+ 00010417  0x00001473 iforce  0x00000002 
+ 00010418  0x00001474 compare  0x00000002 , 0x00000007 , 0x000000ff 
+ 00010419  0x00001475 branch  0x000028b5 , 0x00000001 
+ 00010420  0x00001476 rshift  0x00000002 , 0x00000002 
+ 00010421  0x00001478 isolate0  0x00000000 , 0x00000002 
+ 00010422  0x00001479 branch  0x000028b9 , 0x00000001 
+ 00010423  0x0000147a deposit  0x00000013 
+ 00010424  0x0000147b istore  0x00000001 , 0x00000005 
+ 00010425  0x0000147d rshift2  0x00000002 , 0x00000002 
+ 00010426  0x0000147e increase  0x00000002 , 0x00000013 
+ 00010427  0x0000147f compare  0x00000028 , 0x00000013 , 0x000000fe 
+ 00010428  0x00001480 nbranch  0x000028c2 , 0x00000001 
+ 00010429  0x00001481 fetch  0x00000005 , 0x000040df 
+ 00010430  0x00001482 iforce  0x00000002 
+ 00010431  0x00001483 compare  0x00000002 , 0x00000007 , 0x000000ff 
+ 00010432  0x00001484 branch  0x000028c2 , 0x00000001 
+ 00010433  0x00001485 rshift  0x00000002 , 0x00000002 
+ 00010434  0x00001487 sub  0x00000013 , 0x0000004e , 0x0000003e 
+ 00010435  0x00001488 branch  0x000028b5 , 0x00000002 
+ 00010436  0x00001489 force  0x00000001 , 0x00000013 
+ 00010437  0x0000148a increase  0xffffffff , 0x00000007 
+ 00010438  0x0000148b nbranch  0x000028b0 , 0x00000005 
+ 00010439  0x0000148c arg  0x000040f2 , 0x00000011 
+ 00010440  0x0000148d deposit  0x00000005 
+ 00010441  0x0000148e isub  0x00000011 , 0x0000003f 
+ 00010442  0x0000148f store  0x00000001 , 0x000040e4 
+ 00010443  0x00001490 rtn 
+ 00010444  0x00001493 bpatch  0x00000080 , 0x00004010 
+ 00010445  0x00001494 call  0x00002860 
+ 00010446  0x00001495 fetch  0x00000001 , 0x0000017f 
+ 00010447  0x00001496 bbit0  0x00000005 , 0x000028d1 
+ 00010448  0x00001497 fetcht  0x00000001 , 0x000004cc 
+ 00010449  0x00001499 branch  0x0000291f 
+ 00010450  0x0000149d bpatch  0x00000081 , 0x00004010 
+ 00010451  0x0000149e call  0x00002860 
+ 00010452  0x0000149f fetch  0x00000001 , 0x0000017f 
+ 00010453  0x000014a0 bbit0  0x00000004 , 0x000028d7 
+ 00010454  0x000014a1 fetcht  0x00000001 , 0x000004cb 
+ 00010455  0x000014a3 branch  0x00002933 
+ 00010456  0x000014a7 force  0x00000000 , 0x0000002d 
+ 00010457  0x000014a8 fetch  0x00000003 , 0x000040a7 
+ 00010458  0x000014a9 iforce  0x0000002c 
+ 00010459  0x000014aa rtn 
+ 00010460  0x000014ad bpatch  0x00000082 , 0x00004010 
+ 00010461  0x000014ae fetch  0x00000001 , 0x000041d3 
+ 00010462  0x000014af icopy  0x0000002d 
+ 00010463  0x000014b0 fetch  0x00000003 , 0x000041d0 
+ 00010464  0x000014b1 icopy  0x0000002c 
+ 00010465  0x000014b2 rtn 
+ 00010466  0x000014b5 bpatch  0x00000083 , 0x00004010 
+ 00010467  0x000014b6 fetch  0x00000002 , 0x000040a4 
+ 00010468  0x000014b7 icopy  0x0000002e 
+ 00010469  0x000014b8 fetch  0x00000001 , 0x000040a3 
+ 00010470  0x000014b9 icopy  0x0000002d 
+ 00010471  0x000014ba fetch  0x00000003 , 0x000040a0 
+ 00010472  0x000014bb icopy  0x0000002c 
+ 00010473  0x000014bc rtn 
+ 00010474  0x000014bf bpatch  0x00000084 , 0x00004010 
+ 00010475  0x000014c0 fetch  0x00000002 , 0x00000044 
+ 00010476  0x000014c1 icopy  0x0000002e 
+ 00010477  0x000014c2 fetch  0x00000001 , 0x00000043 
+ 00010478  0x000014c3 icopy  0x0000002d 
+ 00010479  0x000014c4 fetch  0x00000003 , 0x00000040 
+ 00010480  0x000014c5 icopy  0x0000002c 
+ 00010481  0x000014c6 rtn 
+ 00010482  0x000014ca bmark1  0x00000020 , 0x000028f5 
+ 00010483  0x000014cb rtnmark0  0x0000001d 
+ 00010484  0x000014cc rtnmark0  0x0000001f 
+ 00010485  0x000014ce and_into  0xffffff00 , 0x0000002c 
+ 00010486  0x000014cf pulse  0x00000015 
+ 00010487  0x000014d0 nop  0x00000020 
+ 00010488  0x000014d1 rtn 
+ 00010489  0x000014d5 bpatch  0x00000085 , 0x00004010 
+ 00010490  0x000014d6 branch  0x0000290a , 0x00000021 
+ 00010491  0x000014d7 jam  0x000000d4 , 0x00008955 
+ 00010492  0x000014d8 nop  0x00000004 
+ 00010493  0x000014d9 jam  0x000000d2 , 0x00008955 
+ 00010494  0x000014da nop  0x00000004 
+ 00010495  0x000014db jam  0x000000d1 , 0x00008955 
+ 00010496  0x000014dc nop  0x00000004 
+ 00010497  0x000014dd fetch  0x00000001 , 0x000041de 
+ 00010498  0x000014de beq  0x00000000 , 0x00002908 
+ 00010499  0x000014df beq  0x00000001 , 0x00002915 
+ 00010500  0x000014e0 beq  0x00000002 , 0x00002908 
+ 00010501  0x000014e1 beq  0x00000003 , 0x00002915 
+ 00010502  0x000014e2 beq  0x00000004 , 0x00002915 
+ 00010503  0x000014e3 beq  0x00000020 , 0x00002915 
+ 00010504  0x000014e6 jam  0x000000d0 , 0x00008955 
+ 00010505  0x000014e7 jam  0x000000e0 , 0x00008956 
+ 00010506  0x000014e9 force  0x00000000 , 0x00000015 
+ 00010507  0x000014ea disable  0x00000021 
+ 00010508  0x000014eb disable  0x00000020 
+ 00010509  0x000014ec pulse  0x0000001e 
+ 00010510  0x000014ed jam  0x00000000 , 0x00008902 
+ 00010511  0x000014ee jam  0x00000000 , 0x00008901 
+ 00010512  0x000014ef jam  0x00000000 , 0x00008900 
+ 00010513  0x000014f0 jam  0x00000000 , 0x00008903 
+ 00010514  0x000014f1 jam  0x00000070 , 0x00008904 
+ 00010515  0x000014f2 jam  0x00000000 , 0x00008906 
+ 00010516  0x000014f3 rtn 
+ 00010517  0x000014f9 jam  0x000000d0 , 0x00008955 
+ 00010518  0x000014fa jam  0x000000c0 , 0x00008956 
+ 00010519  0x000014fb branch  0x0000290a 
+ 00010520  0x000014fe bpatch  0x00000086 , 0x00004010 
+ 00010521  0x000014ff jam  0x00000000 , 0x00008902 
+ 00010522  0x00001500 jam  0x00000000 , 0x00008901 
+ 00010523  0x00001501 jam  0x00000018 , 0x00008900 
+ 00010524  0x00001502 jam  0x000000a7 , 0x00008903 
+ 00010525  0x00001503 jam  0x0000007f , 0x00008904 
+ 00010526  0x00001504 rtn 
+ 00010527  0x00001507 bpatch  0x00000087 , 0x00004010 
+ 00010528  0x00001509 storet  0x00000001 , 0x00000017 
+ 00010529  0x0000150a add  0x00000002 , 0x00000004 , 0x00000011 
+ 00010530  0x0000150b jam  0x00000007 , 0x0000896d 
+ 00010531  0x0000150c branch  0x00002981 
+ 00010532  0x0000150e bpatch  0x00000088 , 0x00004011 
+ 00010533  0x0000150f jam  0x000000cf , 0x00008901 
+ 00010534  0x00001510 nop  0x0000000a 
+ 00010535  0x00001511 jam  0x000000ff , 0x00008900 
+ 00010536  0x00001512 jam  0x000000af , 0x00008903 
+ 00010537  0x00001513 jam  0x000000ff , 0x00008904 
+ 00010538  0x00001514 nop  0x0000000a 
+ 00010539  0x00001515 jam  0x000000a0 , 0x00008902 
+ 00010540  0x00001516 rtn 
+ 00010541  0x00001519 fetch  0x00000001 , 0x000041e0 
+ 00010542  0x0000151a branch  0x00002931 , 0x00000034 
+ 00010543  0x0000151c add  0x00000002 , 0x00000002 , 0x00000011 
+ 00010544  0x0000151d rtn 
+ 00010545  0x0000151f add  0x00000002 , 0x00000000 , 0x00000011 
+ 00010546  0x00001520 rtn 
+ 00010547  0x00001523 bpatch  0x00000089 , 0x00004011 
+ 00010548  0x00001524 storet  0x00000001 , 0x00000017 
+ 00010549  0x00001525 call  0x0000292d 
+ 00010550  0x00001526 call  0x00002981 
+ 00010551  0x00001527 setarg  0x00000500 
+ 00010552  0x00001528 call  0x00002a8f 
+ 00010553  0x0000152a jam  0x00000001 , 0x00008906 
+ 00010554  0x0000152b jam  0x0000003c , 0x00008900 
+ 00010555  0x0000152c jam  0x000000e0 , 0x00008901 
+ 00010556  0x0000152d jam  0x00000012 , 0x0000896d 
+ 00010557  0x0000152e nop  0x0000000a 
+ 00010558  0x0000152f jam  0x00000001 , 0x00008902 
+ 00010559  0x00001530 jam  0x0000003d , 0x00008902 
+ 00010560  0x00001531 nop  0x0000000a 
+ 00010561  0x00001532 jam  0x000000b7 , 0x00008903 
+ 00010562  0x00001533 nop  0x0000000a 
+ 00010563  0x00001534 jam  0x0000007f , 0x00008902 
+ 00010564  0x00001536 fetch  0x00000001 , 0x000041de 
+ 00010565  0x00001537 beq  0x00000000 , 0x0000294b 
+ 00010566  0x00001538 beq  0x00000001 , 0x0000294f 
+ 00010567  0x00001539 beq  0x00000002 , 0x00002953 
+ 00010568  0x0000153a beq  0x00000003 , 0x00002957 
+ 00010569  0x0000153b beq  0x00000004 , 0x0000295b 
+ 00010570  0x0000153c beq  0x00000020 , 0x0000295f 
+ 00010571  0x0000153e jam  0x000000f0 , 0x00008956 
+ 00010572  0x0000153f call  0x00002965 
+ 00010573  0x00001540 jam  0x000000d8 , 0x00008955 
+ 00010574  0x00001541 rtn 
+ 00010575  0x00001544 jam  0x000000df , 0x00008956 
+ 00010576  0x00001545 call  0x00002965 
+ 00010577  0x00001546 jam  0x000000df , 0x00008955 
+ 00010578  0x00001547 rtn 
+ 00010579  0x0000154a jam  0x000000ff , 0x00008956 
+ 00010580  0x0000154b call  0x00002965 
+ 00010581  0x0000154c jam  0x000000df , 0x00008955 
+ 00010582  0x0000154d rtn 
+ 00010583  0x0000154f jam  0x000000ce , 0x00008956 
+ 00010584  0x00001550 call  0x00002965 
+ 00010585  0x00001551 jam  0x000000d8 , 0x00008955 
+ 00010586  0x00001552 rtn 
+ 00010587  0x00001555 jam  0x000000cb , 0x00008956 
+ 00010588  0x00001556 call  0x00002965 
+ 00010589  0x00001557 jam  0x000000d8 , 0x00008955 
+ 00010590  0x00001558 rtn 
+ 00010591  0x0000155b jam  0x000000d0 , 0x00008955 
+ 00010592  0x0000155c jam  0x000000c0 , 0x00008956 
+ 00010593  0x0000155d jam  0x0000004c , 0x00008957 
+ 00010594  0x0000155e jam  0x0000006c , 0x00008958 
+ 00010595  0x0000155f jam  0x00000050 , 0x00008959 
+ 00010596  0x00001560 rtn 
+ 00010597  0x00001563 nop  0x00000004 
+ 00010598  0x00001564 jam  0x000000d1 , 0x00008955 
+ 00010599  0x00001565 nop  0x00000004 
+ 00010600  0x00001566 jam  0x000000d2 , 0x00008955 
+ 00010601  0x00001567 nop  0x00000004 
+ 00010602  0x00001568 jam  0x000000d4 , 0x00008955 
+ 00010603  0x00001569 rtn 
+ 00010604  0x0000156d jam  0x00000006 , 0x00008042 
+ 00010605  0x0000156f fetch  0x00000002 , 0x000040c3 
+ 00010606  0x00001570 bbit0  0x0000000e , 0x0000296d 
+ 00010607  0x00001571 iforce  0x00000006 
+ 00010608  0x00001572 arg  0x00008900 , 0x00000002 
+ 00010609  0x00001574 ifetch  0x00000001 , 0x00000006 
+ 00010610  0x00001575 beq  0x000000ff , 0x00002977 
+ 00010611  0x00001576 ior  0x00000002 , 0x00000005 
+ 00010612  0x00001577 ifetch  0x00000001 , 0x00000006 
+ 00010613  0x00001578 istore  0x00000001 , 0x00000005 
+ 00010614  0x00001579 branch  0x00002971 
+ 00010615  0x0000157b bpatch  0x0000008a , 0x00004011 
+ 00010616  0x0000157c call  0x00002be5 
+ 00010617  0x0000157d call  0x000029c9 
+ 00010618  0x0000157f setarg  0x000007d0 
+ 00010619  0x00001580 iadd  0x00000022 , 0x0000003f 
+ 00010620  0x00001581 store  0x00000004 , 0x00000169 
+ 00010621  0x00001582 set1  0x00000003 , 0x00000015 
+ 00010622  0x00001583 force  0x00000000 , 0x00000015 
+ 00010623  0x00001584 ncall  0x00002998 , 0x0000002b 
+ 00010624  0x00001585 branch  0x000029ab 
+ 00010625  0x00001589 bpatch  0x0000008b , 0x00004011 
+ 00010626  0x0000158a setarg  0x00000960 
+ 00010627  0x0000158b iadd  0x00000011 , 0x00000002 
+ 00010628  0x0000158c fetch  0x00000001 , 0x000040bd 
+ 00010629  0x0000158d jam  0x00000004 , 0x0000895f 
+ 00010630  0x0000158e imul32  0x00000002 , 0x0000003f 
+ 00010631  0x0000158f fetcht  0x00000001 , 0x000040be 
+ 00010632  0x00001590 idiv  0x00000002 
+ 00010633  0x00001591 call  0x00007f86 
+ 00010634  0x00001592 quotient  0x00000011 
+ 00010635  0x00001593 remainder  0x0000003f 
+ 00010636  0x00001594 lshift16  0x0000003f , 0x0000003f 
+ 00010637  0x00001595 lshift4  0x0000003f , 0x0000003f 
+ 00010638  0x00001596 idiv  0x00000002 
+ 00010639  0x00001597 call  0x00007f86 
+ 00010640  0x00001598 quotient  0x0000003f 
+ 00010641  0x00001599 lshift8  0x0000003f , 0x0000003f 
+ 00010642  0x0000159a lshift  0x0000003f , 0x0000003f 
+ 00010643  0x0000159b ior  0x00000011 , 0x0000003f 
+ 00010644  0x0000159c hstore  0x00000004 , 0x00008960 
+ 00010645  0x0000159d jam  0x00000044 , 0x0000895f 
+ 00010646  0x0000159e jam  0x000000c4 , 0x0000895f 
+ 00010647  0x0000159f rtn 
+ 00010648  0x000015a3 bpatch  0x0000008c , 0x00004011 
+ 00010649  0x000015a4 jam  0x00000002 , 0x00008906 
+ 00010650  0x000015a5 setarg  0x0003d090 
+ 00010651  0x000015a6 call  0x00002a8f 
+ 00010652  0x000015a7 jam  0x0000007f , 0x00008900 
+ 00010653  0x000015a8 nop  0x00000082 
+ 00010654  0x000015a9 jam  0x00000030 , 0x00008952 
+ 00010655  0x000015aa jam  0x000000d0 , 0x00008901 
+ 00010656  0x000015ab jam  0x00000070 , 0x00008952 
+ 00010657  0x000015ac jam  0x000000f0 , 0x00008952 
+ 00010658  0x000015ad force  0x00000032 , 0x00000039 
+ 00010659  0x000015af hfetch  0x00000001 , 0x00008980 
+ 00010660  0x000015b0 bbit1  0x00000005 , 0x000029a6 
+ 00010661  0x000015b1 loop  0x000029a3 
+ 00010662  0x000015b3 store  0x00000001 , 0x000040ce 
+ 00010663  0x000015b4 jam  0x00000000 , 0x00008901 
+ 00010664  0x000015b5 jam  0x00000000 , 0x00008900 
+ 00010665  0x000015b6 jam  0x00000000 , 0x00008906 
+ 00010666  0x000015b7 rtn 
+ 00010667  0x000015ba bpatch  0x0000008d , 0x00004011 
+ 00010668  0x000015bb fetch  0x00000001 , 0x000040ce 
+ 00010669  0x000015bc set1  0x00000005 , 0x0000003f 
+ 00010670  0x000015bd hstore  0x00000001 , 0x00008952 
+ 00010671  0x000015be hfetcht  0x00000001 , 0x00008950 
+ 00010672  0x000015bf and_into  0x00000007 , 0x00000002 
+ 00010673  0x000015c0 lshift3  0x0000003f , 0x0000003f 
+ 00010674  0x000015c1 ior  0x00000002 , 0x0000003f 
+ 00010675  0x000015c2 hstore  0x00000001 , 0x00008950 
+ 00010676  0x000015c3 hfetch  0x00000001 , 0x00008951 
+ 00010677  0x000015c4 set0  0x00000000 , 0x0000003f 
+ 00010678  0x000015c5 hstore  0x00000001 , 0x00008951 
+ 00010679  0x000015c6 hfetch  0x00000001 , 0x00008952 
+ 00010680  0x000015c7 set0  0x00000005 , 0x0000003f 
+ 00010681  0x000015c8 hstore  0x00000001 , 0x00008952 
+ 00010682  0x000015c9 rtn 
+ 00010683  0x000015cc bpatch  0x0000008e , 0x00004011 
+ 00010684  0x000015cd hfetch  0x00000002 , 0x00008981 
+ 00010685  0x000015ce rshift4  0x0000003f , 0x0000003f 
+ 00010686  0x000015cf rshift3  0x0000003f , 0x0000003f 
+ 00010687  0x000015d0 sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00010688  0x000015d2 and_into  0x000000ff , 0x0000003f 
+ 00010689  0x000015d3 div  0x0000003f , 0x0000000a 
+ 00010690  0x000015d4 call  0x00007f86 
+ 00010691  0x000015d5 quotient  0x0000003f 
+ 00010692  0x000015d6 lshift4  0x0000003f , 0x0000003f 
+ 00010693  0x000015d7 remainder  0x00000002 
+ 00010694  0x000015d8 ior  0x00000002 , 0x0000003f 
+ 00010695  0x000015d9 store  0x00000001 , 0x00000018 
+ 00010696  0x000015da rtn 
+ 00010697  0x000015de jam  0x00000006 , 0x00008042 
+ 00010698  0x000015df hfetch  0x00000001 , 0x0000896b 
+ 00010699  0x000015e0 set0  0x00000004 , 0x0000003f 
+ 00010700  0x000015e1 set0  0x00000005 , 0x0000003f 
+ 00010701  0x000015e2 hstore  0x00000001 , 0x0000896b 
+ 00010702  0x000015e3 jam  0x00000000 , 0x00008905 
+ 00010703  0x000015e4 jam  0x00000000 , 0x00008904 
+ 00010704  0x000015e5 jam  0x00000070 , 0x00008904 
+ 00010705  0x000015e6 jam  0x000000ff , 0x00008905 
+ 00010706  0x000015e7 hfetch  0x00000001 , 0x0000896b 
+ 00010707  0x000015e8 set1  0x00000004 , 0x0000003f 
+ 00010708  0x000015e9 set1  0x00000005 , 0x0000003f 
+ 00010709  0x000015ea hstore  0x00000001 , 0x0000896b 
+ 00010710  0x000015eb call  0x000029e9 
+ 00010711  0x000015ec hfetch  0x00000001 , 0x00008968 
+ 00010712  0x000015ed set1  0x00000007 , 0x0000003f 
+ 00010713  0x000015ee hstore  0x00000001 , 0x00008968 
+ 00010714  0x000015ef set0  0x00000007 , 0x0000003f 
+ 00010715  0x000015f0 hstore  0x00000001 , 0x00008968 
+ 00010716  0x000015f1 set1  0x00000007 , 0x0000003f 
+ 00010717  0x000015f2 hstore  0x00000001 , 0x00008968 
+ 00010718  0x000015f3 jam  0x00000005 , 0x00008042 
+ 00010719  0x000015f4 nop  0x00000001 
+ 00010720  0x000015f5 jam  0x00000004 , 0x00008042 
+ 00010721  0x000015f6 hfetch  0x00000001 , 0x0000896b 
+ 00010722  0x000015f7 and_into  0x000000cf , 0x0000003f 
+ 00010723  0x000015f8 hstore  0x00000001 , 0x0000896b 
+ 00010724  0x000015f9 or_into  0x00000030 , 0x0000003f 
+ 00010725  0x000015fa hstore  0x00000001 , 0x0000896b 
+ 00010726  0x000015fb rtn 
+ 00010727  0x000015ff setarg  0x00000f0f 
+ 00010728  0x00001600 branch  0x00002c18 
+ 00010729  0x00001603 setarg  0x0000080f 
+ 00010730  0x00001604 branch  0x00002c18 
+ 00010731  0x00001609 bpatch  0x0000008f , 0x00004011 
+ 00010732  0x0000160a call  0x00002924 
+ 00010733  0x0000160b disable  0x00000020 
+ 00010734  0x0000160c enable  0x00000021 
+ 00010735  0x0000160d pulse  0x00000016 
+ 00010736  0x0000160e rtn 
+ 00010737  0x00001611 bpatch  0x00000090 , 0x00004012 
+ 00010738  0x00001612 fetch  0x00000001 , 0x0000004c 
+ 00010739  0x00001613 isolate1  0x00000002 , 0x0000003f 
+ 00010740  0x00001614 setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00010741  0x00001615 hstore  0x00000001 , 0x00008011 
+ 00010742  0x00001616 arg  0x00000062 , 0x00000006 
+ 00010743  0x00001617 ifetch  0x00000009 , 0x00000006 
+ 00010744  0x00001618 iforce  0x00000032 
+ 00010745  0x00001619 ifetch  0x00000007 , 0x00000006 
+ 00010746  0x0000161a iforce  0x00000033 
+ 00010747  0x0000161b fetch  0x00000001 , 0x00000054 
+ 00010748  0x0000161c add  0x0000003f , 0xffffffff , 0x00000034 
+ 00010749  0x0000161d pulse  0x0000001a 
+ 00010750  0x0000161e rtn 
+ 00010751  0x00001621 deposit  0x0000001a 
+ 00010752  0x00001622 store  0x00000006 , 0x0000009a 
+ 00010753  0x00001623 disable  0x0000000d 
+ 00010754  0x00001624 nbranch  0x000028f9 , 0x00000018 
+ 00010755  0x00001625 arg  0x000003bb , 0x00000029 
+ 00010756  0x00001626 increase  0x00000001 , 0x00000028 
+ 00010757  0x00001627 and_into  0x000001fc , 0x00000028 
+ 00010758  0x00001628 rtn 
+ 00010759  0x0000162d enable  0x0000000d 
+ 00010760  0x0000162f correlate  0x0000003e , 0x00000017 
+ 00010761  0x00001630 branch  0x000029ff , 0x00000018 
+ 00010762  0x00001631 compare  0x00000002 , 0x00000028 , 0x00000002 
+ 00010763  0x00001632 nbranch  0x00002a08 , 0x00000001 
+ 00010764  0x00001633 branch  0x000029ff 
+ 00010765  0x00001636 bpatch  0x00000091 , 0x00004012 
+ 00010766  0x00001637 arg  0x00000600 , 0x0000000b 
+ 00010767  0x00001638 enable  0x0000000d 
+ 00010768  0x00001639 correlate  0x00000023 , 0x00000026 
+ 00010769  0x0000163a disable  0x0000000d 
+ 00010770  0x0000163b nbranch  0x000028f9 , 0x00000018 
+ 00010771  0x0000163c rtn 
+ 00010772  0x0000163f bpatch  0x00000092 , 0x00004012 
+ 00010773  0x00001640 enable  0x0000000d 
+ 00010774  0x00001641 correlate  0x0000003e , 0x00000003 
+ 00010775  0x00001642 disable  0x0000000d 
+ 00010776  0x00001643 nbranch  0x000028f9 , 0x00000018 
+ 00010777  0x00001644 arg  0x000003bb , 0x00000029 
+ 00010778  0x00001645 and_into  0x000001fc , 0x00000028 
+ 00010779  0x00001646 rtn 
+ 00010780  0x0000164a bpatch  0x00000093 , 0x00004012 
+ 00010781  0x0000164b iforce  0x00000011 
+ 00010782  0x0000164c deposit  0x00000021 
+ 00010783  0x0000164d iadd  0x00000002 , 0x0000000b 
+ 00010784  0x0000164e copy  0x0000000b , 0x0000003f 
+ 00010785  0x0000164f store  0x00000004 , 0x000040ca 
+ 00010786  0x00001650 deposit  0x00000011 
+ 00010787  0x00001651 rtn 
+ 00010788  0x00001655 copy  0x0000003f , 0x00000002 
+ 00010789  0x00001656 bpatch  0x00000094 , 0x00004012 
+ 00010790  0x00001657 copy  0x00000002 , 0x0000003f 
+ 00010791  0x00001658 call  0x00007f50 
+ 00010792  0x00001659 lshift16  0x00000021 , 0x0000003f 
+ 00010793  0x0000165a set1  0x0000002c , 0x0000003f 
+ 00010794  0x0000165b call  0x00007f39 
+ 00010795  0x0000165c set0  0x0000002c , 0x0000003f 
+ 00010796  0x0000165d call  0x00002a77 
+ 00010797  0x0000165e call  0x00007f39 
+ 00010798  0x0000165f rtn  0x00000028 
+ 00010799  0x00001660 call  0x00007f43 
+ 00010800  0x00001661 iforce  0x0000001b 
+ 00010801  0x00001662 until  0x0000003e , 0x00000003 
+ 00010802  0x00001663 rtn 
+ 00010803  0x00001667 bpatch  0x00000095 , 0x00004012 
+ 00010804  0x00001668 branch  0x00002a38 , 0x00000030 
+ 00010805  0x00001669 until  0x00000029 , 0x00000026 
+ 00010806  0x0000166b copy  0x00000028 , 0x00000002 
+ 00010807  0x0000166c branch  0x00002a3b 
+ 00010808  0x0000166e branch  0x00002a3a , 0x0000002e 
+ 00010809  0x0000166f until  0x00000023 , 0x00000026 
+ 00010810  0x00001671 copy  0x00000022 , 0x00000002 
+ 00010811  0x00001673 branch  0x00002a47 , 0x00000028 
+ 00010812  0x00001674 compare  0x00000001 , 0x00000002 , 0x00000003 
+ 00010813  0x00001675 nbranch  0x00002a33 , 0x00000001 
+ 00010814  0x00001677 bpatch  0x00000096 , 0x00004012 
+ 00010815  0x00001678 fetch  0x00000001 , 0x00000030 
+ 00010816  0x00001679 rtnbit0  0x00000000 
+ 00010817  0x0000167a fetch  0x00000004 , 0x000040ca 
+ 00010818  0x0000167b isub  0x00000002 , 0x0000003f 
+ 00010819  0x0000167c nrtn  0x00000002 
+ 00010820  0x0000167d sub  0x0000003f , 0x000000ff , 0x0000003e 
+ 00010821  0x0000167e branch  0x00002a33 , 0x00000002 
+ 00010822  0x0000167f rtn 
+ 00010823  0x00001681 compare  0x00000003 , 0x00000002 , 0x00000003 
+ 00010824  0x00001682 nbranch  0x00002a33 , 0x00000001 
+ 00010825  0x00001683 branch  0x00002a3e 
+ 00010826  0x00001686 bpatch  0x00000097 , 0x00004012 
+ 00010827  0x00001687 arg  0x00000600 , 0x0000000b 
+ 00010828  0x00001688 branch  0x00002a33 
+ 00010829  0x0000168b disable  0x00000028 
+ 00010830  0x0000168c branch  0x00002a4a 
+ 00010831  0x0000168f enable  0x00000028 
+ 00010832  0x00001690 branch  0x00002a4a 
+ 00010833  0x00001693 bpatch  0x00000098 , 0x00004013 
+ 00010834  0x00001694 call  0x000029f1 
+ 00010835  0x00001695 disable  0x00000021 
+ 00010836  0x00001696 enable  0x00000020 
+ 00010837  0x00001697 rtn 
+ 00010838  0x0000169c bpatch  0x00000099 , 0x00004013 
+ 00010839  0x0000169d arg  0x00000e43 , 0x0000000b 
+ 00010840  0x0000169e until  0x00000023 , 0x00000026 
+ 00010841  0x0000169f pulse  0x00000016 
+ 00010842  0x000016a0 rtn 
+ 00010843  0x000016a3 bpatch  0x0000009a , 0x00004013 
+ 00010844  0x000016a4 arg  0x00000d00 , 0x0000000b 
+ 00010845  0x000016a5 until  0x00000023 , 0x00000026 
+ 00010846  0x000016a6 rtn 
+ 00010847  0x000016aa bpatch  0x0000009b , 0x00004013 
+ 00010848  0x000016ab arg  0x00000e43 , 0x0000000b 
+ 00010849  0x000016ac until  0x00000029 , 0x00000026 
+ 00010850  0x000016ad pulse  0x00000016 
+ 00010851  0x000016ae rtn 
+ 00010852  0x000016b1 bpatch  0x0000009c , 0x00004013 
+ 00010853  0x000016b2 preload  0x00000009 
+ 00010854  0x000016b3 enable  0x0000001d 
+ 00010855  0x000016b4 set1  0x00000000 , 0x00000015 
+ 00010856  0x000016b5 inject  0x00000003 , 0x00000048 
+ 00010857  0x000016b6 disable  0x0000001d 
+ 00010858  0x000016b7 rtn 
+ 00010859  0x000016bb copy  0x00000025 , 0x00000002 
+ 00010860  0x000016bc or_into  0x00000060 , 0x00000002 
+ 00010861  0x000016bd copy  0x00000002 , 0x0000000e 
+ 00010862  0x000016be rtn 
+ 00010863  0x000016c4 bpatch  0x0000009d , 0x00004013 
+ 00010864  0x000016c5 fetch  0x00000001 , 0x00004090 
+ 00010865  0x000016c6 increase  0x00000001 , 0x0000003f 
+ 00010866  0x000016c7 bne  0x00000007 , 0x00002a74 
+ 00010867  0x000016c8 force  0x00000001 , 0x0000003f 
+ 00010868  0x000016ca store  0x00000001 , 0x00004090 
+ 00010869  0x000016cb iforce  0x00000004 
+ 00010870  0x000016cc rtn 
+ 00010871  0x000016cf copy  0x00000019 , 0x00000002 
+ 00010872  0x000016d0 rtn  0x00000029 
+ 00010873  0x000016d1 copy  0x0000001a , 0x00000002 
+ 00010874  0x000016d2 rtn 
+ 00010875  0x000016d5 deposit  0x00000022 
+ 00010876  0x000016d6 rtn  0x00000029 
+ 00010877  0x000016d7 deposit  0x00000028 
+ 00010878  0x000016d8 rtn 
+ 00010879  0x000016dc bpatch  0x0000009e , 0x00004013 
+ 00010880  0x000016dd fetcht  0x00000004 , 0x0000004d 
+ 00010881  0x000016de call  0x00002a7b 
+ 00010882  0x000016df isub  0x00000002 , 0x0000000b 
+ 00010883  0x000016e0 deposit  0x0000000b 
+ 00010884  0x000016e1 fetcht  0x00000002 , 0x00000051 
+ 00010885  0x000016e2 lshift  0x00000002 , 0x00000002 
+ 00010886  0x000016e3 isub  0x00000002 , 0x0000003f 
+ 00010887  0x000016e4 rtn 
+ 00010888  0x000016e7 bpatch  0x0000009f , 0x00004013 
+ 00010889  0x000016e8 call  0x00002a7b 
+ 00010890  0x000016e9 store  0x00000004 , 0x0000004d 
+ 00010891  0x000016ea rtn 
+ 00010892  0x000016ed bpatch  0x000000a0 , 0x00004014 
+ 00010893  0x000016ee branch  0x00002a8c 
+ 00010894  0x000016f1 branch  0x00002a8e 
+ 00010895  0x000016f4 rtn  0x00000034 
+ 00010896  0x000016f6 rshift  0x0000003f , 0x0000003f 
+ 00010897  0x000016f7 increase  0xfffffffd , 0x0000003f 
+ 00010898  0x000016f9 increase  0xffffffff , 0x0000003f 
+ 00010899  0x000016fa nbranch  0x00002a92 , 0x00000005 
+ 00010900  0x000016fb force  0x00000000 , 0x0000003f 
+ 00010901  0x000016fc rtn 
+ 00010902  0x00001702 arg  0x00000010 , 0x00000039 
+ 00010903  0x00001703 arg  0x00000000 , 0x00000005 
+ 00010904  0x00001704 call  0x00007ec6 
+ 00010905  0x00001705 arg  0x0000043f , 0x00000005 
+ 00010906  0x00001706 arg  0x0000000a , 0x00000039 
+ 00010907  0x00001707 call  0x00007ec6 
+ 00010908  0x00001708 jam  0x00000000 , 0x000009b2 
+ 00010909  0x00001709 jam  0x00000000 , 0x00000a99 
+ 00010910  0x0000170a jam  0x00000000 , 0x0000048c 
+ 00010911  0x0000170b jam  0x00000000 , 0x0000017f 
+ 00010912  0x0000170c jam  0x00000000 , 0x000004d1 
+ 00010913  0x0000170d bpatch  0x000000a1 , 0x00004014 
+ 00010914  0x0000170e jam  0x00000000 , 0x0000016d 
+ 00010915  0x0000170f jam  0x00000000 , 0x00000151 
+ 00010916  0x00001710 jam  0x00000000 , 0x0000015c 
+ 00010917  0x00001711 setarg  0x009e8b33 
+ 00010918  0x00001712 store  0x00000003 , 0x000040a7 
+ 00010919  0x00001713 setarg  0x00000153 
+ 00010920  0x00001714 store  0x00000002 , 0x00000083 
+ 00010921  0x00001715 jam  0x0000001e , 0x00000085 
+ 00010922  0x00001716 jam  0x00000001 , 0x00000086 
+ 00010923  0x00001717 jam  0x00000007 , 0x00000088 
+ 00010924  0x00001718 setarg  0x0012e904 
+ 00010925  0x00001719 store  0x00000003 , 0x00000080 
+ 00010926  0x0000171e jam  0x00000060 , 0x00000090 
+ 00010927  0x0000171f jam  0x00000005 , 0x000040d0 
+ 00010928  0x00001720 jam  0x00000002 , 0x00000014 
+ 00010929  0x00001721 fetch  0x00000001 , 0x0000465a 
+ 00010930  0x00001722 ncall  0x000074c1 , 0x00000034 
+ 00010931  0x00001723 fetch  0x00000001 , 0x000044be 
+ 00010932  0x00001724 ncall  0x00007518 , 0x00000034 
+ 00010933  0x00001725 bpatch  0x000000a2 , 0x00004014 
+ 00010934  0x00001726 rtn  0x0000002b 
+ 00010935  0x00001727 setarg  0x00000000 
+ 00010936  0x00001728 store  0x00000002 , 0x000041dc 
+ 00010937  0x00001729 rshift  0x00000022 , 0x0000003f 
+ 00010938  0x0000172a store  0x00000004 , 0x00004094 
+ 00010939  0x0000172b rtn 
+ 00010940  0x00001733 setarg  0x0000ee21 
+ 00010941  0x00001734 hstore  0x00000002 , 0x00008050 
+ 00010942  0x00001735 hfetch  0x00000004 , 0x0000811c 
+ 00010943  0x00001736 store  0x00000004 , 0x00000abe 
+ 00010944  0x00001737 hfetch  0x00000001 , 0x0000813e 
+ 00010945  0x00001738 store  0x00000001 , 0x00000abd 
+ 00010946  0x00001739 bbit0  0x00000003 , 0x0000645b 
+ 00010947  0x0000173a enable  0x0000002b 
+ 00010948  0x0000173b bbit0  0x00000007 , 0x00002acc 
+ 00010949  0x0000173c disable  0x0000002b 
+ 00010950  0x0000173d deposit  0x00000027 
+ 00010951  0x0000173e nbranch  0x00002acc , 0x00000034 
+ 00010952  0x0000173f hfetch  0x00000001 , 0x0000813b 
+ 00010953  0x00001740 bbit1  0x00000002 , 0x00002acc 
+ 00010954  0x00001741 arg  0xffffffff , 0x00000002 
+ 00010955  0x00001742 branch  0x00002b3c 
+ 00010956  0x00001744 hfetch  0x00000003 , 0x0000813c 
+ 00010957  0x00001745 hstore  0x00000003 , 0x0000804c 
+ 00010958  0x00001746 ifetch  0x00000001 , 0x00000006 
+ 00010959  0x00001747 or_into  0x000000ef , 0x0000003f 
+ 00010960  0x00001748 istore  0x00000001 , 0x00000005 
+ 00010961  0x00001749 call  0x00002c23 
+ 00010962  0x0000174a hfetch  0x00000001 , 0x0000804f 
+ 00010963  0x0000174b set1  0x00000004 , 0x0000003f 
+ 00010964  0x0000174c hstore  0x00000001 , 0x0000804f 
+ 00010965  0x0000174d call  0x00002c23 
+ 00010966  0x0000174e call  0x00002adf , 0x0000002b 
+ 00010967  0x0000174f hfetch  0x00000001 , 0x0000804e 
+ 00010968  0x00001750 set0  0x00000003 , 0x0000003f 
+ 00010969  0x00001751 hstore  0x00000001 , 0x0000804e 
+ 00010970  0x00001752 call  0x00002c23 
+ 00010971  0x00001753 nbranch  0x0000645b , 0x0000002b 
+ 00010972  0x00001754 rtnmark0  0x0000002b 
+ 00010973  0x00001755 jam  0x00000008 , 0x00008006 
+ 00010974  0x00001756 rtn 
+ 00010975  0x00001759 fetch  0x00000001 , 0x00004198 
+ 00010976  0x0000175a hstore  0x00000001 , 0x00008086 
+ 00010977  0x0000175b fetch  0x00000003 , 0x0000418d 
+ 00010978  0x0000175c hstore  0x00000003 , 0x00008080 
+ 00010979  0x0000175d fetch  0x00000004 , 0x00004181 
+ 00010980  0x0000175e hstore  0x00000004 , 0x00008074 
+ 00010981  0x0000175f fetch  0x00000004 , 0x0000417d 
+ 00010982  0x00001760 hstore  0x00000004 , 0x00008070 
+ 00010983  0x00001761 fetch  0x00000008 , 0x00004185 
+ 00010984  0x00001762 hstore  0x00000008 , 0x00008078 
+ 00010985  0x00001763 fetch  0x00000008 , 0x00004190 
+ 00010986  0x00001764 iforce  0x00000000 
+ 00010987  0x00001765 hfetch  0x00000008 , 0x00008140 
+ 00010988  0x00001766 store  0x00000008 , 0x000000a1 
+ 00010989  0x00001767 call  0x000064ca 
+ 00010990  0x00001768 rtn 
+ 00010991  0x0000176b deposit  0x00000000 
+ 00010992  0x0000176c store  0x00000008 , 0x00004190 
+ 00010993  0x0000176d hfetch  0x00000008 , 0x00008070 
+ 00010994  0x0000176e store  0x00000008 , 0x0000417d 
+ 00010995  0x0000176f ifetch  0x00000008 , 0x00000006 
+ 00010996  0x00001770 istore  0x00000008 , 0x00000005 
+ 00010997  0x00001771 hfetch  0x00000003 , 0x00008080 
+ 00010998  0x00001772 store  0x00000003 , 0x0000418d 
+ 00010999  0x00001773 hfetch  0x00000001 , 0x00008086 
+ 00011000  0x00001774 store  0x00000001 , 0x00004198 
+ 00011001  0x00001775 branch  0x00002c29 
+ 00011002  0x00001778 hfetch  0x00000001 , 0x00008063 
+ 00011003  0x00001779 nbranch  0x00002b00 , 0x00000034 
+ 00011004  0x0000177a fetch  0x00000003 , 0x0000416f 
+ 00011005  0x0000177b nrtn  0x00000034 
+ 00011006  0x0000177c jam  0x000000c0 , 0x00008063 
+ 00011007  0x0000177d jam  0x00000080 , 0x00008006 
+ 00011008  0x0000177f hfetch  0x00000001 , 0x0000812d 
+ 00011009  0x00001780 rtnbit0  0x00000001 
+ 00011010  0x00001781 hfetch  0x00000003 , 0x00008149 
+ 00011011  0x00001782 store  0x00000003 , 0x0000416f 
+ 00011012  0x00001783 rtn 
+ 00011013  0x00001788 bpatch  0x000000a3 , 0x00004014 
+ 00011014  0x00001789 deposit  0x0000001a 
+ 00011015  0x0000178a call  0x00007f37 
+ 00011016  0x0000178b fetcht  0x00000004 , 0x0000415f 
+ 00011017  0x0000178c sub  0x00000002 , 0x000000ff , 0x0000003e 
+ 00011018  0x0000178d rtn  0x00000002 
+ 00011019  0x0000178e lshift8  0x0000003f , 0x0000003f 
+ 00011020  0x0000178f lshift4  0x0000003f , 0x0000003f 
+ 00011021  0x00001790 idiv  0x00000002 
+ 00011022  0x00001791 call  0x00007f86 
+ 00011023  0x00001792 quotient  0x0000003f 
+ 00011024  0x00001793 arg  0x000000c8 , 0x00000002 
+ 00011025  0x00001794 call  0x00007f91 
+ 00011026  0x00001795 store  0x00000001 , 0x00000099 
+ 00011027  0x00001796 nbranch  0x00002b15 , 0x00000028 
+ 00011028  0x00001797 sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00011029  0x00001799 fetcht  0x00000003 , 0x0000416f 
+ 00011030  0x0000179a iadd  0x00000002 , 0x0000003f 
+ 00011031  0x0000179b store  0x00000003 , 0x0000416f 
+ 00011032  0x0000179d setarg  0x00000000 
+ 00011033  0x0000179e store  0x00000004 , 0x0000415f 
+ 00011034  0x0000179f rtn 
+ 00011035  0x000017a4 fetch  0x00000001 , 0x00004177 
+ 00011036  0x000017a5 set1  0x00000002 , 0x0000003f 
+ 00011037  0x000017a6 store  0x00000001 , 0x00004177 
+ 00011038  0x000017a7 branch  0x00002b23 
+ 00011039  0x000017ac arg  0xffffffff , 0x00000002 
+ 00011040  0x000017ad fetch  0x00000001 , 0x00004176 
+ 00011041  0x000017ae set0  0x00000007 , 0x0000003f 
+ 00011042  0x000017af store  0x00000001 , 0x00004176 
+ 00011043  0x000017b1 bpatch  0x000000a4 , 0x00004014 
+ 00011044  0x000017b2 call  0x00002c29 
+ 00011045  0x000017b3 fetch  0x00000001 , 0x00004157 
+ 00011046  0x000017b4 store  0x00000001 , 0x0000417c 
+ 00011047  0x000017b5 fetch  0x00000001 , 0x0000417a 
+ 00011048  0x000017b6 set1  0x00000007 , 0x0000003f 
+ 00011049  0x000017b7 store  0x00000001 , 0x0000417a 
+ 00011050  0x000017bb bpatch  0x000000a5 , 0x00004014 
+ 00011051  0x000017bc call  0x000029e7 
+ 00011052  0x000017bd fetch  0x00000004 , 0x0000415f 
+ 00011053  0x000017be iadd  0x00000002 , 0x0000003f 
+ 00011054  0x000017bf store  0x00000004 , 0x0000415f 
+ 00011055  0x000017c0 call  0x00002aef 
+ 00011056  0x000017c1 fetch  0x00000005 , 0x00004178 
+ 00011057  0x000017c2 hstore  0x00000004 , 0x0000804c 
+ 00011058  0x000017c3 rshift32  0x0000003f , 0x00000011 
+ 00011059  0x000017c4 until  0x0000003e , 0x00000033 
+ 00011060  0x000017c5 deposit  0x00000019 
+ 00011061  0x000017c6 store  0x00000006 , 0x00004163 
+ 00011062  0x000017c7 jam  0x00000002 , 0x00008005 
+ 00011063  0x000017c8 until  0x0000003e , 0x00000033 
+ 00011064  0x000017c9 until  0x0000003e , 0x00000033 
+ 00011065  0x000017ca deposit  0x00000011 
+ 00011066  0x000017cb hstore  0x00000001 , 0x0000804f 
+ 00011067  0x000017cc jam  0x00000002 , 0x00008005 
+ 00011068  0x000017ce until  0x0000003e , 0x00000033 
+ 00011069  0x000017cf until  0x0000003e , 0x00000033 
+ 00011070  0x000017d0 hstoret  0x00000004 , 0x0000804c 
+ 00011071  0x000017d1 jam  0x00000010 , 0x00008005 
+ 00011072  0x000017d2 until  0x0000003e , 0x0000003f 
+ 00011073  0x000017d8 bpatch  0x000000a6 , 0x00004014 
+ 00011074  0x000017d9 setarg  0x00000000 
+ 00011075  0x000017da copy  0x00000027 , 0x0000003e 
+ 00011076  0x000017db branch  0x00002b4c , 0x00000005 
+ 00011077  0x000017dc hfetch  0x00000001 , 0x0000813c 
+ 00011078  0x000017dd hfetcht  0x00000001 , 0x0000813d 
+ 00011079  0x000017de isub  0x00000002 , 0x0000003e 
+ 00011080  0x000017df branch  0x00002b4a , 0x00000002 
+ 00011081  0x000017e0 deposit  0x00000002 
+ 00011082  0x000017e2 isub  0x00000027 , 0x0000003f 
+ 00011083  0x000017e3 increase  0x00000001 , 0x0000003f 
+ 00011084  0x000017e5 increase  0x00000008 , 0x0000003f 
+ 00011085  0x000017e6 until  0x0000003e , 0x00000033 
+ 00011086  0x000017e7 iadd  0x00000031 , 0x0000003f 
+ 00011087  0x000017e8 fetcht  0x00000004 , 0x0000415b 
+ 00011088  0x000017e9 iadd  0x00000002 , 0x0000003f 
+ 00011089  0x000017ea fetcht  0x00000003 , 0x0000416f 
+ 00011090  0x000017eb imul32  0x00000002 , 0x0000003f 
+ 00011091  0x000017ec rshift8  0x0000003f , 0x0000003f 
+ 00011092  0x000017ed rshift4  0x0000003f , 0x0000003f 
+ 00011093  0x000017ee increase  0x0000006e , 0x0000003f 
+ 00011094  0x000017ef arg  0x00000ea6 , 0x00000002 
+ 00011095  0x000017f0 idiv  0x00000002 
+ 00011096  0x000017f1 call  0x00007f86 
+ 00011097  0x000017f2 quotient  0x0000003f 
+ 00011098  0x000017f3 lshift16  0x0000003f , 0x0000003f 
+ 00011099  0x000017f4 remainder  0x00000002 
+ 00011100  0x000017f5 ior  0x00000002 , 0x0000003f 
+ 00011101  0x000017f6 fetcht  0x00000006 , 0x00004163 
+ 00011102  0x000017f7 call  0x00007f2c 
+ 00011103  0x000017f8 copy  0x00000002 , 0x00000019 
+ 00011104  0x000017f9 fetch  0x00000006 , 0x00004048 
+ 00011105  0x000017fa call  0x00002854 
+ 00011106  0x000017fb deposit  0x0000001a 
+ 00011107  0x000017fc store  0x00000006 , 0x00000a9a 
+ 00011108  0x000017fd deposit  0x00000027 
+ 00011109  0x000017fe istore  0x00000001 , 0x00000005 
+ 00011110  0x000017ff hfetch  0x00000001 , 0x0000811d 
+ 00011111  0x00001800 or_into  0x000000f0 , 0x0000003f 
+ 00011112  0x00001801 istore  0x00000001 , 0x00000005 
+ 00011113  0x00001802 rtn 
+ 00011114  0x00001805 bpatch  0x000000a7 , 0x00004014 
+ 00011115  0x00001806 call  0x00002afa 
+ 00011116  0x00001807 fetch  0x00000003 , 0x0000416f 
+ 00011117  0x00001808 rtn  0x00000034 
+ 00011118  0x00001809 fetch  0x00000001 , 0x00004091 
+ 00011119  0x0000180a rtn  0x00000034 
+ 00011120  0x0000180b fetch  0x00000001 , 0x0000465a 
+ 00011121  0x0000180c branch  0x00002b74 , 0x00000034 
+ 00011122  0x0000180d fetch  0x00000001 , 0x000045b1 
+ 00011123  0x0000180e rtn  0x00000034 
+ 00011124  0x00001810 fetch  0x00000001 , 0x000044c0 
+ 00011125  0x00001811 nrtn  0x00000034 
+ 00011126  0x00001812 call  0x00002c3a 
+ 00011127  0x00001813 nrtn  0x00000034 
+ 00011128  0x00001814 fetch  0x00000001 , 0x00004040 
+ 00011129  0x00001815 compare  0x00000003 , 0x0000003f , 0x00000007 
+ 00011130  0x00001816 nbranch  0x00002b9d , 0x00000001 
+ 00011131  0x00001817 fetch  0x00000002 , 0x00004042 
+ 00011132  0x00001818 rtn  0x00000034 
+ 00011133  0x00001819 rtn  0x0000002b 
+ 00011134  0x0000181a bpatch  0x000000a8 , 0x00004015 
+ 00011135  0x0000181c fetcht  0x00000001 , 0x000000a0 
+ 00011136  0x0000181d fetch  0x00000002 , 0x00004042 
+ 00011137  0x0000181e imul32  0x00000002 , 0x0000003f 
+ 00011138  0x0000181f rshift4  0x00000002 , 0x00000002 
+ 00011139  0x00001820 rshift2  0x00000002 , 0x00000002 
+ 00011140  0x00001821 isub  0x00000002 , 0x0000003f 
+ 00011141  0x00001822 fetcht  0x00000004 , 0x00004044 
+ 00011142  0x00001823 iadd  0x00000002 , 0x0000003f 
+ 00011143  0x00001824 fetcht  0x00000001 , 0x00004156 
+ 00011144  0x00001825 isub  0x00000002 , 0x0000003f 
+ 00011145  0x00001826 lshift16  0x0000003f , 0x00000030 
+ 00011146  0x00001827 bpatch  0x000000a9 , 0x00004015 
+ 00011147  0x00001828 fetch  0x00000002 , 0x0000404e 
+ 00011148  0x00001829 rshift  0x0000003f , 0x0000003f 
+ 00011149  0x0000182a call  0x00007f50 
+ 00011150  0x0000182b deposit  0x00000030 
+ 00011151  0x0000182c call  0x00007f39 
+ 00011152  0x0000182d copy  0x0000001a , 0x00000002 
+ 00011153  0x0000182e call  0x00007f37 
+ 00011154  0x0000182f rtn  0x00000028 
+ 00011155  0x00001831 call  0x00007f49 
+ 00011156  0x00001833 bpatch  0x000000aa , 0x00004015 
+ 00011157  0x00001834 fetch  0x00000001 , 0x00004178 
+ 00011158  0x00001835 isub  0x00000002 , 0x0000003e 
+ 00011159  0x00001836 branch  0x00002b18 , 0x00000002 
+ 00011160  0x00001837 storet  0x00000004 , 0x0000415b 
+ 00011161  0x00001838 call  0x00003328 
+ 00011162  0x00001839 call  0x000052fb 
+ 00011163  0x0000183a fetcht  0x00000004 , 0x0000415b 
+ 00011164  0x0000183b branch  0x00002b2a 
+ 00011165  0x0000183e bpatch  0x000000ab , 0x00004015 
+ 00011166  0x0000183f fetch  0x00000001 , 0x00004040 
+ 00011167  0x00001840 rtnbit1  0x00000000 
+ 00011168  0x00001841 rtnbit1  0x00000003 
+ 00011169  0x00001842 fetch  0x00000001 , 0x0000465a 
+ 00011170  0x00001843 branch  0x00002ba5 , 0x00000034 
+ 00011171  0x00001844 fetch  0x00000001 , 0x000045b1 
+ 00011172  0x00001845 rtn  0x00000034 
+ 00011173  0x00001847 bpatch  0x000000ac , 0x00004015 
+ 00011174  0x00001848 fetch  0x00000001 , 0x0000436e 
+ 00011175  0x00001849 nbranch  0x00002baa , 0x00000034 
+ 00011176  0x0000184a fetch  0x00000001 , 0x00004093 
+ 00011177  0x0000184b rtn  0x00000034 
+ 00011178  0x0000184d fetch  0x00000002 , 0x00004154 
+ 00011179  0x0000184e rtn  0x00000034 
+ 00011180  0x00001850 fetcht  0x00000001 , 0x00004156 
+ 00011181  0x00001851 isub  0x00000002 , 0x0000003f 
+ 00011182  0x00001852 arg  0x00001d4c , 0x00000002 
+ 00011183  0x00001853 imul32  0x00000002 , 0x0000003f 
+ 00011184  0x00001854 branch  0x00002b93 
+ 00011185  0x00001857 bpatch  0x000000ad , 0x00004015 
+ 00011186  0x00001858 disable  0x0000002b 
+ 00011187  0x00001859 fetch  0x00000001 , 0x00000030 
+ 00011188  0x0000185a rtnbit0  0x00000001 
+ 00011189  0x0000185b nbranch  0x00002bd0 , 0x0000002d 
+ 00011190  0x0000185c call  0x00002bcb 
+ 00011191  0x0000185d fetch  0x00000002 , 0x000040c1 
+ 00011192  0x0000185e store  0x00000002 , 0x0000003e 
+ 00011193  0x0000185f fetch  0x00000001 , 0x00000047 
+ 00011194  0x00001860 bbit1  0x00000003 , 0x00002bde 
+ 00011195  0x00001861 bmark0  0x0000000d , 0x00002bde 
+ 00011196  0x00001862 call  0x00005274 
+ 00011197  0x00001863 nbranch  0x00002bde , 0x00000034 
+ 00011198  0x00001864 fetch  0x00000001 , 0x0000455c 
+ 00011199  0x00001865 bbit1  0x00000001 , 0x00002bde 
+ 00011200  0x00001867 jam  0x00000000 , 0x000000a0 
+ 00011201  0x00001868 bmark0  0x0000000d , 0x00002bde 
+ 00011202  0x00001869 fetch  0x00000001 , 0x00004174 
+ 00011203  0x0000186a branch  0x00002be2 , 0x00000034 
+ 00011204  0x0000186b increase  0xffffffff , 0x0000003f 
+ 00011205  0x0000186c store  0x00000001 , 0x00004174 
+ 00011206  0x0000186d rtn 
+ 00011207  0x00001871 arg  0x00000001 , 0x00000007 
+ 00011208  0x00001872 branch  0x000060cd 
+ 00011209  0x00001875 arg  0x00000001 , 0x00000007 
+ 00011210  0x00001876 branch  0x000060d1 
+ 00011211  0x0000187b jam  0x00000000 , 0x00004159 
+ 00011212  0x0000187c fetch  0x00000003 , 0x00004169 
+ 00011213  0x0000187d increase  0x00000001 , 0x0000003f 
+ 00011214  0x0000187e store  0x00000003 , 0x00004169 
+ 00011215  0x0000187f rtn 
+ 00011216  0x00001882 bpatch  0x000000ae , 0x00004015 
+ 00011217  0x00001883 fetcht  0x00000002 , 0x000040c1 
+ 00011218  0x00001884 rshift  0x00000002 , 0x00000002 
+ 00011219  0x00001885 fetch  0x00000002 , 0x0000003e 
+ 00011220  0x00001886 iadd  0x00000002 , 0x0000003f 
+ 00011221  0x00001887 store  0x00000002 , 0x0000003e 
+ 00011222  0x00001889 jam  0x00000000 , 0x000000a0 
+ 00011223  0x0000188a fetch  0x00000003 , 0x0000416c 
+ 00011224  0x0000188b increase  0x00000001 , 0x0000003f 
+ 00011225  0x0000188c store  0x00000003 , 0x0000416c 
+ 00011226  0x0000188d fetch  0x00000001 , 0x00004159 
+ 00011227  0x0000188e increase  0x00000001 , 0x0000003f 
+ 00011228  0x0000188f store  0x00000001 , 0x00004159 
+ 00011229  0x00001890 rtn 
+ 00011230  0x00001893 jam  0x00000000 , 0x000000a0 
+ 00011231  0x00001894 fetch  0x00000001 , 0x00004173 
+ 00011232  0x00001895 store  0x00000001 , 0x00004174 
+ 00011233  0x00001896 rtn 
+ 00011234  0x00001899 fetcht  0x00000001 , 0x00004172 
+ 00011235  0x0000189a storet  0x00000001 , 0x000000a0 
+ 00011236  0x0000189b rtn 
+ 00011237  0x0000189e bpatch  0x000000af , 0x00004015 
+ 00011238  0x0000189f fetch  0x00000001 , 0x00004178 
+ 00011239  0x000018a0 nrtn  0x00000034 
+ 00011240  0x000018a1 jam  0x00000006 , 0x00008042 
+ 00011241  0x000018a2 setarg  0x00000f0c 
+ 00011242  0x000018a3 call  0x00002c18 
+ 00011243  0x000018a4 setarg  0x00030d40 
+ 00011244  0x000018a5 call  0x00002a8f 
+ 00011245  0x000018a6 until  0x0000003e , 0x00000033 
+ 00011246  0x000018a7 copy  0x00000031 , 0x00000030 
+ 00011247  0x000018a8 call  0x000029e7 
+ 00011248  0x000018a9 jam  0x00000004 , 0x00008042 
+ 00011249  0x000018aa nop  0x0000000a 
+ 00011250  0x000018ab until  0x0000003e , 0x00000033 
+ 00011251  0x000018ac deposit  0x00000031 
+ 00011252  0x000018ad isub  0x00000030 , 0x0000003f 
+ 00011253  0x000018ae increase  0x00000030 , 0x0000003f 
+ 00011254  0x000018af arg  0x000000ff , 0x00000002 
+ 00011255  0x000018b0 call  0x00007f91 
+ 00011256  0x000018b1 store  0x00000001 , 0x00004178 
+ 00011257  0x000018b2 nop  0x00007530 
+ 00011258  0x000018b3 nop  0x00007530 
+ 00011259  0x000018b4 nop  0x00007530 
+ 00011260  0x000018b5 rtn 
+ 00011261  0x000018b8 fetch  0x00000001 , 0x00004178 
+ 00011262  0x000018b9 nrtn  0x00000034 
+ 00011263  0x000018ba jam  0x000000ff , 0x00008044 
+ 00011264  0x000018bb jam  0x00000006 , 0x00008042 
+ 00011265  0x000018bc call  0x000029e7 
+ 00011266  0x000018bd setarg  0x000003e8 
+ 00011267  0x000018be iadd  0x00000031 , 0x00000030 
+ 00011268  0x000018bf snooze 
+ 00011269  0x000018c0 deposit  0x00000031 
+ 00011270  0x000018c1 nop  0x00002ee0 
+ 00011271  0x000018c2 nop  0x00002ee0 
+ 00011272  0x000018c3 nop  0x00002ee0 
+ 00011273  0x000018c4 nop  0x00002ee0 
+ 00011274  0x000018c5 nop  0x00002ee0 
+ 00011275  0x000018c6 nop  0x00002ee0 
+ 00011276  0x000018c7 nop  0x00002ee0 
+ 00011277  0x000018c8 nop  0x00002ee0 
+ 00011278  0x000018c9 nop  0x00002ee0 
+ 00011279  0x000018ca isub  0x00000030 , 0x0000003f 
+ 00011280  0x000018cb add  0x0000003f , 0x00000030 , 0x0000003f 
+ 00011281  0x000018cc arg  0x000000ff , 0x00000002 
+ 00011282  0x000018cd call  0x00007f91 
+ 00011283  0x000018ce store  0x00000001 , 0x00004178 
+ 00011284  0x000018cf nop  0x00007530 
+ 00011285  0x000018d0 nop  0x00007530 
+ 00011286  0x000018d1 nop  0x00007530 
+ 00011287  0x000018d2 rtn 
+ 00011288  0x000018d8 arg  0x00000fff , 0x00000005 
+ 00011289  0x000018d9 iand  0x00000005 , 0x00000005 
+ 00011290  0x000018da fetch  0x00000001 , 0x00004175 
+ 00011291  0x000018db and_into  0x000000f0 , 0x0000003f 
+ 00011292  0x000018dc lshift8  0x0000003f , 0x0000003f 
+ 00011293  0x000018dd ior  0x00000005 , 0x0000003f 
+ 00011294  0x000018de hstore  0x00000002 , 0x0000804c 
+ 00011295  0x000018df ifetch  0x00000002 , 0x00000006 
+ 00011296  0x000018e0 istore  0x00000002 , 0x00000005 
+ 00011297  0x000018e3 setarg  0x00000001 
+ 00011298  0x000018e4 branch  0x00002c24 
+ 00011299  0x000018e7 setarg  0x00000002 
+ 00011300  0x000018e9 until  0x0000003e , 0x00000033 
+ 00011301  0x000018ea hstore  0x00000001 , 0x00008005 
+ 00011302  0x000018eb until  0x0000003e , 0x00000033 
+ 00011303  0x000018ec until  0x0000003e , 0x00000033 
+ 00011304  0x000018ed rtn 
+ 00011305  0x000018f1 bpatch  0x000000b0 , 0x00004016 
+ 00011306  0x000018f2 fetch  0x00000004 , 0x000000a1 
+ 00011307  0x000018f3 hstore  0x00000004 , 0x0000804c 
+ 00011308  0x000018f4 setarg  0x00000004 
+ 00011309  0x000018f5 call  0x00002c24 
+ 00011310  0x000018f6 fetch  0x00000004 , 0x000000a5 
+ 00011311  0x000018f7 hstore  0x00000004 , 0x0000804c 
+ 00011312  0x000018f8 setarg  0x00000008 
+ 00011313  0x000018f9 branch  0x00002c24 
+ 00011314  0x000018fc fetch  0x00000002 , 0x00004152 
+ 00011315  0x000018fd qset1  0x0000003f 
+ 00011316  0x000018fe store  0x00000002 , 0x00004152 
+ 00011317  0x000018ff rtn 
+ 00011318  0x00001902 fetch  0x00000002 , 0x00004152 
+ 00011319  0x00001903 qset0  0x0000003f 
+ 00011320  0x00001904 store  0x00000002 , 0x00004152 
+ 00011321  0x00001905 rtn 
+ 00011322  0x0000190a bpatch  0x000000b1 , 0x00004016 
+ 00011323  0x0000190b call  0x00003326 
+ 00011324  0x0000190c fetch  0x00000002 , 0x00004152 
+ 00011325  0x0000190d copy  0x0000003f , 0x00000011 
+ 00011326  0x0000190e fetch  0x00000001 , 0x0000004c 
+ 00011327  0x0000190f isolate1  0x00000006 , 0x0000003f 
+ 00011328  0x00001910 setflag  0x00000001 , 0x0000000b , 0x00000011 
+ 00011329  0x00001911 fetch  0x00000001 , 0x00000078 
+ 00011330  0x00001912 fetcht  0x00000001 , 0x0000007c 
+ 00011331  0x00001913 iadd  0x00000002 , 0x0000003f 
+ 00011332  0x00001914 fetcht  0x00000001 , 0x00000048 
+ 00011333  0x00001915 iadd  0x00000002 , 0x0000003f 
+ 00011334  0x00001916 nsetflag  0x00000034 , 0x0000000a , 0x00000011 
+ 00011335  0x00001917 fetch  0x00000001 , 0x000044ff 
+ 00011336  0x00001918 nsetflag  0x00000034 , 0x00000001 , 0x00000011 
+ 00011337  0x00001919 fetch  0x00000002 , 0x0000025d 
+ 00011338  0x0000191a fetcht  0x00000002 , 0x0000025f 
+ 00011339  0x0000191b iadd  0x00000002 , 0x0000003f 
+ 00011340  0x0000191c nsetflag  0x00000034 , 0x0000000d , 0x00000011 
+ 00011341  0x0000191d fetch  0x00000008 , 0x00004668 
+ 00011342  0x0000191e nsetflag  0x00000034 , 0x0000000f , 0x00000011 
+ 00011343  0x0000191f fetch  0x00000008 , 0x00004670 
+ 00011344  0x00001920 nsetflag  0x00000034 , 0x0000000e , 0x00000011 
+ 00011345  0x00001921 fetch  0x00000001 , 0x000041ce 
+ 00011346  0x00001922 nsetflag  0x00000034 , 0x00000008 , 0x00000011 
+ 00011347  0x00001923 fetch  0x00000001 , 0x00004092 
+ 00011348  0x00001924 compare  0x0000000a , 0x0000003f , 0x000000ff 
+ 00011349  0x00001925 call  0x00002c5b , 0x00000001 
+ 00011350  0x00001926 setarg  0xfffffff8 
+ 00011351  0x00001927 iand  0x00000011 , 0x00000011 
+ 00011352  0x00001928 copy  0x00000011 , 0x0000003f 
+ 00011353  0x00001929 store  0x00000002 , 0x00004152 
+ 00011354  0x0000192a rtn 
+ 00011355  0x0000192d hfetch  0x00000002 , 0x00008112 
+ 00011356  0x0000192e nsetflag  0x00000034 , 0x00000006 , 0x00000011 
+ 00011357  0x0000192f hfetch  0x00000002 , 0x0000810e 
+ 00011358  0x00001930 nsetflag  0x00000034 , 0x00000005 , 0x00000011 
+ 00011359  0x00001931 rtn 
+ 00011360  0x00001934 hfetch  0x00000004 , 0x00008138 
+ 00011361  0x00001935 set0  0x0000001b , 0x0000003f 
+ 00011362  0x00001936 hstore  0x00000004 , 0x0000804c 
+ 00011363  0x00001937 call  0x00002c21 
+ 00011364  0x00001938 branch  0x00002a8c 
+ 00011365  0x0000193b hfetch  0x00000004 , 0x0000813c 
+ 00011366  0x0000193c set0  0x00000014 , 0x0000003f 
+ 00011367  0x0000193d hstore  0x00000004 , 0x0000804c 
+ 00011368  0x0000193e branch  0x00002c23 
+ 00011369  0x00001941 fetch  0x00000002 , 0x00004150 
+ 00011370  0x00001942 bbit1  0x00000000 , 0x00002a8c 
+ 00011371  0x00001943 rtn 
+ 00011372  0x00001945 fetch  0x00000002 , 0x00004150 
+ 00011373  0x00001946 bbit1  0x00000001 , 0x00002a8c 
+ 00011374  0x00001947 rtn 
+ 00011375  0x00001949 fetch  0x00000002 , 0x00004150 
+ 00011376  0x0000194a bbit1  0x00000002 , 0x00002a8c 
+ 00011377  0x0000194b rtn 
+ 00011378  0x00001989 bpatch  0x000000b2 , 0x00004016 
+ 00011379  0x0000198a call  0x00002c7a 
+ 00011380  0x0000198b add  0x00000013 , 0x000000cd , 0x00000012 
+ 00011381  0x0000198c ifetch  0x00000001 , 0x00000012 
+ 00011382  0x0000198e rtneq  0x00000000 
+ 00011383  0x0000198f beq  0x00000001 , 0x00002d06 
+ 00011384  0x00001990 beq  0x00000002 , 0x00002c7f 
+ 00011385  0x00001991 rtn 
+ 00011386  0x00001994 fetcht  0x00000002 , 0x00004241 
+ 00011387  0x00001995 copy  0x00000002 , 0x00000013 
+ 00011388  0x00001996 rtn 
+ 00011389  0x00001999 call  0x00002f3d 
+ 00011390  0x0000199a branch  0x0000307d 
+ 00011391  0x0000199d call  0x00003084 
+ 00011392  0x0000199e call  0x0000305a 
+ 00011393  0x0000199f call  0x0000305e 
+ 00011394  0x000019a0 branch  0x000030a2 
+ 00011395  0x000019a6 call  0x00003231 
+ 00011396  0x000019a7 setarg  0x0000004e 
+ 00011397  0x000019a8 call  0x0000322f 
+ 00011398  0x000019a9 call  0x000032ba 
+ 00011399  0x000019ac add  0x00000013 , 0x00000092 , 0x00000011 
+ 00011400  0x000019ad ifetch  0x00000004 , 0x00000011 
+ 00011401  0x000019ae branch  0x0000322c 
+ 00011402  0x000019b1 call  0x00002c7a 
+ 00011403  0x000019b2 add  0x00000013 , 0x00000091 , 0x00000012 
+ 00011404  0x000019b3 ifetcht  0x00000001 , 0x00000012 
+ 00011405  0x000019b5 call  0x00002c90 
+ 00011406  0x000019b6 add  0x00000013 , 0x00000091 , 0x00000005 
+ 00011407  0x000019b8 branch  0x00002e56 
+ 00011408  0x000019bb call  0x00002c94 
+ 00011409  0x000019bc increase  0x00000001 , 0x00000002 
+ 00011410  0x000019bd and_into  0x00000003 , 0x00000002 
+ 00011411  0x000019be rtn 
+ 00011412  0x000019c1 add  0x00000013 , 0x000000ae , 0x00000012 
+ 00011413  0x000019c2 ifetch  0x00000001 , 0x00000012 
+ 00011414  0x000019c4 and_into  0x00000003 , 0x0000003f 
+ 00011415  0x000019c5 mul32  0x0000003f , 0x00000004 , 0x00000011 
+ 00011416  0x000019c6 add  0x00000013 , 0x00000097 , 0x0000003f 
+ 00011417  0x000019c8 iadd  0x00000011 , 0x0000003f 
+ 00011418  0x000019c9 iadd  0x00000002 , 0x00000006 
+ 00011419  0x000019ca ifetch  0x00000001 , 0x00000006 
+ 00011420  0x000019cc branch  0x0000322f 
+ 00011421  0x000019cf call  0x0000326c 
+ 00011422  0x000019d0 call  0x0000666a 
+ 00011423  0x000019d1 setarg  0x000007e2 
+ 00011424  0x000019d2 arg  0x00000aa2 , 0x00000011 
+ 00011425  0x000019d3 arg  0x00000004 , 0x00000002 
+ 00011426  0x000019d4 call  0x000066b3 
+ 00011427  0x000019d5 call  0x0000666d 
+ 00011428  0x000019d6 fetch  0x00000004 , 0x00000aa2 
+ 00011429  0x000019d7 call  0x00003227 
+ 00011430  0x000019d9 nrtn  0x00000034 
+ 00011431  0x000019da fetch  0x00000004 , 0x000040a0 
+ 00011432  0x000019dc branch  0x00003227 
+ 00011433  0x000019df call  0x00003241 
+ 00011434  0x000019e1 setarg  0x00000000 
+ 00011435  0x000019e2 call  0x0000323f 
+ 00011436  0x000019e5 call  0x0000323a 
+ 00011437  0x000019e7 and_into  0x00000007 , 0x0000003f 
+ 00011438  0x000019e9 branch  0x0000323c 
+ 00011439  0x000019ec call  0x0000323a 
+ 00011440  0x000019ee set1  0x00000004 , 0x0000003f 
+ 00011441  0x000019ef call  0x0000323c 
+ 00011442  0x000019f2 branch  0x00003235 
+ 00011443  0x000019f5 call  0x0000325d 
+ 00011444  0x000019f7 beq  0x00000001 , 0x00002cb7 
+ 00011445  0x000019f8 beq  0x00000002 , 0x00002cbc 
+ 00011446  0x000019f9 rtn 
+ 00011447  0x000019fc call  0x0000323e 
+ 00011448  0x000019ff add  0x00000013 , 0x000000d1 , 0x00000005 
+ 00011449  0x00001a00 call  0x000032d6 
+ 00011450  0x00001a02 call  0x00003242 
+ 00011451  0x00001a04 branch  0x00002cac 
+ 00011452  0x00001a07 call  0x0000325a 
+ 00011453  0x00001a09 branch  0x00002cb8 
+ 00011454  0x00001a0c add  0x00000013 , 0x0000008c , 0x00000011 
+ 00011455  0x00001a0d ifetch  0x00000001 , 0x00000011 
+ 00011456  0x00001a0f increase  0x00000001 , 0x0000003f 
+ 00011457  0x00001a10 add  0x00000013 , 0x0000008c , 0x00000005 
+ 00011458  0x00001a11 istore  0x00000001 , 0x00000005 
+ 00011459  0x00001a13 beq  0x00000020 , 0x00002dd2 
+ 00011460  0x00001a14 call  0x00003258 
+ 00011461  0x00001a16 beq  0x00000001 , 0x00002cca 
+ 00011462  0x00001a17 setarg  0x00000001 
+ 00011463  0x00001a18 call  0x0000325b 
+ 00011464  0x00001a1b call  0x00003258 
+ 00011465  0x00001a1d bne  0x00000001 , 0x00002cac 
+ 00011466  0x00001a1f add  0x00000013 , 0x000000d3 , 0x00000011 
+ 00011467  0x00001a20 ifetch  0x00000001 , 0x00000011 
+ 00011468  0x00001a22 increase  0x00000001 , 0x0000003f 
+ 00011469  0x00001a23 call  0x00002cd5 
+ 00011470  0x00001a25 beq  0x00000004 , 0x00002cd2 
+ 00011471  0x00001a26 call  0x00002c8a 
+ 00011472  0x00001a27 call  0x00002d04 
+ 00011473  0x00001a29 branch  0x00002d8f 
+ 00011474  0x00001a2c call  0x00002cd4 
+ 00011475  0x00001a2e branch  0x00002cac 
+ 00011476  0x00001a31 setarg  0x00000000 
+ 00011477  0x00001a33 add  0x00000013 , 0x000000d3 , 0x00000005 
+ 00011478  0x00001a34 branch  0x000032b4 
+ 00011479  0x00001a37 call  0x0000323e 
+ 00011480  0x00001a3a call  0x0000325a 
+ 00011481  0x00001a3c call  0x00003241 
+ 00011482  0x00001a3e branch  0x00002cac 
+ 00011483  0x00001a41 call  0x0000325d 
+ 00011484  0x00001a43 beq  0x00000003 , 0x00002cd8 
+ 00011485  0x00001a44 call  0x0000323a 
+ 00011486  0x00001a46 isolate0  0x00000004 , 0x0000003f 
+ 00011487  0x00001a47 branch  0x00002ca9 , 0x00000001 
+ 00011488  0x00001a48 call  0x0000325d 
+ 00011489  0x00001a4a beq  0x00000001 , 0x00002cd7 
+ 00011490  0x00001a4b beq  0x00000002 , 0x00002cd8 
+ 00011491  0x00001a4c rtn 
+ 00011492  0x00001a4f call  0x00003253 
+ 00011493  0x00001a51 rtnne  0x000000ff 
+ 00011494  0x00001a52 call  0x00002ce9 
+ 00011495  0x00001a53 ncall  0x00002cf4 , 0x0000002c 
+ 00011496  0x00001a54 rtn 
+ 00011497  0x00001a57 disable  0x0000002c 
+ 00011498  0x00001a58 add  0x00000013 , 0x000000ce , 0x00000011 
+ 00011499  0x00001a59 ifetch  0x00000001 , 0x00000011 
+ 00011500  0x00001a5b rtnne  0x00000001 
+ 00011501  0x00001a5c add  0x00000013 , 0x000000d0 , 0x00000011 
+ 00011502  0x00001a5d ifetch  0x00000001 , 0x00000011 
+ 00011503  0x00001a5f rtnne  0x00000000 
+ 00011504  0x00001a60 setarg  0x00000001 
+ 00011505  0x00001a61 call  0x00002cfd 
+ 00011506  0x00001a63 call  0x00003237 
+ 00011507  0x00001a65 branch  0x00007feb 
+ 00011508  0x00001a68 add  0x00000013 , 0x000000d0 , 0x00000011 
+ 00011509  0x00001a69 ifetch  0x00000001 , 0x00000011 
+ 00011510  0x00001a6b branch  0x00002cff , 0x00000034 
+ 00011511  0x00001a6c increase  0xffffffff , 0x0000003f 
+ 00011512  0x00001a6d call  0x0000323f 
+ 00011513  0x00001a6f setarg  0x00000002 
+ 00011514  0x00001a70 call  0x00002cfd 
+ 00011515  0x00001a72 call  0x00002c8a 
+ 00011516  0x00001a74 branch  0x00003237 
+ 00011517  0x00001a77 add  0x00000013 , 0x000000d2 , 0x00000005 
+ 00011518  0x00001a78 branch  0x000032b4 
+ 00011519  0x00001a7c setarg  0x00000003 
+ 00011520  0x00001a7d call  0x00002cfd 
+ 00011521  0x00001a7f call  0x00003258 
+ 00011522  0x00001a81 nbranch  0x00002cc8 , 0x00000034 
+ 00011523  0x00001a82 call  0x00002c8a 
+ 00011524  0x00001a85 setarg  0x00000002 
+ 00011525  0x00001a86 branch  0x00003238 
+ 00011526  0x00001a89 rtnmark0  0x00000026 
+ 00011527  0x00001a8a set1  0x00000027 , 0x00000000 
+ 00011528  0x00001a8b bpatch  0x000000b3 , 0x00004016 
+ 00011529  0x00001a8c add  0x00000013 , 0x0000008e , 0x00000011 
+ 00011530  0x00001a8d ifetch  0x00000001 , 0x00000011 
+ 00011531  0x00001a8f beq  0x00000001 , 0x00002d0f 
+ 00011532  0x00001a90 call  0x0000306a 
+ 00011533  0x00001a91 nbranch  0x00002d16 , 0x00000028 
+ 00011534  0x00001a92 call  0x00002d1b 
+ 00011535  0x00001a94 add  0x00000013 , 0x0000008e , 0x00000005 
+ 00011536  0x00001a95 call  0x000032d6 
+ 00011537  0x00001a97 call  0x00002d2c 
+ 00011538  0x00001a98 nbranch  0x00002d7d , 0x00000028 
+ 00011539  0x00001a99 call  0x00002ce4 
+ 00011540  0x00001a9b call  0x00002d8f 
+ 00011541  0x00001a9c call  0x00002e7a 
+ 00011542  0x00001a9e set0  0x00000027 , 0x00000000 
+ 00011543  0x00001a9f rtn 
+ 00011544  0x00001aa2 rtn  0x00000005 
+ 00011545  0x00001aa3 set1  0x0000001c , 0x0000003f 
+ 00011546  0x00001aa4 rtn 
+ 00011547  0x00001aa7 add  0x00000013 , 0x000000c2 , 0x00000011 
+ 00011548  0x00001aa8 ifetch  0x00000001 , 0x00000011 
+ 00011549  0x00001aaa increase  0x00000001 , 0x0000003f 
+ 00011550  0x00001aab add  0x00000013 , 0x000000c2 , 0x00000005 
+ 00011551  0x00001aac istore  0x00000001 , 0x00000005 
+ 00011552  0x00001aae beq  0x00000004 , 0x00002d23 
+ 00011553  0x00001aaf beq  0x00000005 , 0x00002d27 
+ 00011554  0x00001ab0 rtn 
+ 00011555  0x00001ab2 add  0x00000013 , 0x000000ad , 0x00000011 
+ 00011556  0x00001ab3 ifetch  0x00000001 , 0x00000011 
+ 00011557  0x00001ab7 add  0x00000013 , 0x000000ab , 0x00000005 
+ 00011558  0x00001ab8 branch  0x000032b4 
+ 00011559  0x00001abb add  0x00000013 , 0x000000c2 , 0x00000005 
+ 00011560  0x00001abc call  0x000032d6 
+ 00011561  0x00001abe add  0x00000013 , 0x000000ac , 0x00000011 
+ 00011562  0x00001abf ifetch  0x00000001 , 0x00000011 
+ 00011563  0x00001ac1 branch  0x00002d25 
+ 00011564  0x00001ac4 call  0x00003253 
+ 00011565  0x00001ac6 bne  0x000000ff , 0x00002eb1 
+ 00011566  0x00001ac7 bpatch  0x000000b4 , 0x00004016 
+ 00011567  0x00001ac8 call  0x00002d3a 
+ 00011568  0x00001ac9 nbranch  0x00002d36 , 0x00000028 
+ 00011569  0x00001aca call  0x00002d53 
+ 00011570  0x00001acb call  0x00002e71 
+ 00011571  0x00001ace setarg  0x00000001 
+ 00011572  0x00001ad0 add  0x00000013 , 0x0000008b , 0x00000005 
+ 00011573  0x00001ad1 branch  0x000032b4 
+ 00011574  0x00001ad4 add  0x00000013 , 0x0000008b , 0x00000011 
+ 00011575  0x00001ad5 ifetch  0x00000001 , 0x00000011 
+ 00011576  0x00001ad7 beq  0x00000001 , 0x00007fe7 
+ 00011577  0x00001ad8 rtn 
+ 00011578  0x00001adc add  0x00000013 , 0x000000d8 , 0x00000002 
+ 00011579  0x00001add ifetch  0x00000002 , 0x00000002 
+ 00011580  0x00001adf call  0x00007f9c 
+ 00011581  0x00001ae0 nrtn  0x00000028 
+ 00011582  0x00001ae1 copy  0x00000011 , 0x0000003f 
+ 00011583  0x00001ae2 store  0x00000001 , 0x00000aae 
+ 00011584  0x00001ae3 add  0x00000013 , 0x000000b2 , 0x00000005 
+ 00011585  0x00001ae4 call  0x000032d6 
+ 00011586  0x00001ae6 call  0x00002cac 
+ 00011587  0x00001ae7 store  0x00000001 , 0x0000119e 
+ 00011588  0x00001ae8 fetch  0x00000001 , 0x00000aae 
+ 00011589  0x00001ae9 copy  0x0000003f , 0x00000011 
+ 00011590  0x00001aea add  0x00000011 , 0x00000001 , 0x00000002 
+ 00011591  0x00001aeb arg  0x0000119f , 0x00000005 
+ 00011592  0x00001aec copy  0x00000011 , 0x00000039 
+ 00011593  0x00001aed copy  0x00000012 , 0x00000006 
+ 00011594  0x00001aee call  0x00007f01 
+ 00011595  0x00001aef arg  0x0000119e , 0x00000011 
+ 00011596  0x00001af1 rtnmark0  0x00000027 
+ 00011597  0x00001af2 add  0x00000013 , 0x00000086 , 0x00000005 
+ 00011598  0x00001af3 istoret  0x00000001 , 0x00000005 
+ 00011599  0x00001af5 copy  0x00000002 , 0x00000039 
+ 00011600  0x00001af6 add  0x00000013 , 0x00000022 , 0x00000005 
+ 00011601  0x00001af8 copy  0x00000011 , 0x00000006 
+ 00011602  0x00001af9 branch  0x00007f01 
+ 00011603  0x00001afd add  0x00000013 , 0x00000086 , 0x00000011 
+ 00011604  0x00001afe ifetch  0x00000001 , 0x00000011 
+ 00011605  0x00001b00 increase  0x00000002 , 0x0000003f 
+ 00011606  0x00001b01 add  0x00000013 , 0x00000088 , 0x00000005 
+ 00011607  0x00001b02 istore  0x00000001 , 0x00000005 
+ 00011608  0x00001b05 call  0x0000323a 
+ 00011609  0x00001b07 call  0x00003235 
+ 00011610  0x00001b0a add  0x00000013 , 0x00000086 , 0x00000011 
+ 00011611  0x00001b0b ifetch  0x00000001 , 0x00000011 
+ 00011612  0x00001b0d lshift3  0x0000003f , 0x0000003f 
+ 00011613  0x00001b0e add  0x00000013 , 0x00000085 , 0x00000011 
+ 00011614  0x00001b0f ifetcht  0x00000001 , 0x00000011 
+ 00011615  0x00001b11 and  0x00000002 , 0x00000003 , 0x00000002 
+ 00011616  0x00001b12 lshift  0x00000002 , 0x00000002 
+ 00011617  0x00001b13 ior  0x00000002 , 0x0000003f 
+ 00011618  0x00001b14 add  0x00000013 , 0x000000c3 , 0x00000011 
+ 00011619  0x00001b15 ifetcht  0x00000001 , 0x00000011 
+ 00011620  0x00001b17 iadd  0x00000002 , 0x0000003f 
+ 00011621  0x00001b18 istore  0x00000001 , 0x00000005 
+ 00011622  0x00001b1a add  0x00000013 , 0x00000086 , 0x00000011 
+ 00011623  0x00001b1b ifetch  0x00000001 , 0x00000011 
+ 00011624  0x00001b1d iforce  0x00000039 
+ 00011625  0x00001b1e add  0x00000013 , 0x00000022 , 0x00000006 
+ 00011626  0x00001b20 branch  0x00007f01 
+ 00011627  0x00001b23 call  0x0000324f 
+ 00011628  0x00001b25 call  0x0000325a 
+ 00011629  0x00001b27 call  0x00002e6d 
+ 00011630  0x00001b28 call  0x00002cac 
+ 00011631  0x00001b29 store  0x00000001 , 0x0000119e 
+ 00011632  0x00001b2a call  0x00002d77 
+ 00011633  0x00001b2b call  0x0000323a 
+ 00011634  0x00001b2d set1  0x00000003 , 0x0000003f 
+ 00011635  0x00001b2e call  0x0000323c 
+ 00011636  0x00001b30 call  0x00002d53 
+ 00011637  0x00001b31 call  0x00002d33 
+ 00011638  0x00001b32 branch  0x00002d14 
+ 00011639  0x00001b35 store  0x00000001 , 0x0000119f 
+ 00011640  0x00001b36 call  0x00003224 
+ 00011641  0x00001b38 store  0x00000004 , 0x000011a0 
+ 00011642  0x00001b39 arg  0x00000006 , 0x00000002 
+ 00011643  0x00001b3a arg  0x0000119e , 0x00000011 
+ 00011644  0x00001b3b branch  0x00002d4c 
+ 00011645  0x00001b3e add  0x00000013 , 0x000000b2 , 0x00000011 
+ 00011646  0x00001b3f ifetch  0x00000001 , 0x00000011 
+ 00011647  0x00001b41 branch  0x00002d6b , 0x00000034 
+ 00011648  0x00001b44 add  0x00000013 , 0x000000da , 0x00000011 
+ 00011649  0x00001b45 ifetch  0x00000002 , 0x00000011 
+ 00011650  0x00001b47 branch  0x00007f9c 
+ 00011651  0x00001b4a call  0x00002c7a 
+ 00011652  0x00001b4c call  0x00002afa 
+ 00011653  0x00001b4d fetch  0x00000003 , 0x0000416f 
+ 00011654  0x00001b4e rtn  0x00000034 
+ 00011655  0x00001b4f add  0x00000013 , 0x000000dc , 0x00000002 
+ 00011656  0x00001b50 ifetch  0x00000002 , 0x00000002 
+ 00011657  0x00001b52 call  0x00007f9c 
+ 00011658  0x00001b53 add  0x00000013 , 0x000000b6 , 0x00000002 
+ 00011659  0x00001b54 ifetch  0x00000008 , 0x00000002 
+ 00011660  0x00001b55 call  0x00007f49 
+ 00011661  0x00001b56 storet  0x00000004 , 0x0000415b 
+ 00011662  0x00001b57 branch  0x00002b2a 
+ 00011663  0x00001b5a call  0x00002c7a 
+ 00011664  0x00001b5b add  0x00000013 , 0x0000008f , 0x00000005 
+ 00011665  0x00001b5c call  0x000032d6 
+ 00011666  0x00001b5f call  0x00002da4 
+ 00011667  0x00001b60 nbranch  0x00002dae , 0x00000018 
+ 00011668  0x00001b61 nbranch  0x00002dae , 0x0000002f 
+ 00011669  0x00001b62 call  0x00002dd6 
+ 00011670  0x00001b63 call  0x00002e75 
+ 00011671  0x00001b65 call  0x00002c7a 
+ 00011672  0x00001b66 add  0x00000013 , 0x00000085 , 0x00000011 
+ 00011673  0x00001b67 ifetch  0x00000001 , 0x00000011 
+ 00011674  0x00001b69 increase  0x00000001 , 0x0000003f 
+ 00011675  0x00001b6a call  0x00003232 
+ 00011676  0x00001b6c call  0x00003253 
+ 00011677  0x00001b6e bne  0x000000ff , 0x00002ed0 
+ 00011678  0x00001b6f call  0x00002cdb 
+ 00011679  0x00001b71 setarg  0x00000000 
+ 00011680  0x00001b72 add  0x00000013 , 0x0000008c , 0x00000005 
+ 00011681  0x00001b73 istore  0x00000002 , 0x00000005 
+ 00011682  0x00001b77 setarg  0x00000000 
+ 00011683  0x00001b78 branch  0x00002d34 
+ 00011684  0x00001b7c disable  0x0000002f 
+ 00011685  0x00001b7d call  0x00002df7 
+ 00011686  0x00001b7e call  0x00002c7a 
+ 00011687  0x00001b7f add  0x00000013 , 0x000000c3 , 0x00000011 
+ 00011688  0x00001b80 ifetch  0x00000001 , 0x00000011 
+ 00011689  0x00001b82 beq  0x00000001 , 0x00002dac 
+ 00011690  0x00001b83 call  0x00002e11 
+ 00011691  0x00001b84 branch  0x00002e45 
+ 00011692  0x00001b86 call  0x00002e45 
+ 00011693  0x00001b87 branch  0x00002d97 
+ 00011694  0x00001b8b bpatch  0x000000b5 , 0x00004016 
+ 00011695  0x00001b8c add  0x00000013 , 0x0000008d , 0x00000011 
+ 00011696  0x00001b8d ifetch  0x00000001 , 0x00000011 
+ 00011697  0x00001b8f increase  0x00000001 , 0x0000003f 
+ 00011698  0x00001b90 add  0x00000013 , 0x0000008d , 0x00000005 
+ 00011699  0x00001b91 istore  0x00000001 , 0x00000005 
+ 00011700  0x00001b93 call  0x00003253 
+ 00011701  0x00001b95 bne  0x000000ff , 0x00002dcc 
+ 00011702  0x00001b96 add  0x00000013 , 0x0000008f , 0x00000011 
+ 00011703  0x00001b97 ifetcht  0x00000001 , 0x00000011 
+ 00011704  0x00001b99 increase  0x00000001 , 0x00000002 
+ 00011705  0x00001b9a add  0x00000013 , 0x0000008f , 0x00000005 
+ 00011706  0x00001b9b istoret  0x00000001 , 0x00000005 
+ 00011707  0x00001b9d add  0x00000013 , 0x000000cc , 0x00000011 
+ 00011708  0x00001b9e ifetch  0x00000001 , 0x00000011 
+ 00011709  0x00001ba0 isub  0x00000002 , 0x0000003f 
+ 00011710  0x00001ba1 nbranch  0x00002d92 , 0x00000034 
+ 00011711  0x00001ba2 bpatch  0x000000b6 , 0x00004016 
+ 00011712  0x00001ba3 call  0x0000325d 
+ 00011713  0x00001ba5 beq  0x00000003 , 0x00002cbe 
+ 00011714  0x00001ba6 add  0x00000013 , 0x000000d1 , 0x00000011 
+ 00011715  0x00001ba7 ifetch  0x00000001 , 0x00000011 
+ 00011716  0x00001ba9 increase  0x00000001 , 0x0000003f 
+ 00011717  0x00001baa add  0x00000013 , 0x000000d1 , 0x00000005 
+ 00011718  0x00001bab istore  0x00000001 , 0x00000005 
+ 00011719  0x00001bad beq  0x00000002 , 0x00002cb3 
+ 00011720  0x00001bae call  0x00002caf 
+ 00011721  0x00001baf setarg  0x00000001 
+ 00011722  0x00001bb0 call  0x00003238 
+ 00011723  0x00001bb2 branch  0x00002d8f 
+ 00011724  0x00001bb5 add  0x00000013 , 0x0000008d , 0x00000011 
+ 00011725  0x00001bb6 ifetch  0x00000001 , 0x00000011 
+ 00011726  0x00001bb8 rtnne  0x000000ff 
+ 00011727  0x00001bb9 add  0x00000013 , 0x0000008d , 0x00000005 
+ 00011728  0x00001bba call  0x000032d6 
+ 00011729  0x00001bbc branch  0x00002dd4 
+ 00011730  0x00001bbf add  0x00000013 , 0x0000008c , 0x00000005 
+ 00011731  0x00001bc0 call  0x000032d6 
+ 00011732  0x00001bc3 jam  0x0000003a , 0x00000a99 
+ 00011733  0x00001bc4 branch  0x00007d86 
+ 00011734  0x00001bc7 call  0x00002dde 
+ 00011735  0x00001bc8 add  0x00000013 , 0x00000084 , 0x00000011 
+ 00011736  0x00001bc9 ifetch  0x00000001 , 0x00000011 
+ 00011737  0x00001bcb rtn  0x00000034 
+ 00011738  0x00001bcc iforce  0x00000039 
+ 00011739  0x00001bcd add  0x00000013 , 0x00000002 , 0x00000006 
+ 00011740  0x00001bcf add  0x00000013 , 0x00000064 , 0x00000005 
+ 00011741  0x00001bd1 branch  0x00007f01 
+ 00011742  0x00001bd6 call  0x0000325f 
+ 00011743  0x00001bd8 rshift3  0x0000003f , 0x0000003f 
+ 00011744  0x00001bd9 add  0x00000013 , 0x00000084 , 0x00000005 
+ 00011745  0x00001bda istore  0x00000001 , 0x00000005 
+ 00011746  0x00001bdd increase  0x00000001 , 0x0000003f 
+ 00011747  0x00001bde add  0x00000013 , 0x00000001 , 0x00000006 
+ 00011748  0x00001be0 iadd  0x00000006 , 0x00000006 
+ 00011749  0x00001be1 ifetch  0x00000003 , 0x00000006 
+ 00011750  0x00001be2 add  0x00000013 , 0x000000c4 , 0x00000005 
+ 00011751  0x00001be3 istore  0x00000003 , 0x00000005 
+ 00011752  0x00001be6 call  0x0000325f 
+ 00011753  0x00001be8 rshift  0x0000003f , 0x0000003f 
+ 00011754  0x00001be9 and  0x0000003f , 0x00000003 , 0x0000003f 
+ 00011755  0x00001bea add  0x00000013 , 0x000000ca , 0x00000005 
+ 00011756  0x00001beb istore  0x00000001 , 0x00000005 
+ 00011757  0x00001bed rtn 
+ 00011758  0x00001bf0 disable  0x00000009 
+ 00011759  0x00001bf1 disable  0x00000007 
+ 00011760  0x00001bf2 setarg  0x00555555 
+ 00011761  0x00001bf3 iforce  0x0000000f 
+ 00011762  0x00001bf4 rtn 
+ 00011763  0x00001bf7 call  0x00002918 
+ 00011764  0x00001bf8 add  0x00000013 , 0x00000090 , 0x00000011 
+ 00011765  0x00001bf9 ifetcht  0x00000001 , 0x00000011 
+ 00011766  0x00001bfb branch  0x00002933 
+ 00011767  0x00001bfe call  0x00002dee 
+ 00011768  0x00001bff call  0x00002df3 
+ 00011769  0x00001c00 set1  0x00000000 , 0x00000015 
+ 00011770  0x00001c01 enable  0x0000001d 
+ 00011771  0x00001c02 enable  0x00000020 
+ 00011772  0x00001c03 disable  0x00000021 
+ 00011773  0x00001c04 call  0x000053c4 
+ 00011774  0x00001c05 call  0x0000322a 
+ 00011775  0x00001c07 iforce  0x00000009 
+ 00011776  0x00001c08 inject  0x00000003 , 0x00000020 
+ 00011777  0x00001c09 enable  0x00000009 
+ 00011778  0x00001c0a add  0x00000013 , 0x00000088 , 0x00000011 
+ 00011779  0x00001c0b ifetch  0x00000001 , 0x00000011 
+ 00011780  0x00001c0d iforce  0x00000039 
+ 00011781  0x00001c0e add  0x00000013 , 0x00000042 , 0x00000006 
+ 00011782  0x00001c11 ifetch  0x00000001 , 0x00000006 
+ 00011783  0x00001c12 inject  0x00000003 , 0x00000008 
+ 00011784  0x00001c13 loop  0x00002e06 
+ 00011785  0x00001c14 enable  0x00000008 
+ 00011786  0x00001c15 inject  0x00000003 , 0x00000018 
+ 00011787  0x00001c16 disable  0x00000008 
+ 00011788  0x00001c17 until  0x0000003e , 0x00000027 
+ 00011789  0x00001c18 bpatch  0x000000b7 , 0x00004016 
+ 00011790  0x00001c19 nop  0x00000064 
+ 00011791  0x00001c1a disable  0x0000001d 
+ 00011792  0x00001c1b rtn 
+ 00011793  0x00001c1e disable  0x0000002f 
+ 00011794  0x00001c1f force  0x00000000 , 0x00000015 
+ 00011795  0x00001c20 add  0x00000013 , 0x00000090 , 0x00000011 
+ 00011796  0x00001c21 ifetcht  0x00000001 , 0x00000011 
+ 00011797  0x00001c23 call  0x0000291f 
+ 00011798  0x00001c24 call  0x00002924 
+ 00011799  0x00001c26 call  0x00002dee 
+ 00011800  0x00001c27 enable  0x0000000d 
+ 00011801  0x00001c28 enable  0x00000021 
+ 00011802  0x00001c29 disable  0x00000020 
+ 00011803  0x00001c2a call  0x000053c4 
+ 00011804  0x00001c2b call  0x0000322a 
+ 00011805  0x00001c2d iforce  0x00000009 
+ 00011806  0x00001c2e enable  0x00000010 
+ 00011807  0x00001c2f add  0x00000013 , 0x00000089 , 0x00000011 
+ 00011808  0x00001c30 ifetch  0x00000002 , 0x00000011 
+ 00011809  0x00001c32 iforce  0x0000001b 
+ 00011810  0x00001c33 correlate  0x0000003e , 0x00000003 
+ 00011811  0x00001c34 nbranch  0x00002e4d , 0x00000018 
+ 00011812  0x00001c35 enable  0x00000009 
+ 00011813  0x00001c36 parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00011814  0x00001c37 rshift3  0x0000000c , 0x0000003f 
+ 00011815  0x00001c38 add  0x00000013 , 0x00000000 , 0x00000005 
+ 00011816  0x00001c39 istore  0x00000001 , 0x00000005 
+ 00011817  0x00001c3b add  0x00000013 , 0x000000cd , 0x00000011 
+ 00011818  0x00001c3c ifetch  0x00000001 , 0x00000011 
+ 00011819  0x00001c3e beq  0x00000002 , 0x00002e33 
+ 00011820  0x00001c3f bpatch  0x000000b8 , 0x00004017 
+ 00011821  0x00001c40 add  0x00000013 , 0x00000000 , 0x00000011 
+ 00011822  0x00001c41 ifetch  0x00000001 , 0x00000011 
+ 00011823  0x00001c43 add  0x00000013 , 0x00000087 , 0x00000011 
+ 00011824  0x00001c44 ifetcht  0x00000001 , 0x00000011 
+ 00011825  0x00001c46 icompare  0x00000007 , 0x00000002 
+ 00011826  0x00001c47 nbranch  0x00002e45 , 0x00000001 
+ 00011827  0x00001c49 parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00011828  0x00001c4a rshift3  0x0000000c , 0x0000003f 
+ 00011829  0x00001c4b istore  0x00000001 , 0x00000005 
+ 00011830  0x00001c4c rshift3  0x0000003f , 0x0000003f 
+ 00011831  0x00001c4d and  0x0000003f , 0x0000001f , 0x00000039 
+ 00011832  0x00001c4e branch  0x00002e3d , 0x00000005 
+ 00011833  0x00001c50 parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00011834  0x00001c51 rshift3  0x0000000c , 0x0000003f 
+ 00011835  0x00001c52 istore  0x00000001 , 0x00000005 
+ 00011836  0x00001c53 loop  0x00002e39 
+ 00011837  0x00001c55 parse  0x00000003 , 0x00000000 , 0x00000018 
+ 00011838  0x00001c56 rshift32  0x0000003f , 0x0000003f 
+ 00011839  0x00001c57 rshift16  0x0000003f , 0x0000003f 
+ 00011840  0x00001c58 istore  0x00000003 , 0x00000005 
+ 00011841  0x00001c59 branch  0x00002e45 , 0x00000006 
+ 00011842  0x00001c5a enable  0x0000002f 
+ 00011843  0x00001c5b disable  0x0000000d 
+ 00011844  0x00001c5c rtn 
+ 00011845  0x00001c60 disable  0x0000001d 
+ 00011846  0x00001c61 disable  0x0000000d 
+ 00011847  0x00001c62 disable  0x00000009 
+ 00011848  0x00001c63 disable  0x00000007 
+ 00011849  0x00001c64 branch  0x000028f9 , 0x00000021 
+ 00011850  0x00001c65 until  0x0000003e , 0x00000027 
+ 00011851  0x00001c66 nop  0x00000064 
+ 00011852  0x00001c67 branch  0x000028f9 
+ 00011853  0x00001c6a call  0x00002e4f 
+ 00011854  0x00001c6b branch  0x00002e45 
+ 00011855  0x00001c6e call  0x000029bb 
+ 00011856  0x00001c6f rtn  0x00000034 
+ 00011857  0x00001c70 add  0x00000013 , 0x000000ea , 0x00000011 
+ 00011858  0x00001c71 ifetcht  0x00000001 , 0x00000011 
+ 00011859  0x00001c73 arg  0x00000d9e , 0x00000011 
+ 00011860  0x00001c75 call  0x00002e58 
+ 00011861  0x00001c76 add  0x00000013 , 0x000000ea , 0x00000005 
+ 00011862  0x00001c79 istoret  0x00000001 , 0x00000005 
+ 00011863  0x00001c7a rtn 
+ 00011864  0x00001c7d arg  0x000000ff , 0x00000012 
+ 00011865  0x00001c7e branch  0x00002e5a 
+ 00011866  0x00001c91 copy  0x00000011 , 0x0000003f 
+ 00011867  0x00001c92 iadd  0x00000002 , 0x00000005 
+ 00011868  0x00001c93 fetch  0x00000001 , 0x00000018 
+ 00011869  0x00001c94 istore  0x00000001 , 0x00000005 
+ 00011870  0x00001c95 increase  0x00000001 , 0x00000002 
+ 00011871  0x00001c96 copy  0x00000012 , 0x0000003f 
+ 00011872  0x00001c97 iand_into  0x00000002 
+ 00011873  0x00001c98 rtn 
+ 00011874  0x00001c9b arg  0x00000000 , 0x00000002 
+ 00011875  0x00001c9c copy  0x00000011 , 0x00000006 
+ 00011876  0x00001c9e ifetch  0x00000001 , 0x00000006 
+ 00011877  0x00001c9f iadd  0x00000002 , 0x00000002 
+ 00011878  0x00001ca0 loop  0x00002e64 
+ 00011879  0x00001ca1 rshift8  0x00000002 , 0x00000002 
+ 00011880  0x00001ca2 rtn 
+ 00011881  0x00001ca5 call  0x00002c7a 
+ 00011882  0x00001ca6 call  0x00002e9f 
+ 00011883  0x00001ca7 setarg  0x00000001 
+ 00011884  0x00001ca8 call  0x00003272 
+ 00011885  0x00001cab setarg  0x00000000 
+ 00011886  0x00001cac call  0x00002e73 
+ 00011887  0x00001cae istore  0x00000001 , 0x00000005 
+ 00011888  0x00001cb0 rtn 
+ 00011889  0x00001cb3 call  0x00003270 
+ 00011890  0x00001cb5 increase  0x00000001 , 0x0000003f 
+ 00011891  0x00001cb8 add  0x00000013 , 0x000000fc , 0x00000005 
+ 00011892  0x00001cb9 branch  0x000032b4 
+ 00011893  0x00001cbe add  0x00000013 , 0x000000fd , 0x00000011 
+ 00011894  0x00001cbf ifetch  0x00000001 , 0x00000011 
+ 00011895  0x00001cc0 increase  0x00000001 , 0x0000003f 
+ 00011896  0x00001cc1 add  0x00000013 , 0x000000fd , 0x00000005 
+ 00011897  0x00001cc2 branch  0x000032b4 
+ 00011898  0x00001cc5 bpatch  0x000000b9 , 0x00004017 
+ 00011899  0x00001cc6 call  0x00003270 
+ 00011900  0x00001cc8 sub  0x0000003f , 0x0000007c , 0x0000003e 
+ 00011901  0x00001cc9 rtn  0x00000002 
+ 00011902  0x00001cca add  0x00000013 , 0x000000fd , 0x00000011 
+ 00011903  0x00001ccb ifetcht  0x00000001 , 0x00000011 
+ 00011904  0x00001ccd isub  0x00000002 , 0x00000002 
+ 00011905  0x00001cce call  0x00002e6d 
+ 00011906  0x00001ccf setarg  0x00000102 
+ 00011907  0x00001cd0 iadd  0x00000013 , 0x00000011 
+ 00011908  0x00001cd1 ifetch  0x00000001 , 0x00000011 
+ 00011909  0x00001cd3 isub  0x00000002 , 0x0000003e 
+ 00011910  0x00001cd4 nbranch  0x00002e8d , 0x00000002 
+ 00011911  0x00001cd5 setarg  0x00000103 
+ 00011912  0x00001cd6 iadd  0x00000013 , 0x00000011 
+ 00011913  0x00001cd7 ifetch  0x00000001 , 0x00000011 
+ 00011914  0x00001cd9 isub  0x00000002 , 0x0000003e 
+ 00011915  0x00001cda branch  0x00002e99 , 0x00000002 
+ 00011916  0x00001cdb rtn 
+ 00011917  0x00001cde add  0x00000013 , 0x000000fe , 0x00000011 
+ 00011918  0x00001cdf ifetch  0x00000001 , 0x00000011 
+ 00011919  0x00001ce1 beq  0x00000002 , 0x00002e93 
+ 00011920  0x00001ce2 increase  0x00000001 , 0x0000003f 
+ 00011921  0x00001ce3 call  0x00003272 
+ 00011922  0x00001ce5 beq  0x00000001 , 0x00002e9f 
+ 00011923  0x00001ce7 setarg  0x0000000a 
+ 00011924  0x00001ce8 call  0x000032b0 
+ 00011925  0x00001cea setarg  0x00000000 
+ 00011926  0x00001ceb call  0x000032b2 
+ 00011927  0x00001cee add  0x00000013 , 0x000000ff , 0x00000011 
+ 00011928  0x00001cf0 branch  0x00002ea5 
+ 00011929  0x00001cf3 add  0x00000013 , 0x000000fe , 0x00000011 
+ 00011930  0x00001cf4 ifetch  0x00000001 , 0x00000011 
+ 00011931  0x00001cf6 beq  0x00000000 , 0x00002ea7 
+ 00011932  0x00001cf7 increase  0xffffffff , 0x0000003f 
+ 00011933  0x00001cf8 call  0x00003272 
+ 00011934  0x00001cfa beq  0x00000000 , 0x00002ea7 
+ 00011935  0x00001cff setarg  0x00000005 
+ 00011936  0x00001d00 call  0x000032b0 
+ 00011937  0x00001d02 setarg  0x00000000 
+ 00011938  0x00001d03 call  0x000032b2 
+ 00011939  0x00001d06 setarg  0x00000100 
+ 00011940  0x00001d08 iadd  0x00000013 , 0x00000011 
+ 00011941  0x00001d0a ifetch  0x00000001 , 0x00000011 
+ 00011942  0x00001d0c branch  0x0000326a 
+ 00011943  0x00001d11 setarg  0x00000002 
+ 00011944  0x00001d12 call  0x000032b0 
+ 00011945  0x00001d14 setarg  0x00000000 
+ 00011946  0x00001d15 call  0x000032b2 
+ 00011947  0x00001d18 setarg  0x00000101 
+ 00011948  0x00001d1a branch  0x00002ea4 
+ 00011949  0x00001d29 set1  0x00000026 , 0x00000000 
+ 00011950  0x00001d2a call  0x00002c83 
+ 00011951  0x00001d2d setarg  0x00000001 
+ 00011952  0x00001d2e branch  0x00003256 
+ 00011953  0x00001d31 add  0x00000013 , 0x0000008b , 0x00000011 
+ 00011954  0x00001d32 ifetch  0x00000001 , 0x00000011 
+ 00011955  0x00001d34 beq  0x00000001 , 0x00007fe7 
+ 00011956  0x00001d35 call  0x00003253 
+ 00011957  0x00001d37 beq  0x00000001 , 0x00002eb9 
+ 00011958  0x00001d38 beq  0x00000002 , 0x00002ebd 
+ 00011959  0x00001d39 beq  0x00000003 , 0x00002ec1 
+ 00011960  0x00001d3a branch  0x00002a8c 
+ 00011961  0x00001d3d setarg  0x00000011 
+ 00011962  0x00001d3e call  0x00003256 
+ 00011963  0x00001d40 jam  0x000000aa , 0x0000119e 
+ 00011964  0x00001d41 branch  0x00002ec4 
+ 00011965  0x00001d43 setarg  0x00000012 
+ 00011966  0x00001d44 call  0x00003256 
+ 00011967  0x00001d46 jam  0x00000055 , 0x0000119e 
+ 00011968  0x00001d47 branch  0x00002ec4 
+ 00011969  0x00001d49 setarg  0x00000013 
+ 00011970  0x00001d4a call  0x00003256 
+ 00011971  0x00001d4c jam  0x00000022 , 0x0000119e 
+ 00011972  0x00001d4e call  0x0000323a 
+ 00011973  0x00001d50 and_into  0x00000007 , 0x0000003f 
+ 00011974  0x00001d51 store  0x00000001 , 0x0000119f 
+ 00011975  0x00001d52 call  0x00003224 
+ 00011976  0x00001d54 store  0x00000004 , 0x000011a0 
+ 00011977  0x00001d56 jam  0x00000000 , 0x000011a4 
+ 00011978  0x00001d57 arg  0x0000119e , 0x00000011 
+ 00011979  0x00001d58 arg  0x00000007 , 0x00000002 
+ 00011980  0x00001d59 call  0x00002d4c 
+ 00011981  0x00001d5a call  0x00002d53 
+ 00011982  0x00001d5b call  0x00002d33 
+ 00011983  0x00001d5c branch  0x00007fe7 
+ 00011984  0x00001d5f call  0x00003253 
+ 00011985  0x00001d61 rtneq  0x000000ff 
+ 00011986  0x00001d62 beq  0x00000011 , 0x00002ed6 
+ 00011987  0x00001d63 beq  0x00000012 , 0x00002ed9 
+ 00011988  0x00001d64 beq  0x00000013 , 0x00002edc 
+ 00011989  0x00001d65 rtn 
+ 00011990  0x00001d68 setarg  0x00000002 
+ 00011991  0x00001d69 call  0x00003256 
+ 00011992  0x00001d6b branch  0x00002d9f 
+ 00011993  0x00001d6d setarg  0x00000003 
+ 00011994  0x00001d6e call  0x00003256 
+ 00011995  0x00001d70 branch  0x00002d9f 
+ 00011996  0x00001d72 setarg  0x000000ff 
+ 00011997  0x00001d73 call  0x00003256 
+ 00011998  0x00001d75 jam  0x00000039 , 0x00000a99 
+ 00011999  0x00001d76 call  0x00007d86 
+ 00012000  0x00001d77 add  0x00000013 , 0x00000066 , 0x00000011 
+ 00012001  0x00001d78 ifetch  0x00000004 , 0x00000011 
+ 00012002  0x00001d7a call  0x0000322c 
+ 00012003  0x00001d7c branch  0x00002d9f 
+ 00012004  0x00001d7f set0  0x00000026 , 0x00000000 
+ 00012005  0x00001d80 call  0x00002f08 
+ 00012006  0x00001d81 call  0x00002f22 
+ 00012007  0x00001d83 call  0x00003263 
+ 00012008  0x00001d85 nop  0x000007d0 
+ 00012009  0x00001d86 call  0x00003261 
+ 00012010  0x00001d87 beq  0x000000ff , 0x00002dd4 
+ 00012011  0x00001d88 call  0x00002da4 
+ 00012012  0x00001d89 nbranch  0x00002efa , 0x00000018 
+ 00012013  0x00001d8a nbranch  0x00002efa , 0x0000002f 
+ 00012014  0x00001d8b call  0x00002dd6 
+ 00012015  0x00001d8c call  0x00002c7a 
+ 00012016  0x00001d8d add  0x00000013 , 0x00000092 , 0x00000011 
+ 00012017  0x00001d8e ifetcht  0x00000004 , 0x00000011 
+ 00012018  0x00001d8f call  0x000030be 
+ 00012019  0x00001d90 branch  0x00002ead , 0x00000005 
+ 00012020  0x00001d91 call  0x00002c7a 
+ 00012021  0x00001d92 add  0x00000013 , 0x00000066 , 0x00000011 
+ 00012022  0x00001d93 ifetch  0x00000004 , 0x00000011 
+ 00012023  0x00001d94 beq  0x00000000 , 0x00002ee7 
+ 00012024  0x00001d95 call  0x0000322c 
+ 00012025  0x00001d96 branch  0x00002f1c 
+ 00012026  0x00001d99 call  0x00003261 
+ 00012027  0x00001d9a increase  0x00000001 , 0x0000003f 
+ 00012028  0x00001d9b call  0x00003264 
+ 00012029  0x00001d9d call  0x00002f04 
+ 00012030  0x00001d9e increase  0x00000001 , 0x0000003f 
+ 00012031  0x00001d9f and_into  0x00000001 , 0x0000003f 
+ 00012032  0x00001da0 call  0x00002f06 
+ 00012033  0x00001da1 beq  0x00000000 , 0x00002f0c 
+ 00012034  0x00001da2 beq  0x00000001 , 0x00002f0e 
+ 00012035  0x00001da3 rtn 
+ 00012036  0x00001da6 setarg  0x0000018b 
+ 00012037  0x00001da7 branch  0x000032d0 
+ 00012038  0x00001da9 arg  0x0000018b , 0x00000011 
+ 00012039  0x00001daa branch  0x000032b3 
+ 00012040  0x00001dad call  0x00003267 
+ 00012041  0x00001dae call  0x00003224 
+ 00012042  0x00001daf call  0x0000322c 
+ 00012043  0x00001db0 branch  0x00002c8a 
+ 00012044  0x00001db3 call  0x00002f08 
+ 00012045  0x00001db4 branch  0x00002ee8 
+ 00012046  0x00001db7 call  0x00002c83 
+ 00012047  0x00001db8 branch  0x00002ee8 
+ 00012048  0x00001dbc set0  0x00000026 , 0x00000000 
+ 00012049  0x00001dbd call  0x00002c8a 
+ 00012050  0x00001dbe call  0x00003253 
+ 00012051  0x00001dc0 rtnne  0x000000ff 
+ 00012052  0x00001dc1 call  0x00002f22 
+ 00012053  0x00001dc2 call  0x00003263 
+ 00012054  0x00001dc5 nop  0x000007d0 
+ 00012055  0x00001dc6 call  0x00003261 
+ 00012056  0x00001dc8 beq  0x000000ff , 0x00002dd4 
+ 00012057  0x00001dc9 call  0x00002da4 
+ 00012058  0x00001dca nbranch  0x00002f27 , 0x00000018 
+ 00012059  0x00001dcb nbranch  0x00002f27 , 0x0000002f 
+ 00012060  0x00001dcd set1  0x00000026 , 0x00000000 
+ 00012061  0x00001dce call  0x00003263 
+ 00012062  0x00001dcf setarg  0x000000ff 
+ 00012063  0x00001dd0 call  0x00003256 
+ 00012064  0x00001dd2 jam  0x0000003c , 0x00000a99 
+ 00012065  0x00001dd3 branch  0x00007d86 
+ 00012066  0x00001dd6 set1  0x00000027 , 0x00000000 
+ 00012067  0x00001dd7 jam  0x000000ff , 0x0000119e 
+ 00012068  0x00001dd8 call  0x0000323a 
+ 00012069  0x00001dda call  0x00002d77 
+ 00012070  0x00001ddb branch  0x00002d53 
+ 00012071  0x00001dde call  0x00003261 
+ 00012072  0x00001de0 increase  0x00000001 , 0x0000003f 
+ 00012073  0x00001de1 call  0x00003264 
+ 00012074  0x00001de3 call  0x00002c8a 
+ 00012075  0x00001de4 branch  0x00002f16 
+ 00012076  0x00001de7 call  0x00003267 
+ 00012077  0x00001dea setarg  0x000000ff 
+ 00012078  0x00001deb call  0x00003256 
+ 00012079  0x00001ded branch  0x00002f10 
+ 00012080  0x00001df7 bpatch  0x000000ba , 0x00004017 
+ 00012081  0x00001df8 call  0x00002c7a 
+ 00012082  0x00001df9 setarg  0x000031b0 
+ 00012083  0x00001dfa add  0x00000013 , 0x000000de , 0x00000005 
+ 00012084  0x00001dfb istore  0x00000002 , 0x00000005 
+ 00012085  0x00001dfd call  0x00002f3d 
+ 00012086  0x00001dfe call  0x000048ea 
+ 00012087  0x00001dff call  0x000032b6 
+ 00012088  0x00001e01 bpatch  0x000000bb , 0x00004017 
+ 00012089  0x00001e02 beq  0x00000000 , 0x00003055 
+ 00012090  0x00001e03 beq  0x00000001 , 0x00002f45 
+ 00012091  0x00001e04 beq  0x0000000f , 0x00002f41 
+ 00012092  0x00001e05 branch  0x00002a8c 
+ 00012093  0x00001e08 call  0x0000326c 
+ 00012094  0x00001e09 arg  0x00000080 , 0x00000039 
+ 00012095  0x00001e0a arg  0x00000d9e , 0x00000005 
+ 00012096  0x00001e0b branch  0x00007ec6 
+ 00012097  0x00001e0e call  0x00002f4c 
+ 00012098  0x00001e10 call  0x00002f4f 
+ 00012099  0x00001e11 call  0x000048d3 
+ 00012100  0x00001e12 branch  0x00002f42 
+ 00012101  0x00001e15 bpatch  0x000000bc , 0x00004017 
+ 00012102  0x00001e16 call  0x00002f4c 
+ 00012103  0x00001e18 call  0x00002f4f 
+ 00012104  0x00001e19 call  0x00002fbd 
+ 00012105  0x00001e1a call  0x000048d3 
+ 00012106  0x00001e1b call  0x00003019 
+ 00012107  0x00001e1c branch  0x00002f47 
+ 00012108  0x00001e22 call  0x00003291 
+ 00012109  0x00001e23 call  0x00003296 
+ 00012110  0x00001e24 branch  0x00003299 
+ 00012111  0x00001e27 call  0x0000328f 
+ 00012112  0x00001e29 rtnne  0x00000000 
+ 00012113  0x00001e2b call  0x00002f55 
+ 00012114  0x00001e2c call  0x00002f65 
+ 00012115  0x00001e2d call  0x0000316b 
+ 00012116  0x00001e2e branch  0x00002f96 
+ 00012117  0x00001e31 call  0x00003294 
+ 00012118  0x00001e33 rtnbit1  0x00000000 
+ 00012119  0x00001e34 set1  0x00000000 , 0x0000003f 
+ 00012120  0x00001e35 call  0x00003297 
+ 00012121  0x00001e37 call  0x00003267 
+ 00012122  0x00001e3a call  0x00003299 
+ 00012123  0x00001e3c jam  0x00000000 , 0x00000d38 
+ 00012124  0x00001e3d call  0x0000324f 
+ 00012125  0x00001e3f call  0x00002f61 
+ 00012126  0x00001e41 add  0x00000013 , 0x00000000 , 0x00000005 
+ 00012127  0x00001e43 arg  0x00000042 , 0x00000039 
+ 00012128  0x00001e44 branch  0x00007ed4 
+ 00012129  0x00001e47 call  0x00003231 
+ 00012130  0x00001e49 call  0x0000327d 
+ 00012131  0x00001e4b call  0x0000322c 
+ 00012132  0x00001e4d branch  0x00002c8a 
+ 00012133  0x00001e50 bpatch  0x000000bd , 0x00004017 
+ 00012134  0x00001e51 call  0x0000324c 
+ 00012135  0x00001e53 beq  0x00000001 , 0x00002f8d 
+ 00012136  0x00001e54 call  0x00003245 
+ 00012137  0x00001e56 beq  0x00000001 , 0x00002c8a 
+ 00012138  0x00001e57 setarg  0x00000136 
+ 00012139  0x00001e58 iadd  0x00000013 , 0x00000011 
+ 00012140  0x00001e59 ifetcht  0x00000004 , 0x00000011 
+ 00012141  0x00001e5b copy  0x00000022 , 0x0000003f 
+ 00012142  0x00001e5c isub  0x00000002 , 0x0000003e 
+ 00012143  0x00001e5d ncall  0x00002d18 , 0x00000002 
+ 00012144  0x00001e5e copy  0x0000003f , 0x00000012 
+ 00012145  0x00001e5f setarg  0x00000136 
+ 00012146  0x00001e60 iadd  0x00000013 , 0x00000011 
+ 00012147  0x00001e61 ifetch  0x00000004 , 0x00000011 
+ 00012148  0x00001e62 copy  0x0000003f , 0x00000002 
+ 00012149  0x00001e64 setarg  0x0000013a 
+ 00012150  0x00001e65 iadd  0x00000013 , 0x00000011 
+ 00012151  0x00001e66 copy  0x00000002 , 0x0000003f 
+ 00012152  0x00001e67 ifetcht  0x00000001 , 0x00000011 
+ 00012153  0x00001e69 iadd  0x00000002 , 0x00000002 
+ 00012154  0x00001e6a copy  0x00000012 , 0x0000003f 
+ 00012155  0x00001e6b isub  0x00000002 , 0x0000003e 
+ 00012156  0x00001e6c nrtn  0x00000002 
+ 00012157  0x00001e6d set0  0x0000001c , 0x0000003f 
+ 00012158  0x00001e6e setarg  0x00000136 
+ 00012159  0x00001e6f iadd  0x00000013 , 0x00000005 
+ 00012160  0x00001e70 istore  0x00000004 , 0x00000005 
+ 00012161  0x00001e73 call  0x00002c8a 
+ 00012162  0x00001e74 call  0x00003278 
+ 00012163  0x00001e76 increase  0x00000001 , 0x0000003f 
+ 00012164  0x00001e77 call  0x0000327b 
+ 00012165  0x00001e79 rtnne  0x00000002 
+ 00012166  0x00001e7a call  0x0000327a 
+ 00012167  0x00001e7e branch  0x0000324f 
+ 00012168  0x00001e81 copy  0x00000022 , 0x0000003f 
+ 00012169  0x00001e82 arg  0x00000136 , 0x00000011 
+ 00012170  0x00001e83 call  0x000032bf 
+ 00012171  0x00001e84 istore  0x00000004 , 0x00000005 
+ 00012172  0x00001e88 branch  0x0000327a 
+ 00012173  0x00001e8b arg  0x00000d9e , 0x00000011 
+ 00012174  0x00001e8c call  0x00002f94 
+ 00012175  0x00001e8d add  0x00000013 , 0x000000eb , 0x00000005 
+ 00012176  0x00001e8e istoret  0x00000001 , 0x00000005 
+ 00012177  0x00001e90 sub  0x00000002 , 0x00000050 , 0x0000003e 
+ 00012178  0x00001e91 nrtn  0x00000002 
+ 00012179  0x00001e92 branch  0x00002c8a 
+ 00012180  0x00001e95 arg  0x00000100 , 0x00000039 
+ 00012181  0x00001e96 branch  0x00002e62 
+ 00012182  0x00001e99 call  0x00002f99 
+ 00012183  0x00001e9a call  0x00002fa5 
+ 00012184  0x00001e9b branch  0x00002fb1 
+ 00012185  0x00001e9e setarg  0x00000180 
+ 00012186  0x00001e9f call  0x000032d0 
+ 00012187  0x00001ea1 rtn  0x00000034 
+ 00012188  0x00001ea2 arg  0x0000000b , 0x00000007 
+ 00012189  0x00001ea3 call  0x00007f16 
+ 00012190  0x00001ea4 nrtn  0x00000034 
+ 00012191  0x00001ea5 call  0x000032a7 
+ 00012192  0x00001ea8 setarg  0x00000001 
+ 00012193  0x00001ea9 store  0x00000001 , 0x00000d54 
+ 00012194  0x00001eaa setarg  0x00000000 
+ 00012195  0x00001eab istore  0x00000007 , 0x00000005 
+ 00012196  0x00001eac branch  0x000031b8 
+ 00012197  0x00001eaf setarg  0x0000017e 
+ 00012198  0x00001eb0 call  0x000032d0 
+ 00012199  0x00001eb2 rtn  0x00000034 
+ 00012200  0x00001eb3 arg  0x0000000e , 0x00000007 
+ 00012201  0x00001eb4 call  0x00007f16 
+ 00012202  0x00001eb5 nrtn  0x00000034 
+ 00012203  0x00001eb6 call  0x000032aa 
+ 00012204  0x00001eb9 arg  0x00000d64 , 0x00000005 
+ 00012205  0x00001eba arg  0x00000002 , 0x00000039 
+ 00012206  0x00001ebb call  0x00007ec6 
+ 00012207  0x00001ebc jam  0x00000000 , 0x00000d64 
+ 00012208  0x00001ebd branch  0x000031ed 
+ 00012209  0x00001ec0 setarg  0x0000017f 
+ 00012210  0x00001ec1 call  0x000032d0 
+ 00012211  0x00001ec3 rtn  0x00000034 
+ 00012212  0x00001ec4 arg  0x0000000c , 0x00000007 
+ 00012213  0x00001ec5 call  0x00007f16 
+ 00012214  0x00001ec6 nrtn  0x00000034 
+ 00012215  0x00001ec7 call  0x000032ad 
+ 00012216  0x00001eca arg  0x00000d74 , 0x00000005 
+ 00012217  0x00001ecb arg  0x00000002 , 0x00000039 
+ 00012218  0x00001ecc call  0x00007ec6 
+ 00012219  0x00001ecd jam  0x00000003 , 0x00000d74 
+ 00012220  0x00001ece branch  0x00003207 
+ 00012221  0x00001ed1 call  0x0000328f 
+ 00012222  0x00001ed3 rtnne  0x00000001 
+ 00012223  0x00001ed4 call  0x00002fc1 
+ 00012224  0x00001ed5 branch  0x00002fcb 
+ 00012225  0x00001ed8 call  0x00003294 
+ 00012226  0x00001eda rtnbit1  0x00000001 
+ 00012227  0x00001edb set1  0x00000001 , 0x0000003f 
+ 00012228  0x00001edc call  0x00003297 
+ 00012229  0x00001ede call  0x0000329c 
+ 00012230  0x00001ee0 call  0x00002c83 
+ 00012231  0x00001ee1 setarg  0x00000000 
+ 00012232  0x00001ee2 arg  0x00000106 , 0x00000011 
+ 00012233  0x00001ee3 call  0x000032bf 
+ 00012234  0x00001ee5 branch  0x000032c5 
+ 00012235  0x00001ee8 call  0x0000316e 
+ 00012236  0x00001ee9 nbranch  0x00002f5e , 0x0000002f 
+ 00012237  0x00001eea add  0x00000013 , 0x00000000 , 0x00000006 
+ 00012238  0x00001eeb setarg  0x00000109 
+ 00012239  0x00001eec iadd  0x00000013 , 0x00000005 
+ 00012240  0x00001eed arg  0x00000008 , 0x00000039 
+ 00012241  0x00001eee call  0x00007f01 
+ 00012242  0x00001eef setarg  0x0000010b 
+ 00012243  0x00001ef0 call  0x000032d0 
+ 00012244  0x00001ef1 beq  0x000000aa , 0x00002fd9 
+ 00012245  0x00001ef2 beq  0x00000055 , 0x00002fed 
+ 00012246  0x00001ef3 beq  0x00000022 , 0x00003001 
+ 00012247  0x00001ef4 beq  0x000000ff , 0x00003212 
+ 00012248  0x00001ef5 branch  0x00002f5e 
+ 00012249  0x00001ef8 call  0x000032bd 
+ 00012250  0x00001ef9 beq  0x00000001 , 0x00002fdd 
+ 00012251  0x00001efa beq  0x00000002 , 0x00002fe8 
+ 00012252  0x00001efb rtn 
+ 00012253  0x00001efd setarg  0x00000001 
+ 00012254  0x00001efe call  0x00002ff7 
+ 00012255  0x00001f01 setarg  0x00000001 
+ 00012256  0x00001f02 call  0x00003289 
+ 00012257  0x00001f05 setarg  0x00000080 
+ 00012258  0x00001f06 arg  0x00000130 , 0x00000011 
+ 00012259  0x00001f07 call  0x000032b3 
+ 00012260  0x00001f09 call  0x0000327d 
+ 00012261  0x00001f0b arg  0x00000131 , 0x00000011 
+ 00012262  0x00001f0c call  0x000032bf 
+ 00012263  0x00001f0e branch  0x0000322d 
+ 00012264  0x00001f11 setarg  0x00000001 
+ 00012265  0x00001f12 call  0x00002fff 
+ 00012266  0x00001f15 setarg  0x00000002 
+ 00012267  0x00001f16 call  0x00003289 
+ 00012268  0x00001f18 branch  0x00002fe1 
+ 00012269  0x00001f1b call  0x000032bd 
+ 00012270  0x00001f1c beq  0x00000001 , 0x00002ff1 
+ 00012271  0x00001f1d beq  0x00000002 , 0x00002ff9 
+ 00012272  0x00001f1e rtn 
+ 00012273  0x00001f20 call  0x00002fdf 
+ 00012274  0x00001f21 setarg  0x00000106 
+ 00012275  0x00001f22 call  0x000032d0 
+ 00012276  0x00001f24 beq  0x00000001 , 0x00002ff6 
+ 00012277  0x00001f25 rtn 
+ 00012278  0x00001f27 setarg  0x00000002 
+ 00012279  0x00001f2a arg  0x00000106 , 0x00000011 
+ 00012280  0x00001f2b branch  0x000032b3 
+ 00012281  0x00001f2e call  0x00002fea 
+ 00012282  0x00001f2f setarg  0x00000107 
+ 00012283  0x00001f30 call  0x000032d0 
+ 00012284  0x00001f32 beq  0x00000001 , 0x00002ffe 
+ 00012285  0x00001f33 rtn 
+ 00012286  0x00001f35 setarg  0x00000002 
+ 00012287  0x00001f38 arg  0x00000107 , 0x00000011 
+ 00012288  0x00001f39 branch  0x000032b3 
+ 00012289  0x00001f3c call  0x000032bd 
+ 00012290  0x00001f3d beq  0x00000001 , 0x00003005 
+ 00012291  0x00001f3e beq  0x00000002 , 0x00003011 
+ 00012292  0x00001f3f rtn 
+ 00012293  0x00001f41 setarg  0x00000106 
+ 00012294  0x00001f42 call  0x000032d0 
+ 00012295  0x00001f44 beq  0x00000002 , 0x00003009 
+ 00012296  0x00001f45 rtn 
+ 00012297  0x00001f47 call  0x0000328b 
+ 00012298  0x00001f49 or_into  0x00000001 , 0x0000003f 
+ 00012299  0x00001f4a call  0x0000328d 
+ 00012300  0x00001f4d setarg  0x00000000 
+ 00012301  0x00001f4e setarg  0x00000106 
+ 00012302  0x00001f4f iadd  0x00000013 , 0x00000005 
+ 00012303  0x00001f50 istore  0x00000002 , 0x00000005 
+ 00012304  0x00001f51 branch  0x00002f5e 
+ 00012305  0x00001f54 setarg  0x00000107 
+ 00012306  0x00001f55 call  0x000032d0 
+ 00012307  0x00001f57 bne  0x00000000 , 0x00003015 
+ 00012308  0x00001f58 rtn 
+ 00012309  0x00001f5a call  0x0000328b 
+ 00012310  0x00001f5c or_into  0x00000002 , 0x0000003f 
+ 00012311  0x00001f5d call  0x0000328d 
+ 00012312  0x00001f5f branch  0x0000300c 
+ 00012313  0x00001f63 fetch  0x00000001 , 0x00000d50 
+ 00012314  0x00001f64 rtn  0x00000034 
+ 00012315  0x00001f65 jam  0x00000000 , 0x00000d50 
+ 00012316  0x00001f66 fetch  0x00000002 , 0x00000d4e 
+ 00012317  0x00001f67 arg  0x000002ba , 0x00000002 
+ 00012318  0x00001f68 isub  0x00000002 , 0x0000003e 
+ 00012319  0x00001f69 nrtn  0x00000005 
+ 00012320  0x00001f6b fetch  0x00000001 , 0x00000cb6 
+ 00012321  0x00001f6c rtnne  0x000000ba 
+ 00012322  0x00001f6d fetch  0x00000001 , 0x00000cb7 
+ 00012323  0x00001f6e bpatch  0x000000be , 0x00004017 
+ 00012324  0x00001f6f beq  0x000000a0 , 0x0000303b 
+ 00012325  0x00001f70 beq  0x000000a1 , 0x0000302c 
+ 00012326  0x00001f71 beq  0x000000a6 , 0x00003041 
+ 00012327  0x00001f72 beq  0x000000a7 , 0x00003043 
+ 00012328  0x00001f73 beq  0x000000a9 , 0x00003049 
+ 00012329  0x00001f74 beq  0x000000b0 , 0x0000304d 
+ 00012330  0x00001f76 jam  0x00000000 , 0x00000d42 
+ 00012331  0x00001f77 rtn 
+ 00012332  0x00001f79 fetch  0x00000001 , 0x00000cb8 
+ 00012333  0x00001f7a beq  0x00000001 , 0x00003031 
+ 00012334  0x00001f7b beq  0x00000084 , 0x00003034 
+ 00012335  0x00001f7c beq  0x000000a7 , 0x00003039 
+ 00012336  0x00001f7d branch  0x0000302a 
+ 00012337  0x00001f7f call  0x0000328b 
+ 00012338  0x00001f81 store  0x00000001 , 0x00000cf7 
+ 00012339  0x00001f82 branch  0x0000303f 
+ 00012340  0x00001f84 call  0x00003291 
+ 00012341  0x00001f86 call  0x00003296 
+ 00012342  0x00001f88 call  0x0000328b 
+ 00012343  0x00001f8a store  0x00000001 , 0x00000cf7 
+ 00012344  0x00001f8b branch  0x0000303f 
+ 00012345  0x00001f8f jam  0x000000a1 , 0x00000cf7 
+ 00012346  0x00001f90 branch  0x0000303f 
+ 00012347  0x00001f93 fetch  0x00000001 , 0x00000cb8 
+ 00012348  0x00001f94 beq  0x00000081 , 0x0000303e 
+ 00012349  0x00001f96 branch  0x0000302a 
+ 00012350  0x00001f9a call  0x00003090 
+ 00012351  0x00001f9c jam  0x00000001 , 0x00000d42 
+ 00012352  0x00001f9d rtn 
+ 00012353  0x00001fa3 jam  0x00000015 , 0x00000cf7 
+ 00012354  0x00001fa4 branch  0x0000303f 
+ 00012355  0x00001fa7 call  0x0000328f 
+ 00012356  0x00001fa9 beq  0x00000000 , 0x00003047 
+ 00012357  0x00001faa beq  0x00000001 , 0x00003039 
+ 00012358  0x00001fac rtn 
+ 00012359  0x00001fae jam  0x000000a0 , 0x00000cf7 
+ 00012360  0x00001faf branch  0x0000303f 
+ 00012361  0x00001fb5 jam  0x00000000 , 0x00000cf7 
+ 00012362  0x00001fb6 jam  0x00000000 , 0x00000cf8 
+ 00012363  0x00001fb7 jam  0x00000001 , 0x00000cf9 
+ 00012364  0x00001fb8 branch  0x0000303f 
+ 00012365  0x00001fbc call  0x0000329c 
+ 00012366  0x00001fbd fetch  0x00000001 , 0x00000cb8 
+ 00012367  0x00001fbe increase  0x00000002 , 0x0000003f 
+ 00012368  0x00001fbf copy  0x0000003f , 0x00000039 
+ 00012369  0x00001fc0 arg  0x00000cb6 , 0x00000006 
+ 00012370  0x00001fc1 setarg  0x0000013c 
+ 00012371  0x00001fc2 iadd  0x00000013 , 0x00000005 
+ 00012372  0x00001fc3 branch  0x00007f01 
+ 00012373  0x00001fc7 bpatch  0x000000bf , 0x00004017 
+ 00012374  0x00001fc8 call  0x0000307d 
+ 00012375  0x00001fca call  0x00002c7f 
+ 00012376  0x00001fcb call  0x000048d3 
+ 00012377  0x00001fcc branch  0x00003057 
+ 00012378  0x00001fcf call  0x0000328f 
+ 00012379  0x00001fd1 rtnne  0x00000000 
+ 00012380  0x00001fd2 call  0x00002f51 
+ 00012381  0x00001fd3 branch  0x00003098 
+ 00012382  0x00001fd6 call  0x0000328f 
+ 00012383  0x00001fd8 rtnne  0x00000001 
+ 00012384  0x00001fd9 call  0x00002fc1 
+ 00012385  0x00001fda call  0x00002fcb 
+ 00012386  0x00001fdb call  0x0000328b 
+ 00012387  0x00001fdd rtn  0x00000034 
+ 00012388  0x00001fde call  0x00003286 
+ 00012389  0x00001fe0 call  0x00002f4c 
+ 00012390  0x00001fe1 call  0x00003093 
+ 00012391  0x00001fe3 setarg  0x00000000 
+ 00012392  0x00001fe4 add  0x00000013 , 0x000000a7 , 0x00000005 
+ 00012393  0x00001fe6 branch  0x0000322d 
+ 00012394  0x00001fe9 call  0x00007fe9 
+ 00012395  0x00001fea add  0x00000013 , 0x000000a7 , 0x00000011 
+ 00012396  0x00001feb ifetcht  0x00000004 , 0x00000011 
+ 00012397  0x00001fed copy  0x00000022 , 0x0000003f 
+ 00012398  0x00001fee isub  0x00000002 , 0x0000003e 
+ 00012399  0x00001fef ncall  0x00002d18 , 0x00000002 
+ 00012400  0x00001ff0 copy  0x0000003f , 0x00000012 
+ 00012401  0x00001ff1 add  0x00000013 , 0x000000a7 , 0x00000011 
+ 00012402  0x00001ff2 ifetch  0x00000004 , 0x00000011 
+ 00012403  0x00001ff4 add  0x00000013 , 0x000000ab , 0x00000011 
+ 00012404  0x00001ff5 ifetcht  0x00000001 , 0x00000011 
+ 00012405  0x00001ff7 iadd  0x00000002 , 0x00000002 
+ 00012406  0x00001ff8 copy  0x00000012 , 0x0000003f 
+ 00012407  0x00001ff9 isub  0x00000002 , 0x0000003e 
+ 00012408  0x00001ffa nrtn  0x00000002 
+ 00012409  0x00001ffb set0  0x0000001c , 0x0000003f 
+ 00012410  0x00001ffc add  0x00000013 , 0x000000a7 , 0x00000005 
+ 00012411  0x00001ffd istore  0x00000004 , 0x00000005 
+ 00012412  0x00001fff branch  0x00007fe7 
+ 00012413  0x00002002 setarg  0x00000001 
+ 00012414  0x00002003 call  0x00003287 
+ 00012415  0x00002005 call  0x00003283 
+ 00012416  0x00002007 setarg  0x000000ff 
+ 00012417  0x00002008 add  0x00000013 , 0x000000ab , 0x00000005 
+ 00012418  0x00002009 istore  0x00000001 , 0x00000005 
+ 00012419  0x0000200b branch  0x00003067 
+ 00012420  0x0000200e setarg  0x0000015c 
+ 00012421  0x0000200f call  0x000032d0 
+ 00012422  0x00002011 rtn  0x00000034 
+ 00012423  0x00002012 call  0x0000306a 
+ 00012424  0x00002013 nrtn  0x00000028 
+ 00012425  0x00002014 call  0x00003281 
+ 00012426  0x00002016 increase  0x00000001 , 0x0000003f 
+ 00012427  0x00002017 and_into  0x00000001 , 0x0000003f 
+ 00012428  0x00002018 call  0x00003284 
+ 00012429  0x0000201a beq  0x00000000 , 0x00002f4c 
+ 00012430  0x0000201b beq  0x00000001 , 0x00003090 
+ 00012431  0x0000201c rtn 
+ 00012432  0x00002022 setarg  0x00000001 
+ 00012433  0x00002023 call  0x00003292 
+ 00012434  0x00002024 branch  0x00003296 
+ 00012435  0x00002027 setarg  0x00000001 
+ 00012436  0x00002028 call  0x000032a5 
+ 00012437  0x0000202b setarg  0x00000280 
+ 00012438  0x0000202c arg  0x00000008 , 0x00000007 
+ 00012439  0x0000202d branch  0x00007f08 
+ 00012440  0x00002030 call  0x000032a2 
+ 00012441  0x00002032 rtn  0x00000034 
+ 00012442  0x00002033 arg  0x00000008 , 0x00000007 
+ 00012443  0x00002034 call  0x00007f16 
+ 00012444  0x00002035 nrtn  0x00000034 
+ 00012445  0x00002036 call  0x000032a4 
+ 00012446  0x00002039 setarg  0x00000007 
+ 00012447  0x0000203a call  0x00003292 
+ 00012448  0x0000203c call  0x00003296 
+ 00012449  0x0000203e branch  0x00002f5e 
+ 00012450  0x00002041 bpatch  0x000000c0 , 0x00004018 
+ 00012451  0x00002042 call  0x0000328f 
+ 00012452  0x00002044 rtnne  0x00000007 
+ 00012453  0x00002045 call  0x000030cb 
+ 00012454  0x00002046 call  0x000030e0 
+ 00012455  0x00002047 call  0x0000316e 
+ 00012456  0x00002048 nbranch  0x00002f5e , 0x0000002f 
+ 00012457  0x0000204a call  0x000030bc 
+ 00012458  0x0000204b call  0x00003172 , 0x00000005 
+ 00012459  0x0000204f call  0x00002f4c 
+ 00012460  0x00002050 call  0x00003294 
+ 00012461  0x00002052 set1  0x00000000 , 0x0000003f 
+ 00012462  0x00002053 call  0x00003297 
+ 00012463  0x00002055 call  0x00002f5e 
+ 00012464  0x00002056 call  0x00003093 
+ 00012465  0x00002057 call  0x000030bc 
+ 00012466  0x00002058 branch  0x000030c1 , 0x00000005 
+ 00012467  0x00002059 setarg  0x00000164 
+ 00012468  0x0000205a call  0x000032d3 
+ 00012469  0x0000205c call  0x000030be 
+ 00012470  0x0000205d branch  0x000030c5 , 0x00000005 
+ 00012471  0x0000205e setarg  0x00000160 
+ 00012472  0x0000205f call  0x000032d3 
+ 00012473  0x00002061 call  0x000030be 
+ 00012474  0x00002062 branch  0x000030c8 , 0x00000005 
+ 00012475  0x00002063 rtn 
+ 00012476  0x00002066 setarg  0x0000012b 
+ 00012477  0x00002067 call  0x000032d3 
+ 00012478  0x0000206a call  0x0000322a 
+ 00012479  0x0000206c isub  0x00000002 , 0x0000003e 
+ 00012480  0x0000206d rtn 
+ 00012481  0x00002070 setarg  0x00000182 
+ 00012482  0x00002071 call  0x000032d0 
+ 00012483  0x00002075 add  0x00000013 , 0x00000091 , 0x00000005 
+ 00012484  0x00002076 branch  0x000032b4 
+ 00012485  0x00002079 setarg  0x00000185 
+ 00012486  0x0000207a call  0x000032d0 
+ 00012487  0x0000207c branch  0x000030c3 
+ 00012488  0x0000207e setarg  0x00000188 
+ 00012489  0x0000207f call  0x000032d0 
+ 00012490  0x00002081 branch  0x000030c3 
+ 00012491  0x00002084 call  0x00003294 
+ 00012492  0x00002086 rtnbit1  0x00000007 
+ 00012493  0x00002087 set1  0x00000007 , 0x0000003f 
+ 00012494  0x00002088 call  0x00003297 
+ 00012495  0x0000208a call  0x00003283 
+ 00012496  0x0000208c call  0x0000329c 
+ 00012497  0x0000208e setarg  0x00000000 
+ 00012498  0x0000208f add  0x00000013 , 0x000000f5 , 0x00000005 
+ 00012499  0x00002090 istore  0x00000003 , 0x00000005 
+ 00012500  0x00002092 arg  0x00000183 , 0x00000011 
+ 00012501  0x00002093 call  0x000032bf 
+ 00012502  0x00002094 istore  0x00000007 , 0x00000005 
+ 00012503  0x00002097 call  0x000030bc 
+ 00012504  0x00002098 nrtn  0x00000005 
+ 00012505  0x00002099 add  0x00000013 , 0x00000091 , 0x00000011 
+ 00012506  0x0000209a ifetch  0x00000001 , 0x00000011 
+ 00012507  0x0000209c arg  0x00000182 , 0x00000011 
+ 00012508  0x0000209d call  0x000032b3 
+ 00012509  0x0000209f add  0x00000013 , 0x00000090 , 0x00000011 
+ 00012510  0x000020a0 ifetch  0x00000001 , 0x00000011 
+ 00012511  0x000020a3 branch  0x0000314a 
+ 00012512  0x000020a6 bpatch  0x000000c1 , 0x00004018 
+ 00012513  0x000020a7 call  0x00003281 
+ 00012514  0x000020a9 increase  0x00000001 , 0x0000003f 
+ 00012515  0x000020aa and_into  0x00000003 , 0x0000003f 
+ 00012516  0x000020ab call  0x00003284 
+ 00012517  0x000020ae beq  0x00000000 , 0x0000310e 
+ 00012518  0x000020af beq  0x00000001 , 0x00003132 
+ 00012519  0x000020b0 beq  0x00000002 , 0x000030ea 
+ 00012520  0x000020b1 beq  0x00000003 , 0x00003132 
+ 00012521  0x000020b2 rtn 
+ 00012522  0x000020b5 call  0x00002fdf 
+ 00012523  0x000020b6 setarg  0x00000160 
+ 00012524  0x000020b7 call  0x0000327e 
+ 00012525  0x000020b9 branch  0x000030e0 , 0x00000034 
+ 00012526  0x000020ba call  0x0000322c 
+ 00012527  0x000020bc setarg  0x00000189 
+ 00012528  0x000020bd call  0x000032d0 
+ 00012529  0x000020bf call  0x00003108 , 0x00000034 
+ 00012530  0x000020c0 setarg  0x00000187 
+ 00012531  0x000020c1 call  0x000032d0 
+ 00012532  0x000020c3 call  0x0000322f 
+ 00012533  0x000020c5 add  0x00000013 , 0x000000f7 , 0x00000011 
+ 00012534  0x000020c6 ifetcht  0x00000001 , 0x00000011 
+ 00012535  0x000020c8 arg  0x00000f9e , 0x00000011 
+ 00012536  0x000020c9 call  0x00002e58 
+ 00012537  0x000020ca add  0x00000013 , 0x000000f7 , 0x00000005 
+ 00012538  0x000020cb istoret  0x00000001 , 0x00000005 
+ 00012539  0x000020cd call  0x00002f94 
+ 00012540  0x000020ce add  0x00000013 , 0x000000fa , 0x00000005 
+ 00012541  0x000020cf istoret  0x00000001 , 0x00000005 
+ 00012542  0x000020d1 sub  0x00000002 , 0x00000050 , 0x0000003e 
+ 00012543  0x000020d2 nrtn  0x00000002 
+ 00012544  0x000020d3 setarg  0x00000188 
+ 00012545  0x000020d4 call  0x00003275 
+ 00012546  0x000020d6 call  0x00002c90 
+ 00012547  0x000020d7 arg  0x00000188 , 0x00000011 
+ 00012548  0x000020d8 call  0x000032c8 
+ 00012549  0x000020d9 istoret  0x00000001 , 0x00000005 
+ 00012550  0x000020dd arg  0x00000187 , 0x00000011 
+ 00012551  0x000020de branch  0x000032b3 
+ 00012552  0x000020e1 setarg  0x00000001 
+ 00012553  0x000020e2 arg  0x00000189 , 0x00000011 
+ 00012554  0x000020e3 call  0x000032b3 
+ 00012555  0x000020e5 arg  0x00000000 , 0x00000002 
+ 00012556  0x000020e6 call  0x00002c94 
+ 00012557  0x000020e9 branch  0x00003106 
+ 00012558  0x000020ec call  0x00002fea 
+ 00012559  0x000020ed setarg  0x00000164 
+ 00012560  0x000020ee call  0x0000327e 
+ 00012561  0x000020f0 branch  0x000030e0 , 0x00000034 
+ 00012562  0x000020f1 call  0x0000322c 
+ 00012563  0x000020f3 setarg  0x00000186 
+ 00012564  0x000020f4 call  0x000032d0 
+ 00012565  0x000020f6 call  0x0000312c , 0x00000034 
+ 00012566  0x000020f7 setarg  0x00000184 
+ 00012567  0x000020f8 call  0x000032d0 
+ 00012568  0x000020fa call  0x0000322f 
+ 00012569  0x000020fc add  0x00000013 , 0x000000f6 , 0x00000011 
+ 00012570  0x000020fd ifetcht  0x00000001 , 0x00000011 
+ 00012571  0x000020ff arg  0x0000109e , 0x00000011 
+ 00012572  0x00002100 call  0x00002e58 
+ 00012573  0x00002101 add  0x00000013 , 0x000000f6 , 0x00000005 
+ 00012574  0x00002102 istoret  0x00000001 , 0x00000005 
+ 00012575  0x00002104 call  0x00002f94 
+ 00012576  0x00002105 add  0x00000013 , 0x000000f9 , 0x00000005 
+ 00012577  0x00002106 istoret  0x00000001 , 0x00000005 
+ 00012578  0x00002108 sub  0x00000002 , 0x00000050 , 0x0000003e 
+ 00012579  0x00002109 nrtn  0x00000002 
+ 00012580  0x0000210a setarg  0x00000185 
+ 00012581  0x0000210b call  0x00003275 
+ 00012582  0x0000210d call  0x00002c90 
+ 00012583  0x0000210e arg  0x00000185 , 0x00000011 
+ 00012584  0x0000210f call  0x000032c8 
+ 00012585  0x00002110 istoret  0x00000001 , 0x00000005 
+ 00012586  0x00002114 arg  0x00000184 , 0x00000011 
+ 00012587  0x00002115 branch  0x000032b3 
+ 00012588  0x00002118 setarg  0x00000001 
+ 00012589  0x00002119 arg  0x00000186 , 0x00000011 
+ 00012590  0x0000211a call  0x000032b3 
+ 00012591  0x0000211c arg  0x00000000 , 0x00000002 
+ 00012592  0x0000211d call  0x00002c94 
+ 00012593  0x00002120 branch  0x0000312a 
+ 00012594  0x00002123 call  0x00002fdf 
+ 00012595  0x00002124 call  0x0000327d 
+ 00012596  0x00002126 call  0x0000322c 
+ 00012597  0x00002128 setarg  0x00000183 
+ 00012598  0x00002129 call  0x000032d0 
+ 00012599  0x0000212b call  0x0000314c , 0x00000034 
+ 00012600  0x0000212c call  0x0000314f 
+ 00012601  0x0000212d add  0x00000013 , 0x000000f5 , 0x00000011 
+ 00012602  0x0000212e ifetcht  0x00000001 , 0x00000011 
+ 00012603  0x00002130 arg  0x00000e9e , 0x00000011 
+ 00012604  0x00002131 call  0x00002e58 
+ 00012605  0x00002132 add  0x00000013 , 0x000000f5 , 0x00000005 
+ 00012606  0x00002133 istoret  0x00000001 , 0x00000005 
+ 00012607  0x00002135 call  0x00002f94 
+ 00012608  0x00002136 add  0x00000013 , 0x000000f8 , 0x00000005 
+ 00012609  0x00002137 istoret  0x00000001 , 0x00000005 
+ 00012610  0x00002139 sub  0x00000002 , 0x00000050 , 0x0000003e 
+ 00012611  0x0000213a nrtn  0x00000002 
+ 00012612  0x0000213b setarg  0x00000182 
+ 00012613  0x0000213c call  0x00003275 
+ 00012614  0x0000213e call  0x00002c90 
+ 00012615  0x0000213f arg  0x00000182 , 0x00000011 
+ 00012616  0x00002140 call  0x000032c8 
+ 00012617  0x00002141 istoret  0x00000001 , 0x00000005 
+ 00012618  0x00002146 arg  0x00000181 , 0x00000011 
+ 00012619  0x00002147 branch  0x000032b3 
+ 00012620  0x0000214f setarg  0x00000001 
+ 00012621  0x00002150 arg  0x00000183 , 0x00000011 
+ 00012622  0x00002151 call  0x000032b3 
+ 00012623  0x00002153 setarg  0x00000181 
+ 00012624  0x00002154 call  0x000032d0 
+ 00012625  0x00002155 branch  0x0000322f 
+ 00012626  0x0000215a add  0x00000013 , 0x00000000 , 0x00000011 
+ 00012627  0x0000215b ifetch  0x00000001 , 0x00000011 
+ 00012628  0x0000215d call  0x0000323c 
+ 00012629  0x00002160 call  0x00002dde 
+ 00012630  0x00002162 call  0x0000325f 
+ 00012631  0x00002164 isolate1  0x00000000 , 0x0000003f 
+ 00012632  0x00002165 branch  0x0000315c , 0x00000001 
+ 00012633  0x00002167 call  0x0000315d 
+ 00012634  0x00002168 call  0x00002d53 
+ 00012635  0x00002169 call  0x00002df7 
+ 00012636  0x0000216b branch  0x00002e45 
+ 00012637  0x0000216e bpatch  0x000000c2 , 0x00004018 
+ 00012638  0x0000216f add  0x00000013 , 0x00000086 , 0x00000005 
+ 00012639  0x00002170 call  0x000032d6 
+ 00012640  0x00002172 setarg  0x0000013b 
+ 00012641  0x00002173 call  0x000032d0 
+ 00012642  0x00002175 rtn  0x00000034 
+ 00012643  0x00002176 setarg  0x00000006 
+ 00012644  0x00002177 add  0x00000013 , 0x00000086 , 0x00000005 
+ 00012645  0x00002178 istore  0x00000001 , 0x00000005 
+ 00012646  0x0000217a arg  0x00000006 , 0x00000039 
+ 00012647  0x0000217b setarg  0x0000012f 
+ 00012648  0x0000217c iadd  0x00000013 , 0x00000006 
+ 00012649  0x0000217e add  0x00000013 , 0x00000022 , 0x00000005 
+ 00012650  0x00002180 branch  0x00007f01 
+ 00012651  0x00002184 call  0x0000316e 
+ 00012652  0x00002185 nbranch  0x00002f5e , 0x0000002f 
+ 00012653  0x00002186 branch  0x00003172 
+ 00012654  0x00002189 call  0x00002f5e 
+ 00012655  0x0000218a call  0x00002e11 
+ 00012656  0x0000218b nrtn  0x0000002f 
+ 00012657  0x0000218c branch  0x00003152 
+ 00012658  0x0000218f bpatch  0x000000c3 , 0x00004018 
+ 00012659  0x00002190 call  0x00003188 
+ 00012660  0x00002191 nbranch  0x00002f5e , 0x00000028 
+ 00012661  0x00002192 add  0x00000013 , 0x00000084 , 0x00000011 
+ 00012662  0x00002193 ifetch  0x00000001 , 0x00000011 
+ 00012663  0x00002195 branch  0x00002f5e , 0x00000034 
+ 00012664  0x00002196 increase  0x00000002 , 0x0000003f 
+ 00012665  0x00002197 iforce  0x00000039 
+ 00012666  0x00002198 add  0x00000013 , 0x00000000 , 0x00000006 
+ 00012667  0x0000219a setarg  0x00000109 
+ 00012668  0x0000219b iadd  0x00000013 , 0x00000005 
+ 00012669  0x0000219d call  0x00007f01 
+ 00012670  0x0000219e call  0x00003286 
+ 00012671  0x000021a0 call  0x000032b6 
+ 00012672  0x000021a2 call  0x00003093 , 0x00000034 
+ 00012673  0x000021a3 setarg  0x0000010b 
+ 00012674  0x000021a4 call  0x000032d0 
+ 00012675  0x000021a6 beq  0x00000001 , 0x0000319e 
+ 00012676  0x000021a7 beq  0x00000002 , 0x000031c6 
+ 00012677  0x000021a8 beq  0x00000003 , 0x000031f2 
+ 00012678  0x000021a9 beq  0x000000ff , 0x00003212 
+ 00012679  0x000021aa branch  0x00002f5e 
+ 00012680  0x000021ad call  0x00002c7a 
+ 00012681  0x000021ae call  0x00007fe9 
+ 00012682  0x000021af add  0x00000013 , 0x000000ca , 0x00000011 
+ 00012683  0x000021b0 ifetch  0x00000001 , 0x00000011 
+ 00012684  0x000021b2 add  0x00000013 , 0x000000cb , 0x00000011 
+ 00012685  0x000021b3 ifetcht  0x00000001 , 0x00000011 
+ 00012686  0x000021b5 isub  0x00000002 , 0x0000003e 
+ 00012687  0x000021b6 ncall  0x00007fe7 , 0x00000005 
+ 00012688  0x000021b7 add  0x00000013 , 0x000000ca , 0x00000011 
+ 00012689  0x000021b8 ifetch  0x00000001 , 0x00000011 
+ 00012690  0x000021ba add  0x00000013 , 0x000000cb , 0x00000005 
+ 00012691  0x000021bb istore  0x00000001 , 0x00000005 
+ 00012692  0x000021bd add  0x00000013 , 0x000000c4 , 0x00000011 
+ 00012693  0x000021be ifetch  0x00000003 , 0x00000011 
+ 00012694  0x000021c0 add  0x00000013 , 0x000000c7 , 0x00000011 
+ 00012695  0x000021c1 ifetcht  0x00000003 , 0x00000011 
+ 00012696  0x000021c3 isub  0x00000002 , 0x0000003e 
+ 00012697  0x000021c4 ncall  0x00007fe7 , 0x00000005 
+ 00012698  0x000021c5 add  0x00000013 , 0x000000c4 , 0x00000011 
+ 00012699  0x000021c6 ifetch  0x00000003 , 0x00000011 
+ 00012700  0x000021c8 add  0x00000013 , 0x000000c7 , 0x00000005 
+ 00012701  0x000021ca branch  0x000032c5 
+ 00012702  0x000021cd call  0x00002f88 
+ 00012703  0x000021ce call  0x0000324c 
+ 00012704  0x000021cf store  0x00000001 , 0x00000aa2 
+ 00012705  0x000021d1 call  0x00003274 
+ 00012706  0x000021d2 fetch  0x00000001 , 0x00000aa2 
+ 00012707  0x000021d4 isolate1  0x00000003 , 0x00000002 
+ 00012708  0x000021d5 setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00012709  0x000021d6 add  0x00000013 , 0x000000b2 , 0x00000005 
+ 00012710  0x000021d7 istore  0x00000001 , 0x00000005 
+ 00012711  0x000021d9 beq  0x00000001 , 0x00003216 
+ 00012712  0x000021da call  0x00003245 
+ 00012713  0x000021dc call  0x00003274 
+ 00012714  0x000021de isolate1  0x00000004 , 0x00000002 
+ 00012715  0x000021df setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00012716  0x000021e0 call  0x00003249 
+ 00012717  0x000021e2 add  0x00000013 , 0x000000de , 0x00000011 
+ 00012718  0x000021e3 ifetch  0x00000002 , 0x00000011 
+ 00012719  0x000021e5 branch  0x00007f9c 
+ 00012720  0x000021e8 setarg  0x00000001 
+ 00012721  0x000021e9 store  0x00000001 , 0x00000d54 
+ 00012722  0x000021ea call  0x0000329e 
+ 00012723  0x000021ec istore  0x00000007 , 0x00000005 
+ 00012724  0x000021ed call  0x0000329e 
+ 00012725  0x000021ef ncall  0x000031bd , 0x00000034 
+ 00012726  0x000021f0 call  0x0000329e 
+ 00012727  0x000021f2 call  0x000031c2 , 0x00000034 
+ 00012728  0x000021f4 jam  0x00000020 , 0x00000d52 
+ 00012729  0x000021f6 fetch  0x00000001 , 0x00000d38 
+ 00012730  0x000021f7 set1  0x00000002 , 0x0000003f 
+ 00012731  0x000021f8 store  0x00000001 , 0x00000d38 
+ 00012732  0x000021f9 rtn 
+ 00012733  0x000021fc setarg  0x00000001 
+ 00012734  0x000021fd call  0x000032a8 
+ 00012735  0x00002200 setarg  0x00000140 
+ 00012736  0x00002201 arg  0x0000000b , 0x00000007 
+ 00012737  0x00002202 branch  0x00007f08 
+ 00012738  0x00002204 call  0x000032a7 
+ 00012739  0x00002207 setarg  0x00000000 
+ 00012740  0x00002208 arg  0x0000000b , 0x00000007 
+ 00012741  0x00002209 branch  0x00007f08 
+ 00012742  0x0000220c call  0x00003274 
+ 00012743  0x0000220e isolate1  0x00000003 , 0x00000002 
+ 00012744  0x0000220f branch  0x0000321b , 0x00000001 
+ 00012745  0x00002210 arg  0x00000d64 , 0x00000005 
+ 00012746  0x00002211 call  0x000031e0 
+ 00012747  0x00002212 fetch  0x00000008 , 0x00000d64 
+ 00012748  0x00002213 ncall  0x000031e4 , 0x00000034 
+ 00012749  0x00002214 fetch  0x00000008 , 0x00000d64 
+ 00012750  0x00002215 call  0x000031e9 , 0x00000034 
+ 00012751  0x00002216 call  0x00002c7a 
+ 00012752  0x00002217 fetch  0x00000008 , 0x00000d64 
+ 00012753  0x00002218 arg  0x00000168 , 0x00000011 
+ 00012754  0x00002219 call  0x000032bf 
+ 00012755  0x0000221a istore  0x00000008 , 0x00000005 
+ 00012756  0x0000221c setarg  0x00000170 
+ 00012757  0x0000221d iadd  0x00000013 , 0x00000011 
+ 00012758  0x0000221e ifetcht  0x00000008 , 0x00000011 
+ 00012759  0x00002220 isub  0x00000002 , 0x0000003e 
+ 00012760  0x00002221 ncall  0x000031ed , 0x00000005 
+ 00012761  0x00002222 setarg  0x00000168 
+ 00012762  0x00002223 iadd  0x00000013 , 0x00000011 
+ 00012763  0x00002224 ifetch  0x00000008 , 0x00000011 
+ 00012764  0x00002226 arg  0x00000170 , 0x00000011 
+ 00012765  0x00002227 call  0x000032bf 
+ 00012766  0x00002228 istore  0x00000008 , 0x00000005 
+ 00012767  0x0000222a branch  0x00002f5e 
+ 00012768  0x0000222d setarg  0x0000010b 
+ 00012769  0x0000222e iadd  0x00000013 , 0x00000006 
+ 00012770  0x00002230 arg  0x00000009 , 0x00000039 
+ 00012771  0x00002231 branch  0x00007ff3 
+ 00012772  0x00002234 setarg  0x00000001 
+ 00012773  0x00002235 call  0x000032ab 
+ 00012774  0x00002238 setarg  0x00000140 
+ 00012775  0x00002239 arg  0x0000000e , 0x00000007 
+ 00012776  0x0000223a branch  0x00007f08 
+ 00012777  0x0000223d call  0x000032aa 
+ 00012778  0x00002240 setarg  0x00000000 
+ 00012779  0x00002241 arg  0x0000000e , 0x00000007 
+ 00012780  0x00002242 branch  0x00007f08 
+ 00012781  0x00002246 jam  0x00000010 , 0x00000d51 
+ 00012782  0x00002247 fetch  0x00000001 , 0x00000d38 
+ 00012783  0x00002248 set1  0x00000001 , 0x0000003f 
+ 00012784  0x00002249 store  0x00000001 , 0x00000d38 
+ 00012785  0x0000224a rtn 
+ 00012786  0x0000224d arg  0x00000d74 , 0x00000005 
+ 00012787  0x0000224e call  0x000031e0 
+ 00012788  0x0000224f fetch  0x00000002 , 0x00000d75 
+ 00012789  0x00002250 ncall  0x00003209 , 0x00000034 
+ 00012790  0x00002251 fetch  0x00000002 , 0x00000d75 
+ 00012791  0x00002252 call  0x0000320e , 0x00000034 
+ 00012792  0x00002253 call  0x00002c7a 
+ 00012793  0x00002254 fetch  0x00000003 , 0x00000d74 
+ 00012794  0x00002255 arg  0x00000178 , 0x00000011 
+ 00012795  0x00002256 call  0x000032c4 
+ 00012796  0x00002258 setarg  0x0000017b 
+ 00012797  0x00002259 iadd  0x00000013 , 0x00000011 
+ 00012798  0x0000225a ifetcht  0x00000003 , 0x00000011 
+ 00012799  0x0000225c isub  0x00000002 , 0x0000003e 
+ 00012800  0x0000225d ncall  0x00003207 , 0x00000005 
+ 00012801  0x0000225e setarg  0x00000178 
+ 00012802  0x0000225f iadd  0x00000013 , 0x00000011 
+ 00012803  0x00002260 ifetch  0x00000003 , 0x00000011 
+ 00012804  0x00002262 arg  0x0000017b , 0x00000011 
+ 00012805  0x00002263 call  0x000032c4 
+ 00012806  0x00002265 branch  0x00002f5e 
+ 00012807  0x00002268 jam  0x00000021 , 0x00000d52 
+ 00012808  0x00002269 branch  0x000031b9 
+ 00012809  0x0000226c setarg  0x00000001 
+ 00012810  0x0000226d call  0x000032ae 
+ 00012811  0x00002270 setarg  0x00000140 
+ 00012812  0x00002271 arg  0x0000000c , 0x00000007 
+ 00012813  0x00002272 branch  0x00007f08 
+ 00012814  0x00002275 call  0x000032ad 
+ 00012815  0x00002278 setarg  0x00000000 
+ 00012816  0x00002279 arg  0x0000000c , 0x00000007 
+ 00012817  0x0000227a branch  0x00007f08 
+ 00012818  0x0000227d call  0x000032bd 
+ 00012819  0x0000227f beq  0x00000001 , 0x00003216 
+ 00012820  0x00002280 beq  0x00000002 , 0x0000321b 
+ 00012821  0x00002281 rtn 
+ 00012822  0x00002283 setarg  0x0000010d 
+ 00012823  0x00002284 call  0x0000327e 
+ 00012824  0x00002285 arg  0x00000160 , 0x00000011 
+ 00012825  0x00002286 call  0x000032bf 
+ 00012826  0x00002289 branch  0x0000322d 
+ 00012827  0x0000228c setarg  0x0000010d 
+ 00012828  0x0000228d call  0x0000327e 
+ 00012829  0x0000228e arg  0x00000164 , 0x00000011 
+ 00012830  0x0000228f call  0x000032bf 
+ 00012831  0x00002292 branch  0x0000322d 
+ 00012832  0x00002295 call  0x00002c7a 
+ 00012833  0x00002296 add  0x00000013 , 0x000000cd , 0x00000005 
+ 00012834  0x00002297 istore  0x00000001 , 0x00000005 
+ 00012835  0x00002298 rtn 
+ 00012836  0x0000229b call  0x00002c7a 
+ 00012837  0x0000229c add  0x00000013 , 0x000000be , 0x00000011 
+ 00012838  0x0000229d branch  0x0000327f 
+ 00012839  0x0000229f call  0x00002c7a 
+ 00012840  0x000022a0 add  0x00000013 , 0x000000be , 0x00000005 
+ 00012841  0x000022a1 branch  0x0000322d 
+ 00012842  0x000022a4 add  0x00000013 , 0x000000ae , 0x00000011 
+ 00012843  0x000022a5 branch  0x0000327f 
+ 00012844  0x000022a7 add  0x00000013 , 0x000000ae , 0x00000005 
+ 00012845  0x000022a9 istore  0x00000004 , 0x00000005 
+ 00012846  0x000022aa rtn 
+ 00012847  0x000022ad add  0x00000013 , 0x00000090 , 0x00000005 
+ 00012848  0x000022ae branch  0x000032b4 
+ 00012849  0x000022b1 setarg  0x00000000 
+ 00012850  0x000022b3 call  0x00002c7a 
+ 00012851  0x000022b4 add  0x00000013 , 0x00000085 , 0x00000005 
+ 00012852  0x000022b5 branch  0x000032b4 
+ 00012853  0x000022b8 add  0x00000013 , 0x00000042 , 0x00000005 
+ 00012854  0x000022b9 branch  0x000032b4 
+ 00012855  0x000022bc setarg  0x00000004 
+ 00012856  0x000022be add  0x00000013 , 0x000000cc , 0x00000005 
+ 00012857  0x000022bf branch  0x000032b4 
+ 00012858  0x000022c2 add  0x00000013 , 0x00000087 , 0x00000011 
+ 00012859  0x000022c3 branch  0x000032d1 
+ 00012860  0x000022c5 add  0x00000013 , 0x00000087 , 0x00000005 
+ 00012861  0x000022c6 branch  0x000032b4 
+ 00012862  0x000022c9 setarg  0x00000002 
+ 00012863  0x000022cb add  0x00000013 , 0x000000d0 , 0x00000005 
+ 00012864  0x000022cc branch  0x000032b4 
+ 00012865  0x000022cf setarg  0x00000001 
+ 00012866  0x000022d1 call  0x00002c7a 
+ 00012867  0x000022d2 add  0x00000013 , 0x000000ce , 0x00000005 
+ 00012868  0x000022d3 branch  0x000032b4 
+ 00012869  0x000022d6 call  0x00002c7a 
+ 00012870  0x000022d7 add  0x00000013 , 0x000000b4 , 0x00000011 
+ 00012871  0x000022d8 branch  0x000032d1 
+ 00012872  0x000022da setarg  0x00000001 
+ 00012873  0x000022dc call  0x00002c7a 
+ 00012874  0x000022dd add  0x00000013 , 0x000000b4 , 0x00000005 
+ 00012875  0x000022de branch  0x000032b4 
+ 00012876  0x000022e1 call  0x00002c7a 
+ 00012877  0x000022e2 add  0x00000013 , 0x000000b2 , 0x00000011 
+ 00012878  0x000022e3 branch  0x000032d1 
+ 00012879  0x000022e5 setarg  0x00000001 
+ 00012880  0x000022e7 call  0x00002c7a 
+ 00012881  0x000022e8 add  0x00000013 , 0x000000b2 , 0x00000005 
+ 00012882  0x000022e9 branch  0x000032b4 
+ 00012883  0x000022ec call  0x00002c7a 
+ 00012884  0x000022ed add  0x00000013 , 0x00000096 , 0x00000011 
+ 00012885  0x000022ee branch  0x000032d1 
+ 00012886  0x000022f0 add  0x00000013 , 0x00000096 , 0x00000005 
+ 00012887  0x000022f1 branch  0x000032b4 
+ 00012888  0x000022f4 add  0x00000013 , 0x000000cf , 0x00000011 
+ 00012889  0x000022f5 branch  0x000032d1 
+ 00012890  0x000022f7 setarg  0x00000000 
+ 00012891  0x000022f9 add  0x00000013 , 0x000000cf , 0x00000005 
+ 00012892  0x000022fa branch  0x000032b4 
+ 00012893  0x000022fd add  0x00000013 , 0x000000d2 , 0x00000011 
+ 00012894  0x000022fe branch  0x000032d1 
+ 00012895  0x00002301 add  0x00000013 , 0x00000001 , 0x00000011 
+ 00012896  0x00002302 branch  0x000032d1 
+ 00012897  0x00002305 add  0x00000013 , 0x000000b5 , 0x00000011 
+ 00012898  0x00002306 branch  0x000032d1 
+ 00012899  0x00002308 setarg  0x00000000 
+ 00012900  0x0000230a call  0x00002c7a 
+ 00012901  0x0000230b add  0x00000013 , 0x000000b5 , 0x00000005 
+ 00012902  0x0000230c branch  0x000032b4 
+ 00012903  0x0000230f call  0x00002c7a 
+ 00012904  0x00002310 add  0x00000013 , 0x000000fb , 0x00000011 
+ 00012905  0x00002311 ifetch  0x00000001 , 0x00000011 
+ 00012906  0x00002313 store  0x00000001 , 0x000041de 
+ 00012907  0x00002314 rtn 
+ 00012908  0x00002317 call  0x00002c7a 
+ 00012909  0x00002318 fetch  0x00000001 , 0x000041de 
+ 00012910  0x0000231a add  0x00000013 , 0x000000fb , 0x00000005 
+ 00012911  0x0000231b branch  0x000032b4 
+ 00012912  0x0000231e add  0x00000013 , 0x000000fc , 0x00000011 
+ 00012913  0x0000231f branch  0x000032d1 
+ 00012914  0x00002322 add  0x00000013 , 0x000000fe , 0x00000005 
+ 00012915  0x00002323 branch  0x000032b4 
+ 00012916  0x00002326 setarg  0x00000109 
+ 00012917  0x00002328 iadd  0x00000013 , 0x00000011 
+ 00012918  0x00002329 ifetcht  0x00000001 , 0x00000011 
+ 00012919  0x0000232a rtn 
+ 00012920  0x0000232d setarg  0x00000135 
+ 00012921  0x0000232e branch  0x000032d0 
+ 00012922  0x00002330 setarg  0x00000000 
+ 00012923  0x00002332 arg  0x00000135 , 0x00000011 
+ 00012924  0x00002333 branch  0x000032b3 
+ 00012925  0x00002336 setarg  0x0000012b 
+ 00012926  0x00002338 call  0x000032cd 
+ 00012927  0x0000233a ifetch  0x00000004 , 0x00000011 
+ 00012928  0x0000233b rtn 
+ 00012929  0x0000233e setarg  0x0000015f 
+ 00012930  0x0000233f branch  0x000032d0 
+ 00012931  0x00002341 setarg  0x00000000 
+ 00012932  0x00002343 arg  0x0000015f , 0x00000011 
+ 00012933  0x00002344 branch  0x000032b3 
+ 00012934  0x00002347 setarg  0x00000000 
+ 00012935  0x00002349 arg  0x0000015c , 0x00000011 
+ 00012936  0x0000234a branch  0x000032b3 
+ 00012937  0x0000234d arg  0x0000012f , 0x00000011 
+ 00012938  0x0000234e branch  0x000032b3 
+ 00012939  0x00002351 setarg  0x00000108 
+ 00012940  0x00002352 branch  0x000032d0 
+ 00012941  0x00002354 arg  0x00000108 , 0x00000011 
+ 00012942  0x00002355 branch  0x000032b3 
+ 00012943  0x00002358 setarg  0x00000105 
+ 00012944  0x00002359 branch  0x000032d0 
+ 00012945  0x0000235b setarg  0x00000000 
+ 00012946  0x0000235d arg  0x00000105 , 0x00000011 
+ 00012947  0x0000235e branch  0x000032b3 
+ 00012948  0x00002361 setarg  0x00000104 
+ 00012949  0x00002362 branch  0x000032d0 
+ 00012950  0x00002364 setarg  0x00000000 
+ 00012951  0x00002366 arg  0x00000104 , 0x00000011 
+ 00012952  0x00002367 branch  0x000032b3 
+ 00012953  0x0000236a setarg  0x00000000 
+ 00012954  0x0000236c arg  0x0000013b , 0x00000011 
+ 00012955  0x0000236d branch  0x000032b3 
+ 00012956  0x0000236f setarg  0x00000001 
+ 00012957  0x00002370 branch  0x0000329a 
+ 00012958  0x00002373 setarg  0x0000010c 
+ 00012959  0x00002374 call  0x000032cd 
+ 00012960  0x00002375 ifetch  0x00000007 , 0x00000011 
+ 00012961  0x00002376 rtn 
+ 00012962  0x00002379 setarg  0x0000015e 
+ 00012963  0x0000237a branch  0x000032d0 
+ 00012964  0x0000237c setarg  0x00000000 
+ 00012965  0x0000237e arg  0x0000015e , 0x00000011 
+ 00012966  0x0000237f branch  0x000032b3 
+ 00012967  0x00002382 setarg  0x00000000 
+ 00012968  0x00002384 arg  0x00000180 , 0x00000011 
+ 00012969  0x00002385 branch  0x000032b3 
+ 00012970  0x00002388 setarg  0x00000000 
+ 00012971  0x0000238a arg  0x0000017e , 0x00000011 
+ 00012972  0x0000238b branch  0x000032b3 
+ 00012973  0x0000238e setarg  0x00000000 
+ 00012974  0x00002390 arg  0x0000017f , 0x00000011 
+ 00012975  0x00002391 branch  0x000032b3 
+ 00012976  0x00002394 arg  0x00000102 , 0x00000011 
+ 00012977  0x00002395 branch  0x000032b3 
+ 00012978  0x00002398 arg  0x00000103 , 0x00000011 
+ 00012979  0x0000239a call  0x000032c7 
+ 00012980  0x0000239c istore  0x00000001 , 0x00000005 
+ 00012981  0x0000239d rtn 
+ 00012982  0x000023a0 setarg  0x0000015d 
+ 00012983  0x000023a1 branch  0x000032d0 
+ 00012984  0x000023a4 arg  0x0000015d , 0x00000011 
+ 00012985  0x000023a5 branch  0x000032b3 
+ 00012986  0x000023a8 setarg  0x0000018a 
+ 00012987  0x000023a9 call  0x000032d0 
+ 00012988  0x000023aa branch  0x0000326a 
+ 00012989  0x000023ad setarg  0x0000010c 
+ 00012990  0x000023ae branch  0x000032d0 
+ 00012991  0x000023b1 copy  0x0000003f , 0x00000002 
+ 00012992  0x000023b2 copy  0x00000011 , 0x0000003f 
+ 00012993  0x000023b3 iadd  0x00000013 , 0x00000005 
+ 00012994  0x000023b4 copy  0x00000002 , 0x0000003f 
+ 00012995  0x000023b5 rtn 
+ 00012996  0x000023b8 call  0x000032bf 
+ 00012997  0x000023ba istore  0x00000003 , 0x00000005 
+ 00012998  0x000023bb rtn 
+ 00012999  0x000023be call  0x00002c7a 
+ 00013000  0x000023c0 copy  0x0000003f , 0x00000012 
+ 00013001  0x000023c1 copy  0x00000011 , 0x0000003f 
+ 00013002  0x000023c2 iadd  0x00000013 , 0x00000005 
+ 00013003  0x000023c3 copy  0x00000012 , 0x0000003f 
+ 00013004  0x000023c4 rtn 
+ 00013005  0x000023c7 call  0x00002c7a 
+ 00013006  0x000023c8 iadd  0x00000013 , 0x00000011 
+ 00013007  0x000023c9 rtn 
+ 00013008  0x000023cc call  0x000032cd 
+ 00013009  0x000023ce ifetch  0x00000001 , 0x00000011 
+ 00013010  0x000023cf rtn 
+ 00013011  0x000023d2 call  0x000032cd 
+ 00013012  0x000023d3 ifetcht  0x00000004 , 0x00000011 
+ 00013013  0x000023d4 rtn 
+ 00013014  0x000023d7 setarg  0x00000000 
+ 00013015  0x000023d8 branch  0x000032b4 
+ 00013016  0x000023dd bpatch  0x000000c4 , 0x00004018 
+ 00013017  0x000023de fetch  0x00000001 , 0x00004092 
+ 00013018  0x000023df branch  0x000032d8 , 0x00000034 
+ 00013019  0x000023e1 beq  0x00000004 , 0x00002f30 
+ 00013020  0x000023e2 beq  0x0000000f , 0x00003436 
+ 00013021  0x000023e3 beq  0x00000009 , 0x000045de 
+ 00013022  0x000023e4 beq  0x0000000a , 0x0000392a 
+ 00013023  0x000023e5 beq  0x0000000e , 0x000035bf 
+ 00013024  0x000023e6 beq  0x00000010 , 0x000044a4 
+ 00013025  0x000023e7 bbit1  0x00000006 , 0x00003d00 
+ 00013026  0x000023e8 rtn 
+ 00013027  0x000023eb bpatch  0x000000c5 , 0x00004018 
+ 00013028  0x000023ec jam  0x00000000 , 0x00000151 
+ 00013029  0x000023ed jam  0x00000000 , 0x0000017f 
+ 00013030  0x000023ee jam  0x00000000 , 0x00000180 
+ 00013031  0x000023ef setarg  0x00000000 
+ 00013032  0x000023f0 store  0x00000005 , 0x000009ae 
+ 00013033  0x000023f1 fetch  0x00000001 , 0x00004092 
+ 00013034  0x000023f2 branch  0x000032e3 , 0x00000034 
+ 00013035  0x000023f3 beq  0x0000000a , 0x00003962 
+ 00013036  0x000023f5 rtn 
+ 00013037  0x000023f9 call  0x00007cd1 
+ 00013038  0x000023fa call  0x00007d9c 
+ 00013039  0x000023fb call  0x000032f6 
+ 00013040  0x000023fc fetch  0x00000002 , 0x000041f3 
+ 00013041  0x000023fd branch  0x00007f9c 
+ 00013042  0x00002400 fetch  0x00000002 , 0x000041f1 
+ 00013043  0x00002401 branch  0x00007f9c 
+ 00013044  0x00002404 fetch  0x00000002 , 0x000041ef 
+ 00013045  0x00002405 branch  0x00007f9c 
+ 00013046  0x00002408 bpatch  0x000000c6 , 0x00004018 
+ 00013047  0x0000240a arg  0x00004668 , 0x00000011 
+ 00013048  0x0000240b call  0x00007fc4 
+ 00013049  0x0000240c rtn  0x00000034 
+ 00013050  0x0000240e copy  0x0000003f , 0x00000013 
+ 00013051  0x0000240f call  0x000032ff 
+ 00013052  0x00002410 branch  0x00003324 
+ 00013053  0x00002413 arg  0x00000000 , 0x00000013 
+ 00013054  0x00002414 rtn 
+ 00013055  0x0000241a beq  0x00000001 , 0x00003311 
+ 00013056  0x0000241b beq  0x00000010 , 0x00003357 
+ 00013057  0x0000241c beq  0x00000005 , 0x00003335 
+ 00013058  0x0000241d beq  0x00000012 , 0x0000333c 
+ 00013059  0x0000241e beq  0x00000006 , 0x00003353 
+ 00013060  0x0000241f beq  0x00000004 , 0x00003394 
+ 00013061  0x00002420 beq  0x00000002 , 0x00003399 
+ 00013062  0x00002421 beq  0x00000013 , 0x00003394 
+ 00013063  0x00002422 beq  0x00000014 , 0x0000334b 
+ 00013064  0x00002423 beq  0x00000015 , 0x0000334f 
+ 00013065  0x00002424 beq  0x00000003 , 0x0000332e 
+ 00013066  0x00002425 beq  0x0000000b , 0x00003340 
+ 00013067  0x00002426 beq  0x0000000c , 0x00003347 
+ 00013068  0x00002428 beq  0x00000016 , 0x0000335b 
+ 00013069  0x00002429 beq  0x00000018 , 0x0000332a 
+ 00013070  0x0000242a beq  0x0000002a , 0x0000331a 
+ 00013071  0x0000242b beq  0x0000002b , 0x00003318 
+ 00013072  0x0000242c rtn 
+ 00013073  0x00002430 fetch  0x00000002 , 0x00004682 
+ 00013074  0x00002431 set1  0x00000000 , 0x0000003f 
+ 00013075  0x00002432 store  0x00000002 , 0x00004682 
+ 00013076  0x00002433 fetch  0x00000002 , 0x0000420a 
+ 00013077  0x00002434 set0  0x00000000 , 0x0000003f 
+ 00013078  0x00002435 store  0x00000002 , 0x0000420a 
+ 00013079  0x00002436 rtn 
+ 00013080  0x00002439 jam  0x00000000 , 0x00000229 
+ 00013081  0x0000243a rtn 
+ 00013082  0x0000243d fetch  0x00000001 , 0x00000229 
+ 00013083  0x0000243e increase  0x00000001 , 0x0000003f 
+ 00013084  0x0000243f store  0x00000001 , 0x00000229 
+ 00013085  0x00002440 sub  0x0000003f , 0x00000001 , 0x0000003e 
+ 00013086  0x00002441 branch  0x000033df , 0x00000002 
+ 00013087  0x00002442 jam  0x00000000 , 0x00000229 
+ 00013088  0x00002443 fetch  0x00000002 , 0x0000420a 
+ 00013089  0x00002444 set1  0x00000009 , 0x0000003f 
+ 00013090  0x00002445 store  0x00000002 , 0x0000420a 
+ 00013091  0x00002446 branch  0x000033e9 
+ 00013092  0x00002449 fetch  0x00000002 , 0x000041f5 
+ 00013093  0x0000244a branch  0x00007f9c 
+ 00013094  0x0000244d fetch  0x00000002 , 0x000041e9 
+ 00013095  0x0000244e branch  0x00007f9c 
+ 00013096  0x00002451 fetch  0x00000002 , 0x000041ed 
+ 00013097  0x00002452 branch  0x00007f9c 
+ 00013098  0x00002455 fetch  0x00000002 , 0x0000420a 
+ 00013099  0x00002456 set1  0x00000001 , 0x0000003f 
+ 00013100  0x00002457 store  0x00000002 , 0x0000420a 
+ 00013101  0x00002458 branch  0x00003412 
+ 00013102  0x0000245b fetch  0x00000002 , 0x00004682 
+ 00013103  0x0000245c set1  0x00000007 , 0x0000003f 
+ 00013104  0x0000245d store  0x00000002 , 0x00004682 
+ 00013105  0x0000245e fetch  0x00000002 , 0x0000420a 
+ 00013106  0x0000245f set1  0x00000002 , 0x0000003f 
+ 00013107  0x00002460 store  0x00000002 , 0x0000420a 
+ 00013108  0x00002461 rtn 
+ 00013109  0x00002464 fetch  0x00000002 , 0x00004682 
+ 00013110  0x00002465 set1  0x00000001 , 0x0000003f 
+ 00013111  0x00002466 store  0x00000002 , 0x00004682 
+ 00013112  0x00002467 fetch  0x00000002 , 0x0000420a 
+ 00013113  0x00002468 set1  0x00000004 , 0x0000003f 
+ 00013114  0x00002469 store  0x00000002 , 0x0000420a 
+ 00013115  0x0000246a rtn 
+ 00013116  0x0000246d fetch  0x00000002 , 0x00004682 
+ 00013117  0x0000246e set1  0x00000003 , 0x0000003f 
+ 00013118  0x0000246f store  0x00000002 , 0x00004682 
+ 00013119  0x00002470 rtn 
+ 00013120  0x00002473 fetch  0x00000002 , 0x00004682 
+ 00013121  0x00002474 set1  0x00000005 , 0x0000003f 
+ 00013122  0x00002475 store  0x00000002 , 0x00004682 
+ 00013123  0x00002476 fetch  0x00000002 , 0x0000420a 
+ 00013124  0x00002477 set1  0x00000003 , 0x0000003f 
+ 00013125  0x00002478 store  0x00000002 , 0x0000420a 
+ 00013126  0x00002479 rtn 
+ 00013127  0x0000247c fetch  0x00000002 , 0x00004682 
+ 00013128  0x0000247d set0  0x00000005 , 0x0000003f 
+ 00013129  0x0000247e store  0x00000002 , 0x00004682 
+ 00013130  0x0000247f rtn 
+ 00013131  0x00002482 fetch  0x00000002 , 0x00004682 
+ 00013132  0x00002483 set1  0x00000009 , 0x0000003f 
+ 00013133  0x00002484 store  0x00000002 , 0x00004682 
+ 00013134  0x00002485 rtn 
+ 00013135  0x00002488 fetch  0x00000002 , 0x00004682 
+ 00013136  0x00002489 set0  0x00000009 , 0x0000003f 
+ 00013137  0x0000248a store  0x00000002 , 0x00004682 
+ 00013138  0x0000248b branch  0x00003418 
+ 00013139  0x0000248e fetch  0x00000002 , 0x00004682 
+ 00013140  0x0000248f set1  0x00000002 , 0x0000003f 
+ 00013141  0x00002490 store  0x00000002 , 0x00004682 
+ 00013142  0x00002491 rtn 
+ 00013143  0x00002494 fetch  0x00000002 , 0x0000420a 
+ 00013144  0x00002495 set1  0x00000000 , 0x0000003f 
+ 00013145  0x00002496 store  0x00000002 , 0x0000420a 
+ 00013146  0x00002497 rtn 
+ 00013147  0x0000249a fetch  0x00000002 , 0x0000420a 
+ 00013148  0x0000249b set1  0x00000008 , 0x0000003f 
+ 00013149  0x0000249c store  0x00000002 , 0x0000420a 
+ 00013150  0x0000249d branch  0x000033e9 
+ 00013151  0x000024a1 bpatch  0x000000c7 , 0x00004018 
+ 00013152  0x000024a2 store  0x00000001 , 0x0000022a 
+ 00013153  0x000024a4 fetch  0x00000001 , 0x0000022a 
+ 00013154  0x000024a5 rtn  0x00000034 
+ 00013155  0x000024a6 increase  0xffffffff , 0x0000003f 
+ 00013156  0x000024a7 store  0x00000001 , 0x0000022a 
+ 00013157  0x000024a8 call  0x00007cdd 
+ 00013158  0x000024a9 call  0x000033d6 
+ 00013159  0x000024aa call  0x00003387 
+ 00013160  0x000024ab call  0x0000338d 
+ 00013161  0x000024ac call  0x0000651b 
+ 00013162  0x000024ad fetch  0x00000002 , 0x000041fd 
+ 00013163  0x000024ae call  0x00007f9c 
+ 00013164  0x000024af branch  0x00003361 
+ 00013165  0x000024b5 ifetch  0x00000001 , 0x00000013 
+ 00013166  0x000024b6 rtn  0x00000034 
+ 00013167  0x000024b7 pincrease  0xffffffff 
+ 00013168  0x000024b8 istore  0x00000001 , 0x00000013 
+ 00013169  0x000024b9 nrtn  0x00000034 
+ 00013170  0x000024ba copy  0x00000012 , 0x0000003f 
+ 00013171  0x000024bb branch  0x00007f9c 
+ 00013172  0x000024c0 ifetch  0x00000002 , 0x00000013 
+ 00013173  0x000024c1 rtn  0x00000034 
+ 00013174  0x000024c2 pincrease  0xffffffff 
+ 00013175  0x000024c3 istore  0x00000002 , 0x00000013 
+ 00013176  0x000024c4 nrtn  0x00000034 
+ 00013177  0x000024c5 copy  0x00000012 , 0x0000003f 
+ 00013178  0x000024c6 branch  0x00007f9c 
+ 00013179  0x000024c9 fetcht  0x00000002 , 0x0000423f 
+ 00013180  0x000024ca add  0x00000002 , 0x00000001 , 0x00000013 
+ 00013181  0x000024cb arg  0x0000337f , 0x00000012 
+ 00013182  0x000024cc branch  0x0000336d 
+ 00013183  0x000024cf call  0x0000342d 
+ 00013184  0x000024d0 beq  0x00000001 , 0x00003382 
+ 00013185  0x000024d2 branch  0x0000340a 
+ 00013186  0x000024d4 setarg  0x00000002 
+ 00013187  0x000024d5 istore  0x00000001 , 0x00000013 
+ 00013188  0x000024d6 add  0x00000002 , 0x00000008 , 0x00000012 
+ 00013189  0x000024d8 ifetch  0x00000002 , 0x00000012 
+ 00013190  0x000024d9 branch  0x00007f9c 
+ 00013191  0x000024dc arg  0x00004205 , 0x00000013 
+ 00013192  0x000024dd arg  0x0000338a , 0x00000012 
+ 00013193  0x000024de branch  0x0000336d 
+ 00013194  0x000024e1 call  0x00002252 
+ 00013195  0x000024e2 branch  0x0000340e , 0x00000005 
+ 00013196  0x000024e3 rtn 
+ 00013197  0x000024e7 arg  0x0000467e , 0x00000013 
+ 00013198  0x000024e8 arg  0x00003390 , 0x00000012 
+ 00013199  0x000024e9 branch  0x00003374 
+ 00013200  0x000024ec call  0x000033f0 
+ 00013201  0x000024ed call  0x00003408 
+ 00013202  0x000024ee fetch  0x00000002 , 0x000041f7 
+ 00013203  0x000024ef branch  0x00007f9c 
+ 00013204  0x000024f3 call  0x000033ac 
+ 00013205  0x000024f5 fetch  0x00000002 , 0x00004682 
+ 00013206  0x000024f6 set0  0x00000007 , 0x0000003f 
+ 00013207  0x000024f7 store  0x00000002 , 0x00004682 
+ 00013208  0x000024f8 rtn 
+ 00013209  0x000024fb jam  0x00000000 , 0x00004205 
+ 00013210  0x000024fc fetch  0x00000002 , 0x00004682 
+ 00013211  0x000024fd bbit1  0x00000007 , 0x0000339e 
+ 00013212  0x000024fe isolate0  0x00000001 , 0x0000003f 
+ 00013213  0x000024ff call  0x000032fd , 0x00000001 
+ 00013214  0x00002501 bpatch  0x000000c8 , 0x00004019 
+ 00013215  0x00002502 fetch  0x00000002 , 0x00004682 
+ 00013216  0x00002503 set0  0x00000000 , 0x0000003f 
+ 00013217  0x00002504 set0  0x00000001 , 0x0000003f 
+ 00013218  0x00002505 set0  0x00000002 , 0x0000003f 
+ 00013219  0x00002506 set0  0x00000003 , 0x0000003f 
+ 00013220  0x00002507 set0  0x00000007 , 0x0000003f 
+ 00013221  0x00002508 store  0x00000002 , 0x00004682 
+ 00013222  0x00002509 branch  0x00003418 
+ 00013223  0x0000250c call  0x000033a9 
+ 00013224  0x0000250d branch  0x0000340a 
+ 00013225  0x00002511 setarg  0x00000000 
+ 00013226  0x00002512 store  0x00000002 , 0x00004208 
+ 00013227  0x00002513 rtn 
+ 00013228  0x00002515 setarg  0x00000000 
+ 00013229  0x00002516 store  0x00000002 , 0x0000420a 
+ 00013230  0x00002517 rtn 
+ 00013231  0x0000251a fetch  0x00000002 , 0x0000420a 
+ 00013232  0x0000251b store  0x00000002 , 0x00004208 
+ 00013233  0x0000251c setarg  0x00000000 
+ 00013234  0x0000251d store  0x00000002 , 0x0000420a 
+ 00013235  0x0000251e rtn 
+ 00013236  0x00002521 fetch  0x00000002 , 0x0000420a 
+ 00013237  0x00002522 set1  0x00000007 , 0x0000003f 
+ 00013238  0x00002523 store  0x00000002 , 0x00004208 
+ 00013239  0x00002524 setarg  0x00000000 
+ 00013240  0x00002525 store  0x00000002 , 0x0000420a 
+ 00013241  0x00002526 rtn 
+ 00013242  0x0000252f fetch  0x00000001 , 0x00004682 
+ 00013243  0x00002530 isolate1  0x00000005 , 0x0000003f 
+ 00013244  0x00002531 rtn 
+ 00013245  0x0000253a setarg  0x0000aa55 
+ 00013246  0x0000253c store  0x00000002 , 0x00000aaa 
+ 00013247  0x0000253d bpatch  0x000000c9 , 0x00004019 
+ 00013248  0x0000253e arg  0x00000002 , 0x00000002 
+ 00013249  0x0000253f arg  0x00000aaa , 0x00000011 
+ 00013250  0x00002540 arg  0x000000c3 , 0x00000012 
+ 00013251  0x00002541 branch  0x00006606 
+ 00013252  0x00002545 bpatch  0x000000ca , 0x00004019 
+ 00013253  0x00002546 arg  0x00000002 , 0x00000002 
+ 00013254  0x00002547 arg  0x00000a9a , 0x00000011 
+ 00013255  0x00002548 arg  0x000000c3 , 0x00000012 
+ 00013256  0x00002549 call  0x000065df 
+ 00013257  0x0000254a fetch  0x00000002 , 0x00000a9a 
+ 00013258  0x0000254b arg  0x0000aa55 , 0x00000002 
+ 00013259  0x0000254c isub  0x00000002 , 0x0000003e 
+ 00013260  0x0000254d rtn 
+ 00013261  0x00002551 fetch  0x00000001 , 0x0000455a 
+ 00013262  0x00002552 store  0x00000001 , 0x00004205 
+ 00013263  0x00002553 rtn 
+ 00013264  0x00002556 arg  0x00000009 , 0x00000007 
+ 00013265  0x00002557 branch  0x00002c32 
+ 00013266  0x0000255a arg  0x00000009 , 0x00000007 
+ 00013267  0x0000255b branch  0x00002c36 
+ 00013268  0x0000255e jam  0x00000005 , 0x00004206 
+ 00013269  0x0000255f branch  0x000033d0 
+ 00013270  0x00002562 arg  0x00004206 , 0x00000013 
+ 00013271  0x00002563 arg  0x000033d2 , 0x00000012 
+ 00013272  0x00002564 branch  0x0000336d 
+ 00013273  0x00002567 jam  0x00000001 , 0x00004363 
+ 00013274  0x00002568 rtn 
+ 00013275  0x0000256b jam  0x00000000 , 0x00004363 
+ 00013276  0x0000256c rtn 
+ 00013277  0x0000256f jam  0x0000000a , 0x00000a99 
+ 00013278  0x00002570 branch  0x00007d8f 
+ 00013279  0x00002573 jam  0x0000001d , 0x00000a99 
+ 00013280  0x00002574 branch  0x00007d8f 
+ 00013281  0x00002577 bpatch  0x000000cb , 0x00004019 
+ 00013282  0x00002578 fetch  0x00000001 , 0x00004207 
+ 00013283  0x00002579 store  0x00000001 , 0x0000016d 
+ 00013284  0x0000257a jam  0x00000001 , 0x00000228 
+ 00013285  0x0000257b jam  0x00000003 , 0x00000a99 
+ 00013286  0x0000257c branch  0x00007d8f 
+ 00013287  0x0000257f jam  0x0000001e , 0x00000a99 
+ 00013288  0x00002580 branch  0x00007d8f 
+ 00013289  0x00002583 jam  0x00000004 , 0x00000a99 
+ 00013290  0x00002584 branch  0x00007d8f 
+ 00013291  0x00002587 fetch  0x00000002 , 0x00004687 
+ 00013292  0x00002588 store  0x00000002 , 0x0000467e 
+ 00013293  0x0000258a call  0x00003404 
+ 00013294  0x0000258c jam  0x00000001 , 0x00000a99 
+ 00013295  0x0000258d branch  0x00007d8f 
+ 00013296  0x00002590 setarg  0x00000000 
+ 00013297  0x00002591 store  0x00000002 , 0x0000467e 
+ 00013298  0x00002592 jam  0x00000002 , 0x00000a99 
+ 00013299  0x00002593 branch  0x00007d8f 
+ 00013300  0x00002596 jam  0x0000000f , 0x00000a99 
+ 00013301  0x00002597 branch  0x00007d8f 
+ 00013302  0x0000259a jam  0x00000010 , 0x00000a99 
+ 00013303  0x0000259b branch  0x00007d8f 
+ 00013304  0x0000259e jam  0x0000000e , 0x00000a99 
+ 00013305  0x0000259f branch  0x00007d8f 
+ 00013306  0x000025a2 jam  0x0000000d , 0x00000a99 
+ 00013307  0x000025a3 branch  0x00007d8f 
+ 00013308  0x000025a6 jam  0x00000017 , 0x00000a99 
+ 00013309  0x000025a7 branch  0x00007d8f 
+ 00013310  0x000025aa jam  0x00000018 , 0x00000a99 
+ 00013311  0x000025ab branch  0x00007d8f 
+ 00013312  0x000025ae jam  0x00000016 , 0x00000a99 
+ 00013313  0x000025af branch  0x00007d8f 
+ 00013314  0x000025b2 jam  0x00000011 , 0x00000a99 
+ 00013315  0x000025b3 branch  0x00007d8f 
+ 00013316  0x000025b6 jam  0x00000015 , 0x00000a99 
+ 00013317  0x000025b7 branch  0x00007d8f 
+ 00013318  0x000025ba jam  0x00000014 , 0x00000a99 
+ 00013319  0x000025bb branch  0x00007d8f 
+ 00013320  0x000025bf jam  0x00000013 , 0x00000a99 
+ 00013321  0x000025c0 branch  0x00007d8f 
+ 00013322  0x000025c3 jam  0x00000019 , 0x00000a99 
+ 00013323  0x000025c4 branch  0x00007d8f 
+ 00013324  0x000025c7 jam  0x00000006 , 0x00000a99 
+ 00013325  0x000025c8 branch  0x00007d8f 
+ 00013326  0x000025cb jam  0x00000005 , 0x00000a99 
+ 00013327  0x000025cc branch  0x00007d8f 
+ 00013328  0x000025cf jam  0x0000001f , 0x00000a99 
+ 00013329  0x000025d0 branch  0x00007d8f 
+ 00013330  0x000025d3 jam  0x00000020 , 0x00000a99 
+ 00013331  0x000025d4 branch  0x00007d8f 
+ 00013332  0x000025d7 jam  0x00000025 , 0x00000a99 
+ 00013333  0x000025d8 branch  0x00007d8f 
+ 00013334  0x000025db set1  0x0000000d , 0x00000000 
+ 00013335  0x000025dc rtn 
+ 00013336  0x000025df set0  0x0000000d , 0x00000000 
+ 00013337  0x000025e0 rtn 
+ 00013338  0x000025f5 call  0x0000342d 
+ 00013339  0x000025f6 beq  0x00000002 , 0x00003424 
+ 00013340  0x000025f8 setarg  0x00000001 
+ 00013341  0x000025f9 istore  0x00000001 , 0x00000013 
+ 00013342  0x000025fa add  0x00000002 , 0x00000003 , 0x00000011 
+ 00013343  0x000025fb add  0x00000002 , 0x00000006 , 0x00000012 
+ 00013344  0x000025fd ifetcht  0x00000001 , 0x00000011 
+ 00013345  0x000025fe increase  0x00000001 , 0x00000013 
+ 00013346  0x000025ff istoret  0x00000001 , 0x00000013 
+ 00013347  0x00002600 branch  0x00003385 
+ 00013348  0x00002603 setarg  0x00000000 
+ 00013349  0x00002604 istore  0x00000001 , 0x00000013 
+ 00013350  0x00002605 fetch  0x00000002 , 0x00004682 
+ 00013351  0x00002606 bbit0  0x00000009 , 0x00003429 
+ 00013352  0x00002607 call  0x00003402 
+ 00013353  0x00002609 fetcht  0x00000002 , 0x0000423f 
+ 00013354  0x0000260a add  0x00000002 , 0x00000002 , 0x00000011 
+ 00013355  0x0000260b add  0x00000002 , 0x00000004 , 0x00000012 
+ 00013356  0x0000260c branch  0x00003420 
+ 00013357  0x0000260f fetcht  0x00000002 , 0x0000423f 
+ 00013358  0x00002610 add  0x00000002 , 0x00000000 , 0x00000013 
+ 00013359  0x00002611 ifetch  0x00000001 , 0x00000013 
+ 00013360  0x00002612 rtn 
+ 00013361  0x00002615 call  0x0000342d 
+ 00013362  0x00002616 bne  0x00000000 , 0x00003434 
+ 00013363  0x00002617 branch  0x0000340a 
+ 00013364  0x00002619 add  0x00000002 , 0x0000000a , 0x00000012 
+ 00013365  0x0000261a branch  0x00003385 
+ 00013366  0x0000261d rtn  0x0000002b 
+ 00013367  0x0000261e jam  0x00000000 , 0x00008081 
+ 00013368  0x0000261f setarg  0x00003463 
+ 00013369  0x00002620 store  0x00000002 , 0x000041eb 
+ 00013370  0x00002621 setarg  0x0000696c 
+ 00013371  0x00002622 store  0x00000002 , 0x000041ed 
+ 00013372  0x00002623 setarg  0x000034f5 
+ 00013373  0x00002624 store  0x00000002 , 0x000041f3 
+ 00013374  0x00002625 setarg  0x000034f4 
+ 00013375  0x00002626 store  0x00000002 , 0x000041ef 
+ 00013376  0x00002627 setarg  0x0000347e 
+ 00013377  0x00002628 store  0x00000002 , 0x000041f5 
+ 00013378  0x00002629 setarg  0x000034b2 
+ 00013379  0x0000262a store  0x00000002 , 0x000041fd 
+ 00013380  0x0000262b setarg  0x00003465 
+ 00013381  0x0000262c store  0x00000002 , 0x000041fb 
+ 00013382  0x0000262d setarg  0x00003470 
+ 00013383  0x0000262e store  0x00000002 , 0x000041e9 
+ 00013384  0x0000262f setarg  0x00003501 
+ 00013385  0x00002630 store  0x00000002 , 0x000041f9 
+ 00013386  0x00002631 bpatch  0x000000cc , 0x00004019 
+ 00013387  0x00002632 call  0x0000359b 
+ 00013388  0x00002633 call  0x00006948 
+ 00013389  0x00002634 call  0x000035ad 
+ 00013390  0x00002635 call  0x00007d08 
+ 00013391  0x00002636 call  0x00007cd3 
+ 00013392  0x00002637 setarg  0x0000350b 
+ 00013393  0x00002638 store  0x00000002 , 0x00004766 
+ 00013394  0x00002639 setarg  0x000034fc 
+ 00013395  0x0000263a store  0x00000002 , 0x0000475d 
+ 00013396  0x0000263b setarg  0x000034f8 
+ 00013397  0x0000263c store  0x00000002 , 0x0000475f 
+ 00013398  0x0000263d setarg  0x0000346c 
+ 00013399  0x0000263e store  0x00000002 , 0x00004761 
+ 00013400  0x0000263f setarg  0x000035a2 
+ 00013401  0x00002640 store  0x00000002 , 0x000046a9 
+ 00013402  0x00002641 setarg  0x000035a4 
+ 00013403  0x00002642 store  0x00000002 , 0x000046ab 
+ 00013404  0x00002643 setarg  0x000035a9 
+ 00013405  0x00002644 store  0x00000002 , 0x000046b4 
+ 00013406  0x00002645 setarg  0x000035a6 
+ 00013407  0x00002646 store  0x00000002 , 0x000046b6 
+ 00013408  0x00002647 fetch  0x00000002 , 0x00004682 
+ 00013409  0x00002648 rtnbit1  0x0000000c 
+ 00013410  0x00002649 branch  0x0000340a 
+ 00013411  0x0000264c call  0x00003586 
+ 00013412  0x0000264d branch  0x0000340a 
+ 00013413  0x00002650 call  0x00005892 
+ 00013414  0x00002651 nrtn  0x00000034 
+ 00013415  0x00002652 arg  0x00000b06 , 0x00000011 
+ 00013416  0x00002653 call  0x00007e54 
+ 00013417  0x00002654 nrtn  0x00000028 
+ 00013418  0x00002655 arg  0x00000b06 , 0x00000006 
+ 00013419  0x00002656 branch  0x00004746 
+ 00013420  0x00002659 fetch  0x00000002 , 0x00004797 
+ 00013421  0x0000265a store  0x00000002 , 0x00004791 
+ 00013422  0x0000265b jam  0x00000001 , 0x00004753 
+ 00013423  0x0000265c branch  0x0000358f 
+ 00013424  0x0000265f fetch  0x00000001 , 0x0000479d 
+ 00013425  0x00002660 beq  0x00000001 , 0x00003479 
+ 00013426  0x00002661 fetch  0x00000002 , 0x00004682 
+ 00013427  0x00002662 bbit0  0x00000009 , 0x00003479 
+ 00013428  0x00002663 fetch  0x00000001 , 0x0000479e 
+ 00013429  0x00002664 beq  0x00000001 , 0x000033d0 
+ 00013430  0x00002665 fetch  0x00000001 , 0x00004700 
+ 00013431  0x00002666 nbranch  0x000033d0 , 0x00000034 
+ 00013432  0x00002667 branch  0x000033d2 
+ 00013433  0x0000266a fetch  0x00000001 , 0x0000479b 
+ 00013434  0x0000266b fetcht  0x00000001 , 0x0000479c 
+ 00013435  0x0000266c ior  0x00000002 , 0x0000003f 
+ 00013436  0x0000266d beq  0x00000001 , 0x000033d0 
+ 00013437  0x0000266e branch  0x000033d2 
+ 00013438  0x00002671 copy  0x00000013 , 0x0000003f 
+ 00013439  0x00002672 beq  0x0000002d , 0x00003431 
+ 00013440  0x00002673 beq  0x00000010 , 0x0000341a 
+ 00013441  0x00002674 beq  0x00000014 , 0x000034df 
+ 00013442  0x00002675 beq  0x00000015 , 0x000034e8 
+ 00013443  0x00002676 beq  0x00000040 , 0x00003485 
+ 00013444  0x00002677 rtn 
+ 00013445  0x00002679 fetch  0x00000002 , 0x00004509 
+ 00013446  0x0000267a beq  0x00000001 , 0x0000348c 
+ 00013447  0x0000267c fetch  0x00000002 , 0x000043d8 
+ 00013448  0x0000267d branch  0x000034a2 , 0x00000034 
+ 00013449  0x0000267f jam  0x00000002 , 0x0000478a 
+ 00013450  0x00002680 jam  0x0000003c , 0x0000478f 
+ 00013451  0x00002681 rtn 
+ 00013452  0x00002684 fetch  0x00000002 , 0x0000449a 
+ 00013453  0x00002685 branch  0x000034a0 , 0x00000034 
+ 00013454  0x00002687 jam  0x00000001 , 0x0000478a 
+ 00013455  0x00002688 fetcht  0x00000002 , 0x000047b4 
+ 00013456  0x00002689 fetch  0x00000002 , 0x00004496 
+ 00013457  0x0000268a iadd  0x00000002 , 0x0000003f 
+ 00013458  0x0000268b store  0x00000002 , 0x00004496 
+ 00013459  0x0000268c copy  0x0000003f , 0x00000011 
+ 00013460  0x0000268d fetch  0x00000002 , 0x00004498 
+ 00013461  0x0000268e iadd  0x00000002 , 0x0000003f 
+ 00013462  0x0000268f store  0x00000002 , 0x00004498 
+ 00013463  0x00002690 iadd  0x00000011 , 0x0000003f 
+ 00013464  0x00002691 rshift  0x0000003f , 0x00000002 
+ 00013465  0x00002692 fetch  0x00000002 , 0x000047c0 
+ 00013466  0x00002693 idiv  0x00000002 
+ 00013467  0x00002694 call  0x00007f86 
+ 00013468  0x00002695 quotient  0x0000003f 
+ 00013469  0x00002696 store  0x00000002 , 0x0000449a 
+ 00013470  0x00002697 jam  0x00000001 , 0x00004790 
+ 00013471  0x00002698 rtn 
+ 00013472  0x0000269a jam  0x00000003 , 0x0000478a 
+ 00013473  0x0000269b rtn 
+ 00013474  0x0000269e jam  0x00000000 , 0x00004172 
+ 00013475  0x0000269f jam  0x00000000 , 0x00004790 
+ 00013476  0x000026a0 fetch  0x00000002 , 0x000043d6 
+ 00013477  0x000026a1 fetcht  0x00000002 , 0x000047be 
+ 00013478  0x000026a2 isub  0x00000002 , 0x0000003e 
+ 00013479  0x000026a3 setflag  0x00000002 , 0x00000000 , 0x00000011 
+ 00013480  0x000026a4 fetch  0x00000002 , 0x000047c0 
+ 00013481  0x000026a5 fetcht  0x00000002 , 0x000043d6 
+ 00013482  0x000026a6 isub  0x00000002 , 0x0000003f 
+ 00013483  0x000026a7 setflag  0x00000002 , 0x00000001 , 0x00000011 
+ 00013484  0x000026a8 compare  0x00000003 , 0x00000011 , 0x00000003 
+ 00013485  0x000026a9 rtn  0x00000001 
+ 00013486  0x000026aa fetch  0x00000008 , 0x000047be 
+ 00013487  0x000026ab store  0x00000008 , 0x00004496 
+ 00013488  0x000026ac jam  0x00000001 , 0x00004790 
+ 00013489  0x000026ad rtn 
+ 00013490  0x000026b2 call  0x0000337b 
+ 00013491  0x000026b3 call  0x000034b9 
+ 00013492  0x000026b4 call  0x000034be 
+ 00013493  0x000026b5 call  0x000034d5 
+ 00013494  0x000026b6 call  0x000034ca 
+ 00013495  0x000026b7 call  0x000034c4 
+ 00013496  0x000026b8 branch  0x000034d9 
+ 00013497  0x000026bc arg  0x00004799 , 0x00000013 
+ 00013498  0x000026bd arg  0x000034bc , 0x00000012 
+ 00013499  0x000026be branch  0x0000336d 
+ 00013500  0x000026c0 jam  0x00000000 , 0x0000479a 
+ 00013501  0x000026c1 rtn 
+ 00013502  0x000026c3 arg  0x00004793 , 0x00000013 
+ 00013503  0x000026c4 arg  0x000034c1 , 0x00000012 
+ 00013504  0x000026c5 branch  0x00003374 
+ 00013505  0x000026c7 arg  0x000046bf , 0x00000013 
+ 00013506  0x000026c8 arg  0x0000469e , 0x00000012 
+ 00013507  0x000026c9 branch  0x00003591 
+ 00013508  0x000026cd arg  0x0000478f , 0x00000013 
+ 00013509  0x000026ce arg  0x000034c7 , 0x00000012 
+ 00013510  0x000026cf branch  0x0000336d 
+ 00013511  0x000026d2 fetch  0x00000002 , 0x0000449a 
+ 00013512  0x000026d3 store  0x00000001 , 0x00004172 
+ 00013513  0x000026d4 rtn 
+ 00013514  0x000026d6 arg  0x00004790 , 0x00000013 
+ 00013515  0x000026d7 arg  0x000034cd , 0x00000012 
+ 00013516  0x000026d8 branch  0x0000336d 
+ 00013517  0x000026da fetch  0x00000001 , 0x0000043f 
+ 00013518  0x000026db compare  0x00000000 , 0x0000003f , 0x00000060 
+ 00013519  0x000026dc nbranch  0x000034d3 , 0x00000001 
+ 00013520  0x000026dd jam  0x00000001 , 0x0000478a 
+ 00013521  0x000026de call  0x00003416 
+ 00013522  0x000026df branch  0x00005abf 
+ 00013523  0x000026e1 jam  0x00000001 , 0x00004790 
+ 00013524  0x000026e2 rtn 
+ 00013525  0x000026e5 arg  0x00004791 , 0x00000013 
+ 00013526  0x000026e6 arg  0x000034d8 , 0x00000012 
+ 00013527  0x000026e7 branch  0x00003374 
+ 00013528  0x000026eb branch  0x0000341a 
+ 00013529  0x000026f0 arg  0x0000478d , 0x00000013 
+ 00013530  0x000026f1 arg  0x000034dc , 0x00000012 
+ 00013531  0x000026f2 branch  0x00003374 
+ 00013532  0x000026f4 fetch  0x00000002 , 0x000047a7 
+ 00013533  0x000026f5 store  0x00000002 , 0x0000478d 
+ 00013534  0x000026f6 branch  0x000035af 
+ 00013535  0x000026fa fetch  0x00000002 , 0x000047a7 
+ 00013536  0x000026fb store  0x00000002 , 0x0000478d 
+ 00013537  0x000026fc setarg  0x00000000 
+ 00013538  0x000026fd store  0x00000002 , 0x00004793 
+ 00013539  0x000026fe store  0x00000002 , 0x00004791 
+ 00013540  0x000026ff call  0x0000355c 
+ 00013541  0x00002700 call  0x00003586 
+ 00013542  0x00002701 jam  0x00000000 , 0x00004172 
+ 00013543  0x00002702 branch  0x000033f8 
+ 00013544  0x00002708 setarg  0x00000000 
+ 00013545  0x00002709 store  0x00000004 , 0x0000478d 
+ 00013546  0x0000270a store  0x00000003 , 0x0000478a 
+ 00013547  0x0000270b store  0x00000002 , 0x00004509 
+ 00013548  0x0000270d jam  0x00000001 , 0x000047a0 
+ 00013549  0x0000270e fetch  0x00000002 , 0x00004797 
+ 00013550  0x0000270f store  0x00000002 , 0x00004791 
+ 00013551  0x00002710 call  0x00007e38 
+ 00013552  0x00002711 fetch  0x00000001 , 0x00004759 
+ 00013553  0x00002712 rtneq  0x00000000 
+ 00013554  0x00002713 call  0x0000358f 
+ 00013555  0x00002714 branch  0x0000356e 
+ 00013556  0x00002719 branch  0x00003508 
+ 00013557  0x0000271d fetch  0x00000001 , 0x00004759 
+ 00013558  0x0000271e rtnne  0x00000002 
+ 00013559  0x0000271f branch  0x00003508 
+ 00013560  0x00002725 arg  0x000046cd , 0x00000013 
+ 00013561  0x00002726 call  0x00003582 
+ 00013562  0x00002727 arg  0x000046c6 , 0x00000013 
+ 00013563  0x00002729 branch  0x00003584 
+ 00013564  0x0000272c jam  0x00000000 , 0x0000436e 
+ 00013565  0x0000272d arg  0x000046db , 0x00000013 
+ 00013566  0x0000272e call  0x00003582 
+ 00013567  0x0000272f arg  0x000046d4 , 0x00000013 
+ 00013568  0x00002730 branch  0x000034fb 
+ 00013569  0x00002733 fetch  0x00000001 , 0x00000477 
+ 00013570  0x00002734 beq  0x00000012 , 0x00003504 
+ 00013571  0x00002735 rtn 
+ 00013572  0x00002737 fetch  0x00000002 , 0x00000478 
+ 00013573  0x00002739 beq  0x0000000d , 0x00003536 
+ 00013574  0x0000273a beq  0x0000000b , 0x00003571 
+ 00013575  0x0000273b rtn 
+ 00013576  0x00002741 fetch  0x00000001 , 0x00004753 
+ 00013577  0x00002742 rtn  0x00000034 
+ 00013578  0x00002743 branch  0x00006978 
+ 00013579  0x00002748 copy  0x00000011 , 0x0000003f 
+ 00013580  0x00002749 branch  0x00003510 , 0x00000034 
+ 00013581  0x0000274b copy  0x00000007 , 0x0000003f 
+ 00013582  0x0000274c beq  0x00000000 , 0x00003513 
+ 00013583  0x0000274d rtn 
+ 00013584  0x0000274f copy  0x00000007 , 0x0000003f 
+ 00013585  0x00002750 beq  0x00000000 , 0x0000351b 
+ 00013586  0x00002751 rtn 
+ 00013587  0x00002754 jam  0x00000001 , 0x0000479d 
+ 00013588  0x00002755 arg  0x000046f7 , 0x00000013 
+ 00013589  0x00002756 call  0x00003582 
+ 00013590  0x00002757 arg  0x000046f0 , 0x00000013 
+ 00013591  0x00002758 call  0x00003584 
+ 00013592  0x00002759 fetch  0x00000002 , 0x00004682 
+ 00013593  0x0000275a bbit0  0x00000009 , 0x00003532 
+ 00013594  0x0000275b branch  0x00003521 
+ 00013595  0x0000275e jam  0x00000000 , 0x0000479d 
+ 00013596  0x0000275f branch  0x0000351d 
+ 00013597  0x00002764 fetch  0x00000001 , 0x0000479a 
+ 00013598  0x00002765 rtnne  0x00000001 
+ 00013599  0x00002766 jam  0x00000005 , 0x00004799 
+ 00013600  0x00002767 rtn 
+ 00013601  0x0000276a fetch  0x00000001 , 0x0000479a 
+ 00013602  0x0000276b pincrease  0x00000001 
+ 00013603  0x0000276c store  0x00000001 , 0x0000479a 
+ 00013604  0x0000276d beq  0x00000001 , 0x00003527 
+ 00013605  0x0000276e beq  0x00000002 , 0x0000352b 
+ 00013606  0x0000276f rtn 
+ 00013607  0x00002771 call  0x0000355c 
+ 00013608  0x00002772 jam  0x00000001 , 0x00004771 
+ 00013609  0x00002773 arg  0x0000476c , 0x00000013 
+ 00013610  0x00002774 branch  0x00003544 
+ 00013611  0x00002776 jam  0x00000000 , 0x0000479a 
+ 00013612  0x00002777 jam  0x00000002 , 0x00004771 
+ 00013613  0x00002778 arg  0x0000476c , 0x00000013 
+ 00013614  0x00002779 call  0x00003544 
+ 00013615  0x0000277a fetch  0x00000001 , 0x0000479e 
+ 00013616  0x0000277b beq  0x00000001 , 0x00003551 
+ 00013617  0x0000277c rtn 
+ 00013618  0x0000277f fetch  0x00000002 , 0x00004797 
+ 00013619  0x00002780 store  0x00000002 , 0x00004791 
+ 00013620  0x00002781 call  0x0000355c 
+ 00013621  0x00002782 branch  0x0000358f 
+ 00013622  0x00002786 bpatch  0x000000cd , 0x00004019 
+ 00013623  0x00002787 call  0x000036fc 
+ 00013624  0x00002788 ifetch  0x00000001 , 0x00000011 
+ 00013625  0x00002789 beq  0x00000003 , 0x0000353c 
+ 00013626  0x0000278a beq  0x00000007 , 0x00003540 
+ 00013627  0x0000278b rtn 
+ 00013628  0x0000278e fetch  0x00000001 , 0x0000479e 
+ 00013629  0x0000278f beq  0x00000000 , 0x00003551 
+ 00013630  0x00002790 beq  0x00000001 , 0x0000355c 
+ 00013631  0x00002791 rtn 
+ 00013632  0x00002794 ifetch  0x00000001 , 0x00000012 
+ 00013633  0x00002795 beq  0x00000001 , 0x00003564 
+ 00013634  0x00002796 beq  0x00000000 , 0x00003569 
+ 00013635  0x00002797 rtn 
+ 00013636  0x0000279f bpatch  0x000000ce , 0x00004019 
+ 00013637  0x000027a0 fetch  0x00000001 , 0x0000478b 
+ 00013638  0x000027a1 isolate1  0x00000000 , 0x0000003f 
+ 00013639  0x000027a2 nrtn  0x00000001 
+ 00013640  0x000027a3 add  0x00000013 , 0x00000006 , 0x00000006 
+ 00013641  0x000027a4 ifetch  0x00000002 , 0x00000006 
+ 00013642  0x000027a5 byteswap  0x0000003f , 0x0000003f 
+ 00013643  0x000027a6 add  0x0000003f , 0x00000005 , 0x00000039 
+ 00013644  0x000027a7 add  0x00000013 , 0x00000003 , 0x00000006 
+ 00013645  0x000027a8 call  0x000036f0 
+ 00013646  0x000027a9 istore  0x00000001 , 0x00000006 
+ 00013647  0x000027aa copy  0x00000013 , 0x00000011 
+ 00013648  0x000027ab branch  0x00007e3d 
+ 00013649  0x000027b2 fetch  0x00000001 , 0x00004759 
+ 00013650  0x000027b3 rtn  0x00000034 
+ 00013651  0x000027b4 jam  0x00000001 , 0x0000479e 
+ 00013652  0x000027b5 arg  0x000046e9 , 0x00000013 
+ 00013653  0x000027b6 call  0x00003582 
+ 00013654  0x000027b7 arg  0x000046e2 , 0x00000013 
+ 00013655  0x000027b8 call  0x00003584 
+ 00013656  0x000027b9 jam  0x00000004 , 0x00004780 
+ 00013657  0x000027ba jam  0x00000001 , 0x00004783 
+ 00013658  0x000027bb arg  0x0000477b , 0x00000013 
+ 00013659  0x000027bc branch  0x00003544 
+ 00013660  0x000027be fetch  0x00000001 , 0x0000479e 
+ 00013661  0x000027bf rtn  0x00000034 
+ 00013662  0x000027c0 jam  0x00000000 , 0x0000479e 
+ 00013663  0x000027c1 call  0x00003586 
+ 00013664  0x000027c2 jam  0x00000004 , 0x00004780 
+ 00013665  0x000027c3 jam  0x00000000 , 0x00004783 
+ 00013666  0x000027c4 arg  0x0000477b , 0x00000013 
+ 00013667  0x000027c5 branch  0x00003544 
+ 00013668  0x000027c8 jam  0x00000001 , 0x0000479f 
+ 00013669  0x000027c9 jam  0x00000007 , 0x00004780 
+ 00013670  0x000027ca jam  0x00000001 , 0x00004783 
+ 00013671  0x000027cb arg  0x0000477b , 0x00000013 
+ 00013672  0x000027cc branch  0x00003544 
+ 00013673  0x000027ce jam  0x00000000 , 0x0000479f 
+ 00013674  0x000027cf jam  0x00000007 , 0x00004780 
+ 00013675  0x000027d0 jam  0x00000000 , 0x00004783 
+ 00013676  0x000027d1 arg  0x0000477b , 0x00000013 
+ 00013677  0x000027d2 branch  0x00003544 
+ 00013678  0x000027d4 fetch  0x00000001 , 0x0000479f 
+ 00013679  0x000027d5 rtn  0x00000034 
+ 00013680  0x000027d6 branch  0x00003551 
+ 00013681  0x000027d9 ifetch  0x00000002 , 0x00000011 
+ 00013682  0x000027da store  0x00000002 , 0x0000478b 
+ 00013683  0x000027db isolate1  0x00000000 , 0x0000003f 
+ 00013684  0x000027dc nrtn  0x00000001 
+ 00013685  0x000027dd fetch  0x00000001 , 0x000047a0 
+ 00013686  0x000027de rtn  0x00000034 
+ 00013687  0x000027df jam  0x00000000 , 0x000047a0 
+ 00013688  0x000027e0 fetch  0x00000008 , 0x000047b6 
+ 00013689  0x000027e1 store  0x00000008 , 0x00004496 
+ 00013690  0x000027e2 jam  0x00000002 , 0x00004790 
+ 00013691  0x000027e3 call  0x000035af 
+ 00013692  0x000027e4 call  0x000035b9 
+ 00013693  0x000027e5 jam  0x00000007 , 0x00004780 
+ 00013694  0x000027e6 fetch  0x00000001 , 0x0000479f 
+ 00013695  0x000027e7 store  0x00000001 , 0x00004783 
+ 00013696  0x000027e8 arg  0x0000477b , 0x00000013 
+ 00013697  0x000027e9 branch  0x00003544 
+ 00013698  0x000027ee arg  0x00000001 , 0x00000011 
+ 00013699  0x000027ef branch  0x00003585 
+ 00013700  0x000027f1 arg  0x00000000 , 0x00000011 
+ 00013701  0x000027f3 branch  0x0000358c 
+ 00013702  0x000027f6 arg  0x00000000 , 0x00000011 
+ 00013703  0x000027f7 call  0x00007d19 
+ 00013704  0x000027f8 arg  0x00000001 , 0x00000011 
+ 00013705  0x000027f9 call  0x00007d19 
+ 00013706  0x000027fa fetch  0x00000001 , 0x000047a1 
+ 00013707  0x000027fb branch  0x000069d7 
+ 00013708  0x000027fe call  0x00007d04 
+ 00013709  0x000027ff arg  0x00000007 , 0x00000039 
+ 00013710  0x00002800 branch  0x00007d26 
+ 00013711  0x00002805 arg  0x000046b8 , 0x00000013 
+ 00013712  0x00002806 arg  0x0000469a , 0x00000012 
+ 00013713  0x00002808 call  0x00003596 
+ 00013714  0x00002809 call  0x00003584 
+ 00013715  0x0000280a fetch  0x00000002 , 0x00004795 
+ 00013716  0x0000280b store  0x00000002 , 0x00004793 
+ 00013717  0x0000280c branch  0x000033fa 
+ 00013718  0x0000280f ifetch  0x00000002 , 0x00000012 
+ 00013719  0x00002810 store  0x00000002 , 0x00004154 
+ 00013720  0x00002811 ifetch  0x00000002 , 0x00000006 
+ 00013721  0x00002812 store  0x00000002 , 0x00004482 
+ 00013722  0x00002813 rtn 
+ 00013723  0x00002816 arg  0x00000000 , 0x00000011 
+ 00013724  0x00002817 call  0x000069a6 
+ 00013725  0x00002818 fetch  0x00000006 , 0x000047a1 
+ 00013726  0x00002819 store  0x00000006 , 0x00000a9a 
+ 00013727  0x0000281a call  0x000069ae 
+ 00013728  0x0000281b fetch  0x00000001 , 0x000047a1 
+ 00013729  0x0000281c branch  0x000069d7 
+ 00013730  0x0000281f jam  0x00000001 , 0x0000479b 
+ 00013731  0x00002820 rtn 
+ 00013732  0x00002822 jam  0x00000000 , 0x0000479b 
+ 00013733  0x00002823 rtn 
+ 00013734  0x00002828 jam  0x00000000 , 0x0000479c 
+ 00013735  0x00002829 fetch  0x00000001 , 0x000047a1 
+ 00013736  0x0000282a branch  0x000069d7 
+ 00013737  0x0000282d jam  0x00000001 , 0x0000479c 
+ 00013738  0x0000282e fetch  0x00000006 , 0x000047a1 
+ 00013739  0x0000282f store  0x00000006 , 0x00000a9a 
+ 00013740  0x00002830 branch  0x000069ae 
+ 00013741  0x00002835 jam  0x00000000 , 0x0000422d 
+ 00013742  0x00002836 branch  0x000068a8 
+ 00013743  0x00002839 call  0x000068eb 
+ 00013744  0x0000283a call  0x00006908 
+ 00013745  0x0000283b store  0x00000002 , 0x000047b0 
+ 00013746  0x0000283c arg  0x000047aa , 0x00000011 
+ 00013747  0x0000283d call  0x00006930 
+ 00013748  0x0000283e store  0x00000001 , 0x000047a9 
+ 00013749  0x0000283f beq  0x00000000 , 0x000035be 
+ 00013750  0x00002840 sub  0x0000003f , 0x00000064 , 0x0000003e 
+ 00013751  0x00002841 nbranch  0x000035bc , 0x00000002 
+ 00013752  0x00002842 store  0x00000001 , 0x00004783 
+ 00013753  0x00002844 jam  0x00000005 , 0x00004780 
+ 00013754  0x00002845 arg  0x0000477b , 0x00000013 
+ 00013755  0x00002846 branch  0x00003544 
+ 00013756  0x00002848 jam  0x00000064 , 0x00004783 
+ 00013757  0x00002849 branch  0x000035b9 
+ 00013758  0x0000284c branch  0x0000341a 
+ 00013759  0x00002851 rtn  0x0000002b 
+ 00013760  0x00002852 hfetch  0x00000001 , 0x00008081 
+ 00013761  0x00002853 and_into  0x000000f0 , 0x0000003f 
+ 00013762  0x00002854 hstore  0x00000001 , 0x00008081 
+ 00013763  0x00002855 setarg  0x00003631 
+ 00013764  0x00002856 store  0x00000002 , 0x000041eb 
+ 00013765  0x00002858 setarg  0x00003633 
+ 00013766  0x00002859 store  0x00000002 , 0x000041ed 
+ 00013767  0x0000285b setarg  0x0000340a 
+ 00013768  0x0000285c store  0x00000002 , 0x000041f7 
+ 00013769  0x0000285e setarg  0x00003635 
+ 00013770  0x0000285f store  0x00000002 , 0x000041f3 
+ 00013771  0x00002861 setarg  0x0000364b 
+ 00013772  0x00002862 store  0x00000002 , 0x000041f5 
+ 00013773  0x00002864 setarg  0x000033d0 
+ 00013774  0x00002865 store  0x00000002 , 0x000041e9 
+ 00013775  0x00002867 setarg  0x000036f6 
+ 00013776  0x00002868 store  0x00000002 , 0x000041f9 
+ 00013777  0x0000286a setarg  0x0000367a 
+ 00013778  0x0000286b store  0x00000002 , 0x000041fd 
+ 00013779  0x0000286d call  0x00002c7a 
+ 00013780  0x0000286e setarg  0x00003722 
+ 00013781  0x0000286f add  0x00000013 , 0x000000de , 0x00000005 
+ 00013782  0x00002870 istore  0x00000002 , 0x00000005 
+ 00013783  0x00002872 setarg  0x000035ed 
+ 00013784  0x00002873 store  0x00000002 , 0x0000475b 
+ 00013785  0x00002875 setarg  0x000035ef 
+ 00013786  0x00002876 store  0x00000002 , 0x0000475f 
+ 00013787  0x00002878 bpatch  0x000000cf , 0x00004019 
+ 00013788  0x00002879 call  0x00003628 
+ 00013789  0x0000287a call  0x00007e38 
+ 00013790  0x0000287b jam  0x00000002 , 0x00004172 
+ 00013791  0x0000287c jam  0x00000000 , 0x000049f6 
+ 00013792  0x0000287d fetch  0x00000001 , 0x000047cb 
+ 00013793  0x0000287e store  0x00000001 , 0x0000469a 
+ 00013794  0x0000287f beq  0x00000000 , 0x000035ee 
+ 00013795  0x00002880 fetch  0x00000001 , 0x000047cc 
+ 00013796  0x00002881 store  0x00000001 , 0x00004686 
+ 00013797  0x00002882 jam  0x00000000 , 0x0000436e 
+ 00013798  0x00002884 call  0x0000360f 
+ 00013799  0x00002885 call  0x00007cd3 
+ 00013800  0x00002886 call  0x00007cdd 
+ 00013801  0x00002887 jam  0x00000001 , 0x000047f3 
+ 00013802  0x00002888 fetch  0x00000002 , 0x00004682 
+ 00013803  0x00002889 rtnbit1  0x0000000c 
+ 00013804  0x0000288a branch  0x0000340a 
+ 00013805  0x0000288d branch  0x0000360f 
+ 00013806  0x00002890 jam  0x00000002 , 0x000047f3 
+ 00013807  0x00002892 jam  0x00000001 , 0x0000436e 
+ 00013808  0x00002893 call  0x0000360f 
+ 00013809  0x00002894 arg  0x00000000 , 0x00000011 
+ 00013810  0x00002895 call  0x00007d1e 
+ 00013811  0x00002897 setarg  0x00000020 
+ 00013812  0x00002898 call  0x000046f0 
+ 00013813  0x0000289a arg  0x000043b7 , 0x00000005 
+ 00013814  0x0000289b fetch  0x00000001 , 0x000044a0 
+ 00013815  0x0000289d and  0x0000003f , 0x000000f0 , 0x00000002 
+ 00013816  0x0000289e rshift4  0x00000002 , 0x00000002 
+ 00013817  0x0000289f call  0x00003609 
+ 00013818  0x000028a0 istoret  0x00000001 , 0x00000005 
+ 00013819  0x000028a1 and  0x0000003f , 0x0000000f , 0x00000002 
+ 00013820  0x000028a2 call  0x00003609 
+ 00013821  0x000028a3 istoret  0x00000001 , 0x00000005 
+ 00013822  0x000028a4 call  0x000057a6 
+ 00013823  0x000028a5 fetcht  0x00000001 , 0x000043af 
+ 00013824  0x000028a6 copy  0x00000002 , 0x00000039 
+ 00013825  0x000028a7 arg  0x00004372 , 0x00000005 
+ 00013826  0x000028a8 arg  0x000043b0 , 0x00000006 
+ 00013827  0x000028a9 call  0x00007f01 
+ 00013828  0x000028ab fetcht  0x00000001 , 0x000043af 
+ 00013829  0x000028ac copy  0x00000002 , 0x00000039 
+ 00013830  0x000028ad arg  0x00004392 , 0x00000005 
+ 00013831  0x000028ae arg  0x000043b0 , 0x00000006 
+ 00013832  0x000028af branch  0x00007f01 
+ 00013833  0x000028b1 sub  0x00000002 , 0x00000009 , 0x0000003e 
+ 00013834  0x000028b2 branch  0x0000360d , 0x00000002 
+ 00013835  0x000028b3 add  0x00000002 , 0x00000037 , 0x00000002 
+ 00013836  0x000028b4 rtn 
+ 00013837  0x000028b6 add  0x00000002 , 0x00000030 , 0x00000002 
+ 00013838  0x000028b7 rtn 
+ 00013839  0x000028ba fetch  0x00000001 , 0x000047c0 
+ 00013840  0x000028bb bne  0x000000ff , 0x00003621 
+ 00013841  0x000028bd fetch  0x00000001 , 0x000047be 
+ 00013842  0x000028be bne  0x000000ff , 0x00003624 
+ 00013843  0x000028c0 fetch  0x00000001 , 0x000047c9 
+ 00013844  0x000028c1 bne  0x000000ff , 0x00003626 
+ 00013845  0x000028c3 fetch  0x00000001 , 0x0000472c 
+ 00013846  0x000028c4 copy  0x0000003f , 0x00000039 
+ 00013847  0x000028c5 setarg  0x0000472d 
+ 00013848  0x000028c6 copy  0x0000003f , 0x00000011 
+ 00013849  0x000028c8 copy  0x00000011 , 0x00000006 
+ 00013850  0x000028c9 ifetch  0x00000001 , 0x00000006 
+ 00013851  0x000028ca copy  0x00000006 , 0x00000011 
+ 00013852  0x000028cb beq  0x000000ff , 0x0000361f 
+ 00013853  0x000028cc copy  0x0000003f , 0x00000002 
+ 00013854  0x000028cd call  0x0000680e 
+ 00013855  0x000028cf loop  0x00003619 
+ 00013856  0x000028d1 rtn 
+ 00013857  0x000028d3 fetch  0x00000008 , 0x000047c0 
+ 00013858  0x000028d4 store  0x00000008 , 0x0000472f 
+ 00013859  0x000028d5 branch  0x00003611 
+ 00013860  0x000028d7 store  0x00000001 , 0x0000472d 
+ 00013861  0x000028d8 branch  0x00003613 
+ 00013862  0x000028da store  0x00000001 , 0x0000472e 
+ 00013863  0x000028db branch  0x00003615 
+ 00013864  0x000028df arg  0x00000000 , 0x00000011 
+ 00013865  0x000028e0 call  0x000069a6 
+ 00013866  0x000028e1 call  0x000037e4 
+ 00013867  0x000028e2 call  0x00002c7d 
+ 00013868  0x000028e3 branch  0x0000362d 
+ 00013869  0x000028e6 jam  0x00000064 , 0x000047cf 
+ 00013870  0x000028e7 fetch  0x00000001 , 0x000047c9 
+ 00013871  0x000028e8 store  0x00000001 , 0x00004744 
+ 00013872  0x000028e9 branch  0x000068a8 
+ 00013873  0x000028ec call  0x00006835 
+ 00013874  0x000028ed branch  0x0000696c 
+ 00013875  0x000028f0 branch  0x0000696c 
+ 00013876  0x000028f5 branch  0x00006978 
+ 00013877  0x000028f8 call  0x00003642 
+ 00013878  0x000028f9 call  0x000037ee 
+ 00013879  0x000028fa call  0x00003639 
+ 00013880  0x000028fb branch  0x00003634 
+ 00013881  0x000028fe fetch  0x00000002 , 0x00004682 
+ 00013882  0x000028ff rtnbit1  0x00000009 
+ 00013883  0x00002900 fetch  0x00000001 , 0x000049f6 
+ 00013884  0x00002901 beq  0x00000001 , 0x0000363e 
+ 00013885  0x00002902 rtn 
+ 00013886  0x00002904 fetch  0x00000001 , 0x000047ea 
+ 00013887  0x00002905 rtneq  0x00000001 
+ 00013888  0x00002906 jam  0x00000001 , 0x000047ea 
+ 00013889  0x00002907 branch  0x00003654 
+ 00013890  0x0000290a fetch  0x00000002 , 0x00004682 
+ 00013891  0x0000290b rtnbit0  0x00000009 
+ 00013892  0x0000290c call  0x00005892 
+ 00013893  0x0000290d nrtn  0x00000034 
+ 00013894  0x0000290e arg  0x00004718 , 0x00000011 
+ 00013895  0x0000290f call  0x00007e54 
+ 00013896  0x00002910 nrtn  0x00000028 
+ 00013897  0x00002911 arg  0x00004718 , 0x00000006 
+ 00013898  0x00002912 branch  0x00004746 
+ 00013899  0x00002915 copy  0x00000013 , 0x0000003f 
+ 00013900  0x00002916 beq  0x0000002d , 0x00003431 
+ 00013901  0x00002917 beq  0x00000010 , 0x0000341a 
+ 00013902  0x00002918 beq  0x00000014 , 0x00003651 
+ 00013903  0x00002919 beq  0x00000015 , 0x00003660 
+ 00013904  0x0000291a rtn 
+ 00013905  0x0000291d setarg  0x00000000 
+ 00013906  0x0000291e call  0x00003220 
+ 00013907  0x0000291f branch  0x00003656 
+ 00013908  0x00002921 fetch  0x00000002 , 0x000047eb 
+ 00013909  0x00002922 store  0x00000002 , 0x000047ed 
+ 00013910  0x00002924 jam  0x00000014 , 0x000047ce 
+ 00013911  0x00002925 jam  0x00000000 , 0x00004091 
+ 00013912  0x00002926 call  0x000033f8 
+ 00013913  0x00002927 call  0x00003416 
+ 00013914  0x00002928 fetch  0x00000001 , 0x000047bd 
+ 00013915  0x00002929 beq  0x00000001 , 0x0000365e 
+ 00013916  0x0000292b arg  0x00000000 , 0x00000011 
+ 00013917  0x0000292c branch  0x00007d14 
+ 00013918  0x0000292e arg  0x00000000 , 0x00000011 
+ 00013919  0x0000292f branch  0x00007d19 
+ 00013920  0x00002932 setarg  0x00000002 
+ 00013921  0x00002933 call  0x00003220 
+ 00013922  0x00002935 setarg  0x00000000 
+ 00013923  0x00002936 store  0x00000005 , 0x0000479c 
+ 00013924  0x00002937 setarg  0x00000004 
+ 00013925  0x00002938 call  0x000069d7 
+ 00013926  0x00002939 setarg  0x00000005 
+ 00013927  0x0000293a call  0x000069d7 
+ 00013928  0x0000293b setarg  0x00000014 
+ 00013929  0x0000293c call  0x000069d7 
+ 00013930  0x0000293d setarg  0x00000015 
+ 00013931  0x0000293e call  0x000069d7 
+ 00013932  0x0000293f setarg  0x00000016 
+ 00013933  0x00002940 call  0x000069d7 
+ 00013934  0x00002941 setarg  0x00000007 
+ 00013935  0x00002942 call  0x000069d7 
+ 00013936  0x00002943 call  0x00007e38 
+ 00013937  0x00002944 jam  0x0000000a , 0x0000475e 
+ 00013938  0x00002945 jam  0x0000000a , 0x00004760 
+ 00013939  0x00002946 jam  0x0000000a , 0x00004762 
+ 00013940  0x00002948 jam  0x00000002 , 0x00004172 
+ 00013941  0x00002949 arg  0x00000000 , 0x00000011 
+ 00013942  0x0000294a call  0x00007d1e 
+ 00013943  0x0000294c setarg  0x00000020 
+ 00013944  0x0000294d call  0x000046f0 
+ 00013945  0x0000294e branch  0x000033fa 
+ 00013946  0x00002952 call  0x0000373b 
+ 00013947  0x00002953 call  0x0000373e 
+ 00013948  0x00002954 call  0x00003741 
+ 00013949  0x00002955 call  0x0000337b 
+ 00013950  0x00002956 call  0x000036c8 
+ 00013951  0x00002957 call  0x000036a1 
+ 00013952  0x00002958 call  0x0000368a 
+ 00013953  0x00002959 call  0x00003683 
+ 00013954  0x0000295a branch  0x0000368f 
+ 00013955  0x0000295d arg  0x0000479a , 0x00000013 
+ 00013956  0x0000295e arg  0x00003686 , 0x00000012 
+ 00013957  0x0000295f branch  0x0000336d 
+ 00013958  0x00002961 call  0x00003847 
+ 00013959  0x00002962 nrtn  0x00000001 
+ 00013960  0x00002963 jam  0x00000001 , 0x0000479b 
+ 00013961  0x00002964 rtn 
+ 00013962  0x00002967 arg  0x000047ed , 0x00000013 
+ 00013963  0x00002968 arg  0x0000368d , 0x00000012 
+ 00013964  0x00002969 branch  0x00003374 
+ 00013965  0x0000296b jam  0x00000002 , 0x000047ea 
+ 00013966  0x0000296c branch  0x00003662 
+ 00013967  0x0000296f arg  0x000047f1 , 0x00000013 
+ 00013968  0x00002970 arg  0x00003692 , 0x00000012 
+ 00013969  0x00002971 branch  0x0000336d 
+ 00013970  0x00002973 fetch  0x00000001 , 0x000047f2 
+ 00013971  0x00002974 branch  0x0000369e , 0x00000034 
+ 00013972  0x00002975 jam  0x00000002 , 0x000047f1 
+ 00013973  0x00002976 jam  0x00000000 , 0x000047f2 
+ 00013974  0x00002977 setarg  0x00000a02 
+ 00013975  0x00002978 store  0x00000002 , 0x00004752 
+ 00013976  0x00002979 fetch  0x00000001 , 0x000047b9 
+ 00013977  0x0000297a beq  0x00000003 , 0x0000369b 
+ 00013978  0x0000297c branch  0x00003762 
+ 00013979  0x0000297e setarg  0x00000a02 
+ 00013980  0x0000297f store  0x00000002 , 0x00004754 
+ 00013981  0x00002980 branch  0x00003762 
+ 00013982  0x00002982 setarg  0x00000000 
+ 00013983  0x00002983 store  0x00000004 , 0x00004752 
+ 00013984  0x00002984 branch  0x00003762 
+ 00013985  0x00002987 fetch  0x00000001 , 0x000047c8 
+ 00013986  0x00002988 rtn  0x00000034 
+ 00013987  0x00002989 fetch  0x00000002 , 0x00004682 
+ 00013988  0x0000298a bbit0  0x00000009 , 0x000036c6 
+ 00013989  0x0000298b arg  0x000047ce , 0x00000013 
+ 00013990  0x0000298c arg  0x000036a8 , 0x00000012 
+ 00013991  0x0000298d branch  0x0000336d 
+ 00013992  0x0000298f fetch  0x00000001 , 0x000047cd 
+ 00013993  0x00002990 store  0x00000001 , 0x000047ce 
+ 00013994  0x00002991 fetch  0x00000001 , 0x000047d1 
+ 00013995  0x00002992 nrtn  0x00000034 
+ 00013996  0x00002994 call  0x000068eb 
+ 00013997  0x00002995 call  0x00006908 
+ 00013998  0x00002996 store  0x00000002 , 0x000047e8 
+ 00013999  0x00002997 arg  0x000047e2 , 0x00000011 
+ 00014000  0x00002998 call  0x00006930 
+ 00014001  0x00002999 fetcht  0x00000001 , 0x000047cf 
+ 00014002  0x0000299a isub  0x00000002 , 0x0000003e 
+ 00014003  0x0000299b branch  0x000036b6 , 0x00000002 
+ 00014004  0x0000299c store  0x00000001 , 0x000047cf 
+ 00014005  0x0000299d copy  0x0000003f , 0x00000002 
+ 00014006  0x0000299f storet  0x00000001 , 0x000047d0 
+ 00014007  0x000029a0 fetch  0x00000001 , 0x000047ca 
+ 00014008  0x000029a1 isub  0x00000002 , 0x0000003e 
+ 00014009  0x000029a2 call  0x000036c1 , 0x00000002 
+ 00014010  0x000029a3 storet  0x00000001 , 0x000047db 
+ 00014011  0x000029a4 arg  0x00000006 , 0x00000039 
+ 00014012  0x000029a5 arg  0x000047d6 , 0x00000006 
+ 00014013  0x000029a6 call  0x000036f0 
+ 00014014  0x000029a7 store  0x00000001 , 0x000047dc 
+ 00014015  0x000029a8 arg  0x000047d3 , 0x00000011 
+ 00014016  0x000029a9 branch  0x00007e3d 
+ 00014017  0x000029ab fetch  0x00000001 , 0x000047d2 
+ 00014018  0x000029ac nrtn  0x00000034 
+ 00014019  0x000029ad jam  0x00000001 , 0x000047d2 
+ 00014020  0x000029ae arg  0x00000001 , 0x00000011 
+ 00014021  0x000029af branch  0x00007d1e 
+ 00014022  0x000029b1 arg  0x00000001 , 0x00000011 
+ 00014023  0x000029b2 branch  0x00007d19 
+ 00014024  0x000029b5 arg  0x000047a4 , 0x00000013 
+ 00014025  0x000029b6 arg  0x000036cb , 0x00000012 
+ 00014026  0x000029b7 branch  0x0000336d 
+ 00014027  0x000029b9 jam  0x00000005 , 0x000047a4 
+ 00014028  0x000029ba jam  0x00000000 , 0x000047a6 
+ 00014029  0x000029bb fetch  0x00000001 , 0x000047a5 
+ 00014030  0x000029bc beq  0x00000001 , 0x000036ee 
+ 00014031  0x000029bd beq  0x00000000 , 0x000036ec 
+ 00014032  0x000029bf arg  0x0000479c , 0x00000006 
+ 00014033  0x000029c0 copy  0x00000006 , 0x00000011 
+ 00014034  0x000029c1 arg  0x00000008 , 0x00000039 
+ 00014035  0x000029c3 copy  0x00000011 , 0x00000006 
+ 00014036  0x000029c4 ifetch  0x00000001 , 0x00000006 
+ 00014037  0x000029c5 copy  0x00000006 , 0x00000011 
+ 00014038  0x000029c6 beq  0x00000000 , 0x000036e3 
+ 00014039  0x000029c7 beq  0x00000001 , 0x000036e6 
+ 00014040  0x000029c8 beq  0x00000002 , 0x000036e9 
+ 00014041  0x000029ca fetch  0x00000001 , 0x000047a6 
+ 00014042  0x000029cb increase  0x00000001 , 0x0000003f 
+ 00014043  0x000029cc store  0x00000001 , 0x000047a6 
+ 00014044  0x000029cd loop  0x000036d3 
+ 00014045  0x000029ce rtn 
+ 00014046  0x000029d0 fetch  0x00000001 , 0x000047a6 
+ 00014047  0x000029d1 arg  0x000047c0 , 0x00000012 
+ 00014048  0x000029d2 iadd  0x00000012 , 0x00000012 
+ 00014049  0x000029d3 ifetcht  0x00000001 , 0x00000012 
+ 00014050  0x000029d4 rtn 
+ 00014051  0x000029d6 call  0x000036de 
+ 00014052  0x000029d7 call  0x00006825 
+ 00014053  0x000029d8 branch  0x000036d9 
+ 00014054  0x000029da call  0x000036de 
+ 00014055  0x000029db call  0x00006829 
+ 00014056  0x000029dc branch  0x000036d9 
+ 00014057  0x000029de fetch  0x00000001 , 0x000047a5 
+ 00014058  0x000029df beq  0x00000001 , 0x000036e3 
+ 00014059  0x000029e0 branch  0x000036e6 
+ 00014060  0x000029e2 jam  0x00000001 , 0x000047a5 
+ 00014061  0x000029e3 branch  0x000036d0 
+ 00014062  0x000029e5 jam  0x00000000 , 0x000047a5 
+ 00014063  0x000029e6 branch  0x000036d0 
+ 00014064  0x000029eb arg  0x00000000 , 0x00000011 
+ 00014065  0x000029ed ifetch  0x00000001 , 0x00000006 
+ 00014066  0x000029ee iadd  0x00000011 , 0x00000011 
+ 00014067  0x000029ef loop  0x000036f1 
+ 00014068  0x000029f1 and  0x00000011 , 0x000000ff , 0x0000003f 
+ 00014069  0x000029f2 rtn 
+ 00014070  0x000029f5 fetch  0x00000001 , 0x00000477 
+ 00014071  0x000029f6 beq  0x00000012 , 0x000036f9 
+ 00014072  0x000029f7 rtn 
+ 00014073  0x000029f9 fetch  0x00000002 , 0x00000478 
+ 00014074  0x000029fa beq  0x00000014 , 0x00003710 
+ 00014075  0x000029fb rtn 
+ 00014076  0x00002a08 bpatch  0x000000d0 , 0x0000401a 
+ 00014077  0x00002a09 ifetch  0x00000005 , 0x00000011 
+ 00014078  0x00002a0a store  0x00000005 , 0x00000b12 
+ 00014079  0x00002a0b fetch  0x00000002 , 0x00000b12 
+ 00014080  0x00002a0c arg  0x00006b5a , 0x00000002 
+ 00014081  0x00002a0d isub  0x00000002 , 0x0000003e 
+ 00014082  0x00002a0e nrtn  0x00000005 
+ 00014083  0x00002a0f fetch  0x00000002 , 0x00000b15 
+ 00014084  0x00002a10 byteswap  0x0000003f , 0x0000003f 
+ 00014085  0x00002a11 store  0x00000002 , 0x00000b15 
+ 00014086  0x00002a12 copy  0x0000003f , 0x00000039 
+ 00014087  0x00002a13 increase  0x00000005 , 0x00000011 
+ 00014088  0x00002a14 copy  0x00000011 , 0x00000006 
+ 00014089  0x00002a15 arg  0x00000b17 , 0x00000005 
+ 00014090  0x00002a16 call  0x00007f01 
+ 00014091  0x00002a17 ifetch  0x00000001 , 0x00000006 
+ 00014092  0x00002a18 store  0x00000001 , 0x00000b21 
+ 00014093  0x00002a19 arg  0x00000b14 , 0x00000011 
+ 00014094  0x00002a1a arg  0x00000b17 , 0x00000012 
+ 00014095  0x00002a1b rtn 
+ 00014096  0x00002a1e setarg  0x00000000 
+ 00014097  0x00002a1f store  0x00000005 , 0x00004752 
+ 00014098  0x00002a20 store  0x00000005 , 0x00004757 
+ 00014099  0x00002a21 call  0x000036fc 
+ 00014100  0x00002a22 copy  0x00000012 , 0x00000006 
+ 00014101  0x00002a23 arg  0x00004752 , 0x00000005 
+ 00014102  0x00002a24 arg  0x0000000a , 0x00000039 
+ 00014103  0x00002a25 call  0x00007f01 
+ 00014104  0x00002a27 bpatch  0x000000d1 , 0x0000401a 
+ 00014105  0x00002a28 ifetch  0x00000001 , 0x00000011 
+ 00014106  0x00002a29 beq  0x00000002 , 0x0000374a 
+ 00014107  0x00002a2a beq  0x00000003 , 0x0000375c 
+ 00014108  0x00002a2b beq  0x00000004 , 0x00003762 
+ 00014109  0x00002a2c beq  0x00000005 , 0x00003762 
+ 00014110  0x00002a2d beq  0x00000006 , 0x000037b1 
+ 00014111  0x00002a2e beq  0x00000007 , 0x00003849 
+ 00014112  0x00002a2f beq  0x00000008 , 0x0000384c 
+ 00014113  0x00002a30 rtn 
+ 00014114  0x00002a33 fetch  0x00000002 , 0x00004682 
+ 00014115  0x00002a34 rtnbit1  0x00000009 
+ 00014116  0x00002a36 fetch  0x00000002 , 0x000047eb 
+ 00014117  0x00002a37 store  0x00000002 , 0x000047ed 
+ 00014118  0x00002a39 jam  0x00000001 , 0x000049f6 
+ 00014119  0x00002a3b setarg  0x0000010c 
+ 00014120  0x00002a3c call  0x000032cd 
+ 00014121  0x00002a3d call  0x00003710 
+ 00014122  0x00002a3f fetch  0x00000001 , 0x00000b14 
+ 00014123  0x00002a40 beq  0x00000004 , 0x0000372e 
+ 00014124  0x00002a41 beq  0x00000005 , 0x0000372e 
+ 00014125  0x00002a42 rtn 
+ 00014126  0x00002a44 fetch  0x00000001 , 0x00004752 
+ 00014127  0x00002a45 ncall  0x00003735 , 0x00000034 
+ 00014128  0x00002a46 fetch  0x00000001 , 0x00004754 
+ 00014129  0x00002a47 ncall  0x00003737 , 0x00000034 
+ 00014130  0x00002a48 fetch  0x00000001 , 0x00004756 
+ 00014131  0x00002a49 ncall  0x00003739 , 0x00000034 
+ 00014132  0x00002a4a rtn 
+ 00014133  0x00002a4d jam  0x00000005 , 0x000049f3 
+ 00014134  0x00002a4e rtn 
+ 00014135  0x00002a50 jam  0x00000005 , 0x000049f4 
+ 00014136  0x00002a51 rtn 
+ 00014137  0x00002a53 jam  0x00000005 , 0x000049f5 
+ 00014138  0x00002a54 rtn 
+ 00014139  0x00002a57 arg  0x000049f3 , 0x00000013 
+ 00014140  0x00002a58 arg  0x00003744 , 0x00000012 
+ 00014141  0x00002a59 branch  0x0000336d 
+ 00014142  0x00002a5b arg  0x000049f4 , 0x00000013 
+ 00014143  0x00002a5c arg  0x00003746 , 0x00000012 
+ 00014144  0x00002a5d branch  0x0000336d 
+ 00014145  0x00002a5f arg  0x000049f5 , 0x00000013 
+ 00014146  0x00002a60 arg  0x00003748 , 0x00000012 
+ 00014147  0x00002a61 branch  0x0000336d 
+ 00014148  0x00002a64 jam  0x00000000 , 0x00004752 
+ 00014149  0x00002a65 branch  0x00003762 
+ 00014150  0x00002a67 jam  0x00000000 , 0x00004754 
+ 00014151  0x00002a68 branch  0x00003762 
+ 00014152  0x00002a6a jam  0x00000000 , 0x00004756 
+ 00014153  0x00002a6b branch  0x00003762 
+ 00014154  0x00002a71 call  0x0000374c 
+ 00014155  0x00002a72 branch  0x0000374f 
+ 00014156  0x00002a74 fetch  0x00000001 , 0x00004752 
+ 00014157  0x00002a75 store  0x00000001 , 0x0000475f 
+ 00014158  0x00002a76 branch  0x00003773 
+ 00014159  0x00002a78 fetch  0x00000001 , 0x0000475e 
+ 00014160  0x00002a79 call  0x00003754 
+ 00014161  0x00002a7a fetch  0x00000001 , 0x00004753 
+ 00014162  0x00002a7b store  0x00000001 , 0x0000475d 
+ 00014163  0x00002a7c branch  0x00003770 
+ 00014164  0x00002a7e beq  0x00000002 , 0x00003758 
+ 00014165  0x00002a7f beq  0x00000003 , 0x0000375a 
+ 00014166  0x00002a80 store  0x00000001 , 0x0000475e 
+ 00014167  0x00002a81 rtn 
+ 00014168  0x00002a83 jam  0x00000005 , 0x0000475e 
+ 00014169  0x00002a84 rtn 
+ 00014170  0x00002a86 jam  0x0000000a , 0x0000475e 
+ 00014171  0x00002a87 rtn 
+ 00014172  0x00002a89 fetch  0x00000001 , 0x00004752 
+ 00014173  0x00002a8a call  0x00003754 
+ 00014174  0x00002a8b fetch  0x00000001 , 0x0000475e 
+ 00014175  0x00002a8c call  0x0000379e 
+ 00014176  0x00002a8d call  0x000037a1 
+ 00014177  0x00002a8e branch  0x000069c4 
+ 00014178  0x00002a91 fetch  0x00000001 , 0x000047f0 
+ 00014179  0x00002a92 nrtn  0x00000034 
+ 00014180  0x00002a93 fetch  0x00000006 , 0x00004752 
+ 00014181  0x00002a94 store  0x00000006 , 0x0000475d 
+ 00014182  0x00002a95 fetch  0x00000001 , 0x0000475e 
+ 00014183  0x00002a96 fetcht  0x00000001 , 0x00004760 
+ 00014184  0x00002a97 iand  0x00000002 , 0x0000003f 
+ 00014185  0x00002a98 fetcht  0x00000001 , 0x00004762 
+ 00014186  0x00002a99 iand  0x00000002 , 0x0000003f 
+ 00014187  0x00002a9a call  0x00003779 , 0x00000034 
+ 00014188  0x00002a9b bpatch  0x000000d2 , 0x0000401a 
+ 00014189  0x00002a9c call  0x00003770 
+ 00014190  0x00002a9d call  0x00003773 
+ 00014191  0x00002a9e branch  0x00003776 
+ 00014192  0x00002aa0 arg  0x00004763 , 0x00000012 
+ 00014193  0x00002aa1 arg  0x0000475d , 0x00000006 
+ 00014194  0x00002aa2 branch  0x0000377b 
+ 00014195  0x00002aa4 arg  0x0000476b , 0x00000012 
+ 00014196  0x00002aa5 arg  0x0000475f , 0x00000006 
+ 00014197  0x00002aa6 branch  0x0000377b 
+ 00014198  0x00002aa8 arg  0x00004773 , 0x00000012 
+ 00014199  0x00002aa9 arg  0x00004761 , 0x00000006 
+ 00014200  0x00002aaa branch  0x0000377b 
+ 00014201  0x00002aac jam  0x00000000 , 0x000047d1 
+ 00014202  0x00002aad rtn 
+ 00014203  0x00002ab0 ifetch  0x00000001 , 0x00000006 
+ 00014204  0x00002ab1 beq  0x00000000 , 0x00003787 
+ 00014205  0x00002ab2 beq  0x00000001 , 0x00003780 
+ 00014206  0x00002ab3 beq  0x00000002 , 0x00003782 
+ 00014207  0x00002ab4 rtn 
+ 00014208  0x00002ab6 jam  0x00000000 , 0x0000477b 
+ 00014209  0x00002ab7 branch  0x00003783 
+ 00014210  0x00002ab9 jam  0x00000001 , 0x0000477b 
+ 00014211  0x00002aba ifetch  0x00000001 , 0x00000006 
+ 00014212  0x00002abb store  0x00000001 , 0x0000477d 
+ 00014213  0x00002abc ifetch  0x00000008 , 0x00000012 
+ 00014214  0x00002abd branch  0x0000378c 
+ 00014215  0x00002ac0 ifetch  0x00000001 , 0x00000012 
+ 00014216  0x00002ac1 call  0x000069d7 
+ 00014217  0x00002ac2 increase  0x00000001 , 0x00000012 
+ 00014218  0x00002ac3 ifetch  0x00000001 , 0x00000012 
+ 00014219  0x00002ac4 branch  0x000069d7 
+ 00014220  0x00002ac6 store  0x00000008 , 0x0000477e 
+ 00014221  0x00002ac7 jam  0x00000001 , 0x000047d1 
+ 00014222  0x00002ac8 fetch  0x00000001 , 0x0000477b 
+ 00014223  0x00002ac9 beq  0x00000000 , 0x0000379a 
+ 00014224  0x00002acb fetch  0x00000001 , 0x0000477f 
+ 00014225  0x00002acc store  0x00000001 , 0x00004780 
+ 00014226  0x00002acd fetch  0x00000001 , 0x0000477e 
+ 00014227  0x00002acf call  0x000069d7 
+ 00014228  0x00002ad0 fetch  0x00000001 , 0x0000477d 
+ 00014229  0x00002ad1 call  0x0000379e 
+ 00014230  0x00002ad2 store  0x00000001 , 0x00004785 
+ 00014231  0x00002ad3 fetch  0x00000006 , 0x00004780 
+ 00014232  0x00002ad4 store  0x00000006 , 0x00000a9a 
+ 00014233  0x00002ad5 branch  0x000069ae 
+ 00014234  0x00002ad7 fetch  0x00000001 , 0x0000477e 
+ 00014235  0x00002ad8 store  0x00000001 , 0x00004780 
+ 00014236  0x00002ad9 fetch  0x00000001 , 0x0000477f 
+ 00014237  0x00002ada branch  0x00003793 
+ 00014238  0x00002add mul32  0x0000003f , 0x00000005 , 0x0000003f 
+ 00014239  0x00002ade add  0x0000003f , 0x00000032 , 0x0000003f 
+ 00014240  0x00002adf rtn 
+ 00014241  0x00002ae1 arg  0x00002ee0 , 0x00000002 
+ 00014242  0x00002ae2 imul32  0x00000002 , 0x0000003f 
+ 00014243  0x00002ae3 div  0x0000003f , 0x00000064 
+ 00014244  0x00002ae4 call  0x00007f86 
+ 00014245  0x00002ae5 quotient  0x00000002 
+ 00014246  0x00002ae6 copy  0x00000002 , 0x00000011 
+ 00014247  0x00002ae7 setarg  0x00002ee0 
+ 00014248  0x00002ae8 isub  0x00000002 , 0x00000012 
+ 00014249  0x00002ae9 rtn 
+ 00014250  0x00002aed hfetch  0x00000001 , 0x00008082 
+ 00014251  0x00002aee set1  0x00000002 , 0x0000003f 
+ 00014252  0x00002aef hstore  0x00000001 , 0x00008082 
+ 00014253  0x00002af0 setarg  0x0000009e 
+ 00014254  0x00002af1 hstore  0x00000002 , 0x00008068 
+ 00014255  0x00002af2 hstore  0x00000002 , 0x0000806a 
+ 00014256  0x00002af3 rtn 
+ 00014257  0x00002af6 fetch  0x00000001 , 0x000047f0 
+ 00014258  0x00002af7 nrtn  0x00000034 
+ 00014259  0x00002af8 fetch  0x00000002 , 0x00004752 
+ 00014260  0x00002af9 store  0x00000002 , 0x00004787 
+ 00014261  0x00002afa fetch  0x00000001 , 0x000047ea 
+ 00014262  0x00002afb bne  0x00000001 , 0x000037b9 
+ 00014263  0x00002afc fetch  0x00000002 , 0x000044a0 
+ 00014264  0x00002afd store  0x00000002 , 0x00004787 
+ 00014265  0x00002aff bpatch  0x000000d3 , 0x0000401a 
+ 00014266  0x00002b00 call  0x000037aa 
+ 00014267  0x00002b01 call  0x000037dc 
+ 00014268  0x00002b02 setarg  0x0000bb80 
+ 00014269  0x00002b03 call  0x00002a8f 
+ 00014270  0x00002b04 call  0x000037e0 
+ 00014271  0x00002b05 setarg  0x00001c20 
+ 00014272  0x00002b06 call  0x00002a8f 
+ 00014273  0x00002b07 arg  0x00000010 , 0x00000039 
+ 00014274  0x00002b09 call  0x000037dc 
+ 00014275  0x00002b0a fetch  0x00000002 , 0x00004787 
+ 00014276  0x00002b0b bbit1  0x00000000 , 0x000037c9 
+ 00014277  0x00002b0c setarg  0x00001c20 
+ 00014278  0x00002b0d call  0x00002a8f 
+ 00014279  0x00002b0e call  0x000037e0 
+ 00014280  0x00002b0f branch  0x000037cc 
+ 00014281  0x00002b12 setarg  0x00003840 
+ 00014282  0x00002b13 call  0x00002a8f 
+ 00014283  0x00002b14 call  0x000037e0 
+ 00014284  0x00002b16 setarg  0x00001c20 
+ 00014285  0x00002b17 call  0x00002a8f 
+ 00014286  0x00002b18 fetch  0x00000002 , 0x00004787 
+ 00014287  0x00002b19 rshift  0x0000003f , 0x0000003f 
+ 00014288  0x00002b1a store  0x00000002 , 0x00004787 
+ 00014289  0x00002b1b loop  0x000037c2 
+ 00014290  0x00002b1d jam  0x00000002 , 0x000047f1 
+ 00014291  0x00002b1e jam  0x00000001 , 0x000047f2 
+ 00014292  0x00002b1f setarg  0x00000a01 
+ 00014293  0x00002b20 store  0x00000002 , 0x00004752 
+ 00014294  0x00002b21 fetch  0x00000001 , 0x000047b9 
+ 00014295  0x00002b22 beq  0x00000003 , 0x000037d9 
+ 00014296  0x00002b24 branch  0x00003762 
+ 00014297  0x00002b26 setarg  0x00000a01 
+ 00014298  0x00002b27 store  0x00000002 , 0x00004754 
+ 00014299  0x00002b28 branch  0x00003762 
+ 00014300  0x00002b2b hfetch  0x00000001 , 0x00008085 
+ 00014301  0x00002b2c or_into  0x00000040 , 0x0000003f 
+ 00014302  0x00002b2d hstore  0x00000001 , 0x00008085 
+ 00014303  0x00002b2e rtn 
+ 00014304  0x00002b30 hfetch  0x00000001 , 0x00008085 
+ 00014305  0x00002b31 and_into  0x000000bf , 0x0000003f 
+ 00014306  0x00002b32 hstore  0x00000001 , 0x00008085 
+ 00014307  0x00002b33 rtn 
+ 00014308  0x00002b36 fetch  0x00000001 , 0x000047bb 
+ 00014309  0x00002b37 rtneq  0x00000000 
+ 00014310  0x00002b38 call  0x00002c65 
+ 00014311  0x00002b39 fetcht  0x00000001 , 0x000047bc 
+ 00014312  0x00002b3a storet  0x00000001 , 0x00004786 
+ 00014313  0x00002b3b call  0x000067fb 
+ 00014314  0x00002b3c call  0x00003847 
+ 00014315  0x00002b3d nrtn  0x00000001 
+ 00014316  0x00002b3e jam  0x00000001 , 0x0000479a 
+ 00014317  0x00002b3f rtn 
+ 00014318  0x00002b42 fetch  0x00000001 , 0x000047bb 
+ 00014319  0x00002b43 rtneq  0x00000000 
+ 00014320  0x00002b44 fetch  0x00000001 , 0x0000479b 
+ 00014321  0x00002b45 nrtn  0x00000034 
+ 00014322  0x00002b46 fetch  0x00000002 , 0x00004682 
+ 00014323  0x00002b47 bbit1  0x00000009 , 0x000037f6 
+ 00014324  0x00002b48 fetch  0x00000001 , 0x000047ea 
+ 00014325  0x00002b49 rtnne  0x00000001 
+ 00014326  0x00002b4b bpatch  0x000000d4 , 0x0000401a 
+ 00014327  0x00002b4c call  0x00003847 
+ 00014328  0x00002b4d nrtn  0x00000001 
+ 00014329  0x00002b4e setarg  0x00008ca0 
+ 00014330  0x00002b4f call  0x00002a8f 
+ 00014331  0x00002b50 call  0x00003847 
+ 00014332  0x00002b51 nrtn  0x00000001 
+ 00014333  0x00002b52 call  0x0000383f 
+ 00014334  0x00002b54 call  0x00003842 
+ 00014335  0x00002b55 nrtn  0x00000002 
+ 00014336  0x00002b56 call  0x00003847 
+ 00014337  0x00002b57 branch  0x000037fe , 0x00000001 
+ 00014338  0x00002b58 arg  0x00000000 , 0x00000011 
+ 00014339  0x00002b59 arg  0x00000010 , 0x00000039 
+ 00014340  0x00002b5a call  0x0000383f 
+ 00014341  0x00002b5c call  0x00003842 
+ 00014342  0x00002b5d nrtn  0x00000002 
+ 00014343  0x00002b5e call  0x00003847 
+ 00014344  0x00002b5f nbranch  0x00003805 , 0x00000001 
+ 00014345  0x00002b60 setarg  0x00002a30 
+ 00014346  0x00002b61 call  0x00002a8f 
+ 00014347  0x00002b62 call  0x00003847 
+ 00014348  0x00002b63 branch  0x00003812 , 0x00000001 
+ 00014349  0x00002b65 setarg  0x00000000 
+ 00014350  0x00002b66 rshift  0x00000011 , 0x00000011 
+ 00014351  0x00002b67 ior  0x00000011 , 0x00000011 
+ 00014352  0x00002b68 loop  0x00003805 
+ 00014353  0x00002b69 branch  0x0000381b 
+ 00014354  0x00002b6b setarg  0x00008000 
+ 00014355  0x00002b6c rshift  0x00000011 , 0x00000011 
+ 00014356  0x00002b6d ior  0x00000011 , 0x00000011 
+ 00014357  0x00002b6e call  0x0000383f 
+ 00014358  0x00002b70 call  0x00003842 
+ 00014359  0x00002b71 nrtn  0x00000002 
+ 00014360  0x00002b72 call  0x00003847 
+ 00014361  0x00002b73 branch  0x00003816 , 0x00000001 
+ 00014362  0x00002b74 loop  0x00003805 
+ 00014363  0x00002b76 bpatch  0x000000d5 , 0x0000401a 
+ 00014364  0x00002b77 copy  0x00000011 , 0x0000003f 
+ 00014365  0x00002b78 store  0x00000002 , 0x00004789 
+ 00014366  0x00002b79 store  0x00000002 , 0x00004797 
+ 00014367  0x00002b7a fetch  0x00000001 , 0x000047ea 
+ 00014368  0x00002b7b beq  0x00000001 , 0x00003827 
+ 00014369  0x00002b7d arg  0x00000007 , 0x00000039 
+ 00014370  0x00002b7e arg  0x00004792 , 0x00000006 
+ 00014371  0x00002b7f call  0x000036f0 
+ 00014372  0x00002b80 store  0x00000001 , 0x00004799 
+ 00014373  0x00002b81 arg  0x0000478f , 0x00000011 
+ 00014374  0x00002b82 branch  0x00007e3d 
+ 00014375  0x00002b85 fetch  0x00000001 , 0x000047ef 
+ 00014376  0x00002b86 increase  0x00000001 , 0x0000003f 
+ 00014377  0x00002b87 store  0x00000001 , 0x000047ef 
+ 00014378  0x00002b88 div  0x0000003f , 0x00000002 
+ 00014379  0x00002b89 call  0x00007f86 
+ 00014380  0x00002b8a quotient  0x00000002 
+ 00014381  0x00002b8b remainder  0x0000003f 
+ 00014382  0x00002b8c nbranch  0x00003838 , 0x00000034 
+ 00014383  0x00002b8e fetch  0x00000001 , 0x000047bf 
+ 00014384  0x00002b8f isub  0x00000002 , 0x0000003e 
+ 00014385  0x00002b90 call  0x0000383d , 0x00000005 
+ 00014386  0x00002b91 arg  0x0000479c , 0x0000003f 
+ 00014387  0x00002b92 increase  0xffffffff , 0x00000002 
+ 00014388  0x00002b93 iadd  0x00000002 , 0x00000011 
+ 00014389  0x00002b94 arg  0x00000000 , 0x0000003f 
+ 00014390  0x00002b95 istore  0x00000001 , 0x00000011 
+ 00014391  0x00002b96 rtn 
+ 00014392  0x00002b98 arg  0x0000479c , 0x0000003f 
+ 00014393  0x00002b99 iadd  0x00000002 , 0x00000011 
+ 00014394  0x00002b9a arg  0x00000002 , 0x0000003f 
+ 00014395  0x00002b9b istore  0x00000001 , 0x00000011 
+ 00014396  0x00002b9c rtn 
+ 00014397  0x00002b9e jam  0x00000001 , 0x000047f0 
+ 00014398  0x00002b9f rtn 
+ 00014399  0x00002ba1 copy  0x00000022 , 0x0000003f 
+ 00014400  0x00002ba2 store  0x00000004 , 0x0000478b 
+ 00014401  0x00002ba3 rtn 
+ 00014402  0x00002ba5 copy  0x00000022 , 0x0000003f 
+ 00014403  0x00002ba6 fetcht  0x00000004 , 0x0000478b 
+ 00014404  0x00002ba7 isub  0x00000002 , 0x0000003f 
+ 00014405  0x00002ba8 sub  0x0000003f , 0x000000c8 , 0x0000003e 
+ 00014406  0x00002ba9 rtn 
+ 00014407  0x00002bac fetcht  0x00000001 , 0x00004786 
+ 00014408  0x00002bad branch  0x0000681d 
+ 00014409  0x00002bb0 fetch  0x00000008 , 0x00004752 
+ 00014410  0x00002bb1 store  0x00000008 , 0x0000479c 
+ 00014411  0x00002bb2 rtn 
+ 00014412  0x00002bb5 fetch  0x00000001 , 0x000047b9 
+ 00014413  0x00002bb6 store  0x00000001 , 0x000047af 
+ 00014414  0x00002bb7 fetch  0x00000001 , 0x000047ba 
+ 00014415  0x00002bb8 store  0x00000001 , 0x000047b0 
+ 00014416  0x00002bb9 fetch  0x00000001 , 0x000047bb 
+ 00014417  0x00002bba store  0x00000001 , 0x000047b1 
+ 00014418  0x00002bbb arg  0x0000000d , 0x00000039 
+ 00014419  0x00002bbc arg  0x000047aa , 0x00000006 
+ 00014420  0x00002bbd call  0x000036f0 
+ 00014421  0x00002bbe store  0x00000001 , 0x000047b7 
+ 00014422  0x00002bbf arg  0x000047a7 , 0x00000011 
+ 00014423  0x00002bc0 branch  0x00007e3d 
+ 00014424  0x00002bc7 call  0x000065c2 
+ 00014425  0x00002bc8 jam  0x0000007a , 0x000046f6 
+ 00014426  0x00002bc9 call  0x0000386d 
+ 00014427  0x00002bca call  0x00003867 
+ 00014428  0x00002bcb setarg  0x00003860 
+ 00014429  0x00002bcc store  0x00000002 , 0x000041fd 
+ 00014430  0x00002bcd arg  0x00000000 , 0x00000011 
+ 00014431  0x00002bce branch  0x000069a6 
+ 00014432  0x00002bd1 fetch  0x00000002 , 0x000046a1 
+ 00014433  0x00002bd2 rtn  0x00000034 
+ 00014434  0x00002bd3 increase  0xffffffff , 0x0000003f 
+ 00014435  0x00002bd4 store  0x00000002 , 0x000046a1 
+ 00014436  0x00002bd5 rtnne  0x00000000 
+ 00014437  0x00002bd6 jam  0x00000000 , 0x000046a0 
+ 00014438  0x00002bd7 rtn 
+ 00014439  0x00002bda bpatch  0x000000d6 , 0x0000401a 
+ 00014440  0x00002bdb fetch  0x00000001 , 0x000046a4 
+ 00014441  0x00002bdc sub  0x0000003f , 0x00000028 , 0x0000003e 
+ 00014442  0x00002bdd rtn  0x00000002 
+ 00014443  0x00002bde jam  0x00000000 , 0x000046a4 
+ 00014444  0x00002bdf rtn 
+ 00014445  0x00002be2 arg  0x000046a4 , 0x00000011 
+ 00014446  0x00002be3 arg  0x00000000 , 0x00000012 
+ 00014447  0x00002be4 arg  0x00000051 , 0x00000002 
+ 00014448  0x00002be5 branch  0x000065df 
+ 00014449  0x00002be9 disable  0x00000028 
+ 00014450  0x00002bea fetch  0x00000001 , 0x000046a3 
+ 00014451  0x00002beb copy  0x0000003f , 0x00000039 
+ 00014452  0x00002bed arg  0x000046a5 , 0x00000011 
+ 00014453  0x00002bee copy  0x00000013 , 0x00000012 
+ 00014454  0x00002bf0 bpatch  0x000000d7 , 0x0000401a 
+ 00014455  0x00002bf1 call  0x0000387c 
+ 00014456  0x00002bf2 branch  0x00007fe7 , 0x00000005 
+ 00014457  0x00002bf4 increase  0x00000004 , 0x00000011 
+ 00014458  0x00002bf5 loop  0x00003876 
+ 00014459  0x00002bf6 rtn 
+ 00014460  0x00002bfa bpatch  0x000000d8 , 0x0000401b 
+ 00014461  0x00002bfb ifetch  0x00000003 , 0x00000011 
+ 00014462  0x00002bfc ifetcht  0x00000003 , 0x00000012 
+ 00014463  0x00002bfd isub  0x00000002 , 0x0000003e 
+ 00014464  0x00002bfe rtn 
+ 00014465  0x00002c01 bpatch  0x000000d9 , 0x0000401b 
+ 00014466  0x00002c02 ifetch  0x00000003 , 0x00000011 
+ 00014467  0x00002c03 ifetcht  0x00000003 , 0x00000012 
+ 00014468  0x00002c04 isub  0x00000002 , 0x0000003e 
+ 00014469  0x00002c05 nrtn  0x00000005 
+ 00014470  0x00002c06 ifetch  0x00000001 , 0x00000006 
+ 00014471  0x00002c07 sub  0x0000003f , 0x00000000 , 0x0000003e 
+ 00014472  0x00002c08 rtn  0x00000005 
+ 00014473  0x00002c09 add  0x00000011 , 0x00000003 , 0x00000006 
+ 00014474  0x00002c0a ifetcht  0x00000001 , 0x00000006 
+ 00014475  0x00002c0b isub  0x00000002 , 0x0000003e 
+ 00014476  0x00002c0c rtn 
+ 00014477  0x00002c10 bpatch  0x000000da , 0x0000401b 
+ 00014478  0x00002c11 disable  0x00000028 
+ 00014479  0x00002c12 fetch  0x00000001 , 0x000046a3 
+ 00014480  0x00002c13 copy  0x0000003f , 0x00000039 
+ 00014481  0x00002c15 arg  0x000046a5 , 0x00000011 
+ 00014482  0x00002c16 copy  0x00000013 , 0x00000012 
+ 00014483  0x00002c18 call  0x00003881 
+ 00014484  0x00002c19 branch  0x00007fe7 , 0x00000005 
+ 00014485  0x00002c1a increase  0x00000004 , 0x00000011 
+ 00014486  0x00002c1b loop  0x00003893 
+ 00014487  0x00002c1c rtn 
+ 00014488  0x00002c20 fetch  0x00000001 , 0x00000004 
+ 00014489  0x00002c21 increase  0x00000001 , 0x0000003f 
+ 00014490  0x00002c22 store  0x00000001 , 0x00000004 
+ 00014491  0x00002c23 arg  0x000002e5 , 0x00000013 
+ 00014492  0x00002c26 ifetch  0x00000002 , 0x00000013 
+ 00014493  0x00002c27 arg  0x000055aa , 0x00000002 
+ 00014494  0x00002c28 isub  0x00000002 , 0x0000003e 
+ 00014495  0x00002c29 nrtn  0x00000005 
+ 00014496  0x00002c2a copy  0x00000006 , 0x00000013 
+ 00014497  0x00002c2b ifetcht  0x00000003 , 0x00000013 
+ 00014498  0x00002c2c setarg  0x00ffffff 
+ 00014499  0x00002c2d isub  0x00000002 , 0x0000003e 
+ 00014500  0x00002c2e branch  0x000038a8 , 0x00000005 
+ 00014501  0x00002c2f call  0x0000388d 
+ 00014502  0x00002c30 branch  0x000038a8 , 0x00000028 
+ 00014503  0x00002c31 rtn 
+ 00014504  0x00002c34 bpatch  0x000000db , 0x0000401b 
+ 00014505  0x00002c35 increase  0x00000004 , 0x00000013 
+ 00014506  0x00002c36 ifetch  0x00000001 , 0x00000013 
+ 00014507  0x00002c37 fetcht  0x00000001 , 0x000046f6 
+ 00014508  0x00002c38 isub  0x00000002 , 0x0000003e 
+ 00014509  0x00002c39 rtn  0x00000005 
+ 00014510  0x00002c3a store  0x00000001 , 0x000046f6 
+ 00014511  0x00002c3b fetch  0x00000001 , 0x00000003 
+ 00014512  0x00002c3c increase  0x00000001 , 0x0000003f 
+ 00014513  0x00002c3d store  0x00000001 , 0x00000003 
+ 00014514  0x00002c3f increase  0x00000001 , 0x00000013 
+ 00014515  0x00002c40 ifetch  0x00000001 , 0x00000013 
+ 00014516  0x00002c41 store  0x00000001 , 0x000046f5 
+ 00014517  0x00002c42 copy  0x0000003f , 0x00000039 
+ 00014518  0x00002c43 rtn  0x00000034 
+ 00014519  0x00002c45 ifetch  0x00000001 , 0x00000006 
+ 00014520  0x00002c46 beq  0x00000000 , 0x000038c2 
+ 00014521  0x00002c47 beq  0x00000001 , 0x000038cf 
+ 00014522  0x00002c48 beq  0x00000002 , 0x000038d4 
+ 00014523  0x00002c49 beq  0x00000003 , 0x000038d9 
+ 00014524  0x00002c4a beq  0x00000004 , 0x000038de 
+ 00014525  0x00002c4b beq  0x00000005 , 0x000038e3 
+ 00014526  0x00002c4c beq  0x00000006 , 0x000038e8 
+ 00014527  0x00002c4d beq  0x000000ff , 0x000038ea 
+ 00014528  0x00002c4e loop  0x000038b7 
+ 00014529  0x00002c4f rtn 
+ 00014530  0x00002c52 copy  0x00000006 , 0x00000013 
+ 00014531  0x00002c53 fetch  0x00000001 , 0x0000469a 
+ 00014532  0x00002c54 store  0x00000001 , 0x00000a9a 
+ 00014533  0x00002c55 arg  0x00000000 , 0x00000002 
+ 00014534  0x00002c57 storet  0x00000001 , 0x00000a9b 
+ 00014535  0x00002c58 setarg  0x00002710 
+ 00014536  0x00002c59 store  0x00000003 , 0x00000a9c 
+ 00014537  0x00002c5a ifetch  0x00000001 , 0x00000013 
+ 00014538  0x00002c5b store  0x00000001 , 0x00000a9f 
+ 00014539  0x00002c5c call  0x000069ae 
+ 00014540  0x00002c5d and  0x00000013 , 0x00000001 , 0x00000006 
+ 00014541  0x00002c5e loop  0x000038b7 
+ 00014542  0x00002c5f rtn 
+ 00014543  0x00002c61 copy  0x00000013 , 0x00000006 
+ 00014544  0x00002c62 fetch  0x00000001 , 0x0000469b 
+ 00014545  0x00002c63 store  0x00000001 , 0x00000a9a 
+ 00014546  0x00002c64 arg  0x00000001 , 0x00000002 
+ 00014547  0x00002c65 branch  0x000038c6 
+ 00014548  0x00002c67 copy  0x00000013 , 0x00000006 
+ 00014549  0x00002c68 fetch  0x00000001 , 0x0000469c 
+ 00014550  0x00002c69 store  0x00000001 , 0x00000a9a 
+ 00014551  0x00002c6a arg  0x00000002 , 0x00000002 
+ 00014552  0x00002c6b branch  0x000038c6 
+ 00014553  0x00002c6d copy  0x00000013 , 0x00000006 
+ 00014554  0x00002c6e fetch  0x00000001 , 0x0000469d 
+ 00014555  0x00002c6f store  0x00000001 , 0x00000a9a 
+ 00014556  0x00002c70 arg  0x00000003 , 0x00000002 
+ 00014557  0x00002c71 branch  0x000038c6 
+ 00014558  0x00002c73 copy  0x00000013 , 0x00000006 
+ 00014559  0x00002c74 fetch  0x00000001 , 0x0000469e 
+ 00014560  0x00002c75 store  0x00000001 , 0x00000a9a 
+ 00014561  0x00002c76 arg  0x00000004 , 0x00000002 
+ 00014562  0x00002c77 branch  0x000038c6 
+ 00014563  0x00002c79 copy  0x00000013 , 0x00000006 
+ 00014564  0x00002c7a fetch  0x00000001 , 0x0000469f 
+ 00014565  0x00002c7b store  0x00000001 , 0x00000a9a 
+ 00014566  0x00002c7c arg  0x00000005 , 0x00000002 
+ 00014567  0x00002c7d branch  0x000038c6 
+ 00014568  0x00002c80 ifetch  0x00000001 , 0x00000006 
+ 00014569  0x00002c81 rtn 
+ 00014570  0x00002c84 copy  0x00000006 , 0x00000013 
+ 00014571  0x00002c85 fetch  0x00000001 , 0x000046a0 
+ 00014572  0x00002c86 bne  0x00000001 , 0x000038ee 
+ 00014573  0x00002c87 call  0x000038f0 
+ 00014574  0x00002c89 and  0x00000013 , 0x00000004 , 0x00000006 
+ 00014575  0x00002c8a rtn 
+ 00014576  0x00002c8c bpatch  0x000000dc , 0x0000401b 
+ 00014577  0x00002c8d call  0x00003871 
+ 00014578  0x00002c8e branch  0x000038fe , 0x00000028 
+ 00014579  0x00002c8f fetch  0x00000001 , 0x000046a4 
+ 00014580  0x00002c90 copy  0x0000003f , 0x00000002 
+ 00014581  0x00002c91 increase  0x00000001 , 0x0000003f 
+ 00014582  0x00002c92 store  0x00000001 , 0x000046a4 
+ 00014583  0x00002c93 call  0x00003867 
+ 00014584  0x00002c94 lshift2  0x00000002 , 0x00000002 
+ 00014585  0x00002c95 setarg  0x000046a5 
+ 00014586  0x00002c96 iadd  0x00000002 , 0x00000005 
+ 00014587  0x00002c97 ifetch  0x00000004 , 0x00000013 
+ 00014588  0x00002c98 istore  0x00000004 , 0x00000005 
+ 00014589  0x00002c99 branch  0x00003903 
+ 00014590  0x00002c9b add  0x00000013 , 0x00000003 , 0x00000006 
+ 00014591  0x00002c9c ifetch  0x00000001 , 0x00000006 
+ 00014592  0x00002c9d rtn  0x00000034 
+ 00014593  0x00002c9e ifetch  0x00000004 , 0x00000013 
+ 00014594  0x00002c9f istore  0x00000004 , 0x00000011 
+ 00014595  0x00002ca1 arg  0x000046a4 , 0x00000011 
+ 00014596  0x00002ca2 arg  0x00000000 , 0x00000012 
+ 00014597  0x00002ca3 arg  0x00000051 , 0x00000002 
+ 00014598  0x00002ca4 branch  0x00006606 
+ 00014599  0x00002cac fetcht  0x00000001 , 0x0000469a 
+ 00014600  0x00002cad call  0x00006825 
+ 00014601  0x00002cae rtn 
+ 00014602  0x00002cb4 fetcht  0x00000001 , 0x0000469a 
+ 00014603  0x00002cb5 call  0x00006829 
+ 00014604  0x00002cb8 fetcht  0x00000001 , 0x0000469a 
+ 00014605  0x00002cb9 call  0x00006825 
+ 00014606  0x00002cbc call  0x0000391d 
+ 00014607  0x00002cbe fetch  0x00000001 , 0x000046a7 
+ 00014608  0x00002cbf nrtn  0x00000034 
+ 00014609  0x00002cc1 call  0x00002c29 
+ 00014610  0x00002cc2 hfetch  0x00000004 , 0x00008138 
+ 00014611  0x00002cc3 set0  0x0000000f , 0x0000003f 
+ 00014612  0x00002cc4 hstore  0x00000004 , 0x0000804c 
+ 00014613  0x00002cc5 call  0x00002c21 
+ 00014614  0x00002cc6 arg  0xffffffff , 0x00000002 
+ 00014615  0x00002cc7 branch  0x00002b2a 
+ 00014616  0x00002cca fetch  0x00000001 , 0x000046a7 
+ 00014617  0x00002ccb branch  0x000056f9 , 0x00000034 
+ 00014618  0x00002ccc increase  0xffffffff , 0x0000003f 
+ 00014619  0x00002ccd store  0x00000001 , 0x000046a7 
+ 00014620  0x00002cce branch  0x000056f9 
+ 00014621  0x00002cd1 mul32  0x0000003f , 0x00000014 , 0x0000003f 
+ 00014622  0x00002cd2 arg  0x000046a8 , 0x00000006 
+ 00014623  0x00002cd3 iadd  0x00000006 , 0x00000006 
+ 00014624  0x00002cd4 ifetch  0x00000001 , 0x00000006 
+ 00014625  0x00002cd5 rtn  0x00000034 
+ 00014626  0x00002cd6 copy  0x0000003f , 0x00000011 
+ 00014627  0x00002cd7 copy  0x00000011 , 0x00000039 
+ 00014628  0x00002cd8 arg  0x00004372 , 0x00000005 
+ 00014629  0x00002cd9 call  0x00007f01 
+ 00014630  0x00002cda copy  0x00000011 , 0x0000003f 
+ 00014631  0x00002cdb increase  0x00000002 , 0x0000003f 
+ 00014632  0x00002cdc store  0x00000001 , 0x0000436f 
+ 00014633  0x00002cdd rtn 
+ 00014634  0x00002ce6 rtn  0x0000002b 
+ 00014635  0x00002ce7 call  0x000057a3 
+ 00014636  0x00002ce8 call  0x000068a8 
+ 00014637  0x00002ce9 setarg  0x00003982 
+ 00014638  0x00002cea store  0x00000002 , 0x000041f3 
+ 00014639  0x00002ceb setarg  0x0000396e 
+ 00014640  0x00002cec store  0x00000002 , 0x000041f1 
+ 00014641  0x00002ced setarg  0x00003986 
+ 00014642  0x00002cee store  0x00000002 , 0x000041f5 
+ 00014643  0x00002cef setarg  0x0000396d 
+ 00014644  0x00002cf0 store  0x00000002 , 0x000041ef 
+ 00014645  0x00002cf1 setarg  0x00003969 
+ 00014646  0x00002cf2 store  0x00000002 , 0x000041e9 
+ 00014647  0x00002cf3 setarg  0x00003ab7 
+ 00014648  0x00002cf4 store  0x00000002 , 0x000041fb 
+ 00014649  0x00002cf5 setarg  0x00003c32 
+ 00014650  0x00002cf6 store  0x00000002 , 0x0000456f 
+ 00014651  0x00002cf7 setarg  0x00003cc2 
+ 00014652  0x00002cf8 store  0x00000002 , 0x000041f9 
+ 00014653  0x00002cf9 setarg  0x00003cd7 
+ 00014654  0x00002cfa store  0x00000002 , 0x000041fd 
+ 00014655  0x00002cfc call  0x0000397f 
+ 00014656  0x00002cfd bpatch  0x000000dd , 0x0000401b 
+ 00014657  0x00002cfe call  0x00003945 
+ 00014658  0x00002cff call  0x00003964 
+ 00014659  0x00002d00 call  0x00002c6f 
+ 00014660  0x00002d01 branch  0x00003c48 
+ 00014661  0x00002d05 fetch  0x00000004 , 0x000046aa 
+ 00014662  0x00002d06 hstore  0x00000004 , 0x00008054 
+ 00014663  0x00002d08 fetch  0x00000004 , 0x000046ae 
+ 00014664  0x00002d09 hstore  0x00000004 , 0x0000805a 
+ 00014665  0x00002d0b hfetch  0x00000001 , 0x00008081 
+ 00014666  0x00002d0c or_into  0x00000004 , 0x0000003f 
+ 00014667  0x00002d0d and_into  0x000000fc , 0x0000003f 
+ 00014668  0x00002d0e hstore  0x00000001 , 0x00008081 
+ 00014669  0x00002d0f jam  0x00000000 , 0x00008062 
+ 00014670  0x00002d11 fetch  0x00000002 , 0x000046aa 
+ 00014671  0x00002d12 hstore  0x00000002 , 0x00008058 
+ 00014672  0x00002d13 fetch  0x00000002 , 0x000046ae 
+ 00014673  0x00002d14 hstore  0x00000002 , 0x0000805e 
+ 00014674  0x00002d15 hstore  0x00000002 , 0x00008060 
+ 00014675  0x00002d17 hfetch  0x00000004 , 0x00008078 
+ 00014676  0x00002d18 set1  0x00000007 , 0x0000003f 
+ 00014677  0x00002d19 hstore  0x00000004 , 0x00008078 
+ 00014678  0x00002d1b hfetch  0x00000002 , 0x00008050 
+ 00014679  0x00002d1c set0  0x0000000f , 0x0000003f 
+ 00014680  0x00002d1d hstore  0x00000002 , 0x00008050 
+ 00014681  0x00002d1e call  0x000066ce 
+ 00014682  0x00002d1f jam  0x00000000 , 0x00008043 
+ 00014683  0x00002d20 jam  0x00000081 , 0x00008062 
+ 00014684  0x00002d22 fetch  0x00000001 , 0x000046bf 
+ 00014685  0x00002d23 isolate1  0x00000000 , 0x0000003f 
+ 00014686  0x00002d24 hfetcht  0x00000001 , 0x00008062 
+ 00014687  0x00002d25 setflag  0x00000001 , 0x00000004 , 0x00000002 
+ 00014688  0x00002d26 hstoret  0x00000001 , 0x00008062 
+ 00014689  0x00002d27 rtn 
+ 00014690  0x00002d2c call  0x0000397f 
+ 00014691  0x00002d2d branch  0x00003945 
+ 00014692  0x00002d35 fetcht  0x00000001 , 0x0000469e 
+ 00014693  0x00002d36 call  0x0000680e 
+ 00014694  0x00002d37 call  0x000039e6 
+ 00014695  0x00002d39 fetcht  0x00000001 , 0x0000469c 
+ 00014696  0x00002d3a branch  0x000067fb 
+ 00014697  0x00002d3d fetcht  0x00000001 , 0x0000469c 
+ 00014698  0x00002d3e call  0x0000681d 
+ 00014699  0x00002d3f nbranch  0x000033d2 , 0x00000001 
+ 00014700  0x00002d40 branch  0x000033d0 
+ 00014701  0x00002d44 rtn 
+ 00014702  0x00002d47 call  0x00003970 
+ 00014703  0x00002d48 branch  0x00003ce9 
+ 00014704  0x00002d4b fetch  0x00000001 , 0x00004682 
+ 00014705  0x00002d4c bbit0  0x00000004 , 0x0000397f 
+ 00014706  0x00002d4d bpatch  0x000000de , 0x0000401b 
+ 00014707  0x00002d4e setarg  0x00003eff 
+ 00014708  0x00002d4f fetcht  0x00000004 , 0x000046c5 
+ 00014709  0x00002d50 iadd  0x00000002 , 0x00000002 
+ 00014710  0x00002d51 copy  0x00000022 , 0x0000003f 
+ 00014711  0x00002d52 isub  0x00000002 , 0x0000003e 
+ 00014712  0x00002d53 nrtn  0x00000002 
+ 00014713  0x00002d54 fetch  0x00000002 , 0x00004682 
+ 00014714  0x00002d55 bbit1  0x00000005 , 0x0000397f 
+ 00014715  0x00002d56 fetch  0x00000001 , 0x000046bf 
+ 00014716  0x00002d57 rtnbit1  0x00000006 
+ 00014717  0x00002d58 call  0x00003cec 
+ 00014718  0x00002d59 call  0x0000340e 
+ 00014719  0x00002d5b copy  0x00000022 , 0x0000003f 
+ 00014720  0x00002d5c store  0x00000004 , 0x000046c5 
+ 00014721  0x00002d5d rtn 
+ 00014722  0x00002d61 call  0x00003ce9 
+ 00014723  0x00002d62 call  0x0000526e 
+ 00014724  0x00002d63 nrtn  0x00000034 
+ 00014725  0x00002d64 branch  0x000039eb 
+ 00014726  0x00002d68 copy  0x00000013 , 0x0000003f 
+ 00014727  0x00002d69 beq  0x00000001 , 0x000039d4 
+ 00014728  0x00002d6a beq  0x00000002 , 0x000039a3 
+ 00014729  0x00002d6b beq  0x00000004 , 0x000039d7 
+ 00014730  0x00002d6c beq  0x00000005 , 0x000039c4 
+ 00014731  0x00002d6d beq  0x00000008 , 0x000039aa 
+ 00014732  0x00002d6e beq  0x00000009 , 0x000039b1 
+ 00014733  0x00002d6f beq  0x0000000a , 0x000039c9 
+ 00014734  0x00002d70 beq  0x0000000b , 0x000039b6 
+ 00014735  0x00002d71 beq  0x0000000c , 0x000039c2 
+ 00014736  0x00002d72 beq  0x00000013 , 0x000039d7 
+ 00014737  0x00002d73 beq  0x00000014 , 0x000039cf 
+ 00014738  0x00002d74 beq  0x00000015 , 0x000039c6 
+ 00014739  0x00002d75 beq  0x00000021 , 0x000039ca 
+ 00014740  0x00002d76 beq  0x00000023 , 0x000039cb 
+ 00014741  0x00002d77 beq  0x00000024 , 0x000039ce 
+ 00014742  0x00002d78 beq  0x00000030 , 0x00003c8a 
+ 00014743  0x00002d79 beq  0x00000031 , 0x00003c8c 
+ 00014744  0x00002d7a beq  0x00000032 , 0x00003c9a 
+ 00014745  0x00002d7b beq  0x00000033 , 0x00003c98 
+ 00014746  0x00002d7c beq  0x00000034 , 0x00003c84 
+ 00014747  0x00002d7d beq  0x00000035 , 0x00003c73 
+ 00014748  0x00002d7e beq  0x00000036 , 0x00003c82 
+ 00014749  0x00002d7f beq  0x00000037 , 0x00003c8e 
+ 00014750  0x00002d80 beq  0x00000038 , 0x00003c90 
+ 00014751  0x00002d81 beq  0x0000003b , 0x00003ca1 
+ 00014752  0x00002d82 beq  0x0000003d , 0x00003c6a 
+ 00014753  0x00002d83 beq  0x00000041 , 0x000039d9 
+ 00014754  0x00002d84 rtn 
+ 00014755  0x00002d88 call  0x0000397f 
+ 00014756  0x00002d89 fetch  0x00000001 , 0x00004665 
+ 00014757  0x00002d8a ncall  0x00003c8e , 0x00000034 
+ 00014758  0x00002d8b call  0x000039d7 
+ 00014759  0x00002d8c fetch  0x00000002 , 0x00004682 
+ 00014760  0x00002d8d rtnbit0  0x00000004 
+ 00014761  0x00002d8e branch  0x000039b1 
+ 00014762  0x00002d91 fetch  0x00000002 , 0x00004682 
+ 00014763  0x00002d92 set1  0x00000004 , 0x0000003f 
+ 00014764  0x00002d93 store  0x00000002 , 0x00004682 
+ 00014765  0x00002d94 fetch  0x00000001 , 0x000046a7 
+ 00014766  0x00002d95 store  0x00000001 , 0x00004172 
+ 00014767  0x00002d96 call  0x000039e6 
+ 00014768  0x00002d97 branch  0x00003c1d 
+ 00014769  0x00002d9c fetch  0x00000002 , 0x00004682 
+ 00014770  0x00002d9d rtnbit0  0x00000004 
+ 00014771  0x00002d9e set0  0x00000004 , 0x0000003f 
+ 00014772  0x00002d9f store  0x00000002 , 0x00004682 
+ 00014773  0x00002da0 branch  0x00003c21 
+ 00014774  0x00002da6 call  0x0000397f 
+ 00014775  0x00002da9 fetch  0x00000002 , 0x00004042 
+ 00014776  0x00002daa rshift  0x0000003f , 0x0000003f 
+ 00014777  0x00002dab fetcht  0x00000002 , 0x000041e3 
+ 00014778  0x00002dac isub  0x00000002 , 0x0000003e 
+ 00014779  0x00002dad nbranch  0x000039bd , 0x00000005 
+ 00014780  0x00002dae branch  0x00003416 
+ 00014781  0x00002db0 fetch  0x00000001 , 0x000046bf 
+ 00014782  0x00002db1 rtnbit1  0x00000005 
+ 00014783  0x00002db2 hfetch  0x00000002 , 0x00008112 
+ 00014784  0x00002db3 ncall  0x00003cf0 , 0x00000034 
+ 00014785  0x00002db4 branch  0x0000340c 
+ 00014786  0x00002db7 call  0x00003cee 
+ 00014787  0x00002db8 branch  0x00003418 
+ 00014788  0x00002dbb call  0x0000397f 
+ 00014789  0x00002dbc branch  0x000039dd 
+ 00014790  0x00002dbf call  0x00005816 
+ 00014791  0x00002dc0 call  0x000039d7 
+ 00014792  0x00002dc1 branch  0x00003c23 
+ 00014793  0x00002dc4 branch  0x000033dd 
+ 00014794  0x00002dc8 branch  0x00003cee 
+ 00014795  0x00002dcc fetch  0x00000001 , 0x000046bf 
+ 00014796  0x00002dcd bbit0  0x00000005 , 0x0000340e 
+ 00014797  0x00002dce branch  0x00003cf2 
+ 00014798  0x00002dd2 branch  0x00003cf2 
+ 00014799  0x00002dd6 call  0x000058ba 
+ 00014800  0x00002dd7 call  0x000039dd 
+ 00014801  0x00002dd8 fetch  0x00000001 , 0x000046a8 
+ 00014802  0x00002dd9 store  0x00000001 , 0x00004172 
+ 00014803  0x00002dda branch  0x00003c1f 
+ 00014804  0x00002dde jam  0x00000000 , 0x00004661 
+ 00014805  0x00002ddf call  0x00003cee 
+ 00014806  0x00002de0 branch  0x00003cf2 
+ 00014807  0x00002de5 call  0x00003a52 
+ 00014808  0x00002de6 branch  0x000039db 
+ 00014809  0x00002dea call  0x00005cc9 
+ 00014810  0x00002deb branch  0x00005b02 
+ 00014811  0x00002def fetcht  0x00000001 , 0x0000469e 
+ 00014812  0x00002df0 branch  0x00006829 
+ 00014813  0x00002df3 call  0x000039df 
+ 00014814  0x00002df4 branch  0x000039e6 
+ 00014815  0x00002df7 fetch  0x00000001 , 0x000046a1 
+ 00014816  0x00002df8 isolate1  0x00000000 , 0x0000003f 
+ 00014817  0x00002df9 call  0x000033f0 , 0x00000001 
+ 00014818  0x00002dfa fetch  0x00000001 , 0x000046a1 
+ 00014819  0x00002dfb isolate1  0x00000001 , 0x0000003f 
+ 00014820  0x00002dfc call  0x000033f8 , 0x00000001 
+ 00014821  0x00002dfd rtn 
+ 00014822  0x00002dff fetcht  0x00000001 , 0x0000469e 
+ 00014823  0x00002e00 branch  0x00006825 
+ 00014824  0x00002e03 fetch  0x00000001 , 0x0000456b 
+ 00014825  0x00002e04 rtneq  0x00000000 
+ 00014826  0x00002e05 branch  0x00006c28 
+ 00014827  0x00002e08 hfetch  0x00000001 , 0x0000810c 
+ 00014828  0x00002e09 bbit1  0x00000003 , 0x000039e8 
+ 00014829  0x00002e0a call  0x000066cb 
+ 00014830  0x00002e0b ifetch  0x00000001 , 0x00000003 
+ 00014831  0x00002e0c bne  0x00000001 , 0x00003a01 
+ 00014832  0x00002e0d hfetch  0x00000002 , 0x00008112 
+ 00014833  0x00002e0e sub  0x0000003f , 0x00000002 , 0x0000003e 
+ 00014834  0x00002e0f rtn  0x00000002 
+ 00014835  0x00002e10 ifetch  0x00000001 , 0x00000003 
+ 00014836  0x00002e11 store  0x00000001 , 0x00000b03 
+ 00014837  0x00002e12 ifetcht  0x00000001 , 0x00000003 
+ 00014838  0x00002e13 copy  0x00000003 , 0x00000011 
+ 00014839  0x00002e14 storet  0x00000001 , 0x00000b04 
+ 00014840  0x00002e15 add  0x00000002 , 0x00000003 , 0x00000002 
+ 00014841  0x00002e16 hfetch  0x00000002 , 0x00008112 
+ 00014842  0x00002e17 isub  0x00000002 , 0x00000002 
+ 00014843  0x00002e18 nrtn  0x00000002 
+ 00014844  0x00002e19 jam  0x00000001 , 0x00000b05 
+ 00014845  0x00002e1a call  0x00003a17 
+ 00014846  0x00002e1b fetch  0x00000001 , 0x00000b05 
+ 00014847  0x00002e1c rtneq  0x00000000 
+ 00014848  0x00002e1d branch  0x00003a12 
+ 00014849  0x00002e20 call  0x00007ec1 
+ 00014850  0x00002e21 call  0x00003c79 
+ 00014851  0x00002e22 branch  0x00003a04 
+ 00014852  0x00002e26 bpatch  0x000000df , 0x0000401b 
+ 00014853  0x00002e27 hfetch  0x00000002 , 0x00008112 
+ 00014854  0x00002e28 rtn  0x00000034 
+ 00014855  0x00002e29 call  0x000066cb 
+ 00014856  0x00002e2a ifetch  0x00000001 , 0x00000003 
+ 00014857  0x00002e2b sub  0x0000003f , 0x00000001 , 0x0000003e 
+ 00014858  0x00002e2c ncall  0x00003a16 , 0x00000005 
+ 00014859  0x00002e2d nbranch  0x00003a04 , 0x00000005 
+ 00014860  0x00002e2e ifetch  0x00000001 , 0x00000003 
+ 00014861  0x00002e2f rtneq  0x00000005 
+ 00014862  0x00002e30 rtneq  0x00000029 
+ 00014863  0x00002e31 increase  0xffffffff , 0x00000003 
+ 00014864  0x00002e32 call  0x00003a16 
+ 00014865  0x00002e33 branch  0x00003a04 
+ 00014866  0x00002e36 call  0x000066cb 
+ 00014867  0x00002e37 increase  0x00000002 , 0x00000003 
+ 00014868  0x00002e38 ifetch  0x00000001 , 0x00000003 
+ 00014869  0x00002e39 iadd  0x00000003 , 0x00000003 
+ 00014870  0x00002e3b branch  0x000066c8 
+ 00014871  0x00002e3f bpatch  0x000000e0 , 0x0000401c 
+ 00014872  0x00002e40 fetch  0x00000001 , 0x00000b03 
+ 00014873  0x00002e41 beq  0x00000000 , 0x00003a3f 
+ 00014874  0x00002e42 beq  0x00000001 , 0x00003a44 
+ 00014875  0x00002e43 beq  0x00000002 , 0x00003a49 
+ 00014876  0x00002e44 beq  0x00000003 , 0x00003a5f 
+ 00014877  0x00002e45 beq  0x00000004 , 0x00003a6b 
+ 00014878  0x00002e46 beq  0x00000005 , 0x00003a75 
+ 00014879  0x00002e47 beq  0x00000009 , 0x00003a9a 
+ 00014880  0x00002e48 beq  0x0000000b , 0x00003ad7 
+ 00014881  0x00002e49 beq  0x0000000c , 0x00003ad8 
+ 00014882  0x00002e4a beq  0x0000000d , 0x00003aec 
+ 00014883  0x00002e4b beq  0x0000000e , 0x00003af4 
+ 00014884  0x00002e4c beq  0x0000000f , 0x00003afa 
+ 00014885  0x00002e4d beq  0x00000010 , 0x00003b06 
+ 00014886  0x00002e4e beq  0x00000011 , 0x00003b0e 
+ 00014887  0x00002e4f beq  0x00000012 , 0x00003b12 
+ 00014888  0x00002e50 beq  0x00000026 , 0x00003b16 
+ 00014889  0x00002e51 beq  0x00000028 , 0x00003b1d 
+ 00014890  0x00002e52 beq  0x00000029 , 0x00003b2d 
+ 00014891  0x00002e53 beq  0x0000002a , 0x00003b36 
+ 00014892  0x00002e54 beq  0x0000002b , 0x00003b69 
+ 00014893  0x00002e55 beq  0x0000002c , 0x00003b6f 
+ 00014894  0x00002e56 beq  0x00000030 , 0x00003b76 
+ 00014895  0x00002e57 beq  0x00000031 , 0x00003b7c 
+ 00014896  0x00002e58 beq  0x00000032 , 0x00003b90 
+ 00014897  0x00002e59 beq  0x00000033 , 0x00003b98 
+ 00014898  0x00002e5a beq  0x00000034 , 0x00003bbb 
+ 00014899  0x00002e5b beq  0x00000035 , 0x00003bc4 
+ 00014900  0x00002e5c beq  0x00000036 , 0x00003bcd 
+ 00014901  0x00002e5d beq  0x00000037 , 0x00003bd7 
+ 00014902  0x00002e5e beq  0x00000038 , 0x00003bda 
+ 00014903  0x00002e5f beq  0x00000040 , 0x00003be2 
+ 00014904  0x00002e60 beq  0x00000042 , 0x00003bec 
+ 00014905  0x00002e61 beq  0x00000048 , 0x00003bf1 
+ 00014906  0x00002e62 beq  0x00000049 , 0x00003bfc 
+ 00014907  0x00002e63 beq  0x00000051 , 0x00003c02 
+ 00014908  0x00002e64 beq  0x00000061 , 0x00003c06 
+ 00014909  0x00002e65 beq  0x000000ff , 0x00003c15 
+ 00014910  0x00002e66 branch  0x00003c17 
+ 00014911  0x00002e6c fetch  0x00000001 , 0x00000b04 
+ 00014912  0x00002e6d bne  0x00000006 , 0x00003c17 
+ 00014913  0x00002e6e ifetch  0x00000006 , 0x00000003 
+ 00014914  0x00002e6f store  0x00000006 , 0x000040a0 
+ 00014915  0x00002e70 branch  0x00003c1a 
+ 00014916  0x00002e74 fetch  0x00000001 , 0x00000b04 
+ 00014917  0x00002e75 bne  0x00000006 , 0x00003c17 
+ 00014918  0x00002e76 ifetch  0x00000006 , 0x00000003 
+ 00014919  0x00002e77 store  0x00000006 , 0x000044a0 
+ 00014920  0x00002e78 branch  0x00003c1a 
+ 00014921  0x00002e7d fetch  0x00000001 , 0x00000b04 
+ 00014922  0x00002e7e bne  0x00000001 , 0x00003c17 
+ 00014923  0x00002e7f copy  0x00000011 , 0x00000003 
+ 00014924  0x00002e80 call  0x00003c1a 
+ 00014925  0x00002e81 ifetcht  0x00000001 , 0x00000003 
+ 00014926  0x00002e82 storet  0x00000001 , 0x000046a9 
+ 00014927  0x00002e83 fetch  0x00000002 , 0x00004682 
+ 00014928  0x00002e84 rtnbit1  0x00000009 
+ 00014929  0x00002e85 rtnbit1  0x00000000 
+ 00014930  0x00002e87 fetch  0x00000001 , 0x000046a1 
+ 00014931  0x00002e88 isolate1  0x00000000 , 0x0000003f 
+ 00014932  0x00002e89 nbranch  0x00003a58 , 0x00000001 
+ 00014933  0x00002e8a fetcht  0x00000001 , 0x000046a9 
+ 00014934  0x00002e8b and  0x00000002 , 0x00000003 , 0x0000003f 
+ 00014935  0x00002e8c store  0x00000001 , 0x00004093 
+ 00014936  0x00002e8e fetch  0x00000001 , 0x000046a1 
+ 00014937  0x00002e8f isolate1  0x00000001 , 0x0000003f 
+ 00014938  0x00002e90 nrtn  0x00000001 
+ 00014939  0x00002e91 fetcht  0x00000001 , 0x000046a9 
+ 00014940  0x00002e92 isolate1  0x00000002 , 0x00000002 
+ 00014941  0x00002e93 branch  0x000033fa , 0x00000001 
+ 00014942  0x00002e94 branch  0x000033f8 
+ 00014943  0x00002e99 fetch  0x00000001 , 0x00000b04 
+ 00014944  0x00002e9a sub  0x0000003f , 0x00000043 , 0x0000003e 
+ 00014945  0x00002e9b nbranch  0x00003c17 , 0x00000002 
+ 00014946  0x00002e9c store  0x00000001 , 0x00004515 
+ 00014947  0x00002e9d arg  0x00000008 , 0x00000039 
+ 00014948  0x00002e9e call  0x00007ec6 
+ 00014949  0x00002e9f fetch  0x00000001 , 0x00000b04 
+ 00014950  0x00002ea0 copy  0x0000003f , 0x00000039 
+ 00014951  0x00002ea1 copy  0x00000011 , 0x00000003 
+ 00014952  0x00002ea2 arg  0x00004516 , 0x00000005 
+ 00014953  0x00002ea3 call  0x000066ea 
+ 00014954  0x00002ea4 branch  0x00003c1a 
+ 00014955  0x00002ea9 fetch  0x00000001 , 0x00000b04 
+ 00014956  0x00002eaa sub  0x0000003f , 0x0000001d , 0x0000003e 
+ 00014957  0x00002eab nbranch  0x00003c17 , 0x00000002 
+ 00014958  0x00002eac store  0x00000001 , 0x000043af 
+ 00014959  0x00002ead copy  0x0000003f , 0x00000039 
+ 00014960  0x00002eae copy  0x00000011 , 0x00000003 
+ 00014961  0x00002eaf arg  0x000043b0 , 0x00000005 
+ 00014962  0x00002eb0 call  0x000066ea 
+ 00014963  0x00002eb1 call  0x000057a3 
+ 00014964  0x00002eb2 branch  0x00003c1a 
+ 00014965  0x00002eb7 fetch  0x00000001 , 0x00004682 
+ 00014966  0x00002eb8 bbit0  0x00000004 , 0x00003c17 
+ 00014967  0x00002eb9 call  0x000033ba 
+ 00014968  0x00002eba branch  0x00003a86 , 0x00000001 
+ 00014969  0x00002ebb jam  0x00000000 , 0x00000b05 
+ 00014970  0x00002ebd call  0x0000397f 
+ 00014971  0x00002ebe fetch  0x00000001 , 0x00004568 
+ 00014972  0x00002ebf rtn  0x00000034 
+ 00014973  0x00002ec0 fetch  0x00000002 , 0x00004573 
+ 00014974  0x00002ec1 bne  0x00000000 , 0x00003a84 
+ 00014975  0x00002ec2 fetch  0x00000001 , 0x00000b04 
+ 00014976  0x00002ec3 store  0x00000002 , 0x00004573 
+ 00014977  0x00002ec5 copy  0x00000011 , 0x00000003 
+ 00014978  0x00002ec8 copy  0x00000003 , 0x0000003f 
+ 00014979  0x00002ec9 store  0x00000002 , 0x00004571 
+ 00014980  0x00002ecb call  0x00003a88 
+ 00014981  0x00002ecc branch  0x00006c4d 
+ 00014982  0x00002ecf jam  0x00000000 , 0x00000b05 
+ 00014983  0x00002ed0 branch  0x00003cd1 
+ 00014984  0x00002ed3 call  0x00003a8e 
+ 00014985  0x00002ed4 fetch  0x00000002 , 0x00004573 
+ 00014986  0x00002ed5 fetcht  0x00000002 , 0x0000469f 
+ 00014987  0x00002ed6 isub  0x00000002 , 0x0000003f 
+ 00014988  0x00002ed7 store  0x00000002 , 0x00004573 
+ 00014989  0x00002ed8 rtn 
+ 00014990  0x00002edb fetch  0x00000002 , 0x00004573 
+ 00014991  0x00002edc arg  0x0000006e , 0x00000002 
+ 00014992  0x00002edd call  0x00007fdd 
+ 00014993  0x00002ede fetcht  0x00000002 , 0x0000456c 
+ 00014994  0x00002edf call  0x00007fdd 
+ 00014995  0x00002ee0 fetcht  0x00000002 , 0x0000455e 
+ 00014996  0x00002ee1 call  0x00007fdd 
+ 00014997  0x00002ee2 store  0x00000002 , 0x0000469f 
+ 00014998  0x00002ee3 rtn 
+ 00014999  0x00002ee6 jam  0x00000001 , 0x00000b05 
+ 00015000  0x00002ee7 jam  0x00000005 , 0x00000b03 
+ 00015001  0x00002ee8 branch  0x00003c1a 
+ 00015002  0x00002eed fetch  0x00000002 , 0x00004682 
+ 00015003  0x00002eee bbit0  0x00000009 , 0x00003c17 
+ 00015004  0x00002eef call  0x00003ad4 
+ 00015005  0x00002ef0 branch  0x00003c17 , 0x00000028 
+ 00015006  0x00002ef1 jam  0x00000000 , 0x00000b05 
+ 00015007  0x00002ef2 fetch  0x00000001 , 0x000046bf 
+ 00015008  0x00002ef3 bbit1  0x00000004 , 0x00003ab4 
+ 00015009  0x00002ef4 fetch  0x00000001 , 0x000046c0 
+ 00015010  0x00002ef5 nrtn  0x00000034 
+ 00015011  0x00002ef6 jam  0x00000001 , 0x00000b05 
+ 00015012  0x00002ef7 ifetch  0x00000002 , 0x00000003 
+ 00015013  0x00002ef8 store  0x00000002 , 0x000046c1 
+ 00015014  0x00002ef9 copy  0x00000003 , 0x0000003f 
+ 00015015  0x00002efa store  0x00000002 , 0x000046c3 
+ 00015016  0x00002efb fetch  0x00000001 , 0x00000b04 
+ 00015017  0x00002efc pincrease  0xfffffffe 
+ 00015018  0x00002efd nbranch  0x00003c17 , 0x00000002 
+ 00015019  0x00002efe branch  0x00003c17 , 0x00000005 
+ 00015020  0x00002eff store  0x00000001 , 0x000046c0 
+ 00015021  0x00002f00 jam  0x00000000 , 0x00000b05 
+ 00015022  0x00002f01 call  0x00005814 
+ 00015023  0x00002f02 call  0x00003ab7 
+ 00015024  0x00002f03 call  0x00003ab7 
+ 00015025  0x00002f04 call  0x00003ab7 
+ 00015026  0x00002f05 fetch  0x00000001 , 0x000046bf 
+ 00015027  0x00002f06 rtnbit0  0x00000004 
+ 00015028  0x00002f08 jam  0x00000001 , 0x00000b05 
+ 00015029  0x00002f09 call  0x00003cf6 
+ 00015030  0x00002f0a branch  0x00003c1a 
+ 00015031  0x00002f0d fetch  0x00000001 , 0x000046c0 
+ 00015032  0x00002f0e rtn  0x00000034 
+ 00015033  0x00002f0f call  0x00005892 
+ 00015034  0x00002f10 nrtn  0x00000034 
+ 00015035  0x00002f11 call  0x00003acf 
+ 00015036  0x00002f12 bpatch  0x000000e1 , 0x0000401c 
+ 00015037  0x00002f13 add  0x00000002 , 0xfffffffd , 0x0000003f 
+ 00015038  0x00002f14 fetcht  0x00000001 , 0x000046c0 
+ 00015039  0x00002f15 call  0x00007fdd 
+ 00015040  0x00002f16 copy  0x0000003f , 0x00000011 
+ 00015041  0x00002f17 copy  0x00000002 , 0x0000003f 
+ 00015042  0x00002f18 isub  0x00000011 , 0x0000003f 
+ 00015043  0x00002f19 store  0x00000001 , 0x000046c0 
+ 00015044  0x00002f1a fetcht  0x00000002 , 0x000046c1 
+ 00015045  0x00002f1b call  0x00005a64 
+ 00015046  0x00002f1c fetch  0x00000002 , 0x000046c3 
+ 00015047  0x00002f1d copy  0x0000003f , 0x00000003 
+ 00015048  0x00002f1e copy  0x00000011 , 0x00000039 
+ 00015049  0x00002f1f call  0x000066ea 
+ 00015050  0x00002f20 copy  0x00000003 , 0x0000003f 
+ 00015051  0x00002f21 store  0x00000002 , 0x000046c3 
+ 00015052  0x00002f22 fetch  0x00000001 , 0x000046c0 
+ 00015053  0x00002f23 nrtn  0x00000034 
+ 00015054  0x00002f24 branch  0x00003cf4 
+ 00015055  0x00002f29 arg  0x00000017 , 0x00000002 
+ 00015056  0x00002f2a fetch  0x00000001 , 0x000046bf 
+ 00015057  0x00002f2b rtnbit1  0x00000001 
+ 00015058  0x00002f2c fetcht  0x00000002 , 0x000044a8 
+ 00015059  0x00002f2d rtn 
+ 00015060  0x00002f30 fetch  0x00000001 , 0x000046bf 
+ 00015061  0x00002f31 bbit1  0x00000002 , 0x00005a42 
+ 00015062  0x00002f32 branch  0x00007fe9 
+ 00015063  0x00002f37 branch  0x00003c4c 
+ 00015064  0x00002f3c copy  0x00000011 , 0x00000003 
+ 00015065  0x00002f3d ifetch  0x00000001 , 0x00000003 
+ 00015066  0x00002f3e beq  0x00000000 , 0x00003adf 
+ 00015067  0x00002f3f beq  0x00000001 , 0x00003ae2 
+ 00015068  0x00002f40 beq  0x00000002 , 0x00003ae8 
+ 00015069  0x00002f41 beq  0x00000003 , 0x00003aea 
+ 00015070  0x00002f42 branch  0x00003c17 
+ 00015071  0x00002f44 call  0x0000612b 
+ 00015072  0x00002f45 jam  0x00000000 , 0x0000465a 
+ 00015073  0x00002f46 branch  0x00003c1a 
+ 00015074  0x00002f48 setarg  0x00040003 
+ 00015075  0x00002f4a store  0x00000003 , 0x0000465b 
+ 00015076  0x00002f4b store  0x00000001 , 0x00004662 
+ 00015077  0x00002f4c call  0x00006124 
+ 00015078  0x00002f4d jam  0x00000001 , 0x0000465a 
+ 00015079  0x00002f4e branch  0x00003c1a 
+ 00015080  0x00002f50 setarg  0x00040002 
+ 00015081  0x00002f51 branch  0x00003ae3 
+ 00015082  0x00002f54 setarg  0x00040001 
+ 00015083  0x00002f55 branch  0x00003ae3 
+ 00015084  0x00002f59 fetch  0x00000001 , 0x00000b04 
+ 00015085  0x00002f5a sub  0x0000003f , 0x00000010 , 0x0000003e 
+ 00015086  0x00002f5b nbranch  0x00003c17 , 0x00000002 
+ 00015087  0x00002f5c store  0x00000001 , 0x00004689 
+ 00015088  0x00002f5d copy  0x0000003f , 0x00000039 
+ 00015089  0x00002f5e arg  0x0000468a , 0x00000005 
+ 00015090  0x00002f5f call  0x000066fd 
+ 00015091  0x00002f60 branch  0x00003c1a 
+ 00015092  0x00002f65 copy  0x00000011 , 0x00000003 
+ 00015093  0x00002f66 ifetch  0x00000001 , 0x00000003 
+ 00015094  0x00002f67 hfetcht  0x00000001 , 0x00008062 
+ 00015095  0x00002f68 nsetflag  0x00000034 , 0x00000004 , 0x00000002 
+ 00015096  0x00002f69 hstoret  0x00000001 , 0x00008062 
+ 00015097  0x00002f6a branch  0x00003c1a 
+ 00015098  0x00002f6f fetch  0x00000001 , 0x00000b04 
+ 00015099  0x00002f70 copy  0x0000003f , 0x00000039 
+ 00015100  0x00002f71 copy  0x00000011 , 0x00000003 
+ 00015101  0x00002f72 call  0x00007f58 
+ 00015102  0x00002f73 setarg  0x016e3600 
+ 00015103  0x00002f74 idiv  0x00000002 
+ 00015104  0x00002f75 call  0x00007f86 
+ 00015105  0x00002f76 quotient  0x0000003f 
+ 00015106  0x00002f78 store  0x00000002 , 0x00004243 
+ 00015107  0x00002f79 call  0x00003c1a 
+ 00015108  0x00002f7a call  0x00007f9e 
+ 00015109  0x00002f7b branch  0x000066ce 
+ 00015110  0x00002f80 arg  0x00000002 , 0x00000011 
+ 00015111  0x00002f81 arg  0x0000469a , 0x00000012 
+ 00015112  0x00002f82 arg  0x00000000 , 0x00000002 
+ 00015113  0x00002f83 branch  0x00003c25 
+ 00015114  0x00002f85 store  0x00000002 , 0x00000ac2 
+ 00015115  0x00002f86 arg  0x00000ac2 , 0x00000012 
+ 00015116  0x00002f87 arg  0x00000000 , 0x00000002 
+ 00015117  0x00002f88 branch  0x00003c25 
+ 00015118  0x00002f8d fetch  0x00000002 , 0x00004682 
+ 00015119  0x00002f8e bbit0  0x00000000 , 0x00003c17 
+ 00015120  0x00002f90 call  0x00003c1a 
+ 00015121  0x00002f91 branch  0x000033e9 
+ 00015122  0x00002f96 fetch  0x00000002 , 0x00004682 
+ 00015123  0x00002f97 bbit0  0x00000009 , 0x00003c17 
+ 00015124  0x00002f99 call  0x00003c1a 
+ 00015125  0x00002f9a branch  0x00003402 
+ 00015126  0x00002fa1 fetch  0x00000001 , 0x00000b04 
+ 00015127  0x00002fa2 copy  0x0000003f , 0x00000039 
+ 00015128  0x00002fa3 copy  0x00000011 , 0x00000003 
+ 00015129  0x00002fa4 fetch  0x00000002 , 0x00004215 
+ 00015130  0x00002fa5 icopy  0x00000005 
+ 00015131  0x00002fa6 call  0x000066ea 
+ 00015132  0x00002fa7 branch  0x00003c1a 
+ 00015133  0x00002fac fetch  0x00000001 , 0x00004682 
+ 00015134  0x00002fad bbit0  0x00000000 , 0x00003c17 
+ 00015135  0x00002fae ifetch  0x00000001 , 0x00000003 
+ 00015136  0x00002faf fetcht  0x00000001 , 0x00004661 
+ 00015137  0x00002fb0 setflag  0x00000034 , 0x00000000 , 0x00000002 
+ 00015138  0x00002fb1 set1  0x00000007 , 0x00000002 
+ 00015139  0x00002fb2 storet  0x00000001 , 0x00004661 
+ 00015140  0x00002fb4 call  0x00003c1a 
+ 00015141  0x00002fb6 fetch  0x00000001 , 0x00004661 
+ 00015142  0x00002fb7 bbit1  0x00000006 , 0x00003b2b 
+ 00015143  0x00002fb8 rtn 
+ 00015144  0x00002fbb jam  0x00000000 , 0x00004661 
+ 00015145  0x00002fbc jam  0x00000021 , 0x00000a99 
+ 00015146  0x00002fbd branch  0x00007d8f 
+ 00015147  0x00002fc1 bbit1  0x00000000 , 0x00005f95 
+ 00015148  0x00002fc2 branch  0x00003b28 
+ 00015149  0x00002fc7 fetch  0x00000001 , 0x00004682 
+ 00015150  0x00002fc8 rtnbit0  0x00000004 
+ 00015151  0x00002fc9 fetch  0x00000001 , 0x0000456b 
+ 00015152  0x00002fca rtneq  0x00000000 
+ 00015153  0x00002fcb ifetch  0x00000001 , 0x00000003 
+ 00015154  0x00002fcc fetcht  0x00000001 , 0x00004569 
+ 00015155  0x00002fcd iadd  0x00000002 , 0x00000002 
+ 00015156  0x00002fce storet  0x00000001 , 0x00004569 
+ 00015157  0x00002fcf rtn 
+ 00015158  0x00002fd4 arg  0x00000040 , 0x00000039 
+ 00015159  0x00002fd5 arg  0x0000436f , 0x00000005 
+ 00015160  0x00002fd6 call  0x00007ed4 
+ 00015161  0x00002fd7 setarg  0x00000000 
+ 00015162  0x00002fd8 store  0x00000001 , 0x00000ab2 
+ 00015163  0x00002fd9 copy  0x00000011 , 0x00000003 
+ 00015164  0x00002fdb copy  0x00000003 , 0x0000003f 
+ 00015165  0x00002fdc store  0x00000002 , 0x00000ab6 
+ 00015166  0x00002fdd call  0x00003b64 
+ 00015167  0x00002fdf fetch  0x00000001 , 0x00000ab2 
+ 00015168  0x00002fe0 fetcht  0x00000001 , 0x00000aa2 
+ 00015169  0x00002fe1 increase  0x00000001 , 0x00000002 
+ 00015170  0x00002fe2 iadd  0x00000002 , 0x0000003f 
+ 00015171  0x00002fe3 store  0x00000001 , 0x00000ab2 
+ 00015172  0x00002fe5 sub  0x0000003f , 0x0000001f , 0x0000003e 
+ 00015173  0x00002fe6 nbranch  0x00003b50 , 0x00000002 
+ 00015174  0x00002fe8 fetcht  0x00000001 , 0x0000436f 
+ 00015175  0x00002fe9 setarg  0x00004370 
+ 00015176  0x00002fea iadd  0x00000002 , 0x0000003f 
+ 00015177  0x00002feb store  0x00000002 , 0x00000abb 
+ 00015178  0x00002fec fetcht  0x00000001 , 0x00000aa2 
+ 00015179  0x00002fed increase  0x00000001 , 0x00000002 
+ 00015180  0x00002fee fetch  0x00000001 , 0x0000436f 
+ 00015181  0x00002fef iadd  0x00000002 , 0x0000003f 
+ 00015182  0x00002ff0 store  0x00000001 , 0x0000436f 
+ 00015183  0x00002ff1 branch  0x00003b59 
+ 00015184  0x00002ff3 fetcht  0x00000001 , 0x0000438f 
+ 00015185  0x00002ff4 setarg  0x00004390 
+ 00015186  0x00002ff5 iadd  0x00000002 , 0x0000003f 
+ 00015187  0x00002ff6 store  0x00000002 , 0x00000abb 
+ 00015188  0x00002ff7 fetcht  0x00000001 , 0x00000aa2 
+ 00015189  0x00002ff8 increase  0x00000001 , 0x00000002 
+ 00015190  0x00002ff9 fetch  0x00000001 , 0x0000438f 
+ 00015191  0x00002ffa iadd  0x00000002 , 0x0000003f 
+ 00015192  0x00002ffb store  0x00000001 , 0x0000438f 
+ 00015193  0x00002ffd fetch  0x00000002 , 0x00000abb 
+ 00015194  0x00002ffe copy  0x0000003f , 0x00000005 
+ 00015195  0x00002fff fetch  0x00000002 , 0x00000ab6 
+ 00015196  0x00003000 copy  0x0000003f , 0x00000003 
+ 00015197  0x00003002 copy  0x00000002 , 0x00000039 
+ 00015198  0x00003003 call  0x000066ea 
+ 00015199  0x00003005 fetch  0x00000001 , 0x00000b04 
+ 00015200  0x00003006 fetcht  0x00000001 , 0x00000ab2 
+ 00015201  0x00003007 isub  0x00000002 , 0x0000003e 
+ 00015202  0x00003008 nbranch  0x00003b3c , 0x00000005 
+ 00015203  0x00003009 branch  0x00003c1a 
+ 00015204  0x0000300d ifetch  0x00000001 , 0x00000003 
+ 00015205  0x0000300e store  0x00000001 , 0x00000aa2 
+ 00015206  0x0000300f ifetch  0x00000001 , 0x00000003 
+ 00015207  0x00003010 store  0x00000001 , 0x00000aae 
+ 00015208  0x00003011 rtn 
+ 00015209  0x00003016 arg  0x00000000 , 0x00000002 
+ 00015210  0x00003017 arg  0x00000002 , 0x00000011 
+ 00015211  0x00003018 fetch  0x00000002 , 0x000046b4 
+ 00015212  0x00003019 store  0x00000002 , 0x00000ac2 
+ 00015213  0x0000301a arg  0x00000ac2 , 0x00000012 
+ 00015214  0x0000301b branch  0x00003c25 
+ 00015215  0x00003020 fetch  0x00000001 , 0x00000b04 
+ 00015216  0x00003021 bne  0x00000001 , 0x00003c17 
+ 00015217  0x00003022 ifetch  0x00000001 , 0x00000003 
+ 00015218  0x00003023 store  0x00000001 , 0x000046b2 
+ 00015219  0x00003024 setarg  0x00000000 
+ 00015220  0x00003025 store  0x00000002 , 0x000046b4 
+ 00015221  0x00003026 branch  0x00003c1a 
+ 00015222  0x0000302b ifetch  0x00000004 , 0x00000003 
+ 00015223  0x0000302c store  0x00000004 , 0x0000468a 
+ 00015224  0x0000302d jam  0x00000004 , 0x00004689 
+ 00015225  0x0000302e jam  0x00000000 , 0x00004663 
+ 00015226  0x0000302f call  0x00003c1a 
+ 00015227  0x00003030 branch  0x00005f31 
+ 00015228  0x00003035 fetch  0x00000001 , 0x00000b04 
+ 00015229  0x00003036 bne  0x00000003 , 0x00003c17 
+ 00015230  0x00003037 ifetch  0x00000001 , 0x00000003 
+ 00015231  0x00003038 beq  0x00000000 , 0x00003b82 
+ 00015232  0x00003039 beq  0x00000001 , 0x00003b8a 
+ 00015233  0x0000303a branch  0x00003c17 
+ 00015234  0x0000303d ifetcht  0x00000001 , 0x00000003 
+ 00015235  0x0000303e ifetch  0x00000001 , 0x00000003 
+ 00015236  0x0000303f beq  0x00000002 , 0x00003b88 
+ 00015237  0x00003040 nsetflag  0x00000034 , 0x00000007 , 0x00000002 
+ 00015238  0x00003041 call  0x000067fb 
+ 00015239  0x00003042 branch  0x00003c1a 
+ 00015240  0x00003045 call  0x00006806 
+ 00015241  0x00003046 branch  0x00003c1a 
+ 00015242  0x00003049 ifetcht  0x00000001 , 0x00000003 
+ 00015243  0x0000304a call  0x00006812 
+ 00015244  0x0000304b ifetch  0x00000001 , 0x00000003 
+ 00015245  0x0000304c isolate1  0x00000000 , 0x0000003f 
+ 00015246  0x0000304d call  0x0000682c 
+ 00015247  0x0000304e branch  0x00003c1a 
+ 00015248  0x00003053 fetch  0x00000001 , 0x00000b04 
+ 00015249  0x00003054 bne  0x00000001 , 0x00003c17 
+ 00015250  0x00003055 ifetcht  0x00000001 , 0x00000003 
+ 00015251  0x00003056 call  0x0000681d 
+ 00015252  0x00003057 setarg  0x00000000 
+ 00015253  0x00003058 nsetflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00015254  0x00003059 arg  0x00000001 , 0x00000011 
+ 00015255  0x0000305a branch  0x00003b0a 
+ 00015256  0x0000305f copy  0x00000011 , 0x00000003 
+ 00015257  0x00003060 ifetch  0x00000001 , 0x00000003 
+ 00015258  0x00003061 copy  0x0000003f , 0x00000002 
+ 00015259  0x00003062 beq  0x00000081 , 0x00003ba3 
+ 00015260  0x00003063 beq  0x00000082 , 0x00003ba8 
+ 00015261  0x00003064 beq  0x00000083 , 0x00003bae 
+ 00015262  0x00003065 store  0x00000001 , 0x000044c6 
+ 00015263  0x00003066 beq  0x00000000 , 0x00003bb3 
+ 00015264  0x00003067 beq  0x00000001 , 0x00003bb6 
+ 00015265  0x00003068 beq  0x00000002 , 0x00003bb8 
+ 00015266  0x00003069 branch  0x00003c17 
+ 00015267  0x0000306c fetch  0x00000001 , 0x000044be 
+ 00015268  0x0000306d branch  0x00003c17 , 0x00000034 
+ 00015269  0x0000306e storet  0x00000001 , 0x000044c6 
+ 00015270  0x0000306f jam  0x0000000d , 0x00004456 
+ 00015271  0x00003070 branch  0x00003bb4 
+ 00015272  0x00003072 fetch  0x00000001 , 0x000044be 
+ 00015273  0x00003073 branch  0x00003c17 , 0x00000034 
+ 00015274  0x00003074 storet  0x00000001 , 0x000044c6 
+ 00015275  0x00003075 jam  0x0000000d , 0x00004456 
+ 00015276  0x00003076 jam  0x00000001 , 0x00004454 
+ 00015277  0x00003077 branch  0x00003c1a 
+ 00015278  0x00003079 fetch  0x00000001 , 0x000044be 
+ 00015279  0x0000307a branch  0x00003c17 , 0x00000034 
+ 00015280  0x0000307b storet  0x00000001 , 0x000044c6 
+ 00015281  0x0000307c jam  0x0000000d , 0x00004456 
+ 00015282  0x0000307d branch  0x00003bb9 
+ 00015283  0x0000307f jam  0x00000000 , 0x00004456 
+ 00015284  0x00003081 jam  0x00000003 , 0x00004454 
+ 00015285  0x00003082 branch  0x00003c1a 
+ 00015286  0x00003084 jam  0x00000005 , 0x00004456 
+ 00015287  0x00003085 branch  0x00003bb4 
+ 00015288  0x00003087 jam  0x00000005 , 0x00004456 
+ 00015289  0x00003089 jam  0x00000000 , 0x00004454 
+ 00015290  0x0000308a branch  0x00003c1a 
+ 00015291  0x0000308f fetch  0x00000001 , 0x00000b04 
+ 00015292  0x00003090 sub  0x0000003f , 0x0000001f , 0x0000003e 
+ 00015293  0x00003091 nbranch  0x00003c17 , 0x00000002 
+ 00015294  0x00003092 store  0x00000001 , 0x0000436f 
+ 00015295  0x00003093 copy  0x0000003f , 0x00000039 
+ 00015296  0x00003094 copy  0x00000011 , 0x00000003 
+ 00015297  0x00003095 arg  0x00004370 , 0x00000005 
+ 00015298  0x00003096 call  0x000066ea 
+ 00015299  0x00003097 branch  0x00003c1a 
+ 00015300  0x0000309c fetch  0x00000001 , 0x00000b04 
+ 00015301  0x0000309d sub  0x0000003f , 0x0000001f , 0x0000003e 
+ 00015302  0x0000309e nbranch  0x00003c17 , 0x00000002 
+ 00015303  0x0000309f store  0x00000001 , 0x0000438f 
+ 00015304  0x000030a0 copy  0x0000003f , 0x00000039 
+ 00015305  0x000030a1 copy  0x00000011 , 0x00000003 
+ 00015306  0x000030a2 arg  0x00004390 , 0x00000005 
+ 00015307  0x000030a3 call  0x000066ea 
+ 00015308  0x000030a4 branch  0x00003c1a 
+ 00015309  0x000030a9 fetch  0x00000002 , 0x00004682 
+ 00015310  0x000030aa bbit0  0x00000009 , 0x00003c17 
+ 00015311  0x000030ab fetch  0x00000001 , 0x00000b04 
+ 00015312  0x000030ac bne  0x00000008 , 0x00003c17 
+ 00015313  0x000030ad copy  0x00000011 , 0x00000003 
+ 00015314  0x000030ae ifetch  0x00000008 , 0x00000003 
+ 00015315  0x000030af store  0x00000008 , 0x00004496 
+ 00015316  0x000030b0 jam  0x00000012 , 0x00000a99 
+ 00015317  0x000030b1 call  0x00007d8f 
+ 00015318  0x000030b2 branch  0x00003c1a 
+ 00015319  0x000030b7 ifetch  0x00000002 , 0x00000003 
+ 00015320  0x000030b8 store  0x00000002 , 0x00004482 
+ 00015321  0x000030b9 branch  0x00003c1a 
+ 00015322  0x000030be fetch  0x00000001 , 0x000044c6 
+ 00015323  0x000030bf branch  0x00003c17 , 0x00000034 
+ 00015324  0x000030c0 fetch  0x00000001 , 0x000044c4 
+ 00015325  0x000030c1 bne  0x00000000 , 0x00003c17 
+ 00015326  0x000030c2 fetch  0x00000001 , 0x000044c5 
+ 00015327  0x000030c3 bne  0x00000000 , 0x00003c17 
+ 00015328  0x000030c4 call  0x00007e25 
+ 00015329  0x000030c5 branch  0x00003c1a 
+ 00015330  0x000030ca fetch  0x00000001 , 0x00000b04 
+ 00015331  0x000030cb bne  0x00000005 , 0x00003c17 
+ 00015332  0x000030cc ifetch  0x00000001 , 0x00000003 
+ 00015333  0x000030cd store  0x00000001 , 0x000046a2 
+ 00015334  0x000030ce ifetch  0x00000004 , 0x00000003 
+ 00015335  0x000030cf store  0x00000004 , 0x000046a3 
+ 00015336  0x000030d0 fetcht  0x00000001 , 0x000046a2 
+ 00015337  0x000030d1 call  0x0000680e 
+ 00015338  0x000030d2 call  0x00003cbc 
+ 00015339  0x000030d3 branch  0x00003c1a 
+ 00015340  0x000030d8 fetch  0x00000001 , 0x00000b04 
+ 00015341  0x000030d9 bne  0x00000001 , 0x00003c17 
+ 00015342  0x000030da ifetch  0x00000001 , 0x00000003 
+ 00015343  0x000030db store  0x00000001 , 0x000041de 
+ 00015344  0x000030dc branch  0x00003c1a 
+ 00015345  0x000030e1 ifetch  0x00000001 , 0x00000003 
+ 00015346  0x000030e2 beq  0x00000001 , 0x00003bfa 
+ 00015347  0x000030e3 fetch  0x00000001 , 0x000044c1 
+ 00015348  0x000030e4 beq  0x00000003 , 0x00003bf8 
+ 00015349  0x000030e5 beq  0x00000006 , 0x00003bf8 
+ 00015350  0x000030e6 beq  0x00000007 , 0x00003bf8 
+ 00015351  0x000030e7 branch  0x00003c17 
+ 00015352  0x000030e9 jam  0x00000001 , 0x000044c2 
+ 00015353  0x000030ea branch  0x00003c1a 
+ 00015354  0x000030ed call  0x00005b53 
+ 00015355  0x000030ee branch  0x00003c1a 
+ 00015356  0x000030f3 fetch  0x00000001 , 0x00000b04 
+ 00015357  0x000030f4 bne  0x00000001 , 0x00003c17 
+ 00015358  0x000030f5 call  0x00003c1a 
+ 00015359  0x000030f6 ifetch  0x00000001 , 0x00000003 
+ 00015360  0x000030f7 branch  0x000060cb , 0x00000034 
+ 00015361  0x000030f8 branch  0x000060c9 
+ 00015362  0x000030fd call  0x00003c1a 
+ 00015363  0x000030fe call  0x00007f9e 
+ 00015364  0x000030ff jam  0x00000001 , 0x00008010 
+ 00015365  0x00003100 branch  0x00002a8e 
+ 00015366  0x00003105 fetch  0x00000001 , 0x00000b04 
+ 00015367  0x00003106 beq  0x00000000 , 0x00003c17 
+ 00015368  0x00003107 ifetch  0x00000001 , 0x00000003 
+ 00015369  0x00003108 branch  0x00003c13 , 0x00000034 
+ 00015370  0x00003109 fetch  0x00000001 , 0x00000b04 
+ 00015371  0x0000310a bne  0x00000005 , 0x00003c17 
+ 00015372  0x0000310b ifetch  0x00000004 , 0x00000003 
+ 00015373  0x0000310c arg  0x000f4240 , 0x00000002 
+ 00015374  0x0000310d isub  0x00000002 , 0x0000003e 
+ 00015375  0x0000310e branch  0x00003c17 , 0x00000002 
+ 00015376  0x0000310f store  0x00000004 , 0x000044c7 
+ 00015377  0x00003110 call  0x0000580c 
+ 00015378  0x00003111 branch  0x00003c1a 
+ 00015379  0x00003114 call  0x0000580e 
+ 00015380  0x00003115 branch  0x00003c1a 
+ 00015381  0x0000311a jam  0x00000000 , 0x00004091 
+ 00015382  0x0000311b branch  0x00003c1a 
+ 00015383  0x00003121 arg  0x00000001 , 0x00000002 
+ 00015384  0x00003122 arg  0x00000000 , 0x00000011 
+ 00015385  0x00003123 branch  0x00003c25 
+ 00015386  0x00003127 arg  0x00000000 , 0x00000002 
+ 00015387  0x00003128 arg  0x00000000 , 0x00000011 
+ 00015388  0x00003129 branch  0x00003c25 
+ 00015389  0x0000312e jam  0x00000000 , 0x00000b03 
+ 00015390  0x0000312f branch  0x00003c49 
+ 00015391  0x00003134 jam  0x00000002 , 0x00000b03 
+ 00015392  0x00003135 branch  0x00003c49 
+ 00015393  0x0000313a jam  0x00000003 , 0x00000b03 
+ 00015394  0x0000313b branch  0x00003c49 
+ 00015395  0x00003140 jam  0x00000005 , 0x00000b03 
+ 00015396  0x00003141 branch  0x00003c49 
+ 00015397  0x0000314a fetch  0x00000001 , 0x00000b03 
+ 00015398  0x0000314b copy  0x0000003f , 0x00000013 
+ 00015399  0x0000314c jam  0x00000006 , 0x00000b03 
+ 00015400  0x0000314d setarg  0x00000002 
+ 00015401  0x0000314e iadd  0x00000011 , 0x0000003f 
+ 00015402  0x0000314f call  0x00003ca7 
+ 00015403  0x00003150 copy  0x00000013 , 0x0000003f 
+ 00015404  0x00003151 istore  0x00000001 , 0x0000000a 
+ 00015405  0x00003152 istoret  0x00000001 , 0x0000000a 
+ 00015406  0x00003153 copy  0x00000011 , 0x00000039 
+ 00015407  0x00003154 copy  0x00000012 , 0x00000006 
+ 00015408  0x00003155 call  0x000066e4 
+ 00015409  0x00003156 branch  0x000066c5 
+ 00015410  0x0000315c call  0x0000397f 
+ 00015411  0x0000315d jam  0x00000007 , 0x00000b03 
+ 00015412  0x0000315e fetch  0x00000001 , 0x000004ff 
+ 00015413  0x0000315f rtn  0x00000034 
+ 00015414  0x00003160 call  0x00003ca7 
+ 00015415  0x00003161 fetch  0x00000001 , 0x000004ff 
+ 00015416  0x00003162 copy  0x0000003f , 0x00000039 
+ 00015417  0x00003163 fetch  0x00000002 , 0x00000501 
+ 00015418  0x00003164 copy  0x0000003f , 0x00000006 
+ 00015419  0x00003165 call  0x000066d1 
+ 00015420  0x00003166 branch  0x000066c5 
+ 00015421  0x0000316b jam  0x00000008 , 0x00000b03 
+ 00015422  0x0000316c fetch  0x00000001 , 0x000046b6 
+ 00015423  0x0000316d icopy  0x00000039 
+ 00015424  0x0000316e increase  0x00000002 , 0x0000003f 
+ 00015425  0x0000316f call  0x00003ca7 
+ 00015426  0x00003170 fetch  0x00000002 , 0x000046b9 
+ 00015427  0x00003171 istore  0x00000002 , 0x0000000a 
+ 00015428  0x00003172 fetch  0x00000002 , 0x000046b7 
+ 00015429  0x00003173 icopy  0x00000006 
+ 00015430  0x00003174 call  0x000066d1 
+ 00015431  0x00003175 branch  0x000066c5 
+ 00015432  0x0000317a jam  0x00000009 , 0x00000b03 
+ 00015433  0x0000317c setarg  0x00000000 
+ 00015434  0x0000317d call  0x00003ca7 
+ 00015435  0x0000317e branch  0x000066c5 
+ 00015436  0x00003183 jam  0x0000000a , 0x00000b03 
+ 00015437  0x00003184 setarg  0x00000001 
+ 00015438  0x00003185 call  0x00003ca7 
+ 00015439  0x00003187 call  0x00003c5d 
+ 00015440  0x00003189 fetch  0x00000002 , 0x00004682 
+ 00015441  0x0000318a arg  0x00000002 , 0x00000007 
+ 00015442  0x0000318b qisolate1  0x0000003f 
+ 00015443  0x0000318c setflag  0x00000001 , 0x00000003 , 0x00000002 
+ 00015444  0x0000318e arg  0x00000009 , 0x00000007 
+ 00015445  0x0000318f qisolate1  0x0000003f 
+ 00015446  0x00003190 setflag  0x00000001 , 0x00000005 , 0x00000002 
+ 00015447  0x00003192 fetch  0x00000001 , 0x00004682 
+ 00015448  0x00003193 arg  0x00000004 , 0x00000007 
+ 00015449  0x00003194 qisolate1  0x0000003f 
+ 00015450  0x00003195 setflag  0x00000001 , 0x00000004 , 0x00000002 
+ 00015451  0x00003197 istoret  0x00000001 , 0x0000000a 
+ 00015452  0x00003198 branch  0x000066c5 
+ 00015453  0x0000319d arg  0x00000000 , 0x00000002 
+ 00015454  0x0000319e fetch  0x00000001 , 0x00004093 
+ 00015455  0x0000319f arg  0x00000000 , 0x00000007 
+ 00015456  0x000031a0 qisolate1  0x0000003f 
+ 00015457  0x000031a1 setflag  0x00000001 , 0x00000000 , 0x00000002 
+ 00015458  0x000031a2 arg  0x00000001 , 0x00000007 
+ 00015459  0x000031a3 qisolate1  0x0000003f 
+ 00015460  0x000031a4 setflag  0x00000001 , 0x00000001 , 0x00000002 
+ 00015461  0x000031a6 fetch  0x00000001 , 0x0000436e 
+ 00015462  0x000031a7 arg  0x00000000 , 0x00000007 
+ 00015463  0x000031a8 qisolate1  0x0000003f 
+ 00015464  0x000031a9 setflag  0x00000001 , 0x00000002 , 0x00000002 
+ 00015465  0x000031aa rtn 
+ 00015466  0x000031af jam  0x0000000d , 0x00000b03 
+ 00015467  0x000031b0 fetch  0x00000001 , 0x00004217 
+ 00015468  0x000031b1 mul32  0x0000003f , 0x00000022 , 0x0000003f 
+ 00015469  0x000031b2 icopy  0x00000039 
+ 00015470  0x000031b3 call  0x00003ca7 
+ 00015471  0x000031b4 fetch  0x00000002 , 0x00004215 
+ 00015472  0x000031b5 icopy  0x00000006 
+ 00015473  0x000031b6 call  0x000066d1 
+ 00015474  0x000031b7 branch  0x000066c5 
+ 00015475  0x000031bc jam  0x0000000e , 0x00000b03 
+ 00015476  0x000031bd setarg  0x00000004 
+ 00015477  0x000031be call  0x00003ca7 
+ 00015478  0x000031bf fetch  0x00000004 , 0x000009ba 
+ 00015479  0x000031c0 istore  0x00000004 , 0x0000000a 
+ 00015480  0x000031c1 branch  0x000066c5 
+ 00015481  0x000031c6 jam  0x0000000f , 0x00000b03 
+ 00015482  0x000031c7 hfetch  0x00000002 , 0x00008112 
+ 00015483  0x000031c8 arg  0x000000ff , 0x00000002 
+ 00015484  0x000031c9 call  0x00007fdd 
+ 00015485  0x000031ca copy  0x0000003f , 0x00000039 
+ 00015486  0x000031cb call  0x00003ca7 
+ 00015487  0x000031cc call  0x000066cb 
+ 00015488  0x000031cd call  0x00006703 
+ 00015489  0x000031ce branch  0x000066c5 
+ 00015490  0x000031d3 jam  0x00000010 , 0x00000b03 
+ 00015491  0x000031d4 branch  0x00003c49 
+ 00015492  0x000031d9 jam  0x00000011 , 0x00000b03 
+ 00015493  0x000031da setarg  0x00000004 
+ 00015494  0x000031db call  0x00003ca7 
+ 00015495  0x000031dc fetch  0x00000004 , 0x000044c7 
+ 00015496  0x000031dd istore  0x00000004 , 0x0000000a 
+ 00015497  0x000031de branch  0x000066c5 
+ 00015498  0x000031e3 arg  0x00000180 , 0x00000011 
+ 00015499  0x000031e4 branch  0x00003c91 
+ 00015500  0x000031e7 arg  0x00000080 , 0x00000011 
+ 00015501  0x000031e8 branch  0x00003c91 
+ 00015502  0x000031eb arg  0x00000101 , 0x00000011 
+ 00015503  0x000031ec branch  0x00003c91 
+ 00015504  0x000031ef arg  0x00000001 , 0x00000011 
+ 00015505  0x000031f2 jam  0x00000000 , 0x00004661 
+ 00015506  0x000031f3 jam  0x00000014 , 0x00000b03 
+ 00015507  0x000031f4 setarg  0x00000002 
+ 00015508  0x000031f5 call  0x00003ca7 
+ 00015509  0x000031f6 copy  0x00000011 , 0x0000003f 
+ 00015510  0x000031f7 istore  0x00000002 , 0x0000000a 
+ 00015511  0x000031f8 branch  0x000066c5 
+ 00015512  0x000031fd arg  0x00000000 , 0x00000013 
+ 00015513  0x000031fe branch  0x00003c9b 
+ 00015514  0x00003201 arg  0x00000001 , 0x00000013 
+ 00015515  0x00003204 jam  0x00000015 , 0x00000b03 
+ 00015516  0x00003205 setarg  0x00000001 
+ 00015517  0x00003206 call  0x00003ca7 
+ 00015518  0x00003207 copy  0x00000013 , 0x0000003f 
+ 00015519  0x00003208 istore  0x00000001 , 0x0000000a 
+ 00015520  0x00003209 branch  0x000066c5 
+ 00015521  0x0000320e jam  0x0000001d , 0x00000b03 
+ 00015522  0x0000320f setarg  0x00000004 
+ 00015523  0x00003210 call  0x00003ca7 
+ 00015524  0x00003211 fetch  0x00000004 , 0x000009ba 
+ 00015525  0x00003212 istore  0x00000004 , 0x0000000a 
+ 00015526  0x00003213 branch  0x000066c5 
+ 00015527  0x0000321f jam  0x00000002 , 0x00000b02 
+ 00015528  0x00003220 store  0x00000001 , 0x00000b04 
+ 00015529  0x00003221 storet  0x00000008 , 0x00000aa2 
+ 00015530  0x00003222 bpatch  0x000000e2 , 0x0000401c 
+ 00015531  0x00003223 call  0x00003cb1 
+ 00015532  0x00003224 fetcht  0x00000008 , 0x00000aa2 
+ 00015533  0x00003225 call  0x000066c2 
+ 00015534  0x00003226 fetch  0x00000003 , 0x00000b02 
+ 00015535  0x00003227 istore  0x00000003 , 0x0000000a 
+ 00015536  0x00003228 rtn 
+ 00015537  0x0000322c call  0x00003cba 
+ 00015538  0x0000322d rtn  0x00000001 
+ 00015539  0x0000322f call  0x00003cb8 
+ 00015540  0x00003230 fetch  0x00000004 , 0x000046a3 
+ 00015541  0x00003231 rshift2  0x0000003f , 0x0000003f 
+ 00015542  0x00003232 rtn  0x00000034 
+ 00015543  0x00003233 branch  0x00003cbe 
+ 00015544  0x00003237 fetcht  0x00000001 , 0x000046a2 
+ 00015545  0x00003238 branch  0x00006829 
+ 00015546  0x0000323b fetcht  0x00000001 , 0x000046a2 
+ 00015547  0x0000323c branch  0x0000681b 
+ 00015548  0x0000323f fetcht  0x00000001 , 0x000046a2 
+ 00015549  0x00003240 branch  0x00006825 
+ 00015550  0x00003244 increase  0xffffffff , 0x0000003f 
+ 00015551  0x00003245 nop  0x00000026 
+ 00015552  0x00003246 nbranch  0x00003cbe , 0x00000034 
+ 00015553  0x00003247 rtn 
+ 00015554  0x00003251 call  0x00003ad4 
+ 00015555  0x00003252 rtn  0x00000028 
+ 00015556  0x00003253 copy  0x00000011 , 0x0000003f 
+ 00015557  0x00003254 store  0x00000002 , 0x000046b7 
+ 00015558  0x00003255 copy  0x00000012 , 0x0000003f 
+ 00015559  0x00003256 store  0x00000001 , 0x000046b6 
+ 00015560  0x00003257 fetch  0x00000002 , 0x00000478 
+ 00015561  0x00003258 fetcht  0x00000002 , 0x000046bb 
+ 00015562  0x00003259 isub  0x00000002 , 0x0000003e 
+ 00015563  0x0000325a branch  0x00003ccf , 0x00000005 
+ 00015564  0x0000325b fetcht  0x00000002 , 0x000046bd 
+ 00015565  0x0000325c isub  0x00000002 , 0x0000003e 
+ 00015566  0x0000325d nrtn  0x00000005 
+ 00015567  0x0000325f store  0x00000002 , 0x000046b9 
+ 00015568  0x00003260 branch  0x00003c3d 
+ 00015569  0x00003266 fetch  0x00000001 , 0x000046bf 
+ 00015570  0x00003267 rtnbit1  0x00000005 
+ 00015571  0x00003268 call  0x00003cf0 
+ 00015572  0x00003269 branch  0x0000340c 
+ 00015573  0x0000326d jam  0x00000002 , 0x00004172 
+ 00015574  0x0000326e rtn 
+ 00015575  0x00003273 branch  0x00003cd8 
+ 00015576  0x00003276 fetch  0x00000001 , 0x000046b2 
+ 00015577  0x00003277 rtn  0x00000034 
+ 00015578  0x00003278 fetch  0x00000001 , 0x000046b3 
+ 00015579  0x00003279 rtn  0x00000034 
+ 00015580  0x0000327a increase  0xffffffff , 0x0000003f 
+ 00015581  0x0000327b store  0x00000001 , 0x000046b3 
+ 00015582  0x0000327c nrtn  0x00000034 
+ 00015583  0x0000327d jam  0x0000000a , 0x000046b3 
+ 00015584  0x0000327e call  0x000068eb 
+ 00015585  0x0000327f call  0x00006908 
+ 00015586  0x00003280 div  0x0000003f , 0x00000064 
+ 00015587  0x00003281 call  0x00007f86 
+ 00015588  0x00003282 quotient  0x0000003f 
+ 00015589  0x00003283 remainder  0x00000002 
+ 00015590  0x00003284 store  0x00000001 , 0x000046b4 
+ 00015591  0x00003285 storet  0x00000001 , 0x000046b5 
+ 00015592  0x00003286 rtn 
+ 00015593  0x0000328a call  0x00007fb4 
+ 00015594  0x0000328b branch  0x000033d9 , 0x00000002 
+ 00015595  0x0000328c branch  0x000033db 
+ 00015596  0x00003291 arg  0x00000006 , 0x00000007 
+ 00015597  0x00003292 branch  0x00003cfc 
+ 00015598  0x00003295 arg  0x00000006 , 0x00000007 
+ 00015599  0x00003296 branch  0x00003cf8 
+ 00015600  0x00003299 arg  0x00000005 , 0x00000007 
+ 00015601  0x0000329a branch  0x00003cfc 
+ 00015602  0x0000329d arg  0x00000005 , 0x00000007 
+ 00015603  0x0000329e branch  0x00003cf8 
+ 00015604  0x000032a1 arg  0x00000004 , 0x00000007 
+ 00015605  0x000032a2 branch  0x00003cfc 
+ 00015606  0x000032a5 arg  0x00000004 , 0x00000007 
+ 00015607  0x000032a6 branch  0x00003cf8 
+ 00015608  0x000032a9 fetch  0x00000001 , 0x000046bf 
+ 00015609  0x000032aa qset0  0x0000003f 
+ 00015610  0x000032ab store  0x00000001 , 0x000046bf 
+ 00015611  0x000032ac rtn 
+ 00015612  0x000032af fetch  0x00000001 , 0x000046bf 
+ 00015613  0x000032b0 qset1  0x0000003f 
+ 00015614  0x000032b1 store  0x00000001 , 0x000046bf 
+ 00015615  0x000032b2 rtn 
+ 00015616  0x000032bd call  0x00003d39 
+ 00015617  0x000032be call  0x0000640f 
+ 00015618  0x000032bf call  0x000040c6 
+ 00015619  0x000032c0 call  0x00003d66 
+ 00015620  0x000032c1 call  0x00006411 
+ 00015621  0x000032c2 rtn  0x0000002b 
+ 00015622  0x000032c3 call  0x00003d16 
+ 00015623  0x000032c4 call  0x00003d19 
+ 00015624  0x000032c7 fetch  0x00000004 , 0x000046d3 
+ 00015625  0x000032c8 rtnbit1  0x00000010 
+ 00015626  0x000032c9 call  0x00003d4e 
+ 00015627  0x000032ca rtnmark1  0x00000026 
+ 00015628  0x000032cb fetch  0x00000002 , 0x00004682 
+ 00015629  0x000032cc bbit1  0x0000000c , 0x000042b0 
+ 00015630  0x000032cd branch  0x000042a2 
+ 00015631  0x000032d1 fetch  0x00000004 , 0x000046d3 
+ 00015632  0x000032d2 rtnbit0  0x0000001b 
+ 00015633  0x000032d3 arg  0x00000014 , 0x00000039 
+ 00015634  0x000032d5 setarg  0x00030d40 
+ 00015635  0x000032d6 call  0x00002a8f 
+ 00015636  0x000032d7 loop  0x00007ec1 
+ 00015637  0x000032d8 rtn 
+ 00015638  0x000032dc fetch  0x00000004 , 0x000046d3 
+ 00015639  0x000032dd rtnbit0  0x00000010 
+ 00015640  0x000032de branch  0x000048ea 
+ 00015641  0x000032e2 setarg  0x0000416d 
+ 00015642  0x000032e3 store  0x00000002 , 0x000041ef 
+ 00015643  0x000032e4 setarg  0x00003f77 
+ 00015644  0x000032e5 store  0x00000002 , 0x000041f1 
+ 00015645  0x000032e6 setarg  0x00003ebb 
+ 00015646  0x000032e7 store  0x00000002 , 0x000041ed 
+ 00015647  0x000032e8 setarg  0x0000417c 
+ 00015648  0x000032e9 store  0x00000002 , 0x000041f5 
+ 00015649  0x000032ea setarg  0x00003de3 
+ 00015650  0x000032eb store  0x00000002 , 0x000041f3 
+ 00015651  0x000032ec setarg  0x00003eb3 
+ 00015652  0x000032ed store  0x00000002 , 0x000041eb 
+ 00015653  0x000032ee setarg  0x00003d5b 
+ 00015654  0x000032ef store  0x00000002 , 0x000041f9 
+ 00015655  0x000032f1 call  0x00002c7a 
+ 00015656  0x000032f2 setarg  0x00004401 
+ 00015657  0x000032f3 add  0x00000013 , 0x000000d8 , 0x00000005 
+ 00015658  0x000032f4 istore  0x00000002 , 0x00000005 
+ 00015659  0x000032f5 setarg  0x00004406 
+ 00015660  0x000032f6 add  0x00000013 , 0x000000da , 0x00000005 
+ 00015661  0x000032f7 istore  0x00000002 , 0x00000005 
+ 00015662  0x000032f8 setarg  0x00003ebf 
+ 00015663  0x000032f9 add  0x00000013 , 0x000000dc , 0x00000005 
+ 00015664  0x000032fa istore  0x00000002 , 0x00000005 
+ 00015665  0x000032fc setarg  0x000041f9 
+ 00015666  0x000032fd store  0x00000002 , 0x000041fd 
+ 00015667  0x000032fe setarg  0x00003d36 
+ 00015668  0x000032ff store  0x00000002 , 0x00004201 
+ 00015669  0x00003300 rtn 
+ 00015670  0x00003303 fetch  0x00000004 , 0x000046d3 
+ 00015671  0x00003304 bbit0  0x00000012 , 0x000064d7 
+ 00015672  0x00003305 branch  0x000064da 
+ 00015673  0x00003308 rtn  0x0000002b 
+ 00015674  0x00003309 call  0x00002c9d 
+ 00015675  0x0000330a call  0x00003e6e 
+ 00015676  0x0000330b call  0x00003e1e 
+ 00015677  0x0000330c call  0x00003e54 
+ 00015678  0x0000330d call  0x00005810 
+ 00015679  0x0000330e call  0x00005839 
+ 00015680  0x0000330f call  0x0000582c 
+ 00015681  0x00003310 call  0x00005818 
+ 00015682  0x00003311 fetch  0x00000004 , 0x000046d3 
+ 00015683  0x00003312 bbit1  0x00000014 , 0x00003d46 
+ 00015684  0x00003313 bbit1  0x00000013 , 0x00004414 
+ 00015685  0x00003314 rtn 
+ 00015686  0x00003317 call  0x0000659c 
+ 00015687  0x00003318 fetch  0x00000004 , 0x000046d3 
+ 00015688  0x00003319 isolate1  0x00000019 , 0x0000003f 
+ 00015689  0x0000331a ncall  0x000065c2 , 0x00000001 
+ 00015690  0x0000331b call  0x0000443f 
+ 00015691  0x0000331c call  0x00003dc9 
+ 00015692  0x0000331d call  0x000041aa 
+ 00015693  0x0000331e branch  0x000065df 
+ 00015694  0x00003321 fetch  0x00000004 , 0x000046d3 
+ 00015695  0x00003322 bbit0  0x0000001e , 0x00003d53 
+ 00015696  0x00003323 fetch  0x00000001 , 0x00000abd 
+ 00015697  0x00003324 isolate0  0x00000003 , 0x0000003f 
+ 00015698  0x00003325 nrtn  0x00000001 
+ 00015699  0x00003327 fetch  0x00000001 , 0x0000471f 
+ 00015700  0x00003328 store  0x00000001 , 0x0000471e 
+ 00015701  0x00003329 fetch  0x00000001 , 0x000046f5 
+ 00015702  0x0000332a rtnbit1  0x00000006 
+ 00015703  0x0000332c fetch  0x00000004 , 0x000046d3 
+ 00015704  0x0000332d rtnbit0  0x00000011 
+ 00015705  0x0000332e bbit1  0x0000001d , 0x00002ee4 
+ 00015706  0x0000332f branch  0x00002f2c 
+ 00015707  0x00003331 fetch  0x00000001 , 0x00000478 
+ 00015708  0x00003332 sub  0x0000003f , 0x0000001a , 0x0000003f 
+ 00015709  0x00003333 nrtn  0x00000005 
+ 00015710  0x00003334 jam  0x00000012 , 0x00000a99 
+ 00015711  0x00003335 call  0x00007d8f 
+ 00015712  0x00003337 arg  0x00000000 , 0x00000007 
+ 00015713  0x00003338 branch  0x000041b9 
+ 00015714  0x0000333b fetch  0x00000001 , 0x000046b6 
+ 00015715  0x0000333c rtneq  0x00000001 
+ 00015716  0x0000333d jam  0x00000001 , 0x000046b6 
+ 00015717  0x0000333e rtn 
+ 00015718  0x00003340 fetch  0x00000001 , 0x000046e1 
+ 00015719  0x00003341 and  0x0000003f , 0x0000000f , 0x0000003f 
+ 00015720  0x00003342 store  0x00000001 , 0x0000477a 
+ 00015721  0x00003343 branch  0x00003d80 
+ 00015722  0x00003347 fetcht  0x00000001 , 0x000046e7 
+ 00015723  0x00003348 call  0x0000681d 
+ 00015724  0x00003349 nbranch  0x00003d62 , 0x00000001 
+ 00015725  0x0000334b fetch  0x00000001 , 0x000046b6 
+ 00015726  0x0000334c rtneq  0x00000000 
+ 00015727  0x0000334d jam  0x00000000 , 0x000046b6 
+ 00015728  0x0000334e fetch  0x00000001 , 0x0000477a 
+ 00015729  0x0000334f increase  0x00000001 , 0x0000003f 
+ 00015730  0x00003350 and  0x0000003f , 0x00000003 , 0x0000003f 
+ 00015731  0x00003351 store  0x00000001 , 0x0000477a 
+ 00015732  0x00003352 call  0x00003d7e 
+ 00015733  0x00003353 fetch  0x00000004 , 0x000046d3 
+ 00015734  0x00003354 bbit1  0x00000014 , 0x0000443b 
+ 00015735  0x00003355 bbit1  0x00000013 , 0x00003d79 
+ 00015736  0x00003356 rtn 
+ 00015737  0x00003358 arg  0x0000001e , 0x00000002 
+ 00015738  0x00003359 call  0x0000680e 
+ 00015739  0x0000335a arg  0x0000001f , 0x00000002 
+ 00015740  0x0000335b call  0x0000680e 
+ 00015741  0x0000335c branch  0x00004435 
+ 00015742  0x0000335f bpatch  0x000000e3 , 0x0000401c 
+ 00015743  0x00003360 call  0x0000424a 
+ 00015744  0x00003361 fetch  0x00000001 , 0x000046e0 
+ 00015745  0x00003362 beq  0x00000005 , 0x00003daa 
+ 00015746  0x00003363 beq  0x00000004 , 0x00003d96 
+ 00015747  0x00003364 fetch  0x00000001 , 0x0000477a 
+ 00015748  0x00003365 beq  0x00000000 , 0x00003d8a 
+ 00015749  0x00003366 beq  0x00000001 , 0x00003d88 
+ 00015750  0x00003367 beq  0x00000002 , 0x00003d8c 
+ 00015751  0x00003368 beq  0x00000003 , 0x00003d8e 
+ 00015752  0x0000336a fetch  0x00000001 , 0x00004780 
+ 00015753  0x0000336b branch  0x00003dbe 
+ 00015754  0x0000336d fetch  0x00000001 , 0x0000477f 
+ 00015755  0x0000336e branch  0x00003dbe 
+ 00015756  0x00003370 fetch  0x00000001 , 0x00004781 
+ 00015757  0x00003371 branch  0x00003dbe 
+ 00015758  0x00003373 fetch  0x00000001 , 0x00004782 
+ 00015759  0x00003374 branch  0x00003dbe 
+ 00015760  0x00003376 fetch  0x00000001 , 0x000046e0 
+ 00015761  0x00003377 rtneq  0x00000006 
+ 00015762  0x00003378 fetch  0x00000001 , 0x000046b5 
+ 00015763  0x00003379 increase  0x00000001 , 0x0000003f 
+ 00015764  0x0000337a store  0x00000001 , 0x000046b5 
+ 00015765  0x0000337b rtn 
+ 00015766  0x0000337e fetch  0x00000001 , 0x0000477a 
+ 00015767  0x0000337f beq  0x00000000 , 0x00003d9d 
+ 00015768  0x00003380 beq  0x00000001 , 0x00003d9b 
+ 00015769  0x00003381 beq  0x00000002 , 0x00003d9f 
+ 00015770  0x00003382 beq  0x00000003 , 0x00003da1 
+ 00015771  0x00003384 fetch  0x00000001 , 0x00004784 
+ 00015772  0x00003385 branch  0x00003da2 
+ 00015773  0x00003387 fetch  0x00000001 , 0x00004783 
+ 00015774  0x00003388 branch  0x00003da2 
+ 00015775  0x0000338a fetch  0x00000001 , 0x00004785 
+ 00015776  0x0000338b branch  0x00003da2 
+ 00015777  0x0000338d fetch  0x00000001 , 0x00004786 
+ 00015778  0x0000338f store  0x00000001 , 0x000046b5 
+ 00015779  0x00003390 lshift8  0x0000003f , 0x0000003f 
+ 00015780  0x00003391 copy  0x0000003f , 0x00000011 
+ 00015781  0x00003392 add  0x0000003f , 0x0000000d , 0x0000003f 
+ 00015782  0x00003393 call  0x00006413 
+ 00015783  0x00003394 copy  0x00000011 , 0x0000003f 
+ 00015784  0x00003395 add  0x0000003f , 0x0000000e , 0x0000003f 
+ 00015785  0x00003396 branch  0x00006413 
+ 00015786  0x00003399 fetch  0x00000001 , 0x0000477a 
+ 00015787  0x0000339a beq  0x00000000 , 0x00003db1 
+ 00015788  0x0000339b beq  0x00000001 , 0x00003daf 
+ 00015789  0x0000339c beq  0x00000002 , 0x00003db3 
+ 00015790  0x0000339d beq  0x00000003 , 0x00003db5 
+ 00015791  0x0000339f fetch  0x00000001 , 0x00004788 
+ 00015792  0x000033a0 branch  0x00003db6 
+ 00015793  0x000033a2 fetch  0x00000001 , 0x00004787 
+ 00015794  0x000033a3 branch  0x00003db6 
+ 00015795  0x000033a5 fetch  0x00000001 , 0x00004789 
+ 00015796  0x000033a6 branch  0x00003db6 
+ 00015797  0x000033a8 fetch  0x00000001 , 0x0000478a 
+ 00015798  0x000033aa store  0x00000001 , 0x000046b5 
+ 00015799  0x000033ab call  0x000040c0 
+ 00015800  0x000033ac fetch  0x00000001 , 0x000046b5 
+ 00015801  0x000033ae add  0x0000003f , 0x00000080 , 0x0000003f 
+ 00015802  0x000033af lshift8  0x0000003f , 0x0000003f 
+ 00015803  0x000033b0 add  0x0000003f , 0x00000005 , 0x0000003f 
+ 00015804  0x000033b1 copy  0x0000003f , 0x00000011 
+ 00015805  0x000033b2 branch  0x0000415a 
+ 00015806  0x000033b5 store  0x00000001 , 0x000046b5 
+ 00015807  0x000033b6 call  0x00003d90 
+ 00015808  0x000033b7 fetch  0x00000001 , 0x000046b5 
+ 00015809  0x000033b8 setarg  0x00000006 
+ 00015810  0x000033b9 call  0x00006414 
+ 00015811  0x000033ba and  0x0000003f , 0x000000f8 , 0x00000002 
+ 00015812  0x000033bb fetch  0x00000001 , 0x000046b5 
+ 00015813  0x000033bc iadd  0x00000002 , 0x0000003f 
+ 00015814  0x000033bd lshift8  0x0000003f , 0x0000003f 
+ 00015815  0x000033be add  0x0000003f , 0x00000006 , 0x0000003f 
+ 00015816  0x000033bf branch  0x00006413 
+ 00015817  0x000033c3 call  0x000033c4 
+ 00015818  0x000033c4 branch  0x00004316 , 0x00000005 
+ 00015819  0x000033c5 call  0x0000441c 
+ 00015820  0x000033c6 call  0x000042e4 
+ 00015821  0x000033c7 branch  0x000033bd 
+ 00015822  0x000033cb fetch  0x00000002 , 0x00004707 
+ 00015823  0x000033cc rtn  0x00000034 
+ 00015824  0x000033cd fetch  0x00000004 , 0x000046d3 
+ 00015825  0x000033ce rtnbit0  0x00000011 
+ 00015826  0x000033cf rtnbit1  0x00000003 
+ 00015827  0x000033d0 rtnmark1  0x00000026 
+ 00015828  0x000033d1 call  0x00004083 
+ 00015829  0x000033d2 rtnne  0x00000007 
+ 00015830  0x000033d3 call  0x00004482 
+ 00015831  0x000033d4 arg  0x00000003 , 0x00000007 
+ 00015832  0x000033d5 call  0x000043ce 
+ 00015833  0x000033d6 setarg  0x00000000 
+ 00015834  0x000033d7 store  0x00000002 , 0x000046ae 
+ 00015835  0x000033d8 store  0x00000001 , 0x000046b4 
+ 00015836  0x000033d9 call  0x00003263 
+ 00015837  0x000033db fetch  0x00000002 , 0x00004682 
+ 00015838  0x000033dc bbit1  0x00000007 , 0x00004392 
+ 00015839  0x000033dd bbit1  0x00000009 , 0x00003402 
+ 00015840  0x000033de bbit1  0x00000000 , 0x000033e9 
+ 00015841  0x000033df call  0x000042ca 
+ 00015842  0x000033e0 branch  0x00002ead 
+ 00015843  0x000033e4 call  0x00003dce 
+ 00015844  0x000033e5 call  0x00007e34 
+ 00015845  0x000033e6 call  0x00003d6a 
+ 00015846  0x000033e7 call  0x00003de9 
+ 00015847  0x000033e8 call  0x00003ee0 
+ 00015848  0x000033e9 branch  0x00003df7 
+ 00015849  0x000033eb fetch  0x00000004 , 0x000046d3 
+ 00015850  0x000033ec rtnbit0  0x00000010 
+ 00015851  0x000033ed call  0x000048d3 
+ 00015852  0x000033ee branch  0x000048fd 
+ 00015853  0x000033f1 hfetch  0x00000001 , 0x00008a04 
+ 00015854  0x000033f2 bbit0  0x00000007 , 0x00003df1 
+ 00015855  0x000033f3 bbit1  0x00000007 , 0x00003df4 
+ 00015856  0x000033f4 rtn 
+ 00015857  0x000033f6 fetch  0x00000001 , 0x000046ff 
+ 00015858  0x000033f7 rtnbit0  0x00000007 
+ 00015859  0x000033f8 branch  0x0000659a 
+ 00015860  0x000033fa fetch  0x00000001 , 0x000046ff 
+ 00015861  0x000033fb rtnbit1  0x00000007 
+ 00015862  0x000033fc branch  0x00004381 
+ 00015863  0x000033ff call  0x00003ded 
+ 00015864  0x00003400 hfetch  0x00000001 , 0x00008a04 
+ 00015865  0x00003401 store  0x00000001 , 0x000046ff 
+ 00015866  0x00003402 rtnbit0  0x00000007 
+ 00015867  0x00003403 call  0x00003e07 
+ 00015868  0x00003404 fetch  0x00000004 , 0x000046f9 
+ 00015869  0x00003405 fetcht  0x00000001 , 0x000046fd 
+ 00015870  0x00003406 iadd  0x00000002 , 0x00000002 
+ 00015871  0x00003407 copy  0x00000022 , 0x0000003f 
+ 00015872  0x00003408 isub  0x00000002 , 0x0000003e 
+ 00015873  0x00003409 nrtn  0x00000002 
+ 00015874  0x0000340a store  0x00000004 , 0x000046f9 
+ 00015875  0x0000340b call  0x00003f97 
+ 00015876  0x0000340c nrtn  0x00000028 
+ 00015877  0x0000340d jam  0x00000004 , 0x00000d38 
+ 00015878  0x0000340e branch  0x00003e0f 
+ 00015879  0x00003411 fetcht  0x00000004 , 0x000046f9 
+ 00015880  0x00003412 copy  0x00000022 , 0x0000003f 
+ 00015881  0x00003413 isub  0x00000002 , 0x0000003e 
+ 00015882  0x00003414 ncall  0x00003e0c , 0x00000002 
+ 00015883  0x00003415 rtn 
+ 00015884  0x00003417 setarg  0x00000000 
+ 00015885  0x00003418 store  0x00000004 , 0x000046f9 
+ 00015886  0x00003419 rtn 
+ 00015887  0x0000341e fetch  0x00000001 , 0x00000d38 
+ 00015888  0x0000341f rtnbit0  0x00000002 
+ 00015889  0x00003420 branch  0x00003e12 
+ 00015890  0x00003422 hfetch  0x00000001 , 0x00008a04 
+ 00015891  0x00003423 rtnbit0  0x00000007 
+ 00015892  0x00003424 jam  0x00000020 , 0x00000d52 
+ 00015893  0x00003425 setarg  0x00000001 
+ 00015894  0x00003426 store  0x00000001 , 0x00000d54 
+ 00015895  0x00003427 fetch  0x00000007 , 0x0000469a 
+ 00015896  0x00003428 istore  0x00000007 , 0x00000005 
+ 00015897  0x00003429 rtn 
+ 00015898  0x0000342d hfetch  0x00000002 , 0x00008050 
+ 00015899  0x0000342e set0  0x0000000b , 0x0000003f 
+ 00015900  0x0000342f hstore  0x00000002 , 0x00008050 
+ 00015901  0x00003430 rtn 
+ 00015902  0x00003433 setarg  0x00008c00 
+ 00015903  0x00003434 store  0x00000002 , 0x00004575 
+ 00015904  0x00003435 setarg  0x00008e7a 
+ 00015905  0x00003436 store  0x00000002 , 0x000044bc 
+ 00015906  0x00003437 setarg  0x00002402 
+ 00015907  0x00003438 store  0x00000002 , 0x000040bd 
+ 00015908  0x00003439 setarg  0x00002580 
+ 00015909  0x0000343a store  0x00000003 , 0x000040aa 
+ 00015910  0x0000343b jam  0x00000003 , 0x00004173 
+ 00015911  0x0000343c jam  0x00000008 , 0x00004156 
+ 00015912  0x0000343d jam  0x00000001 , 0x000046d9 
+ 00015913  0x0000343e setarg  0x00000200 
+ 00015914  0x0000343f store  0x00000002 , 0x00004154 
+ 00015915  0x00003440 jam  0x00000017 , 0x000044a6 
+ 00015916  0x00003441 jam  0x00000017 , 0x000044a8 
+ 00015917  0x00003443 setarg  0x00000a77 
+ 00015918  0x00003444 store  0x00000002 , 0x00004212 
+ 00015919  0x00003454 setsect  0x00000000 , 0x00000306 
+ 00015920  0x00003455 setsect  0x00000001 , 0x00004440 
+ 00015921  0x00003456 setsect  0x00000002 , 0x00010000 
+ 00015922  0x00003457 setsect  0x00000003 , 0x00004408 
+ 00015923  0x00003458 store  0x00000009 , 0x00004577 
+ 00015924  0x00003459 setsect  0x00000000 , 0x00001224 
+ 00015925  0x0000345a setsect  0x00000001 , 0x00004000 
+ 00015926  0x0000345b setsect  0x00000002 , 0x00000000 
+ 00015927  0x0000345c istore  0x00000005 , 0x00000005 
+ 00015928  0x0000345e setsect  0x00000000 , 0x0003ffff 
+ 00015929  0x0000345f setsect  0x00000001 , 0x0002fe23 
+ 00015930  0x00003460 setsect  0x00000002 , 0x000199d9 
+ 00015931  0x00003461 setsect  0x00000003 , 0x0000020d 
+ 00015932  0x00003462 store  0x00000008 , 0x00004098 
+ 00015933  0x00003464 setarg  0x0000012c 
+ 00015934  0x00003465 store  0x00000002 , 0x00004707 
+ 00015935  0x00003466 call  0x000057a3 
+ 00015936  0x00003467 fetch  0x00000004 , 0x000046d3 
+ 00015937  0x00003468 rtnbit0  0x0000001f 
+ 00015938  0x00003469 call  0x00003e44 
+ 00015939  0x0000346a branch  0x00003e4c 
+ 00015940  0x0000346d fetcht  0x00000001 , 0x000046f7 
+ 00015941  0x0000346e call  0x000067fb 
+ 00015942  0x0000346f fetcht  0x00000001 , 0x000046f7 
+ 00015943  0x00003470 call  0x0000681d 
+ 00015944  0x00003471 jam  0x00000003 , 0x000046f6 
+ 00015945  0x00003472 rtn  0x00000001 
+ 00015946  0x00003473 jam  0x00000002 , 0x000046f6 
+ 00015947  0x00003474 rtn 
+ 00015948  0x00003477 fetcht  0x00000001 , 0x000046f8 
+ 00015949  0x00003478 call  0x000067fb 
+ 00015950  0x00003479 fetcht  0x00000001 , 0x000046f8 
+ 00015951  0x0000347a call  0x0000681d 
+ 00015952  0x0000347b jam  0x00000000 , 0x0000422d 
+ 00015953  0x0000347c rtn  0x00000001 
+ 00015954  0x0000347d jam  0x00000002 , 0x0000422d 
+ 00015955  0x0000347e rtn 
+ 00015956  0x00003482 fetch  0x00000001 , 0x0000422d 
+ 00015957  0x00003483 beq  0x00000000 , 0x00003e59 
+ 00015958  0x00003484 beq  0x00000001 , 0x00003e62 
+ 00015959  0x00003485 beq  0x00000002 , 0x00003e6b 
+ 00015960  0x00003486 branch  0x00003e59 
+ 00015961  0x00003489 fetcht  0x00000002 , 0x00004221 
+ 00015962  0x0000348a fetch  0x00000002 , 0x00004227 
+ 00015963  0x0000348b isub  0x00000002 , 0x0000003f 
+ 00015964  0x0000348c mul32  0x0000003f , 0x00000014 , 0x0000003f 
+ 00015965  0x0000348d div  0x0000003f , 0x00000064 
+ 00015966  0x0000348e call  0x00007f86 
+ 00015967  0x0000348f quotient  0x0000003f 
+ 00015968  0x00003490 store  0x00000002 , 0x000046d0 
+ 00015969  0x00003491 rtn 
+ 00015970  0x00003493 fetcht  0x00000002 , 0x0000421f 
+ 00015971  0x00003494 fetch  0x00000002 , 0x00004225 
+ 00015972  0x00003495 isub  0x00000002 , 0x0000003f 
+ 00015973  0x00003496 mul32  0x0000003f , 0x000000e6 , 0x0000003f 
+ 00015974  0x00003497 div  0x0000003f , 0x00000190 
+ 00015975  0x00003498 call  0x00007f86 
+ 00015976  0x00003499 quotient  0x0000003f 
+ 00015977  0x0000349a store  0x00000002 , 0x000046d0 
+ 00015978  0x0000349b rtn 
+ 00015979  0x0000349d fetch  0x00000002 , 0x00004223 
+ 00015980  0x0000349e store  0x00000002 , 0x000046d0 
+ 00015981  0x0000349f rtn 
+ 00015982  0x000034a1 fetcht  0x00000001 , 0x0000423a 
+ 00015983  0x000034a2 call  0x0000680e 
+ 00015984  0x000034a3 call  0x000048fb 
+ 00015985  0x000034a4 fetcht  0x00000001 , 0x000046e2 
+ 00015986  0x000034a5 call  0x000067fb 
+ 00015987  0x000034a6 fetcht  0x00000001 , 0x000046e3 
+ 00015988  0x000034a7 call  0x000067fb 
+ 00015989  0x000034a8 fetcht  0x00000001 , 0x000046e4 
+ 00015990  0x000034a9 call  0x000067fb 
+ 00015991  0x000034aa fetcht  0x00000001 , 0x000046f3 
+ 00015992  0x000034ab call  0x000067fb 
+ 00015993  0x000034ad fetcht  0x00000001 , 0x000046dc 
+ 00015994  0x000034ae call  0x0000680e 
+ 00015995  0x000034b0 fetcht  0x00000001 , 0x000046e8 
+ 00015996  0x000034b1 call  0x000067fb 
+ 00015997  0x000034b3 fetcht  0x00000001 , 0x000046e9 
+ 00015998  0x000034b4 call  0x000067fb 
+ 00015999  0x000034b6 fetcht  0x00000001 , 0x000046ea 
+ 00016000  0x000034b7 call  0x000067fb 
+ 00016001  0x000034b8 fetcht  0x00000001 , 0x000046eb 
+ 00016002  0x000034b9 call  0x000067fb 
+ 00016003  0x000034bb fetcht  0x00000001 , 0x000046e5 
+ 00016004  0x000034bc call  0x000067fb 
+ 00016005  0x000034bd fetcht  0x00000001 , 0x000046e6 
+ 00016006  0x000034be call  0x000067fb 
+ 00016007  0x000034c0 fetcht  0x00000001 , 0x000046ef 
+ 00016008  0x000034c1 call  0x0000680e 
+ 00016009  0x000034c3 fetcht  0x00000001 , 0x000046f0 
+ 00016010  0x000034c4 call  0x0000680e 
+ 00016011  0x000034c6 fetcht  0x00000001 , 0x000046f1 
+ 00016012  0x000034c7 call  0x0000680e 
+ 00016013  0x000034c9 fetcht  0x00000001 , 0x000046f2 
+ 00016014  0x000034ca call  0x0000680e 
+ 00016015  0x000034cc fetcht  0x00000001 , 0x000046f4 
+ 00016016  0x000034cd call  0x0000680e 
+ 00016017  0x000034cf fetcht  0x00000001 , 0x000046ed 
+ 00016018  0x000034d0 call  0x000067fb 
+ 00016019  0x000034d2 fetcht  0x00000001 , 0x000046ec 
+ 00016020  0x000034d3 call  0x000067fb 
+ 00016021  0x000034d5 fetcht  0x00000001 , 0x000046e7 
+ 00016022  0x000034d6 branch  0x000067fb 
+ 00016023  0x000034d9 fetcht  0x00000001 , 0x000046e8 
+ 00016024  0x000034da call  0x000067dd 
+ 00016025  0x000034db fetcht  0x00000001 , 0x000046e9 
+ 00016026  0x000034dc call  0x000067dd 
+ 00016027  0x000034dd fetcht  0x00000001 , 0x000046ea 
+ 00016028  0x000034de call  0x000067dd 
+ 00016029  0x000034df fetcht  0x00000001 , 0x000046eb 
+ 00016030  0x000034e0 branch  0x000067dd 
+ 00016031  0x000034e3 fetcht  0x00000001 , 0x000046e8 
+ 00016032  0x000034e4 call  0x00003ea7 
+ 00016033  0x000034e5 fetcht  0x00000001 , 0x000046e9 
+ 00016034  0x000034e6 call  0x00003ea7 
+ 00016035  0x000034e7 fetcht  0x00000001 , 0x000046ea 
+ 00016036  0x000034e8 call  0x00003ea7 
+ 00016037  0x000034e9 fetcht  0x00000001 , 0x000046eb 
+ 00016038  0x000034ea branch  0x00003ea7 
+ 00016039  0x000034ed sub  0x00000002 , 0x000000ff , 0x0000003e 
+ 00016040  0x000034ee rtn  0x00000005 
+ 00016041  0x000034ef and  0x00000002 , 0x0000007f , 0x00000007 
+ 00016042  0x000034f0 hfetch  0x00000004 , 0x0000811c 
+ 00016043  0x000034f1 qisolate1  0x0000003f 
+ 00016044  0x000034f2 hfetch  0x00000004 , 0x00008078 
+ 00016045  0x000034f3 qsetflag  0x00000001 , 0x0000003f 
+ 00016046  0x000034f4 hstore  0x00000004 , 0x00008078 
+ 00016047  0x000034f5 hfetch  0x00000004 , 0x0000807c 
+ 00016048  0x000034f6 nqsetflag  0x00000001 , 0x0000003f 
+ 00016049  0x000034f7 hstore  0x00000004 , 0x0000807c 
+ 00016050  0x000034f8 rtn 
+ 00016051  0x000034fb enable  0x00000028 
+ 00016052  0x000034fc hfetch  0x00000004 , 0x00008138 
+ 00016053  0x000034fd setflag  0x00000028 , 0x0000001a , 0x0000003f 
+ 00016054  0x000034fe hstore  0x00000004 , 0x0000804c 
+ 00016055  0x000034ff call  0x00002c21 
+ 00016056  0x00003500 call  0x00004482 
+ 00016057  0x00003501 call  0x00003e9f 
+ 00016058  0x00003503 branch  0x00003ebf 
+ 00016059  0x00003508 call  0x00003ebf 
+ 00016060  0x00003509 fetch  0x00000001 , 0x000000a0 
+ 00016061  0x0000350a nrtn  0x00000034 
+ 00016062  0x0000350b branch  0x000067ed 
+ 00016063  0x0000350e call  0x00003ee0 
+ 00016064  0x0000350f arg  0x00000019 , 0x00000002 
+ 00016065  0x00003510 fetch  0x00000004 , 0x000046d3 
+ 00016066  0x00003511 isolate1  0x00000012 , 0x0000003f 
+ 00016067  0x00003512 call  0x00003ede , 0x00000001 
+ 00016068  0x00003513 call  0x0000680e 
+ 00016069  0x00003514 call  0x000063ee 
+ 00016070  0x00003518 fetcht  0x00000001 , 0x000046e2 
+ 00016071  0x00003519 call  0x000067dd 
+ 00016072  0x0000351a fetcht  0x00000001 , 0x000046e3 
+ 00016073  0x0000351b call  0x000067dd 
+ 00016074  0x0000351c fetcht  0x00000001 , 0x000046e4 
+ 00016075  0x0000351d call  0x000067dd 
+ 00016076  0x0000351f fetcht  0x00000001 , 0x000046e5 
+ 00016077  0x00003520 call  0x000067dd 
+ 00016078  0x00003521 fetcht  0x00000001 , 0x000046e6 
+ 00016079  0x00003522 call  0x000067dd 
+ 00016080  0x00003523 fetcht  0x00000001 , 0x000046e7 
+ 00016081  0x00003524 call  0x000067dd 
+ 00016082  0x00003525 fetcht  0x00000001 , 0x000046ed 
+ 00016083  0x00003526 call  0x000067dd 
+ 00016084  0x00003527 fetcht  0x00000001 , 0x000046e8 
+ 00016085  0x00003528 call  0x000067dd 
+ 00016086  0x00003529 fetcht  0x00000001 , 0x000046e9 
+ 00016087  0x0000352a call  0x000067dd 
+ 00016088  0x0000352b fetcht  0x00000001 , 0x000046ea 
+ 00016089  0x0000352c call  0x000067dd 
+ 00016090  0x0000352d fetcht  0x00000001 , 0x000046eb 
+ 00016091  0x0000352e call  0x000067dd 
+ 00016092  0x0000352f fetcht  0x00000001 , 0x000046f3 
+ 00016093  0x00003530 branch  0x000067e1 
+ 00016094  0x00003535 arg  0x0000001e , 0x00000002 
+ 00016095  0x00003536 rtn 
+ 00016096  0x00003539 bpatch  0x000000e4 , 0x0000401c 
+ 00016097  0x0000353a call  0x00003eee 
+ 00016098  0x0000353b call  0x00003f36 
+ 00016099  0x0000353c fetch  0x00000001 , 0x000046b8 
+ 00016100  0x0000353d fetcht  0x00000001 , 0x000046b7 
+ 00016101  0x0000353e store  0x00000001 , 0x000046b7 
+ 00016102  0x0000353f isub  0x00000002 , 0x0000003e 
+ 00016103  0x00003540 nbranch  0x000033d4 , 0x00000005 
+ 00016104  0x00003541 fetch  0x00000001 , 0x000046be 
+ 00016105  0x00003542 fetcht  0x00000001 , 0x000046bd 
+ 00016106  0x00003543 store  0x00000001 , 0x000046bd 
+ 00016107  0x00003544 isub  0x00000002 , 0x0000003e 
+ 00016108  0x00003545 nbranch  0x000033d4 , 0x00000005 
+ 00016109  0x00003546 rtn 
+ 00016110  0x00003548 fetch  0x00000001 , 0x000046ea 
+ 00016111  0x00003549 rtneq  0x000000ff 
+ 00016112  0x0000354a arg  0x00000000 , 0x00000011 
+ 00016113  0x0000354b fetcht  0x00000001 , 0x000046ea 
+ 00016114  0x0000354c call  0x0000681d 
+ 00016115  0x0000354d setflag  0x00000001 , 0x00000000 , 0x00000011 
+ 00016116  0x0000354e fetcht  0x00000001 , 0x000046eb 
+ 00016117  0x0000354f call  0x0000681d 
+ 00016118  0x00003550 setflag  0x00000001 , 0x00000001 , 0x00000011 
+ 00016119  0x00003551 copy  0x00000011 , 0x0000003f 
+ 00016120  0x00003552 store  0x00000001 , 0x000046b8 
+ 00016121  0x00003553 beq  0x00000001 , 0x00003efe 
+ 00016122  0x00003554 beq  0x00000002 , 0x00003f02 
+ 00016123  0x00003555 fetch  0x00000001 , 0x000046b9 
+ 00016124  0x00003556 bbit1  0x00000007 , 0x00003f0e 
+ 00016125  0x00003557 rtn 
+ 00016126  0x0000355a fetch  0x00000001 , 0x000046b7 
+ 00016127  0x0000355b beq  0x00000000 , 0x00003f06 
+ 00016128  0x0000355c beq  0x00000003 , 0x00003f08 
+ 00016129  0x0000355d rtn 
+ 00016130  0x0000355f fetch  0x00000001 , 0x000046b7 
+ 00016131  0x00003560 beq  0x00000000 , 0x00003f0a 
+ 00016132  0x00003561 beq  0x00000003 , 0x00003f0c 
+ 00016133  0x00003562 rtn 
+ 00016134  0x00003564 jam  0x00000082 , 0x000046b9 
+ 00016135  0x00003565 rtn 
+ 00016136  0x00003567 jam  0x00000081 , 0x000046b9 
+ 00016137  0x00003568 rtn 
+ 00016138  0x0000356a jam  0x00000080 , 0x000046b9 
+ 00016139  0x0000356b rtn 
+ 00016140  0x0000356d jam  0x00000083 , 0x000046b9 
+ 00016141  0x0000356e rtn 
+ 00016142  0x00003570 fetch  0x00000001 , 0x000046b9 
+ 00016143  0x00003571 set0  0x00000007 , 0x0000003f 
+ 00016144  0x00003572 store  0x00000001 , 0x000046b9 
+ 00016145  0x00003573 beq  0x00000000 , 0x00003f16 
+ 00016146  0x00003574 beq  0x00000001 , 0x00003f19 
+ 00016147  0x00003575 beq  0x00000002 , 0x00003f1c 
+ 00016148  0x00003576 beq  0x00000003 , 0x00003f1f 
+ 00016149  0x00003577 rtn 
+ 00016150  0x00003579 fetch  0x00000001 , 0x000046b8 
+ 00016151  0x0000357a beq  0x00000003 , 0x00003f22 
+ 00016152  0x0000357b rtn 
+ 00016153  0x0000357d fetch  0x00000001 , 0x000046b8 
+ 00016154  0x0000357e beq  0x00000000 , 0x00003f22 
+ 00016155  0x0000357f rtn 
+ 00016156  0x00003581 fetch  0x00000001 , 0x000046b8 
+ 00016157  0x00003582 beq  0x00000003 , 0x00003f2c 
+ 00016158  0x00003583 rtn 
+ 00016159  0x00003585 fetch  0x00000001 , 0x000046b8 
+ 00016160  0x00003586 beq  0x00000000 , 0x00003f2c 
+ 00016161  0x00003587 rtn 
+ 00016162  0x00003589 fetch  0x00000001 , 0x000046bc 
+ 00016163  0x0000358a increase  0x00000001 , 0x0000003f 
+ 00016164  0x0000358b store  0x00000001 , 0x000046bc 
+ 00016165  0x0000358c sub  0x0000003f , 0x00000001 , 0x0000003e 
+ 00016166  0x0000358d rtn  0x00000002 
+ 00016167  0x0000358e jam  0x00000000 , 0x000046bc 
+ 00016168  0x0000358f fetch  0x00000001 , 0x000046ba 
+ 00016169  0x00003590 increase  0x00000001 , 0x0000003f 
+ 00016170  0x00003591 store  0x00000001 , 0x000046ba 
+ 00016171  0x00003592 rtn 
+ 00016172  0x00003594 fetch  0x00000001 , 0x000046bb 
+ 00016173  0x00003595 increase  0x00000001 , 0x0000003f 
+ 00016174  0x00003596 store  0x00000001 , 0x000046bb 
+ 00016175  0x00003597 sub  0x0000003f , 0x00000001 , 0x0000003e 
+ 00016176  0x00003598 rtn  0x00000002 
+ 00016177  0x00003599 jam  0x00000000 , 0x000046bb 
+ 00016178  0x0000359a fetch  0x00000001 , 0x000046ba 
+ 00016179  0x0000359b increase  0xffffffff , 0x0000003f 
+ 00016180  0x0000359c store  0x00000001 , 0x000046ba 
+ 00016181  0x0000359d rtn 
+ 00016182  0x000035a1 fetch  0x00000001 , 0x000046e8 
+ 00016183  0x000035a2 rtneq  0x000000ff 
+ 00016184  0x000035a3 arg  0x00000000 , 0x00000011 
+ 00016185  0x000035a4 fetcht  0x00000001 , 0x000046e8 
+ 00016186  0x000035a5 call  0x0000681d 
+ 00016187  0x000035a6 setflag  0x00000001 , 0x00000000 , 0x00000011 
+ 00016188  0x000035a7 fetcht  0x00000001 , 0x000046e9 
+ 00016189  0x000035a8 call  0x0000681d 
+ 00016190  0x000035a9 setflag  0x00000001 , 0x00000001 , 0x00000011 
+ 00016191  0x000035aa copy  0x00000011 , 0x0000003f 
+ 00016192  0x000035ab store  0x00000001 , 0x000046be 
+ 00016193  0x000035ac beq  0x00000001 , 0x00003f46 
+ 00016194  0x000035ad beq  0x00000002 , 0x00003f4a 
+ 00016195  0x000035ae fetch  0x00000001 , 0x000046bf 
+ 00016196  0x000035af bbit1  0x00000007 , 0x00003f56 
+ 00016197  0x000035b0 rtn 
+ 00016198  0x000035b3 fetch  0x00000001 , 0x000046bd 
+ 00016199  0x000035b4 beq  0x00000000 , 0x00003f4e 
+ 00016200  0x000035b5 beq  0x00000003 , 0x00003f50 
+ 00016201  0x000035b6 rtn 
+ 00016202  0x000035b8 fetch  0x00000001 , 0x000046bd 
+ 00016203  0x000035b9 beq  0x00000000 , 0x00003f52 
+ 00016204  0x000035ba beq  0x00000003 , 0x00003f54 
+ 00016205  0x000035bb rtn 
+ 00016206  0x000035bd jam  0x00000082 , 0x000046bf 
+ 00016207  0x000035be rtn 
+ 00016208  0x000035c0 jam  0x00000081 , 0x000046bf 
+ 00016209  0x000035c1 rtn 
+ 00016210  0x000035c3 jam  0x00000080 , 0x000046bf 
+ 00016211  0x000035c4 rtn 
+ 00016212  0x000035c6 jam  0x00000083 , 0x000046bf 
+ 00016213  0x000035c7 rtn 
+ 00016214  0x000035c9 fetch  0x00000001 , 0x000046bf 
+ 00016215  0x000035ca set0  0x00000007 , 0x0000003f 
+ 00016216  0x000035cb store  0x00000001 , 0x000046bf 
+ 00016217  0x000035cc beq  0x00000000 , 0x00003f5e 
+ 00016218  0x000035cd beq  0x00000001 , 0x00003f61 
+ 00016219  0x000035ce beq  0x00000002 , 0x00003f64 
+ 00016220  0x000035cf beq  0x00000003 , 0x00003f67 
+ 00016221  0x000035d0 rtn 
+ 00016222  0x000035d2 fetch  0x00000001 , 0x000046be 
+ 00016223  0x000035d3 beq  0x00000003 , 0x00003f6a 
+ 00016224  0x000035d4 rtn 
+ 00016225  0x000035d6 fetch  0x00000001 , 0x000046be 
+ 00016226  0x000035d7 beq  0x00000000 , 0x00003f6a 
+ 00016227  0x000035d8 rtn 
+ 00016228  0x000035da fetch  0x00000001 , 0x000046be 
+ 00016229  0x000035db beq  0x00000003 , 0x00003f6f 
+ 00016230  0x000035dc rtn 
+ 00016231  0x000035de fetch  0x00000001 , 0x000046be 
+ 00016232  0x000035df beq  0x00000000 , 0x00003f6f 
+ 00016233  0x000035e0 rtn 
+ 00016234  0x000035e2 jam  0x00000000 , 0x000046c2 
+ 00016235  0x000035e3 fetch  0x00000001 , 0x000046c0 
+ 00016236  0x000035e4 increase  0x00000001 , 0x0000003f 
+ 00016237  0x000035e5 store  0x00000001 , 0x000046c0 
+ 00016238  0x000035e6 rtn 
+ 00016239  0x000035e8 jam  0x00000000 , 0x000046c1 
+ 00016240  0x000035e9 fetch  0x00000001 , 0x000046c0 
+ 00016241  0x000035ea increase  0xffffffff , 0x0000003f 
+ 00016242  0x000035eb store  0x00000001 , 0x000046c0 
+ 00016243  0x000035ec rtn 
+ 00016244  0x000035f0 setarg  0x00000002 
+ 00016245  0x000035f1 store  0x00000001 , 0x00004680 
+ 00016246  0x000035f2 rtn 
+ 00016247  0x000035f5 fetch  0x00000001 , 0x000041e2 
+ 00016248  0x000035f6 rtn  0x00000034 
+ 00016249  0x000035f7 call  0x00005271 
+ 00016250  0x000035f8 nrtn  0x00000034 
+ 00016251  0x000035f9 fetch  0x00000004 , 0x000046d3 
+ 00016252  0x000035fa bbit1  0x00000003 , 0x00003f8a 
+ 00016253  0x000035fb bbit1  0x00000000 , 0x00003f8a 
+ 00016254  0x000035fc bbit1  0x00000005 , 0x00003f8a 
+ 00016255  0x000035fd call  0x00003f97 
+ 00016256  0x000035fe nrtn  0x00000028 
+ 00016257  0x00003600 arg  0x00000009 , 0x00000011 
+ 00016258  0x00003601 call  0x00004d63 
+ 00016259  0x00003602 fetch  0x00000002 , 0x0000424e 
+ 00016260  0x00003603 istore  0x00000002 , 0x00000005 
+ 00016261  0x00003604 setarg  0x000002a1 
+ 00016262  0x00003605 istore  0x00000002 , 0x00000005 
+ 00016263  0x00003606 fetch  0x00000007 , 0x0000469a 
+ 00016264  0x00003607 istore  0x00000007 , 0x00000005 
+ 00016265  0x00003608 rtn 
+ 00016266  0x0000360c setarg  0x00000000 
+ 00016267  0x0000360d store  0x00000007 , 0x0000469a 
+ 00016268  0x0000360e branch  0x00003f81 
+ 00016269  0x00003612 fetch  0x00000002 , 0x000046aa 
+ 00016270  0x00003613 store  0x00000002 , 0x000046b0 
+ 00016271  0x00003614 rtn 
+ 00016272  0x00003618 bpatch  0x000000e5 , 0x0000401c 
+ 00016273  0x00003619 arg  0x00000007 , 0x00000011 
+ 00016274  0x0000361a fetcht  0x00000002 , 0x0000446f 
+ 00016275  0x0000361b call  0x00005a64 
+ 00016276  0x0000361c fetch  0x00000007 , 0x0000469a 
+ 00016277  0x0000361d istore  0x00000007 , 0x00000005 
+ 00016278  0x0000361e rtn 
+ 00016279  0x00003621 bpatch  0x000000e6 , 0x0000401c 
+ 00016280  0x00003622 disable  0x00000028 
+ 00016281  0x00003623 setarg  0x00000000 
+ 00016282  0x00003624 store  0x00000006 , 0x0000469b 
+ 00016283  0x00003625 call  0x00003fb5 
+ 00016284  0x00003626 call  0x00004079 
+ 00016285  0x00003627 call  0x0000407e 
+ 00016286  0x00003628 call  0x00004099 
+ 00016287  0x00003629 nrtn  0x00000028 
+ 00016288  0x0000362a call  0x00003f8d 
+ 00016289  0x0000362b arg  0x00000008 , 0x00000007 
+ 00016290  0x0000362c branch  0x000043ce 
+ 00016291  0x0000362f fetch  0x00000002 , 0x0000469b 
+ 00016292  0x00003630 sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00016293  0x00003631 store  0x00000002 , 0x0000469b 
+ 00016294  0x00003632 branch  0x00007fe7 
+ 00016295  0x00003634 fetch  0x00000002 , 0x0000469d 
+ 00016296  0x00003635 sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00016297  0x00003636 store  0x00000002 , 0x0000469d 
+ 00016298  0x00003637 branch  0x00007fe7 
+ 00016299  0x00003639 fetch  0x00000002 , 0x0000469d 
+ 00016300  0x0000363a sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00016301  0x0000363b store  0x00000002 , 0x0000469d 
+ 00016302  0x0000363c fetch  0x00000002 , 0x0000469b 
+ 00016303  0x0000363d sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00016304  0x0000363e store  0x00000002 , 0x0000469b 
+ 00016305  0x0000363f call  0x00004002 
+ 00016306  0x00003640 branch  0x00007fe7 
+ 00016307  0x00003642 call  0x00004002 
+ 00016308  0x00003643 branch  0x00007fe7 
+ 00016309  0x00003645 fetch  0x00000001 , 0x00004239 
+ 00016310  0x00003646 rtnne  0x00000000 
+ 00016311  0x00003647 fetch  0x00000001 , 0x000046e0 
+ 00016312  0x00003648 beq  0x00000000 , 0x00003fe2 
+ 00016313  0x00003649 beq  0x00000001 , 0x00003fe2 
+ 00016314  0x0000364a beq  0x00000002 , 0x00003fe2 
+ 00016315  0x0000364b beq  0x00000003 , 0x00003fe2 
+ 00016316  0x0000364c beq  0x00000004 , 0x00003fc4 
+ 00016317  0x0000364d beq  0x00000005 , 0x00004010 
+ 00016318  0x0000364e beq  0x00000006 , 0x00003fe2 
+ 00016319  0x0000364f branch  0x00003fe2 
+ 00016320  0x00003652 fetch  0x00000001 , 0x000046a7 
+ 00016321  0x00003653 call  0x0000405d , 0x00000034 
+ 00016322  0x00003654 jam  0x00000001 , 0x000046a7 
+ 00016323  0x00003655 rtn 
+ 00016324  0x00003659 call  0x00003fc0 
+ 00016325  0x0000365a fetcht  0x00000001 , 0x000046f3 
+ 00016326  0x0000365b call  0x0000681d 
+ 00016327  0x0000365c nrtn  0x00000001 
+ 00016328  0x0000365d setarg  0x00000000 
+ 00016329  0x0000365e call  0x00006414 
+ 00016330  0x0000365f bne  0x00000030 , 0x000040d1 
+ 00016331  0x00003660 setarg  0x00000002 
+ 00016332  0x00003661 call  0x00006414 
+ 00016333  0x00003662 rtnbit0  0x00000007 
+ 00016334  0x00003663 call  0x0000405d 
+ 00016335  0x00003664 call  0x00003fde 
+ 00016336  0x00003665 store  0x00000001 , 0x000046a1 
+ 00016337  0x00003666 rshift4  0x0000003f , 0x0000003f 
+ 00016338  0x00003667 call  0x00004169 
+ 00016339  0x00003668 store  0x00000001 , 0x0000469c 
+ 00016340  0x00003669 fetch  0x00000001 , 0x000046a1 
+ 00016341  0x0000366a and  0x0000003f , 0x0000000f , 0x0000003f 
+ 00016342  0x0000366b call  0x00004169 
+ 00016343  0x0000366c store  0x00000001 , 0x0000469e 
+ 00016344  0x0000366d fetch  0x00000001 , 0x000046f6 
+ 00016345  0x0000366e beq  0x00000000 , 0x00003fa3 
+ 00016346  0x0000366f beq  0x00000001 , 0x00003fab 
+ 00016347  0x00003670 beq  0x00000002 , 0x00003fa7 
+ 00016348  0x00003671 beq  0x00000003 , 0x00003fb3 
+ 00016349  0x00003672 rtn 
+ 00016350  0x00003675 setarg  0x00000012 
+ 00016351  0x00003676 branch  0x00006414 
+ 00016352  0x00003679 beq  0x00000031 , 0x00003fea 
+ 00016353  0x0000367a branch  0x000040d1 
+ 00016354  0x0000367d call  0x00003fc0 
+ 00016355  0x0000367e disable  0x00000028 
+ 00016356  0x0000367f fetcht  0x00000001 , 0x000046f3 
+ 00016357  0x00003680 call  0x0000681d 
+ 00016358  0x00003681 nrtn  0x00000001 
+ 00016359  0x00003682 setarg  0x00000000 
+ 00016360  0x00003683 call  0x00006414 
+ 00016361  0x00003684 bne  0x00000030 , 0x00003fe0 
+ 00016362  0x00003686 setarg  0x00000002 
+ 00016363  0x00003687 call  0x00006414 
+ 00016364  0x00003688 rtnbit0  0x00000007 
+ 00016365  0x00003689 call  0x0000405d 
+ 00016366  0x0000368a fetch  0x00000001 , 0x0000469b 
+ 00016367  0x0000368b call  0x00004165 
+ 00016368  0x0000368c store  0x00000002 , 0x0000469b 
+ 00016369  0x0000368d fetch  0x00000001 , 0x0000469d 
+ 00016370  0x0000368e call  0x00004165 
+ 00016371  0x0000368f store  0x00000002 , 0x0000469d 
+ 00016372  0x00003690 fetch  0x00000001 , 0x000046f6 
+ 00016373  0x00003691 beq  0x00000000 , 0x00003ffa 
+ 00016374  0x00003692 beq  0x00000001 , 0x00003ffc 
+ 00016375  0x00003693 beq  0x00000002 , 0x00003ffe 
+ 00016376  0x00003694 beq  0x00000003 , 0x00004000 
+ 00016377  0x00003695 rtn 
+ 00016378  0x00003698 call  0x00003fa3 
+ 00016379  0x00003699 branch  0x000040b3 
+ 00016380  0x0000369b call  0x00003fab 
+ 00016381  0x0000369c branch  0x000040b3 
+ 00016382  0x0000369e call  0x00003fa7 
+ 00016383  0x0000369f branch  0x000040b3 
+ 00016384  0x000036a1 call  0x00003fb3 
+ 00016385  0x000036a2 branch  0x000040b3 
+ 00016386  0x000036a5 fetch  0x00000002 , 0x0000469d 
+ 00016387  0x000036a6 fetcht  0x00000002 , 0x0000469b 
+ 00016388  0x000036a7 store  0x00000002 , 0x0000469b 
+ 00016389  0x000036a8 storet  0x00000002 , 0x0000469d 
+ 00016390  0x000036a9 rtn 
+ 00016391  0x000036ac call  0x0000640f 
+ 00016392  0x000036ad nop  0x00000064 
+ 00016393  0x000036ae copy  0x00000012 , 0x0000003f 
+ 00016394  0x000036af call  0x00006414 
+ 00016395  0x000036b0 copy  0x0000003f , 0x00000012 
+ 00016396  0x000036b1 call  0x00006411 
+ 00016397  0x000036b2 nop  0x00000064 
+ 00016398  0x000036b3 copy  0x00000012 , 0x0000003f 
+ 00016399  0x000036b4 rtn 
+ 00016400  0x000036b6 disable  0x00000028 
+ 00016401  0x000036b7 fetcht  0x00000001 , 0x000046f3 
+ 00016402  0x000036b8 call  0x0000681d 
+ 00016403  0x000036b9 nrtn  0x00000001 
+ 00016404  0x000036ba arg  0x00000002 , 0x00000012 
+ 00016405  0x000036bb call  0x00004007 
+ 00016406  0x000036bc rtnbit0  0x00000007 
+ 00016407  0x000036bd arg  0x00000000 , 0x00000012 
+ 00016408  0x000036be call  0x00004007 
+ 00016409  0x000036bf store  0x00000001 , 0x000046dd 
+ 00016410  0x000036c0 bne  0x0000003e , 0x00004145 
+ 00016411  0x000036c1 fetch  0x00000001 , 0x000046a7 
+ 00016412  0x000036c2 call  0x00004039 , 0x00000034 
+ 00016413  0x000036c3 jam  0x00000001 , 0x000046a7 
+ 00016414  0x000036c4 call  0x00004039 
+ 00016415  0x000036c5 fetch  0x00000001 , 0x000046a1 
+ 00016416  0x000036c6 rshift4  0x0000003f , 0x0000003f 
+ 00016417  0x000036c7 call  0x00004169 
+ 00016418  0x000036c8 store  0x00000001 , 0x0000469c 
+ 00016419  0x000036c9 fetch  0x00000001 , 0x000046a1 
+ 00016420  0x000036ca and  0x0000003f , 0x0000000f , 0x0000003f 
+ 00016421  0x000036cb call  0x00004169 
+ 00016422  0x000036cc store  0x00000001 , 0x0000469e 
+ 00016423  0x000036cd fetch  0x00000001 , 0x000046f6 
+ 00016424  0x000036ce beq  0x00000000 , 0x00004031 
+ 00016425  0x000036cf beq  0x00000001 , 0x00004035 
+ 00016426  0x000036d0 beq  0x00000002 , 0x00004033 
+ 00016427  0x000036d1 beq  0x00000003 , 0x00004037 
+ 00016428  0x000036d2 rtn 
+ 00016429  0x000036d5 fetch  0x00000001 , 0x000046a4 
+ 00016430  0x000036d6 beq  0x00000000 , 0x00004051 
+ 00016431  0x000036d7 beq  0x00000001 , 0x00004045 
+ 00016432  0x000036d8 rtn 
+ 00016433  0x000036dc call  0x00003fa3 
+ 00016434  0x000036dd branch  0x0000402d 
+ 00016435  0x000036e0 call  0x00003fa7 
+ 00016436  0x000036e1 branch  0x0000402d 
+ 00016437  0x000036e4 call  0x00003fab 
+ 00016438  0x000036e5 branch  0x0000402d 
+ 00016439  0x000036e8 call  0x00003fb3 
+ 00016440  0x000036e9 branch  0x0000402d 
+ 00016441  0x000036ec call  0x0000640f 
+ 00016442  0x000036ed call  0x0000405d 
+ 00016443  0x000036ee arg  0x00000005 , 0x0000003f 
+ 00016444  0x000036ef call  0x00006414 
+ 00016445  0x000036f0 store  0x00000001 , 0x000046a1 
+ 00016446  0x000036f1 arg  0x00000007 , 0x0000003f 
+ 00016447  0x000036f2 call  0x00006414 
+ 00016448  0x000036f3 store  0x00000001 , 0x000046a2 
+ 00016449  0x000036f4 arg  0x00000008 , 0x0000003f 
+ 00016450  0x000036f5 call  0x00006414 
+ 00016451  0x000036f6 store  0x00000001 , 0x000046a3 
+ 00016452  0x000036f7 branch  0x00006411 
+ 00016453  0x000036fb fetch  0x00000001 , 0x000046a2 
+ 00016454  0x000036fc rtnne  0x00000000 
+ 00016455  0x000036fd fetch  0x00000001 , 0x000046a3 
+ 00016456  0x000036fe sub  0x0000003f , 0x0000002d , 0x0000003e 
+ 00016457  0x000036ff rtn  0x00000002 
+ 00016458  0x00003700 jam  0x00000000 , 0x000046a4 
+ 00016459  0x00003701 setarg  0x0000ba41 
+ 00016460  0x00003702 call  0x00006405 
+ 00016461  0x00003703 setarg  0x00000032 
+ 00016462  0x00003704 call  0x00006405 
+ 00016463  0x00003705 setarg  0x0000b541 
+ 00016464  0x00003706 branch  0x00006405 
+ 00016465  0x00003708 fetch  0x00000001 , 0x000046a2 
+ 00016466  0x00003709 rtnne  0x00000000 
+ 00016467  0x0000370a fetch  0x00000001 , 0x000046a3 
+ 00016468  0x0000370b sub  0x0000003f , 0x0000002d , 0x0000003e 
+ 00016469  0x0000370c nrtn  0x00000002 
+ 00016470  0x0000370d jam  0x00000001 , 0x000046a4 
+ 00016471  0x0000370e setarg  0x0000ba41 
+ 00016472  0x0000370f call  0x00006405 
+ 00016473  0x00003710 setarg  0x00008032 
+ 00016474  0x00003711 call  0x00006405 
+ 00016475  0x00003712 setarg  0x0000b541 
+ 00016476  0x00003713 branch  0x00006405 
+ 00016477  0x00003718 arg  0x00000003 , 0x0000003f 
+ 00016478  0x00003719 call  0x00006414 
+ 00016479  0x0000371a store  0x00000002 , 0x0000469b 
+ 00016480  0x0000371b arg  0x00000004 , 0x0000003f 
+ 00016481  0x0000371c call  0x00006414 
+ 00016482  0x0000371d store  0x00000002 , 0x0000469d 
+ 00016483  0x0000371e rtn 
+ 00016484  0x00003721 arg  0x0000001b , 0x00000002 
+ 00016485  0x00003722 call  0x000067fb 
+ 00016486  0x00003723 arg  0x0000001b , 0x00000002 
+ 00016487  0x00003724 call  0x0000681d 
+ 00016488  0x00003725 rtn  0x00000001 
+ 00016489  0x00003726 hfetch  0x00000001 , 0x00008109 
+ 00016490  0x00003727 set1  0x00000004 , 0x0000003f 
+ 00016491  0x00003728 hstore  0x00000001 , 0x00008109 
+ 00016492  0x00003729 rtn 
+ 00016493  0x0000372c fetcht  0x00000001 , 0x000046c0 
+ 00016494  0x0000372d hfetch  0x00000001 , 0x00008109 
+ 00016495  0x0000372e iadd  0x00000002 , 0x0000003f 
+ 00016496  0x0000372f rtn  0x00000034 
+ 00016497  0x00003730 store  0x00000001 , 0x0000469f 
+ 00016498  0x00003731 jam  0x00000000 , 0x000046c0 
+ 00016499  0x00003732 branch  0x00007fe7 
+ 00016500  0x00003734 fetcht  0x00000001 , 0x000046c0 
+ 00016501  0x00003735 hfetch  0x00000001 , 0x00008109 
+ 00016502  0x00003736 iadd  0x00000002 , 0x0000003f 
+ 00016503  0x00003737 store  0x00000001 , 0x000046c0 
+ 00016504  0x00003738 rtn 
+ 00016505  0x0000373a fetch  0x00000001 , 0x000046c0 
+ 00016506  0x0000373b rtn  0x00000034 
+ 00016507  0x0000373c store  0x00000001 , 0x0000469f 
+ 00016508  0x0000373d jam  0x00000000 , 0x000046c0 
+ 00016509  0x0000373e branch  0x00007fe7 
+ 00016510  0x00003741 fetch  0x00000001 , 0x000046ba 
+ 00016511  0x00003742 rtn  0x00000034 
+ 00016512  0x00003743 store  0x00000001 , 0x000046a0 
+ 00016513  0x00003744 jam  0x00000000 , 0x000046ba 
+ 00016514  0x00003745 branch  0x00007fe7 
+ 00016515  0x00003748 arg  0x00000000 , 0x00000011 
+ 00016516  0x00003749 fetcht  0x00000001 , 0x000046e2 
+ 00016517  0x0000374a call  0x0000681d 
+ 00016518  0x0000374b setflag  0x00000001 , 0x00000000 , 0x00000011 
+ 00016519  0x0000374c fetcht  0x00000001 , 0x000046e3 
+ 00016520  0x0000374d call  0x0000681d 
+ 00016521  0x0000374e setflag  0x00000001 , 0x00000001 , 0x00000011 
+ 00016522  0x0000374f fetcht  0x00000001 , 0x000046e4 
+ 00016523  0x00003750 call  0x0000681d 
+ 00016524  0x00003751 setflag  0x00000001 , 0x00000002 , 0x00000011 
+ 00016525  0x00003752 call  0x00004090 
+ 00016526  0x00003753 copy  0x00000011 , 0x0000003f 
+ 00016527  0x00003754 rtn 
+ 00016528  0x00003756 fetch  0x00000001 , 0x000046e5 
+ 00016529  0x00003757 rtneq  0x000000ff 
+ 00016530  0x00003758 fetcht  0x00000001 , 0x000046e5 
+ 00016531  0x00003759 call  0x0000681d 
+ 00016532  0x0000375a setflag  0x00000001 , 0x00000003 , 0x00000011 
+ 00016533  0x0000375b fetcht  0x00000001 , 0x000046e6 
+ 00016534  0x0000375c call  0x0000681d 
+ 00016535  0x0000375d setflag  0x00000001 , 0x00000004 , 0x00000011 
+ 00016536  0x0000375e rtn 
+ 00016537  0x00003761 call  0x00004083 
+ 00016538  0x00003762 call  0x000040a8 
+ 00016539  0x00003763 call  0x000040a3 
+ 00016540  0x00003764 copy  0x00000011 , 0x0000003f 
+ 00016541  0x00003765 fetcht  0x00000001 , 0x0000469a 
+ 00016542  0x00003766 store  0x00000001 , 0x0000469a 
+ 00016543  0x00003767 ixor  0x00000002 , 0x0000003f 
+ 00016544  0x00003768 sub  0x0000003f , 0x00000000 , 0x0000003e 
+ 00016545  0x00003769 rtn  0x00000005 
+ 00016546  0x0000376a branch  0x00007fe7 
+ 00016547  0x0000376d rtnmark0  0x00000026 
+ 00016548  0x0000376e copy  0x00000011 , 0x0000003f 
+ 00016549  0x0000376f rtn  0x00000034 
+ 00016550  0x00003770 store  0x00000001 , 0x0000469a 
+ 00016551  0x00003771 branch  0x00007fe7 
+ 00016552  0x00003775 fetch  0x00000002 , 0x00004682 
+ 00016553  0x00003776 bbit1  0x00000009 , 0x000040ad 
+ 00016554  0x00003777 fetch  0x00000002 , 0x00004682 
+ 00016555  0x00003778 bbit1  0x00000000 , 0x000040b0 
+ 00016556  0x00003779 rtn 
+ 00016557  0x0000377b copy  0x00000011 , 0x0000003f 
+ 00016558  0x0000377c nbranch  0x00005820 , 0x00000034 
+ 00016559  0x0000377d branch  0x00005822 
+ 00016560  0x0000377f copy  0x00000011 , 0x0000003f 
+ 00016561  0x00003780 nbranch  0x00002bc7 , 0x00000034 
+ 00016562  0x00003781 branch  0x00002bc9 
+ 00016563  0x00003785 bpatch  0x000000e7 , 0x0000401c 
+ 00016564  0x00003786 arg  0x0000001a , 0x00000002 
+ 00016565  0x00003787 fetch  0x00000004 , 0x000046d3 
+ 00016566  0x00003788 isolate1  0x00000012 , 0x0000003f 
+ 00016567  0x00003789 call  0x000040be , 0x00000001 
+ 00016568  0x0000378a call  0x0000681d 
+ 00016569  0x0000378b rtn  0x00000001 
+ 00016570  0x0000378c setarg  0x0000000a 
+ 00016571  0x0000378d call  0x00006414 
+ 00016572  0x0000378e nop  0x000003e8 
+ 00016573  0x0000378f branch  0x000040b3 
+ 00016574  0x00003791 arg  0x0000001f , 0x00000002 
+ 00016575  0x00003792 rtn 
+ 00016576  0x00003795 fetch  0x00000004 , 0x000046d3 
+ 00016577  0x00003796 bbit1  0x00000012 , 0x000040c4 
+ 00016578  0x00003798 arg  0x0000001a , 0x00000002 
+ 00016579  0x00003799 branch  0x000067fe 
+ 00016580  0x0000379b arg  0x0000001f , 0x00000002 
+ 00016581  0x0000379c branch  0x000067fe 
+ 00016582  0x000037a0 call  0x00003d36 
+ 00016583  0x000037a1 rtn  0x0000002b 
+ 00016584  0x000037a2 call  0x000040c0 
+ 00016585  0x000037a3 fetch  0x00000001 , 0x000046e0 
+ 00016586  0x000037a4 beq  0x00000005 , 0x000040d5 
+ 00016587  0x000037a6 call  0x000040d9 
+ 00016588  0x000037a7 beq  0x00000030 , 0x000040e0 
+ 00016589  0x000037a8 beq  0x00000031 , 0x000040ea 
+ 00016590  0x000037a9 call  0x000040d1 
+ 00016591  0x000037aa nop  0x000003e8 
+ 00016592  0x000037ab branch  0x000040cb 
+ 00016593  0x000037ad bpatch  0x000000e8 , 0x0000401d 
+ 00016594  0x000037ae fetch  0x00000004 , 0x000046d3 
+ 00016595  0x000037af bbit1  0x00000012 , 0x000063e0 
+ 00016596  0x000037b0 branch  0x000063d1 
+ 00016597  0x000037b3 call  0x000040d9 
+ 00016598  0x000037b4 beq  0x0000003e , 0x0000414b 
+ 00016599  0x000037b5 call  0x00004145 
+ 00016600  0x000037b6 branch  0x000040d5 
+ 00016601  0x000037b9 setarg  0x00000001 
+ 00016602  0x000037ba call  0x00006414 
+ 00016603  0x000037bb store  0x00000001 , 0x000046de 
+ 00016604  0x000037bc setarg  0x00000000 
+ 00016605  0x000037bd call  0x00006414 
+ 00016606  0x000037be store  0x00000001 , 0x000046dd 
+ 00016607  0x000037bf rtn 
+ 00016608  0x000037c1 fetch  0x00000001 , 0x000046de 
+ 00016609  0x000037c2 beq  0x000000d1 , 0x00004139 
+ 00016610  0x000037c3 beq  0x000000d2 , 0x000040f8 
+ 00016611  0x000037c4 beq  0x00000002 , 0x000040ee 
+ 00016612  0x000037c5 beq  0x00000054 , 0x000040e6 
+ 00016613  0x000037c6 rtn 
+ 00016614  0x000037c8 jam  0x00000002 , 0x000046e0 
+ 00016615  0x000037c9 rtn 
+ 00016616  0x000037cb jam  0x00000006 , 0x000046e0 
+ 00016617  0x000037cc rtn 
+ 00016618  0x000037ce fetch  0x00000001 , 0x000046de 
+ 00016619  0x000037cf beq  0x00000070 , 0x000040e8 
+ 00016620  0x000037d0 jam  0x00000001 , 0x000046e0 
+ 00016621  0x000037d1 rtn 
+ 00016622  0x000037d3 jam  0x00000004 , 0x000046e0 
+ 00016623  0x000037d4 call  0x000040f6 
+ 00016624  0x000037d5 setarg  0x00003426 
+ 00016625  0x000037d6 call  0x00006413 
+ 00016626  0x000037d7 setarg  0x00000419 
+ 00016627  0x000037d8 call  0x00006413 
+ 00016628  0x000037da setarg  0x00000009 
+ 00016629  0x000037db branch  0x00006413 
+ 00016630  0x000037dd setarg  0x00005a09 
+ 00016631  0x000037de branch  0x00006413 
+ 00016632  0x000037e1 jam  0x00000003 , 0x000046e0 
+ 00016633  0x000037e2 call  0x000040f6 
+ 00016634  0x000037e3 setarg  0x00000f0d 
+ 00016635  0x000037e4 call  0x00006413 
+ 00016636  0x000037e5 setarg  0x0000e31d 
+ 00016637  0x000037e6 call  0x00006413 
+ 00016638  0x000037e7 setarg  0x0000d27d 
+ 00016639  0x000037e8 call  0x00006413 
+ 00016640  0x000037e9 call  0x00004102 
+ 00016641  0x000037ea branch  0x0000411a 
+ 00016642  0x000037ed setarg  0x0000351b 
+ 00016643  0x000037ee call  0x00006413 
+ 00016644  0x000037ef setarg  0x0000b428 
+ 00016645  0x000037f0 call  0x00006413 
+ 00016646  0x000037f1 setarg  0x00004629 
+ 00016647  0x000037f2 call  0x00006413 
+ 00016648  0x000037f3 setarg  0x0000962a 
+ 00016649  0x000037f4 call  0x00006413 
+ 00016650  0x000037f5 setarg  0x00008c2b 
+ 00016651  0x000037f6 call  0x00006413 
+ 00016652  0x000037f7 setarg  0x00006e2c 
+ 00016653  0x000037f8 call  0x00006413 
+ 00016654  0x000037f9 setarg  0x0000642d 
+ 00016655  0x000037fa call  0x00006413 
+ 00016656  0x000037fb setarg  0x00005f38 
+ 00016657  0x000037fc call  0x00006413 
+ 00016658  0x000037fd setarg  0x00000f39 
+ 00016659  0x000037fe call  0x00006413 
+ 00016660  0x000037ff setarg  0x0000323a 
+ 00016661  0x00003800 call  0x00006413 
+ 00016662  0x00003801 setarg  0x0000473b 
+ 00016663  0x00003802 call  0x00006413 
+ 00016664  0x00003803 setarg  0x00001042 
+ 00016665  0x00003804 branch  0x00006413 
+ 00016666  0x00003806 setarg  0x00002e54 
+ 00016667  0x00003807 call  0x00006413 
+ 00016668  0x00003808 setarg  0x0000f255 
+ 00016669  0x00003809 call  0x00006413 
+ 00016670  0x0000380a setarg  0x0000f461 
+ 00016671  0x0000380b call  0x00006413 
+ 00016672  0x0000380c setarg  0x00007063 
+ 00016673  0x0000380d call  0x00006413 
+ 00016674  0x0000380e setarg  0x00005275 
+ 00016675  0x0000380f call  0x00006413 
+ 00016676  0x00003810 setarg  0x00004176 
+ 00016677  0x00003811 call  0x00006413 
+ 00016678  0x00003812 setarg  0x0000ed77 
+ 00016679  0x00003813 call  0x00006413 
+ 00016680  0x00003814 setarg  0x00002378 
+ 00016681  0x00003815 call  0x00006413 
+ 00016682  0x00003816 setarg  0x00004679 
+ 00016683  0x00003817 call  0x00006413 
+ 00016684  0x00003818 setarg  0x0000e57a 
+ 00016685  0x00003819 call  0x00006413 
+ 00016686  0x0000381a setarg  0x0000487c 
+ 00016687  0x0000381b call  0x00006413 
+ 00016688  0x0000381c setarg  0x0000777e 
+ 00016689  0x0000381d call  0x00006413 
+ 00016690  0x0000381e setarg  0x0000017f 
+ 00016691  0x0000381f call  0x00006413 
+ 00016692  0x00003820 setarg  0x0000000b 
+ 00016693  0x00003821 call  0x00006413 
+ 00016694  0x00003822 setarg  0x0000007f 
+ 00016695  0x00003823 call  0x00006413 
+ 00016696  0x00003824 branch  0x000040f4 
+ 00016697  0x00003828 jam  0x00000000 , 0x000046e0 
+ 00016698  0x00003829 call  0x000040f6 
+ 00016699  0x0000382a setarg  0x0000100d 
+ 00016700  0x0000382b call  0x00006413 
+ 00016701  0x0000382c setarg  0x0000ed1d 
+ 00016702  0x0000382d call  0x00006413 
+ 00016703  0x0000382e setarg  0x0000807d 
+ 00016704  0x0000382f call  0x00006413 
+ 00016705  0x00003830 call  0x00004102 
+ 00016706  0x00003831 setarg  0x00000943 
+ 00016707  0x00003832 call  0x00006413 
+ 00016708  0x00003833 branch  0x0000411a 
+ 00016709  0x00003837 fetcht  0x00000001 , 0x000046dc 
+ 00016710  0x00003838 call  0x00006829 
+ 00016711  0x00003839 call  0x00007ec1 
+ 00016712  0x0000383a fetcht  0x00000001 , 0x000046dc 
+ 00016713  0x0000383b call  0x00006825 
+ 00016714  0x0000383c branch  0x00007ec1 
+ 00016715  0x0000383f jam  0x00000005 , 0x000046e0 
+ 00016716  0x00003840 setarg  0x0000ba41 
+ 00016717  0x00003841 call  0x00006405 
+ 00016718  0x00003842 setarg  0x00000d11 
+ 00016719  0x00003843 call  0x00006405 
+ 00016720  0x00003844 setarg  0x0000041b 
+ 00016721  0x00003845 call  0x00006405 
+ 00016722  0x00003846 setarg  0x0000041c 
+ 00016723  0x00003847 call  0x00006405 
+ 00016724  0x00003848 setarg  0x00000f1d 
+ 00016725  0x00003849 call  0x00006405 
+ 00016726  0x0000384a setarg  0x00000032 
+ 00016727  0x0000384b call  0x00006405 
+ 00016728  0x0000384c setarg  0x0000b541 
+ 00016729  0x0000384d branch  0x00006405 
+ 00016730  0x00003852 setarg  0x0000ba41 
+ 00016731  0x00003853 call  0x00006405 
+ 00016732  0x00003854 nop  0x00000fa0 
+ 00016733  0x00003855 setarg  0x0000ff7f 
+ 00016734  0x00003856 call  0x00006405 
+ 00016735  0x00003857 copy  0x00000011 , 0x0000003f 
+ 00016736  0x00003858 call  0x00006405 
+ 00016737  0x00003859 setarg  0x0000007f 
+ 00016738  0x0000385a call  0x00006405 
+ 00016739  0x0000385b setarg  0x0000b541 
+ 00016740  0x0000385c branch  0x00006405 
+ 00016741  0x0000385f rtnbit0  0x00000007 
+ 00016742  0x00003860 arg  0x0000ff00 , 0x00000002 
+ 00016743  0x00003861 ior  0x00000002 , 0x0000003f 
+ 00016744  0x00003862 rtn 
+ 00016745  0x00003865 rtnbit0  0x00000003 
+ 00016746  0x00003866 arg  0x000000f0 , 0x00000002 
+ 00016747  0x00003867 ior  0x00000002 , 0x0000003f 
+ 00016748  0x00003868 rtn 
+ 00016749  0x0000386c call  0x00005892 
+ 00016750  0x0000386d nrtn  0x00000034 
+ 00016751  0x0000386e fetch  0x00000001 , 0x000046c5 
+ 00016752  0x0000386f and  0x0000003f , 0x00000003 , 0x0000003f 
+ 00016753  0x00003870 rtnne  0x00000003 
+ 00016754  0x00003871 fetch  0x00000004 , 0x000046d3 
+ 00016755  0x00003872 bbit1  0x00000003 , 0x00004179 
+ 00016756  0x00003873 bbit1  0x00000000 , 0x00004179 
+ 00016757  0x00003874 bbit1  0x00000005 , 0x00004179 
+ 00016758  0x00003875 call  0x00003f97 
+ 00016759  0x00003876 nrtn  0x00000028 
+ 00016760  0x00003877 branch  0x00003f90 
+ 00016761  0x0000387a setarg  0x00000000 
+ 00016762  0x0000387b store  0x00000007 , 0x0000469a 
+ 00016763  0x0000387c branch  0x00003f90 
+ 00016764  0x0000387f copy  0x00000013 , 0x0000003f 
+ 00016765  0x00003880 beq  0x00000014 , 0x000041c3 
+ 00016766  0x00003881 beq  0x00000001 , 0x000042ca 
+ 00016767  0x00003882 beq  0x00000015 , 0x000041d9 
+ 00016768  0x00003883 beq  0x00000002 , 0x000041d9 
+ 00016769  0x00003884 beq  0x00000005 , 0x000041d6 
+ 00016770  0x00003885 beq  0x00000010 , 0x0000426c 
+ 00016771  0x00003886 beq  0x00000012 , 0x0000429b 
+ 00016772  0x00003887 beq  0x00000006 , 0x000041d5 
+ 00016773  0x00003888 beq  0x00000004 , 0x000041cc 
+ 00016774  0x00003889 beq  0x00000013 , 0x000041cc 
+ 00016775  0x0000388a beq  0x0000000a , 0x000041ca 
+ 00016776  0x0000388b beq  0x0000002e , 0x000033cd 
+ 00016777  0x0000388c beq  0x00000031 , 0x000041b4 
+ 00016778  0x0000388d beq  0x00000032 , 0x000041b6 
+ 00016779  0x0000388e beq  0x0000003e , 0x00004191 
+ 00016780  0x0000388f beq  0x00000027 , 0x0000438e 
+ 00016781  0x00003890 beq  0x00000039 , 0x0000419c 
+ 00016782  0x00003891 beq  0x0000003a , 0x00004192 
+ 00016783  0x00003892 beq  0x0000003c , 0x0000419a 
+ 00016784  0x00003893 rtn 
+ 00016785  0x00003897 branch  0x00003410 
+ 00016786  0x0000389a jam  0x00000001 , 0x0000478b 
+ 00016787  0x0000389b fetch  0x00000001 , 0x0000471e 
+ 00016788  0x0000389c nbranch  0x00004492 , 0x00000034 
+ 00016789  0x0000389d fetch  0x00000001 , 0x00004720 
+ 00016790  0x0000389e fetcht  0x00000001 , 0x00004703 
+ 00016791  0x0000389f isub  0x00000002 , 0x0000003e 
+ 00016792  0x000038a0 branch  0x0000340a , 0x00000005 
+ 00016793  0x000038a1 rtn 
+ 00016794  0x000038a3 jam  0x00000001 , 0x0000478b 
+ 00016795  0x000038a4 rtn 
+ 00016796  0x000038a6 jam  0x00000001 , 0x0000478b 
+ 00016797  0x000038a7 arg  0x00000003 , 0x00000007 
+ 00016798  0x000038a8 call  0x000043d2 
+ 00016799  0x000038a9 setarg  0x00000000 
+ 00016800  0x000038aa store  0x00000002 , 0x00004707 
+ 00016801  0x000038ab jam  0x00000000 , 0x000046a7 
+ 00016802  0x000038ad fetch  0x00000001 , 0x000046e0 
+ 00016803  0x000038ae sub  0x0000003f , 0x00000005 , 0x0000003e 
+ 00016804  0x000038af call  0x00004039 , 0x00000005 
+ 00016805  0x000038b0 ncall  0x0000405d , 0x00000005 
+ 00016806  0x000038b2 fetch  0x00000001 , 0x00000004 , 0x000046d3 
+ 00016807  0x000038b3 bbit1  0x00000013 , 0x000041af 
+ 00016808  0x000038b4 call  0x000041aa 
+ 00016809  0x000038b5 branch  0x000065d1 
+ 00016810  0x000038b8 call  0x00002c7a 
+ 00016811  0x000038b9 add  0x00000013 , 0x000000ae , 0x00000011 
+ 00016812  0x000038ba arg  0x0000005b , 0x00000012 
+ 00016813  0x000038bb arg  0x00000004 , 0x00000002 
+ 00016814  0x000038bc rtn 
+ 00016815  0x000038bf call  0x00002c7a 
+ 00016816  0x000038c0 add  0x00000013 , 0x000000ae , 0x00000012 
+ 00016817  0x000038c1 ifetch  0x00000001 , 0x00000012 
+ 00016818  0x000038c2 store  0x00000001 , 0x0000477b 
+ 00016819  0x000038c3 branch  0x00004435 
+ 00016820  0x000038c7 arg  0x00000002 , 0x00000007 
+ 00016821  0x000038c8 branch  0x000041b9 
+ 00016822  0x000038ca jam  0x00000002 , 0x000046c6 
+ 00016823  0x000038cb arg  0x00000001 , 0x00000007 
+ 00016824  0x000038cc branch  0x000041b9 
+ 00016825  0x000038d0 fetch  0x00000001 , 0x000046c5 
+ 00016826  0x000038d1 qset1  0x0000003f 
+ 00016827  0x000038d2 store  0x00000001 , 0x000046c5 
+ 00016828  0x000038d3 rtn 
+ 00016829  0x000038d6 fetch  0x00000001 , 0x000046c5 
+ 00016830  0x000038d7 qset0  0x0000003f 
+ 00016831  0x000038d8 store  0x00000001 , 0x000046c5 
+ 00016832  0x000038d9 rtn 
+ 00016833  0x000038db jam  0x00000000 , 0x000046c5 
+ 00016834  0x000038dc rtn 
+ 00016835  0x000038df fetch  0x00000002 , 0x0000420a 
+ 00016836  0x000038e0 set0  0x00000000 , 0x0000003f 
+ 00016837  0x000038e1 store  0x00000002 , 0x0000420a 
+ 00016838  0x000038e2 setarg  0x00000000 
+ 00016839  0x000038e3 store  0x00000002 , 0x000046ae 
+ 00016840  0x000038e4 call  0x00003f8d 
+ 00016841  0x000038e5 branch  0x000042ca 
+ 00016842  0x000038e8 call  0x000063cb 
+ 00016843  0x000038e9 branch  0x000033dd 
+ 00016844  0x000038ec fetch  0x00000001 , 0x0000471e 
+ 00016845  0x000038ed nbranch  0x00004492 , 0x00000034 
+ 00016846  0x000038ee fetch  0x00000002 , 0x00004682 
+ 00016847  0x000038ef bbit1  0x0000000c , 0x000042b0 
+ 00016848  0x000038f0 fetch  0x00000004 , 0x000046d3 
+ 00016849  0x000038f1 bbit1  0x00000000 , 0x000041d7 
+ 00016850  0x000038f2 bbit1  0x00000005 , 0x000042b0 
+ 00016851  0x000038f3 bbit1  0x00000003 , 0x00002ead 
+ 00016852  0x000038f4 branch  0x000033a7 
+ 00016853  0x000038f8 branch  0x00003f74 
+ 00016854  0x000038fb rtn 
+ 00016855  0x000038fe call  0x000043c0 
+ 00016856  0x000038ff branch  0x0000659a 
+ 00016857  0x00003902 bpatch  0x000000e9 , 0x0000401d 
+ 00016858  0x00003903 call  0x000041e7 
+ 00016859  0x00003904 fetch  0x00000004 , 0x000046d3 
+ 00016860  0x00003905 bbit1  0x00000000 , 0x000041d7 
+ 00016861  0x00003906 bbit1  0x00000003 , 0x00002ead 
+ 00016862  0x00003907 fetch  0x00000001 , 0x0000471e 
+ 00016863  0x00003908 nbranch  0x00004492 , 0x00000034 
+ 00016864  0x00003909 fetch  0x00000002 , 0x00004208 
+ 00016865  0x0000390a bbit1  0x00000007 , 0x000041f5 
+ 00016866  0x0000390b bbit1  0x00000000 , 0x000033a9 
+ 00016867  0x0000390c bbit1  0x00000001 , 0x000041ef 
+ 00016868  0x0000390d bbit1  0x00000002 , 0x000041f2 
+ 00016869  0x0000390e bbit1  0x00000003 , 0x000041f2 
+ 00016870  0x0000390f branch  0x000042b0 
+ 00016871  0x00003911 setarg  0x00000000 
+ 00016872  0x00003912 store  0x00000008 , 0x000046b7 
+ 00016873  0x00003913 istore  0x00000004 , 0x00000005 
+ 00016874  0x00003914 jam  0x00000000 , 0x000046b4 
+ 00016875  0x00003915 jam  0x00000000 , 0x000046a7 
+ 00016876  0x00003916 jam  0x00000000 , 0x000041e2 
+ 00016877  0x00003917 jam  0x00000000 , 0x00004429 
+ 00016878  0x00003918 rtn 
+ 00016879  0x0000391b bbit1  0x00000005 , 0x000041f2 
+ 00016880  0x0000391c bbit1  0x00000003 , 0x000041f2 
+ 00016881  0x0000391d branch  0x000042b0 
+ 00016882  0x0000391f fetch  0x00000002 , 0x00004682 
+ 00016883  0x00003920 bbit1  0x0000000c , 0x000042b0 
+ 00016884  0x00003921 branch  0x000033a7 
+ 00016885  0x00003924 call  0x000041c1 
+ 00016886  0x00003925 fetch  0x00000002 , 0x00004208 
+ 00016887  0x00003926 bbit1  0x00000000 , 0x000033a9 
+ 00016888  0x00003927 branch  0x000033a7 
+ 00016889  0x0000392a call  0x000043d6 
+ 00016890  0x0000392b call  0x00004243 
+ 00016891  0x0000392c call  0x00004246 
+ 00016892  0x0000392d call  0x00004250 
+ 00016893  0x0000392e call  0x0000445d 
+ 00016894  0x00003930 call  0x00004443 
+ 00016895  0x00003931 call  0x00004333 
+ 00016896  0x00003932 call  0x000043a5 
+ 00016897  0x00003933 call  0x000043eb 
+ 00016898  0x00003934 call  0x00004209 
+ 00016899  0x00003935 call  0x00004231 
+ 00016900  0x00003936 call  0x00004234 
+ 00016901  0x00003937 call  0x00004237 
+ 00016902  0x00003938 call  0x0000423a 
+ 00016903  0x00003939 call  0x0000423d 
+ 00016904  0x0000393a branch  0x00004240 
+ 00016905  0x0000393f fetch  0x00000001 , 0x00004711 
+ 00016906  0x00003940 rtn  0x00000034 
+ 00016907  0x00003941 increase  0xffffffff , 0x0000003f 
+ 00016908  0x00003942 store  0x00000001 , 0x00004711 
+ 00016909  0x00003943 nrtn  0x00000034 
+ 00016910  0x00003944 branch  0x0000420f 
+ 00016911  0x00003946 fetch  0x00000001 , 0x00004712 
+ 00016912  0x00003947 rtneq  0x00000000 
+ 00016913  0x00003948 beq  0x00000005 , 0x00004216 
+ 00016914  0x0000394a call  0x00004225 
+ 00016915  0x0000394b jam  0x00000005 , 0x00004712 
+ 00016916  0x0000394c jam  0x00000005 , 0x00004711 
+ 00016917  0x0000394d rtn 
+ 00016918  0x0000394f call  0x0000422c 
+ 00016919  0x00003950 jam  0x00000004 , 0x00004712 
+ 00016920  0x00003951 jam  0x00000005 , 0x00004711 
+ 00016921  0x00003952 rtn 
+ 00016922  0x00003956 setarg  0x00008006 
+ 00016923  0x00003957 call  0x00006413 
+ 00016924  0x00003958 nop  0x000003e8 
+ 00016925  0x00003959 jam  0x00000000 , 0x00004711 
+ 00016926  0x0000395a jam  0x00000000 , 0x00004712 
+ 00016927  0x0000395b branch  0x000040e0 
+ 00016928  0x0000395e setarg  0x0000a006 
+ 00016929  0x0000395f call  0x00006413 
+ 00016930  0x00003960 setarg  0x0000a005 
+ 00016931  0x00003961 branch  0x00006413 
+ 00016932  0x00003963 jam  0x00000000 , 0x00004711 
+ 00016933  0x00003965 fetch  0x00000001 , 0x000046e0 
+ 00016934  0x00003966 beq  0x00000004 , 0x00004220 
+ 00016935  0x00003967 setarg  0x00000106 
+ 00016936  0x00003968 call  0x00006413 
+ 00016937  0x00003969 setarg  0x0000a105 
+ 00016938  0x0000396a branch  0x00006413 
+ 00016939  0x0000396d jam  0x00000000 , 0x00004711 
+ 00016940  0x0000396f setarg  0x00000906 
+ 00016941  0x00003970 branch  0x00006413 
+ 00016942  0x00003972 jam  0x00000005 , 0x00004711 
+ 00016943  0x00003973 jam  0x00000001 , 0x00004712 
+ 00016944  0x00003974 rtn 
+ 00016945  0x00003977 arg  0x00004680 , 0x00000013 
+ 00016946  0x00003978 arg  0x0000429b , 0x00000012 
+ 00016947  0x00003979 branch  0x0000336d 
+ 00016948  0x0000397c arg  0x000046ac , 0x00000013 
+ 00016949  0x0000397d arg  0x00004264 , 0x00000012 
+ 00016950  0x0000397e branch  0x00003374 
+ 00016951  0x00003981 arg  0x000046ae , 0x00000013 
+ 00016952  0x00003982 arg  0x00004266 , 0x00000012 
+ 00016953  0x00003983 branch  0x00003374 
+ 00016954  0x00003986 arg  0x000046b0 , 0x00000013 
+ 00016955  0x00003987 arg  0x0000426a , 0x00000012 
+ 00016956  0x00003988 branch  0x00003374 
+ 00016957  0x0000398b arg  0x000046c4 , 0x00000013 
+ 00016958  0x0000398c arg  0x00004478 , 0x00000012 
+ 00016959  0x0000398d branch  0x0000336d 
+ 00016960  0x00003992 arg  0x000046c6 , 0x00000013 
+ 00016961  0x00003993 arg  0x0000425e , 0x00000012 
+ 00016962  0x00003994 branch  0x0000336d 
+ 00016963  0x00003997 arg  0x00004704 , 0x00000013 
+ 00016964  0x00003998 arg  0x00004249 , 0x00000012 
+ 00016965  0x00003999 branch  0x0000336d 
+ 00016966  0x0000399c arg  0x00004707 , 0x00000013 
+ 00016967  0x0000399d arg  0x00004249 , 0x00000012 
+ 00016968  0x0000399e branch  0x00003374 
+ 00016969  0x000039a1 rtn 
+ 00016970  0x000039a5 fetch  0x00000004 , 0x000046d3 
+ 00016971  0x000039a6 rtnbit0  0x00000017 
+ 00016972  0x000039a7 jam  0x0000000a , 0x000046df 
+ 00016973  0x000039a8 fetch  0x00000001 , 0x000046f4 
+ 00016974  0x000039a9 store  0x00000001 , 0x00004715 
+ 00016975  0x000039aa rtn 
+ 00016976  0x000039ae arg  0x000046df , 0x00000013 
+ 00016977  0x000039af arg  0x00004253 , 0x00000012 
+ 00016978  0x000039b0 branch  0x0000336d 
+ 00016979  0x000039b2 fetch  0x00000001 , 0x000046f4 
+ 00016980  0x000039b3 store  0x00000001 , 0x00004715 
+ 00016981  0x000039b4 setarg  0x00000190 
+ 00016982  0x000039b5 store  0x00000002 , 0x00004716 
+ 00016983  0x000039b6 store  0x00000002 , 0x00004718 
+ 00016984  0x000039b7 arg  0x00000000 , 0x00000011 
+ 00016985  0x000039b8 fetcht  0x00000001 , 0x0000477a 
+ 00016986  0x000039b9 increase  0x00000001 , 0x00000002 
+ 00016987  0x000039ba storet  0x00000001 , 0x00004714 
+ 00016988  0x000039bb jam  0x00000001 , 0x00004713 
+ 00016989  0x000039bc rtn 
+ 00016990  0x000039bf fetch  0x00000001 , 0x000046c5 
+ 00016991  0x000039c0 rtnbit1  0x00000002 
+ 00016992  0x000039c1 jam  0x00000012 , 0x00000a99 
+ 00016993  0x000039c2 call  0x00007d8f 
+ 00016994  0x000039c3 arg  0x00000000 , 0x00000007 
+ 00016995  0x000039c4 branch  0x000041b9 
+ 00016996  0x000039c8 call  0x000042ca 
+ 00016997  0x000039c9 branch  0x0000340a 
+ 00016998  0x000039cc call  0x000033f6 
+ 00016999  0x000039cd fetch  0x00000001 , 0x0000471e 
+ 00017000  0x000039ce nbranch  0x00004492 , 0x00000034 
+ 00017001  0x000039cf branch  0x0000340a 
+ 00017002  0x000039d2 bmark1  0x00000026 , 0x00007e1d 
+ 00017003  0x000039d3 branch  0x00004386 
+ 00017004  0x000039d8 bpatch  0x000000ea , 0x0000401d 
+ 00017005  0x000039d9 jam  0x00000000 , 0x000046b4 
+ 00017006  0x000039da call  0x00004386 
+ 00017007  0x000039db call  0x000041c1 
+ 00017008  0x000039dc branch  0x000042b0 
+ 00017009  0x000039e1 fetch  0x00000006 , 0x000041d0 
+ 00017010  0x000039e2 branch  0x000033eb , 0x00000034 
+ 00017011  0x000039e3 call  0x0000427e 
+ 00017012  0x000039e4 jam  0x00000017 , 0x0000016d 
+ 00017013  0x000039e5 fetch  0x00000001 , 0x0000465a 
+ 00017014  0x000039e6 nbranch  0x000033e1 , 0x00000034 
+ 00017015  0x000039e7 jam  0x00000004 , 0x0000016d 
+ 00017016  0x000039e8 branch  0x000033e1 
+ 00017017  0x000039eb fetch  0x00000002 , 0x000046a8 
+ 00017018  0x000039ec store  0x00000002 , 0x000046ae 
+ 00017019  0x000039ed call  0x0000427e 
+ 00017020  0x000039ee call  0x00003418 
+ 00017021  0x000039ef branch  0x00007df4 
+ 00017022  0x000039f2 setarg  0x000000c8 
+ 00017023  0x000039f3 store  0x00000002 , 0x00004716 
+ 00017024  0x000039f4 store  0x00000002 , 0x00004718 
+ 00017025  0x000039f5 branch  0x00004285 
+ 00017026  0x000039f8 setarg  0x000003e8 
+ 00017027  0x000039f9 store  0x00000002 , 0x00004716 
+ 00017028  0x000039fa store  0x00000002 , 0x00004718 
+ 00017029  0x000039fc fetch  0x00000001 , 0x00004720 
+ 00017030  0x000039fd beq  0x00000001 , 0x0000428a 
+ 00017031  0x000039fe beq  0x00000002 , 0x0000428c 
+ 00017032  0x000039ff beq  0x00000003 , 0x0000428e 
+ 00017033  0x00003a00 rtn 
+ 00017034  0x00003a02 fetch  0x00000001 , 0x000046f0 
+ 00017035  0x00003a03 branch  0x0000428f 
+ 00017036  0x00003a05 fetch  0x00000001 , 0x000046f1 
+ 00017037  0x00003a06 branch  0x0000428f 
+ 00017038  0x00003a08 fetch  0x00000001 , 0x000046f2 
+ 00017039  0x00003a0a store  0x00000001 , 0x00000aa2 
+ 00017040  0x00003a0b call  0x00004482 
+ 00017041  0x00003a0c fetch  0x00000001 , 0x00000aa2 
+ 00017042  0x00003a0d store  0x00000001 , 0x00004715 
+ 00017043  0x00003a0e arg  0x00000000 , 0x00000011 
+ 00017044  0x00003a0f jam  0x00000001 , 0x00004713 
+ 00017045  0x00003a10 branch  0x00007d1e 
+ 00017046  0x00003a13 arg  0x00000000 , 0x00000011 
+ 00017047  0x00003a14 branch  0x00007d19 
+ 00017048  0x00003a16 arg  0x00000000 , 0x00000011 
+ 00017049  0x00003a17 branch  0x00007d14 
+ 00017050  0x00003a1a branch  0x000041c1 
+ 00017051  0x00003a1d jam  0x00000001 , 0x000041e2 
+ 00017052  0x00003a1e call  0x00003416 
+ 00017053  0x00003a1f call  0x00003412 
+ 00017054  0x00003a20 setarg  0x00000000 
+ 00017055  0x00003a21 store  0x00000002 , 0x0000467e 
+ 00017056  0x00003a22 store  0x00000001 , 0x00004680 
+ 00017057  0x00003a23 branch  0x0000340e 
+ 00017058  0x00003a26 call  0x0000435f 
+ 00017059  0x00003a27 fetch  0x00000001 , 0x00004720 
+ 00017060  0x00003a28 fetcht  0x00000001 , 0x00004703 
+ 00017061  0x00003a29 isub  0x00000002 , 0x0000003e 
+ 00017062  0x00003a2a branch  0x000042ab , 0x00000005 
+ 00017063  0x00003a2b fetch  0x00000001 , 0x00004210 
+ 00017064  0x00003a2c beq  0x00000033 , 0x00004271 
+ 00017065  0x00003a2d beq  0x00000034 , 0x00004279 
+ 00017066  0x00003a2e branch  0x000042b0 
+ 00017067  0x00003a30 call  0x00003d57 
+ 00017068  0x00003a31 rtnmark1  0x00000026 
+ 00017069  0x00003a32 fetch  0x00000001 , 0x0000471e 
+ 00017070  0x00003a33 nbranch  0x00004492 , 0x00000034 
+ 00017071  0x00003a34 rtn 
+ 00017072  0x00003a37 bpatch  0x000000eb , 0x0000401d 
+ 00017073  0x00003a38 fetch  0x00000002 , 0x00004682 
+ 00017074  0x00003a39 bbit1  0x0000000b , 0x000042b7 
+ 00017075  0x00003a3a fetch  0x00000004 , 0x000046d3 
+ 00017076  0x00003a3b bbit0  0x00000018 , 0x000042b7 
+ 00017077  0x00003a3c random  0x0000003f 
+ 00017078  0x00003a3d store  0x00000001 , 0x000044a1 
+ 00017079  0x00003a3f call  0x00003418 
+ 00017080  0x00003a40 fetch  0x00000002 , 0x00004687 
+ 00017081  0x00003a41 store  0x00000002 , 0x000046ac 
+ 00017082  0x00003a42 jam  0x00000006 , 0x0000016d 
+ 00017083  0x00003a43 setarg  0x00000000 
+ 00017084  0x00003a44 store  0x00000002 , 0x000046b0 
+ 00017085  0x00003a45 store  0x00000002 , 0x000046ae 
+ 00017086  0x00003a46 arg  0x00000007 , 0x00000007 
+ 00017087  0x00003a47 call  0x000043ce 
+ 00017088  0x00003a48 call  0x000043ca 
+ 00017089  0x00003a49 fetch  0x00000001 , 0x00004092 
+ 00017090  0x00003a4a isolate1  0x00000001 , 0x0000003f 
+ 00017091  0x00003a4b call  0x00007df4 , 0x00000001 
+ 00017092  0x00003a4c fetch  0x00000001 , 0x00004092 
+ 00017093  0x00003a4d isolate1  0x00000000 , 0x0000003f 
+ 00017094  0x00003a4e call  0x00007ddd , 0x00000001 
+ 00017095  0x00003a4f fetch  0x00000004 , 0x000046d3 
+ 00017096  0x00003a50 bbit1  0x0000001c , 0x0000422e 
+ 00017097  0x00003a51 branch  0x00004282 
+ 00017098  0x00003a54 bpatch  0x000000ec , 0x0000401d 
+ 00017099  0x00003a55 fetch  0x00000001 , 0x00004092 
+ 00017100  0x00003a56 isolate1  0x00000001 , 0x0000003f 
+ 00017101  0x00003a57 call  0x000042d4 , 0x00000001 
+ 00017102  0x00003a58 fetch  0x00000001 , 0x00004092 
+ 00017103  0x00003a59 isolate1  0x00000000 , 0x0000003f 
+ 00017104  0x00003a5a call  0x000042d7 , 0x00000001 
+ 00017105  0x00003a5b fetch  0x00000004 , 0x000046d3 
+ 00017106  0x00003a5c bbit1  0x0000001c , 0x0000421a 
+ 00017107  0x00003a5d branch  0x00004482 
+ 00017108  0x00003a5f setarg  0x00000000 
+ 00017109  0x00003a60 store  0x00000002 , 0x000046ae 
+ 00017110  0x00003a61 branch  0x00007dfa 
+ 00017111  0x00003a63 setarg  0x00000000 
+ 00017112  0x00003a64 store  0x00000002 , 0x000046ac 
+ 00017113  0x00003a65 branch  0x00007de2 
+ 00017114  0x00003a6c fetch  0x00000004 , 0x000046d3 
+ 00017115  0x00003a6d rtnbit0  0x00000007 
+ 00017116  0x00003a6e arg  0x00000007 , 0x00000007 
+ 00017117  0x00003a6f call  0x000043d2 
+ 00017118  0x00003a70 call  0x000042e8 
+ 00017119  0x00003a72 call  0x000042fb 
+ 00017120  0x00003a73 fetch  0x00000004 , 0x000046d3 
+ 00017121  0x00003a74 bbit1  0x00000013 , 0x00004435 
+ 00017122  0x00003a75 bbit1  0x00000014 , 0x000042e4 
+ 00017123  0x00003a76 rtn 
+ 00017124  0x00003a78 arg  0x00000058 , 0x00000002 
+ 00017125  0x00003a79 arg  0x00004720 , 0x00000011 
+ 00017126  0x00003a7a arg  0x00000000 , 0x00000012 
+ 00017127  0x00003a7b branch  0x000065d1 
+ 00017128  0x00003a7e fetch  0x00000001 , 0x00000185 
+ 00017129  0x00003a7f beq  0x00000034 , 0x000042ec 
+ 00017130  0x00003a80 beq  0x00000033 , 0x000042ef 
+ 00017131  0x00003a81 rtn 
+ 00017132  0x00003a83 store  0x00000001 , 0x000046c7 
+ 00017133  0x00003a84 fetch  0x00000006 , 0x0000044f 
+ 00017134  0x00003a85 branch  0x000042f1 
+ 00017135  0x00003a87 store  0x00000001 , 0x000046c7 
+ 00017136  0x00003a88 fetch  0x00000006 , 0x00000040 
+ 00017137  0x00003a8a store  0x00000006 , 0x000046c8 
+ 00017138  0x00003a8b fetch  0x00000007 , 0x000046c7 
+ 00017139  0x00003a8c arg  0x00004721 , 0x00000006 
+ 00017140  0x00003a8d arg  0x00000003 , 0x00000039 
+ 00017141  0x00003a8f ifetcht  0x00000007 , 0x00000006 
+ 00017142  0x00003a90 isub  0x00000002 , 0x0000003e 
+ 00017143  0x00003a91 branch  0x00004310 , 0x00000005 
+ 00017144  0x00003a92 increase  0x00000016 , 0x00000006 
+ 00017145  0x00003a93 loop  0x000042f5 
+ 00017146  0x00003a94 rtn 
+ 00017147  0x00003a96 arg  0x00004721 , 0x00000011 
+ 00017148  0x00003a97 fetch  0x00000001 , 0x00004720 
+ 00017149  0x00003a98 increase  0xffffffff , 0x0000003f 
+ 00017150  0x00003a99 mul32  0x0000003f , 0x0000001d , 0x0000003f 
+ 00017151  0x00003a9a iadd  0x00000011 , 0x00000011 
+ 00017152  0x00003a9b fetch  0x00000001 , 0x00000185 
+ 00017153  0x00003a9c istore  0x00000001 , 0x00000011 
+ 00017154  0x00003a9d beq  0x00000034 , 0x00004305 
+ 00017155  0x00003a9e beq  0x00000033 , 0x0000430c 
+ 00017156  0x00003a9f rtn 
+ 00017157  0x00003aa2 fetch  0x00000006 , 0x0000044f 
+ 00017158  0x00003aa3 istore  0x00000006 , 0x00000005 
+ 00017159  0x00003aa4 arg  0x00004419 , 0x00000006 
+ 00017160  0x00003aa5 call  0x00007ebf 
+ 00017161  0x00003aa6 fetch  0x00000006 , 0x000044a0 
+ 00017162  0x00003aa7 istore  0x00000006 , 0x00000005 
+ 00017163  0x00003aa8 rtn 
+ 00017164  0x00003aaa fetch  0x00000006 , 0x00000040 
+ 00017165  0x00003aab istore  0x00000006 , 0x00000005 
+ 00017166  0x00003aac arg  0x000041be , 0x00000006 
+ 00017167  0x00003aad branch  0x00007ebf 
+ 00017168  0x00003ab0 increase  0xfffffffa , 0x00000006 
+ 00017169  0x00003ab1 copy  0x00000006 , 0x00000005 
+ 00017170  0x00003ab2 fetcht  0x00000006 , 0x000046c8 
+ 00017171  0x00003ab3 increase  0x00000003 , 0x00000002 
+ 00017172  0x00003ab4 istoret  0x00000006 , 0x00000005 
+ 00017173  0x00003ab5 rtn 
+ 00017174  0x00003aba arg  0x00000058 , 0x00000002 
+ 00017175  0x00003abb arg  0x00004720 , 0x00000011 
+ 00017176  0x00003abc arg  0x00000000 , 0x00000012 
+ 00017177  0x00003abd call  0x000065df 
+ 00017178  0x00003abf arg  0x00004721 , 0x00000011 
+ 00017179  0x00003ac0 fetch  0x00000001 , 0x00004720 
+ 00017180  0x00003ac1 fetcht  0x00000001 , 0x00004703 
+ 00017181  0x00003ac2 isub  0x00000002 , 0x0000003e 
+ 00017182  0x00003ac3 rtn  0x00000005 
+ 00017183  0x00003ac4 increase  0xffffffff , 0x0000003f 
+ 00017184  0x00003ac5 mul32  0x0000003f , 0x0000001d , 0x0000003f 
+ 00017185  0x00003ac6 iadd  0x00000011 , 0x00000011 
+ 00017186  0x00003ac7 ifetch  0x00000001 , 0x00000011 
+ 00017187  0x00003ac8 store  0x00000001 , 0x00004210 
+ 00017188  0x00003ac9 beq  0x00000033 , 0x00004327 
+ 00017189  0x00003aca beq  0x00000034 , 0x0000432c 
+ 00017190  0x00003acb rtn 
+ 00017191  0x00003ace ifetch  0x00000006 , 0x00000006 
+ 00017192  0x00003ad0 store  0x00000006 , 0x000041d0 
+ 00017193  0x00003ad1 arg  0x000041be , 0x00000005 
+ 00017194  0x00003ad2 call  0x00007ebf 
+ 00017195  0x00003ad3 branch  0x000067d7 
+ 00017196  0x00003ad6 ifetch  0x00000006 , 0x00000006 
+ 00017197  0x00003ad8 store  0x00000006 , 0x000041d0 
+ 00017198  0x00003ad9 arg  0x00004419 , 0x00000005 
+ 00017199  0x00003ada call  0x00007ebf 
+ 00017200  0x00003adb ifetch  0x00000006 , 0x00000006 
+ 00017201  0x00003adc store  0x00000006 , 0x000044a0 
+ 00017202  0x00003add rtn 
+ 00017203  0x00003ae1 fetch  0x00000001 , 0x000046f5 
+ 00017204  0x00003ae2 bbit1  0x00000005 , 0x00004349 
+ 00017205  0x00003ae3 bbit1  0x00000006 , 0x00004359 
+ 00017206  0x00003ae4 branch  0x00004337 
+ 00017207  0x00003ae7 call  0x00004083 
+ 00017208  0x00003ae8 beq  0x00000006 , 0x0000433e 
+ 00017209  0x00003aea jam  0x0000001e , 0x000046d8 
+ 00017210  0x00003aeb fetch  0x00000001 , 0x000046d9 
+ 00017211  0x00003aec rtneq  0x00000001 
+ 00017212  0x00003aed jam  0x00000001 , 0x000046d9 
+ 00017213  0x00003aee rtn 
+ 00017214  0x00003af1 call  0x00004343 
+ 00017215  0x00003af2 fetch  0x00000001 , 0x000046d9 
+ 00017216  0x00003af3 rtneq  0x00000000 
+ 00017217  0x00003af4 jam  0x00000000 , 0x000046d9 
+ 00017218  0x00003af5 branch  0x000043c0 
+ 00017219  0x00003af8 fetch  0x00000001 , 0x000046d8 
+ 00017220  0x00003af9 rtn  0x00000034 
+ 00017221  0x00003afa pincrease  0xffffffff 
+ 00017222  0x00003afb store  0x00000001 , 0x000046d8 
+ 00017223  0x00003afc nrtn  0x00000034 
+ 00017224  0x00003afd branch  0x00004370 
+ 00017225  0x00003b00 fetch  0x00000001 , 0x000046ed 
+ 00017226  0x00003b01 rtneq  0x000000ff 
+ 00017227  0x00003b02 fetcht  0x00000001 , 0x000046ed 
+ 00017228  0x00003b03 call  0x0000681d 
+ 00017229  0x00003b04 branch  0x00004354 , 0x00000001 
+ 00017230  0x00003b06 fetch  0x00000001 , 0x000046d9 
+ 00017231  0x00003b07 rtneq  0x00000001 
+ 00017232  0x00003b08 jam  0x00000001 , 0x000046d9 
+ 00017233  0x00003b09 fetch  0x00000004 , 0x000046d3 
+ 00017234  0x00003b0a rtnbit1  0x00000006 
+ 00017235  0x00003b0b branch  0x00004370 
+ 00017236  0x00003b0e fetch  0x00000001 , 0x000046d9 
+ 00017237  0x00003b0f rtneq  0x00000000 
+ 00017238  0x00003b10 jam  0x00000000 , 0x000046d9 
+ 00017239  0x00003b11 arg  0x00000006 , 0x00000007 
+ 00017240  0x00003b12 branch  0x000043d2 
+ 00017241  0x00003b17 fetch  0x00000001 , 0x00000004 , 0x000046d3 
+ 00017242  0x00003b18 rtnbit0  0x00000006 
+ 00017243  0x00003b19 fetch  0x00000001 , 0x00004720 
+ 00017244  0x00003b1a beq  0x00000001 , 0x00004369 
+ 00017245  0x00003b1b beq  0x00000002 , 0x0000436c 
+ 00017246  0x00003b1c rtn 
+ 00017247  0x00003b1e fetch  0x00000001 , 0x00000004 , 0x000046d3 
+ 00017248  0x00003b1f rtnbit0  0x00000006 
+ 00017249  0x00003b20 fetcht  0x00000001 , 0x000046ed 
+ 00017250  0x00003b21 call  0x0000681d 
+ 00017251  0x00003b22 branch  0x00004366 , 0x00000001 
+ 00017252  0x00003b24 jam  0x00000001 , 0x00004720 
+ 00017253  0x00003b25 rtn 
+ 00017254  0x00003b27 fetch  0x00000001 , 0x00004703 
+ 00017255  0x00003b28 store  0x00000001 , 0x00004720 
+ 00017256  0x00003b29 rtn 
+ 00017257  0x00003b2b fetcht  0x00000001 , 0x000046ed 
+ 00017258  0x00003b2c nbranch  0x00004370 , 0x00000001 
+ 00017259  0x00003b2d rtn 
+ 00017260  0x00003b2f fetcht  0x00000001 , 0x000046ed 
+ 00017261  0x00003b30 call  0x0000681d 
+ 00017262  0x00003b31 branch  0x00004354 , 0x00000001 
+ 00017263  0x00003b32 rtn 
+ 00017264  0x00003b38 fetcht  0x00000001 , 0x00004720 
+ 00017265  0x00003b39 increase  0x00000001 , 0x00000002 
+ 00017266  0x00003b3a fetch  0x00000001 , 0x000046d2 
+ 00017267  0x00003b3b isub  0x00000002 , 0x0000003e 
+ 00017268  0x00003b3c ncall  0x000043cc , 0x00000002 
+ 00017269  0x00003b3d storet  0x00000001 , 0x00004720 
+ 00017270  0x00003b3e jam  0x00000000 , 0x000041bd 
+ 00017271  0x00003b3f call  0x0000437a 
+ 00017272  0x00003b40 call  0x000043c0 
+ 00017273  0x00003b42 branch  0x0000437e 
+ 00017274  0x00003b45 arg  0x00000001 , 0x00000002 
+ 00017275  0x00003b46 arg  0x00004720 , 0x00000011 
+ 00017276  0x00003b47 arg  0x00000000 , 0x00000012 
+ 00017277  0x00003b48 branch  0x00006606 
+ 00017278  0x00003b4b call  0x00004381 
+ 00017279  0x00003b4c call  0x000043c2 
+ 00017280  0x00003b4d branch  0x000041d7 
+ 00017281  0x00003b4f fetch  0x00000002 , 0x00004682 
+ 00017282  0x00003b50 bbit1  0x00000007 , 0x00004392 
+ 00017283  0x00003b51 bbit1  0x00000009 , 0x00003402 
+ 00017284  0x00003b52 bbit1  0x00000000 , 0x000033e9 
+ 00017285  0x00003b53 branch  0x000042ca 
+ 00017286  0x00003b56 bpatch  0x000000ed , 0x0000401d 
+ 00017287  0x00003b57 setarg  0x00000000 
+ 00017288  0x00003b58 store  0x00000002 , 0x000046b0 
+ 00017289  0x00003b59 fetch  0x00000002 , 0x00004682 
+ 00017290  0x00003b5a bbit1  0x00000009 , 0x00003402 
+ 00017291  0x00003b5b fetch  0x00000002 , 0x00004682 
+ 00017292  0x00003b5c bbit1  0x00000000 , 0x000033e9 
+ 00017293  0x00003b5d rtn 
+ 00017294  0x00003b60 setarg  0x00000001 
+ 00017295  0x00003b61 store  0x00000006 , 0x00000040 
+ 00017296  0x00003b62 jam  0x00000033 , 0x00000185 
+ 00017297  0x00003b63 branch  0x000042df 
+ 00017298  0x00003b67 call  0x000043c4 
+ 00017299  0x00003b68 branch  0x00007e2f 
+ 00017300  0x00003b6b fetch  0x00000001 , 0x000046ec 
+ 00017301  0x00003b6c rtneq  0x000000ff 
+ 00017302  0x00003b6d fetcht  0x00000001 , 0x000046ec 
+ 00017303  0x00003b6e call  0x0000681d 
+ 00017304  0x00003b6f branch  0x0000439f , 0x00000001 
+ 00017305  0x00003b71 fetch  0x00000001 , 0x00004685 
+ 00017306  0x00003b72 store  0x00000001 , 0x000046da 
+ 00017307  0x00003b73 fetch  0x00000001 , 0x000046db 
+ 00017308  0x00003b74 rtneq  0x00000001 
+ 00017309  0x00003b75 jam  0x00000001 , 0x000046db 
+ 00017310  0x00003b76 branch  0x000043ca 
+ 00017311  0x00003b78 call  0x000043b5 
+ 00017312  0x00003b79 fetch  0x00000001 , 0x000046db 
+ 00017313  0x00003b7a rtneq  0x00000000 
+ 00017314  0x00003b7b jam  0x00000000 , 0x000046db 
+ 00017315  0x00003b7c call  0x00007e2f 
+ 00017316  0x00003b7d branch  0x000043c8 
+ 00017317  0x00003b81 fetch  0x00000001 , 0x000046f5 
+ 00017318  0x00003b82 bbit1  0x00000004 , 0x00004394 
+ 00017319  0x00003b84 call  0x00004083 
+ 00017320  0x00003b85 beq  0x00000007 , 0x000043af 
+ 00017321  0x00003b87 fetch  0x00000001 , 0x00004685 
+ 00017322  0x00003b88 store  0x00000001 , 0x000046da 
+ 00017323  0x00003b89 fetch  0x00000001 , 0x000046db 
+ 00017324  0x00003b8a rtneq  0x00000001 
+ 00017325  0x00003b8b jam  0x00000001 , 0x000046db 
+ 00017326  0x00003b8c branch  0x000043ca 
+ 00017327  0x00003b90 call  0x000043b5 
+ 00017328  0x00003b91 fetch  0x00000001 , 0x000046db 
+ 00017329  0x00003b92 rtneq  0x00000000 
+ 00017330  0x00003b93 jam  0x00000000 , 0x000046db 
+ 00017331  0x00003b94 call  0x00007e2f 
+ 00017332  0x00003b95 branch  0x000043c8 
+ 00017333  0x00003b98 arg  0x000046da , 0x00000013 
+ 00017334  0x00003b99 arg  0x000043b8 , 0x00000012 
+ 00017335  0x00003b9a branch  0x0000336d 
+ 00017336  0x00003b9d arg  0x00000006 , 0x00000007 
+ 00017337  0x00003b9e call  0x000043ce 
+ 00017338  0x00003b9f call  0x00003357 
+ 00017339  0x00003ba0 branch  0x0000426c 
+ 00017340  0x00003ba4 arg  0x00000001 , 0x00000007 
+ 00017341  0x00003ba5 branch  0x000043ce 
+ 00017342  0x00003ba7 arg  0x00000001 , 0x00000007 
+ 00017343  0x00003ba8 branch  0x000043d2 
+ 00017344  0x00003baa arg  0x00000000 , 0x00000007 
+ 00017345  0x00003bab branch  0x000043ce 
+ 00017346  0x00003bad arg  0x00000000 , 0x00000007 
+ 00017347  0x00003bae branch  0x000043d2 
+ 00017348  0x00003bb0 arg  0x00000002 , 0x00000007 
+ 00017349  0x00003bb1 branch  0x000043ce 
+ 00017350  0x00003bb3 arg  0x00000002 , 0x00000007 
+ 00017351  0x00003bb4 branch  0x000043d2 
+ 00017352  0x00003bb6 arg  0x00000005 , 0x00000007 
+ 00017353  0x00003bb7 branch  0x000043ce 
+ 00017354  0x00003bb9 arg  0x00000005 , 0x00000007 
+ 00017355  0x00003bba branch  0x000043d2 
+ 00017356  0x00003bbf arg  0x00000001 , 0x00000002 
+ 00017357  0x00003bc0 rtn 
+ 00017358  0x00003bc3 fetch  0x00000004 , 0x000046d3 
+ 00017359  0x00003bc4 qset1  0x0000003f 
+ 00017360  0x00003bc5 store  0x00000004 , 0x000046d3 
+ 00017361  0x00003bc6 rtn 
+ 00017362  0x00003bc9 fetch  0x00000004 , 0x000046d3 
+ 00017363  0x00003bca qset0  0x0000003f 
+ 00017364  0x00003bcb store  0x00000004 , 0x000046d3 
+ 00017365  0x00003bcc rtn 
+ 00017366  0x00003bcf fetch  0x00000004 , 0x000046d3 
+ 00017367  0x00003bd0 rtnbit0  0x0000001a 
+ 00017368  0x00003bd1 fetch  0x00000001 , 0x000046ce 
+ 00017369  0x00003bd2 increase  0x00000001 , 0x0000003f 
+ 00017370  0x00003bd3 store  0x00000001 , 0x000046ce 
+ 00017371  0x00003bd4 sub  0x0000003f , 0x0000000a , 0x0000003e 
+ 00017372  0x00003bd5 rtn  0x00000002 
+ 00017373  0x00003bd6 jam  0x00000000 , 0x000046ce 
+ 00017374  0x00003bd7 call  0x000068eb 
+ 00017375  0x00003bd8 call  0x00006908 
+ 00017376  0x00003bd9 store  0x00000002 , 0x0000470f 
+ 00017377  0x00003bda arg  0x00004709 , 0x00000011 
+ 00017378  0x00003bdb call  0x00006930 
+ 00017379  0x00003bdc fetch  0x00000001 , 0x00004231 
+ 00017380  0x00003bdd bbit1  0x00000001 , 0x000044a0 
+ 00017381  0x00003bde bbit0  0x00000000 , 0x000043e9 
+ 00017382  0x00003bdf branch  0x000043e7 
+ 00017383  0x00003be1 arg  0x00000004 , 0x00000007 
+ 00017384  0x00003be2 branch  0x000043ce 
+ 00017385  0x00003be4 arg  0x00000004 , 0x00000007 
+ 00017386  0x00003be5 branch  0x000043d2 
+ 00017387  0x00003be8 fetch  0x00000004 , 0x000046d3 
+ 00017388  0x00003be9 rtnbit0  0x00000004 
+ 00017389  0x00003bea fetch  0x00000001 , 0x000046ef 
+ 00017390  0x00003beb store  0x00000001 , 0x00004715 
+ 00017391  0x00003bec fetch  0x00000001 , 0x000046cf 
+ 00017392  0x00003bed pincrease  0x00000001 
+ 00017393  0x00003bee store  0x00000001 , 0x000046cf 
+ 00017394  0x00003bef sub  0x0000003f , 0x00000014 , 0x0000003e 
+ 00017395  0x00003bf0 ncall  0x000043f9 , 0x00000002 
+ 00017396  0x00003bf1 beq  0x00000002 , 0x000043fb 
+ 00017397  0x00003bf2 beq  0x00000004 , 0x000043fe 
+ 00017398  0x00003bf3 beq  0x00000006 , 0x000043fb 
+ 00017399  0x00003bf4 beq  0x00000008 , 0x000043fe 
+ 00017400  0x00003bf5 rtn 
+ 00017401  0x00003bf7 jam  0x00000001 , 0x000046cf 
+ 00017402  0x00003bf8 branch  0x000043fe 
+ 00017403  0x00003bfa arg  0x00000000 , 0x00000011 
+ 00017404  0x00003bfb jam  0x00000002 , 0x00004713 
+ 00017405  0x00003bfc branch  0x00007d14 
+ 00017406  0x00003bfe arg  0x00000000 , 0x00000011 
+ 00017407  0x00003bff jam  0x00000002 , 0x00004713 
+ 00017408  0x00003c00 branch  0x00007d19 
+ 00017409  0x00003c03 call  0x00003f97 
+ 00017410  0x00003c04 nrtn  0x00000028 
+ 00017411  0x00003c05 arg  0x00000007 , 0x00000011 
+ 00017412  0x00003c06 arg  0x0000469a , 0x00000012 
+ 00017413  0x00003c07 rtn 
+ 00017414  0x00003c0a fetch  0x00000001 , 0x0000478b 
+ 00017415  0x00003c0b rtn  0x00000034 
+ 00017416  0x00003c0d fetcht  0x00000001 , 0x000046e7 
+ 00017417  0x00003c0e call  0x0000681d 
+ 00017418  0x00003c0f call  0x00004410 , 0x00000001 
+ 00017419  0x00003c10 fetch  0x00000001 , 0x00004704 
+ 00017420  0x00003c11 nrtn  0x00000034 
+ 00017421  0x00003c12 call  0x00004083 
+ 00017422  0x00003c13 nrtn  0x00000034 
+ 00017423  0x00003c14 branch  0x00002d83 
+ 00017424  0x00003c17 fetch  0x00000001 , 0x000046e7 
+ 00017425  0x00003c18 rtneq  0x000000ff 
+ 00017426  0x00003c19 jam  0x0000000a , 0x00004704 
+ 00017427  0x00003c1a rtn 
+ 00017428  0x00003c1e call  0x00004423 
+ 00017429  0x00003c1f fetch  0x00000002 , 0x00004778 
+ 00017430  0x00003c20 arg  0x0000aa55 , 0x00000002 
+ 00017431  0x00003c21 isub  0x00000002 , 0x0000003e 
+ 00017432  0x00003c22 branch  0x0000442b , 0x00000005 
+ 00017433  0x00003c23 storet  0x00000002 , 0x00004778 
+ 00017434  0x00003c24 call  0x0000441c 
+ 00017435  0x00003c25 branch  0x00004435 
+ 00017436  0x00003c27 fetch  0x00000006 , 0x000044a0 
+ 00017437  0x00003c28 store  0x00000006 , 0x00004738 
+ 00017438  0x00003c29 add  0x0000003f , 0x00000100 , 0x0000003f 
+ 00017439  0x00003c2a store  0x00000006 , 0x00004755 
+ 00017440  0x00003c2b add  0x0000003f , 0x00000100 , 0x0000003f 
+ 00017441  0x00003c2c store  0x00000006 , 0x00004772 
+ 00017442  0x00003c2d rtn 
+ 00017443  0x00003c31 setarg  0x00004778 
+ 00017444  0x00003c32 arg  0x00004720 , 0x00000002 
+ 00017445  0x00003c33 isub  0x00000002 , 0x00000002 
+ 00017446  0x00003c34 fetch  0x00000003 , 0x00004700 
+ 00017447  0x00003c35 iadd  0x00000002 , 0x0000003f 
+ 00017448  0x00003c36 arg  0x00000002 , 0x00000002 
+ 00017449  0x00003c37 arg  0x00004778 , 0x00000011 
+ 00017450  0x00003c38 branch  0x00006562 
+ 00017451  0x00003c3c setarg  0x0000477f 
+ 00017452  0x00003c3d arg  0x00004720 , 0x00000002 
+ 00017453  0x00003c3e isub  0x00000002 , 0x00000002 
+ 00017454  0x00003c3f fetch  0x00000003 , 0x00004700 
+ 00017455  0x00003c40 arg  0x00004720 , 0x00000011 
+ 00017456  0x00003c41 call  0x00006562 
+ 00017457  0x00003c42 call  0x0000431a 
+ 00017458  0x00003c43 fetch  0x00000004 , 0x0000477b 
+ 00017459  0x00003c44 call  0x00002c7a 
+ 00017460  0x00003c45 branch  0x0000322c 
+ 00017461  0x00003c48 setarg  0x0000477f 
+ 00017462  0x00003c49 arg  0x00004720 , 0x00000002 
+ 00017463  0x00003c4a isub  0x00000002 , 0x00000002 
+ 00017464  0x00003c4b arg  0x00004720 , 0x00000011 
+ 00017465  0x00003c4c fetch  0x00000003 , 0x00004700 
+ 00017466  0x00003c4d branch  0x00006514 
+ 00017467  0x00003c50 arg  0x00000001 , 0x00000002 
+ 00017468  0x00003c51 arg  0x0000477a , 0x00000011 
+ 00017469  0x00003c52 arg  0x0000005a , 0x00000012 
+ 00017470  0x00003c53 branch  0x000065d1 
+ 00017471  0x00003c56 arg  0x00000001 , 0x00000002 
+ 00017472  0x00003c57 arg  0x0000477a , 0x00000011 
+ 00017473  0x00003c58 arg  0x0000005a , 0x00000012 
+ 00017474  0x00003c59 branch  0x000065df 
+ 00017475  0x00003c5c rtnmark1  0x00000026 
+ 00017476  0x00003c5d fetch  0x00000004 , 0x000046d3 
+ 00017477  0x00003c5e rtnbit0  0x00000016 
+ 00017478  0x00003c5f fetch  0x00000001 , 0x00004705 
+ 00017479  0x00003c60 pincrease  0x00000001 
+ 00017480  0x00003c61 and  0x0000003f , 0x00000007 , 0x0000003f 
+ 00017481  0x00003c62 store  0x00000001 , 0x00004705 
+ 00017482  0x00003c63 rtnne  0x00000007 
+ 00017483  0x00003c64 fetch  0x00000002 , 0x00004682 
+ 00017484  0x00003c65 bbit1  0x00000000 , 0x0000444f 
+ 00017485  0x00003c66 bbit1  0x00000009 , 0x0000444f 
+ 00017486  0x00003c67 rtn 
+ 00017487  0x00003c6d bpatch  0x000000ee , 0x0000401d 
+ 00017488  0x00003c6e fetch  0x00000001 , 0x00004706 
+ 00017489  0x00003c6f nrtn  0x00000034 
+ 00017490  0x00003c70 fetch  0x00000004 , 0x000046d3 
+ 00017491  0x00003c71 rtnbit0  0x00000008 
+ 00017492  0x00003c72 fetch  0x00000001 , 0x000046a5 
+ 00017493  0x00003c73 call  0x000063fb 
+ 00017494  0x00003c74 store  0x00000001 , 0x000046a6 
+ 00017495  0x00003c75 sub  0x0000003f , 0x00000010 , 0x0000003e 
+ 00017496  0x00003c76 branch  0x0000445b , 0x00000002 
+ 00017497  0x00003c77 jam  0x00000000 , 0x00004706 
+ 00017498  0x00003c78 rtn 
+ 00017499  0x00003c7b jam  0x0000001e , 0x00004706 
+ 00017500  0x00003c7c rtn 
+ 00017501  0x00003c7e arg  0x00004706 , 0x00000013 
+ 00017502  0x00003c7f arg  0x00004460 , 0x00000012 
+ 00017503  0x00003c80 branch  0x0000336d 
+ 00017504  0x00003c83 fetch  0x00000001 , 0x000046a5 
+ 00017505  0x00003c84 call  0x00006414 
+ 00017506  0x00003c85 sub  0x0000003f , 0x00000010 , 0x0000003e 
+ 00017507  0x00003c86 nrtn  0x00000002 
+ 00017508  0x00003c87 fetch  0x00000004 , 0x000046d3 
+ 00017509  0x00003c88 rtnbit0  0x00000008 
+ 00017510  0x00003c89 arg  0x00000008 , 0x00000007 
+ 00017511  0x00003c8a call  0x000043d2 
+ 00017512  0x00003c8b jam  0x00000000 , 0x00004172 
+ 00017513  0x00003c8c jam  0x0000001e , 0x000046c4 
+ 00017514  0x00003c8d call  0x00004482 
+ 00017515  0x00003c8e fetch  0x00000004 , 0x000046d3 
+ 00017516  0x00003c8f bbit1  0x00000015 , 0x00004471 
+ 00017517  0x00003c91 fetch  0x00000001 , 0x00004720 
+ 00017518  0x00003c92 beq  0x00000001 , 0x00004489 
+ 00017519  0x00003c93 beq  0x00000002 , 0x00004476 
+ 00017520  0x00003c94 rtn 
+ 00017521  0x00003c96 fetch  0x00000001 , 0x00004720 
+ 00017522  0x00003c97 beq  0x00000001 , 0x00004489 
+ 00017523  0x00003c98 beq  0x00000002 , 0x0000448c 
+ 00017524  0x00003c99 beq  0x00000003 , 0x0000448f 
+ 00017525  0x00003c9a rtn 
+ 00017526  0x00003c9d fetch  0x00000001 , 0x000046f0 
+ 00017527  0x00003c9e branch  0x0000428f 
+ 00017528  0x00003ca3 jam  0x00000020 , 0x00004172 
+ 00017529  0x00003ca4 branch  0x00004482 
+ 00017530  0x00003ca9 fetch  0x00000001 , 0x000046f0 
+ 00017531  0x00003caa rtneq  0x000000ff 
+ 00017532  0x00003cab store  0x00000001 , 0x00004715 
+ 00017533  0x00003cac branch  0x00004296 
+ 00017534  0x00003caf fetch  0x00000001 , 0x000046f1 
+ 00017535  0x00003cb0 rtneq  0x000000ff 
+ 00017536  0x00003cb1 store  0x00000001 , 0x00004715 
+ 00017537  0x00003cb2 branch  0x00004296 
+ 00017538  0x00003cb5 call  0x00004296 
+ 00017539  0x00003cb6 call  0x0000447a 
+ 00017540  0x00003cb7 call  0x0000447e 
+ 00017541  0x00003cb9 fetch  0x00000001 , 0x000046f2 
+ 00017542  0x00003cba rtneq  0x000000ff 
+ 00017543  0x00003cbb store  0x00000001 , 0x00004715 
+ 00017544  0x00003cbc branch  0x00004296 
+ 00017545  0x00003cbf fetch  0x00000001 , 0x000046f0 
+ 00017546  0x00003cc0 store  0x00000001 , 0x00004715 
+ 00017547  0x00003cc1 branch  0x00004298 
+ 00017548  0x00003cc3 fetch  0x00000001 , 0x000046f1 
+ 00017549  0x00003cc4 store  0x00000001 , 0x00004715 
+ 00017550  0x00003cc5 branch  0x00004298 
+ 00017551  0x00003cc7 fetch  0x00000001 , 0x000046f2 
+ 00017552  0x00003cc8 store  0x00000001 , 0x00004715 
+ 00017553  0x00003cc9 branch  0x00004298 
+ 00017554  0x00003cce bpatch  0x000000ef , 0x0000401d 
+ 00017555  0x00003ccf fetch  0x00000001 , 0x0000471e 
+ 00017556  0x00003cd0 increase  0xffffffff , 0x0000003f 
+ 00017557  0x00003cd1 store  0x00000001 , 0x0000471e 
+ 00017558  0x00003cd2 fetcht  0x00000001 , 0x00004720 
+ 00017559  0x00003cd3 increase  0x00000001 , 0x00000002 
+ 00017560  0x00003cd4 fetch  0x00000001 , 0x000046d2 
+ 00017561  0x00003cd5 isub  0x00000002 , 0x0000003e 
+ 00017562  0x00003cd6 ncall  0x000043cc , 0x00000002 
+ 00017563  0x00003cd7 storet  0x00000001 , 0x00004720 
+ 00017564  0x00003cd8 jam  0x00000000 , 0x000041bd 
+ 00017565  0x00003cd9 call  0x0000437a 
+ 00017566  0x00003cda call  0x000042fb 
+ 00017567  0x00003cdb branch  0x000042a2 
+ 00017568  0x00003cde call  0x00004482 
+ 00017569  0x00003cdf setarg  0x00000000 
+ 00017570  0x00003ce0 store  0x00000008 , 0x000000a1 
+ 00017571  0x00003ce1 branch  0x00002b1f 
+ 00017572  0x00003ced rtn  0x0000002b 
+ 00017573  0x00003cee hfetch  0x00000001 , 0x00008081 
+ 00017574  0x00003cef and_into  0x000000f0 , 0x0000003f 
+ 00017575  0x00003cf0 hstore  0x00000001 , 0x00008081 
+ 00017576  0x00003cf1 call  0x00006948 
+ 00017577  0x00003cf2 setarg  0x000044e6 
+ 00017578  0x00003cf3 store  0x00000002 , 0x000041eb 
+ 00017579  0x00003cf5 setarg  0x000044e9 
+ 00017580  0x00003cf6 store  0x00000002 , 0x000041ed 
+ 00017581  0x00003cf8 setarg  0x000044ef 
+ 00017582  0x00003cf9 store  0x00000002 , 0x000041f3 
+ 00017583  0x00003cfb setarg  0x000044f2 
+ 00017584  0x00003cfc store  0x00000002 , 0x000041f5 
+ 00017585  0x00003cfe setarg  0x000033d0 
+ 00017586  0x00003cff store  0x00000002 , 0x000041e9 
+ 00017587  0x00003d01 call  0x00002c7a 
+ 00017588  0x00003d02 setarg  0x000045c2 
+ 00017589  0x00003d03 add  0x00000013 , 0x000000d8 , 0x00000005 
+ 00017590  0x00003d04 istore  0x00000002 , 0x00000005 
+ 00017591  0x00003d06 setarg  0x000044ea 
+ 00017592  0x00003d07 add  0x00000013 , 0x000000da , 0x00000005 
+ 00017593  0x00003d08 istore  0x00000002 , 0x00000005 
+ 00017594  0x00003d0a setarg  0x000044e9 
+ 00017595  0x00003d0b add  0x00000013 , 0x000000dc , 0x00000005 
+ 00017596  0x00003d0c istore  0x00000002 , 0x00000005 
+ 00017597  0x00003d0e setarg  0x0000450e 
+ 00017598  0x00003d0f store  0x00000002 , 0x000041fd 
+ 00017599  0x00003d11 setarg  0x000044da 
+ 00017600  0x00003d12 store  0x00000002 , 0x0000475b 
+ 00017601  0x00003d14 setarg  0x000044d6 
+ 00017602  0x00003d15 store  0x00000002 , 0x0000475f 
+ 00017603  0x00003d17 setarg  0x00004560 
+ 00017604  0x00003d18 store  0x00000002 , 0x0000470f 
+ 00017605  0x00003d1a bpatch  0x000000f0 , 0x0000401e 
+ 00017606  0x00003d1b call  0x000044e2 
+ 00017607  0x00003d1c call  0x00007e38 
+ 00017608  0x00003d1d jam  0x00000002 , 0x00004172 
+ 00017609  0x00003d1e fetch  0x00000001 , 0x0000472b 
+ 00017610  0x00003d1f store  0x00000001 , 0x0000469a 
+ 00017611  0x00003d20 beq  0x00000000 , 0x000044d5 
+ 00017612  0x00003d21 fetch  0x00000001 , 0x0000472c 
+ 00017613  0x00003d22 store  0x00000001 , 0x00004686 
+ 00017614  0x00003d24 call  0x000044db 
+ 00017615  0x00003d25 call  0x00007cd3 
+ 00017616  0x00003d26 call  0x00007cdd 
+ 00017617  0x00003d27 jam  0x00000001 , 0x00004757 
+ 00017618  0x00003d28 fetch  0x00000002 , 0x00004682 
+ 00017619  0x00003d29 rtnbit1  0x0000000c 
+ 00017620  0x00003d2a branch  0x0000340a 
+ 00017621  0x00003d2f jam  0x00000002 , 0x00004757 
+ 00017622  0x00003d31 call  0x000044db 
+ 00017623  0x00003d33 arg  0x00000000 , 0x00000011 
+ 00017624  0x00003d34 call  0x00007d1e 
+ 00017625  0x00003d36 branch  0x00002ee4 
+ 00017626  0x00003d39 branch  0x000044db 
+ 00017627  0x00003d3c bpatch  0x000000f1 , 0x0000401e 
+ 00017628  0x00003d3d fetch  0x00000001 , 0x00004729 
+ 00017629  0x00003d3e bne  0x000000ff , 0x000044e0 
+ 00017630  0x00003d40 fetcht  0x00000001 , 0x00004706 
+ 00017631  0x00003d41 branch  0x0000680e 
+ 00017632  0x00003d43 store  0x00000001 , 0x00004706 
+ 00017633  0x00003d44 branch  0x000044de 
+ 00017634  0x00003d48 call  0x00002c9d 
+ 00017635  0x00003d49 fetch  0x00000002 , 0x00004753 
+ 00017636  0x00003d4a store  0x00000002 , 0x00004755 
+ 00017637  0x00003d4b branch  0x00004515 
+ 00017638  0x00003d53 call  0x00006835 
+ 00017639  0x00003d54 call  0x000044e9 
+ 00017640  0x00003d55 branch  0x0000340a 
+ 00017641  0x00003d58 branch  0x0000696c 
+ 00017642  0x00003d5b fetch  0x00000001 , 0x00004765 
+ 00017643  0x00003d5c rtn  0x00000034 
+ 00017644  0x00003d5e branch  0x00002d83 
+ 00017645  0x00003d61 rtn 
+ 00017646  0x00003d64 branch  0x00006978 
+ 00017647  0x00003d67 call  0x00004544 
+ 00017648  0x00003d68 call  0x00004503 
+ 00017649  0x00003d69 branch  0x000044ee 
+ 00017650  0x00003d6c copy  0x00000013 , 0x0000003f 
+ 00017651  0x00003d6d beq  0x0000002d , 0x00003431 
+ 00017652  0x00003d6e beq  0x00000010 , 0x0000341a 
+ 00017653  0x00003d6f beq  0x00000039 , 0x000044fb 
+ 00017654  0x00003d70 beq  0x0000003c , 0x000044ff 
+ 00017655  0x00003d71 beq  0x0000003a , 0x000044f9 
+ 00017656  0x00003d72 rtn 
+ 00017657  0x00003d75 jam  0x00000001 , 0x00004765 
+ 00017658  0x00003d76 rtn 
+ 00017659  0x00003d79 jam  0x00000001 , 0x00004765 
+ 00017660  0x00003d7a jam  0x00000001 , 0x00004763 
+ 00017661  0x00003d7b jam  0x00000001 , 0x00004764 
+ 00017662  0x00003d7c rtn 
+ 00017663  0x00003d7f jam  0x00000001 , 0x00004765 
+ 00017664  0x00003d80 jam  0x00000001 , 0x00004763 
+ 00017665  0x00003d81 jam  0x00000001 , 0x00004764 
+ 00017666  0x00003d82 rtn 
+ 00017667  0x00003d85 fetch  0x00000001 , 0x00004763 
+ 00017668  0x00003d86 rtneq  0x00000000 
+ 00017669  0x00003d87 fetch  0x00000001 , 0x00004762 
+ 00017670  0x00003d88 rtneq  0x00000001 
+ 00017671  0x00003d89 jam  0x00000001 , 0x00004762 
+ 00017672  0x00003d8b arg  0x00000000 , 0x00000011 
+ 00017673  0x00003d8c branch  0x00007d19 
+ 00017674  0x00003d8e arg  0x00000000 , 0x00000011 
+ 00017675  0x00003d8f call  0x00007d19 
+ 00017676  0x00003d90 call  0x000044db 
+ 00017677  0x00003d91 branch  0x0000340a 
+ 00017678  0x00003d94 call  0x0000337b 
+ 00017679  0x00003d95 branch  0x00004510 
+ 00017680  0x00003d98 fetch  0x00000001 , 0x0000472d 
+ 00017681  0x00003d99 rtn  0x00000034 
+ 00017682  0x00003d9a arg  0x00004755 , 0x00000013 
+ 00017683  0x00003d9b arg  0x0000450a , 0x00000012 
+ 00017684  0x00003d9c branch  0x00003374 
+ 00017685  0x00003da0 call  0x0000451a 
+ 00017686  0x00003da1 storet  0x00000002 , 0x0000471a 
+ 00017687  0x00003da2 call  0x0000451f 
+ 00017688  0x00003da3 storet  0x00000002 , 0x0000471c 
+ 00017689  0x00003da4 rtn 
+ 00017690  0x00003da7 fetch  0x00000002 , 0x0000471a 
+ 00017691  0x00003da8 store  0x00000002 , 0x0000471e 
+ 00017692  0x00003da9 call  0x00004540 
+ 00017693  0x00003daa call  0x00004525 
+ 00017694  0x00003dab store  0x00000001 , 0x00004724 
+ 00017695  0x00003dad fetch  0x00000002 , 0x0000471c 
+ 00017696  0x00003dae store  0x00000002 , 0x0000471e 
+ 00017697  0x00003daf call  0x00004542 
+ 00017698  0x00003db0 call  0x00004525 
+ 00017699  0x00003db1 store  0x00000001 , 0x00004725 
+ 00017700  0x00003db2 rtn 
+ 00017701  0x00003db4 fetch  0x00000002 , 0x00004720 
+ 00017702  0x00003db5 copy  0x0000003f , 0x00000011 
+ 00017703  0x00003db6 fetch  0x00000002 , 0x0000471e 
+ 00017704  0x00003db7 call  0x0000452e 
+ 00017705  0x00003db8 fetch  0x00000001 , 0x00004719 
+ 00017706  0x00003db9 nbranch  0x00004537 , 0x00000034 
+ 00017707  0x00003dba nrtn  0x00000002 
+ 00017708  0x00003dbb fetcht  0x00000002 , 0x0000471e 
+ 00017709  0x00003dbc rtn 
+ 00017710  0x00003dbe isub  0x00000002 , 0x0000003f 
+ 00017711  0x00003dbf branch  0x00004534 , 0x00000002 
+ 00017712  0x00003dc0 sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00017713  0x00003dc1 jam  0x00000001 , 0x00004718 
+ 00017714  0x00003dc2 isub  0x00000011 , 0x0000003e 
+ 00017715  0x00003dc3 rtn 
+ 00017716  0x00003dc5 jam  0x00000000 , 0x00004718 
+ 00017717  0x00003dc6 isub  0x00000011 , 0x0000003e 
+ 00017718  0x00003dc7 rtn 
+ 00017719  0x00003dc9 nbranch  0x0000453e , 0x00000002 
+ 00017720  0x00003dca fetch  0x00000001 , 0x00004718 
+ 00017721  0x00003dcb nbranch  0x0000453c , 0x00000034 
+ 00017722  0x00003dcd setarg  0x00000001 
+ 00017723  0x00003dce rtn 
+ 00017724  0x00003dd0 setarg  0x00000002 
+ 00017725  0x00003dd1 rtn 
+ 00017726  0x00003dd3 setarg  0x00000000 
+ 00017727  0x00003dd4 rtn 
+ 00017728  0x00003dd6 jam  0x00000033 , 0x0000422e 
+ 00017729  0x00003dd7 branch  0x000068eb 
+ 00017730  0x00003dd9 jam  0x00000034 , 0x0000422e 
+ 00017731  0x00003dda branch  0x000068eb 
+ 00017732  0x00003dde fetch  0x00000001 , 0x0000472a 
+ 00017733  0x00003ddf rtnne  0x00000001 
+ 00017734  0x00003de1 bpatch  0x000000f2 , 0x0000401e 
+ 00017735  0x00003de2 jam  0x00000001 , 0x00004719 
+ 00017736  0x00003de3 call  0x0000451a 
+ 00017737  0x00003de4 fetch  0x00000002 , 0x00004724 
+ 00017738  0x00003de5 fetcht  0x00000002 , 0x00004722 
+ 00017739  0x00003de6 isub  0x00000002 , 0x0000003e 
+ 00017740  0x00003de7 rtn  0x00000005 
+ 00017741  0x00003de8 store  0x00000002 , 0x00004722 
+ 00017742  0x00003de9 call  0x00004550 
+ 00017743  0x00003dea branch  0x00004554 
+ 00017744  0x00003ded fetch  0x00000001 , 0x00004724 
+ 00017745  0x00003dee branch  0x0000455a , 0x00000034 
+ 00017746  0x00003def increase  0xffffffff , 0x0000003f 
+ 00017747  0x00003df0 branch  0x00004557 
+ 00017748  0x00003df2 fetch  0x00000001 , 0x00004725 
+ 00017749  0x00003df3 branch  0x0000455d , 0x00000034 
+ 00017750  0x00003df4 increase  0x00000001 , 0x0000003f 
+ 00017751  0x00003df6 copy  0x0000003f , 0x00000007 
+ 00017752  0x00003df7 arg  0x00000001 , 0x00000011 
+ 00017753  0x00003df8 branch  0x00004560 
+ 00017754  0x00003dfb arg  0x00000000 , 0x00000007 
+ 00017755  0x00003dfc arg  0x00000000 , 0x00000011 
+ 00017756  0x00003dfd branch  0x00004560 
+ 00017757  0x00003dff arg  0x00000002 , 0x00000007 
+ 00017758  0x00003e00 arg  0x00000000 , 0x00000011 
+ 00017759  0x00003e01 branch  0x00004560 
+ 00017760  0x00003e04 copy  0x00000011 , 0x0000003f 
+ 00017761  0x00003e05 store  0x00000001 , 0x00004761 
+ 00017762  0x00003e06 fetch  0x00000001 , 0x00004763 
+ 00017763  0x00003e07 beq  0x00000000 , 0x00002ee4 
+ 00017764  0x00003e08 fetch  0x00000002 , 0x00004753 
+ 00017765  0x00003e09 store  0x00000002 , 0x00004755 
+ 00017766  0x00003e0a fetch  0x00000001 , 0x00004761 
+ 00017767  0x00003e0b branch  0x00004580 , 0x00000034 
+ 00017768  0x00003e0d bpatch  0x000000f3 , 0x0000401e 
+ 00017769  0x00003e0e arg  0x00000000 , 0x00000011 
+ 00017770  0x00003e0f call  0x00007d14 
+ 00017771  0x00003e11 copy  0x00000007 , 0x0000003f 
+ 00017772  0x00003e12 beq  0x00000004 , 0x000045a3 
+ 00017773  0x00003e13 beq  0x00000005 , 0x000045a5 
+ 00017774  0x00003e14 beq  0x00000006 , 0x000045a7 
+ 00017775  0x00003e18 call  0x0000458b 
+ 00017776  0x00003e19 beq  0x00000000 , 0x00004574 
+ 00017777  0x00003e1a beq  0x00000002 , 0x0000457a 
+ 00017778  0x00003e1b beq  0x00000003 , 0x00004574 
+ 00017779  0x00003e1c rtn 
+ 00017780  0x00003e1f copy  0x00000007 , 0x0000003f 
+ 00017781  0x00003e20 beq  0x00000000 , 0x0000458f 
+ 00017782  0x00003e21 beq  0x00000001 , 0x00004591 
+ 00017783  0x00003e22 beq  0x00000002 , 0x00004593 
+ 00017784  0x00003e23 beq  0x00000003 , 0x00004595 
+ 00017785  0x00003e24 rtn 
+ 00017786  0x00003e27 copy  0x00000007 , 0x0000003f 
+ 00017787  0x00003e28 beq  0x00000000 , 0x00004597 
+ 00017788  0x00003e29 beq  0x00000001 , 0x0000459a 
+ 00017789  0x00003e2a beq  0x00000002 , 0x0000459d 
+ 00017790  0x00003e2b beq  0x00000003 , 0x000045a0 
+ 00017791  0x00003e2c rtn 
+ 00017792  0x00003e2f bpatch  0x000000f4 , 0x0000401e 
+ 00017793  0x00003e30 arg  0x00000000 , 0x00000011 
+ 00017794  0x00003e31 call  0x00007d19 
+ 00017795  0x00003e33 copy  0x00000007 , 0x0000003f 
+ 00017796  0x00003e34 beq  0x00000004 , 0x000045bc 
+ 00017797  0x00003e35 beq  0x00000005 , 0x000045bc 
+ 00017798  0x00003e39 call  0x0000458b 
+ 00017799  0x00003e3a beq  0x00000000 , 0x000045a9 
+ 00017800  0x00003e3b beq  0x00000002 , 0x000045af 
+ 00017801  0x00003e3c beq  0x00000003 , 0x000045a9 
+ 00017802  0x00003e3d rtn 
+ 00017803  0x00003e40 fetch  0x00000001 , 0x00004728 
+ 00017804  0x00003e41 fetcht  0x00000001 , 0x00004727 
+ 00017805  0x00003e42 ior  0x00000002 , 0x0000003f 
+ 00017806  0x00003e43 rtn 
+ 00017807  0x00003e47 jam  0x00000001 , 0x00004734 
+ 00017808  0x00003e48 branch  0x000045be 
+ 00017809  0x00003e4a jam  0x00000002 , 0x00004734 
+ 00017810  0x00003e4b branch  0x000045be 
+ 00017811  0x00003e4d jam  0x00000001 , 0x00004736 
+ 00017812  0x00003e4e branch  0x000045be 
+ 00017813  0x00003e50 jam  0x00000002 , 0x00004736 
+ 00017814  0x00003e51 branch  0x000045be 
+ 00017815  0x00003e55 jam  0x00000001 , 0x00004734 
+ 00017816  0x00003e56 jam  0x00000001 , 0x00004736 
+ 00017817  0x00003e57 branch  0x000045be 
+ 00017818  0x00003e59 jam  0x00000002 , 0x00004734 
+ 00017819  0x00003e5a jam  0x00000002 , 0x00004736 
+ 00017820  0x00003e5b branch  0x000045be 
+ 00017821  0x00003e5d jam  0x00000002 , 0x00004734 
+ 00017822  0x00003e5e jam  0x00000001 , 0x00004736 
+ 00017823  0x00003e5f branch  0x000045be 
+ 00017824  0x00003e61 jam  0x00000001 , 0x00004734 
+ 00017825  0x00003e62 jam  0x00000002 , 0x00004736 
+ 00017826  0x00003e63 branch  0x000045be 
+ 00017827  0x00003e67 jam  0x00000001 , 0x00004738 
+ 00017828  0x00003e68 branch  0x000045be 
+ 00017829  0x00003e6a jam  0x00000002 , 0x00004738 
+ 00017830  0x00003e6b branch  0x000045be 
+ 00017831  0x00003e6e jam  0x00000001 , 0x00004741 
+ 00017832  0x00003e6f branch  0x000045c0 
+ 00017833  0x00003e72 copy  0x00000007 , 0x0000003f 
+ 00017834  0x00003e73 beq  0x00000000 , 0x000045b5 
+ 00017835  0x00003e74 beq  0x00000001 , 0x000045b5 
+ 00017836  0x00003e75 beq  0x00000002 , 0x000045b7 
+ 00017837  0x00003e76 beq  0x00000003 , 0x000045b7 
+ 00017838  0x00003e77 rtn 
+ 00017839  0x00003e7a copy  0x00000007 , 0x0000003f 
+ 00017840  0x00003e7b beq  0x00000000 , 0x000045b9 
+ 00017841  0x00003e7c beq  0x00000001 , 0x000045b9 
+ 00017842  0x00003e7d beq  0x00000002 , 0x000045b9 
+ 00017843  0x00003e7e beq  0x00000003 , 0x000045b9 
+ 00017844  0x00003e7f rtn 
+ 00017845  0x00003e83 jam  0x00000000 , 0x00004734 
+ 00017846  0x00003e84 branch  0x000045be 
+ 00017847  0x00003e87 jam  0x00000000 , 0x00004736 
+ 00017848  0x00003e88 branch  0x000045be 
+ 00017849  0x00003e8e jam  0x00000000 , 0x00004734 
+ 00017850  0x00003e8f jam  0x00000000 , 0x00004736 
+ 00017851  0x00003e90 branch  0x000045be 
+ 00017852  0x00003e94 jam  0x00000000 , 0x00004738 
+ 00017853  0x00003e95 branch  0x000045be 
+ 00017854  0x00003e98 arg  0x0000472e , 0x00000011 
+ 00017855  0x00003e99 branch  0x00007e3d 
+ 00017856  0x00003e9b arg  0x0000473b , 0x00000011 
+ 00017857  0x00003e9c branch  0x00007e3d 
+ 00017858  0x00003e9f fetch  0x00000001 , 0x00004764 
+ 00017859  0x00003ea0 beq  0x00000001 , 0x000045cc 
+ 00017860  0x00003ea1 arg  0x00004744 , 0x00000011 
+ 00017861  0x00003ea2 call  0x00007e54 
+ 00017862  0x00003ea3 nbranch  0x000045d1 , 0x00000028 
+ 00017863  0x00003ea5 arg  0x00004744 , 0x00000006 
+ 00017864  0x00003ea6 ifetch  0x00000001 , 0x00000006 
+ 00017865  0x00003ea7 copy  0x0000003f , 0x00000011 
+ 00017866  0x00003ea8 arg  0x00004745 , 0x00000012 
+ 00017867  0x00003eab rtn 
+ 00017868  0x00003eae jam  0x00000000 , 0x00004764 
+ 00017869  0x00003eaf enable  0x00000028 
+ 00017870  0x00003eb0 arg  0x00000001 , 0x00000011 
+ 00017871  0x00003eb1 arg  0x00004766 , 0x00000012 
+ 00017872  0x00003eb2 rtn 
+ 00017873  0x00003eb5 fetch  0x00000001 , 0x00004747 
+ 00017874  0x00003eb6 beq  0x00000004 , 0x000045d5 
+ 00017875  0x00003eb7 beq  0x00000005 , 0x000045d5 
+ 00017876  0x00003eb8 rtn 
+ 00017877  0x00003eba fetch  0x00000001 , 0x0000474a 
+ 00017878  0x00003ebb nbranch  0x000045dc , 0x00000034 
+ 00017879  0x00003ebc fetch  0x00000001 , 0x0000474c 
+ 00017880  0x00003ebd nbranch  0x000045dc , 0x00000034 
+ 00017881  0x00003ebe fetch  0x00000001 , 0x0000474e 
+ 00017882  0x00003ebf nbranch  0x000045dc , 0x00000034 
+ 00017883  0x00003ec0 rtn 
+ 00017884  0x00003ec2 enable  0x00000028 
+ 00017885  0x00003ec3 branch  0x000045c7 
+ 00017886  0x00003ecc rtn  0x0000002b 
+ 00017887  0x00003ecd hfetch  0x00000001 , 0x00008081 
+ 00017888  0x00003ece and_into  0x000000fc , 0x0000003f 
+ 00017889  0x00003ecf hstore  0x00000001 , 0x00008081 
+ 00017890  0x00003ed0 setarg  0x000046b4 
+ 00017891  0x00003ed1 store  0x00000002 , 0x000041eb 
+ 00017892  0x00003ed3 setarg  0x000046b3 
+ 00017893  0x00003ed4 store  0x00000002 , 0x000041ed 
+ 00017894  0x00003ed6 setarg  0x0000340a 
+ 00017895  0x00003ed7 store  0x00000002 , 0x000041f7 
+ 00017896  0x00003ed9 setarg  0x000046b1 
+ 00017897  0x00003eda store  0x00000002 , 0x000041f3 
+ 00017898  0x00003edc setarg  0x00004612 
+ 00017899  0x00003edd store  0x00000002 , 0x000041f5 
+ 00017900  0x00003edf setarg  0x0000460c 
+ 00017901  0x00003ee0 store  0x00000002 , 0x000041e9 
+ 00017902  0x00003ee2 setarg  0x0000476a 
+ 00017903  0x00003ee3 store  0x00000002 , 0x000041f9 
+ 00017904  0x00003ee5 setarg  0x00004686 
+ 00017905  0x00003ee6 store  0x00000002 , 0x000041fd 
+ 00017906  0x00003ee8 setarg  0x00004729 
+ 00017907  0x00003ee9 store  0x00000002 , 0x000046e7 
+ 00017908  0x00003eeb setarg  0x00004806 
+ 00017909  0x00003eec store  0x00000002 , 0x000046e2 
+ 00017910  0x00003eed setarg  0x00004807 
+ 00017911  0x00003eee store  0x00000002 , 0x000046e4 
+ 00017912  0x00003ef0 call  0x000057a3 
+ 00017913  0x00003ef1 call  0x000047da 
+ 00017914  0x00003ef2 call  0x00004788 
+ 00017915  0x00003ef3 call  0x0000476d 
+ 00017916  0x00003ef4 call  0x00006948 
+ 00017917  0x00003ef5 call  0x0000477a 
+ 00017918  0x00003ef6 call  0x00007e38 
+ 00017919  0x00003ef7 call  0x00007d08 
+ 00017920  0x00003ef8 call  0x00004793 
+ 00017921  0x00003ef9 call  0x000047c7 
+ 00017922  0x00003efb bpatch  0x000000f5 , 0x0000401e 
+ 00017923  0x00003efc call  0x0000464f 
+ 00017924  0x00003efd fetch  0x00000001 , 0x000046dd 
+ 00017925  0x00003efe beq  0x00000000 , 0x00004609 
+ 00017926  0x00003eff fetch  0x00000001 , 0x000046de 
+ 00017927  0x00003f00 store  0x00000001 , 0x00004686 
+ 00017928  0x00003f01 branch  0x0000480e 
+ 00017929  0x00003f05 jam  0x000000ff , 0x00004686 
+ 00017930  0x00003f06 jam  0x00000001 , 0x000046df 
+ 00017931  0x00003f07 branch  0x000046d9 
+ 00017932  0x00003f0c fetch  0x00000001 , 0x000046df 
+ 00017933  0x00003f0d beq  0x00000002 , 0x000033d0 
+ 00017934  0x00003f0e call  0x0000527e 
+ 00017935  0x00003f0f fetch  0x00000001 , 0x00004256 
+ 00017936  0x00003f10 nbranch  0x000033d0 , 0x00000034 
+ 00017937  0x00003f11 branch  0x000033d2 
+ 00017938  0x00003f16 copy  0x00000013 , 0x0000003f 
+ 00017939  0x00003f18 beq  0x00000001 , 0x00004626 
+ 00017940  0x00003f19 beq  0x00000002 , 0x00004629 
+ 00017941  0x00003f1a beq  0x00000004 , 0x00004631 
+ 00017942  0x00003f1b beq  0x00000005 , 0x00004633 
+ 00017943  0x00003f1c beq  0x00000006 , 0x00004635 
+ 00017944  0x00003f1d beq  0x00000007 , 0x00004638 
+ 00017945  0x00003f1e beq  0x00000012 , 0x0000463c 
+ 00017946  0x00003f1f beq  0x00000013 , 0x00004644 
+ 00017947  0x00003f20 beq  0x00000027 , 0x00004645 
+ 00017948  0x00003f21 beq  0x0000002e , 0x00004648 
+ 00017949  0x00003f22 beq  0x0000003d , 0x00004649 
+ 00017950  0x00003f24 beq  0x00000014 , 0x00004658 
+ 00017951  0x00003f25 beq  0x00000015 , 0x0000465c 
+ 00017952  0x00003f26 beq  0x0000003f , 0x0000465f 
+ 00017953  0x00003f27 beq  0x00000040 , 0x00004665 
+ 00017954  0x00003f29 beq  0x00000010 , 0x0000466b 
+ 00017955  0x00003f2a beq  0x0000002c , 0x0000466c 
+ 00017956  0x00003f2b beq  0x0000002d , 0x00004677 
+ 00017957  0x00003f2c rtn 
+ 00017958  0x00003f32 jam  0x00000000 , 0x000046ad 
+ 00017959  0x00003f33 jam  0x00000000 , 0x000046ac 
+ 00017960  0x00003f34 rtn 
+ 00017961  0x00003f38 call  0x0000462b 
+ 00017962  0x00003f39 branch  0x00004631 
+ 00017963  0x00003f3c jam  0x00000000 , 0x000041e2 
+ 00017964  0x00003f3d jam  0x00000000 , 0x00004680 
+ 00017965  0x00003f3e jam  0x00000000 , 0x00004205 
+ 00017966  0x00003f3f jam  0x00000000 , 0x000046ac 
+ 00017967  0x00003f40 jam  0x00000000 , 0x000046ad 
+ 00017968  0x00003f41 branch  0x00007e38 
+ 00017969  0x00003f45 call  0x000033a9 
+ 00017970  0x00003f46 branch  0x000046c2 
+ 00017971  0x00003f4a call  0x000046b6 
+ 00017972  0x00003f4b branch  0x00003408 
+ 00017973  0x00003f4f setarg  0x00000002 
+ 00017974  0x00003f50 store  0x00000001 , 0x00004680 
+ 00017975  0x00003f51 rtn 
+ 00017976  0x00003f55 jam  0x00000000 , 0x000046ac 
+ 00017977  0x00003f56 setarg  0x00000001 
+ 00017978  0x00003f57 store  0x00000001 , 0x000046ad 
+ 00017979  0x00003f58 rtn 
+ 00017980  0x00003f5c fetch  0x00000001 , 0x000041e2 
+ 00017981  0x00003f5d rtneq  0x00000001 
+ 00017982  0x00003f5e jam  0x00000001 , 0x000041e2 
+ 00017983  0x00003f5f call  0x00003416 
+ 00017984  0x00003f60 call  0x00003414 
+ 00017985  0x00003f61 call  0x000046b6 
+ 00017986  0x00003f62 call  0x00003408 
+ 00017987  0x00003f63 branch  0x0000340e 
+ 00017988  0x00003f67 branch  0x00004631 
+ 00017989  0x00003f6b setarg  0x00000005 
+ 00017990  0x00003f6c store  0x00000001 , 0x000046ac 
+ 00017991  0x00003f6d rtn 
+ 00017992  0x00003f71 branch  0x000033cd 
+ 00017993  0x00003f76 arg  0x00000000 , 0x00000012 
+ 00017994  0x00003f77 fetch  0x00000001 , 0x00004217 
+ 00017995  0x00003f78 mul32  0x0000003f , 0x00000022 , 0x00000002 
+ 00017996  0x00003f79 fetch  0x00000002 , 0x00004215 
+ 00017997  0x00003f7a copy  0x0000003f , 0x00000011 
+ 00017998  0x00003f7b branch  0x00006606 
+ 00017999  0x00003f7e arg  0x00000000 , 0x00000012 
+ 00018000  0x00003f7f fetch  0x00000001 , 0x0000469a 
+ 00018001  0x00003f80 rtnbit0  0x00000001 
+ 00018002  0x00003f81 fetch  0x00000001 , 0x00004217 
+ 00018003  0x00003f82 rtn  0x00000034 
+ 00018004  0x00003f83 mul32  0x0000003f , 0x00000022 , 0x00000002 
+ 00018005  0x00003f84 fetch  0x00000002 , 0x00004215 
+ 00018006  0x00003f85 copy  0x0000003f , 0x00000011 
+ 00018007  0x00003f86 branch  0x000065df 
+ 00018008  0x00003f8b call  0x000046b6 
+ 00018009  0x00003f8c setarg  0x00000000 
+ 00018010  0x00003f8d store  0x00000002 , 0x000046b7 
+ 00018011  0x00003f8e branch  0x00003408 
+ 00018012  0x00003f92 call  0x00007e38 
+ 00018013  0x00003f93 jam  0x00000000 , 0x000046b0 
+ 00018014  0x00003f94 branch  0x000046d9 
+ 00018015  0x00003f98 call  0x00007e38 
+ 00018016  0x00003f99 jam  0x00000001 , 0x000046b0 
+ 00018017  0x00003f9a fetch  0x00000008 , 0x000046c1 
+ 00018018  0x00003f9b store  0x00000008 , 0x00004496 
+ 00018019  0x00003f9c call  0x00003416 
+ 00018020  0x00003f9d branch  0x00005abf 
+ 00018021  0x00003fa1 fetch  0x00000002 , 0x00004509 
+ 00018022  0x00003fa2 rtneq  0x00000000 
+ 00018023  0x00003fa3 fetch  0x00000008 , 0x000046c9 
+ 00018024  0x00003fa4 rtn  0x00000034 
+ 00018025  0x00003fa5 store  0x00000008 , 0x00004496 
+ 00018026  0x00003fa6 branch  0x00005abf 
+ 00018027  0x00003fab branch  0x0000481f 
+ 00018028  0x00003fae fetch  0x00000001 , 0x000046dd 
+ 00018029  0x00003faf rtneq  0x00000000 
+ 00018030  0x00003fb0 fetch  0x00000001 , 0x000046df 
+ 00018031  0x00003fb1 rtnne  0x00000001 
+ 00018032  0x00003fb2 call  0x00004672 
+ 00018033  0x00003fb3 branch  0x00003406 
+ 00018034  0x00003fb6 jam  0x00000001 , 0x000048df 
+ 00018035  0x00003fb7 arg  0x0000000b , 0x00000039 
+ 00018036  0x00003fb8 arg  0x000048e0 , 0x00000005 
+ 00018037  0x00003fb9 arg  0x000048c9 , 0x00000006 
+ 00018038  0x00003fba branch  0x00007f01 
+ 00018039  0x00003fbd fetch  0x00000001 , 0x000046dd 
+ 00018040  0x00003fbe rtneq  0x00000000 
+ 00018041  0x00003fbf fetch  0x00000001 , 0x000046df 
+ 00018042  0x00003fc0 beq  0x00000001 , 0x0000467c 
+ 00018043  0x00003fc1 branch  0x0000481b 
+ 00018044  0x00003fc4 fetch  0x00000001 , 0x000048df 
+ 00018045  0x00003fc5 rtnne  0x00000001 
+ 00018046  0x00003fc6 jam  0x00000000 , 0x000048df 
+ 00018047  0x00003fc7 fetch  0x00000002 , 0x00004682 
+ 00018048  0x00003fc8 bbit1  0x00000000 , 0x00003408 
+ 00018049  0x00003fc9 bbit1  0x00000009 , 0x00003408 
+ 00018050  0x00003fca arg  0x0000000b , 0x00000039 
+ 00018051  0x00003fcb arg  0x000048e0 , 0x00000006 
+ 00018052  0x00003fcc arg  0x000048c9 , 0x00000005 
+ 00018053  0x00003fcd branch  0x00007f01 
+ 00018054  0x00003fd4 call  0x0000468c 
+ 00018055  0x00003fd7 call  0x00004693 
+ 00018056  0x00003fda call  0x0000469e 
+ 00018057  0x00003fdb call  0x000046a6 
+ 00018058  0x00003fdc call  0x000046a9 
+ 00018059  0x00003fdf branch  0x000046ac 
+ 00018060  0x00003fe4 arg  0x000046db , 0x00000013 
+ 00018061  0x00003fe5 arg  0x0000468f , 0x00000012 
+ 00018062  0x00003fe6 branch  0x00003374 
+ 00018063  0x00003fe8 jam  0x00000002 , 0x000046df 
+ 00018064  0x00003fe9 call  0x00003408 
+ 00018065  0x00003fea call  0x000046f4 
+ 00018066  0x00003feb branch  0x0000480b 
+ 00018067  0x00003fef arg  0x000048ec , 0x00000013 
+ 00018068  0x00003ff0 arg  0x00004696 , 0x00000012 
+ 00018069  0x00003ff1 branch  0x0000336d 
+ 00018070  0x00003ff4 fetch  0x00000002 , 0x00004682 
+ 00018071  0x00003ff5 bbit1  0x00000009 , 0x0000480b 
+ 00018072  0x00003ff6 bbit1  0x00000000 , 0x0000480b 
+ 00018073  0x00003ff7 fetch  0x00000001 , 0x000048c9 
+ 00018074  0x00003ff8 beq  0x00000001 , 0x0000480b 
+ 00018075  0x00003ff9 beq  0x00000004 , 0x0000480b 
+ 00018076  0x00003ffa beq  0x00000005 , 0x0000480b 
+ 00018077  0x00003ffb branch  0x0000340a 
+ 00018078  0x00004000 arg  0x000046ac , 0x00000013 
+ 00018079  0x00004001 arg  0x000046a1 , 0x00000012 
+ 00018080  0x00004002 branch  0x0000336d 
+ 00018081  0x00004005 fetch  0x00000001 , 0x0000027f 
+ 00018082  0x00004006 set1  0x00000000 , 0x0000003f 
+ 00018083  0x00004007 set1  0x00000007 , 0x0000003f 
+ 00018084  0x00004008 store  0x00000001 , 0x0000027f 
+ 00018085  0x00004009 rtn 
+ 00018086  0x0000400c arg  0x00004680 , 0x00000013 
+ 00018087  0x0000400d arg  0x0000463c , 0x00000012 
+ 00018088  0x0000400e branch  0x0000336d 
+ 00018089  0x00004011 arg  0x000046ad , 0x00000013 
+ 00018090  0x00004012 arg  0x000033e9 , 0x00000012 
+ 00018091  0x00004013 branch  0x0000336d 
+ 00018092  0x00004019 fetch  0x00000001 , 0x000046df 
+ 00018093  0x0000401a rtnne  0x00000001 
+ 00018094  0x0000401b arg  0x000046b7 , 0x00000013 
+ 00018095  0x0000401c arg  0x000046c2 , 0x00000012 
+ 00018096  0x0000401d branch  0x00003374 
+ 00018097  0x00004021 call  0x0000473a 
+ 00018098  0x00004022 branch  0x00006978 
+ 00018099  0x00004026 branch  0x0000696c 
+ 00018100  0x00004029 call  0x00006835 
+ 00018101  0x0000402a branch  0x000046b3 
+ 00018102  0x00004031 fetch  0x00000001 , 0x0000469a 
+ 00018103  0x00004032 bbit1  0x00000001 , 0x000046be 
+ 00018104  0x00004033 bbit1  0x00000000 , 0x000046ba 
+ 00018105  0x00004034 rtn 
+ 00018106  0x00004037 fetch  0x00000002 , 0x000046d7 
+ 00018107  0x00004038 store  0x00000002 , 0x000046d9 
+ 00018108  0x00004039 store  0x00000002 , 0x000046db 
+ 00018109  0x0000403a branch  0x000033f8 
+ 00018110  0x0000403d fetch  0x00000002 , 0x000046d3 
+ 00018111  0x0000403e store  0x00000002 , 0x000046d9 
+ 00018112  0x0000403f store  0x00000002 , 0x000046db 
+ 00018113  0x00004040 branch  0x000033f0 
+ 00018114  0x00004043 fetch  0x00000001 , 0x000046df 
+ 00018115  0x00004044 rtnne  0x00000001 
+ 00018116  0x00004045 fetch  0x00000001 , 0x0000469a 
+ 00018117  0x00004046 bbit1  0x00000001 , 0x000046c8 
+ 00018118  0x00004047 bbit1  0x00000000 , 0x000046cc 
+ 00018119  0x00004048 rtn 
+ 00018120  0x0000404b fetch  0x00000002 , 0x000046d1 ,
+ 00018121  0x0000404c store  0x00000002 , 0x000046d9 
+ 00018122  0x0000404d store  0x00000002 , 0x000046db 
+ 00018123  0x0000404e branch  0x000033eb 
+ 00018124  0x00004051 fetch  0x00000002 , 0x00004682 
+ 00018125  0x00004052 rtnbit1  0x00000009 
+ 00018126  0x00004053 fetch  0x00000002 , 0x000046d5 
+ 00018127  0x00004054 store  0x00000002 , 0x000046d9 
+ 00018128  0x00004055 store  0x00000002 , 0x000046db 
+ 00018129  0x00004056 fetch  0x00000002 , 0x000046b3 
+ 00018130  0x00004057 call  0x000046f0 
+ 00018131  0x00004058 call  0x00003404 
+ 00018132  0x00004059 fetch  0x00000004 , 0x000046bd 
+ 00018133  0x0000405a store  0x00000004 , 0x000048cc 
+ 00018134  0x0000405b fetch  0x00000002 , 0x00004682 
+ 00018135  0x0000405c rtnbit1  0x0000000b 
+ 00018136  0x0000405d branch  0x000033fa 
+ 00018137  0x00004061 fetch  0x00000001 , 0x000046df 
+ 00018138  0x00004062 rtnne  0x00000001 
+ 00018139  0x00004063 fetch  0x00000001 , 0x0000469a 
+ 00018140  0x00004064 bbit1  0x00000001 , 0x000046df 
+ 00018141  0x00004065 bbit1  0x00000000 , 0x000046e4 
+ 00018142  0x00004066 rtn 
+ 00018143  0x00004069 call  0x000046f8 
+ 00018144  0x0000406a branch  0x000046c2 , 0x00000034 
+ 00018145  0x0000406b call  0x00003406 
+ 00018146  0x0000406c call  0x000033f0 
+ 00018147  0x0000406d branch  0x000033e1 
+ 00018148  0x00004070 fetch  0x00000002 , 0x000046b7 
+ 00018149  0x00004071 fetcht  0x00000002 , 0x000046b5 
+ 00018150  0x00004072 storet  0x00000002 , 0x000046b7 
+ 00018151  0x00004073 nrtn  0x00000034 
+ 00018152  0x00004074 fetch  0x00000002 , 0x000046b1 
+ 00018153  0x00004075 call  0x000046f0 
+ 00018154  0x00004076 call  0x00003404 
+ 00018155  0x00004077 fetch  0x00000004 , 0x000046b9 
+ 00018156  0x00004078 store  0x00000004 , 0x000048cc 
+ 00018157  0x00004079 fetch  0x00000002 , 0x00004682 
+ 00018158  0x0000407a rtnbit1  0x0000000b 
+ 00018159  0x0000407b branch  0x000033fa 
+ 00018160  0x0000407f store  0x00000002 , 0x00004154 
+ 00018161  0x00004080 increase  0xfffffffc , 0x0000003f 
+ 00018162  0x00004081 store  0x00000002 , 0x00004482 
+ 00018163  0x00004082 rtn 
+ 00018164  0x00004086 fetch  0x00000002 , 0x00004682 
+ 00018165  0x00004087 bbit1  0x00000009 , 0x00003402 
+ 00018166  0x00004088 bbit1  0x00000000 , 0x000033e9 
+ 00018167  0x00004089 branch  0x000046b6 
+ 00018168  0x0000408e fetch  0x00000001 , 0x00004217 
+ 00018169  0x0000408f copy  0x0000003f , 0x00000039 
+ 00018170  0x00004090 fetch  0x00000002 , 0x00004215 
+ 00018171  0x00004091 copy  0x0000003f , 0x00000011 
+ 00018172  0x00004093 ifetch  0x00000002 , 0x00000011 
+ 00018173  0x00004094 beq  0x00000000 , 0x00004701 
+ 00018174  0x00004095 increase  0x00000022 , 0x00000011 
+ 00018175  0x00004096 loop  0x000046fc 
+ 00018176  0x00004097 branch  0x00007ff1 
+ 00018177  0x0000409a ifetch  0x00000006 , 0x00000006 
+ 00018178  0x0000409b store  0x00000006 , 0x000041d0 
+ 00018179  0x0000409c increase  0x0000000a , 0x00000006 
+ 00018180  0x0000409d arg  0x000041be , 0x00000005 
+ 00018181  0x0000409e call  0x00007ebf 
+ 00018182  0x0000409f call  0x000067d7 
+ 00018183  0x000040a0 branch  0x00007fef 
+ 00018184  0x000040a7 call  0x00007fe9 
+ 00018185  0x000040a8 fetch  0x00000002 , 0x00004682 
+ 00018186  0x000040a9 bbit1  0x00000000 , 0x0000470d 
+ 00018187  0x000040aa bbit1  0x00000009 , 0x00004710 
+ 00018188  0x000040ab rtn 
+ 00018189  0x000040ae fetch  0x00000001 , 0x00004253 
+ 00018190  0x000040af rtnne  0x0000003f 
+ 00018191  0x000040b0 branch  0x00007fe7 
+ 00018192  0x000040b3 fetch  0x00000001 , 0x000046b0 
+ 00018193  0x000040b4 rtn  0x00000034 
+ 00018194  0x000040b5 branch  0x00007fe7 
+ 00018195  0x000040bb call  0x00007fe9 
+ 00018196  0x000040bc fetch  0x00000002 , 0x00004682 
+ 00018197  0x000040bd rtnbit1  0x00000000 
+ 00018198  0x000040be rtnbit1  0x00000009 
+ 00018199  0x000040bf branch  0x00007fe7 
+ 00018200  0x000040c4 fetch  0x00000001 , 0x0000469a 
+ 00018201  0x000040c5 bbit1  0x00000001 , 0x0000471c 
+ 00018202  0x000040c6 bbit1  0x00000000 , 0x0000471f 
+ 00018203  0x000040c7 rtn 
+ 00018204  0x000040ca fetch  0x00000001 , 0x00004093 
+ 00018205  0x000040cb rtnne  0x00000003 
+ 00018206  0x000040cc branch  0x000046d9 
+ 00018207  0x000040cf branch  0x000046d9 
+ 00018208  0x000040d3 disable  0x0000002c 
+ 00018209  0x000040d4 fetch  0x00000002 , 0x000046d9 
+ 00018210  0x000040d5 store  0x00000002 , 0x000046db 
+ 00018211  0x000040d7 call  0x00004713 
+ 00018212  0x000040d8 branch  0x00004718 , 0x00000028 
+ 00018213  0x000040da call  0x00004708 
+ 00018214  0x000040db nrtn  0x00000028 
+ 00018215  0x000040dc enable  0x0000002c 
+ 00018216  0x000040dd rtn 
+ 00018217  0x000040e2 call  0x00004720 
+ 00018218  0x000040e3 nrtn  0x0000002c 
+ 00018219  0x000040e4 deposit  0x00000011 
+ 00018220  0x000040e5 branch  0x00004730 , 0x00000034 
+ 00018221  0x000040e7 call  0x00003406 
+ 00018222  0x000040e8 arg  0x000046f1 , 0x00000013 
+ 00018223  0x000040e9 branch  0x00004732 
+ 00018224  0x000040ec call  0x00003408 
+ 00018225  0x000040ed arg  0x00004719 , 0x00000013 
+ 00018226  0x000040f0 arg  0x00000005 , 0x0000003f 
+ 00018227  0x000040f1 imul32  0x00000007 , 0x0000003f 
+ 00018228  0x000040f2 iadd  0x00000013 , 0x00000013 
+ 00018229  0x000040f6 ifetch  0x00000001 , 0x00000013 
+ 00018230  0x000040f7 rtn  0x00000034 
+ 00018231  0x000040f8 call  0x00004762 
+ 00018232  0x000040f9 increase  0x00000001 , 0x00000013 
+ 00018233  0x000040fa branch  0x00004735 
+ 00018234  0x000040fe fetch  0x00000002 , 0x00004682 
+ 00018235  0x000040ff bbit1  0x00000009 , 0x0000473e 
+ 00018236  0x00004100 bbit1  0x00000000 , 0x0000474e 
+ 00018237  0x00004101 rtn 
+ 00018238  0x00004104 call  0x00005892 
+ 00018239  0x00004105 nrtn  0x00000034 
+ 00018240  0x00004106 call  0x00004765 
+ 00018241  0x00004107 nrtn  0x00000028 
+ 00018242  0x00004108 pincrease  0xffffffff 
+ 00018243  0x00004109 mul32  0x0000003f , 0x00000005 , 0x0000003f 
+ 00018244  0x0000410a arg  0x00004741 , 0x00000002 
+ 00018245  0x0000410b iadd  0x00000002 , 0x00000006 
+ 00018246  0x0000410d ifetch  0x00000001 , 0x00000006 
+ 00018247  0x0000410e copy  0x0000003f , 0x00000011 
+ 00018248  0x0000410f ifetcht  0x00000002 , 0x00000006 
+ 00018249  0x00004110 call  0x00007ea5 
+ 00018250  0x00004111 call  0x00005a64 
+ 00018251  0x00004112 copy  0x00000011 , 0x00000039 
+ 00018252  0x00004113 call  0x00007e9f 
+ 00018253  0x00004114 branch  0x00007f01 
+ 00018254  0x00004118 call  0x00005271 
+ 00018255  0x00004119 nrtn  0x00000034 
+ 00018256  0x0000411a call  0x00004765 
+ 00018257  0x0000411b nrtn  0x00000028 
+ 00018258  0x0000411c pincrease  0xffffffff 
+ 00018259  0x0000411d mul32  0x0000003f , 0x00000005 , 0x0000003f 
+ 00018260  0x0000411e arg  0x000047a0 , 0x00000002 
+ 00018261  0x0000411f iadd  0x00000002 , 0x00000006 
+ 00018262  0x00004120 ifetch  0x00000005 , 0x00000006 
+ 00018263  0x00004121 store  0x00000005 , 0x0000479b 
+ 00018264  0x00004123 fetch  0x00000001 , 0x0000479b 
+ 00018265  0x00004124 copy  0x0000003f , 0x00000011 
+ 00018266  0x00004125 call  0x00004d63 
+ 00018267  0x00004126 fetch  0x00000002 , 0x0000424e 
+ 00018268  0x00004127 istore  0x00000002 , 0x00000005 
+ 00018269  0x00004128 setarg  0x000000a1 
+ 00018270  0x00004129 istore  0x00000001 , 0x00000005 
+ 00018271  0x0000412a fetch  0x00000004 , 0x0000479c 
+ 00018272  0x0000412b istore  0x00000009 , 0x00000005 
+ 00018273  0x0000412c rtn 
+ 00018274  0x00004131 store  0x00000001 , 0x00000a9a 
+ 00018275  0x00004132 arg  0x00000a9a , 0x00000011 
+ 00018276  0x00004133 branch  0x00007e3d 
+ 00018277  0x00004136 arg  0x00000a9a , 0x00000011 
+ 00018278  0x00004137 call  0x00007e54 
+ 00018279  0x00004138 nrtn  0x00000028 
+ 00018280  0x00004139 fetch  0x00000001 , 0x00000a9a 
+ 00018281  0x0000413a rtn 
+ 00018282  0x0000413e fetch  0x00000002 , 0x00000478 
+ 00018283  0x0000413f beq  0x00000018 , 0x0000465f 
+ 00018284  0x00004140 rtn 
+ 00018285  0x00004143 setarg  0x00000002 
+ 00018286  0x00004144 store  0x00000001 , 0x000048eb 
+ 00018287  0x00004146 setarg  0x00200008 
+ 00018288  0x00004147 store  0x00000004 , 0x000046c1 
+ 00018289  0x00004148 setarg  0x012c0005 
+ 00018290  0x00004149 istore  0x00000004 , 0x00000005 
+ 00018291  0x0000414c jam  0x00000017 , 0x000044a6 
+ 00018292  0x0000414f setarg  0x0000001b 
+ 00018293  0x00004150 store  0x00000002 , 0x000044fa 
+ 00018294  0x00004151 call  0x00005810 
+ 00018295  0x00004152 call  0x0000582c 
+ 00018296  0x00004153 call  0x00005839 
+ 00018297  0x00004154 branch  0x00005818 
+ 00018298  0x00004159 arg  0x00000028 , 0x00000039 
+ 00018299  0x0000415a arg  0x00004741 , 0x00000005 
+ 00018300  0x0000415b arg  0x0000949f , 0x00000006 
+ 00018301  0x0000415c call  0x00007ef4 
+ 00018302  0x0000415d arg  0x00000028 , 0x00000039 
+ 00018303  0x0000415e arg  0x000047a0 , 0x00000005 
+ 00018304  0x0000415f arg  0x000094c7 , 0x00000006 
+ 00018305  0x00004160 branch  0x00007ef4 
+ 00018306  0x00004164 arg  0x0000017e , 0x00000039 
+ 00018307  0x00004165 arg  0x0000913a , 0x00000006 
+ 00018308  0x00004166 branch  0x00007ef4 
+ 00018309  0x0000416a arg  0x000001e7 , 0x00000039 
+ 00018310  0x0000416b arg  0x000092b8 , 0x00000006 
+ 00018311  0x0000416c branch  0x00007ef4 
+ 00018312  0x00004171 call  0x000047ae 
+ 00018313  0x00004172 nrtn  0x00000028 
+ 00018314  0x00004173 fetch  0x00000001 , 0x0000469f 
+ 00018315  0x00004174 call  0x00004790 
+ 00018316  0x00004175 fetch  0x00000001 , 0x000046a0 
+ 00018317  0x00004176 call  0x00004790 
+ 00018318  0x00004177 fetch  0x00000001 , 0x000046a1 
+ 00018319  0x00004178 branch  0x00004790 
+ 00018320  0x0000417b rtn  0x00000034 
+ 00018321  0x0000417c or  0x0000003f , 0x00000080 , 0x00000002 
+ 00018322  0x0000417d branch  0x000067f9 
+ 00018323  0x00004181 call  0x000047ae 
+ 00018324  0x00004182 nrtn  0x00000028 
+ 00018325  0x00004183 call  0x00004797 
+ 00018326  0x00004184 branch  0x000047b4 
+ 00018327  0x00004187 arg  0x00000000 , 0x00000011 
+ 00018328  0x00004188 fetch  0x00000001 , 0x0000469f 
+ 00018329  0x00004189 call  0x000047a9 
+ 00018330  0x0000418a nsetflag  0x00000034 , 0x00000000 , 0x00000011 
+ 00018331  0x0000418b fetch  0x00000001 , 0x000046a0 
+ 00018332  0x0000418c call  0x000047a9 
+ 00018333  0x0000418d nsetflag  0x00000034 , 0x00000001 , 0x00000011 
+ 00018334  0x0000418e fetch  0x00000001 , 0x000046a1 
+ 00018335  0x0000418f call  0x000047a9 
+ 00018336  0x00004190 nsetflag  0x00000034 , 0x00000002 , 0x00000011 
+ 00018337  0x00004191 copy  0x00000011 , 0x0000003f 
+ 00018338  0x00004192 store  0x00000001 , 0x000046a9 
+ 00018339  0x00004193 fetch  0x00000001 , 0x0000469e 
+ 00018340  0x00004194 imul32  0x00000011 , 0x0000003f 
+ 00018341  0x00004195 fetcht  0x00000002 , 0x0000469c 
+ 00018342  0x00004196 iadd  0x00000002 , 0x0000003f 
+ 00018343  0x00004197 store  0x00000002 , 0x000046aa 
+ 00018344  0x00004198 rtn 
+ 00018345  0x0000419b rtn  0x00000034 
+ 00018346  0x0000419c or  0x0000003f , 0x00000080 , 0x00000002 
+ 00018347  0x0000419d call  0x0000681d 
+ 00018348  0x0000419e nbranch  0x00007ff1 , 0x00000001 
+ 00018349  0x0000419f branch  0x00007fef 
+ 00018350  0x000041a3 call  0x00007fe9 
+ 00018351  0x000041a4 fetch  0x00000001 , 0x000046a8 
+ 00018352  0x000041a5 nrtn  0x00000034 
+ 00018353  0x000041a6 fetch  0x00000001 , 0x0000469b 
+ 00018354  0x000041a7 rtn  0x00000034 
+ 00018355  0x000041a8 branch  0x00007fe7 
+ 00018356  0x000041ac call  0x0000666a 
+ 00018357  0x000041ad fetch  0x00000002 , 0x000046aa 
+ 00018358  0x000041ae arg  0x00000ac2 , 0x00000011 
+ 00018359  0x000041af fetcht  0x00000001 , 0x0000469e 
+ 00018360  0x000041b0 call  0x000066b3 
+ 00018361  0x000041b1 call  0x0000666d 
+ 00018362  0x000041b3 fetch  0x00000001 , 0x00000ac2 
+ 00018363  0x000041b4 copy  0x0000003f , 0x00000039 
+ 00018364  0x000041b5 store  0x00000001 , 0x000043af 
+ 00018365  0x000041b6 call  0x00007ef4 
+ 00018366  0x000041b7 fetch  0x00000001 , 0x00000ac2 
+ 00018367  0x000041b8 copy  0x0000003f , 0x00000039 
+ 00018368  0x000041b9 store  0x00000001 , 0x00004515 
+ 00018369  0x000041ba call  0x00007ef4 
+ 00018370  0x000041bb ifetch  0x00000001 , 0x00000006 
+ 00018371  0x000041bc store  0x00000001 , 0x000046e6 
+ 00018372  0x000041bd ifetch  0x00000001 , 0x00000006 
+ 00018373  0x000041be store  0x00000001 , 0x000046dd 
+ 00018374  0x000041bf rtn 
+ 00018375  0x000041c3 fetch  0x00000001 , 0x0000469a 
+ 00018376  0x000041c4 rtnbit0  0x00000001 
+ 00018377  0x000041c5 arg  0x00000003 , 0x00000002 
+ 00018378  0x000041c6 fetch  0x00000002 , 0x000046a4 
+ 00018379  0x000041c7 copy  0x0000003f , 0x00000012 
+ 00018380  0x000041c8 arg  0x000046a6 , 0x00000011 
+ 00018381  0x000041c9 call  0x000065df 
+ 00018382  0x000041ca fetcht  0x00000002 , 0x000046a6 
+ 00018383  0x000041cb setarg  0x00001b3a 
+ 00018384  0x000041cc isub  0x00000002 , 0x0000003e 
+ 00018385  0x000041cd nrtn  0x00000005 
+ 00018386  0x000041ce fetch  0x00000001 , 0x000046a8 
+ 00018387  0x000041cf rtn  0x00000034 
+ 00018388  0x000041d0 copy  0x0000003f , 0x00000002 
+ 00018389  0x000041d1 fetch  0x00000002 , 0x000046a4 
+ 00018390  0x000041d2 add  0x0000003f , 0x00000003 , 0x00000012 
+ 00018391  0x000041d3 arg  0x00000ac2 , 0x00000011 
+ 00018392  0x000041d4 call  0x000065df 
+ 00018393  0x000041d5 branch  0x000047e8 
+ 00018394  0x000041d8 fetch  0x00000002 , 0x000046a2 
+ 00018395  0x000041d9 rtn  0x00000034 
+ 00018396  0x000041da call  0x0000666a 
+ 00018397  0x000041db arg  0x00000001 , 0x00000002 
+ 00018398  0x000041dc arg  0x000046a8 , 0x00000011 
+ 00018399  0x000041dd call  0x000066b3 
+ 00018400  0x000041df fetch  0x00000001 , 0x000046a8 
+ 00018401  0x000041e0 rtn  0x00000034 
+ 00018402  0x000041e2 fetch  0x00000002 , 0x000046a2 
+ 00018403  0x000041e3 pincrease  0x00000001 
+ 00018404  0x000041e4 arg  0x00000ac2 , 0x00000011 
+ 00018405  0x000041e5 fetcht  0x00000001 , 0x000046a8 
+ 00018406  0x000041e6 call  0x000066b3 
+ 00018407  0x000041e7 call  0x0000666d 
+ 00018408  0x000041e9 call  0x000047ba 
+ 00018409  0x000041eb ifetch  0x00000002 , 0x00000006 
+ 00018410  0x000041ec rtn  0x00000034 
+ 00018411  0x000041ed copy  0x0000003f , 0x00000005 
+ 00018412  0x000041ee ifetcht  0x00000001 , 0x00000006 
+ 00018413  0x000041ef copy  0x00000002 , 0x00000039 
+ 00018414  0x000041f0 call  0x00007f01 
+ 00018415  0x000041f1 branch  0x000047e9 
+ 00018416  0x000041f6 fetch  0x00000001 , 0x0000469a 
+ 00018417  0x000041f7 rtnbit0  0x00000001 
+ 00018418  0x000041f8 fetch  0x00000002 , 0x000046ae 
+ 00018419  0x000041f9 copy  0x0000003f , 0x00000012 
+ 00018420  0x000041fa arg  0x00000004 , 0x00000002 
+ 00018421  0x000041fb arg  0x00000ac2 , 0x00000011 
+ 00018422  0x000041fc call  0x000065df 
+ 00018423  0x000041fd fetch  0x00000001 , 0x00000ac2 
+ 00018424  0x000041fe bne  0x00000001 , 0x000047f9 
+ 00018425  0x00004200 setarg  0x00000001 
+ 00018426  0x00004201 store  0x00000001 , 0x00000ac2 
+ 00018427  0x00004202 force  0x00000003 , 0x00000039 
+ 00018428  0x00004203 call  0x0000630d 
+ 00018429  0x00004204 fetch  0x00000002 , 0x000046ae 
+ 00018430  0x00004205 copy  0x0000003f , 0x00000012 
+ 00018431  0x00004206 arg  0x00000004 , 0x00000002 
+ 00018432  0x00004207 arg  0x00000ac2 , 0x00000011 
+ 00018433  0x00004208 call  0x00006606 
+ 00018434  0x0000420a fetch  0x00000003 , 0x00000ac3 
+ 00018435  0x0000420b store  0x00000003 , 0x000040a0 
+ 00018436  0x0000420c store  0x00000003 , 0x000044a0 
+ 00018437  0x0000420d rtn 
+ 00018438  0x00004211 branch  0x000046d9 
+ 00018439  0x00004215 arg  0x00000000 , 0x00000011 
+ 00018440  0x00004216 arg  0x000048d4 , 0x00000013 
+ 00018441  0x00004217 call  0x00007d24 
+ 00018442  0x00004218 call  0x000046f4 
+ 00018443  0x0000421a fetch  0x00000001 , 0x000048eb 
+ 00018444  0x0000421b store  0x00000001 , 0x000048ec 
+ 00018445  0x0000421c rtn 
+ 00018446  0x00004221 setarg  0x00000000 
+ 00018447  0x00004222 call  0x00004816 
+ 00018448  0x00004223 jam  0x00000001 , 0x00004679 
+ 00018449  0x00004224 call  0x00007cd3 
+ 00018450  0x00004225 call  0x00007cdd 
+ 00018451  0x00004226 fetch  0x00000002 , 0x00004682 
+ 00018452  0x00004227 rtnbit1  0x0000000c 
+ 00018453  0x00004228 branch  0x0000340a 
+ 00018454  0x0000422b fetcht  0x00000002 , 0x0000423f 
+ 00018455  0x0000422c istore  0x00000001 , 0x00000002 
+ 00018456  0x0000422d ifetch  0x00000001 , 0x00000005 
+ 00018457  0x0000422e store  0x00000001 , 0x00004685 
+ 00018458  0x0000422f rtn 
+ 00018459  0x00004233 fetch  0x00000002 , 0x0000423f 
+ 00018460  0x00004234 ifetch  0x00000001 , 0x0000003f 
+ 00018461  0x00004235 rtnne  0x00000000 
+ 00018462  0x00004236 branch  0x0000340a 
+ 00018463  0x0000423a fetcht  0x00000002 , 0x0000423f 
+ 00018464  0x0000423b ifetch  0x00000001 , 0x00000002 
+ 00018465  0x0000423c beq  0x00000001 , 0x0000482a 
+ 00018466  0x0000423e setarg  0x00000001 
+ 00018467  0x0000423f fetcht  0x00000002 , 0x0000423f 
+ 00018468  0x00004240 istore  0x00000001 , 0x00000002 
+ 00018469  0x00004241 add  0x00000002 , 0x00000002 , 0x00000006 
+ 00018470  0x00004242 ifetch  0x00000001 , 0x00000006 
+ 00018471  0x00004243 istore  0x00000001 , 0x00004685 
+ 00018472  0x00004244 ifetch  0x00000002 , 0x00000006 
+ 00018473  0x00004245 branch  0x00007f9c 
+ 00018474  0x00004248 setarg  0x00000002 
+ 00018475  0x00004249 call  0x00004816 
+ 00018476  0x0000424a add  0x00000002 , 0x00000005 , 0x00000006 
+ 00018477  0x0000424b ifetch  0x00000002 , 0x00000006 
+ 00018478  0x0000424c branch  0x0000340a , 0x00000034 
+ 00018479  0x0000424d branch  0x00007f9c 
+ 00018480  0x00004254 store  0x00000006 , 0x00000101 
+ 00018481  0x00004255 fetch  0x00000001 , 0x00000101 
+ 00018482  0x00004256 store  0x00000001 , 0x0000010c 
+ 00018483  0x00004257 ifetch  0x00000001 , 0x00000006 
+ 00018484  0x00004258 store  0x00000001 , 0x0000010b 
+ 00018485  0x00004259 ifetch  0x00000001 , 0x00000006 
+ 00018486  0x0000425a store  0x00000001 , 0x0000010a 
+ 00018487  0x0000425b ifetch  0x00000001 , 0x00000006 
+ 00018488  0x0000425c store  0x00000001 , 0x00000109 
+ 00018489  0x0000425d ifetch  0x00000001 , 0x00000006 
+ 00018490  0x0000425e store  0x00000001 , 0x00000108 
+ 00018491  0x0000425f ifetch  0x00000001 , 0x00000006 
+ 00018492  0x00004260 store  0x00000001 , 0x00000107 
+ 00018493  0x00004261 fetch  0x00000006 , 0x00000107 
+ 00018494  0x00004262 rtn 
+ 00018495  0x00004265 call  0x000068a2 
+ 00018496  0x00004266 fetch  0x00000001 , 0x00004223 
+ 00018497  0x00004267 store  0x00000001 , 0x000044a0 
+ 00018498  0x00004268 fetch  0x00000001 , 0x00004225 
+ 00018499  0x00004269 istore  0x00000001 , 0x00000005 
+ 00018500  0x0000426a fetch  0x00000001 , 0x00004227 
+ 00018501  0x0000426b istore  0x00000001 , 0x00000005 
+ 00018502  0x0000426c fetch  0x00000003 , 0x000044a0 
+ 00018503  0x0000426d store  0x00000003 , 0x000040a0 
+ 00018504  0x0000426e rtn 
+ 00018505  0x0000427b fetch  0x00000002 , 0x00004203 
+ 00018506  0x0000427c iadd  0x00000012 , 0x0000003f 
+ 00018507  0x0000427d byteswap  0x0000003f , 0x0000003f 
+ 00018508  0x0000427e store  0x00000002 , 0x000001f7 
+ 00018509  0x0000427f copy  0x00000002 , 0x00000012 
+ 00018510  0x00004281 call  0x0000489b 
+ 00018511  0x00004282 setarg  0x000000a0 
+ 00018512  0x00004283 call  0x0000488d 
+ 00018513  0x00004284 fetch  0x00000001 , 0x000001f7 
+ 00018514  0x00004285 call  0x0000488d 
+ 00018515  0x00004286 bmark1  0x00000028 , 0x00004856 
+ 00018516  0x00004287 fetch  0x00000001 , 0x000001f8 
+ 00018517  0x00004288 call  0x0000488d 
+ 00018518  0x0000428a call  0x000048a1 
+ 00018519  0x0000428c call  0x0000489b 
+ 00018520  0x0000428d setarg  0x000000a1 
+ 00018521  0x0000428e call  0x0000488d 
+ 00018522  0x00004291 call  0x0000487f 
+ 00018523  0x00004292 istore  0x00000001 , 0x00000011 
+ 00018524  0x00004293 increase  0x00000001 , 0x00000011 
+ 00018525  0x00004294 increase  0xffffffff , 0x00000012 
+ 00018526  0x00004295 nbranch  0x0000485a , 0x00000005 
+ 00018527  0x00004296 branch  0x000048a1 
+ 00018528  0x000042a2 byteswap  0x00000012 , 0x0000003f 
+ 00018529  0x000042a3 store  0x00000002 , 0x000001f7 
+ 00018530  0x000042a4 copy  0x00000002 , 0x00000012 
+ 00018531  0x000042a6 call  0x0000489b 
+ 00018532  0x000042a7 setarg  0x000000a0 
+ 00018533  0x000042a8 call  0x0000488d 
+ 00018534  0x000042aa fetch  0x00000001 , 0x000001f7 
+ 00018535  0x000042ab call  0x0000488d 
+ 00018536  0x000042ac bmark1  0x00000028 , 0x0000486b 
+ 00018537  0x000042ad fetch  0x00000001 , 0x000001f8 
+ 00018538  0x000042ae call  0x0000488d 
+ 00018539  0x000042b0 ifetch  0x00000001 , 0x00000011 
+ 00018540  0x000042b1 call  0x0000488d 
+ 00018541  0x000042b2 increase  0x00000001 , 0x00000011 
+ 00018542  0x000042b3 increase  0xffffffff , 0x00000012 
+ 00018543  0x000042b4 nbranch  0x0000486b , 0x00000005 
+ 00018544  0x000042b5 branch  0x000048a1 
+ 00018545  0x000042ba arg  0x0000000a , 0x00000039 
+ 00018546  0x000042bb call  0x000048be 
+ 00018547  0x000042bc call  0x000048a6 
+ 00018548  0x000042bd call  0x000048d2 
+ 00018549  0x000042bf call  0x000048c7 
+ 00018550  0x000042c0 branch  0x000048a9 , 0x00000034 
+ 00018551  0x000042c1 loop  0x00004875 
+ 00018552  0x000042c2 branch  0x000048a9 
+ 00018553  0x000042c7 call  0x000048a9 
+ 00018554  0x000042c8 call  0x000048af 
+ 00018555  0x000042c9 call  0x000048d2 
+ 00018556  0x000042ca call  0x000048a6 
+ 00018557  0x000042cb call  0x000048d2 
+ 00018558  0x000042cc branch  0x000048a9 
+ 00018559  0x000042d2 arg  0x00000008 , 0x00000039 
+ 00018560  0x000042d3 arg  0x00000000 , 0x00000013 
+ 00018561  0x000042d4 call  0x000048be 
+ 00018562  0x000042d6 call  0x000048a6 
+ 00018563  0x000042d7 call  0x000048d2 
+ 00018564  0x000042d8 lshift  0x00000013 , 0x00000013 
+ 00018565  0x000042d9 call  0x000048c7 
+ 00018566  0x000042da iadd  0x00000013 , 0x00000013 
+ 00018567  0x000042db call  0x000048d2 
+ 00018568  0x000042dc call  0x000048a9 
+ 00018569  0x000042dd loop  0x00004882 
+ 00018570  0x000042de call  0x00004879 
+ 00018571  0x000042df copy  0x00000013 , 0x0000003f 
+ 00018572  0x000042e0 rtn 
+ 00018573  0x000042e5 arg  0x00000008 , 0x00000039 
+ 00018574  0x000042e6 copy  0x0000003f , 0x00000013 
+ 00018575  0x000042e7 call  0x000048a9 
+ 00018576  0x000042e9 isolate1  0x00000007 , 0x00000013 
+ 00018577  0x000042ea call  0x000048ac , 0x00000001 
+ 00018578  0x000042eb ncall  0x000048af , 0x00000001 
+ 00018579  0x000042ec lshift  0x00000013 , 0x00000013 
+ 00018580  0x000042ed call  0x000048d2 
+ 00018581  0x000042ee call  0x000048a6 
+ 00018582  0x000042ef call  0x000048d2 
+ 00018583  0x000042f0 call  0x000048a9 
+ 00018584  0x000042f1 call  0x000048d2 
+ 00018585  0x000042f2 loop  0x00004890 
+ 00018586  0x000042f3 branch  0x00004871 
+ 00018587  0x000042f8 call  0x000048ac 
+ 00018588  0x000042f9 call  0x000048a6 
+ 00018589  0x000042fa call  0x000048d2 
+ 00018590  0x000042fb call  0x000048af 
+ 00018591  0x000042fc call  0x000048d2 
+ 00018592  0x000042fd branch  0x000048a9 
+ 00018593  0x00004302 call  0x000048af 
+ 00018594  0x00004303 call  0x000048a6 
+ 00018595  0x00004304 call  0x000048d2 
+ 00018596  0x00004305 call  0x000048ac 
+ 00018597  0x00004306 branch  0x000048d2 
+ 00018598  0x0000430b enable  0x00000028 
+ 00018599  0x0000430c fetch  0x00000001 , 0x00004ffe 
+ 00018600  0x0000430d branch  0x000048b2 
+ 00018601  0x00004311 disable  0x00000028 
+ 00018602  0x00004312 fetch  0x00000001 , 0x00004ffe 
+ 00018603  0x00004313 branch  0x000048b2 
+ 00018604  0x00004317 enable  0x00000028 
+ 00018605  0x00004318 fetch  0x00000001 , 0x00004fff 
+ 00018606  0x00004319 branch  0x000048b2 
+ 00018607  0x0000431d disable  0x00000028 
+ 00018608  0x0000431e fetch  0x00000001 , 0x00004fff 
+ 00018609  0x0000431f branch  0x000048b2 
+ 00018610  0x00004325 and  0x0000003f , 0x00000007 , 0x00000007 
+ 00018611  0x00004326 rshift3  0x0000003f , 0x0000003f 
+ 00018612  0x00004327 arg  0x00008070 , 0x00000002 
+ 00018613  0x00004328 iadd  0x00000002 , 0x00000002 
+ 00018614  0x00004329 ifetch  0x00000001 , 0x00000002 
+ 00018615  0x0000432a qset1  0x0000003f 
+ 00018616  0x0000432b istore  0x00000001 , 0x00000002 
+ 00018617  0x0000432c increase  0x00000004 , 0x00000002 
+ 00018618  0x0000432d ifetch  0x00000001 , 0x00000002 
+ 00018619  0x0000432e qsetflag  0x00000028 , 0x0000003f 
+ 00018620  0x0000432f istore  0x00000001 , 0x00000002 
+ 00018621  0x00004330 rtn 
+ 00018622  0x00004334 fetch  0x00000001 , 0x00004fff 
+ 00018623  0x00004335 and  0x0000003f , 0x00000007 , 0x00000007 
+ 00018624  0x00004336 rshift3  0x0000003f , 0x0000003f 
+ 00018625  0x00004337 arg  0x00008070 , 0x00000002 
+ 00018626  0x00004338 iadd  0x00000002 , 0x00000002 
+ 00018627  0x00004339 ifetch  0x00000001 , 0x00000002 
+ 00018628  0x0000433a qset0  0x0000003f 
+ 00018629  0x0000433b istore  0x00000001 , 0x00000002 
+ 00018630  0x0000433c rtn 
+ 00018631  0x00004342 nop  0x00000004 
+ 00018632  0x00004343 fetch  0x00000001 , 0x00004fff 
+ 00018633  0x00004344 and  0x0000003f , 0x00000007 , 0x00000007 
+ 00018634  0x00004345 rshift3  0x0000003f , 0x0000003f 
+ 00018635  0x00004346 arg  0x0000811c , 0x00000002 
+ 00018636  0x00004347 iadd  0x00000002 , 0x00000002 
+ 00018637  0x00004348 setarg  0x00000000 
+ 00018638  0x00004349 ifetcht  0x00000001 , 0x00000002 
+ 00018639  0x0000434a qisolate1  0x00000002 
+ 00018640  0x0000434b setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00018641  0x0000434c rtn 
+ 00018642  0x00004351 rtn 
+ 00018643  0x00004358 bpatch  0x000000f6 , 0x0000401e 
+ 00018644  0x00004359 hfetch  0x00000001 , 0x00008a26 
+ 00018645  0x0000435a isolate1  0x00000007 , 0x0000003f 
+ 00018646  0x0000435b call  0x000048ea , 0x00000001 
+ 00018647  0x0000435c call  0x0000492e 
+ 00018648  0x0000435d hfetch  0x00000001 , 0x00008a26 
+ 00018649  0x0000435e store  0x00000001 , 0x00000b22 
+ 00018650  0x0000435f hfetch  0x00000001 , 0x00008a27 
+ 00018651  0x00004360 store  0x00000001 , 0x00000b23 
+ 00018652  0x00004361 hstore  0x00000001 , 0x00008a27 
+ 00018653  0x00004362 pinvert 
+ 00018654  0x00004363 fetcht  0x00000001 , 0x00000d37 
+ 00018655  0x00004364 iand  0x00000002 , 0x0000003f 
+ 00018656  0x00004365 store  0x00000001 , 0x00000d37 
+ 00018657  0x00004366 jam  0x000000e0 , 0x00008a26 
+ 00018658  0x00004367 fetch  0x00000001 , 0x00000b23 
+ 00018659  0x00004368 compare  0x00000001 , 0x0000003f , 0x00000001 
+ 00018660  0x00004369 call  0x00004941 , 0x00000001 
+ 00018661  0x0000436a fetch  0x00000001 , 0x00000b22 
+ 00018662  0x0000436b compare  0x00000001 , 0x0000003f , 0x00000001 
+ 00018663  0x0000436c call  0x0000494a , 0x00000001 
+ 00018664  0x0000436d call  0x00004b61 
+ 00018665  0x0000436e branch  0x00004903 
+ 00018666  0x00004371 bpatch  0x000000f7 , 0x0000401e 
+ 00018667  0x00004372 call  0x00004919 
+ 00018668  0x00004373 jam  0x00000000 , 0x00008a00 
+ 00018669  0x00004374 nop  0x00002710 
+ 00018670  0x00004375 jam  0x000000c0 , 0x00008a10 
+ 00018671  0x00004376 hfetch  0x00000002 , 0x00008050 
+ 00018672  0x00004377 set0  0x0000000a , 0x0000003f 
+ 00018673  0x00004378 hstore  0x00000002 , 0x00008050 
+ 00018674  0x00004379 jam  0x0000003c , 0x00008a00 
+ 00018675  0x0000437a jam  0x000000ff , 0x00008a26 
+ 00018676  0x0000437b jam  0x000000ff , 0x00008a27 
+ 00018677  0x0000437c jam  0x00000000 , 0x00008a04 
+ 00018678  0x0000437d jam  0x00000002 , 0x00000c6b 
+ 00018679  0x0000437e setarg  0x00000d9d 
+ 00018680  0x0000437f arg  0x00000c6e , 0x00000005 
+ 00018681  0x00004380 isub  0x00000005 , 0x00000039 
+ 00018682  0x00004381 branch  0x00007ed4 
+ 00018683  0x00004384 fetcht  0x00000001 , 0x00000c6c 
+ 00018684  0x00004385 branch  0x000067fb 
+ 00018685  0x00004387 fetch  0x00000001 , 0x00000d45 
+ 00018686  0x00004388 rtn  0x00000034 
+ 00018687  0x00004389 fetcht  0x00000001 , 0x00000c6c 
+ 00018688  0x0000438a call  0x0000681d 
+ 00018689  0x0000438b branch  0x000048ea , 0x00000001 
+ 00018690  0x0000438c rtn 
+ 00018691  0x00004390 arg  0x00000000 , 0x00000007 
+ 00018692  0x00004391 call  0x00007f16 
+ 00018693  0x00004392 nrtn  0x00000034 
+ 00018694  0x00004393 fetch  0x00000001 , 0x00000d46 
+ 00018695  0x00004394 nrtn  0x00000034 
+ 00018696  0x00004395 fetch  0x00000001 , 0x00000d45 
+ 00018697  0x00004396 ncall  0x00004bb7 , 0x00000034 
+ 00018698  0x00004397 rtn 
+ 00018699  0x0000439a arg  0x00000b68 , 0x00000005 
+ 00018700  0x0000439b setsect  0x00000000 , 0x00011212 
+ 00018701  0x0000439c setsect  0x00000001 , 0x00008000 
+ 00018702  0x0000439d setsect  0x00000002 , 0x00000000 
+ 00018703  0x0000439e setsect  0x00000003 , 0x00010000 
+ 00018704  0x0000439f istore  0x00000009 , 0x00000005 
+ 00018705  0x000043a0 setsect  0x00000000 , 0x00022412 
+ 00018706  0x000043a1 setsect  0x00000001 , 0x00008604 
+ 00018707  0x000043a2 setsect  0x00000002 , 0x00001000 
+ 00018708  0x000043a3 setsect  0x00000003 , 0x00000008 
+ 00018709  0x000043a4 istore  0x00000009 , 0x00000005 
+ 00018710  0x000043a5 setsect  0x00000000 , 0x00000001 
+ 00018711  0x000043a6 istore  0x00000001 , 0x00000005 
+ 00018712  0x000043a7 rtn 
+ 00018713  0x000043aa jam  0x00000002 , 0x00000c6b 
+ 00018714  0x000043ab setarg  0x00000000 
+ 00018715  0x000043ac store  0x00000001 , 0x00000b67 
+ 00018716  0x000043ad store  0x00000002 , 0x00000c65 
+ 00018717  0x000043ae pincrease  0x00000001 
+ 00018718  0x000043af store  0x00000002 , 0x00000c67 
+ 00018719  0x000043b0 pincrease  0x00000001 
+ 00018720  0x000043b1 store  0x00000002 , 0x00000c69 
+ 00018721  0x000043b2 setarg  0x00008ffa 
+ 00018722  0x000043b3 store  0x00000002 , 0x00000b7c 
+ 00018723  0x000043b4 setarg  0x0000903a 
+ 00018724  0x000043b5 store  0x00000002 , 0x00000b7e 
+ 00018725  0x000043b6 arg  0x00000b80 , 0x00000005 
+ 00018726  0x000043b7 arg  0x000090fe , 0x00000006 
+ 00018727  0x000043b8 call  0x00007eb3 
+ 00018728  0x000043b9 fetch  0x00000001 , 0x00000c6d 
+ 00018729  0x000043ba ncall  0x0000492b , 0x00000034 
+ 00018730  0x000043bb branch  0x0000490b 
+ 00018731  0x000043be store  0x00000001 , 0x00000ba2 
+ 00018732  0x000043bf store  0x00000001 , 0x00000bbb 
+ 00018733  0x000043c0 rtn 
+ 00018734  0x000043c2 hfetch  0x00000001 , 0x00008a26 
+ 00018735  0x000043c3 bbit1  0x00000006 , 0x00004931 
+ 00018736  0x000043c4 rtn 
+ 00018737  0x000043c7 call  0x00004936 
+ 00018738  0x000043c8 call  0x00007f15 
+ 00018739  0x000043c9 setarg  0x00000280 
+ 00018740  0x000043ca arg  0x00000000 , 0x00000007 
+ 00018741  0x000043cb branch  0x00007f08 
+ 00018742  0x000043ce fetch  0x00000001 , 0x00000d36 
+ 00018743  0x000043cf bne  0x00000002 , 0x0000493b 
+ 00018744  0x000043d0 jam  0x00000000 , 0x00000d46 
+ 00018745  0x000043d1 jam  0x00000000 , 0x00000d47 
+ 00018746  0x000043d2 rtn 
+ 00018747  0x000043d4 fetch  0x00000001 , 0x00000d53 
+ 00018748  0x000043d5 rtn  0x00000034 
+ 00018749  0x000043d6 jam  0x00000000 , 0x00000d53 
+ 00018750  0x000043d7 jam  0x00000002 , 0x00000d36 
+ 00018751  0x000043d8 jam  0x00000001 , 0x00000d45 
+ 00018752  0x000043d9 rtn 
+ 00018753  0x000043dc jam  0x00000001 , 0x00008a27 
+ 00018754  0x000043dd branch  0x00004b37 
+ 00018755  0x000043e0 fetch  0x00000001 , 0x00000b22 
+ 00018756  0x000043e1 bbit1  0x00000004 , 0x00004955 
+ 00018757  0x000043e2 rtn 
+ 00018758  0x000043e5 hfetch  0x00000001 , 0x00008a18 
+ 00018759  0x000043e6 istore  0x00000001 , 0x00000005 
+ 00018760  0x000043e7 loop  0x00004946 
+ 00018761  0x000043e8 rtn 
+ 00018762  0x000043eb bpatch  0x000000f8 , 0x0000401f 
+ 00018763  0x000043ec jam  0x00000011 , 0x00008a26 
+ 00018764  0x000043ed hfetch  0x00000001 , 0x00008a20 
+ 00018765  0x000043ee store  0x00000001 , 0x00000b24 
+ 00018766  0x000043ef copy  0x0000003f , 0x00000039 
+ 00018767  0x000043f0 branch  0x00004943 , 0x00000034 
+ 00018768  0x000043f1 arg  0x00000c6e , 0x00000005 
+ 00018769  0x000043f2 call  0x00004946 
+ 00018770  0x000043f3 fetch  0x00000001 , 0x00000b24 
+ 00018771  0x000043f4 sub  0x0000003f , 0x00000007 , 0x0000003e 
+ 00018772  0x000043f5 rtn  0x00000002 
+ 00018773  0x000043f7 fetch  0x00000001 , 0x00000c6e 
+ 00018774  0x000043f8 and_into  0x00000080 , 0x0000003f 
+ 00018775  0x000043f9 beq  0x00000080 , 0x0000495a 
+ 00018776  0x000043fa beq  0x00000000 , 0x00004962 
+ 00018777  0x000043fb branch  0x00002a8c 
+ 00018778  0x000043fe fetch  0x00000001 , 0x00000c6e 
+ 00018779  0x000043ff rshift4  0x0000003f , 0x0000003f 
+ 00018780  0x00004400 rshift  0x0000003f , 0x0000003f 
+ 00018781  0x00004401 and_into  0x00000003 , 0x0000003f 
+ 00018782  0x00004402 beq  0x00000000 , 0x0000496a 
+ 00018783  0x00004403 beq  0x00000001 , 0x00004970 
+ 00018784  0x00004404 beq  0x00000002 , 0x00004975 
+ 00018785  0x00004405 branch  0x00002a8c 
+ 00018786  0x00004408 fetch  0x00000001 , 0x00000c6e 
+ 00018787  0x00004409 rshift4  0x0000003f , 0x0000003f 
+ 00018788  0x0000440a rshift  0x0000003f , 0x0000003f 
+ 00018789  0x0000440b and_into  0x00000003 , 0x0000003f 
+ 00018790  0x0000440c beq  0x00000000 , 0x00004976 
+ 00018791  0x0000440d beq  0x00000001 , 0x0000497e 
+ 00018792  0x0000440e beq  0x00000002 , 0x00004983 
+ 00018793  0x0000440f branch  0x00002a8c 
+ 00018794  0x00004412 fetch  0x00000001 , 0x00000c6f 
+ 00018795  0x00004413 beq  0x00000008 , 0x0000498a 
+ 00018796  0x00004414 beq  0x00000006 , 0x000049a0 
+ 00018797  0x00004415 beq  0x0000000a , 0x000049ea 
+ 00018798  0x00004416 beq  0x00000000 , 0x000049fc 
+ 00018799  0x00004417 branch  0x00004984 
+ 00018800  0x0000441a fetch  0x00000001 , 0x00000c6f 
+ 00018801  0x0000441b beq  0x00000002 , 0x00004a2f 
+ 00018802  0x0000441c beq  0x00000001 , 0x00004a33 
+ 00018803  0x0000441d beq  0x00000003 , 0x00004a45 
+ 00018804  0x0000441e branch  0x00004984 
+ 00018805  0x00004421 branch  0x00004984 
+ 00018806  0x00004424 fetch  0x00000001 , 0x00000c6f 
+ 00018807  0x00004425 beq  0x00000001 , 0x00004a4f 
+ 00018808  0x00004426 beq  0x00000003 , 0x00004a79 
+ 00018809  0x00004427 beq  0x00000005 , 0x00004aa3 
+ 00018810  0x00004428 beq  0x00000009 , 0x00004abc 
+ 00018811  0x00004429 beq  0x0000000b , 0x00004ad7 
+ 00018812  0x0000442a beq  0x00000007 , 0x00004984 
+ 00018813  0x0000442b branch  0x00004984 
+ 00018814  0x0000442e fetch  0x00000001 , 0x00000c6f 
+ 00018815  0x0000442f beq  0x0000000a , 0x00004ae8 
+ 00018816  0x00004430 beq  0x00000009 , 0x00004af9 
+ 00018817  0x00004431 beq  0x0000000b , 0x00004b11 
+ 00018818  0x00004432 branch  0x00004984 
+ 00018819  0x00004435 branch  0x00004984 
+ 00018820  0x00004438 hfetch  0x00000001 , 0x00008a11 
+ 00018821  0x00004439 set1  0x00000000 , 0x0000003f 
+ 00018822  0x0000443a hstore  0x00000001 , 0x00008a11 
+ 00018823  0x0000443b branch  0x00004988 
+ 00018824  0x0000443e jam  0x00000040 , 0x00008a12 
+ 00018825  0x0000443f rtn 
+ 00018826  0x00004442 fetch  0x00000001 , 0x00000c6e 
+ 00018827  0x00004443 bne  0x00000080 , 0x00004984 
+ 00018828  0x00004444 fetch  0x00000001 , 0x00000c72 
+ 00018829  0x00004445 bne  0x00000000 , 0x00004984 
+ 00018830  0x00004446 fetch  0x00000001 , 0x00000c73 
+ 00018831  0x00004447 bne  0x00000000 , 0x00004984 
+ 00018832  0x00004448 fetch  0x00000001 , 0x00000c74 
+ 00018833  0x00004449 bne  0x00000001 , 0x00004984 
+ 00018834  0x0000444a fetch  0x00000001 , 0x00000c75 
+ 00018835  0x0000444b bne  0x00000000 , 0x00004984 
+ 00018836  0x0000444c fetch  0x00000001 , 0x00000c70 
+ 00018837  0x0000444d bne  0x00000000 , 0x00004984 
+ 00018838  0x0000444e fetch  0x00000001 , 0x00000c71 
+ 00018839  0x0000444f bne  0x00000000 , 0x00004984 
+ 00018840  0x00004450 fetch  0x00000001 , 0x00000c6b 
+ 00018841  0x00004451 beq  0x00000004 , 0x0000499c 
+ 00018842  0x00004452 beq  0x00000003 , 0x0000499e 
+ 00018843  0x00004453 branch  0x00004984 
+ 00018844  0x00004456 arg  0x00000001 , 0x00000012 
+ 00018845  0x00004457 branch  0x00004a14 
+ 00018846  0x0000445a arg  0x00000001 , 0x00000012 
+ 00018847  0x0000445b branch  0x00004a12 
+ 00018848  0x0000445e bpatch  0x000000f9 , 0x0000401f 
+ 00018849  0x0000445f set0  0x00000023 , 0x00000000 
+ 00018850  0x00004460 fetch  0x00000001 , 0x00000c71 
+ 00018851  0x00004461 beq  0x00000001 , 0x000049b6 
+ 00018852  0x00004462 beq  0x00000002 , 0x000049cf 
+ 00018853  0x00004463 beq  0x00000003 , 0x000049d2 
+ 00018854  0x00004464 beq  0x00000021 , 0x000049a9 
+ 00018855  0x00004465 beq  0x00000022 , 0x000049e0 
+ 00018856  0x00004466 branch  0x00004984 
+ 00018857  0x00004469 jam  0x00000000 , 0x00000d4b 
+ 00018858  0x0000446a fetch  0x00000001 , 0x00000c72 
+ 00018859  0x0000446b beq  0x00000000 , 0x000049ae 
+ 00018860  0x0000446c beq  0x00000001 , 0x000049b2 
+ 00018861  0x0000446d branch  0x00004984 
+ 00018862  0x00004470 arg  0x00000b93 , 0x00000011 
+ 00018863  0x00004471 ifetch  0x00000001 , 0x00000011 
+ 00018864  0x00004472 iforce  0x00000012 
+ 00018865  0x00004473 branch  0x00004b21 
+ 00018866  0x00004476 arg  0x00000bac , 0x00000011 
+ 00018867  0x00004477 ifetch  0x00000001 , 0x00000011 
+ 00018868  0x00004478 iforce  0x00000012 
+ 00018869  0x00004479 branch  0x00004b21 
+ 00018870  0x0000447f fetch  0x00000001 , 0x00000d48 
+ 00018871  0x00004480 ncall  0x000049c7 , 0x00000034 
+ 00018872  0x00004481 setarg  0x00000b68 
+ 00018873  0x00004482 fetcht  0x00000001 , 0x00000b68 
+ 00018874  0x00004484 store  0x00000002 , 0x00000d3f 
+ 00018875  0x00004485 storet  0x00000001 , 0x00000d41 
+ 00018876  0x00004486 fetch  0x00000001 , 0x00000c74 
+ 00018877  0x00004487 isub  0x00000002 , 0x0000003e 
+ 00018878  0x00004488 nbranch  0x000049c5 , 0x00000002 
+ 00018879  0x0000448a fetch  0x00000001 , 0x00000d41 
+ 00018880  0x0000448c iforce  0x00000012 
+ 00018881  0x0000448d fetch  0x00000002 , 0x00000d3f 
+ 00018882  0x0000448e add  0x0000003f , 0x00000001 , 0x0000003f 
+ 00018883  0x0000448f iforce  0x00000011 
+ 00018884  0x00004490 branch  0x00004b21 
+ 00018885  0x00004492 fetch  0x00000001 , 0x00000c74 
+ 00018886  0x00004493 branch  0x000049c0 
+ 00018887  0x00004496 hfetch  0x00000001 , 0x00008a04 
+ 00018888  0x00004497 ncall  0x000049cb , 0x00000034 
+ 00018889  0x00004498 jam  0x00000000 , 0x00000d48 
+ 00018890  0x00004499 rtn 
+ 00018891  0x0000449b hfetch  0x00000001 , 0x00008a04 
+ 00018892  0x0000449c set1  0x00000007 , 0x0000003f 
+ 00018893  0x0000449d hstore  0x00000001 , 0x00008a04 
+ 00018894  0x0000449e rtn 
+ 00018895  0x000044a1 setarg  0x00000b80 
+ 00018896  0x000044a2 fetcht  0x00000001 , 0x00000b80 
+ 00018897  0x000044a3 branch  0x000049ba 
+ 00018898  0x000044a6 fetch  0x00000001 , 0x00000c70 
+ 00018899  0x000044a7 sub  0x0000003f , 0x00000003 , 0x0000003e 
+ 00018900  0x000044a8 nbranch  0x00004984 , 0x00000002 
+ 00018901  0x000044a9 fetch  0x00000001 , 0x00000c70 
+ 00018902  0x000044aa arg  0x00000be4 , 0x00000011 
+ 00018903  0x000044ab beq  0x00000000 , 0x00004b1e 
+ 00018904  0x000044ac set1  0x00000023 , 0x00000000 
+ 00018905  0x000044ad arg  0x00000be9 , 0x00000011 
+ 00018906  0x000044ae beq  0x00000001 , 0x00004b1e 
+ 00018907  0x000044af arg  0x00000c07 , 0x00000011 
+ 00018908  0x000044b0 beq  0x00000002 , 0x00004b1e 
+ 00018909  0x000044b1 arg  0x00000c47 , 0x00000011 
+ 00018910  0x000044b2 beq  0x00000003 , 0x00004b1e 
+ 00018911  0x000044b3 rtn 
+ 00018912  0x000044b6 fetch  0x00000002 , 0x00000c72 
+ 00018913  0x000044b7 beq  0x00000001 , 0x000049e5 
+ 00018914  0x000044b8 fetch  0x00000002 , 0x00000b7c 
+ 00018915  0x000044b9 copy  0x0000003f , 0x00000011 
+ 00018916  0x000044bb branch  0x00004b1e 
+ 00018917  0x000044bd jam  0x00000001 , 0x00000d45 
+ 00018918  0x000044be jam  0x00000001 , 0x00000d36 
+ 00018919  0x000044bf fetch  0x00000002 , 0x00000b7e 
+ 00018920  0x000044c0 copy  0x0000003f , 0x00000011 
+ 00018921  0x000044c2 branch  0x00004b1e 
+ 00018922  0x000044c6 fetch  0x00000001 , 0x00000c6b 
+ 00018923  0x000044c7 bne  0x00000004 , 0x00004984 
+ 00018924  0x000044c8 fetch  0x00000001 , 0x00000c6e 
+ 00018925  0x000044c9 bne  0x00000081 , 0x00004984 
+ 00018926  0x000044ca fetch  0x00000001 , 0x00000c70 
+ 00018927  0x000044cb bne  0x00000000 , 0x00004984 
+ 00018928  0x000044cc fetch  0x00000001 , 0x00000c71 
+ 00018929  0x000044cd bne  0x00000000 , 0x00004984 
+ 00018930  0x000044ce fetch  0x00000001 , 0x00000c74 
+ 00018931  0x000044cf bne  0x00000001 , 0x00004984 
+ 00018932  0x000044d0 fetch  0x00000001 , 0x00000c75 
+ 00018933  0x000044d1 bne  0x00000000 , 0x00004984 
+ 00018934  0x000044d2 fetch  0x00000001 , 0x00000c72 
+ 00018935  0x000044d3 bne  0x00000000 , 0x00004984 
+ 00018936  0x000044d4 fetch  0x00000001 , 0x00000c73 
+ 00018937  0x000044d5 bne  0x00000000 , 0x00004984 
+ 00018938  0x000044d6 arg  0x00000001 , 0x00000012 
+ 00018939  0x000044d7 branch  0x00004a12 
+ 00018940  0x000044db fetch  0x00000001 , 0x00000c6b 
+ 00018941  0x000044dc beq  0x00000002 , 0x00004984 
+ 00018942  0x000044dd fetch  0x00000001 , 0x00000c70 
+ 00018943  0x000044de bne  0x00000000 , 0x00004984 
+ 00018944  0x000044df fetch  0x00000001 , 0x00000c71 
+ 00018945  0x000044e0 bne  0x00000000 , 0x00004984 
+ 00018946  0x000044e1 fetch  0x00000001 , 0x00000c74 
+ 00018947  0x000044e2 bne  0x00000002 , 0x00004984 
+ 00018948  0x000044e3 fetch  0x00000001 , 0x00000c75 
+ 00018949  0x000044e4 bne  0x00000000 , 0x00004984 
+ 00018950  0x000044e5 fetch  0x00000001 , 0x00000c73 
+ 00018951  0x000044e6 bne  0x00000000 , 0x00004984 
+ 00018952  0x000044e7 fetch  0x00000001 , 0x00000c6e 
+ 00018953  0x000044e8 beq  0x00000080 , 0x00004a0d 
+ 00018954  0x000044e9 beq  0x00000081 , 0x00004a18 
+ 00018955  0x000044ea beq  0x00000082 , 0x00004a1c 
+ 00018956  0x000044eb branch  0x00004984 
+ 00018957  0x000044ee fetch  0x00000001 , 0x00000c72 
+ 00018958  0x000044ef bne  0x00000000 , 0x00004984 
+ 00018959  0x000044f0 arg  0x00000002 , 0x00000012 
+ 00018960  0x000044f1 fetch  0x00000001 , 0x00000d39 
+ 00018961  0x000044f2 beq  0x00000001 , 0x00004a16 
+ 00018962  0x000044f5 arg  0x00000c65 , 0x00000011 
+ 00018963  0x000044f6 branch  0x00004b21 
+ 00018964  0x000044f8 arg  0x00000c67 , 0x00000011 
+ 00018965  0x000044f9 branch  0x00004b21 
+ 00018966  0x000044fb arg  0x00000c69 , 0x00000011 
+ 00018967  0x000044fc branch  0x00004b21 
+ 00018968  0x000044ff fetch  0x00000001 , 0x00000c6b 
+ 00018969  0x00004500 bne  0x00000004 , 0x00004984 
+ 00018970  0x00004501 arg  0x00000002 , 0x00000012 
+ 00018971  0x00004502 branch  0x00004a12 
+ 00018972  0x00004505 fetch  0x00000001 , 0x00000c6b 
+ 00018973  0x00004506 bne  0x00000004 , 0x00004984 
+ 00018974  0x00004507 fetch  0x00000001 , 0x00000c72 
+ 00018975  0x00004508 beq  0x00000081 , 0x00004a29 
+ 00018976  0x00004509 beq  0x00000082 , 0x00004a2b 
+ 00018977  0x0000450a beq  0x00000083 , 0x00004a2d 
+ 00018978  0x0000450b and_into  0x0000007f , 0x0000003f 
+ 00018979  0x0000450c beq  0x00000000 , 0x00004a25 
+ 00018980  0x0000450d branch  0x00004984 
+ 00018981  0x00004510 fetch  0x00000001 , 0x00000d3b 
+ 00018982  0x00004512 arg  0x00000002 , 0x00000012 
+ 00018983  0x00004513 beq  0x00000001 , 0x00004a14 
+ 00018984  0x00004514 branch  0x00004a12 
+ 00018985  0x00004516 fetch  0x00000001 , 0x00000d3c 
+ 00018986  0x00004517 branch  0x00004a26 
+ 00018987  0x00004519 fetch  0x00000001 , 0x00000d3d 
+ 00018988  0x0000451a branch  0x00004a26 
+ 00018989  0x0000451c fetch  0x00000001 , 0x00000d3e 
+ 00018990  0x0000451d branch  0x00004a26 
+ 00018991  0x00004520 jam  0x00000001 , 0x00000d4c 
+ 00018992  0x00004521 arg  0x00000d4d , 0x00000011 
+ 00018993  0x00004522 arg  0x00000001 , 0x00000012 
+ 00018994  0x00004523 branch  0x00004b21 
+ 00018995  0x00004526 fetch  0x00000002 , 0x00000c70 
+ 00018996  0x00004527 arg  0x000001ba , 0x00000002 
+ 00018997  0x00004528 isub  0x00000002 , 0x0000003e 
+ 00018998  0x00004529 nbranch  0x00004984 , 0x00000005 
+ 00018999  0x0000452a set0  0x00000023 , 0x00000000 
+ 00019000  0x0000452c fetch  0x00000001 , 0x00000d42 
+ 00019001  0x0000452d nbranch  0x00004a42 , 0x00000034 
+ 00019002  0x0000452e jam  0x00000000 , 0x00000cf6 
+ 00019003  0x00004530 fetch  0x00000001 , 0x00000c74 
+ 00019004  0x00004531 iforce  0x00000012 
+ 00019005  0x00004532 arg  0x00000cf6 , 0x00000011 
+ 00019006  0x00004533 call  0x00004b21 
+ 00019007  0x00004535 arg  0x00000cf6 , 0x00000005 
+ 00019008  0x00004536 arg  0x00000008 , 0x00000039 
+ 00019009  0x00004537 branch  0x00007ec6 
+ 00019010  0x00004539 jam  0x00000000 , 0x00000d42 
+ 00019011  0x0000453a jam  0x00000001 , 0x00000cf6 
+ 00019012  0x0000453b branch  0x00004a3b 
+ 00019013  0x0000453e fetch  0x00000001 , 0x00000c74 
+ 00019014  0x0000453f bne  0x00000001 , 0x00004984 
+ 00019015  0x00004540 jam  0x00000001 , 0x00000d4b 
+ 00019016  0x00004541 arg  0x00000001 , 0x00000012 
+ 00019017  0x00004542 fetch  0x00000001 , 0x00000d49 
+ 00019018  0x00004543 beq  0x00000000 , 0x00004a4d 
+ 00019019  0x00004544 beq  0x00000001 , 0x00004a4e 
+ 00019020  0x00004545 branch  0x00004a12 
+ 00019021  0x00004547 branch  0x00004a14 
+ 00019022  0x00004549 branch  0x00004a12 
+ 00019023  0x0000454f fetch  0x00000001 , 0x00000c6b 
+ 00019024  0x00004550 bne  0x00000004 , 0x00004984 
+ 00019025  0x00004551 fetch  0x00000001 , 0x00000c74 
+ 00019026  0x00004552 bne  0x00000000 , 0x00004984 
+ 00019027  0x00004553 fetch  0x00000001 , 0x00000c75 
+ 00019028  0x00004554 bne  0x00000000 , 0x00004984 
+ 00019029  0x00004555 fetch  0x00000001 , 0x00000c71 
+ 00019030  0x00004556 bne  0x00000000 , 0x00004984 
+ 00019031  0x00004557 fetch  0x00000001 , 0x00000c73 
+ 00019032  0x00004558 bne  0x00000000 , 0x00004984 
+ 00019033  0x00004559 fetch  0x00000001 , 0x00000c6e 
+ 00019034  0x0000455a beq  0x00000000 , 0x00004a5e 
+ 00019035  0x0000455b beq  0x00000001 , 0x00004a66 
+ 00019036  0x0000455c beq  0x00000002 , 0x00004a67 
+ 00019037  0x0000455d branch  0x00004984 
+ 00019038  0x00004560 fetch  0x00000001 , 0x00000c70 
+ 00019039  0x00004561 bne  0x00000001 , 0x00004984 
+ 00019040  0x00004562 hfetch  0x00000001 , 0x00008a00 
+ 00019041  0x00004563 set0  0x00000007 , 0x0000003f 
+ 00019042  0x00004564 hstore  0x00000001 , 0x00008a00 
+ 00019043  0x00004565 jam  0x00000000 , 0x00000d39 
+ 00019044  0x00004566 jam  0x00000001 , 0x00000d3a 
+ 00019045  0x00004567 branch  0x00004988 
+ 00019046  0x0000456a branch  0x00004984 
+ 00019047  0x0000456d fetch  0x00000001 , 0x00000c70 
+ 00019048  0x0000456e bne  0x00000000 , 0x00004984 
+ 00019049  0x0000456f fetch  0x00000001 , 0x00000c72 
+ 00019050  0x00004570 beq  0x00000081 , 0x00004a72 
+ 00019051  0x00004571 beq  0x00000082 , 0x00004a75 
+ 00019052  0x00004572 beq  0x00000083 , 0x00004a77 
+ 00019053  0x00004573 and_into  0x0000007f , 0x0000003f 
+ 00019054  0x00004574 beq  0x00000000 , 0x00004a70 
+ 00019055  0x00004575 branch  0x00004984 
+ 00019056  0x00004578 jam  0x00000000 , 0x00000d3b 
+ 00019057  0x00004579 branch  0x00004988 
+ 00019058  0x0000457b jam  0x00000000 , 0x00000d3c 
+ 00019059  0x0000457d jam  0x00000001 , 0x00000d53 
+ 00019060  0x0000457e branch  0x00004988 
+ 00019061  0x00004580 jam  0x00000000 , 0x00000d3d 
+ 00019062  0x00004581 branch  0x00004a73 
+ 00019063  0x00004583 jam  0x00000000 , 0x00000d3e 
+ 00019064  0x00004584 branch  0x00004a73 
+ 00019065  0x00004588 fetch  0x00000001 , 0x00000c74 
+ 00019066  0x00004589 bne  0x00000000 , 0x00004984 
+ 00019067  0x0000458a fetch  0x00000001 , 0x00000c75 
+ 00019068  0x0000458b bne  0x00000000 , 0x00004984 
+ 00019069  0x0000458c fetch  0x00000001 , 0x00000c6e 
+ 00019070  0x0000458d beq  0x00000000 , 0x00004a82 
+ 00019071  0x0000458e beq  0x00000001 , 0x00004a8f 
+ 00019072  0x0000458f beq  0x00000002 , 0x00004a90 
+ 00019073  0x00004590 branch  0x00004984 
+ 00019074  0x00004593 fetch  0x00000001 , 0x00000c70 
+ 00019075  0x00004594 bne  0x00000001 , 0x00004984 
+ 00019076  0x00004595 hfetch  0x00000001 , 0x00008a00 
+ 00019077  0x00004596 set1  0x00000007 , 0x0000003f 
+ 00019078  0x00004597 hstore  0x00000001 , 0x00008a00 
+ 00019079  0x00004598 jam  0x00000001 , 0x00000d39 
+ 00019080  0x00004599 jam  0x00000003 , 0x00000d36 
+ 00019081  0x0000459a jam  0x00000000 , 0x00000d43 
+ 00019082  0x0000459b call  0x00004988 
+ 00019083  0x0000459d call  0x00007f15 
+ 00019084  0x0000459e setarg  0x00001388 
+ 00019085  0x0000459f arg  0x0000000f , 0x00000007 
+ 00019086  0x000045a0 branch  0x00007f08 
+ 00019087  0x000045a3 branch  0x00004984 
+ 00019088  0x000045a6 fetch  0x00000001 , 0x00000c70 
+ 00019089  0x000045a7 bne  0x00000000 , 0x00004984 
+ 00019090  0x000045a8 fetch  0x00000001 , 0x00000c71 
+ 00019091  0x000045a9 bne  0x00000000 , 0x00004984 
+ 00019092  0x000045aa fetch  0x00000001 , 0x00000c72 
+ 00019093  0x000045ab beq  0x00000081 , 0x00004a9d 
+ 00019094  0x000045ac beq  0x00000082 , 0x00004a9f 
+ 00019095  0x000045ad beq  0x00000083 , 0x00004aa1 
+ 00019096  0x000045ae and_into  0x0000007f , 0x0000003f 
+ 00019097  0x000045af beq  0x00000000 , 0x00004a9b 
+ 00019098  0x000045b0 branch  0x00004984 
+ 00019099  0x000045b3 jam  0x00000001 , 0x00000d3b 
+ 00019100  0x000045b4 branch  0x00004988 
+ 00019101  0x000045b6 jam  0x00000001 , 0x00000d3c 
+ 00019102  0x000045b7 branch  0x00004988 
+ 00019103  0x000045b9 jam  0x00000001 , 0x00000d3d 
+ 00019104  0x000045ba branch  0x00004988 
+ 00019105  0x000045bc jam  0x00000001 , 0x00000d3e 
+ 00019106  0x000045bd branch  0x00004988 
+ 00019107  0x000045c1 fetch  0x00000001 , 0x00000c6e 
+ 00019108  0x000045c2 bne  0x00000000 , 0x00004984 
+ 00019109  0x000045c3 fetch  0x00000001 , 0x00000c72 
+ 00019110  0x000045c4 bne  0x00000000 , 0x00004984 
+ 00019111  0x000045c5 fetch  0x00000001 , 0x00000c73 
+ 00019112  0x000045c6 bne  0x00000000 , 0x00004984 
+ 00019113  0x000045c7 fetch  0x00000001 , 0x00000c74 
+ 00019114  0x000045c8 bne  0x00000000 , 0x00004984 
+ 00019115  0x000045c9 fetch  0x00000001 , 0x00000c75 
+ 00019116  0x000045ca bne  0x00000000 , 0x00004984 
+ 00019117  0x000045cb fetch  0x00000001 , 0x00000c71 
+ 00019118  0x000045cc bne  0x00000000 , 0x00004984 
+ 00019119  0x000045cd fetch  0x00000001 , 0x00000c70 
+ 00019120  0x000045ce and_into  0x00000080 , 0x0000003f 
+ 00019121  0x000045cf bne  0x00000000 , 0x00004984 
+ 00019122  0x000045d0 fetch  0x00000001 , 0x00000c70 
+ 00019123  0x000045d1 bne  0x00000000 , 0x00004aba 
+ 00019124  0x000045d3 jam  0x00000002 , 0x00000c6b 
+ 00019125  0x000045d5 fetch  0x00000001 , 0x00000c70 
+ 00019126  0x000045d6 hstore  0x00000001 , 0x00008a04 
+ 00019127  0x000045d7 call  0x00004988 
+ 00019128  0x000045d8 jam  0x00000001 , 0x00000d48 
+ 00019129  0x000045d9 rtn 
+ 00019130  0x000045db jam  0x00000003 , 0x00000c6b 
+ 00019131  0x000045dc branch  0x00004ab5 
+ 00019132  0x000045e0 fetch  0x00000001 , 0x00000c6b 
+ 00019133  0x000045e1 beq  0x00000002 , 0x00004984 
+ 00019134  0x000045e2 fetch  0x00000001 , 0x00000c6e 
+ 00019135  0x000045e3 bne  0x00000000 , 0x00004984 
+ 00019136  0x000045e4 fetch  0x00000001 , 0x00000c72 
+ 00019137  0x000045e5 bne  0x00000000 , 0x00004984 
+ 00019138  0x000045e6 fetch  0x00000001 , 0x00000c73 
+ 00019139  0x000045e7 bne  0x00000000 , 0x00004984 
+ 00019140  0x000045e8 fetch  0x00000001 , 0x00000c74 
+ 00019141  0x000045e9 bne  0x00000000 , 0x00004984 
+ 00019142  0x000045ea fetch  0x00000001 , 0x00000c75 
+ 00019143  0x000045eb bne  0x00000000 , 0x00004984 
+ 00019144  0x000045ec fetch  0x00000001 , 0x00000c71 
+ 00019145  0x000045ed bne  0x00000000 , 0x00004984 
+ 00019146  0x000045ee fetch  0x00000001 , 0x00000c70 
+ 00019147  0x000045ef sub  0x0000003f , 0x00000001 , 0x0000003e 
+ 00019148  0x000045f0 nbranch  0x00004984 , 0x00000002 
+ 00019149  0x000045f1 fetch  0x00000001 , 0x00000c6b 
+ 00019150  0x000045f2 beq  0x00000003 , 0x00004ad1 
+ 00019151  0x000045f3 beq  0x00000004 , 0x00004ad1 
+ 00019152  0x000045f4 branch  0x00004984 
+ 00019153  0x000045f8 fetch  0x00000001 , 0x00000c70 
+ 00019154  0x000045f9 beq  0x00000000 , 0x00004ad5 
+ 00019155  0x000045fa jam  0x00000004 , 0x00000c6b 
+ 00019156  0x000045fb branch  0x00004988 
+ 00019157  0x000045fd jam  0x00000003 , 0x00000c6b 
+ 00019158  0x000045fe branch  0x00004988 
+ 00019159  0x00004602 fetch  0x00000001 , 0x00000c6b 
+ 00019160  0x00004603 bne  0x00000004 , 0x00004984 
+ 00019161  0x00004604 fetch  0x00000001 , 0x00000c6e 
+ 00019162  0x00004605 bne  0x00000001 , 0x00004984 
+ 00019163  0x00004606 fetch  0x00000001 , 0x00000c70 
+ 00019164  0x00004607 bne  0x00000000 , 0x00004984 
+ 00019165  0x00004608 fetch  0x00000001 , 0x00000c71 
+ 00019166  0x00004609 bne  0x00000000 , 0x00004984 
+ 00019167  0x0000460a fetch  0x00000001 , 0x00000c74 
+ 00019168  0x0000460b bne  0x00000000 , 0x00004984 
+ 00019169  0x0000460c fetch  0x00000001 , 0x00000c75 
+ 00019170  0x0000460d bne  0x00000000 , 0x00004984 
+ 00019171  0x0000460e fetch  0x00000001 , 0x00000c72 
+ 00019172  0x0000460f bne  0x00000000 , 0x00004984 
+ 00019173  0x00004610 fetch  0x00000001 , 0x00000c73 
+ 00019174  0x00004611 bne  0x00000000 , 0x00004984 
+ 00019175  0x00004612 branch  0x00004988 
+ 00019176  0x00004616 jam  0x00000001 , 0x00000d4c 
+ 00019177  0x00004617 fetch  0x00000001 , 0x00000c71 
+ 00019178  0x00004618 store  0x00000001 , 0x00000d4d 
+ 00019179  0x00004619 fetch  0x00000001 , 0x00000c72 
+ 00019180  0x0000461a sub  0x0000003f , 0x00000001 , 0x0000003e 
+ 00019181  0x0000461b call  0x00004af5 , 0x00000005 
+ 00019182  0x0000461c fetch  0x00000001 , 0x00000d36 
+ 00019183  0x0000461d bne  0x00000004 , 0x00004988 
+ 00019184  0x0000461e jam  0x00000002 , 0x00000d36 
+ 00019185  0x0000461f call  0x00004988 
+ 00019186  0x00004620 nop  0x00007530 
+ 00019187  0x00004621 nop  0x00007530 
+ 00019188  0x00004622 rtn 
+ 00019189  0x00004624 jam  0x00000001 , 0x00000d45 
+ 00019190  0x00004625 jam  0x00000000 , 0x00000d3a 
+ 00019191  0x00004626 jam  0x00000004 , 0x00000d36 
+ 00019192  0x00004627 rtn 
+ 00019193  0x0000462b jam  0x00000001 , 0x00000d50 
+ 00019194  0x0000462c call  0x00004b03 
+ 00019195  0x0000462d fetch  0x00000002 , 0x00000c70 
+ 00019196  0x0000462e store  0x00000002 , 0x00000d4e 
+ 00019197  0x0000462f fetch  0x00000001 , 0x00000c74 
+ 00019198  0x00004630 iforce  0x00000039 
+ 00019199  0x00004631 arg  0x00000c76 , 0x00000006 
+ 00019200  0x00004632 arg  0x00000cb6 , 0x00000005 
+ 00019201  0x00004633 call  0x00007f01 
+ 00019202  0x00004634 branch  0x00004988 
+ 00019203  0x00004637 fetch  0x00000002 , 0x00000c70 
+ 00019204  0x00004638 arg  0x00000200 , 0x00000002 
+ 00019205  0x00004639 isub  0x00000002 , 0x0000003e 
+ 00019206  0x0000463a nrtn  0x00000005 
+ 00019207  0x0000463b fetch  0x00000002 , 0x00000c72 
+ 00019208  0x0000463c arg  0x00000000 , 0x00000002 
+ 00019209  0x0000463d isub  0x00000002 , 0x0000003e 
+ 00019210  0x0000463e nrtn  0x00000005 
+ 00019211  0x0000463f fetch  0x00000002 , 0x00000c74 
+ 00019212  0x00004640 arg  0x00000001 , 0x00000002 
+ 00019213  0x00004641 isub  0x00000002 , 0x0000003e 
+ 00019214  0x00004642 nrtn  0x00000005 
+ 00019215  0x00004643 jam  0x00000001 , 0x00000d43 
+ 00019216  0x00004644 rtn 
+ 00019217  0x00004648 fetch  0x00000001 , 0x00000c74 
+ 00019218  0x00004649 bne  0x00000000 , 0x00004984 
+ 00019219  0x0000464a fetch  0x00000001 , 0x00000c70 
+ 00019220  0x0000464b beq  0x00000000 , 0x00004b17 
+ 00019221  0x0000464c beq  0x00000001 , 0x00004b1a 
+ 00019222  0x0000464d branch  0x00004984 
+ 00019223  0x0000464f jam  0x00000000 , 0x00000d4a 
+ 00019224  0x00004650 jam  0x00000001 , 0x00000d49 
+ 00019225  0x00004651 branch  0x00004988 
+ 00019226  0x00004653 jam  0x00000001 , 0x00000d44 
+ 00019227  0x00004654 jam  0x00000001 , 0x00000d4a 
+ 00019228  0x00004655 jam  0x00000000 , 0x00000d49 
+ 00019229  0x00004656 branch  0x00004988 
+ 00019230  0x0000465a ifetch  0x00000001 , 0x00000011 
+ 00019231  0x0000465b iforce  0x00000012 
+ 00019232  0x0000465c increase  0x00000001 , 0x00000011 
+ 00019233  0x0000465f bpatch  0x000000fa , 0x0000401f 
+ 00019234  0x00004660 bmark0  0x00000023 , 0x00004b2c 
+ 00019235  0x00004661 add  0x00000012 , 0x00000001 , 0x0000003f 
+ 00019236  0x00004662 lshift  0x0000003f , 0x0000003f 
+ 00019237  0x00004663 hstore  0x00000001 , 0x00008a18 
+ 00019238  0x00004664 jam  0x00000003 , 0x00008a18 
+ 00019239  0x00004665 fetch  0x00000001 , 0x00000c74 
+ 00019240  0x00004666 increase  0xfffffffe , 0x0000003f 
+ 00019241  0x00004667 rshift  0x0000003f , 0x0000003f 
+ 00019242  0x00004668 store  0x00000001 , 0x00000c74 
+ 00019243  0x00004669 beq  0x00000000 , 0x00004b35 
+ 00019244  0x0000466b fetch  0x00000002 , 0x00000c74 
+ 00019245  0x0000466c isub  0x00000012 , 0x0000003e 
+ 00019246  0x0000466d branch  0x00004b30 , 0x00000002 
+ 00019247  0x0000466e copy  0x0000003f , 0x00000012 
+ 00019248  0x00004670 deposit  0x00000011 
+ 00019249  0x00004671 store  0x00000002 , 0x00000b65 
+ 00019250  0x00004672 deposit  0x00000012 
+ 00019251  0x00004673 store  0x00000001 , 0x00000b67 
+ 00019252  0x00004674 branch  0x00004b37 
+ 00019253  0x00004677 arg  0x00000000 , 0x00000007 
+ 00019254  0x00004678 branch  0x00004b57 
+ 00019255  0x0000467c bpatch  0x000000fb , 0x0000401f 
+ 00019256  0x0000467d fetch  0x00000001 , 0x00000b67 
+ 00019257  0x0000467e rtn  0x00000034 
+ 00019258  0x0000467f copy  0x0000003f , 0x00000039 
+ 00019259  0x00004680 sub  0x0000003f , 0x00000040 , 0x0000003e 
+ 00019260  0x00004681 branch  0x00004b3e , 0x00000002 
+ 00019261  0x00004682 arg  0x00000040 , 0x00000039 
+ 00019262  0x00004684 fetch  0x00000001 , 0x00000b67 
+ 00019263  0x00004685 isub  0x00000039 , 0x0000003f 
+ 00019264  0x00004686 store  0x00000001 , 0x00000b67 
+ 00019265  0x00004687 fetch  0x00000002 , 0x00000b65 
+ 00019266  0x00004688 copy  0x0000003f , 0x00000006 
+ 00019267  0x0000468a ifetch  0x00000001 , 0x00000006 
+ 00019268  0x0000468b hstore  0x00000001 , 0x00008a18 
+ 00019269  0x0000468c bmark0  0x00000023 , 0x00004b47 
+ 00019270  0x0000468d jam  0x00000000 , 0x00008a18 
+ 00019271  0x0000468f loop  0x00004b43 
+ 00019272  0x00004690 copy  0x00000006 , 0x0000003f 
+ 00019273  0x00004691 store  0x00000002 , 0x00000b65 
+ 00019274  0x00004692 arg  0x00000000 , 0x00000007 
+ 00019275  0x00004693 call  0x00004b57 
+ 00019276  0x00004694 fetch  0x00000001 , 0x00000b67 
+ 00019277  0x00004695 nrtn  0x00000034 
+ 00019278  0x00004696 fetch  0x00000001 , 0x00000d36 
+ 00019279  0x00004697 rtnne  0x00000001 
+ 00019280  0x00004698 jam  0x00000002 , 0x00000d36 
+ 00019281  0x00004699 rtn 
+ 00019282  0x0000469d arg  0x00008a19 , 0x00000011 
+ 00019283  0x0000469e arg  0x00000001 , 0x00000007 
+ 00019284  0x000046a0 ifetch  0x00000001 , 0x00000006 
+ 00019285  0x000046a1 istore  0x00000001 , 0x00000011 
+ 00019286  0x000046a2 loop  0x00004b54 
+ 00019287  0x000046a4 setarg  0x00000000 
+ 00019288  0x000046a5 qset1  0x0000003f 
+ 00019289  0x000046a6 hstore  0x00000001 , 0x00008a10 
+ 00019290  0x000046a7 fetcht  0x00000001 , 0x00000d37 
+ 00019291  0x000046a8 ior  0x00000002 , 0x0000003f 
+ 00019292  0x000046a9 store  0x00000001 , 0x00000d37 
+ 00019293  0x000046aa rtn 
+ 00019294  0x000046ad arg  0x00000002 , 0x00000007 
+ 00019295  0x000046ae arg  0x00008a1a , 0x00000011 
+ 00019296  0x000046af branch  0x00004b54 
+ 00019297  0x000046b2 bpatch  0x000000fc , 0x0000401f 
+ 00019298  0x000046b3 fetch  0x00000001 , 0x00000d38 
+ 00019299  0x000046b4 rtn  0x00000034 
+ 00019300  0x000046b5 fetch  0x00000001 , 0x00000d37 
+ 00019301  0x000046b6 nbranch  0x00004bac , 0x00000034 
+ 00019302  0x000046b7 fetch  0x00000001 , 0x00000d45 
+ 00019303  0x000046b8 branch  0x00004b86 , 0x00000034 
+ 00019304  0x000046b9 fetch  0x00000001 , 0x00000d36 
+ 00019305  0x000046ba beq  0x00000003 , 0x00004bbf 
+ 00019306  0x000046bb bne  0x00000002 , 0x00004b86 
+ 00019307  0x000046bc fetch  0x00000001 , 0x00000d3a 
+ 00019308  0x000046bd nbranch  0x00004b86 , 0x00000034 
+ 00019309  0x000046be call  0x00004b6f 
+ 00019310  0x000046bf branch  0x00004b7a 
+ 00019311  0x000046c2 fetch  0x00000001 , 0x00000d38 
+ 00019312  0x000046c3 rtnbit0  0x00000001 
+ 00019313  0x000046c4 fetch  0x00000001 , 0x00000d37 
+ 00019314  0x000046c5 rtnbit1  0x00000001 
+ 00019315  0x000046c6 fetch  0x00000001 , 0x00000d38 
+ 00019316  0x000046c7 set0  0x00000001 , 0x0000003f 
+ 00019317  0x000046c8 store  0x00000001 , 0x00000d38 
+ 00019318  0x000046c9 fetch  0x00000001 , 0x00000d51 
+ 00019319  0x000046ca rtn  0x00000034 
+ 00019320  0x000046cb beq  0x00000010 , 0x00004ba8 
+ 00019321  0x000046cc branch  0x00002a8c 
+ 00019322  0x000046cf fetch  0x00000001 , 0x00000d38 
+ 00019323  0x000046d0 rtnbit0  0x00000002 
+ 00019324  0x000046d1 fetch  0x00000001 , 0x00000d37 
+ 00019325  0x000046d2 rtnbit1  0x00000002 
+ 00019326  0x000046d3 fetch  0x00000001 , 0x00000d38 
+ 00019327  0x000046d4 set0  0x00000002 , 0x0000003f 
+ 00019328  0x000046d5 store  0x00000001 , 0x00000d38 
+ 00019329  0x000046d6 fetch  0x00000001 , 0x00000d52 
+ 00019330  0x000046d7 rtn  0x00000034 
+ 00019331  0x000046d8 beq  0x00000020 , 0x00004b89 
+ 00019332  0x000046d9 beq  0x00000021 , 0x00004ba4 
+ 00019333  0x000046da branch  0x00002a8c 
+ 00019334  0x000046de arg  0x00000d54 , 0x00000005 
+ 00019335  0x000046df arg  0x00000006 , 0x00000039 
+ 00019336  0x000046e0 branch  0x00007ec6 
+ 00019337  0x000046e3 fetch  0x00000001 , 0x00000d4c 
+ 00019338  0x000046e4 fetcht  0x00000001 , 0x00000d4b 
+ 00019339  0x000046e5 iand  0x00000002 , 0x0000003f 
+ 00019340  0x000046e6 branch  0x00004ba0 , 0x00000034 
+ 00019341  0x000046e7 fetcht  0x00000001 , 0x00000d4a 
+ 00019342  0x000046e8 iadd  0x00000002 , 0x0000003f 
+ 00019343  0x000046e9 beq  0x00000001 , 0x00004b91 
+ 00019344  0x000046ea branch  0x00004ba0 
+ 00019345  0x000046ed jam  0x00000000 , 0x00000d52 
+ 00019346  0x000046ef fetch  0x00000001 , 0x00000d55 
+ 00019347  0x000046f0 beq  0x00000002 , 0x00004ba1 
+ 00019348  0x000046f1 beq  0x00000003 , 0x00004ba1 
+ 00019349  0x000046f2 fetch  0x00000001 , 0x00000d55 
+ 00019350  0x000046f3 store  0x00000001 , 0x00000d54 
+ 00019351  0x000046f4 fetch  0x00000001 , 0x00000d56 
+ 00019352  0x000046f5 istore  0x00000001 , 0x00000005 
+ 00019353  0x000046f6 fetch  0x00000001 , 0x00000d58 
+ 00019354  0x000046f7 istore  0x00000001 , 0x00000005 
+ 00019355  0x000046f8 fetch  0x00000001 , 0x00000d5a 
+ 00019356  0x000046f9 istore  0x00000001 , 0x00000005 
+ 00019357  0x000046fa arg  0x00000004 , 0x00000039 
+ 00019358  0x000046fb arg  0x00000d54 , 0x00000006 
+ 00019359  0x000046fc branch  0x00004b5e 
+ 00019360  0x000046ff jam  0x00000000 , 0x00000d52 
+ 00019361  0x00004701 arg  0x00000008 , 0x00000039 
+ 00019362  0x00004702 arg  0x00000d54 , 0x00000006 
+ 00019363  0x00004703 branch  0x00004b5e 
+ 00019364  0x00004706 jam  0x00000000 , 0x00000d52 
+ 00019365  0x00004707 arg  0x00000003 , 0x00000039 
+ 00019366  0x00004708 arg  0x00000d74 , 0x00000006 
+ 00019367  0x00004709 branch  0x00004b5e 
+ 00019368  0x0000470c jam  0x00000000 , 0x00000d51 
+ 00019369  0x0000470d arg  0x00000008 , 0x00000039 
+ 00019370  0x0000470e arg  0x00000d64 , 0x00000006 
+ 00019371  0x0000470f branch  0x00004b52 
+ 00019372  0x00004712 fetch  0x00000001 , 0x00000d36 
+ 00019373  0x00004713 beq  0x00000003 , 0x00004bb0 
+ 00019374  0x00004714 beq  0x00000002 , 0x00004bb2 
+ 00019375  0x00004715 rtn 
+ 00019376  0x00004717 jam  0x00000000 , 0x00000d37 
+ 00019377  0x00004718 rtn 
+ 00019378  0x0000471a hfetch  0x00000001 , 0x00008a00 
+ 00019379  0x0000471b set1  0x00000007 , 0x0000003f 
+ 00019380  0x0000471c hstore  0x00000001 , 0x00008a00 
+ 00019381  0x0000471d jam  0x00000001 , 0x00000d47 
+ 00019382  0x0000471e rtn 
+ 00019383  0x00004721 fetch  0x00000001 , 0x00000d36 
+ 00019384  0x00004722 rtneq  0x00000003 
+ 00019385  0x00004723 beq  0x00000002 , 0x00004bbb 
+ 00019386  0x00004724 rtn 
+ 00019387  0x00004726 fetch  0x00000001 , 0x00000d47 
+ 00019388  0x00004727 rtn  0x00000034 
+ 00019389  0x00004728 jam  0x00000001 , 0x00000d46 
+ 00019390  0x00004729 branch  0x00004bc2 
+ 00019391  0x0000472c arg  0x0000000f , 0x00000007 
+ 00019392  0x0000472d call  0x00007f16 
+ 00019393  0x0000472e nrtn  0x00000034 
+ 00019394  0x00004730 hfetch  0x00000001 , 0x00008a00 
+ 00019395  0x00004731 rtnbit0  0x00000007 
+ 00019396  0x00004732 jam  0x000000fc , 0x00008a00 
+ 00019397  0x00004733 nop  0x00007530 
+ 00019398  0x00004734 jam  0x0000003c , 0x00008a00 
+ 00019399  0x00004735 rtn 
+ 00019400  0x0000473d bpatch  0x000000fd , 0x0000401f 
+ 00019401  0x0000473e fetch  0x00000001 , 0x000041ce 
+ 00019402  0x0000473f nrtn  0x00000034 
+ 00019403  0x00004741 call  0x00004bce 
+ 00019404  0x00004742 ncall  0x00004be6 , 0x00000028 
+ 00019405  0x00004743 rtn 
+ 00019406  0x00004746 bpatch  0x000000fe , 0x0000401f 
+ 00019407  0x00004747 copy  0x00000003 , 0x00000011 
+ 00019408  0x00004748 arg  0x00000004 , 0x00000002 
+ 00019409  0x00004749 ifetch  0x00000001 , 0x00000003 
+ 00019410  0x0000474a beq  0x00000001 , 0x00004bd8 
+ 00019411  0x0000474b increase  0x00000001 , 0x00000002 
+ 00019412  0x0000474c beq  0x00000002 , 0x00004bd8 
+ 00019413  0x0000474d copy  0x00000003 , 0x0000003f 
+ 00019414  0x0000474e hstore  0x00000002 , 0x00008058 
+ 00019415  0x0000474f rtn 
+ 00019416  0x00004751 hfetch  0x00000002 , 0x00008112 
+ 00019417  0x00004752 isub  0x00000002 , 0x0000003e 
+ 00019418  0x00004753 nbranch  0x00004bd8 , 0x00000002 
+ 00019419  0x00004755 disable  0x00000028 
+ 00019420  0x00004756 copy  0x00000011 , 0x00000003 
+ 00019421  0x00004757 call  0x00004bee 
+ 00019422  0x00004758 iadd  0x00000002 , 0x00000002 
+ 00019423  0x0000475a hfetch  0x00000002 , 0x00008112 
+ 00019424  0x0000475b isub  0x00000002 , 0x0000003e 
+ 00019425  0x0000475c nbranch  0x00004bdf , 0x00000002 
+ 00019426  0x0000475d copy  0x00000011 , 0x00000003 
+ 00019427  0x0000475e ifetch  0x00000001 , 0x00000003 
+ 00019428  0x0000475f beq  0x00000001 , 0x00004c3f 
+ 00019429  0x00004760 branch  0x00002a8c 
+ 00019430  0x00004763 bpatch  0x000000ff , 0x0000401f 
+ 00019431  0x00004764 hfetch  0x00000002 , 0x00008058 
+ 00019432  0x00004765 iforce  0x00000003 
+ 00019433  0x00004766 call  0x00004bee 
+ 00019434  0x00004767 iadd  0x00000003 , 0x00000003 
+ 00019435  0x00004768 deposit  0x00000003 
+ 00019436  0x00004769 hstore  0x00000002 , 0x00008058 
+ 00019437  0x0000476a rtn 
+ 00019438  0x00004770 ifetch  0x00000001 , 0x00000003 
+ 00019439  0x00004771 increase  0x00000002 , 0x00000003 
+ 00019440  0x00004772 beq  0x00000002 , 0x00004bf3 
+ 00019441  0x00004773 ifetch  0x00000001 , 0x00000003 
+ 00019442  0x00004774 rtn 
+ 00019443  0x00004776 ifetch  0x00000002 , 0x00000003 
+ 00019444  0x00004777 rtn 
+ 00019445  0x0000477a hfetch  0x00000002 , 0x0000805e 
+ 00019446  0x0000477b increase  0xfffffffb , 0x0000000a 
+ 00019447  0x0000477c iadd  0x0000000a , 0x0000000a 
+ 00019448  0x0000477d rtn 
+ 00019449  0x00004780 arg  0x00000004 , 0x00000002 
+ 00019450  0x00004781 branch  0x00004bfc 
+ 00019451  0x00004783 arg  0x00000002 , 0x00000002 
+ 00019452  0x00004785 bpatchx  0x00000000 , 0x00004020 
+ 00019453  0x00004786 increase  0x00000001 , 0x00000039 
+ 00019454  0x00004787 hfetch  0x00000002 , 0x0000805e 
+ 00019455  0x00004788 copy  0x0000003f , 0x0000000a 
+ 00019456  0x00004789 copy  0x00000039 , 0x0000003f 
+ 00019457  0x0000478a istoret  0x00000001 , 0x0000000a 
+ 00019458  0x0000478b increase  0xffffffff , 0x0000003f 
+ 00019459  0x0000478c iadd  0x0000000a , 0x0000000a 
+ 00019460  0x0000478d copy  0x0000000a , 0x0000003f 
+ 00019461  0x0000478e store  0x00000002 , 0x00000258 
+ 00019462  0x0000478f copy  0x00000002 , 0x0000003f 
+ 00019463  0x00004790 rtneq  0x00000002 
+ 00019464  0x00004791 fetch  0x00000002 , 0x00000258 
+ 00019465  0x00004792 hstore  0x00000002 , 0x0000805e 
+ 00019466  0x00004793 branch  0x00004c0b 
+ 00019467  0x00004797 setarg  0x00000000 
+ 00019468  0x00004798 store  0x00000002 , 0x00000258 
+ 00019469  0x00004799 rtn 
+ 00019470  0x000047a1 rtn  0x0000002b 
+ 00019471  0x000047a2 setarg  0x00004d28 
+ 00019472  0x000047a3 store  0x00000002 , 0x000041f3 
+ 00019473  0x000047a5 setarg  0x000001a0 
+ 00019474  0x000047a6 store  0x00000002 , 0x00004243 
+ 00019475  0x000047a8 setarg  0x00001800 
+ 00019476  0x000047a9 hstore  0x00000002 , 0x00008054 
+ 00019477  0x000047aa setarg  0x00001bff 
+ 00019478  0x000047ab hstore  0x00000002 , 0x00008056 
+ 00019479  0x000047ac setarg  0x00001c00 
+ 00019480  0x000047ad hstore  0x00000002 , 0x0000805a 
+ 00019481  0x000047ae call  0x00004c28 
+ 00019482  0x000047b0 jam  0x00000000 , 0x00008062 
+ 00019483  0x000047b1 setarg  0x00001c00 
+ 00019484  0x000047b2 hstore  0x00000002 , 0x0000805e 
+ 00019485  0x000047b3 hstore  0x00000002 , 0x00008060 
+ 00019486  0x000047b4 setarg  0x00001800 
+ 00019487  0x000047b5 hstore  0x00000002 , 0x00008058 
+ 00019488  0x000047b6 store  0x00000002 , 0x00000244 
+ 00019489  0x000047b8 hfetch  0x00000002 , 0x00008050 
+ 00019490  0x000047b9 set0  0x0000000f , 0x0000003f 
+ 00019491  0x000047ba hstore  0x00000002 , 0x00008050 
+ 00019492  0x000047bb call  0x000066ce 
+ 00019493  0x000047bc jam  0x00000001 , 0x00008043 
+ 00019494  0x000047bd jam  0x00000081 , 0x00008062 
+ 00019495  0x000047be rtn 
+ 00019496  0x000047c1 setarg  0x00001fff 
+ 00019497  0x000047c2 hstore  0x00000002 , 0x0000805c 
+ 00019498  0x000047c3 hfetch  0x00000001 , 0x00008081 
+ 00019499  0x000047c4 or_into  0x00000007 , 0x0000003f 
+ 00019500  0x000047c5 hstore  0x00000001 , 0x00008081 
+ 00019501  0x000047c6 rtn 
+ 00019502  0x000047ca bpatchx  0x00000001 , 0x00004020 
+ 00019503  0x000047cb hfetch  0x00000001 , 0x0000810c 
+ 00019504  0x000047cc iforce  0x00000012 
+ 00019505  0x000047cd bbit0  0x00000003 , 0x00004c37 
+ 00019506  0x000047ce hfetch  0x00000002 , 0x00008112 
+ 00019507  0x000047cf iforce  0x00000013 
+ 00019508  0x000047d0 arg  0x0000044f , 0x00000002 
+ 00019509  0x000047d1 isub  0x00000002 , 0x0000003e 
+ 00019510  0x000047d2 nrtn  0x00000005 
+ 00019511  0x000047d4 hfetch  0x00000002 , 0x00008058 
+ 00019512  0x000047d5 iforce  0x00000003 
+ 00019513  0x000047d6 branch  0x00004bc8 
+ 00019514  0x000047d9 hfetcht  0x00000001 , 0x0000810c 
+ 00019515  0x000047da isolate1  0x00000006 , 0x00000002 
+ 00019516  0x000047db branch  0x00004c3a , 0x00000001 
+ 00019517  0x000047dc hstore  0x00000001 , 0x00008015 
+ 00019518  0x000047dd rtn 
+ 00019519  0x000047e0 bpatchx  0x00000002 , 0x00004020 
+ 00019520  0x000047e1 fetch  0x00000001 , 0x000041ce 
+ 00019521  0x000047e2 branch  0x00004c44 , 0x00000034 
+ 00019522  0x000047e3 enable  0x00000028 
+ 00019523  0x000047e4 rtn 
+ 00019524  0x000047e6 ifetch  0x00000002 , 0x00000003 
+ 00019525  0x000047e7 iforce  0x00000030 
+ 00019526  0x000047e8 iforce  0x00000007 
+ 00019527  0x000047e9 ifetch  0x00000001 , 0x00000003 
+ 00019528  0x000047ea iforce  0x00000002 
+ 00019529  0x000047eb rshift2  0x00000030 , 0x0000003f 
+ 00019530  0x000047ec rshift8  0x0000003f , 0x0000003f 
+ 00019531  0x000047ed beq  0x0000003f , 0x00004c4d 
+ 00019532  0x000047ee rtn 
+ 00019533  0x000047f2 bpatchx  0x00000003 , 0x00004020 
+ 00019534  0x000047f3 deposit  0x00000007 
+ 00019535  0x000047f4 beq  0x00000000 , 0x00004cdc 
+ 00019536  0x000047f5 beq  0x00000001 , 0x00004c66 
+ 00019537  0x000047f6 beq  0x00000002 , 0x00004c6b 
+ 00019538  0x000047f7 beq  0x00000003 , 0x00004c7a 
+ 00019539  0x000047f8 beq  0x00000004 , 0x00004cb3 
+ 00019540  0x000047f9 beq  0x00000005 , 0x00004cdc 
+ 00019541  0x000047fa beq  0x00000006 , 0x00004cc6 
+ 00019542  0x000047fb beq  0x00000007 , 0x00004c5c 
+ 00019543  0x000047fd beq  0x00000010 , 0x00004cc9 
+ 00019544  0x000047fe beq  0x00000011 , 0x00004cd1 
+ 00019545  0x000047ff beq  0x00000012 , 0x00004ca5 
+ 00019546  0x00004800 beq  0x00000013 , 0x00004c85 
+ 00019547  0x00004801 branch  0x00004cdc 
+ 00019548  0x00004804 call  0x00004cdc 
+ 00019549  0x00004805 call  0x00007f9e 
+ 00019550  0x00004806 call  0x0000688c 
+ 00019551  0x00004808 call  0x000033d2 
+ 00019552  0x00004809 call  0x000033d9 
+ 00019553  0x0000480a branch  0x0000688f 
+ 00019554  0x0000480d jam  0x00000000 , 0x00004245 
+ 00019555  0x0000480e call  0x000033d0 
+ 00019556  0x0000480f call  0x00004c13 
+ 00019557  0x00004810 branch  0x000033db 
+ 00019558  0x00004813 call  0x00004cf2 
+ 00019559  0x00004814 hfetch  0x00000002 , 0x00008000 
+ 00019560  0x00004815 istore  0x00000002 , 0x0000000a 
+ 00019561  0x00004816 force  0x00000006 , 0x00000039 
+ 00019562  0x00004817 branch  0x00004cdd 
+ 00019563  0x0000481a ifetch  0x00000002 , 0x00000003 
+ 00019564  0x0000481b store  0x00000002 , 0x00004243 
+ 00019565  0x0000481c hstore  0x00000002 , 0x00008052 
+ 00019566  0x0000481d rtn 
+ 00019567  0x00004822 ifetch  0x00000001 , 0x00000003 
+ 00019568  0x00004823 copy  0x0000003f , 0x00000002 
+ 00019569  0x00004824 hstore  0x00000001 , 0x00008024 
+ 00019570  0x00004825 ifetch  0x00000001 , 0x00000003 
+ 00019571  0x00004826 iadd  0x00000002 , 0x00000002 
+ 00019572  0x00004827 set1  0x00000007 , 0x0000003f 
+ 00019573  0x00004828 hstore  0x00000001 , 0x00008023 
+ 00019574  0x00004829 ifetch  0x00000001 , 0x00000003 
+ 00019575  0x0000482a iadd  0x00000002 , 0x00000002 
+ 00019576  0x0000482b copy  0x0000003f , 0x00000039 
+ 00019577  0x0000482c rtn 
+ 00019578  0x0000482f bmark1  0x0000002b , 0x00004cc4 
+ 00019579  0x00004830 call  0x00004c6f 
+ 00019580  0x00004832 ifetch  0x00000001 , 0x00000003 
+ 00019581  0x00004833 hstore  0x00000001 , 0x00008025 
+ 00019582  0x00004834 iadd  0x00000002 , 0x00000002 
+ 00019583  0x00004835 loop  0x00004c7c 
+ 00019584  0x00004837 and  0x00000002 , 0x000000ff , 0x00000002 
+ 00019585  0x00004838 ifetch  0x00000001 , 0x00000003 
+ 00019586  0x00004839 isub  0x00000002 , 0x0000003e 
+ 00019587  0x0000483a nbranch  0x00004cc4 , 0x00000005 
+ 00019588  0x0000483b branch  0x00004cdc 
+ 00019589  0x0000483f bmark0  0x0000002b , 0x00004cc4 
+ 00019590  0x00004840 call  0x00004c6f 
+ 00019591  0x00004841 store  0x00000008 , 0x00000a9a 
+ 00019592  0x00004843 call  0x00007422 
+ 00019593  0x00004844 arg  0x00000010 , 0x00000039 
+ 00019594  0x00004845 arg  0x00000ac2 , 0x00000005 
+ 00019595  0x00004846 call  0x00004ca0 
+ 00019596  0x00004847 storet  0x00000008 , 0x00000aa2 
+ 00019597  0x00004848 arg  0x00000ad2 , 0x00000005 
+ 00019598  0x00004849 call  0x00007497 
+ 00019599  0x0000484a arg  0x00000ad2 , 0x00000011 
+ 00019600  0x0000484b arg  0x00000ac2 , 0x00000012 
+ 00019601  0x0000484c arg  0x00000ae2 , 0x00000005 
+ 00019602  0x0000484d call  0x00007352 
+ 00019603  0x0000484e arg  0x00000010 , 0x00000039 
+ 00019604  0x0000484f arg  0x00000ae2 , 0x00000006 
+ 00019605  0x00004850 call  0x00004c9c 
+ 00019606  0x00004851 fetcht  0x00000008 , 0x00000aa2 
+ 00019607  0x00004852 fetch  0x00000008 , 0x00000a9a 
+ 00019608  0x00004853 increase  0xfffffff0 , 0x0000003f 
+ 00019609  0x00004854 store  0x00000008 , 0x00000a9a 
+ 00019610  0x00004855 nbranch  0x00004c88 , 0x00000034 
+ 00019611  0x00004856 branch  0x00004c80 
+ 00019612  0x00004859 ifetch  0x00000001 , 0x00000006 
+ 00019613  0x0000485a hstore  0x00000001 , 0x00008025 
+ 00019614  0x0000485b loop  0x00004c9c 
+ 00019615  0x0000485c rtn 
+ 00019616  0x0000485f ifetch  0x00000001 , 0x00000003 
+ 00019617  0x00004860 istore  0x00000001 , 0x00000005 
+ 00019618  0x00004861 iadd  0x00000002 , 0x00000002 
+ 00019619  0x00004862 loop  0x00004ca0 
+ 00019620  0x00004863 rtn 
+ 00019621  0x00004866 bmark0  0x0000002b , 0x00004cc4 
+ 00019622  0x00004867 arg  0x00000000 , 0x00000002 
+ 00019623  0x00004868 arg  0x00000010 , 0x00000039 
+ 00019624  0x00004869 arg  0x00000ac2 , 0x00000005 
+ 00019625  0x0000486a call  0x00004ca0 
+ 00019626  0x0000486b hfetch  0x00000001 , 0x00008085 
+ 00019627  0x0000486c and_into  0x000000fd , 0x0000003f 
+ 00019628  0x0000486d hstore  0x00000001 , 0x00008085 
+ 00019629  0x0000486e arg  0x00000ac2 , 0x00000006 
+ 00019630  0x0000486f arg  0x00000010 , 0x00000039 
+ 00019631  0x00004870 call  0x00007478 
+ 00019632  0x00004871 call  0x00007428 
+ 00019633  0x00004872 call  0x00007491 
+ 00019634  0x00004873 branch  0x00004c80 
+ 00019635  0x00004877 arg  0x00000020 , 0x00000039 
+ 00019636  0x00004878 arg  0x00004000 , 0x00000005 
+ 00019637  0x00004879 arg  0x00000000 , 0x00000002 
+ 00019638  0x0000487b ifetch  0x00000001 , 0x00000003 
+ 00019639  0x0000487c istore  0x00000001 , 0x00000005 
+ 00019640  0x0000487d iadd  0x00000002 , 0x00000002 
+ 00019641  0x0000487e loop  0x00004cb6 
+ 00019642  0x0000487f and  0x00000002 , 0x000000ff , 0x00000002 
+ 00019643  0x00004880 ifetch  0x00000001 , 0x00000003 
+ 00019644  0x00004881 isub  0x00000002 , 0x0000003e 
+ 00019645  0x00004882 nbranch  0x00004cc4 , 0x00000005 
+ 00019646  0x00004883 jam  0x00000000 , 0x00008023 
+ 00019647  0x00004884 call  0x00004cdc 
+ 00019648  0x00004885 call  0x00004be6 
+ 00019649  0x00004886 call  0x000064a3 
+ 00019650  0x00004887 call  0x00007f9e 
+ 00019651  0x00004888 branch  0x00002001 
+ 00019652  0x0000488b jam  0x00000000 , 0x00008023 
+ 00019653  0x0000488c branch  0x00002000 
+ 00019654  0x0000488f ifetch  0x00000006 , 0x00000003 
+ 00019655  0x00004890 store  0x00000006 , 0x000040a0 
+ 00019656  0x00004891 branch  0x00004cdc 
+ 00019657  0x00004895 ifetch  0x00000001 , 0x00000003 
+ 00019658  0x00004896 store  0x00000001 , 0x0000025a 
+ 00019659  0x00004897 copy  0x0000003f , 0x00000039 
+ 00019660  0x00004898 ifetch  0x00000002 , 0x00000003 
+ 00019661  0x00004899 store  0x00000002 , 0x0000025b 
+ 00019662  0x0000489a copy  0x0000003f , 0x00000005 
+ 00019663  0x0000489b call  0x000066fd 
+ 00019664  0x0000489c branch  0x00004cdc 
+ 00019665  0x000048a0 ifetch  0x00000001 , 0x00000003 
+ 00019666  0x000048a1 store  0x00000001 , 0x0000025a 
+ 00019667  0x000048a2 copy  0x0000003f , 0x00000039 
+ 00019668  0x000048a3 ifetch  0x00000002 , 0x00000003 
+ 00019669  0x000048a4 store  0x00000002 , 0x0000025b 
+ 00019670  0x000048a5 arg  0x00001000 , 0x00000005 
+ 00019671  0x000048a6 call  0x000066fd 
+ 00019672  0x000048a7 fetcht  0x00000001 , 0x0000025a 
+ 00019673  0x000048a8 arg  0x00001000 , 0x00000011 
+ 00019674  0x000048a9 fetch  0x00000002 , 0x0000025b 
+ 00019675  0x000048aa branch  0x00006608 
+ 00019676  0x000048b0 force  0x00000004 , 0x00000039 
+ 00019677  0x000048b2 call  0x00004cf4 
+ 00019678  0x000048b3 force  0x00000001 , 0x0000003f 
+ 00019679  0x000048b4 istore  0x00000001 , 0x0000000a 
+ 00019680  0x000048b5 deposit  0x00000030 
+ 00019681  0x000048b6 istore  0x00000003 , 0x0000000a 
+ 00019682  0x000048b7 force  0x0000000e , 0x00000007 
+ 00019683  0x000048b9 bpatchx  0x00000004 , 0x00004020 
+ 00019684  0x000048ba call  0x00004cf6 
+ 00019685  0x000048bb deposit  0x00000007 
+ 00019686  0x000048bc istore  0x00000001 , 0x0000000a 
+ 00019687  0x000048bd deposit  0x00000039 
+ 00019688  0x000048be istore  0x00000001 , 0x0000000a 
+ 00019689  0x000048c0 force  0x00000005 , 0x00000007 
+ 00019690  0x000048c1 increase  0x00000002 , 0x00000039 
+ 00019691  0x000048c3 branch  0x00004bf9 
+ 00019692  0x000048c6 force  0x000000ff , 0x00000007 
+ 00019693  0x000048c7 call  0x00004cf4 
+ 00019694  0x000048c8 setarg  0x00000001 
+ 00019695  0x000048c9 istore  0x00000001 , 0x0000000a 
+ 00019696  0x000048ca force  0x00000001 , 0x00000039 
+ 00019697  0x000048cb branch  0x00004ce3 
+ 00019698  0x000048ce force  0x0000000c , 0x0000000a 
+ 00019699  0x000048cf branch  0x00004cf7 
+ 00019700  0x000048d2 force  0x00000008 , 0x0000000a 
+ 00019701  0x000048d3 branch  0x00004cf7 
+ 00019702  0x000048d6 force  0x00000006 , 0x0000000a 
+ 00019703  0x000048d8 branch  0x00004bf5 
+ 00019704  0x000048dd pulse  0x0000000f 
+ 00019705  0x000048de enable  0x00000009 
+ 00019706  0x000048e0 ifetch  0x00000001 , 0x0000000a 
+ 00019707  0x000048e1 inject  0x00000000 , 0x00000008 
+ 00019708  0x000048e2 loop  0x00004cfa 
+ 00019709  0x000048e3 enable  0x00000008 
+ 00019710  0x000048e4 inject  0x00000000 , 0x00000010 
+ 00019711  0x000048e5 disable  0x00000008 
+ 00019712  0x000048e6 disable  0x00000009 
+ 00019713  0x000048e7 disable  0x0000000f 
+ 00019714  0x000048e8 byteswap  0x0000003f , 0x0000003f 
+ 00019715  0x000048e9 rtn 
+ 00019716  0x000048ee jam  0x00000000 , 0x000041ce 
+ 00019717  0x000048ef rtn 
+ 00019718  0x000048f1 fetch  0x00000006 , 0x000041d0 
+ 00019719  0x000048f2 fetcht  0x00000006 , 0x00000040 
+ 00019720  0x000048f3 isub  0x00000002 , 0x0000003e 
+ 00019721  0x000048f4 rtn 
+ 00019722  0x000048fa fetch  0x00000001 , 0x0000004b 
+ 00019723  0x000048fb bbit1  0x00000002 , 0x00004d0f 
+ 00019724  0x000048fc call  0x000062ef 
+ 00019725  0x000048fd jam  0x00000008 , 0x0000007c 
+ 00019726  0x000048fe branch  0x00004d04 
+ 00019727  0x00004900 set0  0x00000002 , 0x0000003f 
+ 00019728  0x00004901 store  0x00000001 , 0x0000004b 
+ 00019729  0x00004902 call  0x00006001 
+ 00019730  0x00004903 setarg  0x00000000 
+ 00019731  0x00004904 setflag  0x00000029 , 0x00000001 , 0x0000003f 
+ 00019732  0x00004905 store  0x00000001 , 0x0000007f 
+ 00019733  0x00004906 branch  0x00004d04 
+ 00019734  0x00004907 rtn 
+ 00019735  0x00004909 jam  0x00000017 , 0x0000007c 
+ 00019736  0x0000490a arg  0x000004d9 , 0x00000005 
+ 00019737  0x0000490b setarg  0x00000000 
+ 00019738  0x0000490c isolate1  0x0000001b , 0x00000028 
+ 00019739  0x0000490d setflag  0x00000001 , 0x00000001 , 0x0000003f 
+ 00019740  0x0000490e istore  0x00000001 , 0x00000005 
+ 00019741  0x0000490f setarg  0x00000000 
+ 00019742  0x00004910 istore  0x00000002 , 0x00000005 
+ 00019743  0x00004911 fetch  0x00000002 , 0x000041e3 
+ 00019744  0x00004912 istore  0x00000002 , 0x00000005 
+ 00019745  0x00004913 fetch  0x00000001 , 0x000041e5 
+ 00019746  0x00004914 istore  0x00000002 , 0x00000005 
+ 00019747  0x00004915 fetch  0x00000001 , 0x000041e7 
+ 00019748  0x00004916 istore  0x00000002 , 0x00000005 
+ 00019749  0x00004917 branch  0x00004d04 
+ 00019750  0x0000491a jam  0x00000018 , 0x0000007c 
+ 00019751  0x0000491b branch  0x00004d04 
+ 00019752  0x0000491e call  0x00006899 
+ 00019753  0x0000491f rtn  0x00000001 
+ 00019754  0x00004920 arg  0x00000007 , 0x00000002 
+ 00019755  0x00004921 call  0x0000681d 
+ 00019756  0x00004922 nbranch  0x00004d2f , 0x00000001 
+ 00019757  0x00004923 jam  0x00000001 , 0x00004245 
+ 00019758  0x00004924 rtn 
+ 00019759  0x00004926 fetch  0x00000001 , 0x00004245 
+ 00019760  0x00004927 rtnne  0x00000001 
+ 00019761  0x00004928 call  0x00004c62 
+ 00019762  0x00004929 branch  0x00004cec 
+ 00019763  0x00004938 bpatchx  0x00000005 , 0x00004020 
+ 00019764  0x00004939 fetch  0x00000002 , 0x00000264 
+ 00019765  0x0000493a copy  0x0000003f , 0x00000006 
+ 00019766  0x0000493b ifetch  0x00000001 , 0x00000006 
+ 00019767  0x0000493c and  0x0000003f , 0x0000000f , 0x00000002 
+ 00019768  0x0000493d rshift4  0x0000003f , 0x0000003f 
+ 00019769  0x0000493e beq  0x00000009 , 0x00004d53 
+ 00019770  0x0000493f beq  0x00000007 , 0x00004d53 
+ 00019771  0x00004940 beq  0x0000000a , 0x00004d5f 
+ 00019772  0x00004941 beq  0x00000005 , 0x00004d4b 
+ 00019773  0x00004942 beq  0x00000001 , 0x00004d3f 
+ 00019774  0x00004943 rtn 
+ 00019775  0x00004946 copy  0x00000002 , 0x0000003f 
+ 00019776  0x00004947 beq  0x00000005 , 0x00004d43 
+ 00019777  0x00004948 beq  0x00000003 , 0x00004d4a 
+ 00019778  0x00004949 rtn 
+ 00019779  0x0000494c jam  0x00000027 , 0x00000a99 
+ 00019780  0x0000494d call  0x00007d86 
+ 00019781  0x0000494e fetch  0x00000001 , 0x00004092 
+ 00019782  0x0000494f rtnbit0  0x00000006 
+ 00019783  0x00004950 copy  0x00000002 , 0x0000003f 
+ 00019784  0x00004951 beq  0x00000005 , 0x0000438e 
+ 00019785  0x00004952 rtn 
+ 00019786  0x00004954 rtn 
+ 00019787  0x00004957 call  0x00004d5f 
+ 00019788  0x00004958 arg  0x00000001 , 0x00000011 
+ 00019789  0x00004959 call  0x00004d63 
+ 00019790  0x0000495a fetch  0x00000002 , 0x0000424c 
+ 00019791  0x0000495b istore  0x00000002 , 0x00000005 
+ 00019792  0x0000495c setarg  0x00000000 
+ 00019793  0x0000495d istore  0x00000001 , 0x00000005 
+ 00019794  0x0000495e rtn 
+ 00019795  0x00004961 arg  0x00000001 , 0x00000011 
+ 00019796  0x00004962 call  0x00004d63 
+ 00019797  0x00004963 fetch  0x00000002 , 0x0000424c 
+ 00019798  0x00004964 istore  0x00000002 , 0x00000005 
+ 00019799  0x00004965 setarg  0x00000000 
+ 00019800  0x00004966 istore  0x00000001 , 0x00000005 
+ 00019801  0x00004967 jam  0x00000001 , 0x00000a8e 
+ 00019802  0x00004968 fetch  0x00000001 , 0x00004252 
+ 00019803  0x00004969 set1  0x00000006 
+ 00019804  0x0000496a store  0x00000001 , 0x00004252 
+ 00019805  0x0000496b jam  0x00000012 , 0x00000a99 
+ 00019806  0x0000496c branch  0x00007d86 
+ 00019807  0x0000496f ifetch  0x00000001 , 0x00000006 
+ 00019808  0x00004970 beq  0x00000001 , 0x00004d62 
+ 00019809  0x00004971 rtn 
+ 00019810  0x00004974 rtn 
+ 00019811  0x00004978 call  0x00005240 
+ 00019812  0x00004979 copy  0x00000011 , 0x00000002 
+ 00019813  0x0000497a storet  0x00000001 , 0x00000a8e 
+ 00019814  0x0000497b copy  0x0000003f , 0x00000005 
+ 00019815  0x0000497c copy  0x00000011 , 0x0000003f 
+ 00019816  0x0000497d istore  0x00000002 , 0x00000005 
+ 00019817  0x0000497e rtn 
+ 00019818  0x00004990 branch  0x00004d6f , 0x0000002b 
+ 00019819  0x00004992 setarg  0x00004365 
+ 00019820  0x00004993 arg  0x00004246 , 0x00000005 
+ 00019821  0x00004994 isub  0x00000005 , 0x00000039 
+ 00019822  0x00004995 call  0x00007ed4 
+ 00019823  0x00004997 bpatchx  0x00000006 , 0x00004020 
+ 00019824  0x00004998 setarg  0x00000551 
+ 00019825  0x00004999 arg  0x00000511 , 0x00000005 
+ 00019826  0x0000499a isub  0x00000005 , 0x00000039 
+ 00019827  0x0000499b call  0x00007ed4 
+ 00019828  0x0000499c setarg  0x000002c9 
+ 00019829  0x0000499d arg  0x0000025d , 0x00000005 
+ 00019830  0x0000499e isub  0x00000005 , 0x00000039 
+ 00019831  0x0000499f call  0x00007ed4 
+ 00019832  0x000049a0 branch  0x00005318 
+ 00019833  0x000049a3 bpatchx  0x00000007 , 0x00004020 
+ 00019834  0x000049a4 copy  0x00000006 , 0x00000002 
+ 00019835  0x000049a7 copy  0x00000002 , 0x00000006 
+ 00019836  0x000049a8 ifetch  0x00000002 , 0x00000006 
+ 00019837  0x000049a9 store  0x00000002 , 0x00000266 
+ 00019838  0x000049aa ifetch  0x00000002 , 0x00000006 
+ 00019839  0x000049ab store  0x00000002 , 0x00000268 
+ 00019840  0x000049ac deposit  0x00000006 
+ 00019841  0x000049ad store  0x00000002 , 0x00000264 
+ 00019842  0x000049ae fetch  0x00000001 , 0x00004681 
+ 00019843  0x000049af beq  0x00000000 , 0x00004d85 
+ 00019844  0x000049b0 branch  0x000050ef 
+ 00019845  0x000049b3 fetch  0x00000002 , 0x00000266 
+ 00019846  0x000049b4 branch  0x00004dfc , 0x00000034 
+ 00019847  0x000049b5 bpatchx  0x00000008 , 0x00004021 
+ 00019848  0x000049b6 fetch  0x00000001 , 0x00000268 
+ 00019849  0x000049b7 beq  0x00000001 , 0x00004d9d 
+ 00019850  0x000049b9 beq  0x00000050 , 0x00004de0 
+ 00019851  0x000049ba beq  0x00000051 , 0x00004df5 
+ 00019852  0x000049bb beq  0x00000052 , 0x00004df3 
+ 00019853  0x000049bc beq  0x00000053 , 0x00004df3 
+ 00019854  0x000049bd branch  0x00004dfc 
+ 00019855  0x000049c2 bpatchx  0x00000009 , 0x00004021 
+ 00019856  0x000049c3 call  0x0000527e 
+ 00019857  0x000049c4 fetch  0x00000001 , 0x00004256 
+ 00019858  0x000049c5 beq  0x00000000 , 0x00004d9b 
+ 00019859  0x000049c6 beq  0x00000001 , 0x00004d9b 
+ 00019860  0x000049c7 beq  0x00000002 , 0x00004d9b 
+ 00019861  0x000049c8 beq  0x00000003 , 0x00004d9b 
+ 00019862  0x000049c9 beq  0x00000081 , 0x00004d9b 
+ 00019863  0x000049ca beq  0x000000c0 , 0x00004d9b 
+ 00019864  0x000049cb beq  0x00000080 , 0x00004d9b 
+ 00019865  0x000049cc beq  0x00000040 , 0x00004d9b 
+ 00019866  0x000049cd rtn 
+ 00019867  0x000049d0 setarg  0x00000000 
+ 00019868  0x000049d1 rtn 
+ 00019869  0x000049d5 call  0x00004d8f 
+ 00019870  0x000049d6 nrtn  0x00000034 
+ 00019871  0x000049d8 call  0x000052b8 
+ 00019872  0x000049d9 call  0x00004e01 
+ 00019873  0x000049da fetcht  0x00000002 , 0x0000026f 
+ 00019874  0x000049db branch  0x00004dfb , 0x00000034 
+ 00019875  0x000049dc call  0x000052c1 
+ 00019876  0x000049dd fetch  0x00000002 , 0x0000026f 
+ 00019877  0x000049de istore  0x00000002 , 0x00000005 
+ 00019878  0x000049df force  0x00000001 , 0x0000003f 
+ 00019879  0x000049e0 istore  0x00000002 , 0x00000005 
+ 00019880  0x000049e1 branch  0x00004dfc 
+ 00019881  0x000049e4 fetch  0x00000001 , 0x00004364 
+ 00019882  0x000049e5 rtn  0x00000034 
+ 00019883  0x000049e6 copy  0x0000003f , 0x00000011 
+ 00019884  0x000049e7 bpatchx  0x0000000a , 0x00004021 
+ 00019885  0x000049e8 fetch  0x00000004 , 0x000002d5 
+ 00019886  0x000049e9 arg  0x00000100 , 0x00000002 
+ 00019887  0x000049ea iadd  0x00000002 , 0x00000002 
+ 00019888  0x000049eb copy  0x00000022 , 0x0000003f 
+ 00019889  0x000049ec isub  0x00000002 , 0x0000003e 
+ 00019890  0x000049ed nrtn  0x00000002 
+ 00019891  0x000049ee jam  0x00000000 , 0x00004364 
+ 00019892  0x000049ef copy  0x00000011 , 0x0000003f 
+ 00019893  0x000049f0 beq  0x00000050 , 0x00004db7 
+ 00019894  0x000049f1 branch  0x00002a8c 
+ 00019895  0x000049f3 arg  0x00000000 , 0x00000008 
+ 00019896  0x000049f4 call  0x000052b8 
+ 00019897  0x000049f5 call  0x00004e7a 
+ 00019898  0x000049f6 call  0x000052c3 
+ 00019899  0x000049f7 call  0x00007ea8 
+ 00019900  0x000049f8 call  0x00004ead 
+ 00019901  0x000049f9 call  0x000052c1 
+ 00019902  0x000049fb setarg  0x0000000c 
+ 00019903  0x000049fc istore  0x00000002 , 0x00000005 
+ 00019904  0x000049fd force  0x00000001 , 0x0000003f 
+ 00019905  0x000049fe istore  0x00000002 , 0x00000005 
+ 00019906  0x000049ff branch  0x00004dfc 
+ 00019907  0x00004a04 bpatchx  0x0000000b , 0x00004021 
+ 00019908  0x00004a05 fetch  0x00000002 , 0x00000275 
+ 00019909  0x00004a06 increase  0x00000004 , 0x0000003f 
+ 00019910  0x00004a07 rshift4  0x0000003f , 0x0000003f 
+ 00019911  0x00004a08 rshift3  0x0000003f , 0x0000003f 
+ 00019912  0x00004a09 add  0x0000003f , 0x00000001 , 0x00000002 
+ 00019913  0x00004a0a arg  0x00004260 , 0x00000006 
+ 00019914  0x00004a0b ifetch  0x00000003 , 0x00000006 
+ 00019915  0x00004a0c rtn  0x00000034 
+ 00019916  0x00004a0d store  0x00000003 , 0x00000ac2 
+ 00019917  0x00004a0e fetch  0x00000001 , 0x00000ac2 
+ 00019918  0x00004a0f copy  0x0000003f , 0x00000011 
+ 00019919  0x00004a10 call  0x00004dd3 
+ 00019920  0x00004a11 copy  0x00000012 , 0x0000003f 
+ 00019921  0x00004a12 store  0x00000001 , 0x00004260 
+ 00019922  0x00004a13 rtn 
+ 00019923  0x00004a16 arg  0x00000000 , 0x00000007 
+ 00019924  0x00004a17 arg  0x00000000 , 0x00000012 
+ 00019925  0x00004a1a sub  0x00000007 , 0x00000007 , 0x0000003e 
+ 00019926  0x00004a1b nrtn  0x00000002 
+ 00019927  0x00004a1c qisolate1  0x00000011 
+ 00019928  0x00004a1d branch  0x00004dda , 0x00000001 
+ 00019929  0x00004a1e branch  0x00004dde 
+ 00019930  0x00004a21 copy  0x00000002 , 0x0000003f 
+ 00019931  0x00004a22 branch  0x00004dde , 0x00000034 
+ 00019932  0x00004a23 qset1  0x00000012 
+ 00019933  0x00004a24 increase  0xffffffff , 0x00000002 
+ 00019934  0x00004a27 increase  0x00000001 , 0x00000007 
+ 00019935  0x00004a28 branch  0x00004dd5 
+ 00019936  0x00004a2b call  0x00005274 
+ 00019937  0x00004a2c nrtn  0x00000034 
+ 00019938  0x00004a2d call  0x00004d8f 
+ 00019939  0x00004a2e nrtn  0x00000034 
+ 00019940  0x00004a2f call  0x000052c5 
+ 00019941  0x00004a30 call  0x00006e11 
+ 00019942  0x00004a31 call  0x00004dc3 
+ 00019943  0x00004a32 branch  0x00004dec 
+ 00019944  0x00004a36 call  0x00005274 
+ 00019945  0x00004a37 nrtn  0x00000034 
+ 00019946  0x00004a38 call  0x000052c5 
+ 00019947  0x00004a39 call  0x00006e11 
+ 00019948  0x00004a3b call  0x000052ce 
+ 00019949  0x00004a3c fetch  0x00000002 , 0x00000275 
+ 00019950  0x00004a3d branch  0x00004dfb , 0x00000034 
+ 00019951  0x00004a3e istore  0x00000002 , 0x00000005 
+ 00019952  0x00004a3f fetch  0x00000002 , 0x00004248 
+ 00019953  0x00004a40 istore  0x00000002 , 0x00000005 
+ 00019954  0x00004a41 branch  0x00004dfc 
+ 00019955  0x00004a44 call  0x00004d33 
+ 00019956  0x00004a45 branch  0x00004dfc 
+ 00019957  0x00004a48 bpatchx  0x0000000c , 0x00004021 
+ 00019958  0x00004a49 jam  0x00000000 , 0x00000284 
+ 00019959  0x00004a4a call  0x00006a8a 
+ 00019960  0x00004a4b fetch  0x00000001 , 0x00000284 
+ 00019961  0x00004a4c rtneq  0x00000001 
+ 00019962  0x00004a4d branch  0x00004dfc 
+ 00019963  0x00004a4f call  0x00005264 
+ 00019964  0x00004a52 setarg  0x00000000 
+ 00019965  0x00004a53 store  0x00000002 , 0x00000266 
+ 00019966  0x00004a54 store  0x00000002 , 0x00000268 
+ 00019967  0x00004a55 jam  0x00000001 , 0x0000026a 
+ 00019968  0x00004a56 rtn 
+ 00019969  0x00004a59 bpatchx  0x0000000d , 0x00004021 
+ 00019970  0x00004a5a call  0x000052c3 
+ 00019971  0x00004a5b force  0x00000000 , 0x00000012 
+ 00019972  0x00004a5c fetch  0x00000002 , 0x00000266 
+ 00019973  0x00004a5d copy  0x0000003f , 0x00000013 
+ 00019974  0x00004a5e fetch  0x00000002 , 0x00000264 
+ 00019975  0x00004a5f iforce  0x00000006 
+ 00019976  0x00004a61 call  0x00004e10 
+ 00019977  0x00004a62 deposit  0x00000013 
+ 00019978  0x00004a63 increase  0xfffffffc , 0x00000013 
+ 00019979  0x00004a64 increase  0xfffffffc , 0x0000003f 
+ 00019980  0x00004a65 nbranch  0x00004e08 , 0x00000034 
+ 00019981  0x00004a66 copy  0x00000012 , 0x0000003f 
+ 00019982  0x00004a67 store  0x00000002 , 0x0000026f 
+ 00019983  0x00004a68 rtn 
+ 00019984  0x00004a6b bpatchx  0x0000000e , 0x00004021 
+ 00019985  0x00004a6c ifetch  0x00000001 , 0x00000006 
+ 00019986  0x00004a6d beq  0x00000001 , 0x00004e49 
+ 00019987  0x00004a6e beq  0x00000002 , 0x00004e51 
+ 00019988  0x00004a6f beq  0x00000003 , 0x00004ed5 
+ 00019989  0x00004a70 beq  0x00000004 , 0x00004f05 
+ 00019990  0x00004a71 beq  0x00000005 , 0x00004fa2 
+ 00019991  0x00004a72 beq  0x00000006 , 0x00004fcb 
+ 00019992  0x00004a73 beq  0x00000007 , 0x0000501b 
+ 00019993  0x00004a74 beq  0x00000008 , 0x00005050 
+ 00019994  0x00004a75 beq  0x00000009 , 0x00005060 
+ 00019995  0x00004a76 beq  0x0000000a , 0x00004e1f 
+ 00019996  0x00004a77 beq  0x0000000b , 0x00005061 
+ 00019997  0x00004a78 call  0x00005062 
+ 00019998  0x00004a7a rtn 
+ 00019999  0x00004a7d ifetch  0x00000001 , 0x00000006 
+ 00020000  0x00004a7e copy  0x0000003f , 0x00000007 
+ 00020001  0x00004a7f ifetch  0x00000002 , 0x00000006 
+ 00020002  0x00004a80 copy  0x0000003f , 0x00000011 
+ 00020003  0x00004a81 copy  0x00000013 , 0x0000003f 
+ 00020004  0x00004a82 isub  0x00000011 , 0x00000013 
+ 00020005  0x00004a83 setarg  0x0000000b 
+ 00020006  0x00004a84 istore  0x00000001 , 0x00000005 
+ 00020007  0x00004a85 copy  0x00000007 , 0x0000003f 
+ 00020008  0x00004a86 istore  0x00000001 , 0x00000005 
+ 00020009  0x00004a87 ifetch  0x00000002 , 0x00000006 
+ 00020010  0x00004a89 beq  0x00000002 , 0x00004e2d 
+ 00020011  0x00004a8a beq  0x00000003 , 0x00004e33 
+ 00020012  0x00004a8b rtn 
+ 00020013  0x00004a8d setarg  0x00020008 
+ 00020014  0x00004a8e istore  0x00000006 , 0x00000005 
+ 00020015  0x00004a8f setarg  0x00000280 
+ 00020016  0x00004a90 istore  0x00000004 , 0x00000005 
+ 00020017  0x00004a91 force  0x0000000c , 0x0000003f 
+ 00020018  0x00004a92 branch  0x00004e38 
+ 00020019  0x00004a94 setarg  0x0003000c 
+ 00020020  0x00004a95 istore  0x00000006 , 0x00000005 
+ 00020021  0x00004a96 setarg  0x00000006 
+ 00020022  0x00004a97 istore  0x00000008 , 0x00000005 
+ 00020023  0x00004a98 force  0x00000010 , 0x0000003f 
+ 00020024  0x00004a9a iadd  0x00000012 , 0x00000012 
+ 00020025  0x00004a9b branch  0x00004e1e 
+ 00020026  0x00004a9e ifetch  0x00000001 , 0x00000006 
+ 00020027  0x00004a9f copy  0x0000003f , 0x00000007 
+ 00020028  0x00004aa0 ifetch  0x00000002 , 0x00000006 
+ 00020029  0x00004aa1 copy  0x0000003f , 0x00000011 
+ 00020030  0x00004aa2 ifetch  0x00000002 , 0x00000006 
+ 00020031  0x00004aa3 store  0x00000002 , 0x00000aa2 
+ 00020032  0x00004aa4 copy  0x00000013 , 0x0000003f 
+ 00020033  0x00004aa5 isub  0x00000011 , 0x00000013 
+ 00020034  0x00004aa6 call  0x000052c3 
+ 00020035  0x00004aa7 setarg  0x0000000b 
+ 00020036  0x00004aa8 istore  0x00000001 , 0x00000005 
+ 00020037  0x00004aa9 copy  0x00000007 , 0x0000003f 
+ 00020038  0x00004aaa istore  0x00000001 , 0x00000005 
+ 00020039  0x00004aab fetch  0x00000002 , 0x00000aa2 
+ 00020040  0x00004aac branch  0x00004e2a 
+ 00020041  0x00004ab1 ifetch  0x00000001 , 0x00000006 
+ 00020042  0x00004ab2 copy  0x0000003f , 0x00000007 
+ 00020043  0x00004ab3 ifetch  0x00000002 , 0x00000006 
+ 00020044  0x00004ab4 copy  0x0000003f , 0x00000011 
+ 00020045  0x00004ab5 iadd  0x00000006 , 0x00000006 
+ 00020046  0x00004ab6 copy  0x00000013 , 0x0000003f 
+ 00020047  0x00004ab7 isub  0x00000011 , 0x00000013 
+ 00020048  0x00004ab9 branch  0x00004e1e 
+ 00020049  0x00004abc call  0x00007ea8 
+ 00020050  0x00004abf call  0x00007ead 
+ 00020051  0x00004ac0 arg  0x00000000 , 0x00000008 
+ 00020052  0x00004ac1 ifetch  0x00000001 , 0x00000006 
+ 00020053  0x00004ac2 copy  0x0000003f , 0x00000007 
+ 00020054  0x00004ac3 ifetch  0x00000002 , 0x00000006 
+ 00020055  0x00004ac4 copy  0x0000003f , 0x00000011 
+ 00020056  0x00004ac5 ifetch  0x00000002 , 0x00000006 
+ 00020057  0x00004ac6 copy  0x0000003f , 0x00000002 
+ 00020058  0x00004ac7 ifetch  0x00000002 , 0x00000006 
+ 00020059  0x00004ac8 copy  0x0000003f , 0x0000000b 
+ 00020060  0x00004ac9 bpatchx  0x0000000f , 0x00004021 
+ 00020061  0x00004aca copy  0x00000002 , 0x0000003f 
+ 00020062  0x00004acb beq  0x00000001 , 0x00004e64 
+ 00020063  0x00004acc beq  0x00000003 , 0x00004e86 
+ 00020064  0x00004acd beq  0x00000011 , 0x00004e92 
+ 00020065  0x00004ace beq  0x00000013 , 0x00004e9d 
+ 00020066  0x00004acf call  0x00005062 
+ 00020067  0x00004ad0 branch  0x00004ed4 
+ 00020068  0x00004ad3 call  0x00007ea8 
+ 00020069  0x00004ad4 arg  0x00000050 , 0x00000002 
+ 00020070  0x00004ad5 fetch  0x00000002 , 0x00004248 
+ 00020071  0x00004ad6 nbranch  0x00004ece , 0x00000034 
+ 00020072  0x00004ad7 copy  0x0000000b , 0x0000003f 
+ 00020073  0x00004ad8 store  0x00000002 , 0x00004248 
+ 00020074  0x00004ad9 copy  0x00000022 , 0x0000003f 
+ 00020075  0x00004ada store  0x00000004 , 0x000002d5 
+ 00020076  0x00004adb call  0x00004e6e 
+ 00020077  0x00004adc branch  0x00004ea9 
+ 00020078  0x00004adf storet  0x00000002 , 0x000002d3 
+ 00020079  0x00004ae0 deposit  0x0000000b 
+ 00020080  0x00004ae1 store  0x00000002 , 0x000002c9 
+ 00020081  0x00004ae2 deposit  0x00000011 
+ 00020082  0x00004ae3 store  0x00000002 , 0x000002cb 
+ 00020083  0x00004ae4 deposit  0x00000012 
+ 00020084  0x00004ae5 store  0x00000002 , 0x000002cd 
+ 00020085  0x00004ae6 deposit  0x00000013 
+ 00020086  0x00004ae7 store  0x00000002 , 0x000002cf 
+ 00020087  0x00004ae8 deposit  0x00000007 
+ 00020088  0x00004ae9 store  0x00000002 , 0x000002d1 
+ 00020089  0x00004aea rtn 
+ 00020090  0x00004aed fetcht  0x00000002 , 0x000002d3 
+ 00020091  0x00004aee fetch  0x00000002 , 0x000002c9 
+ 00020092  0x00004aef copy  0x0000003f , 0x0000000b 
+ 00020093  0x00004af0 fetch  0x00000002 , 0x000002cb 
+ 00020094  0x00004af1 copy  0x0000003f , 0x00000011 
+ 00020095  0x00004af2 fetch  0x00000002 , 0x000002cd 
+ 00020096  0x00004af3 copy  0x0000003f , 0x00000012 
+ 00020097  0x00004af4 fetch  0x00000002 , 0x000002cf 
+ 00020098  0x00004af5 copy  0x0000003f , 0x00000013 
+ 00020099  0x00004af6 fetch  0x00000002 , 0x000002d1 
+ 00020100  0x00004af7 copy  0x0000003f , 0x00000007 
+ 00020101  0x00004af8 rtn 
+ 00020102  0x00004afb call  0x00007ea8 
+ 00020103  0x00004afc setarg  0x00000051 
+ 00020104  0x00004afd arg  0x00000051 , 0x00000002 
+ 00020105  0x00004afe fetch  0x00000002 , 0x0000424a 
+ 00020106  0x00004aff nbranch  0x00004ece , 0x00000034 
+ 00020107  0x00004b00 copy  0x0000000b , 0x0000003f 
+ 00020108  0x00004b01 store  0x00000002 , 0x0000424a 
+ 00020109  0x00004b02 fetch  0x00000001 , 0x00004251 
+ 00020110  0x00004b03 set1  0x00000000 , 0x0000003f 
+ 00020111  0x00004b04 set1  0x00000001 , 0x0000003f 
+ 00020112  0x00004b05 store  0x00000001 , 0x00004251 
+ 00020113  0x00004b06 branch  0x00004eb1 
+ 00020114  0x00004b08 call  0x00007ea8 
+ 00020115  0x00004b09 arg  0x00000052 , 0x00000002 
+ 00020116  0x00004b0a fetch  0x00000002 , 0x0000424c 
+ 00020117  0x00004b0b nbranch  0x00004ece , 0x00000034 
+ 00020118  0x00004b0c copy  0x0000000b , 0x0000003f 
+ 00020119  0x00004b0d store  0x00000002 , 0x0000424c 
+ 00020120  0x00004b0e fetch  0x00000001 , 0x00004252 
+ 00020121  0x00004b0f set1  0x00000000 , 0x0000003f 
+ 00020122  0x00004b10 set1  0x00000001 , 0x0000003f 
+ 00020123  0x00004b11 store  0x00000001 , 0x00004252 
+ 00020124  0x00004b12 branch  0x00004eb1 
+ 00020125  0x00004b14 call  0x00007ea8 
+ 00020126  0x00004b15 deposit  0x0000001a 
+ 00020127  0x00004b16 arg  0x00000053 , 0x00000002 
+ 00020128  0x00004b17 fetch  0x00000002 , 0x0000424e 
+ 00020129  0x00004b18 nbranch  0x00004ece , 0x00000034 
+ 00020130  0x00004b19 copy  0x0000000b , 0x0000003f 
+ 00020131  0x00004b1a store  0x00000002 , 0x0000424e 
+ 00020132  0x00004b1b fetch  0x00000001 , 0x00004253 
+ 00020133  0x00004b1c set1  0x00000000 , 0x0000003f 
+ 00020134  0x00004b1d set1  0x00000001 , 0x0000003f 
+ 00020135  0x00004b1e store  0x00000001 , 0x00004253 
+ 00020136  0x00004b1f branch  0x00004eb1 
+ 00020137  0x00004b22 setarg  0x00000001 
+ 00020138  0x00004b23 store  0x00000002 , 0x0000027d 
+ 00020139  0x00004b24 jam  0x00000050 , 0x00004364 
+ 00020140  0x00004b25 branch  0x00004eb3 
+ 00020141  0x00004b27 fetch  0x00000001 , 0x00004250 
+ 00020142  0x00004b28 set1  0x00000000 , 0x0000003f 
+ 00020143  0x00004b29 set1  0x00000001 , 0x0000003f 
+ 00020144  0x00004b2a store  0x00000001 , 0x00004250 
+ 00020145  0x00004b2c setarg  0x00000000 
+ 00020146  0x00004b2d store  0x00000002 , 0x0000027d 
+ 00020147  0x00004b2f bpatchx  0x00000010 , 0x00004022 
+ 00020148  0x00004b30 call  0x00007ead 
+ 00020149  0x00004b31 setarg  0x00000003 
+ 00020150  0x00004b32 istore  0x00000001 , 0x00000005 
+ 00020151  0x00004b33 copy  0x00000007 , 0x0000003f 
+ 00020152  0x00004b34 istore  0x00000001 , 0x00000005 
+ 00020153  0x00004b35 setarg  0x00000008 
+ 00020154  0x00004b36 istore  0x00000002 , 0x00000005 
+ 00020155  0x00004b37 copy  0x00000002 , 0x0000003f 
+ 00020156  0x00004b38 istore  0x00000002 , 0x00000005 
+ 00020157  0x00004b39 copy  0x0000000b , 0x0000003f 
+ 00020158  0x00004b3a istore  0x00000002 , 0x00000005 
+ 00020159  0x00004b3b fetch  0x00000002 , 0x0000027d 
+ 00020160  0x00004b3c beq  0x00000001 , 0x00004ec9 
+ 00020161  0x00004b3d isolate0  0x00000000 , 0x00000008 
+ 00020162  0x00004b3e branch  0x00004ec4 , 0x00000001 
+ 00020163  0x00004b3f setarg  0x00000004 
+ 00020164  0x00004b41 istore  0x00000002 , 0x00000005 
+ 00020165  0x00004b42 force  0x00000000 , 0x0000003f 
+ 00020166  0x00004b43 istore  0x00000002 , 0x00000005 
+ 00020167  0x00004b44 setarg  0x0000000c 
+ 00020168  0x00004b45 branch  0x00004ed0 
+ 00020169  0x00004b47 istore  0x00000002 , 0x00000005 
+ 00020170  0x00004b48 force  0x00000002 , 0x0000003f 
+ 00020171  0x00004b49 istore  0x00000002 , 0x00000005 
+ 00020172  0x00004b4a setarg  0x0000000c 
+ 00020173  0x00004b4b branch  0x00004ed0 
+ 00020174  0x00004b4e set1  0x00000000 , 0x00000008 
+ 00020175  0x00004b4f branch  0x00004eb1 
+ 00020176  0x00004b51 iadd  0x00000012 , 0x00000012 
+ 00020177  0x00004b52 copy  0x00000013 , 0x0000003f 
+ 00020178  0x00004b53 isub  0x00000011 , 0x00000013 
+ 00020179  0x00004b54 branch  0x00004ed4 
+ 00020180  0x00004b56 branch  0x00004e1e 
+ 00020181  0x00004b59 ifetch  0x00000001 , 0x00000006 
+ 00020182  0x00004b5a copy  0x0000003f , 0x00000007 
+ 00020183  0x00004b5b ifetch  0x00000002 , 0x00000006 
+ 00020184  0x00004b5c copy  0x0000003f , 0x00000011 
+ 00020185  0x00004b5d copy  0x00000013 , 0x0000003f 
+ 00020186  0x00004b5e isub  0x00000011 , 0x00000013 
+ 00020187  0x00004b5f ifetch  0x00000002 , 0x00000006 
+ 00020188  0x00004b60 copy  0x0000003f , 0x0000000b 
+ 00020189  0x00004b61 ifetch  0x00000002 , 0x00000006 
+ 00020190  0x00004b62 copy  0x0000003f , 0x00000002 
+ 00020191  0x00004b63 bpatchx  0x00000011 , 0x00004022 
+ 00020192  0x00004b64 setarg  0x00000050 
+ 00020193  0x00004b65 isub  0x00000002 , 0x0000003e 
+ 00020194  0x00004b66 branch  0x00004eed , 0x00000005 
+ 00020195  0x00004b67 setarg  0x00000051 
+ 00020196  0x00004b68 isub  0x00000002 , 0x0000003e 
+ 00020197  0x00004b69 branch  0x00004ef3 , 0x00000005 
+ 00020198  0x00004b6a setarg  0x00000052 
+ 00020199  0x00004b6b isub  0x00000002 , 0x0000003e 
+ 00020200  0x00004b6c branch  0x00004eff , 0x00000005 
+ 00020201  0x00004b6d setarg  0x00000053 
+ 00020202  0x00004b6e isub  0x00000002 , 0x0000003e 
+ 00020203  0x00004b6f branch  0x00004ef9 , 0x00000005 
+ 00020204  0x00004b70 rtn 
+ 00020205  0x00004b73 copy  0x0000000b , 0x0000003f 
+ 00020206  0x00004b74 store  0x00000002 , 0x00004248 
+ 00020207  0x00004b75 fetch  0x00000001 , 0x00004250 
+ 00020208  0x00004b76 set1  0x00000001 , 0x0000003f 
+ 00020209  0x00004b77 store  0x00000001 , 0x00004250 
+ 00020210  0x00004b78 branch  0x00004e1e 
+ 00020211  0x00004b7a copy  0x0000000b , 0x0000003f 
+ 00020212  0x00004b7b store  0x00000002 , 0x0000424a 
+ 00020213  0x00004b7c fetch  0x00000001 , 0x00004251 
+ 00020214  0x00004b7d set1  0x00000001 , 0x0000003f 
+ 00020215  0x00004b7e store  0x00000001 , 0x00004251 
+ 00020216  0x00004b7f rtn 
+ 00020217  0x00004b81 copy  0x0000000b , 0x0000003f 
+ 00020218  0x00004b82 store  0x00000002 , 0x0000424c 
+ 00020219  0x00004b83 fetch  0x00000001 , 0x00004253 
+ 00020220  0x00004b84 set1  0x00000001 , 0x0000003f 
+ 00020221  0x00004b85 store  0x00000001 , 0x00004253 
+ 00020222  0x00004b86 rtn 
+ 00020223  0x00004b88 copy  0x0000000b , 0x0000003f 
+ 00020224  0x00004b89 store  0x00000002 , 0x0000424e 
+ 00020225  0x00004b8a fetch  0x00000001 , 0x00004252 
+ 00020226  0x00004b8b set1  0x00000001 , 0x0000003f 
+ 00020227  0x00004b8c store  0x00000001 , 0x00004252 
+ 00020228  0x00004b8d rtn 
+ 00020229  0x00004b90 ifetch  0x00000001 , 0x00000006 
+ 00020230  0x00004b91 copy  0x0000003f , 0x00000007 
+ 00020231  0x00004b92 ifetch  0x00000002 , 0x00000006 
+ 00020232  0x00004b93 copy  0x0000003f , 0x00000011 
+ 00020233  0x00004b94 copy  0x00000013 , 0x0000003f 
+ 00020234  0x00004b95 isub  0x00000011 , 0x00000013 
+ 00020235  0x00004b96 ifetch  0x00000002 , 0x00000006 
+ 00020236  0x00004b97 copy  0x0000003f , 0x00000002 
+ 00020237  0x00004b98 copy  0x00000002 , 0x00000011 
+ 00020238  0x00004b99 bpatchx  0x00000012 , 0x00004022 
+ 00020239  0x00004b9a setarg  0x00000050 
+ 00020240  0x00004b9b isub  0x00000002 , 0x0000003e 
+ 00020241  0x00004b9c branch  0x00004f1c , 0x00000005 
+ 00020242  0x00004b9d setarg  0x00000051 
+ 00020243  0x00004b9e isub  0x00000002 , 0x0000003e 
+ 00020244  0x00004b9f branch  0x00004f3a , 0x00000005 
+ 00020245  0x00004ba0 setarg  0x00000052 
+ 00020246  0x00004ba1 isub  0x00000002 , 0x0000003e 
+ 00020247  0x00004ba2 branch  0x00004f26 , 0x00000005 
+ 00020248  0x00004ba3 setarg  0x00000053 
+ 00020249  0x00004ba4 isub  0x00000002 , 0x0000003e 
+ 00020250  0x00004ba5 branch  0x00004f30 , 0x00000005 
+ 00020251  0x00004ba6 branch  0x00005062 
+ 00020252  0x00004ba9 copy  0x00000005 , 0x0000000b 
+ 00020253  0x00004baa fetch  0x00000001 , 0x00004250 
+ 00020254  0x00004bab set1  0x00000004 , 0x0000003f 
+ 00020255  0x00004bac set1  0x00000003 , 0x0000003f 
+ 00020256  0x00004bae store  0x00000001 , 0x00004250 
+ 00020257  0x00004baf copy  0x0000000b , 0x00000005 
+ 00020258  0x00004bb0 arg  0x00000050 , 0x0000000b 
+ 00020259  0x00004bb1 fetch  0x00000002 , 0x00004248 
+ 00020260  0x00004bb2 copy  0x0000003f , 0x00000002 
+ 00020261  0x00004bb3 branch  0x00004f43 
+ 00020262  0x00004bb5 copy  0x00000005 , 0x0000000b 
+ 00020263  0x00004bb6 fetch  0x00000001 , 0x00004252 
+ 00020264  0x00004bb7 set1  0x00000004 , 0x0000003f 
+ 00020265  0x00004bb8 set1  0x00000003 , 0x0000003f 
+ 00020266  0x00004bba store  0x00000001 , 0x00004252 
+ 00020267  0x00004bbb copy  0x0000000b , 0x00000005 
+ 00020268  0x00004bbc arg  0x00000052 , 0x0000000b 
+ 00020269  0x00004bbd fetch  0x00000002 , 0x0000424c 
+ 00020270  0x00004bbe copy  0x0000003f , 0x00000002 
+ 00020271  0x00004bbf branch  0x00004f43 
+ 00020272  0x00004bc1 copy  0x00000005 , 0x0000000b 
+ 00020273  0x00004bc2 fetch  0x00000001 , 0x00004253 
+ 00020274  0x00004bc3 set1  0x00000004 , 0x0000003f 
+ 00020275  0x00004bc4 set1  0x00000003 , 0x0000003f 
+ 00020276  0x00004bc6 store  0x00000001 , 0x00004253 
+ 00020277  0x00004bc7 copy  0x0000000b , 0x00000005 
+ 00020278  0x00004bc8 arg  0x00000053 , 0x0000000b 
+ 00020279  0x00004bc9 fetch  0x00000002 , 0x0000424e 
+ 00020280  0x00004bca copy  0x0000003f , 0x00000002 
+ 00020281  0x00004bcb branch  0x00004f43 
+ 00020282  0x00004bcd copy  0x00000005 , 0x0000000b 
+ 00020283  0x00004bce fetch  0x00000001 , 0x00004251 
+ 00020284  0x00004bcf set1  0x00000004 , 0x0000003f 
+ 00020285  0x00004bd0 set1  0x00000003 , 0x0000003f 
+ 00020286  0x00004bd2 store  0x00000001 , 0x00004251 
+ 00020287  0x00004bd4 copy  0x0000000b , 0x00000005 
+ 00020288  0x00004bd5 arg  0x00000051 , 0x0000000b 
+ 00020289  0x00004bd6 fetch  0x00000002 , 0x0000424a 
+ 00020290  0x00004bd7 copy  0x0000003f , 0x00000002 
+ 00020291  0x00004bd9 bpatchx  0x00000013 , 0x00004022 
+ 00020292  0x00004bda setarg  0x00000005 
+ 00020293  0x00004bdb istore  0x00000001 , 0x00000005 
+ 00020294  0x00004bdc copy  0x00000007 , 0x0000003f 
+ 00020295  0x00004bdd istore  0x00000001 , 0x00000005 
+ 00020296  0x00004bde setarg  0x00000006 
+ 00020297  0x00004bdf istore  0x00000002 , 0x00000005 
+ 00020298  0x00004be0 copy  0x00000002 , 0x0000003f 
+ 00020299  0x00004be1 istore  0x00000002 , 0x00000005 
+ 00020300  0x00004be2 force  0x00000000 , 0x0000003f 
+ 00020301  0x00004be3 istore  0x00000002 , 0x00000005 
+ 00020302  0x00004be4 force  0x00000000 , 0x0000003f 
+ 00020303  0x00004be5 istore  0x00000002 , 0x00000005 
+ 00020304  0x00004be6 force  0x0000000a , 0x0000003f 
+ 00020305  0x00004be7 iadd  0x00000012 , 0x00000012 
+ 00020306  0x00004be9 storet  0x00000002 , 0x00000282 
+ 00020307  0x00004bea copy  0x00000007 , 0x0000003f 
+ 00020308  0x00004beb store  0x00000001 , 0x00000281 
+ 00020309  0x00004bec force  0x00000050 , 0x0000003f 
+ 00020310  0x00004bed icompare  0x000000ff , 0x0000000b 
+ 00020311  0x00004bee branch  0x00004f59 , 0x00000001 
+ 00020312  0x00004bef increase  0x00000001 , 0x0000003f 
+ 00020313  0x00004bf2 rtn 
+ 00020314  0x00004bf4 disable  0x00000028 
+ 00020315  0x00004bf5 rtnbit1  0x00000002 , 0x0000003f 
+ 00020316  0x00004bf6 rtnbit0  0x00000000 , 0x0000003f 
+ 00020317  0x00004bf7 rtnbit0  0x00000001 , 0x0000003f 
+ 00020318  0x00004bf8 set1  0x00000002 , 0x0000003f 
+ 00020319  0x00004bf9 copy  0x00000006 , 0x00000005 
+ 00020320  0x00004bfa increase  0xffffffff , 0x00000005 
+ 00020321  0x00004bfb istore  0x00000001 , 0x00000005 
+ 00020322  0x00004bfc enable  0x00000028 
+ 00020323  0x00004bfd rtn 
+ 00020324  0x00004c00 fetch  0x00000001 , 0x00004250 
+ 00020325  0x00004c01 call  0x00004f5a 
+ 00020326  0x00004c02 nbranch  0x00004f6b , 0x00000028 
+ 00020327  0x00004c03 jam  0x00000050 , 0x00000280 
+ 00020328  0x00004c04 fetch  0x00000002 , 0x00004248 
+ 00020329  0x00004c05 store  0x00000002 , 0x00000282 
+ 00020330  0x00004c06 branch  0x00004f7f 
+ 00020331  0x00004c08 fetch  0x00000001 , 0x00004251 
+ 00020332  0x00004c09 call  0x00004f5a 
+ 00020333  0x00004c0a nbranch  0x00004f72 , 0x00000028 
+ 00020334  0x00004c0b jam  0x00000051 , 0x00000280 
+ 00020335  0x00004c0c fetch  0x00000002 , 0x0000424a 
+ 00020336  0x00004c0d store  0x00000002 , 0x00000282 
+ 00020337  0x00004c0e branch  0x00004f7f 
+ 00020338  0x00004c10 fetch  0x00000001 , 0x00004252 
+ 00020339  0x00004c11 call  0x00004f5a 
+ 00020340  0x00004c12 nbranch  0x00004f79 , 0x00000028 
+ 00020341  0x00004c13 jam  0x00000052 , 0x00000280 
+ 00020342  0x00004c14 fetch  0x00000002 , 0x0000424c 
+ 00020343  0x00004c15 store  0x00000002 , 0x00000282 
+ 00020344  0x00004c16 branch  0x00004f7f 
+ 00020345  0x00004c18 fetch  0x00000001 , 0x00004253 
+ 00020346  0x00004c19 call  0x00004f5a 
+ 00020347  0x00004c1a nrtn  0x00000028 
+ 00020348  0x00004c1b jam  0x00000053 , 0x00000280 
+ 00020349  0x00004c1c fetch  0x00000002 , 0x0000424e 
+ 00020350  0x00004c1d store  0x00000002 , 0x00000282 
+ 00020351  0x00004c21 bpatchx  0x00000014 , 0x00004022 
+ 00020352  0x00004c22 call  0x0000523a 
+ 00020353  0x00004c23 call  0x000052b8 
+ 00020354  0x00004c24 force  0x00000000 , 0x00000012 
+ 00020355  0x00004c25 call  0x000052c3 
+ 00020356  0x00004c26 force  0x00000004 , 0x0000003f 
+ 00020357  0x00004c27 istore  0x00000001 , 0x00000005 
+ 00020358  0x00004c28 fetch  0x00000001 , 0x00004255 
+ 00020359  0x00004c29 istore  0x00000001 , 0x00000005 
+ 00020360  0x00004c2a setarg  0x00000008 
+ 00020361  0x00004c2b istore  0x00000002 , 0x00000005 
+ 00020362  0x00004c2c fetch  0x00000002 , 0x00000282 
+ 00020363  0x00004c2d istore  0x00000002 , 0x00000005 
+ 00020364  0x00004c2e setarg  0x00000000 
+ 00020365  0x00004c2f istore  0x00000002 , 0x00000005 
+ 00020366  0x00004c30 force  0x00000001 , 0x0000003f 
+ 00020367  0x00004c31 istore  0x00000001 , 0x00000005 
+ 00020368  0x00004c32 force  0x00000002 , 0x0000003f 
+ 00020369  0x00004c33 istore  0x00000001 , 0x00000005 
+ 00020370  0x00004c34 fetch  0x00000001 , 0x00000280 
+ 00020371  0x00004c35 beq  0x00000051 , 0x00004f97 
+ 00020372  0x00004c36 setarg  0x00000030 
+ 00020373  0x00004c37 istore  0x00000002 , 0x00000005 
+ 00020374  0x00004c38 branch  0x00004f99 
+ 00020375  0x00004c3a setarg  0x000003e3 
+ 00020376  0x00004c3b istore  0x00000002 , 0x00000005 
+ 00020377  0x00004c3d arg  0x0000000c , 0x00000002 
+ 00020378  0x00004c3e storet  0x00000002 , 0x0000026f 
+ 00020379  0x00004c3f call  0x000052c1 
+ 00020380  0x00004c40 fetch  0x00000002 , 0x0000026f 
+ 00020381  0x00004c41 istore  0x00000002 , 0x00000005 
+ 00020382  0x00004c42 force  0x00000001 , 0x0000003f 
+ 00020383  0x00004c43 istore  0x00000002 , 0x00000005 
+ 00020384  0x00004c44 jam  0x00000000 , 0x00000280 
+ 00020385  0x00004c46 branch  0x00004e1e 
+ 00020386  0x00004c49 increase  0x00000001 , 0x00000006 
+ 00020387  0x00004c4a ifetch  0x00000002 , 0x00000006 
+ 00020388  0x00004c4b copy  0x0000003f , 0x00000011 
+ 00020389  0x00004c4c copy  0x00000013 , 0x0000003f 
+ 00020390  0x00004c4d isub  0x00000011 , 0x00000013 
+ 00020391  0x00004c4e ifetch  0x00000002 , 0x00000006 
+ 00020392  0x00004c4f copy  0x0000003f , 0x00000011 
+ 00020393  0x00004c50 bpatchx  0x00000015 , 0x00004022 
+ 00020394  0x00004c51 setarg  0x00000050 
+ 00020395  0x00004c52 isub  0x00000011 , 0x0000003e 
+ 00020396  0x00004c53 branch  0x00004fba , 0x00000005 
+ 00020397  0x00004c54 setarg  0x00000051 
+ 00020398  0x00004c55 isub  0x00000011 , 0x0000003e 
+ 00020399  0x00004c56 branch  0x00004fbe , 0x00000005 
+ 00020400  0x00004c57 setarg  0x00000052 
+ 00020401  0x00004c58 isub  0x00000011 , 0x0000003e 
+ 00020402  0x00004c59 branch  0x00004fc2 , 0x00000005 
+ 00020403  0x00004c5a setarg  0x00000053 
+ 00020404  0x00004c5b isub  0x00000011 , 0x0000003e 
+ 00020405  0x00004c5c branch  0x00004fc6 , 0x00000005 
+ 00020406  0x00004c5d increase  0x00000002 , 0x00000006 
+ 00020407  0x00004c5e ifetch  0x00000002 , 0x00000006 
+ 00020408  0x00004c5f iforce  0x0000003e 
+ 00020409  0x00004c60 branch  0x00004e1e 
+ 00020410  0x00004c62 fetch  0x00000001 , 0x00004250 
+ 00020411  0x00004c63 set1  0x00000005 , 0x0000003f 
+ 00020412  0x00004c64 store  0x00000001 , 0x00004250 
+ 00020413  0x00004c65 branch  0x00004e1e 
+ 00020414  0x00004c67 fetch  0x00000001 , 0x00004251 
+ 00020415  0x00004c68 set1  0x00000005 , 0x0000003f 
+ 00020416  0x00004c69 store  0x00000001 , 0x00004251 
+ 00020417  0x00004c6a branch  0x00004e1e 
+ 00020418  0x00004c6c fetch  0x00000001 , 0x00004252 
+ 00020419  0x00004c6d set1  0x00000005 , 0x0000003f 
+ 00020420  0x00004c6e store  0x00000001 , 0x00004252 
+ 00020421  0x00004c6f branch  0x00004e1e 
+ 00020422  0x00004c71 fetch  0x00000001 , 0x00004253 
+ 00020423  0x00004c72 set1  0x00000005 , 0x0000003f 
+ 00020424  0x00004c73 store  0x00000001 , 0x00004253 
+ 00020425  0x00004c74 jam  0x00000006 , 0x00000a99 
+ 00020426  0x00004c75 branch  0x00007d86 
+ 00020427  0x00004c7a ifetch  0x00000001 , 0x00000006 
+ 00020428  0x00004c7b copy  0x0000003f , 0x00000007 
+ 00020429  0x00004c7c ifetch  0x00000002 , 0x00000006 
+ 00020430  0x00004c7d copy  0x0000003f , 0x00000011 
+ 00020431  0x00004c7e copy  0x00000013 , 0x0000003f 
+ 00020432  0x00004c7f isub  0x00000011 , 0x00000013 
+ 00020433  0x00004c80 ifetch  0x00000002 , 0x00000006 
+ 00020434  0x00004c81 copy  0x0000003f , 0x00000011 
+ 00020435  0x00004c82 ifetch  0x00000002 , 0x00000006 
+ 00020436  0x00004c83 copy  0x0000003f , 0x0000000b 
+ 00020437  0x00004c84 copy  0x00000011 , 0x00000002 
+ 00020438  0x00004c85 call  0x00007ea8 
+ 00020439  0x00004c86 bpatchx  0x00000016 , 0x00004022 
+ 00020440  0x00004c87 setarg  0x00000050 
+ 00020441  0x00004c88 isub  0x00000002 , 0x0000003e 
+ 00020442  0x00004c89 branch  0x00004ff2 , 0x00000005 
+ 00020443  0x00004c8a setarg  0x00000051 
+ 00020444  0x00004c8b isub  0x00000002 , 0x0000003e 
+ 00020445  0x00004c8c branch  0x00005002 , 0x00000005 
+ 00020446  0x00004c8d setarg  0x00000052 
+ 00020447  0x00004c8e isub  0x00000002 , 0x0000003e 
+ 00020448  0x00004c8f branch  0x00004fe6 , 0x00000005 
+ 00020449  0x00004c90 setarg  0x00000053 
+ 00020450  0x00004c91 isub  0x00000002 , 0x0000003e 
+ 00020451  0x00004c92 branch  0x00004fec , 0x00000005 
+ 00020452  0x00004c93 call  0x00005062 
+ 00020453  0x00004c94 branch  0x00005017 
+ 00020454  0x00004c96 copy  0x0000000b , 0x00000002 
+ 00020455  0x00004c97 fetch  0x00000002 , 0x0000424c 
+ 00020456  0x00004c98 isub  0x00000002 , 0x0000003e 
+ 00020457  0x00004c99 branch  0x00004ff8 , 0x00000005 
+ 00020458  0x00004c9a call  0x00005062 
+ 00020459  0x00004c9b branch  0x00005017 
+ 00020460  0x00004c9d copy  0x0000000b , 0x00000002 
+ 00020461  0x00004c9e fetch  0x00000002 , 0x0000424e 
+ 00020462  0x00004c9f isub  0x00000002 , 0x0000003e 
+ 00020463  0x00004ca0 branch  0x00004ffa , 0x00000005 
+ 00020464  0x00004ca1 call  0x00005062 
+ 00020465  0x00004ca2 branch  0x00005017 
+ 00020466  0x00004ca5 copy  0x0000000b , 0x00000002 
+ 00020467  0x00004ca6 fetch  0x00000002 , 0x00004248 
+ 00020468  0x00004ca7 isub  0x00000002 , 0x0000003e 
+ 00020469  0x00004ca8 branch  0x00004ffe , 0x00000005 
+ 00020470  0x00004ca9 call  0x00005062 
+ 00020471  0x00004caa branch  0x00005017 
+ 00020472  0x00004cac call  0x00005079 
+ 00020473  0x00004cad branch  0x0000500a 
+ 00020474  0x00004caf call  0x0000507f 
+ 00020475  0x00004cb0 fetch  0x00000002 , 0x0000424c 
+ 00020476  0x00004cb1 branch  0x0000500a , 0x00000034 
+ 00020477  0x00004cb9 branch  0x0000500a 
+ 00020478  0x00004cbc call  0x00005074 
+ 00020479  0x00004cbd fetch  0x00000001 , 0x00000288 
+ 00020480  0x00004cbe nbranch  0x0000500a , 0x00000034 
+ 00020481  0x00004cc1 branch  0x0000500a 
+ 00020482  0x00004cc3 copy  0x0000000b , 0x00000002 
+ 00020483  0x00004cc4 fetch  0x00000002 , 0x0000424a 
+ 00020484  0x00004cc5 isub  0x00000002 , 0x0000003e 
+ 00020485  0x00004cc6 branch  0x00005008 , 0x00000005 
+ 00020486  0x00004cc7 call  0x00005062 
+ 00020487  0x00004cc8 branch  0x00005017 
+ 00020488  0x00004cca call  0x0000506f 
+ 00020489  0x00004ccb branch  0x0000500a 
+ 00020490  0x00004ccd call  0x00007ead 
+ 00020491  0x00004cce setarg  0x00000007 
+ 00020492  0x00004ccf istore  0x00000001 , 0x00000005 
+ 00020493  0x00004cd0 copy  0x00000007 , 0x0000003f 
+ 00020494  0x00004cd1 istore  0x00000001 , 0x00000005 
+ 00020495  0x00004cd2 setarg  0x00000004 
+ 00020496  0x00004cd3 istore  0x00000002 , 0x00000005 
+ 00020497  0x00004cd4 copy  0x00000011 , 0x0000003f 
+ 00020498  0x00004cd5 istore  0x00000002 , 0x00000005 
+ 00020499  0x00004cd6 copy  0x0000000b , 0x0000003f 
+ 00020500  0x00004cd7 istore  0x00000002 , 0x00000005 
+ 00020501  0x00004cd8 force  0x00000008 , 0x0000003f 
+ 00020502  0x00004cd9 branch  0x00005019 
+ 00020503  0x00004cdb call  0x00007ead 
+ 00020504  0x00004cdc branch  0x00005019 
+ 00020505  0x00004cde iadd  0x00000012 , 0x00000012 
+ 00020506  0x00004cdf branch  0x00004e1e 
+ 00020507  0x00004ce1 ifetch  0x00000001 , 0x00000006 
+ 00020508  0x00004ce2 copy  0x0000003f , 0x00000007 
+ 00020509  0x00004ce3 ifetch  0x00000002 , 0x00000006 
+ 00020510  0x00004ce4 copy  0x0000003f , 0x00000011 
+ 00020511  0x00004ce5 copy  0x00000013 , 0x0000003f 
+ 00020512  0x00004ce6 isub  0x00000011 , 0x00000013 
+ 00020513  0x00004ce7 ifetch  0x00000002 , 0x00000006 
+ 00020514  0x00004ce8 copy  0x0000003f , 0x0000000b 
+ 00020515  0x00004ce9 ifetch  0x00000002 , 0x00000006 
+ 00020516  0x00004cea copy  0x0000003f , 0x00000002 
+ 00020517  0x00004ceb call  0x00007ea8 
+ 00020518  0x00004cec bpatchx  0x00000017 , 0x00004022 
+ 00020519  0x00004ced setarg  0x00000050 
+ 00020520  0x00004cee isub  0x00000002 , 0x0000003e 
+ 00020521  0x00004cef branch  0x00005035 , 0x00000005 
+ 00020522  0x00004cf0 setarg  0x00000051 
+ 00020523  0x00004cf1 isub  0x00000002 , 0x0000003e 
+ 00020524  0x00004cf2 branch  0x0000503b , 0x00000005 
+ 00020525  0x00004cf3 setarg  0x00000052 
+ 00020526  0x00004cf4 isub  0x00000002 , 0x0000003e 
+ 00020527  0x00004cf5 branch  0x00005041 , 0x00000005 
+ 00020528  0x00004cf6 setarg  0x00000053 
+ 00020529  0x00004cf7 isub  0x00000002 , 0x0000003e 
+ 00020530  0x00004cf8 branch  0x00005047 , 0x00000005 
+ 00020531  0x00004cf9 call  0x00005062 
+ 00020532  0x00004cfa branch  0x0000504f 
+ 00020533  0x00004cfc copy  0x00000002 , 0x00000011 
+ 00020534  0x00004cfd copy  0x0000000b , 0x00000002 
+ 00020535  0x00004cfe fetch  0x00000002 , 0x00004248 
+ 00020536  0x00004cff isub  0x00000002 , 0x0000003e 
+ 00020537  0x00004d00 call  0x00005074 , 0x00000005 
+ 00020538  0x00004d01 branch  0x0000504d 
+ 00020539  0x00004d03 copy  0x00000002 , 0x00000011 
+ 00020540  0x00004d04 copy  0x0000000b , 0x00000002 
+ 00020541  0x00004d05 fetch  0x00000002 , 0x0000424a 
+ 00020542  0x00004d06 isub  0x00000002 , 0x0000003e 
+ 00020543  0x00004d07 call  0x0000506f , 0x00000005 
+ 00020544  0x00004d08 branch  0x0000504d 
+ 00020545  0x00004d0a copy  0x00000002 , 0x00000011 
+ 00020546  0x00004d0b copy  0x0000000b , 0x00000002 
+ 00020547  0x00004d0c fetch  0x00000002 , 0x0000424c 
+ 00020548  0x00004d0d isub  0x00000002 , 0x0000003e 
+ 00020549  0x00004d0e call  0x00005079 , 0x00000005 
+ 00020550  0x00004d0f branch  0x0000504d 
+ 00020551  0x00004d11 copy  0x00000002 , 0x00000011 
+ 00020552  0x00004d12 copy  0x0000000b , 0x00000002 
+ 00020553  0x00004d13 fetch  0x00000002 , 0x0000424e 
+ 00020554  0x00004d14 isub  0x00000002 , 0x0000003e 
+ 00020555  0x00004d15 call  0x0000507f , 0x00000005 
+ 00020556  0x00004d16 branch  0x0000504d 
+ 00020557  0x00004d18 call  0x00007ead 
+ 00020558  0x00004d19 branch  0x00004e1e 
+ 00020559  0x00004d1b branch  0x00004e1e 
+ 00020560  0x00004d1f ifetch  0x00000001 , 0x00000006 
+ 00020561  0x00004d20 copy  0x0000003f , 0x00000007 
+ 00020562  0x00004d21 ifetch  0x00000002 , 0x00000006 
+ 00020563  0x00004d22 copy  0x0000003f , 0x00000011 
+ 00020564  0x00004d23 iadd  0x00000006 , 0x00000006 
+ 00020565  0x00004d24 setarg  0x00000009 
+ 00020566  0x00004d25 istore  0x00000001 , 0x00000005 
+ 00020567  0x00004d26 copy  0x00000007 , 0x0000003f 
+ 00020568  0x00004d27 istore  0x00000001 , 0x00000005 
+ 00020569  0x00004d28 force  0x00000000 , 0x0000003f 
+ 00020570  0x00004d29 istore  0x00000002 , 0x00000005 
+ 00020571  0x00004d2a force  0x00000004 , 0x0000003f 
+ 00020572  0x00004d2b iadd  0x00000012 , 0x00000012 
+ 00020573  0x00004d2c copy  0x00000013 , 0x0000003f 
+ 00020574  0x00004d2d isub  0x00000011 , 0x00000013 
+ 00020575  0x00004d2e branch  0x00004e1e 
+ 00020576  0x00004d30 branch  0x00004e1e 
+ 00020577  0x00004d33 branch  0x00004e1e 
+ 00020578  0x00004d35 force  0x00000000 , 0x00000012 
+ 00020579  0x00004d36 call  0x000052c3 
+ 00020580  0x00004d37 setarg  0x00000001 
+ 00020581  0x00004d38 istore  0x00000001 , 0x00000005 
+ 00020582  0x00004d39 copy  0x00000007 , 0x0000003f 
+ 00020583  0x00004d3a istore  0x00000001 , 0x00000005 
+ 00020584  0x00004d3b setarg  0x00000002 
+ 00020585  0x00004d3c istore  0x00000002 , 0x00000005 
+ 00020586  0x00004d3d setarg  0x00000000 
+ 00020587  0x00004d3e istore  0x00000002 , 0x00000005 
+ 00020588  0x00004d3f increase  0x00000006 , 0x00000012 
+ 00020589  0x00004d40 arg  0x00000004 , 0x00000013 
+ 00020590  0x00004d41 branch  0x00004e1e 
+ 00020591  0x00004d46 setarg  0x00000000 
+ 00020592  0x00004d47 store  0x00000002 , 0x0000027b 
+ 00020593  0x00004d48 store  0x00000002 , 0x0000424a 
+ 00020594  0x00004d49 jam  0x00000000 , 0x00004251 
+ 00020595  0x00004d4a rtn 
+ 00020596  0x00004d4c setarg  0x00000000 
+ 00020597  0x00004d4d store  0x00000002 , 0x00000275 
+ 00020598  0x00004d4e store  0x00000002 , 0x00004248 
+ 00020599  0x00004d4f jam  0x00000000 , 0x00004250 
+ 00020600  0x00004d50 rtn 
+ 00020601  0x00004d52 setarg  0x00000000 
+ 00020602  0x00004d53 store  0x00000002 , 0x0000424c 
+ 00020603  0x00004d54 jam  0x00000000 , 0x00004252 
+ 00020604  0x00004d55 fetch  0x00000001 , 0x00004253 
+ 00020605  0x00004d56 beq  0x00000000 , 0x00005085 
+ 00020606  0x00004d57 rtn 
+ 00020607  0x00004d5a setarg  0x00000000 
+ 00020608  0x00004d5b store  0x00000002 , 0x0000424e 
+ 00020609  0x00004d5c jam  0x00000000 , 0x00004253 
+ 00020610  0x00004d5d fetch  0x00000001 , 0x00004252 
+ 00020611  0x00004d5e beq  0x00000000 , 0x00005085 
+ 00020612  0x00004d5f rtn 
+ 00020613  0x00004d62 jam  0x00000007 , 0x00000a99 
+ 00020614  0x00004d63 branch  0x00007d86 
+ 00020615  0x00004d66 fetch  0x00000001 , 0x0000027f 
+ 00020616  0x00004d67 set0  0x00000000 , 0x0000003f 
+ 00020617  0x00004d68 store  0x00000001 , 0x0000027f 
+ 00020618  0x00004d69 fetch  0x00000002 , 0x0000424e 
+ 00020619  0x00004d6a rtn  0x00000034 
+ 00020620  0x00004d6b call  0x000052b8 
+ 00020621  0x00004d6c fetch  0x00000002 , 0x0000424e 
+ 00020622  0x00004d6d copy  0x0000003f , 0x00000011 
+ 00020623  0x00004d6e force  0x00000053 , 0x00000012 
+ 00020624  0x00004d6f branch  0x0000509a 
+ 00020625  0x00004d71 fetch  0x00000001 , 0x0000027f 
+ 00020626  0x00004d72 set0  0x00000007 , 0x0000003f 
+ 00020627  0x00004d73 store  0x00000001 , 0x0000027f 
+ 00020628  0x00004d74 fetch  0x00000002 , 0x0000424c 
+ 00020629  0x00004d75 rtn  0x00000034 
+ 00020630  0x00004d76 call  0x000052b8 
+ 00020631  0x00004d77 fetch  0x00000002 , 0x0000424c 
+ 00020632  0x00004d78 copy  0x0000003f , 0x00000011 
+ 00020633  0x00004d79 force  0x00000052 , 0x00000012 
+ 00020634  0x00004d7b call  0x0000523a 
+ 00020635  0x00004d7c call  0x000052c3 
+ 00020636  0x00004d7d force  0x00000006 , 0x0000003f 
+ 00020637  0x00004d7e istore  0x00000001 , 0x00000005 
+ 00020638  0x00004d7f fetch  0x00000001 , 0x00004255 
+ 00020639  0x00004d80 istore  0x00000001 , 0x00000005 
+ 00020640  0x00004d81 setarg  0x00000004 
+ 00020641  0x00004d82 istore  0x00000002 , 0x00000005 
+ 00020642  0x00004d83 copy  0x00000011 , 0x0000003f 
+ 00020643  0x00004d84 istore  0x00000002 , 0x00000005 
+ 00020644  0x00004d85 copy  0x00000012 , 0x0000003f 
+ 00020645  0x00004d86 istore  0x00000002 , 0x00000005 
+ 00020646  0x00004d87 force  0x00000008 , 0x00000002 
+ 00020647  0x00004d88 branch  0x000050de 
+ 00020648  0x00004d8b bpatchx  0x00000018 , 0x00004023 
+ 00020649  0x00004d8c call  0x0000523a 
+ 00020650  0x00004d8d call  0x000052c3 
+ 00020651  0x00004d8e setarg  0x00000002 
+ 00020652  0x00004d8f istore  0x00000001 , 0x00000005 
+ 00020653  0x00004d90 fetch  0x00000001 , 0x00004255 
+ 00020654  0x00004d91 istore  0x00000001 , 0x00000005 
+ 00020655  0x00004d92 setarg  0x00000004 
+ 00020656  0x00004d93 istore  0x00000002 , 0x00000005 
+ 00020657  0x00004d94 copy  0x00000002 , 0x0000003f 
+ 00020658  0x00004d95 istore  0x00000002 , 0x00000005 
+ 00020659  0x00004d96 copy  0x0000000b , 0x0000003f 
+ 00020660  0x00004d97 istore  0x00000002 , 0x00000005 
+ 00020661  0x00004d98 arg  0x00000008 , 0x00000002 
+ 00020662  0x00004d99 branch  0x000050de 
+ 00020663  0x00004d9b bpatchx  0x00000019 , 0x00004023 
+ 00020664  0x00004d9c call  0x0000523a 
+ 00020665  0x00004d9d call  0x000052c3 
+ 00020666  0x00004d9e setarg  0x00000004 
+ 00020667  0x00004d9f istore  0x00000001 , 0x00000005 
+ 00020668  0x00004da0 fetch  0x00000001 , 0x00004255 
+ 00020669  0x00004da1 istore  0x00000001 , 0x00000005 
+ 00020670  0x00004da2 setarg  0x00000008 
+ 00020671  0x00004da3 istore  0x00000002 , 0x00000005 
+ 00020672  0x00004da5 copy  0x00000002 , 0x0000003f 
+ 00020673  0x00004da7 istore  0x00000002 , 0x00000005 
+ 00020674  0x00004da8 setarg  0x00000000 
+ 00020675  0x00004da9 istore  0x00000002 , 0x00000005 
+ 00020676  0x00004daa setarg  0x00000001 
+ 00020677  0x00004dab istore  0x00000001 , 0x00000005 
+ 00020678  0x00004dac setarg  0x00000002 
+ 00020679  0x00004dad istore  0x00000001 , 0x00000005 
+ 00020680  0x00004dae setarg  0x000003e3 
+ 00020681  0x00004daf istore  0x00000002 , 0x00000005 
+ 00020682  0x00004db0 arg  0x0000000c , 0x00000002 
+ 00020683  0x00004db1 branch  0x000050de 
+ 00020684  0x00004db3 bpatchx  0x0000001a , 0x00004023 
+ 00020685  0x00004db4 call  0x0000523a 
+ 00020686  0x00004db5 call  0x000052c3 
+ 00020687  0x00004db6 setarg  0x00000006 
+ 00020688  0x00004db7 istore  0x00000001 , 0x00000005 
+ 00020689  0x00004db8 fetch  0x00000001 , 0x00004255 
+ 00020690  0x00004db9 increase  0x00000001 , 0x0000003f 
+ 00020691  0x00004dba copy  0x00000005 , 0x00000011 
+ 00020692  0x00004dbb store  0x00000001 , 0x00004255 
+ 00020693  0x00004dbc copy  0x00000011 , 0x00000005 
+ 00020694  0x00004dbd istore  0x00000001 , 0x00000005 
+ 00020695  0x00004dbe setarg  0x00000004 
+ 00020696  0x00004dbf istore  0x00000002 , 0x00000005 
+ 00020697  0x00004dc0 copy  0x00000002 , 0x0000003f 
+ 00020698  0x00004dc1 istore  0x00000002 , 0x00000005 
+ 00020699  0x00004dc2 copy  0x0000000b , 0x0000003f 
+ 00020700  0x00004dc3 istore  0x00000002 , 0x00000005 
+ 00020701  0x00004dc4 arg  0x00000008 , 0x00000002 
+ 00020702  0x00004dc8 storet  0x00000002 , 0x0000026f 
+ 00020703  0x00004dc9 copy  0x00000002 , 0x0000003f 
+ 00020704  0x00004dca branch  0x00005264 , 0x00000034 
+ 00020705  0x00004dcb call  0x000052c1 
+ 00020706  0x00004dcc fetch  0x00000002 , 0x0000026f 
+ 00020707  0x00004dcd istore  0x00000002 , 0x00000005 
+ 00020708  0x00004dce force  0x00000001 , 0x0000003f 
+ 00020709  0x00004dcf istore  0x00000002 , 0x00000005 
+ 00020710  0x00004dd0 rtn 
+ 00020711  0x00004dd3 fetch  0x00000002 , 0x00000275 
+ 00020712  0x00004dd4 branch  0x00002a8c , 0x00000034 
+ 00020713  0x00004dd5 call  0x000052ce 
+ 00020714  0x00004dd6 fetch  0x00000002 , 0x00000275 
+ 00020715  0x00004dd7 istore  0x00000002 , 0x00000005 
+ 00020716  0x00004dd8 fetch  0x00000002 , 0x00004248 
+ 00020717  0x00004dd9 istore  0x00000002 , 0x00000005 
+ 00020718  0x00004dda rtn 
+ 00020719  0x00004ddc fetch  0x00000002 , 0x00000266 
+ 00020720  0x00004ddd branch  0x00004dfc , 0x00000034 
+ 00020721  0x00004dde bpatchx  0x0000001b , 0x00004023 
+ 00020722  0x00004ddf fetch  0x00000001 , 0x00000268 
+ 00020723  0x00004de0 beq  0x00000001 , 0x000050f9 
+ 00020724  0x00004de1 beq  0x00000050 , 0x00004de8 
+ 00020725  0x00004de2 beq  0x00000051 , 0x00004df5 
+ 00020726  0x00004de3 beq  0x00000052 , 0x00004df3 
+ 00020727  0x00004de4 beq  0x00000053 , 0x00004df3 
+ 00020728  0x00004de5 branch  0x00004dfc 
+ 00020729  0x00004de8 bpatchx  0x0000001c , 0x00004023 
+ 00020730  0x00004de9 call  0x000052b8 
+ 00020731  0x00004dea force  0x00000000 , 0x00000012 
+ 00020732  0x00004deb call  0x000052c3 
+ 00020733  0x00004dec copy  0x0000003f , 0x00000005 
+ 00020734  0x00004ded fetch  0x00000002 , 0x00000266 
+ 00020735  0x00004dee copy  0x0000003f , 0x00000013 
+ 00020736  0x00004def fetch  0x00000002 , 0x00000264 
+ 00020737  0x00004df0 iforce  0x00000006 
+ 00020738  0x00004df2 call  0x00005108 
+ 00020739  0x00004df3 increase  0xfffffffc , 0x00000013 
+ 00020740  0x00004df4 nbranch  0x00005102 , 0x00000005 
+ 00020741  0x00004df5 copy  0x00000012 , 0x00000002 
+ 00020742  0x00004df6 call  0x000050de 
+ 00020743  0x00004df7 branch  0x00004dfc 
+ 00020744  0x00004dfa ifetch  0x00000001 , 0x00000006 
+ 00020745  0x00004dfb beq  0x00000002 , 0x00005113 
+ 00020746  0x00004dfc beq  0x00000001 , 0x00005116 
+ 00020747  0x00004dfd beq  0x00000003 , 0x00005120 
+ 00020748  0x00004dfe beq  0x00000005 , 0x0000515c 
+ 00020749  0x00004dff beq  0x00000004 , 0x0000518e 
+ 00020750  0x00004e00 beq  0x00000007 , 0x00005213 
+ 00020751  0x00004e01 beq  0x00000006 , 0x000051e1 
+ 00020752  0x00004e02 beq  0x00000008 , 0x00005050 
+ 00020753  0x00004e03 beq  0x0000000a , 0x00004e3a 
+ 00020754  0x00004e04 branch  0x0000522e 
+ 00020755  0x00004e07 call  0x00007ea8 
+ 00020756  0x00004e09 call  0x00007ead 
+ 00020757  0x00004e0a branch  0x00004e51 
+ 00020758  0x00004e0c ifetch  0x00000001 , 0x00000006 
+ 00020759  0x00004e0d copy  0x0000003f , 0x00000007 
+ 00020760  0x00004e0e ifetch  0x00000002 , 0x00000006 
+ 00020761  0x00004e0f copy  0x0000003f , 0x00000011 
+ 00020762  0x00004e10 copy  0x00000013 , 0x0000003f 
+ 00020763  0x00004e11 isub  0x00000011 , 0x00000013 
+ 00020764  0x00004e13 ifetch  0x00000001 , 0x00000006 
+ 00020765  0x00004e14 increase  0xffffffff , 0x00000011 
+ 00020766  0x00004e15 nbranch  0x0000511c , 0x00000005 
+ 00020767  0x00004e16 rtn 
+ 00020768  0x00004e18 ifetch  0x00000001 , 0x00000006 
+ 00020769  0x00004e19 copy  0x0000003f , 0x00000007 
+ 00020770  0x00004e1a ifetch  0x00000002 , 0x00000006 
+ 00020771  0x00004e1b copy  0x0000003f , 0x00000011 
+ 00020772  0x00004e1c ifetch  0x00000002 , 0x00000006 
+ 00020773  0x00004e1d copy  0x0000003f , 0x0000000b 
+ 00020774  0x00004e1e ifetch  0x00000002 , 0x00000006 
+ 00020775  0x00004e1f copy  0x0000003f , 0x00000002 
+ 00020776  0x00004e20 ifetch  0x00000002 , 0x00000006 
+ 00020777  0x00004e21 sub  0x0000003f , 0x00000000 , 0x0000003e 
+ 00020778  0x00004e22 branch  0x00005132 , 0x00000005 
+ 00020779  0x00004e23 beq  0x00000002 , 0x0000512e 
+ 00020780  0x00004e24 beq  0x00000004 , 0x0000512e 
+ 00020781  0x00004e25 branch  0x00005130 
+ 00020782  0x00004e27 jam  0x00000016 , 0x00000a99 
+ 00020783  0x00004e28 call  0x00007d86 
+ 00020784  0x00004e2a ifetch  0x00000002 , 0x00000006 
+ 00020785  0x00004e2b branch  0x00005159 
+ 00020786  0x00004e2d call  0x00007ea8 
+ 00020787  0x00004e31 bpatchx  0x0000001d , 0x00004023 
+ 00020788  0x00004e32 setarg  0x00000050 
+ 00020789  0x00004e33 isub  0x00000002 , 0x0000003e 
+ 00020790  0x00004e34 branch  0x00005141 , 0x00000005 
+ 00020791  0x00004e35 setarg  0x00000051 
+ 00020792  0x00004e36 isub  0x00000002 , 0x0000003e 
+ 00020793  0x00004e37 branch  0x00005147 , 0x00000005 
+ 00020794  0x00004e38 setarg  0x00000053 
+ 00020795  0x00004e39 isub  0x00000002 , 0x0000003e 
+ 00020796  0x00004e3a branch  0x00005153 , 0x00000005 
+ 00020797  0x00004e3b setarg  0x00000052 
+ 00020798  0x00004e3c isub  0x00000002 , 0x0000003e 
+ 00020799  0x00004e3d branch  0x0000514d , 0x00000005 
+ 00020800  0x00004e3e branch  0x00005159 
+ 00020801  0x00004e40 copy  0x0000000b , 0x0000003f 
+ 00020802  0x00004e41 store  0x00000002 , 0x00004248 
+ 00020803  0x00004e42 fetch  0x00000001 , 0x00004250 
+ 00020804  0x00004e43 set1  0x00000001 
+ 00020805  0x00004e44 store  0x00000001 , 0x00004250 
+ 00020806  0x00004e45 branch  0x00005158 
+ 00020807  0x00004e47 copy  0x0000000b , 0x0000003f 
+ 00020808  0x00004e48 store  0x00000002 , 0x0000424a 
+ 00020809  0x00004e49 fetch  0x00000001 , 0x00004251 
+ 00020810  0x00004e4a set1  0x00000001 
+ 00020811  0x00004e4b store  0x00000001 , 0x00004251 
+ 00020812  0x00004e4c branch  0x00005158 
+ 00020813  0x00004e4e copy  0x0000000b , 0x0000003f 
+ 00020814  0x00004e4f store  0x00000002 , 0x0000424c 
+ 00020815  0x00004e50 fetch  0x00000001 , 0x00004252 
+ 00020816  0x00004e51 set1  0x00000001 
+ 00020817  0x00004e52 store  0x00000001 , 0x00004252 
+ 00020818  0x00004e53 branch  0x00005158 
+ 00020819  0x00004e55 copy  0x0000000b , 0x0000003f 
+ 00020820  0x00004e56 store  0x00000002 , 0x0000424e 
+ 00020821  0x00004e57 fetch  0x00000001 , 0x00004253 
+ 00020822  0x00004e58 set1  0x00000001 
+ 00020823  0x00004e59 store  0x00000001 , 0x00004253 
+ 00020824  0x00004e5d call  0x00007ead 
+ 00020825  0x00004e5f copy  0x00000013 , 0x0000003f 
+ 00020826  0x00004e60 isub  0x00000011 , 0x00000013 
+ 00020827  0x00004e61 rtn 
+ 00020828  0x00004e64 ifetch  0x00000001 , 0x00000006 
+ 00020829  0x00004e65 copy  0x0000003f , 0x00000007 
+ 00020830  0x00004e66 ifetch  0x00000002 , 0x00000006 
+ 00020831  0x00004e67 copy  0x0000003f , 0x00000011 
+ 00020832  0x00004e68 copy  0x00000013 , 0x0000003f 
+ 00020833  0x00004e69 isub  0x00000011 , 0x00000013 
+ 00020834  0x00004e6a ifetch  0x00000002 , 0x00000006 
+ 00020835  0x00004e6b copy  0x0000003f , 0x0000000b 
+ 00020836  0x00004e6c ifetch  0x00000002 , 0x00000006 
+ 00020837  0x00004e6d ifetch  0x00000002 , 0x00000006 
+ 00020838  0x00004e6e nbranch  0x00005188 , 0x00000034 
+ 00020839  0x00004e6f call  0x00007ea8 
+ 00020840  0x00004e73 copy  0x0000000b , 0x00000002 
+ 00020841  0x00004e74 bpatchx  0x0000001e , 0x00004023 
+ 00020842  0x00004e75 setarg  0x00000050 
+ 00020843  0x00004e76 isub  0x00000002 , 0x0000003e 
+ 00020844  0x00004e77 branch  0x00005176 , 0x00000005 
+ 00020845  0x00004e78 setarg  0x00000051 
+ 00020846  0x00004e79 isub  0x00000002 , 0x0000003e 
+ 00020847  0x00004e7a branch  0x0000517a , 0x00000005 
+ 00020848  0x00004e7b setarg  0x00000052 
+ 00020849  0x00004e7c isub  0x00000002 , 0x0000003e 
+ 00020850  0x00004e7d branch  0x0000517e , 0x00000005 
+ 00020851  0x00004e7e setarg  0x00000053 
+ 00020852  0x00004e7f isub  0x00000002 , 0x0000003e 
+ 00020853  0x00004e80 branch  0x00005182 , 0x00000005 
+ 00020854  0x00004e82 fetch  0x00000001 , 0x00004250 
+ 00020855  0x00004e83 set1  0x00000005 
+ 00020856  0x00004e84 store  0x00000001 , 0x00004250 
+ 00020857  0x00004e85 rtn 
+ 00020858  0x00004e87 fetch  0x00000001 , 0x00004251 
+ 00020859  0x00004e88 set1  0x00000005 
+ 00020860  0x00004e89 store  0x00000001 , 0x00004251 
+ 00020861  0x00004e8a rtn 
+ 00020862  0x00004e8c fetch  0x00000001 , 0x00004252 
+ 00020863  0x00004e8d set1  0x00000005 
+ 00020864  0x00004e8e store  0x00000001 , 0x00004252 
+ 00020865  0x00004e8f rtn 
+ 00020866  0x00004e91 fetch  0x00000001 , 0x00004253 
+ 00020867  0x00004e92 set1  0x00000005 
+ 00020868  0x00004e93 store  0x00000001 , 0x00004253 
+ 00020869  0x00004e94 jam  0x00000006 , 0x00000a99 
+ 00020870  0x00004e95 branch  0x00007d86 
+ 00020871  0x00004e99 call  0x00007ead 
+ 00020872  0x00004e9b increase  0xfffffffa , 0x00000011 
+ 00020873  0x00004e9d branch  0x0000518d , 0x00000005 
+ 00020874  0x00004e9e increase  0x00000001 , 0x00000006 
+ 00020875  0x00004e9f increase  0xffffffff , 0x00000011 
+ 00020876  0x00004ea0 branch  0x00005189 
+ 00020877  0x00004ea2 rtn 
+ 00020878  0x00004ea4 ifetch  0x00000001 , 0x00000006 
+ 00020879  0x00004ea5 copy  0x0000003f , 0x00000007 
+ 00020880  0x00004ea6 ifetch  0x00000002 , 0x00000006 
+ 00020881  0x00004ea7 copy  0x0000003f , 0x00000011 
+ 00020882  0x00004ea8 copy  0x00000013 , 0x0000003f 
+ 00020883  0x00004ea9 isub  0x00000011 , 0x00000013 
+ 00020884  0x00004eaa ifetch  0x00000002 , 0x00000006 
+ 00020885  0x00004eab increase  0x00000002 , 0x00000006 
+ 00020886  0x00004eac copy  0x0000003f , 0x00000002 
+ 00020887  0x00004ead setarg  0x00000005 
+ 00020888  0x00004eae istore  0x00000001 , 0x00000005 
+ 00020889  0x00004eaf copy  0x00000007 , 0x0000003f 
+ 00020890  0x00004eb0 istore  0x00000001 , 0x00000005 
+ 00020891  0x00004eb1 increase  0x00000002 , 0x00000011 
+ 00020892  0x00004eb2 copy  0x00000011 , 0x0000003f 
+ 00020893  0x00004eb3 istore  0x00000002 , 0x00000005 
+ 00020894  0x00004eb4 call  0x00007ea8 
+ 00020895  0x00004eb5 bpatchx  0x0000001f , 0x00004023 
+ 00020896  0x00004eb6 setarg  0x00000050 
+ 00020897  0x00004eb7 isub  0x00000002 , 0x0000003e 
+ 00020898  0x00004eb8 branch  0x000051ad , 0x00000005 
+ 00020899  0x00004eb9 setarg  0x00000051 
+ 00020900  0x00004eba isub  0x00000002 , 0x0000003e 
+ 00020901  0x00004ebb branch  0x000051be , 0x00000005 
+ 00020902  0x00004ebc setarg  0x00000052 
+ 00020903  0x00004ebd isub  0x00000002 , 0x0000003e 
+ 00020904  0x00004ebe branch  0x000051c4 , 0x00000005 
+ 00020905  0x00004ebf setarg  0x00000053 
+ 00020906  0x00004ec0 isub  0x00000002 , 0x0000003e 
+ 00020907  0x00004ec1 branch  0x000051ca , 0x00000005 
+ 00020908  0x00004ec2 branch  0x000051cf 
+ 00020909  0x00004ec4 fetch  0x00000001 , 0x00004250 
+ 00020910  0x00004ec5 set1  0x00000004 , 0x0000003f 
+ 00020911  0x00004ec6 set1  0x00000003 , 0x0000003f 
+ 00020912  0x00004ec7 store  0x00000001 , 0x00004250 
+ 00020913  0x00004ec8 bbit1  0x00000002 , 0x000051bb 
+ 00020914  0x00004ec9 fetcht  0x00000001 , 0x0000027f 
+ 00020915  0x00004eca set1  0x00000006 , 0x00000002 
+ 00020916  0x00004ecb storet  0x00000001 , 0x0000027f 
+ 00020917  0x00004ecc copy  0x00000007 , 0x0000003f 
+ 00020918  0x00004ecd increase  0x00000001 , 0x0000003f 
+ 00020919  0x00004ece store  0x00000001 , 0x00000281 
+ 00020920  0x00004ecf fetch  0x00000001 , 0x00004250 
+ 00020921  0x00004ed0 set1  0x00000002 , 0x0000003f 
+ 00020922  0x00004ed1 store  0x00000001 , 0x00004250 
+ 00020923  0x00004ed3 fetch  0x00000002 , 0x00004248 
+ 00020924  0x00004ed4 store  0x00000002 , 0x00000282 
+ 00020925  0x00004ed5 branch  0x000051cf 
+ 00020926  0x00004ed7 fetch  0x00000001 , 0x00004251 
+ 00020927  0x00004ed8 set1  0x00000004 , 0x0000003f 
+ 00020928  0x00004ed9 set1  0x00000003 , 0x0000003f 
+ 00020929  0x00004eda store  0x00000001 , 0x00004251 
+ 00020930  0x00004edb fetch  0x00000002 , 0x0000424a 
+ 00020931  0x00004edc branch  0x000051cf 
+ 00020932  0x00004ede fetch  0x00000001 , 0x00004252 
+ 00020933  0x00004edf set1  0x00000004 , 0x0000003f 
+ 00020934  0x00004ee0 set1  0x00000003 , 0x0000003f 
+ 00020935  0x00004ee1 store  0x00000001 , 0x00004252 
+ 00020936  0x00004ee2 fetch  0x00000002 , 0x0000424c 
+ 00020937  0x00004ee3 branch  0x000051cf 
+ 00020938  0x00004ee5 fetch  0x00000001 , 0x00004253 
+ 00020939  0x00004ee6 set1  0x00000004 , 0x0000003f 
+ 00020940  0x00004ee7 set1  0x00000003 , 0x0000003f 
+ 00020941  0x00004ee8 store  0x00000001 , 0x00004253 
+ 00020942  0x00004ee9 fetch  0x00000002 , 0x0000424e 
+ 00020943  0x00004eed copy  0x0000003f , 0x0000000b 
+ 00020944  0x00004eee call  0x00007ead 
+ 00020945  0x00004ef0 copy  0x0000000b , 0x0000003f 
+ 00020946  0x00004ef2 istore  0x00000002 , 0x00000005 
+ 00020947  0x00004ef3 force  0x00000000 , 0x0000003f 
+ 00020948  0x00004ef4 istore  0x00000002 , 0x00000005 
+ 00020949  0x00004ef5 force  0x00000000 , 0x0000003f 
+ 00020950  0x00004ef6 istore  0x00000002 , 0x00000005 
+ 00020951  0x00004ef7 force  0x0000000a , 0x0000003f 
+ 00020952  0x00004ef8 iadd  0x00000012 , 0x00000012 
+ 00020953  0x00004ef9 increase  0xfffffffa , 0x00000011 
+ 00020954  0x00004efb branch  0x000051e0 , 0x00000005 
+ 00020955  0x00004efc ifetch  0x00000001 , 0x00000006 
+ 00020956  0x00004efd istore  0x00000001 , 0x00000005 
+ 00020957  0x00004efe increase  0x00000001 , 0x00000012 
+ 00020958  0x00004eff increase  0xffffffff , 0x00000011 
+ 00020959  0x00004f00 branch  0x000051da 
+ 00020960  0x00004f02 rtn 
+ 00020961  0x00004f04 ifetch  0x00000001 , 0x00000006 
+ 00020962  0x00004f05 copy  0x0000003f , 0x00000007 
+ 00020963  0x00004f06 ifetch  0x00000002 , 0x00000006 
+ 00020964  0x00004f07 copy  0x0000003f , 0x00000011 
+ 00020965  0x00004f08 copy  0x00000013 , 0x0000003f 
+ 00020966  0x00004f09 isub  0x00000011 , 0x00000013 
+ 00020967  0x00004f0b ifetch  0x00000002 , 0x00000006 
+ 00020968  0x00004f0c copy  0x0000003f , 0x00000011 
+ 00020969  0x00004f0d ifetch  0x00000002 , 0x00000006 
+ 00020970  0x00004f0e copy  0x0000003f , 0x0000000b 
+ 00020971  0x00004f0f call  0x00007ea8 
+ 00020972  0x00004f10 bpatchx  0x00000020 , 0x00004024 
+ 00020973  0x00004f11 setarg  0x00000050 
+ 00020974  0x00004f12 copy  0x00000011 , 0x00000002 
+ 00020975  0x00004f13 isub  0x00000002 , 0x0000003e 
+ 00020976  0x00004f14 branch  0x000051fa , 0x00000005 
+ 00020977  0x00004f15 setarg  0x00000052 
+ 00020978  0x00004f16 copy  0x00000011 , 0x00000002 
+ 00020979  0x00004f17 isub  0x00000002 , 0x0000003e 
+ 00020980  0x00004f18 branch  0x000051ff , 0x00000005 
+ 00020981  0x00004f19 setarg  0x00000053 
+ 00020982  0x00004f1a copy  0x00000011 , 0x00000002 
+ 00020983  0x00004f1b isub  0x00000002 , 0x0000003e 
+ 00020984  0x00004f1c branch  0x00005201 , 0x00000005 
+ 00020985  0x00004f1d branch  0x00005203 
+ 00020986  0x00004f1f setarg  0x00000000 
+ 00020987  0x00004f20 store  0x00000002 , 0x00000275 
+ 00020988  0x00004f21 store  0x00000002 , 0x00004248 
+ 00020989  0x00004f22 store  0x00000001 , 0x00004250 
+ 00020990  0x00004f23 branch  0x00005205 
+ 00020991  0x00004f25 call  0x00005079 
+ 00020992  0x00004f26 branch  0x00005205 
+ 00020993  0x00004f28 call  0x0000507f 
+ 00020994  0x00004f2e branch  0x00005205 
+ 00020995  0x00004f30 setarg  0x00000000 
+ 00020996  0x00004f31 store  0x00000002 , 0x0000027b 
+ 00020997  0x00004f33 call  0x00007ead 
+ 00020998  0x00004f34 setarg  0x00000007 
+ 00020999  0x00004f35 istore  0x00000001 , 0x00000005 
+ 00021000  0x00004f36 copy  0x00000007 , 0x0000003f 
+ 00021001  0x00004f37 istore  0x00000001 , 0x00000005 
+ 00021002  0x00004f38 setarg  0x00000004 
+ 00021003  0x00004f39 istore  0x00000002 , 0x00000005 
+ 00021004  0x00004f3a copy  0x00000011 , 0x0000003f 
+ 00021005  0x00004f3b istore  0x00000002 , 0x00000005 
+ 00021006  0x00004f3c copy  0x0000000b , 0x0000003f 
+ 00021007  0x00004f3d istore  0x00000002 , 0x00000005 
+ 00021008  0x00004f3e force  0x00000008 , 0x0000003f 
+ 00021009  0x00004f3f iadd  0x00000012 , 0x00000012 
+ 00021010  0x00004f40 rtn 
+ 00021011  0x00004f43 ifetch  0x00000001 , 0x00000006 
+ 00021012  0x00004f44 copy  0x0000003f , 0x00000007 
+ 00021013  0x00004f45 ifetch  0x00000002 , 0x00000006 
+ 00021014  0x00004f46 copy  0x0000003f , 0x00000011 
+ 00021015  0x00004f47 ifetch  0x00000002 , 0x00000006 
+ 00021016  0x00004f48 copy  0x0000003f , 0x0000000b 
+ 00021017  0x00004f49 ifetch  0x00000002 , 0x00000006 
+ 00021018  0x00004f4a copy  0x0000003f , 0x00000002 
+ 00021019  0x00004f4b call  0x00007ea8 
+ 00021020  0x00004f4c bpatchx  0x00000021 , 0x00004024 
+ 00021021  0x00004f4d fetch  0x00000001 , 0x00004255 
+ 00021022  0x00004f4e icompare  0x000000ff , 0x00000007 
+ 00021023  0x00004f4f nbranch  0x0000522a , 0x00000001 
+ 00021024  0x00004f50 setarg  0x00000050 
+ 00021025  0x00004f51 isub  0x00000002 , 0x0000003e 
+ 00021026  0x00004f52 branch  0x00005227 , 0x00000005 
+ 00021027  0x00004f53 setarg  0x00000051 
+ 00021028  0x00004f54 isub  0x00000002 , 0x0000003e 
+ 00021029  0x00004f55 branch  0x0000522a , 0x00000005 
+ 00021030  0x00004f56 branch  0x0000522a 
+ 00021031  0x00004f58 jam  0x00000000 , 0x00004248 
+ 00021032  0x00004f59 jam  0x00000000 , 0x00004250 
+ 00021033  0x00004f5a branch  0x0000522a 
+ 00021034  0x00004f5f call  0x00007ead 
+ 00021035  0x00004f60 copy  0x00000013 , 0x0000003f 
+ 00021036  0x00004f61 isub  0x00000011 , 0x00000013 
+ 00021037  0x00004f62 rtn 
+ 00021038  0x00004f65 setarg  0x00000001 
+ 00021039  0x00004f66 istore  0x00000001 , 0x00000005 
+ 00021040  0x00004f67 ifetch  0x00000001 , 0x00000006 
+ 00021041  0x00004f68 istore  0x00000001 , 0x00000005 
+ 00021042  0x00004f69 setarg  0x00000002 
+ 00021043  0x00004f6a istore  0x00000002 , 0x00000005 
+ 00021044  0x00004f6b setarg  0x00000000 
+ 00021045  0x00004f6c istore  0x00000002 , 0x00000005 
+ 00021046  0x00004f6d setarg  0x00000006 
+ 00021047  0x00004f6e iadd  0x00000012 , 0x00000012 
+ 00021048  0x00004f6f force  0x00000004 , 0x00000013 
+ 00021049  0x00004f70 rtn 
+ 00021050  0x00004f74 fetch  0x00000001 , 0x00004255 
+ 00021051  0x00004f75 increase  0x00000001 , 0x0000003f 
+ 00021052  0x00004f76 bne  0x00000000 , 0x0000523e 
+ 00021053  0x00004f77 increase  0x00000001 , 0x0000003f 
+ 00021054  0x00004f79 store  0x00000001 , 0x00004255 
+ 00021055  0x00004f7a rtn 
+ 00021056  0x00004f85 bpatchx  0x00000022 , 0x00004024 
+ 00021057  0x00004f86 arg  0x00000000 , 0x00000012 
+ 00021058  0x00004f87 call  0x0000526e 
+ 00021059  0x00004f88 nbranch  0x00002a8c , 0x00000034 
+ 00021060  0x00004f89 call  0x0000527e 
+ 00021061  0x00004f8a arg  0x00001800 , 0x00000012 
+ 00021062  0x00004f8b arg  0x00000000 , 0x00000007 
+ 00021063  0x00004f8d fetcht  0x00000001 , 0x00004256 
+ 00021064  0x00004f8e qisolate1  0x00000002 
+ 00021065  0x00004f8f branch  0x0000524f , 0x00000001 
+ 00021066  0x00004f90 call  0x000052a0 
+ 00021067  0x00004f91 sub  0x0000000b , 0x00000000 , 0x0000003e 
+ 00021068  0x00004f92 branch  0x0000524f , 0x00000002 
+ 00021069  0x00004f93 call  0x00005288 
+ 00021070  0x00004f94 branch  0x00005255 
+ 00021071  0x00004f96 increase  0x00000080 , 0x00000012 
+ 00021072  0x00004f97 increase  0x00000001 , 0x00000007 
+ 00021073  0x00004f98 setarg  0x00000008 
+ 00021074  0x00004f99 isub  0x00000007 , 0x0000003e 
+ 00021075  0x00004f9a branch  0x00005247 , 0x00000002 
+ 00021076  0x00004f9b arg  0x00000000 , 0x00000012 
+ 00021077  0x00004f9d copy  0x00000012 , 0x0000003f 
+ 00021078  0x00004f9e branch  0x00002a8c , 0x00000034 
+ 00021079  0x00004f9f rtn 
+ 00021080  0x00004fa8 bpatchx  0x00000023 , 0x00004024 
+ 00021081  0x00004fa9 call  0x00005277 
+ 00021082  0x00004faa increase  0x00000001 , 0x00000006 
+ 00021083  0x00004fab ifetch  0x00000002 , 0x00000006 
+ 00021084  0x00004fac rtn 
+ 00021085  0x00004fb3 bpatchx  0x00000024 , 0x00004024 
+ 00021086  0x00004fb4 call  0x00005277 
+ 00021087  0x00004fb5 copy  0x00000006 , 0x00000005 
+ 00021088  0x00004fb6 copy  0x00000006 , 0x00000002 
+ 00021089  0x00004fb7 setarg  0x00000000 
+ 00021090  0x00004fb8 istore  0x00000003 , 0x00000005 
+ 00021091  0x00004fb9 rtn 
+ 00021092  0x00004fbf bpatchx  0x00000025 , 0x00004024 
+ 00021093  0x00004fc0 call  0x00005274 
+ 00021094  0x00004fc1 branch  0x00002a8c , 0x00000034 
+ 00021095  0x00004fc2 fetch  0x00000003 , 0x0000425d 
+ 00021096  0x00004fc3 store  0x00000003 , 0x00004260 
+ 00021097  0x00004fc4 fetch  0x00000003 , 0x0000425a 
+ 00021098  0x00004fc5 store  0x00000003 , 0x0000425d 
+ 00021099  0x00004fc6 fetch  0x00000003 , 0x00004257 
+ 00021100  0x00004fc7 store  0x00000003 , 0x0000425a 
+ 00021101  0x00004fc8 rtn 
+ 00021102  0x00004fcf bpatchx  0x00000026 , 0x00004024 
+ 00021103  0x00004fd0 fetch  0x00000003 , 0x00004257 
+ 00021104  0x00004fd1 rtn 
+ 00021105  0x00004fd8 bpatchx  0x00000027 , 0x00004024 
+ 00021106  0x00004fd9 fetch  0x00000003 , 0x0000425a 
+ 00021107  0x00004fda rtn 
+ 00021108  0x00004fe1 bpatchx  0x00000028 , 0x00004025 
+ 00021109  0x00004fe2 fetch  0x00000003 , 0x00004260 
+ 00021110  0x00004fe3 rtn 
+ 00021111  0x00004fe9 call  0x00005274 
+ 00021112  0x00004fea branch  0x00002a8c , 0x00000034 
+ 00021113  0x00004feb arg  0x00004257 , 0x00000006 
+ 00021114  0x00004fed ifetch  0x00000003 , 0x00000006 
+ 00021115  0x00004fee branch  0x0000527a , 0x00000034 
+ 00021116  0x00004fef increase  0xfffffffd , 0x00000006 
+ 00021117  0x00004ff0 rtn 
+ 00021118  0x00004ff8 bpatchx  0x00000029 , 0x00004025 
+ 00021119  0x00004ff9 arg  0x00000004 , 0x00000039 
+ 00021120  0x00004ffa arg  0x00004257 , 0x00000006 
+ 00021121  0x00004ffb arg  0x00000000 , 0x00000002 
+ 00021122  0x00004ffd ifetch  0x00000003 , 0x00000006 
+ 00021123  0x00004ffe and  0x0000003f , 0x000000ff , 0x0000003f 
+ 00021124  0x00004fff ior  0x00000002 , 0x00000002 
+ 00021125  0x00005000 loop  0x00005282 
+ 00021126  0x00005001 storet  0x00000001 , 0x00004256 
+ 00021127  0x00005002 rtn 
+ 00021128  0x0000500b bpatchx  0x0000002a , 0x00004025 
+ 00021129  0x0000500c call  0x0000526e 
+ 00021130  0x0000500d nbranch  0x00002a8c , 0x00000034 
+ 00021131  0x0000500e call  0x00005274 
+ 00021132  0x0000500f branch  0x00005295 , 0x00000034 
+ 00021133  0x00005010 fetch  0x00000003 , 0x0000425a 
+ 00021134  0x00005011 store  0x00000003 , 0x00004257 
+ 00021135  0x00005012 ifetch  0x00000003 , 0x00000006 
+ 00021136  0x00005013 istore  0x00000003 , 0x00000005 
+ 00021137  0x00005014 ifetch  0x00000003 , 0x00000006 
+ 00021138  0x00005015 istore  0x00000003 , 0x00000005 
+ 00021139  0x00005016 setarg  0x00000000 
+ 00021140  0x00005017 istore  0x00000003 , 0x00000005 
+ 00021141  0x00005019 arg  0x00000000 , 0x00000002 
+ 00021142  0x0000501a copy  0x0000000b , 0x0000003f 
+ 00021143  0x0000501b iadd  0x00000007 , 0x0000003f 
+ 00021144  0x0000501d qset1  0x00000002 
+ 00021145  0x0000501e increase  0x00000001 , 0x00000007 
+ 00021146  0x0000501f isub  0x00000007 , 0x0000003e 
+ 00021147  0x00005020 nbranch  0x00005298 , 0x00000005 
+ 00021148  0x00005022 lshift8  0x00000012 , 0x0000003f 
+ 00021149  0x00005023 ior  0x00000002 , 0x0000003f 
+ 00021150  0x00005024 store  0x00000003 , 0x00004260 
+ 00021151  0x00005025 rtn 
+ 00021152  0x00005030 bpatchx  0x0000002b , 0x00004025 
+ 00021153  0x00005031 call  0x0000527e 
+ 00021154  0x00005032 copy  0x00000007 , 0x00000013 
+ 00021155  0x00005033 arg  0x00000000 , 0x00000002 
+ 00021156  0x00005034 arg  0x00000000 , 0x0000000b 
+ 00021157  0x00005037 copy  0x00000007 , 0x0000003f 
+ 00021158  0x00005038 beq  0x00000008 , 0x000052b0 
+ 00021159  0x00005039 fetch  0x00000001 , 0x00004256 
+ 00021160  0x0000503a qisolate1  0x0000003f 
+ 00021161  0x0000503b branch  0x000052b0 , 0x00000001 
+ 00021162  0x0000503c increase  0x00000080 , 0x00000002 
+ 00021163  0x0000503d increase  0x00000001 , 0x00000007 
+ 00021164  0x0000503e copy  0x00000011 , 0x0000003f 
+ 00021165  0x0000503f isub  0x00000002 , 0x0000003e 
+ 00021166  0x00005040 branch  0x000052b0 , 0x00000005 
+ 00021167  0x00005041 branch  0x000052a5 , 0x00000002 
+ 00021168  0x00005043 copy  0x00000002 , 0x0000003f 
+ 00021169  0x00005044 isub  0x00000011 , 0x0000003e 
+ 00021170  0x00005045 nbranch  0x000052b6 , 0x00000002 
+ 00021171  0x00005046 copy  0x00000007 , 0x0000003f 
+ 00021172  0x00005047 copy  0x00000013 , 0x00000002 
+ 00021173  0x00005048 isub  0x00000002 , 0x0000000b 
+ 00021174  0x0000504a copy  0x00000013 , 0x00000007 
+ 00021175  0x0000504b rtn 
+ 00021176  0x0000504f bpatchx  0x0000002c , 0x00004025 
+ 00021177  0x00005050 arg  0x0000007f , 0x00000011 
+ 00021178  0x00005051 call  0x00005240 
+ 00021179  0x00005052 store  0x00000002 , 0x0000026b 
+ 00021180  0x00005053 increase  0x00000004 , 0x0000003f 
+ 00021181  0x00005054 store  0x00000002 , 0x0000026d 
+ 00021182  0x00005055 setarg  0x00000000 
+ 00021183  0x00005056 store  0x00000002 , 0x0000026f 
+ 00021184  0x00005057 rtn 
+ 00021185  0x0000505a fetch  0x00000002 , 0x0000026b 
+ 00021186  0x0000505b branch  0x000052e2 
+ 00021187  0x0000505e fetch  0x00000002 , 0x0000026d 
+ 00021188  0x0000505f branch  0x000052e2 
+ 00021189  0x00005063 bpatchx  0x0000002d , 0x00004025 
+ 00021190  0x00005064 arg  0x000000fa , 0x00000011 
+ 00021191  0x00005065 call  0x00005240 
+ 00021192  0x00005066 store  0x00000002 , 0x00000271 
+ 00021193  0x00005067 increase  0x00000004 , 0x0000003f 
+ 00021194  0x00005068 store  0x00000002 , 0x00000273 
+ 00021195  0x00005069 setarg  0x00000000 
+ 00021196  0x0000506a store  0x00000002 , 0x00000275 
+ 00021197  0x0000506b rtn 
+ 00021198  0x0000506e fetch  0x00000002 , 0x00000271 
+ 00021199  0x0000506f branch  0x000052e2 
+ 00021200  0x00005072 fetch  0x00000002 , 0x00000273 
+ 00021201  0x00005073 branch  0x000052e2 
+ 00021202  0x00005077 bpatchx  0x0000002e , 0x00004025 
+ 00021203  0x00005078 call  0x00007e7c 
+ 00021204  0x00005079 jam  0x00000001 , 0x00000284 
+ 00021205  0x0000507a call  0x0000526e 
+ 00021206  0x0000507b nrtn  0x00000034 
+ 00021207  0x0000507c arg  0x0000007f , 0x00000011 
+ 00021208  0x0000507d call  0x00005240 
+ 00021209  0x0000507e store  0x00000002 , 0x00000277 
+ 00021210  0x0000507f increase  0x00000004 , 0x0000003f 
+ 00021211  0x00005080 store  0x00000002 , 0x00000279 
+ 00021212  0x00005081 setarg  0x00000000 
+ 00021213  0x00005082 store  0x00000002 , 0x0000027b 
+ 00021214  0x00005083 jam  0x00000000 , 0x00000284 
+ 00021215  0x00005084 branch  0x00007e8c 
+ 00021216  0x00005087 fetch  0x00000002 , 0x00000277 
+ 00021217  0x00005088 branch  0x000052e2 
+ 00021218  0x0000508b branch  0x00002a8c , 0x00000034 
+ 00021219  0x0000508c copy  0x0000003f , 0x00000005 
+ 00021220  0x0000508d rtn 
+ 00021221  0x00005091 bpatchx  0x0000002f , 0x00004025 
+ 00021222  0x00005092 arg  0x00000000 , 0x00000012 
+ 00021223  0x00005093 arg  0x00004257 , 0x00000011 
+ 00021224  0x00005094 increase  0xfffffffe , 0x00000011 
+ 00021225  0x00005096 increase  0x00000002 , 0x00000011 
+ 00021226  0x00005097 setarg  0x00004263 
+ 00021227  0x00005098 isub  0x00000011 , 0x0000003e 
+ 00021228  0x00005099 branch  0x000052f5 , 0x00000005 
+ 00021229  0x0000509a ifetch  0x00000001 , 0x00000011 
+ 00021230  0x0000509b increase  0x00000001 , 0x00000011 
+ 00021231  0x0000509c branch  0x000052e9 , 0x00000034 
+ 00021232  0x0000509d ifetcht  0x00000002 , 0x00000011 
+ 00021233  0x0000509e ifetch  0x00000002 , 0x00000002 
+ 00021234  0x0000509f iadd  0x00000012 , 0x00000012 
+ 00021235  0x000050a0 increase  0x00000004 , 0x00000012 
+ 00021236  0x000050a1 branch  0x000052e9 
+ 00021237  0x000050a3 copy  0x00000012 , 0x0000003f 
+ 00021238  0x000050a4 rtn 
+ 00021239  0x000050a8 arg  0x0000000c , 0x00000007 
+ 00021240  0x000050a9 branch  0x00002c32 
+ 00021241  0x000050ac arg  0x0000000c , 0x00000007 
+ 00021242  0x000050ad branch  0x00002c36 
+ 00021243  0x000050b0 bpatchx  0x00000030 , 0x00004026 
+ 00021244  0x000050b1 call  0x0000527e 
+ 00021245  0x000050b2 fetch  0x00000001 , 0x00004256 
+ 00021246  0x000050b3 rtn  0x00000034 
+ 00021247  0x000050b4 call  0x000052e5 
+ 00021248  0x000050b5 arg  0x00000100 , 0x00000002 
+ 00021249  0x000050b6 isub  0x00000002 , 0x0000003e 
+ 00021250  0x000050b7 branch  0x000052f7 , 0x00000002 
+ 00021251  0x000050b8 call  0x000052f9 
+ 00021252  0x000050b9 arg  0x00004263 , 0x00000005 
+ 00021253  0x000050ba arg  0x00004257 , 0x00000011 
+ 00021254  0x000050bc setarg  0x00004263 
+ 00021255  0x000050bd isub  0x00000011 , 0x0000003e 
+ 00021256  0x000050be rtn  0x00000005 
+ 00021257  0x000050bf ifetch  0x00000001 , 0x00000011 
+ 00021258  0x000050c0 increase  0x00000001 , 0x00000011 
+ 00021259  0x000050c1 nbranch  0x0000530f , 0x00000034 
+ 00021260  0x000050c2 istore  0x00000002 , 0x00000005 
+ 00021261  0x000050c3 increase  0x00000002 , 0x00000011 
+ 00021262  0x000050c4 branch  0x00005306 
+ 00021263  0x000050c6 ifetch  0x00000002 , 0x00000011 
+ 00021264  0x000050c7 increase  0x00000002 , 0x00000011 
+ 00021265  0x000050c8 copy  0x0000003f , 0x00000006 
+ 00021266  0x000050c9 ifetch  0x00000002 , 0x00000006 
+ 00021267  0x000050ca istore  0x00000002 , 0x00000005 
+ 00021268  0x000050cb copy  0x0000003f , 0x00000039 
+ 00021269  0x000050cc increase  0x00000002 , 0x00000039 
+ 00021270  0x000050cd call  0x00007f01 
+ 00021271  0x000050ce branch  0x00005306 
+ 00021272  0x000050d1 bpatchx  0x00000031 , 0x00004026 
+ 00021273  0x000050d2 call  0x0000527e 
+ 00021274  0x000050d3 fetch  0x00000001 , 0x00004256 
+ 00021275  0x000050d4 rtn  0x00000034 
+ 00021276  0x000050d5 arg  0x00004258 , 0x00000011 
+ 00021277  0x000050d6 increase  0xfffffffd , 0x00000011 
+ 00021278  0x000050d7 arg  0x00004263 , 0x00000006 
+ 00021279  0x000050d9 increase  0x00000003 , 0x00000011 
+ 00021280  0x000050da setarg  0x00004264 
+ 00021281  0x000050db isub  0x00000011 , 0x0000003e 
+ 00021282  0x000050dc rtn  0x00000005 
+ 00021283  0x000050dd ifetch  0x00000002 , 0x00000006 
+ 00021284  0x000050de branch  0x0000531f , 0x00000034 
+ 00021285  0x000050df increase  0x00000004 , 0x0000003f 
+ 00021286  0x000050e0 copy  0x0000003f , 0x00000039 
+ 00021287  0x000050e1 copy  0x00000006 , 0x00000012 
+ 00021288  0x000050e2 ifetch  0x00000002 , 0x00000011 
+ 00021289  0x000050e3 copy  0x0000003f , 0x00000005 
+ 00021290  0x000050e4 copy  0x00000012 , 0x00000006 
+ 00021291  0x000050e5 increase  0xfffffffe , 0x00000006 
+ 00021292  0x000050e6 call  0x00007f01 
+ 00021293  0x000050e7 branch  0x0000531f 
+ 00021294  0x000050f2 bpatchx  0x00000032 , 0x00004026 
+ 00021295  0x000050f3 disable  0x0000002b 
+ 00021296  0x000050f4 jam  0x00000001 , 0x00000455 
+ 00021297  0x000050f5 jam  0x00000003 , 0x0000043f 
+ 00021298  0x000050f6 jam  0x00000001 , 0x00000456 
+ 00021299  0x000050f7 setarg  0xffffffff 
+ 00021300  0x000050f8 store  0x00000002 , 0x00000459 
+ 00021301  0x000050f9 force  0x00000000 , 0x0000003f 
+ 00021302  0x000050fa store  0x00000001 , 0x00000457 
+ 00021303  0x000050fb store  0x00000001 , 0x00000462 
+ 00021304  0x000050fc store  0x00000003 , 0x00004169 
+ 00021305  0x000050fd store  0x00000003 , 0x0000416c 
+ 00021306  0x000050fe store  0x00000005 , 0x00004403 
+ 00021307  0x000050ff set1  0x00000027 , 0x0000003f 
+ 00021308  0x00005100 store  0x00000005 , 0x00004408 
+ 00021309  0x00005101 jam  0x00000001 , 0x000043dc 
+ 00021310  0x00005102 jam  0x00000000 , 0x000043dd 
+ 00021311  0x00005103 branch  0x000056ed 
+ 00021312  0x00005106 bpatchx  0x00000033 , 0x00004026 
+ 00021313  0x00005107 enable  0x00000029 
+ 00021314  0x00005108 jam  0x00000003 , 0x00000440 
+ 00021315  0x00005109 jam  0x00000001 , 0x00000478 
+ 00021316  0x0000510a jam  0x00000001 , 0x0000445a 
+ 00021317  0x0000510b setarg  0x0000ffff 
+ 00021318  0x0000510c store  0x00000002 , 0x0000445c 
+ 00021319  0x0000510d force  0x00000000 , 0x0000003f 
+ 00021320  0x0000510e store  0x00000005 , 0x00004408 
+ 00021321  0x0000510f set1  0x00000027 , 0x0000003f 
+ 00021322  0x00005110 store  0x00000005 , 0x00004403 
+ 00021323  0x00005111 branch  0x0000532e 
+ 00021324  0x00005115 bpatchx  0x00000034 , 0x00004026 
+ 00021325  0x00005116 disable  0x00000029 
+ 00021326  0x00005117 setarg  0x00000017 
+ 00021327  0x00005118 store  0x00000002 , 0x000044a8 
+ 00021328  0x00005119 jam  0x00000001 , 0x00000440 
+ 00021329  0x0000511a jam  0x00000000 , 0x0000436e 
+ 00021330  0x0000511b jam  0x00000000 , 0x000000a0 
+ 00021331  0x0000511c jam  0x00000000 , 0x000044c4 
+ 00021332  0x0000511d jam  0x00000000 , 0x000044c5 
+ 00021333  0x0000511e fetch  0x00000002 , 0x0000046d 
+ 00021334  0x0000511f store  0x00000002 , 0x000044ba 
+ 00021335  0x00005120 fetch  0x00000002 , 0x00000441 
+ 00021336  0x00005121 mul32  0x0000003f , 0x00000005 , 0x0000003f 
+ 00021337  0x00005122 rshift4  0x0000003f , 0x0000003f 
+ 00021338  0x00005123 store  0x00000002 , 0x0000046d 
+ 00021339  0x00005124 branch  0x0000532e 
+ 00021340  0x0000512b call  0x000053c4 
+ 00021341  0x0000512c call  0x000055e8 
+ 00021342  0x0000512d call  0x000056f0 
+ 00021343  0x0000512e branch  0x000053ce 
+ 00021344  0x00005131 bpatchx  0x00000035 , 0x00004026 
+ 00021345  0x00005132 call  0x000053c4 
+ 00021346  0x00005133 call  0x000032f4 
+ 00021347  0x00005134 fetch  0x00000001 , 0x00000440 
+ 00021348  0x00005135 beq  0x00000003 , 0x00005366 
+ 00021349  0x00005136 branch  0x0000537a 
+ 00021350  0x0000513d bpatchx  0x00000036 , 0x00004026 
+ 00021351  0x0000513e enable  0x00000029 
+ 00021352  0x0000513f call  0x000056e4 
+ 00021353  0x00005140 branch  0x00005377 , 0x00000002 
+ 00021354  0x00005141 call  0x00002c6c 
+ 00021355  0x00005142 call  0x00005413 
+ 00021356  0x00005143 call  0x0000561e 
+ 00021357  0x00005144 disable  0x0000002d 
+ 00021358  0x00005145 call  0x000054bf 
+ 00021359  0x00005146 nrtn  0x0000002d 
+ 00021360  0x00005147 bpatchx  0x00000037 , 0x00004026 
+ 00021361  0x00005148 fetch  0x00000001 , 0x00000005 
+ 00021362  0x00005149 increase  0x00000001 , 0x0000003f 
+ 00021363  0x0000514a store  0x00000001 , 0x00000005 
+ 00021364  0x0000514b call  0x000055aa 
+ 00021365  0x0000514c disable  0x00000029 
+ 00021366  0x0000514d rtn 
+ 00021367  0x00005150 call  0x000053a9 
+ 00021368  0x00005151 disable  0x00000029 
+ 00021369  0x00005152 rtn 
+ 00021370  0x00005158 bpatchx  0x00000038 , 0x00004027 
+ 00021371  0x00005159 jam  0x00000000 , 0x0000450f 
+ 00021372  0x0000515a call  0x00007aaf 
+ 00021373  0x0000515b call  0x00005c18 
+ 00021374  0x0000515c disable  0x0000002e 
+ 00021375  0x0000515d call  0x000056e4 
+ 00021376  0x0000515e branch  0x000053a9 , 0x00000002 
+ 00021377  0x0000515f call  0x00002c6c 
+ 00021378  0x00005160 call  0x00005413 
+ 00021379  0x00005161 call  0x00005489 
+ 00021380  0x00005162 nbranch  0x0000539b , 0x00000018 
+ 00021381  0x00005163 call  0x000053b7 
+ 00021382  0x00005164 branch  0x00005388 , 0x0000002d 
+ 00021383  0x00005165 branch  0x00005395 
+ 00021384  0x00005169 bpatchx  0x00000039 , 0x00004027 
+ 00021385  0x0000516a fetch  0x00000001 , 0x0000450f 
+ 00021386  0x0000516b pincrease  0x00000001 
+ 00021387  0x0000516c store  0x00000001 , 0x0000450f 
+ 00021388  0x0000516d beq  0x0000000c , 0x00005395 
+ 00021389  0x0000516e call  0x000055aa 
+ 00021390  0x0000516f call  0x0000561e 
+ 00021391  0x00005170 call  0x000054c7 
+ 00021392  0x00005171 call  0x0000567e 
+ 00021393  0x00005172 fetch  0x00000002 , 0x000041fb 
+ 00021394  0x00005173 call  0x00007f9c 
+ 00021395  0x00005174 call  0x000053a0 
+ 00021396  0x00005175 branch  0x000053a4 , 0x00000028 
+ 00021397  0x00005177 bpatchx  0x0000003a , 0x00004027 
+ 00021398  0x00005178 call  0x00005be4 
+ 00021399  0x00005179 call  0x00005bdb 
+ 00021400  0x0000517a call  0x00007d9c 
+ 00021401  0x0000517b fetch  0x00000001 , 0x00000462 
+ 00021402  0x0000517c bbit1  0x00000003 , 0x000053a9 
+ 00021403  0x0000517e bpatchx  0x0000003b , 0x00004027 
+ 00021404  0x0000517f call  0x000057f4 
+ 00021405  0x00005180 call  0x0000559d 
+ 00021406  0x00005181 call  0x00005575 
+ 00021407  0x00005182 branch  0x00002841 
+ 00021408  0x00005186 disable  0x00000028 
+ 00021409  0x00005187 bmark1  0x0000002a , 0x00007fe7 
+ 00021410  0x00005188 bmark1  0x00000029 , 0x00007fe7 
+ 00021411  0x00005189 rtn 
+ 00021412  0x0000518d bpatchx  0x0000003c , 0x00004027 
+ 00021413  0x0000518e enable  0x0000002e 
+ 00021414  0x0000518f call  0x000054c1 
+ 00021415  0x00005190 branch  0x00005388 , 0x0000002d 
+ 00021416  0x00005191 branch  0x00005395 
+ 00021417  0x00005197 bpatchx  0x0000003d , 0x00004027 
+ 00021418  0x00005198 call  0x000053af 
+ 00021419  0x00005199 call  0x000033b4 
+ 00021420  0x0000519a call  0x00007a77 
+ 00021421  0x0000519b jam  0x00000015 , 0x00000a99 
+ 00021422  0x0000519c branch  0x00007d86 
+ 00021423  0x0000519f setarg  0x00000000 
+ 00021424  0x000051a0 store  0x00000009 , 0x000044ff 
+ 00021425  0x000051a1 jam  0x00000000 , 0x00000455 
+ 00021426  0x000051a2 jam  0x00000000 , 0x00000440 
+ 00021427  0x000051a3 jam  0x00000000 , 0x0000043f 
+ 00021428  0x000051a4 jam  0x00000000 , 0x000044c5 
+ 00021429  0x000051a5 jam  0x00000000 , 0x000044c4 
+ 00021430  0x000051a6 rtn 
+ 00021431  0x000051a9 bpatchx  0x0000003e , 0x00004027 
+ 00021432  0x000051aa fetch  0x00000001 , 0x00000005 
+ 00021433  0x000051ab increase  0x00000001 , 0x0000003f 
+ 00021434  0x000051ac store  0x00000001 , 0x00000005 
+ 00021435  0x000051ad fetch  0x00000001 , 0x0000043f 
+ 00021436  0x000051ae rtnbit1  0x00000003 
+ 00021437  0x000051af set1  0x00000003 
+ 00021438  0x000051b0 store  0x00000001 , 0x0000043f 
+ 00021439  0x000051b1 fetch  0x00000002 , 0x000044ba 
+ 00021440  0x000051b2 store  0x00000002 , 0x0000046d 
+ 00021441  0x000051b3 setarg  0x00000000 
+ 00021442  0x000051b4 store  0x00000004 , 0x000044e5 
+ 00021443  0x000051b5 rtn 
+ 00021444  0x000051b9 bpatchx  0x0000003f , 0x00004027 
+ 00021445  0x000051ba jam  0x00000036 , 0x0000890f 
+ 00021446  0x000051bb jam  0x0000005f , 0x0000890b 
+ 00021447  0x000051bc enable  0x00000036 
+ 00021448  0x000051bd jam  0x00000007 , 0x00008914 
+ 00021449  0x000051be call  0x00002c6c 
+ 00021450  0x000051bf fetch  0x00000001 , 0x000041e0 
+ 00021451  0x000051c0 rtn  0x00000034 
+ 00021452  0x000051c1 jam  0x000000b8 , 0x0000890a 
+ 00021453  0x000051c2 rtn 
+ 00021454  0x000051c5 bpatchx  0x00000040 , 0x00004028 
+ 00021455  0x000051c6 jam  0x0000002e , 0x0000890f 
+ 00021456  0x000051c7 jam  0x000000ff , 0x0000890b 
+ 00021457  0x000051c8 disable  0x00000036 
+ 00021458  0x000051c9 jam  0x00000003 , 0x00008914 
+ 00021459  0x000051ca arg  0x00000000 , 0x0000001b 
+ 00021460  0x000051cb rtn 
+ 00021461  0x000051ce disable  0x00000009 
+ 00021462  0x000051cf disable  0x00000007 
+ 00021463  0x000051d0 fetch  0x00000003 , 0x00000467 
+ 00021464  0x000051d1 iforce  0x0000000f 
+ 00021465  0x000051d2 fetch  0x00000001 , 0x00000016 
+ 00021466  0x000051d3 reverse  0x0000003f , 0x00000002 
+ 00021467  0x000051d4 set1  0x00000001 , 0x00000002 
+ 00021468  0x000051d5 rshift  0x00000002 , 0x0000000e 
+ 00021469  0x000051d6 rtn 
+ 00021470  0x000051da call  0x000053e6 
+ 00021471  0x000051db call  0x0000291f 
+ 00021472  0x000051dc setarg  0x00000500 
+ 00021473  0x000051dd call  0x00002a8f 
+ 00021474  0x000051de branch  0x00002924 
+ 00021475  0x000051e1 branch  0x00002939 , 0x0000002d 
+ 00021476  0x000051e3 call  0x000053e6 
+ 00021477  0x000051e4 branch  0x00002933 
+ 00021478  0x000051e6 bpatchx  0x00000041 , 0x00004028 
+ 00021479  0x000051e7 call  0x00002918 
+ 00021480  0x000051e8 fetch  0x00000001 , 0x0000048c 
+ 00021481  0x000051e9 nbranch  0x000053f9 , 0x00000034 
+ 00021482  0x000051ea fetch  0x00000001 , 0x00000016 
+ 00021483  0x000051eb sub  0x0000003f , 0x00000024 , 0x0000003e 
+ 00021484  0x000051ec branch  0x000053f3 , 0x00000002 
+ 00021485  0x000051ed force  0x00000000 , 0x00000002 
+ 00021486  0x000051ee rtneq  0x00000025 
+ 00021487  0x000051ef force  0x00000018 , 0x00000002 
+ 00021488  0x000051f0 rtneq  0x00000026 
+ 00021489  0x000051f1 force  0x0000004e , 0x00000002 
+ 00021490  0x000051f2 rtn 
+ 00021491  0x000051f5 sub  0x0000003f , 0x0000000a , 0x0000003e 
+ 00021492  0x000051f6 branch  0x000053f6 , 0x00000002 
+ 00021493  0x000051f7 increase  0x00000001 , 0x0000003f 
+ 00021494  0x000051fa lshift  0x0000003f , 0x0000003f 
+ 00021495  0x000051fb add  0x0000003f , 0x00000002 , 0x00000002 
+ 00021496  0x000051fc rtn 
+ 00021497  0x000051ff fetch  0x00000001 , 0x00000016 
+ 00021498  0x00005200 lshift  0x0000003f , 0x00000002 
+ 00021499  0x00005201 rtn 
+ 00021500  0x00005204 arg  0x000001f4 , 0x00000002 
+ 00021501  0x00005205 rtn  0x00000034 
+ 00021502  0x00005206 arg  0x000000fa , 0x00000002 
+ 00021503  0x00005207 rtneq  0x00000001 
+ 00021504  0x00005208 arg  0x00000096 , 0x00000002 
+ 00021505  0x00005209 rtneq  0x00000002 
+ 00021506  0x0000520a arg  0x00000064 , 0x00000002 
+ 00021507  0x0000520b rtneq  0x00000003 
+ 00021508  0x0000520c arg  0x0000004b , 0x00000002 
+ 00021509  0x0000520d rtneq  0x00000004 
+ 00021510  0x0000520e arg  0x00000032 , 0x00000002 
+ 00021511  0x0000520f rtneq  0x00000005 
+ 00021512  0x00005210 arg  0x00000028 , 0x00000002 
+ 00021513  0x00005211 rtneq  0x00000006 
+ 00021514  0x00005212 arg  0x00000014 , 0x00000002 
+ 00021515  0x00005213 rtn 
+ 00021516  0x00005218 setarg  0x008e89be 
+ 00021517  0x00005219 lshift8  0x0000003f , 0x0000003f 
+ 00021518  0x0000521a or_into  0x000000d6 , 0x0000003f 
+ 00021519  0x0000521b iforce  0x00000009 
+ 00021520  0x0000521c setarg  0x00555555 
+ 00021521  0x0000521d store  0x00000003 , 0x00000467 
+ 00021522  0x0000521e rtn 
+ 00021523  0x00005221 bpatchx  0x00000042 , 0x00004028 
+ 00021524  0x00005222 enable  0x00000010 
+ 00021525  0x00005223 fetch  0x00000004 , 0x00000463 
+ 00021526  0x00005224 iforce  0x00000009 
+ 00021527  0x00005225 call  0x00005466 
+ 00021528  0x00005226 setarg  0x00000200 
+ 00021529  0x00005227 branch  0x0000541c , 0x00000029 
+ 00021530  0x00005228 fetch  0x00000002 , 0x0000044d 
+ 00021531  0x00005229 rshift  0x0000003f , 0x0000003f 
+ 00021532  0x0000522b arg  0x00000500 , 0x00000002 
+ 00021533  0x0000522c iadd  0x00000002 , 0x0000003f 
+ 00021534  0x0000522d call  0x00002a24 
+ 00021535  0x0000522e deposit  0x0000001a 
+ 00021536  0x0000522f store  0x00000006 , 0x00000491 
+ 00021537  0x00005230 rtn 
+ 00021538  0x00005233 bpatchx  0x00000043 , 0x00004028 
+ 00021539  0x00005234 fetch  0x00000001 , 0x00000016 
+ 00021540  0x00005235 beq  0x00000025 , 0x00005428 
+ 00021541  0x00005236 beq  0x00000026 , 0x0000542e 
+ 00021542  0x00005237 beq  0x00000027 , 0x00005434 
+ 00021543  0x00005238 branch  0x00005434 
+ 00021544  0x0000523b fetcht  0x00000001 , 0x0000448d 
+ 00021545  0x0000523c isolate1  0x00000001 , 0x00000002 
+ 00021546  0x0000523d branch  0x0000543f , 0x00000001 
+ 00021547  0x0000523e isolate1  0x00000002 , 0x00000002 
+ 00021548  0x0000523f branch  0x00005444 , 0x00000001 
+ 00021549  0x00005240 branch  0x0000543a 
+ 00021550  0x00005244 fetcht  0x00000001 , 0x0000448d 
+ 00021551  0x00005245 isolate1  0x00000002 , 0x00000002 
+ 00021552  0x00005246 branch  0x00005444 , 0x00000001 
+ 00021553  0x00005247 isolate1  0x00000000 , 0x00000002 
+ 00021554  0x00005248 branch  0x0000543a , 0x00000001 
+ 00021555  0x00005249 branch  0x0000543f 
+ 00021556  0x0000524d fetcht  0x00000001 , 0x0000448d 
+ 00021557  0x0000524e isolate1  0x00000000 , 0x00000002 
+ 00021558  0x0000524f branch  0x0000543a , 0x00000001 
+ 00021559  0x00005250 isolate1  0x00000001 , 0x00000002 
+ 00021560  0x00005251 branch  0x0000543f , 0x00000001 
+ 00021561  0x00005252 branch  0x00005444 
+ 00021562  0x00005257 jam  0x00000025 , 0x00000016 
+ 00021563  0x00005258 fetch  0x00000001 , 0x00000ac2 
+ 00021564  0x00005259 set1  0x00000000 , 0x0000003f 
+ 00021565  0x0000525a store  0x00000001 , 0x00000ac2 
+ 00021566  0x0000525b rtn 
+ 00021567  0x0000525e jam  0x00000026 , 0x00000016 
+ 00021568  0x0000525f fetch  0x00000001 , 0x00000ac2 
+ 00021569  0x00005260 set1  0x00000001 , 0x0000003f 
+ 00021570  0x00005261 store  0x00000001 , 0x00000ac2 
+ 00021571  0x00005262 rtn 
+ 00021572  0x00005265 jam  0x00000027 , 0x00000016 
+ 00021573  0x00005266 fetch  0x00000001 , 0x00000ac2 
+ 00021574  0x00005267 set1  0x00000002 , 0x0000003f 
+ 00021575  0x00005268 store  0x00000001 , 0x00000ac2 
+ 00021576  0x00005269 rtn 
+ 00021577  0x0000526e bpatchx  0x00000044 , 0x00004028 
+ 00021578  0x0000526f add  0x00000011 , 0x00000001 , 0x00000006 
+ 00021579  0x00005270 ifetch  0x00000001 , 0x00000006 
+ 00021580  0x00005271 rtnbit0  0x00000000 
+ 00021581  0x00005272 add  0x00000011 , 0x0000001a , 0x00000005 
+ 00021582  0x00005273 ifetch  0x00000002 , 0x00000005 
+ 00021583  0x00005274 increase  0x00000001 , 0x0000003f 
+ 00021584  0x00005275 istore  0x00000002 , 0x00000005 
+ 00021585  0x00005276 add  0x00000011 , 0x00000019 , 0x00000006 
+ 00021586  0x00005277 ifetch  0x00000001 , 0x00000006 
+ 00021587  0x00005278 add  0x00000011 , 0x00000018 , 0x00000005 
+ 00021588  0x00005279 ifetcht  0x00000001 , 0x00000005 
+ 00021589  0x0000527a iadd  0x00000002 , 0x0000003f 
+ 00021590  0x0000527b sub  0x0000003f , 0x00000024 , 0x0000003e 
+ 00021591  0x0000527c branch  0x00005459 , 0x00000002 
+ 00021592  0x0000527d increase  0xffffffdb , 0x0000003f 
+ 00021593  0x0000527f istore  0x00000001 , 0x00000005 
+ 00021594  0x00005280 rtn 
+ 00021595  0x00005284 bpatchx  0x00000045 , 0x00004028 
+ 00021596  0x00005285 fetch  0x00000005 , 0x0000046f 
+ 00021597  0x00005286 force  0x00000000 , 0x00000002 
+ 00021598  0x00005287 force  0x00000025 , 0x00000039 
+ 00021599  0x00005289 bbit0  0x00000000 , 0x00005461 
+ 00021600  0x0000528a increase  0x00000001 , 0x00000002 
+ 00021601  0x0000528c rshift  0x0000003f , 0x0000003f 
+ 00021602  0x0000528d loop  0x0000545f 
+ 00021603  0x0000528e add  0x00000002 , 0xffffffff , 0x0000003f 
+ 00021604  0x0000528f store  0x00000001 , 0x00000461 
+ 00021605  0x00005290 rtn 
+ 00021606  0x00005293 bpatchx  0x00000046 , 0x00004028 
+ 00021607  0x00005294 fetch  0x00000001 , 0x00000457 
+ 00021608  0x00005295 iforce  0x00000007 
+ 00021609  0x00005296 fetcht  0x00000005 , 0x0000046f 
+ 00021610  0x00005297 qisolate1  0x00000002 
+ 00021611  0x00005298 branch  0x0000547c , 0x00000001 
+ 00021612  0x0000529a bpatchx  0x00000047 , 0x00004028 
+ 00021613  0x0000529b fetch  0x00000001 , 0x00000461 
+ 00021614  0x0000529c isub  0x00000007 , 0x0000003f 
+ 00021615  0x0000529d branch  0x00005472 , 0x00000002 
+ 00021616  0x0000529e sub  0x0000003f , 0xffffffff , 0x00000007 
+ 00021617  0x0000529f branch  0x0000546c 
+ 00021618  0x000052a1 copy  0x00000007 , 0x00000039 
+ 00021619  0x000052a2 force  0x00000000 , 0x00000007 
+ 00021620  0x000052a4 qisolate1  0x00000002 
+ 00021621  0x000052a5 branch  0x00005477 , 0x00000001 
+ 00021622  0x000052a6 increase  0x00000001 , 0x00000039 
+ 00021623  0x000052a8 deposit  0x00000039 
+ 00021624  0x000052a9 branch  0x0000547c , 0x00000034 
+ 00021625  0x000052aa increase  0x00000001 , 0x00000007 
+ 00021626  0x000052ab increase  0xffffffff , 0x00000039 
+ 00021627  0x000052ac branch  0x00005474 
+ 00021628  0x000052ae deposit  0x00000007 
+ 00021629  0x000052af store  0x00000001 , 0x00000016 
+ 00021630  0x000052b0 rtn 
+ 00021631  0x000052b4 branch  0x00005482 , 0x00000029 
+ 00021632  0x000052b5 until  0x0000003e , 0x00000003 
+ 00021633  0x000052b6 rtn 
+ 00021634  0x000052b9 arg  0x00000ea0 , 0x0000000b 
+ 00021635  0x000052ba until  0x00000023 , 0x00000026 
+ 00021636  0x000052bb rtn 
+ 00021637  0x000052be disable  0x00000010 
+ 00021638  0x000052bf fetch  0x00000002 , 0x0000436c 
+ 00021639  0x000052c0 copy  0x0000003f , 0x0000000b 
+ 00021640  0x000052c1 branch  0x0000548e 
+ 00021641  0x000052c5 bpatchx  0x00000048 , 0x00004029 
+ 00021642  0x000052c6 enable  0x00000010 
+ 00021643  0x000052c7 fetch  0x00000002 , 0x0000044d 
+ 00021644  0x000052c8 fetcht  0x00000004 , 0x000044e5 
+ 00021645  0x000052c9 iadd  0x00000002 , 0x0000000b 
+ 00021646  0x000052cb call  0x000053de 
+ 00021647  0x000052cd bpatchx  0x00000049 , 0x00004029 
+ 00021648  0x000052ce call  0x000053d5 
+ 00021649  0x000052cf disable  0x0000002d 
+ 00021650  0x000052d0 enable  0x0000000d 
+ 00021651  0x000052d1 enable  0x00000021 
+ 00021652  0x000052d2 disable  0x00000020 
+ 00021653  0x000052d3 copy  0x0000000b , 0x0000001b 
+ 00021654  0x000052d4 correlate  0x0000003e , 0x00000003 
+ 00021655  0x000052d5 branch  0x0000549a , 0x0000002e 
+ 00021656  0x000052d6 copy  0x0000001a , 0x00000002 
+ 00021657  0x000052d7 storet  0x00000006 , 0x0000009a 
+ 00021658  0x000052d9 nbranch  0x0000264d , 0x00000018 
+ 00021659  0x000052da branch  0x000054a1 , 0x0000002e 
+ 00021660  0x000052db arg  0x000001e0 , 0x00000029 
+ 00021661  0x000052dc copy  0x00000021 , 0x00000028 
+ 00021662  0x000052dd fetch  0x00000001 , 0x0000043f 
+ 00021663  0x000052de bbit0  0x00000003 , 0x000054a1 
+ 00021664  0x000052df call  0x00002b05 , 0x0000002b 
+ 00021665  0x000052e1 bpatchx  0x0000004a , 0x00004029 
+ 00021666  0x000052e2 call  0x000029bb 
+ 00021667  0x000052e3 enable  0x00000007 
+ 00021668  0x000052e4 enable  0x00000009 
+ 00021669  0x000052e5 parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00021670  0x000052e6 rshift3  0x0000000c , 0x0000003f 
+ 00021671  0x000052e7 store  0x00000001 , 0x000002d9 
+ 00021672  0x000052e8 parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00021673  0x000052e9 rshift3  0x0000000c , 0x0000003f 
+ 00021674  0x000052ea istore  0x00000001 , 0x00000005 
+ 00021675  0x000052eb and  0x0000003f , 0x0000003f , 0x00000039 
+ 00021676  0x000052ec branch  0x000054b1 , 0x00000005 
+ 00021677  0x000052ef parse  0x00000003 , 0x00000000 , 0x00000008 
+ 00021678  0x000052f0 rshift3  0x0000000c , 0x0000003f 
+ 00021679  0x000052f1 istore  0x00000001 , 0x00000005 
+ 00021680  0x000052f2 loop  0x000054ad 
+ 00021681  0x000052f5 bpatchx  0x0000004b , 0x00004029 
+ 00021682  0x000052f6 parse  0x00000003 , 0x00000000 , 0x00000018 
+ 00021683  0x000052f7 enable  0x00000010 
+ 00021684  0x000052f8 arg  0x00000664 , 0x0000001b 
+ 00021685  0x000052f9 rshift32  0x0000003f , 0x0000003f 
+ 00021686  0x000052fa rshift16  0x0000003f , 0x0000003f 
+ 00021687  0x000052fb istore  0x00000003 , 0x00000005 
+ 00021688  0x000052fc branch  0x0000264d , 0x00000006 
+ 00021689  0x000052fd enable  0x0000002d 
+ 00021690  0x000052fe fetch  0x00000001 , 0x00000017 
+ 00021691  0x000052ff add  0x0000003f , 0x00000000 , 0x00000011 
+ 00021692  0x00005300 call  0x00002981 
+ 00021693  0x00005301 disable  0x0000000d 
+ 00021694  0x00005302 branch  0x00002918 
+ 00021695  0x00005305 bpatchx  0x0000004c , 0x00004029 
+ 00021696  0x00005306 call  0x000054c9 
+ 00021697  0x00005308 fetcht  0x00000001 , 0x00000017 
+ 00021698  0x00005309 call  0x0000291f 
+ 00021699  0x0000530a call  0x00002924 
+ 00021700  0x0000530b enable  0x00000010 
+ 00021701  0x0000530c arg  0x0000157c , 0x0000000b 
+ 00021702  0x0000530d branch  0x0000548f 
+ 00021703  0x00005310 call  0x000054c9 
+ 00021704  0x00005311 branch  0x0000264d 
+ 00021705  0x00005314 bpatchx  0x0000004d , 0x00004029 
+ 00021706  0x00005315 call  0x000053d5 
+ 00021707  0x00005316 call  0x000053e3 
+ 00021708  0x00005317 branch  0x000054cd 
+ 00021709  0x0000531a set1  0x00000000 , 0x00000015 
+ 00021710  0x0000531b enable  0x0000001d 
+ 00021711  0x0000531c enable  0x00000020 
+ 00021712  0x0000531d disable  0x00000021 
+ 00021713  0x0000531e call  0x0000547f 
+ 00021714  0x0000531f rshift16  0x00000009 , 0x0000003f 
+ 00021715  0x00005320 rshift8  0x0000003f , 0x0000003f 
+ 00021716  0x00005321 rshift4  0x0000003f , 0x0000003f 
+ 00021717  0x00005322 inject  0x00000003 , 0x00000028 
+ 00021718  0x00005323 enable  0x00000007 
+ 00021719  0x00005324 enable  0x00000009 
+ 00021720  0x00005325 bpatchx  0x0000004e , 0x00004029 
+ 00021721  0x00005326 fetch  0x00000001 , 0x000043dc 
+ 00021722  0x00005327 inject  0x00000003 , 0x00000008 
+ 00021723  0x00005328 ifetch  0x00000001 , 0x00000006 
+ 00021724  0x00005329 and  0x0000003f , 0x0000003f , 0x00000039 
+ 00021725  0x0000532a inject  0x00000003 , 0x00000008 
+ 00021726  0x0000532b branch  0x000054e2 , 0x00000005 
+ 00021727  0x0000532d ifetch  0x00000001 , 0x00000006 
+ 00021728  0x0000532e inject  0x00000003 , 0x00000008 
+ 00021729  0x0000532f loop  0x000054df 
+ 00021730  0x00005332 enable  0x00000008 
+ 00021731  0x00005333 inject  0x00000003 , 0x00000018 
+ 00021732  0x00005334 disable  0x00000008 
+ 00021733  0x00005335 until  0x0000003e , 0x00000027 
+ 00021734  0x00005336 nop  0x00000064 
+ 00021735  0x00005337 disable  0x0000001d 
+ 00021736  0x00005338 rtn 
+ 00021737  0x0000533b bpatchx  0x0000004f , 0x00004029 
+ 00021738  0x0000533c fetch  0x00000001 , 0x00004484 
+ 00021739  0x0000533d beq  0x00000001 , 0x000054f9 
+ 00021740  0x0000533e fetch  0x00000001 , 0x00004485 
+ 00021741  0x0000533f lshift4  0x0000003f , 0x0000003f 
+ 00021742  0x00005340 lshift2  0x0000003f , 0x0000003f 
+ 00021743  0x00005341 store  0x00000001 , 0x000043dc 
+ 00021744  0x00005342 fetcht  0x00000001 , 0x0000436f 
+ 00021745  0x00005343 add  0x00000002 , 0x00000006 , 0x0000003f 
+ 00021746  0x00005344 store  0x00000001 , 0x000043dd 
+ 00021747  0x00005345 fetch  0x00000006 , 0x000044a0 
+ 00021748  0x00005346 store  0x00000006 , 0x000043de 
+ 00021749  0x00005347 copy  0x00000002 , 0x00000039 
+ 00021750  0x00005348 arg  0x00004370 , 0x00000006 
+ 00021751  0x00005349 call  0x00007ef4 
+ 00021752  0x0000534a branch  0x00005504 
+ 00021753  0x0000534c fetch  0x00000001 , 0x00004486 
+ 00021754  0x0000534d lshift4  0x0000003f , 0x0000003f 
+ 00021755  0x0000534e lshift2  0x0000003f , 0x0000003f 
+ 00021756  0x0000534f increase  0x00000001 , 0x0000003f 
+ 00021757  0x00005350 store  0x00000001 , 0x000043dc 
+ 00021758  0x00005351 setarg  0x0000000c 
+ 00021759  0x00005352 store  0x00000001 , 0x000043dd 
+ 00021760  0x00005353 fetch  0x00000006 , 0x000044a0 
+ 00021761  0x00005354 store  0x00000006 , 0x000043de 
+ 00021762  0x00005355 fetch  0x00000006 , 0x000041d0 
+ 00021763  0x00005356 istore  0x00000006 , 0x00000005 
+ 00021764  0x00005358 bpatchx  0x00000050 , 0x0000402a 
+ 00021765  0x00005359 fetch  0x00000001 , 0x00000000 
+ 00021766  0x0000535a increase  0x00000001 , 0x0000003f 
+ 00021767  0x0000535b store  0x00000001 , 0x00000000 
+ 00021768  0x0000535c arg  0x00000708 , 0x0000001b 
+ 00021769  0x0000535d disable  0x0000002d 
+ 00021770  0x0000535e branch  0x000054bf 
+ 00021771  0x00005361 bpatchx  0x00000051 , 0x0000402a 
+ 00021772  0x00005362 fetch  0x00000001 , 0x0000449e 
+ 00021773  0x00005363 rtnne  0x00000001 
+ 00021774  0x00005364 fetch  0x00000001 , 0x00000000 
+ 00021775  0x00005365 increase  0x00000001 , 0x0000003f 
+ 00021776  0x00005366 store  0x00000001 , 0x00000000 
+ 00021777  0x00005367 arg  0x00000c03 , 0x00000002 
+ 00021778  0x00005368 fetch  0x00000001 , 0x0000449f 
+ 00021779  0x00005369 nsetflag  0x00000034 , 0x00000006 , 0x00000002 
+ 00021780  0x0000536a copy  0x00000011 , 0x0000003f 
+ 00021781  0x0000536b nsetflag  0x00000034 , 0x00000007 , 0x00000002 
+ 00021782  0x0000536c storet  0x00000002 , 0x000043dc 
+ 00021783  0x0000536d fetch  0x00000006 , 0x000044a0 
+ 00021784  0x0000536e istore  0x00000006 , 0x00000005 
+ 00021785  0x0000536f fetch  0x00000006 , 0x0000044f 
+ 00021786  0x00005370 istore  0x00000006 , 0x00000005 
+ 00021787  0x00005371 branch  0x000054bf 
+ 00021788  0x00005375 bpatchx  0x00000052 , 0x0000402a 
+ 00021789  0x00005376 arg  0x00000004 , 0x00000002 
+ 00021790  0x00005377 fetch  0x00000001 , 0x00004485 
+ 00021791  0x00005378 nsetflag  0x00000034 , 0x00000006 , 0x00000002 
+ 00021792  0x00005379 storet  0x00000001 , 0x000043dc 
+ 00021793  0x0000537a fetcht  0x00000001 , 0x0000438f 
+ 00021794  0x0000537b add  0x00000002 , 0x00000006 , 0x0000003f 
+ 00021795  0x0000537c store  0x00000001 , 0x000043dd 
+ 00021796  0x0000537d fetch  0x00000006 , 0x000044a0 
+ 00021797  0x0000537e store  0x00000006 , 0x000043de 
+ 00021798  0x0000537f arg  0x00004390 , 0x00000006 
+ 00021799  0x00005380 copy  0x00000002 , 0x00000039 
+ 00021800  0x00005381 call  0x00007ef4 
+ 00021801  0x00005382 call  0x000054c7 
+ 00021802  0x00005383 branch  0x00005706 
+ 00021803  0x00005386 bpatchx  0x00000053 , 0x0000402a 
+ 00021804  0x00005387 force  0xffffffff , 0x0000003f 
+ 00021805  0x00005388 setsect  0x00000002 , 0x00000001 
+ 00021806  0x00005389 store  0x00000005 , 0x0000046f 
+ 00021807  0x0000538a call  0x0000545b 
+ 00021808  0x0000538b force  0x00000004 , 0x00000039 
+ 00021809  0x0000538c arg  0x00000463 , 0x00000005 
+ 00021810  0x0000538d call  0x0000630d 
+ 00021811  0x0000538e fetch  0x00000002 , 0x0000449c 
+ 00021812  0x0000538f store  0x00000002 , 0x0000046d 
+ 00021813  0x00005391 random  0x0000003f 
+ 00021814  0x00005392 and_into  0x0000000f , 0x0000003f 
+ 00021815  0x00005393 sub  0x0000003f , 0x00000004 , 0x0000003e 
+ 00021816  0x00005394 branch  0x00005535 , 0x00000002 
+ 00021817  0x00005395 store  0x00000001 , 0x00000458 
+ 00021818  0x00005396 store  0x00000001 , 0x000006e6 
+ 00021819  0x00005397 bpatchx  0x00000054 , 0x0000402a 
+ 00021820  0x00005398 fetcht  0x00000002 , 0x00004367 
+ 00021821  0x00005399 storet  0x00000002 , 0x00000441 
+ 00021822  0x0000539a copy  0x00000002 , 0x00000013 
+ 00021823  0x0000539b add  0x00000022 , 0x00000007 , 0x0000003f 
+ 00021824  0x0000539c idiv  0x00000013 
+ 00021825  0x0000539d call  0x00007f86 
+ 00021826  0x0000539e remainder  0x00000011 
+ 00021827  0x0000539f isub  0x00000011 , 0x0000003f 
+ 00021828  0x000053a0 iadd  0x00000013 , 0x0000003f 
+ 00021829  0x000053a1 fetcht  0x00000002 , 0x00004365 
+ 00021830  0x000053a2 iadd  0x00000002 , 0x0000003f 
+ 00021831  0x000053a3 store  0x00000004 , 0x00000443 
+ 00021832  0x000053a4 isub  0x00000022 , 0x00000011 
+ 00021833  0x000053a5 increase  0xfffffffa , 0x00000011 
+ 00021834  0x000053a6 arg  0x00002205 , 0x00000012 
+ 00021835  0x000053a7 fetch  0x00000001 , 0x00004495 
+ 00021836  0x000053a8 nsetflag  0x00000034 , 0x00000006 , 0x00000012 
+ 00021837  0x000053a9 fetch  0x00000001 , 0x0000448e 
+ 00021838  0x000053aa nsetflag  0x00000034 , 0x00000007 , 0x00000012 
+ 00021839  0x000053ab copy  0x00000012 , 0x0000003f 
+ 00021840  0x000053ac store  0x00000002 , 0x000043dc 
+ 00021841  0x000053ad fetch  0x00000006 , 0x000044a0 
+ 00021842  0x000053ae istore  0x00000006 , 0x00000005 
+ 00021843  0x000053af fetch  0x00000006 , 0x0000044f 
+ 00021844  0x000053b0 istore  0x00000006 , 0x00000005 
+ 00021845  0x000053b1 fetch  0x00000004 , 0x00000463 
+ 00021846  0x000053b2 istore  0x00000004 , 0x00000005 
+ 00021847  0x000053b3 random  0x0000003f 
+ 00021848  0x000053b4 istore  0x00000002 , 0x00000005 
+ 00021849  0x000053b5 random  0x0000003f 
+ 00021850  0x000053b6 istore  0x00000001 , 0x00000005 
+ 00021851  0x000053b7 force  0x00000002 , 0x0000003f 
+ 00021852  0x000053b8 istore  0x00000001 , 0x00000005 
+ 00021853  0x000053b9 rshift2  0x00000011 , 0x0000003f 
+ 00021854  0x000053ba istore  0x00000002 , 0x00000005 
+ 00021855  0x000053bb rshift2  0x00000013 , 0x0000003f 
+ 00021856  0x000053bc istore  0x00000002 , 0x00000005 
+ 00021857  0x000053bd bpatchx  0x00000055 , 0x0000402a 
+ 00021858  0x000053be setarg  0x00000000 
+ 00021859  0x000053bf istore  0x00000002 , 0x00000005 
+ 00021860  0x000053c0 fetch  0x00000002 , 0x0000449c 
+ 00021861  0x000053c1 istore  0x00000002 , 0x00000005 
+ 00021862  0x000053c2 fetch  0x00000005 , 0x0000046f 
+ 00021863  0x000053c3 istore  0x00000005 , 0x00000005 
+ 00021864  0x000053c4 fetch  0x00000001 , 0x00000458 
+ 00021865  0x000053c5 arg  0x000000a0 , 0x00000002 
+ 00021866  0x000053c6 ior  0x00000002 , 0x0000003f 
+ 00021867  0x000053c7 istore  0x00000001 , 0x00000005 
+ 00021868  0x000053c8 call  0x000054c7 
+ 00021869  0x000053c9 setarg  0x000043dc 
+ 00021870  0x000053ca add  0x0000003f , 0x00000012 , 0x00000006 
+ 00021871  0x000053cb ifetch  0x00000003 , 0x00000006 
+ 00021872  0x000053cc store  0x00000003 , 0x00000467 
+ 00021873  0x000053cd rtn 
+ 00021874  0x000053d0 bpatchx  0x00000056 , 0x0000402a 
+ 00021875  0x000053d1 disable  0x00000029 
+ 00021876  0x000053d2 branch  0x0000540c 
+ 00021877  0x000053d7 fetch  0x00000001 , 0x0000043f 
+ 00021878  0x000053d8 rtnbit0  0x00000005 
+ 00021879  0x000053d9 fetch  0x00000002 , 0x00000459 
+ 00021880  0x000053da fetcht  0x00000002 , 0x0000045f 
+ 00021881  0x000053db isub  0x00000002 , 0x0000003f 
+ 00021882  0x000053dc nrtn  0x00000002 
+ 00021883  0x000053dd store  0x00000002 , 0x00000a9a 
+ 00021884  0x000053de bpatchx  0x00000057 , 0x0000402a 
+ 00021885  0x000053df fetch  0x00000001 , 0x0000043f 
+ 00021886  0x000053e0 set0  0x00000005 , 0x0000003f 
+ 00021887  0x000053e1 set0  0x00000003 , 0x0000003f 
+ 00021888  0x000053e2 store  0x00000001 , 0x0000043f 
+ 00021889  0x000053e3 fetch  0x00000004 , 0x00000443 
+ 00021890  0x000053e4 fetcht  0x00000002 , 0x00000441 
+ 00021891  0x000053e5 storet  0x00000002 , 0x00000aa2 
+ 00021892  0x000053e6 isub  0x00000002 , 0x00000011 
+ 00021893  0x000053e7 bpatchx  0x00000058 , 0x0000402b 
+ 00021894  0x000053e8 fetch  0x00000001 , 0x000043d3 
+ 00021895  0x000053e9 store  0x00000001 , 0x0000046a 
+ 00021896  0x000053ea ifetcht  0x00000002 , 0x00000006 
+ 00021897  0x000053eb ifetch  0x00000002 , 0x00000006 
+ 00021898  0x000053ec lshift2  0x0000003f , 0x0000003f 
+ 00021899  0x000053ed store  0x00000002 , 0x00000441 
+ 00021900  0x000053ee lshift2  0x00000002 , 0x00000002 
+ 00021901  0x000053ef iadd  0x00000002 , 0x0000003f 
+ 00021902  0x000053f0 ifetcht  0x00000004 , 0x00000006 
+ 00021903  0x000053f1 storet  0x00000004 , 0x0000046b 
+ 00021904  0x000053f2 iadd  0x00000011 , 0x0000003f 
+ 00021905  0x000053f3 copy  0x0000003f , 0x00000014 
+ 00021906  0x000053f4 fetch  0x00000002 , 0x00000441 
+ 00021907  0x000053f5 fetcht  0x00000002 , 0x00000aa2 
+ 00021908  0x000053f6 isub  0x00000002 , 0x0000003f 
+ 00021909  0x000053f7 fetcht  0x00000002 , 0x00000a9a 
+ 00021910  0x000053f8 imul32  0x00000002 , 0x0000003f 
+ 00021911  0x000053f9 iadd  0x00000014 , 0x0000003f 
+ 00021912  0x000053fa store  0x00000004 , 0x00000443 
+ 00021913  0x000053fb call  0x00005713 
+ 00021914  0x000053fc fetch  0x00000002 , 0x0000046d 
+ 00021915  0x000053fd store  0x00000002 , 0x000044ba 
+ 00021916  0x000053fe rtn 
+ 00021917  0x00005402 bpatchx  0x00000059 , 0x0000402b 
+ 00021918  0x00005403 fetch  0x00000001 , 0x0000043f 
+ 00021919  0x00005404 rtnbit0  0x00000006 
+ 00021920  0x00005405 fetch  0x00000002 , 0x00000459 
+ 00021921  0x00005406 fetcht  0x00000002 , 0x0000045f 
+ 00021922  0x00005407 isub  0x00000002 , 0x0000003f 
+ 00021923  0x00005408 nrtn  0x00000002 
+ 00021924  0x00005409 fetch  0x00000001 , 0x0000043f 
+ 00021925  0x0000540a set0  0x00000006 , 0x0000003f 
+ 00021926  0x0000540b store  0x00000001 , 0x0000043f 
+ 00021927  0x0000540c fetch  0x00000005 , 0x000043ce 
+ 00021928  0x0000540d store  0x00000005 , 0x0000046f 
+ 00021929  0x0000540e branch  0x0000545b 
+ 00021930  0x00005412 bpatchx  0x0000005a , 0x0000402b 
+ 00021931  0x00005413 call  0x000056ed 
+ 00021932  0x00005414 call  0x000055c0 
+ 00021933  0x00005415 fetch  0x00000001 , 0x000002d9 
+ 00021934  0x00005416 isolate1  0x00000004 , 0x0000003f 
+ 00021935  0x00005417 setflag  0x00000001 , 0x0000002a , 0x00000000 
+ 00021936  0x00005418 rshift  0x0000003f , 0x0000003f 
+ 00021937  0x00005419 ixor  0x00000002 , 0x0000003f 
+ 00021938  0x0000541a isolate1  0x00000002 , 0x0000003f 
+ 00021939  0x0000541b setflag  0x00000001 , 0x0000000f , 0x00000000 
+ 00021940  0x0000541c rtnmark1  0x0000000f 
+ 00021941  0x0000541d fetch  0x00000001 , 0x000002da 
+ 00021942  0x0000541e branch  0x000055bc , 0x00000034 
+ 00021943  0x0000541f fetch  0x00000001 , 0x0000043f 
+ 00021944  0x00005420 bbit0  0x00000004 , 0x000055bc 
+ 00021945  0x00005421 call  0x0000748d 
+ 00021946  0x00005422 call  0x000073fb 
+ 00021947  0x00005423 nrtn  0x00000034 
+ 00021948  0x00005425 fetcht  0x00000001 , 0x00000456 
+ 00021949  0x00005426 setflip  0x00000002 , 0x00000002 
+ 00021950  0x00005427 storet  0x00000001 , 0x00000456 
+ 00021951  0x00005428 rtn 
+ 00021952  0x0000542c bpatchx  0x0000005b , 0x0000402b 
+ 00021953  0x0000542d fetcht  0x00000001 , 0x00000456 
+ 00021954  0x0000542e isolate0  0x00000005 , 0x00000002 
+ 00021955  0x0000542f rtn  0x00000001 
+ 00021956  0x00005430 fetch  0x00000001 , 0x000002d9 
+ 00021957  0x00005431 lshift  0x0000003f , 0x0000003f 
+ 00021958  0x00005432 ixor  0x00000002 , 0x0000003f 
+ 00021959  0x00005433 rtnbit0  0x00000003 
+ 00021960  0x00005434 set0  0x00000005 , 0x00000002 
+ 00021961  0x00005435 setflip  0x00000003 , 0x00000002 
+ 00021962  0x00005436 storet  0x00000001 , 0x00000456 
+ 00021963  0x00005437 compare  0x00000003 , 0x00000002 , 0x00000003 
+ 00021964  0x00005438 nrtn  0x00000001 
+ 00021965  0x00005439 fetch  0x00000001 , 0x000043de 
+ 00021966  0x0000543a beq  0x00000005 , 0x000055d2 
+ 00021967  0x0000543b fetch  0x00000001 , 0x000044c5 
+ 00021968  0x0000543c beq  0x00000002 , 0x000055d6 
+ 00021969  0x0000543d rtn 
+ 00021970  0x00005441 fetch  0x00000001 , 0x0000043f 
+ 00021971  0x00005442 set1  0x00000004 , 0x0000003f 
+ 00021972  0x00005443 store  0x00000001 , 0x0000043f 
+ 00021973  0x00005444 rtn 
+ 00021974  0x00005447 bpatchx  0x0000005c , 0x0000402b 
+ 00021975  0x00005448 jam  0x00000000 , 0x000044c5 
+ 00021976  0x00005449 arg  0x00000000 , 0x0000003f 
+ 00021977  0x0000544a store  0x00000004 , 0x0000440d 
+ 00021978  0x0000544b store  0x00000005 , 0x00004403 
+ 00021979  0x0000544c set1  0x00000027 , 0x0000003f 
+ 00021980  0x0000544d store  0x00000005 , 0x00004408 
+ 00021981  0x0000544e fetch  0x00000001 , 0x0000043f 
+ 00021982  0x0000544f set0  0x00000004 , 0x0000003f 
+ 00021983  0x00005450 store  0x00000001 , 0x0000043f 
+ 00021984  0x00005451 rtn 
+ 00021985  0x00005455 bpatchx  0x0000005d , 0x0000402b 
+ 00021986  0x00005456 call  0x00005422 
+ 00021987  0x00005457 call  0x00005485 
+ 00021988  0x00005458 fetch  0x00000001 , 0x00000001 
+ 00021989  0x00005459 increase  0x00000001 , 0x0000003f 
+ 00021990  0x0000545a store  0x00000001 , 0x00000001 
+ 00021991  0x0000545b rtn 
+ 00021992  0x0000545f bpatchx  0x0000005e , 0x0000402b 
+ 00021993  0x00005460 fetch  0x00000001 , 0x00004369 
+ 00021994  0x00005461 rtnne  0x00000001 
+ 00021995  0x00005462 arg  0x00000002 , 0x00000007 
+ 00021996  0x00005463 call  0x00007f16 
+ 00021997  0x00005464 nrtn  0x00000034 
+ 00021998  0x00005465 fetch  0x00000002 , 0x0000436a 
+ 00021999  0x00005466 fetcht  0x00000002 , 0x0000436c 
+ 00022000  0x00005467 isub  0x00000002 , 0x0000003f 
+ 00022001  0x00005468 arg  0x00000002 , 0x00000007 
+ 00022002  0x00005469 call  0x00007f08 
+ 00022003  0x0000546a disable  0x00000029 
+ 00022004  0x0000546b call  0x00005572 
+ 00022005  0x0000546c call  0x000055e1 
+ 00022006  0x0000546d nrtn  0x0000002d 
+ 00022007  0x0000546e bpatchx  0x0000005f , 0x0000402b 
+ 00022008  0x0000546f fetch  0x00000006 , 0x000002db 
+ 00022009  0x00005470 store  0x00000006 , 0x0000044f 
+ 00022010  0x00005473 fetch  0x00000001 , 0x00000002 
+ 00022011  0x00005474 increase  0x00000001 , 0x0000003f 
+ 00022012  0x00005475 store  0x00000001 , 0x00000002 
+ 00022013  0x00005476 call  0x00005608 
+ 00022014  0x00005477 rtn  0x00000029 
+ 00022015  0x00005478 call  0x0000550b 
+ 00022016  0x00005479 nrtn  0x0000002d 
+ 00022017  0x0000547a bpatchx  0x00000060 , 0x0000402c 
+ 00022018  0x0000547b fetch  0x00000001 , 0x00000004 
+ 00022019  0x0000547c increase  0x00000001 , 0x0000003f 
+ 00022020  0x0000547d store  0x00000001 , 0x00000004 
+ 00022021  0x0000547e fetch  0x00000009 , 0x000002e1 
+ 00022022  0x0000547f store  0x00000009 , 0x00000101 
+ 00022023  0x00005480 rtn 
+ 00022024  0x00005483 bpatchx  0x00000061 , 0x0000402c 
+ 00022025  0x00005484 fetch  0x00000001 , 0x0000049b 
+ 00022026  0x00005485 rtnne  0x0000001b 
+ 00022027  0x00005486 fetch  0x00000006 , 0x0000044f 
+ 00022028  0x00005487 fetcht  0x00000006 , 0x0000448f 
+ 00022029  0x00005488 isub  0x00000002 , 0x0000003e 
+ 00022030  0x00005489 nrtn  0x00000005 
+ 00022031  0x0000548a call  0x0000223b 
+ 00022032  0x0000548b nrtn  0x00000005 
+ 00022033  0x0000548c call  0x0000552b 
+ 00022034  0x0000548d call  0x00005340 
+ 00022035  0x0000548e bpatchx  0x00000062 , 0x0000402c 
+ 00022036  0x0000548f jam  0x00000000 , 0x000041ce 
+ 00022037  0x00005490 jam  0x00000000 , 0x00000476 
+ 00022038  0x00005491 jam  0x00000000 , 0x00004369 
+ 00022039  0x00005492 jam  0x00000000 , 0x0000049b 
+ 00022040  0x00005493 branch  0x00002223 
+ 00022041  0x00005496 arg  0x00000001 , 0x00000011 
+ 00022042  0x00005497 fetch  0x00000001 , 0x000002d9 
+ 00022043  0x00005498 rtnbit1  0x00000006 
+ 00022044  0x00005499 arg  0x00000000 , 0x00000011 
+ 00022045  0x0000549a rtn 
+ 00022046  0x0000549f bpatchx  0x00000063 , 0x0000402c 
+ 00022047  0x000054a0 fetch  0x00000001 , 0x00000456 
+ 00022048  0x000054a1 rtnbit1  0x00000005 
+ 00022049  0x000054a2 call  0x00005642 
+ 00022050  0x000054a3 call  0x00005873 
+ 00022051  0x000054a4 branch  0x00005664 , 0x00000034 
+ 00022052  0x000054a5 ifetch  0x00000001 , 0x00000006 
+ 00022053  0x000054a6 ifetcht  0x00000001 , 0x00000006 
+ 00022054  0x000054a7 copy  0x00000002 , 0x00000011 
+ 00022055  0x000054a8 isub  0x00000011 , 0x0000003f 
+ 00022056  0x000054a9 arg  0x0000001b , 0x00000002 
+ 00022057  0x000054aa call  0x00007fdd 
+ 00022058  0x000054ab copy  0x0000003f , 0x00000002 
+ 00022059  0x000054ac ifetch  0x00000001 , 0x00000006 
+ 00022060  0x000054ad copy  0x0000003f , 0x00000001 
+ 00022061  0x000054ae copy  0x00000011 , 0x0000003f 
+ 00022062  0x000054af iadd  0x00000006 , 0x00000006 
+ 00022063  0x000054b0 arg  0x000043de , 0x00000005 
+ 00022064  0x000054b1 copy  0x00000002 , 0x00000039 
+ 00022065  0x000054b2 call  0x00007f01 
+ 00022066  0x000054b3 call  0x00005654 
+ 00022067  0x000054b4 call  0x00005666 
+ 00022068  0x000054b6 call  0x00005873 
+ 00022069  0x000054b7 ifetch  0x00000001 , 0x00000006 
+ 00022070  0x000054b8 copy  0x0000003f , 0x00000011 
+ 00022071  0x000054b9 copy  0x00000006 , 0x00000013 
+ 00022072  0x000054ba ifetcht  0x00000001 , 0x00000006 
+ 00022073  0x000054bb copy  0x00000002 , 0x00000012 
+ 00022074  0x000054bc isub  0x00000012 , 0x0000003f 
+ 00022075  0x000054bd arg  0x0000001b , 0x00000002 
+ 00022076  0x000054be call  0x00007fdd 
+ 00022077  0x000054bf iadd  0x00000012 , 0x0000003f 
+ 00022078  0x000054c0 istore  0x00000001 , 0x00000013 
+ 00022079  0x000054c1 isub  0x00000011 , 0x0000003e 
+ 00022080  0x000054c2 nrtn  0x00000005 
+ 00022081  0x000054c3 branch  0x00005896 
+ 00022082  0x000054c7 call  0x00005649 
+ 00022083  0x000054c8 rtnmark1  0x00000029 
+ 00022084  0x000054c9 fetch  0x00000001 , 0x000044e9 
+ 00022085  0x000054ca bbit0  0x00000002 , 0x00005652 
+ 00022086  0x000054cb call  0x00005876 
+ 00022087  0x000054cc branch  0x00005652 , 0x00000034 
+ 00022088  0x000054cd branch  0x00005650 
+ 00022089  0x000054d1 call  0x00005873 
+ 00022090  0x000054d2 branch  0x00005652 , 0x00000034 
+ 00022091  0x000054d3 ifetch  0x00000001 , 0x00000006 
+ 00022092  0x000054d4 ifetcht  0x00000001 , 0x00000006 
+ 00022093  0x000054d5 isub  0x00000002 , 0x0000003f 
+ 00022094  0x000054d6 sub  0x0000003f , 0x0000001b , 0x0000003e 
+ 00022095  0x000054d7 branch  0x00005652 , 0x00000002 
+ 00022096  0x000054d9 set1  0x00000029 , 0x00000000 
+ 00022097  0x000054da rtn 
+ 00022098  0x000054dd set0  0x00000029 , 0x00000000 
+ 00022099  0x000054de rtn 
+ 00022100  0x000054e1 copy  0x00000011 , 0x0000003f 
+ 00022101  0x000054e2 rtn  0x00000034 
+ 00022102  0x000054e3 arg  0x00000001 , 0x00000001 
+ 00022103  0x000054e4 rtn 
+ 00022104  0x000054e8 bpatchx  0x00000064 , 0x0000402c 
+ 00022105  0x000054e9 increase  0x00000001 , 0x00000002 
+ 00022106  0x000054ea call  0x0000576a 
+ 00022107  0x000054eb increase  0xfffffffe , 0x00000006 
+ 00022108  0x000054ec ifetch  0x00000002 , 0x00000006 
+ 00022109  0x000054ed arg  0x00002902 , 0x00000002 
+ 00022110  0x000054ee isub  0x00000002 , 0x0000003e 
+ 00022111  0x000054ef nrtn  0x00000005 
+ 00022112  0x000054f0 increase  0x00000001 , 0x00000006 
+ 00022113  0x000054f1 copy  0x00000006 , 0x00000011 
+ 00022114  0x000054f2 ifetch  0x00000001 , 0x00000006 
+ 00022115  0x000054f3 rtn 
+ 00022116  0x000054f7 force  0x00000000 , 0x00000002 
+ 00022117  0x000054f8 force  0x00000001 , 0x00000001 
+ 00022118  0x000054fb bpatchx  0x00000065 , 0x0000402c 
+ 00022119  0x000054fc storet  0x00000001 , 0x000043dd 
+ 00022120  0x000054fd fetcht  0x00000001 , 0x00000456 
+ 00022121  0x000054fe set1  0x00000005 , 0x00000002 
+ 00022122  0x000054ff and  0x00000002 , 0x000000fc , 0x0000003f 
+ 00022123  0x00005500 ior  0x00000001 , 0x0000003f 
+ 00022124  0x00005501 store  0x00000001 , 0x00000456 
+ 00022125  0x00005502 and_into  0x0000001f , 0x0000003f 
+ 00022126  0x00005503 isolate1  0x00000029 , 0x00000000 
+ 00022127  0x00005504 setflag  0x00000001 , 0x00000004 , 0x0000003f 
+ 00022128  0x00005505 store  0x00000001 , 0x000043dc 
+ 00022129  0x00005507 fetch  0x00000001 , 0x000043dc 
+ 00022130  0x00005508 compare  0x00000001 , 0x00000001 , 0x00000003 
+ 00022131  0x00005509 nbranch  0x00005676 , 0x00000001 
+ 00022132  0x0000550a fetch  0x00000001 , 0x000043dd 
+ 00022133  0x0000550b rtn  0x00000034 
+ 00022134  0x0000550d fetch  0x00000001 , 0x0000043f 
+ 00022135  0x0000550e rtnbit0  0x00000004 
+ 00022136  0x0000550f call  0x0000748d 
+ 00022137  0x00005510 branch  0x000073e3 
+ 00022138  0x00005514 arg  0x00000000 , 0x00000007 
+ 00022139  0x00005515 branch  0x00002c32 
+ 00022140  0x00005518 arg  0x00000000 , 0x00000007 
+ 00022141  0x00005519 branch  0x00002c36 
+ 00022142  0x0000551d bpatchx  0x00000066 , 0x0000402c 
+ 00022143  0x0000551e rtnmark1  0x0000000f 
+ 00022144  0x0000551f call  0x00005890 
+ 00022145  0x00005520 nrtn  0x00000034 
+ 00022146  0x00005521 fetch  0x00000001 , 0x000002d9 
+ 00022147  0x00005522 and  0x0000003f , 0x00000003 , 0x0000003f 
+ 00022148  0x00005523 store  0x00000001 , 0x0000450c 
+ 00022149  0x00005524 ifetch  0x00000001 , 0x00000006 
+ 00022150  0x00005525 and  0x0000003f , 0x0000001f , 0x0000003f 
+ 00022151  0x00005526 store  0x00000001 , 0x0000450b 
+ 00022152  0x00005527 rtn  0x00000034 
+ 00022153  0x00005528 copy  0x00000006 , 0x0000003f 
+ 00022154  0x00005529 store  0x00000002 , 0x0000450d 
+ 00022155  0x0000552a fetch  0x00000001 , 0x0000450c 
+ 00022156  0x0000552b beq  0x00000003 , 0x00005c64 
+ 00022157  0x0000552d call  0x0000569a 
+ 00022158  0x0000552e nbranch  0x0000567a , 0x00000028 
+ 00022159  0x0000552f call  0x0000567c 
+ 00022160  0x00005530 fetch  0x00000002 , 0x0000450d 
+ 00022161  0x00005531 copy  0x0000003f , 0x00000006 
+ 00022162  0x00005532 ifetch  0x00000002 , 0x00000006 
+ 00022163  0x00005533 store  0x00000002 , 0x000044fc 
+ 00022164  0x00005534 bpatchx  0x00000067 , 0x0000402c 
+ 00022165  0x00005535 ifetch  0x00000002 , 0x00000006 
+ 00022166  0x00005536 beq  0x00000004 , 0x000058ab 
+ 00022167  0x00005537 beq  0x00000006 , 0x00005af4 
+ 00022168  0x00005538 beq  0x00000005 , 0x00005ab6 
+ 00022169  0x00005539 rtn 
+ 00022170  0x0000553d fetch  0x00000001 , 0x0000450c 
+ 00022171  0x0000553e beq  0x00000002 , 0x000056a9 
+ 00022172  0x0000553f beq  0x00000001 , 0x000056c1 
+ 00022173  0x00005540 rtn 
+ 00022174  0x00005546 call  0x00007fe7 
+ 00022175  0x00005547 arg  0x00000004 , 0x00000002 
+ 00022176  0x00005548 isub  0x0000003f , 0x0000003e 
+ 00022177  0x00005549 rtn  0x00000005 
+ 00022178  0x0000554a arg  0x00000005 , 0x00000002 
+ 00022179  0x0000554b isub  0x0000003f , 0x0000003e 
+ 00022180  0x0000554c rtn  0x00000005 
+ 00022181  0x0000554d arg  0x00000006 , 0x00000002 
+ 00022182  0x0000554e isub  0x0000003f , 0x0000003e 
+ 00022183  0x0000554f rtn  0x00000005 
+ 00022184  0x00005550 branch  0x00007fe9 
+ 00022185  0x00005554 fetch  0x00000002 , 0x0000450d 
+ 00022186  0x00005555 copy  0x0000003f , 0x00000006 
+ 00022187  0x00005556 ifetch  0x00000002 , 0x00000006 
+ 00022188  0x00005557 store  0x00000002 , 0x000044fc 
+ 00022189  0x00005558 ifetch  0x00000002 , 0x00000006 
+ 00022190  0x00005559 call  0x0000569e 
+ 00022191  0x0000555a nrtn  0x00000028 
+ 00022192  0x0000555b fetcht  0x00000001 , 0x0000450b 
+ 00022193  0x0000555c storet  0x00000001 , 0x000044fe 
+ 00022194  0x0000555d fetch  0x00000002 , 0x000044fc 
+ 00022195  0x0000555e increase  0x00000004 , 0x0000003f 
+ 00022196  0x0000555f isub  0x00000002 , 0x0000003e 
+ 00022197  0x00005560 branch  0x00007fe7 , 0x00000005 
+ 00022198  0x00005561 fetch  0x00000001 , 0x0000450b 
+ 00022199  0x00005562 copy  0x0000003f , 0x00000039 
+ 00022200  0x00005563 arg  0x00000311 , 0x00000005 
+ 00022201  0x00005564 fetch  0x00000002 , 0x0000450d 
+ 00022202  0x00005565 copy  0x0000003f , 0x00000006 
+ 00022203  0x00005566 call  0x00007f01 
+ 00022204  0x00005567 branch  0x00007fe9 
+ 00022205  0x0000556d call  0x00007fe7 
+ 00022206  0x0000556e fetch  0x00000001 , 0x000044fe 
+ 00022207  0x0000556f nrtn  0x00000034 
+ 00022208  0x00005570 branch  0x00007fe9 
+ 00022209  0x00005573 call  0x000056bd 
+ 00022210  0x00005574 nrtn  0x00000028 
+ 00022211  0x00005575 fetch  0x00000001 , 0x000044fe 
+ 00022212  0x00005576 arg  0x00000311 , 0x00000005 
+ 00022213  0x00005577 iadd  0x00000005 , 0x00000011 
+ 00022214  0x00005578 fetcht  0x00000001 , 0x0000450b 
+ 00022215  0x00005579 iadd  0x00000002 , 0x0000003f 
+ 00022216  0x0000557a store  0x00000001 , 0x000044fe 
+ 00022217  0x0000557b fetch  0x00000001 , 0x0000450b 
+ 00022218  0x0000557c copy  0x0000003f , 0x00000039 
+ 00022219  0x0000557d copy  0x00000011 , 0x00000005 
+ 00022220  0x0000557e fetch  0x00000002 , 0x0000450d 
+ 00022221  0x0000557f copy  0x0000003f , 0x00000006 
+ 00022222  0x00005580 call  0x00007ef4 
+ 00022223  0x00005581 setarg  0x00000311 
+ 00022224  0x00005582 store  0x00000002 , 0x0000450d 
+ 00022225  0x00005583 fetch  0x00000002 , 0x000044fc 
+ 00022226  0x00005584 increase  0x00000004 , 0x0000003f 
+ 00022227  0x00005585 fetcht  0x00000001 , 0x000044fe 
+ 00022228  0x00005586 isub  0x00000002 , 0x0000003e 
+ 00022229  0x00005587 branch  0x00007fe7 , 0x00000005 
+ 00022230  0x00005588 branch  0x00007fe9 
+ 00022231  0x0000558f call  0x00007ea5 
+ 00022232  0x00005590 arg  0x0000445e , 0x00000005 
+ 00022233  0x00005592 fetch  0x00000002 , 0x000044fc 
+ 00022234  0x00005593 increase  0xfffffffb , 0x0000003f 
+ 00022235  0x00005595 istore  0x00000001 , 0x00000005 
+ 00022236  0x00005596 copy  0x0000003f , 0x00000039 
+ 00022237  0x00005597 call  0x00007e9f 
+ 00022238  0x00005598 branch  0x00007ef4 
+ 00022239  0x0000559b call  0x00007ea5 
+ 00022240  0x0000559c arg  0x00004471 , 0x00000005 
+ 00022241  0x0000559d branch  0x000056d9 
+ 00022242  0x000055a2 fetch  0x00000002 , 0x000041f9 
+ 00022243  0x000055a3 branch  0x00007f9c 
+ 00022244  0x000055a6 fetcht  0x00000004 , 0x0000045b 
+ 00022245  0x000055a7 call  0x00002a7b 
+ 00022246  0x000055a8 isub  0x00000002 , 0x0000000b 
+ 00022247  0x000055a9 deposit  0x0000000b 
+ 00022248  0x000055aa fetcht  0x00000002 , 0x0000046d 
+ 00022249  0x000055ab lshift4  0x00000002 , 0x00000002 
+ 00022250  0x000055ac lshift  0x00000002 , 0x00000002 
+ 00022251  0x000055ad isub  0x00000002 , 0x0000003f 
+ 00022252  0x000055ae rtn 
+ 00022253  0x000055b1 call  0x00002a7b 
+ 00022254  0x000055b2 store  0x00000004 , 0x0000045b 
+ 00022255  0x000055b3 rtn 
+ 00022256  0x000055b7 jam  0x00000024 , 0x00000016 
+ 00022257  0x000055b8 jam  0x00000000 , 0x00000ac2 
+ 00022258  0x000055ba bpatchx  0x00000068 , 0x0000402d 
+ 00022259  0x000055bb fetch  0x00000001 , 0x0000436e 
+ 00022260  0x000055bc rtn  0x00000034 
+ 00022261  0x000055bd arg  0x00000000 , 0x00000007 
+ 00022262  0x000055be call  0x00007f16 
+ 00022263  0x000055bf nrtn  0x00000034 
+ 00022264  0x000055c0 bpatchx  0x00000069 , 0x0000402d 
+ 00022265  0x000055c2 disable  0x00000029 
+ 00022266  0x000055c3 enable  0x00000010 
+ 00022267  0x000055c4 call  0x00005572 
+ 00022268  0x000055c5 call  0x00005422 
+ 00022269  0x000055c6 call  0x000054e9 
+ 00022270  0x000055c7 nbranch  0x00005706 , 0x0000002d 
+ 00022271  0x000055c8 fetch  0x00000001 , 0x00000003 
+ 00022272  0x000055c9 increase  0x00000001 , 0x0000003f 
+ 00022273  0x000055ca store  0x00000001 , 0x00000003 
+ 00022274  0x000055cb fetch  0x00000001 , 0x000002d9 
+ 00022275  0x000055cc and  0x0000003f , 0x0000000f , 0x0000003f 
+ 00022276  0x000055cd beq  0x00000003 , 0x0000551c 
+ 00022277  0x000055ce beq  0x00000005 , 0x00005728 
+ 00022278  0x000055d0 bpatchx  0x0000006a , 0x0000402d 
+ 00022279  0x000055d1 random  0x0000003f 
+ 00022280  0x000055d2 arg  0x000001ff , 0x00000002 
+ 00022281  0x000055d3 iand  0x00000002 , 0x0000003f 
+ 00022282  0x000055d4 add  0x0000003f , 0x000000fa , 0x0000003f 
+ 00022283  0x000055d5 call  0x00003cbe 
+ 00022284  0x000055d6 fetch  0x00000001 , 0x00000ac2 
+ 00022285  0x000055d7 fetcht  0x00000001 , 0x0000448d 
+ 00022286  0x000055d8 isub  0x00000002 , 0x0000003e 
+ 00022287  0x000055d9 nbranch  0x000056f2 , 0x00000005 
+ 00022288  0x000055da arg  0x00000000 , 0x00000007 
+ 00022289  0x000055db fetch  0x00000002 , 0x00004482 
+ 00022290  0x000055dc branch  0x00007f08 
+ 00022291  0x000055e0 bpatchx  0x0000006b , 0x0000402d 
+ 00022292  0x000055e1 fetch  0x00000001 , 0x00000476 
+ 00022293  0x000055e2 call  0x000053fc 
+ 00022294  0x000055e3 fetch  0x00000002 , 0x00000441 
+ 00022295  0x000055e4 imul32  0x00000002 , 0x0000003f 
+ 00022296  0x000055e5 arg  0x00000177 , 0x00000002 
+ 00022297  0x000055e6 imul32  0x00000002 , 0x0000003f 
+ 00022298  0x000055e7 arg  0x000186a0 , 0x00000002 
+ 00022299  0x000055e8 idiv  0x00000002 
+ 00022300  0x000055e9 fetch  0x00000001 , 0x0000046a 
+ 00022301  0x000055ea arg  0x00004e20 , 0x00000002 
+ 00022302  0x000055eb imul32  0x00000002 , 0x0000003f 
+ 00022303  0x000055ec iadd  0x00000002 , 0x0000003f 
+ 00022304  0x000055ed store  0x00000004 , 0x000044e5 
+ 00022305  0x000055ee bpatchx  0x0000006c , 0x0000402d 
+ 00022306  0x000055ef fetch  0x00000002 , 0x000040c1 
+ 00022307  0x000055f0 call  0x00007f86 
+ 00022308  0x000055f1 quotient  0x00000002 
+ 00022309  0x000055f2 iadd  0x00000002 , 0x0000003f 
+ 00022310  0x000055f3 store  0x00000002 , 0x0000044d 
+ 00022311  0x000055f4 rtn 
+ 00022312  0x000055f7 bpatchx  0x0000006d , 0x0000402d 
+ 00022313  0x000055f8 fetch  0x00000006 , 0x000002e1 
+ 00022314  0x000055f9 fetcht  0x00000006 , 0x000044a0 
+ 00022315  0x000055fa isub  0x00000002 , 0x0000003e 
+ 00022316  0x000055fb nrtn  0x00000005 
+ 00022317  0x000055fc call  0x00005619 
+ 00022318  0x000055fd copy  0x00000011 , 0x0000003f 
+ 00022319  0x000055fe store  0x00000001 , 0x0000448e 
+ 00022320  0x000055ff fetch  0x00000007 , 0x000002ee 
+ 00022321  0x00005600 store  0x00000007 , 0x00000101 
+ 00022322  0x00005601 ifetch  0x00000008 , 0x00000006 
+ 00022323  0x00005602 istore  0x00000008 , 0x00000005 
+ 00022324  0x00005603 fetch  0x00000006 , 0x000002db 
+ 00022325  0x00005604 store  0x00000006 , 0x0000044f 
+ 00022326  0x00005605 increase  0x00000006 , 0x00000006 
+ 00022327  0x00005606 ifetch  0x00000008 , 0x00000006 
+ 00022328  0x00005607 store  0x00000008 , 0x00000463 
+ 00022329  0x00005608 ifetcht  0x00000002 , 0x00000006 
+ 00022330  0x00005609 bpatchx  0x0000006e , 0x0000402d 
+ 00022331  0x0000560a lshift2  0x00000002 , 0x00000002 
+ 00022332  0x0000560b ifetch  0x00000002 , 0x00000006 
+ 00022333  0x0000560c lshift2  0x0000003f , 0x0000003f 
+ 00022334  0x0000560d store  0x00000002 , 0x00000441 
+ 00022335  0x0000560e store  0x00000004 , 0x00000443 
+ 00022336  0x0000560f isub  0x00000002 , 0x0000003f 
+ 00022337  0x00005610 add  0x0000003f , 0xfffffffe , 0x00000028 
+ 00022338  0x00005611 ifetch  0x00000009 , 0x00000006 
+ 00022339  0x00005612 store  0x00000009 , 0x0000046b 
+ 00022340  0x00005613 bpatchx  0x0000006f , 0x0000402d 
+ 00022341  0x00005614 ifetch  0x00000001 , 0x00000006 
+ 00022342  0x00005615 rshift4  0x0000003f , 0x00000002 
+ 00022343  0x00005616 rshift  0x00000002 , 0x00000002 
+ 00022344  0x00005617 storet  0x00000001 , 0x00000476 
+ 00022345  0x00005618 and_into  0x0000001f , 0x0000003f 
+ 00022346  0x00005619 store  0x00000001 , 0x00000458 
+ 00022347  0x0000561a call  0x00005713 
+ 00022348  0x0000561b call  0x0000545b 
+ 00022349  0x0000561c call  0x0000534c 
+ 00022350  0x0000561d call  0x0000223b 
+ 00022351  0x0000561e nrtn  0x00000005 
+ 00022352  0x0000561f bpatchx  0x00000070 , 0x0000402e 
+ 00022353  0x00005620 call  0x00002841 
+ 00022354  0x00005621 call  0x00005ad3 
+ 00022355  0x00005622 jam  0x00000014 , 0x00000a99 
+ 00022356  0x00005623 call  0x00007d86 
+ 00022357  0x00005624 branch  0x00002223 
+ 00022358  0x00005628 bpatchx  0x00000071 , 0x0000402e 
+ 00022359  0x00005629 fetch  0x00000002 , 0x0000445a 
+ 00022360  0x0000562a iforce  0x00000012 
+ 00022361  0x0000562b fetch  0x00000002 , 0x0000445c 
+ 00022362  0x0000562c iforce  0x00000013 
+ 00022363  0x0000562d fetch  0x00000002 , 0x000044bc 
+ 00022364  0x0000562e iforce  0x00000006 
+ 00022365  0x0000562f enable  0x00000028 
+ 00022366  0x00005630 rtn 
+ 00022367  0x00005634 ifetch  0x00000002 , 0x00000006 
+ 00022368  0x00005635 rtn  0x00000034 
+ 00022369  0x00005636 isub  0x00000012 , 0x0000003e 
+ 00022370  0x00005637 nrtn  0x00000002 
+ 00022371  0x00005638 isub  0x00000013 , 0x0000003e 
+ 00022372  0x00005639 rtn  0x00000005 
+ 00022373  0x0000563a branch  0x00005768 , 0x00000002 
+ 00022374  0x0000563b force  0x00000001 , 0x0000003e 
+ 00022375  0x0000563c rtn 
+ 00022376  0x0000563e force  0x00000000 , 0x0000003f 
+ 00022377  0x0000563f rtn 
+ 00022378  0x00005644 call  0x0000576d 
+ 00022379  0x00005645 branch  0x00005779 , 0x00000005 
+ 00022380  0x00005646 rtn 
+ 00022381  0x00005649 bpatchx  0x00000072 , 0x0000402e 
+ 00022382  0x0000564a fetch  0x00000002 , 0x000044bc 
+ 00022383  0x0000564b iforce  0x00000006 
+ 00022384  0x0000564d ifetch  0x00000002 , 0x00000006 
+ 00022385  0x0000564e rtn  0x00000034 
+ 00022386  0x0000564f isub  0x00000002 , 0x0000003e 
+ 00022387  0x00005650 rtn  0x00000005 
+ 00022388  0x00005651 ifetch  0x00000001 , 0x00000006 
+ 00022389  0x00005652 iadd  0x00000006 , 0x00000006 
+ 00022390  0x00005653 ifetch  0x00000001 , 0x00000006 
+ 00022391  0x00005654 iadd  0x00000006 , 0x00000006 
+ 00022392  0x00005655 branch  0x00005770 
+ 00022393  0x00005657 ifetch  0x00000001 , 0x00000006 
+ 00022394  0x00005658 iadd  0x00000006 , 0x00000006 
+ 00022395  0x00005659 rtn 
+ 00022396  0x0000565e bpatchx  0x00000073 , 0x0000402e 
+ 00022397  0x0000565f fetch  0x00000002 , 0x000044bc 
+ 00022398  0x00005660 iforce  0x00000006 
+ 00022399  0x00005662 ifetch  0x00000002 , 0x00000006 
+ 00022400  0x00005663 rtn  0x00000034 
+ 00022401  0x00005664 ifetch  0x00000001 , 0x00000006 
+ 00022402  0x00005665 iadd  0x00000006 , 0x00000006 
+ 00022403  0x00005666 increase  0xfffffffe , 0x00000006 
+ 00022404  0x00005667 ifetch  0x00000002 , 0x00000006 
+ 00022405  0x00005668 isub  0x00000002 , 0x0000003e 
+ 00022406  0x00005669 rtn  0x00000005 
+ 00022407  0x0000566a ifetch  0x00000001 , 0x00000006 
+ 00022408  0x0000566b iadd  0x00000006 , 0x00000006 
+ 00022409  0x0000566c branch  0x0000577f 
+ 00022410  0x00005671 fetch  0x00000002 , 0x0000049c 
+ 00022411  0x00005672 branch  0x0000578e 
+ 00022412  0x00005675 bpatchx  0x00000074 , 0x0000402e 
+ 00022413  0x00005676 fetch  0x00000002 , 0x000044bc 
+ 00022414  0x00005678 iforce  0x00000006 
+ 00022415  0x00005679 copy  0x00000002 , 0x00000011 
+ 00022416  0x0000567b ifetch  0x00000002 , 0x00000006 
+ 00022417  0x0000567c branch  0x00005799 , 0x00000034 
+ 00022418  0x0000567d isub  0x00000011 , 0x0000003e 
+ 00022419  0x0000567e branch  0x0000579a , 0x00000005 
+ 00022420  0x0000567f ifetch  0x00000001 , 0x00000006 
+ 00022421  0x00005680 iadd  0x00000006 , 0x00000006 
+ 00022422  0x00005681 ifetch  0x00000001 , 0x00000006 
+ 00022423  0x00005682 iadd  0x00000006 , 0x00000006 
+ 00022424  0x00005683 branch  0x00005790 
+ 00022425  0x00005685 branch  0x00007fef 
+ 00022426  0x00005688 ifetch  0x00000001 , 0x00000006 
+ 00022427  0x00005689 store  0x00000001 , 0x000004a2 
+ 00022428  0x0000568a copy  0x0000003f , 0x00000039 
+ 00022429  0x0000568b arg  0x000004a3 , 0x00000005 
+ 00022430  0x0000568c call  0x00007ef4 
+ 00022431  0x0000568d ifetch  0x00000001 , 0x00000006 
+ 00022432  0x0000568e store  0x00000001 , 0x000004b3 
+ 00022433  0x0000568f call  0x00007ea5 
+ 00022434  0x00005690 branch  0x00007ff1 
+ 00022435  0x00005694 bpatchx  0x00000075 , 0x0000402e 
+ 00022436  0x00005695 call  0x000057a6 
+ 00022437  0x00005696 branch  0x000057b8 
+ 00022438  0x00005699 arg  0x00002a00 , 0x00000002 
+ 00022439  0x0000569a call  0x0000577c 
+ 00022440  0x0000569b rtn  0x00000034 
+ 00022441  0x0000569c ifetch  0x00000001 , 0x00000006 
+ 00022442  0x0000569d copy  0x00000006 , 0x00000005 
+ 00022443  0x0000569e fetcht  0x00000001 , 0x000043af 
+ 00022444  0x0000569f copy  0x00000002 , 0x00000039 
+ 00022445  0x000056a0 isub  0x00000002 , 0x0000003e 
+ 00022446  0x000056a1 nbranch  0x000057b5 , 0x00000002 
+ 00022447  0x000056a2 isub  0x00000002 , 0x00000002 
+ 00022448  0x000056a3 arg  0x000043b0 , 0x00000006 
+ 00022449  0x000056a4 call  0x00007f01 
+ 00022450  0x000056a5 copy  0x00000002 , 0x00000039 
+ 00022451  0x000056a6 ncall  0x000057f0 , 0x00000005 
+ 00022452  0x000056a7 rtn 
+ 00022453  0x000056a9 copy  0x0000003f , 0x00000039 
+ 00022454  0x000056aa arg  0x000043b0 , 0x00000006 
+ 00022455  0x000056ab branch  0x00007ef4 
+ 00022456  0x000056af arg  0x0000438f , 0x00000013 
+ 00022457  0x000056b0 arg  0x00004370 , 0x00000011 
+ 00022458  0x000056b1 call  0x000057c5 
+ 00022459  0x000056b2 setarg  0x00000000 
+ 00022460  0x000056b3 setflag  0x00000028 , 0x00000000 , 0x0000003f 
+ 00022461  0x000056b4 store  0x00000001 , 0x00000a9a 
+ 00022462  0x000056b5 arg  0x000043af , 0x00000013 
+ 00022463  0x000056b6 arg  0x00004390 , 0x00000011 
+ 00022464  0x000056b7 call  0x000057c5 
+ 00022465  0x000056b8 rtn  0x00000028 
+ 00022466  0x000056b9 fetch  0x00000001 , 0x00000a9a 
+ 00022467  0x000056ba branch  0x00002a8c , 0x00000034 
+ 00022468  0x000056bb rtn 
+ 00022469  0x000056bf bpatchx  0x00000076 , 0x0000402e 
+ 00022470  0x000056c0 call  0x00007fe7 
+ 00022471  0x000056c1 call  0x00007eda 
+ 00022472  0x000056c2 arg  0x00000000 , 0x00000012 
+ 00022473  0x000056c3 arg  0x00000ac3 , 0x00000005 
+ 00022474  0x000056c4 call  0x000057df 
+ 00022475  0x000056c5 fetch  0x00000001 , 0x000043af 
+ 00022476  0x000056c6 add  0x0000003f , 0x00000001 , 0x00000002 
+ 00022477  0x000056c7 iadd  0x00000012 , 0x00000011 
+ 00022478  0x000056c8 increase  0x00000002 , 0x00000011 
+ 00022479  0x000056c9 sub  0x00000011 , 0x0000001f , 0x0000003e 
+ 00022480  0x000056ca nbranch  0x000057dd , 0x00000002 
+ 00022481  0x000056cb istoret  0x00000001 , 0x00000005 
+ 00022482  0x000056cc arg  0x00000009 , 0x00000002 
+ 00022483  0x000056cd istoret  0x00000001 , 0x00000005 
+ 00022484  0x000056ce iforce  0x00000039 
+ 00022485  0x000056cf call  0x00007ef4 
+ 00022486  0x000056d0 copy  0x00000011 , 0x00000012 
+ 00022487  0x000056d2 deposit  0x00000012 
+ 00022488  0x000056d3 store  0x00000001 , 0x00000ac2 
+ 00022489  0x000056d4 arg  0x00000ac2 , 0x00000006 
+ 00022490  0x000056d5 setarg  0xffffffe0 
+ 00022491  0x000056d6 iadd  0x00000013 , 0x00000005 
+ 00022492  0x000056d7 branch  0x00007ebd 
+ 00022493  0x000056da call  0x00007fe9 
+ 00022494  0x000056db branch  0x000057d7 
+ 00022495  0x000056de ifetch  0x00000001 , 0x00000011 
+ 00022496  0x000056df rtn  0x00000034 
+ 00022497  0x000056e0 pincrease  0x00000001 
+ 00022498  0x000056e1 ifetcht  0x00000001 , 0x00000006 
+ 00022499  0x000056e2 sub  0x00000002 , 0x00000009 , 0x0000003e 
+ 00022500  0x000056e3 branch  0x000057ee , 0x00000005 
+ 00022501  0x000056e4 iadd  0x00000012 , 0x00000012 
+ 00022502  0x000056e5 copy  0x00000011 , 0x00000006 
+ 00022503  0x000056e6 iforce  0x00000039 
+ 00022504  0x000056e7 call  0x00007ef4 
+ 00022505  0x000056e8 copy  0x00000006 , 0x00000011 
+ 00022506  0x000056ea deposit  0x00000011 
+ 00022507  0x000056eb isub  0x00000013 , 0x0000003e 
+ 00022508  0x000056ec rtn  0x00000002 
+ 00022509  0x000056ed branch  0x000057df 
+ 00022510  0x000056f0 iadd  0x00000011 , 0x00000011 
+ 00022511  0x000056f1 branch  0x000057ea 
+ 00022512  0x000056f5 setarg  0x00000020 
+ 00022513  0x000056f6 istore  0x00000001 , 0x00000005 
+ 00022514  0x000056f7 loop  0x000057f0 
+ 00022515  0x000056f8 rtn 
+ 00022516  0x000056fc bpatchx  0x00000077 , 0x0000402e 
+ 00022517  0x000056fd disable  0x0000002b 
+ 00022518  0x000056fe branch  0x000057f8 , 0x0000002e 
+ 00022519  0x000056ff nbranch  0x00005806 , 0x0000002d 
+ 00022520  0x00005701 call  0x00002bcb 
+ 00022521  0x00005702 fetch  0x00000002 , 0x000040c1 
+ 00022522  0x00005703 store  0x00000002 , 0x0000044d 
+ 00022523  0x00005705 nbranch  0x00002bde , 0x0000002d 
+ 00022524  0x00005706 bmark1  0x0000000f , 0x00002bde 
+ 00022525  0x00005708 fetch  0x00000001 , 0x0000450b 
+ 00022526  0x00005709 nbranch  0x00002bde , 0x00000034 
+ 00022527  0x0000570a fetch  0x00000001 , 0x000043dd 
+ 00022528  0x0000570b nbranch  0x00002bde , 0x00000034 
+ 00022529  0x0000570d fetch  0x00000001 , 0x000044e9 
+ 00022530  0x0000570e bbit1  0x00000005 , 0x00002bde 
+ 00022531  0x00005710 fetch  0x00000001 , 0x0000043f 
+ 00022532  0x00005711 bbit1  0x00000005 , 0x00002bde 
+ 00022533  0x00005712 branch  0x00002bc0 
+ 00022534  0x00005715 fetcht  0x00000002 , 0x000040c1 
+ 00022535  0x00005716 rshift  0x00000002 , 0x00000002 
+ 00022536  0x00005717 fetch  0x00000002 , 0x0000044d 
+ 00022537  0x00005718 iadd  0x00000002 , 0x0000003f 
+ 00022538  0x00005719 store  0x00000002 , 0x0000044d 
+ 00022539  0x0000571a branch  0x00002bd6 
+ 00022540  0x0000571e arg  0x00000000 , 0x00000007 
+ 00022541  0x0000571f branch  0x00005824 
+ 00022542  0x00005722 arg  0x00000000 , 0x00000007 
+ 00022543  0x00005723 branch  0x00005828 
+ 00022544  0x00005726 arg  0x00000001 , 0x00000007 
+ 00022545  0x00005727 branch  0x00005824 
+ 00022546  0x0000572a arg  0x00000001 , 0x00000007 
+ 00022547  0x0000572b branch  0x00005828 
+ 00022548  0x0000572e arg  0x00000002 , 0x00000007 
+ 00022549  0x0000572f branch  0x00005824 
+ 00022550  0x00005732 arg  0x00000002 , 0x00000007 
+ 00022551  0x00005733 branch  0x00005828 
+ 00022552  0x00005736 arg  0x00000003 , 0x00000007 
+ 00022553  0x00005737 branch  0x00005824 
+ 00022554  0x0000573a arg  0x00000003 , 0x00000007 
+ 00022555  0x0000573b branch  0x00005828 
+ 00022556  0x0000573e arg  0x00000004 , 0x00000007 
+ 00022557  0x0000573f branch  0x00005824 
+ 00022558  0x00005742 arg  0x00000004 , 0x00000007 
+ 00022559  0x00005743 branch  0x00005828 
+ 00022560  0x00005746 arg  0x00000005 , 0x00000007 
+ 00022561  0x00005747 branch  0x00005824 
+ 00022562  0x0000574a arg  0x00000005 , 0x00000007 
+ 00022563  0x0000574b branch  0x00005828 
+ 00022564  0x0000574f fetch  0x00000001 , 0x000044e9 
+ 00022565  0x00005750 qset1  0x0000003f 
+ 00022566  0x00005751 store  0x00000001 , 0x000044e9 
+ 00022567  0x00005752 rtn 
+ 00022568  0x00005755 fetch  0x00000001 , 0x000044e9 
+ 00022569  0x00005756 qset0  0x0000003f 
+ 00022570  0x00005757 store  0x00000001 , 0x000044e9 
+ 00022571  0x00005758 rtn 
+ 00022572  0x0000575b setarg  0x00112233 
+ 00022573  0x0000575c store  0x00000003 , 0x000044ea 
+ 00022574  0x0000575d setarg  0x00445566 
+ 00022575  0x0000575e istore  0x00000003 , 0x00000005 
+ 00022576  0x0000575f setarg  0x00778899 
+ 00022577  0x00005760 istore  0x00000003 , 0x00000005 
+ 00022578  0x00005761 setarg  0x00001122 
+ 00022579  0x00005762 istore  0x00000003 , 0x00000005 
+ 00022580  0x00005763 setarg  0x00334455 
+ 00022581  0x00005764 istore  0x00000003 , 0x00000005 
+ 00022582  0x00005765 setarg  0x00000066 
+ 00022583  0x00005766 istore  0x00000001 , 0x00000005 
+ 00022584  0x00005767 rtn 
+ 00022585  0x0000576b setarg  0x01000302 
+ 00022586  0x0000576c store  0x00000004 , 0x00004453 
+ 00022587  0x0000576d setarg  0x00010010 
+ 00022588  0x0000576e store  0x00000003 , 0x00004457 
+ 00022589  0x0000576f jam  0x00000001 , 0x000044c6 
+ 00022590  0x00005770 rtn 
+ 00022591  0x00005775 arg  0x00000000 , 0x00000011 
+ 00022592  0x00005776 arg  0x00000001 , 0x00000001 
+ 00022593  0x00005777 branch  0x00005850 
+ 00022594  0x0000577c arg  0x00000003 , 0x00000001 
+ 00022595  0x0000577d call  0x00005850 
+ 00022596  0x0000577e copy  0x00000012 , 0x0000003f 
+ 00022597  0x0000577f istore  0x00000001 , 0x00000005 
+ 00022598  0x00005780 rtn 
+ 00022599  0x00005785 force  0x00000002 , 0x00000001 
+ 00022600  0x00005786 increase  0x00000004 , 0x00000011 
+ 00022601  0x00005787 call  0x00005850 
+ 00022602  0x00005788 increase  0xfffffffc , 0x00000011 
+ 00022603  0x00005789 copy  0x00000011 , 0x0000003f 
+ 00022604  0x0000578a istore  0x00000002 , 0x00000005 
+ 00022605  0x0000578b copy  0x00000012 , 0x0000003f 
+ 00022606  0x0000578c istore  0x00000002 , 0x00000005 
+ 00022607  0x0000578d rtn 
+ 00022608  0x00005792 sub  0x00000011 , 0x000000f0 , 0x0000003e 
+ 00022609  0x00005793 nbranch  0x00002a8c , 0x00000002 
+ 00022610  0x00005794 fetch  0x00000001 , 0x000044ff 
+ 00022611  0x00005795 arg  0x00000001 , 0x00000002 
+ 00022612  0x00005796 arg  0x00000004 , 0x00000039 
+ 00022613  0x00005798 iand  0x00000002 , 0x0000003e 
+ 00022614  0x00005799 branch  0x0000585a , 0x00000005 
+ 00022615  0x0000579a lshift  0x00000002 , 0x00000002 
+ 00022616  0x0000579b loop  0x00005855 
+ 00022617  0x0000579c branch  0x00002a8c 
+ 00022618  0x0000579e ixor  0x00000002 , 0x0000003f 
+ 00022619  0x0000579f store  0x00000001 , 0x000044ff 
+ 00022620  0x000057a0 sub  0x00000039 , 0x00000004 , 0x0000003f 
+ 00022621  0x000057a1 lshift4  0x0000003f , 0x0000003f 
+ 00022622  0x000057a2 lshift4  0x0000003f , 0x0000003f 
+ 00022623  0x000057a3 arg  0x00001800 , 0x00000002 
+ 00022624  0x000057a4 iadd  0x00000002 , 0x00000002 
+ 00022625  0x000057a6 arg  0x00000000 , 0x00000039 
+ 00022626  0x000057a7 arg  0x00004500 , 0x00000006 
+ 00022627  0x000057a9 ifetch  0x00000002 , 0x00000006 
+ 00022628  0x000057aa branch  0x00005869 , 0x00000034 
+ 00022629  0x000057ab copy  0x00000039 , 0x0000003f 
+ 00022630  0x000057ac increase  0x00000001 , 0x00000039 
+ 00022631  0x000057ad bne  0x00000004 , 0x00005863 
+ 00022632  0x000057ae branch  0x00002a8c 
+ 00022633  0x000057b2 increase  0xfffffffe , 0x00000006 
+ 00022634  0x000057b3 istoret  0x00000002 , 0x00000006 
+ 00022635  0x000057b4 copy  0x00000002 , 0x00000005 
+ 00022636  0x000057b5 copy  0x00000011 , 0x0000003f 
+ 00022637  0x000057b6 istore  0x00000001 , 0x00000005 
+ 00022638  0x000057b7 setarg  0x00000000 
+ 00022639  0x000057b8 istore  0x00000001 , 0x00000005 
+ 00022640  0x000057b9 copy  0x00000001 , 0x0000003f 
+ 00022641  0x000057ba istore  0x00000001 , 0x00000005 
+ 00022642  0x000057bb rtn 
+ 00022643  0x000057c0 fetch  0x00000002 , 0x00004500 
+ 00022644  0x000057c1 copy  0x0000003f , 0x00000006 
+ 00022645  0x000057c2 rtn 
+ 00022646  0x000057c5 fetch  0x00000002 , 0x00004502 
+ 00022647  0x000057c6 copy  0x0000003f , 0x00000006 
+ 00022648  0x000057c7 rtn 
+ 00022649  0x000057ca call  0x0000587c 
+ 00022650  0x000057cb copy  0x0000003f , 0x00000006 
+ 00022651  0x000057cc rtn 
+ 00022652  0x000057ce fetch  0x00000002 , 0x00004506 
+ 00022653  0x000057cf nrtn  0x00000034 
+ 00022654  0x000057d0 fetch  0x00000002 , 0x00004504 
+ 00022655  0x000057d1 nrtn  0x00000034 
+ 00022656  0x000057d2 fetch  0x00000002 , 0x00004502 
+ 00022657  0x000057d3 nrtn  0x00000034 
+ 00022658  0x000057d4 fetch  0x00000002 , 0x00004500 
+ 00022659  0x000057d5 rtn 
+ 00022660  0x000057d8 call  0x00005873 
+ 00022661  0x000057d9 increase  0x00000003 , 0x00000006 
+ 00022662  0x000057da rtn 
+ 00022663  0x000057dd call  0x00005873 
+ 00022664  0x000057de increase  0x00000007 , 0x00000006 
+ 00022665  0x000057df rtn 
+ 00022666  0x000057e2 call  0x00005879 
+ 00022667  0x000057e3 increase  0x00000007 , 0x00000006 
+ 00022668  0x000057e4 rtn 
+ 00022669  0x000057e7 call  0x00005879 
+ 00022670  0x000057e8 increase  0x00000003 , 0x00000006 
+ 00022671  0x000057e9 rtn 
+ 00022672  0x000057ee fetch  0x00000002 , 0x00004506 
+ 00022673  0x000057ef rtn 
+ 00022674  0x000057f3 fetch  0x00000002 , 0x00004504 
+ 00022675  0x000057f4 rtn 
+ 00022676  0x000057f8 fetch  0x00000002 , 0x00004500 
+ 00022677  0x000057f9 rtn 
+ 00022678  0x000057fd fetch  0x00000002 , 0x00004500 
+ 00022679  0x000057fe arg  0x00001800 , 0x00000002 
+ 00022680  0x000057ff isub  0x00000002 , 0x0000003f 
+ 00022681  0x00005800 rshift4  0x0000003f , 0x0000003f 
+ 00022682  0x00005801 rshift4  0x0000003f , 0x00000007 
+ 00022683  0x00005802 fetch  0x00000001 , 0x000044ff 
+ 00022684  0x00005803 qset0  0x0000003f 
+ 00022685  0x00005804 store  0x00000001 , 0x000044ff 
+ 00022686  0x00005805 arg  0x00000000 , 0x00000039 
+ 00022687  0x00005807 lshift  0x00000039 , 0x0000003f 
+ 00022688  0x00005808 arg  0x00004502 , 0x00000002 
+ 00022689  0x00005809 iadd  0x00000002 , 0x00000002 
+ 00022690  0x0000580a ifetch  0x00000002 , 0x00000002 
+ 00022691  0x0000580b increase  0xfffffffe , 0x00000002 
+ 00022692  0x0000580c istore  0x00000002 , 0x00000002 
+ 00022693  0x0000580d copy  0x00000039 , 0x0000003f 
+ 00022694  0x0000580e increase  0x00000001 , 0x00000039 
+ 00022695  0x0000580f bne  0x00000003 , 0x0000589f 
+ 00022696  0x00005810 setarg  0x00000000 
+ 00022697  0x00005811 istore  0x00000002 , 0x00000002 
+ 00022698  0x00005812 rtn 
+ 00022699  0x00005819 ifetch  0x00000003 , 0x00000006 
+ 00022700  0x0000581a store  0x00000003 , 0x00000477 
+ 00022701  0x0000581b beq  0x00000002 , 0x000058c1 
+ 00022702  0x0000581c beq  0x00000003 , 0x000058c9 
+ 00022703  0x0000581d beq  0x00000004 , 0x000058cc 
+ 00022704  0x0000581e beq  0x00000006 , 0x000058f2 
+ 00022705  0x0000581f beq  0x00000008 , 0x0000593f 
+ 00022706  0x00005820 beq  0x0000000a , 0x000059bc 
+ 00022707  0x00005821 beq  0x0000000c , 0x000059e4 
+ 00022708  0x00005822 beq  0x00000010 , 0x000059fa 
+ 00022709  0x00005823 beq  0x00000012 , 0x00005a2f 
+ 00022710  0x00005824 beq  0x00000016 , 0x00005a48 
+ 00022711  0x00005825 beq  0x00000018 , 0x00005a5b 
+ 00022712  0x00005826 beq  0x00000052 , 0x00005a60 
+ 00022713  0x00005827 rtn 
+ 00022714  0x0000582b force  0x00000003 , 0x00000011 
+ 00022715  0x0000582c call  0x00005a82 
+ 00022716  0x0000582d setarg  0x00000002 
+ 00022717  0x0000582e istore  0x00000001 , 0x00000005 
+ 00022718  0x0000582f fetch  0x00000002 , 0x000044a6 
+ 00022719  0x00005830 istore  0x00000002 , 0x00000005 
+ 00022720  0x00005831 rtn 
+ 00022721  0x00005835 call  0x000058c9 
+ 00022722  0x00005837 force  0x00000003 , 0x00000011 
+ 00022723  0x00005838 call  0x00005a82 
+ 00022724  0x00005839 setarg  0x00000003 
+ 00022725  0x0000583a istore  0x00000001 , 0x00000005 
+ 00022726  0x0000583b fetch  0x00000002 , 0x000044a6 
+ 00022727  0x0000583c istore  0x00000002 , 0x00000005 
+ 00022728  0x0000583d rtn 
+ 00022729  0x00005840 rshift8  0x0000003f , 0x0000003f 
+ 00022730  0x00005841 store  0x00000002 , 0x000044a8 
+ 00022731  0x00005842 rtn 
+ 00022732  0x00005845 call  0x00005ab1 
+ 00022733  0x00005846 call  0x00007fe7 
+ 00022734  0x00005847 branch  0x000058cf 
+ 00022735  0x0000584a arg  0x00000003 , 0x0000000b 
+ 00022736  0x0000584b call  0x00005756 
+ 00022737  0x0000584d call  0x0000575f 
+ 00022738  0x0000584e branch  0x000058f0 , 0x00000034 
+ 00022739  0x0000584f nbranch  0x000058ed , 0x00000002 
+ 00022740  0x00005850 increase  0xfffffffe , 0x00000006 
+ 00022741  0x00005851 call  0x00007ea5 
+ 00022742  0x00005852 call  0x00007e9c 
+ 00022743  0x00005853 nbranch  0x000058e1 , 0x00000028 
+ 00022744  0x00005854 call  0x00007e85 
+ 00022745  0x00005855 call  0x00007fe9 
+ 00022746  0x00005856 force  0x00000014 , 0x00000011 
+ 00022747  0x00005857 call  0x00005a82 
+ 00022748  0x00005858 call  0x00007e95 
+ 00022749  0x00005859 setarg  0x00000005 
+ 00022750  0x0000585a istore  0x00000001 , 0x00000005 
+ 00022751  0x0000585b setarg  0x00000001 
+ 00022752  0x0000585c istore  0x00000001 , 0x00000005 
+ 00022753  0x0000585e call  0x00007e9f 
+ 00022754  0x0000585f ifetch  0x00000002 , 0x00000006 
+ 00022755  0x00005860 istore  0x00000002 , 0x00000005 
+ 00022756  0x00005861 ifetch  0x00000001 , 0x00000006 
+ 00022757  0x00005862 copy  0x0000003f , 0x00000039 
+ 00022758  0x00005863 call  0x00007f01 
+ 00022759  0x00005864 call  0x00007ea2 
+ 00022760  0x00005865 increase  0xffffffff , 0x0000000b 
+ 00022761  0x00005866 branch  0x000058f0 , 0x00000005 
+ 00022762  0x00005868 ifetch  0x00000001 , 0x00000006 
+ 00022763  0x00005869 iadd  0x00000006 , 0x00000006 
+ 00022764  0x0000586a branch  0x000058d1 
+ 00022765  0x0000586c ifetch  0x00000001 , 0x00000006 
+ 00022766  0x0000586d iadd  0x00000006 , 0x00000006 
+ 00022767  0x0000586e branch  0x000058ea 
+ 00022768  0x00005870 branch  0x00005a76 , 0x00000028 
+ 00022769  0x00005871 branch  0x00005aa5 
+ 00022770  0x00005875 call  0x00005ab1 
+ 00022771  0x00005876 ifetch  0x00000002 , 0x00000006 
+ 00022772  0x00005877 store  0x00000002 , 0x00004472 
+ 00022773  0x00005878 call  0x00007ea5 
+ 00022774  0x00005879 arg  0x0000445e , 0x00000005 
+ 00022775  0x0000587a fetch  0x00000002 , 0x000044fc 
+ 00022776  0x0000587b increase  0xfffffff9 , 0x0000003f 
+ 00022777  0x0000587c call  0x000056db 
+ 00022778  0x0000587d branch  0x00005905 
+ 00022779  0x00005881 disable  0x00000028 
+ 00022780  0x00005882 fetcht  0x00000002 , 0x0000445a 
+ 00022781  0x00005883 fetch  0x00000002 , 0x0000445c 
+ 00022782  0x00005884 isub  0x00000002 , 0x0000003e 
+ 00022783  0x00005885 nbranch  0x00005902 , 0x00000002 
+ 00022784  0x00005886 deposit  0x00000002 
+ 00022785  0x00005887 rtnne  0x00000000 
+ 00022786  0x00005889 enable  0x00000028 
+ 00022787  0x0000588a jam  0x00000001 , 0x0000047a 
+ 00022788  0x0000588b branch  0x00005a77 
+ 00022789  0x0000588f call  0x000058fb 
+ 00022790  0x00005890 rtn  0x00000028 
+ 00022791  0x00005891 fetcht  0x00000002 , 0x00004472 
+ 00022792  0x00005892 setarg  0x00002800 
+ 00022793  0x00005893 isub  0x00000002 , 0x0000003e 
+ 00022794  0x00005894 branch  0x0000590c , 0x00000005 
+ 00022795  0x00005895 branch  0x00005a76 
+ 00022796  0x00005899 jam  0x00000000 , 0x000004b4 
+ 00022797  0x0000589a fetcht  0x00000002 , 0x0000445a 
+ 00022798  0x0000589b storet  0x00000002 , 0x00000aa2 
+ 00022799  0x0000589c call  0x0000578c 
+ 00022800  0x0000589d nbranch  0x00005a76 , 0x00000034 
+ 00022801  0x0000589f fetcht  0x00000002 , 0x00000aa2 
+ 00022802  0x000058a0 call  0x0000578c 
+ 00022803  0x000058a1 nbranch  0x00005925 , 0x00000034 
+ 00022804  0x000058a2 copy  0x00000006 , 0x00000011 
+ 00022805  0x000058a3 fetch  0x00000001 , 0x000004b3 
+ 00022806  0x000058a4 copy  0x0000003f , 0x00000039 
+ 00022807  0x000058a5 fetcht  0x00000001 , 0x0000445e 
+ 00022808  0x000058a6 isub  0x00000002 , 0x0000003e 
+ 00022809  0x000058a7 nbranch  0x00005921 , 0x00000005 
+ 00022810  0x000058a8 arg  0x0000445f , 0x00000012 
+ 00022811  0x000058a9 call  0x00007f88 
+ 00022812  0x000058ab branch  0x00005928 , 0x00000005 
+ 00022813  0x000058ad fetch  0x00000002 , 0x000004a3 
+ 00022814  0x000058ae fetcht  0x00000002 , 0x00004472 
+ 00022815  0x000058af isub  0x00000002 , 0x0000003e 
+ 00022816  0x000058b0 branch  0x00005930 , 0x00000005 
+ 00022817  0x000058b2 fetch  0x00000002 , 0x00000aa2 
+ 00022818  0x000058b3 increase  0x00000001 , 0x0000003f 
+ 00022819  0x000058b4 store  0x00000002 , 0x00000aa2 
+ 00022820  0x000058b5 branch  0x00005911 
+ 00022821  0x000058b8 fetch  0x00000001 , 0x000004b4 
+ 00022822  0x000058b9 beq  0x00000001 , 0x00005930 
+ 00022823  0x000058ba branch  0x00005a76 
+ 00022824  0x000058be fetch  0x00000002 , 0x000004a3 
+ 00022825  0x000058bf fetcht  0x00000002 , 0x00004472 
+ 00022826  0x000058c0 isub  0x00000002 , 0x0000003e 
+ 00022827  0x000058c1 nbranch  0x00005921 , 0x00000005 
+ 00022828  0x000058c2 jam  0x00000001 , 0x000004b4 
+ 00022829  0x000058c4 fetcht  0x00000002 , 0x00000aa2 
+ 00022830  0x000058c5 storet  0x00000002 , 0x0000049e 
+ 00022831  0x000058c6 branch  0x00005921 
+ 00022832  0x000058c9 fetch  0x00000001 , 0x000004b4 
+ 00022833  0x000058ca beq  0x00000000 , 0x00005921 
+ 00022834  0x000058cb jam  0x00000002 , 0x000004b4 
+ 00022835  0x000058cc fetcht  0x00000002 , 0x00000aa2 
+ 00022836  0x000058cd increase  0xffffffff , 0x00000002 
+ 00022837  0x000058ce storet  0x00000002 , 0x000004a0 
+ 00022838  0x000058d1 arg  0x00000005 , 0x00000011 
+ 00022839  0x000058d2 call  0x00005a82 
+ 00022840  0x000058d3 setarg  0x00000007 
+ 00022841  0x000058d4 istore  0x00000001 , 0x00000005 
+ 00022842  0x000058d5 fetch  0x00000002 , 0x0000049e 
+ 00022843  0x000058d6 istore  0x00000002 , 0x00000005 
+ 00022844  0x000058d7 fetch  0x00000002 , 0x000004a0 
+ 00022845  0x000058d8 istore  0x00000002 , 0x00000005 
+ 00022846  0x000058d9 rtn 
+ 00022847  0x000058de call  0x00005ab1 
+ 00022848  0x000058df call  0x000056df 
+ 00022849  0x000058e0 branch  0x00005942 
+ 00022850  0x000058e3 fetcht  0x00000002 , 0x0000445a 
+ 00022851  0x000058e4 storet  0x00000002 , 0x00000aa2 
+ 00022852  0x000058e5 call  0x00005756 
+ 00022853  0x000058e6 call  0x0000576d 
+ 00022854  0x000058e7 increase  0xfffffffe , 0x00000006 
+ 00022855  0x000058e8 copy  0x00000006 , 0x0000003f 
+ 00022856  0x000058e9 store  0x00000002 , 0x0000049c 
+ 00022857  0x000058eb fetcht  0x00000002 , 0x00004472 
+ 00022858  0x000058ec setarg  0x00002a00 
+ 00022859  0x000058ed isub  0x00000002 , 0x0000003e 
+ 00022860  0x000058ee branch  0x000059a8 , 0x00000005 
+ 00022861  0x000058ef setarg  0x00002803 
+ 00022862  0x000058f0 isub  0x00000002 , 0x0000003e 
+ 00022863  0x000058f1 nbranch  0x00005990 , 0x00000005 
+ 00022864  0x000058f2 arg  0x00000002 , 0x0000000b 
+ 00022865  0x000058f4 call  0x00005a88 
+ 00022866  0x000058f5 nbranch  0x0000596d , 0x00000002 
+ 00022867  0x000058f6 fetcht  0x00000002 , 0x00000aa2 
+ 00022868  0x000058f7 call  0x0000578a 
+ 00022869  0x000058f8 beq  0x00000001 , 0x0000596d 
+ 00022870  0x000058f9 call  0x00005a94 
+ 00022871  0x000058fa nbranch  0x0000596b , 0x00000005 
+ 00022872  0x000058fb nbranch  0x0000596f , 0x00000028 
+ 00022873  0x000058fc disable  0x00000028 
+ 00022874  0x000058fd arg  0x00000014 , 0x00000011 
+ 00022875  0x000058fe call  0x00005a82 
+ 00022876  0x000058ff setarg  0x00000009 
+ 00022877  0x00005900 istore  0x00000001 , 0x00000005 
+ 00022878  0x00005901 copy  0x00000005 , 0x00000030 
+ 00022879  0x00005902 increase  0x00000001 , 0x00000005 
+ 00022880  0x00005904 call  0x0000597d 
+ 00022881  0x00005905 call  0x00005a84 
+ 00022882  0x00005906 call  0x0000578a 
+ 00022883  0x00005907 call  0x00005984 
+ 00022884  0x00005908 fetch  0x00000001 , 0x000004a2 
+ 00022885  0x00005909 increase  0x00000005 , 0x0000003f 
+ 00022886  0x0000590a istore  0x00000001 , 0x00000030 
+ 00022887  0x0000590b fetch  0x00000001 , 0x000004a2 
+ 00022888  0x0000590c beq  0x00000010 , 0x0000596d 
+ 00022889  0x0000590d increase  0xffffffff , 0x0000000b 
+ 00022890  0x0000590e branch  0x0000596d , 0x00000005 
+ 00022891  0x00005910 call  0x00005a84 
+ 00022892  0x00005911 branch  0x00005951 
+ 00022893  0x00005913 branch  0x00005a76 , 0x00000028 
+ 00022894  0x00005914 branch  0x00005aa5 
+ 00022895  0x00005917 call  0x00005a97 
+ 00022896  0x00005918 call  0x00005a84 
+ 00022897  0x00005919 call  0x0000578a 
+ 00022898  0x0000591a fetch  0x00000001 , 0x000004a2 
+ 00022899  0x0000591b beq  0x00000010 , 0x0000596d 
+ 00022900  0x0000591d call  0x00007e9c 
+ 00022901  0x0000591e fetch  0x00000002 , 0x00000aa2 
+ 00022902  0x0000591f increase  0xffffffff , 0x0000003f 
+ 00022903  0x00005920 istore  0x00000002 , 0x00000005 
+ 00022904  0x00005921 call  0x00005aa1 
+ 00022905  0x00005922 call  0x00005984 
+ 00022906  0x00005923 increase  0xffffffff , 0x0000000b 
+ 00022907  0x00005924 branch  0x0000596d , 0x00000005 
+ 00022908  0x00005925 branch  0x0000596b 
+ 00022909  0x00005929 fetch  0x00000002 , 0x00000aa2 
+ 00022910  0x0000592a istore  0x00000002 , 0x00000005 
+ 00022911  0x0000592c fetch  0x00000001 , 0x000004b3 
+ 00022912  0x0000592d copy  0x0000003f , 0x00000039 
+ 00022913  0x0000592e call  0x00007e9f 
+ 00022914  0x0000592f call  0x00007ef4 
+ 00022915  0x00005930 branch  0x00007ea2 
+ 00022916  0x00005932 call  0x00007e9c 
+ 00022917  0x00005933 fetch  0x00000002 , 0x00000aa2 
+ 00022918  0x00005934 istore  0x00000002 , 0x00000005 
+ 00022919  0x00005935 call  0x00007ea2 
+ 00022920  0x00005936 fetch  0x00000001 , 0x000004a2 
+ 00022921  0x00005937 copy  0x0000003f , 0x00000039 
+ 00022922  0x00005938 call  0x00007e9c 
+ 00022923  0x00005939 call  0x00007e9f 
+ 00022924  0x0000593a isub  0x00000039 , 0x00000006 
+ 00022925  0x0000593b increase  0xffffffff , 0x00000006 
+ 00022926  0x0000593c call  0x00007ef4 
+ 00022927  0x0000593d branch  0x00007ea2 
+ 00022928  0x00005942 fetcht  0x00000002 , 0x0000445a 
+ 00022929  0x00005943 storet  0x00000002 , 0x00000aa2 
+ 00022930  0x00005945 call  0x00005a88 
+ 00022931  0x00005946 nbranch  0x00005a76 , 0x00000002 
+ 00022932  0x00005947 call  0x0000578a 
+ 00022933  0x00005948 beq  0x00000001 , 0x00005a76 
+ 00022934  0x00005949 call  0x00005a94 
+ 00022935  0x0000594a nbranch  0x000059a6 , 0x00000005 
+ 00022936  0x0000594d arg  0x00000014 , 0x00000011 
+ 00022937  0x0000594e call  0x00005a82 
+ 00022938  0x0000594f setarg  0x00000009 
+ 00022939  0x00005950 istore  0x00000001 , 0x00000005 
+ 00022940  0x00005951 fetch  0x00000001 , 0x000004b3 
+ 00022941  0x00005952 copy  0x0000003f , 0x00000039 
+ 00022942  0x00005953 increase  0x00000002 , 0x0000003f 
+ 00022943  0x00005954 istore  0x00000001 , 0x00000005 
+ 00022944  0x00005955 fetch  0x00000002 , 0x00000aa2 
+ 00022945  0x00005956 istore  0x00000002 , 0x00000005 
+ 00022946  0x00005957 call  0x00007e9f 
+ 00022947  0x00005958 call  0x00007ef4 
+ 00022948  0x00005959 call  0x00007ea2 
+ 00022949  0x0000595a branch  0x00005aa5 
+ 00022950  0x0000595d call  0x00005a84 
+ 00022951  0x0000595e branch  0x00005992 
+ 00022952  0x00005962 arg  0x00002a00 , 0x00000002 
+ 00022953  0x00005963 call  0x0000577c 
+ 00022954  0x00005964 rtn  0x00000034 
+ 00022955  0x00005965 increase  0xfffffffb , 0x00000006 
+ 00022956  0x00005966 ifetch  0x00000002 , 0x00000006 
+ 00022957  0x00005967 store  0x00000002 , 0x00000aa2 
+ 00022958  0x00005968 arg  0x00000014 , 0x00000011 
+ 00022959  0x00005969 call  0x00005a82 
+ 00022960  0x0000596a setarg  0x00000009 
+ 00022961  0x0000596b istore  0x00000001 , 0x00000005 
+ 00022962  0x0000596c fetch  0x00000001 , 0x000043af 
+ 00022963  0x0000596d copy  0x0000003f , 0x00000039 
+ 00022964  0x0000596e increase  0x00000002 , 0x0000003f 
+ 00022965  0x0000596f istore  0x00000001 , 0x00000005 
+ 00022966  0x00005970 fetch  0x00000002 , 0x00000aa2 
+ 00022967  0x00005971 istore  0x00000002 , 0x00000005 
+ 00022968  0x00005972 arg  0x000043b0 , 0x00000006 
+ 00022969  0x00005973 call  0x00007ef4 
+ 00022970  0x00005974 call  0x00007ea2 
+ 00022971  0x00005975 branch  0x00005aa5 
+ 00022972  0x0000597a fetcht  0x00000002 , 0x00000478 
+ 00022973  0x0000597b fetch  0x00000001 , 0x000044e9 
+ 00022974  0x0000597c bbit1  0x00000003 , 0x000059dd 
+ 00022975  0x0000597f call  0x0000576a 
+ 00022976  0x00005980 branch  0x00005a76 , 0x00000034 
+ 00022977  0x00005981 increase  0xfffffffe , 0x00000006 
+ 00022978  0x00005982 ifetch  0x00000002 , 0x00000006 
+ 00022979  0x00005983 arg  0x00002a00 , 0x00000002 
+ 00022980  0x00005984 isub  0x00000002 , 0x0000003e 
+ 00022981  0x00005985 branch  0x000059d3 , 0x00000005 
+ 00022982  0x00005986 ifetch  0x00000001 , 0x00000006 
+ 00022983  0x00005987 sub  0x0000003f , 0x00000016 , 0x0000003e 
+ 00022984  0x00005988 branch  0x000059ca , 0x00000002 
+ 00022985  0x00005989 force  0x00000016 , 0x0000003f 
+ 00022986  0x0000598b copy  0x0000003f , 0x00000013 
+ 00022987  0x0000598c call  0x00007ea5 
+ 00022988  0x0000598d add  0x00000013 , 0x00000001 , 0x00000011 
+ 00022989  0x0000598e call  0x00005a82 
+ 00022990  0x0000598f setarg  0x0000000b 
+ 00022991  0x00005990 istore  0x00000001 , 0x00000005 
+ 00022992  0x00005991 copy  0x00000013 , 0x00000039 
+ 00022993  0x00005992 call  0x00007e9f 
+ 00022994  0x00005993 branch  0x00007f01 
+ 00022995  0x00005996 call  0x00007ea5 
+ 00022996  0x00005997 fetch  0x00000001 , 0x000043af 
+ 00022997  0x00005998 add  0x0000003f , 0x00000001 , 0x00000011 
+ 00022998  0x00005999 call  0x00005a82 
+ 00022999  0x0000599a setarg  0x0000000b 
+ 00023000  0x0000599b istore  0x00000001 , 0x00000005 
+ 00023001  0x0000599c fetch  0x00000001 , 0x000043af 
+ 00023002  0x0000599d copy  0x0000003f , 0x00000039 
+ 00023003  0x0000599e arg  0x000043b0 , 0x00000006 
+ 00023004  0x0000599f branch  0x00007f01 
+ 00023005  0x000059a3 fetch  0x00000002 , 0x000044fa 
+ 00023006  0x000059a4 isub  0x00000002 , 0x0000003e 
+ 00023007  0x000059a5 nbranch  0x000059bf , 0x00000005 
+ 00023008  0x000059a7 call  0x00005a42 
+ 00023009  0x000059a8 nbranch  0x000059bf , 0x00000028 
+ 00023010  0x000059a9 jam  0x00000005 , 0x0000047a 
+ 00023011  0x000059aa branch  0x00005a77 
+ 00023012  0x000059ae ifetch  0x00000002 , 0x00000006 
+ 00023013  0x000059af store  0x00000002 , 0x0000445e 
+ 00023014  0x000059b1 arg  0x00000014 , 0x00000011 
+ 00023015  0x000059b2 call  0x00005a82 
+ 00023016  0x000059b3 setarg  0x0000000d 
+ 00023017  0x000059b4 istore  0x00000001 , 0x00000005 
+ 00023018  0x000059b5 fetch  0x00000002 , 0x0000445e 
+ 00023019  0x000059b6 iforce  0x00000011 
+ 00023020  0x000059b7 fetcht  0x00000002 , 0x00000478 
+ 00023021  0x000059b8 call  0x0000576a 
+ 00023022  0x000059b9 branch  0x00005a76 , 0x00000034 
+ 00023023  0x000059ba ifetch  0x00000001 , 0x00000006 
+ 00023024  0x000059bb isub  0x00000011 , 0x00000039 
+ 00023025  0x000059bc nbranch  0x00005a76 , 0x00000002 
+ 00023026  0x000059bd sub  0x00000039 , 0x00000016 , 0x0000003e 
+ 00023027  0x000059be branch  0x000059f5 , 0x00000002 
+ 00023028  0x000059bf force  0x00000016 , 0x00000039 
+ 00023029  0x000059c1 deposit  0x00000011 
+ 00023030  0x000059c2 iadd  0x00000006 , 0x00000006 
+ 00023031  0x000059c3 call  0x00007ef4 
+ 00023032  0x000059c4 call  0x00007ea2 
+ 00023033  0x000059c5 branch  0x00005aa5 
+ 00023034  0x000059c9 call  0x00005ab1 
+ 00023035  0x000059ca call  0x000056d7 
+ 00023036  0x000059cb branch  0x000059fd 
+ 00023037  0x000059d1 arg  0x00000002 , 0x0000000b 
+ 00023038  0x000059d2 fetcht  0x00000002 , 0x0000445a 
+ 00023039  0x000059d6 storet  0x00000002 , 0x00000aa2 
+ 00023040  0x000059d7 call  0x00005756 
+ 00023041  0x000059d8 call  0x0000576d 
+ 00023042  0x000059d9 increase  0xfffffffe , 0x00000006 
+ 00023043  0x000059da copy  0x00000006 , 0x0000003f 
+ 00023044  0x000059db store  0x00000002 , 0x0000049c 
+ 00023045  0x000059dd call  0x00005a88 
+ 00023046  0x000059de nbranch  0x00005a25 , 0x00000002 
+ 00023047  0x000059df fetcht  0x00000002 , 0x00000aa2 
+ 00023048  0x000059e0 call  0x0000578a 
+ 00023049  0x000059e1 beq  0x00000001 , 0x00005a28 
+ 00023050  0x000059e3 call  0x00005a8c 
+ 00023051  0x000059e4 nbranch  0x00005a23 , 0x00000005 
+ 00023052  0x000059e5 copy  0x0000000b , 0x0000003f 
+ 00023053  0x000059e6 beq  0x00000000 , 0x00005a28 
+ 00023054  0x000059e7 nbranch  0x00005a19 , 0x00000028 
+ 00023055  0x000059e8 disable  0x00000028 
+ 00023056  0x000059ea arg  0x00000014 , 0x00000011 
+ 00023057  0x000059eb call  0x00005a82 
+ 00023058  0x000059ec setarg  0x00000011 
+ 00023059  0x000059ed istore  0x00000001 , 0x00000005 
+ 00023060  0x000059ee fetch  0x00000001 , 0x000004b3 
+ 00023061  0x000059ef increase  0x00000004 , 0x0000003f 
+ 00023062  0x000059f0 istore  0x00000001 , 0x00000005 
+ 00023063  0x000059f1 call  0x00007ea2 
+ 00023064  0x000059f2 branch  0x00005a1f 
+ 00023065  0x000059f4 fetch  0x00000001 , 0x000004b3 
+ 00023066  0x000059f5 beq  0x00000010 , 0x00005a28 
+ 00023067  0x000059f6 fetch  0x00000002 , 0x00000aa2 
+ 00023068  0x000059f7 increase  0xffffffff , 0x0000003f 
+ 00023069  0x000059f8 store  0x00000002 , 0x000004a0 
+ 00023070  0x000059f9 call  0x00005a9c 
+ 00023071  0x000059fb fetch  0x00000002 , 0x00000aa2 
+ 00023072  0x000059fc store  0x00000002 , 0x0000049e 
+ 00023073  0x000059fd call  0x00005a97 
+ 00023074  0x000059fe increase  0xffffffff , 0x0000000b 
+ 00023075  0x00005a01 call  0x00005a84 
+ 00023076  0x00005a02 branch  0x00005a05 
+ 00023077  0x00005a05 fetch  0x00000002 , 0x00000aa2 
+ 00023078  0x00005a06 store  0x00000002 , 0x000004a0 
+ 00023079  0x00005a07 branch  0x00005a2c 
+ 00023080  0x00005a09 fetch  0x00000002 , 0x00000aa2 
+ 00023081  0x00005a0a increase  0xffffffff , 0x0000003f 
+ 00023082  0x00005a0b store  0x00000002 , 0x000004a0 
+ 00023083  0x00005a0c branch  0x00005a2c 
+ 00023084  0x00005a0e branch  0x00005a76 , 0x00000028 
+ 00023085  0x00005a0f call  0x00005a9c 
+ 00023086  0x00005a10 branch  0x00005aa5 
+ 00023087  0x00005a16 copy  0x00000006 , 0x00000011 
+ 00023088  0x00005a17 fetch  0x00000002 , 0x000044fc 
+ 00023089  0x00005a18 add  0x0000003f , 0xfffffffd , 0x00000012 
+ 00023090  0x00005a19 call  0x000056e2 
+ 00023091  0x00005a1b fetch  0x00000001 , 0x000044e9 
+ 00023092  0x00005a1c bbit0  0x00000004 , 0x00005a3d 
+ 00023093  0x00005a1e fetcht  0x00000002 , 0x00000478 
+ 00023094  0x00005a1f fetch  0x00000002 , 0x000044fa 
+ 00023095  0x00005a20 isub  0x00000002 , 0x0000003e 
+ 00023096  0x00005a21 nbranch  0x00005a3d , 0x00000005 
+ 00023097  0x00005a22 call  0x00005a42 
+ 00023098  0x00005a23 nbranch  0x00005a3d , 0x00000028 
+ 00023099  0x00005a24 jam  0x00000005 , 0x0000047a 
+ 00023100  0x00005a25 branch  0x00005a77 
+ 00023101  0x00005a28 force  0x00000001 , 0x00000011 
+ 00023102  0x00005a29 call  0x00005a82 
+ 00023103  0x00005a2a setarg  0x00000013 
+ 00023104  0x00005a2b istore  0x00000001 , 0x00000005 
+ 00023105  0x00005a2c rtn 
+ 00023106  0x00005a2f call  0x00007fe9 
+ 00023107  0x00005a30 fetch  0x00000001 , 0x000044c6 
+ 00023108  0x00005a31 rtneq  0x00000000 
+ 00023109  0x00005a32 fetch  0x00000001 , 0x00004040 
+ 00023110  0x00005a33 rtnbit1  0x00000004 
+ 00023111  0x00005a34 branch  0x00007fe7 
+ 00023112  0x00005a38 add  0x00000006 , 0x00000002 , 0x00000011 
+ 00023113  0x00005a39 fetch  0x00000002 , 0x000044fc 
+ 00023114  0x00005a3a add  0x0000003f , 0xfffffffb , 0x00000012 
+ 00023115  0x00005a3b call  0x000056e2 
+ 00023116  0x00005a3c branch  0x00005a4d 
+ 00023117  0x00005a40 fetch  0x00000002 , 0x000044fc 
+ 00023118  0x00005a41 copy  0x0000003f , 0x00000011 
+ 00023119  0x00005a42 call  0x00005a82 
+ 00023120  0x00005a43 setarg  0x00000017 
+ 00023121  0x00005a44 istore  0x00000001 , 0x00000005 
+ 00023122  0x00005a45 fetch  0x00000002 , 0x00000478 
+ 00023123  0x00005a46 istore  0x00000002 , 0x00000005 
+ 00023124  0x00005a47 fetch  0x00000002 , 0x000044fc 
+ 00023125  0x00005a48 add  0x0000003f , 0xfffffffb , 0x00000039 
+ 00023126  0x00005a49 fetch  0x00000002 , 0x0000450d 
+ 00023127  0x00005a4a add  0x0000003f , 0x00000007 , 0x00000006 
+ 00023128  0x00005a4b ifetch  0x00000002 , 0x00000006 
+ 00023129  0x00005a4c istore  0x00000002 , 0x00000005 
+ 00023130  0x00005a4d branch  0x00007ef4 
+ 00023131  0x00005a54 force  0x00000001 , 0x00000011 
+ 00023132  0x00005a55 call  0x00005a82 
+ 00023133  0x00005a56 setarg  0x00000019 
+ 00023134  0x00005a57 istore  0x00000001 , 0x00000005 
+ 00023135  0x00005a58 rtn 
+ 00023136  0x00005a5d copy  0x00000006 , 0x00000011 
+ 00023137  0x00005a5e fetch  0x00000002 , 0x000044fc 
+ 00023138  0x00005a5f add  0x0000003f , 0xfffffffd , 0x00000012 
+ 00023139  0x00005a60 branch  0x000056e2 
+ 00023140  0x00005a66 copy  0x00000002 , 0x00000013 
+ 00023141  0x00005a67 increase  0x00000003 , 0x00000011 
+ 00023142  0x00005a68 call  0x00005a82 
+ 00023143  0x00005a69 increase  0xfffffffd , 0x00000011 
+ 00023144  0x00005a6a setarg  0x0000001b 
+ 00023145  0x00005a6b istore  0x00000001 , 0x00000005 
+ 00023146  0x00005a6c copy  0x00000013 , 0x00000002 
+ 00023147  0x00005a6d istoret  0x00000002 , 0x00000005 
+ 00023148  0x00005a6e rtn 
+ 00023149  0x00005a72 copy  0x00000002 , 0x00000013 
+ 00023150  0x00005a73 increase  0x00000003 , 0x00000011 
+ 00023151  0x00005a74 call  0x00005a82 
+ 00023152  0x00005a75 increase  0xfffffffd , 0x00000011 
+ 00023153  0x00005a76 setarg  0x0000001d 
+ 00023154  0x00005a77 istore  0x00000001 , 0x00000005 
+ 00023155  0x00005a78 copy  0x00000013 , 0x00000002 
+ 00023156  0x00005a79 istoret  0x00000002 , 0x00000005 
+ 00023157  0x00005a7a rtn 
+ 00023158  0x00005a80 jam  0x0000000a , 0x0000047a 
+ 00023159  0x00005a82 force  0x00000005 , 0x00000011 
+ 00023160  0x00005a83 call  0x00005a82 
+ 00023161  0x00005a84 setarg  0x00000001 
+ 00023162  0x00005a85 istore  0x00000001 , 0x00000005 
+ 00023163  0x00005a86 fetch  0x00000001 , 0x00000477 
+ 00023164  0x00005a87 istore  0x00000001 , 0x00000005 
+ 00023165  0x00005a88 fetch  0x00000002 , 0x00000478 
+ 00023166  0x00005a89 istore  0x00000002 , 0x00000005 
+ 00023167  0x00005a8a fetch  0x00000001 , 0x0000047a 
+ 00023168  0x00005a8b istore  0x00000001 , 0x00000005 
+ 00023169  0x00005a8c rtn 
+ 00023170  0x00005a90 force  0x00000004 , 0x00000012 
+ 00023171  0x00005a91 branch  0x00005847 
+ 00023172  0x00005a95 fetcht  0x00000002 , 0x00000aa2 
+ 00023173  0x00005a96 increase  0x00000001 , 0x00000002 
+ 00023174  0x00005a97 storet  0x00000002 , 0x00000aa2 
+ 00023175  0x00005a98 rtn 
+ 00023176  0x00005a9b fetcht  0x00000002 , 0x00000aa2 
+ 00023177  0x00005a9c fetch  0x00000002 , 0x0000445c 
+ 00023178  0x00005a9d isub  0x00000002 , 0x0000003e 
+ 00023179  0x00005a9e rtn 
+ 00023180  0x00005aa2 fetcht  0x00000001 , 0x0000445e 
+ 00023181  0x00005aa3 arg  0x0000445f , 0x00000011 
+ 00023182  0x00005aa5 fetch  0x00000001 , 0x000004a2 
+ 00023183  0x00005aa6 copy  0x0000003f , 0x00000039 
+ 00023184  0x00005aa7 isub  0x00000002 , 0x0000003e 
+ 00023185  0x00005aa8 nrtn  0x00000005 
+ 00023186  0x00005aa9 arg  0x000004a3 , 0x00000012 
+ 00023187  0x00005aaa branch  0x00007f88 
+ 00023188  0x00005aad fetcht  0x00000001 , 0x00004471 
+ 00023189  0x00005aae arg  0x00004472 , 0x00000011 
+ 00023190  0x00005aaf branch  0x00005a8e 
+ 00023191  0x00005ab3 fetch  0x00000001 , 0x000004b3 
+ 00023192  0x00005ab4 store  0x00000001 , 0x00000101 
+ 00023193  0x00005ab5 copy  0x0000003f , 0x00000039 
+ 00023194  0x00005ab6 call  0x00007e9f 
+ 00023195  0x00005ab7 branch  0x00007ef4 
+ 00023196  0x00005abb call  0x00007e9c 
+ 00023197  0x00005abc fetch  0x00000002 , 0x0000049e 
+ 00023198  0x00005abd istore  0x00000002 , 0x00000005 
+ 00023199  0x00005abe fetch  0x00000002 , 0x000004a0 
+ 00023200  0x00005abf istore  0x00000002 , 0x00000005 
+ 00023201  0x00005ac1 fetch  0x00000001 , 0x00000101 
+ 00023202  0x00005ac2 copy  0x0000003f , 0x00000039 
+ 00023203  0x00005ac3 call  0x00007ef4 
+ 00023204  0x00005ac4 branch  0x00007ea2 
+ 00023205  0x00005ac9 call  0x00007e9c 
+ 00023206  0x00005aca call  0x0000588a 
+ 00023207  0x00005acb copy  0x00000005 , 0x0000003f 
+ 00023208  0x00005acc isub  0x00000006 , 0x00000011 
+ 00023209  0x00005acd call  0x0000588d 
+ 00023210  0x00005ace copy  0x00000011 , 0x0000003f 
+ 00023211  0x00005acf istore  0x00000002 , 0x00000006 
+ 00023212  0x00005ad0 increase  0x00000004 , 0x00000011 
+ 00023213  0x00005ad1 call  0x00005879 
+ 00023214  0x00005ad2 copy  0x00000011 , 0x0000003f 
+ 00023215  0x00005ad3 istore  0x00000001 , 0x00000006 
+ 00023216  0x00005ad4 rtn 
+ 00023217  0x00005ad8 rshift8  0x0000003f , 0x0000003f 
+ 00023218  0x00005ad9 store  0x00000002 , 0x0000445a 
+ 00023219  0x00005ada ifetch  0x00000002 , 0x00000006 
+ 00023220  0x00005adb store  0x00000002 , 0x0000445c 
+ 00023221  0x00005adc rtn 
+ 00023222  0x00005ae2 ifetch  0x00000001 , 0x00000006 
+ 00023223  0x00005ae3 ifetcht  0x00000001 , 0x00000006 
+ 00023224  0x00005ae4 ifetcht  0x00000002 , 0x00000006 
+ 00023225  0x00005ae5 beq  0x00000013 , 0x00005abb 
+ 00023226  0x00005ae6 rtn 
+ 00023227  0x00005ae8 ifetch  0x00000002 , 0x00000006 
+ 00023228  0x00005ae9 store  0x00000002 , 0x00004509 
+ 00023229  0x00005aea jam  0x00000040 , 0x00000a99 
+ 00023230  0x00005aeb branch  0x00007d86 
+ 00023231  0x00005af2 arg  0x0000000c , 0x00000011 
+ 00023232  0x00005af3 arg  0x00000012 , 0x00000013 
+ 00023233  0x00005af4 call  0x00005ac7 
+ 00023234  0x00005af5 setarg  0x00000008 
+ 00023235  0x00005af6 istore  0x00000002 , 0x00000005 
+ 00023236  0x00005af7 fetch  0x00000008 , 0x00004496 
+ 00023237  0x00005af8 istore  0x00000008 , 0x00000005 
+ 00023238  0x00005af9 rtn 
+ 00023239  0x00005afe call  0x00005acf 
+ 00023240  0x00005aff arg  0x00000005 , 0x00000012 
+ 00023241  0x00005b00 call  0x00005847 
+ 00023242  0x00005b01 copy  0x00000013 , 0x0000003f 
+ 00023243  0x00005b02 istore  0x00000001 , 0x00000005 
+ 00023244  0x00005b03 fetch  0x00000001 , 0x00004508 
+ 00023245  0x00005b04 istore  0x00000001 , 0x00000005 
+ 00023246  0x00005b05 rtn 
+ 00023247  0x00005b09 fetch  0x00000001 , 0x00004508 
+ 00023248  0x00005b0b pincrease  0x00000001 
+ 00023249  0x00005b0c store  0x00000001 , 0x00004508 
+ 00023250  0x00005b0d rtnne  0x00000000 
+ 00023251  0x00005b10 jam  0x00000001 , 0x00004508 
+ 00023252  0x00005b11 rtn 
+ 00023253  0x00005b17 fetch  0x00000001 , 0x000044c6 
+ 00023254  0x00005b18 beq  0x00000000 , 0x00005ae4 
+ 00023255  0x00005b19 beq  0x00000001 , 0x00005ae7 
+ 00023256  0x00005b1a beq  0x00000002 , 0x00005ae9 
+ 00023257  0x00005b1b beq  0x00000081 , 0x00005add 
+ 00023258  0x00005b1c beq  0x00000082 , 0x00005adf 
+ 00023259  0x00005b1d beq  0x00000083 , 0x00005ae2 
+ 00023260  0x00005b1e rtn 
+ 00023261  0x00005b21 jam  0x0000000d , 0x00004456 
+ 00023262  0x00005b22 branch  0x00005ae5 
+ 00023263  0x00005b24 jam  0x0000000d , 0x00004456 
+ 00023264  0x00005b25 jam  0x00000001 , 0x00004454 
+ 00023265  0x00005b26 rtn 
+ 00023266  0x00005b28 jam  0x0000000d , 0x00004456 
+ 00023267  0x00005b29 branch  0x00005aea 
+ 00023268  0x00005b2b jam  0x00000000 , 0x00004456 
+ 00023269  0x00005b2d jam  0x00000003 , 0x00004454 
+ 00023270  0x00005b2e rtn 
+ 00023271  0x00005b30 jam  0x00000005 , 0x00004456 
+ 00023272  0x00005b31 branch  0x00005ae5 
+ 00023273  0x00005b33 jam  0x00000005 , 0x00004456 
+ 00023274  0x00005b35 jam  0x00000000 , 0x00004454 
+ 00023275  0x00005b36 rtn 
+ 00023276  0x00005b3a fetch  0x00000001 , 0x00004456 
+ 00023277  0x00005b3b set1  0x00000003 , 0x0000003f 
+ 00023278  0x00005b3c store  0x00000001 , 0x00004456 
+ 00023279  0x00005b3d rtn 
+ 00023280  0x00005b3f fetch  0x00000001 , 0x00004456 
+ 00023281  0x00005b40 set0  0x00000003 , 0x0000003f 
+ 00023282  0x00005b41 store  0x00000001 , 0x00004456 
+ 00023283  0x00005b42 rtn 
+ 00023284  0x00005b45 ifetch  0x00000001 , 0x00000006 
+ 00023285  0x00005b46 beq  0x00000001 , 0x00005b09 
+ 00023286  0x00005b48 beq  0x00000003 , 0x00005b30 
+ 00023287  0x00005b49 beq  0x00000004 , 0x00005b4d 
+ 00023288  0x00005b4a beq  0x00000005 , 0x00005b5a 
+ 00023289  0x00005b4b beq  0x00000006 , 0x00005b80 
+ 00023290  0x00005b4c beq  0x00000007 , 0x00005bc4 
+ 00023291  0x00005b4d beq  0x00000008 , 0x00005baf 
+ 00023292  0x00005b4e beq  0x00000009 , 0x00005bc0 
+ 00023293  0x00005b4f beq  0x0000000a , 0x00005bc4 
+ 00023294  0x00005b50 beq  0x0000000b , 0x00005bc4 
+ 00023295  0x00005b51 beq  0x0000000c , 0x00005bc5 
+ 00023296  0x00005b52 beq  0x0000000d , 0x00005bca 
+ 00023297  0x00005b53 rtn 
+ 00023298  0x00005b58 force  0x00000002 , 0x00000011 
+ 00023299  0x00005b59 call  0x00005c62 
+ 00023300  0x00005b5a setarg  0x0000000b 
+ 00023301  0x00005b5b istore  0x00000001 , 0x00000005 
+ 00023302  0x00005b5c fetch  0x00000001 , 0x00004456 
+ 00023303  0x00005b5d istore  0x00000001 , 0x00000005 
+ 00023304  0x00005b5e rtn 
+ 00023305  0x00005b61 store  0x00000001 , 0x0000444c 
+ 00023306  0x00005b62 ifetch  0x00000006 , 0x00000006 
+ 00023307  0x00005b63 istore  0x00000006 , 0x00000005 
+ 00023308  0x00005b64 fetch  0x00000001 , 0x000044c6 
+ 00023309  0x00005b65 beq  0x00000000 , 0x00005b5f 
+ 00023310  0x00005b66 call  0x00005b2b 
+ 00023311  0x00005b67 call  0x00005b26 
+ 00023312  0x00005b68 jam  0x00000003 , 0x000044c4 
+ 00023313  0x00005b69 fetch  0x00000001 , 0x0000444d 
+ 00023314  0x00005b6a beq  0x00000000 , 0x00005b18 
+ 00023315  0x00005b6b beq  0x00000001 , 0x00005b18 
+ 00023316  0x00005b6c beq  0x00000003 , 0x00005b18 
+ 00023317  0x00005b6d fetch  0x00000001 , 0x000044c6 
+ 00023318  0x00005b6e beq  0x00000002 , 0x00005b1b 
+ 00023319  0x00005b6f rtneq  0x00000083 
+ 00023320  0x00005b71 arg  0x00000000 , 0x0000003f 
+ 00023321  0x00005b72 store  0x00000004 , 0x000044c7 
+ 00023322  0x00005b73 rtn 
+ 00023323  0x00005b76 fetch  0x00000001 , 0x000044e9 
+ 00023324  0x00005b77 bbit1  0x00000000 , 0x00005b24 
+ 00023325  0x00005b79 arg  0x000044c7 , 0x00000011 
+ 00023326  0x00005b7a copy  0x00000011 , 0x00000005 
+ 00023327  0x00005b7b arg  0x00000003 , 0x00000039 
+ 00023328  0x00005b7c call  0x0000630d 
+ 00023329  0x00005b7d fetch  0x00000002 , 0x000044c9 
+ 00023330  0x00005b7e and_into  0x00000007 , 0x0000003f 
+ 00023331  0x00005b7f store  0x00000002 , 0x000044c9 
+ 00023332  0x00005b81 jam  0x00000034 , 0x00000a99 
+ 00023333  0x00005b82 branch  0x00007d86 
+ 00023334  0x00005b85 fetch  0x00000001 , 0x0000444f 
+ 00023335  0x00005b86 rtnbit1  0x00000003 
+ 00023336  0x00005b87 fetch  0x00000001 , 0x000044c6 
+ 00023337  0x00005b88 rtnbit0  0x00000007 
+ 00023338  0x00005b89 branch  0x00003402 
+ 00023339  0x00005b8c force  0x00000007 , 0x00000011 
+ 00023340  0x00005b8d call  0x00005c62 
+ 00023341  0x00005b8e fetch  0x00000007 , 0x00004453 
+ 00023342  0x00005b8f istore  0x00000007 , 0x00000005 
+ 00023343  0x00005b90 rtn 
+ 00023344  0x00005b94 copy  0x00000006 , 0x00000011 
+ 00023345  0x00005b95 fetch  0x00000001 , 0x000044c6 
+ 00023346  0x00005b96 beq  0x00000083 , 0x00005b37 
+ 00023347  0x00005b97 copy  0x00000011 , 0x00000006 
+ 00023348  0x00005b98 arg  0x0000442a , 0x00000005 
+ 00023349  0x00005b99 call  0x00007ebf 
+ 00023350  0x00005b9a branch  0x00005b3d 
+ 00023351  0x00005b9c copy  0x00000011 , 0x00000006 
+ 00023352  0x00005b9d arg  0x0000442a , 0x00000005 
+ 00023353  0x00005b9e call  0x00007ebf 
+ 00023354  0x00005b9f jam  0x00000002 , 0x000044bf 
+ 00023355  0x00005ba0 jam  0x00000008 , 0x000044c1 
+ 00023356  0x00005ba1 rtn 
+ 00023357  0x00005ba5 fetch  0x00000001 , 0x000044c6 
+ 00023358  0x00005ba6 bbit1  0x00000007 , 0x00005b45 
+ 00023359  0x00005ba7 call  0x0000739c 
+ 00023360  0x00005ba8 force  0x00000011 , 0x00000011 
+ 00023361  0x00005ba9 call  0x00005c62 
+ 00023362  0x00005baa setarg  0x00000003 
+ 00023363  0x00005bab istore  0x00000001 , 0x00000005 
+ 00023364  0x00005bac branch  0x00007497 
+ 00023365  0x00005bb0 arg  0x0000443a , 0x00000005 
+ 00023366  0x00005bb1 call  0x0000630c 
+ 00023367  0x00005bb2 call  0x000071c5 
+ 00023368  0x00005bb3 force  0x00000011 , 0x00000011 
+ 00023369  0x00005bb4 call  0x00005c62 
+ 00023370  0x00005bb5 setarg  0x00000003 
+ 00023371  0x00005bb6 istore  0x00000001 , 0x00000005 
+ 00023372  0x00005bb7 branch  0x00007201 
+ 00023373  0x00005bbc copy  0x00000006 , 0x00000011 
+ 00023374  0x00005bbd fetch  0x00000001 , 0x000044c6 
+ 00023375  0x00005bbe bbit1  0x00000007 , 0x00005b61 
+ 00023376  0x00005bbf copy  0x00000011 , 0x00000006 
+ 00023377  0x00005bc0 call  0x00007394 
+ 00023378  0x00005bc1 branch  0x00005b75 , 0x00000005 
+ 00023379  0x00005bc3 jam  0x00000004 , 0x0000047b 
+ 00023380  0x00005bc5 force  0x00000002 , 0x00000011 
+ 00023381  0x00005bc6 call  0x00005c62 
+ 00023382  0x00005bc7 setarg  0x00000005 
+ 00023383  0x00005bc8 istore  0x00000001 , 0x00000005 
+ 00023384  0x00005bc9 fetch  0x00000001 , 0x0000047b 
+ 00023385  0x00005bca istore  0x00000001 , 0x00000005 
+ 00023386  0x00005bcc force  0x0000000a , 0x00000007 
+ 00023387  0x00005bcd call  0x00007f07 
+ 00023388  0x00005bce jam  0x00000000 , 0x000044c4 
+ 00023389  0x00005bcf jam  0x00000030 , 0x00000a99 
+ 00023390  0x00005bd0 branch  0x00007d86 
+ 00023391  0x00005bd3 jam  0x00000005 , 0x0000047b 
+ 00023392  0x00005bd4 branch  0x00005b54 
+ 00023393  0x00005bd8 arg  0x0000042f , 0x00000005 
+ 00023394  0x00005bd9 copy  0x00000011 , 0x00000006 
+ 00023395  0x00005bda call  0x00007ebf 
+ 00023396  0x00005bdb fetch  0x00000001 , 0x000044c6 
+ 00023397  0x00005bdc beq  0x00000083 , 0x00005b6c 
+ 00023398  0x00005bdd call  0x0000714f 
+ 00023399  0x00005be0 call  0x00005b7a 
+ 00023400  0x00005be1 fetch  0x00000001 , 0x000044c6 
+ 00023401  0x00005be2 rtnne  0x00000082 
+ 00023402  0x00005be3 jam  0x0000003b , 0x00000a99 
+ 00023403  0x00005be4 branch  0x00007d86 
+ 00023404  0x00005be7 call  0x000071ba 
+ 00023405  0x00005be8 arg  0x00000af2 , 0x00000005 
+ 00023406  0x00005be9 call  0x00007201 
+ 00023407  0x00005bea arg  0x00000af2 , 0x00000011 
+ 00023408  0x00005beb arg  0x0000442a , 0x00000012 
+ 00023409  0x00005bec arg  0x00000010 , 0x00000039 
+ 00023410  0x00005bed call  0x00007f88 
+ 00023411  0x00005bee nbranch  0x00005b53 , 0x00000005 
+ 00023412  0x00005bef branch  0x00005b7a 
+ 00023413  0x00005bf2 call  0x00007390 
+ 00023414  0x00005bf3 jam  0x00000031 , 0x00000a99 
+ 00023415  0x00005bf4 call  0x00007d86 
+ 00023416  0x00005bf5 jam  0x00000001 , 0x00004429 
+ 00023417  0x00005bf6 jam  0x00000005 , 0x000044c4 
+ 00023418  0x00005bf9 force  0x00000011 , 0x00000011 
+ 00023419  0x00005bfa call  0x00005c62 
+ 00023420  0x00005bfb setarg  0x00000004 
+ 00023421  0x00005bfc istore  0x00000001 , 0x00000005 
+ 00023422  0x00005bfd arg  0x0000443a , 0x00000006 
+ 00023423  0x00005bfe branch  0x00007ebf 
+ 00023424  0x00005c01 arg  0x0000041f , 0x00000005 
+ 00023425  0x00005c02 branch  0x00007ebf 
+ 00023426  0x00005c05 force  0x00000011 , 0x00000011 
+ 00023427  0x00005c06 call  0x00005c62 
+ 00023428  0x00005c07 setarg  0x00000006 
+ 00023429  0x00005c08 istore  0x00000001 , 0x00000005 
+ 00023430  0x00005c09 fetch  0x00000001 , 0x000044e9 
+ 00023431  0x00005c0a bbit1  0x00000001 , 0x00005b8a 
+ 00023432  0x00005c0b arg  0x00004419 , 0x00000006 
+ 00023433  0x00005c0c branch  0x00007ebf 
+ 00023434  0x00005c0f arg  0x000044ea , 0x00000006 
+ 00023435  0x00005c10 branch  0x00007ebf 
+ 00023436  0x00005c14 arg  0x000044cb , 0x00000005 
+ 00023437  0x00005c15 force  0x0000000a , 0x00000039 
+ 00023438  0x00005c16 call  0x0000630d 
+ 00023439  0x00005c17 force  0x0000000b , 0x00000011 
+ 00023440  0x00005c18 call  0x00005c62 
+ 00023441  0x00005c19 setarg  0x00000007 
+ 00023442  0x00005c1a istore  0x00000001 , 0x00000005 
+ 00023443  0x00005c1b fetch  0x00000002 , 0x000044cb 
+ 00023444  0x00005c1c istore  0x00000002 , 0x00000005 
+ 00023445  0x00005c1d fetch  0x00000008 , 0x000044cd 
+ 00023446  0x00005c1e istore  0x00000008 , 0x00000005 
+ 00023447  0x00005c1f rtn 
+ 00023448  0x00005c22 force  0x00000011 , 0x00000011 
+ 00023449  0x00005c23 call  0x00005c62 
+ 00023450  0x00005c24 setarg  0x00000008 
+ 00023451  0x00005c25 istore  0x00000001 , 0x00000005 
+ 00023452  0x00005c26 setarg  0x00000000 
+ 00023453  0x00005c27 istore  0x00000008 , 0x00000005 
+ 00023454  0x00005c28 istore  0x00000008 , 0x00000005 
+ 00023455  0x00005c29 rtn 
+ 00023456  0x00005c2d force  0x00000008 , 0x00000011 
+ 00023457  0x00005c2e call  0x00005c62 
+ 00023458  0x00005c2f setarg  0x00000009 
+ 00023459  0x00005c30 istore  0x00000001 , 0x00000005 
+ 00023460  0x00005c31 fetch  0x00000001 , 0x00004495 
+ 00023461  0x00005c32 istore  0x00000001 , 0x00000005 
+ 00023462  0x00005c33 fetch  0x00000006 , 0x000044a0 
+ 00023463  0x00005c34 istore  0x00000006 , 0x00000005 
+ 00023464  0x00005c35 rtn 
+ 00023465  0x00005c39 jam  0x00000008 , 0x0000047b 
+ 00023466  0x00005c3a branch  0x00005b54 
+ 00023467  0x00005c3d fetch  0x00000001 , 0x00004458 
+ 00023468  0x00005c3e fetcht  0x00000001 , 0x00004458 
+ 00023469  0x00005c3f iand  0x00000002 , 0x0000003f 
+ 00023470  0x00005c40 rtn 
+ 00023471  0x00005c43 arg  0x000044d5 , 0x00000005 
+ 00023472  0x00005c44 call  0x00007ebf 
+ 00023473  0x00005c45 call  0x00005bab 
+ 00023474  0x00005c46 isolate0  0x00000001 , 0x0000003f 
+ 00023475  0x00005c47 branch  0x00005ba9 , 0x00000001 
+ 00023476  0x00005c48 fetch  0x00000001 , 0x00004092 
+ 00023477  0x00005c49 rtnne  0x0000000a 
+ 00023478  0x00005c4a call  0x00005bb9 
+ 00023479  0x00005c4b nrtn  0x00000028 
+ 00023480  0x00005c4c branch  0x00003410 
+ 00023481  0x00005c50 call  0x00007fe9 
+ 00023482  0x00005c51 fetch  0x00000001 , 0x0000448e 
+ 00023483  0x00005c52 rtneq  0x00000000 
+ 00023484  0x00005c53 fetch  0x00000001 , 0x00000454 
+ 00023485  0x00005c54 compare  0x000000c0 , 0x0000003f , 0x000000c0 
+ 00023486  0x00005c55 rtn  0x00000001 
+ 00023487  0x00005c56 branch  0x00007fe7 
+ 00023488  0x00005c59 call  0x00005bab 
+ 00023489  0x00005c5a isolate0  0x00000001 , 0x0000003f 
+ 00023490  0x00005c5b branch  0x00005ba9 , 0x00000001 
+ 00023491  0x00005c5c rtn 
+ 00023492  0x00005c61 rtn 
+ 00023493  0x00005c64 arg  0x000009be , 0x00000005 
+ 00023494  0x00005c65 call  0x00007eb3 
+ 00023495  0x00005c66 jam  0x00000002 , 0x000044bf 
+ 00023496  0x00005c67 jam  0x00000001 , 0x000044c1 
+ 00023497  0x00005c68 rtn 
+ 00023498  0x00005c6b arg  0x00000a6e , 0x00000005 
+ 00023499  0x00005c6c call  0x00007ebf 
+ 00023500  0x00005c6d jam  0x00000006 , 0x000044c1 
+ 00023501  0x00005c6e jam  0x00000002 , 0x000044bf 
+ 00023502  0x00005c6f rtn 
+ 00023503  0x00005c72 force  0x00000041 , 0x00000011 
+ 00023504  0x00005c73 call  0x00005c62 
+ 00023505  0x00005c74 setarg  0x0000000c 
+ 00023506  0x00005c75 istore  0x00000001 , 0x00000005 
+ 00023507  0x00005c76 arg  0x000045d2 , 0x00000006 
+ 00023508  0x00005c77 branch  0x00007eb3 
+ 00023509  0x00005c7a call  0x00007166 
+ 00023510  0x00005c7b force  0x00000011 , 0x00000011 
+ 00023511  0x00005c7c call  0x00005c62 
+ 00023512  0x00005c7d setarg  0x0000000d 
+ 00023513  0x00005c7e istore  0x00000001 , 0x00000005 
+ 00023514  0x00005c7f branch  0x00007201 
+ 00023515  0x00005c83 fetch  0x00000001 , 0x000044c4 
+ 00023516  0x00005c84 rtneq  0x000000ff 
+ 00023517  0x00005c85 arg  0x00000003 , 0x00000002 
+ 00023518  0x00005c86 isub  0x00000002 , 0x0000003e 
+ 00023519  0x00005c87 nrtn  0x00000002 
+ 00023520  0x00005c88 arg  0x0000000a , 0x00000007 
+ 00023521  0x00005c89 call  0x00007f16 
+ 00023522  0x00005c8a nrtn  0x00000034 
+ 00023523  0x00005c8b branch  0x00005ba9 
+ 00023524  0x00005c8e bpatchx  0x00000078 , 0x0000402f 
+ 00023525  0x00005c8f fetch  0x00000001 , 0x000044c4 
+ 00023526  0x00005c90 beq  0x00000000 , 0x00005bef 
+ 00023527  0x00005c91 beq  0x00000001 , 0x00005bf5 
+ 00023528  0x00005c92 beq  0x00000002 , 0x00005bef 
+ 00023529  0x00005c93 beq  0x00000003 , 0x00005bf7 
+ 00023530  0x00005c94 beq  0x00000005 , 0x00005bfb 
+ 00023531  0x00005c95 beq  0x00000007 , 0x00005c07 
+ 00023532  0x00005c96 beq  0x00000008 , 0x00005c09 
+ 00023533  0x00005c97 beq  0x00000009 , 0x00005c10 
+ 00023534  0x00005c98 rtn 
+ 00023535  0x00005c9c fetch  0x00000001 , 0x000044c5 
+ 00023536  0x00005c9d rtnne  0x00000004 
+ 00023537  0x00005c9e jam  0x000000ff , 0x000044c5 
+ 00023538  0x00005c9f jam  0x000000ff , 0x000044c4 
+ 00023539  0x00005ca0 jam  0x0000003f , 0x00000a99 
+ 00023540  0x00005ca1 branch  0x00007d86 
+ 00023541  0x00005ca5 jam  0x00000002 , 0x000044c4 
+ 00023542  0x00005ca6 branch  0x00005b02 
+ 00023543  0x00005ca9 jam  0x00000004 , 0x000044c4 
+ 00023544  0x00005caa setarg  0x00017700 
+ 00023545  0x00005cab arg  0x0000000a , 0x00000007 
+ 00023546  0x00005cac branch  0x00007f08 
+ 00023547  0x00005caf fetch  0x00000001 , 0x000044c5 
+ 00023548  0x00005cb0 beq  0x00000004 , 0x00005bfe 
+ 00023549  0x00005cb1 rtn 
+ 00023550  0x00005cb4 jam  0x00000007 , 0x000044c4 
+ 00023551  0x00005cb5 jam  0x00000029 , 0x00000a99 
+ 00023552  0x00005cb6 call  0x00007d86 
+ 00023553  0x00005cb7 call  0x00005b82 
+ 00023554  0x00005cb8 fetch  0x00000001 , 0x00004092 
+ 00023555  0x00005cb9 rtnne  0x0000000a 
+ 00023556  0x00005cba call  0x00005bb9 
+ 00023557  0x00005cbb rtn  0x00000028 
+ 00023558  0x00005cbc branch  0x00003410 
+ 00023559  0x00005cc0 jam  0x00000008 , 0x000044c4 
+ 00023560  0x00005cc1 branch  0x00005b8c 
+ 00023561  0x00005cc4 fetch  0x00000001 , 0x00004452 
+ 00023562  0x00005cc5 fetcht  0x00000001 , 0x00004459 
+ 00023563  0x00005cc6 iand  0x00000002 , 0x0000003f 
+ 00023564  0x00005cc7 isolate0  0x00000001 , 0x0000003f 
+ 00023565  0x00005cc8 branch  0x00005c12 , 0x00000001 
+ 00023566  0x00005cc9 jam  0x00000009 , 0x000044c4 
+ 00023567  0x00005cca branch  0x00005b98 
+ 00023568  0x00005ccd call  0x00005ba0 
+ 00023569  0x00005cce branch  0x00005c12 
+ 00023570  0x00005cd2 force  0x0000000a , 0x00000007 
+ 00023571  0x00005cd3 call  0x00007f07 
+ 00023572  0x00005cd4 jam  0x000000ff , 0x000044c5 
+ 00023573  0x00005cd5 jam  0x000000ff , 0x000044c4 
+ 00023574  0x00005cd6 jam  0x0000003e , 0x00000a99 
+ 00023575  0x00005cd7 branch  0x00007d86 
+ 00023576  0x00005cdc bpatchx  0x00000079 , 0x0000402f 
+ 00023577  0x00005cdd fetch  0x00000001 , 0x000044c6 
+ 00023578  0x00005cde rtnbit0  0x00000007 
+ 00023579  0x00005cdf fetch  0x00000001 , 0x000044bf 
+ 00023580  0x00005ce0 rtnne  0x00000002 
+ 00023581  0x00005ce1 jam  0x00000000 , 0x000044bf 
+ 00023582  0x00005ce2 fetch  0x00000001 , 0x000044c1 
+ 00023583  0x00005ce3 beq  0x00000001 , 0x00005c58 
+ 00023584  0x00005ce4 beq  0x00000002 , 0x00005c5f 
+ 00023585  0x00005ce5 beq  0x00000003 , 0x00005c52 
+ 00023586  0x00005ce6 beq  0x00000006 , 0x00005c39 
+ 00023587  0x00005ce7 beq  0x00000007 , 0x00005c30 
+ 00023588  0x00005ce8 beq  0x00000008 , 0x00005c26 
+ 00023589  0x00005ce9 rtn 
+ 00023590  0x00005ced fetch  0x00000001 , 0x00004663 
+ 00023591  0x00005cee copy  0x0000003f , 0x00000007 
+ 00023592  0x00005cef increase  0x00000001 , 0x0000003f 
+ 00023593  0x00005cf0 store  0x00000001 , 0x00004663 
+ 00023594  0x00005cf1 fetch  0x00000004 , 0x000044c7 
+ 00023595  0x00005cf2 qisolate1  0x0000003f 
+ 00023596  0x00005cf3 setarg  0x00000080 
+ 00023597  0x00005cf4 setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00023598  0x00005cf5 store  0x00000001 , 0x00004664 
+ 00023599  0x00005cf6 branch  0x00005c55 
+ 00023600  0x00005cf9 fetch  0x00000001 , 0x000044c2 
+ 00023601  0x00005cfa jam  0x00000000 , 0x000044c2 
+ 00023602  0x00005cfb beq  0x00000001 , 0x00005c35 
+ 00023603  0x00005cfc jam  0x00000002 , 0x000044bf 
+ 00023604  0x00005cfd rtn 
+ 00023605  0x00005d00 jam  0x00000031 , 0x00000a99 
+ 00023606  0x00005d01 call  0x00007d86 
+ 00023607  0x00005d02 jam  0x00000005 , 0x000044c4 
+ 00023608  0x00005d03 branch  0x00005bd5 
+ 00023609  0x00005d06 fetch  0x00000001 , 0x000009b9 
+ 00023610  0x00005d07 beq  0x00000003 , 0x00005c3d 
+ 00023611  0x00005d08 jam  0x00000002 , 0x000044bf 
+ 00023612  0x00005d09 rtn 
+ 00023613  0x00005d0c call  0x0000718d 
+ 00023614  0x00005d10 fetch  0x00000001 , 0x000044c6 
+ 00023615  0x00005d11 beq  0x00000083 , 0x00005c41 
+ 00023616  0x00005d12 call  0x00005b18 
+ 00023617  0x00005d14 call  0x0000717a 
+ 00023618  0x00005d15 arg  0x00000af2 , 0x00000011 
+ 00023619  0x00005d16 arg  0x00000a6e , 0x00000012 
+ 00023620  0x00005d17 arg  0x00000010 , 0x00000039 
+ 00023621  0x00005d18 call  0x00007f88 
+ 00023622  0x00005d19 branch  0x00005c49 , 0x00000005 
+ 00023623  0x00005d1b jam  0x0000000b , 0x0000047b 
+ 00023624  0x00005d1c branch  0x00005b54 
+ 00023625  0x00005d20 call  0x00007595 
+ 00023626  0x00005d21 nbranch  0x00005c47 , 0x00000005 
+ 00023627  0x00005d22 jam  0x00000001 , 0x00004429 
+ 00023628  0x00005d23 fetch  0x00000001 , 0x000044c6 
+ 00023629  0x00005d24 beq  0x00000081 , 0x00005c35 
+ 00023630  0x00005d25 beq  0x00000083 , 0x00005c35 
+ 00023631  0x00005d26 jam  0x00000002 , 0x000044bf 
+ 00023632  0x00005d27 jam  0x00000007 , 0x000044c1 
+ 00023633  0x00005d28 rtn 
+ 00023634  0x00005d2b fetch  0x00000001 , 0x000044c6 
+ 00023635  0x00005d2c beq  0x00000083 , 0x00005c56 
+ 00023636  0x00005d2d jam  0x00000000 , 0x00004664 
+ 00023637  0x00005d2f branch  0x00005b3d 
+ 00023638  0x00005d35 jam  0x00000000 , 0x00004663 
+ 00023639  0x00005d36 branch  0x00005b1b 
+ 00023640  0x00005d3a jam  0x00000002 , 0x000044bf 
+ 00023641  0x00005d3b fetch  0x00000001 , 0x000044c3 
+ 00023642  0x00005d3c beq  0x00000003 , 0x00005c5c 
+ 00023643  0x00005d3e rtn 
+ 00023644  0x00005d41 jam  0x00000002 , 0x000044c1 
+ 00023645  0x00005d42 jam  0x00000000 , 0x000009b9 
+ 00023646  0x00005d43 branch  0x00007a99 
+ 00023647  0x00005d46 jam  0x00000002 , 0x000044bf 
+ 00023648  0x00005d47 jam  0x00000003 , 0x000044c1 
+ 00023649  0x00005d48 branch  0x00005bcf 
+ 00023650  0x00005d4d force  0x00000006 , 0x00000012 
+ 00023651  0x00005d4e branch  0x00005847 
+ 00023652  0x00005d53 fetch  0x00000001 , 0x000002db 
+ 00023653  0x00005d54 beq  0x00000000 , 0x00005c7b 
+ 00023654  0x00005d55 beq  0x00000001 , 0x00005c83 
+ 00023655  0x00005d56 beq  0x00000002 , 0x00005c8e 
+ 00023656  0x00005d57 beq  0x00000003 , 0x00005caa 
+ 00023657  0x00005d58 beq  0x00000004 , 0x00005ce1 
+ 00023658  0x00005d59 beq  0x00000005 , 0x00005ce6 
+ 00023659  0x00005d5a beq  0x00000006 , 0x00005cea 
+ 00023660  0x00005d5b beq  0x00000007 , 0x00005cf5 
+ 00023661  0x00005d5c beq  0x00000008 , 0x00005c99 
+ 00023662  0x00005d5d beq  0x00000009 , 0x00005cf5 
+ 00023663  0x00005d5e beq  0x0000000a , 0x00005cef 
+ 00023664  0x00005d5f beq  0x0000000b , 0x00005cf5 
+ 00023665  0x00005d60 beq  0x0000000c , 0x00005c9f 
+ 00023666  0x00005d61 beq  0x0000000d , 0x00005cf5 
+ 00023667  0x00005d62 beq  0x00000012 , 0x00005ca6 
+ 00023668  0x00005d63 beq  0x00000013 , 0x00005cf5 
+ 00023669  0x00005d64 arg  0x00000002 , 0x00000011 
+ 00023670  0x00005d65 arg  0x00000007 , 0x00000012 
+ 00023671  0x00005d66 call  0x00005842 
+ 00023672  0x00005d67 fetch  0x00000001 , 0x000002db 
+ 00023673  0x00005d68 istore  0x00000001 , 0x00000005 
+ 00023674  0x00005d69 rtn 
+ 00023675  0x00005d6d ifetch  0x00000009 , 0x00000006 
+ 00023676  0x00005d6e store  0x00000009 , 0x000043d3 
+ 00023677  0x00005d6f ifetch  0x00000002 , 0x00000006 
+ 00023678  0x00005d70 store  0x00000002 , 0x0000045f 
+ 00023679  0x00005d71 fetch  0x00000001 , 0x0000043f 
+ 00023680  0x00005d72 set1  0x00000005 , 0x0000003f 
+ 00023681  0x00005d73 store  0x00000001 , 0x0000043f 
+ 00023682  0x00005d74 rtn 
+ 00023683  0x00005d77 ifetch  0x00000005 , 0x00000006 
+ 00023684  0x00005d78 store  0x00000005 , 0x000043ce 
+ 00023685  0x00005d79 ifetch  0x00000002 , 0x00000006 
+ 00023686  0x00005d7a store  0x00000002 , 0x0000045f 
+ 00023687  0x00005d7b fetcht  0x00000002 , 0x00000459 
+ 00023688  0x00005d7c isub  0x00000002 , 0x0000003e 
+ 00023689  0x00005d7d nbranch  0x00005c8e , 0x00000002 
+ 00023690  0x00005d7e fetch  0x00000001 , 0x0000043f 
+ 00023691  0x00005d7f set1  0x00000006 , 0x0000003f 
+ 00023692  0x00005d80 store  0x00000001 , 0x0000043f 
+ 00023693  0x00005d81 rtn 
+ 00023694  0x00005d85 setarg  0x00000014 
+ 00023695  0x00005d86 store  0x00000002 , 0x0000046d 
+ 00023696  0x00005d87 store  0x00000002 , 0x000044ba 
+ 00023697  0x00005d88 rtn 
+ 00023698  0x00005d8b arg  0x00000013 , 0x00000013 
+ 00023699  0x00005d8f arg  0x00000002 , 0x00000011 
+ 00023700  0x00005d90 arg  0x00000002 , 0x00000012 
+ 00023701  0x00005d91 call  0x00005842 
+ 00023702  0x00005d92 copy  0x00000013 , 0x0000003f 
+ 00023703  0x00005d93 istore  0x00000001 , 0x00000005 
+ 00023704  0x00005d94 rtn 
+ 00023705  0x00005d99 arg  0x00000009 , 0x00000011 
+ 00023706  0x00005d9a arg  0x00000009 , 0x00000012 
+ 00023707  0x00005d9b call  0x00005842 
+ 00023708  0x00005d9c setarg  0x00000001 
+ 00023709  0x00005d9d istore  0x00000008 , 0x00000005 
+ 00023710  0x00005d9e rtn 
+ 00023711  0x00005da2 rtn  0x00000029 
+ 00023712  0x00005da4 arg  0x00000006 , 0x00000011 
+ 00023713  0x00005da5 arg  0x0000000c , 0x00000012 
+ 00023714  0x00005da6 call  0x00005842 
+ 00023715  0x00005da7 fetch  0x00000005 , 0x00004510 
+ 00023716  0x00005da8 istore  0x00000005 , 0x00000005 
+ 00023717  0x00005da9 rtn 
+ 00023718  0x00005dad arg  0x00000013 , 0x00000012 
+ 00023719  0x00005dae branch  0x00005ca8 
+ 00023720  0x00005db2 arg  0x00000001 , 0x00000011 
+ 00023721  0x00005db3 branch  0x00005842 
+ 00023722  0x00005db7 ifetch  0x00000008 , 0x00000006 
+ 00023723  0x00005db8 store  0x00000008 , 0x000044cd 
+ 00023724  0x00005db9 ifetch  0x00000002 , 0x00000006 
+ 00023725  0x00005dba store  0x00000002 , 0x000044cb 
+ 00023726  0x00005dbb ifetch  0x00000008 , 0x00000006 
+ 00023727  0x00005dbc store  0x00000008 , 0x000044aa 
+ 00023728  0x00005dbd ifetch  0x00000004 , 0x00000006 
+ 00023729  0x00005dbe store  0x00000004 , 0x00004411 
+ 00023730  0x00005dbf call  0x00005ccf 
+ 00023731  0x00005dc0 bpatchx  0x0000007a , 0x0000402f 
+ 00023732  0x00005dc1 fetch  0x00000001 , 0x000044c4 
+ 00023733  0x00005dc2 beq  0x00000005 , 0x00005cbc 
+ 00023734  0x00005dc3 fetch  0x00000001 , 0x000044e9 
+ 00023735  0x00005dc4 bbit1  0x00000001 , 0x00005cbf 
+ 00023736  0x00005dc5 fetch  0x00000001 , 0x00004217 
+ 00023737  0x00005dc6 ncall  0x000067be , 0x00000034 
+ 00023738  0x00005dc7 fetch  0x00000001 , 0x00004429 
+ 00023739  0x00005dc8 beq  0x00000000 , 0x00005cc4 
+ 00023740  0x00005dca jam  0x00000001 , 0x000044c5 
+ 00023741  0x00005dcb call  0x00005cdd 
+ 00023742  0x00005dcc branch  0x000073a2 
+ 00023743  0x00005dcf jam  0x00000001 , 0x00004429 
+ 00023744  0x00005dd0 arg  0x000044ea , 0x00000006 
+ 00023745  0x00005dd1 arg  0x00004419 , 0x00000005 
+ 00023746  0x00005dd2 call  0x00007ebf 
+ 00023747  0x00005dd3 branch  0x00005cbc 
+ 00023748  0x00005dd7 bpatchx  0x0000007b , 0x0000402f 
+ 00023749  0x00005dd8 jam  0x00000000 , 0x000044c5 
+ 00023750  0x00005dd9 jam  0x00000000 , 0x000044c4 
+ 00023751  0x00005dda jam  0x00000041 , 0x00000a99 
+ 00023752  0x00005ddb branch  0x00007d86 
+ 00023753  0x00005dde arg  0x00000002 , 0x00000011 
+ 00023754  0x00005ddf arg  0x0000000d , 0x00000012 
+ 00023755  0x00005de0 call  0x00005842 
+ 00023756  0x00005de1 setarg  0x00000006 
+ 00023757  0x00005de2 istore  0x00000001 , 0x00000005 
+ 00023758  0x00005de3 rtn 
+ 00023759  0x00005de6 arg  0x000044b2 , 0x00000005 
+ 00023760  0x00005de7 force  0x00000008 , 0x00000039 
+ 00023761  0x00005de8 call  0x0000630d 
+ 00023762  0x00005de9 arg  0x00004415 , 0x00000005 
+ 00023763  0x00005dea force  0x00000004 , 0x00000039 
+ 00023764  0x00005deb call  0x0000630d 
+ 00023765  0x00005dec arg  0x0000000d , 0x00000011 
+ 00023766  0x00005ded arg  0x00000004 , 0x00000012 
+ 00023767  0x00005dee call  0x00005842 
+ 00023768  0x00005def fetch  0x00000008 , 0x000044b2 
+ 00023769  0x00005df0 istore  0x00000008 , 0x00000005 
+ 00023770  0x00005df1 fetch  0x00000004 , 0x00004415 
+ 00023771  0x00005df2 istore  0x00000004 , 0x00000005 
+ 00023772  0x00005df3 rtn 
+ 00023773  0x00005df6 arg  0x00000005 , 0x00000012 
+ 00023774  0x00005df7 branch  0x00005ca8 
+ 00023775  0x00005dfa arg  0x00000006 , 0x00000012 
+ 00023776  0x00005dfb branch  0x00005ca8 
+ 00023777  0x00005dff ifetch  0x00000008 , 0x00000006 
+ 00023778  0x00005e00 store  0x00000008 , 0x000044b2 
+ 00023779  0x00005e01 ifetch  0x00000004 , 0x00000006 
+ 00023780  0x00005e02 store  0x00000004 , 0x00004415 
+ 00023781  0x00005e03 branch  0x000073a2 
+ 00023782  0x00005e06 fetch  0x00000001 , 0x0000043f 
+ 00023783  0x00005e07 set1  0x00000004 , 0x0000003f 
+ 00023784  0x00005e08 store  0x00000001 , 0x0000043f 
+ 00023785  0x00005e09 rtn 
+ 00023786  0x00005e0c rtn  0x00000029 
+ 00023787  0x00005e0d jam  0x00000032 , 0x00000a99 
+ 00023788  0x00005e0e call  0x00007d86 
+ 00023789  0x00005e0f jam  0x00000004 , 0x000044c5 
+ 00023790  0x00005e10 branch  0x00005cdf 
+ 00023791  0x00005e13 jam  0x00000002 , 0x000044c5 
+ 00023792  0x00005e14 call  0x00005cf3 
+ 00023793  0x00005e15 jam  0x00000033 , 0x00000a99 
+ 00023794  0x00005e16 branch  0x00007d86 
+ 00023795  0x00005e19 arg  0x0000000b , 0x00000012 
+ 00023796  0x00005e1a branch  0x00005ca8 
+ 00023797  0x00005e22 rtn 
+ 00023798  0x00005e2a rtn  0x0000002b 
+ 00023799  0x00005e2c bpatchx  0x0000007c , 0x0000402f 
+ 00023800  0x00005e2d setarg  0x00000000 
+ 00023801  0x00005e2e store  0x00000001 , 0x00000048 
+ 00023802  0x00005e2f store  0x00000001 , 0x00000055 
+ 00023803  0x00005e30 store  0x00000001 , 0x00000078 
+ 00023804  0x00005e31 store  0x00000001 , 0x0000007c 
+ 00023805  0x00005e32 store  0x00000001 , 0x00004158 
+ 00023806  0x00005e33 store  0x00000001 , 0x000004d7 
+ 00023807  0x00005e34 store  0x00000001 , 0x0000016d 
+ 00023808  0x00005e35 store  0x00000001 , 0x000009b5 
+ 00023809  0x00005e36 jam  0x00000000 , 0x0000455b 
+ 00023810  0x00005e37 jam  0x00000000 , 0x00000229 
+ 00023811  0x00005e38 jam  0x00000000 , 0x000004d8 
+ 00023812  0x00005e3a jam  0x00000000 , 0x000009b5 
+ 00023813  0x00005e3b jam  0x00000000 , 0x000009b4 
+ 00023814  0x00005e3c jam  0x00000000 , 0x000004d1 
+ 00023815  0x00005e3f rtn 
+ 00023816  0x00005e42 bpatchx  0x0000007d , 0x0000402f 
+ 00023817  0x00005e43 call  0x000062ff , 0x00000029 
+ 00023818  0x00005e44 ncall  0x00006303 , 0x00000029 
+ 00023819  0x00005e45 call  0x000062bc 
+ 00023820  0x00005e46 nrtn  0x00000034 
+ 00023821  0x00005e47 fetch  0x00000001 , 0x0000004c 
+ 00023822  0x00005e48 rtnbit0  0x00000006 
+ 00023823  0x00005e49 set0  0x00000006 , 0x0000003f 
+ 00023824  0x00005e4a set0  0x00000001 , 0x00000000 
+ 00023825  0x00005e4b store  0x00000001 , 0x0000004c 
+ 00023826  0x00005e4c fetch  0x00000001 , 0x00000551 
+ 00023827  0x00005e4d fetcht  0x00000001 , 0x0000004c 
+ 00023828  0x00005e4e isolate1  0x00000000 , 0x0000003f 
+ 00023829  0x00005e4f setflag  0x00000001 , 0x00000001 , 0x00000002 
+ 00023830  0x00005e50 storet  0x00000001 , 0x0000004c 
+ 00023831  0x00005e51 and_into  0x00000002 , 0x00000002 
+ 00023832  0x00005e52 storet  0x00000001 , 0x0000007f 
+ 00023833  0x00005e53 fetcht  0x00000001 , 0x0000004c 
+ 00023834  0x00005e54 rshift  0x0000003f , 0x0000003f 
+ 00023835  0x00005e55 store  0x00000001 , 0x0000007d 
+ 00023836  0x00005e56 bpatchx  0x0000007e , 0x0000402f 
+ 00023837  0x00005e57 fetch  0x00000001 , 0x0000007d 
+ 00023838  0x00005e58 beq  0x0000007f , 0x00005d66 
+ 00023839  0x00005e59 beq  0x00000003 , 0x00005db1 
+ 00023840  0x00005e5a beq  0x00000004 , 0x00005dc2 
+ 00023841  0x00005e5b beq  0x0000003c , 0x00005d59 
+ 00023842  0x00005e5c beq  0x00000005 , 0x00005d55 
+ 00023843  0x00005e5d beq  0x0000000f , 0x00005fa8 
+ 00023844  0x00005e5e beq  0x00000010 , 0x00005e24 
+ 00023845  0x00005e5f beq  0x00000023 , 0x00005e42 
+ 00023846  0x00005e60 beq  0x00000039 , 0x00005fc1 
+ 00023847  0x00005e61 beq  0x00000038 , 0x00005fbc 
+ 00023848  0x00005e62 beq  0x00000031 , 0x00005e27 
+ 00023849  0x00005e63 beq  0x00000037 , 0x00005eb0 
+ 00023850  0x00005e64 beq  0x00000027 , 0x00005eac 
+ 00023851  0x00005e65 beq  0x00000033 , 0x00005ea9 
+ 00023852  0x00005e66 beq  0x00000025 , 0x00005eae 
+ 00023853  0x00005e67 beq  0x00000026 , 0x00005e3e 
+ 00023854  0x00005e68 beq  0x00000007 , 0x00005e36 
+ 00023855  0x00005e69 beq  0x0000002d , 0x00005e2d 
+ 00023856  0x00005e6a beq  0x0000002e , 0x00005e2e 
+ 00023857  0x00005e6b beq  0x00000001 , 0x00005ea5 
+ 00023858  0x00005e6c beq  0x00000002 , 0x00005e90 
+ 00023859  0x00005e6d beq  0x00000028 , 0x00005fb3 
+ 00023860  0x00005e6e beq  0x00000009 , 0x00005e86 
+ 00023861  0x00005e6f beq  0x0000000b , 0x00005e5f 
+ 00023862  0x00005e70 beq  0x00000008 , 0x00005e43 
+ 00023863  0x00005e71 beq  0x0000000c , 0x00005e6a 
+ 00023864  0x00005e72 beq  0x0000001f , 0x00005e3a 
+ 00023865  0x00005e73 beq  0x00000020 , 0x00005e3c 
+ 00023866  0x00005e74 beq  0x00000021 , 0x00005eca 
+ 00023867  0x00005e75 beq  0x00000022 , 0x00005eca 
+ 00023868  0x00005e76 beq  0x00000035 , 0x00005ecb 
+ 00023869  0x00005e77 beq  0x00000036 , 0x00005ecc 
+ 00023870  0x00005e78 beq  0x00000024 , 0x00005eca 
+ 00023871  0x00005e79 beq  0x00000034 , 0x00005ecd 
+ 00023872  0x00005e7a beq  0x00000017 , 0x00005ed6 
+ 00023873  0x00005e7b beq  0x00000011 , 0x00005ef2 
+ 00023874  0x00005e7c beq  0x00000012 , 0x00005ef6 
+ 00023875  0x00005e7d beq  0x00000013 , 0x00005ef8 
+ 00023876  0x00005e7e beq  0x0000000d , 0x00005f0a 
+ 00023877  0x00005e7f beq  0x0000000e , 0x00005f0a 
+ 00023878  0x00005e80 beq  0x0000002f , 0x00005eaa 
+ 00023879  0x00005e81 beq  0x00000030 , 0x00005f0a 
+ 00023880  0x00005e82 beq  0x0000000a , 0x00005f0a 
+ 00023881  0x00005e83 beq  0x00000018 , 0x00005f0b 
+ 00023882  0x00005e84 beq  0x00000032 , 0x00005f0a 
+ 00023883  0x00005e85 beq  0x0000003d , 0x00005f10 
+ 00023884  0x00005e86 beq  0x0000003e , 0x00005f51 
+ 00023885  0x00005e87 beq  0x0000003f , 0x00005f4b 
+ 00023886  0x00005e88 beq  0x00000040 , 0x00005f78 
+ 00023887  0x00005e89 beq  0x00000041 , 0x00005f8a 
+ 00023888  0x00005e8a beq  0x00000006 , 0x00005fa7 
+ 00023889  0x00005e8b beq  0x0000003a , 0x00005d57 
+ 00023890  0x00005e8f jam  0x00000019 , 0x0000007e 
+ 00023891  0x00005e91 jam  0x00000004 , 0x0000007c 
+ 00023892  0x00005e92 rtn 
+ 00023893  0x00005e95 jam  0x00000006 , 0x0000007c 
+ 00023894  0x00005e96 rtn 
+ 00023895  0x00005e99 jam  0x0000003b , 0x0000007c 
+ 00023896  0x00005e9a rtn 
+ 00023897  0x00005e9d fetch  0x00000004 , 0x00000552 
+ 00023898  0x00005e9e lshift  0x0000003f , 0x0000003f 
+ 00023899  0x00005e9f store  0x00000004 , 0x000040d2 
+ 00023900  0x00005ea0 fetch  0x00000001 , 0x00000556 
+ 00023901  0x00005ea1 store  0x00000001 , 0x000040d9 
+ 00023902  0x00005ea2 fetch  0x00000005 , 0x00000557 
+ 00023903  0x00005ea3 store  0x00000005 , 0x000040e7 
+ 00023904  0x00005ea4 fetch  0x00000005 , 0x0000055c 
+ 00023905  0x00005ea5 istore  0x00000005 , 0x00000005 
+ 00023906  0x00005ea6 fetch  0x00000001 , 0x00000031 
+ 00023907  0x00005ea7 set1  0x00000003 , 0x0000003f 
+ 00023908  0x00005ea8 store  0x00000001 , 0x00000031 
+ 00023909  0x00005ea9 rtn 
+ 00023910  0x00005eab bpatchx  0x0000007f , 0x0000402f 
+ 00023911  0x00005eac fetch  0x00000001 , 0x00000552 
+ 00023912  0x00005ead set1  0x00000007 , 0x0000003f 
+ 00023913  0x00005eae store  0x00000001 , 0x0000007d 
+ 00023914  0x00005eaf beq  0x00000081 , 0x00005d88 
+ 00023915  0x00005eb0 beq  0x00000082 , 0x00005d8d 
+ 00023916  0x00005eb1 beq  0x00000095 , 0x00005eb1 
+ 00023917  0x00005eb2 beq  0x00000096 , 0x00005eca 
+ 00023918  0x00005eb3 beq  0x0000008b , 0x00005ebf 
+ 00023919  0x00005eb4 beq  0x00000083 , 0x00005da5 
+ 00023920  0x00005eb5 beq  0x00000084 , 0x00005da7 
+ 00023921  0x00005eb6 beq  0x00000090 , 0x00005d7a 
+ 00023922  0x00005eb7 beq  0x00000097 , 0x00005d9e 
+ 00023923  0x00005eb8 beq  0x00000098 , 0x00005da3 
+ 00023924  0x00005eb9 beq  0x00000099 , 0x00005d7d 
+ 00023925  0x00005eba beq  0x0000009a , 0x00005d80 
+ 00023926  0x00005ebb rtneq  0x00000084 
+ 00023927  0x00005ebf jam  0x00000082 , 0x0000007c 
+ 00023928  0x00005ec0 jam  0x00000019 , 0x0000007e 
+ 00023929  0x00005ec2 rtn 
+ 00023930  0x00005ec4 jam  0x00000082 , 0x0000007c 
+ 00023931  0x00005ec5 jam  0x0000002e , 0x0000007e 
+ 00023932  0x00005ec6 rtn 
+ 00023933  0x00005ec9 call  0x00005d82 
+ 00023934  0x00005eca jam  0x0000009a , 0x0000007c 
+ 00023935  0x00005ecb rtn 
+ 00023936  0x00005ece call  0x00005d82 
+ 00023937  0x00005ecf branch  0x00005d86 
+ 00023938  0x00005ed2 arg  0x0000465e , 0x00000005 
+ 00023939  0x00005ed3 fetch  0x00000003 , 0x00000553 
+ 00023940  0x00005ed4 istore  0x00000003 , 0x00000005 
+ 00023941  0x00005ed5 rtn 
+ 00023942  0x00005ed8 branch  0x000076d8 , 0x00000001 
+ 00023943  0x00005ed9 rtn 
+ 00023944  0x00005edb fetch  0x00000001 , 0x00000554 
+ 00023945  0x00005edc set1  0x00000007 , 0x0000003f 
+ 00023946  0x00005edd store  0x00000001 , 0x000004c9 
+ 00023947  0x00005ede beq  0x0000008b , 0x00005d92 
+ 00023948  0x00005edf rtn 
+ 00023949  0x00005ee3 fetch  0x00000001 , 0x00000554 
+ 00023950  0x00005ee4 set1  0x00000007 , 0x0000003f 
+ 00023951  0x00005ee5 store  0x00000001 , 0x000004c9 
+ 00023952  0x00005ee6 beq  0x0000008b , 0x00005d96 
+ 00023953  0x00005ee7 rtn 
+ 00023954  0x00005eea fetch  0x00000001 , 0x0000415a 
+ 00023955  0x00005eeb fetcht  0x00000001 , 0x0000004c 
+ 00023956  0x00005eec nsetflag  0x00000034 , 0x00000005 , 0x00000002 
+ 00023957  0x00005eed storet  0x00000001 , 0x0000004c 
+ 00023958  0x00005eef fetch  0x00000001 , 0x00000030 
+ 00023959  0x00005ef0 rtnbit0  0x00000005 
+ 00023960  0x00005ef1 set0  0x00000005 , 0x0000003f 
+ 00023961  0x00005ef2 store  0x00000001 , 0x00000030 
+ 00023962  0x00005ef3 fetch  0x00000001 , 0x000004d7 
+ 00023963  0x00005ef4 nrtn  0x00000034 
+ 00023964  0x00005ef5 jam  0x00000031 , 0x0000007c 
+ 00023965  0x00005ef6 rtn 
+ 00023966  0x00005ef9 nbranch  0x00005da1 , 0x00000029 
+ 00023967  0x00005efa jam  0x00000012 , 0x0000007c 
+ 00023968  0x00005efb branch  0x000062eb 
+ 00023969  0x00005efe jam  0x00000097 , 0x0000007c 
+ 00023970  0x00005eff rtn 
+ 00023971  0x00005f04 call  0x000062eb 
+ 00023972  0x00005f05 branch  0x00005ffe 
+ 00023973  0x00005f08 jam  0x00000084 , 0x0000007c 
+ 00023974  0x00005f09 rtn 
+ 00023975  0x00005f0c fetcht  0x00000001 , 0x00000555 
+ 00023976  0x00005f0d and  0x00000002 , 0x00000001 , 0x00000002 
+ 00023977  0x00005f0e storet  0x00000001 , 0x000004d0 
+ 00023978  0x00005f0f fetch  0x00000001 , 0x000041ce 
+ 00023979  0x00005f10 bne  0x00000051 , 0x00005dad 
+ 00023980  0x00005f11 jam  0x00000000 , 0x000041ce 
+ 00023981  0x00005f13 fetch  0x00000001 , 0x00000055 
+ 00023982  0x00005f14 rtnne  0x00000015 
+ 00023983  0x00005f15 jam  0x00000004 , 0x00000055 
+ 00023984  0x00005f16 branch  0x0000631b 
+ 00023985  0x00005f19 bpatchx  0x00000080 , 0x00004030 
+ 00023986  0x00005f1a fetch  0x00000001 , 0x00000552 
+ 00023987  0x00005f1b store  0x00000001 , 0x000004c9 
+ 00023988  0x00005f1c beq  0x00000033 , 0x00005dd8 
+ 00023989  0x00005f1d beq  0x00000008 , 0x00005de7 
+ 00023990  0x00005f1e beq  0x0000000f , 0x00005dee 
+ 00023991  0x00005f1f beq  0x00000010 , 0x00005df4 
+ 00023992  0x00005f20 beq  0x00000011 , 0x00005df5 
+ 00023993  0x00005f21 beq  0x00000012 , 0x00005dfd 
+ 00023994  0x00005f22 beq  0x00000018 , 0x00005e13 
+ 00023995  0x00005f23 beq  0x00000017 , 0x00005e16 
+ 00023996  0x00005f24 beq  0x00000013 , 0x00005dcf 
+ 00023997  0x00005f26 beq  0x0000003d , 0x00005f1e 
+ 00023998  0x00005f27 beq  0x0000003e , 0x00005f6a 
+ 00023999  0x00005f28 beq  0x00000040 , 0x00005f20 
+ 00024000  0x00005f29 beq  0x00000041 , 0x00005f3d 
+ 00024001  0x00005f2a rtn 
+ 00024002  0x00005f2d bpatchx  0x00000081 , 0x00004030 
+ 00024003  0x00005f2e fetch  0x00000001 , 0x00000552 
+ 00024004  0x00005f2f store  0x00000001 , 0x000004c9 
+ 00024005  0x00005f30 beq  0x00000001 , 0x00005e0a 
+ 00024006  0x00005f31 beq  0x00000033 , 0x00005de2 
+ 00024007  0x00005f32 beq  0x0000000b , 0x00005dfe 
+ 00024008  0x00005f33 beq  0x00000008 , 0x00005e01 
+ 00024009  0x00005f34 beq  0x00000013 , 0x00005dd2 
+ 00024010  0x00005f36 beq  0x00000040 , 0x00005e0b 
+ 00024011  0x00005f37 beq  0x00000041 , 0x00005e0e 
+ 00024012  0x00005f38 beq  0x00000018 , 0x00005e11 
+ 00024013  0x00005f39 beq  0x00000017 , 0x00005e22 
+ 00024014  0x00005f3a rtn 
+ 00024015  0x00005f3d jam  0x00000020 , 0x00000a99 
+ 00024016  0x00005f3e call  0x00007d86 
+ 00024017  0x00005f3f branch  0x000021dc 
+ 00024018  0x00005f41 jam  0x00000019 , 0x00000a99 
+ 00024019  0x00005f42 call  0x00007d86 
+ 00024020  0x00005f43 jam  0x00000002 , 0x0000455b 
+ 00024021  0x00005f44 setarg  0x00000050 
+ 00024022  0x00005f45 arg  0x00000006 , 0x00000007 
+ 00024023  0x00005f46 branch  0x00007f08 
+ 00024024  0x00005f4c fetch  0x00000001 , 0x000004d1 
+ 00024025  0x00005f4d set1  0x00000000 , 0x0000003f 
+ 00024026  0x00005f4e store  0x00000001 , 0x000004d1 
+ 00024027  0x00005f4f jam  0x00000001 , 0x00000a99 
+ 00024028  0x00005f50 call  0x00007d86 
+ 00024029  0x00005f51 jam  0x0000008b , 0x0000007c 
+ 00024030  0x00005f55 fetch  0x00000001 , 0x00000055 
+ 00024031  0x00005f56 bne  0x00000005 , 0x00005d07 
+ 00024032  0x00005f59 jam  0x00000006 , 0x00000055 
+ 00024033  0x00005f5a rtn 
+ 00024034  0x00005f63 jam  0x0000000b , 0x000004ca 
+ 00024035  0x00005f64 jam  0x00000007 , 0x0000007c 
+ 00024036  0x00005f66 jam  0x00000000 , 0x00000055 
+ 00024037  0x00005f68 branch  0x00005d07 , 0x00000001 
+ 00024038  0x00005f69 rtn 
+ 00024039  0x00005f6c fetch  0x00000001 , 0x000041bd 
+ 00024040  0x00005f6d nrtn  0x00000034 
+ 00024041  0x00005f6e call  0x0000244f 
+ 00024042  0x00005f6f call  0x00005ffc 
+ 00024043  0x00005f70 rtn  0x00000029 
+ 00024044  0x00005f71 set1  0x00000021 , 0x00000000 
+ 00024045  0x00005f72 rtn 
+ 00024046  0x00005f75 nrtn  0x00000029 
+ 00024047  0x00005f76 jam  0x00000010 , 0x0000007c 
+ 00024048  0x00005f77 fetch  0x00000001 , 0x0000004c 
+ 00024049  0x00005f78 rtnbit0  0x00000002 
+ 00024050  0x00005f79 jam  0x00000012 , 0x0000007c 
+ 00024051  0x00005f7a rtn 
+ 00024052  0x00005f7d branch  0x00005ffe 
+ 00024053  0x00005f80 call  0x00006059 
+ 00024054  0x00005f81 fetch  0x00000001 , 0x00000030 
+ 00024055  0x00005f82 rtnbit1  0x00000004 
+ 00024056  0x00005f83 jam  0x00000031 , 0x0000007c 
+ 00024057  0x00005f84 fetch  0x00000001 , 0x00000055 
+ 00024058  0x00005f85 rtnne  0x0000000a 
+ 00024059  0x00005f86 jam  0x0000000b , 0x00000055 
+ 00024060  0x00005f87 rtn 
+ 00024061  0x00005f91 rtn 
+ 00024062  0x00005f95 jam  0x00000007 , 0x0000007c 
+ 00024063  0x00005f96 jam  0x00000013 , 0x000004ca 
+ 00024064  0x00005f97 rtn 
+ 00024065  0x00005f9a fetch  0x00000001 , 0x00000553 
+ 00024066  0x00005f9b beq  0x00000006 , 0x00005e07 
+ 00024067  0x00005f9c rtnne  0x00000018 
+ 00024068  0x00005f9d jam  0x00000018 , 0x000004ca 
+ 00024069  0x00005f9e jam  0x00000007 , 0x0000007c 
+ 00024070  0x00005f9f rtn 
+ 00024071  0x00005fa1 jam  0x00000006 , 0x000004ca 
+ 00024072  0x00005fa2 jam  0x00000007 , 0x0000007c 
+ 00024073  0x00005fa3 rtn 
+ 00024074  0x00005fa6 rtn 
+ 00024075  0x00005fa9 jam  0x00000000 , 0x000009ae 
+ 00024076  0x00005faa jam  0x00000007 , 0x0000007c 
+ 00024077  0x00005fab branch  0x00005d07 
+ 00024078  0x00005fae jam  0x00000000 , 0x000009ae 
+ 00024079  0x00005faf jam  0x00000007 , 0x0000007c 
+ 00024080  0x00005fb0 branch  0x00005d07 
+ 00024081  0x00005fb2 jam  0x00000024 , 0x00000a99 
+ 00024082  0x00005fb3 branch  0x00007d86 
+ 00024083  0x00005fb6 jam  0x00000023 , 0x00000a99 
+ 00024084  0x00005fb7 call  0x00007d86 
+ 00024085  0x00005fb8 branch  0x000026e9 
+ 00024086  0x00005fbb jam  0x00000022 , 0x00000a99 
+ 00024087  0x00005fbc call  0x00007d86 
+ 00024088  0x00005fbd setarg  0x00000000 
+ 00024089  0x00005fbe store  0x00000002 , 0x00000075 
+ 00024090  0x00005fbf fetch  0x00000002 , 0x000041e3 
+ 00024091  0x00005fc0 lshift  0x0000003f , 0x0000003f 
+ 00024092  0x00005fc1 store  0x00000002 , 0x00000032 
+ 00024093  0x00005fc2 fetch  0x00000001 , 0x000041e5 
+ 00024094  0x00005fc3 store  0x00000001 , 0x00000073 
+ 00024095  0x00005fc4 fetch  0x00000001 , 0x000041e7 
+ 00024096  0x00005fc5 store  0x00000001 , 0x00000074 
+ 00024097  0x00005fc6 branch  0x000026c6 
+ 00024098  0x00005fc9 jam  0x00000021 , 0x00000a99 
+ 00024099  0x00005fca branch  0x00007d86 
+ 00024100  0x00005fcd fetcht  0x00000001 , 0x00000552 
+ 00024101  0x00005fce storet  0x00000001 , 0x00000054 
+ 00024102  0x00005fcf branch  0x00005e38 
+ 00024103  0x00005fd2 fetch  0x00000001 , 0x000004d1 
+ 00024104  0x00005fd3 set1  0x00000002 , 0x0000003f 
+ 00024105  0x00005fd4 store  0x00000001 , 0x000004d1 
+ 00024106  0x00005fd5 rtnbit1  0x00000003 
+ 00024107  0x00005fd6 jam  0x00000031 , 0x0000007c 
+ 00024108  0x00005fd7 branch  0x00005d07 
+ 00024109  0x00005fdc rtn 
+ 00024110  0x00005fdf fetch  0x00000001 , 0x000040d0 
+ 00024111  0x00005fe0 fetcht  0x00000001 , 0x00000552 
+ 00024112  0x00005fe1 isub  0x00000002 , 0x0000003e 
+ 00024113  0x00005fe3 branch  0x00005e38 , 0x00000002 
+ 00024114  0x00005fe4 jam  0x00000004 , 0x0000007c 
+ 00024115  0x00005fe5 jam  0x0000001f , 0x0000007e 
+ 00024116  0x00005fe6 jam  0x0000002e , 0x0000007d 
+ 00024117  0x00005fe7 rtn 
+ 00024118  0x00005fea call  0x00006157 
+ 00024119  0x00005feb branch  0x00005e38 
+ 00024120  0x00005fee jam  0x00000003 , 0x0000007c 
+ 00024121  0x00005fef rtn 
+ 00024122  0x00005ff2 jam  0x00000021 , 0x0000007c 
+ 00024123  0x00005ff3 rtn 
+ 00024124  0x00005ff6 jam  0x00000022 , 0x0000007c 
+ 00024125  0x00005ff7 rtn 
+ 00024126  0x00005ffa fetch  0x00000001 , 0x00000055 
+ 00024127  0x00005ffb rtneq  0x00000013 
+ 00024128  0x00005ffd jam  0x00000002 , 0x00000055 
+ 00024129  0x00005fff rtn 
+ 00024130  0x00006003 rtn 
+ 00024131  0x00006006 call  0x00005ff9 
+ 00024132  0x00006007 jam  0x00000001 , 0x000004d4 
+ 00024133  0x00006008 jam  0x0000000a , 0x00000a99 
+ 00024134  0x00006009 call  0x00007d86 
+ 00024135  0x0000600b call  0x000062f3 
+ 00024136  0x0000600c nbranch  0x00006001 , 0x00000001 
+ 00024137  0x0000600e nbranch  0x00005e4e , 0x00000029 
+ 00024138  0x0000600f jam  0x00000004 , 0x0000007c 
+ 00024139  0x00006010 jam  0x00000008 , 0x0000007d 
+ 00024140  0x00006011 jam  0x00000023 , 0x0000007e 
+ 00024141  0x00006012 rtn 
+ 00024142  0x00006014 fetch  0x00000001 , 0x0000004b 
+ 00024143  0x00006015 set1  0x00000002 , 0x0000003f 
+ 00024144  0x00006016 store  0x00000001 , 0x0000004b 
+ 00024145  0x00006017 rtn 
+ 00024146  0x0000601b fetcht  0x00000001 , 0x0000004c 
+ 00024147  0x0000601c nsetflag  0x00000034 , 0x00000001 , 0x00000002 
+ 00024148  0x0000601d storet  0x00000001 , 0x0000004c 
+ 00024149  0x0000601e rtn 
+ 00024150  0x00006022 fetch  0x00000001 , 0x0000007f 
+ 00024151  0x00006023 rshift  0x0000003f , 0x0000003f 
+ 00024152  0x00006024 and_into  0x00000001 , 0x0000003f 
+ 00024153  0x00006025 rtn 
+ 00024154  0x00006028 fetch  0x00000001 , 0x00004217 
+ 00024155  0x00006029 rtn  0x00000034 
+ 00024156  0x0000602a fetch  0x00000001 , 0x000009b5 
+ 00024157  0x0000602b call  0x000067b2 , 0x00000034 
+ 00024158  0x0000602c rtn 
+ 00024159  0x0000602f call  0x00005e5a 
+ 00024160  0x00006030 call  0x00005e56 
+ 00024161  0x00006031 store  0x00000001 , 0x000004d5 
+ 00024162  0x00006032 call  0x00005ff9 
+ 00024163  0x00006033 jam  0x0000000c , 0x0000007c 
+ 00024164  0x00006034 fetch  0x00000001 , 0x000041bd 
+ 00024165  0x00006035 nrtn  0x00000034 
+ 00024166  0x00006036 fetch  0x00000001 , 0x00000030 
+ 00024167  0x00006037 rtnbit1  0x00000006 
+ 00024168  0x00006038 jam  0x00000006 , 0x0000007e 
+ 00024169  0x00006039 branch  0x00005d53 
+ 00024170  0x0000603c arg  0x00000040 , 0x00000011 
+ 00024171  0x0000603d call  0x00007288 
+ 00024172  0x0000603e fetch  0x00000004 , 0x00000552 
+ 00024173  0x0000603f fetcht  0x00000004 , 0x00000592 
+ 00024174  0x00006040 isub  0x00000002 , 0x0000003e 
+ 00024175  0x00006041 branch  0x00005e73 , 0x00000005 
+ 00024176  0x00006042 jam  0x00000007 , 0x0000007c 
+ 00024177  0x00006043 jam  0x00000005 , 0x000004ca 
+ 00024178  0x00006044 rtn 
+ 00024179  0x00006046 call  0x00005e77 
+ 00024180  0x00006047 fetch  0x00000001 , 0x0000465a 
+ 00024181  0x00006048 branch  0x00005f3e , 0x00000034 
+ 00024182  0x00006049 rtn 
+ 00024183  0x0000604d call  0x00007386 
+ 00024184  0x0000604e call  0x000021b2 
+ 00024185  0x0000604f fetch  0x00000001 , 0x0000004b 
+ 00024186  0x00006050 isolate1  0x00000001 , 0x0000003f 
+ 00024187  0x00006051 set0  0x00000001 , 0x0000003f 
+ 00024188  0x00006052 store  0x00000001 , 0x0000004b 
+ 00024189  0x00006053 fetch  0x00000001 , 0x00000055 
+ 00024190  0x00006054 beq  0x00000019 , 0x00005e81 
+ 00024191  0x00006055 beq  0x00000018 , 0x00005e81 
+ 00024192  0x00006056 rtn 
+ 00024193  0x00006058 fetch  0x00000001 , 0x000009b5 
+ 00024194  0x00006059 rtnne  0x00000000 
+ 00024195  0x0000605a fetch  0x00000001 , 0x0000004c 
+ 00024196  0x0000605b rtnbit1  0x00000002 
+ 00024197  0x0000605c branch  0x000063b1 
+ 00024198  0x0000605f arg  0x00000552 , 0x00000011 
+ 00024199  0x00006060 arg  0x00000582 , 0x00000012 
+ 00024200  0x00006061 arg  0x00000562 , 0x00000005 
+ 00024201  0x00006062 call  0x00007352 
+ 00024202  0x00006063 arg  0x00000040 , 0x00000011 
+ 00024203  0x00006064 call  0x00006311 
+ 00024204  0x00006065 jam  0x0000000b , 0x0000007c 
+ 00024205  0x00006066 fetch  0x00000001 , 0x00000030 
+ 00024206  0x00006067 bbit0  0x00000006 , 0x00005ffc 
+ 00024207  0x00006068 rtn 
+ 00024208  0x0000606b fetch  0x00000002 , 0x0000015f 
+ 00024209  0x0000606c add  0x0000003f , 0xfffffffd , 0x00000039 
+ 00024210  0x0000606d fetcht  0x00000001 , 0x00000552 
+ 00024211  0x0000606e setarg  0x00000101 
+ 00024212  0x0000606f iadd  0x00000002 , 0x00000005 
+ 00024213  0x00006070 arg  0x00000554 , 0x00000006 
+ 00024214  0x00006071 call  0x00007f01 
+ 00024215  0x00006072 fetcht  0x00000001 , 0x00000053 
+ 00024216  0x00006073 fetch  0x00000001 , 0x00000553 
+ 00024217  0x00006074 isub  0x00000002 , 0x0000003f 
+ 00024218  0x00006075 sub  0x0000003f , 0x0000000e , 0x0000003e 
+ 00024219  0x00006076 branch  0x00005ea0 , 0x00000002 
+ 00024220  0x00006077 add  0x00000002 , 0x0000000e , 0x0000003f 
+ 00024221  0x00006078 store  0x00000001 , 0x00000053 
+ 00024222  0x00006079 jam  0x00000001 , 0x0000007c 
+ 00024223  0x0000607a rtn 
+ 00024224  0x0000607c fetch  0x00000001 , 0x0000004c 
+ 00024225  0x0000607d set1  0x00000003 , 0x0000003f 
+ 00024226  0x0000607e store  0x00000001 , 0x0000004c 
+ 00024227  0x0000607f bbit1  0x00000004 , 0x00006006 
+ 00024228  0x00006080 rtn 
+ 00024229  0x00006082 fetch  0x00000001 , 0x00000552 
+ 00024230  0x00006083 store  0x00000001 , 0x0000007d 
+ 00024231  0x00006084 jam  0x00000002 , 0x0000007c 
+ 00024232  0x00006085 rtn 
+ 00024233  0x00006088 branch  0x00005e38 
+ 00024234  0x0000608b jam  0x00000030 , 0x0000007c 
+ 00024235  0x0000608c rtn 
+ 00024236  0x0000608f jam  0x00000028 , 0x0000007c 
+ 00024237  0x00006090 rtn 
+ 00024238  0x00006093 jam  0x00000026 , 0x0000007c 
+ 00024239  0x00006094 rtn 
+ 00024240  0x00006099 rtn 
+ 00024241  0x0000609e fetch  0x00000002 , 0x00000032 
+ 00024242  0x0000609f iforce  0x00000002 
+ 00024243  0x000060a0 fetch  0x00000001 , 0x00000553 
+ 00024244  0x000060a1 store  0x00000001 , 0x00000095 
+ 00024245  0x000060a2 imul32  0x00000002 , 0x00000002 
+ 00024246  0x000060a3 fetch  0x00000002 , 0x00000554 
+ 00024247  0x000060a4 lshift  0x0000003f , 0x0000003f 
+ 00024248  0x000060a5 store  0x00000002 , 0x00000096 
+ 00024249  0x000060a6 fetch  0x00000004 , 0x00000556 
+ 00024250  0x000060a7 lshift  0x0000003f , 0x0000003f 
+ 00024251  0x000060a8 store  0x00000004 , 0x00000091 
+ 00024252  0x000060aa deposit  0x00000002 
+ 00024253  0x000060ab store  0x00000002 , 0x00000098 
+ 00024254  0x000060ac rtn 
+ 00024255  0x000060ae fetcht  0x00000001 , 0x0000415a 
+ 00024256  0x000060af fetch  0x00000001 , 0x00000553 
+ 00024257  0x000060b0 ixor  0x00000002 , 0x0000003e 
+ 00024258  0x000060b1 nbranch  0x00005d77 , 0x00000005 
+ 00024259  0x000060b2 isolate1  0x00000000 , 0x0000003f 
+ 00024260  0x000060b3 fetch  0x00000001 , 0x0000004c 
+ 00024261  0x000060b4 setflag  0x00000001 , 0x00000005 , 0x0000003f 
+ 00024262  0x000060b5 store  0x00000001 , 0x0000004c 
+ 00024263  0x000060b6 jam  0x00000081 , 0x0000007c 
+ 00024264  0x000060b7 jam  0x0000008b , 0x0000007d 
+ 00024265  0x000060b8 rtn 
+ 00024266  0x000060bf rtn 
+ 00024267  0x000060c2 branch  0x00005e38 
+ 00024268  0x000060c6 branch  0x00005e38 
+ 00024269  0x000060cb fetch  0x00000002 , 0x00000552 
+ 00024270  0x000060cc store  0x00000002 , 0x00000171 
+ 00024271  0x000060cd rtn 
+ 00024272  0x000060d0 fetch  0x00000002 , 0x00000555 
+ 00024273  0x000060d1 fetcht  0x00000001 , 0x00004172 
+ 00024274  0x000060d2 imul32  0x00000002 , 0x0000003f 
+ 00024275  0x000060d3 arg  0x00000640 , 0x00000002 
+ 00024276  0x000060d4 isub  0x00000002 , 0x0000003e 
+ 00024277  0x000060d6 rtn 
+ 00024278  0x000060d9 fetch  0x00000002 , 0x00000557 
+ 00024279  0x000060da branch  0x00005ef0 , 0x00000034 
+ 00024280  0x000060db call  0x00005ed0 
+ 00024281  0x000060dc branch  0x00005ef0 , 0x00000002 
+ 00024282  0x000060dd fetch  0x00000001 , 0x00004092 
+ 00024283  0x000060de sub  0x0000003f , 0x0000000a , 0x0000003e 
+ 00024284  0x000060df call  0x00003cd5 , 0x00000005 
+ 00024285  0x000060e0 fetch  0x00000001 , 0x00000030 
+ 00024286  0x000060e1 bbit1  0x00000001 , 0x00005ef0 
+ 00024287  0x000060e2 fetch  0x00000002 , 0x00000553 
+ 00024288  0x000060e3 lshift  0x0000003f , 0x0000003f 
+ 00024289  0x000060e4 store  0x00000002 , 0x00000075 
+ 00024290  0x000060e5 fetch  0x00000002 , 0x00000555 
+ 00024291  0x000060e6 lshift  0x0000003f , 0x0000003f 
+ 00024292  0x000060e7 store  0x00000002 , 0x00000032 
+ 00024293  0x000060e8 fetch  0x00000002 , 0x00000557 
+ 00024294  0x000060e9 store  0x00000001 , 0x00000073 
+ 00024295  0x000060ea iforce  0x00000002 
+ 00024296  0x000060eb fetch  0x00000002 , 0x00000559 
+ 00024297  0x000060ec store  0x00000001 , 0x00000074 
+ 00024298  0x000060ed isub  0x00000002 , 0x0000003e 
+ 00024299  0x000060ee nbranch  0x00005eed , 0x00000002 
+ 00024300  0x000060ef store  0x00000001 , 0x00000073 
+ 00024301  0x000060f2 jam  0x00000003 , 0x0000007c 
+ 00024302  0x000060f3 jam  0x00000017 , 0x0000007d 
+ 00024303  0x000060f4 rtn 
+ 00024304  0x000060f7 jam  0x00000024 , 0x0000007e 
+ 00024305  0x000060f8 branch  0x00005d53 
+ 00024306  0x000060fb call  0x00005e38 
+ 00024307  0x000060fc call  0x00005ff9 
+ 00024308  0x000060fd call  0x0000728b 
+ 00024309  0x000060fe branch  0x000026b8 
+ 00024310  0x00006101 call  0x00005e38 
+ 00024311  0x00006102 branch  0x000026c0 
+ 00024312  0x00006106 fetch  0x00000004 , 0x00000552 
+ 00024313  0x00006107 lshift  0x0000003f , 0x0000003f 
+ 00024314  0x00006109 branch  0x00005f04 , 0x00000029 
+ 00024315  0x0000610a fetcht  0x00000001 , 0x000041bd 
+ 00024316  0x0000610b nbranch  0x00005f01 , 0x00000034 
+ 00024317  0x0000610d jam  0x00000004 , 0x0000007c 
+ 00024318  0x0000610e jam  0x00000013 , 0x0000007d 
+ 00024319  0x0000610f jam  0x00000024 , 0x0000007e 
+ 00024320  0x00006110 rtn 
+ 00024321  0x00006112 jam  0x00000034 , 0x0000007c 
+ 00024322  0x00006113 jam  0x00000000 , 0x00000055 
+ 00024323  0x00006114 branch  0x000021d9 
+ 00024324  0x00006117 call  0x000021d9 
+ 00024325  0x00006118 set1  0x00000022 , 0x00000000 
+ 00024326  0x00006119 fetch  0x00000001 , 0x0000016d 
+ 00024327  0x0000611a set0  0x00000002 , 0x0000003f 
+ 00024328  0x0000611b store  0x00000001 , 0x0000016d 
+ 00024329  0x0000611c branch  0x00005e38 
+ 00024330  0x00006125 rtn 
+ 00024331  0x00006129 jam  0x00000003 , 0x0000007c 
+ 00024332  0x0000612a jam  0x00000018 , 0x0000007d 
+ 00024333  0x0000612b jam  0x0000002e , 0x00000a99 
+ 00024334  0x0000612c call  0x00007d86 
+ 00024335  0x0000612d branch  0x000026e9 
+ 00024336  0x00006130 fetch  0x00000001 , 0x00000552 
+ 00024337  0x00006131 bne  0x00000001 , 0x00005f1c 
+ 00024338  0x00006132 fetch  0x00000001 , 0x00000553 
+ 00024339  0x00006133 bne  0x00000001 , 0x00005f1c 
+ 00024340  0x00006134 fetch  0x00000001 , 0x00000554 
+ 00024341  0x00006135 bne  0x00000030 , 0x00005f1c 
+ 00024342  0x00006136 call  0x000062fc 
+ 00024343  0x00006137 branch  0x00005f19 , 0x00000001 
+ 00024344  0x00006138 jam  0x00000001 , 0x000009ae 
+ 00024345  0x0000613a jam  0x00000003 , 0x0000007c 
+ 00024346  0x0000613b jam  0x0000003d , 0x0000007d 
+ 00024347  0x0000613c branch  0x00005d07 
+ 00024348  0x0000613f jam  0x00000024 , 0x0000007e 
+ 00024349  0x00006140 branch  0x00005d53 
+ 00024350  0x00006145 jam  0x0000003e , 0x0000007c 
+ 00024351  0x00006147 rtn 
+ 00024352  0x00006149 fetch  0x00000001 , 0x00004662 
+ 00024353  0x0000614a beq  0x00000001 , 0x00005f27 
+ 00024354  0x0000614b beq  0x00000002 , 0x00005f2b 
+ 00024355  0x0000614d call  0x000062fc 
+ 00024356  0x0000614e rtn  0x00000001 
+ 00024357  0x0000614f jam  0x00000008 , 0x000009ae 
+ 00024358  0x00006150 rtn 
+ 00024359  0x00006153 call  0x00007962 
+ 00024360  0x00006154 jam  0x00000035 , 0x00000a99 
+ 00024361  0x00006155 call  0x00007d86 
+ 00024362  0x00006156 branch  0x00005f23 
+ 00024363  0x0000615a call  0x000062fc 
+ 00024364  0x0000615b rtn  0x00000001 
+ 00024365  0x0000615c fetch  0x00000001 , 0x00004663 
+ 00024366  0x0000615d beq  0x00000013 , 0x00005f3b 
+ 00024367  0x0000615e increase  0x00000001 , 0x0000003f 
+ 00024368  0x0000615f store  0x00000001 , 0x00004663 
+ 00024369  0x00006163 jam  0x00000001 , 0x000009b0 
+ 00024370  0x00006164 jam  0x00000004 , 0x000009ae 
+ 00024371  0x00006165 fetch  0x00000001 , 0x00004663 
+ 00024372  0x00006166 copy  0x0000003f , 0x00000007 
+ 00024373  0x00006167 fetch  0x00000006 , 0x0000468a 
+ 00024374  0x00006168 qisolate1  0x0000003f 
+ 00024375  0x00006169 setarg  0x00000080 
+ 00024376  0x0000616a setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00024377  0x0000616b store  0x00000001 , 0x00004664 
+ 00024378  0x0000616c rtn 
+ 00024379  0x0000616f jam  0x00000008 , 0x000009ae 
+ 00024380  0x00006170 rtn 
+ 00024381  0x00006173 call  0x00005f43 
+ 00024382  0x00006175 fetch  0x00000001 , 0x00004665 
+ 00024383  0x00006176 rtn  0x00000034 
+ 00024384  0x00006177 jam  0x00000000 , 0x00004665 
+ 00024385  0x00006178 jam  0x00000038 , 0x00000a99 
+ 00024386  0x00006179 branch  0x00007d86 
+ 00024387  0x0000617e call  0x000062fc 
+ 00024388  0x0000617f ncall  0x00007965 , 0x00000001 
+ 00024389  0x00006180 call  0x00007975 , 0x00000001 
+ 00024390  0x00006181 call  0x000062fc 
+ 00024391  0x00006182 rtn  0x00000001 
+ 00024392  0x00006183 jam  0x0000000c , 0x000009ae 
+ 00024393  0x00006184 jam  0x00000001 , 0x000009b0 
+ 00024394  0x00006185 rtn 
+ 00024395  0x00006188 arg  0x00000a6e , 0x00000005 
+ 00024396  0x00006189 arg  0x00000552 , 0x00000006 
+ 00024397  0x0000618a call  0x00007ebf 
+ 00024398  0x0000618b fetch  0x00000001 , 0x00004662 
+ 00024399  0x0000618c rtneq  0x00000002 
+ 00024400  0x0000618d branch  0x000076d8 
+ 00024401  0x00006190 fetch  0x00000001 , 0x000009af 
+ 00024402  0x00006191 beq  0x00000007 , 0x00005f55 
+ 00024403  0x00006192 fetch  0x00000001 , 0x000009ae 
+ 00024404  0x00006193 bne  0x00000001 , 0x00005f68 
+ 00024405  0x00006195 fetch  0x00000001 , 0x000009b7 
+ 00024406  0x00006196 sub  0x0000003f , 0x00000020 , 0x00000005 
+ 00024407  0x00006197 nbranch  0x00005f68 , 0x00000002 
+ 00024408  0x00006198 arg  0x000009c6 , 0x00000005 
+ 00024409  0x00006199 iadd  0x00000005 , 0x00000005 
+ 00024410  0x0000619a fetch  0x00000008 , 0x00000552 
+ 00024411  0x0000619b istore  0x00000008 , 0x00000005 
+ 00024412  0x0000619c fetch  0x00000008 , 0x0000055a 
+ 00024413  0x0000619d istore  0x00000008 , 0x00000005 
+ 00024414  0x0000619e fetch  0x00000001 , 0x000009b7 
+ 00024415  0x0000619f increase  0x00000010 , 0x0000003f 
+ 00024416  0x000061a0 store  0x00000001 , 0x000009b7 
+ 00024417  0x000061a1 bne  0x00000030 , 0x00005e38 
+ 00024418  0x000061a3 call  0x000062fc 
+ 00024419  0x000061a4 branch  0x00005e38 , 0x00000001 
+ 00024420  0x000061a5 jam  0x00000001 , 0x000009b8 
+ 00024421  0x000061a6 jam  0x00000002 , 0x000009ae 
+ 00024422  0x000061a7 jam  0x00000001 , 0x000009b0 
+ 00024423  0x000061a8 branch  0x00005e38 
+ 00024424  0x000061aa jam  0x00000024 , 0x0000007e 
+ 00024425  0x000061ab branch  0x00005d53 
+ 00024426  0x000061ad fetch  0x00000001 , 0x000009b6 
+ 00024427  0x000061ae beq  0x00000030 , 0x00005f6e 
+ 00024428  0x000061af jam  0x0000003e , 0x0000007c 
+ 00024429  0x000061b0 branch  0x00005d07 
+ 00024430  0x000061b3 call  0x000062fc 
+ 00024431  0x000061b4 branch  0x00005f77 , 0x00000001 
+ 00024432  0x000061b5 fetch  0x00000001 , 0x00004662 
+ 00024433  0x000061b6 beq  0x00000002 , 0x00005f75 
+ 00024434  0x000061b7 jam  0x00000001 , 0x000009b0 
+ 00024435  0x000061b8 jam  0x00000004 , 0x000009ae 
+ 00024436  0x000061b9 branch  0x00005d07 
+ 00024437  0x000061bc jam  0x00000036 , 0x00000a99 
+ 00024438  0x000061bd branch  0x00007d86 
+ 00024439  0x000061c2 branch  0x00005d07 
+ 00024440  0x000061c5 fetch  0x00000001 , 0x000009af 
+ 00024441  0x000061c6 beq  0x00000007 , 0x00005f7c 
+ 00024442  0x000061c7 fetch  0x00000001 , 0x000009ae 
+ 00024443  0x000061c8 bne  0x00000006 , 0x00005f88 
+ 00024444  0x000061ca arg  0x00000a2e , 0x00000005 
+ 00024445  0x000061cb fetch  0x00000008 , 0x00000552 
+ 00024446  0x000061cc istore  0x00000008 , 0x00000005 
+ 00024447  0x000061cd fetch  0x00000008 , 0x0000055a 
+ 00024448  0x000061ce istore  0x00000008 , 0x00000005 
+ 00024449  0x000061cf call  0x000062fc 
+ 00024450  0x000061d0 branch  0x00005f86 , 0x00000001 
+ 00024451  0x000061d1 jam  0x00000007 , 0x000009ae 
+ 00024452  0x000061d2 jam  0x00000001 , 0x000009b0 
+ 00024453  0x000061d3 branch  0x00005e38 
+ 00024454  0x000061d5 jam  0x00000004 , 0x000009af 
+ 00024455  0x000061d6 branch  0x000076d8 
+ 00024456  0x000061da jam  0x00000024 , 0x0000007e 
+ 00024457  0x000061db branch  0x00005d53 
+ 00024458  0x000061de fetch  0x00000001 , 0x000009af 
+ 00024459  0x000061df beq  0x0000000b , 0x00005f8e 
+ 00024460  0x000061e0 fetch  0x00000001 , 0x000009ae 
+ 00024461  0x000061e1 bne  0x00000008 , 0x00005f9d 
+ 00024462  0x000061e3 arg  0x00000a5e , 0x00000005 
+ 00024463  0x000061e4 arg  0x00000552 , 0x00000006 
+ 00024464  0x000061e5 call  0x00007ebf 
+ 00024465  0x000061e6 call  0x000062fc 
+ 00024466  0x000061e7 branch  0x00005f9a , 0x00000001 
+ 00024467  0x000061e8 fetch  0x00000001 , 0x00004662 
+ 00024468  0x000061e9 beq  0x00000001 , 0x00005f9f 
+ 00024469  0x000061eb jam  0x00000000 , 0x00004661 
+ 00024470  0x000061ec jam  0x00000009 , 0x000009ae 
+ 00024471  0x000061ed jam  0x00000001 , 0x000009b0 
+ 00024472  0x000061ee jam  0x00000041 , 0x0000007d 
+ 00024473  0x000061ef branch  0x00005d07 
+ 00024474  0x000061f2 jam  0x00000009 , 0x000009af 
+ 00024475  0x000061f3 jam  0x00000001 , 0x000009b1 
+ 00024476  0x000061f4 branch  0x00005d07 
+ 00024477  0x000061f6 jam  0x00000024 , 0x0000007e 
+ 00024478  0x000061f7 branch  0x00005d53 
+ 00024479  0x000061fa fetch  0x00000001 , 0x00004661 
+ 00024480  0x000061fb bbit1  0x00000007 , 0x00005fa4 
+ 00024481  0x000061fc set1  0x00000006 , 0x0000003f 
+ 00024482  0x000061fd store  0x00000001 , 0x00004661 
+ 00024483  0x000061fe rtn 
+ 00024484  0x00006201 bbit1  0x00000000 , 0x00005f95 
+ 00024485  0x00006202 jam  0x00000000 , 0x00004661 
+ 00024486  0x00006203 branch  0x00005f9d 
+ 00024487  0x00006207 branch  0x00005d07 
+ 00024488  0x0000620a fetch  0x00000001 , 0x0000016d 
+ 00024489  0x0000620b set0  0x00000001 
+ 00024490  0x0000620c store  0x00000001 , 0x0000016d 
+ 00024491  0x0000620d call  0x00005e38 
+ 00024492  0x0000620e nrtn  0x00000029 
+ 00024493  0x0000620f fetch  0x00000001 , 0x00000552 
+ 00024494  0x00006210 fetcht  0x00000001 , 0x0000004b 
+ 00024495  0x00006211 setflag  0x00000034 , 0x00000004 , 0x00000002 
+ 00024496  0x00006212 nsetflag  0x00000034 , 0x00000005 , 0x00000002 
+ 00024497  0x00006213 storet  0x00000001 , 0x0000004b 
+ 00024498  0x00006214 rtn 
+ 00024499  0x00006217 fetcht  0x00000008 , 0x00000552 
+ 00024500  0x00006219 fetch  0x00000001 , 0x00000055 
+ 00024501  0x0000621a rtnne  0x00000003 
+ 00024502  0x0000621c fetch  0x00000001 , 0x0000016d 
+ 00024503  0x0000621d bbit0  0x00000004 , 0x00005fba 
+ 00024504  0x0000621f jam  0x00000014 , 0x00000055 
+ 00024505  0x00006220 rtn 
+ 00024506  0x00006222 jam  0x00000004 , 0x00000055 
+ 00024507  0x00006223 rtn 
+ 00024508  0x00006225 fetch  0x00000001 , 0x0000017f 
+ 00024509  0x00006226 store  0x00000001 , 0x0000015b 
+ 00024510  0x00006227 jam  0x00000003 , 0x0000007c 
+ 00024511  0x00006228 jam  0x00000038 , 0x0000007d 
+ 00024512  0x00006229 rtn 
+ 00024513  0x0000622d jam  0x00000003 , 0x0000007c 
+ 00024514  0x0000622e jam  0x00000039 , 0x0000007d 
+ 00024515  0x0000622f force  0x00000009 , 0x00000039 
+ 00024516  0x00006230 arg  0x00000552 , 0x00000006 
+ 00024517  0x00006231 arg  0x00000152 , 0x00000005 
+ 00024518  0x00006233 ifetch  0x00000001 , 0x00000006 
+ 00024519  0x00006234 xor_into  0x00000055 , 0x0000003f 
+ 00024520  0x00006235 istore  0x00000001 , 0x00000005 
+ 00024521  0x00006236 loop  0x00005fc6 
+ 00024522  0x00006237 fetch  0x00000001 , 0x00000152 
+ 00024523  0x00006238 fetcht  0x00000001 , 0x00000151 
+ 00024524  0x00006239 set0  0x00000007 , 0x00000002 
+ 00024525  0x0000623a set0  0x00000004 , 0x00000002 
+ 00024526  0x0000623b beq  0x000000ff , 0x00005fda 
+ 00024527  0x0000623c beq  0x00000000 , 0x00005ff3 
+ 00024528  0x0000623d beq  0x00000005 , 0x00005fe7 
+ 00024529  0x0000623e beq  0x00000007 , 0x00005fe6 
+ 00024530  0x0000623f beq  0x00000006 , 0x00005fe7 
+ 00024531  0x00006240 beq  0x00000008 , 0x00005fe6 
+ 00024532  0x00006241 beq  0x00000001 , 0x00005fdf 
+ 00024533  0x00006242 beq  0x00000002 , 0x00005fdf 
+ 00024534  0x00006243 beq  0x00000003 , 0x00005fdf 
+ 00024535  0x00006244 beq  0x00000009 , 0x00005fdf 
+ 00024536  0x00006245 beq  0x00000004 , 0x00005fdf 
+ 00024537  0x00006246 rtn 
+ 00024538  0x00006249 fetch  0x00000001 , 0x00000151 
+ 00024539  0x0000624a set1  0x00000003 , 0x0000003f 
+ 00024540  0x0000624b set1  0x00000002 , 0x0000003f 
+ 00024541  0x0000624c store  0x00000001 , 0x00000151 
+ 00024542  0x0000624d rtn 
+ 00024543  0x0000624f set1  0x00000004 , 0x00000002 
+ 00024544  0x00006250 jam  0x00000005 , 0x00000180 
+ 00024545  0x00006251 fetch  0x00000002 , 0x00000159 
+ 00024546  0x00006252 iforce  0x00000039 
+ 00024547  0x00006253 store  0x00000002 , 0x0000015f 
+ 00024548  0x00006254 arg  0x00000551 , 0x00000005 
+ 00024549  0x00006255 call  0x00007f73 
+ 00024550  0x00006257 set1  0x00000007 , 0x00000002 
+ 00024551  0x00006259 set1  0x00000002 , 0x00000002 
+ 00024552  0x0000625a force  0x00000000 , 0x0000003f 
+ 00024553  0x0000625b store  0x00000001 , 0x0000000b 
+ 00024554  0x0000625c store  0x00000002 , 0x000000fa 
+ 00024555  0x0000625d store  0x00000002 , 0x000000fc 
+ 00024556  0x0000625e store  0x00000002 , 0x000000f8 
+ 00024557  0x0000625f store  0x00000002 , 0x000000f6 
+ 00024558  0x00006260 fetch  0x00000001 , 0x00000153 
+ 00024559  0x00006261 compare  0x00000000 , 0x0000003f , 0x000000ff 
+ 00024560  0x00006262 setflag  0x00000001 , 0x00000006 , 0x00000002 
+ 00024561  0x00006263 storet  0x00000001 , 0x00000151 
+ 00024562  0x00006264 rtn 
+ 00024563  0x00006267 set0  0x00000011 , 0x00000000 
+ 00024564  0x00006268 jam  0x00000000 , 0x00000151 
+ 00024565  0x00006269 fetch  0x00000001 , 0x0000017f 
+ 00024566  0x0000626a set0  0x00000006 , 0x0000003f 
+ 00024567  0x0000626b store  0x00000001 , 0x0000017f 
+ 00024568  0x0000626c rtn 
+ 00024569  0x00006273 arg  0x00000552 , 0x00000006 
+ 00024570  0x00006274 arg  0x00000562 , 0x00000005 
+ 00024571  0x00006275 branch  0x00007ebf 
+ 00024572  0x00006278 jam  0x00000009 , 0x0000007c 
+ 00024573  0x00006279 rtn 
+ 00024574  0x0000627c nrtn  0x00000029 
+ 00024575  0x0000627d jam  0x00000011 , 0x0000007c 
+ 00024576  0x0000627e rtn 
+ 00024577  0x00006281 arg  0x000040a0 , 0x00000011 
+ 00024578  0x00006282 call  0x00007255 
+ 00024579  0x00006283 jam  0x00000003 , 0x0000007c 
+ 00024580  0x00006284 jam  0x00000008 , 0x0000007d 
+ 00024581  0x00006285 rtn 
+ 00024582  0x00006288 jam  0x0000000a , 0x00000072 
+ 00024583  0x00006289 jam  0x00000007 , 0x0000007c 
+ 00024584  0x0000628a jam  0x00000016 , 0x000004ca 
+ 00024585  0x0000628b rtn 
+ 00024586  0x00006292 bpatchx  0x00000082 , 0x00004030 
+ 00024587  0x00006293 disable  0x00000028 
+ 00024588  0x00006294 call  0x000062c1 
+ 00024589  0x00006295 fetch  0x00000001 , 0x00000048 
+ 00024590  0x00006296 rtn  0x00000034 
+ 00024591  0x0000629b bbit1  0x00000007 , 0x0000603f 
+ 00024592  0x0000629d beq  0x00000001 , 0x0000616f 
+ 00024593  0x0000629e beq  0x00000002 , 0x000060e4 
+ 00024594  0x0000629f beq  0x00000003 , 0x0000604a 
+ 00024595  0x000062a0 beq  0x00000004 , 0x00006060 
+ 00024596  0x000062a1 beq  0x00000027 , 0x000061db 
+ 00024597  0x000062a2 beq  0x00000028 , 0x00006108 
+ 00024598  0x000062a3 beq  0x00000030 , 0x000060f4 
+ 00024599  0x000062a4 beq  0x00000025 , 0x000061d6 
+ 00024600  0x000062a5 beq  0x00000026 , 0x00006103 
+ 00024601  0x000062a6 beq  0x00000031 , 0x000061c3 
+ 00024602  0x000062a7 beq  0x00000037 , 0x0000616a 
+ 00024603  0x000062a8 beq  0x00000033 , 0x0000615c 
+ 00024604  0x000062a9 beq  0x00000008 , 0x00006259 
+ 00024605  0x000062aa beq  0x00000009 , 0x0000624f 
+ 00024606  0x000062ab beq  0x0000000b , 0x00006264 
+ 00024607  0x000062ac beq  0x0000000c , 0x0000626d 
+ 00024608  0x000062ad beq  0x0000000f , 0x00006162 
+ 00024609  0x000062ae beq  0x00000010 , 0x00006292 
+ 00024610  0x000062af beq  0x00000011 , 0x00006288 
+ 00024611  0x000062b0 beq  0x00000007 , 0x00006152 
+ 00024612  0x000062b1 beq  0x0000002a , 0x0000617e 
+ 00024613  0x000062b2 beq  0x0000000a , 0x0000617f 
+ 00024614  0x000062b4 beq  0x0000001f , 0x000061bc 
+ 00024615  0x000062b5 beq  0x00000006 , 0x000060f9 
+ 00024616  0x000062b6 beq  0x00000021 , 0x0000615f 
+ 00024617  0x000062b7 beq  0x0000002d , 0x000061b2 
+ 00024618  0x000062b8 beq  0x0000002e , 0x000061b7 
+ 00024619  0x000062b9 beq  0x00000022 , 0x0000615f 
+ 00024620  0x000062ba beq  0x00000034 , 0x00006180 
+ 00024621  0x000062bb beq  0x00000013 , 0x00006195 
+ 00024622  0x000062bc beq  0x00000017 , 0x000061a4 
+ 00024623  0x000062bd beq  0x00000012 , 0x0000628f 
+ 00024624  0x000062be beq  0x0000002f , 0x000061aa 
+ 00024625  0x000062bf beq  0x00000018 , 0x000061af 
+ 00024626  0x000062c0 beq  0x0000003d , 0x000061ff 
+ 00024627  0x000062c1 beq  0x0000003e , 0x0000620b 
+ 00024628  0x000062c2 beq  0x0000003f , 0x0000621d 
+ 00024629  0x000062c3 beq  0x00000040 , 0x00006227 
+ 00024630  0x000062c4 beq  0x00000041 , 0x0000623c 
+ 00024631  0x000062c5 beq  0x00000023 , 0x0000624b 
+ 00024632  0x000062c6 beq  0x0000003b , 0x00006246 
+ 00024633  0x000062c8 beq  0x00000005 , 0x0000624c 
+ 00024634  0x000062c9 beq  0x00000029 , 0x0000624d 
+ 00024635  0x000062ca beq  0x00000038 , 0x0000624e 
+ 00024636  0x000062cb beq  0x00000039 , 0x00006175 
+ 00024637  0x000062cd branch  0x00002a8c 
+ 00024638  0x000062ce rtn 
+ 00024639  0x000062d0 beq  0x00000081 , 0x0000606d 
+ 00024640  0x000062d1 beq  0x00000084 , 0x00006099 
+ 00024641  0x000062d2 beq  0x00000082 , 0x00006076 
+ 00024642  0x000062d3 beq  0x00000083 , 0x0000610d 
+ 00024643  0x000062d4 beq  0x0000008b , 0x00006118 
+ 00024644  0x000062d5 beq  0x00000097 , 0x0000614e 
+ 00024645  0x000062d6 beq  0x00000099 , 0x000060d5 
+ 00024646  0x000062d7 beq  0x0000009a , 0x000060a4 
+ 00024647  0x000062d8 beq  0x00000095 , 0x000060da 
+ 00024648  0x000062d9 beq  0x00000096 , 0x000060db 
+ 00024649  0x000062da branch  0x00002a8c 
+ 00024650  0x000062e1 force  0x00000002 , 0x0000003f 
+ 00024651  0x000062e2 call  0x00006298 
+ 00024652  0x000062e3 fetch  0x00000001 , 0x00000049 
+ 00024653  0x000062e4 istore  0x00000001 , 0x00000005 
+ 00024654  0x000062e5 call  0x000062a7 
+ 00024655  0x000062e6 bpatchx  0x00000083 , 0x00004030 
+ 00024656  0x000062e7 fetch  0x00000001 , 0x00000049 
+ 00024657  0x000062e8 beq  0x00000008 , 0x00006080 
+ 00024658  0x000062e9 beq  0x0000000f , 0x00006084 
+ 00024659  0x000062ea beq  0x00000010 , 0x0000608f 
+ 00024660  0x000062eb beq  0x00000017 , 0x0000605f 
+ 00024661  0x000062ec beq  0x00000033 , 0x00006092 
+ 00024662  0x000062ed beq  0x00000041 , 0x00006098 
+ 00024663  0x000062ee beq  0x00000011 , 0x00006059 
+ 00024664  0x000062ef rtn 
+ 00024665  0x000062f2 fetch  0x00000001 , 0x00000055 
+ 00024666  0x000062f3 rtn  0x00000034 
+ 00024667  0x000062f4 jam  0x0000001b , 0x00000055 
+ 00024668  0x000062f5 setarg  0x0000000c 
+ 00024669  0x000062f6 arg  0x00000007 , 0x00000007 
+ 00024670  0x000062f7 branch  0x00007f08 
+ 00024671  0x000062fa branch  0x000026c6 
+ 00024672  0x000062fc force  0x00000003 , 0x0000003f 
+ 00024673  0x000062fd call  0x00006298 
+ 00024674  0x000062fe fetch  0x00000001 , 0x00000049 
+ 00024675  0x000062ff beq  0x0000000b , 0x00006068 
+ 00024676  0x00006300 istore  0x00000001 , 0x00000005 
+ 00024677  0x00006301 fetch  0x00000001 , 0x0000004a 
+ 00024678  0x00006302 istore  0x00000001 , 0x00000005 
+ 00024679  0x00006303 branch  0x000062a7 
+ 00024680  0x00006306 istore  0x00000001 , 0x00000005 
+ 00024681  0x00006307 fetch  0x00000001 , 0x0000004a 
+ 00024682  0x00006308 istore  0x00000001 , 0x00000005 
+ 00024683  0x00006309 arg  0x000004d5 , 0x00000002 
+ 00024684  0x0000630a branch  0x000062e2 
+ 00024685  0x0000630d force  0x00000004 , 0x00000007 
+ 00024686  0x0000630e call  0x000062a0 
+ 00024687  0x0000630f setarg  0x0000007f 
+ 00024688  0x00006310 istore  0x00000001 , 0x00000005 
+ 00024689  0x00006311 fetch  0x00000001 , 0x00000049 
+ 00024690  0x00006312 set0  0x00000007 , 0x0000003f 
+ 00024691  0x00006313 istore  0x00000001 , 0x00000005 
+ 00024692  0x00006314 fetch  0x00000001 , 0x00000049 
+ 00024693  0x00006315 branch  0x000062a7 
+ 00024694  0x00006318 force  0x00000005 , 0x00000007 
+ 00024695  0x00006319 call  0x000062a0 
+ 00024696  0x0000631a setarg  0x0000007f 
+ 00024697  0x0000631b istore  0x00000001 , 0x00000005 
+ 00024698  0x0000631c fetch  0x00000001 , 0x00000049 
+ 00024699  0x0000631d set0  0x00000007 , 0x0000003f 
+ 00024700  0x0000631e istore  0x00000001 , 0x00000005 
+ 00024701  0x0000631f fetch  0x00000001 , 0x0000004a 
+ 00024702  0x00006320 istore  0x00000001 , 0x00000005 
+ 00024703  0x00006321 branch  0x000062a7 
+ 00024704  0x00006325 call  0x0000244f 
+ 00024705  0x00006326 call  0x000062f3 
+ 00024706  0x00006327 rtn  0x00000001 
+ 00024707  0x00006328 branch  0x00005ffc 
+ 00024708  0x0000632b fetch  0x00000001 , 0x0000004b 
+ 00024709  0x0000632c bbit1  0x00000005 , 0x0000608b 
+ 00024710  0x0000632d rtnbit0  0x00000004 
+ 00024711  0x0000632e jam  0x00000012 , 0x0000007c 
+ 00024712  0x0000632f set0  0x00000004 , 0x0000003f 
+ 00024713  0x00006330 call  0x000062eb 
+ 00024714  0x00006331 branch  0x0000608d 
+ 00024715  0x00006333 jam  0x00000010 , 0x0000007c 
+ 00024716  0x00006334 set0  0x00000005 , 0x0000003f 
+ 00024717  0x00006336 store  0x00000001 , 0x0000004b 
+ 00024718  0x00006337 rtn 
+ 00024719  0x0000633a call  0x000062fc 
+ 00024720  0x0000633b branch  0x00005ffe , 0x00000001 
+ 00024721  0x0000633c rtn 
+ 00024722  0x0000633f jam  0x0000008b , 0x0000007c 
+ 00024723  0x00006341 fetch  0x00000001 , 0x000004d1 
+ 00024724  0x00006342 set1  0x00000000 , 0x0000003f 
+ 00024725  0x00006343 store  0x00000001 , 0x000004d1 
+ 00024726  0x00006344 jam  0x00000001 , 0x00000a99 
+ 00024727  0x00006345 branch  0x00007d86 
+ 00024728  0x00006349 rtn 
+ 00024729  0x0000634e force  0x0000000c , 0x00000007 
+ 00024730  0x0000634f call  0x000062a0 
+ 00024731  0x00006350 setarg  0x00000001 
+ 00024732  0x00006351 istore  0x00000001 , 0x00000005 
+ 00024733  0x00006352 fetch  0x00000002 , 0x000004ce 
+ 00024734  0x00006353 istore  0x00000002 , 0x00000005 
+ 00024735  0x00006354 setarg  0x00000000 
+ 00024736  0x00006355 istore  0x00000003 , 0x00000005 
+ 00024737  0x00006356 setarg  0x00000000 
+ 00024738  0x00006357 istore  0x00000004 , 0x00000005 
+ 00024739  0x00006358 branch  0x000062b0 
+ 00024740  0x0000635a force  0x00000005 , 0x00000007 
+ 00024741  0x0000635b call  0x000062a0 
+ 00024742  0x0000635c fetch  0x00000003 , 0x0000465b 
+ 00024743  0x0000635d istore  0x00000003 , 0x00000005 
+ 00024744  0x0000635e call  0x000062b0 
+ 00024745  0x0000635f jam  0x00000001 , 0x00004665 
+ 00024746  0x00006360 fetch  0x00000001 , 0x0000465b 
+ 00024747  0x00006361 beq  0x00000001 , 0x000060b5 
+ 00024748  0x00006362 beq  0x00000002 , 0x000060af 
+ 00024749  0x00006363 beq  0x00000003 , 0x000060bb 
+ 00024750  0x00006364 rtn 
+ 00024751  0x00006367 fetch  0x00000001 , 0x0000465e 
+ 00024752  0x00006368 beq  0x00000000 , 0x000060c7 
+ 00024753  0x00006369 beq  0x00000001 , 0x000060c7 
+ 00024754  0x0000636a beq  0x00000002 , 0x000060c7 
+ 00024755  0x0000636b beq  0x00000003 , 0x000060c1 
+ 00024756  0x0000636c rtn 
+ 00024757  0x00006370 fetch  0x00000001 , 0x0000465e 
+ 00024758  0x00006371 beq  0x00000000 , 0x000060c1 
+ 00024759  0x00006372 beq  0x00000001 , 0x000060c5 
+ 00024760  0x00006373 beq  0x00000002 , 0x000060c7 
+ 00024761  0x00006374 beq  0x00000003 , 0x000060c1 
+ 00024762  0x00006375 rtn 
+ 00024763  0x00006379 fetch  0x00000001 , 0x0000465e 
+ 00024764  0x0000637a beq  0x00000000 , 0x000060c1 
+ 00024765  0x0000637b beq  0x00000001 , 0x000060c1 
+ 00024766  0x0000637c beq  0x00000002 , 0x000060c1 
+ 00024767  0x0000637d beq  0x00000003 , 0x000060c1 
+ 00024768  0x0000637e rtn 
+ 00024769  0x00006388 jam  0x00000003 , 0x00004662 
+ 00024770  0x00006389 fetch  0x00000001 , 0x0000455c 
+ 00024771  0x0000638a bbit1  0x00000000 , 0x000033e9 
+ 00024772  0x0000638b rtn 
+ 00024773  0x0000638f jam  0x00000001 , 0x00004662 
+ 00024774  0x00006390 rtn 
+ 00024775  0x00006397 jam  0x00000002 , 0x00004662 
+ 00024776  0x00006398 rtn 
+ 00024777  0x0000639c arg  0x00000000 , 0x00000007 
+ 00024778  0x0000639d branch  0x000060cd 
+ 00024779  0x000063a0 arg  0x00000000 , 0x00000007 
+ 00024780  0x000063a1 branch  0x000060d1 
+ 00024781  0x000063a4 fetch  0x00000001 , 0x0000455c 
+ 00024782  0x000063a5 qset1  0x0000003f 
+ 00024783  0x000063a6 store  0x00000001 , 0x0000455c 
+ 00024784  0x000063a7 rtn 
+ 00024785  0x000063aa fetch  0x00000001 , 0x0000455c 
+ 00024786  0x000063ab qset0  0x0000003f 
+ 00024787  0x000063ac store  0x00000001 , 0x0000455c 
+ 00024788  0x000063ad rtn 
+ 00024789  0x000063b1 force  0x00000005 , 0x00000007 
+ 00024790  0x000063b2 call  0x000062a0 
+ 00024791  0x000063b3 fetch  0x00000003 , 0x0000465b 
+ 00024792  0x000063b4 istore  0x00000003 , 0x00000005 
+ 00024793  0x000063b5 branch  0x000062b2 
+ 00024794  0x000063ba rtn 
+ 00024795  0x000063bc force  0x00000009 , 0x00000007 
+ 00024796  0x000063bd call  0x000062a0 
+ 00024797  0x000063be fetch  0x00000001 , 0x00000095 
+ 00024798  0x000063bf istore  0x00000001 , 0x00000005 
+ 00024799  0x000063c0 fetch  0x00000002 , 0x00000096 
+ 00024800  0x000063c1 istore  0x00000002 , 0x00000005 
+ 00024801  0x000063c2 fetch  0x00000004 , 0x00000091 
+ 00024802  0x000063c3 istore  0x00000004 , 0x00000005 
+ 00024803  0x000063c4 branch  0x000062b0 
+ 00024804  0x000063c7 force  0x00000011 , 0x0000003f 
+ 00024805  0x000063c8 call  0x00006298 
+ 00024806  0x000063c9 fetch  0x00000001 , 0x00000049 
+ 00024807  0x000063ca copy  0x0000003f , 0x00000002 
+ 00024808  0x000063cb beq  0x00000000 , 0x000060ec 
+ 00024809  0x000063cc beq  0x0000000e , 0x000060ec 
+ 00024810  0x000063cd beq  0x0000001c , 0x000060ec 
+ 00024811  0x000063ce rtn 
+ 00024812  0x000063d0 istore  0x00000001 , 0x00000005 
+ 00024813  0x000063d1 fetch  0x00000001 , 0x00004515 
+ 00024814  0x000063d2 istore  0x00000001 , 0x00000005 
+ 00024815  0x000063d3 arg  0x0000000e , 0x00000039 
+ 00024816  0x000063d4 setarg  0x00004516 
+ 00024817  0x000063d5 iadd  0x00000002 , 0x00000006 
+ 00024818  0x000063d6 call  0x00007f01 
+ 00024819  0x000063d7 branch  0x000062b0 
+ 00024820  0x000063db force  0x00000003 , 0x0000003f 
+ 00024821  0x000063dc call  0x00006298 
+ 00024822  0x000063dd setarg  0x00000114 
+ 00024823  0x000063de istore  0x00000002 , 0x00000005 
+ 00024824  0x000063df branch  0x000062b0 
+ 00024825  0x000063e3 force  0x00000003 , 0x0000003f 
+ 00024826  0x000063e4 call  0x00006298 
+ 00024827  0x000063e5 fetch  0x00000004 , 0x00000165 
+ 00024828  0x000063e6 isub  0x00000022 , 0x0000003f 
+ 00024829  0x000063e7 branch  0x000060ff , 0x00000029 
+ 00024830  0x000063e8 sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00024831  0x000063eb rshift2  0x0000003f , 0x0000003f 
+ 00024832  0x000063ec set0  0x0000000f , 0x0000003f 
+ 00024833  0x000063ed istore  0x00000002 , 0x00000005 
+ 00024834  0x000063ee branch  0x000062b0 
+ 00024835  0x000063f1 force  0x00000006 , 0x0000003f 
+ 00024836  0x000063f2 call  0x00006298 
+ 00024837  0x000063f3 fetch  0x00000005 , 0x00004510 
+ 00024838  0x000063f4 istore  0x00000005 , 0x00000005 
+ 00024839  0x000063f5 branch  0x000062b0 
+ 00024840  0x000063f8 force  0x00000009 , 0x0000003f 
+ 00024841  0x000063f9 call  0x00006298 
+ 00024842  0x000063fa fetch  0x00000008 , 0x00004098 
+ 00024843  0x000063fb istore  0x00000008 , 0x00000005 
+ 00024844  0x000063fc branch  0x000062b0 
+ 00024845  0x00006404 force  0x0000000c , 0x00000007 
+ 00024846  0x00006405 call  0x000062a0 
+ 00024847  0x00006406 setarg  0x00000001 
+ 00024848  0x00006407 istore  0x00000001 , 0x00000005 
+ 00024849  0x00006408 fetch  0x00000002 , 0x000004ce 
+ 00024850  0x00006409 istore  0x00000002 , 0x00000005 
+ 00024851  0x0000640a setarg  0x00000000 
+ 00024852  0x0000640b istore  0x00000003 , 0x00000005 
+ 00024853  0x0000640c setarg  0x00000000 
+ 00024854  0x0000640d istore  0x00000004 , 0x00000005 
+ 00024855  0x0000640e branch  0x000062b2 
+ 00024856  0x00006411 force  0x00000003 , 0x00000007 
+ 00024857  0x00006412 call  0x000062a0 
+ 00024858  0x00006413 fetch  0x00000001 , 0x0000415a 
+ 00024859  0x00006414 istore  0x00000001 , 0x00000005 
+ 00024860  0x00006415 disable  0x00000028 
+ 00024861  0x00006416 call  0x000062b2 
+ 00024862  0x00006417 nrtn  0x00000028 
+ 00024863  0x00006418 nrtn  0x00000029 
+ 00024864  0x00006419 fetch  0x00000001 , 0x000040d8 
+ 00024865  0x0000641a rtnbit0  0x00000000 
+ 00024866  0x0000641b call  0x00006132 
+ 00024867  0x0000641c branch  0x0000613c 
+ 00024868  0x00006420 bpatchx  0x00000084 , 0x00004030 
+ 00024869  0x00006421 fetch  0x00000001 , 0x0000409e 
+ 00024870  0x00006422 set1  0x00000003 , 0x0000003f 
+ 00024871  0x00006423 store  0x00000001 , 0x0000409e 
+ 00024872  0x00006424 setarg  0x00000101 
+ 00024873  0x00006425 store  0x00000002 , 0x000004ce 
+ 00024874  0x00006426 rtn 
+ 00024875  0x00006429 bpatchx  0x00000085 , 0x00004030 
+ 00024876  0x0000642a fetch  0x00000001 , 0x0000409e 
+ 00024877  0x0000642b set0  0x00000003 , 0x0000003f 
+ 00024878  0x0000642c store  0x00000001 , 0x0000409e 
+ 00024879  0x0000642d setarg  0x00000000 
+ 00024880  0x0000642e store  0x00000002 , 0x000004ce 
+ 00024881  0x0000642f rtn 
+ 00024882  0x00006432 jam  0x00000003 , 0x000040d8 
+ 00024883  0x00006433 setarg  0x00000000 
+ 00024884  0x00006434 store  0x00000004 , 0x00004142 
+ 00024885  0x00006435 arg  0x000040da , 0x00000005 
+ 00024886  0x00006436 call  0x00006140 
+ 00024887  0x00006437 arg  0x000040e7 , 0x00000005 
+ 00024888  0x00006438 call  0x00006140 
+ 00024889  0x00006439 arg  0x00004146 , 0x00000005 
+ 00024890  0x0000643a call  0x00006140 
+ 00024891  0x0000643b branch  0x00006147 
+ 00024892  0x0000643d arg  0x000040e7 , 0x00000005 
+ 00024893  0x0000643e call  0x00006140 
+ 00024894  0x0000643f call  0x00006147 
+ 00024895  0x00006440 branch  0x0000614a 
+ 00024896  0x00006444 setarg  0x00ffffff 
+ 00024897  0x00006445 istore  0x00000003 , 0x00000005 
+ 00024898  0x00006446 istore  0x00000003 , 0x00000005 
+ 00024899  0x00006447 istore  0x00000003 , 0x00000005 
+ 00024900  0x00006448 setarg  0x0000007f 
+ 00024901  0x00006449 istore  0x00000001 , 0x00000005 
+ 00024902  0x0000644a rtn 
+ 00024903  0x0000644c setarg  0x00000000 
+ 00024904  0x0000644d store  0x00000002 , 0x000040d6 
+ 00024905  0x0000644e rtn 
+ 00024906  0x00006450 fetch  0x00000001 , 0x000040d8 
+ 00024907  0x00006451 set1  0x00000002 , 0x0000003f 
+ 00024908  0x00006452 store  0x00000001 , 0x000040d8 
+ 00024909  0x00006453 rtn 
+ 00024910  0x00006457 force  0x00000002 , 0x00000007 
+ 00024911  0x00006458 call  0x000062a0 
+ 00024912  0x00006459 nbranch  0x000062b0 , 0x00000029 
+ 00024913  0x0000645b branch  0x000062b2 
+ 00024914  0x00006460 force  0x00000002 , 0x0000003f 
+ 00024915  0x00006461 call  0x00006298 
+ 00024916  0x00006462 fetch  0x00000001 , 0x000004ca 
+ 00024917  0x00006463 istore  0x00000001 , 0x00000005 
+ 00024918  0x00006464 call  0x000062b2 
+ 00024919  0x00006466 fetch  0x00000001 , 0x0000004b 
+ 00024920  0x00006467 set1  0x00000003 , 0x0000003f 
+ 00024921  0x00006468 store  0x00000001 , 0x0000004b 
+ 00024922  0x00006469 jam  0x00000032 , 0x00000072 
+ 00024923  0x0000646a rtn 
+ 00024924  0x0000646e force  0x00000001 , 0x0000003f 
+ 00024925  0x0000646f call  0x00006298 
+ 00024926  0x00006470 branch  0x000062b2 
+ 00024927  0x00006472 force  0x00000001 , 0x0000003f 
+ 00024928  0x00006473 call  0x00006298 
+ 00024929  0x00006474 branch  0x000062b0 
+ 00024930  0x00006478 force  0x00000002 , 0x0000003f 
+ 00024931  0x00006479 call  0x00006298 
+ 00024932  0x0000647a fetch  0x00000001 , 0x0000004c 
+ 00024933  0x0000647b isolate0  0x00000002 , 0x0000003f 
+ 00024934  0x0000647c setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00024935  0x0000647d and_into  0x00000001 , 0x0000003f 
+ 00024936  0x0000647e istore  0x00000001 , 0x00000005 
+ 00024937  0x0000647f branch  0x000062b2 
+ 00024938  0x00006483 force  0x00000003 , 0x0000003f 
+ 00024939  0x00006484 call  0x00006298 
+ 00024940  0x00006485 fetch  0x00000002 , 0x00000051 
+ 00024941  0x00006486 istore  0x00000002 , 0x00000005 
+ 00024942  0x00006487 branch  0x000062b2 
+ 00024943  0x0000648a jam  0x000000fa , 0x00000072 
+ 00024944  0x0000648b force  0x00000002 , 0x0000003f 
+ 00024945  0x0000648c call  0x00006298 
+ 00024946  0x0000648d fetch  0x00000001 , 0x00000053 
+ 00024947  0x0000648e istore  0x00000001 , 0x00000005 
+ 00024948  0x0000648f branch  0x000062b2 
+ 00024949  0x00006492 force  0x0000000a , 0x0000003f 
+ 00024950  0x00006493 call  0x00006298 
+ 00024951  0x00006494 arg  0x00000152 , 0x00000006 
+ 00024952  0x00006495 force  0x00000009 , 0x00000039 
+ 00024953  0x00006497 ifetch  0x00000001 , 0x00000006 
+ 00024954  0x00006498 xor_into  0x00000055 , 0x0000003f 
+ 00024955  0x00006499 istore  0x00000001 , 0x00000005 
+ 00024956  0x0000649a loop  0x00006179 
+ 00024957  0x0000649b branch  0x000062b2 
+ 00024958  0x0000649e branch  0x000062b2 
+ 00024959  0x000064a0 branch  0x000062b2 
+ 00024960  0x000064a3 rtn  0x00000029 
+ 00024961  0x000064a4 call  0x0000282d 
+ 00024962  0x000064a5 force  0x00000009 , 0x0000003f 
+ 00024963  0x000064a6 call  0x00006298 
+ 00024964  0x000064a7 fetch  0x00000002 , 0x00000171 
+ 00024965  0x000064a8 istore  0x00000002 , 0x00000005 
+ 00024966  0x000064a9 fetch  0x00000003 , 0x000040a0 
+ 00024967  0x000064aa istore  0x00000003 , 0x00000005 
+ 00024968  0x000064ab fetch  0x00000001 , 0x000040a3 
+ 00024969  0x000064ac istore  0x00000001 , 0x00000005 
+ 00024970  0x000064ad fetch  0x00000002 , 0x000040a4 
+ 00024971  0x000064ae istore  0x00000002 , 0x00000005 
+ 00024972  0x000064af bmark0  0x00000003 , 0x00006191 
+ 00024973  0x000064b0 set0  0x00000003 , 0x00000000 
+ 00024974  0x000064b1 call  0x000062b2 
+ 00024975  0x000064b2 jam  0x00000013 , 0x0000007c 
+ 00024976  0x000064b3 rtn 
+ 00024977  0x000064b5 call  0x000062b0 
+ 00024978  0x000064b6 jam  0x00000003 , 0x0000007c 
+ 00024979  0x000064b7 jam  0x00000013 , 0x0000007d 
+ 00024980  0x000064b8 rtn 
+ 00024981  0x000064bb arg  0x00000200 , 0x00000002 
+ 00024982  0x000064bc branch  0x00006199 , 0x00000029 
+ 00024983  0x000064bd deposit  0x00000028 
+ 00024984  0x000064be branch  0x0000619a 
+ 00024985  0x000064c0 deposit  0x00000022 
+ 00024986  0x000064c2 deposit  0x00000021 
+ 00024987  0x000064c3 iadd  0x00000002 , 0x0000003f 
+ 00024988  0x000064c4 and_into  0x000001fc , 0x0000003f 
+ 00024989  0x000064c5 store  0x00000004 , 0x00000034 
+ 00024990  0x000064c6 force  0x00000005 , 0x0000003f 
+ 00024991  0x000064c7 call  0x00006298 
+ 00024992  0x000064c8 fetch  0x00000004 , 0x00000034 
+ 00024993  0x000064c9 rshift  0x0000003f , 0x0000003f 
+ 00024994  0x000064ca istore  0x00000004 , 0x00000005 
+ 00024995  0x000064cb branch  0x000062b2 
+ 00024996  0x000064ce force  0x0000000a , 0x0000003f 
+ 00024997  0x000064cf call  0x00006298 
+ 00024998  0x000064d0 arg  0x000004d9 , 0x00000006 
+ 00024999  0x000064d1 ifetch  0x00000009 , 0x00000006 
+ 00025000  0x000064d2 istore  0x00000009 , 0x00000005 
+ 00025001  0x000064d3 branch  0x000062b2 
+ 00025002  0x000064d8 force  0x00000003 , 0x0000003f 
+ 00025003  0x000064d9 call  0x00006298 
+ 00025004  0x000064da setarg  0x00000114 
+ 00025005  0x000064db istore  0x00000002 , 0x00000005 
+ 00025006  0x000064dc branch  0x000062b2 
+ 00025007  0x000064e0 force  0x00000001 , 0x0000003f 
+ 00025008  0x000064e1 call  0x00006298 
+ 00025009  0x000064ea branch  0x000062b2 
+ 00025010  0x000064ee force  0x00000002 , 0x0000003f 
+ 00025011  0x000064ef call  0x00006298 
+ 00025012  0x000064f0 fetch  0x00000001 , 0x000040d0 
+ 00025013  0x000064f1 istore  0x00000001 , 0x00000005 
+ 00025014  0x000064f2 branch  0x000062b2 
+ 00025015  0x000064f6 force  0x00000002 , 0x0000003f 
+ 00025016  0x000064f7 call  0x00006298 
+ 00025017  0x000064f8 setarg  0x00000005 
+ 00025018  0x000064f9 istore  0x00000001 , 0x00000005 
+ 00025019  0x000064fa branch  0x000062b2 
+ 00025020  0x000064fe force  0x00000002 , 0x0000003f 
+ 00025021  0x000064ff call  0x00006298 
+ 00025022  0x00006500 setarg  0x00000000 
+ 00025023  0x00006501 istore  0x00000001 , 0x00000005 
+ 00025024  0x00006502 branch  0x000062b2 
+ 00025025  0x00006506 jam  0x0000002e , 0x0000007c 
+ 00025026  0x00006507 rtn 
+ 00025027  0x00006509 fetch  0x00000001 , 0x00004092 
+ 00025028  0x0000650a sub  0x0000003f , 0x0000000a , 0x0000003e 
+ 00025029  0x0000650b call  0x000061c1 , 0x00000005 
+ 00025030  0x0000650c fetch  0x00000001 , 0x00000030 
+ 00025031  0x0000650d set1  0x00000004 , 0x0000003f 
+ 00025032  0x0000650e store  0x00000001 , 0x00000030 
+ 00025033  0x0000650f copy  0x00000022 , 0x0000003f 
+ 00025034  0x00006510 store  0x00000004 , 0x000004e9 
+ 00025035  0x00006511 fetch  0x00000001 , 0x000004d1 
+ 00025036  0x00006512 bbit1  0x00000003 , 0x000061d4 
+ 00025037  0x00006513 set1  0x00000003 , 0x0000003f 
+ 00025038  0x00006514 store  0x00000001 , 0x000004d1 
+ 00025039  0x00006515 jam  0x00000005 , 0x00000a99 
+ 00025040  0x00006516 call  0x00007d86 
+ 00025041  0x00006517 force  0x00000001 , 0x0000003f 
+ 00025042  0x00006518 call  0x00006298 
+ 00025043  0x00006519 branch  0x000062b2 
+ 00025044  0x0000651b jam  0x00000000 , 0x00000048 
+ 00025045  0x0000651c rtn 
+ 00025046  0x0000651f force  0x00000006 , 0x0000003f 
+ 00025047  0x00006520 call  0x00006298 
+ 00025048  0x00006521 fetch  0x00000005 , 0x00004510 
+ 00025049  0x00006522 istore  0x00000005 , 0x00000005 
+ 00025050  0x00006523 branch  0x000062b2 
+ 00025051  0x00006526 force  0x00000009 , 0x0000003f 
+ 00025052  0x00006527 call  0x00006298 
+ 00025053  0x00006528 fetch  0x00000008 , 0x00004098 
+ 00025054  0x00006529 istore  0x00000008 , 0x00000005 
+ 00025055  0x0000652a branch  0x000062b2 
+ 00025056  0x0000652d jam  0x00000001 , 0x000009b1 
+ 00025057  0x0000652e fetch  0x00000001 , 0x000045b1 
+ 00025058  0x0000652f rtnne  0x00000001 
+ 00025059  0x00006530 jam  0x00000013 , 0x000009af 
+ 00025060  0x00006531 rtn 
+ 00025061  0x00006534 call  0x000062ef 
+ 00025062  0x00006535 jam  0x00000099 , 0x0000007c 
+ 00025063  0x00006536 jam  0x00000003 , 0x000009af 
+ 00025064  0x00006537 rtn 
+ 00025065  0x0000653b call  0x000062ef 
+ 00025066  0x0000653c jam  0x0000003d , 0x0000007c 
+ 00025067  0x0000653d jam  0x00000007 , 0x000009af 
+ 00025068  0x0000653e rtn 
+ 00025069  0x00006541 arg  0x00000a4e , 0x00000011 
+ 00025070  0x00006542 arg  0x00000a6e , 0x00000012 
+ 00025071  0x00006543 arg  0x00000010 , 0x00000039 
+ 00025072  0x00006544 call  0x00007f88 
+ 00025073  0x00006545 branch  0x000061f7 , 0x00000005 
+ 00025074  0x00006546 jam  0x00000000 , 0x000009af 
+ 00025075  0x00006547 call  0x000076da 
+ 00025076  0x00006548 jam  0x00000024 , 0x0000007e 
+ 00025077  0x00006549 jam  0x00000040 , 0x0000007d 
+ 00025078  0x0000654a branch  0x00005d53 
+ 00025079  0x0000654c jam  0x0000000a , 0x000009af 
+ 00025080  0x0000654d call  0x000076d8 
+ 00025081  0x0000654e jam  0x00000040 , 0x0000007d 
+ 00025082  0x0000654f branch  0x00005e38 
+ 00025083  0x00006554 jam  0x00000040 , 0x0000007c 
+ 00025084  0x00006555 rtn 
+ 00025085  0x0000655c jam  0x0000003d , 0x0000007c 
+ 00025086  0x0000655e rtn 
+ 00025087  0x00006565 jam  0x00000000 , 0x000009b6 
+ 00025088  0x00006566 force  0x00000004 , 0x0000003f 
+ 00025089  0x00006567 call  0x00006298 
+ 00025090  0x00006568 force  0x00000001 , 0x0000003f 
+ 00025091  0x00006569 istore  0x00000001 , 0x00000005 
+ 00025092  0x0000656a force  0x00000001 , 0x0000003f 
+ 00025093  0x0000656b istore  0x00000001 , 0x00000005 
+ 00025094  0x0000656c force  0x00000030 , 0x0000003f 
+ 00025095  0x0000656d istore  0x00000001 , 0x00000005 
+ 00025096  0x0000656e call  0x000062fc 
+ 00025097  0x0000656f branch  0x000062b2 , 0x00000001 
+ 00025098  0x00006570 branch  0x000062b0 
+ 00025099  0x00006574 force  0x00000011 , 0x0000003f 
+ 00025100  0x00006575 call  0x00006298 
+ 00025101  0x00006576 fetch  0x00000001 , 0x000009b6 
+ 00025102  0x00006577 arg  0x0000462a , 0x00000006 
+ 00025103  0x00006578 iadd  0x00000006 , 0x00000006 
+ 00025104  0x00006579 ifetch  0x00000008 , 0x00000006 
+ 00025105  0x0000657a istore  0x00000008 , 0x00000005 
+ 00025106  0x0000657b ifetch  0x00000008 , 0x00000006 
+ 00025107  0x0000657c istore  0x00000008 , 0x00000005 
+ 00025108  0x0000657d fetch  0x00000001 , 0x000009b6 
+ 00025109  0x0000657e increase  0x00000010 , 0x0000003f 
+ 00025110  0x0000657f store  0x00000001 , 0x000009b6 
+ 00025111  0x00006580 call  0x000062fc 
+ 00025112  0x00006581 branch  0x000062b2 , 0x00000001 
+ 00025113  0x00006582 branch  0x000062b0 
+ 00025114  0x00006586 jam  0x00000006 , 0x000009ae 
+ 00025115  0x00006587 jam  0x0000003f , 0x0000007c 
+ 00025116  0x00006588 rtn 
+ 00025117  0x0000658c force  0x00000011 , 0x0000003f 
+ 00025118  0x0000658d call  0x00006298 
+ 00025119  0x0000658e arg  0x00000a4e , 0x00000006 
+ 00025120  0x0000658f ifetch  0x00000008 , 0x00000006 
+ 00025121  0x00006590 istore  0x00000008 , 0x00000005 
+ 00025122  0x00006591 ifetch  0x00000008 , 0x00000006 
+ 00025123  0x00006592 istore  0x00000008 , 0x00000005 
+ 00025124  0x00006593 branch  0x000062b0 
+ 00025125  0x00006596 jam  0x00000040 , 0x0000007c 
+ 00025126  0x00006597 rtn 
+ 00025127  0x0000659b call  0x000062fc 
+ 00025128  0x0000659c call  0x00007612 , 0x00000001 
+ 00025129  0x0000659d force  0x00000011 , 0x0000003f 
+ 00025130  0x0000659e call  0x00006298 
+ 00025131  0x0000659f arg  0x00000a1e , 0x00000006 
+ 00025132  0x000065a0 ifetch  0x00000008 , 0x00000006 
+ 00025133  0x000065a1 istore  0x00000008 , 0x00000005 
+ 00025134  0x000065a2 ifetch  0x00000008 , 0x00000006 
+ 00025135  0x000065a3 istore  0x00000008 , 0x00000005 
+ 00025136  0x000065a4 call  0x000062fc 
+ 00025137  0x000065a5 nbranch  0x000062b0 , 0x00000001 
+ 00025138  0x000065a6 branch  0x000062b2 , 0x00000001 
+ 00025139  0x000065aa jam  0x0000000f , 0x000009af 
+ 00025140  0x000065ac call  0x000062ef 
+ 00025141  0x000065ad jam  0x0000000b , 0x0000007c 
+ 00025142  0x000065ae call  0x00006307 
+ 00025143  0x000065af branch  0x0000764e , 0x00000001 
+ 00025144  0x000065b0 branch  0x00007658 
+ 00025145  0x000065b2 call  0x000062eb 
+ 00025146  0x000065b4 jam  0x00000041 , 0x0000007c 
+ 00025147  0x000065b5 rtn 
+ 00025148  0x000065b8 force  0x00000011 , 0x0000003f 
+ 00025149  0x000065b9 call  0x00006298 
+ 00025150  0x000065ba arg  0x00000a4e , 0x00000006 
+ 00025151  0x000065bb ifetch  0x00000008 , 0x00000006 
+ 00025152  0x000065bc istore  0x00000008 , 0x00000005 
+ 00025153  0x000065bd ifetch  0x00000008 , 0x00000006 
+ 00025154  0x000065be istore  0x00000008 , 0x00000005 
+ 00025155  0x000065bf call  0x000062fc 
+ 00025156  0x000065c0 nbranch  0x000062b0 , 0x00000001 
+ 00025157  0x000065c1 branch  0x000062b2 , 0x00000001 
+ 00025158  0x000065c4 force  0x00000003 , 0x0000003f 
+ 00025159  0x000065c5 call  0x00006298 
+ 00025160  0x000065c6 setarg  0x0000fffe 
+ 00025161  0x000065c7 istore  0x00000002 , 0x00000005 
+ 00025162  0x000065c8 branch  0x000062b0 
+ 00025163  0x000065cb branch  0x000062b2 
+ 00025164  0x000065cd branch  0x000062b2 
+ 00025165  0x000065cf branch  0x000062b2 
+ 00025166  0x000065d1 branch  0x000062b2 
+ 00025167  0x000065d7 call  0x0000630b 
+ 00025168  0x000065d8 arg  0x000040a0 , 0x00000011 
+ 00025169  0x000065d9 call  0x00006311 
+ 00025170  0x000065da force  0x00000011 , 0x0000003f 
+ 00025171  0x000065db call  0x00006298 
+ 00025172  0x000065dc arg  0x00000582 , 0x00000011 
+ 00025173  0x000065dd arg  0x00000562 , 0x00000012 
+ 00025174  0x000065de call  0x00007352 
+ 00025175  0x000065df nbranch  0x000062a7 , 0x00000029 
+ 00025176  0x000065e0 branch  0x000062ad 
+ 00025177  0x000065e3 call  0x0000630b 
+ 00025178  0x000065e4 arg  0x00000040 , 0x00000011 
+ 00025179  0x000065e5 call  0x00007255 
+ 00025180  0x000065e7 force  0x00000011 , 0x0000003f 
+ 00025181  0x000065e8 call  0x00006298 
+ 00025182  0x000065e9 arg  0x00000562 , 0x00000006 
+ 00025183  0x000065ea call  0x00007ebf 
+ 00025184  0x000065eb fetch  0x00000001 , 0x00000055 
+ 00025185  0x000065ec beq  0x00000019 , 0x000062b2 
+ 00025186  0x000065ed beq  0x00000018 , 0x000062b2 
+ 00025187  0x000065ee branch  0x000062ad 
+ 00025188  0x000065f1 fetch  0x00000001 , 0x000009b5 
+ 00025189  0x000065f2 branch  0x0000626a , 0x00000034 
+ 00025190  0x000065f3 call  0x000062fc 
+ 00025191  0x000065f4 call  0x000062ef , 0x00000001 
+ 00025192  0x000065f5 ncall  0x000062eb , 0x00000001 
+ 00025193  0x000065f6 branch  0x0000626b 
+ 00025194  0x000065f8 call  0x000062ef 
+ 00025195  0x000065fa call  0x0000630b 
+ 00025196  0x000065fb branch  0x0000625c 
+ 00025197  0x000065fe arg  0x000040a0 , 0x00000011 
+ 00025198  0x000065ff call  0x00007288 
+ 00025199  0x00006600 force  0x00000005 , 0x0000003f 
+ 00025200  0x00006601 call  0x00006298 
+ 00025201  0x00006602 fetch  0x00000004 , 0x00000592 
+ 00025202  0x00006603 istore  0x00000004 , 0x00000005 
+ 00025203  0x00006604 arg  0x000004d5 , 0x00000002 
+ 00025204  0x00006605 call  0x000062e2 
+ 00025205  0x00006606 call  0x00007386 
+ 00025206  0x00006607 call  0x000062fc 
+ 00025207  0x00006608 branch  0x0000627c , 0x00000001 
+ 00025208  0x00006609 jam  0x00000001 , 0x000004d8 
+ 00025209  0x0000660a fetch  0x00000001 , 0x000009b5 
+ 00025210  0x0000660b rtn  0x00000034 
+ 00025211  0x0000660c jam  0x0000000b , 0x0000007c 
+ 00025212  0x0000660e fetch  0x00000001 , 0x000041bd 
+ 00025213  0x0000660f rtn  0x00000034 
+ 00025214  0x00006611 call  0x000062fc 
+ 00025215  0x00006612 nbranch  0x00006284 , 0x00000001 
+ 00025216  0x00006613 fetch  0x00000001 , 0x000004d7 
+ 00025217  0x00006614 rtn  0x00000034 
+ 00025218  0x00006615 jam  0x0000000f , 0x0000007c 
+ 00025219  0x00006616 rtn 
+ 00025220  0x00006618 rtnmark0  0x00000021 
+ 00025221  0x00006619 set0  0x00000021 , 0x00000000 
+ 00025222  0x0000661a jam  0x0000000f , 0x0000007c 
+ 00025223  0x0000661b rtn 
+ 00025224  0x00006620 call  0x0000630b 
+ 00025225  0x00006621 call  0x0000728b 
+ 00025226  0x00006622 force  0x00000011 , 0x0000003f 
+ 00025227  0x00006623 call  0x00006298 
+ 00025228  0x00006624 arg  0x00000562 , 0x00000006 
+ 00025229  0x00006625 call  0x00007ebf 
+ 00025230  0x00006626 branch  0x000062ad 
+ 00025231  0x00006629 force  0x00000001 , 0x0000003f 
+ 00025232  0x0000662a call  0x00006298 
+ 00025233  0x0000662b branch  0x000062ad 
+ 00025234  0x0000662e force  0x00000002 , 0x0000003f 
+ 00025235  0x0000662f call  0x00006298 
+ 00025236  0x00006630 force  0x00000010 , 0x0000003f 
+ 00025237  0x00006631 istore  0x00000001 , 0x00000005 
+ 00025238  0x00006632 store  0x00000001 , 0x00000054 
+ 00025239  0x00006633 branch  0x000062ad 
+ 00025240  0x00006637 lshift3  0x0000003f , 0x0000003f 
+ 00025241  0x00006638 or_into  0x00000007 , 0x0000003f 
+ 00025242  0x00006639 store  0x00000001 , 0x000004b6 
+ 00025243  0x0000663a arg  0x00000011 , 0x00000039 
+ 00025244  0x0000663b arg  0x000004b8 , 0x00000005 
+ 00025245  0x0000663c call  0x00007ed4 
+ 00025246  0x0000663d arg  0x000004b8 , 0x00000005 
+ 00025247  0x0000663e rtn 
+ 00025248  0x00006641 and  0x0000003f , 0x0000007f , 0x00000011 
+ 00025249  0x00006642 jam  0x0000007f , 0x00000048 
+ 00025250  0x00006643 deposit  0x00000007 
+ 00025251  0x00006644 call  0x00006298 
+ 00025252  0x00006645 deposit  0x00000011 
+ 00025253  0x00006646 istore  0x00000001 , 0x00000005 
+ 00025254  0x00006647 rtn 
+ 00025255  0x0000664a fetch  0x00000001 , 0x00000048 
+ 00025256  0x0000664b lshift  0x0000003f , 0x0000003f 
+ 00025257  0x0000664c fetcht  0x00000001 , 0x0000004c 
+ 00025258  0x0000664d isolate1  0x00000001 , 0x00000002 
+ 00025259  0x0000664e setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00025260  0x0000664f branch  0x000062b7 
+ 00025261  0x00006653 fetcht  0x00000001 , 0x0000004c 
+ 00025262  0x00006654 and_into  0x00000001 , 0x00000002 
+ 00025263  0x00006655 branch  0x000062b3 
+ 00025264  0x00006658 force  0x00000000 , 0x00000002 
+ 00025265  0x00006659 branch  0x000062b3 
+ 00025266  0x0000665c force  0x00000001 , 0x00000002 
+ 00025267  0x0000665e fetch  0x00000001 , 0x00000048 
+ 00025268  0x0000665f lshift  0x0000003f , 0x0000003f 
+ 00025269  0x00006660 setflag  0x00000029 , 0x00000000 , 0x0000003f 
+ 00025270  0x00006661 ixor  0x00000002 , 0x0000003f 
+ 00025271  0x00006663 store  0x00000001 , 0x000004b7 
+ 00025272  0x00006664 jam  0x00000000 , 0x00000048 
+ 00025273  0x00006665 call  0x000062c7 
+ 00025274  0x00006666 enable  0x00000028 
+ 00025275  0x00006667 rtn 
+ 00025276  0x0000666b fetch  0x00000001 , 0x0000007c 
+ 00025277  0x0000666c rtn  0x00000034 
+ 00025278  0x0000666d call  0x000062c1 
+ 00025279  0x0000666e fetch  0x00000001 , 0x0000007c 
+ 00025280  0x0000666f rtn 
+ 00025281  0x00006672 bpatchx  0x00000086 , 0x00004030 
+ 00025282  0x00006673 fetch  0x00000001 , 0x00000048 
+ 00025283  0x00006674 branch  0x000062c7 , 0x00000034 
+ 00025284  0x00006675 fetch  0x00000001 , 0x00000078 
+ 00025285  0x00006676 nrtn  0x00000034 
+ 00025286  0x00006677 branch  0x000062d1 
+ 00025287  0x00006679 fetch  0x00000001 , 0x00000078 
+ 00025288  0x0000667a branch  0x000062d7 , 0x00000034 
+ 00025289  0x0000667b fetch  0x00000003 , 0x00000078 
+ 00025290  0x0000667c store  0x00000003 , 0x00000048 
+ 00025291  0x0000667d fetcht  0x00000001 , 0x0000007b 
+ 00025292  0x0000667e fetch  0x00000001 , 0x0000004c 
+ 00025293  0x0000667f set0  0x00000001 , 0x0000003f 
+ 00025294  0x00006680 ior  0x00000002 , 0x0000003f 
+ 00025295  0x00006681 store  0x00000001 , 0x0000004c 
+ 00025296  0x00006682 jam  0x00000000 , 0x00000078 
+ 00025297  0x00006684 fetch  0x00000001 , 0x0000007c 
+ 00025298  0x00006685 rtn  0x00000034 
+ 00025299  0x00006686 fetch  0x00000004 , 0x0000007c 
+ 00025300  0x00006687 store  0x00000004 , 0x00000078 
+ 00025301  0x00006688 jam  0x00000000 , 0x0000007c 
+ 00025302  0x00006689 rtn 
+ 00025303  0x0000668b fetch  0x00000001 , 0x0000007c 
+ 00025304  0x0000668c rtn  0x00000034 
+ 00025305  0x0000668d fetch  0x00000003 , 0x0000007c 
+ 00025306  0x0000668e store  0x00000003 , 0x00000048 
+ 00025307  0x0000668f fetcht  0x00000001 , 0x0000007f 
+ 00025308  0x00006690 fetch  0x00000001 , 0x0000004c 
+ 00025309  0x00006691 set0  0x00000001 , 0x0000003f 
+ 00025310  0x00006692 ior  0x00000002 , 0x0000003f 
+ 00025311  0x00006693 store  0x00000001 , 0x0000004c 
+ 00025312  0x00006694 jam  0x00000000 , 0x0000007c 
+ 00025313  0x00006695 rtn 
+ 00025314  0x00006699 bpatchx  0x00000087 , 0x00004030 
+ 00025315  0x0000669a fetch  0x00000001 , 0x0000004c 
+ 00025316  0x0000669b copy  0x0000003f , 0x00000013 
+ 00025317  0x0000669c ifetch  0x00000001 , 0x00000002 
+ 00025318  0x0000669d call  0x00005e52 
+ 00025319  0x0000669e call  0x000062a7 
+ 00025320  0x0000669f copy  0x00000013 , 0x0000003f 
+ 00025321  0x000066a0 store  0x00000001 , 0x0000004c 
+ 00025322  0x000066a1 rtn 
+ 00025323  0x000066a4 fetcht  0x00000001 , 0x0000004c 
+ 00025324  0x000066a5 set0  0x00000000 , 0x00000002 
+ 00025325  0x000066a6 storet  0x00000001 , 0x0000004c 
+ 00025326  0x000066a7 rtn 
+ 00025327  0x000066aa fetcht  0x00000001 , 0x0000004c 
+ 00025328  0x000066ab set1  0x00000000 , 0x00000002 
+ 00025329  0x000066ac storet  0x00000001 , 0x0000004c 
+ 00025330  0x000066ad rtn 
+ 00025331  0x000066b1 nsetflag  0x00000029 , 0x00000001 , 0x0000003f 
+ 00025332  0x000066b2 fetcht  0x00000001 , 0x0000004c 
+ 00025333  0x000066b3 ixor  0x00000002 , 0x0000003f 
+ 00025334  0x000066b4 isolate1  0x00000001 , 0x0000003f 
+ 00025335  0x000066b5 rtn 
+ 00025336  0x000066b9 fetch  0x00000001 , 0x0000004c 
+ 00025337  0x000066ba setflag  0x00000029 , 0x00000001 , 0x0000003f 
+ 00025338  0x000066bb store  0x00000001 , 0x0000004c 
+ 00025339  0x000066bc rtn 
+ 00025340  0x000066c0 fetch  0x00000001 , 0x000009b4 
+ 00025341  0x000066c1 compare  0x00000001 , 0x0000003f , 0x0000007f 
+ 00025342  0x000066c2 rtn 
+ 00025343  0x000066c4 fetch  0x00000001 , 0x000009b4 
+ 00025344  0x000066c5 set1  0x00000007 , 0x0000003f 
+ 00025345  0x000066c6 store  0x00000001 , 0x000009b4 
+ 00025346  0x000066c7 rtn 
+ 00025347  0x000066c9 fetch  0x00000001 , 0x000009b4 
+ 00025348  0x000066ca set0  0x00000007 , 0x0000003f 
+ 00025349  0x000066cb store  0x00000001 , 0x000009b4 
+ 00025350  0x000066cc rtn 
+ 00025351  0x000066ce fetch  0x00000001 , 0x000009b4 
+ 00025352  0x000066cf isolate1  0x00000007 , 0x0000003f 
+ 00025353  0x000066d0 store  0x00000001 , 0x000009b4 
+ 00025354  0x000066d1 rtn 
+ 00025355  0x000066d5 arg  0x00000562 , 0x00000005 
+ 00025356  0x000066d7 force  0x00000010 , 0x00000039 
+ 00025357  0x000066da random  0x0000003f 
+ 00025358  0x000066db istore  0x00000001 , 0x00000005 
+ 00025359  0x000066dc loop  0x0000630d 
+ 00025360  0x000066dd rtn 
+ 00025361  0x000066e0 call  0x00007259 
+ 00025362  0x000066e1 arg  0x000041be , 0x00000011 
+ 00025363  0x000066e2 arg  0x00000592 , 0x00000012 
+ 00025364  0x000066e3 ifetch  0x00000008 , 0x00000011 
+ 00025365  0x000066e4 fetcht  0x00000001 , 0x00000030 
+ 00025366  0x000066e5 nsetflag  0x00000034 , 0x00000006 , 0x00000002 
+ 00025367  0x000066e6 storet  0x00000001 , 0x00000030 
+ 00025368  0x000066e7 copy  0x00000011 , 0x00000005 
+ 00025369  0x000066e8 call  0x00007352 
+ 00025370  0x000066e9 branch  0x000021c4 
+ 00025371  0x000066f1 bpatchx  0x00000088 , 0x00004031 
+ 00025372  0x000066f3 call  0x000062bc 
+ 00025373  0x000066f4 nrtn  0x00000034 
+ 00025374  0x000066f6 fetch  0x00000001 , 0x00000055 
+ 00025375  0x000066f7 rtn  0x00000034 
+ 00025376  0x000066fb beq  0x00000004 , 0x0000636f 
+ 00025377  0x000066fc beq  0x00000005 , 0x00006374 
+ 00025378  0x000066fd beq  0x00000002 , 0x00006366 
+ 00025379  0x000066fe beq  0x00000003 , 0x0000637c 
+ 00025380  0x000066ff beq  0x0000000e , 0x00006369 
+ 00025381  0x00006700 beq  0x00000006 , 0x00006398 
+ 00025382  0x00006701 beq  0x00000007 , 0x000063b0 
+ 00025383  0x00006702 beq  0x00000009 , 0x000063b1 
+ 00025384  0x00006703 beq  0x0000000a , 0x000063ba 
+ 00025385  0x00006704 beq  0x0000000b , 0x000063be 
+ 00025386  0x00006705 beq  0x0000000c , 0x00006386 
+ 00025387  0x00006706 beq  0x0000000d , 0x00006389 
+ 00025388  0x00006707 beq  0x0000000f , 0x0000638f 
+ 00025389  0x00006708 beq  0x00000012 , 0x00006359 
+ 00025390  0x00006709 beq  0x00000013 , 0x0000637c 
+ 00025391  0x0000670a beq  0x00000010 , 0x0000635c 
+ 00025392  0x0000670b beq  0x00000014 , 0x00006356 
+ 00025393  0x0000670c beq  0x00000015 , 0x0000637c 
+ 00025394  0x0000670d beq  0x00000016 , 0x00006350 
+ 00025395  0x0000670e beq  0x00000018 , 0x00006355 
+ 00025396  0x0000670f beq  0x00000017 , 0x00006349 
+ 00025397  0x00006710 beq  0x00000019 , 0x0000634f 
+ 00025398  0x00006711 beq  0x0000001a , 0x0000633a 
+ 00025399  0x00006712 beq  0x0000001b , 0x00006344 
+ 00025400  0x00006713 jam  0x00000000 , 0x00000055 
+ 00025401  0x00006715 rtn 
+ 00025402  0x00006717 fetch  0x00000001 , 0x000004d1 
+ 00025403  0x00006718 rtnbit0  0x00000002 
+ 00025404  0x00006719 rtnbit0  0x00000003 
+ 00025405  0x0000671a jam  0x00000000 , 0x00000055 
+ 00025406  0x0000671b call  0x00006340 
+ 00025407  0x0000671c branch  0x00006cef 
+ 00025408  0x0000671f fetch  0x00000001 , 0x0000016d 
+ 00025409  0x00006720 rtnbit0  0x00000001 
+ 00025410  0x00006721 jam  0x0000000a , 0x00000055 
+ 00025411  0x00006722 rtn 
+ 00025412  0x00006725 arg  0x00000007 , 0x00000007 
+ 00025413  0x00006726 call  0x00007f16 
+ 00025414  0x00006727 nrtn  0x00000034 
+ 00025415  0x00006728 jam  0x0000001a , 0x00000055 
+ 00025416  0x00006729 rtn 
+ 00025417  0x0000672c fetch  0x00000001 , 0x0000016d 
+ 00025418  0x0000672d set0  0x00000000 , 0x0000003f 
+ 00025419  0x0000672e store  0x00000001 , 0x0000016d 
+ 00025420  0x0000672f jam  0x00000019 , 0x00000055 
+ 00025421  0x00006730 jam  0x0000000b , 0x0000007c 
+ 00025422  0x00006731 rtn 
+ 00025423  0x00006733 rtn 
+ 00025424  0x00006735 fetch  0x00000001 , 0x000004d4 
+ 00025425  0x00006736 rtnne  0x00000002 
+ 00025426  0x00006737 call  0x000063c0 
+ 00025427  0x00006738 jam  0x00000018 , 0x00000055 
+ 00025428  0x00006739 rtn 
+ 00025429  0x0000673c rtn 
+ 00025430  0x0000673e jam  0x00000015 , 0x00000055 
+ 00025431  0x0000673f jam  0x00000083 , 0x0000007c 
+ 00025432  0x00006740 rtn 
+ 00025433  0x00006742 jam  0x00000013 , 0x00000055 
+ 00025434  0x00006743 jam  0x00000025 , 0x0000007c 
+ 00025435  0x00006744 rtn 
+ 00025436  0x00006747 fetch  0x00000001 , 0x0000455b 
+ 00025437  0x00006748 rtneq  0x00000000 
+ 00025438  0x00006749 beq  0x00000001 , 0x00006364 
+ 00025439  0x0000674a arg  0x00000006 , 0x00000007 
+ 00025440  0x0000674b call  0x00007f16 
+ 00025441  0x0000674c nrtn  0x00000034 
+ 00025442  0x0000674d jam  0x00000000 , 0x0000455b 
+ 00025443  0x0000674e branch  0x0000637d 
+ 00025444  0x00006750 rtn  0x00000029 
+ 00025445  0x00006751 branch  0x00006398 
+ 00025446  0x00006754 jam  0x00000003 , 0x00000055 
+ 00025447  0x00006755 jam  0x00000027 , 0x0000007c 
+ 00025448  0x00006756 rtn 
+ 00025449  0x00006758 jam  0x00000013 , 0x0000007c 
+ 00025450  0x00006759 set1  0x00000003 , 0x00000000 
+ 00025451  0x0000675a jam  0x00000005 , 0x00000055 
+ 00025452  0x0000675b setarg  0x000001ff 
+ 00025453  0x0000675c store  0x00000002 , 0x000004d2 
+ 00025454  0x0000675d rtn 
+ 00025455  0x0000675f jam  0x00000005 , 0x00000055 
+ 00025456  0x00006760 jam  0x000000ff , 0x000004d2 
+ 00025457  0x00006761 set0  0x00000022 , 0x00000000 
+ 00025458  0x00006762 jam  0x00000033 , 0x0000007c 
+ 00025459  0x00006763 branch  0x00005d04 
+ 00025460  0x00006765 rtnmark1  0x00000022 
+ 00025461  0x00006766 fetch  0x00000002 , 0x000004d2 
+ 00025462  0x00006767 sub  0x0000003f , 0x00000001 , 0x0000003f 
+ 00025463  0x00006768 branch  0x0000637a , 0x00000005 
+ 00025464  0x00006769 store  0x00000002 , 0x000004d2 
+ 00025465  0x0000676a rtn 
+ 00025466  0x0000676c jam  0x0000000e , 0x00000055 
+ 00025467  0x0000676d rtn 
+ 00025468  0x00006770 rtn 
+ 00025469  0x00006773 fetch  0x00000001 , 0x000004d1 
+ 00025470  0x00006774 rtnbit0  0x00000003 
+ 00025471  0x00006775 rtnbit0  0x00000002 
+ 00025472  0x00006776 fetch  0x00000001 , 0x0000016d 
+ 00025473  0x00006777 set0  0x00000002 , 0x0000003f 
+ 00025474  0x00006778 store  0x00000001 , 0x0000016d 
+ 00025475  0x00006779 jam  0x00000013 , 0x0000007c 
+ 00025476  0x0000677a jam  0x00000010 , 0x00000055 
+ 00025477  0x0000677b rtn 
+ 00025478  0x0000677e jam  0x0000000d , 0x00000055 
+ 00025479  0x0000677f jam  0x00000031 , 0x0000007c 
+ 00025480  0x00006780 rtn 
+ 00025481  0x00006783 fetch  0x00000001 , 0x000004d1 
+ 00025482  0x00006784 rtnbit0  0x00000002 
+ 00025483  0x00006785 jam  0x00000000 , 0x00000055 
+ 00025484  0x00006787 rtn 
+ 00025485  0x00006789 jam  0x00000006 , 0x00000055 
+ 00025486  0x0000678a rtn 
+ 00025487  0x0000678d fetch  0x00000001 , 0x000004d2 
+ 00025488  0x0000678e increase  0xffffffff , 0x0000003f 
+ 00025489  0x0000678f branch  0x00006394 , 0x00000034 
+ 00025490  0x00006790 store  0x00000001 , 0x000004d2 
+ 00025491  0x00006791 rtn 
+ 00025492  0x00006793 jam  0x00000007 , 0x0000007c 
+ 00025493  0x00006794 jam  0x00000016 , 0x000004ca 
+ 00025494  0x00006795 jam  0x00000000 , 0x00000055 
+ 00025495  0x00006796 rtn 
+ 00025496  0x00006799 fetch  0x00000001 , 0x0000016d 
+ 00025497  0x0000679a bbit1  0x00000002 , 0x0000637d 
+ 00025498  0x0000679b bbit1  0x00000000 , 0x0000639d 
+ 00025499  0x0000679d jam  0x0000001a , 0x00000055 
+ 00025500  0x0000679e rtn 
+ 00025501  0x000067a0 fetch  0x00000001 , 0x000041bd 
+ 00025502  0x000067a1 branch  0x000063a9 , 0x00000034 
+ 00025503  0x000067a2 fetch  0x00000001 , 0x000004d1 
+ 00025504  0x000067a3 rtnbit0  0x00000003 
+ 00025505  0x000067a4 rtnbit0  0x00000002 
+ 00025506  0x000067a5 fetch  0x00000004 , 0x000004e9 
+ 00025507  0x000067a6 arg  0x00000064 , 0x00000002 
+ 00025508  0x000067a7 iadd  0x00000002 , 0x00000002 
+ 00025509  0x000067a8 copy  0x00000022 , 0x0000003f 
+ 00025510  0x000067a9 isub  0x00000002 , 0x0000003e 
+ 00025511  0x000067aa nrtn  0x00000002 
+ 00025512  0x000067ab branch  0x00006349 
+ 00025513  0x000067b0 jam  0x00000016 , 0x00000055 
+ 00025514  0x000067b1 jam  0x00000004 , 0x00004689 
+ 00025515  0x000067b2 setarg  0x00003030 
+ 00025516  0x000067b3 store  0x00000002 , 0x0000468a 
+ 00025517  0x000067b4 istore  0x00000002 , 0x00000005 
+ 00025518  0x000067b5 jam  0x00000002 , 0x000004d4 
+ 00025519  0x000067b6 branch  0x00006350 
+ 00025520  0x000067b9 rtn 
+ 00025521  0x000067bb fetch  0x00000001 , 0x0000016d 
+ 00025522  0x000067bc bbit1  0x00000001 , 0x000063b5 
+ 00025523  0x000067bd jam  0x0000001a , 0x00000055 
+ 00025524  0x000067be rtn 
+ 00025525  0x000067c1 fetch  0x00000001 , 0x0000016d 
+ 00025526  0x000067c2 set0  0x00000001 , 0x0000003f 
+ 00025527  0x000067c3 store  0x00000001 , 0x0000016d 
+ 00025528  0x000067c4 jam  0x0000000f , 0x0000007c 
+ 00025529  0x000067c5 rtn 
+ 00025530  0x000067c8 fetch  0x00000001 , 0x000004d8 
+ 00025531  0x000067c9 rtn  0x00000034 
+ 00025532  0x000067ca jam  0x00000000 , 0x00000055 
+ 00025533  0x000067cb branch  0x000063b5 
+ 00025534  0x000067ce jam  0x0000000c , 0x00000055 
+ 00025535  0x000067cf rtn 
+ 00025536  0x000067d2 fetch  0x00000001 , 0x0000004b 
+ 00025537  0x000067d3 bbit1  0x00000002 , 0x000063c5 
+ 00025538  0x000067d4 call  0x000062ef 
+ 00025539  0x000067d5 jam  0x00000008 , 0x0000007c 
+ 00025540  0x000067d6 branch  0x00004d04 
+ 00025541  0x000067d8 fetch  0x00000001 , 0x0000004b 
+ 00025542  0x000067d9 set0  0x00000002 , 0x0000003f 
+ 00025543  0x000067da store  0x00000001 , 0x0000004b 
+ 00025544  0x000067db call  0x00006001 
+ 00025545  0x000067dc call  0x000062f8 
+ 00025546  0x000067dd branch  0x00004d04 
+ 00025547  0x000067e0 setarg  0x00000004 
+ 00025548  0x000067e1 store  0x00000001 , 0x00004689 
+ 00025549  0x000067e2 setarg  0x00003030 
+ 00025550  0x000067e3 istore  0x00000002 , 0x00000005 
+ 00025551  0x000067e4 istore  0x00000002 , 0x00000005 
+ 00025552  0x000067e5 rtn 
+ 00025553  0x000067ec bpatchx  0x0000008c , 0x00004031 
+ 00025554  0x000067ed hfetch  0x00000001 , 0x00008073 
+ 00025555  0x000067ee arg  0x00000006 , 0x00000002 
+ 00025556  0x000067ef ior  0x00000002 , 0x0000003f 
+ 00025557  0x000067f0 hstore  0x00000001 , 0x00008073 
+ 00025558  0x000067f1 hfetch  0x00000001 , 0x00008077 
+ 00025559  0x000067f2 ior  0x00000002 , 0x0000003f 
+ 00025560  0x000067f3 hstore  0x00000001 , 0x00008077 
+ 00025561  0x000067f4 call  0x000063ee 
+ 00025562  0x000067f5 hfetch  0x00000001 , 0x00008077 
+ 00025563  0x000067f6 set0  0x00000001 , 0x0000003f 
+ 00025564  0x000067f7 set0  0x00000002 , 0x0000003f 
+ 00025565  0x000067f8 hstore  0x00000001 , 0x00008077 
+ 00025566  0x000067f9 nop  0x0000001e 
+ 00025567  0x000067fa branch  0x000063f2 
+ 00025568  0x000067fd hfetch  0x00000001 , 0x00008073 
+ 00025569  0x000067fe arg  0x000000c0 , 0x00000002 
+ 00025570  0x000067ff ior  0x00000002 , 0x0000003f 
+ 00025571  0x00006800 hstore  0x00000001 , 0x00008073 
+ 00025572  0x00006801 hfetch  0x00000001 , 0x00008077 
+ 00025573  0x00006802 ior  0x00000002 , 0x0000003f 
+ 00025574  0x00006803 hstore  0x00000001 , 0x00008077 
+ 00025575  0x00006804 call  0x000063ee 
+ 00025576  0x00006805 hfetch  0x00000001 , 0x00008077 
+ 00025577  0x00006806 set0  0x00000006 , 0x0000003f 
+ 00025578  0x00006807 set0  0x00000007 , 0x0000003f 
+ 00025579  0x00006808 hstore  0x00000001 , 0x00008077 
+ 00025580  0x00006809 nop  0x0000001e 
+ 00025581  0x0000680a branch  0x000063f6 
+ 00025582  0x0000680d hfetch  0x00000001 , 0x00008081 
+ 00025583  0x0000680e and  0x0000003f , 0x000000fc , 0x0000003f 
+ 00025584  0x0000680f hstore  0x00000001 , 0x00008081 
+ 00025585  0x00006810 rtn 
+ 00025586  0x00006812 hfetch  0x00000001 , 0x00008081 
+ 00025587  0x00006813 or  0x0000003f , 0x00000001 , 0x0000003f 
+ 00025588  0x00006814 hstore  0x00000001 , 0x00008081 
+ 00025589  0x00006815 rtn 
+ 00025590  0x00006817 hfetch  0x00000001 , 0x00008081 
+ 00025591  0x00006818 or  0x0000003f , 0x00000003 , 0x0000003f 
+ 00025592  0x00006819 set0  0x00000004 , 0x0000003f 
+ 00025593  0x0000681a hstore  0x00000001 , 0x00008081 
+ 00025594  0x0000681b rtn 
+ 00025595  0x00006820 copy  0x0000003f , 0x00000012 
+ 00025596  0x00006821 call  0x0000640f 
+ 00025597  0x00006822 nop  0x00000064 
+ 00025598  0x00006823 copy  0x00000012 , 0x0000003f 
+ 00025599  0x00006824 call  0x00006414 
+ 00025600  0x00006825 copy  0x0000003f , 0x00000012 
+ 00025601  0x00006826 call  0x00006411 
+ 00025602  0x00006827 nop  0x00000064 
+ 00025603  0x00006828 copy  0x00000012 , 0x0000003f 
+ 00025604  0x00006829 rtn 
+ 00025605  0x0000682c copy  0x0000003f , 0x00000012 
+ 00025606  0x0000682d call  0x0000640f 
+ 00025607  0x0000682e nop  0x00000064 
+ 00025608  0x0000682f copy  0x00000012 , 0x0000003f 
+ 00025609  0x00006830 call  0x00006413 
+ 00025610  0x00006831 call  0x00006411 
+ 00025611  0x00006832 nop  0x00000064 
+ 00025612  0x00006833 rtn 
+ 00025613  0x00006837 fetcht  0x00000001 , 0x00004214 
+ 00025614  0x00006838 branch  0x0000680e 
+ 00025615  0x0000683c fetcht  0x00000001 , 0x00004214 
+ 00025616  0x0000683d branch  0x00006829 
+ 00025617  0x00006841 fetcht  0x00000001 , 0x00004214 
+ 00025618  0x00006842 branch  0x00006825 
+ 00025619  0x00006846 branch  0x000064ec 
+ 00025620  0x00006849 branch  0x000064f3 
+ 00025621  0x00006851 nbranch  0x00006419 , 0x00000028 
+ 00025622  0x00006852 hfetch  0x00000001 , 0x00008085 
+ 00025623  0x00006853 or_into  0x00000002 , 0x0000003f 
+ 00025624  0x00006854 hstore  0x00000001 , 0x00008085 
+ 00025625  0x00006856 copy  0x00000002 , 0x0000003e 
+ 00025626  0x00006857 branch  0x0000641c , 0x00000005 
+ 00025627  0x00006858 copy  0x00000013 , 0x0000003d 
+ 00025628  0x0000685a isolate0  0x00000000 , 0x0000003e 
+ 00025629  0x0000685b branch  0x000064b9 
+ 00025630  0x0000685f force  0x00000004 , 0x00000002 
+ 00025631  0x00006861 arg  0x000001fe , 0x00000011 
+ 00025632  0x00006862 hfetch  0x00000001 , 0x00008085 
+ 00025633  0x00006863 and_into  0x000000fd , 0x0000003f 
+ 00025634  0x00006864 hstore  0x00000001 , 0x00008085 
+ 00025635  0x00006865 call  0x00006419 
+ 00025636  0x00006866 arg  0x000055aa , 0x00000011 
+ 00025637  0x00006867 fetch  0x00000002 , 0x000001fe 
+ 00025638  0x00006868 ifetcht  0x00000002 , 0x00000006 
+ 00025639  0x00006869 isub  0x00000011 , 0x0000003e 
+ 00025640  0x0000686a rtn 
+ 00025641  0x0000686d arg  0x00000002 , 0x00000002 
+ 00025642  0x0000686e arg  0x00000204 , 0x00000011 
+ 00025643  0x0000686f call  0x00006419 
+ 00025644  0x00006870 fetch  0x00000002 , 0x00000204 
+ 00025645  0x00006871 store  0x00000002 , 0x000001f7 
+ 00025646  0x00006872 call  0x00006430 , 0x00000028 
+ 00025647  0x00006873 rtn 
+ 00025648  0x00006876 arg  0x00000010 , 0x00000002 
+ 00025649  0x00006877 arg  0x00000206 , 0x00000011 
+ 00025650  0x00006878 hfetch  0x00000001 , 0x00008085 
+ 00025651  0x00006879 and_into  0x000000fd , 0x0000003f 
+ 00025652  0x0000687a hstore  0x00000001 , 0x00008085 
+ 00025653  0x0000687b call  0x00006419 
+ 00025654  0x0000687c arg  0x00000206 , 0x00000006 
+ 00025655  0x0000687d arg  0x00000010 , 0x00000039 
+ 00025656  0x0000687e call  0x00007478 
+ 00025657  0x0000687f call  0x00007428 
+ 00025658  0x00006880 call  0x00007491 
+ 00025659  0x00006881 branch  0x00007422 
+ 00025660  0x00006884 disable  0x0000002d 
+ 00025661  0x00006885 call  0x0000641e 
+ 00025662  0x00006886 nrtn  0x00000005 
+ 00025663  0x00006887 enable  0x0000002d 
+ 00025664  0x00006888 jam  0x00000080 , 0x00008023 
+ 00025665  0x00006889 jam  0x00000000 , 0x00008022 
+ 00025666  0x0000688a jam  0x00000000 , 0x00008024 
+ 00025667  0x0000688b arg  0x00008025 , 0x00000011 
+ 00025668  0x0000688c call  0x00006415 
+ 00025669  0x0000688d jam  0x00000000 , 0x00008023 
+ 00025670  0x0000688f arg  0x00000006 , 0x00000002 
+ 00025671  0x00006890 call  0x0000641f 
+ 00025672  0x00006891 nrtn  0x00000005 
+ 00025673  0x00006892 ifetch  0x00000002 , 0x00000006 
+ 00025674  0x00006893 iforce  0x00000011 
+ 00025675  0x00006894 call  0x00006419 
+ 00025676  0x00006895 branch  0x00006446 
+ 00025677  0x0000689a call  0x00007f99 
+ 00025678  0x0000689b setarg  0x00001000 
+ 00025679  0x0000689c store  0x00000002 , 0x000001f7 
+ 00025680  0x0000689d arg  0x000065e5 , 0x00000013 
+ 00025681  0x0000689e arg  0x00000002 , 0x00000039 
+ 00025682  0x000068a0 call  0x0000641e 
+ 00025683  0x000068a1 nrtn  0x00000005 
+ 00025684  0x000068a2 fetch  0x00000002 , 0x000001f7 
+ 00025685  0x000068a3 byteswap  0x0000003f , 0x0000003f 
+ 00025686  0x000068a4 iadd  0x00000002 , 0x0000003f 
+ 00025687  0x000068a5 byteswap  0x0000003f , 0x0000003f 
+ 00025688  0x000068a6 store  0x00000002 , 0x000001f7 
+ 00025689  0x000068a7 loop  0x00006452 
+ 00025690  0x000068a8 branch  0x00006446 
+ 00025691  0x000068ab call  0x00007f99 
+ 00025692  0x000068ac disable  0x00000028 
+ 00025693  0x000068ad call  0x0000666a 
+ 00025694  0x000068ae setarg  0x00000000 
+ 00025695  0x000068af arg  0x000001f3 , 0x00000011 
+ 00025696  0x000068b0 arg  0x00000002 , 0x00000002 
+ 00025697  0x000068b1 call  0x000066b3 
+ 00025698  0x000068b2 fetch  0x00000002 , 0x000001f3 
+ 00025699  0x000068b3 bbit0  0x00000007 , 0x0000646e 
+ 00025700  0x000068b4 jam  0x00000025 , 0x00008050 
+ 00025701  0x000068b5 setarg  0x000007f0 
+ 00025702  0x000068b6 arg  0x00000206 , 0x00000011 
+ 00025703  0x000068b7 arg  0x00000010 , 0x00000002 
+ 00025704  0x000068b8 call  0x000066b3 
+ 00025705  0x000068b9 jam  0x00000008 , 0x00008006 
+ 00025706  0x000068ba set1  0x0000002b , 0x00000000 
+ 00025707  0x000068bb arg  0x00000206 , 0x00000006 
+ 00025708  0x000068bc call  0x00007484 
+ 00025709  0x000068bd enable  0x00000028 
+ 00025710  0x000068bf jam  0x00000000 , 0x000041da 
+ 00025711  0x000068c1 call  0x000064b0 
+ 00025712  0x000068c2 fetch  0x00000002 , 0x000001f3 
+ 00025713  0x000068c3 byteswap  0x0000003f , 0x0000003f 
+ 00025714  0x000068c4 arg  0x000007ff , 0x00000002 
+ 00025715  0x000068c5 iand  0x00000002 , 0x0000003f 
+ 00025716  0x000068c6 branch  0x0000647b , 0x00000005 
+ 00025717  0x000068c7 call  0x0000666f 
+ 00025718  0x000068c8 arg  0x000066b8 , 0x00000013 
+ 00025719  0x000068c9 call  0x00006430 , 0x00000028 
+ 00025720  0x000068ca call  0x0000643c 
+ 00025721  0x000068cb fetch  0x00000001 , 0x000001f2 
+ 00025722  0x000068cc bbit0  0x00000000 , 0x0000646f 
+ 00025723  0x000068cf call  0x0000666d 
+ 00025724  0x000068d0 jam  0x00000000 , 0x000041da 
+ 00025725  0x000068d2 call  0x000064b0 
+ 00025726  0x000068d3 call  0x000065c2 
+ 00025727  0x000068d4 fetch  0x00000001 , 0x000001f3 
+ 00025728  0x000068d5 bbit1  0x00000006 , 0x0000648e 
+ 00025729  0x000068d6 call  0x000064aa 
+ 00025730  0x000068d7 nbranch  0x00006486 , 0x0000002d 
+ 00025731  0x000068d8 fetch  0x00000001 , 0x000001f2 
+ 00025732  0x000068d9 bbit0  0x00000000 , 0x0000647d 
+ 00025733  0x000068da branch  0x0000649b 
+ 00025734  0x000068dc call  0x000065bf 
+ 00025735  0x000068dd fetch  0x00000001 , 0x000001f3 
+ 00025736  0x000068de bbit1  0x00000006 , 0x0000648e 
+ 00025737  0x000068df call  0x000064aa 
+ 00025738  0x000068e0 nbranch  0x0000648e , 0x0000002d 
+ 00025739  0x000068e1 fetch  0x00000001 , 0x000001f2 
+ 00025740  0x000068e2 bbit0  0x00000000 , 0x0000647d 
+ 00025741  0x000068e3 branch  0x0000649b 
+ 00025742  0x000068e6 jam  0x00000000 , 0x000041da 
+ 00025743  0x000068e8 call  0x000064b0 
+ 00025744  0x000068e9 fetch  0x00000001 , 0x000001f3 
+ 00025745  0x000068ea bbit1  0x00000005 , 0x0000649b 
+ 00025746  0x000068eb setarg  0x00000000 
+ 00025747  0x000068ec store  0x00000003 , 0x000001f6 
+ 00025748  0x000068ed call  0x00006502 
+ 00025749  0x000068ee arg  0x00006578 , 0x00000013 
+ 00025750  0x000068ef call  0x00006429 
+ 00025751  0x000068f0 call  0x0000643c 
+ 00025752  0x000068f1 nbranch  0x0000649b , 0x0000002d 
+ 00025753  0x000068f2 fetch  0x00000001 , 0x000001f2 
+ 00025754  0x000068f3 bbit0  0x00000000 , 0x0000648f 
+ 00025755  0x000068f6 bmark1  0x0000002b , 0x0000649d 
+ 00025756  0x000068f7 call  0x000064a3 
+ 00025757  0x000068f9 fetch  0x00000001 , 0x000001f3 
+ 00025758  0x000068fa bbit0  0x00000004 , 0x000064a3 
+ 00025759  0x000068fb jam  0x00000021 , 0x00008050 
+ 00025760  0x000068fc call  0x00004c0e 
+ 00025761  0x000068fe call  0x00004c2e 
+ 00025762  0x000068ff branch  0x000064a1 
+ 00025763  0x00006902 setarg  0x00000000 
+ 00025764  0x00006903 store  0x00000008 , 0x00000206 
+ 00025765  0x00006904 store  0x00000008 , 0x0000020e 
+ 00025766  0x00006905 force  0x00000004 , 0x00000038 
+ 00025767  0x00006906 call  0x00007492 
+ 00025768  0x00006907 jam  0x00000021 , 0x00008050 
+ 00025769  0x00006908 rtn 
+ 00025770  0x0000690c setarg  0x00000000 
+ 00025771  0x0000690d store  0x00000002 , 0x000001f7 
+ 00025772  0x0000690e arg  0x000065e5 , 0x00000013 
+ 00025773  0x0000690f call  0x000065a3 
+ 00025774  0x00006910 call  0x00006429 
+ 00025775  0x00006911 branch  0x0000643c 
+ 00025776  0x00006915 fetch  0x00000001 , 0x000041da 
+ 00025777  0x00006916 increase  0x00000001 , 0x0000003f 
+ 00025778  0x00006917 sub  0x0000003f , 0x00000003 , 0x0000003e 
+ 00025779  0x00006918 nbranch  0x000064b6 , 0x00000002 
+ 00025780  0x00006919 store  0x00000001 , 0x000041da 
+ 00025781  0x0000691a rtn 
+ 00025782  0x0000691d call  0x000064a3 
+ 00025783  0x0000691e call  0x00007fa1 
+ 00025784  0x0000691f rtn 
+ 00025785  0x00006924 fetch  0x00000001 , 0x000001f2 
+ 00025786  0x00006925 lshift  0x0000003f , 0x0000003f 
+ 00025787  0x00006926 setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00025788  0x00006927 isolate0  0x0000000f , 0x00000011 
+ 00025789  0x00006928 rtn  0x00000001 
+ 00025790  0x00006929 store  0x00000001 , 0x000001f2 
+ 00025791  0x0000692a rtn 
+ 00025792  0x0000692e hfetch  0x00000001 , 0x00008085 
+ 00025793  0x0000692f rtnbit0  0x00000001 
+ 00025794  0x00006930 branch  0x000064c6 
+ 00025795  0x00006932 hfetch  0x00000001 , 0x0000812c 
+ 00025796  0x00006933 qisolate1  0x0000003f 
+ 00025797  0x00006934 rtn  0x00000001 
+ 00025798  0x00006936 hfetch  0x00000001 , 0x00008108 
+ 00025799  0x00006937 bbit0  0x00000001 , 0x000064c3 
+ 00025800  0x00006938 call  0x00007422 
+ 00025801  0x00006939 branch  0x000064c3 
+ 00025802  0x0000693e fetch  0x00000002 , 0x00004199 
+ 00025803  0x0000693f rtn  0x00000034 
+ 00025804  0x00006940 jam  0x00000080 , 0x00008023 
+ 00025805  0x00006941 jam  0x00000000 , 0x00008022 
+ 00025806  0x00006942 jam  0x00000000 , 0x00008024 
+ 00025807  0x00006943 fetcht  0x00000002 , 0x0000419b 
+ 00025808  0x00006944 lshift2  0x00000002 , 0x00000039 
+ 00025809  0x00006945 iforce  0x00000006 
+ 00025810  0x00006947 ifetch  0x00000001 , 0x00000006 
+ 00025811  0x00006948 hstore  0x00000001 , 0x00008025 
+ 00025812  0x00006949 loop  0x000064d2 
+ 00025813  0x0000694a jam  0x00000000 , 0x00008023 
+ 00025814  0x0000694b rtn 
+ 00025815  0x00006951 bpatchx  0x0000008d , 0x00004031 
+ 00025816  0x00006952 call  0x000064dd 
+ 00025817  0x00006953 branch  0x000063f2 
+ 00025818  0x00006956 call  0x000064dd 
+ 00025819  0x00006957 call  0x000063ee 
+ 00025820  0x00006958 branch  0x000063f6 
+ 00025821  0x0000695b fetch  0x00000001 , 0x00004212 
+ 00025822  0x0000695c hstore  0x00000001 , 0x00008086 
+ 00025823  0x0000695d fetch  0x00000001 , 0x00004213 
+ 00025824  0x0000695e hstore  0x00000001 , 0x00008087 
+ 00025825  0x0000695f setarg  0x000001f5 
+ 00025826  0x00006960 hstore  0x00000002 , 0x0000808a 
+ 00025827  0x00006961 setarg  0x000001fa 
+ 00025828  0x00006962 hstore  0x00000002 , 0x0000808c 
+ 00025829  0x00006963 branch  0x000063ee 
+ 00025830  0x00006966 hfetch  0x00000001 , 0x00008086 
+ 00025831  0x00006967 set1  0x00000007 , 0x0000003f 
+ 00025832  0x00006968 hstore  0x00000001 , 0x00008086 
+ 00025833  0x00006969 set0  0x00000007 , 0x0000003f 
+ 00025834  0x0000696a hstore  0x00000001 , 0x00008086 
+ 00025835  0x0000696b rtn 
+ 00025836  0x00006970 set1  0x00000007 , 0x0000003f 
+ 00025837  0x00006971 store  0x00000002 , 0x000001f5 
+ 00025838  0x00006972 bpatchx  0x0000008e , 0x00004031 
+ 00025839  0x00006973 jam  0x00000002 , 0x00008088 
+ 00025840  0x00006974 jam  0x00000000 , 0x0000808e 
+ 00025841  0x00006975 jam  0x00000002 , 0x00008006 
+ 00025842  0x00006976 branch  0x000064fc 
+ 00025843  0x0000697a force  0x00000001 , 0x00000002 
+ 00025844  0x0000697e store  0x00000001 , 0x000001f5 
+ 00025845  0x0000697f bpatchx  0x0000008f , 0x00004031 
+ 00025846  0x00006980 jam  0x00000001 , 0x00008088 
+ 00025847  0x00006981 hstoret  0x00000002 , 0x0000808e 
+ 00025848  0x00006982 jam  0x00000002 , 0x00008006 
+ 00025849  0x00006983 call  0x000064fc 
+ 00025850  0x00006984 fetch  0x00000001 , 0x000001fa 
+ 00025851  0x00006985 rtn 
+ 00025852  0x00006988 fetch  0x00000002 , 0x000040d6 
+ 00025853  0x00006989 increase  0x00000001 , 0x0000003f 
+ 00025854  0x0000698a store  0x00000002 , 0x000040d6 
+ 00025855  0x0000698b hfetch  0x00000001 , 0x0000812c 
+ 00025856  0x0000698c bbit0  0x00000003 , 0x000064fc 
+ 00025857  0x0000698d rtn 
+ 00025858  0x00006990 jam  0x00000040 , 0x00008086 
+ 00025859  0x00006991 jam  0x00000000 , 0x00008087 
+ 00025860  0x00006992 hfetch  0x00000001 , 0x00008081 
+ 00025861  0x00006993 set0  0x00000000 , 0x0000003f 
+ 00025862  0x00006994 set1  0x00000001 , 0x0000003f 
+ 00025863  0x00006995 hstore  0x00000001 , 0x00008081 
+ 00025864  0x00006996 setarg  0x00000000 
+ 00025865  0x00006997 store  0x00000004 , 0x000001f5 
+ 00025866  0x00006998 rtn 
+ 00025867  0x0000699c setarg  0x00000000 
+ 00025868  0x0000699d hstore  0x00000002 , 0x0000808e 
+ 00025869  0x0000699e setarg  0x00000001 
+ 00025870  0x0000699f hstore  0x00000002 , 0x00008088 
+ 00025871  0x000069a0 setarg  0x000001f5 
+ 00025872  0x000069a1 hstore  0x00000002 , 0x0000808a 
+ 00025873  0x000069a2 jam  0x00000006 , 0x000001f5 
+ 00025874  0x000069a3 jam  0x00000002 , 0x00008006 
+ 00025875  0x000069a4 branch  0x000064fc 
+ 00025876  0x000069b4 disable  0x00000028 
+ 00025877  0x000069b5 copy  0x0000003f , 0x00000012 
+ 00025878  0x000069b6 fetch  0x00000001 , 0x00004239 
+ 00025879  0x000069b7 rtnne  0x00000000 
+ 00025880  0x000069b8 enable  0x00000028 
+ 00025881  0x000069b9 copy  0x00000012 , 0x0000003f 
+ 00025882  0x000069ba branch  0x00006522 
+ 00025883  0x000069be fetch  0x00000001 , 0x00004239 
+ 00025884  0x000069bf beq  0x00000001 , 0x00006522 
+ 00025885  0x000069c0 beq  0x00000002 , 0x00006528 
+ 00025886  0x000069c1 beq  0x00000003 , 0x00006530 
+ 00025887  0x000069c2 beq  0x00000004 , 0x00006537 
+ 00025888  0x000069c3 beq  0x00000005 , 0x0000653d 
+ 00025889  0x000069c4 rtn 
+ 00025890  0x000069c7 store  0x00000003 , 0x00004232 
+ 00025891  0x000069c8 copy  0x00000011 , 0x0000003f 
+ 00025892  0x000069c9 store  0x00000002 , 0x00004235 
+ 00025893  0x000069ca storet  0x00000002 , 0x00004237 
+ 00025894  0x000069cb jam  0x00000002 , 0x00004239 
+ 00025895  0x000069cc branch  0x00006502 
+ 00025896  0x000069ce call  0x00006502 
+ 00025897  0x000069cf jam  0x00000003 , 0x00004239 
+ 00025898  0x000069d0 call  0x0000650b 
+ 00025899  0x000069d1 arg  0x000001f5 , 0x00000011 
+ 00025900  0x000069d2 fetch  0x00000003 , 0x00004232 
+ 00025901  0x000069d3 jam  0x00000004 , 0x00008088 
+ 00025902  0x000069d4 arg  0x00000020 , 0x00000002 
+ 00025903  0x000069d5 branch  0x00006556 
+ 00025904  0x000069d8 call  0x00006502 
+ 00025905  0x000069d9 call  0x0000650b 
+ 00025906  0x000069da setarg  0x00000005 
+ 00025907  0x000069db call  0x000064f3 
+ 00025908  0x000069dc rtnbit1  0x00000000 
+ 00025909  0x000069dd jam  0x00000004 , 0x00004239 
+ 00025910  0x000069de rtn 
+ 00025911  0x000069e0 call  0x00006502 
+ 00025912  0x000069e1 jam  0x00000005 , 0x00004239 
+ 00025913  0x000069e2 call  0x0000650b 
+ 00025914  0x000069e3 call  0x0000654a 
+ 00025915  0x000069e4 call  0x00006552 
+ 00025916  0x000069e5 branch  0x00006545 
+ 00025917  0x000069e7 call  0x00006502 
+ 00025918  0x000069e8 call  0x0000650b 
+ 00025919  0x000069e9 setarg  0x00000005 
+ 00025920  0x000069ea call  0x000064f3 
+ 00025921  0x000069eb rtnbit1  0x00000000 
+ 00025922  0x000069ec jam  0x00000000 , 0x00004239 
+ 00025923  0x000069ed fetch  0x00000002 , 0x00004201 
+ 00025924  0x000069ee branch  0x00007f9c 
+ 00025925  0x000069f0 fetch  0x00000004 , 0x00000aa2 
+ 00025926  0x000069f1 fetcht  0x00000002 , 0x00004235 
+ 00025927  0x000069f2 increase  0xfffffffc , 0x00000002 
+ 00025928  0x000069f3 istore  0x00000004 , 0x00000002 
+ 00025929  0x000069f4 rtn 
+ 00025930  0x000069f6 fetcht  0x00000002 , 0x00004235 
+ 00025931  0x000069f7 copy  0x00000002 , 0x00000011 
+ 00025932  0x000069f8 increase  0xfffffffc , 0x00000002 
+ 00025933  0x000069f9 ifetch  0x00000004 , 0x00000002 
+ 00025934  0x000069fa store  0x00000004 , 0x00000aa2 
+ 00025935  0x000069fb fetcht  0x00000002 , 0x00004237 
+ 00025936  0x000069fc fetch  0x00000003 , 0x00004232 
+ 00025937  0x000069fd rtn 
+ 00025938  0x00006a02 increase  0x00000004 , 0x00000002 
+ 00025939  0x00006a03 hstoret  0x00000002 , 0x00008088 
+ 00025940  0x00006a04 arg  0x00000002 , 0x00000002 
+ 00025941  0x00006a05 increase  0xfffffffc , 0x00000011 
+ 00025942  0x00006a08 istoret  0x00000001 , 0x00000011 
+ 00025943  0x00006a09 rshift16  0x0000003f , 0x00000002 
+ 00025944  0x00006a0a istoret  0x00000001 , 0x00000005 
+ 00025945  0x00006a0b rshift8  0x0000003f , 0x00000002 
+ 00025946  0x00006a0c istoret  0x00000001 , 0x00000005 
+ 00025947  0x00006a0d istore  0x00000001 , 0x00000005 
+ 00025948  0x00006a0e deposit  0x00000011 
+ 00025949  0x00006a0f hstore  0x00000002 , 0x0000808a 
+ 00025950  0x00006a10 setarg  0x00000000 
+ 00025951  0x00006a11 hstore  0x00000002 , 0x0000808e 
+ 00025952  0x00006a12 jam  0x00000002 , 0x00008006 
+ 00025953  0x00006a13 branch  0x000064fc 
+ 00025954  0x00006a18 hstoret  0x00000002 , 0x0000808e 
+ 00025955  0x00006a19 rshift16  0x0000003f , 0x00000002 
+ 00025956  0x00006a1a storet  0x00000001 , 0x000001f6 
+ 00025957  0x00006a1b rshift8  0x0000003f , 0x00000002 
+ 00025958  0x00006a1c storet  0x00000001 , 0x000001f7 
+ 00025959  0x00006a1d store  0x00000001 , 0x000001f8 
+ 00025960  0x00006a1e setarg  0x00000004 
+ 00025961  0x00006a1f hstore  0x00000002 , 0x00008088 
+ 00025962  0x00006a20 jam  0x00000003 , 0x000001f5 
+ 00025963  0x00006a21 setarg  0x000001f5 
+ 00025964  0x00006a22 hstore  0x00000002 , 0x0000808a 
+ 00025965  0x00006a23 deposit  0x00000011 
+ 00025966  0x00006a24 hstore  0x00000002 , 0x0000808c 
+ 00025967  0x00006a25 hfetch  0x00000001 , 0x00008086 
+ 00025968  0x00006a26 isolate0  0x0000000f , 0x00000011 
+ 00025969  0x00006a27 setflag  0x00000001 , 0x00000006 , 0x0000003f 
+ 00025970  0x00006a28 hstore  0x00000001 , 0x00008086 
+ 00025971  0x00006a29 jam  0x00000002 , 0x00008006 
+ 00025972  0x00006a2b hfetch  0x00000001 , 0x0000812c 
+ 00025973  0x00006a2c bbit1  0x00000007 , 0x00006574 
+ 00025974  0x00006a2d arg  0x00000003 , 0x00000007 
+ 00025975  0x00006a2e branch  0x000064fc 
+ 00025976  0x00006a33 hstoret  0x00000002 , 0x0000808e 
+ 00025977  0x00006a34 setarg  0x00000004 
+ 00025978  0x00006a35 hstore  0x00000002 , 0x00008088 
+ 00025979  0x00006a36 jam  0x00000003 , 0x000001f5 
+ 00025980  0x00006a37 setarg  0x000001f5 
+ 00025981  0x00006a38 hstore  0x00000002 , 0x0000808a 
+ 00025982  0x00006a39 deposit  0x00000011 
+ 00025983  0x00006a3a hstore  0x00000002 , 0x0000808c 
+ 00025984  0x00006a3b hfetch  0x00000001 , 0x00008086 
+ 00025985  0x00006a3c isolate0  0x0000000f , 0x00000011 
+ 00025986  0x00006a3d setflag  0x00000001 , 0x00000006 , 0x0000003f 
+ 00025987  0x00006a3e hstore  0x00000001 , 0x00008086 
+ 00025988  0x00006a3f jam  0x00000002 , 0x00008006 
+ 00025989  0x00006a41 hfetch  0x00000001 , 0x0000812c 
+ 00025990  0x00006a42 bbit1  0x00000007 , 0x00006585 
+ 00025991  0x00006a43 arg  0x00000003 , 0x00000007 
+ 00025992  0x00006a44 call  0x000064c0 
+ 00025993  0x00006a45 call  0x000064fc 
+ 00025994  0x00006a46 isolate1  0x00000002 , 0x0000003f 
+ 00025995  0x00006a47 call  0x000064b9 
+ 00025996  0x00006a48 fetch  0x00000001 , 0x000001f6 
+ 00025997  0x00006a49 lshift16  0x0000003f , 0x00000012 
+ 00025998  0x00006a4a fetch  0x00000001 , 0x000001f7 
+ 00025999  0x00006a4b lshift8  0x0000003f , 0x0000003f 
+ 00026000  0x00006a4c ior  0x00000012 , 0x00000012 
+ 00026001  0x00006a4d fetch  0x00000001 , 0x000001f8 
+ 00026002  0x00006a4e ior  0x00000012 , 0x0000003f 
+ 00026003  0x00006a4f iadd  0x00000002 , 0x0000003f 
+ 00026004  0x00006a50 store  0x00000001 , 0x000001f8 
+ 00026005  0x00006a51 rshift8  0x0000003f , 0x0000003f 
+ 00026006  0x00006a52 store  0x00000001 , 0x000001f7 
+ 00026007  0x00006a53 rshift8  0x0000003f , 0x0000003f 
+ 00026008  0x00006a54 store  0x00000001 , 0x000001f6 
+ 00026009  0x00006a55 rtn 
+ 00026010  0x00006a5b jam  0x00000001 , 0x00008010 
+ 00026011  0x00006a5c rtn 
+ 00026012  0x00006a63 jam  0x0000000c , 0x00008091 
+ 00026013  0x00006a64 jam  0x0000000d , 0x00008092 
+ 00026014  0x00006a65 jam  0x0000000d , 0x00008093 
+ 00026015  0x00006a66 jam  0x0000000d , 0x00008094 
+ 00026016  0x00006a67 jam  0x0000000d , 0x00008095 
+ 00026017  0x00006a68 jam  0x0000000c , 0x00008096 
+ 00026018  0x00006a69 branch  0x000065a9 
+ 00026019  0x00006a6d jam  0x00000005 , 0x00008091 
+ 00026020  0x00006a6e jam  0x00000007 , 0x00008092 
+ 00026021  0x00006a6f jam  0x00000007 , 0x00008093 
+ 00026022  0x00006a70 jam  0x00000007 , 0x00008094 
+ 00026023  0x00006a71 jam  0x00000007 , 0x00008095 
+ 00026024  0x00006a72 jam  0x00000005 , 0x00008096 
+ 00026025  0x00006a74 hfetch  0x00000001 , 0x0000807b 
+ 00026026  0x00006a75 or_into  0x000000c0 , 0x0000003f 
+ 00026027  0x00006a76 hstore  0x00000001 , 0x0000807b 
+ 00026028  0x00006a77 hfetch  0x00000001 , 0x00008081 
+ 00026029  0x00006a78 or_into  0x00000010 , 0x0000003f 
+ 00026030  0x00006a79 hstore  0x00000001 , 0x00008081 
+ 00026031  0x00006a7a rtn 
+ 00026032  0x00006a7f hfetch  0x00000001 , 0x0000812c 
+ 00026033  0x00006a80 bbit0  0x00000005 , 0x000065b0 
+ 00026034  0x00006a81 rtn 
+ 00026035  0x00006a8a hstore  0x00000002 , 0x00008098 
+ 00026036  0x00006a8b deposit  0x00000011 
+ 00026037  0x00006a8c hstore  0x00000002 , 0x0000809a 
+ 00026038  0x00006a8d deposit  0x00000012 
+ 00026039  0x00006a8e hstore  0x00000002 , 0x0000809c 
+ 00026040  0x00006a8f deposit  0x00000002 
+ 00026041  0x00006a90 hstore  0x00000002 , 0x0000809e 
+ 00026042  0x00006a91 arg  0x00000001 , 0x00000002 
+ 00026043  0x00006a92 nsetflag  0x00000034 , 0x00000001 , 0x00000002 
+ 00026044  0x00006a93 hstore  0x00000001 , 0x00008090 
+ 00026045  0x00006a94 jam  0x00000004 , 0x00008006 
+ 00026046  0x00006a95 branch  0x000065b0 
+ 00026047  0x00006a99 set1  0x00000028 , 0x00000000 
+ 00026048  0x00006a9a jam  0x00000008 , 0x00004211 
+ 00026049  0x00006a9b rtn 
+ 00026050  0x00006a9e set0  0x00000028 , 0x00000000 
+ 00026051  0x00006a9f jam  0x00000020 , 0x00004211 
+ 00026052  0x00006aa0 rtn 
+ 00026053  0x00006aa4 fetch  0x00000001 , 0x00004203 
+ 00026054  0x00006aa5 iadd  0x00000012 , 0x0000003f 
+ 00026055  0x00006aa6 store  0x00000001 , 0x000001f7 
+ 00026056  0x00006aa7 branch  0x000065cc 
+ 00026057  0x00006aaa fetch  0x00000002 , 0x000001f7 
+ 00026058  0x00006aab byteswap  0x0000003f , 0x0000003f 
+ 00026059  0x00006aac store  0x00000001 , 0x000001f7 
+ 00026060  0x00006ab2 setarg  0x00000003 
+ 00026061  0x00006ab3 hstore  0x00000002 , 0x00008098 
+ 00026062  0x00006ab4 jam  0x000000a0 , 0x000001f6 
+ 00026063  0x00006ab5 jam  0x000000a1 , 0x000001f8 
+ 00026064  0x00006ab6 branch  0x000065eb 
+ 00026065  0x00006abd storet  0x00000002 , 0x00000aa2 
+ 00026066  0x00006abe call  0x000065d6 
+ 00026067  0x00006abf fetcht  0x00000002 , 0x00000aa2 
+ 00026068  0x00006ac0 call  0x00006606 
+ 00026069  0x00006ac1 branch  0x000065dd 
+ 00026070  0x00006ac4 fetch  0x00000001 , 0x0000423a 
+ 00026071  0x00006ac5 rtneq  0x000000ff 
+ 00026072  0x00006ac6 bbit0  0x00000006 , 0x000065db 
+ 00026073  0x00006ac7 setarg  0x000249f0 
+ 00026074  0x00006ac8 call  0x00002a8f 
+ 00026075  0x00006aca fetcht  0x00000001 , 0x0000423a 
+ 00026076  0x00006acb branch  0x00006829 
+ 00026077  0x00006ace fetcht  0x00000001 , 0x0000423a 
+ 00026078  0x00006acf branch  0x00006825 
+ 00026079  0x00006ad5 bpatchx  0x00000090 , 0x00004032 
+ 00026080  0x00006ad6 bmark1  0x00000028 , 0x000065c5 
+ 00026081  0x00006ad7 fetch  0x00000002 , 0x00004203 
+ 00026082  0x00006ad8 iadd  0x00000012 , 0x0000003f 
+ 00026083  0x00006ad9 byteswap  0x0000003f , 0x0000003f 
+ 00026084  0x00006ada store  0x00000002 , 0x000001f7 
+ 00026085  0x00006ade bpatchx  0x00000091 , 0x00004032 
+ 00026086  0x00006adf bmark1  0x00000028 , 0x000065c9 
+ 00026087  0x00006ae0 setarg  0x00000004 
+ 00026088  0x00006ae1 hstore  0x00000002 , 0x00008098 
+ 00026089  0x00006ae2 jam  0x000000a0 , 0x000001f6 
+ 00026090  0x00006ae3 jam  0x000000a1 , 0x000001f9 
+ 00026091  0x00006ae5 setarg  0x000001f6 
+ 00026092  0x00006ae6 hstore  0x00000002 , 0x0000809a 
+ 00026093  0x00006ae7 hstoret  0x00000002 , 0x0000809e 
+ 00026094  0x00006ae8 deposit  0x00000011 
+ 00026095  0x00006ae9 hstore  0x00000002 , 0x0000809c 
+ 00026096  0x00006aea setarg  0x00000002 
+ 00026097  0x00006aeb isolate0  0x0000000f , 0x00000011 
+ 00026098  0x00006aec setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00026099  0x00006aed hstore  0x00000001 , 0x00008090 
+ 00026100  0x00006aee jam  0x00000004 , 0x00008006 
+ 00026101  0x00006aef arg  0x00000005 , 0x00000007 
+ 00026102  0x00006af0 call  0x000064c0 
+ 00026103  0x00006af1 call  0x000065b0 
+ 00026104  0x00006af2 isolate1  0x00000004 , 0x0000003f 
+ 00026105  0x00006af3 call  0x000064b9 
+ 00026106  0x00006af4 bmark1  0x00000028 , 0x00006601 
+ 00026107  0x00006af5 fetch  0x00000002 , 0x000001f7 
+ 00026108  0x00006af6 byteswap  0x0000003f , 0x0000003f 
+ 00026109  0x00006af7 iadd  0x00000002 , 0x0000003f 
+ 00026110  0x00006af8 byteswap  0x0000003f , 0x0000003f 
+ 00026111  0x00006af9 store  0x00000002 , 0x000001f7 
+ 00026112  0x00006afa rtn 
+ 00026113  0x00006afd fetch  0x00000001 , 0x000001f7 
+ 00026114  0x00006afe iadd  0x00000002 , 0x0000003f 
+ 00026115  0x00006aff byteswap  0x0000003f , 0x0000003f 
+ 00026116  0x00006b00 store  0x00000002 , 0x000001f7 
+ 00026117  0x00006b01 rtn 
+ 00026118  0x00006b08 fetch  0x00000002 , 0x00004203 
+ 00026119  0x00006b09 iadd  0x00000012 , 0x0000003f 
+ 00026120  0x00006b0d store  0x00000002 , 0x00000a9a 
+ 00026121  0x00006b0e bpatchx  0x00000092 , 0x00004032 
+ 00026122  0x00006b0f storet  0x00000002 , 0x00000aa2 
+ 00026123  0x00006b10 copy  0x00000011 , 0x0000003f 
+ 00026124  0x00006b11 store  0x00000002 , 0x00000ab9 
+ 00026125  0x00006b13 call  0x0000661d 
+ 00026126  0x00006b15 fetcht  0x00000002 , 0x00000ab2 
+ 00026127  0x00006b16 fetch  0x00000002 , 0x00000ab9 
+ 00026128  0x00006b17 copy  0x0000003f , 0x00000011 
+ 00026129  0x00006b18 fetch  0x00000002 , 0x00000a9a 
+ 00026130  0x00006b1a call  0x0000663d 
+ 00026131  0x00006b1c fetch  0x00000002 , 0x00000ab2 
+ 00026132  0x00006b1d fetcht  0x00000002 , 0x00000ab9 
+ 00026133  0x00006b1e iadd  0x00000002 , 0x00000002 
+ 00026134  0x00006b1f storet  0x00000002 , 0x00000ab9 
+ 00026135  0x00006b20 fetcht  0x00000002 , 0x00000a9a 
+ 00026136  0x00006b21 iadd  0x00000002 , 0x00000002 
+ 00026137  0x00006b22 storet  0x00000002 , 0x00000a9a 
+ 00026138  0x00006b23 fetch  0x00000002 , 0x00000aa2 
+ 00026139  0x00006b24 nbranch  0x0000660d , 0x00000034 
+ 00026140  0x00006b25 rtn 
+ 00026141  0x00006b2e bpatchx  0x00000093 , 0x00004032 
+ 00026142  0x00006b2f fetch  0x00000001 , 0x00004211 
+ 00026143  0x00006b30 increase  0xffffffff , 0x0000003f 
+ 00026144  0x00006b31 fetcht  0x00000002 , 0x00000a9a 
+ 00026145  0x00006b32 ior  0x00000002 , 0x0000003f 
+ 00026146  0x00006b33 increase  0x00000001 , 0x0000003f 
+ 00026147  0x00006b34 store  0x00000003 , 0x00000ab6 
+ 00026148  0x00006b36 fetch  0x00000002 , 0x00000aa2 
+ 00026149  0x00006b37 iadd  0x00000002 , 0x0000003f 
+ 00026150  0x00006b39 fetcht  0x00000003 , 0x00000ab6 
+ 00026151  0x00006b3a isub  0x00000002 , 0x0000003f 
+ 00026152  0x00006b3b nbranch  0x0000662f , 0x00000002 
+ 00026153  0x00006b3c store  0x00000002 , 0x00000aa2 
+ 00026154  0x00006b3d fetch  0x00000003 , 0x00000ab6 
+ 00026155  0x00006b3e fetcht  0x00000002 , 0x00000a9a 
+ 00026156  0x00006b3f isub  0x00000002 , 0x0000003f 
+ 00026157  0x00006b40 store  0x00000002 , 0x00000ab2 
+ 00026158  0x00006b41 rtn 
+ 00026159  0x00006b43 fetch  0x00000002 , 0x00000aa2 
+ 00026160  0x00006b44 store  0x00000002 , 0x00000ab2 
+ 00026161  0x00006b45 setarg  0x00000000 
+ 00026162  0x00006b46 store  0x00000002 , 0x00000aa2 
+ 00026163  0x00006b47 rtn 
+ 00026164  0x00006b4a increase  0x00000002 , 0x00000002 
+ 00026165  0x00006b4b hstoret  0x00000002 , 0x00008098 
+ 00026166  0x00006b4c increase  0xfffffffe , 0x00000011 
+ 00026167  0x00006b4d ifetcht  0x00000003 , 0x00000011 
+ 00026168  0x00006b4e copy  0x00000002 , 0x00000012 
+ 00026169  0x00006b4f arg  0x000000a0 , 0x00000002 
+ 00026170  0x00006b50 istoret  0x00000001 , 0x00000011 
+ 00026171  0x00006b52 istore  0x00000001 , 0x00000005 
+ 00026172  0x00006b53 branch  0x0000664a 
+ 00026173  0x00006b57 copy  0x0000003f , 0x00000012 
+ 00026174  0x00006b58 bpatchx  0x00000094 , 0x00004032 
+ 00026175  0x00006b59 bmark1  0x00000028 , 0x00006634 
+ 00026176  0x00006b5a copy  0x00000012 , 0x0000003f 
+ 00026177  0x00006b5b increase  0x00000003 , 0x00000002 
+ 00026178  0x00006b5c hstoret  0x00000002 , 0x00008098 
+ 00026179  0x00006b5d increase  0xfffffffd , 0x00000011 
+ 00026180  0x00006b5e ifetcht  0x00000003 , 0x00000011 
+ 00026181  0x00006b5f copy  0x00000002 , 0x00000012 
+ 00026182  0x00006b60 arg  0x000000a0 , 0x00000002 
+ 00026183  0x00006b61 istoret  0x00000001 , 0x00000011 
+ 00026184  0x00006b62 byteswap  0x0000003f , 0x0000003f 
+ 00026185  0x00006b63 istore  0x00000002 , 0x00000005 
+ 00026186  0x00006b65 deposit  0x00000011 
+ 00026187  0x00006b66 hstore  0x00000002 , 0x0000809a 
+ 00026188  0x00006b67 setarg  0x00000000 
+ 00026189  0x00006b68 hstore  0x00000002 , 0x0000809e 
+ 00026190  0x00006b69 jam  0x00000001 , 0x00008090 
+ 00026191  0x00006b6a jam  0x00000004 , 0x00008006 
+ 00026192  0x00006b6b call  0x000065b0 
+ 00026193  0x00006b6c copy  0x00000012 , 0x0000003f 
+ 00026194  0x00006b6d istore  0x00000003 , 0x00000011 
+ 00026195  0x00006b70 bpatchx  0x00000095 , 0x00004032 
+ 00026196  0x00006b71 jam  0x00000000 , 0x000001f9 
+ 00026197  0x00006b73 setarg  0x00000001 
+ 00026198  0x00006b74 hstore  0x00000002 , 0x00008098 
+ 00026199  0x00006b75 jam  0x000000a0 , 0x000001f6 
+ 00026200  0x00006b76 setarg  0x000001f6 
+ 00026201  0x00006b77 hstore  0x00000002 , 0x0000809a 
+ 00026202  0x00006b78 setarg  0x00000000 
+ 00026203  0x00006b79 hstore  0x00000002 , 0x0000809e 
+ 00026204  0x00006b7a hstore  0x00000002 , 0x0000809c 
+ 00026205  0x00006b7b setarg  0x00000003 
+ 00026206  0x00006b7c hstore  0x00000001 , 0x00008090 
+ 00026207  0x00006b7d jam  0x00000004 , 0x00008006 
+ 00026208  0x00006b7e call  0x000065b0 
+ 00026209  0x00006b7f hfetch  0x00000001 , 0x0000812c 
+ 00026210  0x00006b80 rtnbit0  0x00000006 
+ 00026211  0x00006b81 nop  0x000005dc 
+ 00026212  0x00006b82 fetch  0x00000001 , 0x000001f9 
+ 00026213  0x00006b83 increase  0x00000001 , 0x0000003f 
+ 00026214  0x00006b84 store  0x00000001 , 0x000001f9 
+ 00026215  0x00006b85 sub  0x0000003f , 0x00000028 , 0x0000003e 
+ 00026216  0x00006b86 nrtn  0x00000002 
+ 00026217  0x00006b87 branch  0x00006655 
+ 00026218  0x00006b8c jam  0x00000070 , 0x00008973 
+ 00026219  0x00006b8d nop  0x00000bb8 
+ 00026220  0x00006b8e rtn 
+ 00026221  0x00006b91 jam  0x00000030 , 0x00008973 
+ 00026222  0x00006b92 rtn 
+ 00026223  0x00006b95 lshift3  0x0000003f , 0x0000003f 
+ 00026224  0x00006b96 hstore  0x00000002 , 0x00008045 
+ 00026225  0x00006b97 jam  0x00000000 , 0x0000804b 
+ 00026226  0x00006b98 rtn 
+ 00026227  0x00006b9c call  0x0000666f 
+ 00026228  0x00006b9d call  0x000066a0 
+ 00026229  0x00006b9f ifetcht  0x00000001 , 0x00000011 
+ 00026230  0x00006ba0 increase  0x00000001 , 0x00000011 
+ 00026231  0x00006ba1 force  0x00000000 , 0x00000007 
+ 00026232  0x00006ba3 qisolate0  0x00000002 
+ 00026233  0x00006ba4 branch  0x00006697 , 0x00000001 
+ 00026234  0x00006ba5 hfetch  0x00000001 , 0x00008046 
+ 00026235  0x00006ba6 set1  0x00000006 , 0x0000003f 
+ 00026236  0x00006ba7 set1  0x00000007 , 0x0000003f 
+ 00026237  0x00006ba8 hstore  0x00000001 , 0x00008046 
+ 00026238  0x00006ba9 jam  0x00000002 , 0x00008047 
+ 00026239  0x00006baa jam  0x00000082 , 0x00008047 
+ 00026240  0x00006bab set0  0x00000007 , 0x0000003f 
+ 00026241  0x00006bac hstore  0x00000001 , 0x00008046 
+ 00026242  0x00006bad jam  0x0000008a , 0x00008047 
+ 00026243  0x00006bae nop  0x0000000b 
+ 00026244  0x00006baf jam  0x000000ca , 0x00008047 
+ 00026245  0x00006bb0 nop  0x00000021 
+ 00026246  0x00006bb1 jam  0x0000004a , 0x00008047 
+ 00026247  0x00006bb2 nop  0x0000002c 
+ 00026248  0x00006bb3 jam  0x000000ca , 0x00008047 
+ 00026249  0x00006bb4 nop  0x00000016 
+ 00026250  0x00006bb5 jam  0x0000008a , 0x00008047 
+ 00026251  0x00006bb6 nop  0x00000021 
+ 00026252  0x00006bb7 jam  0x00000082 , 0x00008047 
+ 00026253  0x00006bb8 nop  0x00000001 
+ 00026254  0x00006bb9 jam  0x00000092 , 0x00008047 
+ 00026255  0x00006bba nop  0x0000000a 
+ 00026256  0x00006bbb jam  0x000000b2 , 0x00008047 
+ 00026257  0x00006bbc hfetch  0x00000001 , 0x00008007 
+ 00026258  0x00006bbd jam  0x00000092 , 0x00008047 
+ 00026259  0x00006bbe nop  0x00000001 
+ 00026260  0x00006bbf jam  0x00000082 , 0x00008047 
+ 00026261  0x00006bc0 qisolate0  0x0000003f 
+ 00026262  0x00006bc1 branch  0x00006678 , 0x00000001 
+ 00026263  0x00006bc3 hfetch  0x00000002 , 0x00008045 
+ 00026264  0x00006bc4 increase  0x00000001 , 0x0000003f 
+ 00026265  0x00006bc5 hstore  0x00000002 , 0x00008045 
+ 00026266  0x00006bc6 increase  0x00000001 , 0x00000007 
+ 00026267  0x00006bc7 compare  0x00000008 , 0x00000007 , 0x0000000f 
+ 00026268  0x00006bc8 nbranch  0x00006678 , 0x00000001 
+ 00026269  0x00006bc9 loop  0x00006675 
+ 00026270  0x00006bca jam  0x00000083 , 0x00008047 
+ 00026271  0x00006bcb rtn 
+ 00026272  0x00006bce jam  0x00000082 , 0x00008047 
+ 00026273  0x00006bcf nop  0x0000000c 
+ 00026274  0x00006bd0 jam  0x00000080 , 0x00008047 
+ 00026275  0x00006bd1 jam  0x00000082 , 0x00008047 
+ 00026276  0x00006bd2 nop  0x00000096 
+ 00026277  0x00006bd3 rtn 
+ 00026278  0x00006bd7 call  0x000066a0 
+ 00026279  0x00006bd8 jam  0x000000a2 , 0x00008047 
+ 00026280  0x00006bd9 deposit  0x00000011 
+ 00026281  0x00006bda hstore  0x00000002 , 0x00008048 
+ 00026282  0x00006bdb set1  0x0000000b , 0x00000002 
+ 00026283  0x00006bdc isolate0  0x0000000f , 0x0000003f 
+ 00026284  0x00006bdd setflag  0x00000001 , 0x0000000f , 0x00000002 
+ 00026285  0x00006bde hstoret  0x00000002 , 0x0000804a 
+ 00026286  0x00006bdf jam  0x00000001 , 0x00008006 
+ 00026287  0x00006be0 rtn 
+ 00026288  0x00006be3 hfetch  0x00000001 , 0x0000812c 
+ 00026289  0x00006be4 bbit0  0x00000001 , 0x000066b0 
+ 00026290  0x00006be5 rtn 
+ 00026291  0x00006be9 call  0x0000666f 
+ 00026292  0x00006bea call  0x000066a6 
+ 00026293  0x00006beb call  0x000066b0 
+ 00026294  0x00006bec jam  0x00000083 , 0x00008047 
+ 00026295  0x00006bed rtn 
+ 00026296  0x00006bf3 hfetch  0x00000002 , 0x00008124 
+ 00026297  0x00006bf4 hstore  0x00000002 , 0x00008045 
+ 00026298  0x00006bf5 call  0x000066a6 
+ 00026299  0x00006bf6 arg  0x00000001 , 0x00000007 
+ 00026300  0x00006bf7 call  0x000064c0 
+ 00026301  0x00006bf8 call  0x000066b0 
+ 00026302  0x00006bf9 isolate1  0x00000000 , 0x0000003f 
+ 00026303  0x00006bfa call  0x000064b9 
+ 00026304  0x00006bfb jam  0x00000083 , 0x00008047 
+ 00026305  0x00006bfc rtn 
+ 00026306  0x00006c00 hfetch  0x00000002 , 0x0000805e 
+ 00026307  0x00006c01 iforce  0x0000000a 
+ 00026308  0x00006c02 rtn 
+ 00026309  0x00006c05 deposit  0x0000000a 
+ 00026310  0x00006c06 hstore  0x00000002 , 0x0000805e 
+ 00026311  0x00006c07 rtn 
+ 00026312  0x00006c0a deposit  0x00000003 
+ 00026313  0x00006c0b hstore  0x00000002 , 0x00008058 
+ 00026314  0x00006c0c rtn 
+ 00026315  0x00006c0f hfetch  0x00000002 , 0x00008058 
+ 00026316  0x00006c10 copy  0x0000003f , 0x00000003 
+ 00026317  0x00006c11 rtn 
+ 00026318  0x00006c14 fetch  0x00000002 , 0x00004243 
+ 00026319  0x00006c15 hstore  0x00000002 , 0x00008052 
+ 00026320  0x00006c16 rtn 
+ 00026321  0x00006c19 deposit  0x00000039 
+ 00026322  0x00006c1a rtn  0x00000034 
+ 00026323  0x00006c1c increase  0xfffffff8 , 0x00000039 
+ 00026324  0x00006c1d call  0x000066de , 0x00000002 
+ 00026325  0x00006c1e rtn  0x00000005 
+ 00026326  0x00006c1f branch  0x000066d3 , 0x00000002 
+ 00026327  0x00006c20 increase  0x00000008 , 0x00000039 
+ 00026328  0x00006c22 increase  0xfffffffc , 0x00000039 
+ 00026329  0x00006c23 call  0x000066e1 , 0x00000002 
+ 00026330  0x00006c24 rtn  0x00000005 
+ 00026331  0x00006c25 branch  0x000066d8 , 0x00000002 
+ 00026332  0x00006c26 increase  0x00000004 , 0x00000039 
+ 00026333  0x00006c27 branch  0x000066e4 
+ 00026334  0x00006c2a ifetch  0x00000008 , 0x00000006 
+ 00026335  0x00006c2b istore  0x00000008 , 0x0000000a 
+ 00026336  0x00006c2c rtn 
+ 00026337  0x00006c2f ifetch  0x00000004 , 0x00000006 
+ 00026338  0x00006c30 istore  0x00000004 , 0x0000000a 
+ 00026339  0x00006c31 rtn 
+ 00026340  0x00006c34 deposit  0x00000039 
+ 00026341  0x00006c35 rtn  0x00000034 
+ 00026342  0x00006c37 ifetch  0x00000001 , 0x00000006 
+ 00026343  0x00006c38 istore  0x00000001 , 0x0000000a 
+ 00026344  0x00006c39 loop  0x000066e6 
+ 00026345  0x00006c3a rtn 
+ 00026346  0x00006c3d deposit  0x00000039 
+ 00026347  0x00006c3e rtn  0x00000034 
+ 00026348  0x00006c40 increase  0xfffffff8 , 0x00000039 
+ 00026349  0x00006c41 call  0x000066f7 , 0x00000002 
+ 00026350  0x00006c42 rtn  0x00000005 
+ 00026351  0x00006c43 branch  0x000066ec , 0x00000002 
+ 00026352  0x00006c44 increase  0x00000008 , 0x00000039 
+ 00026353  0x00006c46 increase  0xfffffffc , 0x00000039 
+ 00026354  0x00006c47 call  0x000066fa , 0x00000002 
+ 00026355  0x00006c48 rtn  0x00000005 
+ 00026356  0x00006c49 branch  0x000066f1 , 0x00000002 
+ 00026357  0x00006c4a increase  0x00000004 , 0x00000039 
+ 00026358  0x00006c4b branch  0x000066fd 
+ 00026359  0x00006c4e ifetch  0x00000008 , 0x00000003 
+ 00026360  0x00006c4f istore  0x00000008 , 0x00000005 
+ 00026361  0x00006c50 rtn 
+ 00026362  0x00006c53 ifetch  0x00000004 , 0x00000003 
+ 00026363  0x00006c54 istore  0x00000004 , 0x00000005 
+ 00026364  0x00006c55 rtn 
+ 00026365  0x00006c59 deposit  0x00000039 
+ 00026366  0x00006c5a rtn  0x00000034 
+ 00026367  0x00006c5c ifetch  0x00000001 , 0x00000003 
+ 00026368  0x00006c5d istore  0x00000001 , 0x00000005 
+ 00026369  0x00006c5e loop  0x000066ff 
+ 00026370  0x00006c5f rtn 
+ 00026371  0x00006c63 deposit  0x00000039 
+ 00026372  0x00006c64 rtn  0x00000034 
+ 00026373  0x00006c66 ifetch  0x00000001 , 0x00000003 
+ 00026374  0x00006c67 istore  0x00000001 , 0x0000000a 
+ 00026375  0x00006c68 loop  0x00006705 
+ 00026376  0x00006c69 rtn 
+ 00026377  0x00006c6f jam  0x0000003d , 0x00000a99 
+ 00026378  0x00006c70 branch  0x00007d86 
+ 00026379  0x00006c74 bpatchx  0x00000096 , 0x00004032 
+ 00026380  0x00006c75 fetch  0x00000001 , 0x00004217 
+ 00026381  0x00006c76 rtn  0x00000034 
+ 00026382  0x00006c77 call  0x000067a3 
+ 00026383  0x00006c78 call  0x000067a9 , 0x00000005 
+ 00026384  0x00006c79 call  0x0000673e 
+ 00026385  0x00006c7b fetch  0x00000001 , 0x00004217 
+ 00026386  0x00006c7c icopy  0x00000013 
+ 00026387  0x00006c7d fetcht  0x00000002 , 0x00004215 
+ 00026388  0x00006c7e storet  0x00000002 , 0x0000018c 
+ 00026389  0x00006c80 copy  0x00000013 , 0x0000003f 
+ 00026390  0x00006c81 branch  0x00006709 , 0x00000034 
+ 00026391  0x00006c82 increase  0xffffffff , 0x00000013 
+ 00026392  0x00006c83 copy  0x00000002 , 0x00000011 
+ 00026393  0x00006c84 ifetch  0x00000001 , 0x00000011 
+ 00026394  0x00006c85 fetcht  0x00000001 , 0x00000184 
+ 00026395  0x00006c86 isub  0x00000002 , 0x0000003e 
+ 00026396  0x00006c87 call  0x00006725 , 0x00000005 
+ 00026397  0x00006c88 branch  0x00006721 , 0x00000002 
+ 00026398  0x00006c89 ifetch  0x00000001 , 0x00000011 
+ 00026399  0x00006c8a increase  0x00000001 , 0x0000003f 
+ 00026400  0x00006c8b istore  0x00000001 , 0x00000011 
+ 00026401  0x00006c8d fetcht  0x00000002 , 0x0000018c 
+ 00026402  0x00006c8e increase  0x00000022 , 0x00000002 
+ 00026403  0x00006c8f storet  0x00000002 , 0x0000018c 
+ 00026404  0x00006c90 branch  0x00006715 
+ 00026405  0x00006c93 setarg  0x00000000 
+ 00026406  0x00006c94 istore  0x00000001 , 0x00000011 
+ 00026407  0x00006c95 fetch  0x00000001 , 0x00000185 
+ 00026408  0x00006c96 istore  0x00000001 , 0x00000005 
+ 00026409  0x00006c97 bne  0x00000033 , 0x00006733 
+ 00026410  0x00006c98 arg  0x000041be , 0x00000012 
+ 00026411  0x00006c9a ifetch  0x00000006 , 0x00000006 
+ 00026412  0x00006c9b istore  0x00000008 , 0x00000005 
+ 00026413  0x00006c9c setarg  0x00000000 
+ 00026414  0x00006c9d istore  0x00000008 , 0x00000005 
+ 00026415  0x00006c9e copy  0x00000012 , 0x00000006 
+ 00026416  0x00006ca0 call  0x00007ebf 
+ 00026417  0x00006ca1 force  0x00000001 , 0x0000003e 
+ 00026418  0x00006ca2 rtn 
+ 00026419  0x00006ca5 beq  0x00000036 , 0x00006737 
+ 00026420  0x00006ca6 beq  0x00000037 , 0x0000673b 
+ 00026421  0x00006ca7 arg  0x00004419 , 0x00000012 
+ 00026422  0x00006ca8 branch  0x0000672b 
+ 00026423  0x00006cab arg  0x000044d5 , 0x00000006 
+ 00026424  0x00006cac call  0x00007ebf 
+ 00026425  0x00006cae arg  0x00004419 , 0x00000006 
+ 00026426  0x00006caf branch  0x00006730 
+ 00026427  0x00006cb2 arg  0x000044cd , 0x00000006 
+ 00026428  0x00006cb3 call  0x00007ebf 
+ 00026429  0x00006cb4 branch  0x00006739 
+ 00026430  0x00006cb8 call  0x00007fe9 
+ 00026431  0x00006cb9 fetch  0x00000001 , 0x00004217 
+ 00026432  0x00006cba rtn  0x00000034 
+ 00026433  0x00006cbb fetch  0x00000002 , 0x00004682 
+ 00026434  0x00006cbc bbit1  0x00000000 , 0x00006754 
+ 00026435  0x00006cbe bpatchx  0x00000097 , 0x00004032 
+ 00026436  0x00006cbf fetch  0x00000001 , 0x0000448e 
+ 00026437  0x00006cc0 beq  0x00000000 , 0x0000674d 
+ 00026438  0x00006cc1 fetch  0x00000001 , 0x00000454 
+ 00026439  0x00006cc2 compare  0x000000c0 , 0x0000003f , 0x000000c0 
+ 00026440  0x00006cc3 branch  0x0000674d , 0x00000001 
+ 00026441  0x00006cc4 compare  0x00000040 , 0x0000003f , 0x000000c0 
+ 00026442  0x00006cc5 branch  0x00006752 , 0x00000001 
+ 00026443  0x00006cc6 compare  0x00000000 , 0x0000003f , 0x000000c0 
+ 00026444  0x00006cc7 branch  0x00006750 , 0x00000001 
+ 00026445  0x00006cc9 jam  0x00000035 , 0x00000185 
+ 00026446  0x00006cca fetch  0x00000006 , 0x0000044f 
+ 00026447  0x00006ccb branch  0x00006757 
+ 00026448  0x00006cce jam  0x00000037 , 0x00000185 
+ 00026449  0x00006ccf branch  0x00006757 
+ 00026450  0x00006cd3 jam  0x00000036 , 0x00000185 
+ 00026451  0x00006cd4 branch  0x00006757 
+ 00026452  0x00006cd8 bpatchx  0x00000098 , 0x00004033 
+ 00026453  0x00006cd9 jam  0x00000033 , 0x00000185 
+ 00026454  0x00006cda fetch  0x00000006 , 0x00000040 
+ 00026455  0x00006cdc store  0x00000006 , 0x00000186 
+ 00026456  0x00006cdd fetch  0x00000002 , 0x00004215 
+ 00026457  0x00006cde ifetcht  0x00000001 , 0x0000003f 
+ 00026458  0x00006cdf pincrease  0x00000001 
+ 00026459  0x00006ce0 store  0x00000002 , 0x0000018c 
+ 00026460  0x00006ce1 storet  0x00000001 , 0x00000184 
+ 00026461  0x00006ce2 fetch  0x00000001 , 0x00004217 
+ 00026462  0x00006ce3 icopy  0x00000013 
+ 00026463  0x00006ce5 fetch  0x00000002 , 0x0000018c 
+ 00026464  0x00006ce6 copy  0x0000003f , 0x00000011 
+ 00026465  0x00006ce7 call  0x0000676f 
+ 00026466  0x00006ce8 rtn  0x00000028 
+ 00026467  0x00006ce9 fetcht  0x00000002 , 0x0000018c 
+ 00026468  0x00006cea increase  0x00000022 , 0x00000002 
+ 00026469  0x00006ceb storet  0x00000002 , 0x0000018c 
+ 00026470  0x00006cec increase  0xffffffff , 0x00000002 
+ 00026471  0x00006ced ifetch  0x00000001 , 0x00000002 
+ 00026472  0x00006cee store  0x00000001 , 0x00000184 
+ 00026473  0x00006cef increase  0xffffffff , 0x00000013 
+ 00026474  0x00006cf0 nbranch  0x0000675f , 0x00000005 
+ 00026475  0x00006cf1 fetch  0x00000001 , 0x00004217 
+ 00026476  0x00006cf2 pincrease  0xffffffff 
+ 00026477  0x00006cf3 store  0x00000001 , 0x00000184 
+ 00026478  0x00006cf4 rtn 
+ 00026479  0x00006cf6 fetch  0x00000001 , 0x00000185 
+ 00026480  0x00006cf7 bne  0x00000033 , 0x00006776 
+ 00026481  0x00006cf9 arg  0x00000185 , 0x00000012 
+ 00026482  0x00006cfa arg  0x00000007 , 0x00000039 
+ 00026483  0x00006cfb call  0x00007f88 
+ 00026484  0x00006cfc branch  0x00007fe7 , 0x00000005 
+ 00026485  0x00006cfd rtn 
+ 00026486  0x00006d00 beq  0x00000036 , 0x00006779 
+ 00026487  0x00006d01 beq  0x00000037 , 0x00006794 
+ 00026488  0x00006d02 branch  0x00006771 
+ 00026489  0x00006d05 ifetcht  0x00000001 , 0x00000011 
+ 00026490  0x00006d06 isub  0x00000002 , 0x0000003e 
+ 00026491  0x00006d07 nrtn  0x00000005 
+ 00026492  0x00006d08 arg  0x00000ac2 , 0x00000005 
+ 00026493  0x00006d09 arg  0x00000010 , 0x00000039 
+ 00026494  0x00006d0a call  0x00007ed4 
+ 00026495  0x00006d0b fetch  0x00000003 , 0x00000452 
+ 00026496  0x00006d0c store  0x00000003 , 0x00000ac2 
+ 00026497  0x00006d0d call  0x0000678b 
+ 00026498  0x00006d0e fetch  0x00000002 , 0x00000adf 
+ 00026499  0x00006d0f byteswap  0x0000003f , 0x0000003f 
+ 00026500  0x00006d10 lshift8  0x0000003f , 0x00000002 
+ 00026501  0x00006d11 ifetch  0x00000001 , 0x00000006 
+ 00026502  0x00006d12 iadd  0x00000002 , 0x0000003f 
+ 00026503  0x00006d13 fetcht  0x00000003 , 0x0000044f 
+ 00026504  0x00006d14 isub  0x00000002 , 0x0000003e 
+ 00026505  0x00006d15 branch  0x00007fe7 , 0x00000005 
+ 00026506  0x00006d16 rtn 
+ 00026507  0x00006d1a arg  0x00000ac2 , 0x00000006 
+ 00026508  0x00006d1b call  0x00007486 
+ 00026509  0x00006d1d ifetch  0x00000001 , 0x00000011 
+ 00026510  0x00006d1e call  0x00007487 
+ 00026511  0x00006d1f force  0x00000038 , 0x00000036 
+ 00026512  0x00006d20 force  0x00000000 , 0x00000036 
+ 00026513  0x00006d21 call  0x0000741d 
+ 00026514  0x00006d22 arg  0x00000ad2 , 0x00000005 
+ 00026515  0x00006d23 branch  0x00007497 
+ 00026516  0x00006d26 ifetcht  0x00000001 , 0x00000011 
+ 00026517  0x00006d27 isub  0x00000002 , 0x0000003e 
+ 00026518  0x00006d28 nrtn  0x00000005 
+ 00026519  0x00006d29 copy  0x00000006 , 0x00000011 
+ 00026520  0x00006d2a add  0x00000006 , 0x00000008 , 0x00000013 
+ 00026521  0x00006d2b arg  0x000044cd , 0x00000012 
+ 00026522  0x00006d2c arg  0x00000008 , 0x00000039 
+ 00026523  0x00006d2d call  0x00007f88 
+ 00026524  0x00006d2e branch  0x00007fe7 , 0x00000005 
+ 00026525  0x00006d2f copy  0x00000013 , 0x00000011 
+ 00026526  0x00006d30 arg  0x000044d5 , 0x00000012 
+ 00026527  0x00006d31 arg  0x00000008 , 0x00000039 
+ 00026528  0x00006d32 call  0x00007f88 
+ 00026529  0x00006d33 branch  0x00007fe7 , 0x00000005 
+ 00026530  0x00006d34 rtn 
+ 00026531  0x00006d37 fetch  0x00000002 , 0x00004215 
+ 00026532  0x00006d38 ifetcht  0x00000001 , 0x0000003f 
+ 00026533  0x00006d39 pincrease  0x00000022 
+ 00026534  0x00006d3a ifetch  0x00000001 , 0x0000003f 
+ 00026535  0x00006d3b isub  0x00000002 , 0x0000003e 
+ 00026536  0x00006d3c rtn 
+ 00026537  0x00006d3f fetch  0x00000001 , 0x00004217 
+ 00026538  0x00006d40 icopy  0x00000039 
+ 00026539  0x00006d41 fetcht  0x00000002 , 0x00004215 
+ 00026540  0x00006d42 setarg  0x00000000 
+ 00026541  0x00006d44 istore  0x00000001 , 0x00000002 
+ 00026542  0x00006d45 increase  0x00000022 , 0x00000002 
+ 00026543  0x00006d46 pincrease  0x00000001 
+ 00026544  0x00006d47 loop  0x000067ad 
+ 00026545  0x00006d48 rtn 
+ 00026546  0x00006d4b bpatchx  0x00000099 , 0x00004033 
+ 00026547  0x00006d4c call  0x0000673e 
+ 00026548  0x00006d4d fetch  0x00000001 , 0x00000030 
+ 00026549  0x00006d4e setflag  0x00000028 , 0x00000006 , 0x0000003f 
+ 00026550  0x00006d4f store  0x00000001 , 0x00000030 
+ 00026551  0x00006d50 nbranch  0x000067bc , 0x00000028 
+ 00026552  0x00006d51 add  0x00000011 , 0x0000000a , 0x00000006 
+ 00026553  0x00006d53 arg  0x000041be , 0x00000005 
+ 00026554  0x00006d54 call  0x00007ebf 
+ 00026555  0x00006d55 branch  0x000067d7 
+ 00026556  0x00006d57 jam  0x00000000 , 0x000041bd 
+ 00026557  0x00006d58 rtn 
+ 00026558  0x00006d5b fetch  0x00000009 , 0x000044cb 
+ 00026559  0x00006d5c branch  0x000067ca , 0x00000034 
+ 00026560  0x00006d5d call  0x0000673e 
+ 00026561  0x00006d5e nbranch  0x000067ca , 0x00000028 
+ 00026562  0x00006d5f fetch  0x00000002 , 0x0000018c 
+ 00026563  0x00006d60 add  0x0000003f , 0x00000001 , 0x00000006 
+ 00026564  0x00006d61 arg  0x000044d5 , 0x00000005 
+ 00026565  0x00006d62 call  0x00007ebf 
+ 00026566  0x00006d63 arg  0x00004419 , 0x00000005 
+ 00026567  0x00006d64 call  0x00007ebf 
+ 00026568  0x00006d65 jam  0x00000001 , 0x00004429 
+ 00026569  0x00006d66 rtn 
+ 00026570  0x00006d69 jam  0x00000000 , 0x00004429 
+ 00026571  0x00006d6a rtn 
+ 00026572  0x00006d6e fetch  0x00000006 , 0x0000044f 
+ 00026573  0x00006d6f store  0x00000006 , 0x00000186 
+ 00026574  0x00006d70 jam  0x00000034 , 0x00000185 
+ 00026575  0x00006d71 branch  0x000067d3 
+ 00026576  0x00006d73 fetch  0x00000006 , 0x00000040 
+ 00026577  0x00006d74 store  0x00000006 , 0x00000186 
+ 00026578  0x00006d75 jam  0x00000033 , 0x00000185 
+ 00026579  0x00006d77 fetch  0x00000001 , 0x00004092 
+ 00026580  0x00006d78 beq  0x0000000a , 0x0000670b 
+ 00026581  0x00006d79 bbit1  0x00000006 , 0x000042da 
+ 00026582  0x00006d7a rtn 
+ 00026583  0x00006d7e fetch  0x00000008 , 0x000041be 
+ 00026584  0x00006d7f fetcht  0x00000008 , 0x000041c6 
+ 00026585  0x00006d80 ior  0x00000002 , 0x0000003f 
+ 00026586  0x00006d81 rtn  0x00000034 
+ 00026587  0x00006d82 jam  0x00000001 , 0x000041bd 
+ 00026588  0x00006d83 rtn 
+ 00026589  0x00006d8b bpatchx  0x0000009a , 0x00004033 
+ 00026590  0x00006d8c set1  0x00000007 , 0x00000002 
+ 00026591  0x00006d8d call  0x0000681d 
+ 00026592  0x00006d8e nsetflag  0x00000001 , 0x00000007 , 0x00000002 
+ 00026593  0x00006d94 bpatchx  0x0000009b , 0x00004033 
+ 00026594  0x00006d95 sub  0x00000002 , 0x000000ff , 0x0000003e 
+ 00026595  0x00006d96 rtn  0x00000005 
+ 00026596  0x00006d97 isolate0  0x00000007 , 0x00000002 
+ 00026597  0x00006d98 and  0x00000002 , 0x0000001f , 0x00000007 
+ 00026598  0x00006d99 fetch  0x00000004 , 0x000000a1 
+ 00026599  0x00006d9a qsetflag  0x00000001 , 0x0000003f 
+ 00026600  0x00006d9b store  0x00000004 , 0x000000a1 
+ 00026601  0x00006d9c fetch  0x00000004 , 0x000000a5 
+ 00026602  0x00006d9d nqsetflag  0x00000001 , 0x0000003f 
+ 00026603  0x00006d9e store  0x00000004 , 0x000000a5 
+ 00026604  0x00006d9f rtn 
+ 00026605  0x00006da3 bpatchx  0x0000009c , 0x00004033 
+ 00026606  0x00006da4 sub  0x00000002 , 0x000000ff , 0x0000003e 
+ 00026607  0x00006da5 rtn  0x00000005 
+ 00026608  0x00006da6 isolate0  0x00000007 , 0x00000002 
+ 00026609  0x00006da7 and  0x00000002 , 0x0000001f , 0x00000007 
+ 00026610  0x00006da8 fetch  0x00000004 , 0x000000a1 
+ 00026611  0x00006da9 qset0  0x0000003f 
+ 00026612  0x00006daa store  0x00000004 , 0x000000a1 
+ 00026613  0x00006dab fetch  0x00000004 , 0x000000a5 
+ 00026614  0x00006dac qset0  0x0000003f 
+ 00026615  0x00006dad store  0x00000004 , 0x000000a5 
+ 00026616  0x00006dae rtn 
+ 00026617  0x00006db2 call  0x000067ed 
+ 00026618  0x00006db3 branch  0x000067fe 
+ 00026619  0x00006db7 sub  0x00000002 , 0x000000ff , 0x0000003e 
+ 00026620  0x00006db8 rtn  0x00000005 
+ 00026621  0x00006db9 ncall  0x000067e1 , 0x0000002b 
+ 00026622  0x00006dbc arg  0x0000807c , 0x00000005 
+ 00026623  0x00006dbd call  0x00006830 
+ 00026624  0x00006dbe setflip  0x00000007 , 0x00000002 
+ 00026625  0x00006dbf arg  0x00008078 , 0x00000005 
+ 00026626  0x00006dc0 call  0x00006830 
+ 00026627  0x00006dc1 set0  0x00000007 , 0x00000002 
+ 00026628  0x00006dc2 arg  0x00008070 , 0x00000005 
+ 00026629  0x00006dc3 branch  0x00006830 
+ 00026630  0x00006dc7 arg  0x0000807c , 0x00000005 
+ 00026631  0x00006dc8 call  0x00006830 
+ 00026632  0x00006dc9 set0  0x00000007 , 0x00000002 
+ 00026633  0x00006dca arg  0x00008078 , 0x00000005 
+ 00026634  0x00006dcb call  0x00006830 
+ 00026635  0x00006dcc set0  0x00000007 , 0x00000002 
+ 00026636  0x00006dcd arg  0x00008070 , 0x00000005 
+ 00026637  0x00006dce branch  0x00006830 
+ 00026638  0x00006dd3 sub  0x00000002 , 0x000000ff , 0x0000003e 
+ 00026639  0x00006dd4 rtn  0x00000005 
+ 00026640  0x00006dd5 setflip  0x00000007 , 0x00000002 
+ 00026641  0x00006dd6 call  0x0000682f 
+ 00026642  0x00006dd8 set1  0x00000007 , 0x00000002 
+ 00026643  0x00006dd9 arg  0x00008070 , 0x00000005 
+ 00026644  0x00006dda branch  0x00006830 
+ 00026645  0x00006ddd and  0x00000002 , 0x00000007 , 0x00000007 
+ 00026646  0x00006dde rshift3  0x00000002 , 0x0000003f 
+ 00026647  0x00006ddf and_into  0x00000003 , 0x0000003f 
+ 00026648  0x00006de0 iadd  0x00000005 , 0x00000005 
+ 00026649  0x00006de1 ifetch  0x00000001 , 0x00000005 
+ 00026650  0x00006de2 rtn 
+ 00026651  0x00006de5 arg  0x00008074 , 0x00000005 
+ 00026652  0x00006de6 branch  0x0000681e 
+ 00026653  0x00006deb arg  0x0000811c , 0x00000005 
+ 00026654  0x00006ded call  0x00006815 
+ 00026655  0x00006dee isolate1  0x00000007 , 0x00000002 
+ 00026656  0x00006def branch  0x00006823 , 0x00000001 
+ 00026657  0x00006df0 qisolate0  0x0000003f 
+ 00026658  0x00006df1 rtn 
+ 00026659  0x00006df3 qisolate1  0x0000003f 
+ 00026660  0x00006df4 rtn 
+ 00026661  0x00006df7 sub  0x00000002 , 0x000000ff , 0x0000003e 
+ 00026662  0x00006df8 rtn  0x00000005 
+ 00026663  0x00006df9 isolate1  0x00000007 , 0x0000003e 
+ 00026664  0x00006dfa branch  0x0000682c 
+ 00026665  0x00006dfd sub  0x00000002 , 0x000000ff , 0x0000003e 
+ 00026666  0x00006dfe rtn  0x00000005 
+ 00026667  0x00006dff isolate0  0x00000007 , 0x0000003e 
+ 00026668  0x00006e03 setarg  0x00000000 
+ 00026669  0x00006e04 nsetflag  0x00000001 , 0x00000007 , 0x0000003f 
+ 00026670  0x00006e05 ixor  0x00000002 , 0x00000002 
+ 00026671  0x00006e09 arg  0x00008074 , 0x00000005 
+ 00026672  0x00006e0d call  0x00006815 
+ 00026673  0x00006e0e isolate1  0x00000007 , 0x00000002 
+ 00026674  0x00006e0f qsetflag  0x00000001 , 0x0000003f 
+ 00026675  0x00006e10 istore  0x00000001 , 0x00000005 
+ 00026676  0x00006e11 rtn 
+ 00026677  0x00006e14 arg  0xffffffff , 0x00000011 
+ 00026678  0x00006e15 hfetch  0x00000001 , 0x00008081 
+ 00026679  0x00006e16 compare  0x00000002 , 0x0000003f , 0x00000003 
+ 00026680  0x00006e17 call  0x00006878 , 0x00000001 
+ 00026681  0x00006e19 compare  0x00000001 , 0x0000003f , 0x00000003 
+ 00026682  0x00006e1a call  0x0000687a , 0x00000001 
+ 00026683  0x00006e1c compare  0x00000003 , 0x0000003f , 0x00000003 
+ 00026684  0x00006e1d call  0x0000687a , 0x00000001 
+ 00026685  0x00006e1f isolate1  0x00000002 , 0x0000003f 
+ 00026686  0x00006e20 call  0x00006874 , 0x00000001 
+ 00026687  0x00006e22 isolate1  0x00000003 , 0x0000003f 
+ 00026688  0x00006e23 call  0x00006876 , 0x00000001 
+ 00026689  0x00006e25 isolate1  0x00000004 , 0x0000003f 
+ 00026690  0x00006e26 call  0x0000687c , 0x00000001 
+ 00026691  0x00006e28 isolate1  0x00000006 , 0x0000003f 
+ 00026692  0x00006e29 nsetflag  0x00000001 , 0x00000004 , 0x00000011 
+ 00026693  0x00006e2b isolate1  0x00000007 , 0x0000003f 
+ 00026694  0x00006e2c nsetflag  0x00000001 , 0x00000005 , 0x00000011 
+ 00026695  0x00006e2e hfetch  0x00000001 , 0x00008082 
+ 00026696  0x00006e2f isolate1  0x00000000 , 0x0000003f 
+ 00026697  0x00006e30 nsetflag  0x00000001 , 0x0000001b , 0x00000011 
+ 00026698  0x00006e31 isolate1  0x00000001 , 0x0000003f 
+ 00026699  0x00006e32 nsetflag  0x00000001 , 0x0000001c , 0x00000011 
+ 00026700  0x00006e33 isolate1  0x00000002 , 0x0000003f 
+ 00026701  0x00006e34 nsetflag  0x00000001 , 0x00000003 , 0x00000011 
+ 00026702  0x00006e35 isolate1  0x00000003 , 0x0000003f 
+ 00026703  0x00006e36 nsetflag  0x00000001 , 0x00000008 , 0x00000011 
+ 00026704  0x00006e37 isolate1  0x00000004 , 0x0000003f 
+ 00026705  0x00006e38 nsetflag  0x00000001 , 0x00000014 , 0x00000011 
+ 00026706  0x00006e39 isolate1  0x00000005 , 0x0000003f 
+ 00026707  0x00006e3a nsetflag  0x00000001 , 0x00000015 , 0x00000011 
+ 00026708  0x00006e3b isolate1  0x00000006 , 0x0000003f 
+ 00026709  0x00006e3c nsetflag  0x00000001 , 0x00000016 , 0x00000011 
+ 00026710  0x00006e3d isolate1  0x00000007 , 0x0000003f 
+ 00026711  0x00006e3e nsetflag  0x00000001 , 0x00000017 , 0x00000011 
+ 00026712  0x00006e40 hfetch  0x00000001 , 0x00008080 
+ 00026713  0x00006e41 isolate1  0x00000000 , 0x0000003f 
+ 00026714  0x00006e42 nsetflag  0x00000001 , 0x00000005 , 0x00000011 
+ 00026715  0x00006e43 isolate1  0x00000001 , 0x0000003f 
+ 00026716  0x00006e44 nsetflag  0x00000001 , 0x00000006 , 0x00000011 
+ 00026717  0x00006e45 isolate1  0x00000002 , 0x0000003f 
+ 00026718  0x00006e46 nsetflag  0x00000001 , 0x00000007 , 0x00000011 
+ 00026719  0x00006e47 isolate1  0x00000003 , 0x0000003f 
+ 00026720  0x00006e48 nsetflag  0x00000001 , 0x00000012 , 0x00000011 
+ 00026721  0x00006e49 isolate1  0x00000004 , 0x0000003f 
+ 00026722  0x00006e4a nsetflag  0x00000001 , 0x00000013 , 0x00000011 
+ 00026723  0x00006e4b isolate1  0x00000005 , 0x0000003f 
+ 00026724  0x00006e4c nsetflag  0x00000001 , 0x00000014 , 0x00000011 
+ 00026725  0x00006e4d isolate1  0x00000006 , 0x0000003f 
+ 00026726  0x00006e4e nsetflag  0x00000001 , 0x00000015 , 0x00000011 
+ 00026727  0x00006e4f isolate1  0x00000007 , 0x0000003f 
+ 00026728  0x00006e50 nsetflag  0x00000001 , 0x00000016 , 0x00000011 
+ 00026729  0x00006e52 hfetch  0x00000001 , 0x00008062 
+ 00026730  0x00006e53 isolate1  0x00000004 , 0x0000003f 
+ 00026731  0x00006e54 call  0x0000687e , 0x00000001 
+ 00026732  0x00006e55 bpatchx  0x0000009d , 0x00004033 
+ 00026733  0x00006e57 hfetch  0x00000004 , 0x00008078 
+ 00026734  0x00006e58 hfetcht  0x00000004 , 0x0000807c 
+ 00026735  0x00006e59 ior  0x00000002 , 0x0000003f 
+ 00026736  0x00006e5a invert  0x0000003f , 0x0000003f 
+ 00026737  0x00006e5b iand  0x00000011 , 0x0000003f 
+ 00026738  0x00006e5d hstore  0x00000004 , 0x00008070 
+ 00026739  0x00006e5e rtn 
+ 00026740  0x00006e62 arg  0x00000006 , 0x00000007 
+ 00026741  0x00006e63 branch  0x00006884 
+ 00026742  0x00006e65 arg  0x00000009 , 0x00000007 
+ 00026743  0x00006e66 branch  0x00006882 
+ 00026744  0x00006e68 arg  0x00000017 , 0x00000007 
+ 00026745  0x00006e69 branch  0x00006882 
+ 00026746  0x00006e6b arg  0x00000019 , 0x00000007 
+ 00026747  0x00006e6c branch  0x00006884 
+ 00026748  0x00006e6e arg  0x0000001e , 0x00000007 
+ 00026749  0x00006e6f branch  0x00006884 
+ 00026750  0x00006e71 arg  0x00000002 , 0x00000007 
+ 00026751  0x00006e72 branch  0x00006884 
+ 00026752  0x00006e74 arg  0x00000001 , 0x00000039 
+ 00026753  0x00006e75 branch  0x00006885 
+ 00026754  0x00006e77 arg  0x00000004 , 0x00000039 
+ 00026755  0x00006e78 branch  0x00006885 
+ 00026756  0x00006e7a arg  0x00000002 , 0x00000039 
+ 00026757  0x00006e7c qset0  0x00000011 
+ 00026758  0x00006e7d increase  0x00000001 , 0x00000007 
+ 00026759  0x00006e7e loop  0x00006885 
+ 00026760  0x00006e7f rtn 
+ 00026761  0x00006e88 call  0x00006895 
+ 00026762  0x00006e89 arg  0x00000006 , 0x00000002 
+ 00026763  0x00006e8a branch  0x0000680e 
+ 00026764  0x00006e8d call  0x00006889 
+ 00026765  0x00006e8e arg  0x00000006 , 0x00000002 
+ 00026766  0x00006e8f branch  0x00006825 
+ 00026767  0x00006e94 call  0x00006895 
+ 00026768  0x00006e95 hfetch  0x00000001 , 0x00008078 
+ 00026769  0x00006e96 set1  0x00000007 , 0x0000003f 
+ 00026770  0x00006e97 hstore  0x00000001 , 0x00008078 
+ 00026771  0x00006e98 arg  0x00000007 , 0x00000002 
+ 00026772  0x00006e99 branch  0x000067fb 
+ 00026773  0x00006e9c hfetch  0x00000001 , 0x00008081 
+ 00026774  0x00006e9d and_into  0x000000fb , 0x0000003f 
+ 00026775  0x00006e9e hstore  0x00000001 , 0x00008081 
+ 00026776  0x00006e9f rtn 
+ 00026777  0x00006ea2 hfetch  0x00000001 , 0x00008081 
+ 00026778  0x00006ea3 isolate1  0x00000002 , 0x0000003f 
+ 00026779  0x00006ea4 rtn 
+ 00026780  0x00006ea7 call  0x0000666a 
+ 00026781  0x00006ea8 setarg  0x000007e0 
+ 00026782  0x00006ea9 arg  0x00004150 , 0x00000011 
+ 00026783  0x00006eaa arg  0x00000002 , 0x00000002 
+ 00026784  0x00006eab call  0x000066b3 
+ 00026785  0x00006eac branch  0x0000666d 
+ 00026786  0x00006eb0 call  0x0000666a 
+ 00026787  0x00006eb1 setarg  0x000007e2 
+ 00026788  0x00006eb2 arg  0x0000421d , 0x00000011 
+ 00026789  0x00006eb3 arg  0x0000000e , 0x00000002 
+ 00026790  0x00006eb4 call  0x000066b3 
+ 00026791  0x00006eb5 branch  0x0000666d 
+ 00026792  0x00006eba bpatchx  0x0000009e , 0x00004033 
+ 00026793  0x00006ebc call  0x000068a2 
+ 00026794  0x00006ebe fetch  0x00000001 , 0x0000422d 
+ 00026795  0x00006ebf beq  0x00000000 , 0x000068af 
+ 00026796  0x00006ec0 beq  0x00000001 , 0x000068c3 
+ 00026797  0x00006ec1 beq  0x00000002 , 0x000068d7 
+ 00026798  0x00006ec2 rtn 
+ 00026799  0x00006ec5 fetcht  0x00000002 , 0x00004229 
+ 00026800  0x00006ec6 setarg  0x0000aa55 
+ 00026801  0x00006ec7 isub  0x00000002 , 0x0000003e 
+ 00026802  0x00006ec8 branch  0x000068b8 , 0x00000005 
+ 00026803  0x00006ec9 setarg  0x00004dfa 
+ 00026804  0x00006eca store  0x00000002 , 0x00004227 
+ 00026805  0x00006ecb setarg  0x00004894 
+ 00026806  0x00006ecc store  0x00000002 , 0x00004221 
+ 00026807  0x00006ecd branch  0x000068c0 
+ 00026808  0x00006ed0 fetch  0x00000002 , 0x00004227 
+ 00026809  0x00006ed1 nbranch  0x000068bc , 0x00000034 
+ 00026810  0x00006ed2 setarg  0x00004dfa 
+ 00026811  0x00006ed3 store  0x00000002 , 0x00004227 
+ 00026812  0x00006ed5 fetch  0x00000002 , 0x00004221 
+ 00026813  0x00006ed6 nbranch  0x000068c0 , 0x00000034 
+ 00026814  0x00006ed7 setarg  0x00004894 
+ 00026815  0x00006ed8 store  0x00000002 , 0x00004221 
+ 00026816  0x00006eda setarg  0x00000064 
+ 00026817  0x00006edb store  0x00000002 , 0x0000422b 
+ 00026818  0x00006edc rtn 
+ 00026819  0x00006edf fetcht  0x00000002 , 0x00004229 
+ 00026820  0x00006ee0 setarg  0x0000aa55 
+ 00026821  0x00006ee1 isub  0x00000002 , 0x0000003e 
+ 00026822  0x00006ee2 branch  0x000068cc , 0x00000005 
+ 00026823  0x00006ee3 setarg  0x00005932 
+ 00026824  0x00006ee4 store  0x00000002 , 0x00004225 
+ 00026825  0x00006ee5 setarg  0x00004323 
+ 00026826  0x00006ee6 store  0x00000002 , 0x0000421f 
+ 00026827  0x00006ee7 branch  0x000068d4 
+ 00026828  0x00006eea fetch  0x00000002 , 0x00004225 
+ 00026829  0x00006eeb nbranch  0x000068d0 , 0x00000034 
+ 00026830  0x00006eec setarg  0x00005932 
+ 00026831  0x00006eed store  0x00000002 , 0x00004225 
+ 00026832  0x00006eef fetch  0x00000002 , 0x0000421f 
+ 00026833  0x00006ef0 nbranch  0x000068d4 , 0x00000034 
+ 00026834  0x00006ef1 setarg  0x00004323 
+ 00026835  0x00006ef2 store  0x00000002 , 0x0000421f 
+ 00026836  0x00006ef4 setarg  0x00000190 
+ 00026837  0x00006ef5 store  0x00000002 , 0x0000422b 
+ 00026838  0x00006ef6 rtn 
+ 00026839  0x00006ef9 fetcht  0x00000002 , 0x00004229 
+ 00026840  0x00006efa setarg  0x0000aa55 
+ 00026841  0x00006efb isub  0x00000002 , 0x0000003e 
+ 00026842  0x00006efc branch  0x000068e0 , 0x00000005 
+ 00026843  0x00006efd setarg  0x00006946 
+ 00026844  0x00006efe store  0x00000002 , 0x00004223 
+ 00026845  0x00006eff setarg  0x00005377 
+ 00026846  0x00006f00 store  0x00000002 , 0x0000421d 
+ 00026847  0x00006f01 branch  0x000068e8 
+ 00026848  0x00006f04 fetch  0x00000002 , 0x00004223 
+ 00026849  0x00006f05 nbranch  0x000068e4 , 0x00000034 
+ 00026850  0x00006f06 setarg  0x00006946 
+ 00026851  0x00006f07 store  0x00000002 , 0x00004223 
+ 00026852  0x00006f09 fetch  0x00000002 , 0x0000421d 
+ 00026853  0x00006f0a nbranch  0x000068e8 , 0x00000034 
+ 00026854  0x00006f0b setarg  0x00005377 
+ 00026855  0x00006f0c store  0x00000002 , 0x0000421d 
+ 00026856  0x00006f0e setarg  0x00000032 
+ 00026857  0x00006f0f store  0x00000002 , 0x0000422b 
+ 00026858  0x00006f10 rtn 
+ 00026859  0x00006f14 fetch  0x00000001 , 0x0000422d 
+ 00026860  0x00006f15 beq  0x00000000 , 0x000068f0 
+ 00026861  0x00006f16 beq  0x00000001 , 0x000068f2 
+ 00026862  0x00006f17 beq  0x00000002 , 0x000068f4 
+ 00026863  0x00006f18 rtn 
+ 00026864  0x00006f1a jam  0x000000bf , 0x00008971 
+ 00026865  0x00006f1b branch  0x000068f8 
+ 00026866  0x00006f1d jam  0x000000af , 0x00008971 
+ 00026867  0x00006f1e branch  0x000068f8 
+ 00026868  0x00006f20 jam  0x0000008f , 0x00008971 
+ 00026869  0x00006f21 fetch  0x00000001 , 0x0000422e 
+ 00026870  0x00006f22 hstore  0x00000001 , 0x00008973 
+ 00026871  0x00006f23 branch  0x000068f8 
+ 00026872  0x00006f25 bpatchx  0x0000009f , 0x00004033 
+ 00026873  0x00006f26 hfetch  0x00000001 , 0x00008053 
+ 00026874  0x00006f27 set1  0x00000007 , 0x0000003f 
+ 00026875  0x00006f28 hstore  0x00000001 , 0x00008053 
+ 00026876  0x00006f29 hfetch  0x00000001 , 0x00008973 
+ 00026877  0x00006f2a or_into  0x00000030 , 0x0000003f 
+ 00026878  0x00006f2b hstore  0x00000001 , 0x00008973 
+ 00026879  0x00006f2c jam  0x0000007c , 0x00008906 
+ 00026880  0x00006f2d jam  0x000000aa , 0x00008972 
+ 00026881  0x00006f2e nop  0x00001388 
+ 00026882  0x00006f2f hfetcht  0x00000002 , 0x00008150 
+ 00026883  0x00006f30 hfetch  0x00000001 , 0x00008053 
+ 00026884  0x00006f31 set0  0x00000007 , 0x0000003f 
+ 00026885  0x00006f32 hstore  0x00000001 , 0x00008053 
+ 00026886  0x00006f33 storet  0x00000002 , 0x0000422f 
+ 00026887  0x00006f34 rtn 
+ 00026888  0x00006f37 bpatchx  0x000000a0 , 0x00004034 
+ 00026889  0x00006f38 fetch  0x00000001 , 0x0000422d 
+ 00026890  0x00006f39 beq  0x00000000 , 0x0000690e 
+ 00026891  0x00006f3a beq  0x00000001 , 0x00006912 
+ 00026892  0x00006f3b beq  0x00000002 , 0x00006916 
+ 00026893  0x00006f3c rtn 
+ 00026894  0x00006f3f fetch  0x00000002 , 0x00004227 
+ 00026895  0x00006f40 fetcht  0x00000002 , 0x00004221 
+ 00026896  0x00006f41 arg  0x000000c8 , 0x00000013 
+ 00026897  0x00006f42 branch  0x0000691a 
+ 00026898  0x00006f45 fetch  0x00000002 , 0x00004225 
+ 00026899  0x00006f46 fetcht  0x00000002 , 0x0000421f 
+ 00026900  0x00006f47 arg  0x00000064 , 0x00000013 
+ 00026901  0x00006f48 branch  0x0000691a 
+ 00026902  0x00006f4b fetch  0x00000002 , 0x00004223 
+ 00026903  0x00006f4c fetcht  0x00000002 , 0x0000421d 
+ 00026904  0x00006f4d arg  0x00000032 , 0x00000013 
+ 00026905  0x00006f4e branch  0x0000691a 
+ 00026906  0x00006f51 isub  0x00000002 , 0x00000011 
+ 00026907  0x00006f52 fetch  0x00000002 , 0x0000422f 
+ 00026908  0x00006f53 isub  0x00000002 , 0x0000003f 
+ 00026909  0x00006f54 nbranch  0x00006927 , 0x00000002 
+ 00026910  0x00006f55 fetcht  0x00000002 , 0x0000422b 
+ 00026911  0x00006f56 imul32  0x00000002 , 0x00000012 
+ 00026912  0x00006f57 copy  0x00000013 , 0x0000003f 
+ 00026913  0x00006f58 imul32  0x00000011 , 0x0000003f 
+ 00026914  0x00006f59 iadd  0x00000012 , 0x0000003f 
+ 00026915  0x00006f5b idiv  0x00000011 
+ 00026916  0x00006f5c call  0x00007f86 
+ 00026917  0x00006f5d quotient  0x0000003f 
+ 00026918  0x00006f5e rtn 
+ 00026919  0x00006f61 copy  0x00000002 , 0x0000003f 
+ 00026920  0x00006f62 fetcht  0x00000002 , 0x0000422f 
+ 00026921  0x00006f63 isub  0x00000002 , 0x0000003f 
+ 00026922  0x00006f64 fetcht  0x00000002 , 0x0000422b 
+ 00026923  0x00006f65 imul32  0x00000002 , 0x00000012 
+ 00026924  0x00006f66 copy  0x00000013 , 0x0000003f 
+ 00026925  0x00006f67 imul32  0x00000011 , 0x0000003f 
+ 00026926  0x00006f68 isub  0x00000012 , 0x0000003f 
+ 00026927  0x00006f69 branch  0x00006923 
+ 00026928  0x00006f75 ifetch  0x00000008 , 0x00000011 
+ 00026929  0x00006f76 store  0x00000008 , 0x00000a9a 
+ 00026930  0x00006f77 fetch  0x00000002 , 0x00000a9a 
+ 00026931  0x00006f78 fetcht  0x00000002 , 0x00000a9c 
+ 00026932  0x00006f79 isub  0x00000002 , 0x00000011 
+ 00026933  0x00006f7a fetch  0x00000002 , 0x00000aa0 
+ 00026934  0x00006f7b isub  0x00000002 , 0x00000012 
+ 00026935  0x00006f7c fetcht  0x00000002 , 0x00000a9e 
+ 00026936  0x00006f7d isub  0x00000002 , 0x0000003e 
+ 00026937  0x00006f7e ncall  0x00006940 , 0x00000002 
+ 00026938  0x00006f7f mul32  0x00000012 , 0x00000064 , 0x0000003f 
+ 00026939  0x00006f80 idiv  0x00000011 
+ 00026940  0x00006f81 call  0x00007f86 
+ 00026941  0x00006f82 quotient  0x0000003f 
+ 00026942  0x00006f83 call  0x00006944 , 0x00000034 
+ 00026943  0x00006f84 rtn 
+ 00026944  0x00006f86 fetch  0x00000001 , 0x00004231 
+ 00026945  0x00006f87 set1  0x00000000 , 0x0000003f 
+ 00026946  0x00006f88 store  0x00000001 , 0x00004231 
+ 00026947  0x00006f89 rtn 
+ 00026948  0x00006f8b fetcht  0x00000001 , 0x00004231 
+ 00026949  0x00006f8c set1  0x00000001 , 0x00000002 
+ 00026950  0x00006f8d storet  0x00000001 , 0x00004231 
+ 00026951  0x00006f8e rtn 
+ 00026952  0x00006f94 fetch  0x00000002 , 0x0000423d 
+ 00026953  0x00006f95 ifetch  0x00000001 , 0x0000003f 
+ 00026954  0x00006f97 rtn  0x00000034 
+ 00026955  0x00006f98 copy  0x0000003f , 0x00000039 
+ 00026956  0x00006f9a fetch  0x00000002 , 0x0000423d 
+ 00026957  0x00006f9b increase  0x00000003 , 0x0000003f 
+ 00026958  0x00006f9c copy  0x0000003f , 0x00000011 
+ 00026959  0x00006f9e ifetcht  0x00000001 , 0x00000011 
+ 00026960  0x00006f9f call  0x000067fb 
+ 00026961  0x00006fa0 increase  0x00000001 , 0x00000011 
+ 00026962  0x00006fa1 loop  0x0000694f 
+ 00026963  0x00006fa3 rtn 
+ 00026964  0x00006fa6 fetch  0x00000002 , 0x0000423d 
+ 00026965  0x00006fa7 increase  0x00000003 , 0x0000003f 
+ 00026966  0x00006fa8 copy  0x0000003f , 0x00000011 
+ 00026967  0x00006faa force  0x00000000 , 0x00000012 
+ 00026968  0x00006fab jam  0x00000000 , 0x00000b12 
+ 00026969  0x00006fad ifetcht  0x00000001 , 0x00000011 
+ 00026970  0x00006fae call  0x0000681d 
+ 00026971  0x00006faf bpatchx  0x000000a1 , 0x00004034 
+ 00026972  0x00006fb0 fetch  0x00000002 , 0x00000b12 
+ 00026973  0x00006fb1 copy  0x00000012 , 0x00000007 
+ 00026974  0x00006fb2 qsetflag  0x00000001 , 0x0000003f 
+ 00026975  0x00006fb3 store  0x00000002 , 0x00000b12 
+ 00026976  0x00006fb4 increase  0x00000001 , 0x00000011 
+ 00026977  0x00006fb5 increase  0x00000001 , 0x00000012 
+ 00026978  0x00006fb6 fetch  0x00000002 , 0x0000423d 
+ 00026979  0x00006fb7 ifetch  0x00000001 , 0x0000003f 
+ 00026980  0x00006fb9 ixor  0x00000012 , 0x0000003e 
+ 00026981  0x00006fba nbranch  0x00006959 , 0x00000005 
+ 00026982  0x00006fbb fetch  0x00000002 , 0x00000b12 
+ 00026983  0x00006fbc fetcht  0x00000002 , 0x00000b14 
+ 00026984  0x00006fbd ixor  0x00000002 , 0x0000003e 
+ 00026985  0x00006fbe rtn  0x00000005 
+ 00026986  0x00006fbf enable  0x00000028 
+ 00026987  0x00006fc0 rtn 
+ 00026988  0x00006fc3 fetch  0x00000002 , 0x0000423d 
+ 00026989  0x00006fc4 ifetch  0x00000001 , 0x0000003f 
+ 00026990  0x00006fc6 rtn  0x00000034 
+ 00026991  0x00006fc7 copy  0x0000003f , 0x00000039 
+ 00026992  0x00006fc8 fetch  0x00000002 , 0x0000423d 
+ 00026993  0x00006fc9 increase  0x00000003 , 0x0000003f 
+ 00026994  0x00006fca copy  0x0000003f , 0x00000011 
+ 00026995  0x00006fcc ifetcht  0x00000001 , 0x00000011 
+ 00026996  0x00006fcd call  0x000067dd 
+ 00026997  0x00006fce increase  0x00000001 , 0x00000011 
+ 00026998  0x00006fcf loop  0x00006973 
+ 00026999  0x00006fd1 rtn 
+ 00027000  0x00006fd4 arg  0x00000009 , 0x00000007 
+ 00027001  0x00006fd5 call  0x00007f16 
+ 00027002  0x00006fd6 nrtn  0x00000034 
+ 00027003  0x00006fd7 setarg  0x00000020 
+ 00027004  0x00006fd8 arg  0x00000009 , 0x00000007 
+ 00027005  0x00006fd9 call  0x00007f08 
+ 00027006  0x00006fda disable  0x00000028 
+ 00027007  0x00006fdb call  0x0000696c 
+ 00027008  0x00006fdc bpatchx  0x000000a2 , 0x00004034 
+ 00027009  0x00006fdd fetch  0x00000002 , 0x0000423d 
+ 00027010  0x00006fde ifetch  0x00000001 , 0x0000003f 
+ 00027011  0x00006fe0 rtn  0x00000034 
+ 00027012  0x00006fe1 call  0x00006954 
+ 00027013  0x00006fe2 nbranch  0x00007d02 , 0x00000028 
+ 00027014  0x00006fe3 call  0x00007d00 
+ 00027015  0x00006fe4 disable  0x00000028 
+ 00027016  0x00006fe5 fetch  0x00000002 , 0x00000b12 
+ 00027017  0x00006fe6 store  0x00000002 , 0x00000b19 
+ 00027018  0x00006fe7 jam  0x00000000 , 0x00000b1b 
+ 00027019  0x00006fe8 force  0x00000000 , 0x00000007 
+ 00027020  0x00006fea fetch  0x00000002 , 0x00000b14 
+ 00027021  0x00006feb rshift  0x0000003f , 0x00000002 
+ 00027022  0x00006fec storet  0x00000002 , 0x00000b14 
+ 00027023  0x00006fed and  0x0000003f , 0x00000001 , 0x0000003f 
+ 00027024  0x00006fee fetcht  0x00000002 , 0x00000b19 
+ 00027025  0x00006fef and  0x00000002 , 0x00000001 , 0x00000011 
+ 00027026  0x00006ff0 rshift  0x00000002 , 0x00000002 
+ 00027027  0x00006ff1 storet  0x00000002 , 0x00000b19 
+ 00027028  0x00006ff2 ixor  0x00000011 , 0x0000003e 
+ 00027029  0x00006ff3 ncall  0x000069a1 , 0x00000005 
+ 00027030  0x00006ff4 fetch  0x00000002 , 0x0000423d 
+ 00027031  0x00006ff5 ifetch  0x00000001 , 0x0000003f 
+ 00027032  0x00006ff7 fetcht  0x00000001 , 0x00000b1b 
+ 00027033  0x00006ff8 increase  0x00000001 , 0x00000002 
+ 00027034  0x00006ff9 storet  0x00000001 , 0x00000b1b 
+ 00027035  0x00006ffa copy  0x00000002 , 0x00000007 
+ 00027036  0x00006ffb ixor  0x00000007 , 0x0000003e 
+ 00027037  0x00006ffc nbranch  0x0000698c , 0x00000005 
+ 00027038  0x00006ffd fetch  0x00000002 , 0x00000b12 
+ 00027039  0x00006ffe store  0x00000002 , 0x00000b14 
+ 00027040  0x00006fff rtn 
+ 00027041  0x00007001 bpatchx  0x000000a3 , 0x00004034 
+ 00027042  0x00007002 fetch  0x00000002 , 0x0000423d 
+ 00027043  0x00007003 increase  0x00000001 , 0x0000003f 
+ 00027044  0x00007004 ifetch  0x00000002 , 0x0000003f 
+ 00027045  0x00007005 branch  0x00007f9c 
+ 00027046  0x00007011 hfetch  0x00000001 , 0x00008042 
+ 00027047  0x00007012 ior  0x00000011 , 0x0000003f 
+ 00027048  0x00007013 hstore  0x00000001 , 0x00008042 
+ 00027049  0x00007014 hfetch  0x00000002 , 0x00008050 
+ 00027050  0x00007015 set0  0x0000000d , 0x0000003f 
+ 00027051  0x00007016 hstore  0x00000002 , 0x00008050 
+ 00027052  0x00007017 nop  0x00000064 
+ 00027053  0x00007018 rtn 
+ 00027054  0x00007024 fetcht  0x00000003 , 0x00000a9c 
+ 00027055  0x00007025 setarg  0x00b71b00 
+ 00027056  0x00007026 idiv  0x00000002 
+ 00027057  0x00007027 call  0x00007f86 
+ 00027058  0x00007028 quotient  0x00000002 
+ 00027059  0x00007029 fetch  0x00000001 , 0x00000a9f 
+ 00027060  0x0000702a imul32  0x00000002 , 0x0000003f 
+ 00027061  0x0000702b div  0x0000003f , 0x00000064 
+ 00027062  0x0000702c call  0x00007f86 
+ 00027063  0x0000702d quotient  0x00000011 
+ 00027064  0x0000702e copy  0x00000002 , 0x0000003f 
+ 00027065  0x0000702f isub  0x00000011 , 0x00000012 
+ 00027066  0x00007030 fetch  0x00000001 , 0x00000a9b 
+ 00027067  0x00007031 call  0x000069be 
+ 00027068  0x00007032 fetch  0x00000001 , 0x00000a9a 
+ 00027069  0x00007033 branch  0x000069d5 
+ 00027070  0x00007037 beq  0x00000000 , 0x000069c4 
+ 00027071  0x00007038 beq  0x00000001 , 0x000069c6 
+ 00027072  0x00007039 beq  0x00000002 , 0x000069c8 
+ 00027073  0x0000703a beq  0x00000003 , 0x000069ca 
+ 00027074  0x0000703b beq  0x00000004 , 0x000069cc 
+ 00027075  0x0000703c beq  0x00000005 , 0x000069ce 
+ 00027076  0x0000703e arg  0x000080a0 , 0x00000005 
+ 00027077  0x0000703f branch  0x000069d0 
+ 00027078  0x00007041 arg  0x000080a4 , 0x00000005 
+ 00027079  0x00007042 branch  0x000069d0 
+ 00027080  0x00007044 arg  0x000080a8 , 0x00000005 
+ 00027081  0x00007045 branch  0x000069d0 
+ 00027082  0x00007047 arg  0x00008064 , 0x00000005 
+ 00027083  0x00007048 branch  0x000069d0 
+ 00027084  0x0000704a arg  0x00008068 , 0x00000005 
+ 00027085  0x0000704b branch  0x000069d0 
+ 00027086  0x0000704d arg  0x0000806c , 0x00000005 
+ 00027087  0x0000704e branch  0x000069d0 
+ 00027088  0x00007050 copy  0x00000011 , 0x0000003f 
+ 00027089  0x00007051 istore  0x00000002 , 0x00000005 
+ 00027090  0x00007052 copy  0x00000012 , 0x0000003f 
+ 00027091  0x00007053 istore  0x00000002 , 0x00000005 
+ 00027092  0x00007054 rtn 
+ 00027093  0x00007059 enable  0x00000028 
+ 00027094  0x0000705a branch  0x000069d8 
+ 00027095  0x0000705c disable  0x00000028 
+ 00027096  0x0000705e beq  0x00000004 , 0x000069e3 
+ 00027097  0x0000705f beq  0x00000005 , 0x000069e5 
+ 00027098  0x00007060 beq  0x0000001b , 0x000069e7 
+ 00027099  0x00007061 beq  0x0000001c , 0x000069e9 
+ 00027100  0x00007062 beq  0x00000003 , 0x000069eb 
+ 00027101  0x00007063 beq  0x00000008 , 0x000069ed 
+ 00027102  0x00007064 beq  0x00000014 , 0x000069ef 
+ 00027103  0x00007065 beq  0x00000015 , 0x000069f1 
+ 00027104  0x00007066 beq  0x00000016 , 0x000069f3 
+ 00027105  0x00007067 beq  0x00000017 , 0x000069f5 
+ 00027106  0x00007068 rtn 
+ 00027107  0x0000706c arg  0x00000006 , 0x00000007 
+ 00027108  0x0000706d branch  0x000069ff 
+ 00027109  0x0000706f arg  0x00000007 , 0x00000007 
+ 00027110  0x00007070 branch  0x000069ff 
+ 00027111  0x00007072 arg  0x00000008 , 0x00000007 
+ 00027112  0x00007073 branch  0x000069ff 
+ 00027113  0x00007075 arg  0x00000009 , 0x00000007 
+ 00027114  0x00007076 branch  0x000069ff 
+ 00027115  0x00007078 arg  0x0000000a , 0x00000007 
+ 00027116  0x00007079 branch  0x000069ff 
+ 00027117  0x0000707b arg  0x0000000b , 0x00000007 
+ 00027118  0x0000707c branch  0x000069ff 
+ 00027119  0x0000707e arg  0x0000000c , 0x00000007 
+ 00027120  0x0000707f branch  0x00006a01 
+ 00027121  0x00007081 arg  0x0000000d , 0x00000007 
+ 00027122  0x00007082 branch  0x00006a01 
+ 00027123  0x00007084 arg  0x0000000e , 0x00000007 
+ 00027124  0x00007085 branch  0x00006a01 
+ 00027125  0x00007087 arg  0x0000000f , 0x00000007 
+ 00027126  0x00007088 branch  0x00006a01 
+ 00027127  0x0000708b hfetch  0x00000002 , 0x00008081 
+ 00027128  0x0000708c qsetflag  0x00000028 , 0x0000003f 
+ 00027129  0x0000708d hstore  0x00000002 , 0x00008081 
+ 00027130  0x0000708e copy  0x00000011 , 0x00000007 
+ 00027131  0x0000708f hfetch  0x00000001 , 0x00008085 
+ 00027132  0x00007090 qsetflag  0x00000028 , 0x0000003f 
+ 00027133  0x00007091 hstore  0x00000001 , 0x00008085 
+ 00027134  0x00007092 rtn 
+ 00027135  0x00007095 add  0x00000007 , 0xfffffffc , 0x00000011 
+ 00027136  0x00007096 branch  0x000069f7 
+ 00027137  0x00007099 add  0x00000007 , 0xfffffff6 , 0x00000011 
+ 00027138  0x0000709a branch  0x000069f7 
+ 00027139  0x000070a0 rtn  0x0000002b 
+ 00027140  0x000070a1 jam  0x00000000 , 0x00004567 
+ 00027141  0x000070a2 jam  0x00000003 , 0x000004ed 
+ 00027142  0x000070a3 jam  0x00000003 , 0x000004ee 
+ 00027143  0x000070a4 jam  0x00000011 , 0x000004f2 
+ 00027144  0x000070a5 jam  0x00000013 , 0x000004f3 
+ 00027145  0x000070a6 setarg  0x00000000 
+ 00027146  0x000070a7 store  0x00000003 , 0x000004ef 
+ 00027147  0x000070a8 store  0x00000001 , 0x00004254 
+ 00027148  0x000070a9 jam  0x00000000 , 0x00004681 
+ 00027149  0x000070ac bpatchx  0x000000a4 , 0x00004034 
+ 00027150  0x000070ad setarg  0x00000000 
+ 00027151  0x000070ae store  0x00000001 , 0x00004254 
+ 00027152  0x000070af store  0x00000001 , 0x00004564 
+ 00027153  0x000070b0 store  0x00000001 , 0x0000455d 
+ 00027154  0x000070b1 fetch  0x00000001 , 0x0000456b 
+ 00027155  0x000070b2 beq  0x00000001 , 0x00006a16 
+ 00027156  0x000070b3 jam  0x00000050 , 0x00004569 
+ 00027157  0x000070b4 rtn 
+ 00027158  0x000070b7 jam  0x00000000 , 0x00004569 
+ 00027159  0x000070b8 rtn 
+ 00027160  0x000070bb or_into  0x00000002 , 0x00000002 
+ 00027161  0x000070bc rtn 
+ 00027162  0x000070c9 copy  0x00000002 , 0x0000003f 
+ 00027163  0x000070ca reverse  0x0000003f , 0x0000003f 
+ 00027164  0x000070cb store  0x00000001 , 0x00004562 
+ 00027165  0x000070cc force  0x0000003f , 0x0000003f 
+ 00027166  0x000070cd reverse  0x0000003f , 0x0000003f 
+ 00027167  0x000070ce store  0x00000001 , 0x00004561 
+ 00027168  0x000070cf force  0x00000001 , 0x0000003f 
+ 00027169  0x000070d0 reverse  0x0000003f , 0x0000003f 
+ 00027170  0x000070d1 store  0x00000001 , 0x00004560 
+ 00027171  0x000070d2 call  0x00006a50 
+ 00027172  0x000070d3 copy  0x00000002 , 0x0000003f 
+ 00027173  0x000070d4 rtn 
+ 00027174  0x000070d6 reverse  0x0000003f , 0x0000003f 
+ 00027175  0x000070d7 store  0x00000001 , 0x00004562 
+ 00027176  0x000070d8 force  0x00000073 , 0x0000003f 
+ 00027177  0x000070d9 reverse  0x0000003f , 0x0000003f 
+ 00027178  0x000070da store  0x00000001 , 0x00004561 
+ 00027179  0x000070db force  0x00000001 , 0x0000003f 
+ 00027180  0x000070dc reverse  0x0000003f , 0x0000003f 
+ 00027181  0x000070dd store  0x00000001 , 0x00004560 
+ 00027182  0x000070de branch  0x00006a50 
+ 00027183  0x000070e1 fetch  0x00000001 , 0x00004563 
+ 00027184  0x000070e2 branch  0x00006a33 , 0x00000034 
+ 00027185  0x000070e3 setarg  0x00000070 
+ 00027186  0x000070e4 rtn 
+ 00027187  0x000070e6 setarg  0x000000aa 
+ 00027188  0x000070e7 rtn 
+ 00027189  0x000070ea reverse  0x0000003f , 0x0000003f 
+ 00027190  0x000070eb store  0x00000001 , 0x00004562 
+ 00027191  0x000070ec force  0x000000ef , 0x0000003f 
+ 00027192  0x000070ed call  0x00006a44 
+ 00027193  0x000070ee fetcht  0x00000002 , 0x000004f7 
+ 00027194  0x000070ef copy  0x00000002 , 0x00000005 
+ 00027195  0x000070f0 istore  0x00000001 , 0x00000005 
+ 00027196  0x000070f1 copy  0x00000005 , 0x00000002 
+ 00027197  0x000070f2 storet  0x00000002 , 0x000004f7 
+ 00027198  0x000070f3 force  0x000000ff , 0x0000003f 
+ 00027199  0x000070f4 call  0x00006a44 
+ 00027200  0x000070f5 fetcht  0x00000002 , 0x000004f7 
+ 00027201  0x000070f6 copy  0x00000002 , 0x00000005 
+ 00027202  0x000070f7 istore  0x00000001 , 0x00000005 
+ 00027203  0x000070f8 rtn 
+ 00027204  0x00007102 reverse  0x0000003f , 0x0000003f 
+ 00027205  0x00007103 store  0x00000001 , 0x00004561 
+ 00027206  0x00007104 fetch  0x00000002 , 0x00004561 
+ 00027207  0x00007105 lshift8  0x0000003f , 0x0000003f 
+ 00027208  0x00007106 store  0x00000003 , 0x000004f4 
+ 00027209  0x00007107 arg  0x00000107 , 0x00000011 
+ 00027210  0x00007108 arg  0x0000000f , 0x00000012 
+ 00027211  0x00007109 call  0x00006a5d 
+ 00027212  0x0000710a xor_into  0x000000d7 , 0x0000003f 
+ 00027213  0x0000710b invert  0x0000003f , 0x0000003f 
+ 00027214  0x0000710c reverse  0x0000003f , 0x0000003f 
+ 00027215  0x0000710d rtn 
+ 00027216  0x00007118 fetch  0x00000003 , 0x00004560 
+ 00027217  0x00007119 store  0x00000003 , 0x000004f4 
+ 00027218  0x0000711a arg  0x00000107 , 0x00000011 
+ 00027219  0x0000711b arg  0x0000000f , 0x00000012 
+ 00027220  0x0000711c call  0x00006a5d 
+ 00027221  0x0000711d lshift8  0x0000003f , 0x0000003f 
+ 00027222  0x0000711e arg  0x00000007 , 0x00000012 
+ 00027223  0x0000711f call  0x00006a5d 
+ 00027224  0x00007120 xor_into  0x0000002b , 0x0000003f 
+ 00027225  0x00007121 invert  0x0000003f , 0x0000003f 
+ 00027226  0x00007122 reverse  0x0000003f , 0x0000003f 
+ 00027227  0x00007123 copy  0x0000003f , 0x00000002 
+ 00027228  0x00007124 rtn 
+ 00027229  0x00007127 arg  0x00000000 , 0x00000013 
+ 00027230  0x00007128 copy  0x00000012 , 0x00000039 
+ 00027231  0x00007129 call  0x00007e71 
+ 00027232  0x0000712a icopy  0x00000002 
+ 00027233  0x00007130 copy  0x00000002 , 0x0000003f 
+ 00027234  0x00007131 lshift  0x00000013 , 0x00000013 
+ 00027235  0x00007132 bbit0  0x00000008 , 0x00006a66 
+ 00027236  0x00007133 ixor  0x00000011 , 0x00000002 
+ 00027237  0x00007134 increase  0x00000001 , 0x00000013 
+ 00027238  0x00007136 lshift  0x00000002 , 0x00000002 
+ 00027239  0x00007137 fetch  0x00000003 , 0x000004f4 
+ 00027240  0x00007138 increase  0xffffffff , 0x00000012 
+ 00027241  0x00007139 compare  0x000000ff , 0x00000012 , 0x000000ff 
+ 00027242  0x0000713a branch  0x00006a70 , 0x00000001 
+ 00027243  0x0000713b copy  0x00000012 , 0x00000039 
+ 00027244  0x0000713c call  0x00007e71 
+ 00027245  0x0000713d isolate1  0x00000000 , 0x0000003f 
+ 00027246  0x0000713e setflag  0x00000001 , 0x00000000 , 0x00000002 
+ 00027247  0x0000713f branch  0x00006a61 
+ 00027248  0x00007142 rshift  0x00000002 , 0x0000003f 
+ 00027249  0x00007143 rtn 
+ 00027250  0x00007146 fetcht  0x00000001 , 0x0000455d 
+ 00027251  0x00007149 lshift2  0x00000002 , 0x00000002 
+ 00027252  0x0000714a set1  0x00000000 , 0x00000002 
+ 00027253  0x0000714b fetch  0x00000001 , 0x00004563 
+ 00027254  0x0000714c ncall  0x00006a18 , 0x00000034 
+ 00027255  0x0000714d storet  0x00000001 , 0x0000050d 
+ 00027256  0x0000714e rtn 
+ 00027257  0x00007152 lshift  0x00000002 , 0x00000002 
+ 00027258  0x00007153 fetch  0x00000001 , 0x00004563 
+ 00027259  0x00007154 setflag  0x00000034 , 0x00000000 , 0x00000002 
+ 00027260  0x00007156 rtn 
+ 00027261  0x00007158 fetcht  0x00000001 , 0x000004fc 
+ 00027262  0x00007159 jam  0x000000d7 , 0x000004fe 
+ 00027263  0x0000715a call  0x00006bb6 
+ 00027264  0x0000715b fetch  0x00000001 , 0x00004251 
+ 00027265  0x0000715c set1  0x00000006 , 0x0000003f 
+ 00027266  0x0000715d set1  0x00000007 , 0x0000003f 
+ 00027267  0x0000715e store  0x00000001 , 0x00004251 
+ 00027268  0x0000715f jam  0x00000000 , 0x00004563 
+ 00027269  0x00007160 branch  0x00006b97 
+ 00027270  0x00007162 fetch  0x00000001 , 0x00004251 
+ 00027271  0x00007163 set1  0x00000007 , 0x0000003f 
+ 00027272  0x00007164 store  0x00000001 , 0x00004251 
+ 00027273  0x00007165 branch  0x00006b97 
+ 00027274  0x00007169 bpatchx  0x000000a5 , 0x00004034 
+ 00027275  0x0000716a fetch  0x00000001 , 0x00004681 
+ 00027276  0x0000716b beq  0x00000000 , 0x00006a8e 
+ 00027277  0x0000716c branch  0x00006b4c 
+ 00027278  0x0000716f fetch  0x00000002 , 0x00000264 
+ 00027279  0x00007170 copy  0x0000003f , 0x00000006 
+ 00027280  0x00007171 call  0x00006ab8 
+ 00027281  0x00007172 fetch  0x00000001 , 0x000004fc 
+ 00027282  0x00007173 beq  0x00000000 , 0x00006a94 
+ 00027283  0x00007174 branch  0x00006b18 
+ 00027284  0x00007176 bpatchx  0x000000a6 , 0x00004034 
+ 00027285  0x00007177 fetch  0x00000001 , 0x000004fd 
+ 00027286  0x00007178 beq  0x0000003f , 0x00006a7d 
+ 00027287  0x00007179 beq  0x00000073 , 0x00006a86 
+ 00027288  0x0000717a beq  0x000000ef , 0x00006a9b 
+ 00027289  0x0000717b beq  0x00000053 , 0x00006b44 
+ 00027290  0x0000717c rtn 
+ 00027291  0x00007180 fetch  0x00000002 , 0x00000501 
+ 00027292  0x00007181 copy  0x0000003f , 0x00000006 
+ 00027293  0x00007182 call  0x00006ac3 
+ 00027294  0x00007183 fetch  0x00000001 , 0x00000503 
+ 00027295  0x00007184 beq  0x00000041 , 0x00006aa5 
+ 00027296  0x00007185 beq  0x00000040 , 0x00006aad 
+ 00027297  0x00007186 beq  0x00000071 , 0x00006ae6 
+ 00027298  0x00007187 beq  0x00000070 , 0x00006af2 
+ 00027299  0x00007188 beq  0x00000049 , 0x00006afd 
+ 00027300  0x00007189 branch  0x00006b97 
+ 00027301  0x0000718c call  0x00006aaf 
+ 00027302  0x0000718e branch  0x00006aa7 
+ 00027303  0x00007191 fetch  0x00000001 , 0x00004254 
+ 00027304  0x00007192 set1  0x00000000 , 0x0000003f 
+ 00027305  0x00007193 set1  0x00000001 , 0x0000003f 
+ 00027306  0x00007194 store  0x00000001 , 0x00004254 
+ 00027307  0x00007195 call  0x00006be0 
+ 00027308  0x00007196 branch  0x00006b97 
+ 00027309  0x00007199 call  0x00006aaf 
+ 00027310  0x0000719a branch  0x00006b97 
+ 00027311  0x0000719d call  0x00006acb 
+ 00027312  0x0000719e branch  0x00006ad7 
+ 00027313  0x000071a1 call  0x00006acb 
+ 00027314  0x000071a2 ifetch  0x00000001 , 0x00000006 
+ 00027315  0x000071a3 rshift3  0x0000003f , 0x0000003f 
+ 00027316  0x000071a4 store  0x00000001 , 0x0000456a 
+ 00027317  0x000071a5 ifetch  0x00000001 , 0x00000006 
+ 00027318  0x000071a6 store  0x00000001 , 0x00000508 
+ 00027319  0x000071a7 rtn 
+ 00027320  0x000071ab ifetch  0x00000001 , 0x00000006 
+ 00027321  0x000071ac store  0x00000001 , 0x000004fb 
+ 00027322  0x000071ad rshift3  0x0000003f , 0x0000003f 
+ 00027323  0x000071ae store  0x00000001 , 0x000004fc 
+ 00027324  0x000071af ifetch  0x00000001 , 0x00000006 
+ 00027325  0x000071b0 store  0x00000001 , 0x000004fd 
+ 00027326  0x000071b2 call  0x00006ace 
+ 00027327  0x000071b3 storet  0x00000002 , 0x000004ff 
+ 00027328  0x000071b4 copy  0x00000006 , 0x0000003f 
+ 00027329  0x000071b5 store  0x00000002 , 0x00000501 
+ 00027330  0x000071b6 rtn 
+ 00027331  0x000071b9 ifetch  0x00000001 , 0x00000006 
+ 00027332  0x000071ba rshift  0x0000003f , 0x0000003f 
+ 00027333  0x000071bb store  0x00000001 , 0x00000503 
+ 00027334  0x000071bc call  0x00006ace 
+ 00027335  0x000071bd storet  0x00000002 , 0x00000504 
+ 00027336  0x000071be copy  0x00000006 , 0x0000003f 
+ 00027337  0x000071bf store  0x00000002 , 0x00000506 
+ 00027338  0x000071c0 rtn 
+ 00027339  0x000071c4 fetch  0x00000002 , 0x00000506 
+ 00027340  0x000071c5 copy  0x0000003f , 0x00000006 
+ 00027341  0x000071c6 rtn 
+ 00027342  0x000071c9 ifetch  0x00000001 , 0x00000006 
+ 00027343  0x000071ca copy  0x0000003f , 0x00000002 
+ 00027344  0x000071cb rshift  0x00000002 , 0x00000002 
+ 00027345  0x000071cc rtnbit1  0x00000000 
+ 00027346  0x000071cd ifetch  0x00000001 , 0x00000006 
+ 00027347  0x000071ce lshift3  0x0000003f , 0x0000003f 
+ 00027348  0x000071cf lshift4  0x0000003f , 0x0000003f 
+ 00027349  0x000071d0 iadd  0x00000002 , 0x00000002 
+ 00027350  0x000071d1 rtn 
+ 00027351  0x000071d4 ifetch  0x00000001 , 0x00000006 
+ 00027352  0x000071d5 store  0x00000001 , 0x0000455d 
+ 00027353  0x000071d6 ifetch  0x00000001 , 0x00000006 
+ 00027354  0x000071d7 store  0x00000001 , 0x00000509 
+ 00027355  0x000071d8 ifetch  0x00000001 , 0x00000006 
+ 00027356  0x000071d9 store  0x00000001 , 0x0000050a 
+ 00027357  0x000071da ifetch  0x00000001 , 0x00000006 
+ 00027358  0x000071db store  0x00000001 , 0x0000050b 
+ 00027359  0x000071dc ifetch  0x00000002 , 0x00000006 
+ 00027360  0x000071dd store  0x00000002 , 0x0000455e 
+ 00027361  0x000071de ifetch  0x00000001 , 0x00000006 
+ 00027362  0x000071df store  0x00000001 , 0x0000050c 
+ 00027363  0x000071e0 ifetch  0x00000001 , 0x00000006 
+ 00027364  0x000071e1 store  0x00000001 , 0x00004568 
+ 00027365  0x000071e2 rtn 
+ 00027366  0x000071e6 call  0x00006ab1 
+ 00027367  0x000071e8 branch  0x00006ae8 
+ 00027368  0x000071eb fetch  0x00000001 , 0x00004254 
+ 00027369  0x000071ec set1  0x00000005 , 0x0000003f 
+ 00027370  0x000071ed set1  0x00000006 , 0x0000003f 
+ 00027371  0x000071ee store  0x00000001 , 0x00004254 
+ 00027372  0x000071ef fetcht  0x00000001 , 0x0000455d 
+ 00027373  0x000071f0 lshift2  0x00000002 , 0x00000002 
+ 00027374  0x000071f1 or_into  0x00000003 , 0x00000002 
+ 00027375  0x000071f2 call  0x00006c11 
+ 00027376  0x000071f3 jam  0x00000003 , 0x00004567 
+ 00027377  0x000071f4 branch  0x00006b97 
+ 00027378  0x000071f7 jam  0x00000008 , 0x00000a99 
+ 00027379  0x000071f8 call  0x00007d86 
+ 00027380  0x000071f9 call  0x00006ab1 
+ 00027381  0x000071fa fetch  0x00000001 , 0x0000456a 
+ 00027382  0x000071fb sub  0x0000003f , 0x00000001 , 0x0000003e 
+ 00027383  0x000071fc branch  0x00006af9 , 0x00000005 
+ 00027384  0x000071fd branch  0x00002a8c 
+ 00027385  0x000071ff fetch  0x00000001 , 0x00004254 
+ 00027386  0x00007200 set1  0x00000007 , 0x0000003f 
+ 00027387  0x00007201 store  0x00000001 , 0x00004254 
+ 00027388  0x00007202 branch  0x00006b97 
+ 00027389  0x00007205 call  0x00006acb 
+ 00027390  0x00007206 ifetch  0x00000001 , 0x00000006 
+ 00027391  0x00007207 store  0x00000001 , 0x00000ac2 
+ 00027392  0x00007208 call  0x000052d2 
+ 00027393  0x00007209 call  0x000052e0 
+ 00027394  0x0000720a setarg  0x0000000e 
+ 00027395  0x0000720b istore  0x00000002 , 0x00000005 
+ 00027396  0x0000720c fetch  0x00000002 , 0x0000424a 
+ 00027397  0x0000720d istore  0x00000002 , 0x00000005 
+ 00027398  0x0000720e fetch  0x00000001 , 0x00004563 
+ 00027399  0x00007210 lshift  0x0000003f , 0x0000003f 
+ 00027400  0x00007211 set1  0x00000000 , 0x0000003f 
+ 00027401  0x00007212 istore  0x00000001 , 0x00000005 
+ 00027402  0x00007213 bpatchx  0x000000a7 , 0x00004034 
+ 00027403  0x00007214 setarg  0x000015ef 
+ 00027404  0x00007215 istore  0x00000002 , 0x00000005 
+ 00027405  0x00007216 setarg  0x00001191 
+ 00027406  0x00007217 istore  0x00000002 , 0x00000005 
+ 00027407  0x0000721a fetch  0x00000001 , 0x00000ac2 
+ 00027408  0x0000721b istore  0x00000001 , 0x00000005 
+ 00027409  0x0000721c setarg  0x00000007 
+ 00027410  0x0000721d istore  0x00000005 , 0x00000005 
+ 00027411  0x00007220 setarg  0x00000001 
+ 00027412  0x00007221 istore  0x00000002 , 0x00000005 
+ 00027413  0x00007224 call  0x00006a2f 
+ 00027414  0x00007225 istore  0x00000001 , 0x00000005 
+ 00027415  0x00007226 rtn 
+ 00027416  0x0000722b branch  0x00006b19 
+ 00027417  0x0000722e bpatchx  0x000000a8 , 0x00004035 
+ 00027418  0x0000722f fetch  0x00000001 , 0x000004fd 
+ 00027419  0x00007230 beq  0x00000073 , 0x00006b21 
+ 00027420  0x00007231 beq  0x0000003f , 0x00006b25 
+ 00027421  0x00007232 beq  0x000000ef , 0x00006b3f 
+ 00027422  0x00007233 beq  0x000000ff , 0x00006b37 
+ 00027423  0x00007234 beq  0x00000053 , 0x00006b46 
+ 00027424  0x00007235 rtn 
+ 00027425  0x00007237 fetch  0x00000001 , 0x00004254 
+ 00027426  0x00007238 set1  0x00000003 , 0x0000003f 
+ 00027427  0x00007239 store  0x00000001 , 0x00004254 
+ 00027428  0x0000723a branch  0x00006b97 
+ 00027429  0x0000723c fetch  0x00000001 , 0x00004254 
+ 00027430  0x0000723d set1  0x00000003 , 0x0000003f 
+ 00027431  0x0000723e set1  0x00000002 , 0x0000003f 
+ 00027432  0x0000723f store  0x00000001 , 0x00004254 
+ 00027433  0x00007240 fetch  0x00000001 , 0x000004fb 
+ 00027434  0x00007241 call  0x00006a26 
+ 00027435  0x00007242 store  0x00000001 , 0x000004fe 
+ 00027436  0x00007243 call  0x00006bb6 
+ 00027437  0x00007244 fetch  0x00000001 , 0x000004fb 
+ 00027438  0x00007245 rshift2  0x0000003f , 0x0000003f 
+ 00027439  0x00007246 store  0x00000001 , 0x0000455d 
+ 00027440  0x00007247 lshift2  0x0000003f , 0x0000003f 
+ 00027441  0x00007248 set0  0x00000001 , 0x0000003f 
+ 00027442  0x00007249 set1  0x00000000 , 0x0000003f 
+ 00027443  0x0000724a arg  0x00004565 , 0x00000002 
+ 00027444  0x0000724b storet  0x00000002 , 0x000004f7 
+ 00027445  0x0000724c call  0x00006a35 
+ 00027446  0x0000724d branch  0x00006b97 
+ 00027447  0x00007250 fetch  0x00000002 , 0x00000501 
+ 00027448  0x00007251 copy  0x0000003f , 0x00000006 
+ 00027449  0x00007252 increase  0x00000001 , 0x0000003f 
+ 00027450  0x00007253 store  0x00000002 , 0x00000501 
+ 00027451  0x00007254 ifetch  0x00000001 , 0x00000006 
+ 00027452  0x00007255 fetcht  0x00000001 , 0x00004568 
+ 00027453  0x00007256 iadd  0x00000002 , 0x0000003f 
+ 00027454  0x00007257 store  0x00000001 , 0x00004568 
+ 00027455  0x00007259 call  0x00006c42 
+ 00027456  0x0000725b call  0x00006a72 
+ 00027457  0x0000725c call  0x00006c28 
+ 00027458  0x0000725d call  0x00006c4b 
+ 00027459  0x0000725e branch  0x00006b97 
+ 00027460  0x00007261 jam  0x00000009 , 0x00000a99 
+ 00027461  0x00007262 call  0x00007d86 
+ 00027462  0x00007264 call  0x00006a0d 
+ 00027463  0x00007265 fetch  0x00000001 , 0x000004fb 
+ 00027464  0x00007266 call  0x00006a26 
+ 00027465  0x00007267 store  0x00000001 , 0x000004fe 
+ 00027466  0x00007268 call  0x00006bb6 
+ 00027467  0x00007269 branch  0x00006b97 
+ 00027468  0x0000726f fetch  0x00000002 , 0x00000264 
+ 00027469  0x00007270 copy  0x0000003f , 0x00000006 
+ 00027470  0x00007271 call  0x00006ab8 
+ 00027471  0x00007272 fetch  0x00000001 , 0x000004fc 
+ 00027472  0x00007273 beq  0x00000000 , 0x00006b52 
+ 00027473  0x00007274 branch  0x00006b86 
+ 00027474  0x00007277 bpatchx  0x000000a9 , 0x00004035 
+ 00027475  0x00007278 fetch  0x00000001 , 0x000004fd 
+ 00027476  0x00007279 beq  0x0000003f , 0x00006a7d 
+ 00027477  0x0000727a beq  0x00000073 , 0x00006a86 
+ 00027478  0x0000727b beq  0x000000ef , 0x00006b58 
+ 00027479  0x0000727c branch  0x00006b97 
+ 00027480  0x0000727e fetch  0x00000002 , 0x00000501 
+ 00027481  0x0000727f copy  0x0000003f , 0x00000006 
+ 00027482  0x00007280 call  0x00006ac3 
+ 00027483  0x00007281 fetch  0x00000001 , 0x00000503 
+ 00027484  0x00007282 beq  0x00000041 , 0x00006b61 
+ 00027485  0x00007283 beq  0x00000040 , 0x00006b61 
+ 00027486  0x00007284 beq  0x00000071 , 0x00006b6c 
+ 00027487  0x00007285 beq  0x00000070 , 0x00006b7c 
+ 00027488  0x00007286 branch  0x00006b97 
+ 00027489  0x00007289 call  0x00006aaf 
+ 00027490  0x0000728a fetch  0x00000001 , 0x0000455d 
+ 00027491  0x0000728b rshift  0x0000003f , 0x0000003f 
+ 00027492  0x0000728c fetcht  0x00000001 , 0x00004564 
+ 00027493  0x0000728d isub  0x00000002 , 0x0000003e 
+ 00027494  0x0000728e branch  0x00006b68 , 0x00000005 
+ 00027495  0x0000728f branch  0x00002a8c 
+ 00027496  0x00007291 fetch  0x00000001 , 0x00004254 
+ 00027497  0x00007292 set1  0x00000001 , 0x0000003f 
+ 00027498  0x00007293 store  0x00000001 , 0x00004254 
+ 00027499  0x00007294 branch  0x00006b97 
+ 00027500  0x00007297 call  0x00006ab1 
+ 00027501  0x00007298 fetch  0x00000001 , 0x0000456a 
+ 00027502  0x00007299 fetcht  0x00000001 , 0x00004564 
+ 00027503  0x0000729a isub  0x00000002 , 0x0000003e 
+ 00027504  0x0000729b branch  0x00006b73 , 0x00000005 
+ 00027505  0x0000729c branch  0x00002a8c 
+ 00027506  0x0000729d branch  0x00006b97 
+ 00027507  0x0000729f fetch  0x00000001 , 0x00004254 
+ 00027508  0x000072a0 set1  0x00000005 , 0x0000003f 
+ 00027509  0x000072a1 set1  0x00000006 , 0x0000003f 
+ 00027510  0x000072a2 store  0x00000001 , 0x00004254 
+ 00027511  0x000072a3 fetcht  0x00000001 , 0x0000455d 
+ 00027512  0x000072a4 lshift2  0x00000002 , 0x00000002 
+ 00027513  0x000072a5 or_into  0x00000003 , 0x00000002 
+ 00027514  0x000072a6 call  0x00006c11 
+ 00027515  0x000072a7 branch  0x00006b97 
+ 00027516  0x000072aa call  0x00006ab1 
+ 00027517  0x000072ab fetch  0x00000001 , 0x0000456a 
+ 00027518  0x000072ac fetcht  0x00000001 , 0x00004564 
+ 00027519  0x000072ad isub  0x00000002 , 0x0000003e 
+ 00027520  0x000072ae branch  0x00006b82 , 0x00000005 
+ 00027521  0x000072af branch  0x00002a8c 
+ 00027522  0x000072b1 fetch  0x00000001 , 0x00004254 
+ 00027523  0x000072b2 set1  0x00000007 , 0x0000003f 
+ 00027524  0x000072b3 store  0x00000001 , 0x00004254 
+ 00027525  0x000072b4 branch  0x00006b97 
+ 00027526  0x000072b7 fetch  0x00000001 , 0x000004fc 
+ 00027527  0x000072b8 fetcht  0x00000001 , 0x00004564 
+ 00027528  0x000072b9 isub  0x00000002 , 0x0000003e 
+ 00027529  0x000072ba branch  0x00006b8c , 0x00000005 
+ 00027530  0x000072bb branch  0x00002a8c 
+ 00027531  0x000072bc branch  0x00006b97 
+ 00027532  0x000072bf fetch  0x00000001 , 0x000004fd 
+ 00027533  0x000072c0 beq  0x00000073 , 0x00006b91 
+ 00027534  0x000072c1 beq  0x000000ef , 0x00006b3f 
+ 00027535  0x000072c2 beq  0x000000ff , 0x00006b37 
+ 00027536  0x000072c3 beq  0x00000053 , 0x00006b96 
+ 00027537  0x000072c5 fetch  0x00000001 , 0x00004254 
+ 00027538  0x000072c6 set1  0x00000003 , 0x0000003f 
+ 00027539  0x000072c7 store  0x00000001 , 0x00004254 
+ 00027540  0x000072c8 branch  0x00006b97 
+ 00027541  0x000072ca branch  0x00006b95 
+ 00027542  0x000072cc branch  0x00006b46 
+ 00027543  0x000072ce rtn 
+ 00027544  0x000072d1 fetch  0x00000001 , 0x00004567 
+ 00027545  0x000072d2 rtn  0x00000034 
+ 00027546  0x000072d3 beq  0x00000003 , 0x00006b9c 
+ 00027547  0x000072d4 branch  0x00002a8c 
+ 00027548  0x000072d7 jam  0x00000000 , 0x00004567 
+ 00027549  0x000072d8 call  0x000052d2 
+ 00027550  0x000072d9 arg  0x00000001 , 0x00000002 
+ 00027551  0x000072da fetcht  0x00000001 , 0x0000455d 
+ 00027552  0x000072db lshift2  0x00000002 , 0x00000002 
+ 00027553  0x000072dd or_into  0x00000003 , 0x00000002 
+ 00027554  0x000072de arg  0x000000aa , 0x00000011 
+ 00027555  0x000072df call  0x00006bfc 
+ 00027556  0x000072e0 call  0x000052e0 
+ 00027557  0x000072e1 copy  0x00000005 , 0x00000006 
+ 00027558  0x000072e2 ifetch  0x00000002 , 0x00000006 
+ 00027559  0x000072e3 branch  0x00002a8c , 0x00000034 
+ 00027560  0x000072e4 rtn 
+ 00027561  0x000072e7 call  0x000052e0 
+ 00027562  0x000072e8 setarg  0x00000004 
+ 00027563  0x000072e9 istore  0x00000002 , 0x00000005 
+ 00027564  0x000072ea fetch  0x00000002 , 0x0000424a 
+ 00027565  0x000072eb istore  0x00000002 , 0x00000005 
+ 00027566  0x000072ec fetch  0x00000001 , 0x000004fb 
+ 00027567  0x000072ed istore  0x00000001 , 0x00000005 
+ 00027568  0x000072ee bpatchx  0x000000aa , 0x00004035 
+ 00027569  0x000072ef setarg  0x0000013f 
+ 00027570  0x000072f0 istore  0x00000002 , 0x00000005 
+ 00027571  0x000072f1 fetch  0x00000001 , 0x000004fe 
+ 00027572  0x000072f2 istore  0x00000001 , 0x00000005 
+ 00027573  0x000072f3 rtn 
+ 00027574  0x000072f5 call  0x000052d2 
+ 00027575  0x000072f6 call  0x000052e0 
+ 00027576  0x000072f7 setarg  0x00000004 
+ 00027577  0x000072f8 istore  0x00000002 , 0x00000005 
+ 00027578  0x000072f9 fetch  0x00000002 , 0x0000424a 
+ 00027579  0x000072fa istore  0x00000002 , 0x00000005 
+ 00027580  0x000072fb fetch  0x00000001 , 0x000004fb 
+ 00027581  0x000072fc istore  0x00000001 , 0x00000005 
+ 00027582  0x000072fd bpatchx  0x000000ab , 0x00004035 
+ 00027583  0x000072fe setarg  0x00000173 
+ 00027584  0x000072ff istore  0x00000002 , 0x00000005 
+ 00027585  0x00007300 fetch  0x00000001 , 0x000004fe 
+ 00027586  0x00007301 istore  0x00000001 , 0x00000005 
+ 00027587  0x00007302 rtn 
+ 00027588  0x00007304 call  0x000052e0 
+ 00027589  0x00007305 setarg  0x0000000e 
+ 00027590  0x00007306 istore  0x00000002 , 0x00000005 
+ 00027591  0x00007307 fetch  0x00000002 , 0x0000424a 
+ 00027592  0x00007308 istore  0x00000002 , 0x00000005 
+ 00027593  0x00007309 fetch  0x00000001 , 0x00004563 
+ 00027594  0x0000730a lshift  0x0000003f , 0x0000003f 
+ 00027595  0x0000730b set1  0x00000000 , 0x0000003f 
+ 00027596  0x0000730c istore  0x00000001 , 0x00000005 
+ 00027597  0x0000730d bpatchx  0x000000ac , 0x00004035 
+ 00027598  0x0000730e setarg  0x000015ef 
+ 00027599  0x0000730f istore  0x00000002 , 0x00000005 
+ 00027600  0x00007310 setarg  0x00001183 
+ 00027601  0x00007311 istore  0x00000002 , 0x00000005 
+ 00027602  0x00007312 copy  0x00000002 , 0x0000003f 
+ 00027603  0x00007313 istore  0x00000001 , 0x00000005 
+ 00027604  0x00007314 setarg  0x000000f0 
+ 00027605  0x00007315 istore  0x00000003 , 0x00000005 
+ 00027606  0x00007316 setarg  0x0000007f 
+ 00027607  0x00007317 istore  0x00000002 , 0x00000005 
+ 00027608  0x00007318 setarg  0x00000000 
+ 00027609  0x00007319 istore  0x00000001 , 0x00000005 
+ 00027610  0x0000731a setarg  0x00000001 
+ 00027611  0x0000731b istore  0x00000001 , 0x00000005 
+ 00027612  0x0000731c call  0x00006a2f 
+ 00027613  0x0000731d istore  0x00000001 , 0x00000005 
+ 00027614  0x0000731e jam  0x00000010 , 0x00004569 
+ 00027615  0x0000731f rtn 
+ 00027616  0x00007321 call  0x000052d2 
+ 00027617  0x00007322 call  0x000052e0 
+ 00027618  0x00007323 setarg  0x0000000e 
+ 00027619  0x00007324 istore  0x00000002 , 0x00000005 
+ 00027620  0x00007325 fetch  0x00000002 , 0x0000424a 
+ 00027621  0x00007326 istore  0x00000002 , 0x00000005 
+ 00027622  0x00007327 fetch  0x00000001 , 0x00004563 
+ 00027623  0x00007328 lshift  0x0000003f , 0x0000003f 
+ 00027624  0x00007329 set1  0x00000000 , 0x0000003f 
+ 00027625  0x0000732a istore  0x00000001 , 0x00000005 
+ 00027626  0x0000732b bpatchx  0x000000ad , 0x00004035 
+ 00027627  0x0000732c setarg  0x000015ef 
+ 00027628  0x0000732d istore  0x00000002 , 0x00000005 
+ 00027629  0x0000732e setarg  0x00001181 
+ 00027630  0x0000732f istore  0x00000002 , 0x00000005 
+ 00027631  0x00007330 fetch  0x00000001 , 0x0000455d 
+ 00027632  0x00007331 istore  0x00000001 , 0x00000005 
+ 00027633  0x00007332 setarg  0x000000e0 
+ 00027634  0x00007333 istore  0x00000003 , 0x00000005 
+ 00027635  0x00007334 fetch  0x00000002 , 0x0000456c 
+ 00027636  0x00007335 istore  0x00000002 , 0x00000005 
+ 00027637  0x00007336 setarg  0x00000000 
+ 00027638  0x00007337 istore  0x00000001 , 0x00000005 
+ 00027639  0x00007338 fetch  0x00000001 , 0x0000456e 
+ 00027640  0x00007339 istore  0x00000001 , 0x00000005 
+ 00027641  0x0000733a call  0x00006a2f 
+ 00027642  0x0000733b istore  0x00000001 , 0x00000005 
+ 00027643  0x0000733c rtn 
+ 00027644  0x0000733e call  0x000052e0 
+ 00027645  0x0000733f setarg  0x00000008 
+ 00027646  0x00007340 istore  0x00000002 , 0x00000005 
+ 00027647  0x00007341 fetch  0x00000002 , 0x0000424a 
+ 00027648  0x00007342 istore  0x00000002 , 0x00000005 
+ 00027649  0x00007343 fetch  0x00000001 , 0x00004563 
+ 00027650  0x00007344 lshift  0x0000003f , 0x0000003f 
+ 00027651  0x00007345 set1  0x00000000 , 0x0000003f 
+ 00027652  0x00007346 istore  0x00000001 , 0x00000005 
+ 00027653  0x00007347 bpatchx  0x000000ae , 0x00004035 
+ 00027654  0x00007348 setarg  0x000009ef 
+ 00027655  0x00007349 istore  0x00000002 , 0x00000005 
+ 00027656  0x0000734a setarg  0x000005e3 
+ 00027657  0x0000734b istore  0x00000002 , 0x00000005 
+ 00027658  0x0000734c copy  0x00000002 , 0x0000003f 
+ 00027659  0x0000734d istore  0x00000001 , 0x00000005 
+ 00027660  0x0000734e setarg  0x0000008d 
+ 00027661  0x0000734f istore  0x00000001 , 0x00000005 
+ 00027662  0x00007350 call  0x00006a2f 
+ 00027663  0x00007351 istore  0x00000001 , 0x00000005 
+ 00027664  0x00007352 rtn 
+ 00027665  0x00007355 call  0x000052d2 
+ 00027666  0x00007356 call  0x000052e0 
+ 00027667  0x00007357 setarg  0x00000008 
+ 00027668  0x00007358 istore  0x00000002 , 0x00000005 
+ 00027669  0x00007359 fetch  0x00000002 , 0x0000424a 
+ 00027670  0x0000735a istore  0x00000002 , 0x00000005 
+ 00027671  0x0000735b copy  0x00000002 , 0x0000000b 
+ 00027672  0x0000735c fetch  0x00000001 , 0x00004563 
+ 00027673  0x0000735d lshift  0x0000003f , 0x0000003f 
+ 00027674  0x0000735e set1  0x00000000 , 0x0000003f 
+ 00027675  0x0000735f istore  0x00000001 , 0x00000005 
+ 00027676  0x00007360 bpatchx  0x000000af , 0x00004035 
+ 00027677  0x00007361 setarg  0x000009ef 
+ 00027678  0x00007362 istore  0x00000002 , 0x00000005 
+ 00027679  0x00007363 setarg  0x000005e1 
+ 00027680  0x00007364 istore  0x00000002 , 0x00000005 
+ 00027681  0x00007365 copy  0x0000000b , 0x0000003f 
+ 00027682  0x00007366 istore  0x00000001 , 0x00000005 
+ 00027683  0x00007367 setarg  0x0000008d 
+ 00027684  0x00007368 istore  0x00000001 , 0x00000005 
+ 00027685  0x00007369 call  0x00006a2f 
+ 00027686  0x0000736a istore  0x00000001 , 0x00000005 
+ 00027687  0x0000736b rtn 
+ 00027688  0x0000736e bpatchx  0x000000b0 , 0x00004036 
+ 00027689  0x0000736f fetch  0x00000001 , 0x00004569 
+ 00027690  0x00007370 rtn  0x00000034 
+ 00027691  0x00007371 hfetch  0x00000002 , 0x00008112 
+ 00027692  0x00007372 nrtn  0x00000034 
+ 00027693  0x00007373 copy  0x00000011 , 0x0000003f 
+ 00027694  0x00007374 store  0x00000001 , 0x00000a9b 
+ 00027695  0x00007375 storet  0x00000001 , 0x00000a9a 
+ 00027696  0x00007376 call  0x0000526e 
+ 00027697  0x00007377 nrtn  0x00000034 
+ 00027698  0x00007378 call  0x000052d2 
+ 00027699  0x00007379 call  0x000052e0 
+ 00027700  0x0000737a setarg  0x00000005 
+ 00027701  0x0000737b istore  0x00000002 , 0x00000005 
+ 00027702  0x0000737c fetch  0x00000002 , 0x0000424a 
+ 00027703  0x0000737d istore  0x00000002 , 0x00000005 
+ 00027704  0x0000737e fetch  0x00000001 , 0x0000050d 
+ 00027705  0x0000737f istore  0x00000001 , 0x00000005 
+ 00027706  0x00007380 setarg  0x000001ff 
+ 00027707  0x00007381 istore  0x00000002 , 0x00000005 
+ 00027708  0x00007382 fetch  0x00000001 , 0x00004569 
+ 00027709  0x00007383 istore  0x00000001 , 0x00000005 
+ 00027710  0x00007384 fetch  0x00000001 , 0x00004566 
+ 00027711  0x00007385 istore  0x00000001 , 0x00000005 
+ 00027712  0x00007386 jam  0x00000000 , 0x00004569 
+ 00027713  0x00007387 rtn 
+ 00027714  0x0000738a bpatchx  0x000000b1 , 0x00004036 
+ 00027715  0x0000738b fetch  0x00000001 , 0x0000456b 
+ 00027716  0x0000738c rtneq  0x00000001 
+ 00027717  0x0000738d fetch  0x00000002 , 0x000004ff 
+ 00027718  0x0000738e rtn  0x00000034 
+ 00027719  0x0000738f fetch  0x00000001 , 0x00004569 
+ 00027720  0x00007390 increase  0x00000001 , 0x0000003f 
+ 00027721  0x00007391 store  0x00000001 , 0x00004569 
+ 00027722  0x00007392 rtn 
+ 00027723  0x00007395 fetch  0x00000002 , 0x0000456f 
+ 00027724  0x00007396 branch  0x00007f9c 
+ 00027725  0x00007399 bpatchx  0x000000b2 , 0x00004036 
+ 00027726  0x0000739b fetch  0x00000001 , 0x00004568 
+ 00027727  0x0000739c rtn  0x00000034 
+ 00027728  0x0000739d increase  0xffffffff , 0x0000003f 
+ 00027729  0x0000739e store  0x00000001 , 0x00004568 
+ 00027730  0x0000739f fetch  0x00000002 , 0x0000455e 
+ 00027731  0x000073a0 fetcht  0x00000002 , 0x0000469f 
+ 00027732  0x000073a1 isub  0x00000002 , 0x0000003e 
+ 00027733  0x000073a2 branch  0x00006c57 , 0x00000002 
+ 00027734  0x000073a3 store  0x00000002 , 0x0000469f 
+ 00027735  0x000073a5 fetch  0x00000001 , 0x00004569 
+ 00027736  0x000073a6 branch  0x00006c5f , 0x00000034 
+ 00027737  0x000073a7 jam  0x00000001 , 0x00000510 
+ 00027738  0x000073a8 fetch  0x00000001 , 0x00004566 
+ 00027739  0x000073a9 store  0x00000001 , 0x0000050f 
+ 00027740  0x000073aa setarg  0x000000ff 
+ 00027741  0x000073ab store  0x00000001 , 0x0000050e 
+ 00027742  0x000073ac branch  0x00006c64 
+ 00027743  0x000073ae jam  0x00000000 , 0x00000510 
+ 00027744  0x000073af fetch  0x00000001 , 0x00004565 
+ 00027745  0x000073b0 store  0x00000001 , 0x0000050f 
+ 00027746  0x000073b1 setarg  0x000000ef 
+ 00027747  0x000073b2 store  0x00000001 , 0x0000050e 
+ 00027748  0x000073b4 bpatchx  0x000000b3 , 0x00004036 
+ 00027749  0x000073b5 fetch  0x00000002 , 0x0000469f 
+ 00027750  0x000073b6 sub  0x0000003f , 0x0000007f , 0x0000003e 
+ 00027751  0x000073b7 branch  0x00006c6b , 0x00000002 
+ 00027752  0x000073b8 fetch  0x00000001 , 0x00000510 
+ 00027753  0x000073b9 increase  0x00000001 , 0x0000003f 
+ 00027754  0x000073ba store  0x00000001 , 0x00000510 
+ 00027755  0x000073bc call  0x00006a72 
+ 00027756  0x000073bd fetch  0x00000002 , 0x0000469f 
+ 00027757  0x000073be increase  0x00000008 , 0x0000003f 
+ 00027758  0x000073bf fetcht  0x00000001 , 0x00000510 
+ 00027759  0x000073c0 iadd  0x00000002 , 0x00000011 
+ 00027760  0x000073c2 call  0x00005240 
+ 00027761  0x000073c3 store  0x00000002 , 0x00000277 
+ 00027762  0x000073c4 increase  0x00000004 , 0x0000003f 
+ 00027763  0x000073c5 store  0x00000002 , 0x00000279 
+ 00027764  0x000073c6 copy  0x0000003f , 0x00000005 
+ 00027765  0x000073c7 fetch  0x00000001 , 0x0000050d 
+ 00027766  0x000073c8 istore  0x00000001 , 0x00000005 
+ 00027767  0x000073c9 fetch  0x00000001 , 0x0000050e 
+ 00027768  0x000073ca istore  0x00000001 , 0x00000005 
+ 00027769  0x000073cb call  0x00006c95 
+ 00027770  0x000073cc call  0x00006ca6 
+ 00027771  0x000073cd bpatchx  0x000000b4 , 0x00004036 
+ 00027772  0x000073ce fetch  0x00000002 , 0x00004571 
+ 00027773  0x000073cf copy  0x0000003f , 0x00000003 
+ 00027774  0x000073d0 fetch  0x00000002 , 0x0000469f 
+ 00027775  0x000073d1 copy  0x0000003f , 0x00000039 
+ 00027776  0x000073d2 call  0x000066ea 
+ 00027777  0x000073d3 copy  0x00000005 , 0x00000002 
+ 00027778  0x000073d4 copy  0x00000003 , 0x0000003f 
+ 00027779  0x000073d5 store  0x00000002 , 0x00004571 
+ 00027780  0x000073d6 copy  0x00000002 , 0x00000005 
+ 00027781  0x000073d7 fetch  0x00000001 , 0x0000050f 
+ 00027782  0x000073d8 istore  0x00000001 , 0x00000005 
+ 00027783  0x000073d9 fetch  0x00000002 , 0x00000277 
+ 00027784  0x000073da copy  0x0000003f , 0x00000005 
+ 00027785  0x000073db fetch  0x00000002 , 0x0000469f 
+ 00027786  0x000073dc fetcht  0x00000001 , 0x00000510 
+ 00027787  0x000073dd iadd  0x00000002 , 0x0000003f 
+ 00027788  0x000073de increase  0x00000004 , 0x0000003f 
+ 00027789  0x000073df istore  0x00000002 , 0x00000005 
+ 00027790  0x000073e0 fetch  0x00000002 , 0x0000424a 
+ 00027791  0x000073e1 istore  0x00000002 , 0x00000005 
+ 00027792  0x000073e2 jam  0x00000000 , 0x00004569 
+ 00027793  0x000073e3 fetch  0x00000002 , 0x00004573 
+ 00027794  0x000073e4 beq  0x00000000 , 0x00003a97 
+ 00027795  0x000073e5 jam  0x00000000 , 0x00000b05 
+ 00027796  0x000073e6 rtn 
+ 00027797  0x000073e9 bpatchx  0x000000b5 , 0x00004036 
+ 00027798  0x000073ea fetch  0x00000002 , 0x0000469f 
+ 00027799  0x000073eb sub  0x0000003f , 0x0000007f , 0x0000003e 
+ 00027800  0x000073ec nbranch  0x00006c9d , 0x00000002 
+ 00027801  0x000073ed lshift  0x0000003f , 0x0000003f 
+ 00027802  0x000073ee set1  0x00000000 , 0x0000003f 
+ 00027803  0x000073ef istore  0x00000001 , 0x00000005 
+ 00027804  0x000073f0 rtn 
+ 00027805  0x000073f2 fetch  0x00000002 , 0x0000469f 
+ 00027806  0x000073f3 rshift3  0x0000003f , 0x0000003f 
+ 00027807  0x000073f4 rshift4  0x0000003f , 0x00000002 
+ 00027808  0x000073f5 and_into  0x0000007f , 0x0000003f 
+ 00027809  0x000073f6 lshift  0x0000003f , 0x0000003f 
+ 00027810  0x000073f7 set0  0x00000000 , 0x0000003f 
+ 00027811  0x000073f8 istore  0x00000001 , 0x00000005 
+ 00027812  0x000073f9 istoret  0x00000001 , 0x00000005 
+ 00027813  0x000073fa rtn 
+ 00027814  0x000073fc fetch  0x00000001 , 0x00004569 
+ 00027815  0x000073fd rtn  0x00000034 
+ 00027816  0x000073fe istore  0x00000001 , 0x00000005 
+ 00027817  0x000073ff rtn 
+ 00027818  0x00007405 bpatchx  0x000000b6 , 0x00004036 
+ 00027819  0x00007406 call  0x00007d9c 
+ 00027820  0x00007407 call  0x000032f6 
+ 00027821  0x00007408 call  0x0000631b 
+ 00027822  0x0000740a bpatchx  0x000000b7 , 0x00004036 
+ 00027823  0x0000740b call  0x000076dc 
+ 00027824  0x0000740c call  0x000076b5 
+ 00027825  0x0000740d call  0x000076c6 
+ 00027826  0x00007410 call  0x0000526e 
+ 00027827  0x00007411 nrtn  0x00000034 
+ 00027828  0x00007413 call  0x00004da9 
+ 00027829  0x00007414 call  0x0000526e 
+ 00027830  0x00007415 nrtn  0x00000034 
+ 00027831  0x00007416 bpatchx  0x000000b8 , 0x00004037 
+ 00027832  0x00007418 call  0x00006cf5 
+ 00027833  0x00007419 call  0x00004f64 
+ 00027834  0x0000741a call  0x00006b98 
+ 00027835  0x0000741c call  0x00006cbe 
+ 00027836  0x0000741d bpatchx  0x000000b9 , 0x00004037 
+ 00027837  0x00007420 branch  0x000032f2 
+ 00027838  0x00007423 fetch  0x00000001 , 0x0000027f 
+ 00027839  0x00007424 bbit1  0x00000000 , 0x00005087 
+ 00027840  0x00007425 bbit1  0x00000007 , 0x00005091 
+ 00027841  0x00007426 rtn 
+ 00027842  0x00007429 bpatchx  0x000000ba , 0x00004037 
+ 00027843  0x0000742a call  0x00005274 
+ 00027844  0x0000742b rtn  0x00000034 
+ 00027845  0x0000742c fetch  0x00000001 , 0x0000004b 
+ 00027846  0x0000742d rtnbit1  0x00000006 
+ 00027847  0x0000742e call  0x00005258 
+ 00027848  0x0000742f store  0x00000002 , 0x0000016f 
+ 00027849  0x00007430 copy  0x0000003f , 0x00000006 
+ 00027850  0x00007431 ifetch  0x00000002 , 0x00000006 
+ 00027851  0x00007432 increase  0x00000004 , 0x0000003f 
+ 00027852  0x00007433 store  0x00000002 , 0x000041dc 
+ 00027853  0x00007434 jam  0x00000006 , 0x000041db 
+ 00027854  0x00007435 bpatchx  0x000000bb , 0x00004037 
+ 00027855  0x00007436 fetch  0x00000002 , 0x00004246 
+ 00027856  0x00007437 branch  0x00006cdd , 0x00000034 
+ 00027857  0x00007438 fetch  0x00000001 , 0x0000004b 
+ 00027858  0x00007439 rtnbit0  0x00000007 
+ 00027859  0x0000743a set0  0x00000007 , 0x0000003f 
+ 00027860  0x0000743b store  0x00000001 , 0x0000004b 
+ 00027861  0x0000743c jam  0x00000005 , 0x000041db 
+ 00027862  0x0000743d fetcht  0x00000002 , 0x00004246 
+ 00027863  0x0000743e fetch  0x00000002 , 0x0000016f 
+ 00027864  0x0000743f iadd  0x00000002 , 0x0000003f 
+ 00027865  0x00007440 store  0x00000002 , 0x0000016f 
+ 00027866  0x00007441 fetch  0x00000002 , 0x000041dc 
+ 00027867  0x00007442 isub  0x00000002 , 0x0000003f 
+ 00027868  0x00007443 store  0x00000002 , 0x000041dc 
+ 00027869  0x00007445 bpatchx  0x000000bc , 0x00004037 
+ 00027870  0x00007446 fetch  0x00000002 , 0x000041dc 
+ 00027871  0x00007447 branch  0x00002a8c , 0x00000034 
+ 00027872  0x00007448 arg  0x00000104 , 0x00000002 
+ 00027873  0x00007449 isub  0x00000002 , 0x0000003f 
+ 00027874  0x0000744a nbranch  0x00006ce9 , 0x00000002 
+ 00027875  0x0000744b bpatchx  0x000000bd , 0x00004037 
+ 00027876  0x0000744c storet  0x00000002 , 0x000041dc 
+ 00027877  0x0000744d fetch  0x00000002 , 0x00004246 
+ 00027878  0x0000744e iadd  0x00000002 , 0x0000003f 
+ 00027879  0x0000744f store  0x00000002 , 0x00004246 
+ 00027880  0x00007450 branch  0x00006ceb 
+ 00027881  0x00007452 setarg  0x00000000 
+ 00027882  0x00007453 store  0x00000002 , 0x00004246 
+ 00027883  0x00007455 fetch  0x00000001 , 0x0000004b 
+ 00027884  0x00007456 set1  0x00000006 , 0x0000003f 
+ 00027885  0x00007457 store  0x00000001 , 0x0000004b 
+ 00027886  0x00007458 rtn 
+ 00027887  0x0000745b fetch  0x00000001 , 0x00004684 
+ 00027888  0x0000745c bbit1  0x00000000 , 0x00006cf3 
+ 00027889  0x0000745d jam  0x00000001 , 0x00000287 
+ 00027890  0x0000745e rtn 
+ 00027891  0x00007460 jam  0x0000000f , 0x00000287 
+ 00027892  0x00007461 rtn 
+ 00027893  0x00007464 fetch  0x00000001 , 0x00004681 
+ 00027894  0x00007465 nbranch  0x00006cfb , 0x00000034 
+ 00027895  0x00007467 fetch  0x00000001 , 0x00000286 
+ 00027896  0x00007469 rtn  0x00000034 
+ 00027897  0x0000746b jam  0x00000000 , 0x00000286 
+ 00027898  0x0000746d rtn 
+ 00027899  0x00007471 bpatchx  0x000000be , 0x00004037 
+ 00027900  0x00007472 fetch  0x00000001 , 0x00000287 
+ 00027901  0x00007473 rtn  0x00000034 
+ 00027902  0x00007474 beq  0x00000001 , 0x00006d1b 
+ 00027903  0x00007475 beq  0x00000002 , 0x00006d74 
+ 00027904  0x00007476 beq  0x00000003 , 0x00006d21 
+ 00027905  0x00007477 beq  0x00000004 , 0x00006d78 
+ 00027906  0x00007478 beq  0x0000003b , 0x00006d2b 
+ 00027907  0x00007479 beq  0x0000003c , 0x00006d7b 
+ 00027908  0x0000747a beq  0x0000000d , 0x00006d30 
+ 00027909  0x0000747b beq  0x0000000e , 0x00006d80 
+ 00027910  0x0000747c beq  0x0000000f , 0x00006d33 
+ 00027911  0x0000747d beq  0x00000010 , 0x00006d86 
+ 00027912  0x0000747e beq  0x00000011 , 0x00006d39 
+ 00027913  0x0000747f beq  0x00000012 , 0x00006d8a 
+ 00027914  0x00007480 beq  0x00000013 , 0x00006d3f 
+ 00027915  0x00007481 beq  0x00000014 , 0x00006d8e 
+ 00027916  0x00007482 beq  0x00000015 , 0x00006d45 
+ 00027917  0x00007483 beq  0x00000016 , 0x00006d92 
+ 00027918  0x00007484 beq  0x00000017 , 0x00006d4b 
+ 00027919  0x00007485 beq  0x00000018 , 0x00006d97 
+ 00027920  0x00007486 beq  0x00000019 , 0x00006d51 
+ 00027921  0x00007487 beq  0x0000001a , 0x00006d9b 
+ 00027922  0x00007488 beq  0x0000001b , 0x00006d57 
+ 00027923  0x00007489 beq  0x0000001c , 0x00006d9f 
+ 00027924  0x0000748a beq  0x0000001d , 0x00006d5d 
+ 00027925  0x0000748b beq  0x0000001e , 0x00006da4 
+ 00027926  0x0000748c beq  0x0000001f , 0x00006d63 
+ 00027927  0x0000748d beq  0x00000020 , 0x00006da8 
+ 00027928  0x0000748e beq  0x00000021 , 0x00006d6e 
+ 00027929  0x0000748f beq  0x00000022 , 0x00006dac 
+ 00027930  0x00007491 rtn 
+ 00027931  0x00007493 call  0x00006db7 
+ 00027932  0x00007494 jam  0x00000002 , 0x00000287 
+ 00027933  0x00007495 fetch  0x00000001 , 0x00004250 
+ 00027934  0x00007496 set1  0x00000000 , 0x0000003f 
+ 00027935  0x00007497 store  0x00000001 , 0x00004250 
+ 00027936  0x00007498 rtn 
+ 00027937  0x0000749a jam  0x00000004 , 0x00000287 
+ 00027938  0x0000749b fetch  0x00000001 , 0x00004250 
+ 00027939  0x0000749c rtnbit1  0x00000002 
+ 00027940  0x0000749d jam  0x00000003 , 0x00000287 
+ 00027941  0x0000749e call  0x00006dbe 
+ 00027942  0x0000749f jam  0x00000004 , 0x00000287 
+ 00027943  0x000074a0 fetch  0x00000001 , 0x00004250 
+ 00027944  0x000074a1 set1  0x00000002 , 0x0000003f 
+ 00027945  0x000074a2 store  0x00000001 , 0x00004250 
+ 00027946  0x000074a3 rtn 
+ 00027947  0x000074a5 call  0x00005274 
+ 00027948  0x000074a6 nrtn  0x00000034 
+ 00027949  0x000074a7 call  0x00006dcd 
+ 00027950  0x000074a8 jam  0x0000003c , 0x00000287 
+ 00027951  0x000074a9 rtn 
+ 00027952  0x000074ab call  0x00006dc3 
+ 00027953  0x000074ac jam  0x0000000e , 0x00000287 
+ 00027954  0x000074ad rtn 
+ 00027955  0x000074af call  0x00006ddd 
+ 00027956  0x000074b0 jam  0x00000010 , 0x00000287 
+ 00027957  0x000074b1 fetch  0x00000001 , 0x00004252 
+ 00027958  0x000074b2 set1  0x00000000 , 0x0000003f 
+ 00027959  0x000074b3 store  0x00000001 , 0x00004252 
+ 00027960  0x000074b4 rtn 
+ 00027961  0x000074b6 call  0x00006de4 
+ 00027962  0x000074b7 jam  0x00000012 , 0x00000287 
+ 00027963  0x000074b8 fetch  0x00000001 , 0x00004252 
+ 00027964  0x000074b9 set1  0x00000002 , 0x0000003f 
+ 00027965  0x000074ba store  0x00000001 , 0x00004252 
+ 00027966  0x000074bb rtn 
+ 00027967  0x000074bd call  0x00006de9 
+ 00027968  0x000074be jam  0x00000014 , 0x00000287 
+ 00027969  0x000074bf fetch  0x00000001 , 0x00004253 
+ 00027970  0x000074c0 set1  0x00000000 , 0x0000003f 
+ 00027971  0x000074c1 store  0x00000001 , 0x00004253 
+ 00027972  0x000074c2 rtn 
+ 00027973  0x000074c4 call  0x00006df0 
+ 00027974  0x000074c5 jam  0x00000016 , 0x00000287 
+ 00027975  0x000074c6 fetch  0x00000001 , 0x00004253 
+ 00027976  0x000074c7 set1  0x00000002 , 0x0000003f 
+ 00027977  0x000074c8 store  0x00000001 , 0x00004253 
+ 00027978  0x000074c9 rtn 
+ 00027979  0x000074cb call  0x00006dd1 
+ 00027980  0x000074cc jam  0x00000018 , 0x00000287 
+ 00027981  0x000074cd fetch  0x00000001 , 0x00004251 
+ 00027982  0x000074ce set1  0x00000000 , 0x0000003f 
+ 00027983  0x000074cf store  0x00000001 , 0x00004251 
+ 00027984  0x000074d0 rtn 
+ 00027985  0x000074d2 call  0x00006dd8 
+ 00027986  0x000074d3 jam  0x0000001a , 0x00000287 
+ 00027987  0x000074d4 fetch  0x00000001 , 0x00004251 
+ 00027988  0x000074d5 set1  0x00000002 , 0x0000003f 
+ 00027989  0x000074d6 store  0x00000001 , 0x00004251 
+ 00027990  0x000074d7 rtn 
+ 00027991  0x000074d9 call  0x00006df5 
+ 00027992  0x000074da jam  0x0000001c , 0x00000287 
+ 00027993  0x000074db fetch  0x00000001 , 0x00004251 
+ 00027994  0x000074dc set1  0x00000006 , 0x0000003f 
+ 00027995  0x000074dd store  0x00000001 , 0x00004251 
+ 00027996  0x000074de rtn 
+ 00027997  0x000074e0 call  0x00006dfc 
+ 00027998  0x000074e1 fetch  0x00000001 , 0x00004254 
+ 00027999  0x000074e2 set1  0x00000000 
+ 00028000  0x000074e3 store  0x00000001 , 0x00004254 
+ 00028001  0x000074e4 jam  0x0000001e , 0x00000287 
+ 00028002  0x000074e5 rtn 
+ 00028003  0x000074e7 call  0x00006e02 
+ 00028004  0x000074e8 fetch  0x00000001 , 0x00004254 
+ 00028005  0x000074e9 set1  0x00000002 
+ 00028006  0x000074ea store  0x00000001 , 0x00004254 
+ 00028007  0x000074eb jam  0x00000020 , 0x00000287 
+ 00028008  0x000074ec fetch  0x00000001 , 0x00004564 
+ 00028009  0x000074ed lshift3  0x0000003f , 0x0000003f 
+ 00028010  0x000074ee or_into  0x00000003 , 0x0000003f 
+ 00028011  0x000074ef arg  0x00004565 , 0x00000002 
+ 00028012  0x000074f0 storet  0x00000002 , 0x000004f7 
+ 00028013  0x000074f1 branch  0x00006a35 
+ 00028014  0x000074f3 call  0x00006e0c 
+ 00028015  0x000074f4 fetch  0x00000001 , 0x00004254 
+ 00028016  0x000074f5 set1  0x00000004 
+ 00028017  0x000074f6 store  0x00000001 , 0x00004254 
+ 00028018  0x000074f7 jam  0x00000022 , 0x00000287 
+ 00028019  0x000074f8 rtn 
+ 00028020  0x000074fb fetch  0x00000001 , 0x00004250 
+ 00028021  0x000074fc rtnbit0  0x00000001 
+ 00028022  0x000074fd jam  0x00000003 , 0x00000287 
+ 00028023  0x000074fe branch  0x00006cfb 
+ 00028024  0x00007500 fetch  0x00000001 , 0x00004250 
+ 00028025  0x00007501 rtnne  0x0000003f 
+ 00028026  0x00007502 jam  0x0000003b , 0x00000287 
+ 00028027  0x00007504 fetch  0x00000001 , 0x00000285 
+ 00028028  0x00007505 rtnne  0x00000017 
+ 00028029  0x00007506 jam  0x00000000 , 0x00000285 
+ 00028030  0x00007507 jam  0x0000000d , 0x00000287 
+ 00028031  0x00007508 branch  0x00006cfb 
+ 00028032  0x0000750a fetch  0x00000001 , 0x00004250 
+ 00028033  0x0000750b nrtn  0x00000034 
+ 00028034  0x0000750c fetch  0x00000001 , 0x00004684 
+ 00028035  0x0000750d bbit1  0x00000000 , 0x00006daf 
+ 00028036  0x0000750e bbit1  0x00000006 , 0x00006db1 
+ 00028037  0x0000750f branch  0x00006db5 
+ 00028038  0x00007511 fetch  0x00000001 , 0x00004252 
+ 00028039  0x00007512 rtnbit0  0x00000001 
+ 00028040  0x00007513 jam  0x00000011 , 0x00000287 
+ 00028041  0x00007514 branch  0x00006cfb 
+ 00028042  0x00007516 fetch  0x00000001 , 0x00004252 
+ 00028043  0x00007517 rtnne  0x0000003f 
+ 00028044  0x00007518 jam  0x00000013 , 0x00000287 
+ 00028045  0x00007519 branch  0x00006cfb 
+ 00028046  0x0000751b fetch  0x00000001 , 0x00004253 
+ 00028047  0x0000751c rtnbit0  0x00000001 
+ 00028048  0x0000751d jam  0x00000015 , 0x00000287 
+ 00028049  0x0000751e branch  0x00006cfb 
+ 00028050  0x00007520 fetch  0x00000001 , 0x00004253 
+ 00028051  0x00007521 rtnne  0x0000003f 
+ 00028052  0x00007522 fetch  0x00000001 , 0x00004684 
+ 00028053  0x00007523 bbit1  0x00000006 , 0x00006db1 
+ 00028054  0x00007524 branch  0x00006db5 
+ 00028055  0x00007526 fetch  0x00000001 , 0x00004251 
+ 00028056  0x00007527 rtnbit0  0x00000001 
+ 00028057  0x00007528 jam  0x00000019 , 0x00000287 
+ 00028058  0x00007529 branch  0x00006cfb 
+ 00028059  0x0000752b fetch  0x00000001 , 0x00004251 
+ 00028060  0x0000752c rtnne  0x0000003f 
+ 00028061  0x0000752d jam  0x0000001b , 0x00000287 
+ 00028062  0x0000752e branch  0x00006cfb 
+ 00028063  0x00007530 fetch  0x00000001 , 0x00004251 
+ 00028064  0x00007531 rtnne  0x000000ff 
+ 00028065  0x00007532 fetch  0x00000001 , 0x00004684 
+ 00028066  0x00007533 bbit1  0x00000006 , 0x00006db3 
+ 00028067  0x00007534 branch  0x00006db5 
+ 00028068  0x00007536 fetch  0x00000001 , 0x00004254 
+ 00028069  0x00007537 rtnbit0  0x00000001 
+ 00028070  0x00007538 jam  0x0000001f , 0x00000287 
+ 00028071  0x00007539 branch  0x00006cfb 
+ 00028072  0x0000753b fetch  0x00000001 , 0x00004254 
+ 00028073  0x0000753c rtnbit0  0x00000003 
+ 00028074  0x0000753d jam  0x00000021 , 0x00000287 
+ 00028075  0x0000753e branch  0x00006cfb 
+ 00028076  0x00007540 fetch  0x00000001 , 0x00004254 
+ 00028077  0x00007541 rtnne  0x000000ff 
+ 00028078  0x00007542 branch  0x00006db5 
+ 00028079  0x00007545 jam  0x0000000f , 0x00000287 
+ 00028080  0x00007546 branch  0x00006cfb 
+ 00028081  0x00007549 jam  0x00000017 , 0x00000287 
+ 00028082  0x0000754a branch  0x00006cfb 
+ 00028083  0x0000754c jam  0x0000001d , 0x00000287 
+ 00028084  0x0000754d branch  0x00006cfb 
+ 00028085  0x00007552 jam  0x00000000 , 0x00000287 
+ 00028086  0x00007553 rtn 
+ 00028087  0x00007555 bpatchx  0x000000bf , 0x00004037 
+ 00028088  0x00007556 call  0x000052b8 
+ 00028089  0x00007557 setarg  0x00000001 
+ 00028090  0x00007558 copy  0x0000003f , 0x00000002 
+ 00028091  0x00007559 setarg  0x00000050 
+ 00028092  0x0000755a copy  0x0000003f , 0x0000000b 
+ 00028093  0x0000755b branch  0x000050a8 
+ 00028094  0x0000755e bpatchx  0x000000c0 , 0x00004038 
+ 00028095  0x0000755f call  0x000052b8 
+ 00028096  0x00007560 fetch  0x00000002 , 0x00004248 
+ 00028097  0x00007561 copy  0x0000003f , 0x00000002 
+ 00028098  0x00007562 branch  0x000050b7 
+ 00028099  0x00007565 bpatchx  0x000000c1 , 0x00004038 
+ 00028100  0x00007566 call  0x000052b8 
+ 00028101  0x00007567 fetch  0x00000002 , 0x00004248 
+ 00028102  0x00007568 copy  0x0000003f , 0x00000002 
+ 00028103  0x00007569 arg  0x00000050 , 0x0000000b 
+ 00028104  0x0000756a call  0x000050cc 
+ 00028105  0x0000756b fetch  0x00000001 , 0x00004250 
+ 00028106  0x0000756c set0  0x00000005 , 0x0000003f 
+ 00028107  0x0000756d store  0x00000001 , 0x00004250 
+ 00028108  0x0000756e rtn 
+ 00028109  0x00007571 bpatchx  0x000000c2 , 0x00004038 
+ 00028110  0x00007572 call  0x000052c5 
+ 00028111  0x00007573 call  0x00007138 
+ 00028112  0x00007574 branch  0x000050e7 
+ 00028113  0x00007577 bpatchx  0x000000c3 , 0x00004038 
+ 00028114  0x00007578 call  0x000052b8 
+ 00028115  0x00007579 setarg  0x00000003 
+ 00028116  0x0000757a copy  0x0000003f , 0x00000002 
+ 00028117  0x0000757b setarg  0x00000051 
+ 00028118  0x0000757c copy  0x0000003f , 0x0000000b 
+ 00028119  0x0000757d branch  0x000050a8 
+ 00028120  0x00007580 bpatchx  0x000000c4 , 0x00004038 
+ 00028121  0x00007581 call  0x000052b8 
+ 00028122  0x00007582 fetch  0x00000002 , 0x0000424a 
+ 00028123  0x00007583 copy  0x0000003f , 0x00000002 
+ 00028124  0x00007584 branch  0x000050b7 
+ 00028125  0x00007587 bpatchx  0x000000c5 , 0x00004038 
+ 00028126  0x00007588 call  0x000052b8 
+ 00028127  0x00007589 setarg  0x00000011 
+ 00028128  0x0000758a copy  0x0000003f , 0x00000002 
+ 00028129  0x0000758b setarg  0x00000052 
+ 00028130  0x0000758c copy  0x0000003f , 0x0000000b 
+ 00028131  0x0000758d branch  0x000050a8 
+ 00028132  0x00007590 bpatchx  0x000000c6 , 0x00004038 
+ 00028133  0x00007591 call  0x000052b8 
+ 00028134  0x00007592 fetch  0x00000002 , 0x0000424c 
+ 00028135  0x00007593 copy  0x0000003f , 0x00000002 
+ 00028136  0x00007594 branch  0x000050b7 
+ 00028137  0x00007597 bpatchx  0x000000c7 , 0x00004038 
+ 00028138  0x00007598 call  0x000052b8 
+ 00028139  0x00007599 setarg  0x00000013 
+ 00028140  0x0000759a copy  0x0000003f , 0x00000002 
+ 00028141  0x0000759b setarg  0x00000053 
+ 00028142  0x0000759c copy  0x0000003f , 0x0000000b 
+ 00028143  0x0000759d branch  0x000050a8 
+ 00028144  0x000075a0 bpatchx  0x000000c8 , 0x00004039 
+ 00028145  0x000075a1 call  0x000052b8 
+ 00028146  0x000075a2 fetch  0x00000002 , 0x0000424e 
+ 00028147  0x000075a3 copy  0x0000003f , 0x00000002 
+ 00028148  0x000075a4 branch  0x000050b7 
+ 00028149  0x000075a7 bpatchx  0x000000c9 , 0x00004039 
+ 00028150  0x000075a8 call  0x000052d2 
+ 00028151  0x000075aa jam  0x00000003 , 0x000004fb 
+ 00028152  0x000075ab jam  0x0000001c , 0x000004fe 
+ 00028153  0x000075ac call  0x00006ba9 
+ 00028154  0x000075ad jam  0x00000001 , 0x00004563 
+ 00028155  0x000075ae rtn 
+ 00028156  0x000075b1 bpatchx  0x000000ca , 0x00004039 
+ 00028157  0x000075b2 call  0x000052d2 
+ 00028158  0x000075b3 fetcht  0x00000001 , 0x00004564 
+ 00028159  0x000075b4 call  0x00006a79 
+ 00028160  0x000075b5 storet  0x00000001 , 0x0000455d 
+ 00028161  0x000075b6 branch  0x00006bc4 
+ 00028162  0x000075b9 bpatchx  0x000000cb , 0x00004039 
+ 00028163  0x000075ba call  0x000052d2 
+ 00028164  0x000075bb fetcht  0x00000001 , 0x0000455d 
+ 00028165  0x000075bc call  0x00006a73 
+ 00028166  0x000075bd call  0x00006a1a 
+ 00028167  0x000075be store  0x00000001 , 0x000004fe 
+ 00028168  0x000075bf fetcht  0x00000001 , 0x0000455d 
+ 00028169  0x000075c0 call  0x00006a73 
+ 00028170  0x000075c1 storet  0x00000001 , 0x000004fb 
+ 00028171  0x000075c2 branch  0x00006ba9 
+ 00028172  0x000075c5 bpatchx  0x000000cc , 0x00004039 
+ 00028173  0x000075c6 call  0x000052d2 
+ 00028174  0x000075c7 fetcht  0x00000001 , 0x0000455d 
+ 00028175  0x000075c8 call  0x00006a73 
+ 00028176  0x000075c9 branch  0x00006bfc 
+ 00028177  0x000075d7 bpatchx  0x000000cd , 0x00004039 
+ 00028178  0x000075d8 fetch  0x00000002 , 0x00000264 
+ 00028179  0x000075d9 iforce  0x00000006 
+ 00028180  0x000075dc ifetch  0x00000001 , 0x00000006 
+ 00028181  0x000075dd copy  0x0000003f , 0x00000012 
+ 00028182  0x000075de store  0x00000001 , 0x0000051b 
+ 00028183  0x000075df ifetch  0x00000002 , 0x00000006 
+ 00028184  0x000075e0 store  0x00000002 , 0x0000051c 
+ 00028185  0x000075e1 ifetch  0x00000001 , 0x00000006 
+ 00028186  0x000075e2 lshift8  0x0000003f , 0x0000000b 
+ 00028187  0x000075e3 ifetch  0x00000001 , 0x00000006 
+ 00028188  0x000075e4 iadd  0x0000000b , 0x0000000b 
+ 00028189  0x000075e5 bpatchx  0x000000ce , 0x00004039 
+ 00028190  0x000075e6 copy  0x00000006 , 0x00000002 
+ 00028191  0x000075e7 arg  0x00000004 , 0x00000039 
+ 00028192  0x000075e8 arg  0x0000052a , 0x00000005 
+ 00028193  0x000075e9 call  0x00007ec6 
+ 00028194  0x000075ea copy  0x00000002 , 0x00000006 
+ 00028195  0x000075eb deposit  0x00000012 
+ 00028196  0x000075ec beq  0x00000001 , 0x00006fba 
+ 00028197  0x000075ed beq  0x00000002 , 0x00006e2c 
+ 00028198  0x000075ee beq  0x00000003 , 0x00006fba 
+ 00028199  0x000075ef beq  0x00000004 , 0x00006e54 
+ 00028200  0x000075f0 beq  0x00000005 , 0x00006fba 
+ 00028201  0x000075f1 beq  0x00000006 , 0x00006f02 
+ 00028202  0x000075f2 beq  0x00000007 , 0x00006fba 
+ 00028203  0x000075f3 branch  0x00006fc1 
+ 00028204  0x000075ff bpatchx  0x000000cf , 0x00004039 
+ 00028205  0x00007600 call  0x00006fd0 
+ 00028206  0x00007601 compare  0x00000001 , 0x00000002 , 0x000000ff 
+ 00028207  0x00007602 branch  0x00007040 , 0x00000001 
+ 00028208  0x00007603 compare  0x000000ff , 0x00000002 , 0x000000ff 
+ 00028209  0x00007604 branch  0x00006fc4 , 0x00000001 
+ 00028210  0x00007606 ifetch  0x00000002 , 0x00000006 
+ 00028211  0x00007607 store  0x00000002 , 0x00000522 
+ 00028212  0x00007608 increase  0xfffffffe , 0x0000000b 
+ 00028213  0x0000760a increase  0xffffffff , 0x0000000b 
+ 00028214  0x0000760b nbranch  0x00006fbe , 0x00000005 
+ 00028215  0x0000760c arg  0x00000511 , 0x0000000b 
+ 00028216  0x0000760d ifetch  0x00000002 , 0x0000000b 
+ 00028217  0x0000760e rtn  0x00000034 
+ 00028218  0x0000760f call  0x00007082 
+ 00028219  0x00007610 call  0x000052d0 
+ 00028220  0x00007611 force  0x00000003 , 0x0000003f 
+ 00028221  0x00007612 istore  0x00000001 , 0x00000005 
+ 00028222  0x00007613 fetch  0x00000002 , 0x0000051c 
+ 00028223  0x00007614 istore  0x00000002 , 0x00000005 
+ 00028224  0x00007615 lshift2  0x00000007 , 0x0000003f 
+ 00028225  0x00007616 add  0x0000003f , 0x00000005 , 0x0000003f 
+ 00028226  0x00007617 add  0x0000003f , 0x00000005 , 0x00000013 
+ 00028227  0x00007618 byteswap  0x0000003f , 0x0000003f 
+ 00028228  0x00007619 istore  0x00000002 , 0x00000005 
+ 00028229  0x0000761a deposit  0x00000007 
+ 00028230  0x0000761b byteswap  0x0000003f , 0x0000003f 
+ 00028231  0x0000761c istore  0x00000002 , 0x00000005 
+ 00028232  0x0000761d istore  0x00000002 , 0x00000005 
+ 00028233  0x0000761e arg  0x0000052a , 0x00000006 
+ 00028234  0x0000761f copy  0x00000007 , 0x00000039 
+ 00028235  0x00007620 branch  0x00006e4f , 0x00000005 
+ 00028236  0x00007622 ifetch  0x00000004 , 0x00000006 
+ 00028237  0x00007623 istore  0x00000004 , 0x00000005 
+ 00028238  0x00007624 loop  0x00006e4c 
+ 00028239  0x00007626 force  0x00000000 , 0x0000003f 
+ 00028240  0x00007627 istore  0x00000001 , 0x00000005 
+ 00028241  0x00007628 deposit  0x00000013 
+ 00028242  0x00007629 store  0x00000002 , 0x00000275 
+ 00028243  0x0000762b rtn 
+ 00028244  0x00007637 bpatchx  0x000000d0 , 0x0000403a 
+ 00028245  0x00007638 ifetch  0x00000004 , 0x00000006 
+ 00028246  0x00007639 store  0x00000004 , 0x00000524 
+ 00028247  0x0000763a increase  0xfffffffc , 0x0000000b 
+ 00028248  0x0000763b call  0x00006f2e 
+ 00028249  0x0000763c store  0x00000002 , 0x00000520 
+ 00028250  0x0000763d increase  0xfffffffe , 0x0000000b 
+ 00028251  0x0000763e call  0x00007028 
+ 00028252  0x0000763f branch  0x00006fc4 , 0x00000005 
+ 00028253  0x00007640 compare  0x00000005 , 0x00000011 , 0x000000ff 
+ 00028254  0x00007642 branch  0x00006e62 , 0x00000001 
+ 00028255  0x00007644 arg  0x0000052a , 0x00000005 
+ 00028256  0x00007645 force  0x00000000 , 0x00000007 
+ 00028257  0x00007646 branch  0x00006e71 
+ 00028258  0x00007648 ifetch  0x00000001 , 0x00000006 
+ 00028259  0x00007649 bne  0x0000000a , 0x00006fc4 
+ 00028260  0x0000764a ifetch  0x00000002 , 0x00000006 
+ 00028261  0x0000764b nbranch  0x00006e6f , 0x00000034 
+ 00028262  0x0000764c ifetch  0x00000001 , 0x00000006 
+ 00028263  0x0000764d bne  0x000000ff , 0x00006e6d 
+ 00028264  0x0000764e ifetch  0x00000001 , 0x00000006 
+ 00028265  0x0000764f bne  0x000000ff , 0x00006e6b 
+ 00028266  0x00007650 branch  0x00006eb8 
+ 00028267  0x00007652 increase  0xfffffffb , 0x00000006 
+ 00028268  0x00007653 branch  0x00006e5f 
+ 00028269  0x00007655 increase  0xfffffffc , 0x00000006 
+ 00028270  0x00007656 branch  0x00006e5f 
+ 00028271  0x00007658 increase  0xfffffffd , 0x00000006 
+ 00028272  0x00007659 branch  0x00006e5f 
+ 00028273  0x0000765b ifetch  0x00000001 , 0x00000006 
+ 00028274  0x0000765c beq  0x00000009 , 0x00006e86 
+ 00028275  0x0000765d beq  0x0000000a , 0x00006e74 
+ 00028276  0x0000765f ifetch  0x00000002 , 0x00000006 
+ 00028277  0x00007660 istore  0x00000002 , 0x00000005 
+ 00028278  0x00007661 increase  0x00000001 , 0x00000007 
+ 00028279  0x00007662 byteswap  0x0000003f , 0x00000012 
+ 00028280  0x00007663 ifetch  0x00000002 , 0x00000006 
+ 00028281  0x00007664 byteswap  0x0000003f , 0x0000003f 
+ 00028282  0x00007666 increase  0x00000001 , 0x00000012 
+ 00028283  0x00007667 isub  0x00000012 , 0x0000003e 
+ 00028284  0x00007668 nbranch  0x00006e83 , 0x00000002 
+ 00028285  0x00007669 copy  0x0000003f , 0x00000013 
+ 00028286  0x0000766a byteswap  0x00000012 , 0x0000003f 
+ 00028287  0x0000766b istore  0x00000002 , 0x00000005 
+ 00028288  0x0000766c increase  0x00000001 , 0x00000007 
+ 00028289  0x0000766d copy  0x00000013 , 0x0000003f 
+ 00028290  0x0000766e branch  0x00006e7a 
+ 00028291  0x00007670 increase  0xfffffffb , 0x0000000b 
+ 00028292  0x00007671 increase  0xfffffffb , 0x00000011 
+ 00028293  0x00007672 branch  0x00006e8b 
+ 00028294  0x00007674 ifetch  0x00000002 , 0x00000006 
+ 00028295  0x00007675 istore  0x00000002 , 0x00000005 
+ 00028296  0x00007676 increase  0x00000001 , 0x00000007 
+ 00028297  0x00007677 increase  0xfffffffd , 0x0000000b 
+ 00028298  0x00007678 increase  0xfffffffd , 0x00000011 
+ 00028299  0x0000767a nbranch  0x00006fc4 , 0x00000002 
+ 00028300  0x0000767b nbranch  0x00006e71 , 0x00000005 
+ 00028301  0x0000767c increase  0xffffffff , 0x0000000b 
+ 00028302  0x0000767d nbranch  0x00006fc4 , 0x00000005 
+ 00028303  0x0000767f call  0x000052d0 
+ 00028304  0x00007680 increase  0x0000000a , 0x00000005 
+ 00028305  0x00007681 arg  0x0000052a , 0x00000011 
+ 00028306  0x00007683 copy  0x00000007 , 0x0000003f 
+ 00028307  0x00007684 branch  0x00006ea5 , 0x00000034 
+ 00028308  0x00007685 ifetch  0x00000002 , 0x00000011 
+ 00028309  0x00007686 branch  0x00006ea5 , 0x00000034 
+ 00028310  0x00007687 iforce  0x00000012 
+ 00028311  0x00007688 fetch  0x00000004 , 0x00000524 
+ 00028312  0x00007689 iforce  0x00000002 
+ 00028313  0x0000768a call  0x000070e7 
+ 00028314  0x0000768b copy  0x00000006 , 0x0000003f 
+ 00028315  0x0000768c branch  0x00006ea2 , 0x00000034 
+ 00028316  0x0000768d increase  0xfffffffd , 0x00000006 
+ 00028317  0x0000768e ifetch  0x00000003 , 0x00000006 
+ 00028318  0x0000768f istore  0x00000003 , 0x00000005 
+ 00028319  0x00007690 call  0x0000705b 
+ 00028320  0x00007691 iforce  0x00000039 
+ 00028321  0x00007692 call  0x00007f01 
+ 00028322  0x00007694 increase  0x00000002 , 0x00000011 
+ 00028323  0x00007695 increase  0xffffffff , 0x00000007 
+ 00028324  0x00007696 branch  0x00006e92 
+ 00028325  0x00007699 arg  0x00000005 , 0x00000011 
+ 00028326  0x0000769a call  0x00006f84 
+ 00028327  0x0000769b fetch  0x00000002 , 0x00000275 
+ 00028328  0x0000769c beq  0x0000000b , 0x00007043 
+ 00028329  0x0000769d branch  0x00006f9a 
+ 00028330  0x000076a1 ifetch  0x00000001 , 0x00000006 
+ 00028331  0x000076a2 beq  0x00000000 , 0x00006eae 
+ 00028332  0x000076a3 beq  0x00000001 , 0x00006eb0 
+ 00028333  0x000076a4 beq  0x00000002 , 0x00006eb3 
+ 00028334  0x000076a6 increase  0xffffffff , 0x0000000b 
+ 00028335  0x000076a7 branch  0x00006eb6 
+ 00028336  0x000076a9 ifetch  0x00000001 , 0x00000006 
+ 00028337  0x000076aa increase  0xfffffffe , 0x0000000b 
+ 00028338  0x000076ab branch  0x00006eb6 
+ 00028339  0x000076ad ifetch  0x00000002 , 0x00000006 
+ 00028340  0x000076ae byteswap  0x0000003f , 0x0000003f 
+ 00028341  0x000076af increase  0xfffffffd , 0x0000000b 
+ 00028342  0x000076b1 store  0x00000002 , 0x00000519 
+ 00028343  0x000076b2 rtn 
+ 00028344  0x000076b5 increase  0xfffffffb , 0x0000000b 
+ 00028345  0x000076b6 call  0x00006eaa 
+ 00028346  0x000076b7 nbranch  0x00006fbe , 0x00000005 
+ 00028347  0x000076b8 fetcht  0x00000004 , 0x00000524 
+ 00028348  0x000076b9 call  0x000070b1 
+ 00028349  0x000076ba nbranch  0x00006fbb , 0x00000005 
+ 00028350  0x000076bb copy  0x00000006 , 0x00000011 
+ 00028351  0x000076bc call  0x000052d0 
+ 00028352  0x000076bd copy  0x00000011 , 0x00000006 
+ 00028353  0x000076be increase  0x00000003 , 0x00000005 
+ 00028354  0x000076bf copy  0x00000006 , 0x0000000b 
+ 00028355  0x000076c0 call  0x00007062 
+ 00028356  0x000076c1 copy  0x0000003f , 0x00000011 
+ 00028357  0x000076c3 fetch  0x00000002 , 0x00000519 
+ 00028358  0x000076c4 copy  0x0000003f , 0x00000012 
+ 00028359  0x000076c5 copy  0x00000011 , 0x0000003f 
+ 00028360  0x000076c6 isub  0x00000012 , 0x00000012 
+ 00028361  0x000076c7 fetch  0x00000002 , 0x00000520 
+ 00028362  0x000076c8 isub  0x00000012 , 0x0000003e 
+ 00028363  0x000076c9 nbranch  0x00006ee7 , 0x00000002 
+ 00028364  0x000076cb disable  0x00000028 
+ 00028365  0x000076cc fetch  0x00000002 , 0x00000519 
+ 00028366  0x000076cd branch  0x00006eda , 0x00000034 
+ 00028367  0x000076ce iadd  0x0000000b , 0x00000006 
+ 00028368  0x000076cf increase  0x00000003 , 0x00000012 
+ 00028369  0x000076d0 copy  0x00000012 , 0x00000039 
+ 00028370  0x000076d1 copy  0x00000039 , 0x0000003f 
+ 00028371  0x000076d2 increase  0x00000003 , 0x0000003f 
+ 00028372  0x000076d3 byteswap  0x0000003f , 0x0000003f 
+ 00028373  0x000076d4 istore  0x00000002 , 0x00000005 
+ 00028374  0x000076d5 copy  0x00000039 , 0x0000003f 
+ 00028375  0x000076d6 byteswap  0x0000003f , 0x0000003f 
+ 00028376  0x000076d7 istore  0x00000002 , 0x00000005 
+ 00028377  0x000076d8 branch  0x00006ef5 
+ 00028378  0x000076da add  0x00000011 , 0x00000006 , 0x00000039 
+ 00028379  0x000076db branch  0x00006ede , 0x00000028 
+ 00028380  0x000076dc byteswap  0x00000039 , 0x0000003f 
+ 00028381  0x000076dd branch  0x00006ee1 
+ 00028382  0x000076df copy  0x00000039 , 0x0000003f 
+ 00028383  0x000076e0 increase  0x00000002 , 0x0000003f 
+ 00028384  0x000076e1 byteswap  0x0000003f , 0x0000003f 
+ 00028385  0x000076e3 istore  0x00000002 , 0x00000005 
+ 00028386  0x000076e4 increase  0xfffffffd , 0x00000039 
+ 00028387  0x000076e5 byteswap  0x00000039 , 0x0000003f 
+ 00028388  0x000076e6 istore  0x00000002 , 0x00000005 
+ 00028389  0x000076e7 copy  0x0000000b , 0x00000006 
+ 00028390  0x000076e8 branch  0x00006ef5 
+ 00028391  0x000076ea enable  0x00000028 
+ 00028392  0x000076ec fetch  0x00000002 , 0x00000520 
+ 00028393  0x000076ed copy  0x0000003f , 0x00000011 
+ 00028394  0x000076ee copy  0x00000011 , 0x00000039 
+ 00028395  0x000076ef fetch  0x00000002 , 0x00000519 
+ 00028396  0x000076f0 branch  0x00006eda , 0x00000034 
+ 00028397  0x000076f1 iadd  0x0000000b , 0x00000006 
+ 00028398  0x000076f2 copy  0x00000011 , 0x0000003f 
+ 00028399  0x000076f3 increase  0x00000005 , 0x0000003f 
+ 00028400  0x000076f4 byteswap  0x0000003f , 0x0000003f 
+ 00028401  0x000076f5 istore  0x00000002 , 0x00000005 
+ 00028402  0x000076f6 copy  0x00000011 , 0x0000003f 
+ 00028403  0x000076f7 byteswap  0x0000003f , 0x0000003f 
+ 00028404  0x000076f8 istore  0x00000002 , 0x00000005 
+ 00028405  0x000076fa call  0x00007f01 
+ 00028406  0x000076fb nbranch  0x00006efe , 0x00000028 
+ 00028407  0x000076fc force  0x00000002 , 0x0000003f 
+ 00028408  0x000076fd istore  0x00000001 , 0x00000005 
+ 00028409  0x000076fe copy  0x00000006 , 0x0000003f 
+ 00028410  0x000076ff isub  0x0000000b , 0x0000003f 
+ 00028411  0x00007700 byteswap  0x0000003f , 0x0000003f 
+ 00028412  0x00007701 istore  0x00000002 , 0x00000005 
+ 00028413  0x00007702 branch  0x00006f00 
+ 00028414  0x00007704 force  0x00000000 , 0x0000003f 
+ 00028415  0x00007705 istore  0x00000001 , 0x00000005 
+ 00028416  0x00007707 arg  0x00000005 , 0x00000011 
+ 00028417  0x00007708 branch  0x00006fb0 
+ 00028418  0x00007714 bpatchx  0x000000d1 , 0x0000403a 
+ 00028419  0x00007715 call  0x00006fd0 
+ 00028420  0x00007716 compare  0x000000ff , 0x00000002 , 0x000000ff 
+ 00028421  0x00007717 branch  0x00006fc4 , 0x00000001 
+ 00028422  0x00007718 call  0x00006f2e 
+ 00028423  0x00007719 store  0x00000002 , 0x00000520 
+ 00028424  0x0000771a increase  0xfffffffe , 0x0000000b 
+ 00028425  0x0000771b call  0x00007028 
+ 00028426  0x0000771c arg  0x0000052a , 0x00000005 
+ 00028427  0x0000771d force  0x00000000 , 0x00000007 
+ 00028428  0x0000771f ifetch  0x00000001 , 0x00000006 
+ 00028429  0x00007720 beq  0x0000000a , 0x00006f36 
+ 00028430  0x00007721 ifetch  0x00000002 , 0x00000006 
+ 00028431  0x00007722 istore  0x00000002 , 0x00000005 
+ 00028432  0x00007723 increase  0x00000001 , 0x00000007 
+ 00028433  0x00007724 increase  0xfffffffd , 0x0000000b 
+ 00028434  0x00007725 increase  0xfffffffd , 0x00000011 
+ 00028435  0x00007726 nbranch  0x00006fc4 , 0x00000002 
+ 00028436  0x00007727 nbranch  0x00006f0c , 0x00000005 
+ 00028437  0x00007728 increase  0xffffffff , 0x0000000b 
+ 00028438  0x00007729 nbranch  0x00006fc4 , 0x00000005 
+ 00028439  0x0000772a call  0x000052d0 
+ 00028440  0x0000772b increase  0x0000000d , 0x00000005 
+ 00028441  0x0000772c fetch  0x00000002 , 0x00000511 
+ 00028442  0x0000772d iforce  0x00000013 
+ 00028443  0x0000772e arg  0x0000052a , 0x00000011 
+ 00028444  0x00007730 ifetch  0x00000002 , 0x00000011 
+ 00028445  0x00007731 branch  0x00006f29 , 0x00000034 
+ 00028446  0x00007732 iforce  0x00000012 
+ 00028447  0x00007733 call  0x000070c6 
+ 00028448  0x00007734 branch  0x00006f27 , 0x00000034 
+ 00028449  0x00007735 increase  0xfffffffd , 0x00000006 
+ 00028450  0x00007736 ifetch  0x00000003 , 0x00000006 
+ 00028451  0x00007737 istore  0x00000003 , 0x00000005 
+ 00028452  0x00007738 call  0x0000705b 
+ 00028453  0x00007739 iforce  0x00000039 
+ 00028454  0x0000773a call  0x00007f01 
+ 00028455  0x0000773c increase  0x00000002 , 0x00000011 
+ 00028456  0x0000773d branch  0x00006f1c 
+ 00028457  0x00007740 call  0x00006f83 
+ 00028458  0x00007741 fetch  0x00000002 , 0x00000275 
+ 00028459  0x00007742 beq  0x0000000e , 0x00007046 
+ 00028460  0x00007743 call  0x00006f9a 
+ 00028461  0x00007744 branch  0x00006f9a 
+ 00028462  0x00007748 ifetch  0x00000002 , 0x00000006 
+ 00028463  0x00007749 byteswap  0x0000003f , 0x0000003f 
+ 00028464  0x0000774a increase  0xfffffffd , 0x0000003f 
+ 00028465  0x0000774b arg  0x000000c8 , 0x00000002 
+ 00028466  0x0000774c isub  0x00000002 , 0x0000003e 
+ 00028467  0x0000774d nrtn  0x00000002 
+ 00028468  0x0000774e setarg  0x000000c8 
+ 00028469  0x0000774f rtn 
+ 00028470  0x00007753 increase  0x00000004 , 0x00000006 
+ 00028471  0x00007754 increase  0xfffffffb , 0x0000000b 
+ 00028472  0x00007755 increase  0xfffffffb , 0x00000011 
+ 00028473  0x00007756 nbranch  0x00006fc4 , 0x00000005 
+ 00028474  0x00007757 call  0x00006eaa 
+ 00028475  0x00007758 nbranch  0x00006fbe , 0x00000005 
+ 00028476  0x00007759 arg  0x00000511 , 0x0000000b 
+ 00028477  0x0000775a call  0x00007082 
+ 00028478  0x0000775b deposit  0x00000007 
+ 00028479  0x0000775c branch  0x00007046 , 0x00000034 
+ 00028480  0x0000775d store  0x00000001 , 0x0000054e 
+ 00028481  0x0000775f copy  0x00000012 , 0x0000003f 
+ 00028482  0x00007760 store  0x00000002 , 0x0000054c 
+ 00028483  0x00007761 arg  0x00000000 , 0x00000007 
+ 00028484  0x00007762 arg  0x00000000 , 0x00000011 
+ 00028485  0x00007763 call  0x000052d0 
+ 00028486  0x00007764 increase  0x0000000a , 0x00000005 
+ 00028487  0x00007766 call  0x00006f6c 
+ 00028488  0x00007767 nbranch  0x00002a8c , 0x00000028 
+ 00028489  0x00007768 copy  0x00000006 , 0x0000000b 
+ 00028490  0x00007769 copy  0x0000003f , 0x00000013 
+ 00028491  0x0000776a iadd  0x00000011 , 0x00000011 
+ 00028492  0x0000776d fetch  0x00000002 , 0x00000519 
+ 00028493  0x0000776e copy  0x0000003f , 0x00000012 
+ 00028494  0x0000776f branch  0x00006f75 , 0x00000034 
+ 00028495  0x00007771 copy  0x00000011 , 0x0000003f 
+ 00028496  0x00007772 isub  0x00000012 , 0x00000012 
+ 00028497  0x00007773 branch  0x00006f67 , 0x00000005 
+ 00028498  0x00007774 nbranch  0x00006f67 , 0x00000002 
+ 00028499  0x00007775 fetch  0x00000002 , 0x00000520 
+ 00028500  0x00007776 isub  0x00000012 , 0x0000003e 
+ 00028501  0x00007777 branch  0x00006f5e , 0x00000005 
+ 00028502  0x00007778 nbranch  0x00006f5e , 0x00000002 
+ 00028503  0x0000777c copy  0x00000012 , 0x00000039 
+ 00028504  0x0000777d call  0x00006f61 
+ 00028505  0x0000777e fetch  0x00000001 , 0x0000054e 
+ 00028506  0x0000777f increase  0x00000001 , 0x00000007 
+ 00028507  0x00007780 isub  0x00000007 , 0x0000003e 
+ 00028508  0x00007781 branch  0x00006f83 , 0x00000005 
+ 00028509  0x00007782 branch  0x00006fa0 
+ 00028510  0x00007785 copy  0x0000003f , 0x00000039 
+ 00028511  0x00007786 call  0x00006f61 
+ 00028512  0x00007787 branch  0x00006fa0 
+ 00028513  0x0000778a increase  0xfffffffd , 0x00000005 
+ 00028514  0x0000778b copy  0x00000039 , 0x00000002 
+ 00028515  0x0000778c copy  0x00000013 , 0x0000003f 
+ 00028516  0x0000778d isub  0x00000012 , 0x0000003f 
+ 00028517  0x0000778e iadd  0x0000000b , 0x00000006 
+ 00028518  0x0000778f branch  0x00007f01 
+ 00028519  0x00007792 fetch  0x00000001 , 0x0000054e 
+ 00028520  0x00007793 increase  0x00000001 , 0x00000007 
+ 00028521  0x00007794 isub  0x00000007 , 0x0000003e 
+ 00028522  0x00007795 rtn  0x00000005 
+ 00028523  0x00007796 branch  0x00006f47 
+ 00028524  0x00007799 call  0x00007fe9 
+ 00028525  0x0000779a arg  0x0000052a , 0x00000006 
+ 00028526  0x0000779b lshift2  0x00000007 , 0x0000003f 
+ 00028527  0x0000779c iadd  0x00000006 , 0x00000006 
+ 00028528  0x0000779d ifetcht  0x00000004 , 0x00000006 
+ 00028529  0x0000779e call  0x000070b1 
+ 00028530  0x0000779f nrtn  0x00000005 
+ 00028531  0x000077a0 call  0x0000705b 
+ 00028532  0x000077a1 branch  0x00007fe7 
+ 00028533  0x000077a4 fetch  0x00000002 , 0x00000520 
+ 00028534  0x000077a5 isub  0x00000011 , 0x0000003e 
+ 00028535  0x000077a6 nbranch  0x00006f8f , 0x00000002 
+ 00028536  0x000077a7 copy  0x00000011 , 0x00000039 
+ 00028537  0x000077a8 copy  0x00000039 , 0x00000002 
+ 00028538  0x000077a9 copy  0x0000000b , 0x00000006 
+ 00028539  0x000077aa call  0x00007f01 
+ 00028540  0x000077ab fetch  0x00000002 , 0x0000054c 
+ 00028541  0x000077ac isub  0x00000011 , 0x0000003e 
+ 00028542  0x000077ad branch  0x00006f81 , 0x00000005 
+ 00028543  0x000077af call  0x00006fa0 
+ 00028544  0x000077b0 branch  0x00006f94 
+ 00028545  0x000077b3 call  0x00006f83 
+ 00028546  0x000077b4 branch  0x00006f94 
+ 00028547  0x000077b7 arg  0x00000007 , 0x00000011 
+ 00028548  0x000077b9 force  0x00000000 , 0x0000003f 
+ 00028549  0x000077ba istore  0x00000001 , 0x00000005 
+ 00028550  0x000077bb call  0x00006fb0 
+ 00028551  0x000077bc fetcht  0x00000002 , 0x00000275 
+ 00028552  0x000077bd increase  0xfffffffb , 0x00000002 
+ 00028553  0x000077be byteswap  0x00000002 , 0x0000003f 
+ 00028554  0x000077bf istore  0x00000002 , 0x00000005 
+ 00028555  0x000077c0 increase  0xfffffffd , 0x00000002 
+ 00028556  0x000077c1 byteswap  0x00000002 , 0x0000003f 
+ 00028557  0x000077c2 istore  0x00000002 , 0x00000005 
+ 00028558  0x000077c3 rtn 
+ 00028559  0x000077c6 copy  0x0000003f , 0x00000039 
+ 00028560  0x000077c7 copy  0x00000039 , 0x00000002 
+ 00028561  0x000077c8 copy  0x0000000b , 0x00000006 
+ 00028562  0x000077c9 call  0x00007f01 
+ 00028563  0x000077ca call  0x00006fa0 
+ 00028564  0x000077cc setarg  0x00000036 
+ 00028565  0x000077cd istore  0x00000001 , 0x00000005 
+ 00028566  0x000077ce fetch  0x00000002 , 0x0000054c 
+ 00028567  0x000077cf byteswap  0x0000003f , 0x0000003f 
+ 00028568  0x000077d0 istore  0x00000002 , 0x00000005 
+ 00028569  0x000077d1 rtn 
+ 00028570  0x000077d4 setarg  0x00000036 
+ 00028571  0x000077d5 istore  0x00000001 , 0x00000005 
+ 00028572  0x000077d6 increase  0xfffffffd , 0x00000002 
+ 00028573  0x000077d7 byteswap  0x00000002 , 0x0000003f 
+ 00028574  0x000077d8 istore  0x00000002 , 0x00000005 
+ 00028575  0x000077d9 rtn 
+ 00028576  0x000077dc arg  0x00000007 , 0x00000011 
+ 00028577  0x000077dd setarg  0x00000002 
+ 00028578  0x000077de istore  0x00000001 , 0x00000005 
+ 00028579  0x000077df fetch  0x00000002 , 0x00000519 
+ 00028580  0x000077e0 iadd  0x00000002 , 0x00000002 
+ 00028581  0x000077e1 byteswap  0x00000002 , 0x0000003f 
+ 00028582  0x000077e2 istore  0x00000002 , 0x00000005 
+ 00028583  0x000077e3 call  0x00006fb0 
+ 00028584  0x000077e4 fetcht  0x00000002 , 0x00000275 
+ 00028585  0x000077e5 increase  0xfffffffb , 0x00000002 
+ 00028586  0x000077e6 byteswap  0x00000002 , 0x0000003f 
+ 00028587  0x000077e7 istore  0x00000002 , 0x00000005 
+ 00028588  0x000077e8 increase  0xfffffffb , 0x00000002 
+ 00028589  0x000077e9 byteswap  0x00000002 , 0x0000003f 
+ 00028590  0x000077ea istore  0x00000002 , 0x00000005 
+ 00028591  0x000077eb rtn 
+ 00028592  0x000077ee fetch  0x00000002 , 0x00000273 
+ 00028593  0x000077ef isub  0x00000005 , 0x0000003f 
+ 00028594  0x000077f0 sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00028595  0x000077f1 store  0x00000002 , 0x00000275 
+ 00028596  0x000077f2 call  0x000052d0 
+ 00028597  0x000077f3 copy  0x00000011 , 0x0000003f 
+ 00028598  0x000077f4 istore  0x00000001 , 0x00000005 
+ 00028599  0x000077f5 fetch  0x00000002 , 0x0000051c 
+ 00028600  0x000077f6 istore  0x00000002 , 0x00000005 
+ 00028601  0x000077f7 rtn 
+ 00028602  0x00007808 rtn 
+ 00028603  0x0000782a setarg  0x00000200 
+ 00028604  0x0000782b store  0x00000002 , 0x0000054a 
+ 00028605  0x0000782c branch  0x00006fc6 
+ 00028606  0x0000782e setarg  0x00000400 
+ 00028607  0x0000782f store  0x00000002 , 0x0000054a 
+ 00028608  0x00007830 branch  0x00006fc6 
+ 00028609  0x00007832 setarg  0x00000600 
+ 00028610  0x00007833 store  0x00000002 , 0x0000054a 
+ 00028611  0x00007834 branch  0x00006fc6 
+ 00028612  0x00007836 setarg  0x00000300 
+ 00028613  0x00007837 store  0x00000002 , 0x0000054a 
+ 00028614  0x00007839 call  0x000052d0 
+ 00028615  0x0000783a istore  0x00000001 , 0x00000005 
+ 00028616  0x0000783b fetch  0x00000002 , 0x0000051c 
+ 00028617  0x0000783c istore  0x00000002 , 0x00000005 
+ 00028618  0x0000783d setarg  0x00000200 
+ 00028619  0x0000783e istore  0x00000002 , 0x00000005 
+ 00028620  0x0000783f fetch  0x00000002 , 0x0000054a 
+ 00028621  0x00007840 istore  0x00000002 , 0x00000005 
+ 00028622  0x00007841 jam  0x00000007 , 0x00000275 
+ 00028623  0x00007842 rtn 
+ 00028624  0x00007848 arg  0x00000000 , 0x00000012 
+ 00028625  0x00007849 force  0x00000000 , 0x00000002 
+ 00028626  0x0000784a arg  0x00000511 , 0x00000005 
+ 00028627  0x0000784b call  0x00007028 
+ 00028628  0x0000784c branch  0x00007026 , 0x00000005 
+ 00028629  0x0000784e increase  0x00000001 , 0x00000012 
+ 00028630  0x0000784f ifetch  0x00000001 , 0x00000006 
+ 00028631  0x00007850 increase  0xffffffff , 0x00000011 
+ 00028632  0x00007851 increase  0xffffffff , 0x0000000b 
+ 00028633  0x00007852 compare  0x00000018 , 0x0000003f , 0x000000f8 
+ 00028634  0x00007853 nbranch  0x00007026 , 0x00000001 
+ 00028635  0x00007854 compare  0x00000004 , 0x0000003f , 0x00000007 
+ 00028636  0x00007855 nbranch  0x00006ff3 , 0x00000001 
+ 00028637  0x00007856 force  0x00000001 , 0x00000002 
+ 00028638  0x00007858 ifetch  0x00000001 , 0x00000006 
+ 00028639  0x00007859 increase  0xffffffff , 0x00000011 
+ 00028640  0x0000785a increase  0xffffffff , 0x0000000b 
+ 00028641  0x0000785b bne  0x00000000 , 0x00006fe7 
+ 00028642  0x0000785c ifetch  0x00000001 , 0x00000006 
+ 00028643  0x0000785d increase  0xffffffff , 0x00000011 
+ 00028644  0x0000785e increase  0xffffffff , 0x0000000b 
+ 00028645  0x0000785f beq  0x00000000 , 0x00006ff8 
+ 00028646  0x00007860 branch  0x00006fea 
+ 00028647  0x00007862 increase  0x00000001 , 0x00000006 
+ 00028648  0x00007863 increase  0xffffffff , 0x00000011 
+ 00028649  0x00007864 increase  0xffffffff , 0x0000000b 
+ 00028650  0x00007866 increase  0x00000002 , 0x00000006 
+ 00028651  0x00007867 increase  0xfffffffe , 0x00000011 
+ 00028652  0x00007868 increase  0xfffffffe , 0x0000000b 
+ 00028653  0x00007869 compare  0x00000000 , 0x00000002 , 0x000000ff 
+ 00028654  0x0000786a branch  0x00007020 , 0x00000001 
+ 00028655  0x0000786b increase  0x0000000c , 0x00000006 
+ 00028656  0x0000786c increase  0xfffffff4 , 0x00000011 
+ 00028657  0x0000786d increase  0xfffffff4 , 0x0000000b 
+ 00028658  0x0000786e branch  0x00007020 
+ 00028659  0x00007870 compare  0x00000002 , 0x0000003f , 0x00000007 
+ 00028660  0x00007871 nbranch  0x00006ff6 , 0x00000001 
+ 00028661  0x00007872 branch  0x00006fde 
+ 00028662  0x00007874 compare  0x00000001 , 0x0000003f , 0x00000007 
+ 00028663  0x00007875 nbranch  0x00007026 , 0x00000001 
+ 00028664  0x00007877 increase  0xfffffffe , 0x00000011 
+ 00028665  0x00007878 increase  0xfffffffe , 0x0000000b 
+ 00028666  0x00007879 ifetch  0x00000002 , 0x00000006 
+ 00028667  0x0000787a sub  0x00000012 , 0x00000004 , 0x0000003e 
+ 00028668  0x0000787b branch  0x00006ffe , 0x00000005 
+ 00028669  0x0000787c istore  0x00000002 , 0x00000005 
+ 00028670  0x0000787e compare  0x00000000 , 0x00000002 , 0x000000ff 
+ 00028671  0x0000787f branch  0x00007020 , 0x00000001 
+ 00028672  0x00007880 copy  0x00000006 , 0x00000002 
+ 00028673  0x00007881 ifetch  0x00000001 , 0x00000006 
+ 00028674  0x00007882 bne  0x00000000 , 0x00007019 
+ 00028675  0x00007883 ifetch  0x00000001 , 0x00000006 
+ 00028676  0x00007884 bne  0x00000000 , 0x00007019 
+ 00028677  0x00007885 ifetch  0x00000001 , 0x00000006 
+ 00028678  0x00007886 bne  0x00000010 , 0x00007019 
+ 00028679  0x00007887 ifetch  0x00000001 , 0x00000006 
+ 00028680  0x00007888 bne  0x00000000 , 0x00007019 
+ 00028681  0x00007889 ifetch  0x00000001 , 0x00000006 
+ 00028682  0x0000788a bne  0x00000080 , 0x00007019 
+ 00028683  0x0000788b ifetch  0x00000001 , 0x00000006 
+ 00028684  0x0000788c bne  0x00000000 , 0x00007019 
+ 00028685  0x0000788d ifetch  0x00000001 , 0x00000006 
+ 00028686  0x0000788e bne  0x00000000 , 0x00007019 
+ 00028687  0x0000788f ifetch  0x00000001 , 0x00000006 
+ 00028688  0x00007890 bne  0x00000080 , 0x00007019 
+ 00028689  0x00007891 ifetch  0x00000001 , 0x00000006 
+ 00028690  0x00007892 bne  0x0000005f , 0x00007019 
+ 00028691  0x00007893 ifetch  0x00000001 , 0x00000006 
+ 00028692  0x00007894 bne  0x0000009b , 0x00007019 
+ 00028693  0x00007895 ifetch  0x00000001 , 0x00000006 
+ 00028694  0x00007896 bne  0x00000034 , 0x00007019 
+ 00028695  0x00007897 ifetch  0x00000001 , 0x00000006 
+ 00028696  0x00007898 beq  0x000000fb , 0x0000701e 
+ 00028697  0x0000789a copy  0x00000002 , 0x00000006 
+ 00028698  0x0000789c increase  0x0000000c , 0x00000006 
+ 00028699  0x0000789d force  0x00000000 , 0x00000007 
+ 00028700  0x0000789e force  0x00000000 , 0x00000002 
+ 00028701  0x0000789f branch  0x0000701e 
+ 00028702  0x000078a2 increase  0xfffffff4 , 0x0000000b 
+ 00028703  0x000078a3 increase  0xfffffff4 , 0x00000011 
+ 00028704  0x000078a5 force  0x00000000 , 0x00000002 
+ 00028705  0x000078a6 compare  0x00000000 , 0x00000011 , 0x000000ff 
+ 00028706  0x000078a7 nbranch  0x00006fd5 , 0x00000001 
+ 00028707  0x000078a8 force  0x00000000 , 0x0000003f 
+ 00028708  0x000078a9 istore  0x00000002 , 0x00000005 
+ 00028709  0x000078aa rtn 
+ 00028710  0x000078ac arg  0x000000ff , 0x00000002 
+ 00028711  0x000078ad rtn 
+ 00028712  0x000078b8 bpatchx  0x000000d4 , 0x0000403a 
+ 00028713  0x000078b9 ifetch  0x00000001 , 0x00000006 
+ 00028714  0x000078ba increase  0xffffffff , 0x0000000b 
+ 00028715  0x000078bb compare  0x00000030 , 0x0000003f , 0x000000f8 
+ 00028716  0x000078bc nbranch  0x0000703e , 0x00000001 
+ 00028717  0x000078bd compare  0x00000007 , 0x0000003f , 0x00000007 
+ 00028718  0x000078be branch  0x00007037 , 0x00000001 
+ 00028719  0x000078bf compare  0x00000006 , 0x0000003f , 0x00000007 
+ 00028720  0x000078c0 branch  0x00007039 , 0x00000001 
+ 00028721  0x000078c1 compare  0x00000005 , 0x0000003f , 0x00000007 
+ 00028722  0x000078c2 nbranch  0x0000703e , 0x00000001 
+ 00028723  0x000078c4 ifetch  0x00000001 , 0x00000006 
+ 00028724  0x000078c5 copy  0x0000003f , 0x00000011 
+ 00028725  0x000078c6 increase  0xffffffff , 0x0000000b 
+ 00028726  0x000078c7 branch  0x0000703c 
+ 00028727  0x000078c9 increase  0x00000002 , 0x00000006 
+ 00028728  0x000078ca increase  0xfffffffe , 0x0000000b 
+ 00028729  0x000078cc ifetch  0x00000002 , 0x00000006 
+ 00028730  0x000078cd byteswap  0x0000003f , 0x00000011 
+ 00028731  0x000078ce increase  0xfffffffe , 0x0000000b 
+ 00028732  0x000078d0 force  0x00000001 , 0x0000003f 
+ 00028733  0x000078d1 rtn 
+ 00028734  0x000078d3 force  0x00000000 , 0x0000003f 
+ 00028735  0x000078d4 rtn 
+ 00028736  0x000078df setarg  0x00000003 
+ 00028737  0x000078e0 store  0x00000001 , 0x0000051b 
+ 00028738  0x000078e1 branch  0x00007048 
+ 00028739  0x000078e3 setarg  0x00000005 
+ 00028740  0x000078e4 store  0x00000001 , 0x0000051b 
+ 00028741  0x000078e5 branch  0x00007048 
+ 00028742  0x000078e7 setarg  0x00000007 
+ 00028743  0x000078e8 store  0x00000001 , 0x0000051b 
+ 00028744  0x000078ea call  0x000052d0 
+ 00028745  0x000078ed fetch  0x00000001 , 0x0000051b 
+ 00028746  0x000078ee copy  0x0000003f , 0x00000012 
+ 00028747  0x000078ef istore  0x00000001 , 0x00000005 
+ 00028748  0x000078f0 fetch  0x00000002 , 0x0000051c 
+ 00028749  0x000078f1 istore  0x00000002 , 0x00000005 
+ 00028750  0x000078f2 setarg  0x00000500 
+ 00028751  0x000078f3 istore  0x00000002 , 0x00000005 
+ 00028752  0x000078f4 compare  0x00000005 , 0x00000012 , 0x000000ff 
+ 00028753  0x000078f5 branch  0x00007057 , 0x00000001 
+ 00028754  0x000078f6 compare  0x00000007 , 0x00000012 , 0x000000ff 
+ 00028755  0x000078f7 branch  0x00007057 , 0x00000001 
+ 00028756  0x000078f8 setarg  0x00000000 
+ 00028757  0x000078f9 istore  0x00000005 , 0x00000005 
+ 00028758  0x000078fa branch  0x00007059 
+ 00028759  0x000078fd setarg  0x00350200 
+ 00028760  0x000078fe istore  0x00000005 , 0x00000005 
+ 00028761  0x00007900 jam  0x0000000a , 0x00000275 
+ 00028762  0x00007901 rtn 
+ 00028763  0x00007905 call  0x00007ea2 
+ 00028764  0x00007906 call  0x00007ea5 
+ 00028765  0x00007907 call  0x00007062 
+ 00028766  0x00007908 call  0x00007e9c 
+ 00028767  0x00007909 call  0x00007e9f 
+ 00028768  0x0000790a copy  0x00000002 , 0x0000003f 
+ 00028769  0x0000790b rtn 
+ 00028770  0x0000790f ifetch  0x00000001 , 0x00000006 
+ 00028771  0x00007910 and  0x0000003f , 0x00000007 , 0x00000039 
+ 00028772  0x00007911 rshift3  0x0000003f , 0x0000003f 
+ 00028773  0x00007912 bne  0x00000000 , 0x0000706c 
+ 00028774  0x00007914 force  0x00000001 , 0x0000003f 
+ 00028775  0x00007915 force  0x00000001 , 0x00000002 
+ 00028776  0x00007916 rtn 
+ 00028777  0x00007919 call  0x00007e76 
+ 00028778  0x0000791a add  0x0000003f , 0x00000001 , 0x00000002 
+ 00028779  0x0000791b rtn 
+ 00028780  0x0000791d deposit  0x00000039 
+ 00028781  0x0000791e sub  0x0000003f , 0x00000004 , 0x0000003e 
+ 00028782  0x0000791f branch  0x00007069 , 0x00000002 
+ 00028783  0x00007920 beq  0x00000005 , 0x00007073 
+ 00028784  0x00007921 beq  0x00000006 , 0x00007076 
+ 00028785  0x00007922 beq  0x00000007 , 0x0000707a 
+ 00028786  0x00007923 rtn 
+ 00028787  0x00007926 ifetch  0x00000001 , 0x00000006 
+ 00028788  0x00007927 add  0x0000003f , 0x00000002 , 0x00000002 
+ 00028789  0x00007928 rtn 
+ 00028790  0x0000792a ifetch  0x00000002 , 0x00000006 
+ 00028791  0x0000792b byteswap  0x0000003f , 0x0000003f 
+ 00028792  0x0000792c add  0x0000003f , 0x00000003 , 0x00000002 
+ 00028793  0x0000792d rtn 
+ 00028794  0x0000792f ifetch  0x00000002 , 0x00000006 
+ 00028795  0x00007930 byteswap  0x0000003f , 0x0000003f 
+ 00028796  0x00007931 ifetcht  0x00000002 , 0x00000006 
+ 00028797  0x00007932 byteswap  0x00000002 , 0x00000002 
+ 00028798  0x00007933 lshift16  0x00000002 , 0x00000002 
+ 00028799  0x00007934 iadd  0x00000002 , 0x0000003f 
+ 00028800  0x00007935 add  0x0000003f , 0x00000005 , 0x00000002 
+ 00028801  0x00007936 rtn 
+ 00028802  0x0000793d bpatchx  0x000000d5 , 0x0000403a 
+ 00028803  0x0000793e force  0x00000000 , 0x00000007 
+ 00028804  0x0000793f arg  0x00000000 , 0x00000012 
+ 00028805  0x00007940 arg  0x0000052a , 0x00000005 
+ 00028806  0x00007942 ifetch  0x00000002 , 0x0000000b 
+ 00028807  0x00007943 rtn  0x00000034 
+ 00028808  0x00007944 call  0x0000708d 
+ 00028809  0x00007945 copy  0x00000007 , 0x0000003f 
+ 00028810  0x00007946 rtneq  0x00000007 
+ 00028811  0x00007947 increase  0x00000002 , 0x0000000b 
+ 00028812  0x00007948 branch  0x00007086 
+ 00028813  0x0000794c iforce  0x00000013 
+ 00028814  0x0000794e fetch  0x00000002 , 0x00004575 
+ 00028815  0x0000794f iforce  0x00000006 
+ 00028816  0x00007951 copy  0x00000007 , 0x0000003f 
+ 00028817  0x00007952 rtneq  0x00000007 
+ 00028818  0x00007953 disable  0x00000028 
+ 00028819  0x00007954 ifetch  0x00000001 , 0x00000006 
+ 00028820  0x00007955 rtn  0x00000034 
+ 00028821  0x00007956 iforce  0x00000039 
+ 00028822  0x00007958 ifetch  0x00000002 , 0x00000006 
+ 00028823  0x00007959 isub  0x00000013 , 0x0000003e 
+ 00028824  0x0000795a nbranch  0x0000709a , 0x00000005 
+ 00028825  0x0000795b enable  0x00000028 
+ 00028826  0x0000795d loop  0x00007096 
+ 00028827  0x0000795e ifetcht  0x00000004 , 0x00000006 
+ 00028828  0x0000795f copy  0x00000006 , 0x00000011 
+ 00028829  0x00007960 nbranch  0x000070ad , 0x00000028 
+ 00028830  0x00007961 arg  0x0000052a , 0x00000006 
+ 00028831  0x00007962 arg  0x00000007 , 0x00000039 
+ 00028832  0x00007964 ifetch  0x00000004 , 0x00000006 
+ 00028833  0x00007965 branch  0x000070a6 , 0x00000034 
+ 00028834  0x00007966 isub  0x00000002 , 0x0000003e 
+ 00028835  0x00007967 branch  0x000070ad , 0x00000005 
+ 00028836  0x00007968 loop  0x000070a0 
+ 00028837  0x00007969 rtn 
+ 00028838  0x0000796b istoret  0x00000004 , 0x00000005 
+ 00028839  0x0000796c increase  0x00000001 , 0x00000007 
+ 00028840  0x0000796d copy  0x00000011 , 0x00000006 
+ 00028841  0x0000796e call  0x0000705b 
+ 00028842  0x0000796f iadd  0x00000012 , 0x00000012 
+ 00028843  0x00007970 iadd  0x00000006 , 0x00000006 
+ 00028844  0x00007971 branch  0x00007090 
+ 00028845  0x00007973 copy  0x00000011 , 0x00000006 
+ 00028846  0x00007974 call  0x00007062 
+ 00028847  0x00007975 iadd  0x00000006 , 0x00000006 
+ 00028848  0x00007976 branch  0x00007090 
+ 00028849  0x0000797d bpatchx  0x000000d6 , 0x0000403a 
+ 00028850  0x0000797e fetch  0x00000002 , 0x00004575 
+ 00028851  0x0000797f iforce  0x00000006 
+ 00028852  0x00007981 ifetch  0x00000001 , 0x00000006 
+ 00028853  0x00007982 branch  0x00007fe3 , 0x00000034 
+ 00028854  0x00007983 lshift  0x0000003f , 0x0000003f 
+ 00028855  0x00007984 iadd  0x00000006 , 0x00000006 
+ 00028856  0x00007985 ifetch  0x00000004 , 0x00000006 
+ 00028857  0x00007986 isub  0x00000002 , 0x0000003e 
+ 00028858  0x00007987 rtn  0x00000005 
+ 00028859  0x00007988 deposit  0x00000005 
+ 00028860  0x00007989 store  0x00000002 , 0x00000abb 
+ 00028861  0x0000798a storet  0x00000008 , 0x00000aa2 
+ 00028862  0x0000798b call  0x00007062 
+ 00028863  0x0000798c iadd  0x00000006 , 0x00000006 
+ 00028864  0x0000798d copy  0x00000006 , 0x0000003f 
+ 00028865  0x0000798e fetcht  0x00000002 , 0x00000abb 
+ 00028866  0x0000798f copy  0x00000002 , 0x00000005 
+ 00028867  0x00007990 fetcht  0x00000008 , 0x00000aa2 
+ 00028868  0x00007991 copy  0x0000003f , 0x00000006 
+ 00028869  0x00007992 branch  0x000070b4 
+ 00028870  0x00007999 bpatchx  0x000000d7 , 0x0000403a 
+ 00028871  0x0000799a fetch  0x00000002 , 0x00004575 
+ 00028872  0x0000799b iforce  0x00000006 
+ 00028873  0x0000799d ifetch  0x00000001 , 0x00000006 
+ 00028874  0x0000799e branch  0x000070e4 , 0x00000034 
+ 00028875  0x0000799f iforce  0x00000039 
+ 00028876  0x000079a1 ifetch  0x00000002 , 0x00000006 
+ 00028877  0x000079a2 isub  0x00000013 , 0x0000003e 
+ 00028878  0x000079a3 branch  0x000070d4 , 0x00000005 
+ 00028879  0x000079a4 loop  0x000070cc 
+ 00028880  0x000079a5 increase  0x00000004 , 0x00000006 
+ 00028881  0x000079a6 call  0x00007062 
+ 00028882  0x000079a7 iadd  0x00000006 , 0x00000006 
+ 00028883  0x000079a8 branch  0x000070c9 
+ 00028884  0x000079aa increase  0xffffffff , 0x00000039 
+ 00028885  0x000079ab lshift  0x00000039 , 0x0000003f 
+ 00028886  0x000079ac iadd  0x00000006 , 0x00000006 
+ 00028887  0x000079ad increase  0x00000004 , 0x00000006 
+ 00028888  0x000079ae call  0x00007062 
+ 00028889  0x000079af iadd  0x00000006 , 0x0000000b 
+ 00028890  0x000079b1 increase  0x00000001 , 0x00000006 
+ 00028891  0x000079b2 ifetch  0x00000002 , 0x00000006 
+ 00028892  0x000079b3 isub  0x00000012 , 0x0000003e 
+ 00028893  0x000079b7 branch  0x00007fef , 0x00000005 
+ 00028894  0x000079b8 call  0x0000705b 
+ 00028895  0x000079b9 iadd  0x00000006 , 0x00000006 
+ 00028896  0x000079ba deposit  0x0000000b 
+ 00028897  0x000079bb isub  0x00000006 , 0x0000003e 
+ 00028898  0x000079bc branch  0x000070e4 , 0x00000005 
+ 00028899  0x000079bd branch  0x000070da 
+ 00028900  0x000079bf force  0x00000000 , 0x00000006 
+ 00028901  0x000079c0 force  0x00000000 , 0x0000003f 
+ 00028902  0x000079c1 rtn 
+ 00028903  0x000079c8 bpatchx  0x000000d8 , 0x0000403b 
+ 00028904  0x000079c9 fetch  0x00000002 , 0x00004575 
+ 00028905  0x000079ca iforce  0x00000006 
+ 00028906  0x000079cc ifetch  0x00000001 , 0x00000006 
+ 00028907  0x000079cd branch  0x00007100 , 0x00000034 
+ 00028908  0x000079ce lshift  0x0000003f , 0x0000003f 
+ 00028909  0x000079cf iadd  0x00000006 , 0x00000006 
+ 00028910  0x000079d0 ifetch  0x00000004 , 0x00000006 
+ 00028911  0x000079d1 isub  0x00000002 , 0x0000003e 
+ 00028912  0x000079d2 branch  0x000070f4 , 0x00000005 
+ 00028913  0x000079d3 call  0x00007062 
+ 00028914  0x000079d4 iadd  0x00000006 , 0x00000006 
+ 00028915  0x000079d5 branch  0x000070ea 
+ 00028916  0x000079d7 call  0x00007062 
+ 00028917  0x000079d8 iadd  0x00000006 , 0x0000000b 
+ 00028918  0x000079da increase  0x00000001 , 0x00000006 
+ 00028919  0x000079db ifetch  0x00000002 , 0x00000006 
+ 00028920  0x000079dc isub  0x00000012 , 0x0000003e 
+ 00028921  0x000079dd rtn  0x00000005 
+ 00028922  0x000079de call  0x0000705b 
+ 00028923  0x000079df iadd  0x00000006 , 0x00000006 
+ 00028924  0x000079e0 deposit  0x0000000b 
+ 00028925  0x000079e1 isub  0x00000006 , 0x0000003e 
+ 00028926  0x000079e2 branch  0x00007100 , 0x00000005 
+ 00028927  0x000079e3 branch  0x000070f6 
+ 00028928  0x000079e5 force  0x00000000 , 0x00000006 
+ 00028929  0x000079e6 rtn 
+ 00028930  0x000079eb arg  0x00000400 , 0x00000012 
+ 00028931  0x000079ec call  0x000070f4 
+ 00028932  0x000079ed arg  0x00000300 , 0x00000012 
+ 00028933  0x000079ee call  0x0000710d 
+ 00028934  0x000079ef nrtn  0x00000028 
+ 00028935  0x000079f0 sub  0x00000011 , 0x00000003 , 0x0000003e 
+ 00028936  0x000079f1 branch  0x00007fe9 , 0x00000002 
+ 00028937  0x000079f2 ifetch  0x00000001 , 0x00000006 
+ 00028938  0x000079f3 bne  0x00000008 , 0x00007fe9 
+ 00028939  0x000079f4 ifetch  0x00000001 , 0x00000006 
+ 00028940  0x000079f5 rtn 
+ 00028941  0x000079fb bpatchx  0x000000d9 , 0x0000403b 
+ 00028942  0x000079fc call  0x00007062 
+ 00028943  0x000079fd copy  0x0000003f , 0x00000011 
+ 00028944  0x000079ff ifetch  0x00000001 , 0x00000006 
+ 00028945  0x00007a00 and  0x0000003f , 0x00000007 , 0x00000039 
+ 00028946  0x00007a01 rshift3  0x0000003f , 0x0000003f 
+ 00028947  0x00007a02 sub  0x0000003f , 0x00000003 , 0x0000003e 
+ 00028948  0x00007a03 branch  0x00007129 , 0x00000005 
+ 00028949  0x00007a04 copy  0x00000039 , 0x0000003f 
+ 00028950  0x00007a05 beq  0x00000005 , 0x00007120 
+ 00028951  0x00007a06 beq  0x00000006 , 0x00007123 
+ 00028952  0x00007a07 beq  0x00000007 , 0x00007126 
+ 00028953  0x00007a08 increase  0xffffffff , 0x00000006 
+ 00028954  0x00007a09 call  0x00007062 
+ 00028955  0x00007a0a iadd  0x00000006 , 0x00000006 
+ 00028956  0x00007a0b copy  0x00000011 , 0x0000003f 
+ 00028957  0x00007a0c isub  0x00000002 , 0x00000011 
+ 00028958  0x00007a0d branch  0x00007fe9 , 0x00000005 
+ 00028959  0x00007a0e branch  0x00007110 
+ 00028960  0x00007a11 increase  0xfffffffe , 0x00000011 
+ 00028961  0x00007a12 increase  0x00000001 , 0x00000006 
+ 00028962  0x00007a13 branch  0x00007110 
+ 00028963  0x00007a15 increase  0xfffffffd , 0x00000011 
+ 00028964  0x00007a16 increase  0x00000002 , 0x00000006 
+ 00028965  0x00007a17 branch  0x00007110 
+ 00028966  0x00007a19 increase  0xfffffffb , 0x00000011 
+ 00028967  0x00007a1a increase  0x00000004 , 0x00000006 
+ 00028968  0x00007a1b branch  0x00007110 
+ 00028969  0x00007a1e increase  0xffffffff , 0x00000011 
+ 00028970  0x00007a1f copy  0x00000039 , 0x0000003f 
+ 00028971  0x00007a20 beq  0x00000001 , 0x00007132 
+ 00028972  0x00007a21 beq  0x00000002 , 0x00007130 
+ 00028973  0x00007a22 beq  0x00000004 , 0x0000712f 
+ 00028974  0x00007a23 branch  0x00007fe9 
+ 00028975  0x00007a25 increase  0xfffffff4 , 0x00000011 
+ 00028976  0x00007a27 ifetch  0x00000002 , 0x00000006 
+ 00028977  0x00007a28 increase  0xfffffffe , 0x00000011 
+ 00028978  0x00007a2a ifetch  0x00000002 , 0x00000006 
+ 00028979  0x00007a2b isub  0x00000012 , 0x0000003e 
+ 00028980  0x00007a2c branch  0x00007fe7 , 0x00000005 
+ 00028981  0x00007a2d increase  0xfffffffe , 0x00000011 
+ 00028982  0x00007a2e branch  0x00007fe9 , 0x00000005 
+ 00028983  0x00007a2f branch  0x00007110 
+ 00028984  0x00007a6b call  0x000052d0 
+ 00028985  0x00007a6c copy  0x0000003f , 0x00000005 
+ 00028986  0x00007a6d setarg  0x00000006 
+ 00028987  0x00007a6e istore  0x00000001 , 0x00000005 
+ 00028988  0x00007a6f setarg  0x0000006e 
+ 00028989  0x00007a70 istore  0x00000002 , 0x00000005 
+ 00028990  0x00007a71 setarg  0x00000f00 
+ 00028991  0x00007a72 istore  0x00000002 , 0x00000005 
+ 00028992  0x00007a73 setarg  0x001a0535 
+ 00028993  0x00007a74 istore  0x00000003 , 0x00000005 
+ 00028994  0x00007a75 setarg  0x00000111 
+ 00028995  0x00007a76 lshift16  0x0000003f , 0x0000003f 
+ 00028996  0x00007a77 istore  0x00000004 , 0x00000005 
+ 00028997  0x00007a78 setarg  0x00002600 
+ 00028998  0x00007a79 istore  0x00000002 , 0x00000005 
+ 00028999  0x00007a7a setarg  0x00000335 
+ 00029000  0x00007a7b istore  0x00000002 , 0x00000005 
+ 00029001  0x00007a7c setarg  0x00000009 
+ 00029002  0x00007a7d istore  0x00000002 , 0x00000005 
+ 00029003  0x00007a7e setarg  0x00000004 
+ 00029004  0x00007a7f istore  0x00000002 , 0x00000005 
+ 00029005  0x00007a80 jam  0x00000014 , 0x00000275 
+ 00029006  0x00007a81 rtn 
+ 00029007  0x00007a86 bpatchx  0x000000da , 0x0000403b 
+ 00029008  0x00007a87 jam  0x00000050 , 0x000005e5 
+ 00029009  0x00007a88 arg  0x000005e6 , 0x00000005 
+ 00029010  0x00007a89 arg  0x0000443a , 0x00000006 
+ 00029011  0x00007a8a call  0x00007ebf 
+ 00029012  0x00007a8b arg  0x000045d2 , 0x00000006 
+ 00029013  0x00007a8c call  0x00007ebd 
+ 00029014  0x00007a8d arg  0x000009be , 0x00000006 
+ 00029015  0x00007a8e call  0x00007ebd 
+ 00029016  0x00007a8f call  0x0000720a 
+ 00029017  0x00007a90 arg  0x0000042f , 0x00000006 
+ 00029018  0x00007a91 call  0x00007205 
+ 00029019  0x00007a92 call  0x000071d0 
+ 00029020  0x00007a94 arg  0x00000af2 , 0x00000005 
+ 00029021  0x00007a95 call  0x00007201 
+ 00029022  0x00007a96 setarg  0x000f4240 
+ 00029023  0x00007a97 copy  0x0000003f , 0x00000011 
+ 00029024  0x00007a98 fetch  0x00000004 , 0x00000af2 
+ 00029025  0x00007a99 idiv  0x00000011 
+ 00029026  0x00007a9a call  0x00007f86 
+ 00029027  0x00007a9b remainder  0x0000003f 
+ 00029028  0x00007a9c store  0x00000004 , 0x000009ba 
+ 00029029  0x00007a9e rtn 
+ 00029030  0x00007aa1 jam  0x00000041 , 0x000005e5 
+ 00029031  0x00007aa2 arg  0x000005e6 , 0x00000005 
+ 00029032  0x00007aa3 call  0x000071b5 
+ 00029033  0x00007aa4 call  0x000071b0 
+ 00029034  0x00007aa5 fetch  0x00000003 , 0x00004454 
+ 00029035  0x00007aa6 istore  0x00000003 , 0x00000005 
+ 00029036  0x00007aa9 call  0x00007176 
+ 00029037  0x00007aab arg  0x0000042f , 0x00000006 
+ 00029038  0x00007aac call  0x00007ebf 
+ 00029039  0x00007aad arg  0x0000443a , 0x00000006 
+ 00029040  0x00007aae call  0x00007ebf 
+ 00029041  0x00007aaf call  0x0000720a 
+ 00029042  0x00007ab0 arg  0x00000b12 , 0x00000006 
+ 00029043  0x00007ab1 arg  0x00000ac2 , 0x00000005 
+ 00029044  0x00007ab2 call  0x00007ebf 
+ 00029045  0x00007ab4 branch  0x000071d0 
+ 00029046  0x00007ab9 fetch  0x00000004 , 0x000044c7 
+ 00029047  0x00007aba istore  0x00000004 , 0x00000005 
+ 00029048  0x00007abb call  0x00007ecd 
+ 00029049  0x00007abc branch  0x00007eca 
+ 00029050  0x00007abf bpatchx  0x000000db , 0x0000403b 
+ 00029051  0x00007ac0 jam  0x00000041 , 0x000005e5 
+ 00029052  0x00007ac1 arg  0x000005e6 , 0x00000005 
+ 00029053  0x00007ac2 call  0x000071b0 
+ 00029054  0x00007ac3 call  0x000071b5 
+ 00029055  0x00007ac4 fetch  0x00000003 , 0x0000444d 
+ 00029056  0x00007ac5 istore  0x00000003 , 0x00000005 
+ 00029057  0x00007ac8 call  0x00007176 
+ 00029058  0x00007ac9 arg  0x0000443a , 0x00000006 
+ 00029059  0x00007aca call  0x00007ebf 
+ 00029060  0x00007acb arg  0x0000042f , 0x00000006 
+ 00029061  0x00007acc call  0x00007ebf 
+ 00029062  0x00007acd call  0x0000720a 
+ 00029063  0x00007ace arg  0x00000b12 , 0x00000006 
+ 00029064  0x00007acf arg  0x00000ac2 , 0x00000005 
+ 00029065  0x00007ad0 call  0x00007ebf 
+ 00029066  0x00007ad2 call  0x000071d0 
+ 00029067  0x00007ad3 arg  0x00000af2 , 0x00000005 
+ 00029068  0x00007ad4 branch  0x00007201 
+ 00029069  0x00007ad7 jam  0x00000020 , 0x000005e5 
+ 00029070  0x00007ad8 arg  0x000009fe , 0x00000006 
+ 00029071  0x00007ad9 arg  0x000005e6 , 0x00000005 
+ 00029072  0x00007ada call  0x00007ebd 
+ 00029073  0x00007adb call  0x0000720a 
+ 00029074  0x00007adc arg  0x0000099e , 0x00000006 
+ 00029075  0x00007add call  0x00007205 
+ 00029076  0x00007ade call  0x000071d0 
+ 00029077  0x00007adf arg  0x00000ac2 , 0x00000005 
+ 00029078  0x00007ae0 call  0x00007497 
+ 00029079  0x00007ae1 arg  0x00000001 , 0x00000002 
+ 00029080  0x00007ae2 call  0x0000719f 
+ 00029081  0x00007ae3 arg  0x00004419 , 0x00000005 
+ 00029082  0x00007ae4 call  0x00007201 
+ 00029083  0x00007ae5 arg  0x00000000 , 0x00000002 
+ 00029084  0x00007ae6 call  0x0000719f 
+ 00029085  0x00007ae7 arg  0x00000b12 , 0x00000005 
+ 00029086  0x00007ae9 branch  0x00007497 
+ 00029087  0x00007aed bpatchx  0x000000dc , 0x0000403b 
+ 00029088  0x00007aee jam  0x00000035 , 0x000005e5 
+ 00029089  0x00007aef setarg  0x00000100 
+ 00029090  0x00007af0 store  0x00000002 , 0x000005e6 
+ 00029091  0x00007af1 call  0x000071b0 
+ 00029092  0x00007af2 call  0x000071b5 
+ 00029093  0x00007af3 arg  0x0000443a , 0x00000006 
+ 00029094  0x00007af4 call  0x00007ebf 
+ 00029095  0x00007af5 arg  0x0000042f , 0x00000006 
+ 00029096  0x00007af6 call  0x00007ebf 
+ 00029097  0x00007af8 setarg  0x00006c65 
+ 00029098  0x00007af9 istore  0x00000002 , 0x00000005 
+ 00029099  0x00007afa setarg  0x00006274 
+ 00029100  0x00007afb istore  0x00000002 , 0x00000005 
+ 00029101  0x00007afc istoret  0x00000001 , 0x00000005 
+ 00029102  0x00007afd call  0x0000720a 
+ 00029103  0x00007afe branch  0x000071d0 
+ 00029104  0x00007b01 fetch  0x00000006 , 0x000044a0 
+ 00029105  0x00007b02 istore  0x00000006 , 0x00000005 
+ 00029106  0x00007b03 fetch  0x00000001 , 0x00004495 
+ 00029107  0x00007b04 istore  0x00000001 , 0x00000005 
+ 00029108  0x00007b05 rtn 
+ 00029109  0x00007b08 fetch  0x00000006 , 0x0000044f 
+ 00029110  0x00007b09 istore  0x00000006 , 0x00000005 
+ 00029111  0x00007b0e fetch  0x00000001 , 0x0000448e 
+ 00029112  0x00007b0f istore  0x00000001 , 0x00000005 
+ 00029113  0x00007b10 rtn 
+ 00029114  0x00007b13 jam  0x00000041 , 0x000005e5 
+ 00029115  0x00007b14 fetch  0x00000001 , 0x00004664 
+ 00029116  0x00007b15 store  0x00000001 , 0x000005e6 
+ 00029117  0x00007b16 arg  0x000045d2 , 0x00000006 
+ 00029118  0x00007b17 call  0x00007ebd 
+ 00029119  0x00007b18 arg  0x000009be , 0x00000006 
+ 00029120  0x00007b19 call  0x00007ebd 
+ 00029121  0x00007b1a call  0x0000720a 
+ 00029122  0x00007b1b arg  0x0000042f , 0x00000006 
+ 00029123  0x00007b1c call  0x00007205 
+ 00029124  0x00007b1d branch  0x000071d0 
+ 00029125  0x00007b21 jam  0x00000041 , 0x000005e5 
+ 00029126  0x00007b22 fetch  0x00000001 , 0x00004664 
+ 00029127  0x00007b23 store  0x00000001 , 0x000005e6 
+ 00029128  0x00007b24 arg  0x000009be , 0x00000006 
+ 00029129  0x00007b25 call  0x00007ebd 
+ 00029130  0x00007b26 arg  0x000045d2 , 0x00000006 
+ 00029131  0x00007b27 call  0x00007ebd 
+ 00029132  0x00007b28 call  0x0000720a 
+ 00029133  0x00007b29 arg  0x0000443a , 0x00000006 
+ 00029134  0x00007b2a call  0x00007205 
+ 00029135  0x00007b2b branch  0x000071d0 
+ 00029136  0x00007b2e bpatchx  0x000000dd , 0x0000403b 
+ 00029137  0x00007b2f call  0x0000721f 
+ 00029138  0x00007b33 fetch  0x00000001 , 0x000005e5 
+ 00029139  0x00007b34 copy  0x0000003f , 0x00000002 
+ 00029140  0x00007b36 increase  0x0000000f , 0x0000003f 
+ 00029141  0x00007b37 rshift4  0x0000003f , 0x0000003f 
+ 00029142  0x00007b38 copy  0x0000003f , 0x00000012 
+ 00029143  0x00007b39 branch  0x000071e2 , 0x00000034 
+ 00029144  0x00007b3a and  0x00000002 , 0x0000000f , 0x0000003f 
+ 00029145  0x00007b3b nbranch  0x000071e5 , 0x00000034 
+ 00029146  0x00007b3d arg  0x00000ad2 , 0x00000013 
+ 00029147  0x00007b3e arg  0x000005e6 , 0x0000003f 
+ 00029148  0x00007b3f increase  0xfffffff0 , 0x0000003f 
+ 00029149  0x00007b42 iadd  0x00000002 , 0x00000011 
+ 00029150  0x00007b43 arg  0x00000b02 , 0x00000005 
+ 00029151  0x00007b44 arg  0x00000004 , 0x00000039 
+ 00029152  0x00007b45 call  0x00007edd 
+ 00029153  0x00007b49 branch  0x000071f0 
+ 00029154  0x00007b4c arg  0x00000001 , 0x00000012 
+ 00029155  0x00007b4d arg  0x00000000 , 0x00000011 
+ 00029156  0x00007b4f branch  0x000071e6 
+ 00029157  0x00007b54 and  0x00000002 , 0x0000000f , 0x00000011 
+ 00029158  0x00007b56 arg  0x000005e6 , 0x0000003f 
+ 00029159  0x00007b57 iadd  0x00000002 , 0x0000003f 
+ 00029160  0x00007b58 isub  0x00000011 , 0x00000006 
+ 00029161  0x00007b5a arg  0x00000af2 , 0x00000005 
+ 00029162  0x00007b5b call  0x00007245 
+ 00029163  0x00007b5d arg  0x00000ae2 , 0x00000013 
+ 00029164  0x00007b5e arg  0x00000af2 , 0x00000011 
+ 00029165  0x00007b5f arg  0x00000b02 , 0x00000005 
+ 00029166  0x00007b60 arg  0x00000004 , 0x00000039 
+ 00029167  0x00007b61 call  0x00007edd 
+ 00029168  0x00007b6d call  0x00007491 
+ 00029169  0x00007b6e call  0x00007428 
+ 00029170  0x00007b71 arg  0x000005e6 , 0x00000006 
+ 00029171  0x00007b74 increase  0xffffffff , 0x00000012 
+ 00029172  0x00007b75 deposit  0x00000012 
+ 00029173  0x00007b76 branch  0x000071f9 , 0x00000034 
+ 00029174  0x00007b77 call  0x00007486 
+ 00029175  0x00007b78 call  0x00007422 
+ 00029176  0x00007b79 branch  0x000071f3 
+ 00029177  0x00007b7c arg  0x00000af2 , 0x00000005 
+ 00029178  0x00007b7d call  0x00007497 
+ 00029179  0x00007b7e arg  0x00000b02 , 0x00000006 
+ 00029180  0x00007b7f call  0x00007486 
+ 00029181  0x00007b80 call  0x00007428 
+ 00029182  0x00007b81 arg  0x00000af2 , 0x00000006 
+ 00029183  0x00007b82 call  0x00007486 
+ 00029184  0x00007b83 branch  0x00007422 
+ 00029185  0x00007b89 copy  0x00000005 , 0x00000011 
+ 00029186  0x00007b8a call  0x00007497 
+ 00029187  0x00007b8c arg  0x00000010 , 0x00000039 
+ 00029188  0x00007b8d branch  0x00007ee5 
+ 00029189  0x00007b90 arg  0x00000ac2 , 0x00000005 
+ 00029190  0x00007b91 call  0x00007ebf 
+ 00029191  0x00007b93 arg  0x00000010 , 0x00000039 
+ 00029192  0x00007b94 arg  0x00000ac2 , 0x00000011 
+ 00029193  0x00007b95 branch  0x00007ee5 
+ 00029194  0x00007b98 fetch  0x00000001 , 0x000005e5 
+ 00029195  0x00007b99 copy  0x0000003f , 0x00000039 
+ 00029196  0x00007b9a arg  0x000005e6 , 0x00000011 
+ 00029197  0x00007b9b branch  0x00007ee5 
+ 00029198  0x00007b9e ifetch  0x00000001 , 0x00000011 
+ 00029199  0x00007b9f lshift  0x0000003f , 0x0000003f 
+ 00029200  0x00007ba0 isolate1  0x00000000 , 0x00000013 
+ 00029201  0x00007ba1 setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00029202  0x00007ba2 isolate1  0x00000008 , 0x0000003f 
+ 00029203  0x00007ba3 setflag  0x00000001 , 0x00000000 , 0x00000013 
+ 00029204  0x00007ba4 istore  0x00000001 , 0x00000011 
+ 00029205  0x00007ba5 increase  0xffffffff , 0x00000011 
+ 00029206  0x00007ba6 loop  0x0000720e 
+ 00029207  0x00007ba7 rtn 
+ 00029208  0x00007baa arg  0x00000ad2 , 0x00000011 
+ 00029209  0x00007bac increase  0x0000000f , 0x00000011 
+ 00029210  0x00007bad force  0x00000010 , 0x00000039 
+ 00029211  0x00007bae force  0x00000000 , 0x00000013 
+ 00029212  0x00007baf branch  0x0000720e 
+ 00029213  0x00007bb2 arg  0x00000ae2 , 0x00000011 
+ 00029214  0x00007bb3 branch  0x00007219 
+ 00029215  0x00007bb7 arg  0x00000ac2 , 0x00000006 
+ 00029216  0x00007bb8 call  0x00007484 
+ 00029217  0x00007bbb force  0x00000008 , 0x00000038 
+ 00029218  0x00007bbc call  0x00007492 
+ 00029219  0x00007bbd call  0x00007491 
+ 00029220  0x00007bbe call  0x0000741f 
+ 00029221  0x00007bc3 arg  0x00000ad2 , 0x00000005 
+ 00029222  0x00007bc4 call  0x00007497 
+ 00029223  0x00007bc6 bpatchx  0x000000de , 0x0000403b 
+ 00029224  0x00007bc7 fetch  0x00000001 , 0x00000ad2 
+ 00029225  0x00007bc8 isolate1  0x00000007 , 0x0000003f 
+ 00029226  0x00007bc9 nbranch  0x00007230 , 0x00000001 
+ 00029227  0x00007bca call  0x00007218 
+ 00029228  0x00007bcd arg  0x00000ad2 , 0x00000013 
+ 00029229  0x00007bcf arg  0x00000ad2 , 0x00000005 
+ 00029230  0x00007bd2 call  0x0000723a 
+ 00029231  0x00007bd3 branch  0x00007231 
+ 00029232  0x00007bd5 call  0x00007218 
+ 00029233  0x00007bd8 arg  0x00000ad2 , 0x00000006 
+ 00029234  0x00007bd9 arg  0x00000ae2 , 0x00000005 
+ 00029235  0x00007bda call  0x00007ebf 
+ 00029236  0x00007bdb fetch  0x00000001 , 0x00000ae2 
+ 00029237  0x00007bdc isolate1  0x00000007 , 0x0000003f 
+ 00029238  0x00007bdd nbranch  0x0000721d , 0x00000001 
+ 00029239  0x00007bde call  0x0000721d 
+ 00029240  0x00007be0 arg  0x00000ae2 , 0x00000013 
+ 00029241  0x00007be2 arg  0x00000ae2 , 0x00000005 
+ 00029242  0x00007be9 arg  0x00000003 , 0x00000039 
+ 00029243  0x00007beb arg  0x00000000 , 0x00000002 
+ 00029244  0x00007bec call  0x00007241 
+ 00029245  0x00007bed increase  0x00000004 , 0x00000013 
+ 00029246  0x00007bee loop  0x0000723b 
+ 00029247  0x00007bef arg  0x00008700 , 0x00000002 
+ 00029248  0x00007bf0 lshift16  0x00000002 , 0x00000002 
+ 00029249  0x00007bf2 ifetch  0x00000004 , 0x00000013 
+ 00029250  0x00007bf3 ixor  0x00000002 , 0x0000003f 
+ 00029251  0x00007bf4 istore  0x00000004 , 0x00000005 
+ 00029252  0x00007bf5 rtn 
+ 00029253  0x00007bfc bpatchx  0x000000df , 0x0000403b 
+ 00029254  0x00007bfd arg  0x00000010 , 0x00000039 
+ 00029255  0x00007bfe arg  0x00000000 , 0x0000003f 
+ 00029256  0x00007c00 isub  0x00000011 , 0x0000003e 
+ 00029257  0x00007c01 branch  0x00007250 , 0x00000005 
+ 00029258  0x00007c02 branch  0x00007253 , 0x00000002 
+ 00029259  0x00007c03 ifetcht  0x00000001 , 0x00000006 
+ 00029260  0x00007c04 istoret  0x00000001 , 0x00000005 
+ 00029261  0x00007c06 increase  0x00000001 , 0x0000003f 
+ 00029262  0x00007c07 loop  0x00007248 
+ 00029263  0x00007c08 rtn 
+ 00029264  0x00007c0a arg  0x00000080 , 0x00000002 
+ 00029265  0x00007c0c istoret  0x00000001 , 0x00000005 
+ 00029266  0x00007c0d branch  0x0000724d 
+ 00029267  0x00007c10 arg  0x00000000 , 0x00000002 
+ 00029268  0x00007c11 branch  0x00007251 
+ 00029269  0x00007c15 call  0x00007268 
+ 00029270  0x00007c16 arg  0x00000592 , 0x00000006 
+ 00029271  0x00007c17 arg  0x00000582 , 0x00000005 
+ 00029272  0x00007c18 branch  0x00007ebf 
+ 00029273  0x00007c1c disable  0x00000028 
+ 00029274  0x00007c1d call  0x0000735f 
+ 00029275  0x00007c1e arg  0x00000562 , 0x00000006 
+ 00029276  0x00007c1f arg  0x000005a2 , 0x00000005 
+ 00029277  0x00007c20 force  0x0000000f , 0x00000039 
+ 00029278  0x00007c21 call  0x00007f01 
+ 00029279  0x00007c22 ifetch  0x00000001 , 0x00000006 
+ 00029280  0x00007c23 xor_into  0x00000006 , 0x0000003f 
+ 00029281  0x00007c24 istore  0x00000001 , 0x00000005 
+ 00029282  0x00007c25 setarg  0x000005b2 
+ 00029283  0x00007c26 store  0x00000002 , 0x000005d6 
+ 00029284  0x00007c27 setarg  0x000005a2 
+ 00029285  0x00007c28 store  0x00000002 , 0x000005d4 
+ 00029286  0x00007c29 set1  0x00000012 , 0x00000000 
+ 00029287  0x00007c2a branch  0x000072a8 
+ 00029288  0x00007c2f fetcht  0x00000001 , 0x00004689 
+ 00029289  0x00007c30 force  0x00000010 , 0x00000012 
+ 00029290  0x00007c31 add  0x00000002 , 0x00000006 , 0x00000013 
+ 00029291  0x00007c32 sub  0x00000013 , 0x00000010 , 0x0000003e 
+ 00029292  0x00007c33 branch  0x0000726e , 0x00000002 
+ 00029293  0x00007c34 force  0x00000010 , 0x00000013 
+ 00029294  0x00007c36 arg  0x000005a2 , 0x00000005 
+ 00029295  0x00007c38 arg  0x0000468a , 0x00000006 
+ 00029296  0x00007c39 copy  0x00000002 , 0x00000039 
+ 00029297  0x00007c3a disable  0x00000028 
+ 00029298  0x00007c3c ifetch  0x00000001 , 0x00000006 
+ 00029299  0x00007c3d istore  0x00000001 , 0x00000005 
+ 00029300  0x00007c3e increase  0xffffffff , 0x00000012 
+ 00029301  0x00007c3f branch  0x0000727c , 0x00000005 
+ 00029302  0x00007c40 loop  0x00007272 
+ 00029303  0x00007c41 branch  0x0000726f , 0x00000028 
+ 00029304  0x00007c42 enable  0x00000028 
+ 00029305  0x00007c43 force  0x00000006 , 0x00000039 
+ 00029306  0x00007c44 copy  0x00000011 , 0x00000006 
+ 00029307  0x00007c45 branch  0x00007272 
+ 00029308  0x00007c47 arg  0x00000562 , 0x00000006 
+ 00029309  0x00007c48 arg  0x000005b2 , 0x00000005 
+ 00029310  0x00007c49 call  0x00007ebf 
+ 00029311  0x00007c4a fetch  0x00000001 , 0x000005c1 
+ 00029312  0x00007c4b ixor  0x00000013 , 0x0000003f 
+ 00029313  0x00007c4c store  0x00000001 , 0x000005c1 
+ 00029314  0x00007c4d setarg  0x000005b2 
+ 00029315  0x00007c4e store  0x00000002 , 0x000005d6 
+ 00029316  0x00007c4f setarg  0x000005a2 
+ 00029317  0x00007c50 store  0x00000002 , 0x000005d4 
+ 00029318  0x00007c51 set1  0x00000012 , 0x00000000 
+ 00029319  0x00007c52 branch  0x000072a8 
+ 00029320  0x00007c58 disable  0x00000028 
+ 00029321  0x00007c59 call  0x0000735f 
+ 00029322  0x00007c5a branch  0x00007292 
+ 00029323  0x00007c5d arg  0x00000056 , 0x00000011 
+ 00029324  0x00007c5e enable  0x00000028 
+ 00029325  0x00007c5f call  0x0000735f 
+ 00029326  0x00007c60 call  0x00007292 
+ 00029327  0x00007c61 arg  0x00000592 , 0x00000006 
+ 00029328  0x00007c62 arg  0x00000062 , 0x00000005 
+ 00029329  0x00007c63 branch  0x00007ebf 
+ 00029330  0x00007c67 setarg  0x00000562 
+ 00029331  0x00007c68 store  0x00000002 , 0x000005d6 
+ 00029332  0x00007c69 setarg  0x000041be 
+ 00029333  0x00007c6a store  0x00000002 , 0x000005d4 
+ 00029334  0x00007c6b set0  0x00000012 , 0x00000000 
+ 00029335  0x00007c6c call  0x000072a8 
+ 00029336  0x00007c6d arg  0x00000592 , 0x00000011 
+ 00029337  0x00007c6e arg  0x00000562 , 0x00000012 
+ 00029338  0x00007c6f arg  0x000005a2 , 0x00000005 
+ 00029339  0x00007c70 call  0x00007352 
+ 00029340  0x00007c71 arg  0x000005a2 , 0x00000011 
+ 00029341  0x00007c72 arg  0x000005b2 , 0x00000012 
+ 00029342  0x00007c73 copy  0x00000012 , 0x00000005 
+ 00029343  0x00007c74 enable  0x00000028 
+ 00029344  0x00007c75 call  0x00007350 
+ 00029345  0x00007c76 call  0x0000736a 
+ 00029346  0x00007c77 setarg  0x000005b2 
+ 00029347  0x00007c78 store  0x00000002 , 0x000005d6 
+ 00029348  0x00007c79 setarg  0x000005a2 
+ 00029349  0x00007c7a store  0x00000002 , 0x000005d4 
+ 00029350  0x00007c7b set1  0x00000012 , 0x00000000 
+ 00029351  0x00007c7c branch  0x000072a8 
+ 00029352  0x00007c81 jam  0x00000000 , 0x000005d8 
+ 00029353  0x00007c82 fetch  0x00000002 , 0x000005d4 
+ 00029354  0x00007c83 iforce  0x00000006 
+ 00029355  0x00007c84 arg  0x000005c2 , 0x00000005 
+ 00029356  0x00007c85 call  0x00007ebf 
+ 00029357  0x00007c86 fetch  0x00000002 , 0x000005d6 
+ 00029358  0x00007c87 iforce  0x00000006 
+ 00029359  0x00007c88 arg  0x00000592 , 0x00000005 
+ 00029360  0x00007c89 call  0x00007ebf 
+ 00029361  0x00007c8c call  0x000072cf 
+ 00029362  0x00007c8d disable  0x00000028 
+ 00029363  0x00007c8e bmark0  0x00000012 , 0x000072b9 
+ 00029364  0x00007c8f fetch  0x00000001 , 0x000005d8 
+ 00029365  0x00007c90 bne  0x00000004 , 0x000072b9 
+ 00029366  0x00007c91 fetch  0x00000002 , 0x000005d6 
+ 00029367  0x00007c92 iforce  0x00000012 
+ 00029368  0x00007c93 call  0x00007301 
+ 00029369  0x00007c95 call  0x00007300 
+ 00029370  0x00007c96 call  0x00007313 
+ 00029371  0x00007c97 fetch  0x00000001 , 0x000005d8 
+ 00029372  0x00007c98 increase  0x00000001 , 0x0000003f 
+ 00029373  0x00007c99 store  0x00000001 , 0x000005d8 
+ 00029374  0x00007c9b call  0x000072cf 
+ 00029375  0x00007c9c enable  0x00000028 
+ 00029376  0x00007c9d call  0x00007300 
+ 00029377  0x00007c9e call  0x00007322 
+ 00029378  0x00007c9f call  0x00007331 
+ 00029379  0x00007ca0 call  0x00007322 
+ 00029380  0x00007ca1 call  0x00007331 
+ 00029381  0x00007ca2 call  0x00007322 
+ 00029382  0x00007ca3 call  0x00007331 
+ 00029383  0x00007ca4 call  0x00007322 
+ 00029384  0x00007ca5 fetch  0x00000001 , 0x000005d8 
+ 00029385  0x00007ca6 increase  0x00000001 , 0x0000003f 
+ 00029386  0x00007ca7 store  0x00000001 , 0x000005d8 
+ 00029387  0x00007ca8 bne  0x00000010 , 0x000072b1 
+ 00029388  0x00007ca9 call  0x000072cf 
+ 00029389  0x00007caa disable  0x00000028 
+ 00029390  0x00007cab branch  0x00007300 
+ 00029391  0x00007cb0 fetch  0x00000001 , 0x000005d8 
+ 00029392  0x00007cb1 arg  0x000005c2 , 0x00000006 
+ 00029393  0x00007cb2 branch  0x000072f6 , 0x00000034 
+ 00029394  0x00007cb3 iforce  0x00000012 
+ 00029395  0x00007cb4 force  0x00000011 , 0x00000039 
+ 00029396  0x00007cb5 copy  0x00000006 , 0x00000005 
+ 00029397  0x00007cb7 ifetch  0x00000001 , 0x00000006 
+ 00029398  0x00007cb8 lshift3  0x0000003f , 0x00000002 
+ 00029399  0x00007cb9 rshift2  0x0000003f , 0x0000003f 
+ 00029400  0x00007cba rshift3  0x0000003f , 0x0000003f 
+ 00029401  0x00007cbb ior  0x00000002 , 0x0000003f 
+ 00029402  0x00007cbc istore  0x00000001 , 0x00000005 
+ 00029403  0x00007cbd loop  0x000072d5 
+ 00029404  0x00007cbe setarg  0x000005c2 
+ 00029405  0x00007cbf iadd  0x00000012 , 0x00000006 
+ 00029406  0x00007cc0 force  0x00000010 , 0x00000039 
+ 00029407  0x00007cc1 arg  0x00000572 , 0x00000005 
+ 00029408  0x00007cc3 ifetch  0x00000001 , 0x00000006 
+ 00029409  0x00007cc4 istore  0x00000001 , 0x00000005 
+ 00029410  0x00007cc5 compare  0x000005d3 , 0x00000006 , 0x000000ff 
+ 00029411  0x00007cc6 nbranch  0x000072e5 , 0x00000001 
+ 00029412  0x00007cc7 increase  0xffffffef , 0x00000006 
+ 00029413  0x00007cc9 loop  0x000072e0 
+ 00029414  0x00007cca force  0x00000000 , 0x00000011 
+ 00029415  0x00007ccb add  0x00000012 , 0xffffffff , 0x00000013 
+ 00029416  0x00007ccc lshift2  0x00000013 , 0x00000013 
+ 00029417  0x00007ccd lshift2  0x00000013 , 0x00000013 
+ 00029418  0x00007cce call  0x000074b9 
+ 00029419  0x00007ccf setarg  0x00008400 
+ 00029420  0x00007cd0 iadd  0x00000013 , 0x00000013 
+ 00029421  0x00007cd1 arg  0x00000572 , 0x00000005 
+ 00029422  0x00007cd2 force  0x00000010 , 0x00000039 
+ 00029423  0x00007cd4 ifetcht  0x00000001 , 0x00000013 
+ 00029424  0x00007cd5 ifetch  0x00000001 , 0x00000005 
+ 00029425  0x00007cd6 iadd  0x00000002 , 0x0000003f 
+ 00029426  0x00007cd7 istore  0x00000001 , 0x00000005 
+ 00029427  0x00007cd8 increase  0x00000001 , 0x00000013 
+ 00029428  0x00007cd9 loop  0x000072ef 
+ 00029429  0x00007cda branch  0x000074bd 
+ 00029430  0x00007cdd force  0x00000010 , 0x00000039 
+ 00029431  0x00007cde force  0x00000000 , 0x00000002 
+ 00029432  0x00007ce0 ifetch  0x00000001 , 0x00000006 
+ 00029433  0x00007ce1 ixor  0x00000002 , 0x00000002 
+ 00029434  0x00007ce2 loop  0x000072f8 
+ 00029435  0x00007ce3 deposit  0x00000002 
+ 00029436  0x00007ce4 istore  0x00000001 , 0x00000006 
+ 00029437  0x00007ce5 arg  0x000005c2 , 0x00000006 
+ 00029438  0x00007ce6 arg  0x00000572 , 0x00000005 
+ 00029439  0x00007ce7 branch  0x00007ebf 
+ 00029440  0x00007cea arg  0x00000572 , 0x00000012 
+ 00029441  0x00007cec force  0x00000010 , 0x00000039 
+ 00029442  0x00007ced arg  0x00000592 , 0x00000011 
+ 00029443  0x00007cee copy  0x00000011 , 0x00000005 
+ 00029444  0x00007cf0 ifetcht  0x00000001 , 0x00000011 
+ 00029445  0x00007cf1 ifetch  0x00000001 , 0x00000012 
+ 00029446  0x00007cf2 ixor  0x00000002 , 0x00000030 
+ 00029447  0x00007cf3 and  0x00000039 , 0x00000003 , 0x00000013 
+ 00029448  0x00007cf4 nbranch  0x0000730a , 0x00000028 
+ 00029449  0x00007cf5 xor_into  0x00000003 , 0x00000013 
+ 00029450  0x00007cf7 sub  0x00000013 , 0x00000001 , 0x00000013 
+ 00029451  0x00007cf8 branch  0x0000730d , 0x00000002 
+ 00029452  0x00007cf9 iadd  0x00000002 , 0x00000030 
+ 00029453  0x00007cfb deposit  0x00000030 
+ 00029454  0x00007cfc istore  0x00000001 , 0x00000005 
+ 00029455  0x00007cfd increase  0x00000001 , 0x00000011 
+ 00029456  0x00007cfe increase  0x00000001 , 0x00000012 
+ 00029457  0x00007cff loop  0x00007304 
+ 00029458  0x00007d00 rtn 
+ 00029459  0x00007d03 call  0x000074b9 
+ 00029460  0x00007d04 force  0x00000010 , 0x00000039 
+ 00029461  0x00007d05 arg  0x00000592 , 0x00000011 
+ 00029462  0x00007d07 ifetch  0x00000001 , 0x00000011 
+ 00029463  0x00007d08 arg  0x00008500 , 0x00000006 
+ 00029464  0x00007d09 and  0x00000039 , 0x00000003 , 0x00000013 
+ 00029465  0x00007d0a sub  0x00000013 , 0x00000001 , 0x0000003e 
+ 00029466  0x00007d0b branch  0x0000731c , 0x00000002 
+ 00029467  0x00007d0c arg  0x00008600 , 0x00000006 
+ 00029468  0x00007d0e iadd  0x00000006 , 0x00000006 
+ 00029469  0x00007d0f ifetch  0x00000001 , 0x00000006 
+ 00029470  0x00007d10 istore  0x00000001 , 0x00000011 
+ 00029471  0x00007d11 increase  0x00000001 , 0x00000011 
+ 00029472  0x00007d12 loop  0x00007316 
+ 00029473  0x00007d13 branch  0x000074bd 
+ 00029474  0x00007d16 force  0x00000008 , 0x00000039 
+ 00029475  0x00007d17 arg  0x00000592 , 0x00000006 
+ 00029476  0x00007d18 copy  0x00000006 , 0x00000005 
+ 00029477  0x00007d1a ifetch  0x00000001 , 0x00000006 
+ 00029478  0x00007d1b iforce  0x00000011 
+ 00029479  0x00007d1c ifetch  0x00000001 , 0x00000006 
+ 00029480  0x00007d1d iforce  0x00000012 
+ 00029481  0x00007d1e lshift  0x00000011 , 0x0000003f 
+ 00029482  0x00007d1f iadd  0x00000012 , 0x0000003f 
+ 00029483  0x00007d20 istore  0x00000001 , 0x00000005 
+ 00029484  0x00007d21 deposit  0x00000011 
+ 00029485  0x00007d22 iadd  0x00000012 , 0x0000003f 
+ 00029486  0x00007d23 istore  0x00000001 , 0x00000005 
+ 00029487  0x00007d24 loop  0x00007325 
+ 00029488  0x00007d25 rtn 
+ 00029489  0x00007d29 setarg  0x008ae42c 
+ 00029490  0x00007d2a iforce  0x00000002 
+ 00029491  0x00007d2b force  0x00000007 , 0x00000039 
+ 00029492  0x00007d2c call  0x00007340 
+ 00029493  0x00007d2d setarg  0x000d751b 
+ 00029494  0x00007d2e iforce  0x00000002 
+ 00029495  0x00007d2f force  0x00000005 , 0x00000039 
+ 00029496  0x00007d30 call  0x00007340 
+ 00029497  0x00007d31 fetch  0x00000001 , 0x000005a1 
+ 00029498  0x00007d32 iforce  0x00000011 
+ 00029499  0x00007d33 fetch  0x00000001 , 0x00000595 
+ 00029500  0x00007d34 store  0x00000001 , 0x000005a1 
+ 00029501  0x00007d35 deposit  0x00000011 
+ 00029502  0x00007d36 store  0x00000001 , 0x00000595 
+ 00029503  0x00007d37 rtn 
+ 00029504  0x00007d3a and  0x00000002 , 0x0000000f , 0x00000012 
+ 00029505  0x00007d3c and  0x00000002 , 0x0000000f , 0x0000003f 
+ 00029506  0x00007d3d arg  0x00000592 , 0x00000005 
+ 00029507  0x00007d3e iadd  0x00000005 , 0x00000005 
+ 00029508  0x00007d3f ifetch  0x00000001 , 0x00000005 
+ 00029509  0x00007d40 iforce  0x00000013 
+ 00029510  0x00007d41 deposit  0x00000011 
+ 00029511  0x00007d42 istore  0x00000001 , 0x00000005 
+ 00029512  0x00007d43 copy  0x00000013 , 0x00000011 
+ 00029513  0x00007d44 rshift4  0x00000002 , 0x00000002 
+ 00029514  0x00007d45 loop  0x00007341 
+ 00029515  0x00007d46 setarg  0x00000592 
+ 00029516  0x00007d47 iadd  0x00000012 , 0x00000005 
+ 00029517  0x00007d48 deposit  0x00000011 
+ 00029518  0x00007d49 istore  0x00000001 , 0x00000005 
+ 00029519  0x00007d4a rtn 
+ 00029520  0x00007d4d enable  0x00000028 
+ 00029521  0x00007d4e branch  0x00007353 
+ 00029522  0x00007d51 disable  0x00000028 
+ 00029523  0x00007d53 force  0x00000010 , 0x00000039 
+ 00029524  0x00007d55 ifetcht  0x00000001 , 0x00000011 
+ 00029525  0x00007d56 ifetch  0x00000001 , 0x00000012 
+ 00029526  0x00007d57 branch  0x00007359 , 0x00000028 
+ 00029527  0x00007d58 ixor  0x00000002 , 0x0000003f 
+ 00029528  0x00007d59 branch  0x0000735a 
+ 00029529  0x00007d5b iadd  0x00000002 , 0x0000003f 
+ 00029530  0x00007d5d istore  0x00000001 , 0x00000005 
+ 00029531  0x00007d5e increase  0x00000001 , 0x00000011 
+ 00029532  0x00007d5f increase  0x00000001 , 0x00000012 
+ 00029533  0x00007d60 loop  0x00007354 
+ 00029534  0x00007d61 rtn 
+ 00029535  0x00007d65 arg  0x000005b2 , 0x00000005 
+ 00029536  0x00007d66 ifetch  0x00000006 , 0x00000011 
+ 00029537  0x00007d67 istore  0x00000006 , 0x00000005 
+ 00029538  0x00007d68 branch  0x00007365 , 0x00000028 
+ 00029539  0x00007d69 ifetch  0x00000006 , 0x00000011 
+ 00029540  0x00007d6a branch  0x00007366 
+ 00029541  0x00007d6c ifetch  0x00000006 , 0x00000006 
+ 00029542  0x00007d6e istore  0x00000006 , 0x00000005 
+ 00029543  0x00007d6f ifetch  0x00000004 , 0x00000011 
+ 00029544  0x00007d70 istore  0x00000004 , 0x00000005 
+ 00029545  0x00007d71 rtn 
+ 00029546  0x00007d74 arg  0x000041be , 0x00000006 
+ 00029547  0x00007d75 arg  0x000005a2 , 0x00000005 
+ 00029548  0x00007d76 arg  0x00000000 , 0x00000002 
+ 00029549  0x00007d77 setarg  0x008395a7 
+ 00029550  0x00007d78 call  0x0000738b 
+ 00029551  0x00007d79 setarg  0x00b3c1df 
+ 00029552  0x00007d7a call  0x0000738b 
+ 00029553  0x00007d7b setarg  0x0000e5e9 
+ 00029554  0x00007d7c call  0x0000738c 
+ 00029555  0x00007d7d copy  0x00000002 , 0x00000014 
+ 00029556  0x00007d7e disable  0x00000028 
+ 00029557  0x00007d7f call  0x00007379 
+ 00029558  0x00007d80 copy  0x00000014 , 0x00000002 
+ 00029559  0x00007d81 enable  0x00000028 
+ 00029560  0x00007d82 branch  0x00007379 
+ 00029561  0x00007d85 force  0x00000008 , 0x00000039 
+ 00029562  0x00007d87 ifetch  0x00000001 , 0x00000006 
+ 00029563  0x00007d88 compare  0x00000001 , 0x00000039 , 0x00000001 
+ 00029564  0x00007d89 branch  0x00007380 , 0x00000028 
+ 00029565  0x00007d8a branch  0x00007381 , 0x00000001 
+ 00029566  0x00007d8c iadd  0x00000002 , 0x0000003f 
+ 00029567  0x00007d8d branch  0x00007382 
+ 00029568  0x00007d8f branch  0x0000737e , 0x00000001 
+ 00029569  0x00007d91 ixor  0x00000002 , 0x0000003f 
+ 00029570  0x00007d93 istore  0x00000001 , 0x00000005 
+ 00029571  0x00007d94 rshift8  0x00000002 , 0x00000002 
+ 00029572  0x00007d95 loop  0x0000737a 
+ 00029573  0x00007d96 rtn 
+ 00029574  0x00007d99 fetch  0x00000006 , 0x00000596 
+ 00029575  0x00007d9a store  0x00000006 , 0x00000056 
+ 00029576  0x00007d9b ifetch  0x00000006 , 0x00000006 
+ 00029577  0x00007d9c istore  0x00000006 , 0x00000005 
+ 00029578  0x00007d9d rtn 
+ 00029579  0x00007da0 lshift8  0x00000002 , 0x00000002 
+ 00029580  0x00007da2 lshift16  0x00000002 , 0x00000002 
+ 00029581  0x00007da3 ior  0x00000002 , 0x00000002 
+ 00029582  0x00007da4 rtn 
+ 00029583  0x00007da9 branch  0x0000738f 
+ 00029584  0x00007dae bpatchx  0x000000e0 , 0x0000403c 
+ 00029585  0x00007daf call  0x0000742b 
+ 00029586  0x00007db0 arg  0x00004419 , 0x00000005 
+ 00029587  0x00007db1 branch  0x00007497 
+ 00029588  0x00007db5 arg  0x0000443a , 0x00000005 
+ 00029589  0x00007db6 branch  0x00007397 , 0x00000029 
+ 00029590  0x00007db7 arg  0x0000042f , 0x00000005 
+ 00029591  0x00007db9 copy  0x00000006 , 0x00000011 
+ 00029592  0x00007dba call  0x00007ebf 
+ 00029593  0x00007dbb call  0x00007440 
+ 00029594  0x00007dbc arg  0x0000442a , 0x00000006 
+ 00029595  0x00007dbd branch  0x000074b0 
+ 00029596  0x00007dc0 arg  0x0000042f , 0x00000011 
+ 00029597  0x00007dc1 branch  0x0000739f , 0x00000029 
+ 00029598  0x00007dc2 arg  0x0000443a , 0x00000011 
+ 00029599  0x00007dc4 copy  0x00000011 , 0x00000005 
+ 00029600  0x00007dc5 call  0x0000630c 
+ 00029601  0x00007dc6 branch  0x00007440 
+ 00029602  0x00007dc9 arg  0x000044aa , 0x00000006 
+ 00029603  0x00007dca call  0x00007486 
+ 00029604  0x00007dcb arg  0x00004419 , 0x00000006 
+ 00029605  0x00007dcc call  0x00007487 
+ 00029606  0x00007dcd force  0x00000038 , 0x00000036 
+ 00029607  0x00007dce force  0x00000000 , 0x00000036 
+ 00029608  0x00007dcf call  0x0000741d 
+ 00029609  0x00007dd0 arg  0x0000047c , 0x00000005 
+ 00029610  0x00007dd1 branch  0x00007497 
+ 00029611  0x00007dd5 force  0x00000049 , 0x0000003f 
+ 00029612  0x00007dd6 branch  0x000073ae 
+ 00029613  0x00007dd8 force  0x00000001 , 0x0000003f 
+ 00029614  0x00007dda force  0x00000000 , 0x00000038 
+ 00029615  0x00007ddb lshift8  0x00000002 , 0x0000002f 
+ 00029616  0x00007ddc ior  0x0000002f , 0x0000002f 
+ 00029617  0x00007ddd increase  0x00000001 , 0x00000038 
+ 00029618  0x00007dde rshift8  0x00000002 , 0x0000002f 
+ 00029619  0x00007ddf rshift16  0x0000002f , 0x0000002f 
+ 00029620  0x00007de0 fetch  0x00000002 , 0x00004411 
+ 00029621  0x00007de1 lshift16 , 0x0000003f , 0x0000003f 
+ 00029622  0x00007de2 ior  0x0000002f , 0x0000002f 
+ 00029623  0x00007de3 increase  0x00000001 , 0x00000038 
+ 00029624  0x00007de4 ifetch  0x00000004 , 0x00000006 
+ 00029625  0x00007de5 iforce  0x0000002f 
+ 00029626  0x00007de6 increase  0x00000001 , 0x00000038 
+ 00029627  0x00007de7 ifetch  0x00000002 , 0x00000006 
+ 00029628  0x00007de8 byteswap  0x00000011 , 0x0000002f 
+ 00029629  0x00007de9 lshift16  0x0000002f , 0x0000002f 
+ 00029630  0x00007dea ior  0x0000002f , 0x0000002f 
+ 00029631  0x00007deb increase  0x00000001 , 0x00000038 
+ 00029632  0x00007dec rtn 
+ 00029633  0x00007df1 add  0x00000013 , 0x00000001 , 0x00000006 
+ 00029634  0x00007df2 ifetch  0x00000001 , 0x00000006 
+ 00029635  0x00007df3 iforce  0x00000011 
+ 00029636  0x00007df4 call  0x000073ab 
+ 00029637  0x00007df5 call  0x0000741f 
+ 00029638  0x00007df7 force  0x00000000 , 0x00000038 
+ 00029639  0x00007df8 ifetch  0x00000001 , 0x00000013 
+ 00029640  0x00007df9 and_into  0x00000003 , 0x0000003f 
+ 00029641  0x00007dfa lshift16  0x0000003f , 0x0000002f 
+ 00029642  0x00007dfb set1  0x00000008 , 0x0000002f 
+ 00029643  0x00007dfc call  0x0000748f 
+ 00029644  0x00007dfd call  0x00007422 
+ 00029645  0x00007dff copy  0x00000011 , 0x00000039 
+ 00029646  0x00007e00 add  0x00000013 , 0x00000002 , 0x00000006 
+ 00029647  0x00007e01 call  0x0000746e 
+ 00029648  0x00007e03 call  0x00007478 
+ 00029649  0x00007e04 call  0x00007422 
+ 00029650  0x00007e05 deposit  0x00000039 
+ 00029651  0x00007e06 branch  0x000073d5 , 0x00000034 
+ 00029652  0x00007e07 branch  0x000073d0 
+ 00029653  0x00007e09 force  0x0000000c , 0x00000038 
+ 00029654  0x00007e0a deposit  0x0000002f 
+ 00029655  0x00007e0b store  0x00000004 , 0x00000417 
+ 00029656  0x00007e0c rtn 
+ 00029657  0x00007e0f increase  0x00000001 , 0x00000011 
+ 00029658  0x00007e10 call  0x000073ad 
+ 00029659  0x00007e11 copy  0x00000013 , 0x00000006 
+ 00029660  0x00007e12 call  0x00007482 
+ 00029661  0x00007e13 call  0x00007425 
+ 00029662  0x00007e14 call  0x0000749e 
+ 00029663  0x00007e15 increase  0x00000010 , 0x00000013 
+ 00029664  0x00007e16 increase  0xfffffff0 , 0x00000012 
+ 00029665  0x00007e17 branch  0x000073d9 , 0x00000002 
+ 00029666  0x00007e18 rtn 
+ 00029667  0x00007e1b bpatchx  0x000000e1 , 0x0000403c 
+ 00029668  0x00007e1c arg  0x000043dc , 0x00000013 
+ 00029669  0x00007e1d fetcht  0x00000005 , 0x00004403 
+ 00029670  0x00007e1e call  0x000073c1 
+ 00029671  0x00007e1f force  0x00000008 , 0x00000038 
+ 00029672  0x00007e20 iforce  0x0000002f 
+ 00029673  0x00007e21 force  0x00000000 , 0x00000011 
+ 00029674  0x00007e22 call  0x000073ad 
+ 00029675  0x00007e23 call  0x00007425 
+ 00029676  0x00007e24 arg  0x000043de , 0x00000013 
+ 00029677  0x00007e25 fetch  0x00000001 , 0x000043dd 
+ 00029678  0x00007e26 add  0x0000003f , 0xffffffff , 0x00000012 
+ 00029679  0x00007e27 iadd  0x00000013 , 0x00000005 
+ 00029680  0x00007e28 force  0x0000000c , 0x00000038 
+ 00029681  0x00007e29 deposit  0x0000002f 
+ 00029682  0x00007e2a istore  0x00000004 , 0x00000005 
+ 00029683  0x00007e2b call  0x000073d9 
+ 00029684  0x00007e2c fetch  0x00000001 , 0x000043dd 
+ 00029685  0x00007e2d increase  0x00000004 , 0x0000003f 
+ 00029686  0x00007e2e store  0x00000001 , 0x000043dd 
+ 00029687  0x00007e2f fetcht  0x00000005 , 0x00004403 
+ 00029688  0x00007e30 increase  0x00000001 , 0x00000002 
+ 00029689  0x00007e31 storet  0x00000005 , 0x00004403 
+ 00029690  0x00007e32 rtn 
+ 00029691  0x00007e35 bpatchx  0x000000e2 , 0x0000403c 
+ 00029692  0x00007e36 fetch  0x00000001 , 0x000002da 
+ 00029693  0x00007e37 sub  0x0000003f , 0x00000014 , 0x0000003e 
+ 00029694  0x00007e38 branch  0x000073ff , 0x00000002 
+ 00029695  0x00007e3a arg  0x000002db , 0x00000013 
+ 00029696  0x00007e3b add  0x0000003f , 0xffffffff , 0x00000012 
+ 00029697  0x00007e3c increase  0xfffffffc , 0x0000003f 
+ 00029698  0x00007e3d store  0x00000001 , 0x000002da 
+ 00029699  0x00007e3e iadd  0x00000013 , 0x00000006 
+ 00029700  0x00007e3f ifetch  0x00000004 , 0x00000006 
+ 00029701  0x00007e40 force  0x00000008 , 0x00000038 
+ 00029702  0x00007e41 iforce  0x0000002f 
+ 00029703  0x00007e42 force  0x00000000 , 0x00000011 
+ 00029704  0x00007e43 fetcht  0x00000005 , 0x00004408 
+ 00029705  0x00007e44 call  0x000073ad 
+ 00029706  0x00007e45 call  0x00007425 
+ 00029707  0x00007e46 force  0x0000000c , 0x00000038 
+ 00029708  0x00007e47 deposit  0x0000002f 
+ 00029709  0x00007e48 store  0x00000004 , 0x0000041b 
+ 00029710  0x00007e49 call  0x000073d9 
+ 00029711  0x00007e4a arg  0x000002d9 , 0x00000013 
+ 00029712  0x00007e4b call  0x000073c1 
+ 00029713  0x00007e4c fetcht  0x00000004 , 0x0000041b 
+ 00029714  0x00007e4d isub  0x00000002 , 0x0000003f 
+ 00029715  0x00007e4e nrtn  0x00000034 
+ 00029716  0x00007e4f fetch  0x00000004 , 0x0000440d 
+ 00029717  0x00007e50 isub  0x00000002 , 0x0000003f 
+ 00029718  0x00007e51 rtn  0x00000034 
+ 00029719  0x00007e52 storet  0x00000004 , 0x0000440d 
+ 00029720  0x00007e53 fetch  0x00000005 , 0x00004408 
+ 00029721  0x00007e54 increase  0x00000001 , 0x0000003f 
+ 00029722  0x00007e55 store  0x00000005 , 0x00004408 
+ 00029723  0x00007e56 force  0x00000000 , 0x0000003f 
+ 00029724  0x00007e57 rtn 
+ 00029725  0x00007e5a nbranch  0x0000741d , 0x00000037 
+ 00029726  0x00007e5b rtn 
+ 00029727  0x00007e5e force  0x00000030 , 0x00000036 
+ 00029728  0x00007e5f force  0x00000000 , 0x00000036 
+ 00029729  0x00007e60 branch  0x0000741d 
+ 00029730  0x00007e63 force  0x00000032 , 0x00000036 
+ 00029731  0x00007e64 force  0x00000002 , 0x00000036 
+ 00029732  0x00007e65 branch  0x0000741d 
+ 00029733  0x00007e68 force  0x00000034 , 0x00000036 
+ 00029734  0x00007e69 force  0x00000004 , 0x00000036 
+ 00029735  0x00007e6a branch  0x0000741d 
+ 00029736  0x00007e6e force  0x00000001 , 0x00000036 
+ 00029737  0x00007e6f force  0x00000000 , 0x00000036 
+ 00029738  0x00007e70 rtn 
+ 00029739  0x00007e72 force  0x00000000 , 0x00000038 
+ 00029740  0x00007e73 fetch  0x00000004 , 0x0000042f 
+ 00029741  0x00007e74 iforce  0x0000002f 
+ 00029742  0x00007e75 increase  0x00000001 , 0x00000038 
+ 00029743  0x00007e76 ifetch  0x00000004 , 0x00000006 
+ 00029744  0x00007e77 iforce  0x0000002f 
+ 00029745  0x00007e78 increase  0x00000001 , 0x00000038 
+ 00029746  0x00007e79 fetch  0x00000004 , 0x0000443a 
+ 00029747  0x00007e7a iforce  0x0000002f 
+ 00029748  0x00007e7b increase  0x00000001 , 0x00000038 
+ 00029749  0x00007e7c ifetch  0x00000004 , 0x00000006 
+ 00029750  0x00007e7d iforce  0x0000002f 
+ 00029751  0x00007e7e increase  0x00000001 , 0x00000038 
+ 00029752  0x00007e7f call  0x00007492 
+ 00029753  0x00007e80 increase  0xfffffffc , 0x00000038 
+ 00029754  0x00007e81 fetch  0x00000004 , 0x000044c7 
+ 00029755  0x00007e82 copy  0x0000003f , 0x0000002f 
+ 00029756  0x00007e83 increase  0x00000004 , 0x00000038 
+ 00029757  0x00007e84 force  0x00000038 , 0x00000036 
+ 00029758  0x00007e85 force  0x00000008 , 0x00000036 
+ 00029759  0x00007e86 branch  0x0000741d 
+ 00029760  0x00007e8a bpatchx  0x000000e3 , 0x0000403c 
+ 00029761  0x00007e8b fetch  0x00000006 , 0x000044a0 
+ 00029762  0x00007e8c fetcht  0x00000006 , 0x0000044f 
+ 00029763  0x00007e8d branch  0x00007446 , 0x00000029 
+ 00029764  0x00007e8e fetch  0x00000006 , 0x0000044f 
+ 00029765  0x00007e8f fetcht  0x00000006 , 0x000044a0 
+ 00029766  0x00007e91 force  0x00000008 , 0x00000038 
+ 00029767  0x00007e92 copy  0x00000002 , 0x0000002f 
+ 00029768  0x00007e93 increase  0x00000001 , 0x00000038 
+ 00029769  0x00007e94 rshift32  0x00000002 , 0x0000002f 
+ 00029770  0x00007e95 lshift16  0x0000003f , 0x0000003f 
+ 00029771  0x00007e96 ior  0x0000002f , 0x0000002f 
+ 00029772  0x00007e97 increase  0x00000001 , 0x00000038 
+ 00029773  0x00007e98 rshift32  0x0000003f , 0x0000002f 
+ 00029774  0x00007e99 increase  0x00000001 , 0x00000038 
+ 00029775  0x00007e9a force  0x00000000 , 0x0000002f 
+ 00029776  0x00007e9b force  0x00000000 , 0x0000003f 
+ 00029777  0x00007e9c fetch  0x00000001 , 0x0000448e 
+ 00029778  0x00007e9d fetcht  0x00000001 , 0x00004485 
+ 00029779  0x00007e9e nbranch  0x00007456 , 0x00000029 
+ 00029780  0x00007ea0 fetch  0x00000001 , 0x00004495 
+ 00029781  0x00007ea1 fetcht  0x00000001 , 0x0000448e 
+ 00029782  0x00007ea3 store  0x00000001 , 0x0000444a 
+ 00029783  0x00007ea4 storet  0x00000001 , 0x0000444b 
+ 00029784  0x00007ea5 force  0x00000000 , 0x00000038 
+ 00029785  0x00007ea6 arg  0x0000444a , 0x00000012 
+ 00029786  0x00007ea7 force  0x00000004 , 0x00000039 
+ 00029787  0x00007ea9 ifetch  0x00000004 , 0x00000011 
+ 00029788  0x00007eaa ifetcht  0x00000004 , 0x00000012 
+ 00029789  0x00007eab ixor  0x00000002 , 0x0000002f 
+ 00029790  0x00007eac increase  0x00000001 , 0x00000038 
+ 00029791  0x00007ead increase  0x00000004 , 0x00000011 
+ 00029792  0x00007eae increase  0x00000004 , 0x00000012 
+ 00029793  0x00007eaf loop  0x0000745b 
+ 00029794  0x00007eb0 call  0x00007492 
+ 00029795  0x00007eb1 increase  0xfffffffc , 0x00000038 
+ 00029796  0x00007eb2 fetch  0x00000004 , 0x000044c7 
+ 00029797  0x00007eb3 copy  0x0000003f , 0x0000002f 
+ 00029798  0x00007eb4 increase  0x00000004 , 0x00000038 
+ 00029799  0x00007eb5 force  0x00000038 , 0x00000036 
+ 00029800  0x00007eb6 force  0x0000000c , 0x00000036 
+ 00029801  0x00007eb7 call  0x0000741d 
+ 00029802  0x00007eb9 call  0x00007491 
+ 00029803  0x00007eba force  0x0000003a , 0x00000036 
+ 00029804  0x00007ebb force  0x00000008 , 0x00000036 
+ 00029805  0x00007ebc branch  0x0000741d 
+ 00029806  0x00007ebf compare  0x00000000 , 0x00000039 , 0x00000003 
+ 00029807  0x00007ec0 rtn  0x00000001 
+ 00029808  0x00007ec1 deposit  0x00000006 
+ 00029809  0x00007ec2 iadd  0x00000039 , 0x00000005 
+ 00029810  0x00007ec3 force  0x00000000 , 0x0000003f 
+ 00029811  0x00007ec5 istore  0x00000001 , 0x00000005 
+ 00029812  0x00007ec6 increase  0x00000001 , 0x00000039 
+ 00029813  0x00007ec7 compare  0x00000000 , 0x00000039 , 0x00000003 
+ 00029814  0x00007ec8 rtn  0x00000001 
+ 00029815  0x00007ec9 branch  0x00007473 
+ 00029816  0x00007ecc force  0x00000000 , 0x00000038 
+ 00029817  0x00007ece deposit  0x00000039 
+ 00029818  0x00007ecf branch  0x0000747d , 0x00000034 
+ 00029819  0x00007ed0 ifetch  0x00000004 , 0x00000006 
+ 00029820  0x00007ed1 increase  0xfffffffc , 0x00000039 
+ 00029821  0x00007ed3 iforce  0x0000002f 
+ 00029822  0x00007ed4 increase  0x00000001 , 0x00000038 
+ 00029823  0x00007ed5 compare  0x00000004 , 0x00000038 , 0x0000000f 
+ 00029824  0x00007ed6 rtn  0x00000001 
+ 00029825  0x00007ed7 branch  0x00007479 
+ 00029826  0x00007eda force  0x00000008 , 0x00000038 
+ 00029827  0x00007edb branch  0x00007487 
+ 00029828  0x00007edd force  0x00000004 , 0x00000038 
+ 00029829  0x00007ede branch  0x00007487 
+ 00029830  0x00007ee0 force  0x00000000 , 0x00000038 
+ 00029831  0x00007ee2 force  0x00000004 , 0x00000039 
+ 00029832  0x00007ee4 ifetch  0x00000004 , 0x00000006 
+ 00029833  0x00007ee5 iforce  0x0000002f 
+ 00029834  0x00007ee6 increase  0x00000001 , 0x00000038 
+ 00029835  0x00007ee7 loop  0x00007488 
+ 00029836  0x00007ee8 rtn 
+ 00029837  0x00007eeb arg  0x0000047c , 0x00000006 
+ 00029838  0x00007eec branch  0x00007484 
+ 00029839  0x00007eef force  0x00000004 , 0x00000039 
+ 00029840  0x00007ef0 branch  0x00007494 
+ 00029841  0x00007ef3 force  0x00000000 , 0x00000038 
+ 00029842  0x00007ef5 force  0x00000004 , 0x00000039 
+ 00029843  0x00007ef7 force  0x00000000 , 0x0000002f 
+ 00029844  0x00007ef9 increase  0x00000001 , 0x00000038 
+ 00029845  0x00007efa loop  0x00007493 
+ 00029846  0x00007efb rtn 
+ 00029847  0x00007efe force  0x0000000c , 0x00000038 
+ 00029848  0x00007eff force  0x00000004 , 0x00000039 
+ 00029849  0x00007f01 deposit  0x0000002f 
+ 00029850  0x00007f02 istore  0x00000004 , 0x00000005 
+ 00029851  0x00007f03 increase  0x00000001 , 0x00000038 
+ 00029852  0x00007f04 loop  0x00007499 
+ 00029853  0x00007f05 rtn 
+ 00029854  0x00007f08 force  0x0000000c , 0x00000038 
+ 00029855  0x00007f09 copy  0x00000013 , 0x00000005 
+ 00029856  0x00007f0a add  0x00000012 , 0x00000001 , 0x00000039 
+ 00029857  0x00007f0b sub  0x00000039 , 0x0000000f , 0x0000003e 
+ 00029858  0x00007f0c branch  0x000074a4 , 0x00000002 
+ 00029859  0x00007f0d force  0x00000010 , 0x00000039 
+ 00029860  0x00007f0f deposit  0x0000002f 
+ 00029861  0x00007f10 sub  0x00000039 , 0x00000003 , 0x0000003e 
+ 00029862  0x00007f11 branch  0x000074ac , 0x00000002 
+ 00029863  0x00007f12 istore  0x00000004 , 0x00000005 
+ 00029864  0x00007f13 increase  0xfffffffc , 0x00000039 
+ 00029865  0x00007f14 rtn  0x00000005 
+ 00029866  0x00007f15 increase  0x00000001 , 0x00000038 
+ 00029867  0x00007f16 branch  0x000074a4 
+ 00029868  0x00007f18 istore  0x00000001 , 0x00000005 
+ 00029869  0x00007f19 rshift8  0x0000003f , 0x0000003f 
+ 00029870  0x00007f1a loop  0x000074ac 
+ 00029871  0x00007f1b rtn 
+ 00029872  0x00007f1f force  0x0000000c , 0x00000038 
+ 00029873  0x00007f20 force  0x00000004 , 0x00000039 
+ 00029874  0x00007f22 ifetch  0x00000004 , 0x00000006 
+ 00029875  0x00007f23 isub  0x0000002f , 0x0000003e 
+ 00029876  0x00007f24 nrtn  0x00000005 
+ 00029877  0x00007f25 increase  0x00000001 , 0x00000038 
+ 00029878  0x00007f26 loop  0x000074b2 
+ 00029879  0x00007f27 force  0x00000000 , 0x0000003e 
+ 00029880  0x00007f28 rtn 
+ 00029881  0x00007f2b hfetch  0x00000001 , 0x00008050 
+ 00029882  0x00007f2c set0  0x00000000 , 0x0000003f 
+ 00029883  0x00007f2d hstore  0x00000001 , 0x00008050 
+ 00029884  0x00007f2e rtn 
+ 00029885  0x00007f31 hfetch  0x00000001 , 0x00008050 
+ 00029886  0x00007f32 set1  0x00000000 , 0x0000003f 
+ 00029887  0x00007f33 hstore  0x00000001 , 0x00008050 
+ 00029888  0x00007f34 rtn 
+ 00029889  0x00007f37 arg  0x00000886 , 0x00000005 
+ 00029890  0x00007f38 setsect  0x00000000 , 0x0003ffff 
+ 00029891  0x00007f39 setsect  0x00000001 , 0x0003ffff 
+ 00029892  0x00007f3a setsect  0x00000002 , 0x0003ffff 
+ 00029893  0x00007f3b setsect  0x00000003 , 0x0003fbff 
+ 00029894  0x00007f3c istore  0x00000009 , 0x00000005 
+ 00029895  0x00007f3d setsect  0x00000000 , 0x0003ffff 
+ 00029896  0x00007f3e setsect  0x00000001 , 0x0003ffff 
+ 00029897  0x00007f3f setsect  0x00000002 , 0x0003ffff 
+ 00029898  0x00007f40 setsect  0x00000003 , 0x0003ffff 
+ 00029899  0x00007f41 istore  0x00000009 , 0x00000005 
+ 00029900  0x00007f42 setsect  0x00000000 , 0x0003ffff 
+ 00029901  0x00007f43 setsect  0x00000001 , 0x0003ffff 
+ 00029902  0x00007f44 setsect  0x00000002 , 0x0003cfff 
+ 00029903  0x00007f45 setsect  0x00000003 , 0x0003ffff 
+ 00029904  0x00007f46 istore  0x00000009 , 0x00000005 
+ 00029905  0x00007f47 setsect  0x00000000 , 0x0003ffff 
+ 00029906  0x00007f48 setsect  0x00000001 , 0x0003ffff 
+ 00029907  0x00007f49 setsect  0x00000002 , 0x0003ffef 
+ 00029908  0x00007f4a setsect  0x00000003 , 0x0003ffff 
+ 00029909  0x00007f4b istore  0x00000009 , 0x00000005 
+ 00029910  0x00007f4c setsect  0x00000000 , 0x0003ffff 
+ 00029911  0x00007f4d setsect  0x00000001 , 0x0003ffff 
+ 00029912  0x00007f4e setsect  0x00000002 , 0x0003ffff 
+ 00029913  0x00007f4f setsect  0x00000003 , 0x0003ffff 
+ 00029914  0x00007f50 istore  0x00000009 , 0x00000005 
+ 00029915  0x00007f51 setsect  0x00000000 , 0x0003ffff 
+ 00029916  0x00007f52 setsect  0x00000001 , 0x00026c7f 
+ 00029917  0x00007f53 setsect  0x00000002 , 0x0000146b 
+ 00029918  0x00007f54 setsect  0x00000003 , 0x00037bb3 
+ 00029919  0x00007f55 istore  0x00000009 , 0x00000005 
+ 00029920  0x00007f56 setsect  0x00000000 , 0x0001feb8 
+ 00029921  0x00007f57 setsect  0x00000001 , 0x00010c12 
+ 00029922  0x00007f58 setsect  0x00000002 , 0x0002b722 
+ 00029923  0x00007f59 setsect  0x00000003 , 0x00029fa6 
+ 00029924  0x00007f5a istore  0x00000009 , 0x00000005 
+ 00029925  0x00007f5b setsect  0x00000000 , 0x0000e70f 
+ 00029926  0x00007f5c setsect  0x00000001 , 0x00016720 
+ 00029927  0x00007f5d setsect  0x00000002 , 0x0000519e 
+ 00029928  0x00007f5e setsect  0x00000003 , 0x00019084 
+ 00029929  0x00007f5f istore  0x00000009 , 0x00000005 
+ 00029930  0x00007f60 setsect  0x00000000 , 0x00031012 
+ 00029931  0x00007f61 setsect  0x00000001 , 0x000360bf 
+ 00029932  0x00007f62 setsect  0x00000002 , 0x0003f0af 
+ 00029933  0x00007f63 setsect  0x00000003 , 0x000003d3 
+ 00029934  0x00007f64 istore  0x00000009 , 0x00000005 
+ 00029935  0x00007f65 setsect  0x00000000 , 0x0003a188 
+ 00029936  0x00007f66 setsect  0x00000001 , 0x00003ad0 
+ 00029937  0x00007f67 setsect  0x00000002 , 0x0003cbf2 
+ 00029938  0x00007f68 setsect  0x00000003 , 0x000243d9 
+ 00029939  0x00007f69 istore  0x00000009 , 0x00000005 
+ 00029940  0x00007f6a setsect  0x00000000 , 0x0002b030 
+ 00029941  0x00007f6b setsect  0x00000001 , 0x00036a03 
+ 00029942  0x00007f6c setsect  0x00000002 , 0x00011188 
+ 00029943  0x00007f6d setsect  0x00000003 , 0x0001e520 
+ 00029944  0x00007f6e istore  0x00000009 , 0x00000005 
+ 00029945  0x00007f6f setsect  0x00000000 , 0x0003a11e 
+ 00029946  0x00007f70 setsect  0x00000001 , 0x0000fe5d 
+ 00029947  0x00007f71 setsect  0x00000002 , 0x0000dd57 
+ 00029948  0x00007f72 setsect  0x00000003 , 0x0001ac93 
+ 00029949  0x00007f73 istore  0x00000009 , 0x00000005 
+ 00029950  0x00007f74 setsect  0x00000000 , 0x000011ed 
+ 00029951  0x00007f75 setsect  0x00000001 , 0x000218c4 
+ 00029952  0x00007f76 setsect  0x00000002 , 0x00008da7 
+ 00029953  0x00007f77 setsect  0x00000003 , 0x000257ff 
+ 00029954  0x00007f78 istore  0x00000009 , 0x00000005 
+ 00029955  0x00007f79 setsect  0x00000000 , 0x0003192b 
+ 00029956  0x00007f7a setsect  0x00000001 , 0x00034641 
+ 00029957  0x00007f7b setsect  0x00000002 , 0x0001be0c 
+ 00029958  0x00007f7c setsect  0x00000003 , 0x000366ad 
+ 00029959  0x00007f7d istore  0x00000009 , 0x00000005 
+ 00029960  0x00007f7e setsect  0x00000000 , 0x00001f83 
+ 00029961  0x00007f7f setsect  0x00000001 , 0x00015a23 
+ 00029962  0x00007f80 setsect  0x00000002 , 0x0003f9b0 
+ 00029963  0x00007f81 setsect  0x00000003 , 0x00003949 
+ 00029964  0x00007f82 istore  0x00000009 , 0x00000005 
+ 00029965  0x00007f83 setsect  0x00000000 , 0x00013a51 
+ 00029966  0x00007f84 setsect  0x00000001 , 0x000153fd 
+ 00029967  0x00007f85 setsect  0x00000002 , 0x0003372a 
+ 00029968  0x00007f86 setsect  0x00000003 , 0x0000f1bb 
+ 00029969  0x00007f87 istore  0x00000009 , 0x00000005 
+ 00029970  0x00007f88 setsect  0x00000000 , 0x0003ae85 
+ 00029971  0x00007f89 setsect  0x00000001 , 0x0001eed9 
+ 00029972  0x00007f8a setsect  0x00000002 , 0x00009e66 
+ 00029973  0x00007f8b setsect  0x00000003 , 0x000001a8 
+ 00029974  0x00007f8c istore  0x00000008 , 0x00000005 
+ 00029975  0x00007f8d rtn 
+ 00029976  0x00007f92 arg  0x0000091e , 0x00000005 
+ 00029977  0x00007f93 setsect  0x00000000 , 0x0003ffff 
+ 00029978  0x00007f94 setsect  0x00000001 , 0x0003ffff 
+ 00029979  0x00007f95 setsect  0x00000002 , 0x0003ffff 
+ 00029980  0x00007f96 setsect  0x00000003 , 0x0003ffff 
+ 00029981  0x00007f97 istore  0x00000009 , 0x00000005 
+ 00029982  0x00007f98 setsect  0x00000000 , 0x0003ffff 
+ 00029983  0x00007f99 setsect  0x00000001 , 0x0000003f 
+ 00029984  0x00007f9a setsect  0x00000002 , 0x00000000 
+ 00029985  0x00007f9b setsect  0x00000003 , 0x00000000 
+ 00029986  0x00007f9c istore  0x00000009 , 0x00000005 
+ 00029987  0x00007f9d setsect  0x00000000 , 0x00000000 
+ 00029988  0x00007f9e setsect  0x00000001 , 0x00000000 
+ 00029989  0x00007f9f setsect  0x00000002 , 0x00001000 
+ 00029990  0x00007fa0 setsect  0x00000003 , 0x00000000 
+ 00029991  0x00007fa1 istore  0x00000009 , 0x00000005 
+ 00029992  0x00007fa2 setsect  0x00000000 , 0x0003ff00 
+ 00029993  0x00007fa3 setsect  0x00000001 , 0x0003ffff 
+ 00029994  0x00007fa4 setsect  0x00000002 , 0x0003ffcf 
+ 00029995  0x00007fa5 setsect  0x00000003 , 0x0003ffff 
+ 00029996  0x00007fa6 istore  0x00000009 , 0x00000005 
+ 00029997  0x00007fa7 setsect  0x00000000 , 0x0003ffff 
+ 00029998  0x00007fa8 setsect  0x00000001 , 0x0003ffff 
+ 00029999  0x00007fa9 setsect  0x00000002 , 0x0003ffff 
+ 00030000  0x00007faa setsect  0x00000003 , 0x000003ff 
+ 00030001  0x00007fab istore  0x00000009 , 0x00000005 
+ 00030002  0x00007fac setsect  0x00000000 , 0x00000000 
+ 00030003  0x00007fad setsect  0x00000001 , 0x00000000 
+ 00030004  0x00007fae setsect  0x00000002 , 0x00000000 
+ 00030005  0x00007faf setsect  0x00000003 , 0x00000000 
+ 00030006  0x00007fb0 istore  0x00000009 , 0x00000005 
+ 00030007  0x00007fb1 setsect  0x00000000 , 0x00010000 
+ 00030008  0x00007fb2 setsect  0x00000001 , 0x00000000 
+ 00030009  0x00007fb3 setsect  0x00000002 , 0x0003f000 
+ 00030010  0x00007fb4 setsect  0x00000003 , 0x0003ffff 
+ 00030011  0x00007fb5 istore  0x00000009 , 0x00000005 
+ 00030012  0x00007fb6 setsect  0x00000000 , 0x000296ff 
+ 00030013  0x00007fb7 setsect  0x00000001 , 0x00022630 
+ 00030014  0x00007fb8 setsect  0x00000002 , 0x0003945d 
+ 00030015  0x00007fb9 setsect  0x00000003 , 0x0003d284 
+ 00030016  0x00007fba istore  0x00000009 , 0x00000005 
+ 00030017  0x00007fbb setsect  0x00000000 , 0x000333a0 
+ 00030018  0x00007fbc setsect  0x00000001 , 0x00004b7a 
+ 00030019  0x00007fbd setsect  0x00000002 , 0x000037d8 
+ 00030020  0x00007fbe setsect  0x00000003 , 0x0003c9dc 
+ 00030021  0x00007fbf istore  0x00000009 , 0x00000005 
+ 00030022  0x00007fc0 setsect  0x00000000 , 0x0003a440 
+ 00030023  0x00007fc1 setsect  0x00000001 , 0x0001b958 
+ 00030024  0x00007fc2 setsect  0x00000002 , 0x00038bce 
+ 00030025  0x00007fc3 setsect  0x00000003 , 0x0001091f 
+ 00030026  0x00007fc4 istore  0x00000009 , 0x00000005 
+ 00030027  0x00007fc5 setsect  0x00000000 , 0x0002e12c 
+ 00030028  0x00007fc6 setsect  0x00000001 , 0x0001f47c 
+ 00030029  0x00007fc7 setsect  0x00000002 , 0x000356b1 
+ 00030030  0x00007fc8 setsect  0x00000003 , 0x0002fd47 
+ 00030031  0x00007fc9 istore  0x00000009 , 0x00000005 
+ 00030032  0x00007fca setsect  0x00000000 , 0x00006837 
+ 00030033  0x00007fcb setsect  0x00000001 , 0x0002ed90 
+ 00030034  0x00007fcc setsect  0x00000002 , 0x0001ecec 
+ 00030035  0x00007fcd setsect  0x00000003 , 0x0001acc5 
+ 00030036  0x00007fce istore  0x00000009 , 0x00000005 
+ 00030037  0x00007fcf setsect  0x00000000 , 0x00023357 
+ 00030038  0x00007fd0 setsect  0x00000001 , 0x00018af3 
+ 00030039  0x00007fd1 setsect  0x00000002 , 0x0000f9e1 
+ 00030040  0x00007fd2 setsect  0x00000003 , 0x000129f0 
+ 00030041  0x00007fd3 istore  0x00000009 , 0x00000005 
+ 00030042  0x00007fd4 setsect  0x00000000 , 0x0002e7eb 
+ 00030043  0x00007fd5 setsect  0x00000001 , 0x0003e6e3 
+ 00030044  0x00007fd6 setsect  0x00000002 , 0x0003e1a7 
+ 00030045  0x00007fd7 setsect  0x00000003 , 0x00010b8b 
+ 00030046  0x00007fd8 istore  0x00000009 , 0x00000005 
+ 00030047  0x00007fd9 setsect  0x00000000 , 0x00024fe3 
+ 00030048  0x00007fda setsect  0x00000001 , 0x000020ef 
+ 00030049  0x00007fdb setsect  0x00000002 , 0x0001b5a6 
+ 00030050  0x00007fdc setsect  0x00000003 , 0x0000dc2f 
+ 00030051  0x00007fdd istore  0x00000009 , 0x00000005 
+ 00030052  0x00007fde setsect  0x00000000 , 0x00013860 
+ 00030053  0x00007fdf setsect  0x00000001 , 0x0002bd69 
+ 00030054  0x00007fe0 setsect  0x00000002 , 0x0000391a 
+ 00030055  0x00007fe1 setsect  0x00000003 , 0x0001b222 
+ 00030056  0x00007fe2 istore  0x00000009 , 0x00000005 
+ 00030057  0x00007fe3 rtn 
+ 00030058  0x00007fe7 fetch  0x00000001 , 0x0000465a 
+ 00030059  0x00007fe8 nbranch  0x0000757d , 0x00000034 
+ 00030060  0x00007fe9 branch  0x00007a77 
+ 00030061  0x00007fec bpatchx  0x000000e4 , 0x0000403c 
+ 00030062  0x00007fed fetch  0x00000001 , 0x0000465a 
+ 00030063  0x00007fee rtn  0x00000034 
+ 00030064  0x00007fef fetch  0x00000001 , 0x000045b1 
+ 00030065  0x00007ff0 rtnne  0x00000001 
+ 00030066  0x00007ff1 fetch  0x00000001 , 0x000044be 
+ 00030067  0x00007ff2 rtn  0x00000034 
+ 00030068  0x00007ff3 fetch  0x00000001 , 0x000044c3 
+ 00030069  0x00007ff4 rtneq  0x00000003 
+ 00030070  0x00007ff5 fetch  0x00000002 , 0x00004682 
+ 00030071  0x00007ff6 bbit1  0x00000000 , 0x0000757b 
+ 00030072  0x00007ff7 fetch  0x00000001 , 0x000044c0 
+ 00030073  0x00007ff8 beq  0x00000000 , 0x00007a77 
+ 00030074  0x00007ff9 rtn 
+ 00030075  0x00007ffb jam  0x00000000 , 0x000044c0 
+ 00030076  0x00007ffc rtn 
+ 00030077  0x00008000 bpatchx  0x000000e5 , 0x0000403c 
+ 00030078  0x00008001 fetch  0x00000001 , 0x0000465a 
+ 00030079  0x00008002 branch  0x0000612b , 0x00000034 
+ 00030080  0x00008003 call  0x00006124 
+ 00030081  0x00008004 call  0x00007583 
+ 00030082  0x00008005 branch  0x0000766d 
+ 00030083  0x00008008 setarg  0x00000000 
+ 00030084  0x00008009 store  0x00000008 , 0x000009ae 
+ 00030085  0x0000800a store  0x00000004 , 0x000009b6 
+ 00030086  0x0000800b store  0x00000007 , 0x0000465e 
+ 00030087  0x0000800c rtn 
+ 00030088  0x0000800f jam  0x00000001 , 0x000009b0 
+ 00030089  0x00008010 branch  0x0000758d 
+ 00030090  0x00008012 fetch  0x00000001 , 0x000045b1 
+ 00030091  0x00008013 beq  0x00000001 , 0x0000768a 
+ 00030092  0x00008014 branch  0x00002a8c 
+ 00030093  0x00008016 fetch  0x00000001 , 0x000045b1 
+ 00030094  0x00008017 beq  0x00000001 , 0x00007590 
+ 00030095  0x00008018 branch  0x0000766d 
+ 00030096  0x0000801b call  0x0000768a 
+ 00030097  0x0000801c fetch  0x00000001 , 0x000009af 
+ 00030098  0x0000801d nrtn  0x00000034 
+ 00030099  0x0000801e jam  0x00000003 , 0x000009ae 
+ 00030100  0x0000801f rtn 
+ 00030101  0x00008023 call  0x000075b0 
+ 00030102  0x00008024 arg  0x000009de , 0x00000011 
+ 00030103  0x00008025 arg  0x00000866 , 0x00000005 
+ 00030104  0x00008026 call  0x00007c79 
+ 00030105  0x00008027 arg  0x000009be , 0x00000011 
+ 00030106  0x00008028 arg  0x00000826 , 0x00000005 
+ 00030107  0x00008029 call  0x00007c79 
+ 00030108  0x0000802a arg  0x00000826 , 0x00000011 
+ 00030109  0x0000802b arg  0x000009be , 0x00000012 
+ 00030110  0x0000802c arg  0x00000826 , 0x00000005 
+ 00030111  0x0000802d call  0x00007be1 
+ 00030112  0x0000802e arg  0x0000093e , 0x00000011 
+ 00030113  0x0000802f arg  0x000009be , 0x00000012 
+ 00030114  0x00008030 arg  0x00000846 , 0x00000005 
+ 00030115  0x00008031 call  0x00007be1 
+ 00030116  0x00008032 arg  0x00000846 , 0x00000011 
+ 00030117  0x00008033 arg  0x00000826 , 0x00000012 
+ 00030118  0x00008034 arg  0x00000826 , 0x00000005 
+ 00030119  0x00008035 call  0x00007c7d 
+ 00030120  0x00008036 arg  0x00000806 , 0x00000011 
+ 00030121  0x00008037 arg  0x00000826 , 0x00000012 
+ 00030122  0x00008038 arg  0x00000806 , 0x00000005 
+ 00030123  0x00008039 call  0x00007c7d 
+ 00030124  0x0000803a arg  0x00000020 , 0x00000039 
+ 00030125  0x0000803b arg  0x00000866 , 0x00000011 
+ 00030126  0x0000803c arg  0x00000806 , 0x00000012 
+ 00030127  0x0000803d branch  0x00007f88 
+ 00030128  0x00008040 arg  0x0000097e , 0x00000011 
+ 00030129  0x00008041 arg  0x00000806 , 0x00000005 
+ 00030130  0x00008042 call  0x00007c79 
+ 00030131  0x00008043 arg  0x0000095e , 0x00000011 
+ 00030132  0x00008044 arg  0x00000826 , 0x00000005 
+ 00030133  0x00008045 call  0x00007c79 
+ 00030134  0x00008046 arg  0x00000826 , 0x00000011 
+ 00030135  0x00008047 arg  0x0000095e , 0x00000012 
+ 00030136  0x00008048 arg  0x00000826 , 0x00000005 
+ 00030137  0x00008049 call  0x00007be1 
+ 00030138  0x0000804a arg  0x0000093e , 0x00000011 
+ 00030139  0x0000804b arg  0x0000095e , 0x00000012 
+ 00030140  0x0000804c arg  0x00000846 , 0x00000005 
+ 00030141  0x0000804d call  0x00007be1 
+ 00030142  0x0000804e arg  0x00000846 , 0x00000011 
+ 00030143  0x0000804f arg  0x00000826 , 0x00000012 
+ 00030144  0x00008050 arg  0x00000826 , 0x00000005 
+ 00030145  0x00008051 call  0x00007c7d 
+ 00030146  0x00008052 arg  0x00000806 , 0x00000011 
+ 00030147  0x00008053 arg  0x00000826 , 0x00000012 
+ 00030148  0x00008054 arg  0x00000806 , 0x00000005 
+ 00030149  0x00008055 branch  0x00007c96 
+ 00030150  0x00008058 call  0x000075e1 
+ 00030151  0x00008059 arg  0x000009e6 , 0x00000011 
+ 00030152  0x0000805a arg  0x00000866 , 0x00000005 
+ 00030153  0x0000805b call  0x000077a8 
+ 00030154  0x0000805c arg  0x000009c6 , 0x00000011 
+ 00030155  0x0000805d arg  0x00000826 , 0x00000005 
+ 00030156  0x0000805e call  0x000077a8 
+ 00030157  0x0000805f arg  0x00000826 , 0x00000011 
+ 00030158  0x00008060 arg  0x000009c6 , 0x00000012 
+ 00030159  0x00008061 arg  0x00000826 , 0x00000005 
+ 00030160  0x00008062 call  0x00007786 
+ 00030161  0x00008063 arg  0x0000089e , 0x00000011 
+ 00030162  0x00008064 arg  0x000009c6 , 0x00000012 
+ 00030163  0x00008065 arg  0x00000846 , 0x00000005 
+ 00030164  0x00008066 call  0x00007786 
+ 00030165  0x00008067 arg  0x00000846 , 0x00000011 
+ 00030166  0x00008068 arg  0x00000826 , 0x00000012 
+ 00030167  0x00008069 arg  0x00000826 , 0x00000005 
+ 00030168  0x0000806a call  0x00007755 
+ 00030169  0x0000806b arg  0x00000806 , 0x00000011 
+ 00030170  0x0000806c arg  0x00000826 , 0x00000012 
+ 00030171  0x0000806d arg  0x00000806 , 0x00000005 
+ 00030172  0x0000806e call  0x00007755 
+ 00030173  0x0000806f arg  0x00000018 , 0x00000039 
+ 00030174  0x00008070 arg  0x00000866 , 0x00000011 
+ 00030175  0x00008071 arg  0x00000806 , 0x00000012 
+ 00030176  0x00008072 branch  0x00007f88 
+ 00030177  0x00008075 arg  0x000008e6 , 0x00000011 
+ 00030178  0x00008076 arg  0x00000806 , 0x00000005 
+ 00030179  0x00008077 call  0x000077a8 
+ 00030180  0x00008078 arg  0x000008ce , 0x00000011 
+ 00030181  0x00008079 arg  0x00000826 , 0x00000005 
+ 00030182  0x0000807a call  0x000077a8 
+ 00030183  0x0000807b arg  0x00000826 , 0x00000011 
+ 00030184  0x0000807c arg  0x000008ce , 0x00000012 
+ 00030185  0x0000807d arg  0x00000826 , 0x00000005 
+ 00030186  0x0000807e call  0x00007786 
+ 00030187  0x0000807f arg  0x0000089e , 0x00000011 
+ 00030188  0x00008080 arg  0x000008ce , 0x00000012 
+ 00030189  0x00008081 arg  0x00000846 , 0x00000005 
+ 00030190  0x00008082 call  0x00007786 
+ 00030191  0x00008083 arg  0x00000846 , 0x00000011 
+ 00030192  0x00008084 arg  0x00000826 , 0x00000012 
+ 00030193  0x00008085 arg  0x00000826 , 0x00000005 
+ 00030194  0x00008086 call  0x00007755 
+ 00030195  0x00008087 arg  0x00000806 , 0x00000011 
+ 00030196  0x00008088 arg  0x00000826 , 0x00000012 
+ 00030197  0x00008089 arg  0x00000806 , 0x00000005 
+ 00030198  0x0000808a branch  0x00007758 
+ 00030199  0x0000808e fetch  0x00000001 , 0x000009b2 
+ 00030200  0x0000808f bne  0x00000000 , 0x00007615 
+ 00030201  0x00008090 call  0x00007612 
+ 00030202  0x00008091 arg  0x00000a7e , 0x00000005 
+ 00030203  0x00008092 setarg  0x00000a2e 
+ 00030204  0x00008093 istore  0x00000002 , 0x00000005 
+ 00030205  0x00008094 setarg  0x00004642 
+ 00030206  0x00008095 istore  0x00000002 , 0x00000005 
+ 00030207  0x00008096 setarg  0x000009de 
+ 00030208  0x00008097 istore  0x00000002 , 0x00000005 
+ 00030209  0x00008098 branch  0x00007609 
+ 00030210  0x0000809a arg  0x00000a7e , 0x00000005 
+ 00030211  0x0000809b setarg  0x00000a3e 
+ 00030212  0x0000809c istore  0x00000002 , 0x00000005 
+ 00030213  0x0000809d setarg  0x000009de 
+ 00030214  0x0000809e istore  0x00000002 , 0x00000005 
+ 00030215  0x0000809f setarg  0x00004642 
+ 00030216  0x000080a0 istore  0x00000002 , 0x00000005 
+ 00030217  0x000080a2 call  0x000079a0 
+ 00030218  0x000080a3 fetch  0x00000001 , 0x000009af 
+ 00030219  0x000080a4 beq  0x00000004 , 0x0000760f 
+ 00030220  0x000080a5 jam  0x00000001 , 0x000009b0 
+ 00030221  0x000080a6 jam  0x00000005 , 0x000009ae 
+ 00030222  0x000080a7 rtn 
+ 00030223  0x000080a9 jam  0x00000014 , 0x000009af 
+ 00030224  0x000080aa call  0x0000758a 
+ 00030225  0x000080ab branch  0x000076d8 
+ 00030226  0x000080ae arg  0x00000a1e , 0x00000005 
+ 00030227  0x000080af force  0x00000008 , 0x00000007 
+ 00030228  0x000080b0 branch  0x000076a2 
+ 00030229  0x000080b3 jam  0x00000001 , 0x000009b0 
+ 00030230  0x000080b4 rtn 
+ 00030231  0x000080b8 bpatchx  0x000000e6 , 0x0000403c 
+ 00030232  0x000080b9 arg  0x00000727 , 0x00000005 
+ 00030233  0x000080ba fetch  0x00000006 , 0x000040a0 
+ 00030234  0x000080bb istore  0x00000006 , 0x00000005 
+ 00030235  0x000080bc fetch  0x00000006 , 0x00000040 
+ 00030236  0x000080bd istore  0x00000006 , 0x00000005 
+ 00030237  0x000080be fetch  0x00000003 , 0x0000465e 
+ 00030238  0x000080bf istore  0x00000003 , 0x00000005 
+ 00030239  0x000080c1 call  0x00007a0d 
+ 00030240  0x000080c3 arg  0x00000a4e , 0x00000011 
+ 00030241  0x000080c4 arg  0x00000a5e , 0x00000012 
+ 00030242  0x000080c5 force  0x00000004 , 0x00000007 
+ 00030243  0x000080c6 call  0x000076a7 
+ 00030244  0x000080c7 nbranch  0x00007631 , 0x00000001 
+ 00030245  0x000080c9 call  0x00007628 
+ 00030246  0x000080ca jam  0x00000041 , 0x0000007d 
+ 00030247  0x000080cb branch  0x000062f8 
+ 00030248  0x000080ce fetch  0x00000001 , 0x000009af 
+ 00030249  0x000080cf beq  0x00000009 , 0x0000762e 
+ 00030250  0x000080d0 jam  0x0000000a , 0x000009ae 
+ 00030251  0x000080d1 jam  0x00000001 , 0x000009b0 
+ 00030252  0x000080d2 jam  0x00000003 , 0x0000007c 
+ 00030253  0x000080d3 rtn 
+ 00030254  0x000080d5 jam  0x00000003 , 0x0000007c 
+ 00030255  0x000080d6 jam  0x00000015 , 0x000009af 
+ 00030256  0x000080d7 branch  0x000076d8 
+ 00030257  0x000080db fetch  0x00000001 , 0x000009af 
+ 00030258  0x000080dc beq  0x00000009 , 0x00007637 
+ 00030259  0x000080dd jam  0x00000000 , 0x000009ae 
+ 00030260  0x000080de jam  0x00000004 , 0x0000007c 
+ 00030261  0x000080e0 jam  0x00000005 , 0x0000007e 
+ 00030262  0x000080e1 rtn 
+ 00030263  0x000080e3 jam  0x00000004 , 0x0000007c 
+ 00030264  0x000080e4 jam  0x00000000 , 0x000009af 
+ 00030265  0x000080e5 rtn 
+ 00030266  0x000080e8 fetch  0x00000001 , 0x000009b3 
+ 00030267  0x000080e9 beq  0x00000001 , 0x0000763e 
+ 00030268  0x000080ea jam  0x0000000a , 0x000009af 
+ 00030269  0x000080eb branch  0x000076d8 
+ 00030270  0x000080ed arg  0x00000727 , 0x00000005 
+ 00030271  0x000080ee fetch  0x00000006 , 0x00000040 
+ 00030272  0x000080ef istore  0x00000006 , 0x00000005 
+ 00030273  0x000080f0 fetch  0x00000006 , 0x000040a0 
+ 00030274  0x000080f1 istore  0x00000006 , 0x00000005 
+ 00030275  0x000080f2 fetch  0x00000003 , 0x0000465b 
+ 00030276  0x000080f3 istore  0x00000003 , 0x00000005 
+ 00030277  0x000080f5 call  0x00007a24 
+ 00030278  0x000080f6 fetch  0x00000001 , 0x000009af 
+ 00030279  0x000080f7 beq  0x0000000a , 0x0000764b 
+ 00030280  0x000080f8 jam  0x0000000b , 0x000009ae 
+ 00030281  0x000080f9 jam  0x00000001 , 0x000009b0 
+ 00030282  0x000080fa rtn 
+ 00030283  0x000080fc jam  0x0000000b , 0x000009af 
+ 00030284  0x000080fd jam  0x00000001 , 0x000009b1 
+ 00030285  0x000080fe rtn 
+ 00030286  0x00008101 arg  0x00000a7e , 0x00000005 
+ 00030287  0x00008102 fetch  0x00000006 , 0x00000040 
+ 00030288  0x00008103 istore  0x00000006 , 0x00000005 
+ 00030289  0x00008104 fetch  0x00000006 , 0x000040a0 
+ 00030290  0x00008105 istore  0x00000006 , 0x00000005 
+ 00030291  0x00008106 setarg  0x00000a2e 
+ 00030292  0x00008107 istore  0x00000002 , 0x00000005 
+ 00030293  0x00008108 setarg  0x00000a3e 
+ 00030294  0x00008109 istore  0x00000002 , 0x00000005 
+ 00030295  0x0000810a branch  0x00007662 
+ 00030296  0x0000810c jam  0x0000000f , 0x000009ae 
+ 00030297  0x0000810d arg  0x00000a7e , 0x00000005 
+ 00030298  0x0000810e fetch  0x00000006 , 0x000040a0 
+ 00030299  0x0000810f istore  0x00000006 , 0x00000005 
+ 00030300  0x00008110 fetch  0x00000006 , 0x00000040 
+ 00030301  0x00008111 istore  0x00000006 , 0x00000005 
+ 00030302  0x00008112 setarg  0x00000a3e 
+ 00030303  0x00008113 istore  0x00000002 , 0x00000005 
+ 00030304  0x00008114 setarg  0x00000a2e 
+ 00030305  0x00008115 istore  0x00000002 , 0x00000005 
+ 00030306  0x00008118 arg  0x00000727 , 0x00000005 
+ 00030307  0x00008119 fetch  0x00000006 , 0x00000a7e 
+ 00030308  0x0000811a istore  0x00000006 , 0x00000005 
+ 00030309  0x0000811b fetch  0x00000006 , 0x00000a84 
+ 00030310  0x0000811c istore  0x00000006 , 0x00000005 
+ 00030311  0x0000811e call  0x000079d7 
+ 00030312  0x00008121 jam  0x00000001 , 0x000041bd 
+ 00030313  0x00008122 arg  0x000041be , 0x00000005 
+ 00030314  0x00008123 arg  0x00000a4e , 0x00000006 
+ 00030315  0x00008124 call  0x00007ebf 
+ 00030316  0x00008125 branch  0x000021c4 
+ 00030317  0x00008129 bpatchx  0x000000e7 , 0x0000403c 
+ 00030318  0x0000812a fetch  0x00000001 , 0x000045b1 
+ 00030319  0x0000812b rtnne  0x00000000 
+ 00030320  0x0000812c fetch  0x00000001 , 0x000009b2 
+ 00030321  0x0000812d rtnne  0x00000000 
+ 00030322  0x0000812e arg  0x00004612 , 0x00000005 
+ 00030323  0x0000812f force  0x0000000b , 0x00000007 
+ 00030324  0x00008130 call  0x000076a2 
+ 00030325  0x00008131 random  0x0000003f 
+ 00030326  0x00008132 rshift  0x0000003f , 0x0000003f 
+ 00030327  0x00008133 istore  0x00000002 , 0x00000005 
+ 00030328  0x00008135 arg  0x000006be , 0x00000005 
+ 00030329  0x00008136 arg  0x00004612 , 0x00000006 
+ 00030330  0x00008137 call  0x00007ebe 
+ 00030331  0x00008139 arg  0x000005e6 , 0x00000005 
+ 00030332  0x0000813a arg  0x000008ce , 0x00000006 
+ 00030333  0x0000813b call  0x00007ebc 
+ 00030334  0x0000813d arg  0x00000616 , 0x00000005 
+ 00030335  0x0000813e call  0x00007ec5 
+ 00030336  0x0000813f jam  0x00000001 , 0x00000616 
+ 00030337  0x00008141 call  0x00007a5d 
+ 00030338  0x00008142 jam  0x00000001 , 0x000009b2 
+ 00030339  0x00008143 rtn 
+ 00030340  0x00008146 arg  0x0000462a , 0x00000005 
+ 00030341  0x00008147 arg  0x0000062e , 0x00000006 
+ 00030342  0x00008148 call  0x00007ebc 
+ 00030343  0x00008149 jam  0x00000001 , 0x000045b1 
+ 00030344  0x0000814a jam  0x00000000 , 0x000009b2 
+ 00030345  0x0000814b rtn 
+ 00030346  0x0000814e bpatchx  0x000000e8 , 0x0000403d 
+ 00030347  0x0000814f fetch  0x00000001 , 0x000009b9 
+ 00030348  0x00008150 rtnne  0x00000000 
+ 00030349  0x00008151 fetch  0x00000001 , 0x000009b2 
+ 00030350  0x00008152 rtnne  0x00000000 
+ 00030351  0x00008154 arg  0x000006be , 0x00000005 
+ 00030352  0x00008155 arg  0x00004612 , 0x00000006 
+ 00030353  0x00008156 call  0x00007ebe 
+ 00030354  0x00008158 arg  0x000005e6 , 0x00000005 
+ 00030355  0x00008159 arg  0x000009c6 , 0x00000006 
+ 00030356  0x0000815a call  0x00007ebc 
+ 00030357  0x0000815c arg  0x00000616 , 0x00000005 
+ 00030358  0x0000815d call  0x00007ec5 
+ 00030359  0x0000815e jam  0x00000001 , 0x00000616 
+ 00030360  0x00008160 call  0x00007a5d 
+ 00030361  0x00008161 jam  0x00000002 , 0x000009b2 
+ 00030362  0x00008162 rtn 
+ 00030363  0x00008165 jam  0x00000001 , 0x000009b3 
+ 00030364  0x00008166 arg  0x00000a06 , 0x00000005 
+ 00030365  0x00008167 arg  0x0000062e , 0x00000006 
+ 00030366  0x00008168 call  0x00007ebe 
+ 00030367  0x00008169 jam  0x00000001 , 0x000009b9 
+ 00030368  0x0000816a jam  0x00000000 , 0x000009b2 
+ 00030369  0x0000816b rtn 
+ 00030370  0x0000816e increase  0xffffffff , 0x00000007 
+ 00030371  0x0000816f nrtn  0x00000002 
+ 00030372  0x00008170 random  0x0000003f 
+ 00030373  0x00008171 istore  0x00000002 , 0x00000005 
+ 00030374  0x00008172 branch  0x000076a2 
+ 00030375  0x00008174 increase  0xffffffff , 0x00000007 
+ 00030376  0x00008175 nbranch  0x000076b3 , 0x00000002 
+ 00030377  0x00008176 ifetch  0x00000004 , 0x00000011 
+ 00030378  0x00008177 copy  0x0000003f , 0x00000002 
+ 00030379  0x00008178 ifetch  0x00000004 , 0x00000012 
+ 00030380  0x00008179 iflip  0x00000002 , 0x0000003f 
+ 00030381  0x0000817a nbranch  0x000076b1 , 0x00000005 
+ 00030382  0x0000817b increase  0x00000004 , 0x00000011 
+ 00030383  0x0000817c increase  0x00000004 , 0x00000012 
+ 00030384  0x0000817d branch  0x000076a7 
+ 00030385  0x0000817f disable  0x00000001 
+ 00030386  0x00008180 rtn 
+ 00030387  0x00008182 enable  0x00000001 
+ 00030388  0x00008183 rtn 
+ 00030389  0x0000818b bpatchx  0x000000e9 , 0x0000403d 
+ 00030390  0x0000818c fetch  0x00000001 , 0x000009b0 
+ 00030391  0x0000818d rtn  0x00000034 
+ 00030392  0x0000818e call  0x000062bc 
+ 00030393  0x0000818f nrtn  0x00000034 
+ 00030394  0x00008190 jam  0x00000000 , 0x000009b0 
+ 00030395  0x00008191 fetch  0x00000001 , 0x000009ae 
+ 00030396  0x00008192 beq  0x00000003 , 0x000061fd 
+ 00030397  0x00008193 beq  0x00000005 , 0x0000621a 
+ 00030398  0x00008194 beq  0x00000007 , 0x00006225 
+ 00030399  0x00008195 beq  0x0000000b , 0x0000623a 
+ 00030400  0x00008196 beq  0x00000002 , 0x00007588 
+ 00030401  0x00008197 beq  0x00000004 , 0x000075f7 
+ 00030402  0x00008198 beq  0x00000009 , 0x00007617 
+ 00030403  0x00008199 beq  0x0000000a , 0x0000763a 
+ 00030404  0x0000819a beq  0x0000000c , 0x00007658 
+ 00030405  0x0000819c rtn 
+ 00030406  0x0000819f bpatchx  0x000000ea , 0x0000403d 
+ 00030407  0x000081a0 fetch  0x00000001 , 0x000009b1 
+ 00030408  0x000081a1 rtn  0x00000034 
+ 00030409  0x000081a2 call  0x000062bc 
+ 00030410  0x000081a3 nrtn  0x00000034 
+ 00030411  0x000081a4 jam  0x00000000 , 0x000009b1 
+ 00030412  0x000081a5 fetch  0x00000001 , 0x000009af 
+ 00030413  0x000081a6 beq  0x00000012 , 0x000061e0 
+ 00030414  0x000081a7 beq  0x00000013 , 0x000061e5 
+ 00030415  0x000081a8 beq  0x00000003 , 0x000061e9 
+ 00030416  0x000081a9 beq  0x00000004 , 0x00007602 
+ 00030417  0x000081aa beq  0x00000014 , 0x000061ed 
+ 00030418  0x000081ab beq  0x00000007 , 0x000061fb 
+ 00030419  0x000081ac beq  0x0000000a , 0x0000763a 
+ 00030420  0x000081ad beq  0x0000000b , 0x00006239 
+ 00030421  0x000081ae beq  0x00000009 , 0x00007617 
+ 00030422  0x000081af beq  0x00000015 , 0x00006233 
+ 00030423  0x000081b0 rtn 
+ 00030424  0x000081b3 jam  0x00000001 , 0x000009b1 
+ 00030425  0x000081b4 rtn 
+ 00030426  0x000081b7 jam  0x00000000 , 0x000009b1 
+ 00030427  0x000081b8 rtn 
+ 00030428  0x000081ba bpatchx  0x000000eb , 0x0000403d 
+ 00030429  0x000081bb fetch  0x00000001 , 0x0000465a 
+ 00030430  0x000081bc rtn  0x00000034 
+ 00030431  0x000081bd fetch  0x00000001 , 0x000009b2 
+ 00030432  0x000081be rtn  0x00000034 
+ 00030433  0x000081bf increase  0x00000080 , 0x0000003f 
+ 00030434  0x000081c0 store  0x00000001 , 0x000009b2 
+ 00030435  0x000081c1 rtnbit1  0x00000007 
+ 00030436  0x000081c2 fetch  0x00000001 , 0x000005e3 
+ 00030437  0x000081c3 branch  0x000076e7 , 0x00000034 
+ 00030438  0x000081c4 branch  0x00007a68 
+ 00030439  0x000081c7 call  0x000078d3 
+ 00030440  0x000081c8 fetch  0x00000001 , 0x000009b2 
+ 00030441  0x000081c9 beq  0x00000001 , 0x00007684 
+ 00030442  0x000081ca beq  0x00000002 , 0x0000769b 
+ 00030443  0x000081cb rtn 
+ 00030444  0x000081cf and  0x0000003f , 0x00000007 , 0x00000007 
+ 00030445  0x000081d0 rshift3  0x0000003f , 0x0000003f 
+ 00030446  0x000081d1 iadd  0x00000006 , 0x00000006 
+ 00030447  0x000081d2 ifetch  0x00000001 , 0x00000006 
+ 00030448  0x000081d3 qisolate0  0x0000003f 
+ 00030449  0x000081d4 rtn 
+ 00030450  0x000081d8 call  0x00007ebe 
+ 00030451  0x000081d9 call  0x00007ebe 
+ 00030452  0x000081da branch  0x00007ebe 
+ 00030453  0x000081de ifetch  0x00000008 , 0x00000006 
+ 00030454  0x000081df nrtn  0x00000034 
+ 00030455  0x000081e0 ifetch  0x00000008 , 0x00000006 
+ 00030456  0x000081e1 nrtn  0x00000034 
+ 00030457  0x000081e2 ifetch  0x00000008 , 0x00000006 
+ 00030458  0x000081e3 rtn 
+ 00030459  0x000081e9 ifetch  0x00000004 , 0x00000011 
+ 00030460  0x000081ea iforce  0x00000002 
+ 00030461  0x000081eb ifetch  0x00000004 , 0x00000012 
+ 00030462  0x000081ec isub  0x00000002 , 0x0000003e 
+ 00030463  0x000081ed nrtn  0x00000005 
+ 00030464  0x000081ee increase  0x00000004 , 0x00000011 
+ 00030465  0x000081ef increase  0x00000004 , 0x00000012 
+ 00030466  0x000081f0 loop  0x000076fb 
+ 00030467  0x000081f1 rtn 
+ 00030468  0x000081f5 force  0x00000006 , 0x00000039 
+ 00030469  0x000081f6 increase  0x00000014 , 0x00000011 
+ 00030470  0x000081f7 increase  0x00000014 , 0x00000012 
+ 00030471  0x000081f9 ifetch  0x00000004 , 0x00000012 
+ 00030472  0x000081fa iforce  0x00000002 
+ 00030473  0x000081fb ifetch  0x00000004 , 0x00000011 
+ 00030474  0x000081fc isub  0x00000002 , 0x0000003f 
+ 00030475  0x000081fd nrtn  0x00000002 
+ 00030476  0x000081fe nrtn  0x00000034 
+ 00030477  0x000081ff increase  0xfffffffc , 0x00000011 
+ 00030478  0x00008200 increase  0xfffffffc , 0x00000012 
+ 00030479  0x00008201 loop  0x00007707 
+ 00030480  0x00008202 rtn 
+ 00030481  0x00008205 force  0x00000006 , 0x00000039 
+ 00030482  0x00008206 force  0x00000000 , 0x00000013 
+ 00030483  0x00008208 ifetch  0x00000004 , 0x00000011 
+ 00030484  0x00008209 iforce  0x00000002 
+ 00030485  0x0000820a ifetch  0x00000004 , 0x00000012 
+ 00030486  0x0000820b iadd  0x00000002 , 0x0000003f 
+ 00030487  0x0000820c iadd  0x00000013 , 0x0000003f 
+ 00030488  0x0000820d istore  0x00000004 , 0x00000005 
+ 00030489  0x0000820e isolate1  0x00000020 , 0x0000003f 
+ 00030490  0x0000820f setflag  0x00000001 , 0x00000000 , 0x00000013 
+ 00030491  0x00008210 increase  0x00000004 , 0x00000011 
+ 00030492  0x00008211 increase  0x00000004 , 0x00000012 
+ 00030493  0x00008212 loop  0x00007713 
+ 00030494  0x00008213 rtn 
+ 00030495  0x00008216 force  0x00000006 , 0x00000039 
+ 00030496  0x00008217 force  0x00000000 , 0x00000013 
+ 00030497  0x00008219 ifetch  0x00000004 , 0x00000012 
+ 00030498  0x0000821a iforce  0x00000002 
+ 00030499  0x0000821b ifetch  0x00000004 , 0x00000011 
+ 00030500  0x0000821c isub  0x00000002 , 0x0000003f 
+ 00030501  0x0000821d isub  0x00000013 , 0x0000003f 
+ 00030502  0x0000821e istore  0x00000004 , 0x00000005 
+ 00030503  0x0000821f isolate1  0x00000020 , 0x0000003f 
+ 00030504  0x00008220 setflag  0x00000001 , 0x00000000 , 0x00000013 
+ 00030505  0x00008221 increase  0x00000004 , 0x00000011 
+ 00030506  0x00008222 increase  0x00000004 , 0x00000012 
+ 00030507  0x00008223 loop  0x00007721 
+ 00030508  0x00008224 rtn 
+ 00030509  0x00008227 force  0x00000006 , 0x00000039 
+ 00030510  0x00008228 increase  0x00000014 , 0x00000011 
+ 00030511  0x0000822a force  0x00000000 , 0x00000013 
+ 00030512  0x0000822c ifetch  0x00000004 , 0x00000011 
+ 00030513  0x0000822d isolate1  0x00000000 , 0x0000003f 
+ 00030514  0x0000822e setflag  0x00000001 , 0x00000001 , 0x00000013 
+ 00030515  0x0000822f rshift  0x0000003f , 0x0000003f 
+ 00030516  0x00008230 isolate1  0x00000000 , 0x00000013 
+ 00030517  0x00008231 setflag  0x00000001 , 0x0000001f , 0x0000003f 
+ 00030518  0x00008232 istore  0x00000004 , 0x00000011 
+ 00030519  0x00008233 increase  0xfffffffc , 0x00000011 
+ 00030520  0x00008234 rshift  0x00000013 , 0x00000013 
+ 00030521  0x00008235 loop  0x00007730 
+ 00030522  0x00008236 rtn 
+ 00030523  0x00008239 force  0x00000006 , 0x00000039 
+ 00030524  0x0000823a force  0x00000000 , 0x00000013 
+ 00030525  0x0000823c ifetch  0x00000004 , 0x00000011 
+ 00030526  0x0000823d isolate1  0x0000001f , 0x0000003f 
+ 00030527  0x0000823e setflag  0x00000001 , 0x00000001 , 0x00000013 
+ 00030528  0x0000823f lshift  0x0000003f , 0x0000003f 
+ 00030529  0x00008240 isolate1  0x00000000 , 0x00000013 
+ 00030530  0x00008241 setflag  0x00000001 , 0x00000000 , 0x0000003f 
+ 00030531  0x00008242 istore  0x00000004 , 0x00000011 
+ 00030532  0x00008243 increase  0x00000004 , 0x00000011 
+ 00030533  0x00008244 rshift  0x00000013 , 0x00000013 
+ 00030534  0x00008245 loop  0x0000773d 
+ 00030535  0x00008246 rtn 
+ 00030536  0x00008249 call  0x0000773b 
+ 00030537  0x0000824b isolate1  0x00000000 , 0x00000013 
+ 00030538  0x0000824c branch  0x00007751 , 0x00000001 
+ 00030539  0x0000824d arg  0x00000886 , 0x00000012 
+ 00030540  0x0000824e copy  0x00000011 , 0x00000013 
+ 00030541  0x0000824f increase  0xffffffe8 , 0x00000011 
+ 00030542  0x00008250 call  0x00007704 
+ 00030543  0x00008251 nrtn  0x00000002 
+ 00030544  0x00008252 copy  0x00000013 , 0x00000011 
+ 00030545  0x00008254 increase  0xffffffe8 , 0x00000011 
+ 00030546  0x00008255 arg  0x00000886 , 0x00000012 
+ 00030547  0x00008256 copy  0x00000011 , 0x00000005 
+ 00030548  0x00008257 branch  0x0000771f 
+ 00030549  0x0000825b call  0x00007711 
+ 00030550  0x0000825c copy  0x00000005 , 0x00000011 
+ 00030551  0x0000825d branch  0x00007749 
+ 00030552  0x00008260 call  0x0000771f 
+ 00030553  0x00008261 isolate0  0x00000000 , 0x00000013 
+ 00030554  0x00008262 rtn  0x00000001 
+ 00030555  0x00008263 arg  0x00000886 , 0x00000012 
+ 00030556  0x00008264 add  0x00000005 , 0xffffffe8 , 0x00000011 
+ 00030557  0x00008265 copy  0x00000011 , 0x00000005 
+ 00030558  0x00008266 branch  0x00007711 
+ 00030559  0x0000826a copy  0x00000005 , 0x0000000b 
+ 00030560  0x0000826b copy  0x00000011 , 0x00000030 
+ 00030561  0x0000826c arg  0x00000716 , 0x00000012 
+ 00030562  0x0000826d copy  0x00000012 , 0x00000005 
+ 00030563  0x0000826e add  0x00000011 , 0x00000018 , 0x00000006 
+ 00030564  0x0000826f ifetch  0x00000008 , 0x00000006 
+ 00030565  0x00008270 istore  0x00000008 , 0x00000005 
+ 00030566  0x00008271 istore  0x00000008 , 0x00000005 
+ 00030567  0x00008272 force  0x00000000 , 0x0000003f 
+ 00030568  0x00008273 istore  0x00000008 , 0x00000005 
+ 00030569  0x00008274 copy  0x0000000b , 0x00000005 
+ 00030570  0x00008275 call  0x00007755 
+ 00030571  0x00008276 arg  0x00000716 , 0x00000012 
+ 00030572  0x00008277 copy  0x00000012 , 0x00000005 
+ 00030573  0x00008278 force  0x00000000 , 0x0000003f 
+ 00030574  0x00008279 istore  0x00000008 , 0x00000005 
+ 00030575  0x0000827a add  0x00000030 , 0x00000020 , 0x00000006 
+ 00030576  0x0000827b ifetch  0x00000008 , 0x00000006 
+ 00030577  0x0000827c istore  0x00000008 , 0x00000005 
+ 00030578  0x0000827d istore  0x00000008 , 0x00000005 
+ 00030579  0x0000827e copy  0x0000000b , 0x00000011 
+ 00030580  0x0000827f copy  0x00000011 , 0x00000005 
+ 00030581  0x00008280 call  0x00007755 
+ 00030582  0x00008281 arg  0x00000716 , 0x00000012 
+ 00030583  0x00008282 copy  0x00000012 , 0x00000005 
+ 00030584  0x00008283 add  0x00000030 , 0x00000028 , 0x00000006 
+ 00030585  0x00008284 ifetch  0x00000008 , 0x00000006 
+ 00030586  0x00008285 istore  0x00000008 , 0x00000005 
+ 00030587  0x00008286 istore  0x00000008 , 0x00000005 
+ 00030588  0x00008287 istore  0x00000008 , 0x00000005 
+ 00030589  0x00008288 copy  0x0000000b , 0x00000011 
+ 00030590  0x00008289 copy  0x00000011 , 0x00000005 
+ 00030591  0x0000828a branch  0x00007755 
+ 00030592  0x0000828e force  0x00000006 , 0x00000039 
+ 00030593  0x00008290 ifetch  0x00000004 , 0x00000006 
+ 00030594  0x00008291 iforce  0x0000002f 
+ 00030595  0x00008292 increase  0x00000001 , 0x00000038 
+ 00030596  0x00008293 loop  0x00007781 
+ 00030597  0x00008294 rtn 
+ 00030598  0x00008299 copy  0x00000005 , 0x0000000b 
+ 00030599  0x0000829a arg  0x000006e6 , 0x00000005 
+ 00030600  0x0000829b call  0x00007ec5 
+ 00030601  0x0000829c arg  0x000006e6 , 0x00000005 
+ 00030602  0x0000829d copy  0x00000011 , 0x00000006 
+ 00030603  0x0000829e force  0x00000000 , 0x00000038 
+ 00030604  0x0000829f call  0x00007780 
+ 00030605  0x000082a0 copy  0x00000012 , 0x00000006 
+ 00030606  0x000082a1 call  0x00007780 
+ 00030607  0x000082a2 force  0x00000000 , 0x00000012 
+ 00030608  0x000082a4 force  0x00000000 , 0x00000002 
+ 00030609  0x000082a5 force  0x00000006 , 0x00000013 
+ 00030610  0x000082a7 ifetch  0x00000004 , 0x00000005 
+ 00030611  0x000082a8 iforce  0x00000011 
+ 00030612  0x000082a9 copy  0x00000012 , 0x00000038 
+ 00030613  0x000082aa deposit  0x0000002f 
+ 00030614  0x000082ab copy  0x00000013 , 0x00000038 
+ 00030615  0x000082ac imul32  0x0000002f , 0x0000003f 
+ 00030616  0x000082ad iadd  0x00000011 , 0x0000003f 
+ 00030617  0x000082ae iadd  0x00000002 , 0x0000003f 
+ 00030618  0x000082af istore  0x00000004 , 0x00000005 
+ 00030619  0x000082b0 rshift32  0x0000003f , 0x00000002 
+ 00030620  0x000082b1 increase  0x00000001 , 0x00000013 
+ 00030621  0x000082b2 compare  0x0000000c , 0x00000013 , 0x000000ff 
+ 00030622  0x000082b3 nbranch  0x00007792 , 0x00000001 
+ 00030623  0x000082b4 deposit  0x00000002 
+ 00030624  0x000082b5 istore  0x00000004 , 0x00000005 
+ 00030625  0x000082b6 increase  0xffffffe8 , 0x00000005 
+ 00030626  0x000082b7 increase  0x00000001 , 0x00000012 
+ 00030627  0x000082b8 compare  0x00000006 , 0x00000012 , 0x000000ff 
+ 00030628  0x000082b9 nbranch  0x00007790 , 0x00000001 
+ 00030629  0x000082ba arg  0x000006e6 , 0x00000011 
+ 00030630  0x000082bb copy  0x0000000b , 0x00000005 
+ 00030631  0x000082bc branch  0x0000775f 
+ 00030632  0x000082c0 copy  0x00000011 , 0x00000012 
+ 00030633  0x000082c1 branch  0x00007786 
+ 00030634  0x000082c4 copy  0x00000011 , 0x00000030 
+ 00030635  0x000082c6 copy  0x00000030 , 0x00000011 
+ 00030636  0x000082c7 ifetch  0x00000001 , 0x00000011 
+ 00030637  0x000082c8 isolate1  0x00000000 , 0x0000003f 
+ 00030638  0x000082c9 rtn  0x00000001 
+ 00030639  0x000082ca call  0x0000772d 
+ 00030640  0x000082cb ifetch  0x00000001 , 0x00000012 
+ 00030641  0x000082cc isolate0  0x00000000 , 0x0000003f 
+ 00030642  0x000082cd branch  0x000077ba , 0x00000001 
+ 00030643  0x000082ce arg  0x00000886 , 0x00000011 
+ 00030644  0x000082cf copy  0x00000012 , 0x00000005 
+ 00030645  0x000082d0 call  0x00007711 
+ 00030646  0x000082d1 ifetch  0x00000001 , 0x00000012 
+ 00030647  0x000082d2 iadd  0x00000013 , 0x0000003f 
+ 00030648  0x000082d3 istore  0x00000001 , 0x00000012 
+ 00030649  0x000082d4 increase  0xffffffe8 , 0x00000012 
+ 00030650  0x000082d6 add  0x00000012 , 0x00000018 , 0x00000011 
+ 00030651  0x000082d7 force  0x00000007 , 0x00000039 
+ 00030652  0x000082d8 call  0x0000772f 
+ 00030653  0x000082d9 branch  0x000077ab 
+ 00030654  0x000082dd copy  0x00000005 , 0x0000000b 
+ 00030655  0x000082de arg  0x00000746 , 0x00000005 
+ 00030656  0x000082df call  0x00007ec5 
+ 00030657  0x000082e0 force  0x00000000 , 0x0000003f 
+ 00030658  0x000082e1 store  0x00000004 , 0x000006fe 
+ 00030659  0x000082e2 store  0x00000004 , 0x0000075e 
+ 00030660  0x000082e3 jam  0x00000001 , 0x00000746 
+ 00030661  0x000082e4 arg  0x000006e6 , 0x00000005 
+ 00030662  0x000082e5 call  0x00007ec5 
+ 00030663  0x000082e6 arg  0x00000886 , 0x00000006 
+ 00030664  0x000082e7 arg  0x00000716 , 0x00000005 
+ 00030665  0x000082e8 call  0x00007ebe 
+ 00030666  0x000082e9 copy  0x00000011 , 0x00000006 
+ 00030667  0x000082ea arg  0x0000072e , 0x00000005 
+ 00030668  0x000082eb call  0x00007ebe 
+ 00030669  0x000082ed arg  0x0000072e , 0x00000006 
+ 00030670  0x000082ee call  0x000076f5 
+ 00030671  0x000082ef branch  0x000077f6 , 0x00000034 
+ 00030672  0x000082f0 arg  0x0000072e , 0x00000011 
+ 00030673  0x000082f1 arg  0x00000746 , 0x00000012 
+ 00030674  0x000082f2 call  0x000077aa 
+ 00030675  0x000082f4 arg  0x00000716 , 0x00000011 
+ 00030676  0x000082f5 arg  0x000006e6 , 0x00000012 
+ 00030677  0x000082f6 call  0x000077aa 
+ 00030678  0x000082f7 arg  0x0000072e , 0x00000011 
+ 00030679  0x000082f8 arg  0x00000716 , 0x00000012 
+ 00030680  0x000082f9 call  0x00007704 
+ 00030681  0x000082fa branch  0x000077e8 , 0x00000002 
+ 00030682  0x000082fb arg  0x00000716 , 0x00000011 
+ 00030683  0x000082fc arg  0x0000072e , 0x00000012 
+ 00030684  0x000082fd copy  0x00000011 , 0x00000005 
+ 00030685  0x000082fe call  0x0000771f 
+ 00030686  0x000082ff arg  0x00000746 , 0x00000011 
+ 00030687  0x00008300 arg  0x000006e6 , 0x00000012 
+ 00030688  0x00008301 copy  0x00000012 , 0x00000005 
+ 00030689  0x00008302 call  0x00007711 
+ 00030690  0x00008303 ifetch  0x00000001 , 0x00000011 
+ 00030691  0x00008304 iadd  0x00000013 , 0x00000013 
+ 00030692  0x00008305 ifetch  0x00000001 , 0x00000012 
+ 00030693  0x00008306 iadd  0x00000013 , 0x0000003f 
+ 00030694  0x00008307 istore  0x00000001 , 0x00000012 
+ 00030695  0x00008308 branch  0x000077cd 
+ 00030696  0x0000830a arg  0x0000072e , 0x00000011 
+ 00030697  0x0000830b arg  0x00000716 , 0x00000012 
+ 00030698  0x0000830c copy  0x00000011 , 0x00000005 
+ 00030699  0x0000830d call  0x0000771f 
+ 00030700  0x0000830e arg  0x000006e6 , 0x00000011 
+ 00030701  0x0000830f arg  0x00000746 , 0x00000012 
+ 00030702  0x00008310 copy  0x00000012 , 0x00000005 
+ 00030703  0x00008311 call  0x00007711 
+ 00030704  0x00008312 ifetch  0x00000001 , 0x00000011 
+ 00030705  0x00008313 iadd  0x00000013 , 0x00000013 
+ 00030706  0x00008314 ifetch  0x00000001 , 0x00000012 
+ 00030707  0x00008315 iadd  0x00000013 , 0x0000003f 
+ 00030708  0x00008316 istore  0x00000001 , 0x00000012 
+ 00030709  0x00008317 branch  0x000077cd 
+ 00030710  0x00008319 arg  0x00000746 , 0x00000005 
+ 00030711  0x0000831a call  0x00007ec5 
+ 00030712  0x0000831b fetch  0x00000001 , 0x000006fe 
+ 00030713  0x0000831c store  0x00000001 , 0x00000746 
+ 00030714  0x0000831d store  0x00000001 , 0x0000074e 
+ 00030715  0x0000831e arg  0x00000746 , 0x00000011 
+ 00030716  0x0000831f arg  0x000006e6 , 0x00000012 
+ 00030717  0x00008320 copy  0x00000012 , 0x00000005 
+ 00030718  0x00008321 call  0x00007755 
+ 00030719  0x00008322 arg  0x00000886 , 0x00000011 
+ 00030720  0x00008323 arg  0x000006e6 , 0x00000012 
+ 00030721  0x00008324 copy  0x0000000b , 0x00000005 
+ 00030722  0x00008325 branch  0x00007758 
+ 00030723  0x0000832b arg  0x000006a6 , 0x00000011 
+ 00030724  0x0000832c arg  0x0000075e , 0x00000005 
+ 00030725  0x0000832d call  0x000077a8 
+ 00030726  0x0000832e arg  0x0000075e , 0x00000011 
+ 00030727  0x0000832f arg  0x00000776 , 0x00000005 
+ 00030728  0x00008330 call  0x000077a8 
+ 00030729  0x00008331 arg  0x0000089e , 0x00000011 
+ 00030730  0x00008332 arg  0x00000776 , 0x00000012 
+ 00030731  0x00008333 arg  0x00000776 , 0x00000005 
+ 00030732  0x00008334 call  0x00007786 
+ 00030733  0x00008335 arg  0x00000676 , 0x00000011 
+ 00030734  0x00008336 arg  0x0000075e , 0x00000005 
+ 00030735  0x00008337 call  0x000077a8 
+ 00030736  0x00008338 arg  0x0000075e , 0x00000006 
+ 00030737  0x00008339 arg  0x0000072e , 0x00000005 
+ 00030738  0x0000833a call  0x00007ebe 
+ 00030739  0x0000833b arg  0x0000072e , 0x00000011 
+ 00030740  0x0000833c call  0x00007748 
+ 00030741  0x0000833d arg  0x0000075e , 0x00000011 
+ 00030742  0x0000833e arg  0x0000072e , 0x00000012 
+ 00030743  0x0000833f arg  0x0000075e , 0x00000005 
+ 00030744  0x00008340 call  0x00007755 
+ 00030745  0x00008341 arg  0x0000075e , 0x00000011 
+ 00030746  0x00008342 arg  0x00000776 , 0x00000012 
+ 00030747  0x00008343 arg  0x0000075e , 0x00000005 
+ 00030748  0x00008344 call  0x00007755 
+ 00030749  0x00008345 arg  0x00000676 , 0x00000006 
+ 00030750  0x00008346 arg  0x0000072e , 0x00000005 
+ 00030751  0x00008347 call  0x00007ebe 
+ 00030752  0x00008348 arg  0x0000068e , 0x00000011 
+ 00030753  0x00008349 arg  0x00000776 , 0x00000005 
+ 00030754  0x0000834a call  0x000077a8 
+ 00030755  0x0000834b arg  0x0000072e , 0x00000011 
+ 00030756  0x0000834c call  0x00007748 
+ 00030757  0x0000834d arg  0x0000072e , 0x00000011 
+ 00030758  0x0000834e call  0x00007748 
+ 00030759  0x0000834f arg  0x0000072e , 0x00000011 
+ 00030760  0x00008350 arg  0x00000776 , 0x00000012 
+ 00030761  0x00008351 arg  0x0000072e , 0x00000005 
+ 00030762  0x00008352 call  0x00007786 
+ 00030763  0x00008353 arg  0x00000776 , 0x00000011 
+ 00030764  0x00008354 arg  0x00000746 , 0x00000005 
+ 00030765  0x00008355 call  0x000077a8 
+ 00030766  0x00008356 arg  0x00000746 , 0x00000011 
+ 00030767  0x00008357 call  0x00007748 
+ 00030768  0x00008358 arg  0x00000746 , 0x00000011 
+ 00030769  0x00008359 call  0x00007748 
+ 00030770  0x0000835a arg  0x00000746 , 0x00000011 
+ 00030771  0x0000835b call  0x00007748 
+ 00030772  0x0000835c arg  0x0000068e , 0x00000006 
+ 00030773  0x0000835d arg  0x00000776 , 0x00000005 
+ 00030774  0x0000835e call  0x00007ebe 
+ 00030775  0x0000835f arg  0x00000776 , 0x00000011 
+ 00030776  0x00008360 call  0x00007748 
+ 00030777  0x00008361 arg  0x00000776 , 0x00000011 
+ 00030778  0x00008362 arg  0x000006a6 , 0x00000012 
+ 00030779  0x00008363 arg  0x000006a6 , 0x00000005 
+ 00030780  0x00008364 call  0x00007786 
+ 00030781  0x00008365 arg  0x0000075e , 0x00000011 
+ 00030782  0x00008366 arg  0x00000776 , 0x00000005 
+ 00030783  0x00008367 call  0x000077a8 
+ 00030784  0x00008368 arg  0x00000776 , 0x00000011 
+ 00030785  0x00008369 arg  0x0000072e , 0x00000012 
+ 00030786  0x0000836a arg  0x00000776 , 0x00000005 
+ 00030787  0x0000836b call  0x00007758 
+ 00030788  0x0000836c arg  0x00000776 , 0x00000011 
+ 00030789  0x0000836d arg  0x0000072e , 0x00000012 
+ 00030790  0x0000836e arg  0x00000676 , 0x00000005 
+ 00030791  0x0000836f call  0x00007758 
+ 00030792  0x00008370 arg  0x0000072e , 0x00000011 
+ 00030793  0x00008371 arg  0x00000676 , 0x00000012 
+ 00030794  0x00008372 arg  0x00000776 , 0x00000005 
+ 00030795  0x00008373 call  0x00007758 
+ 00030796  0x00008374 arg  0x00000776 , 0x00000011 
+ 00030797  0x00008375 arg  0x0000075e , 0x00000012 
+ 00030798  0x00008376 arg  0x00000776 , 0x00000005 
+ 00030799  0x00008377 call  0x00007786 
+ 00030800  0x00008378 arg  0x00000776 , 0x00000011 
+ 00030801  0x00008379 arg  0x00000746 , 0x00000012 
+ 00030802  0x0000837a arg  0x0000068e , 0x00000005 
+ 00030803  0x0000837b branch  0x00007758 
+ 00030804  0x00008380 arg  0x00000616 , 0x00000011 
+ 00030805  0x00008381 arg  0x0000078e , 0x00000005 
+ 00030806  0x00008382 call  0x000077a8 
+ 00030807  0x00008383 arg  0x00000676 , 0x00000011 
+ 00030808  0x00008384 arg  0x0000078e , 0x00000012 
+ 00030809  0x00008385 arg  0x00000746 , 0x00000005 
+ 00030810  0x00008386 call  0x00007786 
+ 00030811  0x00008387 arg  0x00000616 , 0x00000011 
+ 00030812  0x00008388 arg  0x0000078e , 0x00000012 
+ 00030813  0x00008389 arg  0x0000078e , 0x00000005 
+ 00030814  0x0000838a call  0x00007786 
+ 00030815  0x0000838b arg  0x0000068e , 0x00000011 
+ 00030816  0x0000838c arg  0x0000078e , 0x00000012 
+ 00030817  0x0000838d arg  0x0000072e , 0x00000005 
+ 00030818  0x0000838e call  0x00007786 
+ 00030819  0x0000838f arg  0x000006a6 , 0x00000011 
+ 00030820  0x00008390 arg  0x0000078e , 0x00000005 
+ 00030821  0x00008391 call  0x000077a8 
+ 00030822  0x00008392 arg  0x000005e6 , 0x00000011 
+ 00030823  0x00008393 arg  0x0000078e , 0x00000012 
+ 00030824  0x00008394 arg  0x0000075e , 0x00000005 
+ 00030825  0x00008395 call  0x00007786 
+ 00030826  0x00008396 arg  0x000006a6 , 0x00000011 
+ 00030827  0x00008397 arg  0x0000078e , 0x00000012 
+ 00030828  0x00008398 arg  0x0000078e , 0x00000005 
+ 00030829  0x00008399 call  0x00007786 
+ 00030830  0x0000839a arg  0x000005fe , 0x00000011 
+ 00030831  0x0000839b arg  0x0000078e , 0x00000012 
+ 00030832  0x0000839c arg  0x00000776 , 0x00000005 
+ 00030833  0x0000839d call  0x00007786 
+ 00030834  0x0000839e arg  0x00000746 , 0x00000011 
+ 00030835  0x0000839f arg  0x0000075e , 0x00000012 
+ 00030836  0x000083a0 arg  0x0000078e , 0x00000005 
+ 00030837  0x000083a1 call  0x00007758 
+ 00030838  0x000083a2 arg  0x00000746 , 0x00000011 
+ 00030839  0x000083a3 arg  0x0000075e , 0x00000012 
+ 00030840  0x000083a4 arg  0x00000746 , 0x00000005 
+ 00030841  0x000083a5 call  0x00007755 
+ 00030842  0x000083a6 arg  0x0000072e , 0x00000011 
+ 00030843  0x000083a7 arg  0x00000776 , 0x00000012 
+ 00030844  0x000083a8 arg  0x0000075e , 0x00000005 
+ 00030845  0x000083a9 call  0x00007758 
+ 00030846  0x000083aa arg  0x0000072e , 0x00000011 
+ 00030847  0x000083ab arg  0x00000776 , 0x00000012 
+ 00030848  0x000083ac arg  0x0000072e , 0x00000005 
+ 00030849  0x000083ad call  0x00007755 
+ 00030850  0x000083ae arg  0x0000072e , 0x00000011 
+ 00030851  0x000083af arg  0x0000078e , 0x00000012 
+ 00030852  0x000083b0 arg  0x0000072e , 0x00000005 
+ 00030853  0x000083b1 call  0x00007786 
+ 00030854  0x000083b2 arg  0x000006a6 , 0x00000011 
+ 00030855  0x000083b3 arg  0x00000616 , 0x00000012 
+ 00030856  0x000083b4 arg  0x00000776 , 0x00000005 
+ 00030857  0x000083b5 call  0x00007786 
+ 00030858  0x000083b6 arg  0x00000776 , 0x00000011 
+ 00030859  0x000083b7 arg  0x0000078e , 0x00000012 
+ 00030860  0x000083b8 arg  0x000006a6 , 0x00000005 
+ 00030861  0x000083b9 call  0x00007786 
+ 00030862  0x000083ba arg  0x0000078e , 0x00000011 
+ 00030863  0x000083bb arg  0x0000078e , 0x00000005 
+ 00030864  0x000083bc call  0x000077a8 
+ 00030865  0x000083bd arg  0x0000078e , 0x00000011 
+ 00030866  0x000083be arg  0x00000746 , 0x00000012 
+ 00030867  0x000083bf arg  0x00000776 , 0x00000005 
+ 00030868  0x000083c0 call  0x00007786 
+ 00030869  0x000083c1 arg  0x0000078e , 0x00000011 
+ 00030870  0x000083c2 arg  0x0000072e , 0x00000012 
+ 00030871  0x000083c3 arg  0x0000072e , 0x00000005 
+ 00030872  0x000083c4 call  0x00007786 
+ 00030873  0x000083c5 arg  0x0000075e , 0x00000011 
+ 00030874  0x000083c6 arg  0x00000676 , 0x00000005 
+ 00030875  0x000083c7 call  0x000077a8 
+ 00030876  0x000083c8 arg  0x00000676 , 0x00000011 
+ 00030877  0x000083c9 arg  0x00000776 , 0x00000012 
+ 00030878  0x000083ca arg  0x00000676 , 0x00000005 
+ 00030879  0x000083cb call  0x00007758 
+ 00030880  0x000083cc arg  0x00000676 , 0x00000006 
+ 00030881  0x000083cd arg  0x0000078e , 0x00000005 
+ 00030882  0x000083ce call  0x00007ebe 
+ 00030883  0x000083cf arg  0x0000078e , 0x00000011 
+ 00030884  0x000083d0 call  0x00007748 
+ 00030885  0x000083d1 arg  0x00000776 , 0x00000011 
+ 00030886  0x000083d2 arg  0x0000078e , 0x00000012 
+ 00030887  0x000083d3 arg  0x00000776 , 0x00000005 
+ 00030888  0x000083d4 call  0x00007758 
+ 00030889  0x000083d5 arg  0x00000776 , 0x00000011 
+ 00030890  0x000083d6 arg  0x0000075e , 0x00000012 
+ 00030891  0x000083d7 arg  0x0000075e , 0x00000005 
+ 00030892  0x000083d8 call  0x00007786 
+ 00030893  0x000083d9 arg  0x0000075e , 0x00000011 
+ 00030894  0x000083da arg  0x0000072e , 0x00000012 
+ 00030895  0x000083db arg  0x0000068e , 0x00000005 
+ 00030896  0x000083dc call  0x00007758 
+ 00030897  0x000083dd arg  0x0000068e , 0x00000011 
+ 00030898  0x000083de arg  0x00000886 , 0x00000012 
+ 00030899  0x000083df arg  0x0000068e , 0x00000005 
+ 00030900  0x000083e0 force  0x00000000 , 0x00000013 
+ 00030901  0x000083e1 fetch  0x00000001 , 0x0000068e 
+ 00030902  0x000083e2 isolate1  0x00000000 , 0x0000003f 
+ 00030903  0x000083e3 call  0x00007711 , 0x00000001 
+ 00030904  0x000083e4 copy  0x00000013 , 0x00000030 
+ 00030905  0x000083e5 arg  0x0000068e , 0x00000011 
+ 00030906  0x000083e6 call  0x0000772d 
+ 00030907  0x000083e7 fetch  0x00000001 , 0x000006a5 
+ 00030908  0x000083e8 isolate1  0x00000000 , 0x00000030 
+ 00030909  0x000083e9 setflag  0x00000001 , 0x00000007 , 0x0000003f 
+ 00030910  0x000083ea store  0x00000001 , 0x000006a5 
+ 00030911  0x000083eb rtn 
+ 00030912  0x000083f0 fetch  0x00000001 , 0x000005e3 
+ 00030913  0x000083f1 increase  0xffffffff , 0x0000003f 
+ 00030914  0x000083f2 nrtn  0x00000002 
+ 00030915  0x000083f3 store  0x00000001 , 0x000005e3 
+ 00030916  0x000083f4 fetch  0x00000001 , 0x000005e2 
+ 00030917  0x000083f5 call  0x00007803 , 0x00000034 
+ 00030918  0x000083f6 fetch  0x00000001 , 0x000005e3 
+ 00030919  0x000083f7 arg  0x000006be , 0x00000006 
+ 00030920  0x000083f8 call  0x000076ec 
+ 00030921  0x000083f9 branch  0x000078c0 , 0x00000001 
+ 00030922  0x000083fa fetch  0x00000001 , 0x000005e2 
+ 00030923  0x000083fb nbranch  0x000078ce , 0x00000034 
+ 00030924  0x000083fc call  0x00007854 
+ 00030925  0x000083fd branch  0x000078c0 
+ 00030926  0x000083ff jam  0x00000000 , 0x000005e2 
+ 00030927  0x00008400 arg  0x000005e6 , 0x00000006 
+ 00030928  0x00008401 arg  0x00000676 , 0x00000005 
+ 00030929  0x00008402 call  0x000076f2 
+ 00030930  0x00008403 branch  0x000078c0 
+ 00030931  0x00008407 arg  0x000006a6 , 0x00000011 
+ 00030932  0x00008408 arg  0x00000776 , 0x00000005 
+ 00030933  0x00008409 call  0x000077be 
+ 00030934  0x0000840a arg  0x00000776 , 0x00000011 
+ 00030935  0x0000840b arg  0x0000072e , 0x00000005 
+ 00030936  0x0000840c call  0x000077a8 
+ 00030937  0x0000840d arg  0x00000676 , 0x00000011 
+ 00030938  0x0000840e arg  0x0000072e , 0x00000012 
+ 00030939  0x0000840f arg  0x0000062e , 0x00000005 
+ 00030940  0x00008410 call  0x00007786 
+ 00030941  0x00008411 arg  0x00000776 , 0x00000011 
+ 00030942  0x00008412 arg  0x0000072e , 0x00000012 
+ 00030943  0x00008413 arg  0x0000075e , 0x00000005 
+ 00030944  0x00008414 call  0x00007786 
+ 00030945  0x00008415 arg  0x0000068e , 0x00000011 
+ 00030946  0x00008416 arg  0x0000075e , 0x00000012 
+ 00030947  0x00008417 arg  0x00000646 , 0x00000005 
+ 00030948  0x00008418 branch  0x00007786 
+ 00030949  0x0000841d ifetch  0x00000004 , 0x00000006 
+ 00030950  0x0000841e force  0x00000004 , 0x00000011 
+ 00030951  0x0000841f increase  0x00000003 , 0x00000005 
+ 00030952  0x00008421 istore  0x00000001 , 0x00000005 
+ 00030953  0x00008422 rshift8  0x0000003f , 0x0000003f 
+ 00030954  0x00008423 increase  0xfffffffe , 0x00000005 
+ 00030955  0x00008424 increase  0xffffffff , 0x00000011 
+ 00030956  0x00008425 nbranch  0x000078e8 , 0x00000005 
+ 00030957  0x00008426 increase  0x00000005 , 0x00000005 
+ 00030958  0x00008427 loop  0x000078e5 
+ 00030959  0x00008428 rtn 
+ 00030960  0x0000842c lshift2  0x00000007 , 0x0000003f 
+ 00030961  0x0000842d iadd  0x0000000b , 0x00000006 
+ 00030962  0x0000842e ifetch  0x00000004 , 0x00000006 
+ 00030963  0x0000842f rtn 
+ 00030964  0x00008432 force  0x00000010 , 0x00000030 
+ 00030965  0x00008433 arg  0x000005e6 , 0x0000000b 
+ 00030966  0x00008435 add  0x00000030 , 0xfffffff9 , 0x00000007 
+ 00030967  0x00008436 call  0x000078f0 
+ 00030968  0x00008437 iforce  0x00000002 
+ 00030969  0x00008438 add  0x00000030 , 0xfffffff0 , 0x00000007 
+ 00030970  0x00008439 call  0x000078f0 
+ 00030971  0x0000843a iadd  0x00000002 , 0x00000002 
+ 00030972  0x0000843b add  0x00000030 , 0xfffffffe , 0x00000007 
+ 00030973  0x0000843c call  0x000078f0 
+ 00030974  0x0000843d shasx  0x0000003f , 0x00000001 , 0x0000003f 
+ 00030975  0x0000843e iadd  0x00000002 , 0x00000002 
+ 00030976  0x0000843f add  0x00000030 , 0xfffffff1 , 0x00000007 
+ 00030977  0x00008440 call  0x000078f0 
+ 00030978  0x00008441 shasx  0x0000003f , 0x00000000 , 0x0000003f 
+ 00030979  0x00008442 iadd  0x00000002 , 0x00000002 
+ 00030980  0x00008443 lshift2  0x00000030 , 0x0000003f 
+ 00030981  0x00008444 iadd  0x0000000b , 0x00000005 
+ 00030982  0x00008445 istoret  0x00000004 , 0x00000005 
+ 00030983  0x00008446 increase  0x00000001 , 0x00000030 
+ 00030984  0x00008447 compare  0x00000040 , 0x00000030 , 0x000000ff 
+ 00030985  0x00008448 nbranch  0x000078f6 , 0x00000001 
+ 00030986  0x00008449 rtn 
+ 00030987  0x0000844d arg  0x000008fe , 0x00000006 
+ 00030988  0x0000844e force  0x00000007 , 0x00000038 
+ 00030989  0x00008450 ifetch  0x00000004 , 0x00000006 
+ 00030990  0x00008451 iforce  0x0000002f 
+ 00030991  0x00008452 increase  0xffffffff , 0x00000038 
+ 00030992  0x00008453 branch  0x0000790d , 0x00000002 
+ 00030993  0x00008454 rtn 
+ 00030994  0x00008457 bpatchx  0x000000ec , 0x0000403d 
+ 00030995  0x00008458 call  0x000078f4 
+ 00030996  0x00008459 arg  0x000006e6 , 0x00000005 
+ 00030997  0x0000845a force  0x00000000 , 0x00000038 
+ 00030998  0x0000845c deposit  0x0000002f 
+ 00030999  0x0000845d istore  0x00000004 , 0x00000005 
+ 00031000  0x0000845e increase  0x00000001 , 0x00000038 
+ 00031001  0x0000845f compare  0x00000008 , 0x00000038 , 0x000000ff 
+ 00031002  0x00008460 nbranch  0x00007916 , 0x00000001 
+ 00031003  0x00008461 call  0x000074b9 
+ 00031004  0x00008462 arg  0x00008700 , 0x0000000b 
+ 00031005  0x00008463 arg  0x000005e6 , 0x00000030 
+ 00031006  0x00008464 force  0x00000040 , 0x00000039 
+ 00031007  0x00008466 ifetcht  0x00000004 , 0x00000030 
+ 00031008  0x00008467 ifetch  0x00000004 , 0x0000000b 
+ 00031009  0x00008468 increase  0x00000004 , 0x0000000b 
+ 00031010  0x00008469 increase  0x00000004 , 0x00000030 
+ 00031011  0x0000846a iadd  0x00000002 , 0x0000003f 
+ 00031012  0x0000846b force  0x00000007 , 0x00000038 
+ 00031013  0x0000846c iadd  0x0000002f , 0x00000002 
+ 00031014  0x0000846d force  0x00000004 , 0x00000038 
+ 00031015  0x0000846e shasx  0x0000002f , 0x00000003 , 0x0000003f 
+ 00031016  0x0000846f iadd  0x00000002 , 0x00000002 
+ 00031017  0x00008470 force  0x00000005 , 0x00000038 
+ 00031018  0x00008471 deposit  0x0000002f 
+ 00031019  0x00008472 force  0x00000006 , 0x00000038 
+ 00031020  0x00008473 ixor  0x0000002f , 0x0000003f 
+ 00031021  0x00008474 force  0x00000004 , 0x00000038 
+ 00031022  0x00008475 iand  0x0000002f , 0x0000003f 
+ 00031023  0x00008476 force  0x00000006 , 0x00000038 
+ 00031024  0x00008477 ixor  0x0000002f , 0x0000003f 
+ 00031025  0x00008478 iadd  0x00000002 , 0x00000002 
+ 00031026  0x00008479 force  0x00000007 , 0x00000038 
+ 00031027  0x0000847a copy  0x00000002 , 0x0000002f 
+ 00031028  0x0000847b force  0x00000003 , 0x00000038 
+ 00031029  0x0000847c deposit  0x0000002f 
+ 00031030  0x0000847d iadd  0x00000002 , 0x0000002f 
+ 00031031  0x0000847e force  0x00000000 , 0x00000038 
+ 00031032  0x0000847f deposit  0x0000002f 
+ 00031033  0x00008480 force  0x00000001 , 0x00000038 
+ 00031034  0x00008481 iand  0x0000002f , 0x00000002 
+ 00031035  0x00008482 ior  0x0000002f , 0x0000003f 
+ 00031036  0x00008483 force  0x00000002 , 0x00000038 
+ 00031037  0x00008484 iand  0x0000002f , 0x0000003f 
+ 00031038  0x00008485 ior  0x00000002 , 0x00000002 
+ 00031039  0x00008486 force  0x00000000 , 0x00000038 
+ 00031040  0x00008487 shasx  0x0000002f , 0x00000002 , 0x0000003f 
+ 00031041  0x00008488 iadd  0x00000002 , 0x0000003f 
+ 00031042  0x00008489 force  0x00000007 , 0x00000038 
+ 00031043  0x0000848a iadd  0x0000002f , 0x0000002f 
+ 00031044  0x0000848b regexrot 
+ 00031045  0x0000848c loop  0x0000791f 
+ 00031046  0x0000848d arg  0x000006e6 , 0x00000006 
+ 00031047  0x0000848e force  0x00000000 , 0x00000038 
+ 00031048  0x00008490 ifetch  0x00000004 , 0x00000006 
+ 00031049  0x00008491 iadd  0x0000002f , 0x0000002f 
+ 00031050  0x00008492 increase  0x00000001 , 0x00000038 
+ 00031051  0x00008493 compare  0x00000008 , 0x00000038 , 0x000000ff 
+ 00031052  0x00008494 nbranch  0x00007948 , 0x00000001 
+ 00031053  0x00008495 branch  0x000074bd 
+ 00031054  0x00008499 arg  0x00000a3e , 0x00000005 
+ 00031055  0x0000849a force  0x00000007 , 0x00000038 
+ 00031056  0x0000849c deposit  0x0000002f 
+ 00031057  0x0000849d istore  0x00000004 , 0x00000005 
+ 00031058  0x0000849e increase  0xffffffff , 0x00000038 
+ 00031059  0x0000849f branch  0x00007950 , 0x00000002 
+ 00031060  0x000084a0 rtn 
+ 00031061  0x000084a4 arg  0x000005e6 , 0x00000005 
+ 00031062  0x000084a5 increase  0xfffffffc , 0x00000006 
+ 00031063  0x000084a6 sub  0x00000039 , 0x00000010 , 0x00000011 
+ 00031064  0x000084a8 ifetch  0x00000004 , 0x00000006 
+ 00031065  0x000084a9 ixor  0x00000002 , 0x0000003f 
+ 00031066  0x000084aa istore  0x00000004 , 0x00000005 
+ 00031067  0x000084ab increase  0xfffffff8 , 0x00000006 
+ 00031068  0x000084ac loop  0x00007958 
+ 00031069  0x000084ad copy  0x00000011 , 0x00000039 
+ 00031070  0x000084ae deposit  0x00000002 
+ 00031071  0x000084b0 istore  0x00000004 , 0x00000005 
+ 00031072  0x000084b1 loop  0x0000795f 
+ 00031073  0x000084b2 rtn 
+ 00031074  0x000084b5 call  0x00007967 
+ 00031075  0x000084b6 call  0x0000794e 
+ 00031076  0x000084b7 branch  0x0000798d 
+ 00031077  0x000084ba call  0x00007967 
+ 00031078  0x000084bb branch  0x0000798d 
+ 00031079  0x000084be arg  0x000009de , 0x00000006 
+ 00031080  0x000084bf arg  0x000005e6 , 0x00000005 
+ 00031081  0x000084c0 force  0x00000006 , 0x00000039 
+ 00031082  0x000084c1 call  0x00007a71 
+ 00031083  0x000084c2 arg  0x00004642 , 0x00000006 
+ 00031084  0x000084c3 force  0x00000006 , 0x00000039 
+ 00031085  0x000084c4 call  0x00007a71 
+ 00031086  0x000084c5 arg  0x00000a3e , 0x00000006 
+ 00031087  0x000084c6 call  0x00007a70 
+ 00031088  0x000084c7 call  0x0000790b 
+ 00031089  0x000084c8 call  0x00007912 
+ 00031090  0x000084c9 arg  0x00000a2e , 0x00000006 
+ 00031091  0x000084ca arg  0x000005e6 , 0x00000005 
+ 00031092  0x000084cb branch  0x00007984 
+ 00031093  0x000084ce arg  0x00004642 , 0x00000006 
+ 00031094  0x000084cf arg  0x000005e6 , 0x00000005 
+ 00031095  0x000084d0 force  0x00000006 , 0x00000039 
+ 00031096  0x000084d1 call  0x00007a71 
+ 00031097  0x000084d2 arg  0x000009de , 0x00000006 
+ 00031098  0x000084d3 force  0x00000006 , 0x00000039 
+ 00031099  0x000084d4 call  0x00007a71 
+ 00031100  0x000084d5 arg  0x00000a2e , 0x00000006 
+ 00031101  0x000084d6 call  0x00007a70 
+ 00031102  0x000084d7 call  0x0000790b 
+ 00031103  0x000084d8 call  0x00007912 
+ 00031104  0x000084d9 arg  0x00000a3e , 0x00000006 
+ 00031105  0x000084da arg  0x000005e6 , 0x00000005 
+ 00031106  0x000084db call  0x00007984 
+ 00031107  0x000084dc branch  0x0000798d 
+ 00031108  0x000084df call  0x00007a70 
+ 00031109  0x000084e0 setarg  0x00800000 
+ 00031110  0x000084e1 lshift8  0x0000003f , 0x0000003f 
+ 00031111  0x000084e2 istore  0x00000004 , 0x00000005 
+ 00031112  0x000084e3 force  0x00000005 , 0x00000039 
+ 00031113  0x000084e4 call  0x00007ec6 
+ 00031114  0x000084e5 setarg  0x00000280 
+ 00031115  0x000084e6 istore  0x00000004 , 0x00000005 
+ 00031116  0x000084e7 branch  0x00007912 
+ 00031117  0x000084e9 fetch  0x00000004 , 0x00000a3e 
+ 00031118  0x000084eb arg  0x000003e8 , 0x00000011 
+ 00031119  0x000084ec idiv  0x00000011 
+ 00031120  0x000084ed call  0x00007f86 
+ 00031121  0x000084ee remainder  0x0000003f 
+ 00031122  0x000084ef store  0x00000004 , 0x000009ba 
+ 00031123  0x000084f0 quotient  0x0000003f 
+ 00031124  0x000084f1 arg  0x000003e8 , 0x00000011 
+ 00031125  0x000084f2 idiv  0x00000011 
+ 00031126  0x000084f3 call  0x00007f86 
+ 00031127  0x000084f4 remainder  0x0000003f 
+ 00031128  0x000084f5 arg  0x000003e8 , 0x00000011 
+ 00031129  0x000084f6 imul32  0x00000011 , 0x0000003f 
+ 00031130  0x000084f7 fetcht  0x00000004 , 0x000009ba 
+ 00031131  0x000084f8 iadd  0x00000002 , 0x0000003f 
+ 00031132  0x000084f9 store  0x00000004 , 0x000009ba 
+ 00031133  0x000084fa rtn 
+ 00031134  0x000084fd jam  0x00000000 , 0x00004664 
+ 00031135  0x000084fe branch  0x000079a2 
+ 00031136  0x00008501 fetch  0x00000001 , 0x00004662 
+ 00031137  0x00008502 bne  0x00000002 , 0x0000799e 
+ 00031138  0x00008504 bpatchx  0x000000ed , 0x0000403d 
+ 00031139  0x00008505 setarg  0x00363636 
+ 00031140  0x00008506 lshift8  0x0000003f , 0x00000002 
+ 00031141  0x00008507 or_into  0x00000036 , 0x00000002 
+ 00031142  0x00008508 fetch  0x00000002 , 0x00000a7e 
+ 00031143  0x00008509 copy  0x0000003f , 0x00000006 
+ 00031144  0x0000850a force  0x00000004 , 0x00000039 
+ 00031145  0x0000850b call  0x00007955 
+ 00031146  0x0000850c call  0x0000790b 
+ 00031147  0x0000850d call  0x00007912 
+ 00031148  0x0000850e fetch  0x00000002 , 0x00000a80 
+ 00031149  0x0000850f copy  0x0000003f , 0x00000006 
+ 00031150  0x00008510 arg  0x000005e6 , 0x00000005 
+ 00031151  0x00008511 force  0x00000006 , 0x00000039 
+ 00031152  0x00008512 call  0x00007a71 
+ 00031153  0x00008513 fetch  0x00000002 , 0x00000a82 
+ 00031154  0x00008514 copy  0x0000003f , 0x00000006 
+ 00031155  0x00008515 force  0x00000006 , 0x00000039 
+ 00031156  0x00008516 call  0x00007a71 
+ 00031157  0x00008517 setarg  0x00800000 
+ 00031158  0x00008518 istore  0x00000003 , 0x00000005 
+ 00031159  0x0000851a fetch  0x00000001 , 0x00004664 
+ 00031160  0x0000851c istore  0x00000001 , 0x00000005 
+ 00031161  0x0000851d force  0x00000000 , 0x0000003f 
+ 00031162  0x0000851e istore  0x00000008 , 0x00000005 
+ 00031163  0x0000851f setarg  0x00000388 
+ 00031164  0x00008520 istore  0x00000004 , 0x00000005 
+ 00031165  0x00008521 call  0x00007912 
+ 00031166  0x00008522 call  0x0000794e 
+ 00031167  0x00008523 arg  0x00000a3e , 0x00000006 
+ 00031168  0x00008524 arg  0x00000706 , 0x00000005 
+ 00031169  0x00008525 call  0x00007ebd 
+ 00031170  0x00008527 setarg  0x005c5c5c 
+ 00031171  0x00008528 lshift8  0x0000003f , 0x00000002 
+ 00031172  0x00008529 or_into  0x0000005c , 0x00000002 
+ 00031173  0x0000852a fetch  0x00000002 , 0x00000a7e 
+ 00031174  0x0000852b copy  0x0000003f , 0x00000006 
+ 00031175  0x0000852c force  0x00000004 , 0x00000039 
+ 00031176  0x0000852d call  0x00007955 
+ 00031177  0x0000852e call  0x0000790b 
+ 00031178  0x0000852f call  0x00007912 
+ 00031179  0x00008530 arg  0x00000726 , 0x00000006 
+ 00031180  0x00008531 arg  0x000005e6 , 0x00000005 
+ 00031181  0x00008532 force  0x00000008 , 0x00000039 
+ 00031182  0x00008533 call  0x00007a71 
+ 00031183  0x00008534 setarg  0x00800000 
+ 00031184  0x00008535 lshift8  0x0000003f , 0x0000003f 
+ 00031185  0x00008536 istore  0x00000004 , 0x00000005 
+ 00031186  0x00008537 call  0x00007ec5 
+ 00031187  0x00008538 setarg  0x00000300 
+ 00031188  0x00008539 istore  0x00000004 , 0x00000005 
+ 00031189  0x0000853a call  0x00007912 
+ 00031190  0x0000853b branch  0x0000794e 
+ 00031191  0x0000853f setarg  0x00363636 
+ 00031192  0x00008540 lshift8  0x0000003f , 0x00000002 
+ 00031193  0x00008541 or_into  0x00000036 , 0x00000002 
+ 00031194  0x00008542 arg  0x00000a1e , 0x00000006 
+ 00031195  0x00008543 force  0x00000006 , 0x00000039 
+ 00031196  0x00008544 call  0x00007955 
+ 00031197  0x00008545 call  0x0000790b 
+ 00031198  0x00008546 call  0x00007912 
+ 00031199  0x00008547 fetch  0x00000002 , 0x00000a8a 
+ 00031200  0x00008548 copy  0x0000003f , 0x00000006 
+ 00031201  0x00008549 arg  0x000005e6 , 0x00000005 
+ 00031202  0x0000854a call  0x00007a70 
+ 00031203  0x0000854b fetch  0x00000002 , 0x00000a8c 
+ 00031204  0x0000854c copy  0x0000003f , 0x00000006 
+ 00031205  0x0000854d call  0x00007a70 
+ 00031206  0x0000854f setarg  0x0062746c 
+ 00031207  0x00008550 lshift8  0x0000003f , 0x0000003f 
+ 00031208  0x00008551 or_into  0x0000006b , 0x0000003f 
+ 00031209  0x00008552 istore  0x00000004 , 0x00000005 
+ 00031210  0x00008553 arg  0x00000733 , 0x00000006 
+ 00031211  0x00008554 force  0x00000003 , 0x00000039 
+ 00031212  0x00008555 call  0x00007a71 
+ 00031213  0x00008557 setarg  0x00800000 
+ 00031214  0x00008558 lshift8  0x0000003f , 0x0000003f 
+ 00031215  0x00008559 istore  0x00000004 , 0x00000005 
+ 00031216  0x0000855a force  0x00000000 , 0x0000003f 
+ 00031217  0x0000855b istore  0x00000008 , 0x00000005 
+ 00031218  0x0000855c setarg  0x00000380 
+ 00031219  0x0000855d istore  0x00000004 , 0x00000005 
+ 00031220  0x0000855e call  0x00007912 
+ 00031221  0x00008560 call  0x0000794e 
+ 00031222  0x00008561 arg  0x00000a3e , 0x00000006 
+ 00031223  0x00008562 arg  0x00000706 , 0x00000005 
+ 00031224  0x00008563 call  0x00007ebd 
+ 00031225  0x00008565 setarg  0x005c5c5c 
+ 00031226  0x00008566 lshift8  0x0000003f , 0x00000002 
+ 00031227  0x00008567 or_into  0x0000005c , 0x00000002 
+ 00031228  0x00008568 arg  0x00000a1e , 0x00000006 
+ 00031229  0x00008569 force  0x00000006 , 0x00000039 
+ 00031230  0x0000856a call  0x00007955 
+ 00031231  0x0000856b call  0x0000790b 
+ 00031232  0x0000856c call  0x00007912 
+ 00031233  0x0000856d arg  0x00000726 , 0x00000006 
+ 00031234  0x0000856e arg  0x000005e6 , 0x00000005 
+ 00031235  0x0000856f force  0x00000008 , 0x00000039 
+ 00031236  0x00008570 call  0x00007a71 
+ 00031237  0x00008571 setarg  0x00800000 
+ 00031238  0x00008572 lshift8  0x0000003f , 0x0000003f 
+ 00031239  0x00008573 istore  0x00000004 , 0x00000005 
+ 00031240  0x00008574 call  0x00007ec5 
+ 00031241  0x00008575 setarg  0x00000300 
+ 00031242  0x00008576 istore  0x00000004 , 0x00000005 
+ 00031243  0x00008577 call  0x00007912 
+ 00031244  0x00008578 branch  0x0000794e 
+ 00031245  0x0000857c fetch  0x00000001 , 0x00004662 
+ 00031246  0x0000857d bne  0x00000002 , 0x00007a1e 
+ 00031247  0x0000857f bpatchx  0x000000ee , 0x0000403d 
+ 00031248  0x00008580 setarg  0x00363636 
+ 00031249  0x00008581 lshift8  0x0000003f , 0x00000002 
+ 00031250  0x00008582 or_into  0x00000036 , 0x00000002 
+ 00031251  0x00008583 arg  0x00000a1e , 0x00000006 
+ 00031252  0x00008584 force  0x00000006 , 0x00000039 
+ 00031253  0x00008585 call  0x00007955 
+ 00031254  0x00008586 call  0x0000790b 
+ 00031255  0x00008587 call  0x00007912 
+ 00031256  0x00008588 arg  0x00000a3e , 0x00000006 
+ 00031257  0x00008589 arg  0x000005e6 , 0x00000005 
+ 00031258  0x0000858a call  0x00007a70 
+ 00031259  0x0000858b arg  0x00000a2e , 0x00000006 
+ 00031260  0x0000858c call  0x00007a70 
+ 00031261  0x0000858d branch  0x00007a33 
+ 00031262  0x00008590 setarg  0x00000000 
+ 00031263  0x00008591 store  0x00000004 , 0x0000468a 
+ 00031264  0x00008592 branch  0x00007a0f 
+ 00031265  0x00008595 setarg  0x00000000 
+ 00031266  0x00008596 store  0x00000004 , 0x0000468a 
+ 00031267  0x00008597 branch  0x00007a26 
+ 00031268  0x0000859b fetch  0x00000001 , 0x00004662 
+ 00031269  0x0000859c bne  0x00000002 , 0x00007a21 
+ 00031270  0x0000859e setarg  0x00363636 
+ 00031271  0x0000859f lshift8  0x0000003f , 0x00000002 
+ 00031272  0x000085a0 or_into  0x00000036 , 0x00000002 
+ 00031273  0x000085a1 arg  0x00000a1e , 0x00000006 
+ 00031274  0x000085a2 force  0x00000006 , 0x00000039 
+ 00031275  0x000085a3 call  0x00007955 
+ 00031276  0x000085a4 call  0x0000790b 
+ 00031277  0x000085a5 call  0x00007912 
+ 00031278  0x000085a7 arg  0x00000a2e , 0x00000006 
+ 00031279  0x000085a8 arg  0x000005e6 , 0x00000005 
+ 00031280  0x000085a9 call  0x00007a70 
+ 00031281  0x000085aa arg  0x00000a3e , 0x00000006 
+ 00031282  0x000085ab call  0x00007a70 
+ 00031283  0x000085ad setarg  0x00000000 
+ 00031284  0x000085ae istore  0x00000008 , 0x00000005 
+ 00031285  0x000085af istore  0x00000004 , 0x00000005 
+ 00031286  0x000085b0 fetch  0x00000004 , 0x0000468a 
+ 00031287  0x000085b1 istore  0x00000004 , 0x00000005 
+ 00031288  0x000085b3 copy  0x00000005 , 0x00000002 
+ 00031289  0x000085b4 jam  0x00000080 , 0x00000726 
+ 00031290  0x000085b5 copy  0x00000002 , 0x00000005 
+ 00031291  0x000085b6 arg  0x00000736 , 0x00000006 
+ 00031292  0x000085b7 call  0x00007a70 
+ 00031293  0x000085b9 call  0x00007912 
+ 00031294  0x000085bb arg  0x000005e6 , 0x00000005 
+ 00031295  0x000085bc force  0x00000007 , 0x00000039 
+ 00031296  0x000085bd call  0x00007ec6 
+ 00031297  0x000085be istore  0x00000004 , 0x00000005 
+ 00031298  0x000085bf setarg  0x000003f8 
+ 00031299  0x000085c0 istore  0x00000004 , 0x00000005 
+ 00031300  0x000085c1 call  0x00007912 
+ 00031301  0x000085c2 call  0x0000794e 
+ 00031302  0x000085c4 arg  0x00000a3e , 0x00000006 
+ 00031303  0x000085c5 arg  0x00000706 , 0x00000005 
+ 00031304  0x000085c6 call  0x00007ebd 
+ 00031305  0x000085c8 setarg  0x005c5c5c 
+ 00031306  0x000085c9 lshift8  0x0000003f , 0x00000002 
+ 00031307  0x000085ca or_into  0x0000005c , 0x00000002 
+ 00031308  0x000085cb arg  0x00000a1e , 0x00000006 
+ 00031309  0x000085cc force  0x00000006 , 0x00000039 
+ 00031310  0x000085cd call  0x00007955 
+ 00031311  0x000085ce call  0x0000790b 
+ 00031312  0x000085cf call  0x00007912 
+ 00031313  0x000085d0 arg  0x00000726 , 0x00000006 
+ 00031314  0x000085d1 arg  0x000005e6 , 0x00000005 
+ 00031315  0x000085d2 force  0x00000008 , 0x00000039 
+ 00031316  0x000085d3 call  0x00007a71 
+ 00031317  0x000085d4 setarg  0x00800000 
+ 00031318  0x000085d5 lshift8  0x0000003f , 0x0000003f 
+ 00031319  0x000085d6 istore  0x00000004 , 0x00000005 
+ 00031320  0x000085d7 call  0x00007ec5 
+ 00031321  0x000085d8 setarg  0x00000300 
+ 00031322  0x000085d9 istore  0x00000004 , 0x00000005 
+ 00031323  0x000085da call  0x00007912 
+ 00031324  0x000085db branch  0x0000794e 
+ 00031325  0x000085e3 jam  0x000000c0 , 0x000005e3 
+ 00031326  0x000085e5 fetch  0x00000001 , 0x000005e3 
+ 00031327  0x000085e6 rtn  0x00000034 
+ 00031328  0x000085e7 increase  0xffffffff , 0x0000003f 
+ 00031329  0x000085e8 store  0x00000001 , 0x000005e3 
+ 00031330  0x000085e9 arg  0x000006be , 0x00000006 
+ 00031331  0x000085ea call  0x000076ec 
+ 00031332  0x000085eb branch  0x00007a5e , 0x00000001 
+ 00031333  0x000085ec arg  0x000005e6 , 0x00000006 
+ 00031334  0x000085ed arg  0x00000676 , 0x00000005 
+ 00031335  0x000085ee branch  0x000076f2 
+ 00031336  0x000085f1 call  0x00007803 
+ 00031337  0x000085f2 fetch  0x00000001 , 0x000005e3 
+ 00031338  0x000085f3 increase  0xffffffff , 0x0000003f 
+ 00031339  0x000085f4 store  0x00000001 , 0x000005e3 
+ 00031340  0x000085f5 arg  0x000006be , 0x00000006 
+ 00031341  0x000085f6 call  0x000076ec 
+ 00031342  0x000085f7 rtn  0x00000001 
+ 00031343  0x000085f8 branch  0x00007854 
+ 00031344  0x000085fb force  0x00000004 , 0x00000039 
+ 00031345  0x000085fd increase  0xfffffffc , 0x00000006 
+ 00031346  0x000085ff ifetch  0x00000004 , 0x00000006 
+ 00031347  0x00008600 istore  0x00000004 , 0x00000005 
+ 00031348  0x00008601 increase  0xfffffff8 , 0x00000006 
+ 00031349  0x00008602 loop  0x00007a72 
+ 00031350  0x00008603 rtn 
+ 00031351  0x00008609 bpatchx  0x000000ef , 0x0000403d 
+ 00031352  0x0000860a fetch  0x00000001 , 0x000044be 
+ 00031353  0x0000860b branch  0x00005af0 , 0x00000034 
+ 00031354  0x0000860c call  0x00005aec 
+ 00031355  0x0000860d call  0x00007583 
+ 00031356  0x0000860f branch  0x00007a7d 
+ 00031357  0x00008615 fetch  0x00000001 , 0x000044c3 
+ 00031358  0x00008616 rtnne  0x00000000 
+ 00031359  0x00008617 fetch  0x00000001 , 0x000044c0 
+ 00031360  0x00008618 rtnne  0x00000000 
+ 00031361  0x0000861a arg  0x000045b2 , 0x00000005 
+ 00031362  0x0000861b force  0x0000000f , 0x00000007 
+ 00031363  0x0000861c call  0x000076a2 
+ 00031364  0x0000861d random  0x0000003f 
+ 00031365  0x0000861e rshift  0x0000003f , 0x0000003f 
+ 00031366  0x0000861f istore  0x00000002 , 0x00000005 
+ 00031367  0x00008621 arg  0x00000766 , 0x00000005 
+ 00031368  0x00008622 arg  0x000045b2 , 0x00000006 
+ 00031369  0x00008623 call  0x00007ebd 
+ 00031370  0x00008625 arg  0x00000646 , 0x00000005 
+ 00031371  0x00008626 arg  0x0000095e , 0x00000006 
+ 00031372  0x00008627 call  0x00007eb3 
+ 00031373  0x00008629 arg  0x00000686 , 0x00000005 
+ 00031374  0x0000862a call  0x00007ed0 
+ 00031375  0x0000862b jam  0x00000001 , 0x00000686 
+ 00031376  0x0000862d call  0x00007ac7 
+ 00031377  0x0000862e jam  0x00000003 , 0x000044c0 
+ 00031378  0x0000862f rtn 
+ 00031379  0x00008632 arg  0x000045d2 , 0x00000005 
+ 00031380  0x00008633 arg  0x000006a6 , 0x00000006 
+ 00031381  0x00008634 call  0x00007eb3 
+ 00031382  0x00008635 jam  0x00000003 , 0x000044c3 
+ 00031383  0x00008636 jam  0x00000000 , 0x000044c0 
+ 00031384  0x00008637 rtn 
+ 00031385  0x0000863c fetch  0x00000001 , 0x000009b9 
+ 00031386  0x0000863d rtnne  0x00000000 
+ 00031387  0x0000863e fetch  0x00000001 , 0x000044c0 
+ 00031388  0x0000863f rtnne  0x00000000 
+ 00031389  0x00008641 arg  0x00000766 , 0x00000005 
+ 00031390  0x00008642 arg  0x000045b2 , 0x00000006 
+ 00031391  0x00008643 call  0x00007ebd 
+ 00031392  0x00008645 arg  0x00000646 , 0x00000005 
+ 00031393  0x00008646 arg  0x000009be , 0x00000006 
+ 00031394  0x00008647 call  0x00007eb3 
+ 00031395  0x00008649 arg  0x00000686 , 0x00000005 
+ 00031396  0x0000864a call  0x00007ed0 
+ 00031397  0x0000864b jam  0x00000001 , 0x00000686 
+ 00031398  0x0000864d call  0x00007ac7 
+ 00031399  0x0000864e jam  0x00000004 , 0x000044c0 
+ 00031400  0x0000864f rtn 
+ 00031401  0x00008654 arg  0x000009fe , 0x00000005 
+ 00031402  0x00008655 arg  0x000006a6 , 0x00000006 
+ 00031403  0x00008656 call  0x00007ebd 
+ 00031404  0x00008657 jam  0x00000003 , 0x000009b9 
+ 00031405  0x00008658 jam  0x00000000 , 0x000044c0 
+ 00031406  0x00008659 rtn 
+ 00031407  0x0000865e fetch  0x00000001 , 0x000044be 
+ 00031408  0x0000865f rtn  0x00000034 
+ 00031409  0x00008660 fetch  0x00000001 , 0x000044c0 
+ 00031410  0x00008661 rtn  0x00000034 
+ 00031411  0x00008662 increase  0x00000080 , 0x0000003f 
+ 00031412  0x00008663 store  0x00000001 , 0x000044c0 
+ 00031413  0x00008664 rtnbit1  0x00000007 
+ 00031414  0x00008665 fetch  0x00000002 , 0x000005e3 
+ 00031415  0x00008666 branch  0x00007ab9 , 0x00000034 
+ 00031416  0x00008667 branch  0x00007abf 
+ 00031417  0x0000866a bpatchx  0x000000f0 , 0x0000403e 
+ 00031418  0x0000866b call  0x00007ad4 
+ 00031419  0x0000866c fetch  0x00000001 , 0x000044c0 
+ 00031420  0x0000866d beq  0x00000003 , 0x00007a93 
+ 00031421  0x0000866e beq  0x00000004 , 0x00007aa9 
+ 00031422  0x0000866f rtn 
+ 00031423  0x00008673 call  0x00007ae6 
+ 00031424  0x00008674 fetch  0x00000002 , 0x000005e3 
+ 00031425  0x00008675 increase  0xffffffff , 0x0000003f 
+ 00031426  0x00008676 store  0x00000002 , 0x000005e3 
+ 00031427  0x00008677 arg  0x00000766 , 0x00000006 
+ 00031428  0x00008678 call  0x000076ec 
+ 00031429  0x00008679 rtn  0x00000001 
+ 00031430  0x0000867a branch  0x00007b37 
+ 00031431  0x0000867d bpatchx  0x000000f1 , 0x0000403e 
+ 00031432  0x0000867e setarg  0x00000100 , 0x0000003f 
+ 00031433  0x0000867f store  0x00000002 , 0x000005e3 
+ 00031434  0x00008681 fetch  0x00000002 , 0x000005e3 
+ 00031435  0x00008682 rtn  0x00000034 
+ 00031436  0x00008683 increase  0xffffffff , 0x0000003f 
+ 00031437  0x00008684 store  0x00000002 , 0x000005e3 
+ 00031438  0x00008685 arg  0x00000766 , 0x00000006 
+ 00031439  0x00008686 call  0x000076ec 
+ 00031440  0x00008687 branch  0x00007aca , 0x00000001 
+ 00031441  0x00008688 arg  0x00000646 , 0x00000006 
+ 00031442  0x00008689 arg  0x00000706 , 0x00000005 
+ 00031443  0x0000868a branch  0x00007eb2 
+ 00031444  0x0000868e arg  0x00000746 , 0x00000011 
+ 00031445  0x0000868f arg  0x00000846 , 0x00000005 
+ 00031446  0x00008690 call  0x00007ba3 
+ 00031447  0x00008691 arg  0x00000846 , 0x00000011 
+ 00031448  0x00008692 arg  0x000007e6 , 0x00000005 
+ 00031449  0x00008693 call  0x00007c79 
+ 00031450  0x00008694 arg  0x00000706 , 0x00000011 
+ 00031451  0x00008695 arg  0x000007e6 , 0x00000012 
+ 00031452  0x00008696 arg  0x000006a6 , 0x00000005 
+ 00031453  0x00008697 call  0x00007be1 
+ 00031454  0x00008698 arg  0x00000846 , 0x00000011 
+ 00031455  0x00008699 arg  0x000007e6 , 0x00000012 
+ 00031456  0x0000869a arg  0x00000826 , 0x00000005 
+ 00031457  0x0000869b call  0x00007be1 
+ 00031458  0x0000869c arg  0x00000726 , 0x00000011 
+ 00031459  0x0000869d arg  0x00000826 , 0x00000012 
+ 00031460  0x0000869e arg  0x000006c6 , 0x00000005 
+ 00031461  0x0000869f branch  0x00007be1 
+ 00031462  0x000086a2 arg  0x00000746 , 0x00000011 
+ 00031463  0x000086a3 arg  0x00000826 , 0x00000005 
+ 00031464  0x000086a4 call  0x00007c79 
+ 00031465  0x000086a5 arg  0x00000826 , 0x00000011 
+ 00031466  0x000086a6 arg  0x00000846 , 0x00000005 
+ 00031467  0x000086a7 call  0x00007c79 
+ 00031468  0x000086a9 arg  0x0000093e , 0x00000011 
+ 00031469  0x000086aa arg  0x00000846 , 0x00000012 
+ 00031470  0x000086ab arg  0x00000846 , 0x00000005 
+ 00031471  0x000086ac call  0x00007be1 
+ 00031472  0x000086ad arg  0x00000706 , 0x00000011 
+ 00031473  0x000086ae arg  0x00000826 , 0x00000005 
+ 00031474  0x000086af call  0x00007c79 
+ 00031475  0x000086b1 arg  0x00000826 , 0x00000006 
+ 00031476  0x000086b2 arg  0x000007e6 , 0x00000005 
+ 00031477  0x000086b3 call  0x00007ebd 
+ 00031478  0x000086b4 arg  0x000007e6 , 0x00000011 
+ 00031479  0x000086b5 call  0x00007c80 
+ 00031480  0x000086b6 arg  0x00000826 , 0x00000011 
+ 00031481  0x000086b7 arg  0x000007e6 , 0x00000012 
+ 00031482  0x000086b8 arg  0x00000826 , 0x00000005 
+ 00031483  0x000086b9 call  0x00007c7d 
+ 00031484  0x000086bb arg  0x00000826 , 0x00000011 
+ 00031485  0x000086bc arg  0x00000846 , 0x00000012 
+ 00031486  0x000086bd arg  0x00000826 , 0x00000005 
+ 00031487  0x000086be call  0x00007c7d 
+ 00031488  0x000086c0 arg  0x00000706 , 0x00000006 
+ 00031489  0x000086c1 arg  0x000007e6 , 0x00000005 
+ 00031490  0x000086c2 call  0x00007ebd 
+ 00031491  0x000086c3 arg  0x00000726 , 0x00000011 
+ 00031492  0x000086c4 arg  0x00000846 , 0x00000005 
+ 00031493  0x000086c5 call  0x00007c79 
+ 00031494  0x000086c6 arg  0x000007e6 , 0x00000011 
+ 00031495  0x000086c7 call  0x00007c80 
+ 00031496  0x000086c8 arg  0x000007e6 , 0x00000011 
+ 00031497  0x000086c9 call  0x00007c80 
+ 00031498  0x000086ca arg  0x000007e6 , 0x00000011 
+ 00031499  0x000086cb arg  0x00000846 , 0x00000012 
+ 00031500  0x000086cc arg  0x000007e6 , 0x00000005 
+ 00031501  0x000086cd call  0x00007be1 
+ 00031502  0x000086ce arg  0x00000846 , 0x00000011 
+ 00031503  0x000086cf arg  0x00000806 , 0x00000005 
+ 00031504  0x000086d0 call  0x00007c79 
+ 00031505  0x000086d1 arg  0x00000806 , 0x00000011 
+ 00031506  0x000086d2 call  0x00007c80 
+ 00031507  0x000086d3 arg  0x00000806 , 0x00000011 
+ 00031508  0x000086d4 call  0x00007c80 
+ 00031509  0x000086d5 arg  0x00000806 , 0x00000011 
+ 00031510  0x000086d6 call  0x00007c80 
+ 00031511  0x000086d7 arg  0x00000726 , 0x00000006 
+ 00031512  0x000086d8 arg  0x00000846 , 0x00000005 
+ 00031513  0x000086d9 call  0x00007ebd 
+ 00031514  0x000086da arg  0x00000846 , 0x00000011 
+ 00031515  0x000086db call  0x00007c80 
+ 00031516  0x000086dc arg  0x00000846 , 0x00000011 
+ 00031517  0x000086dd arg  0x00000746 , 0x00000012 
+ 00031518  0x000086de arg  0x00000746 , 0x00000005 
+ 00031519  0x000086df call  0x00007be1 
+ 00031520  0x000086e2 arg  0x00000826 , 0x00000011 
+ 00031521  0x000086e3 arg  0x00000846 , 0x00000005 
+ 00031522  0x000086e4 call  0x00007c79 
+ 00031523  0x000086e6 arg  0x00000846 , 0x00000011 
+ 00031524  0x000086e7 arg  0x000007e6 , 0x00000012 
+ 00031525  0x000086e8 arg  0x00000846 , 0x00000005 
+ 00031526  0x000086e9 call  0x00007c96 
+ 00031527  0x000086ea arg  0x00000846 , 0x00000011 
+ 00031528  0x000086eb arg  0x000007e6 , 0x00000012 
+ 00031529  0x000086ec arg  0x00000706 , 0x00000005 
+ 00031530  0x000086ed call  0x00007c96 
+ 00031531  0x000086ee arg  0x000007e6 , 0x00000011 
+ 00031532  0x000086ef arg  0x00000706 , 0x00000012 
+ 00031533  0x000086f0 arg  0x00000846 , 0x00000005 
+ 00031534  0x000086f1 call  0x00007c96 
+ 00031535  0x000086f2 arg  0x00000846 , 0x00000011 
+ 00031536  0x000086f3 arg  0x00000826 , 0x00000012 
+ 00031537  0x000086f4 arg  0x00000846 , 0x00000005 
+ 00031538  0x000086f5 call  0x00007be1 
+ 00031539  0x000086f6 arg  0x00000846 , 0x00000011 
+ 00031540  0x000086f7 arg  0x00000806 , 0x00000012 
+ 00031541  0x000086f8 arg  0x00000726 , 0x00000005 
+ 00031542  0x000086f9 branch  0x00007c96 
+ 00031543  0x000086fd arg  0x00000686 , 0x00000011 
+ 00031544  0x000086fe arg  0x00000866 , 0x00000005 
+ 00031545  0x000086ff call  0x00007c79 
+ 00031546  0x00008700 arg  0x00000706 , 0x00000011 
+ 00031547  0x00008701 arg  0x00000866 , 0x00000012 
+ 00031548  0x00008702 arg  0x00000806 , 0x00000005 
+ 00031549  0x00008703 call  0x00007be1 
+ 00031550  0x00008706 arg  0x00000686 , 0x00000011 
+ 00031551  0x00008707 arg  0x00000866 , 0x00000012 
+ 00031552  0x00008708 arg  0x00000866 , 0x00000005 
+ 00031553  0x00008709 call  0x00007be1 
+ 00031554  0x0000870a arg  0x00000726 , 0x00000011 
+ 00031555  0x0000870b arg  0x00000866 , 0x00000012 
+ 00031556  0x0000870c arg  0x000007e6 , 0x00000005 
+ 00031557  0x0000870d call  0x00007be1 
+ 00031558  0x00008710 arg  0x00000746 , 0x00000011 
+ 00031559  0x00008711 arg  0x00000866 , 0x00000005 
+ 00031560  0x00008712 call  0x00007c79 
+ 00031561  0x00008713 arg  0x00000646 , 0x00000011 
+ 00031562  0x00008714 arg  0x00000866 , 0x00000012 
+ 00031563  0x00008715 arg  0x00000826 , 0x00000005 
+ 00031564  0x00008716 call  0x00007be1 
+ 00031565  0x00008718 arg  0x00000746 , 0x00000011 
+ 00031566  0x00008719 arg  0x00000866 , 0x00000012 
+ 00031567  0x0000871a arg  0x00000866 , 0x00000005 
+ 00031568  0x0000871b call  0x00007be1 
+ 00031569  0x0000871c arg  0x00000666 , 0x00000011 
+ 00031570  0x0000871d arg  0x00000866 , 0x00000012 
+ 00031571  0x0000871e arg  0x00000846 , 0x00000005 
+ 00031572  0x0000871f call  0x00007be1 
+ 00031573  0x00008724 arg  0x00000806 , 0x00000012 
+ 00031574  0x00008725 arg  0x00000826 , 0x00000011 
+ 00031575  0x00008726 arg  0x00000866 , 0x00000005 
+ 00031576  0x00008727 call  0x00007c96 
+ 00031577  0x00008728 arg  0x00000806 , 0x00000011 
+ 00031578  0x00008729 arg  0x00000826 , 0x00000012 
+ 00031579  0x0000872a arg  0x00000806 , 0x00000005 
+ 00031580  0x0000872b call  0x00007c7d 
+ 00031581  0x0000872e arg  0x000007e6 , 0x00000012 
+ 00031582  0x0000872f arg  0x00000846 , 0x00000011 
+ 00031583  0x00008730 arg  0x00000826 , 0x00000005 
+ 00031584  0x00008731 call  0x00007c96 
+ 00031585  0x00008732 arg  0x000007e6 , 0x00000011 
+ 00031586  0x00008733 arg  0x00000846 , 0x00000012 
+ 00031587  0x00008734 arg  0x000007e6 , 0x00000005 
+ 00031588  0x00008735 call  0x00007c7d 
+ 00031589  0x00008736 arg  0x000007e6 , 0x00000011 
+ 00031590  0x00008737 arg  0x00000866 , 0x00000012 
+ 00031591  0x00008738 arg  0x000007e6 , 0x00000005 
+ 00031592  0x00008739 call  0x00007be1 
+ 00031593  0x0000873a arg  0x00000746 , 0x00000011 
+ 00031594  0x0000873b arg  0x00000686 , 0x00000012 
+ 00031595  0x0000873c arg  0x00000846 , 0x00000005 
+ 00031596  0x0000873d call  0x00007be1 
+ 00031597  0x0000873e arg  0x00000846 , 0x00000011 
+ 00031598  0x0000873f arg  0x00000866 , 0x00000012 
+ 00031599  0x00008740 arg  0x00000746 , 0x00000005 
+ 00031600  0x00008741 call  0x00007be1 
+ 00031601  0x00008743 arg  0x00000866 , 0x00000011 
+ 00031602  0x00008744 arg  0x00000866 , 0x00000005 
+ 00031603  0x00008745 call  0x00007c79 
+ 00031604  0x00008746 arg  0x00000866 , 0x00000011 
+ 00031605  0x00008747 arg  0x00000806 , 0x00000012 
+ 00031606  0x00008748 arg  0x00000846 , 0x00000005 
+ 00031607  0x00008749 call  0x00007be1 
+ 00031608  0x0000874a arg  0x00000866 , 0x00000011 
+ 00031609  0x0000874b arg  0x000007e6 , 0x00000012 
+ 00031610  0x0000874c arg  0x000007e6 , 0x00000005 
+ 00031611  0x0000874d call  0x00007be1 
+ 00031612  0x0000874e arg  0x00000826 , 0x00000011 
+ 00031613  0x0000874f arg  0x00000706 , 0x00000005 
+ 00031614  0x00008750 call  0x00007c79 
+ 00031615  0x00008751 arg  0x00000706 , 0x00000011 
+ 00031616  0x00008752 arg  0x00000846 , 0x00000012 
+ 00031617  0x00008753 arg  0x00000706 , 0x00000005 
+ 00031618  0x00008754 call  0x00007c96 
+ 00031619  0x00008755 arg  0x00000706 , 0x00000006 
+ 00031620  0x00008756 arg  0x00000866 , 0x00000005 
+ 00031621  0x00008757 call  0x00007ebd 
+ 00031622  0x00008758 arg  0x00000866 , 0x00000011 
+ 00031623  0x00008759 call  0x00007c80 
+ 00031624  0x0000875a arg  0x00000846 , 0x00000011 
+ 00031625  0x0000875b arg  0x00000866 , 0x00000012 
+ 00031626  0x0000875c arg  0x00000846 , 0x00000005 
+ 00031627  0x0000875d call  0x00007c96 
+ 00031628  0x0000875e arg  0x00000846 , 0x00000011 
+ 00031629  0x0000875f arg  0x00000826 , 0x00000012 
+ 00031630  0x00008760 arg  0x00000826 , 0x00000005 
+ 00031631  0x00008761 call  0x00007be1 
+ 00031632  0x00008762 arg  0x00000826 , 0x00000011 
+ 00031633  0x00008763 arg  0x000007e6 , 0x00000012 
+ 00031634  0x00008764 arg  0x00000726 , 0x00000005 
+ 00031635  0x00008765 call  0x00007c96 
+ 00031636  0x00008766 arg  0x00000726 , 0x00000011 
+ 00031637  0x00008767 arg  0x0000091e , 0x00000012 
+ 00031638  0x00008768 arg  0x00000726 , 0x00000005 
+ 00031639  0x00008769 force  0x00000000 , 0x00000013 
+ 00031640  0x0000876a fetch  0x00000001 , 0x00000726 
+ 00031641  0x0000876b isolate1  0x00000000 , 0x0000003f 
+ 00031642  0x0000876c call  0x00007c7b , 0x00000001 
+ 00031643  0x0000876d copy  0x00000013 , 0x00000030 
+ 00031644  0x0000876e arg  0x00000726 , 0x00000011 
+ 00031645  0x0000876f call  0x00007cab 
+ 00031646  0x00008770 fetch  0x00000001 , 0x00000745 
+ 00031647  0x00008771 isolate1  0x00000000 , 0x00000030 
+ 00031648  0x00008772 setflag  0x00000001 , 0x00000007 , 0x0000003f 
+ 00031649  0x00008773 store  0x00000001 , 0x00000745 
+ 00031650  0x00008774 rtn 
+ 00031651  0x00008777 copy  0x00000005 , 0x0000000b 
+ 00031652  0x00008778 arg  0x00000806 , 0x00000005 
+ 00031653  0x00008779 call  0x00007ed0 
+ 00031654  0x0000877a force  0x00000000 , 0x0000003f 
+ 00031655  0x0000877c store  0x00000004 , 0x00000826 
+ 00031656  0x0000877d jam  0x00000001 , 0x00000806 
+ 00031657  0x0000877e arg  0x00000786 , 0x00000005 
+ 00031658  0x0000877f call  0x00007ed2 
+ 00031659  0x00008780 arg  0x0000091e , 0x00000006 
+ 00031660  0x00008781 arg  0x000007c6 , 0x00000005 
+ 00031661  0x00008782 call  0x00007ebd 
+ 00031662  0x00008783 copy  0x00000011 , 0x00000006 
+ 00031663  0x00008784 arg  0x000007e6 , 0x00000005 
+ 00031664  0x00008785 call  0x00007ebd 
+ 00031665  0x0000878c arg  0x000007e6 , 0x00000006 
+ 00031666  0x0000878d call  0x00007cb5 
+ 00031667  0x0000878e branch  0x00007bda , 0x00000034 
+ 00031668  0x00008793 arg  0x000007e6 , 0x00000011 
+ 00031669  0x00008794 arg  0x00000806 , 0x00000012 
+ 00031670  0x00008795 call  0x00007cb8 
+ 00031671  0x00008796 arg  0x000007c6 , 0x00000011 
+ 00031672  0x00008797 arg  0x00000786 , 0x00000012 
+ 00031673  0x00008798 call  0x00007cb8 
+ 00031674  0x0000879a arg  0x000007e6 , 0x00000011 
+ 00031675  0x0000879b arg  0x000007c6 , 0x00000012 
+ 00031676  0x0000879c call  0x00007cb1 
+ 00031677  0x0000879d branch  0x00007bcc , 0x00000002 
+ 00031678  0x0000879e arg  0x000007c6 , 0x00000011 
+ 00031679  0x0000879f arg  0x000007e6 , 0x00000012 
+ 00031680  0x000087a0 copy  0x00000011 , 0x00000005 
+ 00031681  0x000087a1 call  0x00007ca9 
+ 00031682  0x000087a2 arg  0x00000806 , 0x00000011 
+ 00031683  0x000087a3 arg  0x00000786 , 0x00000012 
+ 00031684  0x000087a4 copy  0x00000012 , 0x00000005 
+ 00031685  0x000087a5 call  0x00007c7b 
+ 00031686  0x000087a6 ifetch  0x00000001 , 0x00000011 
+ 00031687  0x000087a7 iadd  0x00000013 , 0x00000013 
+ 00031688  0x000087a8 ifetch  0x00000001 , 0x00000012 
+ 00031689  0x000087a9 iadd  0x00000013 , 0x0000003f 
+ 00031690  0x000087aa istore  0x00000001 , 0x00000012 
+ 00031691  0x000087ab branch  0x00007bb1 
+ 00031692  0x000087ad arg  0x000007e6 , 0x00000011 
+ 00031693  0x000087ae arg  0x000007c6 , 0x00000012 
+ 00031694  0x000087af copy  0x00000011 , 0x00000005 
+ 00031695  0x000087b0 call  0x00007ca9 
+ 00031696  0x000087b1 arg  0x00000786 , 0x00000011 
+ 00031697  0x000087b2 arg  0x00000806 , 0x00000012 
+ 00031698  0x000087b3 copy  0x00000012 , 0x00000005 
+ 00031699  0x000087b4 call  0x00007c7b 
+ 00031700  0x000087b5 ifetch  0x00000001 , 0x00000011 
+ 00031701  0x000087b6 iadd  0x00000013 , 0x00000013 
+ 00031702  0x000087b7 ifetch  0x00000001 , 0x00000012 
+ 00031703  0x000087b8 iadd  0x00000013 , 0x0000003f 
+ 00031704  0x000087b9 istore  0x00000001 , 0x00000012 
+ 00031705  0x000087ba branch  0x00007bb1 
+ 00031706  0x000087bd arg  0x00000786 , 0x00000011 
+ 00031707  0x000087be copy  0x0000000b , 0x00000005 
+ 00031708  0x000087bf call  0x00007c0a 
+ 00031709  0x000087c1 arg  0x0000091e , 0x00000011 
+ 00031710  0x000087c2 copy  0x0000000b , 0x00000012 
+ 00031711  0x000087c3 copy  0x0000000b , 0x00000005 
+ 00031712  0x000087c4 branch  0x00007c96 
+ 00031713  0x000087c8 copy  0x00000005 , 0x0000000b 
+ 00031714  0x000087ca force  0x00000000 , 0x00000038 
+ 00031715  0x000087cc arg  0x00000786 , 0x00000005 
+ 00031716  0x000087cd call  0x00007ed2 
+ 00031717  0x000087ce arg  0x00000ad2 , 0x00000005 
+ 00031718  0x000087cf call  0x00007ed2 
+ 00031719  0x000087d3 copy  0x00000011 , 0x00000006 
+ 00031720  0x000087d5 jam  0x00000000 , 0x00000ad2 
+ 00031721  0x000087d6 setarg  0x00000000 
+ 00031722  0x000087d7 call  0x00007c73 
+ 00031723  0x000087d8 copy  0x00000012 , 0x00000006 
+ 00031724  0x000087d9 call  0x00007c77 
+ 00031725  0x000087dc force  0x00000000 , 0x00000007 
+ 00031726  0x000087dd arg  0x00000786 , 0x00000005 
+ 00031727  0x000087e1 arg  0x00000ad2 , 0x00000002 
+ 00031728  0x000087e2 copy  0x00000007 , 0x00000012 
+ 00031729  0x000087e3 lshift2  0x00000012 , 0x0000003f 
+ 00031730  0x000087e5 iadd  0x00000002 , 0x00000012 
+ 00031731  0x000087e6 force  0x00000000 , 0x00000002 
+ 00031732  0x000087e7 force  0x00000000 , 0x00000013 
+ 00031733  0x000087ed ifetch  0x00000004 , 0x00000005 
+ 00031734  0x000087ee iforce  0x00000011 
+ 00031735  0x000087f1 ifetch  0x00000004 , 0x00000012 
+ 00031736  0x000087f2 copy  0x00000013 , 0x00000038 
+ 00031737  0x000087f3 imul32  0x0000002f , 0x0000003f 
+ 00031738  0x000087f4 iadd  0x00000011 , 0x0000003f 
+ 00031739  0x000087f5 iadd  0x00000002 , 0x0000003f 
+ 00031740  0x000087f6 istore  0x00000004 , 0x00000005 
+ 00031741  0x000087f7 rshift32  0x0000003f , 0x00000002 
+ 00031742  0x000087f8 increase  0x00000001 , 0x00000013 
+ 00031743  0x000087f9 compare  0x00000008 , 0x00000013 , 0x000000ff 
+ 00031744  0x000087fa nbranch  0x00007bf5 , 0x00000001 
+ 00031745  0x000087fc deposit  0x00000002 
+ 00031746  0x000087fd istore  0x00000004 , 0x00000005 
+ 00031747  0x000087fe increase  0xffffffe0 , 0x00000005 
+ 00031748  0x00008801 increase  0x00000001 , 0x00000007 
+ 00031749  0x00008802 compare  0x00000008 , 0x00000007 , 0x000000ff 
+ 00031750  0x00008803 nbranch  0x00007bef , 0x00000001 
+ 00031751  0x00008804 arg  0x00000786 , 0x00000011 
+ 00031752  0x00008805 copy  0x0000000b , 0x00000005 
+ 00031753  0x00008806 branch  0x00007c0a 
+ 00031754  0x00008809 bpatchx  0x000000f2 , 0x0000403e 
+ 00031755  0x0000880a copy  0x00000005 , 0x0000000b 
+ 00031756  0x0000880b copy  0x00000011 , 0x00000030 
+ 00031757  0x0000880c arg  0x000007c6 , 0x00000012 
+ 00031758  0x0000880d copy  0x00000012 , 0x00000005 
+ 00031759  0x0000880e call  0x00007ecd 
+ 00031760  0x0000880f istore  0x00000008 , 0x00000005 
+ 00031761  0x00008810 add  0x00000011 , 0x0000002c , 0x00000006 
+ 00031762  0x00008811 call  0x00007eb9 
+ 00031763  0x00008812 call  0x00007eb5 
+ 00031764  0x00008813 copy  0x00000012 , 0x00000011 
+ 00031765  0x00008814 call  0x00007c80 
+ 00031766  0x00008815 arg  0x000007c6 , 0x00000012 
+ 00031767  0x00008816 copy  0x00000030 , 0x00000011 
+ 00031768  0x00008817 copy  0x0000000b , 0x00000005 
+ 00031769  0x00008818 call  0x00007c7d 
+ 00031770  0x0000881a arg  0x000007c6 , 0x00000012 
+ 00031771  0x0000881b copy  0x00000012 , 0x00000005 
+ 00031772  0x0000881c call  0x00007ecd 
+ 00031773  0x0000881d istore  0x00000008 , 0x00000005 
+ 00031774  0x0000881e add  0x00000030 , 0x00000030 , 0x00000006 
+ 00031775  0x0000881f call  0x00007ebf 
+ 00031776  0x00008820 call  0x00007ecd 
+ 00031777  0x00008821 copy  0x00000012 , 0x00000011 
+ 00031778  0x00008822 call  0x00007c80 
+ 00031779  0x00008826 arg  0x000007c6 , 0x00000012 
+ 00031780  0x00008827 copy  0x0000000b , 0x00000011 
+ 00031781  0x00008828 copy  0x00000011 , 0x00000005 
+ 00031782  0x00008829 call  0x00007c7d 
+ 00031783  0x0000882d arg  0x000007c6 , 0x00000012 
+ 00031784  0x0000882e copy  0x00000012 , 0x00000005 
+ 00031785  0x0000882f add  0x00000030 , 0x00000020 , 0x00000006 
+ 00031786  0x00008830 call  0x00007eb5 
+ 00031787  0x00008831 call  0x00007ecd 
+ 00031788  0x00008832 istore  0x00000008 , 0x00000005 
+ 00031789  0x00008833 add  0x00000030 , 0x00000038 , 0x00000006 
+ 00031790  0x00008834 call  0x00007eb9 
+ 00031791  0x00008835 copy  0x0000000b , 0x00000011 
+ 00031792  0x00008836 copy  0x00000011 , 0x00000005 
+ 00031793  0x00008837 call  0x00007c7d 
+ 00031794  0x0000883b arg  0x000007c6 , 0x00000012 
+ 00031795  0x0000883c copy  0x00000012 , 0x00000005 
+ 00031796  0x0000883d add  0x00000030 , 0x00000024 , 0x00000006 
+ 00031797  0x0000883e call  0x00007eb5 
+ 00031798  0x0000883f add  0x00000030 , 0x00000034 , 0x00000006 
+ 00031799  0x00008840 call  0x00007eb5 
+ 00031800  0x00008841 add  0x00000030 , 0x00000034 , 0x00000006 
+ 00031801  0x00008842 call  0x00007eb6 
+ 00031802  0x00008843 add  0x00000030 , 0x00000020 , 0x00000006 
+ 00031803  0x00008844 call  0x00007eb6 
+ 00031804  0x00008845 copy  0x0000000b , 0x00000011 
+ 00031805  0x00008846 copy  0x00000011 , 0x00000005 
+ 00031806  0x00008847 call  0x00007c7d 
+ 00031807  0x0000884a arg  0x000007c6 , 0x00000012 
+ 00031808  0x0000884b copy  0x00000012 , 0x00000005 
+ 00031809  0x0000884c add  0x00000030 , 0x0000002c , 0x00000006 
+ 00031810  0x0000884d call  0x00007eb5 
+ 00031811  0x0000884e call  0x00007ecd 
+ 00031812  0x0000884f istore  0x00000008 , 0x00000005 
+ 00031813  0x00008850 add  0x00000030 , 0x00000020 , 0x00000006 
+ 00031814  0x00008851 call  0x00007eb6 
+ 00031815  0x00008852 add  0x00000030 , 0x00000028 , 0x00000006 
+ 00031816  0x00008853 call  0x00007eb6 
+ 00031817  0x00008854 copy  0x0000000b , 0x00000011 
+ 00031818  0x00008855 copy  0x00000011 , 0x00000005 
+ 00031819  0x00008856 call  0x00007c96 
+ 00031820  0x00008859 arg  0x000007c6 , 0x00000012 
+ 00031821  0x0000885a copy  0x00000012 , 0x00000005 
+ 00031822  0x0000885b add  0x00000030 , 0x00000030 , 0x00000006 
+ 00031823  0x0000885c call  0x00007eb9 
+ 00031824  0x0000885d call  0x00007eb9 
+ 00031825  0x0000885e force  0x00000000 , 0x0000003f 
+ 00031826  0x0000885f istore  0x00000008 , 0x00000005 
+ 00031827  0x00008860 add  0x00000030 , 0x00000024 , 0x00000006 
+ 00031828  0x00008861 call  0x00007eb6 
+ 00031829  0x00008862 add  0x00000030 , 0x0000002c , 0x00000006 
+ 00031830  0x00008863 call  0x00007eb6 
+ 00031831  0x00008864 copy  0x0000000b , 0x00000011 
+ 00031832  0x00008865 copy  0x00000011 , 0x00000005 
+ 00031833  0x00008866 call  0x00007c96 
+ 00031834  0x00008869 arg  0x000007c6 , 0x00000012 
+ 00031835  0x0000886a copy  0x00000012 , 0x00000005 
+ 00031836  0x0000886b add  0x00000030 , 0x00000034 , 0x00000006 
+ 00031837  0x0000886c call  0x00007eb5 
+ 00031838  0x0000886d add  0x00000030 , 0x00000020 , 0x00000006 
+ 00031839  0x0000886e call  0x00007eb5 
+ 00031840  0x0000886f call  0x00007ecd 
+ 00031841  0x00008870 add  0x00000030 , 0x00000030 , 0x00000006 
+ 00031842  0x00008871 call  0x00007eb6 
+ 00031843  0x00008872 copy  0x0000000b , 0x00000011 
+ 00031844  0x00008873 copy  0x00000011 , 0x00000005 
+ 00031845  0x00008874 call  0x00007c96 
+ 00031846  0x00008877 arg  0x000007c6 , 0x00000012 
+ 00031847  0x00008878 copy  0x00000012 , 0x00000005 
+ 00031848  0x00008879 add  0x00000030 , 0x00000038 , 0x00000006 
+ 00031849  0x0000887a call  0x00007eb9 
+ 00031850  0x0000887b call  0x00007ecd 
+ 00031851  0x0000887c add  0x00000030 , 0x00000024 , 0x00000006 
+ 00031852  0x0000887d call  0x00007eb5 
+ 00031853  0x0000887e call  0x00007ecd 
+ 00031854  0x0000887f add  0x00000030 , 0x00000034 , 0x00000006 
+ 00031855  0x00008880 call  0x00007eb6 
+ 00031856  0x00008881 copy  0x0000000b , 0x00000011 
+ 00031857  0x00008882 copy  0x00000011 , 0x00000005 
+ 00031858  0x00008883 branch  0x00007c96 
+ 00031859  0x00008887 force  0x00000020 , 0x00000039 
+ 00031860  0x00008888 arg  0x00000ad2 , 0x00000005 
+ 00031861  0x00008889 iadd  0x00000005 , 0x00000005 
+ 00031862  0x0000888a branch  0x00007f01 
+ 00031863  0x0000888d force  0x00000008 , 0x00000039 
+ 00031864  0x0000888e branch  0x00007781 
+ 00031865  0x00008891 copy  0x00000011 , 0x00000012 
+ 00031866  0x00008892 branch  0x00007be1 
+ 00031867  0x00008895 force  0x00000008 , 0x00000039 
+ 00031868  0x00008896 branch  0x00007712 
+ 00031869  0x00008899 call  0x00007c7b 
+ 00031870  0x0000889a copy  0x00000005 , 0x00000011 
+ 00031871  0x0000889b branch  0x00007c81 
+ 00031872  0x0000889e call  0x00007cae 
+ 00031873  0x000088a0 isolate1  0x00000000 , 0x00000013 
+ 00031874  0x000088a1 branch  0x00007c8a , 0x00000001 
+ 00031875  0x000088a2 arg  0x0000091e , 0x00000012 
+ 00031876  0x000088a3 copy  0x00000011 , 0x00000013 
+ 00031877  0x000088a4 increase  0xffffffe0 , 0x00000011 
+ 00031878  0x000088a5 call  0x00007cb1 
+ 00031879  0x000088a6 nrtn  0x00000002 
+ 00031880  0x000088a7 copy  0x00000013 , 0x00000011 
+ 00031881  0x000088a8 branch  0x00007c92 
+ 00031882  0x000088ab call  0x00007c92 
+ 00031883  0x000088ad copy  0x00000011 , 0x00000013 
+ 00031884  0x000088ae increase  0xffffffe0 , 0x00000011 
+ 00031885  0x000088af arg  0x0000091e , 0x00000012 
+ 00031886  0x000088b0 call  0x00007cb1 
+ 00031887  0x000088b1 nrtn  0x00000002 
+ 00031888  0x000088b2 copy  0x00000013 , 0x00000011 
+ 00031889  0x000088b3 branch  0x00007c92 
+ 00031890  0x000088b7 increase  0xffffffe0 , 0x00000011 
+ 00031891  0x000088b8 arg  0x0000091e , 0x00000012 
+ 00031892  0x000088b9 copy  0x00000011 , 0x00000005 
+ 00031893  0x000088ba branch  0x00007ca9 
+ 00031894  0x000088c0 call  0x00007ca9 
+ 00031895  0x000088c2 branch  0x00007ca0 , 0x00000001 
+ 00031896  0x000088c5 add  0x00000005 , 0xffffffe0 , 0x00000011 
+ 00031897  0x000088c6 arg  0x0000091e , 0x00000012 
+ 00031898  0x000088c7 call  0x00007cb1 
+ 00031899  0x000088c8 nrtn  0x00000002 
+ 00031900  0x000088c9 arg  0x0000091e , 0x00000012 
+ 00031901  0x000088ca add  0x00000005 , 0xffffffe0 , 0x00000011 
+ 00031902  0x000088cc copy  0x00000011 , 0x00000005 
+ 00031903  0x000088cd branch  0x00007ca9 
+ 00031904  0x000088cf add  0x00000005 , 0xffffffe0 , 0x00000011 
+ 00031905  0x000088d0 arg  0x0000091e , 0x00000012 
+ 00031906  0x000088d1 copy  0x00000011 , 0x00000005 
+ 00031907  0x000088d2 call  0x00007c7b 
+ 00031908  0x000088d4 rtn  0x00000001 
+ 00031909  0x000088d5 add  0x00000005 , 0xffffffe0 , 0x00000011 
+ 00031910  0x000088d6 arg  0x0000091e , 0x00000012 
+ 00031911  0x000088d7 copy  0x00000011 , 0x00000005 
+ 00031912  0x000088d8 branch  0x00007c7b 
+ 00031913  0x000088dd force  0x00000008 , 0x00000039 
+ 00031914  0x000088de branch  0x00007720 
+ 00031915  0x000088e1 force  0x00000008 , 0x00000039 
+ 00031916  0x000088e2 increase  0x0000001c , 0x00000011 
+ 00031917  0x000088e3 branch  0x0000772f 
+ 00031918  0x000088e6 force  0x00000008 , 0x00000039 
+ 00031919  0x000088e7 force  0x00000000 , 0x00000013 
+ 00031920  0x000088e8 branch  0x0000773d 
+ 00031921  0x000088eb force  0x00000008 , 0x00000039 
+ 00031922  0x000088ec increase  0x0000001c , 0x00000011 
+ 00031923  0x000088ed increase  0x0000001c , 0x00000012 
+ 00031924  0x000088ee branch  0x00007707 
+ 00031925  0x000088f2 ifetch  0x00000008 , 0x00000006 
+ 00031926  0x000088f3 nrtn  0x00000034 
+ 00031927  0x000088f4 branch  0x000076f5 
+ 00031928  0x000088fa copy  0x00000011 , 0x00000030 
+ 00031929  0x000088fc copy  0x00000030 , 0x00000011 
+ 00031930  0x000088fd ifetch  0x00000001 , 0x00000011 
+ 00031931  0x000088fe isolate1  0x00000000 , 0x0000003f 
+ 00031932  0x000088ff rtn  0x00000001 
+ 00031933  0x00008900 call  0x00007cab 
+ 00031934  0x00008901 ifetch  0x00000001 , 0x00000012 
+ 00031935  0x00008902 isolate0  0x00000000 , 0x0000003f 
+ 00031936  0x00008903 branch  0x00007cc8 , 0x00000001 
+ 00031937  0x00008904 arg  0x0000091e , 0x00000011 
+ 00031938  0x00008905 copy  0x00000012 , 0x00000005 
+ 00031939  0x00008906 call  0x00007c7b 
+ 00031940  0x00008907 ifetch  0x00000001 , 0x00000012 
+ 00031941  0x00008908 iadd  0x00000013 , 0x0000003f 
+ 00031942  0x00008909 istore  0x00000001 , 0x00000012 
+ 00031943  0x0000890a increase  0xffffffe0 , 0x00000012 
+ 00031944  0x0000890c add  0x00000012 , 0x00000020 , 0x00000011 
+ 00031945  0x0000890d force  0x00000009 , 0x00000039 
+ 00031946  0x0000890e call  0x0000772f 
+ 00031947  0x0000890f branch  0x00007cb9 
+ 00031948  0x00008914 call  0x00002c65 
+ 00031949  0x00008915 rtn  0x0000002b 
+ 00031950  0x00008916 call  0x00007cd3 
+ 00031951  0x00008917 call  0x00007d75 
+ 00031952  0x00008918 branch  0x00007d08 
+ 00031953  0x0000891b call  0x00007d29 
+ 00031954  0x0000891d branch  0x00007d64 
+ 00031955  0x00008920 fetch  0x00000001 , 0x00004686 
+ 00031956  0x00008921 rtneq  0x000000ff 
+ 00031957  0x00008922 iforce  0x00000002 
+ 00031958  0x00008923 call  0x0000680e 
+ 00031959  0x00008924 fetcht  0x00000001 , 0x00004686 
+ 00031960  0x00008925 call  0x00006825 
+ 00031961  0x00008926 nop  0x00000064 
+ 00031962  0x00008927 fetcht  0x00000001 , 0x00004686 
+ 00031963  0x00008928 call  0x000067fb 
+ 00031964  0x00008929 branch  0x00007cdd 
+ 00031965  0x0000892e bpatchx  0x000000f3 , 0x0000403e 
+ 00031966  0x0000892f fetch  0x00000001 , 0x00004686 
+ 00031967  0x00008930 rtneq  0x000000ff 
+ 00031968  0x00008931 copy  0x0000003f , 0x00000002 
+ 00031969  0x00008932 call  0x0000681d 
+ 00031970  0x00008933 nbranch  0x00007cef , 0x00000001 
+ 00031971  0x00008936 call  0x00007cf9 
+ 00031972  0x00008937 fetch  0x00000002 , 0x00004682 
+ 00031973  0x00008938 set1  0x0000000c 
+ 00031974  0x00008939 store  0x00000002 , 0x00004682 
+ 00031975  0x0000893a fetch  0x00000001 , 0x00004679 
+ 00031976  0x0000893b rtneq  0x00000000 
+ 00031977  0x0000893c jam  0x00000000 , 0x00004679 
+ 00031978  0x0000893e fetch  0x00000001 , 0x00004685 
+ 00031979  0x0000893f store  0x00000001 , 0x00004678 
+ 00031980  0x00008940 call  0x00007d00 
+ 00031981  0x00008941 jam  0x0000002c , 0x00000a99 
+ 00031982  0x00008942 branch  0x00007d86 
+ 00031983  0x00008944 fetch  0x00000002 , 0x00004682 
+ 00031984  0x00008945 set0  0x0000000c 
+ 00031985  0x00008946 store  0x00000002 , 0x00004682 
+ 00031986  0x00008947 fetch  0x00000001 , 0x00004679 
+ 00031987  0x00008948 rtneq  0x00000001 
+ 00031988  0x00008949 jam  0x00000001 , 0x00004679 
+ 00031989  0x0000894b jam  0x00000000 , 0x00004678 
+ 00031990  0x0000894c call  0x00007d02 
+ 00031991  0x0000894d jam  0x0000002d , 0x00000a99 
+ 00031992  0x0000894e branch  0x00007d86 
+ 00031993  0x00008951 fetch  0x00000001 , 0x00004678 
+ 00031994  0x00008952 rtn  0x00000034 
+ 00031995  0x00008953 increase  0xffffffff , 0x0000003f 
+ 00031996  0x00008954 store  0x00000001 , 0x00004678 
+ 00031997  0x00008955 nrtn  0x00000034 
+ 00031998  0x00008957 jam  0x00000010 , 0x00000a99 
+ 00031999  0x00008958 branch  0x00007d86 
+ 00032000  0x0000895b arg  0x00000007 , 0x00000007 
+ 00032001  0x0000895c branch  0x00002c32 
+ 00032002  0x0000895f arg  0x00000007 , 0x00000007 
+ 00032003  0x00008960 branch  0x00002c36 
+ 00032004  0x00008977 fetch  0x00000002 , 0x0000421b 
+ 00032005  0x00008978 mul32  0x00000011 , 0x0000000b , 0x00000012 
+ 00032006  0x00008979 iadd  0x00000012 , 0x00000012 
+ 00032007  0x0000897a rtn 
+ 00032008  0x0000897e fetch  0x00000001 , 0x0000421a 
+ 00032009  0x0000897f rtn  0x00000034 
+ 00032010  0x00008980 copy  0x0000003f , 0x00000039 
+ 00032011  0x00008981 fetch  0x00000002 , 0x0000421b 
+ 00032012  0x00008982 copy  0x0000003f , 0x00000012 
+ 00032013  0x00008984 add  0x00000012 , 0x00000002 , 0x00000013 
+ 00032014  0x00008985 ifetcht  0x00000001 , 0x00000013 
+ 00032015  0x00008986 call  0x0000680e 
+ 00032016  0x00008987 call  0x00007d32 
+ 00032017  0x00008988 increase  0x0000000b , 0x00000012 
+ 00032018  0x00008989 loop  0x00007d0d 
+ 00032019  0x0000898a rtn 
+ 00032020  0x0000898f call  0x00007d04 
+ 00032021  0x00008990 setarg  0x00000002 
+ 00032022  0x00008991 istore  0x00000001 , 0x00000012 
+ 00032023  0x00008992 call  0x00007d5e 
+ 00032024  0x00008993 branch  0x00007d35 
+ 00032025  0x00008999 call  0x00007d04 
+ 00032026  0x0000899a setarg  0x00000003 
+ 00032027  0x0000899b istore  0x00000001 , 0x00000012 
+ 00032028  0x0000899c call  0x00007d5e 
+ 00032029  0x0000899d branch  0x00007d32 
+ 00032030  0x000089a2 call  0x00007d04 
+ 00032031  0x000089a3 setarg  0x00000001 
+ 00032032  0x000089a4 istore  0x00000001 , 0x00000012 
+ 00032033  0x000089a5 setarg  0x000000ff 
+ 00032034  0x000089a6 istore  0x00000001 , 0x00000005 
+ 00032035  0x000089a7 branch  0x00007d32 
+ 00032036  0x000089ad call  0x00007d04 
+ 00032037  0x000089ae arg  0x0000000b , 0x00000039 
+ 00032038  0x000089af copy  0x00000013 , 0x00000006 
+ 00032039  0x000089b0 copy  0x00000012 , 0x00000005 
+ 00032040  0x000089b1 branch  0x00007ef4 
+ 00032041  0x000089b6 fetch  0x00000001 , 0x0000421a 
+ 00032042  0x000089b7 rtn  0x00000034 
+ 00032043  0x000089b8 arg  0x00000000 , 0x00000011 
+ 00032044  0x000089ba call  0x00007d38 
+ 00032045  0x000089bb increase  0x00000001 , 0x00000011 
+ 00032046  0x000089bc fetch  0x00000001 , 0x0000421a 
+ 00032047  0x000089bd isub  0x00000011 , 0x0000003e 
+ 00032048  0x000089be rtn  0x00000005 
+ 00032049  0x000089bf branch  0x00007d2c 
+ 00032050  0x000089c3 add  0x00000012 , 0x00000002 , 0x00000013 
+ 00032051  0x000089c4 ifetcht  0x00000001 , 0x00000013 
+ 00032052  0x000089c5 branch  0x00006825 
+ 00032053  0x000089c9 add  0x00000012 , 0x00000002 , 0x00000013 
+ 00032054  0x000089ca ifetcht  0x00000001 , 0x00000013 
+ 00032055  0x000089cb branch  0x00006829 
+ 00032056  0x000089d0 add  0x00000011 , 0x0000000b , 0x00000007 
+ 00032057  0x000089d1 call  0x00007f16 
+ 00032058  0x000089d2 nrtn  0x00000034 
+ 00032059  0x000089d4 call  0x00007d04 
+ 00032060  0x000089d6 ifetch  0x00000001 , 0x00000012 
+ 00032061  0x000089d8 beq  0x00000002 , 0x00007d35 
+ 00032062  0x000089d9 beq  0x00000003 , 0x00007d32 
+ 00032063  0x000089da beq  0x00000000 , 0x00007d32 
+ 00032064  0x000089db beq  0x00000005 , 0x00007d4c 
+ 00032065  0x000089dd call  0x00007d35 
+ 00032066  0x000089de add  0x00000012 , 0x00000007 , 0x00000013 
+ 00032067  0x000089df call  0x00007e7c 
+ 00032068  0x000089e0 ifetch  0x00000002 , 0x00000013 
+ 00032069  0x000089e1 call  0x00007f9c 
+ 00032070  0x000089e2 call  0x00007e8c 
+ 00032071  0x000089e3 setarg  0x00000005 
+ 00032072  0x000089e4 istore  0x00000001 , 0x00000012 
+ 00032073  0x000089e5 add  0x00000012 , 0x00000003 , 0x00000013 
+ 00032074  0x000089e6 ifetch  0x00000002 , 0x00000013 
+ 00032075  0x000089e7 branch  0x00007d5c 
+ 00032076  0x000089eb call  0x00007d32 
+ 00032077  0x000089ec add  0x00000012 , 0x00000009 , 0x00000013 
+ 00032078  0x000089ed call  0x00007e7c 
+ 00032079  0x000089ee ifetch  0x00000002 , 0x00000013 
+ 00032080  0x000089ef call  0x00007f9c 
+ 00032081  0x000089f0 call  0x00007e8c 
+ 00032082  0x000089f2 add  0x00000012 , 0x00000001 , 0x00000013 
+ 00032083  0x000089f3 ifetch  0x00000001 , 0x00000013 
+ 00032084  0x000089f4 beq  0x000000ff , 0x00007d58 
+ 00032085  0x000089f5 increase  0xffffffff , 0x0000003f 
+ 00032086  0x000089f6 istore  0x00000001 , 0x00000013 
+ 00032087  0x000089f7 branch  0x00007d19 , 0x00000034 
+ 00032088  0x000089f9 setarg  0x00000004 
+ 00032089  0x000089fa istore  0x00000001 , 0x00000012 
+ 00032090  0x000089fb add  0x00000012 , 0x00000005 , 0x00000013 
+ 00032091  0x000089fc ifetch  0x00000002 , 0x00000013 
+ 00032092  0x000089fe add  0x00000011 , 0x0000000b , 0x00000007 
+ 00032093  0x000089ff branch  0x00007f08 
+ 00032094  0x00008a02 setarg  0x00000000 
+ 00032095  0x00008a03 branch  0x00007d5c 
+ 00032096  0x00008a0a setarg  0x00001000 
+ 00032097  0x00008a0b lshift16  0x0000003f , 0x0000003f 
+ 00032098  0x00008a0c iadd  0x00000012 , 0x00000012 
+ 00032099  0x00008a0d rtn 
+ 00032100  0x00008a10 bpatchx  0x000000f4 , 0x0000403e 
+ 00032101  0x00008a11 arg  0x00000000 , 0x00000011 
+ 00032102  0x00008a12 fetcht  0x00000004 , 0x0000467a 
+ 00032103  0x00008a13 copy  0x00000022 , 0x00000012 
+ 00032104  0x00008a14 copy  0x00000012 , 0x0000003f 
+ 00032105  0x00008a15 isub  0x00000002 , 0x0000003e 
+ 00032106  0x00008a16 ncall  0x00007d60 , 0x00000002 
+ 00032107  0x00008a19 copy  0x00000012 , 0x0000003f 
+ 00032108  0x00008a1a increase  0x000000a0 , 0x00000002 
+ 00032109  0x00008a1b increase  0x000000a0 , 0x00000002 
+ 00032110  0x00008a1c isub  0x00000002 , 0x0000003e 
+ 00032111  0x00008a1d nbranch  0x00007d78 , 0x00000002 
+ 00032112  0x00008a1e increase  0x00000001 , 0x00000011 
+ 00032113  0x00008a1f and  0x00000011 , 0x0000000f , 0x0000003f 
+ 00032114  0x00008a20 nbranch  0x00007d6b , 0x00000034 
+ 00032115  0x00008a21 arg  0x00000000 , 0x00000011 
+ 00032116  0x00008a22 call  0x00007d7f 
+ 00032117  0x00008a24 copy  0x00000022 , 0x0000003f 
+ 00032118  0x00008a25 store  0x00000004 , 0x0000467a 
+ 00032119  0x00008a26 rtn 
+ 00032120  0x00008a28 bpatchx  0x000000f5 , 0x0000403e 
+ 00032121  0x00008a29 copy  0x00000011 , 0x0000003f 
+ 00032122  0x00008a2a rtn  0x00000034 
+ 00032123  0x00008a2b increase  0xffffff60 , 0x00000002 
+ 00032124  0x00008a2c increase  0xffffff60 , 0x00000002 
+ 00032125  0x00008a2d set0  0x0000001c , 0x00000002 
+ 00032126  0x00008a2e storet  0x00000004 , 0x0000467a 
+ 00032127  0x00008a30 branch  0x0000335f 
+ 00032128  0x00008a38 jam  0x00000001 , 0x00004666 
+ 00032129  0x00008a3a fetch  0x00000001 , 0x00004667 
+ 00032130  0x00008a3b nbranch  0x00007d81 , 0x00000034 
+ 00032131  0x00008a3c rtn 
+ 00032132  0x00008a3f jam  0x00000000 , 0x00004666 
+ 00032133  0x00008a40 rtn 
+ 00032134  0x00008a45 bpatchx  0x000000f6 , 0x0000403e 
+ 00032135  0x00008a46 call  0x00007d80 
+ 00032136  0x00008a47 copy  0x00000011 , 0x0000003f 
+ 00032137  0x00008a48 store  0x00000004 , 0x00000a91 
+ 00032138  0x00008a49 arg  0x00004668 , 0x00000011 
+ 00032139  0x00008a4a call  0x00007fb8 
+ 00032140  0x00008a4b fetch  0x00000004 , 0x00000a91 
+ 00032141  0x00008a4c copy  0x0000003f , 0x00000011 
+ 00032142  0x00008a4d branch  0x00007d84 
+ 00032143  0x00008a50 bpatchx  0x000000f7 , 0x0000403e 
+ 00032144  0x00008a51 call  0x00007d80 
+ 00032145  0x00008a52 copy  0x00000011 , 0x0000003f 
+ 00032146  0x00008a53 store  0x00000004 , 0x00000a91 
+ 00032147  0x00008a54 arg  0x00004670 , 0x00000011 
+ 00032148  0x00008a55 call  0x00007fb8 
+ 00032149  0x00008a56 fetch  0x00000004 , 0x00000a91 
+ 00032150  0x00008a57 copy  0x0000003f , 0x00000011 
+ 00032151  0x00008a58 branch  0x00007d84 
+ 00032152  0x00008a5b setarg  0x00000000 
+ 00032153  0x00008a5c store  0x00000008 , 0x00004670 
+ 00032154  0x00008a5d store  0x00000008 , 0x00004668 
+ 00032155  0x00008a5e rtn 
+ 00032156  0x00008a61 bpatchx  0x000000f8 , 0x0000403f 
+ 00032157  0x00008a62 fetch  0x00000001 , 0x000041ce 
+ 00032158  0x00008a63 nrtn  0x00000034 
+ 00032159  0x00008a64 arg  0x00004670 , 0x00000011 
+ 00032160  0x00008a65 call  0x00007fd0 
+ 00032161  0x00008a66 rtn  0x00000034 
+ 00032162  0x00008a67 jam  0x00000000 , 0x00000a90 
+ 00032163  0x00008a68 call  0x00007da7 
+ 00032164  0x00008a69 fetch  0x00000001 , 0x00000a90 
+ 00032165  0x00008a6a branch  0x00007d9c , 0x00000034 
+ 00032166  0x00008a6b rtn 
+ 00032167  0x00008a6e call  0x00007d80 
+ 00032168  0x00008a6f arg  0x00004670 , 0x00000011 
+ 00032169  0x00008a70 call  0x00007fc4 
+ 00032170  0x00008a71 copy  0x0000003f , 0x00000002 
+ 00032171  0x00008a72 call  0x00007d84 
+ 00032172  0x00008a73 bpatchx  0x000000f9 , 0x0000403f 
+ 00032173  0x00008a74 copy  0x00000002 , 0x0000003f 
+ 00032174  0x00008a75 rtn  0x00000034 
+ 00032175  0x00008a76 beq  0x00000001 , 0x00007ddd 
+ 00032176  0x00008a77 beq  0x00000002 , 0x00007de2 
+ 00032177  0x00008a78 beq  0x00000003 , 0x00007de8 
+ 00032178  0x00008a79 beq  0x00000007 , 0x00007ded 
+ 00032179  0x00008a7a beq  0x00000008 , 0x00007dee 
+ 00032180  0x00008a7b beq  0x00000009 , 0x00007def 
+ 00032181  0x00008a7c beq  0x0000000b , 0x00007df2 
+ 00032182  0x00008a7d beq  0x0000000c , 0x00007df3 
+ 00032183  0x00008a7e beq  0x0000000d , 0x00007df4 
+ 00032184  0x00008a7f beq  0x0000000e , 0x00007dfa 
+ 00032185  0x00008a80 beq  0x0000000f , 0x00007dff 
+ 00032186  0x00008a81 beq  0x00000010 , 0x00007e05 
+ 00032187  0x00008a82 beq  0x00000013 , 0x00007e0f 
+ 00032188  0x00008a83 beq  0x00000014 , 0x00007e11 
+ 00032189  0x00008a84 beq  0x00000015 , 0x00007e13 
+ 00032190  0x00008a85 beq  0x00000016 , 0x00007e15 
+ 00032191  0x00008a86 beq  0x00000017 , 0x00007e18 
+ 00032192  0x00008a87 beq  0x00000018 , 0x00007e1a 
+ 00032193  0x00008a88 beq  0x00000019 , 0x00007e1d 
+ 00032194  0x00008a89 beq  0x0000001b , 0x00007e25 
+ 00032195  0x00008a8a beq  0x0000001e , 0x00007e2f 
+ 00032196  0x00008a8c store  0x00000001 , 0x00000a99 
+ 00032197  0x00008a8d bpatchx  0x000000fa , 0x0000403f 
+ 00032198  0x00008a8e call  0x000062bc 
+ 00032199  0x00008a8f nbranch  0x00007ddb , 0x00000034 
+ 00032200  0x00008a91 fetch  0x00000001 , 0x00000a99 
+ 00032201  0x00008a92 bmark0  0x00000009 , 0x00007dd6 
+ 00032202  0x00008a93 beq  0x00000004 , 0x00007dea 
+ 00032203  0x00008a94 beq  0x00000005 , 0x00004d17 
+ 00032204  0x00008a95 beq  0x00000006 , 0x00004d26 
+ 00032205  0x00008a96 beq  0x0000000a , 0x00007df0 
+ 00032206  0x00008a97 beq  0x00000011 , 0x00007e0a 
+ 00032207  0x00008a98 beq  0x00000012 , 0x00007e0e 
+ 00032208  0x00008a99 beq  0x0000001d , 0x00007e26 
+ 00032209  0x00008a9a beq  0x0000001f , 0x000067cc 
+ 00032210  0x00008a9b beq  0x00000020 , 0x000067d0 
+ 00032211  0x00008a9c beq  0x00000021 , 0x00007e31 
+ 00032212  0x00008a9d beq  0x00000025 , 0x0000670b 
+ 00032213  0x00008a9e rtn 
+ 00032214  0x00008aa1 store  0x00000001 , 0x00000a99 
+ 00032215  0x00008aa2 call  0x00002252 
+ 00032216  0x00008aa3 branch  0x00007ddb , 0x00000005 
+ 00032217  0x00008aa4 call  0x0000225a 
+ 00032218  0x00008aa5 nrtn  0x00000005 
+ 00032219  0x00008aa7 jam  0x00000001 , 0x00000a90 
+ 00032220  0x00008aa8 branch  0x00007d8f 
+ 00032221  0x00008aae fetch  0x00000002 , 0x00004682 
+ 00032222  0x00008aaf set1  0x00000006 
+ 00032223  0x00008ab0 store  0x00000002 , 0x00004682 
+ 00032224  0x00008ab1 jam  0x00000003 , 0x00004093 
+ 00032225  0x00008ab2 rtn 
+ 00032226  0x00008ab7 jam  0x00000000 , 0x00004680 
+ 00032227  0x00008ab8 jam  0x00000000 , 0x00004093 
+ 00032228  0x00008ab9 fetch  0x00000002 , 0x00004682 
+ 00032229  0x00008aba set0  0x00000006 
+ 00032230  0x00008abb store  0x00000002 , 0x00004682 
+ 00032231  0x00008abc rtn 
+ 00032232  0x00008ac1 jam  0x00000005 , 0x000041ce 
+ 00032233  0x00008ac2 rtn 
+ 00032234  0x00008ac7 jam  0x00000007 , 0x0000007c 
+ 00032235  0x00008ac8 jam  0x00000013 , 0x000004ca 
+ 00032236  0x00008ac9 rtn 
+ 00032237  0x00008ace rtn 
+ 00032238  0x00008ad3 rtn 
+ 00032239  0x00008ad8 rtn 
+ 00032240  0x00008add jam  0x00000002 , 0x000004d4 
+ 00032241  0x00008ade branch  0x00004d0a 
+ 00032242  0x00008ae3 rtn 
+ 00032243  0x00008ae8 rtn 
+ 00032244  0x00008aed jam  0x00000001 , 0x0000436e 
+ 00032245  0x00008aee jam  0x00000000 , 0x00004484 
+ 00032246  0x00008aef fetch  0x00000002 , 0x00004682 
+ 00032247  0x00008af0 set1  0x0000000b , 0x0000003f 
+ 00032248  0x00008af1 store  0x00000002 , 0x00004682 
+ 00032249  0x00008af2 rtn 
+ 00032250  0x00008af7 fetch  0x00000002 , 0x00004682 
+ 00032251  0x00008af8 set0  0x0000000b , 0x0000003f 
+ 00032252  0x00008af9 store  0x00000002 , 0x00004682 
+ 00032253  0x00008afa jam  0x00000000 , 0x0000436e 
+ 00032254  0x00008afb rtn 
+ 00032255  0x00008b00 jam  0x00000001 , 0x0000436e 
+ 00032256  0x00008b01 jam  0x00000001 , 0x00004484 
+ 00032257  0x00008b02 fetch  0x00000002 , 0x00004682 
+ 00032258  0x00008b03 set1  0x0000000b , 0x0000003f 
+ 00032259  0x00008b04 store  0x00000002 , 0x00004682 
+ 00032260  0x00008b05 rtn 
+ 00032261  0x00008b0a fetch  0x00000002 , 0x00004682 
+ 00032262  0x00008b0b set0  0x0000000b , 0x0000003f 
+ 00032263  0x00008b0c store  0x00000002 , 0x00004682 
+ 00032264  0x00008b0d jam  0x00000000 , 0x0000436e 
+ 00032265  0x00008b0e rtn 
+ 00032266  0x00008b13 setarg  0x00000014 
+ 00032267  0x00008b14 store  0x00000002 , 0x0000046d 
+ 00032268  0x00008b15 store  0x00000002 , 0x000044ba 
+ 00032269  0x00008b16 branch  0x00005c92 
+ 00032270  0x00008b1b branch  0x00005abf 
+ 00032271  0x00008b20 arg  0x00000000 , 0x00000011 
+ 00032272  0x00008b21 branch  0x00007d19 
+ 00032273  0x00008b26 arg  0x00000000 , 0x00000011 
+ 00032274  0x00008b27 branch  0x00007d14 
+ 00032275  0x00008b2c arg  0x00000000 , 0x00000011 
+ 00032276  0x00008b2d branch  0x00007d1e 
+ 00032277  0x00008b32 jam  0x00000001 , 0x00004369 
+ 00032278  0x00008b33 jam  0x0000001b , 0x000041ce 
+ 00032279  0x00008b36 rtn 
+ 00032280  0x00008b3b jam  0x00000001 , 0x00004369 
+ 00032281  0x00008b3c rtn 
+ 00032282  0x00008b41 jam  0x00000000 , 0x00004369 
+ 00032283  0x00008b42 jam  0x00000000 , 0x000041ce 
+ 00032284  0x00008b43 rtn 
+ 00032285  0x00008b48 fetch  0x00000002 , 0x000041eb 
+ 00032286  0x00008b49 call  0x00007f9c 
+ 00032287  0x00008b4a fetch  0x00000001 , 0x00004686 
+ 00032288  0x00008b4b beq  0x000000ff , 0x00007e23 
+ 00032289  0x00008b4c copy  0x0000003f , 0x00000002 
+ 00032290  0x00008b4d call  0x000067fb 
+ 00032291  0x00008b4f call  0x00007d98 
+ 00032292  0x00008b50 branch  0x00002b1f 
+ 00032293  0x00008b55 branch  0x00005b02 
+ 00032294  0x00008b5a jam  0x00000034 , 0x0000007c 
+ 00032295  0x00008b5b set1  0x00000003 , 0x00000000 
+ 00032296  0x00008b5c nrtn  0x00000029 
+ 00032297  0x00008b5d jam  0x00000000 , 0x0000455b 
+ 00032298  0x00008b5e jam  0x00000013 , 0x0000007c 
+ 00032299  0x00008b5f fetch  0x00000001 , 0x0000016d 
+ 00032300  0x00008b60 set0  0x00000002 , 0x0000003f 
+ 00032301  0x00008b61 store  0x00000001 , 0x0000016d 
+ 00032302  0x00008b62 rtn 
+ 00032303  0x00008b67 force  0x00000003 , 0x00000007 
+ 00032304  0x00008b68 branch  0x00007f07 
+ 00032305  0x00008b6d call  0x000062f8 
+ 00032306  0x00008b6e jam  0x00000041 , 0x0000007d 
+ 00032307  0x00008b6f branch  0x00005f9d 
+ 00032308  0x00008b73 fetch  0x00000001 , 0x00004682 
+ 00032309  0x00008b74 rtnbit0  0x0000000c 
+ 00032310  0x00008b75 rtnbit0  0x00000007 
+ 00032311  0x00008b76 branch  0x00007e2f 
+ 00032312  0x00008b7c fetch  0x00000002 , 0x00004218 
+ 00032313  0x00008b7d add  0x0000003f , 0x00000002 , 0x00000005 
+ 00032314  0x00008b7e setarg  0x00000000 
+ 00032315  0x00008b7f istore  0x00000003 , 0x00000005 
+ 00032316  0x00008b80 rtn 
+ 00032317  0x00008b85 call  0x00007fe9 
+ 00032318  0x00008b86 call  0x00007e69 
+ 00032319  0x00008b87 rtn  0x00000034 
+ 00032320  0x00008b88 fetch  0x00000002 , 0x00004218 
+ 00032321  0x00008b89 add  0x0000003f , 0x00000002 , 0x00000012 
+ 00032322  0x00008b8a ifetcht  0x00000001 , 0x00000012 
+ 00032323  0x00008b8b increase  0x00000001 , 0x00000002 
+ 00032324  0x00008b8c istoret  0x00000001 , 0x00000012 
+ 00032325  0x00008b8e ifetcht  0x00000001 , 0x0000003f 
+ 00032326  0x00008b8f copy  0x00000002 , 0x00000039 
+ 00032327  0x00008b90 add  0x0000003f , 0x00000004 , 0x00000012 
+ 00032328  0x00008b91 ifetch  0x00000001 , 0x00000012 
+ 00032329  0x00008b92 imul32  0x00000002 , 0x0000003f 
+ 00032330  0x00008b93 iadd  0x00000006 , 0x00000005 
+ 00032331  0x00008b94 copy  0x00000011 , 0x00000006 
+ 00032332  0x00008b96 call  0x00007f01 
+ 00032333  0x00008b97 call  0x00007e6d 
+ 00032334  0x00008b98 pincrease  0xffffffff 
+ 00032335  0x00008b99 ifetcht  0x00000001 , 0x00000012 
+ 00032336  0x00008b9a increase  0x00000001 , 0x00000002 
+ 00032337  0x00008b9b iand  0x00000002 , 0x00000002 
+ 00032338  0x00008b9c istoret  0x00000001 , 0x00000012 
+ 00032339  0x00008b9d branch  0x00007fe7 
+ 00032340  0x00008ba3 call  0x00007fe9 
+ 00032341  0x00008ba4 call  0x00007e65 
+ 00032342  0x00008ba5 rtn  0x00000034 
+ 00032343  0x00008ba6 fetch  0x00000002 , 0x00004218 
+ 00032344  0x00008ba7 add  0x0000003f , 0x00000002 , 0x00000012 
+ 00032345  0x00008ba8 ifetcht  0x00000001 , 0x00000012 
+ 00032346  0x00008ba9 increase  0xffffffff , 0x00000002 
+ 00032347  0x00008baa istoret  0x00000001 , 0x00000012 
+ 00032348  0x00008bab ifetcht  0x00000001 , 0x0000003f 
+ 00032349  0x00008bac copy  0x00000002 , 0x00000039 
+ 00032350  0x00008bad add  0x0000003f , 0x00000003 , 0x00000012 
+ 00032351  0x00008bae ifetch  0x00000001 , 0x00000012 
+ 00032352  0x00008baf imul32  0x00000002 , 0x0000003f 
+ 00032353  0x00008bb0 iadd  0x00000006 , 0x00000006 
+ 00032354  0x00008bb1 increase  0x00000001 , 0x00000006 
+ 00032355  0x00008bb2 copy  0x00000011 , 0x00000005 
+ 00032356  0x00008bb3 branch  0x00007e4c 
+ 00032357  0x00008bb8 fetch  0x00000002 , 0x00004218 
+ 00032358  0x00008bb9 add  0x0000003f , 0x00000002 , 0x00000006 
+ 00032359  0x00008bba ifetch  0x00000001 , 0x00000006 
+ 00032360  0x00008bbb rtn 
+ 00032361  0x00008bbf call  0x00007e6d 
+ 00032362  0x00008bc0 ifetcht  0x00000001 , 0x00000006 
+ 00032363  0x00008bc1 isub  0x00000002 , 0x0000003f 
+ 00032364  0x00008bc2 rtn 
+ 00032365  0x00008bc6 fetch  0x00000002 , 0x00004218 
+ 00032366  0x00008bc7 add  0x0000003f , 0x00000001 , 0x00000006 
+ 00032367  0x00008bc8 ifetch  0x00000001 , 0x00000006 
+ 00032368  0x00008bc9 rtn 
+ 00032369  0x00008bd2 sub  0x00000039 , 0x00000000 , 0x0000003e 
+ 00032370  0x00008bd3 rtn  0x00000005 
+ 00032371  0x00008bd5 rshift  0x0000003f , 0x0000003f 
+ 00032372  0x00008bd6 loop  0x00007e73 
+ 00032373  0x00008bd7 rtn 
+ 00032374  0x00008bdb force  0x00000001 , 0x0000003f 
+ 00032375  0x00008bdc sub  0x00000039 , 0x00000000 , 0x0000003e 
+ 00032376  0x00008bdd rtn  0x00000005 
+ 00032377  0x00008bdf lshift  0x0000003f , 0x0000003f 
+ 00032378  0x00008be0 loop  0x00007e79 
+ 00032379  0x00008be1 rtn 
+ 00032380  0x00008be3 deposit  0x00000005 
+ 00032381  0x00008be4 store  0x00000002 , 0x00000abb 
+ 00032382  0x00008be5 storet  0x00000008 , 0x00000aa2 
+ 00032383  0x00008be6 deposit  0x0000000b 
+ 00032384  0x00008be7 store  0x00000004 , 0x00000aaa 
+ 00032385  0x00008be8 call  0x00007e85 
+ 00032386  0x00008be9 deposit  0x00000006 
+ 00032387  0x00008bea store  0x00000002 , 0x00000ab9 
+ 00032388  0x00008beb rtn 
+ 00032389  0x00008bee deposit  0x00000011 
+ 00032390  0x00008bef store  0x00000004 , 0x00000aae 
+ 00032391  0x00008bf0 deposit  0x00000012 
+ 00032392  0x00008bf1 store  0x00000004 , 0x00000ab2 
+ 00032393  0x00008bf2 deposit  0x00000013 
+ 00032394  0x00008bf3 store  0x00000003 , 0x00000ab6 
+ 00032395  0x00008bf4 rtn 
+ 00032396  0x00008bf7 fetcht  0x00000008 , 0x00000aa2 
+ 00032397  0x00008bf8 fetch  0x00000004 , 0x00000aaa 
+ 00032398  0x00008bf9 iforce  0x0000000b 
+ 00032399  0x00008bfa call  0x00007e95 
+ 00032400  0x00008bfb fetch  0x00000002 , 0x00000abb 
+ 00032401  0x00008bfc iforce  0x00000005 
+ 00032402  0x00008bfd fetch  0x00000002 , 0x00000ab9 
+ 00032403  0x00008bfe iforce  0x00000006 
+ 00032404  0x00008bff rtn 
+ 00032405  0x00008c02 fetch  0x00000004 , 0x00000aae 
+ 00032406  0x00008c03 iforce  0x00000011 
+ 00032407  0x00008c04 fetch  0x00000004 , 0x00000ab2 
+ 00032408  0x00008c05 iforce  0x00000012 
+ 00032409  0x00008c06 fetch  0x00000003 , 0x00000ab6 
+ 00032410  0x00008c07 iforce  0x00000013 
+ 00032411  0x00008c08 rtn 
+ 00032412  0x00008c0b fetch  0x00000002 , 0x00000abb 
+ 00032413  0x00008c0c copy  0x0000003f , 0x00000005 
+ 00032414  0x00008c0d rtn 
+ 00032415  0x00008c0f fetch  0x00000002 , 0x00000ab9 
+ 00032416  0x00008c10 copy  0x0000003f , 0x00000006 
+ 00032417  0x00008c11 rtn 
+ 00032418  0x00008c13 copy  0x00000005 , 0x0000003f 
+ 00032419  0x00008c14 store  0x00000002 , 0x00000abb 
+ 00032420  0x00008c15 rtn 
+ 00032421  0x00008c17 copy  0x00000006 , 0x0000003f 
+ 00032422  0x00008c18 store  0x00000002 , 0x00000ab9 
+ 00032423  0x00008c19 rtn 
+ 00032424  0x00008c1e copy  0x00000005 , 0x0000003f 
+ 00032425  0x00008c1f store  0x00000002 , 0x00000a97 
+ 00032426  0x00008c20 copy  0x00000006 , 0x0000003f 
+ 00032427  0x00008c21 store  0x00000002 , 0x00000a95 
+ 00032428  0x00008c22 rtn 
+ 00032429  0x00008c24 fetch  0x00000002 , 0x00000a97 
+ 00032430  0x00008c25 copy  0x0000003f , 0x00000005 
+ 00032431  0x00008c26 fetch  0x00000002 , 0x00000a95 
+ 00032432  0x00008c27 copy  0x0000003f , 0x00000006 
+ 00032433  0x00008c28 rtn 
+ 00032434  0x00008c2b call  0x00007ebd 
+ 00032435  0x00008c2d call  0x00007ebd 
+ 00032436  0x00008c2e branch  0x00007ebd 
+ 00032437  0x00008c30 call  0x00007eb9 
+ 00032438  0x00008c32 ifetch  0x00000004 , 0x00000006 
+ 00032439  0x00008c33 istore  0x00000004 , 0x00000005 
+ 00032440  0x00008c34 rtn 
+ 00032441  0x00008c36 ifetch  0x00000008 , 0x00000006 
+ 00032442  0x00008c37 istore  0x00000008 , 0x00000005 
+ 00032443  0x00008c38 rtn 
+ 00032444  0x00008c3b call  0x00007ebf 
+ 00032445  0x00008c3d call  0x00007eb9 
+ 00032446  0x00008c3f call  0x00007eb9 
+ 00032447  0x00008c41 call  0x00007eb9 
+ 00032448  0x00008c42 branch  0x00007eb9 
+ 00032449  0x00008c47 arg  0x0000000a , 0x00000039 
+ 00032450  0x00008c49 nop  0x00002ee0 
+ 00032451  0x00008c4a loop  0x00007ec2 
+ 00032452  0x00008c4b rtn 
+ 00032453  0x00008c4e force  0x00000003 , 0x00000039 
+ 00032454  0x00008c50 force  0x00000000 , 0x0000003f 
+ 00032455  0x00008c52 istore  0x00000008 , 0x00000005 
+ 00032456  0x00008c53 loop  0x00007ec7 
+ 00032457  0x00008c54 rtn 
+ 00032458  0x00008c57 force  0x00000000 , 0x0000003f 
+ 00032459  0x00008c58 istore  0x00000008 , 0x00000005 
+ 00032460  0x00008c59 rtn 
+ 00032461  0x00008c5b force  0x00000000 , 0x0000003f 
+ 00032462  0x00008c5c istore  0x00000004 , 0x00000005 
+ 00032463  0x00008c5d rtn 
+ 00032464  0x00008c60 force  0x00000004 , 0x00000039 
+ 00032465  0x00008c61 branch  0x00007ec6 
+ 00032466  0x00008c63 force  0x00000008 , 0x00000039 
+ 00032467  0x00008c64 branch  0x00007ec6 
+ 00032468  0x00008c67 deposit  0x00000039 
+ 00032469  0x00008c68 rtn  0x00000034 
+ 00032470  0x00008c69 setarg  0x00000000 
+ 00032471  0x00008c6b istore  0x00000001 , 0x00000005 
+ 00032472  0x00008c6c loop  0x00007ed7 
+ 00032473  0x00008c6d rtn 
+ 00032474  0x00008c71 arg  0x00000020 , 0x00000039 
+ 00032475  0x00008c72 arg  0x00000ac2 , 0x00000005 
+ 00032476  0x00008c73 branch  0x00007ed4 
+ 00032477  0x00008c76 ifetch  0x00000004 , 0x00000013 
+ 00032478  0x00008c77 ifetcht  0x00000004 , 0x00000011 
+ 00032479  0x00008c78 ixor  0x00000002 , 0x0000003f 
+ 00032480  0x00008c79 istore  0x00000004 , 0x00000005 
+ 00032481  0x00008c7a increase  0x00000004 , 0x00000011 
+ 00032482  0x00008c7b increase  0x00000004 , 0x00000013 
+ 00032483  0x00008c7c loop  0x00007edd 
+ 00032484  0x00008c7d rtn 
+ 00032485  0x00008c82 bpatchx  0x000000fb , 0x0000403f 
+ 00032486  0x00008c83 copy  0x00000039 , 0x0000003f 
+ 00032487  0x00008c84 sub  0x0000003f , 0x00000001 , 0x0000003e 
+ 00032488  0x00008c85 rtn  0x00000002 
+ 00032489  0x00008c86 iadd  0x00000011 , 0x00000012 
+ 00032490  0x00008c87 increase  0xffffffff , 0x00000012 
+ 00032491  0x00008c88 rshift  0x00000039 , 0x00000039 
+ 00032492  0x00008c8a ifetcht  0x00000001 , 0x00000011 
+ 00032493  0x00008c8b ifetch  0x00000001 , 0x00000012 
+ 00032494  0x00008c8c istore  0x00000001 , 0x00000011 
+ 00032495  0x00008c8d istoret  0x00000001 , 0x00000012 
+ 00032496  0x00008c8e increase  0xffffffff , 0x00000012 
+ 00032497  0x00008c8f increase  0x00000001 , 0x00000011 
+ 00032498  0x00008c90 loop  0x00007eec 
+ 00032499  0x00008c91 rtn 
+ 00032500  0x00008c95 deposit  0x00000039 
+ 00032501  0x00008c96 rtn  0x00000034 
+ 00032502  0x00008c98 increase  0xfffffff8 , 0x00000039 
+ 00032503  0x00008c99 call  0x00007eb9 , 0x00000002 
+ 00032504  0x00008c9a rtn  0x00000005 
+ 00032505  0x00008c9b branch  0x00007ef6 , 0x00000002 
+ 00032506  0x00008c9c increase  0x00000008 , 0x00000039 
+ 00032507  0x00008c9e increase  0xfffffffc , 0x00000039 
+ 00032508  0x00008c9f call  0x00007eb6 , 0x00000002 
+ 00032509  0x00008ca0 rtn  0x00000005 
+ 00032510  0x00008ca1 branch  0x00007efb , 0x00000002 
+ 00032511  0x00008ca2 increase  0x00000004 , 0x00000039 
+ 00032512  0x00008ca3 branch  0x00007f01 
+ 00032513  0x00008ca6 deposit  0x00000039 
+ 00032514  0x00008ca7 rtn  0x00000034 
+ 00032515  0x00008ca9 ifetch  0x00000001 , 0x00000006 
+ 00032516  0x00008caa istore  0x00000001 , 0x00000005 
+ 00032517  0x00008cab loop  0x00007f03 
+ 00032518  0x00008cac rtn 
+ 00032519  0x00008caf setarg  0x00000000 
+ 00032520  0x00008cb1 rshift  0x00000022 , 0x00000002 
+ 00032521  0x00008cb2 storet  0x00000004 , 0x00004094 
+ 00032522  0x00008cb3 arg  0x0000419d , 0x00000005 
+ 00032523  0x00008cb4 iforce  0x00000002 
+ 00032524  0x00008cb5 lshift  0x00000007 , 0x0000003f 
+ 00032525  0x00008cb6 iadd  0x00000005 , 0x00000005 
+ 00032526  0x00008cb7 istoret  0x00000002 , 0x00000005 
+ 00032527  0x00008cb8 bpatchx  0x000000fc , 0x0000403f 
+ 00032528  0x00008cb9 rtn 
+ 00032529  0x00008cbc arg  0x00000800 , 0x0000000b 
+ 00032530  0x00008cbd lshift16  0x0000000b , 0x0000000b 
+ 00032531  0x00008cbe iadd  0x0000000b , 0x0000003f 
+ 00032532  0x00008cbf rtn 
+ 00032533  0x00008cc3 arg  0x00000000 , 0x00000007 
+ 00032534  0x00008cc5 bpatchx  0x000000fd , 0x0000403f 
+ 00032535  0x00008cc6 fetcht  0x00000004 , 0x00004094 
+ 00032536  0x00008cc7 rshift  0x00000022 , 0x0000003f 
+ 00032537  0x00008cc8 store  0x00000004 , 0x00004094 
+ 00032538  0x00008cc9 isub  0x00000002 , 0x0000003e 
+ 00032539  0x00008cca ncall  0x00007f11 , 0x00000002 
+ 00032540  0x00008ccb isub  0x00000002 , 0x0000000b 
+ 00032541  0x00008ccc copy  0x0000000b , 0x00000002 
+ 00032542  0x00008ccd arg  0x0000419d , 0x00000006 
+ 00032543  0x00008cce copy  0x00000006 , 0x00000005 
+ 00032544  0x00008ccf arg  0x00000010 , 0x00000039 
+ 00032545  0x00008cd1 ifetch  0x00000002 , 0x00000006 
+ 00032546  0x00008cd2 isub  0x00000002 , 0x0000003f 
+ 00032547  0x00008cd3 branch  0x00007f25 , 0x00000002 
+ 00032548  0x00008cd4 force  0x00000000 , 0x0000003f 
+ 00032549  0x00008cd6 istore  0x00000002 , 0x00000005 
+ 00032550  0x00008cd7 loop  0x00007f21 
+ 00032551  0x00008cd8 arg  0x0000419d , 0x00000006 
+ 00032552  0x00008cd9 lshift  0x00000007 , 0x0000003f 
+ 00032553  0x00008cda iadd  0x00000006 , 0x00000006 
+ 00032554  0x00008cdb ifetch  0x00000002 , 0x00000006 
+ 00032555  0x00008cdc rtn 
+ 00032556  0x00008ce2 iadd  0x00000002 , 0x00000002 
+ 00032557  0x00008ce3 copy  0x00000002 , 0x00000039 
+ 00032558  0x00008ce4 setarg  0x00000ea6 
+ 00032559  0x00008ce5 isub  0x00000039 , 0x0000003f 
+ 00032560  0x00008ce6 rtn  0x00000002 
+ 00032561  0x00008ce7 sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00032562  0x00008ce8 rshift16  0x00000002 , 0x00000002 
+ 00032563  0x00008ce9 increase  0x00000001 , 0x00000002 
+ 00032564  0x00008cea lshift16  0x00000002 , 0x00000002 
+ 00032565  0x00008ceb ior  0x00000002 , 0x00000002 
+ 00032566  0x00008cec rtn 
+ 00032567  0x00008cef call  0x00007f39 
+ 00032568  0x00008cf0 branch  0x00007f43 
+ 00032569  0x00008cf4 disable  0x00000028 
+ 00032570  0x00008cf5 isub  0x00000002 , 0x0000003f 
+ 00032571  0x00008cf6 branch  0x00007f3e , 0x00000002 
+ 00032572  0x00008cf7 enable  0x00000028 
+ 00032573  0x00008cf8 sub  0x0000003f , 0x00000000 , 0x0000003f 
+ 00032574  0x00008cfa rtnbit0  0x0000000f 
+ 00032575  0x00008cfb arg  0xffff0ea6 , 0x00000002 
+ 00032576  0x00008cfc iadd  0x00000002 , 0x0000003f 
+ 00032577  0x00008cfd set0  0x00000040 , 0x0000003f 
+ 00032578  0x00008cfe rtn 
+ 00032579  0x00008d01 iforce  0x00000006 
+ 00032580  0x00008d02 rshift16  0x0000003f , 0x0000003f 
+ 00032581  0x00008d03 arg  0x00000ea6 , 0x00000002 
+ 00032582  0x00008d04 imul32  0x00000002 , 0x0000003f 
+ 00032583  0x00008d05 iadd  0x00000006 , 0x0000003f 
+ 00032584  0x00008d06 rtn 
+ 00032585  0x00008d0a lshift8  0x0000003f , 0x0000003f 
+ 00032586  0x00008d0b lshift4  0x0000003f , 0x0000003f 
+ 00032587  0x00008d0c fetcht  0x00000003 , 0x0000416f 
+ 00032588  0x00008d0d idiv  0x00000002 
+ 00032589  0x00008d0e call  0x00007f86 
+ 00032590  0x00008d0f quotient  0x00000002 
+ 00032591  0x00008d10 rtn 
+ 00032592  0x00008d14 arg  0x00000ea6 , 0x00000002 
+ 00032593  0x00008d15 idiv  0x00000002 
+ 00032594  0x00008d16 call  0x00007f86 
+ 00032595  0x00008d17 quotient  0x0000003f 
+ 00032596  0x00008d18 lshift16  0x0000003f , 0x0000003f 
+ 00032597  0x00008d19 remainder  0x00000002 
+ 00032598  0x00008d1a ior  0x00000002 , 0x00000002 
+ 00032599  0x00008d1b rtn 
+ 00032600  0x00008d23 arg  0x00000000 , 0x00000002 
+ 00032601  0x00008d25 copy  0x00000002 , 0x00000013 
+ 00032602  0x00008d26 ifetch  0x00000001 , 0x00000003 
+ 00032603  0x00008d27 call  0x00007f64 
+ 00032604  0x00008d28 copy  0x00000013 , 0x00000002 
+ 00032605  0x00008d29 call  0x00007f95 
+ 00032606  0x00008d2a arg  0x0000000a , 0x00000012 
+ 00032607  0x00008d2b imul32  0x00000012 , 0x0000003f 
+ 00032608  0x00008d2c iadd  0x00000002 , 0x0000003f 
+ 00032609  0x00008d2d copy  0x0000003f , 0x00000002 
+ 00032610  0x00008d2e loop  0x00007f59 
+ 00032611  0x00008d2f rtn 
+ 00032612  0x00008d34 arg  0x0000003a , 0x00000002 
+ 00032613  0x00008d35 isub  0x00000002 , 0x0000003e 
+ 00032614  0x00008d36 nbranch  0x00007f6d , 0x00000002 
+ 00032615  0x00008d37 arg  0x00000061 , 0x00000002 
+ 00032616  0x00008d38 isub  0x00000002 , 0x0000003e 
+ 00032617  0x00008d39 branch  0x00007f70 , 0x00000002 
+ 00032618  0x00008d3a arg  0x00000037 , 0x00000002 
+ 00032619  0x00008d3b isub  0x00000002 , 0x0000003f 
+ 00032620  0x00008d3c rtn 
+ 00032621  0x00008d3e arg  0x00000030 , 0x00000002 
+ 00032622  0x00008d3f isub  0x00000002 , 0x0000003f 
+ 00032623  0x00008d40 rtn 
+ 00032624  0x00008d42 arg  0x00000057 , 0x00000002 
+ 00032625  0x00008d43 isub  0x00000002 , 0x0000003f 
+ 00032626  0x00008d44 rtn 
+ 00032627  0x00008d47 copy  0x00000002 , 0x00000030 
+ 00032628  0x00008d48 setarg  0x000001ff 
+ 00032629  0x00008d49 force  0x00000000 , 0x00000012 
+ 00032630  0x00008d4b rshift3  0x0000003f , 0x00000011 
+ 00032631  0x00008d4c rshift  0x00000011 , 0x00000011 
+ 00032632  0x00008d4d ixor  0x00000011 , 0x00000011 
+ 00032633  0x00008d4e isolate1  0x00000000 , 0x00000011 
+ 00032634  0x00008d4f setflag  0x00000001 , 0x00000009 , 0x0000003f 
+ 00032635  0x00008d50 rshift  0x00000002 , 0x00000002 
+ 00032636  0x00008d51 isolate1  0x00000000 , 0x0000003f 
+ 00032637  0x00008d52 setflag  0x00000001 , 0x00000007 , 0x00000002 
+ 00032638  0x00008d53 rshift  0x0000003f , 0x0000003f 
+ 00032639  0x00008d54 increase  0x00000001 , 0x00000012 
+ 00032640  0x00008d55 compare  0x00000000 , 0x00000012 , 0x00000007 
+ 00032641  0x00008d56 nbranch  0x00007f76 , 0x00000001 
+ 00032642  0x00008d57 istoret  0x00000001 , 0x00000005 
+ 00032643  0x00008d58 loop  0x00007f76 
+ 00032644  0x00008d59 copy  0x00000030 , 0x00000002 
+ 00032645  0x00008d5a rtn 
+ 00032646  0x00008d5e rtn  0x00000035 
+ 00032647  0x00008d5f branch  0x00007f86 
+ 00032648  0x00008d6b ifetch  0x00000001 , 0x00000011 
+ 00032649  0x00008d6c ifetcht  0x00000001 , 0x00000012 
+ 00032650  0x00008d6d isub  0x00000002 , 0x0000003e 
+ 00032651  0x00008d6e nrtn  0x00000005 
+ 00032652  0x00008d6f increase  0x00000001 , 0x00000011 
+ 00032653  0x00008d70 increase  0x00000001 , 0x00000012 
+ 00032654  0x00008d71 loop  0x00007f88 
+ 00032655  0x00008d72 force  0x00000000 , 0x0000003e 
+ 00032656  0x00008d73 rtn 
+ 00032657  0x00008d77 isub  0x00000002 , 0x0000003e 
+ 00032658  0x00008d78 nrtn  0x00000002 
+ 00032659  0x00008d79 deposit  0x00000002 
+ 00032660  0x00008d7a rtn 
+ 00032661  0x00008d7d iadd  0x00000002 , 0x0000003f 
+ 00032662  0x00008d7e isub  0x00000002 , 0x00000002 
+ 00032663  0x00008d7f isub  0x00000002 , 0x0000003f 
+ 00032664  0x00008d80 rtn 
+ 00032665  0x00008d83 arg  0x00000200 , 0x00000039 
+ 00032666  0x00008d84 arg  0x00004000 , 0x00000005 
+ 00032667  0x00008d85 branch  0x00007ec6 
+ 00032668  0x00008d89 rtn  0x00000034 
+ 00032669  0x00008d8a copy  0x0000003f , 0x0000003d 
+ 00032670  0x00008d8e hfetch  0x00000002 , 0x0000810e 
+ 00032671  0x00008d8f nbranch  0x00007f9e , 0x00000034 
+ 00032672  0x00008d90 rtn 
+ 00032673  0x00008d93 jam  0x00000001 , 0x00008203 
+ 00032674  0x00008d94 rtn 
+ 00032675  0x00008d97 hstore  0x00000002 , 0x00008205 
+ 00032676  0x00008d98 hfetch  0x00000001 , 0x00008203 
+ 00032677  0x00008d99 set1  0x00000004 , 0x0000003f 
+ 00032678  0x00008d9a hstore  0x00000001 , 0x00008203 
+ 00032679  0x00008d9b rtn 
+ 00032680  0x00008d9d hstore  0x00000002 , 0x00008207 
+ 00032681  0x00008d9e hfetch  0x00000001 , 0x00008203 
+ 00032682  0x00008d9f set1  0x00000006 , 0x0000003f 
+ 00032683  0x00008da0 hstore  0x00000001 , 0x00008203 
+ 00032684  0x00008da1 rtn 
+ 00032685  0x00008da4 hstore  0x00000002 , 0x00008205 
+ 00032686  0x00008da5 jam  0x00000030 , 0x00008203 
+ 00032687  0x00008da6 rtn 
+ 00032688  0x00008dab hfetch  0x00000001 , 0x00008043 
+ 00032689  0x00008dac set0  0x00000004 , 0x0000003f 
+ 00032690  0x00008dad hstore  0x00000001 , 0x00008043 
+ 00032691  0x00008dae rtn 
+ 00032692  0x00008db1 hfetch  0x00000002 , 0x0000810e 
+ 00032693  0x00008db2 arg  0x00000200 , 0x00000002 
+ 00032694  0x00008db4 isub  0x00000002 , 0x0000003e 
+ 00032695  0x00008db5 rtn 
+ 00032696  0x00008dbc bpatchx  0x000000fe , 0x0000403f 
+ 00032697  0x00008dbd ifetcht  0x00000008 , 0x00000011 
+ 00032698  0x00008dbe and  0x00000002 , 0x000000ff , 0x0000003f 
+ 00032699  0x00008dbf nbranch  0x00007fbe , 0x00000034 
+ 00032700  0x00008dc0 rshift8  0x00000002 , 0x0000003f 
+ 00032701  0x00008dc1 istore  0x00000008 , 0x00000011 
+ 00032702  0x00008dc3 increase  0x00000007 , 0x00000011 
+ 00032703  0x00008dc4 ifetch  0x00000001 , 0x00000011 
+ 00032704  0x00008dc5 nbranch  0x00002a8c , 0x00000034 
+ 00032705  0x00008dc6 fetch  0x00000001 , 0x00000a99 
+ 00032706  0x00008dc7 istore  0x00000001 , 0x00000011 
+ 00032707  0x00008dc8 rtn 
+ 00032708  0x00008dce bpatchx  0x000000ff , 0x0000403f 
+ 00032709  0x00008dcf arg  0x00000008 , 0x00000039 
+ 00032710  0x00008dd0 ifetch  0x00000008 , 0x00000011 
+ 00032711  0x00008dd1 rtn  0x00000034 
+ 00032712  0x00008dd3 ifetch  0x00000001 , 0x00000011 
+ 00032713  0x00008dd4 nbranch  0x00007fcd , 0x00000034 
+ 00032714  0x00008dd5 increase  0x00000001 , 0x00000011 
+ 00032715  0x00008dd6 loop  0x00007fc8 
+ 00032716  0x00008dd7 branch  0x00002a8c 
+ 00032717  0x00008dd9 arg  0x00000000 , 0x00000002 
+ 00032718  0x00008dda istoret  0x00000001 , 0x00000011 
+ 00032719  0x00008ddb rtn 
+ 00032720  0x00008de1 ifetch  0x00000008 , 0x00000011 
+ 00032721  0x00008de2 rtn 
+ 00032722  0x00008de8 ifetch  0x00000001 , 0x00000011 
+ 00032723  0x00008de9 rtn 
+ 00032724  0x00008ded ifetch  0x00000002 , 0x00000011 
+ 00032725  0x00008dee rtn 
+ 00032726  0x00008df3 arg  0x00000000 , 0x00000002 
+ 00032727  0x00008df5 fetch  0x00000001 , 0x00000006 
+ 00032728  0x00008df6 loop  0x00007fd7 , 0x00000034 
+ 00032729  0x00008df7 increase  0x00000001 , 0x00000002 
+ 00032730  0x00008df8 loop  0x00007fd7 
+ 00032731  0x00008df9 copy  0x00000002 , 0x0000003f 
+ 00032732  0x00008dfa rtn 
+ 00032733  0x00008dfd isub  0x00000002 , 0x0000003e 
+ 00032734  0x00008dfe nrtn  0x00000002 
+ 00032735  0x00008dff copy  0x00000002 , 0x0000003f 
+ 00032736  0x00008e00 rtn 
+ 00032737  0x00008e04 force  0xffffffff , 0x0000003e 
+ 00032738  0x00008e05 rtn 
+ 00032739  0x00008e08 force  0x00000001 , 0x0000003e 
+ 00032740  0x00008e09 rtn 
+ 00032741  0x00008e0b force  0x00000000 , 0x0000003e 
+ 00032742  0x00008e0c rtn 
+ 00032743  0x00008e0f enable  0x00000028 
+ 00032744  0x00008e10 rtn 
+ 00032745  0x00008e13 disable  0x00000028 
+ 00032746  0x00008e14 rtn 
+ 00032747  0x00008e17 enable  0x0000002c 
+ 00032748  0x00008e18 rtn 
+ 00032749  0x00008e1b disable  0x0000002c 
+ 00032750  0x00008e1c rtn 
+ 00032751  0x00008e1f setarg  0x00000001 
+ 00032752  0x00008e20 rtn 
+ 00032753  0x00008e23 setarg  0x00000000 
+ 00032754  0x00008e24 rtn 
+ 00032755  0x00008e28 copy  0x00000039 , 0x0000003f 
+ 00032756  0x00008e29 rtn  0x00000034 
+ 00032757  0x00008e2a copy  0x00000006 , 0x0000003f 
+ 00032758  0x00008e2b iadd  0x00000039 , 0x0000003f 
+ 00032759  0x00008e2c increase  0xffffffff , 0x0000003f 
+ 00032760  0x00008e2d copy  0x0000003f , 0x00000006 
+ 00032761  0x00008e2f ifetch  0x00000001 , 0x00000006 
+ 00032762  0x00008e30 increase  0xfffffffe , 0x00000006 
+ 00032763  0x00008e31 istore  0x00000001 , 0x00000005 
+ 00032764  0x00008e32 loop  0x00007ff9 
+ 00032765  0x00008e33 rtn 
Index: OnlyBLE_Trust/output/bt_program23.list
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/output/bt_program23.list	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/output/bt_program23.list	(working copy)
@@ -0,0 +1,30567 @@
+              include "bt_format "
+              org 0x0000
+0x0000 000062 bbit1 8 ,pf_patch_ext 
+0x0001 000063 beq patch10_5 ,p_shutdown_radio 
+0x0002 000064 beq patch11_1 ,p_set_freq_tx 
+0x0003 000065 beq patch00_1 ,p_soft_reset_1 
+0x0004 000066 beq patch14_1 ,p_init_param 
+0x0005 000067 beq patch15_0 ,p_lpm_dispatch_next2 
+0x0006 000068 beq patch16_1 ,p_lpm_check_wake_lock 
+0x0007 000069 beq patch16_2 ,p_g24_dispatch 
+0x0008 000070 beq patch18_4 ,p_device_init 
+0x0009 000071 beq patch19_1 ,p_app_flag_store 
+0x000a 000072 beq patch19_2 ,p_app_initflag_check 
+0x000b 000073 beq patch1c_3 ,p_mouse_seting_dpi 
+0x000c 000074 beq patch1d_1 ,p_mouse_bb_disconnected 
+0x000d 000075 beq patch1d_2 ,p_mouse_bb_event_discovery_btn 
+0x000e 000076 beq patch1d_3 ,p_mouse_start_discovery 
+0x000f 000077 beq patch1d_4 ,p_mouse_stop_discovery 
+0x0010 000078 branch loop 
+:      000079 pf_patch_ext:
+0x0011 000080 beq patch27_1 ,p_le_slave_match 
+0x0012 000081 beq patch28_3 ,p_le_next_adv_channel 
+0x0013 000082 beq patch29_2 ,p_le_receive_skip 
+0x0014 000083 beq patch2a_7 ,p_le_update_param 
+0x0015 000084 beq patch2c_3 ,p_le_prepare_tx 
+0x0016 000085 beq patch2c_7 ,p_le_parse_l2cap 
+0x0017 000086 beq patch2d_2 ,p_le_adv_not_match 
+0x0018 000087 beq patch2e_7 ,p_le_lpm_setmult 
+0x0019 000088 beq patch31_4 ,p_twspi_reset 
+0x001a 000089 branch loop 
+:      000095 p_rssi_signal:
+0x001b 000096 copy pdata ,rega 
+0x001c 000097 fetcht 1 ,mem_rssi_signal_index 
+0x001d 000098 setarg mem_rssi_signal_buf 
+0x001e 000099 iadd temp ,contw 
+0x001f 000100 copy rega ,pdata 
+0x0020 000101 istore 1 ,contw 
+0x0021 000102 increase 1 ,temp 
+0x0022 000103 and_into rssi_buf_len_signal ,temp 
+0x0023 000104 storet 1 ,mem_rssi_signal_index 
+0x0024 000105 rtn 
+:      000107 p_soft_reset_1:
+0x0025 000108 arg mem_sp_state ,contw 
+0x0026 000109 arg 12 ,loopcnt 
+0x0027 000110 call clear_mem 
+0x0028 000111 call p_mouse_le_txbuff_load 
+0x0029 000112 call rfcomm_init 
+0x002a 000113 call init_lmp 
+0x002b 000114 ncall lpm_disable_exen_output ,wake 
+0x002c 000115 call ui_init + 1 
+0x002d 000116 branch soft_reset + 11 
+:      000119 p_init_param:
+0x002e 000120 setarg param_le_version 
+0x002f 000121 store 3 ,mem_lmp_version 
+0x0030 000122 setarg param_le_subversion 
+0x0031 000123 store 2 ,mem_lmp_version + 3 
+0x0032 000124 branch init_param + 12 
+:      000126 p_lpm_dispatch_next2:
+0x0033 000127 fetch 1 ,mem_mouse_wheel_trigger 
+0x0034 000128 nrtn blank 
+0x0035 000129 branch lpm_dispatch_next2 
+:      000131 p_lpm_check_wake_lock:
+0x0036 000132 rtnmark1 mark_24g 
+0x0037 000133 fetch 1 ,mem_mouse_clear_sensor_data_flag 
+0x0038 000134 beq 0 ,disable_blank 
+0x0039 000135 fetch 1 ,mem_mouse_le_conn_param_reject 
+0x003a 000136 beq le_lpm_disable ,disable_blank 
+0x003b 000137 fetch 2 ,mem_sdp_remote_cid 
+0x003c 000138 nbranch disable_blank ,blank 
+0x003d 000139 branch enable_blank 
+:      000141 p_g24_dispatch:
+0x003e 000142 rtnmark0 mark_24g 
+0x003f 000143 fetch 1 ,mem_24g_transmit_by_interrupt 
+0x0040 000144 beq g24_tx_timer_int_enable ,p_g24_transmit_by_interrupt 
+:      000145 p_g24_transmit_process:
+0x0041 000146 call p_g24_txdata_prep 
+0x0042 000147 nbranch p_g24_nodata_transmit ,user 
+0x0043 000148 call p_g24_rf_sta_check 
+:      000149 p_g24_transmit_start:
+0x0044 000150 call p_g24_transmit_packet 
+0x0045 000151 fetch 1 ,mem_24g_pairing_sm 
+0x0046 000152 rtnne state_24g_pairing_success 
+0x0047 000153 call power_ctrl_start 
+:      000154 p_g24_short_sleep:
+0x0048 000155 fetch 1 ,mem_24g_transmit_by_interrupt 
+0x0049 000156 rtneq g24_tx_timer_int_enable 
+0x004a 000157 call lpo_calibration 
+0x004b 000158 fetch 3 ,mem_clks_per_lpo 
+0x004c 000159 rtn blank 
+0x004d 000160 fetch 1 ,mem_lpm_mode 
+0x004e 000161 rtn blank 
+0x004f 000162 call p_mouse_setgpio_lpm 
+0x0050 000163 call p_clear_wake 
+0x0051 000164 setarg 60500 
+0x0052 000165 branch lpm_dispatch_sleep 
+:      000167 p_g24_transmit_by_interrupt:
+0x0053 000168 call p_g24_timer_check 
+0x0054 000169 nrtn user 
+0x0055 000170 call p_g24_interval_calibrate 
+0x0056 000171 fetch 1 ,mem_24g_transmit_by_interrupt_exit_count 
+0x0057 000172 increase 1 ,pdata 
+0x0058 000173 store 1 ,mem_24g_transmit_by_interrupt_exit_count 
+0x0059 000174 sub pdata ,25 ,null 
+0x005a 000175 call p_g24_transmit_by_interrupt_exit ,zero 
+0x005b 000176 branch p_g24_transmit_process 
+:      000177 p_g24_transmit_by_interrupt_exit:
+0x005c 000178 jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt 
+0x005d 000179 jam 0 ,mem_24g_transmit_by_interrupt_exit_count 
+:      000180 p_g24_interval_min:
+0x005e 000181 jam 0 ,mem_24g_pac_index 
+0x005f 000182 fetch 1 ,mem_24g_interval_min 
+0x0060 000183 store 1 ,mem_24g_interval 
+0x0061 000184 rtn 
+:      000185 p_g24_interval_max:
+0x0062 000186 fetch 1 ,mem_24g_interval_max 
+0x0063 000187 store 1 ,mem_24g_interval 
+0x0064 000188 rtn 
+:      000189 p_g24_interval_calibrate:
+0x0065 000190 fetch 1 ,mem_24g_pac_index 
+0x0066 000191 increase 1 ,pdata 
+0x0067 000192 store 1 ,mem_24g_pac_index 
+0x0068 000193 beq 4 ,p_g24_interval_max 
+0x0069 000194 beq 5 ,p_g24_interval_min 
+0x006a 000195 rtn 
+:      000196 p_g24_transmit_by_interrupt_enable:
+0x006b 000197 jam g24_tx_timer_int_enable ,mem_24g_transmit_by_interrupt 
+0x006c 000198 jam 0 ,mem_24g_transmit_by_interrupt_exit_count 
+0x006d 000199 rtn 
+:      000201 p_g24_nodata_transmit:
+0x006e 000202 fetch 1 ,mem_24g_abort_pac 
+0x006f 000203 call p_g24_send_abort_packet ,blank 
+:      000204 p_g24_long_sleep:
+0x0070 000205 call lpo_calibration 
+0x0071 000206 fetch 3 ,mem_clks_per_lpo 
+0x0072 000207 rtn blank 
+0x0073 000208 fetch 1 ,mem_lpm_mode 
+0x0074 000209 rtn blank 
+0x0075 000210 call p_mouse_setgpio_lpm 
+0x0076 000211 fetch 8 ,mem_24g_enter_hibernate 
+0x0077 000212 call clk2lpo 
+0x0078 000213 storet 4 ,mem_sleep_counter 
+0x0079 000214 branch lpm_sleep 
+:      000216 p_g24_send_abort_packet:
+0x007a 000217 jam 1 ,mem_24g_abort_pac 
+0x007b 000218 jam 0 ,mem_24g_rf_hop_ch 
+0x007c 000219 call p_g24_transmit_rf_ctrl_clear 
+0x007d 000220 store 1 ,mem_24g_txbuf 
+0x007e 000221 setarg 0 
+0x007f 000222 store 7 ,mem_24g_txbuf + 1 
+0x0080 000223 fetch 4 ,mem_24g_device_addr 
+0x0081 000224 store 4 ,mem_24g_txbuf + 8 
+0x0082 000225 jam 12 ,mem_24g_datalen 
+0x0083 000226 fetch 1 ,mem_24g_data_type 
+0x0084 000227 set1 bit_abort ,pdata 
+0x0085 000228 store 1 ,mem_24g_data_type 
+0x0086 000229 call p_g24_transmit_prep 
+0x0087 000230 call p_g24_txdata_enable_tx 
+0x0088 000231 branch p_g24_transmit_start 
+:      000234 p_mouse_before_lpm:
+0x0089 000235 rtnmark1 mark_24g 
+0x008a 000236 call p_mouse_le_txbuff_save 
+0x008b 000237 call p_mouse_setgpio_lpm 
+0x008c 000238 fetch 1 ,mem_context 
+0x008d 000239 bbit0 state_inconn ,p_clear_wake 
+0x008e 000240 fetch 1 ,mem_lpm_current_mult 
+0x008f 000241 nrtn blank 
+:      000242 p_clear_wake:
+0x0090 000243 setarg 0 
+0x0091 000244 store 8 ,mem_gpio_wakeup_low 
+0x0092 000245 rtn 
+:      000247 p_mouse_setgpio_lpm:
+0x0093 000248 call p_mouse_set_sdio_high 
+0x0094 000249 call p_clear_wake 
+0x0095 000250 call mouse_lpm_before_common 
+0x0096 000251 hfetch 4 ,core_gpio_oe0 
+0x0097 000252 hfetcht 4 ,core_gpio_pu0 
+0x0098 000253 ior temp ,temp 
+0x0099 000254 invert temp ,temp 
+0x009a 000255 hstoret 4 ,core_gpio_pd0 
+0x009b 000256 rtn 
+:      000258 p_mouse_set_sdio_high:
+0x009c 000259 fetch 1 ,mem_mouse_init_sensor_reset_flag 
+0x009d 000260 rtn blank 
+0x009e 000261 branch p_mouse_seting_dpi + 1 
+:      000263 p_mouse_le_txbuff_save:
+0x009f 000264 arg mem_le_tx_buffer0 ,contr 
+0x00a0 000265 arg mem_le_tx_buffer0_omemalloc ,contw 
+0x00a1 000266 call p_mouse_le_txbuff_copy 
+0x00a2 000267 arg mem_le_tx_buffer1 ,contr 
+0x00a3 000268 arg mem_le_tx_buffer1_omemalloc ,contw 
+0x00a4 000269 call p_mouse_le_txbuff_copy 
+0x00a5 000270 arg mem_le_tx_buffer2 ,contr 
+0x00a6 000271 arg mem_le_tx_buffer2_omemalloc ,contw 
+0x00a7 000272 call p_mouse_le_txbuff_copy 
+0x00a8 000273 arg mem_le_tx_buffer3 ,contr 
+0x00a9 000274 arg mem_le_tx_buffer3_omemalloc ,contw 
+:      000275 p_mouse_le_txbuff_copy:
+0x00aa 000276 arg 27 ,loopcnt 
+0x00ab 000277 branch memcpy 
+:      000279 p_mouse_le_txbuff_load:
+0x00ac 000280 arg mem_le_tx_buffer0_omemalloc ,contr 
+0x00ad 000281 arg mem_le_tx_buffer0 ,contw 
+0x00ae 000282 call p_mouse_le_txbuff_copy 
+0x00af 000283 arg mem_le_tx_buffer1_omemalloc ,contr 
+0x00b0 000284 arg mem_le_tx_buffer1 ,contw 
+0x00b1 000285 call p_mouse_le_txbuff_copy 
+0x00b2 000286 arg mem_le_tx_buffer2_omemalloc ,contr 
+0x00b3 000287 arg mem_le_tx_buffer2 ,contw 
+0x00b4 000288 call p_mouse_le_txbuff_copy 
+0x00b5 000289 arg mem_le_tx_buffer3_omemalloc ,contr 
+0x00b6 000290 arg mem_le_tx_buffer3 ,contw 
+0x00b7 000291 branch p_mouse_le_txbuff_copy 
+:      000293 p_device_init:
+0x00b8 000294 call app_lpm_mult_enable 
+0x00b9 000295 branch p_device_init_common ,wake 
+0x00ba 000296 jam 0x20 ,core_gpio_pu0 
+0x00bb 000298 call p_mouse_data_init 
+0x00bc 000299 fetch 1 ,mem_tx_power 
+0x00bd 000300 store 1 ,mem_tx_power_temp 
+0x00be 000301 call power_ctrl_pac_succ_cnt_init 
+0x00bf 000302 fetch 1 ,mem_ui_button_timeout 
+0x00c0 000303 store 1 ,mem_combination_ui_button_count 
+0x00c1 000304 call mouse_bt_discovery_button_down_disable 
+:      000305 p_device_init_common:
+0x00c2 000306 call p_mouse_init 
+0x00c3 000307 branch enable_authrom 
+:      000309 p_mouse_init:
+0x00c4 000310 ncall p_mouse_setting_config ,wake 
+0x00c5 000311 call p_mouse_spi_init 
+0x00c6 000312 rtn wake 
+0x00c7 000313 call p_mouse_cb_fuction 
+0x00c8 000314 call mouse_check_key_gpio 
+0x00c9 000315 beq mouse_lm_button ,p_mouse_24g_pairing_button 
+0x00ca 000316 call p_mouse_wakeup_from_power 
+0x00cb 000317 rtnmark1 mark_24g 
+0x00cc 000318 branch p_mouse_check_reconn_target 
+:      000320 p_mouse_check_reconn_target:
+0x00cd 000321 fetch 1 ,mem_tx_power_temp 
+0x00ce 000322 store 1 ,mem_tx_power 
+0x00cf 000323 fetch 1 ,mem_xrecord_mode 
+0x00d0 000324 beq rec_3_mode ,p_mouse3_0_check_reconn_target 
+0x00d1 000325 beq rec_4_mode ,p_mouse4_0_check_reconn_target 
+0x00d2 000327 branch p_mouse_null_enter_hibernate_enable 
+:      000329 p_mouse3_0_check_reconn_target:
+0x00d3 000330 fetch 6 ,mem_hci_plap 
+0x00d4 000331 branch app_bt_start_discovery_short ,blank 
+0x00d5 000332 branch mouse3_0_check_reconn_target + 3 
+:      000334 p_mouse4_0_check_reconn_target:
+0x00d6 000335 jam 1 ,mem_mouse_le_reconnect_flag 
+0x00d7 000336 fetch 2 ,mem_mouse_direct_timeout 
+0x00d8 000337 store 2 ,mem_mouse_direct_timer 
+0x00d9 000338 call app_lpm_mult_disable 
+0x00da 000339 call p_le_check_adv_flag 
+0x00db 000340 setarg adv_flag_bredr_not_supported 
+0x00dc 000341 istore 1 ,contr 
+0x00dd 000342 branch check_51cmd_adv 
+:      000344 p_le_check_adv_flag:
+0x00de 000345 arg mem_le_adv_data ,rega 
+:      000346 p_le_check_adv_flag_loop:
+0x00df 000347 ifetch 1 ,rega 
+0x00e0 000348 rtn blank 
+0x00e1 000349 iadd contr ,rega 
+0x00e2 000350 ifetch 1 ,contr 
+0x00e3 000351 rtneq 0x01 
+0x00e4 000352 branch p_le_check_adv_flag_loop 
+:      000354 p_mouse_24g_pairing_button:
+0x00e5 000355 fetch mouse_flag_len ,mem_mouse_flag 
+0x00e6 000356 rtnbit0 mouse_enable_24g 
+0x00e7 000357 rtnbit1 mosue_24g_pairing_flag 
+0x00e8 000358 rtnmark1 mark_24g 
+0x00e9 000359 call mouse_devce_led_off 
+0x00ea 000360 arg mosue_24g_pairing_flag ,queue 
+0x00eb 000361 call mouse_enable_function_flag 
+0x00ec 000362 setarg 0 
+0x00ed 000363 store 2 ,mem_mouse_direct_timer 
+0x00ee 000364 store 1 ,mem_mouse_send_blank_timer 
+0x00ef 000365 store 2 ,mem_24g_check_dongle_times 
+0x00f0 000366 call mouse_stop_discovery 
+0x00f1 000367 branch p_g24_start_pairing_sm1 
+:      000369 p_mouse_dpi_config:
+0x00f2 000370 fetch mouse_flag_len ,mem_mouse_flag 
+0x00f3 000371 bbit0 mouse_enable_eeprom ,mouse_dpi_config 
+0x00f4 000372 fetch 1 ,mem_mouse_dpi 
+0x00f5 000373 beq 0xff ,mouse_dpi_config 
+0x00f6 000374 branch mouse_seting_dpi + 2 
+:      000376 p_mouse_spi_init:
+0x00f7 000377 jam 0x76 ,mem_spi_init_clk 
+0x00f8 000378 branch mouse_spi_init 
+:      000380 p_mouse_init_sunt:
+0x00f9 000381 call p_mouse_spi_init 
+0x00fa 000382 call mouse_spi_sdio_gpio_pollup 
+0x00fb 000383 fetch 1 ,mem_config_sensor_type 
+0x00fc 000384 beq p3610 ,mouse_init_3610sensor 
+:      000385 p_mouse_init_sensor:
+0x00fd 000386 call mouse_read_sensor_id 
+0x00fe 000387 beq p32xx_id1 ,p_mouse_init_p32xx_id2_judge 
+0x00ff 000388 beq p3065_id1 ,p_mouse_p3065_init_param 
+0x0100 000389 call mouse_twspi_reset 
+0x0101 000390 nop 1000 
+0x0102 000391 branch p_mouse_init_sensor 
+:      000393 p_mouse_init_sensor_reset:
+0x0103 000394 jam 1 ,mem_mouse_init_sensor_reset_flag 
+0x0104 000395 call spi_ncs_enable 
+0x0105 000396 call p_mouse_init_sunt 
+0x0106 000397 branch spi_ncs_disable 
+:      000399 p_mouse_init_p32xx_id2_judge:
+0x0107 000400 call p_mouse_sensor_poweron 
+0x0108 000401 branch mouse_init_p32xx_id2_judge 
+:      000404 p_mouse_p3065_init_param:
+0x0109 000405 call p_mouse_sensor_poweron 
+0x010a 000406 fetch 1 ,mem_sensor_id2 
+0x010b 000407 beq p3065_xy_id2 ,mouse_p3065xy_init_param 
+0x010c 000408 jam p3065 ,mem_config_sensor_type 
+0x010d 000409 rtn 
+:      000411 p_mouse_sensor_poweron:
+0x010e 000412 setarg 0x8006 
+0x010f 000413 call twspi_write 
+0x0110 000414 nop 12000 
+0x0111 000415 branch p_mouse_dpi_config 
+:      000416 p_mouse_sensor_powerdown:
+0x0112 000417 setarg 0x06 
+0x0113 000418 call twspi_read 
+0x0114 000419 or pdata ,0x08 ,pdata 
+0x0115 000420 lshift8 pdata ,pdata 
+0x0116 000421 add pdata ,0x06 ,pdata 
+0x0117 000422 branch twspi_write 
+:      000424 p_mouse_setting_config:
+0x0118 000425 call p_g24_set_device_addr 
+0x0119 000427 hfetch 1 ,core_usb_config 
+0x011a 000428 set0 4 ,pdata 
+0x011b 000429 hstore 1 ,core_usb_config 
+0x011c 000430 call mouse_gpio_init 
+0x011d 000431 call mouse_param_init 
+0x011e 000432 call p_mouse_bt_sdp_update 
+0x011f 000433 setarg 0 
+0x0120 000434 store 2 ,mem_lpm_interval 
+0x0121 000435 call mouse_adc_init 
+0x0122 000436 call le_set_config_fixed_ltk 
+0x0123 000437 call le_set_justwork 
+0x0124 000438 call le_set_fixed_ltk 
+0x0125 000439 call le_set_config_read_authentication 
+0x0126 000440 fetch mouse_flag_len ,mem_mouse_flag 
+0x0127 000441 bbit1 mouse_enable_eeprom ,p_mouse_init_iic 
+0x0128 000443 rtn 
+:      000445 p_mouse_init_iic:
+0x0129 000446 call iic_init_390k 
+0x012a 000447 fetch mouse_flag_len ,mem_mouse_flag 
+0x012b 000448 isolate1 mouse_enable_2k_eeprom ,pdata 
+0x012c 000449 ncall clear_eeprom_size_2k ,true 
+0x012d 000450 call mouse_load_eeprom_dpi 
+0x012e 000451 call p_mouse_init_environment 
+0x012f 000452 call p_mouse_set_24g_addr_eeprom 
+0x0130 000453 branch iicd_read_eep_data 
+:      000455 p_mouse_bt_sdp_update:
+0x0131 000456 call enable_authrom 
+0x0132 000457 arg 0x8c00 ,contr 
+0x0133 000458 arg mem_mouse_uuid_list ,contw 
+0x0134 000459 arg 369 ,loopcnt 
+0x0135 000460 call memcpy 
+0x0136 000462 setarg 0x0f0209 
+0x0137 000463 istore 3 ,contw 
+0x0138 000464 setarg 0x120009 
+0x0139 000465 istore 3 ,contw 
+0x013a 000467 setarg 0x100209 
+0x013b 000468 istore 3 ,contw 
+0x013c 000469 setarg 0x000009 
+0x013d 000470 istore 3 ,contw 
+0x013e 000471 arg 0x8d71 ,contr 
+0x013f 000472 arg 265 ,loopcnt 
+0x0140 000473 call memcpy 
+0x0141 000475 jam 0 ,mem_mouse_uuid_list + 23 
+0x0142 000476 jam 0x6d ,mem_mouse_uuid_list + 15 
+0x0143 000477 setarg 0x401f 
+0x0144 000478 store 2 ,mem_mouse_uuid_list + 357 
+0x0145 000479 setarg 0x6d04 
+0x0146 000480 store 2 ,mem_mouse_uuid_list + 462 
+0x0147 000481 setarg 0x16b0 
+0x0148 000482 store 2 ,mem_mouse_uuid_list + 468 
+0x0149 000484 setarg mem_mouse_uuid_list 
+0x014a 000485 store 2 ,mem_ui_uuid_table 
+0x014b 000486 rtn 
+:      000488 p_mouse_init_environment:
+0x014c 000489 call app_initflag_check 
+0x014d 000490 branch mouse_eeprom_load_recon_info ,zero 
+0x014e 000491 call p_le_addr_random_config 
+0x014f 000492 branch mouse_init_environment + 2 
+:      000494 p_app_flag_store:
+0x0150 000495 arg 2 ,temp 
+0x0151 000496 arg mem_timeup ,rega 
+0x0152 000497 arg mouse_eeprom_module_init_flag ,regb 
+0x0153 000498 branch iicd_write_eep_data 
+:      000500 p_app_initflag_check:
+0x0154 000501 arg 2 ,temp 
+0x0155 000502 arg mem_pdatatemp ,rega 
+0x0156 000503 arg mouse_eeprom_module_init_flag ,regb 
+0x0157 000504 branch app_initflag_check + 4 
+:      000531 p_mouse_wakeup_from_power:
+0x0158 000532 fetch mouse_flag_len ,mem_mouse_flag 
+0x0159 000533 bbit0 mouse_enable_wakeup_from_power ,p_mouse_wakeup_no_from_power 
+0x015a 000534 fetch 1 ,mem_wakup_from_power_flag 
+0x015b 000535 isolate0 gpio_latch ,pdata 
+0x015c 000536 nbranch p_mouse_wakeup_no_from_power ,true 
+0x015d 000537 call p_mouse_init_sunt 
+0x015e 000538 call p_mouse_sensor_powerdown 
+:      000539 p_mouse_wakeup_no_from_power:
+0x015f 000540 fetch 1 ,mem_reconn_times_init 
+0x0160 000541 store 1 ,mem_reconn_times 
+0x0161 000542 fetch 1 ,mem_config_function_enable 
+0x0162 000543 rtnbit1 enable_select_device_by_gpio_button 
+0x0163 000544 rtnbit1 enable_select_device_by_switch 
+:      000545 p_mouse_start_24g_mode:
+0x0164 000546 fetch mouse_flag_len ,mem_mouse_flag 
+0x0165 000547 rtnbit0 mouse_enable_24g 
+0x0166 000548 call p_g24_factory_check 
+0x0167 000549 branch p_g24_auto_pair_start ,user 
+0x0168 000550 branch p_g24_start_24g_mode 
+:      000552 p_g24_factory_check:
+0x0169 000553 arg 2 ,loopcnt 
+0x016a 000554 arg mem_24g_addr ,contr 
+:      000555 p_pdata_0xff_check:
+0x016b 000556 call enable_user 
+0x016c 000557 setarg 0xffff 
+:      000558 p_pdata_0xff_check_loop:
+0x016d 000559 ifetcht 2 ,contr 
+0x016e 000560 isub temp ,null 
+0x016f 000561 ncall disable_user ,zero 
+0x0170 000562 loop p_pdata_0xff_check_loop 
+0x0171 000563 rtn 
+:      000565 p_mouse_cb_fuction:
+0x0172 000566 setarg p_mouse_g24_package_data 
+0x0173 000567 store 2 ,mem_cb_24g_data 
+0x0174 000568 setarg p_mouse_le 
+0x0175 000569 store 2 ,mem_cb_le_process 
+0x0176 000570 setarg p_le_mouse_bb_event_connect_complete 
+0x0177 000571 store 2 ,mem_cb_att_write 
+0x0178 000572 setarg p_mouse_bt 
+0x0179 000573 store 2 ,mem_cb_bt_process 
+0x017a 000574 setarg p_mouse_before_lpm 
+0x017b 000575 store 2 ,mem_cb_before_lpm 
+0x017c 000576 setarg p_mouse_priority_bb_event 
+0x017d 000577 store 2 ,mem_cb_bb_event_process 
+0x017e 000578 setarg p_mouse_idle 
+0x017f 000579 store 2 ,mem_cb_idle_process 
+0x0180 000580 setarg p_mouse_before_hibernate 
+0x0181 000581 store 2 ,mem_cb_before_hibernate 
+0x0182 000582 setarg p_mouse_bb_event_timer 
+0x0183 000583 store 2 ,mem_cb_event_timer 
+0x0184 000584 setarg mouse_spi_write_flash_cb 
+0x0185 000585 store 2 ,mem_cb_spi_flash_write_complate 
+0x0186 000586 rtn 
+:      000588 p_mouse_g24_package_data:
+0x0187 000589 call mouse_g24_package_data 
+0x0188 000590 fetch 2 ,mem_mouse_z 
+0x0189 000591 rtn blank 
+0x018a 000592 branch p_g24_transmit_by_interrupt_enable 
+:      000594 p_mouse_le:
+0x018b 000595 call le_fifo_check_nearly_full 
+0x018c 000596 nrtn blank 
+0x018d 000597 fetch 1 ,mem_le_connect_status_flag 
+0x018e 000598 and pdata ,0x03 ,pdata 
+0x018f 000599 rtnne 0x03 
+0x0190 000600 fetch 1 ,mem_mouse_clear_sensor_data_flag 
+0x0191 000601 call p_mouse_clear_sensor_data ,blank 
+0x0192 000602 fetch mouse_flag_len ,mem_mouse_flag 
+0x0193 000605 bbit1 mouse_bt_discovery_button_down_flag ,mouse_le_send_empty_packet 
+0x0194 000606 call mouse_motion 
+0x0195 000607 nrtn user 
+0x0196 000608 fetch 2 ,mem_mouse_z 
+0x0197 000609 ncall p_mouse_wheel_trigger ,blank 
+0x0198 000610 branch p_mouse_data_push 
+:      000612 p_mouse_wheel_trigger:
+0x0199 000613 jam 1 ,mem_mouse_wheel_trigger 
+0x019a 000614 jam 2 ,mem_mouse_wheel_trigger_timer 
+0x019b 000615 rtn 
+:      000617 p_mouse_bt:
+0x019c 000618 rtn attempt 
+0x019d 000619 fetch 1 ,mem_app_handshake_flag 
+0x019e 000620 rtn blank 
+0x019f 000621 call l2cap_malloc_is_fifo_nearly_full 
+0x01a0 000622 nrtn blank 
+0x01a1 000623 fetch 1 ,mem_mouse_clear_sensor_data_flag 
+0x01a2 000624 call p_mouse_clear_sensor_data ,blank 
+0x01a3 000625 fetch mouse_flag_len ,mem_mouse_flag 
+0x01a4 000628 bbit1 mouse_bt_discovery_button_down_flag ,mouse_send_empty_data 
+0x01a5 000629 bbit1 mouse_bt_discovery_button_long_down_flag ,mouse_send_empty_data 
+0x01a6 000630 call mouse_motion 
+0x01a7 000631 nrtn user 
+0x01a8 000632 fetch 2 ,mem_mouse_z 
+0x01a9 000633 ncall p_mouse_wheel_trigger ,blank 
+0x01aa 000634 branch mouse_send_data 
+:      000636 p_mouse_clear_sensor_data:
+0x01ab 000637 call le_set_config_more_data 
+0x01ac 000638 jam 1 ,mem_mouse_clear_sensor_data_flag 
+0x01ad 000639 branch p_mouse_sensor_poweron 
+:      000641 p_mouse_idle:
+0x01ae 000643 call ui_check_paring_button 
+0x01af 000644 call mouse_dpi_cheak 
+0x01b0 000645 branch mouse_wheel_check 
+:      000671 p_mouse_priority_bb_event:
+0x01b1 000672 copy regc ,pdata 
+0x01b2 000673 beq bt_evt_le_connected ,p_mouse_le_bb_event_connected 
+0x01b3 000674 beq bt_evt_le_disconnected ,p_mouse_le_bb_disconnected 
+0x01b4 000675 beq bt_evt_le_enc_info ,p_mouse_le_enc_info 
+0x01b5 000676 beq bt_evt_le_start_enc ,p_mouse_le_ll_start_encryt 
+0x01b6 000677 beq bt_evt_le_parse_conn_papa_update_rsp ,p_mouse_le_conn_param_update_rsp_recieved 
+0x01b7 000678 beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
+0x01b8 000679 beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
+0x01b9 000680 beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
+0x01ba 000681 branch mouse_priority_bb_event + 1 
+:      000683 p_mouse_le_bb_event_connected:
+0x01bb 000684 call p_mouse_init_sensor_reset 
+0x01bc 000685 call p_mouse_data_init 
+0x01bd 000686 branch mouse_le_bb_event_connected 
+:      000688 p_mouse_le_bb_disconnected:
+0x01be 000689 call p_mouse_sensor_powerdown_check 
+0x01bf 000690 setarg le_interval_8_75ms 
+0x01c0 000691 store 2 ,mem_le_interval_min 
+0x01c1 000692 store 2 ,mem_le_interval_min + 2 
+0x01c2 000693 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
+0x01c3 000694 jam 0 ,mem_mouse_clear_sensor_data_flag 
+0x01c4 000695 call p_mouse_data_init 
+0x01c5 000696 call le_clr_config_more_data 
+0x01c6 000697 branch mouse_bb_disconnected 
+:      000699 p_mouse_le_enc_info:
+:      000700 p_app_updata_le_param:
+0x01c7 000701 jam bt_cmd_le_update_conn ,mem_fifo_temp 
+0x01c8 000702 branch ui_ipc_send_cmd 
+:      000704 p_mouse_le_ll_start_encryt:
+0x01c9 000705 fetch 1 ,mem_mouse_le_reconnect_flag 
+0x01ca 000706 beq 1 ,p_mouse_le_ll_reconn_start_encryt 
+0x01cb 000707 branch p_mouse_le_ll_enable_start_enc_flag 
+:      000709 p_mouse_le_ll_reconn_start_encryt:
+0x01cc 000710 call p_app_updata_le_param 
+0x01cd 000711 jam 20 ,mem_le_start_encrypt_timer 
+:      000712 p_mouse_le_ll_enable_start_enc_flag:
+0x01ce 000713 arg ll_start_enc_flag ,queue 
+0x01cf 000714 branch mouse_le_enable_connect_flag 
+:      000716 p_mouse_le_conn_param_update_rsp_recieved:
+0x01d0 000717 fetch 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+0x01d1 000718 rtneq ble_signaling_connect_parameter_update_accepted 
+0x01d2 000719 fetch 1 ,mem_le_tsniff 
+0x01d3 000720 rshift2 pdata ,pdata 
+0x01d4 000721 sub pdata ,le_interval_15ms ,null 
+0x01d5 000722 rtn positive 
+0x01d6 000723 setarg le_interval_11_25ms 
+0x01d7 000724 store 2 ,mem_le_interval_min 
+0x01d8 000725 store 2 ,mem_le_interval_min + 2 
+0x01d9 000726 call p_app_updata_le_param 
+0x01da 000727 branch p_mouse_le_conn_param_lpm_disable 
+:      000731 p_mouse_24g_pairing_complete:
+0x01db 000732 call p_mouse_init_sensor_reset 
+0x01dc 000734 jam 1 ,mem_mouse_24g_enter_lpm_enable 
+0x01dd 000735 arg mosue_24g_pairing_flag ,queue 
+0x01de 000736 call mouse_disable_function_flag 
+0x01df 000737 setarg 0 
+0x01e0 000738 store 2 ,mem_24g_pairing_timer_count 
+0x01e1 000739 jam 0 ,mem_mouse_move_flag 
+0x01e2 000741 fetch 1 ,mem_config_sensor_type 
+0x01e3 000742 sub pdata ,p3610 ,null 
+0x01e4 000743 call mouse_read_sensor3610_data ,zero 
+0x01e5 000744 ncall mouse_read_sensor_common ,zero 
+0x01e6 000746 fetch 1 ,mem_tx_power_temp 
+0x01e7 000747 store 1 ,mem_tx_power 
+0x01e8 000749 fetch 1 ,mouse_flag_len ,mem_mouse_flag 
+0x01e9 000750 bbit1 mouse_enable_flash ,p_mouse_store_flash_24g_address 
+0x01ea 000751 call p_mouse_set_24g_addr_eeprom 
+0x01eb 000752 branch iicd_write_protect_eep_data 
+:      000754 p_mouse_set_24g_addr_eeprom:
+0x01ec 000755 arg mem_24g_addr ,rega 
+0x01ed 000756 arg mouse_g24_addr_eeprom_offect ,regb 
+0x01ee 000757 arg 4 ,temp 
+0x01ef 000758 rtn 
+:      000760 p_mouse_store_flash_24g_address:
+0x01f0 000761 arg mem_24g_addr ,regb 
+0x01f1 000762 ifetch 4 ,regb 
+0x01f2 000763 store 4 ,mem_mouse_24g_addr 
+0x01f3 000764 branch mouse_store_flash_device_info 
+:      000766 p_mouse_24g_attempt_fail:
+0x01f4 000767 call p_mouse_sensor_powerdown_check 
+0x01f5 000768 jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt 
+0x01f6 000769 fetch 1 ,mem_tx_power_temp 
+0x01f7 000770 store 1 ,mem_tx_power 
+0x01f8 000771 call p_g24_check_51cmd_stop_24g 
+0x01f9 000772 jam 0 ,mem_link_key_exists 
+0x01fa 000773 call mouse_eeprom_load_recon_info 
+0x01fb 000774 arg 3 ,loopcnt 
+0x01fc 000775 arg mem_device1_addr ,contr 
+0x01fd 000776 call p_pdata_0xff_check 
+0x01fe 000777 branch p_mouse_null_enter_hibernate_enable ,user 
+0x01ff 000778 branch p_mouse_check_reconn_target 
+:      000780 p_mouse_null_enter_hibernate_enable:
+0x0200 000781 jam 1 ,mem_mouse_null_enter_hibernate_flag 
+0x0201 000782 jam 40 ,mem_mouse_null_enter_hibernate_timer 
+0x0202 000783 rtn 
+:      000785 p_mouse_24g_attempt_success:
+0x0203 000786 call p_mouse_init_sensor_reset 
+0x0204 000787 branch mouse_no_data_timer_init 
+:      000788 p_mouse_before_hibernate:
+0x0205 000789 enable user 
+0x0206 000790 hfetch 4 ,0x8138 
+0x0207 000791 setflag user ,26 ,pdata 
+0x0208 000792 hstore 4 ,core_lpm_reg 
+0x0209 000793 call lpm_write_ctrl 
+0x020a 000794 call p_mouse_sensor_powerdown_check 
+0x020b 000795 call disable_authrom 
+0x020c 000796 call mouse_devce_led_off 
+0x020d 000797 call mouse_before_hibernate_wheel_gpio_set 
+0x020e 000798 branch mouse_lpm_before_common 
+:      000800 p_mouse_sensor_powerdown_check:
+0x020f 000801 fetch 1 ,mem_mouse_init_sensor_reset_flag 
+0x0210 000802 rtn blank 
+0x0211 000803 jam 0 ,mem_mouse_init_sensor_reset_flag 
+0x0212 000804 branch p_mouse_sensor_powerdown 
+:      000807 p_mouse_bb_event_timer:
+0x0213 000808 call p_mouse_adc_read 
+0x0214 000809 call p_mouse_low_voltage_led_timer 
+0x0215 000810 call p_mouse_send_switch_req_timer 
+0x0216 000811 call p_mouse_wheel_trigger_timer 
+0x0217 000812 call p_mouse_null_enter_hibernate_timer 
+0x0218 000813 call p_mouse_bt_discovery_check 
+0x0219 000814 call p_mouse_dpi_led_blink_delay_timer 
+0x021a 000815 call mouse_check_hid_handshake_timer 
+0x021b 000816 call mouse_check_discovery_timeout_timer 
+0x021c 000817 call mouse_check_direct_timeout_timer 
+0x021d 000818 call mouse_check_no_data_timeout_timer 
+0x021e 000819 branch p_mouse_le_enable_att_list_timer 
+:      000821 p_mouse_send_switch_req_timer:
+0x021f 000822 arg mem_mouse_send_switch_req_timer ,regc 
+0x0220 000823 arg host_create_conn_resend ,regb 
+0x0221 000824 branch timer_single_step 
+:      000826 p_mouse_wheel_trigger_timer:
+0x0222 000827 arg mem_mouse_wheel_trigger_timer ,regc 
+0x0223 000828 arg p_mouse_wheel_trigger_disable ,regb 
+0x0224 000829 branch timer_single_step 
+:      000830 p_mouse_wheel_trigger_disable:
+0x0225 000831 jam 0 ,mem_mouse_wheel_trigger 
+0x0226 000832 rtn 
+:      000834 p_mouse_le_enable_att_list_timer:
+0x0227 000835 arg mem_le_start_encrypt_timer ,regc 
+0x0228 000836 arg mouse_le_write_enable ,regb 
+0x0229 000837 branch timer_single_step 
+:      000839 p_mouse_bt_discovery_check:
+0x022a 000840 fetch 1 ,mem_config_function_enable 
+0x022b 000841 bbit1 enable_bt_button ,mouse_bt_discovery_by_button 
+:      000842 p_mouse_bt_discovery_commbination_key:
+0x022c 000843 call mouse_check_key_gpio 
+0x022d 000844 beq mouse_rm_button ,p_mouse_bt_discovery_commbination_key_down 
+:      000845 p_mouse_bt_discovery_commbination_key_up:
+0x022e 000846 fetch 1 ,mem_ui_button_timeout 
+0x022f 000847 store 1 ,mem_combination_ui_button_count 
+0x0230 000848 fetch 1 ,mem_bt_discovey_button_statue 
+0x0231 000849 rtneq dpi_button_state_up 
+0x0232 000850 jam dpi_button_state_up ,mem_bt_discovey_button_statue 
+0x0233 000851 arg mouse_bt_discovery_button_long_down_flag ,queue 
+0x0234 000852 call mouse_disable_function_flag 
+0x0235 000853 branch mouse_bt_discovery_button_down_disable 
+:      000854 p_mouse_bt_discovery_commbination_key_down:
+0x0236 000855 jam 40 ,mem_mouse_null_enter_hibernate_timer 
+0x0237 000856 call p_mouse_bt_discovery_timer 
+0x0238 000857 branch mouse_bt_discovery_commbination_key_down + 1 
+:      000859 p_mouse_bt_discovery_timer:
+0x0239 000860 arg mem_combination_ui_button_count ,regc 
+0x023a 000861 arg p_mouse_long_button_bt_discovery ,regb 
+0x023b 000862 branch timer_single_step 
+:      000864 p_mouse_long_button_bt_discovery:
+0x023c 000865 call p_mouse_sensor_powerdown_check 
+0x023d 000866 fetch 2 ,mem_ui_state_map 
+0x023e 000867 isolate1 ui_state_ble_adv ,pdata 
+0x023f 000868 call mouse_stop_le_adv ,true 
+0x0240 000869 fetch 2 ,mem_ui_state_map 
+0x0241 000870 isolate1 ui_state_bt_reconnect ,pdata 
+0x0242 000871 call mouse_cancel_reconnect ,true 
+0x0243 000872 arg mouse_bt_discovery_button_long_down_flag ,queue 
+0x0244 000873 call mouse_enable_function_flag 
+0x0245 000874 branch mouse_long_button_bt_discovry 
+:      000876 p_mouse_null_enter_hibernate_timer:
+0x0246 000877 fetch 1 ,mem_mouse_null_enter_hibernate_flag 
+0x0247 000878 rtn blank 
+0x0248 000879 fetch 1 ,mem_mouse_null_enter_hibernate_timer 
+0x0249 000880 branch p_mouse_null_enter_hibernate ,blank 
+0x024a 000881 increase -1 ,pdata 
+0x024b 000882 store 1 ,mem_mouse_null_enter_hibernate_timer 
+0x024c 000883 rtn 
+:      000884 p_mouse_null_enter_hibernate:
+0x024d 000885 jam 0 ,mem_mouse_null_enter_hibernate_flag 
+0x024e 000886 branch app_enter_hibernate 
+:      000889 p_mouse_adc_read:
+0x024f 000890 fetch mouse_flag_len ,mem_mouse_flag 
+0x0250 000891 rtnbit0 mouse_enable_adc 
+0x0251 000892 fetch 1 ,mem_adc_read_timer 
+0x0252 000893 increase 1 ,pdata 
+0x0253 000894 store 1 ,mem_adc_read_timer 
+0x0254 000895 sub pdata ,10 ,null 
+0x0255 000896 rtn positive 
+0x0256 000897 jam 0 ,mem_adc_read_timer 
+0x0257 000898 call p_adc_set_mode 
+0x0258 000899 call vdd_calculate_by_mode 
+0x0259 000900 store 2 ,mem_mouse_vdd_now_vol 
+0x025a 000901 arg mem_mouse_vdd_calculate_set ,rega 
+0x025b 000902 call p_adc_bat_percent_lowpower_out 
+0x025c 000903 fetch 1 ,mem_adc_power_flag 
+0x025d 000904 bbit1 1 ,app_enter_hibernate 
+0x025e 000905 bbit0 0 ,p_mouse_adc_no_low_voltage 
+0x025f 000906 jam 1 ,mem_mouse_adc_last_low_voltage_flag 
+0x0260 000907 branch mouse_adc_low_voltage 
+:      000908 p_mouse_adc_no_low_voltage:
+0x0261 000909 call mouse_adc_no_low_voltage 
+0x0262 000910 fetch 1 ,mem_mouse_adc_last_low_voltage_flag 
+0x0263 000911 rtn blank 
+0x0264 000912 jam 0 ,mem_mouse_adc_last_low_voltage_flag 
+0x0265 000913 branch mouse_devce1_led_off 
+:      000915 p_adc_set_mode:
+0x0266 000916 fetch 1 ,mem_adc_config_flag 
+0x0267 000917 beq adc_config_gpio ,p_adc_check_gpio 
+0x0268 000918 branch adc_set_mode + 1 
+:      000919 p_adc_check_gpio:
+0x0269 000920 hfetch 1 ,core_gpio_pu0 
+0x026a 000921 set0 5 ,pdata 
+0x026b 000922 hstore 1 ,core_gpio_pu0 
+0x026c 000923 jam 0x8f ,rf_adc_mode 
+0x026d 000924 fetch 1 ,mem_adc_channel 
+0x026e 000925 hstore 1 ,rf_adc_ch 
+0x026f 000926 call read_adc 
+0x0270 000927 hfetch 1 ,core_gpio_pu0 
+0x0271 000928 set1 5 ,pdata 
+0x0272 000929 hstore 1 ,core_gpio_pu0 
+0x0273 000930 rtn 
+:      000932 p_adc_bat_percent_lowpower_out:
+0x0274 000933 ifetch 8 ,rega 
+0x0275 000934 store 8 ,mem_pdatatemp 
+0x0276 000935 fetcht 2 ,mem_pdatatemp + 2 
+0x0277 000936 fetch 2 ,mem_pdatatemp + 6 
+0x0278 000937 lshift pdata ,pdata 
+0x0279 000938 pincrease 6 
+0x027a 000939 isub temp ,null 
+0x027b 000940 nbranch adc_set_no_power_flag ,positive 
+0x027c 000941 fetcht 2 ,mem_pdatatemp + 4 
+0x027d 000942 isub temp ,null 
+0x027e 000943 nbranch adc_set_low_power_flag ,positive 
+:      000944 p_adc_clear_low_power_flag:
+0x027f 000945 fetch 1 ,mem_adc_power_flag 
+0x0280 000946 set0 0 ,pdata 
+0x0281 000947 store 1 ,mem_adc_power_flag 
+0x0282 000948 rtn 
+:      000950 p_mouse_low_voltage_led_timer:
+0x0283 000951 fetch mouse_flag_len ,mem_mouse_flag 
+0x0284 000952 rtnbit0 mouse_low_voltage_flag 
+0x0285 000953 fetch 2 ,mem_ui_state_map 
+0x0286 000954 rtnbit1 ui_state_ble_adv 
+0x0287 000955 rtnbit1 ui_state_bt_discovery 
+0x0288 000956 fetch 1 ,mem_adc_low_volatage_led_timer_count 
+0x0289 000957 pincrease 1 
+0x028a 000958 store 1 ,mem_adc_low_volatage_led_timer_count 
+0x028b 000959 beq 3 ,mouse_devce1_led_off 
+0x028c 000960 sub pdata ,20 ,null 
+0x028d 000961 nbranch p_mouse_device1_led_on ,positive 
+0x028e 000962 rtn 
+:      000963 p_mouse_device1_led_on:
+0x028f 000964 jam 1 ,mem_adc_low_volatage_led_timer_count 
+0x0290 000965 branch mouse_device1_led_on 
+:      000968 p_mouse_dpi_led_blink_delay_timer:
+0x0291 000969 fetch mouse_flag_len ,mem_mouse_flag 
+0x0292 000970 rtnbit0 mouse_enable_dpi_led_blink 
+0x0293 000971 arg mem_mouse_dpi_led_delay_count ,regc 
+0x0294 000972 arg p_mouse_dpi_led_setting ,regb 
+0x0295 000973 branch timer_single_step 
+:      000975 p_mouse_dpi_led_setting:
+0x0296 000976 fetch 1 ,mem_dpi_led_gpio 
+0x0297 000977 store 1 ,mem_mouse_struct_led_gpio 
+0x0298 000978 setarg led_dpi_blink_fixed 
+0x0299 000979 store 2 ,mem_mouse_on_time 
+0x029a 000980 store 2 ,mem_mouse_off_time 
+0x029b 000981 arg 0 ,rega 
+0x029c 000982 fetcht 1 ,mem_mouse_dpi 
+0x029d 000984 storet 1 ,mem_mouse_blink_count 
+0x029e 000985 jam ui_led_state_blink_start ,mem_mouse_led_type 
+0x029f 000986 rtn 
+:      000988 p_mouse_seting_dpi:
+0x02a0 000989 call p_mosue_dpi_led_blink_init 
+0x02a1 000990 fetch 1 ,mem_config_sensor_type 
+0x02a2 000991 beq p3610 ,mouse_seting_3610_dpi 
+0x02a3 000992 beq p3212 ,mouse_seting_3212_dpi 
+0x02a4 000993 beq p3065_xy ,p_mouse_seting_3065xy_dpi 
+0x02a5 000994 branch mouse_seting_dpi + 5 
+:      000996 p_mouse_seting_3065xy_dpi:
+0x02a6 000997 fetch 1 ,mem_mouse_dpi 
+0x02a7 000998 call p_mouse_3065xy_dpi_recount ,blank 
+0x02a8 000999 fetch 1 ,mem_mouse_dpi 
+0x02a9 001000 beq mouse_dpi_level2 ,mouse_set_cpi1 
+0x02aa 001001 beq mouse_dpi_level3 ,mouse_set_cpi3 
+0x02ab 001002 beq mouse_dpi_level4 ,mouse_set_cpi4 
+0x02ac 001003 branch mouse_set_cpi3 
+:      001004 p_mouse_3065xy_dpi_recount:
+0x02ad 001005 jam 1 ,mem_mouse_dpi 
+0x02ae 001006 rtn 
+:      001008 p_mosue_dpi_led_blink_init:
+0x02af 001009 fetch mouse_flag_len ,mem_mouse_flag 
+0x02b0 001010 rtnbit0 mouse_enable_dpi_led_blink 
+0x02b1 001011 jam 1 ,mem_mouse_dpi_led_delay_count 
+0x02b2 001012 fetch 1 ,mem_dpi_led_gpio 
+0x02b3 001013 store 1 ,mem_mouse_struct_led_gpio 
+0x02b4 001014 rtn 
+:      001016 p_mouse_bb_disconnected:
+0x02b5 001017 jam 0 ,mem_mouse_enter_sniff_count 
+0x02b6 001018 jam 0x0e ,mem_sniff_param_interval 
+0x02b7 001019 call mouse_bb_discon_clear_stack 
+0x02b8 001020 fetch app_disc_rsn_size ,mem_app_disconn_reason 
+0x02b9 001021 bbit1 app_disc_ble ,mouse4_0_event_bb_disconn 
+0x02ba 001022 bbit1 app_disc_by_button ,app_disconn_reason_clear 
+0x02bb 001023 bbit1 app_disc_after_pairing ,p_mouse_event_light_state_pairing 
+0x02bc 001024 bbit1 app_disc_after_reconn ,p_mouse_event_light_state_hibernate 
+0x02bd 001025 bbit1 app_disc_after_sniff ,p_mouse_event_light_state_hibernate 
+0x02be 001026 branch mouse_start_discovery 
+:      001027 p_mouse_event_light_state_pairing:
+0x02bf 001028 bbit1 app_disc_after_handshake ,p_mouse_event_light_state_hibernate 
+0x02c0 001029 bbit1 app_disc_after_sniff ,p_mouse_event_light_state_hibernate 
+0x02c1 001030 branch mouse_start_discovery 
+:      001031 p_mouse_event_light_state_hibernate:
+0x02c2 001032 fetch 2 ,mem_ui_state_map 
+0x02c3 001033 bbit1 ui_state_btn_down ,mouse_start_discovery 
+0x02c4 001034 call app_disconn_reason_clear 
+0x02c5 001035 call mouse_check_key_gpio 
+0x02c6 001036 beq mouse_lmr_button ,p_mouse_null_enter_hibernate_enable 
+0x02c7 001037 branch app_bb_hibernate 
+:      001039 p_mouse_bb_event_discovery_btn:
+0x02c8 001040 jam 0 ,mem_mouse_null_enter_hibernate_flag 
+0x02c9 001041 jam 0 ,mem_mouse_null_enter_hibernate_timer 
+0x02ca 001042 bmark1 mark_24g ,p_mouse_switch_to_bt 
+0x02cb 001043 branch mouse_bb_event_discovery_btn + 1 
+:      001044 p_mouse_switch_to_bt:
+0x02cc 001045 call p_g24_check_51cmd_stop_24g 
+0x02cd 001046 branch mouse_bb_event_discovery_btn + 1 
+:      001049 p_le_addr_random_config:
+0x02ce 001050 call load_adc_init 
+0x02cf 001051 fetch 2 ,mem_0_5_adc_io_data 
+0x02d0 001052 branch p_le_otp_adc_empty ,blank 
+0x02d1 001053 store 2 ,mem_random_addr_increase_count 
+:      001054 p_le_addr_random_store:
+0x02d2 001055 branch p_mouse_store_eerpom_random_addr_increase_count 
+:      001057 p_le_otp_adc_empty:
+0x02d3 001058 setarg 0x1122 
+0x02d4 001059 store 2 ,mem_random_addr_increase_count 
+0x02d5 001060 branch p_le_addr_random_store 
+:      001062 p_mouse_start_discovery:
+0x02d6 001063 fetch 1 ,mem_tx_power_temp 
+0x02d7 001064 store 1 ,mem_tx_power 
+0x02d8 001066 jam 0 ,mem_mouse_clear_sensor_data_flag 
+0x02d9 001067 fetch 2 ,mem_ui_state_map 
+0x02da 001068 bbit1 ui_state_ble_adv ,p_mouse_start_discovery_norandom 
+0x02db 001069 fetch mouse_flag_len ,mem_mouse_flag 
+0x02dc 001070 bbit0 mouse_enable_ble_random_addre ,p_mouse_start_discovery_norandom 
+0x02dd 001072 call p_mouse_load_eeprom_random_addr_increase_count 
+0x02de 001073 fetcht 2 ,mem_random_addr_increase_count 
+0x02df 001074 increase 1 ,temp 
+0x02e0 001075 storet 2 ,mem_random_addr_increase_count 
+0x02e1 001076 storet 2 ,mem_le_lap + 1 
+0x02e2 001077 call p_mouse_store_eerpom_random_addr_increase_count 
+0x02e3 001078 random pdata 
+0x02e4 001079 store 1 ,mem_le_lap 
+:      001081 p_mouse_start_discovery_norandom:
+0x02e5 001082 call app_lpm_mult_disable 
+0x02e6 001083 fetch 2 ,mem_discovery_timeout 
+0x02e7 001084 store 2 ,mem_mouse_discovery_timer 
+0x02e8 001085 jam 6 ,mem_connection_options 
+0x02e9 001086 setarg 0 
+0x02ea 001087 store 2 ,mem_mouse_no_data_timer 
+0x02eb 001088 store 2 ,mem_mouse_direct_timer 
+0x02ec 001089 arg mouse_store_eeprom_flag ,queue 
+0x02ed 001090 call mouse_enable_function_flag 
+0x02ee 001091 call mouse_bt_discovery_button_down_disable 
+0x02ef 001092 fetch 1 ,mem_device_option 
+0x02f0 001093 isolate1 mode_4_mouse ,pdata 
+0x02f1 001094 call p_check_51cmd_adv ,true 
+0x02f2 001095 branch mouse_start_discovery_norandom + 13 
+:      001097 p_mouse_store_eerpom_random_addr_increase_count:
+0x02f3 001098 arg 2 ,temp 
+0x02f4 001099 arg mem_random_addr_increase_count ,rega 
+0x02f5 001100 arg mouse_random_addr_count_eeprom_offset ,regb 
+0x02f6 001101 branch iicd_write_protect_eep_data 
+:      001103 p_mouse_load_eeprom_random_addr_increase_count:
+0x02f7 001104 arg 2 ,temp 
+0x02f8 001105 arg mem_random_addr_increase_count ,rega 
+0x02f9 001106 arg mouse_random_addr_count_eeprom_offset ,regb 
+0x02fa 001107 branch iicd_read_eep_data 
+:      001109 p_check_51cmd_adv:
+0x02fb 001110 jam 0 ,mem_mouse_le_reconnect_flag 
+0x02fc 001111 call p_le_check_adv_flag 
+0x02fd 001112 setarg adv_flag_bredr_not_supported | adv_flag_limited_discoverable 
+0x02fe 001113 istore 1 ,contr 
+0x02ff 001114 branch check_51cmd_adv 
+:      001116 p_mouse_stop_discovery:
+0x0300 001117 setarg 0 
+0x0301 001118 store 2 ,mem_mouse_discovery_timer 
+0x0302 001119 call p_mouse_sensor_poweron 
+0x0303 001120 branch mouse_stop_discovery + 1 
+:      001122 p_le_slave_match:
+0x0304 001123 fetch 1 ,mem_le_md_count 
+0x0305 001124 pincrease 1 
+0x0306 001125 store 1 ,mem_le_md_count 
+0x0307 001126 beq le_md_max_count ,le_slave_cont 
+0x0308 001127 call le_acknowledge 
+0x0309 001128 call le_prepare_tx 
+0x030a 001129 call power_ctrl_start 
+0x030b 001130 branch le_slave_match + 7 
+:      001132 p_le_next_adv_channel:
+0x030c 001133 fetch 1 ,mem_le_ch_mapped 
+0x030d 001134 increase 1 ,pdata 
+0x030e 001135 store 1 ,mem_le_ch_mapped 
+0x030f 001136 rtnne 40 
+0x0310 001137 jam 37 ,mem_le_ch_mapped 
+0x0311 001138 rtn 
+:      001140 p_le_receive_skip:
+0x0312 001141 call save_rssi 
+0x0313 001142 call p_rssi_signal 
+0x0314 001143 branch le_receive_skip + 2 
+:      001145 p_le_update_param:
+0x0315 001146 call p_mouse_le_conn_param_check 
+0x0316 001147 branch le_update_param + 8 
+:      001148 p_mouse_le_lpm_mult_reinit:
+0x0317 001149 fetch 1 ,mem_lpm_mult_init 
+0x0318 001150 store 1 ,mem_lpm_mult 
+:      001151 p_mouse_le_conn_param_lpm_enable:
+0x0319 001152 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
+0x031a 001153 rtn 
+:      001154 p_mouse_le_conn_param_lpm_disable:
+0x031b 001155 jam le_lpm_disable ,mem_mouse_le_conn_param_reject 
+0x031c 001156 rtn 
+:      001157 p_mouse_le_conn_param_check:
+0x031d 001158 fetch 1 ,mem_le_new_conninterval 
+0x031e 001159 sub pdata ,le_interval_15ms ,null 
+0x031f 001160 nbranch p_mouse_le_conn_param_lpm_disable ,positive 
+0x0320 001161 fetch 1 ,mem_le_new_connslavelatency 
+0x0321 001162 fetcht 1 ,mem_lpm_mult_init 
+0x0322 001163 isub temp ,null 
+0x0323 001164 branch p_mouse_le_lpm_mult_reinit ,positive 
+0x0324 001165 fetch 1 ,mem_le_new_connslavelatency 
+0x0325 001166 store 1 ,mem_lpm_mult 
+0x0326 001167 branch p_mouse_le_conn_param_lpm_enable 
+:      001169 p_le_prepare_tx:
+0x0327 001170 fetch 1 ,mem_le_arq 
+0x0328 001171 bbit1 wak ,p_le_prepare_tx_wak 
+0x0329 001172 call power_ctrl_pac_succ_incrs 
+0x032a 001173 fetch 1 ,mem_empty_count 
+0x032b 001174 nbranch p_le_send_empyt ,blank 
+0x032c 001175 fetch 1 ,mem_le_state 
+0x032d 001176 bbit0 lestate_encryption ,p_le_tx_4 
+0x032e 001177 fetch 1 ,mem_le_rxbuf + 1 
+0x032f 001178 branch p_le_tx_4 ,blank 
+0x0330 001179 branch le_send_empty 
+:      001180 p_le_send_empyt:
+0x0331 001181 fetch 1 ,mem_empty_count 
+0x0332 001182 increase -1 ,pdata 
+0x0333 001183 store 1 ,mem_empty_count 
+0x0334 001184 branch le_send_empty 
+:      001185 p_le_tx_4:
+0x0335 001186 fetch 1 ,mem_le_pairing_state 
+0x0336 001187 bne flag_le_pairing_after_auth ,p_in_le_tx_4 
+0x0337 001188 jam 3 ,mem_empty_count 
+:      001189 p_in_le_tx_4:
+0x0338 001190 call le_fifo_check_nearly_full 
+0x0339 001191 call p_mouse_data_pull ,blank 
+0x033a 001192 branch le_prepare_tx + 4 
+:      001194 p_le_prepare_tx_wak:
+0x033b 001195 call p_le_check_tx_retransmit_setmd 
+0x033c 001196 branch p_le_power_ctrl_pac_succ_decrs 
+:      001198 p_le_check_tx_retransmit_setmd:
+0x033d 001199 fetch 1 ,mem_le_connect_status_flag 
+0x033e 001200 and pdata ,0x03 ,pdata 
+0x033f 001201 rtnne 0x03 
+0x0340 001202 fetch 1 ,mem_mouse_data_queue_num 
+0x0341 001203 rtn blank 
+0x0342 001204 fetch 1 ,mem_le_txlen 
+0x0343 001205 rtn blank 
+0x0344 001206 fetch 1 ,mem_le_txheader 
+0x0345 001207 set1 md ,pdata 
+0x0346 001208 store 1 ,mem_le_txheader 
+0x0347 001209 call le_set_md 
+0x0348 001210 rtn 
+:      001214 p_le_power_ctrl_pac_succ_decrs:
+0x0349 001215 branch power_ctrl_pac_succ_decrs 
+:      001217 p_mouse_le_reconn_write_enable_timer_reinit:
+0x034a 001218 fetch 1 ,mem_mouse_le_reconnect_flag 
+0x034b 001219 rtn blank 
+0x034c 001220 fetch 1 ,mem_le_connect_status_flag 
+0x034d 001221 and pdata ,0x03 ,pdata 
+0x034e 001222 rtneq 0x03 
+0x034f 001223 jam 10 ,mem_le_start_encrypt_timer 
+0x0350 001224 rtn 
+:      001226 p_le_parse_l2cap:
+0x0351 001227 ifetch 2 ,contr 
+0x0352 001228 beq le_l2cap_cid_att ,p_le_parse_att 
+0x0353 001229 beq le_l2cap_cid_smp ,p_le_parse_smp 
+0x0354 001230 branch le_parse_l2cap + 11 
+:      001231 p_le_parse_att:
+0x0355 001232 call store_contr 
+0x0356 001233 call p_mouse_le_reconn_write_enable_timer_reinit 
+0x0357 001234 call get_contr 
+0x0358 001235 ifetch 3 ,contr 
+0x0359 001236 store 3 ,mem_le_att_opcode 
+0x035a 001237 beq attop_read_by_group_type_request ,p_le_parse_att_read_by_group_type_request 
+0x035b 001238 beq attop_read_request ,p_le_parse_att_read_request 
+0x035c 001239 rshift8 pdata ,temp 
+0x035d 001240 sub temp ,0x24 ,null 
+0x035e 001241 branch le_parse_att + 2 ,positive 
+0x035f 001242 arg mem_mouse_le_uuid_sup ,temp 
+0x0360 001243 storet 2 ,mem_ui_le_uuid_table 
+0x0361 001244 call le_parse_att + 2 
+0x0362 001245 setarg 0x8e7a 
+0x0363 001246 store 2 ,mem_ui_le_uuid_table 
+0x0364 001247 rtn 
+:      001249 p_le_parse_att_read_by_group_type_request:
+0x0365 001250 call le_parse_att_read_by_group_type_request 
+0x0366 001251 call le_fifo_get_last_tx_ptr 
+0x0367 001252 increase 7 ,contr 
+0x0368 001253 ifetch 1 ,contr 
+0x0369 001254 rtnne attop_read_by_group_type_response 
+0x036a 001255 increase 5 ,contr 
+0x036b 001256 ifetch 2 ,contr 
+0x036c 001257 arg uuid_service_hids ,temp 
+0x036d 001258 isub temp ,null 
+0x036e 001259 nrtn zero 
+0x036f 001260 increase -4 ,contr 
+0x0370 001261 setarg 0x2b 
+0x0371 001262 istore 2 ,contr 
+0x0372 001263 rtn 
+:      001265 p_le_parse_att_read_request:
+0x0373 001266 fetcht 2 ,mem_le_att_handle 
+0x0374 001267 fetch 1 ,mem_le_configuration 
+0x0375 001268 bbit1 bit_ble_read_auth ,p_le_send_att_read_response_check_auth 
+:      001269 p_le_send_att_read_response:
+0x0376 001270 call le_att_get_handle_ptr 
+0x0377 001271 branch le_send_att_error_response_notfound ,blank 
+0x0378 001272 increase -2 ,contr 
+0x0379 001273 ifetch 2 ,contr 
+0x037a 001274 arg uuid_chrctr_pnp_id ,temp 
+0x037b 001275 isub temp ,null 
+0x037c 001276 branch p_le_send_att_pnp_id ,zero 
+0x037d 001277 branch le_send_att_read_response + 2 
+:      001278 p_le_send_att_pnp_id:
+0x037e 001279 call store_contr 
+0x037f 001280 fetch 1 ,mem_le_att_pnp_id_len 
+0x0380 001281 add pdata ,1 ,rega 
+0x0381 001282 call le_fifo_malloc_tx_l2cap_gatt 
+0x0382 001283 setarg attop_read_response 
+0x0383 001284 istore 1 ,contw 
+0x0384 001285 fetch 1 ,mem_le_att_pnp_id_len 
+0x0385 001286 copy pdata ,loopcnt 
+0x0386 001287 arg mem_le_att_pnp_id ,contr 
+0x0387 001288 branch memcpy 
+:      001290 p_le_send_att_read_response_check_auth:
+0x0388 001291 fetch 2 ,mem_le_pairing_handle 
+0x0389 001292 isub temp ,null 
+0x038a 001293 nbranch p_le_send_att_read_response ,zero 
+0x038b 001295 call le_check_encrypt_state 
+0x038c 001296 nbranch p_le_send_att_read_response ,user 
+0x038d 001297 jam att_err_insufficient_authentication ,mem_le_err_code 
+0x038e 001298 branch le_send_att_error_response 
+:      001300 p_le_parse_smp:
+0x038f 001301 ifetch 1 ,contr 
+0x0390 001302 beq smp_pairing_failed ,p_le_parse_smp_pairing_failed 
+0x0391 001303 branch le_parse_smp + 1 
+:      001304 p_le_parse_smp_pairing_failed:
+0x0392 001305 call le_parse_smp_pairing_failed 
+0x0393 001306 fetch 1 ,mem_le_state 
+0x0394 001307 set0 lestate_update_param ,pdata 
+0x0395 001308 store 1 ,mem_le_state 
+0x0396 001309 branch le_parse_terminate_ind 
+:      001311 p_le_adv_not_match:
+0x0397 001312 fetch 1 ,mem_le_ch_mapped 
+0x0398 001313 bne 39 ,le_adv_loop 
+0x0399 001314 call p_le_adv_random_delay 
+0x039a 001315 arg le_adv_interval_timer ,queue 
+0x039b 001316 fetch 2 ,mem_le_adv_interval 
+0x039c 001317 branch timer_init 
+:      001318 p_le_adv_random_delay:
+0x039d 001319 random pdata 
+0x039e 001320 arg 0x1ff ,temp 
+0x039f 001321 iand temp ,pdata 
+0x03a0 001322 add pdata ,250 ,pdata 
+0x03a1 001323 branch delay 
+:      001325 p_le_lpm_setmult:
+0x03a2 001326 disable wake 
+0x03a3 001327 branch p_le_lpm_set_mult_attempt ,attempt 
+0x03a4 001328 nbranch le_lpm_lost ,match 
+:      001329 p_le_lpm_set_mult_attempt:
+0x03a5 001330 call lpm_match 
+0x03a6 001331 fetch 2 ,mem_rx_window_sniff 
+0x03a7 001332 store 2 ,mem_le_receive_window 
+0x03a8 001333 fetch 1 ,mem_le_connect_status_flag 
+0x03a9 001334 compare 3 ,pdata ,3 
+0x03aa 001335 nbranch lpm_mult_short ,true 
+0x03ab 001336 branch le_lpm_set_mult_attempt + 3 
+:      001338 p_le_mouse_bb_event_connect_complete:
+0x03ac 001339 fetch 1 ,mem_mouse_le_reconnect_flag 
+0x03ad 001340 nrtn blank 
+0x03ae 001341 fetch 1 ,mem_le_att_handle 
+0x03af 001342 sub pdata ,26 ,pdata 
+0x03b0 001343 nrtn zero 
+0x03b1 001344 branch mouse_le_write_enable 
+:      001346 p_twspi_reset:
+0x03b2 001347 hfetch 1 ,core_gpio_out3 
+0x03b3 001348 and_into 0xfd ,pdata 
+0x03b4 001349 hstore 1 ,core_gpio_out3 
+0x03b5 001350 hfetcht 1 ,core_gpio_oe3 
+0x03b6 001351 or_into 0x2 ,temp 
+0x03b7 001352 hstoret 1 ,core_gpio_oe3 
+0x03b8 001353 call twspi_disable 
+0x03b9 001354 and_into 0xfd ,temp 
+0x03ba 001355 nop 13 
+0x03bb 001356 call twspi_enable 
+0x03bc 001357 hstoret 1 ,core_gpio_oe3 
+0x03bd 001358 rtn 
+:      001364 p_g24_set_device_addr:
+0x03be 001365 call adc_init_data 
+0x03bf 001369 fetch 4 ,mem_lap 
+0x03c0 001370 store 4 ,mem_24g_device_addr 
+0x03c1 001371 rtn 
+:      001374 p_g24_transmit_rf_sta_init:
+0x03c2 001375 jam 1 ,mem_24g_rf_last_sta 
+0x03c3 001376 jam 0 ,mem_24g_sync_cnt 
+:      001377 p_g24_transmit_rf_ctrl_clear:
+0x03c4 001378 fetch 1 ,mem_24g_data_type 
+0x03c5 001379 and_into bits_data ,pdata 
+0x03c6 001380 store 1 ,mem_24g_data_type 
+0x03c7 001381 rtn 
+:      001383 p_g24_hop_ch_enable:
+0x03c8 001384 fetch 1 ,mem_24g_data_type 
+0x03c9 001385 set1 bit_hop ,pdata 
+0x03ca 001386 store 1 ,mem_24g_data_type 
+0x03cb 001388 store 1 ,mem_24g_txpayload 
+0x03cc 001389 rtn 
+:      001390 p_g24_hop_ch_disable:
+0x03cd 001391 fetch 1 ,mem_24g_data_type 
+0x03ce 001392 set0 bit_hop ,pdata 
+0x03cf 001393 store 1 ,mem_24g_data_type 
+0x03d0 001394 rtn 
+:      001396 p_g24_transmit_hop_pac_fail:
+0x03d1 001397 call power_ctrl_pac_succ_decrs 
+0x03d2 001398 fetch 1 ,mem_24g_rf_work_stage 
+0x03d3 001399 beq 1 ,p_g24_transmit_hop_pac_fail_wo_hop 
+0x03d4 001400 beq 2 ,p_g24_transmit_hop_pac_fail_hop_stage2 
+0x03d5 001401 rtn 
+:      001402 p_g24_transmit_hop_pac_fail_wo_hop:
+0x03d6 001403 jam 2 ,mem_24g_sync_cnt 
+:      001404 p_g24_transmit_hop_pac_fail_stage1:
+0x03d7 001405 jam 0 ,mem_24g_hop_pac_retry 
+0x03d8 001406 jam 0 ,mem_24g_rf_last_sta 
+0x03d9 001407 branch p_g24_transmit_rf_ctrl_clear 
+:      001409 p_g24_transmit_hop_pac_fail_hop_stage2:
+0x03da 001410 jam 0 ,mem_24g_rf_hop_ch 
+0x03db 001411 branch p_g24_transmit_hop_pac_fail_stage1 
+:      001414 p_g24_transmit_pac_fail_hop_stage3:
+0x03dc 001415 fetch 2 ,mem_24g_txfail_cnt 
+0x03dd 001416 increase 1 ,pdata 
+0x03de 001417 store 2 ,mem_24g_txfail_cnt 
+0x03df 001418 bbit1 10 ,p_g24_tx_attempt_fail 
+0x03e0 001419 fetch 1 ,mem_24g_rf_hop_ch 
+0x03e1 001420 beq 1 ,p_g24_rf_hop_fastly 
+0x03e2 001421 jam 1 ,mem_24g_rf_hop_ch 
+:      001422 p_g24_rf_hop_attemp_again:
+0x03e3 001423 fetch 1 ,mem_24g_rf_hop_ch 
+0x03e4 001424 bne 1 ,p_g24_transmit_rf_ctrl_clear 
+:      001425 p_g24_rf_hop_fastly:
+0x03e5 001426 fetch 1 ,mem_24g_hop_fastly_cnt 
+0x03e6 001427 increase 1 ,pdata 
+0x03e7 001428 store 1 ,mem_24g_hop_fastly_cnt 
+0x03e8 001429 beq 4 ,p_g24_rf_hop_fastly_exit 
+0x03e9 001430 call p_g24_ch 
+0x03ea 001431 jam 2 ,mem_24g_max_retry 
+0x03eb 001432 branch p_g24_transmit_packet 
+:      001434 p_g24_rf_hop_fastly_exit:
+0x03ec 001435 call power_ctrl_pac_succ_decrs 
+0x03ed 001436 jam 0 ,mem_24g_hop_fastly_cnt 
+0x03ee 001437 branch p_g24_transmit_rf_ctrl_clear 
+:      001439 p_g24_transmit_hop_pac_succ_wo_hop:
+0x03ef 001440 jam 2 ,mem_24g_sync_cnt 
+:      001441 p_g24_transmit_hop_pac_succ:
+0x03f0 001442 jam 1 ,mem_24g_rf_last_sta 
+0x03f1 001443 jam 0 ,mem_24g_rf_hop_ch 
+0x03f2 001444 branch p_g24_transmit_rf_ctrl_clear 
+:      001446 p_g24_transmit_succ_rf_config:
+0x03f3 001447 fetch 1 ,mem_24g_rf_work_stage 
+0x03f4 001448 beq 3 ,p_g24_transmit_hop_pac_succ 
+0x03f5 001449 fetch 1 ,mem_24g_data_type 
+0x03f6 001450 isolate0 bit_hop ,pdata 
+0x03f7 001451 branch p_g24_transmit_rf_sta_init ,true 
+0x03f8 001452 fetch 1 ,mem_24g_rf_work_stage 
+0x03f9 001453 beq 1 ,p_g24_transmit_hop_pac_succ_wo_hop 
+0x03fa 001454 beq 2 ,p_g24_transmit_hop_pac_succ 
+0x03fb 001455 rtn 
+:      001457 p_g24_rf_sta_check:
+0x03fc 001458 fetch 1 ,mem_24g_pairing_sm 
+0x03fd 001459 rtnne state_24g_pairing_success 
+0x03fe 001460 call p_g24_rf_laststa_synccnt_check 
+0x03ff 001461 ncall p_g24_rf_sync_cnt_check ,user2 
+0x0400 001462 rtn 
+:      001464 p_g24_rf_laststa_synccnt_check:
+0x0401 001465 disable user2 
+0x0402 001466 fetch 1 ,mem_24g_rf_last_sta 
+0x0403 001467 rtnne 1 
+0x0404 001468 fetch 1 ,mem_24g_sync_cnt 
+0x0405 001469 rtnne 0 
+0x0406 001470 jam 1 ,mem_24g_rf_work_stage 
+0x0407 001471 jam 4 ,mem_24g_max_retry 
+0x0408 001472 branch enable_user2 
+:      001474 p_g24_rf_sync_cnt_check:
+0x0409 001475 fetch 1 ,mem_24g_sync_cnt 
+0x040a 001476 branch p_g24_rf_hop_attemp ,blank 
+0x040b 001477 increase -1 ,pdata 
+0x040c 001478 store 1 ,mem_24g_sync_cnt 
+0x040d 001479 jam 2 ,mem_24g_rf_work_stage 
+0x040e 001480 call p_g24_ch 
+0x040f 001481 jam 4 ,mem_24g_max_retry 
+0x0410 001482 rtn 
+:      001484 p_g24_rf_hop_attemp:
+0x0411 001485 jam 3 ,mem_24g_rf_work_stage 
+0x0412 001486 fetch 1 ,mem_24g_rf_hop_ch 
+0x0413 001487 nbranch p_g24_rf_hop_attemp_again ,blank 
+0x0414 001488 call p_g24_ch 
+0x0415 001489 jam 2 ,mem_24g_max_retry 
+0x0416 001490 rtn 
+:      001492 p_g24_txdata_prep:
+0x0417 001493 fetch 1 ,mem_24g_pairing_sm 
+0x0418 001494 bne state_24g_pairing_success ,p_g24_pairing_sm 
+:      001495 p_g24_txdata_prep_packeage_data:
+0x0419 001496 call p_g24_package_data 
+0x041a 001497 call p_g24_transmit_prep 
+:      001498 p_g24_txdata_enable_tx:
+0x041b 001499 jam ensure_on_24g ,mem_24g_ensure 
+0x041c 001500 rtn 
+:      001502 p_g24_package_data:
+0x041d 001503 fetch 2 ,mem_cb_24g_data 
+0x041e 001504 call callback_func 
+0x041f 001505 branch p_g24_accumulate_mouse_data ,user 
+0x0420 001506 fetch 7 ,mem_24g_txbuf + 1 
+0x0421 001507 rtn blank 
+0x0422 001508 branch enable_user 
+:      001509 p_g24_accumulate_mouse_data:
+0x0423 001510 jam 0 ,mem_24g_abort_pac 
+0x0424 001511 add rega ,1 ,pdata 
+0x0425 001512 store 1 ,mem_24g_datalen 
+0x0426 001513 call p_g24_transmit_rf_ctrl_clear 
+0x0427 001514 store 1 ,mem_24g_txbuf 
+0x0428 001515 ifetcht 1 ,contw 
+0x0429 001516 ifetch 1 ,regb 
+0x042a 001517 ior temp ,pdata 
+0x042b 001518 istore 1 ,contw 
+0x042c 001519 increase 1 ,regb 
+0x042d 001520 arg 2 ,loopcnt 
+:      001521 p_g24_accumulation_loop:
+0x042e 001522 ifetch 2 ,regb 
+0x042f 001525 istore 2 ,contw 
+0x0430 001526 increase 2 ,regb 
+0x0431 001527 loop p_g24_accumulation_loop 
+0x0432 001528 arg mem_24g_txbuf + 6 ,contw 
+0x0433 001529 arg 2 ,loopcnt 
+:      001530 p_g24_accumulation_loop2:
+0x0434 001531 ifetch 1 ,regb 
+0x0435 001532 ifetcht 1 ,contw 
+0x0436 001533 iadd temp ,pdata 
+0x0437 001534 istore 1 ,contw 
+0x0438 001535 increase 1 ,regb 
+0x0439 001536 loop p_g24_accumulation_loop2 
+0x043a 001537 rtn 
+:      001539 p_g24_transmit_packet:
+0x043b 001540 jam 0 ,mem_24g_retry 
+:      001541 p_g24_transmit_loop:
+0x043c 001542 arg param_rx_setup ,timeup 
+0x043d 001543 until clkn_rt ,meet 
+0x043e 001544 call p_g24_transmit_receive_ack 
+0x043f 001545 fetch 1 ,mem_24g_no_ack 
+0x0440 001546 rtneq no_ack_24g 
+0x0441 001547 nbranch p_g24_retransmit ,sync 
+0x0442 001548 nbranch p_g24_retransmit ,user3 
+0x0443 001549 call p_g24_txbuf_clear 
+0x0444 001550 call p_g24_ackpayload_parse 
+0x0445 001551 call power_ctrl_pac_succ_incrs 
+:      001552 p_g24_transmit_next_packet:
+0x0446 001553 fetch 1 ,mem_24g_pid 
+0x0447 001554 increase 1 ,pdata 
+0x0448 001555 store 1 ,mem_24g_pid 
+0x0449 001556 fetch 1 ,mem_24g_pairing_sm 
+0x044a 001557 bne state_24g_pairing_success ,p_g24_paring_mode_start 
+0x044b 001558 call p_g24_transmit_succ_rf_config 
+:      001559 p_g24_transmit_abandon:
+0x044c 001560 setarg 0 
+0x044d 001561 store 2 ,mem_24g_txfail_cnt 
+0x044e 001562 store 1 ,mem_24g_get_ack_fail 
+0x044f 001563 store 1 ,mem_24g_hop_pac_retry 
+0x0450 001564 jam ensure_off_24g ,mem_24g_ensure 
+0x0451 001565 rtn 
+:      001567 p_g24_txbuf_clear:
+0x0452 001568 arg 4 ,loopcnt 
+0x0453 001569 arg mem_24g_txbuf ,contw 
+0x0454 001570 branch memset0 
+:      001572 p_g24_paring_mode_start:
+0x0455 001573 call power_ctrl_pac_succ_cnt_init 
+0x0456 001574 branch p_g24_paring_mode 
+:      001576 p_g24_transmit_receive_ack:
+0x0457 001577 disable user3 
+0x0458 001578 call p_g24_transmit 
+0x0459 001581 fetch 1 ,mem_24g_no_ack 
+0x045a 001582 beq no_ack_24g ,p_g24_transmit_no_ack 
+0x045b 001583 force 0 ,radio_ctrl 
+0x045c 001584 fetch 4 ,mem_24g_addr 
+0x045d 001585 iforce access 
+0x045e 001586 fetcht 1 ,mem_last_freq 
+0x045f 001587 call set_freq_rx 
+0x0460 001588 call rf_rx_enable 
+0x0461 001589 call p_g24_receive_rxon 
+0x0462 001590 call p_g24_end_of_packet ,user3 
+0x0463 001591 rtn 
+:      001592 p_g24_transmit_no_ack:
+0x0464 001593 call p_g24_end_of_packet 
+0x0465 001594 branch p_g24_transmit_next_packet 
+:      001596 p_g24_retransmit:
+0x0466 001597 fetch 1 ,mem_24g_get_ack_fail 
+0x0467 001598 increase 1 ,pdata 
+0x0468 001599 store 1 ,mem_24g_get_ack_fail 
+0x0469 001600 fetch 1 ,mem_24g_pairing_sm 
+0x046a 001601 bne state_24g_pairing_success ,p_g24_tx_paring_retry 
+0x046b 001602 fetcht 1 ,mem_24g_retry 
+0x046c 001603 increase 1 ,temp 
+0x046d 001604 storet 1 ,mem_24g_retry 
+0x046e 001605 fetch 1 ,mem_24g_max_retry 
+0x046f 001606 isub temp ,pdata 
+0x0470 001607 nbranch p_g24_transmit_loop ,blank 
+0x0471 001608 fetch 1 ,mem_24g_rf_work_stage 
+0x0472 001609 beq 3 ,p_g24_transmit_pac_fail_hop_stage3 
+0x0473 001610 fetch 1 ,mem_24g_hop_pac_retry 
+0x0474 001611 increase 1 ,pdata 
+0x0475 001612 store 1 ,mem_24g_hop_pac_retry 
+0x0476 001613 beq 2 ,p_g24_transmit_hop_pac_fail 
+0x0477 001614 call p_g24_hop_ch_enable 
+0x0478 001615 jam 1 ,mem_24g_max_retry 
+0x0479 001616 branch p_g24_transmit_packet 
+:      001618 p_g24_tx_paring_retry:
+0x047a 001619 fetch 1 ,mem_24g_get_ack_fail 
+0x047b 001620 rtnne 0xff 
+0x047c 001621 jam 0 ,mem_24g_get_ack_fail 
+0x047d 001622 branch p_g24_stop_g24_mode 
+:      001624 p_g24_tx_attempt_fail:
+0x047e 001625 setarg 0 
+0x047f 001626 store 2 ,mem_24g_txfail_cnt 
+:      001627 p_g24_stop_g24_mode:
+0x0480 001628 jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
+0x0481 001629 branch ui_ipc_send_event 
+:      001631 p_g24_ackpayload_parse:
+0x0482 001632 call p_g24_read_len_pid_crc 
+0x0483 001633 fetch 1 ,mem_24g_rxdata_length 
+0x0484 001634 rtn blank 
+0x0485 001635 iforce loopcnt 
+0x0486 001636 arg mem_24g_rxbuf + 2 ,contr 
+0x0487 001637 arg mem_24g_rxpayload ,contw 
+0x0488 001638 branch memcpy 
+:      001640 power_ctrl_pac_succ_cnt_init:
+0x0489 001641 jam 1 ,mem_power_ctrl_level 
+0x048a 001642 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+0x048b 001643 rtn 
+:      001644 power_ctrl_pac_succ_incrs:
+0x048c 001645 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0x048d 001646 increase 1 ,pdata 
+0x048e 001647 store 1 ,mem_power_ctrl_pac_succ_cnt 
+0x048f 001648 rtn 
+:      001649 power_ctrl_pac_succ_decrs:
+0x0490 001650 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0x0491 001651 sub pdata ,2 ,null 
+0x0492 001652 ncall power_ctrl_pac_succ_cnt_reinit ,positive 
+0x0493 001653 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0x0494 001654 rtneq 0 
+0x0495 001655 increase -1 ,pdata 
+0x0496 001656 store 1 ,mem_power_ctrl_pac_succ_cnt 
+0x0497 001657 rtn 
+:      001658 power_ctrl_pac_succ_cnt_reinit:
+0x0498 001659 jam 3 ,mem_power_ctrl_pac_succ_cnt 
+0x0499 001660 rtn 
+:      001662 power_ctrl_start:
+0x049a 001663 fetch 2 ,mem_ui_state_map 
+0x049b 001664 rtnbit1 ui_state_ble_adv 
+0x049c 001666 arg mem_rssi_signal_buf ,rega 
+0x049d 001667 call p_rssi_average 
+0x049e 001668 storet 1 ,mem_rssi_avg_received 
+0x049f 001671 isolate1 mark_24g ,mark 
+0x04a0 001672 call power_ctrl_24g_dis_max ,true 
+0x04a1 001673 ncall power_ctrl_le_dis_max ,true 
+0x04a2 001674 isub temp ,null 
+0x04a3 001675 nbranch power_ctrl_txpower_incrs_force ,positive 
+0x04a4 001677 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0x04a5 001678 sub pdata ,2 ,null 
+0x04a6 001679 nbranch power_ctrl_txpower_decrs_check ,positive 
+0x04a7 001680 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0x04a8 001681 beq 0 ,power_ctrl_txpower_incrs 
+0x04a9 001682 rtn 
+:      001684 power_ctrl_24g_dis_max:
+0x04aa 001685 setarg rssi_dis_max_24g 
+0x04ab 001686 rtn 
+:      001687 power_ctrl_24g_dis_min:
+0x04ac 001688 setarg rssi_dis_min_24g 
+0x04ad 001689 rtn 
+:      001690 power_ctrl_le_dis_max:
+0x04ae 001691 setarg rssi_dis_max_ble 
+0x04af 001692 rtn 
+:      001693 power_ctrl_le_dis_min:
+0x04b0 001694 setarg rssi_dis_min_ble 
+0x04b1 001695 rtn 
+:      001697 power_ctrl_txpower_decrs_check:
+0x04b2 001698 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0x04b3 001699 rtnne 32 
+0x04b4 001700 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+:      001701 power_ctrl_txpower_decrs:
+0x04b5 001702 fetcht 1 ,mem_rssi_avg_received 
+0x04b6 001703 isolate1 mark_24g ,mark 
+0x04b7 001704 call power_ctrl_24g_dis_min ,true 
+0x04b8 001705 ncall power_ctrl_le_dis_min ,true 
+0x04b9 001706 isub temp ,null 
+0x04ba 001707 nrtn positive 
+0x04bb 001708 fetch 1 ,mem_power_ctrl_level 
+0x04bc 001709 beq 0 ,power_ctrl_decrs_level0 
+0x04bd 001710 increase -1 ,pdata 
+0x04be 001711 store 1 ,mem_power_ctrl_level 
+0x04bf 001712 beq 0 ,power_ctrl_decrs_level0 
+:      001713 power_ctrl_decrs_level1:
+:      001714 power_ctrl_incrs_level1:
+0x04c0 001715 jam tx_power_0db ,mem_tx_power 
+0x04c1 001716 rtn 
+:      001718 power_ctrl_txpower_incrs_force:
+0x04c2 001719 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+:      001720 power_ctrl_txpower_incrs:
+0x04c3 001721 fetch 1 ,mem_power_ctrl_level 
+0x04c4 001722 beq 2 ,power_ctrl_incrs_level2 
+0x04c5 001723 increase 1 ,pdata 
+0x04c6 001724 store 1 ,mem_power_ctrl_level 
+0x04c7 001725 beq 1 ,power_ctrl_incrs_level1 
+:      001726 power_ctrl_incrs_level2:
+0x04c8 001728 jam tx_power_5db ,mem_tx_power 
+0x04c9 001729 rtn 
+:      001731 power_ctrl_decrs_level0:
+0x04ca 001733 jam tx_power_f5db ,mem_tx_power 
+0x04cb 001734 rtn 
+:      001736 p_g24_start_pairing_sm1:
+0x04cc 001737 set1 mark_24g ,mark 
+0x04cd 001738 call p_g24_pair_init 
+:      001739 p_g24_set_pairing_sm_1:
+0x04ce 001740 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
+0x04cf 001741 rtn 
+:      001743 p_g24_pair_init:
+0x04d0 001744 jam tx_power_pair ,mem_tx_power 
+0x04d1 001745 jam 0 ,mem_24g_pid 
+0x04d2 001746 jam g24_pair_ch ,mem_24g_ch 
+0x04d3 001747 fetch 4 ,mem_24g_paring_addr 
+0x04d4 001748 branch p_g24_update_addr_and_synccrc8 
+:      001750 p_g24_pairing_sm:
+0x04d5 001751 fetch 1 ,mem_24g_ensure 
+0x04d6 001752 beq ensure_on_24g ,enable_user 
+0x04d7 001753 fetch 1 ,mem_24g_pairing_sm 
+0x04d8 001754 beq state_24g_pairing_1 ,p_g24_pairing_sm_1 
+0x04d9 001755 beq state_24g_pairing_2 ,p_g24_pairing_sm_2 
+0x04da 001756 beq state_24g_pairing_3 ,p_g24_pairing_sm_3 
+0x04db 001757 branch assert 
+:      001759 p_g24_pairing_sm_1:
+0x04dc 001760 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
+0x04dd 001761 jam 0xaa ,mem_24g_common_temp 
+0x04de 001762 branch p_g24_pairing_sm_common 
+:      001763 p_g24_pairing_sm_2:
+0x04df 001764 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
+0x04e0 001765 jam 0x55 ,mem_24g_common_temp 
+0x04e1 001766 branch p_g24_pairing_sm_common 
+:      001767 p_g24_pairing_sm_3:
+0x04e2 001768 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
+0x04e3 001769 jam 0x22 ,mem_24g_common_temp 
+:      001770 p_g24_pairing_sm_common:
+0x04e4 001771 fetch 1 ,mem_24g_data_type 
+0x04e5 001772 and_into bits_data ,pdata 
+0x04e6 001773 store 1 ,mem_24g_common_temp + 1 
+0x04e7 001774 fetch 4 ,mem_24g_device_addr 
+0x04e8 001775 store 4 ,mem_24g_common_temp + 2 
+:      001776 p_g24_put_pairing_data_in_buff:
+0x04e9 001777 jam 0 ,mem_24g_common_temp + 6 
+0x04ea 001778 arg mem_24g_common_temp ,rega 
+0x04eb 001779 arg 7 ,temp 
+0x04ec 001780 call p_g24_put_data_in_buff 
+0x04ed 001781 call p_g24_transmit_prep 
+0x04ee 001782 call p_g24_txdata_enable_tx 
+0x04ef 001783 branch enable_user 
+:      001785 p_g24_paring_mode:
+0x04f0 001786 fetch 1 ,mem_24g_pairing_sm 
+0x04f1 001787 rtneq state_24g_pairing_success 
+0x04f2 001788 beq state_24g_pairing_1_waiting_ack ,p_g24_pairing_sm_1_waiting_ack 
+0x04f3 001789 beq state_24g_pairing_2_waiting_ack ,p_g24_pairing_sm_2_waiting_ack 
+0x04f4 001790 beq state_24g_pairing_3_waiting_ack ,p_g24_pairing_sm_3_waiting_ack 
+0x04f5 001791 rtn 
+:      001794 p_g24_pairing_sm_1_waiting_ack:
+0x04f6 001795 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
+0x04f7 001796 branch p_g24_transmit_abandon 
+:      001797 p_g24_pairing_sm_2_waiting_ack:
+0x04f8 001798 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
+0x04f9 001799 branch p_g24_transmit_abandon 
+:      001800 p_g24_pairing_sm_3_waiting_ack:
+0x04fa 001801 jam state_24g_pairing_success ,mem_24g_pairing_sm 
+0x04fb 001802 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
+0x04fc 001803 call ui_ipc_send_event 
+0x04fd 001804 fetch 4 ,mem_24g_rxpayload + 2 
+0x04fe 001805 call p_g24_update_addr_and_synccrc8 
+0x04ff 001806 branch p_g24_transmit_abandon 
+:      001808 p_g24_start_24g_mode:
+0x0500 001809 set0 mark_24g ,mark 
+0x0501 001810 call p_g24_ch_syncword_crc8_init 
+0x0502 001811 fetch 1 ,mem_24g_pairing_sm 
+0x0503 001812 rtnne state_24g_pairing_success 
+0x0504 001813 call p_g24_tx_attemp_data_prep 
+:      001814 p_g24_tx_attemp_dongle:
+0x0505 001815 setarg 0 
+0x0506 001816 store 2 ,mem_24g_check_dongle_times 
+:      001817 p_g24_tx_attemp_dongle_loop:
+0x0507 001818 call lpo_calibration 
+0x0508 001819 nop 2000 
+0x0509 001820 fetch 1 ,mem_24g_check_dongle_times 
+0x050a 001821 beq 0xff ,p_g24_stop_g24_mode 
+0x050b 001822 call p_g24_transmit_receive_ack 
+0x050c 001823 nbranch p_g24_attemp_txdata_retry ,sync 
+0x050d 001824 nbranch p_g24_attemp_txdata_retry ,user3 
+:      001825 p_g24_tx_attemp_dongle_succ:
+0x050e 001826 set1 mark_24g ,mark 
+0x050f 001827 setarg 0 
+0x0510 001828 store 2 ,mem_24g_check_dongle_times 
+0x0511 001829 jam bt_evt_24g_attempt_success ,mem_fifo_temp 
+0x0512 001830 call ui_ipc_send_event 
+0x0513 001831 call p_g24_txbuf_clear 
+0x0514 001832 branch p_g24_transmit_by_interrupt_enable 
+:      001834 p_g24_tx_attemp_data_prep:
+0x0515 001835 jam 0xff ,mem_24g_common_temp 
+0x0516 001836 fetch 1 ,mem_24g_data_type 
+0x0517 001837 store 1 ,mem_24g_common_temp + 1 
+0x0518 001838 fetch 4 ,mem_24g_device_addr 
+0x0519 001839 store 4 ,mem_24g_common_temp + 2 
+0x051a 001840 arg 6 ,temp 
+0x051b 001841 arg mem_24g_common_temp ,rega 
+0x051c 001842 call p_g24_put_data_in_buff 
+0x051d 001843 branch p_g24_transmit_prep 
+:      001845 p_g24_attemp_txdata_retry:
+0x051e 001846 fetch 2 ,mem_24g_check_dongle_times 
+0x051f 001847 increase 1 ,pdata 
+0x0520 001848 store 2 ,mem_24g_check_dongle_times 
+0x0521 001849 call p_g24_ch 
+0x0522 001850 branch p_g24_tx_attemp_dongle_loop 
+:      001852 p_g24_auto_pair_start:
+0x0523 001853 set0 mark_24g ,mark 
+0x0524 001854 call p_g24_auto_pair_all_powerful 
+0x0525 001855 call p_g24_tx_attemp_data_prep 
+:      001856 p_g24_auto_pair_restart:
+0x0526 001857 jam 0 ,mem_24g_check_dongle_times 
+:      001858 p_g24_auto_pair_start_loop:
+0x0527 001859 call lpo_calibration 
+0x0528 001860 nop 2000 
+0x0529 001861 fetch 1 ,mem_24g_check_dongle_times 
+0x052a 001862 beq 0xff ,p_g24_stop_g24_mode 
+0x052b 001863 call p_g24_transmit_receive_ack 
+0x052c 001864 nbranch p_g24_auto_pair_retry ,sync 
+0x052d 001865 nbranch p_g24_auto_pair_retry ,user3 
+0x052e 001866 call p_g24_ackpayload_parse 
+0x052f 001867 fetch 1 ,mem_tx_power_temp 
+0x0530 001868 store 1 ,mem_tx_power 
+0x0531 001869 fetch 4 ,mem_24g_addr 
+0x0532 001870 fetcht 4 ,mem_24g_paring_addr 
+0x0533 001871 isub temp ,null 
+0x0534 001872 branch p_g24_start_pairing_sm1 ,zero 
+0x0535 001873 branch p_g24_tx_attemp_dongle_succ 
+:      001875 p_g24_auto_pair_retry:
+0x0536 001876 fetch 1 ,mem_24g_check_dongle_times 
+0x0537 001877 increase 1 ,pdata 
+0x0538 001878 store 1 ,mem_24g_check_dongle_times 
+0x0539 001879 fetch 1 ,mem_24g_auto_paring_switch 
+0x053a 001880 increase 1 ,pdata 
+0x053b 001881 and_into 1 ,pdata 
+0x053c 001882 store 1 ,mem_24g_auto_paring_switch 
+0x053d 001883 beq 0 ,p_g24_auto_pair_device_attemp 
+0x053e 001884 beq 1 ,p_g24_auto_pair_pair_attemp 
+0x053f 001885 rtn 
+:      001887 p_g24_auto_pair_all_powerful:
+0x0540 001888 jam tx_power_pair ,mem_tx_power 
+0x0541 001889 setarg 0x0f0f 
+0x0542 001890 store 2 ,mem_24g_addr 
+0x0543 001891 istore 2 ,contw 
+:      001892 p_g24_ch_syncword_crc8_init:
+0x0544 001893 call p_g24_syncword_crc8 
+0x0545 001894 branch p_g24_ch 
+:      001896 p_g24_auto_pair_device_attemp:
+0x0546 001897 call p_g24_auto_pair_all_powerful 
+0x0547 001898 branch p_g24_auto_pair_start_loop 
+:      001900 p_g24_auto_pair_pair_attemp:
+0x0548 001901 call p_g24_pair_init 
+0x0549 001902 branch p_g24_auto_pair_start_loop 
+:      001904 p_g24_check_51cmd_stop_24g:
+0x054a 001905 set0 mark_24g ,mark 
+0x054b 001906 call le_disable 
+:      001907 p_mouse_disable_g24_pairing_flag:
+0x054c 001908 arg mosue_24g_pairing_flag ,queue 
+0x054d 001909 branch mouse_disable_function_flag 
+:      001911 p_g24_put_data_in_buff:
+0x054e 001912 storet 1 ,mem_24g_datalen 
+0x054f 001913 copy temp ,loopcnt 
+0x0550 001914 arg mem_24g_txbuf ,contw 
+0x0551 001915 copy rega ,contr 
+0x0552 001916 branch memcpy 
+:      001918 p_g24_read_len_pid_crc:
+0x0553 001920 fetch 1 ,mem_24g_rxbuf + 1 
+0x0554 001921 rshift3 pdata ,pdata 
+0x0555 001922 store 1 ,mem_24g_rxdata_length 
+0x0556 001924 increase 1 ,pdata 
+0x0557 001925 arg mem_24g_rxbuf + 1 ,contr 
+0x0558 001926 iadd contr ,contr 
+0x0559 001927 ifetch 3 ,contr 
+0x055a 001928 store 3 ,mem_24g_sta_crc 
+0x055b 001930 fetch 1 ,mem_24g_rxbuf + 1 
+0x055c 001931 rshift pdata ,pdata 
+0x055d 001932 and pdata ,0x03 ,pdata 
+0x055e 001933 store 1 ,mem_24g_sta_pid 
+0x055f 001934 rtn 
+:      001937 p_set_freq_tx:
+0x0560 001938 storet 1 ,mem_last_freq 
+0x0561 001939 add temp ,0 ,rega 
+0x0562 001940 call rf_write_freq 
+0x0563 001941 setarg param_pll_setup 
+0x0564 001942 call sleep 
+:      001943 p_rf_tx_enable:
+0x0565 001944 jam 0x1 ,rfen_adc 
+0x0566 001945 jam 0x3c ,rfen_rx 
+0x0567 001946 jam 0xe0 ,rfen_tx 
+0x0568 001947 nop 10 
+0x0569 001948 jam 0x01 ,rfen_mdm 
+0x056a 001949 jam 0x3d ,rfen_mdm 
+0x056b 001950 nop 10 
+0x056c 001951 jam 0xb7 ,rfen_sn 
+0x056d 001952 nop 10 
+0x056e 001953 jam 0x7d ,rfen_mdm 
+0x056f 001954 fetch 1 ,mem_tx_power 
+0x0570 001955 beq tx_power_0db ,p_set_tx_power_0db 
+0x0571 001956 beq tx_power_3db ,p_set_tx_power_3db 
+0x0572 001957 beq tx_power_5db ,p_set_tx_power_5db 
+0x0573 001958 beq tx_power_f3db ,p_set_tx_power_f3db 
+0x0574 001959 beq tx_power_f5db ,p_set_tx_power_f5db 
+0x0575 001960 beq tx_power_pair ,p_set_tx_power_pair 
+0x0576 001961 branch p_set_tx_power_0db 
+:      001963 p_set_tx_power_0db:
+0x0577 001964 call p_rx_low_sens 
+0x0578 001965 jam 0xba ,0x894b 
+0x0579 001966 jam 0xd0 ,0x8955 
+0x057a 001967 jam 0xe0 ,0x8956 
+0x057b 001968 jam 0x88 ,0x8957 
+0x057c 001969 jam 0x6c ,0x8958 
+0x057d 001970 jam 0x10 ,0x8959 
+0x057e 001971 branch set_tx_power_0db 
+:      001973 p_set_tx_power_3db:
+0x057f 001974 call p_rx_high_sens 
+0x0580 001975 jam 0xba ,0x894b 
+0x0581 001976 jam 0xd0 ,0x8955 
+0x0582 001977 jam 0xe0 ,0x8956 
+0x0583 001978 jam 0x88 ,0x8957 
+0x0584 001979 jam 0x3c ,0x8958 
+0x0585 001980 jam 0x10 ,0x8959 
+0x0586 001981 branch set_tx_power_3db 
+:      001983 p_set_tx_power_5db:
+0x0587 001984 call p_rx_high_sens 
+0x0588 001985 jam 0xba ,0x894b 
+0x0589 001986 jam 0xd0 ,0x8955 
+0x058a 001987 jam 0xe0 ,0x8956 
+0x058b 001988 jam 0x88 ,0x8957 
+0x058c 001989 jam 0x3c ,0x8958 
+0x058d 001990 jam 0x10 ,0x8959 
+0x058e 001991 branch set_tx_power_5db 
+:      001993 p_set_tx_power_f3db:
+0x058f 001994 call p_rx_low_sens 
+0x0590 001995 jam 0xba ,0x894b 
+0x0591 001996 jam 0xd0 ,0x8955 
+0x0592 001997 jam 0xc0 ,0x8956 
+0x0593 001998 jam 0x88 ,0x8957 
+0x0594 001999 jam 0x6c ,0x8958 
+0x0595 002000 jam 0x10 ,0x8959 
+0x0596 002001 branch set_tx_power_f3db 
+:      002003 p_set_tx_power_f5db:
+0x0597 002004 call p_rx_low_sens 
+0x0598 002005 jam 0xba ,0x894b 
+0x0599 002006 jam 0xd0 ,0x8955 
+0x059a 002007 jam 0xc0 ,0x8956 
+0x059b 002008 jam 0x88 ,0x8957 
+0x059c 002009 jam 0x6c ,0x8958 
+0x059d 002010 jam 0x10 ,0x8959 
+0x059e 002011 branch set_tx_power_f5db 
+:      002013 p_rx_low_sens:
+0x059f 002014 jam 0x5b ,0x894c 
+0x05a0 002015 jam 0x96 ,0x894d 
+0x05a1 002016 jam 0x2c ,0x894e 
+0x05a2 002017 jam 0x46 ,0x894f 
+0x05a3 002018 rtn 
+:      002020 p_rx_high_sens:
+0x05a4 002021 jam 0xfb ,0x894c 
+0x05a5 002022 jam 0xef ,0x894d 
+0x05a6 002023 jam 0xec ,0x894e 
+0x05a7 002024 jam 0x5e ,0x894f 
+0x05a8 002025 rtn 
+:      002027 p_set_tx_power_pair:
+0x05a9 002028 jam 0xba ,0x894b 
+0x05aa 002029 jam 0xc2 ,0x8956 
+0x05ab 002030 jam 0xd0 ,0x8955 
+0x05ac 002031 rtn 
+:      002033 p_shutdown_radio:
+0x05ad 002034 force 8 ,radio_ctrl 
+0x05ae 002035 branch shutdown_radio + 1 
+:      002038 p_g24_timer_check:
+0x05af 002039 call disable_user 
+0x05b0 002040 fetcht 4 ,mem_24g_tx_btclk 
+0x05b1 002041 copy clkn_bt ,pdata 
+0x05b2 002042 isub temp ,null 
+0x05b3 002043 ncall g24_timer_timeout ,positive 
+0x05b4 002044 copy pdata ,regb 
+0x05b5 002045 fetch 4 ,mem_24g_tx_btclk 
+0x05b6 002046 fetcht 1 ,mem_24g_interval 
+0x05b7 002047 iadd temp ,temp 
+0x05b8 002048 copy regb ,pdata 
+0x05b9 002049 isub temp ,null 
+0x05ba 002050 nrtn positive 
+0x05bb 002051 set0 28 ,pdata 
+0x05bc 002052 store 4 ,mem_24g_tx_btclk 
+0x05bd 002053 branch enable_user 
+:      002055 p_rssi_noise:
+0x05be 002056 call save_rssi 
+0x05bf 002057 rtn blank 
+0x05c0 002058 fetcht 1 ,mem_rssi_noise_index 
+0x05c1 002059 arg mem_rssi_noise_buffer ,rega 
+0x05c2 002060 call p_rssi_store 
+0x05c3 002061 storet 1 ,mem_rssi_noise_index 
+0x05c4 002062 rtn 
+:      002064 p_rssi_store:
+0x05c5 002065 copy rega ,pdata 
+0x05c6 002066 iadd temp ,contw 
+0x05c7 002067 fetch 1 ,mem_rssi 
+0x05c8 002068 istore 1 ,contw 
+0x05c9 002069 increase 1 ,temp 
+0x05ca 002070 and_into rssi_buf_len_signal ,temp 
+0x05cb 002071 rtn 
+:      002072 p_rssi_average:
+0x05cc 002073 arg 0 ,temp 
+0x05cd 002074 arg rssi_buf_len_signal + 1 ,loopcnt 
+0x05ce 002075 copy rega ,contr 
+:      002076 p_rssi_average_loop:
+0x05cf 002077 ifetch 1 ,contr 
+0x05d0 002078 iadd temp ,temp 
+0x05d1 002079 loop p_rssi_average_loop 
+0x05d2 002080 rshift3 temp ,pdata 
+0x05d3 002081 copy pdata ,temp 
+0x05d4 002082 rtnmark0 mark_24g 
+0x05d5 002084 div pdata ,10 
+0x05d6 002085 call wait_div_end 
+0x05d7 002086 quotient pdata 
+0x05d8 002087 lshift4 pdata ,pdata 
+0x05d9 002088 remainder temp 
+0x05da 002089 ior temp ,temp 
+0x05db 002090 rtn 
+0x05dc 002091 rtn 
+:      002093 p_g24_update_addr_and_synccrc8:
+0x05dd 002094 store 4 ,mem_24g_addr 
+:      002097 p_g24_syncword_crc8:
+0x05de 002098 arg 0 ,rega 
+0x05df 002099 arg 4 ,loopcnt 
+0x05e0 002100 arg mem_24g_addr ,contr 
+:      002101 p_g24_syncword_crc8_loop:
+0x05e1 002102 ifetch 1 ,contr 
+0x05e2 002103 iadd rega ,rega 
+0x05e3 002104 loop p_g24_syncword_crc8_loop 
+0x05e4 002105 copy rega ,pdata 
+0x05e5 002106 store 2 ,mem_24g_syncword 
+0x05e6 002107 fetch 1 ,mem_24g_syncword 
+0x05e7 002108 fetcht 1 ,mem_24g_syncword + 1 
+0x05e8 002109 iadd temp ,pdata 
+0x05e9 002110 store 1 ,mem_24g_syncword_crc8 
+0x05ea 002111 rtn 
+:      002114 p_g24_transmit_prep:
+0x05eb 002117 fetch 1 ,mem_24g_datalen 
+0x05ec 002118 increase 2 ,pdata 
+0x05ed 002119 store 1 ,mem_24g_txlen 
+0x05ee 002121 fetch 1 ,mem_24g_data_type 
+0x05ef 002122 store 1 ,mem_24g_txpayload 
+0x05f0 002124 fetch 1 ,mem_24g_datalen 
+0x05f1 002125 lshift3 pdata ,pdata 
+0x05f2 002126 fetcht 1 ,mem_24g_pid 
+0x05f3 002127 and temp ,0x03 ,temp 
+0x05f4 002128 lshift temp ,temp 
+0x05f5 002129 ior temp ,pdata 
+0x05f6 002130 fetcht 1 ,mem_24g_no_ack 
+0x05f7 002131 iadd temp ,pdata 
+0x05f8 002132 istore 1 ,contw 
+0x05f9 002134 fetch 1 ,mem_24g_datalen 
+0x05fa 002135 iforce loopcnt 
+0x05fb 002136 arg mem_24g_txbuf ,contr 
+0x05fc 002137 branch memcpy 
+:      002139 p_g24_ch:
+0x05fd 002140 fetcht 1 ,mem_24g_current_ch_number 
+0x05fe 002141 call p_g24_ch_map_size 
+0x05ff 002142 storet 1 ,mem_24g_current_ch_number 
+0x0600 002143 rtn 
+:      002145 p_g24_ch_map_size:
+0x0601 002146 call p_g24_ch_calc 
+0x0602 002147 increase 1 ,temp 
+0x0603 002148 and_into 3 ,temp 
+0x0604 002149 rtn 
+:      002151 p_g24_ch_calc:
+0x0605 002152 fetch 1 ,mem_24g_addr 
+0x0606 002153 and_into 0x03 ,pdata 
+0x0607 002154 mul32 pdata ,4 ,rega 
+0x0608 002155 setarg mem_24g_ch_map1 
+0x0609 002156 iadd rega ,pdata 
+0x060a 002157 iadd temp ,contr 
+0x060b 002158 ifetch 1 ,contr 
+0x060c 002159 store 1 ,mem_24g_ch 
+0x060d 002160 rtn 
+:      002162 p_g24_prep:
+0x060e 002163 disable enable_crc 
+0x060f 002164 disable enable_white 
+0x0610 002165 setarg 0x555555 
+0x0611 002166 iforce crc24_init 
+0x0612 002167 fetch 1 ,mem_24g_ch 
+0x0613 002168 reverse pdata ,temp 
+0x0614 002169 set1 1 ,temp 
+0x0615 002170 rshift temp ,white_init 
+0x0616 002171 rtn 
+:      002173 p_g24_receive_packet:
+0x0617 002174 call le_enable 
+0x0618 002175 fetch 4 ,mem_24g_addr 
+0x0619 002176 iforce access 
+0x061a 002177 call set_sync_on 
+0x061b 002178 fetcht 1 ,mem_24g_ch 
+0x061c 002179 call set_freq_rx 
+0x061d 002180 setarg param_pll_setup 
+0x061e 002181 call sleep 
+0x061f 002182 call rf_rx_enable 
+:      002183 p_g24_receive_rxon:
+0x0620 002186 call p_g24_prep 
+0x0621 002187 disable user3 
+0x0622 002188 enable decode_fec0 
+0x0623 002189 enable is_rx 
+0x0624 002190 disable is_tx 
+0x0625 002191 enable swfine 
+0x0626 002192 fetch 2 ,mem_24g_rx_window 
+0x0627 002193 iforce stop_watch 
+0x0628 002194 correlate null ,timeout 
+0x0629 002195 nbranch p_g24_sync_timeout ,sync 
+0x062a 002198 disable decode_fec0 
+0x062b 002199 enable decode_fec1 
+0x062c 002200 enable enable_white 
+0x062d 002201 enable enable_crc 
+0x062e 002202 parse demod ,bucket ,8 
+0x062f 002203 rshift3 pwindow ,pdata 
+0x0630 002204 store 1 ,mem_24g_get_syncword_crc8 
+0x0631 002205 fetcht 1 ,mem_24g_syncword_crc8 
+0x0632 002206 isub temp ,null 
+0x0633 002207 nbranch p_g24_end_of_packet ,zero 
+0x0634 002208 parse demod ,bucket ,8 
+0x0635 002209 rshift3 pwindow ,pdata 
+0x0636 002210 store 1 ,mem_24g_rxbuf 
+0x0637 002211 fetch 1 ,mem_24g_mode 
+0x0638 002212 sub pdata ,rx_24g ,null 
+0x0639 002213 branch p_g24_receive_skip ,zero 
+0x063a 002214 fetch 1 ,mem_24g_rxbuf 
+0x063b 002215 fetcht 1 ,mem_24g_data_type 
+0x063c 002216 icompare bits_data ,temp 
+0x063d 002217 nbranch p_g24_end_of_packet ,true 
+:      002218 p_g24_receive_skip:
+0x063e 002219 parse demod ,bucket ,8 
+0x063f 002220 rshift3 pwindow ,pdata 
+0x0640 002221 istore 1 ,contw 
+0x0641 002222 rshift3 pdata ,pdata 
+0x0642 002223 and pdata ,0x1f ,loopcnt 
+0x0643 002224 branch p_g24rx_nopayload ,zero 
+:      002225 p_g24rx_loop:
+0x0644 002226 parse demod ,bucket ,8 
+0x0645 002227 rshift3 pwindow ,pdata 
+0x0646 002228 istore 1 ,contw 
+0x0647 002229 loop p_g24rx_loop 
+:      002230 p_g24rx_nopayload:
+0x0648 002232 copy contw ,rega 
+0x0649 002233 parse demod ,bucket ,8 
+0x064a 002234 rshift3 pwindow ,pdata 
+0x064b 002235 store 1 ,mem_rssi_hex_received 
+0x064c 002236 copy rega ,contw 
+0x064d 002237 parse demod ,bucket ,24 
+0x064e 002238 enable swfine 
+0x064f 002239 arg param_sifs ,stop_watch 
+0x0650 002240 rshift32 pdata ,pdata 
+0x0651 002241 rshift16 pdata ,pdata 
+0x0652 002242 istore 3 ,contw 
+0x0653 002243 disable decode_fec1 
+0x0654 002244 branch p_g24_end_of_packet ,crc_failed 
+0x0655 002247 enable user3 
+0x0656 002248 fetch 1 ,mem_last_freq 
+0x0657 002249 add pdata ,0 ,rega 
+0x0658 002250 call rf_write_freq 
+0x0659 002251 disable decode_fec0 
+0x065a 002252 call set_sync_on 
+0x065b 002253 fetch 1 ,mem_rssi_hex_received 
+0x065c 002254 call p_rssi_signal 
+0x065d 002255 rtn 
+:      002257 p_g24_end_of_packet:
+0x065e 002258 disable encode_fec1 
+0x065f 002259 disable decode_fec1 
+0x0660 002260 call end_of_packet 
+0x0661 002261 rtn 
+:      002263 p_g24_sync_timeout:
+0x0662 002264 branch p_g24_end_of_packet 
+:      002266 p_g24_set_freq_tx:
+0x0663 002267 call set_sync_on 
+0x0664 002268 fetcht 1 ,mem_24g_ch 
+0x0665 002269 branch set_freq_tx 
+:      002271 p_g24_transmit:
+0x0666 002272 call le_enable 
+0x0667 002273 fetch 4 ,mem_24g_addr 
+0x0668 002274 iforce access 
+0x0669 002275 call p_g24_prep 
+0x066a 002276 call p_g24_set_freq_tx 
+0x066b 002277 set1 txgfsk ,radio_ctrl 
+0x066c 002278 enable encode_fec0 
+0x066d 002279 enable is_tx 
+0x066e 002280 disable is_rx 
+0x066f 002283 rshift16 access ,pdata 
+0x0670 002284 rshift8 pdata ,pdata 
+0x0671 002285 rshift4 pdata ,pdata 
+0x0672 002286 inject mod ,40 
+0x0673 002287 disable encode_fec0 
+0x0674 002288 enable encode_fec1 
+0x0675 002289 enable enable_white 
+0x0676 002290 enable enable_crc 
+0x0677 002291 fetch 1 ,mem_24g_syncword_crc8 
+0x0678 002292 inject mod ,8 
+0x0679 002293 fetch 1 ,mem_24g_txlen 
+0x067a 002294 iforce loopcnt 
+0x067b 002295 arg mem_24g_txpayload ,contr 
+:      002296 p_g24tr_loop:
+0x067c 002297 ifetch 1 ,contr 
+0x067d 002298 inject mod ,8 
+0x067e 002299 loop p_g24tr_loop 
+0x067f 002302 enable enable_parity 
+0x0680 002303 inject mod ,24 
+0x0681 002304 disable enable_parity 
+0x0682 002305 until null ,tx_clear 
+0x0683 002306 nop 100 
+0x0684 002307 disable encode_fec0 
+0x0685 002308 disable encode_fec1 
+0x0686 002309 rtn 
+:      002313 p_mouse_data_init:
+0x0687 002314 jam 7 ,mem_mouse_data_queue 
+0x0688 002315 jam 4 ,mem_mouse_data_queue + 1 
+0x0689 002316 setarg mem_mouse_data_queue 
+0x068a 002317 store 2 ,mem_queue_ptr 
+0x068b 002318 branch queue_init 
+:      002320 p_mouse_data_push:
+0x068c 002321 arg mem_mouse_key ,rega 
+0x068d 002322 call queue_push 
+0x068e 002323 call p_mouse_queue_increase ,user 
+0x068f 002325 rtn 
+:      002326 p_mouse_queue_increase:
+0x0690 002327 fetch 1 ,mem_mouse_data_queue_num 
+0x0691 002328 increase 1 ,pdata 
+0x0692 002329 store 1 ,mem_mouse_data_queue_num 
+0x0693 002330 rtn 
+:      002332 p_mouse_data_pull:
+0x0694 002333 arg mem_mouse_key ,rega 
+0x0695 002334 call queue_pop 
+0x0696 002335 branch p_mouse_fill_data_le ,user 
+0x0697 002336 rtn 
+:      002338 p_mouse_fill_data_le:
+0x0698 002339 call le_clear_md 
+0x0699 002340 fetch 1 ,mem_mouse_data_queue_num 
+0x069a 002341 sub pdata ,1 ,null 
+0x069b 002342 ncall le_set_md ,positive 
+0x069c 002343 fetch 1 ,mem_mouse_data_queue_num 
+0x069d 002344 rtn blank 
+0x069e 002345 increase -1 ,pdata 
+0x069f 002346 store 1 ,mem_mouse_data_queue_num 
+0x06a0 002347 branch mouse_fill_data_le 
+              org 0x2000
+:      002435 start:
+0x2000 002436 call lpmstate 
+:      002438 soft_reset:
+0x2001 002439 bpatch patch00_0 ,mem_patch00 
+0x2002 002440 clear_stack 
+0x2003 002441 call spi_ncs_gpio_init 
+0x2004 002442 call initialize_radio 
+0x2005 002443 call iicd_init_12m 
+0x2006 002444 call init_param 
+0x2007 002445 call l2cap_init 
+0x2008 002446 bpatch patch00_1 ,mem_patch00 
+0x2009 002447 call rfcomm_init 
+0x200a 002448 call init_lmp 
+0x200b 002449 call ui_init 
+0x200c 002450 call app_init 
+0x200d 002451 ncall load_chip_option ,wake 
+0x200e 002452 bpatch patch00_2 ,mem_patch00 
+0x200f 002453 call app_lpm_init ,wake 
+0x2010 002454 call publickey_init 
+0x2011 002455 call lpm_recover_clk ,wake 
+:      002456 main_loop:
+0x2012 002457 bpatch patch00_3 ,mem_patch00 
+0x2013 002458 call sp_calc_sequence 
+0x2014 002459 call sp_calc_sequence_256 
+0x2015 002460 call sp_calc_sequence_256_check 
+0x2016 002461 call le_dispatch 
+0x2017 002462 bpatch patch00_4 ,mem_patch00 
+0x2018 002463 call idle_dispatch 
+0x2019 002464 call app_process_idle 
+0x201a 002465 call inquiry_dispatch 
+0x201b 002466 call inquiry_scan_dispatch 
+0x201c 002467 call page_scan_dispatch 
+0x201d 002468 call connection_dispatch 
+0x201e 002469 call lpm_dispatch 
+0x201f 002470 call g24_dispatch 
+0x2020 002471 branch main_loop 
+:      002473 connection_dispatch:
+0x2021 002474 call connection_incontext 
+0x2022 002475 rtnmark0 mark_context 
+0x2023 002476 set0 mark_context ,mark 
+0x2024 002477 call context_save 
+0x2025 002478 branch le_disable 
+:      002480 connection_incontext:
+0x2026 002481 bpatch patch00_5 ,mem_patch00 
+0x2027 002482 call context_search_insniff 
+0x2028 002483 nbranch connection_nosniff ,zero 
+0x2029 002484 call context_load 
+0x202a 002485 add rega ,coffset_mode ,contr 
+0x202b 002486 ifetch 1 ,contr 
+0x202c 002487 bbit1 mode_le ,le_conn_dispatch 
+0x202d 002488 bbit1 mode_master ,master_dispatch 
+0x202e 002489 branch slave_dispatch 
+:      002490 connection_nosniff:
+0x202f 002491 call context_get_next 
+0x2030 002492 copy loopcnt ,null 
+0x2031 002493 rtn zero 
+0x2032 002494 call context_load 
+0x2033 002495 fetch 1 ,mem_state 
+0x2034 002496 bbit1 state_inpage ,master_page 
+0x2035 002497 fetch 1 ,mem_mode 
+0x2036 002498 bbit1 mode_master ,master_dispatch 
+0x2037 002499 branch slave_dispatch 
+:      002507 idle_dispatch:
+0x2038 002508 fetch 1 ,mem_hci_cmd 
+0x2039 002509 rtn blank 
+0x203a 002510 beq hci_cmd_inquiry ,idle_inquiry 
+0x203b 002511 beq hci_cmd_inquiry_cancel ,idle_inquiry_cancel 
+0x203c 002512 beq hci_cmd_remote_name_req ,idle_remote_name_req 
+0x203d 002513 beq hci_cmd_create_conn ,idle_create_conn 
+0x203e 002514 beq hci_cmd_le_create_conn ,idle_le_create_conn 
+0x203f 002515 call context_search_conn_handle 
+0x2040 002516 rtn zero 
+0x2041 002517 call context_search_plap 
+0x2042 002518 rtn zero 
+:      002519 idle_exit:
+0x2043 002520 jam 0 ,mem_hci_cmd 
+0x2044 002521 rtn 
+:      002523 idle_le_create_conn:
+0x2045 002524 jam hci_cmd_le_create_conn ,mem_cmd_le_create_conn 
+0x2046 002525 jam 0 ,mem_hci_cmd 
+0x2047 002526 rtn 
+:      002528 idle_inquiry:
+0x2048 002529 set1 mark_inquiry_on ,mark 
+0x2049 002530 set0 mark_inquiry_trainb ,mark 
+0x204a 002531 jam param_ninquiry ,mem_ninqy_index 
+0x204b 002532 jam 31 ,mem_nfreq_index_inq 
+0x204c 002533 branch idle_exit 
+:      002535 idle_inquiry_cancel:
+0x204d 002536 set0 mark_inquiry_on ,mark 
+0x204e 002537 force 0 ,stop_watch 
+0x204f 002538 branch idle_exit 
+:      002540 idle_remote_name_req:
+0x2050 002541 call context_search_plap 
+0x2051 002542 rtn zero 
+0x2052 002543 force lmp_name_req ,temp 
+0x2053 002544 jam 5 ,mem_nameres_cnt 
+0x2054 002545 branch idle_start_page 
+:      002547 idle_create_conn:
+0x2055 002548 bpatch patch00_6 ,mem_patch00 
+:      002549 idle_create_conn_device:
+0x2056 002550 fetch 6 ,mem_hci_plap 
+0x2057 002551 branch idle_exit ,blank 
+0x2058 002552 jam reconnect_hid ,memui_reconnect_mode 
+0x2059 002554 jam conn_sm_wait_features_res ,mem_conn_sm 
+0x205a 002555 branch idle_create_conn_cont 
+:      002557 idle_create_conn_cont:
+0x205b 002558 force lmp_version_req ,temp 
+:      002559 idle_start_page:
+0x205c 002560 bpatch patch00_7 ,mem_patch00 
+0x205d 002561 fetch 1 ,mem_page_mode 
+0x205e 002562 branch idle_page_mode_r0 ,blank 
+0x205f 002563 lshift3 pdata ,pdata 
+0x2060 002564 lshift4 pdata ,pdata 
+0x2061 002565 increase -1 ,pdata 
+:      002566 idle_page_mode_r0:
+0x2062 002567 store 1 ,mem_npage 
+0x2063 002568 store 1 ,mem_npage_index 
+0x2064 002569 jam 31 ,mem_nfreq_index_page 
+0x2065 002570 set0 mark_page_trainb ,mark 
+0x2066 002571 call context_new 
+0x2067 002572 nbranch idle_page_fail ,zero 
+0x2068 002573 call get_free_amaddr 
+0x2069 002574 store 1 ,mem_amaddr 
+0x206a 002575 storet 1 ,mem_lmo_opcode2 
+0x206b 002576 fetch 6 ,mem_hci_plap 
+0x206c 002577 store 6 ,mem_plap 
+0x206d 002578 bpatch patch01_0 ,mem_patch01 
+0x206e 002579 call timer_reinit 
+0x206f 002580 force 0 ,pdata 
+0x2070 002581 compare lmp_name_req ,temp ,0xff 
+0x2071 002582 nsetflag true ,state_init_seq ,pdata 
+0x2072 002583 set1 state_inpage ,pdata 
+0x2073 002584 store 1 ,mem_state 
+0x2074 002585 jam bt_evt_reconn_started ,mem_fifo_temp 
+0x2075 002586 call ui_ipc_send_event 
+0x2076 002587 force 0 ,pdata 
+0x2077 002588 setflag true ,smap_name_req ,pdata 
+0x2078 002589 store 1 ,mem_state_map 
+0x2079 002590 setarg 0 
+0x207a 002591 set1 mode_master ,pdata 
+0x207b 002592 store 1 ,mem_mode 
+0x207c 002593 enable master 
+0x207d 002594 call context_save 
+0x207e 002595 disable master 
+0x207f 002596 force page_length_timer ,queue 
+0x2080 002597 fetch 2 ,mem_page_to 
+0x2081 002598 call timer_init 
+0x2082 002599 branch idle_exit 
+:      002600 idle_page_fail:
+0x2083 002601 bpatch patch01_1 ,mem_patch01 
+0x2084 002602 fetch 6 ,mem_hci_plap 
+0x2085 002603 store 6 ,mem_plap 
+0x2086 002604 compare lmp_name_req ,temp ,0xff 
+0x2087 002605 branch idle_name_fail ,true 
+0x2088 002606 branch idle_exit 
+:      002607 idle_name_fail:
+0x2089 002608 arg mem_tmp_buffer ,contw 
+0x208a 002609 arg 8 ,loopcnt 
+0x208b 002610 call memset0 
+0x208c 002611 jam bt_evt_reconn_failed ,mem_fifo_temp 
+0x208d 002612 call ui_ipc_send_event 
+0x208e 002613 branch idle_exit 
+:      002620 inquiry_dispatch:
+0x208f 002621 rtnmark0 mark_inquiry_on 
+0x2090 002622 force inquiry_length_timer ,queue 
+0x2091 002623 call timer_check 
+0x2092 002624 nsetflag blank ,mark_inquiry_on ,mark 
+0x2093 002625 nbranch inquiry_start ,blank 
+0x2094 002626 rtn 
+:      002630 inquiry_start:
+0x2095 002631 bpatch patch01_2 ,mem_patch01 
+0x2096 002632 fetcht 2 ,mem_inq_window 
+0x2097 002633 force 4 ,queue 
+0x2098 002634 call sniff_check_window 
+0x2099 002635 rtn user 
+0x209a 002636 call afh_clear 
+0x209b 002637 force 0 ,freq_mode 
+:      002638 inquiry_restart:
+0x209c 002639 rtn timeout 
+0x209d 002640 set0 mark_fhs_already_good ,mark 
+0x209e 002641 set0 mark_fhs_eir ,mark 
+:      002642 inquiry_rx_restart:
+0x209f 002643 add clkn_bt ,1 ,bt_clk 
+0x20a0 002644 isolate1 mark_inquiry_trainb ,mark 
+0x20a1 002645 setflag true ,2 ,freq_mode 
+0x20a2 002646 compare 0x00 ,bt_clk ,0x02 
+0x20a3 002647 nbranch inquiry_receive ,true 
+:      002649 inquiry_transmit:
+0x20a4 002650 bpatch patch01_3 ,mem_patch01 
+0x20a5 002651 fetch 1 ,mem_inquiry_transmit 
+0x20a6 002652 increase 1 ,pdata 
+0x20a7 002653 store 1 ,mem_inquiry_transmit 
+0x20a8 002654 call fetch_giac 
+0x20a9 002655 call tx_radio_freq 
+0x20aa 002656 call fetch_diac 
+0x20ab 002657 call start_transmitter 
+0x20ac 002658 call start_tx_native 
+0x20ad 002659 call send_access_word 
+0x20ae 002660 call end_of_packet 
+0x20af 002661 call inquiry_check_train 
+0x20b0 002662 branch inquiry_restart 
+:      002664 inquiry_check_train:
+0x20b1 002665 bpatch patch01_4 ,mem_patch01 
+0x20b2 002666 fetch 1 ,mem_nfreq_index_inq 
+0x20b3 002667 increase -1 ,pdata 
+0x20b4 002668 store 1 ,mem_nfreq_index_inq 
+0x20b5 002669 rtn positive 
+0x20b6 002670 jam 31 ,mem_nfreq_index_inq 
+0x20b7 002671 fetch 1 ,mem_ninqy_index 
+0x20b8 002672 increase -1 ,pdata 
+0x20b9 002673 store 1 ,mem_ninqy_index 
+0x20ba 002674 rtn positive 
+0x20bb 002675 setflip mark_inquiry_trainb ,mark 
+0x20bc 002676 jam param_ninquiry ,mem_ninqy_index 
+0x20bd 002677 rtn 
+:      002679 inquiry_receive:
+0x20be 002680 bpatch patch01_5 ,mem_patch01 
+0x20bf 002681 call fetch_giac 
+0x20c0 002682 call rx_radio_freq 
+0x20c1 002683 call fetch_diac 
+0x20c2 002684 call start_rx_native 
+0x20c3 002685 call start_receiver 
+0x20c4 002686 call wait_access_clkn_rt 
+0x20c5 002687 branch inquiry_sync ,sync 
+0x20c6 002688 call inquiry_check_train 
+0x20c7 002689 branch inquiry_rx_restart 
+:      002690 inquiry_sync:
+0x20c8 002691 bpatch patch01_6 ,mem_patch01 
+0x20c9 002692 call save_rssi 
+0x20ca 002693 call scan_mode_whiten 
+0x20cb 002694 call receive_packet_whitened 
+0x20cc 002695 set0 mark_rxbuf_inuse ,mark 
+0x20cd 002696 rtnmark0 mark_fhs_already_good 
+:      002697 inquiry_receive_rtn:
+0x20ce 002698 bpatch patch01_7 ,mem_patch01 
+:      002699 inquiry_receive_eir_rtn:
+0x20cf 002700 fetch 1 ,mem_inquiry_rcv 
+0x20d0 002701 increase 1 ,pdata 
+0x20d1 002702 store 1 ,mem_inquiry_rcv 
+0x20d2 002703 rtn 
+:      002711 master_page:
+0x20d3 002712 bpatch patch02_0 ,mem_patch02 
+0x20d4 002713 enable master 
+0x20d5 002714 enable clknt 
+0x20d6 002715 fetch 2 ,mem_page_interval 
+0x20d7 002716 branch master_page_no_interval ,blank 
+0x20d8 002717 force page_interval_timer ,queue 
+0x20d9 002718 call timer_check 
+0x20da 002719 nrtn blank 
+:      002720 master_page_no_interval:
+0x20db 002721 bpatch patch02_1 ,mem_patch02 
+0x20dc 002722 fetcht 2 ,mem_page_window 
+0x20dd 002723 force 40 ,queue 
+0x20de 002724 call sniff_check_window 
+0x20df 002725 branch page_exit ,user 
+0x20e0 002726 force page_length_timer ,queue 
+0x20e1 002727 call timer_check 
+0x20e2 002728 nbranch page_start ,blank 
+0x20e3 002729 fetch 1 ,mem_state_map 
+0x20e4 002730 bbit1 smap_name_req ,master_npage_timeout 
+0x20e5 002731 branch master_page_timeout 
+:      002732 master_npage_timeout:
+0x20e6 002733 arg mem_tmp_buffer ,contw 
+0x20e7 002734 arg 8 ,loopcnt 
+0x20e8 002735 call memset0 
+:      002736 master_page_timeout:
+0x20e9 002737 bpatch patch02_2 ,mem_patch02 
+0x20ea 002738 jam 0 ,mem_state 
+0x20eb 002739 call init_lmp_work 
+0x20ec 002740 jam 0 ,memui_reconnect_mode 
+0x20ed 002741 jam bt_evt_reconn_page_timeout ,mem_fifo_temp 
+0x20ee 002742 call ui_ipc_send_event 
+0x20ef 002743 branch page_exit 
+:      002745 page_start:
+0x20f0 002746 bpatch patch02_3 ,mem_patch02 
+0x20f1 002747 force 0 ,timeup 
+0x20f2 002748 until clkn_rt ,meet 
+0x20f3 002749 fetch 1 ,mem_page_clk 
+0x20f4 002750 increase -1 ,pdata 
+0x20f5 002751 ixor clkn_bt ,pdata 
+0x20f6 002752 compare 0 ,pdata ,3 
+0x20f7 002753 nbranch page_start ,true 
+0x20f8 002754 deposit am_addr 
+0x20f9 002755 store 1 ,mem_fhs_am_addr 
+0x20fa 002756 force 0 ,n_tx_slot 
+0x20fb 002757 force 0 ,freq_mode 
+:      002759 page_restart:
+0x20fc 002760 bpatch patch02_4 ,mem_patch02 
+0x20fd 002761 branch page_exit ,timeout 
+0x20fe 002762 call fetch_page_bt_adr 
+0x20ff 002763 arg param_rf_setup ,timeup 
+0x2100 002764 until clkn_rt ,meet 
+:      002765 page_rx_restart:
+0x2101 002766 bpatch patch02_5 ,mem_patch02 
+0x2102 002767 fetch 4 ,mem_page_clk 
+0x2103 002768 iforce bt_clk 
+0x2104 002769 increase 1 ,pdata 
+0x2105 002770 store 4 ,mem_page_clk 
+0x2106 002771 isolate1 mark_page_trainb ,mark 
+0x2107 002772 setflag true ,2 ,freq_mode 
+0x2108 002773 compare 0x00 ,bt_clk ,0x02 
+0x2109 002774 nbranch page_receive ,true 
+0x210a 002775 fetch 1 ,mem_page_transmit 
+0x210b 002776 increase 1 ,pdata 
+0x210c 002777 store 1 ,mem_page_transmit 
+0x210d 002778 call tx_radio_freq 
+0x210e 002779 call start_transmitter 
+0x210f 002780 call start_tx_native 
+0x2110 002781 call send_access_word 
+0x2111 002782 call end_of_packet 
+0x2112 002783 call page_check_train 
+0x2113 002784 branch page_restart 
+:      002785 page_exit:
+0x2114 002786 bpatch patch02_6 ,mem_patch02 
+0x2115 002787 disable master 
+0x2116 002788 fetch 2 ,mem_page_interval 
+0x2117 002789 rtn blank 
+0x2118 002790 force page_interval_timer ,queue 
+0x2119 002791 branch timer_init 
+:      002793 page_check_train:
+0x211a 002794 bpatch patch02_7 ,mem_patch02 
+0x211b 002795 fetch 1 ,mem_nfreq_index_page 
+0x211c 002796 increase -1 ,pdata 
+0x211d 002797 store 1 ,mem_nfreq_index_page 
+0x211e 002798 rtn positive 
+0x211f 002799 jam 31 ,mem_nfreq_index_page 
+0x2120 002800 fetch 1 ,mem_npage_index 
+0x2121 002801 increase -1 ,pdata 
+0x2122 002802 store 1 ,mem_npage_index 
+0x2123 002803 rtn positive 
+0x2124 002804 setflip mark_page_trainb ,mark 
+0x2125 002805 fetch 1 ,mem_npage 
+0x2126 002806 store 1 ,mem_npage_index 
+0x2127 002807 rtn 
+:      002809 page_receive:
+0x2128 002810 bpatch patch03_0 ,mem_patch03 
+0x2129 002811 call rx_radio_freq 
+0x212a 002812 call start_rx_native 
+0x212b 002813 call start_receiver 
+0x212c 002814 call wait_access_clkn_rt 
+0x212d 002815 branch page_sync ,sync 
+0x212e 002816 call page_check_train 
+0x212f 002817 branch page_rx_restart 
+:      002818 page_sync:
+0x2130 002819 call end_of_packet 
+0x2131 002820 fetch 1 ,mem_page_rcv 
+0x2132 002821 increase 1 ,pdata 
+0x2133 002822 store 1 ,mem_page_rcv 
+0x2134 002823 force 0 ,stop_watch 
+0x2135 002824 fetch 4 ,mem_page_clk 
+:      002825 page_send_fhs:
+0x2136 002826 bpatch patch03_1 ,mem_patch03 
+0x2137 002827 call rf_setup_time_master_slot 
+0x2138 002828 call fetch_page_bt_adr 
+0x2139 002829 increase 1 ,n_tx_slot 
+:      002830 page_send_fhs_continue:
+0x213a 002831 and_into 0x1fd ,bt_clk 
+0x213b 002832 and_into 0x1fc ,freq_mode 
+0x213c 002833 call tx_radio_freq 
+0x213d 002834 call start_transmitter 
+0x213e 002835 call start_tx_native 
+0x213f 002836 call send_access_word 
+0x2140 002837 deposit clkn_bt 
+0x2141 002838 store 4 ,mem_clkn_bt 
+0x2142 002839 force 0 ,am_addr 
+0x2143 002840 force type_fhs ,type 
+0x2144 002841 call scan_mode_whiten 
+0x2145 002842 call transmit_packet_whitened 
+:      002843 page_wait_fhs_reply:
+0x2146 002844 bpatch patch03_2 ,mem_patch03 
+0x2147 002845 call rf_setup_time_slave_slot 
+0x2148 002846 or_into 0x02 ,bt_clk 
+0x2149 002847 and_into 0x1fc ,freq_mode 
+0x214a 002848 call rx_radio_freq 
+0x214b 002849 call start_rx_native 
+0x214c 002850 call start_receiver 
+0x214d 002851 call wait_access_clkn_rt 
+0x214e 002852 call end_of_packet ,sync 
+0x214f 002853 branch page_wait_fhs_reply_ok ,sync 
+0x2150 002854 fetch 1 ,mem_fhs_wait_counter 
+0x2151 002855 branch page_restart ,blank 
+0x2152 002856 increase -1 ,pdata 
+0x2153 002857 store 1 ,mem_fhs_wait_counter 
+0x2154 002858 branch page_send_fhs 
+:      002860 page_wait_fhs_reply_ok:
+0x2155 002861 bpatch patch03_3 ,mem_patch03 
+0x2156 002862 fetch 1 ,mem_page_rcv_fhs 
+0x2157 002863 increase 1 ,pdata 
+0x2158 002864 store 1 ,mem_page_rcv_fhs 
+0x2159 002865 call prepare_newconn 
+:      002866 master_newconn_loop:
+0x215a 002867 call master_newconn_once 
+0x215b 002868 branch newconn_poll_responded ,sync 
+0x215c 002869 call new_conn_timeout 
+0x215d 002870 nbranch master_newconn_loop ,blank 
+0x215e 002871 branch page_restart 
+:      002873 newconn_poll_responded:
+0x215f 002874 bpatch patch03_4 ,mem_patch03 
+0x2160 002875 fetch 1 ,mem_state 
+0x2161 002876 set0 state_inpage ,pdata 
+0x2162 002877 store 1 ,mem_state 
+0x2163 002878 call newconn_init 
+0x2164 002879 disable master 
+0x2165 002880 rtn 
+:      002883 master_dispatch:
+0x2166 002884 bpatch patch03_5 ,mem_patch03 
+0x2167 002885 enable master 
+0x2168 002886 enable clknt 
+0x2169 002887 call role_switch_master 
+0x216a 002888 rtn user 
+0x216b 002889 call check_bt_disabled 
+0x216c 002890 call rf_setup_time_master_slot 
+0x216d 002891 add clkn_bt ,1 ,bt_clk 
+0x216e 002892 call fetch_self_bt_adr 
+0x216f 002893 force 0x03 ,freq_mode 
+0x2170 002894 call scheduler_tx_l2cap_pkt 
+0x2171 002895 call prepare_tx 
+0x2172 002896 call tx_radio_freq 
+0x2173 002897 call start_transmitter 
+0x2174 002898 call start_tx_native 
+0x2175 002899 call send_access_word 
+0x2176 002900 call transmit_packet 
+:      002901 master_loop:
+0x2177 002902 bpatch patch03_6 ,mem_patch03 
+0x2178 002903 call parse_lmp 
+0x2179 002904 call master_conn_recv_packet 
+0x217a 002905 nbranch master_notmatch ,match 
+0x217b 002906 call supervision_flush 
+0x217c 002907 call parse_l2cap 
+0x217d 002908 fetch 1 ,mem_master_rcvcnt 
+0x217e 002909 increase 1 ,pdata 
+0x217f 002910 store 1 ,mem_master_rcvcnt 
+:      002911 master_notmatch:
+0x2180 002912 bpatch patch03_7 ,mem_patch03 
+0x2181 002913 call scheduler_process 
+0x2182 002914 call check_master_disconnect 
+0x2183 002915 nrtn master 
+0x2184 002916 call check_attempt 
+0x2185 002917 nbranch master_attempt ,blank 
+:      002918 master_exit:
+0x2186 002919 disable master 
+0x2187 002920 rtn 
+:      002922 master_attempt:
+0x2188 002923 call prepare_tx 
+0x2189 002924 call master_conn_send_packet 
+0x218a 002925 branch master_loop 
+:      002928 check_master_disconnect:
+0x218b 002929 branch check_master_match ,match 
+0x218c 002930 call supervision_update 
+0x218d 002931 branch master_disconnect ,positive 
+:      002932 check_master_match:
+0x218e 002933 call check_disconnect_timeout 
+0x218f 002934 nbranch master_disconnect ,user 
+0x2190 002935 fetch 1 ,mem_state_map 
+0x2191 002936 rtnbit0 smap_name_req 
+0x2192 002937 rtnbit1 smap_name_res 
+0x2193 002938 fetch 1 ,mem_op 
+0x2194 002939 rtnbit1 op_disconn 
+0x2195 002940 call conn_timer_expired 
+0x2196 002941 nrtn blank 
+0x2197 002942 fetch 1 ,mem_nameres_cnt 
+0x2198 002943 increase -1 ,pdata 
+0x2199 002944 store 1 ,mem_nameres_cnt 
+0x219a 002945 nrtn blank 
+0x219b 002946 branch lmp_disconnect 
+:      002948 master_disconnect:
+0x219c 002949 bpatch patch04_0 ,mem_patch04 
+0x219d 002950 call quit_connection 
+0x219e 002951 disable master 
+0x219f 002952 fetch 1 ,mem_state_map 
+0x21a0 002953 bbit1 smap_name_req ,master_name_disconnect 
+0x21a1 002954 rtn 
+:      002956 master_name_disconnect:
+0x21a2 002957 fetch 1 ,mem_state_map 
+0x21a3 002958 rtnbit1 smap_name_res 
+:      002959 master_name_error:
+0x21a4 002960 arg mem_tmp_buffer ,contw 
+0x21a5 002961 arg 8 ,loopcnt 
+0x21a6 002962 branch memset0 
+:      002964 check_disconnect_timeout:
+0x21a7 002965 bpatch patch04_1 ,mem_patch04 
+0x21a8 002966 enable user 
+0x21a9 002967 fetch 1 ,mem_op 
+0x21aa 002968 rtnbit0 op_disconn 
+0x21ab 002969 call conn_timer_expired 
+0x21ac 002970 nrtn blank 
+0x21ad 002971 branch disable_user 
+:      002973 conn_timer_expired:
+0x21ae 002974 fetch 1 ,mem_conn_timer 
+0x21af 002975 increase -1 ,pdata 
+0x21b0 002976 store 1 ,mem_conn_timer 
+0x21b1 002977 rtn 
+:      002979 linkkey_ready:
+0x21b2 002980 bpatch patch04_2 ,mem_patch04 
+0x21b3 002981 fetch 1 ,mem_state 
+0x21b4 002982 bbit1 state_linkkey ,linkkey_set 
+0x21b5 002983 fetch 1 ,mem_pairing_auth 
+0x21b6 002984 branch linkkey_set ,blank 
+0x21b7 002985 jam defalt_pairing_auth ,mem_pairing_auth 
+0x21b8 002986 jam bt_evt_linkkey_generate ,mem_fifo_temp 
+0x21b9 002987 call ui_ipc_send_event 
+0x21ba 002988 branch linkkey_set 
+:      002989 linkkey_set:
+0x21bb 002990 bpatch patch04_3 ,mem_patch04 
+0x21bc 002991 call context_traverse_linkkey 
+0x21bd 002992 fetch 1 ,mem_state 
+0x21be 002993 set1 state_linkkey ,pdata 
+0x21bf 002994 store 1 ,mem_state 
+0x21c0 002995 jam 1 ,mem_link_key_exists 
+0x21c1 002996 fetch 1 ,mem_conn_sm 
+0x21c2 002997 bne conn_sm_pairing ,linkkey_set_continue 
+:      002998 linkkey_set_continue:
+0x21c3 002999 rtn 
+:      003001 generate_linkkey_continue:
+0x21c4 003002 jam pairing_auth ,mem_pairing_auth 
+:      003003 clear_linkstate:
+0x21c5 003004 fetch 1 ,mem_state 
+0x21c6 003005 set0 state_linkkey ,pdata 
+0x21c7 003006 store 1 ,mem_state 
+0x21c8 003007 rtn 
+:      003011 role_switch_check:
+0x21c9 003012 bpatch patch04_4 ,mem_patch04 
+0x21ca 003013 disable user 
+0x21cb 003014 fetch 2 ,mem_tsniff 
+0x21cc 003015 arg 0xffff ,temp 
+0x21cd 003016 isub temp ,null 
+0x21ce 003017 nrtn zero 
+0x21cf 003018 fetch 4 ,mem_sniff_anchor 
+0x21d0 003019 branch role_switch_clkn ,clknt 
+0x21d1 003020 isub clke_bt ,pdata 
+0x21d2 003021 branch role_switch_clke 
+:      003022 role_switch_clkn:
+0x21d3 003023 isub clkn_bt ,pdata 
+:      003024 role_switch_clke:
+0x21d4 003025 sub pdata ,4 ,null 
+0x21d5 003026 nrtn positive 
+0x21d6 003027 force 0 ,pdata 
+0x21d7 003028 store 2 ,mem_tsniff 
+0x21d8 003029 branch enable_user 
+:      003033 role_switch_prepare:
+0x21d9 003034 copy pdata ,temp 
+0x21da 003035 bpatch patch04_5 ,mem_patch04 
+0x21db 003036 storet 4 ,mem_sniff_anchor 
+:      003037 role_switch_prepare0:
+0x21dc 003038 jam switch_flag_accept ,mem_switch_flag 
+0x21dd 003039 setarg 0xffff 
+0x21de 003040 store 2 ,mem_tsniff 
+0x21df 003041 jam 1 ,mem_sniff_attempt 
+0x21e0 003042 rtn 
+:      003045 role_switch_master:
+0x21e1 003046 bpatch patch04_6 ,mem_patch04 
+0x21e2 003047 call role_switch_check 
+0x21e3 003048 nrtn user 
+0x21e4 003049 disable user 
+0x21e5 003050 jam param_newconnto ,mem_newconnto_counter 
+0x21e6 003051 set0 mark_fhs_already_good ,mark 
+:      003052 roles_waitfhs_loop:
+0x21e7 003053 call rf_setup_time_master_slot 
+0x21e8 003054 call master_recv_packet 
+0x21e9 003055 bmark1 mark_fhs_already_good ,roles_replyto_fhs 
+0x21ea 003056 call new_conn_timeout 
+0x21eb 003057 nbranch roles_waitfhs_loop ,blank 
+:      003058 role_switch_fail_master:
+0x21ec 003059 bpatch patch04_7 ,mem_patch04 
+0x21ed 003060 disable user 
+0x21ee 003061 deposit clkn_bt 
+0x21ef 003062 store 4 ,mem_next_btclk 
+0x21f0 003063 enable clknt 
+0x21f1 003064 enable master 
+0x21f2 003065 jam bt_evt_switch_fail_master ,mem_fifo_temp 
+0x21f3 003066 branch ui_ipc_send_event 
+:      003068 roles_replyto_fhs:
+0x21f4 003069 bpatch patch05_0 ,mem_patch05 
+0x21f5 003070 call rf_setup_time_slave_slot 
+0x21f6 003071 arg type_id ,type 
+0x21f7 003072 call master_send_packet 
+0x21f8 003073 disable clknt 
+0x21f9 003074 disable master 
+0x21fa 003075 call apply_switch_clke 
+0x21fb 003076 call prepare_newconn 
+:      003077 roles_newconns_loop:
+0x21fc 003078 bpatch patch05_1 ,mem_patch05 
+0x21fd 003079 call slave_newconn_once 
+0x21fe 003080 branch roles_newconns_responded ,match 
+0x21ff 003081 call new_conn_timeout 
+0x2200 003082 nbranch roles_newconns_loop ,blank 
+0x2201 003083 branch role_switch_fail_master 
+:      003084 roles_newconns_responded:
+0x2202 003085 fetch 1 ,mem_mode 
+0x2203 003086 set0 mode_master ,pdata 
+0x2204 003087 store 1 ,mem_mode 
+0x2205 003088 call supervision_flush 
+0x2206 003089 call calc_clke_offset 
+0x2207 003090 enable user 
+0x2208 003091 jam bt_evt_switch_success_master ,mem_fifo_temp 
+0x2209 003092 branch ui_ipc_send_event 
+:      003097 context_load:
+0x220a 003098 bpatch patch05_2 ,mem_patch05 
+0x220b 003099 set1 mark_context ,mark 
+0x220c 003100 deposit rega 
+0x220d 003101 store 2 ,mem_context_ptr 
+0x220e 003102 force context_size ,loopcnt 
+0x220f 003103 arg mem_le_state ,contw 
+0x2210 003104 add rega ,coffset_mode ,contr 
+0x2211 003105 ifetch 1 ,contr 
+0x2212 003106 copy rega ,contr 
+0x2213 003107 bbit1 mode_le ,memcpy 
+0x2214 003108 arg mem_state ,contw 
+0x2215 003109 call memcpy 
+0x2216 003110 disable attempt 
+0x2217 003111 fetch 1 ,mem_amaddr 
+0x2218 003112 iforce am_addr 
+0x2219 003113 jam 1 ,mem_current_sniff_attempt 
+0x221a 003114 branch context_load_master ,master 
+0x221b 003115 jam 1 ,mem_current_sniff_attempt 
+:      003116 context_load_master:
+0x221c 003117 fetch 1 ,mem_state 
+0x221d 003118 rtnbit0 state_insniff 
+0x221e 003119 fetch 1 ,mem_sniff_attempt 
+0x221f 003120 store 1 ,mem_current_sniff_attempt 
+0x2220 003121 fetch 1 ,mem_sniff_timeout 
+0x2221 003122 store 1 ,mem_current_sniff_timeout 
+0x2222 003123 rtn 
+:      003125 context_save:
+0x2223 003126 bpatch patch05_3 ,mem_patch05 
+0x2224 003127 fetch 2 ,mem_context_ptr 
+0x2225 003128 iforce contw 
+0x2226 003129 force context_size ,loopcnt 
+0x2227 003130 arg mem_le_state ,contr 
+0x2228 003131 branch memcpy ,le 
+0x2229 003132 arg mem_state ,contr 
+0x222a 003133 branch memcpy 
+:      003137 context_get_next:
+0x222b 003138 arg context_num ,loopcnt 
+0x222c 003139 fetcht 1 ,mem_current_context 
+:      003140 context_get_next_loop:
+0x222d 003141 increase 1 ,temp 
+0x222e 003142 compare context_num ,temp ,0xff 
+0x222f 003143 nbranch context_get_next_cont ,true 
+0x2230 003144 arg 0 ,temp 
+:      003145 context_get_next_cont:
+0x2231 003146 storet 1 ,mem_current_context 
+0x2232 003147 mul32 temp ,context_size ,pdata 
+0x2233 003148 arg mem_context ,rega 
+0x2234 003149 iadd rega ,rega 
+0x2235 003150 ifetch 1 ,rega 
+0x2236 003151 bbit1 state_insniff ,context_get_next_sniff 
+0x2237 003152 rtnbit1 state_inconn 
+0x2238 003153 rtnbit1 state_inpage 
+:      003154 context_get_next_sniff:
+0x2239 003155 loop context_get_next_loop 
+0x223a 003156 rtn 
+:      003158 context_new:
+0x223b 003159 bpatch patch05_4 ,mem_patch05 
+0x223c 003160 arg context_search_empty ,regc 
+0x223d 003161 call context_search 
+0x223e 003162 nrtn zero 
+0x223f 003163 deposit rega 
+0x2240 003164 store 2 ,mem_context_ptr 
+0x2241 003165 force 0 ,null 
+0x2242 003166 rtn 
+:      003170 context_check_all_wack:
+0x2243 003171 call check_esco_amaddr 
+0x2244 003172 branch context_check_esco_wack ,true 
+0x2245 003173 fetch 2 ,mem_context_ptr 
+0x2246 003174 add pdata ,coffset_arq ,contw 
+0x2247 003175 fetch 1 ,mem_arq 
+0x2248 003176 istore 1 ,contw 
+0x2249 003177 arg context_check_a_wack ,regc 
+0x224a 003178 branch context_search 
+:      003180 context_check_esco_wack:
+0x224b 003181 fetch 1 ,mem_arq 
+0x224c 003182 isolate1 wack ,pdata 
+0x224d 003183 branch context_esco_wack ,true 
+0x224e 003184 force 1 ,null 
+0x224f 003185 rtn 
+:      003186 context_esco_wack:
+0x2250 003187 force 0 ,null 
+0x2251 003188 rtn 
+:      003191 context_check_idle:
+0x2252 003192 arg context_check_inconn ,regc 
+0x2253 003193 branch context_search 
+:      003195 context_traverse_linkkey:
+0x2254 003196 fetcht 2 ,mem_context_ptr 
+0x2255 003197 arg context_traverse_clearkey ,regc 
+0x2256 003198 branch context_search 
+:      003202 context_search_conn_handle:
+0x2257 003203 fetcht 1 ,mem_hci_conn_handle 
+:      003204 context_search_conn_handle2:
+0x2258 003205 arg context_search_handle ,regc 
+0x2259 003206 branch context_search 
+:      003208 context_search_plap:
+0x225a 003209 bpatch patch05_5 ,mem_patch05 
+0x225b 003210 fetcht 6 ,mem_hci_plap 
+:      003211 context_search_plap2:
+0x225c 003212 arg context_search_lap ,regc 
+0x225d 003213 branch context_search 
+:      003215 context_search_insniff:
+0x225e 003216 arg context_search_sniff ,regc 
+0x225f 003217 branch context_search 
+:      003219 context_search_sniff_window:
+0x2260 003220 arg context_search_window ,regc 
+:      003221 context_search:
+0x2261 003222 bpatch patch05_6 ,mem_patch05 
+0x2262 003223 arg mem_context ,rega 
+0x2263 003224 arg context_num ,loopcnt 
+:      003225 context_search_loop:
+0x2264 003226 ifetch 1 ,rega 
+0x2265 003227 copy regc ,pc 
+:      003228 context_search_next:
+0x2266 003229 increase context_size ,rega 
+0x2267 003230 loop context_search_loop 
+0x2268 003231 force 1 ,null 
+0x2269 003232 rtn 
+:      003234 context_search_empty:
+0x226a 003235 bbit1 state_inconn ,context_search_next 
+0x226b 003236 bbit1 state_inpage ,context_search_next 
+0x226c 003237 force 0 ,null 
+0x226d 003238 rtn 
+:      003240 context_search_lap:
+0x226e 003241 bbit1 state_inpage ,context_search_lap_cont 
+0x226f 003242 bbit0 state_inconn ,context_search_next 
+:      003243 context_search_lap_cont:
+0x2270 003244 add rega ,coffset_plap ,contr 
+0x2271 003245 ifetch 6 ,contr 
+0x2272 003246 isub temp ,null 
+0x2273 003247 rtn zero 
+0x2274 003248 branch context_search_next 
+:      003250 context_search_handle:
+0x2275 003251 bbit0 state_inconn ,context_search_next 
+0x2276 003252 add rega ,coffset_conn_handle ,contr 
+0x2277 003253 ifetch 1 ,contr 
+0x2278 003254 isub temp ,null 
+0x2279 003255 rtn zero 
+0x227a 003256 branch context_search_next 
+:      003258 context_search_sniff:
+0x227b 003259 bbit0 state_insniff ,context_search_next 
+:      003260 context_search_sniff_loop:
+0x227c 003261 call context_get_anchor 
+0x227d 003262 call sign_pdata_temp 
+0x227e 003263 isub temp ,pdata 
+0x227f 003264 increase 1 ,pdata 
+0x2280 003265 branch context_search_sniff_miss ,positive 
+0x2281 003266 copy contr ,regb 
+0x2282 003267 store 9 ,mem_temp 
+0x2283 003268 fetch 1 ,mem_le_sc_calc 
+0x2284 003269 nbranch context_search_sniff_sc ,blank 
+0x2285 003270 fetch 9 ,mem_temp 
+0x2286 003271 copy regb ,contr 
+0x2287 003272 increase 5 ,pdata 
+0x2288 003273 branch context_search_meet1 
+:      003274 context_search_sniff_sc:
+0x2289 003275 fetch 9 ,mem_temp 
+0x228a 003276 copy regb ,contr 
+0x228b 003277 increase 20 ,pdata 
+:      003278 context_search_meet1:
+0x228c 003279 nbranch context_search_next ,positive 
+:      003280 context_search_meet:
+0x228d 003281 copy temp ,bt_clk 
+0x228e 003282 call context_next_anchor 
+0x228f 003283 force 0 ,null 
+0x2290 003284 rtn 
+:      003287 context_search_sniff_miss:
+0x2291 003288 iforce regb 
+0x2292 003289 add rega ,coffset_tsniff ,contr 
+0x2293 003290 ifetch 2 ,contr 
+0x2294 003291 branch context_search_meet ,blank 
+0x2295 003292 call context_next_anchor 
+0x2296 003293 branch context_search_sniff_loop 
+:      003295 sign_pdata_temp:
+0x2297 003296 rshift16 pdata ,timeup 
+0x2298 003297 rshift8 timeup ,timeup 
+0x2299 003298 branch sign_pdata_temp_p0 ,zero 
+0x229a 003299 compare 0xf ,timeup ,0xf 
+0x229b 003300 nrtn true 
+0x229c 003301 rshift16 temp ,timeup 
+0x229d 003302 rshift8 timeup ,timeup 
+0x229e 003303 nrtn zero 
+0x229f 003304 set1 28 ,temp 
+0x22a0 003305 rtn 
+:      003306 sign_pdata_temp_p0:
+0x22a1 003307 rshift16 temp ,timeup 
+0x22a2 003308 rshift8 timeup ,timeup 
+0x22a3 003309 compare 0xf ,timeup ,0xf 
+0x22a4 003310 nrtn true 
+0x22a5 003311 set1 28 ,pdata 
+0x22a6 003312 rtn 
+:      003314 context_check_inconn:
+0x22a7 003315 bbit0 state_inconn ,context_search_next 
+0x22a8 003316 force 0 ,null 
+0x22a9 003317 rtn 
+:      003319 context_check_a_wack:
+0x22aa 003320 bbit0 state_inconn ,context_search_next 
+0x22ab 003321 add rega ,coffset_mode ,contr 
+0x22ac 003322 ifetch 1 ,contr 
+0x22ad 003323 bbit1 mode_le ,context_search_next 
+0x22ae 003324 add rega ,coffset_arq ,contr 
+0x22af 003325 ifetch 1 ,contr 
+0x22b0 003326 bbit0 wack ,context_search_next 
+0x22b1 003327 force 0 ,null 
+0x22b2 003328 rtn 
+:      003330 context_get_anchor:
+0x22b3 003331 add rega ,coffset_mode ,contr 
+0x22b4 003332 ifetcht 1 ,contr 
+0x22b5 003333 deposit clkn_bt 
+0x22b6 003334 isolate1 mode_master ,temp 
+0x22b7 003335 add rega ,coffset_sniff_anchor ,contr 
+0x22b8 003336 ifetcht 4 ,contr 
+0x22b9 003337 rtn true 
+0x22ba 003338 add rega ,coffset_clk_offset ,contr 
+0x22bb 003339 ifetch 6 ,contr 
+0x22bc 003340 call calc_clke2 
+0x22bd 003341 deposit clke_bt 
+0x22be 003342 rtn 
+:      003344 context_next_anchor:
+0x22bf 003345 add rega ,coffset_tsniff ,contr 
+0x22c0 003346 add rega ,coffset_sniff_anchor ,contw 
+0x22c1 003347 ifetch 2 ,contr 
+0x22c2 003348 iadd temp ,timeup 
+0x22c3 003349 deposit timeup 
+0x22c4 003350 istore 4 ,contw 
+0x22c5 003351 branch le_context_nexthop 
+:      003354 context_search_window:
+0x22c6 003355 bbit0 state_insniff ,context_search_next 
+0x22c7 003356 call context_get_anchor 
+0x22c8 003357 iadd stop_watch ,pdata 
+0x22c9 003358 iadd stop_watch ,pdata 
+0x22ca 003359 iadd queue ,pdata 
+0x22cb 003360 isub temp ,null 
+0x22cc 003361 nbranch context_search_next ,positive 
+0x22cd 003362 force 0 ,null 
+0x22ce 003363 rtn 
+:      003365 context_traverse_clearkey:
+0x22cf 003366 bbit0 state_inconn ,context_search_next 
+0x22d0 003367 deposit temp 
+0x22d1 003368 isub rega ,null 
+0x22d2 003369 branch context_search_next ,null 
+0x22d3 003370 add rega ,coffset_mode ,contr 
+0x22d4 003371 ifetch 1 ,contr 
+0x22d5 003372 bbit1 mode_le ,context_search_next 
+0x22d6 003373 ifetch 1 ,rega 
+0x22d7 003374 set0 state_linkkey ,pdata 
+0x22d8 003375 istore 1 ,rega 
+0x22d9 003376 branch context_search_next 
+:      003379 master_conn_send_packet:
+0x22da 003380 bpatch patch05_7 ,mem_patch05 
+0x22db 003381 call rf_setup_time_master_slot 
+:      003382 master_send_packet:
+0x22dc 003383 add clkn_bt ,1 ,bt_clk 
+0x22dd 003384 call fetch_self_bt_adr 
+0x22de 003385 force 0x03 ,freq_mode 
+0x22df 003386 call tx_radio_freq 
+0x22e0 003387 call start_transmitter 
+0x22e1 003388 call start_tx_native 
+0x22e2 003389 call send_access_word 
+0x22e3 003390 branch transmit_packet 
+:      003392 master_conn_recv_packet:
+0x22e4 003393 bpatch patch06_0 ,mem_patch06 
+0x22e5 003394 call rf_setup_time_slave_slot 
+:      003395 master_recv_packet:
+0x22e6 003396 add clkn_bt ,1 ,bt_clk 
+0x22e7 003397 call fetch_self_bt_adr 
+0x22e8 003398 force 0x03 ,freq_mode 
+0x22e9 003399 call rx_radio_freq 
+0x22ea 003400 call init_rx_packet_flags 
+0x22eb 003401 call prep_crypt 
+0x22ec 003402 call start_rx_native 
+0x22ed 003403 call start_receiver 
+:      003404 master_rx_conn_finish_packet:
+0x22ee 003405 call wait_access_clkn_rt 
+0x22ef 003406 nrtn sync 
+0x22f0 003407 call save_rssi 
+0x22f1 003408 branch receive_packet 
+:      003412 master_newconn_once:
+0x22f2 003413 bpatch patch06_1 ,mem_patch06 
+0x22f3 003414 fetch 1 ,mem_fhs_am_addr 
+0x22f4 003415 iforce am_addr 
+0x22f5 003416 force type_poll ,type 
+0x22f6 003417 call master_conn_send_packet 
+0x22f7 003418 branch master_conn_recv_packet 
+:      003429 inquiry_scan_dispatch:
+0x22f8 003430 fetch 1 ,mem_scan_mode 
+0x22f9 003431 rtnbit0 inq_scan_mode 
+0x22fa 003432 force iscan_interval_timer ,queue 
+0x22fb 003433 call timer_check 
+0x22fc 003434 nrtn blank 
+0x22fd 003435 fetcht 2 ,mem_iscan_window 
+0x22fe 003436 force 4 ,queue 
+0x22ff 003437 call sniff_check_window 
+0x2300 003438 rtn user 
+0x2301 003439 call inquiry_scan_start 
+0x2302 003440 force iscan_interval_timer ,queue 
+0x2303 003441 fetch 2 ,mem_iscan_interval 
+0x2304 003442 nbranch timer_init ,sync 
+0x2305 003443 random pdata 
+0x2306 003444 iand mask3ff ,pdata 
+0x2307 003445 branch timer_init 
+:      003448 inquiry_scan_start:
+0x2308 003449 bpatch patch06_2 ,mem_patch06 
+0x2309 003450 jam 0 ,mem_fhs_am_addr 
+0x230a 003451 disable clknt 
+0x230b 003452 disable attempt 
+0x230c 003453 call afh_clear 
+0x230d 003454 and clkn_bt ,0x1fc ,bt_clk 
+0x230e 003455 force 0x01 ,freq_mode 
+0x230f 003456 call fetch_giac 
+0x2310 003457 call rx_radio_freq 
+0x2311 003458 setflip mark_inquiry_state ,mark 
+0x2312 003459 fetch 1 ,mem_inquiryscan_waitcnt 
+0x2313 003460 increase 1 ,pdata 
+0x2314 003461 store 1 ,mem_inquiryscan_waitcnt 
+0x2315 003462 call fetch_diac 
+0x2316 003463 call start_receiver 
+0x2317 003464 call wait_access_forever 
+0x2318 003465 nrtn sync 
+0x2319 003466 bpatch patch06_3 ,mem_patch06 
+0x231a 003467 force 0 ,stop_watch 
+0x231b 003468 call shutdown_radio 
+0x231c 003469 fetch 1 ,mem_inquiryscan_rcvcnt 
+0x231d 003470 increase 1 ,pdata 
+0x231e 003471 store 1 ,mem_inquiryscan_rcvcnt 
+0x231f 003472 call fetch_giac 
+0x2320 003473 call rf_setup_time_slave_slot 
+0x2321 003474 or_into 0x002 ,bt_clk 
+0x2322 003475 force 0x01 ,freq_mode 
+0x2323 003476 call tx_radio_freq 
+0x2324 003477 call fetch_diac 
+0x2325 003478 call start_transmitter 
+0x2326 003479 call start_tx_external 
+0x2327 003480 deposit clkn_bt 
+0x2328 003481 store 4 ,mem_clkn_bt 
+0x2329 003482 call send_access_word 
+0x232a 003483 force type_fhs ,type 
+0x232b 003484 force 0 ,am_addr 
+0x232c 003485 call scan_mode_whiten 
+0x232d 003486 call transmit_packet_whitened 
+0x232e 003487 call send_eir 
+0x232f 003488 and_into 0x1fd ,bt_clk 
+0x2330 003489 increase 1 ,n_tx_slot 
+0x2331 003490 rtn 
+:      003492 send_eir:
+0x2332 003493 bpatch patch06_4 ,mem_patch06 
+0x2333 003494 fetch 1 ,mem_eir_enable 
+0x2334 003495 rtn blank 
+0x2335 003496 arg mem_eir ,contw 
+0x2336 003497 fetch 1 ,mem_local_name_length 
+0x2337 003498 copy pdata ,loopcnt 
+0x2338 003499 increase 1 ,pdata 
+0x2339 003500 istore 1 ,contw 
+0x233a 003501 copy contw ,temp 
+0x233b 003502 increase 1 ,pdata 
+0x233c 003503 store 2 ,mem_tx_len 
+0x233d 003504 copy temp ,contw 
+0x233e 003505 setarg 0x09 
+0x233f 003506 istore 1 ,contw 
+0x2340 003507 arg mem_local_name ,contr 
+0x2341 003508 call memcpy 
+0x2342 003510 arg mem_all_uuid_128bits ,regc 
+0x2343 003511 arg 4 ,loopcnt 
+0x2344 003512 call get_all_uuid 
+0x2345 003513 arg mem_all_uuid_16bits ,regc 
+0x2346 003514 arg 1 ,loopcnt 
+0x2347 003515 call get_all_uuid 
+0x2348 003517 force type_dm3 ,type 
+0x2349 003518 jam 2 ,mem_tx_lch 
+0x234a 003519 setarg mem_eir 
+0x234b 003520 store 2 ,mem_txptr 
+0x234c 003521 call rf_setup_time_slave_slot 
+0x234d 003522 call tx_radio_freq 
+0x234e 003523 call start_transmitter 
+0x234f 003524 call start_tx_external 
+0x2350 003525 call send_access_word 
+0x2351 003526 call scan_mode_whiten 
+0x2352 003527 call transmit_packet_whitened 
+0x2353 003528 rtn 
+:      003531 get_all_uuid:
+0x2354 003532 copy contw ,temp 
+0x2355 003533 copy regc ,contr 
+0x2356 003534 ifetch 1 ,contr 
+0x2357 003535 rtn blank 
+:      003536 lshift_loop:
+0x2358 003537 lshift pdata ,pdata 
+0x2359 003538 loop lshift_loop 
+0x235a 003539 copy pdata ,rega 
+0x235b 003540 increase 2 ,pdata 
+0x235c 003541 copy pdata ,queue 
+0x235d 003542 fetch 2 ,mem_tx_len 
+0x235e 003543 iadd queue ,pdata 
+0x235f 003544 store 2 ,mem_tx_len 
+0x2360 003545 copy temp ,contw 
+0x2361 003546 copy rega ,pdata 
+0x2362 003547 increase 1 ,pdata 
+0x2363 003548 istore 1 ,contw 
+0x2364 003549 copy regc ,contr 
+0x2365 003550 ifetch 1 ,contr 
+0x2366 003551 ifetch 1 ,contr 
+0x2367 003552 istore 1 ,contw 
+0x2368 003553 copy rega ,loopcnt 
+0x2369 003554 branch memcpy 
+:      003560 page_scan_dispatch:
+0x236a 003561 fetch 1 ,mem_scan_mode 
+0x236b 003562 rtnbit0 page_scan_mode 
+0x236c 003563 force pscan_interval_timer ,queue 
+0x236d 003564 call timer_check 
+0x236e 003565 nrtn blank 
+0x236f 003566 fetcht 2 ,mem_pscan_window 
+0x2370 003567 force 40 ,queue 
+0x2371 003568 call sniff_check_window 
+0x2372 003569 rtn user 
+0x2373 003570 force 0 ,am_addr 
+0x2374 003571 jam param_pagerespto ,mem_fhs_wait_counter 
+0x2375 003572 set0 mark_fhs_already_good ,mark 
+0x2376 003573 call page_scan_start 
+0x2377 003574 force pscan_interval_timer ,queue 
+0x2378 003575 fetch 2 ,mem_pscan_interval 
+0x2379 003576 branch timer_init 
+:      003579 page_scan_start:
+0x237a 003580 bpatch patch06_5 ,mem_patch06 
+0x237b 003581 disable clknt 
+0x237c 003582 call afh_clear 
+0x237d 003583 fetch 1 ,mem_pagescan_waitcnt 
+0x237e 003584 increase 1 ,pdata 
+0x237f 003585 store 1 ,mem_pagescan_waitcnt 
+0x2380 003586 force 0 ,n_tx_slot 
+0x2381 003587 call fetch_self_bt_adr 
+0x2382 003588 add clkn_bt ,1 ,bt_clk 
+0x2383 003589 force 0x02 ,freq_mode 
+0x2384 003590 bpatch patch06_6 ,mem_patch06 
+0x2385 003591 call rx_radio_freq 
+0x2386 003592 call start_receiver 
+0x2387 003593 call wait_access_forever 
+0x2388 003594 nrtn sync 
+0x2389 003595 call shutdown_radio 
+0x238a 003596 fetch 1 ,mem_pagescan_rcvcnt 
+0x238b 003597 increase 1 ,pdata 
+0x238c 003598 store 1 ,mem_pagescan_rcvcnt 
+0x238d 003599 force 0 ,stop_watch 
+0x238e 003600 call rf_setup_time_slave_slot 
+0x238f 003601 or_into 0x002 ,bt_clk 
+0x2390 003602 force 0x01 ,freq_mode 
+0x2391 003603 call tx_radio_freq 
+0x2392 003604 call start_transmitter 
+0x2393 003605 call start_tx_external 
+0x2394 003606 call send_access_word 
+0x2395 003607 call end_of_packet 
+0x2396 003608 force 0 ,am_addr 
+0x2397 003609 arg param_rf_setup ,timeup 
+0x2398 003610 until clke_rt ,meet 
+0x2399 003611 or_into 0x03 ,clke_bt 
+0x239a 003612 and_into 0x1fd ,bt_clk 
+:      003613 page_scan_wait_fhs_restart:
+0x239b 003614 bpatch patch06_7 ,mem_patch06 
+0x239c 003615 increase 1 ,n_tx_slot 
+0x239d 003616 call rx_radio_freq 
+0x239e 003617 call start_receiver 
+0x239f 003618 call wait_access_mhalfbnd 
+0x23a0 003619 nbranch page_scan_wait_fhs_again ,sync 
+0x23a1 003620 call scan_mode_whiten 
+0x23a2 003621 call receive_packet_whitened 
+0x23a3 003622 bmark1 mark_fhs_already_good ,page_scan_reply_to_fhs 
+:      003623 page_scan_wait_fhs_again:
+0x23a4 003624 bpatch patch07_0 ,mem_patch07 
+0x23a5 003625 fetch 1 ,mem_fhs_wait_counter 
+0x23a6 003626 rtn blank 
+0x23a7 003627 increase -1 ,pdata 
+0x23a8 003628 store 1 ,mem_fhs_wait_counter 
+0x23a9 003629 call rf_setup_time_master_slot 
+0x23aa 003630 branch page_scan_wait_fhs_restart 
+:      003633 page_scan_reply_to_fhs:
+0x23ab 003634 bpatch patch07_1 ,mem_patch07 
+0x23ac 003635 set0 1 ,clke_bt 
+0x23ad 003636 set1 0 ,clke_bt 
+0x23ae 003637 fetch 1 ,mem_pagescan_rcvfhscnt 
+0x23af 003638 increase 1 ,pdata 
+0x23b0 003639 store 1 ,mem_pagescan_rcvfhscnt 
+0x23b1 003640 call rf_setup_time_slave_slot 
+0x23b2 003641 or_into 0x02 ,bt_clk 
+0x23b3 003642 call tx_radio_freq 
+0x23b4 003643 call start_transmitter 
+0x23b5 003644 call start_tx_external 
+0x23b6 003645 call send_access_word 
+0x23b7 003646 call end_of_packet 
+:      003647 slave_apply_clke_bt:
+0x23b8 003648 compare 0x03 ,clke_bt ,0x03 
+0x23b9 003649 branch slave_apply_clke_bt_now ,true 
+0x23ba 003650 until null ,mhalfbnd 
+0x23bb 003651 branch slave_apply_clke_bt 
+:      003652 slave_apply_clke_bt_now:
+0x23bc 003653 fetch 4 ,mem_clke_bt 
+0x23bd 003654 or_into 0x03 ,pdata 
+0x23be 003655 icopy clke_bt 
+:      003657 start_slave_connection:
+0x23bf 003658 bpatch patch07_2 ,mem_patch07 
+0x23c0 003659 fetch 6 ,extm_lap 
+0x23c1 003660 store 6 ,mem_plap 
+0x23c2 003661 call prepare_newconn 
+:      003662 slave_newconn_loop:
+0x23c3 003663 call slave_newconn_once 
+0x23c4 003664 branch sconn_successful ,match 
+0x23c5 003665 call new_conn_timeout 
+0x23c6 003666 nbranch slave_newconn_loop ,blank 
+0x23c7 003667 rtn 
+:      003670 sconn_successful:
+0x23c8 003671 bpatch patch07_3 ,mem_patch07 
+0x23c9 003672 call newconn_init 
+0x23ca 003673 call context_new 
+0x23cb 003674 nrtn zero 
+0x23cc 003675 jam 0 ,mem_mode 
+0x23cd 003676 call calc_clke_offset 
+0x23ce 003677 branch context_save 
+:      003682 slave_dispatch:
+0x23cf 003683 bpatch patch07_4 ,mem_patch07 
+0x23d0 003684 call calc_clke 
+0x23d1 003685 call role_switch_slave 
+0x23d2 003686 rtn user 
+:      003687 slave_loop:
+0x23d3 003688 bpatch patch07_5 ,mem_patch07 
+0x23d4 003689 call check_bt_disabled 
+0x23d5 003690 call scheduler_process 
+0x23d6 003691 call slave_conn_recv_packet 
+0x23d7 003692 nbranch slave_notmatch ,match 
+0x23d8 003693 call supervision_flush 
+0x23d9 003694 call scheduler_tx_l2cap_pkt 
+0x23da 003695 call prepare_tx 
+0x23db 003696 call slave_conn_send_packet 
+0x23dc 003697 call parse_l2cap 
+0x23dd 003698 call parse_lmp 
+0x23de 003699 fetch 1 ,mem_slave_rcvcnt 
+0x23df 003700 increase 1 ,pdata 
+0x23e0 003701 store 1 ,mem_slave_rcvcnt 
+0x23e1 003702 call calc_clke_offset 
+:      003703 slave_notmatch:
+0x23e2 003704 bpatch patch07_6 ,mem_patch07 
+0x23e3 003705 call lpm_set_mult 
+0x23e4 003706 call supervision_update 
+0x23e5 003707 branch slave_disconnect ,positive 
+0x23e6 003708 call check_disconnect_timeout 
+0x23e7 003709 nbranch slave_disconnect ,user 
+0x23e8 003710 call check_attempt 
+0x23e9 003711 nbranch slave_loop ,blank 
+0x23ea 003712 rtn 
+:      003714 slave_disconnect:
+0x23eb 003715 bpatch patch07_7 ,mem_patch07 
+0x23ec 003716 jam 0 ,mem_tester_emulate 
+0x23ed 003717 jam 0 ,mem_debug_config 
+0x23ee 003718 call quit_connection 
+0x23ef 003719 set0 mark_testmode ,mark 
+0x23f0 003720 call test_enable_white 
+0x23f1 003721 fetch 1 ,mem_state 
+0x23f2 003722 rtn 
+:      003725 role_switch_slave:
+0x23f3 003726 bpatch patch08_0 ,mem_patch08 
+0x23f4 003727 call role_switch_check 
+0x23f5 003728 nrtn user 
+0x23f6 003729 copy am_addr ,temp 
+0x23f7 003730 call get_free_amaddr 
+0x23f8 003731 store 1 ,mem_fhs_am_addr 
+0x23f9 003732 copy temp ,am_addr 
+0x23fa 003733 jam param_newconnto ,mem_newconnto_counter 
+:      003734 roles_sendfhs_loop:
+0x23fb 003735 bpatch patch08_1 ,mem_patch08 
+0x23fc 003736 call rf_setup_time_master_slot 
+0x23fd 003737 force type_fhs ,type 
+0x23fe 003738 call slave_send_access 
+0x23ff 003739 deposit clkn_bt 
+0x2400 003740 store 4 ,mem_clkn_bt 
+0x2401 003741 call transmit_packet 
+0x2402 003742 call rf_setup_time_slave_slot 
+0x2403 003743 enable user3 
+0x2404 003744 call slave_receive_access 
+0x2405 003745 branch roles_got_fhs_reply ,sync 
+0x2406 003746 call shutdown_radio 
+0x2407 003747 call new_conn_timeout 
+0x2408 003748 nbranch roles_sendfhs_loop ,blank 
+0x2409 003749 rtnmark0 mark_accept_switch 
+0x240a 003750 jam lmp_slot_offset ,mem_lmo_opcode2 
+0x240b 003751 set1 mark_switch_initiated ,mark 
+0x240c 003752 rtn 
+:      003753 roles_got_fhs_reply:
+0x240d 003754 enable clknt 
+0x240e 003755 call prepare_newconn 
+0x240f 003756 call afh_clear 
+:      003757 roles_newconn_loop:
+0x2410 003758 bpatch patch08_2 ,mem_patch08 
+0x2411 003759 call master_newconn_once 
+0x2412 003760 branch roles_newconn_responded ,sync 
+0x2413 003761 call new_conn_timeout 
+0x2414 003762 nbranch roles_newconn_loop ,blank 
+0x2415 003763 disable clknt 
+0x2416 003764 deposit clke_bt 
+0x2417 003765 store 4 ,mem_next_btclk 
+0x2418 003766 rtn 
+:      003767 roles_newconn_responded:
+0x2419 003768 enable master 
+0x241a 003769 bmark0 mark_accept_switch ,roles_newconn_nolmp 
+0x241b 003770 set0 mark_accept_switch ,mark 
+0x241c 003771 jam lmp_accepted ,mem_lmo_opcode2 
+0x241d 003772 jam lmp_host_connection_req ,mem_lmi_opcode2 
+0x241e 003773 call tid_set_reply 
+:      003774 roles_newconn_nolmp:
+0x241f 003775 deposit am_addr 
+0x2420 003776 store 1 ,mem_amaddr 
+0x2421 003777 force 0 ,pdata 
+0x2422 003778 store 6 ,mem_clk_offset 
+0x2423 003779 fetch 1 ,mem_mode 
+0x2424 003780 set1 mode_master ,pdata 
+0x2425 003781 store 1 ,mem_mode 
+0x2426 003782 call supervision_flush 
+0x2427 003783 disable master 
+0x2428 003784 enable user 
+0x2429 003785 rtn 
+:      003789 init_rx_packet_flags:
+0x242a 003790 bpatch patch08_3 ,mem_patch08 
+0x242b 003791 disable match 
+0x242c 003792 set0 mark_loopback ,mark 
+0x242d 003793 set0 mark_am_addr_broadcast ,mark 
+0x242e 003794 set0 mark_longpacket ,mark 
+0x242f 003795 set0 mark_old_packet ,mark 
+0x2430 003796 fetch 1 ,mem_arq 
+0x2431 003797 set0 arqnx ,pdata 
+0x2432 003798 set1 flowx ,pdata 
+0x2433 003799 store 1 ,mem_arq 
+0x2434 003800 rtn 
+:      003802 prepare_newconn:
+0x2435 003803 bpatch patch08_4 ,mem_patch08 
+0x2436 003804 jam param_newconnto ,mem_newconnto_counter 
+0x2437 003805 jam param_newconn_arq ,mem_arq 
+0x2438 003806 fetch 2 ,mem_rx_window_init 
+0x2439 003807 store 2 ,mem_rx_window 
+0x243a 003808 deposit clkn_bt 
+0x243b 003809 store 4 ,mem_next_btclk 
+0x243c 003810 rtn clknt 
+0x243d 003811 deposit clke_bt 
+0x243e 003812 store 4 ,mem_next_btclk 
+0x243f 003813 rtn 
+:      003815 newconn_init:
+0x2440 003816 bpatch patch08_5 ,mem_patch08 
+0x2441 003817 call init_lmp_reinit 
+0x2442 003818 call new_conn_handle 
+0x2443 003819 store 1 ,mem_conn_handle 
+0x2444 003820 setarg 0 
+0x2445 003821 store 2 ,mem_l2cap_rxbuff1_len 
+0x2446 003822 setarg param_supervision_to 
+0x2447 003823 store 2 ,mem_supervision_to 
+0x2448 003824 fetch 1 ,mem_state 
+0x2449 003825 set1 state_inconn ,pdata 
+0x244a 003826 store 1 ,mem_state 
+0x244b 003827 jam 0 ,mem_op 
+0x244c 003828 jam 0 ,mem_state_map 
+0x244d 003829 jam 0 ,mem_lpm_current_mult 
+0x244e 003830 branch supervision_flush 
+:      003833 clear_linkkey:
+0x244f 003834 bpatch patch08_6 ,mem_patch08 
+0x2450 003835 force 0 ,pdata 
+0x2451 003836 store 8 ,mem_link_key 
+0x2452 003837 istore 8 ,contw 
+0x2453 003838 call clear_linkstate 
+0x2454 003839 branch context_traverse_linkkey 
+:      003841 new_conn_timeout:
+0x2455 003842 fetch 1 ,mem_newconnto_counter 
+0x2456 003843 increase -1 ,pdata 
+0x2457 003844 store 1 ,mem_newconnto_counter 
+0x2458 003845 rtn 
+:      003847 new_conn_handle:
+0x2459 003848 fetch 1 ,mem_handle_num 
+0x245a 003849 increase 1 ,pdata 
+0x245b 003850 store 1 ,mem_handle_num 
+0x245c 003851 rtn 
+:      003854 quit_connection:
+0x245d 003855 bpatch patch08_7 ,mem_patch08 
+0x245e 003856 fetch 1 ,mem_hci_cmd 
+0x245f 003857 beq hci_cmd_remote_name_req ,quit_connection_name 
+0x2460 003858 fetch 1 ,mem_lmp_to_send 
+0x2461 003859 bne lmp_name_req ,quit_connection_cont 
+:      003860 quit_connection_name:
+0x2462 003861 call cmd_check_plap 
+0x2463 003862 nbranch quit_connection_cont ,zero 
+0x2464 003863 call master_name_error 
+0x2465 003864 jam 0 ,mem_hci_cmd 
+:      003865 quit_connection_cont:
+0x2466 003866 bpatch patch09_0 ,mem_patch09 
+0x2467 003867 call app_disconn_reason_collect_bt 
+0x2468 003868 call sniff_exit 
+0x2469 003869 jam bt_evt_bb_disconnected ,mem_fifo_temp 
+0x246a 003870 call ui_ipc_send_event 
+0x246b 003871 call init_lmp_work 
+0x246c 003872 call l2cap_init_work 
+0x246d 003873 call sp_initialize 
+0x246e 003874 fetch 1 ,mem_state 
+0x246f 003875 set0 state_inconn 
+0x2470 003876 store 1 ,mem_state 
+0x2471 003877 jam 0 ,memui_reconnect_mode 
+0x2472 003879 fetch 1 ,mem_state_map 
+0x2473 003880 compare 0x0 ,pdata ,0xc0 
+0x2474 003881 branch quit_connection_not_clear_mark ,true 
+0x2475 003882 set0 mark_rxbuf_inuse ,mark 
+:      003883 quit_connection_not_clear_mark:
+0x2476 003884 fetch 1 ,mem_arq 
+0x2477 003885 bbit0 wack ,quit_connection_not_clear_tx 
+:      003886 quit_connection_not_clear_tx:
+0x2478 003887 fetch 1 ,mem_op 
+0x2479 003888 rtnbit0 op_txl2cap 
+0x247a 003889 set0 mark_tx_l2cap ,mark 
+0x247b 003890 rtn 
+:      003892 slave_newconn_once:
+0x247c 003893 bpatch patch09_1 ,mem_patch09 
+0x247d 003894 fetch 1 ,extm_newconn_am_addr 
+0x247e 003895 rtn blank 
+0x247f 003896 icopy am_addr 
+0x2480 003897 call slave_conn_recv_packet 
+0x2481 003898 nrtn match 
+0x2482 003899 force type_null ,type 
+0x2483 003900 call slave_conn_send_packet 
+0x2484 003901 deposit am_addr 
+0x2485 003902 store 1 ,mem_amaddr 
+0x2486 003903 force 0 ,pdata 
+0x2487 003904 store 1 ,extm_newconn_am_addr 
+0x2488 003905 rtn 
+:      003911 prepare_tx:
+0x2489 003912 bpatch patch09_2 ,mem_patch09 
+0x248a 003913 fetch 1 ,mem_state 
+0x248b 003914 bbit0 state_insco ,prepare_tx_not_sco 
+0x248c 003915 force type_hv3 ,type 
+0x248d 003916 bmark0 mark_esco ,prepare_tx_not_esco 
+0x248e 003917 call check_esco_amaddr 
+0x248f 003918 nbranch prepare_tx_not_sco ,true 
+0x2490 003919 branch prepare_tx_not_sco ,attempt 
+0x2491 003920 call set_wait_ack 
+0x2492 003921 setarg 2 
+0x2493 003922 store 2 ,mem_retransmission_cnt 
+0x2494 003923 rtn 
+:      003924 prepare_tx_not_esco:
+0x2495 003925 nrtn attempt 
+:      003926 prepare_tx_not_sco:
+0x2496 003927 bpatch patch09_3 ,mem_patch09 
+0x2497 003928 call context_check_all_wack 
+0x2498 003929 nbranch prepare_tx_no_retransmit ,zero 
+0x2499 003930 fetch 1 ,mem_arq 
+0x249a 003931 bbit0 wack ,prepare_tx_pollnull 
+:      003932 prepare_tx_retransmit:
+0x249b 003933 bmark1 mark_loopback ,prepare_tx_loopback 
+0x249c 003934 fetch 1 ,mem_debug_config 
+0x249d 003935 bbit1 debug_tx_pattern ,prepare_tx_txpat 
+0x249e 003936 fetch 2 ,mem_retransmission_cnt 
+0x249f 003937 increase -1 ,pdata 
+0x24a0 003938 store 2 ,mem_retransmission_cnt 
+0x24a1 003939 branch prepare_tx_nomore_retransmit ,blank 
+0x24a2 003940 fetch 1 ,mem_last_type 
+0x24a3 003941 iforce type 
+0x24a4 003942 rtn 
+:      003944 prepare_tx_nomore_retransmit:
+0x24a5 003945 bpatch patch09_4 ,mem_patch09 
+0x24a6 003946 call clear_got_tx 
+:      003947 prepare_tx_no_retransmit:
+0x24a7 003948 call check_esco_amaddr 
+0x24a8 003949 branch prepare_tx_pollnull ,true 
+0x24a9 003950 call send_lmp 
+0x24aa 003951 branch prepare_tx_sendlmp ,user 
+0x24ab 003952 fetch 1 ,mem_op 
+0x24ac 003953 bbit1 op_txl2cap ,prepare_tx_sendl2cap 
+0x24ad 003954 bmark1 mark_loopback ,prepare_tx_loopback 
+0x24ae 003955 fetch 1 ,mem_debug_config 
+0x24af 003956 bbit1 debug_tx_pattern ,prepare_tx_txpat 
+:      003957 prepare_tx_pollnull:
+0x24b0 003958 force type_poll ,type 
+0x24b1 003959 rtn master 
+0x24b2 003960 force type_null ,type 
+0x24b3 003961 rtn 
+:      003962 prepare_tx_loopback:
+0x24b4 003963 bpatch patch09_5 ,mem_patch09 
+0x24b5 003964 fetch 1 ,mem_rx_type 
+0x24b6 003965 iforce type 
+0x24b7 003966 rtnne 1 
+0x24b8 003967 force type_null ,type 
+0x24b9 003968 rtn 
+:      003969 prepare_tx_txpat:
+0x24ba 003970 fetch 1 ,test_mode_packet_type 
+0x24bb 003971 and pdata ,0xf ,type 
+0x24bc 003972 set1 mark_loopback ,mark 
+0x24bd 003973 rtn 
+:      003974 prepare_tx_sendlmp:
+0x24be 003975 force type_lmp ,type 
+0x24bf 003976 branch set_wait_ack 
+:      003977 prepare_tx_sendl2cap:
+0x24c0 003978 call tx_l2cap_type 
+:      003980 set_wait_ack:
+0x24c1 003981 bpatch patch09_6 ,mem_patch09 
+0x24c2 003982 fetcht 1 ,mem_arq 
+0x24c3 003983 set1 wack ,temp 
+0x24c4 003984 storet 1 ,mem_arq 
+0x24c5 003985 deposit type 
+0x24c6 003986 store 1 ,mem_last_type 
+0x24c7 003987 setarg 0xffff 
+0x24c8 003988 store 2 ,mem_retransmission_cnt 
+0x24c9 003989 rtn 
+:      003991 tx_l2cap_type:
+0x24ca 003992 bpatch patch09_7 ,mem_patch09 
+0x24cb 003993 fetch 1 ,mem_state_map 
+0x24cc 003994 isolate1 smap_edr ,pdata 
+0x24cd 003995 fetch 2 ,mem_tx_len 
+0x24ce 003996 branch tx_l2cap_type_edr ,true 
+0x24cf 003997 force type_dm1 ,type 
+0x24d0 003998 sub pdata ,17 ,null 
+0x24d1 003999 rtn positive 
+0x24d2 004000 force type_dh1 ,type 
+0x24d3 004001 sub pdata ,27 ,null 
+0x24d4 004002 rtn positive 
+0x24d5 004003 force type_dm3 ,type 
+0x24d6 004004 sub pdata ,121 ,null 
+0x24d7 004005 rtn positive 
+0x24d8 004006 force type_dh3 ,type 
+0x24d9 004007 sub pdata ,183 ,null 
+0x24da 004008 rtn positive 
+0x24db 004009 force type_dm5 ,type 
+0x24dc 004010 sub pdata ,224 ,null 
+0x24dd 004011 rtn positive 
+0x24de 004012 force type_dh5 ,type 
+0x24df 004013 rtn 
+:      004014 tx_l2cap_type_edr:
+0x24e0 004015 force type_dm1 ,type 
+0x24e1 004016 sub pdata ,17 ,null 
+0x24e2 004017 rtn positive 
+0x24e3 004018 force type_dh1 ,type 
+0x24e4 004019 sub pdata ,54 ,null 
+0x24e5 004020 rtn positive 
+0x24e6 004021 force type_dm3 ,type 
+0x24e7 004022 arg 367 ,temp 
+0x24e8 004023 isub temp ,null 
+0x24e9 004024 nrtn positive 
+0x24ea 004025 force type_dm5 ,type 
+0x24eb 004026 arg 679 ,temp 
+0x24ec 004027 isub temp ,null 
+0x24ed 004028 nrtn positive 
+0x24ee 004029 force type_dh5 ,type 
+0x24ef 004030 rtn 
+:      004039 slave_receive_master_slot:
+0x24f0 004040 fetch 1 ,mem_state 
+0x24f1 004041 bbit0 state_insniff ,slave_receive_notsniff 
+0x24f2 004042 fetch 2 ,mem_tsniff 
+0x24f3 004043 branch slave_receive_notsniff ,blank 
+0x24f4 004044 nbranch slave_receive_sniff ,attempt 
+:      004045 slave_receive_notsniff:
+0x24f5 004046 call rf_setup_time_master_slot 
+:      004047 slave_receive_access:
+0x24f6 004048 add clke_bt ,1 ,bt_clk 
+:      004049 slave_receive_sniff:
+0x24f7 004050 enable swfine 
+0x24f8 004051 fetch 2 ,mem_rx_window 
+0x24f9 004052 rshift pdata ,pdata 
+0x24fa 004053 arg param_pll_setup ,temp 
+0x24fb 004054 iadd temp ,pdata 
+0x24fc 004055 call ahead_window 
+0x24fd 004056 call fetch_extm_bt_adr 
+0x24fe 004057 force 0x03 ,freq_mode 
+0x24ff 004058 call rx_radio_freq 
+0x2500 004059 call init_rx_packet_flags 
+0x2501 004060 call prep_crypt 
+0x2502 004061 bpatch patch0a_0 ,mem_patch0a 
+0x2503 004062 fetch 2 ,mem_rx_window 
+0x2504 004063 rshift pdata ,pdata 
+0x2505 004064 call ahead_window 
+0x2506 004065 call start_receiver 
+0x2507 004066 enable decode_fec0 
+0x2508 004067 fetch 2 ,mem_rx_window 
+0x2509 004068 arg param_clke_cal ,temp 
+0x250a 004069 iadd temp ,stop_watch 
+0x250b 004070 correlate null ,timeout 
+0x250c 004071 copy clke ,temp 
+0x250d 004072 storet 6 ,mem_sync_clke 
+0x250e 004073 disable decode_fec0 
+0x250f 004074 nrtn sync 
+0x2510 004075 arg param_clke_cal ,clke_rt 
+0x2511 004076 copy bt_clk ,clke_bt 
+0x2512 004077 branch lpm_adjust_clk ,wake 
+0x2513 004078 rtn 
+:      004081 slave_conn_recv_packet:
+0x2514 004082 bpatch patch0a_1 ,mem_patch0a 
+0x2515 004083 call slave_receive_master_slot 
+0x2516 004084 nbranch shutdown_radio ,sync 
+0x2517 004085 call save_rssi 
+0x2518 004086 bmark0 mark_testmode ,receive_packet 
+0x2519 004087 fetch 2 ,mem_tst_pktcnt_sync 
+0x251a 004088 increase 1 ,pdata 
+0x251b 004089 store 2 ,mem_tst_pktcnt_sync 
+:      004090 receive_packet:
+0x251c 004091 rshift bt_clk ,temp 
+0x251d 004092 or temp ,0x40 ,white_init 
+:      004093 receive_packet_whitened:
+0x251e 004094 bpatch patch0a_2 ,mem_patch0a 
+0x251f 004095 enable enable_white 
+0x2520 004096 enable enable_hec 
+0x2521 004097 enable decode_fec1 
+0x2522 004098 parse demod ,bucket ,3 
+0x2523 004099 rshift8 pwindow ,pdata 
+0x2524 004100 store 1 ,mem_temp_am_addr 
+0x2525 004101 parse demod ,bucket ,4 
+0x2526 004102 inject bucket ,7 
+0x2527 004103 copy pwindow ,pdata 
+0x2528 004104 store 1 ,mem_rx_type 
+0x2529 004105 parse demod ,bucket ,3 
+0x252a 004106 rshift8 pwindow ,pdata 
+0x252b 004107 store 1 ,mem_temp_arq 
+0x252c 004108 fetch 1 ,mem_rx_type 
+0x252d 004109 sub pdata ,3 ,null 
+0x252e 004110 branch receive_packet_noedr ,positive 
+0x252f 004111 beq 7 ,receive_packet_noedr 
+0x2530 004112 fetch 1 ,mem_state_map 
+0x2531 004113 isolate1 smap_edr ,pdata 
+0x2532 004114 setflag true ,psk ,radio_ctrl 
+:      004115 receive_packet_noedr:
+0x2533 004116 bpatch patch0a_3 ,mem_patch0a 
+0x2534 004117 parse demod ,bucket ,8 
+0x2535 004118 disable decode_fec1 
+0x2536 004119 disable enable_hec 
+0x2537 004120 branch error_header ,crc_failed 
+0x2538 004121 bmark0 mark_testmode ,receive_packet_amchk 
+0x2539 004122 fetch 2 ,mem_tst_pktcnt_hec 
+0x253a 004123 increase 1 ,pdata 
+0x253b 004124 store 2 ,mem_tst_pktcnt_hec 
+:      004125 receive_packet_amchk:
+0x253c 004126 bpatch patch0a_4 ,mem_patch0a 
+0x253d 004127 fetch 1 ,mem_temp_am_addr 
+0x253e 004128 compare 0 ,pdata ,0x07 
+0x253f 004129 setflag true ,mark_am_addr_broadcast ,mark 
+0x2540 004130 branch am_addr_ok ,true 
+0x2541 004131 icompare 0x07 ,am_addr 
+0x2542 004132 branch am_addr_match ,true 
+0x2543 004133 bmark0 mark_esco ,end_of_packet 
+0x2544 004134 fetcht 1 ,mem_saved_amaddr 
+0x2545 004135 icompare 0x7 ,temp 
+0x2546 004136 nbranch end_of_packet ,true 
+0x2547 004137 fetch 1 ,mem_arq 
+0x2548 004138 set0 arqnx ,pdata 
+0x2549 004139 set1 flowx ,pdata 
+0x254a 004140 store 1 ,mem_arq 
+:      004141 am_addr_match:
+0x254b 004142 enable match 
+:      004143 am_addr_ok:
+0x254c 004144 bpatch patch0a_5 ,mem_patch0a 
+0x254d 004145 fetch 1 ,mem_rx_type 
+0x254e 004146 icopy type 
+0x254f 004147 bmark1 mark_am_addr_broadcast ,arqn_bypass 
+0x2550 004148 fetcht 1 ,mem_temp_arq 
+0x2551 004149 fetch 1 ,mem_arq 
+0x2552 004150 set0 flow ,pdata 
+0x2553 004151 isolate1 flow ,temp 
+0x2554 004152 setflag true ,flow ,pdata 
+0x2555 004153 isolate1 arqn ,temp 
+0x2556 004154 setflag true ,arqn ,pdata 
+0x2557 004155 store 1 ,mem_arq 
+0x2558 004156 isolate0 arqn ,temp 
+0x2559 004157 branch arqn_bypass ,true 
+0x255a 004158 call clear_got_tx 
+:      004159 arqn_bypass:
+0x255b 004160 bpatch patch0a_6 ,mem_patch0a 
+0x255c 004161 arg 0 ,temp 
+0x255d 004162 call reserve_slot 
+0x255e 004163 and type ,0xf ,pdata 
+0x255f 004164 beq type_poll ,process_poll 
+0x2560 004165 beq type_null ,end_of_packet 
+0x2561 004166 beq type_fhs ,process_fhs 
+0x2562 004167 fetcht 1 ,mem_temp_arq 
+0x2563 004168 fetch 1 ,mem_arq 
+0x2564 004169 icompare 0x04 ,temp 
+0x2565 004170 nbranch rx_type_dispatch ,true 
+0x2566 004171 bmark0 mark_am_addr_broadcast ,failed_seqn 
+0x2567 004172 bbit0 bcast1 ,rx_type_dispatch 
+:      004173 failed_seqn:
+0x2568 004174 set1 mark_old_packet ,mark 
+:      004175 rx_type_dispatch:
+0x2569 004176 bpatch patch0a_7 ,mem_patch0a 
+0x256a 004177 deposit type 
+0x256b 004178 beq type_dm1 ,process_dm1 
+0x256c 004179 beq type_dh1 ,process_dh1 
+0x256d 004180 beq type_hv3 ,process_hev 
+0x256e 004181 beq type_3dh1 ,process_3dh1 
+0x256f 004182 arg 4 ,temp 
+0x2570 004183 call reserve_slot 
+0x2571 004184 beq type_dm3 ,process_dm3 
+0x2572 004185 beq type_dh3 ,process_dh3 
+0x2573 004186 arg 8 ,temp 
+0x2574 004187 call reserve_slot 
+0x2575 004188 beq type_dm5 ,process_dm5 
+0x2576 004189 beq type_dh5 ,process_dh5 
+0x2577 004190 rtn 
+:      004193 process_hev:
+0x2578 004194 bpatch patch0b_0 ,mem_patch0b 
+0x2579 004195 enable decode_fec0 
+0x257a 004196 enable enable_crc 
+0x257b 004197 enable encrypt 
+0x257c 004198 arg mem_sco_ibuf ,contw 
+0x257d 004199 force 30 ,loopcnt 
+:      004200 process_hev_loop:
+0x257e 004201 parse demod ,bucket ,8 
+0x257f 004202 rshift3 pwindow ,pdata 
+0x2580 004203 istore 1 ,contw 
+0x2581 004204 loop process_hev_loop 
+0x2582 004205 bmark0 mark_esco ,end_of_packet 
+0x2583 004206 parse demod ,bucket ,16 
+0x2584 004207 nsetflag crc_failed ,mark_esco_rxok ,mark 
+0x2585 004208 branch error_payload ,crc_failed 
+0x2586 004209 branch ack_payload 
+:      004212 process_poll:
+0x2587 004213 branch end_of_packet 
+:      004215 process_dm3:
+:      004216 process_dm5:
+0x2588 004217 set1 mark_longpacket ,mark 
+:      004218 process_dm1:
+0x2589 004219 enable decode_fec2 
+0x258a 004220 branch process_dmh 
+:      004222 process_dh3:
+:      004223 process_dh5:
+0x258b 004224 set1 mark_longpacket ,mark 
+:      004225 process_3dh1:
+0x258c 004226 set1 psk3m ,radio_ctrl 
+:      004227 process_dh1:
+0x258d 004228 enable decode_fec0 
+:      004229 process_dmh:
+0x258e 004230 bpatch patch0b_1 ,mem_patch0b 
+0x258f 004231 bmark1 mark_rxbuf_inuse ,end_of_packet 
+0x2590 004232 isolate0 psk ,radio_ctrl 
+0x2591 004233 branch process_dmh_noedr ,true 
+0x2592 004234 disable enable_white 
+0x2593 004235 enable decode_fec0 
+0x2594 004236 disable decode_fec2 
+0x2595 004237 add clkn_bt ,2 ,timeup 
+0x2596 004238 correlate clkn_bt ,meet 
+0x2597 004239 nbranch error_payload ,sync 
+0x2598 004240 set1 mark_longpacket ,mark 
+0x2599 004241 enable enable_white 
+:      004242 process_dmh_noedr:
+0x259a 004243 bpatch patch0b_2 ,mem_patch0b 
+0x259b 004244 enable encrypt 
+0x259c 004245 enable enable_crc 
+0x259d 004246 parse demod ,bucket ,3 
+0x259e 004247 rshift8 pwindow ,pdata 
+0x259f 004248 store 1 ,mem_lch_code 
+0x25a0 004249 parse demod ,bucket ,5 
+0x25a1 004250 bmark1 mark_longpacket ,process_dmh_long 
+0x25a2 004251 rshift3 pwindow ,loopcnt 
+0x25a3 004252 rshift3 loopcnt ,loopcnt 
+0x25a4 004253 branch process_dmh_common 
+:      004254 process_dmh_long:
+0x25a5 004255 parse demod ,bucket ,5 
+0x25a6 004256 rshift pwindow ,loopcnt 
+0x25a7 004257 parse demod ,bucket ,3 
+:      004258 process_dmh_common:
+0x25a8 004259 bpatch patch0b_3 ,mem_patch0b 
+0x25a9 004260 deposit loopcnt 
+0x25aa 004261 store 2 ,mem_len 
+0x25ab 004262 branch process_dmh_data_end ,blank 
+0x25ac 004263 isub mask3ff ,null 
+0x25ad 004264 branch error_payload ,positive 
+0x25ae 004265 bpatch patch0b_4 ,mem_patch0b 
+0x25af 004266 set0 mark_fhs_eir ,mark 
+0x25b0 004267 fetch 1 ,mem_lch_code 
+0x25b1 004268 and_into 0x03 ,pdata 
+0x25b2 004269 arg mem_rxbuf ,contw 
+0x25b3 004270 beq llid_lmp ,process_lmp 
+0x25b4 004271 bmark1 mark_testmode ,process_dmh_data 
+0x25b5 004273 fetch 1 ,mem_lch_code 
+0x25b6 004274 and_into 0x03 ,pdata 
+0x25b7 004275 beq llid_l2cap_start ,process_dmh_data_l2cap_start_pkt 
+0x25b8 004276 beq llid_l2cap_cont ,process_dmh_data_l2cap_continue_pkt 
+0x25b9 004277 branch error_payload 
+:      004279 process_lmp:
+0x25ba 004280 fetch 2 ,mem_len 
+0x25bb 004281 sub pdata ,0x70 ,null 
+0x25bc 004282 nbranch error_payload ,positive 
+0x25bd 004283 bmark1 mark_old_packet ,ack_payload 
+0x25be 004284 branch process_dmh_data 
+:      004287 process_dmh_data_l2cap_start_pkt:
+0x25bf 004288 bpatch patch0b_5 ,mem_patch0b 
+0x25c0 004289 bmark1 mark_old_packet ,ack_payload 
+0x25c1 004290 fetch 2 ,mem_len 
+0x25c2 004291 arg 0x2e0 ,temp 
+0x25c3 004292 isub temp ,null 
+0x25c4 004293 branch error_payload ,positive 
+0x25c5 004294 fetch 1 ,mem_l2cap_rxbuff_inuse 
+0x25c6 004295 bbit0 l2cap_inuse_buff1 ,process_dmh_data_into_buff1 
+0x25c7 004296 bbit0 l2cap_inuse_buff2 ,process_dmh_data_into_buff2 
+0x25c8 004297 branch end_of_packet 
+:      004298 process_dmh_data_into_buff1:
+0x25c9 004299 jam 1 ,mem_l2cap_rxbuff_new 
+0x25ca 004300 fetch 2 ,mem_l2cap_rxbuff1_len 
+0x25cb 004301 bne 0 ,end_of_packet 
+0x25cc 004302 arg mem_l2cap_rxbuff1 ,contw 
+0x25cd 004303 branch process_dmh_data 
+:      004304 process_dmh_data_into_buff2:
+0x25ce 004305 jam 2 ,mem_l2cap_rxbuff_new 
+0x25cf 004306 fetch 2 ,mem_l2cap_rxbuff2_len 
+0x25d0 004307 bne 0 ,end_of_packet 
+0x25d1 004308 arg mem_l2cap_rxbuff2 ,contw 
+0x25d2 004309 branch process_dmh_data 
+:      004311 process_dmh_data_l2cap_continue_pkt:
+0x25d3 004312 bpatch patch0b_6 ,mem_patch0b 
+0x25d4 004313 bmark1 mark_old_packet ,ack_payload 
+0x25d5 004314 fetch 2 ,mem_len 
+0x25d6 004315 arg 0x2e0 ,temp 
+0x25d7 004316 isub temp ,null 
+0x25d8 004317 branch error_payload ,positive 
+0x25d9 004318 fetch 1 ,mem_l2cap_rxbuff_new 
+0x25da 004319 beq 1 ,process_dmh_data_l2cap_continue_pkt1 
+0x25db 004320 beq 2 ,process_dmh_data_l2cap_continue_pkt2 
+0x25dc 004321 branch end_of_packet 
+:      004322 process_dmh_data_l2cap_continue_pkt1:
+0x25dd 004323 arg mem_l2cap_rxbuff1 ,contw 
+0x25de 004324 fetch 2 ,mem_l2cap_rxbuff1_len 
+0x25df 004325 iadd contw ,contw 
+0x25e0 004326 branch process_dmh_data 
+:      004327 process_dmh_data_l2cap_continue_pkt2:
+0x25e1 004328 arg mem_l2cap_rxbuff2 ,contw 
+0x25e2 004329 fetch 2 ,mem_l2cap_rxbuff2_len 
+0x25e3 004330 iadd contw ,contw 
+:      004331 process_dmh_data:
+0x25e4 004332 parse demod ,bucket ,8 
+0x25e5 004333 rshift3 pwindow ,pdata 
+0x25e6 004334 istore 1 ,contw 
+0x25e7 004335 loop process_dmh_data 
+:      004336 process_dmh_data_end:
+0x25e8 004337 bpatch patch0b_7 ,mem_patch0b 
+0x25e9 004338 parse demod ,bucket ,16 
+0x25ea 004339 branch error_payload_crc ,crc_failed 
+0x25eb 004340 fetch 1 ,mem_l2cap_flow_ctrl_flag 
+0x25ec 004341 beq l2cap_flow_ctrl_enable ,end_of_packet 
+0x25ed 004342 bmark1 mark_testmode ,process_dmh_cont 
+0x25ee 004343 bmark1 mark_old_packet ,redundant_payload 
+0x25ef 004344 fetch 1 ,mem_lch_code 
+0x25f0 004345 compare 3 ,pdata ,3 
+0x25f1 004346 branch process_dmh_cont ,true 
+0x25f2 004347 fetch 2 ,mem_len 
+0x25f3 004348 branch process_dmh_cont ,blank 
+0x25f4 004349 bpatch patch0c_0 ,mem_patch0c 
+0x25f5 004350 fetch 1 ,mem_l2cap_rxbuff_new 
+0x25f6 004351 beq 1 ,process_l2cap_pass_crc_buff1 
+0x25f7 004352 beq 2 ,process_l2cap_pass_crc_buff2 
+0x25f8 004353 branch assert 
+:      004354 process_l2cap_pass_crc_buff1:
+0x25f9 004355 fetch 2 ,mem_l2cap_rxbuff1_len 
+0x25fa 004356 fetcht 2 ,mem_len 
+0x25fb 004357 iadd temp ,pdata 
+0x25fc 004358 store 2 ,mem_l2cap_rxbuff1_len 
+0x25fd 004359 beq 0 ,assert 
+0x25fe 004360 fetcht 2 ,mem_l2cap_rxbuff1 
+0x25ff 004361 increase 4 ,temp 
+0x2600 004362 isub temp ,null 
+0x2601 004363 call l2cap_buff1_inuse ,zero 
+0x2602 004364 branch process_dmh_cont 
+:      004365 process_l2cap_pass_crc_buff2:
+0x2603 004366 fetch 2 ,mem_l2cap_rxbuff2_len 
+0x2604 004367 fetcht 2 ,mem_len 
+0x2605 004368 iadd temp ,pdata 
+0x2606 004369 store 2 ,mem_l2cap_rxbuff2_len 
+0x2607 004370 beq 0 ,assert 
+0x2608 004371 fetcht 2 ,mem_l2cap_rxbuff2 
+0x2609 004372 add temp ,4 ,temp 
+0x260a 004373 isub temp ,null 
+0x260b 004374 call l2cap_buff2_inuse ,zero 
+0x260c 004375 branch process_dmh_cont 
+:      004376 process_dmh_cont:
+0x260d 004377 bpatch patch0c_1 ,mem_patch0c 
+0x260e 004378 fetcht 1 ,mem_state_map 
+0x260f 004379 fetch 1 ,mem_lch_code 
+0x2610 004380 compare 3 ,pdata ,0x03 
+0x2611 004381 setflag true ,smap_rxlmp ,temp 
+0x2612 004382 nsetflag true ,smap_rxl2cap ,temp 
+0x2613 004383 storet 1 ,mem_state_map 
+0x2614 004384 nbranch process_dmh_cont_rxbuf_not_use ,true 
+0x2615 004385 set1 mark_rxbuf_inuse ,mark 
+:      004386 process_dmh_cont_rxbuf_not_use:
+0x2616 004387 bmark0 mark_testmode ,ack_payload 
+0x2617 004388 isolate1 smap_rxlmp ,temp 
+0x2618 004389 branch ack_payload ,true 
+0x2619 004390 fetch 2 ,mem_tst_pktcnt_crc 
+0x261a 004391 increase 1 ,pdata 
+0x261b 004392 store 2 ,mem_tst_pktcnt_crc 
+0x261c 004393 set1 mark_loopback ,mark 
+0x261d 004394 set0 smap_rxl2cap ,temp 
+0x261e 004395 set0 mark_rxbuf_inuse ,mark 
+0x261f 004396 storet 1 ,mem_state_map 
+:      004397 ack_payload:
+0x2620 004398 bpatch patch0c_2 ,mem_patch0c 
+0x2621 004399 fetcht 1 ,mem_temp_arq 
+0x2622 004400 fetch 1 ,mem_arq 
+0x2623 004401 set1 arqnx ,pdata 
+0x2624 004402 isolate1 seqn ,temp 
+0x2625 004403 setflag true ,seqn ,pdata 
+0x2626 004404 isolate1 mark_am_addr_broadcast ,mark 
+0x2627 004405 setflag true ,bcast1 ,pdata 
+0x2628 004406 store 1 ,mem_arq 
+0x2629 004407 fetch 2 ,mem_len 
+0x262a 004408 nbranch end_of_packet ,blank 
+0x262b 004409 fetch 1 ,mem_state_map 
+0x262c 004410 set0 smap_rxl2cap ,pdata 
+0x262d 004411 store 1 ,mem_state_map 
+0x262e 004412 fetch 1 ,mem_lch_code 
+0x262f 004413 compare 0x01 ,pdata ,0x07 
+0x2630 004415 branch end_of_packet 
+:      004417 error_header:
+0x2631 004418 bpatch patch0c_3 ,mem_patch0c 
+0x2632 004419 disable match 
+0x2633 004420 fetch 2 ,mem_rx_hec_err 
+0x2634 004421 increase 1 ,pdata 
+0x2635 004422 store 2 ,mem_rx_hec_err 
+0x2636 004423 branch end_of_packet 
+:      004424 error_payload_crc:
+0x2637 004425 fetch 2 ,mem_rx_crc_err 
+0x2638 004426 increase 1 ,pdata 
+0x2639 004427 store 2 ,mem_rx_crc_err 
+0x263a 004428 call discard_pkt 
+0x263b 004429 bmark0 mark_testmode ,error_payload 
+0x263c 004430 set1 mark_loopback ,mark 
+:      004431 error_payload:
+0x263d 004432 branch end_of_packet 
+:      004434 discard_pkt:
+0x263e 004435 bpatch patch0c_4 ,mem_patch0c 
+0x263f 004436 fetch 1 ,mem_lch_code 
+0x2640 004437 compare 3 ,pdata ,0x03 
+0x2641 004438 nbranch discard_pkt_l2cap ,true 
+:      004439 discard_pkt_lmp:
+0x2642 004440 fetcht 1 ,mem_state_map 
+0x2643 004441 set0 smap_rxlmp ,temp 
+0x2644 004442 storet 1 ,mem_state_map 
+0x2645 004443 rtn 
+:      004444 discard_pkt_l2cap:
+0x2646 004447 fetcht 1 ,mem_state_map 
+0x2647 004448 set0 smap_rxl2cap ,temp 
+0x2648 004449 storet 1 ,mem_state_map 
+0x2649 004450 branch h4_send_acl_trigger_clear 
+:      004452 redundant_payload:
+0x264a 004453 fetch 1 ,mem_arq 
+0x264b 004454 set1 arqnx ,pdata 
+0x264c 004455 store 1 ,mem_arq 
+:      004456 end_of_packet:
+0x264d 004457 bpatch patch0c_5 ,mem_patch0c 
+0x264e 004458 disable encode_fec0 
+0x264f 004459 disable encode_fec2 
+0x2650 004460 disable decode_fec0 
+0x2651 004461 disable decode_fec2 
+0x2652 004462 disable enable_crc 
+0x2653 004463 disable encrypt 
+0x2654 004464 disable enable_white 
+0x2655 004465 branch shutdown_radio ,is_rx 
+0x2656 004466 until null ,tx_clear 
+0x2657 004467 nop 100 
+0x2658 004468 branch shutdown_radio 
+:      004470 process_fhs:
+0x2659 004471 bpatch patch0c_6 ,mem_patch0c 
+0x265a 004472 enable enable_crc 
+0x265b 004473 enable decode_fec2 
+0x265c 004474 parse demod ,bucket ,72 
+0x265d 004475 isolate1 58 ,pdata 
+0x265e 004476 setflag true ,mark_fhs_eir ,mark 
+0x265f 004477 copy bt_adr ,temp 
+0x2660 004478 ialigned bt_adr 
+0x2661 004479 ialigned fhs0 
+0x2662 004480 pulse recalc 
+0x2663 004481 setsect 2 ,0xfffff 
+0x2664 004482 setsect 3 ,0x0ffff 
+0x2665 004483 nop 32 
+0x2666 004484 iverify fhs_parity 
+0x2667 004485 deposit lap 
+0x2668 004486 store 3 ,extm_lap 
+0x2669 004487 deposit uap 
+0x266a 004488 store 1 ,extm_uap 
+0x266b 004489 copy temp ,bt_adr 
+0x266c 004490 branch fhs_parity_ok ,true 
+0x266d 004491 branch error_payload 
+:      004492 fhs_parity_ok:
+0x266e 004493 bpatch patch0c_7 ,mem_patch0c 
+0x266f 004494 parse demod ,bucket ,72 
+0x2670 004495 ialigned fhs1 
+0x2671 004496 ialigned am_addr 
+0x2672 004497 ialigned nap 
+0x2673 004498 ialigned regb 
+0x2674 004499 force 0 ,pdata 
+0x2675 004500 parse demod ,bucket ,16 
+0x2676 004501 branch error_payload ,crc_failed 
+0x2677 004502 setarg 0x0ffffffc 
+0x2678 004503 iand regb ,pdata 
+0x2679 004504 store 4 ,mem_clke_bt 
+0x267a 004505 deposit fhs_class 
+0x267b 004506 store 3 ,extm_class 
+0x267c 004507 deposit fhs_misc 
+0x267d 004508 store 1 ,extm_fhs_misc 
+0x267e 004509 deposit am_addr 
+0x267f 004510 store 1 ,extm_newconn_am_addr 
+0x2680 004511 deposit nap 
+0x2681 004512 store 2 ,extm_nap 
+0x2682 004513 deposit bt_clk 
+0x2683 004514 inject rxf ,32 
+0x2684 004515 compare type_fhs ,type ,0x0f 
+0x2685 004516 setflag true ,mark_fhs_already_good ,mark 
+0x2686 004517 branch end_of_packet 
+:      004519 clear_got_tx:
+0x2687 004520 bpatch patch0d_0 ,mem_patch0d 
+0x2688 004521 fetch 1 ,mem_arq 
+0x2689 004522 rtnbit0 wack 
+0x268a 004523 set0 wack ,pdata 
+0x268b 004524 setflip seqnx ,pdata 
+0x268c 004525 store 1 ,mem_arq 
+0x268d 004526 fetch 1 ,mem_last_type 
+0x268e 004527 beq type_lmp ,clear_got_txlmp 
+0x268f 004528 rtneq type_hv3 
+0x2690 004529 fetch 1 ,mem_op 
+0x2691 004530 rtnbit0 op_txl2cap ,pdata 
+0x2692 004531 set0 op_txl2cap ,pdata 
+0x2693 004532 set1 op_pkt_comp ,pdata 
+0x2694 004533 store 1 ,mem_op 
+0x2695 004534 set0 mark_tx_l2cap ,mark 
+0x2696 004535 fetch 2 ,mem_l2cap_tx_multi_offset 
+0x2697 004536 nrtn blank 
+0x2698 004537 fetch 1 ,mem_op 
+0x2699 004538 set0 op_pkt_comp ,pdata 
+0x269a 004539 store 1 ,mem_op 
+0x269b 004540 branch l2cap_malloc_free 
+:      004542 clear_got_txlmp:
+0x269c 004543 bpatch patch0d_1 ,mem_patch0d 
+0x269d 004544 fetch 1 ,mem_lmo_header_opcode 
+0x269e 004545 rshift pdata ,pdata 
+0x269f 004546 beq lmp_start_encryption_req ,start_encryption 
+0x26a0 004547 beq lmp_stop_encryption_req ,stop_encryption 
+0x26a1 004548 beq lmp_unsniff_req ,sniff_exit 
+0x26a2 004549 beq lmp_escape ,clear_lmp_escape 
+0x26a3 004550 rtnne lmp_accepted 
+0x26a4 004551 fetch 1 ,mem_lmo_payload 
+0x26a5 004552 beq lmp_sco_link_req ,sco_link_req_by_slave 
+0x26a6 004553 beq lmp_start_encryption_req ,clear_send_setup_complete 
+0x26a7 004554 rtn 
+:      004556 clear_lmp_escape:
+0x26a8 004557 fetch 1 ,mem_lmo_payload 
+0x26a9 004558 set1 7 ,pdata 
+0x26aa 004559 rtn 
+:      004560 clear_send_setup_complete:
+0x26ab 004561 rtn master 
+0x26ac 004562 fetch 1 ,mem_state 
+0x26ad 004563 rtnbit1 state_conn_comp 
+0x26ae 004564 jam lmp_setup_complete ,mem_lmo_opcode2 
+0x26af 004565 rtn 
+:      004568 sco_link_req_by_slave:
+0x26b0 004569 rtn master 
+0x26b1 004570 fetch 1 ,mem_mode 
+0x26b2 004571 isolate1 send_sco_when_slave ,pdata 
+0x26b3 004572 branch clean_mem_mode ,true 
+0x26b4 004574 rtn 
+:      004575 clean_mem_mode:
+0x26b5 004576 set0 send_sco_when_slave ,pdata 
+0x26b6 004577 store 1 ,mem_mode 
+0x26b7 004578 rtn 
+:      004580 start_encryption:
+0x26b8 004581 bpatch patch0d_2 ,mem_patch0d 
+0x26b9 004582 fetch 1 ,mem_state_map 
+0x26ba 004583 set1 smap_encryption ,pdata 
+0x26bb 004584 store 1 ,mem_state_map 
+0x26bc 004585 jam 1 ,core_encrypt 
+0x26bd 004586 fetch 1 ,mem_state 
+0x26be 004587 isolate1 state_conn_comp ,pdata 
+0x26bf 004588 rtn 
+:      004590 stop_encryption:
+0x26c0 004591 bpatch patch0d_3 ,mem_patch0d 
+0x26c1 004592 fetch 1 ,mem_state_map 
+0x26c2 004593 set0 smap_encryption ,pdata 
+0x26c3 004594 store 1 ,mem_state_map 
+0x26c4 004595 jam 0 ,core_encrypt 
+0x26c5 004596 rtn 
+:      004599 sniff_init:
+0x26c6 004600 bpatch patch0d_4 ,mem_patch0d 
+0x26c7 004601 copy clkn_bt ,pdata 
+0x26c8 004602 store 4 ,mem_lpm_delay_after_sniff 
+0x26c9 004603 add clkn_bt ,3 ,rega 
+0x26ca 004604 branch sniff_init_master ,master 
+0x26cb 004605 add clke_bt ,3 ,rega 
+:      004606 sniff_init_master:
+0x26cc 004607 fetcht 2 ,mem_tsniff 
+0x26cd 004608 deposit rega 
+0x26ce 004609 set0 27 ,pdata 
+0x26cf 004610 idiv temp 
+0x26d0 004611 fetch 2 ,mem_dsniff 
+0x26d1 004612 call wait_div_end 
+0x26d2 004613 remainder regc 
+0x26d3 004614 isub regc ,pdata 
+0x26d4 004615 branch sniff_init_nowrap ,positive 
+0x26d5 004616 iadd temp ,pdata 
+:      004617 sniff_init_nowrap:
+0x26d6 004618 iadd rega ,pdata 
+0x26d7 004619 store 4 ,mem_sniff_anchor 
+0x26d8 004620 jam switch_flag_init ,mem_switch_flag 
+0x26d9 004621 fetch 1 ,mem_state 
+0x26da 004622 set1 state_insniff ,pdata 
+0x26db 004623 store 1 ,mem_state 
+0x26dc 004624 fetch 1 ,mem_sniff_attempt 
+0x26dd 004625 store 1 ,mem_current_sniff_attempt 
+0x26de 004626 setarg 0 
+0x26df 004627 store 3 ,mem_sniff_rcv 
+0x26e0 004628 store 3 ,mem_sniff_lost 
+0x26e1 004629 store 1 ,mem_sniff_unint_lost 
+0x26e2 004630 jam bt_evt_enter_sniff ,mem_fifo_temp 
+0x26e3 004631 call ui_ipc_send_event 
+0x26e4 004632 fetch 2 ,mem_rx_window_sniff 
+0x26e5 004633 store 2 ,mem_rx_window 
+0x26e6 004634 nrtn master 
+0x26e7 004635 add am_addr ,-1 ,queue 
+0x26e8 004636 rtn 
+:      004638 sniff_exit:
+0x26e9 004639 bpatch patch0d_5 ,mem_patch0d 
+0x26ea 004640 fetch 1 ,mem_state 
+0x26eb 004641 rtnbit0 state_insniff 
+0x26ec 004642 set0 state_insniff ,pdata 
+0x26ed 004643 store 1 ,mem_state 
+0x26ee 004644 fetch 2 ,mem_rx_window_init 
+0x26ef 004645 store 2 ,mem_rx_window 
+0x26f0 004646 disable wake 
+0x26f1 004647 jam bt_evt_exit_sniff ,mem_fifo_temp 
+0x26f2 004648 branch ui_ipc_send_event 
+:      004651 check_attempt:
+0x26f3 004652 bpatch patch0d_6 ,mem_patch0d 
+0x26f4 004653 enable attempt 
+0x26f5 004654 fetch 1 ,mem_state 
+0x26f6 004655 bbit1 state_insniff ,check_attempt_sniff 
+0x26f7 004656 rtnmark1 mark_testmode 
+0x26f8 004657 fetch 1 ,mem_arq 
+0x26f9 004658 rtnbit1 wack 
+0x26fa 004659 fetch 1 ,mem_lmp_to_send 
+0x26fb 004660 nrtn blank 
+0x26fc 004661 fetch 1 ,mem_op 
+0x26fd 004662 rtnbit1 op_txl2cap 
+:      004663 check_attempt_nomore:
+0x26fe 004664 force 0 ,pdata 
+0x26ff 004665 rtn 
+:      004667 check_attempt_sniff:
+0x2700 004668 bbit0 state_insco ,check_attempt_not_sco 
+0x2701 004669 fetch 1 ,mem_current_sniff_attempt 
+0x2702 004670 beq 2 ,check_attempt_sniff_restore_sco 
+0x2703 004671 fetch 1 ,mem_arq 
+0x2704 004672 bbit1 wack ,check_attempt_notimeout 
+0x2705 004673 bmark0 mark_esco_rxok ,check_attempt_notimeout 
+:      004674 check_attempt_sniff_restore_sco:
+0x2706 004675 nbranch check_attempt_notimeout ,master 
+0x2707 004676 fetch 1 ,mem_lmp_to_send 
+0x2708 004677 nbranch check_attempt_notimeout ,blank 
+:      004678 check_attempt_sco_master:
+0x2709 004679 fetch 1 ,mem_sco_poll 
+0x270a 004680 increase -1 ,pdata 
+0x270b 004681 store 1 ,mem_sco_poll 
+0x270c 004682 nbranch check_attempt_nomore ,blank 
+0x270d 004683 jam param_sco_poll ,mem_sco_poll 
+0x270e 004684 branch check_attempt_notimeout 
+:      004691 check_attempt_not_sco:
+0x270f 004692 fetch 1 ,mem_current_sniff_attempt 
+0x2710 004693 bne 1 ,check_attempt_notimeout 
+0x2711 004694 fetch 1 ,mem_current_sniff_timeout 
+0x2712 004695 branch check_attempt_notimeout ,blank 
+0x2713 004696 increase -1 ,pdata 
+0x2714 004697 store 1 ,mem_current_sniff_timeout 
+0x2715 004698 fetch 1 ,mem_arq 
+0x2716 004699 rtnbit1 wack 
+0x2717 004700 nrtn match 
+:      004701 check_attempt_notimeout:
+0x2718 004702 fetch 1 ,mem_current_sniff_attempt 
+0x2719 004703 increase -1 ,pdata 
+0x271a 004704 store 1 ,mem_current_sniff_attempt 
+0x271b 004705 rtn 
+:      004716 sniff_check_window:
+0x271c 004717 bpatch patch0d_7 ,mem_patch0d 
+0x271d 004718 disable swfine 
+0x271e 004719 copy temp ,stop_watch 
+0x271f 004720 call context_search_sniff_window 
+0x2720 004721 disable user 
+0x2721 004722 nrtn zero 
+0x2722 004723 force 0 ,stop_watch 
+0x2723 004724 enable user 
+0x2724 004725 rtn 
+:      004728 check_esco_amaddr:
+0x2725 004729 fetch 1 ,mem_esco_addr 
+0x2726 004730 icompare 0xff ,am_addr 
+0x2727 004731 rtn 
+:      004734 parse_l2cap:
+0x2728 004735 bpatch patch0e_0 ,mem_patch0e 
+0x2729 004736 set0 mark_rxbuf_inuse ,mark 
+:      004737 parse_l2cap_cont:
+0x272a 004738 jam l2cap_rx_clear ,mem_l2cap_rx_done 
+0x272b 004739 fetch 1 ,mem_l2cap_rxbuff_inuse 
+0x272c 004740 rtn blank 
+0x272d 004741 isolate1 l2cap_inuse_buff1 ,pdata 
+0x272e 004742 arg mem_l2cap_rxbuff1 ,contr 
+0x272f 004743 call process_rx_l2cap_pkt ,true 
+0x2730 004744 bpatch patch0e_1 ,mem_patch0e 
+0x2731 004745 fetch 1 ,mem_l2cap_rx_done 
+0x2732 004746 beq l2cap_rx_done ,parse_l2cap_release_buff1 
+0x2733 004748 jam l2cap_rx_clear ,mem_l2cap_rx_done 
+0x2734 004749 fetch 1 ,mem_l2cap_rxbuff_inuse 
+0x2735 004750 rtnbit0 l2cap_inuse_buff2 
+0x2736 004751 arg mem_l2cap_rxbuff2 ,contr 
+0x2737 004752 call process_rx_l2cap_pkt 
+0x2738 004753 fetch 1 ,mem_l2cap_rx_done 
+0x2739 004754 beq l2cap_rx_done ,parse_l2cap_release_buff2 
+0x273a 004755 rtn 
+:      004757 parse_l2cap_release_buff1:
+0x273b 004758 fetch 1 ,mem_l2cap_rxbuff_inuse 
+0x273c 004759 set0 l2cap_inuse_buff1 ,pdata 
+0x273d 004760 store 1 ,mem_l2cap_rxbuff_inuse 
+0x273e 004761 setarg 0 
+0x273f 004762 store 2 ,mem_l2cap_rxbuff1_len 
+0x2740 004763 rtn 
+:      004764 parse_l2cap_release_buff2:
+0x2741 004765 fetch 1 ,mem_l2cap_rxbuff_inuse 
+0x2742 004766 set0 l2cap_inuse_buff2 ,pdata 
+0x2743 004767 store 1 ,mem_l2cap_rxbuff_inuse 
+0x2744 004768 setarg 0 
+0x2745 004769 store 2 ,mem_l2cap_rxbuff2_len 
+0x2746 004770 rtn 
+:      004772 l2cap_buff1_inuse:
+0x2747 004773 fetch 1 ,mem_l2cap_rxbuff_inuse 
+0x2748 004774 set1 l2cap_inuse_buff1 ,pdata 
+0x2749 004775 store 1 ,mem_l2cap_rxbuff_inuse 
+0x274a 004776 rtn 
+:      004778 l2cap_buff2_inuse:
+0x274b 004779 fetch 1 ,mem_l2cap_rxbuff_inuse 
+0x274c 004780 set1 l2cap_inuse_buff2 ,pdata 
+0x274d 004781 store 1 ,mem_l2cap_rxbuff_inuse 
+0x274e 004782 rtn 
+:      004788 slave_send_access:
+0x274f 004789 bpatch patch0e_2 ,mem_patch0e 
+0x2750 004790 add clke_bt ,1 ,bt_clk 
+0x2751 004791 call fetch_extm_bt_adr 
+0x2752 004792 force 0x03 ,freq_mode 
+0x2753 004793 call tx_radio_freq 
+0x2754 004794 call start_transmitter 
+0x2755 004795 call start_tx_external 
+0x2756 004796 branch send_access_word 
+:      004799 slave_conn_send_packet:
+0x2757 004800 bpatch patch0e_3 ,mem_patch0e 
+0x2758 004801 call rf_setup_time_slave_slot 
+0x2759 004802 deposit clke_bt 
+0x275a 004803 fetcht 4 ,mem_next_btclk 
+0x275b 004804 isub temp ,pdata 
+0x275c 004805 rtnne 1 
+0x275d 004806 compare type_null ,type ,0x1f 
+0x275e 004807 nbranch slave_conn_send_access ,true 
+0x275f 004808 fetch 1 ,mem_rx_type 
+0x2760 004809 rtn blank 
+:      004810 slave_conn_send_access:
+0x2761 004811 call slave_send_access 
+:      004812 transmit_packet:
+0x2762 004813 compare type_id ,type ,0x1f 
+0x2763 004814 branch end_of_packet ,true 
+0x2764 004815 rshift bt_clk ,temp 
+0x2765 004816 or temp ,0x40 ,white_init 
+:      004817 transmit_packet_whitened:
+0x2766 004818 bpatch patch0e_4 ,mem_patch0e 
+0x2767 004819 enable enable_white 
+0x2768 004820 enable enable_hec 
+0x2769 004821 enable encode_fec1 
+0x276a 004822 set0 mark_longpacket ,mark 
+0x276b 004823 deposit am_addr 
+0x276c 004824 inject mod ,3 
+0x276d 004825 deposit type 
+0x276e 004826 inject mod ,4 
+0x276f 004827 fetch 1 ,mem_arq 
+0x2770 004828 inject bucket ,4 
+0x2771 004829 inject mod ,3 
+0x2772 004830 enable enable_parity 
+0x2773 004831 inject mod ,8 
+0x2774 004832 disable encode_fec1 
+0x2775 004833 disable enable_parity 
+0x2776 004834 disable enable_hec 
+0x2777 004835 set0 psk3m ,radio_ctrl 
+0x2778 004836 arg 0 ,temp 
+0x2779 004837 call reserve_slot 
+0x277a 004838 bpatch patch0e_5 ,mem_patch0e 
+0x277b 004839 and type ,0x1f ,pdata 
+0x277c 004840 beq type_lmp ,transmit_lmp 
+0x277d 004841 beq type_null ,end_of_packet 
+0x277e 004842 beq type_poll ,end_of_packet 
+0x277f 004843 beq type_fhs ,transmit_fhs 
+0x2780 004844 beq type_dm1 ,transmit_dm1 
+0x2781 004845 beq type_dh1 ,transmit_dh1 
+0x2782 004846 beq type_hv3 ,transmit_hev 
+0x2783 004847 beq type_3dh1 ,transmit_3dh1 
+0x2784 004848 arg 4 ,temp 
+0x2785 004849 call reserve_slot 
+0x2786 004850 beq type_dm3 ,transmit_dm3 
+0x2787 004851 beq type_dh3 ,transmit_dh3 
+0x2788 004852 arg 8 ,temp 
+0x2789 004853 call reserve_slot 
+0x278a 004854 beq type_dh5 ,transmit_dh5 
+0x278b 004855 branch transmit_dm5 
+:      004858 transmit_hev:
+0x278c 004859 bpatch patch0e_6 ,mem_patch0e 
+0x278d 004860 enable encode_fec0 
+0x278e 004861 enable enable_crc 
+0x278f 004862 enable encrypt 
+0x2790 004863 force 30 ,loopcnt 
+0x2791 004864 arg mem_sco_obuf ,contr 
+:      004865 transmit_ev_loop:
+0x2792 004866 ifetch 1 ,contr 
+0x2793 004867 inject mod ,8 
+0x2794 004868 loop transmit_ev_loop 
+0x2795 004869 bmark1 mark_esco ,transmit_end 
+0x2796 004870 branch end_of_packet 
+:      004872 transmit_fhs:
+0x2797 004873 bpatch patch0e_7 ,mem_patch0e 
+0x2798 004874 fetch 1 ,mem_fhs_am_addr 
+0x2799 004875 icopy am_addr 
+0x279a 004876 fetch 1 ,mem_fhs_misc 
+0x279b 004877 icopy fhs_misc 
+0x279c 004878 fetch 3 ,mem_class 
+0x279d 004879 icopy fhs_class 
+0x279e 004880 fetch 2 ,mem_nap 
+0x279f 004881 icopy nap 
+0x27a0 004882 enable enable_crc 
+0x27a1 004883 enable encode_fec2 
+0x27a2 004884 copy bt_adr ,rega 
+0x27a3 004885 call fetch_self_bt_adr 
+0x27a4 004886 pulse recalc 
+0x27a5 004887 nop 32 
+0x27a6 004888 copy bt_clk ,timeup 
+0x27a7 004889 fetch 4 ,mem_clkn_bt 
+0x27a8 004890 icopy bt_clk 
+0x27a9 004891 preload fhs0 
+0x27aa 004892 set1 58 ,pdata 
+0x27ab 004893 inject mod ,72 
+0x27ac 004894 preload fhs1 
+0x27ad 004895 inject mod ,72 
+0x27ae 004896 copy timeup ,bt_clk 
+0x27af 004897 copy rega ,bt_adr 
+0x27b0 004898 enable enable_parity 
+0x27b1 004899 inject mod ,16 
+0x27b2 004900 disable enable_parity 
+0x27b3 004901 branch end_of_packet 
+:      004903 transmit_lmp:
+0x27b4 004904 bpatch patch0f_0 ,mem_patch0f 
+0x27b5 004905 enable encrypt 
+0x27b6 004906 enable enable_crc 
+0x27b7 004907 enable encode_fec2 
+0x27b8 004908 fetch 1 ,mem_lmo_header_length 
+0x27b9 004909 and pdata ,0x1f8 ,temp 
+0x27ba 004910 arg mem_lmo_header_length ,contr 
+0x27bb 004911 increase 8 ,temp 
+:      004912 transmit_lmp_loop:
+0x27bc 004913 add temp ,-72 ,regc 
+0x27bd 004914 nbranch transmit_lmp_finish ,positive 
+0x27be 004915 ifetch 9 ,contr 
+0x27bf 004916 inject mod ,72 
+0x27c0 004917 copy regc ,temp 
+0x27c1 004918 branch transmit_lmp_loop 
+:      004919 transmit_lmp_finish:
+0x27c2 004920 ifetch 9 ,contr 
+0x27c3 004921 iinject mod ,temp 
+0x27c4 004922 branch transmit_end 
+:      004924 transmit_dm1:
+0x27c5 004925 enable encode_fec2 
+0x27c6 004926 branch transmit_dmh 
+:      004927 transmit_dm3:
+:      004928 transmit_dm5:
+0x27c7 004929 enable encode_fec2 
+0x27c8 004930 set1 mark_longpacket ,mark 
+0x27c9 004931 branch transmit_dmh 
+:      004933 transmit_3dh1:
+0x27ca 004934 set1 psk3m ,radio_ctrl 
+:      004935 transmit_dh1:
+0x27cb 004936 enable encode_fec0 
+0x27cc 004937 branch transmit_dmh 
+:      004939 transmit_dh3:
+:      004940 transmit_dh5:
+0x27cd 004941 set1 psk3m ,radio_ctrl 
+0x27ce 004942 enable encode_fec0 
+0x27cf 004943 set1 mark_longpacket ,mark 
+:      004945 transmit_dmh:
+0x27d0 004946 bpatch patch0f_1 ,mem_patch0f 
+0x27d1 004947 fetch 1 ,mem_state_map 
+0x27d2 004948 bbit0 smap_edr ,transmit_noedr 
+0x27d3 004949 sub type ,3 ,null 
+0x27d4 004950 branch transmit_noedr ,positive 
+0x27d5 004951 disable encrypt 
+0x27d6 004952 disable encode_fec2 
+0x27d7 004953 enable encode_fec0 
+0x27d8 004954 disable enable_white 
+0x27d9 004955 set1 psk ,radio_ctrl 
+0x27da 004956 isolate1 psk3m ,radio_ctrl 
+0x27db 004957 branch transmit_edr3m ,true 
+0x27dc 004958 setarg 0xabeee 
+0x27dd 004959 inject mod ,20 
+0x27de 004960 branch transmit_edr_sync_end 
+:      004961 transmit_edr3m:
+0x27df 004962 setarg 0x5faeba 
+0x27e0 004963 inject mod ,24 
+0x27e1 004964 setarg 0x12 
+0x27e2 004965 inject mod ,6 
+:      004966 transmit_edr_sync_end:
+0x27e3 004967 enable enable_white 
+0x27e4 004968 set1 mark_longpacket ,mark 
+:      004969 transmit_noedr:
+0x27e5 004970 enable encrypt 
+0x27e6 004971 enable enable_crc 
+0x27e7 004972 bmark1 mark_loopback ,transmit_loopback 
+0x27e8 004973 fetch 1 ,mem_tx_lch 
+0x27e9 004974 inject mod ,3 
+0x27ea 004975 fetch 2 ,mem_tx_len 
+0x27eb 004976 iforce loopcnt 
+0x27ec 004977 bmark1 mark_longpacket ,transmit_long 
+0x27ed 004978 inject mod ,5 
+0x27ee 004979 branch transmit_stuff 
+:      004980 transmit_long:
+0x27ef 004981 inject mod ,13 
+:      004982 transmit_stuff:
+0x27f0 004983 deposit loopcnt 
+0x27f1 004984 branch transmit_end ,blank 
+0x27f2 004985 fetch 2 ,mem_txptr 
+0x27f3 004986 iforce contr 
+:      004987 transmit_stuff_loop:
+0x27f4 004988 ifetch 1 ,contr 
+0x27f5 004989 inject mod ,8 
+0x27f6 004990 loop transmit_stuff_loop 
+:      004993 transmit_end:
+0x27f7 004994 enable enable_parity 
+0x27f8 004995 inject mod ,16 
+0x27f9 004996 disable enable_parity 
+0x27fa 004997 call set_wait_ack 
+0x27fb 004998 fetch 1 ,mem_state_map 
+0x27fc 004999 bbit0 smap_edr ,end_of_packet 
+0x27fd 005000 force 0 ,pdata 
+0x27fe 005001 inject mod ,6 
+0x27ff 005002 branch end_of_packet 
+:      005005 transmit_loopback:
+0x2800 005006 bpatch patch0f_2 ,mem_patch0f 
+0x2801 005007 bmark1 mark_longpacket ,transmit_loopback_long 
+:      005008 transmit_loopback_short:
+0x2802 005009 fetch 1 ,mem_lch_code 
+0x2803 005010 inject mod ,3 
+0x2804 005011 fetch 1 ,mem_len 
+0x2805 005012 iforce regc 
+0x2806 005013 inject mod ,5 
+0x2807 005014 branch transmit_loopback_cont 
+:      005015 transmit_loopback_long:
+0x2808 005016 fetch 1 ,mem_lch_code 
+0x2809 005017 inject mod ,3 
+0x280a 005018 fetch 2 ,mem_len 
+0x280b 005019 iforce regc 
+0x280c 005020 inject mod ,13 
+:      005021 transmit_loopback_cont:
+0x280d 005022 arg mem_rxbuf ,contr 
+:      005023 transmit_loopback_loop:
+0x280e 005024 copy regc ,null 
+0x280f 005025 branch transmit_loopback_end ,zero 
+0x2810 005026 ifetch 1 ,contr 
+0x2811 005027 inject mod ,8 
+0x2812 005028 increase -1 ,regc 
+0x2813 005029 branch transmit_loopback_loop 
+:      005030 transmit_loopback_end:
+0x2814 005031 fetch 2 ,mem_tst_pktcnt_dmh 
+0x2815 005032 increase 1 ,pdata 
+0x2816 005033 store 2 ,mem_tst_pktcnt_dmh 
+0x2817 005034 branch transmit_end 
+:      005037 apply_switch_clke:
+0x2818 005038 fetch 4 ,mem_clke_bt 
+0x2819 005039 add pdata ,7 ,rega 
+0x281a 005040 fetch 2 ,mem_slot_offset 
+0x281b 005041 nbranch apply_switch_nozero ,blank 
+0x281c 005042 increase -3 ,rega 
+0x281d 005043 branch apply_switch_wait_loop 
+:      005044 apply_switch_nozero:
+0x281e 005045 mul32 pdata ,12 ,pdata 
+0x281f 005046 hfetcht 2 ,core_halfslot 
+0x2820 005047 increase 1 ,temp 
+:      005048 apply_switch_loop:
+0x2821 005049 isub temp ,pdata 
+0x2822 005050 nbranch apply_switch_bt ,positive 
+0x2823 005051 increase -1 ,rega 
+0x2824 005052 branch apply_switch_loop 
+:      005053 apply_switch_bt:
+0x2825 005054 sub pdata ,0 ,pdata 
+:      005055 apply_switch_wait_loop:
+0x2826 005056 until null ,oneslot 
+0x2827 005057 compare 0 ,clkn_bt ,3 
+0x2828 005058 nbranch apply_switch_wait_loop ,true 
+0x2829 005059 iforce clke_rt 
+0x282a 005060 copy rega ,clke_bt 
+0x282b 005061 iforce clke_rt 
+0x282c 005062 rtn 
+:      005065 calc_slot_offset:
+0x282d 005066 bpatch patch0f_3 ,mem_patch0f 
+0x282e 005067 until null ,halfslot 
+0x282f 005068 deposit clke 
+0x2830 005069 iforce contr 
+0x2831 005070 rshift16 ,pdata ,pdata 
+0x2832 005071 isub clkn_bt ,loopcnt 
+0x2833 005072 and_into 3 ,loopcnt 
+0x2834 005073 nbranch calc_bt_portion ,zero 
+0x2835 005074 force 0 ,pdata 
+0x2836 005075 branch calc_skip_bt 
+:      005076 calc_bt_portion:
+0x2837 005077 arg 3750 ,temp 
+0x2838 005078 force 0 ,pdata 
+:      005079 calc_slot_offset_loop:
+0x2839 005080 iadd temp ,pdata 
+0x283a 005081 loop calc_slot_offset_loop 
+:      005082 calc_skip_bt:
+0x283b 005083 iadd contr ,pdata 
+0x283c 005084 div pdata ,12 
+0x283d 005085 call wait_div_end 
+0x283e 005086 quotient pdata 
+0x283f 005087 store 2 ,mem_slot_offset 
+0x2840 005088 rtn 
+:      005090 calc_clke_offset:
+0x2841 005091 bpatch patch0f_4 ,mem_patch0f 
+0x2842 005092 deposit clke 
+0x2843 005093 copy clkn ,temp 
+0x2844 005094 isub temp ,null 
+0x2845 005095 nsetflag positive ,44 ,pdata 
+0x2846 005096 isub temp ,temp 
+0x2847 005097 setarg 3750 
+0x2848 005098 isolate0 15 ,temp 
+0x2849 005099 branch calc_clke_pos ,true 
+0x284a 005100 setarg -61786 
+0x284b 005101 iadd temp ,temp 
+:      005102 calc_clke_pos:
+0x284c 005103 storet 6 ,mem_le_clk_offset 
+0x284d 005104 rtn le 
+0x284e 005105 storet 6 ,mem_clk_offset 
+0x284f 005106 rtn 
+:      005108 calc_clke:
+0x2850 005109 disable clknt 
+0x2851 005110 fetch 6 ,mem_le_clk_offset 
+0x2852 005111 branch calc_clke2 ,le 
+0x2853 005112 fetch 6 ,mem_clk_offset 
+:      005113 calc_clke2:
+0x2854 005114 iadd clkn ,alarm 
+0x2855 005115 increase 10 ,alarm 
+0x2856 005116 setarg 3750 
+0x2857 005117 isub alarm ,pdata 
+0x2858 005118 isolate0 15 ,pdata 
+0x2859 005119 branch calc_clke_pos_adj ,true 
+0x285a 005120 setarg 0xf15a 
+0x285b 005121 iadd alarm ,alarm 
+:      005122 calc_clke_pos2:
+0x285c 005123 copy alarm ,clke 
+0x285d 005124 rtn 
+:      005125 calc_clke_pos_adj:
+0x285e 005126 force 0 ,null 
+0x285f 005127 branch calc_clke_pos2 
+:      005134 calc_radio_freq:
+0x2860 005135 bpatch patch0f_5 ,mem_patch0f 
+0x2861 005136 call set_sync_on 
+0x2862 005137 copy bt_clk ,pdata 
+0x2863 005138 and_into 0x180 ,pdata 
+0x2864 005139 compare 3 ,freq_mode ,0x07 
+0x2865 005140 nbranch freq_not_connection ,true 
+0x2866 005141 rshift3 pdata ,pdata 
+0x2867 005142 iadd freq_index ,pdata 
+0x2868 005143 branch do_hop_mod_now 
+:      005144 freq_not_connection:
+0x2869 005145 copy freq_index ,pdata 
+:      005146 do_hop_mod_now:
+0x286a 005147 div pdata ,79 
+0x286b 005148 pulse recalc 
+0x286c 005149 call wait_div_end 
+0x286d 005150 remainder rega 
+0x286e 005151 add rega ,-40 ,temp 
+0x286f 005152 branch odd_half ,positive 
+0x2870 005153 lshift rega ,temp 
+0x2871 005154 branch freq_result 
+:      005155 odd_half:
+0x2872 005156 lshift temp ,temp 
+0x2873 005157 increase 1 ,temp 
+:      005158 freq_result:
+0x2874 005159 bpatch patch0f_6 ,mem_patch0f 
+0x2875 005160 fetch 1 ,mem_mode 
+0x2876 005161 bbit0 afh_change ,afh_process_con 
+:      005162 afh_process_0:
+0x2877 005163 fetch 4 ,mem_afh_instant 
+0x2878 005164 isub bt_clk ,null 
+0x2879 005165 branch afh_process_con ,positive 
+0x287a 005166 call afh_clear 
+0x287b 005167 fetch 1 ,mem_afh_new_mod 
+0x287c 005168 rtn blank 
+0x287d 005169 fetch 1 ,mem_mode 
+0x287e 005170 set1 afh_enable ,pdata 
+0x287f 005171 store 1 ,mem_mode 
+0x2880 005172 fetch 5 ,mem_afh_map_new 
+0x2881 005173 store 5 ,mem_afh_map_lo 
+0x2882 005174 ifetch 5 ,contr 
+0x2883 005175 store 5 ,mem_afh_map_hi 
+0x2884 005176 call afh_process_freq_map 
+:      005177 afh_process_con:
+0x2885 005178 fetch 1 ,mem_mode 
+0x2886 005179 rtnbit0 afh_enable 
+0x2887 005180 isolate1 1 ,bt_clk 
+0x2888 005181 branch afh_same_channel ,true 
+0x2889 005182 rshift3 temp ,rega 
+0x288a 005183 and temp ,7 ,queue 
+0x288b 005184 setarg mem_afh_map_lo 
+0x288c 005185 iadd rega ,rega 
+0x288d 005186 ifetch 1 ,rega 
+0x288e 005187 qisolate0 pdata 
+0x288f 005188 branch afh_process_1 ,true 
+0x2890 005189 deposit temp 
+0x2891 005190 branch afh_process_end 
+:      005191 afh_process_1:
+0x2892 005192 fetch 1 ,mem_afh_used 
+0x2893 005193 iforce regb 
+0x2894 005194 deposit bt_clk 
+0x2895 005195 and_into 0x180 ,pdata 
+0x2896 005196 rshift3 pdata ,pdata 
+0x2897 005197 iadd freq_index ,pdata 
+0x2898 005198 idiv regb 
+0x2899 005199 setarg mem_afh_map 
+0x289a 005200 call wait_div_end 
+0x289b 005201 remainder rega 
+0x289c 005202 iadd rega ,contr 
+0x289d 005203 ifetch 1 ,contr 
+:      005204 afh_process_end:
+0x289e 005205 store 1 ,mem_afh_index 
+0x289f 005206 iforce temp 
+0x28a0 005207 rtn 
+:      005209 afh_same_channel:
+0x28a1 005210 fetch 1 ,mem_afh_index 
+0x28a2 005211 iforce temp 
+0x28a3 005212 rtn 
+:      005214 afh_clear:
+0x28a4 005215 fetch 1 ,mem_mode 
+0x28a5 005216 set0 afh_enable ,pdata 
+0x28a6 005217 set0 afh_change ,pdata 
+0x28a7 005218 store 1 ,mem_mode 
+0x28a8 005219 rtn 
+:      005225 afh_process_freq_map:
+0x28a9 005226 bpatch patch0f_7 ,mem_patch0f 
+0x28aa 005227 arg mem_afh_map ,contw 
+0x28ab 005228 force 10 ,loopcnt 
+0x28ac 005229 call memset0 
+0x28ad 005230 arg mem_afh_map ,contw 
+0x28ae 005231 force 0 ,regc 
+0x28af 005232 force 2 ,queue 
+:      005233 process_freq_3:
+0x28b0 005234 fetch 5 ,mem_afh_map_lo 
+0x28b1 005235 iforce temp 
+0x28b2 005236 compare 2 ,queue ,0xff 
+0x28b3 005237 branch process_freq_1 ,true 
+0x28b4 005238 rshift temp ,temp 
+:      005239 process_freq_1:
+0x28b5 005240 isolate0 0 ,temp 
+0x28b6 005241 branch process_freq_0 ,true 
+0x28b7 005242 deposit regc 
+0x28b8 005243 istore 1 ,contw 
+:      005244 process_freq_0:
+0x28b9 005245 rshift2 temp ,temp 
+0x28ba 005246 increase 2 ,regc 
+0x28bb 005247 compare 40 ,regc ,0xfe 
+0x28bc 005248 nbranch process_freq_2 ,true 
+0x28bd 005249 fetch 5 ,mem_afh_map_hi 
+0x28be 005250 iforce temp 
+0x28bf 005251 compare 2 ,queue ,0xff 
+0x28c0 005252 branch process_freq_2 ,true 
+0x28c1 005253 rshift temp ,temp 
+:      005254 process_freq_2:
+0x28c2 005255 sub regc ,78 ,null 
+0x28c3 005256 branch process_freq_1 ,positive 
+0x28c4 005257 force 1 ,regc 
+0x28c5 005258 increase -1 ,queue 
+0x28c6 005259 nbranch process_freq_3 ,zero 
+0x28c7 005260 arg mem_afh_map ,rega 
+0x28c8 005261 deposit contw 
+0x28c9 005262 isub rega ,pdata 
+0x28ca 005263 store 1 ,mem_afh_used 
+0x28cb 005264 rtn 
+:      005266 rx_radio_freq:
+0x28cc 005267 bpatch patch10_0 ,mem_patch10 
+0x28cd 005268 call calc_radio_freq 
+0x28ce 005269 fetch 1 ,mem_debug_config 
+0x28cf 005270 bbit0 debug_rx_fixed_freq ,rx_radio_freq_now 
+0x28d0 005271 fetcht 1 ,mem_rx_fixed_freq 
+:      005272 rx_radio_freq_now:
+0x28d1 005273 branch set_freq_rx 
+:      005276 tx_radio_freq:
+0x28d2 005277 bpatch patch10_1 ,mem_patch10 
+0x28d3 005278 call calc_radio_freq 
+0x28d4 005279 fetch 1 ,mem_debug_config 
+0x28d5 005280 bbit0 debug_tx_fixed_freq ,tx_radio_freq_now 
+0x28d6 005281 fetcht 1 ,mem_tx_fixed_freq 
+:      005282 tx_radio_freq_now:
+0x28d7 005283 branch set_freq_tx 
+:      005286 fetch_giac:
+0x28d8 005287 force 0 ,uap 
+0x28d9 005288 fetch 3 ,mem_glap 
+0x28da 005289 iforce lap 
+0x28db 005290 rtn 
+:      005292 fetch_page_bt_adr:
+0x28dc 005293 bpatch patch10_2 ,mem_patch10 
+0x28dd 005294 fetch 1 ,mem_hci_puap 
+0x28de 005295 icopy uap 
+0x28df 005296 fetch 3 ,mem_hci_plap 
+0x28e0 005297 icopy lap 
+0x28e1 005298 rtn 
+:      005300 fetch_self_bt_adr:
+0x28e2 005301 bpatch patch10_3 ,mem_patch10 
+0x28e3 005302 fetch 2 ,mem_nap 
+0x28e4 005303 icopy nap 
+0x28e5 005304 fetch 1 ,mem_uap 
+0x28e6 005305 icopy uap 
+0x28e7 005306 fetch 3 ,mem_lap 
+0x28e8 005307 icopy lap 
+0x28e9 005308 rtn 
+:      005310 fetch_extm_bt_adr:
+0x28ea 005311 bpatch patch10_4 ,mem_patch10 
+0x28eb 005312 fetch 2 ,mem_pnap 
+0x28ec 005313 icopy nap 
+0x28ed 005314 fetch 1 ,mem_puap 
+0x28ee 005315 icopy uap 
+0x28ef 005316 fetch 3 ,mem_plap 
+0x28f0 005317 icopy lap 
+0x28f1 005318 rtn 
+:      005321 fetch_diac:
+0x28f2 005322 bmark1 mark_all_diac ,fetch_diac_do 
+0x28f3 005323 rtnmark0 mark_inquiry_state 
+0x28f4 005324 rtnmark0 mark_periodical_diac 
+:      005325 fetch_diac_do:
+0x28f5 005326 and_into -256 ,lap 
+0x28f6 005327 pulse recalc 
+0x28f7 005328 nop 32 
+0x28f8 005329 rtn 
+:      005332 shutdown_radio:
+0x28f9 005333 bpatch patch10_5 ,mem_patch10 
+0x28fa 005334 branch shutdown_radio0 ,is_rx 
+0x28fb 005335 jam 0xd4 ,rf_tx_pa_ib 
+0x28fc 005336 nop 4 
+0x28fd 005337 jam 0xd2 ,rf_tx_pa_ib 
+0x28fe 005338 nop 4 
+0x28ff 005339 jam 0xd1 ,rf_tx_pa_ib 
+0x2900 005340 nop 4 
+0x2901 005341 fetch 1 ,mem_tx_power 
+0x2902 005342 beq tx_power_0db ,shutdown_radio_0db 
+0x2903 005343 beq tx_power_3db ,shutdown_radio_3db 
+0x2904 005344 beq tx_power_5db ,shutdown_radio_5db 
+0x2905 005345 beq tx_power_f3db ,shutdown_radio_f3db 
+0x2906 005346 beq tx_power_f5db ,shutdown_radio_f5db 
+0x2907 005347 beq tx_power_pair ,shutdown_radio_pair 
+:      005348 shutdown_radio_5db:
+:      005349 shutdown_radio_0db:
+0x2908 005350 jam 0xd0 ,rf_tx_pa_ib 
+0x2909 005351 jam 0xe0 ,rf_tx_pa_gc 
+:      005352 shutdown_radio0:
+0x290a 005353 force 0 ,radio_ctrl 
+0x290b 005354 disable is_rx 
+0x290c 005355 disable is_tx 
+0x290d 005356 pulse packet_end 
+0x290e 005357 jam 0x0 ,rfen_mdm 
+0x290f 005358 jam 0x0 ,rfen_tx 
+0x2910 005359 jam 0x0 ,rfen_rx 
+0x2911 005360 jam 0 ,rfen_sn 
+0x2912 005361 jam 0x70 ,rfen_msc 
+0x2913 005362 jam 0x0 ,rfen_adc 
+0x2914 005363 rtn 
+:      005365 shutdown_radio_pair:
+:      005366 shutdown_radio_f5db:
+:      005367 shutdown_radio_f3db:
+:      005368 shutdown_radio_3db:
+0x2915 005369 jam 0xd0 ,rf_tx_pa_ib 
+0x2916 005370 jam 0xc0 ,rf_tx_pa_gc 
+0x2917 005371 branch shutdown_radio0 
+:      005373 set_sync_on:
+0x2918 005374 bpatch patch10_6 ,mem_patch10 
+0x2919 005375 jam 0x0 ,rfen_mdm 
+0x291a 005376 jam 0x0 ,rfen_tx 
+0x291b 005377 jam 0x18 ,rfen_rx 
+0x291c 005378 jam 0xa7 ,rfen_sn 
+0x291d 005379 jam 0x7f ,rfen_msc 
+0x291e 005380 rtn 
+:      005382 set_freq_rx:
+0x291f 005383 bpatch patch10_7 ,mem_patch10 
+0x2920 005385 storet 1 ,mem_last_freq 
+0x2921 005386 add temp ,rx_freq_offset ,rega 
+0x2922 005387 jam 0x07 ,rf_balun_ctrim 
+0x2923 005388 branch rf_write_freq 
+:      005389 rf_rx_enable:
+0x2924 005390 bpatch patch11_0 ,mem_patch11 
+0x2925 005391 jam 0xcf ,rfen_tx 
+0x2926 005392 nop 10 
+0x2927 005393 jam 0xff ,rfen_rx 
+0x2928 005394 jam 0xaf ,rfen_sn 
+0x2929 005395 jam 0xff ,rfen_msc 
+0x292a 005396 nop 10 
+0x292b 005397 jam 0xa0 ,rfen_mdm 
+0x292c 005398 rtn 
+:      005400 set_freq_tx_offset:
+0x292d 005401 fetch 1 ,mem_250k_freq_enable 
+0x292e 005402 branch set_freq_tx_2m_offset ,blank 
+:      005403 set_freq_tx_0m_offset:
+0x292f 005404 add temp ,2 ,rega 
+0x2930 005405 rtn 
+:      005406 set_freq_tx_2m_offset:
+0x2931 005407 add temp ,0 ,rega 
+0x2932 005408 rtn 
+:      005410 set_freq_tx:
+0x2933 005411 bpatch patch11_1 ,mem_patch11 
+0x2934 005412 storet 1 ,mem_last_freq 
+0x2935 005413 call set_freq_tx_offset 
+0x2936 005414 call rf_write_freq 
+0x2937 005415 setarg param_pll_setup 
+0x2938 005416 call sleep 
+:      005417 txon:
+0x2939 005418 jam 0x1 ,rfen_adc 
+0x293a 005419 jam 0x3c ,rfen_rx 
+0x293b 005420 jam 0xe0 ,rfen_tx 
+0x293c 005421 jam 0x12 ,rf_balun_ctrim 
+0x293d 005422 nop 10 
+0x293e 005423 jam 0x01 ,rfen_mdm 
+0x293f 005424 jam 0x3d ,rfen_mdm 
+0x2940 005425 nop 10 
+0x2941 005426 jam 0xb7 ,rfen_sn 
+0x2942 005427 nop 10 
+0x2943 005428 jam 0x7f ,rfen_mdm 
+:      005429 txon_power_select:
+0x2944 005430 fetch 1 ,mem_tx_power 
+0x2945 005431 beq tx_power_0db ,set_tx_power_0db 
+0x2946 005432 beq tx_power_3db ,set_tx_power_3db 
+0x2947 005433 beq tx_power_5db ,set_tx_power_5db 
+0x2948 005434 beq tx_power_f3db ,set_tx_power_f3db 
+0x2949 005435 beq tx_power_f5db ,set_tx_power_f5db 
+0x294a 005436 beq tx_power_pair ,set_tx_power_pair 
+:      005437 set_tx_power_0db:
+0x294b 005438 jam 0xf0 ,rf_tx_pa_gc 
+0x294c 005439 call txon_common 
+0x294d 005440 jam 0xd8 ,rf_tx_pa_ib 
+0x294e 005441 rtn 
+:      005443 set_tx_power_3db:
+0x294f 005444 jam 0xdf ,rf_tx_pa_gc 
+0x2950 005445 call txon_common 
+0x2951 005446 jam 0xdf ,rf_tx_pa_ib 
+0x2952 005447 rtn 
+:      005449 set_tx_power_5db:
+0x2953 005450 jam 0xff ,rf_tx_pa_gc 
+0x2954 005451 call txon_common 
+0x2955 005452 jam 0xdf ,rf_tx_pa_ib 
+0x2956 005453 rtn 
+:      005454 set_tx_power_f3db:
+0x2957 005455 jam 0xce ,rf_tx_pa_gc 
+0x2958 005456 call txon_common 
+0x2959 005457 jam 0xd8 ,rf_tx_pa_ib 
+0x295a 005458 rtn 
+:      005460 set_tx_power_f5db:
+0x295b 005461 jam 0xcb ,rf_tx_pa_gc 
+0x295c 005462 call txon_common 
+0x295d 005463 jam 0xd8 ,rf_tx_pa_ib 
+0x295e 005464 rtn 
+:      005466 set_tx_power_pair:
+0x295f 005467 jam 0xd0 ,rf_tx_pa_ib 
+0x2960 005468 jam 0xc0 ,rf_tx_pa_gc 
+0x2961 005469 jam 0x4c ,0x8957 
+0x2962 005470 jam 0x6c ,0x8958 
+0x2963 005471 jam 0x50 ,0x8959 
+0x2964 005472 rtn 
+:      005474 txon_common:
+0x2965 005475 nop 4 
+0x2966 005476 jam 0xd1 ,rf_tx_pa_ib 
+0x2967 005477 nop 4 
+0x2968 005478 jam 0xd2 ,rf_tx_pa_ib 
+0x2969 005479 nop 4 
+0x296a 005480 jam 0xd4 ,rf_tx_pa_ib 
+0x296b 005481 rtn 
+:      005484 initialize_radio:
+0x296c 005485 jam clksel_rc ,core_clksel 
+:      005486 initialize_radio_wait:
+0x296d 005487 fetch 2 ,mem_rf_init_ptr 
+0x296e 005488 bbit0 14 ,initialize_radio_wait 
+0x296f 005489 iforce contr 
+0x2970 005490 arg 0x8900 ,temp 
+:      005491 initialize_radio_loop:
+0x2971 005492 ifetch 1 ,contr 
+0x2972 005493 beq 0xff ,initialize_radio_cont 
+0x2973 005494 ior temp ,contw 
+0x2974 005495 ifetch 1 ,contr 
+0x2975 005496 istore 1 ,contw 
+0x2976 005497 branch initialize_radio_loop 
+:      005498 initialize_radio_cont:
+0x2977 005499 bpatch patch11_2 ,mem_patch11 
+0x2978 005500 call lpm_cal_xtal_startup 
+0x2979 005501 call switchto_dpllclk 
+0x297a 005503 setarg param_dpll_start_delay 
+0x297b 005504 iadd clkn_bt ,pdata 
+0x297c 005505 store 4 ,mem_dpll_clkn 
+0x297d 005506 set1 reset ,radio_ctrl 
+0x297e 005507 force 0 ,radio_ctrl 
+0x297f 005508 ncall do_rccal ,wake 
+0x2980 005509 branch set_rccal 
+:      005512 rf_write_freq:
+0x2981 005513 bpatch patch11_3 ,mem_patch11 
+0x2982 005514 setarg 2400 
+0x2983 005515 iadd rega ,temp 
+0x2984 005516 fetch 1 ,mem_fcomp_mul 
+0x2985 005517 jam 0x04 ,rf_pll_rstn 
+0x2986 005518 imul32 temp ,pdata 
+0x2987 005519 fetcht 1 ,mem_fcomp_div 
+0x2988 005520 idiv temp 
+0x2989 005521 call wait_div_end 
+0x298a 005522 quotient rega 
+0x298b 005523 remainder pdata 
+0x298c 005524 lshift16 pdata ,pdata 
+0x298d 005525 lshift4 pdata ,pdata 
+0x298e 005526 idiv temp 
+0x298f 005527 call wait_div_end 
+0x2990 005528 quotient pdata 
+0x2991 005529 lshift8 pdata ,pdata 
+0x2992 005530 lshift pdata ,pdata 
+0x2993 005531 ior rega ,pdata 
+0x2994 005532 hstore 4 ,rf_pll_intg 
+0x2995 005533 jam 0x44 ,rf_pll_rstn 
+0x2996 005534 jam 0xc4 ,rf_pll_rstn 
+0x2997 005535 rtn 
+:      005538 do_rccal:
+0x2998 005539 bpatch patch11_4 ,mem_patch11 
+0x2999 005540 jam 0x02 ,rfen_adc 
+0x299a 005541 setarg 250000 
+0x299b 005542 call sleep 
+0x299c 005543 jam 0x7f ,rfen_rx 
+0x299d 005544 nop 130 
+0x299e 005545 jam 0x30 ,rf_rccal_ctrl 
+0x299f 005546 jam 0xd0 ,rfen_tx 
+0x29a0 005547 jam 0x70 ,rf_rccal_ctrl 
+0x29a1 005548 jam 0xf0 ,rf_rccal_ctrl 
+0x29a2 005549 force 50 ,loopcnt 
+:      005550 do_rccal_loop:
+0x29a3 005551 hfetch 1 ,rf_rccal_result 
+0x29a4 005552 bbit1 5 ,do_rccal_end 
+0x29a5 005553 loop do_rccal_loop 
+:      005554 do_rccal_end:
+0x29a6 005555 store 1 ,mem_rf_rccal 
+0x29a7 005556 jam 0 ,rfen_tx 
+0x29a8 005557 jam 0 ,rfen_rx 
+0x29a9 005558 jam 0x00 ,rfen_adc 
+0x29aa 005559 rtn 
+:      005561 set_rccal:
+0x29ab 005562 bpatch patch11_5 ,mem_patch11 
+0x29ac 005563 fetch 1 ,mem_rf_rccal 
+0x29ad 005564 set1 5 ,pdata 
+0x29ae 005565 hstore 1 ,rf_rccal_ctrl 
+0x29af 005566 hfetcht 1 ,rf_bpf_ctrim 
+0x29b0 005567 and_into 7 ,temp 
+0x29b1 005568 lshift3 pdata ,pdata 
+0x29b2 005569 ior temp ,pdata 
+0x29b3 005570 hstore 1 ,rf_bpf_ctrim 
+0x29b4 005571 hfetch 1 ,rf_bpf_ib 
+0x29b5 005572 set0 bpf_rccal ,pdata 
+0x29b6 005573 hstore 1 ,rf_bpf_ib 
+0x29b7 005574 hfetch 1 ,rf_adc_rccal 
+0x29b8 005575 set0 adc_rccal ,pdata 
+0x29b9 005576 hstore 1 ,rf_adc_rccal 
+0x29ba 005577 rtn 
+:      005579 save_rssi:
+0x29bb 005580 bpatch patch11_6 ,mem_patch11 
+0x29bc 005581 hfetch 2 ,rf_afc_d2a 
+0x29bd 005582 rshift4 pdata ,pdata 
+0x29be 005583 rshift3 pdata ,pdata 
+0x29bf 005584 sub pdata ,0 ,pdata 
+:      005585 bcd:
+0x29c0 005586 and_into 0xff ,pdata 
+0x29c1 005587 div pdata ,10 
+0x29c2 005588 call wait_div_end 
+0x29c3 005589 quotient pdata 
+0x29c4 005590 lshift4 pdata ,pdata 
+0x29c5 005591 remainder temp 
+0x29c6 005592 ior temp ,pdata 
+0x29c7 005593 store 1 ,mem_rssi 
+0x29c8 005594 rtn 
+:      005597 switchto_dpllclk:
+0x29c9 005598 jam clksel_rc ,core_clksel 
+0x29ca 005599 hfetch 1 ,rf_clkpll_frac + 2 
+0x29cb 005600 set0 4 ,pdata 
+0x29cc 005601 set0 5 ,pdata 
+0x29cd 005602 hstore 1 ,rf_clkpll_frac + 2 
+0x29ce 005603 jam 0x00 ,rfen_ck 
+0x29cf 005604 jam 0x00 ,rfen_msc 
+0x29d0 005605 jam 0x70 ,rfen_msc 
+0x29d1 005606 jam 0xff ,rfen_ck 
+0x29d2 005607 hfetch 1 ,rf_clkpll_frac + 2 
+0x29d3 005608 set1 4 ,pdata 
+0x29d4 005609 set1 5 ,pdata 
+0x29d5 005610 hstore 1 ,rf_clkpll_frac + 2 
+0x29d6 005611 call init_lpm_ctrl 
+0x29d7 005612 hfetch 1 ,rf_clkpll_int 
+0x29d8 005613 set1 7 ,pdata 
+0x29d9 005614 hstore 1 ,rf_clkpll_int 
+0x29da 005615 set0 7 ,pdata 
+0x29db 005616 hstore 1 ,rf_clkpll_int 
+0x29dc 005617 set1 7 ,pdata 
+0x29dd 005618 hstore 1 ,rf_clkpll_int 
+0x29de 005619 jam clksel_dpll ,core_clksel 
+0x29df 005620 nop 1 
+0x29e0 005621 jam clksel_xtal ,core_clksel 
+0x29e1 005622 hfetch 1 ,rf_clkpll_frac + 2 
+0x29e2 005623 and_into 0xcf ,pdata 
+0x29e3 005624 hstore 1 ,rf_clkpll_frac + 2 
+0x29e4 005625 or_into 0x30 ,pdata 
+0x29e5 005626 hstore 1 ,rf_clkpll_frac + 2 
+0x29e6 005627 rtn 
+:      005630 xtal_fast_wake:
+0x29e7 005631 setarg 0xf0f 
+0x29e8 005632 branch lpm_write_config 
+:      005634 init_lpm_ctrl:
+0x29e9 005635 setarg 0x80f 
+0x29ea 005636 branch lpm_write_config 
+:      005640 start_receiver:
+0x29eb 005641 bpatch patch11_7 ,mem_patch11 
+0x29ec 005642 call rf_rx_enable 
+0x29ed 005643 disable is_tx 
+0x29ee 005644 enable is_rx 
+0x29ef 005645 pulse init_encrypt 
+0x29f0 005646 rtn 
+:      005648 prep_crypt:
+0x29f1 005649 bpatch patch12_0 ,mem_patch12 
+0x29f2 005650 fetch 1 ,mem_state_map 
+0x29f3 005651 isolate1 smap_encryption ,pdata 
+0x29f4 005652 setflag true ,0 ,pdata 
+0x29f5 005653 hstore 1 ,core_encrypt 
+0x29f6 005654 arg mem_kc ,contr 
+0x29f7 005655 ifetch 9 ,contr 
+0x29f8 005656 iforce kc_ls 
+0x29f9 005657 ifetch 7 ,contr 
+0x29fa 005658 iforce kc_ms 
+0x29fb 005659 fetch 1 ,mem_key_size 
+0x29fc 005660 add pdata ,-1 ,g1l 
+0x29fd 005661 pulse kc_p_activate 
+0x29fe 005662 rtn 
+:      005664 wait_access_end:
+0x29ff 005665 deposit clke 
+0x2a00 005666 store 6 ,mem_sync_clke 
+0x2a01 005667 disable decode_fec0 
+0x2a02 005668 nbranch shutdown_radio ,sync 
+0x2a03 005669 arg param_clke_cal ,clke_rt 
+0x2a04 005670 increase 1 ,clke_bt 
+0x2a05 005671 and_into 0x1fc ,clke_bt 
+0x2a06 005672 rtn 
+:      005676 wait_access_mhalfbnd:
+0x2a07 005677 enable decode_fec0 
+:      005678 wait_access_mhalfbnd_correlate:
+0x2a08 005679 correlate null ,mhalfbnd 
+0x2a09 005680 branch wait_access_end ,sync 
+0x2a0a 005681 compare 0x02 ,clke_bt ,0x02 
+0x2a0b 005682 nbranch wait_access_mhalfbnd_correlate ,true 
+0x2a0c 005683 branch wait_access_end 
+:      005685 wait_access_clkn_rt:
+0x2a0d 005686 bpatch patch12_1 ,mem_patch12 
+0x2a0e 005687 arg param_conn_access ,timeup 
+0x2a0f 005688 enable decode_fec0 
+0x2a10 005689 correlate clkn_rt ,meet 
+0x2a11 005690 disable decode_fec0 
+0x2a12 005691 nbranch shutdown_radio ,sync 
+0x2a13 005692 rtn 
+:      005694 wait_access_forever:
+0x2a14 005695 bpatch patch12_2 ,mem_patch12 
+0x2a15 005696 enable decode_fec0 
+0x2a16 005697 correlate null ,timeout 
+0x2a17 005698 disable decode_fec0 
+0x2a18 005699 nbranch shutdown_radio ,sync 
+0x2a19 005700 arg param_clke_cal ,clke_rt 
+0x2a1a 005701 and_into 0x1fc ,clke_bt 
+0x2a1b 005702 rtn 
+:      005705 reserve_slot:
+0x2a1c 005706 bpatch patch12_3 ,mem_patch12 
+0x2a1d 005707 iforce rega 
+0x2a1e 005708 deposit bt_clk 
+0x2a1f 005709 iadd temp ,timeup 
+0x2a20 005710 copy timeup ,pdata 
+0x2a21 005711 store 4 ,mem_next_btclk 
+0x2a22 005712 deposit rega 
+0x2a23 005713 rtn 
+:      005716 ahead_window:
+0x2a24 005717 copy pdata ,temp 
+0x2a25 005718 bpatch patch12_4 ,mem_patch12 
+0x2a26 005719 copy temp ,pdata 
+0x2a27 005720 call clk2bt 
+0x2a28 005721 lshift16 bt_clk ,pdata 
+0x2a29 005722 set1 44 ,pdata 
+0x2a2a 005723 call clk_diff 
+0x2a2b 005724 set0 44 ,pdata 
+0x2a2c 005725 call get_clk 
+0x2a2d 005726 call clk_diff 
+0x2a2e 005727 rtn user 
+0x2a2f 005728 call clk2rt 
+0x2a30 005729 iforce stop_watch 
+0x2a31 005730 until null ,timeout 
+0x2a32 005731 rtn 
+:      005734 setup_clk:
+0x2a33 005735 bpatch patch12_5 ,mem_patch12 
+0x2a34 005736 branch setup_clkn ,clknt 
+0x2a35 005737 until clke_rt ,meet 
+:      005738 skip_setup_clke:
+0x2a36 005739 copy clke_bt ,temp 
+0x2a37 005740 branch setup_clknbt 
+:      005741 setup_clkn:
+0x2a38 005742 branch skip_setup_clkn ,attempt 
+0x2a39 005743 until clkn_rt ,meet 
+:      005744 skip_setup_clkn:
+0x2a3a 005745 copy clkn_bt ,temp 
+:      005746 setup_clknbt:
+0x2a3b 005747 branch setup_clk11 ,user 
+0x2a3c 005748 compare 1 ,temp ,3 
+0x2a3d 005749 nbranch setup_clk ,true 
+:      005750 setup_complete:
+0x2a3e 005751 bpatch patch12_6 ,mem_patch12 
+0x2a3f 005752 fetch 1 ,mem_state 
+0x2a40 005753 rtnbit0 state_inconn 
+0x2a41 005754 fetch 4 ,mem_next_btclk 
+0x2a42 005755 isub temp ,pdata 
+0x2a43 005756 nrtn positive 
+0x2a44 005757 sub pdata ,0xff ,null 
+0x2a45 005758 branch setup_clk ,positive 
+0x2a46 005759 rtn 
+:      005760 setup_clk11:
+0x2a47 005761 compare 3 ,temp ,3 
+0x2a48 005762 nbranch setup_clk ,true 
+0x2a49 005763 branch setup_complete 
+:      005765 rf_setup_time:
+0x2a4a 005766 bpatch patch12_7 ,mem_patch12 
+0x2a4b 005767 arg param_rf_setup ,timeup 
+0x2a4c 005768 branch setup_clk 
+:      005770 rf_setup_time_slave_slot:
+0x2a4d 005771 disable user 
+0x2a4e 005772 branch rf_setup_time 
+:      005774 rf_setup_time_master_slot:
+0x2a4f 005775 enable user 
+0x2a50 005776 branch rf_setup_time 
+:      005778 start_transmitter:
+0x2a51 005779 bpatch patch13_0 ,mem_patch13 
+0x2a52 005780 call prep_crypt 
+0x2a53 005781 disable is_rx 
+0x2a54 005782 enable is_tx 
+0x2a55 005783 rtn 
+:      005787 start_tx_native:
+0x2a56 005788 bpatch patch13_1 ,mem_patch13 
+0x2a57 005789 arg param_tx_setup ,timeup 
+0x2a58 005790 until clkn_rt ,meet 
+0x2a59 005791 pulse init_encrypt 
+0x2a5a 005792 rtn 
+:      005794 start_rx_native:
+0x2a5b 005795 bpatch patch13_2 ,mem_patch13 
+0x2a5c 005796 arg param_rx_setup ,timeup 
+0x2a5d 005797 until clkn_rt ,meet 
+0x2a5e 005798 rtn 
+:      005801 start_tx_external:
+0x2a5f 005802 bpatch patch13_3 ,mem_patch13 
+0x2a60 005803 arg param_tx_setup ,timeup 
+0x2a61 005804 until clke_rt ,meet 
+0x2a62 005805 pulse init_encrypt 
+0x2a63 005806 rtn 
+:      005808 send_access_word:
+0x2a64 005809 bpatch patch13_4 ,mem_patch13 
+0x2a65 005810 preload access 
+0x2a66 005811 enable encode_fec0 
+0x2a67 005812 set1 txgfsk ,radio_ctrl 
+0x2a68 005813 inject mod ,72 
+0x2a69 005814 disable encode_fec0 
+0x2a6a 005815 rtn 
+:      005818 scan_mode_whiten:
+0x2a6b 005819 copy xin ,temp 
+0x2a6c 005820 or_into 0x60 ,temp 
+0x2a6d 005821 copy temp ,white_init 
+0x2a6e 005822 rtn 
+:      005827 get_free_amaddr:
+0x2a6f 005828 bpatch patch13_5 ,mem_patch13 
+0x2a70 005829 fetch 1 ,mem_current_amaddr 
+0x2a71 005830 increase 1 ,pdata 
+0x2a72 005831 bne param_esco_addr ,get_free_amaddr_cont 
+0x2a73 005832 force 1 ,pdata 
+:      005833 get_free_amaddr_cont:
+0x2a74 005834 store 1 ,mem_current_amaddr 
+0x2a75 005835 iforce am_addr 
+0x2a76 005836 rtn 
+:      005838 get_clk:
+0x2a77 005839 copy clkn ,temp 
+0x2a78 005840 rtn master 
+0x2a79 005841 copy clke ,temp 
+0x2a7a 005842 rtn 
+:      005844 get_clkbt:
+0x2a7b 005845 deposit clkn_bt 
+0x2a7c 005846 rtn master 
+0x2a7d 005847 deposit clke_bt 
+0x2a7e 005848 rtn 
+:      005851 supervision_update:
+0x2a7f 005852 bpatch patch13_6 ,mem_patch13 
+0x2a80 005853 fetcht 4 ,mem_supervision_timer 
+0x2a81 005854 call get_clkbt 
+0x2a82 005855 isub temp ,timeup 
+0x2a83 005856 deposit timeup 
+0x2a84 005857 fetcht 2 ,mem_supervision_to 
+0x2a85 005858 lshift temp ,temp 
+0x2a86 005859 isub temp ,pdata 
+0x2a87 005860 rtn 
+:      005862 supervision_flush:
+0x2a88 005863 bpatch patch13_7 ,mem_patch13 
+0x2a89 005864 call get_clkbt 
+0x2a8a 005865 store 4 ,mem_supervision_timer 
+0x2a8b 005866 rtn 
+:      005868 assert:
+0x2a8c 005869 bpatch patch14_0 ,mem_patch14 
+0x2a8d 005870 branch assert 
+:      005872 loop:
+0x2a8e 005873 branch loop 
+:      005875 sleep:
+0x2a8f 005876 rtn blank 
+0x2a90 005878 rshift pdata ,pdata 
+0x2a91 005879 increase -3 ,pdata 
+:      005880 sleep_loop:
+0x2a92 005881 increase -1 ,pdata 
+0x2a93 005882 nbranch sleep_loop ,zero 
+0x2a94 005883 force 0 ,pdata 
+0x2a95 005884 rtn 
+:      005888 init_param:
+0x2a96 005890 arg 0x10 ,loopcnt 
+0x2a97 005891 arg 0 ,contw 
+0x2a98 005892 call memset0 
+0x2a99 005893 arg mem_le_state ,contw 
+0x2a9a 005894 arg 10 ,loopcnt 
+0x2a9b 005895 call memset0 
+0x2a9c 005896 jam 0 ,mem_sp_calc 
+0x2a9d 005897 jam 0 ,mem_fifo_temp 
+0x2a9e 005898 jam 0 ,mem_le_testtype 
+0x2a9f 005899 jam 0 ,mem_debug_config 
+0x2aa0 005900 jam 0 ,mem_lmp_conn_state 
+0x2aa1 005901 bpatch patch14_1 ,mem_patch14 
+0x2aa2 005902 jam 0 ,mem_connection_options 
+0x2aa3 005903 jam 0 ,mem_tester_emulate 
+0x2aa4 005904 jam 0 ,mem_tester_cnt 
+0x2aa5 005905 setarg param_glap 
+0x2aa6 005906 store 3 ,mem_glap 
+0x2aa7 005907 setarg param_acl_pktlen 
+0x2aa8 005908 store 2 ,mem_acl_pktlen 
+0x2aa9 005909 jam param_sco_pktlen ,mem_sco_pktlen 
+0x2aaa 005910 jam param_acl_pktcnt ,mem_acl_pktcnt 
+0x2aab 005911 jam param_sco_pktcnt ,mem_sco_pktcnt 
+0x2aac 005912 setarg param_hci_version 
+0x2aad 005913 store 3 ,mem_hci_version 
+0x2aae 005918 jam 0x60 ,mem_fhs_misc 
+0x2aaf 005919 jam param_max_slot ,mem_max_slot 
+0x2ab0 005920 jam 0x02 ,mem_fw_ver 
+0x2ab1 005921 fetch 1 ,mem_ssp_enable 
+0x2ab2 005922 ncall init_memp ,blank 
+0x2ab3 005923 fetch 1 ,mem_le_secure_connect_enable 
+0x2ab4 005924 ncall init_memp_256 ,blank 
+0x2ab5 005925 bpatch patch14_2 ,mem_patch14 
+0x2ab6 005926 rtn wake 
+0x2ab7 005927 setarg 0 
+0x2ab8 005928 store 2 ,mem_tx_len 
+0x2ab9 005929 rshift clkn_bt ,pdata 
+0x2aba 005930 store 4 ,mem_last_clkn 
+0x2abb 005931 rtn 
+:      005938 lpmstate:
+0x2abc 005939 setarg 0xee21 
+0x2abd 005940 hstore 2 ,core_clkoff 
+0x2abe 005941 hfetch 4 ,core_gpio_in 
+0x2abf 005942 store 4 ,mem_saved_gpio_in 
+0x2ac0 005943 hfetch 1 ,core_lpm_ldocnt 
+0x2ac1 005944 store 1 ,mem_wakup_from_power_flag 
+0x2ac2 005945 bbit0 gpio_latch ,loadcode 
+0x2ac3 005946 enable wake 
+0x2ac4 005947 bbit0 cold_wake ,lpmwake 
+0x2ac5 005948 disable wake 
+0x2ac6 005949 deposit auxcnt 
+0x2ac7 005950 nbranch lpmwake ,blank 
+0x2ac8 005951 hfetch 1 ,core_lpm_ctrl + 3 
+0x2ac9 005952 bbit1 reload_code ,lpmwake 
+0x2aca 005953 arg param_hibernate_clks ,temp 
+0x2acb 005954 branch lpm_enter_sleep 
+:      005955 lpmwake:
+0x2acc 005956 hfetch 3 ,core_lpm_xtalcnt 
+0x2acd 005957 hstore 3 ,core_lpm_reg 
+0x2ace 005958 ifetch 1 ,contr 
+0x2acf 005959 or_into isogate_mask ,pdata 
+0x2ad0 005960 istore 1 ,contw 
+0x2ad1 005961 call lpm_write_ctrl2 
+0x2ad2 005962 hfetch 1 ,core_lpm_isogate 
+0x2ad3 005963 set1 enable_retmem ,pdata 
+0x2ad4 005964 hstore 1 ,core_lpm_isogate 
+0x2ad5 005965 call lpm_write_ctrl2 
+0x2ad6 005966 call lpm_load_context ,wake 
+0x2ad7 005967 hfetch 1 ,core_lpm_reg + 2 
+0x2ad8 005968 set0 gpio_latch ,pdata 
+0x2ad9 005969 hstore 1 ,core_lpm_reg + 2 
+0x2ada 005970 call lpm_write_ctrl2 
+0x2adb 005971 nbranch loadcode ,wake 
+0x2adc 005972 rtnmark0 mark_otp_encrypt 
+0x2add 005973 jam lock_otp ,core_misc_ctrl 
+0x2ade 005974 rtn 
+:      005976 lpm_load_context:
+0x2adf 005977 fetch 1 ,mem_saved_spidctrl 
+0x2ae0 005978 hstore 1 ,core_spid_ctrl 
+0x2ae1 005979 fetch 3 ,mem_saved_gsel 
+0x2ae2 005980 hstore 3 ,core_gpio_sel 
+0x2ae3 005981 fetch 4 ,mem_saved_gpio + 4 
+0x2ae4 005982 hstore 4 ,core_gpio_out0 
+0x2ae5 005983 fetch 4 ,mem_saved_gpio 
+0x2ae6 005984 hstore 4 ,core_gpio_oe0 
+0x2ae7 005985 fetch 8 ,mem_saved_gpio + 8 
+0x2ae8 005986 hstore 8 ,core_gpio_pu0 
+0x2ae9 005987 fetch 8 ,mem_saved_mark 
+0x2aea 005988 iforce mark 
+0x2aeb 005989 hfetch 8 ,core_gpio_wakeup_low 
+0x2aec 005990 store 8 ,mem_gpio_wakeup_low 
+0x2aed 005991 call load_ucode 
+0x2aee 005992 rtn 
+:      005994 lpm_save_context:
+0x2aef 005995 deposit mark 
+0x2af0 005996 store 8 ,mem_saved_mark 
+0x2af1 005997 hfetch 8 ,core_gpio_oe0 
+0x2af2 005998 store 8 ,mem_saved_gpio 
+0x2af3 005999 ifetch 8 ,contr 
+0x2af4 006000 istore 8 ,contw 
+0x2af5 006001 hfetch 3 ,core_gpio_sel 
+0x2af6 006002 store 3 ,mem_saved_gsel 
+0x2af7 006003 hfetch 1 ,core_spid_ctrl 
+0x2af8 006004 store 1 ,mem_saved_spidctrl 
+0x2af9 006005 branch lpm_write_gpio_wakeup 
+:      006007 lpo_calibration:
+0x2afa 006008 hfetch 1 ,core_bist_ctrl 
+0x2afb 006009 nbranch lpo_cal_inited ,blank 
+0x2afc 006010 fetch 3 ,mem_clks_per_lpo 
+0x2afd 006011 nrtn blank 
+0x2afe 006012 jam 0xc0 ,core_bist_ctrl 
+0x2aff 006013 jam ccnt_start ,core_misc_ctrl 
+:      006014 lpo_cal_inited:
+0x2b00 006015 hfetch 1 ,core_perf_status 
+0x2b01 006016 rtnbit0 1 
+0x2b02 006017 hfetch 3 ,core_clk_counter 
+0x2b03 006018 store 3 ,mem_clks_per_lpo 
+0x2b04 006019 rtn 
+:      006023 lpm_adjust_clk:
+0x2b05 006024 bpatch patch14_3 ,mem_patch14 
+0x2b06 006025 deposit clke 
+0x2b07 006026 call clk_diff_rt 
+0x2b08 006027 fetcht 4 ,mem_sleep_counter_all 
+0x2b09 006028 sub temp ,0xff ,null 
+0x2b0a 006029 rtn positive 
+0x2b0b 006030 lshift8 pdata ,pdata 
+0x2b0c 006031 lshift4 pdata ,pdata 
+0x2b0d 006032 idiv temp 
+0x2b0e 006033 call wait_div_end 
+0x2b0f 006034 quotient pdata 
+0x2b10 006035 arg param_lpm_adjmax ,temp 
+0x2b11 006036 call ceiling 
+0x2b12 006037 store 1 ,mem_lpm_adjust 
+0x2b13 006038 nbranch lpm_adjust_positive ,user 
+0x2b14 006039 sub pdata ,0 ,pdata 
+:      006040 lpm_adjust_positive:
+0x2b15 006041 fetcht 3 ,mem_clks_per_lpo 
+0x2b16 006042 iadd temp ,pdata 
+0x2b17 006043 store 3 ,mem_clks_per_lpo 
+:      006044 lpm_clear_counter:
+0x2b18 006045 setarg 0 
+0x2b19 006046 store 4 ,mem_sleep_counter_all 
+0x2b1a 006047 rtn 
+:      006051 lpm_doze:
+0x2b1b 006052 fetch 1 ,mem_lpm_config + 2 
+0x2b1c 006053 set1 reload_code ,pdata 
+0x2b1d 006054 store 1 ,mem_lpm_config + 2 
+0x2b1e 006055 branch lpm_hibernate_normal 
+:      006059 lpm_hibernate:
+0x2b1f 006060 arg param_hibernate_clks ,temp 
+0x2b20 006061 fetch 1 ,mem_lpm_config + 1 
+0x2b21 006062 set0 7 ,pdata 
+0x2b22 006063 store 1 ,mem_lpm_config + 1 
+:      006064 lpm_hibernate_normal:
+0x2b23 006065 bpatch patch14_4 ,mem_patch14 
+0x2b24 006066 call lpm_write_gpio_wakeup 
+0x2b25 006067 fetch 1 ,mem_lpm_hibernate_switch 
+0x2b26 006068 store 1 ,mem_lpm_xtalcnt + 4 
+0x2b27 006069 fetch 1 ,mem_lpm_xtalcnt + 2 
+0x2b28 006070 set1 cold_wake ,pdata 
+0x2b29 006071 store 1 ,mem_lpm_xtalcnt + 2 
+:      006074 lpm_sleep:
+0x2b2a 006075 bpatch patch14_5 ,mem_patch14 
+0x2b2b 006076 call xtal_fast_wake 
+0x2b2c 006077 fetch 4 ,mem_sleep_counter_all 
+0x2b2d 006078 iadd temp ,pdata 
+0x2b2e 006079 store 4 ,mem_sleep_counter_all 
+0x2b2f 006080 call lpm_save_context 
+0x2b30 006081 fetch 5 ,mem_lpm_xtalcnt 
+0x2b31 006082 hstore 4 ,core_lpm_reg 
+0x2b32 006083 rshift32 pdata ,rega 
+0x2b33 006084 until null ,lpo_edge 
+0x2b34 006085 deposit clkn 
+0x2b35 006086 store 6 ,mem_sleep_clkn 
+0x2b36 006087 jam lpmreg_sel_ctrl2 ,core_lpm_wr 
+0x2b37 006088 until null ,lpo_edge 
+0x2b38 006089 until null ,lpo_edge 
+0x2b39 006090 deposit rega 
+0x2b3a 006091 hstore 1 ,core_lpm_isogate 
+0x2b3b 006092 jam lpmreg_sel_ctrl2 ,core_lpm_wr 
+:      006093 lpm_enter_sleep:
+0x2b3c 006094 until null ,lpo_edge 
+0x2b3d 006095 until null ,lpo_edge 
+0x2b3e 006096 hstoret 4 ,core_lpm_reg 
+0x2b3f 006097 jam lpmreg_sel_counter ,core_lpm_wr 
+0x2b40 006098 until null ,never 
+:      006103 lpm_recover_clk:
+0x2b41 006104 bpatch patch14_6 ,mem_patch14 
+0x2b42 006105 setarg 0 
+0x2b43 006106 copy auxcnt ,null 
+0x2b44 006107 branch lpm_recover_timeout ,zero 
+0x2b45 006108 hfetch 1 ,core_lpm_xtalcnt 
+0x2b46 006109 hfetcht 1 ,core_lpm_buckcnt 
+0x2b47 006110 isub temp ,null 
+0x2b48 006111 branch lpm_recover_xtal ,positive 
+0x2b49 006112 deposit temp 
+:      006113 lpm_recover_xtal:
+0x2b4a 006114 isub auxcnt ,pdata 
+0x2b4b 006115 increase 1 ,pdata 
+:      006116 lpm_recover_timeout:
+0x2b4c 006117 increase 8 ,pdata 
+0x2b4d 006118 until null ,lpo_edge 
+0x2b4e 006119 iadd lpo_time ,pdata 
+0x2b4f 006120 fetcht 4 ,mem_sleep_counter 
+0x2b50 006121 iadd temp ,pdata 
+0x2b51 006122 fetcht 3 ,mem_clks_per_lpo 
+0x2b52 006123 imul32 temp ,pdata 
+0x2b53 006124 rshift8 pdata ,pdata 
+0x2b54 006125 rshift4 pdata ,pdata 
+0x2b55 006126 increase param_lpm_fix ,pdata 
+0x2b56 006127 arg 3750 ,temp 
+0x2b57 006128 idiv temp 
+0x2b58 006129 call wait_div_end 
+0x2b59 006130 quotient pdata 
+0x2b5a 006131 lshift16 pdata ,pdata 
+0x2b5b 006132 remainder temp 
+0x2b5c 006133 ior temp ,pdata 
+0x2b5d 006134 fetcht 6 ,mem_sleep_clkn 
+0x2b5e 006135 call clk_add 
+0x2b5f 006136 copy temp ,clkn 
+0x2b60 006137 fetch 6 ,mem_context + coffset_clk_offset 
+0x2b61 006138 call calc_clke2 
+0x2b62 006139 deposit clke 
+0x2b63 006140 store 6 ,mem_pdatatemp 
+0x2b64 006141 deposit auxcnt 
+0x2b65 006142 istore 1 ,contw 
+0x2b66 006143 hfetch 1 ,core_gpio_in1 
+0x2b67 006144 or_into 0xf0 ,pdata 
+0x2b68 006145 istore 1 ,contw 
+0x2b69 006146 rtn 
+:      006148 lpm_dispatch:
+0x2b6a 006149 bpatch patch14_7 ,mem_patch14 
+0x2b6b 006150 call lpo_calibration 
+0x2b6c 006151 fetch 3 ,mem_clks_per_lpo 
+0x2b6d 006152 rtn blank 
+0x2b6e 006153 fetch 1 ,mem_lpm_mode 
+0x2b6f 006154 rtn blank 
+0x2b70 006155 fetch 1 ,mem_ssp_enable 
+0x2b71 006156 branch lpm_dispatch_next ,blank 
+0x2b72 006157 fetch 1 ,mem_sp_local_key_invalid 
+0x2b73 006158 rtn blank 
+:      006159 lpm_dispatch_next:
+0x2b74 006160 fetch 1 ,mem_le_sc_calc 
+0x2b75 006161 nrtn blank 
+0x2b76 006162 call lpm_check_wake_lock 
+0x2b77 006163 nrtn blank 
+0x2b78 006164 fetch 1 ,mem_context 
+0x2b79 006165 compare 3 ,pdata ,0x7 
+0x2b7a 006166 nbranch lpm_dispatch_unconn ,true 
+0x2b7b 006167 fetch 2 ,mem_context + coffset_tsniff 
+0x2b7c 006168 rtn blank 
+0x2b7d 006169 rtn wake 
+0x2b7e 006170 bpatch patch15_0 ,mem_patch15 
+:      006171 lpm_dispatch_next2:
+0x2b7f 006172 fetcht 1 ,mem_lpm_current_mult 
+0x2b80 006173 fetch 2 ,mem_context + coffset_tsniff 
+0x2b81 006174 imul32 temp ,pdata 
+0x2b82 006175 rshift4 temp ,temp 
+0x2b83 006176 rshift2 temp ,temp 
+0x2b84 006177 isub temp ,pdata 
+0x2b85 006178 fetcht 4 ,mem_context + coffset_sniff_anchor 
+0x2b86 006179 iadd temp ,pdata 
+0x2b87 006180 fetcht 1 ,mem_lpm_overhead 
+0x2b88 006181 isub temp ,pdata 
+0x2b89 006182 lshift16 pdata ,alarm 
+0x2b8a 006183 bpatch patch15_1 ,mem_patch15 
+0x2b8b 006184 fetch 2 ,mem_context + coffset_rx_window 
+0x2b8c 006185 rshift pdata ,pdata 
+0x2b8d 006186 call clk2bt 
+0x2b8e 006187 deposit alarm 
+0x2b8f 006188 call clk_diff 
+0x2b90 006189 copy clke ,temp 
+0x2b91 006190 call clk_diff_rt 
+0x2b92 006191 rtn user 
+:      006192 lpm_dispatch_sleep:
+0x2b93 006193 call clk2lpo 
+:      006194 lpm_dispatch_lpo:
+0x2b94 006195 bpatch patch15_2 ,mem_patch15 
+0x2b95 006196 fetch 1 ,mem_lpm_xtalcnt 
+0x2b96 006197 isub temp ,null 
+0x2b97 006198 branch lpm_clear_counter ,positive 
+0x2b98 006199 storet 4 ,mem_sleep_counter 
+0x2b99 006200 call app_will_enter_lpm 
+0x2b9a 006201 call l2cap_lpm_save_txbuf 
+0x2b9b 006202 fetcht 4 ,mem_sleep_counter 
+0x2b9c 006203 branch lpm_sleep 
+:      006205 lpm_dispatch_unconn:
+0x2b9d 006206 bpatch patch15_3 ,mem_patch15 
+0x2b9e 006207 fetch 1 ,mem_context 
+0x2b9f 006208 rtnbit1 state_inconn 
+0x2ba0 006209 rtnbit1 state_inpage 
+0x2ba1 006210 fetch 1 ,mem_ssp_enable 
+0x2ba2 006211 branch lpm_unconn_nossp ,blank 
+0x2ba3 006212 fetch 1 ,mem_sp_local_key_invalid 
+0x2ba4 006213 rtn blank 
+:      006214 lpm_unconn_nossp:
+0x2ba5 006215 bpatch patch15_4 ,mem_patch15 
+0x2ba6 006216 fetch 1 ,mem_le_adv_enable 
+0x2ba7 006217 nbranch lpm_unconn_cont ,blank 
+0x2ba8 006218 fetch 1 ,mem_scan_mode 
+0x2ba9 006219 rtn blank 
+:      006220 lpm_unconn_cont:
+0x2baa 006221 fetch 2 ,mem_lpm_interval 
+0x2bab 006222 rtn blank 
+:      006223 lpm_sleep_btclk:
+0x2bac 006224 fetcht 1 ,mem_lpm_overhead 
+0x2bad 006225 isub temp ,pdata 
+0x2bae 006226 arg 7500 ,temp 
+0x2baf 006227 imul32 temp ,pdata 
+0x2bb0 006228 branch lpm_dispatch_sleep 
+:      006230 lpm_set_mult:
+0x2bb1 006231 bpatch patch15_5 ,mem_patch15 
+0x2bb2 006232 disable wake 
+0x2bb3 006233 fetch 1 ,mem_state 
+0x2bb4 006234 rtnbit0 state_insniff 
+0x2bb5 006235 nbranch lpm_not_match ,match 
+0x2bb6 006236 call lpm_match 
+0x2bb7 006237 fetch 2 ,mem_rx_window_sniff 
+0x2bb8 006238 store 2 ,mem_rx_window 
+0x2bb9 006239 fetch 1 ,mem_arq 
+0x2bba 006240 bbit1 wack ,lpm_mult_short 
+0x2bbb 006241 bmark0 mark_lpm_mult_enable ,lpm_mult_short 
+0x2bbc 006242 call l2cap_malloc_is_fifo_empty 
+0x2bbd 006243 nbranch lpm_mult_short ,blank 
+0x2bbe 006244 fetch 1 ,mem_classic_bt_flag 
+0x2bbf 006245 bbit1 short_mult_flag ,lpm_mult_short 
+:      006246 lpm_mult_wait_timeout:
+0x2bc0 006247 jam 0 ,mem_lpm_current_mult 
+0x2bc1 006248 bmark0 mark_lpm_mult_enable ,lpm_mult_short 
+0x2bc2 006249 fetch 1 ,mem_lpm_mult_cnt 
+0x2bc3 006250 branch lpm_mult_long ,blank 
+0x2bc4 006251 increase -1 ,pdata 
+0x2bc5 006252 store 1 ,mem_lpm_mult_cnt 
+0x2bc6 006253 rtn 
+:      006256 classic_bt_set_mult_short_flag:
+0x2bc7 006257 arg short_mult_flag ,queue 
+0x2bc8 006258 branch classic_bluetooth_set_flag 
+:      006260 classic_bt_clr_mult_short_flag:
+0x2bc9 006261 arg short_mult_flag ,queue 
+0x2bca 006262 branch classic_bluetooth_clr_flag 
+:      006266 lpm_match:
+0x2bcb 006267 jam 0 ,mem_sniff_unint_lost 
+0x2bcc 006268 fetch 3 ,mem_sniff_rcv 
+0x2bcd 006269 increase 1 ,pdata 
+0x2bce 006270 store 3 ,mem_sniff_rcv 
+0x2bcf 006271 rtn 
+:      006273 lpm_not_match:
+0x2bd0 006274 bpatch patch15_6 ,mem_patch15 
+0x2bd1 006275 fetcht 2 ,mem_rx_window_sniff 
+0x2bd2 006276 rshift temp ,temp 
+0x2bd3 006277 fetch 2 ,mem_rx_window 
+0x2bd4 006278 iadd temp ,pdata 
+0x2bd5 006279 store 2 ,mem_rx_window 
+:      006280 lpm_lost:
+0x2bd6 006281 jam 0 ,mem_lpm_current_mult 
+0x2bd7 006282 fetch 3 ,mem_sniff_lost 
+0x2bd8 006283 increase 1 ,pdata 
+0x2bd9 006284 store 3 ,mem_sniff_lost 
+0x2bda 006285 fetch 1 ,mem_sniff_unint_lost 
+0x2bdb 006286 increase 1 ,pdata 
+0x2bdc 006287 store 1 ,mem_sniff_unint_lost 
+0x2bdd 006288 rtn 
+:      006290 lpm_mult_short:
+0x2bde 006291 jam 0 ,mem_lpm_current_mult 
+0x2bdf 006292 fetch 1 ,mem_lpm_mult_timeout 
+0x2be0 006293 store 1 ,mem_lpm_mult_cnt 
+0x2be1 006294 rtn 
+:      006296 lpm_mult_long:
+0x2be2 006297 fetcht 1 ,mem_lpm_mult 
+0x2be3 006298 storet 1 ,mem_lpm_current_mult 
+0x2be4 006299 rtn 
+:      006301 lpm_cal_xtal_startup:
+0x2be5 006302 bpatch patch15_7 ,mem_patch15 
+0x2be6 006303 fetch 1 ,mem_lpm_xtalcnt 
+0x2be7 006304 nrtn blank 
+0x2be8 006305 jam clksel_rc ,core_clksel 
+0x2be9 006306 setarg 0xf0c 
+0x2bea 006307 call lpm_write_config 
+0x2beb 006308 setarg 200000 
+0x2bec 006309 call sleep 
+0x2bed 006310 until null ,lpo_edge 
+0x2bee 006311 copy lpo_time ,alarm 
+0x2bef 006312 call xtal_fast_wake 
+0x2bf0 006313 jam clksel_xtal ,core_clksel 
+0x2bf1 006314 nop 10 
+0x2bf2 006315 until null ,lpo_edge 
+0x2bf3 006316 deposit lpo_time 
+0x2bf4 006317 isub alarm ,pdata 
+0x2bf5 006318 increase 0x30 ,pdata 
+0x2bf6 006319 arg 0xff ,temp 
+0x2bf7 006320 call ceiling 
+0x2bf8 006321 store 1 ,mem_lpm_xtalcnt 
+0x2bf9 006322 nop 30000 
+0x2bfa 006323 nop 30000 
+0x2bfb 006324 nop 30000 
+0x2bfc 006325 rtn 
+:      006327 lpm_cal_xtal_startup_by_snooze:
+0x2bfd 006328 fetch 1 ,mem_lpm_xtalcnt 
+0x2bfe 006329 nrtn blank 
+0x2bff 006330 jam 0xff ,core_xtal_stable_time 
+0x2c00 006331 jam clksel_rc ,core_clksel 
+0x2c01 006332 call xtal_fast_wake 
+0x2c02 006333 setarg 1000 
+0x2c03 006334 iadd lpo_time ,alarm 
+0x2c04 006335 snooze 
+0x2c05 006336 deposit lpo_time 
+0x2c06 006337 nop 12000 
+0x2c07 006338 nop 12000 
+0x2c08 006339 nop 12000 
+0x2c09 006340 nop 12000 
+0x2c0a 006341 nop 12000 
+0x2c0b 006342 nop 12000 
+0x2c0c 006343 nop 12000 
+0x2c0d 006344 nop 12000 
+0x2c0e 006345 nop 12000 
+0x2c0f 006346 isub alarm ,pdata 
+0x2c10 006347 add pdata ,0x30 ,pdata 
+0x2c11 006348 arg 0xff ,temp 
+0x2c12 006349 call ceiling 
+0x2c13 006350 store 1 ,mem_lpm_xtalcnt 
+0x2c14 006351 nop 30000 
+0x2c15 006352 nop 30000 
+0x2c16 006353 nop 30000 
+0x2c17 006354 rtn 
+:      006359 lpm_write_config:
+0x2c18 006360 arg 0xfff ,contw 
+0x2c19 006361 iand contw ,contw 
+0x2c1a 006362 fetch 1 ,mem_lpm_config 
+0x2c1b 006363 and_into 0xf0 ,pdata 
+0x2c1c 006364 lshift8 pdata ,pdata 
+0x2c1d 006365 ior contw ,pdata 
+0x2c1e 006366 hstore 2 ,core_lpm_reg 
+0x2c1f 006367 ifetch 2 ,contr 
+0x2c20 006368 istore 2 ,contw 
+:      006370 lpm_write_ctrl:
+0x2c21 006371 setarg lpmreg_sel_ctrl 
+0x2c22 006372 branch lpm_write 
+:      006374 lpm_write_ctrl2:
+0x2c23 006375 setarg lpmreg_sel_ctrl2 
+:      006376 lpm_write:
+0x2c24 006377 until null ,lpo_edge 
+0x2c25 006378 hstore 1 ,core_lpm_wr 
+0x2c26 006379 until null ,lpo_edge 
+0x2c27 006380 until null ,lpo_edge 
+0x2c28 006381 rtn 
+:      006384 lpm_write_gpio_wakeup:
+0x2c29 006385 bpatch patch16_0 ,mem_patch16 
+0x2c2a 006386 fetch 4 ,mem_gpio_wakeup_low 
+0x2c2b 006387 hstore 4 ,core_lpm_reg 
+0x2c2c 006388 setarg lpmreg_sel_gpiolow 
+0x2c2d 006389 call lpm_write 
+0x2c2e 006390 fetch 4 ,mem_gpio_wakeup_high 
+0x2c2f 006391 hstore 4 ,core_lpm_reg 
+0x2c30 006392 setarg lpmreg_sel_gpiohigh 
+0x2c31 006393 branch lpm_write 
+:      006395 lpm_get_wake_lock:
+0x2c32 006396 fetch 2 ,mem_lpm_wake_lock 
+0x2c33 006397 qset1 pdata 
+0x2c34 006398 store 2 ,mem_lpm_wake_lock 
+0x2c35 006399 rtn 
+:      006401 lpm_put_wake_lock:
+0x2c36 006402 fetch 2 ,mem_lpm_wake_lock 
+0x2c37 006403 qset0 pdata 
+0x2c38 006404 store 2 ,mem_lpm_wake_lock 
+0x2c39 006405 rtn 
+:      006409 lpm_check_wake_lock:
+0x2c3a 006410 bpatch patch16_1 ,mem_patch16 
+0x2c3b 006411 call app_check_wake_lock 
+0x2c3c 006412 fetch 2 ,mem_lpm_wake_lock 
+0x2c3d 006413 copy pdata ,rega 
+0x2c3e 006414 fetch 1 ,mem_state_map 
+0x2c3f 006415 isolate1 smap_rxlmp ,pdata 
+0x2c40 006416 setflag true ,wake_lock_lmp_rx ,rega 
+0x2c41 006417 fetch 1 ,mem_lmo_opcode1 
+0x2c42 006418 fetcht 1 ,mem_lmo_opcode2 
+0x2c43 006419 iadd temp ,pdata 
+0x2c44 006420 fetcht 1 ,mem_lmp_to_send 
+0x2c45 006421 iadd temp ,pdata 
+0x2c46 006422 nsetflag blank ,wake_lock_lmp_tx ,rega 
+0x2c47 006423 fetch 1 ,mem_le_tx_buff_used 
+0x2c48 006424 nsetflag blank ,wake_lock_ble_tx ,rega 
+0x2c49 006425 fetch 2 ,mem_l2cap_rxbuff1_len 
+0x2c4a 006426 fetcht 2 ,mem_l2cap_rxbuff2_len 
+0x2c4b 006427 iadd temp ,pdata 
+0x2c4c 006428 nsetflag blank ,wake_lock_l2cap_rx ,rega 
+0x2c4d 006429 fetch util_fifo_len ,mem_ipc_fifo_bt2c51 
+0x2c4e 006430 nsetflag blank ,wake_lock_ipc_bt2c51 ,rega 
+0x2c4f 006431 fetch util_fifo_len ,mem_ipc_fifo_c512bt 
+0x2c50 006432 nsetflag blank ,wake_lock_ipc_c512bt ,rega 
+0x2c51 006433 fetch 1 ,mem_hci_cmd 
+0x2c52 006434 nsetflag blank ,wake_lock_cmd ,rega 
+0x2c53 006435 fetch 1 ,mem_device_option 
+0x2c54 006436 compare dvc_op_module ,pdata ,0xff 
+0x2c55 006437 call lpm_uart_wake_lock ,true 
+0x2c56 006438 setarg -8 
+0x2c57 006439 iand rega ,rega 
+0x2c58 006440 copy rega ,pdata 
+0x2c59 006441 store 2 ,mem_lpm_wake_lock 
+0x2c5a 006442 rtn 
+:      006444 lpm_uart_wake_lock:
+0x2c5b 006445 hfetch 2 ,core_uart_rxitems 
+0x2c5c 006446 nsetflag blank ,wake_lock_uart_rx ,rega 
+0x2c5d 006447 hfetch 2 ,core_uart_txitems 
+0x2c5e 006448 nsetflag blank ,wake_lock_uart_tx ,rega 
+0x2c5f 006449 rtn 
+:      006451 lpm_shut_down:
+0x2c60 006452 hfetch 4 ,core_lpm_ctrl 
+0x2c61 006453 set0 27 ,pdata 
+0x2c62 006454 hstore 4 ,core_lpm_reg 
+0x2c63 006455 call lpm_write_ctrl 
+0x2c64 006456 branch assert 
+:      006458 lpm_disable_exen_output:
+0x2c65 006459 hfetch 4 ,core_lpm_xtalcnt 
+0x2c66 006460 set0 20 ,pdata 
+0x2c67 006461 hstore 4 ,core_lpm_reg 
+0x2c68 006462 branch lpm_write_ctrl2 
+:      006464 check_bt_disabled:
+0x2c69 006465 fetch 2 ,mem_chip_functions 
+0x2c6a 006466 bbit1 bt_disabled ,assert 
+0x2c6b 006467 rtn 
+:      006468 check_ble_disabled:
+0x2c6c 006469 fetch 2 ,mem_chip_functions 
+0x2c6d 006470 bbit1 ble_disabled ,assert 
+0x2c6e 006471 rtn 
+:      006472 check_module_disabled:
+0x2c6f 006473 fetch 2 ,mem_chip_functions 
+0x2c70 006474 bbit1 module_disable ,assert 
+0x2c71 006475 rtn 
+:      006536 g24_dispatch:
+0x2c72 006537 bpatch patch16_2 ,mem_patch16 
+0x2c73 006538 call g24_head_ptr2regc 
+0x2c74 006539 add regc ,offset_24g_mode ,regb 
+0x2c75 006540 ifetch 1 ,regb 
+0x2c76 006542 rtneq disable_24g 
+0x2c77 006543 beq tx_24g ,g24_transmit_process 
+0x2c78 006544 beq rx_24g ,g24_receive_process 
+0x2c79 006545 rtn 
+:      006547 g24_head_ptr2regc:
+0x2c7a 006548 fetcht 2 ,mem_24g_head_ptr 
+0x2c7b 006549 copy temp ,regc 
+0x2c7c 006550 rtn 
+:      006552 g24_receive_process_init:
+0x2c7d 006553 call g24_receive_init 
+0x2c7e 006554 branch g24_mode_switch_init 
+:      006556 g24_receive_process:
+0x2c7f 006557 call g24_mode_switch 
+0x2c80 006558 call g24_dongle_work_mode_auto 
+0x2c81 006559 call g24_dongle_bind_mode_auto 
+0x2c82 006560 branch g24_dongle_search_mode_auto 
+:      006563 g24_pair_init:
+0x2c83 006566 call g24_set0_mem_pid 
+0x2c84 006567 setarg g24_pair_ch 
+0x2c85 006568 call g24_store_mem_ch 
+0x2c86 006569 call g24_store_mem_pair_txpower 
+0x2c87 006572 add regc ,offset_24g_paring_addr ,rega 
+0x2c88 006573 ifetch 4 ,rega 
+0x2c89 006574 branch g24_store_mem_addr 
+:      006576 g24_ch:
+0x2c8a 006577 call g24_head_ptr2regc 
+0x2c8b 006578 add regc ,offset_24g_current_ch_number ,regb 
+0x2c8c 006579 ifetcht 1 ,regb 
+0x2c8d 006581 call g24_ch_temp_incre_size4 
+0x2c8e 006582 add regc ,offset_24g_current_ch_number ,contw 
+0x2c8f 006584 branch g24_contw_istoret_1byte 
+:      006586 g24_ch_temp_incre_size4:
+0x2c90 006587 call g24_ch_calc 
+0x2c91 006588 increase 1 ,temp 
+0x2c92 006589 and_into 3 ,temp 
+0x2c93 006590 rtn 
+:      006592 g24_ch_calc:
+0x2c94 006593 add regc ,offset_24g_addr ,regb 
+0x2c95 006594 ifetch 1 ,regb 
+0x2c96 006596 and_into 0x03 ,pdata 
+0x2c97 006597 mul32 pdata ,4 ,rega 
+0x2c98 006598 add regc ,offset_24g_ch_map1 ,pdata 
+0x2c99 006600 iadd rega ,pdata 
+0x2c9a 006601 iadd temp ,contr 
+0x2c9b 006602 ifetch 1 ,contr 
+0x2c9c 006604 branch g24_store_mem_ch 
+:      006606 g24_set_device_addr:
+0x2c9d 006607 call g24_store_mem_tx_power_temp 
+0x2c9e 006608 call otp_enable_chgpump 
+0x2c9f 006609 setarg 0x7e2 
+0x2ca0 006610 arg mem_temp ,rega 
+0x2ca1 006611 arg 4 ,temp 
+0x2ca2 006612 call otpd_read_data 
+0x2ca3 006613 call otp_disable_chgpump 
+0x2ca4 006614 fetch 4 ,mem_temp 
+0x2ca5 006615 call g24_store_mem_device_addr 
+0x2ca6 006617 nrtn blank 
+0x2ca7 006618 fetch 4 ,mem_lap 
+0x2ca8 006620 branch g24_store_mem_device_addr 
+:      006622 g24_transmit_rf_sta_init:
+0x2ca9 006623 call g24_set1_mem_rf_last_sta 
+0x2caa 006625 setarg 0 
+0x2cab 006626 call g24_store_mem_sync_cnt 
+:      006628 g24_transmit_rf_ctrl_clear:
+0x2cac 006629 call g24_fetch_mem_data_type 
+0x2cad 006631 and_into bits_data ,pdata 
+0x2cae 006633 branch g24_store_mem_data_type 
+:      006635 g24_hop_ch_enable:
+0x2caf 006636 call g24_fetch_mem_data_type 
+0x2cb0 006638 set1 bit_hop ,pdata 
+0x2cb1 006639 call g24_store_mem_data_type 
+0x2cb2 006642 branch g24_store_mem_txpayload 
+:      006644 g24_transmit_hop_pac_fail:
+0x2cb3 006645 call g24_fetch_mem_rf_work_stage 
+0x2cb4 006647 beq 1 ,g24_transmit_hop_pac_fail_wo_hop 
+0x2cb5 006648 beq 2 ,g24_transmit_hop_pac_fail_hop_stage2 
+0x2cb6 006649 rtn 
+:      006651 g24_transmit_hop_pac_fail_wo_hop:
+0x2cb7 006652 call g24_set2_mem_sync_cnt 
+:      006654 g24_transmit_hop_pac_fail_stage1:
+0x2cb8 006655 add regc ,offset_24g_hop_pac_retry ,contw 
+0x2cb9 006656 call g24_mem_set0 
+0x2cba 006658 call g24_store_mem_rf_last_sta 
+0x2cbb 006660 branch g24_transmit_rf_ctrl_clear 
+:      006662 g24_transmit_hop_pac_fail_hop_stage2:
+0x2cbc 006663 call g24_set0_mem_rf_hop_ch 
+0x2cbd 006665 branch g24_transmit_hop_pac_fail_stage1 
+:      006667 g24_transmit_pac_fail_hop_stage3:
+0x2cbe 006668 add regc ,offset_24g_txfail_cnt ,rega 
+0x2cbf 006669 ifetch 1 ,rega 
+0x2cc0 006671 increase 1 ,pdata 
+0x2cc1 006672 add regc ,offset_24g_txfail_cnt ,contw 
+0x2cc2 006673 istore 1 ,contw 
+0x2cc3 006675 beq 0x20 ,g24_tx_attempt_fail 
+0x2cc4 006676 call g24_fetch_mem_rf_hop_ch 
+0x2cc5 006678 beq 1 ,g24_rf_hop_fastly 
+0x2cc6 006679 setarg 1 
+0x2cc7 006680 call g24_store_mem_rf_hop_ch 
+:      006682 g24_rf_hop_attemp_again:
+0x2cc8 006683 call g24_fetch_mem_rf_hop_ch 
+0x2cc9 006685 bne 1 ,g24_transmit_rf_ctrl_clear 
+:      006686 g24_rf_hop_fastly:
+0x2cca 006687 add regc ,offset_24g_hop_fastly_cnt ,rega 
+0x2ccb 006688 ifetch 1 ,rega 
+0x2ccc 006690 increase 1 ,pdata 
+0x2ccd 006691 call g24_store_mem_hop_fastly_cnt 
+0x2cce 006693 beq 4 ,g24_rf_hop_fastly_exit 
+0x2ccf 006694 call g24_ch 
+0x2cd0 006695 call g24_set2_mem_max_retry 
+0x2cd1 006697 branch g24_transmit_packet 
+:      006699 g24_rf_hop_fastly_exit:
+0x2cd2 006700 call g24_set0_mem_hop_fastly_cnt 
+0x2cd3 006702 branch g24_transmit_rf_ctrl_clear 
+:      006704 g24_set0_mem_hop_fastly_cnt:
+0x2cd4 006705 setarg 0 
+:      006706 g24_store_mem_hop_fastly_cnt:
+0x2cd5 006707 add regc ,offset_24g_hop_fastly_cnt ,contw 
+0x2cd6 006708 branch g24_contw_istore_1byte 
+:      006710 g24_transmit_hop_pac_succ_wo_hop:
+0x2cd7 006711 call g24_set2_mem_sync_cnt 
+:      006713 g24_transmit_hop_pac_succ:
+0x2cd8 006714 call g24_set0_mem_rf_hop_ch 
+0x2cd9 006716 call g24_set1_mem_rf_last_sta 
+0x2cda 006718 branch g24_transmit_rf_ctrl_clear 
+:      006720 g24_transmit_succ_rf_config:
+0x2cdb 006721 call g24_fetch_mem_rf_work_stage 
+0x2cdc 006723 beq 3 ,g24_transmit_hop_pac_succ 
+0x2cdd 006724 call g24_fetch_mem_data_type 
+0x2cde 006726 isolate0 bit_hop ,pdata 
+0x2cdf 006727 branch g24_transmit_rf_sta_init ,true 
+0x2ce0 006728 call g24_fetch_mem_rf_work_stage 
+0x2ce1 006730 beq 1 ,g24_transmit_hop_pac_succ_wo_hop 
+0x2ce2 006731 beq 2 ,g24_transmit_hop_pac_succ 
+0x2ce3 006732 rtn 
+:      006734 g24_rf_sta_check:
+0x2ce4 006735 call g24_fetch_mem_pairing_sm 
+0x2ce5 006737 rtnne state_24g_pairing_success 
+0x2ce6 006738 call g24_rf_laststa_synccnt_check 
+0x2ce7 006739 ncall g24_rf_sync_cnt_check ,user2 
+0x2ce8 006740 rtn 
+:      006742 g24_rf_laststa_synccnt_check:
+0x2ce9 006743 disable user2 
+0x2cea 006744 add regc ,offset_24g_rf_last_sta ,rega 
+0x2ceb 006745 ifetch 1 ,rega 
+0x2cec 006747 rtnne 1 
+0x2ced 006748 add regc ,offset_24g_sync_cnt ,rega 
+0x2cee 006749 ifetch 1 ,rega 
+0x2cef 006751 rtnne 0 
+0x2cf0 006752 setarg 1 
+0x2cf1 006753 call g24_store_mem_rf_work_stage 
+0x2cf2 006755 call g24_set4_mem_max_retry 
+0x2cf3 006757 branch enable_user2 
+:      006759 g24_rf_sync_cnt_check:
+0x2cf4 006760 add regc ,offset_24g_sync_cnt ,rega 
+0x2cf5 006761 ifetch 1 ,rega 
+0x2cf6 006763 branch g24_rf_hop_attemp ,blank 
+0x2cf7 006764 increase -1 ,pdata 
+0x2cf8 006765 call g24_store_mem_sync_cnt 
+0x2cf9 006767 setarg 2 
+0x2cfa 006768 call g24_store_mem_rf_work_stage 
+0x2cfb 006770 call g24_ch 
+0x2cfc 006772 branch g24_set4_mem_max_retry 
+:      006774 g24_store_mem_rf_work_stage:
+0x2cfd 006775 add regc ,offset_24g_rf_work_stage ,contw 
+0x2cfe 006776 branch g24_contw_istore_1byte 
+:      006779 g24_rf_hop_attemp:
+0x2cff 006780 setarg 3 
+0x2d00 006781 call g24_store_mem_rf_work_stage 
+0x2d01 006783 call g24_fetch_mem_rf_hop_ch 
+0x2d02 006785 nbranch g24_rf_hop_attemp_again ,blank 
+0x2d03 006786 call g24_ch 
+:      006788 g24_set2_mem_max_retry:
+0x2d04 006789 setarg 2 
+0x2d05 006790 branch g24_store_mem_max_retry 
+:      006792 g24_transmit_process:
+0x2d06 006793 rtnmark0 mark_24g 
+0x2d07 006794 set1 mark_24g_conext ,mark 
+0x2d08 006795 bpatch patch16_3 ,mem_patch16 
+0x2d09 006796 add regc ,offset_24g_tx_without_int ,rega 
+0x2d0a 006797 ifetch 1 ,rega 
+0x2d0b 006799 beq 1 ,g24_transmit_without_int 
+0x2d0c 006800 call g24_timer_check 
+0x2d0d 006801 nbranch g24_transmit_exit ,user 
+0x2d0e 006802 call g24_interval_calibrate 
+:      006803 g24_transmit_without_int:
+0x2d0f 006804 add regc ,offset_24g_tx_without_int ,contw 
+0x2d10 006805 call g24_mem_set0 
+0x2d11 006807 call g24_txdata_prep 
+0x2d12 006808 nbranch g24_enter_lpm ,user 
+0x2d13 006809 call g24_rf_sta_check 
+:      006810 g24_transmit_start:
+0x2d14 006811 call g24_transmit_packet 
+0x2d15 006812 call g24_power_ctrl 
+:      006813 g24_transmit_exit:
+0x2d16 006814 set0 mark_24g_conext ,mark 
+0x2d17 006815 rtn 
+:      006817 g24_timer_timeout:
+0x2d18 006818 rtn zero 
+0x2d19 006819 set1 28 ,pdata 
+0x2d1a 006820 rtn 
+:      006822 g24_interval_calibrate:
+0x2d1b 006823 add regc ,offset_24g_pac_index ,rega 
+0x2d1c 006824 ifetch 1 ,rega 
+0x2d1d 006826 increase 1 ,pdata 
+0x2d1e 006827 add regc ,offset_24g_pac_index ,contw 
+0x2d1f 006828 istore 1 ,contw 
+0x2d20 006830 beq 4 ,g24_interval_max 
+0x2d21 006831 beq 5 ,g24_interval_min 
+0x2d22 006832 rtn 
+:      006833 g24_interval_max:
+0x2d23 006834 add regc ,offset_24g_interval_max ,rega 
+0x2d24 006835 ifetch 1 ,rega 
+:      006837 g24_interval_update:
+0x2d25 006839 add regc ,offset_24g_interval ,contw 
+0x2d26 006840 branch g24_contw_istore_1byte 
+:      006842 g24_interval_min:
+0x2d27 006843 add regc ,offset_24g_pac_index ,contw 
+0x2d28 006844 call g24_mem_set0 
+0x2d29 006846 add regc ,offset_24g_interval_min ,rega 
+0x2d2a 006847 ifetch 1 ,rega 
+0x2d2b 006849 branch g24_interval_update 
+:      006851 g24_txdata_prep:
+0x2d2c 006852 call g24_fetch_mem_pairing_sm 
+0x2d2d 006854 bne state_24g_pairing_success ,g24_pairing_sm 
+0x2d2e 006855 bpatch patch16_4 ,mem_patch16 
+0x2d2f 006856 call g24_package_data 
+0x2d30 006857 nbranch g24_txdata_last_pac ,user 
+0x2d31 006858 call g24_transmit_prep 
+0x2d32 006859 call g24_power_ctrl_pac_incrs 
+:      006860 g24_txdata_enable_tx:
+0x2d33 006862 setarg ensure_on_24g 
+:      006863 g24_store_mem_ensure:
+0x2d34 006864 add regc ,offset_24g_ensure ,contw 
+0x2d35 006865 branch g24_contw_istore_1byte 
+:      006867 g24_txdata_last_pac:
+0x2d36 006868 add regc ,offset_24g_ensure ,rega 
+0x2d37 006869 ifetch 1 ,rega 
+0x2d38 006871 beq ensure_on_24g ,enable_user 
+0x2d39 006872 rtn 
+:      006874 g24_package_data:
+0x2d3a 006876 add regc ,offset_24g_cb_data ,temp 
+0x2d3b 006877 ifetch 2 ,temp 
+0x2d3c 006879 call callback_func 
+0x2d3d 006880 nrtn user 
+0x2d3e 006881 copy rega ,pdata 
+0x2d3f 006882 store 1 ,mem_rega 
+0x2d40 006883 add regc ,offset_24g_abort_pac ,contw 
+0x2d41 006884 call g24_mem_set0 
+0x2d42 006886 call g24_transmit_rf_ctrl_clear 
+0x2d43 006887 store 1 ,mem_24g_common_temp 
+0x2d44 006888 fetch 1 ,mem_rega 
+0x2d45 006889 copy pdata ,rega 
+0x2d46 006890 add rega ,1 ,temp 
+0x2d47 006891 arg mem_24g_common_temp + 1 ,contw 
+0x2d48 006892 copy rega ,loopcnt 
+0x2d49 006893 copy regb ,contr 
+0x2d4a 006894 call memcpy 
+0x2d4b 006895 arg mem_24g_common_temp ,rega 
+:      006896 g24_put_data_in_buff:
+0x2d4c 006897 rtnmark0 mark_24g_conext 
+0x2d4d 006898 add regc ,offset_24g_datalen ,contw 
+0x2d4e 006899 istoret 1 ,contw 
+0x2d4f 006901 copy temp ,loopcnt 
+0x2d50 006902 add regc ,offset_24g_txbuf ,contw 
+0x2d51 006904 copy rega ,contr 
+0x2d52 006905 branch memcpy 
+:      006907 g24_transmit_prep:
+0x2d53 006909 add regc ,offset_24g_datalen ,rega 
+0x2d54 006910 ifetch 1 ,rega 
+0x2d55 006912 increase 2 ,pdata 
+0x2d56 006913 add regc ,offset_24g_txlen ,contw 
+0x2d57 006914 istore 1 ,contw 
+0x2d58 006917 call g24_fetch_mem_data_type 
+0x2d59 006919 call g24_store_mem_txpayload 
+0x2d5a 006922 add regc ,offset_24g_datalen ,rega 
+0x2d5b 006923 ifetch 1 ,rega 
+0x2d5c 006925 lshift3 pdata ,pdata 
+0x2d5d 006926 add regc ,offset_24g_pid ,rega 
+0x2d5e 006927 ifetcht 1 ,rega 
+0x2d5f 006929 and temp ,0x03 ,temp 
+0x2d60 006930 lshift temp ,temp 
+0x2d61 006931 ior temp ,pdata 
+0x2d62 006932 add regc ,offset_24g_no_ack ,rega 
+0x2d63 006933 ifetcht 1 ,rega 
+0x2d64 006935 iadd temp ,pdata 
+0x2d65 006936 istore 1 ,contw 
+0x2d66 006938 add regc ,offset_24g_datalen ,rega 
+0x2d67 006939 ifetch 1 ,rega 
+0x2d68 006941 iforce loopcnt 
+0x2d69 006942 add regc ,offset_24g_txbuf ,contr 
+0x2d6a 006944 branch memcpy 
+:      006946 g24_send_abort_packet:
+0x2d6b 006947 call g24_set1_mem_abort_pac 
+0x2d6c 006949 call g24_set0_mem_rf_hop_ch 
+0x2d6d 006951 call g24_power_ctrl_reinit 
+0x2d6e 006952 call g24_transmit_rf_ctrl_clear 
+0x2d6f 006953 store 1 ,mem_24g_common_temp 
+0x2d70 006954 call g24_put_data_in_buff_pre 
+0x2d71 006955 call g24_fetch_mem_data_type 
+0x2d72 006957 set1 bit_abort ,pdata 
+0x2d73 006958 call g24_store_mem_data_type 
+0x2d74 006960 call g24_transmit_prep 
+0x2d75 006961 call g24_txdata_enable_tx 
+0x2d76 006962 branch g24_transmit_start 
+:      006964 g24_put_data_in_buff_pre:
+0x2d77 006965 store 1 ,mem_24g_common_temp + 1 
+0x2d78 006966 call g24_fetch_mem_device_addr 
+0x2d79 006968 store 4 ,mem_24g_common_temp + 2 
+0x2d7a 006969 arg 6 ,temp 
+0x2d7b 006970 arg mem_24g_common_temp ,rega 
+0x2d7c 006971 branch g24_put_data_in_buff 
+:      006973 g24_enter_lpm:
+0x2d7d 006974 add regc ,offset_24g_abort_pac ,rega 
+0x2d7e 006975 ifetch 1 ,rega 
+0x2d7f 006977 branch g24_send_abort_packet ,blank 
+:      006978 g24_enter_lpm_prepare:
+0x2d80 006980 add regc ,offset_24g_cb_lpm_prepare ,rega 
+0x2d81 006981 ifetch 2 ,rega 
+0x2d82 006983 branch callback_func 
+:      006985 g24_lpm_long_sleep:
+0x2d83 006986 call g24_head_ptr2regc 
+0x2d84 006988 call lpo_calibration 
+0x2d85 006989 fetch 3 ,mem_clks_per_lpo 
+0x2d86 006990 rtn blank 
+0x2d87 006991 add regc ,offset_24g_cb_lpm_before ,temp 
+0x2d88 006992 ifetch 2 ,temp 
+0x2d89 006994 call callback_func 
+0x2d8a 006995 add regc ,offset_24g_enter_hibernate ,temp 
+0x2d8b 006996 ifetch 8 ,temp 
+0x2d8c 006997 call clk2lpo 
+0x2d8d 006998 storet 4 ,mem_sleep_counter 
+0x2d8e 006999 branch lpm_sleep 
+:      007001 g24_transmit_packet:
+0x2d8f 007002 call g24_head_ptr2regc 
+0x2d90 007003 add regc ,offset_24g_retry ,contw 
+0x2d91 007004 call g24_mem_set0 
+:      007006 g24_transmit_loop:
+0x2d92 007007 call g24_transmit_receive_ack 
+0x2d93 007008 nbranch g24_retransmit ,sync 
+0x2d94 007009 nbranch g24_retransmit ,user3 
+0x2d95 007010 call g24_ackpayload_parse 
+0x2d96 007011 call g24_power_ctrl_ack_incrs 
+:      007012 g24_transmit_next_packet:
+0x2d97 007013 call g24_head_ptr2regc 
+0x2d98 007014 add regc ,offset_24g_pid ,rega 
+0x2d99 007015 ifetch 1 ,rega 
+0x2d9a 007017 increase 1 ,pdata 
+0x2d9b 007018 call g24_store_mem_pid 
+0x2d9c 007020 call g24_fetch_mem_pairing_sm 
+0x2d9d 007022 bne state_24g_pairing_success ,g24_paring_mode 
+0x2d9e 007023 call g24_transmit_succ_rf_config 
+:      007024 g24_transmit_abandon:
+0x2d9f 007025 setarg 0 
+0x2da0 007026 add regc ,offset_24g_txfail_cnt ,contw 
+0x2da1 007027 istore 2 ,contw 
+0x2da2 007031 setarg ensure_off_24g 
+0x2da3 007032 branch g24_store_mem_ensure 
+:      007035 g24_transmit_receive_ack:
+0x2da4 007036 disable user3 
+0x2da5 007037 call g24_transmit 
+0x2da6 007038 call g24_head_ptr2regc 
+0x2da7 007039 add regc ,offset_24g_no_ack ,rega 
+0x2da8 007040 ifetch 1 ,rega 
+0x2da9 007042 beq no_ack_24g ,g24_transmit_no_ack 
+0x2daa 007043 call g24_receive_packet 
+0x2dab 007044 branch g24_end_of_packet 
+:      007045 g24_transmit_no_ack:
+0x2dac 007046 call g24_end_of_packet 
+0x2dad 007047 branch g24_transmit_next_packet 
+:      007050 g24_retransmit:
+0x2dae 007051 bpatch patch16_5 ,mem_patch16 
+0x2daf 007052 add regc ,offset_24g_get_ack_fail ,rega 
+0x2db0 007053 ifetch 1 ,rega 
+0x2db1 007055 increase 1 ,pdata 
+0x2db2 007056 add regc ,offset_24g_get_ack_fail ,contw 
+0x2db3 007057 istore 1 ,contw 
+0x2db4 007059 call g24_fetch_mem_pairing_sm 
+0x2db5 007061 bne state_24g_pairing_success ,g24_tx_paring_retry 
+0x2db6 007062 add regc ,offset_24g_retry ,rega 
+0x2db7 007063 ifetcht 1 ,rega 
+0x2db8 007065 increase 1 ,temp 
+0x2db9 007066 add regc ,offset_24g_retry ,contw 
+0x2dba 007067 istoret 1 ,contw 
+0x2dbb 007069 add regc ,offset_24g_max_retry ,rega 
+0x2dbc 007070 ifetch 1 ,rega 
+0x2dbd 007072 isub temp ,pdata 
+0x2dbe 007073 nbranch g24_transmit_loop ,blank 
+0x2dbf 007074 bpatch patch16_6 ,mem_patch16 
+0x2dc0 007075 call g24_fetch_mem_rf_work_stage 
+0x2dc1 007077 beq 3 ,g24_transmit_pac_fail_hop_stage3 
+0x2dc2 007078 add regc ,offset_24g_hop_pac_retry ,rega 
+0x2dc3 007079 ifetch 1 ,rega 
+0x2dc4 007081 increase 1 ,pdata 
+0x2dc5 007082 add regc ,offset_24g_hop_pac_retry ,contw 
+0x2dc6 007083 istore 1 ,contw 
+0x2dc7 007085 beq 2 ,g24_transmit_hop_pac_fail 
+0x2dc8 007086 call g24_hop_ch_enable 
+0x2dc9 007087 setarg 1 
+0x2dca 007088 call g24_store_mem_max_retry 
+0x2dcb 007090 branch g24_transmit_packet 
+:      007092 g24_tx_paring_retry:
+0x2dcc 007093 add regc ,offset_24g_get_ack_fail ,rega 
+0x2dcd 007094 ifetch 1 ,rega 
+0x2dce 007096 rtnne 0xff 
+0x2dcf 007097 add regc ,offset_24g_get_ack_fail ,contw 
+0x2dd0 007098 call g24_mem_set0 
+0x2dd1 007100 branch g24_stop_24g_mode 
+:      007102 g24_tx_attempt_fail:
+0x2dd2 007103 add regc ,offset_24g_txfail_cnt ,contw 
+0x2dd3 007104 call g24_mem_set0 
+:      007106 g24_stop_24g_mode:
+0x2dd4 007107 jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
+0x2dd5 007108 branch ui_ipc_send_event 
+:      007110 g24_ackpayload_parse:
+0x2dd6 007111 call g24_read_len_pid_crc 
+0x2dd7 007112 add regc ,offset_24g_rxdata_length ,rega 
+0x2dd8 007113 ifetch 1 ,rega 
+0x2dd9 007115 rtn blank 
+0x2dda 007116 iforce loopcnt 
+0x2ddb 007117 add regc ,offset_24g_rxbuf_add2 ,contr 
+0x2ddc 007119 add regc ,offset_24g_rxpayload ,contw 
+0x2ddd 007121 branch memcpy 
+:      007124 g24_read_len_pid_crc:
+0x2dde 007126 call g24_fetch_mem_rxbuf_add1 
+0x2ddf 007128 rshift3 pdata ,pdata 
+0x2de0 007129 add regc ,offset_24g_rxdata_length ,contw 
+0x2de1 007130 istore 1 ,contw 
+0x2de2 007133 increase 1 ,pdata 
+0x2de3 007134 add regc ,offset_24g_rxbuf_add1 ,contr 
+0x2de4 007136 iadd contr ,contr 
+0x2de5 007137 ifetch 3 ,contr 
+0x2de6 007138 add regc ,offset_24g_sta_crc ,contw 
+0x2de7 007139 istore 3 ,contw 
+0x2de8 007142 call g24_fetch_mem_rxbuf_add1 
+0x2de9 007144 rshift pdata ,pdata 
+0x2dea 007145 and pdata ,0x03 ,pdata 
+0x2deb 007146 add regc ,offset_24g_sta_pid ,contw 
+0x2dec 007147 istore 1 ,contw 
+0x2ded 007149 rtn 
+:      007151 g24_prep:
+0x2dee 007152 disable enable_crc 
+0x2def 007153 disable enable_white 
+0x2df0 007154 setarg 0x555555 
+0x2df1 007155 iforce crc24_init 
+0x2df2 007156 rtn 
+:      007158 g24_set_freq_tx:
+0x2df3 007159 call set_sync_on 
+0x2df4 007160 add regc ,offset_24g_ch ,rega 
+0x2df5 007161 ifetcht 1 ,rega 
+0x2df6 007163 branch set_freq_tx 
+:      007165 g24_transmit:
+0x2df7 007166 call g24_prep 
+0x2df8 007167 call g24_set_freq_tx 
+0x2df9 007168 set1 txgfsk ,radio_ctrl 
+0x2dfa 007169 enable encode_fec0 
+0x2dfb 007170 enable is_tx 
+0x2dfc 007171 disable is_rx 
+0x2dfd 007172 call le_enable 
+0x2dfe 007173 call g24_fetch_mem_addr 
+0x2dff 007175 iforce access 
+0x2e00 007176 inject mod ,32 
+0x2e01 007177 enable enable_crc 
+0x2e02 007178 add regc ,offset_24g_txlen ,rega 
+0x2e03 007179 ifetch 1 ,rega 
+0x2e04 007181 iforce loopcnt 
+0x2e05 007182 add regc ,offset_24g_txpayload ,contr 
+:      007184 g24tr_loop:
+0x2e06 007185 ifetch 1 ,contr 
+0x2e07 007186 inject mod ,8 
+0x2e08 007187 loop g24tr_loop 
+0x2e09 007188 enable enable_parity 
+0x2e0a 007189 inject mod ,24 
+0x2e0b 007190 disable enable_parity 
+0x2e0c 007191 until null ,tx_clear 
+0x2e0d 007192 bpatch patch16_7 ,mem_patch16 
+0x2e0e 007193 nop 100 
+0x2e0f 007194 disable encode_fec0 
+0x2e10 007195 rtn 
+:      007197 g24_receive_packet:
+0x2e11 007198 disable user3 
+0x2e12 007199 force 0 ,radio_ctrl 
+0x2e13 007200 add regc ,offset_24g_ch ,rega 
+0x2e14 007201 ifetcht 1 ,rega 
+0x2e15 007203 call set_freq_rx 
+0x2e16 007204 call rf_rx_enable 
+:      007205 g24_receive_rxon:
+0x2e17 007206 call g24_prep 
+0x2e18 007207 enable decode_fec0 
+0x2e19 007208 enable is_rx 
+0x2e1a 007209 disable is_tx 
+0x2e1b 007210 call le_enable 
+0x2e1c 007211 call g24_fetch_mem_addr 
+0x2e1d 007213 iforce access 
+0x2e1e 007214 enable swfine 
+0x2e1f 007215 add regc ,offset_24g_rx_window ,rega 
+0x2e20 007216 ifetch 2 ,rega 
+0x2e21 007218 iforce stop_watch 
+0x2e22 007219 correlate null ,timeout 
+0x2e23 007220 nbranch g24_sync_timeout ,sync 
+0x2e24 007221 enable enable_crc 
+0x2e25 007222 parse demod ,bucket ,8 
+0x2e26 007223 rshift3 pwindow ,pdata 
+0x2e27 007224 add regc ,offset_24g_rxbuf ,contw 
+0x2e28 007225 istore 1 ,contw 
+0x2e29 007227 add regc ,offset_24g_mode ,rega 
+0x2e2a 007228 ifetch 1 ,rega 
+0x2e2b 007230 beq rx_24g ,g24_receive_skip 
+0x2e2c 007231 bpatch patch17_0 ,mem_patch17 
+0x2e2d 007232 add regc ,offset_24g_rxbuf ,rega 
+0x2e2e 007233 ifetch 1 ,rega 
+0x2e2f 007235 add regc ,offset_24g_data_type ,rega 
+0x2e30 007236 ifetcht 1 ,rega 
+0x2e31 007238 icompare bits_data ,temp 
+0x2e32 007239 nbranch g24_end_of_packet ,true 
+:      007240 g24_receive_skip:
+0x2e33 007241 parse demod ,bucket ,8 
+0x2e34 007242 rshift3 pwindow ,pdata 
+0x2e35 007243 istore 1 ,contw 
+0x2e36 007244 rshift3 pdata ,pdata 
+0x2e37 007245 and pdata ,0x1f ,loopcnt 
+0x2e38 007246 branch g24rx_nopayload ,zero 
+:      007247 g24rx_loop:
+0x2e39 007248 parse demod ,bucket ,8 
+0x2e3a 007249 rshift3 pwindow ,pdata 
+0x2e3b 007250 istore 1 ,contw 
+0x2e3c 007251 loop g24rx_loop 
+:      007252 g24rx_nopayload:
+0x2e3d 007253 parse demod ,bucket ,24 
+0x2e3e 007254 rshift32 pdata ,pdata 
+0x2e3f 007255 rshift16 pdata ,pdata 
+0x2e40 007256 istore 3 ,contw 
+0x2e41 007257 branch g24_end_of_packet ,crc_failed 
+0x2e42 007258 enable user3 
+0x2e43 007259 disable decode_fec0 
+0x2e44 007260 rtn 
+:      007263 g24_end_of_packet:
+0x2e45 007264 disable encode_fec0 
+0x2e46 007265 disable decode_fec0 
+0x2e47 007266 disable enable_crc 
+0x2e48 007267 disable enable_white 
+0x2e49 007268 branch shutdown_radio ,is_rx 
+0x2e4a 007269 until null ,tx_clear 
+0x2e4b 007270 nop 100 
+0x2e4c 007271 branch shutdown_radio 
+:      007273 g24_sync_timeout:
+0x2e4d 007274 call rssi_noise 
+0x2e4e 007275 branch g24_end_of_packet 
+:      007277 rssi_noise:
+0x2e4f 007278 call save_rssi 
+0x2e50 007279 rtn blank 
+0x2e51 007280 add regc ,offset_rssi_noise_index ,rega 
+0x2e52 007281 ifetcht 1 ,rega 
+0x2e53 007283 arg mem_rssi_noise_buffer ,rega 
+0x2e54 007285 call rssi_noise_store 
+0x2e55 007286 add regc ,offset_rssi_noise_index ,contw 
+:      007288 g24_contw_istoret_1byte:
+0x2e56 007289 istoret 1 ,contw 
+0x2e57 007290 rtn 
+:      007292 rssi_noise_store:
+0x2e58 007293 arg rssi_buf_len_noise ,regb 
+0x2e59 007294 branch rssi_store 
+:      007312 rssi_store:
+0x2e5a 007313 copy rega ,pdata 
+0x2e5b 007314 iadd temp ,contw 
+0x2e5c 007315 fetch 1 ,mem_rssi 
+0x2e5d 007316 istore 1 ,contw 
+0x2e5e 007317 increase 1 ,temp 
+0x2e5f 007318 copy regb ,pdata 
+0x2e60 007319 iand_into temp 
+0x2e61 007320 rtn 
+:      007322 rssi_average:
+0x2e62 007323 arg 0 ,temp 
+0x2e63 007324 copy rega ,contr 
+:      007325 rssi_average_loop:
+0x2e64 007326 ifetch 1 ,contr 
+0x2e65 007327 iadd temp ,temp 
+0x2e66 007328 loop rssi_average_loop 
+0x2e67 007329 rshift8 temp ,temp 
+0x2e68 007330 rtn 
+:      007332 g24_power_ctrl_init:
+0x2e69 007333 call g24_head_ptr2regc 
+0x2e6a 007334 call g24_power_ctrl_incrs_level1 
+0x2e6b 007335 setarg 1 
+0x2e6c 007336 call g24_store_mem_power_ctrl_level 
+:      007338 g24_power_ctrl_reinit:
+0x2e6d 007339 setarg 0 
+0x2e6e 007340 call g24_store_mem_power_ctrl_pac 
+0x2e6f 007342 istore 1 ,contw 
+0x2e70 007344 rtn 
+:      007346 g24_power_ctrl_pac_incrs:
+0x2e71 007347 call g24_fetch_mem_power_ctrl_pac 
+0x2e72 007349 increase 1 ,pdata 
+:      007350 g24_store_mem_power_ctrl_pac:
+0x2e73 007352 add regc ,offset_power_ctrl_packet_cnt ,contw 
+0x2e74 007353 branch g24_contw_istore_1byte 
+:      007355 g24_power_ctrl_ack_incrs:
+0x2e75 007358 add regc ,offset_power_ctrl_ack_cnt ,rega 
+0x2e76 007359 ifetch 1 ,rega 
+0x2e77 007360 increase 1 ,pdata 
+0x2e78 007361 add regc ,offset_power_ctrl_ack_cnt ,contw 
+0x2e79 007362 branch g24_contw_istore_1byte 
+:      007364 g24_power_ctrl:
+0x2e7a 007365 bpatch patch17_1 ,mem_patch17 
+0x2e7b 007366 call g24_fetch_mem_power_ctrl_pac 
+0x2e7c 007368 sub pdata ,power_ctrl_max_packet_cnt ,null 
+0x2e7d 007369 rtn positive 
+0x2e7e 007370 add regc ,offset_power_ctrl_ack_cnt ,rega 
+0x2e7f 007371 ifetcht 1 ,rega 
+0x2e80 007373 isub temp ,temp 
+0x2e81 007374 call g24_power_ctrl_reinit 
+0x2e82 007375 setarg offset_power_ctrl_threshold_up 
+0x2e83 007376 iadd regc ,rega 
+0x2e84 007377 ifetch 1 ,rega 
+0x2e85 007379 isub temp ,null 
+0x2e86 007380 nbranch g24_power_ctrl_incrs ,positive 
+0x2e87 007381 setarg offset_power_ctrl_threshold_down 
+0x2e88 007382 iadd regc ,rega 
+0x2e89 007383 ifetch 1 ,rega 
+0x2e8a 007385 isub temp ,null 
+0x2e8b 007386 branch g24_power_ctrl_decrs ,positive 
+0x2e8c 007387 rtn 
+:      007389 g24_power_ctrl_incrs:
+0x2e8d 007390 add regc ,offset_power_ctrl_level ,rega 
+0x2e8e 007391 ifetch 1 ,rega 
+0x2e8f 007393 beq 2 ,g24_power_ctrl_incrs_level2 
+0x2e90 007394 increase 1 ,pdata 
+0x2e91 007395 call g24_store_mem_power_ctrl_level 
+0x2e92 007397 beq 1 ,g24_power_ctrl_incrs_level1 
+:      007398 g24_power_ctrl_incrs_level2:
+0x2e93 007399 setarg power_ctrl_losspac_thresh_up2 
+0x2e94 007400 call g24_store_mem_power_ctrl_threshold_up 
+0x2e95 007402 setarg power_ctrl_losspac_thresh_down2 
+0x2e96 007403 call g24_store_mem_power_ctrl_threshold_down 
+0x2e97 007406 add regc ,offset_power_ctrl_txpwr_level2 ,rega 
+0x2e98 007408 branch g24_ifetch_rega_store_mem_txpower 
+:      007410 g24_power_ctrl_decrs:
+0x2e99 007411 add regc ,offset_power_ctrl_level ,rega 
+0x2e9a 007412 ifetch 1 ,rega 
+0x2e9b 007414 beq 0 ,g24_power_ctrl_decrs_level0 
+0x2e9c 007415 increase -1 ,pdata 
+0x2e9d 007416 call g24_store_mem_power_ctrl_level 
+0x2e9e 007418 beq 0 ,g24_power_ctrl_decrs_level0 
+:      007419 g24_power_ctrl_decrs_level1:
+:      007422 g24_power_ctrl_incrs_level1:
+0x2e9f 007423 setarg power_ctrl_losspac_thresh_up1 
+0x2ea0 007424 call g24_store_mem_power_ctrl_threshold_up 
+0x2ea1 007426 setarg power_ctrl_losspac_thresh_down1 
+0x2ea2 007427 call g24_store_mem_power_ctrl_threshold_down 
+0x2ea3 007430 setarg offset_power_ctrl_txpwr_level1 
+:      007431 g24_iadd_offset_mem_txpower:
+0x2ea4 007432 iadd regc ,rega 
+:      007433 g24_ifetch_rega_store_mem_txpower:
+0x2ea5 007434 ifetch 1 ,rega 
+0x2ea6 007436 branch g24_store_mem_txpower 
+:      007438 g24_power_ctrl_decrs_level0:
+0x2ea7 007441 setarg power_ctrl_losspac_thresh_up0 
+0x2ea8 007442 call g24_store_mem_power_ctrl_threshold_up 
+0x2ea9 007444 setarg power_ctrl_losspac_thresh_down0 
+0x2eaa 007445 call g24_store_mem_power_ctrl_threshold_down 
+0x2eab 007448 setarg offset_power_ctrl_txpwr_level0 
+0x2eac 007450 branch g24_iadd_offset_mem_txpower 
+:      007464 g24_start_pairing_sm1:
+0x2ead 007465 set1 mark_24g ,mark 
+0x2eae 007466 call g24_pair_init 
+:      007467 g24_set_pairing_sm_1:
+0x2eaf 007469 setarg state_24g_pairing_1 
+0x2eb0 007470 branch g24_store_mem_pairing_sm 
+:      007472 g24_pairing_sm:
+0x2eb1 007473 add regc ,offset_24g_ensure ,rega 
+0x2eb2 007474 ifetch 1 ,rega 
+0x2eb3 007476 beq ensure_on_24g ,enable_user 
+0x2eb4 007477 call g24_fetch_mem_pairing_sm 
+0x2eb5 007479 beq state_24g_pairing_1 ,g24_pairing_sm_1 
+0x2eb6 007480 beq state_24g_pairing_2 ,g24_pairing_sm_2 
+0x2eb7 007481 beq state_24g_pairing_3 ,g24_pairing_sm_3 
+0x2eb8 007482 branch assert 
+:      007484 g24_pairing_sm_1:
+0x2eb9 007485 setarg state_24g_pairing_1_waiting_ack 
+0x2eba 007486 call g24_store_mem_pairing_sm 
+0x2ebb 007488 jam 0xaa ,mem_24g_common_temp 
+0x2ebc 007489 branch g24_pairing_sm_common 
+:      007490 g24_pairing_sm_2:
+0x2ebd 007491 setarg state_24g_pairing_2_waiting_ack 
+0x2ebe 007492 call g24_store_mem_pairing_sm 
+0x2ebf 007494 jam 0x55 ,mem_24g_common_temp 
+0x2ec0 007495 branch g24_pairing_sm_common 
+:      007496 g24_pairing_sm_3:
+0x2ec1 007497 setarg state_24g_pairing_3_waiting_ack 
+0x2ec2 007498 call g24_store_mem_pairing_sm 
+0x2ec3 007500 jam 0x22 ,mem_24g_common_temp 
+:      007501 g24_pairing_sm_common:
+0x2ec4 007502 call g24_fetch_mem_data_type 
+0x2ec5 007504 and_into bits_data ,pdata 
+0x2ec6 007505 store 1 ,mem_24g_common_temp + 1 
+0x2ec7 007506 call g24_fetch_mem_device_addr 
+0x2ec8 007508 store 4 ,mem_24g_common_temp + 2 
+:      007509 g24_put_pairing_data_in_buff:
+0x2ec9 007510 jam 0 ,mem_24g_common_temp + 6 
+0x2eca 007511 arg mem_24g_common_temp ,rega 
+0x2ecb 007512 arg 7 ,temp 
+0x2ecc 007513 call g24_put_data_in_buff 
+0x2ecd 007514 call g24_transmit_prep 
+0x2ece 007515 call g24_txdata_enable_tx 
+0x2ecf 007516 branch enable_user 
+:      007518 g24_paring_mode:
+0x2ed0 007519 call g24_fetch_mem_pairing_sm 
+0x2ed1 007521 rtneq state_24g_pairing_success 
+0x2ed2 007522 beq state_24g_pairing_1_waiting_ack ,g24_pairing_sm_1_waiting_ack 
+0x2ed3 007523 beq state_24g_pairing_2_waiting_ack ,g24_pairing_sm_2_waiting_ack 
+0x2ed4 007524 beq state_24g_pairing_3_waiting_ack ,g24_pairing_sm_3_waiting_ack 
+0x2ed5 007525 rtn 
+:      007527 g24_pairing_sm_1_waiting_ack:
+0x2ed6 007528 setarg state_24g_pairing_2 
+0x2ed7 007529 call g24_store_mem_pairing_sm 
+0x2ed8 007531 branch g24_transmit_abandon 
+:      007532 g24_pairing_sm_2_waiting_ack:
+0x2ed9 007533 setarg state_24g_pairing_3 
+0x2eda 007534 call g24_store_mem_pairing_sm 
+0x2edb 007536 branch g24_transmit_abandon 
+:      007537 g24_pairing_sm_3_waiting_ack:
+0x2edc 007538 setarg state_24g_pairing_success 
+0x2edd 007539 call g24_store_mem_pairing_sm 
+0x2ede 007541 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
+0x2edf 007542 call ui_ipc_send_event 
+0x2ee0 007543 add regc ,offset_24g_rxpayload_add2 ,rega 
+0x2ee1 007544 ifetch 4 ,rega 
+0x2ee2 007546 call g24_store_mem_addr 
+0x2ee3 007548 branch g24_transmit_abandon 
+:      007550 g24_auto_pair_start:
+0x2ee4 007551 set0 mark_24g ,mark 
+0x2ee5 007552 call g24_auto_pair_set_device_info 
+0x2ee6 007553 call g24_tx_attemp_data_prep 
+:      007554 g24_auto_pair_restart:
+0x2ee7 007555 call g24_set0_mem_check_dongle_times 
+:      007556 g24_auto_pair_start_loop:
+0x2ee8 007557 nop 2000 
+0x2ee9 007558 call g24_fetch_mem_check_dongle_times 
+0x2eea 007559 beq 0xff ,g24_stop_24g_mode 
+0x2eeb 007560 call g24_transmit_receive_ack 
+0x2eec 007561 nbranch g24_auto_pair_retry ,sync 
+0x2eed 007562 nbranch g24_auto_pair_retry ,user3 
+0x2eee 007563 call g24_ackpayload_parse 
+0x2eef 007564 call g24_head_ptr2regc 
+0x2ef0 007565 add regc ,offset_24g_paring_addr ,rega 
+0x2ef1 007566 ifetcht 4 ,rega 
+0x2ef2 007567 call g24_fetch_mem_addr_isub_temp 
+0x2ef3 007568 branch g24_start_pairing_sm1 ,zero 
+0x2ef4 007569 call g24_head_ptr2regc 
+0x2ef5 007570 add regc ,offset_24g_rxpayload_add2 ,rega 
+0x2ef6 007571 ifetch 4 ,rega 
+0x2ef7 007572 beq 0 ,g24_auto_pair_restart 
+0x2ef8 007573 call g24_store_mem_addr 
+0x2ef9 007574 branch g24_tx_attemp_dongle_succ 
+:      007576 g24_auto_pair_retry:
+0x2efa 007577 call g24_fetch_mem_check_dongle_times 
+0x2efb 007578 increase 1 ,pdata 
+0x2efc 007579 call g24_store_mem_check_dongle_times 
+0x2efd 007581 call g24_fetch_mem_auto_paring_switch 
+0x2efe 007582 increase 1 ,pdata 
+0x2eff 007583 and_into 1 ,pdata 
+0x2f00 007584 call g24_store_mem_auto_paring_switch 
+0x2f01 007585 beq 0 ,g24_auto_pair_device_attemp 
+0x2f02 007586 beq 1 ,g24_auto_pair_pair_attemp 
+0x2f03 007587 rtn 
+:      007589 g24_fetch_mem_auto_paring_switch:
+0x2f04 007590 setarg offset_24g_auto_pair_switch 
+0x2f05 007591 branch g24_set_rega_ifetch_1byte 
+:      007592 g24_store_mem_auto_paring_switch:
+0x2f06 007593 arg offset_24g_auto_pair_switch ,rega 
+0x2f07 007594 branch g24_set_contw_with_regb_store_1byte 
+:      007596 g24_auto_pair_set_device_info:
+0x2f08 007597 call g24_store_mem_tx_power 
+0x2f09 007598 call g24_fetch_mem_device_addr 
+0x2f0a 007599 call g24_store_mem_addr 
+0x2f0b 007600 branch g24_ch 
+:      007602 g24_auto_pair_device_attemp:
+0x2f0c 007603 call g24_auto_pair_set_device_info 
+0x2f0d 007604 branch g24_auto_pair_start_loop 
+:      007606 g24_auto_pair_pair_attemp:
+0x2f0e 007607 call g24_pair_init 
+0x2f0f 007608 branch g24_auto_pair_start_loop 
+:      007611 g24_start_24g_mode:
+0x2f10 007612 set0 mark_24g ,mark 
+0x2f11 007613 call g24_ch 
+0x2f12 007614 call g24_fetch_mem_pairing_sm 
+0x2f13 007616 rtnne state_24g_pairing_success 
+0x2f14 007617 call g24_tx_attemp_data_prep 
+0x2f15 007618 call g24_set0_mem_check_dongle_times 
+:      007620 g24_tx_attemp_dongle_loop:
+0x2f16 007621 nop 2000 
+0x2f17 007622 call g24_fetch_mem_check_dongle_times 
+0x2f18 007624 beq 0xff ,g24_stop_24g_mode 
+0x2f19 007625 call g24_transmit_receive_ack 
+0x2f1a 007626 nbranch g24_attemp_txdata_retry ,sync 
+0x2f1b 007627 nbranch g24_attemp_txdata_retry ,user3 
+:      007628 g24_tx_attemp_dongle_succ:
+0x2f1c 007629 set1 mark_24g ,mark 
+0x2f1d 007630 call g24_set0_mem_check_dongle_times 
+0x2f1e 007631 setarg state_24g_pairing_success 
+0x2f1f 007632 call g24_store_mem_pairing_sm 
+0x2f20 007634 jam bt_evt_24g_attempt_success ,mem_fifo_temp 
+0x2f21 007635 branch ui_ipc_send_event 
+:      007637 g24_tx_attemp_data_prep:
+0x2f22 007638 set1 mark_24g_conext ,mark 
+0x2f23 007639 jam 0xff ,mem_24g_common_temp 
+0x2f24 007640 call g24_fetch_mem_data_type 
+0x2f25 007642 call g24_put_data_in_buff_pre 
+0x2f26 007643 branch g24_transmit_prep 
+:      007645 g24_attemp_txdata_retry:
+0x2f27 007646 call g24_fetch_mem_check_dongle_times 
+0x2f28 007648 increase 1 ,pdata 
+0x2f29 007649 call g24_store_mem_check_dongle_times 
+0x2f2a 007651 call g24_ch 
+0x2f2b 007652 branch g24_tx_attemp_dongle_loop 
+:      007654 g24_check_51cmd_start_24g:
+0x2f2c 007655 call g24_store_mem_tx_power 
+0x2f2d 007658 setarg state_24g_pairing_success 
+0x2f2e 007659 call g24_store_mem_pairing_sm 
+0x2f2f 007661 branch g24_start_24g_mode 
+:      007670 dongle_init:
+0x2f30 007671 bpatch patch17_2 ,mem_patch17 
+0x2f31 007672 call g24_head_ptr2regc 
+0x2f32 007673 setarg dongle_rxdata_type1 
+0x2f33 007674 add regc ,offset_24g_cb_rxdata_type1 ,contw 
+0x2f34 007675 istore 2 ,contw 
+0x2f35 007677 call g24_receive_init 
+0x2f36 007678 call usb_init 
+0x2f37 007679 call g24_fetch_mem_pair_mode 
+0x2f38 007681 bpatch patch17_3 ,mem_patch17 
+0x2f39 007682 beq 0x00 ,dongle_auto_bind 
+0x2f3a 007683 beq 0x01 ,dongle_pc_bind 
+0x2f3b 007684 beq 0x0f ,dongle_all_powerful 
+0x2f3c 007685 branch assert 
+:      007687 g24_receive_init:
+0x2f3d 007688 call g24_store_mem_tx_power_temp 
+0x2f3e 007689 arg 0x80 ,loopcnt 
+0x2f3f 007690 arg mem_rssi_noise_buffer ,contw 
+0x2f40 007691 branch memset0 
+:      007693 dongle_all_powerful:
+0x2f41 007694 call dongle_check_mode 
+:      007695 dongle_all_powerful_loop:
+0x2f42 007696 call g24_dongle_work_mode 
+0x2f43 007697 call usb_isr 
+0x2f44 007698 branch dongle_all_powerful_loop 
+:      007700 dongle_pc_bind:
+0x2f45 007701 bpatch patch17_4 ,mem_patch17 
+0x2f46 007702 call dongle_check_mode 
+:      007703 dongle_pc_bind_loop:
+0x2f47 007704 call g24_dongle_work_mode 
+0x2f48 007705 call g24_dongle_bind_mode 
+0x2f49 007706 call usb_isr 
+0x2f4a 007707 call dongle_usb_dispatch 
+0x2f4b 007708 branch dongle_pc_bind_loop 
+:      007710 dongle_check_mode:
+0x2f4c 007714 call g24_set_work_mem_dongle_work_mode 
+0x2f4d 007715 call g24_set0_mem_dongle_mode_init 
+0x2f4e 007716 branch g24_set0_mem_ackpayload_enable 
+:      007718 g24_dongle_work_mode:
+0x2f4f 007719 call g24_fetch_mem_dongle_work_mode 
+0x2f50 007721 rtnne dongle_work 
+:      007722 g24_dongle_work_mode_start:
+0x2f51 007723 call g24_dongle_work_init 
+0x2f52 007724 call g24_ch_process 
+0x2f53 007725 call g24_receive_packet_start 
+0x2f54 007726 branch g24_blank_data_process 
+:      007728 g24_dongle_work_init:
+0x2f55 007729 call g24_fetch_mem_dongle_mode_init 
+0x2f56 007731 rtnbit1 dongle_work 
+0x2f57 007732 set1 dongle_work ,pdata 
+0x2f58 007733 call g24_store_mem_dongle_mode_init 
+0x2f59 007735 call g24_store_mem_tx_power 
+0x2f5a 007738 call g24_set0_mem_ackpayload_enable 
+0x2f5b 007740 jam 0 ,mem_usb_tx_enable 
+0x2f5c 007741 call g24_set1_mem_abort_pac 
+0x2f5d 007743 call g24_dongle_init 
+:      007744 g24_rx_interrupt_clear:
+0x2f5e 007745 add regc ,offset_24g_rxbuf ,contw 
+0x2f5f 007747 arg 66 ,loopcnt 
+0x2f60 007748 branch clear_mem 
+:      007750 g24_dongle_init:
+0x2f61 007751 call g24_set0_mem_pid 
+0x2f62 007753 call g24_fetch_mem_rx_addr 
+0x2f63 007755 call g24_store_mem_addr 
+0x2f64 007757 branch g24_ch 
+:      007759 g24_ch_process:
+0x2f65 007760 bpatch patch17_5 ,mem_patch17 
+0x2f66 007761 call g24_fetch_mem_abort_pac 
+0x2f67 007763 beq 1 ,g24_noise_rssi 
+0x2f68 007764 call g24_fetch_mem_hop_pac 
+0x2f69 007766 beq 1 ,g24_ch 
+0x2f6a 007767 setarg offset_24g_hop_btclk 
+0x2f6b 007768 iadd regc ,rega 
+0x2f6c 007769 ifetcht 4 ,rega 
+0x2f6d 007771 copy clkn_bt ,pdata 
+0x2f6e 007772 isub temp ,null 
+0x2f6f 007773 ncall g24_timer_timeout ,positive 
+0x2f70 007774 copy pdata ,regb 
+0x2f71 007775 setarg offset_24g_hop_btclk 
+0x2f72 007776 iadd regc ,rega 
+0x2f73 007777 ifetch 4 ,rega 
+0x2f74 007778 copy pdata ,temp 
+0x2f75 007780 setarg offset_24g_hop_interval 
+0x2f76 007781 iadd regc ,rega 
+0x2f77 007782 copy temp ,pdata 
+0x2f78 007783 ifetcht 1 ,rega 
+0x2f79 007785 iadd temp ,temp 
+0x2f7a 007786 copy regb ,pdata 
+0x2f7b 007787 isub temp ,null 
+0x2f7c 007788 nrtn positive 
+0x2f7d 007789 set0 28 ,pdata 
+0x2f7e 007790 setarg offset_24g_hop_btclk 
+0x2f7f 007791 iadd regc ,contw 
+0x2f80 007792 istore 4 ,contw 
+:      007794 g24_ch_update:
+0x2f81 007795 call g24_ch 
+0x2f82 007796 call g24_fetch_mem_rf_laststa 
+0x2f83 007798 increase 1 ,pdata 
+0x2f84 007799 call g24_store_mem_rf_laststa 
+0x2f85 007801 rtnne 2 
+0x2f86 007802 call g24_set0_mem_rf_laststa 
+0x2f87 007806 branch g24_set1_mem_abort_pac 
+:      007808 g24_ch_timer_reinit:
+0x2f88 007809 copy clkn_bt ,pdata 
+0x2f89 007810 arg offset_24g_hop_btclk ,rega 
+0x2f8a 007811 call g24_set_contw_with_temp 
+0x2f8b 007812 istore 4 ,contw 
+0x2f8c 007816 branch g24_set0_mem_rf_laststa 
+:      007818 g24_noise_rssi:
+0x2f8d 007819 arg mem_rssi_noise_buffer ,rega 
+0x2f8e 007820 call g24_noise_rssi_average 
+0x2f8f 007821 add regc ,offset_rssi_noise_avg ,contw 
+0x2f90 007822 istoret 1 ,contw 
+0x2f91 007824 sub temp ,rssi_thresh_noise ,null 
+0x2f92 007825 nrtn positive 
+0x2f93 007826 branch g24_ch 
+:      007828 g24_noise_rssi_average:
+0x2f94 007829 arg rssi_buf_len_noise + 1 ,loopcnt 
+0x2f95 007830 branch rssi_average 
+:      007832 g24_blank_data_process:
+0x2f96 007833 call g24_ms_blank_data 
+0x2f97 007834 call g24_kb_blank_data 
+0x2f98 007835 branch g24_kb_mul_blank_data 
+:      007837 g24_ms_blank_data:
+0x2f99 007838 setarg offset_24g_ms_blank_data_enable 
+0x2f9a 007839 call g24_set_rega_ifetch_1byte 
+0x2f9b 007841 rtn blank 
+0x2f9c 007842 arg timer_ms_blank ,queue 
+0x2f9d 007843 call timer_check 
+0x2f9e 007844 nrtn blank 
+0x2f9f 007845 call g24_set0_mem_ms_blank_data_enable 
+:      007847 g24_ms_blank_data_2usb:
+0x2fa0 007848 setarg ms_report_id 
+0x2fa1 007849 store 1 ,mem_usb_mouse_data 
+0x2fa2 007850 setarg 0 
+0x2fa3 007851 istore 7 ,contw 
+0x2fa4 007852 branch g24_data_type1_usbtx_enable 
+:      007854 g24_kb_blank_data:
+0x2fa5 007855 setarg offset_24g_kb_blank_data_enable 
+0x2fa6 007856 call g24_set_rega_ifetch_1byte 
+0x2fa7 007858 rtn blank 
+0x2fa8 007859 arg timer_kb_blank ,queue 
+0x2fa9 007860 call timer_check 
+0x2faa 007861 nrtn blank 
+0x2fab 007862 call g24_set0_mem_kb_blank_data_enable 
+:      007864 g24_kb_blank_data_2usb:
+0x2fac 007865 arg mem_usb_kb_data ,contw 
+0x2fad 007866 arg 2 ,loopcnt 
+0x2fae 007867 call memset0 
+0x2faf 007868 jam kb_normal_report_id ,mem_usb_kb_data 
+0x2fb0 007869 branch g24_kb_data_into_ep1_fifo 
+:      007871 g24_kb_mul_blank_data:
+0x2fb1 007872 setarg offset_24g_kb_mul_blank_data_enable 
+0x2fb2 007873 call g24_set_rega_ifetch_1byte 
+0x2fb3 007875 rtn blank 
+0x2fb4 007876 arg timer_kb_mul_blank ,queue 
+0x2fb5 007877 call timer_check 
+0x2fb6 007878 nrtn blank 
+0x2fb7 007879 call g24_set0_mem_kb_mul_blank_data_enable 
+:      007881 g24_kb_mul_blank_data_2usb:
+0x2fb8 007882 arg mem_usb_kb_multikey ,contw 
+0x2fb9 007883 arg 2 ,loopcnt 
+0x2fba 007884 call memset0 
+0x2fbb 007885 jam kb_multikey_report_id ,mem_usb_kb_multikey 
+0x2fbc 007886 branch g24_kb_mul_data_into_ep2_fifo 
+:      007888 g24_dongle_bind_mode:
+0x2fbd 007889 call g24_fetch_mem_dongle_work_mode 
+0x2fbe 007891 rtnne dongle_bind 
+0x2fbf 007892 call g24_dongle_bind_init 
+0x2fc0 007893 branch g24_dongle_bind_data_process 
+:      007895 g24_dongle_bind_init:
+0x2fc1 007896 call g24_fetch_mem_dongle_mode_init 
+0x2fc2 007898 rtnbit1 dongle_bind 
+0x2fc3 007899 set1 dongle_bind ,pdata 
+0x2fc4 007900 call g24_store_mem_dongle_mode_init 
+0x2fc5 007902 call g24_set1_mem_ackpayload_enable 
+0x2fc6 007904 call g24_pair_init 
+0x2fc7 007905 setarg 0 
+0x2fc8 007906 arg offset_dongle_ms_bind_step ,rega 
+0x2fc9 007907 call g24_set_contw_with_temp 
+0x2fca 007909 branch g24_contw_istore_3byte 
+:      007911 g24_dongle_bind_data_process:
+0x2fcb 007912 call g24_receive_transmit_ack 
+0x2fcc 007913 nbranch g24_rx_interrupt_clear ,user3 
+0x2fcd 007914 add regc ,offset_24g_rxbuf ,contr 
+0x2fce 007915 setarg offset_24g_rxdata_temp 
+0x2fcf 007916 iadd regc ,contw 
+0x2fd0 007917 arg 8 ,loopcnt 
+0x2fd1 007918 call memcpy 
+0x2fd2 007919 setarg offset_24g_rxdata_temp_add2 
+0x2fd3 007920 call g24_set_rega_ifetch_1byte 
+0x2fd4 007921 beq datatype_bind ,g24_dongle_bind_first_step 
+0x2fd5 007922 beq datatype_config ,g24_dongle_bind_second_step 
+0x2fd6 007923 beq datatype_ok ,g24_dongle_bind_third_step 
+0x2fd7 007924 beq 0xff ,g24_data_attemp 
+0x2fd8 007925 branch g24_rx_interrupt_clear 
+:      007927 g24_dongle_bind_first_step:
+0x2fd9 007928 call g24_fetch_mem_rxdata_temp_add3_1byte 
+0x2fda 007929 beq bind_mouse ,g24_dongle_bind_first_step_mouse 
+0x2fdb 007930 beq bind_keyboard ,g24_dongle_bind_first_step_keyboard 
+0x2fdc 007931 rtn 
+:      007932 g24_dongle_bind_first_step_mouse:
+0x2fdd 007933 setarg 1 
+0x2fde 007934 call g24_store_mem_ms_bind_step 
+:      007936 g24_dongle_bind_ms_payload_cfg:
+0x2fdf 007937 setarg datatype_mouse 
+0x2fe0 007938 call g24_store_mem_bind_payload 
+:      007940 g24_dongle_bind_payload_cfg:
+0x2fe1 007941 setarg 0x80 
+0x2fe2 007942 arg offset_24g_bind_payload_add1 ,rega 
+0x2fe3 007943 call g24_set_contw_with_regb_store_1byte 
+0x2fe4 007945 call g24_fetch_mem_rx_addr 
+0x2fe5 007947 arg offset_24g_bind_payload_add2 ,rega 
+0x2fe6 007948 call g24_set_contw_with_temp 
+0x2fe7 007950 branch g24_contw_istore_4byte 
+:      007952 g24_dongle_bind_first_step_keyboard:
+0x2fe8 007953 setarg 1 
+0x2fe9 007954 call g24_store_mem_kb_bind_step 
+:      007956 g24_dongle_bind_kb_payload_cfg:
+0x2fea 007957 setarg datatype_keyboard 
+0x2feb 007958 call g24_store_mem_bind_payload 
+0x2fec 007960 branch g24_dongle_bind_payload_cfg 
+:      007962 g24_dongle_bind_second_step:
+0x2fed 007963 call g24_fetch_mem_rxdata_temp_add3_1byte 
+0x2fee 007964 beq bind_mouse ,g24_dongle_bind_second_step_mouse 
+0x2fef 007965 beq bind_keyboard ,g24_dongle_bind_second_step_keyboard 
+0x2ff0 007966 rtn 
+:      007967 g24_dongle_bind_second_step_mouse:
+0x2ff1 007968 call g24_dongle_bind_ms_payload_cfg 
+0x2ff2 007969 setarg offset_dongle_ms_bind_step 
+0x2ff3 007970 call g24_set_rega_ifetch_1byte 
+0x2ff4 007972 beq 1 ,g24_dongle_ms_bind_step_set2 
+0x2ff5 007973 rtn 
+:      007974 g24_dongle_ms_bind_step_set2:
+0x2ff6 007975 setarg 2 
+:      007977 g24_store_mem_ms_bind_step:
+0x2ff7 007978 arg offset_dongle_ms_bind_step ,rega 
+0x2ff8 007979 branch g24_set_contw_with_regb_store_1byte 
+:      007981 g24_dongle_bind_second_step_keyboard:
+0x2ff9 007982 call g24_dongle_bind_kb_payload_cfg 
+0x2ffa 007983 setarg offset_dongle_kb_bind_step 
+0x2ffb 007984 call g24_set_rega_ifetch_1byte 
+0x2ffc 007986 beq 1 ,g24_dongle_kb_bind_step_set2 
+0x2ffd 007987 rtn 
+:      007988 g24_dongle_kb_bind_step_set2:
+0x2ffe 007989 setarg 2 
+:      007991 g24_store_mem_kb_bind_step:
+0x2fff 007992 arg offset_dongle_kb_bind_step ,rega 
+0x3000 007993 branch g24_set_contw_with_regb_store_1byte 
+:      007995 g24_dongle_bind_third_step:
+0x3001 007996 call g24_fetch_mem_rxdata_temp_add3_1byte 
+0x3002 007997 beq bind_mouse ,g24_dongle_bind_third_step_mouse 
+0x3003 007998 beq bind_keyboard ,g24_dongle_bind_third_step_keyboard 
+0x3004 007999 rtn 
+:      008000 g24_dongle_bind_third_step_mouse:
+0x3005 008001 setarg offset_dongle_ms_bind_step 
+0x3006 008002 call g24_set_rega_ifetch_1byte 
+0x3007 008004 beq 2 ,g24_dongle_ms_bind_step_success 
+0x3008 008005 rtn 
+:      008006 g24_dongle_ms_bind_step_success:
+0x3009 008007 call g24_fetch_mem_bind_device_status 
+0x300a 008009 or_into 0x01 ,pdata 
+0x300b 008010 call g24_store_mem_bind_device_status 
+:      008012 g24_dongle_bind_exit:
+0x300c 008013 setarg 0 
+0x300d 008014 setarg offset_dongle_ms_bind_step 
+0x300e 008015 iadd regc ,contw 
+0x300f 008016 istore 2 ,contw 
+0x3010 008017 branch g24_rx_interrupt_clear 
+:      008019 g24_dongle_bind_third_step_keyboard:
+0x3011 008020 setarg offset_dongle_kb_bind_step 
+0x3012 008021 call g24_set_rega_ifetch_1byte 
+0x3013 008023 bne 0 ,g24_dongle_kb_bind_step_success 
+0x3014 008024 rtn 
+:      008025 g24_dongle_kb_bind_step_success:
+0x3015 008026 call g24_fetch_mem_bind_device_status 
+0x3016 008028 or_into 0x02 ,pdata 
+0x3017 008029 call g24_store_mem_bind_device_status 
+0x3018 008031 branch g24_dongle_bind_exit 
+:      008034 dongle_usb_dispatch:
+0x3019 008035 fetch 1 ,mem_usb0_get_set_report 
+0x301a 008036 rtn blank 
+0x301b 008037 jam 0 ,mem_usb0_get_set_report 
+0x301c 008038 fetch 2 ,mem_usb_setup_bvalue_temp 
+0x301d 008039 arg pc_set_report ,temp 
+0x301e 008040 isub temp ,null 
+0x301f 008041 nrtn zero 
+0x3020 008043 fetch 1 ,mem_usb0_set_report_data 
+0x3021 008044 rtnne pc_report_id 
+0x3022 008045 fetch 1 ,mem_usb0_set_report_data + 1 
+0x3023 008046 bpatch patch17_6 ,mem_patch17 
+0x3024 008047 beq command_mode ,dongle_dispose_cmd_mode 
+0x3025 008048 beq command_bind ,dongle_dispose_cmd_bind 
+0x3026 008049 beq command_current_project ,dongle_dispose_cmd_current_project 
+0x3027 008050 beq command_current_mode ,dongle_dispose_cmd_current_mode 
+0x3028 008051 beq command_current_fw_version ,dongle_dispose_cmd_current_fw_version 
+0x3029 008052 beq command_user_defined ,dongle_dispose_cmd_user_defined 
+:      008053 usb0_data_ready_report_set0:
+0x302a 008054 jam 0 ,mem_usb0_data_ready_report 
+0x302b 008055 rtn 
+:      008056 dongle_dispose_cmd_bind:
+0x302c 008057 fetch 1 ,mem_usb0_set_report_data + 2 
+0x302d 008058 beq com_bind_get ,dongle_dispose_cmd_get_bind 
+0x302e 008059 beq com_bind_exit ,dongle_dispose_cmd_exit_bind 
+0x302f 008060 beq com_read_mode ,dongle_dispose_cmd_read_mode 
+0x3030 008061 branch usb0_data_ready_report_set0 
+:      008062 dongle_dispose_cmd_get_bind:
+0x3031 008063 call g24_fetch_mem_bind_device_status 
+0x3032 008065 store 1 ,mem_usb0_get_report_data + 1 
+0x3033 008066 branch usb0_data_ready_report_set1 
+:      008067 dongle_dispose_cmd_exit_bind:
+0x3034 008068 call g24_set_work_mem_dongle_work_mode 
+0x3035 008070 call g24_set0_mem_dongle_mode_init 
+0x3036 008072 call g24_fetch_mem_bind_device_status 
+0x3037 008074 store 1 ,mem_usb0_get_report_data + 1 
+0x3038 008075 branch usb0_data_ready_report_set1 
+:      008077 dongle_dispose_cmd_read_mode:
+:      008078 dongle_dispose_in_bind_mode:
+0x3039 008079 jam command_bind ,mem_usb0_get_report_data + 1 
+0x303a 008080 branch usb0_data_ready_report_set1 
+:      008082 dongle_dispose_cmd_mode:
+0x303b 008083 fetch 1 ,mem_usb0_set_report_data + 2 
+0x303c 008084 beq com_mode_bind ,dongle_enter_bind_mode 
+0x303d 008086 branch usb0_data_ready_report_set0 
+:      008087 dongle_enter_bind_mode:
+0x303e 008090 call g24_bind_mode_enable 
+:      008091 usb0_data_ready_report_set1:
+0x303f 008092 jam 1 ,mem_usb0_data_ready_report 
+0x3040 008093 rtn 
+:      008098 dongle_dispose_cmd_current_project:
+0x3041 008099 jam product_id ,mem_usb0_get_report_data + 1 
+0x3042 008100 branch usb0_data_ready_report_set1 
+:      008102 dongle_dispose_cmd_current_mode:
+0x3043 008103 call g24_fetch_mem_dongle_work_mode 
+0x3044 008105 beq dongle_work ,dongle_dispose_in_work_mode 
+0x3045 008106 beq dongle_bind ,dongle_dispose_in_bind_mode 
+0x3046 008108 rtn 
+:      008109 dongle_dispose_in_work_mode:
+0x3047 008110 jam command_mode ,mem_usb0_get_report_data + 1 
+0x3048 008111 branch usb0_data_ready_report_set1 
+:      008116 dongle_dispose_cmd_current_fw_version:
+0x3049 008117 jam fw_version0 ,mem_usb0_get_report_data + 1 
+0x304a 008118 jam fw_version1 ,mem_usb0_get_report_data + 2 
+0x304b 008119 jam fw_version2 ,mem_usb0_get_report_data + 3 
+0x304c 008120 branch usb0_data_ready_report_set1 
+:      008122 dongle_dispose_cmd_user_defined:
+0x304d 008124 call g24_set1_mem_ackpayload_enable 
+0x304e 008125 fetch 1 ,mem_usb0_set_report_data + 2 
+0x304f 008126 increase 2 ,pdata 
+0x3050 008127 copy pdata ,loopcnt 
+0x3051 008128 arg mem_usb0_set_report_data ,contr 
+0x3052 008129 setarg offset_24g_ackpayload 
+0x3053 008130 iadd regc ,contw 
+0x3054 008131 branch memcpy 
+:      008134 dongle_auto_bind:
+0x3055 008135 bpatch patch17_7 ,mem_patch17 
+0x3056 008136 call g24_mode_switch_init 
+:      008137 dongle_auto_bind_loop:
+0x3057 008138 call g24_receive_process 
+0x3058 008139 call usb_isr 
+0x3059 008140 branch dongle_auto_bind_loop 
+:      008142 g24_dongle_work_mode_auto:
+0x305a 008143 call g24_fetch_mem_dongle_work_mode 
+0x305b 008145 rtnne dongle_work 
+0x305c 008146 call g24_dongle_work_mode_start 
+0x305d 008147 branch g24_rx_nodata_process 
+:      008149 g24_dongle_bind_mode_auto:
+0x305e 008150 call g24_fetch_mem_dongle_work_mode 
+0x305f 008152 rtnne dongle_bind 
+0x3060 008153 call g24_dongle_bind_init 
+0x3061 008154 call g24_dongle_bind_data_process 
+0x3062 008155 call g24_fetch_mem_bind_device_status 
+0x3063 008157 rtn blank 
+0x3064 008158 call g24_set0_mem_mode_switch 
+0x3065 008160 call dongle_check_mode 
+0x3066 008161 call g24_enable_nodata_timer 
+:      008162 g24_timer_init:
+0x3067 008163 setarg 0 
+0x3068 008164 add regc ,offset_24g_tx_btclk ,contw 
+0x3069 008166 branch g24_contw_istore_4byte 
+:      008168 g24_timer_check:
+0x306a 008169 call disable_user 
+0x306b 008170 add regc ,offset_24g_tx_btclk ,rega 
+0x306c 008171 ifetcht 4 ,rega 
+0x306d 008173 copy clkn_bt ,pdata 
+0x306e 008174 isub temp ,null 
+0x306f 008175 ncall g24_timer_timeout ,positive 
+0x3070 008176 copy pdata ,regb 
+0x3071 008177 add regc ,offset_24g_tx_btclk ,rega 
+0x3072 008178 ifetch 4 ,rega 
+0x3073 008180 add regc ,offset_24g_interval ,rega 
+0x3074 008181 ifetcht 1 ,rega 
+0x3075 008183 iadd temp ,temp 
+0x3076 008184 copy regb ,pdata 
+0x3077 008185 isub temp ,null 
+0x3078 008186 nrtn positive 
+0x3079 008187 set0 28 ,pdata 
+0x307a 008188 add regc ,offset_24g_tx_btclk ,contw 
+0x307b 008189 istore 4 ,contw 
+0x307c 008191 branch enable_user 
+:      008193 g24_mode_switch_init:
+0x307d 008194 setarg 1 
+0x307e 008195 call g24_store_mem_mode_switch 
+0x307f 008197 call g24_set0_mem_time_slice 
+0x3080 008199 setarg 0xff 
+0x3081 008200 add regc ,offset_24g_interval ,contw 
+0x3082 008201 istore 1 ,contw 
+0x3083 008203 branch g24_timer_init 
+:      008205 g24_mode_switch:
+0x3084 008206 setarg offset_24g_mode_switch 
+0x3085 008207 call g24_set_rega_ifetch_1byte 
+0x3086 008209 rtn blank 
+0x3087 008210 call g24_timer_check 
+0x3088 008211 nrtn user 
+0x3089 008212 call g24_fetch_mem_time_slice 
+0x308a 008214 increase 1 ,pdata 
+0x308b 008215 and_into 1 ,pdata 
+0x308c 008216 call g24_store_mem_time_slice 
+0x308d 008218 beq 0 ,dongle_check_mode 
+0x308e 008219 beq 1 ,g24_bind_mode_enable 
+0x308f 008220 rtn 
+:      008222 g24_bind_mode_enable:
+0x3090 008226 setarg dongle_bind 
+0x3091 008227 call g24_store_mem_dongle_work_mode 
+0x3092 008228 branch g24_set0_mem_dongle_mode_init 
+:      008230 g24_enable_nodata_timer:
+0x3093 008231 setarg 1 
+0x3094 008232 call g24_store_mem_nodata_timer_enable 
+:      008234 g24_enable_nodata_timer_init:
+0x3095 008235 setarg timer_nodata_delay 
+0x3096 008236 arg timer_nodata ,queue 
+0x3097 008237 branch timer_init 
+:      008239 g24_rx_nodata_process:
+0x3098 008240 call g24_fetch_mem_nodata_timer_enable 
+0x3099 008242 rtn blank 
+0x309a 008243 arg timer_nodata ,queue 
+0x309b 008244 call timer_check 
+0x309c 008245 nrtn blank 
+0x309d 008246 call g24_set0_mem_nodata_timer_enable 
+0x309e 008249 setarg dongle_search 
+0x309f 008250 call g24_store_mem_dongle_work_mode 
+0x30a0 008252 call g24_set0_mem_dongle_mode_init 
+0x30a1 008254 branch g24_rx_interrupt_clear 
+:      008256 g24_dongle_search_mode_auto:
+0x30a2 008257 bpatch patch18_0 ,mem_patch18 
+0x30a3 008258 call g24_fetch_mem_dongle_work_mode 
+0x30a4 008260 rtnne dongle_search 
+0x30a5 008261 call g24_dongle_search_mode_init 
+0x30a6 008262 call g24_rx_auto_addr_ch_search 
+0x30a7 008263 call g24_receive_transmit_ack 
+0x30a8 008264 nbranch g24_rx_interrupt_clear ,user3 
+0x30a9 008266 call g24_dongle_search_addr_check 
+0x30aa 008267 call g24_receive_packet_parse ,zero 
+0x30ab 008271 call dongle_check_mode 
+0x30ac 008272 call g24_fetch_mem_dongle_mode_init 
+0x30ad 008274 set1 dongle_work ,pdata 
+0x30ae 008275 call g24_store_mem_dongle_mode_init 
+0x30af 008277 call g24_rx_interrupt_clear 
+0x30b0 008278 call g24_enable_nodata_timer 
+0x30b1 008279 call g24_dongle_search_addr_check 
+0x30b2 008280 branch g24_dg_ch_num_reinit ,zero 
+0x30b3 008281 setarg offset_24g_kb_addr 
+0x30b4 008282 call g24_set_rega_ifetcht_4byte 
+0x30b5 008284 call g24_fetch_mem_addr_isub_temp 
+0x30b6 008285 branch g24_kb_ch_num_reinit ,zero 
+0x30b7 008286 setarg offset_24g_mouse_addr 
+0x30b8 008287 call g24_set_rega_ifetcht_4byte 
+0x30b9 008289 call g24_fetch_mem_addr_isub_temp 
+0x30ba 008290 branch g24_ms_ch_num_reinit ,zero 
+0x30bb 008291 rtn 
+:      008293 g24_dongle_search_addr_check:
+0x30bc 008294 setarg offset_24g_rx_addr 
+0x30bd 008295 call g24_set_rega_ifetcht_4byte 
+:      008297 g24_fetch_mem_addr_isub_temp:
+0x30be 008298 call g24_fetch_mem_addr 
+0x30bf 008300 isub temp ,null 
+0x30c0 008301 rtn 
+:      008303 g24_dg_ch_num_reinit:
+0x30c1 008304 setarg offset_24g_dg_ch_number 
+0x30c2 008305 call g24_set_rega_ifetch_1byte 
+:      008307 g24_current_ch_num_reinit:
+0x30c3 008309 add regc ,offset_24g_current_ch_number ,contw 
+0x30c4 008310 branch g24_contw_istore_1byte 
+:      008312 g24_kb_ch_num_reinit:
+0x30c5 008313 setarg offset_24g_kb_ch_number 
+0x30c6 008314 call g24_set_rega_ifetch_1byte 
+0x30c7 008316 branch g24_current_ch_num_reinit 
+:      008317 g24_ms_ch_num_reinit:
+0x30c8 008318 setarg offset_24g_ms_ch_number 
+0x30c9 008319 call g24_set_rega_ifetch_1byte 
+0x30ca 008321 branch g24_current_ch_num_reinit 
+:      008323 g24_dongle_search_mode_init:
+0x30cb 008324 call g24_fetch_mem_dongle_mode_init 
+0x30cc 008326 rtnbit1 dongle_search 
+0x30cd 008327 set1 dongle_search ,pdata 
+0x30ce 008328 call g24_store_mem_dongle_mode_init 
+0x30cf 008330 call g24_set0_mem_time_slice 
+0x30d0 008332 call g24_set1_mem_ackpayload_enable 
+0x30d1 008334 setarg 0 
+0x30d2 008335 add regc ,offset_rssi_noise_dg_index ,contw 
+0x30d3 008336 istore 3 ,contw 
+0x30d4 008338 arg offset_24g_dg_config_ch_once ,rega 
+0x30d5 008339 call g24_set_contw_with_temp 
+0x30d6 008340 istore 7 ,contw 
+0x30d7 008343 call g24_dongle_search_addr_check 
+0x30d8 008344 nrtn zero 
+0x30d9 008345 add regc ,offset_24g_current_ch_number ,rega 
+0x30da 008346 ifetch 1 ,rega 
+0x30db 008348 arg offset_24g_dg_ch_number ,rega 
+0x30dc 008349 call g24_set_contw_with_regb_store_1byte 
+0x30dd 008351 add regc ,offset_24g_ch ,rega 
+0x30de 008352 ifetch 1 ,rega 
+0x30df 008355 branch g24_store_mem_dg_last_ch 
+:      008357 g24_rx_auto_addr_ch_search:
+0x30e0 008358 bpatch patch18_1 ,mem_patch18 
+0x30e1 008359 call g24_fetch_mem_time_slice 
+0x30e2 008361 increase 1 ,pdata 
+0x30e3 008362 and_into 3 ,pdata 
+0x30e4 008363 call g24_store_mem_time_slice 
+0x30e5 008366 beq 0 ,g24_rx_auto_bind_config_kb 
+0x30e6 008367 beq 1 ,g24_rx_auto_bind_config_dongle 
+0x30e7 008368 beq 2 ,g24_rx_auto_bind_config_mouse 
+0x30e8 008369 beq 3 ,g24_rx_auto_bind_config_dongle 
+0x30e9 008370 rtn 
+:      008372 g24_rx_auto_bind_config_mouse:
+0x30ea 008373 call g24_dongle_bind_ms_payload_cfg 
+0x30eb 008374 setarg offset_24g_mouse_addr 
+0x30ec 008375 call g24_set_rega_ifetch_4byte 
+0x30ed 008377 branch g24_rx_auto_addr_ch_search ,blank 
+0x30ee 008378 call g24_store_mem_addr 
+0x30ef 008380 setarg offset_24g_ms_config_ch_once 
+0x30f0 008381 call g24_set_rega_ifetch_1byte 
+0x30f1 008383 call g24_ms_config_ch_once ,blank 
+0x30f2 008384 setarg offset_24g_ms_last_ch 
+0x30f3 008385 call g24_set_rega_ifetch_1byte 
+0x30f4 008387 call g24_store_mem_ch 
+0x30f5 008389 add regc ,offset_rssi_noise_ms_index ,rega 
+0x30f6 008390 ifetcht 1 ,rega 
+0x30f7 008392 arg mem_rssi_noise_ms_buffer ,rega 
+0x30f8 008393 call rssi_noise_store 
+0x30f9 008394 add regc ,offset_rssi_noise_ms_index ,contw 
+0x30fa 008395 istoret 1 ,contw 
+0x30fb 008397 call g24_noise_rssi_average 
+0x30fc 008398 add regc ,offset_rssi_noise_ms_avg ,contw 
+0x30fd 008399 istoret 1 ,contw 
+0x30fe 008401 sub temp ,rssi_thresh_noise ,null 
+0x30ff 008402 nrtn positive 
+0x3100 008403 setarg offset_24g_ms_ch_number 
+0x3101 008404 call g24_set_rega_ifetcht_1byte 
+0x3102 008406 call g24_ch_temp_incre_size4 
+0x3103 008407 arg offset_24g_ms_ch_number ,rega 
+0x3104 008408 call g24_set_contw_with_regb2 
+0x3105 008409 istoret 1 ,contw 
+:      008411 g24_store_mem_ms_last_ch:
+0x3106 008413 arg offset_24g_ms_last_ch ,rega 
+0x3107 008414 branch g24_set_contw_with_regb_store_1byte 
+:      008416 g24_ms_config_ch_once:
+0x3108 008417 setarg 1 
+0x3109 008418 arg offset_24g_ms_config_ch_once ,rega 
+0x310a 008419 call g24_set_contw_with_regb_store_1byte 
+0x310b 008421 arg 0 ,temp 
+0x310c 008422 call g24_ch_calc 
+0x310d 008425 branch g24_store_mem_ms_last_ch 
+:      008427 g24_rx_auto_bind_config_kb:
+0x310e 008428 call g24_dongle_bind_kb_payload_cfg 
+0x310f 008429 setarg offset_24g_kb_addr 
+0x3110 008430 call g24_set_rega_ifetch_4byte 
+0x3111 008432 branch g24_rx_auto_addr_ch_search ,blank 
+0x3112 008433 call g24_store_mem_addr 
+0x3113 008435 setarg offset_24g_kb_config_ch_once 
+0x3114 008436 call g24_set_rega_ifetch_1byte 
+0x3115 008438 call g24_kb_config_ch_once ,blank 
+0x3116 008439 setarg offset_24g_kb_last_ch 
+0x3117 008440 call g24_set_rega_ifetch_1byte 
+0x3118 008442 call g24_store_mem_ch 
+0x3119 008444 add regc ,offset_rssi_noise_kb_index ,rega 
+0x311a 008445 ifetcht 1 ,rega 
+0x311b 008447 arg mem_rssi_noise_kb_buffer ,rega 
+0x311c 008448 call rssi_noise_store 
+0x311d 008449 add regc ,offset_rssi_noise_kb_index ,contw 
+0x311e 008450 istoret 1 ,contw 
+0x311f 008452 call g24_noise_rssi_average 
+0x3120 008453 add regc ,offset_rssi_noise_kb_avg ,contw 
+0x3121 008454 istoret 1 ,contw 
+0x3122 008456 sub temp ,rssi_thresh_noise ,null 
+0x3123 008457 nrtn positive 
+0x3124 008458 setarg offset_24g_kb_ch_number 
+0x3125 008459 call g24_set_rega_ifetcht_1byte 
+0x3126 008461 call g24_ch_temp_incre_size4 
+0x3127 008462 arg offset_24g_kb_ch_number ,rega 
+0x3128 008463 call g24_set_contw_with_regb2 
+0x3129 008464 istoret 1 ,contw 
+:      008466 g24_store_mem_kb_last_ch:
+0x312a 008468 arg offset_24g_kb_last_ch ,rega 
+0x312b 008469 branch g24_set_contw_with_regb_store_1byte 
+:      008471 g24_kb_config_ch_once:
+0x312c 008472 setarg 1 
+0x312d 008473 arg offset_24g_kb_config_ch_once ,rega 
+0x312e 008474 call g24_set_contw_with_regb_store_1byte 
+0x312f 008476 arg 0 ,temp 
+0x3130 008477 call g24_ch_calc 
+0x3131 008480 branch g24_store_mem_kb_last_ch 
+:      008482 g24_rx_auto_bind_config_dongle:
+0x3132 008483 call g24_dongle_bind_ms_payload_cfg 
+0x3133 008484 call g24_fetch_mem_rx_addr 
+0x3134 008486 call g24_store_mem_addr 
+0x3135 008488 setarg offset_24g_dg_config_ch_once 
+0x3136 008489 call g24_set_rega_ifetch_1byte 
+0x3137 008491 call g24_dg_config_ch_once ,blank 
+0x3138 008492 call g24_dg_store_config_ch 
+0x3139 008493 add regc ,offset_rssi_noise_dg_index ,rega 
+0x313a 008494 ifetcht 1 ,rega 
+0x313b 008496 arg mem_rssi_noise_dg_buffer ,rega 
+0x313c 008497 call rssi_noise_store 
+0x313d 008498 add regc ,offset_rssi_noise_dg_index ,contw 
+0x313e 008499 istoret 1 ,contw 
+0x313f 008501 call g24_noise_rssi_average 
+0x3140 008502 add regc ,offset_rssi_noise_dg_avg ,contw 
+0x3141 008503 istoret 1 ,contw 
+0x3142 008505 sub temp ,rssi_thresh_noise ,null 
+0x3143 008506 nrtn positive 
+0x3144 008507 setarg offset_24g_dg_ch_number 
+0x3145 008508 call g24_set_rega_ifetcht_1byte 
+0x3146 008510 call g24_ch_temp_incre_size4 
+0x3147 008511 arg offset_24g_dg_ch_number ,rega 
+0x3148 008512 call g24_set_contw_with_regb2 
+0x3149 008513 istoret 1 ,contw 
+:      008515 g24_store_mem_dg_last_ch:
+0x314a 008518 arg offset_24g_dg_last_ch ,rega 
+0x314b 008519 branch g24_set_contw_with_regb_store_1byte 
+:      008522 g24_dg_config_ch_once:
+0x314c 008527 setarg 1 
+0x314d 008528 arg offset_24g_dg_config_ch_once ,rega 
+0x314e 008529 call g24_set_contw_with_regb_store_1byte 
+:      008530 g24_dg_store_config_ch:
+0x314f 008531 setarg offset_24g_dg_last_ch 
+0x3150 008532 call g24_set_rega_ifetch_1byte 
+0x3151 008533 branch g24_store_mem_ch 
+:      008536 g24_transmit_ack:
+0x3152 008538 add regc ,offset_24g_rxbuf ,rega 
+0x3153 008539 ifetch 1 ,rega 
+0x3154 008541 call g24_store_mem_data_type 
+0x3155 008544 call g24_read_len_pid_crc 
+0x3156 008546 call g24_fetch_mem_rxbuf_add1 
+0x3157 008548 isolate1 bit_ack_24g ,pdata 
+0x3158 008549 branch g24tx_no_ack ,true 
+:      008550 g24tx_with_ack:
+0x3159 008551 call g24_ackpayload_prep 
+0x315a 008552 call g24_transmit_prep 
+0x315b 008553 call g24_transmit 
+:      008554 g24tx_no_ack:
+0x315c 008555 branch g24_end_of_packet 
+:      008557 g24_ackpayload_prep:
+0x315d 008558 bpatch patch18_2 ,mem_patch18 
+0x315e 008559 add regc ,offset_24g_datalen ,contw 
+0x315f 008560 call g24_mem_set0 
+0x3160 008562 setarg offset_24g_ackpayload_enable 
+0x3161 008563 call g24_set_rega_ifetch_1byte 
+0x3162 008565 rtn blank 
+0x3163 008566 setarg 0x06 
+0x3164 008567 add regc ,offset_24g_datalen ,contw 
+0x3165 008568 istore 1 ,contw 
+0x3166 008570 arg 0x06 ,loopcnt 
+0x3167 008571 setarg offset_24g_bind_payload 
+0x3168 008572 iadd regc ,contr 
+0x3169 008574 add regc ,offset_24g_txbuf ,contw 
+0x316a 008576 branch memcpy 
+:      008579 g24_receive_packet_start:
+0x316b 008580 call g24_receive_transmit_ack 
+0x316c 008581 nbranch g24_rx_interrupt_clear ,user3 
+0x316d 008582 branch g24_receive_packet_parse 
+:      008584 g24_receive_transmit_ack:
+0x316e 008585 call g24_rx_interrupt_clear 
+0x316f 008586 call g24_receive_packet 
+0x3170 008587 nrtn user3 
+0x3171 008588 branch g24_transmit_ack 
+:      008590 g24_receive_packet_parse:
+0x3172 008591 bpatch patch18_3 ,mem_patch18 
+0x3173 008592 call g24_receive_packet_parse_pid_crc 
+0x3174 008593 nbranch g24_rx_interrupt_clear ,user 
+0x3175 008594 add regc ,offset_24g_rxdata_length ,rega 
+0x3176 008595 ifetch 1 ,rega 
+0x3177 008597 branch g24_rx_interrupt_clear ,blank 
+0x3178 008598 increase 2 ,pdata 
+0x3179 008599 iforce loopcnt 
+0x317a 008600 add regc ,offset_24g_rxbuf ,contr 
+0x317b 008602 setarg offset_24g_rxdata_temp 
+0x317c 008603 iadd regc ,contw 
+0x317d 008605 call memcpy 
+0x317e 008606 call g24_set0_mem_mode_switch 
+0x317f 008608 call g24_fetch_mem_pair_mode 
+0x3180 008610 call g24_enable_nodata_timer ,blank 
+0x3181 008611 setarg offset_24g_rxdata_temp_add2 
+0x3182 008612 call g24_set_rega_ifetch_1byte 
+0x3183 008614 beq 0x01 ,g24_data_type1 
+0x3184 008615 beq 0x02 ,g24_data_type2 
+0x3185 008616 beq 0x03 ,g24_data_type3 
+0x3186 008617 beq 0xff ,g24_data_attemp 
+0x3187 008618 branch g24_rx_interrupt_clear 
+:      008620 g24_receive_packet_parse_pid_crc:
+0x3188 008621 call g24_head_ptr2regc 
+0x3189 008622 call disable_user 
+0x318a 008623 add regc ,offset_24g_sta_pid ,rega 
+0x318b 008624 ifetch 1 ,rega 
+0x318c 008626 add regc ,offset_24g_last_pid ,rega 
+0x318d 008627 ifetcht 1 ,rega 
+0x318e 008629 isub temp ,null 
+0x318f 008630 ncall enable_user ,zero 
+0x3190 008631 add regc ,offset_24g_sta_pid ,rega 
+0x3191 008632 ifetch 1 ,rega 
+0x3192 008634 add regc ,offset_24g_last_pid ,contw 
+0x3193 008635 istore 1 ,contw 
+0x3194 008637 add regc ,offset_24g_sta_crc ,rega 
+0x3195 008638 ifetch 3 ,rega 
+0x3196 008640 add regc ,offset_24g_last_crc ,rega 
+0x3197 008641 ifetcht 3 ,rega 
+0x3198 008643 isub temp ,null 
+0x3199 008644 ncall enable_user ,zero 
+0x319a 008645 add regc ,offset_24g_sta_crc ,rega 
+0x319b 008646 ifetch 3 ,rega 
+0x319c 008648 add regc ,offset_24g_last_crc ,contw 
+0x319d 008650 branch g24_contw_istore_3byte 
+:      008652 g24_data_type1:
+0x319e 008653 call g24_ch_timer_reinit 
+0x319f 008654 call g24_fetch_mem_abort_pac 
+0x31a0 008655 store 1 ,mem_temp 
+0x31a1 008657 call g24_fetcht_mem_rxdata_temp 
+0x31a2 008658 fetch 1 ,mem_temp 
+0x31a3 008660 isolate1 bit_abort ,temp 
+0x31a4 008661 setflag true ,0 ,pdata 
+0x31a5 008662 add regc ,offset_24g_abort_pac ,contw 
+0x31a6 008663 istore 1 ,contw 
+0x31a7 008665 beq 1 ,g24_data_attemp_mouse 
+0x31a8 008666 call g24_fetch_mem_hop_pac 
+0x31a9 008668 call g24_fetcht_mem_rxdata_temp 
+0x31aa 008670 isolate1 bit_hop ,temp 
+0x31ab 008671 setflag true ,0 ,pdata 
+0x31ac 008672 call g24_store_mem_hop_pac 
+0x31ad 008674 add regc ,offset_24g_cb_rxdata_type1 ,rega 
+0x31ae 008675 ifetch 2 ,rega 
+0x31af 008677 branch callback_func 
+:      008679 dongle_rxdata_type1:
+0x31b0 008680 setarg ms_report_id 
+0x31b1 008681 store 1 ,mem_usb_mouse_data 
+0x31b2 008682 call g24_fetch_mem_rxdata_temp_add3_7byte 
+0x31b3 008684 istore 7 ,contw 
+0x31b4 008685 call g24_fetch_mem_rxdata_temp_add3_7byte 
+0x31b5 008687 ncall g24_ms_enable_blank_data_forcibly ,blank 
+0x31b6 008688 call g24_fetch_mem_rxdata_temp_add3_7byte 
+0x31b7 008690 call g24_ms_disable_blank_data_forcibly ,blank 
+:      008691 g24_data_type1_usbtx_enable:
+0x31b8 008692 jam usb_ep2_ms ,mem_usb_ep2_data 
+:      008693 g24_data_type1_usbtx_enable_ep2:
+0x31b9 008694 fetch 1 ,mem_usb_tx_enable 
+0x31ba 008695 set1 2 ,pdata 
+0x31bb 008696 store 1 ,mem_usb_tx_enable 
+0x31bc 008697 rtn 
+:      008699 g24_ms_enable_blank_data_forcibly:
+0x31bd 008700 setarg 1 
+0x31be 008701 call g24_store_mem_ms_blank_data_enable 
+:      008703 g24_ms_enable_blank_data_timer:
+0x31bf 008704 setarg timer_ms_blank_delay 
+0x31c0 008705 arg timer_ms_blank ,queue 
+0x31c1 008706 branch timer_init 
+:      008707 g24_ms_disable_blank_data_forcibly:
+0x31c2 008708 call g24_set0_mem_ms_blank_data_enable 
+:      008710 g24_ms_disable_blank_data_timer:
+0x31c3 008711 setarg 0 
+0x31c4 008712 arg timer_ms_blank ,queue 
+0x31c5 008713 branch timer_init 
+:      008715 g24_data_type2:
+0x31c6 008716 call g24_fetcht_mem_rxdata_temp 
+0x31c7 008718 isolate1 bit_abort ,temp 
+0x31c8 008719 branch g24_data_attemp_kbd ,true 
+0x31c9 008720 arg mem_usb_kb_data ,contw 
+0x31ca 008721 call g24_data_type2_reverse_data 
+0x31cb 008722 fetch 8 ,mem_usb_kb_data 
+0x31cc 008723 ncall g24_kb_enable_blank_data_forcibly ,blank 
+0x31cd 008724 fetch 8 ,mem_usb_kb_data 
+0x31ce 008725 call g24_kb_disable_blank_data_forcibly ,blank 
+0x31cf 008726 call g24_head_ptr2regc 
+0x31d0 008727 fetch 8 ,mem_usb_kb_data 
+0x31d1 008728 arg offset_24g_kb_data_sta_data ,rega 
+0x31d2 008729 call g24_set_contw_with_temp 
+0x31d3 008730 istore 8 ,contw 
+0x31d4 008732 setarg offset_24g_kb_data_last_data 
+0x31d5 008733 iadd regc ,rega 
+0x31d6 008734 ifetcht 8 ,rega 
+0x31d7 008736 isub temp ,null 
+0x31d8 008737 ncall g24_kb_data_dispose ,zero 
+0x31d9 008738 setarg offset_24g_kb_data_sta_data 
+0x31da 008739 iadd regc ,rega 
+0x31db 008740 ifetch 8 ,rega 
+0x31dc 008742 arg offset_24g_kb_data_last_data ,rega 
+0x31dd 008743 call g24_set_contw_with_temp 
+0x31de 008744 istore 8 ,contw 
+0x31df 008746 branch g24_rx_interrupt_clear 
+:      008748 g24_data_type2_reverse_data:
+0x31e0 008749 setarg offset_24g_rxdata_temp_add2 
+0x31e1 008750 iadd regc ,contr 
+0x31e2 008752 arg 9 ,loopcnt 
+0x31e3 008753 branch reverse_byte 
+:      008755 g24_kb_enable_blank_data_forcibly:
+0x31e4 008756 setarg 1 
+0x31e5 008757 call g24_store_mem_kb_blank_data_enable 
+:      008759 g24_kb_enable_blank_data_timer:
+0x31e6 008760 setarg timer_kb_blank_delay 
+0x31e7 008761 arg timer_kb_blank ,queue 
+0x31e8 008762 branch timer_init 
+:      008764 g24_kb_disable_blank_data_forcibly:
+0x31e9 008765 call g24_set0_mem_kb_blank_data_enable 
+:      008767 g24_kb_disable_blank_data_timer:
+0x31ea 008768 setarg 0 
+0x31eb 008769 arg timer_kb_blank ,queue 
+0x31ec 008770 branch timer_init 
+:      008772 g24_kb_data_dispose:
+:      008773 g24_kb_data_into_ep1_fifo:
+0x31ed 008774 jam usb_ep1_kb ,mem_usb_ep1_data 
+0x31ee 008775 fetch 1 ,mem_usb_tx_enable 
+0x31ef 008776 set1 1 ,pdata 
+0x31f0 008777 store 1 ,mem_usb_tx_enable 
+0x31f1 008778 rtn 
+:      008780 g24_data_type3:
+0x31f2 008781 arg mem_usb_kb_multikey ,contw 
+0x31f3 008782 call g24_data_type2_reverse_data 
+0x31f4 008783 fetch 2 ,mem_usb_kb_multikey + 1 
+0x31f5 008784 ncall g24_kb_mul_enable_blank_data_forcibly ,blank 
+0x31f6 008785 fetch 2 ,mem_usb_kb_multikey + 1 
+0x31f7 008786 call g24_kb_mul_disable_blank_data_forcibly ,blank 
+0x31f8 008787 call g24_head_ptr2regc 
+0x31f9 008788 fetch 3 ,mem_usb_kb_multikey 
+0x31fa 008789 arg offset_24g_kb_multikey_sta_data ,rega 
+0x31fb 008790 call g24_set_contw_with_temp_store_3byte 
+0x31fc 008792 setarg offset_24g_kb_multikey_last_data 
+0x31fd 008793 iadd regc ,rega 
+0x31fe 008794 ifetcht 3 ,rega 
+0x31ff 008796 isub temp ,null 
+0x3200 008797 ncall g24_kb_mul_data_into_ep2_fifo ,zero 
+0x3201 008798 setarg offset_24g_kb_multikey_sta_data 
+0x3202 008799 iadd regc ,rega 
+0x3203 008800 ifetch 3 ,rega 
+0x3204 008802 arg offset_24g_kb_multikey_last_data ,rega 
+0x3205 008803 call g24_set_contw_with_temp_store_3byte 
+0x3206 008805 branch g24_rx_interrupt_clear 
+:      008807 g24_kb_mul_data_into_ep2_fifo:
+0x3207 008808 jam usb_ep2_multikey ,mem_usb_ep2_data 
+0x3208 008809 branch g24_data_type1_usbtx_enable_ep2 
+:      008811 g24_kb_mul_enable_blank_data_forcibly:
+0x3209 008812 setarg 1 
+0x320a 008813 call g24_store_mem_kb_mul_blank_data_enable 
+:      008815 g24_kb_mul_enable_blank_data_timer:
+0x320b 008816 setarg timer_kb_mul_blank_delay 
+0x320c 008817 arg timer_kb_mul_blank ,queue 
+0x320d 008818 branch timer_init 
+:      008820 g24_kb_mul_disable_blank_data_forcibly:
+0x320e 008821 call g24_set0_mem_kb_mul_blank_data_enable 
+:      008823 g24_kb_mul_disable_blank_data_timer:
+0x320f 008824 setarg 0 
+0x3210 008825 arg timer_kb_mul_blank ,queue 
+0x3211 008826 branch timer_init 
+:      008828 g24_data_attemp:
+0x3212 008829 call g24_fetch_mem_rxdata_temp_add3_1byte 
+0x3213 008831 beq datatype_mouse ,g24_data_attemp_mouse 
+0x3214 008832 beq datatype_keyboard ,g24_data_attemp_kbd 
+0x3215 008833 rtn 
+:      008834 g24_data_attemp_mouse:
+0x3216 008835 setarg offset_24g_rxdata_temp_add4 
+0x3217 008836 call g24_set_rega_ifetch_4byte 
+0x3218 008837 arg offset_24g_mouse_addr ,rega 
+0x3219 008838 call g24_set_contw_with_temp 
+0x321a 008841 branch g24_contw_istore_4byte 
+:      008843 g24_data_attemp_kbd:
+0x321b 008844 setarg offset_24g_rxdata_temp_add4 
+0x321c 008845 call g24_set_rega_ifetch_4byte 
+0x321d 008846 arg offset_24g_kb_addr ,rega 
+0x321e 008847 call g24_set_contw_with_temp 
+0x321f 008850 branch g24_contw_istore_4byte 
+:      008852 g24_store_mem_24g_mode:
+0x3220 008853 call g24_head_ptr2regc 
+0x3221 008854 add regc ,offset_24g_mode ,contw 
+0x3222 008855 istore 1 ,contw 
+0x3223 008856 rtn 
+:      008858 g24_fetch_mem_device_addr:
+0x3224 008859 call g24_head_ptr2regc 
+0x3225 008860 add regc ,offset_24g_device_addr ,rega 
+0x3226 008861 branch g24_rega_ifetch_4byte 
+:      008862 g24_store_mem_device_addr:
+0x3227 008863 call g24_head_ptr2regc 
+0x3228 008864 add regc ,offset_24g_device_addr ,contw 
+0x3229 008865 branch g24_contw_istore_4byte 
+:      008867 g24_fetch_mem_addr:
+0x322a 008868 add regc ,offset_24g_addr ,rega 
+0x322b 008869 branch g24_rega_ifetch_4byte 
+:      008870 g24_store_mem_addr:
+0x322c 008871 add regc ,offset_24g_addr ,contw 
+:      008872 g24_contw_istore_4byte:
+0x322d 008873 istore 4 ,contw 
+0x322e 008874 rtn 
+:      008876 g24_store_mem_ch:
+0x322f 008877 add regc ,offset_24g_ch ,contw 
+0x3230 008878 branch g24_contw_istore_1byte 
+:      008880 g24_set0_mem_pid:
+0x3231 008881 setarg 0 
+:      008882 g24_store_mem_pid:
+0x3232 008883 call g24_head_ptr2regc 
+0x3233 008884 add regc ,offset_24g_pid ,contw 
+0x3234 008885 branch g24_contw_istore_1byte 
+:      008887 g24_store_mem_txpayload:
+0x3235 008888 add regc ,offset_24g_txpayload ,contw 
+0x3236 008889 branch g24_contw_istore_1byte 
+:      008891 g24_set4_mem_max_retry:
+0x3237 008892 setarg 4 
+:      008893 g24_store_mem_max_retry:
+0x3238 008894 add regc ,offset_24g_max_retry ,contw 
+0x3239 008895 branch g24_contw_istore_1byte 
+:      008897 g24_fetch_mem_data_type:
+0x323a 008898 add regc ,offset_24g_data_type ,rega 
+0x323b 008899 branch g24_rega_ifetch_1byte 
+:      008900 g24_store_mem_data_type:
+0x323c 008901 add regc ,offset_24g_data_type ,contw 
+0x323d 008902 branch g24_contw_istore_1byte 
+:      008904 g24_set2_mem_sync_cnt:
+0x323e 008905 setarg 2 
+:      008906 g24_store_mem_sync_cnt:
+0x323f 008907 add regc ,offset_24g_sync_cnt ,contw 
+0x3240 008908 branch g24_contw_istore_1byte 
+:      008910 g24_set1_mem_rf_last_sta:
+0x3241 008911 setarg 1 
+:      008912 g24_store_mem_rf_last_sta:
+0x3242 008913 call g24_head_ptr2regc 
+0x3243 008914 add regc ,offset_24g_rf_last_sta ,contw 
+0x3244 008915 branch g24_contw_istore_1byte 
+:      008917 g24_fetch_mem_hop_pac:
+0x3245 008918 call g24_head_ptr2regc 
+0x3246 008919 add regc ,offset_24g_hop_pac ,rega 
+0x3247 008920 branch g24_rega_ifetch_1byte 
+:      008921 g24_set1_mem_hop_pac:
+0x3248 008922 setarg 1 
+:      008923 g24_store_mem_hop_pac:
+0x3249 008924 call g24_head_ptr2regc 
+0x324a 008925 add regc ,offset_24g_hop_pac ,contw 
+0x324b 008926 branch g24_contw_istore_1byte 
+:      008928 g24_fetch_mem_abort_pac:
+0x324c 008929 call g24_head_ptr2regc 
+0x324d 008930 add regc ,offset_24g_abort_pac ,rega 
+0x324e 008931 branch g24_rega_ifetch_1byte 
+:      008932 g24_set1_mem_abort_pac:
+0x324f 008933 setarg 1 
+:      008934 g24_store_mem_abort_pac:
+0x3250 008935 call g24_head_ptr2regc 
+0x3251 008936 add regc ,offset_24g_abort_pac ,contw 
+0x3252 008937 branch g24_contw_istore_1byte 
+:      008939 g24_fetch_mem_pairing_sm:
+0x3253 008940 call g24_head_ptr2regc 
+0x3254 008941 add regc ,offset_24g_pairing_sm ,rega 
+0x3255 008942 branch g24_rega_ifetch_1byte 
+:      008943 g24_store_mem_pairing_sm:
+0x3256 008944 add regc ,offset_24g_pairing_sm ,contw 
+0x3257 008945 branch g24_contw_istore_1byte 
+:      008947 g24_fetch_mem_rf_hop_ch:
+0x3258 008948 add regc ,offset_24g_rf_hop_ch ,rega 
+0x3259 008949 branch g24_rega_ifetch_1byte 
+:      008950 g24_set0_mem_rf_hop_ch:
+0x325a 008951 setarg 0 
+:      008952 g24_store_mem_rf_hop_ch:
+0x325b 008953 add regc ,offset_24g_rf_hop_ch ,contw 
+0x325c 008954 branch g24_contw_istore_1byte 
+:      008956 g24_fetch_mem_rf_work_stage:
+0x325d 008957 add regc ,offset_24g_rf_work_stage ,rega 
+0x325e 008958 branch g24_rega_ifetch_1byte 
+:      008960 g24_fetch_mem_rxbuf_add1:
+0x325f 008961 add regc ,offset_24g_rxbuf_add1 ,rega 
+0x3260 008962 branch g24_rega_ifetch_1byte 
+:      008964 g24_fetch_mem_check_dongle_times:
+0x3261 008965 add regc ,offset_24g_check_dongle_times ,rega 
+0x3262 008966 branch g24_rega_ifetch_1byte 
+:      008967 g24_set0_mem_check_dongle_times:
+0x3263 008968 setarg 0 
+:      008969 g24_store_mem_check_dongle_times:
+0x3264 008970 call g24_head_ptr2regc 
+0x3265 008971 add regc ,offset_24g_check_dongle_times ,contw 
+0x3266 008972 branch g24_contw_istore_1byte 
+:      008974 g24_store_mem_tx_power:
+0x3267 008975 call g24_head_ptr2regc 
+0x3268 008976 add regc ,offset_tx_power_temp ,rega 
+0x3269 008977 ifetch 1 ,rega 
+:      008978 g24_store_mem_txpower:
+0x326a 008979 store 1 ,mem_tx_power 
+0x326b 008980 rtn 
+:      008982 g24_store_mem_tx_power_temp:
+0x326c 008983 call g24_head_ptr2regc 
+0x326d 008984 fetch 1 ,mem_tx_power 
+0x326e 008986 add regc ,offset_tx_power_temp ,contw 
+0x326f 008987 branch g24_contw_istore_1byte 
+:      008989 g24_fetch_mem_power_ctrl_pac:
+0x3270 008990 add regc ,offset_power_ctrl_packet_cnt ,rega 
+0x3271 008991 branch g24_rega_ifetch_1byte 
+:      008993 g24_store_mem_power_ctrl_level:
+0x3272 008994 add regc ,offset_power_ctrl_level ,contw 
+0x3273 008995 branch g24_contw_istore_1byte 
+:      008997 g24_fetcht_mem_rxdata_temp:
+0x3274 008998 setarg offset_24g_rxdata_temp 
+:      008999 g24_set_rega_ifetcht_1byte:
+0x3275 009000 iadd regc ,rega 
+0x3276 009001 ifetcht 1 ,rega 
+0x3277 009002 rtn 
+:      009004 g24_fetch_mem_rf_laststa:
+0x3278 009005 setarg offset_24g_rf_laststa 
+0x3279 009006 branch g24_set_rega_ifetch_1byte 
+:      009007 g24_set0_mem_rf_laststa:
+0x327a 009008 setarg 0 
+:      009009 g24_store_mem_rf_laststa:
+0x327b 009010 arg offset_24g_rf_laststa ,rega 
+0x327c 009011 branch g24_set_contw_with_regb_store_1byte 
+:      009013 g24_fetch_mem_rx_addr:
+0x327d 009014 setarg offset_24g_rx_addr 
+:      009015 g24_set_rega_ifetch_4byte:
+0x327e 009016 call g24_set_rega 
+:      009017 g24_rega_ifetch_4byte:
+0x327f 009018 ifetch 4 ,rega 
+0x3280 009019 rtn 
+:      009021 g24_fetch_mem_time_slice:
+0x3281 009022 setarg offset_24g_time_slice 
+0x3282 009023 branch g24_set_rega_ifetch_1byte 
+:      009024 g24_set0_mem_time_slice:
+0x3283 009025 setarg 0 
+:      009026 g24_store_mem_time_slice:
+0x3284 009027 arg offset_24g_time_slice ,rega 
+0x3285 009028 branch g24_set_contw_with_regb_store_1byte 
+:      009030 g24_set0_mem_mode_switch:
+0x3286 009031 setarg 0 
+:      009032 g24_store_mem_mode_switch:
+0x3287 009033 arg offset_24g_mode_switch ,rega 
+0x3288 009034 branch g24_set_contw_with_regb_store_1byte 
+:      009036 g24_store_mem_bind_payload:
+0x3289 009037 arg offset_24g_bind_payload ,rega 
+0x328a 009038 branch g24_set_contw_with_regb_store_1byte 
+:      009040 g24_fetch_mem_bind_device_status:
+0x328b 009041 setarg offset_dongle_bind_device_status 
+0x328c 009042 branch g24_set_rega_ifetch_1byte 
+:      009043 g24_store_mem_bind_device_status:
+0x328d 009044 arg offset_dongle_bind_device_status ,rega 
+0x328e 009045 branch g24_set_contw_with_regb_store_1byte 
+:      009047 g24_fetch_mem_dongle_work_mode:
+0x328f 009048 setarg offset_dongle_work_mode 
+0x3290 009049 branch g24_set_rega_ifetch_1byte 
+:      009050 g24_set_work_mem_dongle_work_mode:
+0x3291 009051 setarg dongle_work 
+:      009052 g24_store_mem_dongle_work_mode:
+0x3292 009053 arg offset_dongle_work_mode ,rega 
+0x3293 009054 branch g24_set_contw_with_regb_store_1byte 
+:      009056 g24_fetch_mem_dongle_mode_init:
+0x3294 009057 setarg offset_dongle_mode_init 
+0x3295 009058 branch g24_set_rega_ifetch_1byte 
+:      009059 g24_set0_mem_dongle_mode_init:
+0x3296 009060 setarg clear_init 
+:      009061 g24_store_mem_dongle_mode_init:
+0x3297 009062 arg offset_dongle_mode_init ,rega 
+0x3298 009063 branch g24_set_contw_with_regb_store_1byte 
+:      009065 g24_set0_mem_ackpayload_enable:
+0x3299 009066 setarg 0 
+:      009067 g24_store_mem_ackpayload_enable:
+0x329a 009068 arg offset_24g_ackpayload_enable ,rega 
+0x329b 009069 branch g24_set_contw_with_regb_store_1byte 
+:      009070 g24_set1_mem_ackpayload_enable:
+0x329c 009071 setarg 1 
+0x329d 009072 branch g24_store_mem_ackpayload_enable 
+:      009074 g24_fetch_mem_rxdata_temp_add3_7byte:
+0x329e 009075 setarg offset_24g_rxdata_temp_add3 
+0x329f 009076 call g24_set_rega 
+0x32a0 009077 ifetch 7 ,rega 
+0x32a1 009078 rtn 
+:      009080 g24_fetch_mem_nodata_timer_enable:
+0x32a2 009081 setarg offset_24g_nodata_timer_enable 
+0x32a3 009082 branch g24_set_rega_ifetch_1byte 
+:      009083 g24_set0_mem_nodata_timer_enable:
+0x32a4 009084 setarg 0 
+:      009085 g24_store_mem_nodata_timer_enable:
+0x32a5 009086 arg offset_24g_nodata_timer_enable ,rega 
+0x32a6 009087 branch g24_set_contw_with_regb_store_1byte 
+:      009089 g24_set0_mem_ms_blank_data_enable:
+0x32a7 009090 setarg 0 
+:      009091 g24_store_mem_ms_blank_data_enable:
+0x32a8 009092 arg offset_24g_ms_blank_data_enable ,rega 
+0x32a9 009093 branch g24_set_contw_with_regb_store_1byte 
+:      009095 g24_set0_mem_kb_blank_data_enable:
+0x32aa 009096 setarg 0 
+:      009097 g24_store_mem_kb_blank_data_enable:
+0x32ab 009098 arg offset_24g_kb_blank_data_enable ,rega 
+0x32ac 009099 branch g24_set_contw_with_regb_store_1byte 
+:      009101 g24_set0_mem_kb_mul_blank_data_enable:
+0x32ad 009102 setarg 0 
+:      009103 g24_store_mem_kb_mul_blank_data_enable:
+0x32ae 009104 arg offset_24g_kb_mul_blank_data_enable ,rega 
+0x32af 009105 branch g24_set_contw_with_regb_store_1byte 
+:      009107 g24_store_mem_power_ctrl_threshold_up:
+0x32b0 009108 arg offset_power_ctrl_threshold_up ,rega 
+0x32b1 009109 branch g24_set_contw_with_regb_store_1byte 
+:      009111 g24_store_mem_power_ctrl_threshold_down:
+0x32b2 009112 arg offset_power_ctrl_threshold_down ,rega 
+:      009113 g24_set_contw_with_regb_store_1byte:
+0x32b3 009114 call g24_set_contw_with_regb 
+:      009115 g24_contw_istore_1byte:
+0x32b4 009116 istore 1 ,contw 
+0x32b5 009117 rtn 
+:      009119 g24_fetch_mem_pair_mode:
+0x32b6 009120 setarg offset_24g_pair_mode 
+0x32b7 009121 branch g24_set_rega_ifetch_1byte 
+:      009123 g24_store_mem_pair_mode:
+0x32b8 009124 arg offset_24g_pair_mode ,rega 
+0x32b9 009125 branch g24_set_contw_with_regb_store_1byte 
+:      009127 g24_store_mem_pair_txpower:
+0x32ba 009128 setarg offset_24g_pair_txpower 
+0x32bb 009129 call g24_set_rega_ifetch_1byte 
+0x32bc 009130 branch g24_store_mem_txpower 
+:      009132 g24_fetch_mem_rxdata_temp_add3_1byte:
+0x32bd 009133 setarg offset_24g_rxdata_temp_add3 
+0x32be 009134 branch g24_set_rega_ifetch_1byte 
+:      009136 g24_set_contw_with_temp:
+0x32bf 009137 copy pdata ,temp 
+0x32c0 009138 copy rega ,pdata 
+0x32c1 009139 iadd regc ,contw 
+0x32c2 009140 copy temp ,pdata 
+0x32c3 009141 rtn 
+:      009143 g24_set_contw_with_temp_store_3byte:
+0x32c4 009144 call g24_set_contw_with_temp 
+:      009145 g24_contw_istore_3byte:
+0x32c5 009146 istore 3 ,contw 
+0x32c6 009147 rtn 
+:      009149 g24_set_contw_with_regb:
+0x32c7 009150 call g24_head_ptr2regc 
+:      009151 g24_set_contw_with_regb2:
+0x32c8 009152 copy pdata ,regb 
+0x32c9 009153 copy rega ,pdata 
+0x32ca 009154 iadd regc ,contw 
+0x32cb 009155 copy regb ,pdata 
+0x32cc 009156 rtn 
+:      009158 g24_set_rega:
+0x32cd 009159 call g24_head_ptr2regc 
+0x32ce 009160 iadd regc ,rega 
+0x32cf 009161 rtn 
+:      009163 g24_set_rega_ifetch_1byte:
+0x32d0 009164 call g24_set_rega 
+:      009165 g24_rega_ifetch_1byte:
+0x32d1 009166 ifetch 1 ,rega 
+0x32d2 009167 rtn 
+:      009169 g24_set_rega_ifetcht_4byte:
+0x32d3 009170 call g24_set_rega 
+0x32d4 009171 ifetcht 4 ,rega 
+0x32d5 009172 rtn 
+:      009174 g24_mem_set0:
+0x32d6 009175 setarg 0 
+0x32d7 009176 branch g24_contw_istore_1byte 
+:      009180 app_init:
+0x32d8 009181 bpatch patch18_4 ,mem_patch18 
+0x32d9 009182 fetch 1 ,mem_device_option 
+0x32da 009183 branch app_init ,blank 
+0x32db 009185 beq dvc_op_dongle ,dongle_init 
+0x32dc 009186 beq dvc_op_antilost ,antilost_init 
+0x32dd 009187 beq dvc_op_shutter ,shutter_init 
+0x32de 009188 beq dvc_op_module ,module_init 
+0x32df 009189 beq dvc_op_car ,car_init 
+0x32e0 009190 beq dvc_op_remote_car ,remote_car_init 
+0x32e1 009191 bbit1 dvc_op_mouse ,mouse_init 
+0x32e2 009192 rtn 
+:      009194 app_lpm_init:
+0x32e3 009195 bpatch patch18_5 ,mem_patch18 
+0x32e4 009196 jam 0 ,mem_tester_emulate 
+0x32e5 009197 jam 0 ,mem_debug_config 
+0x32e6 009198 jam 0 ,mem_lch_code 
+0x32e7 009199 setarg 0 
+0x32e8 009200 store 5 ,mem_sp_state_start 
+0x32e9 009201 fetch 1 ,mem_device_option 
+0x32ea 009202 branch app_lpm_init ,blank 
+0x32eb 009203 beq dvc_op_module ,module_lpm_init 
+:      009204 app_lpm_init0:
+0x32ec 009205 rtn 
+:      009208 app_process_idle:
+0x32ed 009209 call ui_dispatch 
+0x32ee 009210 call check_51cmd 
+0x32ef 009211 call app_process_bb_event 
+0x32f0 009212 fetch 2 ,mem_cb_idle_process 
+0x32f1 009213 branch callback_func 
+:      009215 app_process_bt:
+0x32f2 009216 fetch 2 ,mem_cb_bt_process 
+0x32f3 009217 branch callback_func 
+:      009219 app_process_ble:
+0x32f4 009220 fetch 2 ,mem_cb_le_process 
+0x32f5 009221 branch callback_func 
+:      009223 app_process_bb_event:
+0x32f6 009224 bpatch patch18_6 ,mem_patch18 
+0x32f7 009226 arg mem_ipc_fifo_bt2c51 ,rega 
+0x32f8 009227 call fifo_out 
+0x32f9 009228 rtn blank 
+0x32fa 009230 copy pdata ,regc 
+0x32fb 009231 call app_event_normal_process 
+0x32fc 009232 branch app_process_bb_event_priority 
+:      009234 app_discard_event:
+0x32fd 009235 arg 0 ,regc 
+0x32fe 009236 rtn 
+:      009241 app_event_normal_process:
+0x32ff 009242 beq bt_evt_bb_connected ,app_evt_bt_conn 
+0x3300 009243 beq bt_evt_button_long_pressed ,app_evt_button_long_pressed 
+0x3301 009244 beq bt_evt_setup_complete ,app_evt_setup_complete 
+0x3302 009245 beq bt_evt_hid_handshake ,app_evt_hid_handshake 
+0x3303 009246 beq bt_evt_hid_connected ,app_bb_event_hid_connected 
+0x3304 009247 beq bt_evt_reconn_failed ,app_bb_event_reconn_failed 
+0x3305 009248 beq bt_evt_bb_disconnected ,app_bb_event_bb_disconn 
+0x3306 009249 beq bt_evt_reconn_page_timeout ,app_bb_event_reconn_failed 
+0x3307 009250 beq bt_evt_le_connected ,app_le_event_bb_connected 
+0x3308 009251 beq bt_evt_le_disconnected ,app_le_event_bb_disconn 
+0x3309 009252 beq bt_evt_reconn_started ,app_event_reconn_start 
+0x330a 009253 beq bt_evt_enter_sniff ,app_event_enter_sniff 
+0x330b 009254 beq bt_evt_exit_sniff ,app_event_exit_sniff 
+0x330c 009256 beq bt_evt_ml2cap_conn_refused ,app_event_ml2cap_conn_refused 
+0x330d 009257 beq bt_evt_linkkey_generate ,app_event_linkkey_generate 
+0x330e 009258 beq bt_evt_switch_fail_master ,app_event_switch_fail_master 
+0x330f 009259 beq bt_evt_switch_success_master ,app_event_switch_success 
+0x3310 009260 rtn 
+:      009263 app_evt_bt_conn:
+0x3311 009264 fetch 2 ,mem_ui_state_map 
+0x3312 009265 set1 ui_state_bt_connected ,pdata 
+0x3313 009266 store 2 ,mem_ui_state_map 
+0x3314 009267 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x3315 009268 set0 app_disc_by_button ,pdata 
+0x3316 009269 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x3317 009270 rtn 
+:      009272 app_event_switch_success:
+0x3318 009273 jam 0 ,mem_switch_fail_master_count 
+0x3319 009274 rtn 
+:      009276 app_event_switch_fail_master:
+0x331a 009277 fetch 1 ,mem_switch_fail_master_count 
+0x331b 009278 increase 1 ,pdata 
+0x331c 009279 store 1 ,mem_switch_fail_master_count 
+0x331d 009280 sub pdata ,1 ,null 
+0x331e 009281 branch app_bt_role_switch ,positive 
+0x331f 009282 jam 0 ,mem_switch_fail_master_count 
+0x3320 009283 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x3321 009284 set1 app_disc_switch_fail ,pdata 
+0x3322 009285 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x3323 009286 branch app_bt_disconnect 
+:      009288 app_process_bb_event_priority:
+0x3324 009289 fetch 2 ,mem_cb_bb_event_process 
+0x3325 009290 branch callback_func 
+:      009292 app_check_wake_lock:
+0x3326 009293 fetch 2 ,mem_cb_check_wakelock 
+0x3327 009294 branch callback_func 
+:      009296 app_will_enter_lpm:
+0x3328 009297 fetch 2 ,mem_cb_before_lpm 
+0x3329 009298 branch callback_func 
+:      009300 app_event_linkkey_generate:
+0x332a 009301 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x332b 009302 set1 app_disc_after_pairing ,pdata 
+0x332c 009303 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x332d 009304 branch app_bt_store_reconn_info 
+:      009306 app_event_reconn_start:
+0x332e 009307 fetch 2 ,mem_ui_state_map 
+0x332f 009308 set1 ui_state_bt_reconnect ,pdata 
+0x3330 009309 store 2 ,mem_ui_state_map 
+0x3331 009310 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x3332 009311 set1 app_disc_after_reconn ,pdata 
+0x3333 009312 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x3334 009313 rtn 
+:      009315 app_evt_setup_complete:
+0x3335 009316 fetch 2 ,mem_ui_state_map 
+0x3336 009317 set1 ui_state_bt_setup_complete ,pdata 
+0x3337 009318 store 2 ,mem_ui_state_map 
+0x3338 009319 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x3339 009320 set1 app_disc_after_setup_done ,pdata 
+0x333a 009321 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x333b 009322 rtn 
+:      009324 app_evt_hid_handshake:
+0x333c 009325 fetch 2 ,mem_ui_state_map 
+0x333d 009326 set1 ui_state_bt_hid_handshake ,pdata 
+0x333e 009327 store 2 ,mem_ui_state_map 
+0x333f 009328 rtn 
+:      009330 app_event_enter_sniff:
+0x3340 009331 fetch 2 ,mem_ui_state_map 
+0x3341 009332 set1 ui_state_bt_sniff ,pdata 
+0x3342 009333 store 2 ,mem_ui_state_map 
+0x3343 009334 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x3344 009335 set1 app_disc_after_sniff ,pdata 
+0x3345 009336 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x3346 009337 rtn 
+:      009339 app_event_exit_sniff:
+0x3347 009340 fetch 2 ,mem_ui_state_map 
+0x3348 009341 set0 ui_state_bt_sniff ,pdata 
+0x3349 009342 store 2 ,mem_ui_state_map 
+0x334a 009343 rtn 
+:      009345 app_le_event_bb_connected:
+0x334b 009346 fetch 2 ,mem_ui_state_map 
+0x334c 009347 set1 ui_state_ble_connected ,pdata 
+0x334d 009348 store 2 ,mem_ui_state_map 
+0x334e 009349 rtn 
+:      009351 app_le_event_bb_disconn:
+0x334f 009352 fetch 2 ,mem_ui_state_map 
+0x3350 009353 set0 ui_state_ble_connected ,pdata 
+0x3351 009354 store 2 ,mem_ui_state_map 
+0x3352 009355 branch app_lpm_mult_disable 
+:      009357 app_bb_event_hid_connected:
+0x3353 009358 fetch 2 ,mem_ui_state_map 
+0x3354 009359 set1 ui_state_bt_hid_conn ,pdata 
+0x3355 009360 store 2 ,mem_ui_state_map 
+0x3356 009361 rtn 
+:      009363 app_evt_button_long_pressed:
+0x3357 009364 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x3358 009365 set1 app_disc_by_button ,pdata 
+0x3359 009366 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x335a 009367 rtn 
+:      009369 app_event_ml2cap_conn_refused:
+0x335b 009370 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x335c 009371 set1 app_disc_l2cap_refused ,pdata 
+0x335d 009372 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x335e 009373 branch app_bt_disconnect 
+:      009376 app_evt_timer:
+0x335f 009377 bpatch patch18_7 ,mem_patch18 
+0x3360 009378 store 1 ,mem_app_evt_timer_count 
+:      009379 app_evt_100ms_loop:
+0x3361 009380 fetch 1 ,mem_app_evt_timer_count 
+0x3362 009381 rtn blank 
+0x3363 009382 increase -1 ,pdata 
+0x3364 009383 store 1 ,mem_app_evt_timer_count 
+0x3365 009384 call ui_button_polling 
+0x3366 009385 call app_lpm_wake_auto_lock_timer 
+0x3367 009386 call app_unsniff_delay_timer 
+0x3368 009387 call app_discovery_timer 
+0x3369 009388 call flash_write_spi_sm_timer 
+0x336a 009389 fetch 2 ,mem_cb_event_timer 
+0x336b 009390 call callback_func 
+0x336c 009391 branch app_evt_100ms_loop 
+:      009396 timer_single_step:
+0x336d 009397 ifetch 1 ,regc 
+0x336e 009398 rtn blank 
+0x336f 009399 pincrease -1 
+0x3370 009400 istore 1 ,regc 
+0x3371 009401 nrtn blank 
+0x3372 009402 copy regb ,pdata 
+0x3373 009403 branch callback_func 
+:      009407 timer_single_step_2b:
+0x3374 009408 ifetch 2 ,regc 
+0x3375 009409 rtn blank 
+0x3376 009410 pincrease -1 
+0x3377 009411 istore 2 ,regc 
+0x3378 009412 nrtn blank 
+0x3379 009413 copy regb ,pdata 
+0x337a 009414 branch callback_func 
+:      009416 app_power_timer:
+0x337b 009417 fetcht 2 ,mem_power_param_ptr 
+0x337c 009418 add temp ,power_timer_offset ,regc 
+0x337d 009419 arg app_power_timer_timeout ,regb 
+0x337e 009420 branch timer_single_step 
+:      009422 app_power_timer_timeout:
+0x337f 009423 call app_got_power_state_common 
+0x3380 009424 beq power_starting ,app_enter_power_stanby_state 
+:      009425 app_enter_power_off_state:
+0x3381 009426 branch app_enter_hibernate 
+:      009427 app_enter_power_stanby_state:
+0x3382 009428 setarg power_standby 
+0x3383 009429 istore 1 ,regc 
+0x3384 009430 add temp ,power_standby_cb_offset ,regb 
+:      009431 app_power_cb_common:
+0x3385 009432 ifetch 2 ,regb 
+0x3386 009433 branch callback_func 
+:      009435 app_unsniff_delay_timer:
+0x3387 009436 arg mem_unsniff2sniff_timer_count ,regc 
+0x3388 009437 arg app_unsniff_delay_timeout ,regb 
+0x3389 009438 branch timer_single_step 
+:      009440 app_unsniff_delay_timeout:
+0x338a 009441 call context_check_idle 
+0x338b 009442 branch app_bt_enter_sniff ,zero 
+0x338c 009443 rtn 
+:      009446 app_discovery_timer:
+0x338d 009447 arg mem_discovery_timeout_timer_count ,regc 
+0x338e 009448 arg app_discovery_timeout ,regb 
+0x338f 009449 branch timer_single_step_2b 
+:      009451 app_discovery_timeout:
+0x3390 009452 call app_bt_stop_discovery 
+0x3391 009453 call app_led_off 
+0x3392 009454 fetch 2 ,mem_cb_discovry_timeout 
+0x3393 009455 branch callback_func 
+:      009458 app_bb_event_reconn_failed:
+0x3394 009459 call app_disconn_reason_flag_clear 
+:      009460 app_clear_reconnect_flag:
+0x3395 009461 fetch 2 ,mem_ui_state_map 
+0x3396 009462 set0 ui_state_bt_reconnect ,pdata 
+0x3397 009463 store 2 ,mem_ui_state_map 
+0x3398 009464 rtn 
+:      009466 app_bb_event_bb_disconn:
+0x3399 009467 jam 0 ,mem_unsniff2sniff_timer_count 
+0x339a 009468 fetch 2 ,mem_ui_state_map 
+0x339b 009469 bbit1 ui_state_bt_reconnect ,app_bb_event_bb_reconn_disconn 
+0x339c 009470 isolate0 ui_state_bt_setup_complete ,pdata 
+0x339d 009471 call app_discard_event ,true 
+:      009472 app_bb_event_bb_reconn_disconn:
+0x339e 009473 bpatch patch19_0 ,mem_patch19 
+0x339f 009474 fetch 2 ,mem_ui_state_map 
+0x33a0 009475 set0 ui_state_bt_connected ,pdata 
+0x33a1 009476 set0 ui_state_bt_setup_complete ,pdata 
+0x33a2 009477 set0 ui_state_bt_hid_conn ,pdata 
+0x33a3 009478 set0 ui_state_bt_hid_handshake ,pdata 
+0x33a4 009479 set0 ui_state_bt_reconnect ,pdata 
+0x33a5 009480 store 2 ,mem_ui_state_map 
+0x33a6 009481 branch app_lpm_mult_disable 
+:      009483 app_bb_hibernate:
+0x33a7 009484 call app_disconn_reason_clear 
+0x33a8 009485 branch app_enter_hibernate 
+:      009488 app_disconn_reason_clear:
+0x33a9 009489 setarg 0 
+0x33aa 009490 store app_disc_rsn_size ,mem_app_disconn_reason 
+0x33ab 009491 rtn 
+:      009492 app_disconn_reason_flag_clear:
+0x33ac 009493 setarg 0 
+0x33ad 009494 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x33ae 009495 rtn 
+:      009497 app_disconn_reason_collect_bt:
+0x33af 009498 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x33b0 009499 store app_disc_rsn_size ,mem_app_disconn_reason 
+0x33b1 009500 setarg 0 
+0x33b2 009501 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x33b3 009502 rtn 
+:      009504 app_disconn_reason_collect_ble:
+0x33b4 009505 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x33b5 009506 set1 app_disc_ble ,pdata 
+0x33b6 009507 store app_disc_rsn_size ,mem_app_disconn_reason 
+0x33b7 009508 setarg 0 
+0x33b8 009509 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x33b9 009510 rtn 
+:      009518 app_check_sniff:
+0x33ba 009519 fetch 1 ,mem_ui_state_map 
+0x33bb 009520 isolate1 ui_state_bt_sniff ,pdata 
+0x33bc 009521 rtn 
+:      009529 app_initflag_store:
+0x33bd 009530 setarg eeprom_init_flag 
+:      009531 app_flag_store:
+0x33be 009532 store 2 ,mem_timeup 
+0x33bf 009533 bpatch patch19_1 ,mem_patch19 
+0x33c0 009534 arg 2 ,temp 
+0x33c1 009535 arg mem_timeup ,rega 
+0x33c2 009536 arg eeprom_module_init_flag ,regb 
+0x33c3 009537 branch iicd_write_eep_data 
+:      009540 app_initflag_check:
+0x33c4 009541 bpatch patch19_2 ,mem_patch19 
+0x33c5 009542 arg 2 ,temp 
+0x33c6 009543 arg mem_pdatatemp ,rega 
+0x33c7 009544 arg eeprom_module_init_flag ,regb 
+0x33c8 009545 call iicd_read_eep_data 
+0x33c9 009546 fetch 2 ,mem_pdatatemp 
+0x33ca 009547 arg eeprom_init_flag ,temp 
+0x33cb 009548 isub temp ,null 
+0x33cc 009549 rtn 
+:      009552 app_start_auto_sniff:
+0x33cd 009553 fetch 1 ,mem_unsniff2sniff_timer 
+0x33ce 009554 store 1 ,mem_unsniff2sniff_timer_count 
+0x33cf 009555 rtn 
+:      009557 app_get_lpm_wake_lock:
+0x33d0 009558 arg wake_lock_app ,queue 
+0x33d1 009559 branch lpm_get_wake_lock 
+:      009561 app_put_lpm_wake_lock:
+0x33d2 009562 arg wake_lock_app ,queue 
+0x33d3 009563 branch lpm_put_wake_lock 
+:      009565 app_lpm_wake_auto_lock:
+0x33d4 009566 jam lpm_wake_up_delay_timer ,mem_wake_up_delay_timer 
+0x33d5 009567 branch app_get_lpm_wake_lock 
+:      009569 app_lpm_wake_auto_lock_timer:
+0x33d6 009570 arg mem_wake_up_delay_timer ,regc 
+0x33d7 009571 arg app_put_lpm_wake_lock ,regb 
+0x33d8 009572 branch timer_single_step 
+:      009574 app_l2cap_flow_control_enable:
+0x33d9 009575 jam l2cap_flow_ctrl_enable ,mem_l2cap_flow_ctrl_flag 
+0x33da 009576 rtn 
+:      009578 app_l2cap_flow_control_disable:
+0x33db 009579 jam l2cap_flow_ctrl_disable ,mem_l2cap_flow_ctrl_flag 
+0x33dc 009580 rtn 
+:      009582 app_bt_set_pincode:
+0x33dd 009583 jam bt_cmd_set_pin_code ,mem_fifo_temp 
+0x33de 009584 branch ui_ipc_send_cmd 
+:      009586 app_bt_role_switch:
+0x33df 009587 jam bt_cmd_role_switch ,mem_fifo_temp 
+0x33e0 009588 branch ui_ipc_send_cmd 
+:      009590 app_bt_start_reconnect:
+0x33e1 009591 bpatch patch19_3 ,mem_patch19 
+0x33e2 009592 fetch 1 ,mem_app_connection_options 
+0x33e3 009593 store 1 ,mem_connection_options 
+0x33e4 009594 jam app_flag_reconnect ,mem_reconnect_flag 
+0x33e5 009595 jam bt_cmd_reconnect ,mem_fifo_temp 
+0x33e6 009596 branch ui_ipc_send_cmd 
+:      009598 app_bt_reconnect_cancel:
+0x33e7 009599 jam bt_cmd_bb_reconn_cancel ,mem_fifo_temp 
+0x33e8 009600 branch ui_ipc_send_cmd 
+:      009602 app_bt_disconnect:
+0x33e9 009603 jam bt_cmd_disconnect ,mem_fifo_temp 
+0x33ea 009604 branch ui_ipc_send_cmd 
+:      009606 app_bt_start_discovery_short:
+0x33eb 009607 fetch 2 ,mem_discovery_timeout 
+0x33ec 009608 store 2 ,mem_discovery_timeout_timer_count 
+:      009609 app_bt_start_discovery_led_blink:
+0x33ed 009610 call app_led_start_blink 
+:      009611 app_bt_start_discovery:
+0x33ee 009612 jam bt_cmd_start_discovery ,mem_fifo_temp 
+0x33ef 009613 branch ui_ipc_send_cmd 
+:      009615 app_bt_stop_discovery:
+0x33f0 009616 setarg 0 
+0x33f1 009617 store 2 ,mem_discovery_timeout_timer_count 
+0x33f2 009618 jam bt_cmd_stop_discovery ,mem_fifo_temp 
+0x33f3 009619 branch ui_ipc_send_cmd 
+:      009621 app_ble_start_direct_adv:
+0x33f4 009622 jam bt_cmd_start_direct_adv ,mem_fifo_temp 
+0x33f5 009623 branch ui_ipc_send_cmd 
+:      009625 app_ble_stop_direct_adv:
+0x33f6 009626 jam bt_cmd_stop_direct_adv ,mem_fifo_temp 
+0x33f7 009627 branch ui_ipc_send_cmd 
+:      009629 app_ble_stop_adv:
+0x33f8 009630 jam bt_cmd_stop_adv ,mem_fifo_temp 
+0x33f9 009631 branch ui_ipc_send_cmd 
+:      009633 app_ble_start_adv:
+0x33fa 009634 jam bt_cmd_start_adv ,mem_fifo_temp 
+0x33fb 009635 branch ui_ipc_send_cmd 
+:      009637 app_ble_start_scan:
+0x33fc 009638 jam bt_cmd_le_start_scan ,mem_fifo_temp 
+0x33fd 009639 branch ui_ipc_send_cmd 
+:      009641 app_ble_stop_scan:
+0x33fe 009642 jam bt_cmd_le_stop_scan ,mem_fifo_temp 
+0x33ff 009643 branch ui_ipc_send_cmd 
+:      009645 app_ble_start_conn:
+0x3400 009646 jam bt_cmd_le_start_conn ,mem_fifo_temp 
+0x3401 009647 branch ui_ipc_send_cmd 
+:      009649 app_ble_disconnect:
+0x3402 009650 jam bt_cmd_le_disconnect ,mem_fifo_temp 
+0x3403 009651 branch ui_ipc_send_cmd 
+:      009653 app_led_start_blink:
+0x3404 009654 jam bt_cmd_led_blink ,mem_fifo_temp 
+0x3405 009655 branch ui_ipc_send_cmd 
+:      009657 app_led_on:
+0x3406 009658 jam bt_cmd_led_on ,mem_fifo_temp 
+0x3407 009659 branch ui_ipc_send_cmd 
+:      009661 app_led_stop_blink:
+:      009662 app_led_off:
+0x3408 009663 jam bt_cmd_led_off ,mem_fifo_temp 
+0x3409 009664 branch ui_ipc_send_cmd 
+:      009666 app_enter_hibernate:
+0x340a 009667 jam bt_cmd_enter_hibernate ,mem_fifo_temp 
+0x340b 009668 branch ui_ipc_send_cmd 
+:      009670 app_bt_sniff_exit:
+0x340c 009671 jam bt_cmd_exit_sniff ,mem_fifo_temp 
+0x340d 009672 branch ui_ipc_send_cmd 
+:      009674 app_bt_enter_sniff:
+0x340e 009675 jam bt_cmd_enter_sniff ,mem_fifo_temp 
+0x340f 009676 branch ui_ipc_send_cmd 
+:      009678 app_ble_store_reconn_info:
+0x3410 009679 jam bt_cmd_store_reconn_info_le ,mem_fifo_temp 
+0x3411 009680 branch ui_ipc_send_cmd 
+:      009682 app_bt_store_reconn_info:
+0x3412 009683 jam bt_cmd_store_reconn_info_bt ,mem_fifo_temp 
+0x3413 009684 branch ui_ipc_send_cmd 
+:      009686 app_store_reconn_info:
+0x3414 009687 jam bt_cmd_store_reconn_info ,mem_fifo_temp 
+0x3415 009688 branch ui_ipc_send_cmd 
+:      009690 app_lpm_mult_enable:
+0x3416 009691 set1 mark_lpm_mult_enable ,mark 
+0x3417 009692 rtn 
+:      009694 app_lpm_mult_disable:
+0x3418 009695 set0 mark_lpm_mult_enable ,mark 
+0x3419 009696 rtn 
+:      009716 app_button_long_pressed:
+0x341a 009717 call app_got_power_state_common 
+0x341b 009718 beq power_standby ,app_power_shutting_down 
+:      009719 app_power_starting:
+0x341c 009720 setarg power_starting 
+0x341d 009721 istore 1 ,regc 
+0x341e 009722 add temp ,power_starting_timeout_offset ,rega 
+0x341f 009723 add temp ,power_starting_cb_offset ,regb 
+:      009724 app_power_common:
+0x3420 009725 ifetcht 1 ,rega 
+0x3421 009726 increase 1 ,regc 
+0x3422 009727 istoret 1 ,regc 
+0x3423 009728 branch app_power_cb_common 
+:      009730 app_power_shutting_down:
+0x3424 009731 setarg power_off 
+0x3425 009732 istore 1 ,regc 
+0x3426 009733 fetch 2 ,mem_ui_state_map 
+0x3427 009734 bbit0 ui_state_ble_connected ,app_power_off_end 
+0x3428 009735 call app_ble_disconnect 
+:      009736 app_power_off_end:
+0x3429 009737 fetcht 2 ,mem_power_param_ptr 
+0x342a 009738 add temp ,power_off_timeout_offset ,rega 
+0x342b 009739 add temp ,power_off_cb_offset ,regb 
+0x342c 009740 branch app_power_common 
+:      009742 app_got_power_state_common:
+0x342d 009743 fetcht 2 ,mem_power_param_ptr 
+0x342e 009744 add temp ,power_state_offset ,regc 
+0x342f 009745 ifetch 1 ,regc 
+0x3430 009746 rtn 
+:      009748 app_event_button_up:
+0x3431 009749 call app_got_power_state_common 
+0x3432 009750 bne power_off ,app_power_release 
+0x3433 009751 branch app_enter_hibernate 
+:      009752 app_power_release:
+0x3434 009753 add temp ,ui_butten_up_cb_offset ,regb 
+0x3435 009754 branch app_power_cb_common 
+:      009756 antilost_init:
+0x3436 009757 rtn wake 
+0x3437 009758 jam 0x00 ,core_gpio_sel1 
+0x3438 009759 setarg antilost_le_before_hibernate 
+0x3439 009760 store 2 ,mem_cb_before_hibernate 
+0x343a 009761 setarg keyscan_process_lpm_before 
+0x343b 009762 store 2 ,mem_cb_before_lpm 
+0x343c 009763 setarg antilost_idle_process 
+0x343d 009764 store 2 ,mem_cb_idle_process 
+0x343e 009765 setarg antilost_le_conn_process 
+0x343f 009766 store 2 ,mem_cb_le_process 
+0x3440 009767 setarg antilost_bb_event_process 
+0x3441 009768 store 2 ,mem_cb_bb_event_process 
+0x3442 009769 setarg antilost_le_bb_event_timer 
+0x3443 009770 store 2 ,mem_cb_event_timer 
+0x3444 009771 setarg antilost_le_notification 
+0x3445 009772 store 2 ,mem_cb_ble_transmit 
+0x3446 009773 setarg antilost_lpm_lock_process 
+0x3447 009774 store 2 ,mem_cb_check_wakelock 
+0x3448 009775 setarg antilost_le_receive_data_process 
+0x3449 009776 store 2 ,mem_cb_att_write 
+0x344a 009777 bpatch patch19_4 ,mem_patch19 
+0x344b 009778 call antilost_buzzer_pwm_init 
+0x344c 009779 call keyscan_key_init 
+0x344d 009780 call antilost_adc_init 
+0x344e 009781 call ui_led_init_global 
+0x344f 009782 call ui_button_init 
+0x3450 009783 setarg antilost_key_up_down 
+0x3451 009784 store 2 ,mem_cb_antl_key 
+0x3452 009785 setarg antilost_power_off_cb 
+0x3453 009786 store 2 ,mem_antl_power_off_cb 
+0x3454 009787 setarg antilost_power_starting_cb 
+0x3455 009788 store 2 ,mem_antl_power_starting_cb 
+0x3456 009789 setarg antilost_power_standby_cb 
+0x3457 009790 store 2 ,mem_antl_power_standby_cb 
+0x3458 009791 setarg antilost_led_on_cb 
+0x3459 009792 store 2 ,mem_antl_led_cb_on 
+0x345a 009793 setarg antilost_led_off_cb 
+0x345b 009794 store 2 ,mem_antl_led_cb_off 
+0x345c 009795 setarg antilost_buzzer_on 
+0x345d 009796 store 2 ,mem_antl_buzzer_cb_on 
+0x345e 009797 setarg antilost_buzzer_off 
+0x345f 009798 store 2 ,mem_antl_buzzer_cb_off 
+0x3460 009799 fetch 2 ,mem_ui_state_map 
+0x3461 009800 rtnbit1 ui_state_btn_down 
+0x3462 009801 branch app_enter_hibernate 
+:      009803 antilost_le_before_hibernate:
+0x3463 009804 call antilost_led_buzzer_stop_blink 
+0x3464 009805 branch app_enter_hibernate 
+:      009807 antilost_le_notification:
+0x3465 009808 call le_fifo_check_nearly_full 
+0x3466 009809 nrtn blank 
+0x3467 009810 arg mem_temp_block5 ,rega 
+0x3468 009811 call queue_pop 
+0x3469 009812 nrtn user 
+0x346a 009813 arg mem_temp_block5 ,contr 
+0x346b 009814 branch le_send_notify_from_list 
+:      009816 antilost_power_standby_cb:
+0x346c 009817 fetch 2 ,mem_antl_le_sleep_timeout 
+0x346d 009818 store 2 ,mem_antl_le_sleep_timer 
+0x346e 009819 jam 1 ,mem_antl_key_scan_enable 
+0x346f 009820 branch antilost_fast_adv_start 
+:      009822 antilost_lpm_lock_process:
+0x3470 009823 fetch 1 ,mem_antl_key_state 
+0x3471 009824 beq 1 ,antilost_lpm_ctrl_for_led_buzzer 
+0x3472 009825 fetch 2 ,mem_ui_state_map 
+0x3473 009826 bbit0 ui_state_ble_connected ,antilost_lpm_ctrl_for_led_buzzer 
+0x3474 009827 fetch 1 ,mem_antl_lost_mode 
+0x3475 009828 beq 1 ,app_get_lpm_wake_lock 
+0x3476 009829 fetch 1 ,mem_antl_queue_curr_num 
+0x3477 009830 nbranch app_get_lpm_wake_lock ,blank 
+0x3478 009831 branch app_put_lpm_wake_lock 
+:      009833 antilost_lpm_ctrl_for_led_buzzer:
+0x3479 009834 fetch 1 ,mem_antl_led_state 
+0x347a 009835 fetcht 1 ,mem_antl_buzzer_state 
+0x347b 009836 ior temp ,pdata 
+0x347c 009837 beq 1 ,app_get_lpm_wake_lock 
+0x347d 009838 branch app_put_lpm_wake_lock 
+:      009840 antilost_bb_event_process:
+0x347e 009841 copy regc ,pdata 
+0x347f 009842 beq bt_evt_button_up ,app_event_button_up 
+0x3480 009843 beq bt_evt_button_long_pressed ,app_button_long_pressed 
+0x3481 009844 beq bt_evt_le_connected ,antilost_le_process_conn 
+0x3482 009845 beq bt_evt_le_disconnected ,antilost_le_process_discon 
+0x3483 009846 beq bt_evt_le_parse_conn_papa_update_rsp ,antilost_le_conn_param_update_rsp_recieved 
+0x3484 009847 rtn 
+:      009848 antilost_le_conn_param_update_rsp_recieved:
+0x3485 009849 fetch 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+0x3486 009850 beq ble_signaling_connect_parameter_update_rejected ,antilost_le_conn_param_rejected 
+:      009851 antilost_le_conn_param_accepted:
+0x3487 009852 fetch 2 ,mem_le_new_connslavelatency 
+0x3488 009853 branch antilost_master_nonsupport_latency ,blank 
+:      009854 antilost_le_conn_param_updata_procedure_sucsess:
+0x3489 009855 jam conn_param_updata_procedure_complete ,mem_antl_conn_updata_procedure_state 
+0x348a 009856 jam 60 ,mem_antl_conn_update_timer 
+0x348b 009857 rtn 
+:      009859 antilost_le_conn_param_rejected:
+0x348c 009860 fetch 2 ,mem_le_latency 
+0x348d 009861 branch antilost_conn_param_updata_procedure_faild ,blank 
+:      009862 antilost_conn_param_retransimiting:
+0x348e 009863 jam conn_param_updata_procedure_starting ,mem_antl_conn_updata_procedure_state 
+0x348f 009864 fetcht 2 ,mem_interval_increment 
+0x3490 009865 fetch 2 ,mem_le_interval_min 
+0x3491 009866 iadd temp ,pdata 
+0x3492 009867 store 2 ,mem_le_interval_min 
+0x3493 009868 copy pdata ,rega 
+0x3494 009869 fetch 2 ,mem_le_interval_max 
+0x3495 009870 iadd temp ,pdata 
+0x3496 009871 store 2 ,mem_le_interval_max 
+0x3497 009872 iadd rega ,pdata 
+0x3498 009873 rshift pdata ,temp 
+0x3499 009874 fetch 2 ,mem_antl_le_unnormal_interval_max 
+0x349a 009875 idiv temp 
+0x349b 009876 call wait_div_end 
+0x349c 009877 quotient pdata 
+0x349d 009878 store 2 ,mem_le_latency 
+0x349e 009879 jam 1 ,mem_antl_send_updata_le_param_timer 
+0x349f 009880 rtn 
+:      009881 antilost_conn_param_updata_procedure_faild:
+0x34a0 009882 jam conn_param_updata_procedure_faild ,mem_antl_conn_updata_procedure_state 
+0x34a1 009883 rtn 
+:      009885 antilost_master_nonsupport_latency:
+0x34a2 009886 jam 0 ,mem_lpm_mult 
+0x34a3 009887 jam 0 ,mem_antl_send_updata_le_param_timer 
+0x34a4 009888 fetch 2 ,mem_le_new_conninterval 
+0x34a5 009889 fetcht 2 ,mem_antl_le_unnormal_interval_min 
+0x34a6 009890 isub temp ,null 
+0x34a7 009891 setflag positive ,0 ,rega 
+0x34a8 009892 fetch 2 ,mem_antl_le_unnormal_interval_max 
+0x34a9 009893 fetcht 2 ,mem_le_new_conninterval 
+0x34aa 009894 isub temp ,pdata 
+0x34ab 009895 setflag positive ,1 ,rega 
+0x34ac 009896 compare 0x03 ,rega ,0x03 
+0x34ad 009897 rtn true 
+0x34ae 009898 fetch 8 ,mem_antl_le_unnormal_interval_min 
+0x34af 009899 store 8 ,mem_le_interval_min 
+0x34b0 009900 jam 1 ,mem_antl_send_updata_le_param_timer 
+0x34b1 009901 rtn 
+:      009904 antilost_le_bb_event_timer:
+0x34b2 009906 call app_power_timer 
+0x34b3 009907 call antilost_double_click_timer 
+0x34b4 009908 call antilost_le_fast_adv_timer 
+0x34b5 009909 call antilost_le_sleep_timer 
+0x34b6 009910 call antilost_app_updata_le_param_timer 
+0x34b7 009911 call antilost_conn_update_timer 
+0x34b8 009912 branch antilost_adc_check_timer 
+:      009915 antilost_double_click_timer:
+0x34b9 009916 arg mem_double_click_timer ,regc 
+0x34ba 009917 arg antilost_double_click_timeout ,regb 
+0x34bb 009918 branch timer_single_step 
+:      009919 antilost_double_click_timeout:
+0x34bc 009920 jam 0 ,mem_butten_click_cnt 
+0x34bd 009921 rtn 
+:      009922 antilost_le_fast_adv_timer:
+0x34be 009923 arg mem_antl_fast_adv_timer ,regc 
+0x34bf 009924 arg antilost_le_fast_adv_timeout ,regb 
+0x34c0 009925 branch timer_single_step_2b 
+:      009926 antilost_le_fast_adv_timeout:
+0x34c1 009927 arg mem_antl_slow_adv_led_style ,regc 
+0x34c2 009928 arg mem_antl_slow_adv_lpm_interval ,regb 
+0x34c3 009929 branch antilost_adv_start_common 
+:      009932 antilost_conn_update_timer:
+0x34c4 009933 arg mem_antl_conn_update_timer ,regc 
+0x34c5 009934 arg antilost_conn_update_timer_time_out ,regb 
+0x34c6 009935 branch timer_single_step 
+:      009937 antilost_conn_update_timer_time_out:
+0x34c7 009938 fetch 2 ,mem_le_latency 
+0x34c8 009939 store 1 ,mem_lpm_mult 
+0x34c9 009940 rtn 
+:      009941 antilost_app_updata_le_param_timer:
+0x34ca 009942 arg mem_antl_send_updata_le_param_timer ,regc 
+0x34cb 009943 arg antilost_app_updata_le_param_timeout ,regb 
+0x34cc 009944 branch timer_single_step 
+:      009945 antilost_app_updata_le_param_timeout:
+0x34cd 009946 fetch 1 ,mem_le_state 
+0x34ce 009947 compare 0 ,pdata ,0x60 
+0x34cf 009948 nbranch antilost_wait_for_updata_param_instant_expire ,true 
+0x34d0 009949 jam conn_param_updata_procedure_starting ,mem_antl_conn_updata_procedure_state 
+0x34d1 009950 call app_lpm_mult_enable 
+0x34d2 009951 branch le_l2cap_tx_update_req 
+:      009952 antilost_wait_for_updata_param_instant_expire:
+0x34d3 009953 jam 1 ,mem_antl_send_updata_le_param_timer 
+0x34d4 009954 rtn 
+:      009956 antilost_le_sleep_timer:
+0x34d5 009957 arg mem_antl_le_sleep_timer ,regc 
+0x34d6 009958 arg antilost_le_sleep_timer_timeout ,regb 
+0x34d7 009959 branch timer_single_step_2b 
+:      009962 antilost_le_sleep_timer_timeout:
+0x34d8 009963 branch app_button_long_pressed 
+:      009965 antilost_adc_check_timer:
+0x34d9 009968 arg mem_adc_timer ,regc 
+0x34da 009969 arg antilost_adc_check_timer_timeout ,regb 
+0x34db 009970 branch timer_single_step_2b 
+:      009971 antilost_adc_check_timer_timeout:
+0x34dc 009972 fetch 2 ,mem_adc_timeout 
+0x34dd 009973 store 2 ,mem_adc_timer 
+0x34de 009974 branch antilost_battery_process 
+:      009977 antilost_le_process_conn:
+0x34df 009978 fetch 2 ,mem_adc_timeout 
+0x34e0 009979 store 2 ,mem_adc_timer 
+0x34e1 009980 setarg 0 
+0x34e2 009981 store 2 ,mem_antl_fast_adv_timer 
+0x34e3 009982 store 2 ,mem_antl_le_sleep_timer 
+0x34e4 009983 call antilost_alert_off 
+0x34e5 009984 call antilost_led_buzzer_stop_blink 
+0x34e6 009985 jam 0 ,mem_lpm_mult 
+0x34e7 009986 branch app_ble_stop_adv 
+:      009989 antilost_le_process_discon:
+0x34e8 009992 setarg 0 
+0x34e9 009993 store 4 ,mem_adc_timer 
+0x34ea 009994 store 3 ,mem_antl_conn_updata_procedure_state 
+0x34eb 009995 store 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+0x34ec 009997 jam 1 ,mem_alarm_config_notfy_cnt 
+0x34ed 009998 fetch 2 ,mem_antl_le_sleep_timeout 
+0x34ee 009999 store 2 ,mem_antl_le_sleep_timer 
+0x34ef 010000 call queue_init 
+0x34f0 010001 fetch 1 ,mem_antl_power_state 
+0x34f1 010002 rtneq power_off 
+0x34f2 010003 call antilost_fast_adv_start 
+0x34f3 010004 branch antilost_on_off_alarm_after_disconn 
+:      010007 antilost_le_conn_process:
+0x34f4 010009 branch antilost_key_process 
+:      010011 antilost_idle_process:
+0x34f5 010013 fetch 1 ,mem_antl_power_state 
+0x34f6 010014 rtnne power_standby 
+0x34f7 010015 branch antilost_key_process 
+:      010020 antilost_power_starting_cb:
+0x34f8 010021 arg mem_antl_power_starting_buzzer_style ,regc 
+0x34f9 010022 call antilost_buzzer_configuration 
+0x34fa 010023 arg mem_antl_power_starting_led_style ,regc 
+:      010024 antilost_power_common:
+0x34fb 010025 branch antilost_led_configuration 
+:      010027 antilost_power_off_cb:
+0x34fc 010028 jam off ,mem_le_adv_enable 
+0x34fd 010029 arg mem_antl_power_off_buzzer_style ,regc 
+0x34fe 010030 call antilost_buzzer_configuration 
+0x34ff 010031 arg mem_antl_power_off_led_style ,regc 
+0x3500 010032 branch antilost_power_common 
+:      010034 antilost_le_receive_data_process:
+0x3501 010035 fetch 1 ,mem_le_att_opcode 
+0x3502 010036 beq attop_write_request ,antilost_le_parse_att_write_request 
+0x3503 010037 rtn 
+:      010038 antilost_le_parse_att_write_request:
+0x3504 010039 fetch 2 ,mem_le_att_handle 
+0x3505 010041 beq new_spec_write_handle ,antilost_cmd_parse_for_application 
+0x3506 010042 beq new_spec_notification_enable_handle ,antilost_notify_alarm_config_first_time 
+0x3507 010043 rtn 
+:      010048 antilost_key_process:
+0x3508 010049 fetch 1 ,mem_antl_key_scan_enable 
+0x3509 010050 rtn blank 
+0x350a 010051 branch keyscan_key_process 
+:      010055 antilost_key_up_down:
+0x350b 010056 copy rega ,pdata 
+0x350c 010057 branch antilost_key_is_up ,blank 
+:      010058 antilost_key_is_down:
+0x350d 010059 copy queue ,pdata 
+0x350e 010060 beq 0 ,antilost_key0_down 
+0x350f 010061 rtn 
+:      010062 antilost_key_is_up:
+0x3510 010063 copy queue ,pdata 
+0x3511 010064 beq 0 ,antilost_key0_up 
+0x3512 010065 rtn 
+:      010067 antilost_key0_down:
+0x3513 010068 jam 1 ,mem_antl_key_state 
+0x3514 010069 arg mem_antl_key_buzzer_style ,regc 
+0x3515 010070 call antilost_buzzer_configuration 
+0x3516 010071 arg mem_antl_key_led_style ,regc 
+0x3517 010072 call antilost_led_configuration 
+0x3518 010073 fetch 2 ,mem_ui_state_map 
+0x3519 010074 bbit0 ui_state_ble_connected ,antilost_butten_down_while_disconn 
+0x351a 010075 branch antilost_butten_down_after_conn 
+:      010077 antilost_key0_up:
+0x351b 010078 jam 0 ,mem_antl_key_state 
+0x351c 010079 branch antilost_double_click_timer_init 
+:      010083 antilost_double_click_timer_init:
+0x351d 010084 fetch 1 ,mem_butten_click_cnt 
+0x351e 010085 rtnne 1 
+0x351f 010086 jam 5 ,mem_double_click_timer 
+0x3520 010087 rtn 
+:      010089 antilost_butten_down_after_conn:
+0x3521 010090 fetch 1 ,mem_butten_click_cnt 
+0x3522 010091 pincrease 1 
+0x3523 010092 store 1 ,mem_butten_click_cnt 
+0x3524 010093 beq 1 ,antilost_click_once 
+0x3525 010094 beq 2 ,antilost_click_twice 
+0x3526 010095 rtn 
+:      010096 antilost_click_once:
+0x3527 010097 call antilost_alert_off 
+0x3528 010098 jam opcode1_butten_click_once ,mem_antl_key0_press + 5 
+0x3529 010099 arg mem_antl_key0_press ,regc 
+0x352a 010100 branch antilost_prepare_data_and_send 
+:      010101 antilost_click_twice:
+0x352b 010102 jam 0 ,mem_butten_click_cnt 
+0x352c 010103 jam opcode2_butten_double_click ,mem_antl_key0_press + 5 
+0x352d 010104 arg mem_antl_key0_press ,regc 
+0x352e 010105 call antilost_prepare_data_and_send 
+0x352f 010106 fetch 1 ,mem_antl_lost_mode 
+0x3530 010107 beq 1 ,antilost_alert_on 
+0x3531 010108 rtn 
+:      010110 antilost_butten_down_while_disconn:
+0x3532 010111 fetch 2 ,mem_antl_le_sleep_timeout 
+0x3533 010112 store 2 ,mem_antl_le_sleep_timer 
+0x3534 010113 call antilost_alert_off 
+0x3535 010114 branch antilost_fast_adv_start 
+:      010117 antilost_cmd_parse_for_application:
+0x3536 010118 bpatch patch19_5 ,mem_patch19 
+0x3537 010119 call le_app_receive_data 
+0x3538 010120 ifetch 1 ,rega 
+0x3539 010121 beq opcode3_antl_start_alram ,antilost_on_of_alram 
+0x353a 010122 beq opcode7_antl_config_alram ,antilost_configuration_for_alram 
+0x353b 010123 rtn 
+:      010125 antilost_on_of_alram:
+0x353c 010126 fetch 1 ,mem_antl_lost_mode 
+0x353d 010127 beq anti_le_alarm_off ,antilost_alert_on 
+0x353e 010128 beq anti_le_alarm_on ,antilost_alert_off 
+0x353f 010129 rtn 
+:      010131 antilost_configuration_for_alram:
+0x3540 010132 ifetch 1 ,regb 
+0x3541 010133 beq 1 ,antilost_set_start_alarm_after_disconn 
+0x3542 010134 beq 0 ,antilost_set_no_alarm_after_disconn 
+0x3543 010135 rtn 
+:      010142 antilost_prepare_data_and_send:
+0x3544 010143 bpatch patch19_6 ,mem_patch19 
+0x3545 010144 fetch 1 ,mem_client_characteristic_configuration_descriptor 
+0x3546 010145 isolate1 notification_enable_bit ,pdata 
+0x3547 010146 nrtn true 
+0x3548 010147 add regc ,6 ,contr 
+0x3549 010148 ifetch 2 ,contr 
+0x354a 010149 byteswap pdata ,pdata 
+0x354b 010150 add pdata ,5 ,loopcnt 
+0x354c 010151 add regc ,3 ,contr 
+0x354d 010152 call calc_check_sum_start 
+0x354e 010153 istore 1 ,contr 
+0x354f 010154 copy regc ,rega 
+0x3550 010155 branch queue_push 
+:      010161 antilost_alert_on:
+0x3551 010162 fetch 1 ,mem_antl_power_state 
+0x3552 010163 rtn blank 
+0x3553 010164 jam 1 ,mem_antl_lost_mode 
+0x3554 010165 arg mem_antl_alert_buzzer_stlye ,regc 
+0x3555 010166 call antilost_buzzer_configuration 
+0x3556 010167 arg mem_antl_alert_led_stlye ,regc 
+0x3557 010168 call antilost_led_configuration 
+0x3558 010169 jam opcode4_current_alarm_state ,mem_antl_key0_release + 5 
+0x3559 010170 jam 1 ,mem_antl_key0_release + 8 
+0x355a 010171 arg mem_antl_key0_release ,regc 
+0x355b 010172 branch antilost_prepare_data_and_send 
+:      010173 antilost_alert_off:
+0x355c 010174 fetch 1 ,mem_antl_lost_mode 
+0x355d 010175 rtn blank 
+0x355e 010176 jam 0 ,mem_antl_lost_mode 
+0x355f 010177 call antilost_led_buzzer_stop_blink 
+0x3560 010178 jam opcode4_current_alarm_state ,mem_antl_key0_release + 5 
+0x3561 010179 jam 0 ,mem_antl_key0_release + 8 
+0x3562 010180 arg mem_antl_key0_release ,regc 
+0x3563 010181 branch antilost_prepare_data_and_send 
+:      010183 antilost_set_start_alarm_after_disconn:
+0x3564 010184 jam 1 ,mem_alarm_config 
+0x3565 010185 jam opcode7_antl_config_alram ,mem_antl_key0_release + 5 
+0x3566 010186 jam 1 ,mem_antl_key0_release + 8 
+0x3567 010187 arg mem_antl_key0_release ,regc 
+0x3568 010188 branch antilost_prepare_data_and_send 
+:      010189 antilost_set_no_alarm_after_disconn:
+0x3569 010190 jam 0 ,mem_alarm_config 
+0x356a 010191 jam opcode7_antl_config_alram ,mem_antl_key0_release + 5 
+0x356b 010192 jam 0 ,mem_antl_key0_release + 8 
+0x356c 010193 arg mem_antl_key0_release ,regc 
+0x356d 010194 branch antilost_prepare_data_and_send 
+:      010195 antilost_on_off_alarm_after_disconn:
+0x356e 010196 fetch 1 ,mem_alarm_config 
+0x356f 010197 rtn blank 
+0x3570 010198 branch antilost_alert_on 
+:      010200 antilost_notify_alarm_config_first_time:
+0x3571 010201 ifetch 2 ,rega 
+0x3572 010202 store 2 ,mem_client_characteristic_configuration_descriptor 
+0x3573 010203 isolate1 notification_enable_bit ,pdata 
+0x3574 010204 nrtn true 
+0x3575 010205 fetch 1 ,mem_alarm_config_notfy_cnt 
+0x3576 010206 rtn blank 
+0x3577 010207 jam 0 ,mem_alarm_config_notfy_cnt 
+0x3578 010208 fetch 8 ,mem_antl_le_interval_min 
+0x3579 010209 store 8 ,mem_le_interval_min 
+0x357a 010210 jam 2 ,mem_antl_send_updata_le_param_timer 
+0x357b 010211 call antilost_battery_process 
+0x357c 010212 call antilost_battery_calculate_end 
+0x357d 010213 jam opcode7_antl_config_alram ,mem_antl_key0_release + 5 
+0x357e 010214 fetch 1 ,mem_alarm_config 
+0x357f 010215 store 1 ,mem_antl_key0_release + 8 
+0x3580 010216 arg mem_antl_key0_release ,regc 
+0x3581 010217 branch antilost_prepare_data_and_send 
+:      010221 antilost_buzzer_configuration:
+0x3582 010222 arg 1 ,rega 
+0x3583 010223 branch antilost_configuration_common 
+:      010224 antilost_led_configuration:
+0x3584 010225 arg 0 ,rega 
+:      010226 antilost_configuration_common:
+0x3585 010227 branch antilost_led_buzzer_style_configuration 
+:      010229 antilost_led_buzzer_stop_blink:
+0x3586 010230 arg 0 ,rega 
+0x3587 010231 call ui_led_blink_stop_global 
+0x3588 010232 arg 1 ,rega 
+0x3589 010233 call ui_led_blink_stop_global 
+0x358a 010234 fetch 1 ,mem_buzzer_pwm_conf 
+0x358b 010235 branch pwm_disable 
+:      010237 antilost_led_buzzer_style_configuration:
+0x358c 010238 call calc_curr_struct_prt 
+0x358d 010239 arg 7 ,loopcnt 
+0x358e 010240 branch ui_led_set_style_global + 2 
+:      010244 antilost_fast_adv_start:
+0x358f 010245 arg mem_antl_fast_adv_led_style ,regc 
+0x3590 010246 arg mem_antl_lpm_interval ,regb 
+:      010247 antilost_adv_start_common:
+0x3591 010248 call antilost_adv_interval_lpm_interval_set 
+0x3592 010249 call antilost_led_configuration 
+0x3593 010250 fetch 2 ,mem_antl_fast_adv_timeout 
+0x3594 010251 store 2 ,mem_antl_fast_adv_timer 
+0x3595 010252 branch app_ble_start_adv 
+:      010254 antilost_adv_interval_lpm_interval_set:
+0x3596 010255 ifetch 2 ,regb 
+0x3597 010256 store 2 ,mem_lpm_interval 
+0x3598 010257 ifetch 2 ,contr 
+0x3599 010258 store 2 ,mem_le_adv_interval 
+0x359a 010259 rtn 
+:      010261 antilost_buzzer_pwm_init:
+0x359b 010262 arg 0 ,rega 
+0x359c 010263 call pwm_init 
+0x359d 010264 fetch 6 ,mem_buzzer_pwm_conf 
+0x359e 010265 store 6 ,mem_pdatatemp 
+0x359f 010266 call pwm_out_set 
+0x35a0 010267 fetch 1 ,mem_buzzer_pwm_conf 
+0x35a1 010268 branch pwm_disable 
+:      010270 antilost_led_on_cb:
+0x35a2 010271 jam 1 ,mem_antl_led_state 
+0x35a3 010272 rtn 
+:      010273 antilost_led_off_cb:
+0x35a4 010274 jam 0 ,mem_antl_led_state 
+0x35a5 010275 rtn 
+:      010279 antilost_buzzer_off:
+0x35a6 010280 jam 0 ,mem_antl_buzzer_state 
+0x35a7 010281 fetch 1 ,mem_buzzer_pwm_conf 
+0x35a8 010282 branch pwm_disable 
+:      010284 antilost_buzzer_on:
+0x35a9 010285 jam 1 ,mem_antl_buzzer_state 
+0x35aa 010286 fetch 6 ,mem_buzzer_pwm_conf 
+0x35ab 010287 store 6 ,mem_pdatatemp 
+0x35ac 010288 branch pwm_out_set 
+:      010292 antilost_adc_init:
+0x35ad 010293 jam 0 ,mem_adc_config_flag 
+0x35ae 010294 branch adc_init_data 
+:      010296 antilost_battery_process:
+0x35af 010297 call adc_set_mode 
+0x35b0 010298 call vdd_calculate_by_mode 
+0x35b1 010299 store 2 ,mem_battery_current_voltage 
+0x35b2 010300 arg mem_battery_calculate_set ,rega 
+0x35b3 010301 call adc_bat_percent_lowpower_out 
+0x35b4 010302 store 1 ,mem_voltage_remain_percent 
+0x35b5 010303 beq 0 ,antilost_low_battery 
+0x35b6 010304 sub pdata ,0x64 ,null 
+0x35b7 010305 nbranch antilost_full_battery ,positive 
+0x35b8 010306 store 1 ,mem_antl_key0_release + 8 
+:      010307 antilost_battery_calculate_end:
+0x35b9 010308 jam opcode5_batter_information ,mem_antl_key0_release + 5 
+0x35ba 010309 arg mem_antl_key0_release ,regc 
+0x35bb 010310 branch antilost_prepare_data_and_send 
+:      010311 antilost_full_battery:
+0x35bc 010312 jam 100 ,mem_antl_key0_release + 8 
+0x35bd 010313 branch antilost_battery_calculate_end 
+:      010315 antilost_low_battery:
+0x35be 010316 branch app_button_long_pressed 
+:      010320 car_init:
+0x35bf 010321 rtn wake 
+0x35c0 010322 hfetch 1 ,core_gpio_sel1 
+0x35c1 010323 and_into 0xf0 ,pdata 
+0x35c2 010324 hstore 1 ,core_gpio_sel1 
+0x35c3 010325 setarg car_le_before_hibernate 
+0x35c4 010326 store 2 ,mem_cb_before_hibernate 
+0x35c5 010328 setarg car_le_process_lpm_before 
+0x35c6 010329 store 2 ,mem_cb_before_lpm 
+0x35c7 010331 setarg app_enter_hibernate 
+0x35c8 010332 store 2 ,mem_cb_discovry_timeout 
+0x35c9 010334 setarg car_scale_process_idle 
+0x35ca 010335 store 2 ,mem_cb_idle_process 
+0x35cb 010337 setarg car_scale_process_bb_event 
+0x35cc 010338 store 2 ,mem_cb_bb_event_process 
+0x35cd 010340 setarg app_get_lpm_wake_lock 
+0x35ce 010341 store 2 ,mem_cb_check_wakelock 
+0x35cf 010343 setarg car_le_receive_data 
+0x35d0 010344 store 2 ,mem_cb_att_write 
+0x35d1 010346 setarg car_le_bb_event_timer 
+0x35d2 010347 store 2 ,mem_cb_event_timer 
+0x35d3 010349 call g24_head_ptr2regc 
+0x35d4 010350 setarg car_24g_receive_data 
+0x35d5 010351 add regc ,offset_24g_cb_rxdata_type1 ,contw 
+0x35d6 010352 istore 2 ,contw 
+0x35d7 010354 setarg car_power_off_signal 
+0x35d8 010355 store 2 ,mem_remote_car_power_off_cb 
+0x35d9 010357 setarg car_soft_switch_power_on_signal 
+0x35da 010358 store 2 ,mem_remote_car_power_standby_cb 
+0x35db 010360 bpatch patch19_7 ,mem_patch19 
+0x35dc 010361 call car_init_environment 
+0x35dd 010362 call queue_init 
+0x35de 010363 jam 2 ,mem_lpm_mult 
+0x35df 010364 jam power_on ,mem_car_24g_received_pac 
+0x35e0 010365 fetch 1 ,mem_car_config_soft_switch_enable 
+0x35e1 010366 store 1 ,mem_car_hard_soft_switch 
+0x35e2 010367 beq hard_switch ,car_hard_switch_power_on_signal 
+0x35e3 010368 fetch 1 ,mem_car_config_soft_switch_gpio 
+0x35e4 010369 store 1 ,mem_ui_button_gpio 
+0x35e5 010370 jam off ,mem_le_adv_enable 
+:      010371 car_soft_switch_power_on_init:
+0x35e6 010372 call car_ui_led_init 
+0x35e7 010373 call ui_button_init 
+0x35e8 010374 call ui_button_polling 
+0x35e9 010375 jam power_starting ,mem_car_power_state 
+0x35ea 010376 fetch 2 ,mem_ui_state_map 
+0x35eb 010377 rtnbit1 ui_state_btn_down 
+0x35ec 010378 branch app_enter_hibernate 
+:      010380 car_power_off_signal:
+0x35ed 010381 branch car_ui_led_init 
+:      010383 car_hard_switch_power_on_signal:
+0x35ee 010384 jam power_standby ,mem_car_power_state 
+:      010385 car_soft_switch_power_on_signal:
+0x35ef 010386 jam on ,mem_le_adv_enable 
+0x35f0 010387 call car_ui_led_init 
+0x35f1 010388 arg 0 ,rega 
+0x35f2 010389 call ui_led_blink_start_global 
+0x35f3 010391 setarg fast_adv_interval_value_car 
+0x35f4 010392 call shutter_ble_adv_interval_set 
+:      010393 car_le_modified_name_adv:
+0x35f5 010394 arg mem_le_name + 7 ,contw 
+0x35f6 010395 fetch 1 ,mem_le_lap 
+:      010396 car_name_loop:
+0x35f7 010397 and pdata ,0xF0 ,temp 
+0x35f8 010398 rshift4 temp ,temp 
+0x35f9 010399 call car_hex_to_ascii 
+0x35fa 010400 istoret 1 ,contw 
+0x35fb 010401 and pdata ,0x0F ,temp 
+0x35fc 010402 call car_hex_to_ascii 
+0x35fd 010403 istoret 1 ,contw 
+0x35fe 010404 call le_modified_name_att_list 
+0x35ff 010405 fetcht 1 ,mem_le_name_len 
+0x3600 010406 copy temp ,loopcnt 
+0x3601 010407 arg mem_le_adv_data + 2 ,contw 
+0x3602 010408 arg mem_le_name ,contr 
+0x3603 010409 call memcpy 
+:      010410 car_le_modified_name_scan:
+0x3604 010411 fetcht 1 ,mem_le_name_len 
+0x3605 010412 copy temp ,loopcnt 
+0x3606 010413 arg mem_le_scan_data + 2 ,contw 
+0x3607 010414 arg mem_le_name ,contr 
+0x3608 010415 branch memcpy 
+:      010416 car_hex_to_ascii:
+0x3609 010417 sub temp ,9 ,null 
+0x360a 010418 branch car_hex_num ,positive 
+0x360b 010419 add temp ,55 ,temp 
+0x360c 010420 rtn 
+:      010421 car_hex_num:
+0x360d 010422 add temp ,48 ,temp 
+0x360e 010423 rtn 
+:      010425 car_ui_led_init:
+0x360f 010426 fetch 1 ,mem_car_config_blood_led1_gpio 
+0x3610 010427 bne invalid_pin_num ,car_blood_led_gpio_set 
+:      010428 car_ui_led_init_1:
+0x3611 010429 fetch 1 ,mem_car_config_pairing_led_gpio 
+0x3612 010430 bne invalid_pin_num ,car_pairing_led_gpio_set 
+:      010431 car_ui_led_init_2:
+0x3613 010432 fetch 1 ,mem_car_config_low_voltage_led_gpio 
+0x3614 010433 bne invalid_pin_num ,car_low_voltage_led_gpio_set 
+:      010434 car_ui_led_init_3:
+0x3615 010435 fetch 1 ,mem_car_led_num 
+0x3616 010436 copy pdata ,loopcnt 
+0x3617 010437 setarg mem_car_led_map 
+0x3618 010438 copy pdata ,rega 
+:      010439 car_in_lp1:
+0x3619 010440 copy rega ,contr 
+0x361a 010441 ifetch 1 ,contr 
+0x361b 010442 copy contr ,rega 
+0x361c 010443 beq invalid_pin_num ,car_in_lp1_end 
+0x361d 010444 copy pdata ,temp 
+0x361e 010445 call gpio_config_output 
+:      010446 car_in_lp1_end:
+0x361f 010447 loop car_in_lp1 
+:      010448 car_ui_led_init_end:
+0x3620 010449 rtn 
+:      010450 car_blood_led_gpio_set:
+0x3621 010451 fetch 8 ,mem_car_config_blood_led1_gpio 
+0x3622 010452 store 8 ,mem_car_led_map + 2 
+0x3623 010453 branch car_ui_led_init_1 
+:      010454 car_pairing_led_gpio_set:
+0x3624 010455 store 1 ,mem_car_led_map 
+0x3625 010456 branch car_ui_led_init_2 
+:      010457 car_low_voltage_led_gpio_set:
+0x3626 010458 store 1 ,mem_car_led_map + 1 
+0x3627 010459 branch car_ui_led_init_3 
+:      010462 car_init_environment:
+0x3628 010463 arg 0 ,rega 
+0x3629 010464 call pwm_init 
+0x362a 010465 call car_ir_rx_init 
+0x362b 010466 call g24_receive_process_init 
+0x362c 010467 branch car_init_adc_hvin 
+:      010469 car_init_adc_hvin:
+0x362d 010470 jam 100 ,mem_car_notify_vdd_value_last 
+0x362e 010471 fetch 1 ,mem_car_config_low_voltage_led_gpio 
+0x362f 010472 store 1 ,mem_car_style2_struct_led_gpio 
+0x3630 010473 branch adc_init_data 
+:      010475 car_le_before_hibernate:
+0x3631 010476 call gpio_set_before_lpm_common 
+0x3632 010477 branch keyscan_process_lpm_before 
+:      010479 car_le_process_lpm_before:
+0x3633 010480 branch keyscan_process_lpm_before 
+:      010482 car_key_scan_process:
+0x3634 010485 branch keyscan_key_process 
+:      010487 car_scale_process_idle:
+0x3635 010488 call car_le_send_packet 
+0x3636 010489 call car_ir_receive_process 
+0x3637 010490 call car_g24_status_process 
+0x3638 010491 branch car_key_scan_process 
+:      010493 car_g24_status_process:
+0x3639 010494 fetch 2 ,mem_ui_state_map 
+0x363a 010495 rtnbit1 ui_state_ble_connected 
+0x363b 010496 fetch 1 ,mem_car_24g_received_pac 
+0x363c 010497 beq work_paired ,car_g24_connected_event 
+0x363d 010498 rtn 
+:      010499 car_g24_connected_event:
+0x363e 010500 fetch 1 ,mem_car_24g_status 
+0x363f 010501 rtneq work_paired 
+0x3640 010502 jam work_paired ,mem_car_24g_status 
+0x3641 010503 branch car_g24_connected 
+:      010505 car_le_send_packet:
+0x3642 010506 fetch 2 ,mem_ui_state_map 
+0x3643 010507 rtnbit0 ui_state_ble_connected 
+0x3644 010508 call le_fifo_check_nearly_full 
+0x3645 010509 nrtn blank 
+0x3646 010510 arg mem_car_pop_queue_buff ,rega 
+0x3647 010511 call queue_pop 
+0x3648 010512 nrtn user 
+0x3649 010513 arg mem_car_pop_queue_buff ,contr 
+0x364a 010514 branch le_send_notify_from_list 
+:      010516 car_scale_process_bb_event:
+0x364b 010517 copy regc ,pdata 
+0x364c 010518 beq bt_evt_button_up ,app_event_button_up 
+0x364d 010519 beq bt_evt_button_long_pressed ,app_button_long_pressed 
+0x364e 010520 beq bt_evt_le_connected ,car_scale_event_le_conn 
+0x364f 010521 beq bt_evt_le_disconnected ,car_scale_event_le_discon 
+0x3650 010522 rtn 
+:      010524 car_scale_event_le_conn:
+0x3651 010525 setarg disable_24g 
+0x3652 010526 call g24_store_mem_24g_mode 
+0x3653 010527 branch car_scale_process_conn 
+:      010528 car_g24_connected:
+0x3654 010529 fetch 2 ,mem_car_24g_no_data_timeout_count 
+0x3655 010530 store 2 ,mem_car_24g_no_data_timeout_timer 
+:      010531 car_scale_process_conn:
+0x3656 010532 jam 0x14 ,mem_car_notify_vdd_timer 
+0x3657 010533 jam 0 ,mem_lpm_mode 
+0x3658 010534 call app_ble_stop_adv 
+0x3659 010535 call app_lpm_mult_enable 
+0x365a 010536 fetch 1 ,mem_car_config_pairing_led_conn_status 
+0x365b 010537 beq 0x01 ,car_pairing_led_conn_status_setting 
+:      010538 car_scale_process_conn_next:
+0x365c 010539 arg 0 ,rega 
+0x365d 010540 branch ui_led_on_global 
+:      010541 car_pairing_led_conn_status_setting:
+0x365e 010542 arg 0 ,rega 
+0x365f 010543 branch ui_led_blink_stop_global 
+:      010545 car_scale_event_le_discon:
+0x3660 010546 setarg rx_24g 
+0x3661 010547 call g24_store_mem_24g_mode 
+:      010548 car_g24_disconnect:
+0x3662 010549 setarg 0 
+0x3663 010550 store 5 ,mem_car_led_control 
+0x3664 010551 setarg 4 
+0x3665 010552 call pwm_disable 
+0x3666 010553 setarg 5 
+0x3667 010554 call pwm_disable 
+0x3668 010555 setarg 20 
+0x3669 010556 call pwm_disable 
+0x366a 010557 setarg 21 
+0x366b 010558 call pwm_disable 
+0x366c 010559 setarg 22 
+0x366d 010560 call pwm_disable 
+0x366e 010561 setarg 7 
+0x366f 010562 call pwm_disable 
+0x3670 010563 call queue_init 
+0x3671 010564 jam 10 ,mem_motor1_speed 
+0x3672 010565 jam 10 ,mem_motor2_speed 
+0x3673 010566 jam 10 ,mem_motor3_speed 
+0x3674 010568 jam 2 ,mem_lpm_mult 
+0x3675 010569 arg 0 ,rega 
+0x3676 010570 call ui_led_blink_start_global 
+0x3677 010572 setarg fast_adv_interval_value_car 
+0x3678 010573 call shutter_ble_adv_interval_set 
+0x3679 010574 branch app_ble_start_adv 
+:      010576 car_le_bb_event_timer:
+0x367a 010578 call car_moto1_blank_data_timer 
+0x367b 010579 call car_moto2_blank_data_timer 
+0x367c 010580 call car_moto3_blank_data_timer 
+0x367d 010581 call app_power_timer 
+0x367e 010582 call car_led_control_timer 
+0x367f 010583 call car_notify_vdd_timer 
+0x3680 010584 call car_24g_no_data_timeout_timer 
+0x3681 010585 call car_ir_breakdown_timer 
+0x3682 010586 branch car_attack_shake_timer 
+:      010588 car_ir_breakdown_timer:
+0x3683 010589 arg mem_car_ir_breakdown_check_timer ,regc 
+0x3684 010590 arg car_ir_breakdown_timeout ,regb 
+0x3685 010591 branch timer_single_step 
+:      010592 car_ir_breakdown_timeout:
+0x3686 010593 call car_ir_gpio_get_status 
+0x3687 010594 nrtn true 
+0x3688 010595 jam 1 ,mem_car_ir_breakdown_flag 
+0x3689 010596 rtn 
+:      010598 car_24g_no_data_timeout_timer:
+0x368a 010599 arg mem_car_24g_no_data_timeout_timer ,regc 
+0x368b 010600 arg car_24g_no_data_timer_timeout ,regb 
+0x368c 010601 branch timer_single_step_2b 
+:      010602 car_24g_no_data_timer_timeout:
+0x368d 010603 jam work_search ,mem_car_24g_status 
+0x368e 010604 branch car_g24_disconnect 
+:      010606 car_attack_shake_timer:
+0x368f 010607 arg mem_car_attack_shake_timer ,regc 
+0x3690 010608 arg car_attack_shake ,regb 
+0x3691 010609 branch timer_single_step 
+:      010610 car_attack_shake:
+0x3692 010611 fetch 1 ,mem_car_attack_shake_flag 
+0x3693 010612 branch car_attack_shake_stop ,blank 
+0x3694 010613 jam 2 ,mem_car_attack_shake_timer 
+0x3695 010614 jam 0 ,mem_car_attack_shake_flag 
+0x3696 010615 setarg 0x0a02 
+0x3697 010616 store 2 ,mem_le_receive_payload 
+0x3698 010617 fetch 1 ,mem_car_config_device_select 
+0x3699 010618 beq device_battle_tank ,car_attack_shake_front_battle_tank 
+:      010619 car_attack_shake_front_battle_car:
+0x369a 010620 branch car_motor_control 
+:      010621 car_attack_shake_front_battle_tank:
+0x369b 010622 setarg 0x0a02 
+0x369c 010623 store 2 ,mem_le_receive_payload + 2 
+0x369d 010624 branch car_motor_control 
+:      010625 car_attack_shake_stop:
+0x369e 010626 setarg 0 
+0x369f 010627 store 4 ,mem_le_receive_payload 
+0x36a0 010628 branch car_motor_control 
+:      010630 car_notify_vdd_timer:
+0x36a1 010631 fetch 1 ,mem_car_config_bat_notify_enable 
+0x36a2 010632 rtn blank 
+0x36a3 010633 fetch 2 ,mem_ui_state_map 
+0x36a4 010634 bbit0 ui_state_ble_connected ,car_low_bat_led_off 
+0x36a5 010635 arg mem_car_notify_vdd_timer ,regc 
+0x36a6 010636 arg car_notify_vdd ,regb 
+0x36a7 010637 branch timer_single_step 
+:      010638 car_notify_vdd:
+0x36a8 010639 fetch 1 ,mem_car_notify_vdd_count 
+0x36a9 010640 store 1 ,mem_car_notify_vdd_timer 
+0x36aa 010641 fetch 1 ,mem_car_working_flag 
+0x36ab 010642 nrtn blank 
+:      010643 car_read_hvin:
+0x36ac 010644 call adc_set_mode 
+0x36ad 010645 call vdd_calculate_by_mode 
+0x36ae 010646 store 2 ,mem_vdd_now_vol 
+0x36af 010647 arg mem_vdd_calculate_set ,rega 
+0x36b0 010648 call adc_bat_percent_lowpower_out 
+0x36b1 010649 fetcht 1 ,mem_car_notify_vdd_value_last 
+0x36b2 010650 isub temp ,null 
+0x36b3 010651 branch car_notify_vdd_next2 ,positive 
+0x36b4 010652 store 1 ,mem_car_notify_vdd_value_last 
+0x36b5 010653 copy pdata ,temp 
+:      010654 car_notify_vdd_next2:
+0x36b6 010655 storet 1 ,mem_car_notify_vdd_percent 
+0x36b7 010656 fetch 1 ,mem_car_config_low_voltage_percent 
+0x36b8 010657 isub temp ,null 
+0x36b9 010658 call car_enter_low_bat ,positive 
+0x36ba 010659 storet 1 ,mem_notify_bat_payload 
+0x36bb 010660 arg 6 ,loopcnt 
+0x36bc 010661 arg mem_notify_bat_head ,contr 
+0x36bd 010662 call calc_check_sum_start 
+0x36be 010663 store 1 ,mem_notify_bat_check_sum 
+0x36bf 010664 arg mem_notify_bat_packet ,rega 
+0x36c0 010665 branch queue_push 
+:      010666 car_enter_low_bat:
+0x36c1 010667 fetch 1 ,mem_low_bat_flag 
+0x36c2 010668 nrtn blank 
+0x36c3 010669 jam 1 ,mem_low_bat_flag 
+0x36c4 010670 arg 1 ,rega 
+0x36c5 010671 branch ui_led_blink_start_global 
+:      010672 car_low_bat_led_off:
+0x36c6 010673 arg 1 ,rega 
+0x36c7 010674 branch ui_led_blink_stop_global 
+:      010676 car_led_control_timer:
+0x36c8 010677 arg mem_car_led_control_timer ,regc 
+0x36c9 010678 arg car_led_control ,regb 
+0x36ca 010679 branch timer_single_step 
+:      010680 car_led_control:
+0x36cb 010681 jam 5 ,mem_car_led_control_timer 
+0x36cc 010682 jam 0 ,mem_car_led_no 
+0x36cd 010683 fetch 1 ,mem_car_led_blink_status 
+0x36ce 010684 beq led_on ,car_led_control_blink_off 
+0x36cf 010685 beq led_off ,car_led_control_blink_on 
+:      010686 car_led_control_set:
+0x36d0 010687 arg mem_car_led_control ,contr 
+0x36d1 010688 copy contr ,rega 
+0x36d2 010689 arg 8 ,loopcnt 
+:      010690 car_led_control_timer_next:
+0x36d3 010691 copy rega ,contr 
+0x36d4 010692 ifetch 1 ,contr 
+0x36d5 010693 copy contr ,rega 
+0x36d6 010694 beq led_off ,car_led_control_off 
+0x36d7 010695 beq led_on ,car_led_control_on 
+0x36d8 010696 beq led_blink ,car_led_control_blink 
+:      010697 car_led_control_timer_next_2:
+0x36d9 010698 fetch 1 ,mem_car_led_no 
+0x36da 010699 increase 1 ,pdata 
+0x36db 010700 store 1 ,mem_car_led_no 
+0x36dc 010701 loop car_led_control_timer_next 
+0x36dd 010702 rtn 
+:      010703 car_led_switch:
+0x36de 010704 fetch 1 ,mem_car_led_no 
+0x36df 010705 arg mem_car_config_blood_led_gpio ,regb 
+0x36e0 010706 iadd regb ,regb 
+0x36e1 010707 ifetcht 1 ,regb 
+0x36e2 010708 rtn 
+:      010709 car_led_control_off:
+0x36e3 010710 call car_led_switch 
+0x36e4 010711 call gpio_out_inactive 
+0x36e5 010712 branch car_led_control_timer_next_2 
+:      010713 car_led_control_on:
+0x36e6 010714 call car_led_switch 
+0x36e7 010715 call gpio_out_active 
+0x36e8 010716 branch car_led_control_timer_next_2 
+:      010717 car_led_control_blink:
+0x36e9 010718 fetch 1 ,mem_car_led_blink_status 
+0x36ea 010719 beq led_on ,car_led_control_off 
+0x36eb 010720 branch car_led_control_on 
+:      010721 car_led_control_blink_on:
+0x36ec 010722 jam led_on ,mem_car_led_blink_status 
+0x36ed 010723 branch car_led_control_set 
+:      010724 car_led_control_blink_off:
+0x36ee 010725 jam led_off ,mem_car_led_blink_status 
+0x36ef 010726 branch car_led_control_set 
+:      010730 calc_check_sum_start:
+0x36f0 010731 arg 0 ,rega 
+:      010732 calc_check_sum_loop:
+0x36f1 010733 ifetch 1 ,contr 
+0x36f2 010734 iadd rega ,rega 
+0x36f3 010735 loop calc_check_sum_loop 
+:      010736 calc_check_sum_and:
+0x36f4 010737 and rega ,0xff ,pdata 
+0x36f5 010738 rtn 
+:      010740 car_le_receive_data:
+0x36f6 010741 fetch 1 ,mem_le_att_opcode 
+0x36f7 010742 beq attop_write_request ,car_le_parse_att_write_request 
+0x36f8 010743 rtn 
+:      010744 car_le_parse_att_write_request:
+0x36f9 010745 fetch 2 ,mem_le_att_handle 
+0x36fa 010746 beq att_car_control_handle ,car_control_le_receive 
+0x36fb 010747 rtn 
+:      010759 le_app_receive_data:
+0x36fc 010760 bpatch patch1a_0 ,mem_patch1a 
+0x36fd 010761 ifetch 5 ,rega 
+0x36fe 010762 store 5 ,mem_app_receive_temp 
+0x36ff 010763 fetch 2 ,mem_app_receive_temp 
+0x3700 010764 arg le_receive_packet_head ,temp 
+0x3701 010765 isub temp ,null 
+0x3702 010766 nrtn zero 
+0x3703 010767 fetch 2 ,mem_app_receive_temp + 3 
+0x3704 010768 byteswap pdata ,pdata 
+0x3705 010769 store 2 ,mem_app_receive_temp + 3 
+0x3706 010770 copy pdata ,loopcnt 
+0x3707 010771 increase 5 ,rega 
+0x3708 010772 copy rega ,contr 
+0x3709 010773 arg mem_app_receive_temp + 5 ,contw 
+0x370a 010774 call memcpy 
+0x370b 010775 ifetch 1 ,contr 
+0x370c 010776 store 1 ,mem_app_receive_temp + 15 
+0x370d 010777 arg mem_app_receive_temp + 2 ,rega 
+0x370e 010778 arg mem_app_receive_temp + 5 ,regb 
+0x370f 010779 rtn 
+:      010781 car_control_le_receive:
+0x3710 010782 setarg 0 
+0x3711 010783 store 5 ,mem_le_receive_payload 
+0x3712 010784 store 5 ,mem_le_receive_payload + 5 
+0x3713 010785 call le_app_receive_data 
+0x3714 010786 copy regb ,contr 
+0x3715 010787 arg mem_le_receive_payload ,contw 
+0x3716 010788 arg 10 ,loopcnt 
+0x3717 010789 call memcpy 
+:      010790 car_receive_cmd_select:
+0x3718 010791 bpatch patch1a_1 ,mem_patch1a 
+0x3719 010792 ifetch 1 ,rega 
+0x371a 010793 beq car_cmd_old_car_control ,car_drive_old 
+0x371b 010794 beq car_cmd_old_speed_control ,car_speed_set_old 
+0x371c 010795 beq car_cmd_l_r_motor_control ,car_motor_control 
+0x371d 010796 beq car_cmd_f_b_motor_control ,car_motor_control 
+0x371e 010797 beq car_cmd_ir_control ,car_ir_data_rx_from_app 
+0x371f 010798 beq car_cmd_led_control ,car_led_control_receive 
+0x3720 010799 beq car_cmd_device_info ,car_info_request 
+0x3721 010800 rtn 
+:      010802 car_24g_receive_data:
+0x3722 010803 fetch 2 ,mem_ui_state_map 
+0x3723 010804 rtnbit1 ui_state_ble_connected 
+0x3724 010806 fetch 2 ,mem_car_24g_no_data_timeout_count 
+0x3725 010807 store 2 ,mem_car_24g_no_data_timeout_timer 
+0x3726 010809 jam work_paired ,mem_car_24g_received_pac 
+0x3727 010811 setarg offset_24g_rxdata_temp_add3 
+0x3728 010812 call g24_set_rega 
+0x3729 010813 call car_control_le_receive 
+0x372a 010815 fetch 1 ,mem_app_receive_temp + 2 
+0x372b 010816 beq car_cmd_l_r_motor_control ,car_24g_receive_data_next 
+0x372c 010817 beq car_cmd_f_b_motor_control ,car_24g_receive_data_next 
+0x372d 010818 rtn 
+:      010819 car_24g_receive_data_next:
+0x372e 010820 fetch 1 ,mem_le_receive_payload 
+0x372f 010821 ncall car_moto1_enable_blank_data_timer ,blank 
+0x3730 010822 fetch 1 ,mem_le_receive_payload + 2 
+0x3731 010823 ncall car_moto2_enable_blank_data_timer ,blank 
+0x3732 010824 fetch 1 ,mem_le_receive_payload + 4 
+0x3733 010825 ncall car_moto3_enable_blank_data_timer ,blank 
+0x3734 010826 rtn 
+:      010828 car_moto1_enable_blank_data_timer:
+0x3735 010829 jam 5 ,mem_car_moto1_blank_timer 
+0x3736 010830 rtn 
+:      010831 car_moto2_enable_blank_data_timer:
+0x3737 010832 jam 5 ,mem_car_moto2_blank_timer 
+0x3738 010833 rtn 
+:      010834 car_moto3_enable_blank_data_timer:
+0x3739 010835 jam 5 ,mem_car_moto3_blank_timer 
+0x373a 010836 rtn 
+:      010838 car_moto1_blank_data_timer:
+0x373b 010839 arg mem_car_moto1_blank_timer ,regc 
+0x373c 010840 arg car_moto1_blank_data ,regb 
+0x373d 010841 branch timer_single_step 
+:      010842 car_moto2_blank_data_timer:
+0x373e 010843 arg mem_car_moto2_blank_timer ,regc 
+0x373f 010844 arg car_moto2_blank_data ,regb 
+0x3740 010845 branch timer_single_step 
+:      010846 car_moto3_blank_data_timer:
+0x3741 010847 arg mem_car_moto3_blank_timer ,regc 
+0x3742 010848 arg car_moto3_blank_data ,regb 
+0x3743 010849 branch timer_single_step 
+:      010851 car_moto1_blank_data:
+0x3744 010852 jam 0 ,mem_le_receive_payload 
+0x3745 010853 branch car_motor_control 
+:      010854 car_moto2_blank_data:
+0x3746 010855 jam 0 ,mem_le_receive_payload + 2 
+0x3747 010856 branch car_motor_control 
+:      010857 car_moto3_blank_data:
+0x3748 010858 jam 0 ,mem_le_receive_payload + 4 
+0x3749 010859 branch car_motor_control 
+:      010864 car_drive_old:
+0x374a 010865 call car_left_right_control_old 
+0x374b 010866 branch car_front_back_control_old 
+:      010867 car_left_right_control_old:
+0x374c 010868 fetch 1 ,mem_le_receive_payload 
+0x374d 010869 store 1 ,mem_motor2_status 
+0x374e 010870 branch car_motor2_control 
+:      010871 car_front_back_control_old:
+0x374f 010872 fetch 1 ,mem_motor1_speed 
+0x3750 010873 call car_reset_old_speed 
+0x3751 010874 fetch 1 ,mem_le_receive_payload + 1 
+0x3752 010875 store 1 ,mem_motor1_status 
+0x3753 010876 branch car_motor1_control 
+:      010877 car_reset_old_speed:
+0x3754 010878 beq speed_level_2 ,car_reset_old_speed2 
+0x3755 010879 beq speed_level_3 ,car_reset_old_speed3 
+0x3756 010880 store 1 ,mem_motor1_speed 
+0x3757 010881 rtn 
+:      010882 car_reset_old_speed2:
+0x3758 010883 jam speed_level_5 ,mem_motor1_speed 
+0x3759 010884 rtn 
+:      010885 car_reset_old_speed3:
+0x375a 010886 jam speed_level_10 ,mem_motor1_speed 
+0x375b 010887 rtn 
+:      010888 car_speed_set_old:
+0x375c 010889 fetch 1 ,mem_le_receive_payload 
+0x375d 010890 call car_reset_old_speed 
+0x375e 010891 fetch 1 ,mem_motor1_speed 
+0x375f 010892 call car_motor_speed_duty_setting 
+0x3760 010893 call car_motor_speed_duty_transform 
+0x3761 010894 branch pwm_pwm0_duty_set 
+:      010896 car_motor_control:
+0x3762 010897 fetch 1 ,mem_car_24g_go_die_flag 
+0x3763 010898 nrtn blank 
+0x3764 010899 fetch 6 ,mem_le_receive_payload 
+0x3765 010900 store 6 ,mem_motor1_status 
+0x3766 010901 fetch 1 ,mem_motor1_speed 
+0x3767 010902 fetcht 1 ,mem_motor2_speed 
+0x3768 010903 iand temp ,pdata 
+0x3769 010904 fetcht 1 ,mem_motor3_speed 
+0x376a 010905 iand temp ,pdata 
+0x376b 010906 call car_motor_working_flag ,blank 
+0x376c 010907 bpatch patch1a_2 ,mem_patch1a 
+0x376d 010908 call car_motor1_control 
+0x376e 010909 call car_motor2_control 
+0x376f 010910 branch car_motor3_control 
+:      010911 car_motor1_control:
+0x3770 010912 arg mem_motor1_pwm_set ,regb 
+0x3771 010913 arg mem_motor1_status ,contr 
+0x3772 010914 branch car_motor_status_select 
+:      010915 car_motor2_control:
+0x3773 010916 arg mem_motor2_pwm_set ,regb 
+0x3774 010917 arg mem_motor2_status ,contr 
+0x3775 010918 branch car_motor_status_select 
+:      010919 car_motor3_control:
+0x3776 010920 arg mem_motor3_pwm_set ,regb 
+0x3777 010921 arg mem_motor3_status ,contr 
+0x3778 010922 branch car_motor_status_select 
+:      010923 car_motor_working_flag:
+0x3779 010924 jam 0 ,mem_car_working_flag 
+0x377a 010925 rtn 
+:      010927 car_motor_status_select:
+0x377b 010928 ifetch 1 ,contr 
+0x377c 010929 beq motor_stop ,car_motor_stop 
+0x377d 010930 beq go_front ,car_motor_positive 
+0x377e 010931 beq go_back ,car_motor_negative 
+0x377f 010932 rtn 
+:      010933 car_motor_positive:
+0x3780 010934 jam 0 ,mem_motor_select_p_n 
+0x3781 010935 branch car_motor_negative + 1 
+:      010936 car_motor_negative:
+0x3782 010937 jam 1 ,mem_motor_select_p_n 
+0x3783 010938 ifetch 1 ,contr 
+0x3784 010939 store 1 ,mem_car_motor_speed 
+0x3785 010940 ifetch 8 ,regb 
+0x3786 010941 branch car_motor_work 
+:      010943 car_motor_stop:
+0x3787 010944 ifetch 1 ,regb 
+0x3788 010945 call pwm_disable 
+0x3789 010946 increase 1 ,regb 
+0x378a 010947 ifetch 1 ,regb 
+0x378b 010948 branch pwm_disable 
+:      010949 car_motor_work:
+0x378c 010950 store 8 ,mem_motor_pwm_pin1_set 
+0x378d 010951 jam 1 ,mem_car_working_flag 
+0x378e 010952 fetch 1 ,mem_motor_select_p_n 
+0x378f 010953 beq 0 ,car_motor_select_positive 
+:      010954 car_motor_select_negative:
+0x3790 010955 fetch 1 ,mem_motor_pwm_pin2_set 
+0x3791 010956 store 1 ,mem_motor_pwm_pin_set 
+0x3792 010957 fetch 1 ,mem_motor_pwm_pin1_set 
+:      010958 car_motor_work_next:
+0x3793 010959 call pwm_disable 
+0x3794 010960 fetch 1 ,mem_car_motor_speed 
+0x3795 010961 call car_motor_speed_duty_setting 
+0x3796 010962 store 1 ,mem_motor_pwm_dute_set 
+0x3797 010963 fetch 6 ,mem_motor_pwm_pin_set 
+0x3798 010964 store 6 ,mem_pdatatemp 
+0x3799 010965 branch pwm_out_set 
+:      010966 car_motor_select_positive:
+0x379a 010967 fetch 1 ,mem_motor_pwm_pin1_set 
+0x379b 010968 store 1 ,mem_motor_pwm_pin_set 
+0x379c 010969 fetch 1 ,mem_motor_pwm_pin2_set 
+0x379d 010970 branch car_motor_work_next 
+:      010972 car_motor_speed_duty_setting:
+0x379e 010973 mul32 pdata ,5 ,pdata 
+0x379f 010974 add pdata ,50 ,pdata 
+0x37a0 010975 rtn 
+:      010976 car_motor_speed_duty_transform:
+0x37a1 010977 arg 12000 ,temp 
+0x37a2 010978 imul32 temp ,pdata 
+0x37a3 010979 div pdata ,100 
+0x37a4 010980 call wait_div_end 
+0x37a5 010981 quotient temp 
+0x37a6 010982 copy temp ,rega 
+0x37a7 010983 setarg 12000 
+0x37a8 010984 isub temp ,regb 
+0x37a9 010985 rtn 
+:      010988 car_ir_init:
+0x37aa 010989 hfetch 1 ,core_gpio_sel2 
+0x37ab 010990 set1 2 ,pdata 
+0x37ac 010991 hstore 1 ,core_gpio_sel2 
+0x37ad 010992 setarg 158 
+0x37ae 010993 hstore 2 ,core_pwm_pcnt4 
+0x37af 010994 hstore 2 ,core_pwm_ncnt4 
+0x37b0 010995 rtn 
+:      010997 car_ir_data_rx_from_app:
+0x37b1 010998 fetch 1 ,mem_car_24g_go_die_flag 
+0x37b2 010999 nrtn blank 
+0x37b3 011000 fetch 2 ,mem_le_receive_payload 
+0x37b4 011001 store 2 ,mem_ir_data 
+0x37b5 011002 fetch 1 ,mem_car_24g_status 
+0x37b6 011003 bne work_paired ,car_ir_data_tx 
+0x37b7 011004 fetch 2 ,mem_le_lap 
+0x37b8 011005 store 2 ,mem_ir_data 
+:      011006 car_ir_data_tx:
+0x37b9 011007 bpatch patch1a_3 ,mem_patch1a 
+0x37ba 011008 call car_ir_init 
+0x37bb 011009 call car_ir_enable 
+0x37bc 011010 setarg 48000 
+0x37bd 011011 call sleep 
+0x37be 011012 call car_ir_disable 
+0x37bf 011013 setarg 7200 
+0x37c0 011014 call sleep 
+0x37c1 011015 arg 16 ,loopcnt 
+:      011016 car_ir_send_loop:
+0x37c2 011017 call car_ir_enable 
+0x37c3 011018 fetch 2 ,mem_ir_data 
+0x37c4 011019 bbit1 0 ,car_ir_is_bit1 
+0x37c5 011020 setarg 7200 
+0x37c6 011021 call sleep 
+0x37c7 011022 call car_ir_disable 
+0x37c8 011023 branch car_ir_wait_finish 
+:      011025 car_ir_is_bit1:
+0x37c9 011026 setarg 14400 
+0x37ca 011027 call sleep 
+0x37cb 011028 call car_ir_disable 
+:      011029 car_ir_wait_finish:
+0x37cc 011030 setarg 7200 
+0x37cd 011031 call sleep 
+0x37ce 011032 fetch 2 ,mem_ir_data 
+0x37cf 011033 rshift pdata ,pdata 
+0x37d0 011034 store 2 ,mem_ir_data 
+0x37d1 011035 loop car_ir_send_loop 
+0x37d2 011037 jam 2 ,mem_car_attack_shake_timer 
+0x37d3 011038 jam 1 ,mem_car_attack_shake_flag 
+0x37d4 011039 setarg 0x0a01 
+0x37d5 011040 store 2 ,mem_le_receive_payload 
+0x37d6 011041 fetch 1 ,mem_car_config_device_select 
+0x37d7 011042 beq device_battle_tank ,car_attack_shake_back_battle_tank 
+:      011043 car_attack_shake_back_battle_car:
+0x37d8 011044 branch car_motor_control 
+:      011045 car_attack_shake_back_battle_tank:
+0x37d9 011046 setarg 0x0a01 
+0x37da 011047 store 2 ,mem_le_receive_payload + 2 
+0x37db 011048 branch car_motor_control 
+:      011050 car_ir_enable:
+0x37dc 011051 hfetch 1 ,core_gpio_key2 
+0x37dd 011052 or_into 0x40 ,pdata 
+0x37de 011053 hstore 1 ,core_gpio_key2 
+0x37df 011054 rtn 
+:      011055 car_ir_disable:
+0x37e0 011056 hfetch 1 ,core_gpio_key2 
+0x37e1 011057 and_into 0xbf ,pdata 
+0x37e2 011058 hstore 1 ,core_gpio_key2 
+0x37e3 011059 rtn 
+:      011061 car_ir_rx_init:
+0x37e4 011062 fetch 1 ,mem_car_config_ir_enable 
+0x37e5 011063 rtneq 0x00 
+0x37e6 011064 call lpm_disable_exen_output 
+0x37e7 011065 fetcht 1 ,mem_car_config_ir_rx_gpio 
+0x37e8 011066 storet 1 ,mem_ir_rx_gpio 
+0x37e9 011067 call gpio_config_input 
+0x37ea 011068 call car_ir_gpio_get_status 
+0x37eb 011069 nrtn true 
+0x37ec 011070 jam 1 ,mem_car_ir_breakdown_check_timer 
+0x37ed 011071 rtn 
+:      011073 car_ir_receive_process:
+0x37ee 011074 fetch 1 ,mem_car_config_ir_enable 
+0x37ef 011075 rtneq flag_ir_disable 
+0x37f0 011076 fetch 1 ,mem_car_ir_breakdown_flag 
+0x37f1 011077 nrtn blank 
+0x37f2 011078 fetch 2 ,mem_ui_state_map 
+0x37f3 011079 bbit1 ui_state_ble_connected ,car_ir_receive_process_next 
+0x37f4 011080 fetch 1 ,mem_car_24g_status 
+0x37f5 011081 rtnne work_paired 
+:      011082 car_ir_receive_process_next:
+0x37f6 011083 bpatch patch1a_4 ,mem_patch1a 
+0x37f7 011084 call car_ir_gpio_get_status 
+0x37f8 011085 nrtn true 
+0x37f9 011086 setarg 36000 
+0x37fa 011087 call sleep 
+0x37fb 011088 call car_ir_gpio_get_status 
+0x37fc 011089 nrtn true 
+0x37fd 011090 call car_ir_clk_get 
+:      011091 car_ir_packet_head_wait_end:
+0x37fe 011092 call car_ir_clk_check 
+0x37ff 011093 nrtn positive 
+0x3800 011094 call car_ir_gpio_get_status 
+0x3801 011095 branch car_ir_packet_head_wait_end ,true 
+0x3802 011096 arg 0 ,rega 
+0x3803 011097 arg 16 ,loopcnt 
+0x3804 011098 call car_ir_clk_get 
+:      011099 car_ir_receive_process_loop:
+0x3805 011100 call car_ir_clk_check 
+0x3806 011101 nrtn positive 
+0x3807 011102 call car_ir_gpio_get_status 
+0x3808 011103 nbranch car_ir_receive_process_loop ,true 
+0x3809 011104 setarg 10800 
+0x380a 011105 call sleep 
+0x380b 011106 call car_ir_gpio_get_status 
+0x380c 011107 branch car_ir_get_bit1 ,true 
+:      011108 car_ir_get_bit0:
+0x380d 011109 setarg 0 
+0x380e 011110 rshift rega ,rega 
+0x380f 011111 ior rega ,rega 
+0x3810 011112 loop car_ir_receive_process_loop 
+0x3811 011113 branch car_ir_receive_process_end 
+:      011114 car_ir_get_bit1:
+0x3812 011115 setarg 0x8000 
+0x3813 011116 rshift rega ,rega 
+0x3814 011117 ior rega ,rega 
+0x3815 011118 call car_ir_clk_get 
+:      011119 car_ir_get_bit1_wait_low_end:
+0x3816 011120 call car_ir_clk_check 
+0x3817 011121 nrtn positive 
+0x3818 011122 call car_ir_gpio_get_status 
+0x3819 011123 branch car_ir_get_bit1_wait_low_end ,true 
+0x381a 011124 loop car_ir_receive_process_loop 
+:      011125 car_ir_receive_process_end:
+0x381b 011126 bpatch patch1a_5 ,mem_patch1a 
+0x381c 011127 copy rega ,pdata 
+0x381d 011128 store 2 ,mem_ir_rx_buf 
+0x381e 011129 store 2 ,mem_ir_notify_data + 8 
+0x381f 011130 fetch 1 ,mem_car_24g_status 
+0x3820 011131 beq work_paired ,car_ir_24g_receive_attack 
+:      011132 car_ir_data_notify:
+0x3821 011133 arg 0x07 ,loopcnt 
+0x3822 011134 arg mem_ir_notify_data_head ,contr 
+0x3823 011135 call calc_check_sum_start 
+0x3824 011136 store 1 ,mem_ir_notify_data_check_sum 
+0x3825 011137 arg mem_ir_notify_data ,rega 
+0x3826 011138 branch queue_push 
+:      011140 car_ir_24g_receive_attack:
+0x3827 011141 fetch 1 ,mem_car_24g_ir_receive_attack_count 
+0x3828 011142 increase 1 ,pdata 
+0x3829 011143 store 1 ,mem_car_24g_ir_receive_attack_count 
+0x382a 011144 div pdata ,2 
+0x382b 011145 call wait_div_end 
+0x382c 011146 quotient temp 
+0x382d 011147 remainder pdata 
+0x382e 011148 nbranch car_ir_24g_receive_attack_blink ,blank 
+:      011149 car_ir_24g_receive_attack_off:
+0x382f 011150 fetch 1 ,mem_car_config_led_num 
+0x3830 011151 isub temp ,null 
+0x3831 011152 call car_ir_24g_go_die ,zero 
+0x3832 011153 arg mem_car_led_control ,pdata 
+0x3833 011154 increase -1 ,temp 
+0x3834 011155 iadd temp ,rega 
+0x3835 011156 arg 0 ,pdata 
+0x3836 011157 istore 1 ,rega 
+0x3837 011158 rtn 
+:      011159 car_ir_24g_receive_attack_blink:
+0x3838 011160 arg mem_car_led_control ,pdata 
+0x3839 011161 iadd temp ,rega 
+0x383a 011162 arg 2 ,pdata 
+0x383b 011163 istore 1 ,rega 
+0x383c 011164 rtn 
+:      011165 car_ir_24g_go_die:
+0x383d 011166 jam 1 ,mem_car_24g_go_die_flag 
+0x383e 011167 rtn 
+:      011168 car_ir_clk_get:
+0x383f 011169 copy clkn_bt ,pdata 
+0x3840 011170 store 4 ,mem_ir_receive_clkn 
+0x3841 011171 rtn 
+:      011172 car_ir_clk_check:
+0x3842 011173 copy clkn_bt ,pdata 
+0x3843 011174 fetcht 4 ,mem_ir_receive_clkn 
+0x3844 011175 isub temp ,pdata 
+0x3845 011176 sub pdata ,200 ,null 
+0x3846 011177 rtn 
+:      011179 car_ir_gpio_get_status:
+0x3847 011180 fetcht 1 ,mem_ir_rx_gpio 
+0x3848 011181 branch gpio_get_bit 
+:      011183 car_led_control_receive:
+0x3849 011184 fetch 8 ,mem_le_receive_payload 
+0x384a 011185 store 8 ,mem_car_led_control 
+0x384b 011186 rtn 
+:      011188 car_info_request:
+0x384c 011189 fetch 1 ,mem_car_config_device_select 
+0x384d 011190 store 1 ,mem_car_info_request_payload 
+0x384e 011191 fetch 1 ,mem_car_config_motor_layout 
+0x384f 011192 store 1 ,mem_car_info_request_payload + 1 
+0x3850 011193 fetch 1 ,mem_car_config_ir_enable 
+0x3851 011194 store 1 ,mem_car_info_request_payload + 2 
+0x3852 011195 arg 13 ,loopcnt 
+0x3853 011196 arg mem_car_info_request_head ,contr 
+0x3854 011197 call calc_check_sum_start 
+0x3855 011198 store 1 ,mem_car_info_request_checksum 
+0x3856 011199 arg mem_car_info_request ,rega 
+0x3857 011200 branch queue_push 
+:      011206 light_init:
+0x3858 011207 call clear_eeprom_size_2k 
+0x3859 011208 jam 0x7a ,mem_curr_packet_num 
+0x385a 011209 call light_load_controler_list 
+0x385b 011210 call light_init_crr_cmd_count 
+0x385c 011211 setarg light_pairing_timer 
+0x385d 011212 store 2 ,mem_cb_event_timer 
+0x385e 011213 arg 0 ,rega 
+0x385f 011214 branch pwm_init 
+:      011216 light_pairing_timer:
+0x3860 011217 fetch 2 ,mem_light_pairing_timer 
+0x3861 011218 rtn blank 
+0x3862 011219 increase -1 ,pdata 
+0x3863 011220 store 2 ,mem_light_pairing_timer 
+0x3864 011221 rtnne 0 
+0x3865 011222 jam 0 ,mem_light_pairing_enable 
+0x3866 011223 rtn 
+:      011225 light_init_crr_cmd_count:
+0x3867 011226 bpatch patch1a_6 ,mem_patch1a 
+0x3868 011227 fetch 1 ,mem_light_next_record 
+0x3869 011228 sub pdata ,40 ,null 
+0x386a 011229 rtn positive 
+0x386b 011230 jam 0 ,mem_light_next_record 
+0x386c 011231 rtn 
+:      011233 light_load_controler_list:
+0x386d 011234 arg mem_light_next_record ,rega 
+0x386e 011235 arg 0 ,regb 
+0x386f 011236 arg 81 ,temp 
+0x3870 011237 branch iicd_read_eep_data 
+:      011240 light_find_controler_pairing:
+0x3871 011241 disable user 
+0x3872 011242 fetch 1 ,mem_light_cnum 
+0x3873 011243 copy pdata ,loopcnt 
+0x3874 011245 arg mem_light_clist ,rega 
+0x3875 011246 copy regc ,regb 
+:      011247 light_find_controler_pairing_loop:
+0x3876 011248 bpatch patch1a_7 ,mem_patch1a 
+0x3877 011249 call light_compare_addr_record 
+0x3878 011250 branch enable_user ,zero 
+:      011251 light_find_single_pairing_diff:
+0x3879 011252 increase 4 ,rega 
+0x387a 011253 loop light_find_controler_pairing_loop 
+0x387b 011254 rtn 
+:      011257 light_compare_addr_record:
+0x387c 011258 bpatch patch1b_0 ,mem_patch1b 
+0x387d 011259 ifetch 3 ,rega 
+0x387e 011260 ifetcht 3 ,regb 
+0x387f 011261 isub temp ,null 
+0x3880 011262 rtn 
+:      011264 light_compare_single_record:
+0x3881 011265 bpatch patch1b_1 ,mem_patch1b 
+0x3882 011266 ifetch 3 ,rega 
+0x3883 011267 ifetcht 3 ,regb 
+0x3884 011268 isub temp ,null 
+0x3885 011269 nrtn zero 
+0x3886 011270 ifetch 1 ,contr 
+0x3887 011271 sub pdata ,0 ,null 
+0x3888 011272 rtn zero 
+0x3889 011273 add rega ,3 ,contr 
+0x388a 011274 ifetcht 1 ,contr 
+0x388b 011275 isub temp ,null 
+0x388c 011276 rtn 
+:      011279 light_find_controler_cmd:
+0x388d 011280 bpatch patch1b_2 ,mem_patch1b 
+0x388e 011281 disable user 
+0x388f 011282 fetch 1 ,mem_light_cnum 
+0x3890 011283 copy pdata ,loopcnt 
+0x3891 011285 arg mem_light_clist ,rega 
+0x3892 011286 copy regc ,regb 
+:      011287 light_find_controler_cmd_loop:
+0x3893 011288 call light_compare_single_record 
+0x3894 011289 branch enable_user ,zero 
+0x3895 011290 increase 4 ,rega 
+0x3896 011291 loop light_find_controler_cmd_loop 
+0x3897 011292 rtn 
+:      011295 light_recv_adv:
+0x3898 011296 fetch 1 ,mem_le_scanrsp_rcv 
+0x3899 011297 increase 1 ,pdata 
+0x389a 011298 store 1 ,mem_le_scanrsp_rcv 
+0x389b 011299 arg mem_le_rxbuf + 12 ,regc 
+:      011301 light_anylize_command:
+0x389c 011302 ifetch 2 ,regc 
+0x389d 011303 arg 0x55aa ,temp 
+0x389e 011304 isub temp ,null 
+0x389f 011305 nrtn zero 
+0x38a0 011306 copy contr ,regc 
+0x38a1 011307 ifetcht 3 ,regc 
+0x38a2 011308 setarg 0xffffff 
+0x38a3 011309 isub temp ,null 
+0x38a4 011310 branch light_parse_cmd ,zero 
+0x38a5 011311 call light_find_controler_cmd 
+0x38a6 011312 branch light_parse_cmd ,user 
+0x38a7 011313 rtn 
+:      011315 light_parse_cmd:
+0x38a8 011316 bpatch patch1b_3 ,mem_patch1b 
+0x38a9 011317 increase 4 ,regc 
+0x38aa 011318 ifetch 1 ,regc 
+0x38ab 011319 fetcht 1 ,mem_curr_packet_num 
+0x38ac 011320 isub temp ,null 
+0x38ad 011321 rtn zero 
+0x38ae 011322 store 1 ,mem_curr_packet_num 
+0x38af 011323 fetch 1 ,mem_le_req_rcv 
+0x38b0 011324 increase 1 ,pdata 
+0x38b1 011325 store 1 ,mem_le_req_rcv 
+0x38b2 011327 increase 1 ,regc 
+0x38b3 011328 ifetch 1 ,regc 
+0x38b4 011329 store 1 ,mem_light_crr_cmd_count 
+0x38b5 011330 copy pdata ,loopcnt 
+0x38b6 011331 rtn blank 
+:      011332 light_parse_cmd_loop:
+0x38b7 011333 ifetch 1 ,contr 
+0x38b8 011334 beq light_cmd_pwm0 ,light_parse_cmd_pwm0 
+0x38b9 011335 beq light_cmd_pwm1 ,light_parse_cmd_pwm1 
+0x38ba 011336 beq light_cmd_pwm2 ,light_parse_cmd_pwm2 
+0x38bb 011337 beq light_cmd_pwm3 ,light_parse_cmd_pwm3 
+0x38bc 011338 beq light_cmd_pwm4 ,light_parse_cmd_pwm4 
+0x38bd 011339 beq light_cmd_pwm5 ,light_parse_cmd_pwm5 
+0x38be 011340 beq light_cmd_auto_mode ,light_parse_auto_mode 
+0x38bf 011341 beq light_cmd_pairing ,light_parse_pairing 
+0x38c0 011342 loop light_parse_cmd_loop 
+0x38c1 011343 rtn 
+:      011345 light_parse_cmd_pwm0:
+0x38c2 011346 copy contr ,regc 
+0x38c3 011347 fetch 1 ,mem_light_pwm0 
+0x38c4 011348 store 1 ,mem_pdatatemp 
+0x38c5 011349 arg 0 ,temp 
+:      011350 light_parse_cmd_pwm_common:
+0x38c6 011351 storet 1 ,mem_pdatatemp + 1 
+0x38c7 011352 setarg 10000 
+0x38c8 011353 store 3 ,mem_pdatatemp + 2 
+0x38c9 011354 ifetch 1 ,regc 
+0x38ca 011355 store 1 ,mem_pdatatemp + 5 
+0x38cb 011356 call pwm_out_set 
+0x38cc 011357 and regc ,1 ,contr 
+0x38cd 011358 loop light_parse_cmd_loop 
+0x38ce 011359 rtn 
+:      011360 light_parse_cmd_pwm1:
+0x38cf 011361 copy regc ,contr 
+0x38d0 011362 fetch 1 ,mem_light_pwm1 
+0x38d1 011363 store 1 ,mem_pdatatemp 
+0x38d2 011364 arg 1 ,temp 
+0x38d3 011365 branch light_parse_cmd_pwm_common 
+:      011366 light_parse_cmd_pwm2:
+0x38d4 011367 copy regc ,contr 
+0x38d5 011368 fetch 1 ,mem_light_pwm2 
+0x38d6 011369 store 1 ,mem_pdatatemp 
+0x38d7 011370 arg 2 ,temp 
+0x38d8 011371 branch light_parse_cmd_pwm_common 
+:      011372 light_parse_cmd_pwm3:
+0x38d9 011373 copy regc ,contr 
+0x38da 011374 fetch 1 ,mem_light_pwm3 
+0x38db 011375 store 1 ,mem_pdatatemp 
+0x38dc 011376 arg 3 ,temp 
+0x38dd 011377 branch light_parse_cmd_pwm_common 
+:      011378 light_parse_cmd_pwm4:
+0x38de 011379 copy regc ,contr 
+0x38df 011380 fetch 1 ,mem_light_pwm4 
+0x38e0 011381 store 1 ,mem_pdatatemp 
+0x38e1 011382 arg 4 ,temp 
+0x38e2 011383 branch light_parse_cmd_pwm_common 
+:      011384 light_parse_cmd_pwm5:
+0x38e3 011385 copy regc ,contr 
+0x38e4 011386 fetch 1 ,mem_light_pwm5 
+0x38e5 011387 store 1 ,mem_pdatatemp 
+0x38e6 011388 arg 5 ,temp 
+0x38e7 011389 branch light_parse_cmd_pwm_common 
+:      011391 light_parse_auto_mode:
+0x38e8 011392 ifetch 1 ,contr 
+0x38e9 011393 rtn 
+:      011395 light_parse_pairing:
+0x38ea 011396 copy contr ,regc 
+0x38eb 011397 fetch 1 ,mem_light_pairing_enable 
+0x38ec 011398 bne 1 ,light_parse_pairing_abandon 
+0x38ed 011399 call update_controler_list 
+:      011400 light_parse_pairing_abandon:
+0x38ee 011401 and regc ,4 ,contr 
+0x38ef 011402 rtn 
+:      011403 update_controler_list:
+0x38f0 011404 bpatch patch1b_4 ,mem_patch1b 
+0x38f1 011405 call light_find_controler_pairing 
+0x38f2 011406 branch update_conrtoler_list_found ,user 
+0x38f3 011407 fetch 1 ,mem_light_next_record 
+0x38f4 011408 copy pdata ,temp 
+0x38f5 011409 increase 1 ,pdata 
+0x38f6 011410 store 1 ,mem_light_next_record 
+0x38f7 011411 call light_init_crr_cmd_count 
+0x38f8 011412 lshift2 temp ,temp 
+0x38f9 011413 setarg mem_light_clist 
+0x38fa 011414 iadd temp ,contw 
+0x38fb 011415 ifetch 4 ,regc 
+0x38fc 011416 istore 4 ,contw 
+0x38fd 011417 branch update_conrtoler_store_list 
+:      011418 update_conrtoler_list_found:
+0x38fe 011419 add regc ,3 ,contr 
+0x38ff 011420 ifetch 1 ,contr 
+0x3900 011421 rtn blank 
+0x3901 011422 ifetch 4 ,regc 
+0x3902 011423 istore 4 ,rega 
+:      011424 update_conrtoler_store_list:
+0x3903 011425 arg mem_light_next_record ,rega 
+0x3904 011426 arg 0 ,regb 
+0x3905 011427 arg 81 ,temp 
+0x3906 011428 branch iicd_write_eep_data 
+:      011432 lightc_init:
+0x3907 011436 fetcht 1 ,mem_lightc_led_gpio 
+0x3908 011437 call gpio_out_inactive 
+0x3909 011438 rtn 
+:      011441 lightc_dispatch:
+0x390a 011444 fetcht 1 ,mem_lightc_led_gpio 
+0x390b 011445 call gpio_out_active 
+0x390c 011448 fetcht 1 ,mem_lightc_led_gpio 
+0x390d 011449 call gpio_out_inactive 
+0x390e 011452 call lightc_start_adv 
+0x390f 011454 fetch 1 ,mem_adv_time 
+0x3910 011455 nrtn blank 
+0x3911 011457 call lpm_write_gpio_wakeup 
+0x3912 011458 hfetch 4 ,core_lpm_ctrl 
+0x3913 011459 set0 15 ,pdata 
+0x3914 011460 hstore 4 ,core_lpm_reg 
+0x3915 011461 call lpm_write_ctrl 
+0x3916 011462 arg param_hibernate_clks ,temp 
+0x3917 011463 branch lpm_sleep 
+:      011465 lightc_adv:
+0x3918 011466 fetch 1 ,mem_adv_time 
+0x3919 011467 branch le_adv_loop_tx ,blank 
+0x391a 011468 increase -1 ,pdata 
+0x391b 011469 store 1 ,mem_adv_time 
+0x391c 011470 branch le_adv_loop_tx 
+:      011472 lightc_start_adv:
+0x391d 011473 mul32 pdata ,20 ,pdata 
+0x391e 011474 arg mem_cmd0_string ,contr 
+0x391f 011475 iadd contr ,contr 
+0x3920 011476 ifetch 1 ,contr 
+0x3921 011477 rtn blank 
+0x3922 011478 copy pdata ,rega 
+0x3923 011479 copy rega ,loopcnt 
+0x3924 011480 arg mem_le_adv_data + 2 ,contw 
+0x3925 011481 call memcpy 
+0x3926 011482 copy rega ,pdata 
+0x3927 011483 increase 2 ,pdata 
+0x3928 011484 store 1 ,mem_le_adv_data_len 
+0x3929 011485 rtn 
+:      011492 module_init:
+0x392a 011494 rtn wake 
+0x392b 011495 call le_modified_name 
+0x392c 011496 call adc_init_data 
+0x392d 011497 setarg module_process_idle 
+0x392e 011498 store 2 ,mem_cb_idle_process 
+0x392f 011499 setarg module_bt_conn_process 
+0x3930 011500 store 2 ,mem_cb_bt_process 
+0x3931 011501 setarg module_process_bb_event 
+0x3932 011502 store 2 ,mem_cb_bb_event_process 
+0x3933 011503 setarg module_le_conn_process 
+0x3934 011504 store 2 ,mem_cb_le_process 
+0x3935 011505 setarg module_lpm_lock 
+0x3936 011506 store 2 ,mem_cb_check_wakelock 
+0x3937 011507 setarg module_hci_cmd_transmit_le_notify 
+0x3938 011508 store 2 ,mem_cb_ble_transmit 
+0x3939 011509 setarg module_hci_event_receive_spp_data 
+0x393a 011510 store 2 ,mem_cb_receive_spp_data 
+0x393b 011511 setarg module_le_receive_data 
+0x393c 011512 store 2 ,mem_cb_att_write 
+0x393d 011513 setarg module_bb_event_timer 
+0x393e 011514 store 2 ,mem_cb_event_timer 
+0x393f 011516 call module_spp_clear_last_transmite_clock 
+0x3940 011517 bpatch patch1b_5 ,mem_patch1b 
+0x3941 011518 call module_lpm_uart_init 
+0x3942 011519 call module_gpio_init 
+0x3943 011520 call check_module_disabled 
+0x3944 011521 branch module_hci_event_enter_standby_mode 
+:      011524 module_lpm_uart_init:
+0x3945 011525 fetch 4 ,mem_module_uart_rx_buffer 
+0x3946 011526 hstore 4 ,core_uart_rsaddr 
+0x3947 011528 fetch 4 ,mem_module_uart_tx_buffer 
+0x3948 011529 hstore 4 ,core_uart_tsaddr 
+0x3949 011531 hfetch 1 ,core_gpio_sel1 
+0x394a 011532 or_into 0x04 ,pdata 
+0x394b 011533 and_into 0xfc ,pdata 
+0x394c 011534 hstore 1 ,core_gpio_sel1 
+0x394d 011535 jam 0x00 ,core_uart_ctrl 
+0x394e 011537 fetch 2 ,mem_module_uart_rx_buffer 
+0x394f 011538 hstore 2 ,core_uart_rrptr 
+0x3950 011539 fetch 2 ,mem_module_uart_tx_buffer 
+0x3951 011540 hstore 2 ,core_uart_twptr 
+0x3952 011541 hstore 2 ,core_uart_trptrp 
+0x3953 011543 hfetch 4 ,core_gpio_pu0 
+0x3954 011544 set1 7 ,pdata 
+0x3955 011545 hstore 4 ,core_gpio_pu0 
+0x3956 011547 hfetch 2 ,core_clkoff 
+0x3957 011548 set0 clock_off_uart ,pdata 
+0x3958 011549 hstore 2 ,core_clkoff 
+0x3959 011550 call uart_set_baud_by_mem 
+0x395a 011551 jam uartclk_crystal ,core_uart_clksel 
+0x395b 011552 jam uart_ctrl_h4 ,core_uart_ctrl 
+0x395c 011554 fetch 1 ,mem_module_flag 
+0x395d 011555 isolate1 module_flag_uart_flow_control ,pdata 
+0x395e 011556 hfetcht 1 ,core_uart_ctrl 
+0x395f 011557 setflag true ,4 ,temp 
+0x3960 011558 hstoret 1 ,core_uart_ctrl 
+0x3961 011559 rtn 
+:      011563 module_lpm_init:
+0x3962 011564 call module_spp_clear_last_transmite_clock 
+0x3963 011565 branch module_lpm_uart_init 
+:      011568 module_gpio_init:
+0x3964 011573 fetcht 1 ,mem_module_connect_state_gpio 
+0x3965 011574 call gpio_config_output 
+0x3966 011575 call module_set_conn_pin_low 
+0x3967 011577 fetcht 1 ,mem_module_wake_up_gpio 
+0x3968 011578 branch gpio_config_input 
+:      011580 module_lpm_lock:
+0x3969 011581 fetcht 1 ,mem_module_wake_up_gpio 
+0x396a 011582 call gpio_get_bit 
+0x396b 011583 nbranch app_put_lpm_wake_lock ,true 
+0x396c 011584 branch app_get_lpm_wake_lock 
+:      011587 module_le_conn_process:
+0x396d 011588 rtn 
+:      011590 module_bt_conn_process:
+0x396e 011591 call module_spp_enter_sniff 
+0x396f 011592 branch module_control_air_flow 
+:      011594 module_spp_enter_sniff:
+0x3970 011595 fetch 1 ,mem_ui_state_map 
+0x3971 011596 bbit0 ui_state_bt_spp_conn ,module_spp_clear_last_transmite_clock 
+0x3972 011597 bpatch patch1b_6 ,mem_patch1b 
+0x3973 011598 setarg 0x3eff 
+0x3974 011599 fetcht 4 ,mem_last_transmite_clock 
+0x3975 011600 iadd temp ,temp 
+0x3976 011601 copy clkn_bt ,pdata 
+0x3977 011602 isub temp ,null 
+0x3978 011603 nrtn positive 
+0x3979 011604 fetch 2 ,mem_ui_state_map 
+0x397a 011605 bbit1 ui_state_bt_sniff ,module_spp_clear_last_transmite_clock 
+0x397b 011606 fetch 1 ,mem_module_flag 
+0x397c 011607 rtnbit1 moudle_task_sniff 
+0x397d 011608 call module_set_sniff_task_flag 
+0x397e 011609 call app_bt_enter_sniff 
+:      011610 module_spp_clear_last_transmite_clock:
+0x397f 011611 copy clkn_bt ,pdata 
+0x3980 011612 store 4 ,mem_last_transmite_clock 
+0x3981 011613 rtn 
+:      011616 module_process_idle:
+0x3982 011617 call module_control_air_flow 
+0x3983 011618 call l2cap_malloc_is_fifo_full 
+0x3984 011619 nrtn blank 
+0x3985 011620 branch module_process 
+:      011623 module_process_bb_event:
+0x3986 011624 copy regc ,pdata 
+0x3987 011625 beq bt_evt_bb_connected ,module_process_bb_conn 
+0x3988 011626 beq bt_evt_bb_disconnected ,module_process_bb_event_disconned 
+0x3989 011627 beq bt_evt_reconn_failed ,module_process_reconn_fail 
+0x398a 011628 beq bt_evt_setup_complete ,module_process_setup_complete 
+0x398b 011629 beq bt_evt_spp_connected ,module_process_spp_connected 
+0x398c 011630 beq bt_evt_spp_disconnected ,module_process_spp_disconnected 
+0x398d 011631 beq bt_evt_pincode_req ,module_process_evt_pincode_req 
+0x398e 011632 beq bt_evt_enter_sniff ,module_process_enter_sniff 
+0x398f 011633 beq bt_evt_exit_sniff ,module_process_exit_sniff 
+0x3990 011634 beq bt_evt_reconn_page_timeout ,module_process_page_time_out 
+0x3991 011635 beq bt_evt_le_connected ,module_process_le_conn 
+0x3992 011636 beq bt_evt_le_disconnected ,module_process_bb_even_le_disconn 
+0x3993 011637 beq bt_evt_sniff_not_accept ,module_process_sniff_not_accept 
+0x3994 011638 beq bt_evt_unsniff_accept ,module_process_unsniff_accept 
+0x3995 011639 beq bt_evt_unsniff_not_accept ,module_process_unsniff_not_accept 
+0x3996 011640 beq bt_evt_le_pairing_fail ,module_hci_event_le_pairing_fail 
+0x3997 011641 beq bt_evt_le_pairing_success ,module_hci_event_le_pairing_success 
+0x3998 011642 beq bt_evt_le_start_enc ,module_hci_event_start_enc 
+0x3999 011643 beq bt_evt_le_pause_enc ,module_hci_event_pause_enc 
+0x399a 011644 beq bt_evt_le_tk_generate ,module_hci_event_le_tk 
+0x399b 011645 beq bt_evt_bt_gkey_generate ,module_hci_event_gkey_generate 
+0x399c 011646 beq bt_evt_bt_get_passkey ,module_hci_event_passkey_entry_mode 
+0x399d 011647 beq bt_evt_bt_pairing_fail ,module_hci_event_bt_pairing_fail 
+0x399e 011648 beq bt_evt_bt_pairing_success ,module_hci_event_bt_pairing_success 
+0x399f 011649 beq bt_evt_le_gkey_generate ,module_hci_event_le_gkey 
+0x39a0 011650 beq bt_evt_store_nvram ,module_hci_event_store_device 
+0x39a1 011651 beq bt_evt_le_ltk_lost ,module_process_ble_ltk_lost 
+0x39a2 011652 rtn 
+:      011655 module_process_bb_event_disconned:
+0x39a3 011656 call module_spp_clear_last_transmite_clock 
+0x39a4 011657 fetch 1 ,mem_flag_pairing_state 
+0x39a5 011658 ncall module_hci_event_bt_pairing_fail ,blank 
+0x39a6 011659 call module_disconn_start 
+0x39a7 011660 fetch 2 ,mem_ui_state_map 
+0x39a8 011661 rtnbit0 ui_state_bt_spp_conn 
+0x39a9 011662 branch module_spp_disconnected 
+:      011664 module_process_spp_connected:
+0x39aa 011665 fetch 2 ,mem_ui_state_map 
+0x39ab 011666 set1 ui_state_bt_spp_conn ,pdata 
+0x39ac 011667 store 2 ,mem_ui_state_map 
+0x39ad 011668 fetch 1 ,mem_module_spp_lpm_mult 
+0x39ae 011669 store 1 ,mem_lpm_mult 
+0x39af 011670 call module_set_conn_pin_low 
+0x39b0 011671 branch module_hci_event_spp_connect 
+:      011673 module_process_spp_disconnected:
+:      011675 module_spp_disconnected:
+0x39b1 011676 fetch 2 ,mem_ui_state_map 
+0x39b2 011677 rtnbit0 ui_state_bt_spp_conn 
+0x39b3 011678 set0 ui_state_bt_spp_conn ,pdata 
+0x39b4 011679 store 2 ,mem_ui_state_map 
+0x39b5 011680 branch module_hci_event_spp_disconnect 
+:      011683 module_process_enter_sniff:
+:      011685 module_sniff_param_check:
+0x39b6 011686 call module_spp_clear_last_transmite_clock 
+0x39b7 011689 fetch 2 ,mem_context + coffset_tsniff 
+0x39b8 011690 rshift pdata ,pdata 
+0x39b9 011691 fetcht 2 ,mem_sniff_param_interval 
+0x39ba 011692 isub temp ,null 
+0x39bb 011693 nbranch module_sniff_param_check_unsniff ,zero 
+0x39bc 011694 branch app_lpm_mult_enable 
+:      011695 module_sniff_param_check_unsniff:
+0x39bd 011696 fetch 1 ,mem_module_flag 
+0x39be 011697 rtnbit1 moudle_task_unsniff 
+0x39bf 011698 hfetch 2 ,core_uart_rxitems 
+0x39c0 011699 ncall module_set_unsniff_task_flag ,blank 
+0x39c1 011700 branch app_bt_sniff_exit 
+:      011702 module_process_exit_sniff:
+0x39c2 011703 call module_clear_sniff_task_flag 
+0x39c3 011704 branch app_lpm_mult_disable 
+:      011706 module_process_setup_complete:
+0x39c4 011707 call module_spp_clear_last_transmite_clock 
+0x39c5 011708 branch module_conn_start 
+:      011710 module_process_bb_even_le_disconn:
+0x39c6 011711 call le_clr_config_more_data 
+0x39c7 011712 call module_disconn_start 
+0x39c8 011713 branch module_hci_event_le_disconnect 
+:      011715 module_process_evt_pincode_req:
+0x39c9 011716 branch app_bt_set_pincode 
+:      011719 module_process_sniff_not_accept:
+0x39ca 011720 branch module_clear_sniff_task_flag 
+:      011723 module_process_unsniff_accept:
+0x39cb 011724 fetch 1 ,mem_module_flag 
+0x39cc 011725 bbit0 moudle_task_unsniff ,app_bt_enter_sniff 
+0x39cd 011726 branch module_clear_unsniff_task_flag 
+:      011729 module_process_unsniff_not_accept:
+0x39ce 011730 branch module_clear_unsniff_task_flag 
+:      011733 module_process_le_conn:
+0x39cf 011734 call le_send_att_exchange_mtu_requset 
+0x39d0 011735 call module_conn_start 
+0x39d1 011736 fetch 1 ,mem_module_le_lpm_mult 
+0x39d2 011737 store 1 ,mem_lpm_mult 
+0x39d3 011738 branch module_hci_event_le_connect 
+:      011741 module_process_bb_conn:
+0x39d4 011742 jam 0 ,mem_flag_mode_ssp_pin 
+0x39d5 011743 call module_clear_sniff_task_flag 
+0x39d6 011744 branch module_clear_unsniff_task_flag 
+:      011746 module_process_page_time_out:
+:      011747 module_process_reconn_fail:
+:      011748 module_disconn_start:
+0x39d7 011749 call module_start_adv_discovery_by_command 
+0x39d8 011750 branch module_set_conn_pin_high 
+:      011753 module_process_ble_ltk_lost:
+0x39d9 011754 call le_send_reject_ind 
+0x39da 011755 branch le_send_smp_security_request 
+:      011758 module_set_conn_pin_high:
+0x39db 011759 fetcht 1 ,mem_module_connect_state_gpio 
+0x39dc 011760 branch gpio_out_active 
+:      011762 module_conn_start:
+0x39dd 011763 call module_stop_adv_discovery 
+0x39de 011764 branch module_set_conn_pin_low 
+:      011766 module_stop_adv_discovery:
+0x39df 011767 fetch 1 ,mem_module_state 
+0x39e0 011768 isolate1 moudle_state_bt_bit ,pdata 
+0x39e1 011769 call app_bt_stop_discovery ,true 
+0x39e2 011770 fetch 1 ,mem_module_state 
+0x39e3 011771 isolate1 moudle_state_ble_bit ,pdata 
+0x39e4 011772 call app_ble_stop_adv ,true 
+0x39e5 011773 rtn 
+:      011774 module_set_conn_pin_low:
+0x39e6 011775 fetcht 1 ,mem_module_connect_state_gpio 
+0x39e7 011776 branch gpio_out_inactive 
+:      011778 module_process_with_credit:
+0x39e8 011779 fetch 1 ,mem_credit_flag 
+0x39e9 011780 rtneq credit_disable 
+0x39ea 011781 branch rfcomm_send_uih_without_payload 
+:      011783 module_process:
+0x39eb 011784 hfetch 1 ,core_uart_status 
+0x39ec 011785 bbit1 uart_status_rx_fifo_empty ,module_process_with_credit 
+0x39ed 011786 call uartd_prepare_rx 
+0x39ee 011787 ifetch 1 ,contru 
+0x39ef 011788 bne 0x01 ,module_hci_in_excp 
+0x39f0 011789 hfetch 2 ,core_uart_rxitems 
+0x39f1 011790 sub pdata ,2 ,null 
+0x39f2 011791 rtn positive 
+0x39f3 011792 ifetch 1 ,contru 
+0x39f4 011793 store 1 ,mem_module_uart_opcode 
+0x39f5 011794 ifetcht 1 ,contru 
+0x39f6 011795 copy contru ,rega 
+0x39f7 011796 storet 1 ,mem_module_uart_len 
+0x39f8 011797 add temp ,3 ,temp 
+0x39f9 011798 hfetch 2 ,core_uart_rxitems 
+0x39fa 011799 isub temp ,temp 
+0x39fb 011800 nrtn positive 
+0x39fc 011801 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
+0x39fd 011802 call module_hci_cmd_control 
+0x39fe 011803 fetch 1 ,mem_module_temp_nl_discard_packet 
+0x39ff 011804 rtneq hci_not_discard_packet 
+0x3a00 011805 branch module_hci_dicard_packet 
+:      011807 module_hci_in_excp:
+0x3a01 011808 call delay_10ms 
+0x3a02 011809 call module_hci_event_invalid_packet 
+0x3a03 011810 branch module_hci_release_except 
+:      011813 module_hci_release_except:
+0x3a04 011814 bpatch patch1b_7 ,mem_patch1b 
+0x3a05 011815 hfetch 2 ,core_uart_rxitems 
+0x3a06 011816 rtn blank 
+0x3a07 011817 call uartd_prepare_rx 
+0x3a08 011818 ifetch 1 ,contru 
+0x3a09 011819 sub pdata ,0x01 ,null 
+0x3a0a 011820 ncall module_hci_dicard_bytes ,zero 
+0x3a0b 011821 nbranch module_hci_release_except ,zero 
+0x3a0c 011822 ifetch 1 ,contru 
+0x3a0d 011823 rtneq hci_cmd_spp_data_req 
+0x3a0e 011824 rtneq hci_cmd_set_credit_given 
+0x3a0f 011825 increase -1 ,contru 
+0x3a10 011826 call module_hci_dicard_bytes 
+0x3a11 011827 branch module_hci_release_except 
+:      011829 module_hci_dicard_packet:
+0x3a12 011830 call uartd_prepare_rx 
+0x3a13 011831 increase 2 ,contru 
+0x3a14 011832 ifetch 1 ,contru 
+0x3a15 011833 iadd contru ,contru 
+:      011834 module_hci_dicard_bytes:
+0x3a16 011835 branch uartd_rxdone 
+:      011838 module_hci_cmd_control:
+0x3a17 011839 bpatch patch1c_0 ,mem_patch1c 
+0x3a18 011840 fetch 1 ,mem_module_uart_opcode 
+0x3a19 011841 beq hci_cmd_set_bt_addr_req ,module_hci_cmd_set_bt_addr 
+0x3a1a 011842 beq hci_cmd_set_le_addr_req ,module_hci_cmd_set_le_addr 
+0x3a1b 011843 beq hci_cmd_set_visibility_req ,module_hci_cmd_set_visibility 
+0x3a1c 011844 beq hci_cmd_set_bt_name_req ,module_hci_cmd_set_bt_name 
+0x3a1d 011845 beq hci_cmd_set_le_name_req ,module_hci_cmd_set_le_name 
+0x3a1e 011846 beq hci_cmd_spp_data_req ,module_hci_cmd_receive_spp_data 
+0x3a1f 011847 beq hci_cmd_le_data_req ,module_hci_cmd_receive_le_data 
+0x3a20 011848 beq hci_cmd_status_irq ,module_hci_cmd_inquire_status 
+0x3a21 011849 beq hci_cmd_set_pairing_req ,module_hci_cmd_set_pairing_mode 
+0x3a22 011850 beq hci_cmd_set_pincode_req ,module_hci_cmd_set_pincode 
+0x3a23 011851 beq hci_cmd_set_uartcontrol_req ,module_hci_cmd_set_uart_control_mode 
+0x3a24 011852 beq hci_cmd_set_uart_baud_req ,module_hci_cmd_set_uart_baud 
+0x3a25 011853 beq hci_cmd_version_req ,module_hci_cmd_version_request 
+0x3a26 011854 beq hci_cmd_bt_disconnect ,module_hci_cmd_bt_disconnect 
+0x3a27 011855 beq hci_cmd_ble_disconnect ,module_hci_cmd_ble_disconnect 
+0x3a28 011856 beq hci_cmd_set_nvram_req ,module_hci_cmd_set_nvram 
+0x3a29 011857 beq hci_cmd_confirm_gkey ,module_hci_cmd_confirm_gkey 
+0x3a2a 011858 beq hci_cmd_set_credit_given ,module_hci_cmd_set_credit_given 
+0x3a2b 011859 beq hci_cmd_auto_adv_scan ,module_hci_cmd_auto_adv 
+0x3a2c 011860 beq hci_cmd_power_req ,module_hci_cmd_power_request 
+0x3a2d 011861 beq hci_cmd_power_set ,module_hci_cmd_power_set 
+0x3a2e 011862 beq hci_cmd_passkey_entry ,module_hci_cmd_passkey_entry 
+0x3a2f 011863 beq hci_cmd_set_gpio ,module_hci_cmd_set_gpio 
+0x3a30 011864 beq hci_cmd_read_gpio ,module_hci_cmd_read_gpio 
+0x3a31 011865 beq hci_cmd_le_set_pairing ,module_hci_cmd_le_set_pairing_mode 
+0x3a32 011866 beq hci_cmd_le_set_adv_data ,module_hci_cmd_le_set_adv_data 
+0x3a33 011867 beq hci_cmd_le_set_scan_data ,module_hci_cmd_le_set_scan_data 
+0x3a34 011868 beq hci_cmd_le_send_conn_update_req ,module_hci_cmd_le_send_conn_update_req 
+0x3a35 011869 beq hci_cmd_le_set_adv_parm ,module_hci_cmd_set_le_adv_parameter 
+0x3a36 011870 beq hci_cmd_le_start_pairing ,module_hci_cmd_le_start_pairing 
+0x3a37 011871 beq hci_cmd_set_wake_gpio ,module_hci_cmd_set_wake_gpio 
+0x3a38 011872 beq hci_cmd_set_tx_power ,module_hci_cmd_set_tx_power 
+0x3a39 011873 beq hci_cmd_le_confirm_gkey ,module_hci_cmd_le_confirm_gkey 
+0x3a3a 011874 beq hci_cmd_reject_justwork ,module_hci_cmd_set_reject_justwork_flag 
+0x3a3b 011875 beq hci_cmd_reset_chip_req ,module_hci_cmd_reset_chip 
+0x3a3c 011876 beq hci_cmd_le_set_fixed_passkey ,module_hci_cmd_le_set_fixed_passkey 
+0x3a3d 011877 beq hci_test_cmd_close_lpm ,module_hci_test_cmde_close_lpm 
+0x3a3e 011878 branch module_hci_event_receive_invalid_cmd 
+:      011883 module_hci_cmd_set_bt_addr:
+0x3a3f 011884 fetch 1 ,mem_module_uart_len 
+0x3a40 011885 bne 6 ,module_hci_event_receive_invalid_cmd 
+0x3a41 011886 ifetch 6 ,contru 
+0x3a42 011887 store 6 ,mem_lap 
+0x3a43 011888 branch module_hci_event_receive_valid_cmd 
+:      011891 module_hci_cmd_set_le_addr:
+0x3a44 011892 fetch 1 ,mem_module_uart_len 
+0x3a45 011893 bne 6 ,module_hci_event_receive_invalid_cmd 
+0x3a46 011894 ifetch 6 ,contru 
+0x3a47 011895 store 6 ,mem_le_lap 
+0x3a48 011896 branch module_hci_event_receive_valid_cmd 
+:      011900 module_hci_cmd_set_visibility:
+0x3a49 011901 fetch 1 ,mem_module_uart_len 
+0x3a4a 011902 bne 1 ,module_hci_event_receive_invalid_cmd 
+0x3a4b 011903 copy rega ,contru 
+0x3a4c 011904 call module_hci_event_receive_valid_cmd 
+0x3a4d 011905 ifetcht 1 ,contru 
+0x3a4e 011906 storet 1 ,mem_module_bluetooth_stauts_by_command 
+0x3a4f 011907 fetch 2 ,mem_ui_state_map 
+0x3a50 011908 rtnbit1 ui_state_ble_connected 
+0x3a51 011909 rtnbit1 ui_state_bt_connected 
+:      011910 module_start_adv_discovery_by_command:
+0x3a52 011911 fetch 1 ,mem_module_state 
+0x3a53 011912 isolate1 moudle_state_bt_bit ,pdata 
+0x3a54 011913 nbranch moudle_start_adv_by_command ,true 
+0x3a55 011914 fetcht 1 ,mem_module_bluetooth_stauts_by_command 
+0x3a56 011915 and temp ,0x03 ,pdata 
+0x3a57 011916 store 1 ,mem_scan_mode 
+:      011917 moudle_start_adv_by_command:
+0x3a58 011918 fetch 1 ,mem_module_state 
+0x3a59 011919 isolate1 moudle_state_ble_bit ,pdata 
+0x3a5a 011920 nrtn true 
+0x3a5b 011921 fetcht 1 ,mem_module_bluetooth_stauts_by_command 
+0x3a5c 011922 isolate1 2 ,temp 
+0x3a5d 011923 branch app_ble_start_adv ,true 
+0x3a5e 011924 branch app_ble_stop_adv 
+:      011928 module_hci_cmd_set_bt_name:
+0x3a5f 011929 fetch 1 ,mem_module_uart_len 
+0x3a60 011930 sub pdata ,67 ,null 
+0x3a61 011931 nbranch module_hci_event_receive_invalid_cmd ,positive 
+0x3a62 011932 store 1 ,mem_local_name_length 
+0x3a63 011933 arg 8 ,loopcnt 
+0x3a64 011934 call memset0 
+0x3a65 011935 fetch 1 ,mem_module_uart_len 
+0x3a66 011936 copy pdata ,loopcnt 
+0x3a67 011937 copy rega ,contru 
+0x3a68 011938 arg mem_local_name ,contw 
+0x3a69 011939 call uart_copy_rx_bytes_fast 
+0x3a6a 011940 branch module_hci_event_receive_valid_cmd 
+:      011944 module_hci_cmd_set_le_name:
+0x3a6b 011945 fetch 1 ,mem_module_uart_len 
+0x3a6c 011946 sub pdata ,29 ,null 
+0x3a6d 011947 nbranch module_hci_event_receive_invalid_cmd ,positive 
+0x3a6e 011948 store 1 ,mem_le_name_len 
+0x3a6f 011949 copy pdata ,loopcnt 
+0x3a70 011950 copy rega ,contru 
+0x3a71 011951 arg mem_le_name ,contw 
+0x3a72 011952 call uart_copy_rx_bytes_fast 
+0x3a73 011953 call le_modified_name 
+0x3a74 011954 branch module_hci_event_receive_valid_cmd 
+:      011958 module_hci_cmd_receive_spp_data:
+0x3a75 011959 fetch 1 ,mem_ui_state_map 
+0x3a76 011960 bbit0 ui_state_bt_spp_conn ,module_hci_event_receive_invalid_cmd 
+0x3a77 011961 call app_check_sniff 
+0x3a78 011962 branch module_hci_cmd_spp_exit_sniff ,true 
+0x3a79 011963 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
+0x3a7a 011965 call module_spp_clear_last_transmite_clock 
+0x3a7b 011966 fetch 1 ,mem_remote_credits 
+0x3a7c 011967 rtn blank 
+0x3a7d 011968 fetch 2 ,mem_nl_rx_len_all 
+0x3a7e 011969 bne 0 ,module_hci_cmd_pass_init_ng_rx_len_all 
+0x3a7f 011970 fetch 1 ,mem_module_uart_len 
+0x3a80 011971 store 2 ,mem_nl_rx_len_all 
+0x3a81 011973 copy rega ,contru 
+0x3a82 011976 copy contru ,pdata 
+0x3a83 011977 store 2 ,mem_nl_rx_data_src 
+:      011978 module_hci_cmd_pass_init_ng_rx_len_all:
+0x3a84 011979 call module_hci_cmd_get_current_packet_len_and_remain_len 
+0x3a85 011980 branch spp_tx_rfcomm_packet 
+:      011982 module_hci_cmd_spp_exit_sniff:
+0x3a86 011983 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
+0x3a87 011984 branch module_exit_sniff 
+:      011986 module_hci_cmd_get_current_packet_len_and_remain_len:
+0x3a88 011987 call module_hci_cmd_get_current_patcket_len 
+0x3a89 011988 fetch 2 ,mem_nl_rx_len_all 
+0x3a8a 011989 fetcht 2 ,mem_current_packet_length 
+0x3a8b 011990 isub temp ,pdata 
+0x3a8c 011991 store 2 ,mem_nl_rx_len_all 
+0x3a8d 011992 rtn 
+:      011994 module_hci_cmd_get_current_patcket_len:
+0x3a8e 011995 fetch 2 ,mem_nl_rx_len_all 
+0x3a8f 011996 arg dm_refcom_buff_len ,temp 
+0x3a90 011997 call not_greater_than 
+0x3a91 011998 fetcht 2 ,mem_rfcomm_max_frame_size 
+0x3a92 011999 call not_greater_than 
+0x3a93 012000 fetcht 2 ,mem_pn_max_frame_size 
+0x3a94 012001 call not_greater_than 
+0x3a95 012002 store 2 ,mem_current_packet_length 
+0x3a96 012003 rtn 
+:      012005 module_hci_command_tx_spp_tx_complete:
+0x3a97 012006 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
+0x3a98 012007 jam hci_cmd_spp_data_req ,mem_module_uart_opcode 
+0x3a99 012008 branch module_hci_event_receive_valid_cmd 
+:      012012 module_hci_cmd_receive_le_data:
+0x3a9a 012013 fetch 2 ,mem_ui_state_map 
+0x3a9b 012014 bbit0 ui_state_ble_connected ,module_hci_event_receive_invalid_cmd 
+0x3a9c 012015 call module_check_ble_encrypt_state 
+0x3a9d 012016 branch module_hci_event_receive_invalid_cmd ,user 
+0x3a9e 012017 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
+0x3a9f 012018 fetch 1 ,mem_module_flag 
+0x3aa0 012019 bbit1 module_flag_ble_data_finish ,module_hci_cmd_receive_le_data_finish 
+0x3aa1 012020 fetch 1 ,mem_module_hci_notify_len 
+0x3aa2 012021 nrtn blank 
+0x3aa3 012022 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
+0x3aa4 012023 ifetch 2 ,contru 
+0x3aa5 012024 store 2 ,mem_module_hci_notify_handle 
+0x3aa6 012025 copy contru ,pdata 
+0x3aa7 012026 store 2 ,mem_module_hci_nofiy_addr 
+0x3aa8 012027 fetch 1 ,mem_module_uart_len 
+0x3aa9 012028 pincrease -2 
+0x3aaa 012029 nbranch module_hci_event_receive_invalid_cmd ,positive 
+0x3aab 012030 branch module_hci_event_receive_invalid_cmd ,zero 
+0x3aac 012031 store 1 ,mem_module_hci_notify_len 
+0x3aad 012032 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
+0x3aae 012033 call le_set_config_more_data 
+0x3aaf 012034 call module_hci_cmd_transmit_le_notify 
+0x3ab0 012035 call module_hci_cmd_transmit_le_notify 
+0x3ab1 012036 call module_hci_cmd_transmit_le_notify 
+0x3ab2 012037 fetch 1 ,mem_module_flag 
+0x3ab3 012038 rtnbit0 module_flag_ble_data_finish 
+:      012039 module_hci_cmd_receive_le_data_finish:
+0x3ab4 012040 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
+0x3ab5 012041 call module_clear_le_tx_data_flag 
+0x3ab6 012042 branch module_hci_event_receive_valid_cmd 
+:      012044 module_hci_cmd_transmit_le_notify:
+0x3ab7 012045 fetch 1 ,mem_module_hci_notify_len 
+0x3ab8 012046 rtn blank 
+0x3ab9 012047 call le_fifo_check_nearly_full 
+0x3aba 012048 nrtn blank 
+0x3abb 012049 call module_get_le_remote_mtu 
+0x3abc 012050 bpatch patch1c_1 ,mem_patch1c 
+0x3abd 012051 add temp ,-3 ,pdata 
+0x3abe 012052 fetcht 1 ,mem_module_hci_notify_len 
+0x3abf 012053 call not_greater_than 
+0x3ac0 012054 copy pdata ,rega 
+0x3ac1 012055 copy temp ,pdata 
+0x3ac2 012056 isub rega ,pdata 
+0x3ac3 012057 store 1 ,mem_module_hci_notify_len 
+0x3ac4 012058 fetcht 2 ,mem_module_hci_notify_handle 
+0x3ac5 012059 call le_att_malloc_tx_notify 
+0x3ac6 012060 fetch 2 ,mem_module_hci_nofiy_addr 
+0x3ac7 012061 copy pdata ,contru 
+0x3ac8 012062 copy rega ,loopcnt 
+0x3ac9 012063 call uart_copy_rx_bytes_fast 
+0x3aca 012064 copy contru ,pdata 
+0x3acb 012065 store 2 ,mem_module_hci_nofiy_addr 
+0x3acc 012066 fetch 1 ,mem_module_hci_notify_len 
+0x3acd 012067 nrtn blank 
+0x3ace 012068 branch module_set_le_tx_data_flag 
+:      012072 module_get_le_remote_mtu:
+0x3acf 012073 arg 0x17 ,temp 
+0x3ad0 012074 fetch 1 ,mem_module_flag 
+0x3ad1 012075 rtnbit1 module_flag_ble_send_mtu23 
+0x3ad2 012076 fetcht 2 ,mem_le_remote_mtu 
+0x3ad3 012077 rtn 
+:      012079 module_check_ble_encrypt_state:
+0x3ad4 012080 fetch 1 ,mem_module_flag 
+0x3ad5 012081 bbit1 module_flag_ble_data_encrypt ,le_check_encrypt_state 
+0x3ad6 012082 branch disable_user 
+:      012086 module_hci_cmd_inquire_status:
+0x3ad7 012087 branch module_hci_event_status_res 
+:      012091 module_hci_cmd_set_pairing_mode:
+0x3ad8 012092 copy rega ,contru 
+0x3ad9 012093 ifetch 1 ,contru 
+0x3ada 012094 beq pairing_pincode ,module_hci_pairing_pincode_mode 
+0x3adb 012095 beq pairing_justwork ,module_hci_pairing_just_work_mode 
+0x3adc 012096 beq pairing_passkey ,module_hci_pairing_passkey 
+0x3add 012097 beq pairing_confirm ,module_hci_pairing_numeric_comparison 
+0x3ade 012098 branch module_hci_event_receive_invalid_cmd 
+:      012099 module_hci_pairing_pincode_mode:
+0x3adf 012100 call ssp_disable 
+0x3ae0 012101 jam 0 ,mem_ssp_enable 
+0x3ae1 012102 branch module_hci_event_receive_valid_cmd 
+:      012103 module_hci_pairing_just_work_mode:
+0x3ae2 012104 setarg ssp_mode_just_work_io_cap_data 
+:      012105 module_hci_sspairing_mode:
+0x3ae3 012106 store 3 ,mem_sp_iocap_local 
+0x3ae4 012107 store 1 ,mem_ssp_mode_flag 
+0x3ae5 012108 call ssp_enable 
+0x3ae6 012109 jam 1 ,mem_ssp_enable 
+0x3ae7 012110 branch module_hci_event_receive_valid_cmd 
+:      012111 module_hci_pairing_passkey:
+0x3ae8 012112 setarg ssp_mode_passkey_io_cap_data 
+0x3ae9 012113 branch module_hci_sspairing_mode 
+:      012115 module_hci_pairing_numeric_comparison:
+0x3aea 012116 setarg ssp_mode_ssp_pin_io_cap_data 
+0x3aeb 012117 branch module_hci_sspairing_mode 
+:      012120 module_hci_cmd_set_pincode:
+0x3aec 012121 fetch 1 ,mem_module_uart_len 
+0x3aed 012122 sub pdata ,16 ,null 
+0x3aee 012123 nbranch module_hci_event_receive_invalid_cmd ,positive 
+0x3aef 012124 store 1 ,mem_pin_length 
+0x3af0 012125 copy pdata ,loopcnt 
+0x3af1 012126 arg mem_pin ,contw 
+0x3af2 012127 call uart_copy_rx_bytes 
+0x3af3 012128 branch module_hci_event_receive_valid_cmd 
+:      012132 module_hci_cmd_set_uart_control_mode:
+0x3af4 012133 copy rega ,contru 
+0x3af5 012134 ifetch 1 ,contru 
+0x3af6 012135 hfetcht 1 ,core_uart_ctrl 
+0x3af7 012136 nsetflag blank ,4 ,temp 
+0x3af8 012137 hstoret 1 ,core_uart_ctrl 
+0x3af9 012138 branch module_hci_event_receive_valid_cmd 
+:      012142 module_hci_cmd_set_uart_baud:
+0x3afa 012143 fetch 1 ,mem_module_uart_len 
+0x3afb 012144 copy pdata ,loopcnt 
+0x3afc 012145 copy rega ,contru 
+0x3afd 012146 call string2dec_from_uart 
+0x3afe 012147 setarg uart_clk_24 
+0x3aff 012148 idiv temp 
+0x3b00 012149 call wait_div_end 
+0x3b01 012150 quotient pdata 
+:      012151 module_hci_cmd_set_uart_baud_ok:
+0x3b02 012152 store uart_baud_len ,mem_baud 
+0x3b03 012153 call module_hci_event_receive_valid_cmd 
+0x3b04 012154 call wait_uarttx 
+0x3b05 012155 branch uart_set_baud_by_mem 
+:      012159 module_hci_cmd_version_request:
+0x3b06 012160 arg 2 ,rega 
+0x3b07 012161 arg mem_soft_version_num ,regb 
+0x3b08 012162 arg 0 ,temp 
+0x3b09 012163 branch module_hci_event_set_cmd 
+:      012164 module_hci_event_set_cmd_send_response:
+0x3b0a 012165 store 2 ,mem_event_cmd_response_content 
+0x3b0b 012166 arg mem_event_cmd_response_content ,regb 
+0x3b0c 012167 arg 0 ,temp 
+0x3b0d 012168 branch module_hci_event_set_cmd 
+:      012172 module_hci_cmd_bt_disconnect:
+0x3b0e 012173 fetch 2 ,mem_ui_state_map 
+0x3b0f 012174 bbit0 ui_state_bt_connected ,module_hci_event_receive_invalid_cmd 
+:      012175 module_hci_cmd_bt_disconnect_doing:
+0x3b10 012176 call module_hci_event_receive_valid_cmd 
+0x3b11 012177 branch app_bt_disconnect 
+:      012181 module_hci_cmd_ble_disconnect:
+0x3b12 012182 fetch 2 ,mem_ui_state_map 
+0x3b13 012183 bbit0 ui_state_ble_connected ,module_hci_event_receive_invalid_cmd 
+:      012184 module_hci_cmd_ble_disconnect_doing:
+0x3b14 012185 call module_hci_event_receive_valid_cmd 
+0x3b15 012186 branch app_ble_disconnect 
+:      012192 module_hci_cmd_set_nvram:
+0x3b16 012193 fetch 1 ,mem_module_uart_len 
+0x3b17 012194 copy pdata ,loopcnt 
+0x3b18 012195 copy rega ,contru 
+0x3b19 012196 fetch 2 ,mem_nv_data_ptr 
+0x3b1a 012197 icopy contw 
+0x3b1b 012198 call uart_copy_rx_bytes_fast 
+0x3b1c 012199 branch module_hci_event_receive_valid_cmd 
+:      012203 module_hci_cmd_confirm_gkey:
+0x3b1d 012204 fetch 1 ,mem_ui_state_map 
+0x3b1e 012205 bbit0 ui_state_bt_connected ,module_hci_event_receive_invalid_cmd 
+0x3b1f 012206 ifetch 1 ,contru 
+0x3b20 012207 fetcht 1 ,mem_flag_mode_ssp_pin 
+0x3b21 012208 setflag blank ,flag_mode_ssp_pin_comparison_result_bit ,temp 
+0x3b22 012209 set1 flag_mode_ssp_pin_reviceve_comparison_bit ,temp 
+0x3b23 012210 storet 1 ,mem_flag_mode_ssp_pin 
+0x3b24 012212 call module_hci_event_receive_valid_cmd 
+0x3b25 012214 fetch 1 ,mem_flag_mode_ssp_pin 
+0x3b26 012215 bbit1 flag_mode_ssp_pin_recieve_dhkey_bit ,module_hci_cmd_spp_number_comparison_result_is1 
+0x3b27 012216 rtn 
+:      012218 dhkey_not_accept:
+0x3b28 012219 jam 0 ,mem_flag_mode_ssp_pin 
+0x3b29 012220 jam bt_cmd_dhkey_not_accept ,mem_fifo_temp 
+0x3b2a 012221 branch ui_ipc_send_cmd 
+:      012224 module_hci_cmd_spp_number_comparison_result_is1:
+0x3b2b 012225 bbit1 flag_mode_ssp_pin_comparison_result_bit ,number_comparison_successed 
+0x3b2c 012226 branch dhkey_not_accept 
+:      012230 module_hci_cmd_set_credit_given:
+0x3b2d 012231 fetch 1 ,mem_ui_state_map 
+0x3b2e 012232 rtnbit0 ui_state_bt_spp_conn 
+0x3b2f 012233 fetch 1 ,mem_credit_flag 
+0x3b30 012234 rtneq credit_disable 
+0x3b31 012235 ifetch 1 ,contru 
+0x3b32 012236 fetcht 1 ,mem_credit_given 
+0x3b33 012237 iadd temp ,temp 
+0x3b34 012238 storet 1 ,mem_credit_given 
+0x3b35 012239 rtn 
+:      012243 module_hci_cmd_auto_adv:
+0x3b36 012244 arg 0x40 ,loopcnt 
+0x3b37 012245 arg mem_le_adv_data_len ,contw 
+0x3b38 012246 call clear_mem 
+0x3b39 012247 setarg 0 
+0x3b3a 012248 store 1 ,mem_regb 
+0x3b3b 012249 copy rega ,contru 
+:      012250 module_hci_cmd_auto_adv_loop:
+0x3b3c 012251 copy contru ,pdata 
+0x3b3d 012252 store 2 ,mem_regc 
+0x3b3e 012253 call module_hci_cmd_auto_adv_adv_analys 
+0x3b3f 012255 fetch 1 ,mem_regb 
+0x3b40 012256 fetcht 1 ,mem_temp 
+0x3b41 012257 increase 1 ,temp 
+0x3b42 012258 iadd temp ,pdata 
+0x3b43 012259 store 1 ,mem_regb 
+0x3b44 012261 sub pdata ,31 ,null 
+0x3b45 012262 nbranch module_hci_cmd_auto_adv_store_scan ,positive 
+:      012263 module_hci_cmd_auto_adv_store_adv:
+0x3b46 012264 fetcht 1 ,mem_le_adv_data_len 
+0x3b47 012265 setarg mem_le_adv_data 
+0x3b48 012266 iadd temp ,pdata 
+0x3b49 012267 store 2 ,mem_contw 
+0x3b4a 012268 fetcht 1 ,mem_temp 
+0x3b4b 012269 increase 1 ,temp 
+0x3b4c 012270 fetch 1 ,mem_le_adv_data_len 
+0x3b4d 012271 iadd temp ,pdata 
+0x3b4e 012272 store 1 ,mem_le_adv_data_len 
+0x3b4f 012273 branch module_hci_cmd_auto_adv_store_common 
+:      012274 module_hci_cmd_auto_adv_store_scan:
+0x3b50 012275 fetcht 1 ,mem_le_scan_data_len 
+0x3b51 012276 setarg mem_le_scan_data 
+0x3b52 012277 iadd temp ,pdata 
+0x3b53 012278 store 2 ,mem_contw 
+0x3b54 012279 fetcht 1 ,mem_temp 
+0x3b55 012280 increase 1 ,temp 
+0x3b56 012281 fetch 1 ,mem_le_scan_data_len 
+0x3b57 012282 iadd temp ,pdata 
+0x3b58 012283 store 1 ,mem_le_scan_data_len 
+:      012284 module_hci_cmd_auto_adv_store_common:
+0x3b59 012285 fetch 2 ,mem_contw 
+0x3b5a 012286 copy pdata ,contw 
+0x3b5b 012287 fetch 2 ,mem_regc 
+0x3b5c 012288 copy pdata ,contru 
+0x3b5d 012290 copy temp ,loopcnt 
+0x3b5e 012291 call uart_copy_rx_bytes_fast 
+0x3b5f 012293 fetch 1 ,mem_module_uart_len 
+0x3b60 012294 fetcht 1 ,mem_regb 
+0x3b61 012295 isub temp ,null 
+0x3b62 012296 nbranch module_hci_cmd_auto_adv_loop ,zero 
+0x3b63 012297 branch module_hci_event_receive_valid_cmd 
+:      012300 module_hci_cmd_auto_adv_adv_analys:
+0x3b64 012301 ifetch 1 ,contru 
+0x3b65 012302 store 1 ,mem_temp 
+0x3b66 012303 ifetch 1 ,contru 
+0x3b67 012304 store 1 ,mem_rega 
+0x3b68 012305 rtn 
+:      012309 module_hci_cmd_power_request:
+0x3b69 012310 arg 0 ,temp 
+0x3b6a 012311 arg 2 ,rega 
+0x3b6b 012312 fetch 2 ,mem_module_vdd_quotient 
+0x3b6c 012313 store 2 ,mem_event_cmd_response_content 
+0x3b6d 012314 arg mem_event_cmd_response_content ,regb 
+0x3b6e 012315 branch module_hci_event_set_cmd 
+:      012319 module_hci_cmd_power_set:
+0x3b6f 012320 fetch 1 ,mem_module_uart_len 
+0x3b70 012321 bne 1 ,module_hci_event_receive_invalid_cmd 
+0x3b71 012322 ifetch 1 ,contru 
+0x3b72 012323 store 1 ,mem_module_read_vdd_flag 
+0x3b73 012324 setarg 0x00 
+0x3b74 012325 store 2 ,mem_module_vdd_quotient 
+0x3b75 012326 branch module_hci_event_receive_valid_cmd 
+:      012330 module_hci_cmd_passkey_entry:
+0x3b76 012331 ifetch 4 ,contru 
+0x3b77 012332 store 4 ,mem_pin 
+0x3b78 012333 jam 4 ,mem_pin_length 
+0x3b79 012334 jam 0 ,mem_authentication_passkey_times 
+0x3b7a 012335 call module_hci_event_receive_valid_cmd 
+0x3b7b 012336 branch authentication_passkey 
+:      012340 module_hci_cmd_set_gpio:
+0x3b7c 012341 fetch 1 ,mem_module_uart_len 
+0x3b7d 012342 bne 3 ,module_hci_event_receive_invalid_cmd 
+0x3b7e 012343 ifetch 1 ,contru 
+0x3b7f 012344 beq hci_cmd_config_gpio_input ,module_set_gpio_input 
+0x3b80 012345 beq hci_cmd_config_gpio_output ,module_set_gpio_output 
+0x3b81 012346 branch module_hci_event_receive_invalid_cmd 
+:      012348 module_set_gpio_input:
+0x3b82 012349 ifetcht 1 ,contru 
+0x3b83 012350 ifetch 1 ,contru 
+0x3b84 012351 beq gpio_input_high_impedance ,module_set_gpio_high_impedance 
+0x3b85 012352 nsetflag blank ,7 ,temp 
+0x3b86 012353 call gpio_config_input 
+0x3b87 012354 branch module_hci_event_receive_valid_cmd 
+:      012356 module_set_gpio_high_impedance:
+0x3b88 012357 call gpio_set_high_impedance 
+0x3b89 012358 branch module_hci_event_receive_valid_cmd 
+:      012360 module_set_gpio_output:
+0x3b8a 012361 ifetcht 1 ,contru 
+0x3b8b 012362 call gpio_config_output0 
+0x3b8c 012363 ifetch 1 ,contru 
+0x3b8d 012364 isolate1 0 ,pdata 
+0x3b8e 012365 call gpio_out_flag 
+0x3b8f 012366 branch module_hci_event_receive_valid_cmd 
+:      012370 module_hci_cmd_read_gpio:
+0x3b90 012371 fetch 1 ,mem_module_uart_len 
+0x3b91 012372 bne 1 ,module_hci_event_receive_invalid_cmd 
+0x3b92 012373 ifetcht 1 ,contru 
+0x3b93 012374 call gpio_get_bit 
+0x3b94 012375 setarg 0x0 
+0x3b95 012376 nsetflag true ,0 ,pdata 
+0x3b96 012377 arg 1 ,rega 
+0x3b97 012378 branch module_hci_event_set_cmd_send_response 
+:      012382 module_hci_cmd_le_set_pairing_mode:
+0x3b98 012383 copy rega ,contru 
+0x3b99 012384 ifetch 1 ,contru 
+0x3b9a 012385 copy pdata ,temp 
+0x3b9b 012386 beq le_pairing_mode_secure_connect_justwork ,module_le_set_pairing_mode_secure_justwork 
+0x3b9c 012387 beq le_pairing_mode_secure_connect_numeric ,module_le_set_pairing_mode_secure_numeric 
+0x3b9d 012388 beq le_pairing_mode_secure_connect_passkey ,module_le_set_pairing_mode_secure_passkey 
+0x3b9e 012389 store 1 ,mem_le_pairing_mode 
+0x3b9f 012390 beq le_pairing_mode_none ,module_le_set_no_pairing 
+0x3ba0 012391 beq le_pairing_mode_lagacy_justwork ,module_le_set_pairing_mode_lagacy_just_work 
+0x3ba1 012392 beq le_pairing_mode_lagacy_passkey ,module_le_set_pairing_mode_lagacy_passkey 
+0x3ba2 012393 branch module_hci_event_receive_invalid_cmd 
+:      012395 module_le_set_pairing_mode_secure_justwork:
+0x3ba3 012396 fetch 1 ,mem_le_secure_connect_enable 
+0x3ba4 012397 branch module_hci_event_receive_invalid_cmd ,blank 
+0x3ba5 012398 storet 1 ,mem_le_pairing_mode 
+0x3ba6 012399 jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+0x3ba7 012400 branch module_le_set_noinputnooutput 
+:      012401 module_le_set_pairing_mode_secure_numeric:
+0x3ba8 012402 fetch 1 ,mem_le_secure_connect_enable 
+0x3ba9 012403 branch module_hci_event_receive_invalid_cmd ,blank 
+0x3baa 012404 storet 1 ,mem_le_pairing_mode 
+0x3bab 012405 jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+0x3bac 012406 jam flag_iocap_displayyesno ,mem_le_pres_iocap 
+0x3bad 012407 branch module_hci_event_receive_valid_cmd 
+:      012408 module_le_set_pairing_mode_secure_passkey:
+0x3bae 012409 fetch 1 ,mem_le_secure_connect_enable 
+0x3baf 012410 branch module_hci_event_receive_invalid_cmd ,blank 
+0x3bb0 012411 storet 1 ,mem_le_pairing_mode 
+0x3bb1 012412 jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+0x3bb2 012413 branch module_le_set_displayonly 
+:      012414 module_le_set_no_pairing:
+0x3bb3 012415 jam flag_le_no_bonding_no_mitm ,mem_le_pres_auth 
+:      012416 module_le_set_noinputnooutput:
+0x3bb4 012417 jam flag_iocap_noinputnooutput ,mem_le_pres_iocap 
+0x3bb5 012418 branch module_hci_event_receive_valid_cmd 
+:      012419 module_le_set_pairing_mode_lagacy_just_work:
+0x3bb6 012420 jam flag_le_bonding_mitm ,mem_le_pres_auth 
+0x3bb7 012421 branch module_le_set_noinputnooutput 
+:      012422 module_le_set_pairing_mode_lagacy_passkey:
+0x3bb8 012423 jam flag_le_bonding_mitm ,mem_le_pres_auth 
+:      012424 module_le_set_displayonly:
+0x3bb9 012425 jam flag_iocap_displayonly ,mem_le_pres_iocap 
+0x3bba 012426 branch module_hci_event_receive_valid_cmd 
+:      012430 module_hci_cmd_le_set_adv_data:
+0x3bbb 012431 fetch 1 ,mem_module_uart_len 
+0x3bbc 012432 sub pdata ,31 ,null 
+0x3bbd 012433 nbranch module_hci_event_receive_invalid_cmd ,positive 
+0x3bbe 012434 store 1 ,mem_le_adv_data_len 
+0x3bbf 012435 copy pdata ,loopcnt 
+0x3bc0 012436 copy rega ,contru 
+0x3bc1 012437 arg mem_le_adv_data ,contw 
+0x3bc2 012438 call uart_copy_rx_bytes_fast 
+0x3bc3 012439 branch module_hci_event_receive_valid_cmd 
+:      012443 module_hci_cmd_le_set_scan_data:
+0x3bc4 012444 fetch 1 ,mem_module_uart_len 
+0x3bc5 012445 sub pdata ,31 ,null 
+0x3bc6 012446 nbranch module_hci_event_receive_invalid_cmd ,positive 
+0x3bc7 012447 store 1 ,mem_le_scan_data_len 
+0x3bc8 012448 copy pdata ,loopcnt 
+0x3bc9 012449 copy rega ,contru 
+0x3bca 012450 arg mem_le_scan_data ,contw 
+0x3bcb 012451 call uart_copy_rx_bytes_fast 
+0x3bcc 012452 branch module_hci_event_receive_valid_cmd 
+:      012456 module_hci_cmd_le_send_conn_update_req:
+0x3bcd 012457 fetch 2 ,mem_ui_state_map 
+0x3bce 012458 bbit0 ui_state_ble_connected ,module_hci_event_receive_invalid_cmd 
+0x3bcf 012459 fetch 1 ,mem_module_uart_len 
+0x3bd0 012460 bne 0x08 ,module_hci_event_receive_invalid_cmd 
+0x3bd1 012461 copy rega ,contru 
+0x3bd2 012462 ifetch 8 ,contru 
+0x3bd3 012463 store 8 ,mem_le_interval_min 
+0x3bd4 012464 jam bt_cmd_le_update_conn ,mem_fifo_temp 
+0x3bd5 012465 call ui_ipc_send_cmd 
+0x3bd6 012466 branch module_hci_event_receive_valid_cmd 
+:      012470 module_hci_cmd_set_le_adv_parameter:
+0x3bd7 012471 ifetch 2 ,contru 
+0x3bd8 012472 store 2 ,mem_le_adv_interval 
+0x3bd9 012473 branch module_hci_event_receive_valid_cmd 
+:      012477 module_hci_cmd_le_start_pairing:
+0x3bda 012478 fetch 1 ,mem_le_pairing_mode 
+0x3bdb 012479 branch module_hci_event_receive_invalid_cmd ,blank 
+0x3bdc 012480 fetch 1 ,mem_le_pairing_state 
+0x3bdd 012481 bne flag_le_pairing_null ,module_hci_event_receive_invalid_cmd 
+0x3bde 012482 fetch 1 ,mem_le_enc_state 
+0x3bdf 012483 bne flag_le_enc_null ,module_hci_event_receive_invalid_cmd 
+0x3be0 012484 call check_51cmd_le_smp_sec_req 
+0x3be1 012485 branch module_hci_event_receive_valid_cmd 
+:      012489 module_hci_cmd_set_wake_gpio:
+0x3be2 012490 fetch 1 ,mem_module_uart_len 
+0x3be3 012491 bne 5 ,module_hci_event_receive_invalid_cmd 
+0x3be4 012492 ifetch 1 ,contru 
+0x3be5 012493 store 1 ,mem_module_mcu_wake_pin 
+0x3be6 012494 ifetch 4 ,contru 
+0x3be7 012495 store 4 ,mem_module_mcu_wake_delay_us 
+0x3be8 012496 fetcht 1 ,mem_module_mcu_wake_pin 
+0x3be9 012497 call gpio_config_output 
+0x3bea 012498 call module_set_mcu_wake_pin_low 
+0x3beb 012499 branch module_hci_event_receive_valid_cmd 
+:      012503 module_hci_cmd_set_tx_power:
+0x3bec 012504 fetch 1 ,mem_module_uart_len 
+0x3bed 012505 bne 0x01 ,module_hci_event_receive_invalid_cmd 
+0x3bee 012506 ifetch 1 ,contru 
+0x3bef 012507 store 1 ,mem_tx_power 
+0x3bf0 012508 branch module_hci_event_receive_valid_cmd 
+:      012512 module_hci_cmd_le_confirm_gkey:
+0x3bf1 012513 ifetch 1 ,contru 
+0x3bf2 012514 beq 0x01 ,module_hci_cmd_le_confirm_gkey_fail 
+0x3bf3 012515 fetch 1 ,mem_le_secure_connect_state 
+0x3bf4 012516 beq le_sc_stat_send_public_key ,module_hci_cmd_le_confirm_gkey_ok 
+0x3bf5 012517 beq le_sc_stat_receive_dhkey ,module_hci_cmd_le_confirm_gkey_ok 
+0x3bf6 012518 beq le_sc_stat_wait_confirm_gkey ,module_hci_cmd_le_confirm_gkey_ok 
+0x3bf7 012519 branch module_hci_event_receive_invalid_cmd 
+:      012520 module_hci_cmd_le_confirm_gkey_ok:
+0x3bf8 012521 jam flag_le_sc_confrim_gkey_ok ,mem_le_sc_confirm_gkey_flag 
+0x3bf9 012522 branch module_hci_event_receive_valid_cmd 
+:      012524 module_hci_cmd_le_confirm_gkey_fail:
+0x3bfa 012525 call le_send_pairing_confirm_value_failed 
+0x3bfb 012526 branch module_hci_event_receive_valid_cmd 
+:      012530 module_hci_cmd_set_reject_justwork_flag:
+0x3bfc 012531 fetch 1 ,mem_module_uart_len 
+0x3bfd 012532 bne 0x01 ,module_hci_event_receive_invalid_cmd 
+0x3bfe 012533 call module_hci_event_receive_valid_cmd 
+0x3bff 012534 ifetch 1 ,contru 
+0x3c00 012535 branch classic_bt_clr_reject_justwork_flag ,blank 
+0x3c01 012536 branch classic_bt_set_reject_justwork_flag 
+:      012540 module_hci_cmd_reset_chip:
+0x3c02 012541 call module_hci_event_receive_valid_cmd 
+0x3c03 012542 call wait_uarttx 
+0x3c04 012543 jam 0x01 ,core_reset 
+0x3c05 012544 branch loop 
+:      012548 module_hci_cmd_le_set_fixed_passkey:
+0x3c06 012549 fetch 1 ,mem_module_uart_len 
+0x3c07 012550 beq 0 ,module_hci_event_receive_invalid_cmd 
+0x3c08 012551 ifetch 1 ,contru 
+0x3c09 012552 branch module_hci_cmd_le_set_random_passkey ,blank 
+0x3c0a 012553 fetch 1 ,mem_module_uart_len 
+0x3c0b 012554 bne 5 ,module_hci_event_receive_invalid_cmd 
+0x3c0c 012555 ifetch 4 ,contru 
+0x3c0d 012556 arg 1000000 ,temp 
+0x3c0e 012557 isub temp ,null 
+0x3c0f 012558 branch module_hci_event_receive_invalid_cmd ,positive 
+0x3c10 012559 store 4 ,mem_le_tk 
+0x3c11 012560 call le_set_config_fixed_tk 
+0x3c12 012561 branch module_hci_event_receive_valid_cmd 
+:      012563 module_hci_cmd_le_set_random_passkey:
+0x3c13 012564 call le_clr_config_fixed_tk 
+0x3c14 012565 branch module_hci_event_receive_valid_cmd 
+:      012569 module_hci_test_cmde_close_lpm:
+0x3c15 012570 jam 0 ,mem_lpm_mode 
+0x3c16 012571 branch module_hci_event_receive_valid_cmd 
+:      012576 module_hci_event_receive_invalid_cmd:
+0x3c17 012577 arg 1 ,temp 
+0x3c18 012578 arg 0 ,rega 
+0x3c19 012579 branch module_hci_event_set_cmd 
+:      012582 module_hci_event_receive_valid_cmd:
+0x3c1a 012583 arg 0 ,temp 
+0x3c1b 012584 arg 0 ,rega 
+0x3c1c 012585 branch module_hci_event_set_cmd 
+:      012589 module_hci_event_spp_connect:
+0x3c1d 012590 jam hci_event_spp_conn_rep ,mem_module_uart_opcode 
+0x3c1e 012591 branch module_hci_event_enter_standby_mode_len0 
+:      012595 module_hci_event_le_connect:
+0x3c1f 012596 jam hci_event_le_conn_rep ,mem_module_uart_opcode 
+0x3c20 012597 branch module_hci_event_enter_standby_mode_len0 
+:      012601 module_hci_event_spp_disconnect:
+0x3c21 012602 jam hci_event_spp_dis_rep ,mem_module_uart_opcode 
+0x3c22 012603 branch module_hci_event_enter_standby_mode_len0 
+:      012607 module_hci_event_le_disconnect:
+0x3c23 012608 jam hci_event_le_dis_rep ,mem_module_uart_opcode 
+0x3c24 012609 branch module_hci_event_enter_standby_mode_len0 
+:      012617 module_hci_event_set_cmd:
+0x3c25 012618 fetch 1 ,mem_module_uart_opcode 
+0x3c26 012619 copy pdata ,regc 
+0x3c27 012620 jam hci_event_cmd_res ,mem_module_uart_opcode 
+0x3c28 012621 setarg 2 
+0x3c29 012622 iadd rega ,pdata 
+0x3c2a 012623 call module_hci_prepare_tx 
+0x3c2b 012624 copy regc ,pdata 
+0x3c2c 012625 istore 1 ,contwu 
+0x3c2d 012626 istoret 1 ,contwu 
+0x3c2e 012627 copy rega ,loopcnt 
+0x3c2f 012628 copy regb ,contr 
+0x3c30 012629 call uart_copy_tx_bytes 
+0x3c31 012630 branch uartd_send 
+:      012634 module_hci_event_receive_spp_data:
+0x3c32 012636 call module_spp_clear_last_transmite_clock 
+0x3c33 012637 jam hci_event_spp_data_rep ,mem_module_uart_opcode 
+0x3c34 012638 fetch 1 ,mem_current_length 
+0x3c35 012639 rtn blank 
+0x3c36 012640 call module_hci_prepare_tx 
+0x3c37 012641 fetch 1 ,mem_current_length 
+0x3c38 012642 copy pdata ,loopcnt 
+0x3c39 012643 fetch 2 ,mem_rfcomm_uih_payload_ptr 
+0x3c3a 012644 copy pdata ,contr 
+0x3c3b 012645 call uart_copy_tx_bytes_fast 
+0x3c3c 012646 branch uartd_send 
+:      012650 module_hci_event_receive_le_data:
+0x3c3d 012651 jam hci_event_le_data_rep ,mem_module_uart_opcode 
+0x3c3e 012652 fetch 1 ,mem_module_le_rx_data_len 
+0x3c3f 012653 icopy loopcnt 
+0x3c40 012654 increase 2 ,pdata 
+0x3c41 012655 call module_hci_prepare_tx 
+0x3c42 012656 fetch 2 ,mem_module_le_rx_data_handle 
+0x3c43 012657 istore 2 ,contwu 
+0x3c44 012658 fetch 2 ,mem_module_le_rx_data_address 
+0x3c45 012659 icopy contr 
+0x3c46 012660 call uart_copy_tx_bytes_fast 
+0x3c47 012661 branch uartd_send 
+:      012665 module_hci_event_enter_standby_mode:
+0x3c48 012666 jam hci_event_standby_rep ,mem_module_uart_opcode 
+:      012667 module_hci_event_enter_standby_mode_len0:
+0x3c49 012668 setarg 0 
+0x3c4a 012669 call module_hci_prepare_tx 
+0x3c4b 012670 branch uartd_send 
+:      012674 module_hci_event_status_res:
+0x3c4c 012675 jam hci_event_status_res ,mem_module_uart_opcode 
+0x3c4d 012676 setarg 1 
+0x3c4e 012677 call module_hci_prepare_tx 
+0x3c4f 012679 call module_hci_read_bt_status 
+0x3c50 012681 fetch 2 ,mem_ui_state_map 
+0x3c51 012682 arg ui_state_bt_hid_conn ,queue 
+0x3c52 012683 qisolate1 pdata 
+0x3c53 012684 setflag true ,3 ,temp 
+0x3c54 012686 arg ui_state_ble_connected ,queue 
+0x3c55 012687 qisolate1 pdata 
+0x3c56 012688 setflag true ,5 ,temp 
+0x3c57 012690 fetch 1 ,mem_ui_state_map 
+0x3c58 012691 arg ui_state_bt_spp_conn ,queue 
+0x3c59 012692 qisolate1 pdata 
+0x3c5a 012693 setflag true ,4 ,temp 
+0x3c5b 012695 istoret 1 ,contwu 
+0x3c5c 012696 branch uartd_send 
+:      012700 module_hci_read_bt_status:
+0x3c5d 012701 arg 0 ,temp 
+0x3c5e 012702 fetch 1 ,mem_scan_mode 
+0x3c5f 012703 arg inq_scan_mode ,queue 
+0x3c60 012704 qisolate1 pdata 
+0x3c61 012705 setflag true ,0 ,temp 
+0x3c62 012706 arg page_scan_mode ,queue 
+0x3c63 012707 qisolate1 pdata 
+0x3c64 012708 setflag true ,1 ,temp 
+0x3c65 012710 fetch 1 ,mem_le_adv_enable 
+0x3c66 012711 arg 0 ,queue 
+0x3c67 012712 qisolate1 pdata 
+0x3c68 012713 setflag true ,2 ,temp 
+0x3c69 012714 rtn 
+:      012718 module_hci_event_store_device:
+0x3c6a 012719 jam hci_event_nvram_rep ,mem_module_uart_opcode 
+0x3c6b 012720 fetch 1 ,mem_nv_data_number 
+0x3c6c 012721 mul32 pdata ,34 ,pdata 
+0x3c6d 012722 icopy loopcnt 
+0x3c6e 012723 call module_hci_prepare_tx 
+0x3c6f 012724 fetch 2 ,mem_nv_data_ptr 
+0x3c70 012725 icopy contr 
+0x3c71 012726 call uart_copy_tx_bytes_fast 
+0x3c72 012727 branch uartd_send 
+:      012731 module_hci_event_gkey_generate:
+0x3c73 012732 jam hci_event_gkey ,mem_module_uart_opcode 
+0x3c74 012733 setarg 4 
+0x3c75 012734 call module_hci_prepare_tx 
+0x3c76 012735 fetch 4 ,mem_gkey 
+0x3c77 012736 istore 4 ,contwu 
+0x3c78 012737 branch uartd_send 
+:      012741 module_hci_event_invalid_packet:
+0x3c79 012742 jam hci_event_invalid_packet ,mem_module_uart_opcode 
+0x3c7a 012743 hfetch 2 ,core_uart_rxitems 
+0x3c7b 012744 arg 0xff ,temp 
+0x3c7c 012745 call not_greater_than 
+0x3c7d 012746 copy pdata ,loopcnt 
+0x3c7e 012747 call module_hci_prepare_tx 
+0x3c7f 012748 call uartd_prepare_rx 
+0x3c80 012749 call uart_copy_rx2tx 
+0x3c81 012750 branch uartd_send 
+:      012754 module_hci_event_passkey_entry_mode:
+0x3c82 012755 jam hci_event_get_passkey ,mem_module_uart_opcode 
+0x3c83 012756 branch module_hci_event_enter_standby_mode_len0 
+:      012760 module_hci_event_le_tk:
+0x3c84 012761 jam hci_event_le_tk ,mem_module_uart_opcode 
+0x3c85 012762 setarg 4 
+0x3c86 012763 call module_hci_prepare_tx 
+0x3c87 012764 fetch 4 ,mem_le_tk 
+0x3c88 012765 istore 4 ,contwu 
+0x3c89 012766 branch uartd_send 
+:      012770 module_hci_event_le_pairing_fail:
+0x3c8a 012771 arg flag_ble_pairing_fail ,rega 
+0x3c8b 012772 branch module_hci_event_pairing_completed 
+:      012774 module_hci_event_le_pairing_success:
+0x3c8c 012775 arg flag_ble_pairing_success ,rega 
+0x3c8d 012776 branch module_hci_event_pairing_completed 
+:      012778 module_hci_event_bt_pairing_fail:
+0x3c8e 012779 arg flag_bt_pairing_fail ,rega 
+0x3c8f 012780 branch module_hci_event_pairing_completed 
+:      012782 module_hci_event_bt_pairing_success:
+0x3c90 012783 arg flag_bt_pairing_success ,rega 
+:      012785 module_hci_event_pairing_completed:
+0x3c91 012786 jam 0 ,mem_flag_mode_ssp_pin 
+0x3c92 012787 jam hci_event_le_pairing_state ,mem_module_uart_opcode 
+0x3c93 012788 setarg 2 
+0x3c94 012789 call module_hci_prepare_tx 
+0x3c95 012790 copy rega ,pdata 
+0x3c96 012791 istore 2 ,contwu 
+0x3c97 012792 branch uartd_send 
+:      012796 module_hci_event_pause_enc:
+0x3c98 012797 arg flag_event_pause_enc ,regc 
+0x3c99 012798 branch module_hci_event_enc 
+:      012800 module_hci_event_start_enc:
+0x3c9a 012801 arg flag_event_start_enc ,regc 
+:      012803 module_hci_event_enc:
+0x3c9b 012804 jam hci_event_le_encryption_state ,mem_module_uart_opcode 
+0x3c9c 012805 setarg 1 
+0x3c9d 012806 call module_hci_prepare_tx 
+0x3c9e 012807 copy regc ,pdata 
+0x3c9f 012808 istore 1 ,contwu 
+0x3ca0 012809 branch uartd_send 
+:      012813 module_hci_event_le_gkey:
+0x3ca1 012814 jam hci_event_le_gkey ,mem_module_uart_opcode 
+0x3ca2 012815 setarg 4 
+0x3ca3 012816 call module_hci_prepare_tx 
+0x3ca4 012817 fetch 4 ,mem_gkey 
+0x3ca5 012818 istore 4 ,contwu 
+0x3ca6 012819 branch uartd_send 
+:      012830 module_hci_prepare_tx:
+0x3ca7 012831 jam 0x02 ,mem_module_uart_cmd 
+0x3ca8 012832 store 1 ,mem_module_uart_len 
+0x3ca9 012833 storet 8 ,mem_temp 
+0x3caa 012834 bpatch patch1c_2 ,mem_patch1c 
+0x3cab 012835 call module_set_mcu_wake_pin_high_delay 
+0x3cac 012836 fetcht 8 ,mem_temp 
+0x3cad 012837 call uartd_prepare_tx 
+0x3cae 012838 fetch 3 ,mem_module_uart_cmd 
+0x3caf 012839 istore 3 ,contwu 
+0x3cb0 012840 rtn 
+:      012843 module_set_mcu_wake_pin_high_delay:
+0x3cb1 012844 call module_check_mcu_wake_pin_high 
+0x3cb2 012845 rtn true 
+:      012846 module_set_mcu_wake_pin_h_delay:
+0x3cb3 012847 call module_set_mcu_wake_pin_high 
+0x3cb4 012848 fetch 4 ,mem_module_mcu_wake_delay_us 
+0x3cb5 012849 rshift2 pdata ,pdata 
+0x3cb6 012850 rtn blank 
+0x3cb7 012851 branch delay 
+:      012853 module_set_mcu_wake_pin_high:
+0x3cb8 012855 fetcht 1 ,mem_module_mcu_wake_pin 
+0x3cb9 012856 branch gpio_out_active 
+:      012858 module_check_mcu_wake_pin_high:
+0x3cba 012859 fetcht 1 ,mem_module_mcu_wake_pin 
+0x3cbb 012860 branch gpio_check_active 
+:      012862 module_set_mcu_wake_pin_low:
+0x3cbc 012863 fetcht 1 ,mem_module_mcu_wake_pin 
+0x3cbd 012864 branch gpio_out_inactive 
+:      012867 delay:
+0x3cbe 012868 increase -1 ,pdata 
+0x3cbf 012869 nop 38 
+0x3cc0 012870 nbranch delay ,blank 
+0x3cc1 012871 rtn 
+:      012880 module_le_receive_data:
+0x3cc2 012881 call module_check_ble_encrypt_state 
+0x3cc3 012882 rtn user 
+0x3cc4 012883 copy rega ,pdata 
+0x3cc5 012884 store 2 ,mem_module_le_rx_data_address 
+0x3cc6 012885 copy regb ,pdata 
+0x3cc7 012886 store 1 ,mem_module_le_rx_data_len 
+0x3cc8 012887 fetch 2 ,mem_le_att_handle 
+0x3cc9 012888 fetcht 2 ,mem_module_data_write_handle 
+0x3cca 012889 isub temp ,null 
+0x3ccb 012890 branch module_le_receive_data_ok ,zero 
+0x3ccc 012891 fetcht 2 ,mem_module_data_write_handle2 
+0x3ccd 012892 isub temp ,null 
+0x3cce 012893 nrtn zero 
+:      012894 module_le_receive_data_ok:
+0x3ccf 012895 store 2 ,mem_module_le_rx_data_handle 
+0x3cd0 012896 branch module_hci_event_receive_le_data 
+:      012901 module_exit_sniff:
+0x3cd1 012902 fetch 1 ,mem_module_flag 
+0x3cd2 012903 rtnbit1 moudle_task_unsniff 
+0x3cd3 012904 call module_set_unsniff_task_flag 
+0x3cd4 012905 branch app_bt_sniff_exit 
+:      012908 module_set_lpm_mult_2:
+0x3cd5 012909 jam 2 ,mem_lpm_mult 
+0x3cd6 012910 rtn 
+:      012914 module_bb_event_timer:
+0x3cd7 012915 branch module_read_vdd_timer 
+:      012917 module_read_vdd_timer:
+0x3cd8 012918 fetch 1 ,mem_module_read_vdd_flag 
+0x3cd9 012919 rtn blank 
+0x3cda 012920 fetch 1 ,mem_module_read_vdd_count 
+0x3cdb 012921 rtn blank 
+0x3cdc 012922 increase -1 ,pdata 
+0x3cdd 012923 store 1 ,mem_module_read_vdd_count 
+0x3cde 012924 nrtn blank 
+0x3cdf 012925 jam flag_module_read_vdd_count ,mem_module_read_vdd_count 
+0x3ce0 012926 call adc_set_mode 
+0x3ce1 012927 call vdd_calculate_by_mode 
+0x3ce2 012928 div pdata ,0x64 
+0x3ce3 012929 call wait_div_end 
+0x3ce4 012930 quotient pdata 
+0x3ce5 012931 remainder temp 
+0x3ce6 012932 store 1 ,mem_module_vdd_quotient 
+0x3ce7 012933 storet 1 ,mem_module_vdd_remainder 
+0x3ce8 012934 rtn 
+:      012937 module_control_air_flow:
+0x3ce9 012938 call check_uart_tx_buff 
+0x3cea 012939 branch app_l2cap_flow_control_enable ,positive 
+0x3ceb 012940 branch app_l2cap_flow_control_disable 
+:      012944 module_set_sniff_task_flag:
+0x3cec 012945 arg moudle_task_sniff ,queue 
+0x3ced 012946 branch module_set_state 
+:      012948 module_clear_sniff_task_flag:
+0x3cee 012949 arg moudle_task_sniff ,queue 
+0x3cef 012950 branch module_clr_state 
+:      012952 module_set_unsniff_task_flag:
+0x3cf0 012953 arg moudle_task_unsniff ,queue 
+0x3cf1 012954 branch module_set_state 
+:      012956 module_clear_unsniff_task_flag:
+0x3cf2 012957 arg moudle_task_unsniff ,queue 
+0x3cf3 012958 branch module_clr_state 
+:      012960 module_set_le_tx_data_flag:
+0x3cf4 012961 arg module_flag_ble_data_finish ,queue 
+0x3cf5 012962 branch module_set_state 
+:      012964 module_clear_le_tx_data_flag:
+0x3cf6 012965 arg module_flag_ble_data_finish ,queue 
+0x3cf7 012966 branch module_clr_state 
+:      012968 module_clr_state:
+0x3cf8 012969 fetch 1 ,mem_module_flag 
+0x3cf9 012970 qset0 pdata 
+0x3cfa 012971 store 1 ,mem_module_flag 
+0x3cfb 012972 rtn 
+:      012974 module_set_state:
+0x3cfc 012975 fetch 1 ,mem_module_flag 
+0x3cfd 012976 qset1 pdata 
+0x3cfe 012977 store 1 ,mem_module_flag 
+0x3cff 012978 rtn 
+:      012988 mouse_init:
+0x3d00 012989 call mouse_setting_config 
+0x3d01 012990 call spi_ncs_enable 
+0x3d02 012991 call mouse_init_sunt 
+0x3d03 012992 call mouse_dpi_config 
+0x3d04 012993 call spi_ncs_disable 
+0x3d05 012994 rtn wake 
+0x3d06 012995 call mouse_cheak_enable_usb 
+0x3d07 012996 call mouse_cb_fuction 
+0x3d08 012999 fetch mouse_flag_len ,mem_mouse_flag 
+0x3d09 013000 rtnbit1 mouse_enable_usb 
+0x3d0a 013001 call mouse_wakeup_from_power 
+0x3d0b 013002 rtnmark1 mark_24g 
+0x3d0c 013003 fetch 2 ,mem_ui_state_map 
+0x3d0d 013004 bbit1 ui_state_btn_down ,mouse_start_discovery 
+0x3d0e 013005 branch mouse_check_reconn_target 
+:      013008 mouse_delay_4s:
+0x3d0f 013009 fetch mouse_flag_len ,mem_mouse_flag 
+0x3d10 013010 rtnbit0 mouse_enable_init_delay 
+0x3d11 013011 arg 20 ,loopcnt 
+:      013012 mouse_delay_20ms:
+0x3d12 013013 setarg 200000 
+0x3d13 013014 call sleep 
+0x3d14 013015 loop delay_10ms 
+0x3d15 013016 rtn 
+:      013019 mouse_cheak_enable_usb:
+0x3d16 013020 fetch mouse_flag_len ,mem_mouse_flag 
+0x3d17 013021 rtnbit0 mouse_enable_usb 
+0x3d18 013022 branch usb_init 
+:      013025 mouse_cb_fuction:
+0x3d19 013026 setarg mouse_le 
+0x3d1a 013027 store 2 ,mem_cb_le_process 
+0x3d1b 013028 setarg mouse_send_process 
+0x3d1c 013029 store 2 ,mem_cb_bt_process 
+0x3d1d 013030 setarg mouse_process_lpm_before 
+0x3d1e 013031 store 2 ,mem_cb_before_lpm 
+0x3d1f 013032 setarg mouse_priority_bb_event 
+0x3d20 013033 store 2 ,mem_cb_bb_event_process 
+0x3d21 013034 setarg mouse_idle 
+0x3d22 013035 store 2 ,mem_cb_idle_process 
+0x3d23 013036 setarg mouse_before_hibernate 
+0x3d24 013037 store 2 ,mem_cb_before_hibernate 
+0x3d25 013038 setarg le_mouse_bb_event_connect_complete 
+0x3d26 013039 store 2 ,mem_cb_att_write 
+0x3d27 013041 call g24_head_ptr2regc 
+0x3d28 013042 setarg mouse_g24_package_data 
+0x3d29 013043 add regc ,offset_24g_cb_data ,contw 
+0x3d2a 013044 istore 2 ,contw 
+0x3d2b 013045 setarg mouse_g24_enter_lpm 
+0x3d2c 013046 add regc ,offset_24g_cb_lpm_prepare ,contw 
+0x3d2d 013047 istore 2 ,contw 
+0x3d2e 013048 setarg mouse_lpm_before_common 
+0x3d2f 013049 add regc ,offset_24g_cb_lpm_before ,contw 
+0x3d30 013050 istore 2 ,contw 
+0x3d31 013052 setarg mouse_bb_event_timer 
+0x3d32 013053 store 2 ,mem_cb_event_timer 
+0x3d33 013054 setarg mouse_spi_write_flash_cb 
+0x3d34 013055 store 2 ,mem_cb_spi_flash_write_complate 
+0x3d35 013056 rtn 
+:      013057 mouse_spi_write_flash_cb:
+:      013058 mouse_spi_init:
+0x3d36 013059 fetch mouse_flag_len ,mem_mouse_flag 
+0x3d37 013060 bbit0 mouse_enable_spi2 ,spid_init 
+0x3d38 013061 branch spid_init2 
+:      013063 mouse_setting_config:
+0x3d39 013064 rtn wake 
+0x3d3a 013065 call g24_set_device_addr 
+0x3d3b 013066 call mouse_gpio_init 
+0x3d3c 013067 call mouse_param_init 
+0x3d3d 013068 call mouse_adc_init 
+0x3d3e 013069 call le_set_config_fixed_ltk 
+0x3d3f 013070 call le_set_justwork 
+0x3d40 013071 call le_set_fixed_ltk 
+0x3d41 013072 call le_set_config_read_authentication 
+0x3d42 013073 fetch mouse_flag_len ,mem_mouse_flag 
+0x3d43 013074 bbit1 mouse_enable_eeprom ,mouse_init_iic 
+0x3d44 013075 bbit1 mouse_enable_flash ,mouse_load_flash_info_cheak 
+0x3d45 013076 rtn 
+:      013078 mouse_init_iic:
+0x3d46 013079 call iic_init_390k 
+0x3d47 013080 fetch mouse_flag_len ,mem_mouse_flag 
+0x3d48 013081 isolate1 mouse_enable_2k_eeprom ,pdata 
+0x3d49 013082 ncall clear_eeprom_size_2k ,true 
+0x3d4a 013083 call mouse_load_eeprom_dpi 
+0x3d4b 013084 call mouse_init_environment 
+0x3d4c 013085 call mouse_set_24g_addr_eeprom 
+0x3d4d 013086 branch iicd_read_eep_data 
+:      013088 mouse_wakeup_from_power:
+0x3d4e 013089 fetch mouse_flag_len ,mem_mouse_flag 
+0x3d4f 013090 bbit0 mouse_enable_wakeup_from_power ,mouse_wakeup_no_from_power 
+0x3d50 013091 fetch 1 ,mem_wakup_from_power_flag 
+0x3d51 013092 isolate0 gpio_latch ,pdata 
+0x3d52 013093 nrtn true 
+:      013094 mouse_wakeup_no_from_power:
+0x3d53 013095 fetch 1 ,mem_reconn_times_init 
+0x3d54 013096 store 1 ,mem_reconn_times 
+0x3d55 013097 fetch 1 ,mem_config_function_enable 
+0x3d56 013098 rtnbit1 enable_select_device_by_switch 
+:      013099 mouse_start_24g_mode:
+0x3d57 013100 fetch mouse_flag_len ,mem_mouse_flag 
+0x3d58 013101 rtnbit0 mouse_enable_24g 
+0x3d59 013102 bbit1 mouse_enable_auto_24g_paring ,g24_auto_pair_start 
+0x3d5a 013103 branch g24_check_51cmd_start_24g 
+:      013104 le_mouse_bb_event_connect_complete:
+0x3d5b 013105 fetch 1 ,mem_le_att_handle 
+0x3d5c 013106 sub pdata ,26 ,pdata 
+0x3d5d 013107 nrtn zero 
+0x3d5e 013108 jam bt_cmd_le_update_conn ,mem_fifo_temp 
+0x3d5f 013109 call ui_ipc_send_cmd 
+:      013110 mouse_le_write_enable:
+0x3d60 013111 arg write_req_enable_flag ,queue 
+0x3d61 013112 branch mouse_le_enable_connect_flag 
+:      013114 mouse_dpi_up:
+0x3d62 013115 fetch 1 ,mem_mouse_dpi_button_state 
+0x3d63 013116 rtneq dpi_button_state_up 
+0x3d64 013117 jam dpi_button_state_up ,mem_mouse_dpi_button_state 
+0x3d65 013118 rtn 
+:      013119 mouse_dpi_config:
+0x3d66 013120 fetch 1 ,mem_config_sensor_motion 
+0x3d67 013121 and pdata ,0x0f ,pdata 
+0x3d68 013122 store 1 ,mem_mouse_dpi 
+0x3d69 013123 branch mouse_seting_dpi + 2 
+:      013126 mouse_dpi_cheak:
+0x3d6a 013127 fetcht 1 ,mem_dpi_button_gpio 
+0x3d6b 013128 call gpio_get_bit 
+0x3d6c 013129 nbranch mouse_dpi_up ,true 
+:      013130 mouse_dpi_down:
+0x3d6d 013131 fetch 1 ,mem_mouse_dpi_button_state 
+0x3d6e 013132 rtneq dpi_button_state_down 
+0x3d6f 013133 jam dpi_button_state_down ,mem_mouse_dpi_button_state 
+0x3d70 013134 fetch 1 ,mem_mouse_dpi 
+0x3d71 013135 increase 1 ,pdata 
+0x3d72 013136 and pdata ,0x03 ,pdata 
+0x3d73 013137 store 1 ,mem_mouse_dpi 
+0x3d74 013138 call mouse_seting_dpi 
+0x3d75 013139 fetch mouse_flag_len ,mem_mouse_flag 
+0x3d76 013140 bbit1 mouse_enable_eeprom ,mouse_store_eerpom_dpi 
+0x3d77 013141 bbit1 mouse_enable_flash ,mouse_before_store_flash_cpi 
+0x3d78 013142 rtn 
+:      013143 mouse_before_store_flash_cpi:
+0x3d79 013144 arg mouse_spi2_clk_gpio ,temp 
+0x3d7a 013145 call gpio_config_output 
+0x3d7b 013146 arg mouse_spi2_sdio_gpio ,temp 
+0x3d7c 013147 call gpio_config_output 
+0x3d7d 013148 branch mouse_store_flash_device_info 
+:      013150 mouse_seting_dpi:
+0x3d7e 013151 bpatch patch1c_3 ,mem_patch1c 
+0x3d7f 013152 call mosue_dpi_led_blink_init 
+0x3d80 013153 fetch 1 ,mem_config_sensor_type 
+0x3d81 013154 beq p3610 ,mouse_seting_3610_dpi 
+0x3d82 013155 beq p3212 ,mouse_seting_3212_dpi 
+0x3d83 013156 fetch 1 ,mem_mouse_dpi 
+0x3d84 013157 beq mouse_dpi_level1 ,mouse_set_cpi1 
+0x3d85 013158 beq mouse_dpi_level2 ,mouse_set_cpi2 
+0x3d86 013159 beq mouse_dpi_level3 ,mouse_set_cpi3 
+0x3d87 013160 beq mouse_dpi_level4 ,mouse_set_cpi4 
+:      013161 mouse_set_cpi2:
+0x3d88 013162 fetch 1 ,mem_320x_dpi_2 
+0x3d89 013163 branch mouse_p3205_dpi 
+:      013164 mouse_set_cpi1:
+0x3d8a 013165 fetch 1 ,mem_320x_dpi_1 
+0x3d8b 013166 branch mouse_p3205_dpi 
+:      013167 mouse_set_cpi3:
+0x3d8c 013168 fetch 1 ,mem_320x_dpi_3 
+0x3d8d 013169 branch mouse_p3205_dpi 
+:      013170 mouse_set_cpi4:
+0x3d8e 013171 fetch 1 ,mem_320x_dpi_4 
+0x3d8f 013172 branch mouse_p3205_dpi 
+:      013173 moue_seting_cpi_count:
+0x3d90 013174 fetch 1 ,mem_config_sensor_type 
+0x3d91 013175 rtneq p3065_xy 
+0x3d92 013176 fetch 1 ,mem_mouse_cpi_count 
+0x3d93 013177 increase 1 ,pdata 
+0x3d94 013178 store 1 ,mem_mouse_cpi_count 
+0x3d95 013179 rtn 
+:      013181 mouse_seting_3212_dpi:
+0x3d96 013182 fetch 1 ,mem_mouse_dpi 
+0x3d97 013183 beq mouse_dpi_level1 ,mouse_set_p3212_cpi1 
+0x3d98 013184 beq mouse_dpi_level2 ,mouse_set_p3212_cpi2 
+0x3d99 013185 beq mouse_dpi_level3 ,mouse_set_p3212_cpi3 
+0x3d9a 013186 beq mouse_dpi_level4 ,mouse_set_p3212_cpi4 
+:      013187 mouse_set_p3212_cpi2:
+0x3d9b 013188 fetch 1 ,mem_3212_dpi_2 
+0x3d9c 013189 branch mouse_p3212_dpi 
+:      013190 mouse_set_p3212_cpi1:
+0x3d9d 013191 fetch 1 ,mem_3212_dpi_1 
+0x3d9e 013192 branch mouse_p3212_dpi 
+:      013193 mouse_set_p3212_cpi3:
+0x3d9f 013194 fetch 1 ,mem_3212_dpi_3 
+0x3da0 013195 branch mouse_p3212_dpi 
+:      013196 mouse_set_p3212_cpi4:
+0x3da1 013197 fetch 1 ,mem_3212_dpi_4 
+:      013198 mouse_p3212_dpi:
+0x3da2 013199 store 1 ,mem_mouse_cpi_count 
+0x3da3 013200 lshift8 pdata ,pdata 
+0x3da4 013201 copy pdata ,rega 
+0x3da5 013202 add pdata ,mouse_p3212_dpi_xaddress ,pdata 
+0x3da6 013203 call twspi_write 
+0x3da7 013204 copy rega ,pdata 
+0x3da8 013205 add pdata ,mouse_p3212_dpi_yaddress ,pdata 
+0x3da9 013206 branch twspi_write 
+:      013208 mouse_seting_3610_dpi:
+0x3daa 013209 fetch 1 ,mem_mouse_dpi 
+0x3dab 013210 beq mouse_dpi_level1 ,mouse_set_p3610_cpi1 
+0x3dac 013211 beq mouse_dpi_level2 ,mouse_set_p3610_cpi2 
+0x3dad 013212 beq mouse_dpi_level3 ,mouse_set_p3610_cpi3 
+0x3dae 013213 beq mouse_dpi_level4 ,mouse_set_p3610_cpi4 
+:      013214 mouse_set_p3610_cpi2:
+0x3daf 013215 fetch 1 ,mem_3610_dpi_2 
+0x3db0 013216 branch mouse_p3610_dpi 
+:      013217 mouse_set_p3610_cpi1:
+0x3db1 013218 fetch 1 ,mem_3610_dpi_1 
+0x3db2 013219 branch mouse_p3610_dpi 
+:      013220 mouse_set_p3610_cpi3:
+0x3db3 013221 fetch 1 ,mem_3610_dpi_3 
+0x3db4 013222 branch mouse_p3610_dpi 
+:      013223 mouse_set_p3610_cpi4:
+0x3db5 013224 fetch 1 ,mem_3610_dpi_4 
+:      013225 mouse_p3610_dpi:
+0x3db6 013226 store 1 ,mem_mouse_cpi_count 
+0x3db7 013227 call mouse_spi_sdio_gpio_pollup 
+0x3db8 013228 fetch 1 ,mem_mouse_cpi_count 
+:      013229 mouse_reset_p3610_dpi:
+0x3db9 013230 add pdata ,0x80 ,pdata 
+0x3dba 013231 lshift8 pdata ,pdata 
+0x3dbb 013232 add pdata ,mouse_p3610_dpi_address ,pdata 
+0x3dbc 013233 copy pdata ,rega 
+0x3dbd 013234 branch mouse_set_sensor_reg 
+:      013236 mouse_p3205_dpi:
+0x3dbe 013237 store 1 ,mem_mouse_cpi_count 
+0x3dbf 013238 call moue_seting_cpi_count 
+0x3dc0 013239 fetch 1 ,mem_mouse_cpi_count 
+0x3dc1 013240 setarg mouse_dpi_address 
+0x3dc2 013241 call twspi_read 
+0x3dc3 013242 and pdata ,0xf8 ,temp 
+0x3dc4 013243 fetch 1 ,mem_mouse_cpi_count 
+0x3dc5 013244 iadd temp ,pdata 
+0x3dc6 013245 lshift8 pdata ,pdata 
+0x3dc7 013246 add pdata ,mouse_dpi_address ,pdata 
+0x3dc8 013247 branch twspi_write 
+:      013250 mouse_init_environment:
+0x3dc9 013251 call app_initflag_check 
+0x3dca 013252 branch mouse_eeprom_load_recon_info ,zero 
+0x3dcb 013253 call mouse_ble_init_address 
+0x3dcc 013254 call mouse_store_eeprom_device_info 
+0x3dcd 013255 branch app_initflag_store 
+:      013258 mouse_24g_pairing_button:
+0x3dce 013259 fetch 2 ,mem_24g_pairing_timer_count 
+0x3dcf 013260 rtn blank 
+0x3dd0 013261 fetch mouse_flag_len ,mem_mouse_flag 
+0x3dd1 013262 rtnbit0 mouse_enable_24g 
+0x3dd2 013263 rtnbit1 mosue_24g_pairing_flag 
+0x3dd3 013264 rtnmark1 mark_24g 
+0x3dd4 013265 call mouse_check_key_gpio 
+0x3dd5 013266 rtnne mouse_lmr_button 
+0x3dd6 013267 call mouse_devce_led_off 
+0x3dd7 013268 arg mosue_24g_pairing_flag ,queue 
+0x3dd8 013269 call mouse_enable_function_flag 
+0x3dd9 013270 setarg 0 
+0x3dda 013271 store 2 ,mem_mouse_direct_timer 
+0x3ddb 013272 store 1 ,mem_mouse_send_blank_timer 
+0x3ddc 013273 call g24_set0_mem_check_dongle_times 
+0x3ddd 013275 fetch 2 ,mem_ui_state_map 
+0x3dde 013276 bbit1 ui_state_bt_reconnect ,mouse_cancel_reconnect 
+0x3ddf 013277 bbit1 ui_state_ble_connected ,app_ble_disconnect 
+0x3de0 013278 bbit1 ui_state_bt_connected ,app_bt_disconnect 
+0x3de1 013279 call mouse_stop_discovery 
+0x3de2 013280 branch g24_start_pairing_sm1 
+:      013283 mouse_idle:
+0x3de3 013284 call mouse_24g_pairing_button 
+0x3de4 013285 call ui_check_paring_button 
+0x3de5 013286 call mouse_dpi_cheak 
+0x3de6 013287 call mouse_usb_isr 
+0x3de7 013288 call mouse_wheel_check 
+0x3de8 013289 branch mouse_usb_mode 
+:      013290 mouse_usb_isr:
+0x3de9 013291 fetch mouse_flag_len ,mem_mouse_flag 
+0x3dea 013292 rtnbit0 mouse_enable_usb 
+0x3deb 013293 call usb_isr 
+0x3dec 013294 branch usb_offline_state 
+:      013296 mouse_cheak_usb:
+0x3ded 013297 hfetch 1 ,core_usb_addr 
+0x3dee 013298 bbit0 7 ,mouse_usb_no_exsit 
+0x3def 013299 bbit1 7 ,mouse_usb_exsit 
+0x3df0 013300 rtn 
+:      013301 mouse_usb_no_exsit:
+0x3df1 013302 fetch 1 ,mem_usb_addr 
+0x3df2 013303 rtnbit0 7 
+0x3df3 013304 branch soft_reset_chip 
+:      013305 mouse_usb_exsit:
+0x3df4 013306 fetch 1 ,mem_usb_addr 
+0x3df5 013307 rtnbit1 7 
+0x3df6 013308 branch mouse_stop_bluetooth_mode 
+:      013310 mouse_usb_mode:
+0x3df7 013311 call mouse_cheak_usb 
+0x3df8 013312 hfetch 1 ,core_usb_addr 
+0x3df9 013313 store 1 ,mem_usb_addr 
+0x3dfa 013314 rtnbit0 7 
+0x3dfb 013315 call mouse_clkn_check 
+0x3dfc 013316 fetch 4 ,mem_btclk_sensor 
+0x3dfd 013317 fetcht 1 ,mem_wire_usb_interval 
+0x3dfe 013318 iadd temp ,temp 
+0x3dff 013319 copy clkn_bt ,pdata 
+0x3e00 013320 isub temp ,null 
+0x3e01 013321 nrtn positive 
+0x3e02 013322 store 4 ,mem_btclk_sensor 
+0x3e03 013323 call mouse_motion 
+0x3e04 013324 nrtn user 
+0x3e05 013325 jam 4 ,mem_usb_tx_enable 
+0x3e06 013326 branch mouse_wired_to_usb 
+:      013328 mouse_clkn_check:
+0x3e07 013329 fetcht 4 ,mem_btclk_sensor 
+0x3e08 013330 copy clkn_bt ,pdata 
+0x3e09 013331 isub temp ,null 
+0x3e0a 013332 ncall mouse_clkn_timeout ,positive 
+0x3e0b 013333 rtn 
+:      013334 mouse_clkn_timeout:
+0x3e0c 013335 setarg 0 
+0x3e0d 013336 store 4 ,mem_btclk_sensor 
+0x3e0e 013337 rtn 
+:      013341 mouse_wired_to_usb:
+0x3e0f 013342 fetch 1 ,mem_usb_tx_enable 
+0x3e10 013343 rtnbit0 2 
+0x3e11 013344 branch mouse_data_push 
+:      013345 mouse_data_push:
+0x3e12 013346 hfetch 1 ,core_usb_addr 
+0x3e13 013347 rtnbit0 7 
+0x3e14 013348 jam usb_ep2_ms ,mem_usb_ep2_data 
+0x3e15 013349 setarg ms_report_id 
+0x3e16 013350 store 1 ,mem_usb_mouse_data 
+0x3e17 013351 fetch 7 ,mem_mouse_key 
+0x3e18 013352 istore 7 ,contw 
+0x3e19 013353 rtn 
+:      013356 mouse_enable_clock_qdecoder:
+0x3e1a 013357 hfetch 2 ,core_clkoff 
+0x3e1b 013358 set0 clock_off_qdecoder ,pdata 
+0x3e1c 013359 hstore 2 ,core_clkoff 
+0x3e1d 013360 rtn 
+:      013362 mouse_param_init:
+0x3e1e 013363 setarg 0x8c00 
+0x3e1f 013364 store 2 ,mem_ui_uuid_table 
+0x3e20 013365 setarg 0x8e7a 
+0x3e21 013366 store 2 ,mem_ui_le_uuid_table 
+0x3e22 013367 setarg 0x2402 
+0x3e23 013368 store 2 ,mem_fcomp_mul 
+0x3e24 013369 setarg 0x2580 
+0x3e25 013370 store 3 ,mem_class 
+0x3e26 013371 jam 3 ,mem_lpm_mult_timeout 
+0x3e27 013372 jam 8 ,mem_lpm_overhead 
+0x3e28 013373 jam dpi_button_state_up ,mem_select_device_button_statue 
+0x3e29 013374 setarg 0x0200 
+0x3e2a 013375 store 2 ,mem_lpm_interval 
+0x3e2b 013376 jam 0x17 ,mem_le_local_mtu 
+0x3e2c 013377 jam 0x17 ,mem_le_remote_mtu 
+0x3e2d 013379 setarg 0x0a77 
+0x3e2e 013380 store 2 ,mem_spi_init_clk 
+0x3e2f 013396 setsect 0 ,0x306 
+0x3e30 013397 setsect 1 ,0x4440 
+0x3e31 013398 setsect 2 ,0x10000 
+0x3e32 013399 setsect 3 ,0x4408 
+0x3e33 013400 store 9 ,mem_all_uuid_16bits 
+0x3e34 013401 setsect 0 ,0x1224 
+0x3e35 013402 setsect 1 ,0x4000 
+0x3e36 013403 setsect 2 ,0x0 
+0x3e37 013404 istore 5 ,contw 
+0x3e38 013406 setsect 0 ,0x3ffff 
+0x3e39 013407 setsect 1 ,0x2fe23 
+0x3e3a 013408 setsect 2 ,0x199d9 
+0x3e3b 013409 setsect 3 ,0x20d 
+0x3e3c 013410 store 8 ,mem_features 
+0x3e3d 013412 setarg 0x012c 
+0x3e3e 013413 store 2 ,mem_24g_pairing_timer_count 
+0x3e3f 013414 call le_modified_name 
+0x3e40 013415 fetch mouse_flag_len ,mem_mouse_flag 
+0x3e41 013416 rtnbit0 mouse_enable_gpio_control_adc_sensor 
+0x3e42 013417 call mouse_sensor_set_angle 
+0x3e43 013418 branch mouse_select_adc 
+:      013420 mouse_sensor_set_angle:
+0x3e44 013421 fetcht 1 ,mem_select_sensor_angle_gpio 
+0x3e45 013422 call gpio_config_input 
+0x3e46 013423 fetcht 1 ,mem_select_sensor_angle_gpio 
+0x3e47 013424 call gpio_get_bit 
+0x3e48 013425 jam mouse_3clk_angle ,mem_config_sensor_angle 
+0x3e49 013426 rtn true 
+0x3e4a 013427 jam mouse_12clk_angle ,mem_config_sensor_angle 
+0x3e4b 013428 rtn 
+:      013430 mouse_select_adc:
+0x3e4c 013431 fetcht 1 ,mem_select_adc_gpio 
+0x3e4d 013432 call gpio_config_input 
+0x3e4e 013433 fetcht 1 ,mem_select_adc_gpio 
+0x3e4f 013434 call gpio_get_bit 
+0x3e50 013435 jam adc_config_vinlpm ,mem_adc_config_flag 
+0x3e51 013436 rtn true 
+0x3e52 013437 jam adc_config_gpio ,mem_adc_config_flag 
+0x3e53 013438 rtn 
+:      013441 mouse_adc_init:
+0x3e54 013442 fetch 1 ,mem_adc_config_flag 
+0x3e55 013443 beq adc_config_vinlpm ,mouse_adc_init_data_vinlpm 
+0x3e56 013444 beq adc_config_hvin ,mouse_adc_init_data_hvin 
+0x3e57 013445 beq adc_config_gpio ,mouse_adc_init_data_io 
+0x3e58 013446 branch mouse_adc_init_data_vinlpm 
+:      013448 mouse_adc_init_data_vinlpm:
+0x3e59 013449 fetcht 2 ,mem_2v_adc_vinlpm_data 
+0x3e5a 013450 fetch 2 ,mem_3v_adc_vinlpm_data 
+0x3e5b 013451 isub temp ,pdata 
+0x3e5c 013452 mul32 pdata ,20 ,pdata 
+0x3e5d 013453 div pdata ,100 
+0x3e5e 013454 call wait_div_end 
+0x3e5f 013455 quotient pdata 
+0x3e60 013456 store 2 ,mem_adc_reference_voltage 
+0x3e61 013457 rtn 
+:      013458 mouse_adc_init_data_hvin:
+0x3e62 013459 fetcht 2 ,mem_1v_adc_hvin_data 
+0x3e63 013460 fetch 2 ,mem_5v_adc_hvin_data 
+0x3e64 013461 isub temp ,pdata 
+0x3e65 013462 mul32 pdata ,230 ,pdata 
+0x3e66 013463 div pdata ,400 
+0x3e67 013464 call wait_div_end 
+0x3e68 013465 quotient pdata 
+0x3e69 013466 store 2 ,mem_adc_reference_voltage 
+0x3e6a 013467 rtn 
+:      013468 mouse_adc_init_data_io:
+0x3e6b 013469 fetch 2 ,mem_1v_adc_io_data 
+0x3e6c 013470 store 2 ,mem_adc_reference_voltage 
+0x3e6d 013471 rtn 
+:      013472 mouse_gpio_init:
+0x3e6e 013473 fetcht 1 ,mem_eeprom_wp_gpio 
+0x3e6f 013474 call gpio_config_output 
+0x3e70 013475 call usb_offline_check_init 
+0x3e71 013476 fetcht 1 ,mem_lbutton_gpio 
+0x3e72 013477 call gpio_config_input 
+0x3e73 013478 fetcht 1 ,mem_rbutton_gpio 
+0x3e74 013479 call gpio_config_input 
+0x3e75 013480 fetcht 1 ,mem_mbutton_gpio 
+0x3e76 013481 call gpio_config_input 
+0x3e77 013482 fetcht 1 ,mem_sensor_data_gpio 
+0x3e78 013483 call gpio_config_input 
+0x3e79 013485 fetcht 1 ,mem_sensor_reset_gpio 
+0x3e7a 013486 call gpio_config_output 
+0x3e7b 013488 fetcht 1 ,mem_whee_a_data_gpio 
+0x3e7c 013489 call gpio_config_input 
+0x3e7d 013491 fetcht 1 ,mem_whee_b_data_gpio 
+0x3e7e 013492 call gpio_config_input 
+0x3e7f 013494 fetcht 1 ,mem_whee_ta_data_gpio 
+0x3e80 013495 call gpio_config_input 
+0x3e81 013496 fetcht 1 ,mem_whee_tb_data_gpio 
+0x3e82 013497 call gpio_config_input 
+0x3e83 013499 fetcht 1 ,mem_bk_button_gpio 
+0x3e84 013500 call gpio_config_input 
+0x3e85 013501 fetcht 1 ,mem_fw_button_gpio 
+0x3e86 013502 call gpio_config_input 
+0x3e87 013504 fetcht 1 ,mem_config_low_voltage_alarm_gpio 
+0x3e88 013505 call gpio_config_output 
+0x3e89 013507 fetcht 1 ,mem_config_device1_led_gpio 
+0x3e8a 013508 call gpio_config_output 
+0x3e8b 013510 fetcht 1 ,mem_config_device2_led_gpio 
+0x3e8c 013511 call gpio_config_output 
+0x3e8d 013513 fetcht 1 ,mem_config_device3_led_gpio 
+0x3e8e 013514 call gpio_config_output 
+0x3e8f 013516 fetcht 1 ,mem_dpi_led_gpio 
+0x3e90 013517 call gpio_config_output 
+0x3e91 013519 fetcht 1 ,mem_config_select_device_button_gpio 
+0x3e92 013520 call gpio_config_input 
+0x3e93 013522 fetcht 1 ,mem_config_bt_button_gpio 
+0x3e94 013523 call gpio_config_input 
+0x3e95 013525 fetcht 1 ,mem_dpi_button_gpio 
+0x3e96 013526 branch gpio_config_input 
+:      013528 mouse_wheel_gpio_set_wake:
+0x3e97 013529 fetcht 1 ,mem_whee_a_data_gpio 
+0x3e98 013530 call gpio_set_wake_by_current_state 
+0x3e99 013531 fetcht 1 ,mem_whee_b_data_gpio 
+0x3e9a 013532 call gpio_set_wake_by_current_state 
+0x3e9b 013533 fetcht 1 ,mem_whee_ta_data_gpio 
+0x3e9c 013534 call gpio_set_wake_by_current_state 
+0x3e9d 013535 fetcht 1 ,mem_whee_tb_data_gpio 
+0x3e9e 013536 branch gpio_set_wake_by_current_state 
+:      013538 mouse_before_hibernate_wheel_gpio_set:
+0x3e9f 013539 fetcht 1 ,mem_whee_a_data_gpio 
+0x3ea0 013540 call mouse_gpio_set_pupd_by_input 
+0x3ea1 013541 fetcht 1 ,mem_whee_b_data_gpio 
+0x3ea2 013542 call mouse_gpio_set_pupd_by_input 
+0x3ea3 013543 fetcht 1 ,mem_whee_ta_data_gpio 
+0x3ea4 013544 call mouse_gpio_set_pupd_by_input 
+0x3ea5 013545 fetcht 1 ,mem_whee_tb_data_gpio 
+0x3ea6 013546 branch mouse_gpio_set_pupd_by_input 
+:      013548 mouse_gpio_set_pupd_by_input:
+0x3ea7 013549 sub temp ,ui_button_gpio_disable ,null 
+0x3ea8 013550 rtn zero 
+0x3ea9 013551 and temp ,0x7f ,queue 
+0x3eaa 013552 hfetch 4 ,core_gpio_in 
+0x3eab 013553 qisolate1 pdata 
+0x3eac 013554 hfetch 4 ,core_gpio_pu0 
+0x3ead 013555 qsetflag true ,pdata 
+0x3eae 013556 hstore 4 ,core_gpio_pu0 
+0x3eaf 013557 hfetch 4 ,core_gpio_pd0 
+0x3eb0 013558 nqsetflag true ,pdata 
+0x3eb1 013559 hstore 4 ,core_gpio_pd0 
+0x3eb2 013560 rtn 
+:      013562 mouse_before_hibernate:
+0x3eb3 013563 enable user 
+0x3eb4 013564 hfetch 4 ,0x8138 
+0x3eb5 013565 setflag user ,26 ,pdata 
+0x3eb6 013566 hstore 4 ,core_lpm_reg 
+0x3eb7 013567 call lpm_write_ctrl 
+0x3eb8 013568 call mouse_devce_led_off 
+0x3eb9 013569 call mouse_before_hibernate_wheel_gpio_set 
+0x3eba 013571 branch mouse_lpm_before_common 
+:      013575 mouse_process_lpm_before:
+0x3ebb 013576 call mouse_lpm_before_common 
+0x3ebc 013577 fetch 1 ,mem_lpm_current_mult 
+0x3ebd 013578 nrtn blank 
+0x3ebe 013579 branch gpio_clr_wake 
+:      013581 mouse_lpm_before_common:
+0x3ebf 013582 call mouse_wheel_check 
+0x3ec0 013583 arg mouse_spi1_clk_gpio ,temp 
+0x3ec1 013584 fetch mouse_flag_len ,mem_mouse_flag 
+0x3ec2 013585 isolate1 mouse_enable_spi2 ,pdata 
+0x3ec3 013586 call mouse_spi_clk_gpio ,true 
+0x3ec4 013587 call gpio_config_output 
+0x3ec5 013588 call twspi_disable 
+0x3ec6 013592 fetcht 1 ,mem_lbutton_gpio 
+0x3ec7 013593 call gpio_set_wake_by_current_state 
+0x3ec8 013594 fetcht 1 ,mem_rbutton_gpio 
+0x3ec9 013595 call gpio_set_wake_by_current_state 
+0x3eca 013596 fetcht 1 ,mem_mbutton_gpio 
+0x3ecb 013597 call gpio_set_wake_by_current_state 
+0x3ecc 013599 fetcht 1 ,mem_bk_button_gpio 
+0x3ecd 013600 call gpio_set_wake_by_current_state 
+0x3ece 013601 fetcht 1 ,mem_fw_button_gpio 
+0x3ecf 013602 call gpio_set_wake_by_current_state 
+0x3ed0 013603 fetcht 1 ,mem_dpi_button_gpio 
+0x3ed1 013604 call gpio_set_wake_by_current_state 
+0x3ed2 013605 fetcht 1 ,mem_config_select_device_button_gpio 
+0x3ed3 013606 call gpio_set_wake_by_current_state 
+0x3ed4 013607 fetcht 1 ,mem_whee_a_data_gpio 
+0x3ed5 013608 call gpio_set_wake_by_current_state 
+0x3ed6 013609 fetcht 1 ,mem_whee_b_data_gpio 
+0x3ed7 013610 call gpio_set_wake_by_current_state 
+0x3ed8 013611 fetcht 1 ,mem_whee_ta_data_gpio 
+0x3ed9 013612 call gpio_set_wake_by_current_state 
+0x3eda 013613 fetcht 1 ,mem_whee_tb_data_gpio 
+0x3edb 013614 call gpio_set_wake_by_current_state 
+0x3edc 013615 fetcht 1 ,mem_sensor_data_gpio 
+0x3edd 013616 branch gpio_set_wake 
+:      013620 mouse_spi_clk_gpio:
+0x3ede 013621 arg mouse_spi2_clk_gpio ,temp 
+0x3edf 013622 rtn 
+:      013624 mouse_wheel_check:
+0x3ee0 013625 bpatch patch1c_4 ,mem_patch1c 
+0x3ee1 013626 call mouse_t_wheel_scan 
+0x3ee2 013627 call mouse_wheel_scan 
+0x3ee3 013628 fetch 1 ,mem_wheel_tb_new_pinlevel 
+0x3ee4 013629 fetcht 1 ,mem_wheel_tb_old_pinlevel 
+0x3ee5 013630 store 1 ,mem_wheel_tb_old_pinlevel 
+0x3ee6 013631 isub temp ,null 
+0x3ee7 013632 nbranch app_lpm_wake_auto_lock ,zero 
+0x3ee8 013633 fetch 1 ,mem_mwheel_b_new_pinlevel 
+0x3ee9 013634 fetcht 1 ,mem_mwheel_b_old_pinlevel 
+0x3eea 013635 store 1 ,mem_mwheel_b_old_pinlevel 
+0x3eeb 013636 isub temp ,null 
+0x3eec 013637 nbranch app_lpm_wake_auto_lock ,zero 
+0x3eed 013638 rtn 
+:      013639 mouse_t_wheel_scan:
+0x3eee 013640 fetch 1 ,mem_whee_ta_data_gpio 
+0x3eef 013641 rtneq gpio_disable 
+0x3ef0 013642 arg 0 ,rega 
+0x3ef1 013643 fetcht 1 ,mem_whee_ta_data_gpio 
+0x3ef2 013644 call gpio_get_bit 
+0x3ef3 013645 setflag true ,0 ,rega 
+0x3ef4 013646 fetcht 1 ,mem_whee_tb_data_gpio 
+0x3ef5 013647 call gpio_get_bit 
+0x3ef6 013648 setflag true ,1 ,rega 
+0x3ef7 013649 copy rega ,pdata 
+0x3ef8 013650 store 1 ,mem_wheel_tb_new_pinlevel 
+0x3ef9 013651 beq 0x01 ,mouse_t_wheel_scan_judge1 
+0x3efa 013652 beq 0x02 ,mouse_t_wheel_scan_judge2 
+0x3efb 013653 fetch 1 ,mem_wheel_tog 
+0x3efc 013654 bbit1 7 ,mouse_t_wheel_scan_judge3 
+0x3efd 013655 rtn 
+:      013657 mouse_t_wheel_scan_judge1:
+0x3efe 013658 fetch 1 ,mem_wheel_tb_old_pinlevel 
+0x3eff 013659 beq 0 ,mouse_t_wheel_scan_judge11 
+0x3f00 013660 beq 3 ,mouse_t_wheel_scan_judge12 
+0x3f01 013661 rtn 
+:      013662 mouse_t_wheel_scan_judge2:
+0x3f02 013663 fetch 1 ,mem_wheel_tb_old_pinlevel 
+0x3f03 013664 beq 0 ,mouse_t_wheel_scan_judge21 
+0x3f04 013665 beq 3 ,mouse_t_wheel_scan_judge22 
+0x3f05 013666 rtn 
+:      013667 mouse_t_wheel_scan_judge11:
+0x3f06 013668 jam 0x82 ,mem_wheel_tog 
+0x3f07 013669 rtn 
+:      013670 mouse_t_wheel_scan_judge12:
+0x3f08 013671 jam 0x81 ,mem_wheel_tog 
+0x3f09 013672 rtn 
+:      013673 mouse_t_wheel_scan_judge21:
+0x3f0a 013674 jam 0x80 ,mem_wheel_tog 
+0x3f0b 013675 rtn 
+:      013676 mouse_t_wheel_scan_judge22:
+0x3f0c 013677 jam 0x83 ,mem_wheel_tog 
+0x3f0d 013678 rtn 
+:      013679 mouse_t_wheel_scan_judge3:
+0x3f0e 013680 fetch 1 ,mem_wheel_tog 
+0x3f0f 013681 set0 7 ,pdata 
+0x3f10 013682 store 1 ,mem_wheel_tog 
+0x3f11 013683 beq 0 ,mouse_t_wheel_scan_judge30 
+0x3f12 013684 beq 1 ,mouse_t_wheel_scan_judge31 
+0x3f13 013685 beq 2 ,mouse_t_wheel_scan_judge32 
+0x3f14 013686 beq 3 ,mouse_t_wheel_scan_judge33 
+0x3f15 013687 rtn 
+:      013688 mouse_t_wheel_scan_judge30:
+0x3f16 013689 fetch 1 ,mem_wheel_tb_new_pinlevel 
+0x3f17 013690 beq 3 ,mouse_wheel_t_forward 
+0x3f18 013691 rtn 
+:      013692 mouse_t_wheel_scan_judge31:
+0x3f19 013693 fetch 1 ,mem_wheel_tb_new_pinlevel 
+0x3f1a 013694 beq 0 ,mouse_wheel_t_forward 
+0x3f1b 013695 rtn 
+:      013696 mouse_t_wheel_scan_judge32:
+0x3f1c 013697 fetch 1 ,mem_wheel_tb_new_pinlevel 
+0x3f1d 013698 beq 3 ,mouse_wheel_t_back 
+0x3f1e 013699 rtn 
+:      013700 mouse_t_wheel_scan_judge33:
+0x3f1f 013701 fetch 1 ,mem_wheel_tb_new_pinlevel 
+0x3f20 013702 beq 0 ,mouse_wheel_t_back 
+0x3f21 013703 rtn 
+:      013704 mouse_wheel_t_forward:
+0x3f22 013705 fetch 1 ,mem_mouse_tz_data_count1 
+0x3f23 013706 increase 1 ,pdata 
+0x3f24 013707 store 1 ,mem_mouse_tz_data_count1 
+0x3f25 013708 sub pdata ,1 ,null 
+0x3f26 013709 rtn positive 
+0x3f27 013710 jam 0 ,mem_mouse_tz_data_count1 
+0x3f28 013711 fetch 1 ,mem_mouse_tz_data 
+0x3f29 013712 increase 1 ,pdata 
+0x3f2a 013713 store 1 ,mem_mouse_tz_data 
+0x3f2b 013714 rtn 
+:      013715 mouse_wheel_t_back:
+0x3f2c 013716 fetch 1 ,mem_mouse_tz_data_count 
+0x3f2d 013717 increase 1 ,pdata 
+0x3f2e 013718 store 1 ,mem_mouse_tz_data_count 
+0x3f2f 013719 sub pdata ,1 ,null 
+0x3f30 013720 rtn positive 
+0x3f31 013721 jam 0 ,mem_mouse_tz_data_count 
+0x3f32 013722 fetch 1 ,mem_mouse_tz_data 
+0x3f33 013723 increase -1 ,pdata 
+0x3f34 013724 store 1 ,mem_mouse_tz_data 
+0x3f35 013725 rtn 
+:      013728 mouse_wheel_scan:
+0x3f36 013729 fetch 1 ,mem_whee_a_data_gpio 
+0x3f37 013730 rtneq gpio_disable 
+0x3f38 013731 arg 0 ,rega 
+0x3f39 013732 fetcht 1 ,mem_whee_a_data_gpio 
+0x3f3a 013733 call gpio_get_bit 
+0x3f3b 013734 setflag true ,0 ,rega 
+0x3f3c 013735 fetcht 1 ,mem_whee_b_data_gpio 
+0x3f3d 013736 call gpio_get_bit 
+0x3f3e 013737 setflag true ,1 ,rega 
+0x3f3f 013738 copy rega ,pdata 
+0x3f40 013739 store 1 ,mem_mwheel_b_new_pinlevel 
+0x3f41 013740 beq 0x01 ,mouse_wheel_scan_judge1 
+0x3f42 013741 beq 0x02 ,mouse_wheel_scan_judge2 
+0x3f43 013742 fetch 1 ,mem_mwheel_tog 
+0x3f44 013743 bbit1 7 ,mouse_wheel_scan_judge3 
+0x3f45 013744 rtn 
+:      013746 mouse_wheel_scan_judge1:
+0x3f46 013747 fetch 1 ,mem_mwheel_b_old_pinlevel 
+0x3f47 013748 beq 0 ,mouse_wheel_scan_judge11 
+0x3f48 013749 beq 3 ,mouse_wheel_scan_judge12 
+0x3f49 013750 rtn 
+:      013751 mouse_wheel_scan_judge2:
+0x3f4a 013752 fetch 1 ,mem_mwheel_b_old_pinlevel 
+0x3f4b 013753 beq 0 ,mouse_wheel_scan_judge21 
+0x3f4c 013754 beq 3 ,mouse_wheel_scan_judge22 
+0x3f4d 013755 rtn 
+:      013756 mouse_wheel_scan_judge11:
+0x3f4e 013757 jam 0x82 ,mem_mwheel_tog 
+0x3f4f 013758 rtn 
+:      013759 mouse_wheel_scan_judge12:
+0x3f50 013760 jam 0x81 ,mem_mwheel_tog 
+0x3f51 013761 rtn 
+:      013762 mouse_wheel_scan_judge21:
+0x3f52 013763 jam 0x80 ,mem_mwheel_tog 
+0x3f53 013764 rtn 
+:      013765 mouse_wheel_scan_judge22:
+0x3f54 013766 jam 0x83 ,mem_mwheel_tog 
+0x3f55 013767 rtn 
+:      013768 mouse_wheel_scan_judge3:
+0x3f56 013769 fetch 1 ,mem_mwheel_tog 
+0x3f57 013770 set0 7 ,pdata 
+0x3f58 013771 store 1 ,mem_mwheel_tog 
+0x3f59 013772 beq 0 ,mouse_wheel_scan_judge30 
+0x3f5a 013773 beq 1 ,mouse_wheel_scan_judge31 
+0x3f5b 013774 beq 2 ,mouse_wheel_scan_judge32 
+0x3f5c 013775 beq 3 ,mouse_wheel_scan_judge33 
+0x3f5d 013776 rtn 
+:      013777 mouse_wheel_scan_judge30:
+0x3f5e 013778 fetch 1 ,mem_mwheel_b_new_pinlevel 
+0x3f5f 013779 beq 3 ,mouse_wheel_forward 
+0x3f60 013780 rtn 
+:      013781 mouse_wheel_scan_judge31:
+0x3f61 013782 fetch 1 ,mem_mwheel_b_new_pinlevel 
+0x3f62 013783 beq 0 ,mouse_wheel_forward 
+0x3f63 013784 rtn 
+:      013785 mouse_wheel_scan_judge32:
+0x3f64 013786 fetch 1 ,mem_mwheel_b_new_pinlevel 
+0x3f65 013787 beq 3 ,mouse_wheel_back 
+0x3f66 013788 rtn 
+:      013789 mouse_wheel_scan_judge33:
+0x3f67 013790 fetch 1 ,mem_mwheel_b_new_pinlevel 
+0x3f68 013791 beq 0 ,mouse_wheel_back 
+0x3f69 013792 rtn 
+:      013793 mouse_wheel_forward:
+0x3f6a 013794 jam 0 ,mem_mouse_z_data_count1 
+0x3f6b 013795 fetch 1 ,mem_mouse_z_data 
+0x3f6c 013796 increase 1 ,pdata 
+0x3f6d 013797 store 1 ,mem_mouse_z_data 
+0x3f6e 013798 rtn 
+:      013799 mouse_wheel_back:
+0x3f6f 013800 jam 0 ,mem_mouse_z_data_count 
+0x3f70 013801 fetch 1 ,mem_mouse_z_data 
+0x3f71 013802 increase -1 ,pdata 
+0x3f72 013803 store 1 ,mem_mouse_z_data 
+0x3f73 013804 rtn 
+:      013807 mouse_hid_connected:
+0x3f74 013808 setarg hid_handshake_timeout 
+0x3f75 013809 store 1 ,mem_hid_handshake_timer_count 
+0x3f76 013810 rtn 
+:      013812 mouse_send_process:
+0x3f77 013813 fetch 1 ,mem_app_handshake_flag 
+0x3f78 013814 rtn blank 
+0x3f79 013815 call l2cap_malloc_is_fifo_nearly_full 
+0x3f7a 013816 nrtn blank 
+0x3f7b 013817 fetch mouse_flag_len ,mem_mouse_flag 
+0x3f7c 013818 bbit1 mosue_24g_pairing_flag ,mouse_send_empty_data 
+0x3f7d 013819 bbit1 mouse_select_device_flag ,mouse_send_empty_data 
+0x3f7e 013820 bbit1 mouse_bt_discovery_button_down_flag ,mouse_send_empty_data 
+0x3f7f 013821 call mouse_motion 
+0x3f80 013822 nrtn user 
+:      013823 mouse_send_data:
+0x3f81 013824 arg 9 ,rega 
+0x3f82 013825 call hid_malloc_tx_buff 
+0x3f83 013826 fetch 2 ,mem_hid_int_remote_cid 
+0x3f84 013827 istore 2 ,contw 
+0x3f85 013828 setarg 0x02a1 
+0x3f86 013829 istore 2 ,contw 
+0x3f87 013830 fetch 7 ,mem_mouse_key 
+0x3f88 013831 istore 7 ,contw 
+0x3f89 013832 rtn 
+:      013835 mouse_send_empty_data:
+0x3f8a 013836 setarg 0 
+0x3f8b 013837 store 7 ,mem_mouse_key 
+0x3f8c 013838 branch mouse_send_data 
+:      013841 mouse_no_data_timer_init:
+0x3f8d 013842 fetch 2 ,mem_mouse_no_data_timeout 
+0x3f8e 013843 store 2 ,mem_mouse_no_data_timer 
+0x3f8f 013844 rtn 
+:      013847 mouse_fill_data_le:
+0x3f90 013848 bpatch patch1c_5 ,mem_patch1c 
+0x3f91 013849 arg 7 ,rega 
+0x3f92 013850 fetcht 2 ,mem_le_notify_handle 
+0x3f93 013851 call le_att_malloc_tx_notify 
+0x3f94 013852 fetch 7 ,mem_mouse_key 
+0x3f95 013853 istore 7 ,contw 
+0x3f96 013854 rtn 
+:      013856 mouse_motion:
+0x3f97 013857 bpatch patch1c_6 ,mem_patch1c 
+0x3f98 013858 disable user 
+0x3f99 013859 setarg 0 
+0x3f9a 013860 store 6 ,mem_mouse_x 
+0x3f9b 013861 call mouse_cheak_sensor_data 
+0x3f9c 013862 call mouse_zwheel 
+0x3f9d 013863 call mouse_t_zwheel 
+0x3f9e 013864 call mouse_key 
+0x3f9f 013865 nrtn user 
+0x3fa0 013866 call mouse_no_data_timer_init 
+0x3fa1 013867 arg mouse_statue_up_flag ,queue 
+0x3fa2 013868 branch mouse_enable_function_flag 
+:      013870 motion_6clk_direction_dispose:
+0x3fa3 013871 fetch 2 ,mem_mouse_x 
+0x3fa4 013872 sub pdata ,0 ,pdata 
+0x3fa5 013873 store 2 ,mem_mouse_x 
+0x3fa6 013874 branch enable_user 
+:      013875 motion_12clk_direction_dispose:
+0x3fa7 013876 fetch 2 ,mem_mouse_y 
+0x3fa8 013877 sub pdata ,0 ,pdata 
+0x3fa9 013878 store 2 ,mem_mouse_y 
+0x3faa 013879 branch enable_user 
+:      013880 motion_9clk_direction_dispose:
+0x3fab 013881 fetch 2 ,mem_mouse_y 
+0x3fac 013882 sub pdata ,0 ,pdata 
+0x3fad 013883 store 2 ,mem_mouse_y 
+0x3fae 013884 fetch 2 ,mem_mouse_x 
+0x3faf 013885 sub pdata ,0 ,pdata 
+0x3fb0 013886 store 2 ,mem_mouse_x 
+0x3fb1 013887 call mouse_sensor_data_swap_places 
+0x3fb2 013888 branch enable_user 
+:      013889 motion_3clk_direction_dispose:
+0x3fb3 013890 call mouse_sensor_data_swap_places 
+0x3fb4 013891 branch enable_user 
+:      013892 mouse_cheak_sensor_data:
+0x3fb5 013893 fetch 1 ,mem_spi_write_flash_sm 
+0x3fb6 013894 rtnne flash_sm_no_buys 
+0x3fb7 013895 fetch 1 ,mem_config_sensor_type 
+0x3fb8 013896 beq p3205 ,mouse_p32xx_sensor_motion 
+0x3fb9 013897 beq p3065 ,mouse_p32xx_sensor_motion 
+0x3fba 013898 beq ka8 ,mouse_p32xx_sensor_motion 
+0x3fbb 013899 beq p3204 ,mouse_p32xx_sensor_motion 
+0x3fbc 013900 beq p3212 ,mouse_p3212_sensor_motion 
+0x3fbd 013901 beq p3610 ,mouse_p3610_sensor_motion 
+0x3fbe 013902 beq p3065_xy ,mouse_p32xx_sensor_motion 
+0x3fbf 013903 branch mouse_p32xx_sensor_motion 
+:      013905 mouse_clear_sensor_data:
+0x3fc0 013906 fetch 1 ,mem_mouse_move_flag 
+0x3fc1 013907 call mouse_read_sensor_common ,blank 
+0x3fc2 013908 jam 1 ,mem_mouse_move_flag 
+0x3fc3 013909 rtn 
+:      013912 mouse_p3212_sensor_motion:
+0x3fc4 013913 call mouse_clear_sensor_data 
+0x3fc5 013914 fetcht 1 ,mem_sensor_data_gpio 
+0x3fc6 013915 call gpio_get_bit 
+0x3fc7 013916 nrtn true 
+0x3fc8 013917 setarg pan_reg_pid_l 
+0x3fc9 013918 call twspi_read 
+0x3fca 013919 bne p32xx_id1 ,mouse_twspi_reset 
+0x3fcb 013920 setarg pan_reg_motion_staus 
+0x3fcc 013921 call twspi_read 
+0x3fcd 013922 rtnbit0 7 
+0x3fce 013923 call mouse_read_sensor_common 
+0x3fcf 013924 call mouse_read_3212sensor_xy_high 
+0x3fd0 013925 store 1 ,mem_mouse_xy_h 
+0x3fd1 013926 rshift4 pdata ,pdata 
+0x3fd2 013927 call extsign_bit3 
+0x3fd3 013928 store 1 ,mem_mouse_x + 1 
+0x3fd4 013929 fetch 1 ,mem_mouse_xy_h 
+0x3fd5 013930 and pdata ,0x0f ,pdata 
+0x3fd6 013931 call extsign_bit3 
+0x3fd7 013932 store 1 ,mem_mouse_y + 1 
+0x3fd8 013933 fetch 1 ,mem_config_sensor_angle 
+0x3fd9 013934 beq mouse_6clk_angle ,motion_6clk_direction_dispose 
+0x3fda 013935 beq mouse_9clk_angle ,motion_9clk_direction_dispose 
+0x3fdb 013936 beq mouse_12clk_angle ,motion_12clk_direction_dispose 
+0x3fdc 013937 beq mouse_3clk_angle ,motion_3clk_direction_dispose 
+0x3fdd 013938 rtn 
+:      013940 mouse_read_3212sensor_xy_high:
+0x3fde 013941 setarg 0x12 
+0x3fdf 013942 branch twspi_read 
+:      013944 mouse_p3065_judge:
+0x3fe0 013945 beq p3065_id1 ,mouse_p32xx_sensor_motion_1 
+0x3fe1 013946 branch mouse_twspi_reset 
+:      013948 mouse_p32xx_sensor_motion:
+0x3fe2 013949 call mouse_clear_sensor_data 
+0x3fe3 013950 disable user 
+0x3fe4 013951 fetcht 1 ,mem_sensor_data_gpio 
+0x3fe5 013952 call gpio_get_bit 
+0x3fe6 013953 nrtn true 
+0x3fe7 013954 setarg pan_reg_pid_l 
+0x3fe8 013955 call twspi_read 
+0x3fe9 013956 bne p32xx_id1 ,mouse_p3065_judge 
+:      013957 mouse_p32xx_sensor_motion_1:
+0x3fea 013958 setarg pan_reg_motion_staus 
+0x3feb 013959 call twspi_read 
+0x3fec 013960 rtnbit0 7 
+0x3fed 013961 call mouse_read_sensor_common 
+0x3fee 013962 fetch 1 ,mem_mouse_x 
+0x3fef 013963 call extsign 
+0x3ff0 013964 store 2 ,mem_mouse_x 
+0x3ff1 013965 fetch 1 ,mem_mouse_y 
+0x3ff2 013966 call extsign 
+0x3ff3 013967 store 2 ,mem_mouse_y 
+0x3ff4 013968 fetch 1 ,mem_config_sensor_angle 
+0x3ff5 013969 beq mouse_6clk_angle ,motion32xx_6clk_direction_selection 
+0x3ff6 013970 beq mouse_9clk_angle ,motion32xx_9clk_direction_selection 
+0x3ff7 013971 beq mouse_12clk_angle ,motion32xx_12clk_direction_selection 
+0x3ff8 013972 beq mouse_3clk_angle ,motion32xx_3clk_direction_selection 
+0x3ff9 013973 rtn 
+:      013975 motion32xx_6clk_direction_selection:
+0x3ffa 013976 call motion_6clk_direction_dispose 
+0x3ffb 013977 branch mouse_sensor_sdio_low 
+:      013978 motion32xx_9clk_direction_selection:
+0x3ffc 013979 call motion_9clk_direction_dispose 
+0x3ffd 013980 branch mouse_sensor_sdio_low 
+:      013981 motion32xx_12clk_direction_selection:
+0x3ffe 013982 call motion_12clk_direction_dispose 
+0x3fff 013983 branch mouse_sensor_sdio_low 
+:      013984 motion32xx_3clk_direction_selection:
+0x4000 013985 call motion_3clk_direction_dispose 
+0x4001 013986 branch mouse_sensor_sdio_low 
+:      013988 mouse_sensor_data_swap_places:
+0x4002 013989 fetch 2 ,mem_mouse_y 
+0x4003 013990 fetcht 2 ,mem_mouse_x 
+0x4004 013991 store 2 ,mem_mouse_x 
+0x4005 013992 storet 2 ,mem_mouse_y 
+0x4006 013993 rtn 
+:      013995 mouse_p3610sensor_read:
+0x4007 013996 call spi_ncs_enable 
+0x4008 013997 nop 100 
+0x4009 013998 copy regb ,pdata 
+0x400a 013999 call twspi_read 
+0x400b 014000 copy pdata ,regb 
+0x400c 014001 call spi_ncs_disable 
+0x400d 014002 nop 100 
+0x400e 014003 copy regb ,pdata 
+0x400f 014004 rtn 
+:      014005 mouse_p3610_sensor_motion:
+0x4010 014006 disable user 
+0x4011 014007 fetcht 1 ,mem_sensor_data_gpio 
+0x4012 014008 call gpio_get_bit 
+0x4013 014009 nrtn true 
+0x4014 014010 arg pan_reg_motion_staus ,regb 
+0x4015 014011 call mouse_p3610sensor_read 
+0x4016 014012 rtnbit0 7 
+0x4017 014013 arg pan_reg_pid_l ,regb 
+0x4018 014014 call mouse_p3610sensor_read 
+0x4019 014015 store 1 ,mem_sensor_id1 
+0x401a 014016 bne p3610_id1 ,mouse_init_3610sensor_reset 
+0x401b 014017 fetch 1 ,mem_mouse_move_flag 
+0x401c 014018 call mouse_read_sensor3610_data ,blank 
+0x401d 014019 jam 1 ,mem_mouse_move_flag 
+0x401e 014020 call mouse_read_sensor3610_data 
+0x401f 014021 fetch 1 ,mem_mouse_xy_h 
+0x4020 014022 rshift4 pdata ,pdata 
+0x4021 014023 call extsign_bit3 
+0x4022 014024 store 1 ,mem_mouse_x + 1 
+0x4023 014025 fetch 1 ,mem_mouse_xy_h 
+0x4024 014026 and pdata ,0x0f ,pdata 
+0x4025 014027 call extsign_bit3 
+0x4026 014028 store 1 ,mem_mouse_y + 1 
+0x4027 014029 fetch 1 ,mem_config_sensor_angle 
+0x4028 014030 beq 0 ,motion3610_6clk_direction_selection 
+0x4029 014031 beq 1 ,motion3610_9clk_direction_selection 
+0x402a 014032 beq 2 ,motion3610_12clk_direction_selection 
+0x402b 014033 beq 3 ,motion3610_3clk_direction_selection 
+0x402c 014034 rtn 
+:      014036 mouse_3610_smart_select:
+0x402d 014037 fetch 1 ,mem_sensor_smart_flag 
+0x402e 014038 beq p3610_smart_enable ,mouse_3610_smart_disable 
+0x402f 014039 beq p3610_smart_disable ,mouse_3610_smart_enable 
+0x4030 014040 rtn 
+:      014043 motion3610_6clk_direction_selection:
+0x4031 014044 call motion_6clk_direction_dispose 
+0x4032 014045 branch mouse_3610_smart_select 
+:      014047 motion3610_12clk_direction_selection:
+0x4033 014048 call motion_12clk_direction_dispose 
+0x4034 014049 branch mouse_3610_smart_select 
+:      014051 motion3610_9clk_direction_selection:
+0x4035 014052 call motion_9clk_direction_dispose 
+0x4036 014053 branch mouse_3610_smart_select 
+:      014055 motion3610_3clk_direction_selection:
+0x4037 014056 call motion_3clk_direction_dispose 
+0x4038 014057 branch mouse_3610_smart_select 
+:      014059 mouse_read_sensor3610_data:
+0x4039 014060 call spi_ncs_enable 
+0x403a 014061 call mouse_read_sensor_common 
+0x403b 014062 arg 5 ,pdata 
+0x403c 014063 call twspi_read 
+0x403d 014064 store 1 ,mem_mouse_xy_h 
+0x403e 014065 arg 7 ,pdata 
+0x403f 014066 call twspi_read 
+0x4040 014067 store 1 ,mem_sensor_shutter_hi 
+0x4041 014068 arg 8 ,pdata 
+0x4042 014069 call twspi_read 
+0x4043 014070 store 1 ,mem_sensor_shutter_lo 
+0x4044 014071 branch spi_ncs_disable 
+:      014074 mouse_3610_smart_enable:
+0x4045 014075 fetch 1 ,mem_sensor_shutter_hi 
+0x4046 014076 rtnne 0 
+0x4047 014077 fetch 1 ,mem_sensor_shutter_lo 
+0x4048 014078 sub pdata ,45 ,null 
+0x4049 014079 rtn positive 
+0x404a 014080 jam p3610_smart_enable ,mem_sensor_smart_flag 
+0x404b 014081 setarg 0xba41 
+0x404c 014082 call sensor_write 
+0x404d 014083 setarg 0x0032 
+0x404e 014084 call sensor_write 
+0x404f 014085 setarg 0xb541 
+0x4050 014086 branch sensor_write 
+:      014087 mouse_3610_smart_disable:
+0x4051 014088 fetch 1 ,mem_sensor_shutter_hi 
+0x4052 014089 rtnne 0 
+0x4053 014090 fetch 1 ,mem_sensor_shutter_lo 
+0x4054 014091 sub pdata ,45 ,null 
+0x4055 014092 nrtn positive 
+0x4056 014093 jam p3610_smart_disable ,mem_sensor_smart_flag 
+0x4057 014094 setarg 0xba41 
+0x4058 014095 call sensor_write 
+0x4059 014096 setarg 0x8032 
+0x405a 014097 call sensor_write 
+0x405b 014098 setarg 0xb541 
+0x405c 014099 branch sensor_write 
+:      014103 mouse_read_sensor_common:
+0x405d 014104 arg pan_reg_delta_x ,pdata 
+0x405e 014105 call twspi_read 
+0x405f 014106 store 2 ,mem_mouse_x 
+0x4060 014107 arg pan_reg_delta_y ,pdata 
+0x4061 014108 call twspi_read 
+0x4062 014109 store 2 ,mem_mouse_y 
+0x4063 014110 rtn 
+:      014112 mouse_set_qdecoder_x:
+0x4064 014113 arg mouse_default_xa_gpio ,temp 
+0x4065 014114 call gpio_config_input 
+0x4066 014115 arg mouse_default_xa_gpio ,temp 
+0x4067 014116 call gpio_get_bit 
+0x4068 014117 rtn true 
+0x4069 014118 hfetch 1 ,core_qdec_cntx 
+0x406a 014119 set1 4 ,pdata 
+0x406b 014120 hstore 1 ,core_qdec_cntx 
+0x406c 014121 rtn 
+:      014123 mouse_hardware_zwheel:
+0x406d 014124 fetcht 1 ,mem_mouse_z_data 
+0x406e 014125 hfetch 1 ,core_qdec_cntx 
+0x406f 014126 iadd temp ,pdata 
+0x4070 014127 rtn blank 
+0x4071 014128 store 1 ,mem_mouse_z 
+0x4072 014129 jam 0 ,mem_mouse_z_data 
+0x4073 014130 branch enable_user 
+:      014131 mouse_hardware_zwheel_beforelpm:
+0x4074 014132 fetcht 1 ,mem_mouse_z_data 
+0x4075 014133 hfetch 1 ,core_qdec_cntx 
+0x4076 014134 iadd temp ,pdata 
+0x4077 014135 store 1 ,mem_mouse_z_data 
+0x4078 014136 rtn 
+:      014137 mouse_zwheel:
+0x4079 014138 fetch 1 ,mem_mouse_z_data 
+0x407a 014139 rtn blank 
+0x407b 014140 store 1 ,mem_mouse_z 
+0x407c 014141 jam 0 ,mem_mouse_z_data 
+0x407d 014142 branch enable_user 
+:      014144 mouse_t_zwheel:
+0x407e 014145 fetch 1 ,mem_mouse_tz_data 
+0x407f 014146 rtn blank 
+0x4080 014147 store 1 ,mem_mouse_tz 
+0x4081 014148 jam 0 ,mem_mouse_tz_data 
+0x4082 014149 branch enable_user 
+:      014151 mouse_check_key_gpio:
+0x4083 014152 arg 0 ,rega 
+0x4084 014153 fetcht 1 ,mem_lbutton_gpio 
+0x4085 014154 call gpio_get_bit 
+0x4086 014155 setflag true ,0 ,rega 
+0x4087 014156 fetcht 1 ,mem_rbutton_gpio 
+0x4088 014157 call gpio_get_bit 
+0x4089 014158 setflag true ,1 ,rega 
+0x408a 014159 fetcht 1 ,mem_mbutton_gpio 
+0x408b 014160 call gpio_get_bit 
+0x408c 014161 setflag true ,2 ,rega 
+0x408d 014162 call mouse_check_s_key_gpio 
+0x408e 014163 copy rega ,pdata 
+0x408f 014164 rtn 
+:      014165 mouse_check_s_key_gpio:
+0x4090 014166 fetch 1 ,mem_bk_button_gpio 
+0x4091 014167 rtneq gpio_disable 
+0x4092 014168 fetcht 1 ,mem_bk_button_gpio 
+0x4093 014169 call gpio_get_bit 
+0x4094 014170 setflag true ,3 ,rega 
+0x4095 014171 fetcht 1 ,mem_fw_button_gpio 
+0x4096 014172 call gpio_get_bit 
+0x4097 014173 setflag true ,4 ,rega 
+0x4098 014174 rtn 
+:      014176 mouse_key:
+0x4099 014177 call mouse_check_key_gpio 
+0x409a 014178 call mouse_set_mult 
+0x409b 014179 call mouse_24g_key 
+0x409c 014180 copy rega ,pdata 
+0x409d 014181 fetcht 1 ,mem_mouse_key 
+0x409e 014182 store 1 ,mem_mouse_key 
+0x409f 014183 ixor temp ,pdata 
+0x40a0 014184 sub pdata ,0 ,null 
+0x40a1 014185 rtn zero 
+0x40a2 014186 branch enable_user 
+:      014188 mouse_24g_key:
+0x40a3 014189 rtnmark0 mark_24g 
+0x40a4 014190 copy rega ,pdata 
+0x40a5 014191 rtn blank 
+0x40a6 014192 store 1 ,mem_mouse_key 
+0x40a7 014193 branch enable_user 
+:      014196 mouse_set_mult:
+0x40a8 014197 fetch 2 ,mem_ui_state_map 
+0x40a9 014198 bbit1 ui_state_ble_connected ,mouse_set_ble_mult 
+0x40aa 014199 fetch 2 ,mem_ui_state_map 
+0x40ab 014200 bbit1 ui_state_bt_connected ,mouse_set_bt_mult 
+0x40ac 014201 rtn 
+:      014202 mouse_set_ble_mult:
+0x40ad 014203 copy rega ,pdata 
+0x40ae 014204 nbranch le_set_config_short_mult ,blank 
+0x40af 014205 branch le_clr_config_short_mult 
+:      014206 mouse_set_bt_mult:
+0x40b0 014207 copy rega ,pdata 
+0x40b1 014208 nbranch classic_bt_set_mult_short_flag ,blank 
+0x40b2 014209 branch classic_bt_clr_mult_short_flag 
+:      014212 mouse_sensor_sdio_low:
+0x40b3 014213 bpatch patch1c_7 ,mem_patch1c 
+0x40b4 014214 arg mouse_spi1_sdio_gpio ,temp 
+0x40b5 014215 fetch mouse_flag_len ,mem_mouse_flag 
+0x40b6 014216 isolate1 mouse_enable_spi2 ,pdata 
+0x40b7 014217 call mouse_sensor_sdio_low2 ,true 
+0x40b8 014218 call gpio_get_bit 
+0x40b9 014219 rtn true 
+0x40ba 014220 setarg 0x0a 
+0x40bb 014221 call twspi_read 
+0x40bc 014222 nop 1000 
+0x40bd 014223 branch mouse_sensor_sdio_low 
+:      014224 mouse_sensor_sdio_low2:
+0x40be 014225 arg mouse_spi2_sdio_gpio ,temp 
+0x40bf 014226 rtn 
+:      014228 mouse_spi_sdio_gpio_pollup:
+0x40c0 014229 fetch mouse_flag_len ,mem_mouse_flag 
+0x40c1 014230 bbit1 mouse_enable_spi2 ,mouse_spi2_sdio_gpio_pollup 
+:      014231 mouse_spi1_sdio_gpio_pollup:
+0x40c2 014232 arg mouse_spi1_sdio_gpio ,temp 
+0x40c3 014233 branch gpio_config_input_without_wake 
+:      014234 mouse_spi2_sdio_gpio_pollup:
+0x40c4 014235 arg mouse_spi2_sdio_gpio ,temp 
+0x40c5 014236 branch gpio_config_input_without_wake 
+:      014239 mouse_init_sunt:
+0x40c6 014240 call mouse_spi_init 
+0x40c7 014241 rtn wake 
+0x40c8 014242 call mouse_spi_sdio_gpio_pollup 
+0x40c9 014243 fetch 1 ,mem_config_sensor_type 
+0x40ca 014244 beq p3610 ,mouse_init_3610sensor 
+:      014245 mouse_init_sensor:
+0x40cb 014246 call mouse_read_sensor_id 
+0x40cc 014247 beq p32xx_id1 ,mouse_init_p32xx_id2_judge 
+0x40cd 014248 beq p3065_id1 ,mouse_p3065_init_param 
+0x40ce 014249 call mouse_twspi_reset 
+0x40cf 014250 nop 1000 
+0x40d0 014251 branch mouse_init_sensor 
+:      014252 mouse_twspi_reset:
+0x40d1 014253 bpatch patch1d_0 ,mem_patch1d 
+0x40d2 014254 fetch mouse_flag_len ,mem_mouse_flag 
+0x40d3 014255 bbit1 mouse_enable_spi2 ,twspi_reset2 
+0x40d4 014256 branch twspi_reset 
+:      014258 mouse_init_3610sensor:
+0x40d5 014259 call mouse_read_sensor_id 
+0x40d6 014260 beq p3610_id1 ,mouse_init_p3610 
+0x40d7 014261 call mouse_init_3610sensor_reset 
+0x40d8 014262 branch mouse_init_3610sensor 
+:      014264 mouse_read_sensor_id:
+0x40d9 014265 setarg pan_reg_pid_h 
+0x40da 014266 call twspi_read 
+0x40db 014267 store 1 ,mem_sensor_id2 
+0x40dc 014268 setarg pan_reg_pid_l 
+0x40dd 014269 call twspi_read 
+0x40de 014270 store 1 ,mem_sensor_id1 
+0x40df 014271 rtn 
+:      014272 mouse_init_p32xx_id2_judge:
+0x40e0 014273 fetch 1 ,mem_sensor_id2 
+0x40e1 014274 beq p3205_tj3t_id2 ,mouse_3205_3t_init_param 
+0x40e2 014275 beq p3204_tj3l_id2 ,mouse_3204_3l_init_param 
+0x40e3 014276 beq p3212_id2 ,mouse_3212_init_param 
+0x40e4 014277 beq pka8_id2 ,mouse_ka8_init_param 
+0x40e5 014278 rtn 
+:      014279 mouse_ka8_init_param:
+0x40e6 014280 jam ka8 ,mem_config_sensor_type 
+0x40e7 014281 rtn 
+:      014282 mouse_p3065xy_init_param:
+0x40e8 014283 jam p3065_xy ,mem_config_sensor_type 
+0x40e9 014284 rtn 
+:      014285 mouse_p3065_init_param:
+0x40ea 014286 fetch 1 ,mem_sensor_id2 
+0x40eb 014287 beq p3065_xy_id2 ,mouse_p3065xy_init_param 
+0x40ec 014288 jam p3065 ,mem_config_sensor_type 
+0x40ed 014289 rtn 
+:      014290 mouse_3212_init_param:
+0x40ee 014291 jam p3212 ,mem_config_sensor_type 
+0x40ef 014292 call mouse_sensor_disable_wp 
+0x40f0 014293 setarg 0x3426 
+0x40f1 014294 call twspi_write 
+0x40f2 014295 setarg 0x0419 
+0x40f3 014296 call twspi_write 
+:      014297 mouse_sensor_enable_wp:
+0x40f4 014298 setarg 0x0009 
+0x40f5 014299 branch twspi_write 
+:      014300 mouse_sensor_disable_wp:
+0x40f6 014301 setarg 0x5a09 
+0x40f7 014302 branch twspi_write 
+:      014304 mouse_3204_3l_init_param:
+0x40f8 014305 jam p3204 ,mem_config_sensor_type 
+0x40f9 014306 call mouse_sensor_disable_wp 
+0x40fa 014307 setarg 0x0f0d 
+0x40fb 014308 call twspi_write 
+0x40fc 014309 setarg 0xe31d 
+0x40fd 014310 call twspi_write 
+0x40fe 014311 setarg 0xd27d 
+0x40ff 014312 call twspi_write 
+0x4100 014313 call mouse_32xx_init_param 
+0x4101 014314 branch mouse_32xx_init_param_1 
+:      014316 mouse_32xx_init_param:
+0x4102 014317 setarg 0x351b 
+0x4103 014318 call twspi_write 
+0x4104 014319 setarg 0xb428 
+0x4105 014320 call twspi_write 
+0x4106 014321 setarg 0x4629 
+0x4107 014322 call twspi_write 
+0x4108 014323 setarg 0x962a 
+0x4109 014324 call twspi_write 
+0x410a 014325 setarg 0x8c2b 
+0x410b 014326 call twspi_write 
+0x410c 014327 setarg 0x6e2c 
+0x410d 014328 call twspi_write 
+0x410e 014329 setarg 0x642d 
+0x410f 014330 call twspi_write 
+0x4110 014331 setarg 0x5f38 
+0x4111 014332 call twspi_write 
+0x4112 014333 setarg 0x0f39 
+0x4113 014334 call twspi_write 
+0x4114 014335 setarg 0x323a 
+0x4115 014336 call twspi_write 
+0x4116 014337 setarg 0x473b 
+0x4117 014338 call twspi_write 
+0x4118 014339 setarg 0x1042 
+0x4119 014340 branch twspi_write 
+:      014341 mouse_32xx_init_param_1:
+0x411a 014342 setarg 0x2e54 
+0x411b 014343 call twspi_write 
+0x411c 014344 setarg 0xf255 
+0x411d 014345 call twspi_write 
+0x411e 014346 setarg 0xf461 
+0x411f 014347 call twspi_write 
+0x4120 014348 setarg 0x7063 
+0x4121 014349 call twspi_write 
+0x4122 014350 setarg 0x5275 
+0x4123 014351 call twspi_write 
+0x4124 014352 setarg 0x4176 
+0x4125 014353 call twspi_write 
+0x4126 014354 setarg 0xed77 
+0x4127 014355 call twspi_write 
+0x4128 014356 setarg 0x2378 
+0x4129 014357 call twspi_write 
+0x412a 014358 setarg 0x4679 
+0x412b 014359 call twspi_write 
+0x412c 014360 setarg 0xe57a 
+0x412d 014361 call twspi_write 
+0x412e 014362 setarg 0x487c 
+0x412f 014363 call twspi_write 
+0x4130 014364 setarg 0x777e 
+0x4131 014365 call twspi_write 
+0x4132 014366 setarg 0x017f 
+0x4133 014367 call twspi_write 
+0x4134 014368 setarg 0x000b 
+0x4135 014369 call twspi_write 
+0x4136 014370 setarg 0x007f 
+0x4137 014371 call twspi_write 
+0x4138 014372 branch mouse_sensor_enable_wp 
+:      014375 mouse_3205_3t_init_param:
+0x4139 014376 jam p3205 ,mem_config_sensor_type 
+0x413a 014377 call mouse_sensor_disable_wp 
+0x413b 014378 setarg 0x100d 
+0x413c 014379 call twspi_write 
+0x413d 014380 setarg 0xed1d 
+0x413e 014381 call twspi_write 
+0x413f 014382 setarg 0x807d 
+0x4140 014383 call twspi_write 
+0x4141 014384 call mouse_32xx_init_param 
+0x4142 014385 setarg 0x0943 
+0x4143 014386 call twspi_write 
+0x4144 014387 branch mouse_32xx_init_param_1 
+:      014390 mouse_init_3610sensor_reset:
+0x4145 014391 fetcht 1 ,mem_sensor_reset_gpio 
+0x4146 014392 call gpio_out_active 
+0x4147 014393 call delay_10ms 
+0x4148 014394 fetcht 1 ,mem_sensor_reset_gpio 
+0x4149 014395 call gpio_out_inactive 
+0x414a 014396 branch delay_10ms 
+:      014398 mouse_init_p3610:
+0x414b 014399 jam p3610 ,mem_config_sensor_type 
+0x414c 014400 setarg 0xba41 
+0x414d 014401 call sensor_write 
+0x414e 014402 setarg 0x0d11 
+0x414f 014403 call sensor_write 
+0x4150 014404 setarg 0x041b 
+0x4151 014405 call sensor_write 
+0x4152 014406 setarg 0x041c 
+0x4153 014407 call sensor_write 
+0x4154 014408 setarg 0x0f1d 
+0x4155 014409 call sensor_write 
+0x4156 014410 setarg 0x0032 
+0x4157 014411 call sensor_write 
+0x4158 014412 setarg 0xb541 
+0x4159 014413 branch sensor_write 
+:      014417 mouse_set_sensor_reg:
+0x415a 014418 setarg 0xba41 
+0x415b 014419 call sensor_write 
+0x415c 014420 nop 4000 
+0x415d 014421 setarg 0xff7f 
+0x415e 014422 call sensor_write 
+0x415f 014423 copy rega ,pdata 
+0x4160 014424 call sensor_write 
+0x4161 014425 setarg 0x007f 
+0x4162 014426 call sensor_write 
+0x4163 014427 setarg 0xb541 
+0x4164 014428 branch sensor_write 
+:      014430 extsign:
+0x4165 014431 rtnbit0 7 
+0x4166 014432 arg 0xff00 ,temp 
+0x4167 014433 ior temp ,pdata 
+0x4168 014434 rtn 
+:      014436 extsign_bit3:
+0x4169 014437 rtnbit0 3 
+0x416a 014438 arg 0xf0 ,temp 
+0x416b 014439 ior temp ,pdata 
+0x416c 014440 rtn 
+:      014443 mouse_le:
+0x416d 014444 call le_fifo_check_nearly_full 
+0x416e 014445 nrtn blank 
+0x416f 014446 fetch 1 ,mem_le_connect_status_flag 
+0x4170 014447 and pdata ,0x03 ,pdata 
+0x4171 014448 rtnne 0x03 
+0x4172 014449 fetch mouse_flag_len ,mem_mouse_flag 
+0x4173 014450 bbit1 mosue_24g_pairing_flag ,mouse_le_send_empty_packet 
+0x4174 014451 bbit1 mouse_select_device_flag ,mouse_le_send_empty_packet 
+0x4175 014452 bbit1 mouse_bt_discovery_button_down_flag ,mouse_le_send_empty_packet 
+0x4176 014453 call mouse_motion 
+0x4177 014454 nrtn user 
+0x4178 014455 branch mouse_fill_data_le 
+:      014457 mouse_le_send_empty_packet:
+0x4179 014458 setarg 0 
+0x417a 014459 store 7 ,mem_mouse_key 
+0x417b 014460 branch mouse_fill_data_le 
+:      014462 mouse_priority_bb_event:
+0x417c 014463 copy regc ,pdata 
+0x417d 014464 beq bt_evt_le_connected ,mouse_le_bb_event_connected 
+0x417e 014465 beq bt_evt_bb_connected ,mouse_stop_discovery 
+0x417f 014466 beq bt_evt_le_disconnected ,mouse_bb_disconnected 
+0x4180 014467 beq bt_evt_bb_disconnected ,mouse_bb_disconnected 
+0x4181 014468 beq bt_evt_setup_complete ,mouse_bt_event_setup_complete 
+0x4182 014469 beq bt_evt_button_long_pressed ,mouse_bb_event_discovery_btn 
+0x4183 014470 beq bt_evt_hid_handshake ,mouse_bt_hid_handshake 
+0x4184 014471 beq bt_evt_hid_connected ,mouse_bt_hid_connected 
+0x4185 014472 beq bt_evt_reconn_failed ,mouse_bb_event_reconn_failed 
+0x4186 014473 beq bt_evt_reconn_page_timeout ,mouse_bb_event_reconn_timeout 
+0x4187 014474 beq bt_evt_pincode_req ,mouse_bb_event_pincode 
+0x4188 014475 beq bt_evt_remote_unsniff ,app_start_auto_sniff 
+0x4189 014476 beq bt_evt_le_pairing_success ,mouse_le_pairing_success 
+0x418a 014477 beq bt_evt_le_start_enc ,mouse_le_ll_start_encryt 
+0x418b 014478 beq bt_evt_le_pairing_complete ,mouse_le_pairing_complete 
+0x418c 014479 beq bt_evt_virtual_cable_unplug ,mouse_irtual_cable_unplug 
+0x418d 014480 beq bt_evt_24g_pairing_complete ,mouse_24g_pairing_complete 
+0x418e 014481 beq bt_evt_24g_attempt_fail ,mouse_24g_attempt_fail 
+0x418f 014482 beq bt_evt_24g_attempt_success ,mouse_24g_attempt_success 
+0x4190 014483 rtn 
+:      014486 mouse_le_pairing_complete:
+0x4191 014487 branch app_ble_store_reconn_info 
+:      014489 mouse_24g_attempt_fail:
+0x4192 014490 jam 1 ,mem_mouse_24g_enter_lpm_enable 
+0x4193 014491 fetch 1 ,mem_reconn_times 
+0x4194 014492 nbranch mouse_polling_device ,blank 
+0x4195 014493 fetch 1 ,mem_device_flag 
+0x4196 014494 fetcht 1 ,mem_24g_device_number 
+0x4197 014495 isub temp ,null 
+0x4198 014496 branch app_enter_hibernate ,zero 
+0x4199 014497 rtn 
+:      014498 mouse_24g_attempt_success:
+0x419a 014499 jam 1 ,mem_mouse_24g_enter_lpm_enable 
+0x419b 014500 rtn 
+:      014501 mouse_24g_pairing_complete:
+0x419c 014502 jam 1 ,mem_mouse_24g_enter_lpm_enable 
+0x419d 014503 arg mosue_24g_pairing_flag ,queue 
+0x419e 014504 call mouse_disable_function_flag 
+0x419f 014505 setarg 0 
+0x41a0 014506 store 2 ,mem_24g_pairing_timer_count 
+0x41a1 014507 jam 0 ,mem_mouse_move_flag 
+0x41a2 014509 fetch 1 ,mem_config_sensor_type 
+0x41a3 014510 sub pdata ,p3610 ,null 
+0x41a4 014511 call mouse_read_sensor3610_data ,zero 
+0x41a5 014512 ncall mouse_read_sensor_common ,zero 
+0x41a6 014514 fetch 1 ,mouse_flag_len ,mem_mouse_flag 
+0x41a7 014515 bbit1 mouse_enable_flash ,mouse_store_flash_24g_address 
+0x41a8 014516 call mouse_set_24g_addr_eeprom 
+0x41a9 014517 branch iicd_write_protect_eep_data 
+:      014519 mouse_set_24g_addr_eeprom:
+0x41aa 014520 call g24_head_ptr2regc 
+0x41ab 014521 add regc ,offset_24g_addr ,rega 
+0x41ac 014522 arg mouse_g24_addr_eeprom_offect ,regb 
+0x41ad 014523 arg 4 ,temp 
+0x41ae 014524 rtn 
+:      014526 mouse_store_flash_24g_address:
+0x41af 014527 call g24_head_ptr2regc 
+0x41b0 014528 add regc ,offset_24g_addr ,regb 
+0x41b1 014529 ifetch 1 ,regb 
+0x41b2 014530 store 1 ,mem_mouse_24g_addr 
+0x41b3 014531 branch mouse_store_flash_device_info 
+:      014534 mouse_le_pairing_success:
+0x41b4 014535 arg ll_pairing_success_flag ,queue 
+0x41b5 014536 branch mouse_le_enable_connect_flag 
+:      014537 mouse_le_ll_start_encryt:
+0x41b6 014538 jam 2 ,mem_le_start_encrypt_timer 
+0x41b7 014539 arg ll_start_enc_flag ,queue 
+0x41b8 014540 branch mouse_le_enable_connect_flag 
+:      014543 mouse_le_enable_connect_flag:
+0x41b9 014544 fetch 1 ,mem_le_connect_status_flag 
+0x41ba 014545 qset1 pdata 
+0x41bb 014546 store 1 ,mem_le_connect_status_flag 
+0x41bc 014547 rtn 
+:      014549 mouse_le_disable_connect_flag:
+0x41bd 014550 fetch 1 ,mem_le_connect_status_flag 
+0x41be 014551 qset0 pdata 
+0x41bf 014552 store 1 ,mem_le_connect_status_flag 
+0x41c0 014553 rtn 
+:      014554 mouse_le_clean_connect_flag:
+0x41c1 014555 jam 0 ,mem_le_connect_status_flag 
+0x41c2 014556 rtn 
+:      014558 mouse_le_bb_event_connected:
+0x41c3 014559 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x41c4 014560 set0 app_disc_by_button ,pdata 
+0x41c5 014561 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+0x41c6 014562 setarg 0 
+0x41c7 014563 store 2 ,mem_mouse_direct_timer 
+0x41c8 014564 call mouse_no_data_timer_init 
+0x41c9 014565 branch mouse_stop_discovery 
+:      014567 mouse_bb_event_pincode:
+0x41ca 014568 call pincode_reinit 
+0x41cb 014569 branch app_bt_set_pincode 
+:      014570 mouse_bb_event_reconn_timeout:
+:      014571 mouse_bb_event_reconn_failed:
+0x41cc 014572 fetch 1 ,mem_reconn_times 
+0x41cd 014573 nbranch mouse_polling_device ,blank 
+0x41ce 014574 fetch 2 ,mem_ui_state_map 
+0x41cf 014575 bbit1 ui_state_btn_down ,mouse_start_discovery 
+0x41d0 014576 fetch mouse_flag_len ,mem_mouse_flag 
+0x41d1 014577 bbit1 mouse_select_device_flag ,mouse_soft_reset 
+0x41d2 014578 bbit1 mouse_bt_discovery_button_down_flag ,mouse_start_discovery 
+0x41d3 014579 bbit1 mosue_24g_pairing_flag ,g24_start_pairing_sm1 
+0x41d4 014580 branch app_bb_hibernate 
+:      014583 mouse_bt_hid_connected:
+0x41d5 014584 branch mouse_hid_connected 
+:      014586 mouse_bt_event_setup_complete:
+0x41d6 014587 rtn 
+:      014589 mouse_soft_reset:
+0x41d7 014590 call mouse_select_device_enable 
+0x41d8 014591 branch soft_reset_chip 
+:      014593 mouse_bb_disconnected:
+0x41d9 014594 bpatch patch1d_1 ,mem_patch1d 
+0x41da 014595 call mouse_bb_discon_clear_stack 
+0x41db 014596 fetch mouse_flag_len ,mem_mouse_flag 
+0x41dc 014597 bbit1 mouse_select_device_flag ,mouse_soft_reset 
+0x41dd 014598 bbit1 mosue_24g_pairing_flag ,g24_start_pairing_sm1 
+0x41de 014599 fetch 1 ,mem_reconn_times 
+0x41df 014600 nbranch mouse_polling_device ,blank 
+0x41e0 014601 fetch app_disc_rsn_size ,mem_app_disconn_reason 
+0x41e1 014602 bbit1 app_disc_ble ,mouse4_0_event_bb_disconn 
+0x41e2 014603 bbit1 app_disc_by_button ,app_disconn_reason_clear 
+0x41e3 014604 bbit1 app_disc_after_pairing ,mouse_event_light_state_pairing 
+0x41e4 014605 bbit1 app_disc_after_reconn ,mouse_event_light_state_hibernate 
+0x41e5 014606 bbit1 app_disc_after_sniff ,mouse_event_light_state_hibernate 
+0x41e6 014607 branch mouse_start_discovery 
+:      014608 mouse_bb_discon_clear_stack:
+0x41e7 014609 setarg 0 
+0x41e8 014610 store 8 ,mem_wheel_tb_old_pinlevel 
+0x41e9 014611 istore 4 ,contw 
+0x41ea 014612 jam 0 ,mem_mouse_send_blank_timer 
+0x41eb 014613 jam 0 ,mem_mouse_move_flag 
+0x41ec 014614 jam app_handshake_null ,mem_app_handshake_flag 
+0x41ed 014615 jam 0 ,mem_ltk_exists 
+0x41ee 014616 rtn 
+:      014618 mouse_event_light_state_pairing:
+0x41ef 014619 bbit1 app_disc_after_handshake ,mouse_event_light_state_hibernate 
+0x41f0 014620 bbit1 app_disc_after_sniff ,mouse_event_light_state_hibernate 
+0x41f1 014621 branch mouse_start_discovery 
+:      014622 mouse_event_light_state_hibernate:
+0x41f2 014623 fetch 2 ,mem_ui_state_map 
+0x41f3 014624 bbit1 ui_state_btn_down ,mouse_start_discovery 
+0x41f4 014625 branch app_bb_hibernate 
+:      014627 mouse4_0_event_bb_disconn:
+0x41f5 014628 call mouse_le_clean_connect_flag 
+0x41f6 014629 fetch app_disc_rsn_size ,mem_app_disconn_reason 
+0x41f7 014630 bbit1 app_disc_by_button ,app_disconn_reason_clear 
+0x41f8 014631 branch app_bb_hibernate 
+:      014633 mouse_bb_event_timer:
+0x41f9 014634 call mouse_adc_read 
+0x41fa 014635 call mouse_24g_delay_timer 
+0x41fb 014636 call mouse_ban_24g_pairing_timer 
+0x41fc 014637 call mouse_dpi_led_blink_delay_timer 
+0x41fd 014638 call mouse_statue_up_timer 
+0x41fe 014640 call mouse_statue_cheak_timer 
+0x41ff 014641 call mouse_select_device 
+0x4200 014642 call mouse_bt_discovery_cheak 
+0x4201 014643 call mouse_low_voltage_led_timer 
+0x4202 014644 call mouse_sensor_led_contrl_timer 
+0x4203 014645 call mouse_check_hid_handshake_timer 
+0x4204 014646 call mouse_check_discovery_timeout_timer 
+0x4205 014647 call mouse_check_direct_timeout_timer 
+0x4206 014648 call mouse_check_no_data_timeout_timer 
+0x4207 014649 call mouse_check_mouse_state_timer 
+0x4208 014650 branch mouse_le_enable_att_list_timer 
+:      014654 mouse_sensor_led_contrl_timer:
+0x4209 014655 fetch 1 ,mem_mouse_sensor_timer_count 
+0x420a 014656 rtn blank 
+0x420b 014657 increase -1 ,pdata 
+0x420c 014658 store 1 ,mem_mouse_sensor_timer_count 
+0x420d 014659 nrtn blank 
+0x420e 014660 branch mouse_sensor_led_contrl 
+:      014661 mouse_sensor_led_contrl:
+0x420f 014662 fetch 1 ,mem_sensor_led_style 
+0x4210 014663 rtneq ui_led_state_blink_stop 
+0x4211 014664 beq ui_led_state_blink_darking ,mouse_sensor_led_blink_state_darking 
+:      014665 mouse_sensor_led_blink_state_lighting:
+0x4212 014666 call mouse_sensor_led_on 
+0x4213 014667 jam ui_led_state_blink_darking ,mem_sensor_led_style 
+0x4214 014668 jam led_sensor_blink_cnt ,mem_mouse_sensor_timer_count 
+0x4215 014669 rtn 
+:      014670 mouse_sensor_led_blink_state_darking:
+0x4216 014671 call mouse_sensor_led_off 
+0x4217 014672 jam ui_led_state_blink_lighting ,mem_sensor_led_style 
+0x4218 014673 jam led_sensor_blink_cnt ,mem_mouse_sensor_timer_count 
+0x4219 014674 rtn 
+:      014676 mouse_sensor_led_blink_stop:
+:      014677 mouse_sensor_reset:
+0x421a 014678 setarg 0x8006 
+0x421b 014679 call twspi_write 
+0x421c 014680 nop 1000 
+0x421d 014681 jam 0x00 ,mem_mouse_sensor_timer_count 
+0x421e 014682 jam ui_led_state_blink_stop ,mem_sensor_led_style 
+0x421f 014683 branch mouse_init_p32xx_id2_judge 
+:      014685 mouse_p3212sensor_led_on:
+0x4220 014686 setarg 0xa006 
+0x4221 014687 call twspi_write 
+0x4222 014688 setarg 0xa005 
+0x4223 014689 branch twspi_write 
+:      014690 mouse_sensor_led_on_global:
+0x4224 014691 jam 0 ,mem_mouse_sensor_timer_count 
+:      014692 mouse_sensor_led_on:
+0x4225 014693 fetch 1 ,mem_config_sensor_type 
+0x4226 014694 beq p3212 ,mouse_p3212sensor_led_on 
+0x4227 014695 setarg 0x0106 
+0x4228 014696 call twspi_write 
+0x4229 014697 setarg 0xa105 
+0x422a 014698 branch twspi_write 
+:      014700 mouse_sensor_led_off_global:
+0x422b 014701 jam 0 ,mem_mouse_sensor_timer_count 
+:      014702 mouse_sensor_led_off:
+0x422c 014703 setarg 0x0906 
+0x422d 014704 branch twspi_write 
+:      014705 mouse_sensor_start_blink:
+0x422e 014706 jam led_sensor_blink_cnt ,mem_mouse_sensor_timer_count 
+0x422f 014707 jam ui_led_state_blink_start ,mem_sensor_led_style 
+0x4230 014708 rtn 
+:      014710 mouse_check_hid_handshake_timer:
+0x4231 014711 arg mem_hid_handshake_timer_count ,regc 
+0x4232 014712 arg mouse_bt_hid_handshake ,regb 
+0x4233 014713 branch timer_single_step 
+:      014715 mouse_check_discovery_timeout_timer:
+0x4234 014716 arg mem_mouse_discovery_timer ,regc 
+0x4235 014717 arg mouse_check_discovery_timeout ,regb 
+0x4236 014718 branch timer_single_step_2b 
+:      014720 mouse_check_direct_timeout_timer:
+0x4237 014721 arg mem_mouse_direct_timer ,regc 
+0x4238 014722 arg mouse_check_direct_timeout ,regb 
+0x4239 014723 branch timer_single_step_2b 
+:      014725 mouse_check_no_data_timeout_timer:
+0x423a 014726 arg mem_mouse_no_data_timer ,regc 
+0x423b 014727 arg mouse_check_no_data_timeout ,regb 
+0x423c 014728 branch timer_single_step_2b 
+:      014730 mouse_check_mouse_state_timer:
+0x423d 014731 arg mem_mouse_statue_led_timer ,regc 
+0x423e 014732 arg mouse_statue_led_off ,regb 
+0x423f 014733 branch timer_single_step 
+:      014737 mouse_le_enable_att_list_timer:
+0x4240 014738 arg mem_le_start_encrypt_timer ,regc 
+0x4241 014739 arg mouse_le_enable_att_list ,regb 
+0x4242 014740 branch timer_single_step 
+:      014742 mouse_24g_delay_timer:
+0x4243 014743 arg mem_24g_enter_lpm_timer ,regc 
+0x4244 014744 arg mouse_24g_delay ,regb 
+0x4245 014745 branch timer_single_step 
+:      014747 mouse_ban_24g_pairing_timer:
+0x4246 014748 arg mem_24g_pairing_timer_count ,regc 
+0x4247 014749 arg mouse_ban_24g_pairing ,regb 
+0x4248 014750 branch timer_single_step_2b 
+:      014751 mouse_ban_24g_pairing:
+:      014752 mouse_24g_delay:
+0x4249 014753 rtn 
+:      014756 mosue_dpi_led_blink_init:
+0x424a 014757 fetch mouse_flag_len ,mem_mouse_flag 
+0x424b 014758 rtnbit0 mouse_enable_dpi_led_blink 
+0x424c 014759 jam 10 ,mem_mouse_dpi_led_delay_count 
+0x424d 014760 fetch 1 ,mem_dpi_led_gpio 
+0x424e 014761 store 1 ,mem_mouse_struct_led_gpio 
+0x424f 014762 rtn 
+:      014765 mouse_dpi_led_blink_delay_timer:
+0x4250 014766 arg mem_mouse_dpi_led_delay_count ,regc 
+0x4251 014767 arg mouse_dpi_led_setting ,regb 
+0x4252 014768 branch timer_single_step 
+:      014769 mouse_dpi_led_setting:
+0x4253 014770 fetch 1 ,mem_dpi_led_gpio 
+0x4254 014771 store 1 ,mem_mouse_struct_led_gpio 
+0x4255 014772 setarg led_dpi_blink 
+0x4256 014773 store 2 ,mem_mouse_on_time 
+0x4257 014774 store 2 ,mem_mouse_off_time 
+0x4258 014775 arg 0 ,rega 
+0x4259 014776 fetcht 1 ,mem_mouse_dpi 
+0x425a 014777 increase 1 ,temp 
+0x425b 014778 storet 1 ,mem_mouse_blink_count 
+0x425c 014779 jam ui_led_state_blink_start ,mem_mouse_led_type 
+0x425d 014780 rtn 
+:      014782 mouse_le_enable_att_list:
+0x425e 014783 fetch 1 ,mem_le_connect_status_flag 
+0x425f 014784 rtnbit1 ll_pairing_success_flag 
+0x4260 014785 jam bt_cmd_le_update_conn ,mem_fifo_temp 
+0x4261 014786 call ui_ipc_send_cmd 
+0x4262 014787 arg write_req_enable_flag ,queue 
+0x4263 014788 branch mouse_le_enable_connect_flag 
+:      014791 mouse_check_discovery_timeout:
+0x4264 014792 call mouse_stop_discovery 
+0x4265 014793 branch app_enter_hibernate 
+:      014795 mouse_check_direct_timeout:
+0x4266 014796 call app_ble_stop_direct_adv 
+0x4267 014797 fetch 1 ,mem_reconn_times 
+0x4268 014798 nbranch mouse_polling_device ,blank 
+0x4269 014799 branch app_enter_hibernate 
+:      014801 mouse_check_no_data_timeout:
+0x426a 014802 bmark1 mark_24g ,check_51cmd_hibernate 
+0x426b 014803 branch mouse_disconnect 
+:      014807 mouse_bb_event_discovery_btn:
+0x426c 014808 bpatch patch1d_2 ,mem_patch1d 
+0x426d 014809 jam 0 ,mem_mouse_send_blank_timer 
+0x426e 014810 call mouse_disconnect 
+0x426f 014811 call mouse_le_clean_connect_flag 
+0x4270 014812 branch mouse_start_discovery 
+:      014816 mouse3_0_check_reconn_target:
+0x4271 014817 fetch 6 ,mem_hci_plap 
+0x4272 014818 branch app_bt_start_discovery_short ,blank 
+0x4273 014819 call mouse_reconn_setting_led_gpio 
+0x4274 014820 jam 0x17 ,mem_connection_options 
+0x4275 014821 fetch 1 ,mem_ssp_enable 
+0x4276 014822 nbranch app_bt_start_reconnect ,blank 
+0x4277 014823 jam 0x04 ,mem_connection_options 
+0x4278 014824 branch app_bt_start_reconnect 
+:      014826 mouse4_0_check_reconn_target:
+0x4279 014827 fetch 2 ,mem_mouse_direct_timeout 
+0x427a 014828 store 2 ,mem_mouse_direct_timer 
+0x427b 014829 call mouse_reconn_setting_led_gpio 
+0x427c 014830 call app_lpm_mult_disable 
+0x427d 014831 branch check_51cmd_adv 
+:      014833 mouse_reconn_setting_led_gpio:
+0x427e 014834 setarg led_reconnect_blink 
+0x427f 014835 store 2 ,mem_mouse_on_time 
+0x4280 014836 store 2 ,mem_mouse_off_time 
+0x4281 014837 branch mouse_setting_led_gpio_comman 
+:      014839 mouse_discover_setting_led_gpio:
+0x4282 014840 setarg led_discovery_blink 
+0x4283 014841 store 2 ,mem_mouse_on_time 
+0x4284 014842 store 2 ,mem_mouse_off_time 
+:      014843 mouse_setting_led_gpio_comman:
+0x4285 014844 fetch 1 ,mem_device_flag 
+0x4286 014845 beq mode_bt_device1 ,mouse_device_led1 
+0x4287 014846 beq mode_bt_device2 ,mouse_device_led2 
+0x4288 014847 beq mode_bt_device3 ,mouse_device_led3 
+0x4289 014848 rtn 
+:      014849 mouse_device_led1:
+0x428a 014850 fetch 1 ,mem_config_device1_led_gpio 
+0x428b 014851 branch mouse_led_blink 
+:      014852 mouse_device_led2:
+0x428c 014853 fetch 1 ,mem_config_device2_led_gpio 
+0x428d 014854 branch mouse_led_blink 
+:      014855 mouse_device_led3:
+0x428e 014856 fetch 1 ,mem_config_device3_led_gpio 
+:      014857 mouse_led_blink:
+0x428f 014858 store 1 ,mem_temp 
+0x4290 014859 call mouse_devce_led_off 
+0x4291 014860 fetch 1 ,mem_temp 
+0x4292 014861 store 1 ,mem_mouse_struct_led_gpio 
+0x4293 014862 arg 0 ,rega 
+0x4294 014863 jam ui_led_state_blink_start ,mem_mouse_led_type 
+0x4295 014864 branch ui_led_blink_start_global 
+:      014866 mouse_led_off:
+0x4296 014867 arg 0 ,rega 
+0x4297 014868 branch ui_led_off_global 
+:      014869 mouse_led_on:
+0x4298 014870 arg 0 ,rega 
+0x4299 014871 branch ui_led_on_global 
+:      014873 mouse4_0_bb_event_discovery_btn:
+0x429a 014874 branch mouse_le_clean_connect_flag 
+:      014876 mouse_bt_hid_handshake:
+0x429b 014877 jam app_handshake_done ,mem_app_handshake_flag 
+0x429c 014878 call app_lpm_mult_enable 
+0x429d 014879 call app_bt_store_reconn_info 
+0x429e 014880 setarg 0 
+0x429f 014881 store 2 ,mem_discovery_timeout_timer_count 
+0x42a0 014882 store 1 ,mem_hid_handshake_timer_count 
+0x42a1 014883 branch app_bt_enter_sniff 
+:      014885 mouse_check_reconn_target:
+0x42a2 014886 call mouse_cheak_select_device_by_switch 
+0x42a3 014887 fetch 1 ,mem_device_flag 
+0x42a4 014888 fetcht 1 ,mem_24g_device_number 
+0x42a5 014889 isub temp ,null 
+0x42a6 014890 branch mouse_connect_24g_mode ,zero 
+0x42a7 014891 fetch 1 ,mem_xrecord_mode 
+0x42a8 014892 beq rec_3_mode ,mouse3_0_check_reconn_target 
+0x42a9 014893 beq rec_4_mode ,mouse4_0_check_reconn_target 
+0x42aa 014894 branch mouse_start_discovery 
+:      014895 mouse_connect_24g_mode:
+0x42ab 014896 call mouse_start_24g_mode 
+0x42ac 014897 rtnmark1 mark_24g 
+0x42ad 014898 fetch 1 ,mem_reconn_times 
+0x42ae 014899 nbranch mouse_polling_device ,blank 
+0x42af 014900 rtn 
+:      014902 mouse_start_discovery:
+0x42b0 014903 bpatch patch1d_3 ,mem_patch1d 
+0x42b1 014904 fetch 2 ,mem_ui_state_map 
+0x42b2 014905 bbit1 ui_state_ble_adv ,mouse_start_discovery_norandom 
+0x42b3 014906 fetch mouse_flag_len ,mem_mouse_flag 
+0x42b4 014907 bbit0 mouse_enable_ble_random_addre ,mouse_start_discovery_norandom 
+0x42b5 014908 random pdata 
+0x42b6 014909 store 1 ,mem_le_lap + 1 
+:      014910 mouse_start_discovery_norandom:
+0x42b7 014911 call app_lpm_mult_disable 
+0x42b8 014912 fetch 2 ,mem_discovery_timeout 
+0x42b9 014913 store 2 ,mem_mouse_discovery_timer 
+0x42ba 014914 jam 6 ,mem_connection_options 
+0x42bb 014915 setarg 0 
+0x42bc 014916 store 2 ,mem_mouse_no_data_timer 
+0x42bd 014917 store 2 ,mem_mouse_direct_timer 
+0x42be 014918 arg mouse_store_eeprom_flag ,queue 
+0x42bf 014919 call mouse_enable_function_flag 
+0x42c0 014920 call mouse_bt_discovery_button_down_disable 
+0x42c1 014921 fetch 1 ,mem_device_option 
+0x42c2 014922 isolate1 mode_4_mouse ,pdata 
+0x42c3 014923 call check_51cmd_adv ,true 
+0x42c4 014924 fetch 1 ,mem_device_option 
+0x42c5 014925 isolate1 mode_3_mouse ,pdata 
+0x42c6 014926 call check_51cmd_start_discovery ,true 
+0x42c7 014927 fetch mouse_flag_len ,mem_mouse_flag 
+0x42c8 014928 bbit1 mouse_enable_discovery_sensor_led ,mouse_sensor_start_blink 
+0x42c9 014929 branch mouse_discover_setting_led_gpio 
+:      014931 mouse_stop_discovery:
+0x42ca 014932 bpatch patch1d_4 ,mem_patch1d 
+0x42cb 014933 fetch 1 ,mem_device_option 
+0x42cc 014934 isolate1 mode_4_mouse ,pdata 
+0x42cd 014935 call mouse_stop_le_adv ,true 
+0x42ce 014936 fetch 1 ,mem_device_option 
+0x42cf 014937 isolate1 mode_3_mouse ,pdata 
+0x42d0 014938 call mouse_stop_bt3_discovery ,true 
+0x42d1 014939 fetch mouse_flag_len ,mem_mouse_flag 
+0x42d2 014940 bbit1 mouse_enable_discovery_sensor_led ,mouse_sensor_led_blink_stop 
+0x42d3 014941 branch mouse_devce_led_off 
+:      014942 mouse_stop_le_adv:
+0x42d4 014943 setarg 0 
+0x42d5 014944 store 2 ,mem_mouse_direct_timer 
+0x42d6 014945 branch check_51cmd_stop_adv 
+:      014946 mouse_stop_bt3_discovery:
+0x42d7 014947 setarg 0 
+0x42d8 014948 store 2 ,mem_mouse_discovery_timer 
+0x42d9 014949 branch check_51cmd_stop_discovery 
+:      014955 mouse_store_remote_bdaddr:
+0x42da 014956 fetch mouse_flag_len ,mem_mouse_flag 
+0x42db 014957 rtnbit0 mouse_store_eeprom_flag 
+0x42dc 014958 arg mouse_store_eeprom_flag ,queue 
+0x42dd 014959 call mouse_disable_function_flag 
+0x42de 014960 call mouse_check_device_addr 
+:      014961 mouse_unplug_clean_bdaddr:
+0x42df 014962 call mouse_before_store_reconn_info 
+0x42e0 014963 fetch mouse_flag_len ,mem_mouse_flag 
+0x42e1 014964 bbit1 mouse_enable_flash ,mouse_store_flash_device_info 
+0x42e2 014965 bbit1 mouse_enable_eeprom ,mouse_store_eeprom_device_info 
+0x42e3 014966 rtn 
+:      014967 mouse_store_eeprom_device_info:
+0x42e4 014968 arg 88 ,temp 
+0x42e5 014969 arg mem_device_flag ,rega 
+0x42e6 014970 arg mouse_info_eeprom_offect ,regb 
+0x42e7 014971 branch iicd_write_protect_eep_data 
+:      014973 mouse_check_device_addr:
+0x42e8 014974 fetch 1 ,mem_record_bt_mode 
+0x42e9 014975 beq rec_4_mode ,mouse_check_le_device_addr 
+0x42ea 014976 beq rec_3_mode ,mouse_check_bt_device_addr 
+0x42eb 014977 rtn 
+:      014978 mouse_check_le_device_addr:
+0x42ec 014979 store 1 ,mem_device_addr_temp 
+0x42ed 014980 fetch 6 ,mem_le_plap 
+0x42ee 014981 branch mouse_check_bt_device_addr_common 
+:      014982 mouse_check_bt_device_addr:
+0x42ef 014983 store 1 ,mem_device_addr_temp 
+0x42f0 014984 fetch 6 ,mem_plap 
+:      014985 mouse_check_bt_device_addr_common:
+0x42f1 014986 store 6 ,mem_device_addr_temp + 1 
+0x42f2 014987 fetch 7 ,mem_device_addr_temp 
+0x42f3 014988 arg mem_device1_type ,contr 
+0x42f4 014989 arg 3 ,loopcnt 
+:      014990 mouse_check_device_addr_end:
+0x42f5 014991 ifetcht 7 ,contr 
+0x42f6 014992 isub temp ,null 
+0x42f7 014993 branch mouse_clean_addr ,zero 
+0x42f8 014994 increase 22 ,contr 
+0x42f9 014995 loop mouse_check_device_addr_end 
+0x42fa 014996 rtn 
+:      014997 mouse_before_store_reconn_info:
+0x42fb 014998 arg mem_device1_type ,rega 
+0x42fc 014999 fetch 1 ,mem_device_flag 
+0x42fd 015000 increase -1 ,pdata 
+0x42fe 015001 mul32 pdata ,29 ,pdata 
+0x42ff 015002 iadd rega ,rega 
+0x4300 015003 fetch 1 ,mem_record_bt_mode 
+0x4301 015004 istore 1 ,rega 
+0x4302 015005 beq rec_4_mode ,mouse_store_le_device 
+0x4303 015006 beq rec_3_mode ,mouse_store_bt_device 
+0x4304 015007 rtn 
+:      015009 mouse_store_le_device:
+0x4305 015010 fetch 6 ,mem_le_plap 
+0x4306 015011 istore 6 ,contw 
+0x4307 015012 arg mem_le_ltk ,contr 
+0x4308 015013 call memcpy16 
+0x4309 015014 fetch 6 ,mem_le_lap 
+0x430a 015015 istore 6 ,contw 
+0x430b 015016 rtn 
+:      015017 mouse_store_bt_device:
+0x430c 015018 fetch 6 ,mem_plap 
+0x430d 015019 istore 6 ,contw 
+0x430e 015020 arg mem_link_key ,contr 
+0x430f 015021 branch memcpy16 
+:      015023 mouse_clean_addr:
+0x4310 015024 increase -6 ,contr 
+0x4311 015025 copy contr ,contw 
+0x4312 015026 fetcht 6 ,mem_device_addr_temp + 1 
+0x4313 015027 increase 3 ,temp 
+0x4314 015028 istoret 6 ,contw 
+0x4315 015029 rtn 
+:      015033 mouse_eeprom_load_recon_info:
+0x4316 015034 arg 88 ,temp 
+0x4317 015035 arg mem_device_flag ,rega 
+0x4318 015036 arg mouse_info_eeprom_offect ,regb 
+0x4319 015037 call iicd_read_eep_data 
+:      015038 mouse_select_reconn_device:
+0x431a 015039 arg mem_device1_type ,rega 
+0x431b 015040 fetch 1 ,mem_device_flag 
+0x431c 015041 fetcht 1 ,mem_24g_device_number 
+0x431d 015042 isub temp ,null 
+0x431e 015043 rtn zero 
+0x431f 015044 increase -1 ,pdata 
+0x4320 015045 mul32 pdata ,29 ,pdata 
+0x4321 015046 iadd rega ,rega 
+0x4322 015047 ifetch 1 ,rega 
+0x4323 015048 store 1 ,mem_xrecord_mode 
+0x4324 015049 beq rec_3_mode ,mouse_load_bt_device 
+0x4325 015050 beq rec_4_mode ,mouse_load_le_device 
+0x4326 015051 rtn 
+:      015053 mouse_load_bt_device:
+0x4327 015054 ifetch 6 ,contr 
+:      015055 mouse_load_bt_device_end:
+0x4328 015056 store 6 ,mem_hci_plap 
+0x4329 015057 arg mem_link_key ,contw 
+0x432a 015058 call memcpy16 
+0x432b 015059 branch check_link_key_load 
+:      015061 mouse_load_le_device:
+0x432c 015062 ifetch 6 ,contr 
+:      015063 mouse_load_le_device_end:
+0x432d 015064 store 6 ,mem_hci_plap 
+0x432e 015065 arg mem_le_ltk ,contw 
+0x432f 015066 call memcpy16 
+0x4330 015067 ifetch 6 ,contr 
+0x4331 015068 store 6 ,mem_le_lap 
+0x4332 015069 rtn 
+:      015072 mouse_select_device:
+0x4333 015073 fetch 1 ,mem_config_function_enable 
+0x4334 015074 bbit1 enable_select_device_by_gpio_button ,mouse_select_device_by_button 
+0x4335 015075 bbit1 enable_select_device_by_switch ,mouse_select_device_by_switch 
+0x4336 015076 branch mouse_select_device_by_combination_key 
+:      015078 mouse_select_device_by_combination_key:
+0x4337 015079 call mouse_check_key_gpio 
+0x4338 015080 beq mouse_rm_button ,mouse_select_device_commbination_key_down 
+:      015081 mouse_select_device_commbination_key_up:
+0x4339 015082 jam 30 ,mem_combination_select_device_count 
+0x433a 015083 fetch 1 ,mem_select_device_button_statue 
+0x433b 015084 rtneq dpi_button_state_up 
+0x433c 015085 jam dpi_button_state_up ,mem_select_device_button_statue 
+0x433d 015086 rtn 
+:      015088 mouse_select_device_commbination_key_down:
+0x433e 015089 call mouse_combination_select_device_timer 
+0x433f 015090 fetch 1 ,mem_select_device_button_statue 
+0x4340 015091 rtneq dpi_button_state_down 
+0x4341 015092 jam dpi_button_state_down ,mem_select_device_button_statue 
+0x4342 015093 branch mouse_select_device_enable 
+:      015095 mouse_combination_select_device_timer:
+0x4343 015096 fetch 1 ,mem_combination_select_device_count 
+0x4344 015097 rtn blank 
+0x4345 015098 pincrease -1 
+0x4346 015099 store 1 ,mem_combination_select_device_count 
+0x4347 015100 nrtn blank 
+0x4348 015101 branch mouse_ready_reconnection_by_button 
+:      015103 mouse_select_device_by_button:
+0x4349 015104 fetch 1 ,mem_config_select_device_button_gpio 
+0x434a 015105 rtneq gpio_disable 
+0x434b 015106 fetcht 1 ,mem_config_select_device_button_gpio 
+0x434c 015107 call gpio_get_bit 
+0x434d 015108 branch mouse_select_device_button_down ,true 
+:      015109 mouse_select_device_button_up:
+0x434e 015110 fetch 1 ,mem_select_device_button_statue 
+0x434f 015111 rtneq dpi_button_state_up 
+0x4350 015112 jam dpi_button_state_up ,mem_select_device_button_statue 
+0x4351 015113 fetch mouse_flag_len ,mem_mouse_flag 
+0x4352 015114 rtnbit1 mouse_long_bt_button_flag 
+0x4353 015115 branch mouse_ready_reconnection_by_button 
+:      015117 mouse_select_device_button_down:
+0x4354 015118 fetch 1 ,mem_select_device_button_statue 
+0x4355 015119 rtneq dpi_button_state_down 
+0x4356 015120 jam dpi_button_state_down ,mem_select_device_button_statue 
+0x4357 015121 arg mouse_long_bt_button_flag ,queue 
+0x4358 015122 branch mouse_disable_function_flag 
+:      015126 mouse_select_device_by_switch:
+0x4359 015127 fetch 1 ,mouse_flag_len ,mem_mouse_flag 
+0x435a 015128 rtnbit0 enable_select_device_by_switch 
+0x435b 015129 fetch 1 ,mem_device_flag 
+0x435c 015130 beq mode_bt_device1 ,mouse_select1_device 
+0x435d 015131 beq mode_24g_device ,mouse_select2_device 
+0x435e 015132 rtn 
+:      015133 mouse_cheak_select_device_by_switch:
+0x435f 015134 fetch 1 ,mouse_flag_len ,mem_mouse_flag 
+0x4360 015135 rtnbit0 enable_select_device_by_switch 
+0x4361 015136 fetcht 1 ,mem_config_select_device_button_gpio 
+0x4362 015137 call gpio_get_bit 
+0x4363 015138 branch mouse_cheak_select_24gdevice ,true 
+:      015139 mouse_select_btdevice:
+0x4364 015140 jam mode_bt_device1 ,mem_device_flag 
+0x4365 015141 rtn 
+:      015142 mouse_cheak_select_24gdevice:
+0x4366 015143 fetch 1 ,mem_24g_device_number 
+0x4367 015144 store 1 ,mem_device_flag 
+0x4368 015145 rtn 
+:      015146 mouse_select1_device:
+0x4369 015147 fetcht 1 ,mem_config_select_device_button_gpio 
+0x436a 015148 nbranch mouse_ready_reconnection_by_button ,true 
+0x436b 015149 rtn 
+:      015150 mouse_select2_device:
+0x436c 015151 fetcht 1 ,mem_config_select_device_button_gpio 
+0x436d 015152 call gpio_get_bit 
+0x436e 015153 branch mouse_select_device_button_down ,true 
+0x436f 015154 rtn 
+:      015159 mouse_ready_reconnection_by_button:
+0x4370 015160 fetcht 1 ,mem_device_flag 
+0x4371 015161 increase 1 ,temp 
+0x4372 015162 fetch 1 ,mem_device_number 
+0x4373 015163 isub temp ,null 
+0x4374 015164 ncall mouse_select_device_count_clean ,positive 
+0x4375 015165 storet 1 ,mem_device_flag 
+0x4376 015166 jam 0 ,mem_link_key_exists 
+0x4377 015167 call mouse_store_device_number2eeprom 
+0x4378 015168 call mouse_select_device_enable 
+0x4379 015170 branch mouse_set_reconnection 
+:      015172 mouse_store_device_number2eeprom:
+0x437a 015173 arg 1 ,temp 
+0x437b 015174 arg mem_device_flag ,rega 
+0x437c 015175 arg 0 ,regb 
+0x437d 015176 branch iicd_write_eep_data 
+:      015178 mouse_set_reconnection:
+0x437e 015179 call mouse_stop_bluetooth_mode 
+0x437f 015180 call mouse_select_device_disable 
+0x4380 015181 branch mouse_soft_reset 
+:      015182 mouse_stop_bluetooth_mode:
+0x4381 015183 fetch 2 ,mem_ui_state_map 
+0x4382 015184 bbit1 ui_state_bt_reconnect ,mouse_cancel_reconnect 
+0x4383 015185 bbit1 ui_state_ble_connected ,app_ble_disconnect 
+0x4384 015186 bbit1 ui_state_bt_connected ,app_bt_disconnect 
+0x4385 015187 branch mouse_stop_discovery 
+:      015189 mouse_disconnect:
+0x4386 015190 bpatch patch1d_5 ,mem_patch1d 
+0x4387 015191 setarg 0 
+0x4388 015192 store 2 ,mem_mouse_no_data_timer 
+0x4389 015193 fetch 2 ,mem_ui_state_map 
+0x438a 015194 bbit1 ui_state_ble_connected ,app_ble_disconnect 
+0x438b 015195 fetch 2 ,mem_ui_state_map 
+0x438c 015196 bbit1 ui_state_bt_connected ,app_bt_disconnect 
+0x438d 015197 rtn 
+:      015199 mouse_irtual_cable_unplug:
+0x438e 015200 setarg 0x01 
+0x438f 015201 store 6 ,mem_plap 
+0x4390 015202 jam rec_3_mode ,mem_record_bt_mode 
+0x4391 015203 branch mouse_unplug_clean_bdaddr 
+:      015206 mouse_cancel_reconnect:
+0x4392 015207 call mouse_bt_cannel_reconn_enable 
+0x4393 015208 branch check_51cmd_bb_reconn_cancel 
+:      015210 mouse_bt_discovery_by_button:
+0x4394 015211 fetch 1 ,mem_config_bt_button_gpio 
+0x4395 015212 rtneq gpio_disable 
+0x4396 015213 fetcht 1 ,mem_config_bt_button_gpio 
+0x4397 015214 call gpio_get_bit 
+0x4398 015215 branch mouse_bt_discovery_button_down ,true 
+:      015216 mouse_bt_discovery_button_up:
+0x4399 015217 fetch 1 ,mem_ui_button_timeout 
+0x439a 015218 store 1 ,mem_combination_ui_button_count 
+0x439b 015219 fetch 1 ,mem_bt_discovey_button_statue 
+0x439c 015220 rtneq dpi_button_state_up 
+0x439d 015221 jam dpi_button_state_up ,mem_bt_discovey_button_statue 
+0x439e 015222 branch mouse_bt_discovery_button_down_disable 
+:      015223 mouse_bt_discovery_button_down:
+0x439f 015224 call mouse_bt_discovry_timer 
+0x43a0 015225 fetch 1 ,mem_bt_discovey_button_statue 
+0x43a1 015226 rtneq dpi_button_state_down 
+0x43a2 015227 jam dpi_button_state_down ,mem_bt_discovey_button_statue 
+0x43a3 015228 call check_51cmd_bb_reconn_cancel 
+0x43a4 015229 branch mouse_bt_discovery_button_down_enable 
+:      015232 mouse_bt_discovery_cheak:
+0x43a5 015233 fetch 1 ,mem_config_function_enable 
+0x43a6 015234 bbit1 enable_bt_button ,mouse_bt_discovery_by_button 
+:      015235 mouse_bt_discovery_commbination_key:
+0x43a7 015236 call mouse_check_key_gpio 
+0x43a8 015237 beq mouse_lmr_button ,mouse_bt_discovery_commbination_key_down 
+:      015238 mouse_bt_discovery_commbination_key_up:
+0x43a9 015239 fetch 1 ,mem_ui_button_timeout 
+0x43aa 015240 store 1 ,mem_combination_ui_button_count 
+0x43ab 015241 fetch 1 ,mem_bt_discovey_button_statue 
+0x43ac 015242 rtneq dpi_button_state_up 
+0x43ad 015243 jam dpi_button_state_up ,mem_bt_discovey_button_statue 
+0x43ae 015244 branch mouse_bt_discovery_button_down_disable 
+:      015247 mouse_bt_discovery_commbination_key_down:
+0x43af 015248 call mouse_bt_discovry_timer 
+0x43b0 015249 fetch 1 ,mem_bt_discovey_button_statue 
+0x43b1 015250 rtneq dpi_button_state_down 
+0x43b2 015251 jam dpi_button_state_down ,mem_bt_discovey_button_statue 
+0x43b3 015252 call check_51cmd_bb_reconn_cancel 
+0x43b4 015253 branch mouse_bt_discovery_button_down_enable 
+:      015255 mouse_bt_discovry_timer:
+0x43b5 015256 arg mem_combination_ui_button_count ,regc 
+0x43b6 015257 arg mouse_long_button_bt_discovry ,regb 
+0x43b7 015258 branch timer_single_step 
+:      015260 mouse_long_button_bt_discovry:
+0x43b8 015261 arg mouse_long_bt_button_flag ,queue 
+0x43b9 015262 call mouse_enable_function_flag 
+0x43ba 015263 call app_evt_button_long_pressed 
+0x43bb 015264 branch mouse_bb_event_discovery_btn 
+:      015267 mouse_cpi_enable:
+0x43bc 015268 arg mouse_cpi_flag ,queue 
+0x43bd 015269 branch mouse_enable_function_flag 
+:      015270 mouse_cpi_disable:
+0x43be 015271 arg mouse_cpi_flag ,queue 
+0x43bf 015272 branch mouse_disable_function_flag 
+:      015273 mouse_select_device_enable:
+0x43c0 015274 arg mouse_select_device_flag ,queue 
+0x43c1 015275 branch mouse_enable_function_flag 
+:      015276 mouse_select_device_disable:
+0x43c2 015277 arg mouse_select_device_flag ,queue 
+0x43c3 015278 branch mouse_disable_function_flag 
+:      015279 mouse_bt_cannel_reconn_enable:
+0x43c4 015280 arg mouse_bt_cannel_reconn_flag ,queue 
+0x43c5 015281 branch mouse_enable_function_flag 
+:      015282 mouse_bt_cannel_reconn_disable:
+0x43c6 015283 arg mouse_bt_cannel_reconn_flag ,queue 
+0x43c7 015284 branch mouse_disable_function_flag 
+:      015285 mouse_bt_discovery_button_down_enable:
+0x43c8 015286 arg mouse_bt_discovery_button_down_flag ,queue 
+0x43c9 015287 branch mouse_enable_function_flag 
+:      015288 mouse_bt_discovery_button_down_disable:
+0x43ca 015289 arg mouse_bt_discovery_button_down_flag ,queue 
+0x43cb 015290 branch mouse_disable_function_flag 
+:      015294 mouse_select_device_count_clean:
+0x43cc 015295 arg 1 ,temp 
+0x43cd 015296 rtn 
+:      015298 mouse_enable_function_flag:
+0x43ce 015299 fetch mouse_flag_len ,mem_mouse_flag 
+0x43cf 015300 qset1 pdata 
+0x43d0 015301 store mouse_flag_len ,mem_mouse_flag 
+0x43d1 015302 rtn 
+:      015304 mouse_disable_function_flag:
+0x43d2 015305 fetch mouse_flag_len ,mem_mouse_flag 
+0x43d3 015306 qset0 pdata 
+0x43d4 015307 store mouse_flag_len ,mem_mouse_flag 
+0x43d5 015308 rtn 
+:      015310 mouse_adc_read:
+0x43d6 015311 fetch mouse_flag_len ,mem_mouse_flag 
+0x43d7 015312 rtnbit0 mouse_enable_adc 
+0x43d8 015313 fetch 1 ,mem_adc_read_timer 
+0x43d9 015314 increase 1 ,pdata 
+0x43da 015315 store 1 ,mem_adc_read_timer 
+0x43db 015316 sub pdata ,10 ,null 
+0x43dc 015317 rtn positive 
+0x43dd 015318 jam 0 ,mem_adc_read_timer 
+0x43de 015319 call adc_set_mode 
+0x43df 015320 call vdd_calculate_by_mode 
+0x43e0 015321 store 2 ,mem_mouse_vdd_now_vol 
+0x43e1 015322 arg mem_mouse_vdd_calculate_set ,rega 
+0x43e2 015323 call adc_bat_percent_lowpower_out 
+0x43e3 015324 fetch 1 ,mem_adc_power_flag 
+0x43e4 015325 bbit1 1 ,mouse_power_down 
+0x43e5 015326 bbit0 0 ,mouse_adc_no_low_voltage 
+0x43e6 015327 branch mouse_adc_low_voltage 
+:      015328 mouse_adc_low_voltage:
+0x43e7 015329 arg mouse_low_voltage_flag ,queue 
+0x43e8 015330 branch mouse_enable_function_flag 
+:      015331 mouse_adc_no_low_voltage:
+0x43e9 015332 arg mouse_low_voltage_flag ,queue 
+0x43ea 015333 branch mouse_disable_function_flag 
+:      015335 mouse_low_voltage_led_timer:
+0x43eb 015336 fetch mouse_flag_len ,mem_mouse_flag 
+0x43ec 015337 rtnbit0 mouse_low_voltage_flag 
+0x43ed 015338 fetch 1 ,mem_config_low_voltage_alarm_gpio 
+0x43ee 015339 store 1 ,mem_mouse_struct_led_gpio 
+0x43ef 015340 fetch 1 ,mem_adc_low_volatage_led_timer_count 
+0x43f0 015341 pincrease 1 
+0x43f1 015342 store 1 ,mem_adc_low_volatage_led_timer_count 
+0x43f2 015343 sub pdata ,20 ,null 
+0x43f3 015344 ncall mouse_adc_low_volatage_led_timer_count_clean ,positive 
+0x43f4 015345 beq 2 ,mouse_low_voltage_led_on 
+0x43f5 015346 beq 4 ,mouse_low_voltage_led_off 
+0x43f6 015347 beq 6 ,mouse_low_voltage_led_on 
+0x43f7 015348 beq 8 ,mouse_low_voltage_led_off 
+0x43f8 015349 rtn 
+:      015350 mouse_adc_low_volatage_led_timer_count_clean:
+0x43f9 015351 jam 1 ,mem_adc_low_volatage_led_timer_count 
+0x43fa 015352 branch mouse_low_voltage_led_off 
+:      015353 mouse_low_voltage_led_on:
+0x43fb 015354 arg 0 ,rega 
+0x43fc 015355 jam ui_led_state_lighting ,mem_mouse_led_type 
+0x43fd 015356 branch ui_led_on_global 
+:      015357 mouse_low_voltage_led_off:
+0x43fe 015358 arg 0 ,rega 
+0x43ff 015359 jam ui_led_state_lighting ,mem_mouse_led_type 
+0x4400 015360 branch ui_led_off_global 
+:      015362 mouse_g24_package_data:
+0x4401 015363 call mouse_motion 
+0x4402 015364 nrtn user 
+0x4403 015365 arg 7 ,rega 
+0x4404 015366 arg mem_mouse_key ,regb 
+0x4405 015367 rtn 
+:      015369 mouse_g24_enter_lpm:
+0x4406 015370 fetch 1 ,mem_mouse_24g_enter_lpm_enable 
+0x4407 015371 rtn blank 
+0x4408 015373 fetcht 1 ,mem_dpi_button_gpio 
+0x4409 015374 call gpio_get_bit 
+0x440a 015375 call mouse_24g_dpi_delay_init ,true 
+0x440b 015376 fetch 1 ,mem_24g_enter_lpm_timer 
+0x440c 015377 nrtn blank 
+0x440d 015378 call mouse_check_key_gpio 
+0x440e 015379 nrtn blank 
+0x440f 015380 branch g24_lpm_long_sleep 
+:      015382 mouse_24g_dpi_delay_init:
+0x4410 015383 fetch 1 ,mem_dpi_button_gpio 
+0x4411 015384 rtneq ui_button_gpio_disable 
+0x4412 015385 jam 10 ,mem_24g_enter_lpm_timer 
+0x4413 015386 rtn 
+:      015389 mouse_load_flash_info_cheak:
+0x4414 015390 call mouse_load_flash_flag 
+0x4415 015391 fetch 2 ,mem_store_flag 
+0x4416 015392 arg eeprom_init_flag ,temp 
+0x4417 015393 isub temp ,null 
+0x4418 015394 branch mouse_load_flash_device_info ,zero 
+0x4419 015395 storet 2 ,mem_store_flag 
+0x441a 015396 call mouse_ble_init_address 
+0x441b 015397 branch mouse_store_flash_device_info 
+:      015398 mouse_ble_init_address:
+0x441c 015399 fetch 6 ,mem_le_lap 
+0x441d 015400 store 6 ,mem_device1_locall_addr 
+0x441e 015401 add pdata ,0x0100 ,pdata 
+0x441f 015402 store 6 ,mem_device2_locall_addr 
+0x4420 015403 add pdata ,0x0100 ,pdata 
+0x4421 015404 store 6 ,mem_device3_locall_addr 
+0x4422 015405 rtn 
+:      015408 mouse_load_flash_flag:
+0x4423 015409 setarg mem_store_flag 
+0x4424 015410 arg mem_mouse_information_start ,temp 
+0x4425 015411 isub temp ,temp 
+0x4426 015412 fetch 3 ,mem_flash_base 
+0x4427 015413 iadd temp ,pdata 
+0x4428 015414 arg 2 ,temp 
+0x4429 015415 arg mem_store_flag ,rega 
+0x442a 015416 branch spid_read_flash 
+:      015419 mouse_load_flash_device_info:
+0x442b 015420 setarg mem_mouse_information_end 
+0x442c 015421 arg mem_mouse_information_start ,temp 
+0x442d 015422 isub temp ,temp 
+0x442e 015423 fetch 3 ,mem_flash_base 
+0x442f 015424 arg mem_mouse_information_start ,rega 
+0x4430 015425 call spid_read_flash 
+0x4431 015426 call mouse_select_reconn_device 
+0x4432 015427 fetch 4 ,mem_mouse_24g_addr 
+0x4433 015428 call g24_head_ptr2regc 
+0x4434 015429 branch g24_store_mem_addr 
+:      015431 mouse_store_flash_device_info:
+0x4435 015432 setarg mem_mouse_information_end 
+0x4436 015433 arg mem_mouse_information_start ,temp 
+0x4437 015434 isub temp ,temp 
+0x4438 015435 arg mem_mouse_information_start ,rega 
+0x4439 015436 fetch 3 ,mem_flash_base 
+0x443a 015437 branch flash_write 
+:      015439 mouse_store_eerpom_dpi:
+0x443b 015440 arg 1 ,temp 
+0x443c 015441 arg mem_mouse_dpi ,rega 
+0x443d 015442 arg mouse_dpi_eeprom_offect ,regb 
+0x443e 015443 branch iicd_write_protect_eep_data 
+:      015445 mouse_load_eeprom_dpi:
+0x443f 015446 arg 1 ,temp 
+0x4440 015447 arg mem_mouse_dpi ,rega 
+0x4441 015448 arg mouse_dpi_eeprom_offect ,regb 
+0x4442 015449 branch iicd_read_eep_data 
+:      015451 mouse_statue_cheak_timer:
+0x4443 015452 rtnmark1 mark_24g 
+0x4444 015453 fetch mouse_flag_len ,mem_mouse_flag 
+0x4445 015454 rtnbit0 mouse_enable_statue_up 
+0x4446 015455 fetch 1 ,mem_mouse_1step_up_count 
+0x4447 015456 pincrease 1 
+0x4448 015457 and pdata ,0x07 ,pdata 
+0x4449 015458 store 1 ,mem_mouse_1step_up_count 
+0x444a 015459 rtnne 0x07 
+0x444b 015460 fetch 2 ,mem_ui_state_map 
+0x444c 015461 bbit1 ui_state_bt_connected ,mouse_check_statue_up 
+0x444d 015462 bbit1 ui_state_ble_connected ,mouse_check_statue_up 
+0x444e 015463 rtn 
+:      015468 mouse_check_statue_up:
+0x444f 015469 bpatch patch1d_6 ,mem_patch1d 
+0x4450 015470 fetch 1 ,mem_mouse_2step_up_count 
+0x4451 015471 nrtn blank 
+0x4452 015472 fetch mouse_flag_len ,mem_mouse_flag 
+0x4453 015473 rtnbit0 mouse_statue_up_flag 
+0x4454 015474 fetch 1 ,mem_sensor_squal_reg 
+0x4455 015475 call sensor_read 
+0x4456 015476 store 1 ,mem_sensor_iqc 
+0x4457 015477 sub pdata ,0x10 ,null 
+0x4458 015478 branch mouse_statue_up_timer_init ,positive 
+0x4459 015479 jam 0 ,mem_mouse_2step_up_count 
+0x445a 015480 rtn 
+:      015482 mouse_statue_up_timer_init:
+0x445b 015483 jam 30 ,mem_mouse_2step_up_count 
+0x445c 015484 rtn 
+:      015485 mouse_statue_up_timer:
+0x445d 015486 arg mem_mouse_2step_up_count ,regc 
+0x445e 015487 arg mouse_statue_up ,regb 
+0x445f 015488 branch timer_single_step 
+:      015490 mouse_statue_up:
+0x4460 015491 fetch 1 ,mem_sensor_squal_reg 
+0x4461 015492 call twspi_read 
+0x4462 015493 sub pdata ,0x10 ,null 
+0x4463 015494 nrtn positive 
+0x4464 015495 fetch mouse_flag_len ,mem_mouse_flag 
+0x4465 015496 rtnbit0 mouse_statue_up_flag 
+0x4466 015497 arg mouse_statue_up_flag ,queue 
+0x4467 015498 call mouse_disable_function_flag 
+0x4468 015499 jam 0 ,mem_lpm_mult 
+0x4469 015500 jam 30 ,mem_mouse_statue_led_timer 
+0x446a 015501 call mouse_devce_led_off 
+0x446b 015502 fetch mouse_flag_len ,mem_mouse_flag 
+0x446c 015503 bbit1 mouse_enable_statue_up_three_led ,mouse_three_device_statue_up 
+:      015504 mouse_two_device_statue_up:
+0x446d 015505 fetch 1 ,mem_device_flag 
+0x446e 015506 beq mode_bt_device1 ,mouse_device1_led_on 
+0x446f 015507 beq mode_bt_device2 ,mouse_device_blink_led_init 
+0x4470 015508 rtn 
+:      015509 mouse_three_device_statue_up:
+0x4471 015510 fetch 1 ,mem_device_flag 
+0x4472 015511 beq mode_bt_device1 ,mouse_device1_led_on 
+0x4473 015512 beq mode_bt_device2 ,mouse_device2_led_on 
+0x4474 015513 beq mode_bt_device3 ,mouse_device3_led_on 
+0x4475 015514 rtn 
+:      015516 mouse_device_blink_led_init:
+0x4476 015517 fetch 1 ,mem_config_device1_led_gpio 
+0x4477 015518 branch mouse_led_blink 
+:      015522 mouse_statue_led_off:
+0x4478 015523 jam 0x20 ,mem_lpm_mult 
+0x4479 015524 branch mouse_devce_led_off 
+:      015528 mouse_devce1_led_off:
+0x447a 015529 fetch 1 ,mem_config_device1_led_gpio 
+0x447b 015530 rtneq gpio_disable 
+0x447c 015531 store 1 ,mem_mouse_struct_led_gpio 
+0x447d 015532 branch mouse_led_off 
+:      015534 mouse_devce2_led_off:
+0x447e 015535 fetch 1 ,mem_config_device2_led_gpio 
+0x447f 015536 rtneq gpio_disable 
+0x4480 015537 store 1 ,mem_mouse_struct_led_gpio 
+0x4481 015538 branch mouse_led_off 
+:      015540 mouse_devce_led_off:
+0x4482 015541 call mouse_led_off 
+0x4483 015542 call mouse_devce1_led_off 
+0x4484 015543 call mouse_devce2_led_off 
+:      015544 mouse_devce3_led_off:
+0x4485 015545 fetch 1 ,mem_config_device3_led_gpio 
+0x4486 015546 rtneq gpio_disable 
+0x4487 015547 store 1 ,mem_mouse_struct_led_gpio 
+0x4488 015548 branch mouse_led_off 
+:      015550 mouse_device1_led_on:
+0x4489 015551 fetch 1 ,mem_config_device1_led_gpio 
+0x448a 015552 store 1 ,mem_mouse_struct_led_gpio 
+0x448b 015553 branch mouse_led_on 
+:      015554 mouse_device2_led_on:
+0x448c 015555 fetch 1 ,mem_config_device2_led_gpio 
+0x448d 015556 store 1 ,mem_mouse_struct_led_gpio 
+0x448e 015557 branch mouse_led_on 
+:      015558 mouse_device3_led_on:
+0x448f 015559 fetch 1 ,mem_config_device3_led_gpio 
+0x4490 015560 store 1 ,mem_mouse_struct_led_gpio 
+0x4491 015561 branch mouse_led_on 
+:      015565 mouse_polling_device:
+0x4492 015566 bpatch patch1d_7 ,mem_patch1d 
+0x4493 015567 fetch 1 ,mem_reconn_times 
+0x4494 015568 increase -1 ,pdata 
+0x4495 015569 store 1 ,mem_reconn_times 
+0x4496 015570 fetcht 1 ,mem_device_flag 
+0x4497 015571 increase 1 ,temp 
+0x4498 015572 fetch 1 ,mem_device_number 
+0x4499 015573 isub temp ,null 
+0x449a 015574 ncall mouse_select_device_count_clean ,positive 
+0x449b 015575 storet 1 ,mem_device_flag 
+0x449c 015576 jam 0 ,mem_link_key_exists 
+0x449d 015577 call mouse_store_device_number2eeprom 
+0x449e 015578 call mouse_before_store_reconn_info 
+0x449f 015579 branch mouse_check_reconn_target 
+:      015581 mouse_power_down:
+0x44a0 015582 call mouse_devce_led_off 
+0x44a1 015583 setarg 0 
+0x44a2 015584 store 8 ,mem_gpio_wakeup_low 
+0x44a3 015585 branch lpm_hibernate 
+:      015596 remote_car_init:
+0x44a4 015597 rtn wake 
+0x44a5 015598 hfetch 1 ,core_gpio_sel1 
+0x44a6 015599 and_into 0xf0 ,pdata 
+0x44a7 015600 hstore 1 ,core_gpio_sel1 
+0x44a8 015601 call keyscan_key_init 
+0x44a9 015602 setarg remote_car_le_before_hibernate 
+0x44aa 015603 store 2 ,mem_cb_before_hibernate 
+0x44ab 015605 setarg remote_car_process_lpm_before 
+0x44ac 015606 store 2 ,mem_cb_before_lpm 
+0x44ad 015608 setarg remote_car_scale_process_idle 
+0x44ae 015609 store 2 ,mem_cb_idle_process 
+0x44af 015611 setarg remote_car_scale_process_bb_event 
+0x44b0 015612 store 2 ,mem_cb_bb_event_process 
+0x44b1 015614 setarg app_get_lpm_wake_lock 
+0x44b2 015615 store 2 ,mem_cb_check_wakelock 
+0x44b3 015617 call g24_head_ptr2regc 
+0x44b4 015618 setarg remote_car_g24_package_data 
+0x44b5 015619 add regc ,offset_24g_cb_data ,contw 
+0x44b6 015620 istore 2 ,contw 
+0x44b7 015622 setarg remote_car_g24_enter_lpm 
+0x44b8 015623 add regc ,offset_24g_cb_lpm_prepare ,contw 
+0x44b9 015624 istore 2 ,contw 
+0x44ba 015626 setarg remote_car_process_lpm_before 
+0x44bb 015627 add regc ,offset_24g_cb_lpm_before ,contw 
+0x44bc 015628 istore 2 ,contw 
+0x44bd 015630 setarg remote_car_event_timer 
+0x44be 015631 store 2 ,mem_cb_event_timer 
+0x44bf 015633 setarg remote_car_power_off_signal 
+0x44c0 015634 store 2 ,mem_remote_car_power_off_cb 
+0x44c1 015636 setarg remote_car_soft_switch_power_on_signal 
+0x44c2 015637 store 2 ,mem_remote_car_power_standby_cb 
+0x44c3 015639 setarg remote_car_send_key_data 
+0x44c4 015640 store 2 ,mem_cb_remote_car_keyscan 
+0x44c5 015642 bpatch patch1e_0 ,mem_patch1e 
+0x44c6 015643 call remote_car_init_environment 
+0x44c7 015644 call queue_init 
+0x44c8 015645 jam 2 ,mem_lpm_mult 
+0x44c9 015646 fetch 1 ,mem_remote_car_config_soft_switch_enable 
+0x44ca 015647 store 1 ,mem_remote_car_hard_soft_switch 
+0x44cb 015648 beq hard_switch ,remote_car_hard_switch_power_on_signal 
+0x44cc 015649 fetch 1 ,mem_remote_car_config_soft_switch_gpio 
+0x44cd 015650 store 1 ,mem_ui_button_gpio 
+:      015651 remote_car_soft_switch_power_on_init:
+0x44ce 015652 call remote_car_ui_led_init 
+0x44cf 015653 call ui_button_init 
+0x44d0 015654 call ui_button_polling 
+0x44d1 015655 jam power_starting ,mem_remote_car_power_state 
+0x44d2 015656 fetch 2 ,mem_ui_state_map 
+0x44d3 015657 rtnbit1 ui_state_btn_down 
+0x44d4 015658 branch app_enter_hibernate 
+:      015662 remote_car_hard_switch_power_on_signal:
+0x44d5 015663 jam power_standby ,mem_remote_car_power_state 
+:      015664 remote_car_soft_switch_power_on_signal:
+0x44d6 015665 call remote_car_ui_led_init 
+0x44d7 015667 arg 0 ,rega 
+0x44d8 015668 call ui_led_blink_start_global 
+:      015669 remote_car_connect_24g_mode:
+0x44d9 015670 branch g24_auto_pair_start 
+:      015672 remote_car_power_off_signal:
+0x44da 015673 branch remote_car_ui_led_init 
+:      015675 remote_car_ui_led_init:
+0x44db 015676 bpatch patch1e_1 ,mem_patch1e 
+0x44dc 015677 fetch 1 ,mem_remote_car_config_connect_led_gpio 
+0x44dd 015678 bne invalid_pin_num ,remote_car_pairing_led_gpio_set 
+:      015679 remote_car_ui_led_init_1:
+0x44de 015680 fetcht 1 ,mem_remote_car_led_map 
+0x44df 015681 branch gpio_config_output 
+:      015682 remote_car_pairing_led_gpio_set:
+0x44e0 015683 store 1 ,mem_remote_car_led_map 
+0x44e1 015684 branch remote_car_ui_led_init_1 
+:      015687 remote_car_init_environment:
+0x44e2 015688 call g24_set_device_addr 
+0x44e3 015689 fetch 2 ,mem_remote_car_no_data_timeout 
+0x44e4 015690 store 2 ,mem_remote_car_no_data_timer 
+0x44e5 015691 branch remote_car_get_adc_default_data 
+:      015693 remote_car_le_before_hibernate:
+:      015698 remote_car_in_enter_hibernate:
+0x44e6 015699 call gpio_set_before_lpm_common 
+0x44e7 015700 call remote_car_process_lpm_before 
+0x44e8 015701 branch app_enter_hibernate 
+:      015703 remote_car_process_lpm_before:
+0x44e9 015704 branch keyscan_process_lpm_before 
+:      015706 remote_car_g24_enter_lpm:
+0x44ea 015707 fetch 1 ,mem_remote_car_24g_enter_lpm_enable 
+0x44eb 015708 rtn blank 
+0x44ec 015710 branch g24_lpm_long_sleep 
+:      015712 remote_car_process_auto_pair_exit:
+0x44ed 015713 rtn 
+:      015715 remote_car_key_scan_process:
+0x44ee 015716 branch keyscan_key_process 
+:      015718 remote_car_scale_process_idle:
+0x44ef 015719 call remote_car_rocker_process 
+0x44f0 015720 call remote_car_24g_status_process 
+0x44f1 015721 branch remote_car_key_scan_process 
+:      015723 remote_car_scale_process_bb_event:
+0x44f2 015724 copy regc ,pdata 
+0x44f3 015725 beq bt_evt_button_up ,app_event_button_up 
+0x44f4 015726 beq bt_evt_button_long_pressed ,app_button_long_pressed 
+0x44f5 015727 beq bt_evt_24g_pairing_complete ,remote_car_24g_pairing_complete 
+0x44f6 015728 beq bt_evt_24g_attempt_success ,remote_car_24g_attempt_success 
+0x44f7 015729 beq bt_evt_24g_attempt_fail ,remote_car_24g_attempt_fail 
+0x44f8 015730 rtn 
+:      015732 remote_car_24g_attempt_fail:
+0x44f9 015733 jam 1 ,mem_remote_car_24g_enter_lpm_enable 
+0x44fa 015734 rtn 
+:      015736 remote_car_24g_pairing_complete:
+0x44fb 015737 jam 1 ,mem_remote_car_24g_enter_lpm_enable 
+0x44fc 015738 jam work_paired ,mem_remote_car_24g_auto_work_step 
+0x44fd 015739 jam work_paired ,mem_remote_car_24g_pair_success_flag 
+0x44fe 015740 rtn 
+:      015742 remote_car_24g_attempt_success:
+0x44ff 015743 jam 1 ,mem_remote_car_24g_enter_lpm_enable 
+0x4500 015744 jam work_paired ,mem_remote_car_24g_auto_work_step 
+0x4501 015745 jam work_paired ,mem_remote_car_24g_pair_success_flag 
+0x4502 015746 rtn 
+:      015748 remote_car_24g_status_process:
+0x4503 015749 fetch 1 ,mem_remote_car_24g_auto_work_step 
+0x4504 015750 rtneq power_on 
+0x4505 015751 fetch 1 ,mem_remote_car_24g_status 
+0x4506 015752 rtneq work_paired 
+0x4507 015753 jam work_paired ,mem_remote_car_24g_status 
+:      015754 remote_car_scale_process_paired:
+0x4508 015755 arg 0 ,rega 
+0x4509 015756 branch ui_led_off_global 
+:      015757 remote_car_scale_process_shutdown:
+0x450a 015758 arg 0 ,rega 
+0x450b 015759 call ui_led_off_global 
+0x450c 015760 call remote_car_ui_led_init 
+0x450d 015761 branch app_enter_hibernate 
+:      015763 remote_car_event_timer:
+0x450e 015764 call app_power_timer 
+0x450f 015765 branch remote_car_no_data_timer 
+:      015767 remote_car_no_data_timer:
+0x4510 015768 fetch 1 ,mem_remote_car_config_timeout_shutdown_enable 
+0x4511 015769 rtn blank 
+0x4512 015770 arg mem_remote_car_no_data_timer ,regc 
+0x4513 015771 arg remote_car_scale_process_shutdown ,regb 
+0x4514 015772 branch timer_single_step_2b 
+:      015775 remote_car_get_adc_default_data:
+0x4515 015776 call remote_car_rocker_get_x 
+0x4516 015777 storet 2 ,mem_current_vdd_value_default_mid_x 
+0x4517 015778 call remote_car_rocker_get_y 
+0x4518 015779 storet 2 ,mem_current_vdd_value_default_mid_y 
+0x4519 015780 rtn 
+:      015781 remote_car_rocker_data_get:
+:      015782 remote_car_rocker_get_x:
+0x451a 015783 fetch 2 ,mem_current_vdd_value_default_mid_x 
+0x451b 015784 store 2 ,mem_current_vdd_value_default_mid_temp 
+0x451c 015785 call remote_car_get_adc_from_gpio6 
+0x451d 015786 call remote_car_rocker_get_value 
+0x451e 015787 store 1 ,mem_rocker_status 
+:      015788 remote_car_rocker_get_y:
+0x451f 015789 fetch 2 ,mem_current_vdd_value_default_mid_y 
+0x4520 015790 store 2 ,mem_current_vdd_value_default_mid_temp 
+0x4521 015791 call remote_car_get_adc_from_gpio7 
+0x4522 015792 call remote_car_rocker_get_value 
+0x4523 015793 store 1 ,mem_rocker_status + 1 
+0x4524 015794 rtn 
+:      015795 remote_car_rocker_get_value:
+0x4525 015796 fetch 2 ,mem_current_vdd_default_range 
+0x4526 015797 copy pdata ,rega 
+0x4527 015798 fetch 2 ,mem_current_vdd_value_default_mid_temp 
+0x4528 015799 call remote_car_rocker_mid_value_adjust 
+0x4529 015800 fetch 1 ,mem_rocker_work_status 
+0x452a 015801 nbranch remote_car_rocker_translate_key ,blank 
+0x452b 015802 nrtn positive 
+0x452c 015803 fetcht 2 ,mem_current_vdd_value_default_mid_temp 
+0x452d 015804 rtn 
+:      015805 remote_car_rocker_mid_value_adjust:
+0x452e 015806 isub temp ,pdata 
+0x452f 015807 branch remote_car_rocker_mid_adjust_positive ,positive 
+0x4530 015808 sub pdata ,0 ,pdata 
+0x4531 015809 jam 1 ,mem_rocker_negative_flag 
+0x4532 015810 isub rega ,null 
+0x4533 015811 rtn 
+:      015812 remote_car_rocker_mid_adjust_positive:
+0x4534 015813 jam 0 ,mem_rocker_negative_flag 
+0x4535 015814 isub rega ,null 
+0x4536 015815 rtn 
+:      015816 remote_car_rocker_translate_key:
+0x4537 015817 nbranch remote_car_rocker_middle_key ,positive 
+0x4538 015818 fetch 1 ,mem_rocker_negative_flag 
+0x4539 015819 nbranch remote_car_rocker_negative_key ,blank 
+:      015820 remote_car_rocker_positive_key:
+0x453a 015821 setarg rocker_positive_key 
+0x453b 015822 rtn 
+:      015823 remote_car_rocker_negative_key:
+0x453c 015824 setarg rocker_negative_key 
+0x453d 015825 rtn 
+:      015826 remote_car_rocker_middle_key:
+0x453e 015827 setarg rocker_middle_key 
+0x453f 015828 rtn 
+:      015829 remote_car_get_adc_from_gpio6:
+0x4540 015830 jam 0x33 ,mem_adc_channel 
+0x4541 015831 branch adc_set_mode 
+:      015832 remote_car_get_adc_from_gpio7:
+0x4542 015833 jam 0x34 ,mem_adc_channel 
+0x4543 015834 branch adc_set_mode 
+:      015837 remote_car_rocker_process:
+0x4544 015838 fetch 1 ,mem_remote_car_config_check_way 
+0x4545 015839 rtnne car_remote_check_rocker 
+:      015840 remote_car_read_rocker_check_start:
+0x4546 015841 bpatch patch1e_2 ,mem_patch1e 
+0x4547 015842 jam 1 ,mem_rocker_work_status 
+0x4548 015843 call remote_car_rocker_data_get 
+0x4549 015844 fetch 2 ,mem_rocker_status 
+0x454a 015845 fetcht 2 ,mem_rocker_last_status 
+0x454b 015846 isub temp ,null 
+0x454c 015847 rtn zero 
+0x454d 015848 store 2 ,mem_rocker_last_status 
+0x454e 015849 call remote_car_rocker_x_to_key 
+0x454f 015850 branch remote_car_rocker_y_to_key 
+:      015852 remote_car_rocker_x_to_key:
+0x4550 015853 fetch 1 ,mem_rocker_x_status 
+0x4551 015854 branch rocker_to_queue_set_0 ,blank 
+0x4552 015855 increase -1 ,pdata 
+0x4553 015856 branch remote_car_rocker_to_key 
+:      015857 remote_car_rocker_y_to_key:
+0x4554 015858 fetch 1 ,mem_rocker_y_status 
+0x4555 015859 branch rocker_to_queue_set_2 ,blank 
+0x4556 015860 increase 1 ,pdata 
+:      015861 remote_car_rocker_to_key:
+0x4557 015862 copy pdata ,queue 
+0x4558 015863 arg 1 ,rega 
+0x4559 015864 branch remote_car_send_key_data 
+:      015866 rocker_to_queue_set_0:
+0x455a 015867 arg 0 ,queue 
+0x455b 015868 arg 0 ,rega 
+0x455c 015869 branch remote_car_send_key_data 
+:      015870 rocker_to_queue_set_2:
+0x455d 015871 arg 2 ,queue 
+0x455e 015872 arg 0 ,rega 
+0x455f 015873 branch remote_car_send_key_data 
+:      015875 remote_car_send_key_data:
+0x4560 015876 copy rega ,pdata 
+0x4561 015877 store 1 ,mem_remote_key_status 
+0x4562 015878 fetch 1 ,mem_remote_car_24g_auto_work_step 
+0x4563 015879 beq power_on ,g24_auto_pair_start 
+0x4564 015880 fetch 2 ,mem_remote_car_no_data_timeout 
+0x4565 015881 store 2 ,mem_remote_car_no_data_timer 
+0x4566 015882 fetch 1 ,mem_remote_key_status 
+0x4567 015883 branch remote_car_key_is_release ,blank 
+:      015884 remote_car_key_is_press:
+0x4568 015885 bpatch patch1e_3 ,mem_patch1e 
+0x4569 015886 arg 0 ,rega 
+0x456a 015887 call ui_led_on_global 
+:      015888 remote_car_attack_key_press:
+0x456b 015889 copy queue ,pdata 
+0x456c 015890 beq 4 ,remote_car_send_attack_key4_press 
+0x456d 015891 beq 5 ,remote_car_send_attack_key5_press 
+0x456e 015892 beq 6 ,remote_car_send_fire_key6_press 
+:      015895 remote_car_motor_key_press:
+0x456f 015896 call remote_car_device_layout_select 
+0x4570 015897 beq control_f_b_ten ,remote_car_single_motor_key_is_press 
+0x4571 015898 beq control_l_r_ten ,remote_car_double_motor_key_press 
+0x4572 015899 beq control_l_r_lr ,remote_car_single_motor_key_is_press 
+0x4573 015900 rtn 
+:      015902 remote_car_single_motor_key_is_press:
+0x4574 015903 copy queue ,pdata 
+0x4575 015904 beq 0 ,remote_car_send_motor1_key0_press 
+0x4576 015905 beq 1 ,remote_car_send_motor1_key1_press 
+0x4577 015906 beq 2 ,remote_car_send_motor2_key2_press 
+0x4578 015907 beq 3 ,remote_car_send_motor2_key3_press 
+0x4579 015908 rtn 
+:      015910 remote_car_double_motor_key_press:
+0x457a 015911 copy queue ,pdata 
+0x457b 015912 beq 0 ,remote_car_send_double_motor_key0_press 
+0x457c 015913 beq 1 ,remote_car_send_double_motor_key1_press 
+0x457d 015914 beq 2 ,remote_car_send_double_motor_key2_press 
+0x457e 015915 beq 3 ,remote_car_send_double_motor_key3_press 
+0x457f 015916 rtn 
+:      015918 remote_car_key_is_release:
+0x4580 015919 bpatch patch1e_4 ,mem_patch1e 
+0x4581 015920 arg 0 ,rega 
+0x4582 015921 call ui_led_off_global 
+:      015922 remote_car_attack_key_release:
+0x4583 015923 copy queue ,pdata 
+0x4584 015924 beq 4 ,remote_car_send_attack_key4_rel 
+0x4585 015925 beq 5 ,remote_car_send_attack_key5_rel 
+:      015928 remote_car_motor_key_release:
+0x4586 015929 call remote_car_device_layout_select 
+0x4587 015930 beq control_f_b_ten ,remote_car_single_motor_key_rel 
+0x4588 015931 beq control_l_r_ten ,remote_car_double_motor_key_rel 
+0x4589 015932 beq control_l_r_lr ,remote_car_single_motor_key_rel 
+0x458a 015933 rtn 
+:      015935 remote_car_device_layout_select:
+0x458b 015936 fetch 1 ,mem_remote_car_config_layout 
+0x458c 015937 fetcht 1 ,mem_remote_car_config_key_map 
+0x458d 015938 ior temp ,pdata 
+0x458e 015939 rtn 
+:      015942 remote_car_send_motor1_key0_press:
+0x458f 015943 jam motor_positive ,mem_remote_car_24g_motor1_payload 
+0x4590 015944 branch remote_car_send_key 
+:      015945 remote_car_send_motor1_key1_press:
+0x4591 015946 jam motor_negative ,mem_remote_car_24g_motor1_payload 
+0x4592 015947 branch remote_car_send_key 
+:      015948 remote_car_send_motor2_key2_press:
+0x4593 015949 jam motor_positive ,mem_remote_car_24g_motor2_payload 
+0x4594 015950 branch remote_car_send_key 
+:      015951 remote_car_send_motor2_key3_press:
+0x4595 015952 jam motor_negative ,mem_remote_car_24g_motor2_payload 
+0x4596 015953 branch remote_car_send_key 
+:      015956 remote_car_send_double_motor_key0_press:
+0x4597 015957 jam motor_positive ,mem_remote_car_24g_motor1_payload 
+0x4598 015958 jam motor_positive ,mem_remote_car_24g_motor2_payload 
+0x4599 015959 branch remote_car_send_key 
+:      015960 remote_car_send_double_motor_key1_press:
+0x459a 015961 jam motor_negative ,mem_remote_car_24g_motor1_payload 
+0x459b 015962 jam motor_negative ,mem_remote_car_24g_motor2_payload 
+0x459c 015963 branch remote_car_send_key 
+:      015964 remote_car_send_double_motor_key2_press:
+0x459d 015965 jam motor_negative ,mem_remote_car_24g_motor1_payload 
+0x459e 015966 jam motor_positive ,mem_remote_car_24g_motor2_payload 
+0x459f 015967 branch remote_car_send_key 
+:      015968 remote_car_send_double_motor_key3_press:
+0x45a0 015969 jam motor_positive ,mem_remote_car_24g_motor1_payload 
+0x45a1 015970 jam motor_negative ,mem_remote_car_24g_motor2_payload 
+0x45a2 015971 branch remote_car_send_key 
+:      015974 remote_car_send_attack_key4_press:
+0x45a3 015975 jam motor_positive ,mem_remote_car_24g_motor3_payload 
+0x45a4 015976 branch remote_car_send_key 
+:      015977 remote_car_send_attack_key5_press:
+0x45a5 015978 jam motor_negative ,mem_remote_car_24g_motor3_payload 
+0x45a6 015979 branch remote_car_send_key 
+:      015981 remote_car_send_fire_key6_press:
+0x45a7 015982 jam 0x01 ,mem_remote_car_24g_fire_send_payload 
+0x45a8 015983 branch remote_car_send_attack 
+:      015985 remote_car_single_motor_key_rel:
+0x45a9 015986 copy queue ,pdata 
+0x45aa 015987 beq 0 ,remote_car_send_motor1_key0_rel 
+0x45ab 015988 beq 1 ,remote_car_send_motor1_key1_rel 
+0x45ac 015989 beq 2 ,remote_car_send_motor2_key2_rel 
+0x45ad 015990 beq 3 ,remote_car_send_motor2_key3_rel 
+0x45ae 015991 rtn 
+:      015993 remote_car_double_motor_key_rel:
+0x45af 015994 copy queue ,pdata 
+0x45b0 015995 beq 0 ,remote_car_send_double_motor_key0_rel 
+0x45b1 015996 beq 1 ,remote_car_send_double_motor_key1_rel 
+0x45b2 015997 beq 2 ,remote_car_send_double_motor_key2_rel 
+0x45b3 015998 beq 3 ,remote_car_send_double_motor_key3_rel 
+0x45b4 015999 rtn 
+:      016001 remote_car_send_motor1_key0_rel:
+:      016002 remote_car_send_motor1_key1_rel:
+0x45b5 016003 jam motor_stop ,mem_remote_car_24g_motor1_payload 
+0x45b6 016004 branch remote_car_send_key 
+:      016005 remote_car_send_motor2_key2_rel:
+:      016006 remote_car_send_motor2_key3_rel:
+0x45b7 016007 jam motor_stop ,mem_remote_car_24g_motor2_payload 
+0x45b8 016008 branch remote_car_send_key 
+:      016010 remote_car_send_double_motor_key0_rel:
+:      016011 remote_car_send_double_motor_key1_rel:
+:      016012 remote_car_send_double_motor_key2_rel:
+:      016013 remote_car_send_double_motor_key3_rel:
+0x45b9 016014 jam motor_stop ,mem_remote_car_24g_motor1_payload 
+0x45ba 016015 jam motor_stop ,mem_remote_car_24g_motor2_payload 
+0x45bb 016016 branch remote_car_send_key 
+:      016018 remote_car_send_attack_key4_rel:
+:      016019 remote_car_send_attack_key5_rel:
+0x45bc 016020 jam motor_stop ,mem_remote_car_24g_motor3_payload 
+0x45bd 016021 branch remote_car_send_key 
+:      016023 remote_car_send_key:
+0x45be 016024 arg mem_remote_car_24g_motor_packet ,rega 
+0x45bf 016025 branch queue_push 
+:      016026 remote_car_send_attack:
+0x45c0 016027 arg mem_remote_car_24g_fire_packet ,rega 
+0x45c1 016028 branch queue_push 
+:      016030 remote_car_g24_package_data:
+0x45c2 016031 fetch 1 ,mem_remote_car_24g_pair_success_flag 
+0x45c3 016032 beq work_paired ,remote_car_g24_send_empty 
+0x45c4 016033 arg mem_remote_car_24g_tx_temp ,rega 
+0x45c5 016034 call queue_pop 
+0x45c6 016035 nbranch remote_car_moto_data ,user 
+:      016036 remote_car_g24_package_data_continue:
+0x45c7 016037 arg mem_remote_car_24g_tx_temp ,contr 
+0x45c8 016038 ifetch 1 ,contr 
+0x45c9 016039 copy pdata ,rega 
+0x45ca 016040 arg mem_remote_car_24g_tx_temp + 1 ,regb 
+0x45cb 016043 rtn 
+:      016045 remote_car_g24_send_empty:
+0x45cc 016046 jam 0 ,mem_remote_car_24g_pair_success_flag 
+0x45cd 016047 enable user 
+0x45ce 016048 arg 1 ,rega 
+0x45cf 016049 arg mem_remote_car_empty_packet ,regb 
+0x45d0 016050 rtn 
+:      016052 remote_car_moto_data:
+0x45d1 016053 fetch 1 ,mem_remote_car_24g_tx_temp + 3 
+0x45d2 016054 beq car_cmd_l_r_motor_control ,remote_car_moto_data_next 
+0x45d3 016055 beq car_cmd_f_b_motor_control ,remote_car_moto_data_next 
+0x45d4 016056 rtn 
+:      016057 remote_car_moto_data_next:
+0x45d5 016058 fetch 1 ,mem_remote_car_24g_tx_temp + 6 
+0x45d6 016059 nbranch remote_car_moto_data_enable_user ,blank 
+0x45d7 016060 fetch 1 ,mem_remote_car_24g_tx_temp + 8 
+0x45d8 016061 nbranch remote_car_moto_data_enable_user ,blank 
+0x45d9 016062 fetch 1 ,mem_remote_car_24g_tx_temp + 10 
+0x45da 016063 nbranch remote_car_moto_data_enable_user ,blank 
+0x45db 016064 rtn 
+:      016065 remote_car_moto_data_enable_user:
+0x45dc 016066 enable user 
+0x45dd 016067 branch remote_car_g24_package_data_continue 
+:      016075 shutter_init:
+0x45de 016076 rtn wake 
+0x45df 016077 hfetch 1 ,core_gpio_sel1 
+0x45e0 016078 and_into 0xfc ,pdata 
+0x45e1 016079 hstore 1 ,core_gpio_sel1 
+0x45e2 016080 setarg shutter_le_before_hibernate 
+0x45e3 016081 store 2 ,mem_cb_before_hibernate 
+0x45e4 016083 setarg shutter_process_lpm_before 
+0x45e5 016084 store 2 ,mem_cb_before_lpm 
+0x45e6 016086 setarg app_enter_hibernate 
+0x45e7 016087 store 2 ,mem_cb_discovry_timeout 
+0x45e8 016089 setarg shutter_process_idle 
+0x45e9 016090 store 2 ,mem_cb_idle_process 
+0x45ea 016092 setarg shutter_process_bb_event 
+0x45eb 016093 store 2 ,mem_cb_bb_event_process 
+0x45ec 016095 setarg shutter_le_scale_lpm_lock 
+0x45ed 016096 store 2 ,mem_cb_check_wakelock 
+0x45ee 016098 setarg ble_shutter_receive_data 
+0x45ef 016099 store 2 ,mem_cb_att_write 
+0x45f0 016101 setarg shutter_le_bb_event_timer 
+0x45f1 016102 store 2 ,mem_cb_event_timer 
+0x45f2 016104 setarg shutter_key_change 
+0x45f3 016105 store 2 ,mem_cb_shutter_keycan 
+0x45f4 016107 setarg shutter_soft_swtich_power_on 
+0x45f5 016108 store 2 ,mem_shutter_soft_switch_poweron_callback_function 
+0x45f6 016109 setarg shutter_soft_swtich_power_off 
+0x45f7 016110 store 2 ,mem_shutter_soft_switch_poweroff_callback_function 
+0x45f8 016112 call le_modified_name 
+0x45f9 016113 call shutter_load_bluetooth_config_by_user_config 
+0x45fa 016114 call shutter_init_bluetooth_config 
+0x45fb 016115 call shutter_init_param 
+0x45fc 016116 call keyscan_key_init 
+0x45fd 016117 call shutter_load_buffer_config_form_datarom 
+0x45fe 016118 call queue_init 
+0x45ff 016119 call ui_led_init_global 
+0x4600 016120 call shutter_load_bluetooth_config 
+0x4601 016121 call shutter_load_bluetooth_config_by_eeprom 
+0x4602 016123 bpatch patch1e_5 ,mem_patch1e 
+0x4603 016124 call classic_shutter_load_reconn_info 
+0x4604 016125 fetch 1 ,mem_shutter_hard_soft_switch_case 
+0x4605 016126 beq hard_switch ,shutter_hart_swtich_power_on 
+0x4606 016127 fetch 1 ,mem_shutter_soft_switch_button_gpio 
+0x4607 016128 store 1 ,mem_ui_button_gpio 
+0x4608 016129 branch ui_soft_swtich_init 
+:      016132 shutter_hart_swtich_power_on:
+0x4609 016133 jam ui_button_gpio_disable ,mem_ui_button_gpio 
+0x460a 016134 jam ss_state_power_on ,mem_shutter_soft_switch_power_state 
+0x460b 016135 branch shutter_start_reconnect 
+:      016139 shutter_le_scale_lpm_lock:
+0x460c 016140 fetch 1 ,mem_shutter_soft_switch_power_state 
+0x460d 016141 beq ss_state_power_off ,app_get_lpm_wake_lock 
+0x460e 016142 call l2cap_malloc_get_full_map 
+0x460f 016143 fetch 1 ,mem_used_map 
+0x4610 016144 nbranch app_get_lpm_wake_lock ,blank 
+0x4611 016145 branch app_put_lpm_wake_lock 
+:      016149 shutter_process_bb_event:
+0x4612 016150 copy regc ,pdata 
+0x4613 016152 beq bt_evt_bb_connected ,classic_shutter_process_baseband_connect 
+0x4614 016153 beq bt_evt_bb_disconnected ,classic_shutter_process_baseband_disconnect 
+0x4615 016154 beq bt_evt_reconn_failed ,classic_shutter_process_reconnect_failed 
+0x4616 016155 beq bt_evt_setup_complete ,classic_shutter_process_setup_complete 
+0x4617 016156 beq bt_evt_hid_connected ,classic_shutter_process_hid_connect 
+0x4618 016157 beq bt_evt_hid_disconnected ,classic_shutter_process_hid_disconnect 
+0x4619 016158 beq bt_evt_hid_handshake ,classic_shutter_process_hid_handshake 
+0x461a 016159 beq bt_evt_reconn_page_timeout ,classic_shutter_process_reconnect_page_timeout 
+0x461b 016160 beq bt_evt_virtual_cable_unplug ,classic_shutter_process_virtual_cable_unplug 
+0x461c 016161 beq bt_evt_remote_unsniff ,classic_shutter_process_remote_unsniff 
+0x461d 016162 beq bt_evt_store_nvram ,classic_shutter_process_store_reconnect_information 
+0x461e 016164 beq bt_evt_le_connected ,ble_shutter_process_baseband_connect 
+0x461f 016165 beq bt_evt_le_disconnected ,ble_shutter_process_baseband_disconnect 
+0x4620 016166 beq bt_evt_le_reconnect_complete ,ble_shutter_process_reconnect_complete 
+0x4621 016167 beq bt_evt_le_parse_conn_papa_update_rsp ,ble_shutter_process_parse_connect_parameter_update_response 
+0x4622 016169 beq bt_evt_button_long_pressed ,shutter_process_soft_swtich_button_long_press 
+0x4623 016170 beq bt_evt_button_down ,shutter_process_soft_swtich_button_down 
+0x4624 016171 beq bt_evt_button_up ,shutter_process_soft_swtich_button_up 
+0x4625 016172 rtn 
+:      016177 classic_shutter_process_baseband_connect:
+0x4626 016178 jam 0 ,mem_classic_shutter_hid_disconn_count 
+0x4627 016179 jam 0 ,mem_classic_shutter_cable_unplug_conut 
+0x4628 016180 rtn 
+:      016183 classic_shutter_process_baseband_disconnect:
+0x4629 016184 call classic_shutter_disconnect_clear_flag 
+0x462a 016185 branch classic_shutter_process_reconnect_failed 
+:      016187 classic_shutter_disconnect_clear_flag:
+0x462b 016188 jam app_handshake_null ,mem_app_handshake_flag 
+0x462c 016189 jam 0 ,mem_hid_handshake_timer_count 
+0x462d 016190 jam 0 ,mem_unsniff2sniff_timer_count 
+0x462e 016191 jam 0 ,mem_classic_shutter_cable_unplug_conut 
+0x462f 016192 jam 0 ,mem_classic_shutter_hid_disconn_count 
+0x4630 016193 branch queue_init 
+:      016196 classic_shutter_process_reconnect_failed:
+0x4631 016197 call app_disconn_reason_clear 
+0x4632 016198 branch shutter_start_bluetooth_discovery 
+:      016201 classic_shutter_process_setup_complete:
+0x4633 016202 call shutter_stop_bluetooth_discovery 
+0x4634 016203 branch app_led_stop_blink 
+:      016206 classic_shutter_process_hid_connect:
+0x4635 016207 setarg hid_handshake_timeout 
+0x4636 016208 store 1 ,mem_hid_handshake_timer_count 
+0x4637 016209 rtn 
+:      016212 classic_shutter_process_hid_disconnect:
+0x4638 016213 jam 0 ,mem_classic_shutter_cable_unplug_conut 
+0x4639 016214 setarg flag_shutter_hid_disconn_timeout 
+0x463a 016215 store 1 ,mem_classic_shutter_hid_disconn_count 
+0x463b 016216 rtn 
+:      016219 classic_shutter_process_hid_handshake:
+0x463c 016220 fetch 1 ,mem_app_handshake_flag 
+0x463d 016221 rtneq app_handshake_done 
+0x463e 016222 jam app_handshake_done ,mem_app_handshake_flag 
+0x463f 016223 call app_lpm_mult_enable 
+0x4640 016224 call app_store_reconn_info 
+0x4641 016225 call shutter_stop_bluetooth_discovery 
+0x4642 016226 call app_led_off 
+0x4643 016227 branch app_bt_enter_sniff 
+:      016230 classic_shutter_process_reconnect_page_timeout:
+0x4644 016231 branch classic_shutter_process_reconnect_failed 
+:      016234 classic_shutter_process_virtual_cable_unplug:
+0x4645 016235 setarg flag_shutter_cable_unplug_timeout 
+0x4646 016236 store 1 ,mem_classic_shutter_cable_unplug_conut 
+0x4647 016237 rtn 
+:      016240 classic_shutter_process_remote_unsniff:
+0x4648 016241 branch app_start_auto_sniff 
+:      016245 classic_shutter_process_store_reconnect_information:
+0x4649 016246 arg nvram_eeprom_offset ,regb 
+0x464a 016247 fetch 1 ,mem_nv_data_number 
+0x464b 016248 mul32 pdata ,34 ,temp 
+0x464c 016249 fetch 2 ,mem_nv_data_ptr 
+0x464d 016250 copy pdata ,rega 
+0x464e 016251 branch iicd_write_eep_data 
+:      016253 classic_shutter_load_reconn_info:
+0x464f 016254 arg nvram_eeprom_offset ,regb 
+0x4650 016255 fetch 1 ,mem_shutter_bluetooth_type 
+0x4651 016256 rtnbit0 classic_shutter 
+0x4652 016257 fetch 1 ,mem_nv_data_number 
+0x4653 016258 rtn blank 
+0x4654 016259 mul32 pdata ,34 ,temp 
+0x4655 016260 fetch 2 ,mem_nv_data_ptr 
+0x4656 016261 copy pdata ,rega 
+0x4657 016262 branch iicd_read_eep_data 
+:      016266 ble_shutter_process_baseband_connect:
+0x4658 016267 call shutter_stop_bluetooth_discovery 
+0x4659 016268 setarg 0 
+0x465a 016269 store 2 ,mem_ble_shutter_reconn_timer 
+0x465b 016270 branch app_led_off 
+:      016273 ble_shutter_process_baseband_disconnect:
+0x465c 016274 call queue_init 
+0x465d 016275 jam 0 ,mem_ble_shutter_enable_notify 
+0x465e 016276 branch shutter_start_reconnect 
+:      016279 ble_shutter_process_reconnect_complete:
+0x465f 016280 call queue_init 
+0x4660 016281 jam 1 ,mem_ble_shutter_enable_notify 
+0x4661 016282 fetch 8 ,mem_ble_shutter_interval_min 
+0x4662 016283 store 8 ,mem_le_interval_min 
+0x4663 016284 call app_lpm_mult_enable 
+0x4664 016285 branch le_l2cap_tx_update_req 
+:      016288 ble_shutter_process_parse_connect_parameter_update_response:
+0x4665 016289 fetch 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+0x4666 016290 rtneq ble_signaling_connect_parameter_update_accepted 
+0x4667 016291 fetch 8 ,mem_ble_shutter_interval_min_new 
+0x4668 016292 rtn blank 
+0x4669 016293 store 8 ,mem_le_interval_min 
+0x466a 016294 branch le_l2cap_tx_update_req 
+:      016298 shutter_process_soft_swtich_button_long_press:
+0x466b 016299 branch ui_soft_switch_botton_long_press 
+:      016301 shutter_process_soft_swtich_button_down:
+0x466c 016302 fetch 1 ,mem_shutter_hard_soft_switch_case 
+0x466d 016303 rtneq hard_switch 
+0x466e 016304 fetch 1 ,mem_shutter_soft_switch_power_state 
+0x466f 016305 rtnne ss_state_power_on 
+0x4670 016306 call shutter_store_currenct_led_state 
+0x4671 016307 branch app_led_on 
+:      016309 shutter_store_currenct_led_state:
+0x4672 016310 jam 1 ,mem_shutter_soft_swtich_botton_down 
+0x4673 016311 arg 11 ,loopcnt 
+0x4674 016312 arg mem_shutter_soft_swtich_led_struct_temp ,contw 
+0x4675 016313 arg mem_shutter_led_struct_app_led ,contr 
+0x4676 016314 branch memcpy 
+:      016316 shutter_process_soft_swtich_button_up:
+0x4677 016317 fetch 1 ,mem_shutter_hard_soft_switch_case 
+0x4678 016318 rtneq hard_switch 
+0x4679 016319 fetch 1 ,mem_shutter_soft_switch_power_state 
+0x467a 016320 beq ss_state_power_on ,shutter_load_currenct_led_state 
+0x467b 016321 branch ui_soft_switch_botton_up 
+:      016323 shutter_load_currenct_led_state:
+0x467c 016324 fetch 1 ,mem_shutter_soft_swtich_botton_down 
+0x467d 016325 rtnne 1 
+0x467e 016326 jam 0 ,mem_shutter_soft_swtich_botton_down 
+0x467f 016327 fetch 2 ,mem_ui_state_map 
+0x4680 016328 bbit1 ui_state_bt_connected ,app_led_off 
+0x4681 016329 bbit1 ui_state_ble_connected ,app_led_off 
+0x4682 016330 arg 11 ,loopcnt 
+0x4683 016331 arg mem_shutter_soft_swtich_led_struct_temp ,contr 
+0x4684 016332 arg mem_shutter_led_struct_app_led ,contw 
+0x4685 016333 branch memcpy 
+:      016338 shutter_le_bb_event_timer:
+0x4686 016340 call shutter_check_sleep_timer 
+0x4687 016343 call shutter_check_power_off_timer 
+0x4688 016346 call classic_shutter_check_unplug_timer 
+0x4689 016347 call classic_shutter_hid_handshake_timer 
+0x468a 016348 call classic_shutter_hid_disconn_timer 
+0x468b 016351 branch ble_shutter_reconn_timer 
+:      016355 shutter_check_sleep_timer:
+0x468c 016356 arg mem_shutter_sleep_timer ,regc 
+0x468d 016357 arg shutter_sleep_timeout ,regb 
+0x468e 016358 branch timer_single_step_2b 
+:      016359 shutter_sleep_timeout:
+0x468f 016360 jam ss_state_power_off ,mem_shutter_soft_switch_power_state 
+0x4690 016361 call app_led_off 
+0x4691 016362 call shutter_disconnect_current_connection 
+0x4692 016363 branch shutter_wait_power_off 
+:      016366 shutter_check_power_off_timer:
+0x4693 016367 arg mem_shutter_power_off_timer ,regc 
+0x4694 016368 arg shutter_check_power_off_timeout ,regb 
+0x4695 016369 branch timer_single_step 
+:      016371 shutter_check_power_off_timeout:
+0x4696 016372 fetch 2 ,mem_ui_state_map 
+0x4697 016373 bbit1 ui_state_ble_connected ,shutter_wait_power_off 
+0x4698 016374 bbit1 ui_state_bt_connected ,shutter_wait_power_off 
+0x4699 016375 fetch 1 ,mem_shutter_led_struct_app_led_type 
+0x469a 016376 beq ui_led_state_blink_start ,shutter_wait_power_off 
+0x469b 016377 beq ui_led_state_blink_lighting ,shutter_wait_power_off 
+0x469c 016378 beq ui_led_state_blink_darking ,shutter_wait_power_off 
+0x469d 016379 branch app_enter_hibernate 
+:      016383 classic_shutter_check_unplug_timer:
+0x469e 016384 arg mem_classic_shutter_cable_unplug_conut ,regc 
+0x469f 016385 arg classic_shutter_unplug_timeout ,regb 
+0x46a0 016386 branch timer_single_step 
+:      016388 classic_shutter_unplug_timeout:
+0x46a1 016389 fetch 1 ,mem_control_tasks 
+0x46a2 016390 set1 l2cap_disconnect_interrupt ,pdata 
+0x46a3 016391 set1 l2cap_disconnect_control ,pdata 
+0x46a4 016392 store 1 ,mem_control_tasks 
+0x46a5 016393 rtn 
+:      016395 classic_shutter_hid_handshake_timer:
+0x46a6 016396 arg mem_hid_handshake_timer_count ,regc 
+0x46a7 016397 arg classic_shutter_process_hid_handshake ,regb 
+0x46a8 016398 branch timer_single_step 
+:      016400 classic_shutter_hid_disconn_timer:
+0x46a9 016401 arg mem_classic_shutter_hid_disconn_count ,regc 
+0x46aa 016402 arg app_bt_disconnect ,regb 
+0x46ab 016403 branch timer_single_step 
+:      016408 ble_shutter_reconn_timer:
+0x46ac 016409 fetch 1 ,mem_shutter_soft_switch_power_state 
+0x46ad 016410 rtnne ss_state_power_on 
+0x46ae 016411 arg mem_ble_shutter_reconn_timer ,regc 
+0x46af 016412 arg shutter_start_bluetooth_discovery ,regb 
+0x46b0 016413 branch timer_single_step_2b 
+:      016416 shutter_process_idle:
+0x46b1 016417 call shutter_send_data_to_master 
+0x46b2 016418 branch keyscan_key_process 
+:      016421 shutter_process_lpm_before:
+0x46b3 016422 branch keyscan_process_lpm_before 
+:      016424 shutter_le_before_hibernate:
+0x46b4 016425 call gpio_set_before_lpm_common 
+0x46b5 016426 branch shutter_process_lpm_before 
+:      016432 shutter_stop_bluetooth_discovery:
+0x46b6 016433 fetch 1 ,mem_shutter_bluetooth_type 
+0x46b7 016434 bbit1 classic_shutter ,classic_shutter_stop_bluetooth_discovery 
+0x46b8 016435 bbit1 ble_shutter ,ble_shutter_stop_bluetooth_discovery 
+0x46b9 016436 rtn 
+:      016438 ble_shutter_stop_bluetooth_discovery:
+0x46ba 016439 fetch 2 ,mem_ble_shutter_connect_timeout 
+0x46bb 016440 store 2 ,mem_shutter_sleep_timeout 
+0x46bc 016441 store 2 ,mem_shutter_sleep_timer 
+0x46bd 016442 branch app_ble_stop_adv 
+:      016444 classic_shutter_stop_bluetooth_discovery:
+0x46be 016445 fetch 2 ,mem_classic_shutter_connect_timeout 
+0x46bf 016446 store 2 ,mem_shutter_sleep_timeout 
+0x46c0 016447 store 2 ,mem_shutter_sleep_timer 
+0x46c1 016448 branch app_bt_stop_discovery 
+:      016450 shutter_start_bluetooth_discovery:
+0x46c2 016451 fetch 1 ,mem_shutter_soft_switch_power_state 
+0x46c3 016452 rtnne ss_state_power_on 
+0x46c4 016453 fetch 1 ,mem_shutter_bluetooth_type 
+0x46c5 016454 bbit1 classic_shutter ,classic_shutter_start_discovery 
+0x46c6 016455 bbit1 ble_shutter ,ble_shutter_start_discovery 
+0x46c7 016456 rtn 
+:      016458 classic_shutter_start_discovery:
+0x46c8 016459 fetch 2 ,mem_classic_shutter_discovery_timeout ,
+0x46c9 016460 store 2 ,mem_shutter_sleep_timeout 
+0x46ca 016461 store 2 ,mem_shutter_sleep_timer 
+0x46cb 016462 branch app_bt_start_discovery_short 
+:      016464 ble_shutter_start_discovery:
+0x46cc 016465 fetch 2 ,mem_ui_state_map 
+0x46cd 016466 rtnbit1 ui_state_ble_connected 
+0x46ce 016467 fetch 2 ,mem_ble_shutter_discovery_timeout 
+0x46cf 016468 store 2 ,mem_shutter_sleep_timeout 
+0x46d0 016469 store 2 ,mem_shutter_sleep_timer 
+0x46d1 016470 fetch 2 ,mem_ble_shutter_discovery_adv_interval 
+0x46d2 016471 call shutter_ble_adv_interval_set 
+0x46d3 016472 call app_led_start_blink 
+0x46d4 016473 fetch 4 ,mem_ble_shutter_discovery_blink_on_time 
+0x46d5 016474 store 4 ,mem_shutter_led_struct_app_led_on_time 
+0x46d6 016475 fetch 2 ,mem_ui_state_map 
+0x46d7 016476 rtnbit1 ui_state_ble_adv 
+0x46d8 016477 branch app_ble_start_adv 
+:      016480 shutter_start_reconnect:
+0x46d9 016481 fetch 1 ,mem_shutter_soft_switch_power_state 
+0x46da 016482 rtnne ss_state_power_on 
+0x46db 016483 fetch 1 ,mem_shutter_bluetooth_type 
+0x46dc 016484 bbit1 classic_shutter ,classic_shutter_start_reconnect 
+0x46dd 016485 bbit1 ble_shutter ,ble_shutter_start_reconnect 
+0x46de 016486 rtn 
+:      016488 classic_shutter_start_reconnect:
+0x46df 016489 call app_check_reconn_target 
+0x46e0 016490 branch shutter_start_bluetooth_discovery ,blank 
+0x46e1 016491 call app_led_on 
+0x46e2 016492 call app_bt_stop_discovery 
+0x46e3 016493 branch app_bt_start_reconnect 
+:      016495 ble_shutter_start_reconnect:
+0x46e4 016496 fetch 2 ,mem_ble_shutter_reconn_timer 
+0x46e5 016497 fetcht 2 ,mem_ble_shutter_reconn_timeout 
+0x46e6 016498 storet 2 ,mem_ble_shutter_reconn_timer 
+0x46e7 016499 nrtn blank 
+0x46e8 016500 fetch 2 ,mem_ble_shutter_reconn_dav_interval 
+0x46e9 016501 call shutter_ble_adv_interval_set 
+0x46ea 016502 call app_led_start_blink 
+0x46eb 016503 fetch 4 ,mem_ble_shutter_reconn_blink_on_time 
+0x46ec 016504 store 4 ,mem_shutter_led_struct_app_led_on_time 
+0x46ed 016505 fetch 2 ,mem_ui_state_map 
+0x46ee 016506 rtnbit1 ui_state_ble_adv 
+0x46ef 016507 branch app_ble_start_adv 
+:      016510 shutter_ble_adv_interval_set:
+0x46f0 016511 store 2 ,mem_lpm_interval 
+0x46f1 016512 increase -4 ,pdata 
+0x46f2 016513 store 2 ,mem_le_adv_interval 
+0x46f3 016514 rtn 
+:      016517 shutter_disconnect_current_connection:
+0x46f4 016518 fetch 2 ,mem_ui_state_map 
+0x46f5 016519 bbit1 ui_state_ble_connected ,app_ble_disconnect 
+0x46f6 016520 bbit1 ui_state_bt_connected ,app_bt_disconnect 
+0x46f7 016521 branch shutter_stop_bluetooth_discovery 
+:      016525 app_check_reconn_target:
+0x46f8 016526 fetch 1 ,mem_nv_data_number 
+0x46f9 016527 copy pdata ,loopcnt 
+0x46fa 016528 fetch 2 ,mem_nv_data_ptr 
+0x46fb 016529 copy pdata ,rega 
+:      016530 app_check_reconn_target_loop:
+0x46fc 016531 ifetch 2 ,rega 
+0x46fd 016532 beq 0 ,found_reconn_device 
+0x46fe 016533 increase nv_data_len ,rega 
+0x46ff 016534 loop app_check_reconn_target_loop 
+0x4700 016535 branch enable_blank 
+:      016537 found_reconn_device:
+0x4701 016538 ifetch 6 ,contr 
+0x4702 016539 store 6 ,mem_hci_plap 
+0x4703 016540 increase 10 ,contr 
+0x4704 016541 arg mem_link_key ,contw 
+0x4705 016542 call memcpy16 
+0x4706 016543 call check_link_key_load 
+0x4707 016544 branch disable_blank 
+:      016550 shutter_check_data_enable:
+0x4708 016551 call disable_user 
+0x4709 016552 fetch 2 ,mem_ui_state_map 
+0x470a 016553 bbit1 ui_state_bt_connected ,shutter_check_bt_data_enable 
+0x470b 016554 bbit1 ui_state_ble_connected ,shutter_check_ble_data_enable 
+0x470c 016555 rtn 
+:      016557 shutter_check_bt_data_enable:
+0x470d 016558 fetch 1 ,mem_hid_interrupt_state 
+0x470e 016559 rtnne 0x3f 
+0x470f 016560 branch enable_user 
+:      016562 shutter_check_ble_data_enable:
+0x4710 016563 fetch 1 ,mem_ble_shutter_enable_notify 
+0x4711 016564 rtn blank 
+0x4712 016565 branch enable_user 
+:      016570 shutter_check_bluetooth_conn:
+0x4713 016571 call disable_user 
+0x4714 016572 fetch 2 ,mem_ui_state_map 
+0x4715 016573 rtnbit1 ui_state_bt_connected 
+0x4716 016574 rtnbit1 ui_state_ble_connected 
+0x4717 016575 branch enable_user 
+:      016579 shutter_change_bluetooth_status_bt_disconn:
+0x4718 016580 fetch 1 ,mem_shutter_bluetooth_type 
+0x4719 016581 bbit1 classic_shutter ,classic_shutter_change_bluetooth_status_bt_disconn 
+0x471a 016582 bbit1 ble_shutter ,ble_shutter_change_bluetooth_status_bt_disconn 
+0x471b 016583 rtn 
+:      016585 classic_shutter_change_bluetooth_status_bt_disconn:
+0x471c 016586 fetch 1 ,mem_scan_mode 
+0x471d 016587 rtnne 0x03 
+0x471e 016588 branch shutter_start_reconnect 
+:      016590 ble_shutter_change_bluetooth_status_bt_disconn:
+0x471f 016591 branch shutter_start_reconnect 
+:      016594 shutter_check_send_data:
+0x4720 016595 disable user2 
+0x4721 016596 fetch 2 ,mem_shutter_sleep_timeout 
+0x4722 016597 store 2 ,mem_shutter_sleep_timer 
+0x4723 016599 call shutter_check_bluetooth_conn 
+0x4724 016600 branch shutter_change_bluetooth_status_bt_disconn ,user 
+0x4725 016602 call shutter_check_data_enable 
+0x4726 016603 nrtn user 
+0x4727 016604 enable user2 
+0x4728 016605 rtn 
+:      016609 shutter_key_change:
+0x4729 016610 call shutter_check_send_data 
+0x472a 016611 nrtn user2 
+0x472b 016612 deposit rega 
+0x472c 016613 branch shutter_key_release ,blank 
+:      016614 shutter_key_press:
+0x472d 016615 call app_led_on 
+0x472e 016616 arg mem_key0_press ,regc 
+0x472f 016617 branch push_queue_press_or_release 
+:      016619 shutter_key_release:
+0x4730 016620 call app_led_off 
+0x4731 016621 arg mem_key0_release ,regc 
+:      016623 push_queue_press_or_release:
+0x4732 016624 arg max_queue_num ,pdata 
+0x4733 016625 imul32 queue ,pdata 
+0x4734 016626 iadd regc ,regc 
+:      016629 push_buffer_in_queue:
+0x4735 016630 ifetch 1 ,regc 
+0x4736 016631 rtn blank 
+0x4737 016632 call queue_push_one_byte 
+0x4738 016633 increase 1 ,regc 
+0x4739 016634 branch push_buffer_in_queue 
+:      016637 shutter_send_data_to_master:
+0x473a 016638 fetch 2 ,mem_ui_state_map 
+0x473b 016639 bbit1 ui_state_ble_connected ,pop_queue_to_ble_data 
+0x473c 016640 bbit1 ui_state_bt_connected ,pop_queue_to_classic_data 
+0x473d 016641 rtn 
+:      016643 pop_queue_to_ble_data:
+0x473e 016644 call le_fifo_check_nearly_full 
+0x473f 016645 nrtn blank 
+0x4740 016646 call queue_pop_one_byte 
+0x4741 016647 nrtn user 
+0x4742 016648 pincrease -1 
+0x4743 016649 mul32 pdata ,shutter_ble_data_buffer ,pdata 
+0x4744 016650 arg mem_ble_data_buffer1 ,temp 
+0x4745 016651 iadd temp ,contr 
+:      016652 le_send_notify_from_list:
+0x4746 016653 ifetch 1 ,contr 
+0x4747 016654 copy pdata ,rega 
+0x4748 016655 ifetcht 2 ,contr 
+0x4749 016656 call store_contr 
+0x474a 016657 call le_att_malloc_tx_notify 
+0x474b 016658 copy rega ,loopcnt 
+0x474c 016659 call get_contr 
+0x474d 016660 branch memcpy 
+:      016663 pop_queue_to_classic_data:
+0x474e 016664 call l2cap_malloc_is_fifo_nearly_full 
+0x474f 016665 nrtn blank 
+0x4750 016666 call queue_pop_one_byte 
+0x4751 016667 nrtn user 
+0x4752 016668 pincrease -1 
+0x4753 016669 mul32 pdata ,shutter_classic_data_buffer ,pdata 
+0x4754 016670 arg mem_classic_data_buffer1 ,temp 
+0x4755 016671 iadd temp ,contr 
+0x4756 016672 ifetch 5 ,contr 
+0x4757 016673 store 5 ,mem_classic_data_buffer 
+:      016674 classic_send_hid_data:
+0x4758 016675 fetch 1 ,mem_classic_data_buffer 
+0x4759 016676 copy pdata ,rega 
+0x475a 016677 call hid_malloc_tx_buff 
+0x475b 016678 fetch 2 ,mem_hid_int_remote_cid 
+0x475c 016679 istore 2 ,contw 
+0x475d 016680 setarg 0xa1 
+0x475e 016681 istore 1 ,contw 
+0x475f 016682 fetch 4 ,mem_classic_data_buffer + 1 
+0x4760 016683 istore 9 ,contw 
+0x4761 016684 rtn 
+:      016688 queue_push_one_byte:
+0x4762 016689 store 1 ,mem_pdatatemp 
+0x4763 016690 arg mem_pdatatemp ,rega 
+0x4764 016691 branch queue_push 
+:      016693 queue_pop_one_byte:
+0x4765 016694 arg mem_pdatatemp ,rega 
+0x4766 016695 call queue_pop 
+0x4767 016696 nrtn user 
+0x4768 016697 fetch 1 ,mem_pdatatemp 
+0x4769 016698 rtn 
+:      016701 ble_shutter_receive_data:
+0x476a 016702 fetch 2 ,mem_le_att_handle 
+0x476b 016703 beq gatt_keyboard_write_handle ,ble_shutter_process_reconnect_complete 
+0x476c 016704 rtn 
+:      016706 shutter_init_param:
+0x476d 016707 setarg 0x02 
+0x476e 016708 store 1 ,mem_shutter_power_off_timeout 
+0x476f 016710 setarg 0x00200008 
+0x4770 016711 store 4 ,mem_ble_shutter_interval_min 
+0x4771 016712 setarg 0x012c0005 
+0x4772 016713 istore 4 ,contw 
+0x4773 016716 jam 0x17 ,mem_le_local_mtu 
+0x4774 016719 setarg 0x1b 
+0x4775 016720 store 2 ,mem_le_pairing_handle 
+0x4776 016721 call le_set_config_fixed_ltk 
+0x4777 016722 call le_set_fixed_ltk 
+0x4778 016723 call le_set_justwork 
+0x4779 016724 branch le_set_config_read_authentication 
+:      016727 shutter_load_buffer_config_form_datarom:
+0x477a 016729 arg ble_key_value_list_size ,loopcnt 
+0x477b 016730 arg mem_ble_data_buffer1 ,contw 
+0x477c 016731 arg ble_shutter_key_value_list ,contr 
+0x477d 016732 call memcpy_fast 
+0x477e 016733 arg bt_key_value_list_size ,loopcnt 
+0x477f 016734 arg mem_classic_data_buffer1 ,contw 
+0x4780 016735 arg classic_shutter_key_value_list ,contr 
+0x4781 016736 branch memcpy_fast 
+:      016739 shutter_load_ble_gatt_form_datarom:
+0x4782 016740 arg ble_gatt_list_size ,loopcnt 
+0x4783 016741 arg ble_shutter_gatt_list ,contr 
+0x4784 016742 branch memcpy_fast 
+:      016745 shutter_load_bt_sdp_form_datarom:
+0x4785 016746 arg bt_sdp_list_size ,loopcnt 
+0x4786 016747 arg classic_shutter_sdp_list ,contr 
+0x4787 016748 branch memcpy_fast 
+:      016752 shutter_init_bluetooth_config:
+0x4788 016753 call shutter_check_load_config_flag 
+0x4789 016754 nrtn user 
+0x478a 016755 fetch 1 ,mem_shutter_config_select_gpio1 
+0x478b 016756 call shutter_init_bluetooth_config_gpio_input 
+0x478c 016757 fetch 1 ,mem_shutter_config_select_gpio2 
+0x478d 016758 call shutter_init_bluetooth_config_gpio_input 
+0x478e 016759 fetch 1 ,mem_shutter_config_select_gpio3 
+0x478f 016760 branch shutter_init_bluetooth_config_gpio_input 
+:      016762 shutter_init_bluetooth_config_gpio_input:
+0x4790 016763 rtn blank 
+0x4791 016764 or pdata ,0x80 ,temp 
+0x4792 016765 branch gpio_config_input_nowake 
+:      016768 shutter_load_bluetooth_config:
+0x4793 016769 call shutter_check_load_config_flag 
+0x4794 016770 nrtn user 
+0x4795 016771 call shutter_load_bluetooth_config_label 
+0x4796 016772 branch shutter_load_bluetooth_config_by_otp 
+:      016774 shutter_load_bluetooth_config_label:
+0x4797 016775 arg 0 ,rega 
+0x4798 016776 fetch 1 ,mem_shutter_config_select_gpio1 
+0x4799 016777 call shutter_load_bluetooth_config_read_gpio_input 
+0x479a 016778 nsetflag blank ,0 ,rega 
+0x479b 016779 fetch 1 ,mem_shutter_config_select_gpio2 
+0x479c 016780 call shutter_load_bluetooth_config_read_gpio_input 
+0x479d 016781 nsetflag blank ,1 ,rega 
+0x479e 016782 fetch 1 ,mem_shutter_config_select_gpio3 
+0x479f 016783 call shutter_load_bluetooth_config_read_gpio_input 
+0x47a0 016784 nsetflag blank ,2 ,rega 
+0x47a1 016785 copy rega ,pdata 
+0x47a2 016786 store 1 ,mem_shutter_config_label 
+0x47a3 016787 fetch 1 ,mem_shutter_config_size 
+0x47a4 016788 imul32 rega ,pdata 
+0x47a5 016789 fetcht 2 ,mem_shutter_config_otp_base_address 
+0x47a6 016790 iadd temp ,pdata 
+0x47a7 016791 store 2 ,mem_shutter_config_otp_addr 
+0x47a8 016792 rtn 
+:      016794 shutter_load_bluetooth_config_read_gpio_input:
+0x47a9 016795 rtn blank 
+0x47aa 016796 or pdata ,0x80 ,temp 
+0x47ab 016797 call gpio_get_bit 
+0x47ac 016798 nbranch enable_blank ,true 
+0x47ad 016799 branch disable_blank 
+:      016802 shutter_check_load_config_flag:
+0x47ae 016803 call disable_user 
+0x47af 016804 fetch 1 ,mem_shutter_config_user_size 
+0x47b0 016805 nrtn blank 
+0x47b1 016806 fetch 1 ,mem_shutter_config_enable 
+0x47b2 016807 rtn blank 
+0x47b3 016808 branch enable_user 
+:      016811 shutter_load_bluetooth_config_by_otp:
+0x47b4 016812 call otp_enable_chgpump 
+0x47b5 016813 fetch 2 ,mem_shutter_config_otp_addr 
+0x47b6 016814 arg mem_shutter_config_data_temp ,rega 
+0x47b7 016815 fetcht 1 ,mem_shutter_config_size 
+0x47b8 016816 call otpd_read_data 
+0x47b9 016817 call otp_disable_chgpump 
+:      016818 shutter_load_bluetooth_config_store_name:
+0x47ba 016819 fetch 1 ,mem_shutter_config_data_temp 
+0x47bb 016820 copy pdata ,loopcnt 
+0x47bc 016821 store 1 ,mem_le_name_len 
+0x47bd 016822 call memcpy_fast 
+0x47be 016823 fetch 1 ,mem_shutter_config_data_temp 
+0x47bf 016824 copy pdata ,loopcnt 
+0x47c0 016825 store 1 ,mem_local_name_length 
+0x47c1 016826 call memcpy_fast 
+0x47c2 016827 ifetch 1 ,contr 
+0x47c3 016828 store 1 ,mem_shutter_key_num 
+0x47c4 016829 ifetch 1 ,contr 
+0x47c5 016830 store 1 ,mem_shutter_hard_soft_switch_case 
+0x47c6 016831 rtn 
+:      016834 shutter_load_bluetooth_config_by_eeprom:
+0x47c7 016835 fetch 1 ,mem_shutter_bluetooth_type 
+0x47c8 016836 rtnbit0 classic_shutter 
+0x47c9 016837 arg 3 ,temp 
+0x47ca 016838 fetch 2 ,mem_shutter_config_eeprom_offset_addr 
+0x47cb 016839 copy pdata ,regb 
+0x47cc 016840 arg mem_shutter_config_eeprom_start_flag ,rega 
+0x47cd 016841 call iicd_read_eep_data 
+0x47ce 016842 fetcht 2 ,mem_shutter_config_eeprom_start_flag 
+0x47cf 016843 setarg shutter_eeprom_config_crc 
+0x47d0 016844 isub temp ,null 
+0x47d1 016845 nrtn zero 
+0x47d2 016846 fetch 1 ,mem_shutter_config_user_size 
+0x47d3 016847 rtn blank 
+0x47d4 016848 copy pdata ,temp 
+0x47d5 016849 fetch 2 ,mem_shutter_config_eeprom_offset_addr 
+0x47d6 016850 add pdata ,3 ,regb 
+0x47d7 016851 arg mem_shutter_config_data_temp ,rega 
+0x47d8 016852 call iicd_read_eep_data 
+0x47d9 016853 branch shutter_store_config 
+:      016855 shutter_load_bluetooth_config_by_user_config:
+0x47da 016856 fetch 2 ,mem_shutter_config_user_otp_address 
+0x47db 016857 rtn blank 
+0x47dc 016858 call otp_enable_chgpump 
+0x47dd 016859 arg 1 ,temp 
+0x47de 016860 arg mem_shutter_config_user_size ,rega 
+0x47df 016861 call otpd_read_data 
+0x47e0 016863 fetch 1 ,mem_shutter_config_user_size 
+0x47e1 016864 rtn blank 
+0x47e2 016866 fetch 2 ,mem_shutter_config_user_otp_address 
+0x47e3 016867 pincrease 1 
+0x47e4 016868 arg mem_shutter_config_data_temp ,rega 
+0x47e5 016869 fetcht 1 ,mem_shutter_config_user_size 
+0x47e6 016870 call otpd_read_data 
+0x47e7 016871 call otp_disable_chgpump 
+:      016872 shutter_store_config:
+0x47e8 016873 call shutter_load_bluetooth_config_store_name 
+:      016874 shutter_load_bluetooth_config_custom:
+0x47e9 016875 ifetch 2 ,contr 
+0x47ea 016876 rtn blank 
+0x47eb 016877 copy pdata ,contw 
+0x47ec 016878 ifetcht 1 ,contr 
+0x47ed 016879 copy temp ,loopcnt 
+0x47ee 016880 call memcpy 
+0x47ef 016881 branch shutter_load_bluetooth_config_custom 
+:      016885 shutter_random_mac_addr:
+0x47f0 016886 fetch 1 ,mem_shutter_bluetooth_type 
+0x47f1 016887 rtnbit0 classic_shutter 
+0x47f2 016888 fetch 2 ,mem_classic_shutter_random_mac_offset_addr 
+0x47f3 016889 copy pdata ,regb 
+0x47f4 016890 arg 4 ,temp 
+0x47f5 016891 arg mem_shutter_random_mac_data_temp ,rega 
+0x47f6 016892 call iicd_read_eep_data 
+0x47f7 016893 fetch 1 ,mem_shutter_random_mac_data_temp 
+0x47f8 016894 bne 1 ,shutter_write_random_mac_addr_to_eeprom 
+:      016895 shutter_write_random_mac_addr_to_eeprom:
+0x47f9 016896 setarg 1 
+0x47fa 016897 store 1 ,mem_shutter_random_mac_data_temp 
+0x47fb 016898 force 3 ,loopcnt 
+0x47fc 016899 call generate_random_loop 
+0x47fd 016900 fetch 2 ,mem_classic_shutter_random_mac_offset_addr 
+0x47fe 016901 copy pdata ,regb 
+0x47ff 016902 arg 4 ,temp 
+0x4800 016903 arg mem_shutter_random_mac_data_temp ,rega 
+0x4801 016904 call iicd_write_eep_data 
+:      016905 shutter_write_random_mac_addr:
+0x4802 016906 fetch 3 ,mem_shutter_random_mac_data_temp + 1 
+0x4803 016907 store 3 ,mem_lap 
+0x4804 016908 store 3 ,mem_le_lap 
+0x4805 016909 rtn 
+:      016912 shutter_soft_swtich_power_on:
+0x4806 016913 branch shutter_start_reconnect 
+:      016916 shutter_soft_swtich_power_off:
+0x4807 016917 arg 0 ,rega 
+0x4808 016918 arg mem_shutter_power_off_led_style ,regc 
+0x4809 016919 call ui_led_set_style_global 
+0x480a 016920 call shutter_disconnect_current_connection 
+:      016921 shutter_wait_power_off:
+0x480b 016922 fetch 1 ,mem_shutter_power_off_timeout 
+0x480c 016923 store 1 ,mem_shutter_power_off_timer 
+0x480d 016924 rtn 
+:      016928 ui_soft_swtich_init:
+0x480e 016929 setarg ss_state_power_up 
+0x480f 016930 call ui_soft_swtich_init_power_on_time 
+0x4810 016931 jam ui_button_state_up ,mem_ui_button_last_state 
+0x4811 016932 call ui_button_init 
+0x4812 016933 call ui_button_polling 
+0x4813 016934 fetch 2 ,mem_ui_state_map 
+0x4814 016935 rtnbit1 ui_state_btn_down 
+0x4815 016936 branch app_enter_hibernate 
+:      016938 ui_soft_swtich_init_power_on_time:
+0x4816 016939 fetcht 2 ,mem_power_param_ptr 
+0x4817 016940 istore 1 ,temp 
+0x4818 016941 ifetch 1 ,contw 
+0x4819 016942 store 1 ,mem_ui_button_timeout 
+0x481a 016943 rtn 
+:      016946 ui_soft_switch_botton_up:
+0x481b 016947 fetch 2 ,mem_power_param_ptr 
+0x481c 016948 ifetch 1 ,pdata 
+0x481d 016949 rtnne ss_state_power_up 
+0x481e 016950 branch app_enter_hibernate 
+:      016953 ui_soft_switch_botton_long_press:
+0x481f 016954 fetcht 2 ,mem_power_param_ptr 
+0x4820 016955 ifetch 1 ,temp 
+0x4821 016956 beq ss_state_power_on ,ui_soft_switch_power_off 
+:      016957 ui_soft_switch_power_on:
+0x4822 016958 setarg ss_state_power_on 
+0x4823 016959 fetcht 2 ,mem_power_param_ptr 
+0x4824 016960 istore 1 ,temp 
+0x4825 016961 add temp ,ss_power_off_time ,contr 
+0x4826 016962 ifetch 1 ,contr 
+0x4827 016963 istore 1 ,mem_ui_button_timeout 
+0x4828 016964 ifetch 2 ,contr 
+0x4829 016965 branch callback_func 
+:      016967 ui_soft_switch_power_off:
+0x482a 016968 setarg ss_state_power_off 
+0x482b 016969 call ui_soft_swtich_init_power_on_time 
+0x482c 016970 add temp ,ss_power_off_cb ,contr 
+0x482d 016971 ifetch 2 ,contr 
+0x482e 016972 branch app_enter_hibernate ,blank 
+0x482f 016973 branch callback_func 
+:      016979 shutter_byteswap:
+0x4830 016980 store 6 ,mem_tmp_buffer 
+0x4831 016981 fetch 1 ,mem_tmp_buffer 
+0x4832 016982 store 1 ,mem_tmp_buffer + 11 
+0x4833 016983 ifetch 1 ,contr 
+0x4834 016984 store 1 ,mem_tmp_buffer + 10 
+0x4835 016985 ifetch 1 ,contr 
+0x4836 016986 store 1 ,mem_tmp_buffer + 9 
+0x4837 016987 ifetch 1 ,contr 
+0x4838 016988 store 1 ,mem_tmp_buffer + 8 
+0x4839 016989 ifetch 1 ,contr 
+0x483a 016990 store 1 ,mem_tmp_buffer + 7 
+0x483b 016991 ifetch 1 ,contr 
+0x483c 016992 store 1 ,mem_tmp_buffer + 6 
+0x483d 016993 fetch 6 ,mem_tmp_buffer + 6 
+0x483e 016994 rtn 
+:      016996 shutter_random_addr_by_otp:
+0x483f 016997 call load_adc_init 
+0x4840 016998 fetch 1 ,mem_1v_adc_io_data 
+0x4841 016999 store 1 ,mem_le_lap 
+0x4842 017000 fetch 1 ,mem_5v_adc_hvin_data 
+0x4843 017001 istore 1 ,contw 
+0x4844 017002 fetch 1 ,mem_3v_adc_vinlpm_data 
+0x4845 017003 istore 1 ,contw 
+0x4846 017004 fetch 3 ,mem_le_lap 
+0x4847 017005 store 3 ,mem_lap 
+0x4848 017006 rtn 
+:      017018 sim_iic_read_eep_data:
+0x4849 017019 fetch 2 ,mem_eeprom_base 
+0x484a 017020 iadd regb ,pdata 
+0x484b 017021 byteswap pdata ,pdata 
+0x484c 017022 store 2 ,mem_addr_mi 
+0x484d 017023 copy temp ,regb 
+0x484e 017025 call sim_iic_start 
+0x484f 017026 setarg 0xa0 
+0x4850 017027 call sim_iic_send_byte 
+0x4851 017028 fetch 1 ,mem_addr_mi 
+0x4852 017029 call sim_iic_send_byte 
+0x4853 017030 bmark1 mark_eeprom_size ,sim_iic_read_eep_data_2k 
+0x4854 017031 fetch 1 ,mem_addr_mi + 1 
+0x4855 017032 call sim_iic_send_byte 
+:      017033 sim_iic_read_eep_data_2k:
+0x4856 017034 call sim_iic_stop 
+0x4857 017036 call sim_iic_start 
+0x4858 017037 setarg 0xa1 
+0x4859 017038 call sim_iic_send_byte 
+:      017040 sim_iic_read_eep_data_loop:
+0x485a 017041 call sim_iic_read_byte 
+0x485b 017042 istore 1 ,rega 
+0x485c 017043 increase 1 ,rega 
+0x485d 017044 increase -1 ,regb 
+0x485e 017045 nbranch sim_iic_read_eep_data_loop ,zero 
+0x485f 017046 branch sim_iic_stop 
+:      017057 sim_iic_write_eep_data:
+0x4860 017058 byteswap regb ,pdata 
+0x4861 017059 store 2 ,mem_addr_mi 
+0x4862 017060 copy temp ,regb 
+0x4863 017062 call sim_iic_start 
+0x4864 017063 setarg 0xa0 
+0x4865 017064 call sim_iic_send_byte 
+0x4866 017066 fetch 1 ,mem_addr_mi 
+0x4867 017067 call sim_iic_send_byte 
+0x4868 017068 bmark1 mark_eeprom_size ,sim_iic_write_eep_data_loop 
+0x4869 017069 fetch 1 ,mem_addr_mi + 1 
+0x486a 017070 call sim_iic_send_byte 
+:      017071 sim_iic_write_eep_data_loop:
+0x486b 017072 ifetch 1 ,rega 
+0x486c 017073 call sim_iic_send_byte 
+0x486d 017074 increase 1 ,rega 
+0x486e 017075 increase -1 ,regb 
+0x486f 017076 nbranch sim_iic_write_eep_data_loop ,zero 
+0x4870 017077 branch sim_iic_stop 
+:      017081 sim_iic_wait_ack:
+0x4871 017082 arg 10 ,loopcnt 
+0x4872 017083 call sim_iic_release_sda 
+0x4873 017084 call sim_iic_scl_output_high 
+0x4874 017085 call sim_iic_delay 
+:      017086 sim_iic_wait_ack_loop:
+0x4875 017087 call sim_iic_read_sda_level 
+0x4876 017088 branch sim_iic_scl_output_low ,blank 
+0x4877 017089 loop sim_iic_wait_ack_loop 
+0x4878 017090 branch sim_iic_scl_output_low 
+:      017094 sim_iic_ack_slave:
+0x4879 017095 call sim_iic_scl_output_low 
+0x487a 017096 call sim_iic_sda_output_low 
+0x487b 017097 call sim_iic_delay 
+0x487c 017098 call sim_iic_scl_output_high 
+0x487d 017099 call sim_iic_delay 
+0x487e 017100 branch sim_iic_scl_output_low 
+:      017105 sim_iic_read_byte:
+0x487f 017106 arg 8 ,loopcnt 
+0x4880 017107 arg 0 ,regc 
+0x4881 017108 call sim_iic_release_sda 
+:      017109 sim_iic_read_byte_loop:
+0x4882 017110 call sim_iic_scl_output_high 
+0x4883 017111 call sim_iic_delay 
+0x4884 017112 lshift regc ,regc 
+0x4885 017113 call sim_iic_read_sda_level 
+0x4886 017114 iadd regc ,regc 
+0x4887 017115 call sim_iic_delay 
+0x4888 017116 call sim_iic_scl_output_low 
+0x4889 017117 loop sim_iic_read_byte_loop 
+0x488a 017118 call sim_iic_ack_slave 
+0x488b 017119 copy regc ,pdata 
+0x488c 017120 rtn 
+:      017124 sim_iic_send_byte:
+0x488d 017125 arg 8 ,loopcnt 
+0x488e 017126 copy pdata ,regc 
+0x488f 017127 call sim_iic_scl_output_low 
+:      017128 sim_iic_send_byte_loop:
+0x4890 017129 isolate1 7 ,regc 
+0x4891 017130 call sim_iic_sda_output_high ,true 
+0x4892 017131 ncall sim_iic_sda_output_low ,true 
+0x4893 017132 lshift regc ,regc 
+0x4894 017133 call sim_iic_delay 
+0x4895 017134 call sim_iic_scl_output_high 
+0x4896 017135 call sim_iic_delay 
+0x4897 017136 call sim_iic_scl_output_low 
+0x4898 017137 call sim_iic_delay 
+0x4899 017138 loop sim_iic_send_byte_loop 
+0x489a 017139 branch sim_iic_wait_ack 
+:      017143 sim_iic_start:
+0x489b 017144 call sim_iic_sda_output_high 
+0x489c 017145 call sim_iic_scl_output_high 
+0x489d 017146 call sim_iic_delay 
+0x489e 017147 call sim_iic_sda_output_low 
+0x489f 017148 call sim_iic_delay 
+0x48a0 017149 branch sim_iic_scl_output_low 
+:      017153 sim_iic_stop:
+0x48a1 017154 call sim_iic_sda_output_low 
+0x48a2 017155 call sim_iic_scl_output_high 
+0x48a3 017156 call sim_iic_delay 
+0x48a4 017157 call sim_iic_sda_output_high 
+0x48a5 017158 branch sim_iic_delay 
+:      017162 sim_iic_scl_output_high:
+0x48a6 017163 enable user 
+0x48a7 017164 fetch 1 ,sim_iic_scl_gpio_num 
+0x48a8 017165 branch sim_iic_config_gpio 
+:      017168 sim_iic_scl_output_low:
+0x48a9 017169 disable user 
+0x48aa 017170 fetch 1 ,sim_iic_scl_gpio_num 
+0x48ab 017171 branch sim_iic_config_gpio 
+:      017174 sim_iic_sda_output_high:
+0x48ac 017175 enable user 
+0x48ad 017176 fetch 1 ,sim_iic_sda_gpio_num 
+0x48ae 017177 branch sim_iic_config_gpio 
+:      017180 sim_iic_sda_output_low:
+0x48af 017181 disable user 
+0x48b0 017182 fetch 1 ,sim_iic_sda_gpio_num 
+0x48b1 017183 branch sim_iic_config_gpio 
+:      017188 sim_iic_config_gpio:
+0x48b2 017189 and pdata ,0x07 ,queue 
+0x48b3 017190 rshift3 pdata ,pdata 
+0x48b4 017191 arg core_gpio_oe0 ,temp 
+0x48b5 017192 iadd temp ,temp 
+0x48b6 017193 ifetch 1 ,temp 
+0x48b7 017194 qset1 pdata 
+0x48b8 017195 istore 1 ,temp 
+0x48b9 017196 increase 4 ,temp 
+0x48ba 017197 ifetch 1 ,temp 
+0x48bb 017198 qsetflag user ,pdata 
+0x48bc 017199 istore 1 ,temp 
+0x48bd 017200 rtn 
+:      017203 sim_iic_release_sda:
+0x48be 017204 fetch 1 ,sim_iic_sda_gpio_num 
+0x48bf 017205 and pdata ,0x07 ,queue 
+0x48c0 017206 rshift3 pdata ,pdata 
+0x48c1 017207 arg core_gpio_oe0 ,temp 
+0x48c2 017208 iadd temp ,temp 
+0x48c3 017209 ifetch 1 ,temp 
+0x48c4 017210 qset0 pdata 
+0x48c5 017211 istore 1 ,temp 
+0x48c6 017212 rtn 
+:      017217 sim_iic_read_sda_level:
+0x48c7 017218 nop 4 
+0x48c8 017219 fetch 1 ,sim_iic_sda_gpio_num 
+0x48c9 017220 and pdata ,0x07 ,queue 
+0x48ca 017221 rshift3 pdata ,pdata 
+0x48cb 017222 arg core_gpio_in ,temp 
+0x48cc 017223 iadd temp ,temp 
+0x48cd 017224 setarg 0 
+0x48ce 017225 ifetcht 1 ,temp 
+0x48cf 017226 qisolate1 temp 
+0x48d0 017227 setflag true ,0 ,pdata 
+0x48d1 017228 rtn 
+:      017231 sim_iic_delay:
+0x48d2 017233 rtn 
+:      017239 usb_isr:
+0x48d3 017240 bpatch patch1e_6 ,mem_patch1e 
+0x48d4 017241 hfetch 1 ,core_usb_status 
+0x48d5 017242 isolate1 7 ,pdata 
+0x48d6 017243 call usb_init ,true 
+0x48d7 017244 call usb_nak_state_judge 
+0x48d8 017245 hfetch 1 ,core_usb_status 
+0x48d9 017246 store 1 ,mem_usb_status 
+0x48da 017247 hfetch 1 ,core_usb_fifo_empty 
+0x48db 017248 store 1 ,mem_usb_fifo_empty 
+0x48dc 017249 hstore 1 ,core_usb_fifo_empty 
+0x48dd 017250 pinvert 
+0x48de 017251 fetcht 1 ,mem_usb_tx_wait 
+0x48df 017252 iand temp ,pdata 
+0x48e0 017253 store 1 ,mem_usb_tx_wait 
+0x48e1 017254 jam 0xe0 ,core_usb_status 
+0x48e2 017255 fetch 1 ,mem_usb_fifo_empty 
+0x48e3 017256 compare 0x1 ,pdata ,0x1 
+0x48e4 017257 call usb0_fifo_empty ,true 
+0x48e5 017258 fetch 1 ,mem_usb_status 
+0x48e6 017259 compare 0x1 ,pdata ,0x1 
+0x48e7 017260 call usb_status1 ,true 
+0x48e8 017261 call usb_tx 
+0x48e9 017262 branch usb_nak_state 
+:      017264 usb_init:
+0x48ea 017265 bpatch patch1e_7 ,mem_patch1e 
+0x48eb 017266 call usb_init_param 
+0x48ec 017267 jam 0x00 ,core_usb_config 
+0x48ed 017268 nop 10000 
+0x48ee 017269 jam 0xc0 ,core_usb_trig 
+0x48ef 017270 hfetch 2 ,core_clkoff 
+0x48f0 017271 set0 clock_off_usb ,pdata 
+0x48f1 017272 hstore 2 ,core_clkoff 
+0x48f2 017273 jam 0x3c ,core_usb_config 
+0x48f3 017274 jam 0xff ,core_usb_status 
+0x48f4 017275 jam 0xff ,core_usb_fifo_empty 
+0x48f5 017276 jam 0 ,core_usb_addr 
+0x48f6 017277 jam dev_default ,mem_usb0_state 
+0x48f7 017278 setarg mem_usb_clear_mem_end 
+0x48f8 017279 arg mem_usb_clear_mem_start ,contw 
+0x48f9 017280 isub contw ,loopcnt 
+0x48fa 017281 branch clear_mem 
+:      017283 usb_offline_check_init:
+0x48fb 017284 fetcht 1 ,mem_usb_offline_check_gpio 
+0x48fc 017285 branch gpio_config_input 
+:      017286 usb_offline_state:
+0x48fd 017287 fetch 1 ,mem_usb_device_enumeration_endflag 
+0x48fe 017288 rtn blank 
+0x48ff 017289 fetcht 1 ,mem_usb_offline_check_gpio 
+0x4900 017290 call gpio_get_bit 
+0x4901 017291 branch usb_init ,true 
+0x4902 017292 rtn 
+:      017295 usb_nak_state:
+0x4903 017296 arg timer_nak ,queue 
+0x4904 017297 call timer_check 
+0x4905 017298 nrtn blank 
+0x4906 017299 fetch 1 ,mem_usb_wakestate_onetime_flag 
+0x4907 017300 nrtn blank 
+0x4908 017301 fetch 1 ,mem_usb_device_enumeration_endflag 
+0x4909 017302 ncall usb_mac_wakeup_judge ,blank 
+0x490a 017303 rtn 
+:      017305 usb_mem_devicedesc_init:
+0x490b 017306 arg mem_devicedesc ,contw 
+0x490c 017307 setsect 0 ,0x11212 
+0x490d 017308 setsect 1 ,0x8000 
+0x490e 017309 setsect 2 ,0x0 
+0x490f 017310 setsect 3 ,0x10000 
+0x4910 017311 istore 9 ,contw 
+0x4911 017312 setsect 0 ,0x22412 
+0x4912 017313 setsect 1 ,0x8604 
+0x4913 017314 setsect 2 ,0x1000 
+0x4914 017315 setsect 3 ,0x8 
+0x4915 017316 istore 9 ,contw 
+0x4916 017317 setsect 0 ,0x1 
+0x4917 017318 istore 1 ,contw 
+0x4918 017319 rtn 
+:      017321 usb_init_param:
+0x4919 017322 jam 2 ,mem_usb0_state 
+0x491a 017323 setarg 0x0 
+0x491b 017324 store 1 ,mem_remain 
+0x491c 017325 store 2 ,mem_usb_zero_packet 
+0x491d 017326 pincrease 1 
+0x491e 017327 store 2 ,mem_usb_ones_packet 
+0x491f 017328 pincrease 1 
+0x4920 017329 store 2 ,mem_usb_two_packet 
+0x4921 017330 setarg hid_kbdata_addr 
+0x4922 017331 store 2 ,mem_hidreportdesc_kb 
+0x4923 017332 setarg hid_msdata_addr 
+0x4924 017333 store 2 ,mem_hidreportdesc_m 
+0x4925 017334 arg mem_confdesc ,contw 
+0x4926 017335 arg hid_confdata_addr ,contr 
+0x4927 017336 call memcpy64 
+0x4928 017337 fetch 1 ,mem_usb_tx_interval 
+0x4929 017338 ncall usb_tx_interval_config ,blank 
+0x492a 017339 branch usb_mem_devicedesc_init 
+:      017341 usb_tx_interval_config:
+0x492b 017342 store 1 ,mem_confdesc + 34 
+0x492c 017343 store 1 ,mem_confdesc + 59 
+0x492d 017344 rtn 
+:      017345 usb_nak_state_judge:
+0x492e 017346 hfetch 1 ,core_usb_status 
+0x492f 017347 bbit1 usb_status_nak ,usb_nak_state_timer_init 
+0x4930 017348 rtn 
+:      017350 usb_nak_state_timer_init:
+0x4931 017351 call usb0_attached_state_judge 
+0x4932 017352 call timer_reinit 
+0x4933 017353 setarg timer_nak_delay 
+0x4934 017354 arg timer_nak ,queue 
+0x4935 017355 branch timer_init 
+:      017357 usb0_attached_state_judge:
+0x4936 017358 fetch 1 ,mem_usb_state 
+0x4937 017359 bne usb_connected ,usb_clear_halt_dispose 
+0x4938 017360 jam 0 ,mem_usb_wakestate_onetime_flag 
+0x4939 017361 jam 0 ,mem_usb_mac_wakeup_trig 
+0x493a 017362 rtn 
+:      017363 usb_clear_halt_dispose:
+0x493b 017364 fetch 1 ,mem_usb_clear_halt 
+0x493c 017365 rtn blank 
+0x493d 017366 jam 0 ,mem_usb_clear_halt 
+0x493e 017367 jam usb_connected ,mem_usb_state 
+0x493f 017368 jam 1 ,mem_usb_device_enumeration_endflag 
+0x4940 017369 rtn 
+:      017371 usb0_fifo_empty:
+0x4941 017372 jam 0x1 ,core_usb_fifo_empty 
+0x4942 017373 branch usb0_tx 
+:      017375 usb_rx_no_data:
+0x4943 017376 fetch 1 ,mem_usb_status 
+0x4944 017377 bbit1 usb_status_setup ,usb_class_type 
+0x4945 017378 rtn 
+:      017380 usb_rx_read:
+0x4946 017381 hfetch 1 ,core_usb_ep 
+0x4947 017382 istore 1 ,contw 
+0x4948 017383 loop usb_rx_read 
+0x4949 017384 rtn 
+:      017386 usb_status1:
+0x494a 017387 bpatch patch1f_0 ,mem_patch1f 
+0x494b 017388 jam 0x11 ,core_usb_status 
+0x494c 017389 hfetch 1 ,core_usb_ep_len 
+0x494d 017390 store 1 ,mem_usb_read_len 
+0x494e 017391 copy pdata ,loopcnt 
+0x494f 017392 branch usb_rx_no_data ,blank 
+0x4950 017393 arg mem_usb_setup ,contw 
+0x4951 017394 call usb_rx_read 
+0x4952 017395 fetch 1 ,mem_usb_read_len 
+0x4953 017396 sub pdata ,7 ,null 
+0x4954 017397 rtn positive 
+:      017398 usb_class_type:
+0x4955 017399 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x4956 017400 and_into 0x80 ,pdata 
+0x4957 017401 beq in_device ,usb_in_device 
+0x4958 017402 beq out_device ,usb_out_device 
+0x4959 017403 branch assert 
+:      017405 usb_in_device:
+0x495a 017406 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x495b 017407 rshift4 pdata ,pdata 
+0x495c 017408 rshift pdata ,pdata 
+0x495d 017409 and_into 0x03 ,pdata 
+0x495e 017410 beq standard_req ,usb_in_standard_req 
+0x495f 017411 beq class_req ,usb_in_class_req 
+0x4960 017412 beq manufacturer_req ,usb_in_manufacturer_req 
+0x4961 017413 branch assert 
+:      017415 usb_out_device:
+0x4962 017416 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x4963 017417 rshift4 pdata ,pdata 
+0x4964 017418 rshift pdata ,pdata 
+0x4965 017419 and_into 0x03 ,pdata 
+0x4966 017420 beq standard_req ,usb_out_standard_req 
+0x4967 017421 beq class_req ,usb_out_class_req 
+0x4968 017422 beq manufacturer_req ,usb_out_manufacturer_req 
+0x4969 017423 branch assert 
+:      017425 usb_in_standard_req:
+0x496a 017426 fetch 1 ,mem_usb_setup_brequest 
+0x496b 017427 beq get_configuration ,usb0_request_get_configuration 
+0x496c 017428 beq get_descriptor ,usb0_request_get_descriptor 
+0x496d 017429 beq get_interface ,usb0_request_get_interface 
+0x496e 017430 beq get_status ,usb0_request_get_status 
+0x496f 017431 branch usb0_force_stall 
+:      017433 usb_in_class_req:
+0x4970 017434 fetch 1 ,mem_usb_setup_brequest 
+0x4971 017435 beq get_idle ,usb_get_idle 
+0x4972 017436 beq get_report ,usb_get_report 
+0x4973 017437 beq get_protocol ,usb_get_protocol_req 
+0x4974 017438 branch usb0_force_stall 
+:      017440 usb_in_manufacturer_req:
+0x4975 017441 branch usb0_force_stall 
+:      017443 usb_out_standard_req:
+0x4976 017444 fetch 1 ,mem_usb_setup_brequest 
+0x4977 017445 beq clear_feature ,usb0_request_clear_feature 
+0x4978 017446 beq set_feature ,usb0_request_set_feature 
+0x4979 017447 beq set_address ,usb0_request_set_address 
+0x497a 017448 beq set_configuration ,usb0_request_set_configuration 
+0x497b 017449 beq set_interface ,usb0_request_set_interface 
+0x497c 017450 beq set_descriptor ,usb0_force_stall 
+0x497d 017451 branch usb0_force_stall 
+:      017453 usb_out_class_req:
+0x497e 017454 fetch 1 ,mem_usb_setup_brequest 
+0x497f 017455 beq set_idle ,usb_set_idle 
+0x4980 017456 beq set_report ,usb_set_report 
+0x4981 017457 beq set_protocol ,usb_set_protocol_req 
+0x4982 017458 branch usb0_force_stall 
+:      017460 usb_out_manufacturer_req:
+0x4983 017461 branch usb0_force_stall 
+:      017463 usb0_force_stall:
+0x4984 017464 hfetch 1 ,core_usb_stall 
+0x4985 017465 set1 0 ,pdata 
+0x4986 017466 hstore 1 ,core_usb_stall 
+0x4987 017467 branch usb0_reply_zerolen 
+:      017469 usb0_reply_zerolen:
+0x4988 017470 jam 0x40 ,core_usb_clear 
+0x4989 017471 rtn 
+:      017473 usb0_request_get_configuration:
+0x498a 017474 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x498b 017475 bne in_device ,usb0_force_stall 
+0x498c 017476 fetch 1 ,mem_usb_setup_windex 
+0x498d 017477 bne 0 ,usb0_force_stall 
+0x498e 017478 fetch 1 ,mem_usb_setup_windex + 1 
+0x498f 017479 bne 0 ,usb0_force_stall 
+0x4990 017480 fetch 1 ,mem_usb_setup_blength 
+0x4991 017481 bne 1 ,usb0_force_stall 
+0x4992 017482 fetch 1 ,mem_usb_setup_blengthh 
+0x4993 017483 bne 0 ,usb0_force_stall 
+0x4994 017484 fetch 1 ,mem_usb_setup_bvalue 
+0x4995 017485 bne 0 ,usb0_force_stall 
+0x4996 017486 fetch 1 ,mem_usb_setup_bvalue + 1 
+0x4997 017487 bne 0 ,usb0_force_stall 
+0x4998 017488 fetch 1 ,mem_usb0_state 
+0x4999 017489 beq dev_configured ,usb0_request_get_cfg_dev_cfg 
+0x499a 017490 beq dev_address ,usb0_request_get_cfg_dev_addr 
+0x499b 017491 branch usb0_force_stall 
+:      017493 usb0_request_get_cfg_dev_cfg:
+0x499c 017494 arg 1 ,regb 
+0x499d 017495 branch usb_send_ones_packet 
+:      017497 usb0_request_get_cfg_dev_addr:
+0x499e 017498 arg 1 ,regb 
+0x499f 017499 branch usb_send_zero_packet 
+:      017501 usb0_request_get_descriptor:
+0x49a0 017502 bpatch patch1f_1 ,mem_patch1f 
+0x49a1 017503 set0 mark_isstr ,mark 
+0x49a2 017504 fetch 1 ,mem_usb_setup_bvalueh 
+0x49a3 017505 beq dsc_device ,dsc_device_info 
+0x49a4 017506 beq dsc_config ,dsc_config_info 
+0x49a5 017507 beq dsc_string ,dsc_string_info 
+0x49a6 017508 beq dsc_hid ,dsc_hid_info 
+0x49a7 017509 beq dsc_hid_report ,dsc_hid_report_info 
+0x49a8 017510 branch usb0_force_stall 
+:      017512 dsc_hid_info:
+0x49a9 017513 jam 0 ,mem_usb_get_protocol_flag 
+0x49aa 017514 fetch 1 ,mem_usb_setup_windex 
+0x49ab 017515 beq 0 ,dsc_hid_info_interface0 
+0x49ac 017516 beq 1 ,dsc_hid_info_interface1 
+0x49ad 017517 branch usb0_force_stall 
+:      017519 dsc_hid_info_interface0:
+0x49ae 017520 arg mem_confdesc + 19 ,rega 
+0x49af 017521 ifetch 1 ,rega 
+0x49b0 017522 iforce regb 
+0x49b1 017523 branch usb0_respond 
+:      017525 dsc_hid_info_interface1:
+0x49b2 017526 arg mem_confdesc + 44 ,rega 
+0x49b3 017527 ifetch 1 ,rega 
+0x49b4 017528 iforce regb 
+0x49b5 017529 branch usb0_respond 
+:      017531 dsc_device_info:
+0x49b6 017535 fetch 1 ,mem_usb_set_high_addr_flag 
+0x49b7 017536 ncall usb_set_high_addr ,blank 
+0x49b8 017537 setarg mem_devicedesc 
+0x49b9 017538 fetcht 1 ,mem_devicedesc 
+:      017539 dsc_info_set_data_len:
+0x49ba 017540 store 2 ,mem_dsc_info_data_pointer 
+0x49bb 017541 storet 1 ,mem_dsc_info_len 
+0x49bc 017542 fetch 1 ,mem_usb_setup_blength 
+0x49bd 017543 isub temp ,null 
+0x49be 017544 nbranch dsc_info_set_current_data_len ,positive 
+:      017545 dsc_info_set_initial_data_len:
+0x49bf 017546 fetch 1 ,mem_dsc_info_len 
+:      017547 dsc_info_set_data_size_completed:
+0x49c0 017548 iforce regb 
+0x49c1 017549 fetch 2 ,mem_dsc_info_data_pointer 
+0x49c2 017550 add pdata ,1 ,pdata 
+0x49c3 017551 iforce rega 
+0x49c4 017552 branch usb0_respond 
+:      017553 dsc_info_set_current_data_len:
+0x49c5 017554 fetch 1 ,mem_usb_setup_blength 
+0x49c6 017555 branch dsc_info_set_data_size_completed 
+:      017557 usb_set_high_addr:
+0x49c7 017558 hfetch 1 ,core_usb_addr 
+0x49c8 017559 ncall usb0_set_addr ,blank 
+0x49c9 017560 jam 0 ,mem_usb_set_high_addr_flag 
+0x49ca 017561 rtn 
+:      017562 usb0_set_addr:
+0x49cb 017563 hfetch 1 ,core_usb_addr 
+0x49cc 017564 set1 7 ,pdata 
+0x49cd 017565 hstore 1 ,core_usb_addr 
+0x49ce 017566 rtn 
+:      017568 dsc_config_info:
+0x49cf 017569 setarg mem_confdesc 
+0x49d0 017570 fetcht 1 ,mem_confdesc 
+0x49d1 017571 branch dsc_info_set_data_len 
+:      017573 dsc_string_info:
+0x49d2 017574 fetch 1 ,mem_usb_setup_bvalue 
+0x49d3 017575 sub pdata ,3 ,null 
+0x49d4 017576 nbranch usb0_force_stall ,positive 
+0x49d5 017577 fetch 1 ,mem_usb_setup_bvalue 
+0x49d6 017578 arg mem_string0 ,rega 
+0x49d7 017579 beq 0 ,usb0_respond_length 
+0x49d8 017580 set1 mark_isstr ,mark 
+0x49d9 017581 arg mem_string1 ,rega 
+0x49da 017582 beq 1 ,usb0_respond_length 
+0x49db 017583 arg mem_string2 ,rega 
+0x49dc 017584 beq 2 ,usb0_respond_length 
+0x49dd 017585 arg mem_string3 ,rega 
+0x49de 017586 beq 3 ,usb0_respond_length 
+0x49df 017587 rtn 
+:      017589 dsc_hid_report_info:
+0x49e0 017590 fetch 2 ,mem_usb_setup_windex 
+0x49e1 017591 beq 1 ,dsc_hid_report_info0 
+0x49e2 017592 fetch 2 ,mem_hidreportdesc_kb 
+0x49e3 017593 copy pdata ,rega 
+0x49e4 017595 branch usb0_respond_length 
+:      017596 dsc_hid_report_info0:
+0x49e5 017597 jam 1 ,mem_usb_device_enumeration_endflag 
+0x49e6 017598 jam usb_got_report_req ,mem_usb_state 
+0x49e7 017599 fetch 2 ,mem_hidreportdesc_m 
+0x49e8 017600 copy pdata ,rega 
+0x49e9 017602 branch usb0_respond_length 
+:      017605 usb0_request_get_interface:
+0x49ea 017606 fetch 1 ,mem_usb0_state 
+0x49eb 017607 bne dev_configured ,usb0_force_stall 
+0x49ec 017608 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x49ed 017609 bne in_interface ,usb0_force_stall 
+0x49ee 017610 fetch 1 ,mem_usb_setup_bvalue 
+0x49ef 017611 bne 0 ,usb0_force_stall 
+0x49f0 017612 fetch 1 ,mem_usb_setup_bvalueh 
+0x49f1 017613 bne 0 ,usb0_force_stall 
+0x49f2 017614 fetch 1 ,mem_usb_setup_blength 
+0x49f3 017615 bne 1 ,usb0_force_stall 
+0x49f4 017616 fetch 1 ,mem_usb_setup_blengthh 
+0x49f5 017617 bne 0 ,usb0_force_stall 
+0x49f6 017618 fetch 1 ,mem_usb_setup_windex 
+0x49f7 017619 bne 0 ,usb0_force_stall 
+0x49f8 017620 fetch 1 ,mem_usb_setup_windex + 1 
+0x49f9 017621 bne 0 ,usb0_force_stall 
+0x49fa 017622 arg 1 ,regb 
+0x49fb 017623 branch usb_send_zero_packet 
+:      017626 usb0_request_get_status:
+0x49fc 017627 fetch 1 ,mem_usb0_state 
+0x49fd 017628 beq dev_default ,usb0_force_stall 
+0x49fe 017629 fetch 1 ,mem_usb_setup_bvalue 
+0x49ff 017630 bne 0 ,usb0_force_stall 
+0x4a00 017631 fetch 1 ,mem_usb_setup_bvalueh 
+0x4a01 017632 bne 0 ,usb0_force_stall 
+0x4a02 017633 fetch 1 ,mem_usb_setup_blength 
+0x4a03 017634 bne 2 ,usb0_force_stall 
+0x4a04 017635 fetch 1 ,mem_usb_setup_blengthh 
+0x4a05 017636 bne 0 ,usb0_force_stall 
+0x4a06 017637 fetch 1 ,mem_usb_setup_windex + 1 
+0x4a07 017638 bne 0 ,usb0_force_stall 
+0x4a08 017639 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x4a09 017640 beq in_device ,usb0_get_status_in_device 
+0x4a0a 017641 beq in_interface ,usb0_get_status_in_interface 
+0x4a0b 017642 beq in_endpoint ,usb0_get_status_in_endpoint 
+0x4a0c 017643 branch usb0_force_stall 
+:      017645 usb0_get_status_in_device:
+0x4a0d 017646 fetch 1 ,mem_usb_setup_windex 
+0x4a0e 017647 bne 0 ,usb0_force_stall 
+0x4a0f 017648 arg 2 ,regb 
+0x4a10 017649 fetch 1 ,mem_usb_remote_wakeup 
+0x4a11 017650 beq 0x01 ,usb_send_two_packet 
+:      017652 usb_send_zero_packet:
+0x4a12 017653 arg mem_usb_zero_packet ,rega 
+0x4a13 017654 branch usb0_respond 
+:      017655 usb_send_ones_packet:
+0x4a14 017656 arg mem_usb_ones_packet ,rega 
+0x4a15 017657 branch usb0_respond 
+:      017658 usb_send_two_packet:
+0x4a16 017659 arg mem_usb_two_packet ,rega 
+0x4a17 017660 branch usb0_respond 
+:      017662 usb0_get_status_in_interface:
+0x4a18 017663 fetch 1 ,mem_usb0_state 
+0x4a19 017664 bne dev_configured ,usb0_force_stall 
+0x4a1a 017665 arg 2 ,regb 
+0x4a1b 017666 branch usb_send_zero_packet 
+:      017668 usb0_get_status_in_endpoint:
+0x4a1c 017669 fetch 1 ,mem_usb0_state 
+0x4a1d 017670 bne dev_configured ,usb0_force_stall 
+0x4a1e 017671 fetch 1 ,mem_usb_setup_windex 
+0x4a1f 017672 beq in_ep1 ,usb0_get_status_in_ep_in_ep1 
+0x4a20 017673 beq in_ep2 ,usb0_get_status_in_ep_in_ep2 
+0x4a21 017674 beq in_ep3 ,usb0_get_status_in_ep_in_ep3 
+0x4a22 017675 and_into 0x7f ,pdata 
+0x4a23 017676 beq 0x00 ,usb0_get_status_in_ep_in_ep0 
+0x4a24 017677 branch usb0_force_stall 
+:      017679 usb0_get_status_in_ep_in_ep0:
+0x4a25 017680 fetch 1 ,mem_usb_ep0_stall_status 
+:      017681 usb0_get_status_in_ep_in_ack:
+0x4a26 017682 arg 2 ,regb 
+0x4a27 017683 beq 1 ,usb_send_ones_packet 
+0x4a28 017684 branch usb_send_zero_packet 
+:      017685 usb0_get_status_in_ep_in_ep1:
+0x4a29 017686 fetch 1 ,mem_usb_ep1_stall_status 
+0x4a2a 017687 branch usb0_get_status_in_ep_in_ack 
+:      017688 usb0_get_status_in_ep_in_ep2:
+0x4a2b 017689 fetch 1 ,mem_usb_ep2_stall_status 
+0x4a2c 017690 branch usb0_get_status_in_ep_in_ack 
+:      017691 usb0_get_status_in_ep_in_ep3:
+0x4a2d 017692 fetch 1 ,mem_usb_ep3_stall_status 
+0x4a2e 017693 branch usb0_get_status_in_ep_in_ack 
+:      017695 usb_get_idle:
+0x4a2f 017696 jam 1 ,mem_usb_idle_flag 
+0x4a30 017697 arg mem_usb_idle_rate ,rega 
+0x4a31 017698 arg 1 ,regb 
+0x4a32 017699 branch usb0_respond 
+:      017701 usb_get_report:
+0x4a33 017702 fetch 2 ,mem_usb_setup_bvalue 
+0x4a34 017703 arg pc_get_report ,temp 
+0x4a35 017704 isub temp ,null 
+0x4a36 017705 nbranch usb0_force_stall ,zero 
+0x4a37 017706 set0 mark_isstr ,mark 
+:      017707 usb_get_report_dispose:
+0x4a38 017708 fetch 1 ,mem_usb0_data_ready_report 
+0x4a39 017709 nbranch usb_get_report_data_success ,blank 
+0x4a3a 017710 jam pc_get_nondata ,mem_usb0_get_report_data 
+:      017711 usb_get_report_send_data:
+0x4a3b 017712 fetch 1 ,mem_usb_setup_blength 
+0x4a3c 017713 iforce regb 
+0x4a3d 017714 arg mem_usb0_get_report_data ,rega 
+0x4a3e 017715 call usb0_respond 
+:      017716 usb_get_report_data_release:
+0x4a3f 017717 arg mem_usb0_get_report_data ,contw 
+0x4a40 017718 arg 8 ,loopcnt 
+0x4a41 017719 branch memset0 
+:      017720 usb_get_report_data_success:
+0x4a42 017721 jam 0 ,mem_usb0_data_ready_report 
+0x4a43 017722 jam pc_get_data ,mem_usb0_get_report_data 
+0x4a44 017723 branch usb_get_report_send_data 
+:      017725 usb_get_protocol_req:
+0x4a45 017726 fetch 1 ,mem_usb_setup_blength 
+0x4a46 017727 bne 1 ,usb0_force_stall 
+0x4a47 017728 jam 1 ,mem_usb_get_protocol_flag 
+0x4a48 017729 arg 1 ,regb 
+0x4a49 017730 fetch 1 ,mem_usb_set_protocol_value 
+0x4a4a 017731 beq 0 ,usb_get_report_protocol 
+0x4a4b 017732 beq 1 ,usb_get_boot_protocol 
+0x4a4c 017733 branch usb_send_zero_packet 
+:      017734 usb_get_report_protocol:
+0x4a4d 017735 branch usb_send_ones_packet 
+:      017736 usb_get_boot_protocol:
+0x4a4e 017737 branch usb_send_zero_packet 
+:      017742 usb0_request_clear_feature:
+0x4a4f 017743 fetch 1 ,mem_usb0_state 
+0x4a50 017744 bne dev_configured ,usb0_force_stall 
+0x4a51 017745 fetch 1 ,mem_usb_setup_blength 
+0x4a52 017746 bne 0 ,usb0_force_stall 
+0x4a53 017747 fetch 1 ,mem_usb_setup_blengthh 
+0x4a54 017748 bne 0 ,usb0_force_stall 
+0x4a55 017749 fetch 1 ,mem_usb_setup_bvalueh 
+0x4a56 017750 bne 0 ,usb0_force_stall 
+0x4a57 017751 fetch 1 ,mem_usb_setup_windex + 1 
+0x4a58 017752 bne 0 ,usb0_force_stall 
+0x4a59 017753 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x4a5a 017754 beq out_device ,usb0_request_clear_feature_out_device 
+0x4a5b 017755 beq out_interface ,usb0_request_clear_feature_out_interface 
+0x4a5c 017756 beq out_endpoint ,usb0_request_clear_feature_out_endpoint 
+0x4a5d 017757 branch usb0_force_stall 
+:      017759 usb0_request_clear_feature_out_device:
+0x4a5e 017760 fetch 1 ,mem_usb_setup_bvalue 
+0x4a5f 017761 bne device_remote_wakeup ,usb0_force_stall 
+0x4a60 017762 hfetch 1 ,core_usb_config 
+0x4a61 017763 set0 7 ,pdata 
+0x4a62 017764 hstore 1 ,core_usb_config 
+0x4a63 017765 jam 0 ,mem_usb_remote_wakeup 
+0x4a64 017766 jam 1 ,mem_usb_clear_remote_wakeup 
+0x4a65 017767 branch usb0_reply_zerolen 
+:      017769 usb0_request_clear_feature_out_interface:
+0x4a66 017770 branch usb0_force_stall 
+:      017772 usb0_request_clear_feature_out_endpoint:
+0x4a67 017773 fetch 1 ,mem_usb_setup_bvalue 
+0x4a68 017774 bne endpoint_halt ,usb0_force_stall 
+0x4a69 017775 fetch 1 ,mem_usb_setup_windex 
+0x4a6a 017776 beq in_ep1 ,usb0_force_stall_ep1_in_off 
+0x4a6b 017777 beq in_ep2 ,usb0_force_stall_ep2_in_off 
+0x4a6c 017778 beq in_ep3 ,usb0_force_stall_ep3_in_off 
+0x4a6d 017779 and_into 0x7f ,pdata 
+0x4a6e 017780 beq 0x00 ,usb0_force_stall_ep0_in_off 
+0x4a6f 017781 branch usb0_force_stall 
+:      017783 usb0_force_stall_ep0_in_off:
+0x4a70 017784 jam 0 ,mem_usb_ep0_stall_status 
+0x4a71 017785 branch usb0_reply_zerolen 
+:      017786 usb0_force_stall_ep1_in_off:
+0x4a72 017787 jam 0 ,mem_usb_ep1_stall_status 
+:      017788 usb0_force_stall_ep1_in_off_reply:
+0x4a73 017789 jam 1 ,mem_usb_clear_halt 
+0x4a74 017790 branch usb0_reply_zerolen 
+:      017791 usb0_force_stall_ep2_in_off:
+0x4a75 017792 jam 0 ,mem_usb_ep2_stall_status 
+0x4a76 017793 branch usb0_force_stall_ep1_in_off_reply 
+:      017794 usb0_force_stall_ep3_in_off:
+0x4a77 017795 jam 0 ,mem_usb_ep3_stall_status 
+0x4a78 017796 branch usb0_force_stall_ep1_in_off_reply 
+:      017799 usb0_request_set_feature:
+0x4a79 017800 fetch 1 ,mem_usb_setup_blength 
+0x4a7a 017801 bne 0 ,usb0_force_stall 
+0x4a7b 017802 fetch 1 ,mem_usb_setup_blengthh 
+0x4a7c 017803 bne 0 ,usb0_force_stall 
+0x4a7d 017804 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x4a7e 017805 beq out_device ,usb0_request_set_feature_out_device 
+0x4a7f 017806 beq out_interface ,usb0_request_set_feature_out_interface 
+0x4a80 017807 beq out_endpoint ,usb0_request_set_feature_out_endpoint 
+0x4a81 017808 branch usb0_force_stall 
+:      017810 usb0_request_set_feature_out_device:
+0x4a82 017811 fetch 1 ,mem_usb_setup_bvalue 
+0x4a83 017812 bne device_remote_wakeup ,usb0_force_stall 
+0x4a84 017813 hfetch 1 ,core_usb_config 
+0x4a85 017814 set1 7 ,pdata 
+0x4a86 017815 hstore 1 ,core_usb_config 
+0x4a87 017816 jam 1 ,mem_usb_remote_wakeup 
+0x4a88 017817 jam usb_sleep ,mem_usb_state 
+0x4a89 017818 jam 0 ,mem_usb_tx_win_enable 
+0x4a8a 017819 call usb0_reply_zerolen 
+:      017820 usb_wakeup_timer_reinit:
+0x4a8b 017821 call timer_reinit 
+0x4a8c 017822 setarg timer_wakeup_delay 
+0x4a8d 017823 arg timer_wakeup ,queue 
+0x4a8e 017824 branch timer_init 
+:      017826 usb0_request_set_feature_out_interface:
+0x4a8f 017827 branch usb0_force_stall 
+:      017829 usb0_request_set_feature_out_endpoint:
+0x4a90 017830 fetch 1 ,mem_usb_setup_bvalue 
+0x4a91 017831 bne endpoint_halt ,usb0_force_stall 
+0x4a92 017832 fetch 1 ,mem_usb_setup_bvalueh 
+0x4a93 017833 bne 0 ,usb0_force_stall 
+0x4a94 017834 fetch 1 ,mem_usb_setup_windex 
+0x4a95 017835 beq in_ep1 ,usb0_force_stall_ep1_in_on 
+0x4a96 017836 beq in_ep2 ,usb0_force_stall_ep2_in_on 
+0x4a97 017837 beq in_ep3 ,usb0_force_stall_ep3_in_on 
+0x4a98 017838 and_into 0x7f ,pdata 
+0x4a99 017839 beq 0x00 ,usb0_force_stall_ep0_in_on 
+0x4a9a 017840 branch usb0_force_stall 
+:      017842 usb0_force_stall_ep0_in_on:
+0x4a9b 017843 jam 1 ,mem_usb_ep0_stall_status 
+0x4a9c 017844 branch usb0_reply_zerolen 
+:      017845 usb0_force_stall_ep1_in_on:
+0x4a9d 017846 jam 1 ,mem_usb_ep1_stall_status 
+0x4a9e 017847 branch usb0_reply_zerolen 
+:      017848 usb0_force_stall_ep2_in_on:
+0x4a9f 017849 jam 1 ,mem_usb_ep2_stall_status 
+0x4aa0 017850 branch usb0_reply_zerolen 
+:      017851 usb0_force_stall_ep3_in_on:
+0x4aa1 017852 jam 1 ,mem_usb_ep3_stall_status 
+0x4aa2 017853 branch usb0_reply_zerolen 
+:      017856 usb0_request_set_address:
+0x4aa3 017857 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x4aa4 017858 bne out_device ,usb0_force_stall 
+0x4aa5 017859 fetch 1 ,mem_usb_setup_windex 
+0x4aa6 017860 bne 0 ,usb0_force_stall 
+0x4aa7 017861 fetch 1 ,mem_usb_setup_windex + 1 
+0x4aa8 017862 bne 0 ,usb0_force_stall 
+0x4aa9 017863 fetch 1 ,mem_usb_setup_blength 
+0x4aaa 017864 bne 0 ,usb0_force_stall 
+0x4aab 017865 fetch 1 ,mem_usb_setup_blengthh 
+0x4aac 017866 bne 0 ,usb0_force_stall 
+0x4aad 017867 fetch 1 ,mem_usb_setup_bvalueh 
+0x4aae 017868 bne 0 ,usb0_force_stall 
+0x4aaf 017869 fetch 1 ,mem_usb_setup_bvalue 
+0x4ab0 017870 and_into 0x80 ,pdata 
+0x4ab1 017871 bne 0 ,usb0_force_stall 
+0x4ab2 017872 fetch 1 ,mem_usb_setup_bvalue 
+0x4ab3 017873 bne 0 ,usb_usb0_state_set_dev_addr 
+:      017874 usb_usb0_state_set_dev_default:
+0x4ab4 017875 jam dev_default ,mem_usb0_state 
+:      017876 usb0_request_set_wait_address:
+0x4ab5 017877 fetch 1 ,mem_usb_setup_bvalue 
+0x4ab6 017878 hstore 1 ,core_usb_addr 
+0x4ab7 017879 call usb0_reply_zerolen 
+0x4ab8 017880 jam 1 ,mem_usb_set_high_addr_flag 
+0x4ab9 017881 rtn 
+:      017882 usb_usb0_state_set_dev_addr:
+0x4aba 017883 jam dev_address ,mem_usb0_state 
+0x4abb 017884 branch usb0_request_set_wait_address 
+:      017887 usb0_request_set_configuration:
+0x4abc 017888 fetch 1 ,mem_usb0_state 
+0x4abd 017889 beq dev_default ,usb0_force_stall 
+0x4abe 017890 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x4abf 017891 bne out_device ,usb0_force_stall 
+0x4ac0 017892 fetch 1 ,mem_usb_setup_windex 
+0x4ac1 017893 bne 0 ,usb0_force_stall 
+0x4ac2 017894 fetch 1 ,mem_usb_setup_windex + 1 
+0x4ac3 017895 bne 0 ,usb0_force_stall 
+0x4ac4 017896 fetch 1 ,mem_usb_setup_blength 
+0x4ac5 017897 bne 0 ,usb0_force_stall 
+0x4ac6 017898 fetch 1 ,mem_usb_setup_blengthh 
+0x4ac7 017899 bne 0 ,usb0_force_stall 
+0x4ac8 017900 fetch 1 ,mem_usb_setup_bvalue + 1 
+0x4ac9 017901 bne 0 ,usb0_force_stall 
+0x4aca 017902 fetch 1 ,mem_usb_setup_bvalue 
+0x4acb 017903 sub pdata ,usb_max_num_cfg ,null 
+0x4acc 017904 nbranch usb0_force_stall ,positive 
+0x4acd 017905 fetch 1 ,mem_usb0_state 
+0x4ace 017906 beq dev_address ,usb0_request_set_cfg_addr_state 
+0x4acf 017907 beq dev_configured ,usb0_request_set_cfg_cfg_state 
+0x4ad0 017908 branch usb0_force_stall 
+:      017910 usb0_request_set_cfg_addr_state:
+:      017911 usb0_request_set_cfg_cfg_state:
+0x4ad1 017912 fetch 1 ,mem_usb_setup_bvalue 
+0x4ad2 017913 beq 0 ,usb0_request_set_cfg_stay_addr_state 
+0x4ad3 017914 jam dev_configured ,mem_usb0_state 
+0x4ad4 017915 branch usb0_reply_zerolen 
+:      017916 usb0_request_set_cfg_stay_addr_state:
+0x4ad5 017917 jam dev_address ,mem_usb0_state 
+0x4ad6 017918 branch usb0_reply_zerolen 
+:      017921 usb0_request_set_interface:
+0x4ad7 017922 fetch 1 ,mem_usb0_state 
+0x4ad8 017923 bne dev_configured ,usb0_force_stall 
+0x4ad9 017924 fetch 1 ,mem_usb_setup_bmrequesttype 
+0x4ada 017925 bne out_interface ,usb0_force_stall 
+0x4adb 017926 fetch 1 ,mem_usb_setup_bvalue 
+0x4adc 017927 bne 0 ,usb0_force_stall 
+0x4add 017928 fetch 1 ,mem_usb_setup_bvalueh 
+0x4ade 017929 bne 0 ,usb0_force_stall 
+0x4adf 017930 fetch 1 ,mem_usb_setup_blength 
+0x4ae0 017931 bne 0 ,usb0_force_stall 
+0x4ae1 017932 fetch 1 ,mem_usb_setup_blengthh 
+0x4ae2 017933 bne 0 ,usb0_force_stall 
+0x4ae3 017934 fetch 1 ,mem_usb_setup_windex 
+0x4ae4 017935 bne 0 ,usb0_force_stall 
+0x4ae5 017936 fetch 1 ,mem_usb_setup_windex + 1 
+0x4ae6 017937 bne 0 ,usb0_force_stall 
+0x4ae7 017938 branch usb0_reply_zerolen 
+:      017941 usb_set_idle:
+0x4ae8 017942 jam 1 ,mem_usb_idle_flag 
+0x4ae9 017943 fetch 1 ,mem_usb_setup_bvalueh 
+0x4aea 017944 store 1 ,mem_usb_idle_rate 
+0x4aeb 017945 fetch 1 ,mem_usb_setup_windex 
+0x4aec 017946 sub pdata ,1 ,null 
+0x4aed 017947 call usb_clear_remote_wakeup_set0 ,zero 
+0x4aee 017948 fetch 1 ,mem_usb_state 
+0x4aef 017949 bne usb_resume ,usb0_reply_zerolen 
+0x4af0 017950 jam usb_connected ,mem_usb_state 
+0x4af1 017951 call usb0_reply_zerolen 
+0x4af2 017952 nop 30000 
+0x4af3 017953 nop 30000 
+0x4af4 017954 rtn 
+:      017955 usb_clear_remote_wakeup_set0:
+0x4af5 017956 jam 1 ,mem_usb_device_enumeration_endflag 
+0x4af6 017957 jam 0 ,mem_usb_clear_remote_wakeup 
+0x4af7 017958 jam usb_resume ,mem_usb_state 
+0x4af8 017959 rtn 
+:      017962 usb_set_report:
+0x4af9 017963 jam 1 ,mem_usb0_get_set_report 
+0x4afa 017964 call usb_set_report_resume_judge 
+0x4afb 017965 fetch 2 ,mem_usb_setup_bvalue 
+0x4afc 017966 store 2 ,mem_usb_setup_bvalue_temp 
+0x4afd 017967 fetch 1 ,mem_usb_setup_blength 
+0x4afe 017968 iforce loopcnt 
+0x4aff 017969 arg mem_usb0_setup ,contr 
+0x4b00 017970 arg mem_usb0_set_report_data ,contw 
+0x4b01 017971 call memcpy 
+0x4b02 017972 branch usb0_reply_zerolen 
+:      017974 usb_set_report_resume_judge:
+0x4b03 017975 fetch 2 ,mem_usb_setup_bvalue 
+0x4b04 017976 arg pc_set_report_bvalue ,temp 
+0x4b05 017977 isub temp ,null 
+0x4b06 017978 nrtn zero 
+0x4b07 017979 fetch 2 ,mem_usb_setup_windex 
+0x4b08 017980 arg pc_set_report_windex ,temp 
+0x4b09 017981 isub temp ,null 
+0x4b0a 017982 nrtn zero 
+0x4b0b 017983 fetch 2 ,mem_usb_setup_blength 
+0x4b0c 017984 arg pc_set_report_blength ,temp 
+0x4b0d 017985 isub temp ,null 
+0x4b0e 017986 nrtn zero 
+0x4b0f 017987 jam 1 ,mem_usb_tx_win_enable 
+0x4b10 017988 rtn 
+:      017991 usb_set_protocol_req:
+0x4b11 017992 fetch 1 ,mem_usb_setup_blength 
+0x4b12 017993 bne 0 ,usb0_force_stall 
+0x4b13 017994 fetch 1 ,mem_usb_setup_bvalue 
+0x4b14 017995 beq boot_protocol ,usb_set_boot_protocol 
+0x4b15 017996 beq report_protocol ,usb_set_report_protocol 
+0x4b16 017997 branch usb0_force_stall 
+:      017998 usb_set_boot_protocol:
+0x4b17 017999 jam 0 ,mem_usb_set_protocol_status 
+0x4b18 018000 jam 1 ,mem_usb_set_protocol_value 
+0x4b19 018001 branch usb0_reply_zerolen 
+:      018002 usb_set_report_protocol:
+0x4b1a 018003 jam 1 ,mem_usb_tx_mac_enable 
+0x4b1b 018004 jam 1 ,mem_usb_set_protocol_status 
+0x4b1c 018005 jam 0 ,mem_usb_set_protocol_value 
+0x4b1d 018006 branch usb0_reply_zerolen 
+:      018009 usb0_respond_length:
+0x4b1e 018010 ifetch 1 ,rega 
+0x4b1f 018011 iforce regb 
+0x4b20 018012 increase 1 ,rega 
+:      018014 usb0_respond:
+0x4b21 018015 bpatch patch1f_2 ,mem_patch1f 
+0x4b22 018016 bmark0 mark_isstr ,usb0_respond0 
+0x4b23 018017 add regb ,1 ,pdata 
+0x4b24 018018 lshift pdata ,pdata 
+0x4b25 018019 hstore 1 ,core_usb_dfifo0 
+0x4b26 018020 jam 3 ,core_usb_dfifo0 
+0x4b27 018021 fetch 1 ,mem_usb_setup_blength 
+0x4b28 018022 increase -2 ,pdata 
+0x4b29 018023 rshift pdata ,pdata 
+0x4b2a 018024 store 1 ,mem_usb_setup_blength 
+0x4b2b 018025 beq 0 ,usb_no_respond_data 
+:      018026 usb0_respond0:
+0x4b2c 018027 fetch 2 ,mem_usb_setup_blength 
+0x4b2d 018028 isub regb ,null 
+0x4b2e 018029 branch usb0_respond1 ,positive 
+0x4b2f 018030 copy pdata ,regb 
+:      018031 usb0_respond1:
+0x4b30 018032 deposit rega 
+0x4b31 018033 store 2 ,mem_bufptr 
+0x4b32 018034 deposit regb 
+0x4b33 018035 store 1 ,mem_remain 
+0x4b34 018036 branch usb0_tx 
+:      018038 usb_no_respond_data:
+0x4b35 018039 arg 0 ,queue 
+0x4b36 018040 branch usb_trig 
+:      018043 usb0_tx:
+0x4b37 018044 bpatch patch1f_3 ,mem_patch1f 
+0x4b38 018045 fetch 1 ,mem_remain 
+0x4b39 018046 rtn blank 
+0x4b3a 018047 copy pdata ,loopcnt 
+0x4b3b 018048 sub pdata ,ep0_packet_size ,null 
+0x4b3c 018049 branch usb0_tx_info ,positive 
+0x4b3d 018050 arg ep0_packet_size ,loopcnt 
+:      018051 usb0_tx_info:
+0x4b3e 018052 fetch 1 ,mem_remain 
+0x4b3f 018053 isub loopcnt ,pdata 
+0x4b40 018054 store 1 ,mem_remain 
+0x4b41 018055 fetch 2 ,mem_bufptr 
+0x4b42 018056 copy pdata ,contr 
+:      018057 usb0_tx0:
+0x4b43 018058 ifetch 1 ,contr 
+0x4b44 018059 hstore 1 ,core_usb_dfifo0 
+0x4b45 018060 bmark0 mark_isstr ,usb0_tx1 
+0x4b46 018061 jam 0 ,core_usb_dfifo0 
+:      018062 usb0_tx1:
+0x4b47 018063 loop usb0_tx0 
+0x4b48 018064 copy contr ,pdata 
+0x4b49 018065 store 2 ,mem_bufptr 
+0x4b4a 018066 arg 0 ,queue 
+0x4b4b 018067 call usb_trig 
+0x4b4c 018068 fetch 1 ,mem_remain 
+0x4b4d 018069 nrtn blank 
+0x4b4e 018070 fetch 1 ,mem_usb_state 
+0x4b4f 018071 rtnne usb_got_report_req 
+0x4b50 018072 jam usb_connected ,mem_usb_state 
+0x4b51 018073 rtn 
+:      018076 usb_tx_ep1:
+0x4b52 018077 arg core_usb_dfifo1 ,rega 
+0x4b53 018078 arg 1 ,queue 
+:      018079 usb_tx_loop:
+0x4b54 018080 ifetch 1 ,contr 
+0x4b55 018081 istore 1 ,rega 
+0x4b56 018082 loop usb_tx_loop 
+:      018083 usb_trig:
+0x4b57 018084 setarg 0 
+0x4b58 018085 qset1 pdata 
+0x4b59 018086 hstore 1 ,core_usb_trig 
+0x4b5a 018087 fetcht 1 ,mem_usb_tx_wait 
+0x4b5b 018088 ior temp ,pdata 
+0x4b5c 018089 store 1 ,mem_usb_tx_wait 
+0x4b5d 018090 rtn 
+:      018092 usb_tx_ep2:
+0x4b5e 018093 arg 2 ,queue 
+0x4b5f 018094 arg core_usb_dfifo2 ,rega 
+0x4b60 018095 branch usb_tx_loop 
+:      018097 usb_tx:
+0x4b61 018098 bpatch patch1f_4 ,mem_patch1f 
+0x4b62 018099 fetch 1 ,mem_usb_tx_enable 
+0x4b63 018100 rtn blank 
+0x4b64 018101 fetch 1 ,mem_usb_tx_wait 
+0x4b65 018102 nbranch usb_inwake_state_tx_dispose ,blank 
+0x4b66 018103 fetch 1 ,mem_usb_device_enumeration_endflag 
+0x4b67 018104 branch usb_tx_fifo_release ,blank 
+0x4b68 018105 fetch 1 ,mem_usb_state 
+0x4b69 018106 beq usb_sleep ,usb_windows_wakeup 
+0x4b6a 018107 bne usb_connected ,usb_tx_fifo_release 
+0x4b6b 018108 fetch 1 ,mem_usb_clear_remote_wakeup 
+0x4b6c 018109 nbranch usb_tx_fifo_release ,blank 
+0x4b6d 018110 call usb_tx_data_ep1 
+0x4b6e 018111 branch usb_tx_data_ep2 
+:      018113 usb_tx_data_ep1:
+0x4b6f 018114 fetch 1 ,mem_usb_tx_enable 
+0x4b70 018115 rtnbit0 1 
+0x4b71 018116 fetch 1 ,mem_usb_tx_wait 
+0x4b72 018117 rtnbit1 1 
+0x4b73 018118 fetch 1 ,mem_usb_tx_enable 
+0x4b74 018119 set0 1 ,pdata 
+0x4b75 018120 store 1 ,mem_usb_tx_enable 
+0x4b76 018121 fetch 1 ,mem_usb_ep1_data 
+0x4b77 018122 rtn blank 
+0x4b78 018123 beq usb_ep1_kb ,usb_tx_kb_normal_data 
+0x4b79 018124 branch assert 
+:      018126 usb_tx_data_ep2:
+0x4b7a 018127 fetch 1 ,mem_usb_tx_enable 
+0x4b7b 018128 rtnbit0 2 
+0x4b7c 018129 fetch 1 ,mem_usb_tx_wait 
+0x4b7d 018130 rtnbit1 2 
+0x4b7e 018131 fetch 1 ,mem_usb_tx_enable 
+0x4b7f 018132 set0 2 ,pdata 
+0x4b80 018133 store 1 ,mem_usb_tx_enable 
+0x4b81 018134 fetch 1 ,mem_usb_ep2_data 
+0x4b82 018135 rtn blank 
+0x4b83 018136 beq usb_ep2_ms ,usb_tx_ms_data 
+0x4b84 018137 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
+0x4b85 018138 branch assert 
+:      018140 usb_tx_fifo_release:
+0x4b86 018142 arg mem_usb_mouse_data ,contw 
+0x4b87 018143 arg 6 ,loopcnt 
+0x4b88 018144 branch memset0 
+:      018146 usb_tx_ms_data:
+0x4b89 018147 fetch 1 ,mem_usb_idle_flag 
+0x4b8a 018148 fetcht 1 ,mem_usb_get_protocol_flag 
+0x4b8b 018149 iand temp ,pdata 
+0x4b8c 018150 branch usb_tx_ms_data_normal_mode ,blank 
+0x4b8d 018151 fetcht 1 ,mem_usb_set_protocol_status 
+0x4b8e 018152 iadd temp ,pdata 
+0x4b8f 018153 beq mac_boot_mode ,usb_tx_ms_data_mac_boot_mode 
+0x4b90 018154 branch usb_tx_ms_data_normal_mode 
+:      018156 usb_tx_ms_data_mac_boot_mode:
+0x4b91 018157 jam 0 ,mem_usb_ep2_data 
+:      018158 usb_tx_ms_data_mac_boot_regroup:
+0x4b92 018159 fetch 1 ,mem_usb_mouse_data + 1 
+0x4b93 018160 beq r_key ,usb_tx_mac_boot_ms_regroup_r_or_lrkey 
+0x4b94 018161 beq lr_key ,usb_tx_mac_boot_ms_regroup_r_or_lrkey 
+0x4b95 018162 fetch 1 ,mem_usb_mouse_data + 1 
+0x4b96 018163 store 1 ,mem_usb_mouse_data 
+0x4b97 018164 fetch 1 ,mem_usb_mouse_data + 2 
+0x4b98 018165 istore 1 ,contw 
+0x4b99 018166 fetch 1 ,mem_usb_mouse_data + 4 
+0x4b9a 018167 istore 1 ,contw 
+0x4b9b 018168 fetch 1 ,mem_usb_mouse_data + 6 
+0x4b9c 018169 istore 1 ,contw 
+0x4b9d 018170 arg 4 ,loopcnt 
+0x4b9e 018171 arg mem_usb_mouse_data ,contr 
+0x4b9f 018172 branch usb_tx_ep2 
+:      018174 usb_tx_ms_data_normal_mode:
+0x4ba0 018175 jam 0 ,mem_usb_ep2_data 
+:      018176 usb_tx_mac_boot_ms_regroup_r_or_lrkey:
+0x4ba1 018177 arg 8 ,loopcnt 
+0x4ba2 018178 arg mem_usb_mouse_data ,contr 
+0x4ba3 018179 branch usb_tx_ep2 
+:      018181 usb_tx_kb_multikey_data:
+0x4ba4 018182 jam 0 ,mem_usb_ep2_data 
+0x4ba5 018183 arg 3 ,loopcnt 
+0x4ba6 018184 arg mem_usb_kb_multikey ,contr 
+0x4ba7 018185 branch usb_tx_ep2 
+:      018187 usb_tx_kb_normal_data:
+0x4ba8 018188 jam 0 ,mem_usb_ep1_data 
+0x4ba9 018189 arg 8 ,loopcnt 
+0x4baa 018190 arg mem_usb_kb_data ,contr 
+0x4bab 018191 branch usb_tx_ep1 
+:      018193 usb_inwake_state_tx_dispose:
+0x4bac 018194 fetch 1 ,mem_usb_state 
+0x4bad 018195 beq usb_sleep ,usb_clear_tx_wait 
+0x4bae 018196 beq usb_connected ,usb_mac_wakeup_trig 
+0x4baf 018197 rtn 
+:      018198 usb_clear_tx_wait:
+0x4bb0 018199 jam 0 ,mem_usb_tx_wait 
+0x4bb1 018200 rtn 
+:      018201 usb_mac_wakeup_trig:
+0x4bb2 018202 hfetch 1 ,core_usb_config 
+0x4bb3 018203 set1 7 ,pdata 
+0x4bb4 018204 hstore 1 ,core_usb_config 
+0x4bb5 018205 jam 1 ,mem_usb_mac_wakeup_trig 
+0x4bb6 018206 rtn 
+:      018208 usb_mac_wakeup_judge:
+0x4bb7 018209 fetch 1 ,mem_usb_state 
+0x4bb8 018210 rtneq usb_sleep 
+0x4bb9 018211 beq usb_connected ,usb_mac_wakeup 
+0x4bba 018212 rtn 
+:      018213 usb_mac_wakeup:
+0x4bbb 018214 fetch 1 ,mem_usb_mac_wakeup_trig 
+0x4bbc 018215 rtn blank 
+0x4bbd 018216 jam 1 ,mem_usb_wakestate_onetime_flag 
+0x4bbe 018217 branch usb_wakeup 
+:      018219 usb_windows_wakeup:
+0x4bbf 018220 arg timer_wakeup ,queue 
+0x4bc0 018221 call timer_check 
+0x4bc1 018222 nrtn blank 
+:      018223 usb_wakeup:
+0x4bc2 018224 hfetch 1 ,core_usb_config 
+0x4bc3 018225 rtnbit0 7 
+0x4bc4 018226 jam 0xfc ,core_usb_config 
+0x4bc5 018227 nop 30000 
+0x4bc6 018228 jam 0x3c ,core_usb_config 
+0x4bc7 018229 rtn 
+:      018236 hci_rx_h4:
+0x4bc8 018237 bpatch patch1f_5 ,mem_patch1f 
+0x4bc9 018238 fetch 1 ,mem_hci_cmd 
+0x4bca 018239 nrtn blank 
+:      018240 hci_rx_h4_1:
+0x4bcb 018241 call hci_h4_parse_packet 
+0x4bcc 018242 ncall h4_rx_discard_packet ,user 
+0x4bcd 018243 rtn 
+:      018245 hci_h4_parse_packet:
+0x4bce 018246 bpatch patch1f_6 ,mem_patch1f 
+0x4bcf 018247 copy contru ,rega 
+0x4bd0 018248 arg 4 ,temp 
+0x4bd1 018249 ifetch 1 ,contru 
+0x4bd2 018250 beq hci_h4_type_cmd ,hci_h4_parse_packet_wait_len 
+0x4bd3 018251 increase 1 ,temp 
+0x4bd4 018252 beq hci_h4_type_acl ,hci_h4_parse_packet_wait_len 
+0x4bd5 018253 copy contru ,pdata 
+0x4bd6 018254 hstore 2 ,core_uart_rrptr 
+0x4bd7 018255 rtn 
+:      018256 hci_h4_parse_packet_wait_len:
+0x4bd8 018257 hfetch 2 ,core_uart_rxitems 
+0x4bd9 018258 isub temp ,null 
+0x4bda 018259 nbranch hci_h4_parse_packet_wait_len ,positive 
+0x4bdb 018261 disable user 
+0x4bdc 018262 copy rega ,contru 
+0x4bdd 018263 call h4_get_rx_payload_len 
+0x4bde 018264 iadd temp ,temp 
+:      018265 hci_h4_parse_packet_wait:
+0x4bdf 018266 hfetch 2 ,core_uart_rxitems 
+0x4be0 018267 isub temp ,null 
+0x4be1 018268 nbranch hci_h4_parse_packet_wait ,positive 
+0x4be2 018269 copy rega ,contru 
+0x4be3 018270 ifetch 1 ,contru 
+0x4be4 018271 beq hci_h4_type_cmd ,process_hci_cmd 
+0x4be5 018272 branch assert 
+:      018274 h4_rx_discard_packet:
+0x4be6 018275 bpatch patch1f_7 ,mem_patch1f 
+0x4be7 018276 hfetch 2 ,core_uart_rrptr 
+0x4be8 018277 iforce contru 
+0x4be9 018278 call h4_get_rx_payload_len 
+0x4bea 018279 iadd contru ,contru 
+0x4beb 018280 deposit contru 
+0x4bec 018281 hstore 2 ,core_uart_rrptr 
+0x4bed 018282 rtn 
+:      018287 h4_get_rx_payload_len:
+0x4bee 018288 ifetch 1 ,contru 
+0x4bef 018289 increase 2 ,contru 
+0x4bf0 018290 beq hci_h4_type_acl ,h4_get_rx_payload_len_acl 
+0x4bf1 018291 ifetch 1 ,contru 
+0x4bf2 018292 rtn 
+:      018293 h4_get_rx_payload_len_acl:
+0x4bf3 018294 ifetch 2 ,contru 
+0x4bf4 018295 rtn 
+:      018297 h4_get_tx_ptr:
+0x4bf5 018298 hfetch 2 ,core_uart_twptr 
+0x4bf6 018299 increase -5 ,contwu 
+0x4bf7 018300 iadd contwu ,contwu 
+0x4bf8 018301 rtn 
+:      018303 h4_send_packet_event:
+0x4bf9 018304 arg hci_h4_type_event ,temp 
+0x4bfa 018305 branch h4_send_packet 
+:      018306 h4_send_packet_acl:
+0x4bfb 018307 arg hci_h4_type_acl ,temp 
+:      018308 h4_send_packet:
+0x4bfc 018309 bpatchx patch20_0 ,mem_patch20 
+0x4bfd 018310 increase 1 ,loopcnt 
+0x4bfe 018311 hfetch 2 ,core_uart_twptr 
+0x4bff 018312 copy pdata ,contwu 
+0x4c00 018313 copy loopcnt ,pdata 
+0x4c01 018314 istoret 1 ,contwu 
+0x4c02 018315 increase -1 ,pdata 
+0x4c03 018316 iadd contwu ,contwu 
+0x4c04 018317 copy contwu ,pdata 
+0x4c05 018318 store 2 ,mem_hci_acl_tx_trigger_wptr 
+0x4c06 018319 copy temp ,pdata 
+0x4c07 018320 rtneq hci_h4_type_acl 
+0x4c08 018321 fetch 2 ,mem_hci_acl_tx_trigger_wptr 
+0x4c09 018322 hstore 2 ,core_uart_twptr 
+0x4c0a 018323 branch h4_send_acl_trigger_clear 
+:      018326 h4_send_acl_trigger_clear:
+0x4c0b 018327 setarg 0 
+0x4c0c 018328 store 2 ,mem_hci_acl_tx_trigger_wptr 
+0x4c0d 018329 rtn 
+:      018336 hci_init:
+0x4c0e 018337 rtn wake 
+0x4c0f 018338 setarg hci_idle_dispatch 
+0x4c10 018339 store 2 ,mem_cb_idle_process 
+0x4c11 018341 setarg uart_baud_115200 
+0x4c12 018342 store uart_baud_len ,mem_baud 
+:      018343 hci_lpm_init:
+0x4c13 018344 setarg mem_h5rx_buf 
+0x4c14 018345 hstore 2 ,core_uart_rsaddr 
+0x4c15 018346 setarg mem_h5rx_buf_end 
+0x4c16 018347 hstore 2 ,core_uart_readdr 
+0x4c17 018348 setarg mem_h5tx_buf 
+0x4c18 018349 hstore 2 ,core_uart_tsaddr 
+0x4c19 018350 call hci_sel_init 
+:      018351 hci_reinit:
+0x4c1a 018352 jam 0x0 ,core_uart_ctrl 
+0x4c1b 018353 setarg mem_h5tx_buf 
+0x4c1c 018354 hstore 2 ,core_uart_twptr 
+0x4c1d 018355 hstore 2 ,core_uart_trptrp 
+0x4c1e 018356 setarg mem_h5rx_buf 
+0x4c1f 018357 hstore 2 ,core_uart_rrptr 
+0x4c20 018358 store 2 ,mem_h5rx_rptr 
+:      018359 hci_init_common:
+0x4c21 018360 hfetch 2 ,core_clkoff 
+0x4c22 018361 set0 clock_off_uart ,pdata 
+0x4c23 018362 hstore 2 ,core_clkoff 
+0x4c24 018363 call uart_set_baud_by_mem 
+0x4c25 018364 jam uartclk_dpll ,core_uart_clksel 
+0x4c26 018365 jam uart_ctrl_h4 ,core_uart_ctrl 
+0x4c27 018366 rtn 
+:      018368 hci_sel_init:
+0x4c28 018369 setarg mem_h5tx_buf_end 
+0x4c29 018370 hstore 2 ,core_uart_teaddr 
+0x4c2a 018371 hfetch 1 ,core_gpio_sel1 
+0x4c2b 018372 or_into 0x07 ,pdata 
+0x4c2c 018373 hstore 1 ,core_gpio_sel1 
+0x4c2d 018374 rtn 
+:      018377 hci_rx_packet:
+0x4c2e 018378 bpatchx patch20_1 ,mem_patch20 
+0x4c2f 018379 hfetch 1 ,core_uart_status 
+0x4c30 018380 iforce regb 
+0x4c31 018381 bbit0 uart_status_rx_fifo_empty ,hci_rx_packet_cont 
+0x4c32 018382 hfetch 2 ,core_uart_rxitems 
+0x4c33 018383 iforce regc 
+0x4c34 018384 arg 0x44f ,temp 
+0x4c35 018385 isub temp ,null 
+0x4c36 018386 nrtn zero 
+:      018387 hci_rx_packet_cont:
+0x4c37 018388 hfetch 2 ,core_uart_rrptr 
+0x4c38 018389 iforce contru 
+0x4c39 018390 branch hci_rx_h4 
+:      018392 uart_send_byte:
+0x4c3a 018393 hfetcht 1 ,core_uart_status 
+0x4c3b 018394 isolate1 6 ,temp 
+0x4c3c 018395 branch uart_send_byte ,true 
+0x4c3d 018396 hstore 1 ,core_uart_txd 
+0x4c3e 018397 rtn 
+:      018399 process_hci_cmd:
+0x4c3f 018400 bpatchx patch20_2 ,mem_patch20 
+0x4c40 018401 fetch 1 ,mem_hci_cmd 
+0x4c41 018402 branch process_hci_cmd_cont ,blank 
+0x4c42 018403 enable user 
+0x4c43 018404 rtn 
+:      018405 process_hci_cmd_cont:
+0x4c44 018406 ifetch 2 ,contru 
+0x4c45 018407 iforce alarm 
+0x4c46 018408 iforce queue 
+0x4c47 018409 ifetch 1 ,contru 
+0x4c48 018410 iforce temp 
+0x4c49 018411 rshift2 alarm ,pdata 
+0x4c4a 018412 rshift8 pdata ,pdata 
+0x4c4b 018413 beq hci_ogf_vendor_specific ,phci_grp_vendor_specific 
+0x4c4c 018414 rtn 
+:      018417 phci_grp_vendor_specific:
+0x4c4d 018418 bpatchx patch20_3 ,mem_patch20 
+0x4c4e 018419 deposit queue 
+0x4c4f 018420 beq hci_vendor_cmd_reset ,hci_normal_reply 
+0x4c50 018421 beq hci_vendor_cmd_chipid ,phci_grp_vendor_chipid 
+0x4c51 018422 beq hci_vendor_cmd_baud ,phci_grp_vendor_baud 
+0x4c52 018423 beq hci_vendor_cmd_patch ,phci_grp_vendor_patch 
+0x4c53 018424 beq hci_vendor_cmd_patch_done ,phci_grp_vendor_done 
+0x4c54 018425 beq hci_vendor_cmd_echo ,hci_normal_reply 
+0x4c55 018426 beq hci_vendor_cmd_bdaddr ,phci_grp_vendor_bdaddr 
+0x4c56 018427 beq hci_vendor_cmd_enter_lpm ,phci_grp_vendor_enter_lpm 
+0x4c57 018429 beq hci_vendor_cmd_mem ,phci_grp_vendor_mem 
+0x4c58 018430 beq hci_vendor_cmd_eep ,phci_grp_vendor_eep 
+0x4c59 018431 beq hci_vendor_cmd_patch_sec_init ,phci_grp_vendor_patch_sec_init 
+0x4c5a 018432 beq hci_vendor_cmd_patch_sec ,phci_grp_vendor_patch_sec 
+0x4c5b 018433 branch hci_normal_reply 
+:      018435 phci_grp_vendor_enter_lpm:
+0x4c5c 018436 call hci_normal_reply 
+0x4c5d 018437 call wait_uarttx 
+0x4c5e 018438 call gpio_pu_uart_tx 
+:      018439 hci_enter_lpm:
+0x4c5f 018440 call app_put_lpm_wake_lock 
+0x4c60 018441 call app_l2cap_flow_control_enable 
+0x4c61 018442 branch gpio_rx_config_input_with_pu 
+:      018444 hci_exit_lpm:
+0x4c62 018445 jam hci_rx_ready ,mem_hci_lt_rx_state 
+0x4c63 018446 call app_get_lpm_wake_lock 
+0x4c64 018447 call hci_lpm_init 
+0x4c65 018448 branch app_l2cap_flow_control_disable 
+:      018450 phci_grp_vendor_chipid:
+0x4c66 018451 call hci_get_cmd_complete_ptr 
+0x4c67 018452 hfetch 2 ,core_chipid 
+0x4c68 018453 istore 2 ,contwu 
+0x4c69 018454 force 6 ,loopcnt 
+0x4c6a 018455 branch hci_command_complete 
+:      018457 phci_grp_vendor_baud:
+0x4c6b 018458 ifetch 2 ,contru 
+0x4c6c 018459 store 2 ,mem_baud 
+0x4c6d 018460 hstore 2 ,core_uart_baud 
+0x4c6e 018461 rtn 
+:      018464 phci_grp_vendor_patch_common:
+0x4c6f 018466 ifetch 1 ,contru 
+0x4c70 018467 copy pdata ,temp 
+0x4c71 018468 hstore 1 ,core_ucode_low 
+0x4c72 018469 ifetch 1 ,contru 
+0x4c73 018470 iadd temp ,temp 
+0x4c74 018471 set1 7 ,pdata 
+0x4c75 018472 hstore 1 ,core_ucode_ctrl 
+0x4c76 018473 ifetch 1 ,contru 
+0x4c77 018474 iadd temp ,temp 
+0x4c78 018475 copy pdata ,loopcnt 
+0x4c79 018476 rtn 
+:      018478 phci_grp_vendor_patch:
+0x4c7a 018479 bmark1 mark_otp_encrypt ,phci_grp_vendor_patch_bad 
+0x4c7b 018480 call phci_grp_vendor_patch_common 
+:      018481 phci_grp_vendor_patch_loop:
+0x4c7c 018482 ifetch 1 ,contru 
+0x4c7d 018483 hstore 1 ,core_ucode_data 
+0x4c7e 018484 iadd temp ,temp 
+0x4c7f 018485 loop phci_grp_vendor_patch_loop 
+:      018486 phci_grp_vendor_patch_check_sum:
+0x4c80 018487 and temp ,0xff ,temp 
+0x4c81 018488 ifetch 1 ,contru 
+0x4c82 018489 isub temp ,null 
+0x4c83 018490 nbranch phci_grp_vendor_patch_bad ,zero 
+0x4c84 018491 branch hci_normal_reply 
+:      018494 phci_grp_vendor_patch_sec:
+0x4c85 018495 bmark0 mark_otp_encrypt ,phci_grp_vendor_patch_bad 
+0x4c86 018496 call phci_grp_vendor_patch_common 
+0x4c87 018497 store 8 ,mem_pdatatemp 
+:      018498 phci_grp_vendor_patch_sec_loop:
+0x4c88 018499 call do_aes_cbc 
+0x4c89 018500 arg 16 ,loopcnt 
+0x4c8a 018501 arg mem_temp_block0 ,contw 
+0x4c8b 018502 call load_uart_sum_loop 
+0x4c8c 018503 storet 8 ,mem_temp 
+0x4c8d 018504 arg mem_temp_block2 ,contw 
+0x4c8e 018505 call store_aes_result 
+0x4c8f 018506 arg mem_temp_block2 ,rega 
+0x4c90 018507 arg mem_temp_block0 ,regb 
+0x4c91 018508 arg mem_temp_block3 ,contw 
+0x4c92 018509 call xor16 
+0x4c93 018510 arg 16 ,loopcnt 
+0x4c94 018511 arg mem_temp_block3 ,contr 
+0x4c95 018512 call load_ucode_only_loop 
+0x4c96 018513 fetcht 8 ,mem_temp 
+0x4c97 018514 fetch 8 ,mem_pdatatemp 
+0x4c98 018515 increase -16 ,pdata 
+0x4c99 018516 store 8 ,mem_pdatatemp 
+0x4c9a 018517 nbranch phci_grp_vendor_patch_sec_loop ,blank 
+0x4c9b 018518 branch phci_grp_vendor_patch_check_sum 
+:      018520 load_ucode_only_loop:
+0x4c9c 018521 ifetch 1 ,contr 
+0x4c9d 018522 hstore 1 ,core_ucode_data 
+0x4c9e 018523 loop load_ucode_only_loop 
+0x4c9f 018524 rtn 
+:      018526 load_uart_sum_loop:
+0x4ca0 018527 ifetch 1 ,contru 
+0x4ca1 018528 istore 1 ,contw 
+0x4ca2 018529 iadd temp ,temp 
+0x4ca3 018530 loop load_uart_sum_loop 
+0x4ca4 018531 rtn 
+:      018533 phci_grp_vendor_patch_sec_init:
+0x4ca5 018534 bmark0 mark_otp_encrypt ,phci_grp_vendor_patch_bad 
+0x4ca6 018535 arg 0 ,temp 
+0x4ca7 018536 arg 16 ,loopcnt 
+0x4ca8 018537 arg mem_temp_block0 ,contw 
+0x4ca9 018538 call load_uart_sum_loop 
+0x4caa 018539 hfetch 1 ,core_gpio_key2 
+0x4cab 018540 and_into 0xfd ,pdata 
+0x4cac 018541 hstore 1 ,core_gpio_key2 
+0x4cad 018542 arg mem_temp_block0 ,contr 
+0x4cae 018543 arg 16 ,loopcnt 
+0x4caf 018544 call aes_load_data 
+0x4cb0 018545 call aes_init 
+0x4cb1 018546 call aes_clear_data 
+0x4cb2 018547 branch phci_grp_vendor_patch_check_sum 
+:      018550 phci_grp_vendor_done:
+0x4cb3 018551 arg 0x20 ,loopcnt 
+0x4cb4 018552 arg mem_patch00 ,contw 
+0x4cb5 018553 arg 0 ,temp 
+:      018554 phci_grp_vendor_done_loop:
+0x4cb6 018555 ifetch 1 ,contru 
+0x4cb7 018556 istore 1 ,contw 
+0x4cb8 018557 iadd temp ,temp 
+0x4cb9 018558 loop phci_grp_vendor_done_loop 
+0x4cba 018559 and temp ,0xff ,temp 
+0x4cbb 018560 ifetch 1 ,contru 
+0x4cbc 018561 isub temp ,null 
+0x4cbd 018562 nbranch phci_grp_vendor_patch_bad ,zero 
+0x4cbe 018563 jam 0 ,core_ucode_ctrl 
+0x4cbf 018564 call hci_normal_reply 
+0x4cc0 018565 call h4_rx_discard_packet 
+0x4cc1 018566 call clear_key_buf 
+0x4cc2 018567 call wait_uarttx 
+0x4cc3 018568 branch soft_reset 
+:      018570 phci_grp_vendor_patch_bad:
+0x4cc4 018571 jam 0 ,core_ucode_ctrl 
+0x4cc5 018572 branch start 
+:      018574 phci_grp_vendor_bdaddr:
+0x4cc6 018575 ifetch 6 ,contru 
+0x4cc7 018576 store 6 ,mem_lap 
+0x4cc8 018577 branch hci_normal_reply 
+:      018580 phci_grp_vendor_mem:
+0x4cc9 018581 ifetch 1 ,contru 
+0x4cca 018582 store 1 ,mem_hci_curr_len 
+0x4ccb 018583 copy pdata ,loopcnt 
+0x4ccc 018584 ifetch 2 ,contru 
+0x4ccd 018585 store 2 ,mem_hci_curr_target 
+0x4cce 018586 copy pdata ,contw 
+0x4ccf 018587 call uart_copy_rx_bytes 
+0x4cd0 018588 branch hci_normal_reply 
+:      018591 phci_grp_vendor_eep:
+0x4cd1 018592 ifetch 1 ,contru 
+0x4cd2 018593 store 1 ,mem_hci_curr_len 
+0x4cd3 018594 copy pdata ,loopcnt 
+0x4cd4 018595 ifetch 2 ,contru 
+0x4cd5 018596 store 2 ,mem_hci_curr_target 
+0x4cd6 018597 arg mem_l2cap_rxbuff1 ,contw 
+0x4cd7 018598 call uart_copy_rx_bytes 
+0x4cd8 018599 fetcht 1 ,mem_hci_curr_len 
+0x4cd9 018600 arg mem_l2cap_rxbuff1 ,rega 
+0x4cda 018601 fetch 2 ,mem_hci_curr_target 
+0x4cdb 018602 branch iicd_write_ota_data 
+:      018607 hci_normal_reply:
+0x4cdc 018608 force 4 ,loopcnt 
+:      018609 hci_command_complete:
+0x4cdd 018610 call hci_get_payload_ptr 
+0x4cde 018611 force 0x1 ,pdata 
+0x4cdf 018612 istore 1 ,contwu 
+0x4ce0 018613 deposit alarm 
+0x4ce1 018614 istore 3 ,contwu 
+0x4ce2 018615 force hci_event_command_complete ,queue 
+:      018616 hci_send_event:
+0x4ce3 018617 bpatchx patch20_4 ,mem_patch20 
+0x4ce4 018618 call hci_get_packet_ptr 
+0x4ce5 018619 deposit queue 
+0x4ce6 018620 istore 1 ,contwu 
+0x4ce7 018621 deposit loopcnt 
+0x4ce8 018622 istore 1 ,contwu 
+:      018623 hci_send_event_raw:
+0x4ce9 018624 force 5 ,queue 
+0x4cea 018625 increase 2 ,loopcnt 
+:      018626 hci_send_packet:
+0x4ceb 018627 branch h4_send_packet_event 
+:      018629 hci_send_commu_ready_event:
+0x4cec 018630 force hci_event_vendor_specific ,queue 
+0x4ced 018631 call hci_get_payload_ptr 
+0x4cee 018632 setarg hci_vendor_event_commu_ready 
+0x4cef 018633 istore 1 ,contwu 
+0x4cf0 018634 force 1 ,loopcnt 
+0x4cf1 018635 branch hci_send_event 
+:      018637 hci_get_cmd_complete_ptr:
+0x4cf2 018638 force 12 ,contwu 
+0x4cf3 018639 branch hci_get_tx_ptr 
+:      018641 hci_get_payload_ptr:
+0x4cf4 018642 force 8 ,contwu 
+0x4cf5 018643 branch hci_get_tx_ptr 
+:      018645 hci_get_packet_ptr:
+0x4cf6 018646 force 6 ,contwu 
+:      018647 hci_get_tx_ptr:
+0x4cf7 018648 branch h4_get_tx_ptr 
+:      018652 calc_tx_crc16:
+0x4cf8 018653 pulse crc16 
+0x4cf9 018654 enable enable_crc 
+:      018655 crcloop:
+0x4cfa 018656 ifetch 1 ,contwu 
+0x4cfb 018657 inject bucket ,8 
+0x4cfc 018658 loop crcloop 
+0x4cfd 018659 enable enable_parity 
+0x4cfe 018660 inject bucket ,16 
+0x4cff 018661 disable enable_parity 
+0x4d00 018662 disable enable_crc 
+0x4d01 018663 disable crc16 
+0x4d02 018664 byteswap pdata ,pdata 
+0x4d03 018665 rtn 
+:      018669 cmd_exit:
+0x4d04 018670 jam 0 ,mem_hci_cmd 
+0x4d05 018671 rtn 
+:      018672 cmd_check_plap:
+0x4d06 018673 fetch 6 ,mem_hci_plap 
+0x4d07 018674 fetcht 6 ,mem_plap 
+0x4d08 018675 isub temp ,null 
+0x4d09 018676 rtn 
+:      018681 cmd_pair:
+0x4d0a 018682 fetch 1 ,mem_op 
+0x4d0b 018683 bbit1 op_inrand_req ,cmd_pair_passive 
+0x4d0c 018684 call tid_initiate 
+0x4d0d 018685 jam lmp_in_rand ,mem_lmo_opcode2 
+0x4d0e 018686 branch cmd_exit 
+:      018687 cmd_pair_passive:
+0x4d0f 018688 set0 op_inrand_req ,pdata 
+0x4d10 018689 store 1 ,mem_op 
+0x4d11 018690 call lmp_accept_inrand 
+0x4d12 018691 setarg 0 
+0x4d13 018692 setflag master ,smap_lmptid ,pdata 
+0x4d14 018693 store 1 ,mem_lmo_tid2 
+0x4d15 018694 branch cmd_exit 
+0x4d16 018695 rtn 
+:      018696 cmd_in_sniff:
+0x4d17 018697 jam lmp_sniff_req ,mem_lmo_opcode2 
+0x4d18 018698 arg mem_sniff_payload ,contw 
+0x4d19 018699 setarg 0 
+0x4d1a 018700 isolate1 27 ,clke_bt 
+0x4d1b 018701 setflag true ,1 ,pdata 
+0x4d1c 018702 istore 1 ,contw 
+0x4d1d 018703 setarg 0 
+0x4d1e 018704 istore 2 ,contw 
+0x4d1f 018705 fetch 2 ,mem_sniff_param_interval 
+0x4d20 018706 istore 2 ,contw 
+0x4d21 018707 fetch 1 ,mem_sniff_param_attempt 
+0x4d22 018708 istore 2 ,contw 
+0x4d23 018709 fetch 1 ,mem_sniff_param_timeout 
+0x4d24 018710 istore 2 ,contw 
+0x4d25 018711 branch cmd_exit 
+:      018713 cmd_exit_sniff:
+0x4d26 018714 jam lmp_unsniff_req ,mem_lmo_opcode2 
+0x4d27 018715 branch cmd_exit 
+:      018717 hci_idle_dispatch:
+0x4d28 018718 call gpio_check_uart_state 
+0x4d29 018719 rtn true 
+0x4d2a 018720 arg uart_wakeup_rx ,temp 
+0x4d2b 018721 call gpio_get_bit 
+0x4d2c 018722 nbranch uart_wake_up ,true 
+0x4d2d 018723 jam hci_rx_wake ,mem_hci_lt_rx_state 
+0x4d2e 018724 rtn 
+:      018725 uart_wake_up:
+0x4d2f 018726 fetch 1 ,mem_hci_lt_rx_state 
+0x4d30 018727 rtnne hci_rx_wake 
+0x4d31 018728 call hci_exit_lpm 
+0x4d32 018729 branch hci_send_commu_ready_event 
+:      018743 hid_rx_process:
+0x4d33 018744 bpatchx patch20_5 ,mem_patch20 
+0x4d34 018745 fetch 2 ,mem_l2cap_payload_ptr 
+0x4d35 018746 copy pdata ,contr 
+0x4d36 018747 ifetch 1 ,contr 
+0x4d37 018748 and pdata ,0x0f ,temp 
+0x4d38 018749 rshift4 pdata ,pdata 
+0x4d39 018750 beq hid_type_set_idle ,hid_rx_process_handshake 
+0x4d3a 018751 beq hid_type_set_protocol ,hid_rx_process_handshake 
+0x4d3b 018752 beq hid_type_data ,hid_rx_process_data 
+0x4d3c 018753 beq hid_type_set_report ,hid_rx_process_set_report 
+0x4d3d 018754 beq hid_type_control ,hid_rx_process_hid_control 
+0x4d3e 018755 rtn 
+:      018757 hid_rx_process_hid_control:
+0x4d3f 018758 copy temp ,pdata 
+0x4d40 018759 beq hid_control_p_virtualcableunplug ,hid_rx_process_virtual_cable_unplug 
+0x4d41 018760 beq hid_control_p_suspend ,hid_rx_process_suspend 
+0x4d42 018761 rtn 
+:      018763 hid_rx_process_virtual_cable_unplug:
+0x4d43 018764 jam bt_evt_virtual_cable_unplug ,mem_fifo_temp 
+0x4d44 018765 call ui_ipc_send_event 
+0x4d45 018766 fetch 1 ,mem_device_option 
+0x4d46 018767 rtnbit0 dvc_op_mouse 
+0x4d47 018768 copy temp ,pdata 
+0x4d48 018769 beq hid_control_p_virtualcableunplug ,mouse_irtual_cable_unplug 
+0x4d49 018770 rtn 
+:      018771 hid_rx_process_suspend:
+0x4d4a 018772 rtn 
+:      018774 hid_rx_process_set_report:
+0x4d4b 018775 call hid_rx_process_data 
+0x4d4c 018776 arg 0x01 ,rega 
+0x4d4d 018777 call hid_malloc_tx_buff 
+0x4d4e 018778 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x4d4f 018779 istore 2 ,contw 
+0x4d50 018780 setarg 0x00 
+0x4d51 018781 istore 1 ,contw 
+0x4d52 018782 rtn 
+:      018784 hid_rx_process_handshake:
+0x4d53 018785 arg 1 ,rega 
+0x4d54 018786 call hid_malloc_tx_buff 
+0x4d55 018787 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x4d56 018788 istore 2 ,contw 
+0x4d57 018789 setarg 0 
+0x4d58 018790 istore 1 ,contw 
+0x4d59 018791 jam 1 ,mem_ui_data_txbuff_length 
+0x4d5a 018792 fetch 1 ,mem_hid_control_state 
+0x4d5b 018793 set1 l2cap_channel_hid_handshake_done 
+0x4d5c 018794 store 1 ,mem_hid_control_state 
+0x4d5d 018795 jam bt_evt_hid_handshake ,mem_fifo_temp 
+0x4d5e 018796 branch ui_ipc_send_event 
+:      018798 hid_rx_process_data:
+0x4d5f 018799 ifetch 1 ,contr 
+0x4d60 018800 beq hid_report_id_kb ,hid_rx_process_data_hid_kb 
+0x4d61 018801 rtn 
+:      018803 hid_rx_process_data_hid_kb:
+0x4d62 018804 rtn 
+:      018807 hid_malloc_tx_buff:
+0x4d63 018808 call l2cap_malloc 
+0x4d64 018809 copy rega ,temp 
+0x4d65 018810 storet 1 ,mem_ui_data_txbuff_length 
+0x4d66 018811 copy pdata ,contw 
+0x4d67 018812 copy rega ,pdata 
+0x4d68 018813 istore 2 ,contw 
+0x4d69 018814 rtn 
+:      018831 l2cap_init:
+0x4d6a 018832 branch l2cap_init_wake ,wake 
+:      018833 l2cap_init_work:
+0x4d6b 018834 setarg mem_l2cap_xmem_end 
+0x4d6c 018835 arg mem_l2cap_xmem_start ,contw 
+0x4d6d 018836 isub contw ,loopcnt 
+0x4d6e 018837 call clear_mem 
+:      018838 l2cap_init_wake:
+0x4d6f 018839 bpatchx patch20_6 ,mem_patch20 
+0x4d70 018840 setarg mem_sdp_mem_end 
+0x4d71 018841 arg mem_sdp_mem_start ,contw 
+0x4d72 018842 isub contw ,loopcnt 
+0x4d73 018843 call clear_mem 
+0x4d74 018844 setarg mem_l2cap_mem_end 
+0x4d75 018845 arg mem_l2cap_mem_start ,contw 
+0x4d76 018846 isub contw ,loopcnt 
+0x4d77 018847 call clear_mem 
+0x4d78 018848 branch l2cap_lpm_load_txbuf 
+:      018850 process_rx_l2cap_pkt:
+0x4d79 018851 bpatchx patch20_7 ,mem_patch20 
+0x4d7a 018852 copy contr ,temp 
+0x4d7b 018855 copy temp ,contr 
+0x4d7c 018856 ifetch 2 ,contr 
+0x4d7d 018857 store 2 ,mem_l2cap_rx_pkt_length 
+0x4d7e 018858 ifetch 2 ,contr 
+0x4d7f 018859 store 2 ,mem_l2cap_rx_cid 
+0x4d80 018860 deposit contr 
+0x4d81 018861 store 2 ,mem_l2cap_payload_ptr 
+0x4d82 018862 fetch 1 ,memui_reconnect_mode 
+0x4d83 018863 beq no_reconnection ,l2cap_rx_multiplexing 
+0x4d84 018864 branch ml2cap_rx_multiplexing 
+:      018866 l2cap_rx_multiplexing:
+0x4d85 018867 fetch 2 ,mem_l2cap_rx_pkt_length 
+0x4d86 018868 branch l2cap_rx_reset_state ,blank 
+0x4d87 018869 bpatchx patch21_0 ,mem_patch21 
+0x4d88 018870 fetch 1 ,mem_l2cap_rx_cid 
+0x4d89 018871 beq l2cap_signal_channel ,l2cap_call_proc_signal 
+:      018872 l2cap_rx_multiplexing0:
+0x4d8a 018873 beq l2cap_sdp_channel ,l2cap_call_proc_sdp 
+0x4d8b 018874 beq l2cap_rfcomm_channel ,l2cap_call_proc_rfcomm 
+0x4d8c 018875 beq l2cap_hid_control_channel ,l2cap_call_proc_hid 
+0x4d8d 018876 beq l2cap_hid_interrupt_channel ,l2cap_call_proc_hid 
+0x4d8e 018877 branch l2cap_rx_reset_state 
+:      018879 l2cap_check_map:
+0x4d8f 018882 bpatchx patch21_1 ,mem_patch21 
+0x4d90 018883 call l2cap_malloc_get_full_map 
+0x4d91 018884 fetch 1 ,mem_used_map 
+0x4d92 018885 beq 0 ,set_pdata_0 
+0x4d93 018886 beq 1 ,set_pdata_0 
+0x4d94 018887 beq 2 ,set_pdata_0 
+0x4d95 018888 beq 3 ,set_pdata_0 
+0x4d96 018889 beq 0x81 ,set_pdata_0 
+0x4d97 018890 beq 0xc0 ,set_pdata_0 
+0x4d98 018891 beq 0x80 ,set_pdata_0 
+0x4d99 018892 beq 0x40 ,set_pdata_0 
+0x4d9a 018893 rtn 
+:      018895 set_pdata_0:
+0x4d9b 018896 setarg 0 
+0x4d9c 018897 rtn 
+:      018900 l2cap_call_proc_signal:
+0x4d9d 018901 call l2cap_check_map 
+0x4d9e 018902 nrtn blank 
+:      018903 l2cap_call_proc_signal0:
+0x4d9f 018904 call l2cap_malloc_signal_channel 
+0x4da0 018905 call l2cap_process_signal_pkt 
+0x4da1 018906 fetcht 2 ,mem_l2cap_signal_tx_length 
+0x4da2 018907 branch l2cap_call_proc_no_reply ,blank 
+0x4da3 018908 call l2cap_get_signal_tx_buff 
+0x4da4 018909 fetch 2 ,mem_l2cap_signal_tx_length 
+0x4da5 018910 istore 2 ,contw 
+0x4da6 018911 force l2cap_signal_channel ,pdata 
+0x4da7 018912 istore 2 ,contw 
+0x4da8 018913 branch l2cap_rx_reset_state 
+:      018915 l2cap_call_proc_sigal_pending:
+0x4da9 018916 fetch 1 ,mem_l2cap_pending_item 
+0x4daa 018917 rtn blank 
+0x4dab 018918 copy pdata ,rega 
+0x4dac 018919 bpatchx patch21_2 ,mem_patch21 
+0x4dad 018920 fetch 4 ,mem_l2cap_sdpres_delay_time 
+0x4dae 018921 arg 0x100 ,temp 
+0x4daf 018922 iadd temp ,temp 
+0x4db0 018923 copy clkn_bt ,pdata 
+0x4db1 018924 isub temp ,null 
+0x4db2 018925 nrtn positive 
+0x4db3 018926 jam 0 ,mem_l2cap_pending_item 
+0x4db4 018927 copy rega ,pdata 
+0x4db5 018928 beq l2cap_sdp_channel ,l2cap_sdp_conn_succ 
+0x4db6 018929 branch assert 
+:      018930 l2cap_sdp_conn_succ:
+0x4db7 018931 arg 0 ,debug 
+0x4db8 018932 call l2cap_malloc_signal_channel 
+0x4db9 018933 call restore_l2cap_req_param 
+0x4dba 018934 call l2cap_get_signal_tx_payload 
+0x4dbb 018935 call save_cont_pointers 
+0x4dbc 018936 call send_connection_sdp_res 
+0x4dbd 018937 call l2cap_get_signal_tx_buff 
+0x4dbe 018939 setarg 0x000c 
+0x4dbf 018940 istore 2 ,contw 
+0x4dc0 018941 force l2cap_signal_channel ,pdata 
+0x4dc1 018942 istore 2 ,contw 
+0x4dc2 018943 branch l2cap_rx_reset_state 
+:      018947 l2cap_reset_sdp_map:
+0x4dc3 018948 bpatchx patch21_3 ,mem_patch21 
+0x4dc4 018949 fetch 2 ,mem_sdp_tx_pkt_length 
+0x4dc5 018950 increase 4 ,pdata 
+0x4dc6 018951 rshift4 pdata ,pdata 
+0x4dc7 018952 rshift3 pdata ,pdata 
+0x4dc8 018953 add pdata ,1 ,temp 
+0x4dc9 018954 arg mem_tx_fifo3 ,contr 
+0x4dca 018955 ifetch 3 ,contr 
+0x4dcb 018956 rtn blank 
+0x4dcc 018957 store 3 ,mem_tx_fifo_map_temp 
+0x4dcd 018958 fetch 1 ,mem_tx_fifo_map_temp 
+0x4dce 018959 copy pdata ,rega 
+0x4dcf 018960 call check_l2cap_map 
+0x4dd0 018961 copy regb ,pdata 
+0x4dd1 018962 store 1 ,mem_tx_fifo3 
+0x4dd2 018963 rtn 
+:      018965 check_l2cap_map:
+0x4dd3 018966 arg 0 ,queue 
+0x4dd4 018967 arg 0 ,regb 
+:      018969 check_l2cap_map_loop:
+0x4dd5 018970 sub queue ,7 ,null 
+0x4dd6 018971 nrtn positive 
+0x4dd7 018972 qisolate1 rega 
+0x4dd8 018973 branch check_l2cap_map_used ,true 
+0x4dd9 018974 branch check_l2cap_map_used2 
+:      018976 check_l2cap_map_used:
+0x4dda 018977 copy temp ,pdata 
+0x4ddb 018978 branch check_l2cap_map_used2 ,blank 
+0x4ddc 018979 qset1 regb 
+0x4ddd 018980 increase -1 ,temp 
+:      018982 check_l2cap_map_used2:
+0x4dde 018983 increase 1 ,queue 
+0x4ddf 018984 branch check_l2cap_map_loop 
+:      018986 l2cap_call_proc_sdp:
+0x4de0 018987 call l2cap_malloc_is_fifo_empty 
+0x4de1 018988 nrtn blank 
+0x4de2 018989 call l2cap_check_map 
+0x4de3 018990 nrtn blank 
+0x4de4 018991 call l2cap_malloc_sdp_channel 
+0x4de5 018992 call sdp_process 
+0x4de6 018993 call l2cap_reset_sdp_map 
+0x4de7 018994 branch l2cap_call_proc_sdp_common 
+:      018997 ml2cap_call_proc_sdp:
+0x4de8 018998 call l2cap_malloc_is_fifo_empty 
+0x4de9 018999 nrtn blank 
+0x4dea 019000 call l2cap_malloc_sdp_channel 
+0x4deb 019001 call sdp_process 
+:      019002 l2cap_call_proc_sdp_common:
+0x4dec 019003 call l2cap_get_sdp_tx_buff 
+0x4ded 019004 fetch 2 ,mem_sdp_tx_pkt_length 
+0x4dee 019005 branch l2cap_call_proc_no_reply ,blank 
+0x4def 019006 istore 2 ,contw 
+0x4df0 019007 fetch 2 ,mem_sdp_remote_cid 
+0x4df1 019008 istore 2 ,contw 
+0x4df2 019009 branch l2cap_rx_reset_state 
+:      019011 l2cap_call_proc_hid:
+0x4df3 019012 call hid_rx_process 
+0x4df4 019013 branch l2cap_rx_reset_state 
+:      019015 l2cap_call_proc_rfcomm:
+0x4df5 019016 bpatchx patch21_4 ,mem_patch21 
+0x4df6 019017 jam rfcomm_malloc_succeed ,mem_rfcomm_malloc_fail_flag 
+0x4df7 019018 call rfcomm_rx_process 
+0x4df8 019019 fetch 1 ,mem_rfcomm_malloc_fail_flag 
+0x4df9 019020 rtneq rfcomm_malloc_fail 
+0x4dfa 019021 branch l2cap_rx_reset_state 
+:      019022 l2cap_call_proc_no_reply:
+0x4dfb 019023 call l2cap_malloc_discard 
+:      019025 l2cap_rx_reset_state:
+0x4dfc 019026 setarg 0 
+0x4dfd 019027 store 2 ,mem_l2cap_rx_pkt_length 
+0x4dfe 019028 store 2 ,mem_l2cap_rx_cid 
+0x4dff 019029 jam l2cap_rx_done ,mem_l2cap_rx_done 
+0x4e00 019030 rtn 
+:      019032 l2cap_process_signal_pkt:
+0x4e01 019033 bpatchx patch21_5 ,mem_patch21 
+0x4e02 019034 call l2cap_get_signal_tx_payload 
+0x4e03 019035 force 0 ,regb 
+0x4e04 019036 fetch 2 ,mem_l2cap_rx_pkt_length 
+0x4e05 019037 copy pdata ,regc 
+0x4e06 019038 fetch 2 ,mem_l2cap_payload_ptr 
+0x4e07 019039 iforce contr 
+:      019040 l2cap_process_signal_pkt_loop:
+0x4e08 019041 call l2cap_process_one_signal 
+0x4e09 019042 deposit regc 
+0x4e0a 019043 increase -4 ,regc 
+0x4e0b 019044 increase -4 ,pdata 
+0x4e0c 019045 nbranch l2cap_process_signal_pkt_loop ,blank 
+0x4e0d 019046 copy regb ,pdata 
+0x4e0e 019047 store 2 ,mem_l2cap_signal_tx_length 
+0x4e0f 019048 rtn 
+:      019050 l2cap_process_one_signal:
+0x4e10 019051 bpatchx patch21_6 ,mem_patch21 
+0x4e11 019052 ifetch 1 ,contr 
+0x4e12 019053 beq signal_cmd_reject ,l2cap_proc_signal_cmd_reject 
+0x4e13 019054 beq signal_connect_req ,l2cap_proc_signal_connect_req 
+0x4e14 019055 beq signal_connect_rsp ,l2cap_proc_signal_connect_rsp 
+0x4e15 019056 beq signal_config_req ,l2cap_proc_signal_config_req 
+0x4e16 019057 beq signal_config_rsp ,l2cap_proc_signal_config_rsp 
+0x4e17 019058 beq signal_disconnect_req ,l2cap_proc_signal_disconnect_req 
+0x4e18 019059 beq signal_disconnect_rsp ,l2cap_proc_signal_disconnect_rsp 
+0x4e19 019060 beq signal_echo_req ,l2cap_proc_signal_echo_req 
+0x4e1a 019061 beq signal_echo_rsp ,l2cap_proc_signal_echo_rsp 
+0x4e1b 019062 beq signal_info_req ,l2cap_proc_signal_info_req 
+0x4e1c 019063 beq signal_info_rsp ,l2cap_proc_signal_info_rsp 
+0x4e1d 019064 call l2cap_reject_command 
+:      019065 l2cap_process_one_signal_rtn:
+0x4e1e 019066 rtn 
+:      019068 l2cap_proc_signal_info_req:
+0x4e1f 019069 ifetch 1 ,contr 
+0x4e20 019070 copy pdata ,queue 
+0x4e21 019071 ifetch 2 ,contr 
+0x4e22 019072 copy pdata ,rega 
+0x4e23 019073 copy regc ,pdata 
+0x4e24 019074 isub rega ,regc 
+0x4e25 019075 setarg signal_info_rsp 
+0x4e26 019076 istore 1 ,contw 
+0x4e27 019077 copy queue ,pdata 
+0x4e28 019078 istore 1 ,contw 
+0x4e29 019079 ifetch 2 ,contr 
+:      019080 l2cap_proc_signal_info_req_reply:
+0x4e2a 019081 beq l2cap_sig_ext_featrue ,l2cap_proc_signal_info_req_ext 
+0x4e2b 019082 beq l2cap_sig_fix_featrue ,l2cap_proc_signal_info_req_fix 
+0x4e2c 019083 rtn 
+:      019084 l2cap_proc_signal_info_req_ext:
+0x4e2d 019085 setarg 0x020008 
+0x4e2e 019086 istore 6 ,contw 
+0x4e2f 019087 setarg 0x0280 
+0x4e30 019088 istore 4 ,contw 
+0x4e31 019089 force 12 ,pdata 
+0x4e32 019090 branch l2cap_proc_signal_info_req_common 
+:      019091 l2cap_proc_signal_info_req_fix:
+0x4e33 019092 setarg 0x3000c 
+0x4e34 019093 istore 6 ,contw 
+0x4e35 019094 setarg 0x0006 
+0x4e36 019095 istore 8 ,contw 
+0x4e37 019096 force 16 ,pdata 
+:      019097 l2cap_proc_signal_info_req_common:
+0x4e38 019098 iadd regb ,regb 
+0x4e39 019099 branch l2cap_process_one_signal_rtn 
+:      019101 ml2cap_proc_signal_info_req:
+0x4e3a 019102 ifetch 1 ,contr 
+0x4e3b 019103 copy pdata ,queue 
+0x4e3c 019104 ifetch 2 ,contr 
+0x4e3d 019105 copy pdata ,rega 
+0x4e3e 019106 ifetch 2 ,contr 
+0x4e3f 019107 store 2 ,mem_temp 
+0x4e40 019108 copy regc ,pdata 
+0x4e41 019109 isub rega ,regc 
+0x4e42 019110 call l2cap_get_signal_tx_payload 
+0x4e43 019111 setarg signal_info_rsp 
+0x4e44 019112 istore 1 ,contw 
+0x4e45 019113 copy queue ,pdata 
+0x4e46 019114 istore 1 ,contw 
+0x4e47 019115 fetch 2 ,mem_temp 
+0x4e48 019116 branch l2cap_proc_signal_info_req_reply 
+:      019120 l2cap_proc_signal_cmd_reject:
+0x4e49 019121 ifetch 1 ,contr 
+0x4e4a 019122 copy pdata ,queue 
+0x4e4b 019123 ifetch 2 ,contr 
+0x4e4c 019124 copy pdata ,rega 
+0x4e4d 019125 iadd contr ,contr 
+0x4e4e 019126 copy regc ,pdata 
+0x4e4f 019127 isub rega ,regc 
+:      019128 l2cap_proc_signal_cmd_reject_rtn:
+0x4e50 019129 branch l2cap_process_one_signal_rtn 
+:      019131 l2cap_proc_signal_connect_req:
+0x4e51 019132 call save_cont_pointers 
+0x4e52 019135 call load_cont_pointers 
+0x4e53 019136 arg 0 ,debug 
+0x4e54 019137 ifetch 1 ,contr 
+0x4e55 019138 copy pdata ,queue 
+0x4e56 019139 ifetch 2 ,contr 
+0x4e57 019140 copy pdata ,rega 
+0x4e58 019141 ifetch 2 ,contr 
+0x4e59 019142 copy pdata ,temp 
+0x4e5a 019143 ifetch 2 ,contr 
+0x4e5b 019144 copy pdata ,timeup 
+0x4e5c 019145 bpatchx patch21_7 ,mem_patch21 
+0x4e5d 019146 copy temp ,pdata 
+0x4e5e 019147 beq psm_sdp ,l2cap_proc_signal_connect_req_sdp 
+0x4e5f 019148 beq psm_rfcomm ,l2cap_proc_signal_connect_req_rfcomm 
+0x4e60 019149 beq psm_hid_control ,l2cap_proc_signal_connect_req_hid_ctrl 
+0x4e61 019150 beq psm_hid_interrupt ,l2cap_proc_signal_connect_req_hid_int 
+0x4e62 019151 call l2cap_reject_command 
+0x4e63 019152 branch l2cap_proc_signal_connect_req_rtn 
+:      019154 l2cap_proc_signal_connect_req_sdp:
+0x4e64 019155 call save_cont_pointers 
+0x4e65 019156 arg l2cap_sdp_channel ,temp 
+0x4e66 019157 fetch 2 ,mem_sdp_remote_cid 
+0x4e67 019158 nbranch already_connected ,blank 
+0x4e68 019159 copy timeup ,pdata 
+0x4e69 019160 store 2 ,mem_sdp_remote_cid 
+0x4e6a 019161 copy clkn_bt ,pdata 
+0x4e6b 019162 store 4 ,mem_l2cap_sdpres_delay_time 
+0x4e6c 019163 call store_l2cap_req_param 
+0x4e6d 019164 branch send_connection_pending 
+:      019166 store_l2cap_req_param:
+0x4e6e 019167 storet 2 ,mem_psm 
+0x4e6f 019168 deposit timeup 
+0x4e70 019169 store 2 ,mem_scid 
+0x4e71 019170 deposit rega 
+0x4e72 019171 store 2 ,mem_cmd_length 
+0x4e73 019172 deposit regb 
+0x4e74 019173 store 2 ,mem_tt2 
+0x4e75 019174 deposit regc 
+0x4e76 019175 store 2 ,mem_tt3 
+0x4e77 019176 deposit queue 
+0x4e78 019177 store 2 ,mem_id 
+0x4e79 019178 rtn 
+:      019180 restore_l2cap_req_param:
+0x4e7a 019181 fetcht 2 ,mem_psm 
+0x4e7b 019182 fetch 2 ,mem_scid 
+0x4e7c 019183 copy pdata ,timeup 
+0x4e7d 019184 fetch 2 ,mem_cmd_length 
+0x4e7e 019185 copy pdata ,rega 
+0x4e7f 019186 fetch 2 ,mem_tt2 
+0x4e80 019187 copy pdata ,regb 
+0x4e81 019188 fetch 2 ,mem_tt3 
+0x4e82 019189 copy pdata ,regc 
+0x4e83 019190 fetch 2 ,mem_id 
+0x4e84 019191 copy pdata ,queue 
+0x4e85 019192 rtn 
+:      019194 l2cap_proc_signal_connect_req_rfcomm:
+0x4e86 019195 call save_cont_pointers 
+0x4e87 019196 setarg l2cap_rfcomm_channel 
+0x4e88 019197 arg l2cap_rfcomm_channel ,temp 
+0x4e89 019198 fetch 2 ,mem_rfcomm_remote_cid 
+0x4e8a 019199 nbranch already_connected ,blank 
+0x4e8b 019200 copy timeup ,pdata 
+0x4e8c 019201 store 2 ,mem_rfcomm_remote_cid 
+0x4e8d 019202 fetch 1 ,mem_rfcomm_state 
+0x4e8e 019203 set1 l2cap_channel_state_conn_req ,pdata 
+0x4e8f 019204 set1 l2cap_channel_state_conn_res ,pdata 
+0x4e90 019205 store 1 ,mem_rfcomm_state 
+0x4e91 019206 branch send_connection_res 
+:      019207 l2cap_proc_signal_connect_req_hid_ctrl:
+0x4e92 019208 call save_cont_pointers 
+0x4e93 019209 arg l2cap_hid_control_channel ,temp 
+0x4e94 019210 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x4e95 019211 nbranch already_connected ,blank 
+0x4e96 019212 copy timeup ,pdata 
+0x4e97 019213 store 2 ,mem_hid_ctrl_remote_cid 
+0x4e98 019214 fetch 1 ,mem_hid_control_state 
+0x4e99 019215 set1 l2cap_channel_state_conn_req ,pdata 
+0x4e9a 019216 set1 l2cap_channel_state_conn_res ,pdata 
+0x4e9b 019217 store 1 ,mem_hid_control_state 
+0x4e9c 019218 branch send_connection_res 
+:      019219 l2cap_proc_signal_connect_req_hid_int:
+0x4e9d 019220 call save_cont_pointers 
+0x4e9e 019221 deposit clke 
+0x4e9f 019222 arg l2cap_hid_interrupt_channel ,temp 
+0x4ea0 019223 fetch 2 ,mem_hid_int_remote_cid 
+0x4ea1 019224 nbranch already_connected ,blank 
+0x4ea2 019225 copy timeup ,pdata 
+0x4ea3 019226 store 2 ,mem_hid_int_remote_cid 
+0x4ea4 019227 fetch 1 ,mem_hid_interrupt_state 
+0x4ea5 019228 set1 l2cap_channel_state_conn_req ,pdata 
+0x4ea6 019229 set1 l2cap_channel_state_conn_res ,pdata 
+0x4ea7 019230 store 1 ,mem_hid_interrupt_state 
+0x4ea8 019231 branch send_connection_res 
+:      019233 send_connection_pending:
+0x4ea9 019234 setarg l2cap_connect_pending 
+0x4eaa 019235 store 2 ,meml2cap_t1 
+0x4eab 019236 jam l2cap_sdp_channel ,mem_l2cap_pending_item 
+0x4eac 019237 branch send_connection_res0 
+:      019238 send_connection_sdp_res:
+0x4ead 019239 fetch 1 ,mem_sdp_state 
+0x4eae 019240 set1 l2cap_channel_state_conn_req ,pdata 
+0x4eaf 019241 set1 l2cap_channel_state_conn_res ,pdata 
+0x4eb0 019242 store 1 ,mem_sdp_state 
+:      019243 send_connection_res:
+0x4eb1 019244 setarg l2cap_connect_successful 
+0x4eb2 019245 store 2 ,meml2cap_t1 
+:      019246 send_connection_res0:
+0x4eb3 019247 bpatchx patch22_0 ,mem_patch22 
+0x4eb4 019248 call load_cont_pointers 
+0x4eb5 019249 setarg signal_connect_rsp 
+0x4eb6 019250 istore 1 ,contw 
+0x4eb7 019251 copy queue ,pdata 
+0x4eb8 019252 istore 1 ,contw 
+0x4eb9 019253 setarg 0x0008 
+0x4eba 019254 istore 2 ,contw 
+0x4ebb 019255 copy temp ,pdata 
+0x4ebc 019256 istore 2 ,contw 
+0x4ebd 019257 copy timeup ,pdata 
+0x4ebe 019258 istore 2 ,contw 
+0x4ebf 019259 fetch 2 ,meml2cap_t1 
+0x4ec0 019260 beq l2cap_connect_pending ,connect_pending 
+0x4ec1 019261 isolate0 0 ,debug 
+0x4ec2 019262 branch connect_suc ,true 
+0x4ec3 019263 setarg l2cap_connect_refused_no_resources 
+:      019264 connect_suc:
+0x4ec4 019265 istore 2 ,contw 
+0x4ec5 019266 force 0x0000 ,pdata 
+0x4ec6 019267 istore 2 ,contw 
+0x4ec7 019268 setarg 12 
+0x4ec8 019269 branch connect_req_update_byte_counts 
+:      019270 connect_pending:
+0x4ec9 019271 istore 2 ,contw 
+0x4eca 019272 force 0x0002 ,pdata 
+0x4ecb 019273 istore 2 ,contw 
+0x4ecc 019274 setarg 12 
+0x4ecd 019275 branch connect_req_update_byte_counts 
+:      019277 already_connected:
+0x4ece 019278 set1 0 ,debug 
+0x4ecf 019279 branch send_connection_res 
+:      019280 connect_req_update_byte_counts:
+0x4ed0 019281 iadd regb ,regb 
+0x4ed1 019282 copy regc ,pdata 
+0x4ed2 019283 isub rega ,regc 
+0x4ed3 019284 branch l2cap_proc_signal_connect_req_rtn 
+:      019285 l2cap_proc_signal_connect_req_rtn:
+0x4ed4 019286 branch l2cap_process_one_signal_rtn 
+:      019288 l2cap_proc_signal_connect_rsp:
+0x4ed5 019289 ifetch 1 ,contr 
+0x4ed6 019290 copy pdata ,queue 
+0x4ed7 019291 ifetch 2 ,contr 
+0x4ed8 019292 copy pdata ,rega 
+0x4ed9 019293 copy regc ,pdata 
+0x4eda 019294 isub rega ,regc 
+0x4edb 019295 ifetch 2 ,contr 
+0x4edc 019296 copy pdata ,timeup 
+0x4edd 019297 ifetch 2 ,contr 
+0x4ede 019298 copy pdata ,temp 
+0x4edf 019299 bpatchx patch22_1 ,mem_patch22 
+0x4ee0 019300 setarg l2cap_sdp_channel 
+0x4ee1 019301 isub temp ,null 
+0x4ee2 019302 branch l2cap_proc_signal_connect_rsp_sdp ,zero 
+0x4ee3 019303 setarg l2cap_rfcomm_channel 
+0x4ee4 019304 isub temp ,null 
+0x4ee5 019305 branch l2cap_proc_signal_connect_rsp_rfcomm ,zero 
+0x4ee6 019306 setarg l2cap_hid_control_channel 
+0x4ee7 019307 isub temp ,null 
+0x4ee8 019308 branch l2cap_proc_signal_connect_rsp_hid_ctrl ,zero 
+0x4ee9 019309 setarg l2cap_hid_interrupt_channel 
+0x4eea 019310 isub temp ,null 
+0x4eeb 019311 branch l2cap_proc_signal_connect_rsp_hid_int ,zero 
+0x4eec 019312 rtn 
+:      019314 l2cap_proc_signal_connect_rsp_sdp:
+0x4eed 019315 copy timeup ,pdata 
+0x4eee 019316 store 2 ,mem_sdp_remote_cid 
+0x4eef 019317 fetch 1 ,mem_sdp_state 
+0x4ef0 019318 set1 l2cap_channel_state_conn_res ,pdata 
+0x4ef1 019319 store 1 ,mem_sdp_state 
+0x4ef2 019320 branch l2cap_process_one_signal_rtn 
+:      019321 l2cap_proc_signal_connect_rsp_rfcomm:
+0x4ef3 019322 copy timeup ,pdata 
+0x4ef4 019323 store 2 ,mem_rfcomm_remote_cid 
+0x4ef5 019324 fetch 1 ,mem_rfcomm_state 
+0x4ef6 019325 set1 l2cap_channel_state_conn_res ,pdata 
+0x4ef7 019326 store 1 ,mem_rfcomm_state 
+0x4ef8 019327 rtn 
+:      019328 l2cap_proc_signal_connect_rsp_hid_int:
+0x4ef9 019329 copy timeup ,pdata 
+0x4efa 019330 store 2 ,mem_hid_ctrl_remote_cid 
+0x4efb 019331 fetch 1 ,mem_hid_interrupt_state 
+0x4efc 019332 set1 l2cap_channel_state_conn_res ,pdata 
+0x4efd 019333 store 1 ,mem_hid_interrupt_state 
+0x4efe 019334 rtn 
+:      019335 l2cap_proc_signal_connect_rsp_hid_ctrl:
+0x4eff 019336 copy timeup ,pdata 
+0x4f00 019337 store 2 ,mem_hid_int_remote_cid 
+0x4f01 019338 fetch 1 ,mem_hid_control_state 
+0x4f02 019339 set1 l2cap_channel_state_conn_res ,pdata 
+0x4f03 019340 store 1 ,mem_hid_control_state 
+0x4f04 019341 rtn 
+:      019343 l2cap_proc_signal_config_req:
+0x4f05 019344 ifetch 1 ,contr 
+0x4f06 019345 copy pdata ,queue 
+0x4f07 019346 ifetch 2 ,contr 
+0x4f08 019347 copy pdata ,rega 
+0x4f09 019348 copy regc ,pdata 
+0x4f0a 019349 isub rega ,regc 
+0x4f0b 019350 ifetch 2 ,contr 
+0x4f0c 019351 copy pdata ,temp 
+0x4f0d 019352 copy temp ,rega 
+0x4f0e 019353 bpatchx patch22_2 ,mem_patch22 
+0x4f0f 019354 setarg l2cap_sdp_channel 
+0x4f10 019355 isub temp ,null 
+0x4f11 019356 branch l2cap_proc_signal_config_req_sdp ,zero 
+0x4f12 019357 setarg l2cap_rfcomm_channel 
+0x4f13 019358 isub temp ,null 
+0x4f14 019359 branch l2cap_proc_signal_config_req_rfcomm ,zero 
+0x4f15 019360 setarg l2cap_hid_control_channel 
+0x4f16 019361 isub temp ,null 
+0x4f17 019362 branch l2cap_proc_signal_config_req_hid_ctrl ,zero 
+0x4f18 019363 setarg l2cap_hid_interrupt_channel 
+0x4f19 019364 isub temp ,null 
+0x4f1a 019365 branch l2cap_proc_signal_config_req_hid_int ,zero 
+0x4f1b 019366 branch l2cap_reject_command 
+:      019368 l2cap_proc_signal_config_req_sdp:
+0x4f1c 019369 copy contw ,timeup 
+0x4f1d 019370 fetch 1 ,mem_sdp_state 
+0x4f1e 019371 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+0x4f1f 019372 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+0x4f20 019374 store 1 ,mem_sdp_state 
+0x4f21 019375 copy timeup ,contw 
+0x4f22 019376 arg l2cap_sdp_channel ,timeup 
+0x4f23 019377 fetch 2 ,mem_sdp_remote_cid 
+0x4f24 019378 copy pdata ,temp 
+0x4f25 019379 branch l2cap_send_config_rsp 
+:      019380 l2cap_proc_signal_config_req_hid_ctrl:
+0x4f26 019381 copy contw ,timeup 
+0x4f27 019382 fetch 1 ,mem_hid_control_state 
+0x4f28 019383 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+0x4f29 019384 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+0x4f2a 019386 store 1 ,mem_hid_control_state 
+0x4f2b 019387 copy timeup ,contw 
+0x4f2c 019388 arg l2cap_hid_control_channel ,timeup 
+0x4f2d 019389 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x4f2e 019390 copy pdata ,temp 
+0x4f2f 019391 branch l2cap_send_config_rsp 
+:      019392 l2cap_proc_signal_config_req_hid_int:
+0x4f30 019393 copy contw ,timeup 
+0x4f31 019394 fetch 1 ,mem_hid_interrupt_state 
+0x4f32 019395 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+0x4f33 019396 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+0x4f34 019398 store 1 ,mem_hid_interrupt_state 
+0x4f35 019399 copy timeup ,contw 
+0x4f36 019400 arg l2cap_hid_interrupt_channel ,timeup 
+0x4f37 019401 fetch 2 ,mem_hid_int_remote_cid 
+0x4f38 019402 copy pdata ,temp 
+0x4f39 019403 branch l2cap_send_config_rsp 
+:      019404 l2cap_proc_signal_config_req_rfcomm:
+0x4f3a 019405 copy contw ,timeup 
+0x4f3b 019406 fetch 1 ,mem_rfcomm_state 
+0x4f3c 019407 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+0x4f3d 019408 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+0x4f3e 019410 store 1 ,mem_rfcomm_state 
+0x4f3f 019412 copy timeup ,contw 
+0x4f40 019413 arg l2cap_rfcomm_channel ,timeup 
+0x4f41 019414 fetch 2 ,mem_rfcomm_remote_cid 
+0x4f42 019415 copy pdata ,temp 
+:      019416 l2cap_send_config_rsp:
+0x4f43 019417 bpatchx patch22_3 ,mem_patch22 
+0x4f44 019418 setarg signal_config_rsp 
+0x4f45 019419 istore 1 ,contw 
+0x4f46 019420 copy queue ,pdata 
+0x4f47 019421 istore 1 ,contw 
+0x4f48 019422 setarg 0x0006 
+0x4f49 019423 istore 2 ,contw 
+0x4f4a 019424 copy temp ,pdata 
+0x4f4b 019425 istore 2 ,contw 
+0x4f4c 019426 force 0x00 ,pdata 
+0x4f4d 019427 istore 2 ,contw 
+0x4f4e 019428 force l2cap_config_success ,pdata 
+0x4f4f 019429 istore 2 ,contw 
+0x4f50 019430 force 10 ,pdata 
+0x4f51 019431 iadd regb ,regb 
+0x4f52 019433 storet 2 ,mem_config_req_dest_cid 
+0x4f53 019434 copy queue ,pdata 
+0x4f54 019435 store 1 ,mem_config_identifier 
+0x4f55 019436 force l2cap_sdp_channel ,pdata 
+0x4f56 019437 icompare 0xff ,timeup 
+0x4f57 019438 branch l2cap_send_config_rsp_is_sdp ,true 
+0x4f58 019439 increase 1 ,pdata 
+:      019440 l2cap_send_config_rsp_is_sdp:
+0x4f59 019442 rtn 
+:      019443 l2cap_check_channel_state:
+0x4f5a 019444 disable user 
+0x4f5b 019445 rtnbit1 l2cap_channel_state_snd_cfg_req ,pdata 
+0x4f5c 019446 rtnbit0 l2cap_channel_state_conn_req ,pdata 
+0x4f5d 019447 rtnbit0 l2cap_channel_state_conn_res ,pdata 
+0x4f5e 019448 set1 l2cap_channel_state_snd_cfg_req ,pdata 
+0x4f5f 019449 copy contr ,contw 
+0x4f60 019450 increase -1 ,contw 
+0x4f61 019451 istore 1 ,contw 
+0x4f62 019452 enable user 
+0x4f63 019453 rtn 
+:      019454 l2cap_send_config_req:
+:      019455 l2cap_send_config_req_sdp:
+0x4f64 019456 fetch 1 ,mem_sdp_state 
+0x4f65 019457 call l2cap_check_channel_state 
+0x4f66 019458 nbranch l2cap_send_config_req_rfcomm ,user 
+0x4f67 019459 jam l2cap_sdp_channel ,mem_send_config_req 
+0x4f68 019460 fetch 2 ,mem_sdp_remote_cid 
+0x4f69 019461 store 2 ,mem_config_req_dest_cid 
+0x4f6a 019462 branch l2cap_generate_config_req 
+:      019463 l2cap_send_config_req_rfcomm:
+0x4f6b 019464 fetch 1 ,mem_rfcomm_state 
+0x4f6c 019465 call l2cap_check_channel_state 
+0x4f6d 019466 nbranch l2cap_send_config_req_hid_ctrl ,user 
+0x4f6e 019467 jam l2cap_rfcomm_channel ,mem_send_config_req 
+0x4f6f 019468 fetch 2 ,mem_rfcomm_remote_cid 
+0x4f70 019469 store 2 ,mem_config_req_dest_cid 
+0x4f71 019470 branch l2cap_generate_config_req 
+:      019471 l2cap_send_config_req_hid_ctrl:
+0x4f72 019472 fetch 1 ,mem_hid_control_state 
+0x4f73 019473 call l2cap_check_channel_state 
+0x4f74 019474 nbranch l2cap_send_config_req_hid_int ,user 
+0x4f75 019475 jam l2cap_hid_control_channel ,mem_send_config_req 
+0x4f76 019476 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x4f77 019477 store 2 ,mem_config_req_dest_cid 
+0x4f78 019478 branch l2cap_generate_config_req 
+:      019479 l2cap_send_config_req_hid_int:
+0x4f79 019480 fetch 1 ,mem_hid_interrupt_state 
+0x4f7a 019481 call l2cap_check_channel_state 
+0x4f7b 019482 nrtn user 
+0x4f7c 019483 jam l2cap_hid_interrupt_channel ,mem_send_config_req 
+0x4f7d 019484 fetch 2 ,mem_hid_int_remote_cid 
+0x4f7e 019485 store 2 ,mem_config_req_dest_cid 
+:      019488 l2cap_generate_config_req:
+0x4f7f 019489 bpatchx patch22_4 ,mem_patch22 
+0x4f80 019490 call l2cap_get_req_id 
+0x4f81 019491 call l2cap_malloc_signal_channel 
+0x4f82 019492 force 0 ,regb 
+0x4f83 019493 call l2cap_get_signal_tx_payload 
+0x4f84 019494 force signal_config_req ,pdata 
+0x4f85 019495 istore 1 ,contw 
+0x4f86 019496 fetch 1 ,mem_ml2cap_comm_id 
+0x4f87 019497 istore 1 ,contw 
+0x4f88 019498 setarg 0x0008 
+0x4f89 019499 istore 2 ,contw 
+0x4f8a 019500 fetch 2 ,mem_config_req_dest_cid 
+0x4f8b 019501 istore 2 ,contw 
+0x4f8c 019502 setarg 0x0000 
+0x4f8d 019503 istore 2 ,contw 
+0x4f8e 019504 force 1 ,pdata 
+0x4f8f 019505 istore 1 ,contw 
+0x4f90 019506 force 2 ,pdata 
+0x4f91 019507 istore 1 ,contw 
+0x4f92 019508 fetch 1 ,mem_send_config_req 
+0x4f93 019509 beq l2cap_rfcomm_channel ,l2cap_generate_config_req_rfcomm 
+0x4f94 019510 setarg l2cap_config_mtu_sdp 
+0x4f95 019511 istore 2 ,contw 
+0x4f96 019512 branch l2cap_generate_config_req_done 
+:      019513 l2cap_generate_config_req_rfcomm:
+0x4f97 019514 setarg l2cap_config_mtu_rfcomm 
+0x4f98 019515 istore 2 ,contw 
+:      019516 l2cap_generate_config_req_done:
+0x4f99 019517 arg 0x0c ,temp 
+0x4f9a 019518 storet 2 ,mem_l2cap_signal_tx_length 
+0x4f9b 019519 call l2cap_get_signal_tx_buff 
+0x4f9c 019520 fetch 2 ,mem_l2cap_signal_tx_length 
+0x4f9d 019521 istore 2 ,contw 
+0x4f9e 019522 force l2cap_signal_channel ,pdata 
+0x4f9f 019523 istore 2 ,contw 
+0x4fa0 019524 jam 0 ,mem_send_config_req 
+:      019525 l2cap_proc_signal_config_req_rtn:
+0x4fa1 019526 branch l2cap_process_one_signal_rtn 
+:      019528 l2cap_proc_signal_config_rsp:
+0x4fa2 019529 increase 1 ,contr 
+0x4fa3 019530 ifetch 2 ,contr 
+0x4fa4 019531 copy pdata ,rega 
+0x4fa5 019532 copy regc ,pdata 
+0x4fa6 019533 isub rega ,regc 
+0x4fa7 019534 ifetch 2 ,contr 
+0x4fa8 019535 copy pdata ,rega 
+0x4fa9 019536 bpatchx patch22_5 ,mem_patch22 
+0x4faa 019537 setarg l2cap_sdp_channel 
+0x4fab 019538 isub rega ,null 
+0x4fac 019539 branch l2cap_proc_signal_config_rsp_sdp ,zero 
+0x4fad 019540 setarg l2cap_rfcomm_channel 
+0x4fae 019541 isub rega ,null 
+0x4faf 019542 branch l2cap_proc_signal_config_rsp_rfcomm ,zero 
+0x4fb0 019543 setarg l2cap_hid_control_channel 
+0x4fb1 019544 isub rega ,null 
+0x4fb2 019545 branch l2cap_proc_signal_config_rsp_hid_ctrl ,zero 
+0x4fb3 019546 setarg l2cap_hid_interrupt_channel 
+0x4fb4 019547 isub rega ,null 
+0x4fb5 019548 branch l2cap_proc_signal_config_rsp_hid_int ,zero 
+0x4fb6 019549 increase 2 ,contr 
+0x4fb7 019550 ifetch 2 ,contr 
+0x4fb8 019551 iforce null 
+0x4fb9 019552 branch l2cap_process_one_signal_rtn 
+:      019553 l2cap_proc_signal_config_rsp_sdp:
+0x4fba 019554 fetch 1 ,mem_sdp_state 
+0x4fbb 019555 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
+0x4fbc 019556 store 1 ,mem_sdp_state 
+0x4fbd 019557 branch l2cap_process_one_signal_rtn 
+:      019558 l2cap_proc_signal_config_rsp_rfcomm:
+0x4fbe 019559 fetch 1 ,mem_rfcomm_state 
+0x4fbf 019560 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
+0x4fc0 019561 store 1 ,mem_rfcomm_state 
+0x4fc1 019562 branch l2cap_process_one_signal_rtn 
+:      019563 l2cap_proc_signal_config_rsp_hid_ctrl:
+0x4fc2 019564 fetch 1 ,mem_hid_control_state 
+0x4fc3 019565 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
+0x4fc4 019566 store 1 ,mem_hid_control_state 
+0x4fc5 019567 branch l2cap_process_one_signal_rtn 
+:      019568 l2cap_proc_signal_config_rsp_hid_int:
+0x4fc6 019569 fetch 1 ,mem_hid_interrupt_state 
+0x4fc7 019570 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
+0x4fc8 019571 store 1 ,mem_hid_interrupt_state 
+0x4fc9 019572 jam bt_evt_hid_connected ,mem_fifo_temp 
+0x4fca 019573 branch ui_ipc_send_event 
+:      019577 l2cap_proc_signal_disconnect_req:
+0x4fcb 019578 ifetch 1 ,contr 
+0x4fcc 019579 copy pdata ,queue 
+0x4fcd 019580 ifetch 2 ,contr 
+0x4fce 019581 copy pdata ,rega 
+0x4fcf 019582 copy regc ,pdata 
+0x4fd0 019583 isub rega ,regc 
+0x4fd1 019584 ifetch 2 ,contr 
+0x4fd2 019585 copy pdata ,rega 
+0x4fd3 019586 ifetch 2 ,contr 
+0x4fd4 019587 copy pdata ,timeup 
+0x4fd5 019588 copy rega ,temp 
+0x4fd6 019589 call save_cont_pointers 
+0x4fd7 019590 bpatchx patch22_6 ,mem_patch22 
+0x4fd8 019591 setarg l2cap_sdp_channel 
+0x4fd9 019592 isub temp ,null 
+0x4fda 019593 branch l2cap_proc_signal_disconnect_req_sdp ,zero 
+0x4fdb 019594 setarg l2cap_rfcomm_channel 
+0x4fdc 019595 isub temp ,null 
+0x4fdd 019596 branch l2cap_proc_signal_disconnect_req_rfcomm ,zero 
+0x4fde 019597 setarg l2cap_hid_control_channel 
+0x4fdf 019598 isub temp ,null 
+0x4fe0 019599 branch l2cap_proc_signal_disconnect_req_hid_ctrl ,zero 
+0x4fe1 019600 setarg l2cap_hid_interrupt_channel 
+0x4fe2 019601 isub temp ,null 
+0x4fe3 019602 branch l2cap_proc_signal_disconnect_req_hid_int ,zero 
+0x4fe4 019603 call l2cap_reject_command 
+0x4fe5 019604 branch l2cap_proc_signal_disconnect_req_err_rtn 
+:      019605 l2cap_proc_signal_disconnect_req_hid_ctrl:
+0x4fe6 019606 copy timeup ,temp 
+0x4fe7 019607 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x4fe8 019608 isub temp ,null 
+0x4fe9 019609 branch l2cap_disconnect_hid_control_now ,zero 
+0x4fea 019610 call l2cap_reject_command 
+0x4feb 019611 branch l2cap_proc_signal_disconnect_req_err_rtn 
+:      019612 l2cap_proc_signal_disconnect_req_hid_int:
+0x4fec 019613 copy timeup ,temp 
+0x4fed 019614 fetch 2 ,mem_hid_int_remote_cid 
+0x4fee 019615 isub temp ,null 
+0x4fef 019616 branch l2cap_disconnect_hid_interrupt_now ,zero 
+0x4ff0 019617 call l2cap_reject_command 
+0x4ff1 019618 branch l2cap_proc_signal_disconnect_req_err_rtn 
+:      019620 l2cap_proc_signal_disconnect_req_sdp:
+0x4ff2 019621 copy timeup ,temp 
+0x4ff3 019622 fetch 2 ,mem_sdp_remote_cid 
+0x4ff4 019623 isub temp ,null 
+0x4ff5 019624 branch l2cap_disconnect_sdp_now ,zero 
+0x4ff6 019625 call l2cap_reject_command 
+0x4ff7 019626 branch l2cap_proc_signal_disconnect_req_err_rtn 
+:      019627 l2cap_disconnect_hid_control_now:
+0x4ff8 019628 call l2cap_reset_hid_ctrl_state 
+0x4ff9 019629 branch l2cap_send_disconnect_rsp_pkt 
+:      019630 l2cap_disconnect_hid_interrupt_now:
+0x4ffa 019631 call l2cap_reset_hid_int_state 
+0x4ffb 019632 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x4ffc 019633 branch l2cap_send_disconnect_rsp_pkt ,blank 
+0x4ffd 019641 branch l2cap_send_disconnect_rsp_pkt 
+:      019643 l2cap_disconnect_sdp_now:
+0x4ffe 019644 call l2cap_reset_sdp_channel_state 
+0x4fff 019645 fetch 1 ,mem_upper_sm_ss 
+0x5000 019646 nbranch l2cap_send_disconnect_rsp_pkt ,blank 
+0x5001 019649 branch l2cap_send_disconnect_rsp_pkt 
+:      019650 l2cap_proc_signal_disconnect_req_rfcomm:
+0x5002 019651 copy timeup ,temp 
+0x5003 019652 fetch 2 ,mem_rfcomm_remote_cid 
+0x5004 019653 isub temp ,null 
+0x5005 019654 branch l2cap_disconnect_rfcomm_now ,zero 
+0x5006 019655 call l2cap_reject_command 
+0x5007 019656 branch l2cap_proc_signal_disconnect_req_err_rtn 
+:      019657 l2cap_disconnect_rfcomm_now:
+0x5008 019658 call l2cap_reset_rfcomm_channel_state 
+0x5009 019659 branch l2cap_send_disconnect_rsp_pkt 
+:      019660 l2cap_send_disconnect_rsp_pkt:
+0x500a 019661 call load_cont_pointers 
+0x500b 019662 setarg signal_disconnect_rsp 
+0x500c 019663 istore 1 ,contw 
+0x500d 019664 copy queue ,pdata 
+0x500e 019665 istore 1 ,contw 
+0x500f 019666 setarg 0x0004 
+0x5010 019667 istore 2 ,contw 
+0x5011 019668 copy rega ,pdata 
+0x5012 019669 istore 2 ,contw 
+0x5013 019670 copy timeup ,pdata 
+0x5014 019671 istore 2 ,contw 
+0x5015 019672 force 8 ,pdata 
+0x5016 019673 branch l2cap_proc_signal_disconnect_req_rtn 
+:      019674 l2cap_proc_signal_disconnect_req_err_rtn:
+0x5017 019675 call load_cont_pointers 
+0x5018 019676 branch l2cap_proc_signal_disconnect_req_rtn 
+:      019677 l2cap_proc_signal_disconnect_req_rtn:
+0x5019 019678 iadd regb ,regb 
+0x501a 019679 branch l2cap_process_one_signal_rtn 
+:      019680 l2cap_proc_signal_disconnect_rsp:
+0x501b 019681 ifetch 1 ,contr 
+0x501c 019682 copy pdata ,queue 
+0x501d 019683 ifetch 2 ,contr 
+0x501e 019684 copy pdata ,rega 
+0x501f 019685 copy regc ,pdata 
+0x5020 019686 isub rega ,regc 
+0x5021 019687 ifetch 2 ,contr 
+0x5022 019688 copy pdata ,timeup 
+0x5023 019689 ifetch 2 ,contr 
+0x5024 019690 copy pdata ,temp 
+0x5025 019691 call save_cont_pointers 
+0x5026 019692 bpatchx patch22_7 ,mem_patch22 
+0x5027 019693 setarg l2cap_sdp_channel 
+0x5028 019694 isub temp ,null 
+0x5029 019695 branch l2cap_proc_signal_disconnect_rsp_sdp ,zero 
+0x502a 019696 setarg l2cap_rfcomm_channel 
+0x502b 019697 isub temp ,null 
+0x502c 019698 branch l2cap_proc_signal_disconnect_rsp_rfcomm ,zero 
+0x502d 019699 setarg l2cap_hid_control_channel 
+0x502e 019700 isub temp ,null 
+0x502f 019701 branch l2cap_proc_signal_disconnect_rsp_hid_ctrl ,zero 
+0x5030 019702 setarg l2cap_hid_interrupt_channel 
+0x5031 019703 isub temp ,null 
+0x5032 019704 branch l2cap_proc_signal_disconnect_rsp_hid_int ,zero 
+0x5033 019705 call l2cap_reject_command 
+0x5034 019706 branch l2cap_proc_signal_disconnect_rsp_err_rtn 
+:      019707 l2cap_proc_signal_disconnect_rsp_sdp:
+0x5035 019708 copy temp ,rega 
+0x5036 019709 copy timeup ,temp 
+0x5037 019710 fetch 2 ,mem_sdp_remote_cid 
+0x5038 019711 isub temp ,null 
+0x5039 019712 call l2cap_reset_sdp_channel_state ,zero 
+0x503a 019713 branch l2cap_proc_signal_disconnect_rsp_rtn 
+:      019714 l2cap_proc_signal_disconnect_rsp_rfcomm:
+0x503b 019715 copy temp ,rega 
+0x503c 019716 copy timeup ,temp 
+0x503d 019717 fetch 2 ,mem_rfcomm_remote_cid 
+0x503e 019718 isub temp ,null 
+0x503f 019719 call l2cap_reset_rfcomm_channel_state ,zero 
+0x5040 019720 branch l2cap_proc_signal_disconnect_rsp_rtn 
+:      019721 l2cap_proc_signal_disconnect_rsp_hid_ctrl:
+0x5041 019722 copy temp ,rega 
+0x5042 019723 copy timeup ,temp 
+0x5043 019724 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x5044 019725 isub temp ,null 
+0x5045 019726 call l2cap_reset_hid_ctrl_state ,zero 
+0x5046 019727 branch l2cap_proc_signal_disconnect_rsp_rtn 
+:      019728 l2cap_proc_signal_disconnect_rsp_hid_int:
+0x5047 019729 copy temp ,rega 
+0x5048 019730 copy timeup ,temp 
+0x5049 019731 fetch 2 ,mem_hid_int_remote_cid 
+0x504a 019732 isub temp ,null 
+0x504b 019733 call l2cap_reset_hid_int_state ,zero 
+0x504c 019734 branch l2cap_proc_signal_disconnect_rsp_rtn 
+:      019735 l2cap_proc_signal_disconnect_rsp_rtn:
+0x504d 019736 call load_cont_pointers 
+0x504e 019737 branch l2cap_process_one_signal_rtn 
+:      019738 l2cap_proc_signal_disconnect_rsp_err_rtn:
+0x504f 019739 branch l2cap_process_one_signal_rtn 
+:      019742 l2cap_proc_signal_echo_req:
+0x5050 019743 ifetch 1 ,contr 
+0x5051 019744 copy pdata ,queue 
+0x5052 019745 ifetch 2 ,contr 
+0x5053 019746 copy pdata ,rega 
+0x5054 019747 iadd contr ,contr 
+0x5055 019748 setarg 9 
+0x5056 019749 istore 1 ,contw 
+0x5057 019750 copy queue ,pdata 
+0x5058 019751 istore 1 ,contw 
+0x5059 019752 force 0x0000 ,pdata 
+0x505a 019753 istore 2 ,contw 
+0x505b 019754 force 4 ,pdata 
+0x505c 019755 iadd regb ,regb 
+0x505d 019756 copy regc ,pdata 
+0x505e 019757 isub rega ,regc 
+0x505f 019758 branch l2cap_process_one_signal_rtn 
+:      019759 l2cap_proc_signal_echo_rsp:
+0x5060 019760 branch l2cap_process_one_signal_rtn 
+:      019762 l2cap_proc_signal_info_rsp:
+0x5061 019763 branch l2cap_process_one_signal_rtn 
+:      019764 l2cap_reject_command:
+0x5062 019765 force 0 ,regb 
+0x5063 019766 call l2cap_get_signal_tx_payload 
+0x5064 019767 setarg signal_cmd_reject 
+0x5065 019768 istore 1 ,contw 
+0x5066 019769 copy queue ,pdata 
+0x5067 019770 istore 1 ,contw 
+0x5068 019771 setarg 2 
+0x5069 019772 istore 2 ,contw 
+0x506a 019773 setarg cmd_not_understood 
+0x506b 019774 istore 2 ,contw 
+0x506c 019775 increase 6 ,regb 
+0x506d 019776 arg 4 ,regc 
+0x506e 019777 branch l2cap_process_one_signal_rtn 
+:      019781 l2cap_reset_rfcomm_channel_state:
+0x506f 019782 setarg 0 
+0x5070 019783 store 2 ,mem_rfcomm_tx_pkt_length 
+0x5071 019784 store 2 ,mem_rfcomm_remote_cid 
+0x5072 019785 jam 0 ,mem_rfcomm_state 
+0x5073 019786 rtn 
+:      019787 l2cap_reset_sdp_channel_state:
+0x5074 019788 setarg 0 
+0x5075 019789 store 2 ,mem_sdp_tx_pkt_length 
+0x5076 019790 store 2 ,mem_sdp_remote_cid 
+0x5077 019791 jam 0 ,mem_sdp_state 
+0x5078 019792 rtn 
+:      019793 l2cap_reset_hid_ctrl_state:
+0x5079 019794 setarg 0 
+0x507a 019795 store 2 ,mem_hid_ctrl_remote_cid 
+0x507b 019796 jam 0 ,mem_hid_control_state 
+0x507c 019797 fetch 1 ,mem_hid_interrupt_state 
+0x507d 019798 beq 0 ,l2cap_reset_hid_disconnected 
+0x507e 019799 rtn 
+:      019801 l2cap_reset_hid_int_state:
+0x507f 019802 setarg 0 
+0x5080 019803 store 2 ,mem_hid_int_remote_cid 
+0x5081 019804 jam 0 ,mem_hid_interrupt_state 
+0x5082 019805 fetch 1 ,mem_hid_control_state 
+0x5083 019806 beq 0 ,l2cap_reset_hid_disconnected 
+0x5084 019807 rtn 
+:      019809 l2cap_reset_hid_disconnected:
+0x5085 019810 jam bt_evt_hid_disconnected ,mem_fifo_temp 
+0x5086 019811 branch ui_ipc_send_event 
+:      019813 l2cap_disconnect_interrupt_req:
+0x5087 019814 fetch 1 ,mem_control_tasks 
+0x5088 019815 set0 l2cap_disconnect_interrupt ,pdata 
+0x5089 019816 store 1 ,mem_control_tasks 
+0x508a 019817 fetch 2 ,mem_hid_int_remote_cid 
+0x508b 019818 rtn blank 
+0x508c 019819 call l2cap_malloc_signal_channel 
+0x508d 019820 fetch 2 ,mem_hid_int_remote_cid 
+0x508e 019821 copy pdata ,rega 
+0x508f 019822 force l2cap_hid_interrupt_channel ,regb 
+0x5090 019823 branch l2cap_generate_disconnect_req 
+:      019824 l2cap_disconnect_control_req:
+0x5091 019825 fetch 1 ,mem_control_tasks 
+0x5092 019826 set0 l2cap_disconnect_control ,pdata 
+0x5093 019827 store 1 ,mem_control_tasks 
+0x5094 019828 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x5095 019829 rtn blank 
+0x5096 019830 call l2cap_malloc_signal_channel 
+0x5097 019831 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x5098 019832 copy pdata ,rega 
+0x5099 019833 force l2cap_hid_control_channel ,regb 
+:      019834 l2cap_generate_disconnect_req:
+0x509a 019835 call l2cap_get_req_id 
+0x509b 019836 call l2cap_get_signal_tx_payload 
+0x509c 019837 force signal_disconnect_req ,pdata 
+0x509d 019838 istore 1 ,contw 
+0x509e 019839 fetch 1 ,mem_ml2cap_comm_id 
+0x509f 019840 istore 1 ,contw 
+0x50a0 019841 setarg 0x0004 
+0x50a1 019842 istore 2 ,contw 
+0x50a2 019843 copy rega ,pdata 
+0x50a3 019844 istore 2 ,contw 
+0x50a4 019845 copy regb ,pdata 
+0x50a5 019846 istore 2 ,contw 
+0x50a6 019847 force 0x08 ,temp 
+0x50a7 019848 branch ml2cap_send_signal 
+:      019850 ml2cap_send_signal_connect_req:
+0x50a8 019851 bpatchx patch23_0 ,mem_patch23 
+0x50a9 019852 call l2cap_get_req_id 
+0x50aa 019853 call l2cap_get_signal_tx_payload 
+0x50ab 019854 setarg signal_connect_req 
+0x50ac 019855 istore 1 ,contw 
+0x50ad 019856 fetch 1 ,mem_ml2cap_comm_id 
+0x50ae 019857 istore 1 ,contw 
+0x50af 019858 setarg 0x0004 
+0x50b0 019859 istore 2 ,contw 
+0x50b1 019860 copy temp ,pdata 
+0x50b2 019861 istore 2 ,contw 
+0x50b3 019862 copy timeup ,pdata 
+0x50b4 019863 istore 2 ,contw 
+0x50b5 019864 arg 8 ,temp 
+0x50b6 019865 branch ml2cap_send_signal 
+:      019866 ml2cap_send_signal_config_req:
+0x50b7 019867 bpatchx patch23_1 ,mem_patch23 
+0x50b8 019868 call l2cap_get_req_id 
+0x50b9 019869 call l2cap_get_signal_tx_payload 
+0x50ba 019870 setarg signal_config_req 
+0x50bb 019871 istore 1 ,contw 
+0x50bc 019872 fetch 1 ,mem_ml2cap_comm_id 
+0x50bd 019873 istore 1 ,contw 
+0x50be 019874 setarg 0x0008 
+0x50bf 019875 istore 2 ,contw 
+0x50c0 019877 copy temp ,pdata 
+0x50c1 019879 istore 2 ,contw 
+0x50c2 019880 setarg 0x0000 
+0x50c3 019881 istore 2 ,contw 
+0x50c4 019882 setarg 0x01 
+0x50c5 019883 istore 1 ,contw 
+0x50c6 019884 setarg 0x02 
+0x50c7 019885 istore 1 ,contw 
+0x50c8 019886 setarg l2cap_config_mtu_rfcomm 
+0x50c9 019887 istore 2 ,contw 
+0x50ca 019888 arg 0xc ,temp 
+0x50cb 019889 branch ml2cap_send_signal 
+:      019890 ml2cap_send_signal_disconn_req:
+0x50cc 019891 bpatchx patch23_2 ,mem_patch23 
+0x50cd 019892 call l2cap_get_req_id 
+0x50ce 019893 call l2cap_get_signal_tx_payload 
+0x50cf 019894 setarg signal_disconnect_req 
+0x50d0 019895 istore 1 ,contw 
+0x50d1 019896 fetch 1 ,mem_ml2cap_comm_id 
+0x50d2 019897 increase 1 ,pdata 
+0x50d3 019898 copy contw ,rega 
+0x50d4 019899 store 1 ,mem_ml2cap_comm_id 
+0x50d5 019900 copy rega ,contw 
+0x50d6 019901 istore 1 ,contw 
+0x50d7 019902 setarg 0x0004 
+0x50d8 019903 istore 2 ,contw 
+0x50d9 019904 copy temp ,pdata 
+0x50da 019905 istore 2 ,contw 
+0x50db 019906 copy timeup ,pdata 
+0x50dc 019907 istore 2 ,contw 
+0x50dd 019908 arg 0x8 ,temp 
+:      019911 ml2cap_send_signal:
+0x50de 019912 storet 2 ,mem_l2cap_signal_tx_length 
+0x50df 019913 copy temp ,pdata 
+0x50e0 019914 branch l2cap_malloc_discard ,blank 
+0x50e1 019915 call l2cap_get_signal_tx_buff 
+0x50e2 019916 fetch 2 ,mem_l2cap_signal_tx_length 
+0x50e3 019917 istore 2 ,contw 
+0x50e4 019918 force l2cap_signal_channel ,pdata 
+0x50e5 019919 istore 2 ,contw 
+0x50e6 019920 rtn 
+:      019922 msdp_send_req_done:
+0x50e7 019923 fetch 2 ,mem_sdp_tx_pkt_length 
+0x50e8 019924 branch assert ,blank 
+0x50e9 019925 call l2cap_get_sdp_tx_buff 
+0x50ea 019926 fetch 2 ,mem_sdp_tx_pkt_length 
+0x50eb 019927 istore 2 ,contw 
+0x50ec 019928 fetch 2 ,mem_sdp_remote_cid 
+0x50ed 019929 istore 2 ,contw 
+0x50ee 019930 rtn 
+:      019931 ml2cap_rx_multiplexing:
+0x50ef 019932 fetch 2 ,mem_l2cap_rx_pkt_length 
+0x50f0 019933 branch l2cap_rx_reset_state ,blank 
+0x50f1 019934 bpatchx patch23_3 ,mem_patch23 
+0x50f2 019935 fetch 1 ,mem_l2cap_rx_cid 
+0x50f3 019936 beq l2cap_signal_channel ,ml2cap_call_proc_signal 
+0x50f4 019937 beq l2cap_sdp_channel ,ml2cap_call_proc_sdp 
+0x50f5 019938 beq l2cap_rfcomm_channel ,l2cap_call_proc_rfcomm 
+0x50f6 019939 beq l2cap_hid_control_channel ,l2cap_call_proc_hid 
+0x50f7 019940 beq l2cap_hid_interrupt_channel ,l2cap_call_proc_hid 
+0x50f8 019941 branch l2cap_rx_reset_state 
+:      019943 ml2cap_call_proc_signal:
+0x50f9 019944 bpatchx patch23_4 ,mem_patch23 
+0x50fa 019945 call l2cap_malloc_signal_channel 
+0x50fb 019946 force 0 ,regb 
+0x50fc 019947 call l2cap_get_signal_tx_payload 
+0x50fd 019948 copy pdata ,contw 
+0x50fe 019949 fetch 2 ,mem_l2cap_rx_pkt_length 
+0x50ff 019950 copy pdata ,regc 
+0x5100 019951 fetch 2 ,mem_l2cap_payload_ptr 
+0x5101 019952 iforce contr 
+:      019953 ml2cap_proc_one_comm_loop:
+0x5102 019954 call ml2cap_proc_one_comm 
+0x5103 019955 increase -4 ,regc 
+0x5104 019956 nbranch ml2cap_proc_one_comm_loop ,zero 
+0x5105 019957 copy regb ,temp 
+0x5106 019958 call ml2cap_send_signal 
+0x5107 019959 branch l2cap_rx_reset_state 
+:      019961 ml2cap_proc_one_comm:
+0x5108 019962 ifetch 1 ,contr 
+0x5109 019963 beq signal_connect_req ,ml2cap_proc_signal_connect_req 
+0x510a 019964 beq signal_cmd_reject ,ml2cap_proc_signal_cmd_reject 
+0x510b 019965 beq signal_connect_rsp ,ml2cap_proc_signal_connect_rsp 
+0x510c 019966 beq signal_config_rsp ,ml2cap_proc_signal_config_rsp 
+0x510d 019967 beq signal_config_req ,ml2cap_proc_signal_config_req 
+0x510e 019968 beq signal_disconnect_rsp ,ml2cap_proc_signal_disconn_rsp 
+0x510f 019969 beq signal_disconnect_req ,ml2cap_proc_signal_disconn_req 
+0x5110 019970 beq signal_echo_req ,l2cap_proc_signal_echo_req 
+0x5111 019971 beq signal_info_req ,ml2cap_proc_signal_info_req 
+0x5112 019972 branch ml2cap_proc_send_reject 
+:      019974 ml2cap_proc_signal_connect_req:
+0x5113 019975 call save_cont_pointers 
+0x5114 019977 call load_cont_pointers 
+0x5115 019978 branch l2cap_proc_signal_connect_req 
+:      019979 ml2cap_proc_signal_cmd_reject:
+0x5116 019980 ifetch 1 ,contr 
+0x5117 019981 copy pdata ,queue 
+0x5118 019982 ifetch 2 ,contr 
+0x5119 019983 copy pdata ,rega 
+0x511a 019984 copy regc ,pdata 
+0x511b 019985 isub rega ,regc 
+:      019986 mvptr:
+0x511c 019987 ifetch 1 ,contr 
+0x511d 019988 increase -1 ,rega 
+0x511e 019989 nbranch mvptr ,zero 
+0x511f 019990 rtn 
+:      019991 ml2cap_proc_signal_connect_rsp:
+0x5120 019992 ifetch 1 ,contr 
+0x5121 019993 copy pdata ,queue 
+0x5122 019994 ifetch 2 ,contr 
+0x5123 019995 copy pdata ,rega 
+0x5124 019996 ifetch 2 ,contr 
+0x5125 019997 copy pdata ,timeup 
+0x5126 019998 ifetch 2 ,contr 
+0x5127 019999 copy pdata ,temp 
+0x5128 020000 ifetch 2 ,contr 
+0x5129 020001 sub pdata ,0 ,null 
+0x512a 020002 branch ml2cap_proc_signal_connect_rsp_sucessful ,zero 
+0x512b 020003 beq l2cap_connect_refused_psm_unsupported ,ml2cap_proc_signal_connect_refused_result 
+0x512c 020004 beq l2cap_connect_refused_no_resources ,ml2cap_proc_signal_connect_refused_result 
+0x512d 020005 branch ml2cap_proc_signal_connect_rsp_mnosucc 
+:      020006 ml2cap_proc_signal_connect_refused_result:
+0x512e 020007 jam bt_evt_ml2cap_conn_refused ,mem_fifo_temp 
+0x512f 020008 call ui_ipc_send_event 
+:      020009 ml2cap_proc_signal_connect_rsp_mnosucc:
+0x5130 020010 ifetch 2 ,contr 
+0x5131 020011 branch mnosucc 
+:      020012 ml2cap_proc_signal_connect_rsp_sucessful:
+0x5132 020013 call save_cont_pointers 
+0x5133 020017 bpatchx patch23_5 ,mem_patch23 
+0x5134 020018 setarg l2cap_sdp_channel 
+0x5135 020019 isub temp ,null 
+0x5136 020020 branch ml2cap_proc_signal_connect_rsp_sdp ,zero 
+0x5137 020021 setarg l2cap_rfcomm_channel 
+0x5138 020022 isub temp ,null 
+0x5139 020023 branch ml2cap_proc_signal_connect_rsp_rfcomm ,zero 
+0x513a 020024 setarg l2cap_hid_interrupt_channel 
+0x513b 020025 isub temp ,null 
+0x513c 020026 branch ml2cap_proc_signal_connect_rsp_hid_int ,zero 
+0x513d 020027 setarg l2cap_hid_control_channel 
+0x513e 020028 isub temp ,null 
+0x513f 020029 branch ml2cap_proc_signal_connect_rsp_hid_ctrl ,zero 
+0x5140 020030 branch mnosucc 
+:      020031 ml2cap_proc_signal_connect_rsp_sdp:
+0x5141 020032 copy timeup ,pdata 
+0x5142 020033 store 2 ,mem_sdp_remote_cid 
+0x5143 020034 fetch 1 ,mem_sdp_state 
+0x5144 020035 set1 l2cap_channel_state_conn_res 
+0x5145 020036 store 1 ,mem_sdp_state 
+0x5146 020037 branch mnosucc1 
+:      020038 ml2cap_proc_signal_connect_rsp_rfcomm:
+0x5147 020039 copy timeup ,pdata 
+0x5148 020040 store 2 ,mem_rfcomm_remote_cid 
+0x5149 020041 fetch 1 ,mem_rfcomm_state 
+0x514a 020042 set1 l2cap_channel_state_conn_res 
+0x514b 020043 store 1 ,mem_rfcomm_state 
+0x514c 020044 branch mnosucc1 
+:      020045 ml2cap_proc_signal_connect_rsp_hid_ctrl:
+0x514d 020046 copy timeup ,pdata 
+0x514e 020047 store 2 ,mem_hid_ctrl_remote_cid 
+0x514f 020048 fetch 1 ,mem_hid_control_state 
+0x5150 020049 set1 l2cap_channel_state_conn_res 
+0x5151 020050 store 1 ,mem_hid_control_state 
+0x5152 020051 branch mnosucc1 
+:      020052 ml2cap_proc_signal_connect_rsp_hid_int:
+0x5153 020053 copy timeup ,pdata 
+0x5154 020054 store 2 ,mem_hid_int_remote_cid 
+0x5155 020055 fetch 1 ,mem_hid_interrupt_state 
+0x5156 020056 set1 l2cap_channel_state_conn_res 
+0x5157 020057 store 1 ,mem_hid_interrupt_state 
+:      020060 mnosucc1:
+0x5158 020061 call load_cont_pointers 
+:      020062 mnosucc:
+0x5159 020063 copy regc ,pdata 
+0x515a 020064 isub rega ,regc 
+0x515b 020065 rtn 
+:      020067 ml2cap_proc_signal_config_rsp:
+0x515c 020068 ifetch 1 ,contr 
+0x515d 020069 copy pdata ,queue 
+0x515e 020070 ifetch 2 ,contr 
+0x515f 020071 copy pdata ,rega 
+0x5160 020072 copy regc ,pdata 
+0x5161 020073 isub rega ,regc 
+0x5162 020074 ifetch 2 ,contr 
+0x5163 020075 copy pdata ,timeup 
+0x5164 020076 ifetch 2 ,contr 
+0x5165 020077 ifetch 2 ,contr 
+0x5166 020078 nbranch mcrsdone1 ,blank 
+0x5167 020079 call save_cont_pointers 
+0x5168 020083 copy timeup ,temp 
+0x5169 020084 bpatchx patch23_6 ,mem_patch23 
+0x516a 020085 setarg l2cap_sdp_channel 
+0x516b 020086 isub temp ,null 
+0x516c 020087 branch ml2cap_proc_signal_config_rsp_sdp ,zero 
+0x516d 020088 setarg l2cap_rfcomm_channel 
+0x516e 020089 isub temp ,null 
+0x516f 020090 branch ml2cap_proc_signal_config_rsp_rfcomm ,zero 
+0x5170 020091 setarg l2cap_hid_control_channel 
+0x5171 020092 isub temp ,null 
+0x5172 020093 branch ml2cap_proc_signal_config_rsp_hid_ctrl ,zero 
+0x5173 020094 setarg l2cap_hid_interrupt_channel 
+0x5174 020095 isub temp ,null 
+0x5175 020096 branch ml2cap_proc_signal_config_rsp_hid_int ,zero 
+:      020097 ml2cap_proc_signal_config_rsp_sdp:
+0x5176 020098 fetch 1 ,mem_sdp_state 
+0x5177 020099 set1 l2cap_channel_state_rcv_cfg_res 
+0x5178 020100 store 1 ,mem_sdp_state 
+0x5179 020101 rtn 
+:      020102 ml2cap_proc_signal_config_rsp_rfcomm:
+0x517a 020103 fetch 1 ,mem_rfcomm_state 
+0x517b 020104 set1 l2cap_channel_state_rcv_cfg_res 
+0x517c 020105 store 1 ,mem_rfcomm_state 
+0x517d 020106 rtn 
+:      020107 ml2cap_proc_signal_config_rsp_hid_ctrl:
+0x517e 020108 fetch 1 ,mem_hid_control_state 
+0x517f 020109 set1 l2cap_channel_state_rcv_cfg_res 
+0x5180 020110 store 1 ,mem_hid_control_state 
+0x5181 020111 rtn 
+:      020112 ml2cap_proc_signal_config_rsp_hid_int:
+0x5182 020113 fetch 1 ,mem_hid_interrupt_state 
+0x5183 020114 set1 l2cap_channel_state_rcv_cfg_res 
+0x5184 020115 store 1 ,mem_hid_interrupt_state 
+0x5185 020116 jam bt_evt_hid_connected ,mem_fifo_temp 
+0x5186 020117 branch ui_ipc_send_event 
+:      020120 mcfrsdone:
+0x5187 020121 call load_cont_pointers 
+:      020122 mcrsdone1:
+0x5188 020123 increase -6 ,rega 
+:      020124 mloop2:
+0x5189 020125 branch mcrsdone ,zero 
+0x518a 020126 increase 1 ,contr 
+0x518b 020127 increase -1 ,rega 
+0x518c 020128 branch mloop2 
+:      020129 mcrsdone:
+0x518d 020130 rtn 
+:      020131 ml2cap_proc_signal_config_req:
+0x518e 020132 ifetch 1 ,contr 
+0x518f 020133 copy pdata ,queue 
+0x5190 020134 ifetch 2 ,contr 
+0x5191 020135 copy pdata ,rega 
+0x5192 020136 copy regc ,pdata 
+0x5193 020137 isub rega ,regc 
+0x5194 020138 ifetch 2 ,contr 
+0x5195 020139 increase 2 ,contr 
+0x5196 020140 copy pdata ,temp 
+0x5197 020141 setarg signal_config_rsp 
+0x5198 020142 istore 1 ,contw 
+0x5199 020143 copy queue ,pdata 
+0x519a 020144 istore 1 ,contw 
+0x519b 020145 increase 2 ,rega 
+0x519c 020146 copy rega ,pdata 
+0x519d 020147 istore 2 ,contw 
+0x519e 020148 call save_cont_pointers 
+0x519f 020149 bpatchx patch23_7 ,mem_patch23 
+0x51a0 020150 setarg l2cap_sdp_channel 
+0x51a1 020151 isub temp ,null 
+0x51a2 020152 branch ml2cap_proc_signal_config_req_sdp ,zero 
+0x51a3 020153 setarg l2cap_rfcomm_channel 
+0x51a4 020154 isub temp ,null 
+0x51a5 020155 branch ml2cap_proc_signal_config_req_rfcomm ,zero 
+0x51a6 020156 setarg l2cap_hid_control_channel 
+0x51a7 020157 isub temp ,null 
+0x51a8 020158 branch ml2cap_proc_signal_config_req_hid_ctrl ,zero 
+0x51a9 020159 setarg l2cap_hid_interrupt_channel 
+0x51aa 020160 isub temp ,null 
+0x51ab 020161 branch ml2cap_proc_signal_config_req_hid_int ,zero 
+0x51ac 020162 branch mcfgrq_done 
+:      020163 ml2cap_proc_signal_config_req_sdp:
+0x51ad 020164 fetch 1 ,mem_sdp_state 
+0x51ae 020165 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+0x51af 020166 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+0x51b0 020167 store 1 ,mem_sdp_state 
+0x51b1 020168 bbit1 l2cap_channel_state_snd_cfg_req ,ml2cap_proc_signal_config_req_sdp_nsndreq 
+0x51b2 020169 fetcht 1 ,mem_control_tasks 
+0x51b3 020170 set1 l2cap_init_config_req ,temp 
+0x51b4 020171 storet 1 ,mem_control_tasks 
+0x51b5 020172 copy queue ,pdata 
+0x51b6 020173 increase 1 ,pdata 
+0x51b7 020174 store 1 ,mem_config_identifier 
+0x51b8 020175 fetch 1 ,mem_sdp_state 
+0x51b9 020176 set1 l2cap_channel_state_snd_cfg_req ,pdata 
+0x51ba 020177 store 1 ,mem_sdp_state 
+:      020178 ml2cap_proc_signal_config_req_sdp_nsndreq:
+0x51bb 020179 fetch 2 ,mem_sdp_remote_cid 
+0x51bc 020180 store 2 ,mem_config_req_dest_cid 
+0x51bd 020181 branch mcfgrq_done 
+:      020182 ml2cap_proc_signal_config_req_rfcomm:
+0x51be 020183 fetch 1 ,mem_rfcomm_state 
+0x51bf 020184 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+0x51c0 020185 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+0x51c1 020186 store 1 ,mem_rfcomm_state 
+0x51c2 020187 fetch 2 ,mem_rfcomm_remote_cid 
+0x51c3 020188 branch mcfgrq_done 
+:      020189 ml2cap_proc_signal_config_req_hid_ctrl:
+0x51c4 020190 fetch 1 ,mem_hid_control_state 
+0x51c5 020191 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+0x51c6 020192 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+0x51c7 020193 store 1 ,mem_hid_control_state 
+0x51c8 020194 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x51c9 020195 branch mcfgrq_done 
+:      020196 ml2cap_proc_signal_config_req_hid_int:
+0x51ca 020197 fetch 1 ,mem_hid_interrupt_state 
+0x51cb 020198 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+0x51cc 020199 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+0x51cd 020200 store 1 ,mem_hid_interrupt_state 
+0x51ce 020201 fetch 2 ,mem_hid_int_remote_cid 
+:      020204 mcfgrq_done:
+0x51cf 020205 copy pdata ,timeup 
+0x51d0 020206 call load_cont_pointers 
+0x51d1 020208 copy timeup ,pdata 
+0x51d2 020210 istore 2 ,contw 
+0x51d3 020211 force 0x0000 ,pdata 
+0x51d4 020212 istore 2 ,contw 
+0x51d5 020213 force 0x0000 ,pdata 
+0x51d6 020214 istore 2 ,contw 
+0x51d7 020215 force 10 ,pdata 
+0x51d8 020216 iadd regb ,regb 
+0x51d9 020217 increase -6 ,rega 
+:      020218 mloop1:
+0x51da 020219 branch mcrqdone ,zero 
+0x51db 020220 ifetch 1 ,contr 
+0x51dc 020221 istore 1 ,contw 
+0x51dd 020222 increase 1 ,regb 
+0x51de 020223 increase -1 ,rega 
+0x51df 020224 branch mloop1 
+:      020225 mcrqdone:
+0x51e0 020226 rtn 
+:      020227 ml2cap_proc_signal_disconn_req:
+0x51e1 020228 ifetch 1 ,contr 
+0x51e2 020229 copy pdata ,queue 
+0x51e3 020230 ifetch 2 ,contr 
+0x51e4 020231 copy pdata ,rega 
+0x51e5 020232 copy regc ,pdata 
+0x51e6 020233 isub rega ,regc 
+0x51e7 020235 ifetch 2 ,contr 
+0x51e8 020236 copy pdata ,rega 
+0x51e9 020237 ifetch 2 ,contr 
+0x51ea 020238 copy pdata ,timeup 
+0x51eb 020239 call save_cont_pointers 
+0x51ec 020240 bpatchx patch24_0 ,mem_patch24 
+0x51ed 020241 setarg l2cap_sdp_channel 
+0x51ee 020242 copy rega ,temp 
+0x51ef 020243 isub temp ,null 
+0x51f0 020244 branch ml2cap_proc_signal_disconn_sdp ,zero 
+0x51f1 020245 setarg l2cap_hid_control_channel 
+0x51f2 020246 copy rega ,temp 
+0x51f3 020247 isub temp ,null 
+0x51f4 020248 branch ml2cap_proc_signal_disconn_hid_ctrl ,zero 
+0x51f5 020249 setarg l2cap_hid_interrupt_channel 
+0x51f6 020250 copy rega ,temp 
+0x51f7 020251 isub temp ,null 
+0x51f8 020252 branch ml2cap_proc_signal_disconn_hid_int ,zero 
+0x51f9 020253 branch mclsrfc 
+:      020254 ml2cap_proc_signal_disconn_sdp:
+0x51fa 020255 setarg 0x0000 
+0x51fb 020256 store 2 ,mem_sdp_tx_pkt_length 
+0x51fc 020257 store 2 ,mem_sdp_remote_cid 
+0x51fd 020258 store 1 ,mem_sdp_state 
+0x51fe 020259 branch mclssdp 
+:      020260 ml2cap_proc_signal_disconn_hid_ctrl:
+0x51ff 020261 call l2cap_reset_hid_ctrl_state 
+0x5200 020262 branch mclssdp 
+:      020263 ml2cap_proc_signal_disconn_hid_int:
+0x5201 020264 call l2cap_reset_hid_int_state 
+0x5202 020270 branch mclssdp 
+:      020271 mclsrfc:
+0x5203 020272 setarg 0x0000 
+0x5204 020273 store 2 ,mem_rfcomm_tx_pkt_length 
+:      020274 mclssdp:
+0x5205 020275 call load_cont_pointers 
+0x5206 020276 setarg signal_disconnect_rsp 
+0x5207 020277 istore 1 ,contw 
+0x5208 020278 copy queue ,pdata 
+0x5209 020279 istore 1 ,contw 
+0x520a 020280 setarg 0x0004 
+0x520b 020281 istore 2 ,contw 
+0x520c 020282 copy rega ,pdata 
+0x520d 020283 istore 2 ,contw 
+0x520e 020284 copy timeup ,pdata 
+0x520f 020285 istore 2 ,contw 
+0x5210 020286 force 8 ,pdata 
+0x5211 020287 iadd regb ,regb 
+0x5212 020288 rtn 
+:      020290 ml2cap_proc_signal_disconn_rsp:
+0x5213 020291 ifetch 1 ,contr 
+0x5214 020292 copy pdata ,queue 
+0x5215 020293 ifetch 2 ,contr 
+0x5216 020294 copy pdata ,rega 
+0x5217 020295 ifetch 2 ,contr 
+0x5218 020296 copy pdata ,timeup 
+0x5219 020297 ifetch 2 ,contr 
+0x521a 020298 copy pdata ,temp 
+0x521b 020299 call save_cont_pointers 
+0x521c 020300 bpatchx patch24_1 ,mem_patch24 
+0x521d 020301 fetch 1 ,mem_ml2cap_comm_id 
+0x521e 020302 icompare 0xff ,queue 
+0x521f 020303 nbranch mdisdone ,true 
+0x5220 020304 setarg l2cap_sdp_channel 
+0x5221 020305 isub temp ,null 
+0x5222 020306 branch ml2cap_proc_signal_disconn_rsp_sdp ,zero 
+0x5223 020307 setarg l2cap_rfcomm_channel 
+0x5224 020308 isub temp ,null 
+0x5225 020309 branch ml2cap_proc_signal_disconn_rsp_rfcomm ,zero 
+0x5226 020310 branch mdisdone 
+:      020311 ml2cap_proc_signal_disconn_rsp_sdp:
+0x5227 020312 jam 0 ,mem_sdp_remote_cid 
+0x5228 020313 jam 0 ,mem_sdp_state 
+0x5229 020314 branch mdisdone 
+:      020315 ml2cap_proc_signal_disconn_rsp_rfcomm:
+:      020318 mdisdone:
+0x522a 020319 call load_cont_pointers 
+0x522b 020320 copy regc ,pdata 
+0x522c 020321 isub rega ,regc 
+0x522d 020322 rtn 
+:      020324 ml2cap_proc_send_reject:
+0x522e 020325 setarg signal_cmd_reject 
+0x522f 020326 istore 1 ,contw 
+0x5230 020327 ifetch 1 ,contr 
+0x5231 020328 istore 1 ,contw 
+0x5232 020329 setarg 0x0002 
+0x5233 020330 istore 2 ,contw 
+0x5234 020331 setarg 0x0000 
+0x5235 020332 istore 2 ,contw 
+0x5236 020333 setarg 0x0006 
+0x5237 020334 iadd regb ,regb 
+0x5238 020335 force 4 ,regc 
+0x5239 020336 rtn 
+:      020339 l2cap_get_req_id:
+0x523a 020340 fetch 1 ,mem_ml2cap_comm_id 
+0x523b 020341 increase 1 ,pdata 
+0x523c 020342 bne 0 ,l2cap_get_req_id_ok 
+0x523d 020343 increase 1 ,pdata 
+:      020344 l2cap_get_req_id_ok:
+0x523e 020345 store 1 ,mem_ml2cap_comm_id 
+0x523f 020346 rtn 
+:      020356 l2cap_malloc:
+0x5240 020357 bpatchx patch24_2 ,mem_patch24 
+0x5241 020358 arg 0 ,regb 
+0x5242 020359 call l2cap_malloc_is_fifo_full 
+0x5243 020360 nbranch assert ,blank 
+0x5244 020361 call l2cap_malloc_get_full_map 
+0x5245 020362 arg mem_tx_buff0 ,regb 
+0x5246 020363 arg 0 ,queue 
+:      020364 l2cap_malloc_loop:
+0x5247 020365 fetcht 1 ,mem_used_map 
+0x5248 020366 qisolate1 temp 
+0x5249 020367 branch l2cap_malloc_next ,true 
+0x524a 020368 call l2cap_malloc_enough 
+0x524b 020369 sub timeup ,0 ,null 
+0x524c 020370 branch l2cap_malloc_next ,positive 
+0x524d 020371 call l2cap_malloc_into_fifo 
+0x524e 020372 branch l2cap_malloc_rtn 
+:      020373 l2cap_malloc_next:
+0x524f 020374 increase 128 ,regb 
+0x5250 020375 increase 1 ,queue 
+0x5251 020376 setarg 8 
+0x5252 020377 isub queue ,null 
+0x5253 020378 branch l2cap_malloc_loop ,positive 
+0x5254 020379 arg 0 ,regb 
+:      020380 l2cap_malloc_rtn:
+0x5255 020381 copy regb ,pdata 
+0x5256 020382 branch assert ,blank 
+0x5257 020383 rtn 
+:      020391 l2cap_malloc_fifo_out:
+0x5258 020392 bpatchx patch24_3 ,mem_patch24 
+0x5259 020393 call l2cap_malloc_fifo_get_first_ptr 
+0x525a 020394 increase 1 ,contr 
+0x525b 020395 ifetch 2 ,contr 
+0x525c 020396 rtn 
+:      020402 l2cap_malloc_free:
+0x525d 020403 bpatchx patch24_4 ,mem_patch24 
+0x525e 020404 call l2cap_malloc_fifo_get_first_ptr 
+0x525f 020405 copy contr ,contw 
+0x5260 020406 copy contr ,temp 
+0x5261 020407 setarg 0 
+0x5262 020408 istore 3 ,contw 
+0x5263 020409 rtn 
+:      020414 l2cap_malloc_discard:
+0x5264 020415 bpatchx patch24_5 ,mem_patch24 
+0x5265 020416 call l2cap_malloc_is_fifo_empty 
+0x5266 020417 branch assert ,blank 
+0x5267 020418 fetch 3 ,mem_tx_fifo2 
+0x5268 020419 store 3 ,mem_tx_fifo3 
+0x5269 020420 fetch 3 ,mem_tx_fifo1 
+0x526a 020421 store 3 ,mem_tx_fifo2 
+0x526b 020422 fetch 3 ,mem_tx_fifo0 
+0x526c 020423 store 3 ,mem_tx_fifo1 
+0x526d 020424 rtn 
+:      020430 l2cap_malloc_is_fifo_full:
+0x526e 020431 bpatchx patch24_6 ,mem_patch24 
+0x526f 020432 fetch 3 ,mem_tx_fifo0 
+0x5270 020433 rtn 
+:      020439 l2cap_malloc_is_fifo_nearly_full:
+0x5271 020440 bpatchx patch24_7 ,mem_patch24 
+0x5272 020441 fetch 3 ,mem_tx_fifo1 
+0x5273 020442 rtn 
+:      020448 l2cap_malloc_is_fifo_empty:
+0x5274 020449 bpatchx patch25_0 ,mem_patch25 
+0x5275 020450 fetch 3 ,mem_tx_fifo3 
+0x5276 020451 rtn 
+:      020456 l2cap_malloc_fifo_get_first_ptr:
+0x5277 020457 call l2cap_malloc_is_fifo_empty 
+0x5278 020458 branch assert ,blank 
+0x5279 020459 arg mem_tx_fifo0 ,contr 
+:      020460 l2cap_malloc_free_loop:
+0x527a 020461 ifetch 3 ,contr 
+0x527b 020462 branch l2cap_malloc_free_loop ,blank 
+0x527c 020463 increase -3 ,contr 
+0x527d 020464 rtn 
+:      020471 l2cap_malloc_get_full_map:
+0x527e 020472 bpatchx patch25_1 ,mem_patch25 
+0x527f 020473 arg 4 ,loopcnt 
+0x5280 020474 arg mem_tx_fifo0_map ,contr 
+0x5281 020475 arg 0 ,temp 
+:      020476 l2cap_malloc_get_full_map_loop:
+0x5282 020477 ifetch 3 ,contr 
+0x5283 020478 and pdata ,0xff ,pdata 
+0x5284 020479 ior temp ,temp 
+0x5285 020480 loop l2cap_malloc_get_full_map_loop 
+0x5286 020481 storet 1 ,mem_used_map 
+0x5287 020482 rtn 
+:      020490 l2cap_malloc_into_fifo:
+0x5288 020491 bpatchx patch25_2 ,mem_patch25 
+0x5289 020492 call l2cap_malloc_is_fifo_full 
+0x528a 020493 nbranch assert ,blank 
+0x528b 020494 call l2cap_malloc_is_fifo_empty 
+0x528c 020495 branch l2cap_malloc_into_fifo_no_push ,blank 
+0x528d 020496 fetch 3 ,mem_tx_fifo1 
+0x528e 020497 store 3 ,mem_tx_fifo0 
+0x528f 020498 ifetch 3 ,contr 
+0x5290 020499 istore 3 ,contw 
+0x5291 020500 ifetch 3 ,contr 
+0x5292 020501 istore 3 ,contw 
+0x5293 020502 setarg 0 
+0x5294 020503 istore 3 ,contw 
+:      020504 l2cap_malloc_into_fifo_no_push:
+0x5295 020505 arg 0 ,temp 
+0x5296 020506 copy timeup ,pdata 
+0x5297 020507 iadd queue ,pdata 
+:      020508 l2cap_malloc_into_fifo_loop:
+0x5298 020509 qset1 temp 
+0x5299 020510 increase 1 ,queue 
+0x529a 020511 isub queue ,null 
+0x529b 020512 nbranch l2cap_malloc_into_fifo_loop ,zero 
+0x529c 020514 lshift8 regb ,pdata 
+0x529d 020515 ior temp ,pdata 
+0x529e 020516 store 3 ,mem_tx_fifo3 
+0x529f 020517 rtn 
+:      020527 l2cap_malloc_enough:
+0x52a0 020528 bpatchx patch25_3 ,mem_patch25 
+0x52a1 020529 call l2cap_malloc_get_full_map 
+0x52a2 020530 copy queue ,regc 
+0x52a3 020531 arg 0 ,temp 
+0x52a4 020532 arg 0 ,timeup 
+:      020534 l2cap_malloc_enough_loop:
+0x52a5 020535 copy queue ,pdata 
+0x52a6 020536 beq 8 ,l2cap_malloc_enough_end 
+0x52a7 020537 fetch 1 ,mem_used_map 
+0x52a8 020538 qisolate1 pdata 
+0x52a9 020539 branch l2cap_malloc_enough_end ,true 
+0x52aa 020540 increase 128 ,temp 
+0x52ab 020541 increase 1 ,queue 
+0x52ac 020542 copy rega ,pdata 
+0x52ad 020543 isub temp ,null 
+0x52ae 020544 branch l2cap_malloc_enough_end ,zero 
+0x52af 020545 branch l2cap_malloc_enough_loop ,positive 
+:      020546 l2cap_malloc_enough_end:
+0x52b0 020547 copy temp ,pdata 
+0x52b1 020548 isub rega ,null 
+0x52b2 020549 nbranch l2cap_malloc_enough_rtn ,positive 
+0x52b3 020550 copy queue ,pdata 
+0x52b4 020551 copy regc ,temp 
+0x52b5 020552 isub temp ,timeup 
+:      020553 l2cap_malloc_enough_rtn:
+0x52b6 020554 copy regc ,queue 
+0x52b7 020555 rtn 
+:      020558 l2cap_malloc_signal_channel:
+0x52b8 020559 bpatchx patch25_4 ,mem_patch25 
+0x52b9 020560 arg l2cap_signal_malloc_size ,rega 
+0x52ba 020561 call l2cap_malloc 
+0x52bb 020562 store 2 ,mem_l2cap_signal_tx_buff_ptr 
+0x52bc 020563 increase 4 ,pdata 
+0x52bd 020564 store 2 ,mem_l2cap_signal_tx_payload_ptr 
+0x52be 020565 setarg 0 
+0x52bf 020566 store 2 ,mem_l2cap_signal_tx_length 
+0x52c0 020567 rtn 
+:      020569 l2cap_get_signal_tx_buff:
+0x52c1 020570 fetch 2 ,mem_l2cap_signal_tx_buff_ptr 
+0x52c2 020571 branch l2cap_util_pdata_to_contw 
+:      020573 l2cap_get_signal_tx_payload:
+0x52c3 020574 fetch 2 ,mem_l2cap_signal_tx_payload_ptr 
+0x52c4 020575 branch l2cap_util_pdata_to_contw 
+:      020578 l2cap_malloc_sdp_channel:
+0x52c5 020579 bpatchx patch25_5 ,mem_patch25 
+0x52c6 020580 arg sdp_malloc_size ,rega 
+0x52c7 020581 call l2cap_malloc 
+0x52c8 020582 store 2 ,mem_sdp_tx_buff_ptr 
+0x52c9 020583 increase 4 ,pdata 
+0x52ca 020584 store 2 ,mem_sdp_tx_payload_ptr 
+0x52cb 020585 setarg 0 
+0x52cc 020586 store 2 ,mem_sdp_tx_pkt_length 
+0x52cd 020587 rtn 
+:      020589 l2cap_get_sdp_tx_buff:
+0x52ce 020590 fetch 2 ,mem_sdp_tx_buff_ptr 
+0x52cf 020591 branch l2cap_util_pdata_to_contw 
+:      020593 l2cap_get_sdp_tx_payload:
+0x52d0 020594 fetch 2 ,mem_sdp_tx_payload_ptr 
+0x52d1 020595 branch l2cap_util_pdata_to_contw 
+:      020598 l2cap_malloc_rfcomm_channel:
+0x52d2 020599 bpatchx patch25_6 ,mem_patch25 
+0x52d3 020600 call push_stack 
+0x52d4 020601 jam rfcomm_malloc_fail ,mem_rfcomm_malloc_fail_flag 
+0x52d5 020602 call l2cap_malloc_is_fifo_full 
+0x52d6 020603 nrtn blank 
+0x52d7 020604 arg rfcomm_malloc_size ,rega 
+0x52d8 020605 call l2cap_malloc 
+0x52d9 020606 store 2 ,mem_rfcomm_tx_buff_ptr 
+0x52da 020607 increase 4 ,pdata 
+0x52db 020608 store 2 ,mem_rfcomm_tx_payload_ptr 
+0x52dc 020609 setarg 0 
+0x52dd 020610 store 2 ,mem_rfcomm_tx_pkt_length 
+0x52de 020611 jam rfcomm_malloc_succeed ,mem_rfcomm_malloc_fail_flag 
+0x52df 020612 branch pop_stack 
+:      020614 l2cap_get_rfcomm_tx_buff:
+0x52e0 020615 fetch 2 ,mem_rfcomm_tx_buff_ptr 
+0x52e1 020616 branch l2cap_util_pdata_to_contw 
+:      020618 l2cap_util_pdata_to_contw:
+0x52e2 020619 branch assert ,blank 
+0x52e3 020620 copy pdata ,contw 
+0x52e4 020621 rtn 
+:      020624 l2cap_lpm_save_calc_len:
+0x52e5 020625 bpatchx patch25_7 ,mem_patch25 
+0x52e6 020626 arg 0 ,regb 
+0x52e7 020627 arg mem_tx_fifo0_map ,rega 
+0x52e8 020628 increase -2 ,rega 
+:      020629 l2cap_lpm_save_calc_len_loop:
+0x52e9 020630 increase 2 ,rega 
+0x52ea 020631 setarg mem_tx_fifo_end 
+0x52eb 020632 isub rega ,null 
+0x52ec 020633 branch l2cap_lpm_save_calc_len_end ,zero 
+0x52ed 020634 ifetch 1 ,rega 
+0x52ee 020635 increase 1 ,rega 
+0x52ef 020636 branch l2cap_lpm_save_calc_len_loop ,blank 
+0x52f0 020637 ifetcht 2 ,rega 
+0x52f1 020638 ifetch 2 ,temp 
+0x52f2 020639 iadd regb ,regb 
+0x52f3 020640 increase 4 ,regb 
+0x52f4 020641 branch l2cap_lpm_save_calc_len_loop 
+:      020642 l2cap_lpm_save_calc_len_end:
+0x52f5 020643 copy regb ,pdata 
+0x52f6 020644 rtn 
+:      020647 l2cap_lpm_get_wake_lock:
+0x52f7 020648 arg wake_lock_l2cap_tx ,queue 
+0x52f8 020649 branch lpm_get_wake_lock 
+:      020651 l2cap_lpm_put_wake_lock:
+0x52f9 020652 arg wake_lock_l2cap_tx ,queue 
+0x52fa 020653 branch lpm_put_wake_lock 
+:      020655 l2cap_lpm_save_txbuf:
+0x52fb 020656 bpatchx patch26_0 ,mem_patch26 
+0x52fc 020657 call l2cap_malloc_get_full_map 
+0x52fd 020658 fetch 1 ,mem_used_map 
+0x52fe 020659 rtn blank 
+0x52ff 020660 call l2cap_lpm_save_calc_len 
+0x5300 020661 arg l2cap_lpm_txbuf_len ,temp 
+0x5301 020662 isub temp ,null 
+0x5302 020663 branch l2cap_lpm_get_wake_lock ,positive 
+0x5303 020664 call l2cap_lpm_put_wake_lock 
+0x5304 020665 arg mem_l2cap_lpm_txbuf ,contw 
+0x5305 020666 arg mem_tx_fifo0 ,rega 
+:      020667 l2cap_lpm_save_txbuf_loop:
+0x5306 020668 setarg mem_tx_fifo_end 
+0x5307 020669 isub rega ,null 
+0x5308 020670 rtn zero 
+0x5309 020671 ifetch 1 ,rega 
+0x530a 020672 increase 1 ,rega 
+0x530b 020673 nbranch l2cap_lpm_save_txbuf_nempty ,blank 
+0x530c 020674 istore 2 ,contw 
+0x530d 020675 increase 2 ,rega 
+0x530e 020676 branch l2cap_lpm_save_txbuf_loop 
+:      020677 l2cap_lpm_save_txbuf_nempty:
+0x530f 020678 ifetch 2 ,rega 
+0x5310 020679 increase 2 ,rega 
+0x5311 020680 copy pdata ,contr 
+0x5312 020681 ifetch 2 ,contr 
+0x5313 020682 istore 2 ,contw 
+0x5314 020683 copy pdata ,loopcnt 
+0x5315 020684 increase 2 ,loopcnt 
+0x5316 020685 call memcpy 
+0x5317 020686 branch l2cap_lpm_save_txbuf_loop 
+:      020688 l2cap_lpm_load_txbuf:
+0x5318 020689 bpatchx patch26_1 ,mem_patch26 
+0x5319 020690 call l2cap_malloc_get_full_map 
+0x531a 020691 fetch 1 ,mem_used_map 
+0x531b 020692 rtn blank 
+0x531c 020693 arg mem_tx_fifo0_ptr ,rega 
+0x531d 020694 increase -3 ,rega 
+0x531e 020695 arg mem_l2cap_lpm_txbuf ,contr 
+:      020696 l2cap_lpm_load_txbuf_loop:
+0x531f 020697 increase 3 ,rega 
+0x5320 020698 setarg mem_tx_fifo_end + 1 
+0x5321 020699 isub rega ,null 
+0x5322 020700 rtn zero 
+0x5323 020701 ifetch 2 ,contr 
+0x5324 020702 branch l2cap_lpm_load_txbuf_loop ,blank 
+0x5325 020703 increase 4 ,pdata 
+0x5326 020704 copy pdata ,loopcnt 
+0x5327 020705 copy contr ,regb 
+0x5328 020706 ifetch 2 ,rega 
+0x5329 020707 copy pdata ,contw 
+0x532a 020708 copy regb ,contr 
+0x532b 020709 increase -2 ,contr 
+0x532c 020710 call memcpy 
+0x532d 020711 branch l2cap_lpm_load_txbuf_loop 
+:      020721 le_init_conn:
+0x532e 020722 bpatchx patch26_2 ,mem_patch26 
+0x532f 020723 disable wake 
+0x5330 020724 jam 1 ,mem_le_conn_handle 
+0x5331 020725 jam 3 ,mem_le_state 
+0x5332 020726 jam 1 ,mem_le_arq 
+0x5333 020727 setarg -1 
+0x5334 020728 store 2 ,mem_le_event_count 
+0x5335 020729 force 0 ,pdata 
+0x5336 020730 store 1 ,mem_le_ch 
+0x5337 020731 store 1 ,mem_le_op 
+0x5338 020732 store 3 ,mem_sniff_rcv 
+0x5339 020733 store 3 ,mem_sniff_lost 
+0x533a 020734 store 5 ,mem_le_pcnt_tx 
+0x533b 020735 set1 39 ,pdata 
+0x533c 020736 store 5 ,mem_le_pcnt_rx 
+0x533d 020737 jam 1 ,mem_le_txheader 
+0x533e 020738 jam 0 ,mem_le_txlen 
+0x533f 020739 branch le_supervision_flush 
+:      020741 le_init_master:
+0x5340 020742 bpatchx patch26_3 ,mem_patch26 
+0x5341 020743 enable master 
+0x5342 020744 jam lemode_master ,mem_le_mode 
+0x5343 020745 jam 1 ,mem_le_att_handle 
+0x5344 020746 jam 1 ,mem_le_search_handle_start 
+0x5345 020747 setarg 0xffff 
+0x5346 020748 store 2 ,mem_le_search_handle_end 
+0x5347 020749 force 0 ,pdata 
+0x5348 020750 store 5 ,mem_le_pcnt_rx 
+0x5349 020751 set1 39 ,pdata 
+0x534a 020752 store 5 ,mem_le_pcnt_tx 
+0x534b 020753 branch le_init_conn 
+:      020756 le_init_slave:
+0x534c 020757 bpatchx patch26_4 ,mem_patch26 
+0x534d 020758 disable master 
+0x534e 020759 setarg 0x17 
+0x534f 020760 store 2 ,mem_le_remote_mtu 
+0x5350 020761 jam lemode_slave ,mem_le_mode 
+0x5351 020762 jam 0 ,mem_le_adv_enable 
+0x5352 020763 jam 0 ,mem_lpm_current_mult 
+0x5353 020764 jam flag_le_pairing_null ,mem_le_pairing_state 
+0x5354 020765 jam flag_le_enc_null ,mem_le_enc_state 
+0x5355 020766 fetch 2 ,mem_le_superto 
+0x5356 020767 store 2 ,mem_le_init_superto 
+0x5357 020768 fetch 2 ,mem_le_tsniff 
+0x5358 020769 mul32 pdata ,5 ,pdata 
+0x5359 020770 rshift4 pdata ,pdata 
+0x535a 020771 store 2 ,mem_le_superto 
+0x535b 020772 branch le_init_conn 
+:      020778 le_dispatch:
+0x535c 020779 call le_enable 
+0x535d 020780 call le_scan 
+0x535e 020781 call le_adv 
+0x535f 020782 branch le_disable 
+:      020784 le_conn_dispatch:
+0x5360 020785 bpatchx patch26_5 ,mem_patch26 
+0x5361 020786 call le_enable 
+0x5362 020787 call app_process_ble 
+0x5363 020788 fetch 1 ,mem_le_mode 
+0x5364 020789 beq lemode_master ,le_master_dispatch 
+0x5365 020790 branch le_slave_dispatch 
+:      020796 le_master_dispatch:
+0x5366 020797 bpatchx patch26_6 ,mem_patch26 
+0x5367 020798 enable master 
+0x5368 020799 call le_supervision_update 
+0x5369 020800 branch le_master_disconn ,positive 
+0x536a 020801 call check_ble_disabled 
+0x536b 020802 call le_setup 
+0x536c 020803 call le_prepare_tx 
+0x536d 020804 disable match 
+0x536e 020805 call le_transmit_receive_sifs 
+0x536f 020806 nrtn match 
+0x5370 020807 bpatchx patch26_7 ,mem_patch26 
+0x5371 020808 fetch 1 ,mem_le_conn_rcv 
+0x5372 020809 increase 1 ,pdata 
+0x5373 020810 store 1 ,mem_le_conn_rcv 
+0x5374 020811 call le_acknowledge 
+0x5375 020812 disable master 
+0x5376 020813 rtn 
+:      020815 le_master_disconn:
+0x5377 020816 call le_disconnect 
+0x5378 020817 disable master 
+0x5379 020818 rtn 
+:      020823 le_slave_dispatch:
+0x537a 020824 bpatchx patch27_0 ,mem_patch27 
+0x537b 020825 jam 0 ,mem_le_md_count 
+0x537c 020826 call sp_calc_sequence_256 
+0x537d 020827 call le_secure_connect_sm 
+0x537e 020828 disable attempt 
+0x537f 020829 call le_supervision_update 
+0x5380 020830 branch le_slave_disconn ,positive 
+0x5381 020831 call check_ble_disabled 
+0x5382 020832 call le_setup 
+0x5383 020833 call le_receive_slave 
+0x5384 020834 nbranch le_slave_unsync ,sync 
+0x5385 020835 call le_got_first_packet 
+0x5386 020836 branch le_slave_match ,match 
+0x5387 020837 branch le_slave_cont 
+:      020840 le_slave_match:
+0x5388 020841 bpatchx patch27_1 ,mem_patch27 
+0x5389 020842 fetch 1 ,mem_le_md_count 
+0x538a 020843 pincrease 1 
+0x538b 020844 store 1 ,mem_le_md_count 
+0x538c 020845 beq le_md_max_count ,le_slave_cont 
+0x538d 020846 call le_acknowledge 
+0x538e 020847 call le_prepare_tx 
+0x538f 020848 call le_transmit_norx 
+0x5390 020849 call le_parse 
+0x5391 020850 fetch 2 ,mem_cb_ble_transmit 
+0x5392 020851 call callback_func 
+0x5393 020852 call le_check_md 
+0x5394 020853 branch le_slave_more_data ,user 
+:      020854 le_slave_cont:
+0x5395 020855 bpatchx patch27_2 ,mem_patch27 
+0x5396 020856 call le_pairing_sm 
+0x5397 020857 call le_check_paring_time 
+0x5398 020858 call check_51cmd 
+0x5399 020859 fetch 1 ,mem_le_op 
+0x539a 020860 bbit1 op_disconn ,le_slave_disconn 
+:      020861 le_slave_unsync:
+0x539b 020862 bpatchx patch27_3 ,mem_patch27 
+0x539c 020863 call le_lpm_set_mult 
+0x539d 020864 call le_update_channel_map 
+0x539e 020865 call le_update_param 
+0x539f 020866 branch calc_clke_offset 
+:      020869 le_check_md:
+0x53a0 020870 disable user 
+0x53a1 020871 bmark1 mark_ble_rx_md ,enable_user 
+0x53a2 020872 bmark1 mark_ble_tx_md ,enable_user 
+0x53a3 020873 rtn 
+:      020876 le_slave_more_data:
+0x53a4 020877 bpatchx patch27_4 ,mem_patch27 
+0x53a5 020878 enable attempt 
+0x53a6 020879 call le_transmit_receive_sifs_notx 
+0x53a7 020880 branch le_slave_match ,match 
+0x53a8 020881 branch le_slave_cont 
+:      020883 le_slave_disconn:
+:      020886 le_disconnect:
+0x53a9 020887 bpatchx patch27_5 ,mem_patch27 
+0x53aa 020888 call le_clear_connection_info 
+0x53ab 020889 call app_disconn_reason_collect_ble 
+0x53ac 020890 call sp_initialize_256 
+0x53ad 020891 jam bt_evt_le_disconnected ,mem_fifo_temp 
+0x53ae 020892 branch ui_ipc_send_event 
+:      020894 le_clear_connection_info:
+0x53af 020895 setarg 0 
+0x53b0 020896 store 9 ,mem_le_tx_buff_used 
+0x53b1 020897 jam 0 ,mem_le_conn_handle 
+0x53b2 020898 jam lemode_idle ,mem_le_mode 
+0x53b3 020899 jam 0 ,mem_le_state 
+0x53b4 020900 jam flag_le_enc_null ,mem_le_enc_state 
+0x53b5 020901 jam flag_le_pairing_null ,mem_le_pairing_state 
+0x53b6 020902 rtn 
+:      020904 le_got_first_packet:
+0x53b7 020905 bpatchx patch27_6 ,mem_patch27 
+0x53b8 020906 fetch 1 ,mem_le_conn_rcv 
+0x53b9 020907 increase 1 ,pdata 
+0x53ba 020908 store 1 ,mem_le_conn_rcv 
+0x53bb 020909 fetch 1 ,mem_le_state 
+0x53bc 020910 rtnbit1 lestate_got_first_packet 
+0x53bd 020911 set1 lestate_got_first_packet 
+0x53be 020912 store 1 ,mem_le_state 
+0x53bf 020913 fetch 2 ,mem_le_init_superto 
+0x53c0 020914 store 2 ,mem_le_superto 
+0x53c1 020915 setarg 0 
+0x53c2 020916 store 4 ,mem_le_transmit_window 
+0x53c3 020917 rtn 
+:      020920 le_enable:
+0x53c4 020921 bpatchx patch27_7 ,mem_patch27 
+0x53c5 020922 jam 0x36 ,rf_adc_goff 
+0x53c6 020923 jam 0x5f ,rf_agc_nsat 
+0x53c7 020924 enable le 
+0x53c8 020925 jam 7 ,rfen_ulp 
+0x53c9 020926 call check_ble_disabled 
+0x53ca 020927 fetch 1 ,mem_250k_freq_enable 
+0x53cb 020928 rtn blank 
+0x53cc 020929 jam 0xb8 ,rf_iq_gain 
+0x53cd 020930 rtn 
+:      020932 le_disable:
+0x53ce 020933 bpatchx patch28_0 ,mem_patch28 
+0x53cf 020934 jam 0x2e ,rf_adc_goff 
+0x53d0 020935 jam 0xff ,rf_agc_nsat 
+0x53d1 020936 disable le 
+0x53d2 020937 jam 3 ,rfen_ulp 
+0x53d3 020938 arg 0 ,stop_watch 
+0x53d4 020939 rtn 
+:      020941 le_prep:
+0x53d5 020942 disable enable_crc 
+0x53d6 020943 disable enable_white 
+0x53d7 020944 fetch 3 ,mem_le_crcinit 
+0x53d8 020945 iforce crc24_init 
+0x53d9 020946 fetch 1 ,mem_le_ch_mapped 
+0x53da 020947 reverse pdata ,temp 
+0x53db 020948 set1 1 ,temp 
+0x53dc 020949 rshift temp ,white_init 
+0x53dd 020950 rtn 
+:      020953 lerx_setfreq:
+0x53de 020954 call le_setfreq 
+0x53df 020955 call set_freq_rx 
+0x53e0 020956 setarg param_pll_setup 
+0x53e1 020957 call sleep 
+0x53e2 020958 branch rf_rx_enable 
+:      020960 letx_setfreq:
+0x53e3 020961 branch txon ,match 
+:      020962 letx_setfreq0:
+0x53e4 020963 call le_setfreq 
+0x53e5 020964 branch set_freq_tx 
+:      020965 le_setfreq:
+0x53e6 020966 bpatchx patch28_1 ,mem_patch28 
+0x53e7 020967 call set_sync_on 
+0x53e8 020968 fetch 1 ,mem_le_testtype 
+0x53e9 020969 nbranch le_ctf_test ,blank 
+0x53ea 020970 fetch 1 ,mem_le_ch_mapped 
+0x53eb 020971 sub pdata ,36 ,null 
+0x53ec 020972 branch le_ctf_normal ,positive 
+0x53ed 020973 force 0 ,temp 
+0x53ee 020974 rtneq 37 
+0x53ef 020975 force 24 ,temp 
+0x53f0 020976 rtneq 38 
+0x53f1 020977 force 78 ,temp 
+0x53f2 020978 rtn 
+:      020980 le_ctf_normal:
+0x53f3 020981 sub pdata ,10 ,null 
+0x53f4 020982 branch le_ctf_low ,positive 
+0x53f5 020983 increase 1 ,pdata 
+:      020985 le_ctf_low:
+0x53f6 020986 lshift pdata ,pdata 
+0x53f7 020987 add pdata ,2 ,temp 
+0x53f8 020988 rtn 
+:      020990 le_ctf_test:
+0x53f9 020991 fetch 1 ,mem_le_ch_mapped 
+0x53fa 020992 lshift pdata ,temp 
+0x53fb 020993 rtn 
+:      020995 le_sca_map:
+0x53fc 020996 arg 500 ,temp 
+0x53fd 020997 rtn blank 
+0x53fe 020998 arg 250 ,temp 
+0x53ff 020999 rtneq 1 
+0x5400 021000 arg 150 ,temp 
+0x5401 021001 rtneq 2 
+0x5402 021002 arg 100 ,temp 
+0x5403 021003 rtneq 3 
+0x5404 021004 arg 75 ,temp 
+0x5405 021005 rtneq 4 
+0x5406 021006 arg 50 ,temp 
+0x5407 021007 rtneq 5 
+0x5408 021008 arg 40 ,temp 
+0x5409 021009 rtneq 6 
+0x540a 021010 arg 20 ,temp 
+0x540b 021011 rtn 
+:      021015 le_adv_access:
+0x540c 021016 setarg 0x8e89be 
+0x540d 021017 lshift8 pdata ,pdata 
+0x540e 021018 or_into 0xd6 ,pdata 
+0x540f 021019 iforce access 
+0x5410 021020 setarg 0x555555 
+0x5411 021021 store 3 ,mem_le_crcinit 
+0x5412 021022 rtn 
+:      021024 le_setup:
+0x5413 021025 bpatchx patch28_2 ,mem_patch28 
+0x5414 021026 enable swfine 
+0x5415 021027 fetch 4 ,mem_le_access 
+0x5416 021028 iforce access 
+0x5417 021029 call le_map_channel 
+0x5418 021030 setarg 0x200 
+0x5419 021031 branch le_setup_master ,master 
+0x541a 021032 fetch 2 ,mem_le_receive_window 
+0x541b 021033 rshift pdata ,pdata 
+:      021034 le_setup_master:
+0x541c 021035 arg param_pll_setup ,temp 
+0x541d 021036 iadd temp ,pdata 
+0x541e 021037 call ahead_window 
+0x541f 021038 deposit clke 
+0x5420 021039 store 6 ,mem_le_rxon_ts 
+0x5421 021040 rtn 
+:      021042 le_next_adv_channel:
+0x5422 021043 bpatchx patch28_3 ,mem_patch28 
+0x5423 021044 fetch 1 ,mem_le_ch_mapped 
+0x5424 021045 beq 37 ,le_next_adv_channel_curr_channel_37 
+0x5425 021046 beq 38 ,le_next_adv_channel_curr_channel_38 
+0x5426 021047 beq 39 ,le_next_adv_channel_curr_channel_39 
+0x5427 021048 branch le_next_adv_channel_curr_channel_39 
+:      021050 le_next_adv_channel_curr_channel_37:
+0x5428 021051 fetcht 1 ,mem_le_adv_channel_map 
+0x5429 021052 isolate1 bit_adv_channel_map_38 ,temp 
+0x542a 021053 branch set_le_next_adv_channel_38 ,true 
+0x542b 021054 isolate1 bit_adv_channel_map_39 ,temp 
+0x542c 021055 branch set_le_next_adv_channel_39 ,true 
+0x542d 021056 branch set_le_next_adv_channel_37 
+:      021059 le_next_adv_channel_curr_channel_38:
+0x542e 021060 fetcht 1 ,mem_le_adv_channel_map 
+0x542f 021061 isolate1 bit_adv_channel_map_39 ,temp 
+0x5430 021062 branch set_le_next_adv_channel_39 ,true 
+0x5431 021063 isolate1 bit_adv_channel_map_37 ,temp 
+0x5432 021064 branch set_le_next_adv_channel_37 ,true 
+0x5433 021065 branch set_le_next_adv_channel_38 
+:      021068 le_next_adv_channel_curr_channel_39:
+0x5434 021069 fetcht 1 ,mem_le_adv_channel_map 
+0x5435 021070 isolate1 bit_adv_channel_map_37 ,temp 
+0x5436 021071 branch set_le_next_adv_channel_37 ,true 
+0x5437 021072 isolate1 bit_adv_channel_map_38 ,temp 
+0x5438 021073 branch set_le_next_adv_channel_38 ,true 
+0x5439 021074 branch set_le_next_adv_channel_39 
+:      021078 set_le_next_adv_channel_37:
+0x543a 021079 jam 37 ,mem_le_ch_mapped 
+0x543b 021080 fetch 1 ,mem_le_adv_channel_map_temp 
+0x543c 021081 set1 bit_adv_channel_map_37 ,pdata 
+0x543d 021082 store 1 ,mem_le_adv_channel_map_temp 
+0x543e 021083 rtn 
+:      021085 set_le_next_adv_channel_38:
+0x543f 021086 jam 38 ,mem_le_ch_mapped 
+0x5440 021087 fetch 1 ,mem_le_adv_channel_map_temp 
+0x5441 021088 set1 bit_adv_channel_map_38 ,pdata 
+0x5442 021089 store 1 ,mem_le_adv_channel_map_temp 
+0x5443 021090 rtn 
+:      021092 set_le_next_adv_channel_39:
+0x5444 021093 jam 39 ,mem_le_ch_mapped 
+0x5445 021094 fetch 1 ,mem_le_adv_channel_map_temp 
+0x5446 021095 set1 bit_adv_channel_map_39 ,pdata 
+0x5447 021096 store 1 ,mem_le_adv_channel_map_temp 
+0x5448 021097 rtn 
+:      021101 le_context_nexthop:
+0x5449 021102 bpatchx patch28_4 ,mem_patch28 
+0x544a 021103 add rega ,coffset_mode ,contr 
+0x544b 021104 ifetch 1 ,contr 
+0x544c 021105 rtnbit0 mode_le 
+0x544d 021106 add rega ,coffset_le_event_cnt ,contw 
+0x544e 021107 ifetch 2 ,contw 
+0x544f 021108 increase 1 ,pdata 
+0x5450 021109 istore 2 ,contw 
+0x5451 021110 add rega ,coffset_le_hop ,contr 
+0x5452 021111 ifetch 1 ,contr 
+0x5453 021112 add rega ,coffset_le_ch ,contw 
+0x5454 021113 ifetcht 1 ,contw 
+0x5455 021114 iadd temp ,pdata 
+0x5456 021115 sub pdata ,36 ,null 
+0x5457 021116 branch le_nexthop_nowrap ,positive 
+0x5458 021117 increase -37 ,pdata 
+:      021118 le_nexthop_nowrap:
+0x5459 021119 istore 1 ,contw 
+0x545a 021120 rtn 
+:      021123 le_calc_channel_map:
+0x545b 021124 bpatchx patch28_5 ,mem_patch28 
+0x545c 021125 fetch 5 ,mem_le_channel_map 
+0x545d 021126 force 0 ,temp 
+0x545e 021127 force 37 ,loopcnt 
+:      021128 le_count_channels_loop:
+0x545f 021129 bbit0 0 ,le_count_channels_notused 
+0x5460 021130 increase 1 ,temp 
+:      021131 le_count_channels_notused:
+0x5461 021132 rshift pdata ,pdata 
+0x5462 021133 loop le_count_channels_loop 
+0x5463 021134 add temp ,-1 ,pdata 
+0x5464 021135 store 1 ,mem_le_channels 
+0x5465 021136 rtn 
+:      021138 le_map_channel:
+0x5466 021139 bpatchx patch28_6 ,mem_patch28 
+0x5467 021140 fetch 1 ,mem_le_ch 
+0x5468 021141 iforce queue 
+0x5469 021142 fetcht 5 ,mem_le_channel_map 
+0x546a 021143 qisolate1 temp 
+0x546b 021144 branch le_map_channel_end ,true 
+:      021145 le_map_channel_next:
+0x546c 021146 bpatchx patch28_7 ,mem_patch28 
+0x546d 021147 fetch 1 ,mem_le_channels 
+0x546e 021148 isub queue ,pdata 
+0x546f 021149 branch le_map_channel_cont ,positive 
+0x5470 021150 sub pdata ,-1 ,queue 
+0x5471 021151 branch le_map_channel_next 
+:      021152 le_map_channel_cont:
+0x5472 021153 copy queue ,loopcnt 
+0x5473 021154 force 0 ,queue 
+:      021155 le_map_channel_loop:
+0x5474 021156 qisolate1 temp 
+0x5475 021157 branch le_map_channel_skip ,true 
+0x5476 021158 increase 1 ,loopcnt 
+:      021159 le_map_channel_skip:
+0x5477 021160 deposit loopcnt 
+0x5478 021161 branch le_map_channel_end ,blank 
+0x5479 021162 increase 1 ,queue 
+0x547a 021163 increase -1 ,loopcnt 
+0x547b 021164 branch le_map_channel_loop 
+:      021165 le_map_channel_end:
+0x547c 021166 deposit queue 
+0x547d 021167 store 1 ,mem_le_ch_mapped 
+0x547e 021168 rtn 
+:      021171 le_wait_tx:
+0x547f 021172 branch le_wait_master ,master 
+0x5480 021173 until null ,timeout 
+0x5481 021174 rtn 
+:      021176 le_wait_master:
+0x5482 021177 arg 0xea0 ,timeup 
+0x5483 021178 until clkn_rt ,meet 
+0x5484 021179 rtn 
+:      021181 le_receive_adv:
+0x5485 021182 disable swfine 
+0x5486 021183 fetch 2 ,mem_le_scan_window 
+0x5487 021184 copy pdata ,timeup 
+0x5488 021185 branch le_receive_packet 
+:      021188 le_receive_slave:
+0x5489 021189 bpatchx patch29_0 ,mem_patch29 
+0x548a 021190 enable swfine 
+0x548b 021191 fetch 2 ,mem_le_receive_window 
+0x548c 021192 fetcht 4 ,mem_le_transmit_window 
+0x548d 021193 iadd temp ,timeup 
+:      021194 le_receive_packet:
+0x548e 021195 call lerx_setfreq 
+:      021196 le_receive_rxon:
+0x548f 021197 bpatchx patch29_1 ,mem_patch29 
+0x5490 021198 call le_prep 
+0x5491 021199 disable match 
+0x5492 021200 enable decode_fec0 
+0x5493 021201 enable is_rx 
+0x5494 021202 disable is_tx 
+0x5495 021203 copy timeup ,stop_watch 
+0x5496 021204 correlate null ,timeout 
+0x5497 021205 branch le_receive_on_attempt ,attempt 
+0x5498 021206 copy clke ,temp 
+0x5499 021207 storet 6 ,mem_sync_clke 
+:      021208 le_receive_on_attempt:
+0x549a 021209 nbranch end_of_packet ,sync 
+0x549b 021210 branch le_receive_skip ,attempt 
+0x549c 021211 arg param_clke_cal_le ,clke_rt 
+0x549d 021212 copy bt_clk ,clke_bt 
+0x549e 021213 fetch 1 ,mem_le_state 
+0x549f 021214 bbit0 lestate_got_first_packet ,le_receive_skip 
+0x54a0 021215 call lpm_adjust_clk ,wake 
+:      021216 le_receive_skip:
+0x54a1 021217 bpatchx patch29_2 ,mem_patch29 
+0x54a2 021218 call save_rssi 
+0x54a3 021219 enable enable_white 
+0x54a4 021220 enable enable_crc 
+0x54a5 021221 parse demod ,bucket ,8 
+0x54a6 021222 rshift3 pwindow ,pdata 
+0x54a7 021223 store 1 ,mem_le_rxbuf 
+0x54a8 021224 parse demod ,bucket ,8 
+0x54a9 021225 rshift3 pwindow ,pdata 
+0x54aa 021226 istore 1 ,contw 
+0x54ab 021227 and pdata ,0x3f ,loopcnt 
+0x54ac 021228 branch lerx_nopayload ,zero 
+:      021230 lerx_loop:
+0x54ad 021231 parse demod ,bucket ,8 
+0x54ae 021232 rshift3 pwindow ,pdata 
+0x54af 021233 istore 1 ,contw 
+0x54b0 021234 loop lerx_loop 
+:      021236 lerx_nopayload:
+0x54b1 021237 bpatchx patch29_3 ,mem_patch29 
+0x54b2 021238 parse demod ,bucket ,24 
+0x54b3 021239 enable swfine 
+0x54b4 021240 arg param_sifs ,stop_watch 
+0x54b5 021241 rshift32 pdata ,pdata 
+0x54b6 021242 rshift16 pdata ,pdata 
+0x54b7 021243 istore 3 ,contw 
+0x54b8 021244 branch end_of_packet ,crc_failed 
+0x54b9 021245 enable match 
+0x54ba 021246 fetch 1 ,mem_last_freq 
+0x54bb 021247 add pdata ,0 ,rega 
+0x54bc 021248 call rf_write_freq 
+0x54bd 021249 disable decode_fec0 
+0x54be 021250 branch set_sync_on 
+:      021252 le_transmit_receive_sifs:
+0x54bf 021253 bpatchx patch29_4 ,mem_patch29 
+0x54c0 021254 call le_transmit 
+:      021255 le_transmit_receive_sifs_notx:
+0x54c1 021256 fetcht 1 ,mem_last_freq 
+0x54c2 021257 call set_freq_rx 
+0x54c3 021258 call rf_rx_enable 
+0x54c4 021259 enable swfine 
+0x54c5 021260 arg 5500 ,timeup 
+0x54c6 021261 branch le_receive_rxon 
+:      021263 le_transmit_norx:
+0x54c7 021264 call le_transmit 
+0x54c8 021265 branch end_of_packet 
+:      021267 le_transmit:
+0x54c9 021268 bpatchx patch29_5 ,mem_patch29 
+0x54ca 021269 call le_prep 
+0x54cb 021270 call letx_setfreq 
+0x54cc 021271 branch le_transmit0 
+:      021273 le_transmit0:
+0x54cd 021274 set1 txgfsk ,radio_ctrl 
+0x54ce 021275 enable encode_fec0 
+0x54cf 021276 enable is_tx 
+0x54d0 021277 disable is_rx 
+0x54d1 021278 call le_wait_tx 
+0x54d2 021279 rshift16 access ,pdata 
+0x54d3 021280 rshift8 pdata ,pdata 
+0x54d4 021281 rshift4 pdata ,pdata 
+0x54d5 021282 inject mod ,40 
+0x54d6 021283 enable enable_white 
+0x54d7 021284 enable enable_crc 
+0x54d8 021285 bpatchx patch29_6 ,mem_patch29 
+0x54d9 021286 fetch 1 ,mem_le_txheader 
+0x54da 021287 inject mod ,8 
+0x54db 021288 ifetch 1 ,contr 
+0x54dc 021289 and pdata ,0x3f ,loopcnt 
+0x54dd 021290 inject mod ,8 
+0x54de 021291 branch letr_nopayload ,zero 
+:      021292 letr_loop:
+0x54df 021293 ifetch 1 ,contr 
+0x54e0 021294 inject mod ,8 
+0x54e1 021295 loop letr_loop 
+:      021297 letr_nopayload:
+0x54e2 021298 enable enable_parity 
+0x54e3 021299 inject mod ,24 
+0x54e4 021300 disable enable_parity 
+0x54e5 021301 until null ,tx_clear 
+0x54e6 021302 nop 100 
+0x54e7 021303 disable encode_fec0 
+0x54e8 021304 rtn 
+:      021306 le_send_adv_ind:
+0x54e9 021307 bpatchx patch29_7 ,mem_patch29 
+0x54ea 021308 fetch 1 ,mem_le_adv_type 
+0x54eb 021309 beq adv_direct_ind ,le_send_adv_direct_ind 
+0x54ec 021310 fetch 1 ,mem_le_adv_own_addr_type 
+0x54ed 021311 lshift4 pdata ,pdata 
+0x54ee 021312 lshift2 pdata ,pdata 
+0x54ef 021313 store 1 ,mem_le_txheader 
+0x54f0 021314 fetcht 1 ,mem_le_adv_data_len 
+0x54f1 021315 add temp ,6 ,pdata 
+0x54f2 021316 store 1 ,mem_le_txlen 
+0x54f3 021317 fetch 6 ,mem_le_lap 
+0x54f4 021318 store 6 ,mem_le_txpayload 
+0x54f5 021319 copy temp ,loopcnt 
+0x54f6 021320 arg mem_le_adv_data ,contr 
+0x54f7 021321 call memcpy_fast 
+0x54f8 021322 branch le_send_adv_transmit 
+:      021323 le_send_adv_direct_ind:
+0x54f9 021324 fetch 1 ,mem_le_adv_direct_addr_type 
+0x54fa 021325 lshift4 pdata ,pdata 
+0x54fb 021326 lshift2 pdata ,pdata 
+0x54fc 021327 increase 1 ,pdata 
+0x54fd 021328 store 1 ,mem_le_txheader 
+0x54fe 021329 setarg 12 
+0x54ff 021330 store 1 ,mem_le_txlen 
+0x5500 021331 fetch 6 ,mem_le_lap 
+0x5501 021332 store 6 ,mem_le_txpayload 
+0x5502 021333 fetch 6 ,mem_hci_plap 
+0x5503 021334 istore 6 ,contw 
+:      021335 le_send_adv_transmit:
+0x5504 021336 bpatchx patch2a_0 ,mem_patch2a 
+0x5505 021337 fetch 1 ,mem_le_adv_transmit 
+0x5506 021338 increase 1 ,pdata 
+0x5507 021339 store 1 ,mem_le_adv_transmit 
+0x5508 021340 arg 1800 ,stop_watch 
+0x5509 021341 disable match 
+0x550a 021342 branch le_transmit_receive_sifs 
+:      021344 le_send_scan_request:
+0x550b 021345 bpatchx patch2a_1 ,mem_patch2a 
+0x550c 021346 fetch 1 ,mem_le_scan_type 
+0x550d 021347 rtnne le_scan_type_active 
+0x550e 021348 fetch 1 ,mem_le_adv_transmit 
+0x550f 021349 increase 1 ,pdata 
+0x5510 021350 store 1 ,mem_le_adv_transmit 
+0x5511 021351 arg 0x0c03 ,temp 
+0x5512 021352 fetch 1 ,mem_le_scan_own_addr_type 
+0x5513 021353 nsetflag blank ,le_sender_addr_bit ,temp 
+0x5514 021354 copy rega ,pdata 
+0x5515 021355 nsetflag blank ,le_receiver_addr_bit ,temp 
+0x5516 021356 storet 2 ,mem_le_txheader 
+0x5517 021357 fetch 6 ,mem_le_lap 
+0x5518 021358 istore 6 ,contw 
+0x5519 021359 fetch 6 ,mem_le_plap 
+0x551a 021360 istore 6 ,contw 
+0x551b 021361 branch le_transmit_receive_sifs 
+:      021364 le_send_scan_response:
+0x551c 021365 bpatchx patch2a_2 ,mem_patch2a 
+0x551d 021366 arg scan_rsp ,temp 
+0x551e 021367 fetch 1 ,mem_le_adv_own_addr_type 
+0x551f 021368 nsetflag blank ,le_sender_addr_bit ,temp 
+0x5520 021369 storet 1 ,mem_le_txheader 
+0x5521 021370 fetcht 1 ,mem_le_scan_data_len 
+0x5522 021371 add temp ,6 ,pdata 
+0x5523 021372 store 1 ,mem_le_txlen 
+0x5524 021373 fetch 6 ,mem_le_lap 
+0x5525 021374 store 6 ,mem_le_txpayload 
+0x5526 021375 arg mem_le_scan_data ,contr 
+0x5527 021376 copy temp ,loopcnt 
+0x5528 021377 call memcpy_fast 
+0x5529 021378 call le_transmit_norx 
+0x552a 021379 branch le_adv_not_match 
+:      021381 le_connect_request:
+0x552b 021382 bpatchx patch2a_3 ,mem_patch2a 
+0x552c 021383 force -1 ,pdata 
+0x552d 021384 setsect 2 ,1 
+0x552e 021385 store 5 ,mem_le_channel_map 
+0x552f 021386 call le_calc_channel_map 
+0x5530 021387 force 4 ,loopcnt 
+0x5531 021388 arg mem_le_access ,contw 
+0x5532 021389 call generate_random_loop 
+0x5533 021390 fetch 2 ,mem_le_timeout 
+0x5534 021391 store 2 ,mem_le_superto 
+:      021392 le_con_req_hop_retry:
+0x5535 021393 random pdata 
+0x5536 021394 and_into 0xf ,pdata 
+0x5537 021395 sub pdata ,4 ,null 
+0x5538 021396 branch le_con_req_hop_retry ,positive 
+0x5539 021397 store 1 ,mem_le_hop 
+0x553a 021398 store 1 ,mem_tmp1 
+0x553b 021399 bpatchx patch2a_4 ,mem_patch2a 
+0x553c 021400 fetcht 2 ,mem_le_conn_interval 
+0x553d 021401 storet 2 ,mem_le_tsniff 
+0x553e 021402 copy temp ,regc 
+0x553f 021403 add clkn_bt ,7 ,pdata 
+0x5540 021404 idiv regc 
+0x5541 021405 call wait_div_end 
+0x5542 021406 remainder rega 
+0x5543 021407 isub rega ,pdata 
+0x5544 021408 iadd regc ,pdata 
+0x5545 021409 fetcht 2 ,mem_le_dsniff 
+0x5546 021410 iadd temp ,pdata 
+0x5547 021411 store 4 ,mem_le_anchor 
+0x5548 021412 isub clkn_bt ,rega 
+0x5549 021413 increase -6 ,rega 
+0x554a 021414 arg 0x2205 ,regb 
+0x554b 021415 fetch 1 ,mem_le_conn_own_addr_type 
+0x554c 021416 nsetflag blank ,le_sender_addr_bit ,regb 
+0x554d 021417 fetch 1 ,mem_le_conn_peer_addr_type 
+0x554e 021418 nsetflag blank ,le_receiver_addr_bit ,regb 
+0x554f 021419 copy regb ,pdata 
+0x5550 021420 store 2 ,mem_le_txheader 
+0x5551 021421 fetch 6 ,mem_le_lap 
+0x5552 021422 istore 6 ,contw 
+0x5553 021423 fetch 6 ,mem_le_plap 
+0x5554 021424 istore 6 ,contw 
+0x5555 021425 fetch 4 ,mem_le_access 
+0x5556 021426 istore 4 ,contw 
+0x5557 021427 random pdata 
+0x5558 021428 istore 2 ,contw 
+0x5559 021429 random pdata 
+0x555a 021430 istore 1 ,contw 
+0x555b 021431 force 2 ,pdata 
+0x555c 021432 istore 1 ,contw 
+0x555d 021433 rshift2 rega ,pdata 
+0x555e 021434 istore 2 ,contw 
+0x555f 021435 rshift2 regc ,pdata 
+0x5560 021436 istore 2 ,contw 
+0x5561 021437 bpatchx patch2a_5 ,mem_patch2a 
+0x5562 021438 setarg 0 
+0x5563 021439 istore 2 ,contw 
+0x5564 021440 fetch 2 ,mem_le_timeout 
+0x5565 021441 istore 2 ,contw 
+0x5566 021442 fetch 5 ,mem_le_channel_map 
+0x5567 021443 istore 5 ,contw 
+0x5568 021444 fetch 1 ,mem_le_hop 
+0x5569 021445 arg param_le_sca ,temp 
+0x556a 021446 ior temp ,pdata 
+0x556b 021447 istore 1 ,contw 
+0x556c 021448 call le_transmit_norx 
+0x556d 021449 setarg mem_le_txheader 
+0x556e 021450 add pdata ,18 ,contr 
+0x556f 021451 ifetch 3 ,contr 
+0x5570 021452 store 3 ,mem_le_crcinit 
+0x5571 021453 rtn 
+:      021455 le_init_adv:
+0x5572 021456 bpatchx patch2a_6 ,mem_patch2a 
+0x5573 021457 disable master 
+0x5574 021458 branch le_adv_access 
+:      021462 le_update_param:
+0x5575 021463 fetch 1 ,mem_le_state 
+0x5576 021464 rtnbit0 lestate_update_param 
+0x5577 021465 fetch 2 ,mem_le_event_count 
+0x5578 021466 fetcht 2 ,mem_le_instant 
+0x5579 021467 isub temp ,pdata 
+0x557a 021468 nrtn positive 
+0x557b 021469 store 2 ,mem_pdatatemp 
+0x557c 021470 bpatchx patch2a_7 ,mem_patch2a 
+0x557d 021471 fetch 1 ,mem_le_state 
+0x557e 021472 set0 lestate_update_param ,pdata 
+0x557f 021473 set0 lestate_got_first_packet ,pdata 
+0x5580 021474 store 1 ,mem_le_state 
+0x5581 021475 fetch 4 ,mem_le_anchor 
+0x5582 021476 fetcht 2 ,mem_le_tsniff 
+0x5583 021477 storet 2 ,mem_temp 
+0x5584 021478 isub temp ,rega 
+0x5585 021479 bpatchx patch2b_0 ,mem_patch2b 
+0x5586 021480 fetch 1 ,mem_le_new_param 
+0x5587 021481 store 1 ,mem_le_window_size 
+0x5588 021482 ifetcht 2 ,contr 
+0x5589 021483 ifetch 2 ,contr 
+0x558a 021484 lshift2 pdata ,pdata 
+0x558b 021485 store 2 ,mem_le_tsniff 
+0x558c 021486 lshift2 temp ,temp 
+0x558d 021487 iadd temp ,pdata 
+0x558e 021488 ifetcht 4 ,contr 
+0x558f 021489 storet 4 ,mem_le_slave_latency 
+0x5590 021490 iadd rega ,pdata 
+0x5591 021491 copy pdata ,regab 
+0x5592 021492 fetch 2 ,mem_le_tsniff 
+0x5593 021493 fetcht 2 ,mem_temp 
+0x5594 021494 isub temp ,pdata 
+0x5595 021495 fetcht 2 ,mem_pdatatemp 
+0x5596 021496 imul32 temp ,pdata 
+0x5597 021497 iadd regab ,pdata 
+0x5598 021498 store 4 ,mem_le_anchor 
+0x5599 021499 call le_receive_window_size 
+0x559a 021500 fetch 2 ,mem_le_superto 
+0x559b 021501 store 2 ,mem_le_init_superto 
+0x559c 021502 rtn 
+:      021505 le_update_channel_map:
+0x559d 021506 bpatchx patch2b_1 ,mem_patch2b 
+0x559e 021507 fetch 1 ,mem_le_state 
+0x559f 021508 rtnbit0 lestate_update_map 
+0x55a0 021509 fetch 2 ,mem_le_event_count 
+0x55a1 021510 fetcht 2 ,mem_le_instant 
+0x55a2 021511 isub temp ,pdata 
+0x55a3 021512 nrtn positive 
+0x55a4 021513 fetch 1 ,mem_le_state 
+0x55a5 021514 set0 lestate_update_map ,pdata 
+0x55a6 021515 store 1 ,mem_le_state 
+0x55a7 021516 fetch 5 ,mem_le_new_map 
+0x55a8 021517 store 5 ,mem_le_channel_map 
+0x55a9 021518 branch le_calc_channel_map 
+:      021521 le_acknowledge:
+0x55aa 021522 bpatchx patch2b_2 ,mem_patch2b 
+0x55ab 021523 call le_supervision_flush 
+0x55ac 021524 call le_check_wak 
+0x55ad 021525 fetch 1 ,mem_le_rxbuf 
+0x55ae 021526 isolate1 md ,pdata 
+0x55af 021527 setflag true ,mark_ble_rx_md ,mark 
+0x55b0 021528 rshift pdata ,pdata 
+0x55b1 021529 ixor temp ,pdata 
+0x55b2 021530 isolate1 nesn ,pdata 
+0x55b3 021531 setflag true ,mark_old_packet ,mark 
+0x55b4 021532 rtnmark1 mark_old_packet 
+0x55b5 021533 fetch 1 ,mem_le_rxbuf + 1 
+0x55b6 021534 branch le_ack_unenc ,blank 
+0x55b7 021535 fetch 1 ,mem_le_state 
+0x55b8 021536 bbit0 lestate_encryption ,le_ack_unenc 
+0x55b9 021537 call load_sk 
+0x55ba 021538 call le_decrypt 
+0x55bb 021539 nrtn blank 
+:      021540 le_ack_unenc:
+0x55bc 021541 fetcht 1 ,mem_le_arq 
+0x55bd 021542 setflip nesn ,temp 
+0x55be 021543 storet 1 ,mem_le_arq 
+0x55bf 021544 rtn 
+:      021547 le_check_wak:
+0x55c0 021548 bpatchx patch2b_3 ,mem_patch2b 
+0x55c1 021549 fetcht 1 ,mem_le_arq 
+0x55c2 021550 isolate0 wak ,temp 
+0x55c3 021551 rtn true 
+0x55c4 021552 fetch 1 ,mem_le_rxbuf 
+0x55c5 021553 lshift pdata ,pdata 
+0x55c6 021554 ixor temp ,pdata 
+0x55c7 021555 rtnbit0 sn 
+0x55c8 021556 set0 wak ,temp 
+0x55c9 021557 setflip sn ,temp 
+0x55ca 021558 storet 1 ,mem_le_arq 
+0x55cb 021559 compare 3 ,temp ,3 
+0x55cc 021560 nrtn true 
+0x55cd 021561 fetch 1 ,mem_le_txpayload 
+0x55ce 021562 beq ll_start_enc_req ,le_set_enc 
+0x55cf 021563 fetch 1 ,mem_le_enc_state 
+0x55d0 021564 beq flag_le_enc_pause ,le_clear_enc 
+0x55d1 021565 rtn 
+:      021568 le_set_enc:
+0x55d2 021569 fetch 1 ,mem_le_state 
+0x55d3 021570 set1 lestate_encryption ,pdata 
+0x55d4 021571 store 1 ,mem_le_state 
+0x55d5 021572 rtn 
+:      021574 le_clear_enc:
+0x55d6 021575 bpatchx patch2b_4 ,mem_patch2b 
+0x55d7 021576 jam flag_le_enc_null ,mem_le_enc_state 
+0x55d8 021577 arg 0 ,pdata 
+0x55d9 021578 store 4 ,mem_le_last_mic 
+0x55da 021579 store 5 ,mem_le_pcnt_tx 
+0x55db 021580 set1 39 ,pdata 
+0x55dc 021581 store 5 ,mem_le_pcnt_rx 
+0x55dd 021582 fetch 1 ,mem_le_state 
+0x55de 021583 set0 lestate_encryption ,pdata 
+0x55df 021584 store 1 ,mem_le_state 
+0x55e0 021585 rtn 
+:      021588 le_wait_adv:
+0x55e1 021589 bpatchx patch2b_5 ,mem_patch2b 
+0x55e2 021590 call le_next_adv_channel 
+0x55e3 021591 call le_receive_adv 
+0x55e4 021592 fetch 1 ,mem_le_adv_waitcnt 
+0x55e5 021593 increase 1 ,pdata 
+0x55e6 021594 store 1 ,mem_le_adv_waitcnt 
+0x55e7 021595 rtn 
+:      021598 le_scan:
+0x55e8 021599 bpatchx patch2b_6 ,mem_patch2b 
+0x55e9 021600 fetch 1 ,mem_le_scan_enable 
+0x55ea 021601 rtnne le_scan_enable 
+0x55eb 021602 arg le_scan_interval_timer ,queue 
+0x55ec 021603 call timer_check 
+0x55ed 021604 nrtn blank 
+0x55ee 021605 fetch 2 ,mem_le_scan_interval 
+0x55ef 021606 fetcht 2 ,mem_le_scan_window 
+0x55f0 021607 isub temp ,pdata 
+0x55f1 021608 arg le_scan_interval_timer ,queue 
+0x55f2 021609 call timer_init 
+0x55f3 021610 disable master 
+0x55f4 021611 call le_init_adv 
+0x55f5 021612 call le_wait_adv 
+0x55f6 021613 nrtn match 
+0x55f7 021614 bpatchx patch2b_7 ,mem_patch2b 
+0x55f8 021615 fetch 6 ,mem_le_rxbuf + 2 
+0x55f9 021616 store 6 ,mem_le_plap 
+0x55fa 021619 fetch 1 ,mem_le_adv_rcv 
+0x55fb 021620 increase 1 ,pdata 
+0x55fc 021621 store 1 ,mem_le_adv_rcv 
+0x55fd 021622 call le_create_conn 
+0x55fe 021623 rtn master 
+0x55ff 021624 call le_send_scan_request 
+0x5600 021625 nrtn match 
+0x5601 021626 bpatchx patch2c_0 ,mem_patch2c 
+0x5602 021627 fetch 1 ,mem_le_scanrsp_rcv 
+0x5603 021628 increase 1 ,pdata 
+0x5604 021629 store 1 ,mem_le_scanrsp_rcv 
+0x5605 021630 fetch 9 ,mem_le_rxbuf + 8 
+0x5606 021631 store 9 ,mem_tmp_buffer 
+0x5607 021632 rtn 
+:      021634 le_create_conn:
+0x5608 021635 bpatchx patch2c_1 ,mem_patch2c 
+0x5609 021636 fetch 1 ,mem_cmd_le_create_conn 
+0x560a 021637 rtnne hci_cmd_le_create_conn 
+0x560b 021638 fetch 6 ,mem_le_plap 
+0x560c 021639 fetcht 6 ,mem_le_conn_peer_addr 
+0x560d 021640 isub temp ,null 
+0x560e 021641 nrtn zero 
+0x560f 021642 call context_new 
+0x5610 021643 nrtn zero 
+0x5611 021644 call le_connect_request 
+0x5612 021645 call le_init_master 
+0x5613 021646 bpatchx patch2c_2 ,mem_patch2c 
+0x5614 021647 jam 0 ,mem_hci_cmd 
+0x5615 021648 jam 0 ,mem_le_peer_sca 
+0x5616 021649 jam 0 ,mem_le_scan_enable 
+0x5617 021650 jam 0 ,mem_cmd_le_create_conn 
+0x5618 021651 branch context_save 
+:      021653 le_scan_check_sender_addr_type:
+0x5619 021654 arg 1 ,rega 
+0x561a 021655 fetch 1 ,mem_le_rxbuf 
+0x561b 021656 rtnbit1 le_sender_addr_bit 
+0x561c 021657 arg 0 ,rega 
+0x561d 021658 rtn 
+:      021662 le_prepare_tx:
+0x561e 021663 bpatchx patch2c_3 ,mem_patch2c 
+0x561f 021664 fetch 1 ,mem_le_arq 
+0x5620 021665 rtnbit1 wak 
+0x5621 021666 call le_check_tx_md 
+0x5622 021667 call le_fifo_get_first_tx_ptr 
+0x5623 021668 branch le_send_empty ,blank 
+0x5624 021669 ifetch 1 ,contr 
+0x5625 021670 ifetcht 1 ,contr 
+0x5626 021671 copy temp ,rega 
+0x5627 021672 isub rega ,pdata 
+0x5628 021673 arg le_max_paket_len ,temp 
+0x5629 021674 call not_greater_than 
+0x562a 021675 copy pdata ,temp 
+0x562b 021676 ifetch 1 ,contr 
+0x562c 021677 copy pdata ,type 
+0x562d 021678 copy rega ,pdata 
+0x562e 021679 iadd contr ,contr 
+0x562f 021680 arg mem_le_txpayload ,contw 
+0x5630 021681 copy temp ,loopcnt 
+0x5631 021682 call memcpy 
+0x5632 021683 call le_update_tx_type 
+0x5633 021684 call le_send_packet 
+0x5634 021686 call le_fifo_get_first_tx_ptr 
+0x5635 021687 ifetch 1 ,contr 
+0x5636 021688 copy pdata ,rega 
+0x5637 021689 copy contr ,regc 
+0x5638 021690 ifetcht 1 ,contr 
+0x5639 021691 copy temp ,regb 
+0x563a 021692 isub regb ,pdata 
+0x563b 021693 arg le_max_paket_len ,temp 
+0x563c 021694 call not_greater_than 
+0x563d 021695 iadd regb ,pdata 
+0x563e 021696 istore 1 ,regc 
+0x563f 021697 isub rega ,null 
+0x5640 021698 nrtn zero 
+0x5641 021699 branch le_fifo_release_first_node 
+:      021702 le_check_tx_md:
+0x5642 021703 call le_check_continue 
+0x5643 021704 rtnmark1 mark_ble_tx_md 
+0x5644 021705 fetch 1 ,mem_le_configuration 
+0x5645 021706 bbit0 bit_ble_transmit_packet_by_md ,le_clear_md 
+0x5646 021707 call le_fifo_get_second_tx_ptr 
+0x5647 021708 branch le_clear_md ,blank 
+0x5648 021709 branch le_set_md 
+:      021712 le_check_continue:
+0x5649 021713 call le_fifo_get_first_tx_ptr 
+0x564a 021714 branch le_clear_md ,blank 
+0x564b 021715 ifetch 1 ,contr 
+0x564c 021716 ifetcht 1 ,contr 
+0x564d 021717 isub temp ,pdata 
+0x564e 021718 sub pdata ,le_max_paket_len ,null 
+0x564f 021719 branch le_clear_md ,positive 
+:      021720 le_set_md:
+0x5650 021721 set1 mark_ble_tx_md ,mark 
+0x5651 021722 rtn 
+:      021724 le_clear_md:
+0x5652 021725 set0 mark_ble_tx_md ,mark 
+0x5653 021726 rtn 
+:      021728 le_update_tx_type:
+0x5654 021729 copy rega ,pdata 
+0x5655 021730 rtn blank 
+0x5656 021731 arg llid_continue ,type 
+0x5657 021732 rtn 
+:      021735 le_att_check_notification_enable:
+0x5658 021736 bpatchx patch2c_4 ,mem_patch2c 
+0x5659 021737 increase 1 ,temp 
+0x565a 021738 call le_att_get_handle_ptr 
+0x565b 021739 increase -2 ,contr 
+0x565c 021740 ifetch 2 ,contr 
+0x565d 021741 arg client_charactertic_configuration ,temp 
+0x565e 021742 isub temp ,null 
+0x565f 021743 nrtn zero 
+0x5660 021744 increase 1 ,contr 
+0x5661 021745 copy contr ,rega 
+0x5662 021746 ifetch 1 ,contr 
+0x5663 021747 rtn 
+:      021750 le_send_empty:
+0x5664 021751 force 0 ,temp 
+0x5665 021752 force 1 ,type 
+:      021754 le_send_packet:
+0x5666 021755 bpatchx patch2c_5 ,mem_patch2c 
+0x5667 021756 storet 1 ,mem_le_txlen 
+0x5668 021757 fetcht 1 ,mem_le_arq 
+0x5669 021758 set1 wak ,temp 
+0x566a 021759 and temp ,0xfc ,pdata 
+0x566b 021760 ior type ,pdata 
+0x566c 021761 store 1 ,mem_le_arq 
+0x566d 021762 and_into 0x1f ,pdata 
+0x566e 021763 isolate1 mark_ble_tx_md ,mark 
+0x566f 021764 setflag true ,md ,pdata 
+0x5670 021765 store 1 ,mem_le_txheader 
+0x5671 021767 fetch 1 ,mem_le_txheader 
+0x5672 021768 compare 1 ,type ,3 
+0x5673 021769 nbranch le_send_no_txlen ,true 
+0x5674 021770 fetch 1 ,mem_le_txlen 
+0x5675 021771 rtn blank 
+:      021772 le_send_no_txlen:
+0x5676 021773 fetch 1 ,mem_le_state 
+0x5677 021774 rtnbit0 lestate_encryption 
+0x5678 021775 call load_sk 
+0x5679 021776 branch le_encrypt 
+:      021779 get_lpm_wake_ble_rx_lock:
+0x567a 021780 arg wake_lock_ble_rx ,queue 
+0x567b 021781 branch lpm_get_wake_lock 
+:      021783 put_lpm_wake_ble_rx_lock:
+0x567c 021784 arg wake_lock_ble_rx ,queue 
+0x567d 021785 branch lpm_put_wake_lock 
+:      021788 le_parse:
+0x567e 021789 bpatchx patch2c_6 ,mem_patch2c 
+0x567f 021790 rtnmark1 mark_old_packet 
+0x5680 021791 call le_fifo_check_full 
+0x5681 021792 nrtn blank 
+0x5682 021793 fetch 1 ,mem_le_rxbuf 
+0x5683 021794 and pdata ,0x3 ,pdata 
+0x5684 021795 store 1 ,mem_le_packet_llid 
+0x5685 021796 ifetch 1 ,contr 
+0x5686 021797 and pdata ,0x1f ,pdata 
+0x5687 021798 store 1 ,mem_le_packet_size 
+0x5688 021799 rtn blank 
+0x5689 021800 copy contr ,pdata 
+0x568a 021801 store 2 ,mem_le_payload_ptr 
+0x568b 021802 fetch 1 ,mem_le_packet_llid 
+0x568c 021803 beq llid_le_ll ,le_parse_ll 
+:      021804 le_parse_l2cap:
+0x568d 021805 call le_check_l2cap_complete 
+0x568e 021806 nbranch get_lpm_wake_ble_rx_lock ,user 
+0x568f 021807 call put_lpm_wake_ble_rx_lock 
+0x5690 021808 fetch 2 ,mem_le_payload_ptr 
+0x5691 021809 copy pdata ,contr 
+0x5692 021810 ifetch 2 ,contr 
+0x5693 021811 store 2 ,mem_le_l2cap_size 
+0x5694 021812 bpatchx patch2c_7 ,mem_patch2c 
+0x5695 021813 ifetch 2 ,contr 
+0x5696 021814 beq le_l2cap_cid_att ,le_parse_att 
+0x5697 021815 beq le_l2cap_cid_smp ,le_parse_smp 
+0x5698 021816 beq le_l2cap_cid_signal ,le_parse_signaling 
+0x5699 021817 rtn 
+:      021820 le_check_l2cap_complete:
+0x569a 021821 fetch 1 ,mem_le_packet_llid 
+0x569b 021822 beq llid_start ,le_check_l2cap_llid_start 
+0x569c 021823 beq llid_continue ,le_check_l2cap_llid_continue 
+0x569d 021824 rtn 
+:      021829 le_check_l2cap_cid_legal:
+0x569e 021830 call enable_user 
+0x569f 021831 arg le_l2cap_cid_att ,temp 
+0x56a0 021832 isub pdata ,null 
+0x56a1 021833 rtn zero 
+0x56a2 021834 arg le_l2cap_cid_signal ,temp 
+0x56a3 021835 isub pdata ,null 
+0x56a4 021836 rtn zero 
+0x56a5 021837 arg le_l2cap_cid_smp ,temp 
+0x56a6 021838 isub pdata ,null 
+0x56a7 021839 rtn zero 
+0x56a8 021840 branch disable_user 
+:      021843 le_check_l2cap_llid_start:
+0x56a9 021844 fetch 2 ,mem_le_payload_ptr 
+0x56aa 021845 copy pdata ,contr 
+0x56ab 021846 ifetch 2 ,contr 
+0x56ac 021847 store 2 ,mem_le_l2cap_size 
+0x56ad 021848 ifetch 2 ,contr 
+0x56ae 021849 call le_check_l2cap_cid_legal 
+0x56af 021850 nrtn user 
+0x56b0 021851 fetcht 1 ,mem_le_packet_size 
+0x56b1 021852 storet 1 ,mem_le_packet_len_recved 
+0x56b2 021853 fetch 2 ,mem_le_l2cap_size 
+0x56b3 021854 increase 4 ,pdata 
+0x56b4 021855 isub temp ,null 
+0x56b5 021856 branch enable_user ,zero 
+0x56b6 021857 fetch 1 ,mem_le_packet_size 
+0x56b7 021858 copy pdata ,loopcnt 
+0x56b8 021859 arg mem_le_l2capbuf ,contw 
+0x56b9 021860 fetch 2 ,mem_le_payload_ptr 
+0x56ba 021861 copy pdata ,contr 
+0x56bb 021862 call memcpy 
+0x56bc 021863 branch disable_user 
+:      021868 le_check_l2cap_continue_legal:
+0x56bd 021869 call enable_user 
+0x56be 021870 fetch 1 ,mem_le_packet_len_recved 
+0x56bf 021871 nrtn blank 
+0x56c0 021872 branch disable_user 
+:      021874 le_check_l2cap_llid_continue:
+0x56c1 021875 call le_check_l2cap_continue_legal 
+0x56c2 021876 nrtn user 
+0x56c3 021877 fetch 1 ,mem_le_packet_len_recved 
+0x56c4 021878 arg mem_le_l2capbuf ,contw 
+0x56c5 021879 iadd contw ,rega 
+0x56c6 021880 fetcht 1 ,mem_le_packet_size 
+0x56c7 021881 iadd temp ,pdata 
+0x56c8 021882 store 1 ,mem_le_packet_len_recved 
+0x56c9 021883 fetch 1 ,mem_le_packet_size 
+0x56ca 021884 copy pdata ,loopcnt 
+0x56cb 021885 copy rega ,contw 
+0x56cc 021886 fetch 2 ,mem_le_payload_ptr 
+0x56cd 021887 copy pdata ,contr 
+0x56ce 021888 call memcpy_fast 
+0x56cf 021889 setarg mem_le_l2capbuf 
+0x56d0 021890 store 2 ,mem_le_payload_ptr 
+0x56d1 021891 fetch 2 ,mem_le_l2cap_size 
+0x56d2 021892 increase 4 ,pdata 
+0x56d3 021893 fetcht 1 ,mem_le_packet_len_recved 
+0x56d4 021894 isub temp ,null 
+0x56d5 021895 branch enable_user ,zero 
+0x56d6 021896 branch disable_user 
+:      021902 le_get_search_att_type:
+0x56d7 021903 call store_contr 
+0x56d8 021904 arg mem_le_search_att_type_length ,contw 
+:      021905 le_get_search_common:
+0x56d9 021906 fetch 2 ,mem_le_l2cap_size 
+0x56da 021907 increase -5 ,pdata 
+:      021908 le_get_search_common2:
+0x56db 021909 istore 1 ,contw 
+0x56dc 021910 copy pdata ,loopcnt 
+0x56dd 021911 call get_contr 
+0x56de 021912 branch memcpy_fast 
+:      021914 le_get_search_att_uuid:
+0x56df 021915 call store_contr 
+0x56e0 021916 arg mem_le_search_uuid_length ,contw 
+0x56e1 021917 branch le_get_search_common 
+:      021921 le_writeatt_cb:
+0x56e2 021922 fetch 2 ,mem_cb_att_write 
+0x56e3 021923 branch callback_func 
+:      021925 le_supervision_update:
+0x56e4 021926 fetcht 4 ,mem_le_supervision_timer 
+0x56e5 021927 call get_clkbt 
+0x56e6 021928 isub temp ,timeup 
+0x56e7 021929 deposit timeup 
+0x56e8 021930 fetcht 2 ,mem_le_superto 
+0x56e9 021931 lshift4 temp ,temp 
+0x56ea 021932 lshift temp ,temp 
+0x56eb 021933 isub temp ,pdata 
+0x56ec 021934 rtn 
+:      021936 le_supervision_flush:
+0x56ed 021937 call get_clkbt 
+0x56ee 021938 store 4 ,mem_le_supervision_timer 
+0x56ef 021939 rtn 
+:      021942 le_adv:
+0x56f0 021943 jam 36 ,mem_le_ch_mapped 
+0x56f1 021944 jam 0 ,mem_le_adv_channel_map_temp 
+:      021945 le_adv_loop:
+0x56f2 021946 bpatchx patch2d_0 ,mem_patch2d 
+0x56f3 021947 fetch 1 ,mem_le_adv_enable 
+0x56f4 021948 rtn blank 
+0x56f5 021949 arg le_adv_interval_timer ,queue 
+0x56f6 021950 call timer_check 
+0x56f7 021951 nrtn blank 
+0x56f8 021952 bpatchx patch2d_1 ,mem_patch2d 
+:      021953 le_adv_loop_tx:
+0x56f9 021954 disable master 
+0x56fa 021955 enable swfine 
+0x56fb 021956 call le_init_adv 
+0x56fc 021957 call le_next_adv_channel 
+0x56fd 021958 call le_send_adv_ind 
+0x56fe 021959 nbranch le_adv_not_match ,match 
+0x56ff 021960 fetch 1 ,mem_le_req_rcv 
+0x5700 021961 increase 1 ,pdata 
+0x5701 021962 store 1 ,mem_le_req_rcv 
+0x5702 021963 fetch 1 ,mem_le_rxbuf 
+0x5703 021964 and pdata ,0x0f ,pdata 
+0x5704 021965 beq scan_req ,le_send_scan_response 
+0x5705 021966 beq connect_req ,le_parse_connect_req 
+:      021967 le_adv_not_match:
+0x5706 021968 bpatchx patch2d_2 ,mem_patch2d 
+0x5707 021969 random pdata 
+0x5708 021970 arg 0x1ff ,temp 
+0x5709 021971 iand temp ,pdata 
+0x570a 021972 add pdata ,250 ,pdata 
+0x570b 021973 call delay 
+0x570c 021974 fetch 1 ,mem_le_adv_channel_map_temp 
+0x570d 021975 fetcht 1 ,mem_le_adv_channel_map 
+0x570e 021976 isub temp ,null 
+0x570f 021977 nbranch le_adv_loop ,zero 
+0x5710 021978 arg le_adv_interval_timer ,queue 
+0x5711 021979 fetch 2 ,mem_le_adv_interval 
+0x5712 021980 branch timer_init 
+:      021983 le_receive_window_size:
+0x5713 021984 bpatchx patch2d_3 ,mem_patch2d 
+0x5714 021985 fetch 1 ,mem_le_peer_sca 
+0x5715 021986 call le_sca_map 
+0x5716 021987 fetch 2 ,mem_le_tsniff 
+0x5717 021988 imul32 temp ,pdata 
+0x5718 021989 arg 375 ,temp 
+0x5719 021990 imul32 temp ,pdata 
+0x571a 021991 arg 100000 ,temp 
+0x571b 021992 idiv temp 
+0x571c 021993 fetch 1 ,mem_le_window_size 
+0x571d 021994 arg 20000 ,temp 
+0x571e 021995 imul32 temp ,pdata 
+0x571f 021996 iadd temp ,pdata 
+0x5720 021997 store 4 ,mem_le_transmit_window 
+0x5721 021998 bpatchx patch2d_4 ,mem_patch2d 
+0x5722 021999 fetch 2 ,mem_rx_window_sniff 
+0x5723 022000 call wait_div_end 
+0x5724 022001 quotient temp 
+0x5725 022002 iadd temp ,pdata 
+0x5726 022003 store 2 ,mem_le_receive_window 
+0x5727 022004 rtn 
+:      022006 le_parse_connect_req:
+0x5728 022007 bpatchx patch2d_5 ,mem_patch2d 
+0x5729 022008 fetch 6 ,mem_le_rxbuf + 8 
+0x572a 022009 fetcht 6 ,mem_le_lap 
+0x572b 022010 isub temp ,null 
+0x572c 022011 nrtn zero 
+0x572d 022012 call le_scan_check_sender_addr_type 
+0x572e 022013 copy rega ,pdata 
+0x572f 022014 store 1 ,mem_le_conn_peer_addr_type 
+0x5730 022015 fetch 7 ,mem_le_rxbuf + 21 
+0x5731 022016 store 7 ,mem_tmp_buffer 
+0x5732 022017 ifetch 8 ,contr 
+0x5733 022018 istore 8 ,contw 
+0x5734 022019 fetch 6 ,mem_le_rxbuf + 2 
+0x5735 022020 store 6 ,mem_le_plap 
+0x5736 022021 increase 6 ,contr 
+0x5737 022022 ifetch 8 ,contr 
+0x5738 022023 store 8 ,mem_le_access 
+0x5739 022024 ifetcht 2 ,contr 
+0x573a 022025 bpatchx patch2d_6 ,mem_patch2d 
+0x573b 022026 lshift2 temp ,temp 
+0x573c 022027 ifetch 2 ,contr 
+0x573d 022028 lshift2 pdata ,pdata 
+0x573e 022029 store 2 ,mem_le_tsniff 
+0x573f 022030 store 4 ,mem_le_anchor 
+0x5740 022031 isub temp ,pdata 
+0x5741 022032 add pdata ,-2 ,clke_bt 
+0x5742 022033 ifetch 9 ,contr 
+0x5743 022034 store 9 ,mem_le_slave_latency 
+0x5744 022035 bpatchx patch2d_7 ,mem_patch2d 
+0x5745 022036 ifetch 1 ,contr 
+0x5746 022037 rshift4 pdata ,temp 
+0x5747 022038 rshift temp ,temp 
+0x5748 022039 storet 1 ,mem_le_peer_sca 
+0x5749 022040 and_into 0x1f ,pdata 
+0x574a 022041 store 1 ,mem_le_hop 
+0x574b 022042 call le_receive_window_size 
+0x574c 022043 call le_calc_channel_map 
+0x574d 022044 call le_init_slave 
+0x574e 022045 call context_new 
+0x574f 022046 nrtn zero 
+0x5750 022047 bpatchx patch2e_0 ,mem_patch2e 
+0x5751 022048 call calc_clke_offset 
+0x5752 022049 call le_l2cap_reset_signaling_identifier 
+0x5753 022050 jam bt_evt_le_connected ,mem_fifo_temp 
+0x5754 022051 call ui_ipc_send_event 
+0x5755 022052 branch context_save 
+:      022055 le_init_attlist_search:
+0x5756 022056 bpatchx patch2e_1 ,mem_patch2e 
+0x5757 022057 fetch 2 ,mem_le_search_handle_start 
+0x5758 022058 iforce regb 
+0x5759 022059 fetch 2 ,mem_le_search_handle_end 
+0x575a 022060 iforce regc 
+0x575b 022061 fetch 2 ,mem_ui_le_uuid_table 
+0x575c 022062 iforce contr 
+0x575d 022063 enable user 
+0x575e 022064 rtn 
+:      022067 le_att_handle_inrange:
+0x575f 022068 ifetch 2 ,contr 
+0x5760 022069 rtn blank 
+0x5761 022070 isub regb ,null 
+0x5762 022071 nrtn positive 
+0x5763 022072 isub regc ,null 
+0x5764 022073 rtn zero 
+0x5765 022074 branch le_att_handle_blank ,positive 
+0x5766 022075 force 1 ,null 
+0x5767 022076 rtn 
+:      022077 le_att_handle_blank:
+0x5768 022078 force 0 ,pdata 
+0x5769 022079 rtn 
+:      022083 le_att_get_handle_ptr:
+0x576a 022084 call le_att_get_handle_ptr2 
+0x576b 022085 branch le_att_get_handle_ptr_found ,zero 
+0x576c 022086 rtn 
+:      022088 le_att_get_handle_ptr2:
+0x576d 022089 bpatchx patch2e_2 ,mem_patch2e 
+0x576e 022090 fetch 2 ,mem_ui_le_uuid_table 
+0x576f 022091 iforce contr 
+:      022092 le_att_get_handle_loop1:
+0x5770 022093 ifetch 2 ,contr 
+0x5771 022094 rtn blank 
+0x5772 022095 isub temp ,null 
+0x5773 022096 rtn zero 
+0x5774 022097 ifetch 1 ,contr 
+0x5775 022098 iadd contr ,contr 
+0x5776 022099 ifetch 1 ,contr 
+0x5777 022100 iadd contr ,contr 
+0x5778 022101 branch le_att_get_handle_loop1 
+:      022102 le_att_get_handle_ptr_found:
+0x5779 022103 ifetch 1 ,contr 
+0x577a 022104 iadd contr ,contr 
+0x577b 022105 rtn 
+:      022109 le_att_get_short_uuid_ptr:
+0x577c 022110 bpatchx patch2e_3 ,mem_patch2e 
+0x577d 022111 fetch 2 ,mem_ui_le_uuid_table 
+0x577e 022112 iforce contr 
+:      022113 le_att_get_short_uuid_loop:
+0x577f 022114 ifetch 2 ,contr 
+0x5780 022115 rtn blank 
+0x5781 022116 ifetch 1 ,contr 
+0x5782 022117 iadd contr ,contr 
+0x5783 022118 increase -2 ,contr 
+0x5784 022119 ifetch 2 ,contr 
+0x5785 022120 isub temp ,null 
+0x5786 022121 rtn zero 
+0x5787 022122 ifetch 1 ,contr 
+0x5788 022123 iadd contr ,contr 
+0x5789 022124 branch le_att_get_short_uuid_loop 
+:      022128 le_att_get_handle_info_from_ptr:
+0x578a 022129 fetch 2 ,mem_le_cur_attlist_start_ptr 
+0x578b 022130 branch le_att_get_handle_info_fast 
+:      022132 le_att_get_handle_info:
+0x578c 022133 bpatchx patch2e_4 ,mem_patch2e 
+0x578d 022134 fetch 2 ,mem_ui_le_uuid_table 
+:      022135 le_att_get_handle_info_fast:
+0x578e 022136 iforce contr 
+0x578f 022137 copy temp ,rega 
+:      022138 le_att_get_handle_loop:
+0x5790 022139 ifetch 2 ,contr 
+0x5791 022140 branch le_att_unfind_handle ,blank 
+0x5792 022141 isub rega ,null 
+0x5793 022142 branch le_att_finded_handle ,zero 
+0x5794 022143 ifetch 1 ,contr 
+0x5795 022144 iadd contr ,contr 
+0x5796 022145 ifetch 1 ,contr 
+0x5797 022146 iadd contr ,contr 
+0x5798 022147 branch le_att_get_handle_loop 
+:      022148 le_att_unfind_handle:
+0x5799 022149 branch disable_blank 
+:      022151 le_att_finded_handle:
+0x579a 022152 ifetch 1 ,contr 
+0x579b 022153 store 1 ,mem_le_cur_uuid_length 
+0x579c 022154 copy pdata ,loopcnt 
+0x579d 022155 arg mem_le_cur_uuid ,contw 
+0x579e 022156 call memcpy_fast 
+0x579f 022157 ifetch 1 ,contr 
+0x57a0 022158 store 1 ,mem_le_curr_att_len 
+0x57a1 022159 call store_contr 
+0x57a2 022160 branch enable_blank 
+:      022163 le_modified_name:
+0x57a3 022164 bpatchx patch2e_5 ,mem_patch2e 
+0x57a4 022165 call le_modified_name_att_list 
+0x57a5 022166 branch le_modified_name_adv 
+:      022168 le_modified_name_att_list:
+0x57a6 022169 arg uuid_chrctr_device_name ,temp 
+0x57a7 022170 call le_att_get_short_uuid_ptr 
+0x57a8 022171 rtn blank 
+0x57a9 022172 ifetch 1 ,contr 
+0x57aa 022173 copy contr ,contw 
+0x57ab 022174 fetcht 1 ,mem_le_name_len 
+0x57ac 022175 copy temp ,loopcnt 
+0x57ad 022176 isub temp ,null 
+0x57ae 022177 nbranch le_name_length_longer_than_att ,positive 
+0x57af 022178 isub temp ,temp 
+0x57b0 022179 arg mem_le_name ,contr 
+0x57b1 022180 call memcpy 
+0x57b2 022181 copy temp ,loopcnt 
+0x57b3 022182 ncall memcpy_empty ,zero 
+0x57b4 022183 rtn 
+:      022184 le_name_length_longer_than_att:
+0x57b5 022185 copy pdata ,loopcnt 
+0x57b6 022186 arg mem_le_name ,contr 
+0x57b7 022187 branch memcpy_fast 
+:      022190 le_modified_name_adv:
+0x57b8 022191 arg mem_le_adv_data_len + 32 ,regc 
+0x57b9 022192 arg mem_le_adv_data ,rega 
+0x57ba 022193 call le_modified_name_adv_and_scan 
+0x57bb 022194 setarg 0 
+0x57bc 022195 setflag user ,0 ,pdata 
+0x57bd 022196 store 1 ,mem_pdatatemp 
+0x57be 022197 arg mem_le_scan_data_len + 32 ,regc 
+0x57bf 022198 arg mem_le_scan_data ,rega 
+0x57c0 022199 call le_modified_name_adv_and_scan 
+0x57c1 022200 rtn user 
+0x57c2 022201 fetch 1 ,mem_pdatatemp 
+0x57c3 022202 branch assert ,blank 
+0x57c4 022203 rtn 
+:      022206 le_modified_name_adv_and_scan:
+0x57c5 022207 bpatchx patch2e_6 ,mem_patch2e 
+0x57c6 022208 call enable_user 
+0x57c7 022209 call clear_temp_block 
+0x57c8 022210 arg 0 ,regb 
+0x57c9 022211 arg mem_le_data_temp ,contw 
+0x57ca 022212 call le_modified_name_adv_loop 
+0x57cb 022213 fetch 1 ,mem_le_name_len 
+0x57cc 022214 add pdata ,1 ,temp 
+0x57cd 022215 iadd regb ,rega 
+0x57ce 022216 increase 2 ,rega 
+0x57cf 022217 sub rega ,0x1f ,null 
+0x57d0 022218 nbranch le_modified_name_adv_and_scan_name_overflow ,positive 
+0x57d1 022219 istoret 1 ,contw 
+0x57d2 022220 arg gap_adtype_local_name_complete ,temp 
+0x57d3 022221 istoret 1 ,contw 
+0x57d4 022222 iforce loopcnt 
+0x57d5 022223 call memcpy_fast 
+0x57d6 022224 copy rega ,regb 
+:      022225 le_modified_name_adv_and_scan_store_data:
+0x57d7 022226 deposit regb 
+0x57d8 022227 store 1 ,mem_le_data_len_temp 
+0x57d9 022228 arg mem_le_data_len_temp ,contr 
+0x57da 022229 setarg -32 
+0x57db 022230 iadd regc ,contw 
+0x57dc 022231 branch memcpy32 
+:      022233 le_modified_name_adv_and_scan_name_overflow:
+0x57dd 022234 call disable_user 
+0x57de 022235 branch le_modified_name_adv_and_scan_store_data 
+:      022237 le_modified_name_adv_loop:
+0x57df 022238 ifetch 1 ,rega 
+0x57e0 022239 rtn blank 
+0x57e1 022240 pincrease 1 
+0x57e2 022241 ifetcht 1 ,contr 
+0x57e3 022242 sub temp ,gap_adtype_local_name_complete ,null 
+0x57e4 022243 branch le_modified_name_adv_found_name ,zero 
+0x57e5 022244 iadd regb ,regb 
+0x57e6 022245 copy rega ,contr 
+0x57e7 022246 iforce loopcnt 
+0x57e8 022247 call memcpy_fast 
+0x57e9 022248 copy contr ,rega 
+:      022249 le_modified_name_adv_loop2:
+0x57ea 022250 deposit rega 
+0x57eb 022251 isub regc ,null 
+0x57ec 022252 rtn positive 
+0x57ed 022253 branch le_modified_name_adv_loop 
+:      022255 le_modified_name_adv_found_name:
+0x57ee 022256 iadd rega ,rega 
+0x57ef 022257 branch le_modified_name_adv_loop2 
+:      022260 memcpy_empty:
+0x57f0 022261 setarg space 
+0x57f1 022262 istore 1 ,contw 
+0x57f2 022263 loop memcpy_empty 
+0x57f3 022264 rtn 
+:      022267 le_lpm_set_mult:
+0x57f4 022268 bpatchx patch2e_7 ,mem_patch2e 
+0x57f5 022269 disable wake 
+0x57f6 022270 branch le_lpm_set_mult_attempt ,attempt 
+0x57f7 022271 nbranch le_lpm_lost ,match 
+:      022272 le_lpm_set_mult_attempt:
+0x57f8 022273 call lpm_match 
+0x57f9 022274 fetch 2 ,mem_rx_window_sniff 
+0x57fa 022275 store 2 ,mem_le_receive_window 
+0x57fb 022277 nbranch lpm_mult_short ,match 
+0x57fc 022278 bmark1 mark_old_packet ,lpm_mult_short 
+0x57fd 022280 fetch 1 ,mem_le_packet_size 
+0x57fe 022281 nbranch lpm_mult_short ,blank 
+0x57ff 022282 fetch 1 ,mem_le_txlen 
+0x5800 022283 nbranch lpm_mult_short ,blank 
+0x5801 022285 fetch 1 ,mem_le_configuration 
+0x5802 022286 bbit1 bit_ble_short_mult ,lpm_mult_short 
+0x5803 022288 fetch 1 ,mem_le_state 
+0x5804 022289 bbit1 lestate_update_param ,lpm_mult_short 
+0x5805 022290 branch lpm_mult_wait_timeout 
+:      022292 le_lpm_lost:
+0x5806 022293 fetcht 2 ,mem_rx_window_sniff 
+0x5807 022294 rshift temp ,temp 
+0x5808 022295 fetch 2 ,mem_le_receive_window 
+0x5809 022296 iadd temp ,pdata 
+0x580a 022297 store 2 ,mem_le_receive_window 
+0x580b 022298 branch lpm_lost 
+:      022301 le_set_config_fixed_tk:
+0x580c 022302 arg bit_ble_passkey_fixed_key ,queue 
+0x580d 022303 branch le_set_config 
+:      022305 le_clr_config_fixed_tk:
+0x580e 022306 arg bit_ble_passkey_fixed_key ,queue 
+0x580f 022307 branch le_clr_config 
+:      022309 le_set_config_fixed_ltk:
+0x5810 022310 arg bit_ble_pairing_fixed_ltk ,queue 
+0x5811 022311 branch le_set_config 
+:      022313 le_clr_config_fixed_ltk:
+0x5812 022314 arg bit_ble_pairing_fixed_ltk ,queue 
+0x5813 022315 branch le_clr_config 
+:      022317 le_set_config_more_data:
+0x5814 022318 arg bit_ble_transmit_packet_by_md ,queue 
+0x5815 022319 branch le_set_config 
+:      022321 le_clr_config_more_data:
+0x5816 022322 arg bit_ble_transmit_packet_by_md ,queue 
+0x5817 022323 branch le_clr_config 
+:      022325 le_set_config_read_authentication:
+0x5818 022326 arg bit_ble_read_auth ,queue 
+0x5819 022327 branch le_set_config 
+:      022329 le_clr_config_read_authentication:
+0x581a 022330 arg bit_ble_read_auth ,queue 
+0x581b 022331 branch le_clr_config 
+:      022333 le_set_config_write_authentication:
+0x581c 022334 arg bit_ble_write_auth ,queue 
+0x581d 022335 branch le_set_config 
+:      022337 le_clr_config_write_authentication:
+0x581e 022338 arg bit_ble_write_auth ,queue 
+0x581f 022339 branch le_clr_config 
+:      022341 le_set_config_short_mult:
+0x5820 022342 arg bit_ble_short_mult ,queue 
+0x5821 022343 branch le_set_config 
+:      022345 le_clr_config_short_mult:
+0x5822 022346 arg bit_ble_short_mult ,queue 
+0x5823 022347 branch le_clr_config 
+:      022350 le_set_config:
+0x5824 022351 fetch 1 ,mem_le_configuration 
+0x5825 022352 qset1 pdata 
+0x5826 022353 store 1 ,mem_le_configuration 
+0x5827 022354 rtn 
+:      022356 le_clr_config:
+0x5828 022357 fetch 1 ,mem_le_configuration 
+0x5829 022358 qset0 pdata 
+0x582a 022359 store 1 ,mem_le_configuration 
+0x582b 022360 rtn 
+:      022362 le_set_fixed_ltk:
+0x582c 022363 setarg 0x112233 
+0x582d 022364 store 3 ,mem_le_fixed_ltk 
+0x582e 022365 setarg 0x445566 
+0x582f 022366 istore 3 ,contw 
+0x5830 022367 setarg 0x778899 
+0x5831 022368 istore 3 ,contw 
+0x5832 022369 setarg 0x001122 
+0x5833 022370 istore 3 ,contw 
+0x5834 022371 setarg 0x334455 
+0x5835 022372 istore 3 ,contw 
+0x5836 022373 setarg 0x66 
+0x5837 022374 istore 1 ,contw 
+0x5838 022375 rtn 
+:      022378 le_set_justwork:
+0x5839 022379 setarg 0x01000302 
+0x583a 022380 store 4 ,mem_le_pres 
+0x583b 022381 setarg 0x010010 
+0x583c 022382 store 3 ,mem_le_pres_max_keysize 
+0x583d 022383 jam 1 ,mem_le_pairing_mode 
+0x583e 022384 rtn 
+:      022388 le_fifo_malloc_tx_empty:
+0x583f 022389 arg 0 ,rega 
+0x5840 022390 arg llid_empty ,type 
+0x5841 022391 branch le_fifo_malloc_tx 
+:      022395 le_fifo_malloc_tx_ll:
+0x5842 022396 arg llid_le_ll ,type 
+0x5843 022397 call le_fifo_malloc_tx 
+0x5844 022398 copy regb ,pdata 
+0x5845 022399 istore 1 ,contw 
+0x5846 022400 rtn 
+:      022404 le_fifo_malloc_tx_l2cap:
+0x5847 022405 force llid_l2cap_start ,type 
+0x5848 022406 increase 4 ,rega 
+0x5849 022407 call le_fifo_malloc_tx 
+0x584a 022408 increase -4 ,rega 
+0x584b 022409 copy rega ,pdata 
+0x584c 022410 istore 2 ,contw 
+0x584d 022411 copy regb ,pdata 
+0x584e 022412 istore 2 ,contw 
+0x584f 022413 rtn 
+:      022417 le_fifo_malloc_tx:
+0x5850 022418 sub rega ,240 ,null 
+0x5851 022419 nbranch assert ,positive 
+0x5852 022420 fetch 1 ,mem_le_tx_buff_used 
+0x5853 022421 arg 1 ,temp 
+0x5854 022422 arg le_tx_buff_count ,loopcnt 
+:      022423 le_fifo_malloc_tx_loop:
+0x5855 022424 iand temp ,null 
+0x5856 022425 branch le_fifo_malloc_tx_got_empty ,zero 
+0x5857 022426 lshift temp ,temp 
+0x5858 022427 loop le_fifo_malloc_tx_loop 
+0x5859 022428 branch assert 
+:      022429 le_fifo_malloc_tx_got_empty:
+0x585a 022430 ixor temp ,pdata 
+0x585b 022431 store 1 ,mem_le_tx_buff_used 
+0x585c 022432 sub loopcnt ,le_tx_buff_count ,pdata 
+0x585d 022433 lshift4 pdata ,pdata 
+0x585e 022434 lshift4 pdata ,pdata 
+0x585f 022435 arg mem_le_tx_buffer0 ,temp 
+0x5860 022436 iadd temp ,temp 
+:      022437 le_fifo_tx_find_empty_ptr:
+0x5861 022438 arg 0 ,loopcnt 
+0x5862 022439 arg mem_le_tx_ptr0 ,contr 
+:      022440 le_fifo_tx_find_empty_ptr_loop:
+0x5863 022441 ifetch 2 ,contr 
+0x5864 022442 branch le_fifo_tx_found_empty_ptr ,blank 
+0x5865 022443 copy loopcnt ,pdata 
+0x5866 022444 increase 1 ,loopcnt 
+0x5867 022445 bne le_tx_buff_count ,le_fifo_tx_find_empty_ptr_loop 
+0x5868 022446 branch assert 
+:      022449 le_fifo_tx_found_empty_ptr:
+0x5869 022450 increase -2 ,contr 
+0x586a 022451 istoret 2 ,contr 
+0x586b 022452 copy temp ,contw 
+0x586c 022453 copy rega ,pdata 
+0x586d 022454 istore 1 ,contw 
+0x586e 022455 setarg 0 
+0x586f 022456 istore 1 ,contw 
+0x5870 022457 copy type ,pdata 
+0x5871 022458 istore 1 ,contw 
+0x5872 022459 rtn 
+:      022463 le_fifo_get_first_tx_ptr:
+0x5873 022464 fetch 2 ,mem_le_tx_ptr0 
+0x5874 022465 copy pdata ,contr 
+0x5875 022466 rtn 
+:      022468 le_fifo_get_second_tx_ptr:
+0x5876 022469 fetch 2 ,mem_le_tx_ptr1 
+0x5877 022470 copy pdata ,contr 
+0x5878 022471 rtn 
+:      022473 le_fifo_get_last_tx_ptr:
+0x5879 022474 call le_fifo_get_last_tx_ptr0 
+0x587a 022475 copy pdata ,contr 
+0x587b 022476 rtn 
+:      022477 le_fifo_get_last_tx_ptr0:
+0x587c 022478 fetch 2 ,mem_le_tx_ptr3 
+0x587d 022479 nrtn blank 
+0x587e 022480 fetch 2 ,mem_le_tx_ptr2 
+0x587f 022481 nrtn blank 
+0x5880 022482 fetch 2 ,mem_le_tx_ptr1 
+0x5881 022483 nrtn blank 
+0x5882 022484 fetch 2 ,mem_le_tx_ptr0 
+0x5883 022485 rtn 
+:      022487 le_fifo_get_first_l2cap_ptr:
+0x5884 022488 call le_fifo_get_first_tx_ptr 
+0x5885 022489 increase 3 ,contr 
+0x5886 022490 rtn 
+:      022492 le_fifo_get_first_att_ptr:
+0x5887 022493 call le_fifo_get_first_tx_ptr 
+0x5888 022494 increase 7 ,contr 
+0x5889 022495 rtn 
+:      022497 le_fifo_get_last_att_ptr:
+0x588a 022498 call le_fifo_get_last_tx_ptr 
+0x588b 022499 increase 7 ,contr 
+0x588c 022500 rtn 
+:      022502 le_fifo_get_last_l2cap_ptr:
+0x588d 022503 call le_fifo_get_last_tx_ptr 
+0x588e 022504 increase 3 ,contr 
+0x588f 022505 rtn 
+:      022509 le_fifo_check_full:
+0x5890 022510 fetch 2 ,mem_le_tx_ptr3 
+0x5891 022511 rtn 
+:      022514 le_fifo_check_nearly_full:
+0x5892 022515 fetch 2 ,mem_le_tx_ptr2 
+0x5893 022516 rtn 
+:      022519 le_fifo_check_empty:
+0x5894 022520 fetch 2 ,mem_le_tx_ptr0 
+0x5895 022521 rtn 
+:      022524 le_fifo_release_first_node:
+0x5896 022525 fetch 2 ,mem_le_tx_ptr0 
+0x5897 022526 arg mem_le_tx_buffer0 ,temp 
+0x5898 022527 isub temp ,pdata 
+0x5899 022528 rshift4 pdata ,pdata 
+0x589a 022529 rshift4 pdata ,queue 
+0x589b 022530 fetch 1 ,mem_le_tx_buff_used 
+0x589c 022531 qset0 pdata 
+0x589d 022532 store 1 ,mem_le_tx_buff_used 
+0x589e 022533 arg 0 ,loopcnt 
+:      022534 le_fifo_release_first_node_loop:
+0x589f 022535 lshift loopcnt ,pdata 
+0x58a0 022536 arg mem_le_tx_ptr1 ,temp 
+0x58a1 022537 iadd temp ,temp 
+0x58a2 022538 ifetch 2 ,temp 
+0x58a3 022539 increase -2 ,temp 
+0x58a4 022540 istore 2 ,temp 
+0x58a5 022541 copy loopcnt ,pdata 
+0x58a6 022542 increase 1 ,loopcnt 
+0x58a7 022543 bne le_tx_buff_update_loopcnt ,le_fifo_release_first_node_loop 
+0x58a8 022544 setarg 0 
+0x58a9 022545 istore 2 ,temp 
+0x58aa 022546 rtn 
+:      022552 le_parse_att:
+0x58ab 022553 ifetch 3 ,contr 
+0x58ac 022554 store 3 ,mem_le_att_opcode 
+0x58ad 022555 beq attop_exchange_mtu_request ,le_parse_att_exchange_mtu_request 
+0x58ae 022556 beq attop_exchange_mtu_response ,le_parse_att_exchange_mtu_response 
+0x58af 022557 beq attop_find_information_request ,le_parse_att_find_information_request 
+0x58b0 022558 beq attop_find_by_type_value_request ,le_parse_att_find_by_type_value_request 
+0x58b1 022559 beq attop_read_by_type_request ,le_parse_att_read_by_type_request 
+0x58b2 022560 beq attop_read_request ,le_parse_att_read_request 
+0x58b3 022561 beq attop_read_blob_request ,le_parse_att_read_blob_request 
+0x58b4 022562 beq attop_read_by_group_type_request ,le_parse_att_read_by_group_type_request 
+0x58b5 022563 beq attop_write_request ,le_parse_att_write_request 
+0x58b6 022564 beq attop_prepare_write_request ,le_parse_att_prepare_write_request 
+0x58b7 022565 beq attop_execute_write_request ,le_parse_att_execute_write_request 
+0x58b8 022566 beq attop_write_command ,le_parse_att_write_command 
+0x58b9 022567 rtn 
+:      022570 le_send_att_exchange_mtu_requset:
+0x58ba 022571 force 3 ,rega 
+0x58bb 022572 call le_fifo_malloc_tx_l2cap_gatt 
+0x58bc 022573 setarg attop_exchange_mtu_request 
+0x58bd 022574 istore 1 ,contw 
+0x58be 022575 fetch 2 ,mem_le_local_mtu 
+0x58bf 022576 istore 2 ,contw 
+0x58c0 022577 rtn 
+:      022580 le_parse_att_exchange_mtu_request:
+0x58c1 022581 call le_parse_att_exchange_mtu_response 
+:      022582 le_send_att_exchange_mtu_response:
+0x58c2 022583 force 3 ,rega 
+0x58c3 022584 call le_fifo_malloc_tx_l2cap_gatt 
+0x58c4 022585 setarg attop_exchange_mtu_response 
+0x58c5 022586 istore 1 ,contw 
+0x58c6 022587 fetch 2 ,mem_le_local_mtu 
+0x58c7 022588 istore 2 ,contw 
+0x58c8 022589 rtn 
+:      022591 le_parse_att_exchange_mtu_response:
+0x58c9 022592 rshift8 pdata ,pdata 
+0x58ca 022593 store 2 ,mem_le_remote_mtu 
+0x58cb 022594 rtn 
+:      022596 le_parse_att_find_information_request:
+0x58cc 022597 call le_get_search_handle_start_end_common 
+0x58cd 022598 call enable_user 
+0x58ce 022599 branch le_send_att_find_information_response 
+:      022601 le_send_att_find_information_response:
+0x58cf 022602 arg 3 ,timeup 
+0x58d0 022603 call le_init_attlist_search 
+:      022604 le_send_att_find_information_res_loop:
+0x58d1 022605 call le_att_handle_inrange 
+0x58d2 022606 branch le_send_att_find_information_res_end ,blank 
+0x58d3 022607 nbranch le_send_att_find_information_res_next ,positive 
+0x58d4 022608 increase -2 ,contr 
+0x58d5 022609 call store_contr 
+0x58d6 022610 call get_contw 
+0x58d7 022611 nbranch le_send_att_find_information_res_store_info ,user 
+0x58d8 022612 call push_stack_rega_b_c 
+0x58d9 022613 call disable_user 
+0x58da 022614 force 20 ,rega 
+0x58db 022615 call le_fifo_malloc_tx_l2cap_gatt 
+0x58dc 022616 call pop_stack_rega_b_c 
+0x58dd 022617 setarg attop_find_information_response 
+0x58de 022618 istore 1 ,contw 
+0x58df 022619 setarg uuid_size_16bit 
+0x58e0 022620 istore 1 ,contw 
+:      022621 le_send_att_find_information_res_store_info:
+0x58e1 022622 call get_contr 
+0x58e2 022623 ifetch 2 ,contr 
+0x58e3 022624 istore 2 ,contw 
+0x58e4 022625 ifetch 1 ,contr 
+0x58e5 022626 copy pdata ,loopcnt 
+0x58e6 022627 call memcpy 
+0x58e7 022628 call store_contw 
+0x58e8 022629 increase -1 ,timeup 
+0x58e9 022630 branch le_send_att_find_information_res_end ,zero 
+:      022631 le_send_att_find_information_res_cont:
+0x58ea 022632 ifetch 1 ,contr 
+0x58eb 022633 iadd contr ,contr 
+0x58ec 022634 branch le_send_att_find_information_res_loop 
+:      022635 le_send_att_find_information_res_next:
+0x58ed 022636 ifetch 1 ,contr 
+0x58ee 022637 iadd contr ,contr 
+0x58ef 022638 branch le_send_att_find_information_res_cont 
+:      022639 le_send_att_find_information_res_end:
+0x58f0 022640 branch le_send_att_error_response_notfound ,user 
+0x58f1 022641 branch le_send_auto_len_by_mem 
+:      022644 le_parse_att_find_by_type_value_request:
+0x58f2 022645 call le_get_search_handle_start_end_common 
+0x58f3 022646 ifetch 2 ,contr 
+0x58f4 022647 store 2 ,mem_le_search_uuid 
+0x58f5 022648 call store_contr 
+0x58f6 022649 arg mem_le_search_att_type_length ,contw 
+0x58f7 022650 fetch 2 ,mem_le_l2cap_size 
+0x58f8 022651 increase -7 ,pdata 
+0x58f9 022652 call le_get_search_common2 
+0x58fa 022653 branch le_send_att_find_by_type_value_response 
+:      022656 le_start_end_handle_check_1:
+0x58fb 022657 disable user 
+0x58fc 022658 fetcht 2 ,mem_le_search_handle_start 
+0x58fd 022659 fetch 2 ,mem_le_search_handle_end 
+0x58fe 022660 isub temp ,null 
+0x58ff 022661 nbranch le_start_end_handle_check_1_fail ,positive 
+0x5900 022662 deposit temp 
+0x5901 022663 rtnne 0 
+:      022664 le_start_end_handle_check_1_fail:
+0x5902 022665 enable user 
+0x5903 022666 jam att_err_invalid_handle ,mem_le_err_code 
+0x5904 022667 branch le_send_att_error_response 
+:      022670 le_send_att_find_by_type_value_response:
+0x5905 022671 call le_start_end_handle_check_1 
+0x5906 022672 rtn user 
+0x5907 022673 fetcht 2 ,mem_le_search_uuid 
+0x5908 022674 setarg uuid_gatt_primary_service 
+0x5909 022675 isub temp ,null 
+0x590a 022676 branch le_send_att_find_by_type_value_res_primary ,zero 
+0x590b 022677 branch le_send_att_error_response_notfound 
+:      022680 le_send_att_find_by_type_value_res_primary:
+0x590c 022681 jam le_find_by_type_val_res_not_found ,mem_le_search_res 
+0x590d 022682 fetcht 2 ,mem_le_search_handle_start 
+0x590e 022683 storet 2 ,mem_temp 
+0x590f 022684 call le_att_get_handle_info 
+0x5910 022685 nbranch le_send_att_error_response_notfound ,blank 
+:      022686 le_send_att_find_primary_search_loop:
+0x5911 022687 fetcht 2 ,mem_temp 
+0x5912 022688 call le_att_get_handle_info 
+0x5913 022689 nbranch le_send_att_error_response_notfound2 ,blank 
+0x5914 022690 copy contr ,rega 
+0x5915 022691 fetch 1 ,mem_le_curr_att_len 
+0x5916 022692 copy pdata ,loopcnt 
+0x5917 022693 fetcht 1 ,mem_le_search_att_type_length 
+0x5918 022694 isub temp ,null 
+0x5919 022695 nbranch le_send_att_find_primary_search_loop1 ,zero 
+0x591a 022696 arg mem_le_search_att_type ,regb 
+0x591b 022697 call string_compare 
+0x591c 022699 branch le_send_att_find_primary_search_end_start_handle_found ,zero 
+0x591d 022701 fetch 2 ,mem_le_cur_uuid 
+0x591e 022702 fetcht 2 ,mem_le_search_uuid 
+0x591f 022703 isub temp ,null 
+0x5920 022704 branch le_send_att_find_primary_search_end_ending_handle_found ,zero 
+:      022705 le_send_att_find_primary_search_loop1:
+0x5921 022706 fetch 2 ,mem_temp 
+0x5922 022707 increase 1 ,pdata 
+0x5923 022708 store 2 ,mem_temp 
+0x5924 022709 branch le_send_att_find_primary_search_loop 
+:      022711 le_send_att_error_response_notfound2:
+0x5925 022712 fetch 1 ,mem_le_search_res 
+0x5926 022713 beq le_find_by_type_val_res_found_starting_handle ,le_send_att_find_primary_search_end_ending_handle_found 
+0x5927 022714 branch le_send_att_error_response_notfound 
+:      022717 le_send_att_find_primary_search_end_start_handle_found:
+0x5928 022718 fetch 2 ,mem_le_cur_uuid 
+0x5929 022719 fetcht 2 ,mem_le_search_uuid 
+0x592a 022720 isub temp ,null 
+0x592b 022721 nbranch le_send_att_find_primary_search_loop1 ,zero 
+0x592c 022722 jam le_find_by_type_val_res_found_starting_handle ,mem_le_search_res 
+0x592d 022724 fetcht 2 ,mem_temp 
+0x592e 022725 storet 2 ,mem_le_cur_handle_start 
+0x592f 022726 branch le_send_att_find_primary_search_loop1 
+:      022728 le_send_att_find_primary_search_end_ending_handle_found:
+0x5930 022729 fetch 1 ,mem_le_search_res 
+0x5931 022730 beq le_find_by_type_val_res_not_found ,le_send_att_find_primary_search_loop1 
+0x5932 022731 jam le_find_by_type_val_res_found_ending_handle ,mem_le_search_res 
+0x5933 022732 fetcht 2 ,mem_temp 
+0x5934 022733 increase -1 ,temp 
+0x5935 022734 storet 2 ,mem_le_cur_handle_end 
+:      022736 le_send_att_find_primary_search_end:
+0x5936 022737 arg 5 ,rega 
+0x5937 022738 call le_fifo_malloc_tx_l2cap_gatt 
+0x5938 022739 setarg attop_find_by_type_value_response 
+0x5939 022740 istore 1 ,contw 
+0x593a 022741 fetch 2 ,mem_le_cur_handle_start 
+0x593b 022742 istore 2 ,contw 
+0x593c 022743 fetch 2 ,mem_le_cur_handle_end 
+0x593d 022744 istore 2 ,contw 
+0x593e 022745 rtn 
+:      022749 le_parse_att_read_by_type_request:
+0x593f 022750 call le_get_search_handle_start_end_common 
+0x5940 022751 call le_get_search_att_uuid 
+0x5941 022752 branch le_send_att_read_by_type_response 
+:      022754 le_send_att_read_by_type_response:
+0x5942 022755 fetcht 2 ,mem_le_search_handle_start 
+0x5943 022756 storet 2 ,mem_temp 
+0x5944 022757 call le_init_attlist_search 
+0x5945 022758 call le_att_get_handle_ptr2 
+0x5946 022759 increase -2 ,contr 
+0x5947 022760 copy contr ,pdata 
+0x5948 022761 store 2 ,mem_le_cur_attlist_start_ptr 
+0x5949 022763 fetcht 2 ,mem_le_search_uuid 
+0x594a 022764 setarg uuid_chrctr_device_name 
+0x594b 022765 isub temp ,null 
+0x594c 022766 branch le_send_att_read_by_type_res_device_name ,zero 
+0x594d 022767 setarg uuid_gatt_characteristic 
+0x594e 022768 isub temp ,null 
+0x594f 022769 nbranch le_send_att_read_by_type_res_not_characteristic ,zero 
+0x5950 022770 arg 2 ,timeup 
+:      022771 le_send_att_read_by_type_response_loop:
+0x5951 022772 call le_att_check_handle_end 
+0x5952 022773 nbranch le_send_att_read_by_type_response_end ,positive 
+0x5953 022774 fetcht 2 ,mem_temp 
+0x5954 022775 call le_att_get_handle_info_from_ptr 
+0x5955 022776 beq 1 ,le_send_att_read_by_type_response_end 
+0x5956 022777 call le_att_same_uuid 
+0x5957 022778 nbranch le_send_att_read_by_type_response_next_handle ,zero 
+0x5958 022779 nbranch le_send_att_read_by_type_res_found_next ,user 
+0x5959 022780 disable user 
+0x595a 022781 arg 20 ,rega 
+0x595b 022782 call le_fifo_malloc_tx_l2cap_gatt 
+0x595c 022783 setarg attop_read_by_type_response 
+0x595d 022784 istore 1 ,contw 
+0x595e 022785 copy contw ,alarm 
+0x595f 022786 increase 1 ,contw 
+0x5960 022788 call le_send_att_read_by_type_write_properties 
+0x5961 022789 call le_att_next_handle 
+0x5962 022790 call le_att_get_handle_info_from_ptr 
+0x5963 022791 call le_send_att_read_by_type_write_uuid 
+0x5964 022792 fetch 1 ,mem_le_cur_uuid_length 
+0x5965 022793 increase 5 ,pdata 
+0x5966 022794 istore 1 ,alarm 
+0x5967 022795 fetch 1 ,mem_le_cur_uuid_length 
+0x5968 022796 beq 16 ,le_send_att_read_by_type_response_end 
+0x5969 022797 increase -1 ,timeup 
+0x596a 022798 branch le_send_att_read_by_type_response_end ,zero 
+:      022799 le_send_att_read_by_type_response_next_handle:
+0x596b 022800 call le_att_next_handle 
+0x596c 022801 branch le_send_att_read_by_type_response_loop 
+:      022802 le_send_att_read_by_type_response_end:
+0x596d 022803 branch le_send_att_error_response_notfound ,user 
+0x596e 022804 branch le_send_auto_len_by_mem 
+:      022806 le_send_att_read_by_type_res_found_next:
+0x596f 022807 call le_store_att_record 
+0x5970 022808 call le_att_next_handle 
+0x5971 022809 call le_att_get_handle_info_from_ptr 
+0x5972 022810 fetch 1 ,mem_le_cur_uuid_length 
+0x5973 022811 beq 16 ,le_send_att_read_by_type_response_end 
+0x5974 022813 call get_contw 
+0x5975 022814 fetch 2 ,mem_temp 
+0x5976 022815 increase -1 ,pdata 
+0x5977 022816 istore 2 ,contw 
+0x5978 022817 call le_write_att_record_common 
+0x5979 022818 call le_send_att_read_by_type_write_uuid 
+0x597a 022819 increase -1 ,timeup 
+0x597b 022820 branch le_send_att_read_by_type_response_end ,zero 
+0x597c 022821 branch le_send_att_read_by_type_response_next_handle 
+:      022824 le_send_att_read_by_type_write_properties:
+0x597d 022825 fetch 2 ,mem_temp 
+0x597e 022826 istore 2 ,contw 
+0x597f 022828 fetch 1 ,mem_le_curr_att_len 
+0x5980 022829 copy pdata ,loopcnt 
+0x5981 022830 call get_contr 
+0x5982 022831 call memcpy_fast 
+0x5983 022832 branch store_contw 
+:      022833 le_send_att_read_by_type_write_uuid:
+0x5984 022834 call get_contw 
+0x5985 022835 fetch 2 ,mem_temp 
+0x5986 022836 istore 2 ,contw 
+0x5987 022837 call store_contw 
+0x5988 022838 fetch 1 ,mem_le_cur_uuid_length 
+0x5989 022839 copy pdata ,loopcnt 
+0x598a 022840 call get_contw 
+0x598b 022841 call get_contr 
+0x598c 022842 isub loopcnt ,contr 
+0x598d 022843 increase -1 ,contr 
+0x598e 022844 call memcpy_fast 
+0x598f 022845 branch store_contw 
+:      022849 le_send_att_read_by_type_res_not_characteristic:
+0x5990 022850 fetcht 2 ,mem_le_search_handle_start 
+0x5991 022851 storet 2 ,mem_temp 
+:      022852 le_send_att_read_by_type_res_not_char_loop:
+0x5992 022853 call le_att_check_handle_end 
+0x5993 022854 nbranch le_send_att_error_response_notfound ,positive 
+0x5994 022855 call le_att_get_handle_info_from_ptr 
+0x5995 022856 beq 1 ,le_send_att_error_response_notfound 
+0x5996 022857 call le_att_same_uuid 
+0x5997 022858 nbranch le_send_att_read_by_type_res_not_char_next ,zero 
+:      022860 le_send_att_read_by_type_res_not_char_common:
+0x5998 022861 arg 20 ,rega 
+0x5999 022862 call le_fifo_malloc_tx_l2cap_gatt 
+0x599a 022863 setarg attop_read_by_type_response 
+0x599b 022864 istore 1 ,contw 
+0x599c 022865 fetch 1 ,mem_le_curr_att_len 
+0x599d 022866 copy pdata ,loopcnt 
+0x599e 022867 increase 2 ,pdata 
+0x599f 022868 istore 1 ,contw 
+0x59a0 022869 fetch 2 ,mem_temp 
+0x59a1 022870 istore 2 ,contw 
+0x59a2 022871 call get_contr 
+0x59a3 022872 call memcpy_fast 
+0x59a4 022873 call store_contw 
+0x59a5 022874 branch le_send_auto_len_by_mem 
+:      022876 le_send_att_read_by_type_res_not_char_next:
+0x59a6 022877 call le_att_next_handle 
+0x59a7 022878 branch le_send_att_read_by_type_res_not_char_loop 
+:      022881 le_send_att_read_by_type_res_device_name:
+0x59a8 022882 arg uuid_chrctr_device_name ,temp 
+0x59a9 022883 call le_att_get_short_uuid_ptr 
+0x59aa 022884 rtn blank 
+0x59ab 022885 increase -5 ,contr 
+0x59ac 022886 ifetch 2 ,contr 
+0x59ad 022887 store 2 ,mem_temp 
+0x59ae 022888 arg 20 ,rega 
+0x59af 022889 call le_fifo_malloc_tx_l2cap_gatt 
+0x59b0 022890 setarg attop_read_by_type_response 
+0x59b1 022891 istore 1 ,contw 
+0x59b2 022892 fetch 1 ,mem_le_name_len 
+0x59b3 022893 copy pdata ,loopcnt 
+0x59b4 022894 increase 2 ,pdata 
+0x59b5 022895 istore 1 ,contw 
+0x59b6 022896 fetch 2 ,mem_temp 
+0x59b7 022897 istore 2 ,contw 
+0x59b8 022898 arg mem_le_name ,contr 
+0x59b9 022899 call memcpy_fast 
+0x59ba 022900 call store_contw 
+0x59bb 022901 branch le_send_auto_len_by_mem 
+:      022905 le_parse_att_read_request:
+0x59bc 022906 fetcht 2 ,mem_le_att_handle 
+0x59bd 022907 fetch 1 ,mem_le_configuration 
+0x59be 022908 bbit1 bit_ble_read_auth ,le_send_att_read_response_check_auth 
+:      022910 le_send_att_read_response:
+0x59bf 022911 call le_att_get_handle_ptr 
+0x59c0 022912 branch le_send_att_error_response_notfound ,blank 
+0x59c1 022913 increase -2 ,contr 
+0x59c2 022914 ifetch 2 ,contr 
+0x59c3 022915 arg uuid_chrctr_device_name ,temp 
+0x59c4 022916 isub temp ,null 
+0x59c5 022917 branch le_send_device_name ,zero 
+0x59c6 022918 ifetch 1 ,contr 
+0x59c7 022919 sub pdata ,22 ,null 
+0x59c8 022920 branch le_send_att_read_response_less ,positive 
+0x59c9 022921 force 22 ,pdata 
+:      022922 le_send_att_read_response_less:
+0x59ca 022923 copy pdata ,regc 
+0x59cb 022924 call store_contr 
+0x59cc 022925 add regc ,1 ,rega 
+0x59cd 022926 call le_fifo_malloc_tx_l2cap_gatt 
+0x59ce 022927 setarg attop_read_response 
+0x59cf 022928 istore 1 ,contw 
+0x59d0 022929 copy regc ,loopcnt 
+0x59d1 022930 call get_contr 
+0x59d2 022931 branch memcpy 
+:      022933 le_send_device_name:
+0x59d3 022934 call store_contr 
+0x59d4 022935 fetch 1 ,mem_le_name_len 
+0x59d5 022936 add pdata ,1 ,rega 
+0x59d6 022937 call le_fifo_malloc_tx_l2cap_gatt 
+0x59d7 022938 setarg attop_read_response 
+0x59d8 022939 istore 1 ,contw 
+0x59d9 022940 fetch 1 ,mem_le_name_len 
+0x59da 022941 copy pdata ,loopcnt 
+0x59db 022942 arg mem_le_name ,contr 
+0x59dc 022943 branch memcpy 
+:      022946 le_send_att_read_response_check_auth:
+0x59dd 022947 fetch 2 ,mem_le_pairing_handle 
+0x59de 022948 isub temp ,null 
+0x59df 022949 nbranch le_send_att_read_response ,zero 
+0x59e0 022951 call le_check_encrypt_state 
+0x59e1 022952 nbranch le_send_att_read_response ,user 
+0x59e2 022953 jam att_err_insufficient_authentication ,mem_le_err_code 
+0x59e3 022954 branch le_send_att_error_response 
+:      022957 le_parse_att_read_blob_request:
+0x59e4 022958 ifetch 2 ,contr 
+0x59e5 022959 store 2 ,mem_le_att_offset 
+:      022960 le_send_att_read_blob_response:
+0x59e6 022961 arg 20 ,rega 
+0x59e7 022962 call le_fifo_malloc_tx_l2cap_gatt 
+0x59e8 022963 setarg attop_read_blob_response 
+0x59e9 022964 istore 1 ,contw 
+0x59ea 022965 fetch 2 ,mem_le_att_offset 
+0x59eb 022966 iforce rega 
+0x59ec 022967 fetcht 2 ,mem_le_att_handle 
+0x59ed 022968 call le_att_get_handle_ptr 
+0x59ee 022969 branch le_send_att_error_response_notfound ,blank 
+0x59ef 022970 ifetch 1 ,contr 
+0x59f0 022971 isub rega ,loopcnt 
+0x59f1 022972 nbranch le_send_att_error_response_notfound ,positive 
+0x59f2 022973 sub loopcnt ,22 ,null 
+0x59f3 022974 branch le_send_att_read_blob_response_less ,positive 
+0x59f4 022975 force 22 ,loopcnt 
+:      022976 le_send_att_read_blob_response_less:
+0x59f5 022977 deposit rega 
+0x59f6 022978 iadd contr ,contr 
+0x59f7 022979 call memcpy_fast 
+0x59f8 022980 call store_contw 
+0x59f9 022981 branch le_send_auto_len_by_mem 
+:      022984 le_parse_att_read_by_group_type_request:
+0x59fa 022985 call le_get_search_handle_start_end_common 
+0x59fb 022986 call le_get_search_att_type 
+0x59fc 022987 branch le_send_att_read_by_group_type_response 
+:      022992 le_send_att_read_by_group_type_response:
+0x59fd 022993 arg 2 ,timeup 
+0x59fe 022994 fetcht 2 ,mem_le_search_handle_start 
+0x59ff 022998 storet 2 ,mem_temp 
+0x5a00 022999 call le_init_attlist_search 
+0x5a01 023000 call le_att_get_handle_ptr2 
+0x5a02 023001 increase -2 ,contr 
+0x5a03 023002 copy contr ,pdata 
+0x5a04 023003 store 2 ,mem_le_cur_attlist_start_ptr 
+:      023004 le_send_att_read_by_group_type_response_loop:
+0x5a05 023005 call le_att_check_handle_end 
+0x5a06 023006 nbranch le_send_att_read_by_group_type_end0 ,positive 
+0x5a07 023007 fetcht 2 ,mem_temp 
+0x5a08 023008 call le_att_get_handle_info_from_ptr 
+0x5a09 023009 beq 1 ,le_send_att_read_by_group_type_end1 
+0x5a0a 023011 call le_att_same_type 
+0x5a0b 023012 nbranch le_send_att_read_by_group_type_next_handle ,zero 
+0x5a0c 023013 copy timeup ,pdata 
+0x5a0d 023014 beq 0 ,le_send_att_read_by_group_type_end1 
+0x5a0e 023015 nbranch le_send_att_read_by_group_type_store_write_record ,user 
+0x5a0f 023016 disable user 
+0x5a10 023018 arg 20 ,rega 
+0x5a11 023019 call le_fifo_malloc_tx_l2cap_gatt 
+0x5a12 023020 setarg attop_read_by_group_type_response 
+0x5a13 023021 istore 1 ,contw 
+0x5a14 023022 fetch 1 ,mem_le_curr_att_len 
+0x5a15 023023 increase 4 ,pdata 
+0x5a16 023024 istore 1 ,contw 
+0x5a17 023025 call store_contw 
+0x5a18 023026 branch le_send_att_read_by_group_type_store_record 
+:      023027 le_send_att_read_by_group_type_store_write_record:
+0x5a19 023028 fetch 1 ,mem_le_curr_att_len 
+0x5a1a 023029 beq 16 ,le_send_att_read_by_group_type_end1 
+0x5a1b 023030 fetch 2 ,mem_temp 
+0x5a1c 023031 increase -1 ,pdata 
+0x5a1d 023032 store 2 ,mem_le_cur_handle_end 
+0x5a1e 023033 call le_write_att_record 
+:      023034 le_send_att_read_by_group_type_store_record:
+0x5a1f 023035 fetch 2 ,mem_temp 
+0x5a20 023036 store 2 ,mem_le_cur_handle_start 
+0x5a21 023037 call le_store_att_record 
+0x5a22 023038 increase -1 ,timeup 
+:      023040 le_send_att_read_by_group_type_next_handle:
+0x5a23 023041 call le_att_next_handle 
+0x5a24 023042 branch le_send_att_read_by_group_type_response_loop 
+:      023044 le_send_att_read_by_group_type_end0:
+0x5a25 023045 fetch 2 ,mem_temp 
+0x5a26 023046 store 2 ,mem_le_cur_handle_end 
+0x5a27 023047 branch le_send_att_read_by_group_type_end_common 
+:      023048 le_send_att_read_by_group_type_end1:
+0x5a28 023049 fetch 2 ,mem_temp 
+0x5a29 023050 increase -1 ,pdata 
+0x5a2a 023051 store 2 ,mem_le_cur_handle_end 
+0x5a2b 023052 branch le_send_att_read_by_group_type_end_common 
+:      023053 le_send_att_read_by_group_type_end_common:
+0x5a2c 023054 branch le_send_att_error_response_notfound ,user 
+0x5a2d 023055 call le_write_att_record 
+0x5a2e 023056 branch le_send_auto_len_by_mem 
+:      023061 le_parse_att_write_request:
+0x5a2f 023062 copy contr ,rega 
+0x5a30 023063 fetch 2 ,mem_le_l2cap_size 
+0x5a31 023064 add pdata ,-3 ,regb 
+0x5a32 023065 call le_writeatt_cb 
+:      023066 le_send_att_write_response_check_auth:
+0x5a33 023067 fetch 1 ,mem_le_configuration 
+0x5a34 023068 bbit0 bit_ble_write_auth ,le_send_att_write_response 
+0x5a35 023070 fetcht 2 ,mem_le_att_handle 
+0x5a36 023071 fetch 2 ,mem_le_pairing_handle 
+0x5a37 023072 isub temp ,null 
+0x5a38 023073 nbranch le_send_att_write_response ,zero 
+0x5a39 023074 call le_check_encrypt_state 
+0x5a3a 023075 nbranch le_send_att_write_response ,user 
+0x5a3b 023076 jam att_err_insufficient_authentication ,mem_le_err_code 
+0x5a3c 023077 branch le_send_att_error_response 
+:      023079 le_send_att_write_response:
+0x5a3d 023080 force 1 ,rega 
+0x5a3e 023081 call le_fifo_malloc_tx_l2cap_gatt 
+0x5a3f 023082 setarg attop_write_response 
+0x5a40 023083 istore 1 ,contw 
+0x5a41 023084 rtn 
+:      023086 le_check_encrypt_state:
+0x5a42 023087 call disable_user 
+0x5a43 023088 fetch 1 ,mem_le_pairing_mode 
+0x5a44 023089 rtneq le_pairing_mode_none 
+0x5a45 023090 fetch 1 ,mem_context 
+0x5a46 023091 rtnbit1 lestate_encryption 
+0x5a47 023092 branch enable_user 
+:      023095 le_parse_att_prepare_write_request:
+0x5a48 023096 add contr ,2 ,rega 
+0x5a49 023097 fetch 2 ,mem_le_l2cap_size 
+0x5a4a 023098 add pdata ,-5 ,regb 
+0x5a4b 023099 call le_writeatt_cb 
+0x5a4c 023100 branch le_send_att_prepare_write_response 
+:      023103 le_send_att_prepare_write_response:
+0x5a4d 023104 fetch 2 ,mem_le_l2cap_size 
+0x5a4e 023105 copy pdata ,rega 
+0x5a4f 023106 call le_fifo_malloc_tx_l2cap_gatt 
+0x5a50 023107 setarg attop_prepare_write_response 
+0x5a51 023108 istore 1 ,contw 
+0x5a52 023109 fetch 2 ,mem_le_att_handle 
+0x5a53 023110 istore 2 ,contw 
+0x5a54 023111 fetch 2 ,mem_le_l2cap_size 
+0x5a55 023112 add pdata ,-5 ,loopcnt 
+0x5a56 023113 fetch 2 ,mem_le_payload_ptr 
+0x5a57 023114 add pdata ,7 ,contr 
+0x5a58 023115 ifetch 2 ,contr 
+0x5a59 023116 istore 2 ,contw 
+0x5a5a 023117 branch memcpy_fast 
+:      023121 le_parse_att_execute_write_request:
+:      023123 le_send_att_execute_write_response:
+0x5a5b 023124 force 1 ,rega 
+0x5a5c 023125 call le_fifo_malloc_tx_l2cap_gatt 
+0x5a5d 023126 setarg attop_execute_write_response 
+0x5a5e 023127 istore 1 ,contw 
+0x5a5f 023128 rtn 
+:      023132 le_parse_att_write_command:
+0x5a60 023133 copy contr ,rega 
+0x5a61 023134 fetch 2 ,mem_le_l2cap_size 
+0x5a62 023135 add pdata ,-3 ,regb 
+0x5a63 023136 branch le_writeatt_cb 
+:      023141 le_att_malloc_tx_notify:
+0x5a64 023142 copy temp ,regc 
+0x5a65 023143 increase 3 ,rega 
+0x5a66 023144 call le_fifo_malloc_tx_l2cap_gatt 
+0x5a67 023145 increase -3 ,rega 
+0x5a68 023146 setarg attop_handle_value_notification 
+0x5a69 023147 istore 1 ,contw 
+0x5a6a 023148 copy regc ,temp 
+0x5a6b 023149 istoret 2 ,contw 
+0x5a6c 023150 rtn 
+:      023153 le_att_malloc_tx_indication:
+0x5a6d 023154 copy temp ,regc 
+0x5a6e 023155 increase 3 ,rega 
+0x5a6f 023156 call le_fifo_malloc_tx_l2cap_gatt 
+0x5a70 023157 increase -3 ,rega 
+0x5a71 023158 setarg attop_handle_value_indication 
+0x5a72 023159 istore 1 ,contw 
+0x5a73 023160 copy regc ,temp 
+0x5a74 023161 istoret 2 ,contw 
+0x5a75 023162 rtn 
+:      023167 le_send_att_error_response_notfound:
+0x5a76 023168 jam att_err_attribute_not_found ,mem_le_err_code 
+:      023169 le_send_att_error_response:
+0x5a77 023170 force 5 ,rega 
+0x5a78 023171 call le_fifo_malloc_tx_l2cap_gatt 
+0x5a79 023172 setarg attop_error_response 
+0x5a7a 023173 istore 1 ,contw 
+0x5a7b 023174 fetch 1 ,mem_le_att_opcode 
+0x5a7c 023175 istore 1 ,contw 
+0x5a7d 023176 fetch 2 ,mem_le_att_handle 
+0x5a7e 023177 istore 2 ,contw 
+0x5a7f 023178 fetch 1 ,mem_le_err_code 
+0x5a80 023179 istore 1 ,contw 
+0x5a81 023180 rtn 
+:      023183 le_fifo_malloc_tx_l2cap_gatt:
+0x5a82 023184 force le_l2cap_cid_att ,regb 
+0x5a83 023185 branch le_fifo_malloc_tx_l2cap 
+:      023188 le_att_next_handle:
+0x5a84 023189 fetcht 2 ,mem_temp 
+0x5a85 023190 increase 1 ,temp 
+0x5a86 023191 storet 2 ,mem_temp 
+0x5a87 023192 rtn 
+:      023194 le_att_check_handle_end:
+0x5a88 023195 fetcht 2 ,mem_temp 
+0x5a89 023196 fetch 2 ,mem_le_search_handle_end 
+0x5a8a 023197 isub temp ,null 
+0x5a8b 023198 rtn 
+:      023201 le_att_same_type:
+0x5a8c 023202 fetcht 1 ,mem_le_search_att_type_length 
+0x5a8d 023203 arg mem_le_search_att_type ,rega 
+:      023204 le_att_check_same_common:
+0x5a8e 023205 fetch 1 ,mem_le_cur_uuid_length 
+0x5a8f 023206 copy pdata ,loopcnt 
+0x5a90 023207 isub temp ,null 
+0x5a91 023208 nrtn zero 
+0x5a92 023209 arg mem_le_cur_uuid ,regb 
+0x5a93 023210 branch string_compare 
+:      023212 le_att_same_uuid:
+0x5a94 023213 fetcht 1 ,mem_le_search_uuid_length 
+0x5a95 023214 arg mem_le_search_uuid ,rega 
+0x5a96 023215 branch le_att_check_same_common 
+:      023218 le_store_att_record:
+0x5a97 023219 fetch 1 ,mem_le_curr_att_len 
+0x5a98 023220 store 1 ,mem_tmp_buffer 
+0x5a99 023221 copy pdata ,loopcnt 
+0x5a9a 023222 call get_contr 
+0x5a9b 023223 branch memcpy_fast 
+:      023226 le_write_att_record:
+0x5a9c 023227 call get_contw 
+0x5a9d 023228 fetch 2 ,mem_le_cur_handle_start 
+0x5a9e 023229 istore 2 ,contw 
+0x5a9f 023230 fetch 2 ,mem_le_cur_handle_end 
+0x5aa0 023231 istore 2 ,contw 
+:      023232 le_write_att_record_common:
+0x5aa1 023233 fetch 1 ,mem_tmp_buffer 
+0x5aa2 023234 copy pdata ,loopcnt 
+0x5aa3 023235 call memcpy_fast 
+0x5aa4 023236 branch store_contw 
+:      023240 le_send_auto_len_by_mem:
+0x5aa5 023241 call get_contw 
+0x5aa6 023242 call le_fifo_get_last_att_ptr 
+0x5aa7 023243 copy contw ,pdata 
+0x5aa8 023244 isub contr ,rega 
+0x5aa9 023245 call le_fifo_get_last_l2cap_ptr 
+0x5aaa 023246 copy rega ,pdata 
+0x5aab 023247 istore 2 ,contr 
+0x5aac 023248 increase 4 ,rega 
+0x5aad 023249 call le_fifo_get_last_tx_ptr 
+0x5aae 023250 copy rega ,pdata 
+0x5aaf 023251 istore 1 ,contr 
+0x5ab0 023252 rtn 
+:      023255 le_get_search_handle_start_end_common:
+0x5ab1 023256 rshift8 pdata ,pdata 
+0x5ab2 023257 store 2 ,mem_le_search_handle_start 
+0x5ab3 023258 ifetch 2 ,contr 
+0x5ab4 023259 store 2 ,mem_le_search_handle_end 
+0x5ab5 023260 rtn 
+:      023265 le_parse_signaling:
+0x5ab6 023266 ifetch 1 ,contr 
+0x5ab7 023267 ifetcht 1 ,contr 
+0x5ab8 023268 ifetcht 2 ,contr 
+0x5ab9 023269 beq l2cap_connection_parameter_update_response ,le_l2cap_parse_conn_parameter_update_rsp 
+0x5aba 023270 rtn 
+:      023271 le_l2cap_parse_conn_parameter_update_rsp:
+0x5abb 023272 ifetch 2 ,contr 
+0x5abc 023273 store 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+0x5abd 023274 jam bt_evt_le_parse_conn_papa_update_rsp ,mem_fifo_temp 
+0x5abe 023275 branch ui_ipc_send_event 
+:      023281 le_l2cap_tx_update_req:
+0x5abf 023282 arg 0x0c ,rega 
+0x5ac0 023283 arg l2cap_connection_parameter_update_request ,regc 
+0x5ac1 023284 call le_fifo_malloc_tx_l2cap_signaling 
+0x5ac2 023285 setarg 0x08 
+0x5ac3 023286 istore 2 ,contw 
+0x5ac4 023287 fetch 8 ,mem_le_interval_min 
+0x5ac5 023288 istore 8 ,contw 
+0x5ac6 023289 rtn 
+:      023293 le_fifo_malloc_tx_l2cap_signaling:
+0x5ac7 023294 call le_l2cap_update_signaling_identifier 
+0x5ac8 023295 arg le_l2cap_cid_signal ,regb 
+0x5ac9 023296 call le_fifo_malloc_tx_l2cap 
+0x5aca 023297 copy regc ,pdata 
+0x5acb 023298 istore 1 ,contw 
+0x5acc 023299 fetch 1 ,mem_le_signaling_identifier 
+0x5acd 023300 istore 1 ,contw 
+0x5ace 023301 rtn 
+:      023304 le_l2cap_update_signaling_identifier:
+0x5acf 023305 fetch 1 ,mem_le_signaling_identifier 
+0x5ad0 023307 pincrease 1 
+0x5ad1 023308 store 1 ,mem_le_signaling_identifier 
+0x5ad2 023309 rtnne 0 
+:      023311 le_l2cap_reset_signaling_identifier:
+0x5ad3 023312 jam 1 ,mem_le_signaling_identifier 
+0x5ad4 023313 rtn 
+:      023318 le_pairing_mode_init:
+0x5ad5 023319 fetch 1 ,mem_le_pairing_mode 
+0x5ad6 023320 beq le_pairing_mode_none ,le_set_no_pairing 
+0x5ad7 023321 beq le_pairing_mode_lagacy_justwork ,le_set_pairing_mode_lagacy_just_work 
+0x5ad8 023322 beq le_pairing_mode_lagacy_passkey ,le_set_pairing_mode_lagacy_passkey 
+0x5ad9 023323 beq le_pairing_mode_secure_connect_justwork ,le_set_pairing_mode_secure_justwork 
+0x5ada 023324 beq le_pairing_mode_secure_connect_numeric ,le_set_pairing_mode_secure_numeric 
+0x5adb 023325 beq le_pairing_mode_secure_connect_passkey ,le_set_pairing_mode_secure_passkey 
+0x5adc 023326 rtn 
+:      023328 le_set_pairing_mode_secure_justwork:
+0x5add 023329 jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+0x5ade 023330 branch le_set_noinputnooutput 
+:      023331 le_set_pairing_mode_secure_numeric:
+0x5adf 023332 jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+0x5ae0 023333 jam flag_iocap_displayyesno ,mem_le_pres_iocap 
+0x5ae1 023334 rtn 
+:      023335 le_set_pairing_mode_secure_passkey:
+0x5ae2 023336 jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+0x5ae3 023337 branch le_set_displayonly 
+:      023338 le_set_no_pairing:
+0x5ae4 023339 jam flag_le_no_bonding_no_mitm ,mem_le_pres_auth 
+:      023340 le_set_noinputnooutput:
+0x5ae5 023341 jam flag_iocap_noinputnooutput ,mem_le_pres_iocap 
+0x5ae6 023342 rtn 
+:      023343 le_set_pairing_mode_lagacy_just_work:
+0x5ae7 023344 jam flag_le_bonding_mitm ,mem_le_pres_auth 
+0x5ae8 023345 branch le_set_noinputnooutput 
+:      023346 le_set_pairing_mode_lagacy_passkey:
+0x5ae9 023347 jam flag_le_bonding_mitm ,mem_le_pres_auth 
+:      023348 le_set_displayonly:
+0x5aea 023349 jam flag_iocap_displayonly ,mem_le_pres_iocap 
+0x5aeb 023350 rtn 
+:      023353 le_secure_connection_enable:
+0x5aec 023354 fetch 1 ,mem_le_pres_auth 
+0x5aed 023355 set1 le_auth_secure_connection_pairing_bit ,pdata 
+0x5aee 023356 store 1 ,mem_le_pres_auth 
+0x5aef 023357 rtn 
+:      023358 le_secure_connection_disable:
+0x5af0 023359 fetch 1 ,mem_le_pres_auth 
+0x5af1 023360 set0 le_auth_secure_connection_pairing_bit ,pdata 
+0x5af2 023361 store 1 ,mem_le_pres_auth 
+0x5af3 023362 rtn 
+:      023364 le_parse_smp:
+0x5af4 023365 ifetch 1 ,contr 
+0x5af5 023366 beq smp_pairing_request ,le_parse_smp_pairing_request 
+0x5af6 023368 beq smp_pairing_confirm ,le_parse_smp_pairing_confirm 
+0x5af7 023369 beq smp_pairing_random ,le_parse_smp_pairing_random 
+0x5af8 023370 beq smp_pairing_failed ,le_parse_smp_pairing_failed 
+0x5af9 023371 beq smp_encryption_information ,le_parse_smp_encryption_information 
+0x5afa 023372 beq smp_master_identification ,le_parse_smp_master_identification 
+0x5afb 023373 beq smp_identity_information ,le_parse_smp_identity_information 
+0x5afc 023374 beq smp_identity_address_information ,le_parse_smp_identity_address_information 
+0x5afd 023375 beq smp_signing_information ,le_parse_smp_signing_information 
+0x5afe 023376 beq smp_security_request ,le_parse_smp_security_request 
+0x5aff 023377 beq smp_pairing_public_key ,le_parse_smp_public_key 
+0x5b00 023378 beq smp_pairing_dhkey_check ,le_parse_smp_dhkey_check 
+0x5b01 023379 rtn 
+:      023383 le_send_smp_security_request:
+0x5b02 023384 force 2 ,rega 
+0x5b03 023385 call le_fifo_malloc_tx_l2cap_smp 
+0x5b04 023386 setarg smp_security_request 
+0x5b05 023387 istore 1 ,contw 
+0x5b06 023388 fetch 1 ,mem_le_pres_auth 
+0x5b07 023389 istore 1 ,contw 
+0x5b08 023390 rtn 
+:      023392 le_parse_smp_pairing_request:
+0x5b09 023393 store 1 ,mem_le_preq 
+0x5b0a 023394 ifetch 6 ,contr 
+0x5b0b 023395 istore 6 ,contw 
+0x5b0c 023396 fetch 1 ,mem_le_pairing_mode 
+0x5b0d 023397 beq le_pairing_mode_none ,le_smp_pairing_fail_reason_not_support_pairing 
+0x5b0e 023398 call le_send_smp_pairing_response 
+0x5b0f 023399 call le_check_master_support_secure_connect 
+0x5b10 023400 jam flag_le_pairing_rcv_pairing_req ,mem_le_pairing_state 
+0x5b11 023401 fetch 1 ,mem_le_preq_iocap 
+0x5b12 023402 beq flag_iocap_displayonly ,le_set_tk_0 
+0x5b13 023403 beq flag_iocap_displayyesno ,le_set_tk_0 
+0x5b14 023404 beq flag_iocap_noinputnooutput ,le_set_tk_0 
+0x5b15 023405 fetch 1 ,mem_le_pairing_mode 
+0x5b16 023406 beq le_pairing_mode_lagacy_passkey ,le_parse_smp_pairing_req_passkey 
+0x5b17 023407 rtneq le_pairing_mode_secure_connect_passkey 
+:      023408 le_set_tk_0:
+0x5b18 023409 arg 0 ,pdata 
+0x5b19 023410 store 4 ,mem_le_tk 
+0x5b1a 023411 rtn 
+:      023413 le_parse_smp_pairing_req_passkey:
+0x5b1b 023414 fetch 1 ,mem_le_configuration 
+0x5b1c 023415 bbit1 bit_ble_passkey_fixed_key ,le_parse_smp_pairing_req_fixed_passkey 
+:      023416 le_genernate_tk:
+0x5b1d 023417 arg mem_le_tk ,rega 
+0x5b1e 023418 copy rega ,contw 
+0x5b1f 023419 arg 3 ,loopcnt 
+0x5b20 023420 call generate_random_loop 
+0x5b21 023421 fetch 2 ,mem_le_tk + 2 
+0x5b22 023422 and_into 0x7 ,pdata 
+0x5b23 023423 store 2 ,mem_le_tk + 2 
+:      023424 le_parse_smp_pairing_req_fixed_passkey:
+0x5b24 023425 jam bt_evt_le_tk_generate ,mem_fifo_temp 
+0x5b25 023426 branch ui_ipc_send_event 
+:      023428 le_check_master_support_secure_connect:
+0x5b26 023429 fetch 1 ,mem_le_preq_auth 
+0x5b27 023430 rtnbit1 le_auth_secure_connection_pairing_bit 
+0x5b28 023431 fetch 1 ,mem_le_pairing_mode 
+0x5b29 023432 rtnbit0 le_pairing_mode_secure_connect_bit 
+0x5b2a 023433 branch app_ble_disconnect 
+:      023435 le_send_smp_pairing_response:
+0x5b2b 023436 force 7 ,rega 
+0x5b2c 023437 call le_fifo_malloc_tx_l2cap_smp 
+0x5b2d 023438 fetch 7 ,mem_le_pres 
+0x5b2e 023439 istore 7 ,contw 
+0x5b2f 023440 rtn 
+:      023443 le_parse_smp_pairing_confirm:
+0x5b30 023444 copy contr ,rega 
+0x5b31 023445 fetch 1 ,mem_le_pairing_mode 
+0x5b32 023446 beq le_pairing_mode_secure_connect_passkey ,le_parse_smp_pairing_confirm_secure_passkey 
+0x5b33 023447 copy rega ,contr 
+0x5b34 023448 arg mem_le_rconfirm ,contw 
+0x5b35 023449 call memcpy16 
+0x5b36 023450 branch le_send_smp_pairing_confirm 
+:      023451 le_parse_smp_pairing_confirm_secure_passkey:
+0x5b37 023452 copy rega ,contr 
+0x5b38 023453 arg mem_le_rconfirm ,contw 
+0x5b39 023454 call memcpy16 
+0x5b3a 023455 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+0x5b3b 023456 jam le_sc_stat_passkey_wait_confirm ,mem_le_secure_connect_state 
+0x5b3c 023457 rtn 
+:      023460 le_send_smp_pairing_confirm:
+0x5b3d 023461 fetch 1 ,mem_le_pairing_mode 
+0x5b3e 023462 bbit1 le_pairing_mode_secure_connect_bit ,le_send_smp_pairing_confirm_sc 
+0x5b3f 023463 call generate_confirm 
+0x5b40 023464 force 17 ,rega 
+0x5b41 023465 call le_fifo_malloc_tx_l2cap_smp 
+0x5b42 023466 setarg smp_pairing_confirm 
+0x5b43 023467 istore 1 ,contw 
+0x5b44 023468 branch store_aes_result 
+:      023471 le_send_smp_pairing_confirm_sc:
+0x5b45 023472 arg mem_le_srand ,contw 
+0x5b46 023473 call generate_random 
+0x5b47 023474 call function_f4_cb 
+0x5b48 023475 force 17 ,rega 
+0x5b49 023476 call le_fifo_malloc_tx_l2cap_smp 
+0x5b4a 023477 setarg smp_pairing_confirm 
+0x5b4b 023478 istore 1 ,contw 
+0x5b4c 023479 branch load_inverse_result 
+:      023483 le_parse_smp_pairing_random:
+0x5b4d 023484 copy contr ,rega 
+0x5b4e 023485 fetch 1 ,mem_le_pairing_mode 
+0x5b4f 023486 bbit1 le_pairing_mode_secure_connect_bit ,le_parse_smp_pairing_random_sc 
+0x5b50 023487 copy rega ,contr 
+0x5b51 023488 call authenticate_rconfirm 
+0x5b52 023489 branch le_parse_smp_pairing_random_success ,zero 
+:      023490 le_send_pairing_confirm_value_failed:
+0x5b53 023491 jam pairing_failed_confirm_value_failed ,mem_le_ll_pairing_fail_reason 
+:      023492 le_send_pairing_failed:
+0x5b54 023493 force 2 ,rega 
+0x5b55 023494 call le_fifo_malloc_tx_l2cap_smp 
+0x5b56 023495 setarg smp_pairing_failed 
+0x5b57 023496 istore 1 ,contw 
+0x5b58 023497 fetch 1 ,mem_le_ll_pairing_fail_reason 
+0x5b59 023498 istore 1 ,contw 
+:      023499 le_parse_smp_pairing_failed:
+0x5b5a 023500 force smp_pairing_timer ,queue 
+0x5b5b 023501 call timer_stop 
+0x5b5c 023502 jam flag_le_pairing_null ,mem_le_pairing_state 
+0x5b5d 023503 jam bt_evt_le_pairing_fail ,mem_fifo_temp 
+0x5b5e 023504 branch ui_ipc_send_event 
+:      023506 le_smp_pairing_fail_reason_not_support_pairing:
+0x5b5f 023507 jam pairing_failed_pairing_not_supported ,mem_le_ll_pairing_fail_reason 
+0x5b60 023508 branch le_send_pairing_failed 
+:      023511 le_parse_smp_pairing_random_sc:
+0x5b61 023512 arg mem_le_mrand ,contw 
+0x5b62 023513 copy rega ,contr 
+0x5b63 023514 call memcpy16 
+0x5b64 023515 fetch 1 ,mem_le_pairing_mode 
+0x5b65 023516 beq le_pairing_mode_secure_connect_passkey ,le_parse_smp_pairing_random_sc_passkey 
+0x5b66 023517 call function_g2 
+0x5b67 023520 call le_send_smp_pairing_random 
+0x5b68 023521 fetch 1 ,mem_le_pairing_mode 
+0x5b69 023522 rtnne le_pairing_mode_secure_connect_numeric 
+0x5b6a 023523 jam bt_evt_le_gkey_generate ,mem_fifo_temp 
+0x5b6b 023524 branch ui_ipc_send_event 
+:      023526 le_parse_smp_pairing_random_sc_passkey:
+0x5b6c 023527 call function_f4_ca 
+0x5b6d 023528 arg mem_aes_cmac_temp ,contw 
+0x5b6e 023529 call load_inverse_result 
+0x5b6f 023530 arg mem_aes_cmac_temp ,rega 
+0x5b70 023531 arg mem_le_rconfirm ,regb 
+0x5b71 023532 arg 16 ,loopcnt 
+0x5b72 023533 call string_compare 
+0x5b73 023534 nbranch le_send_pairing_confirm_value_failed ,zero 
+0x5b74 023535 branch le_send_smp_pairing_random 
+:      023537 le_parse_smp_pairing_random_success:
+0x5b75 023538 call generate_stk 
+0x5b76 023539 jam bt_evt_le_pairing_success ,mem_fifo_temp 
+0x5b77 023540 call ui_ipc_send_event 
+0x5b78 023541 jam 1 ,mem_ltk_exists 
+0x5b79 023542 jam flag_le_pairing_after_auth ,mem_le_pairing_state 
+:      023544 le_send_smp_pairing_random:
+0x5b7a 023545 force 17 ,rega 
+0x5b7b 023546 call le_fifo_malloc_tx_l2cap_smp 
+0x5b7c 023547 setarg smp_pairing_random 
+0x5b7d 023548 istore 1 ,contw 
+0x5b7e 023549 arg mem_le_srand ,contr 
+0x5b7f 023550 branch memcpy16 
+:      023552 le_parse_smp_encryption_information:
+0x5b80 023553 arg mem_le_peer_ltk ,contw 
+0x5b81 023554 branch memcpy16 
+:      023556 le_send_smp_encryption_information:
+0x5b82 023557 force 17 ,rega 
+0x5b83 023558 call le_fifo_malloc_tx_l2cap_smp 
+0x5b84 023559 setarg smp_encryption_information 
+0x5b85 023560 istore 1 ,contw 
+0x5b86 023561 fetch 1 ,mem_le_configuration 
+0x5b87 023562 bbit1 bit_ble_pairing_fixed_ltk ,le_send_fixed_ltk 
+0x5b88 023563 arg mem_le_ltk ,contr 
+0x5b89 023564 branch memcpy16 
+:      023566 le_send_fixed_ltk:
+0x5b8a 023567 arg mem_le_fixed_ltk ,contr 
+0x5b8b 023568 branch memcpy16 
+:      023571 le_send_smp_master_identification:
+0x5b8c 023572 arg mem_le_ediv ,contw 
+0x5b8d 023573 force 10 ,loopcnt 
+0x5b8e 023574 call generate_random_loop 
+0x5b8f 023575 force 11 ,rega 
+0x5b90 023576 call le_fifo_malloc_tx_l2cap_smp 
+0x5b91 023577 setarg smp_master_identification 
+0x5b92 023578 istore 1 ,contw 
+0x5b93 023579 fetch 2 ,mem_le_ediv 
+0x5b94 023580 istore 2 ,contw 
+0x5b95 023581 fetch 8 ,mem_le_rand 
+0x5b96 023582 istore 8 ,contw 
+0x5b97 023583 rtn 
+:      023585 le_send_smp_identity_information:
+0x5b98 023586 force 17 ,rega 
+0x5b99 023587 call le_fifo_malloc_tx_l2cap_smp 
+0x5b9a 023588 setarg smp_identity_information 
+0x5b9b 023589 istore 1 ,contw 
+0x5b9c 023590 setarg 0 
+0x5b9d 023591 istore 8 ,contw 
+0x5b9e 023592 istore 8 ,contw 
+0x5b9f 023593 rtn 
+:      023596 le_send_smp_identity_address_information:
+0x5ba0 023597 force 8 ,rega 
+0x5ba1 023598 call le_fifo_malloc_tx_l2cap_smp 
+0x5ba2 023599 setarg smp_identity_address_information 
+0x5ba3 023600 istore 1 ,contw 
+0x5ba4 023601 fetch 1 ,mem_le_conn_own_addr_type 
+0x5ba5 023602 istore 1 ,contw 
+0x5ba6 023603 fetch 6 ,mem_le_lap 
+0x5ba7 023604 istore 6 ,contw 
+0x5ba8 023605 rtn 
+:      023608 le_send_pairing_fail_unspecified_reason:
+0x5ba9 023609 jam pairing_failed_unspecified_reason ,mem_le_ll_pairing_fail_reason 
+0x5baa 023610 branch le_send_pairing_failed 
+:      023612 le_check_init_key_distribution:
+0x5bab 023613 fetch 1 ,mem_le_pres_init_key_distribution 
+0x5bac 023614 fetcht 1 ,mem_le_pres_init_key_distribution 
+0x5bad 023615 iand temp ,pdata 
+0x5bae 023616 rtn 
+:      023618 le_parse_smp_identity_information:
+0x5baf 023619 arg mem_le_irk ,contw 
+0x5bb0 023620 call memcpy16 
+0x5bb1 023621 call le_check_init_key_distribution 
+0x5bb2 023622 isolate0 le_initator_irk_bit ,pdata 
+0x5bb3 023623 branch le_send_pairing_fail_unspecified_reason ,true 
+0x5bb4 023624 fetch 1 ,mem_device_option 
+0x5bb5 023625 rtnne dvc_op_module 
+0x5bb6 023626 call le_check_master_addr_type 
+0x5bb7 023627 nrtn user 
+0x5bb8 023628 branch app_ble_store_reconn_info 
+:      023631 le_check_master_addr_type:
+0x5bb9 023632 call disable_user 
+0x5bba 023633 fetch 1 ,mem_le_conn_peer_addr_type 
+0x5bbb 023634 rtneq master_public_addr 
+0x5bbc 023635 fetch 1 ,mem_le_plap + 5 
+0x5bbd 023636 compare 0xc0 ,pdata ,0xc0 
+0x5bbe 023637 rtn true 
+0x5bbf 023638 branch enable_user 
+:      023640 le_parse_smp_identity_address_information:
+0x5bc0 023641 call le_check_init_key_distribution 
+0x5bc1 023642 isolate0 le_initator_irk_bit ,pdata 
+0x5bc2 023643 branch le_send_pairing_fail_unspecified_reason ,true 
+0x5bc3 023644 rtn 
+:      023646 le_parse_smp_master_identification:
+:      023647 le_parse_smp_signing_information:
+:      023648 le_parse_smp_security_request:
+0x5bc4 023649 rtn 
+:      023651 le_parse_smp_public_key:
+0x5bc5 023652 arg mem_le_pubkey_remote_x_256 ,contw 
+0x5bc6 023653 call memcpy64 
+0x5bc7 023654 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+0x5bc8 023655 jam le_sc_stat_receive_public_key ,mem_le_secure_connect_state 
+0x5bc9 023656 rtn 
+:      023658 le_parse_smp_dhkey_check:
+0x5bca 023659 arg mem_sp_confirm_remote ,contw 
+0x5bcb 023660 call memcpy16 
+0x5bcc 023661 jam le_sc_stat_receive_dhkey ,mem_le_secure_connect_state 
+0x5bcd 023662 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+0x5bce 023663 rtn 
+:      023665 le_send_smp_pairing_public_key:
+0x5bcf 023666 force 65 ,rega 
+0x5bd0 023667 call le_fifo_malloc_tx_l2cap_smp 
+0x5bd1 023668 setarg smp_pairing_public_key 
+0x5bd2 023669 istore 1 ,contw 
+0x5bd3 023670 arg mem_le_pubkey_local_x_256 ,contr 
+0x5bd4 023671 branch memcpy64 
+:      023673 le_send_smp_pairing_dhkey_check:
+0x5bd5 023674 call function_f6_eb 
+0x5bd6 023675 force 17 ,rega 
+0x5bd7 023676 call le_fifo_malloc_tx_l2cap_smp 
+0x5bd8 023677 setarg smp_pairing_dhkey_check 
+0x5bd9 023678 istore 1 ,contw 
+0x5bda 023679 branch load_inverse_result 
+:      023682 le_check_paring_time:
+0x5bdb 023683 fetch 1 ,mem_le_pairing_state 
+0x5bdc 023684 rtneq flag_le_pairing_end 
+0x5bdd 023685 arg flag_le_pairing_rcv_pairing_req ,temp 
+0x5bde 023686 isub temp ,null 
+0x5bdf 023687 nrtn positive 
+0x5be0 023688 arg smp_pairing_timer ,queue 
+0x5be1 023689 call timer_check 
+0x5be2 023690 nrtn blank 
+0x5be3 023691 branch le_send_pairing_fail_unspecified_reason 
+:      023693 le_pairing_sm:
+0x5be4 023694 bpatchx patch2f_0 ,mem_patch2f 
+0x5be5 023695 fetch 1 ,mem_le_pairing_state 
+0x5be6 023696 beq flag_le_pairing_null ,le_pairing_sm_null 
+0x5be7 023697 beq flag_le_pairing_start ,le_pairing_sm_start 
+0x5be8 023698 beq flag_le_pairing_send_recurity_req ,le_pairing_sm_send_sec_req 
+0x5be9 023699 beq flag_le_pairing_rcv_pairing_req ,le_pairing_sm_rcv_pairing_req 
+0x5bea 023700 beq flag_le_pairing_after_auth ,le_pairing_sm_after_auth 
+0x5beb 023701 beq flag_le_paring_send_enc_information ,le_pairng_sm_send_enc_information 
+0x5bec 023702 beq flag_le_paring_send_master_identification ,le_pairng_sm_send_master_indentification 
+0x5bed 023703 beq flag_le_paring_send_indentity_information ,le_pairng_sm_send_indentity_information 
+0x5bee 023704 rtn 
+:      023706 le_pairing_sm_null:
+:      023707 le_pairing_sm_send_sec_req:
+0x5bef 023708 fetch 1 ,mem_le_enc_state 
+0x5bf0 023709 rtnne flag_le_send_start_enc_rsp 
+0x5bf1 023710 jam flag_le_enc_end ,mem_le_enc_state 
+0x5bf2 023711 jam flag_le_pairing_end ,mem_le_pairing_state 
+0x5bf3 023712 jam bt_evt_le_reconnect_complete ,mem_fifo_temp 
+0x5bf4 023713 branch ui_ipc_send_event 
+:      023716 le_pairing_sm_start:
+0x5bf5 023717 jam flag_le_pairing_send_recurity_req ,mem_le_pairing_state 
+0x5bf6 023718 branch le_send_smp_security_request 
+:      023720 le_pairing_sm_rcv_pairing_req:
+0x5bf7 023721 jam flag_le_pairing_auth ,mem_le_pairing_state 
+0x5bf8 023722 setarg timer_smp_pairing_timeout 
+0x5bf9 023723 arg smp_pairing_timer ,queue 
+0x5bfa 023724 branch timer_init 
+:      023726 le_pairing_sm_after_auth:
+0x5bfb 023727 fetch 1 ,mem_le_enc_state 
+0x5bfc 023728 beq flag_le_send_start_enc_rsp ,le_pairing_sm_after_auth_start_enc 
+0x5bfd 023729 rtn 
+:      023731 le_pairing_sm_after_auth_start_enc:
+0x5bfe 023732 jam flag_le_paring_send_enc_information ,mem_le_pairing_state 
+0x5bff 023733 jam bt_evt_le_enc_info ,mem_fifo_temp 
+0x5c00 023734 call ui_ipc_send_event 
+0x5c01 023735 call le_send_smp_encryption_information 
+0x5c02 023736 fetch 1 ,mem_device_option 
+0x5c03 023737 rtnne dvc_op_module 
+0x5c04 023738 call le_check_master_addr_type 
+0x5c05 023739 rtn user 
+0x5c06 023740 branch app_ble_store_reconn_info 
+:      023743 le_pairng_sm_send_enc_information:
+0x5c07 023744 jam flag_le_paring_send_master_identification ,mem_le_pairing_state 
+0x5c08 023745 branch le_send_smp_master_identification 
+:      023747 le_pairng_sm_send_master_indentification:
+0x5c09 023748 fetch 1 ,mem_le_preq_resp_key_distribution 
+0x5c0a 023749 fetcht 1 ,mem_le_pres_resp_key_distribution 
+0x5c0b 023750 iand temp ,pdata 
+0x5c0c 023751 isolate0 le_initator_irk_bit ,pdata 
+0x5c0d 023752 branch le_parse_start_enc_rsp_after_auth_end ,true 
+0x5c0e 023753 jam flag_le_paring_send_indentity_information ,mem_le_pairing_state 
+0x5c0f 023754 branch le_send_smp_identity_information 
+:      023756 le_pairng_sm_send_indentity_information:
+0x5c10 023757 call le_send_smp_identity_address_information 
+0x5c11 023758 branch le_parse_start_enc_rsp_after_auth_end 
+:      023761 le_parse_start_enc_rsp_after_auth_end:
+0x5c12 023762 force smp_pairing_timer ,queue 
+0x5c13 023763 call timer_stop 
+0x5c14 023764 jam flag_le_enc_end ,mem_le_enc_state 
+0x5c15 023765 jam flag_le_pairing_end ,mem_le_pairing_state 
+0x5c16 023766 jam bt_evt_le_pairing_complete ,mem_fifo_temp 
+0x5c17 023767 branch ui_ipc_send_event 
+:      023771 le_secure_connect_sm:
+0x5c18 023772 bpatchx patch2f_1 ,mem_patch2f 
+0x5c19 023773 fetch 1 ,mem_le_pairing_mode 
+0x5c1a 023774 rtnbit0 le_pairing_mode_secure_connect_bit 
+0x5c1b 023775 fetch 1 ,mem_le_secure_connect_flag 
+0x5c1c 023776 rtnne le_sp_flag_commit_256 
+0x5c1d 023777 jam sp_flag_standby ,mem_le_secure_connect_flag 
+0x5c1e 023778 fetch 1 ,mem_le_secure_connect_state 
+0x5c1f 023779 beq le_sc_stat_receive_public_key ,le_sc_sm_receive_public_key 
+0x5c20 023780 beq le_sc_stat_wait_send_public_key ,le_sc_sm_wait_send_public_key 
+0x5c21 023781 beq le_sc_stat_send_public_key ,le_sc_sm_send_public_key 
+0x5c22 023782 beq le_sc_stat_receive_dhkey ,le_sc_sm_receive_dhkey 
+0x5c23 023783 beq le_sc_stat_wait_confirm_gkey ,le_sc_sm_wait_confirm_gkey 
+0x5c24 023784 beq le_sc_stat_passkey_wait_confirm ,le_sc_sm_passkey_wait_confirm 
+0x5c25 023785 rtn 
+:      023788 le_sc_sm_passkey_wait_confirm:
+0x5c26 023789 fetch 1 ,mem_authentication_passkey_times 
+0x5c27 023790 copy pdata ,queue 
+0x5c28 023791 increase 1 ,pdata 
+0x5c29 023792 store 1 ,mem_authentication_passkey_times 
+0x5c2a 023793 fetch 4 ,mem_le_tk 
+0x5c2b 023794 qisolate1 pdata 
+0x5c2c 023795 setarg 0x80 
+0x5c2d 023796 setflag true ,0 ,pdata 
+0x5c2e 023797 store 1 ,mem_passkey_1bit 
+0x5c2f 023798 branch le_sc_sm_ready_send_pairing_confirm 
+:      023800 le_sc_sm_wait_confirm_gkey:
+0x5c30 023801 fetch 1 ,mem_le_sc_confirm_gkey_flag 
+0x5c31 023802 jam flag_le_sc_confrim_null ,mem_le_sc_confirm_gkey_flag 
+0x5c32 023803 beq flag_le_sc_confrim_gkey_ok ,le_sc_confirm_gkey_ok 
+0x5c33 023804 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+0x5c34 023805 rtn 
+:      023807 le_sc_confirm_gkey_ok:
+0x5c35 023808 jam bt_evt_le_pairing_success ,mem_fifo_temp 
+0x5c36 023809 call ui_ipc_send_event 
+0x5c37 023810 jam flag_le_pairing_after_auth ,mem_le_pairing_state 
+0x5c38 023811 branch le_send_smp_pairing_dhkey_check 
+:      023813 le_sc_sm_receive_dhkey:
+0x5c39 023814 fetch 1 ,mem_sp_dhkey_invalid 
+0x5c3a 023815 beq sp_key_valid_256 ,le_dhkey_ready 
+0x5c3b 023816 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+0x5c3c 023817 rtn 
+:      023819 le_dhkey_ready:
+0x5c3d 023820 call function_f5 
+0x5c3e 023824 fetch 1 ,mem_le_pairing_mode 
+0x5c3f 023825 beq le_pairing_mode_secure_connect_passkey ,le_dhkey_ready_common 
+0x5c40 023826 call le_set_tk_0 
+:      023827 le_dhkey_ready_common:
+0x5c41 023828 call function_f6_ea 
+0x5c42 023829 arg mem_aes_cmac_temp ,rega 
+0x5c43 023830 arg mem_sp_confirm_remote ,regb 
+0x5c44 023831 arg 16 ,loopcnt 
+0x5c45 023832 call string_compare 
+0x5c46 023833 branch le_dhkey_check_ok ,zero 
+:      023834 le_dhkey_check_fail:
+0x5c47 023835 jam pairing_failed_dhkey_check_failed ,mem_le_ll_pairing_fail_reason 
+0x5c48 023836 branch le_send_pairing_failed 
+:      023839 le_dhkey_check_ok:
+0x5c49 023840 call sp_calc_check_publickey_256 
+0x5c4a 023841 nbranch le_dhkey_check_fail ,zero 
+0x5c4b 023842 jam 1 ,mem_ltk_exists 
+0x5c4c 023843 fetch 1 ,mem_le_pairing_mode 
+0x5c4d 023844 beq le_pairing_mode_secure_connect_justwork ,le_sc_confirm_gkey_ok 
+0x5c4e 023845 beq le_pairing_mode_secure_connect_passkey ,le_sc_confirm_gkey_ok 
+0x5c4f 023846 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+0x5c50 023847 jam le_sc_stat_wait_confirm_gkey ,mem_le_secure_connect_state 
+0x5c51 023848 rtn 
+:      023850 le_sc_sm_send_public_key:
+0x5c52 023851 fetch 1 ,mem_le_pairing_mode 
+0x5c53 023852 beq le_pairing_mode_secure_connect_passkey ,le_sc_sm_send_public_key_passkey 
+0x5c54 023853 jam 0 ,mem_passkey_1bit 
+:      023854 le_sc_sm_ready_send_pairing_confirm:
+0x5c55 023855 branch le_send_smp_pairing_confirm 
+:      023857 le_sc_sm_send_public_key_passkey:
+0x5c56 023861 jam 0 ,mem_authentication_passkey_times 
+0x5c57 023862 branch le_parse_smp_pairing_req_passkey 
+:      023865 le_sc_sm_receive_public_key:
+0x5c58 023866 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+0x5c59 023867 fetch 1 ,mem_le_sc_local_key_invalid 
+0x5c5a 023868 beq sp_key_valid_256 ,le_public_key_ready 
+0x5c5b 023870 rtn 
+:      023872 le_public_key_ready:
+0x5c5c 023873 jam le_sc_stat_wait_send_public_key ,mem_le_secure_connect_state 
+0x5c5d 023874 jam sp_key_invalid ,mem_sp_dhkey_invalid 
+0x5c5e 023875 branch sp_dhkey_calc_256 
+:      023877 le_sc_sm_wait_send_public_key:
+0x5c5f 023878 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+0x5c60 023879 jam le_sc_stat_send_public_key ,mem_le_secure_connect_state 
+0x5c61 023880 branch le_send_smp_pairing_public_key 
+:      023884 le_fifo_malloc_tx_l2cap_smp:
+0x5c62 023885 force le_l2cap_cid_smp ,regb 
+0x5c63 023886 branch le_fifo_malloc_tx_l2cap 
+:      023890 le_parse_ll:
+0x5c64 023891 fetch 1 ,mem_le_rxbuf + 2 
+0x5c65 023892 beq ll_connection_update_req ,le_parse_connection_update_req 
+0x5c66 023893 beq ll_channel_map_req ,le_parse_channel_map_req 
+0x5c67 023894 beq ll_terminate_ind ,le_parse_terminate_ind 
+0x5c68 023895 beq ll_enc_req ,le_parse_enc_req 
+0x5c69 023896 beq ll_enc_rsp ,le_parse_enc_rsp 
+0x5c6a 023897 beq ll_start_enc_req ,le_parse_start_enc_req 
+0x5c6b 023898 beq ll_start_enc_rsp ,le_parse_start_enc_rsp 
+0x5c6c 023899 beq ll_unknown_rsp ,le_parse_unknown_rsp 
+0x5c6d 023900 beq ll_feature_req ,le_parse_feature_req 
+0x5c6e 023901 beq ll_feature_rsp ,le_parse_feature_rsp 
+0x5c6f 023902 beq ll_pause_enc_req ,le_parse_pause_enc_req 
+0x5c70 023903 beq ll_pause_enc_rsp ,le_parse_pause_enc_rsp 
+0x5c71 023904 beq ll_version_ind ,le_parse_version_ind 
+0x5c72 023905 beq ll_reject_ind ,le_parse_reject_ind 
+0x5c73 023906 beq ll_ping_req ,le_parse_ping_req 
+0x5c74 023907 beq ll_ping_rsp ,le_parse_ping_rsp 
+0x5c75 023908 arg 2 ,rega 
+0x5c76 023909 arg ll_unknown_rsp ,regb 
+0x5c77 023910 call le_fifo_malloc_tx_ll 
+0x5c78 023911 fetch 1 ,mem_le_rxbuf + 2 
+0x5c79 023912 istore 1 ,contw 
+0x5c7a 023913 rtn 
+:      023916 le_parse_connection_update_req:
+0x5c7b 023917 ifetch 9 ,contr 
+0x5c7c 023918 store 9 ,mem_le_new_param 
+0x5c7d 023919 ifetch 2 ,contr 
+0x5c7e 023920 store 2 ,mem_le_instant 
+0x5c7f 023921 fetch 1 ,mem_le_state 
+0x5c80 023922 set1 lestate_update_param ,pdata 
+0x5c81 023923 store 1 ,mem_le_state 
+0x5c82 023924 rtn 
+:      023926 le_parse_channel_map_req:
+0x5c83 023927 ifetch 5 ,contr 
+0x5c84 023928 store 5 ,mem_le_new_map 
+0x5c85 023929 ifetch 2 ,contr 
+0x5c86 023930 store 2 ,mem_le_instant 
+0x5c87 023931 fetcht 2 ,mem_le_event_count 
+0x5c88 023932 isub temp ,null 
+0x5c89 023933 nbranch le_parse_terminate_ind ,positive 
+0x5c8a 023934 fetch 1 ,mem_le_state 
+0x5c8b 023935 set1 lestate_update_map ,pdata 
+0x5c8c 023936 store 1 ,mem_le_state 
+0x5c8d 023937 rtn 
+:      023940 le_parse_terminate_ind:
+0x5c8e 023941 setarg 20 
+0x5c8f 023942 store 2 ,mem_le_superto 
+0x5c90 023943 store 2 ,mem_le_init_superto 
+0x5c91 023944 rtn 
+:      023946 le_send_terminate_ind_user_terminated:
+0x5c92 023947 arg error_remote_user_terminated_connection ,regc 
+:      023950 le_send_terminate_ind:
+0x5c93 023951 arg 2 ,rega 
+0x5c94 023952 arg ll_terminate_ind ,regb 
+0x5c95 023953 call le_fifo_malloc_tx_ll 
+0x5c96 023954 copy regc ,pdata 
+0x5c97 023955 istore 1 ,contw 
+0x5c98 023956 rtn 
+:      023958 le_parse_feature_req:
+:      023960 le_send_feature_rsp:
+0x5c99 023961 arg 9 ,rega 
+0x5c9a 023962 arg ll_feature_rsp ,regb 
+0x5c9b 023963 call le_fifo_malloc_tx_ll 
+0x5c9c 023964 setarg param_le_features 
+0x5c9d 023965 istore 8 ,contw 
+0x5c9e 023966 rtn 
+:      023969 le_parse_version_ind:
+0x5c9f 023970 rtn master 
+:      023971 le_send_version_ind:
+0x5ca0 023972 arg 6 ,rega 
+0x5ca1 023973 arg ll_version_ind ,regb 
+0x5ca2 023974 call le_fifo_malloc_tx_ll 
+0x5ca3 023975 fetch 5 ,mem_lmp_version 
+0x5ca4 023976 istore 5 ,contw 
+0x5ca5 023977 rtn 
+:      023980 le_parse_ping_req:
+0x5ca6 023981 arg ll_ping_rsp ,regb 
+0x5ca7 023982 branch le_send_ll_one_lenth 
+:      023985 le_send_ll_one_lenth:
+0x5ca8 023986 arg 1 ,rega 
+0x5ca9 023987 branch le_fifo_malloc_tx_ll 
+:      023990 le_parse_enc_req:
+0x5caa 023991 ifetch 8 ,contr 
+0x5cab 023992 store 8 ,mem_le_rand 
+0x5cac 023993 ifetch 2 ,contr 
+0x5cad 023994 store 2 ,mem_le_ediv 
+0x5cae 023995 ifetch 8 ,contr 
+0x5caf 023996 store 8 ,mem_le_skdm 
+0x5cb0 023997 ifetch 4 ,contr 
+0x5cb1 023998 store 4 ,mem_le_ivm 
+0x5cb2 023999 call le_send_enc_rsp 
+0x5cb3 024000 bpatchx patch2f_2 ,mem_patch2f 
+0x5cb4 024001 fetch 1 ,mem_le_pairing_state 
+0x5cb5 024002 beq flag_le_pairing_after_auth ,le_parse_enc_req_after_auth 
+0x5cb6 024003 fetch 1 ,mem_le_configuration 
+0x5cb7 024004 bbit1 bit_ble_pairing_fixed_ltk ,le_parse_enc_req_fixed_ltk 
+0x5cb8 024005 fetch 1 ,mem_nv_data_number 
+0x5cb9 024006 ncall load_device_list_mode_4 ,blank 
+0x5cba 024007 fetch 1 ,mem_ltk_exists 
+0x5cbb 024008 beq 0 ,le_ltk_lost 
+:      024009 le_parse_enc_req_after_auth:
+0x5cbc 024010 jam flag_le_rcv_enc_start ,mem_le_enc_state 
+0x5cbd 024011 call le_send_start_enc_req 
+0x5cbe 024012 branch generate_sk 
+:      024014 le_parse_enc_req_fixed_ltk:
+0x5cbf 024015 jam 1 ,mem_ltk_exists 
+0x5cc0 024016 arg mem_le_fixed_ltk ,contr 
+0x5cc1 024017 arg mem_le_ltk ,contw 
+0x5cc2 024018 call memcpy16 
+0x5cc3 024019 branch le_parse_enc_req_after_auth 
+:      024022 le_ltk_lost:
+0x5cc4 024023 bpatchx patch2f_3 ,mem_patch2f 
+0x5cc5 024024 jam flag_le_enc_null ,mem_le_enc_state 
+0x5cc6 024025 jam flag_le_enc_null ,mem_le_pairing_state 
+0x5cc7 024026 jam bt_evt_le_ltk_lost ,mem_fifo_temp 
+0x5cc8 024027 branch ui_ipc_send_event 
+:      024029 le_send_reject_ind:
+0x5cc9 024030 arg 2 ,rega 
+0x5cca 024031 arg ll_reject_ind ,regb 
+0x5ccb 024032 call le_fifo_malloc_tx_ll 
+0x5ccc 024033 setarg le_err_pin_or_key_missing 
+0x5ccd 024034 istore 1 ,contw 
+0x5cce 024035 rtn 
+:      024037 le_send_enc_rsp:
+0x5ccf 024038 arg mem_le_skds ,contw 
+0x5cd0 024039 force 8 ,loopcnt 
+0x5cd1 024040 call generate_random_loop 
+0x5cd2 024041 arg mem_le_ivs ,contw 
+0x5cd3 024042 force 4 ,loopcnt 
+0x5cd4 024043 call generate_random_loop 
+0x5cd5 024044 arg 13 ,rega 
+0x5cd6 024045 arg ll_enc_rsp ,regb 
+0x5cd7 024046 call le_fifo_malloc_tx_ll 
+0x5cd8 024047 fetch 8 ,mem_le_skds 
+0x5cd9 024048 istore 8 ,contw 
+0x5cda 024049 fetch 4 ,mem_le_ivs 
+0x5cdb 024050 istore 4 ,contw 
+0x5cdc 024051 rtn 
+:      024053 le_send_start_enc_req:
+0x5cdd 024054 arg ll_start_enc_req ,regb 
+0x5cde 024055 branch le_send_ll_one_lenth 
+:      024057 le_send_start_enc_rsp:
+0x5cdf 024058 arg ll_start_enc_rsp ,regb 
+0x5ce0 024059 branch le_send_ll_one_lenth 
+:      024062 le_parse_enc_rsp:
+0x5ce1 024063 ifetch 8 ,contr 
+0x5ce2 024064 store 8 ,mem_le_skds 
+0x5ce3 024065 ifetch 4 ,contr 
+0x5ce4 024066 store 4 ,mem_le_ivs 
+0x5ce5 024067 branch generate_sk 
+:      024069 le_parse_start_enc_req:
+0x5ce6 024070 fetch 1 ,mem_le_state 
+0x5ce7 024071 set1 lestate_encryption ,pdata 
+0x5ce8 024072 store 1 ,mem_le_state 
+0x5ce9 024073 rtn 
+:      024075 le_parse_start_enc_rsp:
+0x5cea 024076 rtn master 
+0x5ceb 024077 jam bt_evt_le_start_enc ,mem_fifo_temp 
+0x5cec 024078 call ui_ipc_send_event 
+0x5ced 024079 jam flag_le_send_start_enc_rsp ,mem_le_enc_state 
+0x5cee 024080 branch le_send_start_enc_rsp 
+:      024082 le_parse_pause_enc_req:
+0x5cef 024083 jam flag_le_enc_pause ,mem_le_enc_state 
+0x5cf0 024084 call le_send_pause_enc_rsp 
+0x5cf1 024085 jam bt_evt_le_pause_enc ,mem_fifo_temp 
+0x5cf2 024086 branch ui_ipc_send_event 
+:      024088 le_send_pause_enc_rsp:
+0x5cf3 024089 arg ll_pause_enc_rsp ,regb 
+0x5cf4 024090 branch le_send_ll_one_lenth 
+:      024093 le_parse_feature_rsp:
+:      024094 le_parse_unknown_rsp:
+:      024095 le_parse_pause_enc_rsp:
+:      024096 le_parse_reject_ind:
+:      024097 le_parse_ping_rsp:
+0x5cf5 024098 rtn 
+:      024105 init_lmp:
+0x5cf6 024106 rtn wake 
+:      024107 init_lmp_work:
+0x5cf7 024108 bpatchx patch2f_4 ,mem_patch2f 
+0x5cf8 024109 setarg 0 
+0x5cf9 024110 store 1 ,mem_lmp_to_send 
+0x5cfa 024111 store 1 ,mem_conn_sm 
+0x5cfb 024112 store 1 ,mem_lmo_opcode1 
+0x5cfc 024113 store 1 ,mem_lmo_opcode2 
+0x5cfd 024114 store 1 ,mem_esco_addr 
+0x5cfe 024115 store 1 ,mem_auth_enable 
+0x5cff 024116 store 1 ,mem_connection_options 
+0x5d00 024117 store 1 ,mem_pairing_auth 
+0x5d01 024118 jam switch_flag_init ,mem_switch_flag 
+0x5d02 024119 jam 0 ,mem_switch_fail_master_count 
+0x5d03 024120 jam null_encryp ,mem_wait_encryption 
+:      024121 init_lmp_reinit:
+0x5d04 024122 jam 0 ,mem_pairing_auth 
+0x5d05 024123 jam 0 ,mem_sp_localsm 
+0x5d06 024124 jam 0 ,mem_lmp_conn_state 
+:      024126 parse_rx_done:
+0x5d07 024127 rtn 
+:      024129 parse_lmp:
+0x5d08 024130 bpatchx patch2f_5 ,mem_patch2f 
+0x5d09 024131 call setlocalsm_master ,master 
+0x5d0a 024132 ncall setlocalsm_slave ,master 
+0x5d0b 024133 call lmo_fifo_check 
+0x5d0c 024134 nrtn blank 
+0x5d0d 024135 fetch 1 ,mem_state_map 
+0x5d0e 024136 rtnbit0 smap_rxlmp 
+0x5d0f 024137 set0 smap_rxlmp ,pdata 
+0x5d10 024138 set0 mark_rxbuf_inuse ,mark 
+0x5d11 024139 store 1 ,mem_state_map 
+0x5d12 024140 fetch 1 ,mem_rxbuf 
+0x5d13 024141 fetcht 1 ,mem_state_map 
+0x5d14 024142 isolate1 smap_lmptidinit ,pdata 
+0x5d15 024143 setflag true ,smap_lmptid ,temp 
+0x5d16 024144 storet 1 ,mem_state_map 
+0x5d17 024145 and_into 0x2 ,temp 
+0x5d18 024146 storet 1 ,mem_lmo_tid2 
+0x5d19 024147 fetcht 1 ,mem_state_map 
+0x5d1a 024148 rshift pdata ,pdata 
+0x5d1b 024149 store 1 ,mem_lmi_opcode2 
+0x5d1c 024150 bpatchx patch2f_6 ,mem_patch2f 
+0x5d1d 024151 fetch 1 ,mem_lmi_opcode2 
+0x5d1e 024152 beq lmp_escape ,parse_lmp_escape 
+0x5d1f 024153 beq lmp_accepted ,parse_lmp_accepted 
+0x5d20 024154 beq lmp_not_accepted ,parse_lmp_not_accepted 
+0x5d21 024155 beq lmp_set_afh ,parse_lmp_set_afh 
+0x5d22 024156 beq lmp_clkoffset_req ,parse_lmp_clkoffset_req 
+0x5d23 024157 beq lmp_encryption_mode_req ,parse_lmp_encryption_mode_req 
+0x5d24 024158 beq lmp_encryption_key_size_req ,parse_lmp_crypt_key 
+0x5d25 024159 beq lmp_auto_rate ,parse_lmp_auto_rate 
+0x5d26 024160 beq lmp_test_control ,parse_lmp_test_control 
+0x5d27 024161 beq lmp_test_activate ,parse_lmp_test_activate 
+0x5d28 024162 beq lmp_setup_complete ,parse_lmp_setup_complete 
+0x5d29 024163 beq lmp_supervision_timeout ,parse_lmp_supervision_timeout 
+0x5d2a 024164 beq lmp_features_req ,parse_lmp_features_req 
+0x5d2b 024165 beq lmp_host_connection_req ,parse_lmp_conn_req 
+0x5d2c 024166 beq lmp_version_req ,parse_lmp_version_req 
+0x5d2d 024167 beq lmp_version_res ,parse_lmp_version_res 
+0x5d2e 024168 beq lmp_detach ,parse_lmp_detach 
+0x5d2f 024169 beq lmp_max_slot ,parse_lmp_max_slot 
+0x5d30 024170 beq lmp_max_slot_req ,parse_lmp_max_slot_req 
+0x5d31 024171 beq lmp_name_req ,parse_lmp_name_req 
+0x5d32 024172 beq lmp_name_res ,parse_lmp_name_res 
+0x5d33 024173 beq lmp_features_res ,parse_lmp_features_res 
+0x5d34 024174 beq lmp_comb_key ,parse_lmp_comb_key 
+0x5d35 024175 beq lmp_au_rand ,parse_lmp_au_rand 
+0x5d36 024176 beq lmp_in_rand ,parse_lmp_in_rand 
+0x5d37 024177 beq lmp_sres ,parse_lmp_sres 
+0x5d38 024178 beq lmp_incr_power_req ,parse_lmp_incr_power 
+0x5d39 024179 beq lmp_decr_power_req ,parse_lmp_decr_power 
+0x5d3a 024180 beq lmp_max_power ,parse_lmp_max_power 
+0x5d3b 024181 beq lmp_min_power ,parse_lmp_min_power 
+0x5d3c 024182 beq lmp_page_mode_req ,parse_lmp_page_mode_req 
+0x5d3d 024183 beq lmp_page_scan_mode_req ,parse_lmp_page_scan_mode_req 
+0x5d3e 024184 beq lmp_preferred_rate ,parse_lmp_preferred_rate 
+0x5d3f 024185 beq lmp_slot_offset ,parse_lmp_slot_offset 
+0x5d40 024186 beq lmp_sniff_req ,parse_lmp_sniff_req 
+0x5d41 024187 beq lmp_start_encryption_req ,parse_lmp_start_encryption_req 
+0x5d42 024188 beq lmp_stop_encryption_req ,parse_lmp_stop_encryption_req 
+0x5d43 024189 beq lmp_switch_req ,parse_lmp_switch_req 
+0x5d44 024190 beq lmp_temp_rand ,parse_lmp_temp_rand 
+0x5d45 024191 beq lmp_temp_key ,parse_lmp_temp_key 
+0x5d46 024192 beq lmp_timing_accuracy_req ,parse_lmp_timing_accuracy_req 
+0x5d47 024193 beq lmp_timing_accuracy_res ,parse_lmp_timing_accuracy_res 
+0x5d48 024194 beq lmp_unit_key ,parse_lmp_unit_key 
+0x5d49 024195 beq lmp_unsniff_req ,parse_lmp_unsniff_req 
+0x5d4a 024196 beq lmp_use_semi_permanent_key ,parse_lmp_use_semi_permanend_key 
+0x5d4b 024197 beq lmp_encapsulated_header ,parse_lmp_encapsulated_header 
+0x5d4c 024198 beq lmp_encapsulated_payload ,parse_lmp_encapsulated_payload 
+0x5d4d 024199 beq lmp_simple_pairing_confirm ,parse_simple_pairing_confirm 
+0x5d4e 024200 beq lmp_simple_pairing_number ,parse_lmp_simple_pairing_number 
+0x5d4f 024201 beq lmp_dhkey_check ,parse_dhkey_check 
+0x5d50 024202 beq lmp_clkoffset_res ,parse_lmp_clkoffset_res 
+0x5d51 024203 beq lmp_enc_key_size_mask_req ,parse_enc_key_size_mask_req 
+:      024206 reject_unknown_packet:
+0x5d52 024207 jam unknown_lmp_pdu ,mem_lmo_reason2 
+:      024208 reject_lmp_packet:
+0x5d53 024209 jam lmp_not_accepted ,mem_lmo_opcode2 
+0x5d54 024210 rtn 
+:      024212 parse_lmp_clkoffset_req:
+0x5d55 024213 jam lmp_clkoffset_res ,mem_lmo_opcode2 
+0x5d56 024214 rtn 
+:      024216 parse_enc_key_size_mask_req:
+0x5d57 024217 jam lmp_enc_key_size_mask_res ,mem_lmo_opcode2 
+0x5d58 024218 rtn 
+:      024220 parse_lmp_set_afh:
+0x5d59 024221 fetch 4 ,mem_rxbuf + 1 
+0x5d5a 024222 lshift pdata ,pdata 
+0x5d5b 024223 store 4 ,mem_afh_instant 
+0x5d5c 024224 fetch 1 ,mem_rxbuf + 5 
+0x5d5d 024225 store 1 ,mem_afh_new_mod 
+0x5d5e 024226 fetch 5 ,mem_rxbuf + 6 
+0x5d5f 024227 store 5 ,mem_afh_map_new 
+0x5d60 024228 fetch 5 ,mem_rxbuf + 11 
+0x5d61 024229 istore 5 ,contw 
+0x5d62 024230 fetch 1 ,mem_mode 
+0x5d63 024231 set1 afh_change ,pdata 
+0x5d64 024232 store 1 ,mem_mode 
+0x5d65 024233 rtn 
+:      024234 parse_lmp_escape:
+0x5d66 024235 bpatchx patch2f_7 ,mem_patch2f 
+0x5d67 024236 fetch 1 ,mem_rxbuf + 1 
+0x5d68 024237 set1 7 ,pdata 
+0x5d69 024238 store 1 ,mem_lmi_opcode2 
+0x5d6a 024239 beq lmp_ext_accepted ,parse_lmpext_accepted 
+0x5d6b 024240 beq lmp_not_accepted_ext ,parse_lmpext_not_accepted 
+0x5d6c 024241 beq lmp_sniff_subrating_req ,parse_lmp_sniff_subrating_req 
+0x5d6d 024242 beq lmp_sniff_subrating_res ,parse_lmp_sniff_subrating_res 
+0x5d6e 024243 beq lmp_packet_type_table_req ,parse_lmpext_packet_type_table_req 
+0x5d6f 024244 beq lmp_ext_features_req ,parse_lmpext_features_req 
+0x5d70 024245 beq lmp_ext_features_res ,parse_lmpext_features_res 
+0x5d71 024246 beq lmp_ext_chn_classification_req ,parse_lmpext_chn_classification_req 
+0x5d72 024247 beq lmp_pause_encryption_req ,parse_lmpext_pause_encrypt 
+0x5d73 024248 beq lmp_resume_encryption_req ,parse_lmpext_resume_encrypt 
+0x5d74 024249 beq lmp_io_cap_req ,parse_lmpext_iocap_req 
+0x5d75 024250 beq lmp_io_cap_res ,parse_lmpext_iocap_res 
+0x5d76 024251 rtneq lmp_ext_features_res 
+:      024254 reject_unknown_ext_packet:
+0x5d77 024255 jam lmp_not_accepted_ext ,mem_lmo_opcode2 
+0x5d78 024256 jam unknown_lmp_pdu ,mem_lmo_reason2 
+0x5d79 024258 rtn 
+:      024259 parse_lmpext_chn_classification_req:
+0x5d7a 024260 jam lmp_not_accepted_ext ,mem_lmo_opcode2 
+0x5d7b 024261 jam not_support_chn_classification ,mem_lmo_reason2 
+0x5d7c 024262 rtn 
+:      024264 parse_lmpext_iocap_req:
+0x5d7d 024265 call iocap_lmpext_load 
+0x5d7e 024266 jam lmp_io_cap_res ,mem_lmo_opcode2 
+0x5d7f 024267 rtn 
+:      024269 parse_lmpext_iocap_res:
+0x5d80 024270 call iocap_lmpext_load 
+0x5d81 024271 branch iocap_lmpext_common 
+:      024273 iocap_lmpext_load:
+0x5d82 024274 arg mem_sp_iocap_remote ,contw 
+0x5d83 024275 fetch 3 ,mem_rxbuf + 2 
+0x5d84 024276 istore 3 ,contw 
+0x5d85 024277 rtn 
+:      024279 iocap_lmpext_common:
+0x5d86 024280 branch master_set_mem_master_sp_flag ,true 
+0x5d87 024281 rtn 
+:      024282 parse_lmpext_accepted:
+0x5d88 024283 fetch 1 ,mem_rxbuf + 3 
+0x5d89 024284 set1 7 ,pdata 
+0x5d8a 024285 store 1 ,mem_lmi_accepted_opcode 
+0x5d8b 024286 beq lmp_packet_type_table_req ,parse_lmpext_accepted_ptt 
+0x5d8c 024287 rtn 
+:      024290 parse_lmpext_not_accepted:
+0x5d8d 024291 fetch 1 ,mem_rxbuf + 3 
+0x5d8e 024292 set1 7 ,pdata 
+0x5d8f 024293 store 1 ,mem_lmi_accepted_opcode 
+0x5d90 024294 beq lmp_packet_type_table_req ,parse_lmpext_not_accepted_ptt 
+0x5d91 024295 rtn 
+:      024297 parse_lmpext_accepted_ptt:
+0x5d92 024298 fetch 1 ,mem_ptt 
+0x5d93 024299 fetcht 1 ,mem_state_map 
+0x5d94 024300 nsetflag blank ,smap_edr ,temp 
+0x5d95 024301 storet 1 ,mem_state_map 
+:      024302 parse_lmpext_not_accepted_ptt:
+0x5d96 024303 fetch 1 ,mem_state 
+0x5d97 024304 rtnbit0 state_init_seq 
+0x5d98 024305 set0 state_init_seq ,pdata 
+0x5d99 024306 store 1 ,mem_state 
+0x5d9a 024307 fetch 1 ,mem_auth_enable 
+0x5d9b 024308 nrtn blank 
+0x5d9c 024309 jam lmp_setup_complete ,mem_lmo_opcode2 
+0x5d9d 024310 rtn 
+:      024312 parse_lmpext_pause_encrypt:
+0x5d9e 024313 nbranch parse_lmpext_pause_encrypt_slave ,master 
+0x5d9f 024314 jam lmp_stop_encryption_req ,mem_lmo_opcode2 
+0x5da0 024315 branch tid_reply 
+:      024317 parse_lmpext_pause_encrypt_slave:
+0x5da1 024318 jam lmp_pause_encryption_req ,mem_lmo_opcode2 
+0x5da2 024319 rtn 
+:      024321 parse_lmpext_resume_encrypt:
+0x5da3 024324 call tid_reply 
+0x5da4 024325 branch lmp_start_encryption 
+:      024327 parse_lmpext_features_req:
+0x5da5 024328 jam lmp_ext_features_res ,mem_lmo_opcode2 
+0x5da6 024329 rtn 
+:      024331 parse_lmpext_features_res:
+0x5da7 024332 fetcht 1 ,mem_rxbuf + 4 
+0x5da8 024333 and temp ,0x1 ,temp 
+0x5da9 024334 storet 1 ,mem_remote_sppcap 
+0x5daa 024335 fetch 1 ,mem_hci_cmd 
+0x5dab 024336 bne hci_cmd_wait_remote_ext_feature ,parse_lmpext_features_res_not_hci 
+0x5dac 024337 jam 0 ,mem_hci_cmd 
+:      024338 parse_lmpext_features_res_not_hci:
+0x5dad 024339 fetch 1 ,mem_conn_sm 
+0x5dae 024340 rtnne conn_sm_wait_features_ext 
+0x5daf 024341 jam conn_sm_send_conn_req ,mem_conn_sm 
+0x5db0 024342 branch process_conn_sm 
+:      024344 parse_lmp_accepted:
+0x5db1 024345 bpatchx patch30_0 ,mem_patch30 
+0x5db2 024346 fetch 1 ,mem_rxbuf + 1 
+0x5db3 024347 store 1 ,mem_lmi_accepted_opcode 
+0x5db4 024348 beq lmp_host_connection_req ,parse_lmp_accepted_hostconn 
+0x5db5 024349 beq lmp_in_rand ,parse_lmp_accepted_inrand 
+0x5db6 024350 beq lmp_encryption_mode_req ,parse_lmp_accepted_enc_mode 
+0x5db7 024351 beq lmp_encryption_key_size_req ,parse_lmp_accepted_enc_keysize 
+0x5db8 024352 beq lmp_start_encryption_req ,parse_lmp_accepted_start_enc 
+0x5db9 024353 beq lmp_stop_encryption_req ,parse_lmp_accepted_stop_enc 
+0x5dba 024354 beq lmp_unsniff_req ,parse_lmp_accepted_unsniff_req 
+0x5dbb 024355 beq lmp_sniff_req ,parse_lmp_accepted_sniff_req 
+0x5dbc 024356 beq lmp_switch_req ,parse_lmp_accepted_switch 
+0x5dbd 024358 beq lmp_encapsulated_header ,parse_lmp_accepted_encapsulated_header 
+0x5dbe 024359 beq lmp_encapsulated_payload ,parse_lmp_accepted_encapsulated_payload 
+0x5dbf 024360 beq lmp_simple_pairing_number ,parse_lmp_accepted_simple_pairing_number 
+0x5dc0 024361 beq lmp_dhkey_check ,parse_lmp_accepted_dhkey_check 
+0x5dc1 024362 rtn 
+:      024364 parse_lmp_not_accepted:
+0x5dc2 024365 bpatchx patch30_1 ,mem_patch30 
+0x5dc3 024366 fetch 1 ,mem_rxbuf + 1 
+0x5dc4 024367 store 1 ,mem_lmi_accepted_opcode 
+0x5dc5 024368 beq lmp_name_req ,parse_lmp_not_accepted_name_req 
+0x5dc6 024369 beq lmp_host_connection_req ,parse_lmp_not_accepted_hostconn 
+0x5dc7 024370 beq lmp_au_rand ,parse_lmp_not_accepted_aurand 
+0x5dc8 024371 beq lmp_in_rand ,parse_lmp_not_accepted_inrand 
+0x5dc9 024372 beq lmp_switch_req ,parse_lmp_not_accepted_switch 
+0x5dca 024374 beq lmp_simple_pairing_number ,parse_lmp_not_accepted_simple_pairing_number 
+0x5dcb 024375 beq lmp_dhkey_check ,parse_lmp_not_accepted_dhkey_check 
+0x5dcc 024376 beq lmp_unsniff_req ,parse_lmp_not_accepted_unsniff_req 
+0x5dcd 024377 beq lmp_sniff_req ,parse_lmp_not_acdcept_sniff_req 
+0x5dce 024378 rtn 
+:      024380 parse_lmp_accepted_switch:
+0x5dcf 024381 jam bt_evt_switch_accept ,mem_fifo_temp 
+0x5dd0 024382 call ui_ipc_send_event 
+0x5dd1 024383 branch role_switch_prepare0 
+:      024384 parse_lmp_not_accepted_switch:
+0x5dd2 024385 jam bt_evt_switch_not_accept ,mem_fifo_temp 
+0x5dd3 024386 call ui_ipc_send_event 
+0x5dd4 024387 jam switch_flag_not_accept ,mem_switch_flag 
+0x5dd5 024388 setarg timer_switch_waite 
+0x5dd6 024389 arg switch_wait_timer ,queue 
+0x5dd7 024390 branch timer_init 
+:      024393 parse_lmp_accepted_hostconn:
+0x5dd8 024396 fetch 1 ,mem_lmp_conn_state 
+0x5dd9 024397 set1 received_conn_req ,pdata 
+0x5dda 024398 store 1 ,mem_lmp_conn_state 
+0x5ddb 024399 jam bt_evt_bb_connected ,mem_fifo_temp 
+0x5ddc 024400 call ui_ipc_send_event 
+0x5ddd 024401 jam lmp_packet_type_table_req ,mem_lmo_opcode2 
+:      024403 parse_lmp_accepted_hostconn_ctn:
+0x5dde 024405 fetch 1 ,mem_conn_sm 
+0x5ddf 024406 bne conn_sm_wait_conn_accept ,parse_rx_done 
+0x5de0 024409 jam conn_sm_auth_pair ,mem_conn_sm 
+0x5de1 024410 rtn 
+:      024418 parse_lmp_not_accepted_hostconn:
+0x5de2 024419 jam acl_connection_already_exists ,mem_disconn_reason_send 
+0x5de3 024420 jam lmp_detach ,mem_lmo_opcode2 
+0x5de4 024422 jam conn_sm_standby ,mem_conn_sm 
+0x5de5 024424 branch parse_rx_done ,true 
+0x5de6 024425 rtn 
+:      024427 parse_lmp_accepted_inrand:
+0x5de7 024428 fetch 1 ,mem_link_key_exists 
+0x5de8 024429 nrtn blank 
+0x5de9 024430 call clear_linkkey 
+0x5dea 024431 call lmp_generate_key 
+0x5deb 024432 rtn master 
+0x5dec 024433 set1 mark_slave_in_rand_accepted ,mark 
+0x5ded 024434 rtn 
+:      024436 parse_lmp_accepted_enc_mode:
+0x5dee 024437 nrtn master 
+0x5def 024438 jam lmp_encryption_key_size_req ,mem_lmo_opcode2 
+0x5df0 024439 fetch 1 ,mem_state_map 
+0x5df1 024440 rtnbit0 smap_encryption 
+0x5df2 024441 jam lmp_stop_encryption_req ,mem_lmo_opcode2 
+0x5df3 024442 rtn 
+:      024444 parse_lmp_accepted_enc_keysize:
+0x5df4 024445 branch lmp_start_encryption 
+:      024447 parse_lmp_accepted_start_enc:
+0x5df5 024448 call send_create_conn_start_l2cap_timer_sm 
+0x5df6 024449 fetch 1 ,mem_state 
+0x5df7 024450 rtnbit1 state_conn_comp 
+0x5df8 024451 jam lmp_setup_complete ,mem_lmo_opcode2 
+0x5df9 024452 fetch 1 ,mem_conn_sm 
+0x5dfa 024453 rtnne conn_sm_encrypt_wait 
+0x5dfb 024454 jam conn_sm_encrypt_wait_clear ,mem_conn_sm 
+0x5dfc 024455 rtn 
+:      024457 parse_lmp_accepted_stop_enc:
+0x5dfd 024465 rtn 
+:      024467 parse_lmp_not_accepted_aurand:
+:      024468 parse_lmp_not_accepted_aurand_send_detach:
+0x5dfe 024469 jam lmp_detach ,mem_lmo_opcode2 
+0x5dff 024470 jam other_end_terminated ,mem_disconn_reason_send 
+0x5e00 024471 rtn 
+:      024473 parse_lmp_not_accepted_inrand:
+0x5e01 024474 fetch 1 ,mem_rxbuf + 2 
+0x5e02 024475 beq key_missing ,parse_lmp_inrand_key_missing 
+0x5e03 024476 rtnne pairing_not_allowed 
+0x5e04 024477 jam pairing_not_allowed ,mem_disconn_reason_send 
+0x5e05 024478 jam lmp_detach ,mem_lmo_opcode2 
+0x5e06 024479 rtn 
+:      024480 parse_lmp_inrand_key_missing:
+0x5e07 024481 jam key_missing ,mem_disconn_reason_send 
+0x5e08 024482 jam lmp_detach ,mem_lmo_opcode2 
+0x5e09 024483 rtn 
+:      024485 parse_lmp_not_accepted_name_req:
+0x5e0a 024486 rtn 
+:      024488 parse_lmp_not_accepted_simple_pairing_number:
+0x5e0b 024489 jam sp_stat_null ,mem_sp_state 
+0x5e0c 024490 jam lmp_detach ,mem_lmo_opcode2 
+0x5e0d 024491 branch parse_rx_done 
+:      024493 parse_lmp_not_accepted_dhkey_check:
+0x5e0e 024494 jam sp_stat_null ,mem_sp_state 
+0x5e0f 024495 jam lmp_detach ,mem_lmo_opcode2 
+0x5e10 024496 branch parse_rx_done 
+:      024497 parse_lmp_not_accepted_unsniff_req:
+0x5e11 024498 jam bt_evt_unsniff_not_accept ,mem_fifo_temp 
+0x5e12 024499 branch ui_ipc_send_event 
+:      024501 parse_lmp_accepted_unsniff_req:
+0x5e13 024502 jam bt_evt_unsniff_accept ,mem_fifo_temp 
+0x5e14 024503 call ui_ipc_send_event 
+0x5e15 024504 branch sniff_exit 
+:      024506 parse_lmp_accepted_sniff_req:
+0x5e16 024507 jam bt_evt_sniff_accept ,mem_fifo_temp 
+0x5e17 024508 call ui_ipc_send_event 
+0x5e18 024509 setarg 0 
+0x5e19 024510 store 2 ,mem_dsniff 
+0x5e1a 024511 fetch 2 ,mem_sniff_param_interval 
+0x5e1b 024512 lshift pdata ,pdata 
+0x5e1c 024513 store 2 ,mem_tsniff 
+0x5e1d 024514 fetch 1 ,mem_sniff_param_attempt 
+0x5e1e 024515 store 1 ,mem_sniff_attempt 
+0x5e1f 024516 fetch 1 ,mem_sniff_param_timeout 
+0x5e20 024517 store 1 ,mem_sniff_timeout 
+0x5e21 024518 branch sniff_init 
+:      024520 parse_lmp_not_acdcept_sniff_req:
+0x5e22 024521 jam bt_evt_sniff_not_accept ,mem_fifo_temp 
+0x5e23 024522 branch ui_ipc_send_event 
+:      024524 parse_lmp_crypt_key:
+0x5e24 024525 fetcht 1 ,mem_rxbuf + 1 
+0x5e25 024526 storet 1 ,mem_key_size 
+0x5e26 024527 branch accept_lmp_msg 
+:      024529 parse_lmp_setup_complete:
+0x5e27 024530 fetch 1 ,mem_lmp_conn_state 
+0x5e28 024531 set1 received_setup_complete ,pdata 
+0x5e29 024532 store 1 ,mem_lmp_conn_state 
+0x5e2a 024533 rtnbit1 sent_setup_complete 
+0x5e2b 024534 jam lmp_setup_complete ,mem_lmo_opcode2 
+0x5e2c 024535 branch parse_rx_done 
+:      024537 parse_lmp_max_slot:
+0x5e2d 024540 rtn 
+:      024542 parse_lmp_max_slot_req:
+0x5e2e 024543 fetch 1 ,mem_max_slot 
+0x5e2f 024544 fetcht 1 ,mem_rxbuf + 1 
+0x5e30 024545 isub temp ,null 
+0x5e31 024547 branch accept_lmp_msg ,positive 
+0x5e32 024548 jam lmp_not_accepted ,mem_lmo_opcode2 
+0x5e33 024549 jam unspecified_error ,mem_lmo_reason2 
+0x5e34 024550 jam lmp_max_slot_req ,mem_lmi_opcode2 
+0x5e35 024551 rtn 
+:      024553 parse_lmp_detach:
+0x5e36 024554 call prepare_disconnect 
+0x5e37 024555 branch accept_lmp_msg 
+:      024557 accept_lmp_msg:
+0x5e38 024558 jam lmp_accepted ,mem_lmo_opcode2 
+0x5e39 024559 rtn 
+:      024561 parse_lmp_incr_power:
+0x5e3a 024562 jam lmp_max_power ,mem_lmo_opcode2 
+0x5e3b 024563 rtn 
+:      024565 parse_lmp_decr_power:
+0x5e3c 024566 jam lmp_min_power ,mem_lmo_opcode2 
+0x5e3d 024567 rtn 
+:      024569 parse_lmp_version_res:
+0x5e3e 024570 fetch 1 ,mem_conn_sm 
+0x5e3f 024571 rtneq conn_sm_wait_version 
+0x5e40 024573 jam conn_sm_send_features ,mem_conn_sm 
+0x5e41 024575 rtn 
+:      024578 parse_lmp_auto_rate:
+0x5e42 024579 rtn 
+:      024581 parse_lmp_in_rand:
+0x5e43 024582 call lmp_copy_rand 
+0x5e44 024583 jam pincode_state_wait_pincode ,mem_pincode_state 
+0x5e45 024584 jam bt_evt_pincode_req ,mem_fifo_temp 
+0x5e46 024585 call ui_ipc_send_event 
+0x5e47 024587 call tid_check 
+0x5e48 024588 nbranch lmp_accept_inrand ,true 
+0x5e49 024590 nbranch parse_lmp_inrand_res ,master 
+0x5e4a 024591 jam lmp_not_accepted ,mem_lmo_opcode2 
+0x5e4b 024592 jam lmp_in_rand ,mem_lmi_opcode2 
+0x5e4c 024593 jam transaction_collision ,mem_lmo_reason2 
+0x5e4d 024594 rtn 
+:      024595 parse_lmp_inrand_res:
+0x5e4e 024596 fetch 1 ,mem_op 
+0x5e4f 024597 set1 op_inrand_req ,pdata 
+0x5e50 024598 store 1 ,mem_op 
+0x5e51 024599 rtn 
+:      024602 pop_tid_follow:
+0x5e52 024603 fetcht 1 ,mem_state_map 
+0x5e53 024604 nsetflag blank ,smap_lmptid ,temp 
+0x5e54 024605 storet 1 ,mem_state_map 
+0x5e55 024606 rtn 
+:      024609 push_tid_follow:
+0x5e56 024610 fetch 1 ,mem_lmo_tid2 
+0x5e57 024611 rshift pdata ,pdata 
+0x5e58 024612 and_into 1 ,pdata 
+0x5e59 024613 rtn 
+:      024615 parse_lmp_au_rand_moudle:
+0x5e5a 024616 fetch 1 ,mem_nv_data_number 
+0x5e5b 024617 rtn blank 
+0x5e5c 024618 fetch 1 ,mem_pairing_auth 
+0x5e5d 024619 call load_device_list ,blank 
+0x5e5e 024620 rtn 
+:      024622 parse_lmp_au_rand:
+0x5e5f 024623 call parse_lmp_au_rand_moudle 
+0x5e60 024624 call push_tid_follow 
+0x5e61 024625 store 1 ,mem_sres_tid 
+0x5e62 024626 call lmp_copy_rand 
+0x5e63 024627 jam lmp_sres ,mem_lmo_opcode2 
+0x5e64 024628 fetch 1 ,mem_link_key_exists 
+0x5e65 024629 nrtn blank 
+0x5e66 024630 fetch 1 ,mem_state 
+0x5e67 024631 rtnbit1 state_combkey 
+0x5e68 024632 jam key_missing ,mem_lmo_reason2 
+0x5e69 024633 branch reject_lmp_packet 
+:      024635 parse_lmp_sres:
+0x5e6a 024636 arg mem_plap ,rega 
+0x5e6b 024637 call function_e1 
+0x5e6c 024638 fetch 4 ,mem_rxbuf + 1 
+0x5e6d 024639 fetcht 4 ,mem_input_store 
+0x5e6e 024640 isub temp ,null 
+0x5e6f 024641 branch authentication_ok ,zero 
+0x5e70 024642 jam lmp_detach ,mem_lmo_opcode2 
+0x5e71 024643 jam authentication_failure_error ,mem_disconn_reason_send 
+0x5e72 024644 rtn 
+:      024645 authentication_ok:
+0x5e73 024646 call authentication_ok_common 
+0x5e74 024647 fetch 1 ,mem_ssp_enable 
+0x5e75 024648 branch pairing_success ,blank 
+0x5e76 024649 rtn 
+:      024652 authentication_ok_common:
+0x5e77 024653 call copy_aco 
+0x5e78 024654 call linkkey_ready 
+0x5e79 024655 fetch 1 ,mem_op 
+0x5e7a 024656 isolate1 op_auth_req ,pdata 
+0x5e7b 024657 set0 op_auth_req ,pdata 
+0x5e7c 024658 store 1 ,mem_op 
+0x5e7d 024659 fetch 1 ,mem_conn_sm 
+0x5e7e 024660 beq conn_sm_auth_wait ,authentication_ok_conn_sm 
+0x5e7f 024661 beq conn_sm_pairing_wait ,authentication_ok_conn_sm 
+0x5e80 024662 rtn 
+:      024663 authentication_ok_conn_sm:
+0x5e81 024664 fetch 1 ,mem_pairing_auth 
+0x5e82 024665 rtnne defalt_pairing_auth 
+0x5e83 024666 fetch 1 ,mem_state_map 
+0x5e84 024667 rtnbit1 smap_encryption 
+0x5e85 024668 branch host_create_conn_encrypt 
+:      024670 parse_lmp_comb_key:
+0x5e86 024671 arg mem_rxbuf + 1 ,rega 
+0x5e87 024672 arg mem_kinit ,regb 
+0x5e88 024673 arg mem_random_number ,contw 
+0x5e89 024674 call xor16 
+0x5e8a 024675 arg mem_plap ,rega 
+0x5e8b 024676 call generate_linkkey 
+0x5e8c 024677 jam lmp_au_rand ,mem_lmo_opcode2 
+0x5e8d 024678 fetch 1 ,mem_state 
+0x5e8e 024679 bbit0 state_combkey ,lmp_generate_key 
+0x5e8f 024680 rtn 
+:      024682 parse_lmp_name_res:
+0x5e90 024683 fetch 2 ,mem_len 
+0x5e91 024684 add pdata ,-3 ,loopcnt 
+0x5e92 024685 fetcht 1 ,mem_rxbuf + 1 
+0x5e93 024686 setarg mem_tmp_buffer 
+0x5e94 024687 iadd temp ,contw 
+0x5e95 024688 arg mem_rxbuf + 3 ,contr 
+0x5e96 024689 call memcpy 
+0x5e97 024690 fetcht 1 ,mem_name_offset 
+0x5e98 024691 fetch 1 ,mem_rxbuf + 2 
+0x5e99 024692 isub temp ,pdata 
+0x5e9a 024693 sub pdata ,14 ,null 
+0x5e9b 024694 branch parse_lmp_name_res_end ,positive 
+0x5e9c 024695 add temp ,14 ,pdata 
+0x5e9d 024696 store 1 ,mem_name_offset 
+0x5e9e 024697 jam lmp_name_req ,mem_lmo_opcode2 
+0x5e9f 024698 rtn 
+:      024699 parse_lmp_name_res_end:
+0x5ea0 024700 fetch 1 ,mem_state_map 
+0x5ea1 024701 set1 smap_name_res ,pdata 
+0x5ea2 024702 store 1 ,mem_state_map 
+0x5ea3 024703 bbit1 smap_name_req ,lmp_disconnect 
+0x5ea4 024704 rtn 
+:      024705 parse_lmp_name_req:
+0x5ea5 024706 fetch 1 ,mem_rxbuf + 1 
+0x5ea6 024707 store 1 ,mem_lmi_opcode2 
+0x5ea7 024708 jam lmp_name_res ,mem_lmo_opcode2 
+0x5ea8 024709 rtn 
+:      024711 parse_lmp_conn_req:
+0x5ea9 024712 branch accept_lmp_msg 
+:      024714 parse_lmp_timing_accuracy_req:
+0x5eaa 024715 jam lmp_timing_accuracy_res ,mem_lmo_opcode2 
+0x5eab 024716 rtn 
+:      024718 parse_lmp_features_req:
+0x5eac 024719 jam lmp_features_res ,mem_lmo_opcode2 
+0x5ead 024720 rtn 
+:      024722 parse_lmp_version_req:
+0x5eae 024723 jam lmp_version_res ,mem_lmo_opcode2 
+0x5eaf 024724 rtn 
+:      024726 parse_lmp_supervision_timeout:
+0x5eb0 024729 rtn 
+:      024733 parse_lmp_sniff_subrating_req:
+0x5eb1 024734 fetch 2 ,mem_tsniff 
+0x5eb2 024735 iforce temp 
+0x5eb3 024736 fetch 1 ,mem_rxbuf + 2 
+0x5eb4 024737 store 1 ,mem_subsniff_rate 
+0x5eb5 024738 imul32 temp ,temp 
+0x5eb6 024739 fetch 2 ,mem_rxbuf + 3 
+0x5eb7 024740 lshift pdata ,pdata 
+0x5eb8 024741 store 2 ,mem_subsniff_tcmax 
+0x5eb9 024742 fetch 4 ,mem_rxbuf + 5 
+0x5eba 024743 lshift pdata ,pdata 
+0x5ebb 024744 store 4 ,mem_subsniff_instant 
+0x5ebc 024746 deposit temp 
+0x5ebd 024747 store 2 ,mem_subsniff_tsniff 
+0x5ebe 024748 rtn 
+:      024749 parse_lmpext_packet_type_table_req:
+0x5ebf 024750 fetcht 1 ,mem_ptt 
+0x5ec0 024751 fetch 1 ,mem_rxbuf + 2 
+0x5ec1 024752 ixor temp ,null 
+0x5ec2 024753 nbranch reject_unknown_ext_packet ,zero 
+0x5ec3 024754 isolate1 0 ,pdata 
+0x5ec4 024755 fetch 1 ,mem_state_map 
+0x5ec5 024756 setflag true ,smap_edr ,pdata 
+0x5ec6 024757 store 1 ,mem_state_map 
+0x5ec7 024758 jam lmp_ext_accepted ,mem_lmo_opcode2 
+0x5ec8 024759 jam lmp_packet_type_table_req ,mem_lmi_opcode2 
+0x5ec9 024760 rtn 
+:      024763 parse_lmp_sniff_subrating_res:
+:      024764 parse_lmp_preferred_rate:
+:      024765 parse_lmp_max_power:
+:      024766 parse_lmp_min_power:
+0x5eca 024767 rtn 
+:      024768 parse_lmp_page_mode_req:
+0x5ecb 024770 branch accept_lmp_msg 
+:      024771 parse_lmp_page_scan_mode_req:
+0x5ecc 024774 branch accept_lmp_msg 
+:      024778 parse_lmp_slot_offset:
+0x5ecd 024779 fetch 2 ,mem_rxbuf + 1 
+0x5ece 024780 store 2 ,mem_slot_offset 
+0x5ecf 024781 rtn 
+:      024783 parse_lmp_sniff_req_check_sniff_para:
+0x5ed0 024784 fetch 2 ,mem_rxbuf + 4 
+0x5ed1 024785 fetcht 1 ,mem_lpm_mult 
+0x5ed2 024786 imul32 temp ,pdata 
+0x5ed3 024787 arg 0x640 ,temp 
+0x5ed4 024788 isub temp ,null 
+0x5ed5 024790 rtn 
+:      024792 parse_lmp_sniff_req:
+0x5ed6 024793 fetch 2 ,mem_rxbuf + 6 
+0x5ed7 024794 branch lmp_reject_sniff ,blank 
+0x5ed8 024795 call parse_lmp_sniff_req_check_sniff_para 
+0x5ed9 024796 branch lmp_reject_sniff ,positive 
+0x5eda 024797 fetch 1 ,mem_device_option 
+0x5edb 024798 sub pdata ,dvc_op_module ,null 
+0x5edc 024799 call module_set_lpm_mult_2 ,zero 
+0x5edd 024800 fetch 1 ,mem_state 
+0x5ede 024801 bbit1 state_insniff ,lmp_reject_sniff 
+0x5edf 024802 fetch 2 ,mem_rxbuf + 2 
+0x5ee0 024803 lshift pdata ,pdata 
+0x5ee1 024804 store 2 ,mem_dsniff 
+0x5ee2 024805 fetch 2 ,mem_rxbuf + 4 
+0x5ee3 024806 lshift pdata ,pdata 
+0x5ee4 024807 store 2 ,mem_tsniff 
+0x5ee5 024808 fetch 2 ,mem_rxbuf + 6 
+0x5ee6 024809 store 1 ,mem_sniff_attempt 
+0x5ee7 024810 iforce temp 
+0x5ee8 024811 fetch 2 ,mem_rxbuf + 8 
+0x5ee9 024812 store 1 ,mem_sniff_timeout 
+0x5eea 024813 isub temp ,null 
+0x5eeb 024814 nbranch set_big_value_to_attempt ,positive 
+0x5eec 024815 store 1 ,mem_sniff_attempt 
+:      024816 set_big_value_to_attempt:
+0x5eed 024818 jam lmp_accepted ,mem_lmo_opcode2 
+0x5eee 024819 jam lmp_sniff_req ,mem_lmi_opcode2 
+0x5eef 024820 rtn 
+:      024822 lmp_reject_sniff:
+0x5ef0 024823 jam pdu_not_allowed ,mem_lmo_reason2 
+0x5ef1 024824 branch reject_lmp_packet 
+:      024826 parse_lmp_start_encryption_req:
+0x5ef2 024827 call accept_lmp_msg 
+0x5ef3 024828 call lmp_copy_rand 
+0x5ef4 024829 call function_e3 
+0x5ef5 024830 branch start_encryption 
+:      024832 parse_lmp_stop_encryption_req:
+0x5ef6 024833 call accept_lmp_msg 
+0x5ef7 024834 branch stop_encryption 
+:      024837 parse_lmp_switch_req:
+0x5ef8 024838 fetch 4 ,mem_rxbuf + 1 
+0x5ef9 024839 lshift pdata ,pdata 
+0x5efa 024841 branch parse_lmp_switch_accept ,master 
+0x5efb 024842 fetcht 1 ,mem_link_key_exists 
+0x5efc 024843 nbranch parse_lmp_switch_req_clear_mark ,blank 
+:      024844 parse_lmp_switch_req_not_accept:
+0x5efd 024845 jam lmp_not_accepted ,mem_lmo_opcode2 
+0x5efe 024846 jam lmp_switch_req ,mem_lmi_opcode2 
+0x5eff 024847 jam pdu_not_allowed ,mem_lmo_reason2 
+0x5f00 024848 rtn 
+:      024849 parse_lmp_switch_req_clear_mark:
+0x5f01 024850 jam lmp_slot_offset ,mem_lmo_opcode2 
+0x5f02 024851 jam 0 ,mem_conn_sm 
+0x5f03 024852 branch role_switch_prepare 
+:      024854 parse_lmp_switch_accept:
+0x5f04 024855 call role_switch_prepare 
+0x5f05 024856 set1 mark_reconn_recieve_switch ,mark 
+0x5f06 024857 fetch 1 ,mem_connection_options 
+0x5f07 024858 set0 connection_switch ,pdata 
+0x5f08 024859 store 1 ,mem_connection_options 
+0x5f09 024860 branch accept_lmp_msg 
+:      024864 parse_lmp_temp_rand:
+:      024865 parse_lmp_temp_key:
+:      024866 parse_lmp_timing_accuracy_res:
+:      024867 parse_lmp_unit_key:
+:      024868 parse_lmp_use_semi_permanend_key:
+0x5f0a 024869 rtn 
+:      024872 parse_lmp_unsniff_req:
+0x5f0b 024873 jam lmp_accepted ,mem_lmo_opcode2 
+0x5f0c 024874 jam lmp_unsniff_req ,mem_lmi_opcode2 
+0x5f0d 024875 jam bt_evt_remote_unsniff ,mem_fifo_temp 
+0x5f0e 024876 call ui_ipc_send_event 
+0x5f0f 024877 branch sniff_exit 
+:      024879 parse_lmp_encapsulated_header:
+0x5f10 024880 fetch 1 ,mem_rxbuf + 1 
+0x5f11 024881 bne encapsulated_major_type_p192 ,parse_lmp_encapsulated_header_reject 
+0x5f12 024882 fetch 1 ,mem_rxbuf + 2 
+0x5f13 024883 bne encapsulated_minor_type_p192 ,parse_lmp_encapsulated_header_reject 
+0x5f14 024884 fetch 1 ,mem_rxbuf + 3 
+0x5f15 024885 bne encapsulated_len_p192 ,parse_lmp_encapsulated_header_reject 
+0x5f16 024886 call check_localsm 
+0x5f17 024887 branch parse_lmp_encapsulated_header_master ,true 
+0x5f18 024888 jam sp_stat_key_recv ,mem_sp_state 
+:      024889 parse_lmp_encapsulated_header_master:
+0x5f19 024890 jam lmp_accepted ,mem_lmo_opcode2 
+0x5f1a 024891 jam lmp_encapsulated_header ,mem_lmi_opcode2 
+0x5f1b 024892 branch parse_rx_done 
+:      024894 parse_lmp_encapsulated_header_reject:
+0x5f1c 024895 jam pdu_not_allowed ,mem_lmo_reason2 
+0x5f1d 024896 branch reject_lmp_packet 
+:      024898 parse_lmp_accepted_encapsulated_header:
+0x5f1e 024901 jam lmp_encapsulated_payload ,mem_lmo_opcode2 
+0x5f1f 024903 rtn 
+:      024904 parse_lmp_accepted_simple_pairing_number:
+0x5f20 024905 fetch 1 ,mem_ssp_mode_flag 
+0x5f21 024906 beq ssp_mode_ssp_pin_flag ,parse_lmp_accepted_simple_pairing_number_ssp_pin 
+0x5f22 024907 beq ssp_mode_passkey_entry_flag ,parse_lmp_accepted_simple_pairing_number_passkey 
+:      024908 parse_lmp_accepted_simple_pairing_number_common:
+0x5f23 024909 call check_localsm 
+0x5f24 024910 rtn true 
+0x5f25 024911 jam sp_stat_confirm_recv ,mem_sp_state 
+0x5f26 024912 rtn 
+:      024914 parse_lmp_accepted_simple_pairing_number_ssp_pin:
+0x5f27 024915 call g_noninit_number_confirm 
+0x5f28 024916 jam bt_evt_bt_gkey_generate ,mem_fifo_temp 
+0x5f29 024917 call ui_ipc_send_event 
+0x5f2a 024918 branch parse_lmp_accepted_simple_pairing_number_common 
+:      024921 parse_lmp_accepted_simple_pairing_number_passkey:
+0x5f2b 024922 call check_localsm 
+0x5f2c 024923 rtn true 
+0x5f2d 024924 fetch 1 ,mem_authentication_passkey_times 
+0x5f2e 024925 beq 19 ,authentication_passkey_end 
+0x5f2f 024926 increase 1 ,pdata 
+0x5f30 024927 store 1 ,mem_authentication_passkey_times 
+:      024930 authentication_passkey:
+0x5f31 024931 jam sp_flag_commit ,mem_sp_flag 
+0x5f32 024932 jam sp_stat_commit_calc ,mem_sp_state 
+0x5f33 024933 fetch 1 ,mem_authentication_passkey_times 
+0x5f34 024934 copy pdata ,queue 
+0x5f35 024935 fetch 6 ,mem_pin 
+0x5f36 024936 qisolate1 pdata 
+0x5f37 024937 setarg 0x80 
+0x5f38 024938 setflag true ,0 ,pdata 
+0x5f39 024939 store 1 ,mem_passkey_1bit 
+0x5f3a 024940 rtn 
+:      024942 authentication_passkey_end:
+0x5f3b 024943 jam sp_stat_confirm_recv ,mem_sp_state 
+0x5f3c 024944 rtn 
+:      024946 parse_lmp_accepted_dhkey_check:
+0x5f3d 024947 call parse_lmp_accepted_dhkey_check_common 
+:      024948 pairing_success:
+0x5f3e 024949 fetch 1 ,mem_flag_pairing_state 
+0x5f3f 024950 rtn blank 
+0x5f40 024951 jam flag_pairing_state_not_pairing ,mem_flag_pairing_state 
+0x5f41 024952 jam bt_evt_bt_pairing_success ,mem_fifo_temp 
+0x5f42 024953 branch ui_ipc_send_event 
+:      024956 parse_lmp_accepted_dhkey_check_common:
+0x5f43 024958 call check_localsm 
+0x5f44 024959 ncall g_noninit ,true 
+0x5f45 024960 call g_init ,true 
+0x5f46 024961 call check_localsm 
+0x5f47 024962 rtn true 
+0x5f48 024963 jam sp_stat_link_key_calc ,mem_sp_state 
+0x5f49 024964 jam sp_flag_commit ,mem_sp_flag 
+0x5f4a 024965 rtn 
+:      024967 parse_simple_pairing_confirm:
+0x5f4b 024968 arg mem_sp_confirm_remote ,contw 
+0x5f4c 024969 arg mem_rxbuf + 1 ,contr 
+0x5f4d 024970 call memcpy16 
+0x5f4e 024971 fetch 1 ,mem_ssp_mode_flag 
+0x5f4f 024972 rtneq ssp_mode_passkey_entry_flag 
+0x5f50 024973 branch master_set_mem_master_sp_flag 
+:      024975 parse_lmp_encapsulated_payload:
+0x5f51 024976 fetch 1 ,mem_master_sp_state 
+0x5f52 024977 beq sp_stat_random_send ,parse_encapsulated_payload_master 
+0x5f53 024978 fetch 1 ,mem_sp_state 
+0x5f54 024979 bne sp_stat_key_recv ,parse_lmp_encapsulated_payload_reject 
+:      024980 parse_encapsulated_payload_master:
+0x5f55 024981 fetch 1 ,mem_sp_remote_key_recv_count 
+0x5f56 024982 sub pdata ,0x20 ,contw 
+0x5f57 024983 nbranch parse_lmp_encapsulated_payload_reject ,positive 
+0x5f58 024984 arg mem_sp_pubkey_remote ,contw 
+0x5f59 024985 iadd contw ,contw 
+0x5f5a 024986 fetch 8 ,mem_rxbuf + 1 
+0x5f5b 024987 istore 8 ,contw 
+0x5f5c 024988 fetch 8 ,mem_rxbuf + 9 
+0x5f5d 024989 istore 8 ,contw 
+0x5f5e 024990 fetch 1 ,mem_sp_remote_key_recv_count 
+0x5f5f 024991 increase 16 ,pdata 
+0x5f60 024992 store 1 ,mem_sp_remote_key_recv_count 
+0x5f61 024993 bne encapsulated_len_p192 ,accept_lmp_msg 
+:      024994 parse_lmp_encapsulated_payload_completed:
+0x5f62 024995 call check_localsm 
+0x5f63 024996 branch accept_lmp_msg ,true 
+0x5f64 024997 jam sp_key_valid ,mem_sp_remote_key_invalid 
+0x5f65 024998 jam sp_stat_key_generate ,mem_sp_state 
+0x5f66 024999 jam sp_flag_commit ,mem_sp_flag 
+0x5f67 025000 branch accept_lmp_msg 
+:      025001 parse_lmp_encapsulated_payload_reject:
+0x5f68 025002 jam pdu_not_allowed ,mem_lmo_reason2 
+0x5f69 025003 branch reject_lmp_packet 
+:      025004 parse_lmp_accepted_encapsulated_payload:
+0x5f6a 025005 fetch 1 ,mem_sp_local_key_send_count 
+0x5f6b 025006 beq encapsulated_len_p192 ,parse_lmp_encapsulated_payload_all_accepted 
+0x5f6c 025007 jam lmp_encapsulated_payload ,mem_lmo_opcode2 
+0x5f6d 025008 branch parse_rx_done 
+:      025010 parse_lmp_encapsulated_payload_all_accepted:
+0x5f6e 025011 call check_localsm 
+0x5f6f 025012 branch parse_lmp_encapsulated_payload_all_accepted_master ,true 
+0x5f70 025013 fetch 1 ,mem_ssp_mode_flag 
+0x5f71 025014 beq ssp_mode_passkey_entry_flag ,parse_lmp_encapsulated_payload_all_accepted_get_passkey 
+0x5f72 025015 jam sp_flag_commit ,mem_sp_flag 
+0x5f73 025016 jam sp_stat_commit_calc ,mem_sp_state 
+0x5f74 025017 branch parse_rx_done 
+:      025019 parse_lmp_encapsulated_payload_all_accepted_get_passkey:
+0x5f75 025020 jam bt_evt_bt_get_passkey ,mem_fifo_temp 
+0x5f76 025021 branch ui_ipc_send_event 
+:      025024 parse_lmp_encapsulated_payload_all_accepted_master:
+0x5f77 025026 branch parse_rx_done 
+:      025028 parse_lmp_simple_pairing_number:
+0x5f78 025029 fetch 1 ,mem_master_sp_state 
+0x5f79 025030 beq sp_stat_random_send ,parse_lmp_simple_pairing_number_master 
+0x5f7a 025031 fetch 1 ,mem_sp_state 
+0x5f7b 025032 bne sp_stat_random_recv ,parse_lmp_simple_pairing_number_reject 
+:      025033 parse_lmp_simple_pairing_number_master:
+0x5f7c 025034 arg mem_sp_random_remote ,contw 
+0x5f7d 025035 fetch 8 ,mem_rxbuf + 1 
+0x5f7e 025036 istore 8 ,contw 
+0x5f7f 025037 fetch 8 ,mem_rxbuf + 9 
+0x5f80 025038 istore 8 ,contw 
+0x5f81 025039 call check_localsm 
+0x5f82 025040 branch parse_lmp_simple_pairing_number_master0 ,true 
+0x5f83 025041 jam sp_stat_random_send ,mem_sp_state 
+0x5f84 025042 jam sp_flag_commit ,mem_sp_flag 
+0x5f85 025043 branch accept_lmp_msg 
+:      025044 parse_lmp_simple_pairing_number_master0:
+0x5f86 025045 jam sp_stat_commit_calc ,mem_master_sp_state 
+0x5f87 025046 branch master_set_mem_master_sp_flag 
+:      025049 parse_lmp_simple_pairing_number_reject:
+0x5f88 025050 jam pdu_not_allowed ,mem_lmo_reason2 
+0x5f89 025051 branch reject_lmp_packet 
+:      025053 parse_dhkey_check:
+0x5f8a 025054 fetch 1 ,mem_master_sp_state 
+0x5f8b 025055 beq sp_stat_confirm_send ,parse_dhkey_check_master 
+0x5f8c 025056 fetch 1 ,mem_sp_state 
+0x5f8d 025057 bne sp_stat_confirm_recv ,parse_lmp_dhkey_check_reject 
+:      025058 parse_dhkey_check_master:
+0x5f8e 025059 arg mem_sp_check_result ,contw 
+0x5f8f 025060 arg mem_rxbuf + 1 ,contr 
+0x5f90 025061 call memcpy16 
+0x5f91 025062 call check_localsm 
+0x5f92 025063 branch parse_dhkey_check_master0 ,true 
+0x5f93 025064 fetch 1 ,mem_ssp_mode_flag 
+0x5f94 025065 beq ssp_mode_ssp_pin_flag ,number_comparison_mode 
+:      025066 number_comparison_successed:
+0x5f95 025067 jam 0 ,mem_flag_mode_ssp_pin 
+0x5f96 025068 jam sp_stat_confirm_check ,mem_sp_state 
+0x5f97 025069 jam sp_flag_commit ,mem_sp_flag 
+0x5f98 025070 jam lmp_dhkey_check ,mem_lmi_opcode2 
+0x5f99 025071 branch parse_rx_done 
+:      025073 parse_dhkey_check_master0:
+0x5f9a 025074 jam sp_stat_confirm_check ,mem_master_sp_state 
+0x5f9b 025075 jam sp_flag_commit ,mem_master_sp_flag 
+0x5f9c 025076 branch parse_rx_done 
+:      025077 parse_lmp_dhkey_check_reject:
+0x5f9d 025078 jam pdu_not_allowed ,mem_lmo_reason2 
+0x5f9e 025079 branch reject_lmp_packet 
+:      025081 number_comparison_mode:
+0x5f9f 025082 fetch 1 ,mem_flag_mode_ssp_pin 
+0x5fa0 025083 bbit1 flag_mode_ssp_pin_reviceve_comparison_bit ,comparison_result 
+0x5fa1 025084 set1 flag_mode_ssp_pin_recieve_dhkey_bit ,pdata 
+0x5fa2 025085 store 1 ,mem_flag_mode_ssp_pin 
+0x5fa3 025086 rtn 
+:      025088 comparison_result:
+0x5fa4 025089 bbit1 flag_mode_ssp_pin_comparison_result_bit ,number_comparison_successed 
+0x5fa5 025090 jam 0 ,mem_flag_mode_ssp_pin 
+0x5fa6 025091 branch parse_lmp_dhkey_check_reject 
+:      025094 parse_lmp_clkoffset_res:
+0x5fa7 025095 branch parse_rx_done 
+:      025097 parse_lmp_encryption_mode_req:
+0x5fa8 025098 fetch 1 ,mem_connection_options 
+0x5fa9 025099 set0 connection_encrypt 
+0x5faa 025100 store 1 ,mem_connection_options 
+0x5fab 025101 call accept_lmp_msg 
+0x5fac 025102 nrtn master 
+0x5fad 025103 fetch 1 ,mem_rxbuf + 1 
+0x5fae 025104 fetcht 1 ,mem_op 
+0x5faf 025105 setflag blank ,op_stop_enc ,temp 
+0x5fb0 025106 nsetflag blank ,op_start_enc ,temp 
+0x5fb1 025107 storet 1 ,mem_op 
+0x5fb2 025108 rtn 
+:      025110 parse_lmp_features_res:
+0x5fb3 025111 fetcht 8 ,mem_rxbuf + 1 
+:      025112 parse_lmp_features_res_not_hci:
+0x5fb4 025113 fetch 1 ,mem_conn_sm 
+0x5fb5 025114 rtnne conn_sm_wait_features_res 
+0x5fb6 025116 fetch 1 ,mem_connection_options 
+0x5fb7 025117 bbit0 connection_feature_ext ,parse_lmp_send_conn 
+0x5fb8 025119 jam conn_sm_send_features_ext ,mem_conn_sm 
+0x5fb9 025120 rtn 
+:      025121 parse_lmp_send_conn:
+0x5fba 025122 jam conn_sm_send_conn_req ,mem_conn_sm 
+0x5fbb 025123 rtn 
+:      025124 parse_lmp_test_activate:
+0x5fbc 025125 fetch 1 ,mem_debug_config 
+0x5fbd 025126 store 1 ,mem_test_mode_old_debug_config 
+0x5fbe 025127 jam lmp_accepted ,mem_lmo_opcode2 
+0x5fbf 025128 jam lmp_test_activate ,mem_lmi_opcode2 
+0x5fc0 025129 rtn 
+:      025130 parse_lmp_test_control:
+0x5fc1 025133 jam lmp_accepted ,mem_lmo_opcode2 
+0x5fc2 025134 jam lmp_test_control ,mem_lmi_opcode2 
+0x5fc3 025135 force 9 ,loopcnt 
+0x5fc4 025136 arg mem_rxbuf + 1 ,contr 
+0x5fc5 025137 arg mem_temp_payload ,contw 
+:      025138 parse_lmp_test_xor:
+0x5fc6 025139 ifetch 1 ,contr 
+0x5fc7 025140 xor_into 0x55 ,pdata 
+0x5fc8 025141 istore 1 ,contw 
+0x5fc9 025142 loop parse_lmp_test_xor 
+0x5fca 025143 fetch 1 ,test_mode_scenario 
+0x5fcb 025144 fetcht 1 ,mem_tester_emulate 
+0x5fcc 025145 set0 tester_no_whitening ,temp 
+0x5fcd 025146 set0 tester_pattern_test ,temp 
+0x5fce 025147 beq exit_test_mode ,parse_lmp_test_control_exit 
+0x5fcf 025148 beq pause_test_mode ,parse_lmp_test_control_pause 
+0x5fd0 025149 beq closed_loop_back_acl ,parse_lmp_test_control_loopback 
+0x5fd1 025150 beq acl_without_whitening ,parse_lmp_test_control_loopback_nowhite 
+0x5fd2 025151 beq closed_loop_back_sco ,parse_lmp_test_control_loopback 
+0x5fd3 025152 beq sco_without_whitening ,parse_lmp_test_control_loopback_nowhite 
+0x5fd4 025153 beq zero_pattern ,parse_lmp_test_control_pattern 
+0x5fd5 025154 beq one_pattern ,parse_lmp_test_control_pattern 
+0x5fd6 025155 beq alt_pattern ,parse_lmp_test_control_pattern 
+0x5fd7 025156 beq alt2_pattern ,parse_lmp_test_control_pattern 
+0x5fd8 025157 beq pseudorandom ,parse_lmp_test_control_pattern 
+0x5fd9 025158 rtn 
+:      025159 parse_lmp_test_control_exit:
+0x5fda 025161 fetch 1 ,mem_tester_emulate 
+0x5fdb 025162 set1 tester_exit ,pdata 
+0x5fdc 025163 set1 tester_change ,pdata 
+0x5fdd 025164 store 1 ,mem_tester_emulate 
+0x5fde 025165 rtn 
+:      025166 parse_lmp_test_control_pattern:
+0x5fdf 025167 set1 tester_pattern_test ,temp 
+0x5fe0 025168 jam 5 ,mem_lch_code 
+0x5fe1 025169 fetch 2 ,test_mode_data_length 
+0x5fe2 025170 iforce loopcnt 
+0x5fe3 025171 store 2 ,mem_len 
+0x5fe4 025172 arg mem_rxbuf ,contw 
+0x5fe5 025173 call pn9 
+:      025174 parse_lmp_test_control_loopback_nowhite:
+0x5fe6 025175 set1 tester_no_whitening ,temp 
+:      025176 parse_lmp_test_control_loopback:
+0x5fe7 025177 set1 tester_change ,temp 
+0x5fe8 025178 force 0 ,pdata 
+0x5fe9 025179 store 1 ,mem_slave_rcvcnt 
+0x5fea 025180 store 2 ,mem_tst_pktcnt_crc 
+0x5feb 025181 store 2 ,mem_tst_pktcnt_dmh 
+0x5fec 025182 store 2 ,mem_tst_pktcnt_hec 
+0x5fed 025183 store 2 ,mem_tst_pktcnt_sync 
+0x5fee 025184 fetch 1 ,test_mode_hopping_mode 
+0x5fef 025185 compare fixed_freq ,pdata ,0xff 
+0x5ff0 025186 setflag true ,tester_fixed_freq ,temp 
+0x5ff1 025187 storet 1 ,mem_tester_emulate 
+0x5ff2 025188 rtn 
+:      025190 parse_lmp_test_control_pause:
+0x5ff3 025191 set0 mark_testmode ,mark 
+0x5ff4 025192 jam 0 ,mem_tester_emulate 
+0x5ff5 025193 fetch 1 ,mem_debug_config 
+0x5ff6 025194 set0 debug_tx_pattern ,pdata 
+0x5ff7 025195 store 1 ,mem_debug_config 
+0x5ff8 025196 rtn 
+:      025202 lmp_copy_rand:
+0x5ff9 025203 arg mem_rxbuf + 1 ,contr 
+0x5ffa 025204 arg mem_random_number ,contw 
+0x5ffb 025205 branch memcpy16 
+:      025207 lmp_generate_key:
+0x5ffc 025208 jam lmp_comb_key ,mem_lmo_opcode2 
+0x5ffd 025209 rtn 
+:      025211 lmp_start_encryption:
+0x5ffe 025212 nrtn master 
+0x5fff 025213 jam lmp_start_encryption_req ,mem_lmo_opcode2 
+0x6000 025214 rtn 
+:      025216 lmp_accept_inrand:
+0x6001 025217 arg mem_lap ,rega 
+0x6002 025218 call generate_kinit 
+0x6003 025219 jam lmp_accepted ,mem_lmo_opcode2 
+0x6004 025220 jam lmp_in_rand ,mem_lmi_opcode2 
+0x6005 025221 rtn 
+:      025223 lmp_disconnect:
+0x6006 025224 jam 10 ,mem_conn_timer 
+0x6007 025225 jam lmp_detach ,mem_lmo_opcode2 
+0x6008 025226 jam local_host ,mem_disconn_reason_send 
+0x6009 025227 rtn 
+:      025233 send_lmp:
+0x600a 025234 bpatchx patch30_2 ,mem_patch30 
+0x600b 025235 disable user 
+0x600c 025236 call lmo_fifo_process 
+0x600d 025237 fetch 1 ,mem_lmp_to_send 
+0x600e 025238 rtn blank 
+0x600f 025243 bbit1 7 ,send_lmp_escape 
+:      025244 send_lmp0:
+0x6010 025245 beq lmp_name_req ,send_lmp_name_req 
+0x6011 025246 beq lmp_name_res ,send_lmp_name_res 
+0x6012 025247 beq lmp_accepted ,send_lmp_accepted 
+0x6013 025248 beq lmp_not_accepted ,send_lmp_not_accepted 
+0x6014 025249 beq lmp_features_req ,send_lmp_features_req 
+0x6015 025250 beq lmp_features_res ,send_lmp_features_res 
+0x6016 025251 beq lmp_timing_accuracy_res ,send_lmp_timing_accuracy_res 
+0x6017 025252 beq lmp_version_req ,send_lmp_version_req 
+0x6018 025253 beq lmp_version_res ,send_lmp_version_res 
+0x6019 025254 beq lmp_setup_complete ,send_lmp_setup_complete 
+0x601a 025255 beq lmp_supervision_timeout ,send_lmp_superto 
+0x601b 025256 beq lmp_host_connection_req ,send_lmp_no_payload 
+0x601c 025257 beq lmp_in_rand ,send_lmp_inrand 
+0x601d 025258 beq lmp_comb_key ,send_lmp_comb_key 
+0x601e 025259 beq lmp_au_rand ,send_lmp_aurand 
+0x601f 025260 beq lmp_sres ,send_lmp_sres 
+0x6020 025261 beq lmp_encryption_mode_req ,send_lmp_encryption_mode_req 
+0x6021 025262 beq lmp_encryption_key_size_req ,send_lmp_encryption_key_size_req 
+0x6022 025263 beq lmp_start_encryption_req ,send_lmp_start_encryption 
+0x6023 025264 beq lmp_detach ,send_lmp_detach 
+0x6024 025265 beq lmp_quality_of_service_req ,send_lmp_quality_of_service_req 
+0x6025 025266 beq lmp_unit_key ,send_lmp_unit_key 
+0x6026 025268 beq lmp_incr_power_req ,send_lmp_inc_power 
+0x6027 025269 beq lmp_clkoffset_res ,send_lmp_clkoffset_res 
+0x6028 025270 beq lmp_max_power ,send_lmp_nopayload_reply 
+0x6029 025271 beq lmp_max_slot ,send_lmp_max_slot 
+0x602a 025272 beq lmp_max_slot_req ,send_lmp_max_slot_req 
+0x602b 025273 beq lmp_min_power ,send_lmp_nopayload_reply 
+0x602c 025274 beq lmp_slot_offset ,send_lmp_slot_offset 
+0x602d 025275 beq lmp_switch_req ,send_lmp_switch_req 
+0x602e 025276 beq lmp_sniff_req ,send_lmp_sniff_req 
+0x602f 025277 beq lmp_stop_encryption_req ,send_lmp_stop_encryption_req 
+0x6030 025278 beq lmp_timing_accuracy_req ,send_lmp_timing_accuracy_req 
+0x6031 025279 beq lmp_unsniff_req ,send_lmp_unsniff_req 
+0x6032 025280 beq lmp_encapsulated_header ,send_lmp_encapsulated_header 
+0x6033 025281 beq lmp_encapsulated_payload ,send_lmp_encapsulated_payload 
+0x6034 025282 beq lmp_simple_pairing_confirm ,send_lmp_simple_pairing_comfirm 
+0x6035 025283 beq lmp_simple_pairing_number ,send_lmp_simple_pairing_number 
+0x6036 025284 beq lmp_dhkey_check ,send_lmp_dhkey_check 
+0x6037 025285 beq lmp_auto_rate ,send_lmp_auto_rate 
+0x6038 025286 beq lmp_enc_key_size_mask_res ,send_lmp_enc_key_size_mask_res 
+0x6039 025288 beq lmp_clkoffset_req ,send_lmp_clkoffset_req 
+0x603a 025289 beq lmp_quality_of_service ,send_lmp_quality_of_service 
+0x603b 025290 beq lmp_test_activate ,send_lmp_test_activate 
+0x603c 025291 beq lmp_test_control ,send_lmp_test_control 
+:      025292 send_lmp_error:
+0x603d 025293 branch assert 
+0x603e 025294 rtn 
+:      025295 send_lmp_escape:
+0x603f 025296 beq lmp_ext_accepted ,send_lmpext_accepted 
+0x6040 025297 beq lmp_ext_features_res ,send_lmpext_features_res 
+0x6041 025298 beq lmp_not_accepted_ext ,send_lmpext_not_accepted 
+0x6042 025299 beq lmp_ext_features_req ,send_lmpext_features_req 
+0x6043 025300 beq lmp_packet_type_table_req ,send_lmpext_packet_type_table_req 
+0x6044 025301 beq lmp_pause_encryption_req ,send_lmpext_pause_encryption_req 
+0x6045 025302 beq lmp_io_cap_req ,send_lmp_io_cap_req 
+0x6046 025303 beq lmp_io_cap_res ,send_lmpext_io_cap_res 
+0x6047 025304 beq lmp_sniff_subrating_req ,send_lmpext_sniff_subrating_req 
+0x6048 025305 beq lmp_sniff_subrating_res ,send_lmpext_sniff_subrating_res 
+0x6049 025306 branch assert 
+:      025312 send_lmp_accepted:
+0x604a 025313 force 2 ,pdata 
+0x604b 025314 call msg_send_lmp 
+0x604c 025315 fetch 1 ,mem_lmi_opcode 
+0x604d 025316 istore 1 ,contw 
+0x604e 025317 call send_lmp_follow 
+0x604f 025318 bpatchx patch30_3 ,mem_patch30 
+0x6050 025319 fetch 1 ,mem_lmi_opcode 
+0x6051 025320 beq lmp_in_rand ,send_lmp_accepted_inrand 
+0x6052 025321 beq lmp_encryption_mode_req ,send_lmp_accepted_enc_mode 
+0x6053 025322 beq lmp_encryption_key_size_req ,send_lmp_accepted_enc_key 
+0x6054 025323 beq lmp_sniff_req ,send_lmp_accept_sniff_req 
+0x6055 025324 beq lmp_host_connection_req ,send_lmp_accepted_connection 
+0x6056 025325 beq lmp_dhkey_check ,send_lmp_accept_dhkey_check 
+0x6057 025326 beq lmp_start_encryption_req ,send_create_conn_start_l2cap_timer_sm 
+0x6058 025327 rtn 
+:      025329 send_create_conn_start_l2cap_timer_sm:
+0x6059 025330 fetch 1 ,mem_conn_sm 
+0x605a 025331 rtn blank 
+0x605b 025332 jam conn_sm_wait_done ,mem_conn_sm 
+0x605c 025333 setarg timer_enpt_waite 
+0x605d 025334 arg enpt_delay_timer ,queue 
+0x605e 025335 branch timer_init 
+:      025337 send_lmp_accept_sniff_req:
+0x605f 025338 branch sniff_init 
+:      025339 send_lmp_not_accepted:
+0x6060 025340 force 3 ,pdata 
+0x6061 025341 call msg_send_lmp 
+0x6062 025342 fetch 1 ,mem_lmi_opcode 
+0x6063 025343 beq lmp_au_rand ,send_not_accept_aurand 
+0x6064 025344 istore 1 ,contw 
+0x6065 025345 fetch 1 ,mem_lmo_reason 
+0x6066 025346 istore 1 ,contw 
+0x6067 025347 branch send_lmp_follow 
+:      025349 send_not_accept_aurand:
+0x6068 025350 istore 1 ,contw 
+0x6069 025351 fetch 1 ,mem_lmo_reason 
+0x606a 025352 istore 1 ,contw 
+0x606b 025353 arg mem_sres_tid ,temp 
+0x606c 025354 branch special_tid_store 
+:      025356 send_lmpext_accepted:
+0x606d 025357 force 4 ,queue 
+0x606e 025358 call send_lmpext 
+0x606f 025359 setarg lmp_escape 
+0x6070 025360 istore 1 ,contw 
+0x6071 025361 fetch 1 ,mem_lmi_opcode 
+0x6072 025362 set0 7 ,pdata 
+0x6073 025363 istore 1 ,contw 
+0x6074 025364 fetch 1 ,mem_lmi_opcode 
+0x6075 025365 branch send_lmp_follow 
+:      025367 send_lmpext_not_accepted:
+0x6076 025368 force 5 ,queue 
+0x6077 025369 call send_lmpext 
+0x6078 025370 setarg lmp_escape 
+0x6079 025371 istore 1 ,contw 
+0x607a 025372 fetch 1 ,mem_lmi_opcode 
+0x607b 025373 set0 7 ,pdata 
+0x607c 025374 istore 1 ,contw 
+0x607d 025375 fetch 1 ,mem_lmo_reason 
+0x607e 025376 istore 1 ,contw 
+0x607f 025377 branch send_lmp_follow 
+:      025380 send_lmp_accepted_inrand:
+0x6080 025381 call clear_linkkey 
+0x6081 025382 call tid_check 
+0x6082 025383 rtn true 
+0x6083 025384 branch lmp_generate_key 
+:      025386 send_lmp_accepted_enc_mode:
+0x6084 025387 fetch 1 ,mem_op 
+0x6085 025388 bbit1 op_start_enc ,send_lmp_accepted_enc_start 
+0x6086 025389 rtnbit0 op_stop_enc 
+0x6087 025390 jam lmp_stop_encryption_req ,mem_lmo_opcode2 
+0x6088 025391 set0 op_stop_enc ,pdata 
+0x6089 025392 call tid_reply 
+0x608a 025393 branch send_lmp_accepted_enc_exit 
+:      025394 send_lmp_accepted_enc_start:
+0x608b 025395 jam lmp_encryption_key_size_req ,mem_lmo_opcode2 
+0x608c 025396 set0 op_start_enc ,pdata 
+:      025397 send_lmp_accepted_enc_exit:
+0x608d 025398 store 1 ,mem_op 
+0x608e 025399 rtn 
+:      025401 send_lmp_accepted_enc_key:
+0x608f 025402 call check_localsm 
+0x6090 025403 branch lmp_start_encryption ,true 
+0x6091 025404 rtn 
+:      025406 send_lmp_accepted_connection:
+0x6092 025407 jam lmp_packet_type_table_req ,mem_lmo_opcode2 
+0x6093 025409 fetch 1 ,mem_lmp_conn_state 
+0x6094 025410 set1 received_conn_req ,pdata 
+0x6095 025411 store 1 ,mem_lmp_conn_state 
+0x6096 025412 jam bt_evt_bb_connected ,mem_fifo_temp 
+0x6097 025413 branch ui_ipc_send_event 
+:      025416 send_lmp_accept_dhkey_check:
+0x6098 025417 rtn 
+:      025421 send_lmpext_features_res:
+0x6099 025422 force 12 ,queue 
+0x609a 025423 call send_lmpext 
+0x609b 025424 setarg 0x01 
+0x609c 025425 istore 1 ,contw 
+0x609d 025426 fetch 2 ,mem_lmpext_ssp_enable 
+0x609e 025427 istore 2 ,contw 
+0x609f 025428 setarg 0 
+0x60a0 025429 istore 3 ,contw 
+0x60a1 025430 setarg 0x00 
+0x60a2 025431 istore 4 ,contw 
+0x60a3 025432 branch send_lmp_reply 
+:      025433 send_lmpext_io_cap_res:
+0x60a4 025434 force 5 ,queue 
+0x60a5 025435 call send_lmpext 
+0x60a6 025436 fetch 3 ,mem_sp_iocap_local 
+0x60a7 025437 istore 3 ,contw 
+0x60a8 025438 call send_lmp_reply 
+0x60a9 025439 jam flag_pairing_state_pairing ,mem_flag_pairing_state 
+0x60aa 025440 fetch 1 ,mem_sp_iocap_local 
+0x60ab 025441 beq display_yesno ,responder_iocap_display_yesno 
+0x60ac 025442 beq keyboard_only ,responder_iocap_keyboard_only 
+0x60ad 025443 beq no_input_no_output ,responder_iocap_no_input_no_output 
+0x60ae 025444 rtn 
+:      025446 responder_iocap_keyboard_only:
+0x60af 025447 fetch 1 ,mem_sp_iocap_remote 
+0x60b0 025448 beq display_only ,responder_iocap_keyboard_only_initiator_iocap_display_only 
+0x60b1 025449 beq display_yesno ,responder_iocap_keyboard_only_initiator_iocap_display_yesno 
+0x60b2 025450 beq keyboard_only ,responder_iocap_keyboard_only_initiator_iocap_keyboard_only 
+0x60b3 025451 beq no_input_no_output ,responder_iocap_keyboard_only_initiator_iocap_no_input_no_output 
+0x60b4 025452 rtn 
+:      025455 responder_iocap_display_yesno:
+0x60b5 025456 fetch 1 ,mem_sp_iocap_remote 
+0x60b6 025457 beq display_only ,responder_iocap_display_yesno_initiator_iocap_display_only 
+0x60b7 025458 beq display_yesno ,responder_iocap_display_yesno_initiator_iocap_display_yesno 
+0x60b8 025459 beq keyboard_only ,responder_iocap_display_yesno_initiator_iocap_keyboard_only 
+0x60b9 025460 beq no_input_no_output ,responder_iocap_display_yesno_initiator_iocap_no_input_no_output 
+0x60ba 025461 rtn 
+:      025464 responder_iocap_no_input_no_output:
+0x60bb 025465 fetch 1 ,mem_sp_iocap_remote 
+0x60bc 025466 beq display_only ,responder_iocap_no_input_no_output_initiator_iocap_display_only 
+0x60bd 025467 beq display_yesno ,responder_iocap_no_input_no_output_initiator_iocap_display_yesno 
+0x60be 025468 beq keyboard_only ,responder_iocap_no_input_no_output_initiator_iocap_keyboard_only 
+0x60bf 025469 beq no_input_no_output ,responder_iocap_no_input_no_output_initiator_iocap_no_input_no_output 
+0x60c0 025470 rtn 
+:      025472 responder_iocap_keyboard_only_initiator_iocap_no_input_no_output:
+:      025473 responder_iocap_display_yesno_initiator_iocap_no_input_no_output:
+:      025474 responder_iocap_display_yesno_initiator_iocap_display_only:
+:      025475 responder_iocap_no_input_no_output_initiator_iocap_display_only:
+:      025476 responder_iocap_no_input_no_output_initiator_iocap_display_yesno:
+:      025477 responder_iocap_no_input_no_output_initiator_iocap_keyboard_only:
+:      025478 responder_iocap_no_input_no_output_initiator_iocap_no_input_no_output:
+:      025479 set_ssp_mode_justwork:
+0x60c1 025480 jam ssp_mode_just_work_flag ,mem_ssp_mode_flag 
+0x60c2 025481 fetch 1 ,mem_classic_bt_flag 
+0x60c3 025482 bbit1 flag_ssp_reject_justwork ,app_bt_disconnect 
+0x60c4 025483 rtn 
+:      025485 responder_iocap_display_yesno_initiator_iocap_display_yesno:
+:      025486 set_ssp_mode_numeric_comparison:
+0x60c5 025487 jam ssp_mode_ssp_pin_flag ,mem_ssp_mode_flag 
+0x60c6 025488 rtn 
+:      025490 responder_iocap_keyboard_only_initiator_iocap_display_yesno:
+:      025491 responder_iocap_keyboard_only_initiator_iocap_keyboard_only:
+:      025492 responder_iocap_keyboard_only_initiator_iocap_display_only:
+:      025493 responder_iocap_display_yesno_initiator_iocap_keyboard_only:
+:      025494 set_ssp_mode_passkey:
+0x60c7 025495 jam ssp_mode_passkey_entry_flag ,mem_ssp_mode_flag 
+0x60c8 025496 rtn 
+:      025499 classic_bt_set_reject_justwork_flag:
+0x60c9 025500 arg flag_ssp_reject_justwork ,queue 
+0x60ca 025501 branch classic_bluetooth_set_flag 
+:      025503 classic_bt_clr_reject_justwork_flag:
+0x60cb 025504 arg flag_ssp_reject_justwork ,queue 
+0x60cc 025505 branch classic_bluetooth_clr_flag 
+:      025507 classic_bluetooth_set_flag:
+0x60cd 025508 fetch 1 ,mem_classic_bt_flag 
+0x60ce 025509 qset1 pdata 
+0x60cf 025510 store 1 ,mem_classic_bt_flag 
+0x60d0 025511 rtn 
+:      025513 classic_bluetooth_clr_flag:
+0x60d1 025514 fetch 1 ,mem_classic_bt_flag 
+0x60d2 025515 qset0 pdata 
+0x60d3 025516 store 1 ,mem_classic_bt_flag 
+0x60d4 025517 rtn 
+:      025520 send_lmp_io_cap_req:
+0x60d5 025521 force 5 ,queue 
+0x60d6 025522 call send_lmpext 
+0x60d7 025523 fetch 3 ,mem_sp_iocap_local 
+0x60d8 025524 istore 3 ,contw 
+0x60d9 025525 branch send_lmp_request 
+:      025528 send_lmpext_sniff_subrating_req:
+0x60da 025530 rtn 
+:      025531 send_lmpext_sniff_subrating_res:
+0x60db 025532 force 9 ,queue 
+0x60dc 025533 call send_lmpext 
+0x60dd 025534 fetch 1 ,mem_subsniff_rate 
+0x60de 025535 istore 1 ,contw 
+0x60df 025536 fetch 2 ,mem_subsniff_tcmax 
+0x60e0 025537 istore 2 ,contw 
+0x60e1 025538 fetch 4 ,mem_subsniff_instant 
+0x60e2 025539 istore 4 ,contw 
+0x60e3 025540 branch send_lmp_reply 
+:      025542 send_lmp_name_res:
+0x60e4 025543 force 17 ,pdata 
+0x60e5 025544 call msg_send_lmp 
+0x60e6 025545 fetch 1 ,mem_lmi_opcode 
+0x60e7 025546 copy pdata ,temp 
+0x60e8 025547 beq 0x00 ,send_lmp_name_res_offset_ok 
+0x60e9 025548 beq 0x0e ,send_lmp_name_res_offset_ok 
+0x60ea 025549 beq 0x1c ,send_lmp_name_res_offset_ok 
+0x60eb 025550 rtn 
+:      025551 send_lmp_name_res_offset_ok:
+0x60ec 025552 istore 1 ,contw 
+0x60ed 025553 fetch 1 ,mem_local_name_length 
+0x60ee 025554 istore 1 ,contw 
+0x60ef 025555 arg 14 ,loopcnt 
+0x60f0 025556 setarg mem_local_name 
+0x60f1 025557 iadd temp ,contr 
+0x60f2 025558 call memcpy 
+0x60f3 025559 branch send_lmp_reply 
+:      025562 send_lmp_timing_accuracy_res:
+0x60f4 025563 force 3 ,pdata 
+0x60f5 025564 call msg_send_lmp 
+0x60f6 025565 setarg 0x0114 
+0x60f7 025566 istore 2 ,contw 
+0x60f8 025567 branch send_lmp_reply 
+:      025569 send_lmp_clkoffset_res:
+0x60f9 025571 force 3 ,pdata 
+0x60fa 025572 call msg_send_lmp 
+0x60fb 025573 fetch 4 ,mem_clke_bt 
+0x60fc 025574 isub clkn_bt ,pdata 
+0x60fd 025575 branch send_lmp_clkoffset_res_master ,master 
+0x60fe 025576 sub pdata ,0 ,pdata 
+:      025577 send_lmp_clkoffset_res_master:
+0x60ff 025579 rshift2 pdata ,pdata 
+0x6100 025580 set0 15 ,pdata 
+0x6101 025581 istore 2 ,contw 
+0x6102 025582 branch send_lmp_reply 
+:      025584 send_lmp_version_res:
+0x6103 025585 force 6 ,pdata 
+0x6104 025586 call msg_send_lmp 
+0x6105 025587 fetch 5 ,mem_lmp_version 
+0x6106 025588 istore 5 ,contw 
+0x6107 025589 branch send_lmp_reply 
+:      025591 send_lmp_features_res:
+0x6108 025592 force 9 ,pdata 
+0x6109 025593 call msg_send_lmp 
+0x610a 025594 fetch 8 ,mem_features 
+0x610b 025595 istore 8 ,contw 
+0x610c 025596 branch send_lmp_reply 
+:      025603 send_lmpext_features_req:
+0x610d 025604 force 12 ,queue 
+0x610e 025605 call send_lmpext 
+0x610f 025606 setarg 0x01 
+0x6110 025607 istore 1 ,contw 
+0x6111 025608 fetch 2 ,mem_lmpext_ssp_enable 
+0x6112 025609 istore 2 ,contw 
+0x6113 025610 setarg 0 
+0x6114 025611 istore 3 ,contw 
+0x6115 025612 setarg 0x00 
+0x6116 025613 istore 4 ,contw 
+0x6117 025614 branch send_lmp_request 
+:      025616 send_lmpext_packet_type_table_req:
+0x6118 025617 force 3 ,queue 
+0x6119 025618 call send_lmpext 
+0x611a 025619 fetch 1 ,mem_ptt 
+0x611b 025620 istore 1 ,contw 
+0x611c 025621 disable user 
+0x611d 025622 call send_lmp_request 
+0x611e 025623 nrtn user 
+0x611f 025624 nrtn master 
+0x6120 025625 fetch 1 ,mem_afh_cfg 
+0x6121 025626 rtnbit0 afh_cfg_on 
+0x6122 025627 call afh_init 
+0x6123 025628 branch afh_open_all_channels 
+:      025631 ssp_enable:
+0x6124 025632 bpatchx patch30_4 ,mem_patch30 
+0x6125 025633 fetch 1 ,mem_features + 6 
+0x6126 025634 set1 param_featrue_ssp ,pdata 
+0x6127 025635 store 1 ,mem_features + 6 
+0x6128 025636 setarg param_lmpext_ssp_enable 
+0x6129 025637 store 2 ,mem_lmpext_ssp_enable 
+0x612a 025638 rtn 
+:      025640 ssp_disable:
+0x612b 025641 bpatchx patch30_5 ,mem_patch30 
+0x612c 025642 fetch 1 ,mem_features + 6 
+0x612d 025643 set0 param_featrue_ssp ,pdata 
+0x612e 025644 store 1 ,mem_features + 6 
+0x612f 025645 setarg 0 
+0x6130 025646 store 2 ,mem_lmpext_ssp_enable 
+0x6131 025647 rtn 
+:      025649 afh_init:
+0x6132 025650 jam 0x3 ,mem_afh_cfg 
+0x6133 025651 setarg 0 
+0x6134 025652 store 4 ,mem_afh_timer 
+0x6135 025653 arg mem_afh_map_lo ,contw 
+0x6136 025654 call afh_reset_map 
+0x6137 025655 arg mem_afh_map_new ,contw 
+0x6138 025656 call afh_reset_map 
+0x6139 025657 arg mem_afh_classify_channel_map ,contw 
+0x613a 025658 call afh_reset_map 
+0x613b 025659 branch afh_clear_error_counter 
+:      025660 afh_open_all_channels:
+0x613c 025661 arg mem_afh_map_new ,contw 
+0x613d 025662 call afh_reset_map 
+0x613e 025663 call afh_clear_error_counter 
+0x613f 025664 branch afh_set_send_flag 
+:      025667 afh_reset_map:
+0x6140 025668 setarg 0xffffff 
+0x6141 025669 istore 3 ,contw 
+0x6142 025670 istore 3 ,contw 
+0x6143 025671 istore 3 ,contw 
+0x6144 025672 setarg 0x7f 
+0x6145 025673 istore 1 ,contw 
+0x6146 025674 rtn 
+:      025675 afh_clear_error_counter:
+0x6147 025676 setarg 0 
+0x6148 025677 store 2 ,mem_afh_error_total 
+0x6149 025678 rtn 
+:      025679 afh_set_send_flag:
+0x614a 025680 fetch 1 ,mem_afh_cfg 
+0x614b 025681 set1 send_lmp_set_afh ,pdata 
+0x614c 025682 store 1 ,mem_afh_cfg 
+0x614d 025683 rtn 
+:      025686 send_lmpext_pause_encryption_req:
+0x614e 025687 force 2 ,queue 
+0x614f 025688 call send_lmpext 
+0x6150 025689 nbranch send_lmp_reply ,master 
+0x6151 025691 branch send_lmp_request 
+:      025695 send_lmp_detach:
+0x6152 025696 force 2 ,pdata 
+0x6153 025697 call msg_send_lmp 
+0x6154 025698 fetch 1 ,mem_disconn_reason_send 
+0x6155 025699 istore 1 ,contw 
+0x6156 025700 call send_lmp_request 
+:      025701 prepare_disconnect:
+0x6157 025702 fetch 1 ,mem_op 
+0x6158 025703 set1 op_disconn ,pdata 
+0x6159 025704 store 1 ,mem_op 
+0x615a 025705 jam 50 ,mem_conn_timer 
+0x615b 025706 rtn 
+:      025709 send_lmp_no_payload:
+0x615c 025710 force 1 ,pdata 
+0x615d 025711 call msg_send_lmp 
+0x615e 025712 branch send_lmp_request 
+:      025713 send_lmp_nopayload_reply:
+0x615f 025714 force 1 ,pdata 
+0x6160 025715 call msg_send_lmp 
+0x6161 025716 branch send_lmp_reply 
+:      025719 send_lmp_encryption_mode_req:
+0x6162 025720 force 2 ,pdata 
+0x6163 025721 call msg_send_lmp 
+0x6164 025722 fetch 1 ,mem_state_map 
+0x6165 025723 isolate0 smap_encryption ,pdata 
+0x6166 025724 setflag true ,0 ,pdata 
+0x6167 025725 and_into 1 ,pdata 
+0x6168 025726 istore 1 ,contw 
+0x6169 025727 branch send_lmp_request 
+:      025730 send_lmp_superto:
+0x616a 025731 force 3 ,pdata 
+0x616b 025732 call msg_send_lmp 
+0x616c 025733 fetch 2 ,mem_supervision_to 
+0x616d 025734 istore 2 ,contw 
+0x616e 025735 branch send_lmp_request 
+:      025737 send_lmp_name_req:
+0x616f 025738 jam 250 ,mem_conn_timer 
+0x6170 025739 force 2 ,pdata 
+0x6171 025740 call msg_send_lmp 
+0x6172 025741 fetch 1 ,mem_name_offset 
+0x6173 025742 istore 1 ,contw 
+0x6174 025743 branch send_lmp_request 
+:      025745 send_lmp_test_control:
+0x6175 025746 force 10 ,pdata 
+0x6176 025747 call msg_send_lmp 
+0x6177 025748 arg mem_temp_payload ,contr 
+0x6178 025749 force 9 ,loopcnt 
+:      025750 send_lmp_test_control_loop:
+0x6179 025751 ifetch 1 ,contr 
+0x617a 025752 xor_into 0x55 ,pdata 
+0x617b 025753 istore 1 ,contw 
+0x617c 025754 loop send_lmp_test_control_loop 
+0x617d 025755 branch send_lmp_request 
+:      025757 send_lmp_quality_of_service_req:
+0x617e 025758 branch send_lmp_request 
+:      025759 send_lmp_unit_key:
+0x617f 025760 branch send_lmp_request 
+:      025762 send_lmp_slot_offset:
+0x6180 025763 rtn master 
+0x6181 025764 call calc_slot_offset 
+0x6182 025765 force 9 ,pdata 
+0x6183 025766 call msg_send_lmp 
+0x6184 025767 fetch 2 ,mem_slot_offset 
+0x6185 025768 istore 2 ,contw 
+0x6186 025769 fetch 3 ,mem_lap 
+0x6187 025770 istore 3 ,contw 
+0x6188 025771 fetch 1 ,mem_uap 
+0x6189 025772 istore 1 ,contw 
+0x618a 025773 fetch 2 ,mem_nap 
+0x618b 025774 istore 2 ,contw 
+0x618c 025775 bmark0 mark_switch_initiated ,send_lmp_slot_offset_reply 
+0x618d 025776 set0 mark_switch_initiated ,mark 
+0x618e 025777 call send_lmp_request 
+0x618f 025778 jam lmp_switch_req ,mem_lmo_opcode2 
+0x6190 025779 rtn 
+:      025780 send_lmp_slot_offset_reply:
+0x6191 025781 call send_lmp_reply 
+0x6192 025782 jam lmp_accepted ,mem_lmo_opcode2 
+0x6193 025783 jam lmp_switch_req ,mem_lmi_opcode2 
+0x6194 025784 rtn 
+:      025786 send_lmp_switch_req:
+0x6195 025787 arg 0x200 ,temp 
+0x6196 025788 branch switch_on_native ,master 
+0x6197 025789 deposit clke_bt 
+0x6198 025790 branch switch_slack 
+:      025791 switch_on_native:
+0x6199 025792 deposit clkn_bt 
+:      025793 switch_slack:
+0x619a 025794 deposit bt_clk 
+0x619b 025795 iadd temp ,pdata 
+0x619c 025796 and_into 0x1fc ,pdata 
+0x619d 025797 store 4 ,mem_sniff_anchor 
+0x619e 025798 force 5 ,pdata 
+0x619f 025799 call msg_send_lmp 
+0x61a0 025800 fetch 4 ,mem_sniff_anchor 
+0x61a1 025801 rshift pdata ,pdata 
+0x61a2 025802 istore 4 ,contw 
+0x61a3 025803 branch send_lmp_request 
+:      025805 send_lmp_sniff_req:
+0x61a4 025806 force 10 ,pdata 
+0x61a5 025807 call msg_send_lmp 
+0x61a6 025808 arg mem_sniff_payload ,contr 
+0x61a7 025809 ifetch 9 ,contr 
+0x61a8 025810 istore 9 ,contw 
+0x61a9 025811 branch send_lmp_request 
+:      025814 send_lmp_timing_accuracy_req:
+0x61aa 025816 force 3 ,pdata 
+0x61ab 025817 call msg_send_lmp 
+0x61ac 025818 setarg 0x0114 
+0x61ad 025819 istore 2 ,contw 
+0x61ae 025820 branch send_lmp_request 
+:      025822 send_lmp_unsniff_req:
+0x61af 025824 force 1 ,pdata 
+0x61b0 025825 call msg_send_lmp 
+0x61b1 025834 branch send_lmp_request 
+:      025837 send_lmp_max_slot:
+0x61b2 025838 force 2 ,pdata 
+0x61b3 025839 call msg_send_lmp 
+0x61b4 025840 fetch 1 ,mem_max_slot 
+0x61b5 025841 istore 1 ,contw 
+0x61b6 025842 branch send_lmp_request 
+:      025845 send_lmp_max_slot_req:
+0x61b7 025846 force 2 ,pdata 
+0x61b8 025847 call msg_send_lmp 
+0x61b9 025848 setarg 0x05 
+0x61ba 025849 istore 1 ,contw 
+0x61bb 025850 branch send_lmp_request 
+:      025853 send_lmp_inc_power:
+0x61bc 025854 force 2 ,pdata 
+0x61bd 025855 call msg_send_lmp 
+0x61be 025856 setarg 0x00 
+0x61bf 025857 istore 1 ,contw 
+0x61c0 025858 branch send_lmp_request 
+:      025861 send_lmp_setup_complete_by_module:
+0x61c1 025862 jam lmp_max_slot_req ,mem_lmo_opcode2 
+0x61c2 025863 rtn 
+:      025864 send_lmp_setup_complete:
+0x61c3 025865 fetch 1 ,mem_device_option 
+0x61c4 025866 sub pdata ,dvc_op_module ,null 
+0x61c5 025867 call send_lmp_setup_complete_by_module ,zero 
+0x61c6 025868 fetch 1 ,mem_state 
+0x61c7 025869 set1 state_conn_comp ,pdata 
+0x61c8 025870 store 1 ,mem_state 
+0x61c9 025871 copy clkn_bt ,pdata 
+0x61ca 025872 store 4 ,mem_aurand_send_delay_time 
+0x61cb 025873 fetch 1 ,mem_lmp_conn_state 
+0x61cc 025874 bbit1 sent_setup_complete ,send_lmp_setup_complete_has_sent 
+0x61cd 025875 set1 sent_setup_complete ,pdata 
+0x61ce 025876 store 1 ,mem_lmp_conn_state 
+0x61cf 025877 jam bt_evt_setup_complete ,mem_fifo_temp 
+0x61d0 025878 call ui_ipc_send_event 
+0x61d1 025879 force 1 ,pdata 
+0x61d2 025880 call msg_send_lmp 
+0x61d3 025881 branch send_lmp_request 
+:      025882 send_lmp_setup_complete_has_sent:
+0x61d4 025883 jam 0 ,mem_lmp_to_send 
+0x61d5 025884 rtn 
+:      025886 send_lmp_version_req:
+0x61d6 025887 force 6 ,pdata 
+0x61d7 025888 call msg_send_lmp 
+0x61d8 025889 fetch 5 ,mem_lmp_version 
+0x61d9 025890 istore 5 ,contw 
+0x61da 025891 branch send_lmp_request 
+:      025893 send_lmp_features_req:
+0x61db 025894 force 9 ,pdata 
+0x61dc 025895 call msg_send_lmp 
+0x61dd 025896 fetch 8 ,mem_features 
+0x61de 025897 istore 8 ,contw 
+0x61df 025898 branch send_lmp_request 
+:      025900 sp_master_send_io_cap_get:
+0x61e0 025901 jam sp_flag_commit ,mem_master_sp_flag 
+0x61e1 025902 fetch 1 ,mem_sp_local_key_invalid 
+0x61e2 025903 rtnne sp_key_valid 
+0x61e3 025904 jam sp_master_stat_start_done ,mem_master_sp_state 
+0x61e4 025905 rtn 
+:      025907 sp_master_send_io_cap_send:
+0x61e5 025908 call tid_initiate 
+0x61e6 025909 jam lmp_io_cap_req ,mem_lmo_opcode2 
+0x61e7 025910 jam sp_stat_key_send ,mem_master_sp_state 
+0x61e8 025911 rtn 
+:      025914 sp_master_send_lmp_encapsulated_header:
+0x61e9 025915 call tid_initiate 
+0x61ea 025916 jam lmp_encapsulated_header ,mem_lmo_opcode2 
+0x61eb 025917 jam sp_stat_random_send ,mem_master_sp_state 
+0x61ec 025918 rtn 
+:      025920 sp_master_commitment_compare:
+0x61ed 025921 arg mem_sp_calc_result_high ,rega 
+0x61ee 025922 arg mem_sp_confirm_remote ,regb 
+0x61ef 025923 arg 16 ,loopcnt 
+0x61f0 025924 call string_compare 
+0x61f1 025925 branch sp_master_commitment_compare_success ,zero 
+0x61f2 025926 jam sp_stat_null ,mem_master_sp_state 
+0x61f3 025927 call master_clear_mem_master_sp_flag 
+0x61f4 025928 jam pdu_not_allowed ,mem_lmo_reason2 
+0x61f5 025929 jam lmp_simple_pairing_number ,mem_lmi_opcode2 
+0x61f6 025930 branch reject_lmp_packet 
+:      025931 sp_master_commitment_compare_success:
+0x61f7 025932 jam sp_stat_confirm_calc ,mem_master_sp_state 
+0x61f8 025933 call master_set_mem_master_sp_flag 
+0x61f9 025934 jam lmp_simple_pairing_number ,mem_lmi_opcode2 
+0x61fa 025935 branch accept_lmp_msg 
+:      025939 sp_master_send_lmp_simple_pairing_number:
+0x61fb 025940 jam lmp_simple_pairing_number ,mem_lmo_opcode2 
+0x61fc 025941 rtn 
+:      025945 sp_send_lmp_encapsulated_header:
+0x61fd 025948 jam lmp_encapsulated_header ,mem_lmo_opcode2 
+0x61fe 025950 rtn 
+:      025956 send_lmp_encapsulated_header:
+0x61ff 025957 jam 0 ,mem_sp_local_key_send_count 
+0x6200 025958 force 4 ,pdata 
+0x6201 025959 call msg_send_lmp 
+0x6202 025960 force encapsulated_major_type_p192 ,pdata 
+0x6203 025961 istore 1 ,contw 
+0x6204 025962 force encapsulated_minor_type_p192 ,pdata 
+0x6205 025963 istore 1 ,contw 
+0x6206 025964 force encapsulated_len_p192 ,pdata 
+0x6207 025965 istore 1 ,contw 
+0x6208 025966 call check_localsm 
+0x6209 025967 branch send_lmp_request ,true 
+0x620a 025968 branch send_lmp_reply 
+:      025970 send_lmp_encapsulated_payload:
+0x620b 025972 force 17 ,pdata 
+0x620c 025973 call msg_send_lmp 
+0x620d 025974 fetch 1 ,mem_sp_local_key_send_count 
+0x620e 025975 arg mem_sp_pubkey_local ,contr 
+0x620f 025976 iadd contr ,contr 
+0x6210 025977 ifetch 8 ,contr 
+0x6211 025978 istore 8 ,contw 
+0x6212 025979 ifetch 8 ,contr 
+0x6213 025980 istore 8 ,contw 
+0x6214 025981 fetch 1 ,mem_sp_local_key_send_count 
+0x6215 025982 increase 16 ,pdata 
+0x6216 025983 store 1 ,mem_sp_local_key_send_count 
+0x6217 025984 call check_localsm 
+0x6218 025985 branch send_lmp_request ,true 
+0x6219 025986 branch send_lmp_reply 
+:      025989 sp_send_lmp_simple_pairing_comfirm:
+0x621a 025990 jam sp_stat_random_recv ,mem_sp_state 
+0x621b 025991 jam lmp_simple_pairing_confirm ,mem_lmo_opcode2 
+0x621c 025992 rtn 
+:      025993 send_lmp_simple_pairing_comfirm:
+0x621d 025996 force 17 ,pdata 
+0x621e 025997 call msg_send_lmp 
+0x621f 025998 arg mem_sp_calc_result_high ,contr 
+0x6220 025999 ifetch 8 ,contr 
+0x6221 026000 istore 8 ,contw 
+0x6222 026001 ifetch 8 ,contr 
+0x6223 026002 istore 8 ,contw 
+0x6224 026003 branch send_lmp_reply 
+:      026005 sp_send_lmp_simple_pairing_number:
+0x6225 026006 jam lmp_simple_pairing_number ,mem_lmo_opcode2 
+0x6226 026007 rtn 
+:      026009 send_lmp_simple_pairing_number:
+0x6227 026011 call check_localsm 
+0x6228 026012 call sp_local_random_key_generator ,true 
+0x6229 026013 force 17 ,pdata 
+0x622a 026014 call msg_send_lmp 
+0x622b 026015 arg mem_sp_random_local ,contr 
+0x622c 026016 ifetch 8 ,contr 
+0x622d 026017 istore 8 ,contw 
+0x622e 026018 ifetch 8 ,contr 
+0x622f 026019 istore 8 ,contw 
+0x6230 026020 call check_localsm 
+0x6231 026021 nbranch send_lmp_reply ,true 
+0x6232 026022 branch send_lmp_request ,true 
+:      026024 master_sp_sm_end:
+0x6233 026026 jam sp_stat_done ,mem_master_sp_state 
+:      026027 sp_aurand_send:
+0x6234 026028 call tid_initiate 
+0x6235 026029 jam lmp_au_rand ,mem_lmo_opcode2 
+0x6236 026030 call check_localsm_master 
+0x6237 026031 branch sp_master_key_prarm_push ,true 
+0x6238 026032 branch sp_link_key_prarm_push 
+:      026033 master_sp_send_lmp_dhkey_check:
+0x6239 026034 call tid_reply 
+:      026035 sp_send_lmp_dhkey_check:
+0x623a 026036 jam lmp_dhkey_check ,mem_lmo_opcode2 
+0x623b 026037 rtn 
+:      026038 send_lmp_dhkey_check:
+0x623c 026040 force 17 ,pdata 
+0x623d 026041 call msg_send_lmp 
+0x623e 026042 arg mem_sp_calc_result_high ,contr 
+0x623f 026043 ifetch 8 ,contr 
+0x6240 026044 istore 8 ,contw 
+0x6241 026045 ifetch 8 ,contr 
+0x6242 026046 istore 8 ,contw 
+0x6243 026047 call check_localsm 
+0x6244 026048 nbranch send_lmp_reply ,true 
+0x6245 026049 branch send_lmp_request ,true 
+:      026051 send_lmp_enc_key_size_mask_res:
+0x6246 026052 force 3 ,pdata 
+0x6247 026053 call msg_send_lmp 
+0x6248 026054 setarg 0xfffe 
+0x6249 026055 istore 2 ,contw 
+0x624a 026056 branch send_lmp_reply 
+:      026058 send_lmp_auto_rate:
+0x624b 026059 branch send_lmp_request 
+:      026060 send_lmp_clkoffset_req:
+0x624c 026061 branch send_lmp_request 
+:      026062 send_lmp_quality_of_service:
+0x624d 026063 branch send_lmp_request 
+:      026064 send_lmp_test_activate:
+0x624e 026065 branch send_lmp_request 
+:      026070 send_lmp_comb_key:
+0x624f 026071 call generate_random_number 
+0x6250 026072 arg mem_lap ,rega 
+0x6251 026073 call generate_linkkey 
+0x6252 026074 force 17 ,pdata 
+0x6253 026075 call msg_send_lmp 
+0x6254 026076 arg mem_kinit ,rega 
+0x6255 026077 arg mem_random_number ,regb 
+0x6256 026078 call xor16 
+0x6257 026079 nbranch send_lmp_follow ,master 
+0x6258 026080 branch send_lmp_tid 
+:      026082 send_lmp_inrand:
+0x6259 026083 call generate_random_number 
+0x625a 026084 arg mem_plap ,rega 
+0x625b 026085 call generate_kinit 
+:      026086 send_lmp_rand:
+0x625c 026087 force 17 ,pdata 
+0x625d 026088 call msg_send_lmp 
+0x625e 026089 arg mem_random_number ,contr 
+0x625f 026090 call memcpy16 
+0x6260 026091 fetch 1 ,mem_conn_sm 
+0x6261 026092 beq conn_sm_auth_wait ,send_lmp_request 
+0x6262 026093 beq conn_sm_pairing_wait ,send_lmp_request 
+0x6263 026094 branch send_lmp_tid 
+:      026096 send_lmp_aurand:
+0x6264 026097 fetch 1 ,mem_pairing_auth 
+0x6265 026098 branch send_lmp_aurand_notpairing ,blank 
+0x6266 026099 call check_localsm 
+0x6267 026100 call tid_initiate ,true 
+0x6268 026101 ncall tid_reply ,true 
+0x6269 026102 branch send_lmp_aurand_common 
+:      026103 send_lmp_aurand_notpairing:
+0x626a 026104 call tid_initiate 
+:      026105 send_lmp_aurand_common:
+0x626b 026106 call generate_random_number 
+0x626c 026107 branch send_lmp_rand 
+:      026109 send_lmp_sres:
+0x626d 026110 arg mem_lap ,rega 
+0x626e 026111 call function_e1 
+0x626f 026112 force 5 ,pdata 
+0x6270 026113 call msg_send_lmp 
+0x6271 026114 fetch 4 ,mem_input_store 
+0x6272 026115 istore 4 ,contw 
+0x6273 026116 arg mem_sres_tid ,temp 
+0x6274 026117 call special_tid_store 
+0x6275 026118 call copy_aco 
+0x6276 026119 call check_localsm 
+0x6277 026120 branch send_lmp_sres_master ,true 
+0x6278 026121 jam done_encryp ,mem_wait_encryption 
+0x6279 026122 fetch 1 ,mem_pairing_auth 
+0x627a 026123 rtn blank 
+0x627b 026124 jam lmp_au_rand ,mem_lmo_opcode2 
+:      026125 send_lmp_sres_master:
+0x627c 026126 fetch 1 ,mem_link_key_exists 
+0x627d 026127 rtn blank 
+:      026128 send_lmp_sres_startenc:
+0x627e 026129 call check_localsm 
+0x627f 026130 nbranch send_lmp_sres_startenc_slave ,true 
+0x6280 026131 fetch 1 ,mem_auth_enable 
+0x6281 026132 rtn blank 
+0x6282 026133 jam lmp_encryption_mode_req ,mem_lmo_opcode2 
+0x6283 026134 rtn 
+:      026135 send_lmp_sres_startenc_slave:
+0x6284 026136 rtnmark0 mark_slave_in_rand_accepted 
+0x6285 026137 set0 mark_slave_in_rand_accepted ,mark 
+0x6286 026138 jam lmp_encryption_mode_req ,mem_lmo_opcode2 
+0x6287 026139 rtn 
+:      026143 send_lmp_start_encryption:
+0x6288 026144 call generate_random_number 
+0x6289 026145 call function_e3 
+0x628a 026146 force 17 ,pdata 
+0x628b 026147 call msg_send_lmp 
+0x628c 026148 arg mem_random_number ,contr 
+0x628d 026149 call memcpy16 
+0x628e 026150 branch send_lmp_tid 
+:      026152 send_lmp_stop_encryption_req:
+0x628f 026153 force 1 ,pdata 
+0x6290 026154 call msg_send_lmp 
+0x6291 026155 branch send_lmp_tid 
+:      026157 send_lmp_encryption_key_size_req:
+0x6292 026158 force 2 ,pdata 
+0x6293 026159 call msg_send_lmp 
+0x6294 026160 force 16 ,pdata 
+0x6295 026161 istore 1 ,contw 
+0x6296 026162 store 1 ,mem_key_size 
+0x6297 026163 branch send_lmp_tid 
+:      026165 msg_send_lmp:
+0x6298 026167 lshift3 pdata ,pdata 
+0x6299 026168 or_into 0x07 ,pdata 
+0x629a 026169 store 1 ,mem_lmo_header_length 
+0x629b 026170 arg 17 ,loopcnt 
+0x629c 026171 arg mem_lmo_payload ,contw 
+0x629d 026172 call clear_mem 
+0x629e 026173 arg mem_lmo_payload ,contw 
+0x629f 026174 rtn 
+:      026176 send_lmpext:
+0x62a0 026177 and pdata ,0x7f ,rega 
+0x62a1 026178 jam lmp_escape ,mem_lmp_to_send 
+0x62a2 026179 deposit queue 
+0x62a3 026180 call msg_send_lmp 
+0x62a4 026181 deposit rega 
+0x62a5 026182 istore 1 ,contw 
+0x62a6 026183 rtn 
+:      026185 send_lmp_follow:
+0x62a7 026186 fetch 1 ,mem_lmp_to_send 
+0x62a8 026187 lshift pdata ,pdata 
+0x62a9 026188 fetcht 1 ,mem_state_map 
+0x62aa 026189 isolate1 smap_lmptid ,temp 
+0x62ab 026190 setflag true ,0 ,pdata 
+0x62ac 026191 branch send_lmp_exit 
+:      026194 send_lmp_tid:
+0x62ad 026195 fetcht 1 ,mem_state_map 
+0x62ae 026196 and_into 1 ,temp 
+0x62af 026197 branch send_lmp_end 
+:      026199 send_lmp_reply:
+0x62b0 026200 force 0 ,temp 
+0x62b1 026201 branch send_lmp_end 
+:      026203 send_lmp_request:
+0x62b2 026204 force 1 ,temp 
+:      026205 send_lmp_end:
+0x62b3 026206 fetch 1 ,mem_lmp_to_send 
+0x62b4 026207 lshift pdata ,pdata 
+0x62b5 026208 setflag master ,0 ,pdata 
+0x62b6 026209 ixor temp ,pdata 
+:      026210 send_lmp_exit:
+0x62b7 026211 store 1 ,mem_lmo_header_opcode 
+0x62b8 026212 jam 0 ,mem_lmp_to_send 
+0x62b9 026213 call lmo_fifo_process_lmo0empty 
+0x62ba 026214 enable user 
+0x62bb 026215 rtn 
+:      026218 lmo_fifo_check:
+0x62bc 026219 fetch 1 ,mem_lmo_opcode2 
+0x62bd 026220 rtn blank 
+0x62be 026221 call lmo_fifo_process 
+0x62bf 026222 fetch 1 ,mem_lmo_opcode2 
+0x62c0 026223 rtn 
+:      026225 lmo_fifo_process:
+0x62c1 026226 bpatchx patch30_6 ,mem_patch30 
+0x62c2 026227 fetch 1 ,mem_lmp_to_send 
+0x62c3 026228 branch lmo_fifo_process_lmo0empty ,blank 
+0x62c4 026229 fetch 1 ,mem_lmo_opcode1 
+0x62c5 026230 nrtn blank 
+0x62c6 026231 branch lmo_fifo_process_lmo2to1 
+:      026232 lmo_fifo_process_lmo0empty:
+0x62c7 026233 fetch 1 ,mem_lmo_opcode1 
+0x62c8 026234 branch lmo_fifo_process_lmo1_empty ,blank 
+0x62c9 026235 fetch 3 ,mem_lmo_opcode1 
+0x62ca 026236 store 3 ,mem_lmp_to_send 
+0x62cb 026237 fetcht 1 ,mem_lmo_tid1 
+0x62cc 026238 fetch 1 ,mem_state_map 
+0x62cd 026239 set0 smap_lmptid ,pdata 
+0x62ce 026240 ior temp ,pdata 
+0x62cf 026241 store 1 ,mem_state_map 
+0x62d0 026242 jam 0 ,mem_lmo_opcode1 
+:      026243 lmo_fifo_process_lmo2to1:
+0x62d1 026244 fetch 1 ,mem_lmo_opcode2 
+0x62d2 026245 rtn blank 
+0x62d3 026246 fetch 4 ,mem_lmo_opcode2 
+0x62d4 026247 store 4 ,mem_lmo_opcode1 
+0x62d5 026248 jam 0 ,mem_lmo_opcode2 
+0x62d6 026249 rtn 
+:      026250 lmo_fifo_process_lmo1_empty:
+0x62d7 026251 fetch 1 ,mem_lmo_opcode2 
+0x62d8 026252 rtn blank 
+0x62d9 026253 fetch 3 ,mem_lmo_opcode2 
+0x62da 026254 store 3 ,mem_lmp_to_send 
+0x62db 026255 fetcht 1 ,mem_lmo_tid2 
+0x62dc 026256 fetch 1 ,mem_state_map 
+0x62dd 026257 set0 smap_lmptid ,pdata 
+0x62de 026258 ior temp ,pdata 
+0x62df 026259 store 1 ,mem_state_map 
+0x62e0 026260 jam 0 ,mem_lmo_opcode2 
+0x62e1 026261 rtn 
+:      026264 special_tid_store:
+0x62e2 026265 bpatchx patch30_7 ,mem_patch30 
+0x62e3 026266 fetch 1 ,mem_state_map 
+0x62e4 026267 copy pdata ,regc 
+0x62e5 026268 ifetch 1 ,temp 
+0x62e6 026269 call pop_tid_follow 
+0x62e7 026270 call send_lmp_follow 
+0x62e8 026271 copy regc ,pdata 
+0x62e9 026272 store 1 ,mem_state_map 
+0x62ea 026273 rtn 
+:      026275 tid_reply:
+0x62eb 026276 fetcht 1 ,mem_state_map 
+0x62ec 026277 set0 smap_lmptidinit ,temp 
+0x62ed 026278 storet 1 ,mem_state_map 
+0x62ee 026279 rtn 
+:      026281 tid_initiate:
+0x62ef 026282 fetcht 1 ,mem_state_map 
+0x62f0 026283 set1 smap_lmptidinit ,temp 
+0x62f1 026284 storet 1 ,mem_state_map 
+0x62f2 026285 rtn 
+:      026288 tid_check:
+0x62f3 026289 nsetflag master ,smap_lmptid ,pdata 
+0x62f4 026290 fetcht 1 ,mem_state_map 
+0x62f5 026291 ixor temp ,pdata 
+0x62f6 026292 isolate1 smap_lmptid ,pdata 
+0x62f7 026293 rtn 
+:      026296 tid_set_reply:
+0x62f8 026297 fetch 1 ,mem_state_map 
+0x62f9 026298 setflag master ,smap_lmptid ,pdata 
+0x62fa 026299 store 1 ,mem_state_map 
+0x62fb 026300 rtn 
+:      026303 check_localsm:
+0x62fc 026304 fetch 1 ,mem_sp_localsm 
+0x62fd 026305 compare local_statemachine ,pdata ,0x7f 
+0x62fe 026306 rtn 
+:      026307 setlocalsm_master:
+0x62ff 026308 fetch 1 ,mem_sp_localsm 
+0x6300 026309 set1 7 ,pdata 
+0x6301 026310 store 1 ,mem_sp_localsm 
+0x6302 026311 rtn 
+:      026312 setlocalsm_slave:
+0x6303 026313 fetch 1 ,mem_sp_localsm 
+0x6304 026314 set0 7 ,pdata 
+0x6305 026315 store 1 ,mem_sp_localsm 
+0x6306 026316 rtn 
+:      026317 check_localsm_master:
+0x6307 026318 fetch 1 ,mem_sp_localsm 
+0x6308 026319 isolate1 7 ,pdata 
+0x6309 026320 store 1 ,mem_sp_localsm 
+0x630a 026321 rtn 
+:      026323 generate_random_number:
+0x630b 026325 arg mem_random_number ,contw 
+:      026326 generate_random:
+0x630c 026327 force 16 ,loopcnt 
+:      026328 generate_random_another:
+:      026329 generate_random_loop:
+0x630d 026330 random pdata 
+0x630e 026331 istore 1 ,contw 
+0x630f 026332 loop generate_random_another 
+0x6310 026333 rtn 
+:      026335 generate_linkkey:
+0x6311 026336 call function_e21 
+0x6312 026337 arg mem_link_key ,rega 
+0x6313 026338 arg mem_input_store ,regb 
+0x6314 026339 ifetch 8 ,rega 
+0x6315 026340 fetcht 1 ,mem_state 
+0x6316 026341 nsetflag blank ,state_combkey ,temp 
+0x6317 026342 storet 1 ,mem_state 
+0x6318 026343 copy rega ,contw 
+0x6319 026344 call xor16 
+0x631a 026345 branch generate_linkkey_continue 
+:      026351 process_conn_sm:
+0x631b 026353 bpatchx patch31_0 ,mem_patch31 
+0x631c 026355 call lmo_fifo_check 
+0x631d 026356 nrtn blank 
+:      026357 process_conn_sm_continue:
+0x631e 026358 fetch 1 ,mem_conn_sm 
+0x631f 026359 rtn blank 
+0x6320 026363 beq conn_sm_send_conn_req ,host_create_conn_send_conn_req 
+0x6321 026364 beq conn_sm_wait_conn_accept ,host_create_conn_wait_accept 
+0x6322 026365 beq conn_sm_send_features ,host_create_conn_send_features 
+0x6323 026366 beq conn_sm_wait_features_res ,host_create_conn_waiting 
+0x6324 026367 beq conn_sm_send_switch ,host_create_conn_send_switch 
+0x6325 026368 beq conn_sm_auth_pair ,host_create_conn_auth_pair 
+0x6326 026369 beq conn_sm_auth_pair_wait ,host_create_conn_auth_pair_wait 
+0x6327 026370 beq conn_sm_encrypt ,host_create_conn_encrypt 
+0x6328 026371 beq conn_sm_encrypt_wait ,host_create_conn_encrypt_wait 
+0x6329 026372 beq conn_sm_encrypt_wait_clear ,host_create_conn_encrypt_wait_clear 
+0x632a 026373 beq conn_sm_send_setup_complete ,host_create_conn_send_setup_complete 
+0x632b 026374 beq conn_sm_wait_setup_complete ,host_create_conn_wait_setup_complete 
+0x632c 026375 beq conn_sm_detach_delay ,host_create_conn_master_detach 
+0x632d 026376 beq conn_sm_send_version ,host_create_conn_send_version 
+0x632e 026377 beq conn_sm_wait_version ,host_create_conn_waiting 
+0x632f 026378 beq conn_sm_wait_switch_after_host_connection ,host_creat_conn_wait_switch 
+0x6330 026379 beq conn_sm_send_features_ext ,host_creat_conn_send_feat_ext 
+0x6331 026380 beq conn_sm_wait_features_ext ,host_create_conn_waiting 
+0x6332 026381 beq conn_sm_pairing ,host_create_conn_pairing 
+0x6333 026382 beq conn_sm_pairing_wait ,host_create_conn_pairing_wait 
+0x6334 026383 beq conn_sm_auth ,host_create_conn_auth 
+0x6335 026384 beq conn_sm_auth_wait ,host_create_conn_auth_wait 
+0x6336 026385 beq conn_sm_done ,host_create_conn_done 
+0x6337 026386 beq conn_sm_wait_done ,host_create_conn_done_wait 
+0x6338 026387 jam conn_sm_standby ,mem_conn_sm 
+0x6339 026389 rtn 
+:      026390 host_create_conn_done:
+0x633a 026391 fetch 1 ,mem_lmp_conn_state 
+0x633b 026392 rtnbit0 received_setup_complete 
+0x633c 026393 rtnbit0 sent_setup_complete 
+0x633d 026394 jam conn_sm_standby ,mem_conn_sm 
+0x633e 026395 call host_conn_judge_encrypt 
+0x633f 026396 branch scheduler_start_upper_sm 
+:      026398 host_conn_judge_encrypt:
+0x6340 026399 fetch 1 ,mem_connection_options 
+0x6341 026400 rtnbit0 connection_encrypt 
+0x6342 026401 jam conn_sm_encrypt_wait ,mem_conn_sm 
+0x6343 026402 rtn 
+:      026404 host_create_conn_done_wait:
+0x6344 026405 arg enpt_delay_timer ,queue 
+0x6345 026406 call timer_check 
+0x6346 026407 nrtn blank 
+0x6347 026408 jam conn_sm_done ,mem_conn_sm 
+0x6348 026409 rtn 
+:      026411 host_create_conn_auth:
+0x6349 026412 fetch 1 ,mem_connection_options 
+0x634a 026413 set0 connection_auth ,pdata 
+0x634b 026414 store 1 ,mem_connection_options 
+0x634c 026415 jam conn_sm_auth_wait ,mem_conn_sm 
+0x634d 026416 jam lmp_au_rand ,mem_lmo_opcode2 
+0x634e 026417 rtn 
+:      026418 host_create_conn_auth_wait:
+0x634f 026419 rtn 
+:      026420 host_create_conn_pairing:
+0x6350 026421 fetch 1 ,mem_pincode_state 
+0x6351 026422 rtnne pincode_state_pincode_ready 
+0x6352 026423 call host_auth 
+0x6353 026424 jam conn_sm_pairing_wait ,mem_conn_sm 
+0x6354 026425 rtn 
+:      026427 host_create_conn_pairing_wait:
+0x6355 026428 rtn 
+:      026429 host_creat_conn_send_feat_ext:
+0x6356 026430 jam conn_sm_wait_features_ext ,mem_conn_sm 
+0x6357 026431 jam lmp_ext_features_req ,mem_lmo_opcode2 
+0x6358 026432 rtn 
+:      026433 host_create_conn_send_version:
+0x6359 026434 jam conn_sm_wait_version ,mem_conn_sm 
+0x635a 026435 jam lmp_version_req ,mem_lmo_opcode2 
+0x635b 026436 rtn 
+:      026438 host_creat_conn_wait_switch:
+0x635c 026439 fetch 1 ,mem_switch_flag 
+0x635d 026440 rtneq switch_flag_init 
+0x635e 026441 beq switch_flag_accept ,host_create_conn_switch_accept 
+0x635f 026442 arg switch_wait_timer ,queue 
+0x6360 026443 call timer_check 
+0x6361 026444 nrtn blank 
+0x6362 026445 jam switch_flag_init ,mem_switch_flag 
+0x6363 026446 branch host_create_conn_switch 
+:      026447 host_create_conn_switch_accept:
+0x6364 026448 rtn master 
+0x6365 026449 branch host_create_conn_auth_pair 
+:      026451 host_create_conn_send_features:
+0x6366 026452 jam conn_sm_wait_features_res ,mem_conn_sm 
+0x6367 026453 jam lmp_features_req ,mem_lmo_opcode2 
+0x6368 026454 rtn 
+:      026455 host_create_conn_send_switch:
+0x6369 026456 jam lmp_switch_req ,mem_lmo_opcode2 
+0x636a 026457 set1 mark_switch_initiated ,mark 
+0x636b 026458 jam conn_sm_wait_conn_accept ,mem_conn_sm 
+0x636c 026459 setarg 0x1ff 
+0x636d 026460 store 2 ,mem_soft_timer 
+0x636e 026461 rtn 
+:      026462 host_create_conn_send_conn_req:
+0x636f 026463 jam conn_sm_wait_conn_accept ,mem_conn_sm 
+0x6370 026464 jam 0xff ,mem_soft_timer 
+0x6371 026465 set0 mark_reconn_recieve_switch ,mark 
+0x6372 026466 jam lmp_host_connection_req ,mem_lmo_opcode2 
+0x6373 026467 branch init_lmp_reinit 
+:      026468 host_create_conn_wait_accept:
+0x6374 026469 rtnmark1 mark_reconn_recieve_switch 
+0x6375 026470 fetch 2 ,mem_soft_timer 
+0x6376 026471 sub pdata ,1 ,pdata 
+0x6377 026472 branch host_create_conn_resend ,zero 
+0x6378 026473 store 2 ,mem_soft_timer 
+0x6379 026474 rtn 
+:      026475 host_create_conn_resend:
+0x637a 026476 jam conn_sm_send_switch ,mem_conn_sm 
+0x637b 026477 rtn 
+:      026478 host_create_conn_waiting:
+0x637c 026480 rtn 
+:      026482 host_create_conn_switch:
+0x637d 026483 fetch 1 ,mem_lmp_conn_state 
+0x637e 026484 rtnbit0 sent_setup_complete 
+0x637f 026485 rtnbit0 received_setup_complete 
+0x6380 026486 fetch 1 ,mem_connection_options 
+0x6381 026487 set0 connection_switch ,pdata 
+0x6382 026488 store 1 ,mem_connection_options 
+0x6383 026489 jam lmp_switch_req ,mem_lmo_opcode2 
+0x6384 026490 jam conn_sm_wait_switch_after_host_connection ,mem_conn_sm 
+0x6385 026491 rtn 
+:      026493 host_create_conn_send_setup_complete:
+0x6386 026494 jam conn_sm_wait_setup_complete ,mem_conn_sm 
+0x6387 026495 jam lmp_setup_complete ,mem_lmo_opcode2 
+0x6388 026496 rtn 
+:      026498 host_create_conn_wait_setup_complete:
+0x6389 026499 fetch 1 ,mem_lmp_conn_state 
+0x638a 026500 rtnbit0 received_setup_complete 
+0x638b 026501 jam conn_sm_standby ,mem_conn_sm 
+0x638c 026503 rtn 
+:      026504 host_create_conn_wait_setup_complete_rtn:
+0x638d 026505 jam conn_sm_auth_pair ,mem_conn_sm 
+0x638e 026506 rtn 
+:      026508 host_create_conn_master_detach:
+0x638f 026509 fetch 1 ,mem_soft_timer 
+0x6390 026510 increase -1 ,pdata 
+0x6391 026511 branch host_create_conn_send_detach ,blank 
+0x6392 026512 store 1 ,mem_soft_timer 
+0x6393 026513 rtn 
+:      026514 host_create_conn_send_detach:
+0x6394 026515 jam lmp_detach ,mem_lmo_opcode2 
+0x6395 026516 jam local_host ,mem_disconn_reason_send 
+0x6396 026517 jam 0 ,mem_conn_sm 
+0x6397 026518 rtn 
+:      026519 host_create_conn_auth_pair:
+0x6398 026521 fetch 1 ,mem_connection_options 
+0x6399 026522 bbit1 connection_switch ,host_create_conn_switch 
+0x639a 026523 bbit1 connection_auth ,host_create_conn_auth_pair_true 
+:      026524 host_create_conn_sm_done:
+0x639b 026525 jam conn_sm_done ,mem_conn_sm 
+0x639c 026526 rtn 
+:      026527 host_create_conn_auth_pair_true:
+0x639d 026528 fetch 1 ,mem_link_key_exists 
+0x639e 026529 branch host_create_conn_auth_pair_nokey ,blank 
+0x639f 026530 fetch 1 ,mem_lmp_conn_state 
+0x63a0 026531 rtnbit0 sent_setup_complete 
+0x63a1 026532 rtnbit0 received_setup_complete 
+0x63a2 026533 fetch 4 ,mem_aurand_send_delay_time 
+0x63a3 026534 arg 100 ,temp 
+0x63a4 026535 iadd temp ,temp 
+0x63a5 026536 copy clkn_bt ,pdata 
+0x63a6 026537 isub temp ,null 
+0x63a7 026538 nrtn positive 
+0x63a8 026539 branch host_create_conn_auth 
+:      026543 host_create_conn_auth_pair_nokey:
+0x63a9 026544 jam conn_sm_pairing ,mem_conn_sm 
+0x63aa 026545 jam 4 ,mem_pin_length 
+0x63ab 026546 setarg 0x3030 
+0x63ac 026547 store 2 ,mem_pin 
+0x63ad 026548 istore 2 ,contw 
+0x63ae 026549 jam pincode_state_pincode_ready ,mem_pincode_state 
+0x63af 026550 branch host_create_conn_pairing 
+:      026552 host_create_conn_auth_pair_wait:
+0x63b0 026553 rtn 
+:      026554 host_create_conn_encrypt:
+0x63b1 026555 fetch 1 ,mem_connection_options 
+0x63b2 026556 bbit1 connection_encrypt ,host_create_conn_encrypt_start 
+0x63b3 026557 jam conn_sm_done ,mem_conn_sm 
+0x63b4 026558 rtn 
+:      026560 host_create_conn_encrypt_start:
+0x63b5 026561 fetch 1 ,mem_connection_options 
+0x63b6 026562 set0 connection_encrypt ,pdata 
+0x63b7 026563 store 1 ,mem_connection_options 
+0x63b8 026564 jam lmp_encryption_mode_req ,mem_lmo_opcode2 
+0x63b9 026565 rtn 
+:      026567 host_create_conn_encrypt_wait:
+0x63ba 026568 fetch 1 ,mem_wait_encryption 
+0x63bb 026569 rtn blank 
+0x63bc 026570 jam conn_sm_standby ,mem_conn_sm 
+0x63bd 026571 branch host_create_conn_encrypt_start 
+:      026573 host_create_conn_encrypt_wait_clear:
+0x63be 026574 jam conn_sm_send_setup_complete ,mem_conn_sm 
+0x63bf 026575 rtn 
+:      026577 host_auth:
+0x63c0 026578 fetch 1 ,mem_op 
+0x63c1 026579 bbit1 op_inrand_req ,remote_auth 
+0x63c2 026580 call tid_initiate 
+0x63c3 026581 jam lmp_in_rand ,mem_lmo_opcode2 
+0x63c4 026582 branch cmd_exit 
+:      026583 remote_auth:
+0x63c5 026584 fetch 1 ,mem_op 
+0x63c6 026585 set0 op_inrand_req ,pdata 
+0x63c7 026586 store 1 ,mem_op 
+0x63c8 026587 call lmp_accept_inrand 
+0x63c9 026588 call tid_set_reply 
+0x63ca 026589 branch cmd_exit 
+:      026591 pincode_reinit:
+0x63cb 026592 setarg 4 
+0x63cc 026593 store 1 ,mem_pin_length 
+0x63cd 026594 setarg 0x3030 
+0x63ce 026595 istore 2 ,contw 
+0x63cf 026596 istore 2 ,contw 
+0x63d0 026597 rtn 
+:      026603 twspi_reset:
+0x63d1 026604 bpatchx patch31_4 ,mem_patch31 
+0x63d2 026605 hfetch 1 ,core_gpio_oe3 
+0x63d3 026606 arg 0x06 ,temp 
+0x63d4 026607 ior temp ,pdata 
+0x63d5 026608 hstore 1 ,core_gpio_oe3 
+0x63d6 026609 hfetch 1 ,core_gpio_out3 
+0x63d7 026610 ior temp ,pdata 
+0x63d8 026611 hstore 1 ,core_gpio_out3 
+0x63d9 026612 call twspi_disable 
+0x63da 026613 hfetch 1 ,core_gpio_out3 
+0x63db 026614 set0 1 ,pdata 
+0x63dc 026615 set0 2 ,pdata 
+0x63dd 026616 hstore 1 ,core_gpio_out3 
+0x63de 026617 nop 30 
+0x63df 026618 branch twspi_enable 
+:      026620 twspi_reset2:
+0x63e0 026621 hfetch 1 ,core_gpio_oe3 
+0x63e1 026622 arg 0xc0 ,temp 
+0x63e2 026623 ior temp ,pdata 
+0x63e3 026624 hstore 1 ,core_gpio_oe3 
+0x63e4 026625 hfetch 1 ,core_gpio_out3 
+0x63e5 026626 ior temp ,pdata 
+0x63e6 026627 hstore 1 ,core_gpio_out3 
+0x63e7 026628 call twspi_disable 
+0x63e8 026629 hfetch 1 ,core_gpio_out3 
+0x63e9 026630 set0 6 ,pdata 
+0x63ea 026631 set0 7 ,pdata 
+0x63eb 026632 hstore 1 ,core_gpio_out3 
+0x63ec 026633 nop 30 
+0x63ed 026634 branch twspi_enable2 
+:      026636 twspi_disable:
+0x63ee 026637 hfetch 1 ,core_gpio_sel1 
+0x63ef 026638 and pdata ,0xfc ,pdata 
+0x63f0 026639 hstore 1 ,core_gpio_sel1 
+0x63f1 026640 rtn 
+:      026641 twspi_enable:
+0x63f2 026642 hfetch 1 ,core_gpio_sel1 
+0x63f3 026643 or pdata ,0x01 ,pdata 
+0x63f4 026644 hstore 1 ,core_gpio_sel1 
+0x63f5 026645 rtn 
+:      026646 twspi_enable2:
+0x63f6 026647 hfetch 1 ,core_gpio_sel1 
+0x63f7 026648 or pdata ,0x03 ,pdata 
+0x63f8 026649 set0 4 ,pdata 
+0x63f9 026650 hstore 1 ,core_gpio_sel1 
+0x63fa 026651 rtn 
+:      026655 sensor_read:
+0x63fb 026656 copy pdata ,regb 
+0x63fc 026657 call spi_ncs_enable 
+0x63fd 026658 nop 100 
+0x63fe 026659 copy regb ,pdata 
+0x63ff 026660 call twspi_read 
+0x6400 026661 copy pdata ,regb 
+0x6401 026662 call spi_ncs_disable 
+0x6402 026663 nop 100 
+0x6403 026664 copy regb ,pdata 
+0x6404 026665 rtn 
+:      026667 sensor_write:
+0x6405 026668 copy pdata ,regb 
+0x6406 026669 call spi_ncs_enable 
+0x6407 026670 nop 100 
+0x6408 026671 copy regb ,pdata 
+0x6409 026672 call twspi_write 
+0x640a 026673 call spi_ncs_disable 
+0x640b 026674 nop 100 
+0x640c 026675 rtn 
+:      026678 spi_ncs_gpio_init:
+0x640d 026679 fetcht 1 ,mem_spi_ncs_gpio 
+0x640e 026680 branch gpio_config_output 
+:      026683 spi_ncs_enable:
+0x640f 026684 fetcht 1 ,mem_spi_ncs_gpio 
+0x6410 026685 branch gpio_out_active 
+:      026688 spi_ncs_disable:
+0x6411 026689 fetcht 1 ,mem_spi_ncs_gpio 
+0x6412 026690 branch gpio_out_inactive 
+:      026693 twspi_write:
+0x6413 026694 branch spid_write_reg 
+:      026696 twspi_read:
+0x6414 026697 branch spid_read_reg 
+:      026704 read_function_aes:
+0x6415 026705 nbranch read_function ,user 
+0x6416 026706 hfetch 1 ,core_gpio_key2 
+0x6417 026707 or_into 0x2 ,pdata 
+0x6418 026708 hstore 1 ,core_gpio_key2 
+:      026709 read_function:
+0x6419 026710 copy temp ,null 
+0x641a 026711 branch read_fuction_zero ,zero 
+0x641b 026712 copy regc ,pc 
+:      026713 read_fuction_zero:
+0x641c 026714 isolate0 0 ,null 
+0x641d 026715 branch set_ucode_status 
+:      026718 get_block_header:
+0x641e 026719 force 4 ,temp 
+:      026720 get_block_header0:
+0x641f 026721 arg mem_ucode_buf ,rega 
+0x6420 026722 hfetch 1 ,core_gpio_key2 
+0x6421 026723 and_into 0xfd ,pdata 
+0x6422 026724 hstore 1 ,core_gpio_key2 
+0x6423 026725 call read_function 
+0x6424 026726 arg 0x55aa ,rega 
+0x6425 026727 fetch 2 ,mem_ucode_buf 
+0x6426 026728 ifetcht 2 ,contr 
+0x6427 026729 isub rega ,null 
+0x6428 026730 rtn 
+:      026732 read_first_block:
+0x6429 026733 arg 2 ,temp 
+0x642a 026734 arg mem_ucode_ptr ,rega 
+0x642b 026735 call read_function 
+0x642c 026736 fetch 2 ,mem_ucode_ptr 
+0x642d 026737 store 2 ,mem_addr_mi 
+0x642e 026738 call get_iv ,user 
+0x642f 026739 rtn 
+:      026741 get_iv:
+0x6430 026742 arg 16 ,temp 
+0x6431 026743 arg mem_ucode_keybuf ,rega 
+0x6432 026744 hfetch 1 ,core_gpio_key2 
+0x6433 026745 and_into 0xfd ,pdata 
+0x6434 026746 hstore 1 ,core_gpio_key2 
+0x6435 026747 call read_function 
+0x6436 026748 arg mem_ucode_keybuf ,contr 
+0x6437 026749 arg 16 ,loopcnt 
+0x6438 026750 call aes_load_data 
+0x6439 026751 call aes_init 
+0x643a 026752 call aes_clear_data 
+0x643b 026753 branch do_aes_cbc 
+:      026755 load_storage:
+0x643c 026756 disable match 
+0x643d 026757 call get_block_header 
+0x643e 026758 nrtn zero 
+0x643f 026759 enable match 
+0x6440 026760 jam 0x80 ,core_ucode_ctrl 
+0x6441 026761 jam 0 ,core_ucode_hi 
+0x6442 026762 jam 0 ,core_ucode_low 
+0x6443 026763 arg core_ucode_data ,rega 
+0x6444 026764 call read_function_aes 
+0x6445 026765 jam 0x0 ,core_ucode_ctrl 
+:      026766 load_storage_loop:
+0x6446 026767 arg 6 ,temp 
+0x6447 026768 call get_block_header0 
+0x6448 026769 nrtn zero 
+0x6449 026770 ifetch 2 ,contr 
+0x644a 026771 iforce rega 
+0x644b 026772 call read_function 
+0x644c 026773 branch load_storage_loop 
+:      026777 reload_eeprom:
+0x644d 026778 call clean_mem 
+0x644e 026779 setarg 0x1000 
+0x644f 026780 store 2 ,mem_addr_mi 
+0x6450 026781 arg iicd_read_eep ,regc 
+0x6451 026782 arg 2 ,loopcnt 
+:      026783 reload_eeprom_loop:
+0x6452 026784 call get_block_header 
+0x6453 026785 nrtn zero 
+0x6454 026786 fetch 2 ,mem_addr_mi 
+0x6455 026787 byteswap pdata ,pdata 
+0x6456 026788 iadd temp ,pdata 
+0x6457 026789 byteswap pdata ,pdata 
+0x6458 026790 store 2 ,mem_addr_mi 
+0x6459 026791 loop reload_eeprom_loop 
+0x645a 026792 branch load_storage_loop 
+:      026794 loadcode:
+0x645b 026795 call clean_mem 
+0x645c 026796 disable user 
+0x645d 026797 call otp_enable_chgpump 
+0x645e 026798 setarg otp_ucode_flag 
+0x645f 026799 arg mem_otp_ucode_flag ,rega 
+0x6460 026800 arg 2 ,temp 
+0x6461 026801 call otpd_read_data 
+0x6462 026802 fetch 2 ,mem_otp_ucode_flag 
+0x6463 026803 bbit0 otp_uflag_aes ,loadcode_otp 
+0x6464 026804 jam 0x25 ,core_clkoff 
+0x6465 026805 setarg otp_ucode_aeskey 
+0x6466 026806 arg mem_ucode_keybuf ,rega 
+0x6467 026807 arg 16 ,temp 
+0x6468 026808 call otpd_read_data 
+0x6469 026809 jam lock_otp ,core_misc_ctrl 
+0x646a 026810 set1 mark_otp_encrypt ,mark 
+0x646b 026811 arg mem_ucode_keybuf ,contr 
+0x646c 026812 call load_key 
+0x646d 026813 enable user 
+:      026814 loadcode_otp:
+0x646e 026815 jam 0 ,mem_loadcode_times 
+:      026816 loadcode_otp_2:
+0x646f 026817 call loadcode_check_times 
+0x6470 026818 fetch 2 ,mem_otp_ucode_flag 
+0x6471 026819 byteswap pdata ,pdata 
+0x6472 026820 arg 0x7ff ,temp 
+0x6473 026821 iand temp ,pdata 
+0x6474 026822 branch loadcode_iic ,zero 
+0x6475 026823 call otp_set_addr 
+0x6476 026824 arg otpd_read_code ,regc 
+0x6477 026825 call get_iv ,user 
+0x6478 026826 call load_storage 
+0x6479 026827 fetch 1 ,mem_ucode_status 
+0x647a 026828 bbit0 0 ,loadcode_otp_2 
+:      026830 loadcode_iic:
+0x647b 026831 call otp_disable_chgpump 
+0x647c 026832 jam 0 ,mem_loadcode_times 
+:      026833 loadcode_iic_2:
+0x647d 026834 call loadcode_check_times 
+0x647e 026835 call clear_eeprom_size_2k 
+0x647f 026836 fetch 1 ,mem_otp_ucode_flag 
+0x6480 026837 bbit1 otp_uflag_skip_eep ,loadcode_spi 
+0x6481 026838 call loadcode_iic_by_eeprom 
+0x6482 026839 nbranch loadcode_iic_eeprom_2k ,match 
+0x6483 026840 fetch 1 ,mem_ucode_status 
+0x6484 026841 bbit0 0 ,loadcode_iic_2 
+0x6485 026842 branch loadcode_hci 
+:      026843 loadcode_iic_eeprom_2k:
+0x6486 026844 call set_eeprom_size_2k 
+0x6487 026845 fetch 1 ,mem_otp_ucode_flag 
+0x6488 026846 bbit1 otp_uflag_skip_eep ,loadcode_spi 
+0x6489 026847 call loadcode_iic_by_eeprom 
+0x648a 026848 nbranch loadcode_spi ,match 
+0x648b 026849 fetch 1 ,mem_ucode_status 
+0x648c 026850 bbit0 0 ,loadcode_iic_2 
+0x648d 026851 branch loadcode_hci 
+:      026853 loadcode_spi:
+0x648e 026854 jam 0 ,mem_loadcode_times 
+:      026855 loadcode_spi_2:
+0x648f 026856 call loadcode_check_times 
+0x6490 026857 fetch 1 ,mem_otp_ucode_flag 
+0x6491 026858 bbit1 otp_uflag_skip_flash ,loadcode_hci 
+0x6492 026859 setarg 0x0 
+0x6493 026860 store 3 ,mem_addr_hi 
+0x6494 026861 call spid_init_flash 
+0x6495 026862 arg spid_load_flash ,regc 
+0x6496 026863 call read_first_block 
+0x6497 026864 call load_storage 
+0x6498 026865 nbranch loadcode_hci ,match 
+0x6499 026866 fetch 1 ,mem_ucode_status 
+0x649a 026867 bbit0 0 ,loadcode_spi_2 
+:      026869 loadcode_hci:
+0x649b 026870 bmark1 mark_otp_encrypt ,loadcode_hci_enc 
+0x649c 026871 call clear_key_buf 
+:      026872 loadcode_hci_enc:
+0x649d 026873 fetch 1 ,mem_otp_ucode_flag 
+0x649e 026874 bbit0 otp_uflag_hci ,clear_key_buf 
+0x649f 026875 jam 0x21 ,core_clkoff 
+0x64a0 026876 call hci_init 
+:      026877 loadcode_hci_loop:
+0x64a1 026878 call hci_rx_packet 
+0x64a2 026879 branch loadcode_hci_loop 
+:      026881 clear_key_buf:
+0x64a3 026882 setarg 0 
+0x64a4 026883 store 8 ,mem_ucode_keybuf 
+0x64a5 026884 store 8 ,mem_ucode_keybuf + 8 
+0x64a6 026885 force regidx_key ,regext_index 
+0x64a7 026886 call aes_clear 
+0x64a8 026887 jam 0x21 ,core_clkoff 
+0x64a9 026888 rtn 
+:      026891 loadcode_iic_by_eeprom:
+0x64aa 026892 setarg 0x0 
+0x64ab 026893 store 2 ,mem_addr_mi 
+0x64ac 026894 arg iicd_read_eep ,regc 
+0x64ad 026895 call iicd_init_12m 
+0x64ae 026896 call read_first_block 
+0x64af 026897 branch load_storage 
+:      026900 loadcode_check_times:
+0x64b0 026901 fetch 1 ,mem_loadcode_times 
+0x64b1 026902 increase 1 ,pdata 
+0x64b2 026903 sub pdata ,3 ,null 
+0x64b3 026904 nbranch loadcode_error ,positive 
+0x64b4 026905 store 1 ,mem_loadcode_times 
+0x64b5 026906 rtn 
+:      026908 loadcode_error:
+0x64b6 026909 call clear_key_buf 
+0x64b7 026910 call ice_break 
+0x64b8 026911 rtn 
+:      026915 set_ucode_status:
+0x64b9 026916 fetch 1 ,mem_ucode_status 
+0x64ba 026917 lshift pdata ,pdata 
+0x64bb 026918 setflag true ,0 ,pdata 
+0x64bc 026919 isolate0 15 ,rega 
+0x64bd 026920 rtn true 
+0x64be 026921 store 1 ,mem_ucode_status 
+0x64bf 026922 rtn 
+:      026925 decrypt_code:
+0x64c0 026926 hfetch 1 ,core_gpio_key2 
+0x64c1 026927 rtnbit0 1 
+0x64c2 026928 branch decrypt_code_skip 
+:      026929 decrypt_code_loop:
+0x64c3 026930 hfetch 1 ,core_dma_status 
+0x64c4 026931 qisolate1 pdata 
+0x64c5 026932 rtn true 
+:      026933 decrypt_code_skip:
+0x64c6 026934 hfetch 1 ,core_misc_status 
+0x64c7 026935 bbit0 1 ,decrypt_code_loop 
+0x64c8 026936 call do_aes_cbc 
+0x64c9 026937 branch decrypt_code_loop 
+:      026941 load_ucode:
+0x64ca 026942 fetch 2 ,mem_patch_ptr 
+0x64cb 026943 rtn blank 
+0x64cc 026944 jam 0x80 ,core_ucode_ctrl 
+0x64cd 026945 jam 0 ,core_ucode_hi 
+0x64ce 026946 jam 0 ,core_ucode_low 
+0x64cf 026947 fetcht 2 ,mem_patch_len 
+0x64d0 026948 lshift2 temp ,loopcnt 
+0x64d1 026949 iforce contr 
+:      026950 load_ucode_loop:
+0x64d2 026951 ifetch 1 ,contr 
+0x64d3 026952 hstore 1 ,core_ucode_data 
+0x64d4 026953 loop load_ucode_loop 
+0x64d5 026954 jam 0x0 ,core_ucode_ctrl 
+0x64d6 026955 rtn 
+:      026960 spid_init:
+0x64d7 026961 bpatchx patch31_5 ,mem_patch31 
+0x64d8 026962 call spid_init_common 
+0x64d9 026963 branch twspi_enable 
+:      026965 spid_init2:
+0x64da 026966 call spid_init_common 
+0x64db 026967 call twspi_disable 
+0x64dc 026968 branch twspi_enable2 
+:      026970 spid_init_common:
+0x64dd 026971 fetch 1 ,mem_spi_init_clk 
+0x64de 026972 hstore 1 ,core_spid_ctrl 
+0x64df 026973 fetch 1 ,mem_spi_init_delay_time 
+0x64e0 026974 hstore 1 ,core_spid_delay 
+0x64e1 026975 setarg mem_spid_tbuf 
+0x64e2 026976 hstore 2 ,core_spid_txaddr 
+0x64e3 026977 setarg mem_spid_rbuf 
+0x64e4 026978 hstore 2 ,core_spid_rxaddr 
+0x64e5 026979 branch twspi_disable 
+:      026981 spid_reset:
+0x64e6 026982 hfetch 1 ,core_spid_ctrl 
+0x64e7 026983 set1 7 ,pdata 
+0x64e8 026984 hstore 1 ,core_spid_ctrl 
+0x64e9 026985 set0 7 ,pdata 
+0x64ea 026986 hstore 1 ,core_spid_ctrl 
+0x64eb 026987 rtn 
+:      026991 spid_write_reg:
+0x64ec 026992 set1 7 ,pdata 
+0x64ed 026993 store 2 ,mem_spid_tbuf 
+0x64ee 026994 bpatchx patch31_6 ,mem_patch31 
+0x64ef 026995 jam 2 ,core_spid_txlen 
+0x64f0 026996 jam 0 ,core_spid_rxlen 
+0x64f1 026997 jam spid_start ,core_misc_ctrl 
+0x64f2 026998 branch wait_spid_done 
+:      027001 spid_read_reg:
+0x64f3 027002 force 1 ,temp 
+:      027004 spid_read_regs:
+0x64f4 027006 store 1 ,mem_spid_tbuf 
+0x64f5 027007 bpatchx patch31_7 ,mem_patch31 
+0x64f6 027008 jam 1 ,core_spid_txlen 
+0x64f7 027009 hstoret 2 ,core_spid_rxlen 
+0x64f8 027010 jam spid_start ,core_misc_ctrl 
+0x64f9 027011 call wait_spid_done 
+0x64fa 027012 fetch 1 ,mem_spid_rbuf 
+0x64fb 027013 rtn 
+:      027015 wait_spid_done:
+0x64fc 027016 fetch 2 ,mem_afh_error_total 
+0x64fd 027017 increase 1 ,pdata 
+0x64fe 027018 store 2 ,mem_afh_error_total 
+0x64ff 027019 hfetch 1 ,core_dma_status 
+0x6500 027020 bbit0 spid_done ,wait_spid_done 
+0x6501 027021 rtn 
+:      027023 spid_init_flash:
+0x6502 027024 jam 0x40 ,core_spid_ctrl 
+0x6503 027025 jam 0x0 ,core_spid_delay 
+0x6504 027026 hfetch 1 ,core_gpio_sel1 
+0x6505 027027 set0 0 ,pdata 
+0x6506 027028 set1 1 ,pdata 
+0x6507 027029 hstore 1 ,core_gpio_sel1 
+0x6508 027030 setarg 0 
+0x6509 027031 store 4 ,mem_spid_tbuf 
+0x650a 027032 rtn 
+:      027035 spid_unlock_flash:
+0x650b 027036 setarg 0 
+0x650c 027037 hstore 2 ,core_spid_rxlen 
+0x650d 027038 setarg 1 
+0x650e 027039 hstore 2 ,core_spid_txlen 
+0x650f 027040 setarg mem_spid_tbuf 
+0x6510 027041 hstore 2 ,core_spid_txaddr 
+0x6511 027042 jam 6 ,mem_spid_tbuf 
+0x6512 027043 jam spid_start ,core_misc_ctrl 
+0x6513 027044 branch wait_spid_done 
+:      027059 flash_write:
+0x6514 027060 disable user 
+0x6515 027061 copy pdata ,regb 
+0x6516 027062 fetch 1 ,mem_spi_write_flash_sm 
+0x6517 027063 rtnne flash_sm_no_buys 
+0x6518 027064 enable user 
+0x6519 027065 copy regb ,pdata 
+0x651a 027066 branch flash_write_start 
+:      027069 flash_write_spi_sm_timer:
+0x651b 027070 fetch 1 ,mem_spi_write_flash_sm 
+0x651c 027071 beq flash_sm_start ,flash_write_start 
+0x651d 027072 beq flash_sm_erase_sector ,flash_erase_sector 
+0x651e 027073 beq flash_sm_wait_erase_sector ,flash_wait_erase_sector 
+0x651f 027074 beq flash_sm_write_data ,flash_write_data 
+0x6520 027075 beq flash_sm_wait_write_data ,flash_wait_write_data 
+0x6521 027076 rtn 
+:      027078 flash_write_start:
+0x6522 027079 store 3 ,mem_spi_write_addr 
+0x6523 027080 copy rega ,pdata 
+0x6524 027081 store 2 ,mem_spi_write_ptr 
+0x6525 027082 storet 2 ,mem_spi_write_len 
+0x6526 027083 jam flash_sm_erase_sector ,mem_spi_write_flash_sm 
+0x6527 027084 branch spid_init_flash 
+:      027085 flash_erase_sector:
+0x6528 027086 call spid_init_flash 
+0x6529 027087 jam flash_sm_wait_erase_sector ,mem_spi_write_flash_sm 
+0x652a 027088 call spid_unlock_flash 
+0x652b 027089 arg mem_spid_tbuf ,rega 
+0x652c 027090 fetch 3 ,mem_spi_write_addr 
+0x652d 027091 jam 4 ,core_spid_txlen 
+0x652e 027092 arg flash_command_sector_erase ,temp 
+0x652f 027093 branch spid_write_flash_common 
+:      027095 flash_wait_erase_sector:
+0x6530 027096 call spid_init_flash 
+0x6531 027097 call spid_unlock_flash 
+0x6532 027098 setarg flash_read_satus 
+0x6533 027099 call spid_read_reg 
+0x6534 027100 rtnbit1 flash_status_wip 
+0x6535 027101 jam flash_sm_write_data ,mem_spi_write_flash_sm 
+0x6536 027102 rtn 
+:      027103 flash_write_data:
+0x6537 027104 call spid_init_flash 
+0x6538 027105 jam flash_sm_wait_write_data ,mem_spi_write_flash_sm 
+0x6539 027106 call spid_unlock_flash 
+0x653a 027107 call flash_data_preserve 
+0x653b 027108 call spid_write_flash 
+0x653c 027109 branch flash_data_recover 
+:      027110 flash_wait_write_data:
+0x653d 027111 call spid_init_flash 
+0x653e 027112 call spid_unlock_flash 
+0x653f 027113 setarg flash_read_satus 
+0x6540 027114 call spid_read_reg 
+0x6541 027115 rtnbit1 flash_status_wip 
+0x6542 027116 jam flash_sm_no_buys ,mem_spi_write_flash_sm 
+0x6543 027117 fetch 2 ,mem_cb_spi_flash_write_complate 
+0x6544 027118 branch callback_func 
+:      027119 flash_data_recover:
+0x6545 027120 fetch 4 ,mem_temp 
+0x6546 027121 fetcht 2 ,mem_spi_write_ptr 
+0x6547 027122 increase -4 ,temp 
+0x6548 027123 istore 4 ,temp 
+0x6549 027124 rtn 
+:      027125 flash_data_preserve:
+0x654a 027126 fetcht 2 ,mem_spi_write_ptr 
+0x654b 027127 copy temp ,rega 
+0x654c 027128 increase -4 ,temp 
+0x654d 027129 ifetch 4 ,temp 
+0x654e 027130 store 4 ,mem_temp 
+0x654f 027131 fetcht 2 ,mem_spi_write_len 
+0x6550 027132 fetch 3 ,mem_spi_write_addr 
+0x6551 027133 rtn 
+:      027137 spid_write_flash:
+0x6552 027138 increase 4 ,temp 
+0x6553 027139 hstoret 2 ,core_spid_txlen 
+0x6554 027140 arg flash_command_write_data ,temp 
+0x6555 027141 increase -4 ,rega 
+:      027142 spid_write_flash_common:
+0x6556 027144 istoret 1 ,rega 
+0x6557 027145 rshift16 pdata ,temp 
+0x6558 027146 istoret 1 ,contw 
+0x6559 027147 rshift8 pdata ,temp 
+0x655a 027148 istoret 1 ,contw 
+0x655b 027149 istore 1 ,contw 
+0x655c 027150 deposit rega 
+0x655d 027151 hstore 2 ,core_spid_txaddr 
+0x655e 027152 setarg 0 
+0x655f 027153 hstore 2 ,core_spid_rxlen 
+0x6560 027154 jam spid_start ,core_misc_ctrl 
+0x6561 027155 branch wait_spid_done 
+:      027159 spid_read_flash:
+0x6562 027160 hstoret 2 ,core_spid_rxlen 
+0x6563 027161 rshift16 pdata ,temp 
+0x6564 027162 storet 1 ,mem_addr_hi 
+0x6565 027163 rshift8 pdata ,temp 
+0x6566 027164 storet 1 ,mem_addr_mi 
+0x6567 027165 store 1 ,mem_addr_lo 
+0x6568 027166 setarg 4 
+0x6569 027167 hstore 2 ,core_spid_txlen 
+0x656a 027168 jam flash_command_read_data ,mem_spid_tbuf 
+0x656b 027169 setarg mem_spid_tbuf 
+0x656c 027170 hstore 2 ,core_spid_txaddr 
+0x656d 027171 deposit rega 
+0x656e 027172 hstore 2 ,core_spid_rxaddr 
+0x656f 027173 hfetch 1 ,core_spid_ctrl 
+0x6570 027174 isolate0 15 ,rega 
+0x6571 027175 setflag true ,6 ,pdata 
+0x6572 027176 hstore 1 ,core_spid_ctrl 
+0x6573 027177 jam spid_start ,core_misc_ctrl 
+:      027178 spi_read_flash_wait:
+0x6574 027179 hfetch 1 ,core_dma_status 
+0x6575 027180 bbit1 7 ,spi_read_flash_wait 
+0x6576 027181 arg spid_done ,queue 
+0x6577 027182 branch wait_spid_done 
+:      027186 spid_load_flash:
+0x6578 027187 hstoret 2 ,core_spid_rxlen 
+0x6579 027188 setarg 4 
+0x657a 027189 hstore 2 ,core_spid_txlen 
+0x657b 027190 jam 3 ,mem_spid_tbuf 
+0x657c 027191 setarg mem_spid_tbuf 
+0x657d 027192 hstore 2 ,core_spid_txaddr 
+0x657e 027193 deposit rega 
+0x657f 027194 hstore 2 ,core_spid_rxaddr 
+0x6580 027195 hfetch 1 ,core_spid_ctrl 
+0x6581 027196 isolate0 15 ,rega 
+0x6582 027197 setflag true ,6 ,pdata 
+0x6583 027198 hstore 1 ,core_spid_ctrl 
+0x6584 027199 jam spid_start ,core_misc_ctrl 
+:      027200 spi_load_flash_wait:
+0x6585 027201 hfetch 1 ,core_dma_status 
+0x6586 027202 bbit1 7 ,spi_load_flash_wait 
+0x6587 027203 arg spid_done ,queue 
+0x6588 027204 call decrypt_code 
+0x6589 027205 call wait_spid_done 
+0x658a 027206 isolate1 spid_crcok ,pdata 
+0x658b 027207 call set_ucode_status 
+0x658c 027208 fetch 1 ,mem_addr_hi 
+0x658d 027209 lshift16 pdata ,regb 
+0x658e 027210 fetch 1 ,mem_addr_mi 
+0x658f 027211 lshift8 pdata ,pdata 
+0x6590 027212 ior regb ,regb 
+0x6591 027213 fetch 1 ,mem_addr_lo 
+0x6592 027214 ior regb ,pdata 
+0x6593 027215 iadd temp ,pdata 
+0x6594 027216 store 1 ,mem_addr_lo 
+0x6595 027217 rshift8 pdata ,pdata 
+0x6596 027218 store 1 ,mem_addr_mi 
+0x6597 027219 rshift8 pdata ,pdata 
+0x6598 027220 store 1 ,mem_addr_hi 
+0x6599 027221 rtn 
+:      027226 soft_reset_chip:
+0x659a 027227 jam 1 ,core_reset 
+0x659b 027228 rtn 
+:      027234 iic_init_390k:
+0x659c 027235 jam 12 ,core_iicd_scl_low 
+0x659d 027236 jam 13 ,core_iicd_scl_high 
+0x659e 027237 jam 13 ,core_iicd_start_setup 
+0x659f 027238 jam 13 ,core_iicd_start_hold 
+0x65a0 027239 jam 13 ,core_iicd_stop_setup 
+0x65a1 027240 jam 12 ,core_iicd_data_setup 
+0x65a2 027241 branch iicd_init_gpio 
+:      027244 iicd_init_12m:
+0x65a3 027245 jam 5 ,core_iicd_scl_low 
+0x65a4 027246 jam 7 ,core_iicd_scl_high 
+0x65a5 027247 jam 7 ,core_iicd_start_setup 
+0x65a6 027248 jam 7 ,core_iicd_start_hold 
+0x65a7 027249 jam 7 ,core_iicd_stop_setup 
+0x65a8 027250 jam 5 ,core_iicd_data_setup 
+:      027251 iicd_init_gpio:
+0x65a9 027252 hfetch 1 ,core_gpio_pu3 
+0x65aa 027253 or_into 0xc0 ,pdata 
+0x65ab 027254 hstore 1 ,core_gpio_pu3 
+0x65ac 027255 hfetch 1 ,core_gpio_sel1 
+0x65ad 027256 or_into 0x10 ,pdata 
+0x65ae 027257 hstore 1 ,core_gpio_sel1 
+0x65af 027258 rtn 
+:      027262 wait_iicd_done:
+0x65b0 027263 hfetch 1 ,core_dma_status 
+0x65b1 027264 bbit0 iicd_done ,wait_iicd_done 
+0x65b2 027265 rtn 
+:      027273 iicd_read_data:
+0x65b3 027274 hstore 2 ,core_iicd_txlen 
+0x65b4 027275 deposit rega 
+0x65b5 027276 hstore 2 ,core_iicd_txaddr 
+0x65b6 027277 deposit regb 
+0x65b7 027278 hstore 2 ,core_iicd_rxaddr 
+0x65b8 027279 deposit temp 
+0x65b9 027280 hstore 2 ,core_iicd_rxlen 
+0x65ba 027281 arg 1 ,temp 
+0x65bb 027282 nsetflag blank ,1 ,temp 
+0x65bc 027283 hstore 1 ,core_iicd_ctrl 
+0x65bd 027284 jam iicd_start ,core_misc_ctrl 
+0x65be 027285 branch wait_iicd_done 
+:      027288 set_eeprom_size_2k:
+0x65bf 027289 set1 mark_eeprom_size ,mark 
+0x65c0 027290 jam 0x08 ,mem_eeprom_block_size 
+0x65c1 027291 rtn 
+:      027293 clear_eeprom_size_2k:
+0x65c2 027294 set0 mark_eeprom_size ,mark 
+0x65c3 027295 jam 0x20 ,mem_eeprom_block_size 
+0x65c4 027296 rtn 
+:      027299 iicd_read_eep_data_size_2k:
+0x65c5 027300 fetch 1 ,mem_eeprom_base 
+0x65c6 027301 iadd regb ,pdata 
+0x65c7 027302 store 1 ,mem_addr_mi 
+0x65c8 027303 branch iicd_read_eep_size_2k 
+:      027305 iicd_read_eep_size_2k_lcadcode:
+0x65c9 027306 fetch 2 ,mem_addr_mi 
+0x65ca 027307 byteswap pdata ,pdata 
+0x65cb 027308 store 1 ,mem_addr_mi 
+:      027313 iicd_read_eep_size_2k:
+0x65cc 027314 setarg 3 
+0x65cd 027315 hstore 2 ,core_iicd_txlen 
+0x65ce 027316 jam 0xa0 ,mem_iicd_tbuf 
+0x65cf 027317 jam 0xa1 ,mem_iicd_tbuf + 2 
+0x65d0 027318 branch iicd_read_eep_common 
+:      027324 iicd_write_protect_eep_data:
+0x65d1 027325 storet 2 ,mem_temp 
+0x65d2 027326 call iicd_eeprom_write_enable 
+0x65d3 027327 fetcht 2 ,mem_temp 
+0x65d4 027328 call iicd_write_eep_data 
+0x65d5 027329 branch iicd_eeprom_write_disable 
+:      027331 iicd_eeprom_write_enable:
+0x65d6 027332 fetch 1 ,mem_eeprom_wp_gpio 
+0x65d7 027333 rtneq gpio_disable 
+0x65d8 027334 bbit0 6 ,iicd_wp_gpio_output_low 
+0x65d9 027335 setarg 150000 
+0x65da 027336 call sleep 
+:      027337 iicd_wp_gpio_output_low:
+0x65db 027338 fetcht 1 ,mem_eeprom_wp_gpio 
+0x65dc 027339 branch gpio_out_active 
+:      027341 iicd_eeprom_write_disable:
+0x65dd 027342 fetcht 1 ,mem_eeprom_wp_gpio 
+0x65de 027343 branch gpio_out_inactive 
+:      027348 iicd_read_eep_data:
+0x65df 027349 bpatchx patch32_0 ,mem_patch32 
+0x65e0 027350 bmark1 mark_eeprom_size ,iicd_read_eep_data_size_2k 
+0x65e1 027351 fetch 2 ,mem_eeprom_base 
+0x65e2 027352 iadd regb ,pdata 
+0x65e3 027353 byteswap pdata ,pdata 
+0x65e4 027354 store 2 ,mem_addr_mi 
+:      027357 iicd_read_eep:
+0x65e5 027358 bpatchx patch32_1 ,mem_patch32 
+0x65e6 027359 bmark1 mark_eeprom_size ,iicd_read_eep_size_2k_lcadcode 
+0x65e7 027360 setarg 4 
+0x65e8 027361 hstore 2 ,core_iicd_txlen 
+0x65e9 027362 jam 0xa0 ,mem_iicd_tbuf 
+0x65ea 027363 jam 0xa1 ,mem_iicd_tbuf + 3 
+:      027364 iicd_read_eep_common:
+0x65eb 027365 setarg mem_iicd_tbuf 
+0x65ec 027366 hstore 2 ,core_iicd_txaddr 
+0x65ed 027367 hstoret 2 ,core_iicd_rxlen 
+0x65ee 027368 deposit rega 
+0x65ef 027369 hstore 2 ,core_iicd_rxaddr 
+0x65f0 027370 setarg 2 
+0x65f1 027371 isolate0 15 ,rega 
+0x65f2 027372 setflag true ,0 ,pdata 
+0x65f3 027373 hstore 1 ,core_iicd_ctrl 
+0x65f4 027374 jam iicd_start ,core_misc_ctrl 
+0x65f5 027375 arg iicd_done ,queue 
+0x65f6 027376 call decrypt_code 
+0x65f7 027377 call wait_iicd_done 
+0x65f8 027378 isolate1 iicd_crcok ,pdata 
+0x65f9 027379 call set_ucode_status 
+0x65fa 027380 bmark1 mark_eeprom_size ,iicd_read_eep_load_code_size_2k 
+0x65fb 027381 fetch 2 ,mem_addr_mi 
+0x65fc 027382 byteswap pdata ,pdata 
+0x65fd 027383 iadd temp ,pdata 
+0x65fe 027384 byteswap pdata ,pdata 
+0x65ff 027385 store 2 ,mem_addr_mi 
+0x6600 027386 rtn 
+:      027388 iicd_read_eep_load_code_size_2k:
+0x6601 027389 fetch 1 ,mem_addr_mi 
+0x6602 027390 iadd temp ,pdata 
+0x6603 027391 byteswap pdata ,pdata 
+0x6604 027392 store 2 ,mem_addr_mi 
+0x6605 027393 rtn 
+:      027399 iicd_write_eep_data:
+0x6606 027400 fetch 2 ,mem_eeprom_base 
+0x6607 027401 iadd regb ,pdata 
+:      027404 iicd_write_ota_data:
+0x6608 027405 store 2 ,mem_pdatatemp 
+0x6609 027406 bpatchx patch32_2 ,mem_patch32 
+0x660a 027407 storet 2 ,mem_temp 
+0x660b 027408 copy rega ,pdata 
+0x660c 027409 store 2 ,mem_contr 
+:      027410 iicd_write_eep_loop:
+0x660d 027411 call iicd_eep_transparency 
+0x660e 027413 fetcht 2 ,mem_regb 
+0x660f 027414 fetch 2 ,mem_contr 
+0x6610 027415 copy pdata ,rega 
+0x6611 027416 fetch 2 ,mem_pdatatemp 
+0x6612 027418 call iicd_write_eep 
+0x6613 027420 fetch 2 ,mem_regb 
+0x6614 027421 fetcht 2 ,mem_contr 
+0x6615 027422 iadd temp ,temp 
+0x6616 027423 storet 2 ,mem_contr 
+0x6617 027424 fetcht 2 ,mem_pdatatemp 
+0x6618 027425 iadd temp ,temp 
+0x6619 027426 storet 2 ,mem_pdatatemp 
+0x661a 027427 fetch 2 ,mem_temp 
+0x661b 027428 nbranch iicd_write_eep_loop ,blank 
+0x661c 027429 rtn 
+:      027437 iicd_eep_transparency:
+0x661d 027438 bpatchx patch32_3 ,mem_patch32 
+0x661e 027439 fetch 1 ,mem_eeprom_block_size 
+0x661f 027440 increase -1 ,pdata 
+0x6620 027441 fetcht 2 ,mem_pdatatemp 
+0x6621 027442 ior temp ,pdata 
+0x6622 027443 increase 1 ,pdata 
+0x6623 027444 store 3 ,mem_regc 
+0x6624 027446 fetch 2 ,mem_temp 
+0x6625 027447 iadd temp ,pdata 
+0x6626 027449 fetcht 3 ,mem_regc 
+0x6627 027450 isub temp ,pdata 
+0x6628 027451 nbranch iicd_eep_deal_short_packet ,positive 
+0x6629 027452 store 2 ,mem_temp 
+0x662a 027453 fetch 3 ,mem_regc 
+0x662b 027454 fetcht 2 ,mem_pdatatemp 
+0x662c 027455 isub temp ,pdata 
+0x662d 027456 store 2 ,mem_regb 
+0x662e 027457 rtn 
+:      027458 iicd_eep_deal_short_packet:
+0x662f 027459 fetch 2 ,mem_temp 
+0x6630 027460 store 2 ,mem_regb 
+0x6631 027461 setarg 0 
+0x6632 027462 store 2 ,mem_temp 
+0x6633 027463 rtn 
+:      027465 iicd_write_eep_size_2k:
+0x6634 027466 increase 2 ,temp 
+0x6635 027467 hstoret 2 ,core_iicd_txlen 
+0x6636 027468 increase -2 ,rega 
+0x6637 027469 ifetcht 3 ,rega 
+0x6638 027470 copy temp ,regb 
+0x6639 027471 arg 0xa0 ,temp 
+0x663a 027472 istoret 1 ,rega 
+0x663b 027474 istore 1 ,contw 
+0x663c 027475 branch iicd_write_eep_common 
+:      027478 iicd_write_eep:
+0x663d 027479 copy pdata ,regb 
+0x663e 027480 bpatchx patch32_4 ,mem_patch32 
+0x663f 027481 bmark1 mark_eeprom_size ,iicd_write_eep_size_2k 
+0x6640 027482 copy regb ,pdata 
+0x6641 027483 increase 3 ,temp 
+0x6642 027484 hstoret 2 ,core_iicd_txlen 
+0x6643 027485 increase -3 ,rega 
+0x6644 027486 ifetcht 3 ,rega 
+0x6645 027487 copy temp ,regb 
+0x6646 027488 arg 0xa0 ,temp 
+0x6647 027489 istoret 1 ,rega 
+0x6648 027490 byteswap pdata ,pdata 
+0x6649 027491 istore 2 ,contw 
+:      027492 iicd_write_eep_common:
+0x664a 027493 deposit rega 
+0x664b 027494 hstore 2 ,core_iicd_txaddr 
+0x664c 027495 setarg 0 
+0x664d 027496 hstore 2 ,core_iicd_rxlen 
+0x664e 027497 jam 1 ,core_iicd_ctrl 
+0x664f 027498 jam iicd_start ,core_misc_ctrl 
+0x6650 027499 call wait_iicd_done 
+0x6651 027500 copy regb ,pdata 
+0x6652 027501 istore 3 ,rega 
+:      027503 iic_check_eeprom_standby:
+0x6653 027504 bpatchx patch32_5 ,mem_patch32 
+0x6654 027505 jam 0 ,mem_iicd_tbuf + 3 
+:      027506 iic_check_eeprom_standby_wait:
+0x6655 027507 setarg 1 
+0x6656 027508 hstore 2 ,core_iicd_txlen 
+0x6657 027509 jam 0xa0 ,mem_iicd_tbuf 
+0x6658 027510 setarg mem_iicd_tbuf 
+0x6659 027511 hstore 2 ,core_iicd_txaddr 
+0x665a 027512 setarg 0 
+0x665b 027513 hstore 2 ,core_iicd_rxlen 
+0x665c 027514 hstore 2 ,core_iicd_rxaddr 
+0x665d 027515 setarg 3 
+0x665e 027516 hstore 1 ,core_iicd_ctrl 
+0x665f 027517 jam iicd_start ,core_misc_ctrl 
+0x6660 027518 call wait_iicd_done 
+0x6661 027519 hfetch 1 ,core_dma_status 
+0x6662 027520 rtnbit0 iicd_ack 
+0x6663 027521 nop 1500 
+0x6664 027522 fetch 1 ,mem_iicd_tbuf + 3 
+0x6665 027523 increase 1 ,pdata 
+0x6666 027524 store 1 ,mem_iicd_tbuf + 3 
+0x6667 027525 sub pdata ,40 ,null 
+0x6668 027526 nrtn positive 
+0x6669 027527 branch iic_check_eeprom_standby_wait 
+:      027531 otp_enable_chgpump:
+0x666a 027532 jam 0x70 ,rfen_chgpump 
+0x666b 027533 nop param_chgpump_delay 
+0x666c 027534 rtn 
+:      027536 otp_disable_chgpump:
+0x666d 027537 jam 0x30 ,rfen_chgpump 
+0x666e 027538 rtn 
+:      027540 otp_set_addr:
+0x666f 027541 lshift3 pdata ,pdata 
+0x6670 027542 hstore 2 ,core_otp_addr 
+0x6671 027543 jam 0 ,core_otpd_ctrl 
+0x6672 027544 rtn 
+:      027547 otp_write:
+0x6673 027548 call otp_set_addr 
+0x6674 027549 call otp_ce 
+:      027550 otp_program:
+0x6675 027551 ifetcht 1 ,rega 
+0x6676 027552 increase 1 ,rega 
+0x6677 027553 force 0 ,queue 
+:      027554 otp_program_bit:
+0x6678 027555 qisolate0 temp 
+0x6679 027556 branch otp_skip_0 ,true 
+0x667a 027557 hfetch 1 ,core_otp_din 
+0x667b 027558 set1 6 ,pdata 
+0x667c 027559 set1 7 ,pdata 
+0x667d 027560 hstore 1 ,core_otp_din 
+0x667e 027561 jam 0x02 ,core_otp_ctrl 
+0x667f 027562 jam 0x82 ,core_otp_ctrl 
+0x6680 027563 set0 7 ,pdata 
+0x6681 027564 hstore 1 ,core_otp_din 
+0x6682 027565 jam 0x8a ,core_otp_ctrl 
+0x6683 027566 nop 11 
+0x6684 027567 jam 0xca ,core_otp_ctrl 
+0x6685 027568 nop 33 
+0x6686 027569 jam 0x4a ,core_otp_ctrl 
+0x6687 027570 nop 44 
+0x6688 027571 jam 0xca ,core_otp_ctrl 
+0x6689 027572 nop 22 
+0x668a 027573 jam 0x8a ,core_otp_ctrl 
+0x668b 027574 nop 33 
+0x668c 027575 jam 0x82 ,core_otp_ctrl 
+0x668d 027576 nop 1 
+0x668e 027577 jam 0x92 ,core_otp_ctrl 
+0x668f 027578 nop 10 
+0x6690 027579 jam 0xb2 ,core_otp_ctrl 
+0x6691 027580 hfetch 1 ,core_otp_rdata 
+0x6692 027581 jam 0x92 ,core_otp_ctrl 
+0x6693 027582 nop 1 
+0x6694 027583 jam 0x82 ,core_otp_ctrl 
+0x6695 027584 qisolate0 pdata 
+0x6696 027585 branch otp_program_bit ,true 
+:      027586 otp_skip_0:
+0x6697 027587 hfetch 2 ,core_otp_addr 
+0x6698 027588 increase 1 ,pdata 
+0x6699 027589 hstore 2 ,core_otp_addr 
+0x669a 027590 increase 1 ,queue 
+0x669b 027591 compare 8 ,queue ,0xf 
+0x669c 027592 nbranch otp_program_bit ,true 
+0x669d 027593 loop otp_program 
+0x669e 027594 jam 0x83 ,core_otp_ctrl 
+0x669f 027595 rtn 
+:      027597 otp_ce:
+0x66a0 027598 jam 0x82 ,core_otp_ctrl 
+0x66a1 027599 nop 12 
+0x66a2 027600 jam 0x80 ,core_otp_ctrl 
+0x66a3 027601 jam 0x82 ,core_otp_ctrl 
+0x66a4 027602 nop 150 
+0x66a5 027603 rtn 
+:      027606 otpd_read_init:
+0x66a6 027607 call otp_ce 
+0x66a7 027608 jam 0xa2 ,core_otp_ctrl 
+0x66a8 027609 deposit rega 
+0x66a9 027610 hstore 2 ,core_otpd_addr 
+0x66aa 027611 set1 11 ,temp 
+0x66ab 027612 isolate0 15 ,pdata 
+0x66ac 027613 setflag true ,15 ,temp 
+0x66ad 027614 hstoret 2 ,core_otpd_len 
+0x66ae 027615 jam otpd_start ,core_misc_ctrl 
+0x66af 027616 rtn 
+:      027618 otpd_wait_end:
+0x66b0 027619 hfetch 1 ,core_dma_status 
+0x66b1 027620 bbit0 otpd_done ,otpd_wait_end 
+0x66b2 027621 rtn 
+:      027624 otpd_read_data:
+0x66b3 027625 call otp_set_addr 
+0x66b4 027626 call otpd_read_init 
+0x66b5 027627 call otpd_wait_end 
+0x66b6 027628 jam 0x83 ,core_otp_ctrl 
+0x66b7 027629 rtn 
+:      027634 otpd_read_code:
+0x66b8 027635 hfetch 2 ,core_current_otp_addr 
+0x66b9 027636 hstore 2 ,core_otp_addr 
+0x66ba 027637 call otpd_read_init 
+0x66bb 027638 arg otpd_done ,queue 
+0x66bc 027639 call decrypt_code 
+0x66bd 027640 call otpd_wait_end 
+0x66be 027641 isolate1 otpd_crcok ,pdata 
+0x66bf 027642 call set_ucode_status 
+0x66c0 027643 jam 0x83 ,core_otp_ctrl 
+0x66c1 027644 rtn 
+:      027647 uartd_prepare_tx:
+0x66c2 027648 hfetch 2 ,core_uart_twptr 
+0x66c3 027649 iforce contwu 
+0x66c4 027650 rtn 
+:      027652 uartd_send:
+0x66c5 027653 deposit contwu 
+0x66c6 027654 hstore 2 ,core_uart_twptr 
+0x66c7 027655 rtn 
+:      027657 uartd_rxdone:
+0x66c8 027658 deposit contru 
+0x66c9 027659 hstore 2 ,core_uart_rrptr 
+0x66ca 027660 rtn 
+:      027662 uartd_prepare_rx:
+0x66cb 027663 hfetch 2 ,core_uart_rrptr 
+0x66cc 027664 copy pdata ,contru 
+0x66cd 027665 rtn 
+:      027667 uart_set_baud_by_mem:
+0x66ce 027668 fetch uart_baud_len ,mem_baud 
+0x66cf 027669 hstore uart_baud_len ,core_uart_baud 
+0x66d0 027670 rtn 
+:      027672 uart_copy_tx_bytes_fast:
+0x66d1 027673 deposit loopcnt 
+0x66d2 027674 rtn blank 
+:      027675 uart_copy_tx_bytes_fast_loop:
+0x66d3 027676 increase -8 ,loopcnt 
+0x66d4 027677 call uart_tx_8_bytes ,positive 
+0x66d5 027678 rtn zero 
+0x66d6 027679 branch uart_copy_tx_bytes_fast_loop ,positive 
+0x66d7 027680 increase 8 ,loopcnt 
+:      027681 uart_copy_tx_bytes_fast_loop_four:
+0x66d8 027682 increase -4 ,loopcnt 
+0x66d9 027683 call uart_tx_4_bytes ,positive 
+0x66da 027684 rtn zero 
+0x66db 027685 branch uart_copy_tx_bytes_fast_loop_four ,positive 
+0x66dc 027686 increase 4 ,loopcnt 
+0x66dd 027687 branch uart_copy_tx_bytes 
+:      027689 uart_tx_8_bytes:
+0x66de 027690 ifetch 8 ,contr 
+0x66df 027691 istore 8 ,contwu 
+0x66e0 027692 rtn 
+:      027694 uart_tx_4_bytes:
+0x66e1 027695 ifetch 4 ,contr 
+0x66e2 027696 istore 4 ,contwu 
+0x66e3 027697 rtn 
+:      027699 uart_copy_tx_bytes:
+0x66e4 027700 deposit loopcnt 
+0x66e5 027701 rtn blank 
+:      027702 uart_copy_tx_bytes_loop:
+0x66e6 027703 ifetch 1 ,contr 
+0x66e7 027704 istore 1 ,contwu 
+0x66e8 027705 loop uart_copy_tx_bytes_loop 
+0x66e9 027706 rtn 
+:      027708 uart_copy_rx_bytes_fast:
+0x66ea 027709 deposit loopcnt 
+0x66eb 027710 rtn blank 
+:      027711 uart_copy_rx_bytes_fast_loop:
+0x66ec 027712 increase -8 ,loopcnt 
+0x66ed 027713 call uart_rx_8_bytes ,positive 
+0x66ee 027714 rtn zero 
+0x66ef 027715 branch uart_copy_rx_bytes_fast_loop ,positive 
+0x66f0 027716 increase 8 ,loopcnt 
+:      027717 uart_copy_rx_bytes_fast_loop_four:
+0x66f1 027718 increase -4 ,loopcnt 
+0x66f2 027719 call uart_rx_4_bytes ,positive 
+0x66f3 027720 rtn zero 
+0x66f4 027721 branch uart_copy_rx_bytes_fast_loop_four ,positive 
+0x66f5 027722 increase 4 ,loopcnt 
+0x66f6 027723 branch uart_copy_rx_bytes 
+:      027725 uart_rx_8_bytes:
+0x66f7 027726 ifetch 8 ,contru 
+0x66f8 027727 istore 8 ,contw 
+0x66f9 027728 rtn 
+:      027730 uart_rx_4_bytes:
+0x66fa 027731 ifetch 4 ,contru 
+0x66fb 027732 istore 4 ,contw 
+0x66fc 027733 rtn 
+:      027736 uart_copy_rx_bytes:
+0x66fd 027737 deposit loopcnt 
+0x66fe 027738 rtn blank 
+:      027739 uart_copy_rx_bytes_loop:
+0x66ff 027740 ifetch 1 ,contru 
+0x6700 027741 istore 1 ,contw 
+0x6701 027742 loop uart_copy_rx_bytes_loop 
+0x6702 027743 rtn 
+:      027746 uart_copy_rx2tx:
+0x6703 027747 deposit loopcnt 
+0x6704 027748 rtn blank 
+:      027749 uart_copy_rx2tx_loop:
+0x6705 027750 ifetch 1 ,contru 
+0x6706 027751 istore 1 ,contwu 
+0x6707 027752 loop uart_copy_rx2tx_loop 
+0x6708 027753 rtn 
+:      027758 app_store_nvram_event:
+0x6709 027759 jam bt_evt_store_nvram ,mem_fifo_temp 
+0x670a 027760 branch ui_ipc_send_event 
+:      027762 check_51cmd_store_reconn_info:
+:      027763 check_51cmd_update_device_record:
+0x670b 027764 bpatchx patch32_6 ,mem_patch32 
+0x670c 027765 fetch 1 ,mem_nv_data_number 
+0x670d 027766 rtn blank 
+0x670e 027767 call check_nvram 
+0x670f 027768 call init_device_list ,zero 
+0x6710 027769 call nvram_find_addr_from_bd_list 
+:      027770 write_device_record:
+0x6711 027771 fetch 1 ,mem_nv_data_number 
+0x6712 027772 icopy regc 
+0x6713 027773 fetcht 2 ,mem_nv_data_ptr 
+0x6714 027774 storet 2 ,mem_list_item_ptr 
+:      027775 write_device_loop_find:
+0x6715 027776 copy regc ,pdata 
+0x6716 027777 branch app_store_nvram_event ,blank 
+0x6717 027778 increase -1 ,regc 
+0x6718 027779 copy temp ,rega 
+0x6719 027780 ifetch 1 ,rega 
+0x671a 027781 fetcht 1 ,mem_select_list_item 
+0x671b 027782 isub temp ,null 
+0x671c 027783 call set_index_finded_device ,zero 
+0x671d 027784 branch write_device_loop_find0 ,positive 
+0x671e 027785 ifetch 1 ,rega 
+0x671f 027786 increase 1 ,pdata 
+0x6720 027787 istore 1 ,rega 
+:      027788 write_device_loop_find0:
+0x6721 027789 fetcht 2 ,mem_list_item_ptr 
+0x6722 027790 increase nv_data_len ,temp 
+0x6723 027791 storet 2 ,mem_list_item_ptr 
+0x6724 027792 branch write_device_loop_find 
+:      027794 set_index_finded_device:
+0x6725 027795 setarg 0 
+0x6726 027796 istore 1 ,rega 
+0x6727 027797 fetch 1 ,mem_temp_reconn_record 
+0x6728 027798 istore 1 ,contw 
+0x6729 027799 bne rec_3_mode ,set_index_finded_device_ble_mode 
+0x672a 027800 arg mem_link_key ,regb 
+:      027801 set_index_find_device_master_addr:
+0x672b 027802 ifetch 6 ,contr 
+0x672c 027803 istore 8 ,contw 
+0x672d 027804 setarg 0 
+0x672e 027805 istore 8 ,contw 
+0x672f 027806 copy regb ,contr 
+:      027807 store_rec_data_common:
+0x6730 027808 call memcpy16 
+0x6731 027809 force 1 ,null 
+0x6732 027810 rtn 
+:      027812 set_index_finded_device_ble_mode:
+0x6733 027813 beq rec_4_mode_random_resolvable_private_address ,set_index_finded_device_irk 
+0x6734 027814 beq rec_4_mode_random_non_resolvable_private_address ,set_index_finded_device_ediv 
+0x6735 027815 arg mem_le_ltk ,regb 
+0x6736 027816 branch set_index_find_device_master_addr 
+:      027818 set_index_finded_device_irk:
+0x6737 027819 arg mem_le_irk ,contr 
+0x6738 027820 call memcpy16 
+:      027821 store_ble_rec_data_common:
+0x6739 027822 arg mem_le_ltk ,contr 
+0x673a 027823 branch store_rec_data_common 
+:      027825 set_index_finded_device_ediv:
+0x673b 027826 arg mem_le_rand ,contr 
+0x673c 027827 call memcpy16 
+0x673d 027828 branch store_ble_rec_data_common 
+:      027831 nvram_find_addr_from_bd_list:
+0x673e 027832 call disable_user 
+0x673f 027833 fetch 1 ,mem_nv_data_number 
+0x6740 027834 rtn blank 
+0x6741 027835 fetch 2 ,mem_ui_state_map 
+0x6742 027836 bbit1 ui_state_bt_connected ,find_addr_from_bd_list_spp_mode 
+:      027837 find_addr_from_bd_list_ble_mode:
+0x6743 027838 bpatchx patch32_7 ,mem_patch32 
+0x6744 027839 fetch 1 ,mem_le_conn_peer_addr_type 
+0x6745 027840 beq master_public_addr ,find_addr_from_bd_list_static_addr 
+0x6746 027841 fetch 1 ,mem_le_plap + 5 
+0x6747 027842 compare 0xc0 ,pdata ,0xc0 
+0x6748 027843 branch find_addr_from_bd_list_static_addr ,true 
+0x6749 027844 compare 0x40 ,pdata ,0xc0 
+0x674a 027845 branch find_addr_from_bd_list_random_addr ,true 
+0x674b 027846 compare 0x00 ,pdata ,0xc0 
+0x674c 027847 branch find_addr_from_bd_list_random_non_resolvable_private_address ,true 
+:      027848 find_addr_from_bd_list_static_addr:
+0x674d 027849 jam rec_4_mode_static_address ,mem_temp_reconn_record 
+0x674e 027850 fetch 6 ,mem_le_plap 
+0x674f 027851 branch find_addr_from_bd_list_common 
+:      027853 find_addr_from_bd_list_random_non_resolvable_private_address:
+0x6750 027854 jam rec_4_mode_random_non_resolvable_private_address ,mem_temp_reconn_record 
+0x6751 027855 branch find_addr_from_bd_list_common 
+:      027858 find_addr_from_bd_list_random_addr:
+0x6752 027859 jam rec_4_mode_random_resolvable_private_address ,mem_temp_reconn_record 
+0x6753 027860 branch find_addr_from_bd_list_common 
+:      027863 find_addr_from_bd_list_spp_mode:
+0x6754 027864 bpatchx patch33_0 ,mem_patch33 
+0x6755 027865 jam rec_3_mode ,mem_temp_reconn_record 
+0x6756 027866 fetch 6 ,mem_plap 
+:      027867 find_addr_from_bd_list_common:
+0x6757 027868 store 6 ,mem_temp_reconn_record + 1 
+0x6758 027869 fetch 2 ,mem_nv_data_ptr 
+0x6759 027870 ifetcht 1 ,pdata 
+0x675a 027871 pincrease 1 
+0x675b 027872 store 2 ,mem_list_item_ptr 
+0x675c 027873 storet 1 ,mem_select_list_item 
+0x675d 027874 fetch 1 ,mem_nv_data_number 
+0x675e 027875 icopy regc 
+:      027876 nvram_find_addr_from_list:
+0x675f 027877 fetch 2 ,mem_list_item_ptr 
+0x6760 027878 copy pdata ,rega 
+0x6761 027879 call nvram_find_addr_from_list_compare 
+0x6762 027880 rtn user 
+0x6763 027881 fetcht 2 ,mem_list_item_ptr 
+0x6764 027882 increase nv_data_len ,temp 
+0x6765 027883 storet 2 ,mem_list_item_ptr 
+0x6766 027884 increase -1 ,temp 
+0x6767 027885 ifetch 1 ,temp 
+0x6768 027886 store 1 ,mem_select_list_item 
+0x6769 027887 increase -1 ,regc 
+0x676a 027888 nbranch nvram_find_addr_from_list ,zero 
+0x676b 027889 fetch 1 ,mem_nv_data_number 
+0x676c 027890 pincrease decreased_one 
+0x676d 027891 store 1 ,mem_select_list_item 
+0x676e 027892 rtn 
+:      027893 nvram_find_addr_from_list_compare:
+0x676f 027894 fetch 1 ,mem_temp_reconn_record 
+0x6770 027895 bne rec_3_mode ,find_addr_from_list_compare_ble_mode 
+:      027896 find_master_addr_from_list_compare:
+0x6771 027897 arg mem_temp_reconn_record ,regb 
+0x6772 027898 arg 7 ,loopcnt 
+0x6773 027899 call string_compare 
+0x6774 027900 branch enable_user ,zero 
+0x6775 027901 rtn 
+:      027903 find_addr_from_list_compare_ble_mode:
+0x6776 027904 beq rec_4_mode_random_resolvable_private_address ,find_irk_form_list_compare 
+0x6777 027905 beq rec_4_mode_random_non_resolvable_private_address ,find_ediv_form_list_compare 
+0x6778 027906 branch find_master_addr_from_list_compare 
+:      027908 find_irk_form_list_compare:
+0x6779 027909 ifetcht 1 ,rega 
+0x677a 027910 isub temp ,null 
+0x677b 027911 nrtn zero 
+0x677c 027912 arg mem_le_prand ,contw 
+0x677d 027913 arg 16 ,loopcnt 
+0x677e 027914 call clear_mem 
+0x677f 027915 fetch 3 ,mem_le_plap + 3 
+0x6780 027916 store 3 ,mem_le_prand 
+0x6781 027917 call genernate_master_macaddress 
+0x6782 027918 fetch 2 ,mem_le_aes_128 + 13 
+0x6783 027919 byteswap pdata ,pdata 
+0x6784 027920 lshift8 pdata ,temp 
+0x6785 027921 ifetch 1 ,contr 
+0x6786 027922 iadd temp ,pdata 
+0x6787 027923 fetcht 3 ,mem_le_plap 
+0x6788 027924 isub temp ,null 
+0x6789 027925 branch enable_user ,zero 
+0x678a 027926 rtn 
+:      027929 genernate_master_macaddress:
+0x678b 027930 arg mem_le_prand ,contr 
+0x678c 027931 call load_data128 
+0x678d 027933 ifetch 1 ,rega 
+0x678e 027934 call load_regext 
+0x678f 027935 force 0x38 ,aes_ctrl 
+0x6790 027936 force 0x0 ,aes_ctrl 
+0x6791 027937 call wait_aes 
+0x6792 027938 arg mem_le_aes_128 ,contw 
+0x6793 027939 branch store_aes_result 
+:      027941 find_ediv_form_list_compare:
+0x6794 027942 ifetcht 1 ,rega 
+0x6795 027943 isub temp ,null 
+0x6796 027944 nrtn zero 
+0x6797 027945 copy contr ,rega 
+0x6798 027946 add contr ,8 ,regc 
+0x6799 027947 arg mem_le_rand ,regb 
+0x679a 027948 arg 8 ,loopcnt 
+0x679b 027949 call string_compare 
+0x679c 027950 branch enable_user ,zero 
+0x679d 027951 copy regc ,rega 
+0x679e 027952 arg mem_le_irk ,regb 
+0x679f 027953 arg 8 ,loopcnt 
+0x67a0 027954 call string_compare 
+0x67a1 027955 branch enable_user ,zero 
+0x67a2 027956 rtn 
+:      027958 check_nvram:
+0x67a3 027959 fetch 2 ,mem_nv_data_ptr 
+0x67a4 027960 ifetcht 1 ,pdata 
+0x67a5 027961 pincrease nv_data_len 
+0x67a6 027962 ifetch 1 ,pdata 
+0x67a7 027963 isub temp ,null 
+0x67a8 027964 rtn 
+:      027966 init_device_list:
+0x67a9 027967 fetch 1 ,mem_nv_data_number 
+0x67aa 027968 icopy loopcnt 
+0x67ab 027969 fetcht 2 ,mem_nv_data_ptr 
+0x67ac 027970 setarg 0 
+:      027971 init_device_list_loop:
+0x67ad 027972 istore 1 ,temp 
+0x67ae 027973 increase nv_data_len ,temp 
+0x67af 027974 pincrease 1 
+0x67b0 027975 loop init_device_list_loop 
+0x67b1 027976 rtn 
+:      027978 load_device_list:
+0x67b2 027979 bpatchx patch33_1 ,mem_patch33 
+0x67b3 027980 call nvram_find_addr_from_bd_list 
+0x67b4 027981 fetch 1 ,mem_state 
+0x67b5 027982 setflag user ,state_combkey ,pdata 
+0x67b6 027983 store 1 ,mem_state 
+0x67b7 027984 nbranch clear_key_exists ,user 
+0x67b8 027985 add rega ,10 ,contr 
+0x67b9 027987 arg mem_link_key ,contw 
+0x67ba 027988 call memcpy16 
+0x67bb 027989 branch check_link_key_load 
+:      027990 clear_key_exists:
+0x67bc 027991 jam 0 ,mem_link_key_exists 
+0x67bd 027992 rtn 
+:      027994 load_device_list_mode_4:
+0x67be 027995 fetch 9 ,mem_le_ediv 
+0x67bf 027996 branch clear_ltk_exists ,blank 
+0x67c0 027997 call nvram_find_addr_from_bd_list 
+0x67c1 027998 nbranch clear_ltk_exists ,user 
+0x67c2 027999 fetch 2 ,mem_list_item_ptr 
+0x67c3 028000 add pdata ,1 ,contr 
+0x67c4 028001 arg mem_le_irk ,contw 
+0x67c5 028002 call memcpy16 
+0x67c6 028003 arg mem_le_ltk ,contw 
+0x67c7 028004 call memcpy16 
+0x67c8 028005 jam 1 ,mem_ltk_exists 
+0x67c9 028006 rtn 
+:      028008 clear_ltk_exists:
+0x67ca 028009 jam 0 ,mem_ltk_exists 
+0x67cb 028010 rtn 
+:      028013 eeprom_store_le_reconn_info:
+0x67cc 028014 fetch 6 ,mem_le_plap 
+0x67cd 028015 store 6 ,mem_temp_lap 
+0x67ce 028016 jam rec_4_mode ,mem_record_bt_mode 
+0x67cf 028017 branch eeprom_store_reconn_info 
+:      028018 eeprom_store_bd_reconn_info:
+0x67d0 028019 fetch 6 ,mem_plap 
+0x67d1 028020 store 6 ,mem_temp_lap 
+0x67d2 028021 jam rec_3_mode ,mem_record_bt_mode 
+:      028022 eeprom_store_reconn_info:
+0x67d3 028023 fetch 1 ,mem_device_option 
+0x67d4 028024 beq dvc_op_module ,check_51cmd_update_device_record 
+0x67d5 028025 bbit1 dvc_op_mouse ,mouse_store_remote_bdaddr 
+0x67d6 028026 rtn 
+:      028029 check_link_key_load:
+0x67d7 028030 fetch 8 ,mem_link_key 
+0x67d8 028031 fetcht 8 ,mem_link_key + 8 
+0x67d9 028032 ior temp ,pdata 
+0x67da 028033 rtn blank 
+0x67db 028034 jam 1 ,mem_link_key_exists 
+0x67dc 028035 rtn 
+:      028042 gpio_set_wake_by_current_state:
+0x67dd 028043 bpatchx patch33_2 ,mem_patch33 
+0x67de 028044 set1 7 ,temp 
+0x67df 028045 call gpio_get_bit 
+0x67e0 028046 nsetflag true ,7 ,temp 
+:      028051 gpio_set_wake:
+0x67e1 028052 bpatchx patch33_3 ,mem_patch33 
+0x67e2 028053 sub temp ,ui_button_gpio_disable ,null 
+0x67e3 028054 rtn zero 
+0x67e4 028055 isolate0 7 ,temp 
+0x67e5 028056 and temp ,0x1f ,queue 
+0x67e6 028057 fetch 4 ,mem_gpio_wakeup_low 
+0x67e7 028058 qsetflag true ,pdata 
+0x67e8 028059 store 4 ,mem_gpio_wakeup_low 
+0x67e9 028060 fetch 4 ,mem_gpio_wakeup_high 
+0x67ea 028061 nqsetflag true ,pdata 
+0x67eb 028062 store 4 ,mem_gpio_wakeup_high 
+0x67ec 028063 rtn 
+:      028066 gpio_clr_wake:
+0x67ed 028067 bpatchx patch33_4 ,mem_patch33 
+0x67ee 028068 sub temp ,ui_button_gpio_disable ,null 
+0x67ef 028069 rtn zero 
+0x67f0 028070 isolate0 7 ,temp 
+0x67f1 028071 and temp ,0x1f ,queue 
+0x67f2 028072 fetch 4 ,mem_gpio_wakeup_low 
+0x67f3 028073 qset0 pdata 
+0x67f4 028074 store 4 ,mem_gpio_wakeup_low 
+0x67f5 028075 fetch 4 ,mem_gpio_wakeup_high 
+0x67f6 028076 qset0 pdata 
+0x67f7 028077 store 4 ,mem_gpio_wakeup_high 
+0x67f8 028078 rtn 
+:      028081 gpio_config_input_nowake:
+0x67f9 028082 call gpio_clr_wake 
+0x67fa 028083 branch gpio_config_input_without_wake 
+:      028086 gpio_config_input:
+0x67fb 028087 sub temp ,ui_button_gpio_disable ,null 
+0x67fc 028088 rtn zero 
+0x67fd 028089 ncall gpio_set_wake ,wake 
+:      028091 gpio_config_input_without_wake:
+0x67fe 028092 arg core_gpio_pd0 ,contw 
+0x67ff 028093 call gpio_set_bit 
+0x6800 028094 setflip gpio_active_bit ,temp 
+0x6801 028095 arg core_gpio_pu0 ,contw 
+0x6802 028096 call gpio_set_bit 
+0x6803 028097 set0 gpio_active_bit ,temp 
+0x6804 028098 arg core_gpio_oe0 ,contw 
+0x6805 028099 branch gpio_set_bit 
+:      028102 gpio_set_high_impedance:
+0x6806 028103 arg core_gpio_pd0 ,contw 
+0x6807 028104 call gpio_set_bit 
+0x6808 028105 set0 gpio_active_bit ,temp 
+0x6809 028106 arg core_gpio_pu0 ,contw 
+0x680a 028107 call gpio_set_bit 
+0x680b 028108 set0 gpio_active_bit ,temp 
+0x680c 028109 arg core_gpio_oe0 ,contw 
+0x680d 028110 branch gpio_set_bit 
+:      028114 gpio_config_output:
+0x680e 028115 sub temp ,ui_button_gpio_disable ,null 
+0x680f 028116 rtn zero 
+0x6810 028117 setflip gpio_active_bit ,temp 
+0x6811 028118 call gpio_out 
+:      028119 gpio_config_output0:
+0x6812 028120 set1 gpio_active_bit ,temp 
+0x6813 028121 arg core_gpio_oe0 ,contw 
+0x6814 028122 branch gpio_set_bit 
+:      028124 gpio_common:
+0x6815 028125 and temp ,0x07 ,queue 
+0x6816 028126 rshift3 temp ,pdata 
+0x6817 028127 and_into 3 ,pdata 
+0x6818 028128 iadd contw ,contw 
+0x6819 028129 ifetch 1 ,contw 
+0x681a 028130 rtn 
+:      028132 gpio_check_active:
+0x681b 028133 arg core_gpio_out0 ,contw 
+0x681c 028134 branch get_bit_common 
+:      028138 gpio_get_bit:
+0x681d 028139 arg core_gpio_in ,contw 
+:      028140 get_bit_common:
+0x681e 028141 call gpio_common 
+0x681f 028142 isolate1 gpio_active_bit ,temp 
+0x6820 028143 branch gpio_get_bit_reverse ,true 
+0x6821 028144 qisolate0 pdata 
+0x6822 028145 rtn 
+:      028146 gpio_get_bit_reverse:
+0x6823 028147 qisolate1 pdata 
+0x6824 028148 rtn 
+:      028150 gpio_out_inactive:
+0x6825 028151 sub temp ,ui_button_gpio_disable ,null 
+0x6826 028152 rtn zero 
+0x6827 028153 isolate1 7 ,null 
+0x6828 028154 branch gpio_out_flag 
+:      028156 gpio_out_active:
+0x6829 028157 sub temp ,ui_button_gpio_disable ,null 
+0x682a 028158 rtn zero 
+0x682b 028159 isolate0 7 ,null 
+:      028162 gpio_out_flag:
+0x682c 028163 setarg 0 
+0x682d 028164 nsetflag true ,gpio_active_bit ,pdata 
+0x682e 028165 ixor temp ,temp 
+:      028168 gpio_out:
+0x682f 028169 arg core_gpio_out0 ,contw 
+:      028172 gpio_set_bit:
+0x6830 028173 call gpio_common 
+0x6831 028174 isolate1 gpio_active_bit ,temp 
+0x6832 028175 qsetflag true ,pdata 
+0x6833 028176 istore 1 ,contw 
+0x6834 028177 rtn 
+:      028179 gpio_set_before_lpm_common:
+0x6835 028180 arg -1 ,rega 
+0x6836 028181 hfetch 1 ,core_gpio_sel1 
+0x6837 028182 compare 0x02 ,pdata ,0x03 
+0x6838 028183 call neglact4_from_23_pin ,true 
+0x6839 028185 compare 0x01 ,pdata ,0x03 
+0x683a 028186 call neglact2_form_25_pin ,true 
+0x683b 028188 compare 0x03 ,pdata ,0x03 
+0x683c 028189 call neglact2_form_25_pin ,true 
+0x683d 028191 isolate1 2 ,pdata 
+0x683e 028192 call neglect2_from_6_pin ,true 
+0x683f 028194 isolate1 3 ,pdata 
+0x6840 028195 call neglect4_from_9_pin ,true 
+0x6841 028197 isolate1 4 ,pdata 
+0x6842 028198 call neglact2_form_30_pin ,true 
+0x6843 028200 isolate1 6 ,pdata 
+0x6844 028201 nsetflag true ,04 ,rega 
+0x6845 028203 isolate1 7 ,pdata 
+0x6846 028204 nsetflag true ,05 ,rega 
+0x6847 028206 hfetch 1 ,core_gpio_sel2 
+0x6848 028207 isolate1 0 ,pdata 
+0x6849 028208 nsetflag true ,27 ,rega 
+0x684a 028209 isolate1 1 ,pdata 
+0x684b 028210 nsetflag true ,28 ,rega 
+0x684c 028211 isolate1 2 ,pdata 
+0x684d 028212 nsetflag true ,03 ,rega 
+0x684e 028213 isolate1 3 ,pdata 
+0x684f 028214 nsetflag true ,08 ,rega 
+0x6850 028215 isolate1 4 ,pdata 
+0x6851 028216 nsetflag true ,20 ,rega 
+0x6852 028217 isolate1 5 ,pdata 
+0x6853 028218 nsetflag true ,21 ,rega 
+0x6854 028219 isolate1 6 ,pdata 
+0x6855 028220 nsetflag true ,22 ,rega 
+0x6856 028221 isolate1 7 ,pdata 
+0x6857 028222 nsetflag true ,23 ,rega 
+0x6858 028224 hfetch 1 ,core_gpio_sel 
+0x6859 028225 isolate1 0 ,pdata 
+0x685a 028226 nsetflag true ,05 ,rega 
+0x685b 028227 isolate1 1 ,pdata 
+0x685c 028228 nsetflag true ,06 ,rega 
+0x685d 028229 isolate1 2 ,pdata 
+0x685e 028230 nsetflag true ,07 ,rega 
+0x685f 028231 isolate1 3 ,pdata 
+0x6860 028232 nsetflag true ,18 ,rega 
+0x6861 028233 isolate1 4 ,pdata 
+0x6862 028234 nsetflag true ,19 ,rega 
+0x6863 028235 isolate1 5 ,pdata 
+0x6864 028236 nsetflag true ,20 ,rega 
+0x6865 028237 isolate1 6 ,pdata 
+0x6866 028238 nsetflag true ,21 ,rega 
+0x6867 028239 isolate1 7 ,pdata 
+0x6868 028240 nsetflag true ,22 ,rega 
+0x6869 028242 hfetch 1 ,core_uart_ctrl 
+0x686a 028243 isolate1 4 ,pdata 
+0x686b 028244 call neglact2_form_2_pin ,true 
+0x686c 028245 bpatchx patch33_5 ,mem_patch33 
+0x686d 028247 hfetch 4 ,core_gpio_pu0 
+0x686e 028248 hfetcht 4 ,core_gpio_pd0 
+0x686f 028249 ior temp ,pdata 
+0x6870 028250 invert pdata ,pdata 
+0x6871 028251 iand rega ,pdata 
+0x6872 028253 hstore 4 ,core_gpio_oe0 
+0x6873 028254 rtn 
+:      028257 neglect2_from_6_pin:
+0x6874 028258 arg 6 ,queue 
+0x6875 028259 branch neglect_2_pin 
+:      028260 neglect4_from_9_pin:
+0x6876 028261 arg 9 ,queue 
+0x6877 028262 branch neglact_4_pin 
+:      028263 neglact4_from_23_pin:
+0x6878 028264 arg 23 ,queue 
+0x6879 028265 branch neglact_4_pin 
+:      028266 neglact2_form_25_pin:
+0x687a 028267 arg 25 ,queue 
+0x687b 028268 branch neglect_2_pin 
+:      028269 neglact2_form_30_pin:
+0x687c 028270 arg 30 ,queue 
+0x687d 028271 branch neglect_2_pin 
+:      028272 neglact2_form_2_pin:
+0x687e 028273 arg 2 ,queue 
+0x687f 028274 branch neglect_2_pin 
+:      028275 neglact_1_pin:
+0x6880 028276 arg 1 ,loopcnt 
+0x6881 028277 branch neglect_pin_loop 
+:      028278 neglact_4_pin:
+0x6882 028279 arg 4 ,loopcnt 
+0x6883 028280 branch neglect_pin_loop 
+:      028281 neglect_2_pin:
+0x6884 028282 arg 2 ,loopcnt 
+:      028283 neglect_pin_loop:
+0x6885 028284 qset0 rega 
+0x6886 028285 increase 1 ,queue 
+0x6887 028286 loop neglect_pin_loop 
+0x6888 028287 rtn 
+:      028295 gpio_cfg_uart_tx_output:
+0x6889 028296 call gpio_uart2gpio 
+0x688a 028297 arg uart_wakeup_tx ,temp 
+0x688b 028298 branch gpio_config_output 
+:      028300 gpio_pu_uart_tx:
+0x688c 028301 call gpio_cfg_uart_tx_output 
+0x688d 028302 arg uart_wakeup_tx ,temp 
+0x688e 028303 branch gpio_out_inactive 
+:      028307 gpio_rx_config_input_with_pu:
+0x688f 028308 call gpio_uart2gpio 
+0x6890 028309 hfetch 1 ,core_gpio_pu0 
+0x6891 028310 set1 uart_wakeup_rx ,pdata 
+0x6892 028311 hstore 1 ,core_gpio_pu0 
+0x6893 028312 arg uart_wakeup_rx ,temp 
+0x6894 028313 branch gpio_config_input 
+:      028315 gpio_uart2gpio:
+0x6895 028316 hfetch 1 ,core_gpio_sel1 
+0x6896 028317 and_into 0xfb ,pdata 
+0x6897 028318 hstore 1 ,core_gpio_sel1 
+0x6898 028319 rtn 
+:      028321 gpio_check_uart_state:
+0x6899 028322 hfetch 1 ,core_gpio_sel1 
+0x689a 028323 isolate1 2 ,pdata 
+0x689b 028324 rtn 
+:      028326 load_chip_option:
+0x689c 028327 call otp_enable_chgpump 
+0x689d 028328 setarg otp_chip_functions 
+0x689e 028329 arg mem_chip_functions ,rega 
+0x689f 028330 arg 0x02 ,temp 
+0x68a0 028331 call otpd_read_data 
+0x68a1 028332 branch otp_disable_chgpump 
+:      028335 load_adc_init:
+0x68a2 028336 call otp_enable_chgpump 
+0x68a3 028337 setarg otp_adc_io_0_5v_addr 
+0x68a4 028338 arg mem_0_5_adc_io_data ,rega 
+0x68a5 028339 arg 14 ,temp 
+0x68a6 028340 call otpd_read_data 
+0x68a7 028341 branch otp_disable_chgpump 
+:      028345 adc_init_data:
+0x68a8 028346 bpatchx patch33_6 ,mem_patch33 
+0x68a9 028348 call load_adc_init 
+0x68aa 028350 fetch 1 ,mem_adc_config_flag 
+0x68ab 028351 beq adc_config_vinlpm ,adc_init_data_vinlpm 
+0x68ac 028352 beq adc_config_hvin ,adc_init_data_hvin 
+0x68ad 028353 beq adc_config_gpio ,adc_init_data_io 
+0x68ae 028354 rtn 
+:      028356 adc_init_data_vinlpm:
+0x68af 028357 fetcht 2 ,mem_otp_adc_flag 
+0x68b0 028358 setarg otp_adc_flag 
+0x68b1 028359 isub temp ,null 
+0x68b2 028360 branch adc_check_data_vinlpm ,zero 
+0x68b3 028361 setarg 0x4dfa 
+0x68b4 028362 store 2 ,mem_3v_adc_vinlpm_data 
+0x68b5 028363 setarg 0x4894 
+0x68b6 028364 store 2 ,mem_2v_adc_vinlpm_data 
+0x68b7 028365 branch set_vdd_reference_voltage_1v 
+:      028367 adc_check_data_vinlpm:
+0x68b8 028368 fetch 2 ,mem_3v_adc_vinlpm_data 
+0x68b9 028369 nbranch adc_check_2v_vinlpm ,blank 
+0x68ba 028370 setarg 0x4dfa 
+0x68bb 028371 store 2 ,mem_3v_adc_vinlpm_data 
+:      028372 adc_check_2v_vinlpm:
+0x68bc 028373 fetch 2 ,mem_2v_adc_vinlpm_data 
+0x68bd 028374 nbranch set_vdd_reference_voltage_1v ,blank 
+0x68be 028375 setarg 0x4894 
+0x68bf 028376 store 2 ,mem_2v_adc_vinlpm_data 
+:      028377 set_vdd_reference_voltage_1v:
+0x68c0 028378 setarg 100 
+0x68c1 028379 store 2 ,mem_reference_voltage 
+0x68c2 028380 rtn 
+:      028382 adc_init_data_hvin:
+0x68c3 028383 fetcht 2 ,mem_otp_adc_flag 
+0x68c4 028384 setarg otp_adc_flag 
+0x68c5 028385 isub temp ,null 
+0x68c6 028386 branch adc_check_data_hvin ,zero 
+0x68c7 028387 setarg 0x5932 
+0x68c8 028388 store 2 ,mem_5v_adc_hvin_data 
+0x68c9 028389 setarg 0x4323 
+0x68ca 028390 store 2 ,mem_1v_adc_hvin_data 
+0x68cb 028391 branch set_vdd_reference_voltage_4v 
+:      028393 adc_check_data_hvin:
+0x68cc 028394 fetch 2 ,mem_5v_adc_hvin_data 
+0x68cd 028395 nbranch adc_check_1v_hvin ,blank 
+0x68ce 028396 setarg 0x5932 
+0x68cf 028397 store 2 ,mem_5v_adc_hvin_data 
+:      028398 adc_check_1v_hvin:
+0x68d0 028399 fetch 2 ,mem_1v_adc_hvin_data 
+0x68d1 028400 nbranch set_vdd_reference_voltage_4v ,blank 
+0x68d2 028401 setarg 0x4323 
+0x68d3 028402 store 2 ,mem_1v_adc_hvin_data 
+:      028403 set_vdd_reference_voltage_4v:
+0x68d4 028404 setarg 400 
+0x68d5 028405 store 2 ,mem_reference_voltage 
+0x68d6 028406 rtn 
+:      028408 adc_init_data_io:
+0x68d7 028409 fetcht 2 ,mem_otp_adc_flag 
+0x68d8 028410 setarg otp_adc_flag 
+0x68d9 028411 isub temp ,null 
+0x68da 028412 branch adc_check_data_io ,zero 
+0x68db 028413 setarg 0x6946 
+0x68dc 028414 store 2 ,mem_1v_adc_io_data 
+0x68dd 028415 setarg 0x5377 
+0x68de 028416 store 2 ,mem_0_5_adc_io_data 
+0x68df 028417 branch set_vdd_reference_voltage_0_5v 
+:      028419 adc_check_data_io:
+0x68e0 028420 fetch 2 ,mem_1v_adc_io_data 
+0x68e1 028421 nbranch adc_check_0_5v_io ,blank 
+0x68e2 028422 setarg 0x6946 
+0x68e3 028423 store 2 ,mem_1v_adc_io_data 
+:      028424 adc_check_0_5v_io:
+0x68e4 028425 fetch 2 ,mem_0_5_adc_io_data 
+0x68e5 028426 nbranch set_vdd_reference_voltage_0_5v ,blank 
+0x68e6 028427 setarg 0x5377 
+0x68e7 028428 store 2 ,mem_0_5_adc_io_data 
+:      028429 set_vdd_reference_voltage_0_5v:
+0x68e8 028430 setarg 50 
+0x68e9 028431 store 2 ,mem_reference_voltage 
+0x68ea 028432 rtn 
+:      028435 adc_set_mode:
+0x68eb 028436 fetch 1 ,mem_adc_config_flag 
+0x68ec 028437 beq adc_config_vinlpm ,adc_check_vinlpm 
+0x68ed 028438 beq adc_config_hvin ,adc_check_hvin 
+0x68ee 028439 beq adc_config_gpio ,adc_check_gpio 
+0x68ef 028440 rtn 
+:      028441 adc_check_vinlpm:
+0x68f0 028442 jam 0xbf ,rf_adc_mode 
+0x68f1 028443 branch read_adc 
+:      028444 adc_check_hvin:
+0x68f2 028445 jam 0xaf ,rf_adc_mode 
+0x68f3 028446 branch read_adc 
+:      028447 adc_check_gpio:
+0x68f4 028448 jam 0x8f ,rf_adc_mode 
+0x68f5 028449 fetch 1 ,mem_adc_channel 
+0x68f6 028450 hstore 1 ,rf_adc_ch 
+0x68f7 028451 branch read_adc 
+:      028452 read_adc:
+0x68f8 028453 bpatchx patch33_7 ,mem_patch33 
+0x68f9 028454 hfetch 1 ,core_uart_baud + 1 
+0x68fa 028455 set1 7 ,pdata 
+0x68fb 028456 hstore 1 ,core_uart_baud + 1 
+0x68fc 028457 hfetch 1 ,rf_adc_ch 
+0x68fd 028458 or_into 0x30 ,pdata 
+0x68fe 028459 hstore 1 ,rf_adc_ch 
+0x68ff 028460 jam 0x7c ,rfen_adc 
+0x6900 028461 jam 0xaa ,rf_adc_gc 
+0x6901 028462 nop 5000 
+0x6902 028463 hfetcht 2 ,core_adc_sum 
+0x6903 028464 hfetch 1 ,core_uart_baud + 1 
+0x6904 028465 set0 7 ,pdata 
+0x6905 028466 hstore 1 ,core_uart_baud + 1 
+0x6906 028467 storet 2 ,mem_adc_current_value 
+0x6907 028468 rtn 
+:      028470 vdd_calculate_by_mode:
+0x6908 028471 bpatchx patch34_0 ,mem_patch34 
+0x6909 028472 fetch 1 ,mem_adc_config_flag 
+0x690a 028473 beq adc_config_vinlpm ,vdd_calculate_vinlpm 
+0x690b 028474 beq adc_config_hvin ,vdd_calculate_hvin 
+0x690c 028475 beq adc_config_gpio ,vdd_calculate_io 
+0x690d 028476 rtn 
+:      028478 vdd_calculate_vinlpm:
+0x690e 028479 fetch 2 ,mem_3v_adc_vinlpm_data 
+0x690f 028480 fetcht 2 ,mem_2v_adc_vinlpm_data 
+0x6910 028481 arg 200 ,regc 
+0x6911 028482 branch vdd_calculate 
+:      028484 vdd_calculate_hvin:
+0x6912 028485 fetch 2 ,mem_5v_adc_hvin_data 
+0x6913 028486 fetcht 2 ,mem_1v_adc_hvin_data 
+0x6914 028487 arg 100 ,regc 
+0x6915 028488 branch vdd_calculate 
+:      028490 vdd_calculate_io:
+0x6916 028491 fetch 2 ,mem_1v_adc_io_data 
+0x6917 028492 fetcht 2 ,mem_0_5_adc_io_data 
+0x6918 028493 arg 50 ,regc 
+0x6919 028494 branch vdd_calculate 
+:      028496 vdd_calculate:
+0x691a 028497 isub temp ,rega 
+0x691b 028498 fetch 2 ,mem_adc_current_value 
+0x691c 028499 isub temp ,pdata 
+0x691d 028500 nbranch vdd_calculate1 ,positive 
+0x691e 028501 fetcht 2 ,mem_reference_voltage 
+0x691f 028502 imul32 temp ,regb 
+0x6920 028503 copy regc ,pdata 
+0x6921 028504 imul32 rega ,pdata 
+0x6922 028505 iadd regb ,pdata 
+:      028506 vdd_calculate2:
+0x6923 028507 idiv rega 
+0x6924 028508 call wait_div_end 
+0x6925 028509 quotient pdata 
+0x6926 028510 rtn 
+:      028512 vdd_calculate1:
+0x6927 028513 copy temp ,pdata 
+0x6928 028514 fetcht 2 ,mem_adc_current_value 
+0x6929 028515 isub temp ,pdata 
+0x692a 028516 fetcht 2 ,mem_reference_voltage 
+0x692b 028517 imul32 temp ,regb 
+0x692c 028518 copy regc ,pdata 
+0x692d 028519 imul32 rega ,pdata 
+0x692e 028520 isub regb ,pdata 
+0x692f 028521 branch vdd_calculate2 
+:      028532 adc_bat_percent_lowpower_out:
+0x6930 028533 ifetch 8 ,rega 
+0x6931 028534 store 8 ,mem_pdatatemp 
+0x6932 028535 fetch 2 ,mem_pdatatemp 
+0x6933 028536 fetcht 2 ,mem_pdatatemp + 2 
+0x6934 028537 isub temp ,rega 
+0x6935 028538 fetch 2 ,mem_pdatatemp + 6 
+0x6936 028539 isub temp ,regb 
+0x6937 028540 fetcht 2 ,mem_pdatatemp + 4 
+0x6938 028541 isub temp ,null 
+0x6939 028542 ncall adc_set_low_power_flag ,positive 
+0x693a 028543 mul32 regb ,100 ,pdata 
+0x693b 028544 idiv rega 
+0x693c 028545 call wait_div_end 
+0x693d 028546 quotient pdata 
+0x693e 028547 call adc_set_no_power_flag ,blank 
+0x693f 028548 rtn 
+:      028549 adc_set_low_power_flag:
+0x6940 028550 fetch 1 ,mem_adc_power_flag 
+0x6941 028551 set1 0 ,pdata 
+0x6942 028552 store 1 ,mem_adc_power_flag 
+0x6943 028553 rtn 
+:      028554 adc_set_no_power_flag:
+0x6944 028555 fetcht 1 ,mem_adc_power_flag 
+0x6945 028556 set1 1 ,temp 
+0x6946 028557 storet 1 ,mem_adc_power_flag 
+0x6947 028558 rtn 
+:      028563 keyscan_key_init:
+0x6948 028564 fetch 2 ,mem_key_num_ptr 
+0x6949 028565 ifetch 1 ,pdata 
+:      028566 keyscan_key_init_next:
+0x694a 028567 rtn blank 
+0x694b 028568 copy pdata ,loopcnt 
+0x694c 028570 fetch 2 ,mem_keyscan_ptr 
+0x694d 028571 increase 3 ,pdata 
+0x694e 028572 copy pdata ,rega 
+:      028573 keyscan_key_init_lp1:
+0x694f 028574 ifetcht 1 ,rega 
+0x6950 028575 call gpio_config_input 
+0x6951 028576 increase key_conf_struct_len ,rega 
+0x6952 028577 loop keyscan_key_init_lp1 
+:      028578 keyscan_key_init_end:
+0x6953 028579 rtn 
+:      028581 keyscan_scan_key:
+0x6954 028582 fetch 2 ,mem_keyscan_ptr 
+0x6955 028583 increase 3 ,pdata 
+0x6956 028584 copy pdata ,rega 
+0x6957 028586 force 0 ,regb 
+0x6958 028587 jam 0 ,mem_key_value_temp 
+:      028588 keyscan_scan_key_lp1:
+0x6959 028589 ifetcht 1 ,rega 
+0x695a 028590 call gpio_get_bit 
+0x695b 028591 bpatchx patch34_1 ,mem_patch34 
+0x695c 028592 fetch 2 ,mem_key_value_temp 
+0x695d 028593 copy regb ,queue 
+0x695e 028594 qsetflag true ,pdata 
+0x695f 028595 store 2 ,mem_key_value_temp 
+0x6960 028596 increase key_conf_struct_len ,rega 
+0x6961 028597 increase 1 ,regb 
+0x6962 028598 fetch 2 ,mem_key_num_ptr 
+0x6963 028599 ifetch 1 ,pdata 
+:      028600 keyscan_scan_key_lp1_next:
+0x6964 028601 ixor regb ,null 
+0x6965 028602 nbranch keyscan_scan_key_lp1 ,zero 
+0x6966 028603 fetch 2 ,mem_key_value_temp 
+0x6967 028604 fetcht 2 ,mem_key_value 
+0x6968 028605 ixor temp ,null 
+0x6969 028606 rtn zero 
+0x696a 028607 enable user 
+0x696b 028608 rtn 
+:      028610 keyscan_process_lpm_before:
+0x696c 028611 fetch 2 ,mem_key_num_ptr 
+0x696d 028612 ifetch 1 ,pdata 
+:      028613 keyscan_process_lpm_before_next:
+0x696e 028614 rtn blank 
+0x696f 028615 copy pdata ,loopcnt 
+0x6970 028616 fetch 2 ,mem_keyscan_ptr 
+0x6971 028617 increase 3 ,pdata 
+0x6972 028618 copy pdata ,rega 
+:      028619 keyscan_process_lpm_before_lp1:
+0x6973 028620 ifetcht 1 ,rega 
+0x6974 028621 call gpio_set_wake_by_current_state 
+0x6975 028622 increase key_conf_struct_len ,rega 
+0x6976 028623 loop keyscan_process_lpm_before_lp1 
+:      028624 keyscan_process_lpm_before_end:
+0x6977 028625 rtn 
+:      028627 keyscan_key_process:
+0x6978 028628 arg key_scan_timer ,queue 
+0x6979 028629 call timer_check 
+0x697a 028630 nrtn blank 
+0x697b 028631 setarg 0x20 
+0x697c 028632 arg key_scan_timer ,queue 
+0x697d 028633 call timer_init 
+0x697e 028634 disable user 
+0x697f 028635 call keyscan_process_lpm_before 
+0x6980 028636 bpatchx patch34_2 ,mem_patch34 
+0x6981 028637 fetch 2 ,mem_key_num_ptr 
+0x6982 028638 ifetch 1 ,pdata 
+:      028639 keyscan_key_process_next:
+0x6983 028640 rtn blank 
+0x6984 028641 call keyscan_scan_key 
+0x6985 028642 nbranch lpm_button_clean_wake_lock ,user 
+0x6986 028643 call lpm_button_get_wake_lock 
+0x6987 028644 disable user 
+0x6988 028645 fetch 2 ,mem_key_value_temp 
+0x6989 028646 store 2 ,mem_key_value_temp4 
+0x698a 028647 jam 0 ,mem_key_value_temp6 
+0x698b 028648 force 0 ,queue 
+:      028649 keyscan_key_lp1:
+0x698c 028650 fetch 2 ,mem_key_value 
+0x698d 028651 rshift pdata ,temp 
+0x698e 028652 storet 2 ,mem_key_value 
+0x698f 028653 and pdata ,0x01 ,pdata 
+0x6990 028654 fetcht 2 ,mem_key_value_temp4 
+0x6991 028655 and temp ,0x01 ,rega 
+0x6992 028656 rshift temp ,temp 
+0x6993 028657 storet 2 ,mem_key_value_temp4 
+0x6994 028658 ixor rega ,null 
+0x6995 028659 ncall keyscan_send_key_data ,zero 
+0x6996 028660 fetch 2 ,mem_key_num_ptr 
+0x6997 028661 ifetch 1 ,pdata 
+:      028662 keyscan_key_lp1_next:
+0x6998 028663 fetcht 1 ,mem_key_value_temp6 
+0x6999 028664 increase 1 ,temp 
+0x699a 028665 storet 1 ,mem_key_value_temp6 
+0x699b 028666 copy temp ,queue 
+0x699c 028667 ixor queue ,null 
+0x699d 028668 nbranch keyscan_key_lp1 ,zero 
+0x699e 028669 fetch 2 ,mem_key_value_temp 
+0x699f 028670 store 2 ,mem_key_value 
+0x69a0 028671 rtn 
+:      028672 keyscan_send_key_data:
+0x69a1 028673 bpatchx patch34_3 ,mem_patch34 
+0x69a2 028674 fetch 2 ,mem_keyscan_ptr 
+0x69a3 028675 increase 1 ,pdata 
+0x69a4 028676 ifetch 2 ,pdata 
+0x69a5 028677 branch callback_func 
+:      028688 pwm_init:
+0x69a6 028689 hfetch 1 ,core_clksel 
+0x69a7 028690 ior rega ,pdata 
+0x69a8 028691 hstore 1 ,core_clksel 
+0x69a9 028692 hfetch 2 ,core_clkoff 
+0x69aa 028693 set0 clock_off_pwm ,pdata 
+0x69ab 028694 hstore 2 ,core_clkoff 
+0x69ac 028695 nop 100 
+0x69ad 028696 rtn 
+:      028707 pwm_out_set:
+0x69ae 028708 fetcht 3 ,mem_pdatatemp + 2 
+0x69af 028709 setarg pwm_12mhz 
+0x69b0 028710 idiv temp 
+0x69b1 028711 call wait_div_end 
+0x69b2 028712 quotient temp 
+0x69b3 028713 fetch 1 ,mem_pdatatemp + 5 
+0x69b4 028714 imul32 temp ,pdata 
+0x69b5 028715 div pdata ,100 
+0x69b6 028716 call wait_div_end 
+0x69b7 028717 quotient rega 
+0x69b8 028718 copy temp ,pdata 
+0x69b9 028719 isub rega ,regb 
+0x69ba 028720 fetch 1 ,mem_pdatatemp + 1 
+0x69bb 028721 call pwm_duty_cycle_set 
+0x69bc 028722 fetch 1 ,mem_pdatatemp 
+0x69bd 028723 branch pwm_enable 
+:      028726 pwm_duty_cycle_set:
+0x69be 028727 beq 0 ,pwm_pwm0_duty_set 
+0x69bf 028728 beq 1 ,pwm_pwm1_duty_set 
+0x69c0 028729 beq 2 ,pwm_pwm2_duty_set 
+0x69c1 028730 beq 3 ,pwm_pwm3_duty_set 
+0x69c2 028731 beq 4 ,pwm_pwm4_duty_set 
+0x69c3 028732 beq 5 ,pwm_pwm5_duty_set 
+:      028733 pwm_pwm0_duty_set:
+0x69c4 028734 arg core_pwm_pcnt0 ,contw 
+0x69c5 028735 branch pwm_set_pncnt 
+:      028736 pwm_pwm1_duty_set:
+0x69c6 028737 arg core_pwm_pcnt1 ,contw 
+0x69c7 028738 branch pwm_set_pncnt 
+:      028739 pwm_pwm2_duty_set:
+0x69c8 028740 arg core_pwm_pcnt2 ,contw 
+0x69c9 028741 branch pwm_set_pncnt 
+:      028742 pwm_pwm3_duty_set:
+0x69ca 028743 arg core_pwm_pcnt3 ,contw 
+0x69cb 028744 branch pwm_set_pncnt 
+:      028745 pwm_pwm4_duty_set:
+0x69cc 028746 arg core_pwm_pcnt4 ,contw 
+0x69cd 028747 branch pwm_set_pncnt 
+:      028748 pwm_pwm5_duty_set:
+0x69ce 028749 arg core_pwm_pcnt5 ,contw 
+0x69cf 028750 branch pwm_set_pncnt 
+:      028751 pwm_set_pncnt:
+0x69d0 028752 copy rega ,pdata 
+0x69d1 028753 istore 2 ,contw 
+0x69d2 028754 copy regb ,pdata 
+0x69d3 028755 istore 2 ,contw 
+0x69d4 028756 rtn 
+:      028760 pwm_enable:
+0x69d5 028761 enable user 
+0x69d6 028762 branch pwm_gpio_set 
+:      028763 pwm_disable:
+0x69d7 028764 disable user 
+:      028765 pwm_gpio_set:
+0x69d8 028766 beq 4 ,pwm_gpio4_set 
+0x69d9 028767 beq 5 ,pwm_gpio5_set 
+0x69da 028768 beq 27 ,pwm_gpio27_set 
+0x69db 028769 beq 28 ,pwm_gpio28_set 
+0x69dc 028770 beq 3 ,pwm_gpio3_set 
+0x69dd 028771 beq 8 ,pwm_gpio8_set 
+0x69de 028772 beq 20 ,pwm_gpio20_set 
+0x69df 028773 beq 21 ,pwm_gpio21_set 
+0x69e0 028774 beq 22 ,pwm_gpio22_set 
+0x69e1 028775 beq 23 ,pwm_gpio23_set 
+0x69e2 028776 rtn 
+:      028779 pwm_gpio4_set:
+0x69e3 028780 arg 6 ,queue 
+0x69e4 028781 branch pwm_one_set_select 
+:      028782 pwm_gpio5_set:
+0x69e5 028783 arg 7 ,queue 
+0x69e6 028784 branch pwm_one_set_select 
+:      028785 pwm_gpio27_set:
+0x69e7 028786 arg 8 ,queue 
+0x69e8 028787 branch pwm_one_set_select 
+:      028788 pwm_gpio28_set:
+0x69e9 028789 arg 9 ,queue 
+0x69ea 028790 branch pwm_one_set_select 
+:      028791 pwm_gpio3_set:
+0x69eb 028792 arg 10 ,queue 
+0x69ec 028793 branch pwm_one_set_select 
+:      028794 pwm_gpio8_set:
+0x69ed 028795 arg 11 ,queue 
+0x69ee 028796 branch pwm_one_set_select 
+:      028797 pwm_gpio20_set:
+0x69ef 028798 arg 12 ,queue 
+0x69f0 028799 branch pwm_tw0_set_select 
+:      028800 pwm_gpio21_set:
+0x69f1 028801 arg 13 ,queue 
+0x69f2 028802 branch pwm_tw0_set_select 
+:      028803 pwm_gpio22_set:
+0x69f3 028804 arg 14 ,queue 
+0x69f4 028805 branch pwm_tw0_set_select 
+:      028806 pwm_gpio23_set:
+0x69f5 028807 arg 15 ,queue 
+0x69f6 028808 branch pwm_tw0_set_select 
+:      028810 pwm_set_select:
+0x69f7 028811 hfetch 2 ,core_gpio_sel1 
+0x69f8 028812 qsetflag user ,pdata 
+0x69f9 028813 hstore 2 ,core_gpio_sel1 
+0x69fa 028814 copy rega ,queue 
+0x69fb 028815 hfetch 1 ,core_gpio_key2 
+0x69fc 028816 qsetflag user ,pdata 
+0x69fd 028817 hstore 1 ,core_gpio_key2 
+0x69fe 028818 rtn 
+:      028820 pwm_one_set_select:
+0x69ff 028821 add queue ,-4 ,rega 
+0x6a00 028822 branch pwm_set_select 
+:      028824 pwm_tw0_set_select:
+0x6a01 028825 add queue ,-10 ,rega 
+0x6a02 028826 branch pwm_set_select 
+:      028831 rfcomm_init:
+0x6a03 028832 rtn wake 
+0x6a04 028833 jam 0 ,mem_rfcomm_send_more_pkt 
+0x6a05 028834 jam bits9600 ,memremoterpnbitrate 
+0x6a06 028835 jam databits8 ,memremoteprndatabits 
+0x6a07 028836 jam 0x11 ,memremoteprnxon 
+0x6a08 028837 jam 0x13 ,memremoteprnxoff 
+0x6a09 028838 setarg 0 
+0x6a0a 028839 store 3 ,memremoteprnstopbit 
+0x6a0b 028840 store 1 ,mem_spp_state 
+0x6a0c 028841 jam 0 ,memui_reconnect_mode 
+:      028843 rfcomm_init_spp:
+0x6a0d 028844 bpatchx patch34_4 ,mem_patch34 
+0x6a0e 028845 setarg 0 
+0x6a0f 028846 store 1 ,mem_spp_state 
+0x6a10 028847 store 1 ,mem_remote_spp_channel 
+0x6a11 028848 store 1 ,mem_pn_dlci 
+0x6a12 028849 fetch 1 ,mem_credit_flag 
+0x6a13 028850 beq credit_enable ,rfcomm_init_spp_with_credit 
+0x6a14 028851 jam 0x50 ,mem_credit_given 
+0x6a15 028852 rtn 
+:      028854 rfcomm_init_spp_with_credit:
+0x6a16 028855 jam 0x00 ,mem_credit_given 
+0x6a17 028856 rtn 
+:      028858 set_cr_bit:
+0x6a18 028859 or_into 0x02 ,temp 
+0x6a19 028860 rtn 
+:      028872 rfcomm_calculate_fcs_sabm:
+0x6a1a 028873 copy temp ,pdata 
+0x6a1b 028874 reverse pdata ,pdata 
+0x6a1c 028875 store 1 ,memfcstemp3 
+0x6a1d 028876 force ini_tx_sabm ,pdata 
+0x6a1e 028877 reverse pdata ,pdata 
+0x6a1f 028878 store 1 ,memfcstemp2 
+0x6a20 028879 force 0x01 ,pdata 
+0x6a21 028880 reverse pdata ,pdata 
+0x6a22 028881 store 1 ,memfcstemp1 
+0x6a23 028882 call caculate_fcs 
+0x6a24 028883 copy temp ,pdata 
+0x6a25 028884 rtn 
+:      028885 rfcomm_calculate_fcs_ua:
+0x6a26 028886 reverse pdata ,pdata 
+0x6a27 028887 store 1 ,memfcstemp3 
+0x6a28 028888 force rsp_tx_ua ,pdata 
+0x6a29 028889 reverse pdata ,pdata 
+0x6a2a 028890 store 1 ,memfcstemp2 
+0x6a2b 028891 force 0x01 ,pdata 
+0x6a2c 028892 reverse pdata ,pdata 
+0x6a2d 028893 store 1 ,memfcstemp1 
+0x6a2e 028894 branch caculate_fcs 
+:      028896 rfcomm_calculate_fcs_dlci0:
+0x6a2f 028897 fetch 1 ,mem_rfcomm_initiator 
+0x6a30 028898 branch rfcomm_calculate_fcs_dlci0_res ,blank 
+0x6a31 028899 setarg 0x70 
+0x6a32 028900 rtn 
+:      028901 rfcomm_calculate_fcs_dlci0_res:
+0x6a33 028902 setarg 0xaa 
+0x6a34 028903 rtn 
+:      028905 rfcomm_save_fcs_uih:
+0x6a35 028906 reverse pdata ,pdata 
+0x6a36 028907 store 1 ,memfcstemp3 
+0x6a37 028908 force rsp_rx_uih ,pdata 
+0x6a38 028909 call caculate_uihdata_fcs 
+0x6a39 028910 fetcht 2 ,mem_contw_temp 
+0x6a3a 028911 copy temp ,contw 
+0x6a3b 028912 istore 1 ,contw 
+0x6a3c 028913 copy contw ,temp 
+0x6a3d 028914 storet 2 ,mem_contw_temp 
+0x6a3e 028915 force rsp_rx_uih_wdata ,pdata 
+0x6a3f 028916 call caculate_uihdata_fcs 
+0x6a40 028917 fetcht 2 ,mem_contw_temp 
+0x6a41 028918 copy temp ,contw 
+0x6a42 028919 istore 1 ,contw 
+0x6a43 028920 rtn 
+:      028929 caculate_uihdata_fcs:
+0x6a44 028930 reverse pdata ,pdata 
+0x6a45 028931 store 1 ,memfcstemp2 
+0x6a46 028932 fetch 2 ,memfcstemp2 
+0x6a47 028933 lshift8 pdata ,pdata 
+0x6a48 028934 store 3 ,mem_mod2div_temp 
+0x6a49 028935 arg 0x107 ,rega 
+0x6a4a 028936 arg 0xf ,regb 
+0x6a4b 028937 call mod2div 
+0x6a4c 028938 xor_into 0xd7 ,pdata 
+0x6a4d 028939 invert pdata ,pdata 
+0x6a4e 028940 reverse pdata ,pdata 
+0x6a4f 028941 rtn 
+:      028951 caculate_fcs:
+0x6a50 028952 fetch 3 ,memfcstemp1 
+0x6a51 028953 store 3 ,mem_mod2div_temp 
+0x6a52 028954 arg 0x107 ,rega 
+0x6a53 028955 arg 0xf ,regb 
+0x6a54 028956 call mod2div 
+0x6a55 028957 lshift8 pdata ,pdata 
+0x6a56 028958 arg 0x7 ,regb 
+0x6a57 028959 call mod2div 
+0x6a58 028960 xor_into 0x2b ,pdata 
+0x6a59 028961 invert pdata ,pdata 
+0x6a5a 028962 reverse pdata ,pdata 
+0x6a5b 028963 copy pdata ,temp 
+0x6a5c 028964 rtn 
+:      028966 mod2div:
+0x6a5d 028967 arg 0 ,regc 
+0x6a5e 028968 copy regb ,loopcnt 
+0x6a5f 028969 call right_shift_n 
+0x6a60 028970 icopy temp 
+:      028971 mod2div_loop:
+0x6a61 028976 copy temp ,pdata 
+0x6a62 028977 lshift regc ,regc 
+0x6a63 028978 bbit0 8 ,mod2div_not_enough_reduction 
+0x6a64 028979 ixor rega ,temp 
+0x6a65 028980 increase 1 ,regc 
+:      028981 mod2div_not_enough_reduction:
+0x6a66 028982 lshift temp ,temp 
+0x6a67 028983 fetch 3 ,mem_mod2div_temp 
+0x6a68 028984 increase -1 ,regb 
+0x6a69 028985 compare 0xff ,regb ,0xff 
+0x6a6a 028986 branch mod2div_end ,true 
+0x6a6b 028987 copy regb ,loopcnt 
+0x6a6c 028988 call right_shift_n 
+0x6a6d 028989 isolate1 0 ,pdata 
+0x6a6e 028990 setflag true ,0 ,temp 
+0x6a6f 028991 branch mod2div_loop 
+:      028992 mod2div_end:
+0x6a70 028994 rshift temp ,pdata 
+0x6a71 028995 rtn 
+:      028997 get_rfcomm_snd_adss:
+0x6a72 028998 fetcht 1 ,mem_pn_dlci 
+:      028999 dlci_to_address_cmd:
+0x6a73 029001 lshift2 temp ,temp 
+0x6a74 029002 set1 rfcomm_address_ext_len ,temp 
+0x6a75 029003 fetch 1 ,mem_rfcomm_initiator 
+0x6a76 029004 ncall set_cr_bit ,blank 
+0x6a77 029005 storet 1 ,mem_rfcomm_send_adss 
+0x6a78 029006 rtn 
+:      029008 channel_to_dlci:
+0x6a79 029010 lshift temp ,temp 
+0x6a7a 029011 fetch 1 ,mem_rfcomm_initiator 
+0x6a7b 029012 setflag blank ,0 ,temp 
+0x6a7c 029014 rtn 
+:      029015 rfcomm_rx_process_dlci0_sabm:
+0x6a7d 029016 fetcht 1 ,mem_current_channel 
+0x6a7e 029017 jam 0xd7 ,mem_current_fcs 
+0x6a7f 029018 call rfcomm_send_ua 
+0x6a80 029019 fetch 1 ,mem_rfcomm_state 
+0x6a81 029020 set1 l2cap_channel_rfcomm_only_sabm ,pdata 
+0x6a82 029021 set1 l2cap_channel_rfcomm_only_ua ,pdata 
+0x6a83 029022 store 1 ,mem_rfcomm_state 
+0x6a84 029023 jam 0 ,mem_rfcomm_initiator 
+0x6a85 029024 branch rfcomm_rx_process_end 
+:      029025 rfcomm_rx_process_dlci0_ua:
+0x6a86 029026 fetch 1 ,mem_rfcomm_state 
+0x6a87 029027 set1 l2cap_channel_rfcomm_only_ua ,pdata 
+0x6a88 029028 store 1 ,mem_rfcomm_state 
+0x6a89 029029 branch rfcomm_rx_process_end 
+:      029032 rfcomm_rx_process:
+0x6a8a 029033 bpatchx patch34_5 ,mem_patch34 
+0x6a8b 029034 fetch 1 ,memui_reconnect_mode 
+0x6a8c 029035 beq no_reconnection ,rfcomm_rx_process_remote_page 
+0x6a8d 029036 branch rfcomm_rx_process_reconn 
+:      029038 rfcomm_rx_process_remote_page:
+0x6a8e 029039 fetch 2 ,mem_l2cap_payload_ptr 
+0x6a8f 029040 copy pdata ,contr 
+0x6a90 029041 call get_rfcomm_head_struct 
+0x6a91 029042 fetch 1 ,mem_current_channel 
+0x6a92 029043 beq 0 ,parse_dlci0_rp 
+0x6a93 029044 branch parse_uih_rp 
+:      029045 parse_dlci0_rp:
+0x6a94 029046 bpatchx patch34_6 ,mem_patch34 
+0x6a95 029047 fetch 1 ,mem_current_frame_type 
+0x6a96 029048 beq rfcomm_frame_type_sabm ,rfcomm_rx_process_dlci0_sabm 
+0x6a97 029049 beq rfcomm_frame_type_ua ,rfcomm_rx_process_dlci0_ua 
+0x6a98 029050 beq rfcomm_frame_type_uih ,parse_dlci0_rp_uih 
+0x6a99 029051 beq rfcomm_frame_type_disconn ,parse_uih_rp_spp_disconn_send_event 
+0x6a9a 029052 rtn 
+:      029055 parse_dlci0_rp_uih:
+0x6a9b 029056 fetch 2 ,mem_rfcomm_uih_payload_ptr 
+0x6a9c 029057 copy pdata ,contr 
+0x6a9d 029058 call get_rfcomm_uih_head_struct 
+0x6a9e 029059 fetch 1 ,mem_uih_cmd_type 
+0x6a9f 029060 beq uih_param_neg_cmd ,parse_dlci0_rp_uih_pn_cmd 
+0x6aa0 029061 beq uih_param_neg_res ,parse_dlci0_rp_uih_pn_res 
+0x6aa1 029062 beq uih_modem_status_cmd ,parse_dlci0_rp_uih_ms_cmd 
+0x6aa2 029063 beq uih_modem_status_res ,parse_dlci0_rp_uih_ms_res 
+0x6aa3 029064 beq uih_param_cmd_remove_port ,parse_dlci0_rp_uih_cmd_port 
+0x6aa4 029065 branch rfcomm_rx_process_end 
+:      029067 parse_dlci0_rp_uih_pn_cmd:
+0x6aa5 029068 call parse_dlci0_rp_uih_pn_res_common 
+0x6aa6 029070 branch parse_dlci0_rp_uih_pn_cmd_spp 
+:      029072 parse_dlci0_rp_uih_pn_cmd_spp:
+0x6aa7 029073 fetch 1 ,mem_spp_state 
+0x6aa8 029074 set1 rfcomm_channel_state_pn_cmd ,pdata 
+0x6aa9 029075 set1 rfcomm_channel_state_pn_res ,pdata 
+0x6aaa 029076 store 1 ,mem_spp_state 
+0x6aab 029077 call rfcomm_send_param_neg_res 
+0x6aac 029078 branch rfcomm_rx_process_end 
+:      029080 parse_dlci0_rp_uih_pn_res:
+0x6aad 029081 call parse_dlci0_rp_uih_pn_res_common 
+0x6aae 029082 branch rfcomm_rx_process_end 
+:      029084 parse_dlci0_rp_uih_pn_res_common:
+0x6aaf 029085 call get_param_payload_ptr 
+0x6ab0 029086 branch get_rfcomm_prarmer_negotiation 
+:      029088 get_rfcomm_param_modem_status:
+0x6ab1 029089 call get_param_payload_ptr 
+0x6ab2 029090 ifetch 1 ,contr 
+0x6ab3 029091 rshift3 pdata ,pdata 
+0x6ab4 029092 store 1 ,mem_ms_channel 
+0x6ab5 029093 ifetch 1 ,contr 
+0x6ab6 029094 store 1 ,mem_ms_param 
+0x6ab7 029095 rtn 
+:      029098 get_rfcomm_head_struct:
+0x6ab8 029099 ifetch 1 ,contr 
+0x6ab9 029100 store 1 ,mem_current_adss 
+0x6aba 029101 rshift3 pdata ,pdata 
+0x6abb 029102 store 1 ,mem_current_channel 
+0x6abc 029103 ifetch 1 ,contr 
+0x6abd 029104 store 1 ,mem_current_frame_type 
+:      029105 get_rfcomm_current_length:
+0x6abe 029106 call get_rfcomm_length_common 
+0x6abf 029107 storet 2 ,mem_current_length 
+0x6ac0 029108 copy contr ,pdata 
+0x6ac1 029109 store 2 ,mem_rfcomm_uih_payload_ptr 
+0x6ac2 029110 rtn 
+:      029112 get_rfcomm_uih_head_struct:
+0x6ac3 029113 ifetch 1 ,contr 
+0x6ac4 029114 rshift pdata ,pdata 
+0x6ac5 029115 store 1 ,mem_uih_cmd_type 
+0x6ac6 029116 call get_rfcomm_length_common 
+0x6ac7 029117 storet 2 ,mem_uih_length 
+0x6ac8 029118 copy contr ,pdata 
+0x6ac9 029119 store 2 ,mem_param_payload_ptr 
+0x6aca 029120 rtn 
+:      029123 get_param_payload_ptr:
+0x6acb 029124 fetch 2 ,mem_param_payload_ptr 
+0x6acc 029125 copy pdata ,contr 
+0x6acd 029126 rtn 
+:      029128 get_rfcomm_length_common:
+0x6ace 029129 ifetch 1 ,contr 
+0x6acf 029130 copy pdata ,temp 
+0x6ad0 029131 rshift temp ,temp 
+0x6ad1 029132 rtnbit1 0 
+0x6ad2 029133 ifetch 1 ,contr 
+0x6ad3 029134 lshift3 pdata ,pdata 
+0x6ad4 029135 lshift4 pdata ,pdata 
+0x6ad5 029136 iadd temp ,temp 
+0x6ad6 029137 rtn 
+:      029139 get_rfcomm_prarmer_negotiation:
+0x6ad7 029140 ifetch 1 ,contr 
+0x6ad8 029141 store 1 ,mem_pn_dlci 
+0x6ad9 029142 ifetch 1 ,contr 
+0x6ada 029143 store 1 ,mem_pn_credit_flow_type_info 
+0x6adb 029144 ifetch 1 ,contr 
+0x6adc 029145 store 1 ,mem_pn_priority 
+0x6add 029146 ifetch 1 ,contr 
+0x6ade 029147 store 1 ,mem_pn_acknowledg_timer 
+0x6adf 029148 ifetch 2 ,contr 
+0x6ae0 029149 store 2 ,mem_pn_max_frame_size 
+0x6ae1 029150 ifetch 1 ,contr 
+0x6ae2 029151 store 1 ,mem_pn_max_retrans 
+0x6ae3 029152 ifetch 1 ,contr 
+0x6ae4 029153 store 1 ,mem_remote_credits 
+0x6ae5 029154 rtn 
+:      029157 parse_dlci0_rp_uih_ms_cmd:
+0x6ae6 029158 call get_rfcomm_param_modem_status 
+0x6ae7 029160 branch parse_dlci0_rp_uih_ms_cmd_spp 
+:      029162 parse_dlci0_rp_uih_ms_cmd_spp:
+0x6ae8 029163 fetch 1 ,mem_spp_state 
+0x6ae9 029164 set1 rfcomm_channel_state_rcv_ms_cmd ,pdata 
+0x6aea 029165 set1 rfcomm_channel_state_snd_ms_res ,pdata 
+0x6aeb 029166 store 1 ,mem_spp_state 
+0x6aec 029167 fetcht 1 ,mem_pn_dlci 
+0x6aed 029168 lshift2 temp ,temp 
+0x6aee 029169 or_into 3 ,temp 
+0x6aef 029170 call rfcomm_send_modem_status_res 
+0x6af0 029171 jam more_pkt_msc_cmd_spp ,mem_rfcomm_send_more_pkt 
+0x6af1 029172 branch rfcomm_rx_process_end 
+:      029174 parse_dlci0_rp_uih_ms_res:
+0x6af2 029175 jam bt_evt_spp_connected ,mem_fifo_temp 
+0x6af3 029176 call ui_ipc_send_event 
+0x6af4 029177 call get_rfcomm_param_modem_status 
+0x6af5 029178 fetch 1 ,mem_ms_channel 
+0x6af6 029179 sub pdata ,1 ,null 
+0x6af7 029180 branch parse_dlci0_rp_uih_ms_res_spp ,zero 
+0x6af8 029181 branch assert 
+:      029182 parse_dlci0_rp_uih_ms_res_spp:
+0x6af9 029183 fetch 1 ,mem_spp_state 
+0x6afa 029184 set1 rfcomm_channel_state_rcv_ms_res ,pdata 
+0x6afb 029185 store 1 ,mem_spp_state 
+0x6afc 029186 branch rfcomm_rx_process_end 
+:      029188 parse_dlci0_rp_uih_cmd_port:
+0x6afd 029189 call get_param_payload_ptr 
+0x6afe 029190 ifetch 1 ,contr 
+0x6aff 029191 store 1 ,mem_rpn_dlci 
+0x6b00 029192 call l2cap_malloc_rfcomm_channel 
+0x6b01 029193 call l2cap_get_rfcomm_tx_buff 
+0x6b02 029194 setarg 0x000e 
+0x6b03 029195 istore 2 ,contw 
+0x6b04 029196 fetch 2 ,mem_rfcomm_remote_cid 
+0x6b05 029197 istore 2 ,contw 
+0x6b06 029198 fetch 1 ,mem_rfcomm_initiator 
+0x6b07 029200 lshift pdata ,pdata 
+0x6b08 029201 set1 0 ,pdata 
+0x6b09 029202 istore 1 ,contw 
+0x6b0a 029203 bpatchx patch34_7 ,mem_patch34 
+0x6b0b 029204 setarg 0x15ef 
+0x6b0c 029205 istore 2 ,contw 
+0x6b0d 029206 setarg 0x1191 
+0x6b0e 029207 istore 2 ,contw 
+0x6b0f 029210 fetch 1 ,mem_rpn_dlci 
+0x6b10 029211 istore 1 ,contw 
+0x6b11 029212 setarg 0x000007 
+0x6b12 029213 istore 5 ,contw 
+0x6b13 029216 setarg 0x01 
+0x6b14 029217 istore 2 ,contw 
+0x6b15 029220 call rfcomm_calculate_fcs_dlci0 
+0x6b16 029221 istore 1 ,contw 
+0x6b17 029222 rtn 
+:      029226 parse_uih_rp:
+0x6b18 029227 branch parse_uih_rp_spp 
+:      029229 parse_uih_rp_spp:
+0x6b19 029230 bpatchx patch35_0 ,mem_patch35 
+0x6b1a 029231 fetch 1 ,mem_current_frame_type 
+0x6b1b 029232 beq rfcomm_frame_type_ua ,parse_uih_rp_spp_ua 
+0x6b1c 029233 beq rfcomm_frame_type_sabm ,parse_uih_rp_spp_sabm 
+0x6b1d 029234 beq rfcomm_frame_type_uih ,parse_uih_spp_uih 
+0x6b1e 029235 beq rfcomm_frame_type_uih_credits ,parse_uih_spp_uih_credits 
+0x6b1f 029236 beq rfcomm_frame_type_disconn ,parse_uih_rp_spp_disconn 
+0x6b20 029237 rtn 
+:      029238 parse_uih_rp_spp_ua:
+0x6b21 029239 fetch 1 ,mem_spp_state 
+0x6b22 029240 set1 rfcomm_channel_state_ua ,pdata 
+0x6b23 029241 store 1 ,mem_spp_state 
+0x6b24 029242 branch rfcomm_rx_process_end 
+:      029243 parse_uih_rp_spp_sabm:
+0x6b25 029244 fetch 1 ,mem_spp_state 
+0x6b26 029245 set1 rfcomm_channel_state_ua ,pdata 
+0x6b27 029246 set1 rfcomm_channel_state_sabm ,pdata 
+0x6b28 029247 store 1 ,mem_spp_state 
+0x6b29 029248 fetch 1 ,mem_current_adss 
+0x6b2a 029249 call rfcomm_calculate_fcs_ua 
+0x6b2b 029250 store 1 ,mem_current_fcs 
+0x6b2c 029251 call rfcomm_send_ua 
+0x6b2d 029252 fetch 1 ,mem_current_adss 
+0x6b2e 029253 rshift2 pdata ,pdata 
+0x6b2f 029254 store 1 ,mem_pn_dlci 
+0x6b30 029255 lshift2 pdata ,pdata 
+0x6b31 029256 set0 rfcomm_address_cr ,pdata 
+0x6b32 029257 set1 rfcomm_address_ext_len ,pdata 
+0x6b33 029258 arg mem_hiufcs_spp ,temp 
+0x6b34 029259 storet 2 ,mem_contw_temp 
+0x6b35 029260 call rfcomm_save_fcs_uih 
+0x6b36 029261 branch rfcomm_rx_process_end 
+:      029263 parse_uih_spp_uih_credits:
+0x6b37 029264 fetch 2 ,mem_rfcomm_uih_payload_ptr 
+0x6b38 029265 copy pdata ,contr 
+0x6b39 029266 increase 1 ,pdata 
+0x6b3a 029267 store 2 ,mem_rfcomm_uih_payload_ptr 
+0x6b3b 029268 ifetch 1 ,contr 
+0x6b3c 029269 fetcht 1 ,mem_remote_credits 
+0x6b3d 029270 iadd temp ,pdata 
+0x6b3e 029271 store 1 ,mem_remote_credits 
+:      029272 parse_uih_spp_uih:
+0x6b3f 029273 call rfcomm_increase_credit_given 
+:      029274 parse_uih_spp_uih_cont:
+0x6b40 029275 call get_rfcomm_snd_adss 
+0x6b41 029276 call rfcomm_send_uih_without_payload 
+0x6b42 029277 call spp_process_rx_data 
+0x6b43 029278 branch rfcomm_rx_process_end 
+:      029280 parse_uih_rp_spp_disconn_send_event:
+0x6b44 029281 jam bt_evt_spp_disconnected ,mem_fifo_temp 
+0x6b45 029282 call ui_ipc_send_event 
+:      029283 parse_uih_rp_spp_disconn:
+0x6b46 029284 call rfcomm_init_spp 
+0x6b47 029285 fetch 1 ,mem_current_adss 
+0x6b48 029286 call rfcomm_calculate_fcs_ua 
+0x6b49 029287 store 1 ,mem_current_fcs 
+0x6b4a 029288 call rfcomm_send_ua 
+0x6b4b 029289 branch rfcomm_rx_process_end 
+:      029294 rfcomm_rx_process_reconn:
+0x6b4c 029295 fetch 2 ,mem_l2cap_payload_ptr 
+0x6b4d 029296 copy pdata ,contr 
+0x6b4e 029297 call get_rfcomm_head_struct 
+0x6b4f 029298 fetch 1 ,mem_current_channel 
+0x6b50 029299 beq 0 ,parse_dlci0_reconn 
+0x6b51 029300 branch parse_uih_reconn 
+:      029302 parse_dlci0_reconn:
+0x6b52 029303 bpatchx patch35_1 ,mem_patch35 
+0x6b53 029304 fetch 1 ,mem_current_frame_type 
+0x6b54 029305 beq rfcomm_frame_type_sabm ,rfcomm_rx_process_dlci0_sabm 
+0x6b55 029306 beq rfcomm_frame_type_ua ,rfcomm_rx_process_dlci0_ua 
+0x6b56 029307 beq rfcomm_frame_type_uih ,parse_dlci0_reconn_uih 
+0x6b57 029308 branch rfcomm_rx_process_end 
+:      029309 parse_dlci0_reconn_uih:
+0x6b58 029310 fetch 2 ,mem_rfcomm_uih_payload_ptr 
+0x6b59 029311 copy pdata ,contr 
+0x6b5a 029312 call get_rfcomm_uih_head_struct 
+0x6b5b 029313 fetch 1 ,mem_uih_cmd_type 
+0x6b5c 029314 beq uih_param_neg_cmd ,parse_dlci0_reconn_uih_pn_cmd 
+0x6b5d 029315 beq uih_param_neg_res ,parse_dlci0_reconn_uih_pn_cmd 
+0x6b5e 029316 beq uih_modem_status_cmd ,parse_dlci0_reconn_uih_ms_cmd 
+0x6b5f 029317 beq uih_modem_status_res ,parse_dlci0_reconn_uih_ms_res 
+0x6b60 029318 branch rfcomm_rx_process_end 
+:      029320 parse_dlci0_reconn_uih_pn_cmd:
+0x6b61 029321 call parse_dlci0_rp_uih_pn_res_common 
+0x6b62 029322 fetch 1 ,mem_pn_dlci 
+0x6b63 029323 rshift pdata ,pdata 
+0x6b64 029324 fetcht 1 ,mem_remote_spp_channel 
+0x6b65 029325 isub temp ,null 
+0x6b66 029326 branch parse_dlci0_reconn_uih_pn_cmd_spp ,zero 
+0x6b67 029327 branch assert 
+:      029328 parse_dlci0_reconn_uih_pn_cmd_spp:
+0x6b68 029329 fetch 1 ,mem_spp_state 
+0x6b69 029330 set1 rfcomm_channel_state_pn_res ,pdata 
+0x6b6a 029331 store 1 ,mem_spp_state 
+0x6b6b 029332 branch rfcomm_rx_process_end 
+:      029334 parse_dlci0_reconn_uih_ms_cmd:
+0x6b6c 029335 call get_rfcomm_param_modem_status 
+0x6b6d 029336 fetch 1 ,mem_ms_channel 
+0x6b6e 029337 fetcht 1 ,mem_remote_spp_channel 
+0x6b6f 029338 isub temp ,null 
+0x6b70 029339 branch parse_dlci0_reconn_uih_ms_cmd_spp ,zero 
+0x6b71 029340 branch assert 
+0x6b72 029341 branch rfcomm_rx_process_end 
+:      029342 parse_dlci0_reconn_uih_ms_cmd_spp:
+0x6b73 029343 fetch 1 ,mem_spp_state 
+0x6b74 029344 set1 rfcomm_channel_state_rcv_ms_cmd ,pdata 
+0x6b75 029345 set1 rfcomm_channel_state_snd_ms_res ,pdata 
+0x6b76 029346 store 1 ,mem_spp_state 
+0x6b77 029347 fetcht 1 ,mem_pn_dlci 
+0x6b78 029348 lshift2 temp ,temp 
+0x6b79 029349 or_into 3 ,temp 
+0x6b7a 029350 call rfcomm_send_modem_status_res 
+0x6b7b 029351 branch rfcomm_rx_process_end 
+:      029353 parse_dlci0_reconn_uih_ms_res:
+0x6b7c 029354 call get_rfcomm_param_modem_status 
+0x6b7d 029355 fetch 1 ,mem_ms_channel 
+0x6b7e 029356 fetcht 1 ,mem_remote_spp_channel 
+0x6b7f 029357 isub temp ,null 
+0x6b80 029358 branch parse_dlci0_reconn_uih_ms_res_spp ,zero 
+0x6b81 029359 branch assert 
+:      029360 parse_dlci0_reconn_uih_ms_res_spp:
+0x6b82 029361 fetch 1 ,mem_spp_state 
+0x6b83 029362 set1 rfcomm_channel_state_rcv_ms_res ,pdata 
+0x6b84 029363 store 1 ,mem_spp_state 
+0x6b85 029364 branch rfcomm_rx_process_end 
+:      029366 parse_uih_reconn:
+0x6b86 029367 fetch 1 ,mem_current_channel 
+0x6b87 029368 fetcht 1 ,mem_remote_spp_channel 
+0x6b88 029369 isub temp ,null 
+0x6b89 029370 branch parse_uih_reconn_spp ,zero 
+0x6b8a 029371 branch assert 
+0x6b8b 029372 branch rfcomm_rx_process_end 
+:      029374 parse_uih_reconn_spp:
+0x6b8c 029375 fetch 1 ,mem_current_frame_type 
+0x6b8d 029376 beq rfcomm_frame_type_ua ,parse_uih_reconn_spp_ua 
+0x6b8e 029377 beq rfcomm_frame_type_uih ,parse_uih_spp_uih 
+0x6b8f 029378 beq rfcomm_frame_type_uih_credits ,parse_uih_spp_uih_credits 
+0x6b90 029379 beq rfcomm_frame_type_disconn ,parse_uih_reconn_spp_disconn 
+:      029380 parse_uih_reconn_spp_ua:
+0x6b91 029381 fetch 1 ,mem_spp_state 
+0x6b92 029382 set1 rfcomm_channel_state_ua ,pdata 
+0x6b93 029383 store 1 ,mem_spp_state 
+0x6b94 029384 branch rfcomm_rx_process_end 
+:      029385 parse_uih_reconn_spp_sabm:
+0x6b95 029386 branch parse_uih_reconn_spp_sabm 
+:      029387 parse_uih_reconn_spp_disconn:
+0x6b96 029388 branch parse_uih_rp_spp_disconn 
+:      029389 rfcomm_rx_process_end:
+0x6b97 029390 rtn 
+:      029392 rfcomm_send_more_pkt:
+0x6b98 029393 fetch 1 ,mem_rfcomm_send_more_pkt 
+0x6b99 029394 rtn blank 
+0x6b9a 029395 beq more_pkt_msc_cmd_spp ,rfcomm_send_more_pkt_msc_cmd_spp 
+0x6b9b 029396 branch assert 
+:      029398 rfcomm_send_more_pkt_msc_cmd_spp:
+0x6b9c 029399 jam 0 ,mem_rfcomm_send_more_pkt 
+0x6b9d 029400 call l2cap_malloc_rfcomm_channel 
+0x6b9e 029401 arg spp_slave_channel ,temp 
+0x6b9f 029402 fetcht 1 ,mem_pn_dlci 
+0x6ba0 029403 lshift2 temp ,temp 
+:      029404 rfcomm_send_more_pkt_msc_cmd_spp0:
+0x6ba1 029405 or_into 0x03 ,temp 
+0x6ba2 029406 arg 0xaa ,rega 
+0x6ba3 029407 call rfcomm_send_modem_status_cmd 
+0x6ba4 029408 call l2cap_get_rfcomm_tx_buff 
+0x6ba5 029409 copy contw ,contr 
+0x6ba6 029410 ifetch 2 ,contr 
+0x6ba7 029411 branch assert ,blank 
+0x6ba8 029412 rtn 
+:      029414 rfcomm_send_sabm:
+0x6ba9 029415 call l2cap_get_rfcomm_tx_buff 
+0x6baa 029416 setarg 0x0004 
+0x6bab 029417 istore 2 ,contw 
+0x6bac 029418 fetch 2 ,mem_rfcomm_remote_cid 
+0x6bad 029419 istore 2 ,contw 
+0x6bae 029420 fetch 1 ,mem_current_adss 
+0x6baf 029421 istore 1 ,contw 
+0x6bb0 029422 bpatchx patch35_2 ,mem_patch35 
+0x6bb1 029423 setarg 0x013f 
+0x6bb2 029424 istore 2 ,contw 
+0x6bb3 029425 fetch 1 ,mem_current_fcs 
+0x6bb4 029426 istore 1 ,contw 
+0x6bb5 029427 rtn 
+:      029428 rfcomm_send_ua:
+0x6bb6 029429 call l2cap_malloc_rfcomm_channel 
+0x6bb7 029430 call l2cap_get_rfcomm_tx_buff 
+0x6bb8 029431 setarg 0x0004 
+0x6bb9 029432 istore 2 ,contw 
+0x6bba 029433 fetch 2 ,mem_rfcomm_remote_cid 
+0x6bbb 029434 istore 2 ,contw 
+0x6bbc 029435 fetch 1 ,mem_current_adss 
+0x6bbd 029436 istore 1 ,contw 
+0x6bbe 029437 bpatchx patch35_3 ,mem_patch35 
+0x6bbf 029438 setarg 0x0173 
+0x6bc0 029439 istore 2 ,contw 
+0x6bc1 029440 fetch 1 ,mem_current_fcs 
+0x6bc2 029441 istore 1 ,contw 
+0x6bc3 029442 rtn 
+:      029443 rfcomm_send_param_neg_cmd:
+0x6bc4 029444 call l2cap_get_rfcomm_tx_buff 
+0x6bc5 029445 setarg 0x000e 
+0x6bc6 029446 istore 2 ,contw 
+0x6bc7 029447 fetch 2 ,mem_rfcomm_remote_cid 
+0x6bc8 029448 istore 2 ,contw 
+0x6bc9 029449 fetch 1 ,mem_rfcomm_initiator 
+0x6bca 029450 lshift pdata ,pdata 
+0x6bcb 029451 set1 0 ,pdata 
+0x6bcc 029452 istore 1 ,contw 
+0x6bcd 029453 bpatchx patch35_4 ,mem_patch35 
+0x6bce 029454 setarg 0x15ef 
+0x6bcf 029455 istore 2 ,contw 
+0x6bd0 029456 setarg 0x1183 
+0x6bd1 029457 istore 2 ,contw 
+0x6bd2 029458 copy temp ,pdata 
+0x6bd3 029459 istore 1 ,contw 
+0x6bd4 029460 setarg 0x0000f0 
+0x6bd5 029461 istore 3 ,contw 
+0x6bd6 029462 setarg rfcomm_max_frame_size 
+0x6bd7 029463 istore 2 ,contw 
+0x6bd8 029464 setarg 0 
+0x6bd9 029465 istore 1 ,contw 
+0x6bda 029466 setarg 0x01 
+0x6bdb 029467 istore 1 ,contw 
+0x6bdc 029468 call rfcomm_calculate_fcs_dlci0 
+0x6bdd 029469 istore 1 ,contw 
+0x6bde 029470 jam 0x10 ,mem_credit_given 
+0x6bdf 029471 rtn 
+:      029472 rfcomm_send_param_neg_res:
+0x6be0 029473 call l2cap_malloc_rfcomm_channel 
+0x6be1 029474 call l2cap_get_rfcomm_tx_buff 
+0x6be2 029475 setarg 0x000e 
+0x6be3 029476 istore 2 ,contw 
+0x6be4 029477 fetch 2 ,mem_rfcomm_remote_cid 
+0x6be5 029478 istore 2 ,contw 
+0x6be6 029479 fetch 1 ,mem_rfcomm_initiator 
+0x6be7 029480 lshift pdata ,pdata 
+0x6be8 029481 set1 0 ,pdata 
+0x6be9 029482 istore 1 ,contw 
+0x6bea 029483 bpatchx patch35_5 ,mem_patch35 
+0x6beb 029484 setarg 0x15ef 
+0x6bec 029485 istore 2 ,contw 
+0x6bed 029486 setarg 0x1181 
+0x6bee 029487 istore 2 ,contw 
+0x6bef 029488 fetch 1 ,mem_pn_dlci 
+0x6bf0 029489 istore 1 ,contw 
+0x6bf1 029490 setarg 0x0000e0 
+0x6bf2 029491 istore 3 ,contw 
+0x6bf3 029492 fetch 2 ,mem_rfcomm_max_frame_size 
+0x6bf4 029493 istore 2 ,contw 
+0x6bf5 029494 setarg 0x00 
+0x6bf6 029495 istore 1 ,contw 
+0x6bf7 029496 fetch 1 ,mem_rfcomm_credit_init_data 
+0x6bf8 029497 istore 1 ,contw 
+0x6bf9 029498 call rfcomm_calculate_fcs_dlci0 
+0x6bfa 029499 istore 1 ,contw 
+0x6bfb 029500 rtn 
+:      029501 rfcomm_send_modem_status_cmd:
+0x6bfc 029502 call l2cap_get_rfcomm_tx_buff 
+0x6bfd 029503 setarg 0x0008 
+0x6bfe 029504 istore 2 ,contw 
+0x6bff 029505 fetch 2 ,mem_rfcomm_remote_cid 
+0x6c00 029506 istore 2 ,contw 
+0x6c01 029507 fetch 1 ,mem_rfcomm_initiator 
+0x6c02 029508 lshift pdata ,pdata 
+0x6c03 029509 set1 0 ,pdata 
+0x6c04 029510 istore 1 ,contw 
+0x6c05 029511 bpatchx patch35_6 ,mem_patch35 
+0x6c06 029512 setarg 0x09ef 
+0x6c07 029513 istore 2 ,contw 
+0x6c08 029514 setarg 0x05e3 
+0x6c09 029515 istore 2 ,contw 
+0x6c0a 029516 copy temp ,pdata 
+0x6c0b 029517 istore 1 ,contw 
+0x6c0c 029518 setarg 0x8d 
+0x6c0d 029519 istore 1 ,contw 
+0x6c0e 029520 call rfcomm_calculate_fcs_dlci0 
+0x6c0f 029521 istore 1 ,contw 
+0x6c10 029522 rtn 
+:      029524 rfcomm_send_modem_status_res:
+0x6c11 029525 call l2cap_malloc_rfcomm_channel 
+0x6c12 029526 call l2cap_get_rfcomm_tx_buff 
+0x6c13 029527 setarg 0x0008 
+0x6c14 029528 istore 2 ,contw 
+0x6c15 029529 fetch 2 ,mem_rfcomm_remote_cid 
+0x6c16 029530 istore 2 ,contw 
+0x6c17 029531 copy temp ,timeup 
+0x6c18 029532 fetch 1 ,mem_rfcomm_initiator 
+0x6c19 029533 lshift pdata ,pdata 
+0x6c1a 029534 set1 0 ,pdata 
+0x6c1b 029535 istore 1 ,contw 
+0x6c1c 029536 bpatchx patch35_7 ,mem_patch35 
+0x6c1d 029537 setarg 0x09ef 
+0x6c1e 029538 istore 2 ,contw 
+0x6c1f 029539 setarg 0x05e1 
+0x6c20 029540 istore 2 ,contw 
+0x6c21 029541 copy timeup ,pdata 
+0x6c22 029542 istore 1 ,contw 
+0x6c23 029543 setarg 0x8d 
+0x6c24 029544 istore 1 ,contw 
+0x6c25 029545 call rfcomm_calculate_fcs_dlci0 
+0x6c26 029546 istore 1 ,contw 
+0x6c27 029547 rtn 
+:      029549 rfcomm_send_uih_without_payload:
+0x6c28 029550 bpatchx patch36_0 ,mem_patch36 
+0x6c29 029551 fetch 1 ,mem_credit_given 
+0x6c2a 029552 rtn blank 
+0x6c2b 029553 hfetch 2 ,core_uart_rxitems 
+0x6c2c 029554 nrtn blank 
+0x6c2d 029555 copy rega ,pdata 
+0x6c2e 029556 store 1 ,mem_pdatatemp + 1 
+0x6c2f 029557 storet 1 ,mem_pdatatemp 
+0x6c30 029558 call l2cap_malloc_is_fifo_full 
+0x6c31 029559 nrtn blank 
+0x6c32 029560 call l2cap_malloc_rfcomm_channel 
+0x6c33 029561 call l2cap_get_rfcomm_tx_buff 
+0x6c34 029562 setarg 0x05 
+0x6c35 029563 istore 2 ,contw 
+0x6c36 029564 fetch 2 ,mem_rfcomm_remote_cid 
+0x6c37 029565 istore 2 ,contw 
+0x6c38 029566 fetch 1 ,mem_rfcomm_send_adss 
+0x6c39 029567 istore 1 ,contw 
+0x6c3a 029568 setarg 0x01ff 
+0x6c3b 029569 istore 2 ,contw 
+0x6c3c 029570 fetch 1 ,mem_credit_given 
+0x6c3d 029571 istore 1 ,contw 
+0x6c3e 029572 fetch 1 ,mem_hiufcs_spp_wcredits 
+0x6c3f 029573 istore 1 ,contw 
+0x6c40 029574 jam 0 ,mem_credit_given 
+0x6c41 029575 rtn 
+:      029577 rfcomm_increase_credit_given:
+0x6c42 029578 bpatchx patch36_1 ,mem_patch36 
+0x6c43 029579 fetch 1 ,mem_credit_flag 
+0x6c44 029580 rtneq credit_enable 
+0x6c45 029581 fetch 2 ,mem_current_length 
+0x6c46 029582 rtn blank 
+0x6c47 029583 fetch 1 ,mem_credit_given 
+0x6c48 029584 increase 1 ,pdata 
+0x6c49 029585 store 1 ,mem_credit_given 
+0x6c4a 029586 rtn 
+:      029588 spp_process_rx_data:
+0x6c4b 029589 fetch 2 ,mem_cb_receive_spp_data 
+0x6c4c 029590 branch callback_func 
+:      029592 spp_tx_rfcomm_packet:
+0x6c4d 029593 bpatchx patch36_2 ,mem_patch36 
+0x6c4e 029595 fetch 1 ,mem_remote_credits 
+0x6c4f 029596 rtn blank 
+0x6c50 029597 increase -1 ,pdata 
+0x6c51 029598 store 1 ,mem_remote_credits 
+0x6c52 029599 fetch 2 ,mem_pn_max_frame_size 
+0x6c53 029600 fetcht 2 ,mem_current_packet_length 
+0x6c54 029601 isub temp ,null 
+0x6c55 029602 branch ssp_tx_rfcomm_from_uart ,positive 
+0x6c56 029603 store 2 ,mem_current_packet_length 
+:      029604 ssp_tx_rfcomm_from_uart:
+0x6c57 029605 fetch 1 ,mem_credit_given 
+0x6c58 029606 branch ssp_tx_rfcomm_from_uart_without_credit ,blank 
+0x6c59 029607 jam 1 ,mem_rfcomm_send_offset 
+0x6c5a 029608 fetch 1 ,mem_hiufcs_spp_wcredits 
+0x6c5b 029609 store 1 ,mem_rfcomm_send_fcs 
+0x6c5c 029610 setarg rsp_rx_uih_wdata 
+0x6c5d 029611 store 1 ,mem_rfcomm_send_frame_type 
+0x6c5e 029612 branch ssp_tx_rfcomm_from_uart_common 
+:      029613 ssp_tx_rfcomm_from_uart_without_credit:
+0x6c5f 029614 jam 0 ,mem_rfcomm_send_offset 
+0x6c60 029615 fetch 1 ,mem_hiufcs_spp 
+0x6c61 029616 store 1 ,mem_rfcomm_send_fcs 
+0x6c62 029617 setarg rsp_tx_uih 
+0x6c63 029618 store 1 ,mem_rfcomm_send_frame_type 
+:      029619 ssp_tx_rfcomm_from_uart_common:
+0x6c64 029620 bpatchx patch36_3 ,mem_patch36 
+0x6c65 029621 fetch 2 ,mem_current_packet_length 
+0x6c66 029622 sub pdata ,127 ,null 
+0x6c67 029623 branch ssp_tx_rfcomm_from_uart_common0 ,positive 
+0x6c68 029624 fetch 1 ,mem_rfcomm_send_offset 
+0x6c69 029625 increase 1 ,pdata 
+0x6c6a 029626 store 1 ,mem_rfcomm_send_offset 
+:      029627 ssp_tx_rfcomm_from_uart_common0:
+0x6c6b 029628 call get_rfcomm_snd_adss 
+0x6c6c 029629 fetch 2 ,mem_current_packet_length 
+0x6c6d 029630 increase 8 ,pdata 
+0x6c6e 029631 fetcht 1 ,mem_rfcomm_send_offset 
+0x6c6f 029632 iadd temp ,rega 
+0x6c70 029634 call l2cap_malloc 
+0x6c71 029635 store 2 ,mem_rfcomm_tx_buff_ptr 
+0x6c72 029636 increase 4 ,pdata 
+0x6c73 029637 store 2 ,mem_rfcomm_tx_payload_ptr 
+0x6c74 029638 copy pdata ,contw 
+0x6c75 029639 fetch 1 ,mem_rfcomm_send_adss 
+0x6c76 029640 istore 1 ,contw 
+0x6c77 029641 fetch 1 ,mem_rfcomm_send_frame_type 
+0x6c78 029642 istore 1 ,contw 
+0x6c79 029643 call ssp_tx_write_length 
+0x6c7a 029644 call ssp_tx_write_given_credit 
+0x6c7b 029645 bpatchx patch36_4 ,mem_patch36 
+0x6c7c 029646 fetch 2 ,mem_nl_rx_data_src 
+0x6c7d 029647 copy pdata ,contru 
+0x6c7e 029648 fetch 2 ,mem_current_packet_length 
+0x6c7f 029649 copy pdata ,loopcnt 
+0x6c80 029650 call uart_copy_rx_bytes_fast 
+0x6c81 029651 copy contw ,temp 
+0x6c82 029652 copy contru ,pdata 
+0x6c83 029653 store 2 ,mem_nl_rx_data_src 
+0x6c84 029654 copy temp ,contw 
+0x6c85 029655 fetch 1 ,mem_rfcomm_send_fcs 
+0x6c86 029656 istore 1 ,contw 
+0x6c87 029657 fetch 2 ,mem_rfcomm_tx_buff_ptr 
+0x6c88 029658 copy pdata ,contw 
+0x6c89 029659 fetch 2 ,mem_current_packet_length 
+0x6c8a 029660 fetcht 1 ,mem_rfcomm_send_offset 
+0x6c8b 029661 iadd temp ,pdata 
+0x6c8c 029662 increase 4 ,pdata 
+0x6c8d 029663 istore 2 ,contw 
+0x6c8e 029664 fetch 2 ,mem_rfcomm_remote_cid 
+0x6c8f 029665 istore 2 ,contw 
+0x6c90 029666 jam 0 ,mem_credit_given 
+0x6c91 029667 fetch 2 ,mem_nl_rx_len_all 
+0x6c92 029668 beq 0 ,module_hci_command_tx_spp_tx_complete 
+0x6c93 029669 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
+0x6c94 029670 rtn 
+:      029672 ssp_tx_write_length:
+0x6c95 029673 bpatchx patch36_5 ,mem_patch36 
+0x6c96 029674 fetch 2 ,mem_current_packet_length 
+0x6c97 029675 sub pdata ,0x7f ,null 
+0x6c98 029676 nbranch ssp_tx_write_long_packet ,positive 
+0x6c99 029677 lshift pdata ,pdata 
+0x6c9a 029678 set1 0 ,pdata 
+0x6c9b 029679 istore 1 ,contw 
+0x6c9c 029680 rtn 
+:      029681 ssp_tx_write_long_packet:
+0x6c9d 029682 fetch 2 ,mem_current_packet_length 
+0x6c9e 029683 rshift3 pdata ,pdata 
+0x6c9f 029684 rshift4 pdata ,temp 
+0x6ca0 029685 and_into 0x7f ,pdata 
+0x6ca1 029686 lshift pdata ,pdata 
+0x6ca2 029687 set0 0 ,pdata 
+0x6ca3 029688 istore 1 ,contw 
+0x6ca4 029689 istoret 1 ,contw 
+0x6ca5 029690 rtn 
+:      029691 ssp_tx_write_given_credit:
+0x6ca6 029692 fetch 1 ,mem_credit_given 
+0x6ca7 029693 rtn blank 
+0x6ca8 029694 istore 1 ,contw 
+0x6ca9 029695 rtn 
+:      029700 scheduler_process:
+0x6caa 029701 bpatchx patch36_6 ,mem_patch36 
+0x6cab 029702 call check_51cmd 
+0x6cac 029703 call app_process_bb_event 
+0x6cad 029704 call process_conn_sm 
+0x6cae 029706 bpatchx patch36_7 ,mem_patch36 
+0x6caf 029707 call sp_calc_sequence 
+0x6cb0 029708 call simple_pairing_sequence 
+0x6cb1 029709 call master_simple_paring_sequence 
+0x6cb2 029712 call l2cap_malloc_is_fifo_full 
+0x6cb3 029713 nrtn blank 
+0x6cb4 029715 call l2cap_call_proc_sigal_pending 
+0x6cb5 029716 call l2cap_malloc_is_fifo_full 
+0x6cb6 029717 nrtn blank 
+0x6cb7 029718 bpatchx patch37_0 ,mem_patch37 
+0x6cb8 029720 call process_upper_sm 
+0x6cb9 029721 call l2cap_send_config_req 
+0x6cba 029722 call rfcomm_send_more_pkt 
+:      029723 scheduler_process0:
+0x6cbb 029724 call scheduler_tx_disconnect_hid 
+0x6cbc 029725 bpatchx patch37_1 ,mem_patch37 
+0x6cbd 029728 branch app_process_bt 
+:      029730 scheduler_tx_disconnect_hid:
+0x6cbe 029731 fetch 1 ,mem_control_tasks 
+0x6cbf 029732 bbit1 l2cap_disconnect_interrupt ,l2cap_disconnect_interrupt_req 
+0x6cc0 029733 bbit1 l2cap_disconnect_control ,l2cap_disconnect_control_req 
+0x6cc1 029734 rtn 
+:      029736 scheduler_tx_l2cap_pkt:
+0x6cc2 029737 bpatchx patch37_2 ,mem_patch37 
+0x6cc3 029738 call l2cap_malloc_is_fifo_empty 
+0x6cc4 029739 rtn blank 
+0x6cc5 029740 fetch 1 ,mem_op 
+0x6cc6 029741 rtnbit1 op_txl2cap 
+0x6cc7 029742 call l2cap_malloc_fifo_out 
+0x6cc8 029743 store 2 ,mem_txptr 
+0x6cc9 029744 copy pdata ,contr 
+0x6cca 029745 ifetch 2 ,contr 
+0x6ccb 029746 increase 4 ,pdata 
+0x6ccc 029747 store 2 ,mem_tx_len 
+0x6ccd 029748 jam 6 ,mem_tx_lch 
+0x6cce 029749 bpatchx patch37_3 ,mem_patch37 
+0x6ccf 029750 fetch 2 ,mem_l2cap_tx_multi_offset 
+0x6cd0 029751 branch scheduler_tx_l2cap_start_pkt ,blank 
+0x6cd1 029752 fetch 1 ,mem_op 
+0x6cd2 029753 rtnbit0 op_pkt_comp 
+0x6cd3 029754 set0 op_pkt_comp ,pdata 
+0x6cd4 029755 store 1 ,mem_op 
+0x6cd5 029756 jam 5 ,mem_tx_lch 
+0x6cd6 029757 fetcht 2 ,mem_l2cap_tx_multi_offset 
+0x6cd7 029758 fetch 2 ,mem_txptr 
+0x6cd8 029759 iadd temp ,pdata 
+0x6cd9 029760 store 2 ,mem_txptr 
+0x6cda 029761 fetch 2 ,mem_tx_len 
+0x6cdb 029762 isub temp ,pdata 
+0x6cdc 029763 store 2 ,mem_tx_len 
+:      029764 scheduler_tx_l2cap_start_pkt:
+0x6cdd 029765 bpatchx patch37_4 ,mem_patch37 
+0x6cde 029766 fetch 2 ,mem_tx_len 
+0x6cdf 029767 branch assert ,blank 
+0x6ce0 029768 arg l2cap_max_pkt_len ,temp 
+0x6ce1 029769 isub temp ,pdata 
+0x6ce2 029770 nbranch scheduler_tx_l2cap_last_pkt ,positive 
+0x6ce3 029771 bpatchx patch37_5 ,mem_patch37 
+0x6ce4 029772 storet 2 ,mem_tx_len 
+0x6ce5 029773 fetch 2 ,mem_l2cap_tx_multi_offset 
+0x6ce6 029774 iadd temp ,pdata 
+0x6ce7 029775 store 2 ,mem_l2cap_tx_multi_offset 
+0x6ce8 029776 branch scheduler_tx_l2cap_pkt_end 
+:      029777 scheduler_tx_l2cap_last_pkt:
+0x6ce9 029778 setarg 0 
+0x6cea 029779 store 2 ,mem_l2cap_tx_multi_offset 
+:      029780 scheduler_tx_l2cap_pkt_end:
+0x6ceb 029781 fetch 1 ,mem_op 
+0x6cec 029782 set1 op_txl2cap ,pdata 
+0x6ced 029783 store 1 ,mem_op 
+0x6cee 029784 rtn 
+:      029786 scheduler_start_upper_sm:
+0x6cef 029787 fetch 1 ,mem_ui_profile_supported 
+0x6cf0 029788 bbit1 support_hid ,scheduler_start_upper_sm_hid 
+0x6cf1 029789 jam uppersm_reconn_sdp_conn ,mem_upper_sm_reconn 
+0x6cf2 029790 rtn 
+:      029791 scheduler_start_upper_sm_hid:
+0x6cf3 029792 jam uppersm_reconn_hid_ctrl_conn ,mem_upper_sm_reconn 
+0x6cf4 029793 rtn 
+:      029795 process_upper_sm:
+0x6cf5 029796 fetch 1 ,memui_reconnect_mode 
+0x6cf6 029797 nbranch process_upper_sm_reconn ,blank 
+:      029798 process_upper_sm_remote_page:
+0x6cf7 029799 fetch 1 ,mem_upper_sm_remote_page 
+0x6cf8 029801 rtn blank 
+0x6cf9 029803 jam 0 ,mem_upper_sm_remote_page 
+:      029804 process_upper_sm_rp_wait:
+0x6cfa 029805 rtn 
+:      029808 process_upper_sm_reconn:
+0x6cfb 029809 bpatchx patch37_6 ,mem_patch37 
+0x6cfc 029810 fetch 1 ,mem_upper_sm_reconn 
+0x6cfd 029811 rtn blank 
+0x6cfe 029812 beq uppersm_reconn_sdp_conn ,process_upper_sm_reconn_sdp_conn 
+0x6cff 029813 beq uppersm_reconn_sdp_conn_wait ,process_upper_sm_reconn_sdp_conn_wait 
+0x6d00 029814 beq uppersm_reconn_sdp_cfg ,process_upper_sm_reconn_sdp_cfg 
+0x6d01 029815 beq uppersm_reconn_sdp_cfg_wait ,process_upper_sm_reconn_sdp_cfg_wait 
+0x6d02 029816 beq uppersm_reconn_ss_spp ,process_upper_sm_reconn_ss_spp 
+0x6d03 029817 beq uppersm_reconn_ss_spp_wait ,process_upper_sm_reconn_ss_spp_wait 
+0x6d04 029818 beq uppersm_reconn_sdp_disconn ,process_upper_sm_reconn_sdp_disconn 
+0x6d05 029819 beq uppersm_reconn_sdp_disconn_wait ,process_upper_sm_reconn_sdp_disconn_wait 
+0x6d06 029820 beq uppersm_reconn_hid_ctrl_conn ,process_upper_sm_reconn_hid_ctrl_conn 
+0x6d07 029821 beq uppersm_reconn_hid_ctrl_conn_wait ,process_upper_sm_reconn_hid_ctrl_conn_wait 
+0x6d08 029822 beq uppersm_reconn_hid_ctrl_cfg ,process_upper_sm_reconn_hid_ctrl_cfg 
+0x6d09 029823 beq uppersm_reconn_hid_ctrl_cfg_wait ,process_upper_sm_reconn_hid_ctrl_cfg_wait 
+0x6d0a 029824 beq uppersm_reconn_hid_int_conn ,process_upper_sm_reconn_hid_int_conn 
+0x6d0b 029825 beq uppersm_reconn_hid_int_conn_wait ,process_upper_sm_reconn_hid_int_conn_wait 
+0x6d0c 029826 beq uppersm_reconn_hid_int_cfg ,process_upper_sm_reconn_hid_int_cfg 
+0x6d0d 029827 beq uppersm_reconn_hid_int_cfg_wait ,process_upper_sm_reconn_hid_int_cfg_wait 
+0x6d0e 029828 beq uppersm_reconn_rfcomm_conn ,process_upper_sm_reconn_rfcomm_conn 
+0x6d0f 029829 beq uppersm_reconn_rfcomm_conn_wait ,process_upper_sm_reconn_rfcomm_conn_wait 
+0x6d10 029830 beq uppersm_reconn_rfcomm_cfg ,process_upper_sm_reconn_rfcomm_cfg 
+0x6d11 029831 beq uppersm_reconn_rfcomm_cfg_wait ,process_upper_sm_reconn_rfcomm_cfg_wait 
+0x6d12 029832 beq uppersm_reconn_rfcomm_sabm ,process_upper_sm_reconn_rfcomm_sabm 
+0x6d13 029833 beq uppersm_reconn_rfcomm_sabm_wait ,process_upper_sm_reconn_rfcomm_sabm_wait 
+0x6d14 029834 beq uppersm_reconn_spp_cmd_pn ,process_upper_sm_reconn_spp_cmd_pn 
+0x6d15 029835 beq uppersm_reconn_spp_cmd_pn_wait ,process_upper_sm_reconn_spp_cmd_pn_wait 
+0x6d16 029836 beq uppersm_reconn_spp_sabm ,process_upper_sm_reconn_spp_sabm 
+0x6d17 029837 beq uppersm_reconn_spp_sabm_wait ,process_upper_sm_reconn_spp_sabm_wait 
+0x6d18 029838 beq uppersm_reconn_spp_cmd_ms ,process_upper_sm_reconn_spp_cmd_ms 
+0x6d19 029839 beq uppersm_reconn_spp_cmd_ms_wait ,process_upper_sm_reconn_spp_cmd_ms_wait 
+:      029840 process_upper_sm_reconn_wait:
+0x6d1a 029841 rtn 
+:      029842 process_upper_sm_reconn_sdp_conn:
+0x6d1b 029843 call upper_sm_send_sdp_conn 
+0x6d1c 029844 jam uppersm_reconn_sdp_conn_wait ,mem_upper_sm_reconn 
+0x6d1d 029845 fetch 1 ,mem_sdp_state 
+0x6d1e 029846 set1 l2cap_channel_state_conn_req ,pdata 
+0x6d1f 029847 store 1 ,mem_sdp_state 
+0x6d20 029848 rtn 
+:      029849 process_upper_sm_reconn_sdp_cfg:
+0x6d21 029850 jam uppersm_reconn_sdp_cfg_wait ,mem_upper_sm_reconn 
+0x6d22 029851 fetch 1 ,mem_sdp_state 
+0x6d23 029852 rtnbit1 l2cap_channel_state_snd_cfg_req 
+0x6d24 029853 jam uppersm_reconn_sdp_cfg ,mem_upper_sm_reconn 
+0x6d25 029854 call upper_sm_send_sdp_cfg 
+0x6d26 029855 jam uppersm_reconn_sdp_cfg_wait ,mem_upper_sm_reconn 
+0x6d27 029856 fetch 1 ,mem_sdp_state 
+0x6d28 029857 set1 l2cap_channel_state_snd_cfg_req ,pdata 
+0x6d29 029858 store 1 ,mem_sdp_state 
+0x6d2a 029859 rtn 
+:      029860 process_upper_sm_reconn_ss_spp:
+0x6d2b 029861 call l2cap_malloc_is_fifo_empty 
+0x6d2c 029862 nrtn blank 
+0x6d2d 029863 call upper_sm_send_ss_spp 
+0x6d2e 029864 jam uppersm_reconn_ss_spp_wait ,mem_upper_sm_reconn 
+0x6d2f 029865 rtn 
+:      029866 process_upper_sm_reconn_sdp_disconn:
+0x6d30 029867 call upper_sm_send_sdp_disconn 
+0x6d31 029868 jam uppersm_reconn_sdp_disconn_wait ,mem_upper_sm_reconn 
+0x6d32 029869 rtn 
+:      029870 process_upper_sm_reconn_hid_ctrl_conn:
+0x6d33 029871 call upper_sm_send_hid_ctrl_conn 
+0x6d34 029872 jam uppersm_reconn_hid_ctrl_conn_wait ,mem_upper_sm_reconn 
+0x6d35 029873 fetch 1 ,mem_hid_control_state 
+0x6d36 029874 set1 l2cap_channel_state_conn_req ,pdata 
+0x6d37 029875 store 1 ,mem_hid_control_state 
+0x6d38 029876 rtn 
+:      029877 process_upper_sm_reconn_hid_ctrl_cfg:
+0x6d39 029878 call upper_sm_send_hid_ctrl_cfg 
+0x6d3a 029879 jam uppersm_reconn_hid_ctrl_cfg_wait ,mem_upper_sm_reconn 
+0x6d3b 029880 fetch 1 ,mem_hid_control_state 
+0x6d3c 029881 set1 l2cap_channel_state_snd_cfg_req ,pdata 
+0x6d3d 029882 store 1 ,mem_hid_control_state 
+0x6d3e 029883 rtn 
+:      029884 process_upper_sm_reconn_hid_int_conn:
+0x6d3f 029885 call upper_sm_send_hid_int_conn 
+0x6d40 029886 jam uppersm_reconn_hid_int_conn_wait ,mem_upper_sm_reconn 
+0x6d41 029887 fetch 1 ,mem_hid_interrupt_state 
+0x6d42 029888 set1 l2cap_channel_state_conn_req ,pdata 
+0x6d43 029889 store 1 ,mem_hid_interrupt_state 
+0x6d44 029890 rtn 
+:      029891 process_upper_sm_reconn_hid_int_cfg:
+0x6d45 029892 call upper_sm_send_hid_int_cfg 
+0x6d46 029893 jam uppersm_reconn_hid_int_cfg_wait ,mem_upper_sm_reconn 
+0x6d47 029894 fetch 1 ,mem_hid_interrupt_state 
+0x6d48 029895 set1 l2cap_channel_state_snd_cfg_req ,pdata 
+0x6d49 029896 store 1 ,mem_hid_interrupt_state 
+0x6d4a 029897 rtn 
+:      029898 process_upper_sm_reconn_rfcomm_conn:
+0x6d4b 029899 call upper_sm_send_rfcomm_conn 
+0x6d4c 029900 jam uppersm_reconn_rfcomm_conn_wait ,mem_upper_sm_reconn 
+0x6d4d 029901 fetch 1 ,mem_rfcomm_state 
+0x6d4e 029902 set1 l2cap_channel_state_conn_req ,pdata 
+0x6d4f 029903 store 1 ,mem_rfcomm_state 
+0x6d50 029904 rtn 
+:      029905 process_upper_sm_reconn_rfcomm_cfg:
+0x6d51 029906 call upper_sm_send_rfcomm_cfg 
+0x6d52 029907 jam uppersm_reconn_rfcomm_cfg_wait ,mem_upper_sm_reconn 
+0x6d53 029908 fetch 1 ,mem_rfcomm_state 
+0x6d54 029909 set1 l2cap_channel_state_snd_cfg_req ,pdata 
+0x6d55 029910 store 1 ,mem_rfcomm_state 
+0x6d56 029911 rtn 
+:      029912 process_upper_sm_reconn_rfcomm_sabm:
+0x6d57 029913 call upper_sm_send_rfcomm_sabm 
+0x6d58 029914 jam uppersm_reconn_rfcomm_sabm_wait ,mem_upper_sm_reconn 
+0x6d59 029915 fetch 1 ,mem_rfcomm_state 
+0x6d5a 029916 set1 l2cap_channel_rfcomm_only_sabm ,pdata 
+0x6d5b 029917 store 1 ,mem_rfcomm_state 
+0x6d5c 029918 rtn 
+:      029919 process_upper_sm_reconn_spp_cmd_pn:
+0x6d5d 029920 call upper_sm_send_spp_cmd_pn 
+0x6d5e 029921 fetch 1 ,mem_spp_state 
+0x6d5f 029922 set1 rfcomm_channel_state_pn_cmd 
+0x6d60 029923 store 1 ,mem_spp_state 
+0x6d61 029924 jam uppersm_reconn_spp_cmd_pn_wait ,mem_upper_sm_reconn 
+0x6d62 029925 rtn 
+:      029926 process_upper_sm_reconn_spp_sabm:
+0x6d63 029927 call upper_sm_send_spp_sabm 
+0x6d64 029928 fetch 1 ,mem_spp_state 
+0x6d65 029929 set1 rfcomm_channel_state_sabm 
+0x6d66 029930 store 1 ,mem_spp_state 
+0x6d67 029931 jam uppersm_reconn_spp_sabm_wait ,mem_upper_sm_reconn 
+0x6d68 029932 fetch 1 ,mem_remote_spp_channel 
+0x6d69 029933 lshift3 pdata ,pdata 
+0x6d6a 029934 or_into 3 ,pdata 
+0x6d6b 029935 arg mem_hiufcs_spp ,temp 
+0x6d6c 029936 storet 2 ,mem_contw_temp 
+0x6d6d 029937 branch rfcomm_save_fcs_uih 
+:      029938 process_upper_sm_reconn_spp_cmd_ms:
+0x6d6e 029939 call upper_sm_send_spp_cmd_ms 
+0x6d6f 029940 fetch 1 ,mem_spp_state 
+0x6d70 029941 set1 rfcomm_channel_state_snd_ms_cmd 
+0x6d71 029942 store 1 ,mem_spp_state 
+0x6d72 029943 jam uppersm_reconn_spp_cmd_ms_wait ,mem_upper_sm_reconn 
+0x6d73 029944 rtn 
+:      029946 process_upper_sm_reconn_sdp_conn_wait:
+0x6d74 029947 fetch 1 ,mem_sdp_state 
+0x6d75 029948 rtnbit0 l2cap_channel_state_conn_res 
+0x6d76 029949 jam uppersm_reconn_sdp_cfg ,mem_upper_sm_reconn 
+0x6d77 029950 branch process_upper_sm_reconn 
+:      029951 process_upper_sm_reconn_sdp_cfg_wait:
+0x6d78 029952 fetch 1 ,mem_sdp_state 
+0x6d79 029953 rtnne l2cap_channel_setup_complete 
+0x6d7a 029954 jam uppersm_reconn_ss_spp ,mem_upper_sm_reconn 
+:      029955 process_upper_sm_reconn_ss_spp_wait:
+0x6d7b 029956 fetch 1 ,mem_message_to_uppersm 
+0x6d7c 029957 rtnne recieve_ss_reasult_hf 
+0x6d7d 029958 jam 0 ,mem_message_to_uppersm 
+0x6d7e 029959 jam uppersm_reconn_sdp_disconn ,mem_upper_sm_reconn 
+0x6d7f 029960 branch process_upper_sm_reconn 
+:      029961 process_upper_sm_reconn_sdp_disconn_wait:
+0x6d80 029962 fetch 1 ,mem_sdp_state 
+0x6d81 029963 nrtn blank 
+0x6d82 029964 fetch 1 ,mem_ui_profile_supported 
+0x6d83 029965 bbit1 support_hid ,process_upper_sm_reconn_setup_hid 
+0x6d84 029966 bbit1 support_spp ,process_upper_sm_reconn_setup_rfcomm 
+0x6d85 029967 branch process_upper_sm_reconn_termination 
+:      029968 process_upper_sm_reconn_hid_ctrl_conn_wait:
+0x6d86 029969 fetch 1 ,mem_hid_control_state 
+0x6d87 029970 rtnbit0 l2cap_channel_state_conn_res 
+0x6d88 029971 jam uppersm_reconn_hid_ctrl_cfg ,mem_upper_sm_reconn 
+0x6d89 029972 branch process_upper_sm_reconn 
+:      029973 process_upper_sm_reconn_hid_ctrl_cfg_wait:
+0x6d8a 029974 fetch 1 ,mem_hid_control_state 
+0x6d8b 029975 rtnne l2cap_channel_setup_complete 
+0x6d8c 029976 jam uppersm_reconn_hid_int_conn ,mem_upper_sm_reconn 
+0x6d8d 029977 branch process_upper_sm_reconn 
+:      029978 process_upper_sm_reconn_hid_int_conn_wait:
+0x6d8e 029979 fetch 1 ,mem_hid_interrupt_state 
+0x6d8f 029980 rtnbit0 l2cap_channel_state_conn_res 
+0x6d90 029981 jam uppersm_reconn_hid_int_cfg ,mem_upper_sm_reconn 
+0x6d91 029982 branch process_upper_sm_reconn 
+:      029983 process_upper_sm_reconn_hid_int_cfg_wait:
+0x6d92 029984 fetch 1 ,mem_hid_interrupt_state 
+0x6d93 029985 rtnne l2cap_channel_setup_complete 
+0x6d94 029986 fetch 1 ,mem_ui_profile_supported 
+0x6d95 029987 bbit1 support_spp ,process_upper_sm_reconn_setup_rfcomm 
+0x6d96 029988 branch process_upper_sm_reconn_termination 
+:      029989 process_upper_sm_reconn_rfcomm_conn_wait:
+0x6d97 029990 fetch 1 ,mem_rfcomm_state 
+0x6d98 029991 rtnbit0 l2cap_channel_state_conn_res 
+0x6d99 029992 jam uppersm_reconn_rfcomm_cfg ,mem_upper_sm_reconn 
+0x6d9a 029993 branch process_upper_sm_reconn 
+:      029994 process_upper_sm_reconn_rfcomm_cfg_wait:
+0x6d9b 029995 fetch 1 ,mem_rfcomm_state 
+0x6d9c 029996 rtnne l2cap_channel_setup_complete 
+0x6d9d 029997 jam uppersm_reconn_rfcomm_sabm ,mem_upper_sm_reconn 
+0x6d9e 029998 branch process_upper_sm_reconn 
+:      029999 process_upper_sm_reconn_rfcomm_sabm_wait:
+0x6d9f 030000 fetch 1 ,mem_rfcomm_state 
+0x6da0 030001 rtnne l2cap_channel_rfcomm_dlci0_opened 
+0x6da1 030002 fetch 1 ,mem_ui_profile_supported 
+0x6da2 030003 bbit1 support_spp ,process_upper_sm_reconn_setup_spp 
+0x6da3 030004 branch process_upper_sm_reconn_termination 
+:      030005 process_upper_sm_reconn_spp_cmd_pn_wait:
+0x6da4 030006 fetch 1 ,mem_spp_state 
+0x6da5 030007 rtnbit0 rfcomm_channel_state_pn_res 
+0x6da6 030008 jam uppersm_reconn_spp_sabm ,mem_upper_sm_reconn 
+0x6da7 030009 branch process_upper_sm_reconn 
+:      030010 process_upper_sm_reconn_spp_sabm_wait:
+0x6da8 030011 fetch 1 ,mem_spp_state 
+0x6da9 030012 rtnbit0 rfcomm_channel_state_ua 
+0x6daa 030013 jam uppersm_reconn_spp_cmd_ms ,mem_upper_sm_reconn 
+0x6dab 030014 branch process_upper_sm_reconn 
+:      030015 process_upper_sm_reconn_spp_cmd_ms_wait:
+0x6dac 030016 fetch 1 ,mem_spp_state 
+0x6dad 030017 rtnne rfcomm_channel_setup_complete 
+0x6dae 030018 branch process_upper_sm_reconn_termination 
+:      030020 process_upper_sm_reconn_setup_hid:
+0x6daf 030021 jam uppersm_reconn_hid_ctrl_conn ,mem_upper_sm_reconn 
+0x6db0 030022 branch process_upper_sm_reconn 
+:      030024 process_upper_sm_reconn_setup_rfcomm:
+0x6db1 030025 jam uppersm_reconn_rfcomm_conn ,mem_upper_sm_reconn 
+0x6db2 030026 branch process_upper_sm_reconn 
+:      030027 process_upper_sm_reconn_setup_spp:
+0x6db3 030028 jam uppersm_reconn_spp_cmd_pn ,mem_upper_sm_reconn 
+0x6db4 030029 branch process_upper_sm_reconn 
+:      030033 process_upper_sm_reconn_termination:
+0x6db5 030034 jam 0 ,mem_upper_sm_reconn 
+0x6db6 030035 rtn 
+:      030036 upper_sm_send_sdp_conn:
+0x6db7 030037 bpatchx patch37_7 ,mem_patch37 
+0x6db8 030038 call l2cap_malloc_signal_channel 
+0x6db9 030039 setarg psm_sdp 
+0x6dba 030040 copy pdata ,temp 
+0x6dbb 030041 setarg l2cap_sdp_channel 
+0x6dbc 030042 copy pdata ,timeup 
+0x6dbd 030043 branch ml2cap_send_signal_connect_req 
+:      030045 upper_sm_send_sdp_cfg:
+0x6dbe 030046 bpatchx patch38_0 ,mem_patch38 
+0x6dbf 030047 call l2cap_malloc_signal_channel 
+0x6dc0 030048 fetch 2 ,mem_sdp_remote_cid 
+0x6dc1 030049 copy pdata ,temp 
+0x6dc2 030050 branch ml2cap_send_signal_config_req 
+:      030052 upper_sm_send_sdp_disconn:
+0x6dc3 030053 bpatchx patch38_1 ,mem_patch38 
+0x6dc4 030054 call l2cap_malloc_signal_channel 
+0x6dc5 030055 fetch 2 ,mem_sdp_remote_cid 
+0x6dc6 030056 copy pdata ,temp 
+0x6dc7 030057 arg l2cap_sdp_channel ,timeup 
+0x6dc8 030058 call ml2cap_send_signal_disconn_req 
+0x6dc9 030059 fetch 1 ,mem_sdp_state 
+0x6dca 030060 set0 l2cap_channel_state_rcv_cfg_res ,pdata 
+0x6dcb 030061 store 1 ,mem_sdp_state 
+0x6dcc 030062 rtn 
+:      030064 upper_sm_send_ss_spp:
+0x6dcd 030065 bpatchx patch38_2 ,mem_patch38 
+0x6dce 030066 call l2cap_malloc_sdp_channel 
+0x6dcf 030067 call sdp_send_spp_request 
+0x6dd0 030068 branch msdp_send_req_done 
+:      030070 upper_sm_send_rfcomm_conn:
+0x6dd1 030071 bpatchx patch38_3 ,mem_patch38 
+0x6dd2 030072 call l2cap_malloc_signal_channel 
+0x6dd3 030073 setarg psm_rfcomm 
+0x6dd4 030074 copy pdata ,temp 
+0x6dd5 030075 setarg l2cap_rfcomm_channel 
+0x6dd6 030076 copy pdata ,timeup 
+0x6dd7 030077 branch ml2cap_send_signal_connect_req 
+:      030079 upper_sm_send_rfcomm_cfg:
+0x6dd8 030080 bpatchx patch38_4 ,mem_patch38 
+0x6dd9 030081 call l2cap_malloc_signal_channel 
+0x6dda 030082 fetch 2 ,mem_rfcomm_remote_cid 
+0x6ddb 030083 copy pdata ,temp 
+0x6ddc 030084 branch ml2cap_send_signal_config_req 
+:      030086 upper_sm_send_hid_ctrl_conn:
+0x6ddd 030087 bpatchx patch38_5 ,mem_patch38 
+0x6dde 030088 call l2cap_malloc_signal_channel 
+0x6ddf 030089 setarg psm_hid_control 
+0x6de0 030090 copy pdata ,temp 
+0x6de1 030091 setarg l2cap_hid_control_channel 
+0x6de2 030092 copy pdata ,timeup 
+0x6de3 030093 branch ml2cap_send_signal_connect_req 
+:      030095 upper_sm_send_hid_ctrl_cfg:
+0x6de4 030096 bpatchx patch38_6 ,mem_patch38 
+0x6de5 030097 call l2cap_malloc_signal_channel 
+0x6de6 030098 fetch 2 ,mem_hid_ctrl_remote_cid 
+0x6de7 030099 copy pdata ,temp 
+0x6de8 030100 branch ml2cap_send_signal_config_req 
+:      030102 upper_sm_send_hid_int_conn:
+0x6de9 030103 bpatchx patch38_7 ,mem_patch38 
+0x6dea 030104 call l2cap_malloc_signal_channel 
+0x6deb 030105 setarg psm_hid_interrupt 
+0x6dec 030106 copy pdata ,temp 
+0x6ded 030107 setarg l2cap_hid_interrupt_channel 
+0x6dee 030108 copy pdata ,timeup 
+0x6def 030109 branch ml2cap_send_signal_connect_req 
+:      030111 upper_sm_send_hid_int_cfg:
+0x6df0 030112 bpatchx patch39_0 ,mem_patch39 
+0x6df1 030113 call l2cap_malloc_signal_channel 
+0x6df2 030114 fetch 2 ,mem_hid_int_remote_cid 
+0x6df3 030115 copy pdata ,temp 
+0x6df4 030116 branch ml2cap_send_signal_config_req 
+:      030118 upper_sm_send_rfcomm_sabm:
+0x6df5 030119 bpatchx patch39_1 ,mem_patch39 
+0x6df6 030120 call l2cap_malloc_rfcomm_channel 
+0x6df7 030122 jam 3 ,mem_current_adss 
+0x6df8 030123 jam 0x1c ,mem_current_fcs 
+0x6df9 030124 call rfcomm_send_sabm 
+0x6dfa 030125 jam 1 ,mem_rfcomm_initiator 
+0x6dfb 030126 rtn 
+:      030128 upper_sm_send_spp_cmd_pn:
+0x6dfc 030129 bpatchx patch39_2 ,mem_patch39 
+0x6dfd 030130 call l2cap_malloc_rfcomm_channel 
+0x6dfe 030131 fetcht 1 ,mem_remote_spp_channel 
+0x6dff 030132 call channel_to_dlci 
+0x6e00 030133 storet 1 ,mem_pn_dlci 
+0x6e01 030134 branch rfcomm_send_param_neg_cmd 
+:      030136 upper_sm_send_spp_sabm:
+0x6e02 030137 bpatchx patch39_3 ,mem_patch39 
+0x6e03 030138 call l2cap_malloc_rfcomm_channel 
+0x6e04 030139 fetcht 1 ,mem_pn_dlci 
+0x6e05 030140 call dlci_to_address_cmd 
+0x6e06 030141 call rfcomm_calculate_fcs_sabm 
+0x6e07 030142 store 1 ,mem_current_fcs 
+0x6e08 030143 fetcht 1 ,mem_pn_dlci 
+0x6e09 030144 call dlci_to_address_cmd 
+0x6e0a 030145 storet 1 ,mem_current_adss 
+0x6e0b 030146 branch rfcomm_send_sabm 
+:      030148 upper_sm_send_spp_cmd_ms:
+0x6e0c 030149 bpatchx patch39_4 ,mem_patch39 
+0x6e0d 030150 call l2cap_malloc_rfcomm_channel 
+0x6e0e 030151 fetcht 1 ,mem_pn_dlci 
+0x6e0f 030152 call dlci_to_address_cmd 
+0x6e10 030153 branch rfcomm_send_modem_status_cmd 
+:      030166 sdp_process:
+0x6e11 030167 bpatchx patch39_5 ,mem_patch39 
+0x6e12 030168 fetch 2 ,mem_l2cap_payload_ptr 
+0x6e13 030169 iforce contr 
+0x6e14 030172 ifetch 1 ,contr 
+0x6e15 030173 copy pdata ,regb 
+0x6e16 030174 store 1 ,mem_sdp_pduid 
+0x6e17 030175 ifetch 2 ,contr 
+0x6e18 030176 store 2 ,mem_sdp_transactionid 
+0x6e19 030177 ifetch 1 ,contr 
+0x6e1a 030178 lshift8 pdata ,timeup 
+0x6e1b 030179 ifetch 1 ,contr 
+0x6e1c 030180 iadd timeup ,timeup 
+0x6e1d 030181 bpatchx patch39_6 ,mem_patch39 
+0x6e1e 030182 copy contr ,temp 
+0x6e1f 030183 arg 4 ,loopcnt 
+0x6e20 030184 arg mem_sdp_handle_list ,contw 
+0x6e21 030185 call memset0 
+0x6e22 030186 copy temp ,contr 
+0x6e23 030187 deposit regb 
+0x6e24 030188 beq sdp_error_res ,sdp_process_error_res 
+0x6e25 030189 beq sdp_search_req ,sdp_process_ss_req 
+0x6e26 030190 beq sdp_search_res ,sdp_process_ss_res 
+0x6e27 030191 beq sdp_attribute_req ,sdp_process_sa_req 
+0x6e28 030192 beq sdp_attribute_res ,sdp_process_sa_res 
+0x6e29 030193 beq sdp_searchattrib_req ,sdp_process_ssa_req 
+0x6e2a 030194 beq sdp_searchattrib_res ,sdp_process_ssa_res 
+0x6e2b 030195 branch sdp_insufficient_resource 
+:      030206 sdp_process_ss_req:
+0x6e2c 030207 bpatchx patch39_7 ,mem_patch39 
+0x6e2d 030208 call ask_serviceclassid 
+0x6e2e 030209 compare 1 ,temp ,0xff 
+0x6e2f 030210 branch ss_empty_rsp ,true 
+0x6e30 030211 compare 0xff ,temp ,0xff 
+0x6e31 030212 branch sdp_invalid_request_syntax ,true 
+0x6e32 030214 ifetch 2 ,contr 
+0x6e33 030215 store 2 ,mem_sdp_record_maxcnt 
+0x6e34 030216 increase -2 ,timeup 
+0x6e35 030218 increase -1 ,timeup 
+0x6e36 030219 nbranch sdp_invalid_pdu_size ,zero 
+0x6e37 030220 arg mem_sdp_uuid_search_ptr ,timeup 
+0x6e38 030221 ifetch 2 ,timeup 
+0x6e39 030222 rtn blank 
+0x6e3a 030223 call search_all_uuid 
+0x6e3b 030224 call l2cap_get_sdp_tx_payload 
+0x6e3c 030225 force 3 ,pdata 
+0x6e3d 030226 istore 1 ,contw 
+0x6e3e 030227 fetch 2 ,mem_sdp_transactionid 
+0x6e3f 030228 istore 2 ,contw 
+0x6e40 030229 lshift2 queue ,pdata 
+0x6e41 030230 add pdata ,5 ,pdata 
+0x6e42 030231 add pdata ,5 ,regc 
+0x6e43 030232 byteswap pdata ,pdata 
+0x6e44 030233 istore 2 ,contw 
+0x6e45 030234 deposit queue 
+0x6e46 030235 byteswap pdata ,pdata 
+0x6e47 030236 istore 2 ,contw 
+0x6e48 030237 istore 2 ,contw 
+0x6e49 030238 arg mem_sdp_handle_list ,contr 
+0x6e4a 030239 copy queue ,loopcnt 
+0x6e4b 030240 branch ss_req_blank ,zero 
+:      030241 ss_req_loop:
+0x6e4c 030242 ifetch 4 ,contr 
+0x6e4d 030243 istore 4 ,contw 
+0x6e4e 030244 loop ss_req_loop 
+:      030245 ss_req_blank:
+0x6e4f 030246 force 0 ,pdata 
+0x6e50 030247 istore 1 ,contw 
+0x6e51 030248 deposit regc 
+0x6e52 030249 store 2 ,mem_sdp_tx_pkt_length 
+0x6e53 030251 rtn 
+:      030262 sdp_process_sa_req:
+0x6e54 030263 bpatchx patch3a_0 ,mem_patch3a 
+0x6e55 030264 ifetch 4 ,contr 
+0x6e56 030265 store 4 ,mem_sdp_record_handle 
+0x6e57 030266 increase -4 ,timeup 
+0x6e58 030267 call sdp_store_maxbyte 
+0x6e59 030268 store 2 ,mem_sdp_attribute_maxbyte 
+0x6e5a 030269 increase -2 ,timeup 
+0x6e5b 030270 call dataelementtype6 
+0x6e5c 030271 branch sdp_invalid_request_syntax ,zero 
+0x6e5d 030272 compare 5 ,rega ,0xff 
+0x6e5e 030274 branch sa_judge_wholerange ,true 
+:      030275 sa_isnot_wholerange:
+0x6e5f 030276 arg mem_sdp_attrib_list ,contw 
+0x6e60 030277 force 0 ,queue 
+0x6e61 030278 branch sa_req_loop 
+:      030279 sa_judge_wholerange:
+0x6e62 030280 ifetch 1 ,contr 
+0x6e63 030281 bne sdp_attribute_range ,sdp_invalid_request_syntax 
+0x6e64 030282 ifetch 2 ,contr 
+0x6e65 030283 nbranch sa_judge_wholerange_false1 ,blank 
+0x6e66 030284 ifetch 1 ,contr 
+0x6e67 030285 bne 0xff ,sa_judge_wholerange_false2 
+0x6e68 030286 ifetch 1 ,contr 
+0x6e69 030287 bne 0xff ,sa_judge_wholerange_false3 
+0x6e6a 030288 branch sa_req_all 
+:      030289 sa_judge_wholerange_false3:
+0x6e6b 030290 increase -5 ,contr 
+0x6e6c 030291 branch sa_isnot_wholerange 
+:      030292 sa_judge_wholerange_false2:
+0x6e6d 030293 increase -4 ,contr 
+0x6e6e 030294 branch sa_isnot_wholerange 
+:      030295 sa_judge_wholerange_false1:
+0x6e6f 030296 increase -3 ,contr 
+0x6e70 030297 branch sa_isnot_wholerange 
+:      030298 sa_req_loop:
+0x6e71 030299 ifetch 1 ,contr 
+0x6e72 030300 beq sdp_attribute_id ,sa_req_one_id 
+0x6e73 030301 beq sdp_attribute_range ,sa_req_range 
+:      030302 sa_req_range:
+0x6e74 030303 ifetch 2 ,contr 
+0x6e75 030304 istore 2 ,contw 
+0x6e76 030305 increase 1 ,queue 
+0x6e77 030306 byteswap pdata ,regb 
+0x6e78 030307 ifetch 2 ,contr 
+0x6e79 030308 byteswap pdata ,pdata 
+:      030309 sa_req_range_id_increase:
+0x6e7a 030310 increase 1 ,regb 
+0x6e7b 030311 isub regb ,null 
+0x6e7c 030312 nbranch sa_req_range_id_finish ,positive 
+0x6e7d 030313 copy pdata ,regc 
+0x6e7e 030314 byteswap regb ,pdata 
+0x6e7f 030315 istore 2 ,contw 
+0x6e80 030316 increase 1 ,queue 
+0x6e81 030317 copy regc ,pdata 
+0x6e82 030318 branch sa_req_range_id_increase 
+:      030319 sa_req_range_id_finish:
+0x6e83 030320 increase -5 ,timeup 
+0x6e84 030321 increase -5 ,rega 
+0x6e85 030322 branch sa_req_check_next_id 
+:      030323 sa_req_one_id:
+0x6e86 030324 ifetch 2 ,contr 
+0x6e87 030325 istore 2 ,contw 
+0x6e88 030326 increase 1 ,queue 
+0x6e89 030327 increase -3 ,timeup 
+0x6e8a 030328 increase -3 ,rega 
+:      030329 sa_req_check_next_id:
+0x6e8b 030330 nbranch sdp_invalid_request_syntax ,positive 
+0x6e8c 030331 nbranch sa_req_loop ,zero 
+0x6e8d 030332 increase -1 ,timeup 
+0x6e8e 030333 nbranch sdp_invalid_request_syntax ,zero 
+0x6e8f 030335 call l2cap_get_sdp_tx_payload 
+0x6e90 030336 increase 10 ,contw 
+0x6e91 030337 arg mem_sdp_attrib_list ,rega 
+:      030338 sa_req_handle_attributelist_next:
+0x6e92 030339 copy queue ,pdata 
+0x6e93 030340 branch sa_req_handle_attributelist_end ,blank 
+0x6e94 030341 ifetch 2 ,rega 
+0x6e95 030342 branch sa_req_handle_attributelist_end ,blank 
+0x6e96 030343 iforce regb 
+0x6e97 030344 fetch 4 ,mem_sdp_record_handle 
+0x6e98 030345 iforce temp 
+0x6e99 030346 call search_handle_attrib 
+0x6e9a 030347 copy contr ,pdata 
+0x6e9b 030348 branch sa_req_handle_attributelist_notfound ,blank 
+0x6e9c 030349 increase -3 ,contr 
+0x6e9d 030350 ifetch 3 ,contr 
+0x6e9e 030351 istore 3 ,contw 
+0x6e9f 030352 call sdp_data_len 
+0x6ea0 030353 iforce loopcnt 
+0x6ea1 030354 call memcpy 
+:      030355 sa_req_handle_attributelist_notfound:
+0x6ea2 030356 increase 2 ,rega 
+0x6ea3 030357 increase -1 ,queue 
+0x6ea4 030358 branch sa_req_handle_attributelist_next 
+:      030360 sa_req_handle_attributelist_end:
+0x6ea5 030361 arg sdp_attribute_res ,rega 
+0x6ea6 030362 call ssa_req_range_lastfreg_common 
+0x6ea7 030363 fetch 2 ,mem_sdp_tx_pkt_length 
+0x6ea8 030364 beq 11 ,sa_empty_rsp 
+0x6ea9 030365 branch ssa_req_range_attrbutes_length_no_continue 
+:      030368 sdp_store_continue_common:
+0x6eaa 030369 ifetch 1 ,contr 
+0x6eab 030370 beq 0 ,sdp_store_continue_0byte 
+0x6eac 030371 beq 1 ,sdp_store_continue_1byte 
+0x6ead 030372 beq 2 ,sdp_store_continue_2byte 
+:      030373 sdp_store_continue_0byte:
+0x6eae 030374 increase -1 ,timeup 
+0x6eaf 030375 branch sdp_store_continue_end 
+:      030376 sdp_store_continue_1byte:
+0x6eb0 030377 ifetch 1 ,contr 
+0x6eb1 030378 increase -2 ,timeup 
+0x6eb2 030379 branch sdp_store_continue_end 
+:      030380 sdp_store_continue_2byte:
+0x6eb3 030381 ifetch 2 ,contr 
+0x6eb4 030382 byteswap pdata ,pdata 
+0x6eb5 030383 increase -3 ,timeup 
+:      030384 sdp_store_continue_end:
+0x6eb6 030385 store 2 ,mem_sdp_continue_byte 
+0x6eb7 030386 rtn 
+:      030388 sa_req_all:
+0x6eb8 030389 increase -5 ,timeup 
+0x6eb9 030390 call sdp_store_continue_common 
+0x6eba 030391 nbranch sdp_invalid_pdu_size ,zero 
+0x6ebb 030392 fetcht 4 ,mem_sdp_record_handle 
+0x6ebc 030393 call search_handle 
+0x6ebd 030394 nbranch sdp_invalid_service_record_handle ,zero 
+0x6ebe 030395 copy contr ,rega 
+0x6ebf 030396 call l2cap_get_sdp_tx_payload 
+0x6ec0 030397 copy rega ,contr 
+0x6ec1 030398 increase 3 ,contw 
+0x6ec2 030399 copy contr ,timeup 
+0x6ec3 030400 call sdp_get_data 
+0x6ec4 030401 copy pdata ,rega 
+0x6ec5 030403 fetch 2 ,mem_sdp_continue_byte 
+0x6ec6 030404 copy pdata ,regb 
+0x6ec7 030405 copy rega ,pdata 
+0x6ec8 030406 isub regb ,regb 
+0x6ec9 030407 fetch 2 ,mem_sdp_attribute_maxbyte 
+0x6eca 030408 isub regb ,null 
+0x6ecb 030409 nbranch sa_req_all_fragment_sdp ,positive 
+0x6ecc 030411 disable user 
+0x6ecd 030412 fetch 2 ,mem_sdp_continue_byte 
+0x6ece 030413 branch sa_req_all_fisrt_fragment ,blank 
+0x6ecf 030414 iadd timeup ,contr 
+0x6ed0 030415 increase 3 ,regb 
+0x6ed1 030416 copy regb ,loopcnt 
+0x6ed2 030417 copy loopcnt ,pdata 
+0x6ed3 030418 increase 3 ,pdata 
+0x6ed4 030419 byteswap pdata ,pdata 
+0x6ed5 030420 istore 2 ,contw 
+0x6ed6 030421 copy loopcnt ,pdata 
+0x6ed7 030422 byteswap pdata ,pdata 
+0x6ed8 030423 istore 2 ,contw 
+0x6ed9 030424 branch sa_req_all_answer_attributelist_full_loop 
+:      030425 sa_req_all_fisrt_fragment:
+0x6eda 030426 add rega ,6 ,loopcnt 
+0x6edb 030427 branch sa_req_all_parlength_continue_byte ,user 
+0x6edc 030428 byteswap loopcnt ,pdata 
+0x6edd 030429 branch sa_req_all_parlength_continue_byte_end 
+:      030430 sa_req_all_parlength_continue_byte:
+0x6ede 030431 copy loopcnt ,pdata 
+0x6edf 030432 increase 2 ,pdata 
+0x6ee0 030433 byteswap pdata ,pdata 
+:      030434 sa_req_all_parlength_continue_byte_end:
+0x6ee1 030435 istore 2 ,contw 
+0x6ee2 030436 increase -3 ,loopcnt 
+0x6ee3 030437 byteswap loopcnt ,pdata 
+0x6ee4 030438 istore 2 ,contw 
+0x6ee5 030439 copy timeup ,contr 
+0x6ee6 030440 branch sa_req_all_answer_attributelist_full_loop 
+:      030441 sa_req_all_fragment_sdp:
+0x6ee7 030442 enable user 
+0x6ee8 030444 fetch 2 ,mem_sdp_attribute_maxbyte 
+0x6ee9 030445 copy pdata ,rega 
+0x6eea 030446 copy rega ,loopcnt 
+0x6eeb 030447 fetch 2 ,mem_sdp_continue_byte 
+0x6eec 030448 branch sa_req_all_fisrt_fragment ,blank 
+0x6eed 030449 iadd timeup ,contr 
+0x6eee 030450 copy rega ,pdata 
+0x6eef 030451 increase 5 ,pdata 
+0x6ef0 030452 byteswap pdata ,pdata 
+0x6ef1 030453 istore 2 ,contw 
+0x6ef2 030454 copy rega ,pdata 
+0x6ef3 030455 byteswap pdata ,pdata 
+0x6ef4 030456 istore 2 ,contw 
+:      030457 sa_req_all_answer_attributelist_full_loop:
+0x6ef5 030458 call memcpy 
+0x6ef6 030459 nbranch sa_req_all_last_frag_continue ,user 
+0x6ef7 030460 force 2 ,pdata 
+0x6ef8 030461 istore 1 ,contw 
+0x6ef9 030462 copy contr ,pdata 
+0x6efa 030463 isub timeup ,pdata 
+0x6efb 030464 byteswap pdata ,pdata 
+0x6efc 030465 istore 2 ,contw 
+0x6efd 030466 branch sa_req_all_frag_end 
+:      030467 sa_req_all_last_frag_continue:
+0x6efe 030468 force 0 ,pdata 
+0x6eff 030469 istore 1 ,contw 
+:      030470 sa_req_all_frag_end:
+0x6f00 030471 arg sdp_attribute_res ,rega 
+0x6f01 030472 branch ssa_req_range_common 
+:      030483 sdp_process_ssa_req:
+0x6f02 030484 bpatchx patch3a_1 ,mem_patch3a 
+0x6f03 030485 call ask_serviceclassid 
+0x6f04 030486 compare 0xff ,temp ,0xff 
+0x6f05 030487 branch sdp_invalid_request_syntax ,true 
+0x6f06 030488 call sdp_store_maxbyte 
+0x6f07 030489 store 2 ,mem_sdp_attribute_maxbyte 
+0x6f08 030490 increase -2 ,timeup 
+0x6f09 030491 call dataelementtype6 
+0x6f0a 030492 arg mem_sdp_attrib_list ,contw 
+0x6f0b 030493 force 0 ,queue 
+:      030494 ssa_req_loop:
+0x6f0c 030495 ifetch 1 ,contr 
+0x6f0d 030496 beq sdp_attribute_range ,ssa_req_range 
+0x6f0e 030497 ifetch 2 ,contr 
+0x6f0f 030498 istore 2 ,contw 
+0x6f10 030499 increase 1 ,queue 
+0x6f11 030500 increase -3 ,timeup 
+0x6f12 030501 increase -3 ,rega 
+0x6f13 030502 nbranch sdp_invalid_request_syntax ,positive 
+0x6f14 030503 nbranch ssa_req_loop ,zero 
+0x6f15 030504 increase -1 ,timeup 
+0x6f16 030505 nbranch sdp_invalid_request_syntax ,zero 
+0x6f17 030506 call l2cap_get_sdp_tx_payload 
+0x6f18 030507 increase 13 ,contw 
+0x6f19 030508 fetch 2 ,mem_sdp_uuid_search_ptr 
+0x6f1a 030509 iforce regc 
+0x6f1b 030510 arg mem_sdp_attrib_list ,rega 
+:      030511 ssa_req_attributelist_next:
+0x6f1c 030512 ifetch 2 ,rega 
+0x6f1d 030513 branch ssa_req_attributelist_end ,blank 
+0x6f1e 030514 iforce regb 
+0x6f1f 030515 call search_attrib 
+0x6f20 030516 branch ssa_req_attributelist_notfound ,blank 
+0x6f21 030517 increase -3 ,contr 
+0x6f22 030518 ifetch 3 ,contr 
+0x6f23 030519 istore 3 ,contw 
+0x6f24 030520 call sdp_data_len 
+0x6f25 030521 iforce loopcnt 
+0x6f26 030522 call memcpy 
+:      030523 ssa_req_attributelist_notfound:
+0x6f27 030524 increase 2 ,rega 
+0x6f28 030525 branch ssa_req_attributelist_next 
+:      030527 ssa_req_attributelist_end:
+0x6f29 030528 call ssa_req_range_lastfreg 
+0x6f2a 030529 fetch 2 ,mem_sdp_tx_pkt_length 
+0x6f2b 030530 beq 14 ,ssa_empty_rsp 
+0x6f2c 030531 call ssa_req_range_attrbutes_length_no_continue 
+0x6f2d 030532 branch ssa_req_range_attrbutes_length_no_continue 
+:      030535 sdp_store_maxbyte:
+0x6f2e 030536 ifetch 2 ,contr 
+0x6f2f 030537 byteswap pdata ,pdata 
+0x6f30 030538 increase -3 ,pdata 
+0x6f31 030539 arg 200 ,temp 
+0x6f32 030540 isub temp ,null 
+0x6f33 030541 nrtn positive 
+0x6f34 030542 setarg 200 
+0x6f35 030543 rtn 
+:      030546 ssa_req_range:
+0x6f36 030547 increase 4 ,contr 
+0x6f37 030548 increase -5 ,timeup 
+0x6f38 030549 increase -5 ,rega 
+0x6f39 030550 nbranch sdp_invalid_request_syntax ,zero 
+0x6f3a 030551 call sdp_store_continue_common 
+0x6f3b 030552 nbranch sdp_invalid_pdu_size ,zero 
+0x6f3c 030553 arg mem_sdp_uuid_search_ptr ,timeup 
+0x6f3d 030554 call search_all_uuid 
+0x6f3e 030555 deposit queue 
+0x6f3f 030556 branch ssa_empty_rsp ,blank 
+0x6f40 030557 store 1 ,mem_handle_humber 
+0x6f41 030559 copy regb ,pdata 
+0x6f42 030560 store 2 ,mem_sdp_all_length 
+0x6f43 030561 arg 0 ,queue 
+0x6f44 030562 arg 0 ,rega 
+0x6f45 030563 call l2cap_get_sdp_tx_payload 
+0x6f46 030564 increase 10 ,contw 
+:      030565 ssa_req_range_find_handle:
+0x6f47 030566 call ssa_req_range_get_length 
+0x6f48 030567 nbranch assert ,user 
+0x6f49 030568 copy contr ,timeup 
+0x6f4a 030569 copy pdata ,regc 
+0x6f4b 030570 iadd rega ,rega 
+0x6f4c 030573 fetch 2 ,mem_sdp_continue_byte 
+0x6f4d 030574 copy pdata ,regb 
+0x6f4e 030575 branch ssa_req_range_first_freg ,blank 
+:      030576 ssa_req_range_later_freg_with_continue:
+0x6f4f 030577 copy rega ,pdata 
+0x6f50 030578 isub regb ,regb 
+0x6f51 030579 branch ssa_req_range_next_handle ,zero 
+0x6f52 030580 nbranch ssa_req_range_next_handle ,positive 
+0x6f53 030581 fetch 2 ,mem_sdp_attribute_maxbyte 
+0x6f54 030582 isub regb ,null 
+0x6f55 030583 branch ssa_req_range_maxbyte_with_continue ,zero 
+0x6f56 030584 nbranch ssa_req_range_maxbyte_with_continue ,positive 
+:      030587 ssa_req_range_send_not_maxbyte:
+0x6f57 030588 copy regb ,loopcnt 
+0x6f58 030589 call ssa_req_range_maxbyte_with_continue_cpy 
+0x6f59 030590 fetch 1 ,mem_handle_humber 
+0x6f5a 030591 increase 1 ,queue 
+0x6f5b 030592 isub queue ,null 
+0x6f5c 030593 branch ssa_req_range_lastfreg ,zero 
+0x6f5d 030594 branch ssa_req_range_freg_with_continue 
+:      030596 ssa_req_range_maxbyte_with_continue:
+0x6f5e 030597 copy pdata ,loopcnt 
+0x6f5f 030598 call ssa_req_range_maxbyte_with_continue_cpy 
+0x6f60 030599 branch ssa_req_range_freg_with_continue 
+:      030601 ssa_req_range_maxbyte_with_continue_cpy:
+0x6f61 030602 increase -3 ,contw 
+0x6f62 030603 copy loopcnt ,temp 
+0x6f63 030604 copy regc ,pdata 
+0x6f64 030605 isub regb ,pdata 
+0x6f65 030606 iadd timeup ,contr 
+0x6f66 030607 branch memcpy 
+:      030609 ssa_req_range_next_handle:
+0x6f67 030610 fetch 1 ,mem_handle_humber 
+0x6f68 030611 increase 1 ,queue 
+0x6f69 030612 isub queue ,null 
+0x6f6a 030613 rtn zero 
+0x6f6b 030614 branch ssa_req_range_find_handle 
+:      030616 ssa_req_range_get_length:
+0x6f6c 030617 call disable_user 
+0x6f6d 030618 arg mem_sdp_handle_list ,contr 
+0x6f6e 030619 lshift2 queue ,pdata 
+0x6f6f 030620 iadd contr ,contr 
+0x6f70 030621 ifetcht 4 ,contr 
+0x6f71 030622 call search_handle 
+0x6f72 030623 nrtn zero 
+0x6f73 030624 call sdp_data_len 
+0x6f74 030625 branch enable_user 
+:      030627 ssa_req_range_first_freg:
+0x6f75 030628 fetch 2 ,mem_sdp_attribute_maxbyte 
+0x6f76 030629 isub rega ,null 
+0x6f77 030630 nbranch ssa_req_range_firstfreg_maxbyte_with_continue ,positive 
+0x6f78 030631 copy rega ,loopcnt 
+0x6f79 030632 copy loopcnt ,temp 
+0x6f7a 030633 copy timeup ,contr 
+0x6f7b 030634 call memcpy 
+0x6f7c 030635 fetch 2 ,mem_sdp_all_length 
+0x6f7d 030636 isub rega ,null 
+0x6f7e 030637 branch ssa_req_range_freg_no_continue ,zero 
+:      030638 ssa_req_range_firstfreg_not_maxbyte_with_continue:
+0x6f7f 030639 call ssa_req_range_freg_with_continue 
+0x6f80 030640 branch ssa_req_range_attrbutes_length 
+:      030642 ssa_req_range_freg_no_continue:
+0x6f81 030643 call ssa_req_range_lastfreg 
+0x6f82 030644 branch ssa_req_range_attrbutes_length 
+:      030646 ssa_req_range_lastfreg:
+0x6f83 030647 arg sdp_searchattrib_res ,rega 
+:      030648 ssa_req_range_lastfreg_common:
+0x6f84 030649 force 0 ,pdata 
+0x6f85 030650 istore 1 ,contw 
+0x6f86 030651 call ssa_req_range_common 
+0x6f87 030652 fetcht 2 ,mem_sdp_tx_pkt_length 
+0x6f88 030653 increase -5 ,temp 
+0x6f89 030654 byteswap temp ,pdata 
+0x6f8a 030655 istore 2 ,contw 
+0x6f8b 030656 increase -3 ,temp 
+0x6f8c 030657 byteswap temp ,pdata 
+0x6f8d 030658 istore 2 ,contw 
+0x6f8e 030659 rtn 
+:      030661 ssa_req_range_firstfreg_maxbyte_with_continue:
+0x6f8f 030662 copy pdata ,loopcnt 
+0x6f90 030663 copy loopcnt ,temp 
+0x6f91 030664 copy timeup ,contr 
+0x6f92 030665 call memcpy 
+0x6f93 030666 call ssa_req_range_freg_with_continue 
+:      030667 ssa_req_range_attrbutes_length:
+0x6f94 030668 setarg 0x36 
+0x6f95 030669 istore 1 ,contw 
+0x6f96 030670 fetch 2 ,mem_sdp_all_length 
+0x6f97 030671 byteswap pdata ,pdata 
+0x6f98 030672 istore 2 ,contw 
+0x6f99 030673 rtn 
+:      030675 ssa_req_range_attrbutes_length_no_continue:
+0x6f9a 030676 setarg 0x36 
+0x6f9b 030677 istore 1 ,contw 
+0x6f9c 030678 increase -3 ,temp 
+0x6f9d 030679 byteswap temp ,pdata 
+0x6f9e 030680 istore 2 ,contw 
+0x6f9f 030681 rtn 
+:      030683 ssa_req_range_freg_with_continue:
+0x6fa0 030684 arg sdp_searchattrib_res ,rega 
+0x6fa1 030685 setarg 2 
+0x6fa2 030686 istore 1 ,contw 
+0x6fa3 030687 fetch 2 ,mem_sdp_continue_byte 
+0x6fa4 030688 iadd temp ,temp 
+0x6fa5 030689 byteswap temp ,pdata 
+0x6fa6 030690 istore 2 ,contw 
+0x6fa7 030691 call ssa_req_range_common 
+0x6fa8 030692 fetcht 2 ,mem_sdp_tx_pkt_length 
+0x6fa9 030693 increase -5 ,temp 
+0x6faa 030694 byteswap temp ,pdata 
+0x6fab 030695 istore 2 ,contw 
+0x6fac 030696 increase -5 ,temp 
+0x6fad 030697 byteswap temp ,pdata 
+0x6fae 030698 istore 2 ,contw 
+0x6faf 030699 rtn 
+:      030701 ssa_req_range_common:
+0x6fb0 030702 fetch 2 ,mem_sdp_tx_payload_ptr 
+0x6fb1 030703 isub contw ,pdata 
+0x6fb2 030704 sub pdata ,0 ,pdata 
+0x6fb3 030705 store 2 ,mem_sdp_tx_pkt_length 
+0x6fb4 030706 call l2cap_get_sdp_tx_payload 
+0x6fb5 030707 copy rega ,pdata 
+0x6fb6 030708 istore 1 ,contw 
+0x6fb7 030709 fetch 2 ,mem_sdp_transactionid 
+0x6fb8 030710 istore 2 ,contw 
+0x6fb9 030711 rtn 
+:      030724 sdp_process_ssa_res:
+:      030725 sdp_process_ss_res:
+:      030726 sdp_process_sa_res:
+:      030727 sdp_process_error_res:
+0x6fba 030728 rtn 
+:      030761 sdp_invalid_service_record_handle:
+0x6fbb 030762 setarg 0x0200 
+0x6fbc 030763 store 2 ,mem_sdp_error_code 
+0x6fbd 030764 branch sdp_error_response 
+:      030765 sdp_invalid_pdu_size:
+0x6fbe 030766 setarg 0x0400 
+0x6fbf 030767 store 2 ,mem_sdp_error_code 
+0x6fc0 030768 branch sdp_error_response 
+:      030769 sdp_insufficient_resource:
+0x6fc1 030770 setarg 0x0600 
+0x6fc2 030771 store 2 ,mem_sdp_error_code 
+0x6fc3 030772 branch sdp_error_response 
+:      030773 sdp_invalid_request_syntax:
+0x6fc4 030774 setarg 0x0300 
+0x6fc5 030775 store 2 ,mem_sdp_error_code 
+:      030776 sdp_error_response:
+0x6fc6 030777 call l2cap_get_sdp_tx_payload 
+0x6fc7 030778 istore 1 ,contw 
+0x6fc8 030779 fetch 2 ,mem_sdp_transactionid 
+0x6fc9 030780 istore 2 ,contw 
+0x6fca 030781 setarg 0x0200 
+0x6fcb 030782 istore 2 ,contw 
+0x6fcc 030783 fetch 2 ,mem_sdp_error_code 
+0x6fcd 030784 istore 2 ,contw 
+0x6fce 030785 jam 7 ,mem_sdp_tx_pkt_length 
+0x6fcf 030786 rtn 
+:      030791 ask_serviceclassid:
+0x6fd0 030792 arg 0 ,regb 
+0x6fd1 030793 force 0 ,temp 
+0x6fd2 030794 arg mem_sdp_uuid_search_ptr ,contw 
+0x6fd3 030795 call dataelementtype6 
+0x6fd4 030796 branch asksrv_error ,zero 
+:      030797 classidloop:
+0x6fd5 030798 increase 1 ,regb 
+0x6fd6 030799 ifetch 1 ,contr 
+0x6fd7 030800 increase -1 ,rega 
+0x6fd8 030801 increase -1 ,timeup 
+0x6fd9 030802 compare 0x18 ,pdata ,0xf8 
+0x6fda 030803 nbranch asksrv_error ,true 
+0x6fdb 030804 compare 0x04 ,pdata ,0x07 
+0x6fdc 030805 nbranch cmp032 ,true 
+0x6fdd 030806 force 1 ,temp 
+:      030807 skip2bytes:
+0x6fde 030808 ifetch 1 ,contr 
+0x6fdf 030809 increase -1 ,rega 
+0x6fe0 030810 increase -1 ,timeup 
+0x6fe1 030811 bne 0x00 ,frstbwrong 
+0x6fe2 030812 ifetch 1 ,contr 
+0x6fe3 030813 increase -1 ,rega 
+0x6fe4 030814 increase -1 ,timeup 
+0x6fe5 030815 beq 0x00 ,cmpuuid 
+0x6fe6 030816 branch scndbwrong 
+:      030817 frstbwrong:
+0x6fe7 030818 increase 1 ,contr 
+0x6fe8 030819 increase -1 ,rega 
+0x6fe9 030820 increase -1 ,timeup 
+:      030821 scndbwrong:
+0x6fea 030822 increase 2 ,contr 
+0x6feb 030823 increase -2 ,rega 
+0x6fec 030824 increase -2 ,timeup 
+0x6fed 030825 compare 0x00 ,temp ,0xff 
+0x6fee 030826 branch loopornot ,true 
+0x6fef 030827 increase 12 ,contr 
+0x6ff0 030828 increase -12 ,rega 
+0x6ff1 030829 increase -12 ,timeup 
+0x6ff2 030830 branch loopornot 
+:      030831 cmp032:
+0x6ff3 030832 compare 0x02 ,pdata ,0x07 
+0x6ff4 030833 nbranch cmp016 ,true 
+0x6ff5 030834 branch skip2bytes 
+:      030835 cmp016:
+0x6ff6 030836 compare 0x01 ,pdata ,0x07 
+0x6ff7 030837 nbranch asksrv_error ,true 
+:      030838 cmpuuid:
+0x6ff8 030839 increase -2 ,rega 
+0x6ff9 030840 increase -2 ,timeup 
+0x6ffa 030841 ifetch 2 ,contr 
+0x6ffb 030842 sub regb ,4 ,null 
+0x6ffc 030843 branch uuidsize ,zero 
+0x6ffd 030844 istore 2 ,contw 
+:      030845 uuidsize:
+0x6ffe 030846 compare 0x00 ,temp ,0xff 
+0x6fff 030847 branch loopornot ,true 
+0x7000 030848 copy contr ,temp 
+0x7001 030849 ifetch 1 ,contr 
+0x7002 030850 bne 0x00 ,wrong12b 
+0x7003 030851 ifetch 1 ,contr 
+0x7004 030852 bne 0x00 ,wrong12b 
+0x7005 030853 ifetch 1 ,contr 
+0x7006 030854 bne 0x10 ,wrong12b 
+0x7007 030855 ifetch 1 ,contr 
+0x7008 030856 bne 0x00 ,wrong12b 
+0x7009 030857 ifetch 1 ,contr 
+0x700a 030858 bne 0x80 ,wrong12b 
+0x700b 030859 ifetch 1 ,contr 
+0x700c 030860 bne 0x00 ,wrong12b 
+0x700d 030861 ifetch 1 ,contr 
+0x700e 030862 bne 0x00 ,wrong12b 
+0x700f 030863 ifetch 1 ,contr 
+0x7010 030864 bne 0x80 ,wrong12b 
+0x7011 030865 ifetch 1 ,contr 
+0x7012 030866 bne 0x5f ,wrong12b 
+0x7013 030867 ifetch 1 ,contr 
+0x7014 030868 bne 0x9b ,wrong12b 
+0x7015 030869 ifetch 1 ,contr 
+0x7016 030870 bne 0x34 ,wrong12b 
+0x7017 030871 ifetch 1 ,contr 
+0x7018 030872 beq 0xfb ,chck12dn 
+:      030873 wrong12b:
+0x7019 030874 copy temp ,contr 
+:      030875 wrong12b1:
+0x701a 030876 increase 12 ,contr 
+0x701b 030877 force 0x00 ,queue 
+0x701c 030878 force 0x00 ,temp 
+0x701d 030879 branch chck12dn 
+:      030881 chck12dn:
+0x701e 030882 increase -12 ,timeup 
+0x701f 030883 increase -12 ,rega 
+:      030884 loopornot:
+0x7020 030885 force 0x00 ,temp 
+0x7021 030886 compare 0x00 ,rega ,0xff 
+0x7022 030887 nbranch classidloop ,true 
+0x7023 030888 force 0 ,pdata 
+0x7024 030889 istore 2 ,contw 
+0x7025 030890 rtn 
+:      030891 asksrv_error:
+0x7026 030892 arg 0xff ,temp 
+0x7027 030893 rtn 
+:      030903 dataelementtype6:
+0x7028 030904 bpatchx patch3a_4 ,mem_patch3a 
+0x7029 030905 ifetch 1 ,contr 
+0x702a 030906 increase -1 ,timeup 
+0x702b 030907 compare 0x30 ,pdata ,0xf8 
+0x702c 030908 nbranch dsize_error ,true 
+0x702d 030909 compare 0x07 ,pdata ,0x07 
+0x702e 030910 branch dsize32 ,true 
+0x702f 030911 compare 0x06 ,pdata ,0x07 
+0x7030 030912 branch dsize16 ,true 
+0x7031 030913 compare 0x05 ,pdata ,0x07 
+0x7032 030914 nbranch dsize_error ,true 
+0x7033 030916 ifetch 1 ,contr 
+0x7034 030917 copy pdata ,rega 
+0x7035 030918 increase -1 ,timeup 
+0x7036 030919 branch dsize 
+:      030920 dsize32:
+0x7037 030921 increase 2 ,contr 
+0x7038 030922 increase -2 ,timeup 
+:      030923 dsize16:
+0x7039 030924 ifetch 2 ,contr 
+0x703a 030925 byteswap pdata ,rega 
+0x703b 030926 increase -2 ,timeup 
+:      030927 dsize:
+0x703c 030928 force 0x01 ,pdata 
+0x703d 030929 rtn 
+:      030930 dsize_error:
+0x703e 030931 force 0x00 ,pdata 
+0x703f 030932 rtn 
+:      030942 ss_empty_rsp:
+0x7040 030943 setarg sdp_search_res 
+0x7041 030944 store 1 ,mem_sdp_pduid 
+0x7042 030945 branch empty_response 
+:      030946 sa_empty_rsp:
+0x7043 030947 setarg sdp_attribute_res 
+0x7044 030948 store 1 ,mem_sdp_pduid 
+0x7045 030949 branch empty_response 
+:      030950 ssa_empty_rsp:
+0x7046 030951 setarg sdp_searchattrib_res 
+0x7047 030952 store 1 ,mem_sdp_pduid 
+:      030953 empty_response:
+0x7048 030954 call l2cap_get_sdp_tx_payload 
+0x7049 030957 fetch 1 ,mem_sdp_pduid 
+0x704a 030958 copy pdata ,regb 
+0x704b 030959 istore 1 ,contw 
+0x704c 030960 fetch 2 ,mem_sdp_transactionid 
+0x704d 030961 istore 2 ,contw 
+0x704e 030962 setarg 0x0500 
+0x704f 030963 istore 2 ,contw 
+0x7050 030964 compare sdp_attribute_res ,regb ,0xff 
+0x7051 030965 branch fullsearch ,true 
+0x7052 030966 compare sdp_searchattrib_res ,regb ,0xff 
+0x7053 030967 branch fullsearch ,true 
+0x7054 030968 setarg 0x000000 
+0x7055 030969 istore 5 ,contw 
+0x7056 030970 branch outempty 
+:      030972 fullsearch:
+0x7057 030973 setarg 0x350200 
+0x7058 030974 istore 5 ,contw 
+:      030975 outempty:
+0x7059 030976 jam 10 ,mem_sdp_tx_pkt_length 
+0x705a 030977 rtn 
+:      030980 sdp_data_len:
+0x705b 030981 call store_contw 
+0x705c 030982 call store_contr 
+0x705d 030983 call sdp_get_data 
+0x705e 030984 call get_contw 
+0x705f 030985 call get_contr 
+0x7060 030986 copy temp ,pdata 
+0x7061 030987 rtn 
+:      030990 sdp_get_data:
+0x7062 030991 ifetch 1 ,contr 
+0x7063 030992 and pdata ,0x7 ,loopcnt 
+0x7064 030993 rshift3 pdata ,pdata 
+0x7065 030994 bne 0 ,sdp_get_data_type_not0 
+:      030995 sdp_get_data_type0:
+0x7066 030996 force 1 ,pdata 
+0x7067 030997 force 1 ,temp 
+0x7068 030998 rtn 
+:      031000 sdp_get_data_type_not0_sizeindex01234:
+0x7069 031001 call left_shift_n 
+0x706a 031002 add pdata ,1 ,temp 
+0x706b 031003 rtn 
+:      031004 sdp_get_data_type_not0:
+0x706c 031005 deposit loopcnt 
+0x706d 031006 sub pdata ,4 ,null 
+0x706e 031007 branch sdp_get_data_type_not0_sizeindex01234 ,positive 
+0x706f 031008 beq 5 ,sdp_get_data_type_not0_sizeindex5 
+0x7070 031009 beq 6 ,sdp_get_data_type_not0_sizeindex6 
+0x7071 031010 beq 7 ,sdp_get_data_type_not0_sizeindex7 
+0x7072 031011 rtn 
+:      031013 sdp_get_data_type_not0_sizeindex5:
+0x7073 031014 ifetch 1 ,contr 
+0x7074 031015 add pdata ,2 ,temp 
+0x7075 031016 rtn 
+:      031017 sdp_get_data_type_not0_sizeindex6:
+0x7076 031018 ifetch 2 ,contr 
+0x7077 031019 byteswap pdata ,pdata 
+0x7078 031020 add pdata ,3 ,temp 
+0x7079 031021 rtn 
+:      031022 sdp_get_data_type_not0_sizeindex7:
+0x707a 031023 ifetch 2 ,contr 
+0x707b 031024 byteswap pdata ,pdata 
+0x707c 031025 ifetcht 2 ,contr 
+0x707d 031026 byteswap temp ,temp 
+0x707e 031027 lshift16 temp ,temp 
+0x707f 031028 iadd temp ,pdata 
+0x7080 031029 add pdata ,5 ,temp 
+0x7081 031030 rtn 
+:      031036 search_all_uuid:
+0x7082 031037 bpatchx patch3a_5 ,mem_patch3a 
+0x7083 031038 force 0 ,queue 
+0x7084 031039 arg 0 ,regb 
+0x7085 031040 arg mem_sdp_handle_list ,contw 
+:      031041 search_all_uuid_llop:
+0x7086 031042 ifetch 2 ,timeup 
+0x7087 031043 rtn blank 
+0x7088 031044 call search_uuid 
+0x7089 031045 copy queue ,pdata 
+0x708a 031046 rtneq sdp_max_handle_number 
+0x708b 031047 increase 2 ,timeup 
+0x708c 031048 branch search_all_uuid_llop 
+:      031050 search_uuid:
+0x708d 031052 iforce regc 
+0x708e 031054 fetch 2 ,mem_ui_uuid_table 
+0x708f 031055 iforce contr 
+:      031056 search_uuid_next:
+0x7090 031057 copy queue ,pdata 
+0x7091 031058 rtneq sdp_max_handle_number 
+0x7092 031059 disable user 
+0x7093 031060 ifetch 1 ,contr 
+0x7094 031061 rtn blank 
+0x7095 031062 iforce loopcnt 
+:      031063 search_uuid_loop:
+0x7096 031064 ifetch 2 ,contr 
+0x7097 031065 isub regc ,null 
+0x7098 031066 nbranch search_uuid_not_found ,zero 
+0x7099 031067 enable user 
+:      031068 search_uuid_not_found:
+0x709a 031069 loop search_uuid_loop 
+0x709b 031070 ifetcht 4 ,contr 
+0x709c 031071 copy contr ,rega 
+0x709d 031072 nbranch search_uuid_nomatch ,user 
+0x709e 031073 arg mem_sdp_handle_list ,contr 
+0x709f 031074 arg sdp_max_handle_number ,loopcnt 
+:      031075 search_uuid_check_same_handle:
+0x70a0 031076 ifetch 4 ,contr 
+0x70a1 031077 branch search_uuid_store_handle ,blank 
+0x70a2 031078 isub temp ,null 
+0x70a3 031079 branch search_uuid_nomatch ,zero 
+0x70a4 031080 loop search_uuid_check_same_handle 
+0x70a5 031081 rtn 
+:      031082 search_uuid_store_handle:
+0x70a6 031083 istoret 4 ,contw 
+0x70a7 031084 increase 1 ,queue 
+0x70a8 031085 copy rega ,contr 
+0x70a9 031086 call sdp_data_len 
+0x70aa 031087 iadd regb ,regb 
+0x70ab 031088 iadd contr ,contr 
+0x70ac 031089 branch search_uuid_next 
+:      031090 search_uuid_nomatch:
+0x70ad 031091 copy rega ,contr 
+0x70ae 031092 call sdp_get_data 
+0x70af 031093 iadd contr ,contr 
+0x70b0 031094 branch search_uuid_next 
+:      031100 search_handle:
+0x70b1 031101 bpatchx patch3a_6 ,mem_patch3a 
+0x70b2 031102 fetch 2 ,mem_ui_uuid_table 
+0x70b3 031103 iforce contr 
+:      031104 search_handle_loop:
+0x70b4 031105 ifetch 1 ,contr 
+0x70b5 031106 branch disable_zero ,blank 
+0x70b6 031107 lshift pdata ,pdata 
+0x70b7 031108 iadd contr ,contr 
+0x70b8 031109 ifetch 4 ,contr 
+0x70b9 031110 isub temp ,null 
+0x70ba 031111 rtn zero 
+0x70bb 031112 deposit contw 
+0x70bc 031113 store 2 ,mem_contw 
+0x70bd 031114 storet 8 ,mem_temp 
+0x70be 031115 call sdp_get_data 
+0x70bf 031116 iadd contr ,contr 
+0x70c0 031117 copy contr ,pdata 
+0x70c1 031118 fetcht 2 ,mem_contw 
+0x70c2 031119 copy temp ,contw 
+0x70c3 031120 fetcht 8 ,mem_temp 
+0x70c4 031121 copy pdata ,contr 
+0x70c5 031122 branch search_handle_loop 
+:      031128 search_attrib:
+0x70c6 031129 bpatchx patch3a_7 ,mem_patch3a 
+0x70c7 031130 fetch 2 ,mem_ui_uuid_table 
+0x70c8 031131 iforce contr 
+:      031132 search_attrib_next:
+0x70c9 031133 ifetch 1 ,contr 
+0x70ca 031134 branch search_attrib_end ,blank 
+0x70cb 031135 iforce loopcnt 
+:      031136 search_attrib_loop:
+0x70cc 031137 ifetch 2 ,contr 
+0x70cd 031138 isub regc ,null 
+0x70ce 031139 branch search_attrib_found_uuid ,zero 
+0x70cf 031140 loop search_attrib_loop 
+0x70d0 031141 increase 4 ,contr 
+0x70d1 031142 call sdp_get_data 
+0x70d2 031143 iadd contr ,contr 
+0x70d3 031144 branch search_attrib_next 
+:      031145 search_attrib_found_uuid:
+0x70d4 031146 increase -1 ,loopcnt 
+0x70d5 031147 lshift loopcnt ,pdata 
+0x70d6 031148 iadd contr ,contr 
+0x70d7 031149 increase 4 ,contr 
+0x70d8 031150 call sdp_get_data 
+0x70d9 031151 iadd contr ,timeup 
+:      031152 search_attrib_loop_attribs:
+0x70da 031153 increase 1 ,contr 
+0x70db 031154 ifetch 2 ,contr 
+0x70dc 031155 isub regb ,null 
+0x70dd 031159 branch disable_blank ,zero 
+0x70de 031160 call sdp_data_len 
+0x70df 031161 iadd contr ,contr 
+0x70e0 031162 deposit timeup 
+0x70e1 031163 isub contr ,null 
+0x70e2 031164 branch search_attrib_end ,zero 
+0x70e3 031165 branch search_attrib_loop_attribs 
+:      031166 search_attrib_end:
+0x70e4 031167 force 0 ,contr 
+0x70e5 031168 force 0 ,pdata 
+0x70e6 031169 rtn 
+:      031175 search_handle_attrib:
+0x70e7 031176 bpatchx patch3b_0 ,mem_patch3b 
+0x70e8 031177 fetch 2 ,mem_ui_uuid_table 
+0x70e9 031178 iforce contr 
+:      031179 search_handle_attrib_next:
+0x70ea 031180 ifetch 1 ,contr 
+0x70eb 031181 branch search_handle_attrib_end ,blank 
+0x70ec 031182 lshift pdata ,pdata 
+0x70ed 031183 iadd contr ,contr 
+0x70ee 031184 ifetch 4 ,contr 
+0x70ef 031185 isub temp ,null 
+0x70f0 031186 branch search_handl_attrib_found_handle ,zero 
+0x70f1 031187 call sdp_get_data 
+0x70f2 031188 iadd contr ,contr 
+0x70f3 031189 branch search_handle_attrib_next 
+:      031190 search_handl_attrib_found_handle:
+0x70f4 031191 call sdp_get_data 
+0x70f5 031192 iadd contr ,timeup 
+:      031193 search_handle_attrib_loop_attribs:
+0x70f6 031194 increase 1 ,contr 
+0x70f7 031195 ifetch 2 ,contr 
+0x70f8 031196 isub regb ,null 
+0x70f9 031197 rtn zero 
+0x70fa 031198 call sdp_data_len 
+0x70fb 031199 iadd contr ,contr 
+0x70fc 031200 deposit timeup 
+0x70fd 031201 isub contr ,null 
+0x70fe 031202 branch search_handle_attrib_end ,zero 
+0x70ff 031203 branch search_handle_attrib_loop_attribs 
+:      031204 search_handle_attrib_end:
+0x7100 031205 force 0 ,contr 
+0x7101 031206 rtn 
+:      031210 search_rfcomm_cn:
+0x7102 031211 arg 0x0400 ,regb 
+0x7103 031212 call search_handl_attrib_found_handle 
+0x7104 031213 arg 0x0300 ,regb 
+0x7105 031214 call search_uuid_in_data 
+0x7106 031215 nrtn user 
+0x7107 031216 sub rega ,3 ,null 
+0x7108 031217 branch disable_user ,positive 
+0x7109 031218 ifetch 1 ,contr 
+0x710a 031219 bne 0x08 ,disable_user 
+0x710b 031220 ifetch 1 ,contr 
+0x710c 031221 rtn 
+:      031226 search_uuid_in_data:
+0x710d 031227 bpatchx patch3b_1 ,mem_patch3b 
+0x710e 031228 call sdp_get_data 
+0x710f 031229 copy pdata ,rega 
+:      031230 search_uuid_in_data_loop:
+0x7110 031231 ifetch 1 ,contr 
+0x7111 031232 and pdata ,0x7 ,loopcnt 
+0x7112 031233 rshift3 pdata ,pdata 
+0x7113 031234 sub pdata ,3 ,null 
+0x7114 031235 branch search_uuid_in_data_found_uuid ,zero 
+0x7115 031236 copy loopcnt ,pdata 
+0x7116 031237 beq 5 ,search_uuid_in_data_found_element_index5 
+0x7117 031238 beq 6 ,search_uuid_in_data_found_element_index6 
+0x7118 031239 beq 7 ,search_uuid_in_data_found_element_index7 
+0x7119 031240 increase -1 ,contr 
+0x711a 031241 call sdp_get_data 
+0x711b 031242 iadd contr ,contr 
+0x711c 031243 copy rega ,pdata 
+0x711d 031244 isub temp ,rega 
+0x711e 031245 branch disable_user ,zero 
+0x711f 031246 branch search_uuid_in_data_loop 
+:      031248 search_uuid_in_data_found_element_index5:
+0x7120 031249 increase -2 ,rega 
+0x7121 031250 increase 1 ,contr 
+0x7122 031251 branch search_uuid_in_data_loop 
+:      031252 search_uuid_in_data_found_element_index6:
+0x7123 031253 increase -3 ,rega 
+0x7124 031254 increase 2 ,contr 
+0x7125 031255 branch search_uuid_in_data_loop 
+:      031256 search_uuid_in_data_found_element_index7:
+0x7126 031257 increase -5 ,rega 
+0x7127 031258 increase 4 ,contr 
+0x7128 031259 branch search_uuid_in_data_loop 
+:      031261 search_uuid_in_data_found_uuid:
+0x7129 031262 increase -1 ,rega 
+0x712a 031263 copy loopcnt ,pdata 
+0x712b 031264 beq 1 ,search_uuid_in_data_type_uuid_16 
+0x712c 031265 beq 2 ,search_uuid_in_data_type_uuid_32 
+0x712d 031266 beq 4 ,search_uuid_in_data_type_uuid_128 
+0x712e 031267 branch disable_user 
+:      031268 search_uuid_in_data_type_uuid_128:
+0x712f 031269 increase -12 ,rega 
+:      031270 search_uuid_in_data_type_uuid_32:
+0x7130 031271 ifetch 2 ,contr 
+0x7131 031272 increase -2 ,rega 
+:      031273 search_uuid_in_data_type_uuid_16:
+0x7132 031274 ifetch 2 ,contr 
+0x7133 031275 isub regb ,null 
+0x7134 031276 branch enable_user ,zero 
+0x7135 031277 increase -2 ,rega 
+0x7136 031278 branch disable_user ,zero 
+0x7137 031279 branch search_uuid_in_data_loop 
+:      031338 sdp_send_spp_request:
+0x7138 031339 call l2cap_get_sdp_tx_payload 
+0x7139 031340 copy pdata ,contw 
+0x713a 031341 setarg 6 
+0x713b 031342 istore 1 ,contw 
+0x713c 031343 setarg sdp_tid_spp 
+0x713d 031344 istore 2 ,contw 
+0x713e 031345 setarg 0x0f00 
+0x713f 031346 istore 2 ,contw 
+0x7140 031347 setarg 0x1a0535 
+0x7141 031348 istore 3 ,contw 
+0x7142 031349 setarg 0x0111 
+0x7143 031350 lshift16 pdata ,pdata 
+0x7144 031351 istore 4 ,contw 
+0x7145 031352 setarg 0x2600 
+0x7146 031353 istore 2 ,contw 
+0x7147 031354 setarg 0x0335 
+0x7148 031355 istore 2 ,contw 
+0x7149 031356 setarg 0x0009 
+0x714a 031357 istore 2 ,contw 
+0x714b 031358 setarg 0x0004 
+0x714c 031359 istore 2 ,contw 
+0x714d 031360 jam 0x14 ,mem_sdp_tx_pkt_length 
+0x714e 031361 rtn 
+:      031365 function_g2:
+0x714f 031366 bpatchx patch3b_2 ,mem_patch3b 
+0x7150 031367 jam 80 ,mem_aes_cmac_data_length 
+0x7151 031368 arg memdat ,contw 
+0x7152 031369 arg mem_le_srand ,contr 
+0x7153 031370 call memcpy16 
+0x7154 031371 arg mem_le_pubkey_local_x_256 ,contr 
+0x7155 031372 call memcpy32 
+0x7156 031373 arg mem_le_pubkey_remote_x_256 ,contr 
+0x7157 031374 call memcpy32 
+0x7158 031375 call inverse_memdat 
+0x7159 031376 arg mem_le_mrand ,contr 
+0x715a 031377 call store_inverse_k 
+0x715b 031378 call function_aes_cmac 
+0x715c 031380 arg mem_aes_cmac_temp ,contw 
+0x715d 031381 call load_inverse_result 
+0x715e 031382 setarg 1000000 
+0x715f 031383 copy pdata ,rega 
+0x7160 031384 fetch 4 ,mem_aes_cmac_temp 
+0x7161 031385 idiv rega 
+0x7162 031386 call wait_div_end 
+0x7163 031387 remainder pdata 
+0x7164 031388 store 4 ,mem_gkey 
+0x7165 031390 rtn 
+:      031392 function_f6_eb:
+0x7166 031393 jam 65 ,mem_aes_cmac_data_length 
+0x7167 031394 arg memdat ,contw 
+0x7168 031395 call store_addr_common_a 
+0x7169 031396 call store_addr_common_b 
+0x716a 031397 fetch 3 ,mem_le_pres + 1 
+0x716b 031398 istore 3 ,contw 
+0x716c 031401 call get_r 
+0x716d 031403 arg mem_le_mrand ,contr 
+0x716e 031404 call memcpy16 
+0x716f 031405 arg mem_le_srand ,contr 
+0x7170 031406 call memcpy16 
+0x7171 031407 call inverse_memdat 
+0x7172 031408 arg mem_le_mackey ,contr 
+0x7173 031409 arg mem_aes_cmac_k ,contw 
+0x7174 031410 call memcpy16 
+0x7175 031412 branch function_aes_cmac 
+:      031416 get_r:
+0x7176 031417 fetch 4 ,mem_le_tk 
+0x7177 031418 istore 4 ,contw 
+0x7178 031419 call memset0_4 
+0x7179 031420 branch memset0_8 
+:      031422 function_f6_ea:
+0x717a 031423 bpatchx patch3b_3 ,mem_patch3b 
+0x717b 031424 jam 65 ,mem_aes_cmac_data_length 
+0x717c 031425 arg memdat ,contw 
+0x717d 031426 call store_addr_common_b 
+0x717e 031427 call store_addr_common_a 
+0x717f 031428 fetch 3 ,mem_le_preq + 1 
+0x7180 031429 istore 3 ,contw 
+0x7181 031432 call get_r 
+0x7182 031433 arg mem_le_srand ,contr 
+0x7183 031434 call memcpy16 
+0x7184 031435 arg mem_le_mrand ,contr 
+0x7185 031436 call memcpy16 
+0x7186 031437 call inverse_memdat 
+0x7187 031438 arg mem_le_mackey ,contr 
+0x7188 031439 arg mem_aes_cmac_k ,contw 
+0x7189 031440 call memcpy16 
+0x718a 031442 call function_aes_cmac 
+0x718b 031443 arg mem_aes_cmac_temp ,contw 
+0x718c 031444 branch load_inverse_result 
+:      031446 function_f5:
+0x718d 031447 jam 32 ,mem_aes_cmac_data_length 
+0x718e 031448 arg mem_le_dhkey_256 ,contr 
+0x718f 031449 arg memdat ,contw 
+0x7190 031450 call memcpy32 
+0x7191 031451 call inverse_memdat 
+0x7192 031452 arg mem_le_slat ,contr 
+0x7193 031453 call store_inverse_k 
+0x7194 031454 call function_aes_cmac 
+0x7195 031455 arg mem_aes_cmac_k ,contw 
+0x7196 031456 call store_aes_result 
+0x7197 031457 arg 1 ,temp 
+0x7198 031458 call function_f5_common 
+0x7199 031459 arg mem_le_ltk ,contw 
+0x719a 031460 call load_inverse_result 
+0x719b 031461 arg 0 ,temp 
+0x719c 031462 call function_f5_common 
+0x719d 031463 arg mem_le_mackey ,contw 
+0x719e 031465 branch store_aes_result 
+:      031468 function_f5_common:
+0x719f 031469 bpatchx patch3b_4 ,mem_patch3b 
+0x71a0 031470 jam 53 ,mem_aes_cmac_data_length 
+0x71a1 031471 setarg 0x100 
+0x71a2 031472 store 2 ,memdat 
+0x71a3 031473 call store_addr_common_b 
+0x71a4 031474 call store_addr_common_a 
+0x71a5 031475 arg mem_le_srand ,contr 
+0x71a6 031476 call memcpy16 
+0x71a7 031477 arg mem_le_mrand ,contr 
+0x71a8 031478 call memcpy16 
+0x71a9 031480 setarg 0x6c65 
+0x71aa 031481 istore 2 ,contw 
+0x71ab 031482 setarg 0x6274 
+0x71ac 031483 istore 2 ,contw 
+0x71ad 031484 istoret 1 ,contw 
+0x71ae 031485 call inverse_memdat 
+0x71af 031486 branch function_aes_cmac 
+:      031488 store_addr_common_b:
+0x71b0 031489 fetch 6 ,mem_le_lap 
+0x71b1 031490 istore 6 ,contw 
+0x71b2 031491 fetch 1 ,mem_le_conn_own_addr_type 
+0x71b3 031492 istore 1 ,contw 
+0x71b4 031493 rtn 
+:      031495 store_addr_common_a:
+0x71b5 031496 fetch 6 ,mem_le_plap 
+0x71b6 031497 istore 6 ,contw 
+0x71b7 031502 fetch 1 ,mem_le_conn_peer_addr_type 
+0x71b8 031503 istore 1 ,contw 
+0x71b9 031504 rtn 
+:      031506 function_f4_ca:
+0x71ba 031507 jam 65 ,mem_aes_cmac_data_length 
+0x71bb 031508 fetch 1 ,mem_passkey_1bit 
+0x71bc 031509 store 1 ,memdat 
+0x71bd 031510 arg mem_le_pubkey_local_x_256 ,contr 
+0x71be 031511 call memcpy32 
+0x71bf 031512 arg mem_le_pubkey_remote_x_256 ,contr 
+0x71c0 031513 call memcpy32 
+0x71c1 031514 call inverse_memdat 
+0x71c2 031515 arg mem_le_mrand ,contr 
+0x71c3 031516 call store_inverse_k 
+0x71c4 031517 branch function_aes_cmac 
+:      031520 function_f4_cb:
+0x71c5 031521 jam 65 ,mem_aes_cmac_data_length 
+0x71c6 031522 fetch 1 ,mem_passkey_1bit 
+0x71c7 031523 store 1 ,memdat 
+0x71c8 031524 arg mem_le_pubkey_remote_x_256 ,contr 
+0x71c9 031525 call memcpy32 
+0x71ca 031526 arg mem_le_pubkey_local_x_256 ,contr 
+0x71cb 031527 call memcpy32 
+0x71cc 031528 call inverse_memdat 
+0x71cd 031529 arg mem_le_srand ,contr 
+0x71ce 031530 call store_inverse_k 
+0x71cf 031531 branch function_aes_cmac 
+:      031533 function_aes_cmac:
+0x71d0 031534 bpatchx patch3b_5 ,mem_patch3b 
+0x71d1 031535 call function_aes_cmac_generate_subkey 
+0x71d2 031539 fetch 1 ,mem_aes_cmac_data_length 
+0x71d3 031540 copy pdata ,temp 
+:      031541 function_ceil16:
+0x71d4 031542 increase 15 ,pdata 
+0x71d5 031543 rshift4 pdata ,pdata 
+0x71d6 031544 copy pdata ,regb 
+0x71d7 031545 branch function_aes_cmac_set_flag_0_balnk ,blank 
+0x71d8 031546 and temp ,0x0f ,pdata 
+0x71d9 031547 nbranch function_aes_cmac_set_flag_0 ,blank 
+0x71da 031549 arg mem_aes_cmac_k1 ,regc 
+0x71db 031550 arg memdat ,pdata 
+0x71dc 031551 increase -16 ,pdata 
+0x71dd 031554 iadd temp ,rega 
+0x71de 031555 arg mem_aes_cmac_m_last ,contw 
+0x71df 031556 arg 4 ,loopcnt 
+0x71e0 031557 call xor_loop 
+0x71e1 031561 branch function_aes_cmac_aes 
+:      031563 function_aes_cmac_set_flag_0_balnk:
+0x71e2 031564 arg 1 ,regb 
+0x71e3 031565 arg 0 ,rega 
+0x71e4 031567 branch function_aes_cmac_set_flag_0_common 
+:      031570 function_aes_cmac_set_flag_0:
+0x71e5 031572 and temp ,0x0f ,rega 
+:      031573 function_aes_cmac_set_flag_0_common:
+0x71e6 031574 arg memdat ,pdata 
+0x71e7 031575 iadd temp ,pdata 
+0x71e8 031576 isub rega ,contr 
+0x71e9 031578 arg mem_aes_cmac_temp ,contw 
+0x71ea 031579 call function_aes_cmac_padding 
+0x71eb 031581 arg mem_aes_cmac_k2 ,regc 
+0x71ec 031582 arg mem_aes_cmac_temp ,rega 
+0x71ed 031583 arg mem_aes_cmac_m_last ,contw 
+0x71ee 031584 arg 4 ,loopcnt 
+0x71ef 031585 call xor_loop 
+:      031592 function_aes_cmac_aes:
+0x71f0 031597 call aes_clear_data 
+0x71f1 031598 call aes_init 
+0x71f2 031601 arg memdat ,contr 
+:      031602 function_aes_cmac_aes_loop:
+0x71f3 031604 increase -1 ,regb 
+0x71f4 031605 deposit regb 
+0x71f5 031606 branch function_aes_cmac_aes_loop_end ,blank 
+0x71f6 031607 call load_data128 
+0x71f7 031608 call do_aes_cbc 
+0x71f8 031609 branch function_aes_cmac_aes_loop 
+:      031611 function_aes_cmac_aes_loop_end:
+0x71f9 031612 arg mem_aes_cmac_temp ,contw 
+0x71fa 031613 call store_aes_result 
+0x71fb 031614 arg mem_aes_cmac_m_last ,contr 
+0x71fc 031615 call load_data128 
+0x71fd 031616 call aes_init 
+0x71fe 031617 arg mem_aes_cmac_temp ,contr 
+0x71ff 031618 call load_data128 
+0x7200 031619 branch do_aes_cbc 
+:      031623 load_inverse_result:
+0x7201 031625 copy contw ,rega 
+0x7202 031626 call store_aes_result 
+0x7203 031628 arg 16 ,loopcnt 
+0x7204 031629 branch inverse_data 
+:      031631 store_inverse_k:
+0x7205 031632 arg mem_aes_cmac_k ,contw 
+0x7206 031633 call memcpy16 
+:      031634 inverse_k:
+0x7207 031635 arg 16 ,loopcnt 
+0x7208 031636 arg mem_aes_cmac_k ,rega 
+0x7209 031637 branch inverse_data 
+:      031639 inverse_memdat:
+0x720a 031640 fetch 1 ,mem_aes_cmac_data_length 
+0x720b 031641 copy pdata ,loopcnt 
+0x720c 031642 arg memdat ,rega 
+0x720d 031643 branch inverse_data 
+:      031645 bn_lshift_0_inverse:
+0x720e 031646 ifetch 1 ,rega 
+0x720f 031647 lshift pdata ,pdata 
+0x7210 031648 isolate1 0 ,regc 
+0x7211 031649 setflag true ,0 ,pdata 
+0x7212 031650 isolate1 8 ,pdata 
+0x7213 031651 setflag true ,0 ,regc 
+0x7214 031652 istore 1 ,rega 
+0x7215 031653 increase -1 ,rega 
+0x7216 031654 loop bn_lshift_0_inverse 
+0x7217 031655 rtn 
+:      031657 function_aes_cmac_k1_inverse:
+0x7218 031658 arg mem_aes_cmac_k1 ,rega 
+:      031659 function_aes_cmac_inverse_common:
+0x7219 031660 increase 15 ,rega 
+0x721a 031661 force 16 ,loopcnt 
+0x721b 031662 force 0 ,regc 
+0x721c 031663 branch bn_lshift_0_inverse 
+:      031665 function_aes_cmac_k2_inverse:
+0x721d 031666 arg mem_aes_cmac_k2 ,rega 
+0x721e 031667 branch function_aes_cmac_inverse_common 
+:      031670 function_aes_cmac_generate_subkey:
+0x721f 031671 arg mem_aes_cmac_k ,contr 
+0x7220 031672 call load_key 
+0x7221 031675 force regidx_xor ,regext_index 
+0x7222 031676 call aes_clear 
+0x7223 031677 call aes_clear_data 
+0x7224 031678 call do_aes_ocb 
+0x7225 031683 arg mem_aes_cmac_k1 ,contw 
+0x7226 031684 call store_aes_result 
+:      031685 function_aes_cmac_k1:
+0x7227 031686 bpatchx patch3b_6 ,mem_patch3b 
+0x7228 031687 fetch 1 ,mem_aes_cmac_k1 
+0x7229 031688 isolate1 7 ,pdata 
+0x722a 031689 nbranch function_aes_cmac_k1_0 ,true 
+0x722b 031690 call function_aes_cmac_k1_inverse 
+0x722c 031693 arg mem_aes_cmac_k1 ,regc 
+0x722d 031695 arg mem_aes_cmac_k1 ,contw 
+0x722e 031698 call function_aes_cmac_xor_rb 
+0x722f 031699 branch function_aes_cmac_k2 
+:      031700 function_aes_cmac_k1_0:
+0x7230 031701 call function_aes_cmac_k1_inverse 
+:      031702 function_aes_cmac_k2:
+0x7231 031704 arg mem_aes_cmac_k1 ,contr 
+0x7232 031705 arg mem_aes_cmac_k2 ,contw 
+0x7233 031706 call memcpy16 
+0x7234 031707 fetch 1 ,mem_aes_cmac_k2 
+0x7235 031708 isolate1 7 ,pdata 
+0x7236 031709 nbranch function_aes_cmac_k2_inverse ,true 
+0x7237 031710 call function_aes_cmac_k2_inverse 
+0x7238 031712 arg mem_aes_cmac_k2 ,regc 
+0x7239 031714 arg mem_aes_cmac_k2 ,contw 
+:      031720 function_aes_cmac_xor_rb:
+0x723a 031721 arg 3 ,loopcnt 
+:      031722 function_aes_cmac_xor_rb_loop:
+0x723b 031723 arg 0 ,temp 
+0x723c 031724 call function_aes_cmac_xor_loop_common 
+0x723d 031725 increase 4 ,regc 
+0x723e 031726 loop function_aes_cmac_xor_rb_loop 
+0x723f 031727 arg 0x8700 ,temp 
+0x7240 031728 lshift16 temp ,temp 
+:      031729 function_aes_cmac_xor_loop_common:
+0x7241 031730 ifetch 4 ,regc 
+0x7242 031731 ixor temp ,pdata 
+0x7243 031732 istore 4 ,contw 
+0x7244 031733 rtn 
+:      031739 function_aes_cmac_padding:
+0x7245 031740 bpatchx patch3b_7 ,mem_patch3b 
+0x7246 031741 arg 16 ,loopcnt 
+0x7247 031742 arg 0 ,pdata 
+:      031743 function_aes_cmac_padding_loop:
+0x7248 031744 isub rega ,null 
+0x7249 031745 branch function_aes_cmac_padding_beq_length ,zero 
+0x724a 031746 branch function_aes_cmac_padding_big_length ,positive 
+0x724b 031747 ifetcht 1 ,contr 
+0x724c 031748 istoret 1 ,contw 
+:      031749 function_aes_cmac_padding_loop2:
+0x724d 031750 increase 1 ,pdata 
+0x724e 031751 loop function_aes_cmac_padding_loop 
+0x724f 031752 rtn 
+:      031753 function_aes_cmac_padding_beq_length:
+0x7250 031754 arg 0x80 ,temp 
+:      031755 function_aes_cmac_padding_common:
+0x7251 031756 istoret 1 ,contw 
+0x7252 031757 branch function_aes_cmac_padding_loop2 
+:      031759 function_aes_cmac_padding_big_length:
+0x7253 031760 arg 0 ,temp 
+0x7254 031761 branch function_aes_cmac_padding_common 
+:      031764 generate_kinit:
+0x7255 031765 call function_e22 
+0x7256 031766 arg mem_input_store ,contr 
+0x7257 031767 arg mem_kinit ,contw 
+0x7258 031768 branch memcpy16 
+:      031771 function_e21:
+0x7259 031772 disable user 
+0x725a 031773 call function_expand 
+0x725b 031774 arg mem_random_number ,contr 
+0x725c 031775 arg mem_x ,contw 
+0x725d 031776 force 15 ,loopcnt 
+0x725e 031777 call memcpy 
+0x725f 031778 ifetch 1 ,contr 
+0x7260 031779 xor_into 6 ,pdata 
+0x7261 031780 istore 1 ,contw 
+0x7262 031781 setarg mem_y 
+0x7263 031782 store 2 ,memp_ar_input 
+0x7264 031783 setarg mem_x 
+0x7265 031784 store 2 ,memp_ar_key 
+0x7266 031785 set1 mark_ar2 ,mark 
+0x7267 031786 branch function_ar 
+:      031790 function_e22:
+0x7268 031791 fetcht 1 ,mem_pin_length 
+0x7269 031792 force 16 ,regb 
+0x726a 031793 add temp ,6 ,regc 
+0x726b 031794 sub regc ,16 ,null 
+0x726c 031795 branch function_e22_pin_init ,positive 
+0x726d 031796 force 16 ,regc 
+:      031797 function_e22_pin_init:
+0x726e 031798 arg mem_x ,contw 
+:      031799 function_e22_genx_pin:
+0x726f 031800 arg mem_pin ,contr 
+0x7270 031801 copy temp ,loopcnt 
+0x7271 031802 disable user 
+:      031803 function_e22_genx_loop:
+0x7272 031804 ifetch 1 ,contr 
+0x7273 031805 istore 1 ,contw 
+0x7274 031806 increase -1 ,regb 
+0x7275 031807 branch function_e22_genx_end ,zero 
+0x7276 031808 loop function_e22_genx_loop 
+0x7277 031809 branch function_e22_genx_pin ,user 
+0x7278 031810 enable user 
+0x7279 031811 force 6 ,loopcnt 
+0x727a 031812 copy rega ,contr 
+0x727b 031813 branch function_e22_genx_loop 
+:      031814 function_e22_genx_end:
+0x727c 031815 arg mem_random_number ,contr 
+0x727d 031816 arg mem_y ,contw 
+0x727e 031817 call memcpy16 
+0x727f 031818 fetch 1 ,mem_y15 
+0x7280 031819 ixor regc ,pdata 
+0x7281 031820 store 1 ,mem_y15 
+0x7282 031821 setarg mem_y 
+0x7283 031822 store 2 ,memp_ar_input 
+0x7284 031823 setarg mem_x 
+0x7285 031824 store 2 ,memp_ar_key 
+0x7286 031825 set1 mark_ar2 ,mark 
+0x7287 031826 branch function_ar 
+:      031831 function_e1:
+0x7288 031832 disable user 
+0x7289 031833 call function_expand 
+0x728a 031834 branch function_hash 
+:      031836 function_e3:
+0x728b 031837 arg mem_aco ,rega 
+0x728c 031838 enable user 
+0x728d 031839 call function_expand 
+0x728e 031840 call function_hash 
+0x728f 031841 arg mem_input_store ,contr 
+0x7290 031842 arg mem_kc ,contw 
+0x7291 031843 branch memcpy16 
+:      031846 function_hash:
+0x7292 031847 setarg mem_random_number 
+0x7293 031848 store 2 ,memp_ar_input 
+0x7294 031849 setarg mem_link_key 
+0x7295 031850 store 2 ,memp_ar_key 
+0x7296 031851 set0 mark_ar2 ,mark 
+0x7297 031852 call function_ar 
+0x7298 031853 arg mem_input_store ,rega 
+0x7299 031854 arg mem_random_number ,regb 
+0x729a 031855 arg mem_x ,contw 
+0x729b 031856 call xor16 
+0x729c 031857 arg mem_x ,rega 
+0x729d 031858 arg mem_y ,regb 
+0x729e 031859 copy regb ,contw 
+0x729f 031860 enable user 
+0x72a0 031861 call add16 
+0x72a1 031862 call key_offset 
+0x72a2 031863 setarg mem_y 
+0x72a3 031864 store 2 ,memp_ar_input 
+0x72a4 031865 setarg mem_x 
+0x72a5 031866 store 2 ,memp_ar_key 
+0x72a6 031867 set1 mark_ar2 ,mark 
+0x72a7 031868 branch function_ar 
+:      031872 function_ar:
+0x72a8 031873 jam 0 ,mem_ar_hround 
+0x72a9 031874 fetch 2 ,memp_ar_key 
+0x72aa 031875 iforce contr 
+0x72ab 031876 arg mem_key_store ,contw 
+0x72ac 031877 call memcpy16 
+0x72ad 031878 fetch 2 ,memp_ar_input 
+0x72ae 031879 iforce contr 
+0x72af 031880 arg mem_input_store ,contw 
+0x72b0 031881 call memcpy16 
+:      031883 function_ar_loop:
+0x72b1 031884 call key_scheduling 
+0x72b2 031885 disable user 
+0x72b3 031886 bmark0 mark_ar2 ,function_ar_original 
+0x72b4 031887 fetch 1 ,mem_ar_hround 
+0x72b5 031888 bne 4 ,function_ar_original 
+0x72b6 031889 fetch 2 ,memp_ar_input 
+0x72b7 031890 iforce regb 
+0x72b8 031891 call xor_mod32_ar2 
+:      031892 function_ar_original:
+0x72b9 031893 call xor_mod32 
+0x72ba 031894 call el_boxes 
+0x72bb 031895 fetch 1 ,mem_ar_hround 
+0x72bc 031896 increase 1 ,pdata 
+0x72bd 031897 store 1 ,mem_ar_hround 
+0x72be 031899 call key_scheduling 
+0x72bf 031900 enable user 
+0x72c0 031901 call xor_mod32 
+0x72c1 031902 call pht 
+0x72c2 031903 call permute 
+0x72c3 031904 call pht 
+0x72c4 031905 call permute 
+0x72c5 031906 call pht 
+0x72c6 031907 call permute 
+0x72c7 031908 call pht 
+0x72c8 031909 fetch 1 ,mem_ar_hround 
+0x72c9 031910 increase 1 ,pdata 
+0x72ca 031911 store 1 ,mem_ar_hround 
+0x72cb 031912 bne 16 ,function_ar_loop 
+0x72cc 031913 call key_scheduling 
+0x72cd 031914 disable user 
+0x72ce 031915 branch xor_mod32 
+:      031919 key_scheduling:
+0x72cf 031920 fetch 1 ,mem_ar_hround 
+0x72d0 031921 arg mem_key_store ,contr 
+0x72d1 031922 branch key_sched_zero ,blank 
+0x72d2 031923 iforce regb 
+0x72d3 031924 force 17 ,loopcnt 
+0x72d4 031925 copy contr ,contw 
+:      031926 key_rotateloop:
+0x72d5 031927 ifetch 1 ,contr 
+0x72d6 031928 lshift3 pdata ,temp 
+0x72d7 031929 rshift2 pdata ,pdata 
+0x72d8 031930 rshift3 pdata ,pdata 
+0x72d9 031931 ior temp ,pdata 
+0x72da 031932 istore 1 ,contw 
+0x72db 031933 loop key_rotateloop 
+0x72dc 031934 setarg mem_key_store 
+0x72dd 031935 iadd regb ,contr 
+0x72de 031936 force 16 ,loopcnt 
+0x72df 031937 arg mem_round_key ,contw 
+:      031938 key_select_octet_loop:
+0x72e0 031939 ifetch 1 ,contr 
+0x72e1 031940 istore 1 ,contw 
+0x72e2 031941 compare mem_key_store_end ,contr ,0xff 
+0x72e3 031942 nbranch key_select_octet_nwrap ,true 
+0x72e4 031943 increase -17 ,contr 
+:      031944 key_select_octet_nwrap:
+0x72e5 031945 loop key_select_octet_loop 
+0x72e6 031946 force 0 ,rega 
+0x72e7 031947 add regb ,-1 ,regc 
+0x72e8 031948 lshift2 regc ,regc 
+0x72e9 031949 lshift2 regc ,regc 
+0x72ea 031950 call enable_authrom 
+0x72eb 031951 setarg mem_b_box 
+0x72ec 031952 iadd regc ,regc 
+0x72ed 031953 arg mem_round_key ,contw 
+0x72ee 031954 force 16 ,loopcnt 
+:      031955 bias_round_key_loop:
+0x72ef 031956 ifetcht 1 ,regc 
+0x72f0 031957 ifetch 1 ,contw 
+0x72f1 031958 iadd temp ,pdata 
+0x72f2 031959 istore 1 ,contw 
+0x72f3 031960 increase 1 ,regc 
+0x72f4 031961 loop bias_round_key_loop 
+0x72f5 031962 branch disable_authrom 
+:      031964 key_sched_zero:
+0x72f6 031965 force 16 ,loopcnt 
+0x72f7 031966 force 0 ,temp 
+:      031967 create_byte_16_loop:
+0x72f8 031968 ifetch 1 ,contr 
+0x72f9 031969 ixor temp ,temp 
+0x72fa 031970 loop create_byte_16_loop 
+0x72fb 031971 deposit temp 
+0x72fc 031972 istore 1 ,contr 
+0x72fd 031973 arg mem_key_store ,contr 
+0x72fe 031974 arg mem_round_key ,contw 
+0x72ff 031975 branch memcpy16 
+:      031977 xor_mod32:
+0x7300 031978 arg mem_round_key ,regb 
+:      031979 xor_mod32_ar2:
+0x7301 031980 force 16 ,loopcnt 
+0x7302 031981 arg mem_input_store ,rega 
+0x7303 031982 copy rega ,contw 
+:      031983 xor_mod32_loop:
+0x7304 031984 ifetcht 1 ,rega 
+0x7305 031985 ifetch 1 ,regb 
+0x7306 031986 ixor temp ,alarm 
+0x7307 031987 and loopcnt ,3 ,regc 
+0x7308 031988 nbranch xor_mod32_invert ,user 
+0x7309 031989 xor_into 3 ,regc 
+:      031990 xor_mod32_invert:
+0x730a 031991 sub regc ,1 ,regc 
+0x730b 031992 branch xor_even ,positive 
+0x730c 031993 iadd temp ,alarm 
+:      031994 xor_even:
+0x730d 031995 deposit alarm 
+0x730e 031996 istore 1 ,contw 
+0x730f 031997 increase 1 ,rega 
+0x7310 031998 increase 1 ,regb 
+0x7311 031999 loop xor_mod32_loop 
+0x7312 032000 rtn 
+:      032002 el_boxes:
+0x7313 032003 call enable_authrom 
+0x7314 032004 force 16 ,loopcnt 
+0x7315 032005 arg mem_input_store ,rega 
+:      032006 el_box_loop:
+0x7316 032007 ifetch 1 ,rega 
+0x7317 032008 arg mem_e_box ,contr 
+0x7318 032009 and loopcnt ,3 ,regc 
+0x7319 032010 sub regc ,1 ,null 
+0x731a 032011 branch e_boxes ,positive 
+0x731b 032012 arg mem_l_box ,contr 
+:      032013 e_boxes:
+0x731c 032014 iadd contr ,contr 
+0x731d 032015 ifetch 1 ,contr 
+0x731e 032016 istore 1 ,rega 
+0x731f 032017 increase 1 ,rega 
+0x7320 032018 loop el_box_loop 
+0x7321 032019 branch disable_authrom 
+:      032021 pht:
+0x7322 032022 force 8 ,loopcnt 
+0x7323 032023 arg mem_input_store ,contr 
+0x7324 032024 copy contr ,contw 
+:      032025 pht_loop:
+0x7325 032026 ifetch 1 ,contr 
+0x7326 032027 iforce rega 
+0x7327 032028 ifetch 1 ,contr 
+0x7328 032029 iforce regb 
+0x7329 032030 lshift rega ,pdata 
+0x732a 032031 iadd regb ,pdata 
+0x732b 032032 istore 1 ,contw 
+0x732c 032033 deposit rega 
+0x732d 032034 iadd regb ,pdata 
+0x732e 032035 istore 1 ,contw 
+0x732f 032036 loop pht_loop 
+0x7330 032037 rtn 
+:      032040 permute:
+0x7331 032041 setarg 0x8ae42c 
+0x7332 032042 iforce temp 
+0x7333 032043 force 7 ,loopcnt 
+0x7334 032044 call permute_exchange 
+0x7335 032045 setarg 0xd751b 
+0x7336 032046 iforce temp 
+0x7337 032047 force 5 ,loopcnt 
+0x7338 032048 call permute_exchange 
+0x7339 032049 fetch 1 ,mem_input_store + 15 
+0x733a 032050 iforce rega 
+0x733b 032051 fetch 1 ,mem_input_store + 3 
+0x733c 032052 store 1 ,mem_input_store + 15 
+0x733d 032053 deposit rega 
+0x733e 032054 store 1 ,mem_input_store + 3 
+0x733f 032055 rtn 
+:      032057 permute_exchange:
+0x7340 032058 and temp ,0xf ,regb 
+:      032059 permute_loop:
+0x7341 032060 and temp ,0xf ,pdata 
+0x7342 032061 arg mem_input_store ,contw 
+0x7343 032062 iadd contw ,contw 
+0x7344 032063 ifetch 1 ,contw 
+0x7345 032064 iforce regc 
+0x7346 032065 deposit rega 
+0x7347 032066 istore 1 ,contw 
+0x7348 032067 copy regc ,rega 
+0x7349 032068 rshift4 temp ,temp 
+0x734a 032069 loop permute_loop 
+0x734b 032070 setarg mem_input_store 
+0x734c 032071 iadd regb ,contw 
+0x734d 032072 deposit rega 
+0x734e 032073 istore 1 ,contw 
+0x734f 032074 rtn 
+:      032076 add16:
+0x7350 032077 enable user 
+0x7351 032078 branch xor_add16 
+:      032080 xor16:
+0x7352 032081 disable user 
+:      032082 xor_add16:
+0x7353 032083 force 16 ,loopcnt 
+:      032084 xoradd_loop:
+0x7354 032085 ifetcht 1 ,rega 
+0x7355 032086 ifetch 1 ,regb 
+0x7356 032087 branch xoradd_add ,user 
+0x7357 032088 ixor temp ,pdata 
+0x7358 032089 branch xoradd_store 
+:      032090 xoradd_add:
+0x7359 032091 iadd temp ,pdata 
+:      032092 xoradd_store:
+0x735a 032093 istore 1 ,contw 
+0x735b 032094 increase 1 ,rega 
+0x735c 032095 increase 1 ,regb 
+0x735d 032096 loop xoradd_loop 
+0x735e 032097 rtn 
+:      032100 function_expand:
+0x735f 032101 arg mem_y ,contw 
+0x7360 032102 ifetch 6 ,rega 
+0x7361 032103 istore 6 ,contw 
+0x7362 032104 branch expand_12 ,user 
+0x7363 032105 ifetch 6 ,rega 
+0x7364 032106 branch expand_cont 
+:      032107 expand_12:
+0x7365 032108 ifetch 6 ,contr 
+:      032109 expand_cont:
+0x7366 032110 istore 6 ,contw 
+0x7367 032111 ifetch 4 ,rega 
+0x7368 032112 istore 4 ,contw 
+0x7369 032113 rtn 
+:      032115 key_offset:
+0x736a 032116 arg mem_link_key ,contr 
+0x736b 032117 arg mem_x ,contw 
+0x736c 032118 arg 0 ,temp 
+0x736d 032119 setarg 0x8395a7 
+0x736e 032120 call concatenate_temp24 
+0x736f 032121 setarg 0xb3c1df 
+0x7370 032122 call concatenate_temp24 
+0x7371 032123 setarg 0xe5e9 
+0x7372 032124 call concatenate_temp16 
+0x7373 032125 copy temp ,regab 
+0x7374 032126 disable user 
+0x7375 032127 call key_addxor 
+0x7376 032128 copy regab ,temp 
+0x7377 032129 enable user 
+0x7378 032130 branch key_addxor 
+:      032132 key_addxor:
+0x7379 032133 force 8 ,loopcnt 
+:      032134 key_addxor_loop:
+0x737a 032135 ifetch 1 ,contr 
+0x737b 032136 compare 1 ,loopcnt ,1 
+0x737c 032137 branch key_high ,user 
+0x737d 032138 branch key_xor ,true 
+:      032139 key_add:
+0x737e 032140 iadd temp ,pdata 
+0x737f 032141 branch key_store 
+:      032142 key_high:
+0x7380 032143 branch key_add ,true 
+:      032144 key_xor:
+0x7381 032145 ixor temp ,pdata 
+:      032146 key_store:
+0x7382 032147 istore 1 ,contw 
+0x7383 032148 rshift8 temp ,temp 
+0x7384 032149 loop key_addxor_loop 
+0x7385 032150 rtn 
+:      032152 copy_aco:
+0x7386 032153 fetch 6 ,mem_input_store + 4 
+0x7387 032154 store 6 ,mem_aco 
+0x7388 032155 ifetch 6 ,contr 
+0x7389 032156 istore 6 ,contw 
+0x738a 032157 rtn 
+:      032159 concatenate_temp24:
+0x738b 032160 lshift8 temp ,temp 
+:      032161 concatenate_temp16:
+0x738c 032162 lshift16 temp ,temp 
+0x738d 032163 ior temp ,temp 
+0x738e 032164 rtn 
+:      032168 loop1:
+0x738f 032169 branch loop1 
+:      032173 generate_stk:
+0x7390 032174 bpatchx patch3c_0 ,mem_patch3c 
+0x7391 032175 call function_s1 
+0x7392 032176 arg mem_le_ltk ,contw 
+0x7393 032177 branch store_aes_result 
+:      032180 authenticate_rconfirm:
+0x7394 032181 arg mem_le_srand ,contw 
+0x7395 032182 branch authenticate_mconfirm ,master 
+0x7396 032183 arg mem_le_mrand ,contw 
+:      032184 authenticate_mconfirm:
+0x7397 032185 copy contr ,rega 
+0x7398 032186 call memcpy16 
+0x7399 032187 call function_c1 
+0x739a 032188 arg mem_le_rconfirm ,contr 
+0x739b 032189 branch compare_res 
+:      032191 generate_confirm:
+0x739c 032192 arg mem_le_mrand ,rega 
+0x739d 032193 branch generate_mrand ,master 
+0x739e 032194 arg mem_le_srand ,rega 
+:      032195 generate_mrand:
+0x739f 032196 copy rega ,contw 
+0x73a0 032197 call generate_random 
+0x73a1 032198 branch function_c1 
+:      032200 generate_sk:
+0x73a2 032201 arg mem_le_skdm ,contr 
+0x73a3 032202 call load_data128 
+0x73a4 032203 arg mem_le_ltk ,contr 
+0x73a5 032204 call load_regext 
+0x73a6 032205 force 0x38 ,aes_ctrl 
+0x73a7 032206 force 0x0 ,aes_ctrl 
+0x73a8 032207 call wait_aes 
+0x73a9 032208 arg mem_le_sk ,contw 
+0x73aa 032209 branch store_aes_result 
+:      032212 first_block_counter:
+0x73ab 032213 force 0x49 ,pdata 
+0x73ac 032214 branch first_block 
+:      032215 first_block_data:
+0x73ad 032216 force 1 ,pdata 
+:      032217 first_block:
+0x73ae 032218 force regidx_data ,regext_index 
+0x73af 032219 lshift8 temp ,regext 
+0x73b0 032220 ior regext ,regext 
+0x73b1 032221 increase 1 ,regext_index 
+0x73b2 032222 rshift8 temp ,regext 
+0x73b3 032223 rshift16 regext ,regext 
+0x73b4 032224 fetch 2 ,mem_le_ivm 
+0x73b5 032225 lshift16 ,pdata ,pdata 
+0x73b6 032226 ior regext ,regext 
+0x73b7 032227 increase 1 ,regext_index 
+0x73b8 032228 ifetch 4 ,contr 
+0x73b9 032229 iforce regext 
+0x73ba 032230 increase 1 ,regext_index 
+0x73bb 032231 ifetch 2 ,contr 
+0x73bc 032232 byteswap rega ,regext 
+0x73bd 032233 lshift16 regext ,regext 
+0x73be 032234 ior regext ,regext 
+0x73bf 032235 increase 1 ,regext_index 
+0x73c0 032236 rtn 
+:      032240 generate_mic:
+0x73c1 032241 add regc ,1 ,contr 
+0x73c2 032242 ifetch 1 ,contr 
+0x73c3 032243 iforce rega 
+0x73c4 032244 call first_block_counter 
+0x73c5 032245 call do_aes_ocb 
+0x73c6 032247 force regidx_data ,regext_index 
+0x73c7 032248 ifetch 1 ,regc 
+0x73c8 032249 and_into 0x3 ,pdata 
+0x73c9 032250 lshift16 pdata ,regext 
+0x73ca 032251 set1 8 ,regext 
+0x73cb 032252 call clear_hidata 
+0x73cc 032253 call do_aes_cbc 
+0x73cd 032255 copy rega ,loopcnt 
+0x73ce 032256 add regc ,2 ,contr 
+0x73cf 032257 call padding_data 
+:      032258 generate_mic_loop:
+0x73d0 032259 call aes_load_data 
+0x73d1 032260 call do_aes_cbc 
+0x73d2 032261 deposit loopcnt 
+0x73d3 032262 branch generate_mic_end ,blank 
+0x73d4 032263 branch generate_mic_loop 
+:      032264 generate_mic_end:
+0x73d5 032265 force regidx_result ,regext_index 
+0x73d6 032266 deposit regext 
+0x73d7 032267 store 4 ,mem_le_mic 
+0x73d8 032268 rtn 
+:      032270 aes_crypt_data:
+0x73d9 032271 increase 1 ,rega 
+0x73da 032272 call first_block_data 
+0x73db 032273 copy regc ,contr 
+0x73dc 032274 call aes_load_xor 
+0x73dd 032275 call do_aes_ctr 
+0x73de 032276 call store_enc_data 
+0x73df 032277 increase 16 ,regc 
+0x73e0 032278 increase -16 ,regb 
+0x73e1 032279 branch aes_crypt_data ,positive 
+0x73e2 032280 rtn 
+:      032282 le_encrypt:
+0x73e3 032283 bpatchx patch3c_1 ,mem_patch3c 
+0x73e4 032284 arg mem_le_txheader ,regc 
+0x73e5 032285 fetcht 5 ,mem_le_pcnt_tx 
+0x73e6 032286 call generate_mic 
+0x73e7 032287 force regidx_xor ,regext_index 
+0x73e8 032288 iforce regext 
+0x73e9 032289 force 0 ,rega 
+0x73ea 032290 call first_block_data 
+0x73eb 032291 call do_aes_ctr 
+0x73ec 032292 arg mem_le_txpayload ,regc 
+0x73ed 032293 fetch 1 ,mem_le_txlen 
+0x73ee 032294 add pdata ,-1 ,regb 
+0x73ef 032295 iadd regc ,contw 
+0x73f0 032296 force regidx_result ,regext_index 
+0x73f1 032297 deposit regext 
+0x73f2 032298 istore 4 ,contw 
+0x73f3 032299 call aes_crypt_data 
+0x73f4 032300 fetch 1 ,mem_le_txlen 
+0x73f5 032301 increase 4 ,pdata 
+0x73f6 032302 store 1 ,mem_le_txlen 
+0x73f7 032303 fetcht 5 ,mem_le_pcnt_tx 
+0x73f8 032304 increase 1 ,temp 
+0x73f9 032305 storet 5 ,mem_le_pcnt_tx 
+0x73fa 032306 rtn 
+:      032308 le_decrypt:
+0x73fb 032309 bpatchx patch3c_2 ,mem_patch3c 
+0x73fc 032310 fetch 1 ,mem_le_rxbuf + 1 
+0x73fd 032311 sub pdata ,20 ,null 
+0x73fe 032312 branch le_dec_cont ,positive 
+:      032313 le_dec_cont:
+0x73ff 032314 arg mem_le_rxbuf + 2 ,regc 
+0x7400 032315 add pdata ,-1 ,regb 
+0x7401 032316 increase -4 ,pdata 
+0x7402 032317 store 1 ,mem_le_rxbuf + 1 
+0x7403 032318 iadd regc ,contr 
+0x7404 032319 ifetch 4 ,contr 
+0x7405 032320 force regidx_xor ,regext_index 
+0x7406 032321 iforce regext 
+0x7407 032322 force 0 ,rega 
+0x7408 032323 fetcht 5 ,mem_le_pcnt_rx 
+0x7409 032324 call first_block_data 
+0x740a 032325 call do_aes_ctr 
+0x740b 032326 force regidx_result ,regext_index 
+0x740c 032327 deposit regext 
+0x740d 032328 store 4 ,mem_le_peer_mic 
+0x740e 032329 call aes_crypt_data 
+0x740f 032330 arg mem_le_rxbuf ,regc 
+0x7410 032331 call generate_mic 
+0x7411 032332 fetcht 4 ,mem_le_peer_mic 
+0x7412 032333 isub temp ,pdata 
+0x7413 032334 nrtn blank 
+0x7414 032335 fetch 4 ,mem_le_last_mic 
+0x7415 032336 isub temp ,pdata 
+0x7416 032337 rtn blank 
+0x7417 032338 storet 4 ,mem_le_last_mic 
+0x7418 032339 fetch 5 ,mem_le_pcnt_rx 
+0x7419 032340 increase 1 ,pdata 
+0x741a 032341 store 5 ,mem_le_pcnt_rx 
+0x741b 032342 force 0 ,pdata 
+0x741c 032343 rtn 
+:      032345 wait_aes:
+0x741d 032346 nbranch wait_aes ,aes_ready 
+0x741e 032347 rtn 
+:      032349 do_aes_ocb:
+0x741f 032350 force 0x30 ,aes_ctrl 
+0x7420 032351 force 0x0 ,aes_ctrl 
+0x7421 032352 branch wait_aes 
+:      032354 do_aes_cbc:
+0x7422 032355 force 0x32 ,aes_ctrl 
+0x7423 032356 force 0x2 ,aes_ctrl 
+0x7424 032357 branch wait_aes 
+:      032359 do_aes_ctr:
+0x7425 032360 force 0x34 ,aes_ctrl 
+0x7426 032361 force 0x4 ,aes_ctrl 
+0x7427 032362 branch wait_aes 
+:      032365 aes_init:
+0x7428 032366 force 1 ,aes_ctrl 
+0x7429 032367 force 0 ,aes_ctrl 
+0x742a 032368 rtn 
+:      032369 function_s1:
+0x742b 032370 force regidx_data ,regext_index 
+0x742c 032371 fetch 4 ,mem_le_mrand 
+0x742d 032372 iforce regext 
+0x742e 032373 increase 1 ,regext_index 
+0x742f 032374 ifetch 4 ,contr 
+0x7430 032375 iforce regext 
+0x7431 032376 increase 1 ,regext_index 
+0x7432 032377 fetch 4 ,mem_le_srand 
+0x7433 032378 iforce regext 
+0x7434 032379 increase 1 ,regext_index 
+0x7435 032380 ifetch 4 ,contr 
+0x7436 032381 iforce regext 
+0x7437 032382 increase 1 ,regext_index 
+0x7438 032383 call aes_clear 
+0x7439 032384 increase -4 ,regext_index 
+0x743a 032385 fetch 4 ,mem_le_tk 
+0x743b 032386 copy pdata ,regext 
+0x743c 032387 increase 4 ,regext_index 
+0x743d 032388 force 0x38 ,aes_ctrl 
+0x743e 032389 force 0x8 ,aes_ctrl 
+0x743f 032390 branch wait_aes 
+:      032393 function_c1:
+0x7440 032394 bpatchx patch3c_3 ,mem_patch3c 
+0x7441 032395 fetch 6 ,mem_le_lap 
+0x7442 032396 fetcht 6 ,mem_le_plap 
+0x7443 032397 branch function_c1_master ,master 
+0x7444 032398 fetch 6 ,mem_le_plap 
+0x7445 032399 fetcht 6 ,mem_le_lap 
+:      032400 function_c1_master:
+0x7446 032401 force regidx_xor ,regext_index 
+0x7447 032402 copy temp ,regext 
+0x7448 032403 increase 1 ,regext_index 
+0x7449 032404 rshift32 temp ,regext 
+0x744a 032405 lshift16 pdata ,pdata 
+0x744b 032406 ior regext ,regext 
+0x744c 032407 increase 1 ,regext_index 
+0x744d 032408 rshift32 pdata ,regext 
+0x744e 032409 increase 1 ,regext_index 
+0x744f 032410 force 0 ,regext 
+0x7450 032411 force 0 ,pdata 
+0x7451 032412 fetch 1 ,mem_le_conn_peer_addr_type 
+0x7452 032413 fetcht 1 ,mem_le_adv_own_addr_type 
+0x7453 032414 nbranch function_c1_irat ,master 
+0x7454 032416 fetch 1 ,mem_le_conn_own_addr_type 
+0x7455 032417 fetcht 1 ,mem_le_conn_peer_addr_type 
+:      032418 function_c1_irat:
+0x7456 032419 store 1 ,mem_le_iat 
+0x7457 032420 storet 1 ,mem_le_rat 
+0x7458 032421 force regidx_data ,regext_index 
+0x7459 032422 arg mem_le_iat ,regb 
+0x745a 032423 force 4 ,loopcnt 
+:      032424 function_c1_loop1:
+0x745b 032425 ifetch 4 ,rega 
+0x745c 032426 ifetcht 4 ,regb 
+0x745d 032427 ixor temp ,regext 
+0x745e 032428 increase 1 ,regext_index 
+0x745f 032429 increase 4 ,rega 
+0x7460 032430 increase 4 ,regb 
+0x7461 032431 loop function_c1_loop1 
+0x7462 032432 call aes_clear 
+0x7463 032433 increase -4 ,regext_index 
+0x7464 032434 fetch 4 ,mem_le_tk 
+0x7465 032435 copy pdata ,regext 
+0x7466 032436 increase 4 ,regext_index 
+0x7467 032437 force 0x38 ,aes_ctrl 
+0x7468 032438 force 0xc ,aes_ctrl 
+0x7469 032439 call wait_aes 
+0x746a 032441 call aes_clear_data 
+0x746b 032442 force 0x3a ,aes_ctrl 
+0x746c 032443 force 0x8 ,aes_ctrl 
+0x746d 032444 branch wait_aes 
+:      032446 padding_data:
+0x746e 032447 compare 0 ,loopcnt ,3 
+0x746f 032448 rtn true 
+0x7470 032449 deposit contr 
+0x7471 032450 iadd loopcnt ,contw 
+0x7472 032451 force 0 ,pdata 
+:      032452 padding_loop:
+0x7473 032453 istore 1 ,contw 
+0x7474 032454 increase 1 ,loopcnt 
+0x7475 032455 compare 0 ,loopcnt ,3 
+0x7476 032456 rtn true 
+0x7477 032457 branch padding_loop 
+:      032459 aes_load_data:
+0x7478 032460 force regidx_data ,regext_index 
+:      032461 load_data_loop:
+0x7479 032462 deposit loopcnt 
+0x747a 032463 branch load_data_padding ,blank 
+0x747b 032464 ifetch 4 ,contr 
+0x747c 032465 increase -4 ,loopcnt 
+:      032466 load_data_padding:
+0x747d 032467 iforce regext 
+0x747e 032468 increase 1 ,regext_index 
+0x747f 032469 compare regidx_key ,regext_index ,0xf 
+0x7480 032470 rtn true 
+0x7481 032471 branch load_data_loop 
+:      032473 aes_load_xor:
+0x7482 032474 force regidx_xor ,regext_index 
+0x7483 032475 branch load_regext 
+:      032476 load_key:
+0x7484 032477 force regidx_key ,regext_index 
+0x7485 032478 branch load_regext 
+:      032479 load_data128:
+0x7486 032480 force regidx_data ,regext_index 
+:      032481 load_regext:
+0x7487 032482 force 4 ,loopcnt 
+:      032483 load_regext_loop:
+0x7488 032484 ifetch 4 ,contr 
+0x7489 032485 iforce regext 
+0x748a 032486 increase 1 ,regext_index 
+0x748b 032487 loop load_regext_loop 
+0x748c 032488 rtn 
+:      032490 load_sk:
+0x748d 032491 arg mem_le_sk ,contr 
+0x748e 032492 branch load_key 
+:      032494 clear_hidata:
+0x748f 032495 force 4 ,loopcnt 
+0x7490 032496 branch clear_data_rest 
+:      032498 aes_clear_data:
+0x7491 032499 force regidx_data ,regext_index 
+:      032500 aes_clear:
+0x7492 032501 force 4 ,loopcnt 
+:      032502 clear_loop:
+0x7493 032503 force 0 ,regext 
+:      032504 clear_data_rest:
+0x7494 032505 increase 1 ,regext_index 
+0x7495 032506 loop clear_loop 
+0x7496 032507 rtn 
+:      032509 store_aes_result:
+0x7497 032510 force regidx_result ,regext_index 
+0x7498 032511 force 4 ,loopcnt 
+:      032512 send_aes_result_loop:
+0x7499 032513 deposit regext 
+0x749a 032514 istore 4 ,contw 
+0x749b 032515 increase 1 ,regext_index 
+0x749c 032516 loop send_aes_result_loop 
+0x749d 032517 rtn 
+:      032519 store_enc_data:
+0x749e 032520 force regidx_result ,regext_index 
+0x749f 032521 copy regc ,contw 
+0x74a0 032522 add regb ,1 ,loopcnt 
+0x74a1 032523 sub loopcnt ,15 ,null 
+0x74a2 032524 branch store_enc_loop ,positive 
+0x74a3 032525 force 16 ,loopcnt 
+:      032526 store_enc_loop:
+0x74a4 032527 deposit regext 
+0x74a5 032528 sub loopcnt ,3 ,null 
+0x74a6 032529 branch store_enc_byte ,positive 
+0x74a7 032530 istore 4 ,contw 
+0x74a8 032531 increase -4 ,loopcnt 
+0x74a9 032532 rtn zero 
+0x74aa 032533 increase 1 ,regext_index 
+0x74ab 032534 branch store_enc_loop 
+:      032535 store_enc_byte:
+0x74ac 032536 istore 1 ,contw 
+0x74ad 032537 rshift8 pdata ,pdata 
+0x74ae 032538 loop store_enc_byte 
+0x74af 032539 rtn 
+:      032542 compare_res:
+0x74b0 032543 force regidx_result ,regext_index 
+0x74b1 032544 force 4 ,loopcnt 
+:      032545 compare_res_loop:
+0x74b2 032546 ifetch 4 ,contr 
+0x74b3 032547 isub regext ,null 
+0x74b4 032548 nrtn zero 
+0x74b5 032549 increase 1 ,regext_index 
+0x74b6 032550 loop compare_res_loop 
+0x74b7 032551 force 0 ,null 
+0x74b8 032552 rtn 
+:      032554 enable_authrom:
+0x74b9 032555 hfetch 1 ,core_clkoff 
+0x74ba 032556 set0 clock_off_auth_rom ,pdata 
+0x74bb 032557 hstore 1 ,core_clkoff 
+0x74bc 032558 rtn 
+:      032560 disable_authrom:
+0x74bd 032561 hfetch 1 ,core_clkoff 
+0x74be 032562 set1 clock_off_auth_rom ,pdata 
+0x74bf 032563 hstore 1 ,core_clkoff 
+0x74c0 032564 rtn 
+:      032566 init_memp:
+0x74c1 032567 arg mem_p ,contw 
+0x74c2 032568 setsect 0 ,0x3ffff 
+0x74c3 032569 setsect 1 ,0x3ffff 
+0x74c4 032570 setsect 2 ,0x3ffff 
+0x74c5 032571 setsect 3 ,0x3fbff 
+0x74c6 032572 istore 9 ,contw 
+0x74c7 032573 setsect 0 ,0x3ffff 
+0x74c8 032574 setsect 1 ,0x3ffff 
+0x74c9 032575 setsect 2 ,0x3ffff 
+0x74ca 032576 setsect 3 ,0x3ffff 
+0x74cb 032577 istore 9 ,contw 
+0x74cc 032578 setsect 0 ,0x3ffff 
+0x74cd 032579 setsect 1 ,0x3ffff 
+0x74ce 032580 setsect 2 ,0x3cfff 
+0x74cf 032581 setsect 3 ,0x3ffff 
+0x74d0 032582 istore 9 ,contw 
+0x74d1 032583 setsect 0 ,0x3ffff 
+0x74d2 032584 setsect 1 ,0x3ffff 
+0x74d3 032585 setsect 2 ,0x3ffef 
+0x74d4 032586 setsect 3 ,0x3ffff 
+0x74d5 032587 istore 9 ,contw 
+0x74d6 032588 setsect 0 ,0x3ffff 
+0x74d7 032589 setsect 1 ,0x3ffff 
+0x74d8 032590 setsect 2 ,0x3ffff 
+0x74d9 032591 setsect 3 ,0x3ffff 
+0x74da 032592 istore 9 ,contw 
+0x74db 032593 setsect 0 ,0x3ffff 
+0x74dc 032594 setsect 1 ,0x26c7f 
+0x74dd 032595 setsect 2 ,0x146b 
+0x74de 032596 setsect 3 ,0x37bb3 
+0x74df 032597 istore 9 ,contw 
+0x74e0 032598 setsect 0 ,0x1feb8 
+0x74e1 032599 setsect 1 ,0x10c12 
+0x74e2 032600 setsect 2 ,0x2b722 
+0x74e3 032601 setsect 3 ,0x29fa6 
+0x74e4 032602 istore 9 ,contw 
+0x74e5 032603 setsect 0 ,0xe70f 
+0x74e6 032604 setsect 1 ,0x16720 
+0x74e7 032605 setsect 2 ,0x519e 
+0x74e8 032606 setsect 3 ,0x19084 
+0x74e9 032607 istore 9 ,contw 
+0x74ea 032608 setsect 0 ,0x31012 
+0x74eb 032609 setsect 1 ,0x360bf 
+0x74ec 032610 setsect 2 ,0x3f0af 
+0x74ed 032611 setsect 3 ,0x3d3 
+0x74ee 032612 istore 9 ,contw 
+0x74ef 032613 setsect 0 ,0x3a188 
+0x74f0 032614 setsect 1 ,0x3ad0 
+0x74f1 032615 setsect 2 ,0x3cbf2 
+0x74f2 032616 setsect 3 ,0x243d9 
+0x74f3 032617 istore 9 ,contw 
+0x74f4 032618 setsect 0 ,0x2b030 
+0x74f5 032619 setsect 1 ,0x36a03 
+0x74f6 032620 setsect 2 ,0x11188 
+0x74f7 032621 setsect 3 ,0x1e520 
+0x74f8 032622 istore 9 ,contw 
+0x74f9 032623 setsect 0 ,0x3a11e 
+0x74fa 032624 setsect 1 ,0xfe5d 
+0x74fb 032625 setsect 2 ,0xdd57 
+0x74fc 032626 setsect 3 ,0x1ac93 
+0x74fd 032627 istore 9 ,contw 
+0x74fe 032628 setsect 0 ,0x11ed 
+0x74ff 032629 setsect 1 ,0x218c4 
+0x7500 032630 setsect 2 ,0x8da7 
+0x7501 032631 setsect 3 ,0x257ff 
+0x7502 032632 istore 9 ,contw 
+0x7503 032633 setsect 0 ,0x3192b 
+0x7504 032634 setsect 1 ,0x34641 
+0x7505 032635 setsect 2 ,0x1be0c 
+0x7506 032636 setsect 3 ,0x366ad 
+0x7507 032637 istore 9 ,contw 
+0x7508 032638 setsect 0 ,0x1f83 
+0x7509 032639 setsect 1 ,0x15a23 
+0x750a 032640 setsect 2 ,0x3f9b0 
+0x750b 032641 setsect 3 ,0x3949 
+0x750c 032642 istore 9 ,contw 
+0x750d 032643 setsect 0 ,0x13a51 
+0x750e 032644 setsect 1 ,0x153fd 
+0x750f 032645 setsect 2 ,0x3372a 
+0x7510 032646 setsect 3 ,0xf1bb 
+0x7511 032647 istore 9 ,contw 
+0x7512 032648 setsect 0 ,0x3ae85 
+0x7513 032649 setsect 1 ,0x1eed9 
+0x7514 032650 setsect 2 ,0x9e66 
+0x7515 032651 setsect 3 ,0x1a8 
+0x7516 032652 istore 8 ,contw 
+0x7517 032653 rtn 
+:      032657 init_memp_256:
+0x7518 032658 arg mem_p_256 ,contw 
+0x7519 032659 setsect 0 ,0x3ffff 
+0x751a 032660 setsect 1 ,0x3ffff 
+0x751b 032661 setsect 2 ,0x3ffff 
+0x751c 032662 setsect 3 ,0x3ffff 
+0x751d 032663 istore 9 ,contw 
+0x751e 032664 setsect 0 ,0x3ffff 
+0x751f 032665 setsect 1 ,0x3f 
+0x7520 032666 setsect 2 ,0x0 
+0x7521 032667 setsect 3 ,0x0 
+0x7522 032668 istore 9 ,contw 
+0x7523 032669 setsect 0 ,0x0 
+0x7524 032670 setsect 1 ,0x0 
+0x7525 032671 setsect 2 ,0x1000 
+0x7526 032672 setsect 3 ,0x0 
+0x7527 032673 istore 9 ,contw 
+0x7528 032674 setsect 0 ,0x3ff00 
+0x7529 032675 setsect 1 ,0x3ffff 
+0x752a 032676 setsect 2 ,0x3ffcf 
+0x752b 032677 setsect 3 ,0x3ffff 
+0x752c 032678 istore 9 ,contw 
+0x752d 032679 setsect 0 ,0x3ffff 
+0x752e 032680 setsect 1 ,0x3ffff 
+0x752f 032681 setsect 2 ,0x3ffff 
+0x7530 032682 setsect 3 ,0x3ff 
+0x7531 032683 istore 9 ,contw 
+0x7532 032684 setsect 0 ,0x0 
+0x7533 032685 setsect 1 ,0x0 
+0x7534 032686 setsect 2 ,0x0 
+0x7535 032687 setsect 3 ,0x0 
+0x7536 032688 istore 9 ,contw 
+0x7537 032689 setsect 0 ,0x10000 
+0x7538 032690 setsect 1 ,0x0 
+0x7539 032691 setsect 2 ,0x3f000 
+0x753a 032692 setsect 3 ,0x3ffff 
+0x753b 032693 istore 9 ,contw 
+0x753c 032694 setsect 0 ,0x296ff 
+0x753d 032695 setsect 1 ,0x22630 
+0x753e 032696 setsect 2 ,0x3945d 
+0x753f 032697 setsect 3 ,0x3d284 
+0x7540 032698 istore 9 ,contw 
+0x7541 032699 setsect 0 ,0x333a0 
+0x7542 032700 setsect 1 ,0x4b7a 
+0x7543 032701 setsect 2 ,0x37d8 
+0x7544 032702 setsect 3 ,0x3c9dc 
+0x7545 032703 istore 9 ,contw 
+0x7546 032704 setsect 0 ,0x3a440 
+0x7547 032705 setsect 1 ,0x1b958 
+0x7548 032706 setsect 2 ,0x38bce 
+0x7549 032707 setsect 3 ,0x1091f 
+0x754a 032708 istore 9 ,contw 
+0x754b 032709 setsect 0 ,0x2e12c 
+0x754c 032710 setsect 1 ,0x1f47c 
+0x754d 032711 setsect 2 ,0x356b1 
+0x754e 032712 setsect 3 ,0x2fd47 
+0x754f 032713 istore 9 ,contw 
+0x7550 032714 setsect 0 ,0x6837 
+0x7551 032715 setsect 1 ,0x2ed90 
+0x7552 032716 setsect 2 ,0x1ecec 
+0x7553 032717 setsect 3 ,0x1acc5 
+0x7554 032718 istore 9 ,contw 
+0x7555 032719 setsect 0 ,0x23357 
+0x7556 032720 setsect 1 ,0x18af3 
+0x7557 032721 setsect 2 ,0xf9e1 
+0x7558 032722 setsect 3 ,0x129f0 
+0x7559 032723 istore 9 ,contw 
+0x755a 032724 setsect 0 ,0x2e7eb 
+0x755b 032725 setsect 1 ,0x3e6e3 
+0x755c 032726 setsect 2 ,0x3e1a7 
+0x755d 032727 setsect 3 ,0x10b8b 
+0x755e 032728 istore 9 ,contw 
+0x755f 032729 setsect 0 ,0x24fe3 
+0x7560 032730 setsect 1 ,0x20ef 
+0x7561 032731 setsect 2 ,0x1b5a6 
+0x7562 032732 setsect 3 ,0xdc2f 
+0x7563 032733 istore 9 ,contw 
+0x7564 032734 setsect 0 ,0x13860 
+0x7565 032735 setsect 1 ,0x2bd69 
+0x7566 032736 setsect 2 ,0x391a 
+0x7567 032737 setsect 3 ,0x1b222 
+0x7568 032738 istore 9 ,contw 
+0x7569 032739 rtn 
+:      032742 publickey_init:
+0x756a 032743 fetch 1 ,mem_ssp_enable 
+0x756b 032744 nbranch sp_initialize ,blank 
+0x756c 032745 branch sp_initialize_256 
+:      032747 sp_calc_sequence_256_check:
+0x756d 032748 bpatchx patch3c_4 ,mem_patch3c 
+0x756e 032749 fetch 1 ,mem_ssp_enable 
+0x756f 032750 rtn blank 
+0x7570 032751 fetch 1 ,mem_sp_local_key_invalid 
+0x7571 032752 rtnne sp_key_valid 
+0x7572 032753 fetch 1 ,mem_le_secure_connect_enable 
+0x7573 032754 rtn blank 
+0x7574 032755 fetch 1 ,mem_le_sc_local_key_invalid 
+0x7575 032756 rtneq sp_key_valid_256 
+0x7576 032757 fetch 2 ,mem_ui_state_map 
+0x7577 032758 bbit1 ui_state_bt_connected ,stop_publickey_calc_256 
+0x7578 032759 fetch 1 ,mem_le_sc_calc 
+0x7579 032760 beq sp_calc_standby ,sp_initialize_256 
+0x757a 032761 rtn 
+:      032762 stop_publickey_calc_256:
+0x757b 032763 jam sp_calc_standby ,mem_le_sc_calc 
+0x757c 032764 rtn 
+:      032767 sp_initialize:
+0x757d 032768 bpatchx patch3c_5 ,mem_patch3c 
+0x757e 032769 fetch 1 ,mem_ssp_enable 
+0x757f 032770 branch ssp_disable ,blank 
+0x7580 032771 call ssp_enable 
+0x7581 032772 call sp_clear_flags 
+0x7582 032773 branch sp_pubkey_calc 
+:      032775 sp_clear_flags:
+0x7583 032776 setarg 0 
+0x7584 032777 store 8 ,mem_sp_state_start 
+0x7585 032778 store 4 ,mem_sp_flag_start 
+0x7586 032779 store 7 ,mem_sp_iocap_remote 
+0x7587 032780 rtn 
+:      032782 sp_generate_local_key:
+0x7588 032783 jam sp_flag_commit ,mem_sp_flag 
+0x7589 032784 branch sp_generate_local_key0 
+:      032785 sp_master_generate_local_key:
+0x758a 032786 fetch 1 ,mem_sp_local_key_invalid 
+0x758b 032787 beq sp_key_valid ,sp_dhkey_calc 
+0x758c 032788 branch assert 
+:      032789 sp_generate_local_key0:
+0x758d 032790 fetch 1 ,mem_sp_local_key_invalid 
+0x758e 032791 beq sp_key_valid ,sp_start_send_pubkey 
+0x758f 032792 branch sp_pubkey_calc 
+:      032794 sp_start_send_pubkey:
+0x7590 032795 call sp_dhkey_calc 
+0x7591 032796 fetch 1 ,mem_master_sp_state 
+0x7592 032797 nrtn blank 
+0x7593 032798 jam sp_stat_key_send ,mem_sp_state 
+0x7594 032799 rtn 
+:      032802 sp_calc_check_publickey_256:
+0x7595 032803 call sp_calc_b256 
+0x7596 032804 arg mem_le_pubkey_remote_y_256 ,rega 
+0x7597 032805 arg mem_t7_256 ,contw 
+0x7598 032806 call bn_sqrmod_256 
+0x7599 032807 arg mem_le_pubkey_remote_x_256 ,rega 
+0x759a 032808 arg mem_t2_256 ,contw 
+0x759b 032809 call bn_sqrmod_256 
+0x759c 032810 arg mem_t2_256 ,rega 
+0x759d 032811 arg mem_le_pubkey_remote_x_256 ,regb 
+0x759e 032812 arg mem_t2_256 ,contw 
+0x759f 032813 call bn_mulmod_256 
+0x75a0 032814 arg mem_a_256 ,rega 
+0x75a1 032815 arg mem_le_pubkey_remote_x_256 ,regb 
+0x75a2 032816 arg mem_t3_256 ,contw 
+0x75a3 032817 call bn_mulmod_256 
+0x75a4 032818 arg mem_t3_256 ,rega 
+0x75a5 032819 arg mem_t2_256 ,regb 
+0x75a6 032820 arg mem_t2_256 ,contw 
+0x75a7 032821 call bn_addmod_256 
+0x75a8 032822 arg mem_t0_256 ,rega 
+0x75a9 032823 arg mem_t2_256 ,regb 
+0x75aa 032824 arg mem_t0_256 ,contw 
+0x75ab 032825 call bn_addmod_256 
+0x75ac 032826 arg 32 ,loopcnt 
+0x75ad 032827 arg mem_t7_256 ,rega 
+0x75ae 032828 arg mem_t0_256 ,regb 
+0x75af 032829 branch string_compare 
+:      032831 sp_calc_b256:
+0x75b0 032832 arg mem_gy_256 ,rega 
+0x75b1 032833 arg mem_t0_256 ,contw 
+0x75b2 032834 call bn_sqrmod_256 
+0x75b3 032835 arg mem_gx_256 ,rega 
+0x75b4 032836 arg mem_t2_256 ,contw 
+0x75b5 032837 call bn_sqrmod_256 
+0x75b6 032838 arg mem_t2_256 ,rega 
+0x75b7 032839 arg mem_gx_256 ,regb 
+0x75b8 032840 arg mem_t2_256 ,contw 
+0x75b9 032841 call bn_mulmod_256 
+0x75ba 032842 arg mem_a_256 ,rega 
+0x75bb 032843 arg mem_gx_256 ,regb 
+0x75bc 032844 arg mem_t3_256 ,contw 
+0x75bd 032845 call bn_mulmod_256 
+0x75be 032846 arg mem_t3_256 ,rega 
+0x75bf 032847 arg mem_t2_256 ,regb 
+0x75c0 032848 arg mem_t2_256 ,contw 
+0x75c1 032849 call bn_addmod_256 
+0x75c2 032850 arg mem_t0_256 ,rega 
+0x75c3 032851 arg mem_t2_256 ,regb 
+0x75c4 032852 arg mem_t0_256 ,contw 
+0x75c5 032853 branch bn_submod_256 
+:      032855 sp_calc_check_publickey:
+0x75c6 032856 call sp_calc_b 
+0x75c7 032857 arg mem_sp_pubkey_remote_y ,rega 
+0x75c8 032858 arg mem_t7_256 ,contw 
+0x75c9 032859 call bn_sqrmod 
+0x75ca 032860 arg mem_sp_pubkey_remote_x ,rega 
+0x75cb 032861 arg mem_t2_256 ,contw 
+0x75cc 032862 call bn_sqrmod 
+0x75cd 032863 arg mem_t2_256 ,rega 
+0x75ce 032864 arg mem_sp_pubkey_remote_x ,regb 
+0x75cf 032865 arg mem_t2_256 ,contw 
+0x75d0 032866 call bn_mulmod 
+0x75d1 032867 arg mem_a ,rega 
+0x75d2 032868 arg mem_sp_pubkey_remote_x ,regb 
+0x75d3 032869 arg mem_t3_256 ,contw 
+0x75d4 032870 call bn_mulmod 
+0x75d5 032871 arg mem_t3_256 ,rega 
+0x75d6 032872 arg mem_t2_256 ,regb 
+0x75d7 032873 arg mem_t2_256 ,contw 
+0x75d8 032874 call bn_addmod 
+0x75d9 032875 arg mem_t0_256 ,rega 
+0x75da 032876 arg mem_t2_256 ,regb 
+0x75db 032877 arg mem_t0_256 ,contw 
+0x75dc 032878 call bn_addmod 
+0x75dd 032879 arg 24 ,loopcnt 
+0x75de 032880 arg mem_t7_256 ,rega 
+0x75df 032881 arg mem_t0_256 ,regb 
+0x75e0 032882 branch string_compare 
+:      032884 sp_calc_b:
+0x75e1 032885 arg mem_gy ,rega 
+0x75e2 032886 arg mem_t0_256 ,contw 
+0x75e3 032887 call bn_sqrmod 
+0x75e4 032888 arg mem_gx ,rega 
+0x75e5 032889 arg mem_t2_256 ,contw 
+0x75e6 032890 call bn_sqrmod 
+0x75e7 032891 arg mem_t2_256 ,rega 
+0x75e8 032892 arg mem_gx ,regb 
+0x75e9 032893 arg mem_t2_256 ,contw 
+0x75ea 032894 call bn_mulmod 
+0x75eb 032895 arg mem_a ,rega 
+0x75ec 032896 arg mem_gx ,regb 
+0x75ed 032897 arg mem_t3_256 ,contw 
+0x75ee 032898 call bn_mulmod 
+0x75ef 032899 arg mem_t3_256 ,rega 
+0x75f0 032900 arg mem_t2_256 ,regb 
+0x75f1 032901 arg mem_t2_256 ,contw 
+0x75f2 032902 call bn_addmod 
+0x75f3 032903 arg mem_t0_256 ,rega 
+0x75f4 032904 arg mem_t2_256 ,regb 
+0x75f5 032905 arg mem_t0_256 ,contw 
+0x75f6 032906 branch bn_submod 
+:      032909 sp_calculate_commitment:
+0x75f7 032910 fetch 1 ,mem_sp_calc 
+0x75f8 032911 bne sp_calc_standby ,sp_calculate_commitment_wait_dhkey_calc 
+0x75f9 032912 call sp_local_random_key_generator 
+0x75fa 032913 arg mem_sp_prarm_stack ,contw 
+0x75fb 032914 setarg mem_sp_random_local_end 
+0x75fc 032915 istore 2 ,contw 
+0x75fd 032916 setarg mem_sp_pubkey_local_x_end 
+0x75fe 032917 istore 2 ,contw 
+0x75ff 032918 setarg mem_sp_pubkey_remote_x_end 
+0x7600 032919 istore 2 ,contw 
+0x7601 032920 branch sp_calculate_commitment0 
+:      032921 master_sp_calculate_commitment:
+0x7602 032922 arg mem_sp_prarm_stack ,contw 
+0x7603 032923 setarg mem_sp_random_remote_end 
+0x7604 032924 istore 2 ,contw 
+0x7605 032925 setarg mem_sp_pubkey_remote_x_end 
+0x7606 032926 istore 2 ,contw 
+0x7607 032927 setarg mem_sp_pubkey_local_x_end 
+0x7608 032928 istore 2 ,contw 
+:      032929 sp_calculate_commitment0:
+0x7609 032930 call function_f1 
+0x760a 032931 fetch 1 ,mem_master_sp_state 
+0x760b 032932 beq sp_stat_commit_calc ,master_sp_calculate_commitment0 
+0x760c 032933 jam sp_flag_commit ,mem_sp_flag 
+0x760d 032934 jam sp_stat_commit_send ,mem_sp_state 
+0x760e 032935 rtn 
+:      032936 master_sp_calculate_commitment0:
+0x760f 032937 jam sp_stat_commitment_compare ,mem_master_sp_state 
+0x7610 032938 call sp_master_generate_local_key 
+0x7611 032939 branch master_set_mem_master_sp_flag 
+:      032941 sp_local_random_key_generator:
+0x7612 032942 arg mem_sp_random_local ,contw 
+0x7613 032943 force 8 ,queue 
+0x7614 032944 branch random_generator 
+:      032946 sp_calculate_commitment_wait_dhkey_calc:
+0x7615 032947 jam sp_flag_commit ,mem_sp_flag 
+0x7616 032948 rtn 
+:      032950 sp_confirm_check:
+0x7617 032952 bpatchx patch3c_6 ,mem_patch3c 
+0x7618 032953 arg mem_addr_value ,contw 
+0x7619 032954 fetch 6 ,mem_lap 
+0x761a 032955 istore 6 ,contw 
+0x761b 032956 fetch 6 ,mem_plap 
+0x761c 032957 istore 6 ,contw 
+0x761d 032958 fetch 3 ,mem_sp_iocap_remote 
+0x761e 032959 istore 3 ,contw 
+0x761f 032961 call function_f3a 
+0x7620 032963 arg mem_sp_calc_result_high ,rega 
+0x7621 032964 arg mem_sp_check_result ,regb 
+0x7622 032965 force 4 ,queue 
+0x7623 032966 call compare4 
+0x7624 032967 nbranch sp_confirm_check_failed ,true 
+0x7625 032969 call sp_confirm_check_success 
+0x7626 032970 jam lmp_dhkey_check ,mem_lmi_opcode2 
+0x7627 032971 branch tid_set_reply 
+:      032973 sp_confirm_check_success:
+0x7628 032974 fetch 1 ,mem_master_sp_state 
+0x7629 032975 beq sp_stat_confirm_check ,sp_confirm_check_success_master 
+0x762a 032976 jam sp_stat_confirm_calc ,mem_sp_state 
+0x762b 032977 jam sp_flag_commit ,mem_sp_flag 
+0x762c 032978 jam lmp_accepted ,mem_lmo_opcode2 
+0x762d 032979 rtn 
+:      032980 sp_confirm_check_success_master:
+0x762e 032981 jam lmp_accepted ,mem_lmo_opcode2 
+0x762f 032982 jam sp_state_end ,mem_master_sp_state 
+0x7630 032983 branch master_set_mem_master_sp_flag 
+:      032986 sp_confirm_check_failed:
+0x7631 032987 fetch 1 ,mem_master_sp_state 
+0x7632 032988 beq sp_stat_confirm_check ,sp_confirm_check_failed_master 
+0x7633 032989 jam sp_stat_null ,mem_sp_state 
+0x7634 032990 jam lmp_not_accepted ,mem_lmo_opcode2 
+0x7635 032992 jam authentication_failure_error ,mem_lmo_reason2 
+0x7636 032993 rtn 
+:      032994 sp_confirm_check_failed_master:
+0x7637 032995 jam lmp_not_accepted ,mem_lmo_opcode2 
+0x7638 032996 jam sp_stat_null ,mem_master_sp_state 
+0x7639 032997 rtn 
+:      032999 sp_confirm_calc:
+0x763a 033000 fetch 1 ,mem_sp_dh_ready 
+0x763b 033001 beq sp_flag_commit ,sp_confirm_calc_ready 
+0x763c 033002 jam sp_stat_confirm_calc ,mem_master_sp_state 
+0x763d 033003 branch master_set_mem_master_sp_flag 
+:      033004 sp_confirm_calc_ready:
+0x763e 033005 arg mem_addr_value ,contw 
+0x763f 033006 fetch 6 ,mem_plap 
+0x7640 033007 istore 6 ,contw 
+0x7641 033008 fetch 6 ,mem_lap 
+0x7642 033009 istore 6 ,contw 
+0x7643 033010 fetch 3 ,mem_sp_iocap_local 
+0x7644 033011 istore 3 ,contw 
+0x7645 033013 call function_f3b 
+0x7646 033014 fetch 1 ,mem_master_sp_state 
+0x7647 033015 beq sp_stat_confirm_calc ,sp_confirm_calc_master 
+0x7648 033016 jam sp_stat_confirm_send ,mem_sp_state 
+0x7649 033017 jam sp_flag_commit ,mem_sp_flag 
+0x764a 033018 rtn 
+:      033019 sp_confirm_calc_master:
+0x764b 033020 jam sp_stat_confirm_send ,mem_master_sp_state 
+0x764c 033021 jam sp_flag_commit ,mem_master_sp_flag 
+0x764d 033022 rtn 
+:      033024 sp_master_key_prarm_push:
+0x764e 033025 arg mem_sp_prarm_stack ,contw 
+0x764f 033026 fetch 6 ,mem_plap 
+0x7650 033027 istore 6 ,contw 
+0x7651 033028 fetch 6 ,mem_lap 
+0x7652 033029 istore 6 ,contw 
+0x7653 033030 setarg mem_sp_random_local_end 
+0x7654 033031 istore 2 ,contw 
+0x7655 033032 setarg mem_sp_random_remote_end 
+0x7656 033033 istore 2 ,contw 
+0x7657 033034 branch sp_link_key_calc 
+:      033035 sp_link_key_prarm_push:
+0x7658 033036 jam sp_stat_done ,mem_sp_state 
+0x7659 033037 arg mem_sp_prarm_stack ,contw 
+0x765a 033038 fetch 6 ,mem_lap 
+0x765b 033039 istore 6 ,contw 
+0x765c 033040 fetch 6 ,mem_plap 
+0x765d 033041 istore 6 ,contw 
+0x765e 033042 setarg mem_sp_random_remote_end 
+0x765f 033043 istore 2 ,contw 
+0x7660 033044 setarg mem_sp_random_local_end 
+0x7661 033045 istore 2 ,contw 
+:      033046 sp_link_key_calc:
+0x7662 033048 arg mem_addr_value ,contw 
+0x7663 033049 fetch 6 ,mem_sp_prarm_stack 
+0x7664 033050 istore 6 ,contw 
+0x7665 033051 fetch 6 ,mem_sp_prarm_stack + 6 
+0x7666 033052 istore 6 ,contw 
+0x7667 033054 call function_f2 
+0x7668 033057 jam 1 ,mem_link_key_exists 
+0x7669 033058 arg mem_link_key ,contw 
+0x766a 033059 arg mem_sp_calc_result_high ,contr 
+0x766b 033060 call memcpy16 
+0x766c 033061 branch generate_linkkey_continue 
+:      033064 sp_pubkey_calc:
+0x766d 033065 bpatchx patch3c_7 ,mem_patch3c 
+0x766e 033066 fetch 1 ,mem_sp_local_key_invalid 
+0x766f 033067 rtnne sp_key_invalid 
+0x7670 033068 fetch 1 ,mem_sp_calc 
+0x7671 033069 rtnne sp_calc_standby 
+0x7672 033070 arg mem_sp_private_key ,contw 
+0x7673 033071 force 11 ,queue 
+0x7674 033072 call random_generator 
+0x7675 033073 random pdata 
+0x7676 033074 rshift pdata ,pdata 
+0x7677 033075 istore 2 ,contw 
+0x7678 033077 arg mem_k ,contw 
+0x7679 033078 arg mem_sp_private_key ,contr 
+0x767a 033079 call memcpy24 
+0x767b 033081 arg mem_ax ,contw 
+0x767c 033082 arg mem_gx ,contr 
+0x767d 033083 call memcpy48 
+0x767e 033085 arg mem_az ,contw 
+0x767f 033086 call bn_zero 
+0x7680 033087 jam 1 ,mem_az 
+0x7681 033089 call eckp_calc_init 
+0x7682 033090 jam sp_calc_pubkey ,mem_sp_calc 
+0x7683 033091 rtn 
+:      033093 sp_pubkey_generated:
+0x7684 033094 arg mem_sp_pubkey_local ,contw 
+0x7685 033095 arg mem_bx ,contr 
+0x7686 033096 call memcpy48 
+0x7687 033097 jam sp_key_valid ,mem_sp_local_key_invalid 
+0x7688 033098 jam sp_calc_standby ,mem_sp_calc 
+0x7689 033099 rtn 
+:      033101 sp_dhkey_calc:
+0x768a 033102 bpatchx patch3d_0 ,mem_patch3d 
+0x768b 033103 fetch 1 ,mem_sp_dhkey_invalid 
+0x768c 033104 rtnne sp_key_invalid 
+0x768d 033105 fetch 1 ,mem_sp_calc 
+0x768e 033106 rtnne sp_calc_standby 
+0x768f 033108 arg mem_k ,contw 
+0x7690 033109 arg mem_sp_private_key ,contr 
+0x7691 033110 call memcpy24 
+0x7692 033112 arg mem_ax ,contw 
+0x7693 033113 arg mem_sp_pubkey_remote ,contr 
+0x7694 033114 call memcpy48 
+0x7695 033116 arg mem_az ,contw 
+0x7696 033117 call bn_zero 
+0x7697 033118 jam 1 ,mem_az 
+0x7698 033120 call eckp_calc_init 
+0x7699 033121 jam sp_calc_dhkey ,mem_sp_calc 
+0x769a 033122 rtn 
+:      033124 sp_dhkey_generated:
+0x769b 033125 jam sp_flag_commit ,mem_sp_dh_ready 
+0x769c 033126 arg mem_sp_dhkey ,contw 
+0x769d 033127 arg mem_bx ,contr 
+0x769e 033128 call memcpy24 
+0x769f 033129 jam sp_key_valid ,mem_sp_dhkey_invalid 
+0x76a0 033130 jam sp_calc_standby ,mem_sp_calc 
+0x76a1 033131 rtn 
+:      033133 random_generator:
+0x76a2 033134 increase -1 ,queue 
+0x76a3 033135 nrtn positive 
+0x76a4 033136 random pdata 
+0x76a5 033137 istore 2 ,contw 
+0x76a6 033138 branch random_generator 
+:      033139 compare4:
+0x76a7 033140 increase -1 ,queue 
+0x76a8 033141 nbranch compare4_success ,positive 
+0x76a9 033142 ifetch 4 ,rega 
+0x76aa 033143 copy pdata ,temp 
+0x76ab 033144 ifetch 4 ,regb 
+0x76ac 033145 iflip temp ,pdata 
+0x76ad 033146 nbranch compare4_failed ,zero 
+0x76ae 033147 increase 4 ,rega 
+0x76af 033148 increase 4 ,regb 
+0x76b0 033149 branch compare4 
+:      033150 compare4_failed:
+0x76b1 033151 disable true 
+0x76b2 033152 rtn 
+:      033153 compare4_success:
+0x76b3 033154 enable true 
+0x76b4 033155 rtn 
+:      033162 simple_pairing_sequence:
+0x76b5 033163 bpatchx patch3d_1 ,mem_patch3d 
+0x76b6 033164 fetch 1 ,mem_sp_flag 
+0x76b7 033165 rtn blank 
+0x76b8 033166 call lmo_fifo_check 
+0x76b9 033167 nrtn blank 
+0x76ba 033168 jam sp_flag_standby ,mem_sp_flag 
+0x76bb 033169 fetch 1 ,mem_sp_state 
+0x76bc 033170 beq sp_stat_key_send ,sp_send_lmp_encapsulated_header 
+0x76bd 033171 beq sp_stat_commit_send ,sp_send_lmp_simple_pairing_comfirm 
+0x76be 033172 beq sp_stat_random_send ,sp_send_lmp_simple_pairing_number 
+0x76bf 033173 beq sp_stat_confirm_send ,sp_send_lmp_dhkey_check 
+0x76c0 033174 beq sp_stat_key_generate ,sp_generate_local_key 
+0x76c1 033175 beq sp_stat_commit_calc ,sp_calculate_commitment 
+0x76c2 033176 beq sp_stat_confirm_check ,sp_confirm_check 
+0x76c3 033177 beq sp_stat_confirm_calc ,sp_confirm_calc 
+0x76c4 033178 beq sp_stat_link_key_calc ,sp_link_key_prarm_push 
+0x76c5 033180 rtn 
+:      033182 master_simple_paring_sequence:
+0x76c6 033183 bpatchx patch3d_2 ,mem_patch3d 
+0x76c7 033184 fetch 1 ,mem_master_sp_flag 
+0x76c8 033185 rtn blank 
+0x76c9 033186 call lmo_fifo_check 
+0x76ca 033187 nrtn blank 
+0x76cb 033188 jam sp_flag_standby ,mem_master_sp_flag 
+0x76cc 033189 fetch 1 ,mem_master_sp_state 
+0x76cd 033190 beq sp_master_stat_start_skip ,sp_master_send_io_cap_get 
+0x76ce 033191 beq sp_master_stat_start_done ,sp_master_send_io_cap_send 
+0x76cf 033192 beq sp_stat_key_send ,sp_master_send_lmp_encapsulated_header 
+0x76d0 033193 beq sp_stat_commit_calc ,master_sp_calculate_commitment 
+0x76d1 033194 beq sp_stat_commitment_compare ,sp_master_commitment_compare 
+0x76d2 033195 beq sp_stat_random_send ,sp_master_send_lmp_simple_pairing_number 
+0x76d3 033196 beq sp_stat_confirm_calc ,sp_confirm_calc 
+0x76d4 033197 beq sp_stat_confirm_send ,master_sp_send_lmp_dhkey_check 
+0x76d5 033198 beq sp_stat_confirm_check ,sp_confirm_check 
+0x76d6 033199 beq sp_state_end ,master_sp_sm_end 
+0x76d7 033200 rtn 
+:      033202 master_set_mem_master_sp_flag:
+0x76d8 033203 jam sp_flag_commit ,mem_master_sp_flag 
+0x76d9 033204 rtn 
+:      033206 master_clear_mem_master_sp_flag:
+0x76da 033207 jam sp_flag_standby ,mem_master_sp_flag 
+0x76db 033208 rtn 
+:      033209 sp_calc_sequence:
+0x76dc 033210 bpatchx patch3d_3 ,mem_patch3d 
+0x76dd 033211 fetch 1 ,mem_ssp_enable 
+0x76de 033212 rtn blank 
+0x76df 033213 fetch 1 ,mem_sp_calc 
+0x76e0 033214 rtn blank 
+0x76e1 033215 increase 0x80 ,pdata 
+0x76e2 033216 store 1 ,mem_sp_calc 
+0x76e3 033217 rtnbit1 7 
+0x76e4 033218 fetch 1 ,mem_ec_loopc 
+0x76e5 033219 branch sp_calc_sequence_done ,blank 
+0x76e6 033220 branch eckp_calc 
+:      033222 sp_calc_sequence_done:
+0x76e7 033223 call ecunmapz 
+0x76e8 033224 fetch 1 ,mem_sp_calc 
+0x76e9 033225 beq sp_calc_pubkey ,sp_pubkey_generated 
+0x76ea 033226 beq sp_calc_dhkey ,sp_dhkey_generated 
+0x76eb 033227 rtn 
+:      033230 bn_testbit:
+0x76ec 033231 and pdata ,7 ,queue 
+0x76ed 033232 rshift3 pdata ,pdata 
+0x76ee 033233 iadd contr ,contr 
+0x76ef 033234 ifetch 1 ,contr 
+0x76f0 033235 qisolate0 pdata 
+0x76f1 033236 rtn 
+:      033239 ec_copy:
+0x76f2 033240 call memcpy24 
+0x76f3 033241 call memcpy24 
+0x76f4 033242 branch memcpy24 
+:      033245 bn_eq_zero:
+0x76f5 033246 ifetch 8 ,contr 
+0x76f6 033247 nrtn blank 
+0x76f7 033248 ifetch 8 ,contr 
+0x76f8 033249 nrtn blank 
+0x76f9 033250 ifetch 8 ,contr 
+0x76fa 033251 rtn 
+:      033256 bn_eq_0:
+0x76fb 033257 ifetch 4 ,rega 
+0x76fc 033258 iforce temp 
+0x76fd 033259 ifetch 4 ,regb 
+0x76fe 033260 isub temp ,null 
+0x76ff 033261 nrtn zero 
+0x7700 033262 increase 4 ,rega 
+0x7701 033263 increase 4 ,regb 
+0x7702 033264 loop bn_eq_0 
+0x7703 033265 rtn 
+:      033268 bn_bigeq:
+0x7704 033269 force 6 ,loopcnt 
+0x7705 033270 increase 20 ,rega 
+0x7706 033271 increase 20 ,regb 
+:      033272 bn_bigeq_0:
+0x7707 033273 ifetch 4 ,regb 
+0x7708 033274 iforce temp 
+0x7709 033275 ifetch 4 ,rega 
+0x770a 033276 isub temp ,pdata 
+0x770b 033277 nrtn positive 
+0x770c 033278 nrtn blank 
+0x770d 033279 increase -4 ,rega 
+0x770e 033280 increase -4 ,regb 
+0x770f 033281 loop bn_bigeq_0 
+0x7710 033282 rtn 
+:      033284 bn_add:
+0x7711 033285 force 6 ,loopcnt 
+0x7712 033286 force 0 ,regc 
+:      033287 bn_add_0:
+0x7713 033288 ifetch 4 ,rega 
+0x7714 033289 iforce temp 
+0x7715 033290 ifetch 4 ,regb 
+0x7716 033291 iadd temp ,pdata 
+0x7717 033292 iadd regc ,pdata 
+0x7718 033293 istore 4 ,contw 
+0x7719 033294 isolate1 32 ,pdata 
+0x771a 033295 setflag true ,0 ,regc 
+0x771b 033296 increase 4 ,rega 
+0x771c 033297 increase 4 ,regb 
+0x771d 033298 loop bn_add_0 
+0x771e 033299 rtn 
+:      033301 bn_sub:
+0x771f 033302 force 6 ,loopcnt 
+0x7720 033303 force 0 ,regc 
+:      033304 bn_sub_0:
+0x7721 033305 ifetch 4 ,regb 
+0x7722 033306 iforce temp 
+0x7723 033307 ifetch 4 ,rega 
+0x7724 033308 isub temp ,pdata 
+0x7725 033309 isub regc ,pdata 
+0x7726 033310 istore 4 ,contw 
+0x7727 033311 isolate1 32 ,pdata 
+0x7728 033312 setflag true ,0 ,regc 
+0x7729 033313 increase 4 ,rega 
+0x772a 033314 increase 4 ,regb 
+0x772b 033315 loop bn_sub_0 
+0x772c 033316 rtn 
+:      033318 bn_rshift6:
+0x772d 033319 force 6 ,loopcnt 
+0x772e 033320 increase 20 ,rega 
+:      033321 bn_rshift:
+0x772f 033322 force 0 ,regc 
+:      033323 bn_rshift_0:
+0x7730 033324 ifetch 4 ,rega 
+0x7731 033325 isolate1 0 ,pdata 
+0x7732 033326 setflag true ,1 ,regc 
+0x7733 033327 rshift pdata ,pdata 
+0x7734 033328 isolate1 0 ,regc 
+0x7735 033329 setflag true ,31 ,pdata 
+0x7736 033330 istore 4 ,rega 
+0x7737 033331 increase -4 ,rega 
+0x7738 033332 rshift regc ,regc 
+0x7739 033333 loop bn_rshift_0 
+0x773a 033334 rtn 
+:      033336 bn_lshift:
+0x773b 033337 force 6 ,loopcnt 
+0x773c 033338 force 0 ,regc 
+:      033339 bn_lshift_0:
+0x773d 033340 ifetch 4 ,rega 
+0x773e 033341 isolate1 31 ,pdata 
+0x773f 033342 setflag true ,1 ,regc 
+0x7740 033343 lshift pdata ,pdata 
+0x7741 033344 isolate1 0 ,regc 
+0x7742 033345 setflag true ,0 ,pdata 
+0x7743 033346 istore 4 ,rega 
+0x7744 033347 increase 4 ,rega 
+0x7745 033348 rshift regc ,regc 
+0x7746 033349 loop bn_lshift_0 
+0x7747 033350 rtn 
+:      033352 bn_lshiftmod:
+0x7748 033353 call bn_lshift 
+:      033354 bn_lshiftmod_ismod:
+0x7749 033355 isolate1 0 ,regc 
+0x774a 033356 branch bn_lshiftmod_0 ,true 
+0x774b 033357 arg mem_p ,regb 
+0x774c 033358 copy rega ,regc 
+0x774d 033359 increase -24 ,rega 
+0x774e 033360 call bn_bigeq 
+0x774f 033361 nrtn positive 
+0x7750 033362 copy regc ,rega 
+:      033363 bn_lshiftmod_0:
+0x7751 033364 increase -24 ,rega 
+0x7752 033365 arg mem_p ,regb 
+0x7753 033366 copy rega ,contw 
+0x7754 033367 branch bn_sub 
+:      033370 bn_addmod:
+0x7755 033371 call bn_add 
+0x7756 033372 copy contw ,rega 
+0x7757 033373 branch bn_lshiftmod_ismod 
+:      033375 bn_submod:
+0x7758 033376 call bn_sub 
+0x7759 033377 isolate0 0 ,regc 
+0x775a 033378 rtn true 
+0x775b 033379 arg mem_p ,regb 
+0x775c 033380 add contw ,-24 ,rega 
+0x775d 033381 copy rega ,contw 
+0x775e 033382 branch bn_add 
+:      033385 bn_p192mod:
+0x775f 033386 copy contw ,timeup 
+0x7760 033387 copy rega ,alarm 
+0x7761 033388 arg mem_tmp2 ,regb 
+0x7762 033389 copy regb ,contw 
+0x7763 033390 add rega ,24 ,contr 
+0x7764 033391 ifetch 8 ,contr 
+0x7765 033392 istore 8 ,contw 
+0x7766 033393 istore 8 ,contw 
+0x7767 033394 force 0 ,pdata 
+0x7768 033395 istore 8 ,contw 
+0x7769 033396 copy timeup ,contw 
+0x776a 033397 call bn_addmod 
+0x776b 033398 arg mem_tmp2 ,regb 
+0x776c 033399 copy regb ,contw 
+0x776d 033400 force 0 ,pdata 
+0x776e 033401 istore 8 ,contw 
+0x776f 033402 add alarm ,32 ,contr 
+0x7770 033403 ifetch 8 ,contr 
+0x7771 033404 istore 8 ,contw 
+0x7772 033405 istore 8 ,contw 
+0x7773 033406 copy timeup ,rega 
+0x7774 033407 copy rega ,contw 
+0x7775 033408 call bn_addmod 
+0x7776 033409 arg mem_tmp2 ,regb 
+0x7777 033410 copy regb ,contw 
+0x7778 033411 add alarm ,40 ,contr 
+0x7779 033412 ifetch 8 ,contr 
+0x777a 033413 istore 8 ,contw 
+0x777b 033414 istore 8 ,contw 
+0x777c 033415 istore 8 ,contw 
+0x777d 033416 copy timeup ,rega 
+0x777e 033417 copy rega ,contw 
+0x777f 033418 branch bn_addmod 
+:      033421 bn_load:
+0x7780 033422 force 6 ,loopcnt 
+:      033423 bn_load_0:
+0x7781 033424 ifetch 4 ,contr 
+0x7782 033425 iforce regext 
+0x7783 033426 increase 1 ,regext_index 
+0x7784 033427 loop bn_load_0 
+0x7785 033428 rtn 
+:      033432 bn_mulmod:
+0x7786 033433 copy contw ,timeup 
+0x7787 033434 arg mem_tmp1 ,contw 
+0x7788 033435 call bn_zero 
+0x7789 033436 arg mem_tmp1 ,contw 
+0x778a 033437 copy rega ,contr 
+0x778b 033438 force 0 ,regext_index 
+0x778c 033439 call bn_load 
+0x778d 033440 copy regb ,contr 
+0x778e 033441 call bn_load 
+0x778f 033442 force 0 ,regb 
+:      033443 bn_mulmod_1:
+0x7790 033444 force 0 ,temp 
+0x7791 033445 force 6 ,regc 
+:      033446 bn_mulmod_0:
+0x7792 033447 ifetch 4 ,contw 
+0x7793 033448 iforce rega 
+0x7794 033449 copy regb ,regext_index 
+0x7795 033450 deposit regext 
+0x7796 033451 copy regc ,regext_index 
+0x7797 033452 imul32 regext ,pdata 
+0x7798 033453 iadd rega ,pdata 
+0x7799 033454 iadd temp ,pdata 
+0x779a 033455 istore 4 ,contw 
+0x779b 033456 rshift32 pdata ,temp 
+0x779c 033457 increase 1 ,regc 
+0x779d 033458 compare 12 ,regc ,0xff 
+0x779e 033459 nbranch bn_mulmod_0 ,true 
+0x779f 033460 deposit temp 
+0x77a0 033461 istore 4 ,contw 
+0x77a1 033462 increase -24 ,contw 
+0x77a2 033463 increase 1 ,regb 
+0x77a3 033464 compare 6 ,regb ,0xff 
+0x77a4 033465 nbranch bn_mulmod_1 ,true 
+0x77a5 033466 arg mem_tmp1 ,rega 
+0x77a6 033467 copy timeup ,contw 
+0x77a7 033468 branch bn_p192mod 
+:      033471 bn_sqrmod:
+0x77a8 033472 copy rega ,regb 
+0x77a9 033473 branch bn_mulmod 
+:      033475 bn_rshifteven:
+0x77aa 033476 copy rega ,alarm 
+:      033477 bn_rshifteven_1:
+0x77ab 033478 copy alarm ,rega 
+0x77ac 033479 ifetch 1 ,rega 
+0x77ad 033480 isolate1 0 ,pdata 
+0x77ae 033481 rtn true 
+0x77af 033482 call bn_rshift6 
+0x77b0 033483 ifetch 1 ,regb 
+0x77b1 033484 isolate0 0 ,pdata 
+0x77b2 033485 branch bn_rshifteven_0 ,true 
+0x77b3 033486 arg mem_p ,rega 
+0x77b4 033487 copy regb ,contw 
+0x77b5 033488 call bn_add 
+0x77b6 033489 ifetch 1 ,regb 
+0x77b7 033490 iadd regc ,pdata 
+0x77b8 033491 istore 1 ,regb 
+0x77b9 033492 increase -24 ,regb 
+:      033493 bn_rshifteven_0:
+0x77ba 033494 add regb ,24 ,rega 
+0x77bb 033495 force 7 ,loopcnt 
+0x77bc 033496 call bn_rshift 
+0x77bd 033497 branch bn_rshifteven_1 
+:      033500 bn_invmod:
+0x77be 033501 copy contw ,timeup 
+0x77bf 033502 arg mem_tmp0 ,contw 
+0x77c0 033503 call bn_zero 
+0x77c1 033504 force 0 ,pdata 
+0x77c2 033505 store 4 ,mem_tmp5 
+0x77c3 033506 store 4 ,mem_t2 
+0x77c4 033507 jam 1 ,mem_tmp0 
+0x77c5 033508 arg mem_tmp1 ,contw 
+0x77c6 033509 call bn_zero 
+0x77c7 033510 arg mem_p ,contr 
+0x77c8 033511 arg mem_tmp2 ,contw 
+0x77c9 033512 call memcpy24 
+0x77ca 033513 copy rega ,contr 
+0x77cb 033514 arg mem_tmp3 ,contw 
+0x77cc 033515 call memcpy24 
+:      033516 bn_invmod_2:
+0x77cd 033517 arg mem_tmp3 ,contr 
+0x77ce 033518 call bn_eq_zero 
+0x77cf 033519 branch bn_invmod_0 ,blank 
+0x77d0 033520 arg mem_tmp3 ,rega 
+0x77d1 033521 arg mem_tmp0 ,regb 
+0x77d2 033522 call bn_rshifteven 
+0x77d3 033524 arg mem_tmp2 ,rega 
+0x77d4 033525 arg mem_tmp1 ,regb 
+0x77d5 033526 call bn_rshifteven 
+0x77d6 033527 arg mem_tmp3 ,rega 
+0x77d7 033528 arg mem_tmp2 ,regb 
+0x77d8 033529 call bn_bigeq 
+0x77d9 033530 branch bn_invmod_1 ,positive 
+0x77da 033531 arg mem_tmp2 ,rega 
+0x77db 033532 arg mem_tmp3 ,regb 
+0x77dc 033533 copy rega ,contw 
+0x77dd 033534 call bn_sub 
+0x77de 033535 arg mem_tmp0 ,rega 
+0x77df 033536 arg mem_tmp1 ,regb 
+0x77e0 033537 copy regb ,contw 
+0x77e1 033538 call bn_add 
+0x77e2 033539 ifetch 1 ,rega 
+0x77e3 033540 iadd regc ,regc 
+0x77e4 033541 ifetch 1 ,regb 
+0x77e5 033542 iadd regc ,pdata 
+0x77e6 033543 istore 1 ,regb 
+0x77e7 033544 branch bn_invmod_2 
+:      033545 bn_invmod_1:
+0x77e8 033546 arg mem_tmp3 ,rega 
+0x77e9 033547 arg mem_tmp2 ,regb 
+0x77ea 033548 copy rega ,contw 
+0x77eb 033549 call bn_sub 
+0x77ec 033550 arg mem_tmp1 ,rega 
+0x77ed 033551 arg mem_tmp0 ,regb 
+0x77ee 033552 copy regb ,contw 
+0x77ef 033553 call bn_add 
+0x77f0 033554 ifetch 1 ,rega 
+0x77f1 033555 iadd regc ,regc 
+0x77f2 033556 ifetch 1 ,regb 
+0x77f3 033557 iadd regc ,pdata 
+0x77f4 033558 istore 1 ,regb 
+0x77f5 033559 branch bn_invmod_2 
+:      033560 bn_invmod_0:
+0x77f6 033561 arg mem_tmp0 ,contw 
+0x77f7 033562 call bn_zero 
+0x77f8 033563 fetch 1 ,mem_tmp5 
+0x77f9 033564 store 1 ,mem_tmp0 
+0x77fa 033565 store 1 ,mem_tmp0a 
+0x77fb 033566 arg mem_tmp0 ,rega 
+0x77fc 033567 arg mem_tmp1 ,regb 
+0x77fd 033568 copy regb ,contw 
+0x77fe 033569 call bn_addmod 
+0x77ff 033570 arg mem_p ,rega 
+0x7800 033571 arg mem_tmp1 ,regb 
+0x7801 033572 copy timeup ,contw 
+0x7802 033573 branch bn_submod 
+:      033578 ecdbl:
+0x7803 033579 arg mem_cz ,rega 
+0x7804 033580 arg mem_t2 ,contw 
+0x7805 033581 call bn_sqrmod 
+0x7806 033582 arg mem_t2 ,rega 
+0x7807 033583 arg mem_t3 ,contw 
+0x7808 033584 call bn_sqrmod 
+0x7809 033585 arg mem_a ,rega 
+0x780a 033586 arg mem_t3 ,regb 
+0x780b 033587 arg mem_t3 ,contw 
+0x780c 033588 call bn_mulmod 
+0x780d 033589 arg mem_cx ,rega 
+0x780e 033590 arg mem_t2 ,contw 
+0x780f 033591 call bn_sqrmod 
+0x7810 033592 arg mem_t2 ,contr 
+0x7811 033593 arg mem_t1 ,contw 
+0x7812 033594 call memcpy24 
+0x7813 033595 arg mem_t1 ,rega 
+0x7814 033596 call bn_lshiftmod 
+0x7815 033597 arg mem_t2 ,rega 
+0x7816 033598 arg mem_t1 ,regb 
+0x7817 033599 arg mem_t2 ,contw 
+0x7818 033600 call bn_addmod 
+0x7819 033601 arg mem_t2 ,rega 
+0x781a 033602 arg mem_t3 ,regb 
+0x781b 033603 arg mem_t2 ,contw 
+0x781c 033604 call bn_addmod 
+0x781d 033605 arg mem_cx ,contr 
+0x781e 033606 arg mem_t1 ,contw 
+0x781f 033607 call memcpy24 
+0x7820 033608 arg mem_cy ,rega 
+0x7821 033609 arg mem_t3 ,contw 
+0x7822 033610 call bn_sqrmod 
+0x7823 033611 arg mem_t1 ,rega 
+0x7824 033612 call bn_lshiftmod 
+0x7825 033613 arg mem_t1 ,rega 
+0x7826 033614 call bn_lshiftmod 
+0x7827 033615 arg mem_t1 ,rega 
+0x7828 033616 arg mem_t3 ,regb 
+0x7829 033617 arg mem_t1 ,contw 
+0x782a 033618 call bn_mulmod 
+0x782b 033619 arg mem_t3 ,rega 
+0x782c 033620 arg mem_t0 ,contw 
+0x782d 033621 call bn_sqrmod 
+0x782e 033622 arg mem_t0 ,rega 
+0x782f 033623 call bn_lshiftmod 
+0x7830 033624 arg mem_t0 ,rega 
+0x7831 033625 call bn_lshiftmod 
+0x7832 033626 arg mem_t0 ,rega 
+0x7833 033627 call bn_lshiftmod 
+0x7834 033628 arg mem_cy ,contr 
+0x7835 033629 arg mem_t3 ,contw 
+0x7836 033630 call memcpy24 
+0x7837 033631 arg mem_t3 ,rega 
+0x7838 033632 call bn_lshiftmod 
+0x7839 033633 arg mem_t3 ,rega 
+0x783a 033634 arg mem_cz ,regb 
+0x783b 033635 arg mem_cz ,contw 
+0x783c 033636 call bn_mulmod 
+0x783d 033637 arg mem_t2 ,rega 
+0x783e 033638 arg mem_t3 ,contw 
+0x783f 033639 call bn_sqrmod 
+0x7840 033640 arg mem_t3 ,rega 
+0x7841 033641 arg mem_t1 ,regb 
+0x7842 033642 arg mem_t3 ,contw 
+0x7843 033643 call bn_submod 
+0x7844 033644 arg mem_t3 ,rega 
+0x7845 033645 arg mem_t1 ,regb 
+0x7846 033646 arg mem_cx ,contw 
+0x7847 033647 call bn_submod 
+0x7848 033648 arg mem_t1 ,rega 
+0x7849 033649 arg mem_cx ,regb 
+0x784a 033650 arg mem_t3 ,contw 
+0x784b 033651 call bn_submod 
+0x784c 033652 arg mem_t3 ,rega 
+0x784d 033653 arg mem_t2 ,regb 
+0x784e 033654 arg mem_t3 ,contw 
+0x784f 033655 call bn_mulmod 
+0x7850 033656 arg mem_t3 ,rega 
+0x7851 033657 arg mem_t0 ,regb 
+0x7852 033658 arg mem_cy ,contw 
+0x7853 033659 branch bn_submod 
+:      033663 ecadd:
+0x7854 033664 arg mem_az ,rega 
+0x7855 033665 arg mem_t7 ,contw 
+0x7856 033666 call bn_sqrmod 
+0x7857 033667 arg mem_cx ,rega 
+0x7858 033668 arg mem_t7 ,regb 
+0x7859 033669 arg mem_t0 ,contw 
+0x785a 033670 call bn_mulmod 
+0x785b 033671 arg mem_az ,rega 
+0x785c 033672 arg mem_t7 ,regb 
+0x785d 033673 arg mem_t7 ,contw 
+0x785e 033674 call bn_mulmod 
+0x785f 033675 arg mem_cy ,rega 
+0x7860 033676 arg mem_t7 ,regb 
+0x7861 033677 arg mem_t1 ,contw 
+0x7862 033678 call bn_mulmod 
+0x7863 033679 arg mem_cz ,rega 
+0x7864 033680 arg mem_t7 ,contw 
+0x7865 033681 call bn_sqrmod 
+0x7866 033682 arg mem_ax ,rega 
+0x7867 033683 arg mem_t7 ,regb 
+0x7868 033684 arg mem_t2 ,contw 
+0x7869 033685 call bn_mulmod 
+0x786a 033686 arg mem_cz ,rega 
+0x786b 033687 arg mem_t7 ,regb 
+0x786c 033688 arg mem_t7 ,contw 
+0x786d 033689 call bn_mulmod 
+0x786e 033690 arg mem_ay ,rega 
+0x786f 033691 arg mem_t7 ,regb 
+0x7870 033692 arg mem_t3 ,contw 
+0x7871 033693 call bn_mulmod 
+0x7872 033694 arg mem_t0 ,rega 
+0x7873 033695 arg mem_t2 ,regb 
+0x7874 033696 arg mem_t7 ,contw 
+0x7875 033697 call bn_submod 
+0x7876 033698 arg mem_t0 ,rega 
+0x7877 033699 arg mem_t2 ,regb 
+0x7878 033700 arg mem_t0 ,contw 
+0x7879 033701 call bn_addmod 
+0x787a 033702 arg mem_t1 ,rega 
+0x787b 033703 arg mem_t3 ,regb 
+0x787c 033704 arg mem_t2 ,contw 
+0x787d 033705 call bn_submod 
+0x787e 033706 arg mem_t1 ,rega 
+0x787f 033707 arg mem_t3 ,regb 
+0x7880 033708 arg mem_t1 ,contw 
+0x7881 033709 call bn_addmod 
+0x7882 033710 arg mem_t1 ,rega 
+0x7883 033711 arg mem_t7 ,regb 
+0x7884 033712 arg mem_t1 ,contw 
+0x7885 033713 call bn_mulmod 
+0x7886 033714 arg mem_cz ,rega 
+0x7887 033715 arg mem_az ,regb 
+0x7888 033716 arg mem_t3 ,contw 
+0x7889 033717 call bn_mulmod 
+0x788a 033718 arg mem_t3 ,rega 
+0x788b 033719 arg mem_t7 ,regb 
+0x788c 033720 arg mem_cz ,contw 
+0x788d 033721 call bn_mulmod 
+0x788e 033722 arg mem_t7 ,rega 
+0x788f 033723 arg mem_t7 ,contw 
+0x7890 033724 call bn_sqrmod 
+0x7891 033725 arg mem_t7 ,rega 
+0x7892 033726 arg mem_t0 ,regb 
+0x7893 033727 arg mem_t3 ,contw 
+0x7894 033728 call bn_mulmod 
+0x7895 033729 arg mem_t7 ,rega 
+0x7896 033730 arg mem_t1 ,regb 
+0x7897 033731 arg mem_t1 ,contw 
+0x7898 033732 call bn_mulmod 
+0x7899 033733 arg mem_t2 ,rega 
+0x789a 033734 arg mem_cx ,contw 
+0x789b 033735 call bn_sqrmod 
+0x789c 033736 arg mem_cx ,rega 
+0x789d 033737 arg mem_t3 ,regb 
+0x789e 033738 arg mem_cx ,contw 
+0x789f 033739 call bn_submod 
+0x78a0 033740 arg mem_cx ,contr 
+0x78a1 033741 arg mem_t7 ,contw 
+0x78a2 033742 call memcpy24 
+0x78a3 033743 arg mem_t7 ,rega 
+0x78a4 033744 call bn_lshiftmod 
+0x78a5 033745 arg mem_t3 ,rega 
+0x78a6 033746 arg mem_t7 ,regb 
+0x78a7 033747 arg mem_t3 ,contw 
+0x78a8 033748 call bn_submod 
+0x78a9 033749 arg mem_t3 ,rega 
+0x78aa 033750 arg mem_t2 ,regb 
+0x78ab 033751 arg mem_t2 ,contw 
+0x78ac 033752 call bn_mulmod 
+0x78ad 033753 arg mem_t2 ,rega 
+0x78ae 033754 arg mem_t1 ,regb 
+0x78af 033755 arg mem_cy ,contw 
+0x78b0 033756 call bn_submod 
+0x78b1 033757 arg mem_cy ,rega 
+0x78b2 033758 arg mem_p ,regb 
+0x78b3 033759 arg mem_cy ,contw 
+0x78b4 033760 force 0 ,regc 
+0x78b5 033761 fetch 1 ,mem_cy 
+0x78b6 033762 isolate1 0 ,pdata 
+0x78b7 033763 call bn_add ,true 
+0x78b8 033764 copy regc ,alarm 
+0x78b9 033765 arg mem_cy ,rega 
+0x78ba 033766 call bn_rshift6 
+0x78bb 033767 fetch 1 ,mem_cy5 
+0x78bc 033768 isolate1 0 ,alarm 
+0x78bd 033769 setflag true ,7 ,pdata 
+0x78be 033770 store 1 ,mem_cy5 
+0x78bf 033771 rtn 
+:      033775 eckp_0:
+0x78c0 033776 fetch 1 ,mem_ec_loopc 
+0x78c1 033777 increase -1 ,pdata 
+0x78c2 033778 nrtn positive 
+0x78c3 033779 store 1 ,mem_ec_loopc 
+0x78c4 033780 fetch 1 ,mem_ec_infinite 
+0x78c5 033781 call ecdbl ,blank 
+0x78c6 033782 fetch 1 ,mem_ec_loopc 
+0x78c7 033783 arg mem_k ,contr 
+0x78c8 033784 call bn_testbit 
+0x78c9 033785 branch eckp_0 ,true 
+0x78ca 033786 fetch 1 ,mem_ec_infinite 
+0x78cb 033787 nbranch eckp_1 ,blank 
+0x78cc 033788 call ecadd 
+0x78cd 033789 branch eckp_0 
+:      033790 eckp_1:
+0x78ce 033791 jam 0 ,mem_ec_infinite 
+0x78cf 033792 arg mem_ax ,contr 
+0x78d0 033793 arg mem_cx ,contw 
+0x78d1 033794 call ec_copy 
+0x78d2 033795 branch eckp_0 
+:      033798 ecunmapz:
+0x78d3 033799 arg mem_cz ,rega 
+0x78d4 033800 arg mem_t3 ,contw 
+0x78d5 033801 call bn_invmod 
+0x78d6 033802 arg mem_t3 ,rega 
+0x78d7 033803 arg mem_t1 ,contw 
+0x78d8 033804 call bn_sqrmod 
+0x78d9 033805 arg mem_cx ,rega 
+0x78da 033806 arg mem_t1 ,regb 
+0x78db 033807 arg mem_bx ,contw 
+0x78dc 033808 call bn_mulmod 
+0x78dd 033809 arg mem_t3 ,rega 
+0x78de 033810 arg mem_t1 ,regb 
+0x78df 033811 arg mem_t2 ,contw 
+0x78e0 033812 call bn_mulmod 
+0x78e1 033813 arg mem_cy ,rega 
+0x78e2 033814 arg mem_t2 ,regb 
+0x78e3 033815 arg mem_by ,contw 
+0x78e4 033816 branch bn_mulmod 
+:      033820 sha_endian_swap2:
+0x78e5 033821 ifetch 4 ,contr 
+0x78e6 033822 force 4 ,rega 
+0x78e7 033823 increase 3 ,contw 
+:      033824 sha_endian_loop:
+0x78e8 033825 istore 1 ,contw 
+0x78e9 033826 rshift8 pdata ,pdata 
+0x78ea 033827 increase -2 ,contw 
+0x78eb 033828 increase -1 ,rega 
+0x78ec 033829 nbranch sha_endian_loop ,zero 
+0x78ed 033830 increase 5 ,contw 
+0x78ee 033831 loop sha_endian_swap2 
+0x78ef 033832 rtn 
+:      033835 sha_getw:
+0x78f0 033836 lshift2 queue ,pdata 
+0x78f1 033837 iadd timeup ,contr 
+0x78f2 033838 ifetch 4 ,contr 
+0x78f3 033839 rtn 
+:      033841 sha_r:
+0x78f4 033842 force 16 ,alarm 
+0x78f5 033843 arg memdat ,timeup 
+:      033844 sha_r_loop:
+0x78f6 033845 add alarm ,-7 ,queue 
+0x78f7 033846 call sha_getw 
+0x78f8 033847 iforce temp 
+0x78f9 033848 add alarm ,-16 ,queue 
+0x78fa 033849 call sha_getw 
+0x78fb 033850 iadd temp ,temp 
+0x78fc 033851 add alarm ,-2 ,queue 
+0x78fd 033852 call sha_getw 
+0x78fe 033853 shasx pdata ,1 ,pdata 
+0x78ff 033854 iadd temp ,temp 
+0x7900 033855 add alarm ,-15 ,queue 
+0x7901 033856 call sha_getw 
+0x7902 033857 shasx pdata ,0 ,pdata 
+0x7903 033858 iadd temp ,temp 
+0x7904 033859 lshift2 alarm ,pdata 
+0x7905 033860 iadd timeup ,contw 
+0x7906 033861 istoret 4 ,contw 
+0x7907 033862 increase 1 ,alarm 
+0x7908 033863 compare 64 ,alarm ,0xff 
+0x7909 033864 nbranch sha_r_loop ,true 
+0x790a 033865 rtn 
+:      033868 sha_init:
+0x790b 033869 arg memh0 ,contr 
+0x790c 033870 force 7 ,regext_index 
+:      033871 sha_init_0:
+0x790d 033872 ifetch 4 ,contr 
+0x790e 033873 iforce regext 
+0x790f 033874 increase -1 ,regext_index 
+0x7910 033875 branch sha_init_0 ,positive 
+0x7911 033876 rtn 
+:      033878 sha:
+0x7912 033879 bpatchx patch3d_4 ,mem_patch3d 
+0x7913 033880 call sha_r 
+0x7914 033881 arg memahbak ,contw 
+0x7915 033882 force 0 ,regext_index 
+:      033883 sha_0:
+0x7916 033884 deposit regext 
+0x7917 033885 istore 4 ,contw 
+0x7918 033886 increase 1 ,regext_index 
+0x7919 033887 compare 8 ,regext_index ,0xff 
+0x791a 033888 nbranch sha_0 ,true 
+0x791b 033889 call enable_authrom 
+0x791c 033890 arg memk ,timeup 
+0x791d 033891 arg memdat ,alarm 
+0x791e 033892 force 64 ,loopcnt 
+:      033893 sha_loop:
+0x791f 033894 ifetcht 4 ,alarm 
+0x7920 033895 ifetch 4 ,timeup 
+0x7921 033896 increase 4 ,timeup 
+0x7922 033897 increase 4 ,alarm 
+0x7923 033898 iadd temp ,pdata 
+0x7924 033899 force 7 ,regext_index 
+0x7925 033900 iadd regext ,temp 
+0x7926 033901 force 4 ,regext_index 
+0x7927 033902 shasx regext ,3 ,pdata 
+0x7928 033903 iadd temp ,temp 
+0x7929 033904 force 5 ,regext_index 
+0x792a 033905 deposit regext 
+0x792b 033906 force 6 ,regext_index 
+0x792c 033907 ixor regext ,pdata 
+0x792d 033908 force 4 ,regext_index 
+0x792e 033909 iand regext ,pdata 
+0x792f 033910 force 6 ,regext_index 
+0x7930 033911 ixor regext ,pdata 
+0x7931 033912 iadd temp ,temp 
+0x7932 033913 force 7 ,regext_index 
+0x7933 033914 copy temp ,regext 
+0x7934 033915 force 3 ,regext_index 
+0x7935 033916 deposit regext 
+0x7936 033917 iadd temp ,regext 
+0x7937 033918 force 0 ,regext_index 
+0x7938 033919 deposit regext 
+0x7939 033920 force 1 ,regext_index 
+0x793a 033921 iand regext ,temp 
+0x793b 033922 ior regext ,pdata 
+0x793c 033923 force 2 ,regext_index 
+0x793d 033924 iand regext ,pdata 
+0x793e 033925 ior temp ,temp 
+0x793f 033926 force 0 ,regext_index 
+0x7940 033927 shasx regext ,2 ,pdata 
+0x7941 033928 iadd temp ,pdata 
+0x7942 033929 force 7 ,regext_index 
+0x7943 033930 iadd regext ,regext 
+0x7944 033931 regexrot 
+0x7945 033932 loop sha_loop 
+0x7946 033933 arg memahbak ,contr 
+0x7947 033934 force 0 ,regext_index 
+:      033935 sha_1:
+0x7948 033936 ifetch 4 ,contr 
+0x7949 033937 iadd regext ,regext 
+0x794a 033938 increase 1 ,regext_index 
+0x794b 033939 compare 8 ,regext_index ,0xff 
+0x794c 033940 nbranch sha_1 ,true 
+0x794d 033941 branch disable_authrom 
+:      033944 sha_result:
+0x794e 033945 arg memresult ,contw 
+0x794f 033946 force 7 ,regext_index 
+:      033947 sha_regext_save:
+0x7950 033948 deposit regext 
+0x7951 033949 istore 4 ,contw 
+0x7952 033950 increase -1 ,regext_index 
+0x7953 033951 branch sha_regext_save ,positive 
+0x7954 033952 rtn 
+:      033954 pad_xor:
+0x7955 033956 arg memdat ,contw 
+0x7956 033957 increase -4 ,contr 
+0x7957 033958 sub loopcnt ,16 ,rega 
+:      033959 pad_xor_0:
+0x7958 033960 ifetch 4 ,contr 
+0x7959 033961 ixor temp ,pdata 
+0x795a 033962 istore 4 ,contw 
+0x795b 033963 increase -8 ,contr 
+0x795c 033964 loop pad_xor_0 
+0x795d 033965 copy rega ,loopcnt 
+0x795e 033966 deposit temp 
+:      033967 pad_xor_1:
+0x795f 033968 istore 4 ,contw 
+0x7960 033969 loop pad_xor_1 
+0x7961 033970 rtn 
+:      033972 g_noninit_number_confirm:
+0x7962 033973 call g_noninit0 
+0x7963 033974 call sha_result 
+0x7964 033975 branch g_common0 
+:      033977 g_noninit:
+0x7965 033978 call g_noninit0 
+0x7966 033979 branch g_common0 
+:      033981 g_noninit0:
+0x7967 033982 arg mem_sp_pubkey_remote_x_end ,contr 
+0x7968 033983 arg memdat ,contw 
+0x7969 033984 force 6 ,loopcnt 
+0x796a 033985 call memcpy_dword_swap 
+0x796b 033986 arg mem_sp_pubkey_local_x_end ,contr 
+0x796c 033987 force 6 ,loopcnt 
+0x796d 033988 call memcpy_dword_swap 
+0x796e 033989 arg mem_sp_random_remote_end ,contr 
+0x796f 033990 call memcpy_dword_swap4 
+0x7970 033991 call sha_init 
+0x7971 033992 call sha 
+0x7972 033993 arg mem_sp_random_local_end ,contr 
+0x7973 033994 arg memdat ,contw 
+0x7974 033995 branch g_common 
+:      033997 g_init:
+0x7975 033998 arg mem_sp_pubkey_local_x_end ,contr 
+0x7976 033999 arg memdat ,contw 
+0x7977 034000 force 6 ,loopcnt 
+0x7978 034001 call memcpy_dword_swap 
+0x7979 034002 arg mem_sp_pubkey_remote_x_end ,contr 
+0x797a 034003 force 6 ,loopcnt 
+0x797b 034004 call memcpy_dword_swap 
+0x797c 034005 arg mem_sp_random_local_end ,contr 
+0x797d 034006 call memcpy_dword_swap4 
+0x797e 034007 call sha_init 
+0x797f 034008 call sha 
+0x7980 034009 arg mem_sp_random_remote_end ,contr 
+0x7981 034010 arg memdat ,contw 
+0x7982 034011 call g_common 
+0x7983 034012 branch g_common0 
+:      034014 g_common:
+0x7984 034015 call memcpy_dword_swap4 
+0x7985 034016 setarg 0x800000 
+0x7986 034017 lshift8 pdata ,pdata 
+0x7987 034018 istore 4 ,contw 
+0x7988 034019 force 5 ,loopcnt 
+0x7989 034020 call memset0 
+0x798a 034021 setarg 640 
+0x798b 034022 istore 4 ,contw 
+0x798c 034023 branch sha 
+:      034024 g_common0:
+0x798d 034025 fetch 4 ,memresult 
+0x798e 034027 arg 1000 ,rega 
+0x798f 034028 idiv rega 
+0x7990 034029 call wait_div_end 
+0x7991 034030 remainder pdata 
+0x7992 034031 store 4 ,mem_gkey 
+0x7993 034032 quotient pdata 
+0x7994 034033 arg 1000 ,rega 
+0x7995 034034 idiv rega 
+0x7996 034035 call wait_div_end 
+0x7997 034036 remainder pdata 
+0x7998 034037 arg 1000 ,rega 
+0x7999 034038 imul32 rega ,pdata 
+0x799a 034039 fetcht 4 ,mem_gkey 
+0x799b 034040 iadd temp ,pdata 
+0x799c 034041 store 4 ,mem_gkey 
+0x799d 034042 rtn 
+:      034044 function_f1_no_key:
+0x799e 034045 jam 0 ,mem_passkey_1bit 
+0x799f 034046 branch function_f1_common 
+:      034048 function_f1:
+0x79a0 034049 fetch 1 ,mem_ssp_mode_flag 
+0x79a1 034050 bne ssp_mode_passkey_entry_flag ,function_f1_no_key 
+:      034051 function_f1_common:
+0x79a2 034052 bpatchx patch3d_5 ,mem_patch3d 
+0x79a3 034053 setarg 0x363636 
+0x79a4 034054 lshift8 pdata ,temp 
+0x79a5 034055 or_into 0x36 ,temp 
+0x79a6 034056 fetch 2 ,mem_sp_prarm_stack 
+0x79a7 034057 copy pdata ,contr 
+0x79a8 034058 force 4 ,loopcnt 
+0x79a9 034059 call pad_xor 
+0x79aa 034060 call sha_init 
+0x79ab 034061 call sha 
+0x79ac 034062 fetch 2 ,mem_sp_prarm_stack + 2 
+0x79ad 034063 copy pdata ,contr 
+0x79ae 034064 arg memdat ,contw 
+0x79af 034065 force 6 ,loopcnt 
+0x79b0 034066 call memcpy_dword_swap 
+0x79b1 034067 fetch 2 ,mem_sp_prarm_stack + 4 
+0x79b2 034068 copy pdata ,contr 
+0x79b3 034069 force 6 ,loopcnt 
+0x79b4 034070 call memcpy_dword_swap 
+0x79b5 034071 setarg 0x800000 
+0x79b6 034072 istore 3 ,contw 
+0x79b7 034074 fetch 1 ,mem_passkey_1bit 
+0x79b8 034076 istore 1 ,contw 
+0x79b9 034077 force 0 ,pdata 
+0x79ba 034078 istore 8 ,contw 
+0x79bb 034079 setarg 0x0388 
+0x79bc 034080 istore 4 ,contw 
+0x79bd 034081 call sha 
+0x79be 034082 call sha_result 
+0x79bf 034083 arg memresult ,contr 
+0x79c0 034084 arg memahsave ,contw 
+0x79c1 034085 call memcpy32 
+0x79c2 034087 setarg 0x5c5c5c 
+0x79c3 034088 lshift8 pdata ,temp 
+0x79c4 034089 or_into 0x5c ,temp 
+0x79c5 034090 fetch 2 ,mem_sp_prarm_stack 
+0x79c6 034091 copy pdata ,contr 
+0x79c7 034092 force 4 ,loopcnt 
+0x79c8 034093 call pad_xor 
+0x79c9 034094 call sha_init 
+0x79ca 034095 call sha 
+0x79cb 034096 arg memahsave_end ,contr 
+0x79cc 034097 arg memdat ,contw 
+0x79cd 034098 force 8 ,loopcnt 
+0x79ce 034099 call memcpy_dword_swap 
+0x79cf 034100 setarg 0x800000 
+0x79d0 034101 lshift8 pdata ,pdata 
+0x79d1 034102 istore 4 ,contw 
+0x79d2 034103 call bn_zero 
+0x79d3 034104 setarg 0x0300 
+0x79d4 034105 istore 4 ,contw 
+0x79d5 034106 call sha 
+0x79d6 034107 branch sha_result 
+:      034110 function_f2:
+0x79d7 034111 setarg 0x363636 
+0x79d8 034112 lshift8 pdata ,temp 
+0x79d9 034113 or_into 0x36 ,temp 
+0x79da 034114 arg mem_sp_dhkey_end ,contr 
+0x79db 034115 force 6 ,loopcnt 
+0x79dc 034116 call pad_xor 
+0x79dd 034117 call sha_init 
+0x79de 034118 call sha 
+0x79df 034119 fetch 2 ,mem_sp_prarm_stack + 12 
+0x79e0 034120 copy pdata ,contr 
+0x79e1 034121 arg memdat ,contw 
+0x79e2 034122 call memcpy_dword_swap4 
+0x79e3 034123 fetch 2 ,mem_sp_prarm_stack + 14 
+0x79e4 034124 copy pdata ,contr 
+0x79e5 034125 call memcpy_dword_swap4 
+0x79e6 034127 setarg 0x62746c 
+0x79e7 034128 lshift8 pdata ,pdata 
+0x79e8 034129 or_into 0x6b ,pdata 
+0x79e9 034130 istore 4 ,contw 
+0x79ea 034131 arg mem_addr_value_end ,contr 
+0x79eb 034132 force 3 ,loopcnt 
+0x79ec 034133 call memcpy_dword_swap 
+0x79ed 034135 setarg 0x800000 
+0x79ee 034136 lshift8 pdata ,pdata 
+0x79ef 034137 istore 4 ,contw 
+0x79f0 034138 force 0 ,pdata 
+0x79f1 034139 istore 8 ,contw 
+0x79f2 034140 setarg 0x0380 
+0x79f3 034141 istore 4 ,contw 
+0x79f4 034142 call sha 
+0x79f5 034144 call sha_result 
+0x79f6 034145 arg memresult ,contr 
+0x79f7 034146 arg memahsave ,contw 
+0x79f8 034147 call memcpy32 
+0x79f9 034149 setarg 0x5c5c5c 
+0x79fa 034150 lshift8 pdata ,temp 
+0x79fb 034151 or_into 0x5c ,temp 
+0x79fc 034152 arg mem_sp_dhkey_end ,contr 
+0x79fd 034153 force 6 ,loopcnt 
+0x79fe 034154 call pad_xor 
+0x79ff 034155 call sha_init 
+0x7a00 034156 call sha 
+0x7a01 034157 arg memahsave_end ,contr 
+0x7a02 034158 arg memdat ,contw 
+0x7a03 034159 force 8 ,loopcnt 
+0x7a04 034160 call memcpy_dword_swap 
+0x7a05 034161 setarg 0x800000 
+0x7a06 034162 lshift8 pdata ,pdata 
+0x7a07 034163 istore 4 ,contw 
+0x7a08 034164 call bn_zero 
+0x7a09 034165 setarg 0x0300 
+0x7a0a 034166 istore 4 ,contw 
+0x7a0b 034167 call sha 
+0x7a0c 034168 branch sha_result 
+:      034171 function_f3a:
+0x7a0d 034172 fetch 1 ,mem_ssp_mode_flag 
+0x7a0e 034173 bne ssp_mode_passkey_entry_flag ,function_f3a_no_pin 
+:      034174 function_f3a_common:
+0x7a0f 034175 bpatchx patch3d_6 ,mem_patch3d 
+0x7a10 034176 setarg 0x363636 
+0x7a11 034177 lshift8 pdata ,temp 
+0x7a12 034178 or_into 0x36 ,temp 
+0x7a13 034179 arg mem_sp_dhkey_end ,contr 
+0x7a14 034180 force 6 ,loopcnt 
+0x7a15 034181 call pad_xor 
+0x7a16 034182 call sha_init 
+0x7a17 034183 call sha 
+0x7a18 034184 arg mem_sp_random_remote_end ,contr 
+0x7a19 034185 arg memdat ,contw 
+0x7a1a 034186 call memcpy_dword_swap4 
+0x7a1b 034187 arg mem_sp_random_local_end ,contr 
+0x7a1c 034188 call memcpy_dword_swap4 
+0x7a1d 034189 branch function_f3_common 
+:      034191 function_f3a_no_pin:
+0x7a1e 034192 setarg 0 
+0x7a1f 034193 store 4 ,mem_pin 
+0x7a20 034194 branch function_f3a_common 
+:      034196 function_f3b_no_pin:
+0x7a21 034197 setarg 0 
+0x7a22 034198 store 4 ,mem_pin 
+0x7a23 034199 branch function_f3b_common 
+:      034202 function_f3b:
+0x7a24 034203 fetch 1 ,mem_ssp_mode_flag 
+0x7a25 034204 bne ssp_mode_passkey_entry_flag ,function_f3b_no_pin 
+:      034205 function_f3b_common:
+0x7a26 034206 setarg 0x363636 
+0x7a27 034207 lshift8 pdata ,temp 
+0x7a28 034208 or_into 0x36 ,temp 
+0x7a29 034209 arg mem_sp_dhkey_end ,contr 
+0x7a2a 034210 force 6 ,loopcnt 
+0x7a2b 034211 call pad_xor 
+0x7a2c 034212 call sha_init 
+0x7a2d 034213 call sha 
+0x7a2e 034215 arg mem_sp_random_local_end ,contr 
+0x7a2f 034216 arg memdat ,contw 
+0x7a30 034217 call memcpy_dword_swap4 
+0x7a31 034218 arg mem_sp_random_remote_end ,contr 
+0x7a32 034219 call memcpy_dword_swap4 
+:      034220 function_f3_common:
+0x7a33 034221 setarg 0x0 
+0x7a34 034222 istore 8 ,contw 
+0x7a35 034223 istore 4 ,contw 
+0x7a36 034224 fetch 4 ,mem_pin 
+0x7a37 034225 istore 4 ,contw 
+0x7a38 034227 copy contw ,temp 
+0x7a39 034228 jam 0x80 ,mem_addr_padding 
+0x7a3a 034229 copy temp ,contw 
+0x7a3b 034230 arg mem_addr_iocap_end ,contr 
+0x7a3c 034231 call memcpy_dword_swap4 
+0x7a3d 034233 call sha 
+0x7a3e 034235 arg memdat ,contw 
+0x7a3f 034236 force 7 ,loopcnt 
+0x7a40 034237 call memset0 
+0x7a41 034238 istore 4 ,contw 
+0x7a42 034239 setarg 0x03F8 
+0x7a43 034240 istore 4 ,contw 
+0x7a44 034241 call sha 
+0x7a45 034242 call sha_result 
+0x7a46 034244 arg memresult ,contr 
+0x7a47 034245 arg memahsave ,contw 
+0x7a48 034246 call memcpy32 
+0x7a49 034248 setarg 0x5c5c5c 
+0x7a4a 034249 lshift8 pdata ,temp 
+0x7a4b 034250 or_into 0x5c ,temp 
+0x7a4c 034251 arg mem_sp_dhkey_end ,contr 
+0x7a4d 034252 force 6 ,loopcnt 
+0x7a4e 034253 call pad_xor 
+0x7a4f 034254 call sha_init 
+0x7a50 034255 call sha 
+0x7a51 034256 arg memahsave_end ,contr 
+0x7a52 034257 arg memdat ,contw 
+0x7a53 034258 force 8 ,loopcnt 
+0x7a54 034259 call memcpy_dword_swap 
+0x7a55 034260 setarg 0x800000 
+0x7a56 034261 lshift8 pdata ,pdata 
+0x7a57 034262 istore 4 ,contw 
+0x7a58 034263 call bn_zero 
+0x7a59 034264 setarg 0x0300 
+0x7a5a 034265 istore 4 ,contw 
+0x7a5b 034266 call sha 
+0x7a5c 034267 branch sha_result 
+:      034274 eckp_calc_init:
+0x7a5d 034275 jam 192 ,mem_ec_loopc 
+:      034276 eckp_calc_init_1:
+0x7a5e 034277 fetch 1 ,mem_ec_loopc 
+0x7a5f 034278 rtn blank 
+0x7a60 034279 increase -1 ,pdata 
+0x7a61 034280 store 1 ,mem_ec_loopc 
+0x7a62 034281 arg mem_k ,contr 
+0x7a63 034282 call bn_testbit 
+0x7a64 034283 branch eckp_calc_init_1 ,true 
+0x7a65 034284 arg mem_ax ,contr 
+0x7a66 034285 arg mem_cx ,contw 
+0x7a67 034286 branch ec_copy 
+:      034288 eckp_calc:
+0x7a68 034289 call ecdbl 
+0x7a69 034290 fetch 1 ,mem_ec_loopc 
+0x7a6a 034291 increase -1 ,pdata 
+0x7a6b 034292 store 1 ,mem_ec_loopc 
+0x7a6c 034293 arg mem_k ,contr 
+0x7a6d 034294 call bn_testbit 
+0x7a6e 034295 rtn true 
+0x7a6f 034296 branch ecadd 
+:      034298 memcpy_dword_swap4:
+0x7a70 034299 force 4 ,loopcnt 
+:      034300 memcpy_dword_swap:
+0x7a71 034301 increase -4 ,contr 
+:      034302 memcpy_dword_swap_loop:
+0x7a72 034303 ifetch 4 ,contr 
+0x7a73 034304 istore 4 ,contw 
+0x7a74 034305 increase -8 ,contr 
+0x7a75 034306 loop memcpy_dword_swap_loop 
+0x7a76 034307 rtn 
+:      034312 sp_initialize_256:
+0x7a77 034313 bpatchx patch3d_7 ,mem_patch3d 
+0x7a78 034314 fetch 1 ,mem_le_secure_connect_enable 
+0x7a79 034315 branch le_secure_connection_disable ,blank 
+0x7a7a 034316 call le_secure_connection_enable 
+0x7a7b 034317 call sp_clear_flags 
+0x7a7c 034319 branch sp_pubkey_calc_256 
+:      034324 sp_pubkey_calc_256:
+0x7a7d 034325 fetch 1 ,mem_le_sc_local_key_invalid 
+0x7a7e 034326 rtnne sp_key_invalid 
+0x7a7f 034327 fetch 1 ,mem_le_sc_calc 
+0x7a80 034328 rtnne sp_calc_standby 
+0x7a81 034330 arg mem_le_private_key_256 ,contw 
+0x7a82 034331 force 15 ,queue 
+0x7a83 034332 call random_generator 
+0x7a84 034333 random pdata 
+0x7a85 034334 rshift pdata ,pdata 
+0x7a86 034335 istore 2 ,contw 
+0x7a87 034337 arg mem_k_256 ,contw 
+0x7a88 034338 arg mem_le_private_key_256 ,contr 
+0x7a89 034339 call memcpy32 
+0x7a8a 034341 arg mem_ax_256 ,contw 
+0x7a8b 034342 arg mem_gx_256 ,contr 
+0x7a8c 034343 call memcpy64 
+0x7a8d 034345 arg mem_az_256 ,contw 
+0x7a8e 034346 call clear_mem_256 
+0x7a8f 034347 jam 1 ,mem_az_256 
+0x7a90 034349 call eckp_calc_init_256 
+0x7a91 034350 jam sp_calc_pubkey_256 ,mem_le_sc_calc 
+0x7a92 034351 rtn 
+:      034353 sp_pubkey_generated_256:
+0x7a93 034354 arg mem_le_pubkey_local_x_256 ,contw 
+0x7a94 034355 arg mem_bx_256 ,contr 
+0x7a95 034356 call memcpy64 
+0x7a96 034357 jam sp_key_valid_256 ,mem_le_sc_local_key_invalid 
+0x7a97 034358 jam sp_calc_standby ,mem_le_sc_calc 
+0x7a98 034359 rtn 
+:      034363 sp_dhkey_calc_256:
+0x7a99 034364 fetch 1 ,mem_sp_dhkey_invalid 
+0x7a9a 034365 rtnne sp_key_invalid 
+0x7a9b 034366 fetch 1 ,mem_le_sc_calc 
+0x7a9c 034367 rtnne sp_calc_standby 
+0x7a9d 034369 arg mem_k_256 ,contw 
+0x7a9e 034370 arg mem_le_private_key_256 ,contr 
+0x7a9f 034371 call memcpy32 
+0x7aa0 034373 arg mem_ax_256 ,contw 
+0x7aa1 034374 arg mem_le_pubkey_remote_x_256 ,contr 
+0x7aa2 034375 call memcpy64 
+0x7aa3 034377 arg mem_az_256 ,contw 
+0x7aa4 034378 call clear_mem_256 
+0x7aa5 034379 jam 1 ,mem_az_256 
+0x7aa6 034381 call eckp_calc_init_256 
+0x7aa7 034382 jam sp_calc_dhkey_256 ,mem_le_sc_calc 
+0x7aa8 034383 rtn 
+:      034386 sp_dhkey_generated_256:
+0x7aa9 034388 arg mem_le_dhkey_256 ,contw 
+0x7aaa 034389 arg mem_bx_256 ,contr 
+0x7aab 034390 call memcpy32 
+0x7aac 034391 jam sp_key_valid_256 ,mem_sp_dhkey_invalid 
+0x7aad 034392 jam sp_calc_standby ,mem_le_sc_calc 
+0x7aae 034393 rtn 
+:      034397 sp_calc_sequence_256:
+0x7aaf 034398 fetch 1 ,mem_le_secure_connect_enable 
+0x7ab0 034399 rtn blank 
+0x7ab1 034400 fetch 1 ,mem_le_sc_calc 
+0x7ab2 034401 rtn blank 
+0x7ab3 034402 increase 0x80 ,pdata 
+0x7ab4 034403 store 1 ,mem_le_sc_calc 
+0x7ab5 034404 rtnbit1 7 
+0x7ab6 034405 fetch 2 ,mem_ec_loopc 
+0x7ab7 034406 branch sp_calc_sequence_done_256 ,blank 
+0x7ab8 034407 branch eckp_calc_256 
+:      034409 sp_calc_sequence_done_256:
+0x7ab9 034410 bpatchx patch3e_0 ,mem_patch3e 
+0x7aba 034411 call ecunmapz_256 
+0x7abb 034412 fetch 1 ,mem_le_sc_calc 
+0x7abc 034413 beq sp_calc_pubkey_256 ,sp_pubkey_generated_256 
+0x7abd 034414 beq sp_calc_dhkey_256 ,sp_dhkey_generated_256 
+0x7abe 034415 rtn 
+:      034418 eckp_calc_256:
+0x7abf 034419 call ecdbl_256 
+0x7ac0 034420 fetch 2 ,mem_ec_loopc 
+0x7ac1 034421 increase -1 ,pdata 
+0x7ac2 034422 store 2 ,mem_ec_loopc 
+0x7ac3 034423 arg mem_k_256 ,contr 
+0x7ac4 034424 call bn_testbit 
+0x7ac5 034425 rtn true 
+0x7ac6 034426 branch ecadd_256 
+:      034428 eckp_calc_init_256:
+0x7ac7 034429 bpatchx patch3e_1 ,mem_patch3e 
+0x7ac8 034430 setarg 256 ,pdata 
+0x7ac9 034431 store 2 ,mem_ec_loopc 
+:      034432 eckp_calc_init_256_1:
+0x7aca 034433 fetch 2 ,mem_ec_loopc 
+0x7acb 034434 rtn blank 
+0x7acc 034435 increase -1 ,pdata 
+0x7acd 034436 store 2 ,mem_ec_loopc 
+0x7ace 034437 arg mem_k_256 ,contr 
+0x7acf 034438 call bn_testbit 
+0x7ad0 034439 branch eckp_calc_init_256_1 ,true 
+0x7ad1 034440 arg mem_ax_256 ,contr 
+0x7ad2 034441 arg mem_cx_256 ,contw 
+0x7ad3 034442 branch memcpy96 
+:      034445 ecunmapz_256:
+0x7ad4 034446 arg mem_cz_256 ,rega 
+0x7ad5 034447 arg mem_t3_256 ,contw 
+0x7ad6 034448 call bn_invmod_256 
+0x7ad7 034449 arg mem_t3_256 ,rega 
+0x7ad8 034450 arg mem_t1_256 ,contw 
+0x7ad9 034451 call bn_sqrmod_256 
+0x7ada 034452 arg mem_cx_256 ,rega 
+0x7adb 034453 arg mem_t1_256 ,regb 
+0x7adc 034454 arg mem_bx_256 ,contw 
+0x7add 034455 call bn_mulmod_256 
+0x7ade 034456 arg mem_t3_256 ,rega 
+0x7adf 034457 arg mem_t1_256 ,regb 
+0x7ae0 034458 arg mem_t2_256 ,contw 
+0x7ae1 034459 call bn_mulmod_256 
+0x7ae2 034460 arg mem_cy_256 ,rega 
+0x7ae3 034461 arg mem_t2_256 ,regb 
+0x7ae4 034462 arg mem_by_256 ,contw 
+0x7ae5 034463 branch bn_mulmod_256 
+:      034465 ecdbl_256:
+0x7ae6 034466 arg mem_cz_256 ,rega 
+0x7ae7 034467 arg mem_t2_256 ,contw 
+0x7ae8 034468 call bn_sqrmod_256 
+0x7ae9 034469 arg mem_t2_256 ,rega 
+0x7aea 034470 arg mem_t3_256 ,contw 
+0x7aeb 034471 call bn_sqrmod_256 
+0x7aec 034473 arg mem_a_256 ,rega 
+0x7aed 034474 arg mem_t3_256 ,regb 
+0x7aee 034475 arg mem_t3_256 ,contw 
+0x7aef 034476 call bn_mulmod_256 
+0x7af0 034477 arg mem_cx_256 ,rega 
+0x7af1 034478 arg mem_t2_256 ,contw 
+0x7af2 034479 call bn_sqrmod_256 
+0x7af3 034481 arg mem_t2_256 ,contr 
+0x7af4 034482 arg mem_t1_256 ,contw 
+0x7af5 034483 call memcpy32 
+0x7af6 034484 arg mem_t1_256 ,rega 
+0x7af7 034485 call bn_lshiftmod_256 
+0x7af8 034486 arg mem_t2_256 ,rega 
+0x7af9 034487 arg mem_t1_256 ,regb 
+0x7afa 034488 arg mem_t2_256 ,contw 
+0x7afb 034489 call bn_addmod_256 
+0x7afc 034491 arg mem_t2_256 ,rega 
+0x7afd 034492 arg mem_t3_256 ,regb 
+0x7afe 034493 arg mem_t2_256 ,contw 
+0x7aff 034494 call bn_addmod_256 
+0x7b00 034496 arg mem_cx_256 ,contr 
+0x7b01 034497 arg mem_t1_256 ,contw 
+0x7b02 034498 call memcpy32 
+0x7b03 034499 arg mem_cy_256 ,rega 
+0x7b04 034500 arg mem_t3_256 ,contw 
+0x7b05 034501 call bn_sqrmod_256 
+0x7b06 034502 arg mem_t1_256 ,rega 
+0x7b07 034503 call bn_lshiftmod_256 
+0x7b08 034504 arg mem_t1_256 ,rega 
+0x7b09 034505 call bn_lshiftmod_256 
+0x7b0a 034506 arg mem_t1_256 ,rega 
+0x7b0b 034507 arg mem_t3_256 ,regb 
+0x7b0c 034508 arg mem_t1_256 ,contw 
+0x7b0d 034509 call bn_mulmod_256 
+0x7b0e 034510 arg mem_t3_256 ,rega 
+0x7b0f 034511 arg mem_t0_256 ,contw 
+0x7b10 034512 call bn_sqrmod_256 
+0x7b11 034513 arg mem_t0_256 ,rega 
+0x7b12 034514 call bn_lshiftmod_256 
+0x7b13 034515 arg mem_t0_256 ,rega 
+0x7b14 034516 call bn_lshiftmod_256 
+0x7b15 034517 arg mem_t0_256 ,rega 
+0x7b16 034518 call bn_lshiftmod_256 
+0x7b17 034519 arg mem_cy_256 ,contr 
+0x7b18 034520 arg mem_t3_256 ,contw 
+0x7b19 034521 call memcpy32 
+0x7b1a 034522 arg mem_t3_256 ,rega 
+0x7b1b 034523 call bn_lshiftmod_256 
+0x7b1c 034524 arg mem_t3_256 ,rega 
+0x7b1d 034525 arg mem_cz_256 ,regb 
+0x7b1e 034526 arg mem_cz_256 ,contw 
+0x7b1f 034527 call bn_mulmod_256 
+0x7b20 034530 arg mem_t2_256 ,rega 
+0x7b21 034531 arg mem_t3_256 ,contw 
+0x7b22 034532 call bn_sqrmod_256 
+0x7b23 034534 arg mem_t3_256 ,rega 
+0x7b24 034535 arg mem_t1_256 ,regb 
+0x7b25 034536 arg mem_t3_256 ,contw 
+0x7b26 034537 call bn_submod_256 
+0x7b27 034538 arg mem_t3_256 ,rega 
+0x7b28 034539 arg mem_t1_256 ,regb 
+0x7b29 034540 arg mem_cx_256 ,contw 
+0x7b2a 034541 call bn_submod_256 
+0x7b2b 034542 arg mem_t1_256 ,rega 
+0x7b2c 034543 arg mem_cx_256 ,regb 
+0x7b2d 034544 arg mem_t3_256 ,contw 
+0x7b2e 034545 call bn_submod_256 
+0x7b2f 034546 arg mem_t3_256 ,rega 
+0x7b30 034547 arg mem_t2_256 ,regb 
+0x7b31 034548 arg mem_t3_256 ,contw 
+0x7b32 034549 call bn_mulmod_256 
+0x7b33 034550 arg mem_t3_256 ,rega 
+0x7b34 034551 arg mem_t0_256 ,regb 
+0x7b35 034552 arg mem_cy_256 ,contw 
+0x7b36 034553 branch bn_submod_256 
+:      034555 ecadd_256:
+0x7b37 034557 arg mem_az_256 ,rega 
+0x7b38 034558 arg mem_t7_256 ,contw 
+0x7b39 034559 call bn_sqrmod_256 
+0x7b3a 034560 arg mem_cx_256 ,rega 
+0x7b3b 034561 arg mem_t7_256 ,regb 
+0x7b3c 034562 arg mem_t0_256 ,contw 
+0x7b3d 034563 call bn_mulmod_256 
+0x7b3e 034566 arg mem_az_256 ,rega 
+0x7b3f 034567 arg mem_t7_256 ,regb 
+0x7b40 034568 arg mem_t7_256 ,contw 
+0x7b41 034569 call bn_mulmod_256 
+0x7b42 034570 arg mem_cy_256 ,rega 
+0x7b43 034571 arg mem_t7_256 ,regb 
+0x7b44 034572 arg mem_t1_256 ,contw 
+0x7b45 034573 call bn_mulmod_256 
+0x7b46 034576 arg mem_cz_256 ,rega 
+0x7b47 034577 arg mem_t7_256 ,contw 
+0x7b48 034578 call bn_sqrmod_256 
+0x7b49 034579 arg mem_ax_256 ,rega 
+0x7b4a 034580 arg mem_t7_256 ,regb 
+0x7b4b 034581 arg mem_t2_256 ,contw 
+0x7b4c 034582 call bn_mulmod_256 
+0x7b4d 034584 arg mem_cz_256 ,rega 
+0x7b4e 034585 arg mem_t7_256 ,regb 
+0x7b4f 034586 arg mem_t7_256 ,contw 
+0x7b50 034587 call bn_mulmod_256 
+0x7b51 034588 arg mem_ay_256 ,rega 
+0x7b52 034589 arg mem_t7_256 ,regb 
+0x7b53 034590 arg mem_t3_256 ,contw 
+0x7b54 034591 call bn_mulmod_256 
+0x7b55 034596 arg mem_t0_256 ,regb 
+0x7b56 034597 arg mem_t2_256 ,rega 
+0x7b57 034598 arg mem_t7_256 ,contw 
+0x7b58 034599 call bn_submod_256 
+0x7b59 034600 arg mem_t0_256 ,rega 
+0x7b5a 034601 arg mem_t2_256 ,regb 
+0x7b5b 034602 arg mem_t0_256 ,contw 
+0x7b5c 034603 call bn_addmod_256 
+0x7b5d 034606 arg mem_t1_256 ,regb 
+0x7b5e 034607 arg mem_t3_256 ,rega 
+0x7b5f 034608 arg mem_t2_256 ,contw 
+0x7b60 034609 call bn_submod_256 
+0x7b61 034610 arg mem_t1_256 ,rega 
+0x7b62 034611 arg mem_t3_256 ,regb 
+0x7b63 034612 arg mem_t1_256 ,contw 
+0x7b64 034613 call bn_addmod_256 
+0x7b65 034614 arg mem_t1_256 ,rega 
+0x7b66 034615 arg mem_t7_256 ,regb 
+0x7b67 034616 arg mem_t1_256 ,contw 
+0x7b68 034617 call bn_mulmod_256 
+0x7b69 034618 arg mem_cz_256 ,rega 
+0x7b6a 034619 arg mem_az_256 ,regb 
+0x7b6b 034620 arg mem_t3_256 ,contw 
+0x7b6c 034621 call bn_mulmod_256 
+0x7b6d 034622 arg mem_t3_256 ,rega 
+0x7b6e 034623 arg mem_t7_256 ,regb 
+0x7b6f 034624 arg mem_cz_256 ,contw 
+0x7b70 034625 call bn_mulmod_256 
+0x7b71 034627 arg mem_t7_256 ,rega 
+0x7b72 034628 arg mem_t7_256 ,contw 
+0x7b73 034629 call bn_sqrmod_256 
+0x7b74 034630 arg mem_t7_256 ,rega 
+0x7b75 034631 arg mem_t0_256 ,regb 
+0x7b76 034632 arg mem_t3_256 ,contw 
+0x7b77 034633 call bn_mulmod_256 
+0x7b78 034634 arg mem_t7_256 ,rega 
+0x7b79 034635 arg mem_t1_256 ,regb 
+0x7b7a 034636 arg mem_t1_256 ,contw 
+0x7b7b 034637 call bn_mulmod_256 
+0x7b7c 034638 arg mem_t2_256 ,rega 
+0x7b7d 034639 arg mem_cx_256 ,contw 
+0x7b7e 034640 call bn_sqrmod_256 
+0x7b7f 034641 arg mem_cx_256 ,rega 
+0x7b80 034642 arg mem_t3_256 ,regb 
+0x7b81 034643 arg mem_cx_256 ,contw 
+0x7b82 034644 call bn_submod_256 
+0x7b83 034645 arg mem_cx_256 ,contr 
+0x7b84 034646 arg mem_t7_256 ,contw 
+0x7b85 034647 call memcpy32 
+0x7b86 034648 arg mem_t7_256 ,rega 
+0x7b87 034649 call bn_lshiftmod_256 
+0x7b88 034650 arg mem_t3_256 ,rega 
+0x7b89 034651 arg mem_t7_256 ,regb 
+0x7b8a 034652 arg mem_t3_256 ,contw 
+0x7b8b 034653 call bn_submod_256 
+0x7b8c 034654 arg mem_t3_256 ,rega 
+0x7b8d 034655 arg mem_t2_256 ,regb 
+0x7b8e 034656 arg mem_t2_256 ,contw 
+0x7b8f 034657 call bn_mulmod_256 
+0x7b90 034658 arg mem_t2_256 ,rega 
+0x7b91 034659 arg mem_t1_256 ,regb 
+0x7b92 034660 arg mem_cy_256 ,contw 
+0x7b93 034661 call bn_submod_256 
+0x7b94 034662 arg mem_cy_256 ,rega 
+0x7b95 034663 arg mem_p_256 ,regb 
+0x7b96 034664 arg mem_cy_256 ,contw 
+0x7b97 034665 force 0 ,regc 
+0x7b98 034666 fetch 1 ,mem_cy_256 
+0x7b99 034667 isolate1 0 ,pdata 
+0x7b9a 034668 call bn_add_256 ,true 
+0x7b9b 034669 copy regc ,alarm 
+0x7b9c 034670 arg mem_cy_256 ,rega 
+0x7b9d 034671 call bn_rshift_256 
+0x7b9e 034672 fetch 1 ,mem_cy5_256 
+0x7b9f 034673 isolate1 0 ,alarm 
+0x7ba0 034674 setflag true ,7 ,pdata 
+0x7ba1 034675 store 1 ,mem_cy5_256 
+0x7ba2 034676 rtn 
+:      034678 bn_invmod_256:
+0x7ba3 034679 copy contw ,timeup 
+0x7ba4 034680 arg mem_tmp0_256 ,contw 
+0x7ba5 034681 call clear_mem_256 
+0x7ba6 034682 force 0 ,pdata 
+0x7ba7 034684 store 4 ,mem_t2_256 
+0x7ba8 034685 jam 1 ,mem_tmp0_256 
+0x7ba9 034686 arg mem_tmp1_256 ,contw 
+0x7baa 034687 call clear_mem_512 
+0x7bab 034688 arg mem_p_256 ,contr 
+0x7bac 034689 arg mem_tmp2_256 ,contw 
+0x7bad 034690 call memcpy32 
+0x7bae 034691 copy rega ,contr 
+0x7baf 034692 arg mem_tmp3_256 ,contw 
+0x7bb0 034693 call memcpy32 
+:      034699 bn_invmod_256_2:
+0x7bb1 034700 arg mem_tmp3_256 ,contr 
+0x7bb2 034701 call bn_eq_zero_256 
+0x7bb3 034702 branch bn_invmod_256_0 ,blank 
+0x7bb4 034707 arg mem_tmp3_256 ,rega 
+0x7bb5 034708 arg mem_tmp0_256 ,regb 
+0x7bb6 034709 call bn_rshifteven_256 
+0x7bb7 034710 arg mem_tmp2_256 ,rega 
+0x7bb8 034711 arg mem_tmp1_256 ,regb 
+0x7bb9 034712 call bn_rshifteven_256 
+0x7bba 034714 arg mem_tmp3_256 ,rega 
+0x7bbb 034715 arg mem_tmp2_256 ,regb 
+0x7bbc 034716 call bn_bigeq_256 
+0x7bbd 034717 branch bn_invmod_256_1 ,positive 
+0x7bbe 034718 arg mem_tmp2_256 ,rega 
+0x7bbf 034719 arg mem_tmp3_256 ,regb 
+0x7bc0 034720 copy rega ,contw 
+0x7bc1 034721 call bn_sub_256 
+0x7bc2 034722 arg mem_tmp0_256 ,rega 
+0x7bc3 034723 arg mem_tmp1_256 ,regb 
+0x7bc4 034724 copy regb ,contw 
+0x7bc5 034725 call bn_add_256 
+0x7bc6 034726 ifetch 1 ,rega 
+0x7bc7 034727 iadd regc ,regc 
+0x7bc8 034728 ifetch 1 ,regb 
+0x7bc9 034729 iadd regc ,pdata 
+0x7bca 034730 istore 1 ,regb 
+0x7bcb 034731 branch bn_invmod_256_2 
+:      034732 bn_invmod_256_1:
+0x7bcc 034733 arg mem_tmp3_256 ,rega 
+0x7bcd 034734 arg mem_tmp2_256 ,regb 
+0x7bce 034735 copy rega ,contw 
+0x7bcf 034736 call bn_sub_256 
+0x7bd0 034737 arg mem_tmp1_256 ,rega 
+0x7bd1 034738 arg mem_tmp0_256 ,regb 
+0x7bd2 034739 copy regb ,contw 
+0x7bd3 034740 call bn_add_256 
+0x7bd4 034741 ifetch 1 ,rega 
+0x7bd5 034742 iadd regc ,regc 
+0x7bd6 034743 ifetch 1 ,regb 
+0x7bd7 034744 iadd regc ,pdata 
+0x7bd8 034745 istore 1 ,regb 
+0x7bd9 034746 branch bn_invmod_256_2 
+:      034747 bn_invmod_256_0:
+0x7bda 034749 arg mem_tmp1_256 ,rega 
+0x7bdb 034750 copy timeup ,contw 
+0x7bdc 034751 call bn_p256mod 
+0x7bdd 034753 arg mem_p_256 ,rega 
+0x7bde 034754 copy timeup ,regb 
+0x7bdf 034755 copy timeup ,contw 
+0x7be0 034756 branch bn_submod_256 
+:      034759 bn_mulmod_256:
+0x7be1 034760 copy contw ,timeup 
+0x7be2 034762 force 0 ,regext_index 
+0x7be3 034764 arg mem_tmp1_256 ,contw 
+0x7be4 034765 call clear_mem_512 
+0x7be5 034766 arg mem_regext ,contw 
+0x7be6 034767 call clear_mem_512 
+0x7be7 034771 copy rega ,contr 
+0x7be8 034773 jam 0 ,mem_regext 
+0x7be9 034774 setarg 0 
+0x7bea 034775 call bn_load_mem 
+0x7beb 034776 copy regb ,contr 
+0x7bec 034777 call bn_load_256 
+0x7bed 034780 force 0 ,queue 
+0x7bee 034781 arg mem_tmp1_256 ,contw 
+:      034782 bn_mulmod_256_1:
+0x7bef 034785 arg mem_regext ,temp 
+0x7bf0 034786 copy queue ,regb 
+0x7bf1 034787 lshift2 regb ,pdata 
+0x7bf2 034789 iadd temp ,regb 
+0x7bf3 034790 force 0 ,temp 
+0x7bf4 034791 force 0 ,regc 
+:      034792 bn_mulmod_256_0:
+0x7bf5 034797 ifetch 4 ,contw 
+0x7bf6 034798 iforce rega 
+0x7bf7 034801 ifetch 4 ,regb 
+0x7bf8 034802 copy regc ,regext_index 
+0x7bf9 034803 imul32 regext ,pdata 
+0x7bfa 034804 iadd rega ,pdata 
+0x7bfb 034805 iadd temp ,pdata 
+0x7bfc 034806 istore 4 ,contw 
+0x7bfd 034807 rshift32 pdata ,temp 
+0x7bfe 034808 increase 1 ,regc 
+0x7bff 034809 compare 8 ,regc ,0xff 
+0x7c00 034810 nbranch bn_mulmod_256_0 ,true 
+0x7c01 034812 deposit temp 
+0x7c02 034813 istore 4 ,contw 
+0x7c03 034814 increase -32 ,contw 
+0x7c04 034817 increase 1 ,queue 
+0x7c05 034818 compare 8 ,queue ,0xff 
+0x7c06 034819 nbranch bn_mulmod_256_1 ,true 
+0x7c07 034820 arg mem_tmp1_256 ,rega 
+0x7c08 034821 copy timeup ,contw 
+0x7c09 034822 branch bn_p256mod 
+:      034824 bn_p256mod:
+0x7c0a 034825 bpatchx patch3e_2 ,mem_patch3e 
+0x7c0b 034826 copy contw ,timeup 
+0x7c0c 034827 copy rega ,alarm 
+0x7c0d 034828 arg mem_tmp2_256 ,regb 
+0x7c0e 034829 copy regb ,contw 
+0x7c0f 034830 call memset0_4 
+0x7c10 034831 istore 8 ,contw 
+0x7c11 034832 add rega ,44 ,contr 
+0x7c12 034833 call memcpy8 
+0x7c13 034834 call memcpy12 
+0x7c14 034835 copy regb ,rega 
+0x7c15 034836 call bn_lshiftmod_256 
+0x7c16 034837 arg mem_tmp2_256 ,regb 
+0x7c17 034838 copy alarm ,rega 
+0x7c18 034839 copy timeup ,contw 
+0x7c19 034840 call bn_addmod_256 
+0x7c1a 034842 arg mem_tmp2_256 ,regb 
+0x7c1b 034843 copy regb ,contw 
+0x7c1c 034844 call memset0_4 
+0x7c1d 034845 istore 8 ,contw 
+0x7c1e 034846 add alarm ,48 ,contr 
+0x7c1f 034847 call memcpy16 
+0x7c20 034848 call memset0_4 
+0x7c21 034849 copy regb ,rega 
+0x7c22 034850 call bn_lshiftmod_256 
+0x7c23 034854 arg mem_tmp2_256 ,regb 
+0x7c24 034855 copy timeup ,rega 
+0x7c25 034856 copy rega ,contw 
+0x7c26 034857 call bn_addmod_256 
+0x7c27 034861 arg mem_tmp2_256 ,regb 
+0x7c28 034862 copy regb ,contw 
+0x7c29 034863 add alarm ,32 ,contr 
+0x7c2a 034864 call memcpy12 
+0x7c2b 034865 call memset0_4 
+0x7c2c 034866 istore 8 ,contw 
+0x7c2d 034867 add alarm ,56 ,contr 
+0x7c2e 034868 call memcpy8 
+0x7c2f 034869 copy timeup ,rega 
+0x7c30 034870 copy rega ,contw 
+0x7c31 034871 call bn_addmod_256 
+0x7c32 034875 arg mem_tmp2_256 ,regb 
+0x7c33 034876 copy regb ,contw 
+0x7c34 034877 add alarm ,36 ,contr 
+0x7c35 034878 call memcpy12 
+0x7c36 034879 add alarm ,52 ,contr 
+0x7c37 034880 call memcpy12 
+0x7c38 034881 add alarm ,52 ,contr 
+0x7c39 034882 call memcpy4 
+0x7c3a 034883 add alarm ,32 ,contr 
+0x7c3b 034884 call memcpy4 
+0x7c3c 034885 copy timeup ,rega 
+0x7c3d 034886 copy rega ,contw 
+0x7c3e 034887 call bn_addmod_256 
+0x7c3f 034890 arg mem_tmp2_256 ,regb 
+0x7c40 034891 copy regb ,contw 
+0x7c41 034892 add alarm ,44 ,contr 
+0x7c42 034893 call memcpy12 
+0x7c43 034894 call memset0_4 
+0x7c44 034895 istore 8 ,contw 
+0x7c45 034896 add alarm ,32 ,contr 
+0x7c46 034897 call memcpy4 
+0x7c47 034898 add alarm ,40 ,contr 
+0x7c48 034899 call memcpy4 
+0x7c49 034900 copy timeup ,rega 
+0x7c4a 034901 copy rega ,contw 
+0x7c4b 034902 call bn_submod_256 
+0x7c4c 034905 arg mem_tmp2_256 ,regb 
+0x7c4d 034906 copy regb ,contw 
+0x7c4e 034907 add alarm ,48 ,contr 
+0x7c4f 034908 call memcpy8 
+0x7c50 034909 call memcpy8 
+0x7c51 034910 force 0 ,pdata 
+0x7c52 034911 istore 8 ,contw 
+0x7c53 034912 add alarm ,36 ,contr 
+0x7c54 034913 call memcpy4 
+0x7c55 034914 add alarm ,44 ,contr 
+0x7c56 034915 call memcpy4 
+0x7c57 034916 copy timeup ,rega 
+0x7c58 034917 copy rega ,contw 
+0x7c59 034918 call bn_submod_256 
+0x7c5a 034921 arg mem_tmp2_256 ,regb 
+0x7c5b 034922 copy regb ,contw 
+0x7c5c 034923 add alarm ,52 ,contr 
+0x7c5d 034924 call memcpy12 
+0x7c5e 034925 add alarm ,32 ,contr 
+0x7c5f 034926 call memcpy12 
+0x7c60 034927 call memset0_4 
+0x7c61 034928 add alarm ,48 ,contr 
+0x7c62 034929 call memcpy4 
+0x7c63 034930 copy timeup ,rega 
+0x7c64 034931 copy rega ,contw 
+0x7c65 034932 call bn_submod_256 
+0x7c66 034935 arg mem_tmp2_256 ,regb 
+0x7c67 034936 copy regb ,contw 
+0x7c68 034937 add alarm ,56 ,contr 
+0x7c69 034938 call memcpy8 
+0x7c6a 034939 call memset0_4 
+0x7c6b 034940 add alarm ,36 ,contr 
+0x7c6c 034941 call memcpy12 
+0x7c6d 034942 call memset0_4 
+0x7c6e 034943 add alarm ,52 ,contr 
+0x7c6f 034944 call memcpy4 
+0x7c70 034945 copy timeup ,rega 
+0x7c71 034946 copy rega ,contw 
+0x7c72 034947 branch bn_submod_256 
+:      034950 bn_load_mem:
+0x7c73 034951 force 32 ,loopcnt 
+0x7c74 034952 arg mem_regext ,contw 
+0x7c75 034953 iadd contw ,contw 
+0x7c76 034954 branch memcpy 
+:      034956 bn_load_256:
+0x7c77 034957 force 8 ,loopcnt 
+0x7c78 034958 branch bn_load_0 
+:      034960 bn_sqrmod_256:
+0x7c79 034961 copy rega ,regb 
+0x7c7a 034962 branch bn_mulmod_256 
+:      034964 bn_add_256:
+0x7c7b 034965 force 8 ,loopcnt 
+0x7c7c 034966 branch bn_add + 1 
+:      034968 bn_addmod_256:
+0x7c7d 034969 call bn_add_256 
+0x7c7e 034970 copy contw ,rega 
+0x7c7f 034971 branch bn_lshiftmod_ismod_256 
+:      034973 bn_lshiftmod_256:
+0x7c80 034974 call bn_lshift_256 
+:      034975 bn_lshiftmod_ismod_256:
+0x7c81 034976 isolate1 0 ,regc 
+0x7c82 034977 branch bn_lshiftmod_p_256 ,true 
+0x7c83 034978 arg mem_p_256 ,regb 
+0x7c84 034979 copy rega ,regc 
+0x7c85 034980 increase -32 ,rega 
+0x7c86 034981 call bn_bigeq_256 
+0x7c87 034982 nrtn positive 
+0x7c88 034983 copy regc ,rega 
+0x7c89 034984 branch sub_p2_256 
+:      034986 bn_lshiftmod_p_256:
+0x7c8a 034987 call sub_p2_256 
+0x7c8b 034989 copy rega ,regc 
+0x7c8c 034990 increase -32 ,rega 
+0x7c8d 034991 arg mem_p_256 ,regb 
+0x7c8e 034992 call bn_bigeq_256 
+0x7c8f 034993 nrtn positive 
+0x7c90 034994 copy regc ,rega 
+0x7c91 034995 branch sub_p2_256 
+:      034998 sub_p2_256:
+0x7c92 034999 increase -32 ,rega 
+0x7c93 035000 arg mem_p_256 ,regb 
+0x7c94 035001 copy rega ,contw 
+0x7c95 035002 branch bn_sub_256 
+:      035007 bn_submod_256:
+0x7c96 035008 call bn_sub_256 
+0x7c97 035010 branch bn_submod_256_np ,true 
+0x7c98 035013 add contw ,-32 ,rega 
+0x7c99 035014 arg mem_p_256 ,regb 
+0x7c9a 035015 call bn_bigeq_256 
+0x7c9b 035016 nrtn positive 
+0x7c9c 035017 arg mem_p_256 ,regb 
+0x7c9d 035018 add contw ,-32 ,rega 
+0x7c9e 035020 copy rega ,contw 
+0x7c9f 035021 branch bn_sub_256 
+:      035022 bn_submod_256_np:
+0x7ca0 035023 add contw ,-32 ,rega 
+0x7ca1 035024 arg mem_p_256 ,regb 
+0x7ca2 035025 copy rega ,contw 
+0x7ca3 035026 call bn_add_256 
+0x7ca4 035028 rtn true 
+0x7ca5 035029 add contw ,-32 ,rega 
+0x7ca6 035030 arg mem_p_256 ,regb 
+0x7ca7 035031 copy rega ,contw 
+0x7ca8 035032 branch bn_add_256 
+:      035036 bn_sub_256:
+0x7ca9 035037 force 8 ,loopcnt 
+0x7caa 035038 branch bn_sub + 1 
+:      035040 bn_rshift_256:
+0x7cab 035041 force 8 ,loopcnt 
+0x7cac 035042 increase 28 ,rega 
+0x7cad 035043 branch bn_rshift 
+:      035045 bn_lshift_256:
+0x7cae 035046 force 8 ,loopcnt 
+0x7caf 035047 force 0 ,regc 
+0x7cb0 035048 branch bn_lshift_0 
+:      035050 bn_bigeq_256:
+0x7cb1 035051 force 8 ,loopcnt 
+0x7cb2 035052 increase 28 ,rega 
+0x7cb3 035053 increase 28 ,regb 
+0x7cb4 035054 branch bn_bigeq_0 
+:      035057 bn_eq_zero_256:
+0x7cb5 035058 ifetch 8 ,contr 
+0x7cb6 035059 nrtn blank 
+0x7cb7 035060 branch bn_eq_zero 
+:      035065 bn_rshifteven_256:
+0x7cb8 035066 copy rega ,alarm 
+:      035067 bn_rshifteven_256_1:
+0x7cb9 035068 copy alarm ,rega 
+0x7cba 035069 ifetch 1 ,rega 
+0x7cbb 035070 isolate1 0 ,pdata 
+0x7cbc 035071 rtn true 
+0x7cbd 035072 call bn_rshift_256 
+0x7cbe 035073 ifetch 1 ,regb 
+0x7cbf 035074 isolate0 0 ,pdata 
+0x7cc0 035075 branch bn_rshifteven_256_0 ,true 
+0x7cc1 035076 arg mem_p_256 ,rega 
+0x7cc2 035077 copy regb ,contw 
+0x7cc3 035078 call bn_add_256 
+0x7cc4 035079 ifetch 1 ,regb 
+0x7cc5 035080 iadd regc ,pdata 
+0x7cc6 035081 istore 1 ,regb 
+0x7cc7 035082 increase -32 ,regb 
+:      035083 bn_rshifteven_256_0:
+0x7cc8 035084 add regb ,32 ,rega 
+0x7cc9 035085 force 9 ,loopcnt 
+0x7cca 035086 call bn_rshift 
+0x7ccb 035087 branch bn_rshifteven_256_1 
+:      035091 ui_init:
+0x7ccc 035092 call lpm_disable_exen_output 
+0x7ccd 035093 rtn wake 
+0x7cce 035094 call ui_button_init 
+0x7ccf 035095 call ui_timer_init 
+0x7cd0 035096 branch ui_led_init_global 
+:      035098 ui_dispatch:
+0x7cd1 035099 call ui_led_dispatch 
+0x7cd2 035101 branch ui_timer_check 
+:      035103 ui_button_init:
+0x7cd3 035104 fetch 1 ,mem_ui_button_gpio 
+0x7cd4 035105 rtneq ui_button_gpio_disable 
+0x7cd5 035106 iforce temp 
+0x7cd6 035107 call gpio_config_output 
+0x7cd7 035108 fetcht 1 ,mem_ui_button_gpio 
+0x7cd8 035109 call gpio_out_inactive 
+0x7cd9 035110 nop 100 
+0x7cda 035111 fetcht 1 ,mem_ui_button_gpio 
+0x7cdb 035112 call gpio_config_input 
+0x7cdc 035113 branch ui_button_polling 
+:      035117 ui_button_polling:
+0x7cdd 035118 bpatchx patch3e_3 ,mem_patch3e 
+0x7cde 035119 fetch 1 ,mem_ui_button_gpio 
+0x7cdf 035120 rtneq ui_button_gpio_disable 
+0x7ce0 035121 copy pdata ,temp 
+0x7ce1 035122 call gpio_get_bit 
+0x7ce2 035123 nbranch ui_button_up ,true 
+:      035125 ui_button_down:
+0x7ce3 035126 call ui_button_check_long_press 
+0x7ce4 035127 fetch 2 ,mem_ui_state_map 
+0x7ce5 035128 set1 ui_state_btn_down 
+0x7ce6 035129 store 2 ,mem_ui_state_map 
+0x7ce7 035130 fetch 1 ,mem_ui_button_last_state 
+0x7ce8 035131 rtneq ui_button_state_down 
+0x7ce9 035132 jam ui_button_state_down ,mem_ui_button_last_state 
+0x7cea 035134 fetch 1 ,mem_ui_button_timeout 
+0x7ceb 035135 store 1 ,mem_ui_button_timer 
+0x7cec 035136 call lpm_button_get_wake_lock 
+0x7ced 035137 jam bt_evt_button_down ,mem_fifo_temp 
+0x7cee 035138 branch ui_ipc_send_event 
+:      035139 ui_button_up:
+0x7cef 035140 fetch 2 ,mem_ui_state_map 
+0x7cf0 035141 set0 ui_state_btn_down 
+0x7cf1 035142 store 2 ,mem_ui_state_map 
+0x7cf2 035143 fetch 1 ,mem_ui_button_last_state 
+0x7cf3 035144 rtneq ui_button_state_up 
+0x7cf4 035145 jam ui_button_state_up ,mem_ui_button_last_state 
+0x7cf5 035147 jam 0 ,mem_ui_button_timer 
+0x7cf6 035148 call lpm_button_clean_wake_lock 
+0x7cf7 035149 jam bt_evt_button_up ,mem_fifo_temp 
+0x7cf8 035150 branch ui_ipc_send_event 
+:      035152 ui_button_check_long_press:
+0x7cf9 035153 fetch 1 ,mem_ui_button_timer 
+0x7cfa 035154 rtn blank 
+0x7cfb 035155 increase -1 ,pdata 
+0x7cfc 035156 store 1 ,mem_ui_button_timer 
+0x7cfd 035157 nrtn blank 
+0x7cfe 035159 jam bt_evt_button_long_pressed ,mem_fifo_temp 
+0x7cff 035160 branch ui_ipc_send_event 
+:      035162 lpm_button_get_wake_lock:
+0x7d00 035163 arg wake_lock_button ,queue 
+0x7d01 035164 branch lpm_get_wake_lock 
+:      035166 lpm_button_clean_wake_lock:
+0x7d02 035167 arg wake_lock_button ,queue 
+0x7d03 035168 branch lpm_put_wake_lock 
+:      035190 calc_curr_struct_prt:
+0x7d04 035191 fetch 2 ,mem_ui_led_struct_ptr 
+0x7d05 035192 mul32 rega ,led_offset_length ,regb 
+0x7d06 035193 iadd regb ,regb 
+0x7d07 035194 rtn 
+:      035197 ui_led_init_global:
+0x7d08 035198 fetch 1 ,mem_ui_led_struct_num 
+0x7d09 035199 rtn blank 
+0x7d0a 035200 copy pdata ,loopcnt 
+0x7d0b 035201 fetch 2 ,mem_ui_led_struct_ptr 
+0x7d0c 035202 copy pdata ,regb 
+:      035203 ui_led_init_loop:
+0x7d0d 035204 add regb ,led_offset_led_gpio ,regc 
+0x7d0e 035205 ifetcht 1 ,regc 
+0x7d0f 035206 call gpio_config_output 
+0x7d10 035207 call ui_led_off_static 
+0x7d11 035208 increase led_offset_length ,regb 
+0x7d12 035209 loop ui_led_init_loop 
+0x7d13 035210 rtn 
+:      035214 ui_led_on_global:
+0x7d14 035215 call calc_curr_struct_prt 
+0x7d15 035216 setarg ui_led_state_lighting 
+0x7d16 035217 istore 1 ,regb 
+0x7d17 035218 call ui_led_stop_timer 
+0x7d18 035219 branch ui_led_on_static 
+:      035223 ui_led_blink_stop_global:
+:      035224 ui_led_off_global:
+0x7d19 035225 call calc_curr_struct_prt 
+0x7d1a 035226 setarg ui_led_state_darking 
+0x7d1b 035227 istore 1 ,regb 
+0x7d1c 035228 call ui_led_stop_timer 
+0x7d1d 035229 branch ui_led_off_static 
+:      035233 ui_led_blink_start_global:
+0x7d1e 035234 call calc_curr_struct_prt 
+0x7d1f 035235 setarg ui_led_state_blink_start 
+0x7d20 035236 istore 1 ,regb 
+0x7d21 035237 setarg led_infinite_flash_num 
+0x7d22 035238 istore 1 ,contw 
+0x7d23 035239 branch ui_led_off_static 
+:      035244 ui_led_set_style_global:
+0x7d24 035245 call calc_curr_struct_prt 
+0x7d25 035246 arg led_offset_length ,loopcnt 
+0x7d26 035247 copy regc ,contr 
+0x7d27 035248 copy regb ,contw 
+0x7d28 035249 branch memcpy_fast 
+:      035253 ui_led_dispatch:
+0x7d29 035254 fetch 1 ,mem_ui_led_struct_num 
+0x7d2a 035255 rtn blank 
+0x7d2b 035256 arg 0 ,rega 
+:      035257 ui_led_blink_polling:
+0x7d2c 035258 call ui_led_change_style_by_type 
+0x7d2d 035259 increase 1 ,rega 
+0x7d2e 035260 fetch 1 ,mem_ui_led_struct_num 
+0x7d2f 035261 isub rega ,null 
+0x7d30 035262 rtn zero 
+0x7d31 035263 branch ui_led_blink_polling 
+:      035266 ui_led_off_static:
+0x7d32 035267 add regb ,led_offset_led_gpio ,regc 
+0x7d33 035268 ifetcht 1 ,regc 
+0x7d34 035269 branch gpio_out_inactive 
+:      035272 ui_led_on_static:
+0x7d35 035273 add regb ,led_offset_led_gpio ,regc 
+0x7d36 035274 ifetcht 1 ,regc 
+0x7d37 035275 branch gpio_out_active 
+:      035279 ui_led_change_style_by_type:
+0x7d38 035280 add rega ,ui_led_blink ,queue 
+0x7d39 035281 call timer_check 
+0x7d3a 035282 nrtn blank 
+0x7d3b 035284 call calc_curr_struct_prt 
+0x7d3c 035286 ifetch 1 ,regb 
+0x7d3d 035288 beq ui_led_state_lighting ,ui_led_on_static 
+0x7d3e 035289 beq ui_led_state_darking ,ui_led_off_static 
+0x7d3f 035290 beq ui_led_state_blink_stop ,ui_led_off_static 
+0x7d40 035291 beq ui_led_state_blink_darking ,ui_led_blink_state_darking 
+:      035292 ui_led_blink_state_lighting:
+0x7d41 035293 call ui_led_on_static 
+0x7d42 035294 add regb ,led_offset_cb_ledon ,regc 
+0x7d43 035295 call push_stack 
+0x7d44 035296 ifetch 2 ,regc 
+0x7d45 035297 call callback_func 
+0x7d46 035298 call pop_stack 
+0x7d47 035299 setarg ui_led_state_blink_darking 
+0x7d48 035300 istore 1 ,regb 
+0x7d49 035301 add regb ,led_offset_on_time ,regc 
+0x7d4a 035302 ifetch 2 ,regc 
+0x7d4b 035303 branch ui_led_blink_timer_start 
+:      035306 ui_led_blink_state_darking:
+0x7d4c 035307 call ui_led_off_static 
+0x7d4d 035308 add regb ,led_offset_cb_ledoff ,regc 
+0x7d4e 035309 call push_stack 
+0x7d4f 035310 ifetch 2 ,regc 
+0x7d50 035311 call callback_func 
+0x7d51 035312 call pop_stack 
+0x7d52 035314 add regb ,led_offset_blink_count ,regc 
+0x7d53 035315 ifetch 1 ,regc 
+0x7d54 035316 beq led_infinite_flash_num ,ui_led_blink_infinite 
+0x7d55 035317 increase -1 ,pdata 
+0x7d56 035318 istore 1 ,regc 
+0x7d57 035319 branch ui_led_blink_stop_global ,blank 
+:      035320 ui_led_blink_infinite:
+0x7d58 035321 setarg ui_led_state_blink_lighting 
+0x7d59 035322 istore 1 ,regb 
+0x7d5a 035323 add regb ,led_offset_off_time ,regc 
+0x7d5b 035324 ifetch 2 ,regc 
+:      035325 ui_led_blink_timer_start:
+0x7d5c 035326 add rega ,ui_led_blink ,queue 
+0x7d5d 035327 branch timer_init 
+:      035329 ui_led_stop_timer:
+0x7d5e 035330 setarg 0 
+0x7d5f 035331 branch ui_led_blink_timer_start 
+:      035337 ui_timer_timeout:
+0x7d60 035338 setarg 0x1000 
+0x7d61 035339 lshift16 pdata ,pdata 
+0x7d62 035340 iadd regb ,regb 
+0x7d63 035341 rtn 
+:      035343 ui_timer_check:
+0x7d64 035344 bpatchx patch3e_4 ,mem_patch3e 
+0x7d65 035345 arg 0 ,rega 
+0x7d66 035346 fetcht 4 ,mem_ui_timer_last_btclk 
+0x7d67 035347 copy clkn_bt ,regb 
+0x7d68 035348 copy regb ,pdata 
+0x7d69 035349 isub temp ,null 
+0x7d6a 035350 ncall ui_timer_timeout ,positive 
+:      035352 ui_timer_check_loop:
+0x7d6b 035353 copy regb ,pdata 
+0x7d6c 035354 increase 160 ,temp 
+0x7d6d 035355 increase 160 ,temp 
+0x7d6e 035356 isub temp ,null 
+0x7d6f 035357 nbranch ui_timer_check_end ,positive 
+0x7d70 035358 increase 1 ,rega 
+0x7d71 035359 and rega ,0x0f ,pdata 
+0x7d72 035360 nbranch ui_timer_check_loop ,blank 
+0x7d73 035361 arg 0 ,rega 
+0x7d74 035362 call ui_timer_check_send_evt 
+:      035363 ui_timer_init:
+0x7d75 035364 copy clkn_bt ,pdata 
+0x7d76 035365 store 4 ,mem_ui_timer_last_btclk 
+0x7d77 035366 rtn 
+:      035367 ui_timer_check_end:
+0x7d78 035368 bpatchx patch3e_5 ,mem_patch3e 
+0x7d79 035369 copy rega ,pdata 
+0x7d7a 035370 rtn blank 
+0x7d7b 035371 increase -160 ,temp 
+0x7d7c 035372 increase -160 ,temp 
+0x7d7d 035373 set0 28 ,temp 
+0x7d7e 035374 storet 4 ,mem_ui_timer_last_btclk 
+:      035375 ui_timer_check_send_evt:
+0x7d7f 035376 branch app_evt_timer 
+:      035383 ui_ipc_get_lock:
+0x7d80 035384 jam 1 ,mem_ipc_lock_bt 
+:      035385 ui_ipc_get_lock_wait:
+0x7d81 035386 fetch 1 ,mem_ipc_lock_c51 
+0x7d82 035387 nbranch ui_ipc_get_lock_wait ,blank 
+0x7d83 035388 rtn 
+:      035390 ui_ipc_put_lock:
+0x7d84 035391 jam 0 ,mem_ipc_lock_bt 
+0x7d85 035392 rtn 
+:      035396 ui_ipc_send_event:
+0x7d86 035397 bpatchx patch3e_6 ,mem_patch3e 
+0x7d87 035398 call ui_ipc_get_lock 
+0x7d88 035399 copy rega ,pdata 
+0x7d89 035400 store 4 ,mem_ipc_rega_temp 
+0x7d8a 035401 arg mem_ipc_fifo_bt2c51 ,rega 
+0x7d8b 035402 call fifo_in 
+0x7d8c 035403 fetch 4 ,mem_ipc_rega_temp 
+0x7d8d 035404 copy pdata ,rega 
+0x7d8e 035405 branch ui_ipc_put_lock 
+:      035407 ui_ipc_send_cmd:
+0x7d8f 035408 bpatchx patch3e_7 ,mem_patch3e 
+0x7d90 035409 call ui_ipc_get_lock 
+0x7d91 035410 copy rega ,pdata 
+0x7d92 035411 store 4 ,mem_ipc_rega_temp 
+0x7d93 035412 arg mem_ipc_fifo_c512bt ,rega 
+0x7d94 035413 call fifo_in 
+0x7d95 035414 fetch 4 ,mem_ipc_rega_temp 
+0x7d96 035415 copy pdata ,rega 
+0x7d97 035416 branch ui_ipc_put_lock 
+:      035418 ui_ipc_clean_all_fifo:
+0x7d98 035419 setarg 0 
+0x7d99 035420 store util_fifo_len ,mem_ipc_fifo_c512bt 
+0x7d9a 035421 store util_fifo_len ,mem_ipc_fifo_bt2c51 
+0x7d9b 035422 rtn 
+:      035424 check_51cmd:
+0x7d9c 035425 bpatchx patch3f_0 ,mem_patch3f 
+0x7d9d 035426 fetch 1 ,mem_hci_cmd 
+0x7d9e 035427 nrtn blank 
+0x7d9f 035428 arg mem_ipc_fifo_c512bt ,rega 
+0x7da0 035429 call fifo_is_empty 
+0x7da1 035430 rtn blank 
+0x7da2 035431 jam ipc_continue_process ,mem_ipc_skip_continue_proc 
+0x7da3 035432 call check_51cmd_once 
+0x7da4 035433 fetch 1 ,mem_ipc_skip_continue_proc 
+0x7da5 035434 branch check_51cmd ,blank 
+0x7da6 035435 rtn 
+:      035437 check_51cmd_once:
+0x7da7 035438 call ui_ipc_get_lock 
+0x7da8 035439 arg mem_ipc_fifo_c512bt ,rega 
+0x7da9 035440 call fifo_out 
+0x7daa 035441 copy pdata ,temp 
+0x7dab 035442 call ui_ipc_put_lock 
+0x7dac 035443 bpatchx patch3f_1 ,mem_patch3f 
+0x7dad 035444 copy temp ,pdata 
+0x7dae 035445 rtn blank 
+0x7daf 035446 beq bt_cmd_start_discovery ,check_51cmd_start_discovery 
+0x7db0 035447 beq bt_cmd_stop_discovery ,check_51cmd_stop_discovery 
+0x7db1 035448 beq bt_cmd_reconnect ,check_51cmd_reconnect 
+0x7db2 035449 beq bt_cmd_enter_sniff_subrating ,check_51cmd_enter_sniff_subrating 
+0x7db3 035450 beq bt_cmd_exit_sniff_subrating ,check_51cmd_exit_sniff_subrating 
+0x7db4 035451 beq bt_cmd_sniff_test ,check_51cmd_sniff_test 
+0x7db5 035452 beq bt_cmd_start_inquiry ,check_51cmd_inq 
+0x7db6 035453 beq bt_cmd_stop_inquiry ,check_51cmd_stop_inq 
+0x7db7 035454 beq bt_cmd_start_adv ,check_51cmd_adv 
+0x7db8 035455 beq bt_cmd_stop_adv ,check_51cmd_stop_adv 
+0x7db9 035456 beq bt_cmd_start_direct_adv ,check_51cmd_direct_adv 
+0x7dba 035457 beq bt_cmd_stop_direct_adv ,check_51cmd_stop_direct_adv 
+0x7dbb 035458 beq bt_cmd_led_off ,check_51cmd_led_off 
+0x7dbc 035459 beq bt_cmd_led_on ,check_51cmd_led_on 
+0x7dbd 035460 beq bt_cmd_led_blink ,check_51cmd_led_start_blink 
+0x7dbe 035461 beq bt_cmd_le_start_conn ,check_51cmd_le_start_con 
+0x7dbf 035462 beq bt_cmd_le_start_scan ,check_51cmd_start_scan 
+0x7dc0 035463 beq bt_cmd_le_stop_scan ,check_51cmd_stop_scan 
+0x7dc1 035464 beq bt_cmd_enter_hibernate ,check_51cmd_hibernate 
+0x7dc2 035465 beq bt_cmd_le_smp_security_request ,check_51cmd_le_smp_sec_req 
+0x7dc3 035466 beq bt_cmd_bb_reconn_cancel ,check_51cmd_bb_reconn_cancel 
+0x7dc4 035468 store 1 ,mem_fifo_temp 
+0x7dc5 035469 bpatchx patch3f_2 ,mem_patch3f 
+0x7dc6 035470 call lmo_fifo_check 
+0x7dc7 035471 nbranch check_51cmd_restore ,blank 
+:      035472 check_51cmd_once_continue:
+0x7dc8 035473 fetch 1 ,mem_fifo_temp 
+0x7dc9 035474 bmark0 mark_context ,check_51cmd_check_idle 
+0x7dca 035475 beq bt_cmd_disconnect ,check_51cmd_disconnect 
+0x7dcb 035476 beq bt_cmd_enter_sniff ,cmd_in_sniff 
+0x7dcc 035477 beq bt_cmd_exit_sniff ,cmd_exit_sniff 
+0x7dcd 035478 beq bt_cmd_set_pin_code ,check_51cmd_pincode 
+0x7dce 035479 beq bt_cmd_le_disconnect ,check_51cmd_le_disconnect 
+0x7dcf 035480 beq bt_cmd_le_update_conn ,check_51cmd_ble_update_connect_param 
+0x7dd0 035481 beq bt_cmd_role_switch ,check_51cmd_role_switch 
+0x7dd1 035482 beq bt_cmd_store_reconn_info_le ,eeprom_store_le_reconn_info 
+0x7dd2 035483 beq bt_cmd_store_reconn_info_bt ,eeprom_store_bd_reconn_info 
+0x7dd3 035484 beq bt_cmd_dhkey_not_accept ,check_51cmd_dhkey_not_accept 
+0x7dd4 035485 beq bt_cmd_store_reconn_info ,check_51cmd_store_reconn_info 
+0x7dd5 035486 rtn 
+:      035488 check_51cmd_check_idle:
+0x7dd6 035489 store 1 ,mem_fifo_temp 
+0x7dd7 035490 call context_check_idle 
+0x7dd8 035491 branch check_51cmd_restore ,zero 
+0x7dd9 035492 call context_search_plap 
+0x7dda 035493 nrtn zero 
+:      035494 check_51cmd_restore:
+0x7ddb 035495 jam ipc_skip_continue_process ,mem_ipc_skip_continue_proc 
+0x7ddc 035496 branch ui_ipc_send_cmd 
+:      035501 check_51cmd_start_discovery:
+0x7ddd 035502 fetch 2 ,mem_ui_state_map 
+0x7dde 035503 set1 ui_state_bt_discovery 
+0x7ddf 035504 store 2 ,mem_ui_state_map 
+0x7de0 035505 jam 3 ,mem_scan_mode 
+0x7de1 035506 rtn 
+:      035510 check_51cmd_stop_discovery:
+0x7de2 035511 jam 0 ,mem_hid_handshake_timer_count 
+0x7de3 035512 jam 0 ,mem_scan_mode 
+0x7de4 035513 fetch 2 ,mem_ui_state_map 
+0x7de5 035514 set0 ui_state_bt_discovery 
+0x7de6 035515 store 2 ,mem_ui_state_map 
+0x7de7 035516 rtn 
+:      035520 check_51cmd_reconnect:
+0x7de8 035521 jam hci_cmd_create_conn ,mem_hci_cmd 
+0x7de9 035522 rtn 
+:      035526 check_51cmd_disconnect:
+0x7dea 035527 jam lmp_detach ,mem_lmo_opcode2 
+0x7deb 035528 jam other_end_terminated ,mem_disconn_reason_send 
+0x7dec 035529 rtn 
+:      035533 check_51cmd_enter_sniff_subrating:
+0x7ded 035534 rtn 
+:      035538 check_51cmd_exit_sniff_subrating:
+0x7dee 035539 rtn 
+:      035543 check_51cmd_sniff_test:
+0x7def 035544 rtn 
+:      035548 check_51cmd_pincode:
+0x7df0 035549 jam pincode_state_pincode_ready ,mem_pincode_state 
+0x7df1 035550 branch cmd_pair 
+:      035554 check_51cmd_inq:
+0x7df2 035555 rtn 
+:      035559 check_51cmd_stop_inq:
+0x7df3 035560 rtn 
+:      035564 check_51cmd_adv:
+0x7df4 035565 jam on ,mem_le_adv_enable 
+0x7df5 035566 jam adv_ind ,mem_le_adv_type 
+0x7df6 035567 fetch 2 ,mem_ui_state_map 
+0x7df7 035568 set1 ui_state_ble_adv ,pdata 
+0x7df8 035569 store 2 ,mem_ui_state_map 
+0x7df9 035570 rtn 
+:      035574 check_51cmd_stop_adv:
+0x7dfa 035575 fetch 2 ,mem_ui_state_map 
+0x7dfb 035576 set0 ui_state_ble_adv ,pdata 
+0x7dfc 035577 store 2 ,mem_ui_state_map 
+0x7dfd 035578 jam off ,mem_le_adv_enable 
+0x7dfe 035579 rtn 
+:      035583 check_51cmd_direct_adv:
+0x7dff 035584 jam on ,mem_le_adv_enable 
+0x7e00 035585 jam adv_direct_ind ,mem_le_adv_type 
+0x7e01 035586 fetch 2 ,mem_ui_state_map 
+0x7e02 035587 set1 ui_state_ble_adv ,pdata 
+0x7e03 035588 store 2 ,mem_ui_state_map 
+0x7e04 035589 rtn 
+:      035593 check_51cmd_stop_direct_adv:
+0x7e05 035594 fetch 2 ,mem_ui_state_map 
+0x7e06 035595 set0 ui_state_ble_adv ,pdata 
+0x7e07 035596 store 2 ,mem_ui_state_map 
+0x7e08 035597 jam off ,mem_le_adv_enable 
+0x7e09 035598 rtn 
+:      035602 check_51cmd_le_disconnect:
+0x7e0a 035603 setarg 20 
+0x7e0b 035604 store 2 ,mem_le_superto 
+0x7e0c 035605 store 2 ,mem_le_init_superto 
+0x7e0d 035606 branch le_send_terminate_ind_user_terminated 
+:      035610 check_51cmd_ble_update_connect_param:
+0x7e0e 035611 branch le_l2cap_tx_update_req 
+:      035615 check_51cmd_led_off:
+0x7e0f 035616 arg 0 ,rega 
+0x7e10 035617 branch ui_led_off_global 
+:      035621 check_51cmd_led_on:
+0x7e11 035622 arg 0 ,rega 
+0x7e12 035623 branch ui_led_on_global 
+:      035627 check_51cmd_led_start_blink:
+0x7e13 035628 arg 0 ,rega 
+0x7e14 035629 branch ui_led_blink_start_global 
+:      035633 check_51cmd_le_start_con:
+0x7e15 035634 jam on ,mem_le_scan_enable 
+0x7e16 035635 jam hci_cmd_le_create_conn ,mem_hci_cmd 
+0x7e17 035638 rtn 
+:      035642 check_51cmd_start_scan:
+0x7e18 035643 jam on ,mem_le_scan_enable 
+0x7e19 035644 rtn 
+:      035648 check_51cmd_stop_scan:
+0x7e1a 035649 jam off ,mem_le_scan_enable 
+0x7e1b 035650 jam 0 ,mem_hci_cmd 
+0x7e1c 035651 rtn 
+:      035655 check_51cmd_hibernate:
+0x7e1d 035656 fetch 2 ,mem_cb_before_hibernate 
+0x7e1e 035657 call callback_func 
+0x7e1f 035658 fetch 1 ,mem_ui_button_gpio 
+0x7e20 035659 beq ui_button_gpio_disable ,check_51cmd_hibernate_btn_disabled 
+0x7e21 035660 copy pdata ,temp 
+0x7e22 035661 call gpio_config_input 
+:      035662 check_51cmd_hibernate_btn_disabled:
+0x7e23 035663 call ui_ipc_clean_all_fifo 
+0x7e24 035664 branch lpm_hibernate 
+:      035668 check_51cmd_le_smp_sec_req:
+0x7e25 035669 branch le_send_smp_security_request 
+:      035673 check_51cmd_role_switch:
+0x7e26 035674 jam lmp_slot_offset ,mem_lmo_opcode2 
+0x7e27 035675 set1 mark_switch_initiated ,mark 
+0x7e28 035676 nrtn master 
+0x7e29 035677 jam switch_flag_init ,mem_switch_flag 
+0x7e2a 035678 jam lmp_switch_req ,mem_lmo_opcode2 
+0x7e2b 035679 fetch 1 ,mem_connection_options 
+0x7e2c 035680 set0 connection_switch ,pdata 
+0x7e2d 035681 store 1 ,mem_connection_options 
+0x7e2e 035682 rtn 
+:      035686 check_51cmd_bb_reconn_cancel:
+0x7e2f 035687 force page_length_timer ,queue 
+0x7e30 035688 branch timer_stop 
+:      035692 check_51cmd_dhkey_not_accept:
+0x7e31 035693 call tid_set_reply 
+0x7e32 035694 jam lmp_dhkey_check ,mem_lmi_opcode2 
+0x7e33 035695 branch parse_lmp_dhkey_check_reject 
+:      035698 ui_check_paring_button:
+0x7e34 035699 fetch 1 ,mem_ui_state_map 
+0x7e35 035700 rtnbit0 ui_state_btn_down 
+0x7e36 035701 rtnbit0 ui_state_bt_reconnect 
+0x7e37 035702 branch check_51cmd_bb_reconn_cancel 
+:      035707 queue_init:
+0x7e38 035708 fetch 2 ,mem_queue_ptr 
+0x7e39 035709 add pdata ,queue_offset_curr_num ,contw 
+0x7e3a 035710 setarg 0 
+0x7e3b 035711 istore 3 ,contw 
+0x7e3c 035712 rtn 
+:      035716 queue_push:
+0x7e3d 035717 call disable_user 
+0x7e3e 035718 call queue_full 
+0x7e3f 035719 rtn blank 
+0x7e40 035720 fetch 2 ,mem_queue_ptr 
+0x7e41 035721 add pdata ,queue_offset_curr_num ,regb 
+0x7e42 035722 ifetcht 1 ,regb 
+0x7e43 035723 increase 1 ,temp 
+0x7e44 035724 istoret 1 ,regb 
+0x7e45 035726 ifetcht 1 ,pdata 
+0x7e46 035727 copy temp ,loopcnt 
+0x7e47 035728 add pdata ,queue_offset_write_ptr ,regb 
+0x7e48 035729 ifetch 1 ,regb 
+0x7e49 035730 imul32 temp ,pdata 
+0x7e4a 035731 iadd contr ,contw 
+0x7e4b 035732 copy rega ,contr 
+:      035733 calc_queue_next_ptr:
+0x7e4c 035734 call memcpy 
+0x7e4d 035735 call queue_get_size 
+0x7e4e 035736 pincrease -1 
+0x7e4f 035737 ifetcht 1 ,regb 
+0x7e50 035738 increase 1 ,temp 
+0x7e51 035739 iand temp ,temp 
+0x7e52 035740 istoret 1 ,regb 
+0x7e53 035741 branch enable_user 
+:      035746 queue_pop:
+0x7e54 035747 call disable_user 
+0x7e55 035748 call queue_empty 
+0x7e56 035749 rtn blank 
+0x7e57 035750 fetch 2 ,mem_queue_ptr 
+0x7e58 035751 add pdata ,queue_offset_curr_num ,regb 
+0x7e59 035752 ifetcht 1 ,regb 
+0x7e5a 035753 increase -1 ,temp 
+0x7e5b 035754 istoret 1 ,regb 
+0x7e5c 035755 ifetcht 1 ,pdata 
+0x7e5d 035756 copy temp ,loopcnt 
+0x7e5e 035757 add pdata ,queue_offset_read_ptr ,regb 
+0x7e5f 035758 ifetch 1 ,regb 
+0x7e60 035759 imul32 temp ,pdata 
+0x7e61 035760 iadd contr ,contr 
+0x7e62 035761 increase 1 ,contr 
+0x7e63 035762 copy rega ,contw 
+0x7e64 035763 branch calc_queue_next_ptr 
+:      035767 queue_empty:
+0x7e65 035768 fetch 2 ,mem_queue_ptr 
+0x7e66 035769 add pdata ,queue_offset_curr_num ,contr 
+0x7e67 035770 ifetch 1 ,contr 
+0x7e68 035771 rtn 
+:      035774 queue_full:
+0x7e69 035775 call queue_get_size 
+0x7e6a 035776 ifetcht 1 ,contr 
+0x7e6b 035777 isub temp ,pdata 
+0x7e6c 035778 rtn 
+:      035781 queue_get_size:
+0x7e6d 035782 fetch 2 ,mem_queue_ptr 
+0x7e6e 035783 add pdata ,queue_offset_length ,contr 
+0x7e6f 035784 ifetch 1 ,contr 
+0x7e70 035785 rtn 
+:      035793 right_shift_n:
+0x7e71 035794 sub loopcnt ,0 ,null 
+0x7e72 035795 rtn zero 
+:      035796 right_shift_n_loop:
+0x7e73 035797 rshift pdata ,pdata 
+0x7e74 035798 loop right_shift_n_loop 
+0x7e75 035799 rtn 
+:      035802 left_shift_n:
+0x7e76 035803 force 1 ,pdata 
+0x7e77 035804 sub loopcnt ,0 ,null 
+0x7e78 035805 rtn zero 
+:      035806 left_shift_n_loop:
+0x7e79 035807 lshift pdata ,pdata 
+0x7e7a 035808 loop left_shift_n_loop 
+0x7e7b 035809 rtn 
+:      035810 push_stack:
+0x7e7c 035811 deposit contw 
+0x7e7d 035812 store 2 ,mem_contw 
+0x7e7e 035813 storet 8 ,mem_temp 
+0x7e7f 035814 deposit timeup 
+0x7e80 035815 store 4 ,mem_timeup 
+0x7e81 035816 call push_stack_rega_b_c 
+0x7e82 035817 deposit contr 
+0x7e83 035818 store 2 ,mem_contr 
+0x7e84 035819 rtn 
+:      035821 push_stack_rega_b_c:
+0x7e85 035822 deposit rega 
+0x7e86 035823 store 4 ,mem_rega 
+0x7e87 035824 deposit regb 
+0x7e88 035825 store 4 ,mem_regb 
+0x7e89 035826 deposit regc 
+0x7e8a 035827 store 3 ,mem_regc 
+0x7e8b 035828 rtn 
+:      035830 pop_stack:
+0x7e8c 035831 fetcht 8 ,mem_temp 
+0x7e8d 035832 fetch 4 ,mem_timeup 
+0x7e8e 035833 iforce timeup 
+0x7e8f 035834 call pop_stack_rega_b_c 
+0x7e90 035835 fetch 2 ,mem_contw 
+0x7e91 035836 iforce contw 
+0x7e92 035837 fetch 2 ,mem_contr 
+0x7e93 035838 iforce contr 
+0x7e94 035839 rtn 
+:      035841 pop_stack_rega_b_c:
+0x7e95 035842 fetch 4 ,mem_rega 
+0x7e96 035843 iforce rega 
+0x7e97 035844 fetch 4 ,mem_regb 
+0x7e98 035845 iforce regb 
+0x7e99 035846 fetch 3 ,mem_regc 
+0x7e9a 035847 iforce regc 
+0x7e9b 035848 rtn 
+:      035850 get_contw:
+0x7e9c 035851 fetch 2 ,mem_contw 
+0x7e9d 035852 copy pdata ,contw 
+0x7e9e 035853 rtn 
+:      035854 get_contr:
+0x7e9f 035855 fetch 2 ,mem_contr 
+0x7ea0 035856 copy pdata ,contr 
+0x7ea1 035857 rtn 
+:      035858 store_contw:
+0x7ea2 035859 copy contw ,pdata 
+0x7ea3 035860 store 2 ,mem_contw 
+0x7ea4 035861 rtn 
+:      035862 store_contr:
+0x7ea5 035863 copy contr ,pdata 
+0x7ea6 035864 store 2 ,mem_contr 
+0x7ea7 035865 rtn 
+:      035869 save_cont_pointers:
+0x7ea8 035870 copy contw ,pdata 
+0x7ea9 035871 store 2 ,mem_hold_contw 
+0x7eaa 035872 copy contr ,pdata 
+0x7eab 035873 store 2 ,mem_hold_contr 
+0x7eac 035874 rtn 
+:      035875 load_cont_pointers:
+0x7ead 035876 fetch 2 ,mem_hold_contw 
+0x7eae 035877 copy pdata ,contw 
+0x7eaf 035878 fetch 2 ,mem_hold_contr 
+0x7eb0 035879 copy pdata ,contr 
+0x7eb1 035880 rtn 
+:      035882 memcpy96:
+0x7eb2 035883 call memcpy32 
+:      035884 memcpy64:
+0x7eb3 035885 call memcpy32 
+0x7eb4 035886 branch memcpy32 
+:      035887 memcpy12:
+0x7eb5 035888 call memcpy8 
+:      035889 memcpy4:
+0x7eb6 035890 ifetch 4 ,contr 
+0x7eb7 035891 istore 4 ,contw 
+0x7eb8 035892 rtn 
+:      035893 memcpy8:
+0x7eb9 035894 ifetch 8 ,contr 
+0x7eba 035895 istore 8 ,contw 
+0x7ebb 035896 rtn 
+:      035898 memcpy48:
+0x7ebc 035899 call memcpy16 
+:      035900 memcpy32:
+0x7ebd 035901 call memcpy8 
+:      035902 memcpy24:
+0x7ebe 035903 call memcpy8 
+:      035904 memcpy16:
+0x7ebf 035905 call memcpy8 
+0x7ec0 035906 branch memcpy8 
+:      035910 delay_10ms:
+0x7ec1 035911 arg 10 ,loopcnt 
+:      035912 delay_ms_wait:
+0x7ec2 035913 nop 12000 
+0x7ec3 035914 loop delay_ms_wait 
+0x7ec4 035915 rtn 
+:      035917 bn_zero:
+0x7ec5 035918 force 3 ,loopcnt 
+:      035919 memset0:
+0x7ec6 035920 force 0 ,pdata 
+:      035921 memset8:
+0x7ec7 035922 istore 8 ,contw 
+0x7ec8 035923 loop memset8 
+0x7ec9 035924 rtn 
+:      035926 memset0_8:
+0x7eca 035927 force 0 ,pdata 
+0x7ecb 035928 istore 8 ,contw 
+0x7ecc 035929 rtn 
+:      035930 memset0_4:
+0x7ecd 035931 force 0 ,pdata 
+0x7ece 035932 istore 4 ,contw 
+0x7ecf 035933 rtn 
+:      035935 clear_mem_256:
+0x7ed0 035936 force 4 ,loopcnt 
+0x7ed1 035937 branch memset0 
+:      035938 clear_mem_512:
+0x7ed2 035939 force 8 ,loopcnt 
+0x7ed3 035940 branch memset0 
+:      035942 clear_mem:
+0x7ed4 035943 deposit loopcnt 
+0x7ed5 035944 rtn blank 
+0x7ed6 035945 setarg 0 
+:      035946 clear_mem_loop:
+0x7ed7 035947 istore 1 ,contw 
+0x7ed8 035948 loop clear_mem_loop 
+0x7ed9 035949 rtn 
+:      035952 clear_temp_block:
+0x7eda 035953 arg 32 ,loopcnt 
+0x7edb 035954 arg mem_temp_block0 ,contw 
+0x7edc 035955 branch clear_mem 
+:      035957 xor_loop:
+0x7edd 035958 ifetch 4 ,regc 
+0x7ede 035959 ifetcht 4 ,rega 
+0x7edf 035960 ixor temp ,pdata 
+0x7ee0 035961 istore 4 ,contw 
+0x7ee1 035962 increase 4 ,rega 
+0x7ee2 035963 increase 4 ,regc 
+0x7ee3 035964 loop xor_loop 
+0x7ee4 035965 rtn 
+:      035969 inverse_data:
+0x7ee5 035970 bpatchx patch3f_3 ,mem_patch3f 
+0x7ee6 035971 copy loopcnt ,pdata 
+0x7ee7 035972 sub pdata ,1 ,null 
+0x7ee8 035973 rtn positive 
+0x7ee9 035974 iadd rega ,regb 
+0x7eea 035975 increase -1 ,regb 
+0x7eeb 035976 rshift loopcnt ,loopcnt 
+:      035977 inverse_loop:
+0x7eec 035978 ifetcht 1 ,rega 
+0x7eed 035979 ifetch 1 ,regb 
+0x7eee 035980 istore 1 ,rega 
+0x7eef 035981 istoret 1 ,regb 
+0x7ef0 035982 increase -1 ,regb 
+0x7ef1 035983 increase 1 ,rega 
+0x7ef2 035984 loop inverse_loop 
+0x7ef3 035985 rtn 
+:      035988 memcpy_fast:
+0x7ef4 035989 deposit loopcnt 
+0x7ef5 035990 rtn blank 
+:      035991 memcpy_fast_loop:
+0x7ef6 035992 increase -8 ,loopcnt 
+0x7ef7 035993 call memcpy8 ,positive 
+0x7ef8 035994 rtn zero 
+0x7ef9 035995 branch memcpy_fast_loop ,positive 
+0x7efa 035996 increase 8 ,loopcnt 
+:      035997 memcpy_fast_loop_four:
+0x7efb 035998 increase -4 ,loopcnt 
+0x7efc 035999 call memcpy4 ,positive 
+0x7efd 036000 rtn zero 
+0x7efe 036001 branch memcpy_fast_loop_four ,positive 
+0x7eff 036002 increase 4 ,loopcnt 
+0x7f00 036003 branch memcpy 
+:      036005 memcpy:
+0x7f01 036006 deposit loopcnt 
+0x7f02 036007 rtn blank 
+:      036008 memcpy_loop:
+0x7f03 036009 ifetch 1 ,contr 
+0x7f04 036010 istore 1 ,contw 
+0x7f05 036011 loop memcpy_loop 
+0x7f06 036012 rtn 
+:      036014 timer_stop:
+0x7f07 036015 setarg 0 
+:      036016 timer_init:
+0x7f08 036017 rshift clkn_bt ,temp 
+0x7f09 036018 storet 4 ,mem_last_clkn 
+0x7f0a 036019 arg mem_timers ,contw 
+0x7f0b 036020 iforce temp 
+0x7f0c 036021 lshift queue ,pdata 
+0x7f0d 036022 iadd contw ,contw 
+0x7f0e 036023 istoret 2 ,contw 
+0x7f0f 036024 bpatchx patch3f_4 ,mem_patch3f 
+0x7f10 036025 rtn 
+:      036027 timer_check_timeout:
+0x7f11 036028 arg 0x800 ,timeup 
+0x7f12 036029 lshift16 timeup ,timeup 
+0x7f13 036030 iadd timeup ,pdata 
+0x7f14 036031 rtn 
+:      036034 timer_reinit:
+0x7f15 036035 arg 0 ,queue 
+:      036036 timer_check:
+0x7f16 036037 bpatchx patch3f_5 ,mem_patch3f 
+0x7f17 036038 fetcht 4 ,mem_last_clkn 
+0x7f18 036039 rshift clkn_bt ,pdata 
+0x7f19 036040 store 4 ,mem_last_clkn 
+0x7f1a 036041 isub temp ,null 
+0x7f1b 036042 ncall timer_check_timeout ,positive 
+0x7f1c 036043 isub temp ,timeup 
+0x7f1d 036044 copy timeup ,temp 
+0x7f1e 036045 arg mem_timers ,contr 
+0x7f1f 036046 copy contr ,contw 
+0x7f20 036047 arg 16 ,loopcnt 
+:      036048 timer_loop:
+0x7f21 036049 ifetch 2 ,contr 
+0x7f22 036050 isub temp ,pdata 
+0x7f23 036051 branch timer_counting ,positive 
+0x7f24 036052 force 0 ,pdata 
+:      036053 timer_counting:
+0x7f25 036054 istore 2 ,contw 
+0x7f26 036055 loop timer_loop 
+0x7f27 036056 arg mem_timers ,contr 
+0x7f28 036057 lshift queue ,pdata 
+0x7f29 036058 iadd contr ,contr 
+0x7f2a 036059 ifetch 2 ,contr 
+0x7f2b 036060 rtn 
+:      036065 clk_add:
+0x7f2c 036066 iadd temp ,temp 
+0x7f2d 036067 copy temp ,loopcnt 
+0x7f2e 036068 setarg 3750 
+0x7f2f 036069 isub loopcnt ,pdata 
+0x7f30 036070 rtn positive 
+0x7f31 036071 sub pdata ,0 ,pdata 
+0x7f32 036072 rshift16 temp ,temp 
+0x7f33 036073 increase 1 ,temp 
+0x7f34 036074 lshift16 temp ,temp 
+0x7f35 036075 ior temp ,temp 
+0x7f36 036076 rtn 
+:      036078 clk_diff_rt:
+0x7f37 036079 call clk_diff 
+0x7f38 036080 branch clk2rt 
+:      036083 clk_diff:
+0x7f39 036084 disable user 
+0x7f3a 036085 isub temp ,pdata 
+0x7f3b 036086 branch clk_diff_pos ,positive 
+0x7f3c 036087 enable user 
+0x7f3d 036088 sub pdata ,0 ,pdata 
+:      036089 clk_diff_pos:
+0x7f3e 036090 rtnbit0 15 
+0x7f3f 036091 arg -61786 ,temp 
+0x7f40 036092 iadd temp ,pdata 
+0x7f41 036093 set0 64 ,pdata 
+0x7f42 036094 rtn 
+:      036096 clk2rt:
+0x7f43 036097 iforce contr 
+0x7f44 036098 rshift16 pdata ,pdata 
+0x7f45 036099 arg 3750 ,temp 
+0x7f46 036100 imul32 temp ,pdata 
+0x7f47 036101 iadd contr ,pdata 
+0x7f48 036102 rtn 
+:      036105 clk2lpo:
+0x7f49 036106 lshift8 pdata ,pdata 
+0x7f4a 036107 lshift4 pdata ,pdata 
+0x7f4b 036108 fetcht 3 ,mem_clks_per_lpo 
+0x7f4c 036109 idiv temp 
+0x7f4d 036110 call wait_div_end 
+0x7f4e 036111 quotient temp 
+0x7f4f 036112 rtn 
+:      036115 clk2bt:
+0x7f50 036116 arg 3750 ,temp 
+0x7f51 036117 idiv temp 
+0x7f52 036118 call wait_div_end 
+0x7f53 036119 quotient pdata 
+0x7f54 036120 lshift16 pdata ,pdata 
+0x7f55 036121 remainder temp 
+0x7f56 036122 ior temp ,temp 
+0x7f57 036123 rtn 
+:      036130 string2dec_from_uart:
+0x7f58 036131 arg 0 ,temp 
+:      036132 string2dec_from_uart_done:
+0x7f59 036133 copy temp ,regc 
+0x7f5a 036134 ifetch 1 ,contru 
+0x7f5b 036135 call uchar2dialog 
+0x7f5c 036136 copy regc ,temp 
+0x7f5d 036137 call swap 
+0x7f5e 036138 arg 10 ,regb 
+0x7f5f 036139 imul32 regb ,pdata 
+0x7f60 036140 iadd temp ,pdata 
+0x7f61 036141 copy pdata ,temp 
+0x7f62 036142 loop string2dec_from_uart_done 
+0x7f63 036143 rtn 
+:      036147 uchar2dialog:
+0x7f64 036148 arg 0x3a ,temp 
+0x7f65 036149 isub temp ,null 
+0x7f66 036150 nbranch uchar2dialog_number ,positive 
+0x7f67 036151 arg 0x61 ,temp 
+0x7f68 036152 isub temp ,null 
+0x7f69 036153 branch uchar2dialog_a2f ,positive 
+0x7f6a 036154 arg 0x37 ,temp 
+0x7f6b 036155 isub temp ,pdata 
+0x7f6c 036156 rtn 
+:      036157 uchar2dialog_number:
+0x7f6d 036158 arg 0x30 ,temp 
+0x7f6e 036159 isub temp ,pdata 
+0x7f6f 036160 rtn 
+:      036161 uchar2dialog_a2f:
+0x7f70 036162 arg 0x57 ,temp 
+0x7f71 036163 isub temp ,pdata 
+0x7f72 036164 rtn 
+:      036166 pn9:
+0x7f73 036167 copy temp ,alarm 
+0x7f74 036168 setarg 0x1ff 
+0x7f75 036169 force 0 ,regb 
+:      036170 pn9_loop:
+0x7f76 036171 rshift3 pdata ,rega 
+0x7f77 036172 rshift rega ,rega 
+0x7f78 036173 ixor rega ,rega 
+0x7f79 036174 isolate1 0 ,rega 
+0x7f7a 036175 setflag true ,9 ,pdata 
+0x7f7b 036176 rshift temp ,temp 
+0x7f7c 036177 isolate1 0 ,pdata 
+0x7f7d 036178 setflag true ,7 ,temp 
+0x7f7e 036179 rshift pdata ,pdata 
+0x7f7f 036180 increase 1 ,regb 
+0x7f80 036181 compare 0 ,regb ,0x7 
+0x7f81 036182 nbranch pn9_loop ,true 
+0x7f82 036183 istoret 1 ,contw 
+0x7f83 036184 loop pn9_loop 
+0x7f84 036185 copy alarm ,temp 
+0x7f85 036186 rtn 
+:      036189 wait_div_end:
+0x7f86 036190 rtn modone 
+0x7f87 036191 branch wait_div_end 
+:      036201 compare_loop:
+:      036202 string_compare:
+0x7f88 036203 ifetch 1 ,rega 
+0x7f89 036204 ifetcht 1 ,regb 
+0x7f8a 036205 isub temp ,null 
+0x7f8b 036206 nrtn zero 
+0x7f8c 036207 increase 1 ,rega 
+0x7f8d 036208 increase 1 ,regb 
+0x7f8e 036209 loop string_compare 
+0x7f8f 036210 force 0 ,null 
+0x7f90 036211 rtn 
+:      036214 ceiling:
+0x7f91 036215 isub temp ,null 
+0x7f92 036216 nrtn positive 
+0x7f93 036217 deposit temp 
+0x7f94 036218 rtn 
+:      036220 swap:
+0x7f95 036221 iadd temp ,pdata 
+0x7f96 036222 isub temp ,temp 
+0x7f97 036223 isub temp ,pdata 
+0x7f98 036224 rtn 
+:      036226 clean_mem:
+0x7f99 036227 arg 0x200 ,loopcnt 
+0x7f9a 036228 arg 0x4000 ,contw 
+0x7f9b 036229 branch memset0 
+:      036232 callback_func:
+0x7f9c 036233 rtn blank 
+0x7f9d 036234 copy pdata ,pc 
+:      036237 wait_uarttx:
+0x7f9e 036238 hfetch 2 ,core_uart_txitems 
+0x7f9f 036239 nbranch wait_uarttx ,blank 
+0x7fa0 036240 rtn 
+:      036242 ice_break:
+0x7fa1 036243 jam 0x1 ,core_ice_ctrl 
+0x7fa2 036244 rtn 
+:      036246 ice_setbp:
+0x7fa3 036247 hstore 2 ,core_ice_break0 
+0x7fa4 036248 hfetch 1 ,core_ice_ctrl 
+0x7fa5 036249 set1 4 ,pdata 
+0x7fa6 036250 hstore 1 ,core_ice_ctrl 
+0x7fa7 036251 rtn 
+:      036252 ice_setbp2:
+0x7fa8 036253 hstore 2 ,core_ice_break1 
+0x7fa9 036254 hfetch 1 ,core_ice_ctrl 
+0x7faa 036255 set1 6 ,pdata 
+0x7fab 036256 hstore 1 ,core_ice_ctrl 
+0x7fac 036257 rtn 
+:      036259 ice_set_write_bp:
+0x7fad 036260 hstore 2 ,core_ice_break0 
+0x7fae 036261 jam 0x30 ,core_ice_ctrl 
+0x7faf 036262 rtn 
+:      036266 test_enable_white:
+0x7fb0 036267 hfetch 1 ,core_config 
+0x7fb1 036268 set0 whiteoff_bit ,pdata 
+0x7fb2 036269 hstore 1 ,core_config 
+0x7fb3 036270 rtn 
+:      036272 check_uart_tx_buff:
+0x7fb4 036273 hfetch 2 ,core_uart_txitems 
+0x7fb5 036274 arg uart_air_control_threshold ,temp 
+:      036275 pdata_sub_temp:
+0x7fb6 036276 isub temp ,null 
+0x7fb7 036277 rtn 
+:      036283 fifo_in:
+0x7fb8 036284 bpatchx patch3f_6 ,mem_patch3f 
+0x7fb9 036285 ifetcht util_fifo_len ,rega 
+0x7fba 036286 and temp ,0xff ,pdata 
+0x7fbb 036287 nbranch fifo_in_push ,blank 
+0x7fbc 036288 rshift8 temp ,pdata 
+0x7fbd 036289 istore util_fifo_len ,rega 
+:      036290 fifo_in_push:
+0x7fbe 036291 increase util_fifo_len + util_fifo_offset ,rega 
+0x7fbf 036292 ifetch 1 ,rega 
+0x7fc0 036293 nbranch assert ,blank 
+0x7fc1 036294 fetch 1 ,mem_fifo_temp 
+0x7fc2 036295 istore 1 ,rega 
+0x7fc3 036296 rtn 
+:      036301 fifo_out:
+0x7fc4 036302 bpatchx patch3f_7 ,mem_patch3f 
+0x7fc5 036303 arg util_fifo_len ,loopcnt 
+0x7fc6 036304 ifetch util_fifo_len ,rega 
+0x7fc7 036305 rtn blank 
+:      036306 fifo_out_loop:
+0x7fc8 036307 ifetch 1 ,rega 
+0x7fc9 036308 nbranch fifo_out_end ,blank 
+0x7fca 036309 increase 1 ,rega 
+0x7fcb 036310 loop fifo_out_loop 
+0x7fcc 036311 branch assert 
+:      036312 fifo_out_end:
+0x7fcd 036313 arg 0 ,temp 
+0x7fce 036314 istoret 1 ,rega 
+0x7fcf 036315 rtn 
+:      036320 fifo_is_empty:
+0x7fd0 036321 ifetch util_fifo_len ,rega 
+0x7fd1 036322 rtn 
+:      036327 fifo_is_full:
+0x7fd2 036328 ifetch 1 ,rega 
+0x7fd3 036329 rtn 
+:      036332 fifo_is_near_full:
+0x7fd4 036333 ifetch 2 ,rega 
+0x7fd5 036334 rtn 
+:      036338 fifo_content_count:
+0x7fd6 036339 arg 0 ,temp 
+:      036340 fifo_content_count_loop:
+0x7fd7 036341 fetch 1 ,contr 
+0x7fd8 036342 loop fifo_content_count_loop ,blank 
+0x7fd9 036343 increase 1 ,temp 
+0x7fda 036344 loop fifo_content_count_loop 
+0x7fdb 036345 copy temp ,pdata 
+0x7fdc 036346 rtn 
+:      036348 not_greater_than:
+0x7fdd 036349 isub temp ,null 
+0x7fde 036350 nrtn positive 
+0x7fdf 036351 copy temp ,pdata 
+0x7fe0 036352 rtn 
+:      036355 disable_positive:
+0x7fe1 036356 force -1 ,null 
+0x7fe2 036357 rtn 
+:      036358 enable_positive:
+:      036359 disable_zero:
+0x7fe3 036360 force 1 ,null 
+0x7fe4 036361 rtn 
+:      036362 enable_zero:
+0x7fe5 036363 force 0 ,null 
+0x7fe6 036364 rtn 
+:      036366 enable_user:
+0x7fe7 036367 enable user 
+0x7fe8 036368 rtn 
+:      036370 disable_user:
+0x7fe9 036371 disable user 
+0x7fea 036372 rtn 
+:      036374 enable_user2:
+0x7feb 036375 enable user2 
+0x7fec 036376 rtn 
+:      036378 disable_user2:
+0x7fed 036379 disable user2 
+0x7fee 036380 rtn 
+:      036382 disable_blank:
+0x7fef 036383 setarg 1 
+0x7ff0 036384 rtn 
+:      036386 enable_blank:
+0x7ff1 036387 setarg 0 
+0x7ff2 036388 rtn 
+:      036391 reverse_byte:
+0x7ff3 036392 copy loopcnt ,pdata 
+0x7ff4 036393 rtn blank 
+0x7ff5 036394 copy contr ,pdata 
+0x7ff6 036395 iadd loopcnt ,pdata 
+0x7ff7 036396 increase -1 ,pdata 
+0x7ff8 036397 copy pdata ,contr 
+:      036398 reverse_loop:
+0x7ff9 036399 ifetch 1 ,contr 
+0x7ffa 036400 increase -2 ,contr 
+0x7ffb 036401 istore 1 ,contw 
+0x7ffc 036402 loop reverse_loop 
+0x7ffd 036403 rtn 
Index: OnlyBLE_Trust/output/bt_program23.meta
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/output/bt_program23.meta	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/output/bt_program23.meta	(working copy)
@@ -0,0 +1,36405 @@
+define REVD
+//define FPGA
+define ROMCODE
+define PATCH
+define ADC
+//define RAM_VERSION
+//define CLK24M
+//define DEBUG_MALLOC
+//define DEBUG_H4LOG_ENABLE
+//define DEBUG_LIGHT_STATE
+//define E2_LOG
+//define LMP_DBG
+//define ACL_DEBUG
+//define DCDC
+define NVRAM
+define RELEASE
+define SECURE_CONNECTION
+define DEBUG_RF_INIT
+//define SPI_SIMULATE
+//define ROM_RESPIN_OPTIONAL
+
+define SIMPLE_PAIRING
+define COMPILE_RFCOMM
+define COMPILE_SHUTTER
+define COMPILE_AntiLost
+//define COMPILE_IR
+define COMPILE_KEYBOARD
+define COMPILE_MOUSE
+define COMPILE_MODULE
+//define COMPILE_AT
+//define COMPILE_PRCP
+//define COMPILE_USB
+//define COMPILE_DONGLE
+define COMPILE_LE
+define COMPILE_24G
+define COMPILE_CAR
+define COMPILE_REMOTE_CAR
+
+
+INCLUDE "bt_format"
+
+org 0x0000		// start from patch ram address start
+//define DONGLE
+define MOUSE
+define BLE
+//define CLASSIC_BT
+define ADC_ENABLE
+//define P24G_LOG
+//define RF_DEBUG
+
+//define DEBUGLOG
+//define DEBUGLOG_CALLBACK
+//define DEBUGLOG_EVENT
+//define DEBUGLOG_CMD
+//define DEBUGLOG_MISC
+//define DEBUGLOG_STATUS
+//define DEBUGLOG_PARSE_LMP
+//define DEBUGLOG_SEND_LMP
+//define DEBUGLOG_CONN_SM
+//define DEBUGLOG_UPPER_SM
+
+	bbit1 8,pf_patch_ext	
+	beq patch10_5,p_shutdown_radio
+	beq patch11_1,p_set_freq_tx
+	beq patch00_1,p_soft_reset_1
+	beq patch14_1,p_init_param
+	beq patch15_0,p_lpm_dispatch_next2
+	beq patch16_1,p_lpm_check_wake_lock
+	beq patch16_2,p_g24_dispatch
+	beq patch18_4,p_device_init
+	beq patch19_1,p_app_flag_store
+	beq patch19_2,p_app_initflag_check
+	beq patch1c_3,p_mouse_seting_dpi
+	beq patch1d_1,p_mouse_bb_disconnected
+	beq patch1d_2,p_mouse_bb_event_discovery_btn
+	beq patch1d_3,p_mouse_start_discovery
+	beq patch1d_4,p_mouse_stop_discovery
+	branch loop
+pf_patch_ext:
+	beq patch27_1,p_le_slave_match
+	beq patch28_3,p_le_next_adv_channel
+	beq patch29_2,p_le_receive_skip
+	beq patch2a_7,p_le_update_param
+	beq patch2c_3,p_le_prepare_tx
+	beq patch2c_7,p_le_parse_l2cap
+	beq patch2d_2,p_le_adv_not_match
+	beq patch2e_7,p_le_lpm_setmult
+	beq patch31_4,p_twspi_reset
+	branch loop
+
+
+
+
+
+p_rssi_signal:
+	copy pdata,rega
+	fetcht 1,mem_rssi_signal_index
+	setarg mem_rssi_signal_buf
+	iadd temp,contw
+	copy rega,pdata
+	istore 1,contw
+	increase 1,temp
+	and_into RSSI_BUF_LEN_SIGNAL,temp
+	storet 1,mem_rssi_signal_index
+	rtn
+
+p_soft_reset_1:
+	arg mem_sp_state,contw
+	arg 12,loopcnt
+	call clear_mem
+	call p_mouse_le_txbuff_load
+	call rfcomm_init
+	call init_lmp
+	ncall lpm_disable_exen_output,wake
+	call ui_init+1
+	branch soft_reset+11
+
+
+p_init_param:
+	setarg param_le_version
+	store 3,mem_lmp_version
+	setarg param_le_subversion
+	store 2,mem_lmp_version+3
+	branch init_param+12
+
+p_lpm_dispatch_next2:
+	fetch 1,mem_mouse_wheel_trigger
+	nrtn blank
+	branch lpm_dispatch_next2
+
+p_lpm_check_wake_lock:
+	rtnmark1 mark_24g
+	fetch 1,mem_mouse_clear_sensor_data_flag
+	beq 0,disable_blank
+	fetch 1,mem_mouse_le_conn_param_reject
+	beq LE_LPM_DISABLE,disable_blank
+	fetch 2,mem_sdp_remote_cid
+	nbranch disable_blank,blank
+	branch enable_blank
+
+p_g24_dispatch:
+	rtnmark0 mark_24g
+	fetch 1,mem_24g_transmit_by_interrupt
+	beq G24_TX_TIMER_INT_ENABLE,p_g24_transmit_by_interrupt
+p_g24_transmit_process:
+	call p_g24_txdata_prep
+	nbranch p_g24_nodata_transmit,user
+	call p_g24_rf_sta_check
+p_g24_transmit_start:
+	call p_g24_transmit_packet
+	fetch 1,mem_24g_pairing_sm
+	rtnne STATE_24G_PAIRING_SUCCESS
+	call power_ctrl_start
+p_g24_short_sleep:
+	fetch 1,mem_24g_transmit_by_interrupt
+	rtneq G24_TX_TIMER_INT_ENABLE
+	call lpo_calibration
+	fetch 3,mem_clks_per_lpo
+	rtn blank
+	fetch 1,mem_lpm_mode
+	rtn blank
+	call p_mouse_setgpio_lpm
+	call p_clear_wake
+	setarg 60500
+	branch lpm_dispatch_sleep
+	
+p_g24_transmit_by_interrupt:
+	call p_g24_timer_check
+	nrtn user
+	call p_g24_interval_calibrate
+	fetch 1,mem_24g_transmit_by_interrupt_exit_count
+	increase 1,pdata
+	store 1,mem_24g_transmit_by_interrupt_exit_count
+	sub pdata,25,null	//200ms
+	call p_g24_transmit_by_interrupt_exit,zero
+	branch p_g24_transmit_process
+p_g24_transmit_by_interrupt_exit:
+	jam G24_TX_TIMER_INT_DISABLE,mem_24g_transmit_by_interrupt
+	jam 0,mem_24g_transmit_by_interrupt_exit_count
+p_g24_interval_min:
+	jam 0,mem_24g_pac_index
+	fetch 1,mem_24g_interval_min
+	store 1,mem_24g_interval
+	rtn
+p_g24_interval_max:
+	fetch 1,mem_24g_interval_max
+	store 1,mem_24g_interval
+	rtn	
+p_g24_interval_calibrate:
+	fetch 1,mem_24g_pac_index
+	increase 1,pdata
+	store 1,mem_24g_pac_index
+	beq 4,p_g24_interval_max
+	beq 5,p_g24_interval_min
+	rtn
+p_g24_transmit_by_interrupt_enable:
+	jam G24_TX_TIMER_INT_ENABLE,mem_24g_transmit_by_interrupt
+	jam 0,mem_24g_transmit_by_interrupt_exit_count
+	rtn
+
+p_g24_nodata_transmit:
+	fetch 1,mem_24g_abort_pac
+	call p_g24_send_abort_packet,blank
+p_g24_long_sleep:
+	call lpo_calibration
+	fetch 3,mem_clks_per_lpo
+	rtn blank
+	fetch 1,mem_lpm_mode
+	rtn blank
+	call p_mouse_setgpio_lpm
+	fetch 8,mem_24g_enter_hibernate
+	call clk2lpo
+	storet 4,mem_sleep_counter
+  	branch lpm_sleep
+
+p_g24_send_abort_packet:
+	jam 1,mem_24g_abort_pac
+	jam 0,mem_24g_rf_hop_ch
+	call p_g24_transmit_rf_ctrl_clear
+	store 1,mem_24g_txbuf
+	setarg 0
+	store 7,mem_24g_txbuf+1
+	fetch 4,mem_24g_device_addr
+	store 4,mem_24g_txbuf+8
+	jam 12,mem_24g_datalen
+	fetch 1,mem_24g_data_type
+	set1 bit_abort,pdata
+	store 1,mem_24g_data_type
+	call p_g24_transmit_prep
+	call p_g24_txdata_enable_tx
+	branch p_g24_transmit_start
+
+
+p_mouse_before_lpm:
+	rtnmark1 mark_24g
+	call p_mouse_le_txbuff_save
+	call p_mouse_setgpio_lpm
+	fetch 1,mem_context
+	bbit0 state_inconn,p_clear_wake
+	fetch 1,mem_lpm_current_mult
+	nrtn blank
+p_clear_wake:
+	setarg 0
+	store 8,mem_gpio_wakeup_low
+	rtn
+
+p_mouse_setgpio_lpm:
+	call p_mouse_set_sdio_high
+	call p_clear_wake
+	call mouse_lpm_before_common
+	hfetch 4,core_gpio_oe0
+	hfetcht 4,core_gpio_pu0
+	ior temp,temp
+	invert temp,temp
+	hstoret 4,core_gpio_pd0
+	rtn
+
+p_mouse_set_sdio_high:
+	fetch 1,mem_mouse_init_sensor_reset_flag
+	rtn blank
+	branch p_mouse_seting_dpi+1	// make sdio high to make 100uA less	
+
+p_mouse_le_txbuff_save:
+	arg mem_le_tx_buffer0,contr
+	arg mem_le_tx_buffer0_omemalloc,contw
+	call p_mouse_le_txbuff_copy
+	arg mem_le_tx_buffer1,contr
+	arg mem_le_tx_buffer1_omemalloc,contw
+	call p_mouse_le_txbuff_copy
+	arg mem_le_tx_buffer2,contr
+	arg mem_le_tx_buffer2_omemalloc,contw
+	call p_mouse_le_txbuff_copy
+	arg mem_le_tx_buffer3,contr
+	arg mem_le_tx_buffer3_omemalloc,contw
+p_mouse_le_txbuff_copy:	
+	arg 27,loopcnt
+	branch memcpy
+
+p_mouse_le_txbuff_load:
+	arg mem_le_tx_buffer0_omemalloc,contr
+	arg mem_le_tx_buffer0,contw
+	call p_mouse_le_txbuff_copy
+	arg mem_le_tx_buffer1_omemalloc,contr
+	arg mem_le_tx_buffer1,contw
+	call p_mouse_le_txbuff_copy
+	arg mem_le_tx_buffer2_omemalloc,contr
+	arg mem_le_tx_buffer2,contw
+	call p_mouse_le_txbuff_copy
+	arg mem_le_tx_buffer3_omemalloc,contr
+	arg mem_le_tx_buffer3,contw
+	branch p_mouse_le_txbuff_copy
+
+p_device_init:
+	call app_lpm_mult_enable
+	branch p_device_init_common,wake
+	jam 0x20,core_gpio_pu0
+
+	call p_mouse_data_init
+	fetch 1,mem_tx_power
+	store 1,mem_tx_power_temp
+	call power_ctrl_pac_succ_cnt_init
+	fetch 1,mem_ui_button_timeout
+	store 1,mem_combination_ui_button_count	//combination key timer init
+	call mouse_bt_discovery_button_down_disable
+p_device_init_common:
+	call p_mouse_init
+	branch enable_authrom
+
+p_mouse_init:
+	ncall p_mouse_setting_config,wake
+	call p_mouse_spi_init
+	rtn wake
+	call p_mouse_cb_fuction
+	call mouse_check_key_gpio
+	beq MOUSE_LM_BUTTON,p_mouse_24g_pairing_button
+	call p_mouse_wakeup_from_power
+	rtnmark1 mark_24g
+	branch p_mouse_check_reconn_target
+
+p_mouse_check_reconn_target:
+	fetch 1,mem_tx_power_temp
+	store 1,mem_tx_power
+	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
+	//enter hibernate if it is in its factory state
+	branch p_mouse_null_enter_hibernate_enable
+
+p_mouse3_0_check_reconn_target:
+	fetch 6,mem_hci_plap
+	branch app_bt_start_discovery_short,blank
+	branch mouse3_0_check_reconn_target+3
+	
+p_mouse4_0_check_reconn_target:
+	jam 1,mem_mouse_le_reconnect_flag
+	fetch 2,mem_mouse_direct_timeout
+	store 2,mem_mouse_direct_timer
+	call app_lpm_mult_disable
+	call p_le_check_adv_flag
+	setarg ADV_FLAG_BREDR_NOT_SUPPORTED
+	istore 1,contr
+	branch check_51cmd_adv
+
+p_le_check_adv_flag:
+	arg mem_le_adv_data,rega
+p_le_check_adv_flag_loop:
+	ifetch 1,rega	//length
+	rtn blank
+	iadd contr,rega
+	ifetch 1,contr	//type
+	rtneq 0x01
+	branch p_le_check_adv_flag_loop
+
+p_mouse_24g_pairing_button:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_24G
+	rtnbit1 MOSUE_24G_PAIRING_FLAG
+	rtnmark1 mark_24g
+	call mouse_devce_led_off
+	arg MOSUE_24G_PAIRING_FLAG,queue
+	call mouse_enable_function_flag
+	setarg 0
+	store 2,mem_mouse_direct_timer
+	store 1,mem_mouse_send_blank_timer
+	store 2,mem_24g_check_dongle_times
+	call mouse_stop_discovery
+	branch p_g24_start_pairing_sm1
+
+p_mouse_dpi_config:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit0 MOUSE_ENABLE_EEPROM,mouse_dpi_config
+	fetch 1,mem_mouse_dpi
+	beq 0xff,mouse_dpi_config
+	branch mouse_seting_dpi+2
+
+p_mouse_spi_init:
+	jam 0x76,mem_spi_init_clk
+	branch mouse_spi_init
+	
+p_mouse_init_sunt:
+	call p_mouse_spi_init
+	call mouse_spi_sdio_gpio_pollup
+	fetch 1,mem_config_sensor_type
+	beq P3610,mouse_init_3610sensor
+p_mouse_init_sensor:
+	call mouse_read_sensor_id
+	beq P32XX_ID1,p_mouse_init_p32xx_id2_judge
+	beq P3065_ID1,p_mouse_p3065_init_param
+	call mouse_twspi_reset
+	nop 1000
+	branch p_mouse_init_sensor
+
+p_mouse_init_sensor_reset:
+	jam 1,mem_mouse_init_sensor_reset_flag
+	call spi_ncs_enable
+	call p_mouse_init_sunt
+	branch spi_ncs_disable
+
+p_mouse_init_p32xx_id2_judge:
+	call p_mouse_sensor_poweron
+	branch mouse_init_p32xx_id2_judge
+
+
+p_mouse_p3065_init_param:
+	call p_mouse_sensor_poweron
+	fetch 1,mem_sensor_id2
+	beq P3065_XY_ID2,mouse_p3065xy_init_param
+	jam P3065,mem_config_sensor_type
+	rtn
+
+p_mouse_sensor_poweron:
+	setarg 0x8006	// reset to factory settings
+	call twspi_write
+	nop 12000
+	branch p_mouse_dpi_config
+p_mouse_sensor_powerdown:
+	setarg 0x06
+	call twspi_read
+	or pdata,0x08,pdata
+	lshift8 pdata,pdata
+	add pdata,0x06,pdata
+	branch twspi_write	//make sdio high
+
+p_mouse_setting_config:
+	call p_g24_set_device_addr
+	//disable usb function
+	hfetch 1,core_usb_config
+	set0 4,pdata
+	hstore 1,core_usb_config
+	call mouse_gpio_init
+	call mouse_param_init
+	call p_mouse_bt_sdp_update
+	setarg 0
+	store 2,mem_lpm_interval	
+	call mouse_adc_init
+	call le_set_config_fixed_ltk
+	call le_set_justwork
+	call le_set_fixed_ltk
+	call le_set_config_read_authentication
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_EEPROM,p_mouse_init_iic
+//	bbit1 MOUSE_ENABLE_FLASH,p_mouse_load_flash_info_cheak
+	rtn
+
+p_mouse_init_iic:
+	call iic_init_390k
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	isolate1 MOUSE_ENABLE_2K_EEPROM,pdata
+	ncall clear_eeprom_size_2k,true
+	call mouse_load_eeprom_dpi
+	call p_mouse_init_environment
+	call p_mouse_set_24g_addr_eeprom
+	branch iicd_read_eep_data
+
+p_mouse_bt_sdp_update:
+	call enable_authrom
+	arg 0x8c00,contr
+	arg mem_mouse_uuid_list,contw
+	arg 369,loopcnt
+	call memcpy
+	//Attribute: HID SSR Host Max Latency
+	setarg 0x0f0209
+	istore 3,contw
+	setarg 0x120009
+	istore 3,contw
+	//Attribute: HID SSR Host Min Timeout
+	setarg 0x100209
+	istore 3,contw
+	setarg 0x000009
+	istore 3,contw
+	arg 0x8d71,contr
+	arg 265,loopcnt
+	call memcpy
+	
+	jam 0,mem_mouse_uuid_list+23	//Service Record Handle: 0x 00 01 00 00
+	jam 0x6d,mem_mouse_uuid_list+15	//total length
+	setarg 0x401f
+	store 2,mem_mouse_uuid_list+357	//timeout
+	setarg 0x6d04
+	store 2,mem_mouse_uuid_list+462	//VID
+	setarg 0x16b0
+	store 2,mem_mouse_uuid_list+468	//PID
+
+	setarg mem_mouse_uuid_list				//bt sdp start address
+	store 2,mem_ui_uuid_table
+	rtn
+
+p_mouse_init_environment:
+	call app_initflag_check
+	branch mouse_eeprom_load_recon_info,zero
+	call p_le_addr_random_config
+	branch mouse_init_environment+2
+
+p_app_flag_store:
+	arg 2,temp
+	arg mem_timeup,rega
+	arg MOUSE_EEPROM_MODULE_INIT_FLAG,regb
+	branch iicd_write_eep_data
+
+p_app_initflag_check:
+	arg 2,temp
+	arg mem_pdatatemp,rega
+	arg MOUSE_EEPROM_MODULE_INIT_FLAG,regb
+	branch app_initflag_check+4
+
+/*
+p_mouse_load_flash_info_cheak:
+	call mouse_load_flash_flag
+	fetch 2,mem_store_flag
+	arg EEPROM_INIT_FLAG,temp
+	isub temp,null
+	branch p_mouse_load_flash_device_info,zero
+	storet 2,mem_store_flag
+	call mouse_ble_init_address
+	branch mouse_store_flash_device_info
+
+p_mouse_load_flash_device_info:
+	setarg mem_mouse_information_end
+	arg mem_mouse_information_start,temp
+	isub temp,temp
+	fetch 3,mem_flash_base
+	arg mem_mouse_information_start,rega
+	call spid_read_flash
+	call mouse_select_reconn_device
+	fetch 4,mem_mouse_24g_addr
+	store 4,mem_24g_addr
+	rtn
+*/
+
+
+p_mouse_wakeup_from_power:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit0 MOUSE_ENABLE_WAKEUP_FROM_POWER,p_mouse_wakeup_no_from_power
+	fetch 1,mem_wakup_from_power_flag
+	isolate0 gpio_latch,pdata
+	nbranch p_mouse_wakeup_no_from_power,true
+	call p_mouse_init_sunt
+	call p_mouse_sensor_powerdown
+p_mouse_wakeup_no_from_power:
+	fetch 1,mem_reconn_times_init
+	store 1,mem_reconn_times
+	fetch 1,mem_config_function_enable
+	rtnbit1 ENABLE_SELECT_DEVICE_BY_GPIO_BUTTON
+	rtnbit1 ENABLE_SELECT_DEVICE_BY_SWITCH
+p_mouse_start_24g_mode:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_24G
+	call p_g24_factory_check
+	branch p_g24_auto_pair_start,user
+	branch p_g24_start_24g_mode
+
+p_g24_factory_check:
+	arg 2,loopcnt
+	arg mem_24g_addr,contr
+p_pdata_0xff_check:
+	call enable_user
+	setarg 0xffff
+p_pdata_0xff_check_loop:
+	ifetcht 2,contr
+	isub temp,null
+	ncall disable_user,zero
+	loop p_pdata_0xff_check_loop
+	rtn
+
+p_mouse_cb_fuction:
+	setarg p_mouse_g24_package_data
+	store 2,mem_cb_24g_data
+	setarg p_mouse_le
+	store 2,mem_cb_le_process
+	setarg p_le_mouse_bb_event_connect_complete
+	store 2,mem_cb_att_write
+	setarg p_mouse_bt
+	store 2,mem_cb_bt_process
+	setarg p_mouse_before_lpm
+	store 2,mem_cb_before_lpm
+	setarg p_mouse_priority_bb_event
+	store 2,mem_cb_bb_event_process
+	setarg p_mouse_idle
+	store 2,mem_cb_idle_process
+	setarg p_mouse_before_hibernate
+	store 2,mem_cb_before_hibernate
+	setarg p_mouse_bb_event_timer
+	store 2,mem_cb_event_timer
+	setarg mouse_spi_write_flash_cb
+	store 2,mem_cb_spi_flash_write_complate
+	rtn
+
+p_mouse_g24_package_data:
+	call mouse_g24_package_data
+	fetch 2,mem_mouse_z
+	rtn blank
+	branch p_g24_transmit_by_interrupt_enable
+	
+p_mouse_le:
+	call le_fifo_check_nearly_full
+	nrtn blank
+	fetch 1,mem_le_connect_status_flag
+	and pdata,0x03,pdata
+	rtnne 0x03
+	fetch 1,mem_mouse_clear_sensor_data_flag
+	call p_mouse_clear_sensor_data,blank
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+//	bbit1 MOSUE_24G_PAIRING_FLAG,mouse_le_send_empty_packet
+//	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_le_send_empty_packet
+	bbit1 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,mouse_le_send_empty_packet
+	call mouse_motion
+	nrtn user
+	fetch 2,mem_mouse_z
+	ncall p_mouse_wheel_trigger,blank
+	branch p_mouse_data_push
+
+p_mouse_wheel_trigger:
+	jam 1,mem_mouse_wheel_trigger
+	jam 2,mem_mouse_wheel_trigger_timer
+	rtn
+
+p_mouse_bt:
+	rtn attempt
+	fetch 1,mem_app_handshake_flag
+	rtn blank
+	call l2cap_malloc_is_fifo_nearly_full
+	nrtn blank
+	fetch 1,mem_mouse_clear_sensor_data_flag
+	call p_mouse_clear_sensor_data,blank
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+//	bbit1 MOSUE_24G_PAIRING_FLAG,mouse_send_empty_data
+//	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_send_empty_data
+	bbit1 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,mouse_send_empty_data
+	bbit1 MOUSE_BT_DISCOVERY_BUTTON_LONG_DOWN_FLAG,mouse_send_empty_data
+	call mouse_motion
+	nrtn user
+	fetch 2,mem_mouse_z
+	ncall p_mouse_wheel_trigger,blank
+	branch mouse_send_data
+	
+p_mouse_clear_sensor_data:
+	call le_set_config_more_data
+	jam 1,mem_mouse_clear_sensor_data_flag
+	branch p_mouse_sensor_poweron
+
+p_mouse_idle:
+//	call p_mouse_24g_pairing_button
+	call ui_check_paring_button
+	call mouse_dpi_cheak
+	branch mouse_wheel_check
+/*
+//pc bind api
+p_mouse_24g_pairing_button:
+	fetch 2,mem_24g_pairing_timer_count
+	rtn blank
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_24G
+	rtnbit1 MOSUE_24G_PAIRING_FLAG
+	rtnmark1 mark_24g
+	call mouse_check_key_gpio
+	rtnne MOUSE_LMR_BUTTON
+	call mouse_devce_led_off
+	arg MOSUE_24G_PAIRING_FLAG,queue
+	call mouse_enable_function_flag
+	setarg 0
+	store 2,mem_mouse_direct_timer
+	store 1,mem_mouse_send_blank_timer
+	store 2,mem_24g_check_dongle_times
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_RECONNECT,mouse_cancel_reconnect
+	bbit1 UI_STATE_BLE_CONNECTED,app_ble_disconnect
+	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
+	call mouse_stop_discovery
+	branch p_g24_start_pairing_sm1
+*/
+p_mouse_priority_bb_event:
+	copy regc,pdata
+	beq BT_EVT_LE_CONNECTED,p_mouse_le_bb_event_connected
+	beq BT_EVT_LE_DISCONNECTED,p_mouse_le_bb_disconnected
+	beq BT_EVT_LE_ENC_INFO,p_mouse_le_enc_info
+	beq BT_EVT_LE_START_ENC,p_mouse_le_ll_start_encryt
+	beq BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP,p_mouse_le_conn_param_update_rsp_recieved
+	beq BT_EVT_24G_PAIRING_COMPLETE,p_mouse_24g_pairing_complete
+	beq BT_EVT_24G_ATTEMPT_FAIL,p_mouse_24g_attempt_fail
+	beq BT_EVT_24G_ATTEMPT_SUCCESS,p_mouse_24g_attempt_success
+	branch mouse_priority_bb_event+1
+
+p_mouse_le_bb_event_connected:
+	call p_mouse_init_sensor_reset
+	call p_mouse_data_init
+	branch mouse_le_bb_event_connected
+
+p_mouse_le_bb_disconnected:
+	call p_mouse_sensor_powerdown_check
+	setarg LE_INTERVAL_8_75MS
+	store 2,mem_le_interval_min
+	store 2,mem_le_interval_min+2
+	jam LE_LPM_ENABLE,mem_mouse_le_conn_param_reject
+	jam 0,mem_mouse_clear_sensor_data_flag
+	call p_mouse_data_init
+	call le_clr_config_more_data
+	branch mouse_bb_disconnected
+
+p_mouse_le_enc_info:
+p_app_updata_le_param:
+	jam BT_CMD_LE_UPDATE_CONN,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+p_mouse_le_ll_start_encryt:
+	fetch 1,mem_mouse_le_reconnect_flag
+	beq 1,p_mouse_le_ll_reconn_start_encryt
+	branch p_mouse_le_ll_enable_start_enc_flag
+
+p_mouse_le_ll_reconn_start_encryt:
+	call p_app_updata_le_param
+	jam 20,mem_le_start_encrypt_timer
+p_mouse_le_ll_enable_start_enc_flag:
+	arg LL_START_ENC_FLAG,queue
+	branch mouse_le_enable_connect_flag
+
+p_mouse_le_conn_param_update_rsp_recieved:
+	fetch 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
+	rtneq BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_ACCEPTED
+	fetch 1,mem_le_tsniff
+	rshift2 pdata,pdata
+	sub pdata,LE_INTERVAL_15MS,null
+	rtn positive
+	setarg LE_INTERVAL_11_25MS
+	store 2,mem_le_interval_min
+	store 2,mem_le_interval_min+2
+	call p_app_updata_le_param
+	branch p_mouse_le_conn_param_lpm_disable
+
+
+
+p_mouse_24g_pairing_complete:
+	call p_mouse_init_sensor_reset
+
+	jam 1,mem_mouse_24g_enter_lpm_enable
+	arg MOSUE_24G_PAIRING_FLAG,queue
+	call mouse_disable_function_flag
+	setarg 0
+	store 2,mem_24g_pairing_timer_count
+	jam 0,mem_mouse_move_flag
+	
+	fetch 1,mem_config_sensor_type
+	sub pdata,P3610,null
+	call mouse_read_sensor3610_data,zero
+	ncall mouse_read_sensor_common,zero
+
+	fetch 1,mem_tx_power_temp
+	store 1,mem_tx_power
+
+	fetch 1,MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_FLASH,p_mouse_store_flash_24g_address
+	call p_mouse_set_24g_addr_eeprom	//store rx dongle addr to eeprom
+	branch iicd_write_protect_eep_data
+
+p_mouse_set_24g_addr_eeprom:
+	arg mem_24g_addr,rega
+	arg MOUSE_G24_ADDR_EEPROM_OFFECT,regb
+	arg 4,temp
+	rtn
+
+p_mouse_store_flash_24g_address:
+	arg mem_24g_addr,regb
+	ifetch 4,regb
+	store 4,mem_mouse_24g_addr
+	branch mouse_store_flash_device_info
+
+p_mouse_24g_attempt_fail:
+	call p_mouse_sensor_powerdown_check
+	jam G24_TX_TIMER_INT_DISABLE,mem_24g_transmit_by_interrupt
+	fetch 1,mem_tx_power_temp
+	store 1,mem_tx_power
+	call p_g24_check_51cmd_stop_24g
+	jam 0,mem_link_key_exists
+	call mouse_eeprom_load_recon_info	
+	arg 3,loopcnt
+	arg mem_device1_addr,contr
+	call p_pdata_0xff_check
+	branch p_mouse_null_enter_hibernate_enable,user
+	branch p_mouse_check_reconn_target
+
+p_mouse_null_enter_hibernate_enable:	//ble never connected
+	jam 1,mem_mouse_null_enter_hibernate_flag
+	jam 40,mem_mouse_null_enter_hibernate_timer	//lmr 3s
+	rtn
+
+p_mouse_24g_attempt_success:
+	call p_mouse_init_sensor_reset
+	branch mouse_no_data_timer_init
+p_mouse_before_hibernate:
+	enable user
+	hfetch 4,0x8138
+	setflag user,26,pdata
+	hstore 4,core_lpm_reg
+	call lpm_write_ctrl
+	call p_mouse_sensor_powerdown_check
+	call disable_authrom
+	call mouse_devce_led_off
+	call mouse_before_hibernate_wheel_gpio_set
+	branch mouse_lpm_before_common
+	
+p_mouse_sensor_powerdown_check:
+	fetch 1,mem_mouse_init_sensor_reset_flag
+	rtn blank
+	jam 0,mem_mouse_init_sensor_reset_flag
+	branch p_mouse_sensor_powerdown
+
+
+p_mouse_bb_event_timer:
+	call p_mouse_adc_read
+	call p_mouse_low_voltage_led_timer
+	call p_mouse_send_switch_req_timer
+	call p_mouse_wheel_trigger_timer
+	call p_mouse_null_enter_hibernate_timer
+	call p_mouse_bt_discovery_check
+	call p_mouse_dpi_led_blink_delay_timer
+	call mouse_check_hid_handshake_timer
+	call mouse_check_discovery_timeout_timer
+	call mouse_check_direct_timeout_timer
+	call mouse_check_no_data_timeout_timer
+	branch p_mouse_le_enable_att_list_timer
+
+p_mouse_send_switch_req_timer:
+	arg mem_mouse_send_switch_req_timer,regc
+	arg host_create_conn_resend,regb
+	branch timer_single_step
+
+p_mouse_wheel_trigger_timer:
+	arg mem_mouse_wheel_trigger_timer,regc
+	arg p_mouse_wheel_trigger_disable,regb
+	branch timer_single_step
+p_mouse_wheel_trigger_disable:
+	jam 0,mem_mouse_wheel_trigger
+	rtn
+
+p_mouse_le_enable_att_list_timer:
+	arg mem_le_start_encrypt_timer,regc
+	arg mouse_le_write_enable,regb
+	branch timer_single_step
+
+p_mouse_bt_discovery_check:
+	fetch 1,mem_config_function_enable
+	bbit1 ENABLE_BT_BUTTON,mouse_bt_discovery_by_button
+p_mouse_bt_discovery_commbination_key:
+	call mouse_check_key_gpio
+	beq MOUSE_RM_BUTTON,p_mouse_bt_discovery_commbination_key_down
+p_mouse_bt_discovery_commbination_key_up:
+	fetch 1,mem_ui_button_timeout
+	store 1,mem_combination_ui_button_count	//combination key timer init 
+	fetch 1,mem_bt_discovey_button_statue
+	rtneq DPI_BUTTON_STATE_UP
+	jam DPI_BUTTON_STATE_UP,mem_bt_discovey_button_statue
+	arg MOUSE_BT_DISCOVERY_BUTTON_LONG_DOWN_FLAG,queue
+	call mouse_disable_function_flag
+	branch mouse_bt_discovery_button_down_disable
+p_mouse_bt_discovery_commbination_key_down:
+	jam 40,mem_mouse_null_enter_hibernate_timer
+	call p_mouse_bt_discovery_timer
+	branch mouse_bt_discovery_commbination_key_down+1
+
+p_mouse_bt_discovery_timer:
+	arg mem_combination_ui_button_count,regc
+	arg p_mouse_long_button_bt_discovery,regb
+	branch timer_single_step
+	
+p_mouse_long_button_bt_discovery:
+	call p_mouse_sensor_powerdown_check
+	fetch 2,mem_ui_state_map
+	isolate1 UI_STATE_BLE_ADV,pdata
+	call mouse_stop_le_adv,true		//reconnect adv
+	fetch 2,mem_ui_state_map
+	isolate1 UI_STATE_BT_RECONNECT,pdata
+	call mouse_cancel_reconnect,true
+	arg MOUSE_BT_DISCOVERY_BUTTON_LONG_DOWN_FLAG,queue
+	call mouse_enable_function_flag
+	branch mouse_long_button_bt_discovry
+
+p_mouse_null_enter_hibernate_timer:
+	fetch 1,mem_mouse_null_enter_hibernate_flag
+	rtn blank
+	fetch 1,mem_mouse_null_enter_hibernate_timer
+	branch p_mouse_null_enter_hibernate,blank
+	increase -1,pdata
+	store 1,mem_mouse_null_enter_hibernate_timer
+	rtn
+p_mouse_null_enter_hibernate:
+	jam 0,mem_mouse_null_enter_hibernate_flag
+	branch app_enter_hibernate
+
+	
+p_mouse_adc_read:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_ADC
+	fetch 1,mem_adc_read_timer
+	increase 1,pdata
+	store 1,mem_adc_read_timer
+	sub pdata,10,null              //1s read adc
+	rtn positive
+	jam 0,mem_adc_read_timer
+	call p_adc_set_mode
+	call vdd_calculate_by_mode
+	store 2,mem_mouse_vdd_now_vol
+	arg mem_mouse_vdd_calculate_set,rega
+	call p_adc_bat_percent_lowpower_out
+	fetch 1,mem_adc_power_flag
+	bbit1 1,app_enter_hibernate
+	bbit0 0,p_mouse_adc_no_low_voltage
+	jam 1,mem_mouse_adc_last_low_voltage_flag
+	branch mouse_adc_low_voltage
+p_mouse_adc_no_low_voltage:
+	call mouse_adc_no_low_voltage
+	fetch 1,mem_mouse_adc_last_low_voltage_flag
+	rtn blank
+	jam 0,mem_mouse_adc_last_low_voltage_flag
+	branch mouse_devce1_led_off
+	
+p_adc_set_mode:
+	fetch 1,mem_adc_config_flag
+	beq ADC_CONFIG_GPIO,p_adc_check_gpio
+	branch adc_set_mode+1
+p_adc_check_gpio:
+	hfetch 1,core_gpio_pu0	//gpio5 pull up disable
+	set0 5,pdata
+	hstore 1,core_gpio_pu0
+	jam 0x8f,rf_adc_mode
+	fetch 1,mem_adc_channel
+	hstore 1,rf_adc_ch
+	call read_adc
+	hfetch 1,core_gpio_pu0	//gpio5 pull up enable
+	set1 5,pdata
+	hstore 1,core_gpio_pu0
+	rtn
+
+p_adc_bat_percent_lowpower_out:
+	ifetch 8,rega
+	store 8,mem_pdatatemp
+	fetcht 2,mem_pdatatemp+2	//shutdown voltage 0.9v
+	fetch 2,mem_pdatatemp+6		//now voltage
+	lshift pdata,pdata			//partial pressure, now voltage*2
+	pincrease 6 
+	isub temp,null
+	nbranch adc_set_no_power_flag,positive
+	fetcht 2,mem_pdatatemp+4	//low voltage 1.0v
+	isub temp,null
+	nbranch adc_set_low_power_flag,positive
+p_adc_clear_low_power_flag:
+	fetch 1,mem_adc_power_flag
+	set0 0,pdata
+	store 1,mem_adc_power_flag
+	rtn	
+
+p_mouse_low_voltage_led_timer:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_LOW_VOLTAGE_FLAG
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_ADV
+	rtnbit1 UI_STATE_BT_DISCOVERY
+	fetch 1,mem_adc_low_volatage_led_timer_count
+	pincrease 1
+	store 1,mem_adc_low_volatage_led_timer_count
+	beq 3,mouse_devce1_led_off
+	sub pdata,20,null
+	nbranch p_mouse_device1_led_on,positive
+	rtn
+p_mouse_device1_led_on:
+	jam 1,mem_adc_low_volatage_led_timer_count
+	branch mouse_device1_led_on
+
+
+p_mouse_dpi_led_blink_delay_timer:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_DPI_LED_BLINK
+	arg mem_mouse_dpi_led_delay_count,regc
+	arg p_mouse_dpi_led_setting,regb
+	branch timer_single_step	
+
+p_mouse_dpi_led_setting:
+	fetch 1,mem_dpi_led_gpio
+	store 1,mem_mouse_struct_led_gpio
+	setarg LED_DPI_BLINK_FIXED
+	store 2,mem_mouse_on_time
+	store 2,mem_mouse_off_time
+	arg 0,rega
+	fetcht 1,mem_mouse_dpi
+	//increase 1,temp
+	storet 1,mem_mouse_blink_count
+	jam UI_LED_STATE_BLINK_START,mem_mouse_led_type
+	rtn
+
+p_mouse_seting_dpi:
+	call p_mosue_dpi_led_blink_init
+	fetch 1,mem_config_sensor_type
+	beq P3610,mouse_seting_3610_dpi
+	beq P3212,mouse_seting_3212_dpi
+	beq P3065_XY,p_mouse_seting_3065XY_dpi
+	branch mouse_seting_dpi+5
+	
+p_mouse_seting_3065XY_dpi:
+	fetch 1,mem_mouse_dpi
+	call p_mouse_3065xy_dpi_recount,blank
+	fetch 1,mem_mouse_dpi
+	beq MOUSE_DPI_LEVEL2,mouse_set_cpi1
+	beq MOUSE_DPI_LEVEL3,mouse_set_cpi3
+	beq MOUSE_DPI_LEVEL4,mouse_set_cpi4
+	branch mouse_set_cpi3
+p_mouse_3065xy_dpi_recount:
+	jam 1,mem_mouse_dpi
+	rtn
+
+p_mosue_dpi_led_blink_init:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_DPI_LED_BLINK
+	jam 1,mem_mouse_dpi_led_delay_count  //delay 1s led blink
+	fetch 1,mem_dpi_led_gpio
+	store 1,mem_mouse_struct_led_gpio
+	rtn
+
+p_mouse_bb_disconnected:
+	jam 0,mem_mouse_enter_sniff_count
+	jam 0x0e,mem_sniff_param_interval	//115Hz
+	call mouse_bb_discon_clear_stack
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason
+	bbit1 APP_DISC_BLE,mouse4_0_event_bb_disconn
+	bbit1 APP_DISC_BY_BUTTON,app_disconn_reason_clear
+	bbit1 APP_DISC_AFTER_PAIRING,p_mouse_event_light_state_pairing
+	bbit1 APP_DISC_AFTER_RECONN,p_mouse_event_light_state_hibernate
+	bbit1 APP_DISC_AFTER_SNIFF,p_mouse_event_light_state_hibernate
+	branch mouse_start_discovery
+p_mouse_event_light_state_pairing:
+	bbit1 APP_DISC_AFTER_HANDSHAKE,p_mouse_event_light_state_hibernate
+	bbit1 APP_DISC_AFTER_SNIFF,p_mouse_event_light_state_hibernate
+	branch mouse_start_discovery
+p_mouse_event_light_state_hibernate:
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BTN_DOWN,mouse_start_discovery
+	call app_disconn_reason_clear
+	call mouse_check_key_gpio
+	beq MOUSE_LMR_BUTTON,p_mouse_null_enter_hibernate_enable
+	branch app_bb_hibernate
+
+p_mouse_bb_event_discovery_btn:
+	jam 0,mem_mouse_null_enter_hibernate_flag
+	jam 0,mem_mouse_null_enter_hibernate_timer
+	bmark1 mark_24g,p_mouse_switch_to_bt
+	branch mouse_bb_event_discovery_btn+1
+p_mouse_switch_to_bt:
+	call p_g24_check_51cmd_stop_24g
+	branch mouse_bb_event_discovery_btn+1
+
+
+p_le_addr_random_config:
+	call load_adc_init
+	fetch 2,mem_0_5_adc_io_data	//adc data from otp
+	branch p_le_otp_adc_empty,blank
+	store 2,mem_random_addr_increase_count
+p_le_addr_random_store:
+	branch p_mouse_store_eerpom_random_addr_increase_count
+
+p_le_otp_adc_empty:
+	setarg 0x1122
+	store 2,mem_random_addr_increase_count
+	branch p_le_addr_random_store
+
+p_mouse_start_discovery:
+	fetch 1,mem_tx_power_temp
+	store 1,mem_tx_power
+
+	jam 0,mem_mouse_clear_sensor_data_flag
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_ADV,p_mouse_start_discovery_norandom
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit0 MOUSE_ENABLE_BLE_RANDOM_ADDRE,p_mouse_start_discovery_norandom
+
+	call p_mouse_load_eeprom_random_addr_increase_count
+	fetcht 2,mem_random_addr_increase_count
+	increase 1,temp
+	storet 2,mem_random_addr_increase_count
+	storet 2,mem_le_lap+1
+	call p_mouse_store_eerpom_random_addr_increase_count
+	random pdata
+	store 1,mem_le_lap
+
+p_mouse_start_discovery_norandom:
+	call app_lpm_mult_disable
+	fetch 2,mem_discovery_timeout
+	store 2,mem_mouse_discovery_timer
+	jam 6,mem_connection_options
+	setarg 0
+	store 2,mem_mouse_no_data_timer
+	store 2,mem_mouse_direct_timer
+	arg MOUSE_STORE_EEPROM_FLAG,queue
+	call mouse_enable_function_flag
+	call mouse_bt_discovery_button_down_disable
+	fetch 1,mem_device_option
+	isolate1 MODE_4_MOUSE,pdata
+	call p_check_51cmd_adv,true
+	branch mouse_start_discovery_norandom+13
+
+p_mouse_store_eerpom_random_addr_increase_count:
+	arg 2,temp
+	arg mem_random_addr_increase_count,rega
+	arg MOUSE_RANDOM_ADDR_COUNT_EEPROM_OFFSET,regb
+	branch iicd_write_protect_eep_data
+	
+p_mouse_load_eeprom_random_addr_increase_count:
+	arg 2,temp
+	arg mem_random_addr_increase_count,rega
+	arg MOUSE_RANDOM_ADDR_COUNT_EEPROM_OFFSET,regb
+	branch iicd_read_eep_data
+
+p_check_51cmd_adv:
+	jam 0,mem_mouse_le_reconnect_flag
+	call p_le_check_adv_flag
+	setarg ADV_FLAG_BREDR_NOT_SUPPORTED |ADV_FLAG_LIMITED_DISCOVERABLE
+	istore 1,contr
+	branch check_51cmd_adv
+
+p_mouse_stop_discovery:
+	setarg 0
+	store 2,mem_mouse_discovery_timer
+	call p_mouse_sensor_poweron		//clear sensor data,confirm the motion pin high
+	branch mouse_stop_discovery+1
+
+p_le_slave_match:
+	fetch 1,mem_le_md_count
+	pincrease 1
+	store 1,mem_le_md_count
+	beq LE_MD_MAX_COUNT,le_slave_cont
+	call le_acknowledge
+	call le_prepare_tx
+	call power_ctrl_start
+	branch le_slave_match+7
+
+p_le_next_adv_channel:
+	fetch 1,mem_le_ch_mapped
+	increase 1,pdata
+	store 1,mem_le_ch_mapped
+	rtnne 40
+	jam 37,mem_le_ch_mapped
+	rtn
+
+p_le_receive_skip:
+	call save_rssi
+	call p_rssi_signal
+	branch le_receive_skip+2
+
+p_le_update_param:
+	call p_mouse_le_conn_param_check
+	branch le_update_param+8
+p_mouse_le_lpm_mult_reinit:
+	fetch 1,mem_lpm_mult_init
+	store 1,mem_lpm_mult
+p_mouse_le_conn_param_lpm_enable:
+	jam LE_LPM_ENABLE,mem_mouse_le_conn_param_reject
+	rtn
+p_mouse_le_conn_param_lpm_disable:
+	jam LE_LPM_DISABLE,mem_mouse_le_conn_param_reject
+	rtn
+p_mouse_le_conn_param_check:
+	fetch 1,mem_le_new_conninterval
+	sub pdata,LE_INTERVAL_15MS,null
+	nbranch p_mouse_le_conn_param_lpm_disable,positive
+	fetch 1,mem_le_new_connslavelatency
+	fetcht 1,mem_lpm_mult_init
+	isub temp,null
+	branch p_mouse_le_lpm_mult_reinit,positive
+	fetch 1,mem_le_new_connslavelatency
+	store 1,mem_lpm_mult
+	branch p_mouse_le_conn_param_lpm_enable
+
+p_le_prepare_tx:
+	fetch 1,mem_le_arq
+	bbit1 wak,p_le_prepare_tx_wak
+	call power_ctrl_pac_succ_incrs	
+	fetch 1,mem_empty_count
+	nbranch p_le_send_empyt,blank
+	fetch 1,mem_le_state 
+	bbit0 lestate_encryption,p_le_tx_4
+	fetch 1,mem_le_rxbuf+1  
+	branch p_le_tx_4,blank  
+	branch le_send_empty      // send empty data when got non empty packet
+p_le_send_empyt:
+	fetch 1,mem_empty_count
+	increase -1,pdata
+	store 1,mem_empty_count
+	branch le_send_empty
+p_le_tx_4:	
+	fetch 1,mem_le_pairing_state
+	bne FLAG_LE_PAIRING_AFTER_AUTH,p_in_le_tx_4
+	jam 3,mem_empty_count
+p_in_le_tx_4:
+	call le_fifo_check_nearly_full
+	call p_mouse_data_pull,blank
+	branch le_prepare_tx+4
+
+p_le_prepare_tx_wak:
+	call p_le_check_tx_retransmit_setmd
+	branch p_le_power_ctrl_pac_succ_decrs
+
+p_le_check_tx_retransmit_setmd:
+	fetch 1,mem_le_connect_status_flag
+	and pdata,0x03,pdata
+	rtnne 0x03
+	fetch 1,mem_mouse_data_queue_num
+	rtn blank
+	fetch 1,mem_le_txlen
+	rtn blank
+	fetch 1,mem_le_txheader
+	set1 md,pdata
+	store 1,mem_le_txheader
+	call le_set_md
+	rtn
+
+	
+	
+p_le_power_ctrl_pac_succ_decrs:
+	branch power_ctrl_pac_succ_decrs
+
+p_mouse_le_reconn_write_enable_timer_reinit:
+	fetch 1,mem_mouse_le_reconnect_flag
+	rtn blank
+	fetch 1,mem_le_connect_status_flag
+	and pdata,0x03,pdata
+	rtneq 0x03
+	jam 10,mem_le_start_encrypt_timer
+	rtn
+
+p_le_parse_l2cap:
+	ifetch 2,contr
+	beq LE_L2CAP_CID_ATT,p_le_parse_att
+	beq LE_L2CAP_CID_SMP,p_le_parse_smp
+	branch le_parse_l2cap+11
+p_le_parse_att:
+	call store_contr
+	call p_mouse_le_reconn_write_enable_timer_reinit
+	call get_contr
+	ifetch 3,contr
+	store 3,mem_le_att_opcode
+	beq ATTOP_READ_BY_GROUP_TYPE_REQUEST,p_le_parse_att_read_by_group_type_request
+	beq ATTOP_READ_REQUEST,p_le_parse_att_read_request
+	rshift8 pdata,temp
+	sub temp,0x24,null
+	branch le_parse_att+2,positive
+	arg mem_mouse_le_uuid_sup,temp
+	storet 2,mem_ui_le_uuid_table
+	call le_parse_att+2
+	setarg 0x8e7a
+	store 2,mem_ui_le_uuid_table
+	rtn
+
+p_le_parse_att_read_by_group_type_request:
+	call le_parse_att_read_by_group_type_request
+	call le_fifo_get_last_tx_ptr
+	increase 7,contr
+	ifetch 1,contr
+	rtnne ATTOP_READ_BY_GROUP_TYPE_RESPONSE
+	increase 5,contr
+	ifetch 2,contr
+	arg UUID_SERVICE_HIDS,temp
+	isub temp,null
+	nrtn zero
+	increase -4,contr
+	setarg 0x2b
+	istore 2,contr
+	rtn
+
+p_le_parse_att_read_request:
+	fetcht 2,mem_le_att_handle
+	fetch 1,mem_le_configuration
+	bbit1 BIT_BLE_READ_AUTH,p_le_send_att_read_response_check_auth
+p_le_send_att_read_response:
+	call le_att_get_handle_ptr
+	branch le_send_att_error_response_notfound,blank
+	increase -2,contr
+	ifetch 2,contr
+	arg UUID_CHRCTR_PNP_ID,temp
+	isub temp,null
+	branch p_le_send_att_pnp_id,zero
+	branch le_send_att_read_response+2
+p_le_send_att_pnp_id:
+	call store_contr
+	fetch 1,mem_le_att_pnp_id_len
+	add pdata,1,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_RESPONSE
+	istore 1,contw
+	fetch 1,mem_le_att_pnp_id_len
+	copy pdata,loopcnt
+	arg mem_le_att_pnp_id,contr
+	branch memcpy
+
+p_le_send_att_read_response_check_auth:
+	fetch 2,mem_le_pairing_handle
+	isub temp,null
+	nbranch p_le_send_att_read_response,zero
+//le_send_att_read_response_error_insufficient_auth:
+	call le_check_encrypt_state
+	nbranch p_le_send_att_read_response,user
+	jam ATT_ERR_INSUFFICIENT_AUTHENTICATION,mem_le_err_code
+	branch le_send_att_error_response	
+
+p_le_parse_smp:
+	ifetch 1,contr
+	beq SMP_PAIRING_FAILED,p_le_parse_smp_pairing_failed
+	branch le_parse_smp+1
+p_le_parse_smp_pairing_failed:
+	call le_parse_smp_pairing_failed
+	fetch 1,mem_le_state	//disable update conn param
+	set0 lestate_update_param,pdata
+	store 1,mem_le_state
+	branch le_parse_terminate_ind
+
+p_le_adv_not_match:
+	fetch 1,mem_le_ch_mapped
+	bne 39,le_adv_loop
+	call p_le_adv_random_delay
+	arg le_adv_interval_timer,queue
+	fetch 2,mem_le_adv_interval
+	branch timer_init
+p_le_adv_random_delay:
+	random pdata
+	arg 0x1ff,temp
+	iand temp,pdata
+	add pdata,250,pdata
+	branch delay
+
+p_le_lpm_setmult:
+	disable wake
+	branch p_le_lpm_set_mult_attempt,attempt
+	nbranch le_lpm_lost,match
+p_le_lpm_set_mult_attempt:
+	call lpm_match
+	fetch 2,mem_rx_window_sniff
+	store 2,mem_le_receive_window
+	fetch 1,mem_le_connect_status_flag
+	compare 3,pdata,3
+	nbranch lpm_mult_short,true
+	branch le_lpm_set_mult_attempt+3
+
+p_le_mouse_bb_event_connect_complete:
+	fetch 1,mem_mouse_le_reconnect_flag
+	nrtn blank
+	fetch 1,mem_le_att_handle
+	sub pdata,26,pdata
+	nrtn zero
+	branch mouse_le_write_enable
+
+p_twspi_reset:
+	hfetch 1,core_gpio_out3
+	and_into 0xfd,pdata
+	hstore 1,core_gpio_out3
+	hfetcht 1,core_gpio_oe3
+	or_into 0x2,temp
+	hstoret 1,core_gpio_oe3
+	call twspi_disable
+	and_into 0xfd,temp
+	nop 13
+	call twspi_enable
+	hstoret 1,core_gpio_oe3
+	rtn
+
+
+
+	
+	
+p_g24_set_device_addr:
+	call adc_init_data
+//	fetch 4,mem_0_5_adc_io_data	//adc data from otp
+//	store 4,mem_24g_device_addr	
+//	nrtn blank
+	fetch 4,mem_lap
+	store 4,mem_24g_device_addr
+	rtn
+
+
+p_g24_transmit_rf_sta_init:
+	jam 1,mem_24g_rf_last_sta
+	jam 0,mem_24g_sync_cnt
+p_g24_transmit_rf_ctrl_clear:	
+	fetch 1,mem_24g_data_type
+	and_into bits_data,pdata
+	store 1,mem_24g_data_type
+	rtn
+	
+p_g24_hop_ch_enable:
+	fetch 1,mem_24g_data_type
+	set1 bit_hop,pdata
+	store 1,mem_24g_data_type
+	//update txpayload
+	store 1,mem_24g_txpayload
+	rtn
+p_g24_hop_ch_disable:
+	fetch 1,mem_24g_data_type
+	set0 bit_hop,pdata
+	store 1,mem_24g_data_type
+	rtn	
+
+p_g24_transmit_hop_pac_fail:
+	call power_ctrl_pac_succ_decrs
+	fetch 1,mem_24g_rf_work_stage
+	beq 1,p_g24_transmit_hop_pac_fail_wo_hop
+	beq 2,p_g24_transmit_hop_pac_fail_hop_stage2
+	rtn
+p_g24_transmit_hop_pac_fail_wo_hop:
+	jam 2,mem_24g_sync_cnt
+p_g24_transmit_hop_pac_fail_stage1:	
+	jam 0,mem_24g_hop_pac_retry
+	jam 0,mem_24g_rf_last_sta
+	branch p_g24_transmit_rf_ctrl_clear
+
+p_g24_transmit_hop_pac_fail_hop_stage2:
+	jam 0,mem_24g_rf_hop_ch
+	branch p_g24_transmit_hop_pac_fail_stage1
+
+	
+p_g24_transmit_pac_fail_hop_stage3:
+	fetch 2,mem_24g_txfail_cnt
+	increase 1,pdata
+	store 2,mem_24g_txfail_cnt
+	bbit1 10,p_g24_tx_attempt_fail	//1024ms * 8
+	fetch 1,mem_24g_rf_hop_ch
+	beq 1,p_g24_rf_hop_fastly
+	jam 1,mem_24g_rf_hop_ch
+p_g24_rf_hop_attemp_again:
+	fetch 1,mem_24g_rf_hop_ch
+	bne 1,p_g24_transmit_rf_ctrl_clear
+p_g24_rf_hop_fastly:
+	fetch 1,mem_24g_hop_fastly_cnt
+	increase 1,pdata
+	store 1,mem_24g_hop_fastly_cnt
+	beq 4,p_g24_rf_hop_fastly_exit
+	call p_g24_ch
+	jam 2,mem_24g_max_retry
+	branch p_g24_transmit_packet
+
+p_g24_rf_hop_fastly_exit:
+	call power_ctrl_pac_succ_decrs
+	jam 0,mem_24g_hop_fastly_cnt
+	branch p_g24_transmit_rf_ctrl_clear
+
+p_g24_transmit_hop_pac_succ_wo_hop:
+	jam 2,mem_24g_sync_cnt
+p_g24_transmit_hop_pac_succ:
+	jam 1,mem_24g_rf_last_sta
+	jam 0,mem_24g_rf_hop_ch
+	branch p_g24_transmit_rf_ctrl_clear
+
+p_g24_transmit_succ_rf_config:
+	fetch 1,mem_24g_rf_work_stage
+	beq 3,p_g24_transmit_hop_pac_succ
+	fetch 1,mem_24g_data_type
+	isolate0 bit_hop,pdata
+	branch p_g24_transmit_rf_sta_init,true
+	fetch 1,mem_24g_rf_work_stage
+	beq 1,p_g24_transmit_hop_pac_succ_wo_hop
+	beq 2,p_g24_transmit_hop_pac_succ
+	rtn
+
+p_g24_rf_sta_check:
+	fetch 1,mem_24g_pairing_sm
+	rtnne STATE_24G_PAIRING_SUCCESS
+	call p_g24_rf_laststa_synccnt_check
+	ncall p_g24_rf_sync_cnt_check,user2
+	rtn
+
+p_g24_rf_laststa_synccnt_check:
+	disable user2
+	fetch 1,mem_24g_rf_last_sta
+	rtnne 1
+	fetch 1,mem_24g_sync_cnt
+	rtnne 0
+	jam 1,mem_24g_rf_work_stage
+	jam 4,mem_24g_max_retry
+	branch enable_user2
+
+p_g24_rf_sync_cnt_check:
+	fetch 1,mem_24g_sync_cnt
+	branch p_g24_rf_hop_attemp,blank
+	increase -1,pdata
+	store 1,mem_24g_sync_cnt
+	jam 2,mem_24g_rf_work_stage
+	call p_g24_ch
+	jam 4,mem_24g_max_retry
+	rtn
+
+p_g24_rf_hop_attemp:
+	jam 3,mem_24g_rf_work_stage
+	fetch 1,mem_24g_rf_hop_ch
+	nbranch p_g24_rf_hop_attemp_again,blank
+	call p_g24_ch
+	jam 2,mem_24g_max_retry
+	rtn
+
+p_g24_txdata_prep:
+	fetch 1,mem_24g_pairing_sm
+	bne STATE_24G_PAIRING_SUCCESS,p_g24_pairing_sm	
+p_g24_txdata_prep_packeage_data:
+	call p_g24_package_data
+	call p_g24_transmit_prep
+p_g24_txdata_enable_tx:
+	jam ENSURE_ON_24G,mem_24g_ensure
+	rtn
+
+p_g24_package_data:
+	fetch 2,mem_cb_24g_data
+	call callback_func
+	branch p_g24_accumulate_mouse_data,user
+	fetch 7,mem_24g_txbuf+1	//mouse data
+	rtn blank
+	branch enable_user	// retransmit
+p_g24_accumulate_mouse_data:
+	jam 0,mem_24g_abort_pac
+	add rega,1,pdata
+	store 1,mem_24g_datalen
+	call p_g24_transmit_rf_ctrl_clear
+	store 1,mem_24g_txbuf
+	ifetcht 1,contw
+	ifetch 1,regb
+	ior temp,pdata
+	istore 1,contw
+	increase 1,regb
+	arg 2,loopcnt
+p_g24_accumulation_loop:
+	ifetch 2,regb
+//	ifetcht 2,contw
+//	iadd temp,pdata
+	istore 2,contw
+	increase 2,regb
+	loop p_g24_accumulation_loop
+	arg mem_24g_txbuf+6,contw
+	arg 2,loopcnt
+p_g24_accumulation_loop2:
+	ifetch 1,regb
+	ifetcht 1,contw
+	iadd temp,pdata
+	istore 1,contw
+	increase 1,regb
+	loop p_g24_accumulation_loop2
+	rtn
+
+p_g24_transmit_packet:
+	jam 0,mem_24g_retry
+p_g24_transmit_loop:
+	arg param_rx_setup,timeup
+	until clkn_rt,meet
+	call p_g24_transmit_receive_ack
+	fetch 1,mem_24g_no_ack	//tx noack
+	rtneq no_ack_24g
+	nbranch p_g24_retransmit,sync
+	nbranch p_g24_retransmit,user3
+	call p_g24_txbuf_clear
+	call p_g24_ackpayload_parse
+	call power_ctrl_pac_succ_incrs
+p_g24_transmit_next_packet:
+	fetch 1,mem_24g_pid
+	increase 1,pdata
+	store 1,mem_24g_pid
+	fetch 1,mem_24g_pairing_sm
+	bne STATE_24G_PAIRING_SUCCESS,p_g24_paring_mode_start
+	call p_g24_transmit_succ_rf_config
+p_g24_transmit_abandon:
+	setarg 0
+	store 2,mem_24g_txfail_cnt
+	store 1,mem_24g_get_ack_fail
+	store 1,mem_24g_hop_pac_retry
+	jam ENSURE_OFF_24G,mem_24g_ensure
+	rtn
+
+p_g24_txbuf_clear:
+	arg 4,loopcnt
+	arg mem_24g_txbuf,contw
+	branch memset0
+
+p_g24_paring_mode_start:
+	call power_ctrl_pac_succ_cnt_init
+	branch p_g24_paring_mode
+
+p_g24_transmit_receive_ack:
+	disable user3
+	call p_g24_transmit
+	
+
+	fetch 1,mem_24g_no_ack
+	beq no_ack_24g,p_g24_transmit_no_ack	//tx no ack
+	force 0,radio_ctrl
+	fetch 4,mem_24g_addr
+	iforce access
+	fetcht 1,mem_last_freq
+	call set_freq_rx
+	call rf_rx_enable
+	call p_g24_receive_rxon
+	call p_g24_end_of_packet,user3
+	rtn
+p_g24_transmit_no_ack:
+	call p_g24_end_of_packet
+	branch p_g24_transmit_next_packet
+
+p_g24_retransmit:
+	fetch 1,mem_24g_get_ack_fail
+	increase 1,pdata
+	store 1,mem_24g_get_ack_fail
+	fetch 1,mem_24g_pairing_sm
+	bne STATE_24G_PAIRING_SUCCESS,p_g24_tx_paring_retry
+	fetcht 1,mem_24g_retry
+	increase 1,temp
+	storet 1,mem_24g_retry
+	fetch 1,mem_24g_max_retry
+	isub temp,pdata
+	nbranch p_g24_transmit_loop,blank
+	fetch 1,mem_24g_rf_work_stage
+	beq 3,p_g24_transmit_pac_fail_hop_stage3
+	fetch 1,mem_24g_hop_pac_retry
+	increase 1,pdata
+	store 1,mem_24g_hop_pac_retry
+	beq 2,p_g24_transmit_hop_pac_fail
+	call p_g24_hop_ch_enable
+	jam 1,mem_24g_max_retry
+	branch p_g24_transmit_packet
+
+p_g24_tx_paring_retry:
+	fetch 1,mem_24g_get_ack_fail
+	rtnne 0xff
+	jam 0,mem_24g_get_ack_fail
+	branch p_g24_stop_g24_mode
+
+p_g24_tx_attempt_fail:
+	setarg 0
+	store 2,mem_24g_txfail_cnt
+p_g24_stop_g24_mode:
+	jam BT_EVT_24G_ATTEMPT_FAIL,mem_fifo_temp
+	branch ui_ipc_send_event
+
+p_g24_ackpayload_parse:
+	call p_g24_read_len_pid_crc
+	fetch 1,mem_24g_rxdata_length	//ack payload length 
+	rtn blank
+	iforce loopcnt
+	arg mem_24g_rxbuf+2,contr
+	arg mem_24g_rxpayload,contw	//ack payload buffer 
+	branch memcpy
+
+power_ctrl_pac_succ_cnt_init:
+	jam 1,mem_power_ctrl_level
+	jam 0,mem_power_ctrl_pac_succ_cnt
+	rtn
+power_ctrl_pac_succ_incrs:
+	fetch 1,mem_power_ctrl_pac_succ_cnt
+	increase 1,pdata
+	store 1,mem_power_ctrl_pac_succ_cnt
+	rtn
+power_ctrl_pac_succ_decrs:
+	fetch 1,mem_power_ctrl_pac_succ_cnt
+	sub pdata,2,null
+	ncall power_ctrl_pac_succ_cnt_reinit,positive
+	fetch 1,mem_power_ctrl_pac_succ_cnt
+	rtneq 0
+	increase -1,pdata
+	store 1,mem_power_ctrl_pac_succ_cnt
+	rtn
+power_ctrl_pac_succ_cnt_reinit:
+	jam 3,mem_power_ctrl_pac_succ_cnt
+	rtn
+
+power_ctrl_start:
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_ADV
+
+	arg mem_rssi_signal_buf,rega
+	call p_rssi_average
+	storet 1,mem_rssi_avg_received
+
+	
+	isolate1 mark_24g,mark
+	call power_ctrl_24g_dis_max,true
+	ncall power_ctrl_le_dis_max,true
+	isub temp,null
+	nbranch power_ctrl_txpower_incrs_force,positive
+
+	fetch 1,mem_power_ctrl_pac_succ_cnt
+	sub pdata,2,null
+	nbranch power_ctrl_txpower_decrs_check,positive
+	fetch 1,mem_power_ctrl_pac_succ_cnt
+	beq 0,power_ctrl_txpower_incrs
+	rtn
+
+power_ctrl_24g_dis_max:
+	setarg RSSI_DIS_MAX_24G
+	rtn
+power_ctrl_24g_dis_min:
+	setarg RSSI_DIS_MIN_24G
+	rtn	
+power_ctrl_le_dis_max:
+	setarg RSSI_DIS_MAX_BLE
+	rtn
+power_ctrl_le_dis_min:
+	setarg RSSI_DIS_MIN_BLE
+	rtn
+	
+power_ctrl_txpower_decrs_check:
+	fetch 1,mem_power_ctrl_pac_succ_cnt
+	rtnne 32
+	jam 0,mem_power_ctrl_pac_succ_cnt
+power_ctrl_txpower_decrs:
+	fetcht 1,mem_rssi_avg_received
+	isolate1 mark_24g,mark
+	call power_ctrl_24g_dis_min,true
+	ncall power_ctrl_le_dis_min,true
+	isub temp,null
+	nrtn positive
+	fetch 1,mem_power_ctrl_level
+	beq 0,power_ctrl_decrs_level0
+	increase -1,pdata
+	store 1,mem_power_ctrl_level
+	beq 0,power_ctrl_decrs_level0
+power_ctrl_decrs_level1:
+power_ctrl_incrs_level1:	//0dBm
+	jam TX_POWER_0DB,mem_tx_power
+	rtn
+
+power_ctrl_txpower_incrs_force:
+	jam 0,mem_power_ctrl_pac_succ_cnt
+power_ctrl_txpower_incrs:
+	fetch 1,mem_power_ctrl_level
+	beq 2,power_ctrl_incrs_level2
+	increase 1,pdata
+	store 1,mem_power_ctrl_level
+	beq 1,power_ctrl_incrs_level1
+power_ctrl_incrs_level2:	//+6dBm
+
+	jam TX_POWER_5DB,mem_tx_power
+	rtn
+	
+power_ctrl_decrs_level0: //-5dBm
+
+	jam TX_POWER_f5DB,mem_tx_power
+	rtn
+	
+p_g24_start_pairing_sm1:
+	set1 mark_24g,mark
+	call p_g24_pair_init
+p_g24_set_pairing_sm_1:
+	jam STATE_24G_PAIRING_1,mem_24g_pairing_sm
+	rtn
+
+p_g24_pair_init:
+	jam TX_POWER_PAIR,mem_tx_power
+	jam 0,mem_24g_pid
+	jam G24_PAIR_CH,mem_24g_ch
+	fetch 4,mem_24g_paring_addr
+	branch p_g24_update_addr_and_synccrc8
+
+p_g24_pairing_sm:
+	fetch 1,mem_24g_ensure
+	beq ENSURE_ON_24G,enable_user
+	fetch 1,mem_24g_pairing_sm
+	beq STATE_24G_PAIRING_1,p_g24_pairing_sm_1
+	beq STATE_24G_PAIRING_2,p_g24_pairing_sm_2
+	beq STATE_24G_PAIRING_3,p_g24_pairing_sm_3
+	branch assert
+
+p_g24_pairing_sm_1:
+	jam STATE_24G_PAIRING_1_WAITING_ACK,mem_24g_pairing_sm
+	jam 0xaa,mem_24g_common_temp
+	branch p_g24_pairing_sm_common
+p_g24_pairing_sm_2:
+	jam STATE_24G_PAIRING_2_WAITING_ACK,mem_24g_pairing_sm
+	jam 0x55,mem_24g_common_temp
+	branch p_g24_pairing_sm_common
+p_g24_pairing_sm_3:
+	jam STATE_24G_PAIRING_3_WAITING_ACK,mem_24g_pairing_sm
+	jam 0x22,mem_24g_common_temp
+p_g24_pairing_sm_common:
+	fetch 1,mem_24g_data_type
+	and_into bits_data,pdata
+	store 1,mem_24g_common_temp+1
+	fetch 4,mem_24g_device_addr
+	store 4,mem_24g_common_temp+2
+p_g24_put_pairing_data_in_buff:
+	jam 0,mem_24g_common_temp+6
+	arg mem_24g_common_temp,rega
+	arg 7,temp
+	call p_g24_put_data_in_buff
+	call p_g24_transmit_prep
+	call p_g24_txdata_enable_tx
+	branch enable_user
+
+p_g24_paring_mode:
+	fetch 1,mem_24g_pairing_sm
+	rtneq STATE_24G_PAIRING_SUCCESS
+	beq STATE_24G_PAIRING_1_WAITING_ACK,p_g24_pairing_sm_1_waiting_ack
+	beq STATE_24G_PAIRING_2_WAITING_ACK,p_g24_pairing_sm_2_waiting_ack
+	beq STATE_24G_PAIRING_3_WAITING_ACK,p_g24_pairing_sm_3_waiting_ack
+	rtn
+
+
+p_g24_pairing_sm_1_waiting_ack:
+	jam STATE_24G_PAIRING_2,mem_24g_pairing_sm
+	branch p_g24_transmit_abandon
+p_g24_pairing_sm_2_waiting_ack:
+	jam STATE_24G_PAIRING_3,mem_24g_pairing_sm
+	branch p_g24_transmit_abandon
+p_g24_pairing_sm_3_waiting_ack:
+	jam STATE_24G_PAIRING_SUCCESS,mem_24g_pairing_sm
+	jam BT_EVT_24G_PAIRING_COMPLETE,mem_fifo_temp
+	call ui_ipc_send_event	
+	fetch 4,mem_24g_rxpayload+2
+	call p_g24_update_addr_and_synccrc8
+	branch p_g24_transmit_abandon
+
+p_g24_start_24g_mode:
+	set0 mark_24g,mark
+	call p_g24_ch_syncword_crc8_init
+	fetch 1,mem_24g_pairing_sm
+	rtnne STATE_24G_PAIRING_SUCCESS
+	call p_g24_tx_attemp_data_prep
+p_g24_tx_attemp_dongle:
+	setarg 0
+	store 2,mem_24g_check_dongle_times
+p_g24_tx_attemp_dongle_loop:
+	call lpo_calibration
+	nop 2000
+	fetch 1,mem_24g_check_dongle_times
+	beq 0xff,p_g24_stop_g24_mode
+	call p_g24_transmit_receive_ack
+	nbranch p_g24_attemp_txdata_retry,sync
+	nbranch p_g24_attemp_txdata_retry,user3
+p_g24_tx_attemp_dongle_succ:
+	set1 mark_24g,mark
+	setarg 0
+	store 2,mem_24g_check_dongle_times
+	jam BT_EVT_24G_ATTEMPT_SUCCESS,mem_fifo_temp
+	call ui_ipc_send_event
+	call p_g24_txbuf_clear
+	branch p_g24_transmit_by_interrupt_enable
+
+p_g24_tx_attemp_data_prep:
+	jam 0xff,mem_24g_common_temp
+	fetch 1,mem_24g_data_type
+	store 1,mem_24g_common_temp+1
+	fetch 4,mem_24g_device_addr
+	store 4,mem_24g_common_temp+2
+	arg 6,temp
+	arg mem_24g_common_temp,rega
+	call p_g24_put_data_in_buff
+	branch p_g24_transmit_prep
+	
+p_g24_attemp_txdata_retry:
+	fetch 2,mem_24g_check_dongle_times
+	increase 1,pdata
+	store 2,mem_24g_check_dongle_times
+	call p_g24_ch
+	branch p_g24_tx_attemp_dongle_loop
+
+p_g24_auto_pair_start:
+	set0 mark_24g,mark
+	call p_g24_auto_pair_all_powerful
+	call p_g24_tx_attemp_data_prep
+p_g24_auto_pair_restart:
+	jam 0,mem_24g_check_dongle_times
+p_g24_auto_pair_start_loop:
+	call lpo_calibration
+	nop 2000
+	fetch 1,mem_24g_check_dongle_times
+	beq 0xff,p_g24_stop_g24_mode
+	call p_g24_transmit_receive_ack
+	nbranch p_g24_auto_pair_retry,sync
+	nbranch p_g24_auto_pair_retry,user3
+	call p_g24_ackpayload_parse
+	fetch 1,mem_tx_power_temp
+	store 1,mem_tx_power
+	fetch 4,mem_24g_addr
+	fetcht 4,mem_24g_paring_addr
+	isub temp,null
+	branch p_g24_start_pairing_sm1,zero
+	branch p_g24_tx_attemp_dongle_succ
+
+p_g24_auto_pair_retry:
+	fetch 1,mem_24g_check_dongle_times
+	increase 1,pdata
+	store 1,mem_24g_check_dongle_times
+	fetch 1,mem_24g_auto_paring_switch
+	increase 1,pdata
+	and_into 1,pdata
+	store 1,mem_24g_auto_paring_switch
+	beq 0,p_g24_auto_pair_device_attemp
+	beq 1,p_g24_auto_pair_pair_attemp
+	rtn
+	
+p_g24_auto_pair_all_powerful:
+	jam TX_POWER_PAIR,mem_tx_power
+	setarg 0x0f0f
+	store 2,mem_24g_addr
+	istore 2,contw
+p_g24_ch_syncword_crc8_init:	
+	call p_g24_syncword_crc8
+	branch p_g24_ch
+
+p_g24_auto_pair_device_attemp:
+	call p_g24_auto_pair_all_powerful
+	branch p_g24_auto_pair_start_loop
+
+p_g24_auto_pair_pair_attemp:
+	call p_g24_pair_init
+	branch p_g24_auto_pair_start_loop
+
+p_g24_check_51cmd_stop_24g:
+	set0 mark_24g,mark
+	call le_disable
+p_mouse_disable_g24_pairing_flag:
+	arg MOSUE_24G_PAIRING_FLAG,queue
+	branch mouse_disable_function_flag
+
+p_g24_put_data_in_buff:
+	storet 1,mem_24g_datalen
+	copy temp,loopcnt
+	arg mem_24g_txbuf,contw
+	copy rega,contr
+	branch memcpy
+
+p_g24_read_len_pid_crc:
+//read control
+	fetch 1,mem_24g_rxbuf+1
+	rshift3 pdata,pdata
+	store 1,mem_24g_rxdata_length
+//get crc
+	increase 1,pdata
+	arg mem_24g_rxbuf+1,contr
+	iadd contr,contr
+	ifetch 3,contr
+	store 3,mem_24g_sta_crc
+//read pid
+	fetch 1,mem_24g_rxbuf+1
+	rshift pdata,pdata
+	and pdata,0x03,pdata
+	store 1,mem_24g_sta_pid
+	rtn
+
+
+p_set_freq_tx:
+	storet 1,mem_last_freq
+	add temp,0,rega			/* index to frequency */
+	call rf_write_freq
+	setarg param_pll_setup	//128us
+	call sleep
+p_rf_tx_enable:
+	jam 0x1,rfen_adc
+	jam 0x3c,rfen_rx
+	jam 0xe0,rfen_tx
+	nop 10 /* wait LDOs to turn ON*/
+	jam 0x01, rfen_mdm
+	jam 0x3d, rfen_mdm
+	nop 10 /* wait tx blocks to turn ON*/
+	jam 0xb7,rfen_sn
+	nop 10 /* wait tx lo buffer to turn ON*/
+	jam 0x7d, rfen_mdm
+	fetch 1,mem_tx_power
+	beq TX_POWER_0DB,p_set_tx_power_0db
+	beq TX_POWER_3DB,p_set_tx_power_3db	
+	beq TX_POWER_5DB,p_set_tx_power_5db
+	beq TX_POWER_f3DB,p_set_tx_power_f3db	
+	beq TX_POWER_f5DB,p_set_tx_power_f5db
+	beq TX_POWER_PAIR,p_set_tx_power_pair
+	branch p_set_tx_power_0db
+
+p_set_tx_power_0db:
+	call p_rx_low_sens
+	jam 0xba,0x894b
+	jam 0xd0,0x8955
+	jam 0xe0,0x8956
+	jam 0x88,0x8957
+	jam 0x6c,0x8958
+	jam 0x10,0x8959
+	branch set_tx_power_0db	
+
+p_set_tx_power_3db:
+	call p_rx_high_sens
+	jam 0xba,0x894b
+	jam 0xd0,0x8955
+	jam 0xe0,0x8956
+	jam 0x88,0x8957
+	jam 0x3c,0x8958
+	jam 0x10,0x8959
+	branch set_tx_power_3db
+	
+p_set_tx_power_5db:
+	call p_rx_high_sens
+	jam 0xba,0x894b
+	jam 0xd0,0x8955
+	jam 0xe0,0x8956
+	jam 0x88,0x8957
+	jam 0x3c,0x8958
+	jam 0x10,0x8959
+	branch set_tx_power_5db
+
+p_set_tx_power_f3db:
+	call p_rx_low_sens
+	jam 0xba,0x894b
+	jam 0xd0,0x8955
+	jam 0xc0,0x8956
+	jam 0x88,0x8957
+	jam 0x6c,0x8958
+	jam 0x10,0x8959
+	branch set_tx_power_f3db
+	
+p_set_tx_power_f5db:
+	call p_rx_low_sens
+	jam 0xba,0x894b
+	jam 0xd0,0x8955
+	jam 0xc0,0x8956
+	jam 0x88,0x8957
+	jam 0x6c,0x8958
+	jam 0x10,0x8959
+	branch set_tx_power_f5db
+
+p_rx_low_sens:
+	jam 0x5b,0x894c
+	jam 0x96,0x894d
+	jam 0x2c,0x894e 
+	jam 0x46,0x894f
+	rtn
+
+p_rx_high_sens:
+	jam 0xfb,0x894c 
+	jam 0xef,0x894d
+	jam 0xec,0x894e 
+	jam 0x5e,0x894f
+	rtn
+		
+p_set_tx_power_pair:	//50-100cm distance
+	jam 0xba,0x894b
+ 	jam 0xc2,0x8956
+ 	jam 0xd0,0x8955
+	rtn	
+
+p_shutdown_radio:
+	force 8,radio_ctrl
+	branch shutdown_radio+1
+
+/* ================================== 24g common functions ============================= */
+p_g24_timer_check:
+	call disable_user
+	fetcht 4,mem_24g_tx_btclk
+	copy clkn_bt,pdata
+	isub temp,null
+	ncall g24_timer_timeout,positive
+	copy pdata,regb
+	fetch 4,mem_24g_tx_btclk
+	fetcht 1,mem_24g_interval
+	iadd temp,temp
+	copy regb,pdata
+	isub temp,null
+	nrtn positive
+	set0 28,pdata
+	store 4,mem_24g_tx_btclk
+	branch enable_user
+
+p_rssi_noise:
+	call save_rssi
+	rtn blank
+	fetcht 1,mem_rssi_noise_index
+	arg mem_rssi_noise_buffer,rega
+	call p_rssi_store
+	storet 1,mem_rssi_noise_index
+	rtn
+	
+p_rssi_store:
+	copy rega,pdata
+	iadd temp,contw
+	fetch 1,mem_rssi
+	istore 1,contw
+	increase 1,temp
+	and_into RSSI_BUF_LEN_SIGNAL,temp
+	rtn
+p_rssi_average:
+	arg 0,temp
+	arg RSSI_BUF_LEN_SIGNAL+1,loopcnt
+	copy rega,contr
+p_rssi_average_loop:
+	ifetch 1,contr
+	iadd temp,temp
+	loop p_rssi_average_loop
+	rshift3 temp,pdata
+	copy pdata,temp
+	rtnmark0 mark_24g
+	//2BCD
+	div pdata,10
+	call wait_div_end
+	quotient pdata
+	lshift4 pdata,pdata
+	remainder temp
+	ior temp,temp
+	rtn
+	rtn
+
+p_g24_update_addr_and_synccrc8:	
+	store 4,mem_24g_addr
+
+//output: 1BYTE crc8
+p_g24_syncword_crc8:
+	arg 0,rega
+	arg 4,loopcnt
+	arg mem_24g_addr,contr
+p_g24_syncword_crc8_loop:
+	ifetch 1,contr
+	iadd rega,rega
+	loop p_g24_syncword_crc8_loop
+	copy rega,pdata
+	store 2,mem_24g_syncword
+	fetch 1,mem_24g_syncword
+	fetcht 1,mem_24g_syncword+1
+	iadd temp,pdata
+	store 1,mem_24g_syncword_crc8
+	rtn
+
+
+p_g24_transmit_prep:
+
+// total length
+	fetch 1,mem_24g_datalen
+	increase 2,pdata
+	store 1,mem_24g_txlen
+// data type
+	fetch 1,mem_24g_data_type
+	store 1,mem_24g_txpayload
+//prepare 5bit payload length, 2bit PID, 1bit NO_ACK
+	fetch 1,mem_24g_datalen
+	lshift3 pdata,pdata
+	fetcht 1,mem_24g_pid
+	and temp,0x03,temp
+	lshift temp,temp
+	ior temp,pdata
+	fetcht 1,mem_24g_no_ack
+	iadd temp,pdata
+	istore 1,contw
+//prepare payload data
+	fetch 1,mem_24g_datalen
+	iforce loopcnt
+	arg mem_24g_txbuf,contr
+	branch memcpy
+
+p_g24_ch:
+	fetcht 1,mem_24g_current_ch_number
+	call p_g24_ch_map_size
+	storet 1,mem_24g_current_ch_number
+	rtn
+
+p_g24_ch_map_size:
+	call p_g24_ch_calc
+	increase 1,temp
+	and_into 3,temp //map size =4
+	rtn
+	
+p_g24_ch_calc:
+	fetch 1,mem_24g_addr	
+	and_into 0x03,pdata
+	mul32 pdata,4,rega			//24addr low bit0 bit1 ,00-map1,01-map2,10-map3,11-map4
+	setarg mem_24g_ch_map1
+	iadd rega,pdata
+	iadd temp,contr
+	ifetch 1,contr
+	store 1,mem_24g_ch
+	rtn
+
+p_g24_prep:
+	disable enable_crc
+	disable enable_white
+	setarg 0x555555
+	iforce crc24_init
+	fetch 1,mem_24g_ch
+	reverse pdata,temp
+	set1 1,temp
+	rshift temp,white_init
+	rtn
+
+p_g24_receive_packet:
+	call le_enable
+	fetch 4,mem_24g_addr
+	iforce access
+	call set_sync_on
+	fetcht 1,mem_24g_ch
+	call set_freq_rx
+	setarg param_pll_setup
+	call sleep
+	call rf_rx_enable
+p_g24_receive_rxon:
+
+
+	call p_g24_prep
+	disable user3
+	enable decode_fec0
+	enable is_rx
+	disable is_tx
+	enable swfine
+	fetch 2,mem_24g_rx_window
+	iforce stop_watch
+	correlate null,timeout
+	nbranch p_g24_sync_timeout,sync
+
+
+	disable decode_fec0
+	enable decode_fec1
+	enable enable_white
+	enable enable_crc
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	store 1,mem_24g_get_syncword_crc8
+	fetcht 1,mem_24g_syncword_crc8
+	isub temp,null
+	nbranch p_g24_end_of_packet,zero
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	store 1,mem_24g_rxbuf	//device id
+	fetch 1,mem_24g_mode
+	sub pdata,rx_24g,null
+	branch p_g24_receive_skip,zero
+	fetch 1,mem_24g_rxbuf
+	fetcht 1,mem_24g_data_type
+	icompare bits_data,temp
+	nbranch p_g24_end_of_packet,true
+p_g24_receive_skip:
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	rshift3 pdata,pdata
+	and pdata,0x1f,loopcnt	//max payload: 32bytes
+	branch p_g24rx_nopayload,zero
+p_g24rx_loop:
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	loop p_g24rx_loop
+p_g24rx_nopayload:
+	//receive rssi hex
+	copy contw,rega
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	store 1,mem_rssi_hex_received
+	copy rega,contw
+	parse demod,bucket,24
+	enable swfine
+	arg param_sifs,stop_watch	
+	rshift32 pdata,pdata
+	rshift16 pdata,pdata
+	istore 3,contw
+	disable decode_fec1
+	branch p_g24_end_of_packet,crc_failed
+
+
+	enable user3
+	fetch 1,mem_last_freq
+	add pdata,0,rega
+	call rf_write_freq
+	disable decode_fec0
+	call set_sync_on
+	fetch 1,mem_rssi_hex_received
+	call p_rssi_signal
+	rtn
+	
+p_g24_end_of_packet:
+	disable encode_fec1
+	disable decode_fec1
+	call end_of_packet
+	rtn
+
+p_g24_sync_timeout:
+	branch p_g24_end_of_packet
+
+p_g24_set_freq_tx:
+	call set_sync_on
+	fetcht 1,mem_24g_ch
+	branch set_freq_tx
+
+p_g24_transmit:
+	call le_enable
+	fetch 4,mem_24g_addr
+	iforce access
+	call p_g24_prep
+	call p_g24_set_freq_tx
+	set1 TXGFSK,radio_ctrl
+	enable encode_fec0
+	enable is_tx
+	disable is_rx
+
+	
+	rshift16 access,pdata
+	rshift8 pdata,pdata
+	rshift4 pdata,pdata
+	inject mod,40
+	disable encode_fec0
+	enable encode_fec1
+	enable enable_white
+	enable enable_crc
+	fetch 1,mem_24g_syncword_crc8
+	inject mod,8
+	fetch 1,mem_24g_txlen
+	iforce loopcnt
+	arg mem_24g_txpayload,contr
+p_g24tr_loop:
+	ifetch 1,contr
+	inject mod,8
+	loop p_g24tr_loop
+
+
+	enable enable_parity
+	inject mod,24	//crc
+	disable enable_parity
+	until null,tx_clear
+	nop 100
+	disable encode_fec0
+	disable encode_fec1
+	rtn
+
+
+
+p_mouse_data_init:
+	jam 7,mem_mouse_data_queue	//data length
+	jam 4,mem_mouse_data_queue+1	//fifo depth
+	setarg mem_mouse_data_queue
+	store 2,mem_queue_ptr
+	branch queue_init
+
+p_mouse_data_push:
+	arg mem_mouse_key,rega
+	call queue_push
+	call p_mouse_queue_increase,user
+	
+	rtn
+p_mouse_queue_increase:
+	fetch 1,mem_mouse_data_queue_num
+	increase 1,pdata
+	store 1, mem_mouse_data_queue_num
+	rtn
+	
+p_mouse_data_pull:
+	arg mem_mouse_key,rega
+	call queue_pop
+	branch p_mouse_fill_data_le,user
+	rtn
+
+p_mouse_fill_data_le:
+	call le_clear_md
+	fetch 1,mem_mouse_data_queue_num
+	sub pdata,1,null
+	ncall le_set_md,positive
+	fetch 1,mem_mouse_data_queue_num
+	rtn blank
+	increase -1,pdata
+	store 1, mem_mouse_data_queue_num
+	branch mouse_fill_data_le
+
+/*
+p_le_savelist:
+	fetch 1,mem_mouse_key
+	bbit0 0,p_le_savelist1
+	fetch 1,mem_lpm_mode
+	bbit1 1,p_le_savelist1
+	jam 0,mem_seqi
+p_le_savelist1:
+	fetch 4,mem_sync_clke
+	store 4,mem_pdatatemp
+	deposit auxcnt
+	istore 1,contw
+	fetch 1,mem_le_ch_mapped
+	istore 1,contw
+	fetch 2,mem_le_event_count
+	arg 0x0fff,contr
+	iand contr,pdata
+	setflag match,15,pdata
+	setflag wake,14,pdata
+	setflag sync,13,pdata
+	setflag attempt,12,pdata
+	istore 2,contw
+
+
+p_save1:
+	call p_savelist1
+	fetch 1,mem_context
+	rtnbit0 state_inconn
+	fetch 1,mem_lpm_mode
+	rtnbit1 1
+	fetch 1,mem_mouse_z
+	rtn blank
+	jam 3,mem_lpm_mode
+	jam 0,mem_seqi
+	rtn
+
+
+p_savelist:
+	store 8,mem_pdatatemp
+p_savelist1:
+	fetch 1,mem_seqi
+	rtneq 0x7f
+	and_into 0x7f,pdata
+	lshift3 pdata,pdata
+	arg 0x4c00,contw
+	iadd contw,contw
+	fetch 8,mem_pdatatemp
+	istore 8,contw
+	fetch 1,mem_seqi
+	isolate1 7,pdata
+	increase 1,pdata
+	and_into 0x7f,pdata
+	setflag true,7,pdata
+	store 1,mem_seqi
+	fetch 8,mem_pdatatemp
+	rtn	
+
+
+p_hci_log:
+	fetch 1,0x4c00
+	increase 1,pdata
+	sub pdata,50,null
+	branch p_hci_log_calc_ptr,positive
+	setarg 0
+p_hci_log_calc_ptr:
+	store 1,0x4c00
+	arg 8,temp
+	imul32 temp,pdata
+	arg 0x4c08,contw
+	iadd contw,contw
+p_hci_log_write_content:
+	fetch 1,0x4c00
+	istore 1,contw//counter
+	fetch 4,mem_24g_txbuf+2
+	istore 4,contw
+	rtn
+*/
+
+
+
+
+/******************************************/
+/***********   ROM Start   ***************/
+/******************************************/
+
+org 0x2000		// start from rom address start
+start:
+	call lpmstate
+
+soft_reset:
+	bpatch patch00_0,mem_patch00
+	clear_stack
+	call spi_ncs_gpio_init  // 0xff disable spi ncs gpio init
+	call initialize_radio
+	call iicd_init_12m
+	call init_param
+	call l2cap_init
+	bpatch patch00_1,mem_patch00
+	call rfcomm_init
+	call init_lmp
+	call ui_init
+	call app_init
+	ncall load_chip_option,wake
+	bpatch patch00_2,mem_patch00
+	call app_lpm_init,wake
+	call publickey_init
+	call lpm_recover_clk,wake
+main_loop:	
+	bpatch patch00_3,mem_patch00
+	call sp_calc_sequence
+	call sp_calc_sequence_256
+	call sp_calc_sequence_256_check
+	call le_dispatch
+	bpatch patch00_4,mem_patch00
+	call idle_dispatch
+	call app_process_idle
+	call inquiry_dispatch
+	call inquiry_scan_dispatch
+	call page_scan_dispatch
+	call connection_dispatch
+	call lpm_dispatch
+	call g24_dispatch
+	branch main_loop
+
+connection_dispatch:
+	call connection_incontext
+	rtnmark0 mark_context
+	set0 mark_context,mark
+	call context_save
+	branch le_disable
+	
+connection_incontext:
+	bpatch patch00_5,mem_patch00
+	call context_search_insniff
+	nbranch connection_nosniff,zero
+	call context_load
+	add rega,coffset_mode,contr
+	ifetch 1,contr
+	bbit1 mode_le,le_conn_dispatch
+	bbit1 mode_master, master_dispatch
+	branch slave_dispatch
+connection_nosniff:
+	call context_get_next
+	copy loopcnt,null
+	rtn zero
+	call context_load
+	fetch 1,mem_state
+	bbit1 state_inpage,master_page
+	fetch 1,mem_mode
+	bbit1 mode_master, master_dispatch
+	branch slave_dispatch
+
+
+
+/**************************************/
+/**************idle dispatch*********/
+/**************************************/
+	
+idle_dispatch:
+	fetch 1,mem_hci_cmd
+	rtn blank
+	beq hci_cmd_inquiry,idle_inquiry
+	beq hci_cmd_inquiry_cancel,idle_inquiry_cancel
+	beq hci_cmd_remote_name_req,idle_remote_name_req
+	beq hci_cmd_create_conn,idle_create_conn
+	beq hci_cmd_le_create_conn,idle_le_create_conn
+	call context_search_conn_handle
+	rtn zero
+	call context_search_plap
+	rtn zero
+idle_exit:
+	jam 0,mem_hci_cmd
+	rtn
+
+idle_le_create_conn:
+	jam hci_cmd_le_create_conn,mem_cmd_le_create_conn
+	jam 0,mem_hci_cmd
+	rtn
+	
+idle_inquiry:
+	set1 mark_inquiry_on,mark
+	set0 mark_inquiry_trainb,mark
+	jam param_ninquiry,mem_ninqy_index
+	jam 31,mem_nfreq_index_inq
+	branch idle_exit
+
+idle_inquiry_cancel:
+	set0 mark_inquiry_on,mark
+	force 0,stop_watch
+	branch idle_exit
+
+idle_remote_name_req:
+	call context_search_plap
+	rtn zero
+	force LMP_NAME_REQ,temp
+	jam 5,mem_nameres_cnt
+	branch idle_start_page
+
+idle_create_conn:
+	bpatch patch00_6,mem_patch00
+idle_create_conn_device:
+	fetch 6,mem_hci_plap
+	branch idle_exit,blank
+	jam RECONNECT_HID,memui_reconnect_mode
+	//jam HS_INIT_CALL,mem_hs_mode //init as master
+	jam CONN_SM_WAIT_FEATURES_RES,mem_conn_sm
+	branch idle_create_conn_cont
+	
+idle_create_conn_cont:
+	force LMP_VERSION_REQ,temp
+idle_start_page:
+	bpatch patch00_7,mem_patch00
+	fetch 1,mem_page_mode
+	branch idle_page_mode_r0,blank
+	lshift3 pdata,pdata
+	lshift4 pdata,pdata
+	increase -1,pdata
+idle_page_mode_r0:
+	store 1,mem_npage
+	store 1,mem_npage_index
+	jam 31,mem_nfreq_index_page
+	set0 mark_page_trainb,mark
+	call context_new
+	nbranch idle_page_fail,zero
+	call get_free_amaddr
+	store 1,mem_amaddr
+	storet 1,mem_lmo_opcode2
+	fetch 6,mem_hci_plap
+	store 6,mem_plap
+	bpatch patch01_0,mem_patch01
+	call timer_reinit
+	force 0,pdata
+	compare LMP_NAME_REQ,temp,0xff
+	nsetflag true,state_init_seq,pdata
+	set1 state_inpage,pdata
+	store 1,mem_state
+	jam BT_EVT_RECONN_STARTED,mem_fifo_temp
+	call ui_ipc_send_event
+	force 0,pdata
+	setflag true,smap_name_req,pdata
+	store 1,mem_state_map
+	setarg 0
+	set1 mode_master,pdata
+	store 1,mem_mode
+	enable master
+	call context_save
+	disable master
+	force page_length_timer,queue
+	fetch 2,mem_page_to
+	call timer_init
+	branch idle_exit
+idle_page_fail:
+	bpatch patch01_1,mem_patch01
+	fetch 6,mem_hci_plap
+	store 6,mem_plap
+	compare LMP_NAME_REQ,temp,0xff
+	branch idle_name_fail,true
+	branch idle_exit
+idle_name_fail:
+	arg mem_tmp_buffer,contw
+	arg 8,loopcnt
+	call memset0
+	jam BT_EVT_RECONN_FAILED,mem_fifo_temp
+	call ui_ipc_send_event
+	branch idle_exit
+	
+
+/******************************************/
+/**************  Inquiry  *****************/
+/******************************************/
+
+inquiry_dispatch:
+	rtnmark0 mark_inquiry_on
+	force inquiry_length_timer,queue
+	call timer_check
+	nsetflag blank,mark_inquiry_on,mark
+	nbranch inquiry_start,blank
+	rtn
+	
+
+
+inquiry_start:
+	bpatch patch01_2,mem_patch01
+	fetcht 2,mem_inq_window
+	force 4,queue
+	call sniff_check_window
+	rtn user
+	call afh_clear
+	force 0,freq_mode
+inquiry_restart:
+	rtn timeout
+	set0 mark_fhs_already_good,mark
+	set0 mark_fhs_eir,mark
+inquiry_rx_restart:
+	add clkn_bt,1,bt_clk
+	isolate1 mark_inquiry_trainb,mark
+	setflag true,2,freq_mode
+	compare 0x00,bt_clk,0x02      /* see if this is even slot */
+	nbranch inquiry_receive,true
+
+inquiry_transmit:
+	bpatch patch01_3,mem_patch01
+	fetch 1,mem_inquiry_transmit
+	increase 1,pdata
+	store 1,mem_inquiry_transmit
+	call fetch_giac
+	call tx_radio_freq
+	call fetch_diac
+	call start_transmitter	/* get ready for that id packet */
+	call start_tx_native
+	call send_access_word
+	call end_of_packet
+	call inquiry_check_train
+	branch inquiry_restart
+
+inquiry_check_train:
+	bpatch patch01_4,mem_patch01
+	fetch 1,mem_nfreq_index_inq
+	increase -1,pdata
+	store 1,mem_nfreq_index_inq
+	rtn positive  /* if it's time to incremnt N */
+	jam 31,mem_nfreq_index_inq
+	fetch 1,mem_ninqy_index
+	increase -1,pdata
+	store 1,mem_ninqy_index
+	rtn positive      /* if it's time to change train */
+	setflip mark_inquiry_trainb,mark
+	jam param_ninquiry,mem_ninqy_index
+	rtn
+
+inquiry_receive:
+	bpatch patch01_5,mem_patch01
+	call fetch_giac
+	call rx_radio_freq
+	call fetch_diac
+	call start_rx_native
+	call start_receiver	/* get ready for that id packet */
+	call wait_access_clkn_rt
+	branch inquiry_sync,sync   /* try look for id packet again if not found */
+	call inquiry_check_train
+	branch inquiry_rx_restart
+inquiry_sync:
+	bpatch patch01_6,mem_patch01
+	call save_rssi
+	call scan_mode_whiten
+	call receive_packet_whitened
+	set0 mark_rxbuf_inuse,mark
+	rtnmark0 mark_fhs_already_good
+inquiry_receive_rtn:
+	bpatch patch01_7,mem_patch01
+inquiry_receive_eir_rtn:
+	fetch 1,mem_inquiry_rcv
+	increase 1,pdata
+	store 1,mem_inquiry_rcv
+	rtn
+		
+/******************************************/
+/**************  Master Dispatch  *************/
+/******************************************/
+
+
+
+master_page:
+	bpatch patch02_0,mem_patch02
+	enable master
+	enable clknt
+	fetch 2,mem_page_interval
+	branch master_page_no_interval,blank
+	force page_interval_timer,queue
+	call timer_check               
+	nrtn blank
+master_page_no_interval:
+	bpatch patch02_1,mem_patch02
+	fetcht 2,mem_page_window
+	force 40,queue
+	call sniff_check_window
+	branch page_exit,user
+	force page_length_timer,queue
+	call timer_check
+	nbranch page_start,blank
+	fetch 1,mem_state_map
+	bbit1 smap_name_req,master_npage_timeout
+	branch master_page_timeout
+master_npage_timeout:
+	arg mem_tmp_buffer,contw
+	arg 8,loopcnt
+	call memset0
+master_page_timeout:
+	bpatch patch02_2,mem_patch02
+	jam 0,mem_state
+	call init_lmp_work
+	jam 0,memui_reconnect_mode
+	jam BT_EVT_RECONN_PAGE_TIMEOUT,mem_fifo_temp
+	call ui_ipc_send_event	
+	branch page_exit
+
+page_start:
+	bpatch patch02_3,mem_patch02
+	force 0,timeup
+	until clkn_rt,meet
+	fetch 1,mem_page_clk
+	increase -1,pdata
+	ixor clkn_bt,pdata
+	compare 0,pdata,3
+	nbranch page_start,true
+	deposit am_addr
+	store 1,mem_fhs_am_addr
+	force 0,N_tx_slot
+	force 0,freq_mode
+
+page_restart:
+	bpatch patch02_4,mem_patch02
+	branch page_exit,timeout
+	call fetch_page_bt_adr
+	arg param_rf_setup, timeup
+	until clkn_rt,meet         /* wait for the start_receiver time against native real clk  */
+page_rx_restart:
+	bpatch patch02_5,mem_patch02
+	fetch 4,mem_page_clk    /* deposit clk_estimate */
+	iforce bt_clk
+	increase 1,pdata
+	store 4,mem_page_clk
+	isolate1 mark_page_trainb,mark
+	setflag true,2,freq_mode
+	compare 0x00,bt_clk,0x02      /* see if this is even slot */
+	nbranch page_receive,true
+	fetch 1, mem_page_transmit
+	increase 1,pdata
+	store 1, mem_page_transmit
+	call tx_radio_freq
+	call start_transmitter	/* get ready for that id packet */
+	call start_tx_native
+	call send_access_word
+	call end_of_packet
+	call page_check_train
+	branch page_restart	
+page_exit:
+	bpatch patch02_6,mem_patch02
+	disable master
+	fetch 2,mem_page_interval      
+	rtn blank
+	force page_interval_timer,queue
+	branch timer_init              
+
+page_check_train:
+	bpatch patch02_7,mem_patch02
+	fetch 1,mem_nfreq_index_page
+	increase -1,pdata
+	store 1,mem_nfreq_index_page
+	rtn positive
+	jam 31,mem_nfreq_index_page
+	fetch 1,mem_npage_index
+	increase -1,pdata                 /* increment N */
+	store 1,mem_npage_index
+	rtn positive      			/* if it's time to change train */
+	setflip mark_page_trainb,mark             /* change train */
+	fetch 1,mem_npage
+	store 1,mem_npage_index
+	rtn
+	
+page_receive:
+	bpatch patch03_0,mem_patch03
+	call rx_radio_freq
+	call start_rx_native
+	call start_receiver	/* get ready for that id packet */
+	call wait_access_clkn_rt	/* try id look for id packet again */
+	branch page_sync,sync         /* restart if didn't receive anything */
+	call page_check_train
+	branch page_rx_restart
+page_sync:
+	call end_of_packet
+	fetch 1, mem_page_rcv
+	increase 1,pdata
+	store 1, mem_page_rcv
+	force 0,stop_watch
+	fetch 4,mem_page_clk
+page_send_fhs:
+	bpatch patch03_1,mem_patch03
+	call rf_setup_time_master_slot
+	call fetch_page_bt_adr
+	increase 1,N_tx_slot
+page_send_fhs_continue:
+	and_into 0x1fd,bt_clk
+	and_into 0x1fc,freq_mode               /* master response = x00, even_train settin must remain the same */
+	call tx_radio_freq
+	call start_transmitter	/* get ready for that id packet */
+	call start_tx_native
+	call send_access_word
+	deposit clkn_bt
+	store 4,mem_clkn_bt
+	force 0,am_addr
+	force type_fhs,type
+	call scan_mode_whiten
+	call transmit_packet_whitened
+page_wait_fhs_reply:
+	bpatch patch03_2,mem_patch03
+	call rf_setup_time_slave_slot
+	or_into 0x02,bt_clk
+	and_into 0x1fc,freq_mode               /* master response sequence = x00, even train setting must be preserved */
+	call rx_radio_freq
+	call start_rx_native
+	call start_receiver	/* get ready for that id packet */
+	call wait_access_clkn_rt	/* look for that reply */
+	call end_of_packet,sync              /* id reply is enough */
+	branch page_wait_fhs_reply_ok,sync           /* no reply then send fhs again */
+	fetch 1,mem_fhs_wait_counter
+	branch page_restart,blank
+	increase -1,pdata
+	store 1,mem_fhs_wait_counter
+	branch page_send_fhs
+	
+page_wait_fhs_reply_ok:
+	bpatch patch03_3,mem_patch03
+	fetch 1, mem_page_rcv_fhs
+	increase 1,pdata
+	store 1, mem_page_rcv_fhs
+	call prepare_newconn
+master_newconn_loop:
+	call master_newconn_once
+	branch newconn_poll_responded,sync
+	call new_conn_timeout
+	nbranch master_newconn_loop,blank
+	branch page_restart
+
+newconn_poll_responded:
+	bpatch patch03_4,mem_patch03
+	fetch 1,mem_state
+	set0 state_inpage,pdata
+	store 1,mem_state
+	call newconn_init
+	disable master
+	rtn
+	
+
+master_dispatch:
+	bpatch patch03_5,mem_patch03
+	enable master
+	enable clknt
+	call role_switch_master
+	rtn user
+	call check_bt_disabled
+	call rf_setup_time_master_slot
+	add clkn_bt,1,bt_clk
+	call fetch_self_bt_adr
+	force 0x03,freq_mode
+	call scheduler_tx_l2cap_pkt
+	call prepare_tx
+	call tx_radio_freq
+	call start_transmitter
+	call start_tx_native
+	call send_access_word
+	call transmit_packet
+master_loop:
+	bpatch patch03_6,mem_patch03
+	call parse_lmp
+	call master_conn_recv_packet
+	nbranch master_notmatch,match
+	call supervision_flush
+	call parse_l2cap
+	fetch 1,mem_master_rcvcnt
+	increase 1,pdata
+	store 1,mem_master_rcvcnt
+master_notmatch:
+	bpatch patch03_7,mem_patch03
+	call scheduler_process
+	call check_master_disconnect
+	nrtn master					/* disconnected */
+	call check_attempt
+	nbranch master_attempt,blank
+master_exit:
+	disable master
+	rtn
+
+master_attempt:
+	call prepare_tx
+	call master_conn_send_packet
+	branch master_loop
+
+
+check_master_disconnect:
+	branch check_master_match,match
+	call supervision_update
+	branch master_disconnect,positive
+check_master_match:
+	call check_disconnect_timeout
+	nbranch master_disconnect,user
+	fetch 1,mem_state_map
+	rtnbit0 smap_name_req
+	rtnbit1 smap_name_res
+	fetch 1,mem_op
+	rtnbit1 op_disconn
+	call conn_timer_expired
+	nrtn blank
+	fetch 1,mem_nameres_cnt
+	increase -1,pdata
+	store 1,mem_nameres_cnt
+	nrtn blank
+	branch lmp_disconnect
+
+master_disconnect:
+	bpatch patch04_0,mem_patch04
+	call quit_connection
+	disable master
+	fetch 1,mem_state_map
+	bbit1 smap_name_req,master_name_disconnect
+	rtn
+	
+master_name_disconnect:
+	fetch 1,mem_state_map
+	rtnbit1 smap_name_res
+master_name_error:
+	arg mem_tmp_buffer,contw
+	arg 8,loopcnt
+	branch memset0
+	
+check_disconnect_timeout:
+	bpatch patch04_1,mem_patch04
+	enable user
+	fetch 1,mem_op
+	rtnbit0 op_disconn
+	call conn_timer_expired
+	nrtn blank
+	branch disable_user
+
+conn_timer_expired:
+	fetch 1,mem_conn_timer
+	increase -1,pdata
+	store 1,mem_conn_timer
+	rtn
+
+linkkey_ready:
+	bpatch patch04_2,mem_patch04
+	fetch 1,mem_state
+	bbit1 state_linkkey,linkkey_set
+	fetch 1,mem_pairing_auth
+	branch linkkey_set,blank
+	jam DEFALT_PAIRING_AUTH,mem_pairing_auth
+	jam BT_EVT_LINKKEY_GENERATE,mem_fifo_temp
+	call ui_ipc_send_event
+	branch linkkey_set
+linkkey_set:
+	bpatch patch04_3,mem_patch04
+	call context_traverse_linkkey
+	fetch 1,mem_state
+	set1 state_linkkey,pdata
+	store 1,mem_state
+	jam 1,mem_link_key_exists
+	fetch 1,mem_conn_sm
+	bne CONN_SM_PAIRING,linkkey_set_continue
+linkkey_set_continue:
+	rtn
+
+generate_linkkey_continue:
+	jam PAIRING_AUTH,mem_pairing_auth
+clear_linkstate:
+	fetch 1,mem_state
+	set0 state_linkkey,pdata
+	store 1,mem_state
+	rtn
+	
+
+	/* rtn user if switch */
+role_switch_check:
+	bpatch patch04_4,mem_patch04
+	disable user
+	fetch 2,mem_tsniff
+	arg 0xffff,temp
+	isub temp,null
+	nrtn zero
+	fetch 4,mem_sniff_anchor
+	branch role_switch_clkn,clknt
+	isub clke_bt,pdata
+	branch role_switch_clke
+role_switch_clkn:
+	isub clkn_bt,pdata
+role_switch_clke:
+	sub pdata,4,null
+	nrtn positive
+	force 0,pdata
+	store 2,mem_tsniff
+	branch enable_user
+
+
+	/* pdata: switch instant, set tsniff=0 for special sniff */	
+role_switch_prepare:
+	copy pdata,temp
+	bpatch patch04_5,mem_patch04
+	storet 4,mem_sniff_anchor
+role_switch_prepare0:
+	jam SWITCH_FLAG_ACCEPT,mem_switch_flag
+	setarg 0xffff
+	store 2,mem_tsniff
+	jam 1,mem_sniff_attempt
+	rtn
+
+
+role_switch_master:
+	bpatch patch04_6,mem_patch04
+	call role_switch_check
+	nrtn user
+	disable user
+	jam param_newconnto,mem_newconnto_counter
+	set0 mark_fhs_already_good,mark
+roles_waitfhs_loop:
+	call rf_setup_time_master_slot
+	call master_recv_packet
+	bmark1 mark_fhs_already_good,roles_replyto_fhs
+	call new_conn_timeout
+	nbranch roles_waitfhs_loop,blank
+role_switch_fail_master:
+	bpatch patch04_7,mem_patch04
+	disable user
+	deposit clkn_bt
+	store 4,mem_next_btclk
+	enable clknt
+	enable master
+	jam BT_EVT_SWITCH_FAIL_MASTER,mem_fifo_temp
+	branch ui_ipc_send_event
+	
+roles_replyto_fhs:
+	bpatch patch05_0,mem_patch05
+	call rf_setup_time_slave_slot
+	arg type_id,type
+	call master_send_packet
+	disable clknt
+	disable master
+	call apply_switch_clke
+	call prepare_newconn
+roles_newconns_loop:
+	bpatch patch05_1,mem_patch05
+	call slave_newconn_once
+	branch roles_newconns_responded,match
+	call new_conn_timeout
+	nbranch roles_newconns_loop,blank
+	branch role_switch_fail_master
+roles_newconns_responded:
+	fetch 1,mem_mode
+	set0 mode_master,pdata
+	store 1,mem_mode
+	call supervision_flush
+	call calc_clke_offset
+	enable user
+	jam BT_EVT_SWITCH_SUCCESS_MASTER,mem_fifo_temp
+	branch ui_ipc_send_event
+
+
+
+
+context_load:
+	bpatch patch05_2,mem_patch05
+	set1 mark_context,mark
+	deposit rega
+	store 2,mem_context_ptr
+	force context_size,loopcnt
+	arg mem_le_state,contw
+	add rega,coffset_mode,contr
+	ifetch 1,contr
+	copy rega,contr
+	bbit1 mode_le,memcpy
+	arg mem_state,contw
+	call memcpy
+	disable attempt
+	fetch 1,mem_amaddr
+	iforce am_addr
+	jam 1,mem_current_sniff_attempt
+	branch context_load_master,master
+	jam 1,mem_current_sniff_attempt
+context_load_master:
+	fetch 1,mem_state
+	rtnbit0 state_insniff
+	fetch 1,mem_sniff_attempt
+	store 1,mem_current_sniff_attempt
+	fetch 1,mem_sniff_timeout
+	store 1,mem_current_sniff_timeout
+	rtn
+	
+context_save:
+	bpatch patch05_3,mem_patch05
+	fetch 2,mem_context_ptr
+	iforce contw
+	force context_size,loopcnt
+	arg mem_le_state,contr
+	branch memcpy,le
+	arg mem_state,contr
+	branch memcpy
+
+	
+
+context_get_next:
+	arg context_num,loopcnt
+	fetcht 1,mem_current_context
+context_get_next_loop:
+	increase 1,temp
+	compare context_num,temp,0xff
+	nbranch context_get_next_cont,true
+	arg 0,temp
+context_get_next_cont:
+	storet 1,mem_current_context
+	mul32 temp,context_size,pdata
+	arg mem_context,rega
+	iadd rega,rega
+	ifetch 1,rega
+	bbit1 state_insniff,context_get_next_sniff
+	rtnbit1 state_inconn
+	rtnbit1 state_inpage
+context_get_next_sniff:
+	loop context_get_next_loop
+	rtn
+	
+context_new:
+	bpatch patch05_4,mem_patch05
+	arg context_search_empty,regc
+	call context_search
+	nrtn zero					// all occupied
+	deposit rega
+	store 2,mem_context_ptr
+	force 0,null
+	rtn
+	
+	//return zero if anyone's wack is 1.
+	//return nzero if all wack is 0
+context_check_all_wack:
+	call check_esco_amaddr
+	branch context_check_esco_wack,true
+	fetch 2,mem_context_ptr
+	add pdata,coffset_arq,contw
+	fetch 1,mem_arq
+	istore 1,contw
+	arg context_check_a_wack,regc
+	branch context_search
+
+context_check_esco_wack:
+	fetch 1,mem_arq
+	isolate1 wack,pdata
+	branch context_esco_wack,true
+	force 1,null
+	rtn
+context_esco_wack:
+	force 0,null
+	rtn
+	
+	//rtn nzero if idle(no conn)
+context_check_idle:
+	arg context_check_inconn,regc
+	branch context_search
+	
+context_traverse_linkkey:
+	fetcht 2,mem_context_ptr
+	arg context_traverse_clearkey,regc
+	branch context_search
+	
+	
+	/* return zero if conn handle is found */
+context_search_conn_handle:
+	fetcht 1,mem_hci_conn_handle
+context_search_conn_handle2:
+	arg context_search_handle,regc
+	branch context_search
+	/* return zero if plap is found */
+context_search_plap:
+	bpatch patch05_5,mem_patch05
+	fetcht 6,mem_hci_plap
+context_search_plap2:
+	arg context_search_lap,regc
+	branch context_search
+	/* return zero if sniff anchor is meet and rega pointers to context */
+context_search_insniff:
+	arg context_search_sniff,regc
+	branch context_search
+	/* return zero if sniff window is in content with current transaction */
+context_search_sniff_window:
+	arg context_search_window,regc
+context_search:
+	bpatch patch05_6,mem_patch05
+	arg mem_context,rega
+	arg context_num,loopcnt
+context_search_loop:
+	ifetch 1,rega
+	copy regc,pc
+context_search_next:
+	increase context_size,rega
+	loop context_search_loop
+	force 1,null
+	rtn
+
+context_search_empty:
+	bbit1 state_inconn,context_search_next
+	bbit1 state_inpage,context_search_next
+	force 0,null
+	rtn
+	
+context_search_lap:
+	bbit1 state_inpage,context_search_lap_cont
+	bbit0 state_inconn,context_search_next
+context_search_lap_cont:
+	add rega,coffset_plap,contr
+	ifetch 6,contr
+	isub temp,null
+	rtn zero
+	branch context_search_next
+
+context_search_handle:
+	bbit0 state_inconn,context_search_next
+	add rega,coffset_conn_handle,contr
+	ifetch 1,contr
+	isub temp,null
+	rtn zero
+	branch context_search_next
+
+context_search_sniff:
+	bbit0 state_insniff,context_search_next
+context_search_sniff_loop:
+	call context_get_anchor
+	call sign_pdata_temp
+	isub temp,pdata
+	increase 1,pdata
+	branch context_search_sniff_miss,positive
+	copy contr,regb
+	store 9,mem_temp
+	fetch 1,mem_le_sc_calc
+	nbranch context_search_sniff_sc,blank
+	fetch 9,mem_temp
+	copy regb,contr
+	increase 5,pdata  
+	branch context_search_meet1
+context_search_sniff_sc:
+	fetch 9,mem_temp
+	copy regb,contr	
+	increase 20,pdata  
+context_search_meet1:
+	nbranch context_search_next,positive
+context_search_meet:
+	copy temp,bt_clk
+	call context_next_anchor
+	force 0,null
+	rtn
+	
+	
+context_search_sniff_miss:
+	iforce regb
+	add rega,coffset_tsniff,contr
+	ifetch 2,contr
+	branch context_search_meet,blank
+	call context_next_anchor
+	branch context_search_sniff_loop
+
+sign_pdata_temp:
+	rshift16 pdata,timeup    
+	rshift8 timeup,timeup    
+	branch sign_pdata_temp_p0,zero    
+	compare 0xf,timeup,0xf    
+	nrtn true    
+	rshift16 temp,timeup    
+	rshift8 timeup,timeup    
+	nrtn zero    
+	set1 28,temp    
+	rtn
+sign_pdata_temp_p0:    
+	rshift16 temp,timeup    
+	rshift8 timeup,timeup    
+	compare 0xf,timeup,0xf    
+	nrtn true    
+	set1 28,pdata    
+	rtn
+
+context_check_inconn:
+	bbit0 state_inconn,context_search_next
+	force 0,null 				// found
+	rtn
+	
+context_check_a_wack:
+	bbit0 state_inconn,context_search_next
+	add rega,coffset_mode,contr
+	ifetch 1,contr
+	bbit1 mode_le,context_search_next
+	add rega,coffset_arq,contr
+	ifetch 1,contr
+	bbit0 wack,context_search_next
+	force 0,null 				// found
+	rtn
+
+context_get_anchor:
+	add rega,coffset_mode,contr
+	ifetcht 1,contr
+	deposit clkn_bt
+	isolate1 mode_master,temp
+	add rega,coffset_sniff_anchor,contr
+	ifetcht 4,contr
+	rtn true
+	add rega,coffset_clk_offset,contr
+	ifetch 6,contr
+	call calc_clke2
+	deposit clke_bt
+	rtn
+
+context_next_anchor:
+	add rega,coffset_tsniff,contr
+	add rega,coffset_sniff_anchor,contw
+	ifetch 2,contr
+	iadd temp,timeup			/* wrap to 28 bits */
+	deposit timeup
+	istore 4,contw
+	branch le_context_nexthop
+	
+
+context_search_window:
+	bbit0 state_insniff,context_search_next
+	call context_get_anchor
+	iadd stop_watch,pdata
+	iadd stop_watch,pdata
+	iadd queue,pdata
+	isub temp,null
+	nbranch context_search_next,positive
+	force 0,null
+	rtn
+
+context_traverse_clearkey:
+	bbit0 state_inconn,context_search_next
+	deposit temp
+	isub rega,null
+	branch context_search_next,null
+	add rega,coffset_mode,contr
+	ifetch 1,contr
+	bbit1 mode_le,context_search_next
+	ifetch 1,rega
+	set0 state_linkkey,pdata
+	istore 1,rega
+	branch context_search_next
+
+	
+master_conn_send_packet:
+	bpatch patch05_7,mem_patch05
+	call rf_setup_time_master_slot
+master_send_packet:
+	add clkn_bt,1,bt_clk          /* master start to use native clock */
+	call fetch_self_bt_adr
+	force 0x03,freq_mode          /* we are in connection!! */
+	call tx_radio_freq
+	call start_transmitter
+	call start_tx_native
+	call send_access_word
+	branch transmit_packet
+
+master_conn_recv_packet:
+	bpatch patch06_0,mem_patch06
+	call rf_setup_time_slave_slot
+master_recv_packet:
+	add clkn_bt,1,bt_clk          /* master start to use native clock */
+	call fetch_self_bt_adr
+	force 0x03,freq_mode          /* we are in connection!! */
+	call rx_radio_freq
+	call init_rx_packet_flags
+	call prep_crypt
+	call start_rx_native	/* start listening at start_rx time */
+	call start_receiver
+master_rx_conn_finish_packet:
+	call wait_access_clkn_rt	/* master use native clock */
+	nrtn sync
+	call save_rssi
+	branch receive_packet
+	
+	
+
+master_newconn_once:
+	bpatch patch06_1,mem_patch06
+	fetch 1,mem_fhs_am_addr
+	iforce am_addr			//review
+	force type_poll,type
+	call master_conn_send_packet
+	branch master_conn_recv_packet
+
+
+
+
+
+
+/******************************************/
+/************* Inquiry Scan ***************/
+/******************************************/
+
+inquiry_scan_dispatch:
+	fetch 1,mem_scan_mode
+	rtnbit0 inq_scan_mode
+	force iscan_interval_timer,queue
+	call timer_check
+	nrtn blank
+	fetcht 2,mem_iscan_window
+	force 4,queue
+	call sniff_check_window
+	rtn user
+	call inquiry_scan_start
+	force iscan_interval_timer,queue
+	fetch 2,mem_iscan_interval
+	nbranch timer_init,sync
+	random pdata				/* inquiry scan backoff */
+	iand mask3ff,pdata
+	branch timer_init
+	
+
+inquiry_scan_start:
+	bpatch patch06_2,mem_patch06
+	jam 0,mem_fhs_am_addr
+	disable clknt
+	disable attempt
+	call afh_clear
+	and clkn_bt,0x1fc,bt_clk      /* freeze the clock, set bit[1] 0, this is version 1.1 */
+	force 0x01,freq_mode     /* slave in inquiry scan, kind of same as inquriy_response, this is version 1.1 */
+	call fetch_giac
+	call rx_radio_freq
+	setflip mark_inquiry_state,mark
+	fetch 1,mem_inquiryscan_waitcnt
+	increase 1,pdata
+	store 1,mem_inquiryscan_waitcnt
+	call fetch_diac
+	call start_receiver	/* get ready for that id packet */
+	call wait_access_forever	/* until there is timeout, or matched (true) */
+	nrtn sync
+	bpatch patch06_3,mem_patch06
+	force 0,stop_watch
+	call shutdown_radio	/* must have heard */
+	fetch 1,mem_inquiryscan_rcvcnt
+	increase 1,pdata
+	store 1,mem_inquiryscan_rcvcnt
+	call fetch_giac
+	call rf_setup_time_slave_slot
+	or_into 0x002,bt_clk               /* put clk(1) to 1 */
+	force 0x01,freq_mode               /* slave in inquriy and page, response only */
+	call tx_radio_freq
+	call fetch_diac
+	call start_transmitter	/* get ready for that id packet */
+	call start_tx_external
+	deposit clkn_bt
+	store 4,mem_clkn_bt
+	call send_access_word
+	force type_fhs,type
+	force 0,am_addr                       /* put 0 into am_addr field for fhs */
+	call scan_mode_whiten
+	call transmit_packet_whitened
+	call send_eir
+	and_into 0x1fd,bt_clk                 /* put clk(1) back to 0 */
+	increase 1,N_tx_slot
+	rtn
+
+send_eir:
+	bpatch patch06_4,mem_patch06
+	fetch 1,mem_eir_enable
+	rtn blank
+	arg mem_eir,contw
+	fetch 1,mem_local_name_length
+	copy pdata,loopcnt
+	increase 1,pdata
+	istore 1,contw	
+	copy contw,temp
+	increase 1,pdata
+	store 2,mem_tx_len	
+	copy temp,contw
+	setarg 0x09  //type:name
+	istore 1,contw		
+	arg  mem_local_name,contr
+	call memcpy       //name
+
+	arg mem_all_uuid_128bits,regc
+	arg 4,loopcnt
+	call get_all_uuid
+	arg mem_all_uuid_16bits,regc
+	arg 1,loopcnt
+	call get_all_uuid
+
+	force type_dm3,type		/* DM3 */
+	jam 2,mem_tx_lch
+	setarg mem_eir
+	store 2,mem_txptr
+	call rf_setup_time_slave_slot
+	call tx_radio_freq
+	call start_transmitter	/* get ready for that id packet */
+	call start_tx_external
+	call send_access_word
+	call scan_mode_whiten
+	call transmit_packet_whitened
+	rtn
+
+
+get_all_uuid:
+	copy contw,temp
+	copy regc,contr
+	ifetch 1,contr
+	rtn blank
+lshift_loop:
+	lshift pdata,pdata
+	loop lshift_loop
+	copy pdata,rega
+	increase 2,pdata
+	copy pdata,queue
+	fetch 2,mem_tx_len
+	iadd queue,pdata
+	store 2,mem_tx_len
+	copy temp,contw
+	copy rega,pdata
+	increase 1,pdata
+	istore 1,contw
+	copy regc,contr
+	ifetch 1,contr
+	ifetch 1,contr	//fetch type
+	istore 1,contw
+	copy rega,loopcnt
+	branch memcpy  //copy uuid
+	
+/******************************************/
+/******** Slave dispatch ***********/
+/******************************************/
+
+page_scan_dispatch:	
+	fetch 1,mem_scan_mode
+	rtnbit0 page_scan_mode
+	force pscan_interval_timer,queue
+	call timer_check
+	nrtn blank
+	fetcht 2,mem_pscan_window
+	force 40,queue
+	call sniff_check_window
+	rtn user
+	force 0,am_addr
+	jam param_pagerespto,mem_fhs_wait_counter
+	set0 mark_fhs_already_good,mark
+	call page_scan_start
+	force pscan_interval_timer,queue
+	fetch 2,mem_pscan_interval
+	branch timer_init
+	
+
+page_scan_start:
+	bpatch patch06_5,mem_patch06
+	disable clknt
+	call afh_clear
+	fetch 1,mem_pagescan_waitcnt
+	increase 1,pdata
+	store 1,mem_pagescan_waitcnt
+	force 0,N_tx_slot
+	call fetch_self_bt_adr
+	add clkn_bt,1,bt_clk      /* freeze the clock on native clock until scan window is up */
+	force 0x02, freq_mode     /* slave in inquiry and page, not response */
+	bpatch patch06_6,mem_patch06
+	call rx_radio_freq
+	call start_receiver	/* wait for that id packet from master */
+	call wait_access_forever
+	nrtn sync                          /* pscan window timeout occured, back to dispatch */
+	call shutdown_radio	/* got the id packet */
+	fetch 1,mem_pagescan_rcvcnt
+	increase 1,pdata
+	store 1,mem_pagescan_rcvcnt
+	force 0,stop_watch
+	call rf_setup_time_slave_slot
+	or_into 0x002,bt_clk               /* put clk(1) to 1 */
+	force 0x01,freq_mode               /* slave in inquriy and page, response only */
+	call tx_radio_freq
+	call start_transmitter
+	call start_tx_external
+	call send_access_word
+	call end_of_packet
+	force 0,am_addr
+	arg param_rf_setup, timeup
+	until clke_rt,meet
+	or_into 0x03,clke_bt
+	and_into 0x1fd,bt_clk
+page_scan_wait_fhs_restart:
+	bpatch patch06_7,mem_patch06
+	increase 1,N_tx_slot
+	call rx_radio_freq
+	call start_receiver
+	call wait_access_mhalfbnd
+	nbranch page_scan_wait_fhs_again,sync	/* go back if didn't find access code */
+	call scan_mode_whiten
+	call receive_packet_whitened
+	bmark1 mark_fhs_already_good,page_scan_reply_to_fhs
+page_scan_wait_fhs_again:
+	bpatch patch07_0,mem_patch07
+	fetch 1,mem_fhs_wait_counter
+	rtn blank
+	increase -1,pdata
+	store 1,mem_fhs_wait_counter
+	call rf_setup_time_master_slot	/* set up expiration time */
+	branch page_scan_wait_fhs_restart
+
+
+page_scan_reply_to_fhs:
+	bpatch patch07_1,mem_patch07
+	set0 1,clke_bt
+	set1 0,clke_bt
+	fetch 1,mem_pagescan_rcvfhscnt
+	increase 1,pdata
+	store 1,mem_pagescan_rcvfhscnt
+	call rf_setup_time_slave_slot
+	or_into 0x02,bt_clk
+	call tx_radio_freq
+	call start_transmitter
+	call start_tx_external
+	call send_access_word
+	call end_of_packet
+slave_apply_clke_bt:
+	compare 0x03,clke_bt,0x03
+	branch slave_apply_clke_bt_now,true
+	until null,mhalfbnd
+	branch slave_apply_clke_bt
+slave_apply_clke_bt_now:
+	fetch 4,mem_clke_bt
+	or_into 0x03,pdata
+	icopy clke_bt
+
+start_slave_connection:
+	bpatch patch07_2,mem_patch07
+	fetch 6,extm_lap
+	store 6,mem_plap
+	call prepare_newconn
+slave_newconn_loop:
+	call slave_newconn_once
+	branch sconn_successful,match     /* we were talked to */
+	call new_conn_timeout
+	nbranch slave_newconn_loop,blank
+	rtn
+
+	
+sconn_successful:
+	bpatch patch07_3,mem_patch07
+	call newconn_init
+	call context_new
+	nrtn zero
+	jam 0,mem_mode
+	call calc_clke_offset
+	branch context_save
+
+
+
+
+slave_dispatch:
+	bpatch patch07_4,mem_patch07
+	call calc_clke
+	call role_switch_slave
+	rtn user
+slave_loop:
+	bpatch patch07_5,mem_patch07
+	call check_bt_disabled
+	call scheduler_process
+	call slave_conn_recv_packet	/* go listen for a packet */
+	nbranch slave_notmatch,match
+	call supervision_flush
+	call scheduler_tx_l2cap_pkt
+	call prepare_tx
+	call slave_conn_send_packet
+	call parse_l2cap
+	call parse_lmp
+	fetch 1,mem_slave_rcvcnt
+	increase 1,pdata
+	store 1,mem_slave_rcvcnt
+	call calc_clke_offset
+slave_notmatch:
+	bpatch patch07_6,mem_patch07
+	call lpm_set_mult
+	call supervision_update
+	branch slave_disconnect,positive
+	call check_disconnect_timeout
+	nbranch slave_disconnect,user
+	call check_attempt
+	nbranch slave_loop,blank
+	rtn
+
+slave_disconnect:
+	bpatch patch07_7,mem_patch07
+	jam 0,mem_tester_emulate
+	jam 0,mem_debug_config
+	call quit_connection
+	set0 mark_testmode,mark
+	call test_enable_white
+	fetch 1,mem_state
+	rtn
+
+
+role_switch_slave:
+	bpatch patch08_0,mem_patch08
+	call role_switch_check
+	nrtn user
+	copy am_addr,temp
+	call get_free_amaddr
+	store 1,mem_fhs_am_addr
+	copy temp,am_addr
+	jam param_newconnto,mem_newconnto_counter
+roles_sendfhs_loop:
+	bpatch patch08_1,mem_patch08
+	call rf_setup_time_master_slot
+	force type_fhs,type
+	call slave_send_access
+	deposit clkn_bt
+	store 4,mem_clkn_bt
+	call transmit_packet
+	call rf_setup_time_slave_slot
+	enable user3
+	call slave_receive_access
+	branch roles_got_fhs_reply,sync
+	call shutdown_radio
+	call new_conn_timeout
+	nbranch roles_sendfhs_loop,blank
+	rtnmark0 mark_accept_switch
+	jam LMP_SLOT_OFFSET,mem_lmo_opcode2
+	set1 mark_switch_initiated,mark
+	rtn
+roles_got_fhs_reply:
+	enable clknt
+	call prepare_newconn
+	call afh_clear
+roles_newconn_loop:
+	bpatch patch08_2,mem_patch08
+	call master_newconn_once
+	branch roles_newconn_responded,sync
+	call new_conn_timeout
+	nbranch roles_newconn_loop,blank
+	disable clknt
+	deposit clke_bt
+	store 4,mem_next_btclk
+	rtn
+roles_newconn_responded:
+	enable master
+	bmark0 mark_accept_switch,roles_newconn_nolmp
+	set0 mark_accept_switch,mark
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_HOST_CONNECTION_REQ,mem_lmi_opcode2
+	call tid_set_reply
+roles_newconn_nolmp:
+	deposit am_addr
+	store 1,mem_amaddr
+	force 0,pdata
+	store 6,mem_clk_offset
+	fetch 1,mem_mode
+	set1 mode_master,pdata
+	store 1,mem_mode
+	call supervision_flush
+	disable master
+	enable user
+	rtn
+
+	
+
+init_rx_packet_flags:
+	bpatch patch08_3,mem_patch08
+	disable match
+	set0 mark_loopback,mark
+	set0 mark_am_addr_broadcast,mark          /* initialize slave flags */
+	set0 mark_longpacket,mark
+	set0 mark_old_packet,mark
+	fetch 1,mem_arq    /* mem_arq + am_addr */
+	set0 arqnx,pdata
+	set1 flowx,pdata
+	store 1,mem_arq
+	rtn
+
+prepare_newconn:
+	bpatch patch08_4,mem_patch08
+	jam param_newconnto,mem_newconnto_counter
+	jam param_newconn_arq,mem_arq
+	fetch 2,mem_rx_window_init
+	store 2,mem_rx_window
+	deposit clkn_bt
+	store 4,mem_next_btclk
+	rtn clknt
+	deposit clke_bt
+	store 4,mem_next_btclk
+	rtn
+
+newconn_init:
+	bpatch patch08_5,mem_patch08
+	call init_lmp_reinit
+	call new_conn_handle
+	store 1,mem_conn_handle
+	setarg 0
+	store 2,mem_l2cap_rxbuff1_len
+	setarg param_supervision_to
+	store 2,mem_supervision_to
+	fetch 1,mem_state
+	set1 state_inconn,pdata
+	store 1,mem_state
+	jam 0,mem_op
+	jam 0,mem_state_map
+	jam 0,mem_lpm_current_mult
+	branch supervision_flush
+	
+
+clear_linkkey:
+	bpatch patch08_6,mem_patch08
+	force 0,pdata
+	store 8,mem_link_key
+	istore 8,contw
+	call clear_linkstate
+	branch context_traverse_linkkey
+	
+new_conn_timeout:
+	fetch 1,mem_newconnto_counter
+	increase -1,pdata
+	store 1,mem_newconnto_counter
+	rtn
+
+new_conn_handle:
+	fetch 1,mem_handle_num
+	increase 1,pdata
+	store 1,mem_handle_num
+	rtn
+
+
+quit_connection:
+	bpatch patch08_7,mem_patch08
+	fetch 1,mem_hci_cmd
+	beq hci_cmd_remote_name_req,quit_connection_name
+	fetch 1,mem_lmp_to_send
+	bne LMP_NAME_REQ,quit_connection_cont
+quit_connection_name:
+	call cmd_check_plap
+	nbranch quit_connection_cont,zero
+	call master_name_error
+	jam 0,mem_hci_cmd
+quit_connection_cont:
+	bpatch patch09_0,mem_patch09
+	call app_disconn_reason_collect_bt
+	call sniff_exit
+	jam BT_EVT_BB_DISCONNECTED,mem_fifo_temp
+	call ui_ipc_send_event
+	call init_lmp_work
+	call l2cap_init_work
+	call sp_initialize
+	fetch 1,mem_state
+	set0 state_inconn
+	store 1,mem_state
+	jam 0,memui_reconnect_mode
+
+	fetch 1,mem_state_map
+	compare 0x0,pdata,0xc0
+	branch quit_connection_not_clear_mark,true
+	set0 mark_rxbuf_inuse,mark
+quit_connection_not_clear_mark:
+	fetch 1,mem_arq
+	bbit0 wack,quit_connection_not_clear_tx
+quit_connection_not_clear_tx:
+	fetch 1,mem_op
+	rtnbit0 op_txl2cap
+	set0 mark_tx_l2cap,mark
+	rtn
+
+slave_newconn_once:
+	bpatch patch09_1,mem_patch09
+	fetch 1,extm_newconn_am_addr
+	rtn blank     
+	icopy am_addr
+	call slave_conn_recv_packet
+	nrtn match
+	force type_null,type
+	call slave_conn_send_packet
+	deposit am_addr
+	store 1,mem_amaddr                 /* now the new am_addr is official */
+	force 0,pdata
+	store 1,extm_newconn_am_addr
+	rtn
+
+
+/******************************************/
+/********  Time consuming task  ***********/
+/******************************************/
+prepare_tx:
+	bpatch patch09_2,mem_patch09
+	fetch 1,mem_state
+	bbit0 state_insco,prepare_tx_not_sco
+	force type_hv3,type
+	bmark0 mark_esco,prepare_tx_not_esco
+	call check_esco_amaddr
+	nbranch prepare_tx_not_sco,true
+	branch prepare_tx_not_sco,attempt	
+	call set_wait_ack					/* send esco only at the first attempt */
+	setarg 2		/* esco only has 1 retry */
+	store 2,mem_retransmission_cnt
+	rtn
+prepare_tx_not_esco:
+	nrtn attempt						/* send sco only at the first attempt */
+prepare_tx_not_sco:
+	bpatch patch09_3,mem_patch09
+	call context_check_all_wack			 //abandon mark_retransmit, use context_check_all_wack instead.
+	nbranch prepare_tx_no_retransmit,zero
+	fetch 1,mem_arq
+	bbit0 wack,prepare_tx_pollnull		/* other wack, tx buffer in use, but not me */
+prepare_tx_retransmit:
+	bmark1 mark_loopback,prepare_tx_loopback
+	fetch 1,mem_debug_config
+	bbit1 debug_tx_pattern,prepare_tx_txpat
+	fetch 2,mem_retransmission_cnt
+	increase -1,pdata
+	store 2,mem_retransmission_cnt
+	branch prepare_tx_nomore_retransmit,blank
+	fetch 1,mem_last_type
+	iforce type
+	rtn
+
+prepare_tx_nomore_retransmit:
+	bpatch patch09_4,mem_patch09
+	call clear_got_tx
+prepare_tx_no_retransmit:
+	call check_esco_amaddr
+	branch prepare_tx_pollnull,true
+	call send_lmp
+	branch prepare_tx_sendlmp,user
+	fetch 1,mem_op
+	bbit1 op_txl2cap,prepare_tx_sendl2cap
+	bmark1 mark_loopback,prepare_tx_loopback
+	fetch 1,mem_debug_config
+	bbit1 debug_tx_pattern,prepare_tx_txpat
+prepare_tx_pollnull:
+	force type_poll,type				/* POLL for master */
+	rtn master
+	force type_null,type				/* default is NULL */
+	rtn
+prepare_tx_loopback:
+	bpatch patch09_5,mem_patch09
+	fetch 1,mem_rx_type
+	iforce type
+	rtnne 1
+	force type_null,type
+	rtn
+prepare_tx_txpat:
+	fetch 1,test_mode_packet_type
+	and pdata,0xf,type
+	set1 mark_loopback,mark
+	rtn
+prepare_tx_sendlmp:
+	force type_lmp,type
+	branch set_wait_ack
+prepare_tx_sendl2cap:
+	call tx_l2cap_type
+
+set_wait_ack:
+	bpatch patch09_6,mem_patch09
+	fetcht 1,mem_arq
+	set1 wack,temp
+	storet 1,mem_arq
+	deposit type
+	store 1,mem_last_type
+	setarg 0xffff
+	store 2,mem_retransmission_cnt
+	rtn
+
+tx_l2cap_type:
+	bpatch patch09_7,mem_patch09
+	fetch 1,mem_state_map
+	isolate1 smap_edr,pdata
+	fetch 2,mem_tx_len
+	branch tx_l2cap_type_edr,true
+	force type_dm1,type		/* DM1 */
+	sub pdata,17,null			
+	rtn positive
+	force type_dh1,type		/* DH1 */
+	sub pdata,27,null				
+	rtn positive
+	force type_dm3,type		/* DM3 */
+	sub pdata,121,null
+	rtn positive
+	force type_dh3,type		/* DH3 */
+	sub pdata,183,null
+	rtn positive	
+	force type_dm5,type		/* DM5 */
+	sub pdata,224,null
+	rtn positive
+	force type_dh5,type		/* DH5 */
+	rtn
+tx_l2cap_type_edr:
+	force type_dm1,type
+	sub pdata,17,null
+	rtn positive
+	force type_dh1,type		/*2-DH1*/
+	sub pdata,54,null
+	rtn positive
+	force type_dm3,type		/*2-DH3*/
+	arg 367,temp
+	isub temp,null
+	nrtn positive
+	force type_dm5,type		/*2-DH5*/
+	arg 679,temp
+	isub temp,null
+	nrtn positive
+	force type_dh5,type		/*3-DH5*/
+	rtn
+
+
+/******************************************/
+/***********  Receive Packet  *************/
+/******************************************/
+
+
+
+slave_receive_master_slot:
+	fetch 1,mem_state
+	bbit0 state_insniff,slave_receive_notsniff
+	fetch 2,mem_tsniff
+	branch slave_receive_notsniff,blank		/* role switch */
+	nbranch slave_receive_sniff,attempt
+slave_receive_notsniff:
+	call rf_setup_time_master_slot
+slave_receive_access:
+	add clke_bt,1,bt_clk
+slave_receive_sniff:
+	enable swfine
+	fetch 2,mem_rx_window
+	rshift pdata,pdata
+	arg param_pll_setup,temp
+	iadd temp,pdata
+	call ahead_window
+	call fetch_extm_bt_adr
+	force 0x03,freq_mode          /* connection hop */
+	call rx_radio_freq
+	call init_rx_packet_flags
+	call prep_crypt
+	bpatch patch0a_0,mem_patch0a
+	fetch 2,mem_rx_window
+	rshift pdata,pdata
+	call ahead_window
+	call start_receiver
+	enable decode_fec0
+	fetch 2,mem_rx_window
+	arg param_clke_cal,temp
+	iadd temp,stop_watch
+	correlate null,timeout
+	copy clke,temp
+	storet 6,mem_sync_clke
+	disable decode_fec0
+	nrtn sync
+	arg param_clke_cal,clke_rt
+	copy bt_clk,clke_bt
+	branch lpm_adjust_clk,wake
+	rtn
+	
+
+slave_conn_recv_packet:
+	bpatch patch0a_1,mem_patch0a
+	call slave_receive_master_slot
+	nbranch shutdown_radio,sync
+	call save_rssi
+	bmark0 mark_testmode,receive_packet
+	fetch 2,mem_tst_pktcnt_sync
+	increase 1,pdata
+	store 2,mem_tst_pktcnt_sync
+receive_packet:
+	rshift bt_clk,temp
+	or temp,0x40,white_init
+receive_packet_whitened:
+	bpatch patch0a_2,mem_patch0a
+	enable enable_white
+	enable enable_hec
+	enable decode_fec1
+	parse demod,bucket,3  /* get am_addr */
+	rshift8 pwindow,pdata
+	store 1,mem_temp_am_addr
+	parse demod,bucket,4  /* get type */
+	inject bucket,7       /* align up to pwindow */
+	copy pwindow,pdata
+	store 1,mem_rx_type
+	parse demod,bucket,3  /* get arq */
+	rshift8 pwindow,pdata
+	store 1,mem_temp_arq
+	fetch 1,mem_rx_type
+	sub pdata,3,null
+	branch receive_packet_noedr,positive
+	beq 7,receive_packet_noedr		/* esco packet */
+	fetch 1,mem_state_map
+	isolate1 smap_edr,pdata
+	setflag true,PSK,radio_ctrl
+receive_packet_noedr:
+	bpatch patch0a_3,mem_patch0a
+	parse demod,bucket,8   /* cycle thru hec */
+	disable decode_fec1
+	disable enable_hec   /* at this moment, 1 seqn + 8 hec is in shift */
+	branch error_header,crc_failed  /* if hec error, nothing is valid */
+	bmark0 mark_testmode,receive_packet_amchk
+	fetch 2,mem_tst_pktcnt_hec
+	increase 1,pdata
+	store 2,mem_tst_pktcnt_hec
+receive_packet_amchk:	
+	bpatch patch0a_4,mem_patch0a
+	fetch 1,mem_temp_am_addr
+	compare 0,pdata,0x07           /* check for broadcast */
+	setflag true,mark_am_addr_broadcast,mark   /* received a broadcast message, can fire ar_addr if during unpark_req */
+	branch am_addr_ok,true
+	icompare 0x07,am_addr
+	branch am_addr_match,true
+	bmark0 mark_esco,end_of_packet
+	fetcht 1,mem_saved_amaddr
+	icompare 0x7,temp
+	nbranch end_of_packet,true
+	fetch 1,mem_arq    /* mem_arq + am_addr */
+	set0 arqnx,pdata
+	set1 flowx,pdata
+	store 1,mem_arq
+am_addr_match:
+	enable match
+am_addr_ok:
+	bpatch patch0a_5,mem_patch0a
+	fetch 1,mem_rx_type
+	icopy type
+	bmark1 mark_am_addr_broadcast,arqn_bypass        /* arqn doesn't make sense */
+	fetcht 1,mem_temp_arq
+	fetch 1,mem_arq
+	set0 flow,pdata
+	isolate1 flow,temp
+	setflag true,flow,pdata
+	isolate1 arqn,temp
+	setflag true,arqn,pdata
+	store 1,mem_arq
+	isolate0 arqn,temp
+	branch arqn_bypass,true
+	call clear_got_tx
+arqn_bypass:
+	bpatch patch0a_6,mem_patch0a
+	arg 0,temp
+	call reserve_slot
+	and type,0xf,pdata
+	beq type_poll,process_poll
+	beq type_null,end_of_packet	/* null */
+	beq type_fhs,process_fhs
+	fetcht 1,mem_temp_arq
+	fetch 1,mem_arq
+	icompare 0x04,temp    /* bit 2 is seqn */
+	nbranch rx_type_dispatch,true   /* different then it's new */
+	bmark0 mark_am_addr_broadcast,failed_seqn         /* seqn failed, and not broadcast */
+	bbit0 bcast1,rx_type_dispatch           /* first broadcast never fail seqn */
+failed_seqn:
+	set1 mark_old_packet,mark
+rx_type_dispatch:
+	bpatch patch0a_7,mem_patch0a
+	deposit type
+	beq type_dm1, process_dm1
+	beq type_dh1, process_dh1
+	beq type_hv3, process_hev
+	beq type_3dh1, process_3dh1
+	arg 4,temp
+	call reserve_slot
+	beq type_dm3, process_dm3
+	beq type_dh3, process_dh3
+	arg 8,temp
+	call reserve_slot
+	beq type_dm5, process_dm5
+	beq type_dh5, process_dh5
+	rtn
+
+
+process_hev:
+	bpatch patch0b_0,mem_patch0b
+	enable decode_fec0
+	enable enable_crc
+	enable encrypt
+	arg mem_sco_ibuf,contw
+	force 30,loopcnt
+process_hev_loop:	
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	loop process_hev_loop
+	bmark0 mark_esco,end_of_packet
+	parse demod,bucket,16  /* cycle through the crc */
+	nsetflag crc_failed,mark_esco_rxok,mark
+	branch error_payload,crc_failed
+	branch ack_payload
+
+
+process_poll:
+	branch end_of_packet
+
+process_dm3:
+process_dm5:
+	set1 mark_longpacket,mark
+process_dm1:
+	enable decode_fec2
+	branch process_dmh
+	
+process_dh3:
+process_dh5:
+	set1 mark_longpacket,mark
+process_3dh1:
+	set1 PSK3M,radio_ctrl
+process_dh1:
+	enable decode_fec0
+process_dmh:
+	bpatch patch0b_1,mem_patch0b
+	bmark1 mark_rxbuf_inuse,end_of_packet			/* buffer in use, nack */
+	isolate0 PSK,radio_ctrl
+	branch process_dmh_noedr,true
+	disable enable_white
+	enable decode_fec0
+	disable decode_fec2
+	add clkn_bt,2,timeup
+	correlate clkn_bt,meet
+	nbranch error_payload,sync
+	set1 mark_longpacket,mark
+	enable enable_white
+process_dmh_noedr:
+	bpatch patch0b_2,mem_patch0b
+	enable encrypt
+	enable enable_crc
+	parse demod,bucket,3  /* parse in lch+l2cap flow */
+	rshift8 pwindow,pdata
+	store 1,mem_lch_code		/* for loopback */
+	parse demod,bucket,5  /* parse in 5 bit packetlength */
+	bmark1 mark_longpacket,process_dmh_long
+	rshift3 pwindow,loopcnt
+	rshift3 loopcnt,loopcnt
+	branch process_dmh_common
+process_dmh_long:
+	parse demod,bucket,5		/* multi slot packet length of dh3 dh5 dm3 dm5 */
+	rshift pwindow,loopcnt
+	parse demod,bucket,3  /* undefined+bit 9 of length */
+process_dmh_common:	
+	bpatch patch0b_3,mem_patch0b
+	deposit loopcnt
+	store 2,mem_len
+	branch process_dmh_data_end,blank
+	isub mask3ff,null
+	branch error_payload,positive	/* packet too large, discard */
+	bpatch patch0b_4,mem_patch0b
+	set0 mark_fhs_eir,mark
+	fetch 1,mem_lch_code
+	and_into 0x03,pdata
+	arg mem_rxbuf,contw //lmp_data or test packet
+	beq LLID_LMP,process_lmp
+	bmark1 mark_testmode,process_dmh_data
+	//non-HCI mode
+	fetch 1,mem_lch_code
+	and_into 0x03,pdata
+	beq LLID_L2CAP_START,process_dmh_data_l2cap_start_pkt
+	beq LLID_L2CAP_CONT,process_dmh_data_l2cap_continue_pkt
+	branch error_payload
+
+process_lmp:
+	fetch 2,mem_len
+	sub pdata,0x70,null		//lmp buffer size
+	nbranch error_payload,positive
+	bmark1 mark_old_packet,ack_payload
+	branch process_dmh_data
+
+	
+process_dmh_data_l2cap_start_pkt:
+	bpatch patch0b_5,mem_patch0b
+	bmark1 mark_old_packet,ack_payload
+	fetch 2,mem_len
+	arg 0x2e0,temp //l2cap buffer size
+	isub temp,null
+	branch error_payload,positive
+	fetch 1,mem_l2cap_rxbuff_inuse
+	bbit0 L2CAP_INUSE_BUFF1,process_dmh_data_into_buff1
+	bbit0 L2CAP_INUSE_BUFF2,process_dmh_data_into_buff2
+	branch end_of_packet
+process_dmh_data_into_buff1:
+	jam 1,mem_l2cap_rxbuff_new //new data in buff 1
+	fetch 2,mem_l2cap_rxbuff1_len
+	bne 0,end_of_packet			//baseband head error
+	arg mem_l2cap_rxbuff1,contw
+	branch process_dmh_data
+process_dmh_data_into_buff2:
+	jam 2,mem_l2cap_rxbuff_new //new data in buff 2
+	fetch 2,mem_l2cap_rxbuff2_len
+	bne 0,end_of_packet
+	arg mem_l2cap_rxbuff2,contw
+	branch process_dmh_data
+	
+process_dmh_data_l2cap_continue_pkt:
+	bpatch patch0b_6,mem_patch0b
+	bmark1 mark_old_packet,ack_payload
+	fetch 2,mem_len
+	arg 0x2e0,temp //l2cap buffer size
+	isub temp,null
+	branch error_payload,positive
+	fetch 1,mem_l2cap_rxbuff_new
+	beq 1,process_dmh_data_l2cap_continue_pkt1
+	beq 2,process_dmh_data_l2cap_continue_pkt2
+	branch end_of_packet
+process_dmh_data_l2cap_continue_pkt1:
+	arg mem_l2cap_rxbuff1,contw
+	fetch 2,mem_l2cap_rxbuff1_len
+	iadd contw,contw
+	branch process_dmh_data
+process_dmh_data_l2cap_continue_pkt2:
+	arg mem_l2cap_rxbuff2,contw
+	fetch 2,mem_l2cap_rxbuff2_len
+	iadd contw,contw
+process_dmh_data:	
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	loop process_dmh_data
+process_dmh_data_end:	
+	bpatch patch0b_7,mem_patch0b
+	parse demod,bucket,16  /* cycle through the crc */
+	branch error_payload_crc,crc_failed
+	fetch 1,mem_l2cap_flow_ctrl_flag
+	beq L2CAP_FLOW_CTRL_ENABLE,end_of_packet
+	bmark1 mark_testmode,process_dmh_cont
+	bmark1 mark_old_packet,redundant_payload
+	fetch 1,mem_lch_code
+	compare 3,pdata,3
+	branch process_dmh_cont,true
+	fetch 2,mem_len
+	branch process_dmh_cont,blank
+	bpatch patch0c_0,mem_patch0c
+	fetch 1,mem_l2cap_rxbuff_new
+	beq 1,process_l2cap_pass_crc_buff1
+	beq 2,process_l2cap_pass_crc_buff2
+	branch assert
+process_l2cap_pass_crc_buff1:
+	fetch 2,mem_l2cap_rxbuff1_len
+	fetcht 2,mem_len
+	iadd temp,pdata
+	store 2,mem_l2cap_rxbuff1_len
+	beq 0,assert
+	fetcht 2,mem_l2cap_rxbuff1// l2cap payload length
+	increase 4,temp
+	isub temp,null
+	call l2cap_buff1_inuse,zero //l2cap pkts not ended
+	branch process_dmh_cont
+process_l2cap_pass_crc_buff2:
+	fetch 2,mem_l2cap_rxbuff2_len
+	fetcht 2,mem_len
+	iadd temp,pdata
+	store 2,mem_l2cap_rxbuff2_len
+	beq 0,assert
+	fetcht 2,mem_l2cap_rxbuff2// l2cap payload length 
+	add temp,4,temp
+	isub temp,null
+	call l2cap_buff2_inuse,zero //l2cap pkts not ended
+	branch process_dmh_cont
+process_dmh_cont:
+	bpatch patch0c_1,mem_patch0c
+	fetcht 1,mem_state_map
+	fetch 1,mem_lch_code
+	compare 3,pdata,0x03
+	setflag true,smap_rxlmp,temp
+	nsetflag true,smap_rxl2cap,temp
+	storet 1,mem_state_map
+	nbranch process_dmh_cont_rxbuf_not_use,true
+	set1 mark_rxbuf_inuse,mark
+process_dmh_cont_rxbuf_not_use:
+	bmark0 mark_testmode,ack_payload
+	isolate1 smap_rxlmp,temp
+	branch ack_payload,true
+	fetch 2,mem_tst_pktcnt_crc
+	increase 1,pdata
+	store 2,mem_tst_pktcnt_crc
+	set1 mark_loopback,mark
+	set0 smap_rxl2cap,temp
+	set0 mark_rxbuf_inuse,mark
+	storet 1,mem_state_map
+ack_payload:
+	bpatch patch0c_2,mem_patch0c
+	fetcht 1,mem_temp_arq
+	fetch 1,mem_arq
+	set1 arqnx,pdata
+	isolate1 seqn,temp            /* if accept, seqn always copies from the header */
+	setflag true,seqn,pdata
+	isolate1 mark_am_addr_broadcast,mark
+	setflag true,bcast1,pdata
+	store 1,mem_arq
+	fetch 2,mem_len
+	nbranch end_of_packet,blank
+	fetch 1,mem_state_map
+	set0 smap_rxl2cap,pdata//better to do this in l2cap_flow_ctrl_stop
+	store 1,mem_state_map
+	fetch 1,mem_lch_code
+	compare 0x01,pdata,0x07
+	//call l2cap_flow_ctrl_stop,true
+	branch end_of_packet
+	
+error_header:
+	bpatch patch0c_3,mem_patch0c
+	disable match
+	fetch 2,mem_rx_hec_err
+	increase 1,pdata
+	store 2,mem_rx_hec_err
+	branch end_of_packet
+error_payload_crc:
+	fetch 2,mem_rx_crc_err
+	increase 1,pdata
+	store 2,mem_rx_crc_err
+	call discard_pkt
+	bmark0 mark_testmode,error_payload
+	set1 mark_loopback,mark
+error_payload:
+	branch end_of_packet
+	
+discard_pkt:
+	bpatch patch0c_4,mem_patch0c
+	fetch 1,mem_lch_code
+	compare 3,pdata,0x03
+	nbranch discard_pkt_l2cap,true
+discard_pkt_lmp:	
+	fetcht 1,mem_state_map
+	set0 smap_rxlmp,temp
+	storet 1,mem_state_map
+	rtn
+discard_pkt_l2cap:
+//	isolate1 mark_testmode,mark
+//	setflag true,mark_loopback,mark
+	fetcht 1,mem_state_map
+	set0 smap_rxl2cap,temp
+	storet 1,mem_state_map
+	branch  h4_send_acl_trigger_clear
+
+redundant_payload:
+	fetch 1,mem_arq
+	set1 arqnx,pdata
+	store 1,mem_arq
+end_of_packet:
+	bpatch patch0c_5,mem_patch0c
+	disable encode_fec0
+	disable encode_fec2
+	disable decode_fec0
+	disable decode_fec2
+	disable enable_crc
+	disable encrypt
+	disable enable_white
+	branch shutdown_radio,is_rx
+	until null,tx_clear
+	nop 100          /* flush out the last bit */
+	branch shutdown_radio
+	
+process_fhs:
+	bpatch patch0c_6,mem_patch0c
+	enable enable_crc
+	enable decode_fec2
+	parse demod,bucket,72
+	isolate1 58,pdata
+	setflag true,mark_fhs_eir,mark
+	copy bt_adr,temp             /* save current address to aside */
+	ialigned bt_adr            /* send it to access gen */
+	ialigned fhs0			/* get fhs_misc */
+	pulse recalc                /* calc the lap just received from the other guy */
+	setsect 2,0xfffff             /* preset ms of shift reg as big mask */
+	setsect 3,0x0ffff             /* preset ms of shift reg as big mask */
+	nop 32                       /* 30 cycles after recalc */
+	iverify fhs_parity             /* check fhs_parity against ls 34 bits at shift reg, with msb 36 bits as mask */
+	deposit lap
+	store 3,extm_lap
+	deposit uap
+	store 1,extm_uap
+	copy temp,bt_adr             /* put the address back */
+	branch fhs_parity_ok,true     /* fhs parity failed */
+	branch error_payload
+fhs_parity_ok:
+	bpatch patch0c_7,mem_patch0c
+	parse demod,bucket,72
+	ialigned fhs1                   /* give host the information on class and fhs_misc */
+	ialigned am_addr                /* store the am_addr the master assigned us */
+	ialigned nap
+	ialigned regb                   /* store external clock in regb according to clock format */
+	force 0,pdata
+	parse demod,bucket,16  /* cycle through the crc */
+	branch error_payload,crc_failed
+	setarg 0x0ffffffc
+	iand regb,pdata
+	store 4,mem_clke_bt
+	deposit fhs_class
+	store 3,extm_class
+	deposit fhs_misc
+	store 1,extm_fhs_misc
+	deposit am_addr
+	store 1,extm_newconn_am_addr
+	deposit nap
+	store 2,extm_nap
+	deposit bt_clk
+	inject rxf,32
+	compare type_fhs,type,0x0f         /* see if this was fhs packet */
+	setflag true,mark_fhs_already_good,mark
+	branch end_of_packet
+
+clear_got_tx:
+	bpatch patch0d_0,mem_patch0d
+	fetch 1,mem_arq
+	rtnbit0 wack
+	set0 wack,pdata
+	setflip seqnx,pdata
+	store 1,mem_arq
+	fetch 1,mem_last_type
+	beq type_lmp,clear_got_txlmp
+	rtneq type_hv3
+	fetch 1,mem_op
+	rtnbit0 op_txl2cap,pdata
+	set0 op_txl2cap,pdata
+	set1 op_pkt_comp,pdata
+	store 1,mem_op
+	set0 mark_tx_l2cap,mark
+	fetch 2,mem_l2cap_tx_multi_offset
+	nrtn blank
+	fetch 1,mem_op
+	set0 op_pkt_comp,pdata
+	store 1,mem_op
+	branch l2cap_malloc_free
+
+clear_got_txlmp:
+	bpatch patch0d_1,mem_patch0d
+	fetch 1,mem_lmo_header_opcode
+	rshift pdata,pdata
+	beq LMP_START_ENCRYPTION_REQ,start_encryption
+	beq LMP_STOP_ENCRYPTION_REQ,stop_encryption
+	beq LMP_UNSNIFF_REQ, sniff_exit
+	beq LMP_ESCAPE,clear_lmp_escape
+	rtnne LMP_ACCEPTED
+	fetch 1,mem_lmo_payload
+	beq LMP_SCO_LINK_REQ,sco_link_req_by_slave
+	beq LMP_START_ENCRYPTION_REQ,clear_send_setup_complete
+	rtn
+
+clear_lmp_escape:
+	fetch 1,mem_lmo_payload
+	set1 7,pdata
+	rtn
+clear_send_setup_complete:
+	rtn master
+	fetch 1,mem_state
+	rtnbit1 state_conn_comp
+	jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
+	rtn
+	
+// nokia BH-105  CALLING when reconnection
+sco_link_req_by_slave:
+	rtn master
+	fetch 1,mem_mode
+	isolate1 send_sco_when_slave,pdata
+	branch clean_mem_mode,true
+	//jam LMP_REMOVE_SCO_LINK_REQ,mem_lmo_opcode2
+	rtn
+clean_mem_mode:
+	set0 send_sco_when_slave,pdata
+	store 1,mem_mode
+	rtn
+	
+start_encryption:
+	bpatch patch0d_2,mem_patch0d
+	fetch 1,mem_state_map
+	set1 smap_encryption,pdata
+	store 1,mem_state_map
+	jam 1,core_encrypt
+	fetch 1,mem_state
+	isolate1 state_conn_comp,pdata
+	rtn
+
+stop_encryption:
+	bpatch patch0d_3,mem_patch0d
+	fetch 1,mem_state_map
+	set0 smap_encryption,pdata
+	store 1,mem_state_map
+	jam 0,core_encrypt
+	rtn
+
+
+sniff_init:
+	bpatch patch0d_4,mem_patch0d
+	copy clkn_bt,pdata
+	store 4,mem_lpm_delay_after_sniff
+	add clkn_bt,3,rega
+	branch sniff_init_master,master
+	add clke_bt,3,rega
+sniff_init_master:
+	fetcht 2,mem_tsniff
+	deposit rega
+	set0 27,pdata
+	idiv temp
+	fetch 2,mem_dsniff
+	call wait_div_end
+	remainder regc
+	isub regc,pdata
+	branch sniff_init_nowrap,positive
+	iadd temp,pdata
+sniff_init_nowrap:
+	iadd rega,pdata
+	store 4,mem_sniff_anchor
+	jam SWITCH_FLAG_INIT,mem_switch_flag
+	fetch 1,mem_state
+	set1 state_insniff,pdata
+	store 1,mem_state
+	fetch 1,mem_sniff_attempt
+	store 1,mem_current_sniff_attempt
+	setarg 0
+	store 3,mem_sniff_rcv
+	store 3,mem_sniff_lost
+	store 1,mem_sniff_unint_lost
+	jam BT_EVT_ENTER_SNIFF,mem_fifo_temp
+	call ui_ipc_send_event
+	fetch 2,mem_rx_window_sniff
+	store 2,mem_rx_window
+	nrtn master
+	add am_addr,-1,queue
+	rtn
+
+sniff_exit:
+	bpatch patch0d_5,mem_patch0d
+	fetch 1,mem_state
+	rtnbit0 state_insniff
+	set0 state_insniff,pdata
+	store 1,mem_state
+	fetch 2,mem_rx_window_init
+	store 2,mem_rx_window
+	disable wake
+	jam BT_EVT_EXIT_SNIFF,mem_fifo_temp
+	branch ui_ipc_send_event
+
+
+check_attempt:
+	bpatch patch0d_6,mem_patch0d
+	enable attempt
+	fetch 1,mem_state
+	bbit1 state_insniff,check_attempt_sniff
+	rtnmark1 mark_testmode						/* pdata won't be blank now, try attempt */
+	fetch 1,mem_arq
+	rtnbit1 wack
+	fetch 1,mem_lmp_to_send
+	nrtn blank
+	fetch 1,mem_op
+	rtnbit1 op_txl2cap
+check_attempt_nomore:
+	force 0,pdata
+	rtn
+
+check_attempt_sniff:
+	bbit0 state_insco,check_attempt_not_sco
+	fetch 1,mem_current_sniff_attempt
+	beq 2,check_attempt_sniff_restore_sco
+	fetch 1,mem_arq
+	bbit1 wack,check_attempt_notimeout
+	bmark0 mark_esco_rxok,check_attempt_notimeout
+check_attempt_sniff_restore_sco:
+	nbranch check_attempt_notimeout,master
+	fetch 1,mem_lmp_to_send
+	nbranch check_attempt_notimeout,blank
+check_attempt_sco_master:
+	fetch 1,mem_sco_poll
+	increase -1,pdata
+	store 1,mem_sco_poll
+	nbranch check_attempt_nomore,blank
+	jam param_sco_poll,mem_sco_poll
+	branch check_attempt_notimeout
+
+
+
+
+
+	
+check_attempt_not_sco:
+	fetch 1,mem_current_sniff_attempt
+	bne 1,check_attempt_notimeout
+	fetch 1,mem_current_sniff_timeout
+	branch check_attempt_notimeout,blank
+	increase -1,pdata
+	store 1,mem_current_sniff_timeout
+	fetch 1,mem_arq
+	rtnbit1 wack						// waiting for next ack
+	nrtn match						// waiting for next poll
+check_attempt_notimeout:
+	fetch 1,mem_current_sniff_attempt
+	increase -1,pdata
+	store 1,mem_current_sniff_attempt
+	rtn
+
+
+
+
+
+
+
+
+
+	/* enable user if sniff window vialation, queue is extra overhead */
+sniff_check_window:
+	bpatch patch0d_7,mem_patch0d
+	disable swfine
+	copy temp,stop_watch
+	call context_search_sniff_window
+	disable user
+	nrtn zero
+	force 0,stop_watch
+	enable user
+	rtn
+
+	//return true if it is esco context
+check_esco_amaddr:
+	fetch 1,mem_esco_addr
+	icompare 0xff,am_addr
+	rtn
+	
+
+parse_l2cap:	
+	bpatch patch0e_0,mem_patch0e
+	set0 mark_rxbuf_inuse,mark 
+parse_l2cap_cont:
+	jam L2CAP_RX_CLEAR,mem_l2cap_rx_done
+	fetch 1,mem_l2cap_rxbuff_inuse
+	rtn blank
+	isolate1 L2CAP_INUSE_BUFF1,pdata
+	arg mem_l2cap_rxbuff1,contr
+	call process_rx_l2cap_pkt,true
+	bpatch patch0e_1,mem_patch0e
+	fetch 1,mem_l2cap_rx_done
+	beq L2CAP_RX_DONE,parse_l2cap_release_buff1
+	
+	jam L2CAP_RX_CLEAR,mem_l2cap_rx_done
+	fetch 1,mem_l2cap_rxbuff_inuse
+	rtnbit0 L2CAP_INUSE_BUFF2
+	arg mem_l2cap_rxbuff2,contr	
+	call process_rx_l2cap_pkt
+	fetch 1,mem_l2cap_rx_done
+	beq L2CAP_RX_DONE,parse_l2cap_release_buff2
+	rtn
+		
+parse_l2cap_release_buff1:
+	fetch 1,mem_l2cap_rxbuff_inuse
+	set0 L2CAP_INUSE_BUFF1,pdata
+	store 1,mem_l2cap_rxbuff_inuse
+	setarg 0
+	store 2,mem_l2cap_rxbuff1_len
+	rtn
+parse_l2cap_release_buff2:
+	fetch 1,mem_l2cap_rxbuff_inuse
+	set0 L2CAP_INUSE_BUFF2,pdata
+	store 1,mem_l2cap_rxbuff_inuse
+	setarg 0
+	store 2,mem_l2cap_rxbuff2_len
+	rtn
+
+l2cap_buff1_inuse:
+	fetch 1,mem_l2cap_rxbuff_inuse
+	set1 L2CAP_INUSE_BUFF1,pdata
+	store 1,mem_l2cap_rxbuff_inuse
+	rtn
+
+l2cap_buff2_inuse:
+	fetch 1,mem_l2cap_rxbuff_inuse
+	set1 L2CAP_INUSE_BUFF2,pdata
+	store 1,mem_l2cap_rxbuff_inuse
+	rtn
+
+/******************************************/
+/**********  Transmit Packet  *************/
+/******************************************/
+
+slave_send_access:
+	bpatch patch0e_2,mem_patch0e
+	add clke_bt,1,bt_clk          /* slave start to use native clock */
+	call fetch_extm_bt_adr
+	force 0x03,freq_mode          /* connection frequency */
+	call tx_radio_freq
+	call start_transmitter
+	call start_tx_external
+	branch send_access_word
+	
+
+slave_conn_send_packet:
+	bpatch patch0e_3,mem_patch0e
+	call rf_setup_time_slave_slot
+	deposit clke_bt
+	fetcht 4,mem_next_btclk
+	isub temp,pdata
+	rtnne 1					/* missed slave slot */
+	compare type_null,type,0x1f
+	nbranch slave_conn_send_access,true
+	fetch 1,mem_rx_type
+	rtn blank					/* null packet, do nothing */
+slave_conn_send_access:
+	call slave_send_access
+transmit_packet:
+	compare type_id,type,0x1f        /* is this id only ? */
+	branch end_of_packet,true
+	rshift bt_clk,temp
+	or temp,0x40,white_init
+transmit_packet_whitened:
+	bpatch patch0e_4,mem_patch0e
+	enable enable_white
+	enable enable_hec
+	enable encode_fec1
+	set0 mark_longpacket,mark
+	deposit am_addr
+	inject mod,3             /* am_addr, temp is disabled */
+	deposit type
+	inject mod,4
+	fetch 1,mem_arq   /* aka mem_arq */
+	inject bucket,4  /* align up to flowx, arqnx, seqnx */
+	inject mod,3
+	enable enable_parity
+	inject mod,8   /* transmit parity */
+	disable encode_fec1
+	disable enable_parity
+	disable enable_hec
+	set0 PSK3M,radio_ctrl
+	arg 0,temp
+	call reserve_slot
+	bpatch patch0e_5,mem_patch0e
+	and type,0x1f,pdata
+	beq type_lmp, transmit_lmp
+	beq type_null, end_of_packet
+	beq type_poll, end_of_packet
+	beq type_fhs, transmit_fhs  /* master mode fhs need got_tx and ack */
+	beq type_dm1, transmit_dm1
+	beq type_dh1, transmit_dh1
+	beq type_hv3, transmit_hev
+	beq type_3dh1, transmit_3dh1
+	arg 4,temp
+	call reserve_slot
+	beq type_dm3, transmit_dm3
+	beq type_dh3, transmit_dh3
+	arg 8,temp
+	call reserve_slot
+	beq type_dh5, transmit_dh5
+	branch transmit_dm5	/* must be 14, dm5 */
+
+
+transmit_hev:
+	bpatch patch0e_6,mem_patch0e
+	enable encode_fec0
+	enable enable_crc
+	enable encrypt
+	force 30,loopcnt
+	arg mem_sco_obuf,contr
+transmit_ev_loop:
+	ifetch 1,contr
+	inject mod,8
+	loop transmit_ev_loop
+	bmark1 mark_esco,transmit_end
+	branch end_of_packet
+	
+transmit_fhs:
+	bpatch patch0e_7,mem_patch0e
+	fetch 1,mem_fhs_am_addr            /* this is the am_addr to assign to slave */
+	icopy am_addr
+	fetch 1,mem_fhs_misc
+	icopy fhs_misc    /* [7:6]SR [5:4]SP [3:1]PS [0]undef  */
+	fetch 3,mem_class   /* store away class */
+	icopy fhs_class
+	fetch 2,mem_nap
+	icopy nap
+	enable enable_crc
+	enable encode_fec2
+	copy bt_adr,rega
+	call fetch_self_bt_adr
+	pulse recalc
+	nop 32                    /* 30 cycles after recalc for sync word generation */
+	copy bt_clk,timeup
+	fetch 4,mem_clkn_bt
+	icopy bt_clk
+	preload fhs0
+	set1 58,pdata		/* eir */
+	inject mod,72
+	preload fhs1
+	inject mod,72
+	copy timeup,bt_clk
+	copy rega,bt_adr
+	enable enable_parity
+	inject mod,16   /* generate CRC */
+	disable enable_parity
+	branch end_of_packet
+
+transmit_lmp:    /* expect the payload ready as in bb spec */
+	bpatch patch0f_0,mem_patch0f
+	enable encrypt
+	enable enable_crc
+	enable encode_fec2
+	fetch 1,mem_lmo_header_length   /* this is the payload header */
+	and pdata,0x1f8,temp       /* temp is number of bits, check payload header format */
+	arg mem_lmo_header_length,contr
+	increase 8,temp   /* temp is in bits */
+transmit_lmp_loop:
+	add temp,-72,regc   /* regc is remainder */
+	nbranch transmit_lmp_finish,positive
+	ifetch 9,contr
+	inject mod,72
+	copy regc,temp
+	branch transmit_lmp_loop
+transmit_lmp_finish:
+	ifetch 9,contr
+	iinject mod,temp
+	branch transmit_end
+
+transmit_dm1:
+	enable encode_fec2
+	branch transmit_dmh
+transmit_dm3:
+transmit_dm5:
+	enable encode_fec2
+	set1 mark_longpacket,mark
+	branch transmit_dmh
+
+transmit_3dh1:
+	set1 PSK3M,radio_ctrl
+transmit_dh1:
+	enable encode_fec0
+	branch transmit_dmh
+	
+transmit_dh3:
+transmit_dh5:
+	set1 PSK3M,radio_ctrl
+	enable encode_fec0
+	set1 mark_longpacket,mark
+
+transmit_dmh:
+	bpatch patch0f_1,mem_patch0f
+	fetch 1,mem_state_map
+	bbit0 smap_edr,transmit_noedr
+	sub type,3,null
+	branch transmit_noedr,positive
+	disable encrypt
+	disable encode_fec2
+	enable encode_fec0
+	disable enable_white
+	set1 PSK,radio_ctrl
+	isolate1 PSK3M,radio_ctrl
+	branch transmit_edr3m,true
+	setarg 0xabeee
+	inject mod,20
+	branch transmit_edr_sync_end
+transmit_edr3m:
+	setarg 0x5faeba
+	inject mod,24
+	setarg 0x12
+	inject mod,6
+transmit_edr_sync_end:	
+	enable enable_white
+	set1 mark_longpacket,mark
+transmit_noedr:
+	enable encrypt
+	enable enable_crc
+	bmark1 mark_loopback,transmit_loopback
+	fetch 1,mem_tx_lch
+	inject mod,3
+	fetch 2,mem_tx_len
+	iforce loopcnt
+	bmark1 mark_longpacket,transmit_long
+	inject mod,5
+	branch transmit_stuff
+transmit_long:	
+	inject mod,13
+transmit_stuff:
+	deposit loopcnt
+	branch transmit_end,blank
+	fetch 2,mem_txptr
+	iforce contr
+transmit_stuff_loop:
+	ifetch 1,contr
+	inject mod,8
+	loop transmit_stuff_loop
+//	branch transmit_end
+
+transmit_end:
+	enable enable_parity
+	inject mod,16
+	disable enable_parity
+	call set_wait_ack
+	fetch 1,mem_state_map
+	bbit0 smap_edr,end_of_packet
+	force 0,pdata
+	inject mod,6				/* edr trailer */
+	branch end_of_packet
+
+
+transmit_loopback:
+	bpatch patch0f_2,mem_patch0f
+	bmark1 mark_longpacket,transmit_loopback_long
+transmit_loopback_short:
+	fetch 1,mem_lch_code
+	inject mod,3						/* LLID and FLOW */
+	fetch 1,mem_len	/* take packet length */
+	iforce regc
+	inject mod,5
+	branch transmit_loopback_cont
+transmit_loopback_long:
+	fetch 1,mem_lch_code
+	inject mod,3						/* LLID and FLOW */
+	fetch 2,mem_len	/* take packet length */
+	iforce regc
+	inject mod,13
+transmit_loopback_cont:
+	arg mem_rxbuf,contr
+transmit_loopback_loop:	
+	copy regc,null
+	branch transmit_loopback_end,zero
+	ifetch 1,contr
+	inject mod,8
+	increase -1,regc
+	branch transmit_loopback_loop
+transmit_loopback_end:
+	fetch 2,mem_tst_pktcnt_dmh
+	increase 1,pdata
+	store 2,mem_tst_pktcnt_dmh
+	branch transmit_end
+	
+
+apply_switch_clke:
+	fetch 4,mem_clke_bt
+	add pdata,7,rega
+	fetch 2,mem_slot_offset
+	nbranch apply_switch_nozero,blank
+	increase -3,rega
+	branch apply_switch_wait_loop
+apply_switch_nozero:
+	mul32 pdata,12,pdata
+	hfetcht 2,core_halfslot
+	increase 1,temp
+apply_switch_loop:
+	isub temp,pdata
+	nbranch apply_switch_bt,positive
+	increase -1,rega
+	branch apply_switch_loop
+apply_switch_bt:
+	sub pdata,0,pdata
+apply_switch_wait_loop:
+	until null,oneslot
+	compare 0,clkn_bt,3
+	nbranch apply_switch_wait_loop,true
+	iforce clke_rt
+	copy rega,clke_bt
+	iforce clke_rt
+	rtn
+	
+
+calc_slot_offset:
+	bpatch patch0f_3,mem_patch0f
+	until null,halfslot
+	deposit clke
+	iforce contr
+	rshift16,pdata,pdata
+	isub clkn_bt,loopcnt
+	and_into 3,loopcnt			/* bt portion */
+	nbranch calc_bt_portion,zero
+	force 0,pdata
+	branch calc_skip_bt
+calc_bt_portion:
+	arg 3750,temp
+	force 0,pdata
+calc_slot_offset_loop:
+	iadd temp,pdata
+	loop calc_slot_offset_loop
+calc_skip_bt:
+	iadd contr,pdata			/* add rt portion */
+	div pdata,12
+	call wait_div_end
+	quotient pdata
+	store 2,mem_slot_offset
+	rtn
+
+calc_clke_offset:
+	bpatch patch0f_4,mem_patch0f
+	deposit clke
+	copy clkn,temp
+	isub temp,null
+	nsetflag positive,44,pdata
+	isub temp,temp
+	setarg 3750
+	isolate0 15,temp
+	branch calc_clke_pos,true
+	setarg -61786
+	iadd temp,temp
+calc_clke_pos:
+	storet 6,mem_le_clk_offset
+	rtn le
+	storet 6,mem_clk_offset
+	rtn
+
+calc_clke:
+	disable clknt
+	fetch 6,mem_le_clk_offset
+	branch calc_clke2,le
+	fetch 6,mem_clk_offset
+calc_clke2:
+	iadd clkn,alarm
+	increase 10,alarm
+	setarg 3750
+	isub alarm,pdata
+	isolate0 15,pdata
+	branch calc_clke_pos_adj,true
+	setarg 0xf15a
+	iadd alarm,alarm
+calc_clke_pos2:
+	copy alarm,clke
+	rtn
+calc_clke_pos_adj:		/* add 2 clock */
+	force 0,null
+	branch calc_clke_pos2
+	
+/******************************************/
+/********* RF related functions ***********/
+/******************************************/
+
+
+calc_radio_freq:
+	bpatch patch0f_5,mem_patch0f
+	call set_sync_on
+	copy bt_clk,pdata
+	and_into 0x180,pdata
+	compare 3,freq_mode,0x07
+	nbranch freq_not_connection,true    /* don't do the hack if not in connection */
+	rshift3 pdata,pdata
+	iadd freq_index,pdata
+	branch do_hop_mod_now
+freq_not_connection:	
+	copy freq_index,pdata
+do_hop_mod_now:
+	div pdata,79
+	pulse recalc         /* now is good time to recalc id */
+	call wait_div_end
+	remainder rega
+	add rega,-40,temp
+	branch odd_half,positive
+	lshift rega,temp
+	branch freq_result
+odd_half:
+	lshift temp,temp
+	increase 1,temp
+freq_result:	
+	bpatch patch0f_6,mem_patch0f
+	fetch 1,mem_mode
+	bbit0 afh_change,afh_process_con
+afh_process_0:	
+	fetch 4, mem_afh_instant   
+	isub bt_clk, null
+	branch afh_process_con,positive
+	call afh_clear
+	fetch 1,mem_afh_new_mod
+	rtn blank
+	fetch 1,mem_mode
+	set1 afh_enable,pdata
+	store 1,mem_mode
+	fetch 5,mem_afh_map_new
+	store 5,mem_afh_map_lo
+	ifetch 5,contr
+	store 5,mem_afh_map_hi
+	call afh_process_freq_map
+afh_process_con:
+	fetch 1,mem_mode
+	rtnbit0 afh_enable
+	isolate1 1,bt_clk
+	branch afh_same_channel,true	/* at odd slot, use the same as last even */
+	rshift3 temp,rega
+	and temp,7,queue
+	setarg mem_afh_map_lo  
+	iadd rega, rega
+	ifetch 1, rega
+	qisolate0 pdata
+	branch afh_process_1,true		/* not in map, do afh */
+	deposit temp
+	branch afh_process_end
+afh_process_1:
+	fetch 1, mem_afh_used
+	iforce regb                     
+	deposit bt_clk
+	and_into 0x180, pdata
+	rshift3 pdata,pdata
+	iadd freq_index,pdata
+	idiv regb
+	setarg mem_afh_map     
+	call wait_div_end
+	remainder rega
+	iadd rega,contr
+	ifetch 1,contr
+afh_process_end:	
+	store 1,mem_afh_index
+	iforce temp  
+  	rtn
+
+afh_same_channel:
+	fetch 1, mem_afh_index           /* last afh index  */
+	iforce temp
+	rtn
+
+afh_clear:
+	fetch 1,mem_mode
+	set0 afh_enable,pdata
+	set0 afh_change,pdata
+	store 1,mem_mode
+	rtn
+/*
+fixed_frequency:
+	fetcht 1,mem_fixed_freq
+	rtn
+*/
+afh_process_freq_map:
+	bpatch patch0f_7,mem_patch0f
+	arg mem_afh_map,contw
+	force 10,loopcnt
+	call memset0
+	arg mem_afh_map,contw
+	force 0,regC
+	force 2,queue
+process_freq_3:	
+	fetch 5,mem_afh_map_lo
+	iforce temp
+	compare 2,queue,0xff
+	branch process_freq_1,true
+	rshift temp,temp
+process_freq_1:	
+	isolate0 0,temp
+	branch process_freq_0,true
+	deposit regC
+	istore 1,contw
+process_freq_0:
+	rshift2 temp,temp
+	increase 2,regC
+	compare 40,regC,0xfe
+	nbranch process_freq_2,true
+	fetch 5,mem_afh_map_hi
+	iforce temp
+	compare 2,queue,0xff
+	branch process_freq_2,true
+	rshift temp,temp
+process_freq_2:	
+	sub regC,78,null
+	branch process_freq_1,positive
+	force 1,regC
+	increase -1,queue
+	nbranch process_freq_3,zero
+	arg mem_afh_map,rega
+	deposit contw
+	isub rega,pdata
+	store 1,mem_afh_used
+	rtn
+
+rx_radio_freq:
+	bpatch patch10_0,mem_patch10
+	call calc_radio_freq
+	fetch 1,mem_debug_config
+	bbit0 debug_rx_fixed_freq,rx_radio_freq_now
+	fetcht 1,mem_rx_fixed_freq
+rx_radio_freq_now:
+	branch set_freq_rx
+	
+
+tx_radio_freq:
+	bpatch patch10_1,mem_patch10
+	call calc_radio_freq
+	fetch 1,mem_debug_config
+	bbit0 debug_tx_fixed_freq,tx_radio_freq_now
+	fetcht 1,mem_tx_fixed_freq
+tx_radio_freq_now:
+	branch set_freq_tx
+	
+
+fetch_giac:
+	force 0,uap
+	fetch 3,mem_glap
+	iforce lap
+	rtn
+
+fetch_page_bt_adr:
+	bpatch patch10_2,mem_patch10
+	fetch 1,mem_hci_puap
+	icopy uap
+	fetch 3,mem_hci_plap
+	icopy lap
+	rtn
+
+fetch_self_bt_adr:
+	bpatch patch10_3,mem_patch10
+	fetch 2,mem_nap
+	icopy nap
+	fetch 1,mem_uap
+	icopy uap
+	fetch 3,mem_lap
+	icopy lap                 /* copy self_adr,bt_adr */      /* use own address */
+	rtn
+
+fetch_extm_bt_adr:
+	bpatch patch10_4,mem_patch10
+	fetch 2,mem_pnap
+	icopy nap
+	fetch 1,mem_puap
+	icopy uap
+	fetch 3,mem_plap
+	icopy lap         
+	rtn
+
+
+fetch_diac:
+	bmark1 mark_all_diac,fetch_diac_do
+	rtnmark0 mark_inquiry_state
+	rtnmark0 mark_periodical_diac
+fetch_diac_do:
+	and_into -256,lap
+	pulse recalc
+	nop 32
+	rtn
+
+
+shutdown_radio:
+	bpatch patch10_5,mem_patch10
+	branch shutdown_radio0,is_rx
+	jam 0xd4, rf_tx_pa_ib
+	nop 4
+	jam 0xd2, rf_tx_pa_ib
+	nop 4
+	jam 0xd1, rf_tx_pa_ib
+	nop 4	
+	fetch 1,mem_tx_power
+	beq TX_POWER_0DB,shutdown_radio_0db
+	beq TX_POWER_3DB,shutdown_radio_3db
+	beq TX_POWER_5DB,shutdown_radio_5db
+	beq TX_POWER_f3DB,shutdown_radio_f3db
+	beq TX_POWER_f5DB,shutdown_radio_f5db
+	beq TX_POWER_PAIR,shutdown_radio_pair
+shutdown_radio_5db:	
+shutdown_radio_0db:
+	jam 0xd0, rf_tx_pa_ib
+	jam 0xe0, rf_tx_pa_gc
+shutdown_radio0:
+	force 0,radio_ctrl
+	disable is_rx
+	disable is_tx
+	pulse packet_end
+	jam 0x0,rfen_mdm
+	jam 0x0,rfen_tx
+	jam 0x0,rfen_rx
+	jam 0,rfen_sn
+	jam 0x70,rfen_msc
+	jam 0x0,rfen_adc
+	rtn
+	
+shutdown_radio_pair:
+shutdown_radio_f5db:
+shutdown_radio_f3db:
+shutdown_radio_3db:
+	jam 0xd0,rf_tx_pa_ib
+	jam 0xc0,rf_tx_pa_gc
+	branch shutdown_radio0
+
+set_sync_on:
+	bpatch patch10_6,mem_patch10
+	jam 0x0,rfen_mdm					/* if called from tx or rx */
+	jam 0x0,rfen_tx
+	jam 0x18,rfen_rx
+	jam 0xa7,rfen_sn
+	jam 0x7f,rfen_msc
+	rtn
+
+set_freq_rx:
+	bpatch patch10_7,mem_patch10
+		/* IF is +2MHz */
+	storet 1,mem_last_freq
+	add temp,rx_freq_offset,rega			/* index to frequency */
+	jam 0x07,rf_balun_ctrim                                         /*Max added, for best sensitivity*/
+	branch rf_write_freq
+rf_rx_enable:
+	bpatch patch11_0,mem_patch11
+	jam 0xcf,rfen_tx
+	nop 10					/* wait adc clk48 ready */
+	jam 0xff,rfen_rx
+	jam 0xaf,rfen_sn
+	jam 0xff,rfen_msc
+	nop 10
+	jam 0xa0,rfen_mdm
+	rtn
+	
+set_freq_tx_offset:
+	fetch 1,mem_250k_freq_enable	//default: 0
+	branch set_freq_tx_2M_offset,blank
+set_freq_tx_0M_offset:
+	add temp,2,rega			//250k
+	rtn
+set_freq_tx_2M_offset:
+	add temp,0,rega			// bt 2M Medium Frequency
+	rtn
+
+set_freq_tx:
+	bpatch patch11_1,mem_patch11
+	storet 1,mem_last_freq
+	call set_freq_tx_offset
+	call rf_write_freq
+	setarg param_pll_setup
+	call sleep
+txon:	
+	jam 0x1,rfen_adc
+	jam 0x3c,rfen_rx
+	jam 0xe0,rfen_tx
+	jam 0x12,rf_balun_ctrim
+	nop 10
+	jam 0x01,rfen_mdm
+	jam 0x3d,rfen_mdm
+	nop 10
+	jam 0xb7,rfen_sn
+	nop 10
+	jam 0x7f, rfen_mdm
+txon_power_select:	
+	fetch 1,mem_tx_power
+	beq TX_POWER_0DB,set_tx_power_0db
+	beq TX_POWER_3DB,set_tx_power_3db	
+	beq TX_POWER_5DB,set_tx_power_5db
+	beq TX_POWER_f3DB,set_tx_power_f3db	
+	beq TX_POWER_f5DB,set_tx_power_f5db
+	beq TX_POWER_PAIR,set_tx_power_pair
+set_tx_power_0db:	
+	jam 0xf0,rf_tx_pa_gc
+	call txon_common
+	jam 0xd8,rf_tx_pa_ib
+	rtn
+
+set_tx_power_3db:
+	jam 0xdf,rf_tx_pa_gc
+	call txon_common
+	jam 0xdf,rf_tx_pa_ib
+	rtn
+
+set_tx_power_5db:
+	jam 0xff,rf_tx_pa_gc
+	call txon_common
+	jam 0xdf,rf_tx_pa_ib
+	rtn
+set_tx_power_f3db:
+	jam 0xce,rf_tx_pa_gc
+	call txon_common
+	jam 0xd8,rf_tx_pa_ib
+	rtn
+
+set_tx_power_f5db:
+	jam 0xcb,rf_tx_pa_gc
+	call txon_common
+	jam 0xd8,rf_tx_pa_ib
+	rtn
+
+set_tx_power_pair:
+	jam 0xd0,rf_tx_pa_ib
+	jam 0xc0,rf_tx_pa_gc
+	jam 0x4c,0x8957
+	jam 0x6c,0x8958
+	jam 0x50,0x8959
+	rtn
+
+txon_common:
+	nop 4
+	jam 0xd1,rf_tx_pa_ib
+	nop 4
+	jam 0xd2,rf_tx_pa_ib
+	nop 4
+	jam 0xd4,rf_tx_pa_ib
+	rtn
+
+
+initialize_radio:
+	jam clksel_rc,core_clksel
+initialize_radio_wait:
+	fetch 2,mem_rf_init_ptr
+	bbit0 14,initialize_radio_wait
+	iforce contr
+	arg 0x8900,temp
+initialize_radio_loop:
+	ifetch 1,contr
+	beq 0xff,initialize_radio_cont
+	ior temp,contw
+	ifetch 1,contr
+	istore 1,contw
+	branch initialize_radio_loop
+initialize_radio_cont:
+	bpatch patch11_2,mem_patch11
+	call lpm_cal_xtal_startup
+	call switchto_dpllclk
+//	ncall check_dpll,wake
+	setarg param_dpll_start_delay
+	iadd clkn_bt,pdata
+	store 4,mem_dpll_clkn
+	set1 RESET,radio_ctrl
+	force 0,radio_ctrl
+	ncall do_rccal,wake
+	branch set_rccal
+
+	/* rega is frequency, 00=2400Mhz */
+rf_write_freq:
+	bpatch patch11_3,mem_patch11
+	setarg 2400
+	iadd rega,temp
+	fetch 1,mem_fcomp_mul
+	jam 0x04,rf_pll_rstn
+	imul32 temp,pdata
+	fetcht 1,mem_fcomp_div
+	idiv temp
+	call wait_div_end
+	quotient rega			/* rega is FLOOR(FVCO/fcomp) */
+	remainder pdata		
+	lshift16 pdata,pdata
+	lshift4 pdata,pdata		/* pdata is frac * 2^20 */
+	idiv temp
+	call wait_div_end
+	quotient pdata		/* pdata is frac *2^20/fcomp */
+	lshift8 pdata,pdata
+	lshift pdata,pdata
+	ior rega,pdata
+	hstore 4,rf_pll_intg
+	jam 0x44,rf_pll_rstn
+	jam 0xc4,rf_pll_rstn
+	rtn
+
+	
+do_rccal:
+	bpatch patch11_4,mem_patch11
+	jam 0x02,rfen_adc
+	setarg 250000
+	call sleep					/* wait clkpll&xtal stable */
+	jam 0x7f,rfen_rx
+	nop 130
+	jam 0x30,rf_rccal_ctrl
+	jam 0xd0,rfen_tx
+	jam 0x70,rf_rccal_ctrl
+	jam 0xf0,rf_rccal_ctrl
+	force 50,loopcnt
+do_rccal_loop:
+	hfetch 1,rf_rccal_result
+	bbit1 5,do_rccal_end
+	loop do_rccal_loop
+do_rccal_end:
+	store 1,mem_rf_rccal
+	jam 0,rfen_tx
+	jam 0,rfen_rx
+	jam 0x00,rfen_adc
+	rtn
+
+set_rccal:
+	bpatch patch11_5,mem_patch11
+	fetch 1,mem_rf_rccal
+	set1 5,pdata
+	hstore 1,rf_rccal_ctrl
+	hfetcht 1,rf_bpf_ctrim
+	and_into 7,temp
+	lshift3 pdata,pdata
+	ior temp,pdata
+	hstore 1,rf_bpf_ctrim
+	hfetch 1,rf_bpf_ib
+	set0 bpf_rccal,pdata
+	hstore 1,rf_bpf_ib
+	hfetch 1,rf_adc_rccal
+	set0 adc_rccal,pdata
+	hstore 1,rf_adc_rccal
+	rtn
+
+save_rssi:
+	bpatch patch11_6,mem_patch11
+	hfetch 2,rf_afc_d2a
+	rshift4 pdata,pdata
+	rshift3 pdata,pdata
+	sub pdata,0,pdata
+bcd:
+	and_into 0xff,pdata
+	div pdata,10
+	call wait_div_end
+	quotient pdata
+	lshift4 pdata,pdata
+	remainder temp
+	ior temp,pdata
+	store 1,mem_rssi			/* bcd value */
+	rtn
+
+	
+switchto_dpllclk:
+	jam clksel_rc,core_clksel
+	hfetch 1,rf_clkpll_frac+2
+	set0 4,pdata
+	set0 5,pdata
+	hstore 1,rf_clkpll_frac+2
+	jam 0x00,rfen_ck
+	jam 0x00,rfen_msc
+	jam 0x70,rfen_msc
+	jam 0xff,rfen_ck
+	hfetch 1,rf_clkpll_frac+2
+	set1 4,pdata
+	set1 5,pdata
+	hstore 1,rf_clkpll_frac+2
+	call init_lpm_ctrl
+	hfetch 1,rf_clkpll_int
+	set1 7,pdata
+	hstore 1,rf_clkpll_int
+	set0 7,pdata
+	hstore 1,rf_clkpll_int
+	set1 7,pdata
+	hstore 1,rf_clkpll_int
+	jam clksel_dpll,core_clksel
+	nop 1
+	jam clksel_xtal,core_clksel
+	hfetch 1,rf_clkpll_frac+2
+	and_into 0xcf,pdata
+	hstore 1,rf_clkpll_frac+2
+	or_into 0x30,pdata
+	hstore 1,rf_clkpll_frac+2
+	rtn
+
+	
+xtal_fast_wake:
+	setarg 0xf0f
+	branch lpm_write_config
+
+init_lpm_ctrl:
+	setarg 0x80f
+	branch lpm_write_config
+
+
+
+start_receiver:
+	bpatch patch11_7,mem_patch11
+	call rf_rx_enable
+	disable is_tx
+	enable is_rx
+	pulse init_encrypt
+	rtn
+
+prep_crypt:
+	bpatch patch12_0,mem_patch12
+	fetch 1,mem_state_map
+	isolate1 smap_encryption,pdata
+	setflag true,0,pdata
+	hstore 1,core_encrypt
+	arg mem_kc,contr
+	ifetch 9,contr
+	iforce kc_ls
+	ifetch 7,contr
+	iforce kc_ms
+	fetch 1,mem_key_size
+	add pdata,-1,g1l
+	pulse kc_p_activate               /* immediately start calculating primary Key */
+	rtn
+	
+wait_access_end:
+	deposit clke
+	store 6,mem_sync_clke
+	disable decode_fec0
+	nbranch shutdown_radio,sync
+	arg param_clke_cal,clke_rt
+	increase 1,clke_bt
+	and_into 0x1fc,clke_bt
+	rtn
+
+
+
+wait_access_mhalfbnd:
+	enable decode_fec0
+wait_access_mhalfbnd_correlate:
+	correlate null,mhalfbnd    /* keep correlating until sync is found, or clke half */
+	branch wait_access_end,sync
+	compare 0x02,clke_bt,0x02
+	nbranch wait_access_mhalfbnd_correlate,true
+	branch wait_access_end
+
+wait_access_clkn_rt:
+	bpatch patch12_1,mem_patch12
+	arg param_conn_access,timeup	/* found sync must occur within this time */
+	enable decode_fec0
+	correlate clkn_rt,meet    /* keep correlating until sync is found, or until clkn_rt timeup */
+	disable decode_fec0
+	nbranch shutdown_radio,sync
+	rtn
+
+wait_access_forever:
+	bpatch patch12_2,mem_patch12
+	enable decode_fec0
+	correlate null,timeout    /* keep correlating until sync is found, or timeout */
+	disable decode_fec0
+	nbranch shutdown_radio,sync
+	arg param_clke_cal,clke_rt
+	and_into 0x1fc,clke_bt
+	rtn
+
+	/* reserve slots for mult-slot packet */
+reserve_slot:
+	bpatch patch12_3,mem_patch12
+	iforce rega
+	deposit bt_clk
+	iadd temp,timeup
+	copy timeup,pdata
+	store 4,mem_next_btclk
+	deposit rega
+	rtn
+
+	/* pdata = clks ahead of bt_clk */
+ahead_window:
+	copy pdata,temp
+	bpatch patch12_4,mem_patch12
+	copy temp,pdata
+	call clk2bt
+	lshift16 bt_clk,pdata
+	set1 44,pdata
+	call clk_diff
+	set0 44,pdata
+	call get_clk
+	call clk_diff
+	rtn user
+	call clk2rt
+	iforce stop_watch
+	until null,timeout
+	rtn
+
+
+setup_clk:
+	bpatch patch12_5,mem_patch12
+	branch setup_clkn,clknt
+	until clke_rt,meet
+skip_setup_clke:
+	copy clke_bt,temp
+	branch setup_clknbt
+setup_clkn:
+	branch skip_setup_clkn,attempt
+	until clkn_rt,meet
+skip_setup_clkn:
+	copy clkn_bt,temp
+setup_clknbt:
+	branch setup_clk11,user
+	compare 1,temp,3
+	nbranch setup_clk,true
+setup_complete:
+	bpatch patch12_6,mem_patch12
+	fetch 1,mem_state
+	rtnbit0 state_inconn
+	fetch 4,mem_next_btclk
+	isub temp,pdata
+	nrtn positive
+	sub pdata,0xff,null
+	branch setup_clk,positive
+	rtn
+setup_clk11:
+	compare 3,temp,3
+	nbranch setup_clk,true
+	branch setup_complete
+
+rf_setup_time:
+	bpatch patch12_7,mem_patch12
+	arg param_rf_setup,timeup
+	branch setup_clk
+	
+rf_setup_time_slave_slot:
+	disable user
+	branch rf_setup_time
+
+rf_setup_time_master_slot:
+	enable user
+	branch rf_setup_time
+	
+start_transmitter:
+	bpatch patch13_0,mem_patch13
+	call prep_crypt
+	disable is_rx
+	enable is_tx
+	rtn
+
+
+
+start_tx_native:
+	bpatch patch13_1,mem_patch13
+	arg param_tx_setup,timeup
+	until clkn_rt,meet         /* wait until start_tx time */
+	pulse init_encrypt
+	rtn
+
+start_rx_native:
+	bpatch patch13_2,mem_patch13
+	arg param_rx_setup,timeup
+	until clkn_rt,meet
+	rtn
+
+
+start_tx_external:
+	bpatch patch13_3,mem_patch13
+	arg param_tx_setup,timeup
+	until clke_rt,meet         /* wait until start_tx time */
+	pulse init_encrypt
+	rtn
+
+send_access_word:
+	bpatch patch13_4,mem_patch13
+	preload access          /* load in access word ready to be sent */
+	enable encode_fec0
+	set1 TXGFSK,radio_ctrl
+	inject mod,72
+	disable encode_fec0
+	rtn
+
+
+scan_mode_whiten:
+	copy xin,temp
+	or_into 0x60,temp                /* extend xin with 5->1, 6->1 */
+	copy temp,white_init
+	rtn
+
+
+
+	/* return blank if free amaddr is found */
+get_free_amaddr:
+	bpatch patch13_5,mem_patch13
+	fetch 1,mem_current_amaddr
+	increase 1,pdata
+	bne param_esco_addr,get_free_amaddr_cont
+	force 1,pdata
+get_free_amaddr_cont:
+	store 1,mem_current_amaddr
+	iforce am_addr
+	rtn
+
+get_clk:
+	copy clkn,temp
+	rtn master
+	copy clke,temp
+	rtn
+
+get_clkbt:
+	deposit clkn_bt
+	rtn master
+	deposit clke_bt
+	rtn
+
+
+supervision_update:
+	bpatch patch13_6,mem_patch13
+	fetcht 4,mem_supervision_timer
+	call get_clkbt
+	isub temp,timeup					/* and to 28 bits */
+	deposit timeup
+	fetcht 2,mem_supervision_to
+	lshift temp,temp
+	isub temp,pdata
+	rtn
+	
+supervision_flush:
+	bpatch patch13_7,mem_patch13
+	call get_clkbt
+	store 4,mem_supervision_timer
+	rtn
+
+assert:
+	bpatch patch14_0,mem_patch14
+	branch assert
+	
+loop:
+	branch loop
+
+sleep:	
+	rtn blank
+	/* sleep pdata clocks, only even clocks are accurate */
+	rshift pdata,pdata
+	increase -3,pdata
+sleep_loop:	
+	increase -1,pdata
+	nbranch sleep_loop,zero
+	force 0,pdata
+	rtn
+
+
+
+init_param:
+	/* clear specified sched ram */
+	arg 0x10,loopcnt
+	arg 0,contw
+	call memset0
+	arg mem_le_state,contw
+	arg 10,loopcnt
+	call memset0
+	jam 0,mem_sp_calc
+	jam 0,mem_fifo_temp
+	jam 0,mem_le_testtype
+	jam 0,mem_debug_config
+	jam 0,mem_lmp_conn_state
+	bpatch patch14_1,mem_patch14
+	jam 0,mem_connection_options
+	jam 0,mem_tester_emulate
+	jam 0,mem_tester_cnt
+	setarg param_glap
+	store 3,mem_glap
+	setarg param_acl_pktlen
+	store 2,mem_acl_pktlen
+	jam param_sco_pktlen,mem_sco_pktlen
+	jam param_acl_pktcnt,mem_acl_pktcnt
+	jam param_sco_pktcnt,mem_sco_pktcnt
+	setarg param_hci_version
+	store 3,mem_hci_version
+//	setarg param_lmp_version
+//	store 3,mem_lmp_version
+//	setarg param_lmp_subversion
+//	store 2,mem_lmp_subversion
+	jam 0x60,mem_fhs_misc		/* R1 for 1.28s ps interval,P2 */
+	jam param_max_slot,mem_max_slot
+	jam 0x02,mem_fw_ver		/* set firmware version */
+	fetch 1,mem_ssp_enable
+	ncall init_memp,blank
+	fetch 1,mem_le_secure_connect_enable
+	ncall init_memp_256,blank
+	bpatch patch14_2,mem_patch14
+	rtn wake
+	setarg 0
+	store 2,mem_tx_len
+	rshift clkn_bt,pdata
+	store 4,mem_last_clkn
+	rtn
+
+
+
+
+/*****************************************LPO************************************************/
+
+lpmstate:
+	setarg 0xee21
+	hstore 2,core_clkoff			// disable unused peripherals
+	hfetch 4,core_gpio_in
+	store 4,mem_saved_gpio_in
+	hfetch 1,core_lpm_ldocnt
+	store 1,mem_wakup_from_power_flag
+	bbit0 gpio_latch,loadcode		// power up boot
+	enable wake
+	bbit0 cold_wake,lpmwake		
+	disable wake
+	deposit auxcnt
+	nbranch lpmwake,blank		// sleep interrupted, wakeup
+	hfetch 1,core_lpm_ctrl + 3
+	bbit1 reload_code,lpmwake
+	arg param_hibernate_clks,temp
+	branch lpm_enter_sleep
+lpmwake:
+	hfetch 3,core_lpm_xtalcnt
+	hstore 3,core_lpm_reg
+	ifetch 1,contr
+	or_into isogate_mask,pdata		// open all isolation gate&power switch
+	istore 1,contw
+	call lpm_write_ctrl2
+	hfetch 1,core_lpm_isogate
+	set1 enable_retmem,pdata
+	hstore 1,core_lpm_isogate
+	call lpm_write_ctrl2
+	call lpm_load_context,wake
+	hfetch 1,core_lpm_reg+2
+	set0 gpio_latch,pdata			// enable gpio fuction
+	hstore 1,core_lpm_reg+2
+	call lpm_write_ctrl2
+	nbranch loadcode,wake		// wakeup from hibernate
+	rtnmark0 mark_otp_encrypt
+	jam lock_otp,core_misc_ctrl	// disable further read/write of key
+	rtn 
+
+lpm_load_context:
+	fetch 1,mem_saved_spidctrl
+	hstore 1,core_spid_ctrl
+	fetch 3,mem_saved_gsel
+	hstore 3,core_gpio_sel
+	fetch 4,mem_saved_gpio+4
+	hstore 4,core_gpio_out0
+	fetch 4,mem_saved_gpio
+	hstore 4,core_gpio_oe0
+	fetch 8,mem_saved_gpio+8
+	hstore 8,core_gpio_pu0	
+	fetch 8,mem_saved_mark
+	iforce mark
+	hfetch 8,core_gpio_wakeup_low
+	store 8,mem_gpio_wakeup_low
+	call load_ucode
+	rtn
+
+lpm_save_context:
+	deposit mark
+	store 8,mem_saved_mark
+	hfetch 8,core_gpio_oe0
+	store 8,mem_saved_gpio
+	ifetch 8,contr
+	istore 8,contw
+	hfetch 3,core_gpio_sel
+	store 3,mem_saved_gsel
+	hfetch 1,core_spid_ctrl
+	store 1,mem_saved_spidctrl
+	branch lpm_write_gpio_wakeup
+
+lpo_calibration:
+	hfetch 1,core_bist_ctrl
+	nbranch lpo_cal_inited,blank
+	fetch 3,mem_clks_per_lpo
+	nrtn blank
+	jam 0xc0,core_bist_ctrl
+	jam ccnt_start,core_misc_ctrl
+lpo_cal_inited:
+	hfetch 1,core_perf_status
+	rtnbit0 1
+	hfetch 3,core_clk_counter
+	store 3,mem_clks_per_lpo
+	rtn
+
+
+	/* temp is synced clke */
+lpm_adjust_clk:
+	bpatch patch14_3,mem_patch14
+	deposit clke
+	call clk_diff_rt
+	fetcht 4,mem_sleep_counter_all
+	sub temp,0xff,null
+	rtn positive				// interval too small
+	lshift8 pdata,pdata
+	lshift4 pdata,pdata
+	idiv temp
+	call wait_div_end
+	quotient pdata
+	arg param_lpm_adjmax,temp
+	call ceiling
+	store 1,mem_lpm_adjust
+	nbranch lpm_adjust_positive,user
+	sub pdata,0,pdata
+lpm_adjust_positive:
+	fetcht 3,mem_clks_per_lpo
+	iadd temp,pdata
+	store 3,mem_clks_per_lpo
+lpm_clear_counter:
+	setarg 0
+	store 4,mem_sleep_counter_all
+	rtn
+
+
+	/* temp is lpo counter for doze */
+lpm_doze:
+	fetch 1,mem_lpm_config+2
+	set1 reload_code,pdata
+	store 1,mem_lpm_config+2
+	branch lpm_hibernate_normal
+	
+
+	/* no retention memory at all */
+lpm_hibernate:
+	arg param_hibernate_clks,temp
+	fetch 1,mem_lpm_config+1
+	set0 7,pdata					/* lowest lpo */
+	store 1,mem_lpm_config+1
+lpm_hibernate_normal:
+	bpatch patch14_4,mem_patch14
+	call lpm_write_gpio_wakeup
+	fetch 1,mem_lpm_hibernate_switch
+	store 1,mem_lpm_xtalcnt + 4
+	fetch 1,mem_lpm_xtalcnt + 2
+	set1 cold_wake,pdata
+	store 1,mem_lpm_xtalcnt + 2
+
+	/* temp is lpo clocks to sleep */
+lpm_sleep:
+	bpatch patch14_5,mem_patch14
+	call xtal_fast_wake
+	fetch 4,mem_sleep_counter_all
+	iadd temp,pdata
+	store 4,mem_sleep_counter_all
+	call lpm_save_context
+	fetch 5,mem_lpm_xtalcnt
+	hstore 4,core_lpm_reg
+	rshift32 pdata,rega
+	until null,lpo_edge
+	deposit clkn
+	store 6,mem_sleep_clkn
+	jam lpmreg_sel_ctrl2,core_lpm_wr
+	until null,lpo_edge
+	until null,lpo_edge
+	deposit rega
+	hstore 1,core_lpm_isogate
+	jam lpmreg_sel_ctrl2,core_lpm_wr
+lpm_enter_sleep:
+	until null,lpo_edge
+	until null,lpo_edge
+	hstoret 4,core_lpm_reg
+	jam lpmreg_sel_counter,core_lpm_wr
+	until null,never
+
+
+
+
+lpm_recover_clk:
+	bpatch patch14_6,mem_patch14
+	setarg 0
+	copy auxcnt,null
+	branch lpm_recover_timeout,zero
+	hfetch 1,core_lpm_xtalcnt
+	hfetcht 1,core_lpm_buckcnt
+	isub temp,null
+	branch lpm_recover_xtal,positive
+	deposit temp
+lpm_recover_xtal:
+	isub auxcnt,pdata
+	increase 1,pdata
+lpm_recover_timeout:
+	increase 8,pdata
+	until null,lpo_edge
+	iadd lpo_time,pdata
+	fetcht 4,mem_sleep_counter
+	iadd temp,pdata
+	fetcht 3,mem_clks_per_lpo
+	imul32 temp,pdata
+	rshift8 pdata,pdata
+	rshift4 pdata,pdata
+	increase param_lpm_fix,pdata
+	arg 3750,temp
+	idiv temp
+	call wait_div_end
+	quotient pdata
+	lshift16 pdata,pdata
+	remainder temp
+	ior temp,pdata
+	fetcht 6,mem_sleep_clkn
+	call clk_add
+	copy temp,clkn
+	fetch 6,mem_context + coffset_clk_offset
+	call calc_clke2
+	deposit clke
+	store 6,mem_pdatatemp
+	deposit auxcnt
+	istore 1,contw
+	hfetch 1,core_gpio_in1
+	or_into 0xf0,pdata
+	istore 1,contw
+	rtn
+	
+lpm_dispatch:
+	bpatch patch14_7,mem_patch14
+	call lpo_calibration
+	fetch 3,mem_clks_per_lpo
+	rtn blank
+	fetch 1,mem_lpm_mode
+	rtn blank
+	fetch 1,mem_ssp_enable
+	branch lpm_dispatch_next,blank
+	fetch 1,mem_sp_local_key_invalid	// simple pairing is not ready
+	rtn blank
+lpm_dispatch_next:
+	fetch 1,mem_le_sc_calc
+	nrtn blank	
+	call lpm_check_wake_lock
+	nrtn blank
+	fetch 1,mem_context
+	compare 3,pdata,0x7							/* sco won't sleep */
+	nbranch lpm_dispatch_unconn,true
+	fetch 2,mem_context + coffset_tsniff
+	rtn blank										/* role switch */
+	rtn wake
+	bpatch patch15_0,mem_patch15
+lpm_dispatch_next2:
+	fetcht 1,mem_lpm_current_mult
+	fetch 2,mem_context + coffset_tsniff
+	imul32 temp,pdata
+	rshift4 temp,temp
+	rshift2 temp,temp
+	isub temp,pdata
+	fetcht 4,mem_context + coffset_sniff_anchor
+	iadd temp,pdata
+	fetcht 1,mem_lpm_overhead
+	isub temp,pdata
+	lshift16 pdata,alarm
+	bpatch patch15_1,mem_patch15
+	fetch 2,mem_context + coffset_rx_window
+	rshift pdata,pdata
+	call clk2bt
+	deposit alarm
+	call clk_diff
+	copy clke,temp
+	call clk_diff_rt
+	rtn user
+lpm_dispatch_sleep:
+	call clk2lpo
+lpm_dispatch_lpo:
+	bpatch patch15_2,mem_patch15
+	fetch 1,mem_lpm_xtalcnt
+	isub temp,null
+	branch lpm_clear_counter,positive
+	storet 4,mem_sleep_counter
+	call app_will_enter_lpm
+	call l2cap_lpm_save_txbuf
+	fetcht 4,mem_sleep_counter
+	branch lpm_sleep
+	
+lpm_dispatch_unconn:
+	bpatch patch15_3,mem_patch15
+	fetch 1,mem_context
+	rtnbit1 state_inconn					// wont sleep in connection
+	rtnbit1 state_inpage					// wont sleep when paging
+	fetch 1,mem_ssp_enable
+	branch lpm_unconn_nossp,blank
+	fetch 1,mem_sp_local_key_invalid	// simple pairing is not ready
+	rtn blank
+lpm_unconn_nossp:
+	bpatch patch15_4,mem_patch15
+	fetch 1,mem_le_adv_enable
+	nbranch lpm_unconn_cont,blank
+	fetch 1,mem_scan_mode
+	rtn blank
+lpm_unconn_cont:
+	fetch 2,mem_lpm_interval
+	rtn blank
+lpm_sleep_btclk:
+	fetcht 1,mem_lpm_overhead
+	isub temp,pdata
+	arg 7500,temp				/* 1.25ms */
+	imul32 temp,pdata
+	branch lpm_dispatch_sleep
+
+lpm_set_mult:
+	bpatch patch15_5,mem_patch15
+	disable wake
+	fetch 1,mem_state
+	rtnbit0 state_insniff
+	nbranch lpm_not_match,match
+	call lpm_match
+	fetch 2,mem_rx_window_sniff
+	store 2,mem_rx_window
+	fetch 1,mem_arq
+	bbit1 wack,lpm_mult_short
+	bmark0 mark_lpm_mult_enable,lpm_mult_short
+	call l2cap_malloc_is_fifo_empty
+	nbranch lpm_mult_short,blank
+	fetch 1,mem_classic_bt_flag
+	bbit1 SHORT_MULT_FLAG,lpm_mult_short
+lpm_mult_wait_timeout:
+	jam 0,mem_lpm_current_mult
+	bmark0 mark_lpm_mult_enable,lpm_mult_short
+	fetch 1,mem_lpm_mult_cnt
+	branch lpm_mult_long,blank
+	increase -1,pdata
+	store 1,mem_lpm_mult_cnt
+	rtn
+
+
+classic_bt_set_mult_short_flag:
+	arg SHORT_MULT_FLAG,queue
+	branch classic_bluetooth_set_flag
+	
+classic_bt_clr_mult_short_flag:
+	arg SHORT_MULT_FLAG,queue
+	branch classic_bluetooth_clr_flag
+
+
+
+lpm_match:
+	jam 0,mem_sniff_unint_lost
+	fetch 3,mem_sniff_rcv
+	increase 1,pdata
+	store 3,mem_sniff_rcv
+	rtn
+
+lpm_not_match:
+	bpatch patch15_6,mem_patch15
+	fetcht 2,mem_rx_window_sniff
+	rshift temp,temp
+	fetch 2,mem_rx_window
+	iadd temp,pdata
+	store 2,mem_rx_window
+lpm_lost:
+	jam 0,mem_lpm_current_mult
+	fetch 3,mem_sniff_lost
+	increase 1,pdata
+	store 3,mem_sniff_lost
+	fetch 1,mem_sniff_unint_lost
+	increase 1,pdata
+	store 1,mem_sniff_unint_lost
+	rtn
+
+lpm_mult_short:
+	jam 0,mem_lpm_current_mult
+	fetch 1,mem_lpm_mult_timeout
+	store 1,mem_lpm_mult_cnt
+	rtn
+
+lpm_mult_long:
+	fetcht 1,mem_lpm_mult
+	storet 1,mem_lpm_current_mult
+	rtn
+
+lpm_cal_xtal_startup:
+	bpatch patch15_7,mem_patch15
+	fetch 1,mem_lpm_xtalcnt
+	nrtn blank
+	jam clksel_rc,core_clksel
+	setarg 0xf0c
+	call lpm_write_config
+	setarg 200000
+	call sleep
+	until null,lpo_edge
+	copy lpo_time,alarm
+	call xtal_fast_wake
+	jam clksel_xtal,core_clksel
+	nop 10
+	until null,lpo_edge
+	deposit lpo_time
+	isub alarm,pdata
+	increase 0x30,pdata
+	arg 0xff,temp
+	call ceiling
+	store 1,mem_lpm_xtalcnt
+	nop 30000
+	nop 30000
+	nop 30000	
+	rtn
+
+lpm_cal_xtal_startup_by_snooze:
+	fetch 1,mem_lpm_xtalcnt
+	nrtn blank
+	jam 0xff,core_xtal_stable_time
+	jam clksel_rc,core_clksel
+	call xtal_fast_wake
+	setarg 1000
+	iadd lpo_time,alarm
+	snooze
+	deposit lpo_time
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	isub alarm,pdata
+	add pdata,0x30,pdata
+	arg 0xff,temp
+	call ceiling
+	store 1,mem_lpm_xtalcnt
+	nop 30000
+	nop 30000
+	nop 30000	//delay 90000 nop
+	rtn
+
+
+
+	/* pdata is lpm_reg[11:0] */
+lpm_write_config:
+	arg 0xfff,contw
+	iand contw,contw
+	fetch 1,mem_lpm_config
+	and_into 0xf0,pdata
+	lshift8 pdata,pdata
+	ior contw,pdata
+	hstore 2,core_lpm_reg
+	ifetch 2,contr
+	istore 2,contw
+
+lpm_write_ctrl:
+	setarg lpmreg_sel_ctrl
+	branch lpm_write
+
+lpm_write_ctrl2:
+	setarg lpmreg_sel_ctrl2
+lpm_write:
+	until null,lpo_edge
+	hstore 1,core_lpm_wr
+	until null,lpo_edge
+	until null,lpo_edge
+	rtn
+
+
+lpm_write_gpio_wakeup:
+	bpatch patch16_0,mem_patch16
+	fetch 4,mem_gpio_wakeup_low
+	hstore 4,core_lpm_reg
+	setarg lpmreg_sel_gpiolow
+	call lpm_write
+	fetch 4,mem_gpio_wakeup_high
+	hstore 4,core_lpm_reg
+	setarg lpmreg_sel_gpiohigh
+	branch lpm_write
+
+lpm_get_wake_lock:
+	fetch 2,mem_lpm_wake_lock
+	qset1 pdata
+	store 2,mem_lpm_wake_lock
+	rtn
+
+lpm_put_wake_lock:
+	fetch 2,mem_lpm_wake_lock
+	qset0 pdata
+	store 2,mem_lpm_wake_lock
+	rtn
+
+
+
+lpm_check_wake_lock:
+	bpatch patch16_1,mem_patch16
+	call app_check_wake_lock
+	fetch 2,mem_lpm_wake_lock
+	copy pdata,rega
+	fetch 1,mem_state_map
+	isolate1 smap_rxlmp,pdata
+	setflag true,wake_lock_lmp_rx,rega
+	fetch 1,mem_lmo_opcode1
+	fetcht 1,mem_lmo_opcode2
+	iadd temp,pdata
+	fetcht 1,mem_lmp_to_send
+	iadd temp,pdata
+	nsetflag blank,wake_lock_lmp_tx,rega
+	fetch 1,mem_le_tx_buff_used
+	nsetflag blank,wake_lock_ble_tx,rega
+	fetch 2,mem_l2cap_rxbuff1_len
+	fetcht 2,mem_l2cap_rxbuff2_len
+	iadd temp,pdata
+	nsetflag blank,wake_lock_l2cap_rx,rega
+	fetch UTIL_FIFO_LEN,mem_ipc_fifo_bt2c51
+	nsetflag blank,wake_lock_ipc_bt2c51,rega
+	fetch UTIL_FIFO_LEN,mem_ipc_fifo_c512bt
+	nsetflag blank,wake_lock_ipc_c512bt,rega
+	fetch 1,mem_hci_cmd
+	nsetflag blank,wake_lock_cmd,rega
+	fetch 1,mem_device_option
+	compare dvc_op_module,pdata,0xff
+	call lpm_uart_wake_lock,true
+	setarg -8
+	iand rega,rega
+	copy rega,pdata
+	store 2,mem_lpm_wake_lock
+	rtn
+
+lpm_uart_wake_lock:
+	hfetch 2,core_uart_rxitems
+	nsetflag blank,wake_lock_uart_rx ,rega
+	hfetch 2,core_uart_txitems
+	nsetflag blank,wake_lock_uart_tx ,rega
+	rtn
+
+lpm_shut_down:
+	hfetch 4,core_lpm_ctrl
+	set0 27,pdata
+	hstore 4,core_lpm_reg
+	call lpm_write_ctrl
+	branch assert
+	
+lpm_disable_exen_output:
+	hfetch 4,core_lpm_xtalcnt
+	set0 20,pdata
+	hstore 4,core_lpm_reg
+	branch lpm_write_ctrl2
+
+check_bt_disabled:
+	fetch 2,mem_chip_functions
+	bbit1 bt_disabled,assert
+	rtn
+check_ble_disabled:
+	fetch 2,mem_chip_functions
+	bbit1 ble_disabled,assert
+	rtn
+check_module_disabled:
+	fetch 2,mem_chip_functions
+	bbit1 module_disable,assert
+	rtn
+
+
+
+
+
+
+
+//p_check_attempt_sniff:
+//	bbit0 state_insco,p_check_attempt_not_sco
+//	fetch 1,mem_current_sniff_attempt
+//	beq 2,p_check_attempt_sniff_restore_sco
+//	fetch 1,mem_arq
+//	bbit1 wack,p_check_attempt_notimeout
+//	bmark0 mark_esco_rxok,p_check_attempt_notimeout
+//p_check_attempt_sniff_restore_sco:
+//	nbranch p_check_attempt_notimeout,master
+//	fetch 1,mem_lmp_to_send
+//	nbranch p_check_attempt_notimeout,blank
+//p_check_attempt_sco_master:
+//	fetch 1,mem_sco_poll
+//	increase -1,pdata
+//	store 1,mem_sco_poll
+//	nbranch check_attempt_nomore,blank
+//	jam param_sco_poll,mem_sco_poll
+//	branch check_attempt_notimeout
+//p_check_attempt_not_sco:
+//	compare type_null,type,0x1f
+//	branch check_timeout,true
+//	compare type_poll,type,0x1f
+//	branch check_timeout,true
+//	branch check_anchor_end
+//p_check_attempt_notimeout:
+//check_atttemp_decrease:
+//	fetch 1,mem_current_sniff_attempt
+//	increase -1,pdata
+//	store 1,mem_current_sniff_attempt
+//	rtn
+//check_timeout:
+//	fetch 1,mem_sniff_timeout_temp
+//	increase 1,pdata
+//	store 1,mem_sniff_timeout_temp
+//check_anchor_end:
+//	fetch 1,mem_current_sniff_attempt
+//	branch check_anchor_end_attempt0,blank
+//	call check_atttemp_decrease
+//	nrtn blank
+//check_anchor_end_attempt0:  
+//	fetch 1,mem_sniff_timeout_temp
+//	fetcht 1,mem_current_sniff_timeout
+//	isub temp,null
+//	branch p_blank,positive
+//	arg 1,pdata
+//	rtn
+//p_blank:
+//	arg 0,pdata
+//	rtn
+
+
+
+
+g24_dispatch:
+	bpatch patch16_2,mem_patch16
+	call g24_head_ptr2regc
+	add regc,offset_24g_mode,regb
+	ifetch 1,regb
+	//fetch 1,mem_24g_mode
+	rtneq disable_24g
+	beq tx_24g,g24_transmit_process
+	beq rx_24g,g24_receive_process
+	rtn
+
+g24_head_ptr2regc:
+	fetcht 2,mem_24g_head_ptr
+	copy temp,regc
+	rtn
+
+g24_receive_process_init:
+	call g24_receive_init
+	branch g24_mode_switch_init
+
+g24_receive_process:
+	call g24_mode_switch
+	call g24_dongle_work_mode_auto
+	call g24_dongle_bind_mode_auto
+	branch g24_dongle_search_mode_auto
+	
+
+g24_pair_init:
+	//jam 0,mem_24g_pid
+	//jam G24_PAIR_CH,mem_24g_ch
+	call g24_set0_mem_pid
+	setarg G24_PAIR_CH
+	call g24_store_mem_ch
+	call g24_store_mem_pair_txpower
+	//fetch 4,mem_24g_paring_addr
+	//store 4,mem_24g_addr
+	add regc,offset_24g_paring_addr,rega
+	ifetch 4,rega
+	branch g24_store_mem_addr
+		
+g24_ch:
+	call g24_head_ptr2regc
+	add regc,offset_24g_current_ch_number,regb
+	ifetcht 1,regb
+	//fetcht 1,mem_24g_current_ch_number
+	call g24_ch_temp_incre_size4 //map size =4
+	add regc,offset_24g_current_ch_number,contw
+	//storet 1,mem_24g_current_ch_number
+	branch g24_contw_istoret_1byte
+
+g24_ch_temp_incre_size4:
+	call g24_ch_calc
+	increase 1,temp
+	and_into 3,temp
+	rtn
+
+g24_ch_calc:
+	add regc,offset_24g_addr,regb
+	ifetch 1,regb
+	//fetch 1,mem_24g_addr
+	and_into 0x03,pdata
+	mul32 pdata,4,rega			//24addr low bit0 bit1 ,00-map1,01-map2,10-map3,11-map4
+	add regc,offset_24g_ch_map1,pdata
+	//setarg mem_24g_ch_map1
+	iadd rega,pdata
+	iadd temp,contr
+	ifetch 1,contr
+	//store 1,mem_24g_ch
+	branch g24_store_mem_ch
+
+g24_set_device_addr:
+	call g24_store_mem_tx_power_temp
+	call otp_enable_chgpump
+	setarg 0x7e2
+	arg mem_temp,rega
+	arg 4,temp
+	call otpd_read_data
+	call otp_disable_chgpump
+	fetch 4,mem_temp	//adc data from otp
+	call g24_store_mem_device_addr
+	//store 4,mem_24g_device_addr	
+	nrtn blank
+	fetch 4,mem_lap
+	//store 4,mem_24g_device_addr
+	branch g24_store_mem_device_addr
+
+g24_transmit_rf_sta_init:
+	call g24_set1_mem_rf_last_sta
+	//jam 1,mem_24g_rf_last_sta
+	setarg 0
+	call g24_store_mem_sync_cnt
+	//jam 0,mem_24g_sync_cnt
+g24_transmit_rf_ctrl_clear:	
+	call g24_fetch_mem_data_type
+	//fetch 1,mem_24g_data_type
+	and_into bits_data,pdata
+	//store 1,mem_24g_data_type
+	branch g24_store_mem_data_type
+	
+g24_hop_ch_enable:
+	call g24_fetch_mem_data_type
+	//fetch 1,mem_24g_data_type
+	set1 bit_hop,pdata
+	call g24_store_mem_data_type
+	//store 1,mem_24g_data_type
+	//store 1,mem_24g_txpayload
+	branch g24_store_mem_txpayload
+	
+g24_transmit_hop_pac_fail:
+	call g24_fetch_mem_rf_work_stage
+	//fetch 1,mem_24g_rf_work_stage
+	beq 1,g24_transmit_hop_pac_fail_wo_hop
+	beq 2,g24_transmit_hop_pac_fail_hop_stage2
+	rtn
+	
+g24_transmit_hop_pac_fail_wo_hop:
+	call g24_set2_mem_sync_cnt
+	//jam 2,mem_24g_sync_cnt
+g24_transmit_hop_pac_fail_stage1:
+	add regc,offset_24g_hop_pac_retry,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_hop_pac_retry
+	call g24_store_mem_rf_last_sta
+	//jam 0,mem_24g_rf_last_sta
+	branch g24_transmit_rf_ctrl_clear
+
+g24_transmit_hop_pac_fail_hop_stage2:
+	call g24_set0_mem_rf_hop_ch
+	//jam 0,mem_24g_rf_hop_ch
+	branch g24_transmit_hop_pac_fail_stage1
+
+g24_transmit_pac_fail_hop_stage3:
+	add regc,offset_24g_txfail_cnt,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_txfail_cnt
+	increase 1,pdata
+	add regc,offset_24g_txfail_cnt,contw
+	istore 1,contw
+	//store 1,mem_24g_txfail_cnt
+	beq 0x20,g24_tx_attempt_fail
+	call g24_fetch_mem_rf_hop_ch
+	//fetch 1,mem_24g_rf_hop_ch
+	beq 1,g24_rf_hop_fastly
+	setarg 1
+	call g24_store_mem_rf_hop_ch
+	//jam 1,mem_24g_rf_hop_ch
+g24_rf_hop_attemp_again:
+	call g24_fetch_mem_rf_hop_ch
+	//fetch 1,mem_24g_rf_hop_ch
+	bne 1,g24_transmit_rf_ctrl_clear
+g24_rf_hop_fastly:
+	add regc,offset_24g_hop_fastly_cnt,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_hop_fastly_cnt
+	increase 1,pdata
+	call g24_store_mem_hop_fastly_cnt
+	//store 1,mem_24g_hop_fastly_cnt
+	beq 4,g24_rf_hop_fastly_exit
+	call g24_ch
+	call g24_set2_mem_max_retry
+	//jam 2,mem_24g_max_retry
+	branch g24_transmit_packet
+
+g24_rf_hop_fastly_exit:
+	call g24_set0_mem_hop_fastly_cnt
+	//jam 0,mem_24g_hop_fastly_cnt
+	branch g24_transmit_rf_ctrl_clear
+
+g24_set0_mem_hop_fastly_cnt:
+	setarg 0
+g24_store_mem_hop_fastly_cnt:
+	add regc,offset_24g_hop_fastly_cnt,contw
+	branch g24_contw_istore_1byte
+
+g24_transmit_hop_pac_succ_wo_hop:
+	call g24_set2_mem_sync_cnt
+	//jam 2,mem_24g_sync_cnt
+g24_transmit_hop_pac_succ:
+	call g24_set0_mem_rf_hop_ch
+	//jam 0,mem_24g_rf_hop_ch
+	call g24_set1_mem_rf_last_sta
+	//jam 1,mem_24g_rf_last_sta
+	branch g24_transmit_rf_ctrl_clear
+
+g24_transmit_succ_rf_config:
+	call g24_fetch_mem_rf_work_stage
+	//fetch 1,mem_24g_rf_work_stage
+	beq 3,g24_transmit_hop_pac_succ
+	call g24_fetch_mem_data_type
+	//fetch 1,mem_24g_data_type
+	isolate0 bit_hop,pdata
+	branch g24_transmit_rf_sta_init,true
+	call g24_fetch_mem_rf_work_stage
+	//fetch 1,mem_24g_rf_work_stage
+	beq 1,g24_transmit_hop_pac_succ_wo_hop
+	beq 2,g24_transmit_hop_pac_succ
+	rtn
+
+g24_rf_sta_check:
+	call g24_fetch_mem_pairing_sm
+	//fetch 1,mem_24g_pairing_sm
+	rtnne STATE_24G_PAIRING_SUCCESS
+	call g24_rf_laststa_synccnt_check
+	ncall g24_rf_sync_cnt_check,user2
+	rtn
+
+g24_rf_laststa_synccnt_check:
+	disable user2
+	add regc,offset_24g_rf_last_sta,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_rf_last_sta
+	rtnne 1
+	add regc,offset_24g_sync_cnt,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_sync_cnt
+	rtnne 0
+	setarg 1
+	call g24_store_mem_rf_work_stage
+	//jam 1,mem_24g_rf_work_stage
+	call g24_set4_mem_max_retry
+	//jam 4,mem_24g_max_retry
+	branch enable_user2
+
+g24_rf_sync_cnt_check:
+	add regc,offset_24g_sync_cnt,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_sync_cnt
+	branch g24_rf_hop_attemp,blank
+	increase -1,pdata
+	call g24_store_mem_sync_cnt
+	//store 1,mem_24g_sync_cnt
+	setarg 2
+	call g24_store_mem_rf_work_stage
+	//jam 2,mem_24g_rf_work_stage
+	call g24_ch
+	//jam 4,mem_24g_max_retry
+	branch g24_set4_mem_max_retry
+
+g24_store_mem_rf_work_stage:
+	add regc,offset_24g_rf_work_stage,contw
+	branch g24_contw_istore_1byte
+
+
+g24_rf_hop_attemp:
+	setarg 3
+	call g24_store_mem_rf_work_stage
+	//jam 3,mem_24g_rf_work_stage
+	call g24_fetch_mem_rf_hop_ch
+	//fetch 1,mem_24g_rf_hop_ch
+	nbranch g24_rf_hop_attemp_again,blank
+	call g24_ch
+	//jam 2,mem_24g_max_retry
+g24_set2_mem_max_retry:	
+	setarg 2
+	branch g24_store_mem_max_retry
+
+g24_transmit_process:
+	rtnmark0 mark_24g
+	set1 mark_24g_conext,mark
+	bpatch patch16_3,mem_patch16
+	add regc,offset_24g_tx_without_int,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_tx_without_int
+	beq 1,g24_transmit_without_int
+	call g24_timer_check
+	nbranch g24_transmit_exit,user
+	call g24_interval_calibrate
+g24_transmit_without_int:
+	add regc,offset_24g_tx_without_int,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_tx_without_int
+	call g24_txdata_prep
+	nbranch g24_enter_lpm,user
+	call g24_rf_sta_check
+g24_transmit_start:
+	call g24_transmit_packet
+	call g24_power_ctrl
+g24_transmit_exit:
+	set0 mark_24g_conext,mark
+	rtn
+
+g24_timer_timeout:
+	rtn zero
+	set1 28,pdata
+	rtn
+
+g24_interval_calibrate:
+	add regc,offset_24g_pac_index,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_pac_index
+	increase 1,pdata
+	add regc,offset_24g_pac_index,contw
+	istore 1,contw
+	//store 1,mem_24g_pac_index
+	beq 4,g24_interval_max
+	beq 5,g24_interval_min
+	rtn
+g24_interval_max:
+	add regc,offset_24g_interval_max,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_interval_max
+g24_interval_update:	
+	//store 1,mem_24g_interval
+	add regc,offset_24g_interval,contw
+	branch g24_contw_istore_1byte
+
+g24_interval_min:
+	add regc,offset_24g_pac_index,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_pac_index
+	add regc,offset_24g_interval_min,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_interval_min
+	branch g24_interval_update
+
+g24_txdata_prep:
+	call g24_fetch_mem_pairing_sm
+	//fetch 1,mem_24g_pairing_sm
+	bne STATE_24G_PAIRING_SUCCESS,g24_pairing_sm
+	bpatch patch16_4,mem_patch16
+	call g24_package_data
+	nbranch g24_txdata_last_pac,user
+	call g24_transmit_prep
+	call g24_power_ctrl_pac_incrs
+g24_txdata_enable_tx:
+	//jam ENSURE_ON_24G,mem_24g_ensure
+	setarg ENSURE_ON_24G
+g24_store_mem_ensure:	
+	add regc,offset_24g_ensure,contw
+	branch g24_contw_istore_1byte
+
+g24_txdata_last_pac:
+	add regc,offset_24g_ensure,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_ensure
+	beq ENSURE_ON_24G,enable_user
+	rtn
+
+g24_package_data:
+	//rega:length,regb:contr
+	add regc,offset_24g_cb_data,temp
+	ifetch 2,temp
+	//fetch 2,mem_24g_cb_data
+	call callback_func
+	nrtn user
+	copy rega,pdata
+	store 1,mem_rega
+	add regc,offset_24g_abort_pac,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_abort_pac
+	call g24_transmit_rf_ctrl_clear
+	store 1,mem_24g_common_temp
+	fetch 1,mem_rega
+	copy pdata,rega
+	add rega,1,temp
+	arg mem_24g_common_temp+1,contw
+	copy rega,loopcnt
+	copy regb,contr
+	call memcpy
+	arg mem_24g_common_temp,rega
+g24_put_data_in_buff:
+	rtnmark0 mark_24g_conext
+	add regc,offset_24g_datalen,contw
+	istoret 1,contw
+	//storet 1,mem_24g_datalen
+	copy temp,loopcnt
+	add regc,offset_24g_txbuf,contw
+	//arg mem_24g_txbuf,contw
+	copy rega,contr
+	branch memcpy
+
+g24_transmit_prep:
+// total length
+	add regc,offset_24g_datalen,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_datalen
+	increase 2,pdata
+	add regc,offset_24g_txlen,contw
+	istore 1,contw
+	//store 1,mem_24g_txlen
+// data type
+	call g24_fetch_mem_data_type
+	//fetch 1,mem_24g_data_type
+	call g24_store_mem_txpayload
+	//store 1,mem_24g_txpayload
+//prepare 5bit payload length, 2bit PID, 1bit NO_ACK
+	add regc,offset_24g_datalen,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_datalen
+	lshift3 pdata,pdata
+	add regc,offset_24g_pid,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_pid
+	and temp,0x03,temp
+	lshift temp,temp
+	ior temp,pdata
+	add regc,offset_24g_no_ack,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_no_ack
+	iadd temp,pdata
+	istore 1,contw
+//prepare payload data
+	add regc,offset_24g_datalen,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_datalen
+	iforce loopcnt
+	add regc,offset_24g_txbuf,contr
+	//arg mem_24g_txbuf,contr
+	branch memcpy
+
+g24_send_abort_packet:
+	call g24_set1_mem_abort_pac
+	//jam 1,mem_24g_abort_pac
+	call g24_set0_mem_rf_hop_ch
+	//jam 0,mem_24g_rf_hop_ch
+	call g24_power_ctrl_reinit
+	call g24_transmit_rf_ctrl_clear
+	store 1,mem_24g_common_temp
+	call g24_put_data_in_buff_pre
+	call g24_fetch_mem_data_type
+	//fetch 1,mem_24g_data_type
+	set1 bit_abort,pdata
+	call g24_store_mem_data_type
+	//store 1,mem_24g_data_type
+	call g24_transmit_prep
+	call g24_txdata_enable_tx
+	branch g24_transmit_start
+
+g24_put_data_in_buff_pre:
+	store 1,mem_24g_common_temp+1
+	call g24_fetch_mem_device_addr
+	//fetch 4,mem_24g_device_addr
+	store 4,mem_24g_common_temp+2
+	arg 6,temp
+	arg mem_24g_common_temp,rega
+	branch g24_put_data_in_buff
+
+g24_enter_lpm:
+	add regc,offset_24g_abort_pac,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_abort_pac
+	branch g24_send_abort_packet,blank
+g24_enter_lpm_prepare:
+ 	// some thing need to do and do not enter 24g long sleep
+	add regc,offset_24g_cb_lpm_prepare,rega
+	ifetch 2,rega
+	//fetch 2,mem_24g_cb_lpm_prepare
+	branch callback_func
+
+g24_lpm_long_sleep:
+	call g24_head_ptr2regc
+	//fetch 8,mem_24g_enter_hibernate
+	call lpo_calibration
+	fetch 3,mem_clks_per_lpo
+	rtn blank
+	add regc,offset_24g_cb_lpm_before,temp
+	ifetch 2,temp
+	//fetch 2,mem_24g_cb_lpm_before
+	call callback_func
+	add regc,offset_24g_enter_hibernate,temp
+	ifetch 8,temp
+	call clk2lpo
+	storet 4,mem_sleep_counter
+  	branch lpm_sleep
+
+g24_transmit_packet:
+	call g24_head_ptr2regc
+	add regc,offset_24g_retry,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_retry
+g24_transmit_loop:
+	call g24_transmit_receive_ack
+	nbranch g24_retransmit,sync
+	nbranch g24_retransmit,user3
+	call g24_ackpayload_parse
+	call g24_power_ctrl_ack_incrs
+g24_transmit_next_packet:
+	call g24_head_ptr2regc
+	add regc,offset_24g_pid,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_pid
+	increase 1,pdata
+	call g24_store_mem_pid
+	//store 1,mem_24g_pid
+	call g24_fetch_mem_pairing_sm
+	//fetch 1,mem_24g_pairing_sm
+	bne STATE_24G_PAIRING_SUCCESS,g24_paring_mode
+	call g24_transmit_succ_rf_config
+g24_transmit_abandon:
+	setarg 0
+	add regc,offset_24g_txfail_cnt,contw
+	istore 2,contw	//include mem_24g_get_ack_fail
+	//store 1,mem_24g_txfail_cnt
+	//store 1,mem_24g_get_ack_fail
+	//jam ENSURE_OFF_24G,mem_24g_ensure
+	setarg ENSURE_OFF_24G
+	branch g24_store_mem_ensure
+
+	
+g24_transmit_receive_ack:
+	disable user3
+	call g24_transmit
+	call g24_head_ptr2regc
+	add regc,offset_24g_no_ack,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_no_ack
+	beq no_ack_24g,g24_transmit_no_ack	//tx no ack
+	call g24_receive_packet
+	branch g24_end_of_packet
+g24_transmit_no_ack:
+	call g24_end_of_packet
+	branch g24_transmit_next_packet
+
+
+g24_retransmit:
+	bpatch patch16_5,mem_patch16
+	add regc,offset_24g_get_ack_fail,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_get_ack_fail
+	increase 1,pdata
+	add regc,offset_24g_get_ack_fail,contw
+	istore 1,contw
+	//store 1,mem_24g_get_ack_fail
+	call g24_fetch_mem_pairing_sm
+	//fetch 1,mem_24g_pairing_sm
+	bne STATE_24G_PAIRING_SUCCESS,g24_tx_paring_retry
+	add regc,offset_24g_retry,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_retry
+	increase 1,temp
+	add regc,offset_24g_retry,contw
+	istoret 1,contw
+	//storet 1,mem_24g_retry
+	add regc,offset_24g_max_retry,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_max_retry
+	isub temp,pdata
+	nbranch g24_transmit_loop,blank
+	bpatch patch16_6,mem_patch16
+	call g24_fetch_mem_rf_work_stage
+	//fetch 1,mem_24g_rf_work_stage
+	beq 3,g24_transmit_pac_fail_hop_stage3
+	add regc,offset_24g_hop_pac_retry,rega
+	ifetch 1,rega	
+	//fetch 1,mem_24g_hop_pac_retry
+	increase 1,pdata
+	add regc,offset_24g_hop_pac_retry,contw
+	istore 1,contw
+	//store 1,mem_24g_hop_pac_retry
+	beq 2,g24_transmit_hop_pac_fail
+	call g24_hop_ch_enable
+	setarg 1
+	call g24_store_mem_max_retry
+	//jam 1,mem_24g_max_retry
+	branch g24_transmit_packet
+
+g24_tx_paring_retry:
+	add regc,offset_24g_get_ack_fail,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_get_ack_fail
+	rtnne 0xff
+	add regc,offset_24g_get_ack_fail,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_get_ack_fail
+	branch g24_stop_24g_mode
+
+g24_tx_attempt_fail:
+	add regc,offset_24g_txfail_cnt,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_txfail_cnt
+g24_stop_24g_mode:
+	jam BT_EVT_24G_ATTEMPT_FAIL,mem_fifo_temp
+	branch ui_ipc_send_event
+
+g24_ackpayload_parse:
+	call g24_read_len_pid_crc
+	add regc,offset_24g_rxdata_length,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_rxdata_length	//ack payload length 
+	rtn blank
+	iforce loopcnt
+	add regc,offset_24g_rxbuf_add2,contr
+	//arg mem_24g_rxbuf+2,contr
+	add regc,offset_24g_rxpayload,contw	
+	//arg mem_24g_rxpayload,contw	//ack payload buffer 
+	branch memcpy
+
+
+g24_read_len_pid_crc:
+//read control
+	call g24_fetch_mem_rxbuf_add1
+	//fetch 1,mem_24g_rxbuf+1
+	rshift3 pdata,pdata
+	add regc,offset_24g_rxdata_length,contw
+	istore 1,contw
+	//store 1,mem_24g_rxdata_length
+//get crc
+	increase 1,pdata
+	add regc,offset_24g_rxbuf_add1,contr
+	//arg mem_24g_rxbuf+1,contr
+	iadd contr,contr
+	ifetch 3,contr
+	add regc,offset_24g_sta_crc,contw
+	istore 3,contw
+	//store 3,mem_24g_sta_crc
+//read pid
+	call g24_fetch_mem_rxbuf_add1
+	//fetch 1,mem_24g_rxbuf+1
+	rshift pdata,pdata
+	and pdata,0x03,pdata
+	add regc,offset_24g_sta_pid,contw
+	istore 1,contw
+	//store 1,mem_24g_sta_pid
+	rtn
+
+g24_prep:
+	disable enable_crc
+	disable enable_white
+	setarg 0x555555
+	iforce crc24_init
+	rtn
+
+g24_set_freq_tx:
+	call set_sync_on
+	add regc,offset_24g_ch,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_ch
+	branch set_freq_tx
+
+g24_transmit:
+	call g24_prep
+	call g24_set_freq_tx
+	set1 TXGFSK,radio_ctrl
+	enable encode_fec0
+	enable is_tx
+	disable is_rx
+	call le_enable
+	call g24_fetch_mem_addr
+	//fetch 4,mem_24g_addr
+	iforce access
+	inject mod,32
+	enable enable_crc
+	add regc,offset_24g_txlen,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_txlen
+	iforce loopcnt
+	add regc,offset_24g_txpayload,contr
+	//arg mem_24g_txpayload,contr
+g24tr_loop:
+	ifetch 1,contr
+	inject mod,8
+	loop g24tr_loop
+	enable enable_parity
+	inject mod,24	//crc
+	disable enable_parity
+	until null,tx_clear
+	bpatch patch16_7,mem_patch16
+	nop 100
+	disable encode_fec0
+	rtn
+
+g24_receive_packet:
+	disable user3
+	force 0,radio_ctrl
+	add regc,offset_24g_ch,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_ch
+	call set_freq_rx
+	call rf_rx_enable
+g24_receive_rxon:
+	call g24_prep
+	enable decode_fec0
+	enable is_rx
+	disable is_tx
+	call le_enable
+	call g24_fetch_mem_addr
+	//fetch 4,mem_24g_addr
+	iforce access
+	enable swfine
+	add regc,offset_24g_rx_window,rega
+	ifetch 2,rega
+	//fetch 2,mem_24g_rx_window
+	iforce stop_watch
+	correlate null,timeout
+	nbranch g24_sync_timeout,sync
+	enable enable_crc
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	add regc,offset_24g_rxbuf,contw
+	istore 1,contw	
+	//store 1,mem_24g_rxbuf	//device id
+	add regc,offset_24g_mode,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_mode
+	beq rx_24g,g24_receive_skip
+	bpatch patch17_0,mem_patch17
+	add regc,offset_24g_rxbuf,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_rxbuf
+	add regc,offset_24g_data_type,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_data_type
+	icompare bits_data,temp
+	nbranch g24_end_of_packet,true
+g24_receive_skip:
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	rshift3 pdata,pdata
+	and pdata,0x1f,loopcnt	//max payload: 32bytes
+	branch g24rx_nopayload,zero
+g24rx_loop:
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	loop g24rx_loop
+g24rx_nopayload:
+	parse demod,bucket,24
+	rshift32 pdata,pdata
+	rshift16 pdata,pdata
+	istore 3,contw
+	branch g24_end_of_packet,crc_failed
+	enable user3
+	disable decode_fec0
+	rtn
+//	branch rssi_signal
+
+g24_end_of_packet:
+	disable encode_fec0
+	disable decode_fec0
+	disable enable_crc
+	disable enable_white
+	branch shutdown_radio,is_rx
+	until null,tx_clear
+	nop 100          /* flush out the last bit */
+	branch shutdown_radio
+
+g24_sync_timeout:
+	call rssi_noise
+	branch g24_end_of_packet
+
+rssi_noise:
+	call save_rssi
+	rtn blank
+	add regc,offset_rssi_noise_index,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_rssi_noise_index
+	arg mem_rssi_noise_buffer,rega
+	//arg mem_rssi_noise_buf,rega
+	call rssi_noise_store
+	add regc,offset_rssi_noise_index,contw
+	//storet 1,mem_rssi_noise_index
+g24_contw_istoret_1byte:	
+	istoret 1,contw
+	rtn
+
+rssi_noise_store:
+	arg RSSI_BUF_LEN_NOISE,regb
+	branch rssi_store
+	
+/*	
+rssi_signal:
+	call save_rssi
+	rtn blank
+	add regc,offset_rssi_signal_index,rega
+	ifetcht 1,rega	
+	//fetcht 1,mem_rssi_signal_index
+	add regc,offset_rssi_signal_buf,rega
+	//arg mem_rssi_signal_buf,rega
+	arg RSSI_BUF_LEN_SIGNAL,regb
+	call rssi_store
+	add regc,offset_rssi_signal_index,contw
+	istoret 1,contw	
+	//storet 1,mem_rssi_signal_index
+	rtn
+*/	
+rssi_store:	
+	copy rega,pdata
+	iadd temp,contw
+	fetch 1,mem_rssi
+	istore 1,contw
+	increase 1,temp
+	copy regb,pdata
+	iand_into temp
+	rtn
+	
+rssi_average:
+	arg 0,temp
+	copy rega,contr
+rssi_average_loop:	
+	ifetch 1,contr
+	iadd temp,temp
+	loop rssi_average_loop
+	rshift8 temp,temp
+	rtn
+
+g24_power_ctrl_init:
+	call g24_head_ptr2regc
+	call g24_power_ctrl_incrs_level1
+	setarg 1
+	call g24_store_mem_power_ctrl_level
+	//jam 1,mem_power_ctrl_level
+g24_power_ctrl_reinit:
+	setarg 0
+	call g24_store_mem_power_ctrl_pac
+	//jam 0,mem_power_ctrl_packet_cnt
+	istore 1,contw
+	//jam 0,mem_power_ctrl_ack_cnt
+	rtn
+
+g24_power_ctrl_pac_incrs:
+	call g24_fetch_mem_power_ctrl_pac
+	//fetch 1,mem_power_ctrl_packet_cnt
+	increase 1,pdata
+g24_store_mem_power_ctrl_pac:	
+	//store 1,mem_power_ctrl_packet_cnt
+	add regc,offset_power_ctrl_packet_cnt,contw
+	branch g24_contw_istore_1byte
+
+g24_power_ctrl_ack_incrs:
+	//fetch 1,mem_power_ctrl_ack_cnt
+	//store 1,mem_power_ctrl_ack_cnt
+	add regc,offset_power_ctrl_ack_cnt,rega
+	ifetch 1,rega
+	increase 1,pdata
+	add regc,offset_power_ctrl_ack_cnt,contw
+	branch g24_contw_istore_1byte
+
+g24_power_ctrl:
+	bpatch patch17_1,mem_patch17
+	call g24_fetch_mem_power_ctrl_pac
+	//fetch 1,mem_power_ctrl_packet_cnt
+	sub pdata,POWER_CTRL_MAX_PACKET_CNT,null
+	rtn positive
+	add regc,offset_power_ctrl_ack_cnt,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_power_ctrl_ack_cnt
+	isub temp,temp	//loss packet cnt
+	call g24_power_ctrl_reinit
+	setarg offset_power_ctrl_threshold_up
+	iadd regc,rega
+	ifetch 1,rega
+	//fetch 1,mem_power_ctrl_threshold_up
+	isub temp,null
+	nbranch g24_power_ctrl_incrs,positive
+	setarg offset_power_ctrl_threshold_down
+	iadd regc,rega
+	ifetch 1,rega	
+	//fetch 1,mem_power_ctrl_threshold_down
+	isub temp,null
+	branch g24_power_ctrl_decrs,positive
+	rtn
+
+g24_power_ctrl_incrs:	
+	add regc,offset_power_ctrl_level,rega
+	ifetch 1,rega
+	//fetch 1,mem_power_ctrl_level
+	beq 2,g24_power_ctrl_incrs_level2
+	increase 1,pdata
+	call g24_store_mem_power_ctrl_level
+	//store 1,mem_power_ctrl_level
+	beq 1,g24_power_ctrl_incrs_level1
+g24_power_ctrl_incrs_level2:
+	setarg POWER_CTRL_LOSSPAC_THRESH_UP2
+	call g24_store_mem_power_ctrl_threshold_up
+	//jam POWER_CTRL_LOSSPAC_THRESH_UP2,mem_power_ctrl_threshold_up
+	setarg POWER_CTRL_LOSSPAC_THRESH_DOWN2
+	call g24_store_mem_power_ctrl_threshold_down
+	//jam POWER_CTRL_LOSSPAC_THRESH_DOWN2,mem_power_ctrl_threshold_down
+//	jam POWER_CTRL_RSSI_THRESH_DOWN2,mem_rssi_ctrl_threshold_down
+	add regc,offset_power_ctrl_txpwr_level2,rega
+	//fetch 1,mem_power_ctrl_txpwr_level2
+	branch g24_ifetch_rega_store_mem_txpower
+
+g24_power_ctrl_decrs:
+	add regc,offset_power_ctrl_level,rega
+	ifetch 1,rega
+	//fetch 1,mem_power_ctrl_level
+	beq 0,g24_power_ctrl_decrs_level0
+	increase -1,pdata
+	call g24_store_mem_power_ctrl_level
+	//store 1,mem_power_ctrl_level
+	beq 0,g24_power_ctrl_decrs_level0
+g24_power_ctrl_decrs_level1:
+//	call rssi_check_distance
+//	nrtn user
+g24_power_ctrl_incrs_level1:
+	setarg POWER_CTRL_LOSSPAC_THRESH_UP1
+	call g24_store_mem_power_ctrl_threshold_up
+	//jam POWER_CTRL_LOSSPAC_THRESH_UP1,mem_power_ctrl_threshold_up
+	setarg POWER_CTRL_LOSSPAC_THRESH_DOWN1
+	call g24_store_mem_power_ctrl_threshold_down
+	//jam POWER_CTRL_LOSSPAC_THRESH_DOWN1,mem_power_ctrl_threshold_down
+//	jam POWER_CTRL_RSSI_THRESH_DOWN1,mem_rssi_ctrl_threshold_down
+	setarg offset_power_ctrl_txpwr_level1
+g24_iadd_offset_mem_txpower:	
+	iadd regc,rega
+g24_ifetch_rega_store_mem_txpower:	
+	ifetch 1,rega
+	//fetch 1,mem_power_ctrl_txpwr_level1
+	branch g24_store_mem_txpower
+	
+g24_power_ctrl_decrs_level0:
+//	call rssi_check_distance
+//	nrtn user
+	setarg POWER_CTRL_LOSSPAC_THRESH_UP0
+	call g24_store_mem_power_ctrl_threshold_up
+	//jam POWER_CTRL_LOSSPAC_THRESH_UP0,mem_power_ctrl_threshold_up
+	setarg POWER_CTRL_LOSSPAC_THRESH_DOWN0
+	call g24_store_mem_power_ctrl_threshold_down
+	//jam POWER_CTRL_LOSSPAC_THRESH_DOWN0,mem_power_ctrl_threshold_down
+//	jam POWER_CTRL_RSSI_THRESH_DOWN0,mem_rssi_ctrl_threshold_down
+	setarg offset_power_ctrl_txpwr_level0
+	//fetch 1,mem_power_ctrl_txpwr_level0
+	branch g24_iadd_offset_mem_txpower
+
+/*
+rssi_check_distance:
+	disable user
+	arg mem_rssi_signal_buf,rega
+	arg RSSI_BUF_LEN_SIGNAL+1,loopcnt
+	call rssi_average
+	storet 1,mem_rssi_signal_avg
+	fetch 1,mem_rssi_ctrl_threshold_down
+	isub temp,null
+	branch enable_user,positive
+	rtn
+*/
+g24_start_pairing_sm1:
+	set1 mark_24g,mark
+	call g24_pair_init
+g24_set_pairing_sm_1:
+	//jam STATE_24G_PAIRING_1,mem_24g_pairing_sm
+	setarg STATE_24G_PAIRING_1
+	branch g24_store_mem_pairing_sm
+
+g24_pairing_sm:
+	add regc,offset_24g_ensure,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_ensure
+	beq ENSURE_ON_24G,enable_user
+	call g24_fetch_mem_pairing_sm
+	//fetch 1,mem_24g_pairing_sm
+	beq STATE_24G_PAIRING_1,g24_pairing_sm_1
+	beq STATE_24G_PAIRING_2,g24_pairing_sm_2
+	beq STATE_24G_PAIRING_3,g24_pairing_sm_3
+	branch assert
+
+g24_pairing_sm_1:
+	setarg STATE_24G_PAIRING_1_WAITING_ACK
+	call g24_store_mem_pairing_sm
+	//jam STATE_24G_PAIRING_1_WAITING_ACK,mem_24g_pairing_sm
+	jam 0xaa,mem_24g_common_temp
+	branch g24_pairing_sm_common
+g24_pairing_sm_2:
+	setarg STATE_24G_PAIRING_2_WAITING_ACK
+	call g24_store_mem_pairing_sm
+	//jam STATE_24G_PAIRING_2_WAITING_ACK,mem_24g_pairing_sm
+	jam 0x55,mem_24g_common_temp
+	branch g24_pairing_sm_common
+g24_pairing_sm_3:
+	setarg STATE_24G_PAIRING_3_WAITING_ACK
+	call g24_store_mem_pairing_sm
+	//jam STATE_24G_PAIRING_3_WAITING_ACK,mem_24g_pairing_sm
+	jam 0x22,mem_24g_common_temp
+g24_pairing_sm_common:
+	call g24_fetch_mem_data_type
+	//fetch 1,mem_24g_data_type
+	and_into bits_data,pdata
+	store 1,mem_24g_common_temp+1
+	call g24_fetch_mem_device_addr
+	//fetch 4,mem_24g_device_addr
+	store 4,mem_24g_common_temp+2
+g24_put_pairing_data_in_buff:
+	jam 0,mem_24g_common_temp+6
+	arg mem_24g_common_temp,rega
+	arg 7,temp
+	call g24_put_data_in_buff	
+	call g24_transmit_prep
+	call g24_txdata_enable_tx
+	branch enable_user
+
+g24_paring_mode:
+	call g24_fetch_mem_pairing_sm
+	//fetch 1,mem_24g_pairing_sm
+	rtneq STATE_24G_PAIRING_SUCCESS
+	beq STATE_24G_PAIRING_1_WAITING_ACK,g24_pairing_sm_1_waiting_ack
+	beq STATE_24G_PAIRING_2_WAITING_ACK,g24_pairing_sm_2_waiting_ack
+	beq STATE_24G_PAIRING_3_WAITING_ACK,g24_pairing_sm_3_waiting_ack
+	rtn
+
+g24_pairing_sm_1_waiting_ack:
+	setarg STATE_24G_PAIRING_2
+	call g24_store_mem_pairing_sm
+	//jam STATE_24G_PAIRING_2,mem_24g_pairing_sm
+	branch g24_transmit_abandon
+g24_pairing_sm_2_waiting_ack:
+	setarg STATE_24G_PAIRING_3
+	call g24_store_mem_pairing_sm
+	//jam STATE_24G_PAIRING_3,mem_24g_pairing_sm
+	branch g24_transmit_abandon
+g24_pairing_sm_3_waiting_ack:
+	setarg STATE_24G_PAIRING_SUCCESS
+	call g24_store_mem_pairing_sm
+	//jam STATE_24G_PAIRING_SUCCESS,mem_24g_pairing_sm
+	jam BT_EVT_24G_PAIRING_COMPLETE,mem_fifo_temp
+	call ui_ipc_send_event
+	add regc,offset_24g_rxpayload_add2,rega
+	ifetch 4,rega
+	//fetch 4,mem_24g_rxpayload+2
+	call g24_store_mem_addr
+	//store 4,mem_24g_addr
+	branch g24_transmit_abandon
+
+g24_auto_pair_start:
+	set0 mark_24g,mark
+	call g24_auto_pair_set_device_info
+	call g24_tx_attemp_data_prep
+g24_auto_pair_restart:	
+	call g24_set0_mem_check_dongle_times
+g24_auto_pair_start_loop:
+	nop 2000
+	call g24_fetch_mem_check_dongle_times
+	beq 0xff,g24_stop_24g_mode
+	call g24_transmit_receive_ack
+	nbranch g24_auto_pair_retry,sync
+	nbranch g24_auto_pair_retry,user3
+	call g24_ackpayload_parse
+	call g24_head_ptr2regc
+	add regc,offset_24g_paring_addr,rega
+	ifetcht 4,rega
+	call g24_fetch_mem_addr_isub_temp
+	branch g24_start_pairing_sm1,zero
+	call g24_head_ptr2regc
+	add regc,offset_24g_rxpayload_add2,rega
+	ifetch 4,rega
+	beq 0,g24_auto_pair_restart
+	call g24_store_mem_addr
+	branch g24_tx_attemp_dongle_succ
+
+g24_auto_pair_retry:
+	call g24_fetch_mem_check_dongle_times
+	increase 1,pdata
+	call g24_store_mem_check_dongle_times
+
+	call g24_fetch_mem_auto_paring_switch
+	increase 1,pdata
+	and_into 1,pdata
+	call g24_store_mem_auto_paring_switch
+	beq 0,g24_auto_pair_device_attemp
+	beq 1,g24_auto_pair_pair_attemp
+	rtn
+
+g24_fetch_mem_auto_paring_switch:
+	setarg offset_24g_auto_pair_switch
+	branch g24_set_rega_ifetch_1byte
+g24_store_mem_auto_paring_switch:
+	arg offset_24g_auto_pair_switch,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_auto_pair_set_device_info:
+	call g24_store_mem_tx_power
+	call g24_fetch_mem_device_addr
+	call g24_store_mem_addr
+	branch g24_ch
+
+g24_auto_pair_device_attemp:
+	call g24_auto_pair_set_device_info
+	branch g24_auto_pair_start_loop
+
+g24_auto_pair_pair_attemp:
+	call g24_pair_init
+	branch g24_auto_pair_start_loop
+
+
+g24_start_24g_mode:
+	set0 mark_24g,mark
+	call g24_ch
+	call g24_fetch_mem_pairing_sm
+	//fetch 1,mem_24g_pairing_sm
+	rtnne STATE_24G_PAIRING_SUCCESS
+	call g24_tx_attemp_data_prep
+	call g24_set0_mem_check_dongle_times
+	//jam 0,mem_24g_check_dongle_times
+g24_tx_attemp_dongle_loop:
+	nop 2000
+	call g24_fetch_mem_check_dongle_times
+	//fetch 1,mem_24g_check_dongle_times
+	beq 0xff,g24_stop_24g_mode
+	call g24_transmit_receive_ack
+	nbranch g24_attemp_txdata_retry,sync
+	nbranch g24_attemp_txdata_retry,user3
+g24_tx_attemp_dongle_succ:	
+	set1 mark_24g,mark
+	call g24_set0_mem_check_dongle_times
+	setarg STATE_24G_PAIRING_SUCCESS
+	call g24_store_mem_pairing_sm
+	//jam 0,mem_24g_check_dongle_times
+	jam BT_EVT_24G_ATTEMPT_SUCCESS,mem_fifo_temp
+	branch ui_ipc_send_event
+
+g24_tx_attemp_data_prep:
+	set1 mark_24g_conext,mark
+	jam 0xff,mem_24g_common_temp
+	call g24_fetch_mem_data_type
+	//fetch 1,mem_24g_data_type
+	call g24_put_data_in_buff_pre
+	branch g24_transmit_prep
+	
+g24_attemp_txdata_retry:
+	call g24_fetch_mem_check_dongle_times
+	//fetch 1,mem_24g_check_dongle_times
+	increase 1,pdata
+	call g24_store_mem_check_dongle_times
+	//store 1,mem_24g_check_dongle_times
+	call g24_ch
+	branch g24_tx_attemp_dongle_loop
+
+g24_check_51cmd_start_24g:
+	call g24_store_mem_tx_power
+	//fetch 1,mem_tx_power_temp
+	//store 1,mem_tx_power
+	setarg STATE_24G_PAIRING_SUCCESS
+	call g24_store_mem_pairing_sm
+	//jam STATE_24G_PAIRING_SUCCESS,mem_24g_pairing_sm
+	branch g24_start_24g_mode
+/*	
+g24_check_51cmd_stop_24g:
+	call g24_store_mem_tx_power
+	set0 mark_24g,mark
+	branch le_disable
+*/
+
+
+dongle_init:
+	bpatch patch17_2,mem_patch17
+	call g24_head_ptr2regc
+	setarg dongle_rxdata_type1
+	add regc,offset_24g_cb_rxdata_type1,contw
+	istore 2,contw
+	//store 2,mem_24g_cb_rxdata_type1
+	call g24_receive_init
+	call usb_init
+	call g24_fetch_mem_pair_mode
+	//fetch 1,mem_24g_pair_mode
+	bpatch patch17_3,mem_patch17
+	beq 0x00,dongle_auto_bind
+	beq 0x01,dongle_pc_bind
+	beq 0x0f,dongle_all_powerful
+	branch assert
+
+g24_receive_init:
+	call g24_store_mem_tx_power_temp
+	arg 0x80,loopcnt
+	arg mem_rssi_noise_buffer,contw
+	branch memset0
+
+dongle_all_powerful:
+	call dongle_check_mode
+dongle_all_powerful_loop:
+	call g24_dongle_work_mode
+	call usb_isr
+	branch dongle_all_powerful_loop
+
+dongle_pc_bind:
+	bpatch patch17_4,mem_patch17
+	call dongle_check_mode
+dongle_pc_bind_loop:	
+	call g24_dongle_work_mode
+	call g24_dongle_bind_mode
+	call usb_isr
+	call dongle_usb_dispatch
+	branch dongle_pc_bind_loop
+
+dongle_check_mode:
+	//jam DONGLE_WORK,mem_dongle_work_mode
+	//jam CLEAR_INIT,mem_dongle_mode_init
+	//jam 0,mem_24g_ackpayload_enable
+	call g24_set_work_mem_dongle_work_mode
+	call g24_set0_mem_dongle_mode_init
+	branch g24_set0_mem_ackpayload_enable
+	
+g24_dongle_work_mode:
+	call g24_fetch_mem_dongle_work_mode
+	//fetch 1,mem_dongle_work_mode
+	rtnne DONGLE_WORK
+g24_dongle_work_mode_start:
+	call g24_dongle_work_init
+	call g24_ch_process
+	call g24_receive_packet_start
+	branch g24_blank_data_process
+
+g24_dongle_work_init:
+	call g24_fetch_mem_dongle_mode_init
+	//fetch 1,mem_dongle_mode_init
+	rtnbit1 DONGLE_WORK
+	set1 DONGLE_WORK,pdata
+	call g24_store_mem_dongle_mode_init
+	//store 1,mem_dongle_mode_init
+	call g24_store_mem_tx_power
+	//fetch 1,mem_tx_power_temp
+	//store 1,mem_tx_power
+	call g24_set0_mem_ackpayload_enable
+	//jam 0,mem_24g_ackpayload_enable
+	jam 0,mem_usb_tx_enable
+	call g24_set1_mem_abort_pac
+	//jam 1,mem_24g_abort_pac
+	call g24_dongle_init
+g24_rx_interrupt_clear:
+	add regc,offset_24g_rxbuf,contw
+	//arg mem_24g_rxbuf,contw
+	arg 66,loopcnt
+	branch clear_mem
+
+g24_dongle_init:
+	call g24_set0_mem_pid
+	//jam 0,mem_24g_pid
+	call g24_fetch_mem_rx_addr
+	//fetch 4,mem_24g_rx_addr
+	call g24_store_mem_addr
+	//store 4,mem_24g_addr
+	branch g24_ch
+
+g24_ch_process:
+	bpatch patch17_5,mem_patch17
+	call g24_fetch_mem_abort_pac
+	//fetch 1,mem_24g_abort_pac
+	beq 1,g24_noise_rssi
+	call g24_fetch_mem_hop_pac
+	//fetch 1,mem_24g_hop_pac
+	beq 1,g24_ch	
+	setarg offset_24g_hop_btclk
+	iadd regc,rega
+	ifetcht 4,rega
+	//fetcht 4,mem_24g_hop_btclk
+	copy clkn_bt,pdata
+	isub temp,null
+	ncall g24_timer_timeout,positive
+	copy pdata,regb
+	setarg offset_24g_hop_btclk
+	iadd regc,rega
+	ifetch 4,rega
+	copy pdata,temp
+	//fetch 4,mem_24g_hop_btclk
+	setarg offset_24g_hop_interval
+	iadd regc,rega
+	copy temp,pdata
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_hop_interval
+	iadd temp,temp
+	copy regb,pdata
+	isub temp,null
+	nrtn positive
+	set0 28,pdata
+	setarg offset_24g_hop_btclk
+	iadd regc,contw
+	istore 4,contw
+	//store 4,mem_24g_hop_btclk
+g24_ch_update:
+	call g24_ch
+	call g24_fetch_mem_rf_laststa
+	//fetch 1,mem_24g_rf_laststa
+	increase 1,pdata
+	call g24_store_mem_rf_laststa
+	//store 1,mem_24g_rf_laststa
+	rtnne 2
+	call g24_set0_mem_rf_laststa
+	//jam 0,mem_24g_rf_laststa
+	//jam 1,mem_24g_abort_pac
+	//rtn
+	branch g24_set1_mem_abort_pac
+	
+g24_ch_timer_reinit:
+	copy clkn_bt,pdata
+	arg offset_24g_hop_btclk,rega
+	call g24_set_contw_with_temp
+	istore 4,contw
+	//store 4,mem_24g_hop_btclk
+	//jam 0,mem_24g_rf_laststa
+	//rtn
+	branch g24_set0_mem_rf_laststa
+
+g24_noise_rssi:
+	arg mem_rssi_noise_buffer,rega
+	call g24_noise_rssi_average
+	add regc,offset_rssi_noise_avg,contw
+	istoret 1,contw
+	//storet 1,mem_rssi_noise_avg
+	sub temp,RSSI_THRESH_NOISE,null
+	nrtn positive	
+	branch g24_ch
+
+g24_noise_rssi_average:
+	arg RSSI_BUF_LEN_NOISE+1,loopcnt
+	branch rssi_average
+
+g24_blank_data_process:
+	call g24_ms_blank_data
+	call g24_kb_blank_data
+	branch g24_kb_mul_blank_data
+
+g24_ms_blank_data:
+	setarg offset_24g_ms_blank_data_enable
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_ms_blank_data_enable
+	rtn blank
+	arg TIMER_MS_BLANK,queue
+	call timer_check
+	nrtn blank
+	call g24_set0_mem_ms_blank_data_enable
+	//jam 0,mem_24g_ms_blank_data_enable
+g24_ms_blank_data_2usb:
+	setarg MS_REPORT_ID
+	store 1,mem_usb_mouse_data
+	setarg 0
+	istore 7,contw
+	branch g24_data_type1_usbtx_enable
+
+g24_kb_blank_data:
+	setarg offset_24g_kb_blank_data_enable
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_kb_blank_data_enable
+	rtn blank
+	arg TIMER_KB_BLANK,queue
+	call timer_check
+	nrtn blank
+	call g24_set0_mem_kb_blank_data_enable
+	//jam 0,mem_24g_kb_blank_data_enable
+g24_kb_blank_data_2usb:	
+	arg mem_usb_kb_data,contw
+	arg 2,loopcnt
+	call memset0
+	jam KB_NORMAL_REPORT_ID,mem_usb_kb_data
+	branch g24_kb_data_into_ep1_fifo
+
+g24_kb_mul_blank_data:
+	setarg offset_24g_kb_mul_blank_data_enable
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_kb_mul_blank_data_enable
+	rtn blank
+	arg TIMER_KB_MUL_BLANK,queue
+	call timer_check
+	nrtn blank
+	call g24_set0_mem_kb_mul_blank_data_enable
+	//jam 0,mem_24g_kb_mul_blank_data_enable
+g24_kb_mul_blank_data_2usb:
+	arg mem_usb_kb_multikey,contw
+	arg 2,loopcnt
+	call memset0
+	jam KB_MULTIKEY_REPORT_ID,mem_usb_kb_multikey
+	branch g24_kb_mul_data_into_ep2_fifo
+
+g24_dongle_bind_mode:
+	call g24_fetch_mem_dongle_work_mode
+	//fetch 1,mem_dongle_work_mode
+	rtnne DONGLE_BIND
+	call g24_dongle_bind_init
+	branch g24_dongle_bind_data_process
+
+g24_dongle_bind_init:
+	call g24_fetch_mem_dongle_mode_init
+	//fetch 1,mem_dongle_mode_init
+	rtnbit1 DONGLE_BIND
+	set1 DONGLE_BIND,pdata
+	call g24_store_mem_dongle_mode_init
+	//store 1,mem_dongle_mode_init
+	call g24_set1_mem_ackpayload_enable
+	//jam 1,mem_24g_ackpayload_enable
+	call g24_pair_init
+	setarg 0
+	arg offset_dongle_ms_bind_step,rega
+	call g24_set_contw_with_temp
+	//store 3,mem_dongle_ms_bind_step
+	branch g24_contw_istore_3byte
+
+g24_dongle_bind_data_process:
+	call g24_receive_transmit_ack
+	nbranch g24_rx_interrupt_clear,user3	
+	add regc,offset_24g_rxbuf,contr
+	setarg offset_24g_rxdata_temp
+	iadd regc,contw
+	arg 8,loopcnt
+	call memcpy
+	setarg offset_24g_rxdata_temp_add2
+	call g24_set_rega_ifetch_1byte
+	beq DATATYPE_BIND,g24_dongle_bind_first_step	//bind step 1
+	beq DATATYPE_CONFIG,g24_dongle_bind_second_step
+	beq DATATYPE_OK,g24_dongle_bind_third_step
+	beq 0xff,g24_data_attemp
+	branch g24_rx_interrupt_clear
+
+g24_dongle_bind_first_step:
+	call g24_fetch_mem_rxdata_temp_add3_1byte
+	beq BIND_MOUSE,g24_dongle_bind_first_step_mouse
+	beq BIND_KEYBOARD,g24_dongle_bind_first_step_keyboard
+	rtn
+g24_dongle_bind_first_step_mouse:
+	setarg 1
+	call g24_store_mem_ms_bind_step
+	//jam 1,mem_dongle_ms_bind_step
+g24_dongle_bind_ms_payload_cfg:
+	setarg DATATYPE_MOUSE
+	call g24_store_mem_bind_payload
+	//jam DATATYPE_MOUSE,mem_24g_bind_payload
+g24_dongle_bind_payload_cfg:	
+	setarg 0x80
+	arg offset_24g_bind_payload_add1,rega
+	call g24_set_contw_with_regb_store_1byte
+	//jam 0x80,mem_24g_bind_payload+1
+	call g24_fetch_mem_rx_addr
+	//fetch 4,mem_24g_rx_addr
+	arg offset_24g_bind_payload_add2,rega
+	call g24_set_contw_with_temp
+	//store 4,mem_24g_bind_payload+2
+	branch g24_contw_istore_4byte
+
+g24_dongle_bind_first_step_keyboard:
+	setarg 1
+	call g24_store_mem_kb_bind_step
+	//jam 1,mem_dongle_kb_bind_step
+g24_dongle_bind_kb_payload_cfg:
+	setarg DATATYPE_KEYBOARD
+	call g24_store_mem_bind_payload
+	//jam DATATYPE_KEYBOARD,mem_24g_bind_payload
+	branch g24_dongle_bind_payload_cfg
+		
+g24_dongle_bind_second_step:
+	call g24_fetch_mem_rxdata_temp_add3_1byte
+	beq BIND_MOUSE,g24_dongle_bind_second_step_mouse
+	beq BIND_KEYBOARD,g24_dongle_bind_second_step_keyboard
+	rtn
+g24_dongle_bind_second_step_mouse:
+	call g24_dongle_bind_ms_payload_cfg
+	setarg offset_dongle_ms_bind_step
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_dongle_ms_bind_step
+	beq 1,g24_dongle_ms_bind_step_set2
+	rtn
+g24_dongle_ms_bind_step_set2:
+	setarg 2
+	//jam 2,mem_dongle_ms_bind_step
+g24_store_mem_ms_bind_step:
+	arg offset_dongle_ms_bind_step,rega
+	branch g24_set_contw_with_regb_store_1byte
+	
+g24_dongle_bind_second_step_keyboard:
+	call g24_dongle_bind_kb_payload_cfg
+	setarg offset_dongle_kb_bind_step
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_dongle_kb_bind_step
+	beq 1,g24_dongle_kb_bind_step_set2
+	rtn
+g24_dongle_kb_bind_step_set2:
+	setarg 2
+	//jam 2,mem_dongle_kb_bind_step
+g24_store_mem_kb_bind_step:
+	arg offset_dongle_kb_bind_step,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_dongle_bind_third_step:
+	call g24_fetch_mem_rxdata_temp_add3_1byte
+	beq BIND_MOUSE,g24_dongle_bind_third_step_mouse
+	beq BIND_KEYBOARD,g24_dongle_bind_third_step_keyboard
+	rtn
+g24_dongle_bind_third_step_mouse:
+	setarg offset_dongle_ms_bind_step
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_dongle_ms_bind_step
+	beq 2,g24_dongle_ms_bind_step_success
+	rtn
+g24_dongle_ms_bind_step_success:
+	call g24_fetch_mem_bind_device_status
+	//fetch 1,mem_dongle_bind_device_status
+	or_into 0x01,pdata
+	call g24_store_mem_bind_device_status
+	//store 1,mem_dongle_bind_device_status
+g24_dongle_bind_exit:	
+	setarg 0
+	setarg offset_dongle_ms_bind_step
+	iadd regc,contw
+	istore 2,contw
+	branch g24_rx_interrupt_clear
+
+g24_dongle_bind_third_step_keyboard:
+	setarg offset_dongle_kb_bind_step
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_dongle_kb_bind_step
+	bne 0,g24_dongle_kb_bind_step_success
+	rtn
+g24_dongle_kb_bind_step_success:
+	call g24_fetch_mem_bind_device_status
+	//fetch 1,mem_dongle_bind_device_status
+	or_into 0x02,pdata
+	call g24_store_mem_bind_device_status
+	//store 1,mem_dongle_bind_device_status
+	branch g24_dongle_bind_exit
+
+	
+dongle_usb_dispatch:
+	fetch 1,mem_usb0_get_set_report
+	rtn blank
+	jam 0,mem_usb0_get_set_report
+	fetch 2,mem_usb_setup_bValue_temp
+	arg PC_SET_REPORT,temp
+	isub temp,null
+	nrtn zero
+	//get usb host command
+	fetch 1,mem_usb0_set_report_data
+	rtnne PC_REPORT_ID
+	fetch 1,mem_usb0_set_report_data+1
+	bpatch patch17_6,mem_patch17
+	beq COMMAND_MODE,dongle_dispose_cmd_mode
+	beq COMMAND_BIND,dongle_dispose_cmd_bind
+	beq COMMAND_CURRENT_PROJECT,dongle_dispose_cmd_current_project
+	beq COMMAND_CURRENT_MODE,dongle_dispose_cmd_current_mode
+	beq COMMAND_CURRENT_FW_VERSION,dongle_dispose_cmd_current_fw_version
+	beq COMMAND_USER_DEFINED,dongle_dispose_cmd_user_defined
+usb0_data_ready_report_set0:
+	jam 0,mem_usb0_data_ready_report
+	rtn
+dongle_dispose_cmd_bind:
+	fetch 1,mem_usb0_set_report_data+2
+	beq COM_BIND_GET,dongle_dispose_cmd_get_bind
+	beq COM_BIND_EXIT,dongle_dispose_cmd_exit_bind
+	beq COM_READ_MODE,dongle_dispose_cmd_read_mode
+	branch usb0_data_ready_report_set0
+dongle_dispose_cmd_get_bind:
+	call g24_fetch_mem_bind_device_status
+	//fetch 1,mem_dongle_bind_device_status
+	store 1,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+dongle_dispose_cmd_exit_bind:
+	call g24_set_work_mem_dongle_work_mode
+	//jam DONGLE_WORK,mem_dongle_work_mode
+	call g24_set0_mem_dongle_mode_init
+	//jam CLEAR_INIT,mem_dongle_mode_init
+	call g24_fetch_mem_bind_device_status
+	//fetch 1,mem_dongle_bind_device_status
+	store 1,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+
+dongle_dispose_cmd_read_mode:
+dongle_dispose_in_bind_mode:
+	jam COMMAND_BIND,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+
+dongle_dispose_cmd_mode:
+	fetch 1,mem_usb0_set_report_data+2
+	beq COM_MODE_BIND,dongle_enter_bind_mode
+//	beq COM_MODE_TEST,dongle_enter_test_mode
+	branch usb0_data_ready_report_set0
+dongle_enter_bind_mode:
+	//jam DONGLE_BIND,mem_dongle_work_mode
+	//jam CLEAR_INIT,mem_dongle_mode_init
+	call g24_bind_mode_enable
+usb0_data_ready_report_set1:
+	jam 1,mem_usb0_data_ready_report
+	rtn
+//dongle_enter_test_mode:
+//	jam DONGLE_TEST,mem_dongle_work_mode
+//	branch usb0_data_ready_report_set1
+
+dongle_dispose_cmd_current_project:
+	jam PRODUCT_ID,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+
+dongle_dispose_cmd_current_mode:
+	call g24_fetch_mem_dongle_work_mode
+	//fetch 1,mem_dongle_work_mode
+	beq DONGLE_WORK,dongle_dispose_in_work_mode
+	beq DONGLE_BIND,dongle_dispose_in_bind_mode
+//	beq DONGLE_TEST,dongle_dispose_in_test_mode
+	rtn
+dongle_dispose_in_work_mode:
+	jam COMMAND_MODE,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+//dongle_dispose_in_test_mode:
+//	jam COMMAND_TEST,mem_usb0_get_report_data+1
+//	branch usb0_data_ready_report_set1
+	
+dongle_dispose_cmd_current_fw_version:
+	jam FW_VERSION0,mem_usb0_get_report_data+1
+	jam FW_VERSION1,mem_usb0_get_report_data+2
+	jam FW_VERSION2,mem_usb0_get_report_data+3
+	branch usb0_data_ready_report_set1
+
+dongle_dispose_cmd_user_defined:
+	//report_id|cmd|data_len|data
+	call g24_set1_mem_ackpayload_enable
+	fetch 1,mem_usb0_set_report_data+2	//data_len:max 30bytes
+	increase 2,pdata
+	copy pdata,loopcnt
+	arg mem_usb0_set_report_data,contr
+	setarg offset_24g_ackpayload
+	iadd regc,contw
+	branch memcpy
+
+
+dongle_auto_bind:
+	bpatch patch17_7,mem_patch17
+	call g24_mode_switch_init
+dongle_auto_bind_loop:
+	call g24_receive_process
+	call usb_isr
+	branch dongle_auto_bind_loop
+
+g24_dongle_work_mode_auto:
+	call g24_fetch_mem_dongle_work_mode
+	//fetch 1,mem_dongle_work_mode
+	rtnne DONGLE_WORK
+	call g24_dongle_work_mode_start
+	branch g24_rx_nodata_process
+
+g24_dongle_bind_mode_auto:
+	call g24_fetch_mem_dongle_work_mode
+	//fetch 1,mem_dongle_work_mode
+	rtnne DONGLE_BIND
+	call g24_dongle_bind_init
+	call g24_dongle_bind_data_process
+	call g24_fetch_mem_bind_device_status
+	//fetch 1,mem_dongle_bind_device_status
+	rtn blank
+	call g24_set0_mem_mode_switch
+	//jam 0,mem_24g_mode_switch
+	call dongle_check_mode
+	call g24_enable_nodata_timer
+g24_timer_init:
+	setarg 0
+	add regc,offset_24g_tx_btclk,contw
+	//store 4,mem_24g_tx_btclk
+	branch g24_contw_istore_4byte
+
+g24_timer_check:
+	call disable_user
+	add regc,offset_24g_tx_btclk,rega
+	ifetcht 4,rega	
+	//fetcht 4,mem_24g_tx_btclk
+	copy clkn_bt,pdata
+	isub temp,null
+	ncall g24_timer_timeout,positive
+	copy pdata,regb
+	add regc,offset_24g_tx_btclk,rega
+	ifetch 4,rega
+	//fetch 4,mem_24g_tx_btclk
+	add regc,offset_24g_interval,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_interval
+	iadd temp,temp
+	copy regb,pdata
+	isub temp,null
+	nrtn positive
+	set0 28,pdata
+	add regc,offset_24g_tx_btclk,contw
+	istore 4,contw
+	//store 4,mem_24g_tx_btclk
+	branch enable_user
+
+g24_mode_switch_init:
+	setarg 1
+	call g24_store_mem_mode_switch
+	//jam 1,mem_24g_mode_switch
+	call g24_set0_mem_time_slice
+	//jam 0,mem_24g_time_slice
+	setarg 0xff
+	add regc,offset_24g_interval,contw
+	istore 1,contw
+	//jam 0xff,mem_24g_interval
+	branch g24_timer_init
+
+g24_mode_switch:
+	setarg offset_24g_mode_switch
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_mode_switch
+	rtn blank
+	call g24_timer_check
+	nrtn user
+	call g24_fetch_mem_time_slice
+	//fetch 1,mem_24g_time_slice
+	increase 1,pdata
+	and_into 1,pdata
+	call g24_store_mem_time_slice
+	//store 1,mem_24g_time_slice
+	beq 0,dongle_check_mode
+	beq 1,g24_bind_mode_enable
+	rtn
+
+g24_bind_mode_enable:
+	//jam DONGLE_BIND,mem_dongle_work_mode
+	//jam CLEAR_INIT,mem_dongle_mode_init
+	//rtn
+	setarg DONGLE_BIND
+	call g24_store_mem_dongle_work_mode
+	branch g24_set0_mem_dongle_mode_init
+
+g24_enable_nodata_timer:
+	setarg 1
+	call g24_store_mem_nodata_timer_enable
+	//jam 1,mem_24g_nodata_timer_enable
+g24_enable_nodata_timer_init:
+	setarg TIMER_NODATA_DELAY
+	arg TIMER_NODATA,queue
+	branch timer_init
+
+g24_rx_nodata_process:
+	call g24_fetch_mem_nodata_timer_enable
+	//fetch 1,mem_24g_nodata_timer_enable
+	rtn blank
+	arg TIMER_NODATA,queue
+	call timer_check
+	nrtn blank
+	call g24_set0_mem_nodata_timer_enable
+	//jam 0,mem_24g_nodata_timer_enable
+	//no data for more than 100ms,then go to search
+	setarg DONGLE_SEARCH
+	call g24_store_mem_dongle_work_mode	
+	//jam DONGLE_SEARCH,mem_dongle_work_mode
+	call g24_set0_mem_dongle_mode_init
+	//jam CLEAR_INIT,mem_dongle_mode_init
+	branch g24_rx_interrupt_clear
+
+g24_dongle_search_mode_auto:
+	bpatch patch18_0,mem_patch18
+	call g24_fetch_mem_dongle_work_mode
+	//fetch 1,mem_dongle_work_mode
+	rtnne DONGLE_SEARCH
+	call g24_dongle_search_mode_init
+	call g24_rx_auto_addr_ch_search
+	call g24_receive_transmit_ack
+	nbranch g24_rx_interrupt_clear,user3
+	//dongle addr,then parse rxdata
+	call g24_dongle_search_addr_check
+	call g24_receive_packet_parse,zero
+	//receive data,then go to paired
+	//jam DONGLE_WORK,mem_dongle_work_mode
+	//jam 0,mem_24g_ackpayload_enable
+	call dongle_check_mode
+	call g24_fetch_mem_dongle_mode_init
+	//fetch 1,mem_dongle_mode_init
+	set1 DONGLE_WORK,pdata
+	call g24_store_mem_dongle_mode_init
+	//store 1,mem_dongle_mode_init
+	call g24_rx_interrupt_clear
+	call g24_enable_nodata_timer
+	call g24_dongle_search_addr_check
+	branch g24_dg_ch_num_reinit,zero
+	setarg offset_24g_kb_addr
+	call g24_set_rega_ifetcht_4byte
+	//fetcht 4,mem_24g_kb_addr
+	call g24_fetch_mem_addr_isub_temp
+	branch g24_kb_ch_num_reinit,zero		
+	setarg offset_24g_mouse_addr
+	call g24_set_rega_ifetcht_4byte
+	//fetcht 4,mem_24g_mouse_addr
+	call g24_fetch_mem_addr_isub_temp
+	branch g24_ms_ch_num_reinit,zero
+	rtn
+
+g24_dongle_search_addr_check:
+	setarg offset_24g_rx_addr
+	call g24_set_rega_ifetcht_4byte
+	//fetcht 4,mem_24g_rx_addr
+g24_fetch_mem_addr_isub_temp:
+	call g24_fetch_mem_addr
+	//fetch 4,mem_24g_addr
+	isub temp,null
+	rtn
+
+g24_dg_ch_num_reinit:
+	setarg offset_24g_dg_ch_number
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_dg_ch_number
+g24_current_ch_num_reinit:
+	//store 1,mem_24g_current_ch_number
+	add regc,offset_24g_current_ch_number,contw
+	branch g24_contw_istore_1byte
+
+g24_kb_ch_num_reinit:
+	setarg offset_24g_kb_ch_number
+	call g24_set_rega_ifetch_1byte	
+	//fetch 1,mem_24g_kb_ch_number
+	branch g24_current_ch_num_reinit
+g24_ms_ch_num_reinit:
+	setarg offset_24g_ms_ch_number
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_ms_ch_number
+	branch g24_current_ch_num_reinit
+
+g24_dongle_search_mode_init:
+	call g24_fetch_mem_dongle_mode_init
+	//fetch 1,mem_dongle_mode_init
+	rtnbit1 DONGLE_SEARCH
+	set1 DONGLE_SEARCH,pdata
+	call g24_store_mem_dongle_mode_init
+	//store 1,mem_dongle_mode_init
+	call g24_set0_mem_time_slice
+	//jam 0,mem_24g_time_slice
+	call g24_set1_mem_ackpayload_enable
+	//jam 1,mem_24g_ackpayload_enable
+	setarg 0
+	add regc,offset_rssi_noise_dg_index,contw
+	istore 3,contw
+	//store 3,mem_rssi_noise_dg_index
+	arg offset_24g_dg_config_ch_once,rega
+	call g24_set_contw_with_temp
+	istore 7,contw
+	//store 7,mem_24g_dg_config_ch_once
+
+	call g24_dongle_search_addr_check
+	nrtn zero
+	add regc,offset_24g_current_ch_number,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_current_ch_number
+	arg offset_24g_dg_ch_number,rega
+	call g24_set_contw_with_regb_store_1byte
+	//store 1,mem_24g_dg_ch_number
+	add regc,offset_24g_ch,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_ch
+	//store 1,mem_24g_dg_last_ch
+	branch g24_store_mem_dg_last_ch
+
+g24_rx_auto_addr_ch_search:
+	bpatch patch18_1,mem_patch18
+	call g24_fetch_mem_time_slice
+	//fetch 1,mem_24g_time_slice
+	increase 1,pdata
+	and_into 3,pdata
+	call g24_store_mem_time_slice
+	//store 1,mem_24g_time_slice
+	//pairing address and channel come first
+	beq 0,g24_rx_auto_bind_config_kb
+	beq 1,g24_rx_auto_bind_config_dongle
+	beq 2,g24_rx_auto_bind_config_mouse
+	beq 3,g24_rx_auto_bind_config_dongle
+	rtn
+
+g24_rx_auto_bind_config_mouse:
+	call g24_dongle_bind_ms_payload_cfg
+	setarg offset_24g_mouse_addr
+	call g24_set_rega_ifetch_4byte
+	//fetch 4,mem_24g_mouse_addr
+	branch g24_rx_auto_addr_ch_search,blank
+	call g24_store_mem_addr
+	//store 4,mem_24g_addr
+	setarg offset_24g_ms_config_ch_once
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_ms_config_ch_once
+	call g24_ms_config_ch_once,blank
+	setarg offset_24g_ms_last_ch
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_ms_last_ch
+	call g24_store_mem_ch
+	//store 1,mem_24g_ch
+	add regc,offset_rssi_noise_ms_index,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_rssi_noise_ms_index
+	arg mem_rssi_noise_ms_buffer,rega
+	call rssi_noise_store
+	add regc,offset_rssi_noise_ms_index,contw
+	istoret 1,contw
+	//storet 1,mem_rssi_noise_ms_index
+	call g24_noise_rssi_average
+	add regc,offset_rssi_noise_ms_avg,contw
+	istoret 1,contw
+	//storet 1,mem_rssi_noise_ms_avg
+	sub temp,RSSI_THRESH_NOISE,null
+	nrtn positive
+	setarg offset_24g_ms_ch_number	
+	call g24_set_rega_ifetcht_1byte
+	//fetcht 1,mem_24g_ms_ch_number
+	call g24_ch_temp_incre_size4 //map size =4
+	arg offset_24g_ms_ch_number,rega
+	call g24_set_contw_with_regb2
+	istoret 1,contw
+	//storet 1,mem_24g_ms_ch_number
+g24_store_mem_ms_last_ch:
+	//store 1,mem_24g_ms_last_ch
+	arg offset_24g_ms_last_ch,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_ms_config_ch_once:
+	setarg 1
+	arg offset_24g_ms_config_ch_once,rega
+	call g24_set_contw_with_regb_store_1byte
+	//jam 1,mem_24g_ms_config_ch_once
+	arg 0,temp
+	call g24_ch_calc
+	//store 1,mem_24g_ms_last_ch
+	//rtn
+	branch g24_store_mem_ms_last_ch
+	
+g24_rx_auto_bind_config_kb:
+	call g24_dongle_bind_kb_payload_cfg
+	setarg offset_24g_kb_addr
+	call g24_set_rega_ifetch_4byte
+	//fetch 4,mem_24g_kb_addr
+	branch g24_rx_auto_addr_ch_search,blank
+	call g24_store_mem_addr
+	//store 4,mem_24g_addr
+	setarg offset_24g_kb_config_ch_once
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_kb_config_ch_once
+	call g24_kb_config_ch_once,blank
+	setarg offset_24g_kb_last_ch
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_kb_last_ch
+	call g24_store_mem_ch
+	//store 1,mem_24g_ch
+	add regc,offset_rssi_noise_kb_index,rega
+	ifetcht 1,rega	
+	//fetcht 1,mem_rssi_noise_kb_index
+	arg mem_rssi_noise_kb_buffer,rega
+	call rssi_noise_store
+	add regc,offset_rssi_noise_kb_index,contw
+	istoret 1,contw
+	//storet 1,mem_rssi_noise_kb_index
+	call g24_noise_rssi_average
+	add regc,offset_rssi_noise_kb_avg,contw
+	istoret 1,contw
+	//storet 1,mem_rssi_noise_kb_avg
+	sub temp,RSSI_THRESH_NOISE,null
+	nrtn positive
+	setarg offset_24g_kb_ch_number	
+	call g24_set_rega_ifetcht_1byte	
+	//fetcht 1,mem_24g_kb_ch_number
+	call g24_ch_temp_incre_size4 //map size =4
+	arg offset_24g_kb_ch_number,rega
+	call g24_set_contw_with_regb2	
+	istoret 1,contw
+	//storet 1,mem_24g_kb_ch_number
+g24_store_mem_kb_last_ch:
+	//store 1,mem_24g_kb_last_ch
+	arg offset_24g_kb_last_ch,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_kb_config_ch_once:
+	setarg 1
+	arg offset_24g_kb_config_ch_once,rega
+	call g24_set_contw_with_regb_store_1byte
+	//jam 1,mem_24g_kb_config_ch_once
+	arg 0,temp
+	call g24_ch_calc
+	//store 1,mem_24g_kb_last_ch
+	//rtn
+	branch g24_store_mem_kb_last_ch
+
+g24_rx_auto_bind_config_dongle:
+	call g24_dongle_bind_ms_payload_cfg
+	call g24_fetch_mem_rx_addr
+	//fetch 4,mem_24g_rx_addr
+	call g24_store_mem_addr
+	//store 4,mem_24g_addr
+	setarg offset_24g_dg_config_ch_once
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_dg_config_ch_once
+	call g24_dg_config_ch_once,blank
+	call g24_dg_store_config_ch
+	add regc,offset_rssi_noise_dg_index,rega
+	ifetcht 1,rega	
+	//fetcht 1,mem_rssi_noise_dg_index
+	arg mem_rssi_noise_dg_buffer,rega
+	call rssi_noise_store
+	add regc,offset_rssi_noise_dg_index,contw
+	istoret 1,contw
+	//storet 1,mem_rssi_noise_dg_index
+	call g24_noise_rssi_average
+	add regc,offset_rssi_noise_dg_avg,contw
+	istoret 1,contw
+	//storet 1,mem_rssi_noise_dg_avg
+	sub temp,RSSI_THRESH_NOISE,null
+	nrtn positive
+	setarg offset_24g_dg_ch_number	
+	call g24_set_rega_ifetcht_1byte	
+	//fetcht 1,mem_24g_dg_ch_number
+	call g24_ch_temp_incre_size4 //map size =4
+	arg offset_24g_dg_ch_number,rega
+	call g24_set_contw_with_regb2
+	istoret 1,contw
+	//storet 1,mem_24g_dg_ch_number
+g24_store_mem_dg_last_ch:
+	//store 1,mem_24g_dg_last_ch
+	//rtn
+	arg offset_24g_dg_last_ch,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+
+g24_dg_config_ch_once:
+	//jam 1,mem_24g_dg_config_ch_once
+	//fetch 1,mem_24g_dg_last_ch
+	//store 1,mem_24g_ch
+	//rtn
+	setarg 1
+	arg offset_24g_dg_config_ch_once,rega
+	call g24_set_contw_with_regb_store_1byte
+g24_dg_store_config_ch:
+	setarg offset_24g_dg_last_ch
+	call g24_set_rega_ifetch_1byte
+	branch g24_store_mem_ch
+
+
+g24_transmit_ack:
+//data type
+	add regc,offset_24g_rxbuf,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_rxbuf
+	call g24_store_mem_data_type
+	//store 1,mem_24g_data_type
+//read len pid crc
+	call g24_read_len_pid_crc
+//read ack
+	call g24_fetch_mem_rxbuf_add1
+	//fetch 1,mem_24g_rxbuf+1
+	isolate1 bit_ack_24g,pdata
+	branch g24tx_no_ack,true
+g24tx_with_ack:
+	call g24_ackpayload_prep
+	call g24_transmit_prep
+	call g24_transmit
+g24tx_no_ack:
+	branch g24_end_of_packet
+
+g24_ackpayload_prep:
+	bpatch patch18_2,mem_patch18
+	add regc,offset_24g_datalen,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_datalen
+	setarg offset_24g_ackpayload_enable
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_ackpayload_enable
+	rtn blank
+	setarg 0x06
+	add regc,offset_24g_datalen,contw
+	istore 1,contw
+	//jam 0x06,mem_24g_datalen
+	arg 0x06,loopcnt
+	setarg offset_24g_bind_payload
+	iadd regc,contr
+	//arg mem_24g_bind_payload,contr
+	add regc,offset_24g_txbuf,contw
+	//arg mem_24g_txbuf,contw
+	branch memcpy
+
+
+g24_receive_packet_start:
+	call g24_receive_transmit_ack
+	nbranch g24_rx_interrupt_clear,user3
+	branch g24_receive_packet_parse
+
+g24_receive_transmit_ack:
+	call g24_rx_interrupt_clear
+	call g24_receive_packet
+	nrtn user3
+	branch g24_transmit_ack
+
+g24_receive_packet_parse:
+	bpatch patch18_3,mem_patch18
+	call g24_receive_packet_parse_pid_crc
+	nbranch g24_rx_interrupt_clear,user
+	add regc,offset_24g_rxdata_length,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_rxdata_length
+	branch g24_rx_interrupt_clear,blank
+	increase 2,pdata
+	iforce loopcnt
+	add regc,offset_24g_rxbuf,contr
+	//arg mem_24g_rxbuf,contr
+	setarg offset_24g_rxdata_temp
+	iadd regc,contw
+	//arg mem_24g_rxdata_temp,contw
+	call memcpy
+	call g24_set0_mem_mode_switch
+	//jam 0,mem_24g_mode_switch
+	call g24_fetch_mem_pair_mode
+	//fetch 1,mem_24g_pair_mode
+	call g24_enable_nodata_timer,blank
+	setarg offset_24g_rxdata_temp_add2
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_rxdata_temp+2
+	beq 0x01,g24_data_type1
+	beq 0x02,g24_data_type2
+	beq 0x03,g24_data_type3
+	beq 0xff,g24_data_attemp
+	branch g24_rx_interrupt_clear
+
+g24_receive_packet_parse_pid_crc:
+	call g24_head_ptr2regc
+	call disable_user
+	add regc,offset_24g_sta_pid,rega
+	ifetch 1,rega		
+	//fetch 1,mem_24g_sta_pid
+	add regc,offset_24g_last_pid,rega
+	ifetcht 1,rega		
+	//fetcht 1,mem_24g_last_pid
+	isub temp,null
+	ncall enable_user,zero
+	add regc,offset_24g_sta_pid,rega
+	ifetch 1,rega	
+	//fetch 1,mem_24g_sta_pid
+	add regc,offset_24g_last_pid,contw
+	istore 1,contw	
+	//store 1,mem_24g_last_pid
+	add regc,offset_24g_sta_crc,rega
+	ifetch 3,rega	
+	//fetch 3,mem_24g_sta_crc
+	add regc,offset_24g_last_crc,rega
+	ifetcht 3,rega	
+	//fetcht 3,mem_24g_last_crc
+	isub temp,null
+	ncall enable_user,zero
+	add regc,offset_24g_sta_crc,rega
+	ifetch 3,rega
+	//fetch 3,mem_24g_sta_crc
+	add regc,offset_24g_last_crc,contw
+	//store 3,mem_24g_last_crc
+	branch g24_contw_istore_3byte
+
+g24_data_type1:
+	call g24_ch_timer_reinit
+	call g24_fetch_mem_abort_pac
+	store 1,mem_temp
+	//fetch 1,mem_24g_abort_pac
+	call g24_fetcht_mem_rxdata_temp
+	fetch 1,mem_temp
+	//fetcht 1,mem_24g_rxdata_temp
+	isolate1 bit_abort,temp
+	setflag true,0,pdata
+	add regc,offset_24g_abort_pac,contw
+	istore 1,contw
+	//store 1,mem_24g_abort_pac
+	beq 1,g24_data_attemp_mouse
+	call g24_fetch_mem_hop_pac
+	//fetch 1,mem_24g_hop_pac
+	call g24_fetcht_mem_rxdata_temp
+	//fetcht 1,mem_24g_rxdata_temp
+	isolate1 bit_hop,temp
+	setflag true,0,pdata
+	call g24_store_mem_hop_pac
+	//store 1,mem_24g_hop_pac
+	add regc,offset_24g_cb_rxdata_type1,rega
+	ifetch 2,rega
+	//fetch 2,mem_24g_cb_rxdata_type1
+	branch callback_func
+
+dongle_rxdata_type1:
+	setarg MS_REPORT_ID
+	store 1,mem_usb_mouse_data	//report id
+	call g24_fetch_mem_rxdata_temp_add3_7byte
+	//fetch 7,mem_24g_rxdata_temp+3	//key
+	istore 7,contw
+	call g24_fetch_mem_rxdata_temp_add3_7byte
+	//fetch 7,mem_24g_rxdata_temp+3	//key
+	ncall g24_ms_enable_blank_data_forcibly,blank//get kb data
+	call g24_fetch_mem_rxdata_temp_add3_7byte
+	//fetch 7,mem_24g_rxdata_temp+3	//key
+	call g24_ms_disable_blank_data_forcibly,blank
+g24_data_type1_usbtx_enable:
+	jam USB_EP2_MS,mem_usb_ep2_data
+g24_data_type1_usbtx_enable_ep2:	
+	fetch 1,mem_usb_tx_enable
+	set1 2,pdata
+	store 1,mem_usb_tx_enable
+	rtn
+	
+g24_ms_enable_blank_data_forcibly:
+	setarg 1
+	call g24_store_mem_ms_blank_data_enable	
+	//jam 1,mem_24g_ms_blank_data_enable
+g24_ms_enable_blank_data_timer:
+	setarg TIMER_MS_BLANK_DELAY
+	arg TIMER_MS_BLANK,queue
+	branch timer_init
+g24_ms_disable_blank_data_forcibly:
+	call g24_set0_mem_ms_blank_data_enable
+	//jam 0,mem_24g_ms_blank_data_enable
+g24_ms_disable_blank_data_timer:	
+	setarg 0
+	arg TIMER_MS_BLANK,queue
+	branch timer_init
+	
+g24_data_type2:
+	call g24_fetcht_mem_rxdata_temp
+	//fetcht 1,mem_24g_rxdata_temp
+	isolate1 bit_abort,temp
+	branch g24_data_attemp_kbd,true
+	arg mem_usb_kb_data,contw
+	call g24_data_type2_reverse_data
+	fetch 8,mem_usb_kb_data
+	ncall g24_kb_enable_blank_data_forcibly,blank//get kb data
+	fetch 8,mem_usb_kb_data
+	call g24_kb_disable_blank_data_forcibly,blank
+	call g24_head_ptr2regc
+	fetch 8,mem_usb_kb_data
+	arg offset_24g_kb_data_sta_data,rega
+	call g24_set_contw_with_temp
+	istore 8,contw
+	//store 8,mem_24g_kb_data_sta_data
+	setarg offset_24g_kb_data_last_data
+	iadd regc,rega
+	ifetcht 8,rega
+	//fetcht 8,mem_24g_kb_data_last_data
+	isub temp,null
+	ncall g24_kb_data_dispose,zero
+	setarg offset_24g_kb_data_sta_data
+	iadd regc,rega
+	ifetch 8,rega
+	//fetch 8,mem_24g_kb_data_sta_data
+	arg offset_24g_kb_data_last_data,rega
+	call g24_set_contw_with_temp
+	istore 8,contw
+	//store 8,mem_24g_kb_data_last_data
+	branch g24_rx_interrupt_clear
+
+g24_data_type2_reverse_data:
+	setarg offset_24g_rxdata_temp_add2
+	iadd regc,contr
+	//arg mem_24g_rxdata_temp+2,contr
+	arg 9,loopcnt
+	branch reverse_byte
+
+g24_kb_enable_blank_data_forcibly:
+	setarg 1
+	call g24_store_mem_kb_blank_data_enable
+	//jam 1,mem_24g_kb_blank_data_enable
+g24_kb_enable_blank_data_timer:	
+	setarg TIMER_KB_BLANK_DELAY
+	arg TIMER_KB_BLANK,queue
+	branch timer_init
+
+g24_kb_disable_blank_data_forcibly:
+	call g24_set0_mem_kb_blank_data_enable
+	//jam 0,mem_24g_kb_blank_data_enable
+g24_kb_disable_blank_data_timer:	
+	setarg 0
+	arg TIMER_KB_BLANK,queue
+	branch timer_init
+
+g24_kb_data_dispose:
+g24_kb_data_into_ep1_fifo:
+	jam USB_EP1_KB,mem_usb_ep1_data
+	fetch 1,mem_usb_tx_enable
+	set1 1,pdata
+	store 1,mem_usb_tx_enable
+	rtn
+
+g24_data_type3:
+	arg mem_usb_kb_multikey,contw
+	call g24_data_type2_reverse_data
+	fetch 2,mem_usb_kb_multikey+1
+	ncall g24_kb_mul_enable_blank_data_forcibly,blank//get multikey data
+	fetch 2,mem_usb_kb_multikey+1
+	call g24_kb_mul_disable_blank_data_forcibly,blank
+	call g24_head_ptr2regc
+	fetch 3,mem_usb_kb_multikey
+	arg offset_24g_kb_multikey_sta_data,rega
+	call g24_set_contw_with_temp_store_3byte
+	//store 3,mem_24g_kb_multikey_sta_data
+	setarg offset_24g_kb_multikey_last_data
+	iadd regc,rega
+	ifetcht 3,rega
+	//fetcht 3,mem_24g_kb_multikey_last_data
+	isub temp,null
+	ncall g24_kb_mul_data_into_ep2_fifo,zero
+	setarg offset_24g_kb_multikey_sta_data
+	iadd regc,rega
+	ifetch 3,rega
+	//fetch 3,mem_24g_kb_multikey_sta_data
+	arg offset_24g_kb_multikey_last_data,rega
+	call g24_set_contw_with_temp_store_3byte
+	//store 3,mem_24g_kb_multikey_last_data
+	branch g24_rx_interrupt_clear
+
+g24_kb_mul_data_into_ep2_fifo:
+	jam USB_EP2_MULTIKEY,mem_usb_ep2_data
+	branch g24_data_type1_usbtx_enable_ep2
+
+g24_kb_mul_enable_blank_data_forcibly:
+	setarg 1
+	call g24_store_mem_kb_mul_blank_data_enable
+	//jam 1,mem_24g_kb_mul_blank_data_enable
+g24_kb_mul_enable_blank_data_timer:	
+	setarg TIMER_KB_MUL_BLANK_DELAY
+	arg TIMER_KB_MUL_BLANK,queue
+	branch timer_init
+
+g24_kb_mul_disable_blank_data_forcibly:
+	call g24_set0_mem_kb_mul_blank_data_enable
+	//jam 0,mem_24g_kb_mul_blank_data_enable
+g24_kb_mul_disable_blank_data_timer:	
+	setarg 0
+	arg TIMER_KB_MUL_BLANK,queue
+	branch timer_init
+	
+g24_data_attemp:
+	call g24_fetch_mem_rxdata_temp_add3_1byte
+	//fetch 1,mem_24g_rxdata_temp+3
+	beq DATATYPE_MOUSE,g24_data_attemp_mouse
+	beq DATATYPE_KEYBOARD,g24_data_attemp_kbd
+	rtn
+g24_data_attemp_mouse:
+	setarg offset_24g_rxdata_temp_add4
+	call g24_set_rega_ifetch_4byte
+	arg offset_24g_mouse_addr,rega
+	call g24_set_contw_with_temp
+	//fetch 4,mem_24g_rxdata_temp+4
+	//store 4,mem_24g_mouse_addr
+	branch g24_contw_istore_4byte
+
+g24_data_attemp_kbd:
+	setarg offset_24g_rxdata_temp_add4
+	call g24_set_rega_ifetch_4byte
+	arg offset_24g_kb_addr,rega
+	call g24_set_contw_with_temp
+	//fetch 4,mem_24g_rxdata_temp+4
+	//store 4,mem_24g_kb_addr
+	branch g24_contw_istore_4byte
+
+g24_store_mem_24g_mode:
+	call g24_head_ptr2regc
+	add regc,offset_24g_mode,contw
+	istore 1,contw
+	rtn
+
+g24_fetch_mem_device_addr:
+	call g24_head_ptr2regc
+	add regc,offset_24g_device_addr,rega
+	branch g24_rega_ifetch_4byte
+g24_store_mem_device_addr:
+	call g24_head_ptr2regc
+	add regc,offset_24g_device_addr,contw
+	branch g24_contw_istore_4byte
+
+g24_fetch_mem_addr:
+	add regc,offset_24g_addr,rega
+	branch g24_rega_ifetch_4byte
+g24_store_mem_addr:
+	add regc,offset_24g_addr,contw
+g24_contw_istore_4byte:	
+	istore 4,contw
+	rtn
+
+g24_store_mem_ch:
+	add regc,offset_24g_ch,contw
+	branch g24_contw_istore_1byte
+
+g24_set0_mem_pid:
+	setarg 0
+g24_store_mem_pid:
+	call g24_head_ptr2regc
+	add regc,offset_24g_pid,contw
+	branch g24_contw_istore_1byte
+
+g24_store_mem_txpayload:
+	add regc,offset_24g_txpayload,contw
+	branch g24_contw_istore_1byte
+
+g24_set4_mem_max_retry:
+	setarg 4
+g24_store_mem_max_retry:
+	add regc,offset_24g_max_retry,contw
+	branch g24_contw_istore_1byte
+
+g24_fetch_mem_data_type:
+	add regc,offset_24g_data_type,rega
+	branch g24_rega_ifetch_1byte
+g24_store_mem_data_type:
+	add regc,offset_24g_data_type,contw
+	branch g24_contw_istore_1byte
+
+g24_set2_mem_sync_cnt:
+	setarg 2
+g24_store_mem_sync_cnt:
+	add regc,offset_24g_sync_cnt,contw
+	branch g24_contw_istore_1byte
+
+g24_set1_mem_rf_last_sta:
+	setarg 1
+g24_store_mem_rf_last_sta:
+	call g24_head_ptr2regc
+	add regc,offset_24g_rf_last_sta,contw
+	branch g24_contw_istore_1byte
+
+g24_fetch_mem_hop_pac:
+	call g24_head_ptr2regc
+	add regc,offset_24g_hop_pac,rega
+	branch g24_rega_ifetch_1byte
+g24_set1_mem_hop_pac:
+	setarg 1
+g24_store_mem_hop_pac:
+	call g24_head_ptr2regc
+	add regc,offset_24g_hop_pac,contw
+	branch g24_contw_istore_1byte
+
+g24_fetch_mem_abort_pac:
+	call g24_head_ptr2regc
+	add regc,offset_24g_abort_pac,rega
+	branch g24_rega_ifetch_1byte
+g24_set1_mem_abort_pac:
+	setarg 1
+g24_store_mem_abort_pac:
+	call g24_head_ptr2regc
+	add regc,offset_24g_abort_pac,contw
+	branch g24_contw_istore_1byte
+
+g24_fetch_mem_pairing_sm:
+	call g24_head_ptr2regc
+	add regc,offset_24g_pairing_sm,rega
+	branch g24_rega_ifetch_1byte
+g24_store_mem_pairing_sm:
+	add regc,offset_24g_pairing_sm,contw
+	branch g24_contw_istore_1byte
+
+g24_fetch_mem_rf_hop_ch:
+	add regc,offset_24g_rf_hop_ch,rega
+	branch g24_rega_ifetch_1byte
+g24_set0_mem_rf_hop_ch:
+	setarg 0
+g24_store_mem_rf_hop_ch:
+	add regc,offset_24g_rf_hop_ch,contw
+	branch g24_contw_istore_1byte
+
+g24_fetch_mem_rf_work_stage:
+	add regc,offset_24g_rf_work_stage,rega
+	branch g24_rega_ifetch_1byte
+	
+g24_fetch_mem_rxbuf_add1:
+	add regc,offset_24g_rxbuf_add1,rega
+	branch g24_rega_ifetch_1byte
+
+g24_fetch_mem_check_dongle_times:
+	add regc,offset_24g_check_dongle_times,rega
+	branch g24_rega_ifetch_1byte
+g24_set0_mem_check_dongle_times:
+	setarg 0
+g24_store_mem_check_dongle_times:
+	call g24_head_ptr2regc
+	add regc,offset_24g_check_dongle_times,contw
+	branch g24_contw_istore_1byte
+
+g24_store_mem_tx_power:
+	call g24_head_ptr2regc
+	add regc,offset_tx_power_temp,rega
+	ifetch 1,rega
+g24_store_mem_txpower:
+	store 1,mem_tx_power
+	rtn
+
+g24_store_mem_tx_power_temp:
+	call g24_head_ptr2regc
+	fetch 1,mem_tx_power
+	//store 1,mem_tx_power_temp
+	add regc,offset_tx_power_temp,contw
+	branch g24_contw_istore_1byte
+
+g24_fetch_mem_power_ctrl_pac:	
+	add regc,offset_power_ctrl_packet_cnt,rega
+	branch g24_rega_ifetch_1byte
+
+g24_store_mem_power_ctrl_level:
+	add regc,offset_power_ctrl_level,contw
+	branch g24_contw_istore_1byte
+
+g24_fetcht_mem_rxdata_temp:
+	setarg offset_24g_rxdata_temp
+g24_set_rega_ifetcht_1byte:	
+	iadd regc,rega
+	ifetcht 1,rega
+	rtn
+
+g24_fetch_mem_rf_laststa:
+	setarg offset_24g_rf_laststa
+	branch g24_set_rega_ifetch_1byte
+g24_set0_mem_rf_laststa:
+	setarg 0
+g24_store_mem_rf_laststa:
+	arg offset_24g_rf_laststa,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_fetch_mem_rx_addr:
+	setarg offset_24g_rx_addr
+g24_set_rega_ifetch_4byte:	
+	call g24_set_rega
+g24_rega_ifetch_4byte:
+	ifetch 4,rega
+	rtn
+
+g24_fetch_mem_time_slice:
+	setarg offset_24g_time_slice
+	branch g24_set_rega_ifetch_1byte
+g24_set0_mem_time_slice:
+	setarg 0
+g24_store_mem_time_slice:
+	arg offset_24g_time_slice,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_set0_mem_mode_switch:
+	setarg 0
+g24_store_mem_mode_switch:
+	arg offset_24g_mode_switch,rega
+	branch g24_set_contw_with_regb_store_1byte
+	
+g24_store_mem_bind_payload:
+	arg offset_24g_bind_payload,rega
+	branch g24_set_contw_with_regb_store_1byte	
+	
+g24_fetch_mem_bind_device_status:
+	setarg offset_dongle_bind_device_status
+	branch g24_set_rega_ifetch_1byte
+g24_store_mem_bind_device_status:
+	arg offset_dongle_bind_device_status,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_fetch_mem_dongle_work_mode:
+	setarg offset_dongle_work_mode
+	branch g24_set_rega_ifetch_1byte
+g24_set_work_mem_dongle_work_mode:
+	setarg DONGLE_WORK
+g24_store_mem_dongle_work_mode:
+	arg offset_dongle_work_mode,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_fetch_mem_dongle_mode_init:
+	setarg offset_dongle_mode_init
+	branch g24_set_rega_ifetch_1byte
+g24_set0_mem_dongle_mode_init:
+	setarg CLEAR_INIT
+g24_store_mem_dongle_mode_init:
+	arg offset_dongle_mode_init,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_set0_mem_ackpayload_enable:
+	setarg 0
+g24_store_mem_ackpayload_enable:
+	arg offset_24g_ackpayload_enable,rega
+	branch g24_set_contw_with_regb_store_1byte
+g24_set1_mem_ackpayload_enable:
+	setarg 1
+	branch g24_store_mem_ackpayload_enable
+
+g24_fetch_mem_rxdata_temp_add3_7byte:
+	setarg offset_24g_rxdata_temp_add3
+	call g24_set_rega
+	ifetch 7,rega
+	rtn
+
+g24_fetch_mem_nodata_timer_enable:
+	setarg offset_24g_nodata_timer_enable
+	branch g24_set_rega_ifetch_1byte
+g24_set0_mem_nodata_timer_enable:
+	setarg 0
+g24_store_mem_nodata_timer_enable:
+	arg offset_24g_nodata_timer_enable,rega
+	branch g24_set_contw_with_regb_store_1byte
+	
+g24_set0_mem_ms_blank_data_enable:
+	setarg 0
+g24_store_mem_ms_blank_data_enable:
+	arg offset_24g_ms_blank_data_enable,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_set0_mem_kb_blank_data_enable:
+	setarg 0
+g24_store_mem_kb_blank_data_enable:
+	arg offset_24g_kb_blank_data_enable,rega
+	branch g24_set_contw_with_regb_store_1byte
+	
+g24_set0_mem_kb_mul_blank_data_enable:
+	setarg 0
+g24_store_mem_kb_mul_blank_data_enable:
+	arg offset_24g_kb_mul_blank_data_enable,rega
+	branch g24_set_contw_with_regb_store_1byte
+	
+g24_store_mem_power_ctrl_threshold_up:
+	arg offset_power_ctrl_threshold_up,rega
+	branch g24_set_contw_with_regb_store_1byte
+	
+g24_store_mem_power_ctrl_threshold_down:
+	arg offset_power_ctrl_threshold_down,rega
+g24_set_contw_with_regb_store_1byte:
+	call g24_set_contw_with_regb
+g24_contw_istore_1byte:
+	istore 1,contw
+	rtn
+
+g24_fetch_mem_pair_mode:
+	setarg offset_24g_pair_mode
+	branch g24_set_rega_ifetch_1byte
+
+g24_store_mem_pair_mode:
+	arg offset_24g_pair_mode,rega
+	branch g24_set_contw_with_regb_store_1byte
+	
+g24_store_mem_pair_txpower:
+	setarg offset_24g_pair_txpower
+	call g24_set_rega_ifetch_1byte
+	branch g24_store_mem_txpower
+
+g24_fetch_mem_rxdata_temp_add3_1byte:
+	setarg offset_24g_rxdata_temp_add3
+	branch g24_set_rega_ifetch_1byte
+
+g24_set_contw_with_temp:
+	copy pdata,temp
+	copy rega,pdata
+	iadd regc,contw
+	copy temp,pdata
+	rtn
+	
+g24_set_contw_with_temp_store_3byte:
+	call g24_set_contw_with_temp
+g24_contw_istore_3byte:	
+	istore 3,contw
+	rtn
+
+g24_set_contw_with_regb:
+	call g24_head_ptr2regc
+g24_set_contw_with_regb2:
+	copy pdata,regb
+	copy rega,pdata
+	iadd regc,contw
+	copy regb,pdata
+	rtn
+
+g24_set_rega:
+	call g24_head_ptr2regc
+	iadd regc,rega
+	rtn
+
+g24_set_rega_ifetch_1byte:
+	call g24_set_rega
+g24_rega_ifetch_1byte:
+	ifetch 1,rega
+	rtn
+
+g24_set_rega_ifetcht_4byte:
+	call g24_set_rega
+	ifetcht 4,rega
+	rtn
+
+g24_mem_set0:
+	setarg 0
+	branch g24_contw_istore_1byte
+
+
+
+app_init:
+	bpatch patch18_4,mem_patch18
+	fetch 1,mem_device_option
+	branch app_init,blank				/* wait ram to be initialized */
+//	beq dvc_op_ukey,le_ukey_init
+	beq dvc_op_dongle,dongle_init
+	beq dvc_op_AntiLost,antilost_init
+	beq dvc_op_shutter,shutter_init
+	beq dvc_op_module,module_init
+	beq dvc_op_car,car_init
+	beq dvc_op_remote_car,remote_car_init
+	bbit1 dvc_op_mouse,mouse_init
+	rtn
+	
+app_lpm_init:
+	bpatch patch18_5,mem_patch18
+	jam 0,mem_tester_emulate
+	jam 0,mem_debug_config
+	jam 0, mem_lch_code
+	setarg 0
+	store 5,mem_sp_state_start
+	fetch 1,mem_device_option
+	branch app_lpm_init,blank				/* wait ram to be initialized */
+	beq dvc_op_module,module_lpm_init
+app_lpm_init0:
+	rtn
+
+	
+app_process_idle:
+	call ui_dispatch
+	call check_51cmd
+	call app_process_bb_event
+	fetch 2,mem_cb_idle_process
+	branch callback_func
+	
+app_process_bt:
+	fetch 2,mem_cb_bt_process
+	branch callback_func
+	
+app_process_ble:
+	fetch 2,mem_cb_le_process
+	branch callback_func
+
+app_process_bb_event:
+	bpatch patch18_6,mem_patch18
+	//return if c51 need to process bb event
+	arg mem_ipc_fifo_bt2c51,rega
+	call fifo_out
+	rtn blank
+	//reaching here mains c51 cannot get bb event.
+	copy pdata,regc
+	call app_event_normal_process
+	branch app_process_bb_event_priority
+	
+app_discard_event:
+	arg 0,regc
+	rtn
+
+//************************************************//
+//*APP BB EVENT NORMAL PROCESS**//
+//************************************************//
+app_event_normal_process:
+	beq BT_EVT_BB_CONNECTED,app_evt_bt_conn
+	beq BT_EVT_BUTTON_LONG_PRESSED,app_evt_button_long_pressed
+	beq BT_EVT_SETUP_COMPLETE,app_evt_setup_complete
+	beq BT_EVT_HID_HANDSHAKE,app_evt_hid_handshake
+	beq BT_EVT_HID_CONNECTED,app_bb_event_hid_connected
+	beq BT_EVT_RECONN_FAILED,app_bb_event_reconn_failed
+	beq BT_EVT_BB_DISCONNECTED,app_bb_event_bb_disconn
+	beq BT_EVT_RECONN_PAGE_TIMEOUT,app_bb_event_reconn_failed	
+	beq BT_EVT_LE_CONNECTED,app_le_event_bb_connected
+	beq BT_EVT_LE_DISCONNECTED,app_le_event_bb_disconn
+	beq BT_EVT_RECONN_STARTED,app_event_reconn_start
+	beq BT_EVT_ENTER_SNIFF,app_event_enter_sniff
+	beq BT_EVT_EXIT_SNIFF,app_event_exit_sniff
+	
+	beq BT_EVT_ML2CAP_CONN_REFUSED,app_event_ml2cap_conn_refused
+	beq BT_EVT_LINKKEY_GENERATE,app_event_linkkey_generate
+	beq BT_EVT_SWITCH_FAIL_MASTER,app_event_switch_fail_master
+	beq BT_EVT_SWITCH_SUCCESS_MASTER,app_event_switch_success
+	rtn
+
+
+app_evt_bt_conn:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_CONNECTED,pdata
+	store 2,mem_ui_state_map
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set0 APP_DISC_BY_BUTTON ,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+
+app_event_switch_success:
+	jam 0,mem_switch_fail_master_count
+	rtn	
+
+app_event_switch_fail_master:
+	fetch 1,mem_switch_fail_master_count
+	increase 1,pdata
+	store 1,mem_switch_fail_master_count
+	sub pdata,1,null
+	branch app_bt_role_switch,positive
+	jam 0,mem_switch_fail_master_count
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_SWITCH_FAIL,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	branch app_bt_disconnect
+	
+app_process_bb_event_priority:
+	fetch 2,mem_cb_bb_event_process
+	branch callback_func
+
+app_check_wake_lock:
+	fetch 2,mem_cb_check_wakelock
+	branch callback_func
+	
+app_will_enter_lpm:
+	fetch 2,mem_cb_before_lpm
+	branch callback_func
+
+app_event_linkkey_generate:
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_AFTER_PAIRING ,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	branch app_bt_store_reconn_info
+	
+app_event_reconn_start:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_RECONNECT,pdata
+	store 2,mem_ui_state_map
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_AFTER_RECONN,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+
+app_evt_setup_complete:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_SETUP_COMPLETE,pdata
+	store 2,mem_ui_state_map
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_AFTER_SETUP_DONE,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+
+app_evt_hid_handshake:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_HID_HANDSHAKE,pdata
+	store 2,mem_ui_state_map
+	rtn
+	
+app_event_enter_sniff:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_SNIFF,pdata
+	store 2,mem_ui_state_map
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_AFTER_SNIFF,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+	
+app_event_exit_sniff:
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BT_SNIFF,pdata
+	store 2,mem_ui_state_map
+	rtn
+
+app_le_event_bb_connected:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BLE_CONNECTED,pdata
+	store 2,mem_ui_state_map
+	rtn
+	
+app_le_event_bb_disconn:
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BLE_CONNECTED,pdata
+	store 2,mem_ui_state_map
+	branch app_lpm_mult_disable
+	
+app_bb_event_hid_connected:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_HID_CONN,pdata
+	store 2,mem_ui_state_map
+	rtn
+
+app_evt_button_long_pressed:
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_BY_BUTTON,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+	
+app_event_ml2cap_conn_refused:
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_L2CAP_REFUSED,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	branch  app_bt_disconnect
+
+
+app_evt_timer:
+	bpatch patch18_7,mem_patch18
+	store 1,mem_app_evt_timer_count
+app_evt_100ms_loop:
+	fetch 1,mem_app_evt_timer_count
+	rtn blank
+	increase -1,pdata
+	store 1,mem_app_evt_timer_count
+	call ui_button_polling
+	call app_lpm_wake_auto_lock_timer
+	call app_unsniff_delay_timer
+	call app_discovery_timer
+	call flash_write_spi_sm_timer
+	fetch 2,mem_cb_event_timer
+	call callback_func
+	branch app_evt_100ms_loop
+
+
+//regc:timer addr
+//regb:timer up call back fuction
+timer_single_step:
+	ifetch 1,regc
+	rtn blank
+	pincrease -1
+	istore 1,regc
+	nrtn blank
+	copy regb,pdata
+	branch callback_func
+
+//regc:timer addr
+//regb:timer up call back fuction
+timer_single_step_2B:
+	ifetch 2,regc
+	rtn blank
+	pincrease -1
+	istore 2,regc
+	nrtn blank
+	copy regb,pdata
+	branch callback_func
+	
+app_power_timer:
+	fetcht 2,mem_power_param_ptr
+	add temp,power_timer_offset,regc
+	arg app_power_timer_timeout,regb
+	branch timer_single_step
+	
+app_power_timer_timeout:
+	call app_got_power_state_common
+	beq POWER_STARTING,app_enter_power_stanby_state
+app_enter_power_off_state:
+	branch app_enter_hibernate
+app_enter_power_stanby_state:
+	setarg POWER_STANDBY
+	istore 1,regc
+	add temp,power_standby_cb_offset,regb
+app_power_cb_common:
+	ifetch 2,regb
+	branch callback_func
+
+app_unsniff_delay_timer:
+	arg mem_unsniff2sniff_timer_count,regc
+	arg app_unsniff_delay_timeout,regb
+	branch timer_single_step
+	
+app_unsniff_delay_timeout:
+	call context_check_idle
+	branch app_bt_enter_sniff,zero
+	rtn
+
+
+app_discovery_timer:
+	arg mem_discovery_timeout_timer_count,regc
+	arg app_discovery_timeout,regb
+	branch timer_single_step_2B
+	
+app_discovery_timeout:
+	call app_bt_stop_discovery
+	call app_led_off
+	fetch 2,mem_cb_discovry_timeout
+	branch callback_func
+
+	
+app_bb_event_reconn_failed:
+	call app_disconn_reason_flag_clear
+app_clear_reconnect_flag:
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BT_RECONNECT,pdata
+	store 2,mem_ui_state_map
+	rtn
+
+app_bb_event_bb_disconn:
+	jam 0,mem_unsniff2sniff_timer_count
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_RECONNECT,app_bb_event_bb_reconn_disconn
+	isolate0 UI_STATE_BT_SETUP_COMPLETE,pdata
+ 	call app_discard_event,true
+app_bb_event_bb_reconn_disconn:
+	bpatch patch19_0,mem_patch19
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BT_CONNECTED,pdata
+	set0 UI_STATE_BT_SETUP_COMPLETE,pdata
+	set0 UI_STATE_BT_HID_CONN,pdata
+	set0 UI_STATE_BT_HID_HANDSHAKE,pdata
+	set0 UI_STATE_BT_RECONNECT,pdata
+	store 2,mem_ui_state_map
+	branch app_lpm_mult_disable
+	
+app_bb_hibernate:
+	call app_disconn_reason_clear
+	branch app_enter_hibernate
+
+	
+app_disconn_reason_clear:
+	setarg 0
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason
+	rtn
+app_disconn_reason_flag_clear:
+	setarg 0
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+
+app_disconn_reason_collect_bt:
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason
+	setarg 0
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+	
+app_disconn_reason_collect_ble:
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_BLE,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason
+	setarg 0
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+
+	
+//************************************************//
+//********APP SHARED FUNCSIONS*******//
+//************************************************//
+
+
+app_check_sniff:
+	fetch 1,mem_ui_state_map
+	isolate1 UI_STATE_BT_SNIFF,pdata
+	rtn
+
+//*****************************************//
+//*****************API********************//
+//*****************************************//
+//app_clearflag_store:
+//	setarg 0
+//	branch app_flag_store
+app_initflag_store:
+	setarg EEPROM_INIT_FLAG
+app_flag_store:
+	store 2,mem_timeup
+	bpatch patch19_1,mem_patch19
+	arg 2,temp
+	arg mem_timeup,rega
+	arg eeprom_module_init_flag,regb
+	branch iicd_write_eep_data
+
+//initflag is in eeprom to sure is eeprom nead to init
+app_initflag_check:
+	bpatch patch19_2,mem_patch19
+	arg 2,temp
+	arg mem_pdatatemp,rega
+	arg eeprom_module_init_flag,regb
+	call iicd_read_eep_data
+	fetch 2,mem_pdatatemp
+	arg EEPROM_INIT_FLAG,temp
+	isub  temp,null
+	rtn
+
+
+app_start_auto_sniff:
+	fetch 1,mem_unsniff2sniff_timer
+	store 1,mem_unsniff2sniff_timer_count
+	rtn	
+	
+app_get_lpm_wake_lock:
+	arg wake_lock_app,queue
+	branch lpm_get_wake_lock
+
+app_put_lpm_wake_lock:
+	arg wake_lock_app,queue
+	branch lpm_put_wake_lock
+	
+app_lpm_wake_auto_lock:
+	jam  LPM_WAKE_UP_DELAY_TIMER,mem_wake_up_delay_timer
+	branch app_get_lpm_wake_lock
+	
+app_lpm_wake_auto_lock_timer:
+	arg mem_wake_up_delay_timer,regc
+	arg app_put_lpm_wake_lock,regb
+	branch timer_single_step
+
+app_l2cap_flow_control_enable:
+	jam L2CAP_FLOW_CTRL_ENABLE,mem_l2cap_flow_ctrl_flag
+	rtn
+
+app_l2cap_flow_control_disable:
+	jam L2CAP_FLOW_CTRL_DISABLE,mem_l2cap_flow_ctrl_flag
+	rtn
+	
+app_bt_set_pincode:
+	jam BT_CMD_SET_PIN_CODE,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_bt_role_switch:
+	jam BT_CMD_ROLE_SWITCH,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_bt_start_reconnect:
+	bpatch patch19_3,mem_patch19
+	fetch 1,mem_app_connection_options
+	store 1,mem_connection_options
+	jam APP_FLAG_RECONNECT,mem_reconnect_flag
+	jam BT_CMD_RECONNECT,mem_fifo_temp
+	branch ui_ipc_send_cmd	
+	
+app_bt_reconnect_cancel:
+	jam BT_CMD_BB_RECONN_CANCEL,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_bt_disconnect:
+	jam BT_CMD_DISCONNECT,mem_fifo_temp
+	branch ui_ipc_send_cmd	
+
+app_bt_start_discovery_short:
+	fetch 2,mem_discovery_timeout
+	store 2,mem_discovery_timeout_timer_count
+app_bt_start_discovery_led_blink:
+	call app_led_start_blink
+app_bt_start_discovery:
+	jam BT_CMD_START_DISCOVERY,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_bt_stop_discovery:
+	setarg 0
+	store 2,mem_discovery_timeout_timer_count
+	jam BT_CMD_STOP_DISCOVERY,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_ble_start_direct_adv:
+	jam BT_CMD_START_DIRECT_ADV,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_ble_stop_direct_adv:
+	jam BT_CMD_STOP_DIRECT_ADV,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_ble_stop_adv:
+	jam BT_CMD_STOP_ADV,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_ble_start_adv:	
+	jam BT_CMD_START_ADV,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_ble_start_scan:
+	jam BT_CMD_LE_START_SCAN,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_ble_stop_scan:
+	jam BT_CMD_LE_STOP_SCAN,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_ble_start_conn:
+	jam BT_CMD_LE_START_CONN,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_ble_disconnect:
+	jam BT_CMD_LE_DISCONNECT,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_led_start_blink:	
+	jam BT_CMD_LED_BLINK,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_led_on:
+	jam BT_CMD_LED_ON,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_led_stop_blink:
+app_led_off:
+	jam BT_CMD_LED_OFF,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_enter_hibernate:
+	jam BT_CMD_ENTER_HIBERNATE,mem_fifo_temp 
+	branch ui_ipc_send_cmd
+	
+app_bt_sniff_exit:
+	jam BT_CMD_EXIT_SNIFF,mem_fifo_temp
+	branch  ui_ipc_send_cmd
+	
+app_bt_enter_sniff:
+	jam BT_CMD_ENTER_SNIFF,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_ble_store_reconn_info:
+	jam BT_CMD_STORE_RECONN_INFO_LE,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_bt_store_reconn_info:
+	jam BT_CMD_STORE_RECONN_INFO_BT,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_store_reconn_info:
+	jam BT_CMD_STORE_RECONN_INFO,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_lpm_mult_enable:
+	set1 mark_lpm_mult_enable,mark
+	rtn
+
+app_lpm_mult_disable:
+	set0 mark_lpm_mult_enable,mark
+	rtn
+
+
+/*
+
+mem_power_param struct
+{
+	usigned char     mem_power_state
+	usigned char     mem_power_timer
+	usigned char	 mem_power_off_timeout
+	usigned char	 mem_power_starting_timeout
+	usigned long	 mem_power_off_cb
+	usigned long	 mem_power_starting_cb
+	usigned long	 mem_power_standby_cb
+	usigned long 	 mem_ui_butten_up_cb
+}
+    	functions:power state switching by mem_app_power_timer timeout or by button_long_pressed event
+    	(power off -> power starting->power standby->power off) and power timer initialization 
+ input parameters:mem_power_param_ptr should be point to the variable(mem_power_param) address where the input parameters stored in with its format
+output parameters:switched power state will be stored in variable mem_power_state*/
+app_button_long_pressed:
+	call app_got_power_state_common
+	beq POWER_STANDBY,app_power_shutting_down
+app_power_starting:
+	setarg POWER_STARTING
+	istore 1,regc
+	add temp,power_starting_timeout_offset,rega
+	add temp,power_starting_cb_offset,regb
+app_power_common:
+	ifetcht 1,rega
+	increase 1,regc
+	istoret 1,regc
+	branch app_power_cb_common
+	
+app_power_shutting_down:
+	setarg POWER_OFF
+	istore 1,regc
+	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BLE_CONNECTED,app_power_off_end
+	call app_ble_disconnect
+app_power_off_end:
+	fetcht 2,mem_power_param_ptr
+	add temp,power_off_timeout_offset,rega
+	add temp,power_off_cb_offset,regb
+	branch app_power_common
+	
+app_got_power_state_common:
+	fetcht 2,mem_power_param_ptr
+	add temp,power_state_offset,regc
+	ifetch 1,regc
+	rtn
+
+app_event_button_up:
+	call app_got_power_state_common
+	bne POWER_OFF,app_power_release
+	branch app_enter_hibernate
+app_power_release:
+	add temp,ui_butten_up_cb_offset,regb
+	branch app_power_cb_common
+
+antilost_init:
+	rtn wake	
+	jam 0x00,core_gpio_sel1//1: GPIO[26:25] is two wire SPI, 2: GPIO[26:23] is SPI, 3: GPIO[26:23] is PCM
+	setarg antilost_le_before_hibernate
+	store 2,mem_cb_before_hibernate
+	setarg keyscan_process_lpm_before
+	store 2,mem_cb_before_lpm
+	setarg antilost_idle_process	//
+	store 2,mem_cb_idle_process
+	setarg antilost_le_conn_process	//
+	store 2,mem_cb_le_process
+	setarg antilost_bb_event_process 
+	store 2,mem_cb_bb_event_process
+	setarg antilost_le_bb_event_timer
+	store 2,mem_cb_event_timer
+	setarg antilost_le_notification
+	store 2,mem_cb_ble_transmit
+	setarg antilost_lpm_lock_process
+	store 2,mem_cb_check_wakelock
+	setarg antilost_le_receive_data_process
+	store 2,mem_cb_att_write
+	bpatch patch19_4,mem_patch19
+	call antilost_buzzer_pwm_init
+	call keyscan_key_init
+	call antilost_adc_init
+	call ui_led_init_global
+	call ui_button_init
+	setarg antilost_key_up_down
+	store 2,mem_cb_antl_key
+	setarg antilost_power_off_cb
+	store 2,mem_antl_power_off_cb
+	setarg antilost_power_starting_cb
+	store 2,mem_antl_power_starting_cb
+	setarg antilost_power_standby_cb
+	store 2,mem_antl_power_standby_cb
+	setarg antilost_led_on_cb
+	store 2,mem_antl_led_cb_on
+	setarg antilost_led_off_cb
+	store 2,mem_antl_led_cb_off
+	setarg antilost_buzzer_on
+	store 2,mem_antl_buzzer_cb_on
+	setarg antilost_buzzer_off
+	store 2,mem_antl_buzzer_cb_off
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BTN_DOWN
+	branch app_enter_hibernate
+
+antilost_le_before_hibernate:
+	call antilost_led_buzzer_stop_blink
+	branch  app_enter_hibernate
+
+antilost_le_notification:
+	call le_fifo_check_nearly_full
+	nrtn blank
+	arg mem_temp_block5,rega
+	call queue_pop
+	nrtn user
+	arg mem_temp_block5,contr
+	branch le_send_notify_from_list
+
+antilost_power_standby_cb:
+	fetch 2,mem_antl_le_sleep_timeout
+	store 2,mem_antl_le_sleep_timer
+	jam 1,mem_antl_key_scan_enable
+	branch antilost_fast_adv_start
+	
+antilost_lpm_lock_process:
+	fetch 1,mem_antl_key_state
+	beq 1,antilost_lpm_ctrl_for_led_buzzer
+	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BLE_CONNECTED,antilost_lpm_ctrl_for_led_buzzer
+	fetch 1,mem_antl_lost_mode
+	beq 1,app_get_lpm_wake_lock
+	fetch 1, mem_antl_queue_curr_num
+	nbranch app_get_lpm_wake_lock,blank 
+	branch app_put_lpm_wake_lock
+	
+antilost_lpm_ctrl_for_led_buzzer:
+	fetch 1,mem_antl_led_state
+	fetcht 1,mem_antl_buzzer_state
+	ior temp,pdata
+	beq 1,app_get_lpm_wake_lock
+	branch app_put_lpm_wake_lock
+
+antilost_bb_event_process:
+	copy regc,pdata
+	beq BT_EVT_BUTTON_UP,app_event_button_up
+	beq BT_EVT_BUTTON_LONG_PRESSED,app_button_long_pressed
+	beq BT_EVT_LE_CONNECTED,antilost_le_process_conn
+	beq BT_EVT_LE_DISCONNECTED,antilost_le_process_discon
+	beq BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP,antilost_le_conn_param_update_rsp_recieved
+	rtn
+antilost_le_conn_param_update_rsp_recieved:
+	fetch 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
+	beq BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_REJECTED,antilost_le_conn_param_rejected
+antilost_le_conn_param_accepted:
+	fetch 2,mem_le_new_connslavelatency
+	branch antilost_master_nonsupport_latency,blank
+antilost_le_conn_param_updata_procedure_sucsess:
+	jam CONN_PARAM_UPDATA_PROCEDURE_COMPLETE,mem_antl_conn_updata_procedure_state
+	jam 60,mem_antl_conn_update_timer
+	rtn
+
+antilost_le_conn_param_rejected:
+	fetch 2,mem_le_latency
+	branch antilost_conn_param_updata_procedure_faild,blank
+antilost_conn_param_retransimiting:
+	jam CONN_PARAM_UPDATA_PROCEDURE_STARTING,mem_antl_conn_updata_procedure_state
+	fetcht 2,mem_interval_increment
+	fetch 2,mem_le_interval_min
+	iadd temp,pdata
+	store 2,mem_le_interval_min
+	copy pdata,rega
+	fetch 2,mem_le_interval_max
+	iadd temp,pdata
+	store 2,mem_le_interval_max
+	iadd rega,pdata
+	rshift pdata,temp
+	fetch 2,mem_antl_le_unnormal_interval_max
+	idiv temp
+	call wait_div_end
+	quotient pdata
+	store 2,mem_le_latency
+	jam 1,mem_antl_send_updata_le_param_timer
+	rtn
+antilost_conn_param_updata_procedure_faild:
+	jam CONN_PARAM_UPDATA_PROCEDURE_FAILD,mem_antl_conn_updata_procedure_state
+	rtn
+
+antilost_master_nonsupport_latency:
+	jam 0,mem_lpm_mult
+	jam 0,mem_antl_send_updata_le_param_timer
+	fetch 2,mem_le_new_conninterval	//interval from master
+	fetcht 2,mem_antl_le_unnormal_interval_min
+	isub temp,null
+	setflag positive,0,rega 
+	fetch 2,mem_antl_le_unnormal_interval_max //local intervalmax
+	fetcht 2,mem_le_new_conninterval//interval form master
+	isub temp,pdata
+	setflag positive,1,rega
+	compare	0x03,rega,0x03
+	rtn true //return if the new conn_interval in range through conn_interval_min to conn_interval_max already
+	fetch 8,mem_antl_le_unnormal_interval_min
+	store 8,mem_le_interval_min
+	jam 1,mem_antl_send_updata_le_param_timer
+	rtn                               
+
+
+antilost_le_bb_event_timer:
+	//call ui_button_check_long_press
+	call app_power_timer
+	call antilost_double_click_timer
+	call antilost_le_fast_adv_timer
+	call antilost_le_sleep_timer
+	call antilost_app_updata_le_param_timer
+	call antilost_conn_update_timer
+	branch antilost_adc_check_timer
+
+
+antilost_double_click_timer:
+	arg mem_double_click_timer,regc
+	arg antilost_double_click_timeout,regb
+	branch timer_single_step
+antilost_double_click_timeout:
+	jam 0,mem_butten_click_cnt
+	rtn
+antilost_le_fast_adv_timer:
+	arg mem_antl_fast_adv_timer,regc
+	arg antilost_le_fast_adv_timeout,regb
+	branch timer_single_step_2B
+antilost_le_fast_adv_timeout:
+	arg mem_antl_slow_adv_led_style,regc
+	arg mem_antl_slow_adv_lpm_interval,regb
+	branch antilost_adv_start_common
+	
+
+antilost_conn_update_timer:
+	arg mem_antl_conn_update_timer,regc
+	arg antilost_conn_update_timer_time_out,regb
+	branch timer_single_step
+	
+antilost_conn_update_timer_time_out:
+	fetch 2,mem_le_latency
+	store 1,mem_lpm_mult
+	rtn
+antilost_app_updata_le_param_timer:
+	arg mem_antl_send_updata_le_param_timer,regc
+	arg antilost_app_updata_le_param_timeout,regb
+	branch timer_single_step
+antilost_app_updata_le_param_timeout:
+	fetch 1,mem_le_state
+	compare 0,pdata,0x60
+	nbranch antilost_wait_for_updata_param_instant_expire,true
+	jam CONN_PARAM_UPDATA_PROCEDURE_STARTING,mem_antl_conn_updata_procedure_state
+	call  app_lpm_mult_enable
+	branch le_l2cap_tx_update_req	
+antilost_wait_for_updata_param_instant_expire:
+	jam 1,mem_antl_send_updata_le_param_timer
+	rtn
+	
+antilost_le_sleep_timer:
+	arg mem_antl_le_sleep_timer,regc
+	arg antilost_le_sleep_timer_timeout,regb
+	branch timer_single_step_2B
+
+
+antilost_le_sleep_timer_timeout:
+	branch app_button_long_pressed
+
+antilost_adc_check_timer:
+	//fetch 1,mem_antl_power_timer
+	//rtneq SHUTTER_POWER_OFF
+	arg mem_adc_timer,regc
+	arg antilost_adc_check_timer_timeout,regb
+	branch timer_single_step_2B
+antilost_adc_check_timer_timeout:
+	fetch 2,mem_adc_timeout
+	store 2,mem_adc_timer
+	branch antilost_battery_process
+
+
+antilost_le_process_conn:
+	fetch 2,mem_adc_timeout
+	store 2,mem_adc_timer
+	setarg 0
+	store 2,mem_antl_fast_adv_timer
+	store 2,mem_antl_le_sleep_timer
+	call antilost_alert_off
+	call antilost_led_buzzer_stop_blink
+	jam 0,mem_lpm_mult
+	branch app_ble_stop_adv
+	                                                      
+
+antilost_le_process_discon:
+	//setarg 0
+	//store 1,mem_hci_curr_len
+	setarg 0
+	store 4,mem_adc_timer
+	store 3,mem_antl_conn_updata_procedure_state
+	store 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
+	
+	jam 1,mem_alarm_config_notfy_cnt
+	fetch 2,mem_antl_le_sleep_timeout
+	store 2,mem_antl_le_sleep_timer
+	call queue_init
+	fetch 1,mem_antl_power_state
+	rtneq POWER_OFF
+	call antilost_fast_adv_start
+	branch antilost_on_off_alarm_after_disconn
+
+
+antilost_le_conn_process:
+//bpatch
+	branch antilost_key_process
+
+antilost_idle_process:
+
+	fetch 1,mem_antl_power_state
+	rtnne POWER_STANDBY
+	branch antilost_key_process
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+/////SOFT WTICH////////
+antilost_power_starting_cb:
+	arg mem_antl_power_starting_buzzer_style,regc
+	call antilost_buzzer_configuration
+	arg mem_antl_power_starting_led_style,regc
+antilost_power_common:
+	branch antilost_led_configuration
+
+antilost_power_off_cb:
+	jam OFF,mem_le_adv_enable
+	arg mem_antl_power_off_buzzer_style,regc
+	call antilost_buzzer_configuration
+	arg mem_antl_power_off_led_style,regc
+	branch antilost_power_common
+	
+antilost_le_receive_data_process:
+	fetch 1,mem_le_att_opcode
+	beq ATTOP_WRITE_REQUEST,antilost_le_parse_att_write_request
+	rtn
+antilost_le_parse_att_write_request:
+	fetch 2,mem_le_att_handle
+//	beq  ATT_WRITE_REQUEST_HANDLE,antilost_key_data_send
+	beq NEW_SPEC_WRITE_HANDLE,antilost_cmd_parse_for_application
+	beq NEW_SPEC_NOTIFICATION_ENABLE_HANDLE,antilost_notify_alarm_config_first_time
+	rtn
+/////////////////////////////////////////////////////////
+
+
+/////////key scan
+antilost_key_process:
+	fetch 1,mem_antl_key_scan_enable
+	rtn blank
+	branch keyscan_key_process
+
+	//queue = key index
+	//rega =1 press, =0 release
+antilost_key_up_down:
+	copy rega,pdata
+	branch antilost_key_is_up,blank
+antilost_key_is_down:
+	copy queue,pdata
+	beq 0,antilost_key0_down
+	rtn
+antilost_key_is_up:
+	copy queue,pdata
+	beq 0,antilost_key0_up
+	rtn
+
+antilost_key0_down:
+	jam 1,mem_antl_key_state
+	arg mem_antl_key_buzzer_style,regc
+	call antilost_buzzer_configuration
+	arg mem_antl_key_led_style,regc
+	call antilost_led_configuration
+	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BLE_CONNECTED,antilost_butten_down_while_disconn
+	branch antilost_butten_down_after_conn
+	
+antilost_key0_up:
+	jam 0,mem_antl_key_state
+	branch antilost_double_click_timer_init
+
+//////////////process for double-click
+
+antilost_double_click_timer_init:
+	fetch 1,mem_butten_click_cnt
+	rtnne 1
+	jam 5,mem_double_click_timer
+	rtn
+
+antilost_butten_down_after_conn:
+	fetch 1,mem_butten_click_cnt
+	pincrease 1
+	store 1,mem_butten_click_cnt
+	beq 1,antilost_click_once
+	beq 2,antilost_click_twice
+	rtn
+antilost_click_once:
+	call antilost_alert_off
+	jam OPCODE1_BUTTEN_CLICK_ONCE,mem_antl_key0_press+5//5 represent opcode offset
+	arg mem_antl_key0_press,regc
+	branch antilost_prepare_data_and_send
+antilost_click_twice:
+	jam 0,mem_butten_click_cnt
+	jam OPCODE2_BUTTEN_DOUBLE_CLICK,mem_antl_key0_press+5
+	arg mem_antl_key0_press,regc
+	call antilost_prepare_data_and_send
+	fetch 1,mem_antl_lost_mode
+	beq 1,antilost_alert_on
+	rtn   //rtn should be retaind
+	
+antilost_butten_down_while_disconn:
+	fetch 2,mem_antl_le_sleep_timeout
+	store 2,mem_antl_le_sleep_timer
+	call antilost_alert_off
+	branch antilost_fast_adv_start
+	
+///////////////////////NEW App Spcecific///////
+antilost_cmd_parse_for_application:
+	bpatch patch19_5,mem_patch19
+	call le_app_receive_data
+	ifetch 1,rega
+	beq OPCODE3_ANTL_START_ALRAM,antilost_on_of_alram
+	beq OPCODE7_ANTL_CONFIG_ALRAM,antilost_configuration_for_alram
+	rtn
+
+antilost_on_of_alram:
+	fetch 1,mem_antl_lost_mode
+	beq ANTI_LE_ALARM_OFF,antilost_alert_on
+	beq ANTI_LE_ALARM_ON,antilost_alert_off
+	rtn
+
+antilost_configuration_for_alram:
+	ifetch 1,regb
+	beq 1,antilost_set_start_alarm_after_disconn
+	beq 0,antilost_set_no_alarm_after_disconn
+	rtn
+/////////////////check////////////////////////
+
+/*input: 1)package data addr in regc
+output:no
+function:calculate check_out value and send data*/
+//mem_temp_block5
+antilost_prepare_data_and_send:
+	bpatch patch19_6,mem_patch19
+	fetch 1,mem_client_characteristic_configuration_descriptor
+	isolate1 NOTIFICATION_ENABLE_BIT,pdata
+	nrtn true
+	add regc,6,contr
+	ifetch 2,contr
+	byteswap pdata,pdata
+	add pdata,5,loopcnt
+	add regc,3,contr
+	call calc_check_sum_start
+	istore 1,contr
+	copy regc,rega
+	branch queue_push
+
+/////////////////NEW APP SPECIFIC check end////////////////////
+
+
+/////////alarm//////////////////////////////
+antilost_alert_on:
+	fetch 1,mem_antl_power_state
+	rtn blank
+	jam 1,mem_antl_lost_mode
+	arg mem_antl_alert_buzzer_stlye,regc
+	call antilost_buzzer_configuration
+	arg mem_antl_alert_led_stlye,regc
+	call antilost_led_configuration
+	jam OPCODE4_CURRENT_ALARM_STATE,mem_antl_key0_release+5//5 represent opcode offset
+	jam 1,mem_antl_key0_release+8 //8 represent data offset,digit 1 represent alarm is on at present
+	arg mem_antl_key0_release,regc
+	branch antilost_prepare_data_and_send
+antilost_alert_off:
+	fetch 1,mem_antl_lost_mode
+	rtn blank
+	jam 0,mem_antl_lost_mode
+	call antilost_led_buzzer_stop_blink
+	jam OPCODE4_CURRENT_ALARM_STATE,mem_antl_key0_release+5//5 represent opcode offset
+	jam 0,mem_antl_key0_release+8 //8 represent data offset,digit 0 represent alarm is off at present
+	arg mem_antl_key0_release,regc
+	branch antilost_prepare_data_and_send
+
+antilost_set_start_alarm_after_disconn:
+	jam 1,mem_alarm_config
+	jam OPCODE7_ANTL_CONFIG_ALRAM,mem_antl_key0_release+5
+	jam 1,mem_antl_key0_release+8
+	arg mem_antl_key0_release,regc
+	branch antilost_prepare_data_and_send
+antilost_set_no_alarm_after_disconn:
+	jam 0,mem_alarm_config
+	jam OPCODE7_ANTL_CONFIG_ALRAM,mem_antl_key0_release+5
+	jam 0,mem_antl_key0_release+8
+	arg mem_antl_key0_release,regc
+	branch antilost_prepare_data_and_send
+antilost_on_off_alarm_after_disconn:
+	fetch 1,mem_alarm_config
+	rtn blank
+	branch antilost_alert_on
+	
+antilost_notify_alarm_config_first_time:
+	ifetch 2,rega
+	store 2,mem_client_characteristic_configuration_descriptor
+	isolate1 NOTIFICATION_ENABLE_BIT,pdata
+	nrtn true
+	fetch 1,mem_alarm_config_notfy_cnt
+	rtn blank
+	jam 0,mem_alarm_config_notfy_cnt
+	fetch 8,mem_antl_le_interval_min
+	store 8,mem_le_interval_min
+	jam 2,mem_antl_send_updata_le_param_timer
+	call antilost_battery_process
+	call antilost_battery_calculate_end //send twice to combat the failure of reception first time
+	jam OPCODE7_ANTL_CONFIG_ALRAM,mem_antl_key0_release+5
+	fetch 1,mem_alarm_config
+	store 1,mem_antl_key0_release+8
+	arg mem_antl_key0_release,regc
+	branch antilost_prepare_data_and_send
+
+//////////////alarm end//////////////////////////
+//sytle address in regc
+antilost_buzzer_configuration:
+	arg 1,rega
+	branch antilost_configuration_common
+antilost_led_configuration:
+	arg 0,rega
+antilost_configuration_common:
+	branch antilost_led_buzzer_style_configuration
+	
+antilost_led_buzzer_stop_blink:
+	arg 0,rega
+	call ui_led_blink_stop_global
+	arg 1,rega
+	call ui_led_blink_stop_global
+	fetch 1,mem_buzzer_pwm_conf
+	branch pwm_disable
+	
+antilost_led_buzzer_style_configuration:
+	call calc_curr_struct_prt
+	arg 7,loopcnt
+	branch ui_led_set_style_global+2
+
+
+
+antilost_fast_adv_start:
+	arg mem_antl_fast_adv_led_style,regc
+	arg mem_antl_lpm_interval,regb
+antilost_adv_start_common:
+	call antilost_adv_interval_lpm_interval_set
+	call antilost_led_configuration
+	fetch 2,mem_antl_fast_adv_timeout
+	store 2,mem_antl_fast_adv_timer
+	branch app_ble_start_adv
+	
+antilost_adv_interval_lpm_interval_set:
+	ifetch 2,regb
+	store 2,mem_lpm_interval
+	ifetch 2,contr
+	store 2,mem_le_adv_interval
+	rtn
+///////////////beep////////////
+antilost_buzzer_pwm_init:
+	arg 0,rega //sys clk 12mhz
+	call pwm_init
+	fetch 6,mem_buzzer_pwm_conf
+	store 6,mem_pdatatemp
+	call pwm_out_set
+	fetch 1,mem_buzzer_pwm_conf
+	branch pwm_disable
+	
+antilost_led_on_cb:
+	jam 1,mem_antl_led_state
+	rtn	
+antilost_led_off_cb:
+	jam 0,mem_antl_led_state
+	rtn
+
+
+
+antilost_buzzer_off:
+	jam 0,mem_antl_buzzer_state
+	fetch 1,mem_buzzer_pwm_conf
+	branch pwm_disable
+	
+antilost_buzzer_on:
+	jam 1,mem_antl_buzzer_state
+	fetch 6,mem_buzzer_pwm_conf
+	store 6,mem_pdatatemp
+	branch pwm_out_set
+
+////////////////beep end///////////////////////////
+/////////////adc start////////////////////////
+antilost_adc_init:
+	jam 0,mem_adc_config_flag
+	branch adc_init_data
+
+antilost_battery_process:
+	call adc_set_mode
+	call vdd_calculate_by_mode
+	store 2,mem_battery_current_voltage
+	arg mem_battery_calculate_set,rega
+	call adc_bat_percent_lowpower_out
+	store 1,mem_voltage_remain_percent //for debug
+	beq 0,antilost_low_battery
+	sub pdata,0x64,null
+	nbranch antilost_full_battery,positive
+	store 1,mem_antl_key0_release+8
+antilost_battery_calculate_end:
+	jam OPCODE5_BATTER_INFORMATION,mem_antl_key0_release+5
+	arg mem_antl_key0_release,regc
+	branch antilost_prepare_data_and_send
+antilost_full_battery:
+	jam 100,mem_antl_key0_release+8
+	branch antilost_battery_calculate_end
+
+antilost_low_battery:
+	branch app_button_long_pressed
+
+
+
+car_init:
+	rtn wake	
+	hfetch 1,core_gpio_sel1
+	and_into 0xf0,pdata
+	hstore 1,core_gpio_sel1
+	setarg car_le_before_hibernate
+	store 2,mem_cb_before_hibernate
+	
+	setarg car_le_process_lpm_before
+	store 2,mem_cb_before_lpm	
+	
+	setarg app_enter_hibernate
+	store 2,mem_cb_discovry_timeout
+	
+	setarg car_scale_process_idle	
+	store 2,mem_cb_idle_process	
+	
+	setarg car_scale_process_bb_event 
+	store 2,mem_cb_bb_event_process	
+	
+	setarg app_get_lpm_wake_lock
+	store 2,mem_cb_check_wakelock
+	
+	setarg car_le_receive_data
+	store 2,mem_cb_att_write
+	
+	setarg car_le_bb_event_timer
+	store 2,mem_cb_event_timer
+	
+	call g24_head_ptr2regc
+	setarg car_24g_receive_data
+	add regc,offset_24g_cb_rxdata_type1,contw
+	istore 2,contw
+
+	setarg car_power_off_signal
+	store 2,mem_remote_car_power_off_cb
+	
+	setarg car_soft_switch_power_on_signal
+	store 2,mem_remote_car_power_standby_cb
+	
+	bpatch patch19_7,mem_patch19
+	call car_init_environment
+	call queue_init
+	jam 2,mem_lpm_mult
+	jam POWER_ON,mem_car_24g_received_pac
+	fetch 1,mem_car_config_soft_switch_enable
+	store 1,mem_car_hard_soft_switch
+	beq HARD_SWITCH, car_hard_switch_power_on_signal
+	fetch 1,mem_car_config_soft_switch_gpio
+	store 1,mem_ui_button_gpio
+	jam OFF,mem_le_adv_enable
+car_soft_switch_power_on_init:
+	call car_ui_led_init
+	call ui_button_init
+	call ui_button_polling
+	jam POWER_STARTING,mem_car_power_state
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BTN_DOWN
+ 	branch app_enter_hibernate
+
+car_power_off_signal:	
+	branch car_ui_led_init
+	
+car_hard_switch_power_on_signal:
+	jam POWER_STANDBY,mem_car_power_state
+car_soft_switch_power_on_signal:
+	jam ON,mem_le_adv_enable
+	call car_ui_led_init
+	arg 0,rega
+	call ui_led_blink_start_global
+	
+	setarg FAST_ADV_INTERVAL_VALUE_CAR
+	call shutter_ble_adv_interval_set
+car_le_modified_name_adv:
+	arg mem_le_name+7,contw
+	fetch 1,mem_le_lap
+car_name_loop:
+	and pdata,0xF0,temp
+	rshift4 temp,temp
+	call car_hex_to_ascii
+	istoret 1, contw
+	and pdata,0x0F,temp
+	call car_hex_to_ascii
+	istoret 1, contw
+	call le_modified_name_att_list
+	fetcht 1,mem_le_name_len
+	copy temp,loopcnt
+	arg mem_le_adv_data+2,contw
+	arg mem_le_name,contr
+	call memcpy
+car_le_modified_name_scan:
+	fetcht 1,mem_le_name_len
+	copy temp,loopcnt
+	arg mem_le_scan_data+2,contw
+	arg mem_le_name,contr
+	branch memcpy
+car_hex_to_ascii:
+	sub temp,9,null
+	branch car_hex_num,positive
+	add temp,55,temp
+	rtn
+car_hex_num:	
+	add temp,48,temp
+	rtn
+
+car_ui_led_init:
+	fetch 1,mem_car_config_blood_led1_gpio
+	bne INVALID_PIN_NUM,car_blood_led_gpio_set
+car_ui_led_init_1:
+	fetch 1,mem_car_config_pairing_led_gpio
+	bne INVALID_PIN_NUM,car_pairing_led_gpio_set
+car_ui_led_init_2:
+	fetch 1,mem_car_config_low_voltage_led_gpio
+	bne INVALID_PIN_NUM,car_low_voltage_led_gpio_set
+car_ui_led_init_3:
+	fetch 1, mem_car_led_num
+	copy pdata,loopcnt
+	setarg mem_car_led_map
+	copy pdata,rega
+car_in_lp1:
+	copy rega,contr
+	ifetch 1,contr
+	copy contr,rega
+	beq INVALID_PIN_NUM,car_in_lp1_end
+	copy pdata,temp
+	call gpio_config_output
+car_in_lp1_end:
+	loop car_in_lp1
+car_ui_led_init_end:
+	rtn
+car_blood_led_gpio_set:
+	fetch 8,mem_car_config_blood_led1_gpio
+	store 8,mem_car_led_map+2
+	branch car_ui_led_init_1
+car_pairing_led_gpio_set:
+	store 1,mem_car_led_map
+	branch car_ui_led_init_2
+car_low_voltage_led_gpio_set:
+	store 1,mem_car_led_map+1
+	branch car_ui_led_init_3
+
+
+car_init_environment:
+	arg 0,rega
+	call pwm_init
+	call car_ir_rx_init
+	call g24_receive_process_init
+	branch car_init_adc_hvin
+
+car_init_adc_hvin:
+	jam 100,mem_car_notify_vdd_value_last
+	fetch 1,mem_car_config_low_voltage_led_gpio
+	store 1,mem_car_style2_struct_led_gpio
+	branch adc_init_data
+	
+car_le_before_hibernate:
+	call gpio_set_before_lpm_common
+	branch keyscan_process_lpm_before
+
+car_le_process_lpm_before:
+	branch keyscan_process_lpm_before
+
+car_key_scan_process:
+//	fetch 1,mem_enable_key_scan
+//	rtn blank
+	branch keyscan_key_process
+
+car_scale_process_idle:
+	call car_le_send_packet
+	call car_ir_receive_process
+	call car_g24_status_process
+	branch car_key_scan_process
+
+car_g24_status_process:
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_CONNECTED
+	fetch 1,mem_car_24g_received_pac
+	beq WORK_PAIRED,car_g24_connected_event
+	rtn
+car_g24_connected_event:
+	fetch 1,mem_car_24g_status
+	rtneq WORK_PAIRED
+	jam WORK_PAIRED,mem_car_24g_status
+	branch car_g24_connected
+
+car_le_send_packet:
+	fetch 2,mem_ui_state_map
+	rtnbit0 UI_STATE_BLE_CONNECTED
+	call le_fifo_check_nearly_full
+	nrtn blank
+	arg mem_car_pop_queue_buff,rega
+	call queue_pop
+	nrtn user
+	arg mem_car_pop_queue_buff,contr
+	branch le_send_notify_from_list
+ 
+car_scale_process_bb_event:
+	copy regc,pdata
+	beq BT_EVT_BUTTON_UP,app_event_button_up
+	beq BT_EVT_BUTTON_LONG_PRESSED,app_button_long_pressed
+	beq BT_EVT_LE_CONNECTED,car_scale_event_le_conn
+	beq BT_EVT_LE_DISCONNECTED,car_scale_event_le_discon
+	rtn
+
+car_scale_event_le_conn:
+	setarg disable_24g
+	call g24_store_mem_24g_mode
+	branch car_scale_process_conn
+car_g24_connected:
+	fetch 2,mem_car_24g_no_data_timeout_count
+	store 2,mem_car_24g_no_data_timeout_timer
+car_scale_process_conn:
+	jam 0x14,mem_car_notify_vdd_timer
+	jam 0,mem_lpm_mode
+	call app_ble_stop_adv
+	call app_lpm_mult_enable
+	fetch 1,mem_car_config_pairing_led_conn_status
+	beq 0x01,car_pairing_led_conn_status_setting
+car_scale_process_conn_next:
+	arg 0,rega
+	branch ui_led_on_global
+car_pairing_led_conn_status_setting:
+	arg 0,rega
+	branch ui_led_blink_stop_global
+
+car_scale_event_le_discon:
+	setarg rx_24g
+	call g24_store_mem_24g_mode
+car_g24_disconnect:
+	setarg 0
+	store 5,mem_car_led_control
+	setarg 4
+	call pwm_disable
+	setarg 5
+	call pwm_disable
+	setarg 20
+	call pwm_disable
+	setarg 21
+	call pwm_disable
+	setarg 22
+	call pwm_disable
+	setarg 7
+	call pwm_disable
+	call queue_init
+	jam 10,mem_motor1_speed
+	jam 10,mem_motor2_speed
+	jam 10,mem_motor3_speed
+//	jam 1,mem_lpm_mode
+	jam 2,mem_lpm_mult
+	arg 0,rega
+	call ui_led_blink_start_global
+
+	setarg FAST_ADV_INTERVAL_VALUE_CAR
+	call shutter_ble_adv_interval_set
+	branch app_ble_start_adv
+
+car_le_bb_event_timer:
+//	call car_ui_power_timeout_timer
+	call car_moto1_blank_data_timer
+	call car_moto2_blank_data_timer
+	call car_moto3_blank_data_timer
+	call app_power_timer
+	call car_led_control_timer
+	call car_notify_vdd_timer
+	call car_24g_no_data_timeout_timer
+	call car_ir_breakdown_timer
+	branch car_attack_shake_timer
+
+car_ir_breakdown_timer:
+	arg mem_car_ir_breakdown_check_timer,regc
+	arg car_ir_breakdown_timeout,regb
+	branch timer_single_step
+car_ir_breakdown_timeout:
+	call car_ir_gpio_get_status
+	nrtn true
+	jam 1,mem_car_ir_breakdown_flag
+	rtn
+	
+car_24g_no_data_timeout_timer:
+	arg mem_car_24g_no_data_timeout_timer,regc
+	arg car_24g_no_data_timer_timeout,regb
+	branch timer_single_step_2B
+car_24g_no_data_timer_timeout:
+	jam WORK_SEARCH,mem_car_24g_status
+	branch car_g24_disconnect
+
+car_attack_shake_timer:
+	arg mem_car_attack_shake_timer,regc
+	arg car_attack_shake,regb
+	branch timer_single_step
+car_attack_shake:
+	fetch 1, mem_car_attack_shake_flag
+	branch car_attack_shake_stop,blank
+	jam 2,mem_car_attack_shake_timer
+	jam 0, mem_car_attack_shake_flag
+	setarg 0x0a02
+	store 2,mem_le_receive_payload
+	fetch 1,mem_car_config_device_select
+	beq DEVICE_BATTLE_TANK,car_attack_shake_front_battle_tank
+car_attack_shake_front_battle_car:
+	branch car_motor_control
+car_attack_shake_front_battle_tank:
+	setarg 0x0a02
+	store 2,mem_le_receive_payload+2
+	branch car_motor_control
+car_attack_shake_stop:
+	setarg 0
+	store 4,mem_le_receive_payload
+	branch car_motor_control
+
+car_notify_vdd_timer:
+	fetch 1,mem_car_config_bat_notify_enable
+	rtn blank
+ 	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BLE_CONNECTED,car_low_bat_led_off
+	arg mem_car_notify_vdd_timer,regc
+	arg car_notify_vdd,regb
+	branch timer_single_step
+car_notify_vdd:
+	fetch 1,mem_car_notify_vdd_count
+	store 1,mem_car_notify_vdd_timer
+ 	fetch 1,mem_car_working_flag
+ 	nrtn blank
+car_read_hvin:
+	call adc_set_mode
+	call vdd_calculate_by_mode
+	store 2,mem_vdd_now_vol
+	arg mem_vdd_calculate_set,rega
+	call adc_bat_percent_lowpower_out
+	fetcht 1,mem_car_notify_vdd_value_last
+	isub temp,null
+	branch car_notify_vdd_next2,positive
+	store 1,mem_car_notify_vdd_value_last
+	copy pdata,temp
+car_notify_vdd_next2:
+	storet 1,mem_car_notify_vdd_percent
+	fetch 1,mem_car_config_low_voltage_percent
+	isub temp,null
+	call car_enter_low_bat,positive
+	storet 1,mem_notify_bat_payload 
+	arg 6,loopcnt
+	arg mem_notify_bat_head,contr
+	call calc_check_sum_start
+	store 1,mem_notify_bat_check_sum
+	arg mem_notify_bat_packet,rega
+	branch queue_push
+car_enter_low_bat:
+	fetch 1,mem_low_bat_flag
+	nrtn blank
+	jam 1,mem_low_bat_flag
+	arg 1,rega
+	branch ui_led_blink_start_global
+car_low_bat_led_off:
+	arg 1,rega
+	branch ui_led_blink_stop_global
+
+car_led_control_timer:
+	arg mem_car_led_control_timer,regc
+	arg car_led_control,regb
+	branch timer_single_step
+car_led_control:
+	jam 5,mem_car_led_control_timer
+	jam 0,mem_car_led_no
+	fetch 1,mem_car_led_blink_status
+	beq LED_ON,car_led_control_blink_off
+	beq LED_OFF,car_led_control_blink_on
+car_led_control_set:
+	arg mem_car_led_control,contr
+	copy contr,rega
+	arg 8,loopcnt
+car_led_control_timer_next:
+	copy rega,contr
+	ifetch 1,contr
+	copy contr,rega
+	beq LED_OFF,car_led_control_off
+	beq LED_ON,car_led_control_on
+	beq LED_BLINK,car_led_control_blink
+car_led_control_timer_next_2:
+	fetch 1,mem_car_led_no
+	increase 1,pdata
+	store 1,mem_car_led_no
+	loop car_led_control_timer_next
+	rtn
+car_led_switch:
+	fetch 1,mem_car_led_no
+	arg mem_car_config_blood_led_gpio,regb
+	iadd regb,regb
+	ifetcht 1,regb
+	rtn
+car_led_control_off:
+	call car_led_switch
+	call gpio_out_inactive
+	branch car_led_control_timer_next_2
+car_led_control_on:
+	call car_led_switch
+	call gpio_out_active
+	branch car_led_control_timer_next_2
+car_led_control_blink:
+	fetch 1,mem_car_led_blink_status
+	beq LED_ON,car_led_control_off
+	branch car_led_control_on
+car_led_control_blink_on:
+	jam LED_ON,mem_car_led_blink_status
+	branch car_led_control_set
+car_led_control_blink_off:
+	jam LED_OFF,mem_car_led_blink_status
+	branch car_led_control_set
+	
+////////////////////////check sum////////////////////////
+//loopcnt = sum number,contr = ptr
+calc_check_sum_start:
+	arg 0,rega
+calc_check_sum_loop:
+	ifetch 1,contr
+	iadd rega,rega
+	loop calc_check_sum_loop
+calc_check_sum_and:
+	and rega,0xff,pdata
+	rtn
+
+car_le_receive_data:	
+	fetch 1,mem_le_att_opcode
+	beq ATTOP_WRITE_REQUEST,car_le_parse_att_write_request
+	rtn
+car_le_parse_att_write_request:
+	fetch 2,mem_le_att_handle
+	beq ATT_CAR_CONTROL_HANDLE,car_control_le_receive
+	rtn
+
+/*
+*	typedef struct
+*	{
+*		2byte	packet_head				(mem_app_receive_temp)
+*		1byte	packet_cmd				(mem_app_receive_temp+2)
+*		2byte	packet_payload_length	(mem_app_receive_temp+3)
+*		10byte	packet_payload			(mem_app_receive_temp+5)
+*		1byte	packet_check_sum		(mem_app_receive_temp+15)
+*	}
+*/
+le_app_receive_data:
+	bpatch patch1a_0,mem_patch1a
+	ifetch 5,rega
+	store 5,mem_app_receive_temp
+	fetch 2,mem_app_receive_temp
+	arg LE_RECEIVE_PACKET_HEAD,temp
+	isub temp,null
+	nrtn zero
+	fetch 2,mem_app_receive_temp+3
+	byteswap pdata,pdata
+	store 2,mem_app_receive_temp+3
+	copy pdata,loopcnt
+	increase 5,rega
+	copy rega,contr
+	arg mem_app_receive_temp+5,contw
+	call memcpy
+	ifetch 1,contr
+	store 1,mem_app_receive_temp+15
+	arg mem_app_receive_temp+2,rega
+	arg mem_app_receive_temp+5,regb
+	rtn
+
+car_control_le_receive:
+	setarg 0
+	store 5,mem_le_receive_payload
+	store 5,mem_le_receive_payload+5
+	call le_app_receive_data
+	copy regb,contr
+	arg mem_le_receive_payload,contw
+	arg 10,loopcnt
+	call memcpy
+car_receive_cmd_select:
+	bpatch patch1a_1,mem_patch1a
+	ifetch 1,rega
+	beq CAR_CMD_OLD_CAR_CONTROL,car_drive_old
+	beq CAR_CMD_OLD_SPEED_CONTROL,car_speed_set_old
+	beq CAR_CMD_L_R_MOTOR_CONTROL,car_motor_control
+	beq CAR_CMD_F_B_MOTOR_CONTROL,car_motor_control
+	beq CAR_CMD_IR_CONTROL,car_ir_data_rx_from_app
+	beq CAR_CMD_LED_CONTROL,car_led_control_receive
+	beq CAR_CMD_DEVICE_INFO,car_info_request
+	rtn
+
+car_24g_receive_data:
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_CONNECTED
+	
+	fetch 2,mem_car_24g_no_data_timeout_count
+	store 2,mem_car_24g_no_data_timeout_timer
+	
+	jam WORK_PAIRED,mem_car_24g_received_pac
+	
+	setarg offset_24g_rxdata_temp_add3
+	call g24_set_rega
+	call car_control_le_receive
+
+	fetch 1,mem_app_receive_temp+2	//cmd
+	beq CAR_CMD_L_R_MOTOR_CONTROL,car_24g_receive_data_next
+	beq CAR_CMD_F_B_MOTOR_CONTROL,car_24g_receive_data_next
+	rtn
+car_24g_receive_data_next:
+	fetch 1,mem_le_receive_payload	//moto1
+	ncall car_moto1_enable_blank_data_timer,blank
+	fetch 1,mem_le_receive_payload+2	//moto2
+	ncall car_moto2_enable_blank_data_timer,blank
+	fetch 1,mem_le_receive_payload+4	//moto3
+	ncall car_moto3_enable_blank_data_timer,blank
+	rtn
+
+car_moto1_enable_blank_data_timer:
+	jam 5,mem_car_moto1_blank_timer
+	rtn
+car_moto2_enable_blank_data_timer:
+	jam 5,mem_car_moto2_blank_timer
+	rtn
+car_moto3_enable_blank_data_timer:
+	jam 5,mem_car_moto3_blank_timer
+	rtn
+
+car_moto1_blank_data_timer:
+	arg mem_car_moto1_blank_timer,regc
+	arg car_moto1_blank_data,regb
+	branch timer_single_step
+car_moto2_blank_data_timer:	
+	arg mem_car_moto2_blank_timer,regc
+	arg car_moto2_blank_data,regb
+	branch timer_single_step
+car_moto3_blank_data_timer:		
+	arg mem_car_moto3_blank_timer,regc
+	arg car_moto3_blank_data,regb
+	branch timer_single_step
+
+car_moto1_blank_data:
+	jam 0,mem_le_receive_payload
+	branch car_motor_control
+car_moto2_blank_data:
+	jam 0,mem_le_receive_payload+2
+	branch car_motor_control
+car_moto3_blank_data:
+	jam 0,mem_le_receive_payload+4
+	branch car_motor_control
+	
+	
+///////////////////////Motor//////////////////////////////////////////
+
+car_drive_old:	
+	call car_left_right_control_old
+	branch car_front_back_control_old
+car_left_right_control_old:
+	fetch 1,mem_le_receive_payload
+	store 1,mem_motor2_status
+	branch car_motor2_control
+car_front_back_control_old:
+	fetch 1,mem_motor1_speed
+	call car_reset_old_speed
+	fetch 1,mem_le_receive_payload+1
+	store 1,mem_motor1_status
+	branch car_motor1_control
+car_reset_old_speed:
+	beq SPEED_LEVEL_2,car_reset_old_speed2
+	beq SPEED_LEVEL_3,car_reset_old_speed3
+	store 1,mem_motor1_speed
+	rtn
+car_reset_old_speed2:
+	jam SPEED_LEVEL_5,mem_motor1_speed
+	rtn
+car_reset_old_speed3:
+	jam SPEED_LEVEL_10,mem_motor1_speed
+	rtn
+car_speed_set_old:
+	fetch 1,mem_le_receive_payload
+	call car_reset_old_speed
+	fetch 1,mem_motor1_speed
+	call car_motor_speed_duty_setting
+	call car_motor_speed_duty_transform
+	branch pwm_pwm0_duty_set
+
+car_motor_control:
+	fetch 1,mem_car_24g_go_die_flag
+	nrtn blank
+	fetch 6,mem_le_receive_payload
+	store 6,mem_motor1_status
+	fetch 1,mem_motor1_speed
+	fetcht 1,mem_motor2_speed
+	iand temp,pdata
+	fetcht 1,mem_motor3_speed
+	iand temp,pdata
+	call car_motor_working_flag,blank
+	bpatch patch1a_2,mem_patch1a
+	call car_motor1_control
+	call car_motor2_control
+	branch car_motor3_control
+car_motor1_control:
+	arg mem_motor1_pwm_set,regb
+	arg mem_motor1_status,contr
+	branch car_motor_status_select
+car_motor2_control:
+	arg mem_motor2_pwm_set,regb
+	arg mem_motor2_status,contr
+	branch car_motor_status_select
+car_motor3_control:
+	arg mem_motor3_pwm_set,regb
+	arg mem_motor3_status,contr
+	branch car_motor_status_select
+car_motor_working_flag:
+	jam 0,mem_car_working_flag
+	rtn
+
+car_motor_status_select:
+	ifetch 1,contr
+	beq MOTOR_STOP,car_motor_stop
+	beq GO_FRONT,car_motor_positive
+	beq GO_BACK,car_motor_negative
+	rtn
+car_motor_positive:
+	jam 0,mem_motor_select_p_n
+	branch car_motor_negative+1
+car_motor_negative:
+	jam 1,mem_motor_select_p_n
+	ifetch 1,contr
+	store 1,mem_car_motor_speed
+	ifetch 8,regb
+	branch car_motor_work
+
+car_motor_stop:
+	ifetch 1,regb
+	call pwm_disable
+	increase 1,regb
+	ifetch 1,regb
+	branch pwm_disable
+car_motor_work:
+	store 8,mem_motor_pwm_pin1_set
+	jam 1,mem_car_working_flag
+	fetch 1,mem_motor_select_p_n
+	beq 0,car_motor_select_positive
+car_motor_select_negative:
+	fetch 1,mem_motor_pwm_pin2_set
+	store 1,mem_motor_pwm_pin_set
+	fetch 1,mem_motor_pwm_pin1_set
+car_motor_work_next:
+	call pwm_disable
+	fetch 1,mem_car_motor_speed
+	call car_motor_speed_duty_setting
+	store 1,mem_motor_pwm_dute_set
+	fetch 6,mem_motor_pwm_pin_set
+	store 6,mem_pdatatemp
+	branch pwm_out_set
+car_motor_select_positive:
+	fetch 1,mem_motor_pwm_pin1_set
+	store 1,mem_motor_pwm_pin_set
+	fetch 1,mem_motor_pwm_pin2_set
+	branch car_motor_work_next
+
+car_motor_speed_duty_setting:
+	mul32 pdata,5,pdata
+	add pdata,50,pdata
+	rtn
+car_motor_speed_duty_transform:
+	arg 12000,temp
+	imul32 temp,pdata
+	div pdata,100
+	call wait_div_end
+	quotient temp
+	copy temp,rega
+	setarg 12000
+	isub temp,regb
+	rtn
+
+/////////////////////IR PROCESS/////////////////////
+car_ir_init:
+	hfetch 1,core_gpio_sel2		// select GPIO3 as pwm4
+	set1 2,pdata
+	hstore 1,core_gpio_sel2
+	setarg 158
+	hstore 2,core_pwm_pcnt4
+	hstore 2,core_pwm_ncnt4
+	rtn
+
+car_ir_data_rx_from_app:
+	fetch 1,mem_car_24g_go_die_flag
+	nrtn blank
+	fetch 2,mem_le_receive_payload
+	store 2,mem_ir_data
+	fetch 1,mem_car_24g_status
+	bne WORK_PAIRED,car_ir_data_tx
+	fetch 2,mem_le_lap
+	store 2,mem_ir_data
+car_ir_data_tx:
+	bpatch patch1a_3,mem_patch1a
+	call car_ir_init
+	call car_ir_enable
+	setarg 48000
+	call sleep
+	call car_ir_disable
+	setarg 7200
+	call sleep
+	arg 16,loopcnt
+car_ir_send_loop:
+	call car_ir_enable
+	fetch 2,mem_ir_data
+	bbit1 0,car_ir_is_bit1
+	setarg 7200
+	call sleep
+	call car_ir_disable
+	branch car_ir_wait_finish
+	
+car_ir_is_bit1:
+	setarg 14400
+	call sleep
+	call car_ir_disable
+car_ir_wait_finish:
+	setarg 7200
+	call sleep
+	fetch 2,mem_ir_data
+	rshift pdata,pdata	
+	store 2,mem_ir_data
+	loop car_ir_send_loop
+
+	jam 2,mem_car_attack_shake_timer
+	jam 1, mem_car_attack_shake_flag
+	setarg 0x0a01
+	store 2,mem_le_receive_payload
+	fetch 1,mem_car_config_device_select
+	beq DEVICE_BATTLE_TANK,car_attack_shake_back_battle_tank
+car_attack_shake_back_battle_car:
+	branch car_motor_control
+car_attack_shake_back_battle_tank:
+	setarg 0x0a01
+	store 2,mem_le_receive_payload+2
+	branch car_motor_control
+	
+car_ir_enable:
+	hfetch 1,core_gpio_key2			// PWM4_enable
+	or_into 0x40,pdata
+	hstore 1,core_gpio_key2	
+	rtn
+car_ir_disable:
+	hfetch 1,core_gpio_key2			// PWM4_disable
+	and_into 0xbf,pdata
+	hstore 1,core_gpio_key2
+	rtn
+	
+car_ir_rx_init:
+	fetch 1,mem_car_config_ir_enable
+	rtneq 0x00
+	call lpm_disable_exen_output
+	fetcht 1,mem_car_config_ir_rx_gpio
+	storet 1,mem_ir_rx_gpio
+	call gpio_config_input
+	call car_ir_gpio_get_status
+	nrtn true
+	jam 1,mem_car_ir_breakdown_check_timer
+	rtn
+
+car_ir_receive_process:
+	fetch 1,mem_car_config_ir_enable
+	rtneq FLAG_IR_DISABLE	
+	fetch 1,mem_car_ir_breakdown_flag
+	nrtn blank
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_CONNECTED,car_ir_receive_process_next
+	fetch 1,mem_car_24g_status
+	rtnne WORK_PAIRED
+car_ir_receive_process_next:
+	bpatch patch1a_4,mem_patch1a
+	call car_ir_gpio_get_status
+	nrtn true
+	setarg 36000
+	call sleep
+	call car_ir_gpio_get_status
+	nrtn true
+	call car_ir_clk_get
+car_ir_packet_head_wait_end:
+	call car_ir_clk_check
+	nrtn positive
+	call car_ir_gpio_get_status
+	branch car_ir_packet_head_wait_end,true
+	arg 0,rega
+	arg 16,loopcnt
+	call car_ir_clk_get
+car_ir_receive_process_loop:
+	call car_ir_clk_check
+	nrtn positive
+	call car_ir_gpio_get_status
+	nbranch car_ir_receive_process_loop,true
+	setarg 10800
+	call sleep
+	call car_ir_gpio_get_status
+	branch car_ir_get_bit1,true
+car_ir_get_bit0:
+	setarg 0
+ 	rshift rega,rega
+	ior rega,rega
+	loop car_ir_receive_process_loop
+	branch car_ir_receive_process_end
+car_ir_get_bit1:
+	setarg 0x8000
+	rshift rega,rega
+	ior rega,rega
+	call car_ir_clk_get
+car_ir_get_bit1_wait_low_end:
+	call car_ir_clk_check
+	nrtn positive
+	call car_ir_gpio_get_status
+	branch car_ir_get_bit1_wait_low_end,true
+	loop car_ir_receive_process_loop
+car_ir_receive_process_end:
+	bpatch patch1a_5,mem_patch1a
+	copy rega,pdata
+	store 2,mem_ir_rx_buf
+	store 2,mem_ir_notify_data+8
+	fetch 1,mem_car_24g_status
+	beq WORK_PAIRED,car_ir_24g_receive_attack
+car_ir_data_notify:
+	arg 0x07,loopcnt
+	arg mem_ir_notify_data_head,contr
+	call calc_check_sum_start
+	store 1,mem_ir_notify_data_check_sum
+	arg mem_ir_notify_data,rega
+	branch queue_push
+
+car_ir_24g_receive_attack:
+	fetch 1,mem_car_24g_ir_receive_attack_count
+	increase 1,pdata
+	store 1,mem_car_24g_ir_receive_attack_count
+	div pdata,2
+	call wait_div_end
+	quotient temp
+	remainder pdata
+	nbranch car_ir_24g_receive_attack_blink,blank
+car_ir_24g_receive_attack_off:
+	fetch 1,mem_car_config_led_num
+	isub temp,null
+	call car_ir_24g_go_die,zero
+	arg mem_car_led_control,pdata
+	increase -1,temp
+	iadd temp,rega
+	arg 0,pdata
+	istore 1,rega
+	rtn
+car_ir_24g_receive_attack_blink:
+	arg mem_car_led_control,pdata
+	iadd temp,rega
+	arg 2,pdata
+	istore 1,rega
+	rtn
+car_ir_24g_go_die:
+	jam 1,mem_car_24g_go_die_flag
+	rtn
+car_ir_clk_get:
+	copy clkn_bt,pdata
+	store 4,mem_ir_receive_clkn
+	rtn
+car_ir_clk_check:
+	copy clkn_bt,pdata
+	fetcht 4,mem_ir_receive_clkn
+	isub temp,pdata
+	sub pdata,200,null
+	rtn
+
+car_ir_gpio_get_status:
+	fetcht 1,mem_ir_rx_gpio
+	branch gpio_get_bit
+
+car_led_control_receive:
+	fetch 8,mem_le_receive_payload
+	store 8,mem_car_led_control
+	rtn
+
+car_info_request:
+	fetch 1,mem_car_config_device_select
+	store 1,mem_car_info_request_payload
+	fetch 1,mem_car_config_motor_layout
+	store 1,mem_car_info_request_payload+1
+	fetch 1,mem_car_config_ir_enable
+	store 1,mem_car_info_request_payload+2
+	arg 13,loopcnt
+	arg mem_car_info_request_head,contr
+	call calc_check_sum_start
+	store 1,mem_car_info_request_checksum
+	arg mem_car_info_request,rega
+	branch queue_push
+    
+
+
+
+
+light_init:
+	call clear_eeprom_size_2k
+	jam 0x7a,mem_curr_packet_num
+	call light_load_controler_list
+	call light_init_crr_cmd_count
+	setarg light_pairing_timer
+	store 2,mem_cb_event_timer
+	arg 0,rega
+	branch pwm_init
+
+light_pairing_timer:
+	fetch 2,mem_light_pairing_timer
+	rtn blank
+	increase -1,pdata
+	store 2,mem_light_pairing_timer
+	rtnne 0
+	jam 0,mem_light_pairing_enable
+	rtn
+
+light_init_crr_cmd_count:
+	bpatch patch1a_6,mem_patch1a
+	fetch 1,mem_light_next_record
+	sub pdata,40,null
+	rtn positive
+	jam 0,mem_light_next_record
+	rtn
+
+light_load_controler_list:
+	arg mem_light_next_record,rega
+	arg 0,regb
+	arg 81,temp
+	branch iicd_read_eep_data
+
+//output user:group record find
+light_find_controler_pairing:
+	disable user
+	fetch 1,mem_light_cnum
+	copy pdata,loopcnt
+	
+	arg mem_light_clist,rega
+	copy regc,regb
+light_find_controler_pairing_loop:
+	bpatch patch1a_7,mem_patch1a
+	call light_compare_addr_record
+	branch enable_user,zero
+light_find_single_pairing_diff:
+	increase 4,rega
+	loop light_find_controler_pairing_loop
+	rtn
+
+//rega: regb:
+light_compare_addr_record:
+	bpatch patch1b_0,mem_patch1b
+	ifetch 3,rega
+	ifetcht 3,regb
+	isub temp,null
+	rtn
+//rega: regb:
+light_compare_single_record:
+	bpatch patch1b_1,mem_patch1b
+	ifetch 3,rega
+	ifetcht 3,regb
+	isub temp,null
+	nrtn zero
+	ifetch 1,contr
+	sub pdata,0,null //0 zero
+	rtn zero
+	add rega,3,contr
+	ifetcht 1,contr
+	isub temp,null
+	rtn
+
+//output:find single controler
+light_find_controler_cmd:
+	bpatch patch1b_2,mem_patch1b
+	disable user
+	fetch 1,mem_light_cnum
+	copy pdata,loopcnt
+	
+	arg mem_light_clist,rega
+	copy regc,regb
+light_find_controler_cmd_loop:
+	call light_compare_single_record
+	branch enable_user,zero
+	increase 4,rega
+	loop light_find_controler_cmd_loop
+	rtn
+
+//regc
+light_recv_adv:
+	fetch 1,mem_le_scanrsp_rcv
+	increase 1,pdata
+	store 1,mem_le_scanrsp_rcv
+	arg mem_le_rxbuf+12,regc
+
+light_anylize_command:
+	ifetch 2,regc
+	arg 0x55aa,temp
+	isub temp,null
+	nrtn zero
+	copy contr,regc
+	ifetcht 3,regc
+	setarg 0xffffff
+	isub temp,null
+	branch light_parse_cmd,zero
+	call light_find_controler_cmd
+	branch light_parse_cmd,user
+	rtn
+
+light_parse_cmd:
+	bpatch patch1b_3,mem_patch1b
+	increase 4,regc
+	ifetch 1,regc
+	fetcht 1,mem_curr_packet_num
+	isub temp,null
+	rtn zero
+	store 1,mem_curr_packet_num
+	fetch 1,mem_le_req_rcv
+	increase 1,pdata
+	store 1,mem_le_req_rcv
+	
+	increase 1,regc
+	ifetch 1,regc
+	store 1,mem_light_crr_cmd_count
+	copy pdata,loopcnt
+	rtn blank
+light_parse_cmd_loop:
+	ifetch 1,contr
+	beq LIGHT_CMD_PWM0,light_parse_cmd_pwm0
+	beq LIGHT_CMD_PWM1,light_parse_cmd_pwm1
+	beq LIGHT_CMD_PWM2,light_parse_cmd_pwm2
+	beq LIGHT_CMD_PWM3,light_parse_cmd_pwm3
+	beq LIGHT_CMD_PWM4,light_parse_cmd_pwm4
+	beq LIGHT_CMD_PWM5,light_parse_cmd_pwm5
+	beq LIGHT_CMD_AUTO_MODE,light_parse_auto_mode
+	beq LIGHT_CMD_PAIRING,light_parse_pairing
+	loop light_parse_cmd_loop
+	rtn
+
+light_parse_cmd_pwm0:
+	copy contr,regc
+	fetch 1,mem_light_pwm0
+	store 1,mem_pdatatemp
+	arg 0,temp
+light_parse_cmd_pwm_common:
+	storet 1,mem_pdatatemp+1
+	setarg 10000
+	store 3,mem_pdatatemp+2
+	ifetch 1,regc
+	store 1,mem_pdatatemp+5
+	call  pwm_out_set
+	and regc,1,contr
+	loop light_parse_cmd_loop
+	rtn
+light_parse_cmd_pwm1:
+	copy regc,contr
+	fetch 1,mem_light_pwm1
+	store 1,mem_pdatatemp
+	arg 1,temp
+	branch light_parse_cmd_pwm_common
+light_parse_cmd_pwm2:
+	copy regc,contr
+	fetch 1,mem_light_pwm2
+	store 1,mem_pdatatemp
+	arg 2,temp
+	branch light_parse_cmd_pwm_common
+light_parse_cmd_pwm3:
+	copy regc,contr
+	fetch 1,mem_light_pwm3
+	store 1,mem_pdatatemp
+	arg 3,temp
+	branch light_parse_cmd_pwm_common
+light_parse_cmd_pwm4:
+	copy regc,contr
+	fetch 1,mem_light_pwm4
+	store 1,mem_pdatatemp
+	arg 4,temp
+	branch light_parse_cmd_pwm_common
+light_parse_cmd_pwm5:
+	copy regc,contr
+	fetch 1,mem_light_pwm5
+	store 1,mem_pdatatemp
+	arg 5,temp
+	branch light_parse_cmd_pwm_common
+
+light_parse_auto_mode:
+	ifetch 1,contr
+	rtn
+
+light_parse_pairing:
+	copy contr,regc
+	fetch 1,mem_light_pairing_enable
+	bne 1,light_parse_pairing_abandon
+	call update_controler_list
+light_parse_pairing_abandon:
+	and regc,4,contr
+	rtn
+update_controler_list:
+	bpatch patch1b_4,mem_patch1b
+	call light_find_controler_pairing
+	branch update_conrtoler_list_found,user
+	fetch 1,mem_light_next_record
+	copy pdata,temp
+	increase 1,pdata
+	store 1,mem_light_next_record
+	call light_init_crr_cmd_count
+	lshift2 temp,temp
+	setarg mem_light_clist
+	iadd temp,contw
+	ifetch 4,regc
+	istore 4,contw
+	branch update_conrtoler_store_list
+update_conrtoler_list_found:
+	add regc,3,contr
+	ifetch 1,contr
+	rtn blank
+	ifetch 4,regc
+	istore 4,rega
+update_conrtoler_store_list:
+	arg mem_light_next_record,rega
+	arg 0,regb
+	arg 81,temp
+	branch iicd_write_eep_data
+
+
+
+lightc_init:
+	//key scan init
+
+	//gpio init
+	fetcht 1,mem_lightc_led_gpio
+	call gpio_out_inactive
+	rtn
+
+
+lightc_dispatch:
+	//key scan 
+	
+	fetcht 1,mem_lightc_led_gpio
+	call gpio_out_active
+
+
+	fetcht 1,mem_lightc_led_gpio
+	call gpio_out_inactive
+
+	//
+	call lightc_start_adv
+
+	fetch 1,mem_adv_time
+	nrtn blank
+	//sleep 
+	call lpm_write_gpio_wakeup
+	hfetch 4,core_lpm_ctrl
+	set0 15,pdata						/* lowest lpo */
+	hstore 4,core_lpm_reg
+	call lpm_write_ctrl
+	arg param_hibernate_clks,temp
+	branch lpm_sleep
+
+lightc_adv:
+	fetch 1,mem_adv_time
+	branch le_adv_loop_tx,blank
+	increase -1,pdata
+	store 1,mem_adv_time
+	branch le_adv_loop_tx
+
+lightc_start_adv:
+	mul32 pdata,20,pdata
+	arg mem_cmd0_string,contr
+	iadd contr,contr
+	ifetch 1,contr
+	rtn blank
+	copy pdata,rega
+	copy rega,loopcnt
+	arg mem_le_adv_data+2,contw
+	call memcpy
+	copy rega,pdata
+	increase 2,pdata
+	store 1,mem_le_adv_data_len
+	rtn
+
+
+
+
+
+
+module_init:
+	
+	rtn wake
+	call le_modified_name
+	call adc_init_data
+	setarg module_process_idle
+	store 2,mem_cb_idle_process
+	setarg module_bt_conn_process
+	store 2,mem_cb_bt_process
+	setarg module_process_bb_event
+	store 2,mem_cb_bb_event_process
+	setarg module_le_conn_process
+	store 2,mem_cb_le_process
+	setarg module_lpm_lock
+	store 2,mem_cb_check_wakelock
+	setarg module_hci_cmd_transmit_le_notify
+	store 2,mem_cb_ble_transmit
+	setarg module_hci_event_receive_spp_data
+	store 2,mem_cb_receive_spp_data
+	setarg module_le_receive_data
+	store 2,mem_cb_att_write
+	setarg module_bb_event_timer
+	store 2,mem_cb_event_timer
+
+	call module_spp_clear_last_transmite_clock
+	bpatch patch1b_5,mem_patch1b
+	call module_lpm_uart_init
+	call module_gpio_init
+	call check_module_disabled
+	branch module_hci_event_enter_standby_mode
+
+
+module_lpm_uart_init:
+	fetch 4,mem_module_uart_rx_buffer
+	hstore 4,core_uart_rsaddr
+
+	fetch 4,mem_module_uart_tx_buffer
+	hstore 4,core_uart_tsaddr
+
+	hfetch 1,core_gpio_sel1
+	or_into 0x04,pdata
+	and_into 0xfc,pdata
+	hstore 1,core_gpio_sel1
+	jam 0x00,core_uart_ctrl
+
+	fetch 2,mem_module_uart_rx_buffer
+	hstore 2,core_uart_rrptr
+	fetch 2,mem_module_uart_tx_buffer
+	hstore 2,core_uart_twptr
+	hstore 2,core_uart_trptrp
+
+	hfetch 4,core_gpio_pu0
+	set1 7,pdata
+	hstore 4,core_gpio_pu0
+	
+	hfetch 2,core_clkoff
+	set0 CLOCK_OFF_UART,pdata
+	hstore 2,core_clkoff
+	call uart_set_baud_by_mem
+	jam uartclk_crystal,core_uart_clksel
+	jam uart_ctrl_h4,core_uart_ctrl
+
+	fetch 1,mem_module_flag
+	isolate1 MODULE_FLAG_UART_FLOW_CONTROL,pdata
+	hfetcht 1,core_uart_ctrl
+	setflag true,4,temp
+	hstoret 1,core_uart_ctrl
+	rtn
+	
+
+
+module_lpm_init:
+	call module_spp_clear_last_transmite_clock
+	branch module_lpm_uart_init
+//	branch module_gpio_init
+	
+module_gpio_init:
+	//module state pin
+//	call ui_led_init	
+//	call app_led_start_blink
+	//module conn state pin
+	fetcht 1,mem_module_connect_state_gpio
+	call gpio_config_output
+	call module_set_conn_pin_low
+	
+	fetcht 1,mem_module_wake_up_gpio
+	branch gpio_config_input
+
+module_lpm_lock:
+	fetcht 1,mem_module_wake_up_gpio
+	call gpio_get_bit
+	nbranch app_put_lpm_wake_lock,true
+	branch app_get_lpm_wake_lock
+
+	
+module_le_conn_process:
+	rtn
+
+module_bt_conn_process:
+	call module_spp_enter_sniff
+	branch module_control_air_flow
+
+module_spp_enter_sniff:
+	fetch 1,mem_ui_state_map
+	bbit0 UI_STATE_BT_SPP_CONN,module_spp_clear_last_transmite_clock
+	bpatch patch1b_6,mem_patch1b
+	setarg 0x3eff
+	fetcht 4,mem_last_transmite_clock
+	iadd temp,temp
+	copy clkn_bt,pdata
+	isub temp,null
+	nrtn positive
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_SNIFF,module_spp_clear_last_transmite_clock
+	fetch 1,mem_module_flag
+	rtnbit1 MOUDLE_TASK_SNIFF
+	call module_set_sniff_task_flag
+	call app_bt_enter_sniff
+module_spp_clear_last_transmite_clock:
+	copy clkn_bt,pdata
+	store 4,mem_last_transmite_clock
+	rtn
+	
+
+module_process_idle:
+	call module_control_air_flow
+	call l2cap_malloc_is_fifo_full
+	nrtn blank
+	branch module_process
+
+	
+module_process_bb_event:
+	copy regc,pdata
+	beq BT_EVT_BB_CONNECTED,module_process_bb_conn
+	beq BT_EVT_BB_DISCONNECTED,module_process_bb_event_disconned
+	beq BT_EVT_RECONN_FAILED,module_process_reconn_fail
+	beq BT_EVT_SETUP_COMPLETE,module_process_setup_complete
+	beq BT_EVT_SPP_CONNECTED,module_process_spp_connected
+	beq BT_EVT_SPP_DISCONNECTED,module_process_spp_disconnected
+	beq BT_EVT_PINCODE_REQ,module_process_evt_pincode_req
+	beq BT_EVT_ENTER_SNIFF,module_process_enter_sniff
+	beq BT_EVT_EXIT_SNIFF,module_process_exit_sniff
+	beq BT_EVT_RECONN_PAGE_TIMEOUT,module_process_page_time_out
+	beq BT_EVT_LE_CONNECTED,module_process_le_conn
+	beq BT_EVT_LE_DISCONNECTED,module_process_bb_even_le_disconn
+	beq BT_EVT_SNIFF_NOT_ACCEPT,module_process_sniff_not_accept
+	beq BT_EVT_UNSNIFF_ACCEPT,module_process_unsniff_accept
+	beq BT_EVT_UNSNIFF_NOT_ACCEPT,module_process_unsniff_not_accept
+	beq BT_EVT_LE_PAIRING_FAIL,module_hci_event_le_pairing_fail
+	beq BT_EVT_LE_PAIRING_SUCCESS,module_hci_event_le_pairing_success
+	beq BT_EVT_LE_START_ENC,module_hci_event_start_enc
+	beq BT_EVT_LE_PAUSE_ENC,module_hci_event_pause_enc
+	beq BT_EVT_LE_TK_GENERATE,module_hci_event_le_tk
+	beq BT_EVT_BT_GKEY_GENERATE,module_hci_event_gkey_generate
+	beq BT_EVT_BT_GET_PASSKEY,module_hci_event_passkey_entry_mode
+	beq BT_EVT_BT_PAIRING_FAIL,module_hci_event_bt_pairing_fail	
+	beq BT_EVT_BT_PAIRING_SUCCESS,module_hci_event_bt_pairing_success
+	beq BT_EVT_LE_GKEY_GENERATE,module_hci_event_le_gkey
+	beq BT_EVT_STORE_NVRAM,module_hci_event_store_device
+	beq BT_EVT_LE_LTK_LOST,module_process_ble_ltk_lost
+	rtn
+
+	
+module_process_bb_event_disconned:
+	call module_spp_clear_last_transmite_clock
+	fetch 1,mem_flag_pairing_state
+	ncall module_hci_event_bt_pairing_fail,blank
+	call module_disconn_start
+	fetch 2,mem_ui_state_map
+	rtnbit0 UI_STATE_BT_SPP_CONN
+	branch  module_spp_disconnected
+
+module_process_spp_connected:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_SPP_CONN,pdata
+	store 2,mem_ui_state_map
+	fetch 1,mem_module_spp_lpm_mult
+	store 1,mem_lpm_mult
+	call module_set_conn_pin_low
+	branch module_hci_event_spp_connect
+
+module_process_spp_disconnected:
+//	branch module_spp_disconnected
+module_spp_disconnected:
+	fetch 2,mem_ui_state_map
+	rtnbit0 UI_STATE_BT_SPP_CONN
+	set0 UI_STATE_BT_SPP_CONN ,pdata
+	store 2,mem_ui_state_map
+	branch module_hci_event_spp_disconnect
+
+
+module_process_enter_sniff:
+
+module_sniff_param_check:
+	call module_spp_clear_last_transmite_clock
+	//fetch 1,mem_context
+	//rtnbit0 state_insniff
+	fetch 2,mem_context+coffset_tsniff
+	rshift pdata,pdata
+	fetcht 2,mem_sniff_param_interval
+	isub temp,null
+	nbranch module_sniff_param_check_unsniff,zero
+	branch app_lpm_mult_enable
+module_sniff_param_check_unsniff:
+	fetch 1,mem_module_flag
+	rtnbit1 MOUDLE_TASK_UNSNIFF
+	hfetch 2,core_uart_rxitems    //*
+	ncall module_set_unsniff_task_flag,blank    //*¼ÓÕâÁ½¾ä»°
+	branch app_bt_sniff_exit
+
+module_process_exit_sniff:
+	call module_clear_sniff_task_flag
+	branch app_lpm_mult_disable
+ 	
+module_process_setup_complete:
+	call module_spp_clear_last_transmite_clock
+	branch module_conn_start
+	
+module_process_bb_even_le_disconn:
+	call le_clr_config_more_data
+	call module_disconn_start
+	branch module_hci_event_le_disconnect
+
+module_process_evt_pincode_req:
+	branch  app_bt_set_pincode
+	
+
+module_process_sniff_not_accept:
+	branch module_clear_sniff_task_flag
+
+
+module_process_unsniff_accept:
+	fetch 1,mem_module_flag
+	bbit0 MOUDLE_TASK_UNSNIFF,app_bt_enter_sniff
+	branch module_clear_unsniff_task_flag
+
+	
+module_process_unsniff_not_accept:
+	branch module_clear_unsniff_task_flag
+
+	
+module_process_le_conn:
+	call le_send_att_exchange_mtu_requset
+	call module_conn_start
+	fetch 1,mem_module_le_lpm_mult
+	store 1,mem_lpm_mult
+	branch module_hci_event_le_connect
+
+
+module_process_bb_conn:
+	jam 0,mem_flag_mode_ssp_pin
+	call module_clear_sniff_task_flag
+	branch module_clear_unsniff_task_flag
+
+module_process_page_time_out:
+module_process_reconn_fail:
+module_disconn_start:
+	call module_start_adv_discovery_by_command
+	branch module_set_conn_pin_high
+
+
+module_process_ble_ltk_lost:
+	call le_send_reject_ind
+	branch le_send_smp_security_request
+
+
+module_set_conn_pin_high:
+	fetcht 1,mem_module_connect_state_gpio
+	branch gpio_out_active
+
+module_conn_start:
+	call module_stop_adv_discovery
+	branch module_set_conn_pin_low
+	
+module_stop_adv_discovery:
+	fetch 1,mem_module_state
+	isolate1 MOUDLE_STATE_BT_BIT,pdata
+	call app_bt_stop_discovery,true
+	fetch 1,mem_module_state
+	isolate1 MOUDLE_STATE_BLE_BIT,pdata
+	call app_ble_stop_adv,true
+	rtn
+module_set_conn_pin_low:
+	fetcht 1,mem_module_connect_state_gpio
+	branch gpio_out_inactive
+
+module_process_with_credit:
+	fetch 1,mem_credit_flag
+	rtneq CREDIT_DISABLE
+	branch rfcomm_send_uih_without_payload
+
+module_process:
+	hfetch 1,core_uart_status
+	bbit1 uart_status_rx_fifo_empty,module_process_with_credit  //rx no data
+	call uartd_prepare_rx
+	ifetch 1,contru
+	bne 0x01,module_hci_in_excp
+	hfetch 2,core_uart_rxitems
+	sub pdata,2,null
+	rtn positive
+	ifetch 1,contru
+	store 1,mem_module_uart_opcode
+	ifetcht 1,contru
+	copy contru,rega
+	storet 1,mem_module_uart_len
+	add temp,3,temp
+	hfetch 2,core_uart_rxitems
+	isub temp,temp
+	nrtn positive
+	jam HCI_DISCARD_PACKET,mem_module_temp_nl_discard_packet
+	call module_hci_cmd_control
+	fetch 1,mem_module_temp_nl_discard_packet
+	rtneq HCI_NOT_DISCARD_PACKET
+	branch module_hci_dicard_packet //discard this packet
+
+module_hci_in_excp:
+	call delay_10ms
+	call module_hci_event_invalid_packet
+	branch module_hci_release_except
+
+
+module_hci_release_except:
+	bpatch patch1b_7,mem_patch1b
+	hfetch 2,core_uart_rxitems
+	rtn blank
+	call uartd_prepare_rx
+	ifetch 1,contru
+	sub pdata,0x01,null
+	ncall module_hci_dicard_bytes,zero
+	nbranch module_hci_release_except,zero
+	ifetch 1,contru
+	rtneq HCI_CMD_SPP_DATA_REQ
+	rtneq HCI_CMD_SET_CREDIT_GIVEN
+	increase -1,contru
+	call module_hci_dicard_bytes
+	branch module_hci_release_except
+
+module_hci_dicard_packet:
+	call uartd_prepare_rx
+	increase 2,contru
+	ifetch 1,contru
+	iadd contru,contru
+module_hci_dicard_bytes:
+	branch uartd_rxdone
+	
+/*********************HCI CONTROL*********************/
+module_hci_cmd_control:
+	bpatch patch1c_0,mem_patch1c
+	fetch 1,mem_module_uart_opcode
+	beq HCI_CMD_SET_BT_ADDR_REQ,module_hci_cmd_set_bt_addr
+	beq HCI_CMD_SET_LE_ADDR_REQ,module_hci_cmd_set_le_addr
+	beq HCI_CMD_SET_VISIBILITY_REQ,module_hci_cmd_set_visibility	
+	beq HCI_CMD_SET_BT_NAME_REQ,module_hci_cmd_set_bt_name
+	beq HCI_CMD_SET_LE_NAME_REQ,module_hci_cmd_set_le_name
+	beq HCI_CMD_SPP_DATA_REQ,module_hci_cmd_receive_spp_data
+	beq HCI_CMD_LE_DATA_REQ,module_hci_cmd_receive_le_data
+	beq HCI_CMD_STATUS_IRQ,module_hci_cmd_inquire_status
+	beq HCI_CMD_SET_PAIRING_REQ,module_hci_cmd_set_pairing_mode
+	beq HCI_CMD_SET_PINCODE_REQ,module_hci_cmd_set_pincode	
+	beq HCI_CMD_SET_UARTCONTROL_REQ,module_hci_cmd_set_uart_control_mode
+	beq HCI_CMD_SET_UART_BAUD_REQ,module_hci_cmd_set_uart_baud
+	beq HCI_CMD_VERSION_REQ,module_hci_cmd_version_request
+	beq HCI_CMD_BT_DISCONNECT,module_hci_cmd_bt_disconnect
+	beq HCI_CMD_BLE_DISCONNECT,module_hci_cmd_ble_disconnect
+	beq HCI_CMD_SET_NVRAM_REQ,module_hci_cmd_set_nvram
+	beq HCI_CMD_CONFIRM_GKEY,module_hci_cmd_confirm_gkey
+	beq HCI_CMD_SET_CREDIT_GIVEN,module_hci_cmd_set_credit_given
+	beq HCI_CMD_AUTO_ADV_SCAN,module_hci_cmd_auto_adv
+	beq HCI_CMD_POWER_REQ,module_hci_cmd_power_request
+	beq HCI_CMD_POWER_SET,module_hci_cmd_power_set
+	beq HCI_CMD_PASSKEY_ENTRY,module_hci_cmd_passkey_entry
+	beq HCI_CMD_SET_GPIO,module_hci_cmd_set_gpio
+	beq HCI_CMD_READ_GPIO,module_hci_cmd_read_gpio
+	beq HCI_CMD_LE_SET_PAIRING,module_hci_cmd_le_set_pairing_mode
+	beq HCI_CMD_LE_SET_ADV_DATA,module_hci_cmd_le_set_adv_data
+	beq HCI_CMD_LE_SET_SCAN_DATA,module_hci_cmd_le_set_scan_data
+	beq HCI_CMD_LE_SEND_CONN_UPDATE_REQ,module_hci_cmd_le_send_conn_update_req
+	beq HCI_CMD_LE_SET_ADV_PARM,module_hci_cmd_set_le_adv_parameter
+	beq HCI_CMD_LE_START_PAIRING,module_hci_cmd_le_start_pairing
+	beq HCI_CMD_SET_WAKE_GPIO,module_hci_cmd_set_wake_gpio
+	beq HCI_CMD_SET_TX_POWER,module_hci_cmd_set_tx_power
+	beq HCI_CMD_LE_CONFIRM_GKEY,module_hci_cmd_le_confirm_gkey
+	beq HCI_CMD_REJECT_JUSTWORK,module_hci_cmd_set_reject_justwork_flag
+	beq HCI_CMD_RESET_CHIP_REQ,module_hci_cmd_reset_chip
+	beq HCI_CMD_LE_SET_FIXED_PASSKEY,module_hci_cmd_le_set_fixed_passkey
+	beq HCI_TEST_CMD_CLOSE_LPM,module_hci_test_cmde_close_lpm
+	branch  module_hci_event_receive_invalid_cmd
+
+/*********************HCI COMMAND*********************/
+
+//command opcode 0x00
+module_hci_cmd_set_bt_addr:
+	fetch 1,mem_module_uart_len
+	bne 6,module_hci_event_receive_invalid_cmd
+	ifetch 6,contru
+	store 6,mem_lap
+	branch module_hci_event_receive_valid_cmd
+
+//command opcode 0x01
+module_hci_cmd_set_le_addr:
+	fetch 1,mem_module_uart_len
+	bne 6,module_hci_event_receive_invalid_cmd
+	ifetch 6,contru
+	store 6,mem_le_lap
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x02
+module_hci_cmd_set_visibility:
+	fetch 1,mem_module_uart_len
+	bne 1,module_hci_event_receive_invalid_cmd
+	copy rega,contru
+	call module_hci_event_receive_valid_cmd
+	ifetcht 1,contru
+	storet 1,mem_module_bluetooth_stauts_by_command
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_CONNECTED
+	rtnbit1 UI_STATE_BT_CONNECTED
+module_start_adv_discovery_by_command:
+	fetch 1,mem_module_state
+	isolate1 MOUDLE_STATE_BT_BIT,pdata
+	nbranch moudle_start_adv_by_command,true
+	fetcht 1,mem_module_bluetooth_stauts_by_command
+	and temp,0x03,pdata
+	store 1,mem_scan_mode
+moudle_start_adv_by_command:
+	fetch 1,mem_module_state
+	isolate1 MOUDLE_STATE_BLE_BIT,pdata
+	nrtn true
+	fetcht 1,mem_module_bluetooth_stauts_by_command
+	isolate1 2,temp
+	branch app_ble_start_adv,true
+	branch app_ble_stop_adv
+
+
+//command opcode 0x03
+module_hci_cmd_set_bt_name:
+	fetch 1,mem_module_uart_len
+	sub pdata,67,null
+	nbranch module_hci_event_receive_invalid_cmd,positive
+	store 1,mem_local_name_length
+	arg 8,loopcnt
+	call memset0
+	fetch 1,mem_module_uart_len
+	copy pdata,loopcnt
+	copy rega,contru
+	arg mem_local_name,contw
+	call uart_copy_rx_bytes_fast
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x04
+module_hci_cmd_set_le_name:
+	fetch 1,mem_module_uart_len
+	sub pdata,29,null
+	nbranch module_hci_event_receive_invalid_cmd,positive
+	store 1,mem_le_name_len
+	copy pdata,loopcnt
+	copy rega,contru
+	arg mem_le_name,contw
+	call uart_copy_rx_bytes_fast
+	call le_modified_name
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x05
+module_hci_cmd_receive_spp_data:
+	fetch 1,mem_ui_state_map
+	bbit0 UI_STATE_BT_SPP_CONN,module_hci_event_receive_invalid_cmd
+	call app_check_sniff
+	branch module_hci_cmd_spp_exit_sniff,true
+	jam HCI_NOT_DISCARD_PACKET,mem_module_temp_nl_discard_packet
+//	call p_nl_clear_last_transmite_clock
+	call module_spp_clear_last_transmite_clock
+	fetch 1,mem_remote_credits
+	rtn blank
+	fetch 2,mem_nl_rx_len_all
+	bne 0,module_hci_cmd_pass_init_ng_rx_len_all
+	fetch 1,mem_module_uart_len
+	store 2,mem_nl_rx_len_all
+
+	copy rega,contru
+//	ifetch 2,contru
+//	store 2,mem_nl_rx_handle
+	copy contru,pdata
+	store 2,mem_nl_rx_data_src
+module_hci_cmd_pass_init_ng_rx_len_all:
+	call module_hci_cmd_get_current_packet_len_and_remain_len
+	branch spp_tx_rfcomm_packet
+	
+module_hci_cmd_spp_exit_sniff:
+	jam HCI_NOT_DISCARD_PACKET,mem_module_temp_nl_discard_packet
+	branch module_exit_sniff
+
+module_hci_cmd_get_current_packet_len_and_remain_len:
+	call module_hci_cmd_get_current_patcket_len
+	fetch 2,mem_nl_rx_len_all
+	fetcht 2,mem_current_packet_length
+	isub temp,pdata
+	store 2,mem_nl_rx_len_all
+	rtn
+
+module_hci_cmd_get_current_patcket_len:
+	fetch 2,mem_nl_rx_len_all
+	arg DM_REFCOM_BUFF_LEN,temp
+	call not_greater_than
+	fetcht 2,mem_rfcomm_max_frame_size
+	call not_greater_than
+	fetcht 2,mem_pn_max_frame_size
+	call not_greater_than
+	store 2,mem_current_packet_length
+	rtn
+
+module_hci_command_tx_spp_tx_complete:
+	jam HCI_DISCARD_PACKET,mem_module_temp_nl_discard_packet
+	jam HCI_CMD_SPP_DATA_REQ,mem_module_uart_opcode
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x09
+module_hci_cmd_receive_le_data:
+	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BLE_CONNECTED,module_hci_event_receive_invalid_cmd
+	call module_check_ble_encrypt_state
+	branch module_hci_event_receive_invalid_cmd,user
+	jam HCI_NOT_DISCARD_PACKET,mem_module_temp_nl_discard_packet 
+	fetch 1,mem_module_flag
+	bbit1 MODULE_FLAG_BLE_DATA_FINISH,module_hci_cmd_receive_le_data_finish
+	fetch 1,mem_module_hci_notify_len
+	nrtn blank
+	jam HCI_DISCARD_PACKET,mem_module_temp_nl_discard_packet 
+	ifetch 2,contru		//handle
+	store 2,mem_module_hci_notify_handle
+	copy contru,pdata
+	store 2,mem_module_hci_nofiy_addr
+	fetch 1,mem_module_uart_len
+	pincrease -2
+	nbranch module_hci_event_receive_invalid_cmd,positive
+	branch module_hci_event_receive_invalid_cmd,zero
+	store 1,mem_module_hci_notify_len
+	jam HCI_NOT_DISCARD_PACKET,mem_module_temp_nl_discard_packet
+	call le_set_config_more_data
+	call module_hci_cmd_transmit_le_notify
+	call module_hci_cmd_transmit_le_notify
+	call module_hci_cmd_transmit_le_notify
+	fetch 1,mem_module_flag
+	rtnbit0 MODULE_FLAG_BLE_DATA_FINISH
+module_hci_cmd_receive_le_data_finish:
+	jam HCI_DISCARD_PACKET,mem_module_temp_nl_discard_packet 
+	call module_clear_le_tx_data_flag
+	branch module_hci_event_receive_valid_cmd
+
+module_hci_cmd_transmit_le_notify:
+	fetch 1,mem_module_hci_notify_len
+	rtn blank
+	call le_fifo_check_nearly_full
+	nrtn blank				//no fifo
+	call module_get_le_remote_mtu
+	bpatch patch1c_1,mem_patch1c
+	add temp,-3,pdata		//sub handle and opcode
+	fetcht 1,mem_module_hci_notify_len
+	call not_greater_than
+	copy pdata,rega
+	copy temp,pdata
+	isub rega,pdata
+	store 1,mem_module_hci_notify_len
+	fetcht 2,mem_module_hci_notify_handle
+	call le_att_malloc_tx_notify
+	fetch 2,mem_module_hci_nofiy_addr
+	copy pdata,contru
+	copy rega,loopcnt
+	call uart_copy_rx_bytes_fast
+	copy contru,pdata
+	store 2,mem_module_hci_nofiy_addr
+	fetch 1,mem_module_hci_notify_len
+	nrtn blank
+	branch module_set_le_tx_data_flag
+
+
+//output: temp is master mtu
+module_get_le_remote_mtu:
+	arg 0x17,temp
+	fetch 1,mem_module_flag
+	rtnbit1 MODULE_FLAG_BLE_SEND_MTU23
+	fetcht 2,mem_le_remote_mtu
+	rtn
+
+module_check_ble_encrypt_state:
+	fetch 1,mem_module_flag
+	bbit1 MODULE_FLAG_BLE_DATA_ENCRYPT,le_check_encrypt_state
+	branch disable_user
+	
+
+//command opcode 0x0b
+module_hci_cmd_inquire_status:
+	branch module_hci_event_status_res
+
+
+//command opcode 0x0c
+module_hci_cmd_set_pairing_mode:
+	copy rega,contru
+	ifetch 1,contru
+	beq PAIRING_PINCODE,module_hci_pairing_pincode_mode
+	beq PAIRING_JUSTWORK,module_hci_pairing_just_work_mode
+	beq PAIRING_PASSKEY,module_hci_pairing_passkey
+	beq PAIRING_CONFIRM,module_hci_pairing_numeric_comparison
+	branch module_hci_event_receive_invalid_cmd
+module_hci_pairing_pincode_mode:
+	call ssp_disable
+	jam 0,mem_ssp_enable
+	branch module_hci_event_receive_valid_cmd
+module_hci_pairing_just_work_mode:
+	setarg SSP_MODE_JUST_WORK_IO_CAP_DATA
+module_hci_sspairing_mode:	
+	store 3,mem_sp_iocap_local
+	store 1,mem_ssp_mode_flag
+	call ssp_enable
+	jam 1,mem_ssp_enable
+	branch module_hci_event_receive_valid_cmd
+module_hci_pairing_passkey:
+	setarg SSP_MODE_PASSKEY_IO_CAP_DATA
+	branch module_hci_sspairing_mode
+
+module_hci_pairing_numeric_comparison:
+	setarg SSP_MODE_SSP_PIN_IO_CAP_DATA
+	branch module_hci_sspairing_mode
+
+//command opcode 0x0d
+module_hci_cmd_set_pincode:
+	fetch 1,mem_module_uart_len
+	sub pdata,16,null
+	nbranch module_hci_event_receive_invalid_cmd,positive
+	store 1,mem_pin_length
+	copy pdata,loopcnt
+	arg mem_pin,contw
+	call uart_copy_rx_bytes
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x0e
+module_hci_cmd_set_uart_control_mode:
+	copy rega,contru
+	ifetch 1,contru
+	hfetcht 1,core_uart_ctrl
+	nsetflag blank,4,temp
+	hstoret 1,core_uart_ctrl
+ 	branch module_hci_event_receive_valid_cmd
+
+ 	
+//command opcode 0x0f
+module_hci_cmd_set_uart_baud:
+	fetch 1,mem_module_uart_len
+	copy pdata,loopcnt
+	copy rega,contru
+	call string2dec_from_uart
+	setarg uart_clk_24
+	idiv temp
+	call wait_div_end
+	quotient pdata
+module_hci_cmd_set_uart_baud_ok:
+	store uart_baud_len,mem_baud
+	call module_hci_event_receive_valid_cmd
+	call wait_uarttx
+	branch uart_set_baud_by_mem
+
+
+//command opcode 0x10
+module_hci_cmd_version_request:
+	arg 2,rega
+	arg mem_soft_version_num,regb
+	arg 0,temp
+	branch module_hci_event_set_cmd
+module_hci_event_set_cmd_send_response:
+	store 2,mem_event_cmd_response_content
+	arg mem_event_cmd_response_content,regb
+	arg 0,temp
+	branch module_hci_event_set_cmd
+
+
+//command opcode 0x11
+module_hci_cmd_bt_disconnect:
+	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BT_CONNECTED,module_hci_event_receive_invalid_cmd
+module_hci_cmd_bt_disconnect_doing:
+	call module_hci_event_receive_valid_cmd
+	branch app_bt_disconnect
+
+	
+//command opcode 0x12
+module_hci_cmd_ble_disconnect:
+	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BLE_CONNECTED,module_hci_event_receive_invalid_cmd
+module_hci_cmd_ble_disconnect_doing:
+	call module_hci_event_receive_valid_cmd
+	branch app_ble_disconnect
+
+
+
+
+//command opcode 0x26
+module_hci_cmd_set_nvram:
+	fetch 1,mem_module_uart_len
+	copy pdata,loopcnt
+	copy rega,contru
+	fetch 2,mem_nv_data_ptr
+	icopy contw
+	call uart_copy_rx_bytes_fast
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x28
+module_hci_cmd_confirm_gkey:
+	fetch 1,mem_ui_state_map
+	bbit0 UI_STATE_BT_CONNECTED,module_hci_event_receive_invalid_cmd	
+	ifetch 1,contru
+	fetcht 1,mem_flag_mode_ssp_pin
+	setflag blank,FLAG_MODE_SSP_PIN_COMPARISON_RESULT_BIT,temp
+	set1 FLAG_MODE_SSP_PIN_REVICEVE_COMPARISON_BIT ,temp
+	storet 1,mem_flag_mode_ssp_pin
+
+	call module_hci_event_receive_valid_cmd
+
+	fetch 1,mem_flag_mode_ssp_pin
+	bbit1 FLAG_MODE_SSP_PIN_RECIEVE_DHKEY_BIT,module_hci_cmd_spp_number_comparison_result_is1
+	rtn
+
+dhkey_not_accept:
+	jam 0,mem_flag_mode_ssp_pin
+	jam BT_CMD_DHKEY_NOT_ACCEPT,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+
+module_hci_cmd_spp_number_comparison_result_is1:
+	bbit1 FLAG_MODE_SSP_PIN_COMPARISON_RESULT_BIT,number_comparison_successed
+	branch dhkey_not_accept	
+
+
+//command opcode 0x29
+module_hci_cmd_set_credit_given:
+	fetch 1,mem_ui_state_map
+	rtnbit0 UI_STATE_BT_SPP_CONN
+	fetch 1,mem_credit_flag
+	rtneq CREDIT_DISABLE
+	ifetch 1,contru
+	fetcht 1,mem_credit_given
+	iadd temp,temp
+	storet 1,mem_credit_given
+	rtn
+
+	
+//command opcode 0x2a
+module_hci_cmd_auto_adv:
+	arg 0x40,loopcnt
+	arg mem_le_adv_data_len,contw
+	call clear_mem
+	setarg 0
+	store 1,mem_regb
+	copy rega,contru
+module_hci_cmd_auto_adv_loop:
+	copy contru,pdata
+	store 2,mem_regc
+	call module_hci_cmd_auto_adv_adv_analys
+
+	fetch 1,mem_regb
+	fetcht 1,mem_temp
+	increase 1,temp
+	iadd temp,pdata
+	store 1,mem_regb
+
+	sub pdata,31,null
+	nbranch module_hci_cmd_auto_adv_store_scan,positive
+module_hci_cmd_auto_adv_store_adv:
+	fetcht 1,mem_le_adv_data_len
+	setarg mem_le_adv_data
+	iadd temp,pdata
+	store 2,mem_contw
+	fetcht 1,mem_temp
+	increase 1,temp
+	fetch 1,mem_le_adv_data_len
+	iadd temp,pdata
+	store 1,mem_le_adv_data_len
+	branch module_hci_cmd_auto_adv_store_common
+module_hci_cmd_auto_adv_store_scan:
+	fetcht 1,mem_le_scan_data_len
+	setarg mem_le_scan_data
+	iadd temp,pdata
+	store 2,mem_contw
+	fetcht 1,mem_temp
+	increase 1,temp
+	fetch 1,mem_le_scan_data_len
+	iadd temp,pdata
+	store 1,mem_le_scan_data_len
+module_hci_cmd_auto_adv_store_common:
+	fetch 2,mem_contw
+	copy pdata,contw
+	fetch 2,mem_regc
+	copy pdata,contru
+
+	copy temp,loopcnt
+	call uart_copy_rx_bytes_fast
+
+	fetch 1,mem_module_uart_len
+	fetcht 1,mem_regb
+	isub temp,null
+	nbranch  module_hci_cmd_auto_adv_loop,zero
+	branch module_hci_event_receive_valid_cmd
+
+//block of adv len in mem_temp
+module_hci_cmd_auto_adv_adv_analys:
+	ifetch 1,contru
+	store 1,mem_temp
+	ifetch 1,contru
+	store 1,mem_rega
+	rtn
+
+
+//command opcode 0x2b
+module_hci_cmd_power_request:
+	arg 0,temp
+	arg 2,rega
+	fetch 2,mem_module_vdd_quotient
+	store 2,mem_event_cmd_response_content
+	arg mem_event_cmd_response_content,regb
+	branch module_hci_event_set_cmd
+
+
+//command opcode 0x2c
+module_hci_cmd_power_set:
+	fetch 1,mem_module_uart_len
+	bne 1,module_hci_event_receive_invalid_cmd
+	ifetch 1,contru
+	store 1,mem_module_read_vdd_flag
+	setarg 0x00
+	store 2,mem_module_vdd_quotient
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x30
+module_hci_cmd_passkey_entry:
+	ifetch 4,contru
+	store 4,mem_pin
+	jam 4,mem_pin_length
+	jam 0,mem_authentication_passkey_times
+	call module_hci_event_receive_valid_cmd
+	branch authentication_passkey
+
+
+//command opcode 0x31
+module_hci_cmd_set_gpio:
+	fetch 1,mem_module_uart_len
+	bne 3,module_hci_event_receive_invalid_cmd
+	ifetch 1,contru
+	beq HCI_CMD_CONFIG_GPIO_INPUT,module_set_gpio_input
+	beq HCI_CMD_CONFIG_GPIO_OUTPUT,module_set_gpio_output
+	branch module_hci_event_receive_invalid_cmd
+
+module_set_gpio_input:
+	ifetcht 1,contru
+	ifetch 1,contru
+	beq GPIO_INPUT_HIGH_IMPEDANCE,module_set_gpio_high_impedance
+	nsetflag blank,7,temp
+	call gpio_config_input
+	branch module_hci_event_receive_valid_cmd
+
+module_set_gpio_high_impedance:
+	call gpio_set_high_impedance
+	branch module_hci_event_receive_valid_cmd
+	
+module_set_gpio_output:
+	ifetcht 1,contru
+	call gpio_config_output0
+	ifetch 1,contru	
+	isolate1 0,pdata
+	call gpio_out_flag
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x32
+module_hci_cmd_read_gpio:
+	fetch 1,mem_module_uart_len
+	bne 1,module_hci_event_receive_invalid_cmd
+	ifetcht 1,contru
+	call gpio_get_bit
+	setarg 0x0
+	nsetflag true,0,pdata
+	arg 1,rega
+	branch module_hci_event_set_cmd_send_response
+
+
+//command opcode 0x33
+module_hci_cmd_le_set_pairing_mode:
+	copy rega,contru
+	ifetch 1,contru
+	copy pdata,temp
+	beq LE_PAIRING_MODE_SECURE_CONNECT_JUSTWORK,module_le_set_pairing_mode_secure_justwork
+	beq LE_PAIRING_MODE_SECURE_CONNECT_NUMERIC,module_le_set_pairing_mode_secure_numeric
+	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY,module_le_set_pairing_mode_secure_passkey
+	store 1,mem_le_pairing_mode
+	beq LE_PAIRING_MODE_NONE, module_le_set_no_pairing
+	beq LE_PAIRING_MODE_LAGACY_JUSTWORK,module_le_set_pairing_mode_lagacy_just_work
+	beq LE_PAIRING_MODE_LAGACY_PASSKEY,module_le_set_pairing_mode_lagacy_passkey
+	branch module_hci_event_receive_invalid_cmd
+		
+module_le_set_pairing_mode_secure_justwork:
+	fetch 1,mem_le_secure_connect_enable
+	branch module_hci_event_receive_invalid_cmd,blank
+	storet 1,mem_le_pairing_mode
+	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
+	branch module_le_set_noinputnooutput
+module_le_set_pairing_mode_secure_numeric:
+	fetch 1,mem_le_secure_connect_enable
+	branch module_hci_event_receive_invalid_cmd,blank
+	storet 1,mem_le_pairing_mode
+	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
+	jam FLAG_IOCAP_DISPLAYYESNO,mem_le_pres_iocap
+	branch module_hci_event_receive_valid_cmd	
+module_le_set_pairing_mode_secure_passkey:	
+	fetch 1,mem_le_secure_connect_enable
+	branch module_hci_event_receive_invalid_cmd,blank
+	storet 1,mem_le_pairing_mode
+	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
+	branch module_le_set_displayonly
+module_le_set_no_pairing:
+	jam FLAG_LE_NO_BONDING_NO_MITM,mem_le_pres_auth
+module_le_set_noinputnooutput:	
+	jam FLAG_IOCAP_NOINPUTNOOUTPUT,mem_le_pres_iocap
+	branch module_hci_event_receive_valid_cmd	
+module_le_set_pairing_mode_lagacy_just_work:
+	jam FLAG_LE_BONDING_MITM,mem_le_pres_auth
+	branch module_le_set_noinputnooutput
+module_le_set_pairing_mode_lagacy_passkey:
+	jam FLAG_LE_BONDING_MITM,mem_le_pres_auth
+module_le_set_displayonly:	
+	jam FLAG_IOCAP_DISPLAYONLY,mem_le_pres_iocap
+	branch module_hci_event_receive_valid_cmd	
+
+	
+//command opcode 0x34
+module_hci_cmd_le_set_adv_data:
+	fetch 1,mem_module_uart_len
+	sub pdata,31,null
+	nbranch module_hci_event_receive_invalid_cmd,positive
+	store 1,mem_le_adv_data_len
+	copy pdata,loopcnt
+	copy rega,contru
+	arg mem_le_adv_data,contw
+	call uart_copy_rx_bytes_fast
+	branch module_hci_event_receive_valid_cmd
+	
+
+//command opcode 0x35
+module_hci_cmd_le_set_scan_data:
+	fetch 1,mem_module_uart_len
+	sub pdata,31,null
+	nbranch module_hci_event_receive_invalid_cmd,positive
+	store 1,mem_le_scan_data_len
+	copy pdata,loopcnt
+	copy rega,contru
+	arg mem_le_scan_data,contw
+	call uart_copy_rx_bytes_fast	
+	branch module_hci_event_receive_valid_cmd	
+
+	
+//command opcode 0x36
+module_hci_cmd_le_send_conn_update_req:
+	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BLE_CONNECTED,module_hci_event_receive_invalid_cmd
+	fetch 1,mem_module_uart_len
+	bne 0x08,module_hci_event_receive_invalid_cmd
+	copy rega,contru
+	ifetch 8,contru
+	store 8,mem_le_interval_min
+	jam BT_CMD_LE_UPDATE_CONN,mem_fifo_temp
+	call  ui_ipc_send_cmd
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x37
+module_hci_cmd_set_le_adv_parameter:
+	ifetch 2,contru
+	store 2,mem_le_adv_interval
+	branch module_hci_event_receive_valid_cmd
+	
+	
+//command opcode 0x38
+module_hci_cmd_le_start_pairing:
+	fetch 1,mem_le_pairing_mode
+	branch module_hci_event_receive_invalid_cmd,blank
+	fetch 1,mem_le_pairing_state
+	bne FLAG_LE_PAIRING_NULL,module_hci_event_receive_invalid_cmd
+	fetch 1,mem_le_enc_state
+	bne FLAG_LE_ENC_NULL,module_hci_event_receive_invalid_cmd
+	call check_51cmd_le_smp_sec_req
+	branch module_hci_event_receive_valid_cmd	
+
+
+//command opcode 0x40
+module_hci_cmd_set_wake_gpio:
+	fetch 1,mem_module_uart_len
+	bne 5,module_hci_event_receive_invalid_cmd
+	ifetch 1,contru
+	store 1,mem_module_mcu_wake_pin
+	ifetch 4,contru
+	store 4, mem_module_mcu_wake_delay_us
+	fetcht 1,mem_module_mcu_wake_pin
+	call gpio_config_output
+	call module_set_mcu_wake_pin_low
+	branch module_hci_event_receive_valid_cmd
+	
+
+//command opcode 0x42
+module_hci_cmd_set_tx_power:
+	fetch 1,mem_module_uart_len
+	bne 0x01,module_hci_event_receive_invalid_cmd
+	ifetch 1,contru
+	store 1,mem_tx_power
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x48
+module_hci_cmd_le_confirm_gkey:
+	ifetch 1,contru
+	beq 0x01,module_hci_cmd_le_confirm_gkey_fail
+	fetch 1,mem_le_secure_connect_state
+	beq LE_SC_STAT_SEND_PUBLIC_KEY,module_hci_cmd_le_confirm_gkey_ok
+	beq LE_SC_STAT_RECEIVE_DHKEY,module_hci_cmd_le_confirm_gkey_ok
+	beq LE_SC_STAT_WAIT_CONFIRM_GKEY,module_hci_cmd_le_confirm_gkey_ok
+	branch module_hci_event_receive_invalid_cmd		
+module_hci_cmd_le_confirm_gkey_ok:
+	jam FLAG_LE_SC_CONFRIM_GKEY_OK,mem_le_sc_confirm_gkey_flag
+	branch module_hci_event_receive_valid_cmd	
+	
+module_hci_cmd_le_confirm_gkey_fail:
+	call le_send_pairing_confirm_value_failed
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x49
+module_hci_cmd_set_reject_justwork_flag:
+	fetch 1,mem_module_uart_len
+	bne 0x01,module_hci_event_receive_invalid_cmd
+	call module_hci_event_receive_valid_cmd
+	ifetch 1,contru
+	branch classic_bt_clr_reject_justwork_flag,blank
+	branch classic_bt_set_reject_justwork_flag
+
+
+//command opcode 0x51
+module_hci_cmd_reset_chip:
+	call module_hci_event_receive_valid_cmd
+	call wait_uarttx
+	jam 0x01,core_reset // rest YC1021
+	branch loop
+
+
+//command opcode 0x61
+module_hci_cmd_le_set_fixed_passkey:
+	fetch 1,mem_module_uart_len
+	beq 0,module_hci_event_receive_invalid_cmd
+	ifetch 1,contru
+	branch module_hci_cmd_le_set_random_passkey,blank
+	fetch 1,mem_module_uart_len
+	bne 5,module_hci_event_receive_invalid_cmd
+	ifetch 4,contru
+	arg 1000000,temp
+	isub temp,null
+	branch module_hci_event_receive_invalid_cmd,positive
+	store 4,mem_le_tk
+	call le_set_config_fixed_tk
+	branch module_hci_event_receive_valid_cmd
+
+module_hci_cmd_le_set_random_passkey:
+	call le_clr_config_fixed_tk
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0xff
+module_hci_test_cmde_close_lpm:
+	jam 0,mem_lpm_mode
+	branch module_hci_event_receive_valid_cmd
+	
+
+/*********************HCI EVENT*********************/
+
+module_hci_event_receive_invalid_cmd:
+	arg 1,temp
+	arg 0,rega
+	branch module_hci_event_set_cmd
+
+
+module_hci_event_receive_valid_cmd:
+	arg 0,temp
+	arg 0,rega
+	branch module_hci_event_set_cmd
+
+
+//event opcode 0x00
+module_hci_event_spp_connect:
+	jam  HCI_EVENT_SPP_CONN_REP,mem_module_uart_opcode
+	branch module_hci_event_enter_standby_mode_len0
+
+
+//event opcode 0x02
+module_hci_event_le_connect:
+	jam  HCI_EVENT_LE_CONN_REP,mem_module_uart_opcode
+	branch module_hci_event_enter_standby_mode_len0
+
+
+//event opcode 0x03
+module_hci_event_spp_disconnect:
+	jam  HCI_EVENT_SPP_DIS_REP,mem_module_uart_opcode
+	branch module_hci_event_enter_standby_mode_len0
+
+
+//event opcode 0x05
+module_hci_event_le_disconnect:
+	jam  HCI_EVENT_LE_DIS_REP,mem_module_uart_opcode
+	branch module_hci_event_enter_standby_mode_len0
+
+
+//event opcode 0x06
+//input:
+//	temp: success 0; fail 1
+//	rega:Response Content length
+//	regb:Response Content address
+module_hci_event_set_cmd:
+	fetch 1,mem_module_uart_opcode
+	copy pdata,regc
+	jam  HCI_EVENT_CMD_RES,mem_module_uart_opcode
+	setarg 2
+	iadd rega,pdata
+	call module_hci_prepare_tx
+	copy regc,pdata
+	istore 1,contwu
+	istoret 1,contwu
+	copy rega,loopcnt
+	copy regb,contr
+	call uart_copy_tx_bytes
+	branch uartd_send
+
+
+//event opcode 0x07
+module_hci_event_receive_spp_data:
+//	call p_nl_clear_last_transmite_clock
+	call module_spp_clear_last_transmite_clock
+	jam HCI_EVENT_SPP_DATA_REP,mem_module_uart_opcode
+	fetch 1,mem_current_length
+	rtn blank
+	call module_hci_prepare_tx
+	fetch 1,mem_current_length
+	copy pdata,loopcnt
+	fetch 2,mem_rfcomm_uih_payload_ptr
+	copy pdata,contr
+	call uart_copy_tx_bytes_fast
+	branch uartd_send
+
+
+//event opcode 0x08
+module_hci_event_receive_le_data:
+	jam HCI_EVENT_LE_DATA_REP,mem_module_uart_opcode
+	fetch 1,mem_module_le_rx_data_len
+	icopy loopcnt
+	increase 2,pdata
+	call module_hci_prepare_tx
+	fetch 2,mem_module_le_rx_data_handle // Attribute handle
+	istore 2,contwu
+	fetch 2,mem_module_le_rx_data_address
+	icopy contr
+	call uart_copy_tx_bytes_fast
+	branch uartd_send
+
+
+//event opcode 0x09
+module_hci_event_enter_standby_mode:
+	jam HCI_EVENT_STANDBY_REP,mem_module_uart_opcode
+module_hci_event_enter_standby_mode_len0:
+	setarg 0
+	call module_hci_prepare_tx
+	branch uartd_send
+
+
+//event opcode 0x0a
+module_hci_event_status_res:
+	jam HCI_EVENT_STATUS_RES,mem_module_uart_opcode
+	setarg 1
+	call module_hci_prepare_tx
+	
+	call module_hci_read_bt_status
+	
+	fetch 2,mem_ui_state_map	
+	arg UI_STATE_BT_HID_CONN,queue
+	qisolate1 pdata
+	setflag true,3,temp
+
+	arg UI_STATE_BLE_CONNECTED,queue
+	qisolate1 pdata
+	setflag true,5,temp	
+	
+	fetch 1,mem_ui_state_map
+	arg UI_STATE_BT_SPP_CONN,queue
+	qisolate1 pdata
+	setflag true,4,temp	
+	
+	istoret 1,contwu
+	branch uartd_send
+
+//	temp: bit0 3.0 inquiry;bit1 3.0 scan;bit2 ble adv;
+
+module_hci_read_bt_status:
+	arg 0,temp
+	fetch 1,mem_scan_mode
+	arg inq_scan_mode,queue
+	qisolate1 pdata
+	setflag true,0,temp
+	arg page_scan_mode,queue
+	qisolate1 pdata
+	setflag true,1,temp	
+
+	fetch 1,mem_le_adv_enable
+	arg 0,queue
+	qisolate1 pdata
+	setflag true,2,temp	
+	rtn
+
+
+//event opcode 0x0d
+module_hci_event_store_device:
+	jam HCI_EVENT_NVRAM_REP,mem_module_uart_opcode
+	fetch 1,mem_nv_data_number
+	mul32 pdata,34,pdata
+	icopy loopcnt
+	call module_hci_prepare_tx
+	fetch 2,mem_nv_data_ptr
+	icopy contr
+	call uart_copy_tx_bytes_fast
+	branch uartd_send
+
+
+//event opcode 0x0e
+module_hci_event_gkey_generate:
+	jam HCI_EVENT_GKEY,mem_module_uart_opcode
+	setarg 4
+	call module_hci_prepare_tx
+	fetch 4,mem_gkey
+	istore 4,contwu
+	branch uartd_send
+
+
+//event opcode 0x0f
+module_hci_event_invalid_packet:
+	jam HCI_EVENT_INVALID_PACKET,mem_module_uart_opcode
+	hfetch 2,core_uart_rxitems
+	arg 0xff,temp
+	call not_greater_than
+	copy pdata,loopcnt
+	call module_hci_prepare_tx
+	call uartd_prepare_rx
+	call uart_copy_rx2tx
+	branch uartd_send
+
+
+//event opcode 0x10
+module_hci_event_passkey_entry_mode:
+	jam  HCI_EVENT_GET_PASSKEY,mem_module_uart_opcode
+	branch module_hci_event_enter_standby_mode_len0
+
+
+//event opcode 0x11
+module_hci_event_le_tk:
+	jam HCI_EVENT_LE_TK,mem_module_uart_opcode
+	setarg 4
+	call module_hci_prepare_tx
+	fetch 4,mem_le_tk
+	istore 4,contwu
+	branch uartd_send
+
+
+//event opcode 0x14
+module_hci_event_le_pairing_fail:
+	arg FLAG_BLE_PAIRING_FAIL,rega
+	branch module_hci_event_pairing_completed
+
+module_hci_event_le_pairing_success:
+	arg FLAG_BLE_PAIRING_SUCCESS,rega
+	branch module_hci_event_pairing_completed
+
+module_hci_event_bt_pairing_fail:
+	arg FLAG_BT_PAIRING_FAIL,rega
+	branch module_hci_event_pairing_completed
+
+module_hci_event_bt_pairing_success:
+	arg FLAG_BT_PAIRING_SUCCESS,rega
+
+module_hci_event_pairing_completed:
+	jam 0,mem_flag_mode_ssp_pin
+	jam HCI_EVENT_LE_PAIRING_STATE,mem_module_uart_opcode
+	setarg 2
+	call module_hci_prepare_tx
+	copy rega,pdata
+	istore 2,contwu
+	branch uartd_send
+
+
+//event opcode 0x15
+module_hci_event_pause_enc:
+	arg FLAG_EVENT_PAUSE_ENC,regc
+	branch module_hci_event_enc
+
+module_hci_event_start_enc:
+	arg FLAG_EVENT_START_ENC,regc
+
+module_hci_event_enc:
+	jam HCI_EVENT_LE_ENCRYPTION_STATE,mem_module_uart_opcode
+	setarg 1
+	call module_hci_prepare_tx
+	copy regc,pdata
+	istore 1,contwu
+	branch uartd_send
+
+
+//event opcode 0x1d
+module_hci_event_le_gkey:
+	jam HCI_EVENT_LE_GKEY,mem_module_uart_opcode
+	setarg 4
+	call module_hci_prepare_tx
+	fetch 4,mem_gkey
+	istore 4,contwu
+	branch uartd_send
+
+
+//****************************************************************//
+	//module_hci_prepare_tx
+	//function:write hci packet header
+	//input: pdata-----packet length  (1byte)
+	//input: mem_uart_opcode------opcode (1byte)
+	//output:contwu --- pointer to packet payload
+	//use reg: contwu,pdata
+//****************************************************************//	
+module_hci_prepare_tx:
+	jam 0x02,mem_module_uart_cmd
+	store 1,mem_module_uart_len
+	storet 8,mem_temp
+	bpatch patch1c_2,mem_patch1c
+	call module_set_mcu_wake_pin_high_delay
+	fetcht 8,mem_temp
+	call uartd_prepare_tx
+	fetch 3,mem_module_uart_cmd
+	istore 3,contwu
+	rtn
+
+
+module_set_mcu_wake_pin_high_delay:
+	call module_check_mcu_wake_pin_high
+	rtn true
+module_set_mcu_wake_pin_h_delay:
+	call module_set_mcu_wake_pin_high
+	fetch 4,mem_module_mcu_wake_delay_us
+	rshift2 pdata,pdata
+	rtn blank
+	branch delay
+
+module_set_mcu_wake_pin_high:
+	//call ice_break
+	fetcht 1,mem_module_mcu_wake_pin
+	branch gpio_out_active
+
+module_check_mcu_wake_pin_high:
+	fetcht 1,mem_module_mcu_wake_pin
+	branch gpio_check_active
+
+module_set_mcu_wake_pin_low:
+	fetcht 1,mem_module_mcu_wake_pin
+	branch gpio_out_inactive
+
+
+delay:
+	increase -1,pdata
+	nop 38
+	nbranch delay,blank
+	rtn
+
+/*********************hci command end*********************/
+
+/*********************hci ble receive data start*********************/
+
+//rega is le rx data address
+//regb is le rx data length
+//mem_le_att_handle is write handle
+module_le_receive_data:
+	call module_check_ble_encrypt_state
+	rtn user
+	copy rega,pdata
+	store 2,mem_module_le_rx_data_address
+	copy regb,pdata
+	store 1,mem_module_le_rx_data_len
+	fetch 2,mem_le_att_handle
+	fetcht 2,mem_module_data_write_handle
+	isub temp,null
+	branch module_le_receive_data_ok,zero
+	fetcht 2,mem_module_data_write_handle2
+	isub temp,null
+	nrtn zero
+module_le_receive_data_ok:	
+	store 2,mem_module_le_rx_data_handle
+	branch module_hci_event_receive_le_data
+
+
+/*********************hci ble receive data end*********************/
+
+module_exit_sniff:
+	fetch 1,mem_module_flag
+	rtnbit1 MOUDLE_TASK_UNSNIFF
+	call module_set_unsniff_task_flag	
+	branch app_bt_sniff_exit
+
+
+module_set_lpm_mult_2:
+	jam 2,mem_lpm_mult
+	rtn
+
+
+
+module_bb_event_timer:
+	branch module_read_vdd_timer
+
+module_read_vdd_timer:
+	fetch 1,mem_module_read_vdd_flag
+	rtn blank
+	fetch 1,mem_module_read_vdd_count
+	rtn blank
+	increase -1,pdata
+	store 1,mem_module_read_vdd_count
+	nrtn blank
+	jam FLAG_MODULE_READ_VDD_COUNT,mem_module_read_vdd_count
+	call adc_set_mode
+	call vdd_calculate_by_mode
+	div pdata,0x64
+	call wait_div_end
+	quotient pdata
+	remainder temp
+	store 1,mem_module_vdd_quotient
+	storet 1,mem_module_vdd_remainder
+	rtn	
+	
+
+module_control_air_flow:
+	call check_uart_tx_buff
+	branch app_l2cap_flow_control_enable,positive
+	branch app_l2cap_flow_control_disable
+
+
+/**************module state *******************/
+module_set_sniff_task_flag:
+	arg MOUDLE_TASK_SNIFF,queue
+	branch module_set_state
+
+module_clear_sniff_task_flag:
+	arg MOUDLE_TASK_SNIFF,queue
+	branch module_clr_state
+
+module_set_unsniff_task_flag:
+	arg MOUDLE_TASK_UNSNIFF,queue
+	branch module_set_state
+
+module_clear_unsniff_task_flag:
+	arg MOUDLE_TASK_UNSNIFF,queue
+	branch module_clr_state
+
+module_set_le_tx_data_flag:
+	arg MODULE_FLAG_BLE_DATA_FINISH,queue
+	branch module_set_state
+	
+module_clear_le_tx_data_flag:
+	arg MODULE_FLAG_BLE_DATA_FINISH,queue
+	branch module_clr_state
+
+module_clr_state:
+	fetch 1,mem_module_flag
+	qset0 pdata
+	store 1,mem_module_flag
+	rtn
+
+module_set_state:
+	fetch 1,mem_module_flag
+	qset1 pdata
+	store 1,mem_module_flag
+	rtn
+	
+/**************module state end*******************/
+
+
+
+
+//define FPGA_DEBUG
+
+
+mouse_init:
+	call mouse_setting_config
+	call spi_ncs_enable
+	call mouse_init_sunt
+	call mouse_dpi_config
+	call spi_ncs_disable
+	rtn wake
+	call mouse_cheak_enable_usb
+	call mouse_cb_fuction
+//	fetch 1,mem_wakup_from_power_flag
+//	isolate0 gpio_latch,pdata
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit1 MOUSE_ENABLE_USB
+	call mouse_wakeup_from_power//,true	// enter 
+	rtnmark1 mark_24g
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BTN_DOWN,mouse_start_discovery
+	branch mouse_check_reconn_target
+
+
+mouse_delay_4s:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_INIT_DELAY
+	arg 20,loopcnt
+mouse_delay_20ms:
+	setarg 200000
+	call sleep
+	loop delay_10ms
+	rtn
+
+	
+mouse_cheak_enable_usb:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_USB
+	branch usb_init
+	
+
+mouse_cb_fuction:
+	setarg mouse_le
+	store 2,mem_cb_le_process
+	setarg mouse_send_process
+	store 2,mem_cb_bt_process
+	setarg mouse_process_lpm_before
+	store 2,mem_cb_before_lpm
+	setarg mouse_priority_bb_event
+	store 2,mem_cb_bb_event_process
+	setarg mouse_idle
+	store 2,mem_cb_idle_process
+	setarg mouse_before_hibernate
+	store 2,mem_cb_before_hibernate
+	setarg le_mouse_bb_event_connect_complete
+	store 2,mem_cb_att_write
+
+	call g24_head_ptr2regc
+	setarg mouse_g24_package_data
+	add regc,offset_24g_cb_data,contw
+	istore 2,contw
+	setarg mouse_g24_enter_lpm
+	add regc,offset_24g_cb_lpm_prepare,contw
+	istore 2,contw
+	setarg mouse_lpm_before_common
+	add regc,offset_24g_cb_lpm_before,contw
+	istore 2,contw
+	
+	setarg mouse_bb_event_timer
+	store 2,mem_cb_event_timer
+	setarg mouse_spi_write_flash_cb
+	store 2,mem_cb_spi_flash_write_complate
+	rtn
+mouse_spi_write_flash_cb:
+mouse_spi_init:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit0 MOUSE_ENABLE_SPI2,spid_init
+	branch spid_init2
+
+mouse_setting_config:
+	rtn wake
+	call g24_set_device_addr
+	call mouse_gpio_init
+	call mouse_param_init
+	call mouse_adc_init
+	call le_set_config_fixed_ltk
+	call le_set_justwork
+	call le_set_fixed_ltk
+	call le_set_config_read_authentication
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_EEPROM,mouse_init_iic
+	bbit1 MOUSE_ENABLE_FLASH,mouse_load_flash_info_cheak
+	rtn
+
+mouse_init_iic:
+	call iic_init_390k
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	isolate1 MOUSE_ENABLE_2K_EEPROM,pdata
+	ncall clear_eeprom_size_2k,true
+	call mouse_load_eeprom_dpi
+	call mouse_init_environment
+	call mouse_set_24g_addr_eeprom
+	branch iicd_read_eep_data
+
+mouse_wakeup_from_power:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit0 MOUSE_ENABLE_WAKEUP_FROM_POWER,mouse_wakeup_no_from_power
+	fetch 1,mem_wakup_from_power_flag
+	isolate0 gpio_latch,pdata
+	nrtn true
+mouse_wakeup_no_from_power:
+	fetch 1,mem_reconn_times_init
+	store 1,mem_reconn_times
+	fetch 1,mem_config_function_enable
+	rtnbit1 ENABLE_SELECT_DEVICE_BY_SWITCH
+mouse_start_24g_mode:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_24G
+	bbit1 MOUSE_ENABLE_AUTO_24G_PARING,g24_auto_pair_start
+	branch g24_check_51cmd_start_24g
+le_mouse_bb_event_connect_complete:
+	fetch 1,mem_le_att_handle
+	sub pdata,26,pdata
+	nrtn zero
+	jam BT_CMD_LE_UPDATE_CONN,mem_fifo_temp
+	call ui_ipc_send_cmd
+mouse_le_write_enable:	
+	arg WRITE_REQ_ENABLE_FLAG,queue
+	branch mouse_le_enable_connect_flag
+
+mouse_dpi_up:
+	fetch 1,mem_mouse_dpi_button_state
+	rtneq DPI_BUTTON_STATE_UP
+	jam DPI_BUTTON_STATE_UP,mem_mouse_dpi_button_state
+	rtn
+mouse_dpi_config:
+	fetch 1,mem_config_sensor_motion
+	and pdata,0x0f,pdata
+	store 1,mem_mouse_dpi
+	branch mouse_seting_dpi+2
+
+
+mouse_dpi_cheak:
+	fetcht 1,mem_dpi_button_gpio
+	call gpio_get_bit
+	nbranch mouse_dpi_up,true
+mouse_dpi_down:
+	fetch 1,mem_mouse_dpi_button_state
+	rtneq DPI_BUTTON_STATE_DOWN
+	jam DPI_BUTTON_STATE_DOWN,mem_mouse_dpi_button_state
+	fetch 1,mem_mouse_dpi
+	increase 1,pdata
+	and pdata,0x03,pdata
+	store 1,mem_mouse_dpi
+	call mouse_seting_dpi
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_EEPROM,mouse_store_eerpom_dpi
+	bbit1 MOUSE_ENABLE_FLASH,mouse_before_store_flash_cpi
+	rtn
+mouse_before_store_flash_cpi:
+	arg MOUSE_SPI2_CLK_GPIO,temp
+	call gpio_config_output				//hold high
+	arg MOUSE_SPI2_SDIO_GPIO,temp
+	call gpio_config_output 			//hold high 
+	branch mouse_store_flash_device_info
+
+mouse_seting_dpi:
+	bpatch patch1c_3,mem_patch1c
+	call mosue_dpi_led_blink_init
+	fetch 1,mem_config_sensor_type
+	beq P3610,mouse_seting_3610_dpi
+	beq P3212,mouse_seting_3212_dpi
+	fetch 1,mem_mouse_dpi
+	beq MOUSE_DPI_LEVEL1,mouse_set_cpi1
+	beq MOUSE_DPI_LEVEL2,mouse_set_cpi2
+	beq MOUSE_DPI_LEVEL3,mouse_set_cpi3
+	beq MOUSE_DPI_LEVEL4,mouse_set_cpi4
+mouse_set_cpi2:
+	fetch 1,mem_320x_dpi_2
+	branch mouse_p3205_dpi
+mouse_set_cpi1:
+	fetch 1,mem_320x_dpi_1
+	branch mouse_p3205_dpi
+mouse_set_cpi3:
+	fetch 1,mem_320x_dpi_3
+	branch mouse_p3205_dpi
+mouse_set_cpi4:
+	fetch 1,mem_320x_dpi_4
+	branch mouse_p3205_dpi
+moue_seting_cpi_count:
+	fetch 1,mem_config_sensor_type
+	rtneq P3065_XY
+	fetch 1 ,mem_mouse_cpi_count
+	increase 1,pdata
+	store 1,mem_mouse_cpi_count
+	rtn
+
+mouse_seting_3212_dpi:
+	fetch 1,mem_mouse_dpi
+	beq MOUSE_DPI_LEVEL1,mouse_set_p3212_cpi1
+	beq MOUSE_DPI_LEVEL2,mouse_set_p3212_cpi2
+	beq MOUSE_DPI_LEVEL3,mouse_set_p3212_cpi3
+	beq MOUSE_DPI_LEVEL4,mouse_set_p3212_cpi4
+mouse_set_p3212_cpi2:
+	fetch 1,mem_3212_dpi_2
+	branch mouse_p3212_dpi
+mouse_set_p3212_cpi1:
+	fetch 1,mem_3212_dpi_1
+	branch mouse_p3212_dpi
+mouse_set_p3212_cpi3:
+	fetch 1,mem_3212_dpi_3
+	branch mouse_p3212_dpi
+mouse_set_p3212_cpi4:
+	fetch 1,mem_3212_dpi_4
+mouse_p3212_dpi:
+	store 1,mem_mouse_cpi_count
+	lshift8 pdata,pdata
+	copy pdata,rega
+	add pdata,MOUSE_P3212_DPI_XADDRESS,pdata
+  	call twspi_write
+ 	copy rega,pdata
+  	add pdata,MOUSE_P3212_DPI_YADDRESS,pdata
+	branch twspi_write
+	
+mouse_seting_3610_dpi:
+	fetch 1,mem_mouse_dpi
+	beq MOUSE_DPI_LEVEL1,mouse_set_p3610_cpi1
+	beq MOUSE_DPI_LEVEL2,mouse_set_p3610_cpi2
+	beq MOUSE_DPI_LEVEL3,mouse_set_p3610_cpi3
+	beq MOUSE_DPI_LEVEL4,mouse_set_p3610_cpi4
+mouse_set_p3610_cpi2:
+	fetch 1,mem_3610_dpi_2
+	branch mouse_p3610_dpi
+mouse_set_p3610_cpi1:
+	fetch 1,mem_3610_dpi_1
+	branch mouse_p3610_dpi
+mouse_set_p3610_cpi3:
+	fetch 1,mem_3610_dpi_3
+	branch mouse_p3610_dpi
+mouse_set_p3610_cpi4:
+	fetch 1,mem_3610_dpi_4
+mouse_p3610_dpi:
+	store 1,mem_mouse_cpi_count
+	call mouse_spi_sdio_gpio_pollup
+	fetch 1,mem_mouse_cpi_count
+mouse_reset_p3610_dpi:
+	add pdata,0x80,pdata
+	lshift8 pdata,pdata
+	add pdata,MOUSE_P3610_DPI_ADDRESS,pdata
+	copy pdata,rega
+	branch mouse_set_sensor_reg
+	
+mouse_p3205_dpi:
+	store 1,mem_mouse_cpi_count
+	call moue_seting_cpi_count
+	fetch 1,mem_mouse_cpi_count
+	setarg MOUSE_DPI_ADDRESS
+	call twspi_read
+	and pdata,0xf8,temp
+	fetch 1,mem_mouse_cpi_count
+	iadd temp,pdata
+	lshift8 pdata,pdata
+	add pdata,MOUSE_DPI_ADDRESS,pdata
+	branch twspi_write
+	
+
+mouse_init_environment:
+	call app_initflag_check
+	branch mouse_eeprom_load_recon_info,zero
+	call mouse_ble_init_address
+	call mouse_store_eeprom_device_info
+	branch app_initflag_store
+
+
+mouse_24g_pairing_button:
+	fetch 2,mem_24g_pairing_timer_count
+	rtn blank
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_24G
+	rtnbit1 MOSUE_24G_PAIRING_FLAG
+	rtnmark1 mark_24g
+	call mouse_check_key_gpio
+	rtnne MOUSE_LMR_BUTTON
+	call mouse_devce_led_off
+	arg MOSUE_24G_PAIRING_FLAG,queue
+	call mouse_enable_function_flag
+	setarg 0
+	store 2,mem_mouse_direct_timer
+	store 1,mem_mouse_send_blank_timer
+	call g24_set0_mem_check_dongle_times
+	
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_RECONNECT,mouse_cancel_reconnect
+	bbit1 UI_STATE_BLE_CONNECTED,app_ble_disconnect
+	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
+	call mouse_stop_discovery
+	branch g24_start_pairing_sm1
+	
+
+mouse_idle:
+	call mouse_24g_pairing_button
+	call ui_check_paring_button
+	call mouse_dpi_cheak
+	call mouse_usb_isr
+	call mouse_wheel_check
+	branch mouse_usb_mode
+mouse_usb_isr:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_USB
+	call usb_isr	
+	branch usb_offline_state
+
+mouse_cheak_usb:
+	hfetch 1,core_usb_addr
+	bbit0 7,mouse_usb_no_exsit
+	bbit1 7,mouse_usb_exsit
+	rtn
+mouse_usb_no_exsit:
+	fetch 1,mem_usb_addr
+	rtnbit0 7
+	branch soft_reset_chip
+mouse_usb_exsit:
+	fetch 1,mem_usb_addr
+	rtnbit1 7
+	branch mouse_stop_bluetooth_mode
+	
+mouse_usb_mode:
+	call mouse_cheak_usb
+	hfetch 1,core_usb_addr
+	store 1,mem_usb_addr
+	rtnbit0 7
+	call mouse_clkn_check 
+	fetch 4,mem_btclk_sensor
+	fetcht 1,mem_wire_usb_interval
+	iadd temp,temp
+	copy clkn_bt,pdata
+	isub temp,null
+	nrtn positive
+	store 4,mem_btclk_sensor
+	call mouse_motion
+	nrtn user
+	jam 4,mem_usb_tx_enable
+	branch mouse_wired_to_usb
+
+mouse_clkn_check:
+	fetcht 4,mem_btclk_sensor
+	copy clkn_bt,pdata
+	isub temp,null
+	ncall mouse_clkn_timeout,positive
+	rtn
+mouse_clkn_timeout:
+	setarg 0
+	store 4,mem_btclk_sensor
+	rtn
+
+
+	
+mouse_wired_to_usb:
+	fetch 1,mem_usb_tx_enable
+	rtnbit0 2
+	branch mouse_data_push
+mouse_data_push:
+	hfetch 1,core_usb_addr
+	rtnbit0 7
+	jam USB_EP2_MS,mem_usb_ep2_data
+	setarg MS_REPORT_ID
+	store 1,mem_usb_mouse_data	
+	fetch 7,mem_mouse_key
+	istore 7,contw
+	rtn
+
+
+mouse_enable_clock_qdecoder:
+	hfetch 2,core_clkoff
+	set0 CLOCK_OFF_QDECODER,pdata
+	hstore 2,core_clkoff
+	rtn
+
+mouse_param_init:
+	setarg 0x8c00				//bt sdp start address
+	store 2,mem_ui_uuid_table
+	setarg 0x8e7a				//ble attlist start address
+	store 2,mem_ui_le_uuid_table
+	setarg 0x2402
+	store 2,mem_fcomp_mul
+	setarg 0x2580
+	store 3,mem_class
+	jam 3,mem_lpm_mult_timeout
+	jam 8,mem_lpm_overhead
+	jam DPI_BUTTON_STATE_UP,mem_select_device_button_statue
+	setarg 0x0200
+	store 2,mem_lpm_interval
+	jam 0x17,mem_le_local_mtu
+	jam 0x17,mem_le_remote_mtu
+//===========init spi param==============================
+	setarg 0x0a77
+	store 2,mem_spi_init_clk
+//===========default bt reconnect address===================	
+//	jam 1,mem_device_flag
+//	setarg 0x332211
+//	store 3,mem_device1_addr
+//	store 3,mem_device2_addr
+//	store 3,mem_device3_addr
+//	setarg 0x665544
+//	store 3,mem_device1_addr+3
+//	store 3,mem_device2_addr+3
+//	store 3,mem_device3_addr+3
+//	setarg 0x34
+//	store 1,mem_device1_type
+//	store 1,mem_device2_type
+//	store 1,mem_device3_type
+//===========all 16bit uuid==================================
+	setsect 0,0x306
+	setsect 1,0x4440
+	setsect 2,0x10000
+	setsect 3,0x4408
+	store 9,mem_all_uuid_16bits
+	setsect 0,0x1224
+	setsect 1,0x4000
+	setsect 2,0x0
+	istore 5,contw
+//===========features=====================================
+	setsect 0,0x3ffff
+	setsect 1,0x2fe23
+	setsect 2,0x199d9
+	setsect 3,0x20d
+	store 8,mem_features
+//======================================================	
+	setarg 0x012c  				//24g ban pairing timer init
+	store 2,mem_24g_pairing_timer_count
+	call le_modified_name
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag 
+	rtnbit0 MOUSE_ENABLE_GPIO_CONTROL_ADC_SENSOR
+	call mouse_sensor_set_angle
+	branch mouse_select_adc
+
+mouse_sensor_set_angle:
+	fetcht 1,mem_select_sensor_angle_gpio
+	call gpio_config_input
+	fetcht 1,mem_select_sensor_angle_gpio
+	call gpio_get_bit
+	jam MOUSE_3CLK_ANGLE,mem_config_sensor_angle
+	rtn true
+	jam MOUSE_12CLK_ANGLE,mem_config_sensor_angle
+	rtn
+
+mouse_select_adc:
+	fetcht 1,mem_select_adc_gpio
+	call gpio_config_input
+	fetcht 1,mem_select_adc_gpio
+	call gpio_get_bit
+	jam ADC_CONFIG_VINLPM,mem_adc_config_flag
+	rtn true
+	jam ADC_CONFIG_GPIO,mem_adc_config_flag
+	rtn
+	
+	
+mouse_adc_init:
+	fetch 1,mem_adc_config_flag
+	beq ADC_CONFIG_VINLPM,mouse_adc_init_data_vinlpm
+	beq ADC_CONFIG_HVIN,mouse_adc_init_data_hvin
+	beq ADC_CONFIG_GPIO,mouse_adc_init_data_io
+	branch mouse_adc_init_data_vinlpm
+	
+mouse_adc_init_data_vinlpm:
+	fetcht 2,mem_2v_adc_vinlpm_data
+	fetch 2,mem_3v_adc_vinlpm_data
+	isub temp,pdata
+	mul32 pdata,20,pdata 
+	div pdata,100
+	call wait_div_end
+	quotient pdata
+	store 2,mem_adc_reference_voltage //vinlpm :2v2 low alter
+	rtn
+mouse_adc_init_data_hvin:
+	fetcht 2,mem_1v_adc_hvin_data
+	fetch 2,mem_5v_adc_hvin_data
+	isub temp,pdata
+	mul32 pdata,230,pdata 
+	div pdata,400
+	call wait_div_end
+	quotient pdata
+	store 2,mem_adc_reference_voltage //hvin :3v3 low alter
+	rtn
+mouse_adc_init_data_io:
+	fetch 2,mem_1v_adc_io_data
+	store 2,mem_adc_reference_voltage  //vio :1v low alter
+	rtn
+mouse_gpio_init:
+	fetcht 1,mem_eeprom_wp_gpio
+	call gpio_config_output
+	call usb_offline_check_init
+	fetcht 1,mem_lbutton_gpio
+	call gpio_config_input
+	fetcht 1,mem_rbutton_gpio
+	call gpio_config_input
+	fetcht 1,mem_mbutton_gpio
+	call gpio_config_input
+	fetcht 1,mem_sensor_data_gpio
+	call gpio_config_input
+
+	fetcht 1,mem_sensor_reset_gpio
+	call gpio_config_output
+
+	fetcht 1,mem_whee_a_data_gpio
+	call gpio_config_input
+
+	fetcht 1,mem_whee_b_data_gpio
+	call gpio_config_input
+
+	fetcht 1,mem_whee_ta_data_gpio
+	call gpio_config_input
+	fetcht 1,mem_whee_tb_data_gpio
+	call gpio_config_input
+
+	fetcht 1,mem_bk_button_gpio
+	call gpio_config_input
+	fetcht 1,mem_fw_button_gpio
+	call gpio_config_input
+
+	fetcht 1,mem_config_low_voltage_alarm_gpio
+	call gpio_config_output
+
+	fetcht 1,mem_config_device1_led_gpio
+	call gpio_config_output
+
+	fetcht 1,mem_config_device2_led_gpio
+	call gpio_config_output
+	
+	fetcht 1,mem_config_device3_led_gpio
+	call gpio_config_output
+
+	fetcht 1,mem_dpi_led_gpio
+	call gpio_config_output
+
+	fetcht 1,mem_config_select_device_button_gpio
+	call gpio_config_input
+	
+	fetcht 1,mem_config_bt_button_gpio
+	call gpio_config_input	
+
+	fetcht 1,mem_dpi_button_gpio
+	branch gpio_config_input
+
+mouse_wheel_gpio_set_wake:
+	fetcht 1,mem_whee_a_data_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_whee_b_data_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_whee_ta_data_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_whee_tb_data_gpio
+	branch gpio_set_wake_by_current_state
+	
+mouse_before_hibernate_wheel_gpio_set:
+	fetcht 1,mem_whee_a_data_gpio
+	call mouse_gpio_set_pupd_by_input
+	fetcht 1,mem_whee_b_data_gpio
+	call mouse_gpio_set_pupd_by_input
+	fetcht 1,mem_whee_ta_data_gpio
+	call mouse_gpio_set_pupd_by_input
+	fetcht 1,mem_whee_tb_data_gpio
+	branch mouse_gpio_set_pupd_by_input
+
+mouse_gpio_set_pupd_by_input:
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	and temp,0x7f,queue
+	hfetch 4,core_gpio_in
+	qisolate1 pdata
+	hfetch 4,core_gpio_pu0
+	qsetflag true,pdata
+	hstore 4,core_gpio_pu0
+	hfetch 4,core_gpio_pd0
+	nqsetflag true,pdata
+	hstore 4,core_gpio_pd0
+	rtn
+	
+mouse_before_hibernate:
+	enable user
+	hfetch 4,0x8138
+	setflag user,26,pdata
+	hstore 4,core_lpm_reg
+	call lpm_write_ctrl
+	call mouse_devce_led_off
+	call mouse_before_hibernate_wheel_gpio_set
+//	call gpio_set_before_lpm_common
+	branch mouse_lpm_before_common
+
+
+	
+mouse_process_lpm_before:
+	call mouse_lpm_before_common
+	fetch 1,mem_lpm_current_mult
+	nrtn blank					// 7.5ms, no gpio wakeup
+	branch gpio_clr_wake
+
+mouse_lpm_before_common:
+	call mouse_wheel_check
+	arg MOUSE_SPI1_CLK_GPIO,temp					// set sclk high
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	isolate1 MOUSE_ENABLE_SPI2,pdata
+	call mouse_spi_clk_gpio,true
+	call gpio_config_output
+	call twspi_disable
+
+
+
+	fetcht 1,mem_lbutton_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_rbutton_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_mbutton_gpio
+	call gpio_set_wake_by_current_state
+
+	fetcht 1,mem_bk_button_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_fw_button_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_dpi_button_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_config_select_device_button_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_whee_a_data_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_whee_b_data_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_whee_ta_data_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_whee_tb_data_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_sensor_data_gpio
+	branch gpio_set_wake
+	
+
+	
+mouse_spi_clk_gpio:
+	arg MOUSE_SPI2_CLK_GPIO,temp
+	rtn
+
+mouse_wheel_check:
+	bpatch patch1c_4,mem_patch1c
+	call mouse_t_wheel_scan
+	call mouse_wheel_scan
+	fetch 1,mem_wheel_tb_new_pinlevel
+	fetcht 1,mem_wheel_tb_old_pinlevel
+	store 1,mem_wheel_tb_old_pinlevel
+	isub temp,null
+	nbranch app_lpm_wake_auto_lock,zero
+	fetch 1,mem_mwheel_b_new_pinlevel
+	fetcht 1,mem_mwheel_b_old_pinlevel
+	store 1,mem_mwheel_b_old_pinlevel
+	isub temp,null
+	nbranch app_lpm_wake_auto_lock,zero
+	rtn
+mouse_t_wheel_scan:
+	fetch 1,mem_whee_ta_data_gpio
+	rtneq GPIO_DISABLE
+	arg 0,rega
+	fetcht 1,mem_whee_ta_data_gpio
+	call gpio_get_bit
+	setflag true,0,rega
+	fetcht 1,mem_whee_tb_data_gpio
+	call gpio_get_bit
+	setflag true,1,rega
+	copy rega,pdata
+	store 1,mem_wheel_tb_new_pinlevel
+	beq 0x01,mouse_t_wheel_scan_judge1
+	beq 0x02,mouse_t_wheel_scan_judge2
+	fetch 1,mem_wheel_tog
+	bbit1 7,mouse_t_wheel_scan_judge3
+	rtn
+
+mouse_t_wheel_scan_judge1:
+	fetch 1,mem_wheel_tb_old_pinlevel
+	beq 0,mouse_t_wheel_scan_judge11
+	beq 3,mouse_t_wheel_scan_judge12
+	rtn
+mouse_t_wheel_scan_judge2:
+	fetch 1,mem_wheel_tb_old_pinlevel
+	beq 0,mouse_t_wheel_scan_judge21
+	beq 3,mouse_t_wheel_scan_judge22
+	rtn
+mouse_t_wheel_scan_judge11:
+	jam 0x82,mem_wheel_tog
+	rtn
+mouse_t_wheel_scan_judge12:
+	jam 0x81,mem_wheel_tog
+	rtn
+mouse_t_wheel_scan_judge21:
+	jam 0x80,mem_wheel_tog
+	rtn
+mouse_t_wheel_scan_judge22:
+	jam 0x83,mem_wheel_tog
+	rtn
+mouse_t_wheel_scan_judge3:
+	fetch 1,mem_wheel_tog
+	set0 7,pdata
+	store 1,mem_wheel_tog
+	beq 0,mouse_t_wheel_scan_judge30
+	beq 1,mouse_t_wheel_scan_judge31
+	beq 2,mouse_t_wheel_scan_judge32
+	beq 3,mouse_t_wheel_scan_judge33
+	rtn
+mouse_t_wheel_scan_judge30:
+	fetch 1,mem_wheel_tb_new_pinlevel
+	beq 3,mouse_wheel_t_forward
+	rtn
+mouse_t_wheel_scan_judge31:
+	fetch 1,mem_wheel_tb_new_pinlevel
+	beq 0,mouse_wheel_t_forward
+	rtn
+mouse_t_wheel_scan_judge32:
+	fetch 1,mem_wheel_tb_new_pinlevel
+	beq 3,mouse_wheel_t_back
+	rtn
+mouse_t_wheel_scan_judge33:
+	fetch 1,mem_wheel_tb_new_pinlevel
+	beq 0,mouse_wheel_t_back
+	rtn
+mouse_wheel_t_forward:
+	fetch 1,mem_mouse_tz_data_count1
+	increase 1,pdata
+	store 1,mem_mouse_tz_data_count1
+	sub pdata,1,null
+	rtn positive
+	jam 0,mem_mouse_tz_data_count1
+	fetch 1,mem_mouse_tz_data
+	increase 1,pdata
+	store 1,mem_mouse_tz_data
+	rtn
+mouse_wheel_t_back:
+	fetch 1,mem_mouse_tz_data_count
+	increase 1,pdata
+	store 1,mem_mouse_tz_data_count
+	sub pdata,1,null
+	rtn positive
+	jam 0,mem_mouse_tz_data_count
+	fetch 1,mem_mouse_tz_data
+	increase -1,pdata
+	store 1,mem_mouse_tz_data
+	rtn
+
+
+mouse_wheel_scan:
+	fetch 1,mem_whee_a_data_gpio
+	rtneq GPIO_DISABLE
+	arg 0,rega
+	fetcht 1,mem_whee_a_data_gpio
+	call gpio_get_bit
+	setflag true,0,rega
+	fetcht 1,mem_whee_b_data_gpio
+	call gpio_get_bit
+	setflag true,1,rega
+	copy rega,pdata
+	store 1,mem_mwheel_b_new_pinlevel
+	beq 0x01,mouse_wheel_scan_judge1
+	beq 0x02,mouse_wheel_scan_judge2
+	fetch 1,mem_mwheel_tog
+	bbit1 7,mouse_wheel_scan_judge3
+	rtn
+
+mouse_wheel_scan_judge1:
+	fetch 1,mem_mwheel_b_old_pinlevel
+	beq 0,mouse_wheel_scan_judge11
+	beq 3,mouse_wheel_scan_judge12
+	rtn
+mouse_wheel_scan_judge2:
+	fetch 1,mem_mwheel_b_old_pinlevel
+	beq 0,mouse_wheel_scan_judge21
+	beq 3,mouse_wheel_scan_judge22
+	rtn
+mouse_wheel_scan_judge11:
+	jam 0x82,mem_mwheel_tog
+	rtn
+mouse_wheel_scan_judge12:
+	jam 0x81,mem_mwheel_tog
+	rtn
+mouse_wheel_scan_judge21:
+	jam 0x80,mem_mwheel_tog
+	rtn
+mouse_wheel_scan_judge22:
+	jam 0x83,mem_mwheel_tog
+	rtn
+mouse_wheel_scan_judge3:
+	fetch 1,mem_mwheel_tog
+	set0 7,pdata
+	store 1,mem_mwheel_tog
+	beq 0,mouse_wheel_scan_judge30
+	beq 1,mouse_wheel_scan_judge31
+	beq 2,mouse_wheel_scan_judge32
+	beq 3,mouse_wheel_scan_judge33
+	rtn
+mouse_wheel_scan_judge30:
+	fetch 1,mem_mwheel_b_new_pinlevel
+	beq 3,mouse_wheel_forward
+	rtn
+mouse_wheel_scan_judge31:
+	fetch 1,mem_mwheel_b_new_pinlevel
+	beq 0,mouse_wheel_forward
+	rtn
+mouse_wheel_scan_judge32:
+	fetch 1,mem_mwheel_b_new_pinlevel
+	beq 3,mouse_wheel_back
+	rtn
+mouse_wheel_scan_judge33:
+	fetch 1,mem_mwheel_b_new_pinlevel
+	beq 0,mouse_wheel_back
+	rtn
+mouse_wheel_forward:
+	jam 0,mem_mouse_z_data_count1
+	fetch 1,mem_mouse_z_data
+	increase 1,pdata
+	store 1,mem_mouse_z_data
+	rtn
+mouse_wheel_back:
+	jam 0,mem_mouse_z_data_count
+	fetch 1,mem_mouse_z_data
+	increase -1,pdata
+	store 1,mem_mouse_z_data
+	rtn
+	
+	
+mouse_hid_connected:
+	setarg HID_HANDSHAKE_TIMEOUT
+	store 1,mem_hid_handshake_timer_count
+	rtn
+	
+mouse_send_process:
+	fetch 1,mem_app_handshake_flag
+	rtn blank
+	call l2cap_malloc_is_fifo_nearly_full
+	nrtn blank
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOSUE_24G_PAIRING_FLAG,mouse_send_empty_data
+	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_send_empty_data
+	bbit1 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,mouse_send_empty_data
+	call mouse_motion
+	nrtn user
+mouse_send_data:
+	arg 9,rega
+	call hid_malloc_tx_buff
+	fetch 2,mem_hid_int_remote_cid
+	istore 2,contw
+	setarg 0x02a1
+	istore 2,contw
+	fetch 7,mem_mouse_key
+	istore 7,contw
+	rtn
+
+	
+mouse_send_empty_data:
+	setarg 0
+	store 7,mem_mouse_key
+	branch mouse_send_data
+
+
+mouse_no_data_timer_init:
+	fetch 2,mem_mouse_no_data_timeout
+	store 2,mem_mouse_no_data_timer
+	rtn
+
+	
+mouse_fill_data_le:
+	bpatch patch1c_5,mem_patch1c
+	arg 7,rega //len
+	fetcht 2,mem_le_notify_handle
+	call le_att_malloc_tx_notify
+	fetch 7,mem_mouse_key
+	istore 7,contw
+	rtn
+
+mouse_motion:
+	bpatch patch1c_6,mem_patch1c
+	disable user
+	setarg 0
+	store 6,mem_mouse_x
+	call mouse_cheak_sensor_data
+	call mouse_zwheel
+	call mouse_t_zwheel
+	call mouse_key
+	nrtn user
+	call mouse_no_data_timer_init
+	arg MOUSE_STATUE_UP_FLAG,queue
+	branch mouse_enable_function_flag
+	
+motion_6clk_direction_dispose:
+	fetch 2,mem_mouse_x
+	sub pdata,0,pdata
+	store 2,mem_mouse_x
+	branch enable_user
+motion_12clk_direction_dispose:
+	fetch 2,mem_mouse_y
+	sub pdata,0,pdata
+	store 2,mem_mouse_y
+	branch enable_user
+motion_9clk_direction_dispose:
+	fetch 2,mem_mouse_y
+	sub pdata,0,pdata
+	store 2,mem_mouse_y
+	fetch 2,mem_mouse_x
+	sub pdata,0,pdata
+	store 2,mem_mouse_x
+	call mouse_sensor_data_swap_places
+	branch enable_user
+motion_3clk_direction_dispose:
+	call mouse_sensor_data_swap_places
+	branch enable_user
+mouse_cheak_sensor_data:
+	fetch 1,mem_spi_write_flash_sm
+	rtnne FLASH_SM_NO_BUYS
+	fetch 1,mem_config_sensor_type
+	beq P3205,mouse_p32xx_sensor_motion
+	beq P3065,mouse_p32xx_sensor_motion
+	beq KA8,mouse_p32xx_sensor_motion
+	beq P3204,mouse_p32xx_sensor_motion
+	beq P3212,mouse_p3212_sensor_motion
+	beq P3610,mouse_p3610_sensor_motion
+	beq P3065_xy,mouse_p32xx_sensor_motion
+	branch mouse_p32xx_sensor_motion
+	
+mouse_clear_sensor_data:
+	fetch 1,mem_mouse_move_flag
+	call mouse_read_sensor_common,blank
+	jam 1,mem_mouse_move_flag
+	rtn
+
+
+mouse_p3212_sensor_motion:
+	call mouse_clear_sensor_data
+	fetcht 1,mem_sensor_data_gpio
+	call gpio_get_bit
+	nrtn true
+	setarg PAN_REG_PID_L
+	call twspi_read
+	bne P32XX_ID1,mouse_twspi_reset
+	setarg PAN_REG_MOTION_STAUS
+	call twspi_read
+	rtnbit0 7
+	call mouse_read_sensor_common
+	call mouse_read_3212sensor_xy_high
+	store 1,mem_mouse_xy_h
+	rshift4 pdata,pdata
+	call extsign_bit3
+	store 1,mem_mouse_x+1
+	fetch 1,mem_mouse_xy_h
+	and pdata,0x0f,pdata
+	call extsign_bit3
+	store 1,mem_mouse_y+1
+	fetch 1,mem_config_sensor_angle
+	beq MOUSE_6CLK_ANGLE,motion_6clk_direction_dispose
+	beq MOUSE_9CLK_ANGLE,motion_9clk_direction_dispose
+	beq MOUSE_12CLK_ANGLE,motion_12clk_direction_dispose
+	beq MOUSE_3CLK_ANGLE,motion_3clk_direction_dispose
+	rtn
+
+mouse_read_3212sensor_xy_high:
+	setarg 0x12
+	branch twspi_read
+	
+mouse_p3065_judge:
+	beq P3065_ID1,mouse_p32xx_sensor_motion_1
+	branch mouse_twspi_reset
+	
+mouse_p32xx_sensor_motion:
+	call mouse_clear_sensor_data
+	disable user
+	fetcht 1,mem_sensor_data_gpio
+	call gpio_get_bit
+	nrtn true
+	setarg PAN_REG_PID_L
+	call twspi_read
+	bne P32XX_ID1,mouse_p3065_judge   
+mouse_p32xx_sensor_motion_1:
+	setarg PAN_REG_MOTION_STAUS
+	call twspi_read
+	rtnbit0 7
+	call mouse_read_sensor_common
+	fetch 1,mem_mouse_x
+	call extsign
+	store 2,mem_mouse_x
+	fetch 1,mem_mouse_y
+	call extsign
+	store 2,mem_mouse_y
+	fetch 1,mem_config_sensor_angle
+	beq MOUSE_6CLK_ANGLE,motion32xx_6clk_direction_selection
+	beq MOUSE_9CLK_ANGLE,motion32xx_9clk_direction_selection
+	beq MOUSE_12CLK_ANGLE,motion32xx_12clk_direction_selection
+	beq MOUSE_3CLK_ANGLE,motion32xx_3clk_direction_selection
+	rtn
+	
+motion32xx_6clk_direction_selection:
+	call motion_6clk_direction_dispose
+	branch mouse_sensor_sdio_low
+motion32xx_9clk_direction_selection:
+	call motion_9clk_direction_dispose
+	branch mouse_sensor_sdio_low
+motion32xx_12clk_direction_selection:
+	call motion_12clk_direction_dispose
+	branch mouse_sensor_sdio_low
+motion32xx_3clk_direction_selection:
+	call motion_3clk_direction_dispose
+	branch mouse_sensor_sdio_low
+	
+mouse_sensor_data_swap_places:
+	fetch 2, mem_mouse_y
+	fetcht 2,mem_mouse_x
+	store 2,mem_mouse_x
+	storet 2,mem_mouse_y
+	rtn
+//input regb  output:pdata
+mouse_p3610sensor_read:
+	call spi_ncs_enable
+	nop 100
+	copy regb,pdata
+	call twspi_read
+	copy pdata,regb
+	call spi_ncs_disable
+	nop 100
+	copy regb,pdata
+	rtn	
+mouse_p3610_sensor_motion:
+	disable user
+	fetcht 1,mem_sensor_data_gpio
+	call gpio_get_bit
+	nrtn true
+	arg PAN_REG_MOTION_STAUS,regb
+	call mouse_p3610sensor_read
+	rtnbit0 7
+	arg PAN_REG_PID_L,regb
+	call mouse_p3610sensor_read
+	store 1,mem_sensor_id1
+	bne P3610_ID1,mouse_init_3610sensor_reset
+	fetch 1,mem_mouse_move_flag
+	call mouse_read_sensor3610_data,blank
+	jam 1,mem_mouse_move_flag
+	call mouse_read_sensor3610_data
+	fetch 1,mem_mouse_xy_h
+	rshift4 pdata,pdata
+	call extsign_bit3
+	store 1,mem_mouse_x+1
+	fetch 1,mem_mouse_xy_h
+	and pdata,0x0f,pdata
+	call extsign_bit3
+	store 1,mem_mouse_y+1
+	fetch 1,mem_config_sensor_angle
+	beq 0,motion3610_6clk_direction_selection
+	beq 1,motion3610_9clk_direction_selection
+	beq 2,motion3610_12clk_direction_selection
+	beq 3,motion3610_3clk_direction_selection
+	rtn
+
+mouse_3610_smart_select:
+	fetch 1,mem_sensor_smart_flag
+	beq P3610_SMART_ENABLE,mouse_3610_smart_disable
+	beq P3610_SMART_DISABLE,mouse_3610_smart_enable
+	rtn
+
+
+motion3610_6clk_direction_selection:
+	call motion_6clk_direction_dispose
+	branch mouse_3610_smart_select
+	
+motion3610_12clk_direction_selection:
+	call motion_12clk_direction_dispose
+	branch mouse_3610_smart_select
+	
+motion3610_9clk_direction_selection:
+	call motion_9clk_direction_dispose
+	branch mouse_3610_smart_select
+	
+motion3610_3clk_direction_selection:
+	call motion_3clk_direction_dispose
+	branch mouse_3610_smart_select
+	
+mouse_read_sensor3610_data:
+	call spi_ncs_enable
+	call mouse_read_sensor_common
+	arg 5,pdata
+	call twspi_read
+	store 1,mem_mouse_xy_h
+	arg 7,pdata
+	call twspi_read
+	store 1,mem_sensor_shutter_hi
+	arg 8,pdata
+	call twspi_read
+	store 1,mem_sensor_shutter_lo
+	branch spi_ncs_disable
+
+
+mouse_3610_smart_enable:
+	fetch 1,mem_sensor_shutter_hi
+	rtnne 0
+	fetch 1,mem_sensor_shutter_lo
+	sub pdata,45,null
+	rtn positive
+	jam P3610_SMART_ENABLE,mem_sensor_smart_flag
+	setarg 0xba41
+	call sensor_write
+	setarg 0x0032
+	call sensor_write
+	setarg 0xb541
+	branch sensor_write
+mouse_3610_smart_disable:
+	fetch 1,mem_sensor_shutter_hi
+	rtnne 0
+	fetch 1,mem_sensor_shutter_lo
+	sub pdata,45,null
+	nrtn positive
+	jam P3610_SMART_DISABLE,mem_sensor_smart_flag
+	setarg 0xba41
+	call sensor_write
+	setarg 0x8032
+	call sensor_write
+	setarg 0xb541
+	branch sensor_write
+
+
+
+mouse_read_sensor_common:
+	arg PAN_REG_DELTA_X,pdata
+	call twspi_read
+	store 2,mem_mouse_x
+	arg PAN_REG_DELTA_Y,pdata
+	call twspi_read
+	store 2,mem_mouse_y
+	rtn
+
+mouse_set_qdecoder_x:
+	arg MOUSE_DEFAULT_XA_GPIO,temp
+	call gpio_config_input
+	arg MOUSE_DEFAULT_XA_GPIO,temp
+	call gpio_get_bit
+	rtn true
+	hfetch 1,core_qdec_cntx
+	set1 4,pdata
+	hstore 1,core_qdec_cntx
+	rtn
+
+mouse_hardware_zwheel:
+	fetcht 1,mem_mouse_z_data
+	hfetch 1,core_qdec_cntx
+	iadd temp,pdata
+	rtn blank
+	store 1,mem_mouse_z
+	jam 0,mem_mouse_z_data
+	branch enable_user
+mouse_hardware_zwheel_beforelpm:
+	fetcht 1,mem_mouse_z_data
+	hfetch 1,core_qdec_cntx
+	iadd temp,pdata
+	store 1,mem_mouse_z_data
+	rtn
+mouse_zwheel:
+	fetch 1,mem_mouse_z_data
+	rtn blank	
+	store 1,mem_mouse_z
+	jam 0,mem_mouse_z_data
+	branch enable_user
+	
+mouse_t_zwheel:
+	fetch 1,mem_mouse_tz_data
+	rtn blank	
+	store 1,mem_mouse_tz
+	jam 0,mem_mouse_tz_data
+	branch enable_user
+	
+mouse_check_key_gpio:
+	arg 0,rega
+	fetcht 1,mem_lbutton_gpio
+	call gpio_get_bit
+	setflag true,0,rega
+	fetcht 1,mem_rbutton_gpio
+	call gpio_get_bit
+	setflag true,1,rega
+	fetcht 1,mem_mbutton_gpio
+	call gpio_get_bit
+	setflag true,2,rega
+	call mouse_check_s_key_gpio
+	copy rega,pdata
+	rtn
+mouse_check_s_key_gpio:
+	fetch 1,mem_bk_button_gpio
+	rtneq GPIO_DISABLE
+	fetcht 1,mem_bk_button_gpio
+	call gpio_get_bit
+	setflag true,3,rega
+	fetcht 1,mem_fw_button_gpio
+	call gpio_get_bit
+	setflag true,4,rega
+	rtn
+
+mouse_key:
+	call mouse_check_key_gpio
+	call mouse_set_mult
+	call mouse_24g_key
+	copy rega,pdata
+	fetcht 1,mem_mouse_key
+	store 1,mem_mouse_key	
+	ixor temp,pdata
+	sub pdata,0,null
+	rtn zero
+	branch enable_user
+
+mouse_24g_key:
+	rtnmark0 mark_24g
+	copy rega,pdata
+	rtn blank
+	store 1,mem_mouse_key
+	branch enable_user
+
+//short mult: no key 
+mouse_set_mult:
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_CONNECTED,mouse_set_ble_mult
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_CONNECTED,mouse_set_bt_mult
+	rtn
+mouse_set_ble_mult:
+	copy rega,pdata
+	nbranch le_set_config_short_mult,blank
+	branch le_clr_config_short_mult
+mouse_set_bt_mult:
+	copy rega,pdata
+	nbranch classic_bt_set_mult_short_flag,blank
+	branch classic_bt_clr_mult_short_flag
+	
+	/* sdio high will cost extra 9mA */
+mouse_sensor_sdio_low:
+	bpatch patch1c_7,mem_patch1c
+	arg MOUSE_SPI1_SDIO_GPIO,temp
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	isolate1 MOUSE_ENABLE_SPI2,pdata
+	call mouse_sensor_sdio_low2,true
+	call gpio_get_bit
+	rtn true
+	setarg 0x0a
+	call twspi_read
+	nop 1000
+	branch mouse_sensor_sdio_low
+mouse_sensor_sdio_low2:
+	arg MOUSE_SPI2_SDIO_GPIO,temp
+	rtn
+
+mouse_spi_sdio_gpio_pollup:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_SPI2,mouse_spi2_sdio_gpio_pollup
+mouse_spi1_sdio_gpio_pollup:
+	arg MOUSE_SPI1_SDIO_GPIO,temp
+	branch gpio_config_input_without_wake
+mouse_spi2_sdio_gpio_pollup:
+	arg MOUSE_SPI2_SDIO_GPIO,temp
+	branch gpio_config_input_without_wake
+
+	
+mouse_init_sunt:
+	call mouse_spi_init
+	rtn wake
+	call mouse_spi_sdio_gpio_pollup
+	fetch 1,mem_config_sensor_type
+	beq P3610,mouse_init_3610sensor
+mouse_init_sensor:
+	call mouse_read_sensor_id
+	beq P32XX_ID1,mouse_init_p32xx_id2_judge
+	beq P3065_ID1,mouse_p3065_init_param
+	call mouse_twspi_reset
+	nop 1000
+	branch mouse_init_sensor
+mouse_twspi_reset:
+	bpatch patch1d_0,mem_patch1d
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_SPI2,twspi_reset2
+	branch twspi_reset
+
+mouse_init_3610sensor:
+	call mouse_read_sensor_id
+	beq P3610_ID1,mouse_init_p3610
+	call mouse_init_3610sensor_reset
+	branch mouse_init_3610sensor
+	
+mouse_read_sensor_id:
+	setarg PAN_REG_PID_H
+	call twspi_read
+	store 1,mem_sensor_id2
+	setarg PAN_REG_PID_L
+	call twspi_read
+	store 1,mem_sensor_id1
+	rtn
+mouse_init_p32xx_id2_judge:
+	fetch 1,mem_sensor_id2
+	beq P3205_TJ3T_ID2,mouse_3205_3t_init_param
+	beq P3204_TJ3L_ID2,mouse_3204_3l_init_param
+	beq P3212_ID2,mouse_3212_init_param
+	beq PKA8_ID2,mouse_ka8_init_param
+	rtn
+mouse_ka8_init_param:
+	jam KA8,mem_config_sensor_type
+	rtn
+mouse_p3065xy_init_param:
+	jam P3065_XY,mem_config_sensor_type
+	rtn
+mouse_p3065_init_param:
+	fetch 1,mem_sensor_id2
+	beq P3065_XY_ID2,mouse_p3065xy_init_param
+	jam P3065,mem_config_sensor_type
+	rtn
+mouse_3212_init_param:
+	jam P3212,mem_config_sensor_type
+	call mouse_sensor_disable_wp
+	setarg 0x3426
+	call twspi_write
+	setarg 0x0419
+	call twspi_write
+mouse_sensor_enable_wp:
+	setarg 0x0009
+	branch twspi_write
+mouse_sensor_disable_wp:
+	setarg 0x5a09
+	branch twspi_write
+
+mouse_3204_3l_init_param:
+	jam P3204,mem_config_sensor_type
+	call mouse_sensor_disable_wp
+	setarg 0x0f0d//
+	call twspi_write
+	setarg 0xe31d//
+	call twspi_write
+	setarg 0xd27d
+	call twspi_write
+	call mouse_32xx_init_param
+	branch mouse_32xx_init_param_1
+	
+mouse_32xx_init_param:
+	setarg 0x351b
+	call twspi_write
+	setarg 0xb428
+	call twspi_write
+	setarg 0x4629
+	call twspi_write
+	setarg 0x962a
+	call twspi_write
+	setarg 0x8c2b
+	call twspi_write
+	setarg 0x6e2c
+	call twspi_write
+	setarg 0x642d
+	call twspi_write
+	setarg 0x5f38
+	call twspi_write
+	setarg 0x0f39
+	call twspi_write
+	setarg 0x323a
+	call twspi_write
+	setarg 0x473b
+	call twspi_write
+	setarg 0x1042
+	branch twspi_write
+mouse_32xx_init_param_1:	
+	setarg 0x2e54
+	call twspi_write
+	setarg 0xf255
+	call twspi_write
+	setarg 0xf461
+	call twspi_write
+	setarg 0x7063
+	call twspi_write
+	setarg 0x5275
+	call twspi_write
+	setarg 0x4176
+	call twspi_write
+	setarg 0xed77
+	call twspi_write
+	setarg 0x2378
+	call twspi_write
+	setarg 0x4679
+	call twspi_write
+	setarg 0xe57a
+	call twspi_write
+	setarg 0x487c
+	call twspi_write
+	setarg 0x777e
+	call twspi_write
+	setarg 0x017f
+	call twspi_write
+	setarg 0x000b
+	call twspi_write
+	setarg 0x007f
+	call twspi_write
+	branch mouse_sensor_enable_wp
+	
+
+mouse_3205_3t_init_param:
+	jam P3205,mem_config_sensor_type
+	call mouse_sensor_disable_wp
+	setarg 0x100d//
+	call twspi_write
+	setarg 0xed1d//
+	call twspi_write
+	setarg 0x807d
+	call twspi_write
+	call mouse_32xx_init_param
+	setarg 0x0943
+	call twspi_write
+	branch mouse_32xx_init_param_1
+	
+	
+mouse_init_3610sensor_reset:
+	fetcht 1,mem_sensor_reset_gpio
+	call gpio_out_active
+	call delay_10ms
+	fetcht 1,mem_sensor_reset_gpio
+	call gpio_out_inactive
+	branch delay_10ms
+
+mouse_init_p3610:
+	jam P3610,mem_config_sensor_type
+	setarg 0xba41
+	call sensor_write
+	setarg 0x0d11
+	call sensor_write
+	setarg 0x041b
+	call sensor_write
+	setarg 0x041c
+	call sensor_write
+	setarg 0x0f1d
+	call sensor_write
+	setarg 0x0032
+	call sensor_write
+	setarg 0xb541
+	branch sensor_write
+	
+	
+//input-rega
+mouse_set_sensor_reg:
+	setarg 0xba41
+	call sensor_write
+	nop 4000
+	setarg 0xff7f
+	call sensor_write
+	copy rega,pdata
+	call sensor_write
+	setarg 0x007f
+	call sensor_write
+	setarg 0xb541
+	branch sensor_write
+
+extsign:
+	rtnbit0 7
+	arg 0xff00,temp
+	ior temp,pdata
+	rtn
+
+extsign_bit3:
+	rtnbit0 3
+	arg 0xf0,temp
+	ior temp,pdata
+	rtn
+
+
+mouse_le:
+	call le_fifo_check_nearly_full
+	nrtn blank
+	fetch 1,mem_le_connect_status_flag
+	and pdata,0x03,pdata
+	rtnne 0x03
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOSUE_24G_PAIRING_FLAG,mouse_le_send_empty_packet
+	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_le_send_empty_packet
+	bbit1 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,mouse_le_send_empty_packet
+	call mouse_motion
+	nrtn user
+	branch mouse_fill_data_le
+
+mouse_le_send_empty_packet:
+	setarg 0
+	store 7,mem_mouse_key
+	branch mouse_fill_data_le
+
+mouse_priority_bb_event:	
+	copy regc,pdata
+	beq BT_EVT_LE_CONNECTED,mouse_le_bb_event_connected
+	beq BT_EVT_BB_CONNECTED,mouse_stop_discovery
+	beq BT_EVT_LE_DISCONNECTED,mouse_bb_disconnected
+	beq BT_EVT_BB_DISCONNECTED,mouse_bb_disconnected
+	beq BT_EVT_SETUP_COMPLETE,mouse_bt_event_setup_complete
+	beq BT_EVT_BUTTON_LONG_PRESSED,mouse_bb_event_discovery_btn
+	beq BT_EVT_HID_HANDSHAKE,mouse_bt_hid_handshake
+	beq BT_EVT_HID_CONNECTED,mouse_bt_hid_connected
+	beq BT_EVT_RECONN_FAILED,mouse_bb_event_reconn_failed
+	beq BT_EVT_RECONN_PAGE_TIMEOUT,mouse_bb_event_reconn_timeout
+	beq BT_EVT_PINCODE_REQ,mouse_bb_event_pincode
+	beq BT_EVT_REMOTE_UNSNIFF,app_start_auto_sniff
+	beq BT_EVT_LE_PAIRING_SUCCESS,mouse_le_pairing_success
+	beq BT_EVT_LE_START_ENC,mouse_le_ll_start_encryt
+	beq BT_EVT_LE_PAIRING_COMPLETE,mouse_le_pairing_complete
+	beq BT_EVT_VIRTUAL_CABLE_UNPLUG,mouse_irtual_cable_unplug
+	beq BT_EVT_24G_PAIRING_COMPLETE,mouse_24g_pairing_complete
+	beq BT_EVT_24G_ATTEMPT_FAIL,mouse_24g_attempt_fail
+	beq BT_EVT_24G_ATTEMPT_SUCCESS,mouse_24g_attempt_success
+	rtn
+
+
+mouse_le_pairing_complete:
+	branch app_ble_store_reconn_info
+
+mouse_24g_attempt_fail:
+	jam 1,mem_mouse_24g_enter_lpm_enable
+	fetch 1,mem_reconn_times
+	nbranch mouse_polling_device,blank
+	fetch 1,mem_device_flag
+	fetcht 1,mem_24g_device_number
+	isub temp,null
+	branch app_enter_hibernate,zero
+	rtn
+mouse_24g_attempt_success:
+	jam 1,mem_mouse_24g_enter_lpm_enable
+	rtn
+mouse_24g_pairing_complete:
+	jam 1,mem_mouse_24g_enter_lpm_enable
+	arg MOSUE_24G_PAIRING_FLAG,queue
+	call mouse_disable_function_flag
+	setarg 0
+	store 2,mem_24g_pairing_timer_count
+	jam 0,mem_mouse_move_flag
+	
+	fetch 1,mem_config_sensor_type
+	sub pdata,P3610,null
+	call mouse_read_sensor3610_data,zero
+	ncall mouse_read_sensor_common,zero
+
+	fetch 1,MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_FLASH,mouse_store_flash_24g_address
+	call mouse_set_24g_addr_eeprom	//store rx dongle addr to eeprom
+	branch iicd_write_protect_eep_data
+
+mouse_set_24g_addr_eeprom:
+	call g24_head_ptr2regc
+	add regc,offset_24g_addr,rega
+	arg MOUSE_G24_ADDR_EEPROM_OFFECT,regb
+	arg 4,temp
+	rtn
+
+mouse_store_flash_24g_address:
+	call g24_head_ptr2regc
+	add regc,offset_24g_addr,regb
+	ifetch 1,regb
+	store 1,mem_mouse_24g_addr
+	branch mouse_store_flash_device_info
+	
+
+mouse_le_pairing_success:
+	arg LL_PAIRING_SUCCESS_FLAG,queue
+	branch mouse_le_enable_connect_flag
+mouse_le_ll_start_encryt:
+	jam 2,mem_le_start_encrypt_timer
+	arg LL_START_ENC_FLAG,queue
+	branch mouse_le_enable_connect_flag
+
+	
+mouse_le_enable_connect_flag:
+	fetch 1,mem_le_connect_status_flag
+	qset1 pdata
+	store 1,mem_le_connect_status_flag
+	rtn
+
+mouse_le_disable_connect_flag:
+	fetch 1,mem_le_connect_status_flag
+	qset0 pdata
+	store 1,mem_le_connect_status_flag
+	rtn
+mouse_le_clean_connect_flag:
+	jam 0,mem_le_connect_status_flag
+	rtn
+
+mouse_le_bb_event_connected:
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set0 APP_DISC_BY_BUTTON ,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	setarg 0
+	store 2,mem_mouse_direct_timer
+	call mouse_no_data_timer_init
+	branch mouse_stop_discovery
+
+mouse_bb_event_pincode:
+	call pincode_reinit
+	branch app_bt_set_pincode
+mouse_bb_event_reconn_timeout:
+mouse_bb_event_reconn_failed:
+	fetch 1,mem_reconn_times
+	nbranch mouse_polling_device,blank
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BTN_DOWN,mouse_start_discovery
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_soft_reset
+	bbit1 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,mouse_start_discovery
+	bbit1 MOSUE_24G_PAIRING_FLAG,g24_start_pairing_sm1
+	branch app_bb_hibernate
+
+	
+mouse_bt_hid_connected:
+	branch mouse_hid_connected
+
+mouse_bt_event_setup_complete:
+	rtn
+
+mouse_soft_reset:
+	call mouse_select_device_enable
+	branch soft_reset_chip
+
+mouse_bb_disconnected:
+	bpatch patch1d_1,mem_patch1d
+	call mouse_bb_discon_clear_stack
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_soft_reset
+	bbit1 MOSUE_24G_PAIRING_FLAG,g24_start_pairing_sm1
+	fetch 1,mem_reconn_times
+	nbranch mouse_polling_device,blank
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason
+	bbit1 APP_DISC_BLE,mouse4_0_event_bb_disconn
+	bbit1 APP_DISC_BY_BUTTON,app_disconn_reason_clear
+	bbit1 APP_DISC_AFTER_PAIRING,mouse_event_light_state_pairing
+	bbit1 APP_DISC_AFTER_RECONN,mouse_event_light_state_hibernate
+	bbit1 APP_DISC_AFTER_SNIFF,mouse_event_light_state_hibernate
+	branch mouse_start_discovery
+mouse_bb_discon_clear_stack:
+	setarg 0
+	store 8,mem_wheel_tb_old_pinlevel
+	istore 4,contw             //clean wheel statue
+	jam 0,mem_mouse_send_blank_timer
+	jam 0,mem_mouse_move_flag
+	jam APP_HANDSHAKE_NULL,mem_app_handshake_flag
+	jam 0,mem_ltk_exists
+	rtn
+
+mouse_event_light_state_pairing:
+	bbit1 APP_DISC_AFTER_HANDSHAKE,mouse_event_light_state_hibernate
+	bbit1 APP_DISC_AFTER_SNIFF,mouse_event_light_state_hibernate
+	branch mouse_start_discovery
+mouse_event_light_state_hibernate:
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BTN_DOWN,mouse_start_discovery
+	branch app_bb_hibernate
+
+mouse4_0_event_bb_disconn:
+	call mouse_le_clean_connect_flag
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason
+	bbit1 APP_DISC_BY_BUTTON,app_disconn_reason_clear
+	branch app_bb_hibernate
+
+mouse_bb_event_timer:
+	call mouse_adc_read
+	call mouse_24g_delay_timer
+	call mouse_ban_24g_pairing_timer
+	call mouse_dpi_led_blink_delay_timer
+	call mouse_statue_up_timer
+	//poll
+	call mouse_statue_cheak_timer
+	call mouse_select_device
+	call mouse_bt_discovery_cheak
+	call mouse_low_voltage_led_timer
+	call mouse_sensor_led_contrl_timer
+	call mouse_check_hid_handshake_timer
+	call mouse_check_discovery_timeout_timer
+	call mouse_check_direct_timeout_timer
+	call mouse_check_no_data_timeout_timer
+	call mouse_check_mouse_state_timer
+	branch mouse_le_enable_att_list_timer
+
+
+
+mouse_sensor_led_contrl_timer:
+	fetch 1,mem_mouse_sensor_timer_count
+	rtn blank
+	increase -1,pdata
+	store 1,mem_mouse_sensor_timer_count
+	nrtn blank
+	branch mouse_sensor_led_contrl
+mouse_sensor_led_contrl:
+	fetch 1,mem_sensor_led_style
+	rtneq UI_LED_STATE_BLINK_STOP
+	beq UI_LED_STATE_BLINK_DARKING,mouse_sensor_led_blink_state_darking
+mouse_sensor_led_blink_state_lighting:
+	call mouse_sensor_led_on
+	jam UI_LED_STATE_BLINK_DARKING,mem_sensor_led_style
+	jam LED_SENSOR_BLINK_CNT,mem_mouse_sensor_timer_count
+	rtn
+mouse_sensor_led_blink_state_darking:
+	call mouse_sensor_led_off
+	jam UI_LED_STATE_BLINK_LIGHTING,mem_sensor_led_style
+	jam LED_SENSOR_BLINK_CNT,mem_mouse_sensor_timer_count
+	rtn
+	
+mouse_sensor_led_blink_stop:
+mouse_sensor_reset:
+	setarg 0x8006
+	call twspi_write
+    nop 1000
+	jam 0x00,mem_mouse_sensor_timer_count
+	jam UI_LED_STATE_BLINK_STOP,mem_sensor_led_style
+	branch mouse_init_p32xx_id2_judge
+	
+mouse_p3212sensor_led_on:
+	setarg 0xa006
+	call twspi_write
+	setarg 0xa005
+	branch twspi_write
+mouse_sensor_led_on_global:
+	jam 0,mem_mouse_sensor_timer_count
+mouse_sensor_led_on:
+	fetch 1,mem_config_sensor_type
+	beq P3212,mouse_p3212sensor_led_on
+	setarg 0x0106
+	call twspi_write
+	setarg 0xa105
+	branch twspi_write
+	
+mouse_sensor_led_off_global:
+	jam 0,mem_mouse_sensor_timer_count	
+mouse_sensor_led_off:
+	setarg 0x0906
+	branch twspi_write
+mouse_sensor_start_blink:
+	jam LED_SENSOR_BLINK_CNT,mem_mouse_sensor_timer_count
+	jam UI_LED_STATE_BLINK_START,mem_sensor_led_style
+	rtn
+	
+mouse_check_hid_handshake_timer:
+	arg mem_hid_handshake_timer_count,regc
+	arg mouse_bt_hid_handshake,regb
+	branch timer_single_step
+
+mouse_check_discovery_timeout_timer:	
+	arg mem_mouse_discovery_timer,regc
+	arg mouse_check_discovery_timeout,regb
+	branch timer_single_step_2B
+
+mouse_check_direct_timeout_timer:	
+	arg mem_mouse_direct_timer,regc
+	arg mouse_check_direct_timeout,regb
+	branch timer_single_step_2B
+	
+mouse_check_no_data_timeout_timer:	
+	arg mem_mouse_no_data_timer,regc
+	arg mouse_check_no_data_timeout,regb
+	branch timer_single_step_2B
+	
+mouse_check_mouse_state_timer:
+	arg mem_mouse_statue_led_timer,regc
+	arg mouse_statue_led_off,regb
+	branch timer_single_step
+
+
+
+mouse_le_enable_att_list_timer:
+	arg mem_le_start_encrypt_timer,regc
+	arg mouse_le_enable_att_list,regb
+	branch timer_single_step
+
+mouse_24g_delay_timer:
+	arg mem_24g_enter_lpm_timer,regc
+	arg mouse_24g_delay,regb
+	branch timer_single_step
+
+mouse_ban_24g_pairing_timer:
+	arg mem_24g_pairing_timer_count,regc
+	arg mouse_ban_24g_pairing,regb
+	branch timer_single_step_2B
+mouse_ban_24g_pairing:
+mouse_24g_delay:
+	rtn
+
+
+mosue_dpi_led_blink_init:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_DPI_LED_BLINK
+	jam 10,mem_mouse_dpi_led_delay_count  //delay 1s led blink
+	fetch 1,mem_dpi_led_gpio
+	store 1,mem_mouse_struct_led_gpio
+	rtn
+
+
+mouse_dpi_led_blink_delay_timer:
+	arg mem_mouse_dpi_led_delay_count,regc
+	arg mouse_dpi_led_setting,regb
+	branch timer_single_step	
+mouse_dpi_led_setting:
+	fetch 1,mem_dpi_led_gpio
+	store 1,mem_mouse_struct_led_gpio
+	setarg LED_DPI_BLINK
+	store 2,mem_mouse_on_time
+	store 2,mem_mouse_off_time
+	arg 0,rega
+	fetcht 1,mem_mouse_dpi
+	increase 1,temp
+	storet 1,mem_mouse_blink_count
+	jam UI_LED_STATE_BLINK_START,mem_mouse_led_type
+	rtn
+	
+mouse_le_enable_att_list:	
+	fetch 1,mem_le_connect_status_flag
+	rtnbit1 LL_PAIRING_SUCCESS_FLAG
+	jam BT_CMD_LE_UPDATE_CONN,mem_fifo_temp
+	call ui_ipc_send_cmd
+	arg WRITE_REQ_ENABLE_FLAG,queue
+	branch mouse_le_enable_connect_flag
+
+
+mouse_check_discovery_timeout:
+	call mouse_stop_discovery
+	branch app_enter_hibernate
+
+mouse_check_direct_timeout:
+	call app_ble_stop_direct_adv
+	fetch 1,mem_reconn_times
+	nbranch mouse_polling_device,blank
+	branch app_enter_hibernate
+
+mouse_check_no_data_timeout:
+	bmark1 mark_24g,check_51cmd_hibernate
+	branch mouse_disconnect
+
+	
+
+mouse_bb_event_discovery_btn:
+	bpatch patch1d_2,mem_patch1d
+	jam 0,mem_mouse_send_blank_timer
+	call mouse_disconnect
+	call mouse_le_clean_connect_flag
+	branch mouse_start_discovery
+
+
+
+mouse3_0_check_reconn_target:
+	fetch 6,mem_hci_plap
+	branch app_bt_start_discovery_short,blank
+	call mouse_reconn_setting_led_gpio
+	jam 0x17,mem_connection_options  //ssp
+	fetch 1,mem_ssp_enable
+	nbranch app_bt_start_reconnect,blank
+	jam 0x04,mem_connection_options  //no ssp
+	branch app_bt_start_reconnect
+	
+mouse4_0_check_reconn_target:
+	fetch 2,mem_mouse_direct_timeout
+	store 2,mem_mouse_direct_timer
+	call mouse_reconn_setting_led_gpio
+	call app_lpm_mult_disable
+	branch check_51cmd_adv
+
+mouse_reconn_setting_led_gpio:
+	setarg LED_RECONNECT_BLINK
+	store 2,mem_mouse_on_time
+	store 2,mem_mouse_off_time
+	branch mouse_setting_led_gpio_comman
+	
+mouse_discover_setting_led_gpio:
+	setarg LED_DISCOVERY_BLINK
+	store 2,mem_mouse_on_time
+	store 2,mem_mouse_off_time	
+mouse_setting_led_gpio_comman:
+	fetch 1,mem_device_flag
+	beq MODE_BT_DEVICE1,mouse_device_led1
+	beq MODE_BT_DEVICE2,mouse_device_led2
+	beq MODE_BT_DEVICE3,mouse_device_led3
+	rtn
+mouse_device_led1:
+	fetch 1,mem_config_device1_led_gpio
+	branch mouse_led_blink
+mouse_device_led2:
+	fetch 1,mem_config_device2_led_gpio
+	branch mouse_led_blink
+mouse_device_led3:
+	fetch 1,mem_config_device3_led_gpio
+mouse_led_blink:
+	store 1,mem_temp
+	call mouse_devce_led_off
+	fetch 1,mem_temp
+	store 1,mem_mouse_struct_led_gpio
+	arg 0,rega
+	jam UI_LED_STATE_BLINK_START,mem_mouse_led_type
+	branch ui_led_blink_start_global
+
+mouse_led_off:
+	arg 0,rega
+	branch ui_led_off_global
+mouse_led_on:
+	arg 0,rega
+	branch ui_led_on_global
+
+mouse4_0_bb_event_discovery_btn:
+	branch mouse_le_clean_connect_flag
+	
+mouse_bt_hid_handshake:
+	jam APP_HANDSHAKE_DONE,mem_app_handshake_flag
+	call app_lpm_mult_enable
+	call app_bt_store_reconn_info
+	setarg 0
+	store 2,mem_discovery_timeout_timer_count
+	store 1,mem_hid_handshake_timer_count
+	branch app_bt_enter_sniff
+
+mouse_check_reconn_target:
+	call mouse_cheak_select_device_by_switch
+	fetch 1,mem_device_flag
+	fetcht 1,mem_24g_device_number
+	isub temp,null
+	branch mouse_connect_24g_mode,zero
+	fetch 1,mem_xrecord_mode
+	beq REC_3_MODE,mouse3_0_check_reconn_target
+	beq REC_4_MODE,mouse4_0_check_reconn_target
+	branch mouse_start_discovery
+mouse_connect_24g_mode:
+	call mouse_start_24g_mode
+	rtnmark1 mark_24g
+	fetch 1,mem_reconn_times
+	nbranch mouse_polling_device,blank
+	rtn
+	
+mouse_start_discovery:
+	bpatch patch1d_3,mem_patch1d
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_ADV,mouse_start_discovery_norandom
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit0 MOUSE_ENABLE_BLE_RANDOM_ADDRE,mouse_start_discovery_norandom
+	random pdata					//random ble addr
+	store 1,mem_le_lap+1
+mouse_start_discovery_norandom:
+	call app_lpm_mult_disable
+	fetch 2,mem_discovery_timeout
+	store 2,mem_mouse_discovery_timer
+	jam 6,mem_connection_options
+	setarg 0
+	store 2,mem_mouse_no_data_timer
+	store 2,mem_mouse_direct_timer
+	arg MOUSE_STORE_EEPROM_FLAG,queue
+	call mouse_enable_function_flag
+	call mouse_bt_discovery_button_down_disable
+	fetch 1,mem_device_option
+	isolate1 MODE_4_MOUSE,pdata
+	call check_51cmd_adv,true
+	fetch 1,mem_device_option
+	isolate1 MODE_3_MOUSE,pdata
+	call check_51cmd_start_discovery,true
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_DISCOVERY_SENSOR_LED,mouse_sensor_start_blink
+	branch mouse_discover_setting_led_gpio
+
+mouse_stop_discovery:
+	bpatch patch1d_4,mem_patch1d
+	fetch 1,mem_device_option
+	isolate1 MODE_4_MOUSE,pdata
+	call mouse_stop_le_adv,true
+	fetch 1,mem_device_option
+	isolate1 MODE_3_MOUSE,pdata
+	call mouse_stop_bt3_discovery,true
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_DISCOVERY_SENSOR_LED,mouse_sensor_led_blink_stop
+	branch mouse_devce_led_off
+mouse_stop_le_adv:
+	setarg 0
+	store 2,mem_mouse_direct_timer
+	branch check_51cmd_stop_adv
+mouse_stop_bt3_discovery:
+	setarg 0
+	store 2,mem_mouse_discovery_timer
+	branch check_51cmd_stop_discovery
+
+	
+
+
+
+mouse_store_remote_bdaddr:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_STORE_EEPROM_FLAG
+	arg MOUSE_STORE_EEPROM_FLAG,queue
+	call mouse_disable_function_flag
+	call mouse_check_device_addr
+mouse_unplug_clean_bdaddr:
+	call mouse_before_store_reconn_info
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_FLASH,mouse_store_flash_device_info
+	bbit1 MOUSE_ENABLE_EEPROM,mouse_store_eeprom_device_info	
+	rtn
+mouse_store_eeprom_device_info:
+	arg 88,temp
+	arg mem_device_flag,rega
+	arg MOUSE_INFO_EEPROM_OFFECT,regb
+	branch iicd_write_protect_eep_data
+
+mouse_check_device_addr:
+	fetch 1,mem_record_bt_mode
+	beq REC_4_MODE,mouse_check_le_device_addr
+	beq REC_3_MODE,mouse_check_bt_device_addr
+	rtn
+mouse_check_le_device_addr:
+	store 1,mem_device_addr_temp
+	fetch 6,mem_le_plap
+	branch mouse_check_bt_device_addr_common
+mouse_check_bt_device_addr:
+	store 1,mem_device_addr_temp
+	fetch 6,mem_plap
+mouse_check_bt_device_addr_common:
+	store 6,mem_device_addr_temp+1
+	fetch 7,mem_device_addr_temp
+	arg mem_device1_type,contr
+	arg 3,loopcnt
+mouse_check_device_addr_end:
+	ifetcht 7,contr
+	isub temp,null
+	branch mouse_clean_addr,zero
+	increase 22,contr
+	loop mouse_check_device_addr_end
+	rtn
+mouse_before_store_reconn_info:
+	arg mem_device1_type,rega
+	fetch 1,mem_device_flag
+	increase -1,pdata
+	mul32 pdata,29,pdata
+	iadd rega,rega
+	fetch 1,mem_record_bt_mode
+	istore 1,rega
+	beq REC_4_MODE,mouse_store_le_device
+	beq REC_3_MODE,mouse_store_bt_device
+	rtn
+	
+mouse_store_le_device:
+	fetch 6,mem_le_plap
+	istore 6,contw
+	arg mem_le_ltk,contr
+	call memcpy16
+	fetch 6,mem_le_lap
+	istore 6,contw
+	rtn
+mouse_store_bt_device:
+	fetch 6,mem_plap
+	istore 6,contw
+	arg mem_link_key,contr
+	branch memcpy16
+
+mouse_clean_addr:
+	increase -6,contr
+	copy contr,contw
+	fetcht 6,mem_device_addr_temp+1
+	increase 3,temp
+	istoret 6,contw
+	rtn
+
+
+
+mouse_eeprom_load_recon_info:
+	arg 88,temp
+	arg mem_device_flag,rega
+	arg MOUSE_INFO_EEPROM_OFFECT,regb
+	call iicd_read_eep_data
+mouse_select_reconn_device:
+	arg mem_device1_type,rega
+	fetch 1,mem_device_flag
+	fetcht 1,mem_24g_device_number
+	isub temp,null
+	rtn zero
+	increase -1,pdata
+	mul32 pdata,29,pdata
+	iadd rega,rega
+	ifetch 1,rega
+	store 1,mem_xrecord_mode
+	beq REC_3_MODE,mouse_load_bt_device
+	beq REC_4_MODE,mouse_load_le_device
+	rtn
+
+mouse_load_bt_device:
+	ifetch 6,contr
+mouse_load_bt_device_end:
+	store 6,mem_hci_plap
+	arg mem_link_key,contw
+	call memcpy16
+	branch check_link_key_load
+
+mouse_load_le_device:
+	ifetch 6,contr
+mouse_load_le_device_end:
+	store 6,mem_hci_plap
+	arg mem_le_ltk,contw
+	call memcpy16
+	ifetch 6,contr
+	store 6,mem_le_lap
+	rtn
+
+
+mouse_select_device:
+	fetch 1,mem_config_function_enable
+	bbit1 ENABLE_SELECT_DEVICE_BY_GPIO_BUTTON,mouse_select_device_by_button
+	bbit1 ENABLE_SELECT_DEVICE_BY_SWITCH,mouse_select_device_by_switch
+	branch mouse_select_device_by_combination_key
+
+mouse_select_device_by_combination_key:
+	call mouse_check_key_gpio
+	beq MOUSE_RM_BUTTON,mouse_select_device_commbination_key_down
+mouse_select_device_commbination_key_up:
+	jam 30,mem_combination_select_device_count	//combination key timer init 
+	fetch 1,mem_select_device_button_statue
+	rtneq DPI_BUTTON_STATE_UP
+	jam DPI_BUTTON_STATE_UP,mem_select_device_button_statue	
+	rtn
+	
+mouse_select_device_commbination_key_down:
+	call mouse_combination_select_device_timer
+	fetch 1,mem_select_device_button_statue
+	rtneq DPI_BUTTON_STATE_DOWN
+	jam DPI_BUTTON_STATE_DOWN,mem_select_device_button_statue
+	branch mouse_select_device_enable
+
+mouse_combination_select_device_timer:
+	fetch 1,mem_combination_select_device_count
+	rtn blank
+	pincrease -1
+	store 1,mem_combination_select_device_count
+	nrtn blank
+	branch mouse_ready_reconnection_by_button
+	
+mouse_select_device_by_button:
+	fetch 1,mem_config_select_device_button_gpio
+	rtneq GPIO_DISABLE
+	fetcht 1,mem_config_select_device_button_gpio
+	call gpio_get_bit
+	branch mouse_select_device_button_down,true
+mouse_select_device_button_up:
+	fetch 1,mem_select_device_button_statue
+	rtneq DPI_BUTTON_STATE_UP
+	jam DPI_BUTTON_STATE_UP,mem_select_device_button_statue	
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit1 MOUSE_LONG_BT_BUTTON_FLAG
+	branch mouse_ready_reconnection_by_button
+
+mouse_select_device_button_down:
+	fetch 1,mem_select_device_button_statue
+	rtneq DPI_BUTTON_STATE_DOWN
+	jam DPI_BUTTON_STATE_DOWN,mem_select_device_button_statue
+	arg MOUSE_LONG_BT_BUTTON_FLAG,queue
+	branch mouse_disable_function_flag
+
+
+
+mouse_select_device_by_switch:
+	fetch 1,MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 ENABLE_SELECT_DEVICE_BY_SWITCH
+	fetch 1,mem_device_flag
+	beq MODE_BT_DEVICE1,mouse_select1_device
+	beq MODE_24G_DEVICE,mouse_select2_device
+	rtn
+mouse_cheak_select_device_by_switch:
+	fetch 1,MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 ENABLE_SELECT_DEVICE_BY_SWITCH
+	fetcht 1,mem_config_select_device_button_gpio
+	call gpio_get_bit
+	branch mouse_cheak_select_24gdevice,true
+mouse_select_btdevice:
+	jam MODE_BT_DEVICE1,mem_device_flag
+	rtn
+mouse_cheak_select_24gdevice:
+	fetch 1,mem_24g_device_number
+	store 1,mem_device_flag
+	rtn
+mouse_select1_device:
+	fetcht 1,mem_config_select_device_button_gpio
+	nbranch mouse_ready_reconnection_by_button,true
+	rtn
+mouse_select2_device:
+	fetcht 1,mem_config_select_device_button_gpio
+	call gpio_get_bit
+	branch mouse_select_device_button_down,true
+	rtn
+
+
+	
+
+mouse_ready_reconnection_by_button:
+	fetcht 1,mem_device_flag
+	increase 1,temp
+	fetch 1,mem_device_number
+	isub temp,null
+	ncall mouse_select_device_count_clean,positive
+	storet 1,mem_device_flag
+	jam 0,mem_link_key_exists
+	call mouse_store_device_number2eeprom
+	call mouse_select_device_enable
+//	call p_select_reconn_device
+	branch mouse_set_reconnection
+
+mouse_store_device_number2eeprom:
+	arg 1,temp
+	arg mem_device_flag,rega
+	arg 0,regb
+	branch iicd_write_eep_data
+
+mouse_set_reconnection:
+	call mouse_stop_bluetooth_mode
+	call mouse_select_device_disable
+	branch mouse_soft_reset
+mouse_stop_bluetooth_mode:
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_RECONNECT,mouse_cancel_reconnect
+	bbit1 UI_STATE_BLE_CONNECTED,app_ble_disconnect
+	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
+	branch mouse_stop_discovery
+
+mouse_disconnect:
+	bpatch patch1d_5,mem_patch1d
+	setarg 0
+	store 2,mem_mouse_no_data_timer
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_CONNECTED,app_ble_disconnect
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
+	rtn
+
+mouse_irtual_cable_unplug:
+	setarg 0x01
+	store 6,mem_plap
+	jam REC_3_MODE,mem_record_bt_mode
+	branch mouse_unplug_clean_bdaddr
+
+	
+mouse_cancel_reconnect:
+	call mouse_bt_cannel_reconn_enable
+	branch check_51cmd_bb_reconn_cancel
+
+mouse_bt_discovery_by_button:
+	fetch 1,mem_config_bt_button_gpio
+	rtneq GPIO_DISABLE
+	fetcht 1,mem_config_bt_button_gpio
+	call gpio_get_bit
+	branch mouse_bt_discovery_button_down,true
+mouse_bt_discovery_button_up:
+	fetch 1,mem_ui_button_timeout
+	store 1,mem_combination_ui_button_count	//combination key timer init 	
+	fetch 1,mem_bt_discovey_button_statue
+	rtneq DPI_BUTTON_STATE_UP
+	jam DPI_BUTTON_STATE_UP,mem_bt_discovey_button_statue	
+	branch mouse_bt_discovery_button_down_disable
+mouse_bt_discovery_button_down:
+	call mouse_bt_discovry_timer
+	fetch 1,mem_bt_discovey_button_statue
+	rtneq DPI_BUTTON_STATE_DOWN
+	jam DPI_BUTTON_STATE_DOWN,mem_bt_discovey_button_statue
+	call check_51cmd_bb_reconn_cancel
+	branch mouse_bt_discovery_button_down_enable
+
+	
+mouse_bt_discovery_cheak:
+	fetch 1,mem_config_function_enable
+	bbit1 ENABLE_BT_BUTTON,mouse_bt_discovery_by_button
+mouse_bt_discovery_commbination_key:
+	call mouse_check_key_gpio
+	beq MOUSE_LMR_BUTTON,mouse_bt_discovery_commbination_key_down
+mouse_bt_discovery_commbination_key_up:
+	fetch 1,mem_ui_button_timeout
+	store 1,mem_combination_ui_button_count	//combination key timer init 
+	fetch 1,mem_bt_discovey_button_statue
+	rtneq DPI_BUTTON_STATE_UP
+	jam DPI_BUTTON_STATE_UP,mem_bt_discovey_button_statue	
+	branch mouse_bt_discovery_button_down_disable
+	
+	
+mouse_bt_discovery_commbination_key_down:
+	call mouse_bt_discovry_timer
+	fetch 1,mem_bt_discovey_button_statue
+	rtneq DPI_BUTTON_STATE_DOWN
+	jam DPI_BUTTON_STATE_DOWN,mem_bt_discovey_button_statue
+	call check_51cmd_bb_reconn_cancel
+	branch mouse_bt_discovery_button_down_enable
+
+mouse_bt_discovry_timer:
+	arg mem_combination_ui_button_count,regc
+	arg mouse_long_button_bt_discovry,regb
+	branch timer_single_step
+	
+mouse_long_button_bt_discovry:
+	arg MOUSE_LONG_BT_BUTTON_FLAG,queue
+	call mouse_enable_function_flag
+	call app_evt_button_long_pressed
+	branch mouse_bb_event_discovery_btn
+
+
+mouse_cpi_enable:
+	arg MOUSE_CPI_FLAG,queue
+	branch mouse_enable_function_flag
+mouse_cpi_disable:
+	arg MOUSE_CPI_FLAG,queue
+	branch mouse_disable_function_flag
+mouse_select_device_enable:
+	arg MOUSE_SELECT_DEVICE_FLAG,queue
+	branch mouse_enable_function_flag
+mouse_select_device_disable:
+	arg MOUSE_SELECT_DEVICE_FLAG,queue
+	branch mouse_disable_function_flag
+mouse_bt_cannel_reconn_enable:
+	arg MOUSE_BT_CANNEL_RECONN_FLAG,queue
+	branch mouse_enable_function_flag
+mouse_bt_cannel_reconn_disable:
+	arg MOUSE_BT_CANNEL_RECONN_FLAG,queue
+	branch mouse_disable_function_flag
+mouse_bt_discovery_button_down_enable:
+	arg MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,queue
+	branch mouse_enable_function_flag
+mouse_bt_discovery_button_down_disable:
+	arg MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,queue
+	branch mouse_disable_function_flag
+
+
+
+mouse_select_device_count_clean:
+	arg 1,temp
+	rtn
+
+mouse_enable_function_flag:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	qset1 pdata
+	store MOUSE_FLAG_LEN,mem_mouse_flag
+	rtn
+
+mouse_disable_function_flag:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	qset0 pdata
+	store MOUSE_FLAG_LEN,mem_mouse_flag
+	rtn
+	
+mouse_adc_read:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_ADC
+	fetch 1,mem_adc_read_timer
+	increase 1,pdata
+	store 1,mem_adc_read_timer
+	sub pdata,10,null              //1s read adc
+	rtn positive
+	jam 0,mem_adc_read_timer
+	call adc_set_mode
+	call vdd_calculate_by_mode
+	store 2,mem_mouse_vdd_now_vol
+	arg mem_mouse_vdd_calculate_set,rega
+	call adc_bat_percent_lowpower_out
+	fetch 1,mem_adc_power_flag
+	bbit1 1,mouse_power_down
+	bbit0 0,mouse_adc_no_low_voltage
+	branch mouse_adc_low_voltage
+mouse_adc_low_voltage:
+	arg MOUSE_LOW_VOLTAGE_FLAG,queue
+	branch mouse_enable_function_flag
+mouse_adc_no_low_voltage:
+	arg MOUSE_LOW_VOLTAGE_FLAG,queue
+	branch mouse_disable_function_flag
+
+mouse_low_voltage_led_timer:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_LOW_VOLTAGE_FLAG
+	fetch 1,mem_config_low_voltage_alarm_gpio
+	store 1,mem_mouse_struct_led_gpio
+	fetch 1,mem_adc_low_volatage_led_timer_count
+	pincrease 1
+	store 1,mem_adc_low_volatage_led_timer_count
+	sub pdata,20,null
+	ncall mouse_adc_low_volatage_led_timer_count_clean,positive
+	beq 2,mouse_low_voltage_led_on
+	beq 4,mouse_low_voltage_led_off
+	beq 6,mouse_low_voltage_led_on
+	beq 8,mouse_low_voltage_led_off
+	rtn
+mouse_adc_low_volatage_led_timer_count_clean:
+	jam 1,mem_adc_low_volatage_led_timer_count
+	branch mouse_low_voltage_led_off
+mouse_low_voltage_led_on:
+	arg 0,rega
+	jam UI_LED_STATE_LIGHTING,mem_mouse_led_type
+	branch ui_led_on_global
+mouse_low_voltage_led_off:
+	arg 0,rega
+	jam UI_LED_STATE_LIGHTING,mem_mouse_led_type
+	branch ui_led_off_global
+
+mouse_g24_package_data:
+	call mouse_motion
+	nrtn user
+	arg 7,rega	//length
+	arg mem_mouse_key,regb //tx buff
+	rtn
+	
+mouse_g24_enter_lpm:
+	fetch 1,mem_mouse_24g_enter_lpm_enable
+	rtn blank
+	//do not enter lpm when condition is unallowed
+	fetcht 1,mem_dpi_button_gpio
+	call gpio_get_bit
+	call mouse_24g_dpi_delay_init,true
+	fetch 1,mem_24g_enter_lpm_timer
+	nrtn blank
+	call mouse_check_key_gpio
+	nrtn blank
+	branch g24_lpm_long_sleep
+
+mouse_24g_dpi_delay_init:
+	fetch 1,mem_dpi_button_gpio
+	rtneq UI_BUTTON_GPIO_DISABLE
+	jam 10,mem_24g_enter_lpm_timer
+	rtn
+
+	
+mouse_load_flash_info_cheak:
+	call mouse_load_flash_flag
+	fetch 2,mem_store_flag
+	arg EEPROM_INIT_FLAG,temp
+	isub temp,null
+	branch mouse_load_flash_device_info,zero
+	storet 2,mem_store_flag
+	call mouse_ble_init_address
+	branch mouse_store_flash_device_info
+mouse_ble_init_address:
+	fetch 6,mem_le_lap
+	store 6,mem_device1_locall_addr
+	add pdata,0x0100,pdata
+	store 6,mem_device2_locall_addr
+	add pdata,0x0100,pdata
+	store 6,mem_device3_locall_addr
+	rtn
+	
+	
+mouse_load_flash_flag:
+	setarg mem_store_flag
+	arg mem_mouse_information_start,temp
+	isub temp,temp
+	fetch 3,mem_flash_base
+	iadd temp,pdata
+	arg 2,temp
+	arg mem_store_flag,rega
+	branch spid_read_flash
+
+	
+mouse_load_flash_device_info:
+	setarg mem_mouse_information_end
+	arg mem_mouse_information_start,temp
+	isub temp,temp
+	fetch 3,mem_flash_base
+	arg mem_mouse_information_start,rega
+	call spid_read_flash
+	call mouse_select_reconn_device
+	fetch 4,mem_mouse_24g_addr
+	call g24_head_ptr2regc
+	branch g24_store_mem_addr
+
+mouse_store_flash_device_info:	
+	setarg mem_mouse_information_end
+	arg mem_mouse_information_start,temp
+	isub temp,temp
+	arg mem_mouse_information_start,rega
+	fetch 3,mem_flash_base
+	branch flash_write
+
+mouse_store_eerpom_dpi:
+	arg 1,temp
+	arg mem_mouse_dpi,rega
+	arg MOUSE_DPI_EEPROM_OFFECT,regb
+	branch iicd_write_protect_eep_data
+
+mouse_load_eeprom_dpi:
+	arg 1,temp
+	arg mem_mouse_dpi,rega
+	arg MOUSE_DPI_EEPROM_OFFECT,regb
+	branch iicd_read_eep_data
+
+mouse_statue_cheak_timer:
+	rtnmark1 mark_24g
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_STATUE_UP
+	fetch 1,mem_mouse_1step_up_count
+	pincrease 1
+	and pdata,0x07,pdata
+	store 1,mem_mouse_1step_up_count
+	rtnne 0x07         //800ms read sensor
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_CONNECTED,mouse_check_statue_up
+	bbit1 UI_STATE_BLE_CONNECTED,mouse_check_statue_up
+	rtn
+
+
+
+//mosue 
+mouse_check_statue_up:
+	bpatch patch1d_6,mem_patch1d
+	fetch 1,mem_mouse_2step_up_count
+	nrtn blank
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_STATUE_UP_FLAG
+	fetch 1,mem_sensor_squal_reg
+	call sensor_read
+	store 1,mem_sensor_iqc
+	sub pdata,0x10,null
+	branch mouse_statue_up_timer_init,positive
+	jam 0,mem_mouse_2step_up_count
+	rtn
+
+mouse_statue_up_timer_init:
+	jam 30,mem_mouse_2step_up_count
+	rtn
+mouse_statue_up_timer:
+	arg mem_mouse_2step_up_count,regc
+	arg mouse_statue_up,regb
+	branch timer_single_step
+
+mouse_statue_up:
+	fetch 1,mem_sensor_squal_reg
+	call twspi_read
+	sub pdata,0x10,null
+	nrtn positive
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_STATUE_UP_FLAG
+	arg MOUSE_STATUE_UP_FLAG,queue
+	call mouse_disable_function_flag
+	jam 0,mem_lpm_mult
+	jam 30,mem_mouse_statue_led_timer         // led on3s
+	call mouse_devce_led_off
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_STATUE_UP_THREE_LED,mouse_three_device_statue_up
+mouse_two_device_statue_up:
+	fetch 1,mem_device_flag
+	beq MODE_BT_DEVICE1,mouse_device1_led_on  		//device_1
+	beq MODE_BT_DEVICE2,mouse_device_blink_led_init		//device_2
+	rtn
+mouse_three_device_statue_up:
+	fetch 1,mem_device_flag
+	beq MODE_BT_DEVICE1,mouse_device1_led_on  		//device_1
+	beq MODE_BT_DEVICE2,mouse_device2_led_on		//device_2
+	beq MODE_BT_DEVICE3,mouse_device3_led_on		//device_3
+	rtn
+	
+mouse_device_blink_led_init:
+	fetch 1,mem_config_device1_led_gpio
+	branch mouse_led_blink
+
+
+
+mouse_statue_led_off:
+	jam 0x20,mem_lpm_mult
+	branch mouse_devce_led_off
+
+
+
+mouse_devce1_led_off:
+	fetch 1,mem_config_device1_led_gpio
+	rtneq GPIO_DISABLE
+	store 1,mem_mouse_struct_led_gpio
+	branch mouse_led_off
+
+mouse_devce2_led_off:
+	fetch 1,mem_config_device2_led_gpio
+	rtneq GPIO_DISABLE
+	store 1,mem_mouse_struct_led_gpio
+	branch mouse_led_off
+	
+mouse_devce_led_off:
+	call mouse_led_off
+	call mouse_devce1_led_off
+	call mouse_devce2_led_off
+mouse_devce3_led_off:
+	fetch 1,mem_config_device3_led_gpio
+	rtneq GPIO_DISABLE
+	store 1,mem_mouse_struct_led_gpio
+	branch mouse_led_off
+
+mouse_device1_led_on:
+	fetch 1,mem_config_device1_led_gpio
+	store 1,mem_mouse_struct_led_gpio
+	branch mouse_led_on
+mouse_device2_led_on:
+	fetch 1,mem_config_device2_led_gpio
+	store 1,mem_mouse_struct_led_gpio
+	branch mouse_led_on
+mouse_device3_led_on:
+	fetch 1,mem_config_device3_led_gpio
+	store 1,mem_mouse_struct_led_gpio
+	branch mouse_led_on
+
+
+
+mouse_polling_device:
+	bpatch patch1d_7,mem_patch1d
+	fetch 1,mem_reconn_times
+	increase -1,pdata
+	store 1,mem_reconn_times
+	fetcht 1,mem_device_flag
+	increase 1,temp
+	fetch 1,mem_device_number
+	isub temp,null
+	ncall mouse_select_device_count_clean,positive
+	storet 1,mem_device_flag
+	jam 0,mem_link_key_exists
+	call mouse_store_device_number2eeprom
+	call mouse_before_store_reconn_info
+	branch mouse_check_reconn_target
+	
+mouse_power_down:
+	call mouse_devce_led_off
+	setarg 0
+	store 8,mem_gpio_wakeup_low
+	branch lpm_hibernate
+
+
+
+
+
+
+
+
+
+
+remote_car_init:
+	rtn wake	
+	hfetch 1,core_gpio_sel1
+	and_into 0xf0,pdata
+	hstore 1,core_gpio_sel1
+	call keyscan_key_init
+	setarg remote_car_le_before_hibernate
+	store 2,mem_cb_before_hibernate
+	
+	setarg remote_car_process_lpm_before
+	store 2,mem_cb_before_lpm	
+	
+	setarg remote_car_scale_process_idle	
+	store 2,mem_cb_idle_process	
+	
+	setarg remote_car_scale_process_bb_event 
+	store 2,mem_cb_bb_event_process	
+	
+	setarg app_get_lpm_wake_lock
+	store 2,mem_cb_check_wakelock	
+
+	call g24_head_ptr2regc
+	setarg remote_car_g24_package_data
+	add regc,offset_24g_cb_data,contw
+	istore 2,contw
+	
+	setarg remote_car_g24_enter_lpm
+	add regc,offset_24g_cb_lpm_prepare,contw
+	istore 2,contw
+	
+	setarg remote_car_process_lpm_before
+	add regc,offset_24g_cb_lpm_before,contw
+	istore 2,contw
+
+	setarg remote_car_event_timer
+	store 2,mem_cb_event_timer
+	
+	setarg remote_car_power_off_signal
+	store 2,mem_remote_car_power_off_cb
+	
+	setarg remote_car_soft_switch_power_on_signal
+	store 2,mem_remote_car_power_standby_cb
+	
+	setarg remote_car_send_key_data
+	store 2,mem_cb_remote_car_keyscan
+	
+	bpatch patch1e_0,mem_patch1e
+	call remote_car_init_environment
+	call queue_init
+	jam 2,mem_lpm_mult
+	fetch 1,mem_remote_car_config_soft_switch_enable
+	store 1,mem_remote_car_hard_soft_switch
+	beq HARD_SWITCH, remote_car_hard_switch_power_on_signal
+	fetch 1,mem_remote_car_config_soft_switch_gpio
+	store 1,mem_ui_button_gpio
+remote_car_soft_switch_power_on_init:
+	call remote_car_ui_led_init
+	call ui_button_init
+	call ui_button_polling
+	jam POWER_STARTING,mem_remote_car_power_state
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BTN_DOWN
+	branch app_enter_hibernate
+
+
+
+remote_car_hard_switch_power_on_signal:
+	jam POWER_STANDBY,mem_remote_car_power_state
+remote_car_soft_switch_power_on_signal:
+	call remote_car_ui_led_init
+//	fetch 1,mem_remote_car_led_map
+	arg 0,rega
+	call ui_led_blink_start_global
+remote_car_connect_24g_mode:
+	branch g24_auto_pair_start
+
+remote_car_power_off_signal:	
+	branch remote_car_ui_led_init
+	
+remote_car_ui_led_init:
+	bpatch patch1e_1,mem_patch1e
+	fetch 1,mem_remote_car_config_connect_led_gpio
+	bne INVALID_PIN_NUM,remote_car_pairing_led_gpio_set
+remote_car_ui_led_init_1:
+	fetcht 1, mem_remote_car_led_map
+	branch gpio_config_output
+remote_car_pairing_led_gpio_set:
+	store 1,mem_remote_car_led_map
+	branch remote_car_ui_led_init_1
+
+
+remote_car_init_environment:
+	call g24_set_device_addr
+	fetch 2,mem_remote_car_no_data_timeout
+	store 2,mem_remote_car_no_data_timer
+	branch remote_car_get_adc_default_data
+
+remote_car_le_before_hibernate:
+//	call keyscan_scan_key
+//	fetch 2, mem_key_value_temp
+//	branch remote_car_in_enter_hibernate,blank
+//	branch app_enter_hibernate
+remote_car_in_enter_hibernate:	
+	call gpio_set_before_lpm_common
+	call remote_car_process_lpm_before
+	branch app_enter_hibernate
+
+remote_car_process_lpm_before:
+	branch keyscan_process_lpm_before
+
+remote_car_g24_enter_lpm:
+	fetch 1,mem_remote_car_24g_enter_lpm_enable
+	rtn blank
+	//do not enter lpm when condition is unallowed
+	branch g24_lpm_long_sleep
+
+remote_car_process_auto_pair_exit:
+	rtn
+
+remote_car_key_scan_process:
+	branch keyscan_key_process
+
+remote_car_scale_process_idle:
+	call remote_car_rocker_process
+	call remote_car_24g_status_process
+	branch remote_car_key_scan_process
+
+remote_car_scale_process_bb_event:
+	copy regc,pdata
+	beq BT_EVT_BUTTON_UP,app_event_button_up
+	beq BT_EVT_BUTTON_LONG_PRESSED,app_button_long_pressed
+	beq BT_EVT_24G_PAIRING_COMPLETE,remote_car_24g_pairing_complete
+	beq BT_EVT_24G_ATTEMPT_SUCCESS,remote_car_24g_attempt_success
+	beq BT_EVT_24G_ATTEMPT_FAIL,remote_car_24g_attempt_fail
+	rtn
+
+remote_car_24g_attempt_fail:
+	jam 1,mem_remote_car_24g_enter_lpm_enable
+	rtn
+
+remote_car_24g_pairing_complete:
+	jam 1,mem_remote_car_24g_enter_lpm_enable
+	jam WORK_PAIRED,mem_remote_car_24g_auto_work_step
+	jam WORK_PAIRED,mem_remote_car_24g_pair_success_flag
+	rtn
+
+remote_car_24g_attempt_success:
+	jam 1,mem_remote_car_24g_enter_lpm_enable
+	jam WORK_PAIRED,mem_remote_car_24g_auto_work_step
+	jam WORK_PAIRED,mem_remote_car_24g_pair_success_flag
+	rtn
+
+remote_car_24g_status_process:
+	fetch 1,mem_remote_car_24g_auto_work_step
+	rtneq POWER_ON
+	fetch 1,mem_remote_car_24g_status
+	rtneq WORK_PAIRED
+	jam WORK_PAIRED,mem_remote_car_24g_status
+remote_car_scale_process_paired:
+	arg 0,rega
+	branch ui_led_off_global
+remote_car_scale_process_shutdown:
+	arg 0,rega
+	call ui_led_off_global
+	call remote_car_ui_led_init
+	branch app_enter_hibernate
+	
+remote_car_event_timer:
+	call app_power_timer
+	branch remote_car_no_data_timer
+
+remote_car_no_data_timer:
+	fetch 1,mem_remote_car_config_timeout_shutdown_enable
+	rtn blank
+	arg mem_remote_car_no_data_timer,regc
+	arg remote_car_scale_process_shutdown,regb
+	branch timer_single_step_2B
+	
+////////////////////////////////////rocker/////////////////////////////
+remote_car_get_adc_default_data:
+	call remote_car_rocker_get_x
+	storet 2,mem_current_vdd_value_default_mid_x
+	call remote_car_rocker_get_y
+	storet 2,mem_current_vdd_value_default_mid_y
+	rtn
+remote_car_rocker_data_get:
+remote_car_rocker_get_x:
+	fetch 2,mem_current_vdd_value_default_mid_x
+	store 2,mem_current_vdd_value_default_mid_temp
+	call remote_car_get_adc_from_gpio6
+	call remote_car_rocker_get_value
+	store 1,mem_rocker_status
+remote_car_rocker_get_y:
+	fetch 2,mem_current_vdd_value_default_mid_y
+	store 2,mem_current_vdd_value_default_mid_temp
+	call remote_car_get_adc_from_gpio7
+	call remote_car_rocker_get_value
+	store 1,mem_rocker_status+1
+	rtn
+remote_car_rocker_get_value:
+	fetch 2,mem_current_vdd_default_range
+	copy pdata,rega
+	fetch 2,mem_current_vdd_value_default_mid_temp
+	call remote_car_rocker_mid_value_adjust
+	fetch 1,mem_rocker_work_status
+	nbranch remote_car_rocker_translate_key,blank
+	nrtn positive
+	fetcht 2,mem_current_vdd_value_default_mid_temp
+	rtn	
+remote_car_rocker_mid_value_adjust:
+	isub temp,pdata
+	branch remote_car_rocker_mid_adjust_positive,positive
+	sub pdata,0,pdata		//negative adjust
+	jam 1,mem_rocker_negative_flag
+	isub rega,null
+	rtn
+remote_car_rocker_mid_adjust_positive:
+	jam 0,mem_rocker_negative_flag
+	isub rega,null
+	rtn
+remote_car_rocker_translate_key:
+	nbranch remote_car_rocker_middle_key,positive
+	fetch 1,mem_rocker_negative_flag
+	nbranch remote_car_rocker_negative_key,blank
+remote_car_rocker_positive_key:	
+	setarg ROCKER_POSITIVE_KEY
+	rtn
+remote_car_rocker_negative_key:
+	setarg ROCKER_NEGATIVE_KEY
+	rtn
+remote_car_rocker_middle_key:
+	setarg ROCKER_MIDDLE_KEY
+	rtn
+remote_car_get_adc_from_gpio6:
+	jam 0x33,mem_adc_channel
+	branch adc_set_mode
+remote_car_get_adc_from_gpio7:
+	jam 0x34,mem_adc_channel
+	branch adc_set_mode
+
+
+remote_car_rocker_process:
+	fetch 1,mem_remote_car_config_check_way
+	rtnne CAR_REMOTE_CHECK_ROCKER	
+remote_car_read_rocker_check_start:
+	bpatch patch1e_2,mem_patch1e
+	jam 1,mem_rocker_work_status
+	call remote_car_rocker_data_get
+	fetch 2,mem_rocker_status
+	fetcht 2,mem_rocker_last_status
+	isub temp,null
+	rtn zero
+	store 2,mem_rocker_last_status
+	call remote_car_rocker_x_to_key
+	branch remote_car_rocker_y_to_key
+	
+remote_car_rocker_x_to_key:
+	fetch 1,mem_rocker_x_status
+	branch rocker_to_queue_set_0,blank
+	increase -1,pdata
+	branch remote_car_rocker_to_key
+remote_car_rocker_y_to_key:
+	fetch 1,mem_rocker_y_status
+	branch rocker_to_queue_set_2,blank
+	increase 1,pdata
+remote_car_rocker_to_key:
+	copy pdata,queue
+	arg 1,rega
+	branch remote_car_send_key_data
+	
+rocker_to_queue_set_0:
+	arg 0,queue
+	arg 0,rega
+	branch remote_car_send_key_data
+rocker_to_queue_set_2:
+	arg 2,queue
+	arg 0,rega
+	branch remote_car_send_key_data
+	
+remote_car_send_key_data:
+	copy rega,pdata
+	store 1,mem_remote_key_status
+	fetch 1,mem_remote_car_24g_auto_work_step
+	beq POWER_ON,g24_auto_pair_start
+	fetch 2,mem_remote_car_no_data_timeout
+	store 2,mem_remote_car_no_data_timer
+	fetch 1,mem_remote_key_status
+	branch remote_car_key_is_release,blank
+remote_car_key_is_press:
+	bpatch patch1e_3,mem_patch1e
+	arg 0,rega
+	call ui_led_on_global
+remote_car_attack_key_press:
+	copy queue,pdata
+	beq 4,remote_car_send_attack_key4_press
+	beq 5,remote_car_send_attack_key5_press
+	beq 6,remote_car_send_fire_key6_press
+//	fetch 1,mem_remote_car_config_check_way
+//	rtneq CAR_REMOTE_CHECK_ROCKER
+remote_car_motor_key_press:
+	call remote_car_device_layout_select
+	beq CONTROL_F_B_TEN,remote_car_single_motor_key_is_press
+	beq CONTROL_L_R_TEN,remote_car_double_motor_key_press
+	beq CONTROL_L_R_LR,remote_car_single_motor_key_is_press
+	rtn
+	
+remote_car_single_motor_key_is_press:
+	copy queue,pdata
+	beq 0,remote_car_send_motor1_key0_press
+	beq 1,remote_car_send_motor1_key1_press
+	beq 2,remote_car_send_motor2_key2_press
+	beq 3,remote_car_send_motor2_key3_press
+	rtn
+	
+remote_car_double_motor_key_press:
+	copy queue,pdata
+	beq 0,remote_car_send_double_motor_key0_press
+	beq 1,remote_car_send_double_motor_key1_press
+	beq 2,remote_car_send_double_motor_key2_press
+	beq 3,remote_car_send_double_motor_key3_press
+	rtn
+
+remote_car_key_is_release:
+	bpatch patch1e_4,mem_patch1e
+	arg 0,rega
+	call ui_led_off_global
+remote_car_attack_key_release:
+	copy queue,pdata
+	beq 4,remote_car_send_attack_key4_rel
+	beq 5,remote_car_send_attack_key5_rel
+//	fetch 1,mem_remote_car_config_check_way
+//	rtneq CAR_REMOTE_CHECK_ROCKER
+remote_car_motor_key_release:
+	call remote_car_device_layout_select
+	beq CONTROL_F_B_TEN,remote_car_single_motor_key_rel
+	beq CONTROL_L_R_TEN,remote_car_double_motor_key_rel
+	beq CONTROL_L_R_LR,remote_car_single_motor_key_rel
+	rtn
+
+remote_car_device_layout_select:
+	fetch 1,mem_remote_car_config_layout
+	fetcht 1,mem_remote_car_config_key_map
+	ior temp,pdata
+	rtn
+
+//cross key,control front-back motor layout
+remote_car_send_motor1_key0_press:	//front
+	jam MOTOR_POSITIVE,mem_remote_car_24g_motor1_payload
+	branch remote_car_send_key
+remote_car_send_motor1_key1_press:	//back
+	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor1_payload
+	branch remote_car_send_key
+remote_car_send_motor2_key2_press:	//left
+	jam MOTOR_POSITIVE,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+remote_car_send_motor2_key3_press:	//right
+	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+
+//cross key,control left-right motor layout
+remote_car_send_double_motor_key0_press:	//front
+	jam MOTOR_POSITIVE,mem_remote_car_24g_motor1_payload
+	jam MOTOR_POSITIVE,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+remote_car_send_double_motor_key1_press:	//back
+	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor1_payload
+	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+remote_car_send_double_motor_key2_press:	//left
+	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor1_payload
+	jam MOTOR_POSITIVE,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+remote_car_send_double_motor_key3_press:	//right
+	jam MOTOR_POSITIVE,mem_remote_car_24g_motor1_payload
+	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+	
+//attack motor control
+remote_car_send_attack_key4_press:	//attack left
+	jam MOTOR_POSITIVE,mem_remote_car_24g_motor3_payload
+	branch remote_car_send_key
+remote_car_send_attack_key5_press:	//attack right
+	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor3_payload
+	branch remote_car_send_key
+
+remote_car_send_fire_key6_press:
+	jam 0x01,mem_remote_car_24g_fire_send_payload
+	branch remote_car_send_attack
+
+remote_car_single_motor_key_rel:
+	copy queue,pdata
+	beq 0,remote_car_send_motor1_key0_rel
+	beq 1,remote_car_send_motor1_key1_rel
+	beq 2,remote_car_send_motor2_key2_rel
+	beq 3,remote_car_send_motor2_key3_rel
+	rtn
+
+remote_car_double_motor_key_rel:
+	copy queue,pdata
+	beq 0,remote_car_send_double_motor_key0_rel
+	beq 1,remote_car_send_double_motor_key1_rel
+	beq 2,remote_car_send_double_motor_key2_rel
+	beq 3,remote_car_send_double_motor_key3_rel
+	rtn
+
+remote_car_send_motor1_key0_rel:
+remote_car_send_motor1_key1_rel:
+	jam MOTOR_STOP,mem_remote_car_24g_motor1_payload
+	branch remote_car_send_key
+remote_car_send_motor2_key2_rel:
+remote_car_send_motor2_key3_rel:
+	jam MOTOR_STOP,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+	
+remote_car_send_double_motor_key0_rel:
+remote_car_send_double_motor_key1_rel:
+remote_car_send_double_motor_key2_rel:
+remote_car_send_double_motor_key3_rel:
+	jam MOTOR_STOP,mem_remote_car_24g_motor1_payload
+	jam MOTOR_STOP,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+	
+remote_car_send_attack_key4_rel:
+remote_car_send_attack_key5_rel:
+	jam MOTOR_STOP,mem_remote_car_24g_motor3_payload
+	branch remote_car_send_key
+
+remote_car_send_key:
+	arg mem_remote_car_24g_motor_packet,rega
+	branch queue_push
+remote_car_send_attack:
+	arg mem_remote_car_24g_fire_packet,rega
+	branch queue_push
+
+remote_car_g24_package_data:
+	fetch 1,mem_remote_car_24g_pair_success_flag
+	beq WORK_PAIRED,remote_car_g24_send_empty
+	arg mem_remote_car_24g_tx_temp,rega
+	call queue_pop
+	nbranch remote_car_moto_data,user
+remote_car_g24_package_data_continue:
+	arg mem_remote_car_24g_tx_temp,contr
+	ifetch 1,contr
+	copy pdata,rega
+	arg mem_remote_car_24g_tx_temp+1,regb
+	//rega: length
+	//regb: tx buffer
+	rtn
+	
+remote_car_g24_send_empty:
+	jam 0,mem_remote_car_24g_pair_success_flag
+	enable user
+	arg 1,rega
+	arg mem_remote_car_empty_packet,regb
+	rtn
+	
+remote_car_moto_data:
+	fetch 1,mem_remote_car_24g_tx_temp+3	//cmd
+	beq CAR_CMD_L_R_MOTOR_CONTROL,remote_car_moto_data_next
+	beq CAR_CMD_F_B_MOTOR_CONTROL,remote_car_moto_data_next
+	rtn
+remote_car_moto_data_next:
+	fetch 1,mem_remote_car_24g_tx_temp+6	//data moto1
+	nbranch remote_car_moto_data_enable_user,blank
+	fetch 1,mem_remote_car_24g_tx_temp+8	//data moto2
+	nbranch remote_car_moto_data_enable_user,blank
+	fetch 1,mem_remote_car_24g_tx_temp+10	//data moto3
+	nbranch remote_car_moto_data_enable_user,blank
+	rtn
+remote_car_moto_data_enable_user:
+	enable user
+	branch remote_car_g24_package_data_continue
+
+
+
+
+
+
+
+shutter_init:
+	rtn wake	
+	hfetch 1,core_gpio_sel1
+	and_into 0xfc,pdata
+	hstore 1,core_gpio_sel1
+	setarg shutter_le_before_hibernate
+	store 2,mem_cb_before_hibernate
+
+	setarg shutter_process_lpm_before
+	store 2,mem_cb_before_lpm
+	
+	setarg app_enter_hibernate
+	store 2,mem_cb_discovry_timeout
+	
+	setarg shutter_process_idle
+	store 2,mem_cb_idle_process
+		
+	setarg shutter_process_bb_event 
+	store 2,mem_cb_bb_event_process
+
+	setarg shutter_le_scale_lpm_lock
+	store 2,mem_cb_check_wakelock
+	
+	setarg ble_shutter_receive_data
+	store 2,mem_cb_att_write
+
+	setarg shutter_le_bb_event_timer
+	store 2,mem_cb_event_timer
+
+	setarg shutter_key_change
+	store 2,mem_cb_shutter_keycan
+
+	setarg shutter_soft_swtich_power_on
+	store 2,mem_shutter_soft_switch_poweron_callback_function
+	setarg shutter_soft_swtich_power_off
+	store 2,mem_shutter_soft_switch_poweroff_callback_function
+
+	call le_modified_name
+	call shutter_load_bluetooth_config_by_user_config
+	call shutter_init_bluetooth_config
+	call shutter_init_param	
+	call keyscan_key_init
+	call shutter_load_buffer_config_form_DataRom
+	call queue_init
+	call ui_led_init_global
+	call shutter_load_bluetooth_config
+	call shutter_load_bluetooth_config_by_eeprom
+	
+	bpatch patch1e_5,mem_patch1e
+	call classic_shutter_load_reconn_info
+	fetch 1, mem_shutter_hard_soft_switch_case
+	beq HARD_SWITCH, shutter_hart_swtich_power_on
+	fetch 1,mem_shutter_soft_switch_button_gpio
+	store 1,mem_ui_button_gpio
+	branch ui_soft_swtich_init
+
+/**************hard swtich function**************/
+shutter_hart_swtich_power_on:
+	jam UI_BUTTON_GPIO_DISABLE,mem_ui_button_gpio
+	jam SS_STATE_POWER_ON,mem_shutter_soft_switch_power_state
+	branch shutter_start_reconnect
+/****************************/
+
+/**************lpm lock callback function**************/
+shutter_le_scale_lpm_lock:
+	fetch 1,mem_shutter_soft_switch_power_state
+	beq SS_STATE_POWER_OFF,app_get_lpm_wake_lock
+	call l2cap_malloc_get_full_map
+	fetch 1,mem_used_map
+	nbranch app_get_lpm_wake_lock,blank
+	branch app_put_lpm_wake_lock
+/****************************/
+
+/**************c512bt event callback function*************/
+shutter_process_bb_event:
+	copy regc,pdata
+/**************classic shutter event*****************/
+	beq BT_EVT_BB_CONNECTED,classic_shutter_process_baseband_connect
+	beq BT_EVT_BB_DISCONNECTED,classic_shutter_process_baseband_disconnect
+	beq BT_EVT_RECONN_FAILED,classic_shutter_process_reconnect_failed
+	beq BT_EVT_SETUP_COMPLETE,classic_shutter_process_setup_complete
+	beq BT_EVT_HID_CONNECTED,classic_shutter_process_hid_connect
+	beq BT_EVT_HID_DISCONNECTED,classic_shutter_process_hid_disconnect
+	beq BT_EVT_HID_HANDSHAKE,classic_shutter_process_hid_handshake
+	beq BT_EVT_RECONN_PAGE_TIMEOUT,classic_shutter_process_reconnect_page_timeout
+	beq BT_EVT_VIRTUAL_CABLE_UNPLUG,classic_shutter_process_virtual_cable_unplug
+	beq BT_EVT_REMOTE_UNSNIFF,classic_shutter_process_remote_unsniff
+	beq BT_EVT_STORE_NVRAM,classic_shutter_process_store_reconnect_information
+/**************ble shutter event*****************/
+	beq BT_EVT_LE_CONNECTED,ble_shutter_process_baseband_connect
+	beq BT_EVT_LE_DISCONNECTED,ble_shutter_process_baseband_disconnect
+	beq BT_EVT_LE_RECONNECT_COMPLETE,ble_shutter_process_reconnect_complete
+	beq BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP,ble_shutter_process_parse_connect_parameter_update_response
+/***************soft swtich event****************/
+	beq BT_EVT_BUTTON_LONG_PRESSED,shutter_process_soft_swtich_button_long_press
+	beq BT_EVT_BUTTON_DOWN,shutter_process_soft_swtich_button_down
+	beq BT_EVT_BUTTON_UP,shutter_process_soft_swtich_button_up
+	rtn
+/****************************/
+
+
+/******************classic shutter event**********************/
+classic_shutter_process_baseband_connect:
+	jam 0,mem_classic_shutter_hid_disconn_count
+	jam 0,mem_classic_shutter_cable_unplug_conut	
+	rtn
+
+
+classic_shutter_process_baseband_disconnect:
+	call classic_shutter_disconnect_clear_flag
+	branch classic_shutter_process_reconnect_failed
+
+classic_shutter_disconnect_clear_flag:
+	jam APP_HANDSHAKE_NULL,mem_app_handshake_flag
+	jam 0,mem_hid_handshake_timer_count
+	jam 0,mem_unsniff2sniff_timer_count
+	jam 0,mem_classic_shutter_cable_unplug_conut
+	jam 0,mem_classic_shutter_hid_disconn_count
+	branch queue_init
+
+
+classic_shutter_process_reconnect_failed:
+	call app_disconn_reason_clear
+	branch shutter_start_bluetooth_discovery
+
+
+classic_shutter_process_setup_complete:
+	call shutter_stop_bluetooth_discovery
+	branch app_led_stop_blink
+
+
+classic_shutter_process_hid_connect:
+	setarg HID_HANDSHAKE_TIMEOUT
+	store 1,mem_hid_handshake_timer_count
+	rtn	
+
+
+classic_shutter_process_hid_disconnect:
+	jam 0,mem_classic_shutter_cable_unplug_conut	
+	setarg FLAG_SHUTTER_HID_DISCONN_TIMEOUT
+	store 1,mem_classic_shutter_hid_disconn_count
+	rtn
+
+
+classic_shutter_process_hid_handshake:
+	fetch 1,mem_app_handshake_flag
+	rtneq APP_HANDSHAKE_DONE
+	jam APP_HANDSHAKE_DONE,mem_app_handshake_flag
+	call app_lpm_mult_enable
+	call app_store_reconn_info
+	call shutter_stop_bluetooth_discovery
+	call app_led_off
+	branch app_bt_enter_sniff
+
+
+classic_shutter_process_reconnect_page_timeout:
+	branch classic_shutter_process_reconnect_failed
+
+
+classic_shutter_process_virtual_cable_unplug:
+	setarg FLAG_SHUTTER_CABLE_UNPLUG_TIMEOUT
+	store 1,mem_classic_shutter_cable_unplug_conut
+	rtn
+
+
+classic_shutter_process_remote_unsniff:
+	branch app_start_auto_sniff
+
+
+/***************classic shutter store reconn info***********************/
+classic_shutter_process_store_reconnect_information:
+	arg NVRAM_EEPROM_OFFSET,regb
+	fetch 1,mem_nv_data_number
+	mul32 pdata,34,temp
+	fetch 2,mem_nv_data_ptr
+	copy pdata,rega
+	branch iicd_write_eep_data
+
+classic_shutter_load_reconn_info:
+	arg NVRAM_EEPROM_OFFSET,regb
+	fetch 1,mem_shutter_bluetooth_type
+	rtnbit0 CLASSIC_SHUTTER
+	fetch 1,mem_nv_data_number
+	rtn blank
+	mul32 pdata,34,temp
+	fetch 2,mem_nv_data_ptr
+	copy pdata,rega
+	branch iicd_read_eep_data
+/**************************************/
+
+/******************ble shutter event**********************/
+ble_shutter_process_baseband_connect:
+	call shutter_stop_bluetooth_discovery
+	setarg 0
+	store 2,mem_ble_shutter_reconn_timer
+	branch app_led_off
+
+
+ble_shutter_process_baseband_disconnect:
+	call queue_init
+	jam 0,mem_ble_shutter_enable_notify
+	branch shutter_start_reconnect
+
+
+ble_shutter_process_reconnect_complete:
+	call queue_init
+	jam 1,mem_ble_shutter_enable_notify
+	fetch 8,mem_ble_shutter_interval_min
+	store 8,mem_le_interval_min
+	call app_lpm_mult_enable
+	branch le_l2cap_tx_update_req
+
+
+ble_shutter_process_parse_connect_parameter_update_response:
+	fetch 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
+	rtneq BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_ACCEPTED
+	fetch 8,mem_ble_shutter_interval_min_new
+	rtn blank
+	store 8,mem_le_interval_min
+	branch le_l2cap_tx_update_req
+/**************************************/
+
+/******************soft swtich event**********************/
+shutter_process_soft_swtich_button_long_press:
+	branch ui_soft_switch_botton_long_press
+
+shutter_process_soft_swtich_button_down:
+	fetch 1,mem_shutter_hard_soft_switch_case
+	rtneq HARD_SWITCH
+	fetch 1,mem_shutter_soft_switch_power_state
+	rtnne SS_STATE_POWER_ON
+	call shutter_store_currenct_led_state
+	branch app_led_on
+	
+shutter_store_currenct_led_state:
+	jam 1,mem_shutter_soft_swtich_botton_down
+	arg 11,loopcnt
+	arg mem_shutter_soft_swtich_led_struct_temp,contw
+	arg mem_shutter_led_struct_app_led,contr
+	branch memcpy
+	
+shutter_process_soft_swtich_button_up:
+	fetch 1,mem_shutter_hard_soft_switch_case
+	rtneq HARD_SWITCH
+	fetch 1,mem_shutter_soft_switch_power_state
+	beq SS_STATE_POWER_ON,shutter_load_currenct_led_state
+	branch ui_soft_switch_botton_up
+
+shutter_load_currenct_led_state:
+	fetch 1,mem_shutter_soft_swtich_botton_down
+	rtnne 1
+	jam 0,mem_shutter_soft_swtich_botton_down
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_CONNECTED,app_led_off
+	bbit1 UI_STATE_BLE_CONNECTED,app_led_off
+	arg 11,loopcnt
+	arg mem_shutter_soft_swtich_led_struct_temp,contr
+	arg mem_shutter_led_struct_app_led,contw
+	branch memcpy
+	
+/**************************************/
+
+
+shutter_le_bb_event_timer:
+/**************shutter check sleep timer**********************/
+	call shutter_check_sleep_timer
+/************************************/
+/**************soft reset power off timer**********************/
+	call shutter_check_power_off_timer
+/************************************/
+/**************classic shutter timer**********************/
+	call classic_shutter_check_unplug_timer
+	call classic_shutter_hid_handshake_timer
+	call classic_shutter_hid_disconn_timer
+/************************************/
+/**************ble shutter timer**********************/
+	branch ble_shutter_reconn_timer
+/************************************/
+
+/**************shutter check sleep timer**********************/
+shutter_check_sleep_timer:
+	arg mem_shutter_sleep_timer,regc
+	arg shutter_sleep_timeout,regb
+	branch timer_single_step_2B
+shutter_sleep_timeout:
+	jam SS_STATE_POWER_OFF,mem_shutter_soft_switch_power_state
+	call app_led_off
+	call shutter_disconnect_current_connection
+	branch shutter_wait_power_off
+
+/**************soft reset power off timer**********************/
+shutter_check_power_off_timer:
+	arg mem_shutter_power_off_timer,regc
+	arg shutter_check_power_off_timeout,regb
+	branch timer_single_step
+
+shutter_check_power_off_timeout:
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_CONNECTED,shutter_wait_power_off
+	bbit1 UI_STATE_BT_CONNECTED,shutter_wait_power_off
+	fetch 1,mem_shutter_led_struct_app_led_type
+	beq UI_LED_STATE_BLINK_START,shutter_wait_power_off
+	beq UI_LED_STATE_BLINK_LIGHTING,shutter_wait_power_off
+	beq UI_LED_STATE_BLINK_DARKING,shutter_wait_power_off
+	branch app_enter_hibernate
+/************************************/
+
+/**************classic shutter timer**********************/
+classic_shutter_check_unplug_timer:
+	arg mem_classic_shutter_cable_unplug_conut,regc
+	arg classic_shutter_unplug_timeout,regb
+	branch timer_single_step
+	
+classic_shutter_unplug_timeout:
+	fetch 1,mem_CONTROL_tasks
+	set1  L2CAP_DISCONNECT_INTERRUPT, pdata
+	set1  L2CAP_DISCONNECT_CONTROL, pdata
+	store 1,mem_CONTROL_tasks	
+	rtn
+
+classic_shutter_hid_handshake_timer:
+	arg mem_hid_handshake_timer_count,regc
+	arg classic_shutter_process_hid_handshake,regb
+	branch timer_single_step
+
+classic_shutter_hid_disconn_timer:
+	arg mem_classic_shutter_hid_disconn_count,regc
+	arg app_bt_disconnect,regb
+	branch timer_single_step
+
+/************************************/
+
+/**************ble shutter timer**********************/
+ble_shutter_reconn_timer:
+	fetch 1,mem_shutter_soft_switch_power_state
+	rtnne SS_STATE_POWER_ON
+	arg mem_ble_shutter_reconn_timer,regc
+	arg shutter_start_bluetooth_discovery,regb
+	branch timer_single_step_2B
+/************************************/
+
+shutter_process_idle:
+	call shutter_send_data_to_master
+	branch keyscan_key_process
+
+
+shutter_process_lpm_before:
+	branch keyscan_process_lpm_before
+
+shutter_le_before_hibernate:
+	call gpio_set_before_lpm_common
+	branch shutter_process_lpm_before
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+/****************shutter bluetooth control**********************/
+shutter_stop_bluetooth_discovery:
+	fetch 1,mem_shutter_bluetooth_type
+	bbit1 CLASSIC_SHUTTER,classic_shutter_stop_bluetooth_discovery
+	bbit1 BLE_SHUTTER,ble_shutter_stop_bluetooth_discovery
+	rtn
+
+ble_shutter_stop_bluetooth_discovery:
+	fetch 2,mem_ble_shutter_connect_timeout
+	store 2,mem_shutter_sleep_timeout
+	store 2,mem_shutter_sleep_timer
+	branch app_ble_stop_adv
+	
+classic_shutter_stop_bluetooth_discovery:
+	fetch 2,mem_classic_shutter_connect_timeout
+	store 2,mem_shutter_sleep_timeout
+	store 2,mem_shutter_sleep_timer
+	branch app_bt_stop_discovery
+
+shutter_start_bluetooth_discovery:
+	fetch 1,mem_shutter_soft_switch_power_state
+	rtnne SS_STATE_POWER_ON
+	fetch 1,mem_shutter_bluetooth_type
+	bbit1 CLASSIC_SHUTTER,classic_shutter_start_discovery
+	bbit1 BLE_SHUTTER,ble_shutter_start_discovery
+	rtn
+	
+classic_shutter_start_discovery:
+	fetch 2,mem_classic_shutter_discovery_timeout,
+	store 2,mem_shutter_sleep_timeout
+	store 2,mem_shutter_sleep_timer
+	branch app_bt_start_discovery_short
+
+ble_shutter_start_discovery:
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_CONNECTED
+	fetch 2,mem_ble_shutter_discovery_timeout
+	store 2,mem_shutter_sleep_timeout
+	store 2,mem_shutter_sleep_timer
+	fetch 2,mem_ble_shutter_discovery_adv_interval
+	call shutter_ble_adv_interval_set
+	call app_led_start_blink
+	fetch 4,mem_ble_shutter_discovery_blink_on_time
+	store 4,mem_shutter_led_struct_app_led_on_time
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_ADV
+	branch app_ble_start_adv
+
+
+shutter_start_reconnect:
+	fetch 1,mem_shutter_soft_switch_power_state
+	rtnne SS_STATE_POWER_ON
+	fetch 1,mem_shutter_bluetooth_type
+	bbit1 CLASSIC_SHUTTER,classic_shutter_start_reconnect
+	bbit1 BLE_SHUTTER,ble_shutter_start_reconnect
+	rtn
+
+classic_shutter_start_reconnect:
+	call app_check_reconn_target
+	branch shutter_start_bluetooth_discovery,blank
+	call app_led_on	
+	call app_bt_stop_discovery
+	branch app_bt_start_reconnect	
+
+ble_shutter_start_reconnect:
+	fetch 2,mem_ble_shutter_reconn_timer
+	fetcht 2,mem_ble_shutter_reconn_timeout
+	storet 2,mem_ble_shutter_reconn_timer
+	nrtn blank
+	fetch 2,mem_ble_shutter_reconn_dav_interval
+	call shutter_ble_adv_interval_set
+	call app_led_start_blink
+	fetch 4,mem_ble_shutter_reconn_blink_on_time
+	store 4,mem_shutter_led_struct_app_led_on_time
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_ADV
+	branch app_ble_start_adv
+
+//pdata:adv interval value
+shutter_ble_adv_interval_set:
+	store 2,mem_lpm_interval
+	increase -4,pdata
+	store 2,mem_le_adv_interval
+	rtn
+
+
+shutter_disconnect_current_connection:
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_CONNECTED,app_ble_disconnect
+	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
+	branch shutter_stop_bluetooth_discovery
+/**************************************/
+
+/******************classic shutter load reconnect*********************/
+app_check_reconn_target:
+	fetch 1,mem_nv_data_number
+	copy pdata,loopcnt
+	fetch 2,mem_nv_data_ptr
+	copy pdata,rega
+app_check_reconn_target_loop:
+	ifetch 2,rega
+	beq 0,found_reconn_device
+	increase NV_DATA_LEN,rega
+	loop app_check_reconn_target_loop
+	branch enable_blank
+
+found_reconn_device:
+	ifetch 6,contr
+	store 6,mem_hci_plap
+	increase 10,contr
+	arg mem_link_key,contw
+	call  memcpy16
+	call check_link_key_load
+	branch disable_blank
+	
+/**************************************/
+
+/////////////////////////////////////////////////////////////////////////
+//output:if user is enable,mean,can send data
+shutter_check_data_enable:
+	call disable_user
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_CONNECTED,shutter_check_bt_data_enable
+	bbit1 UI_STATE_BLE_CONNECTED,shutter_check_ble_data_enable
+	rtn
+
+shutter_check_bt_data_enable:
+	fetch 1,mem_hid_interrupt_state
+	rtnne 0x3f	
+	branch enable_user
+
+shutter_check_ble_data_enable:
+	fetch 1,mem_ble_shutter_enable_notify
+	rtn blank
+	branch enable_user
+/////////////////////////////////////////////////////////////////////////
+
+/////////////////////////////////////////////////////////////////////////
+//output:if user is enable,mean,bluetooth disconnect
+shutter_check_bluetooth_conn:
+	call disable_user
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BT_CONNECTED
+	rtnbit1 UI_STATE_BLE_CONNECTED
+	branch enable_user
+/////////////////////////////////////////////////////////////////////////
+
+/////////////////////////////////////////////////////////////////////////
+shutter_change_bluetooth_status_bt_disconn:
+	fetch 1,mem_shutter_bluetooth_type
+	bbit1 CLASSIC_SHUTTER,classic_shutter_change_bluetooth_status_bt_disconn
+	bbit1 BLE_SHUTTER,ble_shutter_change_bluetooth_status_bt_disconn
+	rtn
+	
+classic_shutter_change_bluetooth_status_bt_disconn:
+	fetch 1,mem_scan_mode
+	rtnne 0x03
+	branch shutter_start_reconnect
+	
+ble_shutter_change_bluetooth_status_bt_disconn:
+	branch shutter_start_reconnect
+
+/////////////////////////////////////////////////////////////////////////
+shutter_check_send_data:
+	disable user2
+	fetch 2,mem_shutter_sleep_timeout
+	store 2,mem_shutter_sleep_timer
+
+	call shutter_check_bluetooth_conn
+	branch shutter_change_bluetooth_status_bt_disconn,user
+	
+	call shutter_check_data_enable
+	nrtn user
+	enable user2
+	rtn
+
+//queue = key index
+//rega =1 press, =0 release
+shutter_key_change:
+	call shutter_check_send_data
+	nrtn user2
+	deposit rega
+	branch shutter_key_release,blank
+shutter_key_press:
+	call app_led_on
+	arg mem_key0_press,regc
+	branch push_queue_press_or_release
+
+shutter_key_release:
+	call app_led_off
+	arg mem_key0_release,regc
+
+push_queue_press_or_release:
+	arg MAX_QUEUE_NUM,pdata
+	imul32 queue,pdata
+	iadd regc,regc
+	
+//input:regc the address that want push to queue buffer
+push_buffer_in_queue:
+	ifetch 1,regc
+	rtn blank
+	call queue_push_one_byte
+	increase 1,regc
+	branch push_buffer_in_queue
+
+
+shutter_send_data_to_master:
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_CONNECTED,pop_queue_to_ble_data
+	bbit1 UI_STATE_BT_CONNECTED,pop_queue_to_classic_data
+	rtn
+
+pop_queue_to_ble_data:
+	call le_fifo_check_nearly_full
+	nrtn blank
+	call queue_pop_one_byte
+	nrtn user
+	pincrease -1
+	mul32 pdata,SHUTTER_BLE_DATA_BUFFER,pdata
+	arg mem_ble_data_buffer1,temp
+	iadd temp,contr
+le_send_notify_from_list:
+	ifetch 1,contr	//length 
+	copy pdata,rega
+	ifetcht 2,contr	//handle
+	call store_contr
+	call le_att_malloc_tx_notify
+	copy rega,loopcnt
+	call get_contr
+	branch memcpy
+
+
+pop_queue_to_classic_data:
+	call l2cap_malloc_is_fifo_nearly_full
+	nrtn blank
+	call queue_pop_one_byte
+	nrtn user
+	pincrease -1
+	mul32 pdata,SHUTTER_CLASSIC_DATA_BUFFER,pdata
+	arg mem_classic_data_buffer1,temp
+	iadd temp,contr
+	ifetch 5,contr
+	store 5,mem_classic_data_buffer
+classic_send_hid_data:
+	fetch 1,mem_classic_data_buffer
+	copy pdata,rega
+	call hid_malloc_tx_buff
+	fetch 2,mem_hid_int_remote_cid
+	istore 2,contw
+	setarg 0xa1
+	istore 1,contw
+	fetch 4,mem_classic_data_buffer + 1
+	istore 9,contw
+	rtn
+
+///////////queue function////////////
+//input:pdata is data that want push
+queue_push_one_byte:
+	store 1,mem_pdatatemp
+	arg mem_pdatatemp,rega
+	branch queue_push
+
+queue_pop_one_byte:
+	arg mem_pdatatemp,rega
+	call queue_pop
+	nrtn user
+	fetch 1,mem_pdatatemp
+	rtn
+
+///////////queue function ending////////////
+ble_shutter_receive_data:
+	fetch 2,mem_le_att_handle
+	beq GATT_KEYBOARD_WRITE_HANDLE,ble_shutter_process_reconnect_complete
+	rtn
+
+shutter_init_param:
+	setarg 0x02
+	store 1,mem_shutter_power_off_timeout
+/////////////ble connect interval//////////////
+	setarg 0x00200008
+	store 4,mem_ble_shutter_interval_min		//set min interval is 10ms,set max interval is 40ms
+	setarg 0x012c0005
+	istore 4,contw
+///////////////////////////////////////
+//////////////////MTU/////////////
+	jam 0x17,mem_le_local_mtu
+///////////////////////////////////////
+////////////////justwork/////////
+	setarg 0x1b
+ 	store 2,mem_le_pairing_handle
+ 	call le_set_config_fixed_ltk
+	call le_set_fixed_ltk
+	call le_set_justwork
+	branch le_set_config_read_authentication
+///////////////////////////////////////
+
+shutter_load_buffer_config_form_DataRom:
+///////load data Rom/////////
+	arg BLE_KEY_VALUE_LIST_SIZE,loopcnt
+	arg mem_ble_data_buffer1,contw
+	arg BLE_SHUTTER_KEY_VALUE_LIST,contr
+	call memcpy_fast
+	arg BT_KEY_VALUE_LIST_SIZE,loopcnt
+	arg mem_classic_data_buffer1,contw
+	arg CLASSIC_SHUTTER_KEY_VALUE_LIST,contr
+	branch memcpy_fast	
+
+
+shutter_load_ble_gatt_form_DataRom:
+	arg BLE_GATT_LIST_SIZE,loopcnt
+	arg BLE_SHUTTER_GATT_LIST,contr
+	branch memcpy_fast
+
+
+shutter_load_bt_sdp_form_DataRom:
+	arg BT_SDP_LIST_SIZE,loopcnt
+	arg CLASSIC_SHUTTER_SDP_LIST,contr
+	branch memcpy_fast
+	
+
+///////////////////////////////gpio config////////////////////////////////////
+shutter_init_bluetooth_config:
+	call shutter_check_load_config_flag
+	nrtn user
+	fetch 1,mem_shutter_config_select_gpio1
+	call shutter_init_bluetooth_config_gpio_input
+	fetch 1,mem_shutter_config_select_gpio2
+	call shutter_init_bluetooth_config_gpio_input
+	fetch 1,mem_shutter_config_select_gpio3
+	branch shutter_init_bluetooth_config_gpio_input
+	
+shutter_init_bluetooth_config_gpio_input:
+	rtn blank
+	or pdata,0x80,temp
+	branch gpio_config_input_nowake
+	
+
+shutter_load_bluetooth_config:
+	call shutter_check_load_config_flag
+	nrtn user
+	call shutter_load_bluetooth_config_label
+	branch shutter_load_bluetooth_config_by_otp
+
+shutter_load_bluetooth_config_label:
+	arg 0,rega
+	fetch 1,mem_shutter_config_select_gpio1
+	call shutter_load_bluetooth_config_read_gpio_input
+	nsetflag blank,0,rega
+	fetch 1,mem_shutter_config_select_gpio2
+	call shutter_load_bluetooth_config_read_gpio_input
+	nsetflag blank,1,rega
+	fetch 1,mem_shutter_config_select_gpio3
+	call shutter_load_bluetooth_config_read_gpio_input
+	nsetflag blank,2,rega
+	copy rega,pdata
+	store 1,mem_shutter_config_label
+	fetch 1,mem_shutter_config_size
+	imul32 rega,pdata
+	fetcht 2,mem_shutter_config_otp_base_address		//base address
+	iadd temp,pdata
+	store 2,mem_shutter_config_otp_addr
+	rtn
+
+shutter_load_bluetooth_config_read_gpio_input:
+	rtn blank
+	or pdata,0x80,temp
+	call gpio_get_bit
+	nbranch enable_blank,true
+	branch disable_blank
+	
+
+shutter_check_load_config_flag:
+	call disable_user
+	fetch 1,mem_shutter_config_user_size
+	nrtn blank
+	fetch 1,mem_shutter_config_enable
+	rtn blank
+	branch enable_user
+
+
+shutter_load_bluetooth_config_by_otp:
+	call otp_enable_chgpump
+	fetch 2,mem_shutter_config_otp_addr
+	arg mem_shutter_config_data_temp,rega
+	fetcht 1,mem_shutter_config_size
+	call otpd_read_data
+	call otp_disable_chgpump
+shutter_load_bluetooth_config_store_name:
+	fetch 1,mem_shutter_config_data_temp
+	copy pdata,loopcnt
+	store 1,mem_le_name_len
+	call memcpy_fast
+	fetch 1,mem_shutter_config_data_temp
+	copy pdata,loopcnt
+	store 1,mem_local_name_length
+	call memcpy_fast
+	ifetch 1,contr
+	store 1,mem_shutter_key_num
+	ifetch 1,contr
+	store 1,mem_shutter_hard_soft_switch_case
+	rtn
+
+
+shutter_load_bluetooth_config_by_eeprom:
+	fetch 1,mem_shutter_bluetooth_type
+	rtnbit0 CLASSIC_SHUTTER
+	arg 3,temp
+	fetch 2,mem_shutter_config_eeprom_offset_addr
+	copy pdata,regb
+	arg mem_shutter_config_eeprom_start_flag,rega
+	call iicd_read_eep_data
+	fetcht 2,mem_shutter_config_eeprom_start_flag
+	setarg SHUTTER_EEPROM_CONFIG_CRC
+	isub temp,null
+	nrtn zero
+	fetch 1,mem_shutter_config_user_size
+	rtn blank
+	copy pdata,temp
+	fetch 2,mem_shutter_config_eeprom_offset_addr
+	add pdata,3,regb
+	arg mem_shutter_config_data_temp,rega
+	call iicd_read_eep_data
+	branch shutter_store_config
+
+shutter_load_bluetooth_config_by_user_config:
+	fetch 2,mem_shutter_config_user_otp_address
+	rtn blank
+	call otp_enable_chgpump
+	arg 1,temp
+	arg mem_shutter_config_user_size,rega
+	call otpd_read_data
+	
+	fetch 1,mem_shutter_config_user_size
+	rtn blank
+	
+	fetch 2,mem_shutter_config_user_otp_address
+	pincrease 1
+	arg mem_shutter_config_data_temp,rega
+	fetcht 1,mem_shutter_config_user_size
+	call otpd_read_data
+	call otp_disable_chgpump
+shutter_store_config:
+	call shutter_load_bluetooth_config_store_name
+shutter_load_bluetooth_config_custom:
+	ifetch 2,contr
+	rtn blank
+	copy pdata,contw
+	ifetcht 1,contr
+	copy temp,loopcnt
+	call memcpy
+	branch shutter_load_bluetooth_config_custom
+///////////////////////////////////////////////////////////////////
+
+//////////////////////////random mac address//////////////////////////////
+shutter_random_mac_addr:
+	fetch 1,mem_shutter_bluetooth_type
+	rtnbit0 CLASSIC_SHUTTER
+	fetch 2,mem_classic_shutter_random_mac_offset_addr
+	copy pdata,regb
+	arg 4,temp
+	arg mem_shutter_random_mac_data_temp,rega
+	call iicd_read_eep_data
+	fetch 1,mem_shutter_random_mac_data_temp
+	bne 1,shutter_write_random_mac_addr_to_eeprom
+shutter_write_random_mac_addr_to_eeprom:
+	setarg 1
+	store 1,mem_shutter_random_mac_data_temp
+	force 3,loopcnt
+	call generate_random_loop
+	fetch 2,mem_classic_shutter_random_mac_offset_addr
+	copy pdata,regb
+	arg 4,temp
+	arg mem_shutter_random_mac_data_temp,rega
+	call iicd_write_eep_data
+shutter_write_random_mac_addr:
+	fetch 3,mem_shutter_random_mac_data_temp + 1
+	store 3,mem_lap
+	store 3,mem_le_lap
+	rtn
+	
+/////////////////////////////////////////////////////////////////
+shutter_soft_swtich_power_on:
+	branch shutter_start_reconnect
+
+
+shutter_soft_swtich_power_off:
+	arg 0,rega
+	arg mem_shutter_power_off_led_style,regc
+	call ui_led_set_style_global
+	call shutter_disconnect_current_connection
+shutter_wait_power_off:
+	fetch 1,mem_shutter_power_off_timeout
+	store 1,mem_shutter_power_off_timer
+	rtn
+	
+
+/*************soft swtich ui config*********************/
+ui_soft_swtich_init:
+	setarg SS_STATE_POWER_UP
+	call ui_soft_swtich_init_power_on_time
+	jam UI_BUTTON_STATE_UP,mem_ui_button_last_state
+	call ui_button_init
+	call ui_button_polling
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BTN_DOWN
+	branch app_enter_hibernate
+
+ui_soft_swtich_init_power_on_time:
+	fetcht 2,mem_power_param_ptr
+	istore 1,temp		//init power state 
+	ifetch 1,contw		//power on time
+	store 1,mem_ui_button_timeout
+	rtn
+
+
+ui_soft_switch_botton_up:
+	fetch 2,mem_power_param_ptr
+	ifetch 1,pdata
+	rtnne SS_STATE_POWER_UP
+	branch app_enter_hibernate
+
+
+ui_soft_switch_botton_long_press:
+	fetcht 2,mem_power_param_ptr
+	ifetch 1,temp
+	beq SS_STATE_POWER_ON,ui_soft_switch_power_off
+ui_soft_switch_power_on:
+	setarg SS_STATE_POWER_ON
+	fetcht 2,mem_power_param_ptr
+	istore 1,temp		//init power state 
+	add temp,SS_POWER_OFF_TIME,contr
+	ifetch 1,contr
+	istore 1,mem_ui_button_timeout
+	ifetch 2,contr
+	branch callback_func
+
+ui_soft_switch_power_off:
+	setarg SS_STATE_POWER_OFF
+	call ui_soft_swtich_init_power_on_time
+	add temp,SS_POWER_OFF_CB,contr
+	ifetch 2,contr
+	branch app_enter_hibernate,blank		//no call back function , just enter hibernate
+	branch callback_func
+	
+/*************soft swtich ui config ending*********************/
+
+
+/*************unkown function*********************/
+shutter_byteswap:
+	store 6,mem_tmp_buffer
+	fetch 1,mem_tmp_buffer
+	store 1,mem_tmp_buffer+11
+	ifetch 1,contr
+	store 1,mem_tmp_buffer+10
+	ifetch 1,contr
+	store 1,mem_tmp_buffer+9
+	ifetch 1,contr
+	store 1,mem_tmp_buffer+8
+	ifetch 1,contr
+	store 1,mem_tmp_buffer+7
+	ifetch 1,contr
+	store 1,mem_tmp_buffer+6
+	fetch 6,mem_tmp_buffer+6
+	rtn
+
+shutter_random_addr_by_otp:
+	call load_adc_init
+	fetch 1,mem_1v_adc_io_data
+	store 1,mem_le_lap
+	fetch 1,mem_5v_adc_hvin_data
+	istore 1,contw
+	fetch 1,mem_3v_adc_vinlpm_data
+	istore 1,contw
+	fetch 3,mem_le_lap
+	store 3,mem_lap
+	rtn
+
+
+
+//iic read function
+//function name:sim_iic_read_eep_data
+//input:
+//temp:the length that simulation iic want to read eeprom data
+//rega:the memmory point that simulation iic read data store
+//regb:the eeprom address offset
+//mark_eeprom_size:select 02 or other
+//output:nc
+sim_iic_read_eep_data:
+	fetch 2,mem_eeprom_base
+	iadd regb,pdata
+	byteswap pdata,pdata
+	store 2,mem_addr_mi
+	copy temp,regb
+	
+	call sim_iic_start
+	setarg 0xa0
+	call sim_iic_send_byte
+	fetch 1,mem_addr_mi
+	call sim_iic_send_byte
+	bmark1 mark_eeprom_size,sim_iic_read_eep_data_2k
+	fetch 1,mem_addr_mi + 1
+	call sim_iic_send_byte
+sim_iic_read_eep_data_2k:
+	call sim_iic_stop
+
+	call sim_iic_start
+	setarg 0xa1
+	call sim_iic_send_byte
+
+sim_iic_read_eep_data_loop:
+	call sim_iic_read_byte
+	istore 1,rega
+	increase 1,rega
+	increase -1,regb
+	nbranch sim_iic_read_eep_data_loop,zero
+	branch sim_iic_stop
+
+
+//iic write data function
+//function name:sim_iic_write_eep_data
+//input:
+//temp:the length that simulation iic want to write eeprom data
+//rega:the memmory point that simulation iic write data read
+//regb:the eeprom address
+//mark_eeprom_size:select 02 or other
+//output:nc
+sim_iic_write_eep_data:
+	byteswap regb,pdata
+	store 2,mem_addr_mi
+	copy temp,regb
+
+	call sim_iic_start
+	setarg 0xa0
+	call sim_iic_send_byte
+
+	fetch 1,mem_addr_mi
+	call sim_iic_send_byte
+	bmark1 mark_eeprom_size,sim_iic_write_eep_data_loop
+	fetch 1,mem_addr_mi + 1
+	call sim_iic_send_byte
+sim_iic_write_eep_data_loop:
+	ifetch 1,rega
+	call sim_iic_send_byte
+	increase 1,rega
+	increase -1,regb
+	nbranch sim_iic_write_eep_data_loop,zero
+	branch sim_iic_stop
+//	bmark1 mark_eeprom_size
+
+//use reg:pdata,contr,contw,loopcnt
+sim_iic_wait_ack:
+	arg 10,loopcnt
+	call sim_iic_release_sda
+	call sim_iic_scl_output_high	//scl = 1
+	call sim_iic_delay				//delay 2.5us
+sim_iic_wait_ack_loop:
+	call sim_iic_read_sda_level
+	branch sim_iic_scl_output_low,blank	//scl = 0
+	loop sim_iic_wait_ack_loop
+	branch sim_iic_scl_output_low		//scl = 0	
+
+
+//use reg:pdata,contr,contw,rega,queue
+sim_iic_ack_slave:
+	call sim_iic_scl_output_low		//scl = 0	
+	call sim_iic_sda_output_low		//sda = 0
+	call sim_iic_delay				//delay 2.5us
+	call sim_iic_scl_output_high	//scl = 1
+	call sim_iic_delay				//delay 2.5us
+	branch sim_iic_scl_output_low	//scl = 0	
+
+
+//output:pdata receive byte data
+//use reg:pdata,contr,contw,loopcnt,regc,rega
+sim_iic_read_byte:
+	arg 8,loopcnt
+	arg 0,regc
+	call sim_iic_release_sda
+sim_iic_read_byte_loop:
+	call sim_iic_scl_output_high	//scl = 1
+	call sim_iic_delay				//delay 2.5us
+	lshift regc,regc	
+	call sim_iic_read_sda_level
+	iadd regc,regc
+	call sim_iic_delay				//delay 2.5us
+	call sim_iic_scl_output_low		//scl = 0	
+	loop sim_iic_read_byte_loop
+	call sim_iic_ack_slave
+	copy regc,pdata
+	rtn
+
+//input:pdata send byte data
+//use reg:pdata,contr,contw,loopcnt,regc,rega
+sim_iic_send_byte:
+	arg 8,loopcnt
+	copy pdata,regc
+	call sim_iic_scl_output_low		//scl = 0	
+sim_iic_send_byte_loop:
+	isolate1 7,regc
+	call sim_iic_sda_output_high,true	//sda = 1
+	ncall sim_iic_sda_output_low,true	//sda = 0
+	lshift regc,regc
+	call sim_iic_delay				//delay 2.5us
+	call sim_iic_scl_output_high	//scl = 1
+	call sim_iic_delay				//delay 2.5us
+	call sim_iic_scl_output_low		//scl = 0	
+	call sim_iic_delay				//delay 2.5us
+	loop sim_iic_send_byte_loop
+	branch sim_iic_wait_ack
+
+
+//use reg:pdata,contr,contw,rega
+sim_iic_start:
+	call sim_iic_sda_output_high	//sda = 1
+	call sim_iic_scl_output_high	//scl = 1
+	call sim_iic_delay				//delay 2.5us
+	call sim_iic_sda_output_low		//sda = 0
+	call sim_iic_delay				//delay 2.5us
+	branch sim_iic_scl_output_low		//scl = 0
+
+
+//use reg:pdata,contr,contw,rega
+sim_iic_stop:
+	call sim_iic_sda_output_low		//sda = 0
+	call sim_iic_scl_output_high	//scl = 1
+	call sim_iic_delay				//delay 2.5us
+	call sim_iic_sda_output_high	//sda = 1
+	branch sim_iic_delay				//delay 2.5us
+
+
+//scl = 1
+sim_iic_scl_output_high:
+	enable user
+	fetch 1,SIM_IIC_SCL_GPIO_NUM
+	branch sim_iic_config_gpio
+
+//scl = 0
+sim_iic_scl_output_low:
+	disable user
+	fetch 1,SIM_IIC_SCL_GPIO_NUM
+	branch sim_iic_config_gpio
+
+//sda = 1
+sim_iic_sda_output_high:
+	enable user
+	fetch 1,SIM_IIC_SDA_GPIO_NUM
+	branch sim_iic_config_gpio
+
+//sda = 0
+sim_iic_sda_output_low:
+	disable user
+	fetch 1,SIM_IIC_SDA_GPIO_NUM
+	branch sim_iic_config_gpio
+
+//input:pdata the gpio number
+//input:user flag, if enable user,config gpio output high level; if disable user, config gpio output low level
+//use reg:pdata,contr,contw,queue,rega
+sim_iic_config_gpio:
+	and pdata,0x07,queue
+	rshift3 pdata,pdata
+	arg core_gpio_oe0,temp
+	iadd temp,temp
+	ifetch 1,temp
+	qset1 pdata
+	istore 1,temp
+	increase 4,temp
+	ifetch 1,temp
+	qsetflag user,pdata
+	istore 1,temp
+	rtn
+
+
+sim_iic_release_sda:
+	fetch 1,SIM_IIC_SDA_GPIO_NUM
+	and pdata,0x07,queue
+	rshift3 pdata,pdata
+	arg core_gpio_oe0,temp
+	iadd temp,temp
+	ifetch 1,temp
+	qset0 pdata
+	istore 1,temp
+	rtn	
+
+//get sda level
+//output:if sda high level ,pdata is 1;if sda low level ,pdata is 0
+//use reg:pdata,contr,contw,queue,rega,temp
+sim_iic_read_sda_level:
+	nop 4
+	fetch 1,SIM_IIC_SDA_GPIO_NUM
+	and pdata,0x07,queue
+	rshift3 pdata,pdata
+	arg core_gpio_in,temp
+	iadd temp,temp
+	setarg 0
+	ifetcht 1,temp
+	qisolate1 temp
+	setflag true,0,pdata
+	rtn	
+
+//delay 2.5us
+sim_iic_delay:
+//	nop 1
+	rtn
+
+/**********************************/
+
+
+
+usb_isr:
+	bpatch patch1e_6,mem_patch1e
+	hfetch 1,core_usb_status
+	isolate1 7,pdata
+	call usb_init,true
+	call usb_nak_state_judge
+	hfetch 1,core_usb_status
+	store 1,mem_usb_status
+	hfetch 1,core_usb_fifo_empty
+	store 1,mem_usb_fifo_empty
+	hstore 1,core_usb_fifo_empty
+	pinvert
+	fetcht 1,mem_usb_tx_wait
+	iand temp,pdata
+	store 1,mem_usb_tx_wait
+	jam 0xe0,core_usb_status
+	fetch 1,mem_usb_fifo_empty
+	compare 0x1,pdata,0x1
+	call usb0_fifo_empty,true
+	fetch 1,mem_usb_status	
+	compare 0x1,pdata,0x1  
+	call usb_status1,true
+	call usb_tx
+	branch usb_nak_state
+
+usb_init:
+	bpatch patch1e_7,mem_patch1e
+	call usb_init_param
+	jam 0x00,core_usb_config
+	nop 10000
+	jam 0xc0,core_usb_trig
+	hfetch 2,core_clkoff
+	set0 CLOCK_OFF_USB,pdata
+	hstore 2,core_clkoff
+	jam 0x3c,core_usb_config
+	jam 0xff,core_usb_status
+	jam 0xff,core_usb_fifo_empty
+	jam 0,core_usb_addr
+	jam DEV_DEFAULT,mem_usb0_state
+	setarg mem_usb_clear_mem_end
+	arg mem_usb_clear_mem_start,contw
+	isub contw,loopcnt
+	branch clear_mem
+
+usb_offline_check_init:
+	fetcht 1,mem_usb_offline_check_gpio
+	branch gpio_config_input
+usb_offline_state:
+	fetch 1,mem_usb_device_enumeration_endflag
+	rtn blank
+	fetcht 1,mem_usb_offline_check_gpio
+	call gpio_get_bit
+	branch usb_init,true
+	rtn
+
+
+usb_nak_state:
+	arg TIMER_NAK,queue
+	call timer_check
+	nrtn blank
+	fetch 1 ,mem_usb_wakestate_onetime_flag
+	nrtn blank
+	fetch 1,mem_usb_device_enumeration_endflag
+	ncall usb_mac_wakeup_judge,blank
+	rtn
+
+usb_mem_devicedesc_init:
+	arg mem_devicedesc,contw
+	setsect 0,0x11212
+	setsect 1,0x8000
+	setsect 2,0x0
+	setsect 3,0x10000
+	istore 9,contw
+	setsect 0,0x22412
+	setsect 1,0x8604
+	setsect 2,0x1000
+	setsect 3,0x8
+	istore 9,contw
+	setsect 0,0x1
+	istore 1,contw
+	rtn
+	
+usb_init_param:
+	jam 2,mem_usb0_state
+	setarg 0x0
+	store 1,mem_remain
+	store 2,mem_usb_zero_packet
+	pincrease 1
+	store 2,mem_usb_ones_packet
+	pincrease 1
+	store 2,mem_usb_two_packet
+	setarg HID_KBDATA_ADDR
+	store 2,mem_hidreportdesc_kb
+	setarg HID_MSDATA_ADDR
+	store 2,mem_hidreportdesc_m
+	arg mem_confdesc,contw
+	arg HID_CONFDATA_ADDR,contr
+	call memcpy64
+	fetch 1,mem_usb_tx_interval
+	ncall usb_tx_interval_config,blank
+	branch usb_mem_devicedesc_init
+	
+usb_tx_interval_config:
+	store 1,mem_confdesc+34
+	store 1,mem_confdesc+59
+	rtn
+usb_nak_state_judge:
+	hfetch 1,core_usb_status
+	bbit1 USB_STATUS_NAK,usb_nak_state_timer_init
+	rtn
+	
+usb_nak_state_timer_init:
+	call usb0_attached_state_judge
+	call timer_reinit
+	setarg TIMER_NAK_DELAY
+	arg TIMER_NAK,queue
+	branch timer_init
+	
+usb0_attached_state_judge:
+	fetch 1,mem_usb_state
+	bne USB_CONNECTED,usb_clear_halt_dispose
+	jam 0,mem_usb_wakestate_onetime_flag
+	jam 0,mem_usb_mac_wakeup_trig
+	rtn
+usb_clear_halt_dispose:
+	fetch 1,mem_usb_clear_halt
+	rtn blank
+	jam 0,mem_usb_clear_halt
+	jam USB_CONNECTED,mem_usb_state
+	jam 1,mem_usb_device_enumeration_endflag
+	rtn
+    	
+usb0_fifo_empty:
+	jam 0x1,core_usb_fifo_empty
+	branch usb0_tx
+
+usb_rx_no_data:
+	fetch 1,mem_usb_status
+	bbit1 USB_STATUS_SETUP,usb_class_type
+	rtn
+
+usb_rx_read:
+	hfetch 1,core_usb_ep
+	istore 1,contw
+	loop usb_rx_read
+	rtn
+
+usb_status1:
+	bpatch patch1f_0,mem_patch1f
+	jam 0x11,core_usb_status
+	hfetch 1,core_usb_ep_len
+	store 1,mem_usb_read_len
+	copy pdata,loopcnt
+	branch usb_rx_no_data,blank
+	arg mem_usb_setup,contw
+	call usb_rx_read
+	fetch 1,mem_usb_read_len
+	sub pdata,7,null
+	rtn positive
+usb_class_type:
+	fetch 1,mem_usb_setup_bmRequestType
+	and_into 0x80,pdata
+	beq IN_DEVICE,usb_in_device
+	beq OUT_DEVICE,usb_out_device
+	branch assert
+
+usb_in_device:
+	fetch 1,mem_usb_setup_bmRequestType
+	rshift4 pdata,pdata
+	rshift pdata,pdata
+	and_into 0x03,pdata
+	beq STANDARD_REQ,usb_in_standard_req
+	beq CLASS_REQ,usb_in_class_req
+	beq MANUFACTURER_REQ,usb_in_manufacturer_req
+	branch assert
+
+usb_out_device:
+	fetch 1,mem_usb_setup_bmRequestType
+	rshift4 pdata,pdata
+	rshift pdata,pdata
+	and_into 0x03,pdata
+	beq STANDARD_REQ,usb_out_standard_req
+	beq CLASS_REQ,usb_out_class_req	
+	beq MANUFACTURER_REQ,usb_out_manufacturer_req
+	branch assert
+
+usb_in_standard_req:
+	fetch 1,mem_usb_setup_bRequest
+	beq GET_CONFIGURATION,usb0_request_get_configuration
+	beq GET_DESCRIPTOR,usb0_request_get_descriptor
+	beq GET_INTERFACE,usb0_request_get_interface
+	beq GET_STATUS,usb0_request_get_status
+	branch usb0_force_stall
+
+usb_in_class_req:
+	fetch 1,mem_usb_setup_bRequest
+	beq GET_IDLE,usb_get_idle
+	beq GET_REPORT,usb_get_report
+	beq GET_PROTOCOL,usb_get_protocol_req
+	branch usb0_force_stall
+
+usb_in_manufacturer_req:
+	branch usb0_force_stall
+
+usb_out_standard_req:
+	fetch 1,mem_usb_setup_bRequest
+	beq CLEAR_FEATURE,usb0_request_clear_feature
+	beq SET_FEATURE,usb0_request_set_feature
+	beq SET_ADDRESS,usb0_request_set_address
+	beq SET_CONFIGURATION,usb0_request_set_configuration
+	beq SET_INTERFACE,usb0_request_set_interface
+	beq SET_DESCRIPTOR,usb0_force_stall
+	branch usb0_force_stall
+
+usb_out_class_req:
+	fetch 1,mem_usb_setup_bRequest
+	beq SET_IDLE,usb_set_idle
+	beq SET_REPORT,usb_set_report
+	beq SET_PROTOCOL,usb_set_protocol_req
+	branch usb0_force_stall
+
+usb_out_manufacturer_req:
+	branch usb0_force_stall
+
+usb0_force_stall:
+	hfetch 1,core_usb_stall
+	set1 0,pdata
+	hstore 1,core_usb_stall
+	branch usb0_reply_zerolen
+	
+usb0_reply_zerolen:
+	jam 0x40,core_usb_clear
+	rtn
+
+usb0_request_get_configuration:
+	fetch 1,mem_usb_setup_bmRequestType
+	bne IN_DEVICE,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex+1
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLength
+	bne 1,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue+1
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb0_state
+	beq DEV_CONFIGURED,usb0_request_get_cfg_dev_cfg
+	beq DEV_ADDRESS,usb0_request_get_cfg_dev_addr
+	branch usb0_force_stall
+//Return current config : 1
+usb0_request_get_cfg_dev_cfg:
+	arg 1,regb
+	branch usb_send_ones_packet
+//Config do not work, return default config : 0
+usb0_request_get_cfg_dev_addr:
+	arg 1,regb
+	branch usb_send_zero_packet
+
+usb0_request_get_descriptor:
+	bpatch patch1f_1,mem_patch1f
+	set0 mark_isstr,mark
+	fetch 1,mem_usb_setup_bValueH
+	beq DSC_DEVICE,dsc_device_info
+	beq DSC_CONFIG,dsc_config_info	
+	beq DSC_STRING,dsc_string_info
+	beq DSC_HID,dsc_hid_info
+	beq DSC_HID_REPORT,dsc_hid_report_info
+	branch usb0_force_stall
+
+dsc_hid_info:
+	jam 0,mem_usb_get_protocol_flag
+	fetch 1,mem_usb_setup_wIndex
+	beq 0,dsc_hid_info_interface0
+	beq 1,dsc_hid_info_interface1
+	branch usb0_force_stall
+//class_descriptor hid_descriptor--keyboard 
+dsc_hid_info_interface0:	
+	arg mem_confdesc+19,rega
+	ifetch 1,rega
+	iforce regb
+	branch usb0_respond
+//class_descriptor hid_descriptor--mouse 
+dsc_hid_info_interface1:	
+	arg mem_confdesc+44,rega
+	ifetch 1,rega
+	iforce regb
+	branch usb0_respond
+
+dsc_device_info:
+//input : pdata : data poniter 
+//input : temp: data len
+//sets the data pointer and len to correct descriptor
+	fetch 1,mem_usb_set_high_addr_flag
+	ncall usb_set_high_addr,blank
+	setarg mem_devicedesc
+	fetcht 1,mem_devicedesc
+dsc_info_set_data_len:
+	store 2,mem_dsc_info_data_pointer
+	storet 1,mem_dsc_info_len
+	fetch 1,mem_usb_setup_bLength
+	isub temp,null
+	nbranch dsc_info_set_current_data_len,positive
+dsc_info_set_initial_data_len:
+	fetch 1,mem_dsc_info_len
+dsc_info_set_data_size_completed:	
+	iforce regb
+	fetch 2,mem_dsc_info_data_pointer
+	add pdata,1,pdata
+	iforce rega
+	branch usb0_respond
+dsc_info_set_current_data_len:
+	fetch 1,mem_usb_setup_bLength
+	branch dsc_info_set_data_size_completed
+
+usb_set_high_addr:
+	hfetch 1,core_usb_addr
+	ncall usb0_set_addr,blank
+	jam 0,mem_usb_set_high_addr_flag
+	rtn
+usb0_set_addr:
+	hfetch 1,core_usb_addr
+   	set1 7,pdata
+	hstore 1,core_usb_addr
+	rtn
+
+dsc_config_info:
+	setarg mem_confdesc
+	fetcht 1,mem_confdesc
+	branch dsc_info_set_data_len
+
+dsc_string_info:
+	fetch 1,mem_usb_setup_bValue
+	sub pdata,3,null
+	nbranch usb0_force_stall,positive
+	fetch 1,mem_usb_setup_bValue
+	arg mem_string0,rega
+	beq 0,usb0_respond_length	
+	set1 mark_isstr,mark
+	arg mem_string1,rega
+	beq 1,usb0_respond_length
+	arg mem_string2,rega
+	beq 2,usb0_respond_length
+	arg mem_string3,rega
+	beq 3,usb0_respond_length
+	rtn
+
+dsc_hid_report_info:
+	fetch 2,mem_usb_setup_wIndex
+	beq 1,dsc_hid_report_info0
+	fetch 2,mem_hidreportdesc_kb
+	copy pdata,rega
+//	arg mem_hidreportdesc_kb,rega
+	branch usb0_respond_length
+dsc_hid_report_info0:
+	jam 1,mem_usb_device_enumeration_endflag
+	jam USB_GOT_REPORT_REQ,mem_usb_state
+	fetch 2,mem_hidreportdesc_m
+	copy pdata,rega
+//	arg mem_hidreportdesc_m,rega
+	branch usb0_respond_length
+
+
+usb0_request_get_interface:
+	fetch 1,mem_usb0_state
+	bne DEV_CONFIGURED,usb0_force_stall		
+	fetch 1,mem_usb_setup_bmRequestType
+	bne IN_INTERFACE,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValueH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLength
+	bne 1,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex+1
+	bne 0,usb0_force_stall
+	arg 1,regb
+	branch usb_send_zero_packet
+
+
+usb0_request_get_status:
+	fetch 1,mem_usb0_state
+	beq DEV_DEFAULT,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValueH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLength
+	bne 2,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex+1
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bmRequestType
+	beq IN_DEVICE,usb0_get_status_in_device
+	beq IN_INTERFACE,usb0_get_status_in_interface
+	beq IN_ENDPOINT,usb0_get_status_in_endpoint
+	branch usb0_force_stall
+
+usb0_get_status_in_device:
+	fetch 1,mem_usb_setup_wIndex
+	bne 0,usb0_force_stall
+	arg 2,regb
+	fetch 1,mem_usb_remote_wakeup
+	beq 0x01,usb_send_two_packet
+//regb:length
+usb_send_zero_packet:
+	arg mem_usb_zero_packet,rega
+	branch usb0_respond
+usb_send_ones_packet:
+	arg mem_usb_ones_packet,rega
+	branch usb0_respond
+usb_send_two_packet:
+	arg mem_usb_two_packet,rega
+	branch usb0_respond
+
+usb0_get_status_in_interface:
+	fetch 1,mem_usb0_state
+	bne DEV_CONFIGURED,usb0_force_stall
+	arg 2,regb
+	branch usb_send_zero_packet
+
+usb0_get_status_in_endpoint:
+	fetch 1,mem_usb0_state
+	bne DEV_CONFIGURED,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	beq IN_EP1,usb0_get_status_in_ep_in_ep1
+	beq IN_EP2,usb0_get_status_in_ep_in_ep2
+	beq IN_EP3,usb0_get_status_in_ep_in_ep3
+	and_into 0x7f,pdata
+	beq 0x00,usb0_get_status_in_ep_in_ep0
+	branch usb0_force_stall
+	
+usb0_get_status_in_ep_in_ep0:
+	fetch 1,mem_usb_ep0_stall_status
+usb0_get_status_in_ep_in_ack:
+	arg 2,regb
+	beq 1,usb_send_ones_packet
+	branch usb_send_zero_packet
+usb0_get_status_in_ep_in_ep1:
+	fetch 1,mem_usb_ep1_stall_status
+	branch usb0_get_status_in_ep_in_ack
+usb0_get_status_in_ep_in_ep2:
+	fetch 1,mem_usb_ep2_stall_status
+	branch usb0_get_status_in_ep_in_ack
+usb0_get_status_in_ep_in_ep3:
+	fetch 1,mem_usb_ep3_stall_status
+	branch usb0_get_status_in_ep_in_ack
+
+usb_get_idle:
+	jam 1,mem_usb_idle_flag
+	arg mem_usb_idle_rate,rega
+	arg 1,regb
+	branch usb0_respond
+
+usb_get_report:
+	fetch 2,mem_usb_setup_bValue
+	arg PC_GET_REPORT,temp
+	isub temp,null
+	nbranch usb0_force_stall,zero
+	set0 mark_isstr,mark
+usb_get_report_dispose:	
+	fetch 1,mem_usb0_data_ready_report
+	nbranch usb_get_report_data_success,blank
+	jam PC_GET_NONDATA,mem_usb0_get_report_data
+usb_get_report_send_data:
+	fetch 1,mem_usb_setup_bLength
+	iforce regb
+	arg mem_usb0_get_report_data,rega
+	call usb0_respond
+usb_get_report_data_release:	
+	arg mem_usb0_get_report_data,contw
+	arg 8,loopcnt
+	branch memset0
+usb_get_report_data_success:
+	jam 0,mem_usb0_data_ready_report
+	jam PC_GET_DATA,mem_usb0_get_report_data
+	branch usb_get_report_send_data
+
+usb_get_protocol_req:
+	fetch 1,mem_usb_setup_bLength
+	bne 1,usb0_force_stall
+	jam 1,mem_usb_get_protocol_flag
+	arg 1,regb //length
+	fetch 1,mem_usb_set_protocol_value
+	beq 0,usb_get_report_protocol
+	beq 1,usb_get_boot_protocol
+	branch usb_send_zero_packet
+usb_get_report_protocol:
+	branch usb_send_ones_packet
+usb_get_boot_protocol:
+	branch usb_send_zero_packet
+
+
+
+//in device
+usb0_request_clear_feature:
+	fetch 1,mem_usb0_state
+	bne DEV_CONFIGURED,usb0_force_stall
+	fetch 1,mem_usb_setup_bLength
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValueH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex+1
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bmRequestType
+	beq OUT_DEVICE,usb0_request_clear_feature_out_device
+	beq OUT_INTERFACE,usb0_request_clear_feature_out_interface
+	beq OUT_ENDPOINT,usb0_request_clear_feature_out_endpoint
+	branch usb0_force_stall
+
+usb0_request_clear_feature_out_device:
+	fetch 1,mem_usb_setup_bValue
+	bne DEVICE_REMOTE_WAKEUP,usb0_force_stall
+	hfetch 1,core_usb_config
+	set0 7,pdata
+	hstore 1,core_usb_config
+	jam 0,mem_usb_remote_wakeup
+	jam 1,mem_usb_clear_remote_wakeup
+	branch usb0_reply_zerolen
+
+usb0_request_clear_feature_out_interface:
+	branch usb0_force_stall
+
+usb0_request_clear_feature_out_endpoint:
+	fetch 1,mem_usb_setup_bValue
+	bne ENDPOINT_HALT,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	beq IN_EP1,usb0_force_stall_ep1_in_off
+	beq IN_EP2,usb0_force_stall_ep2_in_off
+	beq IN_EP3,usb0_force_stall_ep3_in_off
+	and_into 0x7f,pdata
+	beq 0x00,usb0_force_stall_ep0_in_off
+	branch usb0_force_stall
+
+usb0_force_stall_ep0_in_off:
+	jam 0,mem_usb_ep0_stall_status
+	branch usb0_reply_zerolen
+usb0_force_stall_ep1_in_off:
+	jam 0,mem_usb_ep1_stall_status
+usb0_force_stall_ep1_in_off_reply:	
+	jam 1,mem_usb_clear_halt
+	branch usb0_reply_zerolen
+usb0_force_stall_ep2_in_off:
+	jam 0,mem_usb_ep2_stall_status
+	branch usb0_force_stall_ep1_in_off_reply
+usb0_force_stall_ep3_in_off:
+	jam 0,mem_usb_ep3_stall_status
+	branch usb0_force_stall_ep1_in_off_reply
+
+
+usb0_request_set_feature:
+	fetch 1,mem_usb_setup_bLength
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bmRequestType
+	beq OUT_DEVICE,usb0_request_set_feature_out_device
+	beq OUT_INTERFACE,usb0_request_set_feature_out_interface
+	beq OUT_ENDPOINT,usb0_request_set_feature_out_endpoint
+	branch usb0_force_stall
+
+usb0_request_set_feature_out_device:
+	fetch 1,mem_usb_setup_bValue
+	bne DEVICE_REMOTE_WAKEUP,usb0_force_stall
+	hfetch 1,core_usb_config
+	set1 7,pdata
+	hstore 1,core_usb_config
+	jam 1,mem_usb_remote_wakeup
+	jam USB_SLEEP,mem_usb_state
+	jam 0,mem_usb_tx_win_enable
+	call usb0_reply_zerolen
+usb_wakeup_timer_reinit:
+	call timer_reinit
+	setarg TIMER_WAKEUP_DELAY
+	arg TIMER_WAKEUP,queue
+	branch timer_init
+	
+usb0_request_set_feature_out_interface:
+	branch usb0_force_stall
+
+usb0_request_set_feature_out_endpoint:
+	fetch 1,mem_usb_setup_bValue
+	bne ENDPOINT_HALT,usb0_force_stall
+	fetch 1,mem_usb_setup_bValueH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	beq IN_EP1,usb0_force_stall_ep1_in_on
+	beq IN_EP2,usb0_force_stall_ep2_in_on
+	beq IN_EP3,usb0_force_stall_ep3_in_on
+	and_into 0x7f,pdata
+	beq 0x00,usb0_force_stall_ep0_in_on
+	branch usb0_force_stall
+
+usb0_force_stall_ep0_in_on:
+	jam 1,mem_usb_ep0_stall_status
+	branch usb0_reply_zerolen
+usb0_force_stall_ep1_in_on:
+	jam 1,mem_usb_ep1_stall_status
+	branch usb0_reply_zerolen
+usb0_force_stall_ep2_in_on:
+	jam 1,mem_usb_ep2_stall_status
+	branch usb0_reply_zerolen
+usb0_force_stall_ep3_in_on:
+	jam 1,mem_usb_ep3_stall_status
+	branch usb0_reply_zerolen
+
+
+usb0_request_set_address:
+	fetch 1,mem_usb_setup_bmRequestType
+	bne OUT_DEVICE,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex+1
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLength
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValueH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	and_into 0x80,pdata
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	bne 0,usb_usb0_state_set_dev_addr
+usb_usb0_state_set_dev_default:	
+	jam DEV_DEFAULT,mem_usb0_state
+usb0_request_set_wait_address:
+	fetch 1,mem_usb_setup_bValue
+	hstore 1,core_usb_addr
+	call usb0_reply_zerolen
+	jam 1,mem_usb_set_high_addr_flag
+	rtn
+usb_usb0_state_set_dev_addr:
+	jam DEV_ADDRESS,mem_usb0_state
+	branch usb0_request_set_wait_address
+
+
+usb0_request_set_configuration:
+	fetch 1,mem_usb0_state
+	beq DEV_DEFAULT,usb0_force_stall
+	fetch 1,mem_usb_setup_bmRequestType
+	bne OUT_DEVICE,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex+1
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLength
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue+1
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	sub pdata,USB_MAX_NUM_CFG,null
+	nbranch usb0_force_stall,positive
+	fetch 1,mem_usb0_state
+	beq DEV_ADDRESS,usb0_request_set_cfg_addr_state
+	beq DEV_CONFIGURED,usb0_request_set_cfg_cfg_state
+	branch usb0_force_stall
+ // This software only supports config = 0,1
+usb0_request_set_cfg_addr_state:
+usb0_request_set_cfg_cfg_state:
+	fetch 1,mem_usb_setup_bValue	//1:Configured state   0:Address state
+	beq 0,usb0_request_set_cfg_stay_addr_state
+	jam DEV_CONFIGURED,mem_usb0_state
+	branch usb0_reply_zerolen
+usb0_request_set_cfg_stay_addr_state:
+	jam DEV_ADDRESS,mem_usb0_state
+	branch usb0_reply_zerolen
+
+
+usb0_request_set_interface:
+	fetch 1,mem_usb0_state
+	bne DEV_CONFIGURED,usb0_force_stall		
+	fetch 1,mem_usb_setup_bmRequestType
+	bne OUT_INTERFACE,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValueH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLength
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex+1
+	bne 0,usb0_force_stall
+	branch usb0_reply_zerolen
+
+
+usb_set_idle:
+	jam 1,mem_usb_idle_flag
+	fetch 1,mem_usb_setup_bValueH
+	store 1,mem_usb_idle_rate
+	fetch 1,mem_usb_setup_wIndex
+	sub pdata,1,null
+	call usb_clear_remote_wakeup_set0,zero
+	fetch 1,mem_usb_state
+	bne USB_RESUME,usb0_reply_zerolen
+	jam USB_CONNECTED,mem_usb_state
+	call usb0_reply_zerolen
+	nop 30000
+	nop 30000
+	rtn
+usb_clear_remote_wakeup_set0:
+	jam 1,mem_usb_device_enumeration_endflag
+	jam 0,mem_usb_clear_remote_wakeup
+	jam USB_RESUME,mem_usb_state
+	rtn
+
+
+usb_set_report:
+	jam 1,mem_usb0_get_set_report
+	call usb_set_report_resume_judge
+	fetch 2,mem_usb_setup_bValue
+	store 2,mem_usb_setup_bValue_temp
+	fetch 1,mem_usb_setup_bLength	//max 0x40
+	iforce loopcnt
+	arg mem_usb0_setup,contr
+	arg mem_usb0_set_report_data,contw
+	call memcpy
+	branch usb0_reply_zerolen
+	
+usb_set_report_resume_judge:
+	fetch 2,mem_usb_setup_bValue
+	arg PC_SET_REPORT_bValue,temp
+	isub temp,null
+	nrtn zero
+	fetch 2,mem_usb_setup_wIndex
+	arg PC_SET_REPORT_wIndex,temp
+	isub temp,null
+	nrtn zero
+	fetch 2,mem_usb_setup_bLength
+	arg PC_SET_REPORT_bLength,temp
+	isub temp,null
+	nrtn zero
+	jam 1,mem_usb_tx_win_enable
+	rtn
+
+
+usb_set_protocol_req:
+	fetch 1,mem_usb_setup_bLength
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	beq BOOT_PROTOCOL,usb_set_boot_protocol
+	beq REPORT_PROTOCOL,usb_set_report_protocol
+	branch usb0_force_stall
+usb_set_boot_protocol:
+	jam 0,mem_usb_set_protocol_status
+	jam 1,mem_usb_set_protocol_value
+	branch usb0_reply_zerolen
+usb_set_report_protocol:
+	jam 1,mem_usb_tx_mac_enable
+	jam 1,mem_usb_set_protocol_status
+	jam 0,mem_usb_set_protocol_value
+	branch usb0_reply_zerolen
+
+
+usb0_respond_length:
+	ifetch 1,rega
+	iforce regb
+	increase 1,rega
+//rega=*buff,reb=size	
+usb0_respond:
+	bpatch patch1f_2,mem_patch1f
+	bmark0 mark_isstr,usb0_respond0
+	add regb,1,pdata
+	lshift pdata,pdata
+	hstore 1,core_usb_dfifo0 
+	jam 3,core_usb_dfifo0
+	fetch 1,mem_usb_setup_bLength
+	increase -2,pdata
+	rshift pdata,pdata
+	store 1,mem_usb_setup_bLength
+	beq 0,usb_no_respond_data
+usb0_respond0:
+	fetch 2,mem_usb_setup_bLength
+	isub regb,null
+	branch usb0_respond1,positive
+	copy pdata,regb	
+usb0_respond1:
+	deposit rega
+	store 2,mem_bufptr
+	deposit regb
+	store 1,mem_remain
+	branch usb0_tx
+
+usb_no_respond_data:
+	arg 0,queue
+	branch usb_trig
+
+//mem_bufptr=*buff,mem_remain=size,loopcnt=i,rega=len
+usb0_tx:
+	bpatch patch1f_3,mem_patch1f
+	fetch 1,mem_remain
+	rtn blank
+	copy pdata,loopcnt
+	sub pdata,EP0_PACKET_SIZE,null
+	branch usb0_tx_info,positive
+	arg EP0_PACKET_SIZE,loopcnt	
+usb0_tx_info:
+	fetch 1,mem_remain
+	isub loopcnt,pdata
+	store 1,mem_remain//mem_remain -= len
+	fetch 2,mem_bufptr
+	copy pdata,contr	
+usb0_tx0:
+	ifetch 1,contr
+	hstore 1,core_usb_dfifo0
+	bmark0 mark_isstr,usb0_tx1
+	jam 0,core_usb_dfifo0
+usb0_tx1:
+	loop usb0_tx0
+	copy contr,pdata
+	store 2,mem_bufptr//mem_bufptr += len
+	arg 0,queue
+	call usb_trig
+	fetch 1,mem_remain
+	nrtn blank
+	fetch 1,mem_usb_state
+	rtnne USB_GOT_REPORT_REQ
+	jam USB_CONNECTED,mem_usb_state
+	rtn
+
+
+usb_tx_ep1:
+	arg core_usb_dfifo1,rega
+	arg 1,queue
+usb_tx_loop:
+	ifetch 1,contr
+	istore 1,rega
+	loop usb_tx_loop
+usb_trig:
+	setarg 0
+	qset1 pdata
+	hstore 1,core_usb_trig
+	fetcht 1,mem_usb_tx_wait
+	ior temp,pdata
+	store 1,mem_usb_tx_wait
+	rtn
+
+usb_tx_ep2:
+	arg 2,queue
+	arg core_usb_dfifo2,rega
+	branch usb_tx_loop
+
+usb_tx:
+	bpatch patch1f_4,mem_patch1f
+	fetch 1,mem_usb_tx_enable
+	rtn blank
+	fetch 1,mem_usb_tx_wait
+	nbranch usb_inwake_state_tx_dispose,blank
+	fetch 1,mem_usb_device_enumeration_endflag
+	branch usb_tx_fifo_release,blank
+	fetch 1,mem_usb_state
+	beq USB_SLEEP,usb_windows_wakeup
+	bne USB_CONNECTED,usb_tx_fifo_release
+	fetch 1,mem_usb_clear_remote_wakeup
+	nbranch usb_tx_fifo_release,blank
+	call usb_tx_data_ep1
+	branch usb_tx_data_ep2
+
+usb_tx_data_ep1:
+	fetch 1,mem_usb_tx_enable
+	rtnbit0 1
+	fetch 1,mem_usb_tx_wait
+	rtnbit1 1
+	fetch 1,mem_usb_tx_enable
+	set0 1,pdata
+	store 1,mem_usb_tx_enable
+	fetch 1,mem_usb_ep1_data
+	rtn blank
+	beq USB_EP1_KB,usb_tx_kb_normal_data
+	branch assert
+
+usb_tx_data_ep2:
+	fetch 1,mem_usb_tx_enable
+	rtnbit0 2
+	fetch 1,mem_usb_tx_wait
+	rtnbit1 2
+	fetch 1,mem_usb_tx_enable
+	set0 2,pdata
+	store 1,mem_usb_tx_enable
+	fetch 1,mem_usb_ep2_data
+	rtn blank
+	beq USB_EP2_MS,usb_tx_ms_data
+	beq USB_EP2_MULTIKEY,usb_tx_kb_multikey_data
+	branch assert
+
+usb_tx_fifo_release:
+	//clear mem_usb_mouse_data/mem_usb_kb_data/mem_usb_kb_multikey
+	arg mem_usb_mouse_data,contw
+	arg 6,loopcnt
+	branch memset0
+	
+usb_tx_ms_data:
+	fetch 1,mem_usb_idle_flag
+	fetcht 1,mem_usb_get_protocol_flag
+	iand temp,pdata
+	branch usb_tx_ms_data_normal_mode,blank
+	fetcht 1,mem_usb_set_protocol_status
+	iadd temp,pdata
+	beq MAC_BOOT_MODE,usb_tx_ms_data_mac_boot_mode
+	branch usb_tx_ms_data_normal_mode
+
+usb_tx_ms_data_mac_boot_mode:
+	jam 0,mem_usb_ep2_data
+usb_tx_ms_data_mac_boot_regroup:
+	fetch 1,mem_usb_mouse_data+1	//key
+	beq R_KEY,usb_tx_mac_boot_ms_regroup_r_or_lrkey
+	beq LR_KEY,usb_tx_mac_boot_ms_regroup_r_or_lrkey
+	fetch 1,mem_usb_mouse_data+1	//key
+	store 1,mem_usb_mouse_data
+	fetch 1,mem_usb_mouse_data+2	//x low
+	istore 1,contw
+	fetch 1,mem_usb_mouse_data+4	//y low
+	istore 1,contw
+	fetch 1,mem_usb_mouse_data+6	//wheel
+	istore 1,contw
+	arg 4,loopcnt
+	arg mem_usb_mouse_data,contr
+	branch usb_tx_ep2
+	
+usb_tx_ms_data_normal_mode:
+	jam 0,mem_usb_ep2_data
+usb_tx_mac_boot_ms_regroup_r_or_lrkey:	
+	arg 8,loopcnt		
+	arg mem_usb_mouse_data,contr
+	branch usb_tx_ep2
+
+usb_tx_kb_multikey_data:
+	jam 0,mem_usb_ep2_data
+	arg 3,loopcnt
+	arg mem_usb_kb_multikey,contr
+	branch usb_tx_ep2
+
+usb_tx_kb_normal_data:
+	jam 0,mem_usb_ep1_data
+	arg 8,loopcnt
+	arg mem_usb_kb_data,contr
+	branch usb_tx_ep1
+
+usb_inwake_state_tx_dispose:
+	fetch 1,mem_usb_state
+	beq USB_SLEEP,usb_clear_tx_wait
+	beq USB_CONNECTED, usb_mac_wakeup_trig
+	rtn
+usb_clear_tx_wait:
+	jam 0,mem_usb_tx_wait
+	rtn	
+usb_mac_wakeup_trig:
+	hfetch 1,core_usb_config
+	set1 7,pdata
+	hstore 1,core_usb_config
+	jam 1,mem_usb_mac_wakeup_trig
+	rtn
+
+usb_mac_wakeup_judge:
+	fetch 1,mem_usb_state
+	rtneq USB_SLEEP
+	beq USB_CONNECTED,usb_mac_wakeup
+	rtn
+usb_mac_wakeup:
+	fetch 1,mem_usb_mac_wakeup_trig
+	rtn blank
+	jam 1,mem_usb_wakestate_onetime_flag
+	branch usb_wakeup
+
+usb_windows_wakeup:
+	arg TIMER_WAKEUP,queue
+	call timer_check
+	nrtn blank
+usb_wakeup:
+	hfetch 1,core_usb_config
+	rtnbit0 7	//endpoint wakeup enable
+	jam 0xfc,core_usb_config
+	nop 30000
+	jam 0x3c,core_usb_config
+	rtn
+
+
+
+
+
+
+hci_rx_h4:
+	bpatch patch1f_5,mem_patch1f
+	fetch 1,mem_hci_cmd
+	nrtn blank
+hci_rx_h4_1:
+	call hci_h4_parse_packet
+	ncall h4_rx_discard_packet,user
+	rtn
+	
+hci_h4_parse_packet:
+	bpatch patch1f_6,mem_patch1f
+	copy contru,rega
+	arg 4,temp
+	ifetch 1,contru //type
+	beq HCI_H4_TYPE_CMD,hci_h4_parse_packet_wait_len
+	increase 1,temp //acl packet has 2 bytes for length
+	beq HCI_H4_TYPE_ACL,hci_h4_parse_packet_wait_len
+	copy contru,pdata
+	hstore 2,core_uart_rrptr
+	rtn
+hci_h4_parse_packet_wait_len:
+	hfetch 2,core_uart_rxitems
+	isub temp,null
+	nbranch hci_h4_parse_packet_wait_len,positive // while(rxitems >= 4 or 5);
+	//Make sure length has been recieved.
+	disable user
+	copy rega,contru
+	call h4_get_rx_payload_len
+	iadd temp,temp
+hci_h4_parse_packet_wait:
+	hfetch 2,core_uart_rxitems
+	isub temp,null
+	nbranch hci_h4_parse_packet_wait,positive//wait for rcv a complete packet
+	copy rega,contru
+	ifetch 1,contru //HCI packet type
+	beq  HCI_H4_TYPE_CMD,process_hci_cmd
+	branch assert
+	
+h4_rx_discard_packet:
+	bpatch patch1f_7,mem_patch1f
+	hfetch 2,core_uart_rrptr
+	iforce contru
+	call h4_get_rx_payload_len
+	iadd contru,contru
+	deposit contru
+	hstore 2,core_uart_rrptr
+	rtn
+
+
+//contru = pointer to packet start
+//return len via pdata
+h4_get_rx_payload_len:
+	ifetch 1,contru
+	increase 2,contru
+	beq HCI_H4_TYPE_ACL,h4_get_rx_payload_len_acl
+	ifetch 1,contru
+	rtn
+h4_get_rx_payload_len_acl:
+	ifetch 2,contru
+	rtn
+
+h4_get_tx_ptr:
+	hfetch 2,core_uart_twptr
+	increase -5,contwu
+	iadd contwu,contwu
+	rtn
+
+h4_send_packet_event:
+	arg HCI_H4_TYPE_EVENT,temp //type
+	branch h4_send_packet
+h4_send_packet_acl: //upgoing ACL
+	arg HCI_H4_TYPE_ACL,temp //type
+h4_send_packet:
+	bpatchx patch20_0,mem_patch20
+	increase 1,loopcnt
+	hfetch 2,core_uart_twptr
+	copy pdata,contwu
+	copy loopcnt,pdata //length
+	istoret 1,contwu //packet type in temp
+	increase -1,pdata
+	iadd contwu,contwu
+	copy contwu,pdata
+	store 2,mem_hci_acl_tx_trigger_wptr
+	copy temp,pdata
+	rtneq HCI_H4_TYPE_ACL //not send acl packet immediately
+	fetch 2,mem_hci_acl_tx_trigger_wptr
+	hstore 2,core_uart_twptr
+	branch h4_send_acl_trigger_clear
+	
+	
+h4_send_acl_trigger_clear:
+	setarg 0
+	store 2,mem_hci_acl_tx_trigger_wptr
+	rtn
+
+	
+/*********************************/
+/**********   HCI  *****************/
+/*********************************/
+
+hci_init:
+	rtn wake
+	setarg hci_idle_dispatch
+	store 2,mem_cb_idle_process
+
+	setarg uart_baud_115200
+	store uart_baud_len,mem_baud
+hci_lpm_init:
+	setarg mem_h5rx_buf
+	hstore 2,core_uart_rsaddr
+	setarg mem_h5rx_buf_end
+	hstore 2,core_uart_readdr
+	setarg mem_h5tx_buf
+	hstore 2,core_uart_tsaddr
+	call hci_sel_init
+hci_reinit:
+	jam 0x0,core_uart_ctrl
+ 	setarg mem_h5tx_buf
+	hstore 2,core_uart_twptr
+	hstore 2,core_uart_trptrp
+	setarg mem_h5rx_buf
+	hstore 2,core_uart_rrptr
+	store 2,mem_h5rx_rptr
+hci_init_common:
+	hfetch 2,core_clkoff
+	set0 CLOCK_OFF_UART,pdata
+	hstore 2,core_clkoff
+	call uart_set_baud_by_mem
+	jam uartclk_dpll,core_uart_clksel
+	jam uart_ctrl_h4,core_uart_ctrl
+	rtn
+
+hci_sel_init:
+	setarg mem_h5tx_buf_end
+	hstore 2,core_uart_teaddr
+	hfetch 1,core_gpio_sel1
+	or_into 0x07,pdata
+	hstore 1,core_gpio_sel1
+	rtn
+	
+	
+hci_rx_packet:
+	bpatchx patch20_1,mem_patch20
+	hfetch 1,core_uart_status
+	iforce regb
+	bbit0 uart_status_rx_fifo_empty,hci_rx_packet_cont
+	hfetch 2,core_uart_rxitems
+	iforce regc
+	arg 0x44f,temp
+	isub temp,null
+	nrtn zero
+hci_rx_packet_cont:
+	hfetch 2,core_uart_rrptr
+	iforce contru
+	branch hci_rx_h4
+	
+uart_send_byte:
+	hfetcht 1,core_uart_status
+	isolate1 6,temp
+	branch uart_send_byte,true
+	hstore 1,core_uart_txd
+	rtn
+	
+process_hci_cmd:
+	bpatchx patch20_2,mem_patch20
+	fetch 1,mem_hci_cmd
+	branch process_hci_cmd_cont,blank
+	enable user					/* last command still there */
+	rtn
+process_hci_cmd_cont:
+	ifetch 2,contru
+	iforce alarm				/* alarm is used for sending */
+	iforce queue				/* queue is OCF */
+	ifetch 1,contru		/* skip hci length */
+	iforce temp			/* temp has the length */
+	rshift2 alarm,pdata
+	rshift8 pdata,pdata
+	beq HCI_OGF_VENDOR_SPECIFIC,phci_grp_vendor_specific
+	rtn
+
+
+phci_grp_vendor_specific:
+	bpatchx patch20_3,mem_patch20
+	deposit queue
+	beq HCI_VENDOR_CMD_RESET,hci_normal_reply
+	beq HCI_VENDOR_CMD_CHIPID,phci_grp_vendor_chipid
+	beq HCI_VENDOR_CMD_BAUD,phci_grp_vendor_baud
+	beq HCI_VENDOR_CMD_PATCH,phci_grp_vendor_patch
+	beq HCI_VENDOR_CMD_PATCH_DONE,phci_grp_vendor_done
+	beq HCI_VENDOR_CMD_ECHO,hci_normal_reply
+	beq HCI_VENDOR_CMD_BDADDR,phci_grp_vendor_bdaddr
+	beq HCI_VENDOR_CMD_ENTER_LPM,phci_grp_vendor_enter_lpm
+	
+	beq HCI_VENDOR_CMD_MEM,phci_grp_vendor_mem
+	beq HCI_VENDOR_CMD_EEP,phci_grp_vendor_eep
+	beq HCI_VENDOR_CMD_PATCH_SEC_INIT,phci_grp_vendor_patch_sec_init
+	beq HCI_VENDOR_CMD_PATCH_SEC,phci_grp_vendor_patch_sec
+	branch hci_normal_reply
+
+phci_grp_vendor_enter_lpm:
+	call hci_normal_reply
+	call wait_uarttx
+	call gpio_pu_uart_tx
+hci_enter_lpm:
+	call app_put_lpm_wake_lock
+	call app_l2cap_flow_control_enable
+	branch gpio_rx_config_input_with_pu
+
+hci_exit_lpm:
+	jam HCI_RX_READY,mem_hci_lt_rx_state
+	call app_get_lpm_wake_lock
+	call hci_lpm_init
+	branch app_l2cap_flow_control_disable
+	
+phci_grp_vendor_chipid:
+	call hci_get_cmd_complete_ptr
+	hfetch 2,core_chipid
+	istore 2,contwu
+	force 6,loopcnt
+	branch hci_command_complete
+	
+phci_grp_vendor_baud:
+	ifetch 2,contru
+	store 2,mem_baud
+	hstore 2,core_uart_baud
+	rtn
+
+
+phci_grp_vendor_patch_common:
+	//jam 0x80,core_ucode_ctrl
+	ifetch 1,contru
+	copy pdata,temp //check sum via temp
+	hstore 1,core_ucode_low
+	ifetch 1,contru
+	iadd temp,temp
+	set1 7,pdata
+	hstore 1,core_ucode_ctrl
+	ifetch 1,contru
+	iadd temp,temp
+	copy pdata,loopcnt
+	rtn
+	
+phci_grp_vendor_patch:
+	bmark1 mark_otp_encrypt ,phci_grp_vendor_patch_bad
+	call phci_grp_vendor_patch_common
+phci_grp_vendor_patch_loop:
+	ifetch 1,contru
+	hstore 1,core_ucode_data
+	iadd temp,temp
+	loop phci_grp_vendor_patch_loop
+phci_grp_vendor_patch_check_sum:	
+	and temp,0xff,temp
+	ifetch 1,contru
+	isub temp,null
+	nbranch phci_grp_vendor_patch_bad,zero
+	branch hci_normal_reply
+
+	
+phci_grp_vendor_patch_sec:
+	bmark0 mark_otp_encrypt ,phci_grp_vendor_patch_bad
+	call phci_grp_vendor_patch_common
+	store 8,mem_pdatatemp
+phci_grp_vendor_patch_sec_loop:
+	call do_aes_cbc	
+	arg 16,loopcnt
+	arg mem_temp_block0,contw
+	call load_uart_sum_loop
+	storet 8,mem_temp
+	arg mem_temp_block2,contw
+	call store_aes_result
+	arg mem_temp_block2,rega
+	arg mem_temp_block0,regb
+	arg mem_temp_block3,contw
+	call xor16	
+	arg 16,loopcnt
+	arg mem_temp_block3,contr
+	call load_ucode_only_loop
+	fetcht 8,mem_temp
+	fetch 8,mem_pdatatemp
+	increase -16,pdata
+	store 8,mem_pdatatemp
+	nbranch phci_grp_vendor_patch_sec_loop,blank
+	branch phci_grp_vendor_patch_check_sum	
+	
+load_ucode_only_loop:
+	ifetch 1,contr
+	hstore 1,core_ucode_data
+	loop load_ucode_only_loop
+	rtn
+
+load_uart_sum_loop:
+	ifetch 1,contru
+	istore 1,contw
+	iadd temp,temp
+	loop load_uart_sum_loop
+	rtn
+
+phci_grp_vendor_patch_sec_init:
+	bmark0 mark_otp_encrypt ,phci_grp_vendor_patch_bad
+	arg 0,temp
+	arg 16,loopcnt
+	arg mem_temp_block0,contw
+	call load_uart_sum_loop
+	hfetch 1,core_gpio_key2
+	and_into 0xfd,pdata   // disable aes for iv
+	hstore 1,core_gpio_key2
+	arg mem_temp_block0,contr
+	arg 16,loopcnt
+	call aes_load_data
+	call aes_init
+	call aes_clear_data
+	branch phci_grp_vendor_patch_check_sum
+
+
+phci_grp_vendor_done:
+	arg 0x20,loopcnt    //patch switch length
+	arg mem_patch00,contw
+	arg 0,temp //checksum
+phci_grp_vendor_done_loop:
+	ifetch 1,contru
+	istore 1,contw
+	iadd temp,temp
+	loop phci_grp_vendor_done_loop
+	and temp,0xff,temp
+	ifetch 1,contru
+	isub temp,null
+	nbranch phci_grp_vendor_patch_bad,zero
+	jam 0,core_ucode_ctrl
+	call hci_normal_reply
+	call h4_rx_discard_packet
+	call clear_key_buf
+	call wait_uarttx
+	branch soft_reset
+
+phci_grp_vendor_patch_bad:
+	jam 0,core_ucode_ctrl
+	branch start
+	
+phci_grp_vendor_bdaddr:
+	ifetch 6,contru
+	store 6,mem_lap
+	branch hci_normal_reply
+
+
+phci_grp_vendor_mem:
+	ifetch 1,contru
+	store 1,mem_hci_curr_len
+	copy pdata,loopcnt
+	ifetch 2,contru
+	store 2,mem_hci_curr_target
+	copy pdata,contw
+	call uart_copy_rx_bytes
+	branch hci_normal_reply
+
+
+phci_grp_vendor_eep:
+	ifetch 1,contru
+	store 1,mem_hci_curr_len
+	copy pdata,loopcnt
+	ifetch 2,contru
+	store 2,mem_hci_curr_target
+	arg mem_l2cap_rxbuff1,contw
+	call uart_copy_rx_bytes
+	fetcht 1,mem_hci_curr_len
+	arg mem_l2cap_rxbuff1,rega
+	fetch 2,mem_hci_curr_target
+	branch iicd_write_ota_data
+	
+	
+
+	
+hci_normal_reply:
+	force 4,loopcnt
+hci_command_complete:	/* loopcnt is hci length */
+	call hci_get_payload_ptr
+	force 0x1,pdata
+	istore 1,contwu
+	deposit alarm
+	istore 3,contwu
+	force HCI_EVENT_COMMAND_COMPLETE,queue
+hci_send_event:		/* queue:event code, loopcnt: length */
+	bpatchx patch20_4,mem_patch20
+	call hci_get_packet_ptr
+	deposit queue
+	istore 1,contwu
+	deposit loopcnt
+	istore 1,contwu
+hci_send_event_raw:
+	force 5,queue
+	increase 2,loopcnt
+hci_send_packet:
+	branch h4_send_packet_event
+
+hci_send_commu_ready_event:
+	force HCI_EVENT_VENDOR_SPECIFIC,queue
+	call hci_get_payload_ptr
+	setarg HCI_VENDOR_EVENT_COMMU_READY
+	istore 1,contwu
+	force 1,loopcnt
+	branch hci_send_event
+
+hci_get_cmd_complete_ptr:
+	force 12,contwu
+	branch hci_get_tx_ptr
+
+hci_get_payload_ptr:
+	force 8,contwu
+	branch hci_get_tx_ptr
+
+hci_get_packet_ptr:
+	force 6,contwu
+hci_get_tx_ptr:
+	branch h4_get_tx_ptr
+
+	
+
+calc_tx_crc16:
+	pulse crc16
+	enable enable_crc
+crcloop:
+	ifetch 1,contwu
+	inject bucket,8
+	loop crcloop
+	enable enable_parity
+	inject bucket,16
+	disable enable_parity
+	disable enable_crc
+	disable crc16
+	byteswap pdata,pdata
+	rtn
+
+
+
+cmd_exit:
+	jam 0,mem_hci_cmd
+	rtn
+cmd_check_plap:
+	fetch 6,mem_hci_plap
+	fetcht 6,mem_plap
+	isub temp,null
+	rtn
+
+	
+	
+//enable ssp master sm
+cmd_pair:
+	fetch 1,mem_op
+	bbit1 op_inrand_req,cmd_pair_passive
+	call tid_initiate
+	jam LMP_IN_RAND,mem_lmo_opcode2
+	branch cmd_exit
+cmd_pair_passive:
+	set0 op_inrand_req,pdata
+	store 1,mem_op
+	call lmp_accept_inrand
+	setarg 0
+	setflag master,smap_lmptid,pdata		
+	store 1,mem_lmo_tid2
+	branch cmd_exit
+	rtn
+cmd_in_sniff:
+	jam LMP_SNIFF_REQ,mem_lmo_opcode2
+	arg mem_sniff_payload,contw
+	setarg 0
+	isolate1 27,clke_bt
+	setflag true,1,pdata		/* use init 2 if bit27 of clke is 1 */
+	istore 1,contw	
+	setarg 0	/* dsniff */
+	istore 2,contw
+	fetch 2,mem_sniff_param_interval	/* tsniff */
+	istore 2,contw
+	fetch 1,mem_sniff_param_attempt	/* attempt */
+	istore 2,contw
+	fetch 1,mem_sniff_param_timeout	/* timeout */
+	istore 2,contw
+	branch cmd_exit
+	
+cmd_exit_sniff:
+	jam LMP_UNSNIFF_REQ,mem_lmo_opcode2
+	branch cmd_exit
+
+hci_idle_dispatch:
+	call gpio_check_uart_state
+	rtn true
+	arg UART_WAKEUP_RX,temp
+	call gpio_get_bit
+	nbranch uart_wake_up,true
+	jam HCI_RX_WAKE,mem_hci_lt_rx_state
+	rtn
+uart_wake_up:
+	fetch 1,mem_hci_lt_rx_state
+	rtnne HCI_RX_WAKE
+	call hci_exit_lpm
+	branch hci_send_commu_ready_event
+	
+	
+/**
+* the following API is to send the HID data
+* 
+*/
+
+/**
+* the following API is to process the hid  rx data
+* 
+*/
+//handle the hid data
+
+hid_rx_process:
+	bpatchx patch20_5,mem_patch20
+	fetch 2,mem_l2cap_payload_ptr
+	copy pdata,contr
+	ifetch 1,contr
+	and pdata,0x0f,temp
+	rshift4 pdata,pdata //hidtype
+	beq hid_type_set_idle,hid_rx_process_handshake
+	beq hid_type_set_protocol,hid_rx_process_handshake
+	beq hid_type_data,hid_rx_process_data
+	beq HID_TYPE_SET_REPORT,hid_rx_process_set_report
+	beq HID_TYPE_CONTROL,hid_rx_process_hid_control
+	rtn
+
+hid_rx_process_hid_control:
+	copy temp,pdata
+	beq HID_CONTROL_P_VIRTUALCABLEUNPLUG,hid_rx_process_virtual_cable_unplug
+	beq HID_CONTROL_P_SUSPEND,hid_rx_process_suspend
+	rtn
+	
+hid_rx_process_virtual_cable_unplug:
+	jam BT_EVT_VIRTUAL_CABLE_UNPLUG,mem_fifo_temp
+	call ui_ipc_send_event
+	fetch 1,mem_device_option
+	rtnbit0 dvc_op_mouse
+	copy temp,pdata
+	beq HID_CONTROL_P_VIRTUALCABLEUNPLUG,mouse_irtual_cable_unplug
+	rtn
+hid_rx_process_suspend:
+	rtn
+
+hid_rx_process_set_report:
+	call hid_rx_process_data
+	arg 0x01,rega
+	call hid_malloc_tx_buff
+	fetch 2,mem_hid_ctrl_remote_cid
+	istore 2,contw
+	setarg 0x00
+	istore 1,contw
+	rtn
+
+hid_rx_process_handshake:
+	arg 1,regA//payload length
+	call hid_malloc_tx_buff
+	fetch 2,mem_hid_ctrl_remote_cid
+	istore 2,contw
+	setarg 0
+	istore 1,contw
+	jam 1,mem_ui_data_txbuff_length
+	fetch 1,mem_hid_control_state
+	set1 l2cap_channel_hid_handshake_done
+	store 1,mem_hid_control_state
+	jam BT_EVT_HID_HANDSHAKE,mem_fifo_temp
+	branch ui_ipc_send_event
+
+hid_rx_process_data:
+	ifetch 1,contr
+	beq HID_REPORT_ID_KB,hid_rx_process_data_hid_kb
+	rtn
+
+hid_rx_process_data_hid_kb:
+	rtn
+
+	
+hid_malloc_tx_buff:
+	call l2cap_malloc
+	copy rega,temp
+	storet 1,mem_ui_data_txbuff_length
+	copy pdata,contw
+	copy rega,pdata
+	istore 2,contw //hid payload length
+	rtn
+
+
+
+
+	
+	
+
+
+
+	
+    
+	
+
+/************************************/
+/*initialize L2CAP related variables*/
+/************************************/
+l2cap_init:
+	branch l2cap_init_wake,wake
+l2cap_init_work:
+	setarg mem_l2cap_xmem_end
+	arg mem_l2cap_xmem_start,contw
+	isub contw,loopcnt
+	call clear_mem
+l2cap_init_wake:	
+	bpatchx patch20_6,mem_patch20
+	setarg mem_sdp_mem_end
+	arg mem_sdp_mem_start,contw
+	isub contw,loopcnt
+	call clear_mem
+	setarg mem_l2cap_mem_end
+	arg mem_l2cap_mem_start,contw
+	isub contw,loopcnt
+	call clear_mem
+	branch l2cap_lpm_load_txbuf
+	
+process_rx_l2cap_pkt:
+	bpatchx patch20_7,mem_patch20
+	copy contr,temp
+	//call l2cap_malloc_is_fifo_full
+	//nrtn blank
+	copy temp,contr
+	ifetch 2,contr
+	store 2,mem_l2cap_rx_pkt_length
+	ifetch 2,contr
+	store 2,mem_l2cap_rx_cid
+	deposit contr
+	store 2,mem_l2cap_payload_ptr
+	fetch 1,memui_reconnect_mode
+	beq NO_RECONNECTION,l2cap_rx_multiplexing
+	branch ml2cap_rx_multiplexing
+
+l2cap_rx_multiplexing:
+	fetch 2, mem_l2cap_rx_pkt_length
+	branch l2cap_rx_reset_state,blank
+	bpatchx patch21_0,mem_patch21
+	fetch 1,mem_l2cap_rx_cid
+	beq L2CAP_signal_channel,l2cap_call_proc_signal
+l2cap_rx_multiplexing0:
+	beq L2CAP_SDP_channel,l2cap_call_proc_sdp
+	beq L2CAP_RFCOMM_channel,l2cap_call_proc_rfcomm
+	beq L2CAP_HID_Control_channel,l2cap_call_proc_hid
+	beq L2CAP_HID_Interrupt_channel,l2cap_call_proc_hid
+	branch l2cap_rx_reset_state
+
+l2cap_check_map:
+//	call l2cap_malloc_is_fifo_full
+//	nrtn blank
+	bpatchx patch21_1,mem_patch21
+	call l2cap_malloc_get_full_map
+	fetch 1,mem_used_map
+	beq 0,set_pdata_0
+	beq 1,set_pdata_0
+	beq 2,set_pdata_0
+	beq 3,set_pdata_0
+	beq 0x81,set_pdata_0
+	beq 0xc0,set_pdata_0
+	beq 0x80,set_pdata_0
+	beq 0x40,set_pdata_0
+	rtn
+
+set_pdata_0:
+	setarg 0
+	rtn
+
+
+l2cap_call_proc_signal:
+	call l2cap_check_map
+	nrtn blank
+l2cap_call_proc_signal0:
+	call l2cap_malloc_signal_channel
+	call l2cap_process_signal_pkt
+	fetcht 2,mem_l2cap_signal_tx_length
+	branch l2cap_call_proc_no_reply,blank
+	call l2cap_get_signal_tx_buff
+	fetch 2,mem_l2cap_signal_tx_length
+	istore 2,contw
+	force L2CAP_signal_channel,pdata
+	istore 2,contw
+	branch l2cap_rx_reset_state
+	
+l2cap_call_proc_sigal_pending:
+	fetch 1,mem_l2cap_pending_item
+	rtn blank
+	copy pdata,rega
+	bpatchx patch21_2,mem_patch21
+	fetch 4,mem_l2cap_sdpres_delay_time
+	arg 0x100,temp
+	iadd temp,temp
+	copy clkn_bt,pdata
+	isub temp,null
+	nrtn positive
+	jam 0,mem_l2cap_pending_item
+	copy rega,pdata
+	beq L2CAP_SDP_channel,l2cap_sdp_conn_succ
+	branch assert
+l2cap_sdp_conn_succ:
+	arg 0,debug
+	call l2cap_malloc_signal_channel
+	call restore_l2cap_req_param
+	call l2cap_get_signal_tx_payload
+	call save_cont_pointers
+	call send_connection_sdp_res
+	call l2cap_get_signal_tx_buff
+	//fetch 2,mem_l2cap_signal_tx_length
+	setarg 0x000c
+	istore 2,contw
+	force L2CAP_signal_channel,pdata
+	istore 2,contw
+	branch l2cap_rx_reset_state
+
+
+
+l2cap_reset_sdp_map:
+	bpatchx patch21_3,mem_patch21
+	fetch 2,mem_sdp_tx_pkt_length
+	increase 4,pdata
+	rshift4 pdata,pdata
+	rshift3 pdata,pdata
+	add pdata,1,temp ///temp: how many128
+	arg mem_tx_fifo3,contr
+	ifetch 3,contr
+	rtn blank
+	store 3,mem_tx_fifo_map_temp
+	fetch 1,mem_tx_fifo_map_temp
+	copy pdata,rega
+	call check_l2cap_map
+	copy regb,pdata
+	store 1,mem_tx_fifo3
+	rtn
+
+check_l2cap_map:
+	arg 0,queue
+	arg 0,regb
+
+check_l2cap_map_loop:
+	sub queue,7,null
+	nrtn positive
+	qisolate1 rega
+	branch check_l2cap_map_used,true
+	branch check_l2cap_map_used2
+
+check_l2cap_map_used:
+	copy temp,pdata
+	branch check_l2cap_map_used2,blank
+	qset1 regb
+	increase -1,temp
+
+check_l2cap_map_used2:
+	increase 1,queue
+	branch check_l2cap_map_loop
+
+l2cap_call_proc_sdp:
+	call l2cap_malloc_is_fifo_empty
+	nrtn blank// not process this packet until fifo empty
+	call l2cap_check_map
+	nrtn blank
+	call l2cap_malloc_sdp_channel
+	call sdp_process
+	call l2cap_reset_sdp_map
+	branch l2cap_call_proc_sdp_common
+
+	
+ml2cap_call_proc_sdp:
+	call l2cap_malloc_is_fifo_empty
+	nrtn blank// not process this packet until fifo empty
+	call l2cap_malloc_sdp_channel
+	call sdp_process
+l2cap_call_proc_sdp_common:
+	call l2cap_get_sdp_tx_buff
+	fetch 2,mem_sdp_tx_pkt_length
+	branch l2cap_call_proc_no_reply,blank
+	istore 2,contw
+	fetch 2,mem_sdp_remote_cid
+	istore 2,contw
+	branch l2cap_rx_reset_state
+
+l2cap_call_proc_hid:
+	call hid_rx_process
+	branch l2cap_rx_reset_state
+
+l2cap_call_proc_rfcomm:
+	bpatchx patch21_4,mem_patch21
+	jam RFCOMM_MALLOC_SUCCEED,mem_rfcomm_malloc_fail_flag
+	call rfcomm_rx_process
+	fetch 1,mem_rfcomm_malloc_fail_flag
+	rtneq RFCOMM_MALLOC_FAIL
+	branch l2cap_rx_reset_state
+l2cap_call_proc_no_reply:
+	call l2cap_malloc_discard
+	//fall through
+l2cap_rx_reset_state:
+	setarg 0
+	store 2,mem_l2cap_rx_pkt_length
+	store 2,mem_l2cap_rx_cid
+	jam L2CAP_RX_DONE,mem_l2cap_rx_done
+	rtn
+/* To process one L2CAP signalling pkt consisting of 1 or more signalling commands.	*/
+l2cap_process_signal_pkt:
+	bpatchx patch21_5,mem_patch21
+	call l2cap_get_signal_tx_payload
+	force 0,regB
+	fetch 2,mem_l2cap_rx_pkt_length
+	copy pdata,regC
+	fetch 2,mem_l2cap_payload_ptr
+	iforce contr
+l2cap_process_signal_pkt_loop:
+	call l2cap_process_one_signal
+	deposit regC
+	increase -4,regC
+	increase -4,pdata
+	nbranch l2cap_process_signal_pkt_loop,blank
+	copy regB,pdata
+	store 2,mem_l2cap_signal_tx_length
+	rtn
+
+l2cap_process_one_signal:
+	bpatchx patch21_6,mem_patch21
+	ifetch 1,contr
+	beq signal_cmd_reject,l2cap_proc_signal_cmd_reject
+	beq signal_connect_req,l2cap_proc_signal_connect_req
+	beq signal_connect_rsp,l2cap_proc_signal_connect_rsp
+	beq signal_config_req,l2cap_proc_signal_config_req
+	beq signal_config_rsp,l2cap_proc_signal_config_rsp
+	beq signal_disconnect_req,l2cap_proc_signal_disconnect_req
+	beq signal_disconnect_rsp,l2cap_proc_signal_disconnect_rsp
+	beq signal_echo_req,l2cap_proc_signal_echo_req
+	beq signal_echo_rsp,l2cap_proc_signal_echo_rsp
+	beq signal_info_req,l2cap_proc_signal_info_req
+	beq signal_info_rsp,l2cap_proc_signal_info_rsp
+	call l2cap_reject_command
+l2cap_process_one_signal_rtn:
+	rtn
+
+l2cap_proc_signal_info_req:
+	ifetch 1,contr //IDs
+	copy pdata,queue
+	ifetch 2,contr //length
+	copy pdata,rega
+	copy regc,pdata
+	isub rega,regc
+	setarg signal_info_rsp
+	istore 1,contw
+	copy queue,pdata
+	istore 1, contw
+	ifetch 2,contr 
+l2cap_proc_signal_info_req_reply:
+	beq L2CAP_SIG_EXT_FEATRUE,l2cap_proc_signal_info_req_ext
+	beq L2CAP_SIG_FIX_FEATRUE,l2cap_proc_signal_info_req_fix
+	rtn
+l2cap_proc_signal_info_req_ext:
+	setarg 0x020008
+	istore 6, contw
+	setarg 0x0280
+	istore 4, contw
+	force 12,pdata
+	branch l2cap_proc_signal_info_req_common
+l2cap_proc_signal_info_req_fix:
+	setarg 0x3000c
+	istore 6, contw
+	setarg 0x0006
+	istore 8, contw
+	force 16,pdata
+l2cap_proc_signal_info_req_common:
+	iadd regb,regb
+	branch l2cap_process_one_signal_rtn
+	
+ml2cap_proc_signal_info_req:
+	ifetch 1,contr //IDs
+	copy pdata,queue
+	ifetch 2,contr //length
+	copy pdata,rega
+	ifetch 2,contr
+	store 2,mem_temp
+	copy regc,pdata
+	isub rega,regc 
+	call l2cap_get_signal_tx_payload
+	setarg signal_info_rsp
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw 
+	fetch 2,mem_temp
+	branch l2cap_proc_signal_info_req_reply
+
+
+/*  Respond to the command reject signal sent from the remote BD.   */
+l2cap_proc_signal_cmd_reject:
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	iadd contr,contr
+	copy regC,pdata
+	isub regA,regC
+l2cap_proc_signal_cmd_reject_rtn:
+	branch l2cap_process_one_signal_rtn
+/* Respond to an L2CAP connection request from remote BD. (generate a connection_rsp)	*/
+l2cap_proc_signal_connect_req:
+	call save_cont_pointers
+	//fetch 6,mem_inquiry_bd_addr
+  	//store 6,mem_master_paged_bd_addr
+  	call load_cont_pointers
+	arg 0,debug
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	ifetch 2,contr
+	copy pdata,temp //PSM
+	ifetch 2,contr
+	copy pdata,timeup
+	bpatchx patch21_7,mem_patch21
+	copy temp,pdata
+	beq PSM_SDP,l2cap_proc_signal_connect_req_sdp
+	beq PSM_RFCOMM,l2cap_proc_signal_connect_req_rfcomm
+	beq PSM_HID_control,l2cap_proc_signal_connect_req_hid_ctrl
+	beq PSM_HID_interrupt,l2cap_proc_signal_connect_req_hid_int
+	call l2cap_reject_command
+	branch l2cap_proc_signal_connect_req_rtn
+
+l2cap_proc_signal_connect_req_sdp:
+	call save_cont_pointers
+	arg L2CAP_SDP_channel,temp
+	fetch 2,mem_sdp_remote_cid
+	nbranch already_connected,blank
+	copy timeup,pdata
+	store 2,mem_sdp_remote_cid
+	copy clkn_bt,pdata
+	store 4,mem_l2cap_sdpres_delay_time
+	call store_l2cap_req_param
+	branch  send_connection_pending
+
+store_l2cap_req_param:
+	storet 2,mem_psm
+	deposit timeup
+	store 2,mem_scid
+	deposit rega
+	store 2,mem_cmd_length
+	deposit regb
+	store 2,mem_tt2
+	deposit regc
+	store 2,mem_tt3
+	deposit queue
+	store 2,mem_id
+	rtn
+
+restore_l2cap_req_param:
+	fetcht 2,mem_psm
+	fetch 2,mem_scid
+	copy pdata,timeup
+	fetch 2,mem_cmd_length
+	copy pdata,rega
+	fetch 2,mem_tt2
+	copy pdata,regb
+	fetch 2,mem_tt3
+	copy pdata,regc
+	fetch 2,mem_id
+	copy pdata,queue
+	rtn
+
+l2cap_proc_signal_connect_req_rfcomm:
+	call save_cont_pointers
+	setarg L2CAP_RFCOMM_channel
+	arg L2CAP_RFCOMM_channel,temp
+	fetch 2,mem_RFCOMM_remote_CID
+	nbranch already_connected,blank
+	copy timeup,pdata
+	store 2,mem_RFCOMM_remote_CID
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_rfcomm_state
+	branch send_connection_res
+l2cap_proc_signal_connect_req_hid_ctrl:
+	call save_cont_pointers
+	arg L2CAP_HID_Control_channel,temp
+	fetch 2,mem_hid_ctrl_remote_cid
+	nbranch already_connected,blank
+	copy timeup,pdata
+	store 2,mem_hid_ctrl_remote_cid
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_hid_control_state
+	branch send_connection_res
+l2cap_proc_signal_connect_req_hid_int:
+	call save_cont_pointers
+	deposit clke
+	arg L2CAP_HID_Interrupt_channel,temp
+	fetch 2,mem_hid_int_remote_cid
+	nbranch already_connected,blank
+	copy timeup,pdata
+	store 2,mem_hid_int_remote_cid
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_hid_interrupt_state
+	branch send_connection_res
+
+send_connection_pending:
+	setarg L2CAP_connect_pending
+	store 2,memL2CAP_T1
+	jam L2CAP_SDP_channel,mem_l2cap_pending_item
+	branch send_connection_res0
+send_connection_sdp_res:
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_sdp_state
+send_connection_res:
+	setarg L2CAP_connect_successful
+	store 2,memL2CAP_T1
+send_connection_res0:
+	bpatchx patch22_0,mem_patch22
+	call load_cont_pointers
+	setarg signal_connect_rsp
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw
+	setarg 0x0008
+	istore 2,contw
+	copy temp,pdata
+	istore 2,contw
+	copy timeup,pdata
+	istore 2,contw
+	fetch 2,memL2CAP_T1
+	beq L2CAP_connect_pending,connect_pending
+	isolate0 0,debug
+	branch connect_suc,true
+	setarg L2CAP_connect_refused_no_resources
+connect_suc:
+	istore 2,contw
+	force 0x0000,pdata
+	istore 2,contw
+	setarg 12
+	branch connect_req_update_byte_counts
+connect_pending:
+	istore 2,contw
+	force 0x0002,pdata
+	istore 2,contw
+	setarg 12
+	branch connect_req_update_byte_counts
+	
+already_connected:
+	set1 0,debug
+	branch send_connection_res
+connect_req_update_byte_counts:
+	iadd regB,regB
+	copy regC,pdata
+	isub regA,regC
+	branch l2cap_proc_signal_connect_req_rtn
+l2cap_proc_signal_connect_req_rtn:
+	branch l2cap_process_one_signal_rtn
+
+l2cap_proc_signal_connect_rsp:
+	ifetch 1,contr //identifier
+	copy pdata,queue
+	ifetch 2,contr //length
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+	ifetch 2,contr //remote cid
+	copy pdata,timeup
+	ifetch 2,contr //local cid
+	copy pdata,temp
+	bpatchx patch22_1,mem_patch22
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch l2cap_proc_signal_connect_rsp_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch l2cap_proc_signal_connect_rsp_rfcomm,zero
+	setarg L2CAP_HID_Control_channel
+	isub temp,null
+	branch l2cap_proc_signal_connect_rsp_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub temp,null
+	branch l2cap_proc_signal_connect_rsp_hid_int,zero
+	rtn
+
+l2cap_proc_signal_connect_rsp_sdp:
+	copy timeup,pdata
+	store 2,mem_sdp_remote_cid
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_sdp_state
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_connect_rsp_rfcomm:
+	copy timeup,pdata
+	store 2,mem_rfcomm_remote_CID
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_rfcomm_state
+	rtn
+l2cap_proc_signal_connect_rsp_hid_int:
+	copy timeup,pdata
+	store 2,mem_hid_ctrl_remote_cid
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_hid_interrupt_state
+	rtn
+l2cap_proc_signal_connect_rsp_hid_ctrl:
+	copy timeup,pdata
+	store 2,mem_hid_int_remote_cid
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_hid_control_state
+	rtn
+
+l2cap_proc_signal_config_req:
+	ifetch 1,contr//identifier
+	copy pdata,queue
+	ifetch 2,contr//length
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+	ifetch 2,contr//dest cid
+	copy pdata,temp
+	copy temp,regA
+	bpatchx patch22_2,mem_patch22
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch l2cap_proc_signal_config_req_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch l2cap_proc_signal_config_req_rfcomm,zero
+	setarg L2CAP_HID_Control_channel
+	isub temp,null
+	branch l2cap_proc_signal_config_req_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub temp,null
+	branch l2cap_proc_signal_config_req_hid_int,zero
+	branch l2cap_reject_command
+	//branch L2CAP_proc_signal_config_req_rtn
+l2cap_proc_signal_config_req_sdp:
+	copy contw, timeup
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	//set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_sdp_state
+	copy timeup,contw
+	arg L2CAP_SDP_channel,timeup
+	fetch 2,mem_sdp_remote_cid
+	copy pdata,temp
+	branch l2cap_send_config_rsp
+l2cap_proc_signal_config_req_hid_ctrl:
+	copy contw, timeup
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	//set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_hid_control_state
+	copy timeup,contw
+	arg L2CAP_HID_Control_channel,timeup
+	fetch 2,mem_hid_ctrl_remote_cid
+	copy pdata,temp
+	branch l2cap_send_config_rsp
+l2cap_proc_signal_config_req_hid_int:
+	copy contw, timeup
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	//set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_hid_interrupt_state
+	copy timeup,contw
+	arg L2CAP_HID_Interrupt_channel,timeup
+	fetch 2,mem_hid_int_remote_cid
+	copy pdata,temp
+	branch l2cap_send_config_rsp
+l2cap_proc_signal_config_req_rfcomm:
+	copy contw, timeup
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	//set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_rfcomm_state
+//	jam UPPERSM_RP_SDP_CONN,mem_upper_sm_remote_page
+	copy timeup,contw
+	arg L2CAP_RFCOMM_channel,timeup
+	fetch 2,mem_RFCOMM_remote_CID
+	copy pdata,temp
+l2cap_send_config_rsp:
+	bpatchx patch22_3,mem_patch22
+	setarg  signal_config_rsp
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw
+	setarg 0x0006
+	istore 2,contw
+	copy temp,pdata
+	istore 2,contw
+	force 0x00,pdata
+	istore 2,contw
+	force L2CAP_config_success,pdata
+	istore 2,contw
+	force 10,pdata
+	iadd regB,regB
+	//copy temp,pdata
+	storet 2,mem_config_req_dest_CID
+	copy queue,pdata
+	store 1,mem_config_identifier
+	force L2CAP_SDP_channel,pdata
+	icompare 0xff,timeup
+	branch l2cap_send_config_rsp_is_sdp,true
+	increase 1,pdata
+l2cap_send_config_rsp_is_sdp:
+	//store 1,mem_send_config_req
+	rtn
+l2cap_check_channel_state:
+	disable user
+	rtnbit1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	rtnbit0 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	rtnbit0 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	copy contr,contw
+	increase -1,contw
+	istore 1,contw
+	enable user
+	rtn
+l2cap_send_config_req:
+l2cap_send_config_req_sdp:
+	fetch 1,mem_sdp_state
+	call l2cap_check_channel_state
+	nbranch l2cap_send_config_req_rfcomm,user
+	jam L2CAP_SDP_channel,mem_send_config_req
+	fetch 2,mem_sdp_remote_cid
+	store 2,mem_config_req_dest_CID
+	branch l2cap_generate_config_req
+l2cap_send_config_req_rfcomm:
+	fetch 1,mem_rfcomm_state
+	call l2cap_check_channel_state
+	nbranch l2cap_send_config_req_hid_ctrl,user
+	jam L2CAP_RFCOMM_channel,mem_send_config_req
+	fetch 2,mem_RFCOMM_remote_CID
+	store 2,mem_config_req_dest_CID
+	branch l2cap_generate_config_req
+l2cap_send_config_req_hid_ctrl:
+	fetch 1,mem_hid_control_state
+	call l2cap_check_channel_state
+	nbranch l2cap_send_config_req_hid_int,user
+	jam L2CAP_HID_Control_channel,mem_send_config_req
+	fetch 2,mem_hid_ctrl_remote_cid
+	store 2,mem_config_req_dest_CID
+	branch l2cap_generate_config_req
+l2cap_send_config_req_hid_int:
+	fetch 1,mem_hid_interrupt_state
+	call l2cap_check_channel_state
+	nrtn user//End of sending config req
+	jam L2CAP_HID_Interrupt_channel,mem_send_config_req
+	fetch 2,mem_hid_int_remote_cid
+	store 2,mem_config_req_dest_CID
+	//branch L2CAP_generate_config_req
+
+l2cap_generate_config_req:
+	bpatchx patch22_4,mem_patch22
+	call l2cap_get_req_id
+	call l2cap_malloc_signal_channel
+	force 0,regB
+	call l2cap_get_signal_tx_payload
+	force signal_config_req,pdata
+	istore 1,contw
+	fetch 1,mem_ML2CAP_comm_id
+	istore 1,contw
+	setarg 0x0008
+	istore 2,contw
+	fetch 2,mem_config_req_dest_CID
+	istore 2,contw
+	setarg 0x0000
+	istore 2,contw
+	force 1,pdata
+	istore 1,contw
+	force 2,pdata
+	istore 1,contw
+	fetch 1,mem_send_config_req
+	beq L2CAP_RFCOMM_channel,l2cap_generate_config_req_rfcomm
+	setarg L2CAP_config_MTU_SDP
+	istore 2,contw
+	branch l2cap_generate_config_req_done
+l2cap_generate_config_req_rfcomm:
+	setarg L2CAP_config_MTU_RFCOMM
+	istore 2,contw
+l2cap_generate_config_req_done:
+	arg 0x0c,temp
+	storet 2,mem_l2cap_signal_tx_length
+	call l2cap_get_signal_tx_buff
+	fetch 2,mem_l2cap_signal_tx_length
+	istore 2,contw
+	force L2CAP_signal_channel,pdata
+	istore 2,contw
+	jam 0,mem_send_config_req
+l2cap_proc_signal_config_req_rtn:
+	branch l2cap_process_one_signal_rtn
+
+l2cap_proc_signal_config_rsp:
+	increase 1,contr
+	ifetch 2,contr
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+	ifetch 2,contr //source cid
+	copy pdata,regA
+	bpatchx patch22_5,mem_patch22
+	setarg L2CAP_SDP_channel
+	isub rega,null
+	branch l2cap_proc_signal_config_rsp_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub rega,null
+	branch l2cap_proc_signal_config_rsp_rfcomm,zero
+	setarg L2CAP_HID_Control_channel
+	isub rega,null
+	branch l2cap_proc_signal_config_rsp_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub rega,null
+	branch l2cap_proc_signal_config_rsp_hid_int,zero
+	increase 2,contr
+	ifetch 2,contr
+	iforce null
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_config_rsp_sdp:
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES,pdata
+	store 1,mem_sdp_state
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_config_rsp_rfcomm:
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES,pdata
+	store 1,mem_rfcomm_state
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_config_rsp_hid_ctrl:
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES,pdata
+	store 1,mem_hid_control_state
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_config_rsp_hid_int:
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES,pdata
+	store 1,mem_hid_interrupt_state
+	jam BT_EVT_HID_CONNECTED,mem_fifo_temp
+	branch ui_ipc_send_event
+	
+
+
+l2cap_proc_signal_disconnect_req:
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+	ifetch 2,contr
+	copy pdata,regA
+	ifetch 2,contr
+	copy pdata,timeup
+	copy regA,temp
+	call save_cont_pointers
+	bpatchx patch22_6,mem_patch22
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_req_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_req_rfcomm,zero
+	setarg L2CAP_HID_Control_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_req_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_req_hid_int,zero
+	call l2cap_reject_command
+	branch l2cap_proc_signal_disconnect_req_err_rtn
+l2cap_proc_signal_disconnect_req_hid_ctrl:
+	copy timeup,temp
+	fetch 2,mem_hid_ctrl_remote_cid
+	isub temp,null
+	branch l2cap_disconnect_hid_control_now,zero
+	call l2cap_reject_command
+	branch l2cap_proc_signal_disconnect_req_err_rtn
+l2cap_proc_signal_disconnect_req_hid_int:
+	copy timeup,temp
+	fetch 2,mem_hid_int_remote_cid
+	isub temp,null
+	branch l2cap_disconnect_hid_interrupt_now,zero
+	call l2cap_reject_command
+	branch l2cap_proc_signal_disconnect_req_err_rtn
+
+l2cap_proc_signal_disconnect_req_sdp:
+	copy timeup,temp
+	fetch 2,mem_sdp_remote_cid
+	isub temp,null
+	branch l2cap_disconnect_sdp_now,zero
+	call l2cap_reject_command
+	branch l2cap_proc_signal_disconnect_req_err_rtn
+l2cap_disconnect_hid_control_now:
+	call l2cap_reset_hid_ctrl_state
+	branch l2cap_send_disconnect_rsp_pkt
+l2cap_disconnect_hid_interrupt_now:
+	call l2cap_reset_hid_int_state
+	fetch 2, mem_hid_ctrl_remote_cid
+	branch l2cap_send_disconnect_rsp_pkt, blank
+	//set the flag,hid channel close
+	//should we set here?
+	//call HID_mem_lock
+	//fetch 1, mem_hid_cb1
+	//set1 HID_CB_APP_HID_DISCONNECTED,pdata
+	//store 1, mem_hid_cb1
+	//call HID_mem_unlock
+	branch l2cap_send_disconnect_rsp_pkt
+
+l2cap_disconnect_sdp_now:
+	call l2cap_reset_sdp_channel_state
+	fetch 1,mem_upper_sm_ss
+	nbranch l2cap_send_disconnect_rsp_pkt,blank
+	//jam LMP_ENCRYPTION_MODE_REQ,mem_lmo_opcode2
+	//jam UPPERSM_RP_SDP_CONN,mem_upper_sm_remote_page
+	branch l2cap_send_disconnect_rsp_pkt
+l2cap_proc_signal_disconnect_req_rfcomm:
+	copy timeup,temp
+	fetch 2, mem_RFCOMM_remote_CID
+	isub temp,null
+	branch l2cap_disconnect_rfcomm_now,zero
+	call l2cap_reject_command
+	branch l2cap_proc_signal_disconnect_req_err_rtn
+l2cap_disconnect_rfcomm_now:
+	call l2cap_reset_rfcomm_channel_state
+	branch l2cap_send_disconnect_rsp_pkt
+l2cap_send_disconnect_rsp_pkt:
+	call load_cont_pointers
+	setarg signal_disconnect_rsp
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw
+	setarg 0x0004
+	istore 2,contw
+	copy regA,pdata
+	istore 2,contw
+	copy timeup,pdata
+	istore 2,contw
+	force 8,pdata
+	branch l2cap_proc_signal_disconnect_req_rtn
+l2cap_proc_signal_disconnect_req_err_rtn:
+	call load_cont_pointers
+	branch l2cap_proc_signal_disconnect_req_rtn
+l2cap_proc_signal_disconnect_req_rtn:
+	iadd regB,regB
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_disconnect_rsp:
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+	ifetch 2,contr
+	copy pdata,timeup
+	ifetch 2,contr
+	copy pdata,temp
+	call save_cont_pointers
+	bpatchx patch22_7,mem_patch22
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_rsp_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_rsp_rfcomm,zero
+	setarg L2CAP_HID_Control_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_rsp_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_rsp_hid_int,zero
+	call l2cap_reject_command
+	branch l2cap_proc_signal_disconnect_rsp_err_rtn
+l2cap_proc_signal_disconnect_rsp_sdp:
+	copy temp,regA
+	copy timeup,temp
+	fetch 2,mem_sdp_remote_cid
+	isub temp,null
+	call l2cap_reset_sdp_channel_state,zero
+	branch l2cap_proc_signal_disconnect_rsp_rtn
+l2cap_proc_signal_disconnect_rsp_rfcomm:
+	copy temp,regA
+	copy timeup,temp
+	fetch 2,mem_rfcomm_remote_CID
+	isub temp,null
+	call l2cap_reset_rfcomm_channel_state,zero
+	branch l2cap_proc_signal_disconnect_rsp_rtn
+l2cap_proc_signal_disconnect_rsp_hid_ctrl:
+	copy temp,regA
+	copy timeup,temp
+	fetch 2,mem_hid_ctrl_remote_cid
+	isub temp,null
+	call  l2cap_reset_hid_ctrl_state,zero
+	branch l2cap_proc_signal_disconnect_rsp_rtn
+l2cap_proc_signal_disconnect_rsp_hid_int:
+	copy temp,regA
+	copy timeup,temp
+	fetch 2,mem_hid_int_remote_cid
+	isub temp,null
+	call l2cap_reset_hid_int_state,zero
+	branch l2cap_proc_signal_disconnect_rsp_rtn
+l2cap_proc_signal_disconnect_rsp_rtn:
+	call load_cont_pointers
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_disconnect_rsp_err_rtn:
+	branch l2cap_process_one_signal_rtn
+
+/* received an echo request from remote BD.  Will echo the 1st 1 byte back,		*/
+l2cap_proc_signal_echo_req:
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	iadd contr,contr
+	setarg 9
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw
+	force 0x0000,pdata
+	istore 2,contw
+	force 4,pdata
+	iadd regB,regB
+	copy regC,pdata
+	isub regA,regC
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_echo_rsp:
+	branch l2cap_process_one_signal_rtn
+
+l2cap_proc_signal_info_rsp:
+	branch l2cap_process_one_signal_rtn
+l2cap_reject_command:
+	force 0,regB
+	call l2cap_get_signal_tx_payload
+	setarg signal_cmd_reject
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw
+	setarg 2
+	istore 2,contw
+	setarg cmd_not_understood
+	istore 2,contw
+	increase 6,regB
+	arg 4,regC
+	branch l2cap_process_one_signal_rtn
+
+
+
+l2cap_reset_rfcomm_channel_state:
+	setarg 0
+	store 2,mem_RFCOMM_Tx_pkt_length
+	store 2,mem_RFCOMM_remote_CID
+	jam 0,mem_rfcomm_state
+	rtn
+l2cap_reset_sdp_channel_state:
+	setarg 0
+	store 2,mem_sdp_tx_pkt_length
+	store 2,mem_sdp_remote_cid
+	jam 0,mem_sdp_state
+	rtn
+l2cap_reset_hid_ctrl_state:
+	setarg 0
+	store 2,mem_hid_ctrl_remote_cid
+	jam 0,mem_hid_control_state
+	fetch 1,mem_hid_interrupt_state
+	beq 0,l2cap_reset_hid_disconnected
+	rtn
+
+l2cap_reset_hid_int_state:
+	setarg 0
+	store 2,mem_hid_int_remote_cid
+	jam 0,mem_hid_interrupt_state
+	fetch 1,mem_hid_control_state
+	beq 0,l2cap_reset_hid_disconnected
+	rtn
+	
+l2cap_reset_hid_disconnected:
+	jam BT_EVT_HID_DISCONNECTED,mem_fifo_temp
+	branch ui_ipc_send_event	
+
+l2cap_disconnect_interrupt_req:
+	fetch 1,mem_CONTROL_tasks
+	set0  L2CAP_DISCONNECT_INTERRUPT, pdata
+	store 1,mem_CONTROL_tasks
+	fetch 2, mem_hid_int_remote_cid
+	rtn blank
+	call l2cap_malloc_signal_channel
+	fetch 2, mem_hid_int_remote_cid
+	copy pdata,regA
+	force L2CAP_HID_Interrupt_channel,regB
+	branch l2cap_generate_disconnect_req
+l2cap_disconnect_control_req:
+	fetch 1,mem_CONTROL_tasks
+	set0  L2CAP_DISCONNECT_CONTROL, pdata
+	store 1,mem_CONTROL_tasks
+	fetch 2, mem_hid_ctrl_remote_cid
+	rtn blank
+	call l2cap_malloc_signal_channel
+	fetch 2, mem_hid_ctrl_remote_cid
+	copy pdata,regA
+	force L2CAP_HID_Control_channel,regB
+l2cap_generate_disconnect_req:
+	call l2cap_get_req_id
+	call l2cap_get_signal_tx_payload
+	force signal_disconnect_req,pdata
+	istore 1,contw
+	fetch  1,mem_ML2CAP_comm_id
+	istore 1,contw
+	setarg 0x0004
+	istore 2,contw
+	copy regA,pdata
+	istore 2,contw
+	copy regB,pdata
+	istore 2,contw
+	force 0x08,temp //signal tx length in temp
+	branch ml2cap_send_signal
+
+ml2cap_send_signal_connect_req:
+	bpatchx patch23_0,mem_patch23
+	call l2cap_get_req_id
+	call l2cap_get_signal_tx_payload
+	setarg signal_connect_req
+	istore 1,contw
+	fetch 1,mem_ML2CAP_comm_id
+	istore 1,contw
+	setarg 0x0004
+	istore 2,contw
+	copy temp,pdata	 //PSM
+	istore 2,contw
+	copy timeup,pdata
+	istore 2,contw
+	arg 8,temp
+	branch ml2cap_send_signal
+ml2cap_send_signal_config_req:
+	bpatchx patch23_1,mem_patch23
+	call l2cap_get_req_id
+	call l2cap_get_signal_tx_payload
+	setarg signal_config_req
+	istore 1,contw
+	fetch 1,mem_ML2CAP_comm_id
+	istore 1,contw
+	setarg 0x0008
+	istore 2,contw
+	/****modigy for nokia*****/
+	copy temp,pdata
+	/*setarg 0x0040*/
+	istore 2,contw
+	setarg 0x0000
+	istore 2,contw
+	setarg 0x01
+	istore 1,contw
+	setarg 0x02
+	istore 1,contw
+	setarg L2CAP_config_MTU_RFCOMM
+	istore 2,contw
+	arg 0xc,temp
+	branch ml2cap_send_signal
+ml2cap_send_signal_disconn_req:
+	bpatchx patch23_2,mem_patch23
+	call l2cap_get_req_id
+	call l2cap_get_signal_tx_payload
+	setarg signal_disconnect_req
+	istore 1,contw
+	fetch 1,mem_ML2CAP_comm_id
+	increase 1,pdata
+	copy contw,regA
+	store 1,mem_ML2CAP_comm_id
+	copy regA,contw
+	istore 1,contw
+	setarg 0x0004
+	istore 2,contw
+	copy temp,pdata
+	istore 2,contw
+	copy timeup,pdata
+	istore 2,contw
+	arg 0x8,temp
+	//branch ml2cap_send_signal
+	//Fall through
+ml2cap_send_signal:
+	storet 2,mem_l2cap_signal_tx_length
+	copy temp,pdata
+	branch l2cap_malloc_discard,blank
+	call l2cap_get_signal_tx_buff
+	fetch 2,mem_l2cap_signal_tx_length
+	istore 2,contw //make sure that length is still in temp!
+	force L2CAP_signal_channel,pdata
+	istore 2,contw
+	rtn
+
+msdp_send_req_done:
+	fetch 2,mem_sdp_tx_pkt_length
+	branch assert,blank
+	call l2cap_get_sdp_tx_buff
+	fetch 2,mem_sdp_tx_pkt_length
+	istore 2,contw
+	fetch 2,mem_sdp_remote_cid
+	istore 2,contw
+	rtn
+ml2cap_rx_multiplexing:
+	fetch 2, mem_l2cap_rx_pkt_length
+	branch l2cap_rx_reset_state,blank
+	bpatchx patch23_3,mem_patch23
+	fetch 1,mem_l2cap_rx_cid
+	beq L2CAP_signal_channel,ml2cap_call_proc_signal
+	beq L2CAP_SDP_channel,ml2cap_call_proc_sdp
+	beq L2CAP_RFCOMM_channel,l2cap_call_proc_rfcomm
+	beq L2CAP_HID_Control_channel,l2cap_call_proc_hid
+	beq L2CAP_HID_Interrupt_channel,l2cap_call_proc_hid
+	branch l2cap_rx_reset_state
+
+ml2cap_call_proc_signal:
+	bpatchx patch23_4,mem_patch23
+	call l2cap_malloc_signal_channel
+	force 0,regB
+	call l2cap_get_signal_tx_payload
+	copy pdata,contw
+	fetch 2,mem_l2cap_rx_pkt_length
+	copy pdata,regC
+	fetch 2,mem_l2cap_payload_ptr
+	iforce contr
+ml2cap_proc_one_comm_loop:
+	call ml2cap_proc_one_comm
+	increase -4,regC
+	nbranch ml2cap_proc_one_comm_loop,zero
+	copy regB,temp
+	call ml2cap_send_signal
+	branch l2cap_rx_reset_state
+	
+ml2cap_proc_one_comm:
+	ifetch 1,contr
+	beq signal_connect_req,ml2cap_proc_signal_connect_req
+	beq signal_cmd_reject,ml2cap_proc_signal_cmd_reject
+	beq signal_connect_rsp,ml2cap_proc_signal_connect_rsp
+	beq signal_config_rsp,ml2cap_proc_signal_config_rsp
+	beq signal_config_req,ml2cap_proc_signal_config_req
+	beq signal_disconnect_rsp,ml2cap_proc_signal_disconn_rsp
+	beq signal_disconnect_req,ml2cap_proc_signal_disconn_req
+	beq signal_echo_req,l2cap_proc_signal_echo_req
+	beq signal_info_req,ml2cap_proc_signal_info_req
+	branch ml2cap_proc_send_reject
+
+ml2cap_proc_signal_connect_req:
+	call save_cont_pointers
+	//jam NO_RECONNECTION,memui_reconnect_mode
+	call load_cont_pointers
+	branch l2cap_proc_signal_connect_req
+ml2cap_proc_signal_cmd_reject:
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+mvptr:
+	ifetch 1,contr
+	increase -1,regA
+	nbranch mvptr,zero
+	rtn
+ml2cap_proc_signal_connect_rsp:
+	ifetch 1,contr //id
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA	//length
+	ifetch 2,contr
+	copy pdata,timeup	//destination	cid
+	ifetch 2,contr
+	copy pdata,temp	//source	cid
+	ifetch 2,contr 		// result
+	sub pdata,0,null
+	branch ml2cap_proc_signal_connect_rsp_sucessful,zero
+	beq L2CAP_connect_refused_PSM_unsupported,ml2cap_proc_signal_connect_refused_result
+	beq L2CAP_connect_refused_no_resources,ml2cap_proc_signal_connect_refused_result
+	branch ml2cap_proc_signal_connect_rsp_mnosucc
+ml2cap_proc_signal_connect_refused_result:
+	jam BT_EVT_ML2CAP_CONN_REFUSED,mem_fifo_temp
+	call ui_ipc_send_event
+ml2cap_proc_signal_connect_rsp_mnosucc:
+	ifetch 2,contr //reason
+	branch mnosucc
+ml2cap_proc_signal_connect_rsp_sucessful:
+	call save_cont_pointers
+	//fetch 1,mem_ML2CAP_comm_id
+	//icompare 0xff,queue
+	//nbranch mnosucc1,true
+	bpatchx patch23_5,mem_patch23
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch ml2cap_proc_signal_connect_rsp_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch ml2cap_proc_signal_connect_rsp_rfcomm,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub temp,null
+	branch ml2cap_proc_signal_connect_rsp_hid_int,zero
+	setarg L2CAP_HID_Control_channel
+	isub temp,null
+	branch ml2cap_proc_signal_connect_rsp_hid_ctrl,zero
+	branch mnosucc
+ml2cap_proc_signal_connect_rsp_sdp:
+	copy timeup,pdata
+	store 2,mem_sdp_remote_cid
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES
+	store 1,mem_sdp_state
+	branch mnosucc1
+ml2cap_proc_signal_connect_rsp_rfcomm:
+	copy timeup,pdata
+	store 2,mem_RFCOMM_remote_CID
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES
+	store 1,mem_rfcomm_state
+	branch mnosucc1
+ml2cap_proc_signal_connect_rsp_hid_ctrl:
+	copy timeup,pdata
+	store 2,mem_hid_ctrl_remote_cid
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES
+	store 1,mem_hid_control_state
+	branch mnosucc1
+ml2cap_proc_signal_connect_rsp_hid_int:
+	copy timeup,pdata
+	store 2,mem_hid_int_remote_cid
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES
+	store 1,mem_hid_interrupt_state
+	//branch mnosucc1
+
+mnosucc1:
+	call load_cont_pointers
+mnosucc:
+	copy regC,pdata
+	isub regA,regC
+	rtn
+
+ml2cap_proc_signal_config_rsp:
+	ifetch 1,contr		//	Ident
+	copy pdata,queue
+	ifetch 2,contr		//	SigLen
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+	ifetch 2,contr		//	DestnCID
+	copy pdata,timeup
+	ifetch 2,contr
+	ifetch 2,contr		//	Get the result value, check success
+	nbranch mcrsdone1,blank
+	call save_cont_pointers
+	//fetch 1,mem_ML2CAP_comm_id
+	//icompare 0xff,queue
+	//nbranch mcfrsdone,true
+	copy timeup,temp
+	bpatchx patch23_6,mem_patch23
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_rsp_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_rsp_rfcomm,zero
+	setarg L2CAP_HID_Control_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_rsp_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_rsp_hid_int,zero
+ml2cap_proc_signal_config_rsp_sdp:
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES
+	store 1,mem_sdp_state
+	rtn
+ml2cap_proc_signal_config_rsp_rfcomm:
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES
+	store 1,mem_rfcomm_state
+	rtn
+ml2cap_proc_signal_config_rsp_hid_ctrl:
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES
+	store 1,mem_hid_control_state
+	rtn
+ml2cap_proc_signal_config_rsp_hid_int:
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES
+	store 1,mem_hid_interrupt_state
+	jam BT_EVT_HID_CONNECTED,mem_fifo_temp
+	branch ui_ipc_send_event
+
+
+mcfrsdone:
+	call load_cont_pointers
+mcrsdone1:
+	increase -6,regA
+mloop2:
+	branch mcrsdone,zero
+	increase 1,contr
+	increase -1,regA
+	branch mloop2
+mcrsdone:
+	rtn
+ml2cap_proc_signal_config_req:
+	ifetch 1,contr		//	Ident
+	copy pdata,queue
+	ifetch 2,contr		//	SigLen
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+	ifetch 2,contr		//	DestnCID
+	increase 2,contr
+	copy pdata,temp
+	setarg  signal_config_rsp
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw
+	increase 2,regA
+	copy regA,pdata
+	istore 2,contw
+	call save_cont_pointers
+	bpatchx patch23_7,mem_patch23
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_req_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_req_rfcomm,zero
+	setarg L2CAP_HID_Control_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_req_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_req_hid_int,zero
+	branch mcfgrq_done
+ml2cap_proc_signal_config_req_sdp:
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	store 1,mem_sdp_state
+	bbit1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,ml2cap_proc_signal_config_req_sdp_nsndreq
+	fetcht 1,mem_CONTROL_tasks
+	set1 L2CAP_init_Config_Req,temp
+	storet 1,mem_CONTROL_tasks
+	copy queue,pdata
+	increase 1,pdata
+	store 1,mem_config_identifier
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_sdp_state
+ml2cap_proc_signal_config_req_sdp_nsndreq:
+	fetch 2,mem_sdp_remote_cid
+	store 2,mem_config_req_dest_CID
+	branch mcfgrq_done
+ml2cap_proc_signal_config_req_rfcomm:
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	store 1,mem_rfcomm_state
+	fetch 2,mem_RFCOMM_remote_CID
+	branch mcfgrq_done
+ml2cap_proc_signal_config_req_hid_ctrl:
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	store 1,mem_hid_control_state
+	fetch 2,mem_hid_ctrl_remote_cid
+	branch mcfgrq_done
+ml2cap_proc_signal_config_req_hid_int:
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	store 1,mem_hid_interrupt_state
+	fetch 2,mem_hid_int_remote_cid
+	//branch mcfgrq_done
+
+mcfgrq_done:
+	copy pdata,timeup
+	call load_cont_pointers
+/*******for Nokia**************/
+	copy timeup,pdata
+	/*setarg 0x0040*/
+	istore 2,contw
+	force 0x0000,pdata
+	istore 2,contw
+	force 0x0000,pdata
+	istore 2,contw
+	force 10,pdata
+	iadd regB,regB
+	increase -6,regA
+mloop1:
+	branch mcrqdone,zero
+	ifetch 1,contr
+	istore 1,contw
+	increase 1,regB
+	increase -1,regA
+	branch mloop1
+mcrqdone:
+	rtn
+ml2cap_proc_signal_disconn_req:
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+
+	ifetch 2,contr
+	copy pdata,regA
+	ifetch 2,contr
+	copy pdata,timeup
+	call save_cont_pointers
+	bpatchx patch24_0,mem_patch24
+	setarg L2CAP_SDP_channel
+	copy regA,temp
+	isub temp,null
+	branch ml2cap_proc_signal_disconn_sdp,zero
+	setarg L2CAP_HID_Control_channel
+	copy regA,temp
+	isub temp,null
+	branch ml2cap_proc_signal_disconn_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	copy regA,temp
+	isub temp,null
+	branch ml2cap_proc_signal_disconn_hid_int,zero
+	branch mclsrfc
+ml2cap_proc_signal_disconn_sdp:
+	setarg 0x0000
+	store 2,mem_sdp_tx_pkt_length
+	store 2,mem_sdp_remote_cid
+	store 1,mem_sdp_state
+	branch mclssdp
+ml2cap_proc_signal_disconn_hid_ctrl:
+	call l2cap_reset_hid_ctrl_state
+	branch mclssdp
+ml2cap_proc_signal_disconn_hid_int:
+	call l2cap_reset_hid_int_state
+	//call HID_mem_lock
+	//fetch 1, mem_hid_cb1
+	//set1 HID_CB_APP_HID_DISCONNECTED,pdata
+	//store 1, mem_hid_cb1
+	//call HID_mem_unlock
+	branch mclssdp
+mclsrfc:
+	setarg 0x0000
+	store 2,mem_RFCOMM_Tx_pkt_length
+mclssdp:
+	call load_cont_pointers
+	setarg signal_disconnect_rsp
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw
+	setarg 0x0004
+	istore 2,contw
+	copy regA,pdata
+	istore 2,contw
+	copy timeup,pdata
+	istore 2,contw
+	force 8,pdata
+	iadd regB,regB
+	rtn
+
+ml2cap_proc_signal_disconn_rsp:
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	ifetch 2,contr
+	copy pdata,timeup
+	ifetch 2,contr
+	copy pdata,temp
+	call save_cont_pointers
+	bpatchx patch24_1,mem_patch24
+	fetch 1,mem_ML2CAP_comm_id
+	icompare 0xff,queue
+	nbranch mdisdone,true
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch ml2cap_proc_signal_disconn_rsp_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch ml2cap_proc_signal_disconn_rsp_rfcomm,zero
+	branch mdisdone
+ml2cap_proc_signal_disconn_rsp_sdp:
+	jam 0,mem_sdp_remote_cid
+	jam 0,mem_sdp_state
+	branch mdisdone
+ml2cap_proc_signal_disconn_rsp_rfcomm:
+	//
+	//
+mdisdone:
+	call load_cont_pointers
+	copy regC,pdata
+	isub regA,regC
+	rtn
+
+ml2cap_proc_send_reject:
+	setarg signal_cmd_reject
+	istore 1,contw
+	ifetch 1,contr
+	istore 1,contw
+	setarg 0x0002
+	istore 2,contw
+	setarg 0x0000
+	istore 2,contw
+	setarg 0x0006
+	iadd regB,regB
+	force 4,regC
+	rtn
+	
+//l2cap command id, 0 is not allowed
+l2cap_get_req_id:
+	fetch 1,mem_ML2CAP_comm_id
+	increase 1,pdata
+	bne 0,l2cap_get_req_id_ok
+	increase 1,pdata
+l2cap_get_req_id_ok:
+	store 1,mem_ML2CAP_comm_id
+	rtn
+
+
+/*********************************************************/
+//char* malloc(short len)
+//input: regA -> len
+//rtn: regB -> pbuff;return from pdata
+//val: queue -> i
+//val: timeup -> buff_cnt
+/*********************************************************/
+l2cap_malloc:
+	bpatchx patch24_2,mem_patch24
+	arg 0,regb
+	call l2cap_malloc_is_fifo_full
+	nbranch assert,blank//assert when fifo full
+	call l2cap_malloc_get_full_map
+	arg mem_tx_buff0,regB//pbuff = buff0;
+	arg 0,queue // i = 0;
+l2cap_malloc_loop:
+	fetcht 1,mem_used_map
+	qisolate1 temp
+	branch l2cap_malloc_next,true//if(1 == (used_map & (1 << i)))goto next;
+	call l2cap_malloc_enough
+	sub timeup,0,null// (0 - timeup)
+	branch l2cap_malloc_next,positive//if(buff_cnt <= 0)goto next;
+	call l2cap_malloc_into_fifo
+	branch l2cap_malloc_rtn//return (pbuff);
+l2cap_malloc_next:
+	increase 128,regB//pbuff += BUFF_SIZE;//point to next buff
+	increase 1,queue
+	setarg 8//BUFF_MAX_COUNT
+	isub queue,null //BUFF_MAX_COUNT - i
+	branch l2cap_malloc_loop,positive//while(i < buff_max_count)
+	arg 0,regB//return NULL
+l2cap_malloc_rtn:
+	copy regB,pdata
+	branch assert,blank
+	rtn//return pointer via pdata
+	
+/*********************************************************/
+//void* l2cap_malloc_fifo_out(void)
+//output:len -> temp
+//output:ptr ->pdata
+//only get ptr,not free
+/*********************************************************/
+l2cap_malloc_fifo_out:
+	bpatchx patch24_3,mem_patch24
+	call l2cap_malloc_fifo_get_first_ptr
+	increase 1,contr
+	ifetch 2,contr //ptr ->pdata
+	rtn 
+
+/*********************************************************/
+//void free_first_buff_in_fifo(void)
+//only free the first one
+/*********************************************************/
+l2cap_malloc_free:
+	bpatchx patch24_4,mem_patch24
+	call l2cap_malloc_fifo_get_first_ptr
+	copy contr,contw
+	copy contr,temp
+	setarg 0
+	istore 3,contw
+	rtn
+/*********************************************************/
+//void l2cap_malloc_discard(void)
+//discard the latest malloc
+/*********************************************************/
+l2cap_malloc_discard:
+	bpatchx patch24_5,mem_patch24
+	call l2cap_malloc_is_fifo_empty
+	branch assert,blank
+	fetch 3,mem_tx_fifo2
+	store 3,mem_tx_fifo3
+	fetch 3,mem_tx_fifo1
+	store 3,mem_tx_fifo2
+	fetch 3,mem_tx_fifo0
+	store 3,mem_tx_fifo1
+	rtn
+/*********************************************************/
+//bool fifo_is_full(void)
+//blank == 1: not full
+//blank == 0: full
+/*********************************************************/
+l2cap_malloc_is_fifo_full:
+	bpatchx patch24_6,mem_patch24
+	fetch 3,mem_tx_fifo0
+	rtn
+/*********************************************************/
+//bool fifo_nearly_full(void)
+//blank == 1: nearly full
+//blank == 0: not nearly full
+/*********************************************************/
+l2cap_malloc_is_fifo_nearly_full:
+	bpatchx patch24_7,mem_patch24
+	fetch 3,mem_tx_fifo1
+	rtn
+/*********************************************************/
+//bool fifo_is_empty(void)
+//blank == 1: empty
+//blank == 0: not empty
+/*********************************************************/
+l2cap_malloc_is_fifo_empty:
+	bpatchx patch25_0,mem_patch25
+	fetch 3,mem_tx_fifo3
+	rtn
+/*********************************************************/
+//char* l2cap_malloc_fifo_get_first_ptr(void)
+//output:contr  -->ptr
+/*********************************************************/	
+l2cap_malloc_fifo_get_first_ptr:
+	call l2cap_malloc_is_fifo_empty
+	branch assert,blank // fifo is empty
+	arg mem_tx_fifo0,contr
+l2cap_malloc_free_loop:
+	ifetch 3,contr
+	branch l2cap_malloc_free_loop,blank
+	increase -3,contr
+	rtn
+
+/*********************************************************/
+//char* l2cap_malloc_get_full_map(void)
+//output:mem_used_map  -->full_map
+//add all maps into one
+/*********************************************************/	
+l2cap_malloc_get_full_map:
+	bpatchx patch25_1,mem_patch25
+	arg 4,loopcnt
+	arg mem_tx_fifo0_map,contr
+	arg 0,temp
+l2cap_malloc_get_full_map_loop:	
+	ifetch 3,contr
+	and pdata,0xff,pdata
+	ior temp,temp
+	loop l2cap_malloc_get_full_map_loop
+	storet 1,mem_used_map
+	rtn
+/*********************************************************/
+//void buff_into_fifo(char buff_index, char buff_cnt, short len)
+//input: regA -> len
+//input: regC -> buff_index
+//input: timeup -> buff_cnt
+//val:temp ->   (fifo->map)
+/*********************************************************/
+l2cap_malloc_into_fifo:
+	bpatchx patch25_2,mem_patch25
+	call l2cap_malloc_is_fifo_full
+	nbranch assert,blank //fifo full
+	call l2cap_malloc_is_fifo_empty
+	branch l2cap_malloc_into_fifo_no_push,blank//fifo empty, no need to push
+	fetch 3,mem_tx_fifo1
+	store 3,mem_tx_fifo0
+	ifetch 3,contr//mem_tx_fifo2
+	istore 3,contw//mem_tx_fifo1
+	ifetch 3,contr//mem_tx_fifo3
+	istore 3,contw//mem_tx_fifo2
+	setarg 0
+	istore 3,contw//mem_tx_fifo3
+l2cap_malloc_into_fifo_no_push:
+	arg 0,temp
+	copy timeup,pdata
+	iadd queue,pdata
+l2cap_malloc_into_fifo_loop:
+	qset1 temp//fifo->map |= 1 << i;
+	increase 1,queue
+	isub queue,null
+	nbranch l2cap_malloc_into_fifo_loop,zero
+	//map in temp
+	lshift8 regB,pdata
+	ior temp,pdata
+	store 3,mem_tx_fifo3
+	rtn
+
+/*********************************************************/
+//char is_size_enough(char buff_index, short len)
+//input: regA -> len
+//input: queue -> buff_index
+//rtn: timeup -> buff_cnt
+//val: max_size_fom_buff_index -> temp
+//val: i -> loopcnt
+/*********************************************************/
+l2cap_malloc_enough:
+	bpatchx patch25_3,mem_patch25
+	call l2cap_malloc_get_full_map
+	copy queue,regC//restore buff_index to regC
+	arg 0,temp
+	arg 0,timeup//default return val
+	//increase 1,queue
+l2cap_malloc_enough_loop:
+	copy queue,pdata
+	beq 8,l2cap_malloc_enough_end
+	fetch 1,mem_used_map
+	qisolate1 pdata
+	branch l2cap_malloc_enough_end,true
+	increase 128,temp
+	increase 1,queue
+	copy regA,pdata
+	isub temp,null
+	branch l2cap_malloc_enough_end,zero//(max_size_fom_buff_index ==  len)
+	branch l2cap_malloc_enough_loop,positive//(max_size_fom_buff_index <  len)
+l2cap_malloc_enough_end:
+	copy temp,pdata
+	isub regA,null
+	nbranch l2cap_malloc_enough_rtn,positive// max_size_fom_buff_index - len > 0
+	copy queue,pdata//i
+	copy regC,temp//buff_index
+	isub temp,timeup//return (i - buff_index)
+l2cap_malloc_enough_rtn:
+	copy regC,queue//restore buff_index to queue
+	rtn
+	
+
+l2cap_malloc_signal_channel:
+	bpatchx patch25_4,mem_patch25
+	arg L2CAP_SIGNAL_MALLOC_SIZE,regA
+	call l2cap_malloc
+	store 2,mem_l2cap_signal_tx_buff_ptr
+	increase 4,pdata
+	store 2,mem_l2cap_signal_tx_payload_ptr
+	setarg 0
+	store 2,mem_l2cap_signal_tx_length
+	rtn
+
+l2cap_get_signal_tx_buff:
+	fetch 2,mem_l2cap_signal_tx_buff_ptr
+	branch l2cap_util_pdata_to_contw
+
+l2cap_get_signal_tx_payload:
+	fetch 2,mem_l2cap_signal_tx_payload_ptr
+	branch l2cap_util_pdata_to_contw
+
+
+l2cap_malloc_sdp_channel:
+	bpatchx patch25_5,mem_patch25
+	arg SDP_MALLOC_SIZE,regA
+	call l2cap_malloc
+	store 2,mem_sdp_tx_buff_ptr
+	increase 4,pdata
+	store 2,mem_sdp_tx_payload_ptr
+	setarg 0
+	store 2,mem_sdp_tx_pkt_length
+	rtn
+
+l2cap_get_sdp_tx_buff:
+	fetch 2,mem_sdp_tx_buff_ptr
+	branch l2cap_util_pdata_to_contw
+
+l2cap_get_sdp_tx_payload:
+	fetch 2,mem_sdp_tx_payload_ptr
+	branch l2cap_util_pdata_to_contw
+
+
+l2cap_malloc_rfcomm_channel:
+	bpatchx patch25_6,mem_patch25
+	call push_stack
+	jam RFCOMM_MALLOC_FAIL,mem_rfcomm_malloc_fail_flag
+	call l2cap_malloc_is_fifo_full
+	nrtn blank
+	arg RFCOMM_MALLOC_SIZE,regA
+	call l2cap_malloc
+	store 2,mem_rfcomm_tx_buff_ptr
+	increase 4,pdata
+	store 2,mem_rfcomm_tx_payload_ptr
+	setarg 0
+	store 2,mem_rfcomm_tx_pkt_length
+	jam RFCOMM_MALLOC_SUCCEED,mem_rfcomm_malloc_fail_flag
+	branch pop_stack
+
+l2cap_get_rfcomm_tx_buff:
+	fetch 2,mem_rfcomm_tx_buff_ptr
+	branch l2cap_util_pdata_to_contw
+	
+l2cap_util_pdata_to_contw:
+	branch assert,blank
+	copy pdata,contw
+	rtn
+	
+
+l2cap_lpm_save_calc_len:
+	bpatchx patch25_7,mem_patch25
+	arg 0,regb
+	arg mem_tx_fifo0_map,rega
+	increase -2,rega
+l2cap_lpm_save_calc_len_loop:
+	increase 2,rega
+	setarg mem_tx_fifo_end
+	isub rega,null
+	branch l2cap_lpm_save_calc_len_end,zero //end of 2lcap tx fifo
+	ifetch 1,rega
+	increase 1,rega
+	branch l2cap_lpm_save_calc_len_loop,blank
+	ifetcht 2,rega
+	ifetch 2,temp
+	iadd regb,regb
+	increase 4,regb //l2cap header len
+	branch l2cap_lpm_save_calc_len_loop
+l2cap_lpm_save_calc_len_end:
+	copy regb,pdata
+	rtn
+
+
+l2cap_lpm_get_wake_lock:
+	arg wake_lock_l2cap_tx,queue
+	branch lpm_get_wake_lock
+
+l2cap_lpm_put_wake_lock:
+	arg wake_lock_l2cap_tx,queue
+	branch lpm_put_wake_lock
+	
+l2cap_lpm_save_txbuf:
+	bpatchx patch26_0,mem_patch26
+	call l2cap_malloc_get_full_map
+	fetch 1,mem_used_map
+	rtn blank
+	call l2cap_lpm_save_calc_len
+	arg l2cap_lpm_txbuf_len,temp
+	isub temp,null
+	branch l2cap_lpm_get_wake_lock,positive //no enougth space to save l2cap tx data
+	call l2cap_lpm_put_wake_lock
+	arg mem_l2cap_lpm_txbuf,contw
+	arg mem_tx_fifo0,rega
+l2cap_lpm_save_txbuf_loop:
+	setarg mem_tx_fifo_end
+	isub rega,null
+	rtn zero //end of 2lcap tx fifo
+	ifetch 1,rega  //mem_tx_fifoX_map
+	increase 1,rega
+	nbranch l2cap_lpm_save_txbuf_nempty,blank
+	istore 2,contw // length = 0
+	increase 2,rega
+	branch l2cap_lpm_save_txbuf_loop
+l2cap_lpm_save_txbuf_nempty:
+	ifetch 2,rega //ptr
+	increase 2,rega
+	copy pdata,contr
+	ifetch 2,contr  //l2cap len
+	istore 2,contw
+	copy pdata,loopcnt
+	increase 2,loopcnt //add CID len
+	call memcpy
+	branch l2cap_lpm_save_txbuf_loop
+	
+l2cap_lpm_load_txbuf:
+	bpatchx patch26_1,mem_patch26
+	call l2cap_malloc_get_full_map
+	fetch 1,mem_used_map
+	rtn blank
+	arg mem_tx_fifo0_ptr,rega
+	increase -3,rega //mem_tx_fifo0_ptr -3
+	arg mem_l2cap_lpm_txbuf,contr
+l2cap_lpm_load_txbuf_loop:
+	increase 3,rega //mem_tx_fifoX_ptr
+	setarg mem_tx_fifo_end+1
+	isub rega,null
+	rtn zero //end of 2lcap tx fifo
+	ifetch 2,contr
+	branch l2cap_lpm_load_txbuf_loop,blank
+	increase 4,pdata //l2cap header len
+	copy pdata,loopcnt
+	copy contr,regb
+	ifetch 2,rega //ptr
+	copy pdata,contw
+	copy regb,contr
+	increase -2,contr
+	call memcpy
+	branch l2cap_lpm_load_txbuf_loop
+	
+
+
+	
+//******************************************//
+//*************LE INIT ****************//
+//******************************************//
+
+
+le_init_conn:
+	bpatchx patch26_2,mem_patch26
+	disable wake
+	jam 1,mem_le_conn_handle
+	jam 3,mem_le_state
+	jam 1,mem_le_arq
+	setarg -1
+	store 2,mem_le_event_count
+	force 0,pdata
+	store 1,mem_le_ch
+	store 1,mem_le_op
+	store 3,mem_sniff_rcv
+	store 3,mem_sniff_lost
+	store 5,mem_le_pcnt_tx
+	set1 39,pdata
+	store 5,mem_le_pcnt_rx
+	jam 1,mem_le_txheader
+	jam 0,mem_le_txlen
+	branch le_supervision_flush
+
+le_init_master:
+	bpatchx patch26_3,mem_patch26
+	enable master
+	jam lemode_master,mem_le_mode
+	jam 1,mem_le_att_handle
+	jam 1,mem_le_search_handle_start
+	setarg 0xffff
+	store 2,mem_le_search_handle_end
+	force 0,pdata
+	store 5,mem_le_pcnt_rx
+	set1 39,pdata
+	store 5,mem_le_pcnt_tx	
+	branch le_init_conn
+
+
+le_init_slave:
+	bpatchx patch26_4,mem_patch26
+	disable master
+ 	setarg 0x17
+ 	store 2,mem_le_remote_mtu
+	jam lemode_slave,mem_le_mode
+	jam 0,mem_le_adv_enable
+	jam 0,mem_lpm_current_mult
+	jam FLAG_LE_PAIRING_NULL,mem_le_pairing_state
+	jam FLAG_LE_ENC_NULL,mem_le_enc_state
+	fetch 2,mem_le_superto
+	store 2,mem_le_init_superto
+	fetch 2,mem_le_tsniff
+	mul32 pdata,5,pdata
+	rshift4 pdata,pdata
+	store 2,mem_le_superto			// vol.6 part B 4.5.2 only 6*conninterval before establish
+	branch le_init_conn
+	
+
+//******************************************//
+//*************LE main process*********//
+//******************************************//
+le_dispatch:
+	call le_enable
+	call le_scan
+	call le_adv
+	branch le_disable
+
+le_conn_dispatch:
+	bpatchx patch26_5,mem_patch26
+	call le_enable
+	call app_process_ble
+	fetch 1,mem_le_mode
+	beq lemode_master,le_master_dispatch
+	branch le_slave_dispatch
+	
+//******************************************//
+//***********LE master process*********//
+//******************************************//
+	
+le_master_dispatch:
+	bpatchx patch26_6,mem_patch26
+	enable master
+	call le_supervision_update
+	branch le_master_disconn,positive
+	call check_ble_disabled
+	call le_setup
+	call le_prepare_tx
+	disable match
+	call le_transmit_receive_sifs
+	nrtn match
+	bpatchx patch26_7,mem_patch26
+	fetch 1,mem_le_conn_rcv
+	increase 1,pdata
+	store 1,mem_le_conn_rcv
+	call le_acknowledge
+	disable master
+	rtn
+	
+le_master_disconn:
+	call le_disconnect
+	disable master
+	rtn
+	
+//******************************************//
+//***********LE slave process***********//
+//******************************************//
+le_slave_dispatch:
+	bpatchx patch27_0,mem_patch27
+	jam 0,mem_le_md_count
+	call sp_calc_sequence_256
+	call le_secure_connect_sm
+	disable attempt
+	call le_supervision_update
+	branch le_slave_disconn,positive
+	call check_ble_disabled
+	call le_setup
+	call le_receive_slave
+	nbranch le_slave_unsync,sync	// vol.6 part B 4.5.1 respond even crc error
+	call le_got_first_packet
+	branch le_slave_match,match
+	branch le_slave_cont
+	
+
+le_slave_match:
+	bpatchx patch27_1,mem_patch27
+	fetch 1,mem_le_md_count
+	pincrease 1
+	store 1,mem_le_md_count
+	beq LE_MD_MAX_COUNT,le_slave_cont
+	call le_acknowledge
+	call le_prepare_tx
+	call le_transmit_norx
+	call le_parse
+	fetch 2,mem_cb_ble_transmit
+	call callback_func
+	call le_check_md
+	branch le_slave_more_data,user
+le_slave_cont:
+	bpatchx patch27_2,mem_patch27
+	call le_pairing_sm
+ 	call le_check_paring_time
+	call check_51cmd
+	fetch 1,mem_le_op
+	bbit1 op_disconn,le_slave_disconn
+le_slave_unsync:
+	bpatchx patch27_3,mem_patch27
+	call le_lpm_set_mult
+	call le_update_channel_map
+	call le_update_param
+	branch calc_clke_offset
+
+
+le_check_md:
+	disable user
+	bmark1 mark_ble_rx_md,enable_user
+	bmark1 mark_ble_tx_md,enable_user
+	rtn
+
+
+le_slave_more_data:
+	bpatchx patch27_4,mem_patch27
+	enable attempt
+	call le_transmit_receive_sifs_notx
+	branch le_slave_match,match
+	branch le_slave_cont
+
+le_slave_disconn:
+
+	//fall through
+le_disconnect:
+	bpatchx patch27_5,mem_patch27
+	call le_clear_connection_info
+	call app_disconn_reason_collect_ble
+	call sp_initialize_256
+	jam BT_EVT_LE_DISCONNECTED,mem_fifo_temp
+	branch ui_ipc_send_event
+
+le_clear_connection_info:
+	setarg 0
+	store 9,mem_le_tx_buff_used
+	jam 0,mem_le_conn_handle
+	jam lemode_idle,mem_le_mode
+	jam 0,mem_le_state
+	jam FLAG_LE_ENC_NULL,mem_le_enc_state
+	jam FLAG_LE_PAIRING_NULL,mem_le_pairing_state
+	rtn
+	
+le_got_first_packet:
+	bpatchx patch27_6,mem_patch27
+	fetch 1,mem_le_conn_rcv
+	increase 1,pdata
+	store 1,mem_le_conn_rcv
+	fetch 1,mem_le_state
+	rtnbit1 lestate_got_first_packet
+	set1 lestate_got_first_packet
+	store 1,mem_le_state
+	fetch 2,mem_le_init_superto
+	store 2,mem_le_superto
+	setarg 0
+	store 4,mem_le_transmit_window
+	rtn
+
+
+le_enable:
+	bpatchx patch27_7,mem_patch27
+	jam 0x36,rf_adc_goff        /*For BLE, tune AGC_gain_offset, Max added*/
+	jam 0x5f,rf_agc_nsat        //for BLE
+	enable le
+	jam 7,rfen_ulp			/* enable ulp */
+	call check_ble_disabled
+	fetch 1,mem_250k_freq_enable	//default: 0
+	rtn blank
+	jam 0xb8,rf_iq_gain
+	rtn
+	
+le_disable:
+	bpatchx patch28_0,mem_patch28
+	jam 0x2e,rf_adc_goff        /*For BR/EDR, tune AGC_gain_offset, Max added*/
+	jam 0xff,rf_agc_nsat         //for EDR&BR
+	disable le
+	jam 3,rfen_ulp
+	arg 0,stop_watch
+	rtn
+	
+le_prep:
+	disable enable_crc
+	disable enable_white
+	fetch 3,mem_le_crcinit
+	iforce crc24_init
+	fetch 1,mem_le_ch_mapped
+	reverse pdata,temp
+	set1 1,temp
+	rshift temp,white_init
+	rtn
+	
+
+lerx_setfreq:
+	call le_setfreq
+	call set_freq_rx
+	setarg param_pll_setup
+	call sleep
+	branch rf_rx_enable
+
+letx_setfreq:
+	branch txon,match
+letx_setfreq0:
+	call le_setfreq
+	branch set_freq_tx
+le_setfreq:
+	bpatchx patch28_1,mem_patch28
+	call set_sync_on
+	fetch 1, mem_le_testtype
+	nbranch le_ctf_test,blank
+	fetch 1,mem_le_ch_mapped
+	sub pdata,36,null
+	branch le_ctf_normal,positive
+	force 0,temp
+	rtneq 37
+	force 24,temp
+	rtneq 38
+	force 78,temp
+	rtn
+	
+le_ctf_normal:
+	sub pdata,10,null
+	branch le_ctf_low,positive
+	increase 1,pdata
+	
+le_ctf_low:	
+	lshift pdata,pdata
+	add pdata,2,temp
+	rtn
+	
+le_ctf_test:
+	fetch 1,mem_le_ch_mapped
+	lshift pdata,temp
+	rtn
+
+le_sca_map:
+	arg 500,temp
+	rtn blank
+	arg 250,temp
+	rtneq 1
+	arg 150,temp
+	rtneq 2
+	arg 100,temp
+	rtneq 3
+	arg 75,temp
+	rtneq 4
+	arg 50,temp
+	rtneq 5
+	arg 40,temp
+	rtneq 6
+	arg 20,temp
+	rtn
+
+
+	
+le_adv_access:
+	setarg 0x8e89be
+	lshift8 pdata,pdata
+	or_into 0xd6,pdata
+	iforce access
+	setarg 0x555555
+	store 3,mem_le_crcinit
+	rtn
+
+le_setup:
+	bpatchx patch28_2,mem_patch28
+	enable swfine
+	fetch 4,mem_le_access
+	iforce access
+	call le_map_channel
+	setarg 0x200
+	branch le_setup_master,master
+	fetch 2,mem_le_receive_window
+	rshift pdata,pdata
+le_setup_master:
+	arg param_pll_setup,temp
+	iadd temp,pdata
+	call ahead_window
+	deposit clke
+	store 6,mem_le_rxon_ts
+	rtn
+
+le_next_adv_channel:
+	bpatchx patch28_3,mem_patch28
+	fetch 1,mem_le_ch_mapped
+	beq 37,le_next_adv_channel_curr_channel_37
+	beq 38,le_next_adv_channel_curr_channel_38
+	beq 39,le_next_adv_channel_curr_channel_39
+	branch le_next_adv_channel_curr_channel_39
+
+le_next_adv_channel_curr_channel_37:
+	fetcht 1,mem_le_adv_channel_map
+	isolate1 BIT_ADV_CHANNEL_MAP_38,temp		//check 38 channel enable
+	branch set_le_next_adv_channel_38,true
+	isolate1 BIT_ADV_CHANNEL_MAP_39,temp		//check 39 channel enable
+	branch set_le_next_adv_channel_39,true
+	branch set_le_next_adv_channel_37
+
+
+le_next_adv_channel_curr_channel_38:
+	fetcht 1,mem_le_adv_channel_map
+	isolate1 BIT_ADV_CHANNEL_MAP_39,temp		//check 39 channel enable
+	branch set_le_next_adv_channel_39,true
+	isolate1 BIT_ADV_CHANNEL_MAP_37,temp		//check 37 channel enable
+	branch set_le_next_adv_channel_37,true
+	branch set_le_next_adv_channel_38
+
+
+le_next_adv_channel_curr_channel_39:
+	fetcht 1,mem_le_adv_channel_map
+	isolate1 BIT_ADV_CHANNEL_MAP_37,temp		//check 37 channel enable
+	branch set_le_next_adv_channel_37,true
+	isolate1 BIT_ADV_CHANNEL_MAP_38,temp		//check 38 channel enable
+	branch set_le_next_adv_channel_38,true
+	branch set_le_next_adv_channel_39
+
+
+
+set_le_next_adv_channel_37:
+	jam 37,mem_le_ch_mapped
+	fetch 1,mem_le_adv_channel_map_temp
+	set1 BIT_ADV_CHANNEL_MAP_37,pdata
+	store 1,mem_le_adv_channel_map_temp
+	rtn
+
+set_le_next_adv_channel_38:
+	jam 38,mem_le_ch_mapped
+	fetch 1,mem_le_adv_channel_map_temp
+	set1 BIT_ADV_CHANNEL_MAP_38,pdata
+	store 1,mem_le_adv_channel_map_temp
+	rtn
+
+set_le_next_adv_channel_39:
+	jam 39,mem_le_ch_mapped
+	fetch 1,mem_le_adv_channel_map_temp
+	set1 BIT_ADV_CHANNEL_MAP_39,pdata
+	store 1,mem_le_adv_channel_map_temp
+	rtn
+
+
+
+le_context_nexthop:
+	bpatchx patch28_4,mem_patch28
+	add rega,coffset_mode,contr
+	ifetch 1,contr
+	rtnbit0 mode_le
+	add rega,coffset_le_event_cnt,contw
+	ifetch 2,contw
+	increase 1,pdata
+	istore 2,contw
+	add rega,coffset_le_hop,contr
+	ifetch 1,contr
+	add rega,coffset_le_ch,contw
+	ifetcht 1,contw
+	iadd temp,pdata
+	sub pdata,36,null
+	branch le_nexthop_nowrap,positive
+	increase -37,pdata
+le_nexthop_nowrap:
+	istore 1,contw
+	rtn
+
+
+le_calc_channel_map:
+	bpatchx patch28_5,mem_patch28
+	fetch 5,mem_le_channel_map
+	force 0,temp
+	force 37,loopcnt
+le_count_channels_loop:
+	bbit0 0,le_count_channels_notused
+	increase 1,temp
+le_count_channels_notused:
+	rshift pdata,pdata
+	loop le_count_channels_loop
+	add temp,-1,pdata
+	store 1,mem_le_channels
+	rtn
+
+le_map_channel:
+	bpatchx patch28_6,mem_patch28
+	fetch 1,mem_le_ch
+	iforce queue
+	fetcht 5,mem_le_channel_map
+	qisolate1 temp
+	branch le_map_channel_end,true
+le_map_channel_next:
+	bpatchx patch28_7,mem_patch28
+	fetch 1,mem_le_channels
+	isub queue,pdata
+	branch le_map_channel_cont,positive
+	sub pdata,-1,queue
+	branch le_map_channel_next
+le_map_channel_cont:
+	copy queue,loopcnt
+	force 0,queue
+le_map_channel_loop:
+	qisolate1 temp
+	branch le_map_channel_skip,true
+	increase 1,loopcnt
+le_map_channel_skip:
+	deposit loopcnt
+	branch le_map_channel_end,blank
+	increase 1,queue
+	increase -1,loopcnt
+	branch le_map_channel_loop
+le_map_channel_end:
+	deposit queue
+	store 1,mem_le_ch_mapped
+	rtn
+
+
+le_wait_tx:
+	branch le_wait_master,master
+	until null,timeout
+	rtn
+	
+le_wait_master:
+	arg 0xea0,timeup
+	until clkn_rt,meet
+	rtn
+
+le_receive_adv:
+	disable swfine
+	fetch 2,mem_le_scan_window
+	copy pdata,timeup
+	branch le_receive_packet
+
+
+le_receive_slave:
+	bpatchx patch29_0,mem_patch29
+	enable swfine
+	fetch 2,mem_le_receive_window
+	fetcht 4,mem_le_transmit_window
+	iadd temp,timeup
+le_receive_packet:
+	call lerx_setfreq
+le_receive_rxon:
+	bpatchx patch29_1,mem_patch29
+	call le_prep
+	disable match
+	enable decode_fec0
+	enable is_rx
+	disable is_tx
+	copy timeup,stop_watch
+	correlate null,timeout
+	branch le_receive_on_attempt,attempt
+	copy clke,temp
+	storet 6,mem_sync_clke
+le_receive_on_attempt:
+	nbranch end_of_packet,sync
+	branch le_receive_skip,attempt
+	arg param_clke_cal_le,clke_rt
+	copy bt_clk,clke_bt
+	fetch 1,mem_le_state
+	bbit0 lestate_got_first_packet,le_receive_skip
+	call lpm_adjust_clk,wake
+le_receive_skip:
+	bpatchx patch29_2,mem_patch29
+	call save_rssi
+	enable enable_white
+	enable enable_crc
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	store 1,mem_le_rxbuf
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	and pdata,0x3f,loopcnt
+	branch lerx_nopayload,zero
+	
+lerx_loop:
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	loop lerx_loop
+	
+lerx_nopayload:
+	bpatchx patch29_3,mem_patch29
+	parse demod,bucket,24	
+	enable swfine
+	arg param_sifs,stop_watch		// start SIFS timer after last bit of crc
+	rshift32 pdata,pdata
+	rshift16 pdata,pdata
+	istore 3,contw
+	branch end_of_packet,crc_failed
+	enable match
+	fetch 1,mem_last_freq
+	add pdata,0,rega				// ble 2M Medium Frequency
+	call rf_write_freq				/* set frequency to tx mode freq */
+	disable decode_fec0
+	branch set_sync_on
+
+le_transmit_receive_sifs:
+	bpatchx patch29_4,mem_patch29
+	call le_transmit
+le_transmit_receive_sifs_notx:
+	fetcht 1,mem_last_freq
+	call set_freq_rx
+	call rf_rx_enable
+	enable swfine
+	arg 5500,timeup 
+	branch le_receive_rxon
+
+le_transmit_norx:
+	call le_transmit
+	branch end_of_packet
+	
+le_transmit:
+	bpatchx patch29_5,mem_patch29
+	call le_prep
+	call letx_setfreq
+	branch le_transmit0
+	
+le_transmit0:
+	set1 TXGFSK,radio_ctrl
+	enable encode_fec0
+	enable is_tx
+	disable is_rx
+	call le_wait_tx
+	rshift16 access,pdata
+	rshift8 pdata,pdata
+	rshift4 pdata,pdata
+	inject mod,40
+	enable enable_white
+	enable enable_crc
+	bpatchx patch29_6,mem_patch29
+	fetch 1,mem_le_txheader
+	inject mod,8
+	ifetch 1,contr
+	and pdata,0x3f,loopcnt
+	inject mod,8
+	branch letr_nopayload,zero
+letr_loop:
+	ifetch 1,contr
+	inject mod,8
+	loop letr_loop
+	
+letr_nopayload:
+	enable enable_parity
+	inject mod,24
+	disable enable_parity
+	until null,tx_clear
+	nop 100          /* flush out the last bit */
+	disable encode_fec0
+	rtn
+	
+le_send_adv_ind:
+	bpatchx patch29_7,mem_patch29
+	fetch 1,mem_le_adv_type
+	beq ADV_DIRECT_IND,le_send_adv_direct_ind
+	fetch 1,mem_le_adv_own_addr_type
+	lshift4 pdata,pdata
+	lshift2 pdata,pdata
+	store 1,mem_le_txheader
+	fetcht 1,mem_le_adv_data_len
+	add temp,6,pdata
+	store 1,mem_le_txlen
+	fetch 6,mem_le_lap
+	store 6,mem_le_txpayload
+	copy temp,loopcnt
+	arg mem_le_adv_data,contr
+	call memcpy_fast
+	branch le_send_adv_transmit
+le_send_adv_direct_ind:
+	fetch 1,mem_le_adv_direct_addr_type
+	lshift4 pdata,pdata
+	lshift2 pdata,pdata
+	increase 1,pdata
+	store 1,mem_le_txheader
+	setarg 12
+	store 1,mem_le_txlen
+	fetch 6,mem_le_lap
+	store 6,mem_le_txpayload
+	fetch 6,mem_hci_plap
+	istore 6,contw
+le_send_adv_transmit:
+	bpatchx patch2a_0,mem_patch2a
+	fetch 1,mem_le_adv_transmit
+	increase 1,pdata
+	store 1,mem_le_adv_transmit
+	arg 1800,stop_watch
+	disable match
+	branch le_transmit_receive_sifs
+	
+le_send_scan_request:
+	bpatchx patch2a_1,mem_patch2a
+	fetch 1,mem_le_scan_type
+	rtnne LE_SCAN_TYPE_ACTIVE
+	fetch 1,mem_le_adv_transmit
+	increase 1,pdata
+	store 1,mem_le_adv_transmit
+	arg 0x0c03,temp// length + SCAN_REQ PDU
+	fetch 1,mem_le_scan_own_addr_type
+	nsetflag blank,LE_SENDER_ADDR_BIT,temp
+	copy regA,pdata
+	nsetflag blank,LE_RECEIVER_ADDR_BIT,temp	
+	storet 2,mem_le_txheader
+	fetch 6,mem_le_lap
+	istore 6,contw
+	fetch 6,mem_le_plap
+	istore 6,contw
+	branch le_transmit_receive_sifs
+
+
+le_send_scan_response:
+	bpatchx patch2a_2,mem_patch2a
+	arg SCAN_RSP,temp
+	fetch 1,mem_le_adv_own_addr_type
+	nsetflag blank,LE_SENDER_ADDR_BIT,temp
+	storet 1,mem_le_txheader
+	fetcht 1,mem_le_scan_data_len
+	add temp,6,pdata
+	store 1,mem_le_txlen
+	fetch 6,mem_le_lap
+	store 6,mem_le_txpayload
+	arg mem_le_scan_data,contr
+	copy temp,loopcnt
+	call memcpy_fast
+	call le_transmit_norx
+	branch le_adv_not_match
+
+le_connect_request:
+	bpatchx patch2a_3,mem_patch2a
+	force -1,pdata
+	setsect 2,1
+	store 5,mem_le_channel_map
+	call le_calc_channel_map	
+	force 4,loopcnt
+	arg mem_le_access,contw
+	call generate_random_loop	
+	fetch 2,mem_le_timeout
+	store 2,mem_le_superto
+le_con_req_hop_retry:
+	random pdata
+	and_into 0xf,pdata
+	sub pdata,4,null
+	branch le_con_req_hop_retry,positive
+	store 1,mem_le_hop
+	store 1,mem_tmp1
+	bpatchx patch2a_4,mem_patch2a
+	fetcht 2,mem_le_conn_interval
+	storet 2,mem_le_tsniff	
+	copy temp,regc			// tsniff in regc
+	add clkn_bt,7,pdata			// leave space for offset
+	idiv regc
+	call wait_div_end
+	remainder rega
+	isub rega,pdata
+	iadd regc,pdata
+	fetcht 2,mem_le_dsniff
+	iadd temp,pdata
+	store 4,mem_le_anchor
+	isub clkn_bt,rega
+	increase -6,rega			// window offset
+	arg 0x2205,regb			// length & CONN_REQ PDU
+	fetch 1,mem_le_conn_own_addr_type
+	nsetflag blank,LE_SENDER_ADDR_BIT,regb
+	fetch 1,mem_le_conn_peer_addr_type
+	nsetflag blank,LE_RECEIVER_ADDR_BIT,regb
+	copy regb,pdata
+	store 2,mem_le_txheader
+	fetch 6,mem_le_lap
+	istore 6,contw//own addr
+	fetch 6,mem_le_plap
+	istore 6,contw// peer addr
+	fetch 4,mem_le_access
+	istore 4,contw
+	random pdata
+	istore 2,contw				/* crc init */
+	random pdata
+	istore 1,contw
+	force 2,pdata				/* window size */	
+	istore 1,contw
+	rshift2 rega,pdata
+	istore 2,contw				/* window offset */
+	rshift2 regc,pdata			
+	istore 2,contw				/* conn Interval */
+	bpatchx patch2a_5,mem_patch2a
+	setarg 0					/* slave latency */
+	istore 2,contw
+	fetch 2,mem_le_timeout
+	istore 2,contw
+	fetch 5,mem_le_channel_map
+	istore 5,contw				/* channel map */
+	fetch 1,mem_le_hop
+	arg param_le_sca,temp
+	ior temp,pdata
+	istore 1,contw
+	call le_transmit_norx
+	setarg mem_le_txheader
+	add pdata,18,contr
+	ifetch 3,contr
+	store 3,mem_le_crcinit
+	rtn
+		
+le_init_adv:
+	bpatchx patch2a_6,mem_patch2a
+	disable master
+	branch le_adv_access
+	
+
+
+le_update_param:
+	fetch 1,mem_le_state
+	rtnbit0 lestate_update_param
+	fetch 2,mem_le_event_count
+	fetcht 2,mem_le_instant
+	isub temp,pdata
+	nrtn positive
+	store 2,mem_pdatatemp
+	bpatchx patch2a_7,mem_patch2a
+	fetch 1,mem_le_state
+	set0 lestate_update_param,pdata
+	set0 lestate_got_first_packet,pdata
+	store 1,mem_le_state
+	fetch 4,mem_le_anchor
+	fetcht 2,mem_le_tsniff
+	storet 2,mem_temp
+	isub temp,rega
+	bpatchx patch2b_0,mem_patch2b
+	fetch 1,mem_le_new_param
+	store 1,mem_le_window_size
+	ifetcht 2,contr
+	ifetch 2,contr
+	lshift2 pdata,pdata
+	store 2,mem_le_tsniff
+	lshift2 temp,temp
+	iadd temp,pdata
+	ifetcht 4,contr
+	storet 4,mem_le_slave_latency	// and superTO
+	iadd rega,pdata
+	copy pdata,regab
+	fetch 2,mem_le_tsniff
+	fetcht 2,mem_temp	//last sniff
+	isub temp,pdata		//last sniff - new sniff
+	fetcht 2,mem_pdatatemp
+	imul32 temp,pdata
+	iadd regab,pdata
+	store 4,mem_le_anchor
+	call le_receive_window_size
+	fetch 2,mem_le_superto
+	store 2,mem_le_init_superto
+	rtn
+
+
+le_update_channel_map:
+	bpatchx patch2b_1,mem_patch2b
+	fetch 1,mem_le_state
+	rtnbit0 lestate_update_map
+	fetch 2,mem_le_event_count
+	fetcht 2,mem_le_instant
+	isub temp,pdata
+	nrtn positive
+	fetch 1,mem_le_state
+	set0 lestate_update_map,pdata
+	store 1,mem_le_state
+ 	fetch 5,mem_le_new_map
+	store 5,mem_le_channel_map
+	branch le_calc_channel_map	
+	
+	
+le_acknowledge:
+	bpatchx patch2b_2,mem_patch2b
+	call le_supervision_flush
+	call le_check_wak
+	fetch 1,mem_le_rxbuf
+	isolate1 md,pdata
+	setflag true,mark_ble_rx_md,mark
+	rshift pdata,pdata
+	ixor temp,pdata
+	isolate1 nesn,pdata
+	setflag true,mark_old_packet,mark	/* retransmit */
+	rtnmark1 mark_old_packet
+	fetch 1,mem_le_rxbuf+1			
+	branch le_ack_unenc,blank		/* empty packet, no decryption */
+	fetch 1,mem_le_state
+	bbit0 lestate_encryption,le_ack_unenc
+	call load_sk
+	call le_decrypt
+	nrtn blank
+le_ack_unenc:
+	fetcht 1,mem_le_arq
+	setflip nesn,temp
+	storet 1,mem_le_arq
+	rtn
+
+	
+le_check_wak:
+	bpatchx patch2b_3,mem_patch2b
+	fetcht 1,mem_le_arq
+	isolate0 wak,temp
+	rtn true
+	fetch 1,mem_le_rxbuf
+	lshift pdata,pdata
+	ixor temp,pdata
+	rtnbit0 sn			/* received NESN is same as SN, NAK */
+	set0 wak,temp
+	setflip sn,temp
+	storet 1,mem_le_arq
+	compare 3,temp,3
+	nrtn true
+	fetch 1,mem_le_txpayload
+	beq LL_START_ENC_REQ,le_set_enc
+	fetch 1,mem_le_enc_state
+	beq FLAG_LE_ENC_PAUSE,le_clear_enc
+	rtn
+	
+
+le_set_enc:
+	fetch 1,mem_le_state
+	set1 lestate_encryption,pdata
+	store 1,mem_le_state
+	rtn	
+	
+le_clear_enc:
+	bpatchx patch2b_4,mem_patch2b
+	jam FLAG_LE_ENC_NULL,mem_le_enc_state
+	arg 0,pdata
+	store 4,mem_le_last_mic
+	store 5,mem_le_pcnt_tx
+	set1 39,pdata
+	store 5,mem_le_pcnt_rx
+	fetch 1,mem_le_state
+	set0 lestate_encryption,pdata
+	store 1,mem_le_state
+	rtn
+
+
+le_wait_adv:
+	bpatchx patch2b_5,mem_patch2b
+	call le_next_adv_channel
+	call le_receive_adv
+	fetch 1,mem_le_adv_waitcnt
+	increase 1,pdata
+	store 1,mem_le_adv_waitcnt
+	rtn
+
+
+le_scan:
+	bpatchx patch2b_6,mem_patch2b
+	fetch 1,mem_le_scan_enable
+	rtnne LE_SCAN_ENABLE
+	arg le_scan_interval_timer,queue
+	call timer_check
+	nrtn blank
+	fetch 2,mem_le_scan_interval
+	fetcht 2,mem_le_scan_window
+	isub temp,pdata
+	arg le_scan_interval_timer,queue
+	call timer_init
+	disable master
+	call le_init_adv
+	call le_wait_adv
+	nrtn match
+	bpatchx patch2b_7,mem_patch2b
+	fetch 6,mem_le_rxbuf+2
+	store 6,mem_le_plap
+//	call le_scan_dongle
+
+	fetch 1,mem_le_adv_rcv
+	increase 1,pdata
+	store 1,mem_le_adv_rcv
+	call le_create_conn
+	rtn master
+	call le_send_scan_request
+	nrtn match
+	bpatchx patch2c_0,mem_patch2c
+	fetch 1,mem_le_scanrsp_rcv
+	increase 1,pdata
+	store 1,mem_le_scanrsp_rcv
+	fetch 9,mem_le_rxbuf+8
+	store 9,mem_tmp_buffer
+	rtn
+	
+le_create_conn:
+	bpatchx patch2c_1,mem_patch2c
+	fetch 1,mem_cmd_le_create_conn
+	rtnne hci_cmd_le_create_conn
+	fetch 6,mem_le_plap
+	fetcht 6,mem_le_conn_peer_addr
+	isub temp,null
+	nrtn zero
+	call context_new
+	nrtn zero
+	call le_connect_request
+	call le_init_master
+	bpatchx patch2c_2,mem_patch2c
+	jam 0,mem_hci_cmd
+	jam 0,mem_le_peer_sca
+	jam 0,mem_le_scan_enable
+	jam 0,mem_cmd_le_create_conn
+	branch context_save
+	
+le_scan_check_sender_addr_type:
+	arg 1,rega// sender_addr_type
+	fetch 1,mem_le_rxbuf
+	rtnbit1 LE_SENDER_ADDR_BIT
+	arg 0,rega
+	rtn
+
+
+
+le_prepare_tx:
+	bpatchx patch2c_3,mem_patch2c
+	fetch 1,mem_le_arq
+	rtnbit1 wak
+	call le_check_tx_md
+	call le_fifo_get_first_tx_ptr	//no packet to send
+	branch le_send_empty,blank
+	ifetch 1,contr
+	ifetcht 1,contr
+	copy temp,rega
+	isub rega,pdata
+	arg LE_MAX_PAKET_LEN,temp
+	call not_greater_than
+	copy pdata,temp
+	ifetch 1,contr
+	copy pdata,type
+	copy rega,pdata
+	iadd contr,contr
+	arg mem_le_txpayload,contw
+	copy temp,loopcnt
+	call memcpy
+	call le_update_tx_type
+	call le_send_packet
+	
+	call le_fifo_get_first_tx_ptr
+	ifetch 1,contr
+	copy pdata,rega
+	copy contr,regc
+	ifetcht 1,contr
+	copy temp,regb
+	isub regb,pdata
+	arg LE_MAX_PAKET_LEN,temp
+	call not_greater_than
+	iadd regb,pdata
+	istore 1,regc
+	isub rega,null
+	nrtn zero
+	branch le_fifo_release_first_node
+
+	
+le_check_tx_md:
+	call le_check_continue
+	rtnmark1 mark_ble_tx_md
+	fetch 1,mem_le_configuration
+	bbit0 BIT_BLE_TRANSMIT_PACKET_BY_MD,le_clear_md
+	call le_fifo_get_second_tx_ptr	//no packet to send
+	branch le_clear_md,blank
+	branch le_set_md
+
+	
+le_check_continue:
+	call le_fifo_get_first_tx_ptr	//no packet to send
+	branch le_clear_md,blank
+	ifetch 1,contr				//pdata:length
+	ifetcht 1,contr				//temp:offest
+	isub temp,pdata			//pdata:length - offset
+	sub pdata,LE_MAX_PAKET_LEN,null	
+	branch le_clear_md,positive				//27 > length -offset
+le_set_md:
+	set1 mark_ble_tx_md,mark
+	rtn
+
+le_clear_md:
+	set0 mark_ble_tx_md,mark
+	rtn
+
+le_update_tx_type:
+	copy rega,pdata
+	rtn blank
+	arg LLID_CONTINUE,type
+	rtn
+
+
+le_att_check_notification_enable: // temp ->handle,output-> pdata,output :contr->rega
+	bpatchx patch2c_4,mem_patch2c
+	increase 1,temp
+	call le_att_get_handle_ptr
+	increase -2,contr
+	ifetch 2,contr
+	arg CLIENT_CHARACTERTIC_CONFIGURATION,temp
+	isub temp,null
+	nrtn zero
+	increase 1,contr
+	copy contr,rega
+	ifetch 1,contr
+	rtn
+	
+
+le_send_empty:
+	force 0,temp
+	force 1,type
+	
+le_send_packet:
+	bpatchx patch2c_5,mem_patch2c
+	storet 1,mem_le_txlen
+	fetcht 1,mem_le_arq
+	set1 wak,temp
+	and temp,0xfc,pdata
+	ior type,pdata
+	store 1,mem_le_arq
+	and_into 0x1f,pdata
+	isolate1 mark_ble_tx_md,mark
+	setflag true,md,pdata
+	store 1,mem_le_txheader
+
+	fetch 1,mem_le_txheader
+	compare 1,type,3
+	nbranch le_send_no_txlen,true
+	fetch 1,mem_le_txlen
+	rtn blank
+le_send_no_txlen:	
+	fetch 1,mem_le_state
+	rtnbit0 lestate_encryption
+	call load_sk
+	branch le_encrypt
+
+
+get_lpm_wake_ble_rx_lock:
+	arg wake_lock_ble_rx,queue
+	branch lpm_get_wake_lock
+
+put_lpm_wake_ble_rx_lock:
+	arg wake_lock_ble_rx,queue
+	branch lpm_put_wake_lock
+
+
+le_parse:
+	bpatchx patch2c_6,mem_patch2c
+	rtnmark1 mark_old_packet
+	call le_fifo_check_full
+	nrtn blank
+	fetch 1,mem_le_rxbuf
+	and pdata,0x3,pdata
+	store 1,mem_le_packet_llid
+	ifetch 1,contr
+	and pdata,0x1f,pdata
+	store 1,mem_le_packet_size
+	rtn blank							//empty rtn
+	copy contr,pdata
+	store 2,mem_le_payload_ptr
+	fetch 1,mem_le_packet_llid
+	beq LLID_LE_LL,le_parse_ll
+le_parse_l2cap:
+	call le_check_l2cap_complete
+	nbranch get_lpm_wake_ble_rx_lock,user
+	call put_lpm_wake_ble_rx_lock
+	fetch 2,mem_le_payload_ptr
+	copy pdata,contr
+	ifetch 2,contr	//l2cap len
+	store 2,mem_le_l2cap_size
+	bpatchx patch2c_7,mem_patch2c
+	ifetch 2,contr
+	beq LE_L2CAP_CID_ATT,le_parse_att
+	beq LE_L2CAP_CID_SMP,le_parse_smp
+	beq LE_L2CAP_CID_SIGNAL,le_parse_signaling
+	rtn
+
+
+le_check_l2cap_complete:
+	fetch 1,mem_le_packet_llid
+	beq LLID_START,le_check_l2cap_llid_start
+	beq LLID_CONTINUE,le_check_l2cap_llid_continue
+	rtn
+
+//input: pdata is CID number
+//output: 	if CID is legal ,enable user
+//		if ICD is illegal,disable user 
+le_check_l2cap_CID_legal:
+	call enable_user
+	arg LE_L2CAP_CID_ATT,temp
+	isub pdata,null
+	rtn zero
+	arg LE_L2CAP_CID_SIGNAL,temp
+	isub pdata,null
+	rtn zero
+	arg LE_L2CAP_CID_SMP,temp
+	isub pdata,null
+	rtn zero
+	branch disable_user
+
+	
+le_check_l2cap_llid_start:
+	fetch 2,mem_le_payload_ptr
+	copy pdata,contr
+	ifetch 2,contr
+	store 2,mem_le_l2cap_size
+	ifetch 2,contr			//CID
+	call le_check_l2cap_CID_legal
+	nrtn user
+	fetcht 1,mem_le_packet_size
+	storet 1,mem_le_packet_len_recved
+	fetch 2,mem_le_l2cap_size
+	increase 4,pdata
+	isub temp,null
+	branch enable_user,zero
+	fetch 1,mem_le_packet_size
+	copy pdata,loopcnt
+	arg mem_le_l2capbuf,contw
+	fetch 2,mem_le_payload_ptr
+	copy pdata,contr
+	call memcpy
+	branch disable_user
+
+//no input
+//output: 	if CID is legal ,enable user
+//		if ICD is illegal,disable user 
+le_check_l2cap_continue_legal:
+	call enable_user
+	fetch 1,mem_le_packet_len_recved
+	nrtn blank
+	branch disable_user
+
+le_check_l2cap_llid_continue:
+	call le_check_l2cap_continue_legal
+	nrtn user
+	fetch 1,mem_le_packet_len_recved
+	arg mem_le_l2capbuf,contw
+	iadd contw,rega
+	fetcht 1,mem_le_packet_size
+	iadd temp,pdata
+	store 1,mem_le_packet_len_recved
+	fetch 1,mem_le_packet_size
+	copy pdata,loopcnt
+	copy rega,contw
+	fetch 2,mem_le_payload_ptr
+	copy pdata,contr
+	call memcpy_fast
+	setarg mem_le_l2capbuf
+	store 2,mem_le_payload_ptr		//update ptr->mem_le_l2capbuff
+	fetch 2,mem_le_l2cap_size
+	increase 4,pdata
+	fetcht 1,mem_le_packet_len_recved
+	isub temp,null
+	branch enable_user,zero
+	branch disable_user
+
+
+
+
+	
+le_get_search_att_type:
+	call store_contr
+	arg mem_le_search_att_type_length,contw
+le_get_search_common:	
+	fetch 2,mem_le_l2cap_size
+	increase -5,pdata
+le_get_search_common2:		
+	istore 1,contw
+	copy pdata,loopcnt
+	call get_contr
+	branch memcpy_fast	
+	
+le_get_search_att_uuid:
+	call store_contr
+	arg mem_le_search_uuid_length,contw
+	branch le_get_search_common
+
+
+	/* rega pointers to data, regb is length */
+le_writeatt_cb:
+	fetch 2,mem_cb_att_write
+	branch callback_func
+	
+le_supervision_update:
+	fetcht 4,mem_le_supervision_timer
+	call get_clkbt
+	isub temp,timeup					/* and to 28 bits */
+	deposit timeup
+	fetcht 2,mem_le_superto
+	lshift4 temp,temp
+	lshift temp,temp
+	isub temp,pdata
+	rtn
+	
+le_supervision_flush:
+	call get_clkbt
+	store 4,mem_le_supervision_timer
+	rtn
+
+
+le_adv:
+	jam 36,mem_le_ch_mapped
+	jam 0,mem_le_adv_channel_map_temp
+le_adv_loop:
+	bpatchx patch2d_0,mem_patch2d
+	fetch 1,mem_le_adv_enable
+	rtn blank
+	arg le_adv_interval_timer,queue
+	call timer_check
+	nrtn blank
+	bpatchx patch2d_1,mem_patch2d
+le_adv_loop_tx:
+	disable master
+	enable swfine
+	call le_init_adv
+	call le_next_adv_channel
+	call le_send_adv_ind
+	nbranch le_adv_not_match,match
+	fetch 1,mem_le_req_rcv
+	increase 1,pdata
+	store 1,mem_le_req_rcv
+	fetch 1,mem_le_rxbuf
+	and pdata,0x0f,pdata
+	beq SCAN_REQ,le_send_scan_response
+	beq CONNECT_REQ,le_parse_connect_req
+le_adv_not_match:
+	bpatchx patch2d_2,mem_patch2d
+	random pdata 
+	arg 0x1ff,temp
+	iand temp,pdata
+	add pdata,250,pdata
+	call delay
+	fetch 1,mem_le_adv_channel_map_temp
+	fetcht 1,mem_le_adv_channel_map
+	isub temp,null
+	nbranch le_adv_loop,zero
+	arg le_adv_interval_timer,queue
+	fetch 2,mem_le_adv_interval
+	branch timer_init
+	
+
+le_receive_window_size:
+	bpatchx patch2d_3,mem_patch2d
+	fetch 1,mem_le_peer_sca
+	call le_sca_map
+	fetch 2,mem_le_tsniff
+	imul32 temp,pdata
+	arg 375,temp
+	imul32 temp,pdata
+	arg 100000,temp
+	idiv temp
+	fetch 1,mem_le_window_size
+	arg 20000,temp
+	imul32 temp,pdata
+	iadd temp,pdata
+	store 4,mem_le_transmit_window
+	bpatchx patch2d_4,mem_patch2d
+	fetch 2,mem_rx_window_sniff
+	call wait_div_end
+	quotient temp
+	iadd temp,pdata
+	store 2,mem_le_receive_window
+	rtn
+
+le_parse_connect_req:
+	bpatchx patch2d_5,mem_patch2d
+	fetch 6,mem_le_rxbuf+8
+	fetcht 6,mem_le_lap
+	isub temp,null
+	nrtn zero
+	call le_scan_check_sender_addr_type
+	copy rega,pdata
+	store 1,mem_le_conn_peer_addr_type
+	fetch 7,mem_le_rxbuf+21
+	store 7,mem_tmp_buffer
+	ifetch 8,contr
+	istore 8,contw
+	fetch 6,mem_le_rxbuf+2
+	store 6,mem_le_plap
+	increase 6,contr
+	ifetch 8,contr
+	store 8,mem_le_access 	// and crcinit & window size
+	ifetcht 2,contr				// transmit offset
+	bpatchx patch2d_6,mem_patch2d
+	lshift2 temp,temp			
+	ifetch 2,contr				// connInterval
+	lshift2 pdata,pdata
+	store 2,mem_le_tsniff
+	store 4,mem_le_anchor
+	isub temp,pdata
+	add pdata,-2,clke_bt
+	ifetch 9,contr
+	store 9,mem_le_slave_latency// and super to & channel map
+	bpatchx patch2d_7,mem_patch2d
+	ifetch 1,contr
+	rshift4 pdata,temp
+	rshift temp,temp
+	storet 1,mem_le_peer_sca
+	and_into 0x1f,pdata
+	store 1,mem_le_hop
+	call le_receive_window_size
+	call le_calc_channel_map
+	call le_init_slave
+	call context_new
+	nrtn zero
+	bpatchx patch2e_0,mem_patch2e
+	call calc_clke_offset
+	call le_l2cap_reset_signaling_identifier
+	jam BT_EVT_LE_CONNECTED,mem_fifo_temp
+	call ui_ipc_send_event
+	branch context_save
+	
+
+le_init_attlist_search:
+	bpatchx patch2e_1,mem_patch2e
+	fetch 2,mem_le_search_handle_start
+	iforce regb
+	fetch 2,mem_le_search_handle_end
+	iforce regc
+	fetch 2,mem_ui_le_uuid_table
+	iforce contr
+	enable user
+	rtn
+
+	/* return handle in pdata, blank:end of list, positive:in range */
+le_att_handle_inrange:
+	ifetch 2,contr
+	rtn blank
+	isub regb,null			/* less than start ? */
+	nrtn positive
+	isub regc,null			/* greater than end ? */
+	rtn zero
+	branch le_att_handle_blank,positive
+	force 1,null
+	rtn
+le_att_handle_blank:
+	force 0,pdata
+	rtn
+
+
+	/* handle in temp, return pointer in contr to length, blank not found */
+le_att_get_handle_ptr:
+	call le_att_get_handle_ptr2
+	branch le_att_get_handle_ptr_found,zero
+	rtn
+	
+le_att_get_handle_ptr2:
+	bpatchx patch2e_2,mem_patch2e
+	fetch 2,mem_ui_le_uuid_table
+	iforce contr
+le_att_get_handle_loop1:
+	ifetch 2,contr
+	rtn blank
+	isub temp,null
+	rtn zero
+	ifetch 1,contr
+	iadd contr,contr	
+	ifetch 1,contr			// length  
+	iadd contr,contr
+	branch le_att_get_handle_loop1
+le_att_get_handle_ptr_found:
+	ifetch 1,contr
+	iadd contr,contr	
+	rtn	
+
+
+
+le_att_get_short_uuid_ptr:
+	bpatchx patch2e_3,mem_patch2e
+	fetch 2,mem_ui_le_uuid_table
+	iforce contr
+le_att_get_short_uuid_loop:
+	ifetch 2,contr
+	rtn blank
+	ifetch 1,contr
+	iadd contr,contr
+	increase -2,contr
+	ifetch 2,contr
+	isub temp,null
+	rtn zero
+	ifetch 1,contr			 
+	iadd contr,contr
+	branch le_att_get_short_uuid_loop	
+
+
+
+le_att_get_handle_info_from_ptr:
+	fetch 2, mem_le_cur_attlist_start_ptr
+	branch le_att_get_handle_info_fast
+
+le_att_get_handle_info:
+	bpatchx patch2e_4,mem_patch2e
+	fetch 2,mem_ui_le_uuid_table
+le_att_get_handle_info_fast:
+	iforce contr
+	copy temp,rega
+le_att_get_handle_loop:
+	ifetch 2,contr
+	branch le_att_unfind_handle,blank
+	isub rega,null
+	branch le_att_finded_handle, zero
+	ifetch 1,contr			// length  
+	iadd contr,contr	
+	ifetch 1,contr			//length 
+	iadd contr,contr
+	branch le_att_get_handle_loop
+le_att_unfind_handle:
+	branch disable_blank
+
+le_att_finded_handle:
+	ifetch 1,contr
+	store 1,mem_le_cur_uuid_length
+	copy pdata,loopcnt
+	arg mem_le_cur_uuid,contw
+	call memcpy_fast
+	ifetch 1,contr
+	store 1,mem_le_curr_att_len
+	call store_contr
+	branch enable_blank
+
+	
+le_modified_name:
+	bpatchx patch2e_5,mem_patch2e
+	call le_modified_name_att_list
+	branch le_modified_name_adv
+
+le_modified_name_att_list:
+	arg UUID_CHRCTR_DEVICE_NAME,temp
+	call le_att_get_short_uuid_ptr
+	rtn blank
+	ifetch 1,contr						// attribute length
+	copy contr,contw
+	fetcht 1,mem_le_name_len
+	copy temp,loopcnt
+	isub temp,null
+	nbranch le_name_length_longer_than_att,positive
+	isub temp,temp
+	arg mem_le_name,contr
+	call memcpy
+	copy temp,loopcnt
+	ncall memcpy_empty,zero
+	rtn
+le_name_length_longer_than_att:
+	copy pdata,loopcnt
+	arg mem_le_name,contr
+	branch memcpy_fast
+
+
+le_modified_name_adv:
+	arg mem_le_adv_data_len+32,regc
+	arg mem_le_adv_data,rega
+	call le_modified_name_adv_and_scan
+	setarg 0
+	setflag user,0,pdata
+	store 1,mem_pdatatemp
+	arg mem_le_scan_data_len+32,regc
+	arg mem_le_scan_data,rega
+	call le_modified_name_adv_and_scan
+	rtn user
+	fetch 1,mem_pdatatemp
+	branch assert,blank
+	rtn
+
+
+le_modified_name_adv_and_scan:
+	bpatchx patch2e_6,mem_patch2e
+	call enable_user
+	call clear_temp_block
+	arg 0,regb	//current length
+	arg mem_le_data_temp,contw
+	call le_modified_name_adv_loop
+	fetch 1,mem_le_name_len
+	add pdata,1,temp
+	iadd regb,rega	
+	increase 2,rega
+	sub rega,0x1f,null
+	nbranch le_modified_name_adv_and_scan_name_overflow,positive
+	istoret 1,contw		//store ble name length
+	arg GAP_ADTYPE_LOCAL_NAME_COMPLETE,temp
+	istoret 1,contw		//store ble name type
+	iforce loopcnt
+	call memcpy_fast
+	copy rega,regb
+le_modified_name_adv_and_scan_store_data:
+	deposit regb
+	store 1,mem_le_data_len_temp
+	arg mem_le_data_len_temp,contr
+	setarg -32
+	iadd regc,contw
+	branch memcpy32
+
+le_modified_name_adv_and_scan_name_overflow:
+	call disable_user
+	branch le_modified_name_adv_and_scan_store_data
+	
+le_modified_name_adv_loop:
+	ifetch 1,rega		//pdata:length
+	rtn blank			//length is zero,ending find
+	pincrease 1		//length += 1
+	ifetcht 1,contr		//pdata:type
+	sub temp,GAP_ADTYPE_LOCAL_NAME_COMPLETE,null
+	branch le_modified_name_adv_found_name,zero
+	iadd regb,regb	
+	copy rega,contr
+	iforce loopcnt
+	call memcpy_fast
+	copy contr,rega
+le_modified_name_adv_loop2:
+	deposit rega
+	isub regc,null
+	rtn positive
+	branch le_modified_name_adv_loop
+
+le_modified_name_adv_found_name:
+	iadd rega,rega
+	branch le_modified_name_adv_loop2
+
+
+memcpy_empty:
+	setarg SPACE
+	istore 1,contw
+	loop memcpy_empty
+	rtn
+
+	
+le_lpm_set_mult:
+	bpatchx patch2e_7,mem_patch2e
+	disable wake
+	branch le_lpm_set_mult_attempt,attempt
+	nbranch le_lpm_lost,match
+le_lpm_set_mult_attempt:
+	call lpm_match
+	fetch 2,mem_rx_window_sniff
+	store 2,mem_le_receive_window
+
+	nbranch lpm_mult_short,match
+	bmark1 mark_old_packet,lpm_mult_short
+
+	fetch 1,mem_le_packet_size
+	nbranch lpm_mult_short,blank		// rx not empty, short interval
+	fetch 1,mem_le_txlen
+	nbranch lpm_mult_short,blank		// tx not empty, short interval
+	
+	fetch 1,mem_le_configuration
+	bbit1 BIT_BLE_SHORT_MULT,lpm_mult_short	//check flag,if flag is 1,always short mult
+	
+	fetch 1,mem_le_state
+	bbit1 lestate_update_param,lpm_mult_short
+	branch lpm_mult_wait_timeout
+	
+le_lpm_lost:
+	fetcht 2,mem_rx_window_sniff
+	rshift temp,temp
+	fetch 2,mem_le_receive_window
+	iadd temp,pdata
+	store 2,mem_le_receive_window
+	branch lpm_lost
+
+///////////////////////////////BLE CONFIG//////////////////////////////////////////
+le_set_config_fixed_tk:
+	arg BIT_BLE_PASSKEY_FIXED_KEY,queue
+	branch le_set_config
+
+le_clr_config_fixed_tk:
+	arg BIT_BLE_PASSKEY_FIXED_KEY,queue
+	branch le_clr_config
+
+le_set_config_fixed_ltk:
+	arg BIT_BLE_PAIRING_FIXED_LTK,queue
+	branch le_set_config
+
+le_clr_config_fixed_ltk:
+	arg BIT_BLE_PAIRING_FIXED_LTK,queue
+	branch le_clr_config
+
+le_set_config_more_data:
+	arg BIT_BLE_TRANSMIT_PACKET_BY_MD,queue
+	branch le_set_config
+
+le_clr_config_more_data:
+	arg BIT_BLE_TRANSMIT_PACKET_BY_MD,queue
+	branch le_clr_config
+
+le_set_config_read_authentication:
+	arg BIT_BLE_READ_AUTH,queue
+	branch le_set_config
+
+le_clr_config_read_authentication:
+	arg BIT_BLE_READ_AUTH,queue
+	branch le_clr_config
+
+le_set_config_write_authentication:
+	arg BIT_BLE_WRITE_AUTH,queue
+	branch le_set_config
+
+le_clr_config_write_authentication:
+	arg BIT_BLE_WRITE_AUTH,queue
+	branch le_clr_config
+
+le_set_config_short_mult:
+	arg BIT_BLE_SHORT_MULT,queue
+	branch le_set_config
+
+le_clr_config_short_mult:
+	arg BIT_BLE_SHORT_MULT,queue
+	branch le_clr_config
+
+
+le_set_config:
+	fetch 1,mem_le_configuration
+	qset1 pdata
+	store 1,mem_le_configuration
+	rtn
+
+le_clr_config:
+	fetch 1,mem_le_configuration
+	qset0 pdata
+	store 1,mem_le_configuration
+	rtn
+
+le_set_fixed_ltk:
+	setarg 0x112233
+	store 3,mem_le_fixed_ltk
+	setarg 0x445566
+	istore 3,contw
+	setarg 0x778899
+	istore 3,contw
+	setarg 0x001122
+	istore 3,contw
+	setarg 0x334455
+	istore 3,contw
+	setarg 0x66
+	istore 1,contw
+	rtn
+
+
+le_set_justwork:
+	setarg 0x01000302
+	store 4,mem_le_pres
+	setarg 0x010010
+	store 3,mem_le_pres_max_keysize
+	jam 1,mem_le_pairing_mode
+	rtn
+
+/////////////////////////////////////////////////////////////////////////
+
+le_fifo_malloc_tx_empty:
+	arg 0,rega
+	arg LLID_EMPTY,type
+	branch le_fifo_malloc_tx
+
+
+//rega:len regb:ll opcode
+le_fifo_malloc_tx_ll:
+	arg LLID_LE_LL,type
+	call le_fifo_malloc_tx
+	copy regb,pdata
+	istore 1,contw
+	rtn
+	
+
+//rega:len regb:cid
+le_fifo_malloc_tx_l2cap:
+	force LLID_L2CAP_START,type
+	increase 4,rega
+	call le_fifo_malloc_tx
+	increase -4,rega
+	copy rega,pdata
+	istore 2,contw
+	copy regb,pdata
+	istore 2,contw
+	rtn
+
+
+//rega:len type:llid
+le_fifo_malloc_tx:
+	sub rega,240,null			//check max len
+	nbranch assert,positive
+	fetch 1,mem_le_tx_buff_used
+	arg 1,temp
+	arg LE_TX_BUFF_COUNT,loopcnt
+le_fifo_malloc_tx_loop:
+	iand temp,null
+	branch le_fifo_malloc_tx_got_empty,zero
+	lshift temp,temp
+	loop le_fifo_malloc_tx_loop
+	branch assert				//no empty buff
+le_fifo_malloc_tx_got_empty:
+	ixor temp,pdata
+	store 1,mem_le_tx_buff_used
+	sub loopcnt,LE_TX_BUFF_COUNT,pdata
+	lshift4 pdata,pdata
+	lshift4 pdata,pdata
+	arg mem_le_tx_buffer0,temp
+	iadd temp,temp
+le_fifo_tx_find_empty_ptr:
+	arg 0,loopcnt
+	arg mem_le_tx_ptr0,contr
+le_fifo_tx_find_empty_ptr_loop:
+	ifetch 2,contr
+	branch le_fifo_tx_found_empty_ptr,blank
+	copy loopcnt,pdata
+	increase 1,loopcnt
+	bne LE_TX_BUFF_COUNT,le_fifo_tx_find_empty_ptr_loop
+	branch assert
+
+	
+le_fifo_tx_found_empty_ptr:
+	increase -2,contr
+	istoret 2,contr
+	copy temp,contw
+	copy rega,pdata
+	istore 1,contw				//lengh
+	setarg 0
+	istore 1,contw				//offset
+	copy type,pdata
+	istore 1,contw				//LLID
+	rtn
+
+
+
+le_fifo_get_first_tx_ptr:
+	fetch 2,mem_le_tx_ptr0
+	copy pdata,contr
+	rtn
+
+le_fifo_get_second_tx_ptr:
+	fetch 2,mem_le_tx_ptr1
+	copy pdata,contr
+	rtn
+
+le_fifo_get_last_tx_ptr:
+	call le_fifo_get_last_tx_ptr0
+	copy pdata,contr
+	rtn
+le_fifo_get_last_tx_ptr0:
+	fetch 2,mem_le_tx_ptr3
+	nrtn blank
+	fetch 2,mem_le_tx_ptr2
+	nrtn blank
+	fetch 2,mem_le_tx_ptr1
+	nrtn blank
+	fetch 2,mem_le_tx_ptr0
+	rtn
+
+le_fifo_get_first_l2cap_ptr:
+	call le_fifo_get_first_tx_ptr
+	increase 3,contr
+	rtn
+
+le_fifo_get_first_att_ptr:
+	call le_fifo_get_first_tx_ptr
+	increase 7,contr
+	rtn
+
+le_fifo_get_last_att_ptr:
+	call le_fifo_get_last_tx_ptr
+	increase 7,contr
+	rtn
+
+le_fifo_get_last_l2cap_ptr:
+	call le_fifo_get_last_tx_ptr
+	increase 3,contr
+	rtn
+
+	
+
+le_fifo_check_full:
+	fetch 2,mem_le_tx_ptr3
+	rtn
+
+
+le_fifo_check_nearly_full:
+	fetch 2,mem_le_tx_ptr2
+	rtn
+
+	
+le_fifo_check_empty:
+	fetch 2,mem_le_tx_ptr0
+	rtn
+
+
+le_fifo_release_first_node:
+	fetch 2,mem_le_tx_ptr0
+	arg mem_le_tx_buffer0,temp
+	isub temp,pdata
+	rshift4 pdata,pdata
+	rshift4 pdata,queue
+	fetch 1,mem_le_tx_buff_used
+	qset0 pdata
+	store 1,mem_le_tx_buff_used
+	arg 0,loopcnt
+le_fifo_release_first_node_loop:
+	lshift loopcnt,pdata
+	arg mem_le_tx_ptr1,temp
+	iadd temp,temp
+	ifetch 2,temp
+	increase -2,temp
+	istore 2,temp
+	copy loopcnt,pdata
+	increase 1,loopcnt
+	bne LE_TX_BUFF_UPDATE_LOOPCNT,le_fifo_release_first_node_loop
+	setarg 0
+	istore 2,temp
+	rtn
+
+
+
+
+
+le_parse_att:
+	ifetch 3,contr
+	store 3,mem_le_att_opcode
+	beq ATTOP_EXCHANGE_MTU_REQUEST,le_parse_att_exchange_mtu_request
+	beq ATTOP_EXCHANGE_MTU_RESPONSE,le_parse_att_exchange_mtu_response
+	beq ATTOP_FIND_INFORMATION_REQUEST,le_parse_att_find_information_request
+	beq ATTOP_FIND_BY_TYPE_VALUE_REQUEST,le_parse_att_find_by_type_value_request
+	beq ATTOP_READ_BY_TYPE_REQUEST,le_parse_att_read_by_type_request
+	beq ATTOP_READ_REQUEST,le_parse_att_read_request
+	beq ATTOP_READ_BLOB_REQUEST,le_parse_att_read_blob_request
+	beq ATTOP_READ_BY_GROUP_TYPE_REQUEST,le_parse_att_read_by_group_type_request
+	beq ATTOP_WRITE_REQUEST,le_parse_att_write_request
+	beq ATTOP_PREPARE_WRITE_REQUEST,le_parse_att_prepare_write_request
+	beq ATTOP_EXECUTE_WRITE_REQUEST,le_parse_att_execute_write_request
+	beq ATTOP_WRITE_COMMAND,le_parse_att_write_command
+	rtn
+
+
+le_send_att_exchange_mtu_requset:
+	force 3,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_EXCHANGE_MTU_REQUEST
+	istore 1,contw
+	fetch 2,mem_le_local_mtu
+	istore 2,contw
+	rtn
+
+
+le_parse_att_exchange_mtu_request:
+	call le_parse_att_exchange_mtu_response
+le_send_att_exchange_mtu_response:
+	force 3,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_EXCHANGE_MTU_RESPONSE
+	istore 1,contw
+	fetch 2,mem_le_local_mtu
+	istore 2,contw
+	rtn
+
+le_parse_att_exchange_mtu_response:
+	rshift8 pdata,pdata
+	store 2,mem_le_remote_mtu
+	rtn
+
+le_parse_att_find_information_request:
+	call le_get_search_handle_start_end_common
+	call enable_user
+	branch le_send_att_find_information_response
+	
+le_send_att_find_information_response:
+	arg 3,timeup
+	call le_init_attlist_search
+le_send_att_find_information_res_loop:
+	call le_att_handle_inrange
+	branch le_send_att_find_information_res_end,blank
+	nbranch le_send_att_find_information_res_next,positive
+	increase -2,contr
+	call store_contr
+	call get_contw
+	nbranch le_send_att_find_information_res_store_info,user
+	call push_stack_rega_b_c
+	call disable_user
+	force 20,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	call pop_stack_rega_b_c
+	setarg ATTOP_FIND_INFORMATION_RESPONSE
+	istore 1,contw
+	setarg UUID_SIZE_16BIT
+	istore 1,contw
+le_send_att_find_information_res_store_info:
+	call get_contr
+	ifetch 2,contr
+	istore 2,contw
+	ifetch 1,contr
+	copy pdata,loopcnt
+	call memcpy
+	call store_contw
+	increase -1,timeup
+	branch le_send_att_find_information_res_end,zero
+le_send_att_find_information_res_cont:
+	ifetch 1,contr
+	iadd contr,contr
+	branch le_send_att_find_information_res_loop
+le_send_att_find_information_res_next:
+	ifetch 1,contr
+	iadd contr,contr
+	branch le_send_att_find_information_res_cont
+le_send_att_find_information_res_end:
+	branch le_send_att_error_response_notfound,user
+	branch le_send_auto_len_by_mem
+
+
+le_parse_att_find_by_type_value_request:
+	call le_get_search_handle_start_end_common
+	ifetch 2,contr
+	store 2,mem_le_search_uuid
+	call store_contr
+	arg mem_le_search_att_type_length,contw
+	fetch 2,mem_le_l2cap_size
+	increase -7,pdata
+	call le_get_search_common2
+	branch le_send_att_find_by_type_value_response
+
+
+le_start_end_handle_check_1:
+	disable user
+	fetcht 2,mem_le_search_handle_start
+	fetch 2,mem_le_search_handle_end
+	isub temp,null
+	nbranch le_start_end_handle_check_1_fail,positive
+	deposit temp
+	rtnne 0
+le_start_end_handle_check_1_fail:
+	enable user
+	jam ATT_ERR_INVALID_HANDLE,mem_le_err_code
+	branch le_send_att_error_response
+
+
+le_send_att_find_by_type_value_response:
+	call le_start_end_handle_check_1
+	rtn user
+	fetcht 2,mem_le_search_uuid
+	setarg UUID_GATT_PRIMARY_SERVICE
+	isub temp,null
+	branch le_send_att_find_by_type_value_res_primary,zero
+	branch le_send_att_error_response_notfound
+	
+
+le_send_att_find_by_type_value_res_primary:
+	jam LE_FIND_BY_TYPE_VAL_RES_NOT_FOUND,mem_le_search_res
+	fetcht 2,mem_le_search_handle_start
+	storet 2,mem_temp
+	call le_att_get_handle_info
+	nbranch le_send_att_error_response_notfound,blank
+le_send_att_find_primary_search_loop:
+	fetcht 2,mem_temp
+	call le_att_get_handle_info
+	nbranch le_send_att_error_response_notfound2,blank	
+	copy contr,rega
+	fetch 1,mem_le_curr_att_len
+	copy pdata,loopcnt
+	fetcht 1,mem_le_search_att_type_length
+	isub temp,null
+	nbranch le_send_att_find_primary_search_loop1,zero
+	arg mem_le_search_att_type,regb
+	call string_compare
+
+	branch le_send_att_find_primary_search_end_start_handle_found,zero
+
+	fetch 2,mem_le_cur_uuid
+	fetcht 2,mem_le_search_uuid
+	isub temp,null
+	branch le_send_att_find_primary_search_end_ending_handle_found,zero
+le_send_att_find_primary_search_loop1:
+	fetch 2,mem_temp
+	increase 1,pdata
+	store 2,mem_temp
+	branch le_send_att_find_primary_search_loop
+
+le_send_att_error_response_notfound2:
+	fetch 1,mem_le_search_res
+	beq LE_FIND_BY_TYPE_VAL_RES_FOUND_STARTING_HANDLE,le_send_att_find_primary_search_end_ending_handle_found
+	branch le_send_att_error_response_notfound
+
+	
+le_send_att_find_primary_search_end_start_handle_found:
+	fetch 2,mem_le_cur_uuid
+	fetcht 2,mem_le_search_uuid
+	isub temp,null
+	nbranch  le_send_att_find_primary_search_loop1,zero
+	jam LE_FIND_BY_TYPE_VAL_RES_FOUND_STARTING_HANDLE,mem_le_search_res
+//	copy rega,temp
+	fetcht 2,mem_temp
+	storet 2,mem_le_cur_handle_start
+	branch le_send_att_find_primary_search_loop1
+
+le_send_att_find_primary_search_end_ending_handle_found:
+	fetch 1,mem_le_search_res
+	beq LE_FIND_BY_TYPE_VAL_RES_NOT_FOUND,le_send_att_find_primary_search_loop1
+	jam LE_FIND_BY_TYPE_VAL_RES_FOUND_ENDING_HANDLE,mem_le_search_res
+	fetcht 2,mem_temp
+	increase -1,temp
+	storet 2,mem_le_cur_handle_end
+	
+le_send_att_find_primary_search_end:
+	arg 5,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_FIND_BY_TYPE_VALUE_RESPONSE
+	istore 1,contw
+	fetch 2,mem_le_cur_handle_start
+	istore 2,contw
+	fetch 2,mem_le_cur_handle_end
+	istore 2,contw
+	rtn
+
+
+
+le_parse_att_read_by_type_request:
+	call le_get_search_handle_start_end_common
+	call le_get_search_att_uuid
+	branch le_send_att_read_by_type_response
+	
+le_send_att_read_by_type_response:
+	fetcht 2,mem_le_search_handle_start
+	storet 2,mem_temp
+	call le_init_attlist_search
+	call le_att_get_handle_ptr2
+	increase -2,contr
+	copy contr,pdata
+	store 2,mem_le_cur_attlist_start_ptr
+
+	fetcht 2,mem_le_search_uuid
+	setarg UUID_CHRCTR_DEVICE_NAME
+	isub temp,null
+	branch le_send_att_read_by_type_res_device_name,zero
+	setarg UUID_GATT_CHARACTERISTIC
+	isub temp,null
+	nbranch le_send_att_read_by_type_res_not_characteristic,zero
+	arg 2,timeup
+le_send_att_read_by_type_response_loop:
+	call le_att_check_handle_end
+	nbranch le_send_att_read_by_type_response_end,positive
+	fetcht 2,mem_temp
+	call le_att_get_handle_info_from_ptr
+	beq 1,le_send_att_read_by_type_response_end
+	call le_att_same_uuid
+	nbranch le_send_att_read_by_type_response_next_handle,zero
+	nbranch le_send_att_read_by_type_res_found_next,user
+	disable user
+	arg 20,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_BY_TYPE_RESPONSE
+	istore 1,contw
+	copy contw,alarm
+	increase 1,contw
+	
+	call le_send_att_read_by_type_write_properties
+	call le_att_next_handle
+	call le_att_get_handle_info_from_ptr
+	call le_send_att_read_by_type_write_uuid
+	fetch 1,mem_le_cur_uuid_length
+	increase 5,pdata
+	istore 1,alarm
+	fetch 1,mem_le_cur_uuid_length
+	beq 16,le_send_att_read_by_type_response_end
+	increase -1,timeup
+	branch le_send_att_read_by_type_response_end,zero
+le_send_att_read_by_type_response_next_handle:
+	call le_att_next_handle
+	branch le_send_att_read_by_type_response_loop
+le_send_att_read_by_type_response_end:
+	branch le_send_att_error_response_notfound,user
+	branch le_send_auto_len_by_mem
+
+le_send_att_read_by_type_res_found_next:
+	call le_store_att_record
+	call le_att_next_handle
+	call le_att_get_handle_info_from_ptr
+	fetch 1,mem_le_cur_uuid_length
+	beq 16,le_send_att_read_by_type_response_end
+	
+	call get_contw
+	fetch 2,mem_temp
+	increase -1,pdata
+	istore 2,contw
+	call le_write_att_record_common
+	call le_send_att_read_by_type_write_uuid
+	increase -1,timeup
+	branch le_send_att_read_by_type_response_end,zero
+	branch le_send_att_read_by_type_response_next_handle
+
+	
+le_send_att_read_by_type_write_properties:
+	fetch 2,mem_temp
+	istore 2,contw
+	
+	fetch 1,mem_le_curr_att_len
+	copy pdata,loopcnt
+	call get_contr
+	call memcpy_fast
+	branch store_contw
+le_send_att_read_by_type_write_uuid:
+	call get_contw
+	fetch 2,mem_temp
+	istore 2,contw
+	call store_contw
+	fetch 1,mem_le_cur_uuid_length
+	copy pdata,loopcnt
+	call get_contw	
+	call get_contr
+	isub loopcnt,contr
+	increase -1,contr
+	call memcpy_fast
+	branch store_contw
+
+
+
+le_send_att_read_by_type_res_not_characteristic:
+	fetcht 2,mem_le_search_handle_start
+	storet 2,mem_temp
+le_send_att_read_by_type_res_not_char_loop:
+	call le_att_check_handle_end
+	nbranch le_send_att_error_response_notfound,positive
+	call le_att_get_handle_info_from_ptr
+	beq 1,le_send_att_error_response_notfound
+	call le_att_same_uuid
+	nbranch le_send_att_read_by_type_res_not_char_next,zero
+
+le_send_att_read_by_type_res_not_char_common:
+	arg 20,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_BY_TYPE_RESPONSE
+	istore 1,contw
+	fetch 1,mem_le_curr_att_len
+	copy pdata,loopcnt
+	increase 2,pdata
+	istore 1,contw
+	fetch 2,mem_temp
+	istore 2,contw
+	call get_contr
+	call memcpy_fast
+	call store_contw
+	branch le_send_auto_len_by_mem
+	
+le_send_att_read_by_type_res_not_char_next:
+ 	call le_att_next_handle
+	branch le_send_att_read_by_type_res_not_char_loop
+
+
+le_send_att_read_by_type_res_device_name:
+	arg UUID_CHRCTR_DEVICE_NAME,temp
+	call le_att_get_short_uuid_ptr
+	rtn blank
+	increase -5,contr // point to handle
+	ifetch 2,contr		
+	store 2,mem_temp
+	arg 20,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_BY_TYPE_RESPONSE
+	istore 1,contw
+	fetch 1,mem_le_name_len
+	copy pdata,loopcnt
+	increase 2,pdata
+	istore 1,contw
+	fetch 2,mem_temp
+	istore 2,contw
+	arg mem_le_name,contr
+	call memcpy_fast
+	call store_contw
+	branch le_send_auto_len_by_mem
+
+
+
+le_parse_att_read_request:
+	fetcht 2,mem_le_att_handle
+	fetch 1,mem_le_configuration
+	bbit1 BIT_BLE_READ_AUTH,le_send_att_read_response_check_auth
+
+le_send_att_read_response:
+	call le_att_get_handle_ptr
+	branch le_send_att_error_response_notfound,blank
+	increase -2,contr
+	ifetch 2,contr
+	arg UUID_CHRCTR_DEVICE_NAME,temp
+	isub temp,null
+	branch le_send_device_name,zero
+	ifetch 1,contr
+	sub pdata,22,null
+	branch le_send_att_read_response_less,positive
+	force 22,pdata
+le_send_att_read_response_less:
+	copy pdata,regc
+	call store_contr
+	add regc,1,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_RESPONSE
+	istore 1,contw
+	copy regc,loopcnt
+	call get_contr
+	branch memcpy
+
+le_send_device_name:
+	call store_contr
+	fetch 1,mem_le_name_len
+	add pdata,1,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_RESPONSE
+	istore 1,contw
+	fetch 1,mem_le_name_len
+	copy pdata,loopcnt
+	arg mem_le_name,contr
+	branch memcpy
+	
+	
+le_send_att_read_response_check_auth:
+	fetch 2,mem_le_pairing_handle
+	isub temp,null
+	nbranch le_send_att_read_response,zero
+//le_send_att_read_response_error_insufficient_auth:
+	call le_check_encrypt_state
+	nbranch le_send_att_read_response,user
+	jam ATT_ERR_INSUFFICIENT_AUTHENTICATION,mem_le_err_code
+	branch le_send_att_error_response
+
+
+le_parse_att_read_blob_request:
+	ifetch 2,contr
+	store 2,mem_le_att_offset
+le_send_att_read_blob_response:
+	arg 20,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_BLOB_RESPONSE
+	istore 1,contw
+	fetch 2,mem_le_att_offset
+	iforce rega
+	fetcht 2,mem_le_att_handle
+	call le_att_get_handle_ptr 
+	branch le_send_att_error_response_notfound,blank
+	ifetch 1,contr
+	isub rega,loopcnt
+	nbranch le_send_att_error_response_notfound,positive
+	sub loopcnt,22,null
+	branch le_send_att_read_blob_response_less,positive
+	force 22,loopcnt
+le_send_att_read_blob_response_less:
+	deposit rega
+	iadd contr,contr
+	call memcpy_fast
+	call store_contw
+	branch le_send_auto_len_by_mem
+
+
+le_parse_att_read_by_group_type_request:
+	call le_get_search_handle_start_end_common
+ 	call le_get_search_att_type
+	branch le_send_att_read_by_group_type_response
+	
+//mem_le_search_att_type
+//mem_le_search_handle_start
+//mem_le_search_handle_end
+le_send_att_read_by_group_type_response:
+	arg 2,timeup
+	fetcht 2,mem_le_search_handle_start
+//	arg 23,pdata
+//	isub temp,null
+//	call ice_break,zero
+	storet 2,mem_temp
+	call le_init_attlist_search
+	call le_att_get_handle_ptr2
+	increase -2,contr
+	copy contr,pdata
+	store 2,mem_le_cur_attlist_start_ptr
+le_send_att_read_by_group_type_response_loop:
+	call le_att_check_handle_end
+	nbranch le_send_att_read_by_group_type_end0,positive
+	fetcht 2,mem_temp
+	call le_att_get_handle_info_from_ptr
+	beq 1,le_send_att_read_by_group_type_end1
+
+	call le_att_same_type
+	nbranch le_send_att_read_by_group_type_next_handle,zero
+	copy timeup,pdata
+	beq 0,le_send_att_read_by_group_type_end1
+	nbranch le_send_att_read_by_group_type_store_write_record,user		//un first
+	disable user
+	//first att uuid
+	arg 20,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_BY_GROUP_TYPE_RESPONSE
+	istore 1,contw
+	fetch 1,mem_le_curr_att_len
+	increase 4,pdata
+	istore 1,contw
+	call store_contw
+	branch le_send_att_read_by_group_type_store_record
+le_send_att_read_by_group_type_store_write_record:
+	fetch 1,mem_le_curr_att_len
+	beq 16,le_send_att_read_by_group_type_end1
+	fetch 2,mem_temp
+	increase -1,pdata
+	store 2,mem_le_cur_handle_end
+	call le_write_att_record
+le_send_att_read_by_group_type_store_record:
+	fetch 2,mem_temp
+	store 2,mem_le_cur_handle_start
+	call le_store_att_record
+	increase -1,timeup
+//	branch le_send_att_read_by_group_type_last_find,zero		
+le_send_att_read_by_group_type_next_handle:
+	call le_att_next_handle
+	branch le_send_att_read_by_group_type_response_loop
+
+le_send_att_read_by_group_type_end0:	//> att handle end
+	fetch 2,mem_temp
+	store 2,mem_le_cur_handle_end
+	branch le_send_att_read_by_group_type_end_common
+le_send_att_read_by_group_type_end1:	//>att max list handle or diff len 
+	fetch 2,mem_temp
+	increase -1,pdata
+	store 2,mem_le_cur_handle_end
+	branch le_send_att_read_by_group_type_end_common
+le_send_att_read_by_group_type_end_common:
+	branch le_send_att_error_response_notfound,user
+	call le_write_att_record
+	branch le_send_auto_len_by_mem
+
+
+
+
+le_parse_att_write_request:
+	copy contr,rega
+	fetch 2,mem_le_l2cap_size
+	add pdata,-3,regb
+	call le_writeatt_cb
+le_send_att_write_response_check_auth:
+	fetch 1,mem_le_configuration
+	bbit0 BIT_BLE_WRITE_AUTH,le_send_att_write_response
+	
+	fetcht 2,mem_le_att_handle
+	fetch 2,mem_le_pairing_handle
+	isub temp,null
+	nbranch le_send_att_write_response,zero
+	call le_check_encrypt_state
+	nbranch le_send_att_write_response,user
+	jam ATT_ERR_INSUFFICIENT_AUTHENTICATION,mem_le_err_code
+	branch le_send_att_error_response
+
+le_send_att_write_response:
+	force 1,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_WRITE_RESPONSE
+	istore 1,contw
+	rtn
+
+le_check_encrypt_state:
+	call disable_user
+	fetch 1,mem_le_pairing_mode
+	rtneq LE_PAIRING_MODE_NONE
+	fetch 1,mem_context
+	rtnbit1 lestate_encryption
+	branch enable_user
+
+
+le_parse_att_prepare_write_request:
+	add contr,2,rega
+	fetch 2,mem_le_l2cap_size
+	add pdata,-5,regb
+	call le_writeatt_cb
+	branch le_send_att_prepare_write_response
+
+
+le_send_att_prepare_write_response:
+	fetch 2,mem_le_l2cap_size
+	copy pdata,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_PREPARE_WRITE_RESPONSE
+	istore 1,contw
+	fetch 2,mem_le_att_handle
+	istore 2,contw
+	fetch 2,mem_le_l2cap_size
+	add pdata,-5,loopcnt	
+	fetch 2,mem_le_payload_ptr
+	add pdata,7,contr
+	ifetch 2,contr		//offset
+	istore 2,contw
+	branch memcpy_fast
+
+
+
+le_parse_att_execute_write_request:
+
+le_send_att_execute_write_response:
+	force 1,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_EXECUTE_WRITE_RESPONSE
+	istore 1,contw
+	rtn
+
+
+
+le_parse_att_write_command:
+	copy contr,rega
+	fetch 2,mem_le_l2cap_size
+	add pdata,-3,regb
+	branch le_writeatt_cb
+
+
+
+//rga:len temp:handle;rgea,regb,regc already used
+le_att_malloc_tx_notify:
+	copy temp,regc
+	increase 3,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	increase -3,rega
+	setarg ATTOP_HANDLE_VALUE_NOTIFICATION
+	istore 1,contw
+	copy regc,temp
+	istoret 2,contw
+	rtn
+
+//rga:len temp:handle;rgea,regb,regc already used
+le_att_malloc_tx_indication:
+	copy temp,regc
+	increase 3,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	increase -3,rega
+	setarg ATTOP_HANDLE_VALUE_INDICATION
+	istore 1,contw
+	copy regc,temp
+	istoret 2,contw
+	rtn
+
+
+///////////////////////////ATT common function////////////////////////////////////
+
+le_send_att_error_response_notfound:	
+	jam ATT_ERR_ATTRIBUTE_NOT_FOUND,mem_le_err_code
+le_send_att_error_response:	
+	force 5,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_ERROR_RESPONSE
+	istore 1,contw
+	fetch 1,mem_le_att_opcode
+	istore 1,contw
+	fetch 2,mem_le_att_handle
+	istore 2,contw
+	fetch 1,mem_le_err_code
+	istore 1,contw
+	rtn
+
+
+le_fifo_malloc_tx_l2cap_gatt:
+	force LE_L2CAP_CID_ATT,regb
+	branch le_fifo_malloc_tx_l2cap
+
+
+le_att_next_handle:
+	fetcht 2,mem_temp
+	increase 1,temp
+	storet 2,mem_temp
+	rtn
+
+le_att_check_handle_end:
+	fetcht 2,mem_temp
+	fetch 2,mem_le_search_handle_end
+	isub temp,null
+	rtn
+
+
+le_att_same_type:
+	fetcht 1,mem_le_search_att_type_length
+	arg mem_le_search_att_type,rega
+le_att_check_same_common:
+	fetch 1,mem_le_cur_uuid_length
+	copy pdata,loopcnt
+	isub temp,null
+	nrtn zero
+	arg mem_le_cur_uuid ,regb
+	branch string_compare
+
+le_att_same_uuid:
+	fetcht 1,mem_le_search_uuid_length
+	arg mem_le_search_uuid,rega
+	branch le_att_check_same_common
+
+
+le_store_att_record:
+	fetch 1,mem_le_curr_att_len
+	store 1, mem_tmp_buffer
+	copy pdata,loopcnt
+	call get_contr
+	branch memcpy_fast
+
+
+le_write_att_record:
+	call get_contw
+	fetch 2,mem_le_cur_handle_start
+	istore 2,contw
+	fetch 2,mem_le_cur_handle_end
+	istore 2,contw
+le_write_att_record_common:
+	fetch 1,mem_tmp_buffer
+	copy pdata,loopcnt
+	call memcpy_fast
+	branch store_contw
+
+
+
+le_send_auto_len_by_mem:
+	call get_contw
+	call le_fifo_get_last_att_ptr
+	copy contw,pdata
+	isub contr,rega
+	call le_fifo_get_last_l2cap_ptr
+	copy rega,pdata
+	istore 2,contr
+	increase 4,rega
+	call le_fifo_get_last_tx_ptr
+	copy rega,pdata
+	istore 1,contr
+	rtn
+
+
+le_get_search_handle_start_end_common:
+	rshift8 pdata,pdata
+	store 2,mem_le_search_handle_start
+	ifetch 2,contr
+	store 2,mem_le_search_handle_end
+	rtn
+
+
+
+
+le_parse_signaling:
+	ifetch 1,contr
+	ifetcht 1,contr //id
+	ifetcht 2,contr //length
+	beq L2CAP_CONNECTION_PARAMETER_UPDATE_RESPONSE,le_l2cap_parse_conn_parameter_update_rsp
+	rtn
+le_l2cap_parse_conn_parameter_update_rsp:
+	ifetch 2,contr	//result
+	store 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
+	jam BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP,mem_fifo_temp
+	branch ui_ipc_send_event
+
+
+//mem_le_interval_min:the ptr that connection parameter,
+//include 	ConnIntervalMin,ConnIntervalMax,
+//		ConnSlaveLatency,ConnSupervisionTimeout
+le_l2cap_tx_update_req:
+	arg 0x0c,rega
+	arg L2CAP_CONNECTION_PARAMETER_UPDATE_REQUEST,regc
+	call le_fifo_malloc_tx_l2cap_signaling
+	setarg 0x08
+	istore 2,contw
+	fetch 8,mem_le_interval_min
+	istore 8,contw
+	rtn
+
+
+//rega:len regc:signaling opcode
+le_fifo_malloc_tx_l2cap_signaling:
+	call le_l2cap_update_signaling_identifier
+	arg LE_L2CAP_CID_SIGNAL,regb
+	call le_fifo_malloc_tx_l2cap
+	copy regc,pdata
+	istore 1,contw
+	fetch 1,mem_le_signaling_identifier
+	istore 1,contw
+	rtn
+
+
+le_l2cap_update_signaling_identifier:
+	fetch 1,mem_le_signaling_identifier
+	//beq 0xff,le_l2cap_signaling_identifier_set_1
+	pincrease 1
+	store 1,mem_le_signaling_identifier
+	rtnne 0
+	
+le_l2cap_reset_signaling_identifier:
+	jam 1,mem_le_signaling_identifier
+	rtn
+
+
+
+
+le_pairing_mode_init:
+	fetch  1,mem_le_pairing_mode
+	beq LE_PAIRING_MODE_NONE, le_set_no_pairing
+	beq LE_PAIRING_MODE_LAGACY_JUSTWORK,le_set_pairing_mode_lagacy_just_work
+	beq LE_PAIRING_MODE_LAGACY_PASSKEY,le_set_pairing_mode_lagacy_passkey
+	beq LE_PAIRING_MODE_SECURE_CONNECT_JUSTWORK,le_set_pairing_mode_secure_justwork
+	beq LE_PAIRING_MODE_SECURE_CONNECT_NUMERIC,le_set_pairing_mode_secure_numeric
+	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY,le_set_pairing_mode_secure_passkey
+	rtn
+
+le_set_pairing_mode_secure_justwork:
+	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
+	branch le_set_noinputnooutput
+le_set_pairing_mode_secure_numeric:
+	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
+	jam FLAG_IOCAP_DISPLAYYESNO,mem_le_pres_iocap
+	rtn
+le_set_pairing_mode_secure_passkey:	
+	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
+	branch le_set_displayonly
+le_set_no_pairing:
+	jam FLAG_LE_NO_BONDING_NO_MITM,mem_le_pres_auth
+le_set_noinputnooutput:	
+	jam FLAG_IOCAP_NOINPUTNOOUTPUT,mem_le_pres_iocap
+	rtn
+le_set_pairing_mode_lagacy_just_work:
+	jam FLAG_LE_BONDING_MITM,mem_le_pres_auth
+	branch le_set_noinputnooutput
+le_set_pairing_mode_lagacy_passkey:
+	jam FLAG_LE_BONDING_MITM,mem_le_pres_auth
+le_set_displayonly:	
+	jam FLAG_IOCAP_DISPLAYONLY,mem_le_pres_iocap
+	rtn
+
+	
+le_secure_connection_enable:
+	fetch 1,mem_le_pres_auth
+	set1 LE_AUTH_SECURE_CONNECTION_PAIRING_BIT,pdata
+	store 1,mem_le_pres_auth
+	rtn
+le_secure_connection_disable:
+	fetch 1,mem_le_pres_auth
+	set0 LE_AUTH_SECURE_CONNECTION_PAIRING_BIT,pdata
+	store 1,mem_le_pres_auth
+	rtn
+
+le_parse_smp:
+	ifetch 1,contr
+	beq SMP_PAIRING_REQUEST,le_parse_smp_pairing_request
+//	beq SMP_PAIRING_RESPONSE,le_parse_smp_pairing_response
+	beq SMP_PAIRING_CONFIRM,le_parse_smp_pairing_confirm
+	beq SMP_PAIRING_RANDOM,le_parse_smp_pairing_random
+	beq SMP_PAIRING_FAILED,le_parse_smp_pairing_failed
+	beq SMP_ENCRYPTION_INFORMATION,le_parse_smp_encryption_information
+	beq SMP_MASTER_IDENTIFICATION,le_parse_smp_master_identification
+	beq SMP_IDENTITY_INFORMATION,le_parse_smp_identity_information
+	beq SMP_IDENTITY_ADDRESS_INFORMATION,le_parse_smp_identity_address_information
+	beq SMP_SIGNING_INFORMATION,le_parse_smp_signing_information
+	beq SMP_SECURITY_REQUEST,le_parse_smp_security_request
+	beq SMP_PAIRING_PUBLIC_KEY,le_parse_smp_public_key
+	beq SMP_PAIRING_DHKEY_CHECK,le_parse_smp_dhkey_check
+	rtn
+
+
+
+le_send_smp_security_request:
+	force 2,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_SECURITY_REQUEST
+	istore 1,contw
+	fetch 1,mem_le_pres_auth
+	istore 1,contw
+	rtn
+		
+le_parse_smp_pairing_request:
+	store 1,mem_le_preq
+	ifetch 6,contr
+	istore 6,contw
+	fetch 1,mem_le_pairing_mode
+	beq  LE_PAIRING_MODE_NONE,le_smp_pairing_fail_reason_not_support_pairing
+	call le_send_smp_pairing_response
+	call le_check_master_support_secure_connect
+	jam FLAG_LE_PAIRING_RCV_PAIRING_REQ,mem_le_pairing_state
+	fetch 1,mem_le_preq_iocap
+	beq  FLAG_IOCAP_DISPlAYONLY,le_set_tk_0
+	beq  FLAG_IOCAP_DISPLAYYESNO,le_set_tk_0
+	beq  FLAG_IOCAP_NOINPUTNOOUTPUT,le_set_tk_0
+	fetch 1,mem_le_pairing_mode	
+	beq LE_PAIRING_MODE_LAGACY_PASSKEY,le_parse_smp_pairing_req_passkey
+	rtneq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY
+le_set_tk_0:
+	arg 0,pdata
+	store 4,mem_le_tk
+	rtn
+
+le_parse_smp_pairing_req_passkey:
+	fetch 1,mem_le_configuration
+	bbit1 BIT_BLE_PASSKEY_FIXED_KEY,le_parse_smp_pairing_req_fixed_passkey
+le_genernate_tk:
+	arg mem_le_tk,rega
+	copy rega,contw
+	arg 3,loopcnt
+	call generate_random_loop
+	fetch 2,mem_le_tk + 2
+	and_into 0x7,pdata
+	store 2,mem_le_tk + 2
+le_parse_smp_pairing_req_fixed_passkey:
+	jam BT_EVT_LE_TK_GENERATE,mem_fifo_temp
+	branch ui_ipc_send_event
+
+le_check_master_support_secure_connect:
+	fetch 1,mem_le_preq_auth
+	rtnbit1  LE_AUTH_SECURE_CONNECTION_PAIRING_BIT
+	fetch 1,mem_le_pairing_mode
+	rtnbit0 LE_PAIRING_MODE_SECURE_CONNECT_BIT
+	branch app_ble_disconnect	
+
+le_send_smp_pairing_response:
+	force 7,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	fetch 7,mem_le_pres
+	istore 7,contw
+	rtn
+		
+
+le_parse_smp_pairing_confirm:
+	copy contr,rega
+	fetch 1,mem_le_pairing_mode
+	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY,le_parse_smp_pairing_confirm_secure_passkey
+	copy rega,contr
+	arg mem_le_rconfirm,contw
+	call memcpy16
+	branch le_send_smp_pairing_confirm
+le_parse_smp_pairing_confirm_secure_passkey:
+	copy rega,contr
+	arg mem_le_rconfirm,contw
+	call memcpy16
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	jam LE_SC_STAT_PASSKEY_WAIT_CONFIRM,mem_le_secure_connect_state	
+	rtn
+
+
+le_send_smp_pairing_confirm:
+	fetch 1,mem_le_pairing_mode
+	bbit1 LE_PAIRING_MODE_SECURE_CONNECT_BIT,le_send_smp_pairing_confirm_sc
+	call generate_confirm
+	force 17,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_PAIRING_CONFIRM
+	istore 1,contw
+	branch  store_aes_result
+
+	
+le_send_smp_pairing_confirm_sc:
+	arg mem_le_srand,contw	
+	call generate_random
+	call function_f4_cb
+	force 17,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_PAIRING_CONFIRM
+	istore 1,contw
+	branch  load_inverse_result
+
+
+	
+le_parse_smp_pairing_random:	
+	copy contr,rega
+	fetch 1,mem_le_pairing_mode
+	bbit1 LE_PAIRING_MODE_SECURE_CONNECT_BIT,le_parse_smp_pairing_random_sc
+	copy rega,contr
+	call authenticate_rconfirm
+	branch le_parse_smp_pairing_random_success,zero
+le_send_pairing_confirm_value_failed:
+	jam PAIRING_FAILED_CONFIRM_VALUE_FAILED,mem_le_ll_pairing_fail_reason
+le_send_pairing_failed:
+	force 2,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_PAIRING_FAILED
+	istore 1,contw
+	fetch 1,mem_le_ll_pairing_fail_reason
+	istore 1,contw	
+le_parse_smp_pairing_failed:
+	force smp_pairing_timer,queue
+	call timer_stop
+	jam FLAG_LE_PAIRING_NULL,mem_le_pairing_state
+	jam BT_EVT_LE_PAIRING_FAIL,mem_fifo_temp
+	branch ui_ipc_send_event
+
+le_smp_pairing_fail_reason_not_support_pairing:
+	jam PAIRING_FAILED_PAIRING_NOT_SUPPORTED,mem_le_ll_pairing_fail_reason
+	branch le_send_pairing_failed
+	
+	
+le_parse_smp_pairing_random_sc:
+	arg mem_le_mrand,contw
+	copy rega,contr
+	call memcpy16	
+	fetch 1,mem_le_pairing_mode
+	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY,le_parse_smp_pairing_random_sc_passkey
+	call function_g2
+//	jam LE_SC_STAT_RECEIVE_RANDOM,mem_le_secure_connect_state
+//	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	call le_send_smp_pairing_random
+	fetch 1,mem_le_pairing_mode
+	rtnne LE_PAIRING_MODE_SECURE_CONNECT_NUMERIC
+	jam BT_EVT_LE_GKEY_GENERATE,mem_fifo_temp
+	branch ui_ipc_send_event	
+	
+le_parse_smp_pairing_random_sc_passkey:
+	call function_f4_ca
+	arg mem_AES_CMAC_temp,contw
+	call load_inverse_result	
+	arg mem_AES_CMAC_temp,rega
+	arg mem_le_rconfirm ,regb
+	arg 16,loopcnt
+	call string_compare
+	nbranch le_send_pairing_confirm_value_failed,zero
+	branch le_send_smp_pairing_random
+	
+le_parse_smp_pairing_random_success:
+	call generate_stk
+	jam BT_EVT_LE_PAIRING_SUCCESS,mem_fifo_temp
+	call ui_ipc_send_event
+	jam 1,mem_ltk_exists
+	jam FLAG_LE_PAIRING_AFTER_AUTH,mem_le_pairing_state
+	
+le_send_smp_pairing_random:
+	force 17,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_PAIRING_RANDOM
+	istore 1,contw
+	arg mem_le_srand,contr
+	branch memcpy16
+	
+le_parse_smp_encryption_information:
+	arg mem_le_peer_ltk,contw
+	branch memcpy16
+
+le_send_smp_encryption_information:
+	force 17,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_ENCRYPTION_INFORMATION
+	istore 1,contw
+	fetch 1,mem_le_configuration
+	bbit1 BIT_BLE_PAIRING_FIXED_LTK,le_send_fixed_ltk
+	arg mem_le_ltk,contr
+	branch memcpy16
+
+le_send_fixed_ltk:
+	arg mem_le_fixed_ltk,contr
+	branch memcpy16
+
+
+le_send_smp_master_identification:
+	arg mem_le_ediv,contw
+	force 10,loopcnt
+	call generate_random_loop
+	force 11,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_MASTER_IDENTIFICATION
+	istore 1,contw
+	fetch 2,mem_le_ediv
+	istore 2,contw
+	fetch 8,mem_le_rand
+	istore 8,contw
+	rtn
+
+le_send_smp_identity_information:
+	force 17,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_IDENTITY_INFORMATION
+	istore 1,contw
+	setarg 0
+	istore 8,contw
+	istore 8,contw
+	rtn
+	
+
+le_send_smp_identity_address_information:
+	force 8,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_IDENTITY_ADDRESS_INFORMATION
+	istore 1,contw
+	fetch 1,mem_le_conn_own_addr_type
+	istore 1,contw
+	fetch 6,mem_le_lap	
+	istore 6,contw
+	rtn	
+
+
+le_send_pairing_fail_unspecified_reason:
+	jam PAIRING_FAILED_UNSPECIFIED_REASON,mem_le_ll_pairing_fail_reason
+	branch le_send_pairing_failed
+
+le_check_init_key_distribution:
+	fetch 1,mem_le_pres_init_key_distribution
+	fetcht 1,mem_le_pres_init_key_distribution
+	iand temp,pdata
+	rtn	
+
+le_parse_smp_identity_information:
+	arg mem_le_irk,contw
+	call memcpy16
+	call le_check_init_key_distribution
+	isolate0 LE_INITATOR_IRK_BIT,pdata
+	branch le_send_pairing_fail_unspecified_reason,true
+	fetch 1,mem_device_option
+	rtnne dvc_op_module
+	call le_check_master_addr_type
+	nrtn user
+	branch app_ble_store_reconn_info
+
+//output:user is enable ,random addr type
+le_check_master_addr_type:
+	call disable_user
+	fetch 1,mem_le_conn_peer_addr_type
+	rtneq MASTER_PUBLIC_ADDR
+	fetch 1,mem_le_plap+5
+	compare 0xc0,pdata,0xc0
+	rtn true
+	branch enable_user
+
+le_parse_smp_identity_address_information:
+	call le_check_init_key_distribution
+	isolate0 LE_INITATOR_IRK_BIT,pdata
+	branch le_send_pairing_fail_unspecified_reason,true
+	rtn
+
+le_parse_smp_master_identification:
+le_parse_smp_signing_information:	
+le_parse_smp_security_request:
+	rtn
+	
+le_parse_smp_public_key:
+	arg mem_le_pubkey_remote_x_256,contw	
+	call memcpy64
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	jam LE_SC_STAT_RECEIVE_PUBLIC_KEY,mem_le_secure_connect_state
+	rtn
+
+le_parse_smp_dhkey_check:
+	arg mem_sp_confirm_remote,contw
+	call memcpy16	
+	jam LE_SC_STAT_RECEIVE_DHKEY,mem_le_secure_connect_state
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	rtn	
+
+le_send_smp_pairing_public_key:
+	force 65,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_PAIRING_PUBLIC_KEY
+	istore 1,contw	
+	arg mem_le_pubkey_local_x_256,contr
+	branch memcpy64
+	
+le_send_smp_pairing_dhkey_check:
+	call function_f6_eb	
+	force 17,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_PAIRING_DHKEY_CHECK
+	istore 1,contw
+	branch load_inverse_result
+	
+
+le_check_paring_time:
+	fetch 1,mem_le_pairing_state
+	rtneq FLAG_LE_PAIRING_END
+	arg FLAG_LE_PAIRING_RCV_PAIRING_REQ,temp
+	isub temp,null
+	nrtn positive
+	arg smp_pairing_timer,queue
+	call timer_check
+	nrtn blank
+	branch le_send_pairing_fail_unspecified_reason
+
+le_pairing_sm:
+	bpatchx patch2f_0,mem_patch2f
+	fetch 1,mem_le_pairing_state
+	beq FLAG_LE_PAIRING_NULL,le_pairing_sm_null
+	beq FLAG_LE_PAIRING_START,le_pairing_sm_start
+	beq FLAG_LE_PAIRING_SEND_RECURITY_REQ,le_pairing_sm_send_sec_req
+	beq FLAG_LE_PAIRING_RCV_PAIRING_REQ,le_pairing_sm_rcv_pairing_req
+	beq FLAG_LE_PAIRING_AFTER_AUTH,le_pairing_sm_after_auth
+	beq FLAG_LE_PARING_SEND_ENC_INFORMATION,le_pairng_sm_send_enc_information
+	beq FLAG_LE_PARING_SEND_MASTER_IDENTIFICATION,le_pairng_sm_send_master_indentification
+	beq FLAG_LE_PARING_SEND_INDENTITY_INFORMATION,le_pairng_sm_send_indentity_information
+	rtn
+
+le_pairing_sm_null:
+le_pairing_sm_send_sec_req:
+	fetch 1,mem_le_enc_state
+	rtnne FLAG_LE_SEND_START_ENC_RSP
+	jam FLAG_LE_ENC_END,mem_le_enc_state
+	jam FLAG_LE_PAIRING_END,mem_le_pairing_state
+	jam BT_EVT_LE_RECONNECT_COMPLETE ,mem_fifo_temp
+	branch ui_ipc_send_event	
+	
+	
+le_pairing_sm_start:
+	jam FLAG_LE_PAIRING_SEND_RECURITY_REQ,mem_le_pairing_state
+	branch le_send_smp_security_request
+
+le_pairing_sm_rcv_pairing_req:
+	jam FLAG_LE_PAIRING_AUTH,mem_le_pairing_state
+	setarg TIMER_SMP_PAIRING_TIMEOUT
+	arg smp_pairing_timer,queue
+	branch timer_init
+	
+le_pairing_sm_after_auth:
+	fetch 1,mem_le_enc_state
+	beq FLAG_LE_SEND_START_ENC_RSP,le_pairing_sm_after_auth_start_enc
+	rtn
+	
+le_pairing_sm_after_auth_start_enc:
+	jam FLAG_LE_PARING_SEND_ENC_INFORMATION,mem_le_pairing_state
+	jam BT_EVT_LE_ENC_INFO,mem_fifo_temp
+	call ui_ipc_send_event
+	call le_send_smp_encryption_information
+	fetch 1,mem_device_option
+	rtnne dvc_op_module
+	call le_check_master_addr_type
+	rtn user
+	branch app_ble_store_reconn_info
+
+
+le_pairng_sm_send_enc_information:	
+	jam FLAG_LE_PARING_SEND_MASTER_IDENTIFICATION,mem_le_pairing_state
+	branch le_send_smp_master_identification
+
+le_pairng_sm_send_master_indentification:	
+	fetch 1,mem_le_preq_resp_key_distribution
+	fetcht 1,mem_le_pres_resp_key_distribution
+	iand temp,pdata
+	isolate0 LE_INITATOR_IRK_BIT,pdata
+	branch le_parse_start_enc_rsp_after_auth_end,true
+	jam FLAG_LE_PARING_SEND_INDENTITY_INFORMATION,mem_le_pairing_state
+	branch le_send_smp_identity_information
+
+le_pairng_sm_send_indentity_information:		
+	call le_send_smp_identity_address_information
+	branch le_parse_start_enc_rsp_after_auth_end
+
+
+le_parse_start_enc_rsp_after_auth_end:
+	force smp_pairing_timer,queue
+	call timer_stop
+	jam FLAG_LE_ENC_END,mem_le_enc_state
+	jam FLAG_LE_PAIRING_END,mem_le_pairing_state
+	jam BT_EVT_LE_PAIRING_COMPLETE ,mem_fifo_temp
+	branch ui_ipc_send_event	
+	
+
+
+le_secure_connect_sm:
+	bpatchx patch2f_1,mem_patch2f
+	fetch 1,mem_le_pairing_mode
+	rtnbit0 LE_PAIRING_MODE_SECURE_CONNECT_BIT
+	fetch 1,mem_le_secure_connect_flag
+	rtnne LE_SP_FLAG_COMMIT_256
+	jam SP_FLAG_STANDBY,mem_le_secure_connect_flag
+	fetch    1,mem_le_secure_connect_state
+	beq  LE_SC_STAT_RECEIVE_PUBLIC_KEY,le_sc_sm_receive_public_key
+	beq LE_SC_STAT_WAIT_SEND_PUBLIC_KEY,le_sc_sm_wait_send_public_key
+	beq LE_SC_STAT_SEND_PUBLIC_KEY,le_sc_sm_send_public_key
+	beq LE_SC_STAT_RECEIVE_DHKEY,le_sc_sm_receive_dhkey
+	beq LE_SC_STAT_WAIT_CONFIRM_GKEY,le_sc_sm_wait_confirm_gkey
+	beq  LE_SC_STAT_PASSKEY_WAIT_CONFIRM,le_sc_sm_passkey_wait_confirm
+	rtn	
+
+
+le_sc_sm_passkey_wait_confirm:
+	fetch 1,mem_authentication_passkey_times
+	copy pdata,queue
+	increase 1,pdata
+	store 1,mem_authentication_passkey_times
+	fetch 4,mem_le_tk
+	qisolate1 pdata
+	setarg 0x80
+	setflag true,0,pdata
+	store 1,mem_passkey_1bit
+	branch le_sc_sm_ready_send_pairing_confirm
+	
+le_sc_sm_wait_confirm_gkey:
+	fetch 1,mem_le_sc_confirm_gkey_flag
+	jam FLAG_LE_SC_CONFRIM_NULL,mem_le_sc_confirm_gkey_flag
+	beq FLAG_LE_SC_CONFRIM_GKEY_OK,le_sc_confirm_gkey_ok
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	rtn
+	
+le_sc_confirm_gkey_ok:
+	jam BT_EVT_LE_PAIRING_SUCCESS,mem_fifo_temp
+	call ui_ipc_send_event	
+	jam FLAG_LE_PAIRING_AFTER_AUTH,mem_le_pairing_state
+	branch le_send_smp_pairing_dhkey_check
+
+le_sc_sm_receive_dhkey:
+	fetch 1,mem_sp_dhkey_invalid
+	beq SP_KEY_VALID_256,le_dhkey_ready
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	rtn
+
+le_dhkey_ready:
+	call function_f5
+//	arg mem_le_r,contw
+//	force 2,loopcnt
+//	call memset0
+	fetch 1,mem_le_pairing_mode
+	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY ,le_dhkey_ready_common
+	call le_set_tk_0 
+le_dhkey_ready_common:
+	call function_f6_ea
+	arg mem_AES_CMAC_temp,rega
+	arg mem_sp_confirm_remote ,regb
+	arg 16,loopcnt
+	call string_compare
+	branch le_dhkey_check_ok,zero
+le_dhkey_check_fail:	
+	jam PAIRING_FAILED_DHKEY_CHECK_FAILED,mem_le_ll_pairing_fail_reason
+	branch le_send_pairing_failed
+
+	
+le_dhkey_check_ok:
+	call sp_calc_check_publickey_256
+	nbranch le_dhkey_check_fail,zero
+	jam 1,mem_ltk_exists
+	fetch 1,mem_le_pairing_mode
+	beq LE_PAIRING_MODE_SECURE_CONNECT_JUSTWORK,le_sc_confirm_gkey_ok
+	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY ,le_sc_confirm_gkey_ok	
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	jam LE_SC_STAT_WAIT_CONFIRM_GKEY,mem_le_secure_connect_state	
+	rtn	
+
+le_sc_sm_send_public_key:
+	fetch 1,mem_le_pairing_mode
+	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY,le_sc_sm_send_public_key_passkey
+	jam 0,mem_passkey_1bit
+le_sc_sm_ready_send_pairing_confirm:
+	branch le_send_smp_pairing_confirm
+
+le_sc_sm_send_public_key_passkey:
+//	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+//	jam LE_SC_STAT_PASSKEY_WAIT_CONFIRM,mem_le_secure_connect_state	
+//	branch p_ng_event_le_get_passkey
+	jam 0,mem_authentication_passkey_times
+	branch le_parse_smp_pairing_req_passkey
+
+	
+le_sc_sm_receive_public_key:
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	fetch 1,mem_le_sc_local_key_invalid
+	beq SP_KEY_VALID_256,le_public_key_ready
+//	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	rtn
+	
+le_public_key_ready:
+	jam LE_SC_STAT_WAIT_SEND_PUBLIC_KEY,mem_le_secure_connect_state	
+	jam SP_KEY_INVALID,mem_sp_dhkey_invalid
+	branch sp_dhkey_calc_256	
+
+le_sc_sm_wait_send_public_key:
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	jam LE_SC_STAT_SEND_PUBLIC_KEY,mem_le_secure_connect_state
+	branch le_send_smp_pairing_public_key
+
+
+
+le_fifo_malloc_tx_l2cap_smp:
+	force LE_L2CAP_CID_SMP,regb
+	branch le_fifo_malloc_tx_l2cap
+
+
+
+le_parse_ll:
+	fetch 1,mem_le_rxbuf+2
+	beq LL_CONNECTION_UPDATE_REQ,le_parse_connection_update_req
+	beq LL_CHANNEL_MAP_REQ,le_parse_channel_map_req
+	beq LL_TERMINATE_IND,le_parse_terminate_ind
+	beq LL_ENC_REQ,le_parse_enc_req
+	beq LL_ENC_RSP,le_parse_enc_rsp
+	beq LL_START_ENC_REQ,le_parse_start_enc_req
+	beq LL_START_ENC_RSP,le_parse_start_enc_rsp
+	beq LL_UNKNOWN_RSP,le_parse_unknown_rsp
+	beq LL_FEATURE_REQ,le_parse_feature_req
+	beq LL_FEATURE_RSP,le_parse_feature_rsp
+	beq LL_PAUSE_ENC_REQ,le_parse_pause_enc_req
+	beq LL_PAUSE_ENC_RSP,le_parse_pause_enc_rsp
+	beq LL_VERSION_IND,le_parse_version_ind
+	beq LL_REJECT_IND,le_parse_reject_ind
+	beq LL_PING_REQ,le_parse_ping_req
+	beq LL_PING_RSP,le_parse_ping_rsp
+	arg 2,rega
+	arg LL_UNKNOWN_RSP,regb
+	call le_fifo_malloc_tx_ll
+	fetch 1,mem_le_rxbuf+2
+	istore 1,contw
+	rtn	
+
+
+le_parse_connection_update_req:
+	ifetch 9,contr
+	store 9,mem_le_new_param
+	ifetch 2,contr
+	store 2,mem_le_instant
+	fetch 1,mem_le_state
+	set1 lestate_update_param,pdata
+	store 1,mem_le_state
+	rtn
+
+le_parse_channel_map_req:
+	ifetch 5,contr
+	store 5,mem_le_new_map
+	ifetch 2,contr
+	store 2,mem_le_instant
+	fetcht 2,mem_le_event_count
+	isub temp,null
+	nbranch le_parse_terminate_ind,positive
+	fetch 1,mem_le_state
+	set1 lestate_update_map,pdata
+	store 1,mem_le_state
+	rtn
+
+
+le_parse_terminate_ind:
+	setarg 20 // 200ms
+	store 2,mem_le_superto
+	store 2,mem_le_init_superto
+	rtn
+
+le_send_terminate_ind_user_terminated:
+	arg ERROR_REMOTE_USER_TERMINATED_CONNECTION,regc
+
+//regc:The ErrorCode field shall be set to inform the remote device why the connection is about to be terminated.
+le_send_terminate_ind:
+	arg 2,rega
+	arg LL_TERMINATE_IND,regb
+	call le_fifo_malloc_tx_ll
+	copy regc,pdata
+	istore 1,contw
+	rtn
+
+le_parse_feature_req:
+
+le_send_feature_rsp:
+	arg 9,rega
+	arg LL_FEATURE_RSP,regb
+	call le_fifo_malloc_tx_ll
+	setarg param_le_features
+	istore 8,contw
+	rtn
+
+
+le_parse_version_ind:
+	rtn master
+le_send_version_ind:
+	arg 6,rega
+	arg LL_VERSION_IND,regb
+	call le_fifo_malloc_tx_ll
+	fetch 5,mem_lmp_version
+	istore 5,contw
+	rtn
+
+
+le_parse_ping_req:
+	arg LL_PING_RSP,regb
+	branch le_send_ll_one_lenth
+
+//regb:ll opcode
+le_send_ll_one_lenth:
+	arg 1,rega
+	branch le_fifo_malloc_tx_ll
+
+	
+le_parse_enc_req:
+	ifetch 8,contr
+	store 8,mem_le_rand
+	ifetch 2,contr
+	store 2,mem_le_ediv
+	ifetch 8,contr
+	store 8,mem_le_skdm
+	ifetch 4,contr
+	store 4,mem_le_ivm
+	call le_send_enc_rsp
+	bpatchx patch2f_2,mem_patch2f
+	fetch 1,mem_le_pairing_state
+	beq FLAG_LE_PAIRING_AFTER_AUTH,le_parse_enc_req_after_auth
+	fetch 1,mem_le_configuration
+	bbit1  BIT_BLE_PAIRING_FIXED_LTK,le_parse_enc_req_fixed_ltk
+	fetch 1,mem_nv_data_number
+	ncall load_device_list_mode_4,blank
+	fetch 1,mem_ltk_exists
+	beq 0,le_ltk_lost
+le_parse_enc_req_after_auth:
+	jam FLAG_LE_RCV_ENC_START,mem_le_enc_state
+	call  le_send_start_enc_req
+	branch generate_sk
+
+le_parse_enc_req_fixed_ltk:
+	jam 1,mem_ltk_exists
+	arg mem_le_fixed_ltk,contr
+	arg mem_le_ltk,contw
+	call memcpy16
+	branch le_parse_enc_req_after_auth
+
+
+le_ltk_lost:
+	bpatchx patch2f_3,mem_patch2f
+	jam FLAG_LE_ENC_NULL,mem_le_enc_state
+	jam FLAG_LE_ENC_NULL,mem_le_pairing_state
+	jam BT_EVT_LE_LTK_LOST,mem_fifo_temp
+	branch ui_ipc_send_event
+
+le_send_reject_ind:
+	arg 2,rega
+	arg LL_REJECT_IND,regb
+	call le_fifo_malloc_tx_ll
+	setarg LE_ERR_PIN_OR_KEY_MISSING
+	istore 1,contw
+	rtn		
+	
+le_send_enc_rsp:
+	arg mem_le_skds,contw
+	force 8,loopcnt
+	call generate_random_loop
+	arg mem_le_ivs,contw
+	force 4,loopcnt
+	call generate_random_loop
+	arg 13,rega
+	arg LL_ENC_RSP,regb
+	call le_fifo_malloc_tx_ll
+	fetch 8,mem_le_skds
+	istore 8,contw
+	fetch 4,mem_le_ivs
+	istore 4,contw
+	rtn
+
+le_send_start_enc_req:
+	arg LL_START_ENC_REQ,regb
+	branch le_send_ll_one_lenth
+
+le_send_start_enc_rsp:
+	arg LL_START_ENC_RSP,regb
+	branch le_send_ll_one_lenth
+	
+	
+le_parse_enc_rsp:
+	ifetch 8,contr
+	store 8,mem_le_skds
+	ifetch 4,contr
+	store 4,mem_le_ivs
+	branch generate_sk
+	
+le_parse_start_enc_req:
+	fetch 1,mem_le_state
+	set1 lestate_encryption,pdata
+	store 1,mem_le_state
+	rtn
+	
+le_parse_start_enc_rsp:
+	rtn master
+	jam BT_EVT_LE_START_ENC,mem_fifo_temp
+	call ui_ipc_send_event	
+	jam FLAG_LE_SEND_START_ENC_RSP,mem_le_enc_state
+	branch le_send_start_enc_rsp
+	
+le_parse_pause_enc_req:
+	jam FLAG_LE_ENC_PAUSE,mem_le_enc_state
+	call le_send_pause_enc_rsp	
+	jam BT_EVT_LE_PAUSE_ENC,mem_fifo_temp
+	branch ui_ipc_send_event	
+
+le_send_pause_enc_rsp:
+	arg LL_PAUSE_ENC_RSP,regb
+	branch le_send_ll_one_lenth	
+			
+
+le_parse_feature_rsp:
+le_parse_unknown_rsp:
+le_parse_pause_enc_rsp:
+le_parse_reject_ind:
+le_parse_ping_rsp:
+	rtn
+
+
+	
+/******************************************/
+/*************   LMP Parse   **************/
+/******************************************/
+init_lmp:
+	rtn wake
+init_lmp_work:
+	bpatchx patch2f_4,mem_patch2f
+	setarg 0
+	store 1,mem_lmp_to_send
+	store 1,mem_conn_sm
+	store 1,mem_lmo_opcode1
+	store 1,mem_lmo_opcode2
+	store 1,mem_esco_addr
+	store 1,mem_auth_enable
+	store 1,mem_connection_options
+	store 1,mem_pairing_auth
+	jam SWITCH_FLAG_INIT,mem_switch_flag
+	jam 0,mem_switch_fail_master_count
+	jam NULL_ENCRYP,mem_wait_encryption
+init_lmp_reinit:	
+	jam 0,mem_pairing_auth
+	jam 0,mem_sp_localsm
+	jam 0,mem_lmp_conn_state
+	//fall through
+parse_rx_done:
+	rtn
+
+parse_lmp:
+	bpatchx patch2f_5,mem_patch2f
+	call setlocalsm_master,master	//use this flag in hci
+	ncall setlocalsm_slave,master
+	call lmo_fifo_check
+	nrtn blank
+	fetch 1,mem_state_map
+	rtnbit0 smap_rxlmp
+	set0 smap_rxlmp,pdata
+	set0 mark_rxbuf_inuse,mark
+	store 1,mem_state_map
+	fetch 1,mem_rxbuf
+	fetcht 1,mem_state_map
+	isolate1 smap_lmptidinit,pdata
+	setflag true,smap_lmptid,temp
+	storet 1,mem_state_map
+	and_into 0x2,temp //smap_lmptid only
+	storet 1,mem_lmo_tid2
+	fetcht 1,mem_state_map
+	rshift pdata,pdata			/* align lmp_opcode */
+  	store 1,mem_lmi_opcode2
+	bpatchx patch2f_6,mem_patch2f
+  	fetch 1,mem_lmi_opcode2
+  	beq LMP_ESCAPE,parse_lmp_escape//multi
+  	beq LMP_ACCEPTED,parse_lmp_accepted//multi
+	beq LMP_NOT_ACCEPTED,parse_lmp_not_accepted//multi
+  	beq LMP_SET_AFH, parse_lmp_set_afh
+  	beq LMP_CLKOFFSET_REQ, parse_lmp_clkoffset_req
+ 	beq LMP_ENCRYPTION_MODE_REQ, parse_lmp_encryption_mode_req
+ 	beq LMP_ENCRYPTION_KEY_SIZE_REQ,parse_lmp_crypt_key
+	beq LMP_AUTO_RATE,parse_lmp_auto_rate
+	beq LMP_TEST_CONTROL,parse_lmp_test_control//multi
+	beq LMP_TEST_ACTIVATE,parse_lmp_test_activate
+	beq LMP_SETUP_COMPLETE,parse_lmp_setup_complete
+	beq LMP_SUPERVISION_TIMEOUT,parse_lmp_supervision_timeout
+	beq LMP_FEATURES_REQ,parse_lmp_features_req
+	beq LMP_HOST_CONNECTION_REQ,parse_lmp_conn_req
+	beq LMP_VERSION_REQ,parse_lmp_version_req
+	beq LMP_VERSION_RES,parse_lmp_version_res
+	beq LMP_DETACH,parse_lmp_detach
+	beq LMP_MAX_SLOT,parse_lmp_max_slot
+	beq LMP_MAX_SLOT_REQ,parse_lmp_max_slot_req
+	beq LMP_NAME_REQ,parse_lmp_name_req
+	beq LMP_NAME_RES,parse_lmp_name_res
+	beq LMP_FEATURES_RES,parse_lmp_features_res
+	beq LMP_COMB_KEY,parse_lmp_comb_key
+	beq LMP_AU_RAND, parse_lmp_au_rand
+	beq LMP_IN_RAND,parse_lmp_in_rand
+	beq LMP_SRES,parse_lmp_sres
+	beq LMP_INCR_POWER_REQ,parse_lmp_incr_power
+	beq LMP_DECR_POWER_REQ,parse_lmp_decr_power
+	beq LMP_MAX_POWER, parse_lmp_max_power
+	beq LMP_MIN_POWER, parse_lmp_min_power
+	beq LMP_PAGE_MODE_REQ, parse_lmp_page_mode_req
+	beq LMP_PAGE_SCAN_MODE_REQ, parse_lmp_page_scan_mode_req
+	beq LMP_PREFERRED_RATE, parse_lmp_preferred_rate
+	beq LMP_SLOT_OFFSET, parse_lmp_slot_offset
+	beq LMP_SNIFF_REQ, parse_lmp_sniff_req
+	beq LMP_START_ENCRYPTION_REQ, parse_lmp_start_encryption_req
+	beq LMP_STOP_ENCRYPTION_REQ, parse_lmp_stop_encryption_req
+	beq LMP_SWITCH_REQ, parse_lmp_switch_req
+	beq LMP_TEMP_RAND, parse_lmp_temp_rand
+	beq LMP_TEMP_KEY, parse_lmp_temp_key
+	beq LMP_TIMING_ACCURACY_REQ, parse_lmp_timing_accuracy_req
+	beq LMP_TIMING_ACCURACY_RES, parse_lmp_timing_accuracy_res
+	beq LMP_UNIT_KEY, parse_lmp_unit_key
+	beq LMP_UNSNIFF_REQ, parse_lmp_unsniff_req
+	beq LMP_USE_SEMI_PERMANENT_KEY, parse_lmp_use_semi_permanend_key
+	beq  LMP_ENCAPSULATED_HEADER,parse_lmp_encapsulated_header
+	beq  LMP_ENCAPSULATED_PAYLOAD,parse_lmp_encapsulated_payload
+	beq	LMP_SIMPLE_PAIRING_CONFIRM,parse_simple_pairing_confirm
+	beq  LMP_SIMPLE_PAIRING_NUMBER,parse_lmp_simple_pairing_number
+	beq  LMP_DHKEY_CHECK,parse_dhkey_check
+	beq LMP_CLKOFFSET_RES, parse_lmp_clkoffset_res
+	beq LMP_ENC_KEY_SIZE_MASK_REQ,parse_enc_key_size_mask_req
+/* lmp is not recognized, check to see if we respond to all messages */ 
+/* rejecting the unrecognized message with PDU not recognized */
+reject_unknown_packet:
+	jam UNKNOWN_LMP_PDU,mem_lmo_reason2
+reject_lmp_packet:
+	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
+	rtn
+
+parse_lmp_clkoffset_req:
+	jam LMP_CLKOFFSET_RES,mem_lmo_opcode2
+	rtn	
+
+parse_enc_key_size_mask_req:
+	jam LMP_ENC_KEY_SIZE_MASK_RES,mem_lmo_opcode2
+	rtn
+	
+parse_lmp_set_afh:
+	fetch 4,mem_rxbuf+1
+	lshift pdata,pdata
+	store 4,mem_afh_instant
+	fetch 1,mem_rxbuf+5
+	store 1,mem_afh_new_mod
+	fetch 5,mem_rxbuf+6
+	store 5,mem_afh_map_new
+	fetch 5,mem_rxbuf+11
+	istore 5,contw
+	fetch 1,mem_mode
+	set1 afh_change,pdata
+	store 1,mem_mode
+	rtn
+parse_lmp_escape:
+	bpatchx patch2f_7,mem_patch2f
+	fetch 1,mem_rxbuf+1
+	set1 7,pdata
+	store 1,mem_lmi_opcode2
+	beq LMP_EXT_ACCEPTED,parse_lmpext_accepted
+	beq LMP_NOT_ACCEPTED_EXT,parse_lmpext_not_accepted
+	beq LMP_SNIFF_SUBRATING_REQ, parse_lmp_sniff_subrating_req
+	beq LMP_SNIFF_SUBRATING_RES, parse_lmp_sniff_subrating_res
+	beq LMP_PACKET_TYPE_TABLE_REQ,parse_lmpext_packet_type_table_req
+	beq LMP_EXT_FEATURES_REQ,parse_lmpext_features_req
+	beq LMP_EXT_FEATURES_RES,parse_lmpext_features_res
+	beq LMP_EXT_CHN_CLASSIFICATION_REQ,parse_lmpext_chn_classification_req
+	beq LMP_PAUSE_ENCRYPTION_REQ,parse_lmpext_pause_encrypt
+	beq LMP_RESUME_ENCRYPTION_REQ,parse_lmpext_resume_encrypt
+	beq LMP_IO_CAP_REQ,parse_lmpext_iocap_req
+	beq LMP_IO_CAP_RES,parse_lmpext_iocap_res
+	rtneq LMP_EXT_FEATURES_RES
+
+
+reject_unknown_ext_packet:
+	jam LMP_NOT_ACCEPTED_EXT,mem_lmo_opcode2
+	jam UNKNOWN_LMP_PDU,mem_lmo_reason2
+	
+	rtn
+parse_lmpext_chn_classification_req:
+	jam LMP_NOT_ACCEPTED_EXT,mem_lmo_opcode2
+	jam NOT_SUPPORT_CHN_CLASSIFICATION,mem_lmo_reason2
+	rtn
+	
+parse_lmpext_iocap_req:
+	call iocap_lmpext_load
+	jam LMP_IO_CAP_RES,mem_lmo_opcode2
+	rtn
+
+parse_lmpext_iocap_res:
+	call iocap_lmpext_load
+	branch iocap_lmpext_common
+	
+iocap_lmpext_load:
+	arg      mem_sp_iocap_remote,contw
+	fetch 3, mem_rxbuf+2
+	istore    3,contw
+	rtn
+	
+iocap_lmpext_common:
+	branch master_set_mem_master_sp_flag,true//is un very ok to use master flag,but we have to add many codes if wo don't
+	rtn
+parse_lmpext_accepted:
+	fetch 1,mem_rxbuf+3
+	set1 7,pdata
+	store 1,mem_lmi_accepted_opcode
+	beq LMP_PACKET_TYPE_TABLE_REQ,parse_lmpext_accepted_ptt
+	rtn
+
+	
+parse_lmpext_not_accepted:
+	fetch 1,mem_rxbuf+3
+	set1 7,pdata
+	store 1,mem_lmi_accepted_opcode
+	beq LMP_PACKET_TYPE_TABLE_REQ,parse_lmpext_not_accepted_ptt
+	rtn
+
+parse_lmpext_accepted_ptt:
+	fetch 1,mem_ptt
+	fetcht 1,mem_state_map
+	nsetflag blank,smap_edr,temp
+	storet 1,mem_state_map
+parse_lmpext_not_accepted_ptt:
+	fetch 1,mem_state
+	rtnbit0 state_init_seq
+	set0 state_init_seq,pdata
+	store 1,mem_state
+	fetch 1,mem_auth_enable
+	nrtn blank
+	jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
+	rtn
+
+parse_lmpext_pause_encrypt:
+	nbranch parse_lmpext_pause_encrypt_slave, master
+	jam LMP_STOP_ENCRYPTION_REQ,mem_lmo_opcode2
+	branch tid_reply
+
+parse_lmpext_pause_encrypt_slave:	
+	jam LMP_PAUSE_ENCRYPTION_REQ, mem_lmo_opcode2
+	rtn
+
+parse_lmpext_resume_encrypt:
+//trans file to pc may cause pause/resume encrypt
+//if ms is conn_sm_wait_end the controllor won't send ack after recieved start_encypt_accept
+	call tid_reply
+	branch lmp_start_encryption
+
+parse_lmpext_features_req:
+	jam LMP_EXT_FEATURES_RES,mem_lmo_opcode2
+	rtn
+
+parse_lmpext_features_res:
+	fetcht 1,mem_rxbuf+4
+	and temp,0x1,temp
+	storet 1,mem_remote_sppcap
+	fetch 1,mem_hci_cmd
+	bne hci_cmd_wait_remote_ext_feature,parse_lmpext_features_res_not_hci
+	jam 0,mem_hci_cmd
+parse_lmpext_features_res_not_hci:
+	fetch 1,mem_conn_sm
+	rtnne CONN_SM_WAIT_FEATURES_EXT
+	jam CONN_SM_SEND_CONN_REQ,mem_conn_sm
+	branch process_conn_sm
+
+parse_lmp_accepted:
+	bpatchx patch30_0,mem_patch30
+	fetch 1,mem_rxbuf+1
+	store 1,mem_lmi_accepted_opcode
+	beq LMP_HOST_CONNECTION_REQ,parse_lmp_accepted_hostconn//ok
+	beq LMP_IN_RAND,parse_lmp_accepted_inrand//ok
+	beq LMP_ENCRYPTION_MODE_REQ,parse_lmp_accepted_enc_mode//ok
+	beq LMP_ENCRYPTION_KEY_SIZE_REQ,parse_lmp_accepted_enc_keysize//ok
+	beq LMP_START_ENCRYPTION_REQ,parse_lmp_accepted_start_enc//ok
+	beq LMP_STOP_ENCRYPTION_REQ,parse_lmp_accepted_stop_enc//ok
+	beq LMP_UNSNIFF_REQ,parse_lmp_accepted_unsniff_req//ok
+	beq LMP_SNIFF_REQ,parse_lmp_accepted_sniff_req//ok
+	beq LMP_SWITCH_REQ,parse_lmp_accepted_switch
+	// simple pairing 
+	beq LMP_ENCAPSULATED_HEADER,parse_lmp_accepted_encapsulated_header//ok
+	beq LMP_ENCAPSULATED_PAYLOAD,parse_lmp_accepted_encapsulated_payload//ok
+	beq LMP_SIMPLE_PAIRING_NUMBER,parse_lmp_accepted_simple_pairing_number//ok
+	beq LMP_DHKEY_CHECK,parse_lmp_accepted_dhkey_check//ok
+	rtn
+	
+parse_lmp_not_accepted:
+	bpatchx patch30_1,mem_patch30
+	fetch 1,mem_rxbuf+1
+	store 1,mem_lmi_accepted_opcode
+	beq LMP_NAME_REQ,parse_lmp_not_accepted_name_req//ok
+	beq LMP_HOST_CONNECTION_REQ,parse_lmp_not_accepted_hostconn//ok
+	beq LMP_AU_RAND,parse_lmp_not_accepted_aurand//ok
+	beq LMP_IN_RAND,parse_lmp_not_accepted_inrand//ok
+	beq LMP_SWITCH_REQ,parse_lmp_not_accepted_switch//ok
+	/* simple pairing support */
+	beq  LMP_SIMPLE_PAIRING_NUMBER,parse_lmp_not_accepted_simple_pairing_number//ok
+	beq  LMP_DHKEY_CHECK,parse_lmp_not_accepted_dhkey_check//ok
+	beq LMP_UNSNIFF_REQ,parse_lmp_not_accepted_unsniff_req
+	beq LMP_SNIFF_REQ,parse_lmp_not_acdcept_sniff_req
+	rtn
+
+parse_lmp_accepted_switch:
+	jam BT_EVT_SWITCH_ACCEPT,mem_fifo_temp
+	call ui_ipc_send_event
+	branch role_switch_prepare0
+parse_lmp_not_accepted_switch:
+	jam BT_EVT_SWITCH_NOT_ACCEPT,mem_fifo_temp
+	call ui_ipc_send_event
+	jam SWITCH_FLAG_NOT_ACCEPT,mem_switch_flag
+	setarg TIMER_SWITCH_WAITE
+	arg switch_wait_timer,queue
+	branch timer_init
+
+
+parse_lmp_accepted_hostconn:
+	//fetch 1,mem_state
+	//rtnbit0 state_init_seq
+	fetch 1,mem_lmp_conn_state
+	set1 RECEIVED_CONN_REQ,pdata
+	store 1,mem_lmp_conn_state
+	jam BT_EVT_BB_CONNECTED,mem_fifo_temp
+	call ui_ipc_send_event
+	jam LMP_PACKET_TYPE_TABLE_REQ,mem_lmo_opcode2
+	//nbranch parse_lmp_accepted_hostconn_ctn,master
+parse_lmp_accepted_hostconn_ctn:
+	/* checking to see if we requested host connection */
+	fetch 1,mem_conn_sm
+	bne CONN_SM_WAIT_CONN_ACCEPT, parse_rx_done
+	//branch parse_lmp_accepted_hostconn_master,master
+	/* continuing on with host connection state machine */
+	jam CONN_SM_AUTH_PAIR,mem_conn_sm
+	rtn
+	//branch host_create_conn_auth_pair
+
+	/* we need to move fast and send au_rand...jumping to next part of state machine for conn */
+//parse_lmp_accepted_hostconn_master:
+	//jam CONN_SM_AUTH_PAIR ,mem_conn_sm
+//	rtn
+
+parse_lmp_not_accepted_hostconn:
+	jam ACL_CONNECTION_ALREADY_EXISTS,mem_disconn_reason_send
+	jam LMP_DETACH,mem_lmo_opcode2
+	/* clearing connection state machine */
+	jam CONN_SM_STANDBY,mem_conn_sm
+	/* sending error message to host */
+	branch parse_rx_done,true
+	rtn
+
+parse_lmp_accepted_inrand:
+	fetch 1,mem_link_key_exists
+	nrtn blank
+	call clear_linkkey
+	call  lmp_generate_key
+	rtn master
+	set1 mark_slave_in_rand_accepted,mark
+	rtn
+
+parse_lmp_accepted_enc_mode:
+	nrtn master
+	jam LMP_ENCRYPTION_KEY_SIZE_REQ,mem_lmo_opcode2
+	fetch 1,mem_state_map
+	rtnbit0 smap_encryption
+	jam LMP_STOP_ENCRYPTION_REQ,mem_lmo_opcode2
+	rtn
+
+parse_lmp_accepted_enc_keysize:
+	branch lmp_start_encryption
+	
+parse_lmp_accepted_start_enc:
+	call send_create_conn_start_l2cap_timer_sm
+	fetch 1,mem_state
+	rtnbit1 state_conn_comp
+	jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
+	fetch 1,mem_conn_sm
+	rtnne CONN_SM_ENCRYPT_WAIT
+	jam CONN_SM_ENCRYPT_WAIT_CLEAR,mem_conn_sm
+	rtn
+	
+parse_lmp_accepted_stop_enc:
+	/* again this won't work with multipoint. keep track of anyone else encrypting */
+	//jam HOST_STOP_ENCRYPTION,message_queue_B0
+	//jam 1,message_queue_B1
+	//jam HOST_RETURN_SUCCESS,message_queue_B2
+	//fetch 1,mem_lmp_state2
+	//set1 MESSAGE_QUEUE,pdata
+	//store 1,mem_lmp_state2
+	rtn
+
+parse_lmp_not_accepted_aurand:	
+parse_lmp_not_accepted_aurand_send_detach:	
+	jam LMP_DETACH,mem_lmo_opcode2
+	jam OTHER_END_TERMINATED,mem_disconn_reason_send
+	rtn
+/*in pair remote cancel the pair*/
+parse_lmp_not_accepted_inrand:
+	fetch 1,mem_rxbuf+2
+	beq KEY_MISSING,parse_lmp_inrand_key_missing
+	rtnne PAIRING_NOT_ALLOWED
+	jam PAIRING_NOT_ALLOWED,mem_disconn_reason_send
+	jam LMP_DETACH,mem_lmo_opcode2
+	rtn	
+parse_lmp_inrand_key_missing:
+	jam KEY_MISSING,mem_disconn_reason_send
+	jam LMP_DETACH,mem_lmo_opcode2
+	rtn
+	
+parse_lmp_not_accepted_name_req:
+	rtn
+	
+parse_lmp_not_accepted_simple_pairing_number:
+	jam      SP_STAT_NULL,mem_sp_state
+	jam LMP_DETACH,mem_lmo_opcode2
+	branch   parse_rx_done
+	
+parse_lmp_not_accepted_dhkey_check:
+	jam      SP_STAT_NULL,mem_sp_state
+	jam LMP_DETACH,mem_lmo_opcode2
+	branch   parse_rx_done
+parse_lmp_not_accepted_unsniff_req:
+	jam BT_EVT_UNSNIFF_NOT_ACCEPT,mem_fifo_temp
+	branch ui_ipc_send_event
+	
+parse_lmp_accepted_unsniff_req:
+	jam BT_EVT_UNSNIFF_ACCEPT,mem_fifo_temp
+	call ui_ipc_send_event
+	branch sniff_exit
+	
+parse_lmp_accepted_sniff_req:
+	jam BT_EVT_SNIFF_ACCEPT,mem_fifo_temp
+	call ui_ipc_send_event
+	setarg 0
+	store 2,mem_dsniff
+	fetch 2,mem_sniff_param_interval
+	lshift pdata,pdata
+	store 2,mem_tsniff
+	fetch 1,mem_sniff_param_attempt
+	store 1,mem_sniff_attempt
+	fetch 1,mem_sniff_param_timeout
+	store 1,mem_sniff_timeout
+	branch sniff_init
+	
+parse_lmp_not_acdcept_sniff_req:
+	jam BT_EVT_SNIFF_NOT_ACCEPT,mem_fifo_temp
+	branch ui_ipc_send_event
+	
+parse_lmp_crypt_key:
+	fetcht 1,mem_rxbuf+1
+	storet 1,mem_key_size
+	branch accept_lmp_msg
+	
+parse_lmp_setup_complete:
+	fetch 1,mem_lmp_conn_state
+	set1 RECEIVED_SETUP_COMPLETE,pdata
+	store 1,mem_lmp_conn_state
+	rtnbit1 SENT_SETUP_COMPLETE
+	jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
+	branch parse_rx_done
+	
+parse_lmp_max_slot:
+	//jam LMP_MAX_SLOT,mem_lmi_opcode2
+	//branch accept_lmp_msg
+	rtn
+	
+parse_lmp_max_slot_req:
+	fetch 1,mem_max_slot
+	fetcht 1,mem_rxbuf+1
+	isub temp,null
+	//jam LMP_MAX_SLOT_REQ,mem_lmi_opcode2
+	branch accept_lmp_msg,positive
+	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
+	jam UNSPECIFIED_ERROR,mem_lmo_reason2
+	jam LMP_MAX_SLOT_REQ,mem_lmi_opcode2
+	rtn
+	
+parse_lmp_detach:
+	call prepare_disconnect
+	branch accept_lmp_msg
+	
+accept_lmp_msg:
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	rtn
+
+parse_lmp_incr_power:
+	jam LMP_MAX_POWER,mem_lmo_opcode2
+	rtn
+
+parse_lmp_decr_power:
+	jam LMP_MIN_POWER,mem_lmo_opcode2
+	rtn
+	
+parse_lmp_version_res:
+	fetch 1,mem_conn_sm
+	rtneq CONN_SM_WAIT_VERSION
+	/* continuing on with host connection state machine */
+	jam CONN_SM_SEND_FEATURES ,mem_conn_sm
+	/* we need to move fast and send au_rand...jumping to next part of state machine for conn */
+	rtn
+
+
+parse_lmp_auto_rate:
+	rtn	
+
+parse_lmp_in_rand:
+	call lmp_copy_rand
+	jam pincode_state_wait_pincode,mem_pincode_state
+	jam BT_EVT_PINCODE_REQ,mem_fifo_temp
+	call ui_ipc_send_event
+
+	call tid_check
+	nbranch lmp_accept_inrand,true
+	//fetch 1,mem_auth_enable
+	nbranch parse_lmp_inrand_res,master // ignore this because of not ssp temporary
+	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
+	jam LMP_IN_RAND,mem_lmi_opcode2
+	jam TRANSACTION_COLLISION,mem_lmo_reason2
+	rtn
+parse_lmp_inrand_res:
+	fetch 1,mem_op
+	set1 op_inrand_req,pdata
+	store 1,mem_op
+	rtn
+
+//store current tid
+pop_tid_follow:
+	fetcht 1,mem_state_map
+	nsetflag blank,smap_lmptid,temp
+	storet 1,mem_state_map
+	rtn
+	
+//restore current tid
+push_tid_follow:
+	fetch 1,mem_lmo_tid2
+	rshift pdata,pdata
+	and_into 1,pdata
+	rtn
+
+parse_lmp_au_rand_moudle:
+	fetch 1,mem_nv_data_number
+	rtn blank
+	fetch 1,mem_pairing_auth
+	call load_device_list,blank
+	rtn	
+
+parse_lmp_au_rand:
+	call parse_lmp_au_rand_moudle
+	call push_tid_follow
+	store 1,mem_sres_tid
+	call lmp_copy_rand
+	jam LMP_SRES,mem_lmo_opcode2
+	fetch 1,mem_link_key_exists
+	nrtn blank
+	fetch 1,mem_state
+	rtnbit1 state_combkey		/* we have comb key, but not verified */
+	jam KEY_MISSING,mem_lmo_reason2
+	branch reject_lmp_packet
+
+parse_lmp_sres:	
+	arg mem_plap,rega
+	call function_e1
+	fetch 4,mem_rxbuf+1
+	fetcht 4,mem_input_store
+	isub temp,null
+	branch authentication_ok,zero
+	jam LMP_DETACH,mem_lmo_opcode2
+	jam AUTHENTICATION_FAILURE_ERROR,mem_disconn_reason_send	
+	rtn
+authentication_ok:
+	call authentication_ok_common
+	fetch 1,mem_ssp_enable
+	branch  pairing_success,blank
+	rtn
+
+	
+authentication_ok_common:
+	call copy_aco
+	call linkkey_ready///save link key
+	fetch 1,mem_op
+	isolate1 op_auth_req,pdata
+	set0 op_auth_req,pdata
+	store 1,mem_op
+	fetch 1,mem_conn_sm
+	beq CONN_SM_AUTH_WAIT,authentication_ok_conn_sm
+	beq CONN_SM_PAIRING_WAIT,authentication_ok_conn_sm
+	rtn
+authentication_ok_conn_sm:
+	fetch 1,mem_pairing_auth
+	rtnne DEFALT_PAIRING_AUTH
+	fetch 1,mem_state_map
+	rtnbit1 smap_encryption
+	branch host_create_conn_encrypt
+
+parse_lmp_comb_key:
+	arg mem_rxbuf+1,rega
+	arg mem_kinit,regb
+	arg mem_random_number,contw
+	call xor16
+	arg mem_plap,rega
+	call generate_linkkey
+	jam LMP_AU_RAND,mem_lmo_opcode2
+	fetch 1,mem_state
+	bbit0 state_combkey,lmp_generate_key
+	rtn
+	
+parse_lmp_name_res:
+	fetch 2,mem_len
+	add pdata,-3,loopcnt	//for remote name length error
+	fetcht 1,mem_rxbuf+1
+	setarg mem_tmp_buffer
+	iadd temp,contw
+	arg mem_rxbuf+3,contr
+	call memcpy
+	fetcht 1,mem_name_offset
+	fetch 1,mem_rxbuf+2
+	isub temp,pdata
+	sub pdata,14,null
+	branch parse_lmp_name_res_end,positive
+	add temp,14,pdata
+	store 1,mem_name_offset
+	jam LMP_NAME_REQ,mem_lmo_opcode2
+	rtn
+parse_lmp_name_res_end:
+	fetch 1,mem_state_map
+	set1 smap_name_res,pdata
+	store 1,mem_state_map
+	bbit1 smap_name_req,lmp_disconnect
+	rtn
+parse_lmp_name_req:
+	fetch 1,mem_rxbuf+1
+	store 1,mem_lmi_opcode2 //offset 
+	jam LMP_NAME_RES,mem_lmo_opcode2
+	rtn
+
+parse_lmp_conn_req:
+	branch accept_lmp_msg
+
+parse_lmp_timing_accuracy_req:
+	jam LMP_TIMING_ACCURACY_RES,mem_lmo_opcode2
+	rtn
+
+parse_lmp_features_req:
+	jam LMP_FEATURES_RES,mem_lmo_opcode2
+	rtn
+
+parse_lmp_version_req:
+	jam LMP_VERSION_RES,mem_lmo_opcode2
+	rtn
+
+parse_lmp_supervision_timeout:
+//	fetch 2,mem_rxbuf+1
+//	store 2,mem_supervision_to
+	rtn
+	
+
+
+parse_lmp_sniff_subrating_req:
+	fetch 2,mem_tsniff
+	iforce temp
+	fetch 1,mem_rxbuf+2
+	store 1,mem_subsniff_rate
+	imul32 temp,temp
+	fetch 2,mem_rxbuf+3
+	lshift pdata,pdata
+	store 2,mem_subsniff_tcmax
+	fetch 4,mem_rxbuf+5
+	lshift pdata,pdata
+ 	store 4,mem_subsniff_instant
+	//product pdata
+	deposit temp
+	store 2,mem_subsniff_tsniff
+	rtn
+parse_lmpext_packet_type_table_req:
+	fetcht 1,mem_ptt
+	fetch 1,mem_rxbuf+2
+	ixor temp,null
+	nbranch reject_unknown_ext_packet,zero
+	isolate1 0,pdata
+	fetch 1,mem_state_map
+	setflag true,smap_edr,pdata
+	store 1,mem_state_map
+	jam LMP_EXT_ACCEPTED,mem_lmo_opcode2
+	jam LMP_PACKET_TYPE_TABLE_REQ,mem_lmi_opcode2
+	rtn
+
+	
+parse_lmp_sniff_subrating_res:
+parse_lmp_preferred_rate:
+parse_lmp_max_power:
+parse_lmp_min_power:
+	rtn
+parse_lmp_page_mode_req:
+	//jam LMP_PAGE_MODE_REQ,mem_lmi_opcode2
+	branch accept_lmp_msg
+parse_lmp_page_scan_mode_req:
+	//this can influence connection. need accepted
+	//jam LMP_PAGE_SCAN_MODE_REQ,mem_lmi_opcode2
+	branch accept_lmp_msg
+
+
+	
+parse_lmp_slot_offset:
+	fetch 2,mem_rxbuf+1
+	store 2,mem_slot_offset
+	rtn
+
+parse_lmp_sniff_req_check_sniff_para:
+	fetch 2,mem_rxbuf+4 /* tsniff */
+	fetcht 1,mem_lpm_mult
+	imul32 temp,pdata
+	arg 0x640,temp
+	isub temp,null
+//	branch lmp_reject_sniff,positive
+	rtn
+	
+parse_lmp_sniff_req:
+	fetch 2,mem_rxbuf+6
+	branch lmp_reject_sniff,blank
+	call parse_lmp_sniff_req_check_sniff_para
+	branch lmp_reject_sniff,positive
+	fetch 1,mem_device_option
+	sub pdata,dvc_op_module,null
+	call module_set_lpm_mult_2,zero
+	fetch 1,mem_state
+	bbit1 state_insniff,lmp_reject_sniff
+	fetch 2,mem_rxbuf+2 /* dsniff */
+	lshift pdata,pdata
+	store 2,mem_dsniff	
+	fetch 2,mem_rxbuf+4 /* tsniff */
+	lshift pdata,pdata
+	store 2,mem_tsniff
+	fetch 2,mem_rxbuf+6 /* sniff attempt */
+	store 1,mem_sniff_attempt
+	iforce temp
+	fetch 2,mem_rxbuf+8 /* sniff timeout */
+	store 1,mem_sniff_timeout
+	isub temp,null
+	nbranch set_big_value_to_attempt,positive
+	store 1,mem_sniff_attempt
+set_big_value_to_attempt:	
+	//call sniff_init
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_SNIFF_REQ,mem_lmi_opcode2
+	rtn
+
+lmp_reject_sniff:
+	jam PDU_NOT_ALLOWED,mem_lmo_reason2
+	branch reject_lmp_packet
+
+parse_lmp_start_encryption_req:
+	call accept_lmp_msg
+	call lmp_copy_rand
+	call function_e3
+	branch start_encryption
+	
+parse_lmp_stop_encryption_req:
+	call accept_lmp_msg
+	branch stop_encryption
+	
+
+parse_lmp_switch_req:
+	fetch 4,mem_rxbuf+1
+	lshift pdata,pdata
+	//branch parse_lmp_switch_req_not_accept
+	branch parse_lmp_switch_accept,master
+	fetcht 1,mem_link_key_exists
+	nbranch parse_lmp_switch_req_clear_mark,blank
+parse_lmp_switch_req_not_accept:
+	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
+	jam LMP_SWITCH_REQ,mem_lmi_opcode2
+	jam PDU_NOT_ALLOWED,mem_lmo_reason2
+	rtn
+parse_lmp_switch_req_clear_mark:
+	jam LMP_SLOT_OFFSET,mem_lmo_opcode2
+	jam 0,mem_conn_sm
+	branch role_switch_prepare
+
+parse_lmp_switch_accept:
+	call role_switch_prepare
+	set1 mark_reconn_recieve_switch,mark
+	fetch 1,mem_connection_options
+	set0 CONNECTION_SWITCH,pdata
+	store 1,mem_connection_options
+	branch accept_lmp_msg
+
+	
+
+parse_lmp_temp_rand:
+parse_lmp_temp_key:
+parse_lmp_timing_accuracy_res:	
+parse_lmp_unit_key:	
+parse_lmp_use_semi_permanend_key:
+	rtn
+
+	
+parse_lmp_unsniff_req:
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_UNSNIFF_REQ,mem_lmi_opcode2
+	jam BT_EVT_REMOTE_UNSNIFF,mem_fifo_temp
+	call ui_ipc_send_event
+	branch sniff_exit
+	
+parse_lmp_encapsulated_header:
+	fetch 1,mem_rxbuf+1
+	bne ENCAPSULATED_MAJOR_TYPE_P192,parse_lmp_encapsulated_header_reject
+	fetch 1,mem_rxbuf+2
+	bne ENCAPSULATED_MINOR_TYPE_P192,parse_lmp_encapsulated_header_reject
+	fetch 1,mem_rxbuf+3
+	bne ENCAPSULATED_LEN_P192,parse_lmp_encapsulated_header_reject
+	call check_localsm
+	branch parse_lmp_encapsulated_header_master,true
+	jam SP_STAT_KEY_RECV,mem_sp_state
+parse_lmp_encapsulated_header_master:
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_ENCAPSULATED_HEADER,mem_lmi_opcode2
+	branch parse_rx_done
+	
+parse_lmp_encapsulated_header_reject:
+	jam      PDU_NOT_ALLOWED,mem_lmo_reason2
+	branch   reject_lmp_packet
+	
+parse_lmp_accepted_encapsulated_header:
+	//jam LMP_ENCAPSULATED_PAYLOAD,mem_lmi_opcode2
+	//branch   accept_lmp_msg  	
+	jam LMP_ENCAPSULATED_PAYLOAD,mem_lmo_opcode2
+      //   branch   accept_lmp_msg  	
+         rtn
+parse_lmp_accepted_simple_pairing_number:
+	fetch 1,mem_ssp_mode_flag
+	beq SSP_MODE_SSP_PIN_FLAG,parse_lmp_accepted_simple_pairing_number_ssp_pin
+	beq SSP_MODE_PASSKEY_ENTRY_FLAG,parse_lmp_accepted_simple_pairing_number_passkey
+parse_lmp_accepted_simple_pairing_number_common:
+	call check_localsm
+	rtn true
+	jam SP_STAT_CONFIRM_RECV,mem_sp_state
+	rtn
+
+parse_lmp_accepted_simple_pairing_number_ssp_pin:
+	call g_noninit_number_confirm
+	jam BT_EVT_BT_GKEY_GENERATE,mem_fifo_temp
+	call ui_ipc_send_event
+	branch parse_lmp_accepted_simple_pairing_number_common
+
+
+parse_lmp_accepted_simple_pairing_number_passkey:
+	call check_localsm
+	rtn true
+	fetch 1,mem_authentication_passkey_times
+	beq 19,authentication_passkey_end
+	increase 1,pdata
+	store 1,mem_authentication_passkey_times
+//	branch p_authentication_passkey
+
+authentication_passkey:
+	jam      SP_FLAG_COMMIT,mem_sp_flag
+	jam      SP_STAT_COMMIT_CALC,mem_sp_state 
+	fetch 1,mem_authentication_passkey_times
+	copy pdata,queue
+	fetch 6,mem_pin
+	qisolate1 pdata
+	setarg 0x80
+	setflag true,0,pdata
+	store 1,mem_passkey_1bit
+	rtn
+
+authentication_passkey_end:	
+	jam SP_STAT_CONFIRM_RECV,mem_sp_state
+	rtn
+
+parse_lmp_accepted_dhkey_check:
+	call parse_lmp_accepted_dhkey_check_common
+pairing_success:
+	fetch 1,mem_flag_pairing_state
+	rtn blank
+	jam FLAG_PAIRING_STATE_NOT_PAIRING,mem_flag_pairing_state
+	jam BT_EVT_BT_PAIRING_SUCCESS,mem_fifo_temp
+	branch ui_ipc_send_event
+
+
+parse_lmp_accepted_dhkey_check_common:
+	//here must be change***  shyd
+	call check_localsm
+	ncall g_noninit,true	//when be master  call g_init
+	call g_init,true
+	call check_localsm
+	rtn true
+	jam SP_STAT_LINK_KEY_CALC,mem_sp_state
+	jam SP_FLAG_COMMIT,mem_sp_flag
+	rtn
+
+parse_simple_pairing_confirm:
+	arg mem_sp_confirm_remote,contw
+	arg mem_rxbuf+1,contr
+	call memcpy16
+	fetch 1,mem_ssp_mode_flag
+	rtneq  SSP_MODE_PASSKEY_ENTRY_FLAG
+	branch master_set_mem_master_sp_flag
+	
+parse_lmp_encapsulated_payload:
+	fetch 1,mem_master_sp_state
+	beq SP_STAT_RANDOM_SEND,parse_encapsulated_payload_master
+	fetch    1,mem_sp_state
+	bne SP_STAT_KEY_RECV,parse_lmp_encapsulated_payload_reject
+parse_encapsulated_payload_master:
+	fetch    1,mem_sp_remote_key_recv_count
+	sub      pdata,0x20,contw
+	nbranch  parse_lmp_encapsulated_payload_reject,positive
+	arg      mem_sp_pubkey_remote,contw
+	iadd     contw,contw
+	fetch 8,mem_rxbuf+1
+	istore   8,contw
+	fetch 8,mem_rxbuf+9
+	istore   8,contw
+	fetch    1,mem_sp_remote_key_recv_count
+	increase 16,pdata
+	store    1,mem_sp_remote_key_recv_count
+	bne ENCAPSULATED_LEN_P192,accept_lmp_msg
+parse_lmp_encapsulated_payload_completed:
+	call check_localsm
+	branch accept_lmp_msg,true
+	jam      SP_KEY_VALID,mem_sp_remote_key_invalid
+	jam      SP_STAT_KEY_GENERATE,mem_sp_state
+	jam      SP_FLAG_COMMIT,mem_sp_flag  
+	branch   accept_lmp_msg
+parse_lmp_encapsulated_payload_reject:
+	jam      PDU_NOT_ALLOWED,mem_lmo_reason2
+	branch   reject_lmp_packet	
+parse_lmp_accepted_encapsulated_payload: 
+	fetch 1,mem_sp_local_key_send_count
+	beq	ENCAPSULATED_LEN_P192,parse_lmp_encapsulated_payload_all_accepted
+	jam LMP_ENCAPSULATED_PAYLOAD,mem_lmo_opcode2
+	branch   parse_rx_done 
+	
+parse_lmp_encapsulated_payload_all_accepted:   
+	call check_localsm
+	branch parse_lmp_encapsulated_payload_all_accepted_master,true
+	fetch 1,mem_ssp_mode_flag
+	beq SSP_MODE_PASSKEY_ENTRY_FLAG,parse_lmp_encapsulated_payload_all_accepted_get_passkey
+	jam      SP_FLAG_COMMIT,mem_sp_flag
+	jam      SP_STAT_COMMIT_CALC,mem_sp_state 
+	branch   parse_rx_done
+
+parse_lmp_encapsulated_payload_all_accepted_get_passkey:
+	jam BT_EVT_BT_GET_PASSKEY,mem_fifo_temp
+	branch ui_ipc_send_event
+
+
+parse_lmp_encapsulated_payload_all_accepted_master:
+	//call sp_master_generate_local_key
+	branch   parse_rx_done   
+
+parse_lmp_simple_pairing_number:
+	fetch 1,mem_master_sp_state
+	beq SP_STAT_RANDOM_SEND,parse_lmp_simple_pairing_number_master
+	fetch    1,mem_sp_state
+	bne SP_STAT_RANDOM_RECV,parse_lmp_simple_pairing_number_reject
+parse_lmp_simple_pairing_number_master:
+	arg      mem_sp_random_remote,contw
+	fetch 8,mem_rxbuf+1
+	istore   8,contw
+	fetch 8,mem_rxbuf+9
+	istore   8,contw
+	call check_localsm
+	branch parse_lmp_simple_pairing_number_master0,true
+	jam      SP_STAT_RANDOM_SEND,mem_sp_state
+	jam      SP_FLAG_COMMIT,mem_sp_flag
+	branch accept_lmp_msg  
+parse_lmp_simple_pairing_number_master0:
+	jam SP_STAT_COMMIT_CALC,mem_master_sp_state
+	branch master_set_mem_master_sp_flag
+	//jam LMP_SIMPLE_PAIRING_NUMBER,mem_lmi_opcode2
+	//branch accept_lmp_msg  
+parse_lmp_simple_pairing_number_reject:
+	jam      PDU_NOT_ALLOWED,mem_lmo_reason2
+	branch reject_lmp_packet
+	
+parse_dhkey_check:
+	fetch    1,mem_master_sp_state
+	beq SP_STAT_CONFIRM_SEND,parse_dhkey_check_master
+	fetch    1,mem_sp_state
+	bne SP_STAT_CONFIRM_RECV,parse_lmp_dhkey_check_reject
+parse_dhkey_check_master:
+	arg      mem_sp_check_result,contw
+	arg mem_rxbuf+1,contr
+	call memcpy16
+	call check_localsm
+	branch parse_dhkey_check_master0,true
+	fetch 1,mem_ssp_mode_flag
+	beq SSP_MODE_SSP_PIN_FLAG,number_comparison_mode
+number_comparison_successed:
+	jam 0,mem_flag_mode_ssp_pin
+	jam SP_STAT_CONFIRM_CHECK,mem_sp_state
+	jam SP_FLAG_COMMIT,mem_sp_flag
+	jam LMP_DHKey_Check,mem_lmi_opcode2
+	branch   parse_rx_done
+	
+parse_dhkey_check_master0:
+	jam      SP_STAT_CONFIRM_CHECK,mem_master_sp_state
+	jam      SP_FLAG_COMMIT,mem_master_sp_flag
+	branch   parse_rx_done
+parse_lmp_dhkey_check_reject:
+	jam      PDU_NOT_ALLOWED,mem_lmo_reason2
+	branch reject_lmp_packet
+
+number_comparison_mode:
+	fetch 1,mem_flag_mode_ssp_pin
+	bbit1 FLAG_MODE_SSP_PIN_REVICEVE_COMPARISON_BIT ,comparison_result
+	set1 FLAG_MODE_SSP_PIN_RECIEVE_DHKEY_BIT,pdata
+	store 1,mem_flag_mode_ssp_pin
+	rtn
+	
+comparison_result:
+	bbit1 FLAG_MODE_SSP_PIN_COMPARISON_RESULT_BIT,number_comparison_successed
+	jam 0,mem_flag_mode_ssp_pin
+	branch parse_lmp_dhkey_check_reject
+
+	
+parse_lmp_clkoffset_res:
+	branch parse_rx_done
+		
+parse_lmp_encryption_mode_req:
+	fetch 1,mem_connection_options
+	set0 CONNECTION_ENCRYPT
+	store 1,mem_connection_options
+	call accept_lmp_msg
+	nrtn master					/* do sth only if we're master */
+	fetch 1,mem_rxbuf+1
+	fetcht 1,mem_op
+	setflag blank,op_stop_enc,temp
+	nsetflag blank,op_start_enc,temp
+	storet 1,mem_op
+	rtn 
+	
+parse_lmp_features_res:
+	fetcht 8,mem_rxbuf+1		/*fix bcp(baoshijie) err*/
+parse_lmp_features_res_not_hci:	
+	fetch 1,mem_conn_sm
+	rtnne CONN_SM_WAIT_FEATURES_RES
+
+	fetch 1,mem_connection_options
+	bbit0 CONNECTION_FEATURE_EXT,parse_lmp_send_conn
+
+	jam CONN_SM_SEND_FEATURES_EXT,mem_conn_sm
+	rtn
+parse_lmp_send_conn:
+	jam CONN_SM_SEND_CONN_REQ,mem_conn_sm
+	rtn
+parse_lmp_test_activate:
+	fetch 1,mem_debug_config
+	store 1,mem_test_mode_old_debug_config
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_TEST_ACTIVATE,mem_lmi_opcode2
+	rtn
+parse_lmp_test_control:
+	/* the 9 test control parameters are XORed with 0x55 */
+	/* doing the XOR here and storing in mem_temp_payload */
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_TEST_CONTROL,mem_lmi_opcode2
+	force 9,loopcnt
+	arg mem_rxbuf+1,contr
+	arg mem_temp_payload,contw
+parse_lmp_test_xor:
+	ifetch 1,contr
+	xor_into 0x55,pdata
+	istore 1,contw
+	loop parse_lmp_test_xor
+	fetch 1,test_mode_scenario
+	fetcht 1,mem_tester_emulate
+	set0 tester_no_whitening,temp
+	set0 tester_pattern_test,temp
+	beq EXIT_TEST_MODE,	 parse_lmp_test_control_exit
+	beq PAUSE_TEST_MODE,	 parse_lmp_test_control_pause
+	beq CLOSED_LOOP_BACK_ACL,	 parse_lmp_test_control_loopback
+	beq ACL_WITHOUT_WHITENING,	 parse_lmp_test_control_loopback_nowhite
+	beq CLOSED_LOOP_BACK_SCO,	 parse_lmp_test_control_loopback
+	beq SCO_WITHOUT_WHITENING,	 parse_lmp_test_control_loopback_nowhite
+	beq ZERO_PATTERN,	 parse_lmp_test_control_pattern
+	beq ONE_PATTERN,	 parse_lmp_test_control_pattern
+	beq ALT_PATTERN,	 parse_lmp_test_control_pattern
+	beq ALT2_PATTERN,	 parse_lmp_test_control_pattern
+	beq PSEUDORANDOM,	 parse_lmp_test_control_pattern
+	rtn
+parse_lmp_test_control_exit:
+	/* restoring old parameters */
+	fetch 1,mem_tester_emulate
+	set1 tester_exit,pdata
+	set1 tester_change,pdata
+	store 1,mem_tester_emulate
+	rtn
+parse_lmp_test_control_pattern:
+	set1 tester_pattern_test,temp
+	jam 5,mem_lch_code
+	fetch 2,test_mode_data_length
+	iforce loopcnt
+	store 2,mem_len
+	arg mem_rxbuf,contw
+	call pn9
+parse_lmp_test_control_loopback_nowhite:
+	set1 tester_no_whitening,temp
+parse_lmp_test_control_loopback:
+	set1 tester_change,temp
+	force 0,pdata
+	store 1,mem_slave_rcvcnt
+	store 2,mem_tst_pktcnt_crc
+	store 2,mem_tst_pktcnt_dmh
+	store 2,mem_tst_pktcnt_hec
+	store 2,mem_tst_pktcnt_sync
+	fetch 1,test_mode_hopping_mode
+	compare FIXED_FREQ,pdata,0xff
+	setflag true,tester_fixed_freq,temp
+	storet 1,mem_tester_emulate
+	rtn
+
+parse_lmp_test_control_pause:
+	set0 mark_testmode,mark
+	jam 0,mem_tester_emulate
+	fetch 1,mem_debug_config
+	set0 debug_tx_pattern,pdata
+	store 1,mem_debug_config
+	rtn
+
+
+	
+	
+
+lmp_copy_rand:	
+	arg mem_rxbuf+1,contr
+	arg mem_random_number,contw
+	branch memcpy16
+
+lmp_generate_key:
+	jam LMP_COMB_KEY,mem_lmo_opcode2
+	rtn
+
+lmp_start_encryption:
+	nrtn master
+	jam LMP_START_ENCRYPTION_REQ,mem_lmo_opcode2
+	rtn
+	
+lmp_accept_inrand:
+	arg mem_lap,rega
+	call generate_kinit
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_IN_RAND,mem_lmi_opcode2
+	rtn
+
+lmp_disconnect:
+	jam 10,mem_conn_timer
+	jam LMP_DETACH,mem_lmo_opcode2
+	jam LOCAL_HOST,mem_disconn_reason_send	
+	rtn
+
+/*********************************/
+/*********lmp send*************/
+/********************************/
+	/* enable user if a lmp packet is to send */
+send_lmp:
+	bpatchx patch30_2,mem_patch30
+	disable user
+	call lmo_fifo_process
+	fetch 1,mem_lmp_to_send
+	rtn blank
+/* lmp message to be processed. this will either be because host??? */
+/* wants to send a lmp message or because one resulted from the LMP */
+/* processing section */
+/********* outgoing lmp lookup table *************/
+	bbit1 7,send_lmp_escape
+send_lmp0:
+	beq LMP_NAME_REQ,	 send_lmp_name_req
+	beq LMP_NAME_RES,	 send_lmp_name_res
+	beq LMP_ACCEPTED,	 send_lmp_accepted
+	beq LMP_NOT_ACCEPTED,	 send_lmp_not_accepted
+	beq LMP_FEATURES_REQ,	 send_lmp_features_req
+	beq LMP_FEATURES_RES,	 send_lmp_features_res
+	beq LMP_TIMING_ACCURACY_RES,	 send_lmp_timing_accuracy_res
+	beq LMP_VERSION_REQ,	 send_lmp_version_req
+	beq LMP_VERSION_RES,	 send_lmp_version_res
+	beq LMP_SETUP_COMPLETE,	 send_lmp_setup_complete
+	beq LMP_SUPERVISION_TIMEOUT,	 send_lmp_superto
+	beq LMP_HOST_CONNECTION_REQ,send_lmp_no_payload
+	beq LMP_IN_RAND,send_lmp_inrand
+	beq LMP_COMB_KEY,send_lmp_comb_key
+	beq LMP_AU_RAND,send_lmp_aurand
+	beq LMP_SRES,send_lmp_sres
+	beq LMP_ENCRYPTION_MODE_REQ,send_lmp_encryption_mode_req
+	beq LMP_ENCRYPTION_KEY_SIZE_REQ,send_lmp_encryption_key_size_req
+	beq LMP_START_ENCRYPTION_REQ,send_lmp_start_encryption
+	beq LMP_DETACH,send_lmp_detach
+	beq LMP_QUALITY_OF_SERVICE_REQ, send_lmp_quality_of_service_req
+	beq LMP_UNIT_KEY,send_lmp_unit_key
+	//Optional (O)
+	beq LMP_INCR_POWER_REQ,send_lmp_inc_power	
+	beq LMP_CLKOFFSET_RES, send_lmp_clkoffset_res	
+	beq LMP_MAX_POWER,send_lmp_nopayload_reply
+	beq LMP_MAX_SLOT, send_lmp_max_slot
+	beq LMP_MAX_SLOT_REQ, send_lmp_max_slot_req
+	beq LMP_MIN_POWER,send_lmp_nopayload_reply
+	beq LMP_SLOT_OFFSET, send_lmp_slot_offset
+	beq LMP_SWITCH_REQ, send_lmp_switch_req
+	beq LMP_SNIFF_REQ, send_lmp_sniff_req
+	beq LMP_STOP_ENCRYPTION_REQ, send_lmp_stop_encryption_req	
+	beq LMP_TIMING_ACCURACY_REQ, send_lmp_timing_accuracy_req
+	beq LMP_UNSNIFF_REQ, send_lmp_unsniff_req
+	beq LMP_ENCAPSULATED_HEADER,send_lmp_encapsulated_header
+	beq LMP_ENCAPSULATED_PAYLOAD,send_lmp_encapsulated_payload
+	beq LMP_SIMPLE_PAIRING_CONFIRM,send_lmp_simple_pairing_comfirm
+	beq LMP_SIMPLE_PAIRING_NUMBER,send_lmp_simple_pairing_number
+	beq LMP_DHKEY_CHECK,send_lmp_dhkey_check
+	beq LMP_AUTO_RATE,send_lmp_auto_rate
+	beq LMP_ENC_KEY_SIZE_MASK_RES,send_lmp_enc_key_size_mask_res
+	//master only must(M)
+	beq LMP_CLKOFFSET_REQ, send_lmp_clkoffset_req
+	beq LMP_QUALITY_OF_SERVICE, send_lmp_quality_of_service
+	beq LMP_TEST_ACTIVATE, send_lmp_test_activate
+	beq LMP_TEST_CONTROL, send_lmp_test_control
+send_lmp_error:
+	branch assert
+	rtn
+send_lmp_escape:
+	beq LMP_EXT_ACCEPTED,send_lmpext_accepted
+	beq LMP_EXT_FEATURES_RES,send_lmpext_features_res
+	beq LMP_NOT_ACCEPTED_EXT,send_lmpext_not_accepted
+	beq LMP_EXT_FEATURES_REQ,send_lmpext_features_req
+	beq LMP_PACKET_TYPE_TABLE_REQ,send_lmpext_packet_type_table_req
+	beq LMP_PAUSE_ENCRYPTION_REQ,send_lmpext_pause_encryption_req
+	beq LMP_IO_CAP_REQ,send_lmp_io_cap_req
+         beq LMP_IO_CAP_RES,send_lmpext_io_cap_res
+         beq LMP_SNIFF_SUBRATING_REQ,send_lmpext_sniff_subrating_req
+         beq LMP_SNIFF_SUBRATING_RES,send_lmpext_sniff_subrating_res
+	branch assert
+
+
+/******** LMP follow messages **********/
+/****** TID follow received packet  *******/
+
+send_lmp_accepted:
+	force 2,pdata
+	call msg_send_lmp
+	fetch 1,mem_lmi_opcode
+	istore 1,contw
+	call send_lmp_follow
+	bpatchx patch30_3,mem_patch30
+	fetch 1,mem_lmi_opcode
+	beq LMP_IN_RAND,send_lmp_accepted_inrand
+	beq LMP_ENCRYPTION_MODE_REQ,send_lmp_accepted_enc_mode
+	beq LMP_ENCRYPTION_KEY_SIZE_REQ,send_lmp_accepted_enc_key
+	beq LMP_SNIFF_REQ,send_lmp_accept_sniff_req
+	beq LMP_HOST_CONNECTION_REQ,send_lmp_accepted_connection
+	beq LMP_DHKEY_CHECK,send_lmp_accept_dhkey_check
+	beq LMP_START_ENCRYPTION_REQ,send_create_conn_start_l2cap_timer_sm  
+	rtn	
+	
+send_create_conn_start_l2cap_timer_sm:
+	fetch 1,mem_conn_sm
+	rtn blank
+	jam CONN_SM_WAIT_DONE,mem_conn_sm
+	setarg TIMER_ENPT_WAITE
+	arg enpt_delay_timer,queue
+	branch timer_init
+	
+send_lmp_accept_sniff_req:
+	branch sniff_init
+send_lmp_not_accepted:
+	force 3,pdata
+	call msg_send_lmp
+	fetch 1,mem_lmi_opcode
+	beq LMP_AU_RAND,send_not_accept_aurand
+	istore 1,contw
+	fetch 1,mem_lmo_reason
+	istore 1,contw
+	branch send_lmp_follow
+
+send_not_accept_aurand:
+	istore 1,contw
+	fetch 1,mem_lmo_reason
+	istore 1,contw
+	arg mem_sres_tid,temp
+	branch special_tid_store
+
+send_lmpext_accepted:	
+	force 4,queue
+	call send_lmpext
+	setarg LMP_ESCAPE
+	istore 1,contw
+	fetch 1,mem_lmi_opcode
+	set0 7,pdata
+	istore 1,contw
+	fetch 1,mem_lmi_opcode
+	branch send_lmp_follow
+
+send_lmpext_not_accepted:
+	force 5,queue
+	call send_lmpext
+	setarg LMP_ESCAPE
+	istore 1,contw
+	fetch 1,mem_lmi_opcode
+	set0 7,pdata
+	istore 1,contw
+	fetch 1,mem_lmo_reason
+	istore 1,contw
+	branch send_lmp_follow
+	
+
+send_lmp_accepted_inrand:
+	call clear_linkkey
+	call tid_check	
+	rtn true
+	branch lmp_generate_key
+
+send_lmp_accepted_enc_mode:
+	fetch 1,mem_op
+	bbit1 op_start_enc,send_lmp_accepted_enc_start
+	rtnbit0 op_stop_enc
+	jam LMP_STOP_ENCRYPTION_REQ,mem_lmo_opcode2
+	set0 op_stop_enc,pdata
+	call tid_reply
+	branch send_lmp_accepted_enc_exit
+send_lmp_accepted_enc_start:
+	jam LMP_ENCRYPTION_KEY_SIZE_REQ,mem_lmo_opcode2
+	set0 op_start_enc,pdata
+send_lmp_accepted_enc_exit:
+	store 1,mem_op
+	rtn
+
+send_lmp_accepted_enc_key:
+	call check_localsm
+	branch lmp_start_encryption,true
+	rtn
+
+send_lmp_accepted_connection:
+	jam LMP_PACKET_TYPE_TABLE_REQ,mem_lmo_opcode2
+	//jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
+	fetch 1,mem_lmp_conn_state
+	set1 RECEIVED_CONN_REQ,pdata
+	store 1,mem_lmp_conn_state
+	jam BT_EVT_BB_CONNECTED,mem_fifo_temp
+	branch ui_ipc_send_event
+
+
+send_lmp_accept_dhkey_check:
+	rtn
+/******** LMP reply messages **********/
+/****** TID always set to remote  *******/
+
+send_lmpext_features_res:
+	force 12,queue
+	call send_lmpext
+	setarg 0x01
+	istore 1,contw
+	fetch 2,mem_lmpext_ssp_enable
+	istore 2,contw
+	setarg 0
+	istore 3,contw
+	setarg 0x00
+	istore 4,contw
+	branch send_lmp_reply
+send_lmpext_io_cap_res:     
+	force 5,queue
+         call send_lmpext
+       	fetch 3,mem_sp_iocap_local
+         istore 3,contw
+	call send_lmp_reply
+	jam FLAG_PAIRING_STATE_PAIRING,mem_flag_pairing_state
+	fetch 1,mem_sp_iocap_local
+	beq DISPLAY_YESNO,responder_iocap_display_yesno
+	beq KEYBOARD_ONLY,responder_iocap_keyboard_only
+	beq NO_INPUT_NO_OUTPUT,responder_iocap_no_input_no_output
+	rtn
+
+responder_iocap_keyboard_only:
+	fetch 1,mem_sp_iocap_remote
+	beq DISPLAY_ONLY,responder_iocap_keyboard_only_initiator_iocap_display_only
+	beq DISPLAY_YESNO,responder_iocap_keyboard_only_initiator_iocap_display_yesno
+	beq KEYBOARD_ONLY,responder_iocap_keyboard_only_initiator_iocap_keyboard_only
+	beq NO_INPUT_NO_OUTPUT,responder_iocap_keyboard_only_initiator_iocap_no_input_no_output
+	rtn
+
+
+responder_iocap_display_yesno:
+	fetch 1,mem_sp_iocap_remote
+	beq DISPLAY_ONLY,responder_iocap_display_yesno_initiator_iocap_display_only
+	beq DISPLAY_YESNO,responder_iocap_display_yesno_initiator_iocap_display_yesno
+	beq KEYBOARD_ONLY,responder_iocap_display_yesno_initiator_iocap_keyboard_only
+	beq NO_INPUT_NO_OUTPUT,responder_iocap_display_yesno_initiator_iocap_no_input_no_output
+	rtn
+
+	
+responder_iocap_no_input_no_output:
+	fetch 1,mem_sp_iocap_remote
+	beq DISPLAY_ONLY,responder_iocap_no_input_no_output_initiator_iocap_display_only
+	beq DISPLAY_YESNO,responder_iocap_no_input_no_output_initiator_iocap_display_yesno
+	beq KEYBOARD_ONLY,responder_iocap_no_input_no_output_initiator_iocap_keyboard_only
+	beq NO_INPUT_NO_OUTPUT,responder_iocap_no_input_no_output_initiator_iocap_no_input_no_output
+	rtn
+
+responder_iocap_keyboard_only_initiator_iocap_no_input_no_output:
+responder_iocap_display_yesno_initiator_iocap_no_input_no_output:
+responder_iocap_display_yesno_initiator_iocap_display_only:
+responder_iocap_no_input_no_output_initiator_iocap_display_only:
+responder_iocap_no_input_no_output_initiator_iocap_display_yesno:
+responder_iocap_no_input_no_output_initiator_iocap_keyboard_only:
+responder_iocap_no_input_no_output_initiator_iocap_no_input_no_output:
+set_ssp_mode_justwork: 
+	jam SSP_MODE_JUST_WORK_FLAG,mem_ssp_mode_flag
+	fetch 1,mem_classic_bt_flag
+	bbit1 FLAG_SSP_REJECT_JUSTWORK,app_bt_disconnect
+	rtn
+
+responder_iocap_display_yesno_initiator_iocap_display_yesno:
+set_ssp_mode_numeric_comparison: 
+	jam SSP_MODE_SSP_PIN_FLAG,mem_ssp_mode_flag
+	rtn
+
+responder_iocap_keyboard_only_initiator_iocap_display_yesno:
+responder_iocap_keyboard_only_initiator_iocap_keyboard_only:	
+responder_iocap_keyboard_only_initiator_iocap_display_only:	
+responder_iocap_display_yesno_initiator_iocap_keyboard_only:
+set_ssp_mode_passkey: 
+	jam SSP_MODE_PASSKEY_ENTRY_FLAG,mem_ssp_mode_flag
+	rtn
+
+
+classic_bt_set_reject_justwork_flag:
+	arg FLAG_SSP_REJECT_JUSTWORK,queue
+	branch classic_bluetooth_set_flag
+
+classic_bt_clr_reject_justwork_flag:
+	arg FLAG_SSP_REJECT_JUSTWORK,queue
+	branch classic_bluetooth_clr_flag
+
+classic_bluetooth_set_flag:
+	fetch 1,mem_classic_bt_flag
+	qset1 pdata
+	store 1,mem_classic_bt_flag
+	rtn
+
+classic_bluetooth_clr_flag:
+	fetch 1,mem_classic_bt_flag
+	qset0 pdata
+	store 1,mem_classic_bt_flag
+	rtn
+
+         
+send_lmp_io_cap_req:
+	force 5,queue
+	call send_lmpext
+	fetch 3,mem_sp_iocap_local
+	istore 3,contw
+	branch send_lmp_request
+	
+
+send_lmpext_sniff_subrating_req: 
+
+	rtn
+send_lmpext_sniff_subrating_res: 
+         force 9,queue
+         call send_lmpext
+         fetch 1,mem_subsniff_rate
+         istore 1,contw
+         fetch 2,mem_subsniff_tcmax
+         istore 2,contw
+         fetch 4,mem_subsniff_instant
+         istore 4,contw
+	branch send_lmp_reply
+
+send_lmp_name_res:
+	force 17,pdata
+	call msg_send_lmp
+	fetch 1,mem_lmi_opcode  /* loading name offset */
+	copy pdata,temp
+	beq 0x00,send_lmp_name_res_offset_ok
+	beq 0x0e,send_lmp_name_res_offset_ok
+	beq 0x1c,send_lmp_name_res_offset_ok
+	rtn
+send_lmp_name_res_offset_ok:
+	istore 1,contw	/* writing name offset */
+	fetch 1,mem_local_name_length
+	istore 1,contw	/* writing name length */
+	arg 14,loopcnt
+	setarg mem_local_name
+	iadd temp,contr	/* setting read location */
+	call memcpy
+	branch send_lmp_reply
+
+
+send_lmp_timing_accuracy_res:
+	force 3,pdata
+	call msg_send_lmp
+	setarg 0x0114
+	istore 2,contw
+	branch send_lmp_reply
+
+send_lmp_clkoffset_res:
+	// dopod s505 must wait for this res
+	force 3,pdata
+	call msg_send_lmp
+	fetch 4,mem_clke_bt
+	isub clkn_bt,pdata
+	branch send_lmp_clkoffset_res_master,master
+	sub pdata,0,pdata		/* our role is slave */
+send_lmp_clkoffset_res_master:	
+	// bit 16-2 of clkslave-clkmaster
+	rshift2 pdata,pdata
+	set0 15,pdata
+	istore 2,contw
+	branch send_lmp_reply
+
+send_lmp_version_res:
+	force 6,pdata
+	call msg_send_lmp
+	fetch 5,mem_lmp_version
+	istore 5,contw
+	branch send_lmp_reply
+
+send_lmp_features_res:
+	force 9,pdata
+	call msg_send_lmp
+	fetch 8,mem_features
+	istore 8,contw
+	branch send_lmp_reply  
+
+
+/******** LMP request messages **********/
+/****** TID always set to local initiated *******/
+	
+
+send_lmpext_features_req:
+	force 12,queue
+	call send_lmpext
+	setarg 0x01
+	istore 1,contw
+	fetch 2,mem_lmpext_ssp_enable
+	istore 2,contw
+	setarg 0
+	istore 3,contw
+	setarg 0x00
+	istore 4,contw
+	branch send_lmp_request
+
+send_lmpext_packet_type_table_req:
+	force 3,queue
+	call send_lmpext
+	fetch 1,mem_ptt
+	istore 1,contw
+	disable user
+	call send_lmp_request
+	nrtn user
+	nrtn master
+	fetch 1,mem_afh_cfg
+	rtnbit0 AFH_CFG_ON
+	call afh_init
+	branch afh_open_all_channels
+	
+//default:featrue is enable,extfeature is disable
+ssp_enable:
+	bpatchx patch30_4,mem_patch30
+	fetch 1,mem_features+6
+	set1 param_featrue_ssp,pdata
+	store 1,mem_features+6
+	setarg param_lmpext_ssp_enable
+	store 2,mem_lmpext_ssp_enable
+	rtn
+
+ssp_disable:
+	bpatchx patch30_5,mem_patch30
+	fetch 1,mem_features+6
+	set0 param_featrue_ssp,pdata
+	store 1,mem_features+6
+	setarg 0
+	store 2,mem_lmpext_ssp_enable
+	rtn
+	
+afh_init:
+	jam 0x3,mem_afh_cfg
+	setarg 0
+	store 4,mem_afh_timer
+	arg mem_afh_map_lo,contw
+	call afh_reset_map
+	arg mem_afh_map_new,contw
+	call afh_reset_map
+	arg mem_afh_classify_channel_map,contw
+	call afh_reset_map
+	branch afh_clear_error_counter
+afh_open_all_channels:
+	arg mem_afh_map_new,contw
+	call afh_reset_map
+	call afh_clear_error_counter
+	branch afh_set_send_flag
+
+
+afh_reset_map:
+	setarg 0xffffff
+	istore 3,contw
+	istore 3,contw
+	istore 3,contw
+	setarg 0x7f
+	istore 1,contw
+	rtn
+afh_clear_error_counter:
+	setarg 0
+	store 2,mem_afh_error_total
+	rtn
+afh_set_send_flag:
+	fetch 1,mem_afh_cfg
+	set1 send_lmp_set_afh,pdata
+	store 1,mem_afh_cfg
+	rtn
+
+
+send_lmpext_pause_encryption_req:
+	force 2,queue
+	call send_lmpext
+	nbranch send_lmp_reply,master
+	// assume slave will not send pause req firstly???
+	branch send_lmp_request
+
+
+	
+send_lmp_detach:
+	force 2,pdata
+	call msg_send_lmp
+	fetch 1,mem_disconn_reason_send
+	istore 1,contw
+	call send_lmp_request
+prepare_disconnect:
+	fetch 1,mem_op
+	set1 op_disconn,pdata
+	store 1,mem_op
+	jam 50,mem_conn_timer
+	rtn
+	
+
+send_lmp_no_payload:
+	force 1,pdata
+	call msg_send_lmp
+	branch send_lmp_request
+send_lmp_nopayload_reply:
+	force 1,pdata
+	call msg_send_lmp
+	branch send_lmp_reply
+	
+	
+send_lmp_encryption_mode_req:
+	force 2,pdata
+	call msg_send_lmp
+	fetch 1,mem_state_map
+	isolate0 smap_encryption,pdata
+	setflag true,0,pdata
+	and_into 1,pdata
+	istore 1,contw
+	branch send_lmp_request
+
+
+send_lmp_superto:
+	force 3,pdata
+	call msg_send_lmp
+	fetch 2,mem_supervision_to
+	istore 2,contw
+	branch send_lmp_request
+
+send_lmp_name_req:
+	jam 250,mem_conn_timer
+	force 2,pdata
+	call msg_send_lmp
+	fetch 1,mem_name_offset
+	istore 1,contw
+	branch send_lmp_request
+
+send_lmp_test_control:
+	force 10,pdata
+	call msg_send_lmp
+	arg mem_temp_payload,contr
+	force 9,loopcnt
+send_lmp_test_control_loop:	
+	ifetch 1,contr
+	xor_into 0x55,pdata
+	istore 1,contw
+	loop send_lmp_test_control_loop
+	branch send_lmp_request  
+
+send_lmp_quality_of_service_req:
+	branch send_lmp_request
+send_lmp_unit_key:
+	branch send_lmp_request
+
+send_lmp_slot_offset:
+	rtn master
+	call calc_slot_offset
+	force 9,pdata
+	call msg_send_lmp
+	fetch 2,mem_slot_offset
+	istore 2,contw
+	fetch 3,mem_lap
+	istore 3,contw
+	fetch 1,mem_uap
+	istore 1,contw
+	fetch 2,mem_nap
+	istore 2,contw
+	bmark0 mark_switch_initiated,send_lmp_slot_offset_reply
+	set0 mark_switch_initiated,mark
+	call send_lmp_request
+	jam LMP_SWITCH_REQ,mem_lmo_opcode2
+	rtn
+send_lmp_slot_offset_reply:
+	call send_lmp_reply
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_SWITCH_REQ,mem_lmi_opcode2
+	rtn
+	
+send_lmp_switch_req:
+	arg 0x200,temp
+	branch switch_on_native,master
+	deposit clke_bt
+	branch switch_slack
+switch_on_native:
+	deposit clkn_bt
+switch_slack:
+	deposit bt_clk
+	iadd temp,pdata
+	and_into 0x1fc,pdata
+	store 4,mem_sniff_anchor
+	force 5,pdata
+	call msg_send_lmp
+	fetch 4,mem_sniff_anchor		/* reused as switch instant */
+	rshift pdata,pdata
+	istore 4,contw
+	branch send_lmp_request
+	
+send_lmp_sniff_req:
+	force 10,pdata
+	call msg_send_lmp
+	arg mem_sniff_payload,contr
+	ifetch 9,contr
+	istore 9,contw
+	branch send_lmp_request
+
+	
+send_lmp_timing_accuracy_req:
+/* default to TID_NORM_SEND */
+	force 3,pdata
+	call msg_send_lmp
+	setarg 0x0114
+	istore 2,contw
+	branch send_lmp_request
+	
+send_lmp_unsniff_req:
+//--------------------need to completa
+	force 1,pdata
+	call msg_send_lmp
+	//fetch 1,mem_unsniff_pending
+	//nbranch send_msg_done,blank
+	//jam 1,mem_unsniff_pending
+	//fetch 2,mem_sniff_attempt
+	//fetch 2,mem_nsniff_attempt
+	//lshift3 pdata,pdata
+	//lshift pdata,pdata
+	//store 1,mem_unsniff_cnt
+	branch send_lmp_request
+
+	
+send_lmp_max_slot:
+	force 2,pdata
+	call msg_send_lmp
+	fetch 1,mem_max_slot
+	istore 1,contw
+	branch send_lmp_request
+	
+	
+send_lmp_max_slot_req:
+	force 2,pdata
+	call msg_send_lmp
+	setarg 0x05		/*5 slot*/
+	istore 1,contw
+	branch send_lmp_request
+
+
+send_lmp_inc_power:
+	force 2,pdata
+	call msg_send_lmp
+	setarg 0x00		/*5 slot*/
+	istore 1,contw
+	branch send_lmp_request
+
+
+send_lmp_setup_complete_by_module:
+	jam LMP_MAX_SLOT_REQ,mem_lmo_opcode2
+	rtn
+send_lmp_setup_complete:
+	fetch 1,mem_device_option
+	sub pdata,dvc_op_module,null
+	call send_lmp_setup_complete_by_module,zero
+	fetch 1,mem_state
+	set1 state_conn_comp,pdata
+	store 1,mem_state
+	copy clkn_bt,pdata
+	store 4,mem_aurand_send_delay_time
+	fetch 1,mem_lmp_conn_state
+	bbit1 SENT_SETUP_COMPLETE,send_lmp_setup_complete_has_sent
+	set1 SENT_SETUP_COMPLETE,pdata
+	store 1,mem_lmp_conn_state
+	jam BT_EVT_SETUP_COMPLETE,mem_fifo_temp
+	call ui_ipc_send_event
+	force 1,pdata
+	call msg_send_lmp
+	branch send_lmp_request
+send_lmp_setup_complete_has_sent:
+	jam 0,mem_lmp_to_send
+	rtn
+	
+send_lmp_version_req:
+	force 6,pdata
+	call msg_send_lmp
+	fetch 5,mem_lmp_version
+	istore 5,contw
+	branch send_lmp_request
+
+send_lmp_features_req:
+	force 9,pdata
+	call msg_send_lmp
+	fetch 8,mem_features
+	istore 8,contw
+	branch send_lmp_request  
+
+sp_master_send_io_cap_get:
+	jam SP_FLAG_COMMIT,mem_master_sp_flag
+	fetch 1,mem_sp_local_key_invalid
+	rtnne SP_KEY_VALID
+	jam SP_MASTER_STAT_START_DONE,mem_master_sp_state
+	rtn
+
+sp_master_send_io_cap_send:
+	call tid_initiate
+	jam LMP_IO_CAP_REQ,mem_lmo_opcode2
+	jam SP_STAT_KEY_SEND,mem_master_sp_state
+	rtn
+	
+	
+sp_master_send_LMP_ENCAPSULATED_HEADER:
+	call tid_initiate
+	jam      LMP_ENCAPSULATED_HEADER,mem_lmo_opcode2
+	jam SP_STAT_RANDOM_SEND,mem_master_sp_state
+	rtn
+	
+sp_master_commitment_compare:
+	arg mem_sp_calc_result_high,rega
+	arg mem_sp_confirm_remote,regb
+	arg 16,loopcnt
+	call string_compare
+	branch sp_master_commitment_compare_success,zero
+	jam SP_STAT_NULL,mem_master_sp_state
+	call master_clear_mem_master_sp_flag
+	jam   PDU_NOT_ALLOWED,mem_lmo_reason2
+	jam 	LMP_SIMPLE_PAIRING_NUMBER,mem_lmi_opcode2 
+	branch reject_lmp_packet
+sp_master_commitment_compare_success:
+	jam 	SP_STAT_CONFIRM_CALC,mem_master_sp_state
+	call master_set_mem_master_sp_flag
+	jam LMP_SIMPLE_PAIRING_NUMBER,mem_lmi_opcode2
+	branch accept_lmp_msg  
+	
+
+	
+sp_master_send_lmp_simple_pairing_number:
+	jam LMP_SIMPLE_PAIRING_NUMBER,mem_lmo_opcode2
+	rtn
+	
+
+
+sp_send_lmp_encapsulated_header:
+	// calculate the private & public key here
+	//jam      LMP_ENCAPSULATED_HEADER,mem_lmp_to_send
+	jam      LMP_ENCAPSULATED_HEADER,mem_lmo_opcode2
+	//jam      TID_PAIRING,mem_lmp_tid
+	rtn
+	//fetch 1,mem_tid_table
+	//set1 TID_PAIRING,pdata
+	//store 1,mem_tid_table
+     
+    
+send_lmp_encapsulated_header: 
+	jam 0,mem_sp_local_key_send_count
+	force 4,pdata
+	call msg_send_lmp
+	force ENCAPSULATED_MAJOR_TYPE_P192,pdata
+	istore 1,contw
+	force ENCAPSULATED_MINOR_TYPE_P192,pdata
+	istore 1,contw  
+	force ENCAPSULATED_LEN_P192,pdata
+	istore 1,contw 
+	call check_localsm
+	branch send_lmp_request,true
+	branch send_lmp_reply
+
+send_lmp_encapsulated_payload:
+	//jam      TID_PAIRING,mem_lmp_tid
+	 force 17,pdata
+	call msg_send_lmp
+	fetch 1,mem_sp_local_key_send_count
+	arg mem_sp_pubkey_local,contr
+	iadd contr,contr    
+	ifetch   8,contr
+	istore   8,contw
+	ifetch   8,contr
+	istore   8,contw
+	fetch    1,mem_sp_local_key_send_count
+	increase 16,pdata
+	store    1,mem_sp_local_key_send_count
+	call check_localsm
+	branch send_lmp_request,true
+	branch send_lmp_reply
+	//branch send_lmp_request
+	
+sp_send_lmp_simple_pairing_comfirm:
+        jam      SP_STAT_RANDOM_RECV,mem_sp_state
+        jam      LMP_SIMPLE_PAIRING_CONFIRM,mem_lmo_opcode2
+        rtn
+send_lmp_simple_pairing_comfirm:
+        //jam      SP_STAT_RANDOM_RECV,mem_sp_state
+        //jam      TID_PAIRING,mem_lmp_tid
+        force    17,pdata
+        call msg_send_lmp   
+        arg      mem_sp_calc_result_high,contr
+        ifetch   8,contr
+        istore   8,contw
+        ifetch   8,contr
+        istore   8,contw 
+        branch send_lmp_reply
+
+sp_send_lmp_simple_pairing_number:
+	jam      LMP_SIMPLE_PAIRING_NUMBER,mem_lmo_opcode2
+	rtn
+
+send_lmp_simple_pairing_number:
+	//jam      TID_PAIRING,mem_lmp_tid
+	call check_localsm
+	call sp_local_random_key_generator,true
+	force    17,pdata
+	call msg_send_lmp
+	arg      mem_sp_random_local,contr
+	ifetch   8,contr
+	istore   8,contw
+	ifetch   8,contr
+	istore   8,contw
+	call check_localsm
+	nbranch send_lmp_reply,true
+	branch send_lmp_request,true
+
+master_sp_sm_end:
+	//jam DEFAULT_STATEMACHINE,mem_sp_localsm
+	jam SP_STAT_DONE,mem_master_sp_state
+sp_aurand_send:
+	call tid_initiate
+	jam LMP_AU_RAND,mem_lmo_opcode2
+	call check_localsm_master
+	branch sp_master_key_prarm_push,true
+	branch sp_link_key_prarm_push
+master_sp_send_lmp_dhkey_check:
+	call tid_reply
+sp_send_lmp_dhkey_check: 
+	jam      LMP_DHKEY_CHECK,mem_lmo_opcode2
+	rtn
+send_lmp_dhkey_check: 
+	//jam      TID_PAIRING,mem_lmp_tid
+	force    17,pdata
+	call     msg_send_lmp
+	arg      mem_sp_calc_result_high,contr
+	ifetch   8,contr
+	istore   8,contw
+	ifetch   8,contr
+	istore   8,contw 
+	call check_localsm
+	nbranch send_lmp_reply,true
+	branch send_lmp_request,true
+
+send_lmp_enc_key_size_mask_res:
+	force 3,pdata
+	call msg_send_lmp   
+	setarg 0xfffe //enc key size mask
+	istore 2,contw
+	branch send_lmp_reply
+
+send_lmp_auto_rate:
+	branch send_lmp_request
+send_lmp_clkoffset_req:
+	branch send_lmp_request
+send_lmp_quality_of_service:
+	branch send_lmp_request
+send_lmp_test_activate:
+	branch send_lmp_request
+
+/******** LMP request/reply messages **********/
+/****** TID transaction specific *******/
+
+send_lmp_comb_key:
+	call generate_random_number
+	arg mem_lap,rega
+	call generate_linkkey
+	force 17,pdata
+	call msg_send_lmp
+	arg mem_kinit,rega
+	arg mem_random_number,regb
+	call xor16
+	nbranch send_lmp_follow,master
+	branch send_lmp_tid
+
+send_lmp_inrand:
+	call generate_random_number
+	arg mem_plap,rega
+	call generate_kinit
+send_lmp_rand:	/* used by in_rand,au_rand,start_encrypt */
+	force 17,pdata
+	call msg_send_lmp
+	arg mem_random_number,contr
+	call memcpy16
+	fetch 1,mem_conn_sm 
+	beq CONN_SM_AUTH_WAIT,send_lmp_request
+	beq CONN_SM_PAIRING_WAIT,send_lmp_request
+	branch send_lmp_tid
+
+send_lmp_aurand:
+	fetch 1,mem_pairing_auth
+	branch send_lmp_aurand_notpairing,blank
+	call check_localsm
+	call tid_initiate,true
+	ncall tid_reply,true
+	branch send_lmp_aurand_common
+send_lmp_aurand_notpairing:
+	call tid_initiate
+send_lmp_aurand_common:
+	call generate_random_number
+	branch send_lmp_rand
+
+send_lmp_sres:
+	arg mem_lap,rega
+	call function_e1
+	force 5,pdata
+	call msg_send_lmp
+	fetch 4,mem_input_store
+	istore 4,contw
+	arg mem_sres_tid,temp
+	call special_tid_store
+	call copy_aco
+	call check_localsm
+	branch send_lmp_sres_master,true
+	jam DONE_ENCRYP,mem_wait_encryption
+	fetch 1,mem_pairing_auth
+	rtn blank
+	jam LMP_AU_RAND,mem_lmo_opcode2
+send_lmp_sres_master:
+	fetch 1,mem_link_key_exists
+	rtn blank
+send_lmp_sres_startenc:
+	call check_localsm
+	nbranch send_lmp_sres_startenc_slave,true
+	fetch 1,mem_auth_enable
+	rtn blank
+	jam LMP_ENCRYPTION_MODE_REQ, mem_lmo_opcode2
+	rtn
+send_lmp_sres_startenc_slave:
+	rtnmark0 mark_slave_in_rand_accepted
+	set0 mark_slave_in_rand_accepted,mark
+	jam LMP_ENCRYPTION_MODE_REQ, mem_lmo_opcode2
+	rtn
+	
+
+	
+send_lmp_start_encryption:
+	call generate_random_number
+	call function_e3
+	force 17,pdata
+	call msg_send_lmp
+	arg mem_random_number,contr
+	call memcpy16
+	branch send_lmp_tid
+
+send_lmp_stop_encryption_req:
+	force 1,pdata
+	call msg_send_lmp
+	branch send_lmp_tid
+
+send_lmp_encryption_key_size_req:
+	force 2,pdata
+	call msg_send_lmp
+	force 16,pdata
+	istore 1,contw
+	store 1,mem_key_size
+	branch send_lmp_tid
+
+msg_send_lmp:
+/* FLOW is set high and LMP is indicated */
+	lshift3 pdata,pdata
+	or_into 0x07,pdata
+	store 1,mem_lmo_header_length
+	arg 17,loopcnt
+	arg mem_lmo_payload,contw
+	call clear_mem
+	arg mem_lmo_payload,contw
+	rtn
+
+send_lmpext:
+	and pdata,0x7f,rega
+	jam LMP_ESCAPE,mem_lmp_to_send
+	deposit queue
+	call msg_send_lmp
+	deposit rega
+	istore 1,contw
+	rtn
+
+send_lmp_follow:
+	fetch 1,mem_lmp_to_send
+	lshift pdata,pdata
+	fetcht 1,mem_state_map
+	isolate1 smap_lmptid,temp
+	setflag true,0,pdata
+	branch send_lmp_exit
+
+
+send_lmp_tid:
+	fetcht 1,mem_state_map
+	and_into 1,temp
+	branch send_lmp_end
+
+send_lmp_reply:
+	force 0,temp
+	branch send_lmp_end
+	
+send_lmp_request:
+	force 1,temp
+send_lmp_end:
+	fetch 1,mem_lmp_to_send
+	lshift pdata,pdata
+	setflag master,0,pdata
+	ixor temp,pdata
+send_lmp_exit:
+	store 1,mem_lmo_header_opcode
+	jam 0,mem_lmp_to_send
+	call lmo_fifo_process_lmo0empty
+	enable user
+	rtn
+
+//blank : not full 
+lmo_fifo_check:
+	fetch 1,mem_lmo_opcode2
+	rtn blank
+	call lmo_fifo_process
+	fetch 1,mem_lmo_opcode2
+	rtn
+
+lmo_fifo_process:
+	bpatchx patch30_6,mem_patch30
+	fetch 1,mem_lmp_to_send
+	branch lmo_fifo_process_lmo0empty,blank
+	fetch 1,mem_lmo_opcode1
+	nrtn blank
+	branch lmo_fifo_process_lmo2to1
+lmo_fifo_process_lmo0empty:
+	fetch 1,mem_lmo_opcode1
+	branch lmo_fifo_process_lmo1_empty,blank
+	fetch 3,mem_lmo_opcode1
+	store 3,mem_lmp_to_send//1=>0
+	fetcht 1,mem_lmo_tid1
+	fetch 1,mem_state_map
+	set0 smap_lmptid,pdata
+	ior temp,pdata
+	store 1,mem_state_map
+	jam 0,mem_lmo_opcode1
+lmo_fifo_process_lmo2to1:
+	fetch 1,mem_lmo_opcode2
+	rtn blank
+	fetch 4,mem_lmo_opcode2
+	store 4,mem_lmo_opcode1//2=>1
+	jam 0,mem_lmo_opcode2
+	rtn
+lmo_fifo_process_lmo1_empty:
+	fetch 1,mem_lmo_opcode2
+	rtn blank
+	fetch 3,mem_lmo_opcode2
+	store 3,mem_lmp_to_send//2=>0	
+	fetcht 1,mem_lmo_tid2
+	fetch 1,mem_state_map
+	set0 smap_lmptid,pdata
+	ior temp,pdata
+	store 1,mem_state_map
+	jam 0,mem_lmo_opcode2
+	rtn
+	
+//input:temp
+special_tid_store:
+	bpatchx patch30_7,mem_patch30
+	fetch 1,mem_state_map
+	copy pdata,regc
+	ifetch 1,temp
+	call pop_tid_follow
+	call send_lmp_follow
+	copy regc,pdata
+	store 1,mem_state_map
+	rtn
+	
+tid_reply:
+	fetcht 1,mem_state_map
+	set0 smap_lmptidinit,temp
+	storet 1,mem_state_map
+	rtn
+	
+tid_initiate:
+	fetcht 1,mem_state_map
+	set1 smap_lmptidinit,temp
+	storet 1,mem_state_map
+	rtn
+	
+	/* true if transaction from remote */
+tid_check:
+	nsetflag master,smap_lmptid,pdata //it is ok
+	fetcht 1,mem_state_map
+	ixor temp,pdata
+	isolate1 smap_lmptid,pdata
+	rtn	
+
+	/* set to remote */
+tid_set_reply:
+	fetch 1,mem_state_map
+	setflag master,smap_lmptid,pdata //it is ok
+	store 1,mem_state_map
+	rtn
+
+	/*rtn true when we lead lmp*/
+check_localsm:
+	fetch 1,mem_sp_localsm
+	compare 	LOCAL_STATEMACHINE,pdata,0x7f
+	rtn
+setlocalsm_master:
+	fetch 1,mem_sp_localsm
+	set1 7,pdata
+	store 1,mem_sp_localsm
+	rtn
+setlocalsm_slave:
+	fetch 1,mem_sp_localsm
+	set0 7,pdata
+	store 1,mem_sp_localsm
+	rtn
+check_localsm_master:
+	fetch 1,mem_sp_localsm
+	isolate1 7,pdata
+	store 1,mem_sp_localsm
+	rtn
+	
+generate_random_number:
+	/* generating a 16 byte random number,storing in ape_random_number */
+	arg mem_random_number,contw
+generate_random:
+	force 16,loopcnt
+generate_random_another:
+generate_random_loop:
+	random pdata
+	istore 1,contw
+	loop generate_random_another
+	rtn
+
+generate_linkkey:
+	call function_e21
+	arg mem_link_key,rega
+	arg mem_input_store,regb
+	ifetch 8,rega					/* check if already got comb key */
+	fetcht 1,mem_state
+	nsetflag blank,state_combkey,temp
+	storet 1,mem_state
+	copy rega,contw
+	call  xor16
+	branch generate_linkkey_continue
+
+/*********************************/
+/*********lmp send*************/
+/********************************/
+
+process_conn_sm:
+	//nrtn master
+	bpatchx patch31_0,mem_patch31
+
+	call lmo_fifo_check
+	nrtn blank
+process_conn_sm_continue:
+	fetch 1,mem_conn_sm
+	rtn blank
+	/* state machine begins in standby */
+	//beq CONN_SM_STANDBY, host_create_conn_begin
+	//beq CONN_SM_WAIT_PAGE, host_create_conn_wait_page
+	beq CONN_SM_SEND_CONN_REQ, host_create_conn_send_conn_req
+	beq CONN_SM_WAIT_CONN_ACCEPT, host_create_conn_wait_accept
+	beq CONN_SM_SEND_FEATURES, host_create_conn_send_features
+	beq CONN_SM_WAIT_FEATURES_RES, host_create_conn_waiting
+	beq CONN_SM_SEND_SWITCH,host_create_conn_send_switch
+	beq CONN_SM_AUTH_PAIR, host_create_conn_auth_pair
+	beq CONN_SM_AUTH_PAIR_WAIT, host_create_conn_auth_pair_wait
+	beq CONN_SM_ENCRYPT, host_create_conn_encrypt
+	beq CONN_SM_ENCRYPT_WAIT, host_create_conn_encrypt_wait
+	beq CONN_SM_ENCRYPT_WAIT_CLEAR, host_create_conn_encrypt_wait_clear
+	beq CONN_SM_SEND_SETUP_COMPLETE, host_create_conn_send_setup_complete
+	beq CONN_SM_WAIT_SETUP_COMPLETE, host_create_conn_wait_setup_complete
+	beq CONN_SM_DETACH_DELAY,host_create_conn_master_detach
+	beq CONN_SM_SEND_VERSION, host_create_conn_send_version
+	beq CONN_SM_WAIT_VERSION, host_create_conn_waiting
+	beq CONN_SM_WAIT_SWITCH_AFTER_HOST_CONNECTION, host_creat_conn_wait_switch
+	beq CONN_SM_SEND_FEATURES_EXT,host_creat_conn_send_feat_ext
+	beq CONN_SM_WAIT_FEATURES_EXT,host_create_conn_waiting
+	beq CONN_SM_PAIRING,host_create_conn_pairing
+	beq CONN_SM_PAIRING_WAIT,host_create_conn_pairing_wait
+	beq CONN_SM_AUTH,host_create_conn_auth
+	beq CONN_SM_AUTH_WAIT,host_create_conn_auth_wait
+	beq CONN_SM_DONE,host_create_conn_done
+	beq CONN_SM_WAIT_DONE,host_create_conn_done_wait
+	jam CONN_SM_STANDBY,mem_conn_sm
+	/* sending error message to host */
+	rtn
+host_create_conn_done:
+	fetch 1,mem_lmp_conn_state		
+	rtnbit0 RECEIVED_SETUP_COMPLETE
+	rtnbit0 SENT_SETUP_COMPLETE
+	jam CONN_SM_STANDBY,mem_conn_sm
+	call host_conn_judge_encrypt
+	branch scheduler_start_upper_sm
+	
+host_conn_judge_encrypt:
+	fetch 1,mem_connection_options
+	rtnbit0 CONNECTION_ENCRYPT
+	jam CONN_SM_ENCRYPT_WAIT,mem_conn_sm
+	rtn
+
+host_create_conn_done_wait:
+	arg enpt_delay_timer,queue
+	call timer_check
+	nrtn blank
+	jam CONN_SM_DONE,mem_conn_sm
+	rtn
+	
+host_create_conn_auth:
+	fetch 1,mem_connection_options
+	set0 CONNECTION_AUTH,pdata
+	store 1,mem_connection_options
+	jam CONN_SM_AUTH_WAIT,mem_conn_sm
+	jam LMP_AU_RAND,mem_lmo_opcode2
+	rtn 
+host_create_conn_auth_wait:
+	rtn
+host_create_conn_pairing:
+	fetch 1,mem_pincode_state
+	rtnne pincode_state_pincode_ready //wait for pincode
+	call host_auth
+	jam CONN_SM_PAIRING_WAIT,mem_conn_sm
+	rtn
+
+host_create_conn_pairing_wait:
+	rtn
+host_creat_conn_send_feat_ext:
+	jam CONN_SM_WAIT_FEATURES_EXT,mem_conn_sm
+	jam LMP_EXT_FEATURES_REQ,mem_lmo_opcode2
+	rtn
+host_create_conn_send_version:
+	jam CONN_SM_WAIT_VERSION,mem_conn_sm
+	jam LMP_VERSION_REQ,mem_lmo_opcode2
+	rtn 
+	
+host_creat_conn_wait_switch:
+	fetch 1,mem_switch_flag
+	rtneq SWITCH_FLAG_INIT
+	beq SWITCH_FLAG_ACCEPT,host_create_conn_switch_accept
+	arg switch_wait_timer,queue
+	call timer_check
+	nrtn blank
+	jam SWITCH_FLAG_INIT,mem_switch_flag
+	branch host_create_conn_switch
+host_create_conn_switch_accept:
+	rtn master
+	branch host_create_conn_auth_pair
+
+host_create_conn_send_features:
+	jam CONN_SM_WAIT_FEATURES_RES,mem_conn_sm
+	jam LMP_FEATURES_REQ,mem_lmo_opcode2
+	rtn 
+host_create_conn_send_switch:
+	jam LMP_SWITCH_REQ,mem_lmo_opcode2
+	set1 mark_switch_initiated,mark
+	jam CONN_SM_WAIT_CONN_ACCEPT,mem_conn_sm
+	setarg 0x1ff
+	store 2, mem_soft_timer
+	rtn
+host_create_conn_send_conn_req:
+	jam CONN_SM_WAIT_CONN_ACCEPT,mem_conn_sm
+	jam 0xff,mem_soft_timer
+	set0 mark_reconn_recieve_switch,mark
+	jam LMP_HOST_CONNECTION_REQ,mem_lmo_opcode2
+	branch init_lmp_reinit
+host_create_conn_wait_accept:
+	rtnmark1 mark_reconn_recieve_switch
+	fetch 2,mem_soft_timer
+	sub pdata,1,pdata
+	branch host_create_conn_resend,zero
+	store 2, mem_soft_timer
+	rtn
+host_create_conn_resend:
+	jam CONN_SM_SEND_SWITCH,mem_conn_sm
+	rtn
+host_create_conn_waiting:
+	/* we will exit waiting for connection request accepted, features res, or other commands to finish */
+	rtn 
+
+host_create_conn_switch:
+	fetch 1,mem_lmp_conn_state
+	rtnbit0 SENT_SETUP_COMPLETE
+	rtnbit0 RECEIVED_SETUP_COMPLETE
+	fetch 1,mem_connection_options
+	set0 CONNECTION_SWITCH,pdata
+	store 1,mem_connection_options
+	jam LMP_SWITCH_REQ,mem_lmo_opcode2
+	jam CONN_SM_WAIT_SWITCH_AFTER_HOST_CONNECTION,mem_conn_sm
+	rtn 
+
+host_create_conn_send_setup_complete:
+	jam CONN_SM_WAIT_SETUP_COMPLETE,mem_conn_sm	
+	jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
+	rtn 
+
+host_create_conn_wait_setup_complete:
+	fetch 1,mem_lmp_conn_state
+	rtnbit0 RECEIVED_SETUP_COMPLETE
+	jam CONN_SM_STANDBY,mem_conn_sm	
+
+	rtn
+host_create_conn_wait_setup_complete_rtn:	
+	jam CONN_SM_AUTH_PAIR ,mem_conn_sm
+	rtn
+
+host_create_conn_master_detach:
+	fetch 1, mem_soft_timer
+	increase -1,pdata
+	branch host_create_conn_send_detach,blank//detach
+	store 1, mem_soft_timer
+	rtn 
+host_create_conn_send_detach:
+	jam LMP_DETACH,mem_lmo_opcode2
+	jam LOCAL_HOST,mem_disconn_reason_send
+	jam 0,mem_conn_sm
+	rtn
+host_create_conn_auth_pair:
+	/* checking whether or not to do m/s switch */
+	fetch 1,mem_connection_options
+	bbit1 CONNECTION_SWITCH,host_create_conn_switch
+	bbit1 CONNECTION_AUTH,host_create_conn_auth_pair_true
+host_create_conn_sm_done:
+	jam CONN_SM_DONE,mem_conn_sm
+	rtn
+host_create_conn_auth_pair_true:
+	fetch 1,mem_link_key_exists
+	branch host_create_conn_auth_pair_nokey,blank
+	fetch 1,mem_lmp_conn_state
+	rtnbit0 SENT_SETUP_COMPLETE
+	rtnbit0 RECEIVED_SETUP_COMPLETE
+	fetch 4,mem_aurand_send_delay_time
+	arg 100,temp
+	iadd temp,temp
+	copy clkn_bt,pdata
+	isub temp,null
+	nrtn positive
+	branch host_create_conn_auth
+
+
+
+host_create_conn_auth_pair_nokey:
+	jam CONN_SM_PAIRING,mem_conn_sm
+	jam 4,mem_pin_length
+	setarg 0x3030
+	store 2,mem_pin
+	istore 2,contw
+	jam pincode_state_pincode_ready,mem_pincode_state
+	branch host_create_conn_pairing
+
+host_create_conn_auth_pair_wait:
+	rtn
+host_create_conn_encrypt:
+	fetch 1,mem_connection_options
+	bbit1 CONNECTION_ENCRYPT,host_create_conn_encrypt_start
+	jam CONN_SM_DONE,mem_conn_sm
+	rtn 
+
+host_create_conn_encrypt_start:
+	fetch 1,mem_connection_options
+	set0 CONNECTION_ENCRYPT,pdata
+	store 1,mem_connection_options
+	jam LMP_ENCRYPTION_MODE_REQ,mem_lmo_opcode2  
+	rtn
+
+host_create_conn_encrypt_wait:
+	fetch 1, mem_wait_encryption
+	rtn blank
+	jam CONN_SM_STANDBY,mem_conn_sm
+	branch host_create_conn_encrypt_start 
+
+host_create_conn_encrypt_wait_clear:
+	jam CONN_SM_SEND_SETUP_COMPLETE,mem_conn_sm
+	rtn 
+
+host_auth:
+	fetch 1,mem_op
+	bbit1 op_inrand_req,remote_auth
+	call tid_initiate
+	jam LMP_IN_RAND,mem_lmo_opcode2
+	branch cmd_exit
+remote_auth:
+	fetch 1,mem_op
+	set0 op_inrand_req,pdata
+	store 1,mem_op
+	call lmp_accept_inrand
+	call tid_set_reply
+	branch cmd_exit
+
+pincode_reinit:
+	setarg 4
+	store 1,mem_pin_length
+	setarg 0x3030
+	istore 2,contw
+	istore 2,contw
+	rtn
+	
+
+
+/* ===================== two wire SPI gpio ======================= */
+
+twspi_reset:
+	bpatchx patch31_4,mem_patch31
+	hfetch 1,core_gpio_oe3
+	arg 0x06,temp
+	ior temp,pdata
+	hstore 1,core_gpio_oe3
+	hfetch 1,core_gpio_out3
+	ior temp,pdata
+	hstore 1,core_gpio_out3
+	call twspi_disable
+	hfetch 1,core_gpio_out3
+	set0 1,pdata
+	set0 2,pdata
+	hstore 1,core_gpio_out3	
+	nop 30  
+	branch twspi_enable
+
+twspi_reset2:
+	hfetch 1,core_gpio_oe3
+	arg 0xc0,temp
+	ior temp,pdata
+	hstore 1,core_gpio_oe3
+	hfetch 1,core_gpio_out3
+	ior temp,pdata
+	hstore 1,core_gpio_out3
+	call twspi_disable
+	hfetch 1,core_gpio_out3
+	set0 6,pdata
+	set0 7,pdata
+	hstore 1,core_gpio_out3	
+	nop 30  
+	branch twspi_enable2
+
+twspi_disable:
+	hfetch 1,core_gpio_sel1
+	and pdata,0xfc,pdata
+	hstore 1,core_gpio_sel1  //disable spi
+	rtn
+twspi_enable:
+	hfetch 1,core_gpio_sel1
+	or pdata,0x01,pdata
+	hstore 1,core_gpio_sel1  //enable spi
+	rtn
+twspi_enable2:
+	hfetch 1,core_gpio_sel1
+	or pdata,0x03,pdata
+	set0 4,pdata
+	hstore 1,core_gpio_sel1  //enable spi2
+	rtn
+
+// input read reg number: pdata 
+//output reg data: pdata
+sensor_read:
+	copy pdata,regb
+	call spi_ncs_enable
+	nop 100
+	copy regb,pdata
+	call twspi_read
+	copy pdata,regb
+	call spi_ncs_disable
+	nop 100
+	copy regb,pdata
+	rtn
+// input write reg number: pdata 
+sensor_write:
+	copy pdata,regb
+	call spi_ncs_enable
+	nop 100
+	copy regb,pdata
+	call twspi_write
+	call spi_ncs_disable
+	nop 100
+	rtn
+//spi gpio init .
+//0xff :disable spi ncs gpio init
+spi_ncs_gpio_init:
+	fetcht 1,mem_spi_ncs_gpio
+	branch gpio_config_output
+
+//nsc gpio ouput low
+spi_ncs_enable:
+	fetcht 1,mem_spi_ncs_gpio
+	branch gpio_out_active
+
+//ncs gpio output high
+spi_ncs_disable:
+	fetcht 1,mem_spi_ncs_gpio
+	branch gpio_out_inactive
+
+
+twspi_write:
+	branch spid_write_reg
+	
+twspi_read:
+	branch spid_read_reg
+
+
+
+/* ===================== code loading ======================= */
+
+
+read_function_aes:
+	nbranch read_function,user
+	hfetch 1,core_gpio_key2
+	or_into 0x2,pdata   	// enable aes 
+	hstore 1,core_gpio_key2
+read_function:
+	copy temp,null
+	branch read_fuction_zero,zero
+	copy regc,pc
+read_fuction_zero:
+	isolate0 0,null
+	branch set_ucode_status
+	
+/* return temp = block length */
+get_block_header:
+	force 4,temp
+get_block_header0:
+	arg mem_ucode_buf,rega
+	hfetch 1,core_gpio_key2
+	and_into 0xfd,pdata   	// disable aes for header
+	hstore 1,core_gpio_key2
+	call read_function
+	arg 0x55aa,rega
+	fetch 2,mem_ucode_buf
+	ifetcht 2,contr
+	isub rega,null
+	rtn	
+
+read_first_block:
+	arg 2,temp
+	arg mem_ucode_ptr,rega
+	call read_function
+	fetch 2,mem_ucode_ptr
+	store 2,mem_addr_mi
+	call get_iv,user
+	rtn
+	
+get_iv:
+	arg 16,temp
+	arg mem_ucode_keybuf,rega
+	hfetch 1,core_gpio_key2
+	and_into 0xfd,pdata   // disable aes for iv
+	hstore 1,core_gpio_key2
+	call read_function
+	arg mem_ucode_keybuf,contr
+	arg 16,loopcnt
+	call aes_load_data
+	call aes_init
+	call aes_clear_data
+	branch do_aes_cbc					/* generate first IV */
+
+load_storage:
+	disable match
+	call get_block_header
+	nrtn zero
+	enable match
+	jam 0x80, core_ucode_ctrl
+	jam 0,core_ucode_hi
+	jam 0,core_ucode_low
+	arg core_ucode_data,rega
+	call read_function_aes
+	jam 0x0, core_ucode_ctrl
+load_storage_loop:
+	arg 6,temp
+	call get_block_header0
+	nrtn zero
+	ifetch 2,contr
+	iforce rega
+	call read_function
+	branch load_storage_loop
+
+	
+	/* only load memory data from eeprom */
+reload_eeprom:
+	call clean_mem
+	setarg 0x1000
+	store 2,mem_addr_mi
+	arg iicd_read_eep,regc
+	arg 2,loopcnt
+reload_eeprom_loop:
+	call get_block_header
+	nrtn zero
+	fetch 2,mem_addr_mi
+	byteswap pdata,pdata
+	iadd temp,pdata
+	byteswap pdata,pdata
+	store 2,mem_addr_mi
+	loop reload_eeprom_loop
+	branch load_storage_loop
+	
+loadcode:
+	call clean_mem
+	disable user
+	call otp_enable_chgpump
+	setarg otp_ucode_flag
+	arg mem_otp_ucode_flag,rega
+	arg 2,temp
+	call otpd_read_data
+	fetch 2,mem_otp_ucode_flag
+	bbit0 otp_uflag_aes, loadcode_otp
+	jam 0x25,core_clkoff			// disable debug uart
+	setarg otp_ucode_aeskey
+	arg mem_ucode_keybuf,rega
+	arg 16,temp
+	call otpd_read_data
+	jam lock_otp,core_misc_ctrl	// disable further read/write of key
+	set1 mark_otp_encrypt,mark	
+	arg mem_ucode_keybuf,contr
+	call load_key
+	enable user					// set user for aes
+loadcode_otp:
+	jam 0,mem_loadcode_times
+loadcode_otp_2:
+	call loadcode_check_times
+	fetch 2,mem_otp_ucode_flag
+	byteswap pdata,pdata
+	arg 0x7ff,temp
+	iand temp,pdata
+	branch loadcode_iic, zero
+	call otp_set_addr
+	arg otpd_read_code,regc
+	call get_iv,user
+	call load_storage
+	fetch 1,mem_ucode_status
+	bbit0 0,loadcode_otp_2			// crc error, try again
+	
+loadcode_iic:
+	call otp_disable_chgpump
+	jam 0,mem_loadcode_times
+loadcode_iic_2:	
+	call loadcode_check_times
+	call clear_eeprom_size_2k
+	fetch 1,mem_otp_ucode_flag
+	bbit1 otp_uflag_skip_eep,loadcode_spi
+	call loadcode_iic_by_eeprom
+	nbranch loadcode_iic_eeprom_2k,match
+	fetch 1,mem_ucode_status
+	bbit0 0,loadcode_iic_2			// crc error, try again
+	branch loadcode_hci
+loadcode_iic_eeprom_2k:
+	call set_eeprom_size_2k
+	fetch 1,mem_otp_ucode_flag
+	bbit1 otp_uflag_skip_eep,loadcode_spi
+	call loadcode_iic_by_eeprom
+	nbranch loadcode_spi,match
+	fetch 1,mem_ucode_status
+	bbit0 0,loadcode_iic_2			// crc error, try again
+	branch loadcode_hci
+	
+loadcode_spi:
+	jam 0,mem_loadcode_times
+loadcode_spi_2:
+	call loadcode_check_times
+	fetch 1,mem_otp_ucode_flag
+	bbit1 otp_uflag_skip_flash, loadcode_hci
+	setarg 0x0
+	store 3,mem_addr_hi
+	call spid_init_flash
+	arg spid_load_flash,regc
+	call read_first_block
+	call load_storage
+	nbranch loadcode_hci,match
+	fetch 1,mem_ucode_status
+	bbit0 0,loadcode_spi_2			// crc error, try again
+
+loadcode_hci:
+	bmark1 mark_otp_encrypt,loadcode_hci_enc
+	call clear_key_buf
+loadcode_hci_enc:
+	fetch 1,mem_otp_ucode_flag
+	bbit0 otp_uflag_hci,clear_key_buf
+	jam 0x21,core_clkoff			// enable debug uart
+	call hci_init
+loadcode_hci_loop:
+	call hci_rx_packet
+	branch loadcode_hci_loop
+
+clear_key_buf:
+	setarg 0
+	store 8,mem_ucode_keybuf
+	store 8,mem_ucode_keybuf+8
+	force regidx_key,regext_index
+	call aes_clear
+	jam 0x21,core_clkoff		// enable debug uart
+	rtn
+	
+
+loadcode_iic_by_eeprom:
+	setarg 0x0
+	store 2,mem_addr_mi
+	arg iicd_read_eep,regc
+	call iicd_init_12m
+	call read_first_block
+	branch load_storage
+
+
+loadcode_check_times:
+	fetch 1,mem_loadcode_times
+	increase 1,pdata
+	sub pdata,3,null
+	nbranch loadcode_error,positive
+	store 1,mem_loadcode_times
+	rtn
+
+loadcode_error:
+	call clear_key_buf
+	call ice_break
+	rtn
+
+
+/* true flag is set into status */
+set_ucode_status:
+	fetch 1,mem_ucode_status
+	lshift pdata,pdata
+	setflag true,0,pdata
+	isolate0 15,rega
+	rtn true
+	store 1,mem_ucode_status
+	rtn
+
+	/* queue is bit position of hw done status */
+decrypt_code:
+	hfetch 1,core_gpio_key2
+	rtnbit0 1
+	branch decrypt_code_skip	/* skip to key generation at first for speed */
+decrypt_code_loop:
+	hfetch 1,core_dma_status
+	qisolate1 pdata
+	rtn true
+decrypt_code_skip:
+	hfetch 1,core_misc_status
+	bbit0 1,decrypt_code_loop
+	call do_aes_cbc
+	branch decrypt_code_loop
+
+
+
+load_ucode:
+	fetch 2,mem_patch_ptr
+	rtn blank
+	jam 0x80, core_ucode_ctrl
+	jam 0,core_ucode_hi
+	jam 0,core_ucode_low
+	fetcht 2,mem_patch_len
+	lshift2 temp,loopcnt
+	iforce contr
+load_ucode_loop:
+	ifetch 1,contr
+	hstore 1,core_ucode_data
+	loop load_ucode_loop
+	jam 0x0, core_ucode_ctrl
+	rtn
+
+
+/* ===================== SPI dma ======================= */
+
+spid_init:
+	bpatchx patch31_5,mem_patch31
+	call spid_init_common
+	branch twspi_enable
+
+spid_init2:
+	call spid_init_common
+	call twspi_disable
+	branch twspi_enable2
+	
+spid_init_common:
+	fetch 1,mem_spi_init_clk
+	hstore 1,core_spid_ctrl	// A7530 should at least 34, or write fail
+	fetch 1,mem_spi_init_delay_time
+	hstore 1,core_spid_delay	// 4us delay
+	setarg mem_spid_tbuf
+	hstore 2,core_spid_txaddr
+	setarg mem_spid_rbuf
+	hstore 2,core_spid_rxaddr
+	branch twspi_disable
+	
+spid_reset:
+	hfetch 1,core_spid_ctrl
+	set1 7,pdata
+	hstore 1,core_spid_ctrl
+	set0 7,pdata
+	hstore 1,core_spid_ctrl
+	rtn
+
+
+/* pdata 6:0 is reg address, 15:8 is data to write */
+spid_write_reg:
+	set1 7,pdata
+	store 2,mem_spid_tbuf
+	bpatchx patch31_6,mem_patch31
+	jam 2,core_spid_txlen
+	jam 0,core_spid_rxlen
+	jam spid_start,core_misc_ctrl
+	branch wait_spid_done
+
+/* pdata 6:0 is reg address */
+spid_read_reg:
+	force 1,temp
+/* pdata 6:0 is burst reg address, temp is bytes to read */
+spid_read_regs:
+//	nop 100
+	store 1,mem_spid_tbuf
+	bpatchx patch31_7,mem_patch31
+	jam 1,core_spid_txlen
+	hstoret 2,core_spid_rxlen
+	jam spid_start,core_misc_ctrl
+	call wait_spid_done
+	fetch 1,mem_spid_rbuf
+	rtn
+
+wait_spid_done:
+	fetch 2,mem_afh_error_total
+	increase 1,pdata
+	store 2,mem_afh_error_total
+	hfetch 1,core_dma_status
+	bbit0 spid_done,wait_spid_done
+	rtn
+
+spid_init_flash:
+	jam 0x40,core_spid_ctrl
+	jam 0x0,core_spid_delay
+	hfetch 1,core_gpio_sel1
+	set0 0,pdata
+	set1 1,pdata
+	hstore 1,core_gpio_sel1
+	setarg 0
+	store 4,mem_spid_tbuf
+	rtn
+
+
+spid_unlock_flash:
+	setarg 0
+	hstore 2,core_spid_rxlen
+	setarg 1
+	hstore 2,core_spid_txlen
+	setarg mem_spid_tbuf
+	hstore 2,core_spid_txaddr
+	jam 6,mem_spid_tbuf
+	jam spid_start,core_misc_ctrl
+	branch wait_spid_done
+
+
+/**
+ ******************************************************************************
+ ** \brief  write flash
+ **
+ ** \param [in]  rega: 2byte write ptr    
+ **			pdata:3byte flash address  
+ ** 			temp:2byte write data length
+ **
+ ** \retval user  0: flash buys 1:write flash setting complate
+ **
+ ******************************************************************************/
+
+flash_write:
+	disable user
+	copy pdata,regb
+	fetch 1,mem_spi_write_flash_sm
+	rtnne FLASH_SM_NO_BUYS
+	enable user
+	copy regb,pdata
+	branch flash_write_start
+
+
+flash_write_spi_sm_timer:
+	fetch 1,mem_spi_write_flash_sm 	
+	beq FLASH_SM_START,flash_write_start
+	beq FLASH_SM_ERASE_SECTOR,flash_erase_sector
+	beq FLASH_SM_WAIT_ERASE_SECTOR,flash_wait_erase_sector
+	beq FLASH_SM_WRITE_DATA,flash_write_data
+	beq FLASH_SM_WAIT_WRITE_DATA,flash_wait_write_data
+	rtn
+
+flash_write_start:
+	store 3,mem_spi_write_addr
+	copy rega,pdata
+	store 2,mem_spi_write_ptr
+	storet 2,mem_spi_write_len
+	jam FLASH_SM_ERASE_SECTOR,mem_spi_write_flash_sm
+	branch spid_init_flash
+flash_erase_sector:
+	call spid_init_flash
+	jam FLASH_SM_WAIT_ERASE_SECTOR,mem_spi_write_flash_sm
+	call spid_unlock_flash
+	arg mem_spid_tbuf,rega
+	fetch 3,mem_spi_write_addr
+	jam 4,core_spid_txlen
+	arg FLASH_COMMAND_SECTOR_ERASE,temp
+	branch spid_write_flash_common
+	
+flash_wait_erase_sector:
+	call spid_init_flash
+	call spid_unlock_flash
+	setarg FLASH_READ_SATUS
+	call spid_read_reg
+	rtnbit1 FLASH_STATUS_WIP
+	jam FLASH_SM_WRITE_DATA,mem_spi_write_flash_sm
+	rtn
+flash_write_data:
+	call spid_init_flash
+	jam FLASH_SM_WAIT_WRITE_DATA,mem_spi_write_flash_sm
+	call spid_unlock_flash
+	call flash_data_preserve
+	call spid_write_flash
+	branch flash_data_recover
+flash_wait_write_data:
+	call spid_init_flash
+	call spid_unlock_flash
+	setarg FLASH_READ_SATUS
+	call spid_read_reg
+	rtnbit1 FLASH_STATUS_WIP
+	jam FLASH_SM_NO_BUYS,mem_spi_write_flash_sm
+	fetch 2,mem_cb_spi_flash_write_complate
+	branch callback_func
+flash_data_recover:
+	fetch 4,mem_temp
+	fetcht 2,mem_spi_write_ptr
+	increase -4,temp
+	istore 4,temp
+	rtn
+flash_data_preserve:
+	fetcht 2,mem_spi_write_ptr
+	copy temp,rega
+	increase -4,temp
+	ifetch 4,temp
+	store 4,mem_temp
+	fetcht 2,mem_spi_write_len
+	fetch 3,mem_spi_write_addr
+	rtn
+
+
+/* pdata is flash address, rega pointers to txdata(4 ahead bytes should be left), temp is length */
+spid_write_flash:
+	increase 4,temp
+	hstoret 2,core_spid_txlen
+	arg FLASH_COMMAND_WRITE_DATA,temp
+	increase -4,rega
+spid_write_flash_common:
+
+	istoret 1,rega
+	rshift16 pdata,temp
+	istoret 1,contw
+	rshift8 pdata,temp
+	istoret 1,contw
+	istore 1,contw
+	deposit rega
+	hstore 2,core_spid_txaddr
+	setarg 0
+	hstore 2,core_spid_rxlen
+	jam spid_start,core_misc_ctrl
+	branch wait_spid_done
+
+
+/* temp is length, rega pointers to buf   */
+spid_read_flash:
+	hstoret 2,core_spid_rxlen
+	rshift16 pdata,temp
+	storet 1,mem_addr_hi
+	rshift8 pdata,temp
+	storet 1,mem_addr_mi
+	store 1,mem_addr_lo
+	setarg 4
+	hstore 2,core_spid_txlen
+	jam FLASH_COMMAND_READ_DATA,mem_spid_tbuf
+	setarg mem_spid_tbuf
+	hstore 2,core_spid_txaddr
+	deposit rega
+	hstore 2,core_spid_rxaddr
+	hfetch 1,core_spid_ctrl
+	isolate0 15,rega
+	setflag true,6,pdata
+	hstore 1,core_spid_ctrl
+	jam spid_start,core_misc_ctrl
+spi_read_flash_wait:
+	hfetch 1,core_dma_status
+	bbit1 7,spi_read_flash_wait			// waiting for spid write
+	arg spid_done,queue
+	branch wait_spid_done
+
+
+/* temp is length, rega pointers to buf  */
+spid_load_flash:
+	hstoret 2,core_spid_rxlen
+	setarg 4
+	hstore 2,core_spid_txlen
+	jam 3,mem_spid_tbuf
+	setarg mem_spid_tbuf
+	hstore 2,core_spid_txaddr
+	deposit rega
+	hstore 2,core_spid_rxaddr
+	hfetch 1,core_spid_ctrl
+	isolate0 15,rega
+	setflag true,6,pdata
+	hstore 1,core_spid_ctrl
+	jam spid_start,core_misc_ctrl
+spi_load_flash_wait:
+	hfetch 1,core_dma_status
+	bbit1 7,spi_load_flash_wait			// waiting for spid write
+	arg spid_done,queue
+	call decrypt_code
+	call wait_spid_done
+	isolate1 spid_crcok,pdata
+	call set_ucode_status
+	fetch 1,mem_addr_hi
+	lshift16 pdata,regb
+	fetch 1,mem_addr_mi
+	lshift8 pdata,pdata
+	ior regb,regb
+	fetch 1,mem_addr_lo
+	ior regb,pdata
+	iadd temp,pdata
+	store 1,mem_addr_lo
+	rshift8 pdata,pdata
+	store 1,mem_addr_mi
+	rshift8 pdata,pdata
+	store 1,mem_addr_hi
+	rtn
+
+/*****************************************************************************
+*soft reset chip
+*****************************************************************************/
+soft_reset_chip:
+	jam 1,core_reset
+	rtn
+
+
+
+/* ===================== I2C dma ======================= */
+
+iic_init_390k:	//390khz
+	jam 12,core_iicd_scl_low
+	jam 13,core_iicd_scl_high
+	jam 13,core_iicd_start_setup
+	jam 13,core_iicd_start_hold
+	jam 13,core_iicd_stop_setup
+	jam 12,core_iicd_data_setup
+  	branch iicd_init_gpio	
+
+
+iicd_init_12m:
+	jam 5,core_iicd_scl_low
+ 	jam 7,core_iicd_scl_high
+	jam 7,core_iicd_start_setup
+	jam 7,core_iicd_start_hold
+	jam 7,core_iicd_stop_setup
+	jam 5,core_iicd_data_setup
+iicd_init_gpio:	
+	hfetch 1,core_gpio_pu3
+	or_into 0xc0,pdata
+	hstore 1,core_gpio_pu3
+	hfetch 1,core_gpio_sel1
+	or_into 0x10,pdata
+	hstore 1,core_gpio_sel1
+	rtn
+
+
+
+wait_iicd_done:
+	hfetch 1,core_dma_status
+	bbit0 iicd_done,wait_iicd_done
+	rtn
+
+/*
+pdata is tx length
+rega is points to tx buffer
+regb is points to rx buffer
+temp is rx length
+*/
+iicd_read_data:
+	hstore 2,core_iicd_txlen
+	deposit rega
+	hstore 2,core_iicd_txaddr	
+	deposit regb
+	hstore 2,core_iicd_rxaddr
+	deposit temp	
+	hstore 2,core_iicd_rxlen
+	arg 1,temp
+	nsetflag blank,1,temp
+	hstore 1,core_iicd_ctrl
+	jam iicd_start,core_misc_ctrl
+	branch wait_iicd_done
+
+
+set_eeprom_size_2k:
+	set1 mark_eeprom_size,mark
+	jam 0x08,mem_eeprom_block_size
+	rtn
+
+clear_eeprom_size_2k:
+	set0 mark_eeprom_size,mark
+	jam 0x20,mem_eeprom_block_size
+	rtn
+
+
+iicd_read_eep_data_size_2k:
+ 	fetch 1,mem_eeprom_base
+	iadd regb,pdata
+	store 1,mem_addr_mi
+	branch iicd_read_eep_size_2k
+
+iicd_read_eep_size_2k_lcadcode:
+	fetch 2,mem_addr_mi
+	byteswap pdata,pdata
+	store 1,mem_addr_mi
+	
+//length:temp 
+//mem ptr:rega
+//eeprom addr:pdata
+iicd_read_eep_size_2k:
+ 	setarg 3
+	hstore 2,core_iicd_txlen
+	jam 0xa0,mem_iicd_tbuf
+	jam 0xa1,mem_iicd_tbuf+2
+	branch iicd_read_eep_common
+
+
+//length:temp 
+//mem ptr:rega
+//eeprom addr:regb
+iicd_write_protect_eep_data:
+	storet 2,mem_temp
+	call iicd_eeprom_write_enable
+	fetcht 2,mem_temp
+	call iicd_write_eep_data
+	branch iicd_eeprom_write_disable
+	
+iicd_eeprom_write_enable:
+	fetch 1,mem_eeprom_wp_gpio
+	rtneq GPIO_DISABLE
+	bbit0 6,iicd_wp_gpio_output_low
+	setarg 150000
+	call sleep
+iicd_wp_gpio_output_low:
+	fetcht 1,mem_eeprom_wp_gpio
+	branch gpio_out_active
+	
+iicd_eeprom_write_disable:
+	fetcht 1,mem_eeprom_wp_gpio
+	branch gpio_out_inactive
+	
+//length:temp 
+//mem ptr:rega
+//eeprom addr offset:regb
+iicd_read_eep_data:
+	bpatchx patch32_0,mem_patch32
+	bmark1 mark_eeprom_size,iicd_read_eep_data_size_2k
+	fetch 2,mem_eeprom_base
+	iadd regb,pdata
+	byteswap pdata,pdata
+	store 2,mem_addr_mi
+
+/* rega pointers to buf, temp is length  */
+iicd_read_eep:
+	bpatchx patch32_1,mem_patch32
+	bmark1 mark_eeprom_size,iicd_read_eep_size_2k_lcadcode
+	setarg 4
+	hstore 2,core_iicd_txlen
+	jam 0xa0,mem_iicd_tbuf
+	jam 0xa1,mem_iicd_tbuf+3
+iicd_read_eep_common:	
+	setarg mem_iicd_tbuf
+	hstore 2,core_iicd_txaddr
+	hstoret 2,core_iicd_rxlen
+	deposit rega
+	hstore 2,core_iicd_rxaddr
+	setarg 2
+	isolate0 15,rega
+	setflag true,0,pdata
+	hstore 1,core_iicd_ctrl
+	jam iicd_start,core_misc_ctrl
+	arg iicd_done,queue
+	call decrypt_code
+	call wait_iicd_done
+	isolate1 iicd_crcok,pdata
+	call set_ucode_status
+	bmark1 mark_eeprom_size,iicd_read_eep_load_code_size_2k
+	fetch 2,mem_addr_mi
+	byteswap pdata,pdata
+	iadd temp,pdata
+	byteswap pdata,pdata
+	store 2,mem_addr_mi
+	rtn
+
+iicd_read_eep_load_code_size_2k:
+	fetch 1,mem_addr_mi
+	iadd temp,pdata
+	byteswap pdata,pdata
+	store 2,mem_addr_mi
+	rtn
+	
+
+//length:temp 
+//mem ptr:rega
+//eeprom addr offset:regb
+iicd_write_eep_data:
+	fetch 2,mem_eeprom_base
+	iadd regb,pdata
+
+//cuur ptr:pdata length:temp buf:rega
+iicd_write_ota_data:
+	store 2,mem_pdatatemp //curr ptr
+	bpatchx patch32_2,mem_patch32
+	storet 2,mem_temp	//len
+	copy rega,pdata
+	store 2,mem_contr
+iicd_write_eep_loop:
+	call iicd_eep_transparency
+
+	fetcht 2,mem_regb
+	fetch 2,mem_contr
+	copy pdata,rega
+	fetch 2,mem_pdatatemp
+	
+	call iicd_write_eep
+	
+	fetch 2,mem_regb
+	fetcht 2,mem_contr
+	iadd temp,temp
+	storet 2,mem_contr
+	fetcht 2,mem_pdatatemp
+	iadd temp,temp
+	storet 2,mem_pdatatemp
+	fetch 2,mem_temp
+	nbranch iicd_write_eep_loop,blank
+	rtn
+	
+//in:
+//1.size 2.len 3.src 4.des
+//mem_regc page's area
+//mem_pdatatemp curr ptr
+//mem_temp all len      
+//mem_regb curr len
+iicd_eep_transparency:
+	bpatchx patch32_3,mem_patch32
+	fetch 1,mem_eeprom_block_size
+	increase -1,pdata
+	fetcht 2,mem_pdatatemp
+	ior temp,pdata
+	increase 1,pdata
+	store 3,mem_regc
+
+	fetch 2,mem_temp
+	iadd temp,pdata
+
+	fetcht 3,mem_regc
+	isub temp,pdata
+	nbranch iicd_eep_deal_short_packet,positive
+	store 2,mem_temp
+	fetch 3,mem_regc
+	fetcht 2,mem_pdatatemp
+	isub temp,pdata
+	store 2,mem_regb
+	rtn
+iicd_eep_deal_short_packet:
+	fetch 2,mem_temp
+	store 2,mem_regb
+	setarg 0
+	store 2,mem_temp
+	rtn
+
+iicd_write_eep_size_2k:
+	increase 2,temp
+	hstoret 2,core_iicd_txlen
+	increase -2,rega
+	ifetcht 3,rega
+	copy temp,regb
+	arg 0xa0,temp
+	istoret 1,rega
+//	byteswap pdata,pdata
+	istore 1,contw
+	branch iicd_write_eep_common
+
+	/* pdata is eeprom address, rega pointers to txdata(3 ahead bytes should be left), temp is length */
+iicd_write_eep:
+	copy pdata,regb
+	bpatchx patch32_4,mem_patch32
+	bmark1 mark_eeprom_size,iicd_write_eep_size_2k
+	copy regb,pdata
+	increase 3,temp
+	hstoret 2,core_iicd_txlen
+	increase -3,rega
+	ifetcht 3,rega
+	copy temp,regb
+	arg 0xa0,temp
+	istoret 1,rega
+	byteswap pdata,pdata
+	istore 2,contw
+iicd_write_eep_common:	
+	deposit rega
+	hstore 2,core_iicd_txaddr
+	setarg 0
+	hstore 2,core_iicd_rxlen
+	jam 1,core_iicd_ctrl
+	jam iicd_start,core_misc_ctrl
+	call wait_iicd_done
+	copy regb,pdata
+	istore 3,rega
+	
+iic_check_eeprom_standby:
+	bpatchx patch32_5,mem_patch32
+	jam 0,mem_iicd_tbuf+3
+iic_check_eeprom_standby_wait:
+	setarg 1
+	hstore 2,core_iicd_txlen
+	jam 0xa0,mem_iicd_tbuf
+	setarg mem_iicd_tbuf
+	hstore 2,core_iicd_txaddr
+	setarg 0
+	hstore 2,core_iicd_rxlen
+	hstore 2,core_iicd_rxaddr
+	setarg 3
+	hstore 1,core_iicd_ctrl
+	jam iicd_start,core_misc_ctrl
+	call wait_iicd_done
+	hfetch 1,core_dma_status
+	rtnbit0 iicd_ack
+	nop 1500
+	fetch 1,mem_iicd_tbuf+3
+	increase 1,pdata
+	store 1,mem_iicd_tbuf+3
+	sub pdata,40,null
+	nrtn positive//polling timeout 6ms
+	branch iic_check_eeprom_standby_wait
+
+/* ===================== OTP ======================= */
+
+otp_enable_chgpump:
+	jam 0x70,rfen_chgpump
+	nop param_chgpump_delay
+	rtn
+
+otp_disable_chgpump:
+	jam 0x30,rfen_chgpump
+	rtn
+	
+otp_set_addr:
+	lshift3 pdata,pdata
+	hstore 2,core_otp_addr
+	jam 0,core_otpd_ctrl
+	rtn	
+
+/* pdata = otp address, rega pointers data, loopcnt is count */
+otp_write:
+	call otp_set_addr
+	call otp_ce
+otp_program:
+	ifetcht 1,rega
+	increase 1,rega
+	force 0,queue
+otp_program_bit:
+	qisolate0 temp
+	branch otp_skip_0,true
+	hfetch 1,core_otp_din
+	set1 6,pdata				/* din */
+	set1 7,pdata				/* dle */
+	hstore 1,core_otp_din
+	jam 0x02,core_otp_ctrl	/* web */
+	jam 0x82,core_otp_ctrl
+	set0 7,pdata				/* dle */
+	hstore 1,core_otp_din
+	jam 0x8a,core_otp_ctrl	/* pgmen */
+	nop 11
+	jam 0xca,core_otp_ctrl	/* vppen */
+	nop 33
+	jam 0x4a,core_otp_ctrl	/* web 2nd */
+	nop 44
+	jam 0xca,core_otp_ctrl	/* release web */
+	nop 22
+	jam 0x8a,core_otp_ctrl	/* release vppen */
+	nop 33
+	jam 0x82,core_otp_ctrl	/* release pgmen */
+	nop 1
+	jam 0x92,core_otp_ctrl	/* pgmvfy */
+	nop 10
+	jam 0xb2,core_otp_ctrl	/* readen */
+	hfetch 1,core_otp_rdata
+	jam 0x92,core_otp_ctrl	/* release readen */
+	nop 1
+	jam 0x82,core_otp_ctrl	/* release pgmvfy */
+	qisolate0 pdata
+	branch otp_program_bit,true	/* program error */
+otp_skip_0:
+	hfetch 2,core_otp_addr
+	increase 1,pdata
+	hstore 2,core_otp_addr
+	increase 1,queue
+	compare 8,queue,0xf
+	nbranch otp_program_bit,true
+	loop otp_program
+	jam 0x83,core_otp_ctrl
+	rtn
+
+otp_ce:
+	jam 0x82,core_otp_ctrl	/* ceb */
+	nop 12
+	jam 0x80,core_otp_ctrl	/* rstn */
+	jam 0x82,core_otp_ctrl	/* release rstn */
+	nop 150					/* waiting for vdd25 stable */
+	rtn
+
+	/* rega points to data, temp is count */
+otpd_read_init:
+	call otp_ce
+	jam 0xa2,core_otp_ctrl	/* readen */
+	deposit rega
+	hstore 2,core_otpd_addr
+	set1 11,temp
+	isolate0 15,pdata
+	setflag true,15,temp
+	hstoret 2,core_otpd_len
+	jam otpd_start,core_misc_ctrl
+	rtn
+
+otpd_wait_end:
+	hfetch 1,core_dma_status
+	bbit0 otpd_done,otpd_wait_end
+	rtn
+	
+	/* pdata=otp address, rega points to data, temp is count */
+otpd_read_data:
+	call otp_set_addr
+	call otpd_read_init
+	call otpd_wait_end
+	jam 0x83,core_otp_ctrl	/* release ceb */
+	rtn
+
+
+
+/* rega pointers to buf, temp is length */
+otpd_read_code:	
+	hfetch 2,core_current_otp_addr
+	hstore 2,core_otp_addr
+	call otpd_read_init
+	arg otpd_done,queue
+	call decrypt_code
+	call otpd_wait_end
+	isolate1 otpd_crcok,pdata	
+	call set_ucode_status
+	jam 0x83,core_otp_ctrl	/* release ceb */
+	rtn
+
+/* ===================== uart dma ======================= */
+uartd_prepare_tx:
+	hfetch 2,core_uart_twptr
+	iforce contwu
+	rtn
+
+uartd_send:
+	deposit contwu
+	hstore 2,core_uart_twptr
+	rtn
+
+uartd_rxdone:
+	deposit contru
+	hstore 2,core_uart_rrptr
+	rtn
+
+uartd_prepare_rx:
+	hfetch 2,core_uart_rrptr
+	copy pdata,contru
+	rtn
+
+uart_set_baud_by_mem:
+	fetch uart_baud_len,mem_baud
+	hstore uart_baud_len,core_uart_baud
+	rtn
+
+uart_copy_tx_bytes_fast:
+	deposit loopcnt
+	rtn blank
+uart_copy_tx_bytes_fast_loop:
+	increase -8,loopcnt
+	call uart_tx_8_bytes,positive
+	rtn zero
+	branch uart_copy_tx_bytes_fast_loop,positive
+	increase 8,loopcnt
+uart_copy_tx_bytes_fast_loop_four:
+	increase -4,loopcnt
+	call uart_tx_4_bytes,positive
+	rtn zero
+	branch uart_copy_tx_bytes_fast_loop_four,positive
+	increase 4,loopcnt
+	branch uart_copy_tx_bytes
+
+uart_tx_8_bytes:
+	ifetch 8,contr
+	istore 8,contwu
+	rtn
+
+uart_tx_4_bytes:
+	ifetch 4,contr
+	istore 4,contwu
+	rtn
+
+uart_copy_tx_bytes:
+	deposit loopcnt
+	rtn blank
+uart_copy_tx_bytes_loop:
+	ifetch 1,contr
+	istore 1,contwu
+	loop uart_copy_tx_bytes_loop
+	rtn
+
+uart_copy_rx_bytes_fast:
+	deposit loopcnt
+	rtn blank
+uart_copy_rx_bytes_fast_loop:
+	increase -8,loopcnt
+	call uart_rx_8_bytes,positive
+	rtn zero
+	branch uart_copy_rx_bytes_fast_loop,positive
+	increase 8,loopcnt
+uart_copy_rx_bytes_fast_loop_four:
+	increase -4,loopcnt
+	call uart_rx_4_bytes,positive
+	rtn zero
+	branch uart_copy_rx_bytes_fast_loop_four,positive
+	increase 4,loopcnt
+	branch uart_copy_rx_bytes
+
+uart_rx_8_bytes:
+	ifetch 8,contru
+	istore 8,contw
+	rtn
+
+uart_rx_4_bytes:
+	ifetch 4,contru
+	istore 4,contw
+	rtn
+
+
+uart_copy_rx_bytes:
+	deposit loopcnt
+	rtn blank
+uart_copy_rx_bytes_loop:
+	ifetch 1,contru
+	istore 1,contw
+	loop uart_copy_rx_bytes_loop
+	rtn
+
+
+uart_copy_rx2tx:
+	deposit loopcnt
+	rtn blank
+uart_copy_rx2tx_loop:
+	ifetch 1,contru
+	istore 1,contwu
+	loop uart_copy_rx2tx_loop
+	rtn
+
+
+/* ===================== eeprom data ======================= */
+
+app_store_nvram_event:
+	jam BT_EVT_STORE_NVRAM,mem_fifo_temp
+	branch ui_ipc_send_event
+
+check_51cmd_store_reconn_info:
+check_51cmd_update_device_record:
+	bpatchx patch32_6,mem_patch32
+	fetch 1,mem_nv_data_number
+	rtn blank		// not nv data
+	call check_nvram
+	call init_device_list,zero
+	call nvram_find_addr_from_bd_list
+write_device_record:
+	fetch 1,mem_nv_data_number
+	icopy regc
+	fetcht 2,mem_nv_data_ptr
+	storet 2,mem_list_item_ptr
+write_device_loop_find:
+	copy regc,pdata
+	branch app_store_nvram_event,blank  //EEPROM
+	increase -1,regc
+	copy temp,rega
+	ifetch 1,rega
+	fetcht 1,mem_select_list_item
+	isub temp,null
+	call set_index_finded_device,zero
+	branch write_device_loop_find0,positive
+	ifetch 1,rega
+	increase 1,pdata
+	istore 1,rega
+write_device_loop_find0:
+	fetcht 2,mem_list_item_ptr
+	increase NV_DATA_LEN,temp
+	storet 2,mem_list_item_ptr
+	branch write_device_loop_find
+
+set_index_finded_device:
+	setarg 0
+	istore 1,rega
+	fetch 1,mem_temp_reconn_record
+	istore 1,contw	
+	bne REC_3_MODE,set_index_finded_device_ble_mode
+	arg mem_link_key,regb
+set_index_find_device_MASTER_ADDR:
+	ifetch 6,contr
+	istore 8,contw
+	setarg 0
+	istore 8,contw
+	copy regb,contr
+store_rec_data_common:
+	call memcpy16
+	force 1,null
+	rtn
+
+set_index_finded_device_ble_mode:
+	beq REC_4_MODE_RANDOM_RESOLVABLE_PRIVATE_ADDRESS,set_index_finded_device_IRK
+	beq REC_4_MODE_RANDOM_NON_RESOLVABLE_PRIVATE_ADDRESS,set_index_finded_device_EDIV
+	arg mem_le_ltk,regb
+	branch set_index_find_device_MASTER_ADDR
+
+set_index_finded_device_IRK:
+	arg mem_le_irk,contr
+	call memcpy16
+store_ble_rec_data_common:
+	arg mem_le_ltk,contr
+	branch store_rec_data_common
+
+set_index_finded_device_EDIV:
+	arg mem_le_rand,contr
+	call memcpy16
+	branch store_ble_rec_data_common
+
+
+nvram_find_addr_from_bd_list:
+	call disable_user
+	fetch 1,mem_nv_data_number
+	rtn blank		// not nv data
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_CONNECTED,find_addr_from_bd_list_SPP_mode
+find_addr_from_bd_list_ble_mode:
+	bpatchx patch32_7,mem_patch32
+	fetch 1,mem_le_conn_peer_addr_type
+	beq MASTER_PUBLIC_ADDR,find_addr_from_bd_list_static_addr
+	fetch 1,mem_le_plap+5
+	compare 0xc0,pdata,0xc0
+	branch find_addr_from_bd_list_static_addr,true
+	compare 0x40,pdata,0xc0
+	branch find_addr_from_bd_list_random_addr,true
+	compare 0x00,pdata,0xc0
+	branch find_addr_from_bd_list_random_non_resolvable_private_address,true
+find_addr_from_bd_list_static_addr:
+	jam REC_4_MODE_STATIC_ADDRESS,mem_temp_reconn_record
+	fetch 6,mem_le_plap
+	branch find_addr_from_bd_list_common
+	
+find_addr_from_bd_list_random_non_resolvable_private_address:	
+	jam REC_4_MODE_RANDOM_NON_RESOLVABLE_PRIVATE_ADDRESS,mem_temp_reconn_record
+	branch find_addr_from_bd_list_common
+
+//input :pdata EDIV and rands
+find_addr_from_bd_list_random_addr:
+	jam REC_4_MODE_RANDOM_RESOLVABLE_PRIVATE_ADDRESS,mem_temp_reconn_record
+	branch find_addr_from_bd_list_common
+	
+//input :pdata EDIV and rands
+find_addr_from_bd_list_SPP_mode:
+	bpatchx patch33_0,mem_patch33
+	jam REC_3_MODE,mem_temp_reconn_record
+	fetch 6,mem_plap
+find_addr_from_bd_list_common:
+	store 6,mem_temp_reconn_record+1
+	fetch 2,mem_nv_data_ptr
+	ifetcht 1,pdata
+	pincrease 1
+	store 2,mem_list_item_ptr
+	storet 1,mem_select_list_item
+	fetch 1,mem_nv_data_number
+	icopy regc
+nvram_find_addr_from_list:
+	fetch 2,mem_list_item_ptr
+	copy pdata,rega
+	call nvram_find_addr_from_list_compare
+	rtn user
+	fetcht 2,mem_list_item_ptr
+	increase NV_DATA_LEN,temp
+	storet 2,mem_list_item_ptr
+	increase -1,temp
+	ifetch 1,temp
+	store 1,mem_select_list_item
+	increase -1,regc
+	nbranch nvram_find_addr_from_list,zero
+	fetch 1,mem_nv_data_number
+	pincrease DECREASED_ONE
+	store 1,mem_select_list_item
+	rtn
+nvram_find_addr_from_list_compare:
+	fetch 1,mem_temp_reconn_record
+	bne REC_3_MODE,find_addr_from_list_compare_ble_mode
+find_master_addr_from_list_compare:
+	arg mem_temp_reconn_record,regb
+	arg 7,loopcnt
+	call string_compare
+	branch enable_user,zero
+	rtn
+
+find_addr_from_list_compare_ble_mode:
+	beq REC_4_MODE_RANDOM_RESOLVABLE_PRIVATE_ADDRESS,find_irk_form_list_compare
+	beq REC_4_MODE_RANDOM_NON_RESOLVABLE_PRIVATE_ADDRESS,find_ediv_form_list_compare
+	branch find_master_addr_from_list_compare
+
+find_irk_form_list_compare:
+	ifetcht 1,rega
+	isub temp,null
+	nrtn zero
+	arg mem_le_prand,contw
+	arg 16,loopcnt
+	call clear_mem
+	fetch 3,mem_le_plap+3
+	store 3,mem_le_prand
+	call genernate_master_MacAddress
+	fetch 2,mem_le_aes_128+13
+	byteswap pdata,pdata
+	lshift8 pdata,temp
+	ifetch 1,contr
+	iadd temp,pdata
+	fetcht 3,mem_le_plap
+	isub temp,null
+	branch enable_user,zero
+	rtn
+
+
+genernate_master_MacAddress:
+	arg mem_le_prand ,contr
+	call load_data128
+//	arg mem_le_irk,contr
+	ifetch 1,rega
+	call load_regext
+	force 0x38,aes_ctrl
+	force 0x0,aes_ctrl
+	call wait_aes
+	arg mem_le_aes_128,contw
+	branch store_aes_result
+
+find_ediv_form_list_compare:
+	ifetcht 1,rega
+	isub temp,null
+	nrtn zero
+	copy contr,rega
+	add contr,8,regc
+	arg mem_le_rand,regb
+	arg 8,loopcnt
+	call string_compare
+	branch enable_user,zero
+	copy regc,rega
+	arg mem_le_irk,regb
+	arg 8,loopcnt
+	call string_compare
+	branch enable_user,zero
+	rtn
+
+check_nvram:
+	fetch 2,mem_nv_data_ptr
+	ifetcht 1,pdata
+	pincrease NV_DATA_LEN
+	ifetch 1,pdata
+	isub temp,null
+	rtn
+
+init_device_list:
+	fetch 1,mem_nv_data_number
+	icopy loopcnt
+	fetcht 2,mem_nv_data_ptr
+	setarg 0
+init_device_list_loop:
+	istore 1,temp
+	increase NV_DATA_LEN,temp
+	pincrease 1
+	loop init_device_list_loop
+	rtn
+
+load_device_list:
+	bpatchx patch33_1,mem_patch33
+	call nvram_find_addr_from_bd_list
+	fetch 1,mem_state
+	setflag user,state_combkey,pdata	/* we have link key */
+	store 1,mem_state
+	nbranch clear_key_exists,user
+	add rega,10,contr
+//	copy rega,contr
+	arg mem_link_key,contw
+	call  memcpy16
+	branch check_link_key_load
+clear_key_exists:
+	jam 0,mem_link_key_exists
+	rtn
+
+load_device_list_mode_4:
+	fetch 9,mem_le_ediv
+	branch clear_ltk_exists,blank
+	call nvram_find_addr_from_bd_list
+	nbranch clear_ltk_exists,user
+	fetch 2,mem_list_item_ptr
+	add pdata,1,contr
+	arg mem_le_irk,contw
+	call  memcpy16
+	arg mem_le_ltk,contw
+	call  memcpy16
+	jam 1,mem_ltk_exists
+	rtn
+
+clear_ltk_exists:
+	jam 0,mem_ltk_exists
+	rtn
+
+
+eeprom_store_le_reconn_info:
+	fetch 6,mem_le_plap
+	store 6,mem_temp_lap
+	jam REC_4_MODE,mem_record_bt_mode
+	branch eeprom_store_reconn_info
+eeprom_store_bd_reconn_info:
+	fetch 6,mem_plap
+	store 6,mem_temp_lap
+	jam REC_3_MODE,mem_record_bt_mode
+eeprom_store_reconn_info:
+	fetch 1,mem_device_option
+	beq dvc_op_module,check_51cmd_update_device_record
+	bbit1 dvc_op_mouse,mouse_store_remote_bdaddr
+	rtn
+	
+
+check_link_key_load:
+	fetch 8,mem_link_key
+	fetcht 8,mem_link_key+8
+	ior temp,pdata
+	rtn blank
+	jam 1,mem_link_key_exists
+	rtn
+	
+
+/* =============== GPIO CONTROL ================= */
+
+
+	//temp [4:0]=GPIO number, 0-31, 
+gpio_set_wake_by_current_state:
+	bpatchx patch33_2,mem_patch33
+	set1 7,temp
+	call gpio_get_bit
+	nsetflag true,7,temp
+	//branch gpio_set_wake
+	//fall through
+	
+	//temp [4:0]=GPIO number, 0-31, [7]=0, low active
+gpio_set_wake:
+	bpatchx patch33_3,mem_patch33
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	isolate0 7,temp
+	and temp,0x1f,queue
+	fetch 4,mem_gpio_wakeup_low
+	qsetflag true,pdata
+	store 4,mem_gpio_wakeup_low
+	fetch 4,mem_gpio_wakeup_high
+	nqsetflag true,pdata
+	store 4,mem_gpio_wakeup_high
+	rtn
+	
+	//temp [4:0]=GPIO number, 0-31, [7]=0, low active
+gpio_clr_wake:
+	bpatchx patch33_4,mem_patch33
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	isolate0 7,temp
+	and temp,0x1f,queue
+	fetch 4,mem_gpio_wakeup_low
+	qset0 pdata
+	store 4,mem_gpio_wakeup_low
+	fetch 4,mem_gpio_wakeup_high
+	qset0 pdata
+	store 4,mem_gpio_wakeup_high
+	rtn
+
+
+gpio_config_input_nowake:
+	call gpio_clr_wake
+	branch gpio_config_input_without_wake
+
+	//temp [4:0]=GPIO number, 0-31, [7]=0, low active
+gpio_config_input:
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	ncall gpio_set_wake,wake
+
+gpio_config_input_without_wake:
+	arg core_gpio_pd0,contw
+	call gpio_set_bit
+	setflip gpio_active_bit,temp
+	arg core_gpio_pu0,contw
+	call gpio_set_bit
+	set0 gpio_active_bit,temp
+	arg core_gpio_oe0,contw
+	branch gpio_set_bit
+
+
+gpio_set_high_impedance:
+	arg core_gpio_pd0,contw
+	call gpio_set_bit
+	set0 gpio_active_bit,temp
+	arg core_gpio_pu0,contw
+	call gpio_set_bit
+	set0 gpio_active_bit,temp
+	arg core_gpio_oe0,contw
+	branch gpio_set_bit
+
+
+	//temp [4:0]=GPIO number, 0-31, [7]=0, low active. set gpio to inactive state
+gpio_config_output:	
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	setflip gpio_active_bit,temp
+	call gpio_out
+gpio_config_output0:
+	set1 gpio_active_bit,temp
+	arg core_gpio_oe0,contw
+	branch gpio_set_bit
+	
+gpio_common:
+	and temp,0x07,queue
+	rshift3 temp,pdata
+	and_into 3,pdata
+	iadd contw,contw
+	ifetch 1,contw
+	rtn
+
+gpio_check_active:
+	arg core_gpio_out0,contw
+	branch get_bit_common
+
+	
+	/* temp is gpio number, return true if gpio active */
+gpio_get_bit:
+	arg core_gpio_in,contw
+get_bit_common:
+	call gpio_common
+	isolate1 gpio_active_bit,temp
+	branch gpio_get_bit_reverse,true
+	qisolate0 pdata
+	rtn
+gpio_get_bit_reverse:
+	qisolate1 pdata
+	rtn
+
+gpio_out_inactive:
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	isolate1 7,null
+	branch gpio_out_flag
+
+gpio_out_active:
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	isolate0 7,null
+
+	/* temp is gpio number,  [7]=1,set out equa true flag if gpio active */
+gpio_out_flag:
+	setarg 0
+	nsetflag true,gpio_active_bit,pdata
+	ixor temp,temp
+	
+	/* temp is gpio number,0-31, [7]=out bit value */
+gpio_out:
+	arg core_gpio_out0,contw
+
+	//temp [4:0]=GPIO number, 0-31, [7]=bit value; contw is gpio reg base
+gpio_set_bit:
+	call gpio_common
+	isolate1 gpio_active_bit,temp
+	qsetflag true,pdata
+	istore 1,contw
+	rtn
+
+gpio_set_before_lpm_common:
+	arg -1,rega
+	hfetch 1,core_gpio_sel1
+	compare 0x02,pdata,0x03
+	call neglact4_from_23_pin,true	//spi
+
+	compare 0x01,pdata,0x03
+	call neglact2_form_25_pin,true	//two spi gpio25 26
+
+	compare 0x03,pdata,0x03
+	call neglact2_form_25_pin,true	//two spi gpio30 31
+	 	 
+	isolate1 2,pdata
+	call neglect2_from_6_pin,true	//uart
+	 
+	isolate1 3,pdata
+	call neglect4_from_9_pin,true	//spi
+
+	isolate1 4,pdata
+	call neglact2_form_30_pin,true	//IIC GPIO30 31
+
+	isolate1 6,pdata
+	nsetflag true,04,rega			//pwm0 gpio4
+
+	isolate1 7,pdata
+	nsetflag true,05,rega			//pwm1 gpio5
+
+	hfetch 1,core_gpio_sel2
+	isolate1 0,pdata
+	nsetflag true,27,rega			//pwm2 gpio27
+	isolate1 1,pdata
+	nsetflag true,28,rega			//pwm3 gpio28
+	isolate1 2,pdata
+	nsetflag true,03,rega			//pwm4 gpio03
+	isolate1 3,pdata
+	nsetflag true,08,rega			//pwm5 gpio08
+	isolate1 4,pdata
+	nsetflag true,20,rega			//pwm0 gpio20
+	isolate1 5,pdata
+	nsetflag true,21,rega			//pwm1 gpio21
+	isolate1 6,pdata
+	nsetflag true,22,rega			//pwm2 gpio22
+	isolate1 7,pdata
+	nsetflag true,23,rega			//pwm3 gpio23
+		
+	hfetch 1,core_gpio_sel
+	isolate1 0,pdata
+	nsetflag true,05,rega			//ADC GPIO05
+	isolate1 1,pdata
+	nsetflag true,06,rega			//ADC GPIO06
+	isolate1 2,pdata
+	nsetflag true,07,rega			//ADC GPIO07
+	isolate1 3,pdata
+	nsetflag true,18,rega			//ADC GPIO18
+	isolate1 4,pdata
+	nsetflag true,19,rega			//ADC GPIO19
+	isolate1 5,pdata
+	nsetflag true,20,rega			//ADC GPIO20
+	isolate1 6,pdata
+	nsetflag true,21,rega			//ADC GPIO21
+	isolate1 7,pdata
+	nsetflag true,22,rega			//ADC GPIO22
+	
+	hfetch 1,core_uart_ctrl
+	isolate1 4,pdata
+	call neglact2_form_2_pin,true
+	bpatchx patch33_5,mem_patch33
+
+	hfetch 4,core_gpio_pu0
+	hfetcht 4,core_gpio_pd0
+	ior temp,pdata
+	invert pdata,pdata
+	iand rega,pdata
+	//set0 4,pdata //revc
+	hstore 4,core_gpio_oe0
+	rtn
+	
+	
+neglect2_from_6_pin: //uart
+	 arg 6,queue
+	 branch neglect_2_pin
+neglect4_from_9_pin:
+	 arg 9,queue
+	 branch neglact_4_pin
+neglact4_from_23_pin:
+	 arg 23,queue
+	 branch neglact_4_pin
+neglact2_form_25_pin:
+	 arg 25,queue
+	 branch neglect_2_pin
+neglact2_form_30_pin:
+	 arg 30,queue
+	 branch neglect_2_pin
+neglact2_form_2_pin:
+	 arg 2,queue
+	 branch neglect_2_pin
+neglact_1_pin:
+	arg 1,loopcnt
+	branch neglect_pin_loop
+neglact_4_pin:
+	 arg 4,loopcnt
+	 branch neglect_pin_loop
+neglect_2_pin:
+	 arg 2,loopcnt
+neglect_pin_loop:
+	 qset0 rega
+	 increase 1,queue
+	 loop neglect_pin_loop
+	 rtn
+
+
+
+
+
+
+/* ===================== sniff GPIO CONTROL ======================= */
+gpio_cfg_uart_tx_output:
+	call gpio_uart2gpio
+	arg UART_WAKEUP_TX,temp
+	branch gpio_config_output
+
+gpio_pu_uart_tx:
+	call gpio_cfg_uart_tx_output
+	arg UART_WAKEUP_TX,temp
+	branch gpio_out_inactive
+
+
+
+gpio_rx_config_input_with_pu:
+	call gpio_uart2gpio
+	hfetch 1, core_gpio_pu0
+	set1 UART_WAKEUP_RX,pdata
+	hstore 1,core_gpio_pu0
+	arg UART_WAKEUP_RX,temp
+	branch gpio_config_input
+	
+gpio_uart2gpio:
+	hfetch 1,core_gpio_sel1
+	and_into 0xfb,pdata
+	hstore 1,core_gpio_sel1
+	rtn
+
+gpio_check_uart_state:
+	hfetch 1,core_gpio_sel1
+	isolate1 2,pdata
+	rtn
+
+load_chip_option:
+	call otp_enable_chgpump
+	setarg OTP_CHIP_FUNCTIONS
+	arg mem_chip_functions,rega
+	arg 0x02,temp
+	call otpd_read_data
+	branch otp_disable_chgpump
+
+
+load_adc_init:
+	call otp_enable_chgpump
+	setarg otp_adc_io_0_5V_addr
+	arg mem_0_5_adc_io_data,rega
+	arg 14,temp
+	call otpd_read_data
+	branch otp_disable_chgpump
+
+
+//mem_adc_config_flag 0:vinlpm 1:Hvin 2: GPIO
+adc_init_data:
+	bpatchx patch33_6,mem_patch33
+
+	call load_adc_init
+	
+	fetch 1,mem_adc_config_flag
+	beq ADC_CONFIG_VINLPM,adc_init_data_vinlpm
+	beq ADC_CONFIG_HVIN,adc_init_data_hvin
+	beq ADC_CONFIG_GPIO,adc_init_data_io
+	rtn	
+
+adc_init_data_vinlpm:
+	fetcht 2,mem_otp_adc_flag
+	setarg OTP_ADC_FLAG
+	isub temp,null
+	branch adc_check_data_vinlpm,zero
+	setarg 0x4dfa
+	store 2,mem_3v_adc_vinlpm_data	
+	setarg 0x4894
+	store 2,mem_2v_adc_vinlpm_data
+	branch set_vdd_reference_voltage_1v
+
+adc_check_data_vinlpm:
+	fetch 2,mem_3v_adc_vinlpm_data
+	nbranch adc_check_2v_vinlpm,blank
+	setarg 0x4dfa
+	store 2,mem_3v_adc_vinlpm_data
+adc_check_2v_vinlpm:	
+	fetch 2,mem_2v_adc_vinlpm_data
+	nbranch set_vdd_reference_voltage_1v,blank
+	setarg 0x4894
+	store 2,mem_2v_adc_vinlpm_data
+set_vdd_reference_voltage_1v:
+	setarg 100
+	store 2,mem_reference_voltage //set reference voltage = 1V
+	rtn		
+
+adc_init_data_hvin:
+	fetcht 2,mem_otp_adc_flag
+	setarg OTP_ADC_FLAG
+	isub temp,null
+	branch adc_check_data_hvin,zero
+	setarg 0x5932
+	store 2,mem_5v_adc_hvin_data	
+	setarg 0x4323
+	store 2,mem_1v_adc_hvin_data
+	branch set_vdd_reference_voltage_4v
+
+adc_check_data_hvin:
+	fetch 2,mem_5v_adc_hvin_data
+	nbranch adc_check_1v_hvin,blank
+	setarg 0x5932
+	store 2,mem_5v_adc_hvin_data
+adc_check_1v_hvin:	
+	fetch 2,mem_1v_adc_hvin_data
+	nbranch set_vdd_reference_voltage_4v,blank
+	setarg 0x4323
+	store 2,mem_1v_adc_hvin_data
+set_vdd_reference_voltage_4v:
+	setarg 400
+	store 2,mem_reference_voltage //set reference voltage = 4V
+	rtn 	
+
+adc_init_data_io:
+	fetcht 2,mem_otp_adc_flag
+	setarg OTP_ADC_FLAG
+	isub temp,null
+	branch adc_check_data_io,zero
+	setarg 0x6946
+	store 2,mem_1v_adc_io_data	
+	setarg 0x5377
+	store 2,mem_0_5_adc_io_data
+	branch set_vdd_reference_voltage_0_5v
+
+adc_check_data_io:
+	fetch 2,mem_1v_adc_io_data
+	nbranch adc_check_0_5v_io,blank
+	setarg 0x6946
+	store 2,mem_1v_adc_io_data
+adc_check_0_5v_io:
+	fetch 2,mem_0_5_adc_io_data
+	nbranch set_vdd_reference_voltage_0_5v,blank
+	setarg 0x5377
+	store 2,mem_0_5_adc_io_data
+set_vdd_reference_voltage_0_5v:
+	setarg 50
+	store 2,mem_reference_voltage //set reference voltage = 0.5V
+	rtn	
+
+
+adc_set_mode:
+	fetch 1,mem_adc_config_flag
+	beq ADC_CONFIG_VINLPM,adc_check_vinlpm
+	beq ADC_CONFIG_HVIN,adc_check_hvin
+	beq ADC_CONFIG_GPIO,adc_check_gpio
+	rtn
+adc_check_vinlpm:
+	jam 0xbf,rf_adc_mode	//read VINLPM voltage directly	
+	branch read_adc
+adc_check_hvin:
+	jam 0xaf,rf_adc_mode	//read HVIN voltage directly
+	branch read_adc
+adc_check_gpio:
+	jam 0x8f,rf_adc_mode
+	fetch 1,mem_adc_channel
+	hstore 1,rf_adc_ch
+	branch read_adc
+read_adc:
+	bpatchx patch33_7,mem_patch33
+	hfetch 1,core_uart_baud + 1
+	set1 7,pdata
+	hstore 1,core_uart_baud + 1 
+	hfetch 1,rf_adc_ch
+	or_into 0x30,pdata
+	hstore 1,rf_adc_ch
+	jam 0x7c,rfen_adc
+	jam 0xaa,rf_adc_gc
+	nop 5000
+	hfetcht 2,core_adc_sum
+	hfetch 1,core_uart_baud + 1
+	set0 7,pdata
+	hstore 1,core_uart_baud + 1
+	storet 2,mem_adc_current_value
+	rtn
+
+vdd_calculate_by_mode:
+	bpatchx patch34_0,mem_patch34
+	fetch 1,mem_adc_config_flag
+	beq ADC_CONFIG_VINLPM,vdd_calculate_vinlpm
+	beq ADC_CONFIG_HVIN,vdd_calculate_hvin
+	beq ADC_CONFIG_GPIO,vdd_calculate_io
+	rtn
+
+vdd_calculate_vinlpm:
+	fetch 2,mem_3v_adc_vinlpm_data
+	fetcht 2,mem_2v_adc_vinlpm_data
+	arg 200,regc
+	branch vdd_calculate
+
+vdd_calculate_hvin:
+	fetch 2,mem_5v_adc_hvin_data
+	fetcht 2,mem_1v_adc_hvin_data
+	arg 100,regc
+	branch vdd_calculate
+
+vdd_calculate_io:
+	fetch 2,mem_1v_adc_io_data
+	fetcht 2,mem_0_5_adc_io_data
+	arg 50,regc
+	branch vdd_calculate
+	
+vdd_calculate:
+	isub temp,rega
+	fetch 2,mem_adc_current_value
+	isub temp,pdata
+	nbranch vdd_calculate1,positive
+	fetcht 2,mem_reference_voltage
+	imul32 temp,regb
+	copy regc,pdata
+	imul32 rega,pdata
+	iadd regb,pdata
+vdd_calculate2:
+	idiv rega
+	call wait_div_end
+	quotient pdata	
+	rtn
+
+vdd_calculate1:
+	copy temp,pdata
+	fetcht 2,mem_adc_current_value
+	isub temp,pdata
+	fetcht 2,mem_reference_voltage
+	imul32 temp,regb
+	copy regc,pdata
+	imul32 rega,pdata
+	isub regb,pdata
+	branch vdd_calculate2
+
+/*	typedef struct
+*	{
+*		uint16 full_vol
+*		uint16 empty_vol
+*		uint16 low_vol
+*		uint16 now_vol
+*	}bat_calculate;
+*/
+//out:	pdata->bat percent
+adc_bat_percent_lowpower_out:
+	ifetch 8,rega
+	store 8,mem_pdatatemp
+	fetch 2,mem_pdatatemp
+	fetcht 2,mem_pdatatemp+2
+	isub temp,rega
+	fetch 2,mem_pdatatemp+6
+	isub temp,regb
+	fetcht 2,mem_pdatatemp+4
+	isub temp,null
+	ncall adc_set_low_power_flag,positive
+	mul32 regb,100,pdata
+	idiv rega
+	call wait_div_end
+	quotient pdata
+	call adc_set_no_power_flag,blank
+	rtn
+adc_set_low_power_flag:
+	fetch 1,mem_adc_power_flag
+	set1 0,pdata
+	store 1,mem_adc_power_flag
+	rtn
+adc_set_no_power_flag:
+	fetcht 1,mem_adc_power_flag
+	set1 1,temp
+	storet 1,mem_adc_power_flag
+	rtn
+
+
+
+/****************************************key scan***************************************/
+keyscan_key_init:
+	fetch 2,mem_key_num_ptr
+	ifetch 1,pdata
+keyscan_key_init_next:
+	rtn blank
+	copy pdata,loopcnt
+//	copy contr,rega
+	fetch 2,mem_keyscan_ptr
+	increase 3,pdata	//mem_key_conf0_pin
+	copy pdata,rega
+keyscan_key_init_lp1:
+	ifetcht 1, rega
+	call gpio_config_input
+	increase KEY_CONF_STRUCT_LEN,rega
+	loop keyscan_key_init_lp1
+keyscan_key_init_end:
+	rtn
+	
+keyscan_scan_key:
+	fetch 2,mem_keyscan_ptr
+	increase 3,pdata	//mem_key_conf0_pin
+	copy pdata,rega
+//	arg mem_key_conf0_pin,rega
+	force 0,regb
+	jam 0,mem_key_value_temp
+keyscan_scan_key_lp1:
+	ifetcht 1, rega
+	call gpio_get_bit
+	bpatchx patch34_1,mem_patch34
+	fetch 2, mem_key_value_temp
+	copy regb,queue
+	qsetflag true,pdata
+	store 2, mem_key_value_temp
+	increase KEY_CONF_STRUCT_LEN,rega
+	increase 1,regb
+	fetch 2,mem_key_num_ptr
+	ifetch 1,pdata
+keyscan_scan_key_lp1_next:
+	ixor regb,null
+	nbranch keyscan_scan_key_lp1,zero
+	fetch 2,mem_key_value_temp
+	fetcht 2,mem_key_value
+	ixor temp,null
+	rtn zero
+	enable user
+	rtn
+
+keyscan_process_lpm_before:
+	fetch 2,mem_key_num_ptr
+	ifetch 1,pdata
+keyscan_process_lpm_before_next:
+	rtn blank
+	copy pdata,loopcnt
+	fetch 2,mem_keyscan_ptr 
+	increase 3,pdata	//mem_key_conf0_pin
+	copy pdata,rega
+keyscan_process_lpm_before_lp1:
+	ifetcht 1, rega
+	call gpio_set_wake_by_current_state
+	increase KEY_CONF_STRUCT_LEN,rega
+	loop keyscan_process_lpm_before_lp1
+keyscan_process_lpm_before_end:
+	rtn
+
+keyscan_key_process:
+	arg key_scan_timer,queue
+	call timer_check
+	nrtn blank
+	setarg 0x20
+	arg key_scan_timer,queue
+	call timer_init
+	disable user
+	call keyscan_process_lpm_before
+	bpatchx patch34_2,mem_patch34
+	fetch 2,mem_key_num_ptr
+	ifetch 1,pdata
+keyscan_key_process_next:
+	rtn blank
+	call keyscan_scan_key
+	nbranch lpm_button_clean_wake_lock,user
+	call lpm_button_get_wake_lock
+	disable user
+	fetch 2, mem_key_value_temp
+	store 2,mem_key_value_temp4
+	jam 0,mem_key_value_temp6
+	force 0,queue
+keyscan_key_lp1:
+	fetch 2, mem_key_value
+	rshift pdata,temp
+	storet 2,mem_key_value
+	and pdata,0x01,pdata
+	fetcht 2, mem_key_value_temp4
+	and temp,0x01,rega
+	rshift temp,temp
+	storet 2,mem_key_value_temp4
+	ixor rega,null
+	ncall keyscan_send_key_data,zero
+	fetch 2,mem_key_num_ptr
+	ifetch 1,pdata
+keyscan_key_lp1_next:
+	fetcht 1, mem_key_value_temp6
+	increase 1,temp
+	storet 1, mem_key_value_temp6
+	copy temp,queue
+	ixor queue,null
+	nbranch keyscan_key_lp1,zero
+	fetch 2,mem_key_value_temp
+	store 2, mem_key_value
+	rtn
+keyscan_send_key_data:
+	bpatchx patch34_3,mem_patch34
+	fetch 2,mem_keyscan_ptr
+	increase 1,pdata
+	ifetch 2,pdata
+	branch callback_func
+
+
+/*************************************pwm*************************************/
+
+//rega:clk select(0:system clk; 1:system clk undivied; 2:lpo)
+/*rega:clk select
+			0x00:select system clock 12M;
+			0x40:select undivied system clock 24M/48M;
+			0x80:select lpo clock:33K
+*/
+pwm_init:
+	hfetch 1,core_clksel
+	ior rega,pdata
+	hstore 1,core_clksel
+	hfetch 2,core_clkoff
+	set0 CLOCK_OFF_PWM,pdata
+	hstore 2,core_clkoff
+	nop 100
+	rtn
+
+/*	typedef struct
+*	{
+*		uint8 gpio_num
+*		uint8 pwm_channel
+*		uint24 frequency
+*		uint8 duty_cycle   //0-100
+*	}PWM_Style;
+	addr: mem_pdatatemp
+*/
+pwm_out_set:
+	fetcht 3,mem_pdatatemp+2
+	setarg PWM_12MHZ
+	idiv temp
+	call wait_div_end
+	quotient temp
+	fetch 1,mem_pdatatemp+5
+	imul32 temp,pdata
+	div pdata,100
+	call wait_div_end
+	quotient rega
+	copy temp,pdata
+	isub rega,regb	
+	fetch 1,mem_pdatatemp+1
+	call pwm_duty_cycle_set
+	fetch 1,mem_pdatatemp
+	branch pwm_enable
+
+//rega:pcnt ;regb:ncnt ;pdata:pwm channel select
+pwm_duty_cycle_set:
+	beq 0,pwm_pwm0_duty_set
+	beq 1,pwm_pwm1_duty_set
+	beq 2,pwm_pwm2_duty_set
+	beq 3,pwm_pwm3_duty_set
+	beq 4,pwm_pwm4_duty_set
+	beq 5,pwm_pwm5_duty_set
+pwm_pwm0_duty_set:
+	arg core_pwm_pcnt0,contw
+	branch pwm_set_pncnt
+pwm_pwm1_duty_set:
+	arg core_pwm_pcnt1,contw
+	branch pwm_set_pncnt
+pwm_pwm2_duty_set:
+	arg core_pwm_pcnt2,contw
+	branch pwm_set_pncnt
+pwm_pwm3_duty_set:
+	arg core_pwm_pcnt3,contw
+	branch pwm_set_pncnt
+pwm_pwm4_duty_set:
+	arg core_pwm_pcnt4,contw
+	branch pwm_set_pncnt
+pwm_pwm5_duty_set:
+	arg core_pwm_pcnt5,contw
+	branch pwm_set_pncnt
+pwm_set_pncnt:
+	copy rega,pdata
+	istore 2,contw
+	copy regb,pdata
+	istore 2,contw
+	rtn
+
+
+//pdata:gpio select
+pwm_enable:
+	enable user
+	branch pwm_gpio_set
+pwm_disable:
+	disable user
+pwm_gpio_set:
+	beq 4,pwm_gpio4_set
+	beq 5,pwm_gpio5_set
+	beq 27,pwm_gpio27_set
+	beq 28,pwm_gpio28_set
+	beq 3,pwm_gpio3_set
+	beq 8,pwm_gpio8_set
+	beq 20,pwm_gpio20_set
+	beq 21,pwm_gpio21_set
+	beq 22,pwm_gpio22_set
+	beq 23,pwm_gpio23_set
+	rtn
+
+
+pwm_gpio4_set:	//pwm 0
+	arg 6,queue
+	branch pwm_one_set_select
+pwm_gpio5_set:	//pwm 1
+  	arg 7,queue
+	branch pwm_one_set_select
+pwm_gpio27_set:	//pwm 2
+  	arg 8,queue
+	branch pwm_one_set_select
+pwm_gpio28_set:	//pwm 3
+	arg 9,queue
+	branch pwm_one_set_select
+pwm_gpio3_set:	//pwm 4
+ 	arg 10,queue
+	branch pwm_one_set_select
+pwm_gpio8_set:	//pwm 5
+  	arg 11,queue
+	branch pwm_one_set_select
+pwm_gpio20_set:	//pwm 0
+  	arg 12,queue
+	branch pwm_tw0_set_select
+pwm_gpio21_set:	//pwm 1
+  	arg 13,queue
+	branch pwm_tw0_set_select
+pwm_gpio22_set:	//pwm 2
+   	arg 14,queue
+	branch pwm_tw0_set_select
+pwm_gpio23_set:	//pwm 3
+    	arg 15,queue
+	branch pwm_tw0_set_select
+
+pwm_set_select:
+	hfetch 2,core_gpio_sel1
+	qsetflag user,pdata
+	hstore 2,core_gpio_sel1
+	copy rega,queue
+	hfetch 1,core_gpio_key2
+   	qsetflag user,pdata
+   	hstore 1,core_gpio_key2
+	rtn
+
+pwm_one_set_select:
+	add queue,-4,rega
+	branch pwm_set_select
+
+pwm_tw0_set_select:
+	add queue,-10,rega
+	branch pwm_set_select
+
+
+	
+
+rfcomm_init:
+	rtn wake
+	jam 0,mem_rfcomm_send_more_pkt
+	jam BITS9600,memRemoteRPNBitRate        
+	jam DATABITS8,memRemotePRNDataBits      
+	jam 0x11,memRemotePRNXon
+	jam 0x13,memRemotePRNXoff
+	setarg 0
+	store 3,memRemotePRNStopBit
+	store 1,mem_spp_state                  
+	jam 0,memui_reconnect_mode
+	//branch rfcomm_init_spp
+rfcomm_init_spp:
+	bpatchx patch34_4,mem_patch34
+	setarg 0
+	store 1,mem_spp_state
+	store 1,mem_remote_spp_channel
+	store 1,mem_pn_dlci
+	fetch 1,mem_credit_flag
+	beq CREDIT_ENABLE,rfcomm_init_spp_with_credit
+	jam 0x50,mem_credit_given
+	rtn
+
+rfcomm_init_spp_with_credit:
+	jam 0x00,mem_credit_given
+	rtn
+
+set_CR_bit:
+	or_into 0x02,temp
+	rtn
+
+
+/*below added by koufan*/
+
+/*rfcomm_send */
+
+
+
+	/*rfcomm_calculate_FCS_sabm*/
+	/*input: address in temp*/
+	/*output: FCS in pdata  */
+rfcomm_calculate_FCS_sabm:
+	copy temp,pdata
+	reverse pdata,pdata //address
+	store 1,memFCStemp3
+	force INI_TX_SABM,pdata
+	reverse pdata,pdata
+	store 1,memFCStemp2
+	force 0x01,pdata                        
+	reverse pdata,pdata
+	store 1,memFCStemp1
+	call caculate_fcs
+	copy temp,pdata                        
+	rtn
+rfcomm_calculate_FCS_ua:
+	reverse pdata,pdata //address
+	store 1,memFCStemp3
+	force   RSP_TX_UA, pdata
+	reverse pdata, pdata
+	store   1, memFCStemp2
+	force   0x01, pdata
+	reverse pdata, pdata
+	store   1, memFCStemp1
+	branch caculate_fcs
+	/* FCS return from temp                */
+rfcomm_calculate_FCS_dlci0:
+	fetch 1,mem_rfcomm_initiator
+	branch rfcomm_calculate_FCS_dlci0_res,blank
+	setarg 0x70 //FCS of initiator
+	rtn
+rfcomm_calculate_FCS_dlci0_res:
+	setarg 0xaa//FCS of responder
+	rtn
+	
+rfcomm_save_FCS_uih:
+	reverse pdata, pdata //address 
+	store 1,memFCStemp3                     /* contw distroided                    */
+	force RSP_RX_UIH,pdata 
+	call caculate_UIHdata_fcs
+	fetcht 2,mem_contw_temp
+	copy temp,contw
+	istore 1,contw                      /* save FCS for later use              */
+	copy contw,temp
+	storet 2,mem_contw_temp
+	force RSP_RX_UIH_WDATA,pdata             /* P/F =1 + RSP_RX_UIH                 */
+	call caculate_UIHdata_fcs
+	fetcht 2,mem_contw_temp
+	copy temp,contw
+	istore 1,contw             /* save FCS for later use              */
+	rtn	
+/**********************************************************************/
+/* This subroutine caculates the FCS for UIH data                     */
+/* Input:                                                             */
+/*        the address byte at memFCStemp3(bit reversed), control byte */
+/*        at pdata (not bit reversed)                                 */
+/* Output:                                                            */
+/*        pdata: the FCS                                              */
+/**********************************************************************/  
+caculate_UIHdata_fcs:
+	reverse pdata,pdata
+	store   1,memFCStemp2
+	fetch   2, memFCStemp2                     
+	lshift8 pdata,pdata
+	store 3,mem_mod2div_temp
+	arg     0x107,regA
+	arg 0xf,regB
+	call mod2div
+	xor_into     0xd7, pdata
+	invert  pdata,pdata
+	reverse pdata,pdata
+	rtn
+	
+/**********************************************************************/
+/* This subroutine caculates the FCS                                  */
+/* Input:                                                             */
+/*        the address byte at memFCStemp3, control byte at memFCStemp2*/  
+/*        lenght at memFCStemp1 (all above data are bit reversed)     */
+/* Output:                                                            */
+/*        temp: the FCS                                               */
+/**********************************************************************/     
+caculate_fcs:
+	fetch 3, memFCStemp1                    /* load 3 bytes start at memFCStemp1   */
+	store 3,mem_mod2div_temp
+	arg 0x107,regA
+	arg 0xf,regB  //24bit(memFCStemp1+..+memFCStemp3) - 9bit(regA) = 15bit
+	call mod2div
+	lshift8 pdata,pdata 
+	arg 0x7, regB  //16bit(lshift8 pdata,pdata ) - 9bit(regA) = 7bit
+	call mod2div
+	xor_into     0x2b, pdata		//0x3d
+	invert  pdata, pdata                        
+	reverse pdata, pdata                      /* FCS at pdata                        */
+	copy    pdata, temp
+	rtn
+
+mod2div:
+	arg 0,regC
+	copy regB,loopcnt
+	call right_shift_n // right shift pdata (regB)bit
+	icopy temp
+mod2div_loop:
+	//jam 1,0x1fff
+//mod2div_loop1:
+	//fetch 1,0x1fff
+	//nbranch mod2div_loop1,blank
+	copy temp,pdata
+	lshift regC,regC//quotient
+	bbit0 8, mod2div_not_enough_reduction//the high bit of 0x107
+	ixor regA,temp// temp----remainer
+	increase 1,regC// quotient
+mod2div_not_enough_reduction: //Minuend smaller than Subtrahend
+	lshift temp,temp
+	fetch 3,mem_mod2div_temp
+	increase -1,regB
+	compare 0xff,regB,0xff
+	branch mod2div_end,true
+	copy regB,loopcnt
+	call right_shift_n // right shift pdata (regB)bit
+	isolate1 0,pdata
+	setflag true,0,temp //move a new bit from Dividend(queue) into Minuend(pdata)
+	branch mod2div_loop
+mod2div_end:
+	//output:remainer in pdata
+	rshift  temp,pdata
+	rtn
+
+get_rfcomm_snd_adss:
+	fetcht 1,mem_pn_dlci
+dlci_to_address_cmd:
+	//input DLCI from temp
+	lshift2 temp,temp
+	set1 RFCOMM_ADDRESS_EXT_LEN,temp
+	fetch 1,mem_rfcomm_initiator
+	ncall set_CR_bit,blank
+	storet 1,mem_rfcomm_send_adss
+	rtn
+
+channel_to_dlci:
+	//input channel from temp
+	lshift temp,temp
+	fetch 1,mem_rfcomm_initiator
+	setflag blank,0,temp //direction in dlci
+	//output dlci to temp
+	rtn
+rfcomm_rx_process_DLCI0_sabm:
+	fetcht 1,mem_current_channel //address
+	jam 0xd7,mem_current_fcs //FCS
+	call rfcomm_send_ua
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_RFCOMM_ONLY_SABM,pdata
+	set1 L2CAP_CHANNEL_RFCOMM_ONLY_UA,pdata
+	store 1,mem_rfcomm_state
+	jam 0,mem_rfcomm_initiator
+	branch rfcomm_rx_process_end
+rfcomm_rx_process_DLCI0_ua:
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_RFCOMM_ONLY_UA,pdata
+	store 1,mem_rfcomm_state
+	branch rfcomm_rx_process_end
+
+	
+rfcomm_rx_process:
+	bpatchx patch34_5,mem_patch34
+	fetch 1,memui_reconnect_mode
+	beq NO_RECONNECTION,rfcomm_rx_process_remote_page
+	branch rfcomm_rx_process_reconn
+
+rfcomm_rx_process_remote_page:
+	fetch 2,mem_l2cap_payload_ptr
+	copy pdata,contr
+	call get_rfcomm_head_struct
+	fetch 1,mem_current_channel
+	beq 0,parse_dlci0_rp
+	branch parse_uih_rp
+parse_dlci0_rp:
+	bpatchx patch34_6,mem_patch34
+	fetch 1,mem_current_frame_type
+	beq RFCOMM_FRAME_TYPE_SABM,rfcomm_rx_process_DLCI0_sabm
+	beq RFCOMM_FRAME_TYPE_UA,rfcomm_rx_process_DLCI0_ua
+	beq RFCOMM_FRAME_TYPE_UIH,parse_DLCI0_rp_uih
+	beq RFCOMM_FRAME_TYPE_DISCONN,parse_uih_rp_spp_disconn_send_event
+	rtn
+
+
+parse_DLCI0_rp_uih:
+	fetch 2,mem_rfcomm_uih_payload_ptr
+	copy pdata,contr
+	call get_rfcomm_uih_head_struct
+	fetch 1,mem_uih_cmd_type
+	beq UIH_PARAM_NEG_CMD,parse_DLCI0_rp_uih_pn_cmd
+	beq UIH_PARAM_NEG_RES,parse_DLCI0_rp_uih_pn_res
+	beq UIH_MODEM_STATUS_CMD,parse_DLCI0_rp_uih_ms_cmd
+	beq UIH_MODEM_STATUS_RES,parse_DLCI0_rp_uih_ms_res
+	beq UIH_PARAM_CMD_REMOVE_PORT,parse_DLCI0_rp_uih_cmd_port	
+	branch rfcomm_rx_process_end
+	
+parse_DLCI0_rp_uih_pn_cmd:
+	call parse_DLCI0_rp_uih_pn_res_common
+
+	branch parse_DLCI0_rp_uih_pn_cmd_spp
+
+parse_DLCI0_rp_uih_pn_cmd_spp:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_PN_CMD,pdata
+	set1 RFCOMM_CHANNEL_STATE_PN_RES,pdata
+	store 1,mem_spp_state
+	call rfcomm_send_param_neg_res
+	branch rfcomm_rx_process_end
+	
+parse_DLCI0_rp_uih_pn_res:
+	call parse_DLCI0_rp_uih_pn_res_common
+	branch rfcomm_rx_process_end
+
+parse_DLCI0_rp_uih_pn_res_common:
+	call get_param_payload_ptr
+	branch  get_rfcomm_prarmer_negotiation
+
+get_rfcomm_param_modem_status:
+	call get_param_payload_ptr
+	ifetch 1,contr
+	rshift3 pdata,pdata
+	store 1,mem_ms_channel
+	ifetch 1,contr
+	store 1,mem_ms_param
+	rtn
+
+
+get_rfcomm_head_struct:
+	ifetch 1,contr
+	store 1,mem_current_adss
+	rshift3 pdata,pdata
+	store 1,mem_current_channel
+	ifetch 1,contr
+	store 1,mem_current_frame_type
+get_rfcomm_current_length:
+	call get_rfcomm_length_common
+	storet 2,mem_current_length
+	copy contr,pdata
+	store 2,mem_rfcomm_uih_payload_ptr
+	rtn
+
+get_rfcomm_uih_head_struct:
+	ifetch 1,contr
+	rshift pdata,pdata
+	store 1,mem_uih_cmd_type
+	call get_rfcomm_length_common
+	storet 2,mem_uih_length
+	copy contr,pdata
+	store 2,mem_param_payload_ptr
+	rtn
+
+
+get_param_payload_ptr:
+	fetch 2,mem_param_payload_ptr
+	copy pdata,contr
+	rtn
+
+get_rfcomm_length_common:
+	ifetch 1,contr
+	copy pdata,temp
+	rshift temp,temp
+	rtnbit1 0
+	ifetch 1,contr
+	lshift3 pdata,pdata
+	lshift4 pdata,pdata
+	iadd temp,temp
+	rtn
+
+get_rfcomm_prarmer_negotiation:
+	ifetch 1,contr
+	store 1,mem_pn_dlci
+	ifetch 1,contr
+	store 1,mem_pn_credit_flow_type_info
+	ifetch 1,contr
+	store 1,mem_pn_priority
+	ifetch 1,contr
+	store 1,mem_pn_acknowledg_timer
+	ifetch 2,contr
+	store 2,mem_pn_max_frame_size
+	ifetch 1,contr
+	store 1,mem_pn_max_retrans
+	ifetch 1,contr
+	store 1,mem_remote_credits
+	rtn
+
+
+parse_DLCI0_rp_uih_ms_cmd:
+	call get_rfcomm_param_modem_status
+
+	branch parse_DLCI0_rp_uih_ms_cmd_spp
+
+parse_DLCI0_rp_uih_ms_cmd_spp:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_RCV_MS_CMD,pdata
+	set1 RFCOMM_CHANNEL_STATE_SND_MS_RES,pdata
+	store 1,mem_spp_state
+	fetcht 1,mem_pn_dlci
+	lshift2 temp,temp
+	or_into 3,temp
+	call rfcomm_send_modem_status_res
+	jam MORE_PKT_MSC_CMD_SPP,mem_rfcomm_send_more_pkt
+	branch rfcomm_rx_process_end
+	
+parse_DLCI0_rp_uih_ms_res:
+	jam BT_EVT_SPP_CONNECTED,mem_fifo_temp
+	call ui_ipc_send_event
+	call get_rfcomm_param_modem_status
+	fetch 1,mem_ms_channel
+	sub pdata,1,null
+	branch parse_DLCI0_rp_uih_MS_RES_spp,zero
+	branch assert
+parse_DLCI0_rp_uih_ms_res_spp:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_RCV_MS_RES,pdata
+	store 1,mem_spp_state
+	branch rfcomm_rx_process_end
+
+parse_DLCI0_rp_uih_cmd_port:
+	call get_param_payload_ptr
+	ifetch 1,contr
+	store 1,mem_rpn_dlci
+	call l2cap_malloc_rfcomm_channel
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x000e
+	istore 2,contw //l2cap len
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw//cid
+	fetch 1,mem_rfcomm_initiator
+	//setarg 5
+	lshift pdata,pdata
+	set1 0,pdata //ext len
+	istore 1,contw //DLCI0 address
+	bpatchx patch34_7,mem_patch34
+	setarg 0x15ef
+	istore 2,contw
+	setarg 0x1191
+	istore 2,contw
+	//fetch 1,mem_pn_dlci
+	//setarg 0x0b
+	fetch 1,mem_rpn_dlci
+	istore 1,contw //DLCI
+	setarg 0x000007
+	istore 5,contw
+//	setarg 0 //max frame size
+//	istore 2,contw 
+	setarg 0x01 //max retrans
+	istore 2,contw
+//	setarg 0x00
+//	istore 1,contw // init credits
+	call rfcomm_calculate_FCS_dlci0
+	istore 1,contw
+	rtn
+
+
+
+parse_uih_rp:
+	branch parse_uih_rp_spp
+
+parse_uih_rp_spp:
+	bpatchx patch35_0,mem_patch35
+	fetch 1,mem_current_frame_type
+	beq RFCOMM_FRAME_TYPE_UA,parse_uih_rp_spp_ua
+	beq RFCOMM_FRAME_TYPE_SABM,parse_uih_rp_spp_sabm
+	beq RFCOMM_FRAME_TYPE_UIH,parse_uih_spp_uih
+	beq RFCOMM_FRAME_TYPE_UIH_CREDITS,parse_uih_spp_uih_credits
+	beq RFCOMM_FRAME_TYPE_DISCONN,parse_uih_rp_spp_disconn
+	rtn
+parse_uih_rp_spp_ua:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_UA,pdata
+	store 1,mem_spp_state
+	branch rfcomm_rx_process_end
+parse_uih_rp_spp_sabm:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_UA,pdata
+	set1 RFCOMM_CHANNEL_STATE_SABM,pdata
+	store 1,mem_spp_state
+	fetch 1,mem_current_adss
+	call rfcomm_calculate_FCS_ua
+	store 1,mem_current_fcs
+	call rfcomm_send_ua
+	fetch 1,mem_current_adss
+	rshift2 pdata,pdata
+	store 1,mem_pn_dlci
+	lshift2 pdata,pdata
+	set0 RFCOMM_ADDRESS_CR,pdata
+	set1 RFCOMM_ADDRESS_EXT_LEN,pdata 
+	arg mem_HIUfcs_spp,temp // mem_HIUfcs_HF_WCredits in regB++
+	storet 2,mem_contw_temp
+	call rfcomm_save_FCS_uih
+	branch rfcomm_rx_process_end
+	
+parse_uih_spp_uih_credits:
+	fetch 2,mem_rfcomm_uih_payload_ptr
+	copy pdata,contr
+	increase 1,pdata
+	store 2,mem_rfcomm_uih_payload_ptr
+	ifetch 1,contr //remote credits
+	fetcht 1,mem_remote_credits
+	iadd temp,pdata
+	store 1,mem_remote_credits
+parse_uih_spp_uih:
+	call rfcomm_increase_credit_given
+parse_uih_spp_uih_cont:
+	call get_rfcomm_snd_adss
+	call rfcomm_send_uih_without_payload
+	call spp_process_rx_data
+	branch rfcomm_rx_process_end
+
+parse_uih_rp_spp_disconn_send_event:
+	jam BT_EVT_SPP_DISCONNECTED,mem_fifo_temp
+	call ui_ipc_send_event	
+parse_uih_rp_spp_disconn:
+	call rfcomm_init_spp
+	fetch 1,mem_current_adss
+	call rfcomm_calculate_FCS_ua
+	store 1,mem_current_fcs
+	call rfcomm_send_ua
+	branch rfcomm_rx_process_end
+	
+///////////////////////////////////////////
+///////////////////////////////////////////
+///////////////////////////////////////////
+rfcomm_rx_process_reconn:
+	fetch 2,mem_l2cap_payload_ptr
+	copy pdata,contr
+	call get_rfcomm_head_struct
+	fetch 1,mem_current_channel
+	beq 0,parse_DLCI0_reconn
+	branch parse_uih_reconn
+		
+parse_DLCI0_reconn:
+	bpatchx patch35_1,mem_patch35
+	fetch 1,mem_current_frame_type
+	beq RFCOMM_FRAME_TYPE_SABM,rfcomm_rx_process_DLCI0_sabm
+	beq RFCOMM_FRAME_TYPE_UA,rfcomm_rx_process_DLCI0_ua
+	beq RFCOMM_FRAME_TYPE_UIH,parse_DLCI0_reconn_uih
+	branch rfcomm_rx_process_end
+parse_DLCI0_reconn_uih:
+	fetch 2,mem_rfcomm_uih_payload_ptr
+	copy pdata,contr
+	call get_rfcomm_uih_head_struct
+	fetch 1,mem_uih_cmd_type
+	beq UIH_PARAM_NEG_CMD,parse_DLCI0_reconn_uih_pn_cmd
+	beq UIH_PARAM_NEG_RES,parse_DLCI0_reconn_uih_pn_cmd
+	beq UIH_MODEM_STATUS_CMD,parse_DLCI0_reconn_uih_ms_cmd
+	beq UIH_MODEM_STATUS_RES,parse_DLCI0_reconn_uih_ms_res
+	branch rfcomm_rx_process_end
+
+parse_DLCI0_reconn_uih_pn_cmd:
+	call parse_DLCI0_rp_uih_pn_res_common
+	fetch 1,mem_pn_dlci
+	rshift pdata,pdata
+	fetcht 1,mem_remote_spp_channel
+	isub temp,null
+	branch parse_DLCI0_reconn_uih_pn_cmd_spp,zero
+	branch assert
+parse_DLCI0_reconn_uih_pn_cmd_spp:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_PN_RES,pdata
+	store 1,mem_spp_state
+	branch rfcomm_rx_process_end
+
+parse_DLCI0_reconn_uih_ms_cmd:
+	call get_rfcomm_param_modem_status
+	fetch 1,mem_ms_channel
+	fetcht 1,mem_remote_spp_channel
+	isub temp,null
+	branch parse_DLCI0_reconn_uih_ms_cmd_spp,zero
+	branch assert
+	branch rfcomm_rx_process_end
+parse_DLCI0_reconn_uih_ms_cmd_spp:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_RCV_MS_CMD,pdata
+	set1 RFCOMM_CHANNEL_STATE_SND_MS_RES,pdata
+	store 1,mem_spp_state
+	fetcht 1,mem_pn_dlci
+	lshift2 temp,temp
+	or_into 3,temp
+	call rfcomm_send_modem_status_res
+	branch rfcomm_rx_process_end
+	
+parse_DLCI0_reconn_uih_ms_res:
+	call get_rfcomm_param_modem_status
+	fetch 1,mem_ms_channel
+	fetcht 1,mem_remote_spp_channel
+	isub temp,null
+	branch parse_DLCI0_reconn_uih_ms_res_spp,zero
+	branch assert
+parse_DLCI0_reconn_uih_ms_res_spp:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_RCV_MS_RES,pdata
+	store 1,mem_spp_state
+	branch rfcomm_rx_process_end
+
+parse_uih_reconn:
+	fetch 1,mem_current_channel
+	fetcht 1,mem_remote_spp_channel
+	isub temp,null
+	branch parse_uih_reconn_spp,zero
+	branch assert
+	branch rfcomm_rx_process_end
+
+parse_uih_reconn_spp:
+	fetch 1,mem_current_frame_type
+	beq RFCOMM_FRAME_TYPE_UA,parse_uih_reconn_spp_ua
+	beq RFCOMM_FRAME_TYPE_UIH,parse_uih_spp_uih
+	beq RFCOMM_FRAME_TYPE_UIH_CREDITS,parse_uih_spp_uih_credits
+	beq RFCOMM_FRAME_TYPE_DISCONN,parse_uih_reconn_spp_disconn
+parse_uih_reconn_spp_ua:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_UA,pdata
+	store 1,mem_spp_state
+	branch rfcomm_rx_process_end
+parse_uih_reconn_spp_sabm:
+	branch parse_uih_reconn_spp_sabm//loop
+parse_uih_reconn_spp_disconn:
+	branch parse_uih_rp_spp_disconn
+rfcomm_rx_process_end:
+	rtn
+	
+rfcomm_send_more_pkt:
+	fetch 1,mem_rfcomm_send_more_pkt
+	rtn blank
+	beq MORE_PKT_MSC_CMD_SPP,rfcomm_send_more_pkt_msc_cmd_spp
+	branch assert
+	
+rfcomm_send_more_pkt_msc_cmd_spp:
+	jam 0,mem_rfcomm_send_more_pkt
+	call l2cap_malloc_rfcomm_channel
+	arg SPP_SLAVE_CHANNEL,temp
+	fetcht 1,mem_pn_dlci
+	lshift2 temp,temp
+rfcomm_send_more_pkt_msc_cmd_spp0:
+	or_into 0x03,temp
+	arg 0xaa,regA
+	call rfcomm_send_modem_status_cmd
+	call l2cap_get_rfcomm_tx_buff
+	copy contw,contr
+	ifetch 2, contr
+	branch assert,blank
+	rtn
+
+rfcomm_send_sabm:
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x0004
+	istore 2,contw //l2cap len
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw//cid
+	fetch 1,mem_current_adss
+	istore 1,contw //address
+	bpatchx patch35_2,mem_patch35
+	setarg 0x013f
+	istore 2,contw
+	fetch 1,mem_current_fcs
+	istore 1,contw
+	rtn
+rfcomm_send_ua:
+	call l2cap_malloc_rfcomm_channel
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x0004
+	istore 2,contw //l2cap len
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw//cid
+	fetch 1,mem_current_adss
+	istore 1,contw //address
+	bpatchx patch35_3,mem_patch35
+	setarg 0x0173
+	istore 2,contw
+	fetch 1,mem_current_fcs
+	istore 1,contw
+	rtn
+rfcomm_send_param_neg_cmd:
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x000e
+	istore 2,contw //l2cap len
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw//cid
+	fetch 1,mem_rfcomm_initiator
+	lshift pdata,pdata
+	set1 0,pdata //ext len
+	istore 1,contw //DLCI0 address
+	bpatchx patch35_4,mem_patch35
+	setarg 0x15ef
+	istore 2,contw
+	setarg 0x1183
+	istore 2,contw
+	copy temp,pdata //DLCI in temp
+	istore 1,contw
+	setarg 0x0000f0
+	istore 3,contw
+	setarg RFCOMM_MAX_FRAME_SIZE
+	istore 2,contw
+	setarg 0
+	istore 1,contw
+	setarg 0x01		//change here later
+	istore 1,contw
+	call rfcomm_calculate_FCS_dlci0
+	istore 1,contw
+	jam 0x10,mem_credit_given
+	rtn
+rfcomm_send_param_neg_res:
+	call l2cap_malloc_rfcomm_channel
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x000e
+	istore 2,contw //l2cap len
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw//cid
+	fetch 1,mem_rfcomm_initiator
+	lshift pdata,pdata
+	set1 0,pdata //ext len
+	istore 1,contw //DLCI0 address
+	bpatchx patch35_5,mem_patch35
+	setarg 0x15ef
+	istore 2,contw
+	setarg 0x1181
+	istore 2,contw
+	fetch 1,mem_pn_dlci
+	istore 1,contw //DLCI
+	setarg 0x0000e0
+	istore 3,contw
+	fetch 2,mem_rfcomm_max_frame_size
+	istore 2,contw 
+	setarg 0x00 //max retrans
+	istore 1,contw
+	fetch 1,mem_rfcomm_credit_init_data
+	istore 1,contw // init credits
+	call rfcomm_calculate_FCS_dlci0
+	istore 1,contw
+	rtn
+rfcomm_send_modem_status_cmd:
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x0008
+	istore 2,contw //l2cap len
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw//cid
+	fetch 1,mem_rfcomm_initiator
+	lshift pdata,pdata
+	set1 0,pdata //ext len
+	istore 1,contw //DLCI0 address
+	bpatchx patch35_6,mem_patch35
+	setarg 0x09ef
+	istore 2,contw
+	setarg 0x05e3
+	istore 2,contw
+	copy temp,pdata //DLCI adress
+	istore 1,contw
+	setarg 0x8d
+	istore 1,contw
+	call rfcomm_calculate_FCS_dlci0
+	istore 1,contw
+	rtn
+
+rfcomm_send_modem_status_res:
+	call l2cap_malloc_rfcomm_channel
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x0008
+	istore 2,contw //l2cap len
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw//cid
+	copy temp,timeup
+	fetch 1,mem_rfcomm_initiator
+	lshift pdata,pdata
+	set1 0,pdata //ext len
+	istore 1,contw //DLCI0 address
+	bpatchx patch35_7,mem_patch35
+	setarg 0x09ef
+	istore 2,contw
+	setarg 0x05e1
+	istore 2,contw
+	copy timeup,pdata //DLCI address in temp
+	istore 1,contw
+	setarg 0x8d
+	istore 1,contw
+	call rfcomm_calculate_FCS_dlci0
+	istore 1,contw
+	rtn
+
+rfcomm_send_uih_without_payload:
+	bpatchx patch36_0,mem_patch36
+	fetch 1,mem_credit_given
+	rtn blank
+	hfetch 2,core_uart_rxitems
+	nrtn blank
+	copy rega,pdata
+	store 1,mem_pdatatemp+1
+	storet 1,mem_pdatatemp
+	call l2cap_malloc_is_fifo_full
+	nrtn blank
+	call l2cap_malloc_rfcomm_channel
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x05
+	istore 2,contw
+	fetch 2,mem_RFCOMM_remote_CID
+	istore 2,contw
+	fetch 1,mem_rfcomm_send_adss
+	istore 1,contw
+	setarg 0x01ff
+	istore 2,contw
+	fetch 1,mem_credit_given
+	istore 1,contw
+	fetch 1,mem_HIUfcs_SPP_WCredits
+	istore 1,contw
+	jam 0,mem_credit_given
+	rtn
+	
+rfcomm_increase_credit_given:
+	bpatchx patch36_1,mem_patch36
+	fetch 1,mem_credit_flag
+	rtneq CREDIT_ENABLE
+	fetch 2,mem_current_length
+	rtn blank
+	fetch 1,mem_credit_given
+	increase 1,pdata
+	store 1,mem_credit_given
+	rtn
+
+spp_process_rx_data:
+	fetch 2,mem_cb_receive_spp_data
+	branch callback_func
+
+spp_tx_rfcomm_packet:
+	bpatchx patch36_2,mem_patch36
+	//credit
+	fetch 1,mem_remote_credits
+	rtn blank
+	increase -1,pdata
+	store 1,mem_remote_credits
+	fetch 2,mem_pn_max_frame_size
+	fetcht 2,mem_current_packet_length
+	isub temp,null
+	branch ssp_tx_rfcomm_from_uart,positive
+	store 2,mem_current_packet_length
+ssp_tx_rfcomm_from_uart:
+	fetch 1,mem_credit_given
+	branch ssp_tx_rfcomm_from_uart_without_credit,blank
+	jam 1,mem_rfcomm_send_offset
+	fetch 1,mem_HIUfcs_SPP_WCredits
+	store 1,mem_rfcomm_send_fcs
+	setarg RSP_RX_UIH_WDATA
+	store 1,mem_rfcomm_send_frame_type
+	branch ssp_tx_rfcomm_from_uart_common
+ssp_tx_rfcomm_from_uart_without_credit:
+	jam 0,mem_rfcomm_send_offset
+	fetch 1,mem_HIUfcs_SPP
+	store 1,mem_rfcomm_send_fcs
+	setarg RSP_TX_UIH
+	store 1,mem_rfcomm_send_frame_type
+ssp_tx_rfcomm_from_uart_common:
+	bpatchx patch36_3,mem_patch36
+	fetch 2,mem_current_packet_length
+	sub pdata,127,null
+	branch ssp_tx_rfcomm_from_uart_common0,positive
+	fetch 1,mem_rfcomm_send_offset
+	increase 1,pdata
+	store 1,mem_rfcomm_send_offset
+ssp_tx_rfcomm_from_uart_common0:
+	call get_rfcomm_snd_adss
+	fetch 2,mem_current_packet_length
+	increase 8,pdata	//fcs + rfcommhead + l2caphead == 8
+	fetcht 1,mem_rfcomm_send_offset
+	iadd temp,rega
+	//rfcomm payload
+	call l2cap_malloc
+	store 2,mem_rfcomm_tx_buff_ptr
+	increase 4,pdata
+	store 2,mem_rfcomm_tx_payload_ptr
+	copy pdata,contw
+	fetch 1,mem_rfcomm_send_adss
+	istore 1,contw
+	fetch 1,mem_rfcomm_send_frame_type
+	istore 1,contw
+	call ssp_tx_write_length
+	call ssp_tx_write_given_credit
+	bpatchx patch36_4,mem_patch36
+	fetch 2,mem_nl_rx_data_src		//src
+	copy pdata,contru
+	fetch 2,mem_current_packet_length
+	copy pdata,loopcnt
+	call uart_copy_rx_bytes_fast
+	copy contw,temp
+	copy contru,pdata
+	store 2,mem_nl_rx_data_src
+	copy temp,contw	
+	fetch 1,mem_rfcomm_send_fcs
+	istore 1,contw
+	fetch 2,mem_rfcomm_tx_buff_ptr
+	copy pdata,contw
+	fetch 2,mem_current_packet_length
+	fetcht 1,mem_rfcomm_send_offset
+	iadd temp,pdata
+	increase 4,pdata
+	istore 2,contw
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw
+	jam 0,mem_credit_given	//whatever mem_credit_given is set to 0
+	fetch 2,mem_nl_rx_len_all
+	beq 0,module_hci_command_tx_spp_tx_complete
+	jam HCI_NOT_DISCARD_PACKET,mem_module_temp_nl_discard_packet
+	rtn
+
+ssp_tx_write_length:
+	bpatchx patch36_5,mem_patch36
+	fetch 2,mem_current_packet_length
+	sub pdata,0x7f,null
+	nbranch ssp_tx_write_long_packet,positive
+	lshift pdata,pdata
+	set1 0,pdata
+	istore 1,contw
+	rtn
+ssp_tx_write_long_packet:
+	fetch 2,mem_current_packet_length
+	rshift3 pdata,pdata
+	rshift4 pdata,temp
+	and_into 0x7f,pdata
+	lshift pdata,pdata
+	set0 0,pdata
+	istore 1,contw
+	istoret 1,contw
+	rtn
+ssp_tx_write_given_credit:
+	fetch 1,mem_credit_given
+	rtn blank
+	istore 1,contw
+	rtn
+
+	
+
+
+scheduler_process:
+	bpatchx patch36_6,mem_patch36
+	call check_51cmd
+	call app_process_bb_event
+	call process_conn_sm
+/* check the connection state sequence byte */
+	bpatchx patch36_7,mem_patch36
+	call sp_calc_sequence
+	call simple_pairing_sequence
+	call master_simple_paring_sequence
+//return if it is hci mode. 'cause the following is host part.
+//notify BB to tx a l2cap packet
+	call l2cap_malloc_is_fifo_full
+	nrtn blank
+	//for conn to MTK 
+	call l2cap_call_proc_sigal_pending
+	call l2cap_malloc_is_fifo_full
+	nrtn blank
+	bpatchx patch37_0,mem_patch37
+//to generat a new l2cap packet
+	call process_upper_sm
+	call l2cap_send_config_req
+	call rfcomm_send_more_pkt//use this function to send msc_cmd after msc_rep sent
+scheduler_process0:
+	call scheduler_tx_disconnect_hid //may not used
+	bpatchx patch37_1,mem_patch37
+//	call l2cap_malloc_is_fifo_full
+//	nrtn blank
+	branch app_process_bt
+	
+scheduler_tx_disconnect_hid:
+	fetch 1,mem_CONTROL_tasks		
+	bbit1 L2CAP_DISCONNECT_INTERRUPT,L2CAP_disconnect_interrupt_req
+	bbit1 L2CAP_DISCONNECT_CONTROL,L2CAP_disconnect_control_req
+	rtn
+	
+scheduler_tx_l2cap_pkt:
+	bpatchx patch37_2,mem_patch37
+	call l2cap_malloc_is_fifo_empty
+	rtn blank //empty
+	fetch 1,mem_op
+	rtnbit1 op_txl2cap
+	call l2cap_malloc_fifo_out
+	store 2,mem_txptr
+	copy pdata,contr
+	ifetch 2,contr
+	increase 4,pdata
+	store 2,mem_tx_len
+	jam 6,mem_tx_lch//start pkt
+	bpatchx patch37_3,mem_patch37
+	fetch 2,mem_l2cap_tx_multi_offset
+	branch scheduler_tx_l2cap_start_pkt,blank
+	fetch 1,mem_op
+	rtnbit0 op_pkt_comp
+	set0 op_pkt_comp,pdata
+	store 1,mem_op
+	jam 5,mem_tx_lch//continue pkt
+	fetcht 2,mem_l2cap_tx_multi_offset
+	fetch 2,mem_txptr
+	iadd temp,pdata
+	store 2,mem_txptr
+	fetch 2,mem_tx_len
+	isub temp,pdata
+	store 2,mem_tx_len
+scheduler_tx_l2cap_start_pkt:
+	bpatchx patch37_4,mem_patch37
+	fetch 2,mem_tx_len
+	branch assert,blank
+	arg l2cap_max_pkt_len,temp //max len of dh3 pkt
+	isub temp,pdata
+	nbranch scheduler_Tx_l2cap_last_pkt,positive
+	bpatchx patch37_5,mem_patch37
+	storet 2,mem_tx_len //l2cap_max_pkt_len
+	fetch 2,mem_l2cap_tx_multi_offset
+	iadd temp,pdata
+	store 2,mem_l2cap_tx_multi_offset
+	branch scheduler_Tx_l2cap_pkt_end
+scheduler_Tx_l2cap_last_pkt:
+	setarg 0
+	store 2,mem_l2cap_tx_multi_offset
+scheduler_Tx_l2cap_pkt_end:
+	fetch 1,mem_op
+	set1 op_txl2cap,pdata
+	store 1,mem_op
+	rtn
+
+scheduler_start_upper_sm:
+	fetch 1,mem_UI_profile_supported
+	bbit1 support_HID,scheduler_start_upper_sm_hid
+	jam UPPERSM_RECONN_SDP_CONN,mem_upper_sm_reconn
+	rtn
+scheduler_start_upper_sm_hid:
+	jam UPPERSM_RECONN_HID_CTRL_CONN,mem_upper_sm_reconn
+	rtn
+	
+process_upper_sm:
+	fetch 1,memui_reconnect_mode
+	nbranch process_upper_sm_reconn,blank
+process_upper_sm_remote_page:
+	fetch 1,mem_upper_sm_remote_page
+	//beq UPPERSM_RP_IDLE,process_upper_sm_rp_idle
+	rtn blank
+	//nothing to do when remote page to create a connection.
+	jam 0,mem_upper_sm_remote_page
+process_upper_sm_rp_wait:
+	rtn
+
+
+process_upper_sm_reconn:
+	bpatchx patch37_6,mem_patch37
+	fetch 1,mem_upper_sm_reconn
+	rtn blank
+	beq UPPERSM_RECONN_SDP_CONN,process_upper_sm_reconn_sdp_conn
+	beq UPPERSM_RECONN_SDP_CONN_WAIT,process_upper_sm_reconn_sdp_conn_wait
+	beq UPPERSM_RECONN_SDP_CFG,process_upper_sm_reconn_sdp_cfg
+	beq UPPERSM_RECONN_SDP_CFG_WAIT,process_upper_sm_reconn_sdp_cfg_wait
+	beq UPPERSM_RECONN_SS_SPP,process_upper_sm_reconn_ss_spp
+	beq UPPERSM_RECONN_SS_SPP_WAIT,process_upper_sm_reconn_ss_spp_wait
+	beq UPPERSM_RECONN_SDP_DISCONN,process_upper_sm_reconn_sdp_disconn
+	beq UPPERSM_RECONN_SDP_DISCONN_WAIT,process_upper_sm_reconn_sdp_disconn_wait
+	beq UPPERSM_RECONN_HID_CTRL_CONN,process_upper_sm_reconn_hid_ctrl_conn
+	beq UPPERSM_RECONN_HID_CTRL_CONN_WAIT,process_upper_sm_reconn_hid_ctrl_conn_wait
+	beq UPPERSM_RECONN_HID_CTRL_CFG,process_upper_sm_reconn_hid_ctrl_cfg
+	beq UPPERSM_RECONN_HID_CTRL_CFG_WAIT,process_upper_sm_reconn_hid_ctrl_cfg_wait
+	beq UPPERSM_RECONN_HID_INT_CONN,process_upper_sm_reconn_hid_int_conn
+	beq UPPERSM_RECONN_HID_INT_CONN_WAIT,process_upper_sm_reconn_hid_int_conn_wait
+	beq UPPERSM_RECONN_HID_INT_CFG,process_upper_sm_reconn_hid_int_cfg
+	beq UPPERSM_RECONN_HID_INT_CFG_WAIT,process_upper_sm_reconn_hid_int_cfg_wait
+	beq UPPERSM_RECONN_RFCOMM_CONN,process_upper_sm_reconn_rfcomm_conn
+	beq UPPERSM_RECONN_RFCOMM_CONN_WAIT,process_upper_sm_reconn_rfcomm_conn_wait
+	beq UPPERSM_RECONN_RFCOMM_CFG,process_upper_sm_reconn_rfcomm_cfg
+	beq UPPERSM_RECONN_RFCOMM_CFG_WAIT,process_upper_sm_reconn_rfcomm_cfg_wait
+	beq UPPERSM_RECONN_RFCOMM_SABM,process_upper_sm_reconn_rfcomm_sabm
+	beq UPPERSM_RECONN_RFCOMM_SABM_WAIT,process_upper_sm_reconn_rfcomm_sabm_wait
+	beq UPPERSM_RECONN_SPP_CMD_PN,process_upper_sm_reconn_spp_cmd_pn
+	beq UPPERSM_RECONN_SPP_CMD_PN_WAIT,process_upper_sm_reconn_spp_cmd_pn_wait
+	beq UPPERSM_RECONN_SPP_SABM,process_upper_sm_reconn_spp_sabm
+	beq UPPERSM_RECONN_SPP_SABM_WAIT,process_upper_sm_reconn_spp_sabm_wait
+	beq UPPERSM_RECONN_SPP_CMD_MS,process_upper_sm_reconn_spp_cmd_ms
+	beq UPPERSM_RECONN_SPP_CMD_MS_WAIT,process_upper_sm_reconn_spp_cmd_ms_wait
+process_upper_sm_reconn_wait:
+	rtn
+process_upper_sm_reconn_sdp_conn:
+	call upper_sm_send_sdp_conn //return n-user if sending failed
+	jam UPPERSM_RECONN_SDP_CONN_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	store 1,mem_sdp_state
+	rtn
+process_upper_sm_reconn_sdp_cfg:
+	jam UPPERSM_RECONN_SDP_CFG_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_sdp_state
+	rtnbit1 L2CAP_CHANNEL_STATE_SND_CFG_REQ
+	jam UPPERSM_RECONN_SDP_CFG,mem_upper_sm_reconn
+	call upper_sm_send_sdp_cfg //return n-user if sending failed
+	jam UPPERSM_RECONN_SDP_CFG_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_sdp_state
+	rtn
+process_upper_sm_reconn_ss_spp:
+	call l2cap_malloc_is_fifo_empty
+	nrtn blank
+	call upper_sm_send_ss_spp
+	jam UPPERSM_RECONN_SS_SPP_WAIT,mem_upper_sm_reconn
+	rtn
+process_upper_sm_reconn_sdp_disconn:
+	call upper_sm_send_sdp_disconn
+	jam UPPERSM_RECONN_SDP_DISCONN_WAIT,mem_upper_sm_reconn
+	rtn
+process_upper_sm_reconn_hid_ctrl_conn:
+	call upper_sm_send_hid_ctrl_conn
+	jam UPPERSM_RECONN_HID_CTRL_CONN_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	store 1,mem_hid_control_state
+	rtn
+process_upper_sm_reconn_hid_ctrl_cfg:    
+	call upper_sm_send_hid_ctrl_cfg
+	jam UPPERSM_RECONN_HID_CTRL_CFG_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_hid_control_state
+	rtn
+process_upper_sm_reconn_hid_int_conn:
+	call upper_sm_send_hid_int_conn
+	jam UPPERSM_RECONN_HID_INT_CONN_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	store 1,mem_hid_interrupt_state
+	rtn
+process_upper_sm_reconn_hid_int_cfg:    
+	call upper_sm_send_hid_int_cfg
+	jam UPPERSM_RECONN_HID_INT_CFG_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_hid_interrupt_state
+	rtn
+process_upper_sm_reconn_rfcomm_conn:
+	call upper_sm_send_rfcomm_conn
+	jam UPPERSM_RECONN_RFCOMM_CONN_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	store 1,mem_rfcomm_state
+	rtn
+process_upper_sm_reconn_rfcomm_cfg: 
+	call upper_sm_send_rfcomm_cfg
+	jam UPPERSM_RECONN_RFCOMM_CFG_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_rfcomm_state
+	rtn
+process_upper_sm_reconn_rfcomm_sabm:
+	call upper_sm_send_rfcomm_sabm
+	jam UPPERSM_RECONN_RFCOMM_SABM_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_RFCOMM_ONLY_SABM,pdata
+	store 1,mem_rfcomm_state
+	rtn
+process_upper_sm_reconn_spp_cmd_pn: 
+	call upper_sm_send_spp_cmd_pn
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_PN_CMD
+	store 1,mem_spp_state
+	jam UPPERSM_RECONN_SPP_CMD_PN_WAIT,mem_upper_sm_reconn
+	rtn
+process_upper_sm_reconn_spp_sabm:   
+	call upper_sm_send_spp_sabm
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_SABM
+	store 1,mem_spp_state
+	jam UPPERSM_RECONN_SPP_SABM_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_remote_spp_channel //address in pdata
+	lshift3 pdata,pdata
+	or_into 3,pdata
+	arg mem_HIUfcs_SPP,temp // mem_HIUfcs_spp_WCredits in regB++
+	storet 2,mem_contw_temp
+	branch rfcomm_save_FCS_uih
+process_upper_sm_reconn_spp_cmd_ms: 
+	call upper_sm_send_spp_cmd_ms
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_SND_MS_CMD
+	store 1,mem_spp_state
+	jam UPPERSM_RECONN_SPP_CMD_MS_WAIT,mem_upper_sm_reconn
+	rtn
+
+process_upper_sm_reconn_sdp_conn_wait:
+	fetch 1,mem_sdp_state
+	rtnbit0 L2CAP_CHANNEL_STATE_CONN_RES
+	jam UPPERSM_RECONN_SDP_CFG,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_sdp_cfg_wait:
+	fetch 1,mem_sdp_state
+	rtnne L2CAP_CHANNEL_SETUP_COMPLETE
+	jam UPPERSM_RECONN_SS_SPP ,mem_upper_sm_reconn
+process_upper_sm_reconn_ss_spp_wait:
+	fetch 1,mem_message_to_uppersm
+	rtnne RECIEVE_SS_REASULT_HF
+	jam 0,mem_message_to_uppersm
+	jam UPPERSM_RECONN_SDP_DISCONN,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_sdp_disconn_wait:
+	fetch 1,mem_sdp_state
+	nrtn blank
+	fetch 1,mem_UI_profile_supported
+	bbit1 support_HID,process_upper_sm_reconn_setup_hid
+	bbit1 support_SPP,process_upper_sm_reconn_setup_rfcomm
+	branch process_upper_sm_reconn_termination
+process_upper_sm_reconn_hid_ctrl_conn_wait:
+	fetch 1,mem_hid_control_state
+	rtnbit0 L2CAP_CHANNEL_STATE_CONN_RES
+	jam UPPERSM_RECONN_HID_CTRL_CFG,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_hid_ctrl_cfg_wait:
+	fetch 1,mem_hid_control_state
+	rtnne L2CAP_CHANNEL_SETUP_COMPLETE
+	jam UPPERSM_RECONN_HID_INT_CONN,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_hid_int_conn_wait:  
+	fetch 1,mem_hid_interrupt_state
+	rtnbit0 L2CAP_CHANNEL_STATE_CONN_RES
+	jam UPPERSM_RECONN_HID_INT_CFG,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_hid_int_cfg_wait:  
+	fetch 1,mem_hid_interrupt_state
+	rtnne L2CAP_CHANNEL_SETUP_COMPLETE
+	fetch 1,mem_UI_profile_supported
+	bbit1 support_SPP,process_upper_sm_reconn_setup_rfcomm
+	branch process_upper_sm_reconn_termination
+process_upper_sm_reconn_rfcomm_conn_wait: 
+	fetch 1,mem_rfcomm_state
+	rtnbit0 L2CAP_CHANNEL_STATE_CONN_RES
+	jam UPPERSM_RECONN_RFCOMM_CFG,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_rfcomm_cfg_wait:
+	fetch 1,mem_rfcomm_state
+	rtnne L2CAP_CHANNEL_SETUP_COMPLETE
+	jam UPPERSM_RECONN_RFCOMM_SABM,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_rfcomm_sabm_wait:  
+	fetch 1,mem_rfcomm_state
+	rtnne L2CAP_CHANNEL_RFCOMM_DLCI0_OPENED
+	fetch 1,mem_UI_profile_supported
+	bbit1 support_SPP,process_upper_sm_reconn_setup_spp
+	branch process_upper_sm_reconn_termination
+process_upper_sm_reconn_spp_cmd_pn_wait:
+	fetch 1,mem_spp_state
+	rtnbit0 RFCOMM_CHANNEL_STATE_PN_RES
+	jam UPPERSM_RECONN_SPP_SABM,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_spp_sabm_wait:
+	fetch 1,mem_spp_state
+	rtnbit0 RFCOMM_CHANNEL_STATE_UA
+	jam UPPERSM_RECONN_SPP_CMD_MS ,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_spp_cmd_ms_wait: 
+	fetch 1,mem_spp_state
+	rtnne RFCOMM_CHANNEL_SETUP_COMPLETE
+	branch process_upper_sm_reconn_termination
+
+process_upper_sm_reconn_setup_hid:
+	jam UPPERSM_RECONN_HID_CTRL_CONN,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+
+process_upper_sm_reconn_setup_rfcomm:
+	jam UPPERSM_RECONN_RFCOMM_CONN,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_setup_spp:
+	jam UPPERSM_RECONN_SPP_CMD_PN,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+
+
+
+process_upper_sm_reconn_termination:
+	jam 0,mem_upper_sm_reconn
+	rtn
+upper_sm_send_sdp_conn:
+	bpatchx patch37_7,mem_patch37
+	call l2cap_malloc_signal_channel
+	setarg PSM_SDP
+	copy pdata,temp
+	setarg L2CAP_SDP_channel
+	copy pdata,timeup
+	branch ML2CAP_send_signal_connect_req
+	
+upper_sm_send_sdp_cfg:
+	bpatchx patch38_0,mem_patch38
+	call l2cap_malloc_signal_channel
+	fetch 2,mem_SDP_remote_CID
+	copy pdata,temp
+	branch ML2CAP_send_signal_config_req
+	
+upper_sm_send_sdp_disconn:
+	bpatchx patch38_1,mem_patch38
+	call l2cap_malloc_signal_channel
+	fetch 2,mem_SDP_remote_CID
+	copy pdata,temp
+	arg L2CAP_SDP_channel,timeup
+	call ML2CAP_send_signal_disconn_req
+	fetch 1,mem_sdp_state
+	set0 L2CAP_CHANNEL_STATE_RCV_CFG_RES ,pdata
+	store 1,mem_sdp_state
+	rtn
+//service search
+upper_sm_send_ss_spp:
+	bpatchx patch38_2,mem_patch38
+	call l2cap_malloc_sdp_channel
+	call sdp_send_spp_request
+	branch MSDP_send_req_done
+
+upper_sm_send_rfcomm_conn:
+	bpatchx patch38_3,mem_patch38
+	call l2cap_malloc_signal_channel
+	setarg PSM_RFCOMM
+	copy pdata,temp
+	setarg L2CAP_RFCOMM_channel
+	copy pdata,timeup
+	branch ML2CAP_send_signal_connect_req
+
+upper_sm_send_rfcomm_cfg:
+	bpatchx patch38_4,mem_patch38
+	call l2cap_malloc_signal_channel
+	fetch 2,mem_rfcomm_remote_cid
+	copy pdata,temp
+	branch ML2CAP_send_signal_config_req
+
+upper_sm_send_hid_ctrl_conn:
+	bpatchx patch38_5,mem_patch38
+	call l2cap_malloc_signal_channel
+	setarg PSM_HID_control
+	copy pdata,temp
+	setarg L2CAP_HID_Control_channel
+	copy pdata,timeup
+	branch ML2CAP_send_signal_connect_req
+
+upper_sm_send_hid_ctrl_cfg:
+	bpatchx patch38_6,mem_patch38
+	call l2cap_malloc_signal_channel
+	fetch 2,mem_hid_ctrl_remote_cid
+	copy pdata,temp
+	branch ML2CAP_send_signal_config_req
+
+upper_sm_send_hid_int_conn:
+	bpatchx patch38_7,mem_patch38
+	call l2cap_malloc_signal_channel
+	setarg PSM_HID_interrupt
+	copy pdata,temp
+	setarg L2CAP_HID_interrupt_channel
+	copy pdata,timeup
+	branch ML2CAP_send_signal_connect_req
+	
+upper_sm_send_hid_int_cfg:
+	bpatchx patch39_0,mem_patch39
+	call l2cap_malloc_signal_channel
+	fetch 2,mem_hid_int_remote_cid
+	copy pdata,temp
+	branch ML2CAP_send_signal_config_req
+
+upper_sm_send_rfcomm_sabm:
+	bpatchx patch39_1,mem_patch39
+	call l2cap_malloc_rfcomm_channel
+	//force 3,temp //address
+	jam 3,mem_current_adss
+	jam 0x1c,mem_current_fcs
+	call rfcomm_send_sabm
+	jam 1,mem_rfcomm_initiator
+	rtn
+
+upper_sm_send_spp_cmd_pn:
+	bpatchx patch39_2,mem_patch39
+	call l2cap_malloc_rfcomm_channel
+	fetcht 1,mem_remote_spp_channel
+	call channel_to_dlci
+	storet 1,mem_pn_dlci
+	branch rfcomm_send_param_neg_cmd
+
+upper_sm_send_spp_sabm:
+	bpatchx patch39_3,mem_patch39
+	call l2cap_malloc_rfcomm_channel
+	fetcht 1,mem_pn_dlci
+	call dlci_to_address_cmd
+	call rfcomm_calculate_FCS_sabm //sabm fcs use once only,not need to save
+	store 1,mem_current_fcs
+	fetcht 1,mem_pn_dlci
+	call dlci_to_address_cmd
+	storet 1,mem_current_adss
+	branch rfcomm_send_sabm
+
+upper_sm_send_spp_cmd_ms:
+	bpatchx patch39_4,mem_patch39
+	call l2cap_malloc_rfcomm_channel
+	fetcht 1,mem_pn_dlci
+	call dlci_to_address_cmd //address in temp
+	branch rfcomm_send_modem_status_cmd
+
+
+
+/**********************************************************************/
+/* Subroutine: sdp_process                                         */
+/* Process Service Discovery Request                                  */
+/* Called from L2CAP, check PDUID, branch to different req processings*/
+/*                                                                    */  
+/* Input:       mem_L2CAP_Rx_payload                                  */
+/* Output:      mem_SDP_Tx_payload, mem_SDP_Tx_pkt_length	      */
+/*                                                                    */
+/**********************************************************************/     
+sdp_process:
+	bpatchx patch39_5,mem_patch39
+	fetch 2,mem_l2cap_payload_ptr
+	iforce contr
+//	ifetchr regb,1,contr				/* PDUID */
+//	storer regb,1,mem_sdp_pduid
+	ifetch 1,contr
+	copy pdata,regb
+	store 1,mem_sdp_pduid
+	ifetch 2,contr
+	store 2,mem_sdp_transactionid			/* save transaction id */
+	ifetch 1,contr				/* higher byte of parameter length */
+	lshift8 pdata,timeup				
+	ifetch 1,contr				/* lower byte of parameter length */
+	iadd timeup,timeup				/* parameter length stored in "timeup" */
+	bpatchx patch39_6,mem_patch39
+	copy contr,temp
+	arg 4,loopcnt
+	arg mem_sdp_handle_list,contw
+	call memset0
+	copy temp,contr 
+	deposit regb						/* PDUID  */
+	beq SDP_ERROR_RES,sdp_process_error_res
+	beq SDP_SEARCH_REQ,sdp_process_ss_req
+	beq SDP_SEARCH_RES,sdp_process_ss_res
+	beq SDP_ATTRIBUTE_REQ,sdp_process_sa_req
+	beq SDP_ATTRIBUTE_RES,sdp_process_sa_res
+	beq SDP_SEARCHATTRIB_REQ,sdp_process_ssa_req
+	beq SDP_SEARCHATTRIB_RES,sdp_process_ssa_res
+	branch sdp_insufficient_resource
+
+/**********************************************************************/
+/* ss_req			                              */
+/* Processing Service Search Request                                  */
+/* Call: ask_serviceclassid, empty_response                     */
+/*                                                                    */  
+/* Input:       mem_L2CAP_Rx_payload pointer in contr                 */
+/* Output:      mem_SDP_Tx_payload, mem_SDP_Tx_pkt_length	      */
+/*                                                                    */
+/**********************************************************************/     
+sdp_process_ss_req:
+	bpatchx patch39_7,mem_patch39
+	call ask_serviceclassid
+	compare 1,temp,0xff
+	branch ss_empty_rsp,true
+	compare 0xff,temp,0xff
+	branch sdp_invalid_request_syntax,true
+
+	ifetch 2,contr				/* max aservice record count */
+	store 2,mem_sdp_record_maxcnt
+	increase -2,timeup
+
+	increase -1,timeup				/* continuation state 1 byte (0) */
+	nbranch sdp_invalid_pdu_size,zero		/* invalid pdu size */
+	arg mem_sdp_uuid_search_ptr,timeup
+	ifetch 2,timeup
+	rtn blank
+	call search_all_uuid
+	call l2cap_get_sdp_tx_payload			/* put the pointer to Tx buffer  */
+	force 3,pdata						/* PDUID 3, Service Search Response */
+	istore 1,contw
+	fetch 2,mem_sdp_transactionid			/* write transaction id */
+	istore 2,contw
+	lshift2 queue,pdata
+	add pdata,5,pdata
+	add pdata,5,regc
+	byteswap pdata,pdata
+	istore 2,contw							/* write parLength */
+	deposit queue
+	byteswap pdata,pdata
+	istore 2,contw							/* write TotSrvRecCount */
+	istore 2,contw							/* write CurSrvRecCount */
+	arg mem_sdp_handle_list,contr
+	copy queue,loopcnt
+	branch ss_req_blank,zero
+ss_req_loop:	
+	ifetch 4,contr
+	istore 4,contw
+	loop ss_req_loop
+ss_req_blank:	
+	force 0,pdata
+	istore 1,contw							/* continuation state */
+	deposit regc
+	store 2,mem_sdp_tx_pkt_length
+//	branch assert,blank
+	rtn
+
+/**********************************************************************/
+/* sa_req			                              */
+/* Processing Service Attribute Request                               */
+/* Call: ask_attributeid, empty_response (if 3 stored attr.     */
+/* not asked) or answer_attributelist                              */  
+/* Input:       mem_L2CAP_Rx_payload pointer in contr                 */
+/* Output:      mem_SDP_Tx_payload, mem_SDP_Tx_pkt_length	      */
+/*                                                                    */
+/**********************************************************************/     
+sdp_process_sa_req:
+	bpatchx patch3a_0,mem_patch3a
+	ifetch 4,contr				/* service record handle */
+	store 4,mem_sdp_record_handle	 
+	increase -4,timeup
+	call sdp_store_maxbyte
+	store 2,mem_sdp_attribute_maxbyte
+	increase -2,timeup
+	call dataelementtype6		/* result: data size stored in rega */
+	branch sdp_invalid_request_syntax,zero
+	compare 5,rega,0xff  // length
+	//branch sa_req_all,true
+	branch sa_judge_wholerange,true
+sa_isnot_wholerange:
+	arg mem_sdp_attrib_list,contw
+	force 0,queue
+	branch sa_req_loop
+sa_judge_wholerange:
+	ifetch 1,contr
+	bne SDP_ATTRIBUTE_RANGE,sdp_invalid_request_syntax
+	ifetch 2,contr
+	nbranch sa_judge_wholerange_false1,blank
+	ifetch 1,contr
+	bne 0xff,sa_judge_wholerange_false2
+	ifetch 1,contr
+	bne 0xff,sa_judge_wholerange_false3		//also exist potential bug because mem_sdp_attrib_list length is only 7f
+	branch sa_req_all
+sa_judge_wholerange_false3:
+	increase -5,contr
+	branch sa_isnot_wholerange
+sa_judge_wholerange_false2:
+	increase -4,contr
+	branch sa_isnot_wholerange
+sa_judge_wholerange_false1:
+	increase -3,contr
+	branch sa_isnot_wholerange
+sa_req_loop:	
+	ifetch 1,contr
+	beq SDP_ATTRIBUTE_ID, sa_req_one_id
+	beq SDP_ATTRIBUTE_RANGE, sa_req_range
+sa_req_range:
+	ifetch 2, contr
+	istore 2, contw
+	increase 1,queue
+	byteswap pdata,regb
+	ifetch 2, contr
+	byteswap pdata,pdata
+sa_req_range_id_increase:	
+	increase 1, regb
+	isub regb, null
+	nbranch sa_req_range_id_finish,positive
+	copy pdata, regc
+	byteswap regb,pdata
+	istore 2, contw
+	increase 1,queue
+	copy regc, pdata
+	branch sa_req_range_id_increase
+sa_req_range_id_finish:
+	increase -5,timeup
+	increase -5,rega
+	branch sa_req_check_next_id
+sa_req_one_id:
+	ifetch 2,contr
+	istore 2,contw //save the attribute id in mem_sdp_attrib_list
+	increase 1,queue
+	increase -3,timeup
+	increase -3,rega
+sa_req_check_next_id:	
+	nbranch sdp_invalid_request_syntax,positive
+	nbranch sa_req_loop,zero //another attribute 
+	increase -1,timeup
+	nbranch sdp_invalid_request_syntax,zero
+	
+	call l2cap_get_sdp_tx_payload
+	increase 10,contw
+	arg mem_sdp_attrib_list,rega
+sa_req_handle_attributelist_next:
+	copy queue,pdata
+	branch sa_req_handle_attributelist_end,blank
+	ifetch 2,rega
+	branch sa_req_handle_attributelist_end,blank
+	iforce regb /* regb is the attribute ID */
+	fetch 4,mem_sdp_record_handle	
+	iforce temp
+	call search_handle_attrib
+	copy contr,pdata
+	branch sa_req_handle_attributelist_notfound,blank
+	increase -3,contr
+	ifetch 3,contr
+	istore 3,contw
+	call sdp_data_len
+	iforce loopcnt	
+	call memcpy
+sa_req_handle_attributelist_notfound:
+	increase 2,rega
+	increase -1, queue
+	branch sa_req_handle_attributelist_next
+
+sa_req_handle_attributelist_end:	
+	arg SDP_ATTRIBUTE_RES,rega
+	call ssa_req_range_lastfreg_common
+	fetch 2,mem_sdp_tx_pkt_length	
+	beq 11,sa_empty_rsp
+	branch  ssa_req_range_attrbutes_length_no_continue
+
+
+sdp_store_continue_common:
+	ifetch 1, contr
+	beq 0, sdp_store_continue_0byte
+	beq 1,sdp_store_continue_1byte
+	beq 2, sdp_store_continue_2byte
+sdp_store_continue_0byte:	
+	increase -1,timeup				/* continuation state byte (0) */
+	branch sdp_store_continue_end
+sdp_store_continue_1byte:
+	ifetch 1, contr
+	increase -2,timeup				/* continuation state byte (1) */
+	branch sdp_store_continue_end
+sdp_store_continue_2byte:
+	ifetch 2, contr
+	byteswap pdata,pdata
+	increase -3,timeup				/* continuation state byte (2) */
+sdp_store_continue_end:
+	store 2, mem_sdp_continue_byte	
+	rtn
+	
+sa_req_all:	
+	increase -5,timeup
+	call sdp_store_continue_common
+	nbranch sdp_invalid_pdu_size,zero
+	fetcht 4,mem_sdp_record_handle		
+	call search_handle
+	nbranch sdp_invalid_service_record_handle,zero
+	copy contr,rega
+	call l2cap_get_sdp_tx_payload
+	copy rega,contr
+	increase 3,contw//arg mem_SDP_Tx_payload+3,contw
+	copy contr,timeup //sdp start pointer
+	call sdp_get_data
+	copy pdata, rega //sdp total length
+//	fetchr regb,2,mem_sdp_continue_byte
+	fetch 2,mem_sdp_continue_byte
+	copy pdata,regb
+	copy rega,pdata
+	isub regb,regb //total_length - continue_byte in regb
+	fetch 2, mem_sdp_attribute_maxbyte
+	isub regb, null
+	nbranch sa_req_all_fragment_sdp, positive
+	// the last fragment
+	disable user
+	fetch 2, mem_sdp_continue_byte
+	branch sa_req_all_fisrt_fragment,blank
+	iadd timeup, contr //set the read pointer
+	increase 3,regb //include the total length field, 3 bytes
+	copy regb, loopcnt
+	copy loopcnt, pdata
+	increase 3, pdata
+	byteswap pdata,pdata
+	istore 2, contw
+	copy loopcnt, pdata
+	byteswap pdata,pdata
+	istore 2, contw
+	branch sa_req_all_answer_attributelist_full_loop
+sa_req_all_fisrt_fragment:
+	add rega,6,loopcnt
+	branch sa_req_all_parlength_continue_byte, user
+	byteswap loopcnt,pdata
+	branch sa_req_all_parlength_continue_byte_end
+sa_req_all_parlength_continue_byte:
+	copy loopcnt, pdata
+	increase 2, pdata
+	byteswap pdata,pdata
+sa_req_all_parlength_continue_byte_end:
+	istore 2,contw				/* ParLength */
+	increase -3,loopcnt
+	byteswap loopcnt,pdata			
+	istore 2,contw				/* AttrListByteCount */
+	copy timeup,contr
+	branch sa_req_all_answer_attributelist_full_loop
+sa_req_all_fragment_sdp:
+	enable user
+//	fetchr rega,2,mem_sdp_attribute_maxbyte
+	fetch 2,mem_sdp_attribute_maxbyte
+	copy pdata,rega
+	copy rega,loopcnt
+	fetch 2, mem_sdp_continue_byte
+	branch sa_req_all_fisrt_fragment,blank
+	iadd timeup, contr
+	copy rega,pdata
+	increase 5,pdata
+	byteswap pdata,pdata	
+	istore 2, contw
+	copy rega,pdata
+	byteswap pdata,pdata
+	istore 2, contw
+sa_req_all_answer_attributelist_full_loop:
+	call memcpy
+	nbranch sa_req_all_last_frag_continue, user
+	force 2,pdata
+	istore 1,contw
+	copy contr, pdata
+	isub timeup, pdata
+	byteswap pdata,pdata
+	istore 2, contw   // continuation length
+	branch sa_req_all_frag_end
+sa_req_all_last_frag_continue:
+	force 0,pdata
+	istore 1,contw
+sa_req_all_frag_end:	
+	arg SDP_ATTRIBUTE_RES,rega
+	branch ssa_req_range_common	
+	
+/**********************************************************************/
+/* ssa_req                          		      */
+/* Processing Service Search Attribute Request                        */
+/* Call: ask_serviceclassid, ask_attributeid, empty_response */
+/*       or answer_attributelist                                   */  
+/* Input:       contr                                                 */
+/* Output:      mem_SDP_Tx_payload, mem_SDP_Tx_pkt_length             */
+/*                                                                    */
+/**********************************************************************/     
+sdp_process_ssa_req:
+	bpatchx patch3a_1,mem_patch3a
+	call ask_serviceclassid
+	compare 0xff,temp,0xff
+	branch sdp_invalid_request_syntax,true
+	call sdp_store_maxbyte
+	store 2,mem_sdp_attribute_maxbyte
+	increase -2,timeup
+	call dataelementtype6
+	arg mem_sdp_attrib_list,contw
+	force 0,queue
+ssa_req_loop:	
+	ifetch 1,contr 
+	beq SDP_ATTRIBUTE_RANGE,ssa_req_range
+	ifetch 2,contr 
+	istore 2,contw //save the attribute id in mem_sdp_attrib_list
+	increase 1,queue
+	increase -3,timeup
+	increase -3,rega
+	nbranch sdp_invalid_request_syntax,positive
+	nbranch ssa_req_loop,zero
+	increase -1,timeup
+	nbranch sdp_invalid_request_syntax,zero
+	call l2cap_get_sdp_tx_payload
+	increase 13,contw//arg mem_SDP_Tx_payload+13,contw
+	fetch 2,mem_sdp_uuid_search_ptr
+	iforce regc
+	arg mem_sdp_attrib_list,rega
+ssa_req_attributelist_next:	
+	ifetch 2,rega
+	branch ssa_req_attributelist_end,blank
+	iforce regb						/* regb is the attribute ID */
+	call search_attrib
+	branch ssa_req_attributelist_notfound,blank
+	increase -3,contr
+	ifetch 3,contr
+	istore 3,contw
+	call sdp_data_len
+	iforce loopcnt	
+  	call memcpy
+ssa_req_attributelist_notfound:
+	increase 2,rega
+	branch ssa_req_attributelist_next
+
+ssa_req_attributelist_end:
+	call ssa_req_range_lastfreg
+	fetch 2,mem_sdp_tx_pkt_length	
+	beq 14,ssa_empty_rsp
+	call ssa_req_range_attrbutes_length_no_continue
+	branch ssa_req_range_attrbutes_length_no_continue
+
+
+sdp_store_maxbyte:	
+	ifetch 2,contr				 
+	byteswap pdata,pdata
+	increase -3,pdata	
+	arg 200,temp
+	isub temp,null
+	nrtn positive
+	setarg 200
+	rtn
+	
+
+ssa_req_range:
+	increase 4,contr
+	increase -5,timeup
+	increase -5,rega
+	nbranch sdp_invalid_request_syntax,zero
+	call 	sdp_store_continue_common
+	nbranch sdp_invalid_pdu_size,zero
+	arg mem_sdp_uuid_search_ptr,timeup
+	call search_all_uuid  
+	deposit queue
+	branch ssa_empty_rsp,blank
+	store 1,mem_handle_humber
+//	storer regb,2,mem_sdp_all_length
+	copy regb,pdata
+	store 2,mem_sdp_all_length
+	arg 0,queue
+	arg 0,rega
+	call l2cap_get_sdp_tx_payload
+	increase 10,contw 
+ssa_req_range_find_handle:
+	call ssa_req_range_get_length	
+	nbranch assert,user
+	copy contr,timeup
+	copy pdata,regc
+	iadd rega,rega
+//	copy pdata,rega 
+//	fetch 2,mem_sdp_all_length
+	fetch 2,mem_sdp_continue_byte
+	copy pdata,regb
+	branch ssa_req_range_first_freg,blank
+ssa_req_range_later_freg_with_continue:
+	copy rega,pdata
+	isub regb,regb //total_length - continue_byte in rega
+	branch ssa_req_range_next_handle,zero
+	nbranch ssa_req_range_next_handle,positive
+	fetch 2, mem_sdp_attribute_maxbyte
+	isub regb, null
+	branch ssa_req_range_maxbyte_with_continue,zero
+	nbranch ssa_req_range_maxbyte_with_continue, positive  
+	
+ // data length < =maxbyte 
+ssa_req_range_send_not_maxbyte:
+ 	copy regb,loopcnt
+	call ssa_req_range_maxbyte_with_continue_cpy
+ 	fetch 1,mem_handle_humber
+	increase 1,queue
+	isub queue,null
+	branch ssa_req_range_lastfreg,zero
+	branch ssa_req_range_freg_with_continue
+	
+ssa_req_range_maxbyte_with_continue:
+ 	copy pdata,loopcnt
+ 	call ssa_req_range_maxbyte_with_continue_cpy
+ 	branch ssa_req_range_freg_with_continue
+ 	
+ssa_req_range_maxbyte_with_continue_cpy:
+	increase -3,contw   
+	copy loopcnt,temp
+ 	copy regc,pdata
+	isub regb,pdata
+	iadd timeup,contr
+ 	branch memcpy
+
+ssa_req_range_next_handle:
+	fetch 1,mem_handle_humber
+	increase 1,queue
+	isub queue,null
+	rtn zero //
+	branch ssa_req_range_find_handle
+
+ssa_req_range_get_length:	
+	call disable_user
+	arg mem_sdp_handle_list,contr
+	lshift2 queue,pdata
+	iadd contr,contr
+	ifetcht 4, contr
+	call search_handle
+	nrtn zero
+	call sdp_data_len
+	branch enable_user
+
+ssa_req_range_first_freg:
+	fetch 2, mem_sdp_attribute_maxbyte
+	isub rega, null
+	nbranch ssa_req_range_firstfreg_maxbyte_with_continue,positive
+	copy rega,loopcnt
+	copy loopcnt,temp
+	copy timeup,contr
+	call memcpy
+	fetch 2,mem_sdp_all_length
+	isub rega,null
+	branch ssa_req_range_freg_no_continue,zero
+ssa_req_range_firstfreg_not_maxbyte_with_continue:
+	call ssa_req_range_freg_with_continue
+	branch ssa_req_range_attrbutes_length
+	
+ssa_req_range_freg_no_continue:
+	call ssa_req_range_lastfreg
+	branch ssa_req_range_attrbutes_length
+	
+ssa_req_range_lastfreg:
+	arg SDP_SEARCHATTRIB_RES,rega  //PUD ID
+ssa_req_range_lastfreg_common:
+	force 0,pdata
+	istore 1,contw
+	call ssa_req_range_common
+	fetcht 2,mem_sdp_tx_pkt_length
+	increase -5,temp
+	byteswap temp,pdata
+	istore 2, contw
+	increase -3,temp
+	byteswap temp,pdata
+	istore 2, contw  //attribute length
+	rtn
+
+ssa_req_range_firstfreg_maxbyte_with_continue:
+	copy pdata,loopcnt
+	copy loopcnt,temp
+	copy timeup,contr
+	call memcpy
+	call ssa_req_range_freg_with_continue
+ssa_req_range_attrbutes_length:	
+	setarg 0x36
+	istore 1,contw
+	fetch 2,mem_sdp_all_length
+	byteswap pdata,pdata
+	istore 2, contw 
+	rtn	
+
+ssa_req_range_attrbutes_length_no_continue:	
+	setarg 0x36
+	istore 1,contw
+	increase -3,temp
+	byteswap temp,pdata
+	istore 2, contw 
+	rtn	
+
+ssa_req_range_freg_with_continue:
+	arg SDP_SEARCHATTRIB_RES,rega  //PUD ID
+	setarg 2
+	istore 1,contw	
+	fetch 2,mem_sdp_continue_byte
+	iadd temp,temp
+	byteswap temp,pdata
+	istore 2,contw
+	call ssa_req_range_common
+	fetcht 2,mem_sdp_tx_pkt_length
+	increase -5,temp
+	byteswap temp,pdata
+	istore 2, contw
+	increase -5,temp
+	byteswap temp,pdata
+	istore 2, contw 
+	rtn	
+
+ssa_req_range_common:
+	fetch 2,mem_sdp_tx_payload_ptr
+	isub contw,pdata
+	sub pdata,0,pdata
+	store 2,mem_sdp_tx_pkt_length
+	call l2cap_get_sdp_tx_payload 
+	copy rega,pdata  //PUD ID
+	istore 1,contw
+	fetch 2,mem_sdp_transactionid
+	istore 2,contw
+	rtn
+
+
+
+
+/**********************************************************************/
+/* ssa_res			                      */
+/* Processing Service Search Attribute Response                       */
+/* Call: dataelementtype6, attribute_reading                    */
+/* Input:       contr                                                 */
+/* Output:      mem_sdp_record_handle,mem_sdp_search_failed           */
+/*                                                                    */
+/**********************************************************************/     
+sdp_process_ssa_res:
+sdp_process_ss_res:
+sdp_process_sa_res:
+sdp_process_error_res:
+	rtn
+/*
+sdp_process_ss_res:
+	bpatchx patch3a_2,mem_patch3a
+	ifetch 2,contr
+	ifetch 2,contr
+	byteswap pdata,pdata
+	bne 1,assert
+	ifetch 4,contr
+	store 4,mem_sdp_record_handle
+	fetchr regc,2,mem_sdp_l2capch_ptr
+	add regc,offset_lc_state,regc
+	ifetch 1,regc
+	set1 L2CAP_CHANNEL_STATE_RECV_SEARCH_RES,pdata
+	istore 1,regc
+	rtn
+	
+sdp_process_sa_res:
+	bpatchx patch3a_3,mem_patch3a
+	fetchr regc,2,mem_sdp_l2capch_ptr
+	add regc,offset_lc_state,regc
+	ifetch 1,regc
+	set1 L2CAP_CHANNEL_STATE_RECV_ATTRIB_RES,pdata
+	istore 1,regc
+	copy temp,contr
+	ifetch 2,contr
+	call search_rfcomm_cn
+	store 1,mem_profile_channel	
+	rtn
+*/
+
+				    
+
+sdp_invalid_service_record_handle:		
+	setarg 0x0200
+	store 2,mem_sdp_error_code
+	branch sdp_error_response
+sdp_invalid_pdu_size:				
+	setarg 0x0400
+	store 2,mem_sdp_error_code
+	branch sdp_error_response
+sdp_insufficient_resource:			
+	setarg 0x0600
+	store 2,mem_sdp_error_code
+	branch sdp_error_response
+sdp_invalid_request_syntax:			
+	setarg 0x0300
+	store 2,mem_sdp_error_code
+sdp_error_response:	
+	call l2cap_get_sdp_tx_payload
+	istore 1,contw
+	fetch 2,mem_sdp_transactionid			
+	istore 2,contw
+	setarg 0x0200					
+	istore 2,contw
+	fetch 2,mem_sdp_error_code			
+	istore 2,contw
+	jam  7,mem_sdp_tx_pkt_length
+	rtn
+
+
+//store uuid in mem_sdp_uuid_search_ptr,
+//return temp 0xff if wrong 
+ask_serviceclassid:  
+	arg 0,regb
+	force 0,temp					/* use "temp" to mark syntax error or to mark 128 bit uuid */
+	arg mem_sdp_uuid_search_ptr,contw
+	call dataelementtype6
+	branch asksrv_error,zero
+classidloop:
+	increase 1,regb
+	ifetch 1,contr
+	increase -1,rega
+	increase -1,timeup
+	compare 0x18,pdata,0xf8			/* 5 MSB: b00011: uuid */
+	nbranch asksrv_error,true
+	compare 0x04,pdata,0x07			/* 3 LSB: b100 128 bits uuid */
+	nbranch cmp032,true
+	force 1,temp					/* mark it as 128 bit uuid */
+skip2bytes:
+	ifetch 1,contr
+	increase -1,rega	
+	increase -1,timeup
+	bne 0x00, frstbwrong
+	ifetch 1,contr
+	increase -1,rega	
+	increase -1,timeup
+	beq 0x00, cmpuuid
+	branch scndbwrong
+frstbwrong:  
+	increase 1,contr
+	increase -1,rega	
+	increase -1,timeup
+scndbwrong:  
+	increase 2,contr				/* skip 2 bytes, first 2 bytes already wrong */
+	increase -2,rega	
+	increase -2,timeup
+	compare 0x00,temp,0xff                        /* 128 bits or 32 bits ? */
+	branch loopornot,true
+	increase 12,contr				/* skip 12 bytes, first 2 bytes already wrong */
+	increase -12,rega	
+	increase -12,timeup
+	branch loopornot
+cmp032:
+	compare 0x02,pdata,0x07			/* 3 LSB: b010 32 bits uuid */
+	nbranch cmp016,true
+	branch skip2bytes			
+cmp016:
+	compare 0x01,pdata,0x07			/* 3 LSB: b001 16 bit uuid */
+	nbranch asksrv_error,true
+cmpuuid:
+	increase -2,rega
+	increase -2,timeup
+	ifetch 2,contr				/* higher order byte */
+	sub regb,4,null
+	branch uuidsize,zero //max store uuids =3 
+	istore 2,contw
+uuidsize:
+	compare 0x00,temp,0xff			/* is this 128 bits uuid */
+	branch loopornot,true
+	copy contr,temp
+	ifetch 1,contr
+	bne 0x00, wrong12b
+	ifetch 1,contr
+	bne 0x00, wrong12b
+	ifetch 1,contr
+	bne 0x10, wrong12b
+	ifetch 1,contr
+	bne 0x00, wrong12b
+	ifetch 1,contr
+	bne 0x80, wrong12b
+	ifetch 1,contr
+	bne 0x00, wrong12b
+	ifetch 1,contr
+	bne 0x00, wrong12b
+	ifetch 1,contr
+	bne 0x80, wrong12b
+	ifetch 1,contr
+	bne 0x5f, wrong12b
+	ifetch 1,contr
+	bne 0x9b, wrong12b
+	ifetch 1,contr
+	bne 0x34, wrong12b
+	ifetch 1,contr
+	beq 0xfb, chck12dn
+wrong12b:
+	copy temp,contr  
+wrong12b1:
+	increase 12,contr				/* skip 12 bytes */
+	force 0x00,queue
+	force 0x00,temp
+	branch chck12dn
+
+chck12dn:
+	increase -12,timeup
+	increase -12,rega
+loopornot:
+	force 0x00,temp
+	compare 0x00,rega,0xff
+	nbranch classidloop,true
+	force 0,pdata
+	istore 2,contw			/* end list with null */
+	rtn
+asksrv_error:
+	arg 0xff,temp
+	rtn
+
+/**********************************************************************/
+/* Subroutine: dataelementtype6                                    */
+/* Parse Data Element Sequence, obtain the data size                  */
+/* Input:  SDP Rx Buf Pointer in contr, parameter count in timeup     */
+/* Output: data length in rega, data pointer in contr             */
+/*         and  parameter count in timeup, return with zero flag set: */
+/*         syntax error                                               */
+/**********************************************************************/     
+dataelementtype6:
+	bpatchx patch3a_4,mem_patch3a
+	ifetch 1,contr
+	increase -1,timeup
+	compare 0x30,pdata,0xf8			/* 5 MSB: b00110: type 6 */
+	nbranch dsize_error,true
+	compare 0x07,pdata,0x07			/* 3 LSB: b111: 32 bits */
+	branch dsize32,true
+	compare 0x06,pdata,0x07			/* 3 LSB: b110: 16 bits */
+	branch dsize16,true
+	compare 0x05,pdata,0x07			/* 3 LSB: b101: 8 bits */
+	nbranch dsize_error,true
+//	ifetchr rega,1,contr				/* data length in reg A */
+	ifetch 1,contr
+	copy pdata,rega
+	increase -1,timeup
+	branch dsize
+dsize32:
+	increase 2,contr				 
+	increase -2,timeup
+dsize16:
+	ifetch 2,contr
+	byteswap pdata,rega
+	increase -2,timeup
+dsize:
+	force 0x01,pdata
+	rtn
+dsize_error:
+	force 0x00,pdata
+	rtn
+
+/**********************************************************************/
+/* Subroutine: sa_empty_rsp                                      */
+/* Send empty response                                                */
+/*                                                                    */
+/* Input:       mem_sdp_pduid, mem_sdp_transactionid                  */
+/* Output:      mem_SDP_Tx_payload, mem_SDP_Tx_pkt_length             */
+/*                                                                    */
+/**********************************************************************/     
+ss_empty_rsp:
+	setarg SDP_SEARCH_RES
+	store 1, mem_sdp_pduid
+	branch empty_response
+sa_empty_rsp:
+	setarg SDP_ATTRIBUTE_RES
+	store 1, mem_sdp_pduid
+	branch empty_response
+ssa_empty_rsp:
+	setarg SDP_SEARCHATTRIB_RES
+	store 1, mem_sdp_pduid
+empty_response:
+	call l2cap_get_sdp_tx_payload			/* empty attribute list */
+//	fetchr regb,1,mem_sdp_pduid				/* PDUID */
+//	istorer regb,1,contw
+	fetch 1,mem_sdp_pduid
+	copy pdata,regb
+	istore 1,contw 
+	fetch 2,mem_sdp_transactionid			/* copy back transaction id */
+	istore 2,contw
+	setarg 0x0500
+	istore 2, contw
+	compare SDP_ATTRIBUTE_RES,regb,0xff			 
+	branch fullsearch,true
+	compare SDP_SEARCHATTRIB_RES,regb,0xff			 
+	branch fullsearch,true
+	setarg 0x000000
+	istore 5,contw
+	branch outempty
+
+fullsearch:					/* pduid must be 5 or 7 */
+	setarg 0x350200
+	istore 5,contw
+outempty:
+	jam 10,mem_sdp_tx_pkt_length
+	rtn
+
+//return length in pdata(whole element ,include header and data ), contr not change
+sdp_data_len:
+	call store_contw
+	call store_contr
+	call sdp_get_data
+	call get_contw
+	call get_contr
+	copy temp,pdata
+	rtn
+
+//return data length in pdata, contr is data pionter,return length in temp(whole element ,include header and data )
+sdp_get_data:
+	ifetch 1,contr
+	and pdata,0x7,loopcnt
+	rshift3 pdata,pdata
+	bne 0,sdp_get_data_type_not0
+sdp_get_data_type0:	
+	force 1,pdata
+	force 1,temp
+	rtn
+	
+sdp_get_data_type_not0_sizeindex01234:
+	call left_shift_n
+	add pdata,1,temp  //add header length
+	rtn
+sdp_get_data_type_not0:
+	deposit loopcnt
+	sub pdata,4,null
+	branch sdp_get_data_type_not0_sizeindex01234,positive
+	beq 5,sdp_get_data_type_not0_sizeindex5
+	beq 6,sdp_get_data_type_not0_sizeindex6
+	beq 7,sdp_get_data_type_not0_sizeindex7
+	rtn
+	
+sdp_get_data_type_not0_sizeindex5:
+	ifetch 1,contr
+	add pdata,2,temp  //add header length
+	rtn
+sdp_get_data_type_not0_sizeindex6:
+	ifetch 2,contr
+	byteswap pdata,pdata
+	add pdata,3,temp  //add header length
+	rtn
+sdp_get_data_type_not0_sizeindex7:
+	ifetch 2,contr	
+	byteswap pdata,pdata
+	ifetcht 2,contr	
+	byteswap temp,temp
+	lshift16 temp,temp
+	iadd temp,pdata
+	add pdata,5,temp  //add header length
+	rtn
+
+/* find with uuids
+input uuids pionter in timeup
+return handles in mem_sdp_handle_list; handles number in queue if found 
+return regb all length*/
+search_all_uuid:
+	bpatchx patch3a_5,mem_patch3a
+	force 0,queue
+	arg 0,regb
+	arg mem_sdp_handle_list,contw
+search_all_uuid_llop:
+	ifetch 2,timeup
+ 	rtn blank
+	call search_uuid
+	copy queue,pdata
+	rtneq SDP_MAX_HANDLE_NUMBER 
+	increase 2,timeup
+ 	branch search_all_uuid_llop
+	
+search_uuid:
+//	arg 0,regb
+	iforce regc
+//	force 0,queue
+	fetch 2, mem_ui_uuid_table
+	iforce contr
+search_uuid_next:
+	copy queue,pdata
+	rtneq SDP_MAX_HANDLE_NUMBER   
+	disable user
+	ifetch 1,contr
+	rtn blank
+	iforce loopcnt
+search_uuid_loop:	
+	ifetch 2,contr
+	isub regc,null
+	nbranch search_uuid_not_found,zero
+	enable user					// uuid match
+search_uuid_not_found:
+	loop search_uuid_loop
+	ifetcht 4,contr					// get handle 
+	copy contr,rega
+	nbranch search_uuid_nomatch,user
+	arg mem_sdp_handle_list,contr
+	arg SDP_MAX_HANDLE_NUMBER,loopcnt 
+search_uuid_check_same_handle:
+	ifetch 4,contr
+	branch search_uuid_store_handle,blank
+	isub temp,null
+	branch search_uuid_nomatch,zero
+	loop search_uuid_check_same_handle
+	rtn 
+search_uuid_store_handle:
+	istoret 4,contw
+	increase 1,queue
+	copy rega,contr
+	call sdp_data_len
+	iadd regb,regb
+	iadd contr,contr		 
+	branch search_uuid_next
+search_uuid_nomatch:	
+	copy rega,contr
+	call sdp_get_data
+	iadd contr,contr			// next paragraph 
+	branch search_uuid_next
+
+/* temp is handle,
+return zero  if found
+return data pointer in contr 
+*/
+search_handle:
+	bpatchx patch3a_6,mem_patch3a
+	fetch 2,mem_ui_uuid_table
+	iforce contr
+search_handle_loop:	
+	ifetch 1,contr
+	branch disable_zero,blank
+	lshift pdata,pdata
+	iadd contr,contr
+	ifetch 4,contr
+	isub temp,null
+	rtn zero
+	deposit contw
+	store 2,mem_contw
+	storet 8,mem_temp
+	call sdp_get_data
+	iadd contr,contr
+	copy contr,pdata
+	fetcht 2,mem_contw
+	copy temp,contw
+	fetcht 8,mem_temp
+	copy pdata,contr
+	branch search_handle_loop
+
+/**
+* input regb and regc.regb is the attribute ID and regc is UUID.
+* set contr if find attribute or 0 if not
+*/
+search_attrib:
+	bpatchx patch3a_7,mem_patch3a
+	fetch 2,mem_ui_uuid_table
+	iforce contr
+search_attrib_next:
+	ifetch 1,contr
+	branch search_attrib_end, blank
+	iforce loopcnt
+search_attrib_loop:	
+	ifetch 2,contr
+	isub regc,null						/* regc is UUID, compare it */
+	branch search_attrib_found_uuid,zero
+	loop search_attrib_loop
+	increase 4,contr
+	call sdp_get_data
+	iadd contr,contr			/* next paragraph */
+	branch search_attrib_next	
+search_attrib_found_uuid:
+	increase -1,loopcnt
+	lshift loopcnt,pdata
+	iadd contr,contr
+	increase 4,contr
+	call sdp_get_data
+	iadd contr,timeup					/* attribute list end */
+search_attrib_loop_attribs:	
+	increase 1,contr
+	ifetch 2,contr
+	isub regb,null
+	//force 0x1,pdata,zero
+//	setflag zero, 0,pdata
+//	copy timeup, timeup
+	branch disable_blank,zero			/* attribute found */
+	call sdp_data_len
+	iadd contr,contr
+	deposit timeup
+	isub contr,null
+	branch search_attrib_end, zero /*attribute end, not found the attribute, return contr = 0*/
+	branch search_attrib_loop_attribs	
+search_attrib_end:
+	force 0,contr
+	force 0,pdata
+	rtn
+	
+
+//search the attribute according the record handle
+//record handle in temp, attribute in regb
+//set the contr to zero if not found
+search_handle_attrib:	
+	bpatchx patch3b_0,mem_patch3b
+	fetch 2,mem_ui_uuid_table
+	iforce contr
+search_handle_attrib_next:
+	ifetch 1,contr
+	branch search_handle_attrib_end, blank
+	lshift pdata,pdata
+	iadd contr, contr
+	ifetch 4,contr
+	isub temp,null						/* regc is UUID, compare it */
+	branch search_handl_attrib_found_handle,zero
+	call sdp_get_data
+	iadd contr,contr			/* next paragraph */
+	branch search_handle_attrib_next	
+search_handl_attrib_found_handle:
+	call sdp_get_data
+	iadd contr,timeup					/* attribute list end */
+search_handle_attrib_loop_attribs:	
+	increase 1,contr
+	ifetch 2,contr
+	isub regb,null
+	rtn zero							/* attribute found */
+	call sdp_data_len
+	iadd contr,contr
+	deposit timeup
+	isub contr,null
+	branch search_handle_attrib_end, zero /*attribute end, not found the attribute, return contr = 0*/
+	branch search_handle_attrib_loop_attribs
+search_handle_attrib_end:
+	force 0,contr
+	rtn	
+
+
+//enable user if find rfcomm channel number, pdata is channel number
+search_rfcomm_cn:
+	arg 0x0400,regb  // attribute protocol edscriptor list
+	call search_handl_attrib_found_handle
+	arg 0x0300,regb  // uuid rfcomm
+	call search_uuid_in_data
+	nrtn user
+	sub rega,3,null
+	branch disable_user,positive
+	ifetch 1,contr
+	bne 0x08,disable_user
+	ifetch 1,contr
+	rtn
+	
+ //input timeup is lenth
+ //input contr is data ptr
+ //return contr is end of uuid; enable user if found uuid
+search_uuid_in_data:
+	bpatchx patch3b_1,mem_patch3b
+	call sdp_get_data
+	copy pdata,rega
+search_uuid_in_data_loop:	
+	ifetch 1,contr
+	and pdata,0x7,loopcnt
+	rshift3 pdata,pdata
+	sub pdata,3,null
+	branch search_uuid_in_data_found_uuid,zero
+	copy loopcnt,pdata
+	beq 5,search_uuid_in_data_found_element_index5
+	beq 6,search_uuid_in_data_found_element_index6
+	beq 7,search_uuid_in_data_found_element_index7
+	increase -1,contr
+	call sdp_get_data
+	iadd contr,contr
+	copy rega,pdata
+	isub temp,rega
+	branch disable_user,zero
+	branch search_uuid_in_data_loop
+	
+search_uuid_in_data_found_element_index5:
+	increase -2,rega
+	increase 1,contr
+	branch search_uuid_in_data_loop
+search_uuid_in_data_found_element_index6:
+	increase -3,rega
+	increase 2,contr
+	branch search_uuid_in_data_loop
+search_uuid_in_data_found_element_index7:
+	increase -5,rega
+	increase 4,contr
+	branch search_uuid_in_data_loop		
+	
+search_uuid_in_data_found_uuid:
+	increase -1,rega
+	copy loopcnt,pdata
+	beq 1,search_uuid_in_data_type_uuid_16
+	beq 2,search_uuid_in_data_type_uuid_32
+	beq 4,search_uuid_in_data_type_uuid_128
+	branch disable_user 
+search_uuid_in_data_type_uuid_128:
+	increase -12,rega
+search_uuid_in_data_type_uuid_32:
+	ifetch 2,contr
+	increase -2,rega
+search_uuid_in_data_type_uuid_16:
+	ifetch 2,contr
+	isub regb,null
+	branch enable_user,zero
+	increase -2,rega
+	branch disable_user,zero
+	branch search_uuid_in_data_loop
+
+/*
+//rega:l2cap len ,mem_search_uuid:uuid to search
+sdp_send_search_req:
+	call l2cap_malloc_sdp_req
+	setarg SDP_SEARCH_REQ
+	istore 1,contw
+	fetch 2,mem_sdp_transactionid_local
+	byteswap pdata,pdata
+	istore 2,contw
+	increase -5,rega
+	byteswap rega,rega
+	//istorer rega,2,contw
+	copy rega,pdata
+	istore 2,contw
+	setarg 0x0335
+	istore 2,contw
+	setarg 0x19
+	istore 1,contw
+	fetch 2,mem_search_uuid
+	istore 2,contw
+	setarg 0x0008
+	istore 2,contw
+	setarg 0
+	istore 1,contw
+	rtn
+
+//rega:l2cap len
+sdp_send_attribute_req:
+	call l2cap_malloc_sdp_req
+	setarg SDP_ATTRIBUTE_REQ
+	istore 1,contw
+	fetch 2,mem_sdp_transactionid_local
+	byteswap pdata,pdata
+	istore 2,contw
+	increase -5,rega
+	byteswap rega,rega
+//	istorer rega,2,contw
+	copy rega,pdata
+	istore 2,contw
+	fetch 4,mem_sdp_record_handle
+	istore 4,contw
+	setarg 0x2c01
+	istore 2,contw
+	setarg 0x0535
+	istore 2,contw
+	setarg 0x0a
+	istore 1,contw
+	setarg 0
+	istore 2,contw
+	setarg -1
+	istore 2,contw
+	setarg 0
+	istore 1,contw
+	rtn
+*/	
+	
+
+sdp_send_spp_request:
+	call l2cap_get_sdp_tx_payload
+	copy pdata,contw
+	setarg 6//Search Attr Req
+	istore 1,contw
+	setarg sdp_tid_spp					
+	istore 2,contw
+	setarg 0x0f00 //length15
+	istore 2,contw
+	setarg 0x1a0535
+	istore 3,contw
+	setarg 0x0111
+	lshift16 pdata,pdata //UUID
+	istore 4,contw
+	setarg 0x2600 //max return len
+	istore 2,contw
+	setarg 0x0335
+	istore 2,contw
+	setarg 0x0009
+	istore 2,contw
+	setarg 0x0004
+	istore 2,contw
+	jam 0x14,mem_sdp_tx_pkt_length
+	rtn
+
+
+	
+function_g2:
+	bpatchx patch3b_2,mem_patch3b
+	jam 80,mem_AES_CMAC_data_length
+	arg memdat,contw
+	arg mem_le_srand,contr
+	call memcpy16
+	arg mem_le_pubkey_local_x_256,contr
+	call memcpy32
+	arg mem_le_pubkey_remote_x_256,contr
+	call memcpy32
+	call inverse_memdat	
+	arg mem_le_mrand,contr
+	call store_inverse_k	
+	call function_AES_CMAC	
+
+	arg mem_AES_CMAC_temp,contw
+	call load_inverse_result
+	setarg 1000000
+	copy pdata,rega
+	fetch 4,mem_AES_CMAC_temp
+	idiv rega
+	call wait_div_end
+	remainder pdata
+	store 4,mem_gkey
+//call ice_break
+	rtn
+
+function_f6_eb:
+	jam 65,mem_AES_CMAC_data_length
+	arg memdat,contw
+	call store_addr_common_a
+	call store_addr_common_b
+	fetch 3,mem_le_pres+1
+	istore 3,contw
+//	arg mem_le_r,contr
+//	call memcpy16	
+	call get_r
+	
+	arg mem_le_mrand,contr
+	call memcpy16
+	arg mem_le_srand,contr
+	call memcpy16
+	call inverse_memdat
+	arg mem_le_mackey ,contr
+	arg mem_AES_CMAC_k,contw
+	call memcpy16
+//	call p_store_inverse_k	
+	branch function_AES_CMAC
+//	arg mem_AES_CMAC_temp,contw
+//	branch p_load_inverse_result
+
+get_r:
+	fetch 4,mem_le_tk
+	istore 4,contw
+	call memset0_4
+	branch memset0_8
+
+function_f6_ea:
+	bpatchx patch3b_3,mem_patch3b
+	jam 65,mem_AES_CMAC_data_length
+	arg memdat,contw
+	call store_addr_common_b
+	call store_addr_common_a
+	fetch 3,mem_le_preq+1
+	istore 3,contw
+//	arg mem_le_r,contr
+//	call memcpy16	
+	call get_r
+	arg mem_le_srand,contr
+	call memcpy16
+	arg mem_le_mrand,contr
+	call memcpy16
+	call inverse_memdat
+	arg mem_le_mackey ,contr
+	arg mem_AES_CMAC_k,contw
+	call memcpy16
+//	call p_store_inverse_k	
+	call function_AES_CMAC
+	arg mem_AES_CMAC_temp,contw
+	branch load_inverse_result
+
+function_f5:
+	jam 32,mem_AES_CMAC_data_length
+	arg mem_le_dhkey_256 ,contr
+	arg memdat,contw
+	call memcpy32
+	call inverse_memdat
+	arg mem_le_slat,contr
+	call store_inverse_k	
+	call function_AES_CMAC
+	arg mem_AES_CMAC_k,contw
+	call store_aes_result
+	arg 1,temp
+	call function_f5_common
+	arg mem_le_ltk,contw
+	call load_inverse_result
+	arg 0,temp
+	call function_f5_common
+	arg mem_le_mackey,contw
+//	branch p_load_inverse_result
+	branch store_aes_result
+
+
+function_f5_common:
+	bpatchx patch3b_4,mem_patch3b
+	jam 53,mem_AES_CMAC_data_length
+	setarg 0x100
+	store 2,memdat
+	call store_addr_common_b
+	call store_addr_common_a
+	arg mem_le_srand,contr
+	call memcpy16
+	arg mem_le_mrand,contr
+	call memcpy16
+//	fetch 4,mem_le_keyid 0x62746c65
+	setarg 0x6c65
+	istore 2,contw
+	setarg 0x6274
+	istore 2,contw
+	istoret 1,contw   //counter
+	call inverse_memdat	
+	branch function_AES_CMAC
+
+store_addr_common_b:
+	fetch 6,mem_le_lap
+	istore 6,contw
+	fetch 1,mem_le_conn_own_addr_type
+	istore 1,contw
+	rtn
+
+store_addr_common_a:
+	fetch 6,mem_le_plap
+	istore 6,contw
+//	setarg 0x2dcfc1
+//	istore 3,contw
+//	setarg 0xa71370
+//	istore 3,contw
+	fetch 1,mem_le_conn_peer_addr_type
+	istore 1,contw
+	rtn
+
+function_f4_ca:
+	jam 65,mem_AES_CMAC_data_length
+	fetch 1,mem_passkey_1bit
+	store 1,memdat
+	arg mem_le_pubkey_local_x_256,contr
+	call memcpy32
+	arg mem_le_pubkey_remote_x_256,contr
+	call memcpy32
+	call inverse_memdat
+	arg mem_le_mrand,contr
+	call store_inverse_k	
+	branch function_AES_CMAC
+	
+
+function_f4_cb:
+	jam 65,mem_AES_CMAC_data_length
+	fetch 1,mem_passkey_1bit
+	store 1,memdat
+	arg mem_le_pubkey_remote_x_256,contr
+	call memcpy32
+	arg mem_le_pubkey_local_x_256,contr
+	call memcpy32
+	call inverse_memdat
+	arg mem_le_srand,contr
+	call store_inverse_k	
+	branch function_AES_CMAC
+
+function_AES_CMAC:
+	bpatchx patch3b_5,mem_patch3b
+	call function_AES_CMAC_Generate_Subkey
+//call ice_break
+//	jam 65,mem_AES_CMAC_data_length
+//call ice_break
+	fetch 1,mem_AES_CMAC_data_length
+	copy pdata,temp
+function_ceil16:
+	increase 15,pdata
+	rshift4 pdata,pdata
+	copy pdata,regb
+	branch function_AES_CMAC_set_flag_0_balnk,blank
+	and temp,0x0f,pdata
+	nbranch function_AES_CMAC_set_flag_0,blank
+//	flag =1;
+	arg mem_AES_CMAC_k1,regc
+	arg memdat,pdata
+	increase -16,pdata
+//	iadd temp,pdata
+//	isub rega,rega
+	iadd temp,rega	
+	arg mem_AES_CMAC_M_last,contw
+	arg 4,loopcnt	
+	call xor_loop
+//call ice_break
+//	arg mem_f4_k1,contr
+//	call load_key
+	branch function_AES_CMAC_aes
+
+function_AES_CMAC_set_flag_0_balnk:
+	arg 1,regb
+	arg 0,rega
+//	arg mem_f4_test_data,pdata
+	branch function_AES_CMAC_set_flag_0_common
+//call ice_break
+
+function_AES_CMAC_set_flag_0:
+//	flag = 0;
+	and temp,0x0f,rega
+function_AES_CMAC_set_flag_0_common:
+	arg memdat,pdata
+	iadd temp,pdata
+	isub rega,contr
+//call ice_break
+	arg mem_AES_CMAC_temp,contw
+	call function_AES_CMAC_padding
+//call ice_break
+	arg mem_AES_CMAC_k2,regc
+	arg mem_AES_CMAC_temp,rega
+	arg mem_AES_CMAC_M_last,contw
+	arg 4,loopcnt	
+	call xor_loop	
+//call ice_break
+
+//	arg mem_f4_k2,contr
+//	call load_key
+
+//	branch p_function_f4_aes
+function_AES_CMAC_aes:
+//	arg mem_f4_k,contr
+//	call load_key
+//	arg mem_AES_CMAC_xor,contr
+//	call load_data128
+	call aes_clear_data
+	call aes_init	
+//	arg mem_f4_k,contr
+//	call load_key
+	arg memdat,contr
+function_AES_CMAC_aes_loop:
+//generate_mic_loop:
+	increase -1,regb
+	deposit regb
+	branch function_AES_CMAC_aes_loop_end,blank
+	call load_data128
+	call do_aes_cbc
+	branch function_AES_CMAC_aes_loop
+//generate_mic_end:
+function_AES_CMAC_aes_loop_end:	
+	arg mem_AES_CMAC_temp,contw
+	call store_aes_result
+	arg mem_AES_CMAC_M_last,contr
+	call load_data128
+	call aes_init	
+	arg mem_AES_CMAC_temp,contr
+	call load_data128	
+	branch do_aes_cbc
+
+
+
+load_inverse_result:
+//	arg mem_AES_CMAC_temp,contw
+	copy contw,rega
+	call store_aes_result
+//	arg mem_AES_CMAC_temp,rega
+	arg 16,loopcnt
+	branch inverse_data
+	
+store_inverse_k:
+	arg mem_AES_CMAC_k,contw
+	call memcpy16
+inverse_k:	
+	arg 16,loopcnt
+	arg mem_AES_CMAC_k,rega	
+	branch inverse_data
+	
+inverse_memdat:
+	fetch 1,mem_AES_CMAC_data_length
+	copy pdata,loopcnt
+	arg memdat,rega
+	branch inverse_data
+
+bn_lshift_0_inverse:
+	ifetch 1,regA
+	lshift pdata,pdata
+	isolate1 0,regC
+	setflag true,0,pdata	
+	isolate1 8,pdata
+	setflag true,0,regC	
+	istore 1,rega
+         increase -1,rega
+	loop bn_lshift_0_inverse
+	rtn	
+
+function_AES_CMAC_k1_inverse:
+	arg mem_AES_CMAC_k1,regA
+function_AES_CMAC_inverse_common:
+	increase 15,rega
+	force 16,loopcnt
+	force 0,regC
+	branch  bn_lshift_0_inverse	
+
+function_AES_CMAC_k2_inverse:
+	arg mem_AES_CMAC_k2,regA
+	branch function_AES_CMAC_inverse_common
+	
+
+function_AES_CMAC_Generate_Subkey:
+	arg mem_AES_CMAC_k,contr
+	call load_key
+//	arg mem_AES_CMAC_xor,contr
+//	call aes_load_xor
+	force regidx_xor,regext_index
+	call aes_clear
+	call aes_clear_data
+	call do_aes_ocb
+	
+//	force 0x38,aes_ctrl
+//	force 0x0,aes_ctrl
+//	call wait_aes
+	arg mem_AES_CMAC_k1,contw
+	call store_aes_result
+function_AES_CMAC_k1:
+	bpatchx patch3b_6,mem_patch3b
+	fetch 1,mem_AES_CMAC_k1
+	isolate1 7,pdata
+	nbranch function_AES_CMAC_k1_0,true	
+	call function_AES_CMAC_k1_inverse
+	
+//p_function_f4_k1_xor:
+	arg mem_AES_CMAC_k1,regc
+//	arg mem_AES_CMAC_rb,rega
+	arg mem_AES_CMAC_k1,contw
+//	arg 3,loopcnt
+//	call xor_loop
+	call function_AES_CMAC_xor_rb
+	branch function_AES_CMAC_k2
+function_AES_CMAC_k1_0:	
+	call function_AES_CMAC_k1_inverse
+function_AES_CMAC_k2:
+//call ice_break
+	arg mem_AES_CMAC_k1,contr
+	arg mem_AES_CMAC_k2,contw
+	call memcpy16
+	fetch 1,mem_AES_CMAC_k2
+	isolate1 7,pdata
+	nbranch function_AES_CMAC_k2_inverse,true		
+	call function_AES_CMAC_k2_inverse
+//p_function_f4_k2_xor:
+	arg mem_AES_CMAC_k2,regc
+//	arg mem_AES_CMAC_rb,rega
+	arg mem_AES_CMAC_k2,contw
+//	arg 3,loopcnt
+//	branch xor_loop	
+
+
+//rb:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 87 
+function_AES_CMAC_xor_rb:
+	arg 3,loopcnt
+function_AES_CMAC_xor_rb_loop:	
+	arg 0,temp
+	call function_AES_CMAC_xor_loop_common	
+	increase 4,regc
+	loop  function_AES_CMAC_xor_rb_loop
+	arg 0x8700,temp
+	lshift16 temp,temp
+function_AES_CMAC_xor_loop_common:	
+	ifetch   4,regc
+	ixor  temp,pdata
+	istore   4,contw	
+	rtn
+		
+
+
+
+//input rega :length <16	contr,contw
+function_AES_CMAC_padding:
+	bpatchx patch3b_7,mem_patch3b
+	arg 16,loopcnt
+	arg 0,pdata
+function_AES_CMAC_padding_loop:
+	isub rega,null
+	branch function_AES_CMAC_padding_beq_length,zero
+	branch function_AES_CMAC_padding_big_length,positive
+	ifetcht 1,contr
+	istoret 1,contw
+function_AES_CMAC_padding_loop2:	
+	increase 1,pdata
+	loop function_AES_CMAC_padding_loop
+	rtn
+function_AES_CMAC_padding_beq_length:	
+	arg 0x80,temp
+function_AES_CMAC_padding_common:
+	istoret 1,contw
+	branch  function_AES_CMAC_padding_loop2
+
+function_AES_CMAC_padding_big_length:
+	arg 0,temp
+	branch function_AES_CMAC_padding_common
+
+	
+generate_kinit:
+	call function_e22
+	arg mem_input_store,contr
+	arg mem_kinit,contw		/* Kinit is ready */
+	branch memcpy16
+
+
+function_e21:	/* rega pointers to bdaddr */
+	disable user
+	call function_expand
+	arg mem_random_number,contr
+	arg mem_x,contw
+	force 15,loopcnt
+	call memcpy			
+	ifetch 1,contr
+	xor_into 6,pdata
+	istore 1,contw
+	setarg mem_y
+	store 2,memp_ar_input
+	setarg mem_x
+	store 2,memp_ar_key
+	set1 mark_ar2,mark
+	branch function_ar
+
+
+	
+function_e22:		/* rega pointers to bdaddr */
+	fetcht 1,mem_pin_length
+	force 16,regb			/* total 16 bytes */
+	add temp,6,regc		/* regc is l' */
+	sub regc,16,null		
+	branch function_e22_pin_init,positive 
+	force 16,regc
+function_e22_pin_init:			/* generate x from pin and bdaddr */
+	arg mem_x,contw
+function_e22_genx_pin:
+	arg mem_pin,contr
+	copy temp,loopcnt
+	disable user
+function_e22_genx_loop:
+	ifetch 1,contr
+	istore 1,contw
+	increase -1,regb
+	branch function_e22_genx_end,zero
+	loop function_e22_genx_loop
+	branch function_e22_genx_pin,user
+	enable user
+	force 6,loopcnt
+	copy rega,contr
+	branch function_e22_genx_loop
+function_e22_genx_end:
+	arg mem_random_number,contr
+	arg mem_y,contw
+	call memcpy16
+	fetch 1,mem_y15
+	ixor regc,pdata
+	store 1,mem_y15	/* inpy[15] = rand_num[15]^l'; */
+	setarg mem_y
+	store 2,memp_ar_input
+	setarg mem_x
+	store 2,memp_ar_key
+	set1 mark_ar2,mark
+	branch function_ar
+
+
+
+
+function_e1:	/* rega pointers to bdaddr */
+	disable user
+	call function_expand
+	branch function_hash
+
+function_e3:
+	arg mem_aco,rega
+	enable user
+	call function_expand
+	call function_hash
+	arg mem_input_store,contr
+	arg mem_kc,contw
+	branch memcpy16
+
+	/* costs 41769 clocks */
+function_hash:
+	setarg mem_random_number
+	store 2,memp_ar_input
+	setarg mem_link_key
+	store 2,memp_ar_key
+	set0 mark_ar2,mark
+	call function_ar
+	arg mem_input_store,rega
+	arg mem_random_number,regb
+	arg mem_x,contw
+	call xor16
+	arg mem_x,rega
+	arg mem_y,regb
+	copy regb,contw
+	enable user
+	call add16
+	call key_offset
+	setarg mem_y
+	store 2,memp_ar_input
+	setarg mem_x
+	store 2,memp_ar_key
+	set1 mark_ar2,mark
+	branch function_ar
+	
+
+	/* totally costs 20700 clocks */
+function_ar:
+	jam 0,mem_ar_hround
+	fetch 2,memp_ar_key
+	iforce contr
+	arg mem_key_store,contw
+	call memcpy16
+	fetch 2,memp_ar_input
+	iforce contr
+	arg mem_input_store,contw
+	call memcpy16
+	
+function_ar_loop:
+	call key_scheduling
+	disable user
+	bmark0 mark_ar2,function_ar_original
+	fetch 1,mem_ar_hround
+	bne 4,function_ar_original
+	fetch 2,memp_ar_input
+	iforce regb
+	call xor_mod32_ar2
+function_ar_original:
+	call xor_mod32
+	call el_boxes
+	fetch 1,mem_ar_hround
+	increase 1,pdata
+	store 1,mem_ar_hround
+
+	call key_scheduling
+	enable user
+	call xor_mod32
+	call pht
+	call permute
+	call pht
+	call permute
+	call pht
+	call permute
+	call pht
+	fetch 1,mem_ar_hround
+	increase 1,pdata
+	store 1,mem_ar_hround
+	bne 16,function_ar_loop
+	call key_scheduling
+	disable user
+	branch xor_mod32
+	
+/* input round number and temp key in mem_key_store, and output the next temp key in mem_key_store */
+/* round key is generated and store in mem_round_key */
+key_scheduling:
+	fetch 1,mem_ar_hround
+	arg mem_key_store,contr
+	branch key_sched_zero,blank
+	iforce regb      			/* regb is half round */
+	force 17,loopcnt
+	copy contr,contw
+key_rotateloop:
+	ifetch 1,contr
+	lshift3 pdata,temp
+	rshift2 pdata,pdata
+	rshift3 pdata,pdata
+	ior temp,pdata
+	istore 1,contw
+	loop key_rotateloop
+	setarg mem_key_store
+	iadd regb,contr
+	force 16,loopcnt    
+	arg mem_round_key,contw
+key_select_octet_loop:
+	ifetch 1,contr
+	istore 1,contw
+	compare mem_key_store_end,contr,0xff
+	nbranch key_select_octet_nwrap,true
+	increase -17,contr
+key_select_octet_nwrap:
+	loop key_select_octet_loop
+	force 0,rega         /* rega is index of octet within row */
+	add regb,-1,regc    /* this is the row index, half_round#1 is 0 */
+	lshift2 regc,regc
+	lshift2 regc,regc
+	call enable_authrom
+	setarg mem_b_box
+	iadd regc,regc       /* regc hold the starting address of the row */
+	arg mem_round_key,contw
+	force 16,loopcnt
+bias_round_key_loop:
+	ifetcht 1,regc
+	ifetch 1,contw
+	iadd temp,pdata
+	istore 1,contw
+	increase 1,regc
+	loop bias_round_key_loop
+	branch disable_authrom
+
+key_sched_zero:    /* round 0, key1 */
+	force 16,loopcnt
+	force 0,temp
+create_byte_16_loop:
+	ifetch 1,contr
+	ixor temp,temp
+	loop create_byte_16_loop
+	deposit temp
+	istore 1,contr    	/* store the byte #16 */
+	arg mem_key_store,contr
+	arg mem_round_key,contw
+	branch memcpy16
+
+xor_mod32:     /* xor on 0,3, add on 1,2. if user is set, invert. x in rega and y in regb, out in contw */
+	arg mem_round_key,regb
+xor_mod32_ar2:
+	force 16,loopcnt
+	arg mem_input_store,rega
+	copy rega,contw
+xor_mod32_loop:	
+	ifetcht 1,rega
+	ifetch 1,regb
+	ixor temp,alarm
+	and loopcnt,3,regc
+	nbranch xor_mod32_invert,user
+	xor_into 3,regc
+xor_mod32_invert:
+	sub regc,1,regc
+	branch xor_even,positive
+	iadd temp,alarm
+xor_even:
+	deposit alarm
+	istore 1,contw
+	increase 1,rega
+	increase 1,regb
+	loop xor_mod32_loop
+	rtn
+
+el_boxes:
+	call enable_authrom
+	force 16,loopcnt
+	arg mem_input_store,rega
+el_box_loop:	
+	ifetch 1,rega
+	arg mem_e_box,contr
+	and loopcnt,3,regc
+	sub regc,1,null
+	branch e_boxes,positive
+	arg mem_l_box,contr
+e_boxes:
+	iadd contr,contr
+	ifetch 1,contr
+	istore 1,rega
+	increase 1,rega
+	loop el_box_loop
+	branch disable_authrom
+
+pht:				
+	force 8,loopcnt
+	arg mem_input_store,contr
+	copy contr,contw
+pht_loop:
+	ifetch 1,contr
+	iforce rega
+	ifetch 1,contr
+	iforce regb
+	lshift rega,pdata
+	iadd regb,pdata
+	istore 1,contw
+	deposit rega
+	iadd regb,pdata
+	istore 1,contw
+	loop pht_loop
+	rtn
+
+/* 8 11 12 15 2 1 6 5 10 9 14 13 0 7 4 3 */
+permute:			
+	setarg 0x8ae42c
+	iforce temp
+	force 7,loopcnt
+	call permute_exchange
+	setarg 0xd751b
+	iforce temp
+	force 5,loopcnt
+	call permute_exchange
+	fetch 1,mem_input_store+15
+	iforce rega
+	fetch 1,mem_input_store+3
+	store 1,mem_input_store+15
+	deposit rega
+	store 1,mem_input_store+3
+	rtn
+
+permute_exchange:
+	and temp,0xf,regb
+permute_loop:
+	and temp,0xf,pdata
+	arg mem_input_store,contw
+	iadd contw,contw
+	ifetch 1,contw
+	iforce regc
+	deposit rega
+	istore 1,contw
+	copy regc,rega
+	rshift4 temp,temp
+	loop permute_loop	
+	setarg mem_input_store
+	iadd regb,contw
+	deposit rega
+	istore 1,contw
+	rtn
+
+add16:
+	enable user
+	branch xor_add16
+
+xor16:
+	disable user
+xor_add16:	/* if user is set, do add, else do xor */
+	force 16,loopcnt	/* rega and regb pointers to src, contw is result */
+xoradd_loop:
+	ifetcht 1,rega
+	ifetch 1,regb
+	branch xoradd_add,user
+	ixor temp,pdata
+	branch xoradd_store
+xoradd_add:	
+	iadd temp,pdata
+xoradd_store:	
+	istore 1,contw
+	increase 1,rega
+	increase 1,regb
+	loop xoradd_loop
+	rtn
+
+	
+function_expand:		/* rega pointers to bdaddr, or aco and user is set */
+	arg mem_y,contw
+	ifetch 6,rega
+	istore 6,contw
+	branch expand_12,user
+	ifetch 6,rega
+	branch expand_cont
+expand_12:
+	ifetch 6,contr
+expand_cont:
+	istore 6,contw
+	ifetch 4,rega
+	istore 4,contw
+	rtn
+
+key_offset:
+	arg mem_link_key,contr
+	arg mem_x,contw
+	arg 0,temp
+	setarg 0x8395a7
+	call concatenate_temp24
+	setarg 0xb3c1df
+	call concatenate_temp24
+	setarg 0xe5e9
+	call concatenate_temp16
+	copy temp,regab
+	disable user
+	call key_addxor
+	copy regab,temp
+	enable user
+	branch key_addxor
+
+key_addxor:
+	force 8,loopcnt
+key_addxor_loop:	
+	ifetch 1,contr
+	compare 1,loopcnt,1
+	branch key_high,user
+	branch key_xor,true
+key_add:	
+	iadd temp,pdata
+	branch key_store
+key_high:
+	branch key_add,true
+key_xor:
+	ixor temp,pdata
+key_store:
+	istore 1,contw
+	rshift8 temp,temp
+	loop key_addxor_loop
+	rtn
+
+copy_aco:
+	fetch 6,mem_input_store+4
+	store 6,mem_aco
+	ifetch 6,contr
+	istore 6,contw
+	rtn
+	
+concatenate_temp24:
+	lshift8 temp,temp
+concatenate_temp16:
+	lshift16 temp,temp
+	ior temp,temp
+	rtn
+
+
+
+loop1:	
+	branch loop1
+
+/* ==================== LE security ================= */
+
+generate_stk:
+	bpatchx patch3c_0,mem_patch3c
+	call function_s1
+	arg mem_le_ltk,contw
+	branch store_aes_result
+
+	/* contr = rand pointer */
+authenticate_rconfirm:
+	arg mem_le_srand,contw
+	branch authenticate_mconfirm,master
+	arg mem_le_mrand,contw
+authenticate_mconfirm:
+	copy contr,rega
+	call memcpy16
+	call function_c1
+	arg mem_le_rconfirm,contr
+	branch compare_res
+
+generate_confirm:
+	arg mem_le_mrand,rega
+	branch generate_mrand,master
+	arg mem_le_srand,rega
+generate_mrand:
+	copy rega,contw
+	call generate_random
+	branch function_c1
+
+generate_sk:
+	arg mem_le_skdm,contr
+	call load_data128
+	arg mem_le_ltk,contr
+	call load_regext
+	force 0x38,aes_ctrl
+	force 0x0,aes_ctrl
+	call wait_aes
+	arg mem_le_sk,contw
+	branch store_aes_result
+
+	/* temp=packet counter, rega = length or block counter*/
+first_block_counter:
+	force 0x49,pdata
+	branch first_block
+first_block_data:
+	force 1,pdata
+first_block:
+	force regidx_data,regext_index			/* B0 */
+	lshift8 temp,regext
+	ior regext,regext
+	increase 1,regext_index
+	rshift8 temp,regext
+	rshift16 regext,regext
+	fetch 2,mem_le_ivm
+	lshift16,pdata,pdata
+	ior regext,regext				/* octet3&octet4 of counter and low 16 bit of IV */
+	increase 1,regext_index
+	ifetch 4,contr					/* IV2-IV5 */
+	iforce regext
+	increase 1,regext_index
+	ifetch 2,contr					/* IV6-IV7 */
+	byteswap rega,regext
+	lshift16 regext,regext
+	ior regext,regext
+	increase 1,regext_index
+	rtn
+
+
+	/* temp=packet counter, regc pointers to data */	
+generate_mic:
+	add regc,1,contr
+	ifetch 1,contr
+	iforce rega
+	call first_block_counter
+	call do_aes_ocb
+
+	force regidx_data,regext_index			/* B1 */
+	ifetch 1,regc
+	and_into 0x3,pdata
+	lshift16 pdata,regext
+	set1 8,regext
+	call clear_hidata
+	call do_aes_cbc
+
+	copy rega,loopcnt
+	add regc,2,contr
+	call padding_data
+generate_mic_loop:
+	call aes_load_data
+	call do_aes_cbc
+	deposit loopcnt
+	branch generate_mic_end,blank
+	branch generate_mic_loop
+generate_mic_end:
+	force regidx_result,regext_index
+	deposit regext
+	store 4,mem_le_mic
+	rtn
+
+aes_crypt_data:
+	increase 1,rega
+	call first_block_data
+	copy regc,contr
+	call aes_load_xor
+	call do_aes_ctr
+	call store_enc_data
+	increase 16,regc
+	increase -16,regb
+	branch aes_crypt_data,positive
+	rtn
+	
+le_encrypt:
+	bpatchx patch3c_1,mem_patch3c
+	arg mem_le_txheader,regc
+	fetcht 5,mem_le_pcnt_tx
+	call generate_mic
+	force regidx_xor,regext_index
+	iforce regext
+	force 0,rega					/* rega is block counter */
+	call first_block_data
+	call do_aes_ctr
+	arg mem_le_txpayload,regc
+	fetch 1,mem_le_txlen
+	add pdata,-1,regb
+	iadd regc,contw
+	force regidx_result,regext_index
+	deposit regext
+	istore 4,contw	
+	call aes_crypt_data
+	fetch 1,mem_le_txlen
+	increase 4,pdata
+	store 1,mem_le_txlen
+	fetcht 5,mem_le_pcnt_tx
+	increase 1,temp
+	storet 5,mem_le_pcnt_tx
+	rtn
+
+le_decrypt:
+	bpatchx patch3c_2,mem_patch3c
+	fetch 1,mem_le_rxbuf+1
+	sub pdata,20,null
+	branch le_dec_cont,positive
+le_dec_cont:
+	arg mem_le_rxbuf+2,regc
+	add pdata,-1,regb
+	increase -4,pdata				/* mic will be discarded */
+	store 1,mem_le_rxbuf+1
+	iadd regc,contr
+	ifetch 4,contr
+	force regidx_xor,regext_index
+	iforce regext
+	force 0,rega					/* rega is block counter */
+	fetcht 5,mem_le_pcnt_rx
+	call first_block_data
+	call do_aes_ctr
+	force regidx_result,regext_index
+	deposit regext
+	store 4,mem_le_peer_mic
+	call aes_crypt_data
+	arg mem_le_rxbuf,regc
+	call generate_mic
+	fetcht 4,mem_le_peer_mic
+	isub temp,pdata				/* MIC ok? */
+	nrtn blank
+	fetch 4,mem_le_last_mic			/* reduntdant packet? */
+	isub temp,pdata
+	rtn blank
+	storet 4,mem_le_last_mic
+	fetch 5,mem_le_pcnt_rx
+	increase 1,pdata
+	store 5,mem_le_pcnt_rx
+	force 0,pdata
+	rtn
+
+wait_aes:
+	nbranch wait_aes,aes_ready
+	rtn
+
+do_aes_ocb:
+	force 0x30,aes_ctrl
+	force 0x0,aes_ctrl
+	branch wait_aes
+
+do_aes_cbc:
+	force 0x32,aes_ctrl
+	force 0x2,aes_ctrl
+	branch wait_aes
+
+do_aes_ctr:
+	force 0x34,aes_ctrl
+	force 0x4,aes_ctrl
+	branch wait_aes
+
+	
+aes_init:
+	force 1,aes_ctrl
+	force 0,aes_ctrl
+	rtn
+function_s1:
+	force regidx_data,regext_index
+	fetch 4,mem_le_mrand
+	iforce regext
+	increase 1,regext_index
+	ifetch 4,contr
+	iforce regext
+	increase 1,regext_index
+	fetch 4,mem_le_srand
+	iforce regext
+	increase 1,regext_index
+	ifetch 4,contr
+	iforce regext
+	increase 1,regext_index
+	call aes_clear
+	increase -4,regext_index
+	fetch 4,mem_le_tk
+	copy pdata,regext
+	increase 4,regext_index
+	force 0x38,aes_ctrl
+	force 0x8,aes_ctrl
+	branch wait_aes
+
+	/* rega pointers to random number */
+function_c1:
+	bpatchx patch3c_3,mem_patch3c
+	fetch 6,mem_le_lap
+	fetcht 6,mem_le_plap
+	branch function_c1_master,master
+	fetch 6,mem_le_plap
+	fetcht 6,mem_le_lap
+function_c1_master:
+	force regidx_xor,regext_index
+	copy temp,regext
+	increase 1,regext_index
+	rshift32 temp,regext
+	lshift16 pdata,pdata
+	ior regext,regext
+	increase 1,regext_index
+	rshift32 pdata,regext
+	increase 1,regext_index
+	force 0,regext					/* p2 = ia || ra */
+	force 0,pdata
+	fetch 1,mem_le_conn_peer_addr_type
+	fetcht 1,mem_le_adv_own_addr_type
+	nbranch function_c1_irat,master
+	//conn as master
+	fetch 1,mem_le_conn_own_addr_type
+	fetcht 1,mem_le_conn_peer_addr_type
+function_c1_irat:
+	store 1,mem_le_iat
+	storet 1,mem_le_rat
+	force regidx_data,regext_index
+	arg mem_le_iat,regb
+	force 4,loopcnt
+function_c1_loop1:
+	ifetch 4,rega		
+	ifetcht 4,regb
+	ixor temp,regext
+	increase 1,regext_index
+	increase 4,rega
+	increase 4,regb
+	loop function_c1_loop1		/* p1 ^ r */
+	call aes_clear				/* k = 0 */
+	increase -4,regext_index
+	fetch 4,mem_le_tk
+	copy pdata,regext
+	increase 4,regext_index
+	force 0x38,aes_ctrl
+	force 0xc,aes_ctrl
+	call wait_aes
+
+	call aes_clear_data
+	force 0x3a,aes_ctrl
+	force 0x8,aes_ctrl
+	branch wait_aes
+
+padding_data:
+	compare 0,loopcnt,3
+	rtn true
+	deposit contr
+	iadd loopcnt,contw
+	force 0,pdata
+padding_loop:
+	istore 1,contw
+	increase 1,loopcnt
+	compare 0,loopcnt,3
+	rtn true
+	branch padding_loop
+
+aes_load_data:
+	force regidx_data,regext_index
+load_data_loop:
+	deposit loopcnt
+	branch load_data_padding,blank
+	ifetch 4,contr
+	increase -4,loopcnt
+load_data_padding:
+	iforce regext
+	increase 1,regext_index
+	compare regidx_key,regext_index,0xf
+	rtn true
+	branch load_data_loop
+
+aes_load_xor:
+	force regidx_xor,regext_index
+	branch load_regext
+load_key:
+	force regidx_key,regext_index
+	branch load_regext
+load_data128:
+	force regidx_data,regext_index
+load_regext:
+	force 4,loopcnt
+load_regext_loop:
+	ifetch 4,contr
+	iforce regext
+	increase 1,regext_index
+	loop load_regext_loop
+	rtn
+
+load_sk:
+	arg mem_le_sk,contr
+	branch load_key
+
+clear_hidata:
+	force 4,loopcnt
+	branch clear_data_rest
+
+aes_clear_data:
+	force regidx_data,regext_index
+aes_clear:
+	force 4,loopcnt
+clear_loop:
+	force 0,regext
+clear_data_rest:
+	increase 1,regext_index
+	loop clear_loop
+	rtn
+
+store_aes_result:
+	force regidx_result,regext_index
+	force 4,loopcnt
+send_aes_result_loop:
+	deposit regext
+	istore 4,contw
+	increase 1,regext_index
+	loop send_aes_result_loop
+	rtn
+
+store_enc_data:
+	force regidx_result,regext_index
+	copy regc,contw
+	add regb,1,loopcnt
+	sub loopcnt,15,null
+	branch store_enc_loop,positive
+	force 16,loopcnt
+store_enc_loop:
+	deposit regext
+	sub loopcnt,3,null
+	branch store_enc_byte,positive
+	istore 4,contw
+	increase -4,loopcnt
+	rtn zero
+	increase 1,regext_index
+	branch store_enc_loop
+store_enc_byte:
+	istore 1,contw
+	rshift8 pdata,pdata
+	loop store_enc_byte
+	rtn
+	
+	/* contr pointers to value to be compared */
+compare_res:
+	force regidx_result,regext_index
+	force 4,loopcnt
+compare_res_loop:
+	ifetch 4,contr
+	isub regext,null
+	nrtn zero
+	increase 1,regext_index
+	loop compare_res_loop
+	force 0,null
+	rtn
+
+enable_authrom:
+	hfetch 1,core_clkoff
+	set0 CLOCK_OFF_AUTH_ROM,pdata
+	hstore 1,core_clkoff
+	rtn
+
+disable_authrom:
+	hfetch 1,core_clkoff
+	set1 CLOCK_OFF_AUTH_ROM,pdata
+	hstore 1,core_clkoff
+	rtn
+
+init_memp:
+	arg mem_p,contw
+	setsect 0,0x3ffff
+	setsect 1,0x3ffff
+	setsect 2,0x3ffff
+	setsect 3,0x3fbff
+	istore 9,contw
+	setsect 0,0x3ffff
+	setsect 1,0x3ffff
+	setsect 2,0x3ffff
+	setsect 3,0x3ffff
+	istore 9,contw
+	setsect 0,0x3ffff
+	setsect 1,0x3ffff
+	setsect 2,0x3cfff
+	setsect 3,0x3ffff
+	istore 9,contw
+	setsect 0,0x3ffff
+	setsect 1,0x3ffff
+	setsect 2,0x3ffef
+	setsect 3,0x3ffff
+	istore 9,contw
+	setsect 0,0x3ffff
+	setsect 1,0x3ffff
+	setsect 2,0x3ffff
+	setsect 3,0x3ffff
+	istore 9,contw
+	setsect 0,0x3ffff
+	setsect 1,0x26c7f
+	setsect 2,0x146b
+	setsect 3,0x37bb3
+	istore 9,contw
+	setsect 0,0x1feb8
+	setsect 1,0x10c12
+	setsect 2,0x2b722
+	setsect 3,0x29fa6
+	istore 9,contw
+	setsect 0,0xe70f
+	setsect 1,0x16720
+	setsect 2,0x519e
+	setsect 3,0x19084
+	istore 9,contw
+	setsect 0,0x31012
+	setsect 1,0x360bf
+	setsect 2,0x3f0af
+	setsect 3,0x3d3
+	istore 9,contw
+	setsect 0,0x3a188
+	setsect 1,0x3ad0
+	setsect 2,0x3cbf2
+	setsect 3,0x243d9
+	istore 9,contw
+	setsect 0,0x2b030
+	setsect 1,0x36a03
+	setsect 2,0x11188
+	setsect 3,0x1e520
+	istore 9,contw
+	setsect 0,0x3a11e
+	setsect 1,0xfe5d
+	setsect 2,0xdd57
+	setsect 3,0x1ac93
+	istore 9,contw
+	setsect 0,0x11ed
+	setsect 1,0x218c4
+	setsect 2,0x8da7
+	setsect 3,0x257ff
+	istore 9,contw
+	setsect 0,0x3192b
+	setsect 1,0x34641
+	setsect 2,0x1be0c
+	setsect 3,0x366ad
+	istore 9,contw
+	setsect 0,0x1f83
+	setsect 1,0x15a23
+	setsect 2,0x3f9b0
+	setsect 3,0x3949
+	istore 9,contw
+	setsect 0,0x13a51
+	setsect 1,0x153fd
+	setsect 2,0x3372a
+	setsect 3,0xf1bb
+	istore 9,contw
+	setsect 0,0x3ae85
+	setsect 1,0x1eed9
+	setsect 2,0x9e66
+	setsect 3,0x1a8
+	istore 8,contw
+	rtn
+	
+
+
+init_memp_256:
+ 	arg mem_p_256,contw
+        setsect 0,0x3ffff
+        setsect 1,0x3ffff
+        setsect 2,0x3ffff
+        setsect 3,0x3ffff
+        istore 9,contw
+        setsect 0,0x3ffff
+        setsect 1,0x3f
+        setsect 2,0x0
+        setsect 3,0x0
+        istore 9,contw
+        setsect 0,0x0
+        setsect 1,0x0
+        setsect 2,0x1000
+        setsect 3,0x0
+        istore 9,contw
+        setsect 0,0x3ff00
+        setsect 1,0x3ffff
+        setsect 2,0x3ffcf
+        setsect 3,0x3ffff
+        istore 9,contw
+        setsect 0,0x3ffff
+        setsect 1,0x3ffff
+        setsect 2,0x3ffff
+        setsect 3,0x3ff
+        istore 9,contw
+        setsect 0,0x0
+        setsect 1,0x0
+        setsect 2,0x0
+        setsect 3,0x0
+        istore 9,contw
+        setsect 0,0x10000
+        setsect 1,0x0
+        setsect 2,0x3f000
+        setsect 3,0x3ffff
+        istore 9,contw
+        setsect 0,0x296ff
+        setsect 1,0x22630
+        setsect 2,0x3945d
+        setsect 3,0x3d284
+        istore 9,contw
+        setsect 0,0x333a0
+        setsect 1,0x4b7a
+        setsect 2,0x37d8
+        setsect 3,0x3c9dc
+        istore 9,contw
+        setsect 0,0x3a440
+        setsect 1,0x1b958
+        setsect 2,0x38bce
+        setsect 3,0x1091f
+        istore 9,contw
+        setsect 0,0x2e12c
+        setsect 1,0x1f47c
+        setsect 2,0x356b1
+        setsect 3,0x2fd47
+        istore 9,contw
+        setsect 0,0x6837
+        setsect 1,0x2ed90
+        setsect 2,0x1ecec
+        setsect 3,0x1acc5
+        istore 9,contw
+        setsect 0,0x23357
+        setsect 1,0x18af3
+        setsect 2,0xf9e1
+        setsect 3,0x129f0
+        istore 9,contw
+        setsect 0,0x2e7eb
+        setsect 1,0x3e6e3
+        setsect 2,0x3e1a7
+        setsect 3,0x10b8b
+        istore 9,contw
+        setsect 0,0x24fe3
+        setsect 1,0x20ef
+        setsect 2,0x1b5a6
+        setsect 3,0xdc2f
+        istore 9,contw
+        setsect 0,0x13860
+        setsect 1,0x2bd69
+        setsect 2,0x391a
+        setsect 3,0x1b222
+        istore 9,contw
+        rtn
+
+
+publickey_init:
+	fetch 1,mem_ssp_enable
+	nbranch sp_initialize,blank
+	branch sp_initialize_256
+
+sp_calc_sequence_256_check:
+	bpatchx patch3c_4,mem_patch3c
+	fetch 1,mem_ssp_enable
+	rtn blank
+	fetch 1,mem_sp_local_key_invalid
+	rtnne SP_KEY_VALID
+	fetch 1,mem_le_secure_connect_enable
+	rtn blank
+	fetch 1,mem_le_sc_local_key_invalid
+	rtneq SP_KEY_VALID_256
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_CONNECTED,stop_publickey_calc_256
+	fetch 1,mem_le_sc_calc
+	beq SP_CALC_STANDBY,sp_initialize_256
+	rtn
+stop_publickey_calc_256:
+	jam SP_CALC_STANDBY,mem_le_sc_calc	
+	rtn
+	
+
+sp_initialize:
+	bpatchx patch3c_5,mem_patch3c
+	fetch 1,mem_ssp_enable 
+	branch ssp_disable, blank
+	call ssp_enable
+	call sp_clear_flags
+	branch sp_pubkey_calc 
+	
+sp_clear_flags:
+	setarg 0
+	store 8,mem_sp_state_start
+	store 4,mem_sp_flag_start
+	store 7,mem_sp_iocap_remote
+	rtn
+
+sp_generate_local_key:
+	jam SP_FLAG_COMMIT,mem_sp_flag  
+	branch sp_generate_local_key0
+sp_master_generate_local_key:
+	fetch 1,mem_sp_local_key_invalid
+	beq SP_KEY_VALID,sp_dhkey_calc
+	branch assert
+sp_generate_local_key0:
+	fetch 1,mem_sp_local_key_invalid
+	beq SP_KEY_VALID,sp_start_send_pubkey
+	branch sp_pubkey_calc
+    
+sp_start_send_pubkey:
+	call sp_dhkey_calc
+	fetch 1,mem_master_sp_state
+	nrtn blank
+	jam SP_STAT_KEY_SEND,mem_sp_state
+	rtn
+
+
+sp_calc_check_publickey_256:
+	call sp_calc_b256
+	arg mem_le_pubkey_remote_y_256,regA
+	arg mem_t7_256,contw
+	call bn_sqrmod_256   
+	arg mem_le_pubkey_remote_x_256,regA
+	arg mem_t2_256,contw
+	call bn_sqrmod_256   
+  	arg mem_t2_256,regA
+	arg mem_le_pubkey_remote_x_256,regB
+	arg mem_t2_256,contw
+	call bn_mulmod_256	
+  	arg mem_a_256,regA
+	arg mem_le_pubkey_remote_x_256,regB
+	arg mem_t3_256,contw
+	call bn_mulmod_256	
+  	arg mem_t3_256,regA
+	arg mem_t2_256,regB
+	arg mem_t2_256,contw
+	call bn_addmod_256	 
+  	arg mem_t0_256,regA
+	arg mem_t2_256,regB
+	arg mem_t0_256,contw
+	call bn_addmod_256	 
+	arg 32,loopcnt
+  	arg mem_t7_256,regA
+	arg mem_t0_256,regB
+	branch  string_compare
+	
+sp_calc_b256:
+	arg mem_gy_256,regA
+	arg mem_t0_256,contw
+	call bn_sqrmod_256   
+	arg mem_gx_256,regA
+	arg mem_t2_256,contw
+	call bn_sqrmod_256    
+  	arg mem_t2_256,regA
+	arg mem_gx_256,regB
+	arg mem_t2_256,contw
+	call bn_mulmod_256	
+  	arg mem_a_256,regA
+	arg mem_gx_256,regB
+	arg mem_t3_256,contw
+	call bn_mulmod_256	 
+  	arg mem_t3_256,regA
+	arg mem_t2_256,regB
+	arg mem_t2_256,contw
+	call bn_addmod_256	 
+  	arg mem_t0_256,regA
+	arg mem_t2_256,regB
+	arg mem_t0_256,contw
+	branch  bn_submod_256	
+	
+sp_calc_check_publickey:
+	call sp_calc_b
+	arg mem_sp_pubkey_remote_y,regA
+	arg mem_t7_256,contw
+	call bn_sqrmod 
+	arg mem_sp_pubkey_remote_x,regA
+	arg mem_t2_256,contw
+	call bn_sqrmod
+  	arg mem_t2_256,regA
+	arg mem_sp_pubkey_remote_x,regB
+	arg mem_t2_256,contw
+	call bn_mulmod	
+  	arg mem_a,regA
+	arg mem_sp_pubkey_remote_x,regB
+	arg mem_t3_256,contw
+	call bn_mulmod	
+  	arg mem_t3_256,regA
+	arg mem_t2_256,regB
+	arg mem_t2_256,contw
+	call bn_addmod	 
+  	arg mem_t0_256,regA
+	arg mem_t2_256,regB
+	arg mem_t0_256,contw
+	call bn_addmod	 
+ 	arg 24,loopcnt
+ 	arg mem_t7_256,regA
+	arg mem_t0_256,regB
+	branch  string_compare
+	
+sp_calc_b:
+	arg mem_gy,regA
+	arg mem_t0_256,contw
+	call bn_sqrmod   
+	arg mem_gx,regA
+	arg mem_t2_256,contw
+  	call bn_sqrmod
+  	arg mem_t2_256,regA
+	arg mem_gx,regB
+	arg mem_t2_256,contw
+	call bn_mulmod	
+	arg mem_a,regA
+	arg mem_gx,regB
+	arg mem_t3_256,contw
+	call bn_mulmod	 
+  	arg mem_t3_256,regA
+	arg mem_t2_256,regB
+	arg mem_t2_256,contw
+	call bn_addmod	 
+  	arg mem_t0_256,regA
+	arg mem_t2_256,regB
+	arg mem_t0_256,contw
+	branch  bn_submod	
+
+   
+sp_calculate_commitment:
+	fetch 1,mem_sp_calc
+	bne SP_CALC_STANDBY,sp_calculate_commitment_wait_dhkey_calc
+	call sp_local_random_key_generator
+	arg mem_sp_prarm_stack,contw
+	setarg mem_sp_random_local_end
+	istore 2,contw
+	setarg mem_sp_pubkey_local_x_end
+	istore 2,contw
+	setarg mem_sp_pubkey_remote_x_end
+	istore 2,contw
+	branch sp_calculate_commitment0
+master_sp_calculate_commitment:
+	arg mem_sp_prarm_stack,contw
+	setarg mem_sp_random_remote_end
+	istore 2,contw
+	setarg mem_sp_pubkey_remote_x_end
+	istore 2,contw
+	setarg mem_sp_pubkey_local_x_end
+	istore 2,contw
+sp_calculate_commitment0:
+	call function_f1
+	fetch 1,mem_master_sp_state
+	beq SP_STAT_COMMIT_CALC,master_sp_calculate_commitment0
+	jam SP_FLAG_COMMIT,mem_sp_flag
+	jam SP_STAT_COMMIT_SEND,mem_sp_state
+	rtn
+master_sp_calculate_commitment0:
+	jam SP_STAT_COMMITMENT_COMPARE,mem_master_sp_state
+	call sp_master_generate_local_key
+	branch master_set_mem_master_sp_flag 
+
+sp_local_random_key_generator:
+	arg mem_sp_random_local,contw
+	force 8,queue
+	branch random_generator
+  
+sp_calculate_commitment_wait_dhkey_calc:
+	jam      SP_FLAG_COMMIT,mem_sp_flag
+	rtn
+    
+sp_confirm_check:
+    /* calculate Ea here */
+	bpatchx patch3c_6,mem_patch3c
+	arg      mem_addr_value,contw
+	fetch    6,mem_lap
+	istore   6,contw
+	fetch    6,mem_plap
+	istore   6,contw
+	fetch    3,mem_sp_iocap_remote
+	istore   3,contw 
+
+	call     function_f3a
+
+	arg      mem_sp_calc_result_high,regA
+	arg      mem_sp_check_result,regB    
+	force    4,queue 
+	call     compare4
+	nbranch  sp_confirm_check_failed,true  
+
+	call sp_confirm_check_success
+	jam LMP_DHKey_Check,mem_lmi_opcode2
+	branch tid_set_reply
+    
+sp_confirm_check_success:
+	fetch 1,mem_master_sp_state
+	beq SP_STAT_CONFIRM_CHECK,sp_confirm_check_success_master
+	jam SP_STAT_CONFIRM_CALC,mem_sp_state
+	jam SP_FLAG_COMMIT,mem_sp_flag  
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	rtn
+sp_confirm_check_success_master:
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam SP_STATE_END,mem_master_sp_state
+	branch master_set_mem_master_sp_flag
+	//accept opcode?
+	
+sp_confirm_check_failed:
+	fetch 1,mem_master_sp_state
+	beq SP_STAT_CONFIRM_CHECK,sp_confirm_check_failed_master
+	jam SP_STAT_NULL,mem_sp_state
+	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
+	//accept opcode?
+	jam      AUTHENTICATION_FAILURE_ERROR,mem_lmo_reason2 
+	rtn
+sp_confirm_check_failed_master:
+	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
+	jam SP_STAT_NULL,mem_master_sp_state
+	rtn
+    
+sp_confirm_calc:
+	fetch 1,mem_sp_dh_ready
+	beq SP_FLAG_COMMIT, sp_confirm_calc_ready
+	jam 	SP_STAT_CONFIRM_CALC,mem_master_sp_state
+	branch master_set_mem_master_sp_flag
+sp_confirm_calc_ready:
+	arg      mem_addr_value,contw
+	fetch    6,mem_plap
+	istore   6,contw
+	fetch    6,mem_lap
+	istore   6,contw
+	fetch    3,mem_sp_iocap_local
+	istore   3,contw 
+
+	call     function_f3b
+	fetch 1,mem_master_sp_state
+	beq SP_STAT_CONFIRM_CALC,sp_confirm_calc_master
+	jam      SP_STAT_CONFIRM_SEND,mem_sp_state
+	jam      SP_FLAG_COMMIT,mem_sp_flag
+	rtn
+sp_confirm_calc_master:
+	jam      SP_STAT_CONFIRM_SEND,mem_master_sp_state
+	jam      SP_FLAG_COMMIT,mem_master_sp_flag
+	rtn   
+
+sp_master_key_prarm_push:
+	arg mem_sp_prarm_stack,contw
+	fetch    6,mem_plap
+	istore   6,contw
+	fetch    6,mem_lap
+	istore   6,contw
+	setarg mem_sp_random_local_end
+	istore 2,contw
+	setarg mem_sp_random_remote_end
+	istore 2,contw
+	branch sp_link_key_calc
+sp_link_key_prarm_push:
+	jam      SP_STAT_DONE,mem_sp_state    
+	arg mem_sp_prarm_stack,contw
+	fetch    6,mem_lap
+	istore   6,contw
+	fetch    6,mem_plap
+	istore   6,contw
+	setarg mem_sp_random_remote_end
+	istore 2,contw
+	setarg mem_sp_random_local_end
+	istore 2,contw
+sp_link_key_calc:
+    /*calculate Link key here */
+	arg      mem_addr_value,contw
+	fetch    6,mem_sp_prarm_stack
+	istore   6,contw
+	fetch    6,mem_sp_prarm_stack+6
+	istore   6,contw
+	
+	call     function_f2    
+
+	/*handle linkkey  */
+	jam 1,mem_link_key_exists
+	arg mem_link_key,contw
+	arg mem_sp_calc_result_high,contr
+	call memcpy16
+	branch  generate_linkkey_continue
+
+    
+sp_pubkey_calc:
+	bpatchx patch3c_7,mem_patch3c
+	fetch    1,mem_sp_local_key_invalid
+	rtnne SP_KEY_INVALID
+	fetch    1,mem_sp_calc
+	rtnne  SP_CALC_STANDBY
+	arg      mem_sp_private_key,contw 
+	force    11,queue
+	call     random_generator
+	random   pdata
+	rshift   pdata,pdata
+	istore   2,contw 
+/* we don't need fixed private key,generate random key instead */ 
+	arg      mem_k,contw
+	arg      mem_sp_private_key,contr	
+	call     memcpy24 //mem_sp_private_key=>mem_k 24BYTES
+
+	arg      mem_ax,contw
+	arg      mem_gx,contr
+	call     memcpy48 //mem_gx=>mem_ax 48bytes
+
+	arg      mem_az,contw
+	call     bn_zero
+	jam      1,mem_az //0=>mem_az 24bytes
+
+	call     eckp_calc_init
+	jam SP_CALC_PUBKEY,mem_sp_calc
+	rtn    
+	
+sp_pubkey_generated:
+	arg      mem_sp_pubkey_local,contw
+	arg      mem_bx,contr
+	call     memcpy48   
+	jam      SP_KEY_VALID,mem_sp_local_key_invalid
+	jam      SP_CALC_STANDBY,mem_sp_calc
+	rtn
+
+sp_dhkey_calc:
+	bpatchx patch3d_0,mem_patch3d
+	fetch    1,mem_sp_dhkey_invalid
+	rtnne  SP_KEY_INVALID
+	fetch    1,mem_sp_calc
+	rtnne  SP_CALC_STANDBY
+
+	arg      mem_k,contw
+	arg      mem_sp_private_key,contr	
+	call     memcpy24
+
+	arg      mem_ax,contw
+	arg      mem_sp_pubkey_remote,contr
+	call     memcpy48
+
+	arg      mem_az,contw
+	call     bn_zero
+	jam      1,mem_az
+
+	call     eckp_calc_init
+	jam      SP_CALC_DHKEY,mem_sp_calc
+	rtn 	
+	
+sp_dhkey_generated:
+	jam SP_FLAG_COMMIT,mem_sp_dh_ready
+	arg mem_sp_dhkey,contw
+	arg mem_bx,contr
+	call memcpy24
+	jam SP_KEY_VALID,mem_sp_dhkey_invalid
+	jam SP_CALC_STANDBY,mem_sp_calc
+	rtn
+
+random_generator:
+	increase -1,queue
+	nrtn     positive
+	random   pdata
+	istore   2,contw  
+	branch   random_generator
+compare4:
+	increase -1,queue
+	nbranch  compare4_success,positive
+	ifetch   4,regA
+	copy     pdata,temp
+	ifetch   4,regB
+	iflip    temp,pdata
+	nbranch  compare4_failed,zero
+	increase 4,regA
+	increase 4,regB
+	branch   compare4
+compare4_failed:
+	disable  true
+	rtn
+compare4_success:
+	enable   true
+	rtn
+
+/*************************************************/
+/** Message state machine routines ***************/
+/*************************************************/
+// simple pairing support 
+
+simple_pairing_sequence:
+	bpatchx patch3d_1,mem_patch3d
+         fetch 1,mem_sp_flag
+         rtn blank
+	call lmo_fifo_check
+	nrtn blank
+	jam      SP_FLAG_STANDBY,mem_sp_flag
+	fetch    1,mem_sp_state
+	beq  SP_STAT_KEY_SEND,sp_send_LMP_ENCAPSULATED_HEADER
+	beq  SP_STAT_COMMIT_SEND,sp_send_LMP_SIMPLE_PAIRING_COMFIRM
+	beq  SP_STAT_RANDOM_SEND,sp_send_LMP_SIMPLE_PAIRING_NUMBER
+	beq  SP_STAT_CONFIRM_SEND,sp_send_LMP_DHKEY_CHECK
+	beq  SP_STAT_KEY_GENERATE,sp_generate_local_key
+	beq  SP_STAT_COMMIT_CALC,sp_calculate_commitment
+	beq  SP_STAT_CONFIRM_CHECK,sp_confirm_check
+	beq  SP_STAT_CONFIRM_CALC,sp_confirm_calc
+	beq  SP_STAT_LINK_KEY_CALC,sp_link_key_prarm_push
+	//beq  SP_STAT_FEATURE_EXT_SEND,send_LMP_FEATURES_REQ_EXT
+	rtn  
+
+master_simple_paring_sequence:
+	bpatchx patch3d_2,mem_patch3d
+	fetch 1,mem_master_sp_flag
+	rtn blank
+	call lmo_fifo_check
+	nrtn blank
+	jam SP_FLAG_STANDBY,mem_master_sp_flag
+	fetch 1,mem_master_sp_state
+	beq SP_MASTER_STAT_START_SKIP,sp_master_send_io_cap_get
+	beq SP_MASTER_STAT_START_DONE,sp_master_send_io_cap_send
+	beq SP_STAT_KEY_SEND,sp_master_send_LMP_ENCAPSULATED_HEADER
+	beq SP_STAT_COMMIT_CALC,master_sp_calculate_commitment
+	beq SP_STAT_COMMITMENT_COMPARE,sp_master_commitment_compare
+	beq SP_STAT_RANDOM_SEND,sp_master_send_LMP_SIMPLE_PAIRING_NUMBER
+	beq SP_STAT_CONFIRM_CALC,sp_confirm_calc
+	beq SP_STAT_CONFIRM_SEND,master_sp_send_lmp_dhkey_check
+	beq SP_STAT_CONFIRM_CHECK,sp_confirm_check
+	beq SP_STATE_END,master_sp_sm_end
+	rtn
+
+master_set_mem_master_sp_flag:
+	jam SP_FLAG_COMMIT,mem_master_sp_flag
+	rtn
+	
+master_clear_mem_master_sp_flag:
+	jam SP_FLAG_STANDBY,mem_master_sp_flag
+	rtn
+sp_calc_sequence:
+	bpatchx patch3d_3,mem_patch3d
+	fetch 1,mem_ssp_enable
+	rtn blank
+	fetch 1,mem_sp_calc
+	rtn blank
+	increase 0x80,pdata
+	store    1,mem_sp_calc
+	rtnbit1 7
+	fetch    1,mem_ec_loopc
+	branch   sp_calc_sequence_done,blank
+	branch   eckp_calc
+
+sp_calc_sequence_done:    
+	call ecunmapz
+	fetch 1,mem_sp_calc
+	beq  SP_CALC_PUBKEY,sp_pubkey_generated
+	beq  SP_CALC_DHKEY,sp_dhkey_generated
+	rtn
+
+
+bn_testbit:
+	and pdata,7,queue
+	rshift3 pdata,pdata
+	iadd contr,contr
+	ifetch 1,contr
+	qisolate0 pdata
+	rtn
+
+
+ec_copy:
+	call memcpy24
+	call memcpy24
+	branch memcpy24
+	
+	
+bn_eq_zero:
+	ifetch 8,contr
+	nrtn blank
+	ifetch 8,contr
+	nrtn blank
+	ifetch 8,contr
+	rtn
+	
+	
+	/* return zero if eq */
+
+bn_eq_0:	
+	ifetch 4,regA
+	iforce temp
+	ifetch 4,regB
+	isub temp,null
+	nrtn zero
+	increase 4,regA
+	increase 4,regB
+	loop bn_eq_0
+	rtn
+
+	/* return positive if A >= B */
+bn_bigeq:
+	force 6,loopcnt
+	increase 20,regA
+	increase 20,regB
+bn_bigeq_0:	
+	ifetch 4,regB
+	iforce temp
+	ifetch 4,regA
+	isub temp,pdata
+	nrtn positive
+	nrtn blank
+	increase -4,regA
+	increase -4,regB
+	loop bn_bigeq_0
+	rtn
+
+bn_add:
+	force 6,loopcnt
+	force 0,regC
+bn_add_0:	
+	ifetch 4,regA
+	iforce temp
+	ifetch 4,regB
+	iadd temp,pdata
+	iadd regC,pdata
+	istore 4,contw
+	isolate1 32,pdata
+	setflag true,0,regC
+	increase 4,regA
+	increase 4,regB
+	loop bn_add_0
+	rtn
+
+bn_sub:
+	force 6,loopcnt
+	force 0,regC
+bn_sub_0:	
+	ifetch 4,regB
+	iforce temp
+	ifetch 4,regA
+	isub temp,pdata
+	isub regC,pdata
+	istore 4,contw
+	isolate1 32,pdata
+	setflag true,0,regC
+	increase 4,regA
+	increase 4,regB
+	loop bn_sub_0
+	rtn
+
+bn_rshift6:
+	force 6,loopcnt
+	increase 20,regA
+bn_rshift:
+	force 0,regC
+bn_rshift_0:	
+	ifetch 4,regA
+	isolate1 0,pdata
+	setflag true,1,regC
+	rshift pdata,pdata
+	isolate1 0,regC
+	setflag true,31,pdata
+	istore 4,regA
+	increase -4,regA
+	rshift regC,regC
+	loop bn_rshift_0
+	rtn
+
+bn_lshift:
+	force 6,loopcnt
+	force 0,regC
+bn_lshift_0:	
+	ifetch 4,regA
+	isolate1 31,pdata
+	setflag true,1,regC
+	lshift pdata,pdata
+	isolate1 0,regC
+	setflag true,0,pdata
+	istore 4,regA
+	increase 4,regA
+	rshift regC,regC
+	loop bn_lshift_0
+	rtn
+	
+bn_lshiftmod:
+	call bn_lshift
+bn_lshiftmod_ismod:	
+	isolate1 0,regC
+	branch bn_lshiftmod_0,true
+	arg mem_p,regB
+	copy regA,regC
+	increase -24,regA
+	call bn_bigeq
+	nrtn positive
+	copy regC,regA
+bn_lshiftmod_0:
+	increase -24,regA
+	arg mem_p,regB
+	copy regA,contw
+	branch bn_sub
+	
+
+bn_addmod:
+	call bn_add
+	copy contw,regA
+	branch bn_lshiftmod_ismod
+	
+bn_submod:
+	call bn_sub
+	isolate0 0,regC
+	rtn true
+	arg mem_p,regB
+	add contw,-24,regA
+	copy regA,contw
+	branch bn_add
+	
+
+bn_p192mod:
+	copy contw,timeup				/* save result ptr */
+	copy regA,alarm				/* temp save regA */
+	arg mem_tmp2,regB
+	copy regB,contw
+	add regA,24,contr
+	ifetch 8,contr
+	istore 8,contw
+	istore 8,contw
+	force 0,pdata
+	istore 8,contw
+	copy timeup,contw
+	call bn_addmod
+	arg mem_tmp2,regB
+	copy regB,contw
+	force 0,pdata
+	istore 8,contw
+	add alarm,32,contr
+	ifetch 8,contr
+	istore 8,contw
+	istore 8,contw
+	copy timeup,regA
+	copy regA,contw
+	call bn_addmod
+	arg mem_tmp2,regB
+	copy regB,contw
+	add alarm,40,contr
+	ifetch 8,contr
+	istore 8,contw
+	istore 8,contw
+	istore 8,contw
+	copy timeup,regA
+	copy regA,contw
+	branch bn_addmod
+		
+
+bn_load:
+	force 6,loopcnt
+bn_load_0:	
+	ifetch 4,contr
+	iforce regext
+	increase 1,regext_index
+	loop bn_load_0
+	rtn
+
+
+	/* cost 1562 clks */	
+bn_mulmod:
+	copy contw,timeup					/* save result ptr */
+	arg mem_tmp1,contw
+	call bn_zero
+	arg mem_tmp1,contw
+	copy regA,contr
+	force 0,regext_index
+	call bn_load
+	copy regB,contr
+	call bn_load
+	force 0,regB
+bn_mulmod_1:	
+	force 0,temp
+	force 6,regC
+bn_mulmod_0:
+	ifetch 4,contw					/* d[i+j] */
+	iforce regA
+	copy regB,regext_index
+	deposit regext
+	copy regC,regext_index
+	imul32 regext,pdata
+	iadd regA,pdata					/* uv = a[i]*b[j] + d[i+j] */
+	iadd temp,pdata					/* uv += u */
+	istore 4,contw					/* ->d[i+j] */
+	rshift32 pdata,temp				/* temp = u = uv >> 32 */
+	increase 1,regC
+	compare 12,regC,0xff
+	nbranch bn_mulmod_0,true
+	deposit temp
+	istore 4,contw					/* d[i + 12] = u */
+	increase -24,contw
+	increase 1,regB
+	compare 6,regB,0xff
+	nbranch bn_mulmod_1,true
+	arg mem_tmp1,regA
+	copy timeup,contw
+	branch bn_p192mod
+
+	
+bn_sqrmod:
+	copy regA,regB
+	branch bn_mulmod
+
+bn_rshifteven:
+	copy regA,alarm
+bn_rshifteven_1:
+	copy alarm,regA
+	ifetch 1,regA
+	isolate1 0,pdata
+	rtn true
+	call bn_rshift6
+	ifetch 1,regB
+	isolate0 0,pdata
+	branch bn_rshifteven_0,true
+	arg mem_p,regA
+	copy regB,contw
+	call bn_add
+	ifetch 1,regB
+	iadd regC,pdata
+	istore 1,regB						/* [6] */
+	increase -24,regB
+bn_rshifteven_0:
+	add regB,24,regA
+	force 7,loopcnt
+	call bn_rshift
+	branch bn_rshifteven_1
+
+	/* cost 141910 clks */
+bn_invmod:
+	copy contw,timeup					/* save result ptr */
+	arg mem_tmp0,contw				/* x */
+	call bn_zero
+	force 0,pdata
+	store 4,mem_tmp5
+	store 4,mem_t2
+	jam 1,mem_tmp0
+	arg mem_tmp1,contw				/* y */
+	call bn_zero
+	arg mem_p,contr
+	arg mem_tmp2,contw				/* a */
+	call memcpy24
+	copy regA,contr
+	arg mem_tmp3,contw				/* b */
+	call memcpy24
+bn_invmod_2:	
+	arg mem_tmp3,contr
+	call bn_eq_zero
+	branch bn_invmod_0,blank
+	arg mem_tmp3,regA
+	arg mem_tmp0,regB
+	call bn_rshifteven
+
+	arg mem_tmp2,regA
+	arg mem_tmp1,regB
+	call bn_rshifteven
+	arg mem_tmp3,regA
+	arg mem_tmp2,regB
+	call bn_bigeq
+	branch bn_invmod_1,positive
+	arg mem_tmp2,regA
+	arg mem_tmp3,regB
+	copy regA,contw
+	call bn_sub
+	arg mem_tmp0,regA
+	arg mem_tmp1,regB
+	copy regB,contw
+	call bn_add
+	ifetch 1,regA
+	iadd regC,regC
+	ifetch 1,regB
+	iadd regC,pdata
+	istore 1,regB
+	branch bn_invmod_2
+bn_invmod_1:
+	arg mem_tmp3,regA
+	arg mem_tmp2,regB
+	copy regA,contw
+	call bn_sub
+	arg mem_tmp1,regA
+	arg mem_tmp0,regB
+	copy regB,contw
+	call bn_add
+	ifetch 1,regA
+	iadd regC,regC
+	ifetch 1,regB
+	iadd regC,pdata
+	istore 1,regB
+	branch bn_invmod_2
+bn_invmod_0:
+	arg mem_tmp0,contw
+	call bn_zero
+	fetch 1,mem_tmp5
+	store 1,mem_tmp0
+	store 1,mem_tmp0a
+	arg mem_tmp0,regA
+	arg mem_tmp1,regB
+	copy regB,contw
+	call bn_addmod
+	arg mem_p,regA
+	arg mem_tmp1,regB
+	copy timeup,contw
+	branch bn_submod
+	
+
+
+	/* cost 64742 clks */
+ecdbl:
+	arg mem_cz,regA
+	arg mem_t2,contw
+	call bn_sqrmod
+	arg mem_t2,regA
+	arg mem_t3,contw
+	call bn_sqrmod
+	arg mem_a,regA
+	arg mem_t3,regB
+	arg mem_t3,contw
+	call bn_mulmod		/* t3=a*z4	*/
+	arg mem_cx,regA
+	arg mem_t2,contw
+	call bn_sqrmod
+	arg mem_t2,contr
+	arg mem_t1,contw
+	call memcpy24
+	arg mem_t1,regA
+	call bn_lshiftmod
+	arg mem_t2,regA
+	arg mem_t1,regB
+	arg mem_t2,contw
+	call bn_addmod
+	arg mem_t2,regA
+	arg mem_t3,regB
+	arg mem_t2,contw
+	call bn_addmod		/* t2=3*x2 + z*z4		D  */
+	arg mem_cx,contr
+	arg mem_t1,contw
+	call memcpy24
+	arg mem_cy,regA
+	arg mem_t3,contw
+	call bn_sqrmod
+	arg mem_t1,regA
+	call bn_lshiftmod
+	arg mem_t1,regA
+	call bn_lshiftmod
+	arg mem_t1,regA		
+	arg mem_t3,regB
+	arg mem_t1,contw
+	call bn_mulmod		/* t1=4x*y2	B	*/
+	arg mem_t3,regA
+	arg mem_t0,contw
+	call bn_sqrmod
+	arg mem_t0,regA
+	call bn_lshiftmod
+	arg mem_t0,regA
+	call bn_lshiftmod		
+	arg mem_t0,regA		
+	call bn_lshiftmod		/* t0=8*y4		C */
+	arg mem_cy,contr
+	arg mem_t3,contw
+	call memcpy24
+	arg mem_t3,regA
+	call bn_lshiftmod
+	arg mem_t3,regA
+	arg mem_cz,regB
+	arg mem_cz,contw
+	call bn_mulmod		
+	arg mem_t2,regA
+	arg mem_t3,contw
+	call bn_sqrmod
+	arg mem_t3,regA
+	arg mem_t1,regB
+	arg mem_t3,contw
+	call bn_submod
+	arg mem_t3,regA
+	arg mem_t1,regB
+	arg mem_cx,contw
+	call bn_submod
+	arg mem_t1,regA
+	arg mem_cx,regB
+	arg mem_t3,contw
+	call bn_submod
+	arg mem_t3,regA
+	arg mem_t2,regB
+	arg mem_t3,contw
+	call bn_mulmod		
+	arg mem_t3,regA
+	arg mem_t0,regB
+	arg mem_cy,contw
+	branch bn_submod
+	
+
+	/* cost 104904	clks */
+ecadd:
+	arg mem_az,regA
+	arg mem_t7,contw
+	call bn_sqrmod
+	arg mem_cx,regA
+	arg mem_t7,regB
+	arg mem_t0,contw
+	call bn_mulmod		/* n1=t0=xa*zb2  */
+	arg mem_az,regA
+	arg mem_t7,regB
+	arg mem_t7,contw
+	call bn_mulmod	
+	arg mem_cy,regA
+	arg mem_t7,regB
+	arg mem_t1,contw
+	call bn_mulmod		/* n2=t1=ya*zb3 */
+	arg mem_cz,regA
+	arg mem_t7,contw
+	call bn_sqrmod
+	arg mem_ax,regA
+	arg mem_t7,regB
+	arg mem_t2,contw
+	call bn_mulmod		/* n3=t2=xb*za2 */
+	arg mem_cz,regA
+	arg mem_t7,regB
+	arg mem_t7,contw
+	call bn_mulmod	
+	arg mem_ay,regA
+	arg mem_t7,regB
+	arg mem_t3,contw
+	call bn_mulmod		/* n4=t3=yb*za3 */
+	arg mem_t0,regA
+	arg mem_t2,regB
+	arg mem_t7,contw
+	call bn_submod		/* n5=t7=n1-n3=t0-t2 */
+	arg mem_t0,regA
+	arg mem_t2,regB
+	arg mem_t0,contw
+	call bn_addmod		/* n7=t0=n1+n3=t0+t2 */
+	arg mem_t1,regA
+	arg mem_t3,regB
+	arg mem_t2,contw
+	call bn_submod		/* n6=t2=n2-n4=t1-t3 */
+	arg mem_t1,regA
+	arg mem_t3,regB
+	arg mem_t1,contw
+	call bn_addmod		/* n8=t1=n2+n4=t1+t3 */
+	arg mem_t1,regA
+	arg mem_t7,regB
+	arg mem_t1,contw
+	call bn_mulmod		/* t1=n8*n5 */
+	arg mem_cz,regA
+	arg mem_az,regB
+	arg mem_t3,contw
+	call bn_mulmod	
+	arg mem_t3,regA
+	arg mem_t7,regB
+	arg mem_cz,contw
+	call bn_mulmod		/* z=za*zb*n5 */
+	arg mem_t7,regA
+	arg mem_t7,contw
+	call bn_sqrmod		/* t7=n5^2 */
+	arg mem_t7,regA
+	arg mem_t0,regB
+	arg mem_t3,contw
+	call bn_mulmod		/* t3=n5^2*n7 */
+	arg mem_t7,regA
+	arg mem_t1,regB
+	arg mem_t1,contw
+	call bn_mulmod		/* t1=n8*n5^3 */
+	arg mem_t2,regA
+	arg mem_cx,contw
+	call bn_sqrmod		
+	arg mem_cx,regA
+	arg mem_t3,regB
+	arg mem_cx,contw
+	call bn_submod		/* x=n6^2-n5^2*n7 */
+	arg mem_cx,contr
+	arg mem_t7,contw
+	call memcpy24
+	arg mem_t7,regA
+	call bn_lshiftmod		/* t7=2*x */
+	arg mem_t3,regA
+	arg mem_t7,regB
+	arg mem_t3,contw
+	call bn_submod		/* t3=n9 */
+	arg mem_t3,regA
+	arg mem_t2,regB
+	arg mem_t2,contw
+	call bn_mulmod		/* t2=n9*n6 */
+	arg mem_t2,regA
+	arg mem_t1,regB
+	arg mem_cy,contw
+	call bn_submod	
+	arg mem_cy,regA
+	arg mem_p,regB
+	arg mem_cy,contw
+	force 0,regC
+	fetch 1,mem_cy
+	isolate1 0,pdata
+	call bn_add,true
+	copy regC,alarm
+	arg mem_cy,regA
+	call bn_rshift6
+	fetch 1,mem_cy5
+	isolate1 0,alarm
+	setflag true,7,pdata
+	store 1,mem_cy5
+	rtn
+
+	/* cost 22276983 clks */
+
+eckp_0:	
+	fetch 1,mem_ec_loopc
+	increase -1,pdata
+	nrtn positive
+	store 1,mem_ec_loopc
+	fetch 1,mem_ec_infinite
+	call ecdbl,blank
+	fetch 1,mem_ec_loopc
+	arg mem_k,contr
+	call bn_testbit
+	branch eckp_0,true
+	fetch 1,mem_ec_infinite
+	nbranch eckp_1,blank
+	call ecadd
+	branch eckp_0
+eckp_1:
+	jam 0,mem_ec_infinite
+	arg mem_ax,contr
+	arg mem_cx,contw
+	call ec_copy
+	branch eckp_0
+
+	/* cost 162522 clks */
+ecunmapz:
+	arg mem_cz,regA
+	arg mem_t3,contw
+	call bn_invmod			/* t3 = 1/z */
+	arg mem_t3,regA
+	arg mem_t1,contw		
+	call bn_sqrmod			/* t1 = 1/z2 */
+	arg mem_cx,regA
+	arg mem_t1,regB
+	arg mem_bx,contw
+	call bn_mulmod
+	arg mem_t3,regA
+	arg mem_t1,regB
+	arg mem_t2,contw			
+	call bn_mulmod			/* t2 = 1/z3 */
+	arg mem_cy,regA
+	arg mem_t2,regB
+	arg mem_by,contw
+	branch bn_mulmod		
+	
+	
+
+sha_endian_swap2:	
+	ifetch 4,contr
+	force 4,regA
+	increase 3,contw
+sha_endian_loop:	
+	istore 1,contw
+	rshift8 pdata,pdata
+	increase -2,contw
+	increase -1,regA
+	nbranch sha_endian_loop,zero
+	increase 5,contw
+	loop sha_endian_swap2
+	rtn	
+
+
+sha_getw:
+	lshift2 queue,pdata
+	iadd timeup,contr
+	ifetch 4,contr
+	rtn
+	
+sha_r:
+	force 16,alarm
+	arg memdat,timeup
+sha_r_loop:	
+	add alarm,-7,queue
+	call sha_getw
+	iforce temp						/* W[t - 7] */
+	add alarm,-16,queue
+	call sha_getw
+	iadd temp,temp					/* W[t-7] + W[t-16] */
+	add alarm,-2,queue
+	call sha_getw
+	shasx pdata,1,pdata
+	iadd temp,temp					/* S1(W[t -  2]) + W[t-7] + W[t-16] */
+	add alarm,-15,queue
+	call sha_getw
+	shasx pdata,0,pdata
+	iadd temp,temp					/* S0(W[t - 15]) + S1(W[t -  2]) + W[t-7] + W[t-16] */
+	lshift2 alarm,pdata
+	iadd timeup,contw
+	istoret 4,contw
+	increase 1,alarm
+	compare 64,alarm,0xff
+	nbranch sha_r_loop,true
+	rtn
+	
+
+sha_init:
+	arg memh0,contr
+	force 7,regext_index
+sha_init_0:	
+	ifetch 4,contr
+	iforce regext
+	increase -1,regext_index
+	branch sha_init_0,positive
+	rtn
+
+sha:
+	bpatchx patch3d_4,mem_patch3d
+	call sha_r		/* preprocessing data into R() */
+	arg memahbak,contw
+	force 0,regext_index
+sha_0:	
+	deposit regext
+	istore 4,contw
+	increase 1,regext_index
+	compare 8,regext_index,0xff
+	nbranch sha_0,true
+	call enable_authrom
+	arg memk,timeup
+	arg memdat,alarm
+	force 64,loopcnt
+sha_loop:	
+	ifetcht 4,alarm
+	ifetch 4,timeup
+	increase 4,timeup
+	increase 4,alarm
+	iadd temp,pdata			/* x+K */
+	force 7,regext_index
+	iadd regext,temp			/* x+K+h */
+	force 4,regext_index
+	shasx regext,3,pdata
+	iadd temp,temp			/* temp = s3(e)+x+K+h */
+	force 5,regext_index
+	deposit regext
+	force 6,regext_index
+	ixor regext,pdata
+	force 4,regext_index
+	iand regext,pdata			/* (e & (f ^ g)) */
+	force 6,regext_index
+	ixor regext,pdata			/* F1(e, f, g) = g ^ (e & (f ^ g)) */
+	iadd temp,temp			/* temp1 = h + S3(e) + F1(e,f,g) + K + x */
+	force 7,regext_index
+	copy temp,regext			/* save to H */
+	force 3,regext_index
+	deposit regext
+	iadd temp,regext			/* save to D */
+	force 0,regext_index
+	deposit regext
+	force 1,regext_index
+	iand regext,temp			/* a & b */
+	ior regext,pdata			/* a | b */			
+	force 2,regext_index
+	iand regext,pdata			/* (c & (a | b)) */
+	ior temp,temp				/* F0:(a & b) | (c & (a | b)) */
+	force 0,regext_index
+	shasx regext,2,pdata
+	iadd temp,pdata			/* temp2 = S2(a) + F0(a,b,c) */
+	force 7,regext_index
+	iadd regext,regext			/* h = temp1 + temp2 */
+	regexrot					/* rotate move h,a-g => a-h */
+	loop sha_loop
+	arg memahbak,contr
+	force 0,regext_index
+sha_1:	
+	ifetch 4,contr
+	iadd regext,regext
+	increase 1,regext_index
+	compare 8,regext_index,0xff
+	nbranch sha_1,true
+	branch disable_authrom
+
+	
+sha_result:
+	arg   memresult,contw
+	force 7,regext_index
+sha_regext_save:
+	deposit regext
+	istore  4,contw 
+	increase -1,regext_index
+	branch   sha_regext_save,positive
+	rtn	
+
+pad_xor:
+//	arg memx_end,contr
+	arg      memdat,contw
+	increase -4,contr
+	sub      loopcnt,16,regA
+pad_xor_0:	    
+	ifetch   4,contr
+	ixor     temp,pdata
+	istore   4,contw	
+	increase -8,contr	
+	loop  pad_xor_0
+	copy     regA,loopcnt
+	deposit  temp
+pad_xor_1:	
+	istore 4,contw
+	loop pad_xor_1
+	rtn
+
+g_noninit_number_confirm:
+	call g_noninit0
+	call sha_result
+	branch g_common0
+
+g_noninit:
+	call g_noninit0
+	branch g_common0
+	
+g_noninit0:
+ 	arg      mem_sp_pubkey_remote_x_end,contr
+	arg      memdat,contw
+	force    6,loopcnt
+	call     memcpy_dword_swap
+	arg      mem_sp_pubkey_local_x_end,contr
+	force    6,loopcnt
+	call     memcpy_dword_swap
+	arg      mem_sp_random_remote_end,contr
+	call     memcpy_dword_swap4
+	call     sha_init
+	call     sha	
+ 	arg      mem_sp_random_local_end,contr
+	arg      memdat,contw
+	branch g_common
+	
+g_init:
+ 	arg      mem_sp_pubkey_local_x_end,contr
+	arg      memdat,contw
+	force    6,loopcnt
+	call     memcpy_dword_swap
+	arg      mem_sp_pubkey_remote_x_end,contr
+	force    6,loopcnt
+	call     memcpy_dword_swap
+	arg      mem_sp_random_local_end,contr
+	call     memcpy_dword_swap4
+	call     sha_init
+	call     sha	
+ 	arg      mem_sp_random_remote_end,contr
+	arg      memdat,contw
+	call g_common
+	branch g_common0
+	
+g_common:	
+	call     memcpy_dword_swap4
+	setarg   0x800000
+	lshift8  pdata,pdata 
+	istore   4,contw
+	force    5,loopcnt
+	call memset0
+	setarg 640
+	istore 4,contw
+	branch sha
+g_common0:
+	fetch 4,memresult
+//	store 4,mem_gkey
+	arg 1000,rega
+	idiv rega
+	call wait_div_end
+	remainder pdata
+	store 4,mem_gkey
+	quotient pdata
+	arg 1000,rega
+	idiv rega
+	call wait_div_end
+	remainder pdata
+	arg 1000,rega
+	imul32 rega,pdata
+	fetcht 4,mem_gkey
+	iadd temp,pdata
+	store 4,mem_gkey
+	rtn
+
+function_f1_no_key:
+	jam 0,mem_passkey_1bit
+	branch function_f1_common
+	
+function_f1:
+	fetch 1,mem_ssp_mode_flag
+	bne  SSP_MODE_PASSKEY_ENTRY_FLAG,function_f1_no_key
+function_f1_common:
+	bpatchx patch3d_5,mem_patch3d
+	setarg   0x363636
+	lshift8  pdata,temp
+	or_into       0x36,temp
+	fetch 2,mem_sp_prarm_stack
+	copy pdata,contr
+	force    4,loopcnt
+	call     pad_xor
+	call     sha_init
+	call     sha
+	fetch 2,mem_sp_prarm_stack+2
+	copy pdata,contr
+	arg      memdat,contw
+	force    6,loopcnt
+	call     memcpy_dword_swap
+	fetch 2,mem_sp_prarm_stack+4
+	copy pdata,contr
+	force    6,loopcnt
+	call     memcpy_dword_swap
+	setarg   0x800000
+	istore   3,contw
+	
+	fetch 1,mem_passkey_1bit
+	
+	istore   1,contw
+	force    0,pdata
+	istore   8,contw
+	setarg   0x0388
+	istore   4,contw
+	call     sha
+	call     sha_result
+	arg      memresult,contr
+	arg      memahsave,contw 
+	call     memcpy32
+    
+	setarg   0x5c5c5c
+	lshift8  pdata,temp
+	or_into       0x5c,temp
+	fetch 2,mem_sp_prarm_stack
+	copy pdata,contr
+	force    4,loopcnt
+	call     pad_xor
+	call     sha_init
+	call     sha
+	arg      memahsave_end,contr
+	arg      memdat,contw
+	force    8,loopcnt
+	call     memcpy_dword_swap
+	setarg   0x800000
+	lshift8  pdata,pdata 
+	istore   4,contw
+	call		bn_zero
+	setarg   0x0300
+	istore   4,contw
+	call     sha
+	branch     sha_result
+	
+	
+function_f2:
+	setarg   0x363636
+	lshift8  pdata,temp
+	or_into       0x36,temp
+	arg      mem_sp_dhkey_end,contr
+	force    6,loopcnt
+	call     pad_xor
+	call     sha_init
+	call     sha
+	fetch 2,mem_sp_prarm_stack+12
+	copy pdata,contr
+	arg      memdat,contw
+	call     memcpy_dword_swap4
+	fetch 2,mem_sp_prarm_stack+14
+	copy pdata,contr
+	call     memcpy_dword_swap4
+
+	setarg   0x62746c
+	lshift8  pdata,pdata
+	or_into       0x6b,pdata       
+	istore   4,contw
+	arg      mem_addr_value_end,contr
+	force    3,loopcnt
+	call     memcpy_dword_swap
+	
+	setarg   0x800000
+	lshift8  pdata,pdata 
+	istore   4,contw
+	force    0,pdata
+	istore   8,contw
+	setarg   0x0380
+	istore   4,contw
+	call     sha
+
+	call     sha_result
+	arg      memresult,contr
+	arg      memahsave,contw 
+	call     memcpy32
+    
+	setarg   0x5c5c5c
+	lshift8  pdata,temp
+	or_into       0x5c,temp
+	arg      mem_sp_dhkey_end,contr 
+	force    6,loopcnt
+	call     pad_xor
+	call     sha_init
+	call     sha
+	arg      memahsave_end,contr
+	arg      memdat,contw
+	force    8,loopcnt
+	call     memcpy_dword_swap
+	setarg   0x800000
+	lshift8  pdata,pdata 
+	istore   4,contw
+	call bn_zero
+	setarg   0x0300
+	istore   4,contw
+	call     sha
+	branch     sha_result
+	
+
+function_f3a:
+	fetch 1,mem_ssp_mode_flag
+	bne  SSP_MODE_PASSKEY_ENTRY_FLAG,function_f3a_no_pin
+function_f3a_common:
+	bpatchx patch3d_6,mem_patch3d
+	setarg   0x363636
+	lshift8  pdata,temp
+	or_into       0x36,temp
+	arg      mem_sp_dhkey_end,contr
+	force    6,loopcnt
+	call     pad_xor
+	call     sha_init
+	call     sha
+	arg      mem_sp_random_remote_end,contr
+	arg      memdat,contw
+	call     memcpy_dword_swap4
+	arg      mem_sp_random_local_end,contr
+	call     memcpy_dword_swap4
+	branch function_f3_common
+
+function_f3a_no_pin:
+	setarg 0
+	store 4,mem_pin
+	branch function_f3a_common
+
+function_f3b_no_pin:
+	setarg 0
+	store 4,mem_pin
+	branch function_f3b_common
+
+
+function_f3b:
+	fetch 1,mem_ssp_mode_flag
+	bne  SSP_MODE_PASSKEY_ENTRY_FLAG,function_f3b_no_pin
+function_f3b_common:
+	setarg   0x363636
+	lshift8  pdata,temp
+	or_into       0x36,temp
+	arg      mem_sp_dhkey_end,contr
+	force    6,loopcnt
+	call     pad_xor
+	call     sha_init
+	call     sha
+
+	arg      mem_sp_random_local_end,contr
+	arg      memdat,contw
+	call     memcpy_dword_swap4
+	arg      mem_sp_random_remote_end,contr
+	call     memcpy_dword_swap4
+function_f3_common:    
+	setarg   0x0    
+	istore   8,contw
+	istore   4,contw
+	fetch 4,mem_pin
+	istore   4,contw
+	
+	copy     contw,temp
+	jam      0x80,mem_addr_padding
+	copy     temp,contw
+	arg      mem_addr_iocap_end,contr
+	call     memcpy_dword_swap4
+
+	call     sha
+    
+	arg      memdat,contw
+	force 7,loopcnt
+	call memset0
+	istore   4,contw
+	setarg   0x03F8
+	istore   4,contw
+	call     sha
+	call     sha_result
+	
+	arg      memresult,contr
+	arg      memahsave,contw 
+	call     memcpy32
+    
+	setarg   0x5c5c5c
+	lshift8  pdata,temp
+	or_into       0x5c,temp
+	arg      mem_sp_dhkey_end,contr 
+	force    6,loopcnt
+	call     pad_xor
+	call     sha_init
+	call     sha
+	arg      memahsave_end,contr
+	arg      memdat,contw
+	force    8,loopcnt
+	call     memcpy_dword_swap
+	setarg   0x800000
+	lshift8  pdata,pdata 
+	istore   4,contw
+	call bn_zero
+	setarg   0x0300
+	istore   4,contw
+	call     sha	
+	branch     sha_result
+		
+/*
+eckp:
+	jam 192,mem_ec_loopc
+	jam 1,mem_ec_infinite
+*/
+eckp_calc_init:
+	jam      192,mem_ec_loopc
+eckp_calc_init_1:    
+	fetch    1,mem_ec_loopc
+	rtn      blank
+	increase -1,pdata
+	store    1,mem_ec_loopc 	
+	arg      mem_k,contr
+	call     bn_testbit
+	branch eckp_calc_init_1,true
+	arg      mem_ax,contr
+	arg      mem_cx,contw
+	branch     ec_copy	
+	
+eckp_calc:
+	call     ecdbl  
+	fetch    1,mem_ec_loopc
+	increase -1,pdata
+	store    1,mem_ec_loopc
+	arg      mem_k,contr
+	call     bn_testbit
+	rtn	true
+	branch     ecadd                
+	             
+memcpy_dword_swap4:
+	force 4,loopcnt
+memcpy_dword_swap:
+	increase -4,contr
+memcpy_dword_swap_loop:
+	ifetch   4,contr
+	istore   4,contw
+	increase -8,contr
+	loop   memcpy_dword_swap_loop 
+    	rtn
+
+	
+
+
+sp_initialize_256:	
+	bpatchx patch3d_7,mem_patch3d
+	fetch 1,mem_le_secure_connect_enable
+	branch  le_secure_connection_disable,blank
+	call le_secure_connection_enable
+	call sp_clear_flags
+//	jam SP_KEY_INVALID_256,mem_le_sc_local_key_invalid
+	branch sp_pubkey_calc_256
+    	
+
+
+
+sp_pubkey_calc_256:
+	fetch    1,mem_le_sc_local_key_invalid
+	rtnne SP_KEY_INVALID
+	fetch    1,mem_le_sc_calc
+	rtnne  SP_CALC_STANDBY
+	
+	arg      mem_le_private_key_256,contw 
+	force    15,queue
+	call     random_generator
+	random   pdata
+	rshift   pdata,pdata
+	istore   2,contw 
+
+	arg      mem_k_256,contw
+	arg      mem_le_private_key_256,contr	
+	call     memcpy32 //mem_sp_private_key=>mem_k 
+
+	arg      mem_ax_256,contw
+	arg      mem_gx_256,contr
+	call     memcpy64 //mem_gx=>mem_ax 
+	
+	arg      mem_az_256,contw
+	call      clear_mem_256
+	jam      1,mem_az_256 //0=>mem_az 
+
+	call     eckp_calc_init_256
+	jam SP_CALC_PUBKEY_256,mem_le_sc_calc
+	rtn    
+
+sp_pubkey_generated_256:
+	arg      mem_le_pubkey_local_x_256,contw
+	arg      mem_bx_256,contr
+	call     memcpy64   
+	jam      SP_KEY_VALID_256,mem_le_sc_local_key_invalid
+	jam      SP_CALC_STANDBY,mem_le_sc_calc
+	rtn
+	
+
+
+sp_dhkey_calc_256:
+	fetch    1,mem_sp_dhkey_invalid
+	rtnne  SP_KEY_INVALID
+	fetch    1,mem_le_sc_calc
+	rtnne  SP_CALC_STANDBY
+
+	arg      mem_k_256,contw
+	arg      mem_le_private_key_256,contr	
+	call     memcpy32
+
+	arg      mem_ax_256,contw
+	arg      mem_le_pubkey_remote_x_256,contr
+	call     memcpy64
+
+	arg      mem_az_256,contw
+	call     clear_mem_256
+	jam      1,mem_az_256 //0=>mem_az 
+
+	call     eckp_calc_init_256
+	jam     SP_CALC_DHKEY_256,mem_le_sc_calc
+	rtn 
+
+
+sp_dhkey_generated_256:
+//	jam SP_FLAG_COMMIT,mem_sp_dh_ready
+	arg mem_le_dhkey_256,contw
+	arg mem_bx_256,contr
+	call memcpy32
+	jam SP_KEY_VALID_256,mem_sp_dhkey_invalid
+	jam SP_CALC_STANDBY,mem_le_sc_calc
+	rtn
+
+
+
+sp_calc_sequence_256:
+	fetch 1,mem_le_secure_connect_enable
+	rtn blank
+	fetch 1,mem_le_sc_calc
+	rtn blank
+	increase 0x80,pdata
+	store    1,mem_le_sc_calc
+	rtnbit1 7
+	fetch    2,mem_ec_loopc
+	branch   sp_calc_sequence_done_256,blank
+	branch   eckp_calc_256
+
+sp_calc_sequence_done_256:    
+	bpatchx patch3e_0,mem_patch3e
+	call ecunmapz_256
+	fetch 1,mem_le_sc_calc
+	beq  SP_CALC_PUBKEY_256,sp_pubkey_generated_256
+	beq  SP_CALC_DHKEY_256,sp_dhkey_generated_256
+	rtn
+
+
+eckp_calc_256:
+	call     ecdbl_256  
+	fetch    2,mem_ec_loopc
+	increase -1,pdata
+	store    2,mem_ec_loopc
+	arg      mem_k_256,contr
+	call     bn_testbit
+	rtn	true
+	branch     ecadd_256   
+
+eckp_calc_init_256:
+	bpatchx patch3e_1,mem_patch3e
+	setarg 256,pdata
+	store 2,mem_ec_loopc
+eckp_calc_init_256_1:    
+	fetch    2,mem_ec_loopc
+	rtn      blank
+	increase -1,pdata
+	store    2,mem_ec_loopc
+	arg      mem_k_256,contr
+	call     bn_testbit
+	branch eckp_calc_init_256_1,true
+	arg      mem_ax_256,contr
+	arg      mem_cx_256,contw
+	branch     memcpy96	
+
+
+ecunmapz_256:
+	arg mem_cz_256,regA
+	arg mem_t3_256,contw
+	call bn_invmod_256			/* t3 = 1/z */
+	arg mem_t3_256,regA
+	arg mem_t1_256,contw		
+	call bn_sqrmod_256			/* t1 = 1/z2 */
+	arg mem_cx_256,regA
+	arg mem_t1_256,regB
+	arg mem_bx_256,contw
+	call bn_mulmod_256
+	arg mem_t3_256,regA
+	arg mem_t1_256,regB
+	arg mem_t2_256,contw			
+	call bn_mulmod_256			/* t2 = 1/z3 */
+	arg mem_cy_256,regA
+	arg mem_t2_256,regB
+	arg mem_by_256,contw
+	branch bn_mulmod_256	
+	
+ecdbl_256:
+	arg mem_cz_256,regA
+	arg mem_t2_256,contw
+	call bn_sqrmod_256
+	arg mem_t2_256,regA
+	arg mem_t3_256,contw
+	call bn_sqrmod_256
+//call ice_break
+	arg mem_a_256,regA
+	arg mem_t3_256,regB
+	arg mem_t3_256,contw
+	call bn_mulmod_256		/* t3=a*z4	*/
+	arg mem_cx_256,regA
+	arg mem_t2_256,contw
+	call bn_sqrmod_256
+//call ice_break
+	arg mem_t2_256,contr
+	arg mem_t1_256,contw
+	call memcpy32
+	arg mem_t1_256,regA
+	call bn_lshiftmod_256
+	arg mem_t2_256,regA
+	arg mem_t1_256,regB
+	arg mem_t2_256,contw
+	call bn_addmod_256
+//call ice_break
+	arg mem_t2_256,regA
+	arg mem_t3_256,regB
+	arg mem_t2_256,contw
+	call bn_addmod_256		/* t2=3*x2 + z*z4		D  */
+//call ice_break
+	arg mem_cx_256,contr
+	arg mem_t1_256,contw
+	call memcpy32
+	arg mem_cy_256,regA
+	arg mem_t3_256,contw
+	call bn_sqrmod_256
+	arg mem_t1_256,regA
+	call bn_lshiftmod_256
+	arg mem_t1_256,regA
+	call bn_lshiftmod_256
+	arg mem_t1_256,regA		
+	arg mem_t3_256,regB
+	arg mem_t1_256,contw
+	call bn_mulmod_256		//S = 4X1Y1^2/* t1=4x*y2	B	*/
+	arg mem_t3_256,regA
+	arg mem_t0_256,contw
+	call bn_sqrmod_256
+	arg mem_t0_256,regA
+	call bn_lshiftmod_256
+	arg mem_t0_256,regA
+	call bn_lshiftmod_256		
+	arg mem_t0_256,regA		
+	call bn_lshiftmod_256	//T = 8Y1^4	/* t0=8*y4		C */
+	arg mem_cy_256,contr
+	arg mem_t3_256,contw
+	call memcpy32
+	arg mem_t3_256,regA
+	call bn_lshiftmod_256
+	arg mem_t3_256,regA
+	arg mem_cz_256,regB
+	arg mem_cz_256,contw
+	call bn_mulmod_256		//z = 2Y1Z1
+
+
+	arg mem_t2_256,regA
+	arg mem_t3_256,contw
+	call bn_sqrmod_256   // M ^2
+//call ice_break
+	arg mem_t3_256,regA
+	arg mem_t1_256,regB
+	arg mem_t3_256,contw
+	call bn_submod_256  // t2^2 - 4*cx *cy^2 
+	arg mem_t3_256,regA
+	arg mem_t1_256,regB
+	arg mem_cx_256,contw
+	call bn_submod_256   //X2
+	arg mem_t1_256,regA
+	arg mem_cx_256,regB
+	arg mem_t3_256,contw
+	call bn_submod_256   //S-X2
+	arg mem_t3_256,regA
+	arg mem_t2_256,regB
+	arg mem_t3_256,contw
+	call bn_mulmod_256	//M(S-X2)	
+	arg mem_t3_256,regA
+	arg mem_t0_256,regB
+	arg mem_cy_256,contw
+	branch bn_submod_256  //M(S-X2)-T Y2	
+
+ecadd_256:
+
+	arg mem_az_256,regA
+	arg mem_t7_256,contw
+	call bn_sqrmod_256
+	arg mem_cx_256,regA
+	arg mem_t7_256,regB
+	arg mem_t0_256,contw
+	call bn_mulmod_256		/* n1=t0=xa*zb2 U1 = X1Z0^2*/
+
+
+	arg mem_az_256,regA
+	arg mem_t7_256,regB
+	arg mem_t7_256,contw
+	call bn_mulmod_256	
+	arg mem_cy_256,regA
+	arg mem_t7_256,regB
+	arg mem_t1_256,contw
+	call bn_mulmod_256		/* n2=t1=ya*zb3   S1 = Y1Z0^3*/
+
+
+	arg mem_cz_256,regA
+	arg mem_t7_256,contw
+	call bn_sqrmod_256
+	arg mem_ax_256,regA
+	arg mem_t7_256,regB
+	arg mem_t2_256,contw
+	call bn_mulmod_256		/* n3=t2=xb*za2  U0 = X0Z1^2*/
+
+	arg mem_cz_256,regA
+	arg mem_t7_256,regB
+	arg mem_t7_256,contw
+	call bn_mulmod_256	
+	arg mem_ay_256,regA
+	arg mem_t7_256,regB
+	arg mem_t3_256,contw
+	call bn_mulmod_256		/* n4=t3=yb*za3 S0 = Y0Z1^3*/
+
+
+//	arg mem_t0_256,regA
+//	arg mem_t2_256,regB
+	arg mem_t0_256,regb
+	arg mem_t2_256,rega
+	arg mem_t7_256,contw
+	call bn_submod_256		/* n5=t7=n1-n3=t0-t2   W=U1-U0*/
+	arg mem_t0_256,regA
+	arg mem_t2_256,regB
+	arg mem_t0_256,contw
+	call bn_addmod_256		/* n7=t0=n1+n3=t0+t2    T=U1+U0 */
+//	arg mem_t1_256,regA
+//	arg mem_t3_256,regB
+	arg mem_t1_256,regb
+	arg mem_t3_256,rega
+	arg mem_t2_256,contw
+	call bn_submod_256		/* n6=t2=n2-n4=t1-t3  S1-S0 */
+	arg mem_t1_256,regA
+	arg mem_t3_256,regB
+	arg mem_t1_256,contw
+	call bn_addmod_256		/* n8=t1=n2+n4=t1+t3 M=S1+S0*/
+	arg mem_t1_256,regA
+	arg mem_t7_256,regB
+	arg mem_t1_256,contw
+	call bn_mulmod_256		/* t1=n8*n5     MW */
+	arg mem_cz_256,regA
+	arg mem_az_256,regB
+	arg mem_t3_256,contw
+	call bn_mulmod_256	      //Z0Z1
+	arg mem_t3_256,regA
+	arg mem_t7_256,regB
+	arg mem_cz_256,contw
+	call bn_mulmod_256		/* z=za*zb*n5   Z0Z1W */
+
+	arg mem_t7_256,regA
+	arg mem_t7_256,contw
+	call bn_sqrmod_256		/* t7=n5^2 */
+	arg mem_t7_256,regA
+	arg mem_t0_256,regB
+	arg mem_t3_256,contw
+	call bn_mulmod_256		/* t3=n5^2*n7 */
+	arg mem_t7_256,regA
+	arg mem_t1_256,regB
+	arg mem_t1_256,contw
+	call bn_mulmod_256		/* t1=n8*n5^3 */
+	arg mem_t2_256,regA
+	arg mem_cx_256,contw
+	call bn_sqrmod_256		
+	arg mem_cx_256,regA
+	arg mem_t3_256,regB
+	arg mem_cx_256,contw
+	call bn_submod_256		/* x=n6^2-n5^2*n7 */
+	arg mem_cx_256,contr
+	arg mem_t7_256,contw
+	call memcpy32
+	arg mem_t7_256,regA
+	call bn_lshiftmod_256		/* t7=2*x */
+	arg mem_t3_256,regA
+	arg mem_t7_256,regB
+	arg mem_t3_256,contw
+	call bn_submod_256		/* t3=n9 */
+	arg mem_t3_256,regA
+	arg mem_t2_256,regB
+	arg mem_t2_256,contw
+	call bn_mulmod_256		/* t2=n9*n6 */
+	arg mem_t2_256,regA
+	arg mem_t1_256,regB
+	arg mem_cy_256,contw
+	call bn_submod_256	
+	arg mem_cy_256,regA
+	arg mem_p_256,regB
+	arg mem_cy_256,contw
+	force 0,regC
+	fetch 1,mem_cy_256
+	isolate1 0,pdata
+	call bn_add_256,true
+	copy regC,alarm
+	arg mem_cy_256,regA
+	call bn_rshift_256
+	fetch 1,mem_cy5_256
+	isolate1 0,alarm
+	setflag true,7,pdata
+	store 1,mem_cy5_256
+	rtn	
+
+bn_invmod_256:
+	copy contw,timeup					 
+	arg mem_tmp0_256,contw			 
+	call clear_mem_256
+	force 0,pdata
+//	store 4,mem_tmp52
+	store 4,mem_t2_256
+	jam 1,mem_tmp0_256      //y1
+	arg mem_tmp1_256,contw	//y2			 
+	call clear_mem_512      
+	arg mem_p_256,contr
+	arg mem_tmp2_256,contw		//j		 
+	call memcpy32
+	copy regA,contr
+	arg mem_tmp3_256,contw		//i		 
+	call memcpy32
+	
+//	arg mem_tmp22,regA
+//	arg mem_tmp32,regB
+//	call p_bn_bigeq_256
+//	branch assert,positive
+bn_invmod_256_2:	
+	arg mem_tmp3_256,contr
+	call bn_eq_zero_256
+	branch bn_invmod_256_0,blank
+//call ice_break    	
+//fetch 1,0x4ffe
+//increase 1,pdata
+//store 1,0x4ffe
+	arg mem_tmp3_256,regA
+	arg mem_tmp0_256,regB
+	call bn_rshifteven_256
+	arg mem_tmp2_256,regA
+	arg mem_tmp1_256,regB
+	call bn_rshifteven_256
+	
+	arg mem_tmp3_256,regA
+	arg mem_tmp2_256,regB
+	call bn_bigeq_256
+	branch bn_invmod_256_1,positive
+	arg mem_tmp2_256,regA
+	arg mem_tmp3_256,regB
+	copy regA,contw
+	call bn_sub_256
+	arg mem_tmp0_256,regA
+	arg mem_tmp1_256,regB
+	copy regB,contw
+	call bn_add_256
+	ifetch 1,regA
+	iadd regC,regC
+	ifetch 1,regB
+	iadd regC,pdata
+	istore 1,regB
+	branch bn_invmod_256_2
+bn_invmod_256_1:
+	arg mem_tmp3_256,regA
+	arg mem_tmp2_256,regB
+	copy regA,contw
+	call bn_sub_256
+	arg mem_tmp1_256,regA
+	arg mem_tmp0_256,regB
+	copy regB,contw
+	call bn_add_256
+	ifetch 1,regA
+	iadd regC,regC
+	ifetch 1,regB
+	iadd regC,pdata
+	istore 1,regB
+	branch bn_invmod_256_2
+bn_invmod_256_0:
+//call ice_break
+	arg mem_tmp1_256,regA
+	copy timeup,contw
+	call  bn_p256mod
+//call ice_break
+	arg mem_p_256,regA
+	copy timeup,regB
+	copy timeup,contw
+	branch bn_submod_256
+
+
+bn_mulmod_256:
+	copy contw,timeup					/* save result ptr */
+	
+	force 0,regext_index
+	
+	arg mem_tmp1_256,contw
+	call clear_mem_512
+	arg mem_regext,contw
+	call clear_mem_512
+//	jam 0,mem_regext_index
+
+//	arg mem_tmp12,contw
+	copy regA,contr
+//	force 0,regext_index
+	jam 0,mem_regext
+	setarg 0
+	call bn_load_mem
+	copy regB,contr
+	call bn_load_256
+//	force 0,regB
+//	jam 0,mem_regb
+	force 0,queue
+	arg mem_tmp1_256,contw	
+bn_mulmod_256_1:	
+//	copy regb,pdata
+//	store 1,
+	arg mem_regext,temp
+	copy queue,regb
+	lshift2 regb,pdata
+//	lshift4 pdata,pdata
+	iadd temp,regb	
+	force 0,temp
+	force 0,regC
+bn_mulmod_256_0:
+//	copy contw,pdata
+//	store 2,mem_contw
+//call ice_break
+//	copy pdata,contw
+	ifetch 4,contw					/* d[i+j] */
+	iforce regA
+//	copy regB,regext_index
+//	deposit regext
+	ifetch 4,regb
+	copy regC,regext_index
+	imul32 regext,pdata
+	iadd regA,pdata					/* uv = a[i]*b[j] + d[i+j] */
+	iadd temp,pdata					/* uv += u */
+	istore 4,contw					/* ->d[i+j] */
+	rshift32 pdata,temp				/* temp = u = uv >> 32 */
+	increase 1,regC
+	compare 8,regC,0xff
+	nbranch bn_mulmod_256_0,true
+//call ice_break
+	deposit temp
+	istore 4,contw					/* d[i + 12] = u */
+	increase -32,contw
+//	fetch 1,mem_regb
+//	copy pdata,regb
+	increase 1,queue
+	compare 8,queue,0xff
+	nbranch bn_mulmod_256_1,true
+	arg mem_tmp1_256,regA
+	copy timeup,contw
+	branch bn_p256mod
+
+bn_p256mod:
+	bpatchx patch3e_2,mem_patch3e
+	copy contw,timeup				/* save result ptr */
+	copy regA,alarm				/* temp save regA */
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	call memset0_4	
+	istore 8,contw
+	add regA,44,contr
+	call memcpy8
+	call memcpy12
+	copy regb,rega
+	call  bn_lshiftmod_256 //2S1
+	arg mem_tmp2_256,regB
+	copy alarm,rega   
+	copy timeup,contw
+	call bn_addmod_256 //T+2S1
+//call ice_break	
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	call memset0_4	
+	istore 8,contw
+	add alarm,48,contr
+	call memcpy16
+	call memset0_4	
+	copy regb,rega
+	call  bn_lshiftmod_256 //2S2
+//call ice_break	
+//	arg 0,regB
+
+	arg mem_tmp2_256,regB
+	copy timeup,rega   
+	copy regA,contw	
+	call bn_addmod_256  //+2S2
+//call ice_break	
+//	arg 0,regB
+		
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	add alarm,32,contr
+	call memcpy12
+	call memset0_4	
+	istore 8,contw
+	add alarm,56,contr
+	call memcpy8
+	copy timeup,regA
+	copy regA,contw
+	call bn_addmod_256 //+S3
+//call ice_break	
+//	arg 0,regB
+
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	add alarm,36,contr
+	call memcpy12
+	add alarm,52,contr	
+	call memcpy12
+	add alarm,52,contr
+	call memcpy4
+	add alarm,32,contr
+	call memcpy4
+	copy timeup,regA
+	copy regA,contw
+	call bn_addmod_256 //+S4	
+//call ice_break	
+//	arg 1,regB
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	add alarm,44,contr
+	call memcpy12
+	call memset0_4	
+	istore 8,contw
+	add alarm,32,contr
+	call memcpy4
+	add alarm,40,contr
+	call memcpy4
+	copy timeup,regA
+	copy regA,contw
+	call bn_submod_256 //-D1	
+//call ice_break	
+//	arg 2,regB
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	add alarm,48,contr
+	call memcpy8
+	call memcpy8
+	force 0,pdata
+	istore 8,contw
+	add alarm,36,contr
+	call memcpy4
+	add alarm,44,contr
+	call memcpy4
+	copy timeup,regA
+	copy regA,contw
+	call bn_submod_256 //-D2	
+//call ice_break	
+//	arg 3,regB
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	add alarm,52,contr
+	call memcpy12
+	add alarm,32,contr
+	call memcpy12
+	call memset0_4	
+	add alarm,48,contr
+	call memcpy4
+	copy timeup,regA
+	copy regA,contw
+	call bn_submod_256 //-D3
+//call ice_break	
+//	arg 4,regB
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	add alarm,56,contr
+	call memcpy8
+	call memset0_4	
+	add alarm,36,contr
+	call memcpy12
+	call memset0_4	
+	add alarm,52,contr
+	call memcpy4
+	copy timeup,regA
+	copy regA,contw
+	branch  bn_submod_256 //-D4	
+
+
+bn_load_mem:
+	force 32,loopcnt
+	arg mem_regext,contw
+	iadd contw,contw
+	branch memcpy
+
+bn_load_256:
+	force 8,loopcnt
+	branch bn_load_0
+
+bn_sqrmod_256:
+	copy regA,regB
+	branch bn_mulmod_256
+
+bn_add_256:
+	force 8,loopcnt
+ 	branch bn_add+1
+
+bn_addmod_256:
+	call bn_add_256
+	copy contw,regA
+	branch bn_lshiftmod_ismod_256
+
+bn_lshiftmod_256:
+	call bn_lshift_256
+bn_lshiftmod_ismod_256:	
+	isolate1 0,regC
+	branch bn_lshiftmod_p_256,true
+	arg mem_p_256,regB
+	copy regA,regC
+	increase -32,regA
+	call bn_bigeq_256
+	nrtn positive
+	copy regC,regA
+	branch sub_p2_256
+	
+bn_lshiftmod_p_256:
+	call sub_p2_256
+//	nrtn true
+	copy regA,regC
+	increase -32,regA
+	arg mem_p_256,regB
+	call bn_bigeq_256
+	nrtn positive
+	copy regC,regA
+	branch sub_p2_256
+		
+	
+sub_p2_256:
+	increase -32,regA
+	arg mem_p_256,regB
+	copy regA,contw
+	branch bn_sub_256
+	
+
+
+	
+bn_submod_256:
+	call bn_sub_256
+//	isolate1 0,regC
+	branch  bn_submod_256_np,true
+//	copy regA,regC
+//	increase -32,regA
+	add contw,-32,regA
+	arg mem_p_256,regB
+	call bn_bigeq_256
+	nrtn positive
+	arg mem_p_256,regB
+	add contw,-32,regA
+//	copy regC,regA
+	copy rega,contw
+	branch  bn_sub_256
+bn_submod_256_np:	
+	add contw,-32,regA
+	arg mem_p_256,regB
+	copy regA,contw
+	call bn_add_256
+//	isolate1 0,regC
+	rtn true
+	add contw,-32,regA
+	arg mem_p_256,regB
+	copy regA,contw
+	branch bn_add_256	
+
+
+ 
+bn_sub_256:
+	force 8,loopcnt
+	branch bn_sub+1
+
+bn_rshift_256:
+	force 8,loopcnt
+	increase 28,regA
+	branch bn_rshift
+
+bn_lshift_256:
+	force 8,loopcnt
+	force 0,regC
+	branch bn_lshift_0
+
+bn_bigeq_256:
+	force 8,loopcnt
+	increase 28,regA
+	increase 28,regB
+	branch bn_bigeq_0
+
+
+bn_eq_zero_256:
+	ifetch 8,contr
+	nrtn blank
+	branch bn_eq_zero
+
+
+
+	
+bn_rshifteven_256:
+	copy regA,alarm
+bn_rshifteven_256_1:
+	copy alarm,regA
+	ifetch 1,regA
+	isolate1 0,pdata
+	rtn true
+	call bn_rshift_256
+	ifetch 1,regB
+	isolate0 0,pdata
+	branch bn_rshifteven_256_0,true
+	arg mem_p_256,regA
+	copy regB,contw
+	call bn_add_256
+	ifetch 1,regB
+	iadd regC,pdata
+	istore 1,regB						 
+	increase -32,regB
+bn_rshifteven_256_0:
+	add regB,32,regA
+	force 9,loopcnt
+	call bn_rshift
+	branch bn_rshifteven_256_1		
+
+
+
+ui_init:
+	call lpm_disable_exen_output
+	rtn wake
+	call ui_button_init
+	call ui_timer_init
+	branch ui_led_init_global
+
+ui_dispatch:
+	call ui_led_dispatch
+	
+	branch ui_timer_check
+	
+ui_button_init:
+	fetch 1,mem_ui_button_gpio
+	rtneq UI_BUTTON_GPIO_DISABLE
+	iforce temp
+	call gpio_config_output
+	fetcht 1,mem_ui_button_gpio
+	call gpio_out_inactive
+	nop 100
+	fetcht 1,mem_ui_button_gpio
+	call gpio_config_input
+	branch ui_button_polling
+
+
+	
+ui_button_polling:
+	bpatchx patch3e_3,mem_patch3e
+	fetch 1,mem_ui_button_gpio
+	rtneq UI_BUTTON_GPIO_DISABLE
+	copy pdata,temp
+	call gpio_get_bit
+	nbranch ui_button_up,true
+	//fall through
+ui_button_down:
+	call ui_button_check_long_press
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BTN_DOWN
+	store 2,mem_ui_state_map
+	fetch 1,mem_ui_button_last_state
+	rtneq UI_BUTTON_STATE_DOWN
+	jam UI_BUTTON_STATE_DOWN,mem_ui_button_last_state
+	//Down Edge
+	fetch 1,mem_ui_button_timeout
+	store 1,mem_ui_button_timer //start long press timer
+	call lpm_button_get_wake_lock
+	jam BT_EVT_BUTTON_DOWN,mem_fifo_temp
+	branch ui_ipc_send_event
+ui_button_up:
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BTN_DOWN
+	store 2,mem_ui_state_map
+	fetch 1,mem_ui_button_last_state
+	rtneq UI_BUTTON_STATE_UP
+	jam UI_BUTTON_STATE_UP,mem_ui_button_last_state
+	//Up Edge
+	jam 0,mem_ui_button_timer//stop long press timer
+	call lpm_button_clean_wake_lock
+	jam BT_EVT_BUTTON_UP,mem_fifo_temp
+	branch ui_ipc_send_event
+
+ui_button_check_long_press:
+	fetch 1,mem_ui_button_timer
+	rtn blank
+	increase -1,pdata
+	store 1,mem_ui_button_timer
+	nrtn blank
+	//Long Press
+	jam BT_EVT_BUTTON_LONG_PRESSED,mem_fifo_temp
+	branch ui_ipc_send_event
+
+lpm_button_get_wake_lock:
+	arg wake_lock_button,queue
+	branch lpm_get_wake_lock
+	
+lpm_button_clean_wake_lock:
+	arg wake_lock_button,queue
+	branch lpm_put_wake_lock
+
+
+
+/***********************ui led function****************************/
+/******************
+led function
+
+ui_led_init_global
+ui_led_on_global
+
+ui_led_off_global
+//input:rega :struct number
+ui_led_blink_start_global
+
+//input:rega :struct number
+//contr: the point that want to set led style address
+ui_led_set_style_global
+
+******************/
+//input:rega :struct number
+//output:regb :current strutct starting pointer
+calc_curr_struct_prt:
+	fetch 2,mem_ui_led_struct_ptr
+	mul32 rega,LED_OFFSET_LENGTH,regb
+	iadd regb,regb
+	rtn
+
+
+ui_led_init_global:
+	fetch 1,mem_ui_led_struct_num
+	rtn blank
+	copy pdata,loopcnt
+	fetch 2,mem_ui_led_struct_ptr
+	copy pdata,regb
+ui_led_init_loop:
+	add regb,LED_OFFSET_LED_GPIO,regc
+	ifetcht 1,regc
+	call gpio_config_output
+	call ui_led_off_static
+	increase LED_OFFSET_LENGTH,regb
+	loop ui_led_init_loop
+	rtn
+
+	
+//input:rega :struct number
+ui_led_on_global:
+	call calc_curr_struct_prt
+	setarg UI_LED_STATE_LIGHTING
+	istore 1,regb
+	call ui_led_stop_timer
+	branch ui_led_on_static
+
+	
+//input:rega :struct number
+ui_led_blink_stop_global:
+ui_led_off_global:
+	call calc_curr_struct_prt
+	setarg UI_LED_STATE_DARKING
+	istore 1,regb
+	call ui_led_stop_timer
+	branch ui_led_off_static
+
+
+//input:rega :struct number
+ui_led_blink_start_global:
+	call calc_curr_struct_prt
+	setarg UI_LED_STATE_BLINK_START
+	istore 1,regb
+	setarg LED_INFINITE_FLASH_NUM
+	istore 1,contw
+	branch ui_led_off_static
+
+
+//input:rega :struct number
+//REGC: the point that want to set led style address
+ui_led_set_style_global:
+	call calc_curr_struct_prt
+	arg LED_OFFSET_LENGTH,loopcnt
+	copy regc,contr
+	copy regb,contw
+	branch memcpy_fast
+
+
+
+ui_led_dispatch:
+	fetch 1,mem_ui_led_struct_num
+	rtn blank
+	arg 0,rega
+ui_led_blink_polling:
+	call ui_led_change_style_by_type
+	increase 1,rega
+	fetch 1,mem_ui_led_struct_num
+	isub rega,null
+	rtn zero
+	branch ui_led_blink_polling
+
+
+ui_led_off_static:
+	add regb,LED_OFFSET_LED_GPIO,regc
+	ifetcht 1,regc
+	branch gpio_out_inactive
+
+
+ui_led_on_static:
+	add regb,LED_OFFSET_LED_GPIO,regc
+	ifetcht 1,regc
+	branch gpio_out_active
+
+
+//input:rega :struct number
+ui_led_change_style_by_type:
+	add rega,ui_led_blink,queue
+	call timer_check
+	nrtn blank			//timer out
+	
+	call calc_curr_struct_prt
+
+	ifetch 1,regb			//led type
+
+	beq UI_LED_STATE_LIGHTING,ui_led_on_static
+	beq UI_LED_STATE_DARKING,ui_led_off_static
+	beq UI_LED_STATE_BLINK_STOP,ui_led_off_static
+	beq UI_LED_STATE_BLINK_DARKING,ui_led_blink_state_darking
+ui_led_blink_state_lighting:
+	call ui_led_on_static
+	add regb,LED_OFFSET_CB_LEDON,regc
+	call push_stack
+	ifetch 2,regc
+	call callback_func
+	call pop_stack
+	setarg UI_LED_STATE_BLINK_DARKING
+	istore 1,regb
+	add regb,LED_OFFSET_ON_TIME,regc
+	ifetch 2,regc
+	branch ui_led_blink_timer_start
+	
+
+ui_led_blink_state_darking:
+	call ui_led_off_static
+	add regb,LED_OFFSET_CB_LEDOFF,regc
+	call push_stack
+	ifetch 2,regc
+	call callback_func
+	call pop_stack
+	
+	add regb,LED_OFFSET_BLINK_COUNT,regc
+	ifetch 1,regc
+	beq LED_INFINITE_FLASH_NUM,ui_led_blink_infinite
+	increase -1,pdata
+	istore 1,regc
+	branch ui_led_blink_stop_global,blank		//End of flicker
+ui_led_blink_infinite:
+	setarg UI_LED_STATE_BLINK_LIGHTING
+	istore 1,regb
+	add regb,LED_OFFSET_OFF_TIME,regc
+	ifetch 2,regc
+ui_led_blink_timer_start:
+	add rega,ui_led_blink,queue
+	branch timer_init
+
+ui_led_stop_timer:
+	setarg 0
+	branch ui_led_blink_timer_start
+
+/***********************ui led function ending****************************/
+
+
+
+ui_timer_timeout:
+	setarg 0x1000
+	lshift16 pdata,pdata
+	iadd regb,regb
+	rtn
+	
+ui_timer_check:
+	bpatchx patch3e_4,mem_patch3e
+	arg 0,rega
+	fetcht 4,mem_ui_timer_last_btclk
+	copy clkn_bt,regb
+	copy regb,pdata
+	isub temp,null
+	ncall ui_timer_timeout,positive
+	//call ice_break
+ui_timer_check_loop:
+	copy regb,pdata
+	increase 160,temp    //320btclk = 100ms
+	increase 160,temp
+	isub temp,null
+	nbranch ui_timer_check_end,positive
+	increase 1,rega   //increase 1 every 100ms count
+	and rega,0x0f,pdata
+	nbranch ui_timer_check_loop,blank
+	arg 0,rega  //reset timer if it's longer than 1.5s between 2 checks
+	call ui_timer_check_send_evt
+ui_timer_init:
+	copy clkn_bt,pdata
+	store 4,mem_ui_timer_last_btclk
+	rtn
+ui_timer_check_end:
+	bpatchx patch3e_5,mem_patch3e
+	copy rega,pdata
+	rtn blank
+	increase -160,temp    //320btclk = 100ms
+	increase -160,temp
+	set0 28,temp
+	storet 4,mem_ui_timer_last_btclk
+ui_timer_check_send_evt:
+	branch app_evt_timer
+
+	
+
+//**********************************************************//
+//************UI Inter-Processor Communication*******//
+//**********************************************************//
+ui_ipc_get_lock:
+	jam 1,mem_ipc_lock_bt
+ui_ipc_get_lock_wait:
+	fetch 1,mem_ipc_lock_c51
+	nbranch ui_ipc_get_lock_wait,blank
+	rtn
+	
+ui_ipc_put_lock:
+	jam 0,mem_ipc_lock_bt
+	rtn
+	
+
+	
+ui_ipc_send_event:
+	bpatchx patch3e_6,mem_patch3e
+	call ui_ipc_get_lock
+	copy rega,pdata
+	store 4,mem_ipc_rega_temp
+	arg mem_ipc_fifo_bt2c51,rega
+	call fifo_in
+	fetch 4,mem_ipc_rega_temp
+	copy pdata,rega
+	branch ui_ipc_put_lock
+
+ui_ipc_send_cmd:
+	bpatchx patch3e_7,mem_patch3e
+	call ui_ipc_get_lock
+	copy rega,pdata
+	store 4,mem_ipc_rega_temp	
+	arg mem_ipc_fifo_c512bt,rega
+	call fifo_in
+	fetch 4,mem_ipc_rega_temp
+	copy pdata,rega	
+	branch ui_ipc_put_lock
+
+ui_ipc_clean_all_fifo:
+	setarg 0
+	store UTIL_FIFO_LEN,mem_ipc_fifo_c512bt
+	store UTIL_FIFO_LEN,mem_ipc_fifo_bt2c51
+	rtn
+	
+check_51cmd:
+	bpatchx patch3f_0,mem_patch3f
+	fetch 1,mem_hci_cmd
+	nrtn blank
+	arg mem_ipc_fifo_c512bt,rega
+	call fifo_is_empty
+	rtn blank
+	jam IPC_CONTINUE_PROCESS,mem_ipc_skip_continue_proc
+	call check_51cmd_once
+	fetch 1,mem_ipc_skip_continue_proc
+	branch check_51cmd,blank
+	rtn
+
+check_51cmd_once:
+	call ui_ipc_get_lock
+	arg mem_ipc_fifo_c512bt,rega
+	call fifo_out
+	copy pdata,temp
+	call ui_ipc_put_lock
+	bpatchx patch3f_1,mem_patch3f
+	copy temp,pdata
+	rtn blank
+ 	beq BT_CMD_START_DISCOVERY,check_51cmd_start_discovery
+  	beq BT_CMD_STOP_DISCOVERY,check_51cmd_stop_discovery
+  	beq BT_CMD_RECONNECT,check_51cmd_reconnect
+  	beq BT_CMD_ENTER_SNIFF_SUBRATING,check_51cmd_enter_sniff_subrating
+  	beq BT_CMD_EXIT_SNIFF_SUBRATING,check_51cmd_exit_sniff_subrating
+  	beq BT_CMD_SNIFF_TEST,check_51cmd_sniff_test
+	beq BT_CMD_START_INQUIRY,check_51cmd_inq
+	beq BT_CMD_STOP_INQUIRY,check_51cmd_stop_inq
+	beq BT_CMD_START_ADV,check_51cmd_adv
+	beq BT_CMD_STOP_ADV,check_51cmd_stop_adv
+	beq BT_CMD_START_DIRECT_ADV,check_51cmd_direct_adv
+	beq BT_CMD_STOP_DIRECT_ADV,check_51cmd_stop_direct_adv
+	beq BT_CMD_LED_OFF,check_51cmd_led_off
+	beq BT_CMD_LED_ON,check_51cmd_led_on
+	beq BT_CMD_LED_BLINK,check_51cmd_led_start_blink
+	beq BT_CMD_LE_START_CONN,check_51cmd_le_start_con
+	beq BT_CMD_LE_START_SCAN,check_51cmd_start_scan
+	beq BT_CMD_LE_STOP_SCAN,check_51cmd_stop_scan
+	beq BT_CMD_ENTER_HIBERNATE,check_51cmd_hibernate
+	beq BT_CMD_LE_SMP_SECURITY_REQUEST,check_51cmd_le_smp_sec_req
+	beq BT_CMD_BB_RECONN_CANCEL,check_51cmd_bb_reconn_cancel
+	//context related, process in context
+	store 1,mem_fifo_temp
+	bpatchx patch3f_2,mem_patch3f
+	call lmo_fifo_check
+	nbranch check_51cmd_restore,blank  //process this cmd next time while lmo fifo is full
+check_51cmd_once_continue:
+	fetch 1,mem_fifo_temp
+	bmark0 mark_context,check_51cmd_check_idle
+	beq BT_CMD_DISCONNECT,check_51cmd_disconnect
+  	beq BT_CMD_ENTER_SNIFF,cmd_in_sniff
+  	beq BT_CMD_EXIT_SNIFF,cmd_exit_sniff
+  	beq BT_CMD_SET_PIN_CODE,check_51cmd_pincode
+	beq BT_CMD_LE_DISCONNECT,check_51cmd_le_disconnect
+	beq BT_CMD_LE_UPDATE_CONN,check_51cmd_ble_update_connect_param
+	beq BT_CMD_ROLE_SWITCH,check_51cmd_role_switch
+	beq BT_CMD_STORE_RECONN_INFO_LE,eeprom_store_le_reconn_info
+	beq BT_CMD_STORE_RECONN_INFO_BT,eeprom_store_bd_reconn_info
+	beq BT_CMD_DHKEY_NOT_ACCEPT,check_51cmd_dhkey_not_accept
+	beq BT_CMD_STORE_RECONN_INFO,check_51cmd_store_reconn_info
+	rtn
+
+check_51cmd_check_idle:
+	store 1,mem_fifo_temp
+  	call context_check_idle
+	branch check_51cmd_restore,zero
+	call context_search_plap
+	nrtn zero
+check_51cmd_restore:
+	jam IPC_SKIP_CONTINUE_PROCESS,mem_ipc_skip_continue_proc
+	branch ui_ipc_send_cmd
+  
+ /******************** 51COMMAND*********************/
+
+//command opcode 0x01	
+check_51cmd_start_discovery:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_DISCOVERY
+	store 2,mem_ui_state_map
+	jam 3,mem_scan_mode
+	rtn
+
+
+//command opcode 0x02	
+check_51cmd_stop_discovery:
+	jam 0,mem_hid_handshake_timer_count
+	jam 0,mem_scan_mode
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BT_DISCOVERY
+	store 2,mem_ui_state_map
+	rtn	
+
+
+//command opcode 0x03	
+check_51cmd_reconnect:	
+	jam hci_cmd_create_conn,mem_hci_cmd
+	rtn	
+
+
+//command opcode 0x04
+check_51cmd_disconnect:
+	jam LMP_DETACH,mem_lmo_opcode2
+	jam OTHER_END_TERMINATED,mem_disconn_reason_send
+	rtn
+
+	
+//command opcode 0x07
+check_51cmd_enter_sniff_subrating:
+	rtn
+
+
+//command opcode 0x08
+check_51cmd_exit_sniff_subrating:
+	rtn	
+
+
+//command opcode 0x09
+check_51cmd_sniff_test:
+	rtn	
+
+
+//command opcode 0x10
+check_51cmd_pincode:
+	jam pincode_state_pincode_ready,mem_pincode_state
+	branch cmd_pair
+
+
+//command opcode 0x11
+check_51cmd_inq:
+	rtn
+
+
+//command opcode 0x12
+check_51cmd_stop_inq:
+	rtn
+
+
+//command opcode 0x13
+check_51cmd_adv:
+	jam ON,mem_le_adv_enable
+	jam ADV_IND,mem_le_adv_type
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BLE_ADV,pdata
+	store 2,mem_ui_state_map
+	rtn
+
+
+//command opcode 0x14
+check_51cmd_stop_adv:
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BLE_ADV,pdata
+	store 2,mem_ui_state_map
+	jam OFF,mem_le_adv_enable
+	rtn
+
+
+//command opcode 0x15
+check_51cmd_direct_adv:
+	jam ON,mem_le_adv_enable
+	jam ADV_DIRECT_IND,mem_le_adv_type
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BLE_ADV,pdata
+	store 2,mem_ui_state_map
+	rtn
+
+
+//command opcode 0x16
+check_51cmd_stop_direct_adv:
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BLE_ADV,pdata
+	store 2,mem_ui_state_map
+	jam OFF,mem_le_adv_enable
+	rtn
+
+
+//command opcode 0x17
+check_51cmd_le_disconnect:
+	setarg 20 // 100ms
+	store 2,mem_le_superto
+	store 2,mem_le_init_superto
+	branch le_send_terminate_ind_user_terminated
+
+
+//command opcode 0x18
+check_51cmd_ble_update_connect_param:
+	branch le_l2cap_tx_update_req
+
+
+//command opcode 19
+check_51cmd_led_off:
+	arg 0,rega
+	branch ui_led_off_global
+
+
+//command opcode 20
+check_51cmd_led_on:
+	arg 0,rega
+	branch ui_led_on_global
+
+
+//command opcode 21
+check_51cmd_led_start_blink:
+	arg 0,rega
+	branch ui_led_blink_start_global
+
+
+//command opcode 0x22
+check_51cmd_le_start_con:
+	jam ON,mem_le_scan_enable
+	jam hci_cmd_le_create_conn,mem_hci_cmd
+//	fetch 6,mem_app_peer_addr
+//	store 6,mem_le_conn_peer_addr
+	rtn
+
+
+//command opcode 0x23
+check_51cmd_start_scan:
+	jam ON,mem_le_scan_enable
+	rtn
+
+
+//command opcode 0x24
+check_51cmd_stop_scan:
+	jam OFF,mem_le_scan_enable
+	jam 0,mem_hci_cmd
+	rtn
+
+
+//command opcode 0x25
+check_51cmd_hibernate:
+	fetch 2,mem_cb_before_hibernate
+	call callback_func
+	fetch 1,mem_ui_button_gpio
+	beq UI_BUTTON_GPIO_DISABLE,check_51cmd_hibernate_btn_disabled
+	copy pdata,temp
+	call gpio_config_input
+check_51cmd_hibernate_btn_disabled:
+	call ui_ipc_clean_all_fifo
+	branch lpm_hibernate	
+
+
+//command opcode 0x27
+check_51cmd_le_smp_sec_req:
+	branch le_send_smp_security_request
+
+
+//command opcode 0x29
+check_51cmd_role_switch:
+  	jam LMP_SLOT_OFFSET,mem_lmo_opcode2
+	set1 mark_switch_initiated,mark
+	nrtn master
+	jam SWITCH_FLAG_INIT,mem_switch_flag
+	jam LMP_SWITCH_REQ ,mem_lmo_opcode2
+	fetch 1,mem_connection_options
+	set0 CONNECTION_SWITCH,pdata
+	store 1,mem_connection_options
+	rtn
+
+
+//command opcode 0x30
+check_51cmd_bb_reconn_cancel:
+	force page_length_timer,queue
+	branch timer_stop
+
+
+//command opcode 0x33
+check_51cmd_dhkey_not_accept:
+	call tid_set_reply
+	jam LMP_DHKey_Check,mem_lmi_opcode2
+	branch parse_lmp_dhkey_check_reject	
+
+
+ui_check_paring_button:
+	fetch 1,mem_ui_state_map
+	rtnbit0 UI_STATE_BTN_DOWN
+	rtnbit0 UI_STATE_BT_RECONNECT
+	branch check_51cmd_bb_reconn_cancel
+
+
+
+///////////queue function////////////
+queue_init:
+	fetch 2,mem_queue_ptr
+	add pdata,QUEUE_OFFSET_CURR_NUM,contw
+	setarg 0
+	istore 3,contw
+	rtn
+	
+//input:rega:the address of the data to which you want to input queue
+//output:if user is disable,mean queue no have space
+queue_push:
+	call disable_user
+	call queue_full
+	rtn blank
+	fetch 2,mem_queue_ptr
+	add pdata,QUEUE_OFFSET_CURR_NUM,regb
+	ifetcht 1,regb
+	increase 1,temp
+	istoret 1,regb	//number add 
+	
+	ifetcht 1,pdata	//temp:each length
+	copy temp,loopcnt
+	add pdata,QUEUE_OFFSET_WRITE_PTR,regb
+	ifetch 1,regb
+	imul32 temp,pdata	//offset
+	iadd contr,contw
+	copy rega,contr
+calc_queue_next_ptr:
+	call memcpy
+	call queue_get_size
+	pincrease -1
+	ifetcht 1,regb
+	increase 1,temp
+	iand temp,temp
+	istoret 1,regb
+	branch enable_user
+
+
+//input:rega:the address of the data to which you want to output queue
+//output:if user is disable,mean queue no have data
+queue_pop:
+	call disable_user
+	call queue_empty
+	rtn blank
+	fetch 2,mem_queue_ptr
+	add pdata,QUEUE_OFFSET_CURR_NUM,regb
+	ifetcht 1,regb
+	increase -1,temp
+	istoret 1,regb
+	ifetcht 1,pdata		//each size
+	copy temp,loopcnt
+	add pdata,QUEUE_OFFSET_READ_PTR,regb
+	ifetch 1,regb
+	imul32 temp,pdata	//offset
+	iadd contr,contr
+	increase 1,contr
+	copy rega,contw
+	branch calc_queue_next_ptr
+
+
+//output:if blank is 1,mean queue is empty
+queue_empty:
+	fetch 2,mem_queue_ptr
+	add pdata,QUEUE_OFFSET_CURR_NUM,contr
+	ifetch 1,contr
+	rtn
+
+//output:if blank is 1,mean queue is full
+queue_full:
+	call queue_get_size
+	ifetcht 1,contr
+	isub temp,pdata
+	rtn
+
+//output:pdata is queue size
+queue_get_size:
+	fetch 2,mem_queue_ptr
+	add pdata,QUEUE_OFFSET_LENGTH,contr
+	ifetch 1,contr
+	rtn
+
+///////////queue function end////////////
+
+
+
+
+
+right_shift_n: //rshiftN pdata,pdata
+	sub loopcnt,0,null
+	rtn zero
+right_shift_n_loop: 
+	rshift pdata,pdata
+	loop right_shift_n_loop
+	rtn
+
+/* lshift. 0:1 byte; 1:2byte; 2:4byte; 3:8byte; 4:16byte*/
+left_shift_n:
+	force 1,pdata
+	sub loopcnt,0,null
+	rtn zero
+left_shift_n_loop:
+	lshift pdata,pdata
+	loop left_shift_n_loop
+	rtn
+push_stack:
+	deposit contw
+	store 2, mem_contw
+	storet 8,mem_temp
+	deposit timeup
+	store 4,mem_timeup
+	call push_stack_rega_b_c
+	deposit contr
+	store 2, mem_contr
+	rtn
+
+push_stack_rega_b_c:
+	deposit rega
+	store 4, mem_rega
+	deposit regb
+	store 4, mem_regb
+	deposit regc
+	store 3, mem_regc
+	rtn
+
+pop_stack:
+	fetcht 8,mem_temp
+	fetch 4,mem_timeup
+	iforce timeup
+	call pop_stack_rega_b_c
+	fetch 2, mem_contw
+	iforce contw
+	fetch 2, mem_contr
+	iforce contr
+	rtn
+
+pop_stack_rega_b_c:
+	fetch 4, mem_rega
+	iforce rega
+	fetch 4, mem_regb
+	iforce regb
+	fetch 3,mem_regc
+	iforce regc
+	rtn
+
+get_contw:
+	fetch 2,mem_contw
+	copy pdata,contw
+	rtn
+get_contr:
+	fetch 2,mem_contr
+	copy pdata,contr
+	rtn
+store_contw:
+	copy contw,pdata
+	store 2,mem_contw
+	rtn
+store_contr:
+	copy contr,pdata
+	store 2,mem_contr
+	rtn	
+	
+
+//
+save_cont_pointers:
+	copy contw,pdata
+	store 2,mem_hold_contw
+	copy contr,pdata
+	store 2,mem_hold_contr
+	rtn
+load_cont_pointers:
+	fetch 2,mem_hold_contw
+	copy pdata,contw
+	fetch 2,mem_hold_contr
+	copy pdata,contr
+	rtn
+
+memcpy96:
+	call memcpy32
+memcpy64:
+	call memcpy32
+	branch memcpy32
+memcpy12:
+	call memcpy8
+memcpy4:
+	ifetch 4,contr
+	istore 4,contw
+	rtn	
+memcpy8:
+	ifetch 8,contr
+	istore 8,contw
+	rtn	
+
+memcpy48:
+	call memcpy16
+memcpy32:
+	call memcpy8
+memcpy24:
+	call memcpy8
+memcpy16:
+	call memcpy8
+	branch memcpy8
+
+
+
+delay_10ms:
+	arg 10,loopcnt
+delay_ms_wait:
+	nop 12000
+	loop delay_ms_wait
+	rtn
+
+bn_zero:
+	force 3,loopcnt
+memset0:
+	force 0,pdata
+memset8:
+	istore   8,contw
+	loop   memset8
+	rtn
+
+memset0_8:
+	force 0,pdata
+	istore 8,contw
+	rtn
+memset0_4:
+	force 0,pdata
+	istore 4,contw
+	rtn	
+	
+clear_mem_256:
+	force 4,loopcnt
+	branch memset0 
+clear_mem_512:
+	force 8,loopcnt
+	branch memset0 
+
+clear_mem:
+	deposit loopcnt
+	rtn blank
+	setarg 0
+clear_mem_loop:
+	istore 1,contw
+	loop clear_mem_loop
+	rtn
+	
+
+clear_temp_block:
+	arg 32,loopcnt
+	arg mem_temp_block0,contw
+	branch clear_mem
+	
+xor_loop:
+	ifetch   4,regc
+	ifetcht 4,rega
+	ixor     temp,pdata
+	istore   4,contw	
+	increase 4,rega
+	increase 4,regc
+	loop  xor_loop
+	rtn
+	
+// 11 22 -> 22 11; 11 22 33 -> 33 22 11 
+// rega:data addr ;loopnct:length
+inverse_data:
+	bpatchx patch3f_3,mem_patch3f
+	copy loopcnt,pdata
+	sub pdata,1,null
+	rtn positive
+	iadd rega,regb	
+	increase -1,regb
+	rshift loopcnt,loopcnt
+inverse_loop:
+	ifetcht 1,rega
+	ifetch 1,regb
+	istore 1,rega
+	istoret 1,regb
+	increase -1,regb
+	increase 1,rega
+	loop inverse_loop
+	rtn
+
+
+memcpy_fast:
+	deposit loopcnt
+	rtn blank
+memcpy_fast_loop:
+	increase -8,loopcnt
+	call memcpy8,positive
+	rtn zero
+	branch memcpy_fast_loop,positive
+	increase 8,loopcnt
+memcpy_fast_loop_four:
+	increase -4,loopcnt
+	call memcpy4,positive
+	rtn zero
+	branch memcpy_fast_loop_four,positive
+	increase 4,loopcnt
+	branch memcpy
+ 
+memcpy:
+	deposit loopcnt
+	rtn blank
+memcpy_loop:
+	ifetch 1,contr
+	istore 1,contw
+	loop memcpy_loop
+	rtn
+
+timer_stop:
+	setarg 0
+timer_init:
+	rshift clkn_bt,temp
+	storet 4,mem_last_clkn
+	arg mem_timers,contw
+	iforce temp
+	lshift queue,pdata
+	iadd contw,contw
+	istoret 2,contw
+	bpatchx patch3f_4,mem_patch3f
+	rtn
+
+timer_check_timeout:
+	arg 0x800,timeup
+	lshift16 timeup,timeup
+	iadd timeup,pdata
+	rtn
+
+
+timer_reinit:
+	arg 0,queue
+timer_check:
+	bpatchx patch3f_5,mem_patch3f
+	fetcht 4,mem_last_clkn
+	rshift clkn_bt,pdata
+	store 4,mem_last_clkn	
+	isub temp,null
+	ncall timer_check_timeout,positive	
+	isub temp,timeup
+	copy timeup,temp
+	arg mem_timers,contr
+	copy contr,contw
+	arg 16,loopcnt
+timer_loop:
+	ifetch 2,contr
+	isub temp,pdata
+	branch timer_counting,positive
+	force 0,pdata
+timer_counting:
+	istore 2,contw
+	loop timer_loop	
+	arg mem_timers,contr
+	lshift queue,pdata
+	iadd contr,contr
+	ifetch 2,contr
+	rtn
+
+
+
+	/* pdata 28+16 bit add temp 26+16 bit, result in temp */
+clk_add:
+	iadd temp,temp
+	copy temp, loopcnt
+	setarg 3750
+	isub loopcnt,pdata
+	rtn positive
+	sub pdata,0,pdata
+	rshift16 temp,temp
+	increase 1,temp
+	lshift16 temp,temp
+	ior temp,temp
+	rtn
+
+clk_diff_rt:
+	call clk_diff
+	branch clk2rt
+
+/* pdata -temp -> pdata, all are 28+16 bits, set user if negative */
+clk_diff:
+	disable user
+	isub temp,pdata
+	branch clk_diff_pos,positive
+	enable user
+	sub pdata,0,pdata
+clk_diff_pos:
+	rtnbit0 15
+	arg -61786,temp
+	iadd temp,pdata
+	set0 64,pdata
+	rtn
+
+clk2rt:
+	iforce contr
+	rshift16 pdata,pdata
+	arg 3750,temp
+	imul32 temp,pdata
+	iadd contr,pdata
+	rtn
+
+	/* pdata = clks in, temp = lpo out */
+clk2lpo:
+	lshift8 pdata,pdata
+	lshift4 pdata,pdata
+	fetcht 3,mem_clks_per_lpo
+	idiv temp
+	call wait_div_end
+	quotient temp
+	rtn
+
+	/* rt clk -> bt+rt clk */
+clk2bt:
+	arg 3750,temp
+	idiv temp
+	call wait_div_end
+	quotient pdata
+	lshift16 pdata,pdata
+	remainder temp
+	ior temp,temp
+	rtn
+
+
+
+//input:contru 
+//output:temp
+//used register: temp regc
+string2dec_from_uart:
+	arg 0,temp
+string2dec_from_uart_done:
+         copy temp,regc
+	ifetch 1,contru
+	call uchar2dialog	
+	copy regc,temp
+	call swap
+	arg 10,regb
+	imul32 regb,pdata
+	iadd temp,pdata
+	copy pdata,temp
+	loop string2dec_from_uart_done
+	rtn
+	
+
+
+uchar2dialog:
+	arg 0x3a,temp
+	isub temp,null
+	nbranch uchar2dialog_number,positive
+	arg 0x61,temp
+	isub temp,null
+	branch uchar2dialog_a2f,positive
+	arg 0x37,temp
+	isub temp,pdata
+	rtn
+uchar2dialog_number:
+	arg 0x30,temp
+	isub temp,pdata
+	rtn
+uchar2dialog_a2f:
+	arg 0x57,temp
+	isub temp,pdata
+	rtn
+
+pn9:
+	copy temp,alarm
+	setarg 0x1ff
+	force 0,regb
+pn9_loop:	
+	rshift3 pdata,rega
+	rshift rega,rega
+	ixor rega,rega
+	isolate1 0,rega
+	setflag true,9,pdata
+	rshift temp,temp
+	isolate1 0,pdata
+	setflag true,7,temp
+	rshift pdata,pdata
+	increase 1,regb
+	compare 0,regb,0x7
+	nbranch pn9_loop,true
+	istoret 1,contw
+	loop pn9_loop
+	copy alarm,temp
+	rtn
+
+
+wait_div_end:	
+	rtn modone
+	branch wait_div_end
+
+
+
+//input:
+//	count:loopcnt str1:rega str2:regb
+//output:
+//	same:set falg true ,diff set falg false
+// using:
+//	reg:temp null flag:zero
+compare_loop:
+string_compare:
+	ifetch 1,rega
+	ifetcht 1,regb
+	isub temp,null
+	nrtn zero
+	increase 1,rega
+	increase 1,regb
+	loop string_compare
+	force 0,null
+	rtn
+
+	/* pdata = temp if pdata > temp */
+ceiling:
+	isub temp,null
+	nrtn positive
+	deposit temp
+	rtn
+	
+swap:
+	iadd temp,pdata
+	isub temp,temp
+	isub temp,pdata
+	rtn
+
+clean_mem:
+	arg 0x200,loopcnt
+	arg 0x4000,contw
+	branch memset0				// clear xram at boot
+
+	//cb function ptr in pdata
+callback_func:
+	rtn blank
+	copy pdata,pc	//rtn through cb functon.
+	//branch assert
+
+wait_uarttx:
+	hfetch 2,core_uart_txitems
+	nbranch wait_uarttx,blank
+	rtn
+
+ice_break:
+	jam 0x1,core_ice_ctrl
+	rtn
+
+ice_setbp:
+	hstore 2,core_ice_break0
+	hfetch 1,core_ice_ctrl
+	set1 4,pdata
+	hstore 1,core_ice_ctrl
+	rtn
+ice_setbp2:
+	hstore 2,core_ice_break1
+	hfetch 1,core_ice_ctrl
+	set1 6,pdata
+	hstore 1,core_ice_ctrl
+	rtn
+	
+ice_set_write_bp:
+	hstore 2,core_ice_break0
+	jam 0x30,core_ice_ctrl
+	rtn
+	
+
+
+test_enable_white:
+	hfetch 1,core_config
+	set0 whiteoff_bit,pdata
+	hstore 1,core_config			/* whitening on */
+	rtn
+
+check_uart_tx_buff:
+	hfetch 2,core_uart_txitems
+	arg UART_AIR_CONTROL_THRESHOLD,temp
+pdata_sub_temp:
+	isub temp,null
+	rtn
+
+	//fuction fifo_in
+	//rega pointer to fifo memory , *(rega+len) is the end of fifo
+	//mem_fifo_temp data into fifo
+	//assert if fifo was full
+fifo_in:
+	bpatchx patch3f_6,mem_patch3f
+	ifetcht UTIL_FIFO_LEN,rega
+	and temp,0xff,pdata
+	nbranch fifo_in_push,blank
+	rshift8 temp,pdata
+	istore UTIL_FIFO_LEN,rega
+fifo_in_push:
+	increase UTIL_FIFO_LEN+UTIL_FIFO_OFFSET,rega
+	ifetch 1,rega
+	nbranch assert,blank //fifo full
+	fetch 1,mem_fifo_temp
+	istore 1,rega
+	rtn
+	
+	//fuction fifo_out
+	//rega pointer to fifo memory
+	//pdata  data from fifo, blank mains fifo empty
+fifo_out:
+	bpatchx patch3f_7,mem_patch3f
+	arg UTIL_FIFO_LEN,loopcnt
+	ifetch UTIL_FIFO_LEN,rega
+	rtn blank
+fifo_out_loop:
+	ifetch 1,rega
+	nbranch fifo_out_end,blank
+	increase 1,rega
+	loop fifo_out_loop
+	branch assert
+fifo_out_end:
+	arg 0,temp
+	istoret 1,rega
+	rtn
+
+	//fuction fifo_is_empty
+	//rega pointer to fifo memory
+	//blank--- fifo is empty
+fifo_is_empty:
+	ifetch UTIL_FIFO_LEN,rega
+	rtn
+
+	//fuction fifo_is_full
+	//rega pointer to fifo memory
+	//blank--- fifo is NOT full
+fifo_is_full:
+	ifetch 1,rega
+	rtn
+	//rega pointer to fifo memory
+	//blank--- fifo is NOT near full
+fifo_is_near_full:
+	ifetch 2,rega
+	rtn
+
+	//rega pointer to fifo memory
+	//count output via pdata
+fifo_content_count:
+	arg 0,temp
+fifo_content_count_loop:
+	fetch 1,contr
+	loop fifo_content_count_loop,blank
+	increase 1,temp
+	loop fifo_content_count_loop
+	copy temp,pdata
+	rtn
+	
+not_greater_than:
+	isub temp,null
+	nrtn positive
+	copy temp,pdata
+	rtn
+
+
+disable_positive:
+	force -1,null
+	rtn
+enable_positive:
+disable_zero:
+	force 1,null
+	rtn
+enable_zero:
+	force 0,null
+	rtn
+
+enable_user:
+	enable user
+	rtn
+	
+disable_user:
+	disable user
+	rtn
+	
+enable_user2:
+	enable user2
+	rtn
+	
+disable_user2:
+	disable user2
+	rtn
+
+disable_blank:
+	setarg 1
+	rtn
+
+enable_blank:
+	setarg 0
+	rtn
+
+
+reverse_byte:
+	copy loopcnt,pdata
+	rtn blank
+	copy contr,pdata
+	iadd loopcnt,pdata
+	increase -1,pdata
+	copy pdata,contr	
+reverse_loop:
+	ifetch 1,contr
+	increase -2,contr
+	istore 1,contw
+	loop reverse_loop
+	rtn
+
+
Index: OnlyBLE_Trust/output/bt_program23.rom
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/output/bt_program23.rom	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/output/bt_program23.rom	(working copy)
@@ -0,0 +1,32766 @@
+11000010100001000000000000010001
+11000000010000101000010110101101
+11000000010001001000010101100000
+11000000000000001000000000100101
+11000000010100001000000000101110
+11000000010101000000000000110011
+11000000010110001000000000110110
+11000000010110010000000000111110
+11000000011000100000000010111000
+11000000011001001000000101010000
+11000000011001010000000101010100
+11000000011100011000001010100000
+11000000011101001000001010110101
+11000000011101010000001011001000
+11000000011101011000001011010110
+11000000011101100000001100000000
+00100000001000000010101010001110
+11000000000111001000001100000100
+11000000001000011000001100001100
+11000000001001010000001100010010
+11000000001010111000001100010101
+11000000001100011000001100100111
+11000000001100111000001101010001
+11000000001101010000001110010111
+11000000001110111000001110100010
+11000000010001100000001110110010
+00100000001000000010101010001110
+00011111111000100010001000000000
+01101000000010001100110001001000
+01011000000000000100110001001111
+10011000010000001000101000000000
+00011010001000100111111000000000
+11100000101000001000000000000000
+00011000010000001000010000000001
+00011000010000010000010000000111
+01100000000010001100110001001000
+00100000011000000000000000000000
+11011000101000000000100110101110
+11011111001000000000000000001100
+00100000010000000111111011010100
+00100000010000000000000010101100
+00100000010000000110101000000011
+00100000010000000101110011110110
+00100100010101011010110001100101
+00100000010000000111110011001101
+00100000001000000010000000001100
+01011000000000000000101000000110
+01100000000000011100010100010000
+01011000000000000001110110000111
+01100000000000010100010100010011
+00100000001000000010101010100010
+01101000000000001100100000000110
+00100100011110100000000000000000
+00100000001000000010101101111111
+11000110000100110000000000000000
+01101000000000001100011110011100
+11000000000000000111111111101111
+01101000000000001100011111000100
+11000000000000001111111111101111
+01101000000000010100001001001000
+00100100001110100111111111101111
+00100000001000000111111111110001
+11000110100100110000000000000000
+01101000000000001100110011001101
+11000000000000001000000001010011
+00100000010000000000010000010111
+00100100001101000000000001101110
+00100000010000000000001111111100
+00100000010000000000010000111011
+01101000000000001100101110011101
+11000001111111111000000000000000
+00100000010000000000010010011010
+01101000000000001100110011001101
+11000001000000001000000000000000
+00100000010000000010101011111010
+01101000000000011100000101101111
+00100000011110100000000000000000
+01101000000000001100000010010001
+00100000011110100000000000000000
+00100000010000000000000010010011
+00100000010000000000000010010000
+01011000000000001110110001010100
+00100000001000000010101110010011
+00100000010000000000010110101111
+00100100011101000000000000000000
+00100000010000000000000001100101
+01101000000000001100110011001110
+00011111111000001111111000000001
+01100000000000001100110011001110
+00011111111001100111110000011001
+00100000010000101000000001011100
+00100000001000000000000001000001
+01110000010011001100110100000000
+01110000010011001100111000000000
+01110000010010111100100000000000
+01101000000000001100101110110011
+01100000000000001100101110110010
+00100000011000000000000000000000
+01101000000000001100101110110100
+01100000000000001100101110110010
+00100000011000000000000000000000
+01101000000000001100101111001000
+00011111111000001111111000000001
+01100000000000001100101111001000
+11000000000000100000000001100010
+11000000000000101000000001011110
+00100000011000000000000000000000
+01110000010011001100110100000001
+01110000010011001100111000000000
+00100000011000000000000000000000
+01101000000000001100101110111001
+00100000010110100000000001111010
+00100000010000000010101011111010
+01101000000000011100000101101111
+00100000011110100000000000000000
+01101000000000001100000010010001
+00100000011110100000000000000000
+00100000010000000000000010010011
+01101000000001000100101110111100
+00100000010000000111111101001001
+01100000000010100100000101011011
+00100000001000000010101100101010
+01110000010010111011100100000001
+01110000010011001100001000000000
+00100000010000000000001111000100
+01100000000000001100101100101001
+01011000000000000000000000000000
+01100000000000111100101100101010
+01101000000000100100101111000100
+01100000000000100100101100110001
+01110000010010111000110100001100
+01101000000000001100101110001110
+01111001001000000111111000000011
+01100000000000001100101110001110
+00100000010000000000010111101011
+00100000010000000000010000011011
+00100000001000000000000001000100
+11000110000100110000000000000000
+00100000010000000000000010011111
+00100000010000000000000010010011
+01101000000000001100000001000000
+11000011000000000000000010010000
+01101000000000001000000010100000
+00100100011110100000000000000000
+01011000000000000000000000000000
+01100000000001000000000010100001
+00100000011000000000000000000000
+00100000010000000000000010011100
+00100000010000000000000010010000
+00100000010000000011111010111111
+01101000000100100000000001110000
+01101000000110100000000001111000
+10011000010000011000010000000000
+00011000010001000000010000000000
+01100000000110100000000001111100
+00100000011000000000000000000000
+01101000000000001100101011111110
+00100000011110100000000000000000
+00100000001000000000001010100001
+11011000110000000001100000000000
+11011000101000000100100000001010
+00100000010000000000000010101010
+11011000110000000001100100000000
+11011000101000000100100000100101
+00100000010000000000000010101010
+11011000110000000001101000000000
+11011000101000000100100001000000
+00100000010000000000000010101010
+11011000110000000001101100000000
+11011000101000000100100001011011
+11011111001000000000000000011011
+00100000001000000111111100000001
+11011000110000000100100000001010
+11011000101000000001100000000000
+00100000010000000000000010101010
+11011000110000000100100000100101
+11011000101000000001100100000000
+00100000010000000000000010101010
+11011000110000000100100001000000
+11011000101000000001101000000000
+00100000010000000000000010101010
+11011000110000000100100001011011
+11011000101000000001101100000000
+00100000001000000000000010101010
+00100000010000000011010000010110
+00100000001101011000000011000010
+01110000100000000111100000100000
+00100000010000000000011010000111
+01101000000000001100000111011110
+01100000000000001100110001000100
+00100000010000000000010010001001
+01101000000000001100011010000101
+01100000000000001100011011011010
+00100000010000000100001111001010
+00100000010000000000000011000100
+00100000001000000111010010111001
+00100100010101011000000100011000
+00100000010000000000000011110111
+00100000011101011000000000000000
+00100000010000000000000101110010
+00100000010000000100000010000011
+11000000000000101000000011100101
+00100000010000000000000101011000
+11000110000100110000000000000000
+00100000001000000000000011001101
+01101000000000001100110001000100
+01100000000000001100000111011110
+01101000000000001100001000010000
+11000000000110011000000011010011
+11000000000110100000000011010110
+00100000001000000000001000000000
+01101000000000110100000111010000
+00100000001110100011001111101011
+00100000001000000100001001110100
+01110000010001111001111100000001
+01101000000000010100011010101000
+01100000000000010100011010101110
+00100000010000000011010000011000
+00100000010000000000000011011110
+01011000000000000000000000000100
+11100000110000001000000000000000
+00100000001000000111110111110100
+11011010001000000100001101110000
+11101010001000001000000000000000
+00100000011110100000000000000000
+10011000110000001010001000000000
+11101000110000001000000000000000
+11000001000000001000000000000000
+00100000001000000000000011011111
+01101000000000100100011011010011
+11000100000010001000000000000000
+11000011100000011000000000000000
+11000110000100110000000000000000
+00100000010000000100010010000010
+11011000111000000000000000000011
+00100000010000000100001111001110
+01011000000000000000000000000000
+01100000000000010100011010101110
+01100000000000001100011010110100
+01100000000000010100101110111010
+00100000010000000100001011001010
+00100000001000000000010011001100
+01101000000000100100011011010011
+11000011000010100011110101100110
+01101000000000001100011101111010
+11000000011111111011110101100110
+00100000001000000011110110000000
+01110000010000100001001001110110
+00100000001000000011110100110110
+00100000010000000000000011110111
+00100000010000000100000011000000
+01101000000000001100011011100000
+11000000000000101100000011010101
+00100000010000000100000011011001
+11000000000110000000000100000111
+11000000000110001000000100001001
+00100000010000000100000011010001
+00100000000000000000001111101000
+00100000001000000000000011111101
+01110000010010101111111000000001
+00100000010000000110010000001111
+00100000010000000000000011111001
+00100000001000000110010000010001
+00100000010000000000000100001110
+00100000001000000100000011100000
+00100000010000000000000100001110
+01101000000000001100011011011110
+11000000001110000100000011101000
+01110000010001101110000000000001
+00100000011000000000000000000000
+01011000000000001000000000000110
+00100000010000000110010000010011
+00100000000000000010111011100000
+00100000001000000000000011110010
+01011000000000000000000000000110
+00100000010000000110010000010100
+00011111111000011111111000001000
+00011111111011010111111000000000
+00011111111000001111111000000110
+00100000001000000110010000010011
+00100000010000000000001110111110
+01101000000100001000101000000000
+01111001001111111111111000000100
+01100000000100001000101000000000
+00100000010000000011111001101110
+00100000010000000011111000011110
+00100000010000000000000100110001
+01011000000000000000000000000000
+01100000000000010100000101010100
+00100000010000000011111001010100
+00100000010000000101100000010000
+00100000010000000101100000111001
+00100000010000000101100000101100
+00100000010000000101100000011000
+01101000000000100100011011010011
+11000010100010100000000100101001
+00100000011000000000000000000000
+00100000010000000110010110011100
+01101000000000100100011011010011
+00101111111011111111111000011001
+00100100010000001110010111000010
+00100000010000000100010000111111
+00100000010000000000000101001100
+00100000010000000000000111101100
+00100000001000000110010111011111
+00100000010000000111010010111001
+11011000110000001000110000000000
+11011000101000000100100001110110
+11011111001000000000000101110001
+00100000010000000111111100000001
+01011000000011110000001000001001
+11100000101000011000000000000000
+01011000000100100000000000001001
+11100000101000011000000000000000
+01011000000100000000001000001001
+11100000101000011000000000000000
+01011000000000000000000000001001
+11100000101000011000000000000000
+11011000110000001000110101110001
+11011111001000000000000100001001
+00100000010000000111111100000001
+01110000010010001000110100000000
+01110000010010001000010101101101
+01011000000000000100000000011111
+01100000000000010100100111011011
+01011000000000000110110100000100
+01100000000000010100101001000100
+01011000000000000001011010110000
+01100000000000010100101001001010
+01011000000000000100100001110110
+01100000000000010100010101110101
+00100000011000000000000000000000
+00100000010000000011001111000100
+00100000001000101100001100010110
+00100000010000000000001011001110
+00100000001000000011110111001011
+11011000010000000000000000000010
+11011010001000000000101010101010
+11011010010000000000000001100010
+00100000001000000110011000000110
+11011000010000000000000000000010
+11011010001000000000101010011010
+11011010010000000000000001100010
+00100000001000000011001111001000
+01101000000000100100011011010011
+11000011000011110000000101011111
+01101000000000001000101010111101
+00101111111011000000000000000011
+00100100001000001000000101011111
+00100000010000000000000011111001
+00100000010000000000000100010010
+01101000000000001100011100011111
+01100000000000001100011100011110
+01101000000000001100011011110101
+11000011100000101000000000000000
+11000011100000110000000000000000
+01101000000000100100011011010011
+11000100000010001000000000000000
+00100000010000000000000101101001
+00100000001101000000010100100011
+00100000001000000000010100000000
+11011111001000000000000000000010
+11011000110000000100101110110101
+00100000010000000111111111100111
+01011000000000001111111111111111
+11101000110010010000000000000000
+10011000010001100111110000000000
+00100100010000101111111111101001
+11000010000000000000000101101101
+00100000011000000000000000000000
+01011000000000000000000110000111
+01100000000000010100110010111110
+01011000000000000000000110001011
+01100000000000010100000111101111
+01011000000000000000001110101100
+01100000000000010100000111111001
+01011000000000000000000110011100
+01100000000000010100000111110001
+01011000000000000000000010001001
+01100000000000010100000111101101
+01011000000000000000000110110001
+01100000000000010100000111110101
+01011000000000000000000110101110
+01100000000000010100000111110011
+01011000000000000000001000000101
+01100000000000010100000111101011
+01011000000000000000001000010011
+01100000000000010100000111111101
+01011000000000000011110100110110
+01100000000000010100001000000001
+00100000011000000000000000000000
+00100000010000000100010000000001
+01101000000000010100011010011111
+00100000011110100000000000000000
+00100000001000000000000001101011
+00100000010000000101100010010010
+00100100011110100000000000000000
+01101000000000001100011011000101
+00011111111000010111111000000011
+11000001100000011000000000000000
+01101000000000001100011110011100
+00100000010110100000000110101011
+01101000000000100100011011010011
+11000010100000101100000101111001
+00100000010000000011111110010111
+00100100011101000000000000000000
+01101000000000010100011010011111
+00100100010110100000000110011001
+00100000001000000000011010001100
+01110000010010000000011000000001
+01110000010010000000011100000010
+00100000011000000000000000000000
+00100000011101110000000000000000
+01101000000000001100000111100010
+00100000011110100000000000000000
+00100000010000000101001001110001
+00100100011110100000000000000000
+01101000000000001100011110011100
+00100000010110100000000110101011
+01101000000000100100011011010011
+11000010100000101011111110001010
+11000010100001001011111110001010
+00100000010000000011111110010111
+00100100011101000000000000000000
+01101000000000010100011010011111
+00100100010110100000000110011001
+00100000001000000011111110000001
+00100000010000000101100000010100
+01110000010001111001110000000001
+00100000001000000000000100001110
+00100000010000000111111000110100
+00100000010000000011110101101010
+00100000001000000011111011100000
+00011010011000100111111000000000
+11000000000010100000000110111011
+11000000000010101000000110111110
+11000000000101001000000111000111
+11000000000110010000000111001001
+11000000001000000000000111010000
+11000000000111001000000111011011
+11000000000111010000000111110100
+11000000000111100000001000000011
+00100000001000000100000101111101
+00100000010000000000000100000011
+00100000010000000000011010000111
+00100000001000000100000111000011
+00100000010000000000001000001111
+01011000000000000000000000000111
+01100000000000010100010010010110
+01100000000000010100010010011000
+01110000010001111100010000000000
+01110000010001111001110000000000
+00100000010000000000011010000111
+00100000010000000101100000010110
+00100000001000000100000111011001
+01110000000010101001100100010010
+00100000001000000111110110001111
+01101000000000001100011110011111
+11000000000000001000000111001100
+00100000001000000000000111001110
+00100000010000000000000111000111
+01110000010001101100011000010100
+11011000111000000000000000000001
+00100000001000000100000110111001
+01101000000000010100010100001001
+11000001000000000000000000000000
+01101000000000001000010001000001
+00011111111010110111111000000000
+00011111111001100111110000001100
+00100000011000010000000000000000
+01011000000000000000000000001001
+01100000000000010100010010010110
+01100000000000010100010010011000
+00100000010000000000000111000111
+00100000001000000000001100011011
+00100000010000000000000100000011
+01110000010001111000101100000001
+11011000111000000000000000000011
+00100000010000000100001111010010
+01011000000000000000000000000000
+01100000000000010100011100000111
+01110000010001101010011100000000
+01101000000000001100011011100000
+00011111111001100111110000000101
+00100000010000101100000000111001
+00100100010000101100000001011101
+01101000000000001100110001000100
+01100000000000001100000111011110
+01101000000000001000000000000100
+11000010100010011000000111110000
+00100000010000000000000111101100
+00100000001000000110010111010001
+11011010001000000100101110110101
+11011010010000000000000001011011
+11011000010000000000000000000100
+00100000011000000000000000000000
+11011010010000000100101110110101
+11101010010000100000000000000000
+01100000000000100100011101111011
+00100000001000000100010000110101
+00100000010000000000001000001111
+01110000010011001100110100000000
+01101000000000001100110001000100
+01100000000000001100000111011110
+00100000010000000000010101001010
+01110000010000011011110100000000
+00100000010000000100001100010110
+11011111001000000000000000000011
+11011000110000000100011100100010
+00100000010000000000000101101011
+00100000001101000000001000000000
+00100000001000000000000011001101
+01110000010001111001110100000001
+01110000010001111001111000101000
+00100000011000000000000000000000
+00100000010000000000000100000011
+00100000001000000011111110001101
+01111000001101000111110000000000
+01101000000100100000000100111000
+01111001001101000111111000011010
+01100000000100100000000001001100
+00100000010000000010110000100001
+00100000010000000000001000001111
+00100000010000000111010010111101
+00100000010000000100010010000010
+00100000010000000011111010011111
+00100000001000000011111010111111
+01101000000000001100101011111110
+00100000011110100000000000000000
+01110000010010101111111000000000
+00100000001000000000000100010010
+00100000010000000000001001001111
+00100000010000000000001010000011
+00100000010000000000001000011111
+00100000010000000000001000100010
+00100000010000000000001001000110
+00100000010000000000001000101010
+00100000010000000000001010010001
+00100000010000000100001000110001
+00100000010000000100001000110100
+00100000010000000100001000110111
+00100000010000000100001000111010
+00100000001000000000001000100111
+11011010011000000100100000001001
+11011010010000000110001101111010
+00100000001000000011001101101101
+11011010011000000100100000000111
+11011010010000000000001000100101
+00100000001000000011001101101101
+01110000010010000000011000000000
+00100000011000000000000000000000
+11011010011000000100011011000110
+11011010010000000011110101100000
+00100000001000000011001101101101
+01101000000000001100011011110101
+11000010100000100100001110010100
+00100000010000000100000010000011
+11000000000000110000001000110110
+01101000000000001100011010000101
+01100000000000001100011011011010
+01101000000000001100011011011011
+11000001000000001000000000000000
+01110000010001101101101100000001
+11011000111000000000000000001001
+00100000010000000100001111010010
+00100000001000000100001111001010
+01110000010001111001111000101000
+00100000010000000000001000111001
+00100000001000000100001110110000
+11011010011000000100011011011010
+11011010010000000000001000111100
+00100000001000000011001101101101
+00100000010000000000001000001111
+01101000000000010100011010000010
+00101111111011111111111000001011
+00100000010000001100001011010100
+01101000000000010100011010000010
+00101111111011111111111000000111
+00100000010000001100001110010010
+11011000111000000000000000001001
+00100000010000000100001111001110
+00100000001000000100001110111000
+01101000000000001100011110011101
+00100000011110100000000000000000
+01101000000000001100011110011110
+00100000001110100000001001001101
+00011111111000001111111111111111
+01100000000000001100011110011110
+00100000011000000000000000000000
+01110000010001111001110100000000
+00100000001000000011010000001010
+01101000000000100100011011010011
+11000100000011010000000000000000
+01101000000000001100011011001110
+00011111111000001111111000000001
+01100000000000001100011011001110
+00011111111001100111110000001010
+00100000011000010000000000000000
+01110000010001101100111000000000
+00100000010000000000001001100110
+00100000010000000110100100001000
+01100000000000010100011100001111
+11011010001000000100011100001001
+00100000010000000000001001110100
+01101000000000001100001000110001
+11000010100000001011010000001010
+11000011000000000000001001100001
+01110000010010101111110100000001
+00100000001000000100001111100111
+00100000010000000100001111101001
+01101000000000001100101011111101
+00100000011110100000000000000000
+01110000010010101111110100000000
+00100000001000000100010001111010
+01101000000000001100001000101101
+11000000000000010000001001101001
+00100000001000000110100011101100
+01101000000100001000000001111000
+01111001001111111111111000000101
+01100000000100001000000001111000
+01110000100010010111000110001111
+01101000000000001100001000101110
+01100000000100001000100101110011
+00100000010000000110100011111000
+01101000000100001000000001111000
+01111001001000000111111000000101
+01100000000100001000000001111000
+00100000011000000000000000000000
+11101010001001000000000000000000
+01100000000001000000101010011010
+01101000000010010000101010011100
+01101000000000010000101010100000
+00011111111000111111111000000000
+00011111111000001111111000000110
+10011000010001100111110000000000
+00100100001000010110100101000100
+01101000000010010000101010011110
+10011000010001100111110000000000
+00100100001000010110100101000000
+01101000000000001100001000110001
+01111001001111111111111000000000
+01100000000000001100001000110001
+00100000011000000000000000000000
+01101000000000100100011011010011
+11000100000000100000000000000000
+01101000000000010100011010000010
+11000011100001011000000000000000
+11000011100000110000000000000000
+01101000000000001100011011001111
+00011111111000001111111000000001
+01100000000000001100011011001111
+11000000000000011100010001111010
+00011111111001100111110000010100
+00100100001000010000001010001111
+00100000011000000000000000000000
+01110000010001101100111100000001
+00100000001000000100010010001001
+01101000000000100100011011010011
+11000100000010111000000000000000
+11011010011000000100011011011111
+11011010010000000000001010010110
+00100000001000000011001101101101
+01101000000000001100011011110100
+01100000000000001100011100010101
+01011000000000000000001111101000
+01100000000000010100011100010110
+01100000000000010100011100011000
+11011010001000000000000000000000
+01101000000010001100011101111010
+01100000000010001100011100010100
+01110000010001110001001100000001
+00100000011000000000000000000000
+00100000010000000000001010101111
+01101000000000001100011011100000
+11000000000000101011110110101010
+11000000000000100011110110010110
+11000000000000110000001010100110
+00100000001000000011110110000011
+01101000000000001100011101111010
+00100000010110100000001010101101
+01101000000000001100011101111010
+11000000000000001011110110001010
+11000000000000010011110110001100
+11000000000000011011110110001110
+00100000001000000011110110001100
+01110000010001110111101000000001
+00100000011000000000000000000000
+01101000000000100100011011010011
+11000100000010111000000000000000
+01110000010001101101111100000001
+01101000000000001100011011110100
+01100000000000001100011100010101
+00100000011000000000000000000000
+01110000010010000000100000000000
+01110000010000011110001100001110
+00100000010000000100000111100111
+01101000000000010100001000001000
+11000010100000111100000111110101
+11000010100000000011001110101001
+11000010100000001000001010111111
+11000010100000010000001011000010
+11000010100000011000001011000010
+00100000001000000100001010110000
+11000010100000101000001011000010
+11000010100000011000001011000010
+00100000001000000100001010110000
+01101000000000010100011010000010
+11000010100001100100001010110000
+00100000010000000011001110101001
+00100000010000000100000010000011
+11000000000000111000001000000000
+00100000001000000011001110100111
+01110000010001111001110100000000
+01110000010001111001111000000000
+11000101000100110000001011001100
+00100000001000000100001001101101
+00100000010000000000010101001010
+00100000001000000100001001101101
+00100000010000000110100010100010
+01101000000000010100001000011101
+00100000001110100000001011010011
+01100000000000010100011111000010
+00100000001000000000001011110011
+01011000000000000001000100100010
+01100000000000010100011111000010
+00100000001000000000001011010010
+01101000000000001100110001000100
+01100000000000001100000111011110
+01110000010001111001110000000000
+01101000000000010100011010000010
+11000010100001011000001011100101
+01101000000000100100011011010011
+11000011000011000000001011100101
+00100000010000000000001011110111
+01101000000010010100011111000010
+00011000010000001000010000000001
+01100000000010010100011111000010
+01100000000010010100010010100001
+00100000010000000000001011110011
+00011000000010100111111000000000
+01100000000000001100010010100000
+00100000010000000011010000011000
+01101000000000010100011010000111
+01100000000000010100011010101100
+01110000000000010110110100000110
+01011000000000000000000000000000
+01100000000000010100011010110000
+01100000000000010100011010101110
+11011000111000000000000000000111
+00100000010000000100001111001110
+00100000010000000100001111001010
+01101000000000001100000010010010
+00101111111011111111111000000001
+00100000010000001000001011111011
+00100000001000000100001011000100
+11011000010000000000000000000010
+11011010001000000100011111000010
+11011010010000000000000001011111
+00100000001000000110010111010001
+11011000010000000000000000000010
+11011010001000000100011111000010
+11011010010000000000000001011111
+00100000001000000110010111011111
+01110000010001111001111100000000
+00100000010000000000000011011110
+01011000000000000000000000000101
+11100000110000001000000000000000
+00100000001000000111110111110100
+01011000000000000000000000000000
+01100000000000010100011010101100
+00100000010000000000000100001110
+00100000001000000100001011001011
+01101000000000001100010100001111
+00011111111000001111111000000001
+01100000000000001100010100001111
+11000000000001100101001110010101
+00100000010000000101010110101010
+00100000010000000101011000011110
+00100000010000000000010010011010
+00100000001000000101001110001111
+01101000000000001000000000010110
+00011111111000001111111000000001
+01100000000000001000000000010110
+11000001100101000000000000000000
+01110000000000000001011000100101
+00100000011000000000000000000000
+00100000010000000010100110111011
+00100000010000000000000000011011
+00100000001000000101010010100011
+00100000010000000000001100011101
+00100000001000000101010101111101
+01101000000000001100011111000101
+01100000000000001100000101110010
+01110000010001111100010000000000
+00100000011000000000000000000000
+01110000010001111100010000000001
+00100000011000000000000000000000
+01101000000000001100001111010110
+00011111111001100111110000001100
+00100100001000010000001100011011
+01101000000000001100001111011000
+01101000000010001100011111000101
+10011000010001100111110000000000
+00100000001000010000001100010111
+01101000000000001100001111011000
+01100000000000001100000101110010
+00100000001000000000001100011001
+01101000000000001000010001010110
+11000010100000101000001100111011
+00100000010000000000010010001100
+01101000000000001100011110001110
+00100100001110100000001100110001
+01101000000000001000010000111111
+11000011000000100000001100110101
+01101000000000001000001011011010
+00100000001110100000001100110101
+00100000001000000101011001100100
+01101000000000001100011110001110
+00011111111000001111111111111111
+01100000000000001100011110001110
+00100000001000000101011001100100
+01101000000000001100010011000100
+11000000100000101000001100111000
+01110000010001111000111000000011
+00100000010000000101100010010010
+00100000010110100000011010010100
+00100000001000000101011000100010
+00100000010000000000001100111101
+00100000001000000000001101001001
+01101000000000001100011011000101
+00011111111000010111111000000011
+11000001100000011000000000000000
+01101000000000001100011111000001
+00100000011110100000000000000000
+01101000000000001100001111011101
+00100000011110100000000000000000
+01101000000000001100001111011100
+01111001001000000111111000000100
+01100000000000001100001111011100
+00100000010000000101011001010000
+00100000011000000000000000000000
+00100000001000000000010010010000
+01101000000000001100011110011111
+00100000011110100000000000000000
+01101000000000001100011011000101
+00011111111000010111111000000011
+11000001000000011000000000000000
+01110000010001101100011000001010
+00100000011000000000000000000000
+11101000110000010000000000000000
+11000000000000100000001101010101
+11000000000000110000001110001111
+00100000001000000101011010011000
+00100000010000000111111010100101
+00100000010000000000001101001010
+00100000010000000111111010011111
+11101000110000011000000000000000
+01100000000000011000010001110111
+11000000000010000000001101100101
+11000000000001010000001101110011
+00011111111011001000010000000000
+00011000010001100111110000100100
+00100000001000010101100010101101
+11011000010000000100011111000110
+01100000000010010100010010111100
+00100000010000000101100010101101
+01011000000000001000111001111010
+01100000000000010100010010111100
+00100000011000000000000000000000
+00100000010000000101100111111010
+00100000010000000101100001111001
+00011000110000001000110000000111
+11101000110000001000000000000000
+11000001100010001000000000000000
+00011000110000001000110000000101
+11101000110000010000000000000000
+11011000010000000001100000010010
+10011000010001100111110000000000
+00100100011000101000000000000000
+00011000110000001000110111111100
+01011000000000000000000000101011
+11100000110000010000000000000000
+00100000011000000000000000000000
+01101000000010010000010001111000
+01101000000000001100010011101001
+11000010100000011000001110001000
+00100000010000000101011101101010
+00100000001110100101101001110110
+00011000110000001000110111111110
+11101000110000010000000000000000
+11011000010000000010101001010000
+10011000010001100111110000000000
+00100000001000101000001101111110
+00100000001000000101100111000001
+00100000010000000111111010100101
+01101000000000001100101011111111
+00011111111000001010001000000001
+00100000010000000101101010000010
+01011000000000000000000000001011
+11100000101000001000000000000000
+01101000000000001100101011111111
+00011111111000100111001000000000
+11011000110000000100101100000000
+00100000001000000111111100000001
+01101000000000010100010011111010
+10011000010001100111110000000000
+00100100001000101000001101110110
+00100000010000000101101001000010
+00100100001101000000001101110110
+01110000000001000111101000000101
+00100000001000000101101001110111
+11101000110000001000000000000000
+11000000000000101000001110010010
+00100000001000000101101011110101
+00100000010000000101101101011010
+01101000000000001000010000111111
+01111001001111111111111000000101
+01100000000000001000010000111111
+00100000001000000101110010001110
+01101000000000001000000000010110
+11000000100100111101011011110010
+00100000010000000000001110011101
+11011000111000000000000000000000
+01101000000000010100010010000010
+00100000001000000111111100001000
+00011000000010100111111000000000
+11011000010000000000000111111111
+10011000010000010111111000000000
+00011111111000001111111011111010
+00100000001000000011110010111110
+01111000010101011111110000000000
+00100000001101110000001110100101
+00100100001101101101100000000110
+00100000010000000010101111001011
+01101000000000010100000011000001
+01100000000000010000010001001101
+01101000000000001100011011000101
+00101111111000000000011000000011
+00100100001000001010101111011110
+00100000001000000101011111111011
+01101000000000001100011110011111
+00100100011110100000000000000000
+01101000000000001000010001111000
+00011111111001100111111000011010
+00100100011000101000000000000000
+00100000001000000011110101100000
+01101000000100001000000001110111
+00011111111000010111111011111101
+01100000000100001000000001110111
+01101000000110001000000001110011
+00011000010000011000010000000010
+01100000000110001000000001110011
+00100000010000000110001111101110
+00011000010000010000010011111101
+00100000000000000000000000001101
+00100000010000000110001111110010
+01100000000110001000000001110011
+00100000011000000000000000000000
+00100000010000000110100010101000
+01101000000000100100000010100000
+01100000000000100100101111000100
+00100000011000000000000000000000
+01110000010011001100001100000001
+01110000010011001100010100000000
+01101000000000001100101110001110
+00011111111000010111111000000111
+01100000000000001100101110001110
+00100000011000000000000000000000
+01101000000000001100101110001110
+01111001001000000111111000000100
+01100000000000001100101110001110
+01100000000000001100101101001001
+00100000011000000000000000000000
+01101000000000001100101110001110
+01111001001111111111111000000100
+01100000000000001100101110001110
+00100000011000000000000000000000
+00100000010000000000010010010000
+01101000000000001100110011000100
+11000000000000001000001111010110
+11000000000000010000001111011010
+00100000011000000000000000000000
+01110000010011001100010100000010
+01110000010011001100000100000000
+01110000010011001100001100000000
+00100000001000000000001111000100
+01110000010011001100001000000000
+00100000001000000000001111010111
+01101000000000010100101110010011
+00011111111000001111111000000001
+01100000000000010100101110010011
+11000010100001010000010001111110
+01101000000000001100110011000010
+11000000000000001000001111100101
+01110000010011001100001000000001
+01101000000000001100110011000010
+11000000100000001000001111000100
+01101000000000001100110011000000
+00011111111000001111111000000001
+01100000000000001100110011000000
+11000000000000100000001111101100
+00100000010000000000010111111101
+01110000010010111101001000000010
+00100000001000000000010000111011
+00100000010000000000010010010000
+01110000010011001100000000000000
+00100000001000000000001111000100
+01110000010011001100010100000010
+01110000010011001100001100000001
+01110000010011001100001000000000
+00100000001000000000001111000100
+01101000000000001100110011000100
+11000000000000011000001111110000
+01101000000000001100101110001110
+00101111111011000000000000000100
+00100000001000001000001111000010
+01101000000000001100110011000100
+11000000000000001000001111101111
+11000000000000010000001111110000
+00100000011000000000000000000000
+01101000000000001100101110011101
+11000001111111111000000000000000
+00100000010000000000010000000001
+00100100010101100000010000001001
+00100000011000000000000000000000
+01111000010101100111110000000000
+01101000000000001100110011000011
+11000001100000001000000000000000
+01101000000000001100110011000101
+11000001100000000000000000000000
+01110000010011001100010000000001
+01110000010010111101001000000100
+00100000001000000111111111101011
+01101000000000001100110011000101
+00100000001110100000010000010001
+00011111111000001111111111111111
+01100000000000001100110011000101
+01110000010011001100010000000010
+00100000010000000000010111111101
+01110000010010111101001000000100
+00100000011000000000000000000000
+01110000010011001100010000000011
+01101000000000001100110011000010
+00100100001110100000001111100011
+00100000010000000000010111111101
+01110000010010111101001000000010
+00100000011000000000000000000000
+01101000000000001100101110011101
+11000000111111111000010011010101
+00100000010000000000010000011101
+00100000010000000000010111101011
+01110000010010111001001000000001
+00100000011000000000000000000000
+01101000000000010100110010111110
+00100000010000000111111110011100
+00100000001101000000010000100011
+01101000000000111100101100101010
+00100000011110100000000000000000
+00100000001000000111111111100111
+01110000010010111011100100000000
+00011010001000001111111000000001
+01100000000000001100101110001101
+00100000010000000000001111000100
+01100000000000001100101100101001
+11101000101010001000000000000000
+11101010010000001000000000000000
+10011000010000011111111000000000
+11100000101000001000000000000000
+00011010010000001010010000000001
+11011111001000000000000000000010
+11101010010000010000000000000000
+11100000101000010000000000000000
+00011010010000001010010000000010
+11000010000000000000010000101110
+11011000101000000100101100101111
+11011111001000000000000000000010
+11101010010000001000000000000000
+11101000101010001000000000000000
+10011000010000001111111000000000
+11100000101000001000000000000000
+00011010010000001010010000000001
+11000010000000000000010000110100
+00100000011000000000000000000000
+01110000010010111001011000000000
+11011001011000000000110100000000
+00110100011100110000001000000000
+00100000010000000000010001010111
+01101000000000001100101111001001
+11000001000000001000000000000000
+00100100001011000000010001100110
+00100100001101111000010001100110
+00100000010000000000010001010010
+00100000010000000000010010000010
+00100000010000000000010010001100
+01101000000000001100101110001100
+00011111111000001111111000000001
+01100000000000001100101110001100
+01101000000000001100101110011101
+11000000111111111000010001010101
+00100000010000000000001111110011
+01011000000000000000000000000000
+01100000000000010100101110010011
+01100000000000001100101110010101
+01100000000000001100110011000001
+01110000010010111001001000000000
+00100000011000000000000000000000
+11011111001000000000000000000100
+11011000101000000100101100101001
+00100000001000000111111011000110
+00100000010000000000010010001001
+00100000001000000000010011110000
+01111000010101111111110000000000
+00100000010000000000011001100110
+01101000000000001100101111001001
+11000000000000001000010001100100
+00011000000000000010101000000000
+01101000000000100100101110110101
+10011000000000000001001000000000
+01101000000010001000000000010111
+00100000010000000010100100011111
+00100000010000000010100100100100
+00100000010000000000011000100000
+00100000010101111000011001011110
+00100000011000000000000000000000
+00100000010000000000011001011110
+00100000001000000000010001000110
+01101000000000001100101110010101
+00011111111000001111111000000001
+01100000000000001100101110010101
+01101000000000001100101110011101
+11000000111111111000010001111010
+01101000000010001100101110010110
+00011000010000001000010000000001
+01100000000010001100101110010110
+01101000000000001100101111010010
+10011000010001100111111000000000
+00100100001110100000010000111100
+01101000000000001100110011000100
+11000000000000011000001111011100
+01101000000000001100110011000001
+00011111111000001111111000000001
+01100000000000001100110011000001
+11000000000000010000001111010001
+00100000010000000000001111001000
+01110000010010111101001000000001
+00100000001000000000010000111011
+01101000000000001100101110010101
+11000001111111111000000000000000
+01110000010010111001010100000000
+00100000001000000000010010000000
+01011000000000000000000000000000
+01100000000000010100101110010011
+01110000000010101001100100111010
+00100000001000000111110110000110
+00100000010000000000010101010011
+01101000000000001100101110001011
+00100000011110100000000000000000
+10011000000000000111001000000000
+11011000110000000100101100001001
+11011000101000000100101101101011
+00100000001000000111111100000001
+01110000010011001100100100000001
+01110000010011001100011000000000
+00100000011000000000000000000000
+01101000000000001100110011000110
+00011111111000001111111000000001
+01100000000000001100110011000110
+00100000011000000000000000000000
+01101000000000001100110011000110
+00011111111001100111110000000010
+00100100010000010000010010011000
+01101000000000001100110011000110
+11000001000000000000000000000000
+00011111111000001111111111111111
+01100000000000001100110011000110
+00100000011000000000000000000000
+01110000010011001100011000000011
+00100000011000000000000000000000
+01101000000000010100011010000010
+11000011100001011000000000000000
+11011010001000000100110001001111
+00100000010000000000010111001100
+01100000000010001100110011000111
+00101000000011111111111000100110
+00100000010000001000010010101010
+00100100010000001000010010101110
+10011000010001100111110000000000
+00100100001000010000010011000010
+01101000000000001100110011000110
+00011111111001100111110000000010
+00100100001000010000010010110010
+01101000000000001100110011000110
+11000000000000000000010011000011
+00100000011000000000000000000000
+01011000000000000000000010000010
+00100000011000000000000000000000
+01011000000000000000000001110111
+00100000011000000000000000000000
+01011000000000000000000010000000
+00100000011000000000000000000000
+01011000000000000000000001110101
+00100000011000000000000000000000
+01101000000000001100110011000110
+11000001100100000000000000000000
+01110000010011001100011000000000
+01101000000010001100110011000111
+00101000000011111111111000100110
+00100000010000001000010010101100
+00100100010000001000010010110000
+10011000010001100111110000000000
+00100100011000010000000000000000
+01101000000000001100110011001001
+11000000000000000000010011001010
+00011111111000001111111111111111
+01100000000000001100110011001001
+11000000000000000000010011001010
+01110000010000011101111000000000
+00100000011000000000000000000000
+01110000010011001100011000000000
+01101000000000001100110011001001
+11000000000000010000010011001000
+00011111111000001111111000000001
+01100000000000001100110011001001
+11000000000000001000010011000000
+01110000010000011101111000000010
+00100000011000000000000000000000
+01110000010000011101111000000100
+00100000011000000000000000000000
+01111001001000000000000000100110
+00100000010000000000010011010000
+01110000010010111001110100000001
+00100000011000000000000000000000
+01110000010000011101111000100000
+01110000010010111000110000000000
+01110000010010111001011101001110
+01101000000000100100101110011001
+00100000001000000000010111011101
+01101000000000001100101110010010
+11000000000000001111111111100111
+01101000000000001100101110011101
+11000000000000001000010011011100
+11000000000000010000010011011111
+11000000000000011000010011100010
+00100000001000000010101010001100
+01110000010010111001110100010001
+01110000000100011001111010101010
+00100000001000000000010011100100
+01110000010010111001110100010010
+01110000000100011001111001010101
+00100000001000000000010011100100
+01110000010010111001110100010011
+01110000000100011001111000100010
+01101000000000001100101110001110
+00011111111000010111111000000111
+01100000000000001001000110011111
+01101000000000100100101111000100
+01100000000000100001000110100000
+01110000000100011010010000000000
+11011010001000000001000110011110
+11011000010000000000000000000111
+00100000010000000000010101001110
+00100000010000000000010111101011
+00100000010000000000010000011011
+00100000001000000111111111100111
+01101000000000001100101110011101
+11000001011111111000000000000000
+11000000000010001000010011110110
+11000000000010010000010011111000
+11000000000010011000010011111010
+00100000011000000000000000000000
+01110000010010111001110100000010
+00100000001000000000010001001100
+01110000010010111001110100000011
+00100000001000000000010001001100
+01110000010010111001110111111111
+01110000000010101001100100111001
+00100000010000000111110110000110
+01101000000000100100101101101101
+00100000010000000000010111011101
+00100000001000000000010001001100
+01111001001111111000000000100110
+00100000010000000000010101000100
+01101000000000001100101110011101
+11000001111111111000000000000000
+00100000010000000000010100010101
+01011000000000000000000000000000
+01100000000000010100101110111010
+00100000010000000010101011111010
+00100000000000000000011111010000
+01101000000000001100101110111010
+11000000011111111000010010000000
+00100000010000000000010001010111
+00100100001011000000010100011110
+00100100001101111000010100011110
+01111001001000000000000000100110
+01011000000000000000000000000000
+01100000000000010100101110111010
+01110000000010101001100100111100
+00100000010000000111110110000110
+00100000010000000000010001010010
+00100000001000000000000001101011
+01110000000100011001111011111111
+01101000000000001100101110001110
+01100000000000001001000110011111
+01101000000000100100101111000100
+01100000000000100001000110100000
+11011000010000000000000000000110
+11011010001000000001000110011110
+00100000010000000000010101001110
+00100000001000000000010111101011
+01101000000000010100101110111010
+00011111111000001111111000000001
+01100000000000010100101110111010
+00100000010000000000010111111101
+00100000001000000000010100000111
+01111001001111111000000000100110
+00100000010000000000010101000000
+00100000010000000000010100010101
+01110000010010111011101000000000
+00100000010000000010101011111010
+00100000000000000000011111010000
+01101000000000001100101110111010
+11000000011111111000010010000000
+00100000010000000000010001010111
+00100100001011000000010100110110
+00100100001101111000010100110110
+00100000010000000000010010000010
+01101000000000001100110001000100
+01100000000000001100000111011110
+01101000000000100100101110110101
+01101000000010100100101110011001
+10011000010001100111110000000000
+00100000001000101000010011001100
+00100000001000000000010100001110
+01101000000000001100101110111010
+00011111111000001111111000000001
+01100000000000001100101110111010
+01101000000000001100110011001011
+00011111111000001111111000000001
+00011111111000010111111000000001
+01100000000000001100110011001011
+11000000000000000000010101000110
+11000000000000001000010101001000
+00100000011000000000000000000000
+01110000010000011101111000100000
+01011000000000000000111100001111
+01100000000000010100101110110101
+11100000101000010000000000000000
+00100000010000000000010111011110
+00100000001000000000010111111101
+00100000010000000000010101000000
+00100000001000000000010100100111
+00100000010000000000010011010000
+00100000001000000000010100100111
+01111001001111111000000000100110
+00100000010000000101001111001110
+11011000111000000000000000000011
+00100000001000000100001111010010
+01100000000010001100101110001101
+00011000010000100111001000000000
+11011000101000000100101100101001
+00011010001000100000110000000000
+00100000001000000111111100000001
+01101000000000001100101100001000
+00011111111010010111111000000000
+01100000000000001100101110001011
+00011111111000001111111000000001
+11011000110000000100101100001000
+10011000110000001000110000000000
+11101000110000011000000000000000
+01100000000000011100101111001010
+01101000000000001100101100001000
+00011111111000110111111000000000
+00011111111000010111111000000011
+01100000000000001100101111010000
+00100000011000000000000000000000
+01100000000010001000000000010111
+00011000010000001010001000000000
+00100000010000000010100110000001
+01011000000000000000010100000000
+00100000010000000010101010001111
+01110000100010010000011000000001
+01110000100010010000000000111100
+01110000100010010000000111100000
+00100000000000000000000000001010
+01110000100010010000001000000001
+01110000100010010000001000111101
+00100000000000000000000000001010
+01110000100010010000001110110111
+00100000000000000000000000001010
+01110000100010010000001001111101
+01101000000000001100000111011110
+11000000000000000000010101110111
+11000000000000001000010101111111
+11000000000000010000010110000111
+11000000000000011000010110001111
+11000000000000100000010110010111
+11000000000100000000010110101001
+00100000001000000000010101110111
+00100000010000000000010110011111
+01110000100010010100101110111010
+01110000100010010101010111010000
+01110000100010010101011011100000
+01110000100010010101011110001000
+01110000100010010101100001101100
+01110000100010010101100100010000
+00100000001000000010100101001011
+00100000010000000000010110100100
+01110000100010010100101110111010
+01110000100010010101010111010000
+01110000100010010101011011100000
+01110000100010010101011110001000
+01110000100010010101100000111100
+01110000100010010101100100010000
+00100000001000000010100101001111
+00100000010000000000010110100100
+01110000100010010100101110111010
+01110000100010010101010111010000
+01110000100010010101011011100000
+01110000100010010101011110001000
+01110000100010010101100000111100
+01110000100010010101100100010000
+00100000001000000010100101010011
+00100000010000000000010110011111
+01110000100010010100101110111010
+01110000100010010101010111010000
+01110000100010010101011011000000
+01110000100010010101011110001000
+01110000100010010101100001101100
+01110000100010010101100100010000
+00100000001000000010100101010111
+00100000010000000000010110011111
+01110000100010010100101110111010
+01110000100010010101010111010000
+01110000100010010101011011000000
+01110000100010010101011110001000
+01110000100010010101100001101100
+01110000100010010101100100010000
+00100000001000000010100101011011
+01110000100010010100110001011011
+01110000100010010100110110010110
+01110000100010010100111000101100
+01110000100010010100111101000110
+00100000011000000000000000000000
+01110000100010010100110011111011
+01110000100010010100110111101111
+01110000100010010100111011101100
+01110000100010010100111101011110
+00100000011000000000000000000000
+01110000100010010100101110111010
+01110000100010010101011011000010
+01110000100010010101010111010000
+00100000011000000000000000000000
+00011000000000000010101000001000
+00100000001000000010100011111010
+00100000010000000111111111101001
+01101000000010100100101110101110
+00011100010000100111111000000000
+10011000010001100111110000000000
+00100100010000010010110100011000
+00011111111000100010010000000000
+01101000000000100100101110101110
+01101000000010001100101110110010
+10011000010000001000010000000000
+00011010010000100111111000000000
+10011000010001100111110000000000
+00100100011000010000000000000000
+01111001001111111111111000011100
+01100000000000100100101110101110
+00100000001000000111111111100111
+00100000010000000010100110111011
+00100000011110100000000000000000
+01101000000010001100110001000111
+11011010001000000000110110011110
+00100000010000000000010111000101
+01100000000010001100110001000111
+00100000011000000000000000000000
+00011010001000100111111000000000
+10011000010000001000101000000000
+01101000000000001000000000011000
+11100000101000001000000000000000
+00011000010000001000010000000001
+00011000010000010000010000000111
+00100000011000000000000000000000
+11011000010000000000000000000000
+11011111001000000000000000001000
+00011010001000100000110000000000
+11101000110000001000000000000000
+10011000010000001000010000000000
+11000010000000000000010111001111
+00011000010010010111111000000000
+00011111111000100000010000000000
+11000110100100110000000000000000
+00011111111001101111110000001010
+00100000010000000111111110000110
+00011000000001111111111000000000
+00011111111100100111111000000000
+00011000000001110000010000000000
+10011000010000011000010000000000
+00100000011000000000000000000000
+00100000011000000000000000000000
+01100000000000100100101110110101
+11011010001000000000000000000000
+11011111001000000000000000000100
+11011000110000000100101110110101
+11101000110000001000000000000000
+10011010001000001010001000000000
+11000010000000000000010111100001
+00011010001000100111111000000000
+01100000000000010100110000111110
+01101000000000001100110000111110
+01101000000010001100110000111111
+10011000010000001111111000000000
+01100000000000001100110001000000
+00100000011000000000000000000000
+01101000000000001100101110001101
+00011111111000001111111000000010
+01100000000000001100101110001111
+01101000000000001100101110001110
+01100000000000001100101101001001
+01101000000000001100101110001101
+00011111111010011111111000000000
+01101000000010001100101110001100
+00011000010000010000010000000011
+00011000010000111000010000000000
+10011000010000011111111000000000
+01101000000010001100101111001001
+10011000010000001111111000000000
+11100000101000001000000000000000
+01101000000000001100101110001101
+10011000000000000111001000000000
+11011000110000000100101100101001
+00100000001000000111111100000001
+01101000000010001100101110011000
+00100000010000000000011000000001
+01100000000010001100101110011000
+00100000011000000000000000000000
+00100000010000000000011000000101
+00011000010000001000010000000001
+00011000010000010000010000000011
+00100000011000000000000000000000
+01101000000000001100101110110101
+00011111111000010111111000000011
+00011111111011111010001000000100
+01011000000000000100101110011110
+10011010001000001111111000000000
+10011000010000001000110000000000
+11101000110000001000000000000000
+01100000000000001100101110010111
+00100000011000000000000000000000
+01111000010001001111110000000000
+01111000010000111111110000000000
+01011000010101010101010101010101
+10011000000000000001111000000000
+01101000000000001100101110010111
+00011111111011011000010000000000
+01111001001000000000010000000001
+00011000010000110001110000000000
+00100000011000000000000000000000
+00100000010000000101001111000100
+01101000000000100100101110110101
+10011000000000000001001000000000
+00100000010000000010100100011000
+01101000000010001100101110010111
+00100000010000000010100100011111
+01011000000000000000010100000000
+00100000010000000010101010001111
+00100000010000000010100100100100
+00100000010000000000011000001110
+01111000010101111111110000000000
+01111000001001101111110000000000
+01111000001100001111110000000000
+01111000010100000111110000000000
+01111000001010000111110000000000
+01101000000000010100101110010000
+10011000000000000011011000000000
+00110111110000011000010000000000
+00100100001011000000011001100010
+01111000010001101111110000000000
+01111000001001011111110000000000
+01111000001000111111110000000000
+01111000001001001111110000000000
+00001001100000000000000000001000
+00011001100010010111111000000000
+01100000000000001100110001000001
+01101000000010001100110001000000
+10011000010001100111110000000000
+00100100001000101000011001011110
+00001001100000000000000000001000
+00011001100010010111111000000000
+01100000000000001100101100000111
+01101000000000001100101111010011
+00011111111001100111110000000010
+00100000001000101000011000111110
+01101000000000001100101100000111
+01101000000010001100101110001110
+10101000010000000000111000000000
+00100100001000001000011001011110
+00001001100000000000000000001000
+00011001100010010111111000000000
+11100000101000001000000000000000
+00011111111010010111111000000000
+00011111111000010111001000011111
+00100000001000101000011001001000
+00001001100000000000000000001000
+00011001100010010111111000000000
+11100000101000001000000000000000
+11000010000000000000011001000100
+00011000101000100010001000000000
+00001001100000000000000000001000
+00011001100010010111111000000000
+01100000000000001100110011001000
+00011010001000100000101000000000
+00001001100000000000000000011000
+01111000001010000111110000000000
+11011011011000000000011001100100
+00011111111011110111111000000000
+00011111111100010111111000000000
+11100000101000011000000000000000
+01111000010001011111110000000000
+00100000001000110000011001011110
+01111000001101111111110000000000
+01101000000000001000000000010111
+00011111111000001010001000000000
+00100000010000000010100110000001
+01111000010001101111110000000000
+00100000010000000010100100011000
+01101000000000001100110011001000
+00100000010000000000000000011011
+00100000011000000000000000000000
+01111000010011011111110000000000
+01111000010001011111110000000000
+00100000010000000010011001001101
+00100000011000000000000000000000
+00100000001000000000011001011110
+00100000010000000010100100011000
+01101000000010001100101110010111
+00100000001000000010100100110011
+00100000010000000101001111000100
+01101000000000100100101110110101
+10011000000000000001001000000000
+00100000010000000000011000001110
+00100000010000000000011001100011
+01111001001000000010101000000000
+01111000001011101111110000000000
+01111000001100000111110000000000
+01111000010100001111110000000000
+00011001001100010111111000000000
+00011111111011001111111000000000
+00011111111100011111111000000000
+00001000000000001000011000101000
+01111000010011101111110000000000
+01111000001011011111110000000000
+01111000001000111111110000000000
+01111000001001001111110000000000
+01101000000000001100110001000000
+00001000000000001000011000001000
+01101000000000001100101110001111
+10011000000000000111001000000000
+11011000110000000100101101001001
+11101000110000001000000000000000
+00001000000000001000011000001000
+11000010000000000000011001111100
+01111000001001000111110000000000
+00001000000000001000011000011000
+01111000010001000111110000000000
+00110111110100111000001000000000
+00100000000000000000000001100100
+01111000010011101111110000000000
+01111000010011011111110000000000
+00100000011000000000000000000000
+01110000010001111010000000000111
+01110000010001111010000100000100
+01011000000000000100011110100000
+01100000000000010100001000011000
+00100000001000000111111000111000
+11011010001000000100011010011010
+00100000010000000111111000111101
+00100000010101000000011010010000
+00100000011000000000000000000000
+01101000000000001100011111000001
+00011111111000001111111000000001
+01100000000000001100011111000001
+00100000011000000000000000000000
+11011010001000000100011010011010
+00100000010000000111111001010100
+00100000001101000000011010011000
+00100000011000000000000000000000
+00100000010000000101011001010010
+01101000000000001100011111000001
+00011111111001100111110000000001
+00100100010000010101011001010000
+01101000000000001100011111000001
+00100000011110100000000000000000
+00011111111000001111111111111111
+01100000000000001100011111000001
+00100000001000000011111110010000
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+                                
+00100000010000000010101010111100
+01000100100000000100000000000000
+00100000100000000000000000000000
+00100000010000000110010000001101
+00100000010000000010100101101100
+00100000010000000110010110100011
+00100000010000000010101010010110
+00100000010000000100110101101010
+01000100100000001100000000000000
+00100000010000000110101000000011
+00100000010000000101110011110110
+00100000010000000111110011001100
+00100000010000000011001011011000
+00100100010101011110100010011100
+01000100100000010100000000000000
+00100000010101011011001011100011
+00100000010000000111010101101010
+00100000010101011010101101000001
+01000100100000011100000000000000
+00100000010000000111011011011100
+00100000010000000111101010101111
+00100000010000000111010101101101
+00100000010000000101001101011100
+01000100100000100100000000000000
+00100000010000000010000000111000
+00100000010000000011001011101101
+00100000010000000010000010001111
+00100000010000000010001011111000
+00100000010000000010001101101010
+00100000010000000010000000100001
+00100000010000000010101101101010
+00100000010000000010110001110010
+00100000001000000010000000010010
+00100000010000000010000000100110
+11000110100001001000000000000000
+01111001001111111000000000001001
+00100000010000000010001000100011
+00100000001000000101001111001110
+01000100100000101100000000000000
+00100000010000000010001001011110
+00100100001000101010000000101111
+00100000010000000010001000001010
+00011010001000001000110000000001
+11101000110000001000000000000000
+11000010100000000101001101100000
+11000010100000001010000101100110
+00100000001000000010001111001111
+00100000010000000010001000101011
+00011111001000100111110000000000
+00100000011000101000000000000000
+00100000010000000010001000001010
+01101000000000001000000000110000
+11000010100000011010000011010011
+01101000000000001000000000110001
+11000010100000001010000101100110
+00100000001000000010001111001111
+01101000000000001100000111001110
+00100000011110100000000000000000
+11000000000000001010000001001000
+11000000000000010010000001001101
+11000000000000011010000001010000
+11000000000000101010000001010101
+11000000000011011010000001000101
+00100000010000000010001001010111
+00100000011000101000000000000000
+00100000010000000010001001011010
+00100000011000101000000000000000
+01110000010000011100111000000000
+00100000011000000000000000000000
+01110000000001001001101100011011
+01110000010000011100111000000000
+00100000011000000000000000000000
+01111001001000000000000000011100
+01111001001111111000000000011110
+01110000000000001000111111111111
+01110000000000001000110100011111
+00100000001000000010000001000011
+01111001001111111000000000011100
+00011000000000000011011000000000
+00100000001000000010000001000011
+00100000010000000010001001011010
+00100000011000101000000000000000
+00011000000000000000010000000001
+01110000000000010110111000000101
+00100000001000000010000001011100
+01000100100000110100000000000000
+01101000000000110100000111010000
+00100000001110100010000001000011
+01110000010001101000000100000001
+01110000000000000101010100000011
+00100000001000000010000001011011
+00011000000000000000010000100101
+01000100100000111100000000000000
+01101000000000001000000011110001
+00100000001110100010000001100010
+00011111111010011111111000000000
+00011111111100100111111000000000
+00011111111000001111111111111111
+01100000000000001100000010100110
+01100000000000001000000011110000
+01110000000000001000111000011111
+01111001001111111000000000001100
+00100000010000000010001000111011
+00100100001000101010000010000011
+00100000010000000010101001101111
+01100000000000001000000001110111
+01100000000010001000000001111100
+01101000000000110100000111010000
+01100000000000110000000001000000
+01000100100001000100000000000001
+00100000010000000111111100010101
+00011000000000000111111000000000
+00101000010000011111111000000001
+01111101001000001111111000000101
+01111001001000000111111000000011
+01100000000000001000000000110000
+01110000000010101001100100000011
+00100000010000000111110110000110
+00011000000000000111111000000000
+01111001001000001111111000000100
+01100000000000001000000001001100
+01011000000000000000000000000000
+01111001001000000111111000000001
+01100000000000001000000000110001
+01111000001101001111110000000000
+00100000010000000010001000100011
+01111000010101001111110000000000
+00011000000000000000111000000011
+01101000000000010100000010111001
+00100000010000000111111100001000
+00100000001000000010000001000011
+01000100100001001100000000000001
+01101000000000110100000111010000
+01100000000000110000000001000000
+00101000010000011111111000000001
+00100000001000001010000010001001
+00100000001000000010000001000011
+11011000101000000000000100000001
+11011111001000000000000000001000
+00100000010000000111111011000110
+01110000000010101001100100000100
+00100000010000000111110110000110
+00100000001000000010000001000011
+11000110100011100000000000000000
+00011000000000000000111000000001
+00100000010000000111111100010110
+01111101001110100000000000011100
+00100100001110100010000010010101
+00100000011000000000000000000000
+01000100100001010100000000000001
+01101000000010010100000010111011
+00011000000000000000111000000100
+00100000010000000010011100011100
+00100000011101000000000000000000
+00100000010000000010100010100100
+00011000000000000100100000000000
+00100000011000011000000000000000
+01111001001111111000000000001011
+01111001001111111000000000000000
+00011100010000001100001000000001
+00101000000011111111111000011110
+01111001001000001100100000000010
+00101100001000000000010000000000
+00100100001000001010000010111110
+01000100100001011100000000000001
+01101000000000001000000000010010
+00011111111000001111111000000001
+01100000000000001000000000010010
+00100000010000000010100011011000
+00100000010000000010100011010010
+00100000010000000010100011110010
+00100000010000000010101001010001
+00100000010000000010101001010110
+00100000010000000010101001100100
+00100000010000000010011001001101
+00100000010000000010000010110001
+00100000001000000010000010011100
+01000100100001100100000000000001
+01101000000000001000000010001101
+00011111111000001111111111111111
+01100000000000001000000010001101
+00100000011000010000000000000000
+01110000000000001000110100011111
+01101000000000001000000010001111
+00011111111000001111111111111111
+01100000000000001000000010001111
+00100000011000010000000000000000
+01111001010000000000000000011110
+01110000000000001000111111111111
+00100000011000000000000000000000
+01000100100001101100000000000001
+00100000010000000010100011011000
+00100000010000000010100011001100
+00100000010000000010100011110010
+00100000010000000010101001011011
+00100000010000000010100111101011
+00100000010000000010101000001101
+00100000001011000010000011001000
+00100000010000000010000010110001
+00100000001000000010000010011111
+01000100100001110100000000000001
+00100000010000000010100110111011
+00100000010000000010101001101011
+00100000010000000010010100011110
+01111001001111111000000000000001
+11000110100001011000000000000000
+01000100100001111100000000000001
+01101000000000001000000000010011
+00011111111000001111111000000001
+01100000000000001000000000010011
+00100000011000000000000000000000
+01000100100010000100000000000010
+01111000001101001111110000000000
+01111000001110000111110000000000
+01101000000000010100000010110101
+00100000001110100010000011011011
+00011000000000000000111000001000
+00100000010000000111111100010110
+00100100011110100000000000000000
+01000100100010001100000000000010
+01101000000010010100000010110111
+00011000000000000000111000101000
+00100000010000000010011100011100
+00100000001101000010000100010100
+00011000000000000000111000000011
+00100000010000000111111100010110
+00100100001110100010000011110000
+01101000000000001000000001001100
+11000010100000100010000011100110
+00100000001000000010000011101001
+11011000101000000000000100000001
+11011111001000000000000000001000
+00100000010000000111111011000110
+01000100100010010100000000000010
+01110000000000000011000000000000
+00100000010000000101110011110111
+01110000010001101000000100000000
+01110000000010101001100100010011
+00100000010000000111110110000110
+00100000001000000010000100010100
+01000100100010011100000000000010
+00011000000000000001011000000000
+00110100011100110000001000000000
+01101000000000001000000011110010
+00011111111000001111111111111111
+10011100010000101111111000000000
+00101111111000000000011000000000
+00100100001000001010000011110000
+00011000100000100111111000000000
+01100000000000001000000110000001
+00011000000000000100110000000000
+00011000000000000100100000000000
+01000100100010100100000000000010
+00100000001000011010000100010100
+00100000010000000010100011011100
+11011001011000000000011000000000
+00110100011100110000001000000000
+01000100100010101100000000000010
+01101000000000100000000011110010
+10011000000000000100001000000000
+00011111111000001111111000000001
+01100000000000100000000011110010
+00101000000011111111111000001100
+01111001001000001100100000000010
+00101100001000000000010000000000
+00100100001000001010000100101000
+01101000000000001000000000001100
+00011111111000001111111000000001
+01100000000000001000000000001100
+00100000010000000010100011010010
+00100000010000000010101001010001
+00100000010000000010101001010110
+00100000010000000010101001100100
+00100000010000000010011001001101
+00100000010000000010000100011010
+00100000001000000010000011111100
+01000100100010110100000000000010
+01111000010101001111110000000000
+01101000000000010100000010110101
+00100000011110100000000000000000
+00011000000000000000111000001000
+00100000001000000111111100001000
+01000100100010111100000000000010
+01101000000000001000000010001110
+00011111111000001111111111111111
+01100000000000001000000010001110
+00100000011000010000000000000000
+01110000000000001000111000011111
+01101000000000001000000011110000
+00011111111000001111111111111111
+01100000000000001000000011110000
+00100000011000010000000000000000
+01111001010000000000000000001100
+01101000000000001100000010100110
+01100000000000001000000011110000
+00100000011000000000000000000000
+01000100100011000100000000000011
+00100000010000000010100011001100
+00100000010000000010101001011011
+00100000010000000010100111101011
+00100000010000000010101000001101
+00100000001011000010000100110000
+00100000010000000010000100011010
+00100000001000000010000100000001
+00100000010000000010011001001101
+01101000000000001000000000001101
+00011111111000001111111000000001
+01100000000000001000000000001101
+00011000000000000011011000000000
+01101000000000100000000011110010
+01000100100011001100000000000011
+00100000010000000010101001001111
+00100000010000000010100011011100
+00011100110000001100110000000001
+00011100001000010100001111111101
+00011100100000010100100111111100
+00100000010000000010100011010010
+00100000010000000010101001010001
+00100000010000000010101001010110
+00100000010000000010101001100100
+00011100010000100111111000000000
+01100000000000100000000101100001
+00011000000000000000100000000000
+00011000000000000000001000000010
+00100000010000000010101001101011
+00100000010000000010011101100110
+01000100100011010100000000000011
+00100000010000000010101001001101
+00011100001000011100001000000010
+00011100100000010100100111111100
+00100000010000000010100011001100
+00100000010000000010101001011011
+00100000010000000010100111101011
+00100000010000000010101000001101
+00100000010011000010011001001101
+00100000001011000010000101010101
+01101000000000001000000000010000
+00100000001110100010000011111100
+00011111111000001111111111111111
+01100000000000001000000000010000
+00100000001000000010000100110110
+01000100100011011100000000000011
+01101000000000001000000000001110
+00011111111000001111111000000001
+01100000000000001000000000001110
+00100000010000000010010000110101
+00100000010000000010001011110010
+00100000001011000010000101011111
+00100000010000000010010001010101
+00100100001110100010000101011010
+00100000001000000010000011111100
+01000100100011100100000000000011
+01101000000000001000000000110000
+01111001001111111111111000000011
+01100000000000001000000000110000
+00100000010000000010010001000000
+01111000010101001111110000000000
+00100000011000000000000000000000
+01000100100011101100000000000011
+01111000001101001111110000000000
+01111000001110000111110000000000
+00100000010000000010000111100001
+00100000011101000000000000000000
+00100000010000000010110001101001
+00100000010000000010101001001111
+00011100010000001100001000000001
+00100000010000000010100011100010
+00011000000000000100100000000011
+00100000010000000110110011000010
+00100000010000000010010010001001
+00100000010000000010100011010010
+00100000010000000010101001010001
+00100000010000000010101001010110
+00100000010000000010101001100100
+00100000010000000010011101100010
+01000100100011110100000000000011
+00100000010000000101110100001000
+00100000010000000010001011100100
+00100100001101101010000110000000
+00100000010000000010101010001000
+00100000010000000010011100101000
+01101000000000001000000000001111
+00011111111000001111111000000001
+01100000000000001000000000001111
+01000100100011111100000000000011
+00100000010000000110110010101010
+00100000010000000010000110001011
+00100100011101001000000000000000
+00100000010000000010011011110011
+00100100001110100010000110001000
+01111000010101001111110000000000
+00100000011000000000000000000000
+00100000010000000010010010001001
+00100000010000000010001011011010
+00100000001000000010000101110111
+00100000001101101010000110001110
+00100000010000000010101001111111
+00100000001000010010000110011100
+00100000010000000010000110100111
+00100100001101000010000110011100
+01101000000000001000000001001100
+11000100000000100000000000000000
+11000011100000011000000000000000
+01101000000000001000000001001011
+11000011100000011000000000000000
+00100000010000000010000110101110
+00100100011110100000000000000000
+01101000000000001000000101101110
+00011111111000001111111111111111
+01100000000000001000000101101110
+00100100011110100000000000000000
+00100000001000000110000000000110
+01000100100100000100000000000100
+00100000010000000010010001011101
+01111000010101001111110000000000
+01101000000000001000000001001100
+11000010100000100010000110100010
+00100000011000000000000000000000
+01101000000000001000000001001100
+11000011100000011000000000000000
+11011000101000000000000100000001
+11011111001000000000000000001000
+00100000001000000111111011000110
+01000100100100001100000000000100
+01111000001101000111110000000000
+01101000000000001000000001001011
+11000100000000011000000000000000
+00100000010000000010000110101110
+00100100011110100000000000000000
+00100000001000000111111111101001
+01101000000000001000000001110010
+00011111111000001111111111111111
+01100000000000001000000001110010
+00100000011000000000000000000000
+01000100100100010100000000000100
+01101000000000001000000000110000
+11000010100000111010000110111011
+01101000000000001000100110110101
+00100000001110100010000110111011
+01110000000010011011010100000000
+01110000000010101001100100011000
+00100000010000000111110110000110
+00100000001000000010000110111011
+01000100100100011100000000000100
+00100000010000000010001001010100
+01101000000000001000000000110000
+01111001001000000111111000000111
+01100000000000001000000000110000
+01110000010000011011110100000001
+01101000000000001000000001010101
+11000000100010110010000111000011
+00100000011000000000000000000000
+01110000000010011011010100000001
+01101000000000001000000000110000
+01111001001111111111111000000111
+01100000000000001000000000110000
+00100000011000000000000000000000
+01000100100100100100000000000100
+01111000010101000111110000000000
+01101000000000010000000000110010
+11011000010000001111111111111111
+10011000010001100111110000000000
+00100100011000101000000000000000
+01101000000000100000000000110100
+00100000001110000010000111010011
+10011101000001100111111000000000
+00100000001000000010000111010100
+10011100010001100111111000000000
+00011111111001100111110000000100
+00100100011000010000000000000000
+00011000000000000111111000000000
+01100000000000010000000000110010
+00100000001000000111111111100111
+00011111111000100000010000000000
+01000100100100101100000000000100
+01100000000010100000000000110100
+01110000010001010101101100000001
+01011000000000001111111111111111
+01100000000000010000000000110010
+01110000000000000111001100000001
+00100000011000000000000000000000
+01000100100100110100000000000100
+00100000010000000010000111001001
+00100100011101000000000000000000
+01111000010101000111110000000000
+01110000000000000001000100100000
+01111001001111111000000000001011
+00100000010000000010101001001111
+00100000010000000010001011100110
+11000101000001011010000111110100
+00100000010000000010010001010101
+00100100001110100010000111100111
+01000100100100111100000000000100
+01111000010101000111110000000000
+00011100010000100111111000000000
+01100000000000100100000011001010
+01111000001110000111110000000000
+01111000001101001111110000000000
+01110000000010101001100100101010
+00100000001000000111110110000110
+01000100100101000100000000000101
+00100000010000000010101001001101
+11011000001000000000000000010000
+00100000010000000010001011011100
+01111000010110000111110000000000
+01111000010101001111110000000000
+00100000010000000010100000011000
+00100000010000000010010000110101
+01000100100101001100000000000101
+00100000010000000010010001111100
+00100000001101101010001000000010
+00100000010000000010010001010101
+00100100001110100010000111111100
+00100000001000000010000111101100
+01101000000000001000000000110001
+01111001001111111111111000000001
+01100000000000001000000000110001
+00100000010000000010101010001000
+00100000010000000010100001000001
+01111000001101000111110000000000
+01110000000010101001100100101011
+00100000001000000111110110000110
+01000100100101010100000000000101
+01111001001000000000000000001001
+00011010001000100111111000000000
+01100000000000010000000000011110
+00011000000000000111001001010000
+11011000101000000000010000111111
+00011010001000001000110000000001
+11101000110000001000000000000000
+00011010001000100000110000000000
+11000010100000000111111100000001
+11011000101000000000000000110000
+00100000010000000111111100000001
+01111000010101110111110000000000
+01101000000000001000000001110111
+10011000000000000000100000000000
+01110000000000001000101000000001
+00100000001101001010001000011100
+01110000000000001000101000000001
+01101000000000001000000000110000
+11000100000000001000000000000000
+01101000000000001000000001110011
+01100000000000001000000010001010
+01101000000000001000000001110100
+01100000000000001000000010001011
+00100000011000000000000000000000
+01000100100101011100000000000101
+01101000000000010000000000011110
+10011000000000000000101000000000
+00011000000000000111001001010000
+11011000110000000000010000111111
+00100000001110110111111100000001
+11011000110000000000000000110000
+00100000001000000111111100000001
+11011111001000000000000000000001
+01101000000010001000000000010101
+00011000010000001000010000000001
+00101000010000011111111000000001
+00100100001000001010001000110001
+11011000010000000000000000000000
+01100000000010001000000000010101
+00011000010011111111111001010000
+11011010001000000100000001000000
+10011010001000001010001000000000
+11101010001000001000000000000000
+11000010100000001010001000111001
+11000011100000000000000000000000
+11000011100000011000000000000000
+11000010000000000010001000101101
+00100000011000000000000000000000
+01000100100101100100000000000101
+11011010011000000010001001101010
+00100000010000000010001001100001
+00100100011000101000000000000000
+00011010001000100111111000000000
+01100000000000010000000000011110
+00011000000000000111110000000000
+00100000011000000000000000000000
+00100000010000000010011100100101
+00100000001000001010001001001011
+01101000000000010000000000011110
+00011111111000001000101000010111
+01101000000000001000000001000111
+11100000101000001000000000000000
+11011010011000000010001010101010
+00100000001000000010001001100001
+01101000000000001000000001000111
+00101111111011111111111000000011
+00100000001000001010001001010000
+00011000000000000111110000000001
+00100000011000000000000000000000
+00011000000000000111110000000000
+00100000011000000000000000000000
+11011010011000000010001010100111
+00100000001000000010001001100001
+01101000000010010000000000011110
+11011010011000000010001011001111
+00100000001000000010001001100001
+01101000000010001100000111001111
+11011010011000000010001001110101
+00100000001000000010001001100001
+01000100100101101100000000000101
+01101000000010110100000111010000
+11011010011000000010001001101110
+00100000001000000010001001100001
+11011010011000000010001001111011
+00100000001000000010001001100001
+11011010011000000010001011000110
+01000100100101110100000000000101
+11011010001000000100000001000000
+11011111001000000000000000000001
+11101010001000001000000000000000
+00011010011000100111101000000000
+00011010001000001010001001010000
+11000010000000000010001001100100
+00011000000000000111110000000001
+00100000011000000000000000000000
+11000010100000000010001001100110
+11000010100000011010001001100110
+00011000000000000111110000000000
+00100000011000000000000000000000
+11000010100000011010001001110000
+11000011000000000010001001100110
+00011010001000001000110000010000
+11101000110000110000000000000000
+10011000010001100111110000000000
+00100000011000101000000000000000
+00100000001000000010001001100110
+11000011000000000010001001100110
+00011010001000001000110000010110
+11101000110000001000000000000000
+10011000010001100111110000000000
+00100000011000101000000000000000
+00100000001000000010001001100110
+11000011000000001010001001100110
+00100000010000000010001010110011
+00100000010000000010001010010111
+10011000010001100111111000000000
+00011111111000001111111000000001
+00100000001000010010001010010001
+00011000110000100010010000000000
+01100000000001001000101010100010
+01101000000000001100010011000000
+00100100001110100010001010001001
+01101000000001001000101010100010
+00011010010000100000110000000000
+00011111111000001111111000000101
+00100000001000000010001010001100
+01101000000001001000101010100010
+00011010010000100000110000000000
+00011111111000001111111000010100
+00100100001000010010001001100110
+00011000010000100100001000000000
+00100000010000000010001010111111
+00011000000000000111110000000000
+00100000011000000000000000000000
+10011000000000000010010000000000
+00011010001000001000110000000010
+11101000110000010000000000000000
+00100000001110100010001010001101
+00100000010000000010001010111111
+00100000001000000010001001111100
+00011111111100010001011000000000
+00011001011011001001011000000000
+00100000001000101010001010100001
+00101001011000000001111000001111
+00100100011000001000000000000000
+00011000010100010001011000000000
+00011001011011001001011000000000
+00100100011000101000000000000000
+01111001001000000000010000011100
+00100000011000000000000000000000
+00011000010100010001011000000000
+00011001011011001001011000000000
+00101001011000000001111000001111
+00100100011000001000000000000000
+01111001001000000111111000011100
+00100000011000000000000000000000
+11000011000000000010001001100110
+00011000000000000111110000000000
+00100000011000000000000000000000
+11000011000000000010001001100110
+00011010001000001000110000000001
+11101000110000001000000000000000
+11000010100000000010001001100110
+00011010001000001000110000010111
+11101000110000001000000000000000
+11000011000000011010001001100110
+00011000000000000111110000000000
+00100000011000000000000000000000
+00011010001000001000110000000001
+11101000110010001000000000000000
+00011100010000100111111000000000
+00101000010011111111111000000001
+00011010001000001000110000000100
+11101000110010100000000000000000
+00100000011000001000000000000000
+00011010001000001000110000001000
+11101000110000110000000000000000
+00100000010000000010100001010100
+00011101000000100111111000000000
+00100000011000000000000000000000
+00011010001000001000110000000010
+00011010001000001000101000000100
+11101000110000010000000000000000
+10011000010000001001011000000000
+00011001011000100111111000000000
+11100000101000100000000000000000
+00100000001000000101010001001001
+11000011000000001010001001100110
+00100000010000000010001010110011
+10011011011000001111111000000000
+10011011011000001111111000000000
+10011000111000001111111000000000
+10011000010001100111110000000000
+00100100001000010010001001100110
+00011000000000000111110000000000
+00100000011000000000000000000000
+11000011000000000010001001100110
+00011000010000100111111000000000
+10011010001001100111110000000000
+00100000001111110010001001100110
+00011010001000001000110000000001
+11101000110000001000000000000000
+11000010100000000010001001100110
+11101010001000001000000000000000
+01111001001111111111111000000111
+11100010001000001000000000000000
+00100000001000000010001001100110
+01000100100101111100000000000101
+00100000010000000010101001001111
+00011100010000001100001000000001
+00100000010000000010100011100010
+00011000000000000100100000000011
+00100000010000000010100011010010
+00100000010000000010101001010001
+00100000010000000010101001010110
+00100000010000000010101001100100
+00100000001000000010011101100010
+01000100100110000100000000000110
+00100000010000000010101001001101
+00011100010000001100001000000001
+00100000010000000010100011100010
+00011000000000000100100000000011
+00100000010000000010100011001100
+00100000010000000010010000101010
+00100000010000000010100111110001
+00100000010000000010101001011011
+00100000010000000010100111101011
+00100000010000000010101000001101
+00100100011011000000000000000000
+00100000010000000010100110111011
+00100000001000000010010100011100
+01000100100110001100000000000110
+01101000000000001000000110000001
+10011000000000000000100000000000
+00011000000000000000001000000001
+00100000010000000010001011011010
+00100000001000000010001011100100
+01101000000000001100000010010011
+11000100000000000000000000000000
+00011000000000000000111000000100
+00100000010000000111111100010110
+00100100011110100000000000000000
+01101000000010010100000010101101
+00011000000000000000111000000100
+00100000010000000010011100011100
+00100000011101000000000000000000
+00100000010000000010001100001000
+00011000000000000000111000000100
+01101000000000010100000010101111
+00100100001011000111111100001000
+00011000000010100111111000000000
+10011110101000010111111000000000
+00100000001000000111111100001000
+01000100100110010100000000000110
+01110000000000011000000100000000
+01111000010110000111110000000000
+01111000010101110111110000000000
+00100000010000000010100010100100
+00011100010000010100001111111100
+00011000000000000100100000000001
+00100000010000000010100011011000
+00100000010000000010100011001100
+01111001010000000000000000011101
+01101000000000001000000000000110
+00011111111000001111111000000001
+01100000000000001000000000000110
+00100000010000000010100011110010
+00100000010000000010100111101011
+00100000010000000010101000010100
+00100100011011000000000000000000
+01000100100110011100000000000110
+00011000000000000011011000000000
+00100000010000000010100011111001
+01101000000000001000000000000111
+00011111111000001111111000000001
+01100000000000001000000000000111
+00100000010000000010100011011000
+00100000010000000010101001001101
+00011100001000011100001000000010
+00011000000000000100100000000001
+00100000010000000010100011010010
+00100000010000000010100011110010
+00100000010000000010101001010001
+00100000010000000010101001011111
+00011100010000100111111000000000
+01100000000000100000000101100001
+00100000010000000010101001100100
+00011000000000000000001000000010
+00011000000000000000100000000000
+00100000010000000010101001101011
+00100000010000000010011101100110
+00100000010000000010001100110010
+00011100001000010100001111111101
+00011100110000001100110000000001
+00100000011000000000000000000000
+01000100100110100100000000000110
+01101000000000001100000011010001
+00100000011110100000000000000000
+11011000101000000000000110001110
+01101000000000001100010100010101
+00011111111000100111001000000000
+00011111111000001111111000000001
+11100000101000001000000000000000
+00011000101000100000010000000000
+00011111111000001111111000000001
+01100000000000010100000111011100
+00011000010000100000101000000000
+01011000000000000000000000001001
+11100000101000001000000000000000
+11011000110000000100010100010110
+00100000010000000111111100000001
+11011010011000000100010110001101
+11011111001000000000000000000100
+00100000010000000010001101010100
+11011010011000000100010101110111
+11011111001000000000000000000001
+00100000010000000010001101010100
+00011000000000000000001000001010
+01110000010000011101101100000010
+01011000000000000000000110001110
+01100000000000010000000101101111
+00100000010000000010101001001101
+00100000010000000010100011010010
+00100000010000000010101001010001
+00100000010000000010101001011111
+00100000010000000010101001100100
+00100000010000000010101001101011
+00100000010000000010011101100110
+00100000011000000000000000000000
+00011000101000100000010000000000
+00011010011000100000110000000000
+11101000110000001000000000000000
+00100000011110100000000000000000
+00011111111000111111111000000000
+11000010000000000010001101011000
+00011111111000100010001000000000
+00011111111000001111111000000010
+00011111111000100000111000000000
+01101000000000010100000111011100
+10011000111000001111111000000000
+01100000000000010100000111011100
+00011000010000100000101000000000
+00011010001000100111111000000000
+00011111111000001111111000000001
+11100000101000001000000000000000
+00011010011000100000110000000000
+11101000110000001000000000000000
+11101000110000001000000000000000
+11100000101000001000000000000000
+00011010001000100111001000000000
+00100000001000000111111100000001
+01101000000000001100000010010011
+11000100000000001000000000000000
+00011000000000000000111000000101
+00100000010000000111111100010110
+00100100011110100000000000000000
+01101000000010010100000010110001
+00011000000000000000111000101000
+00100000010000000010011100011100
+00100000011101000000000000000000
+00011000000000000000100000000000
+01110000000000000001000000001000
+01111001001111111000000000001011
+00100000010000000010001101111010
+00011000000000000000111000000101
+01101000000000010100000010110011
+00100000001000000111111100001000
+01000100100110101100000000000110
+01111000010110000111110000000000
+00100000010000000010100010100100
+01101000000000001000000000001000
+00011111111000001111111000000001
+01100000000000001000000000001000
+00011000000000000100110000000000
+00100000010000000010100011100010
+00011100010000001100001000000001
+00011000000000000100100000000010
+01000100100110110100000000000110
+00100000010000000010100011001100
+00100000010000000010100111101011
+00100000010000000010101000010100
+00100100011011000000000000000000
+00100000010000000010100011111001
+01101000000000001000000000001001
+00011111111000001111111000000001
+01100000000000001000000000001001
+00011000000000000011011000000000
+00100000010000000010101001001101
+00011100001000011100001000000010
+00011000000000000100100000000001
+00100000010000000010100011010010
+00100000010000000010101001010001
+00100000010000000010101001011111
+00100000010000000010101001100100
+00100000010000000010011001001101
+00011000000000000000100000000000
+11011001011000000000011000000000
+00110101001100110000001000000000
+00011101000000011101000000000011
+00011100001000010100001111111101
+01000100100110111100000000000110
+00011100110000001100110000000001
+00100000010000000010100011001100
+00100000010000000010100111101011
+00100000010000000010101000000111
+00100100001011000010001110100100
+00100000010000000010101001101011
+00100000010000000010010100011110
+11000101000001011010001110101011
+01000100100111000100000000000111
+01101000000000001000000000010000
+00100000011110100000000000000000
+00011111111000001111111111111111
+01100000000000001000000000010000
+00100000010000000010101001001111
+00100000001000000010001110011011
+01000100100111001100000000000111
+01111001001111111101000000000001
+01111001001000000101000000000000
+01101000000000001000000000001010
+00011111111000001111111000000001
+01100000000000001000000000001010
+00100000010000000010101001001101
+00011100001000011100001000000010
+00100000010000000010100011010010
+00100000010000000010101001010001
+00100000010000000010101001011111
+00100000010000000010101001100100
+00100000010000000010011001001101
+00101101000000000000011000000011
+00100000001000001010001110111100
+00110111110010111000001000000000
+00100000001000000010001110111000
+01101000000000100000000101100101
+00011111111000011111111000000011
+00011111111000100101000000000000
+01000100100111010100000000000111
+01101000000000110000000101111000
+01100000000000110000000001000000
+00100000010000000010010000110101
+00100000010000000010010001111100
+00100000001101101010001111001000
+00100000010000000010010001010101
+00100100001110100010001111000011
+00100000011000000000000000000000
+01000100100111011100000000000111
+00100000010000000010010001000000
+00100000010000000010001000111011
+00100100011000101000000000000000
+01110000000000000011000100000000
+00100000010000000010100001000001
+00100000001000000010001000100011
+01000100100111100100000000000111
+00100000010000000010100001010000
+00100000010000000010001111110011
+00100000011101000000000000000000
+01000100100111101100000000000111
+00100000010000000010110001101001
+00100000010000000110110010101010
+00100000010000000010010100010100
+00100100001101101010001111100010
+00100000010000000010101010001000
+00100000010000000110110011000010
+00100000010000000010010010001001
+00100000010000000010011101010111
+00100000010000000010011100101000
+00100000010000000101110100001000
+01101000000000001000000000001011
+00011111111000001111111000000001
+01100000000000001000000000001011
+00100000010000000010100001000001
+01000100100111110100000000000111
+00100000010000000010101110110001
+00100000010000000010101001111111
+00100000001000010010001111101011
+00100000010000000010000110100111
+00100100001101000010001111101011
+00100000010000000010011011110011
+00100100001110100010001111010011
+00100000011000000000000000000000
+01000100100111111100000000000111
+01110000000000010101000100000000
+01110000000000010111111100000000
+00100000010000000010010001011101
+01111001001111111000000000010001
+00100000010000000111111110110000
+01101000000000001000000000110000
+00100000011000000000000000000000
+01000100101000000100000000001000
+00100000010000000010000111001001
+00100100011101000000000000000000
+00011000100000100000010000000000
+00100000010000000010101001101111
+01100000000000001000000110000001
+00011000010000100000100000000000
+01110000000000000001000100100000
+01000100101000001100000000001000
+00100000010000000010101001001111
+00011000000000000000001000000010
+00100000010000000010011101001111
+00011100010000100111111000000000
+01100000000000100000000101100001
+00100000010000000010011101100010
+00100000010000000010101001001101
+01111000001101111111110000000000
+00100000010000000010010011110110
+00100000001011000010010000001101
+00100000010000000010100011111001
+00100000010000000010010001010101
+00100100001110100010001111111011
+11000110100000100000000000000000
+01110000000000000111110000110100
+01111001001000000000000000000011
+00100000011000000000000000000000
+01111000001110000111110000000000
+00100000010000000010010000110101
+00100000010000000010100010100100
+01000100101000010100000000001000
+00100000010000000010001011110010
+00100000001011000010010000011001
+00100000010000000010010001010101
+00100100001110100010010000010000
+01111000010110000111110000000000
+00011101000000100111111000000000
+01100000000000100100000011001010
+00100000011000000000000000000000
+01111000001101001111110000000000
+11000101100000100010010000011111
+01111001001111111000000000000100
+01110000000000000111110000000011
+01110000000000000111110100110011
+00100000010000000110001011111000
+00011000100000100111111000000000
+01100000000000001000000001110111
+00011000000000000111111000000000
+01100000000000110000000000111000
+01101000000000001000000000110001
+01111001001000000111111000000001
+01100000000000001000000000110001
+00100000010000000010101010001000
+01111000010101001111110000000000
+01111000001101000111110000000000
+00100000011000000000000000000000
+01000100101000011100000000001000
+01111000010101101111110000000000
+01111001001111111000000000000101
+01111001001111111000000000001010
+01111001001111111000000000010000
+01111001001111111000000000001111
+01101000000000001000000001000111
+01111001001111111111111000000101
+01111001001000000111111000000100
+01100000000000001000000001000111
+00100000011000000000000000000000
+01000100101000100100000000001000
+01110000000000000001000100100000
+01110000000000000100011101010000
+01101000000000010100000010111111
+01100000000000010000000000111110
+00011100010000100111111000000000
+01100000000000100100000011001010
+00100000011110000000000000000000
+00011101000000100111111000000000
+01100000000000100100000011001010
+00100000011000000000000000000000
+01000100101000101100000000001000
+00100000010000000101110100000100
+00100000010000000010010001011001
+01100000000000001000000001000110
+01011000000000000000000000000000
+01100000000000010000001001011101
+01011000000000000001110010000000
+01100000000000010000000001010001
+01101000000000001000000000110000
+01111001001000000111111000000000
+01100000000000001000000000110000
+01110000000000000100101100000000
+01110000000000000100110000000000
+01110000000000001010000000000000
+00100000001000000010101010001000
+01000100101000110100000000001000
+00011000000000000111111000000000
+01100000000001000100000110111110
+11100000101001000000000000000000
+00100000010000000010000111000101
+00100000001000000010001001010100
+01101000000000001000000000010001
+00011111111000001111111111111111
+01100000000000001000000000010001
+00100000011000000000000000000000
+01101000000000001100000011001111
+00011111111000001111111000000001
+01100000000000001100000011001111
+00100000011000000000000000000000
+01000100101000111100000000001000
+01101000000000001100000111001110
+11000000000000011010010001100010
+01101000000000001000000001001000
+11000000100000001010010001100110
+00100000010000000100110100000110
+00100100001000101010010001100110
+00100000010000000010000110100100
+01110000010000011100111000000000
+01000100101001000100000000001001
+00100000010000000011001110101111
+00100000010000000010011011101001
+01110000000010101001100100000010
+00100000010000000111110110000110
+00100000010000000101110011110111
+00100000010000000100110101101011
+00100000010000000111010101111101
+01101000000000001000000000110000
+01111001001111111111111000000000
+01100000000000001000000000110000
+01110000010001101000000100000000
+01101000000000001000000001001100
+00101111111000011000000000000000
+00100000001000001010010001110110
+01111001001111111000000000000001
+01101000000000001000000001000111
+11000011000000011010010001111000
+01101000000000001000000001001011
+11000100000000110000000000000000
+01111001001111111000000000000010
+00100000011000000000000000000000
+01000100101001001100000000001001
+01101000000000001000000101110100
+00100000011110100000000000000000
+00011111111000100000100000000000
+00100000010000000010010100010100
+00100100011101101000000000000000
+00011000000000000000001000000000
+00100000010000000010011101010111
+00011000100000100111111000000000
+01100000000000001000000001110111
+00011000000000000111111000000000
+01100000000000001000000101110100
+00100000011000000000000000000000
+01000100101001010100000000001001
+01101000000000001000000000110000
+11000011000000010010010010010110
+00011000000000000000001000000111
+11000101100000111010010010010101
+00100000010000000010011100100101
+00100100001000001010010010010110
+00100000001101110010010010010110
+00100000010000000010010011000001
+01011000000000000000000000000010
+01100000000000010100000011001000
+00100000011000000000000000000000
+00100100011101110000000000000000
+01000100101001011100000000001001
+00100000010000000010001001000011
+00100100001000101010010010100111
+01101000000000001000000001000111
+11000011000000011010010010110000
+11000101000000101010010010110100
+01101000000000001000000101111111
+11000010100000110010010010111010
+01101000000000010100000011001000
+00011111111000001111111111111111
+01100000000000010100000011001000
+00100000001110100010010010100101
+01101000000000001100000011000101
+10011000000000000000001000000000
+00100000011000000000000000000000
+01000100101001100100000000001001
+00100000010000000010011010000111
+00100000010000000010011100100101
+00100000001000001010010010110000
+00100000010000000110000000001010
+00100000001101000010010010111110
+01101000000000001000000001001011
+11000010100000110010010011000000
+11000101000000101010010010110100
+01101000000000001000000101111111
+11000010100000110010010010111010
+00011000000000000000001000000001
+00100000011101001000000000000000
+00011000000000000000001000000000
+00100000011000000000000000000000
+01000100101001101100000000001001
+01101000000000001000000000011001
+10011000000000000000001000000000
+11000001100000001000000000000000
+00011000000000000000001000000000
+00100000011000000000000000000000
+01101000000000001000000101011000
+00011111111000010000001000001111
+01111001001000000000000000000101
+00100000011000000000000000000000
+00011000000000000000001000010011
+00100000001000000010010011000001
+00100000010000000010010011001010
+01000100101001110100000000001001
+01101000000010001000000001000111
+01111001001000000000010000000011
+01100000000010001000000001000111
+00011000001000100111111000000000
+01100000000000001100000011000101
+01011000000000001111111111111111
+01100000000000010100000011001000
+00100000011000000000000000000000
+01000100101001111100000000001001
+01101000000000001000000001001100
+00101111111011111111111000000101
+01101000000000010100000111011100
+00100000001000001010010011100000
+00011000000000000000001000000011
+00011111111001100111110000010001
+00100000011000010000000000000000
+00011000000000000000001000000100
+00011111111001100111110000011011
+00100000011000010000000000000000
+00011000000000000000001000001010
+00011111111001100111110001111001
+00100000011000010000000000000000
+00011000000000000000001000001011
+00011111111001100111110010110111
+00100000011000010000000000000000
+00011000000000000000001000001110
+00011111111001100111110011100000
+00100000011000010000000000000000
+00011000000000000000001000001111
+00100000011000000000000000000000
+00011000000000000000001000000011
+00011111111001100111110000010001
+00100000011000010000000000000000
+00011000000000000000001000000100
+00011111111001100111110000110110
+00100000011000010000000000000000
+00011000000000000000001000001010
+11011000010000000000000101101111
+10011000010001100111110000000000
+00100100011000010000000000000000
+00011000000000000000001000001110
+11011000010000000000001010100111
+10011000010001100111110000000000
+00100100011000010000000000000000
+00011000000000000000001000001111
+00100000011000000000000000000000
+01101000000000001000000000110000
+11000011000000001010010011110101
+01101000000000010000000000110010
+00100000001110100010010011110101
+00100100001101110010010011110111
+00100000010000000010101001001111
+00011101000000001100001000000001
+01111000001010000111110000000000
+01101000000000010000000000111110
+00011111111000110111111000000000
+11011000010000000000010100000000
+10011000010000001111111000000000
+00100000010000000010101000100100
+00100000010000000010100011101010
+00011000000000000100100000000011
+00100000010000000010100011001100
+00100000010000000010010000101010
+00100000010000000010100111110001
+01000100101010000100000000001010
+01101000000000010000000000111110
+00011111111000110111111000000000
+00100000010000000010101000100100
+00100000010000000010100111101011
+01111000001001101111110000000000
+01101000000000010000000000111110
+11011000010000000000001110111011
+10011000010000001011011000000000
+00110111110000011000010000000000
+00011011010000100000010000000000
+01100000000010110000000010011010
+01111000010001101111110000000000
+00100100011011000000000000000000
+11011101001000000000001110111011
+00011100001000100101000000000000
+00100000001101011010101100000101
+00100000011000000000000000000000
+01000100101010001100000000001010
+00100000010000000010010011110000
+00100100001011000010100011111001
+00100000010000000010100110111011
+11000101100010001010010100011100
+01101000000000010000000011110110
+00011111111000001111111000000001
+01100000000000010000000011110110
+00011100001000110000010000000000
+00011000010000011001110001000000
+01000100101010010100000000001010
+01111000001000111111110000000000
+01111000001001010111110000000000
+01111000001001011111110000000000
+00001001100000000000000000000011
+00011001100011001111111000000000
+01100000000000001000000101011101
+00001001100000000000000000000100
+00001000000000001000000000000111
+00011001100000100111111000000000
+01100000000000001000000000011001
+00001001100000000000000000000011
+00011001100011001111111000000000
+01100000000000001000000101011110
+01101000000000001000000000011001
+00011111111001100111110000000011
+00100000001000010010010100110011
+11000000000000111010010100110011
+01101000000000001000000001001100
+00101111111011111111111000000101
+01111001001000001010101000000001
+01000100101010011100000000001010
+00001001100000000000000000001000
+01111000010001011111110000000000
+01111000010001010111110000000000
+00100000001000110010011000110001
+11000101100010001010010100111100
+01101000000000010000000011111000
+00011111111000001111111000000001
+01100000000000010000000011111000
+01000100101010100100000000001010
+01101000000000001000000101011101
+00101111111000000000111000000000
+01111001001000001000000000001010
+00100000001000001010010101001100
+10101000100000000000111000000000
+00100000001000001010010101001011
+11000101100000111010011001001101
+01101000000010001000000010110000
+10101000010000000000111000000000
+00100100001000001010011001001101
+01101000000000001000000001000111
+01111001001111111111111000000101
+01111001001000000111111000000100
+01100000000000001000000001000111
+01111000001101101111110000000000
+01000100101010101100000000001010
+01101000000000001000000000011001
+00011111111000100000001000000000
+11000101000001010010010101011011
+01101000000010001000000101011110
+01101000000000001000000001000111
+01111001001111111111111000000000
+00101000010011111111111000000000
+01111001001000001111111000000000
+00101000010011111111111000000001
+01111001001000001111111000000001
+01100000000000001000000001000111
+00101000010011000000000000000001
+00100000001000001010010101011011
+00100000010000000010011010000111
+01000100101010110100000000001010
+11011000010000000000000000000000
+00100000010000000010101000011100
+00011000001000010111111000001111
+11000000000000001010010110000111
+11000000000000000010011001001101
+11000000000000010010011001011001
+01101000000010001000000101011110
+01101000000000001000000001000111
+10101000010000000000100000000000
+00100100001000001010010101101001
+11000101100001010010010101101000
+11000011000000111010010101101001
+01111001001000000000000000001111
+01000100101010111100000000001010
+00011000001000100111111000000000
+11000000000000011010010110001001
+11000000000000100010010110001101
+11000000000000111010010101111000
+11000000000001000010010110001100
+11011000010000000000000000000100
+00100000010000000010101000011100
+11000000000001010010010110001000
+11000000000001011010010110001011
+11011000010000000000000000001000
+00100000010000000010101000011100
+11000000000001110010010110001000
+11000000000001111010010110001011
+00100000011000000000000000000000
+01000100101011000100000000001011
+01111000001001101111110000000000
+01111000001001001111110000000000
+01111000001001110111110000000000
+11011000101000000000000011010001
+00011000000000000111001000011110
+00001001100000000000000000001000
+00011001100010010111111000000000
+11100000101000001000000000000000
+11000010000000000010010101111110
+11000101100000111010011001001101
+00001001100000000000000000010000
+01111101001000110000000000001000
+00100000001000110010011000111101
+00100000001000000010011000100000
+00100000001000000010011001001101
+01111001001000000000000000010000
+01111000001001100111110000000000
+00100000001000000010010110001110
+01111001001000000000000000010000
+01111001001000000010101000000010
+01111000001001101111110000000000
+01000100101011001100000000001011
+11000101000000001010011001001101
+00101010101011000000000000000001
+00100000001000001010010110011010
+01111000010000111111110000000000
+01111000001001101111110000000000
+01111000010001100111110000000000
+00011100010000001001011000000010
+00110100010100110000010000000000
+00100100001011000010011000111101
+01111001001000000000000000010000
+01111000001000111111110000000000
+01000100101011010100000000001011
+01111000001001110111110000000000
+01111000001001001111110000000000
+00001001100000000000000000000011
+00011001100011001111111000000000
+01100000000000001000000110000000
+00001001100000000000000000000101
+11000101000010000010010110100101
+00011001100010010111001000000000
+00011111001010010111001000000000
+00100000001000000010010110101000
+00001001100000000000000000000101
+00011001100000110111001000000000
+00001001100000000000000000000011
+01000100101011011100000000001011
+00011111001000100111111000000000
+01100000000000010000000101011111
+00100000001110100010010111101000
+10011110101001100111110000000000
+00100000001000010010011000111101
+01000100101011100100000000001011
+01111001001111111000000000000000
+01101000000000001000000110000000
+00011111111000010111111000000011
+11011000101000000000010101010001
+11000000000000011010010110111010
+11000101000010001010010111100100
+01101000000000001000000110000000
+00011111111000010111111000000011
+11000000000000010010010110111111
+11000000000000001010010111010011
+00100000001000000010011000111101
+01101000000000010000000101011111
+00011111111001100111110001110000
+00100100001000010010011000111101
+11000101000001111010011000100000
+00100000001000000010010111100100
+01000100101011101100000000001011
+11000101000001111010011000100000
+01101000000000010000000101011111
+11011000010000000000001011100000
+10011000010001100111110000000000
+00100000001000010010011000111101
+01101000000000001000001001100011
+11000011000000000010010111001001
+11000011000000001010010111001110
+00100000001000000010011001001101
+01110000000000100110000100000001
+01101000000000010000001001011101
+11000000100000000010011001001101
+11011000101000000001000000000000
+00100000001000000010010111100100
+01110000000000100110000100000010
+01101000000000010000001001011111
+11000000100000000010011001001101
+11011000101000000001010000000000
+00100000001000000010010111100100
+01000100101011110100000000001011
+11000101000001111010011000100000
+01101000000000010000000101011111
+11011000010000000000001011100000
+10011000010001100111110000000000
+00100000001000010010011000111101
+01101000000000001000001001100001
+11000000000000001010010111011101
+11000000000000010010010111100001
+00100000001000000010011001001101
+11011000101000000001000000000000
+01101000000000010000001001011101
+10011000101000001000101000000000
+00100000001000000010010111100100
+11011000101000000001010000000000
+01101000000000010000001001011111
+10011000101000001000101000000000
+00001001100000000000000000001000
+00011001100010010111111000000000
+11100000101000001000000000000000
+11000010000000000010010111100100
+01000100101011111100000000001011
+00001001100000000000000000010000
+00100000001000110010011000110111
+01101000000000001100001101100011
+11000000000000001010011001001101
+11000101000010001010011000001101
+11000101000001111010011001001010
+01101000000000001000000110000000
+00101111111000000000011000000011
+00100000001000001010011000001101
+01101000000000010000000101011111
+00100000001110100010011000001101
+01000100101100000100000000001100
+01101000000000001000001001100001
+11000000000000001010010111111001
+11000000000000010010011000000011
+00100000001000000010101010001100
+01101000000000010000001001011101
+01101000000010010000000101011111
+10011000010000001111111000000000
+01100000000000010000001001011101
+11000000000000000010101010001100
+01101000000010010001000000000000
+00011000010000001000010000000100
+10011000010001100111110000000000
+00100000010000101010011101000111
+00100000001000000010011000001101
+01101000000000010000001001011111
+01101000000010010000000101011111
+10011000010000001111111000000000
+01100000000000010000001001011111
+11000000000000000010101010001100
+01101000000010010001010000000000
+00011000010000001000010000000100
+10011000010001100111110000000000
+00100000010000101010011101001011
+00100000001000000010011000001101
+01000100101100001100000000001100
+01101000000010001000000001001100
+01101000000000001000000110000000
+00101111111000000000011000000011
+01111001001000001000010000000110
+01111101001000001000010000000111
+01100000000010001000000001001100
+00100100001000001010011000010110
+01111001001000000000000000000001
+11000101100010001010011000100000
+00101000010011111111111000000110
+00100000001000001010011000100000
+01101000000000010000000011111010
+00011111111000001111111000000001
+01100000000000010000000011111010
+01111001001000000000000000000101
+01111001001111111000010000000111
+01111001001111111000000000000001
+01100000000010001000000001001100
+01000100101100010100000000001100
+01101000000010001000000101011110
+01101000000000001000000001000111
+01111001001000000111111000000101
+00101000010011111111111000000010
+01111001001000001111111000000010
+00101000000011111111111000001010
+01111001001000001111111000000111
+01100000000000001000000001000111
+01101000000000010000000101011111
+00100100001110100010011001001101
+01101000000000001000000001001100
+01111001001111111111111000000111
+01100000000000001000000001001100
+01101000000000001000000110000000
+00101111111000000000111000000001
+00100000001000000010011001001101
+01000100101100011100000000001100
+01111000010101101111110000000000
+01101000000000010000000000011010
+00011111111000001111111000000001
+01100000000000010000000000011010
+00100000001000000010011001001101
+01101000000000010000000000011100
+00011111111000001111111000000001
+01100000000000010000000000011100
+00100000010000000010011000111110
+11000101100010001010011000111101
+01111001001000000000000000000101
+00100000001000000010011001001101
+01000100101100100100000000001100
+01101000000000001000000110000000
+00101111111000000000011000000011
+00100100001000001010011001000110
+01101000000010001000000001001100
+01111001001111111000010000000110
+01100000000010001000000001001100
+00100000011000000000000000000000
+01101000000010001000000001001100
+01111001001111111000010000000111
+01100000000010001000000001001100
+00100000001000000100110000001011
+01101000000000001000000001000111
+01111001001000000111111000000101
+01100000000000001000000001000111
+01000100101100101100000000001100
+01111000010011101111110000000000
+01111000010011100111110000000000
+01111000010001101111110000000000
+01111000010001100111110000000000
+01111000010001001111110000000000
+01111000010001110111110000000000
+01111000010000111111110000000000
+00100000001100001010100011111001
+00110111110100111000001000000000
+00100000000000000000000001100100
+00100000001000000010100011111001
+01000100101100110100000000001100
+01111000001001001111110000000000
+01111000001001100111110000000000
+00001001100000000000000001001000
+00101111111011111111111000111010
+01111001001000001000000000000000
+00011100000000100000010000000000
+01010111111000000100000000000000
+01010111111000000011110000000000
+01111000001010101111110000000000
+00111000000010111111111111111111
+00111000000011001111111111111111
+00100000000000000000000000100000
+00101001101010000000000000000000
+00011101100000100111111000000000
+01100000000000011000000101111000
+00011101101000100111111000000000
+01100000000000001000000101111011
+00011000010000100100000000000000
+00100000001000001010011001101110
+00100000001000000010011000111101
+01000100101100111100000000001100
+00001001100000000000000001001000
+01010111111000000011111000000000
+01010111111000000000100000000000
+01010111111000000101110000000000
+01010111111000000010010000000000
+00011000000000000111111000000000
+00001001100000000000000000010000
+00100000001000110010011000111101
+01011111111111111111111111111100
+10011010010000010111111000000000
+01100000000000100000000101100101
+00011011101000100111111000000000
+01100000000000011000000101110101
+00011011100000100111111000000000
+01100000000000001000000101110011
+00011000100000100111111000000000
+01100000000000001000000101110100
+00011101110000100111111000000000
+01100000000000010000000101111100
+00011100001000100111111000000000
+00001000000000001000001000100000
+00101000001000000001111000000010
+01111001001000001000000000001011
+00100000001000000010011001001101
+01000100101101000100000000001101
+01101000000000001000000001000111
+11000100000000011000000000000000
+01111001001111111111111000000011
+01111001010000000111111000000110
+01100000000000001000000001000111
+01101000000000001100000011000101
+11000000000010011010011010011100
+11000001000000111000000000000000
+01101000000000001000000001001011
+11000100000000110000000000000000
+01111001001111111111111000000110
+01111001001000000111111000000111
+01100000000000001000000001001011
+01111001001111111000000000000010
+01101000000000010100001001000110
+00100100011110100000000000000000
+01101000000000001000000001001011
+01111001001111111111111000000111
+01100000000000001000000001001011
+00100000001000000101001001011101
+01000100101101001100000000001101
+01101000000000001000010010110111
+00011111111000110111111000000000
+11000000000010001010011010111000
+11000000000010010010011011000000
+11000000000011000010011011101001
+11000000001111111010011010101000
+11000001100000011000000000000000
+01101000000000001000010010111000
+11000000000101011010011010110000
+11000000000010001010011010101011
+00100000011000000000000000000000
+01101000000000001000010010111000
+01111001001000000111111000000111
+00100000011000000000000000000000
+00100000011101001000000000000000
+01101000000000001000000000110000
+11000011100000100000000000000000
+01110000000000000111110000110001
+00100000011000000000000000000000
+00100000011101001000000000000000
+01101000000000001000000000110001
+00101111111011111111111000000100
+00100000001000001010011010110101
+00100000011000000000000000000000
+01111001001111111111111000000100
+01100000000000001000000000110001
+00100000011000000000000000000000
+01000100101101010100000000001101
+01101000000000001000000001001100
+01111001001000000111111000000010
+01100000000000001000000001001100
+01110000100000000001000100000001
+01101000000000001000000000110000
+00101111111011111111111000000100
+00100000011000000000000000000000
+01000100101101011100000000001101
+01101000000000001000000001001100
+01111001001111111111111000000010
+01100000000000001000000001001100
+01110000100000000001000100000000
+00100000011000000000000000000000
+01000100101101100100000000001101
+00011100010000100111111000000000
+01100000000000100100001000001100
+00011100010000001010001000000011
+00100000001101001010011011001100
+00011101000000001010001000000011
+01101000000010010000000000110010
+00011010001000100111111000000000
+01111001001111111111111000011011
+10011000010001101111110000000000
+01101000000000010000000001110101
+00100000010000000111111110000110
+00011000000001110010011000000000
+10011010011001100111111000000000
+00100000001000010010011011010110
+10011000010000001111111000000000
+10011010001000001111111000000000
+01100000000000100000000000110100
+01110000010001010101101100000000
+01101000000000001000000000110000
+01111001001000000111111000000001
+01100000000000001000000000110000
+01101000000000001000000001110011
+01100000000000001000000010001010
+01011000000000000000000000000000
+01100000000000011100000101101001
+01100000000000011100000101101100
+01100000000000001100000101011001
+01110000000010101001100100001011
+00100000010000000111110110000110
+01101000000000010100000011000001
+01100000000000010000000000111110
+00100100011101001000000000000000
+00011000100000001000111111111111
+00100000011000000000000000000000
+01000100101101101100000000001101
+01101000000000001000000000110000
+11000100000000001000000000000000
+01111001001111111111111000000001
+01100000000000001000000000110000
+01101000000000010100000010111111
+01100000000000010000000000111110
+01111000010101011111110000000000
+01110000000010101001100100001100
+00100000001000000111110110000110
+01000100101101110100000000001101
+01111000001101110111110000000000
+01101000000000001000000000110000
+11000010100000001010011100000000
+11000110000010001000000000000000
+01101000000000001000000001000111
+11000011100000011000000000000000
+01101000000000001000000001001000
+00100100011110100000000000000000
+01101000000000001000000001001011
+11000011100000110000000000000000
+00011000000000000111111000000000
+00100000011000000000000000000000
+11000011000000010010011100001111
+01101000000000001000000010001010
+11000000000000010010011100000110
+01101000000000001000000001000111
+11000010100000011010011100011000
+11000101100001000010011100011000
+00100100001101001010011100011000
+01101000000000001000000001001000
+00100100001110100010011100011000
+01101000000000001000000011101111
+00011111111000001111111111111111
+01100000000000001000000011101111
+00100100001110100010011011111110
+01110000000000001110111100010000
+00100000001000000010011100011000
+01101000000000001000000010001010
+11000000100000001010011100011000
+01101000000000001000000010001011
+00100000001110100010011100011000
+00011111111000001111111111111111
+01100000000000001000000010001011
+01101000000000001000000001000111
+11000011100000011000000000000000
+00100100011101101000000000000000
+01101000000000001000000010001010
+00011111111000001111111111111111
+01100000000000001000000010001010
+00100000011000000000000000000000
+01000100101101111100000000001101
+01111000010010000111110000000000
+00011000010000100011011000000000
+00100000010000000010001001100000
+01111000010101000111110000000000
+00100100011000101000000000000000
+00011000000000000011011000000000
+01111000001101000111110000000000
+00100000011000000000000000000000
+01101000000000001100000101011000
+10101000100000011111111000000000
+00100000011000000000000000000000
+01000100101110000100000000001110
+01111001001111111000000000000001
+01110000000000100110101000000000
+01101000000000001000001001100011
+00100000011110100000000000000000
+00101111111011111111111000000000
+11011000110000000001000000000000
+00100000010000001100110101111001
+01000100101110001100000000001110
+01101000000000001000001001101010
+11000000000000001010011100111011
+01110000000000100110101000000000
+01101000000000001000001001100011
+11000100000000001000000000000000
+11011000110000000001010000000000
+00100000010000000100110101111001
+01101000000000001000001001101010
+11000000000000001010011101000001
+00100000011000000000000000000000
+01101000000000001000001001100011
+01111001001111111111111000000000
+01100000000000001000001001100011
+01011000000000000000000000000000
+01100000000000010000001001011101
+00100000011000000000000000000000
+01101000000000001000001001100011
+01111001001111111111111000000001
+01100000000000001000001001100011
+01011000000000000000000000000000
+01100000000000010000001001011111
+00100000011000000000000000000000
+01101000000000001000001001100011
+01111001001000000111111000000000
+01100000000000001000001001100011
+00100000011000000000000000000000
+01101000000000001000001001100011
+01111001001000000111111000000001
+01100000000000001000001001100011
+00100000011000000000000000000000
+01000100101110010100000000001110
+00011101000000001100001000000001
+00100000010000000010100011101010
+00011000000000000100100000000011
+00100000010000000010100011010010
+00100000010000000010101001010001
+00100000010000000010101001011111
+00100000001000000010101001100100
+01000100101110011100000000001110
+00100000010000000010101001001101
+00011101000000100111111000000000
+01101000000010100100000011001010
+10011000010001100111111000000000
+11000001100000001000000000000000
+00101000001000000011111000000000
+00100100001000001010011101100001
+01101000000000001000000000011001
+00100000011110100000000000000000
+00100000010000000010011101001111
+00101000001000000011111000010000
+00100000001000001010011001001101
+00011100001000110000010000000000
+00011000010000011001110001000000
+01000100101110100100000000001110
+01111000001000111111110000000000
+01111000001001010111110000000000
+01111000001011011111110000000000
+01111001001111111000000000010000
+00011000100000100111111000000000
+00001000000000001000011000000011
+00011000001000100111111000000000
+00001000000000001000011000000100
+01101000000000001000000001000111
+00001000000000001000000000000100
+00001000000000001000011000000011
+01111000001001000111110000000000
+00001000000000001000011000001000
+01111000010011011111110000000000
+01111000010001000111110000000000
+01111000010001010111110000000000
+01111001001111111010101000000010
+11011000010000000000000000000000
+00100000010000000010101000011100
+01000100101110101100000000001110
+00011000001000010111111000011111
+11000000000010011010011110110100
+11000000000000000010011001001101
+11000000000000001010011001001101
+11000000000000010010011110010111
+11000000000000011010011111000101
+11000000000000100010011111001011
+11000000000000111010011110001100
+11000000000001000010011111001010
+11011000010000000000000000000100
+00100000010000000010101000011100
+11000000000001010010011111000111
+11000000000001011010011111001101
+11011000010000000000000000001000
+00100000010000000010101000011100
+11000000000001111010011111001101
+00100000001000000010011111000111
+01000100101110110100000000001110
+01111000001011101111110000000000
+01111000001001001111110000000000
+01111000001001110111110000000000
+00011000000000000111001000011110
+11011000110000000000000010110011
+11101000110000001000000000000000
+00001000000000001000011000001000
+11000010000000000010011110010010
+11000101000000111010011111110111
+00100000001000000010011001001101
+01000100101110111100000000001110
+01101000000000001000000110000001
+00011111111000100000100000000000
+01101000000000001000000010010000
+00011111111000100011100000000000
+01101000000000011100000010101010
+00011111111000100011101000000000
+01101000000000010100000010100100
+00011111111000100101110000000000
+01111000001001001111110000000000
+01111000001011100111110000000000
+00011100000000100010001000000000
+00100000010000000010100011100010
+01111000001010101111110000000000
+00100000000000000000000000100000
+00011100001000100001011000000000
+01101000000000100000000101100001
+00011111111000100100001000000000
+01010011110000000111111000000000
+01111001001000000111111000111010
+00001000000000001000011001001000
+01010011111000000111111000000000
+00001000000000001000011001001000
+00011001011000100100001000000000
+00011010001000100100000000000000
+01111000001001000111110000000000
+00001000000000001000011000010000
+01111000010001000111110000000000
+00100000001000000010011001001101
+01000100101111000100000000001111
+01111000001001110111110000000000
+01111000001001001111110000000000
+01111000001011100111110000000000
+01101000000000001000010010110110
+00011111111000010000010111111000
+11011000110000000000010010110110
+00011000010000001000010000001000
+00011000010000001010011110111000
+00100100001000010010011111000010
+11101000110001001000000000000000
+00001000000000001000011001001000
+00011010011000100000010000000000
+00100000001000000010011110111100
+11101000110001001000000000000000
+00001000010000011000011000000000
+00100000001000000010011111110111
+01111000001011100111110000000000
+00100000001000000010011111010000
+01111000001011100111110000000000
+01111001001000000000000000010000
+00100000001000000010011111010000
+01111001001000000010101000000010
+01111000001011101111110000000000
+00100000001000000010011111010000
+01111001001000000010101000000010
+01111000001011101111110000000000
+01111001001000000000000000010000
+01000100101111001100000000001111
+01101000000000001000000001001100
+11000011000000101010011111100101
+00011000001001100111110000000011
+00100000001000010010011111100101
+01111000010001110111110000000000
+01111000010011100111110000000000
+01111000001011101111110000000000
+01111000010000111111110000000000
+01111001001000000010101000000001
+00101010101011111111111000000010
+00100000001000001010011111011111
+01011000000010101011111011101110
+00001000000000001000011000010100
+00100000001000000010011111100011
+01011000010111111010111010111010
+00001000000000001000011000011000
+01011000000000000000000000010010
+00001000000000001000011000000110
+01111000001000111111110000000000
+01111001001000000000000000010000
+01111000001001110111110000000000
+01111000001001001111110000000000
+11000101000000101010100000000000
+01101000000000001100000111011011
+00001000000000001000011000000011
+01101000000000010100000111011100
+10011000000000000111001000000000
+11000101000010000010011111101111
+00001000000000001000011000000101
+00100000001000000010011111110000
+00001000000000001000011000001101
+00011111001000100111111000000000
+00100000001110100010011111110111
+01101000000000010000000101101111
+10011000000000000000110000000000
+11101000110000001000000000000000
+00001000000000001000011000001000
+11000010000000000010011111110100
+01111000001001000111110000000000
+00001000000000001000011000010000
+01111000010001000111110000000000
+00100000010000000010010011000001
+01101000000000001000000001001100
+11000011000000101010011001001101
+00011000000000000111111000000000
+00001000000000001000011000000110
+00100000001000000010011001001101
+01000100101111010100000000001111
+11000101000010000010100000001000
+01101000000000001000000110000000
+00001000000000001000011000000011
+01101000000000001000000101011111
+10011000000000000010011000000000
+00001000000000001000011000000101
+00100000001000000010100000001101
+01101000000000001000000110000000
+00001000000000001000011000000011
+01101000000000010000000101011111
+10011000000000000010011000000000
+00001000000000001000011000001101
+11011000110000000000010101010001
+00011010011000100111110000000000
+00100000001000101010100000010100
+11101000110000001000000000000000
+00001000000000001000011000001000
+00011010011000001010011111111111
+00100000001000000010100000001110
+01101000000000010000000011111100
+00011111111000001111111000000001
+01100000000000010000000011111100
+00100000001000000010011111110111
+01101000000000100000000101100101
+00011111111000001010001000000111
+01101000000000010000000101110001
+00100100001110100010100000011110
+00011010001000001010001111111101
+00100000001000000010100000100110
+00011111111011111111111000001100
+01101000000110010000000001000000
+00011000010000001000010000000001
+10011000010001100111111000000000
+00100100001000010010100000100101
+00011010001000001010001111111111
+00100000001000000010100000100001
+00011111111001100111111000000000
+00110111110100011000001000000000
+00101100010000000000011000000000
+00100100001000001010100000100110
+10011000000000000101001000000000
+00011010001000100101000000000000
+10011000000000000101001000000000
+00100000011000000000000000000000
+01000100101111011100000000001111
+00110111110100010000001000000000
+00011011010000100111111000000000
+10011000000000000000110000000000
+00011111111100010111111000000000
+10011100010001100111001000000000
+00011111001000010111001000000011
+00100100001000101010100000110111
+00011000000000000111111000000000
+00100000001000000010100000111011
+11011000010000000000111010100110
+00011000000000000111111000000000
+10011000010000001111111000000000
+11000010000000000010100000111001
+10011000110000001111111000000000
+00011111111001101111110000001100
+00100000010000000111111110000110
+00011000000001111111111000000000
+01100000000000010000000101110001
+00100000011000000000000000000000
+01000100101111100100000000001111
+00011011010000100111111000000000
+00011011001000100000010000000000
+10011000010001100111110000000000
+01111101001000010111111000101100
+10011000010001100000010000000000
+01011000000000000000111010100110
+00101000010011000000000000001111
+00100000001000001010100001001100
+01011111111111110000111010100110
+10011000010000001000010000000000
+01100000000010110000010001000111
+00100000011110110000000000000000
+01100000000010110000000000111000
+00100000011000000000000000000000
+01111000010110000111110000000000
+01101000000000110000010001000111
+00100000001110110010100001010100
+01101000000000110000000000111000
+10011011001000001110000000000000
+00011110000000001110000000001010
+01011000000000000000111010100110
+10011110000001100111111000000000
+00101111111011000000000000001111
+00100000001000001010100001011110
+01011000000000001111000101011010
+10011110000000001110000000000000
+00011110000000100011010000000000
+00100000011000000000000000000000
+00011000000000000111110000000000
+00100000001000000010100001011100
+01000100101111101100000000001111
+00100000010000000010100100011000
+00011100001000100111111000000000
+00011111111000010111111110000000
+00101100100000000000111000000011
+00100100001000001010100001101001
+00011111111010010111111000000000
+10011010111000001111111000000000
+00100000001000000010100001101010
+00011010111000100111111000000000
+00011111111001101111110001001111
+01111000001010101111110000000000
+00100000010000000111111110000110
+00011000000001110010001000000000
+00011010001000001000010111011000
+00100000001000010010100001110010
+00011010001000111000010000000000
+00100000001000000010100001110100
+00011000010000111000010000000000
+00011000010000001000010000000001
+01000100101111110100000000001111
+01101000000000001000000000110001
+11000011000000011010100010000101
+01101000000000100100000011010010
+10011100001001100111110000000000
+00100000001000010010100010000101
+00100000010000000010100010100100
+01101000000000001100000011011001
+00100000011110100000000000000000
+01101000000000001000000000110001
+01111001001000000111111000000010
+01100000000000001000000000110001
+01101000000000101100000011100111
+01100000000000101100000011011010
+11101000110000101000000000000000
+01100000000000101100000011011111
+00100000010000000010100010101001
+01101000000000001000000000110001
+11000100000000010000000000000000
+00101100001011111111111000000001
+00100000001000001010100010100001
+00011000010010010010001000000000
+00011000010000010000111000000111
+01011000000000000100000011011010
+10011010001000001010001000000000
+11101010001000001000000000000000
+10101111111011000000000000000000
+00100000001000001010100010010010
+00011000010000100111111000000000
+00100000001000000010100010011110
+01101000000000001100000011100100
+10011000000000000010010000000000
+00011100001000100111111000000000
+00011111111000010111111110000000
+00011111111010010111111000000000
+10011010111000001111111000000000
+10011010010001101111110000000000
+01011000000000000100000011110010
+00100000010000000111111110000110
+00011000000001110010001000000000
+10011010001000001000110000000000
+11101000110000001000000000000000
+01100000000000001100000011100101
+10011000000000000000010000000000
+00100000011000000000000000000000
+01101000000000001100000011100101
+10011000000000000000010000000000
+00100000011000000000000000000000
+01101000000000001000000000110001
+01111001001111111111111000000010
+01111001001111111111111000000011
+01100000000000001000000000110001
+00100000011000000000000000000000
+01000100101111111100000000001111
+11011000101000000100000011110010
+00011000000000000111001000001010
+00100000010000000111111011000110
+11011000101000000100000011110010
+00011000000000000010011000000000
+00011000000000000000111000000010
+01101000000000101100000011011010
+10011000000000000000010000000000
+00101000111000011111111000000010
+00100000001000001010100010110101
+00011000010000110000010000000000
+00101000010011000000000000000000
+00100000001000001010100010111001
+00011010011000100111111000000000
+11100000101000001000000000000000
+00011000010010110000010000000000
+00011010011000001010011000000010
+00101010011000011111110000101000
+00100100001000001010100011000010
+01101000000000101100000011011111
+10011000000000000000010000000000
+00101000111000011111111000000010
+00100000001000001010100011000010
+00011000010000110000010000000000
+00011010011001100111110001001110
+00100000001000010010100010110101
+00011000000000000010011000000001
+00011000111000001000111111111111
+00100100001000101010100010110000
+11011010001000000100000011110010
+00011000101000100111111000000000
+10011010001001100111111000000000
+01100000000000001100000011100100
+00100000011000000000000000000000
+01000100110000000100000000010000
+00100000010000000010100001100000
+01101000000000001000000101111111
+11000011000000101010100011010001
+01101000000010001000010011001100
+00100000001000000010100100011111
+01000100110000001100000000010000
+00100000010000000010100001100000
+01101000000000001000000101111111
+11000011000000100010100011010111
+01101000000010001000010011001011
+00100000001000000010100100110011
+00011000000000000101101000000000
+01101000000000011100000010100111
+10011000000000000101100000000000
+00100000011000000000000000000000
+01000100110000010100000000010000
+01101000000000001100000111010011
+00011111111000100101101000000000
+01101000000000011100000111010000
+00011111111000100101100000000000
+00100000011000000000000000000000
+01000100110000011100000000010000
+01101000000000010100000010100100
+00011111111000100101110000000000
+01101000000000001100000010100011
+00011111111000100101101000000000
+01101000000000011100000010100000
+00011111111000100101100000000000
+00100000011000000000000000000000
+01000100110000100100000000010000
+01101000000000010000000001000100
+00011111111000100101110000000000
+01101000000000001000000001000011
+00011111111000100101101000000000
+01101000000000011000000001000000
+00011111111000100101100000000000
+00100000011000000000000000000000
+11000101000100000010100011110101
+11000110100011101000000000000000
+11000110100011111000000000000000
+00011101100000010101100100000000
+01111000001010101111110000000000
+00100000000000000000000000100000
+00100000011000000000000000000000
+01000100110000101100000000010000
+00100000001100001010100100001010
+01110000100010010101010111010100
+00100000000000000000000000000100
+01110000100010010101010111010010
+00100000000000000000000000000100
+01110000100010010101010111010001
+00100000000000000000000000000100
+01101000000000001100000111011110
+11000000000000000010100100001000
+11000000000000001010100100010101
+11000000000000010010100100001000
+11000000000000011010100100010101
+11000000000000100010100100010101
+11000000000100000010100100010101
+01110000100010010101010111010000
+01110000100010010101011011100000
+00011000000000000010101000000000
+01111000010100001111110000000000
+01111000010100000111110000000000
+01111000001011110111110000000000
+01110000100010010000001000000000
+01110000100010010000000100000000
+01110000100010010000000000000000
+01110000100010010000001100000000
+01110000100010010000010001110000
+01110000100010010000011000000000
+00100000011000000000000000000000
+01110000100010010101010111010000
+01110000100010010101011011000000
+00100000001000000010100100001010
+01000100110000110100000000010000
+01110000100010010000001000000000
+01110000100010010000000100000000
+01110000100010010000000000011000
+01110000100010010000001110100111
+01110000100010010000010001111111
+00100000011000000000000000000000
+01000100110000111100000000010000
+01100000000010001000000000010111
+00011000010000001010001000000100
+01110000100010010110110100000111
+00100000001000000010100110000001
+01000100110001000100000000010001
+01110000100010010000000111001111
+00100000000000000000000000001010
+01110000100010010000000011111111
+01110000100010010000001110101111
+01110000100010010000010011111111
+00100000000000000000000000001010
+01110000100010010000001010100000
+00100000011000000000000000000000
+01101000000000001100000111100000
+00100000001110100010100100110001
+00011000010000001010001000000010
+00100000011000000000000000000000
+00011000010000001010001000000000
+00100000011000000000000000000000
+01000100110001001100000000010001
+01100000000010001000000000010111
+00100000010000000010100100101101
+00100000010000000010100110000001
+01011000000000000000010100000000
+00100000010000000010101010001111
+01110000100010010000011000000001
+01110000100010010000000000111100
+01110000100010010000000111100000
+01110000100010010110110100010010
+00100000000000000000000000001010
+01110000100010010000001000000001
+01110000100010010000001000111101
+00100000000000000000000000001010
+01110000100010010000001110110111
+00100000000000000000000000001010
+01110000100010010000001001111111
+01101000000000001100000111011110
+11000000000000000010100101001011
+11000000000000001010100101001111
+11000000000000010010100101010011
+11000000000000011010100101010111
+11000000000000100010100101011011
+11000000000100000010100101011111
+01110000100010010101011011110000
+00100000010000000010100101100101
+01110000100010010101010111011000
+00100000011000000000000000000000
+01110000100010010101011011011111
+00100000010000000010100101100101
+01110000100010010101010111011111
+00100000011000000000000000000000
+01110000100010010101011011111111
+00100000010000000010100101100101
+01110000100010010101010111011111
+00100000011000000000000000000000
+01110000100010010101011011001110
+00100000010000000010100101100101
+01110000100010010101010111011000
+00100000011000000000000000000000
+01110000100010010101011011001011
+00100000010000000010100101100101
+01110000100010010101010111011000
+00100000011000000000000000000000
+01110000100010010101010111010000
+01110000100010010101011011000000
+01110000100010010101011101001100
+01110000100010010101100001101100
+01110000100010010101100101010000
+00100000011000000000000000000000
+00100000000000000000000000000100
+01110000100010010101010111010001
+00100000000000000000000000000100
+01110000100010010101010111010010
+00100000000000000000000000000100
+01110000100010010101010111010100
+00100000011000000000000000000000
+01110000100000000100001000000110
+01101000000000010100000011000011
+11000011000001110010100101101101
+10011000000000000000110000000000
+11011000010000001000100100000000
+11101000110000001000000000000000
+11000000011111111010100101110111
+10011000010000011000101000000000
+11101000110000001000000000000000
+11100000101000001000000000000000
+00100000001000000010100101110001
+01000100110001010100000000010001
+00100000010000000010101111100101
+00100000010000000010100111001001
+01011000000000000000011111010000
+10011100010000001111111000000000
+01100000000000100000000101101001
+01111001001000000010101000000011
+00011000000000000010101000000000
+00100100010101011010100110011000
+00100000001000000010100110101011
+01000100110001011100000000010001
+01011000000000000000100101100000
+10011010001000001000010000000000
+01101000000000001100000010111101
+01110000100010010101111100000100
+10011000010011111111111000000000
+01101000000010001100000010111110
+10011000010001101111110000000000
+00100000010000000111111110000110
+00011000000001111010001000000000
+00011000000001110111111000000000
+00011111111100000111111000000000
+00011111111100100111111000000000
+10011000010001101111110000000000
+00100000010000000111111110000110
+00011000000001111111111000000000
+00011111111011010111111000000000
+00011111111000111111111000000000
+10011010001000011111111000000000
+01100000000100100000100101100000
+01110000100010010101111101000100
+01110000100010010101111111000100
+00100000011000000000000000000000
+01000100110001100100000000010001
+01110000100010010000011000000010
+01011000000000111101000010010000
+00100000010000000010101010001111
+01110000100010010000000001111111
+00100000000000000000000010000010
+01110000100010010101001000110000
+01110000100010010000000111010000
+01110000100010010101001001110000
+01110000100010010101001011110000
+00011000000000000111001000110010
+01101000000100001000100110000000
+11000010100000101010100110100110
+11000010000000000010100110100011
+01100000000000001100000011001110
+01110000100010010000000100000000
+01110000100010010000000000000000
+01110000100010010000011000000000
+00100000011000000000000000000000
+01000100110001101100000000010001
+01101000000000001100000011001110
+01111001001000000111111000000101
+01100000000100001000100101010010
+01101000000110001000100101010000
+00011000010000010000010000000111
+00011111111010011111111000000000
+10011000010000011111111000000000
+01100000000100001000100101010000
+01101000000100001000100101010001
+01111001001111111111111000000000
+01100000000100001000100101010001
+01101000000100001000100101010010
+01111001001111111111111000000101
+01100000000100001000100101010010
+00100000011000000000000000000000
+01000100110001110100000000010001
+01101000000100010000100110000001
+00011111111100011111111000000000
+00011111111010010111111000000000
+00011111111001100111111000000000
+00011111111000010111111011111111
+00011111111001101111110000001010
+00100000010000000111111110000110
+00011000000001111111111000000000
+00011111111100100111111000000000
+00011000000001110000010000000000
+10011000010000011111111000000000
+01100000000000001000000000011000
+00100000011000000000000000000000
+01110000100000000100001000000110
+01101000000100001000100101101011
+01111001001111111111111000000100
+01111001001111111111111000000101
+01100000000100001000100101101011
+01110000100010010000010100000000
+01110000100010010000010000000000
+01110000100010010000010001110000
+01110000100010010000010111111111
+01101000000100001000100101101011
+01111001001000000111111000000100
+01111001001000000111111000000101
+01100000000100001000100101101011
+00100000010000000010100111101001
+01101000000100001000100101101000
+01111001001000000111111000000111
+01100000000100001000100101101000
+01111001001111111111111000000111
+01100000000100001000100101101000
+01111001001000000111111000000111
+01100000000100001000100101101000
+01110000100000000100001000000101
+00100000000000000000000000000001
+01110000100000000100001000000100
+01101000000100001000100101101011
+00011111111000010111111011001111
+01100000000100001000100101101011
+00011111111000011111111000110000
+01100000000100001000100101101011
+00100000011000000000000000000000
+01011000000000000000111100001111
+00100000001000000010110000011000
+01011000000000000000100000001111
+00100000001000000010110000011000
+01000100110001111100000000010001
+00100000010000000010100100100100
+01111000010100000111110000000000
+01111000001100001111110000000000
+01111000001010110111110000000000
+00100000011000000000000000000000
+01000100110010000100000000010010
+01101000000000001000000001001100
+00101111111011111111111000000010
+01111001001000001111111000000000
+01100000000100001000000000010001
+11011000110000000000000001100010
+11101000110001001000000000000000
+10011000000000000110010000000000
+11101000110000111000000000000000
+10011000000000000110011000000000
+01101000000000001000000001010100
+00011111111000001110100111111111
+01111000001011010111110000000000
+00100000011000000000000000000000
+00011011010000100111111000000000
+01100000000000110000000010011010
+01111000010001101111110000000000
+00100100001011000010100011111001
+11011101001000000000001110111011
+00011101000000001101000000000001
+00011101000000010101000111111100
+00100000011000000000000000000000
+01111000001001101111110000000000
+00110111110010111000010000000000
+00100000001011000010100111111111
+00101101000000000000010000000010
+00100100001000001010101000001000
+00100000001000000010100111111111
+01000100110010001100000000010010
+11011001011000000000011000000000
+01111000001001101111110000000000
+00110100011100110000010000000000
+01111000010001101111110000000000
+00100100001011000010100011111001
+00100000011000000000000000000000
+01000100110010010100000000010010
+01111000001001101111110000000000
+00110111110000011000010000000000
+01111000010001101111110000000000
+00100100001011000010100011111001
+11011101001000000000001110111011
+00011101000000010101000111111100
+00100000011000000000000000000000
+01000100110010011100000000010010
+10011000000000000010001000000000
+00011100001000100111111000000000
+10011000010000001001011000000000
+00011001011000100111111000000000
+01100000000000100100000011001010
+00011010001000100111111000000000
+00100000011000000000000000000000
+00011111111000100000010000000000
+01000100110010100100000000010010
+00011000010000100111111000000000
+00100000010000000111111101010000
+00011100001100000111111000000000
+01111001001000000111111000101100
+00100000010000000111111100111001
+01111001001111111111111000101100
+00100000010000000010101001110111
+00100000010000000111111100111001
+00100000011101000000000000000000
+00100000010000000111111101000011
+10011000000000000011011000000000
+00110111110000011000001000000000
+00100000011000000000000000000000
+01000100110010101100000000010010
+00100000001110000010101000111000
+00110101001100110000001000000000
+00011101000000100000010000000000
+00100000001000000010101000111011
+00100000001101110010101000111010
+00110100011100110000001000000000
+00011100010000100000010000000000
+00100000001101000010101001000111
+00101000010000000000011000000001
+00100100001000001010101000110011
+01000100110010110100000000010010
+01101000000000001000000000110000
+11000100000000000000000000000000
+01101000000000100100000011001010
+10011000010001100111111000000000
+00100100011000010000000000000000
+00011111111001100111110011111111
+00100000001000010010101000110011
+00100000011000000000000000000000
+00101000010000000000011000000011
+00100100001000001010101000110011
+00100000001000000010101000111110
+01000100110010111100000000010010
+11011001011000000000011000000000
+00100000001000000010101000110011
+01111000010101000111110000000000
+00100000001000000010101001001010
+01111000001101000111110000000000
+00100000001000000010101001001010
+01000100110011000100000000010011
+00100000010000000010100111110001
+01111000010100001111110000000000
+01111000001100000111110000000000
+00100000011000000000000000000000
+01000100110011001100000000010011
+11011001011000000000111001000011
+00110100011100110000001000000000
+01111000001010110111110000000000
+00100000011000000000000000000000
+01000100110011010100000000010011
+11011001011000000000110100000000
+00110100011100110000001000000000
+00100000011000000000000000000000
+01000100110011011100000000010011
+11011001011000000000111001000011
+00110101001100110000001000000000
+01111000001010110111110000000000
+00100000011000000000000000000000
+01000100110011100100000000010011
+01010001001000000111111000000000
+01111000001011101111110000000000
+01111001001000000010101000000000
+00001000000000001000011001001000
+01111000010011101111110000000000
+00100000011000000000000000000000
+00011100101000100000010000000000
+00011000010000011000010001100000
+00011000010000100001110000000000
+00100000011000000000000000000000
+01000100110011101100000000010011
+01101000000000001100000010010000
+00011111111000001111111000000001
+11000000100000111010101001110100
+00011000000000000111111000000001
+01100000000000001100000010010000
+10011000000000000000100000000000
+00100000011000000000000000000000
+00011011001000100000010000000000
+00100000011101001000000000000000
+00011011010000100000010000000000
+00100000011000000000000000000000
+00011100010000100111111000000000
+00100000011101001000000000000000
+00011101000000100111111000000000
+00100000011000000000000000000000
+01000100110011110100000000010011
+01101000000010100000000001001101
+00100000010000000010101001111011
+10011000010001100001011000000000
+00011001011000100111111000000000
+01101000000010010000000001010001
+00011000010000111000010000000000
+10011000010001100111111000000000
+00100000011000000000000000000000
+01000100110011111100000000010011
+00100000010000000010101001111011
+01100000000000100000000001001101
+00100000011000000000000000000000
+01000100110100000100000000010100
+00100000001000000010101010001100
+00100000001000000010101010001110
+00100000011110100000000000000000
+00011111111000110111111000000000
+00011111111000001111111111111101
+00011111111000001111111111111111
+00100100001000101010101010010010
+00011000000000000111111000000000
+00100000011000000000000000000000
+11011111001000000000000000010000
+11011000101000000000000000000000
+00100000010000000111111011000110
+11011000101000000000010000111111
+11011111001000000000000000001010
+00100000010000000111111011000110
+01110000000010011011001000000000
+01110000000010101001100100000000
+01110000000001001000110000000000
+01110000000000010111111100000000
+01110000000001001101000100000000
+01000100110100001100000000010100
+01110000000000010110110100000000
+01110000000000010101000100000000
+01110000000000010101110000000000
+01011000100111101000101100110011
+01100000000000011100000010100111
+01011000000000000000000101010011
+01100000000000010000000010000011
+01110000000000001000010100011110
+01110000000000001000011000000001
+01110000000000001000100000000111
+01011000000100101110100100000100
+01100000000000011000000010000000
+01110000000000001001000001100000
+01110000010000001101000000000101
+01110000000000000001010000000010
+01101000000000001100011001011010
+00100100010110100111010011000001
+01101000000000001100010010111110
+00100100010110100111010100011000
+01000100110100010100000000010100
+00100000011101011000000000000000
+01011000000000000000000000000000
+01100000000000010100000111011100
+00011100010000110111111000000000
+01100000000000100100000010010100
+00100000011000000000000000000000
+01011000000000001110111000100001
+01100000000100010000000001010000
+01101000000100100000000100011100
+01100000000000100000101010111110
+01101000000100001000000100111110
+01100000000000001000101010111101
+11000011000000011110010001011011
+01111000001101011111110000000000
+11000011000000111010101011001100
+01111000010101011111110000000000
+00011100111000100111111000000000
+00100100001110100010101011001100
+01101000000100001000000100111011
+11000010100000010010101011001100
+11011000010111111111111111111111
+00100000001000000010101100111100
+01101000000100011000000100111100
+01100000000100011000000001001100
+11101000110000001000000000000000
+00011111111000011111111011101111
+11100000101000001000000000000000
+00100000010000000010110000100011
+01101000000100001000000001001111
+01111001001000000111111000000100
+01100000000100001000000001001111
+00100000010000000010110000100011
+00100000010101011010101011011111
+01101000000100001000000001001110
+01111001001111111111111000000011
+01100000000100001000000001001110
+00100000010000000010110000100011
+00100100001101011110010001011011
+11000110100101011000000000000000
+01110000100000000000011000001000
+00100000011000000000000000000000
+01101000000000001100000110011000
+01100000000100001000000010000110
+01101000000000011100000110001101
+01100000000100011000000010000000
+01101000000000100100000110000001
+01100000000100100000000001110100
+01101000000000100100000101111101
+01100000000100100000000001110000
+01101000000001000100000110000101
+01100000000101000000000001111000
+01101000000001000100000110010000
+10011000000000000000000000000000
+01101000000101000000000101000000
+01100000000001000000000010100001
+00100000010000000110010011001010
+00100000011000000000000000000000
+00011000000000100111111000000000
+01100000000001000100000110010000
+01101000000101000000000001110000
+01100000000001000100000101111101
+11101000110001000000000000000000
+11100000101001000000000000000000
+01101000000100011000000010000000
+01100000000000011100000110001101
+01101000000100001000000010000110
+01100000000000001100000110011000
+00100000001000000010110000101001
+01101000000100001000000001100011
+00100100001110100010101100000000
+01101000000000011100000101101111
+00100100011110100000000000000000
+01110000100000000110001111000000
+01110000100000000000011010000000
+01101000000100001000000100101101
+11000100000000001000000000000000
+01101000000100011000000101001001
+01100000000000011100000101101111
+00100000011000000000000000000000
+01000100110100011100000000010100
+00011011010000100111111000000000
+00100000010000000111111100110111
+01101000000010100100000101011111
+00011000010001100111110011111111
+00100000011000010000000000000000
+00011111111011010111111000000000
+00011111111100100111111000000000
+10011000010001101111110000000000
+00100000010000000111111110000110
+00011000000001111111111000000000
+11011000010000000000000011001000
+00100000010000000111111110010001
+01100000000000001000000010011001
+00100100001101000010101100010101
+00011111111001100111111000000000
+01101000000010011100000101101111
+10011000010000001111111000000000
+01100000000000011100000101101111
+01011000000000000000000000000000
+01100000000000100100000101011111
+00100000011000000000000000000000
+01101000000000001100000101110111
+01111001001000000111111000000010
+01100000000000001100000101110111
+00100000001000000010101100100011
+11011000010111111111111111111111
+01101000000000001100000101110110
+01111001001111111111111000000111
+01100000000000001100000101110110
+01000100110100100100000000010100
+00100000010000000010110000101001
+01101000000000001100000101010111
+01100000000000001100000101111100
+01101000000000001100000101111010
+01111001001000000111111000000111
+01100000000000001100000101111010
+01000100110100101100000000010100
+00100000010000000010100111100111
+01101000000000100100000101011111
+10011000010000001111111000000000
+01100000000000100100000101011111
+00100000010000000010101011101111
+01101000000000101100000101111000
+01100000000100100000000001001100
+00011111111011110010001000000000
+00110111110110011000001000000000
+00011011001000100111111000000000
+01100000000000110100000101100011
+01110000100000000000010100000010
+00110111110110011000001000000000
+00110111110110011000001000000000
+00011010001000100111111000000000
+01100000000100001000000001001111
+01110000100000000000010100000010
+00110111110110011000001000000000
+00110111110110011000001000000000
+01100000000110100000000001001100
+01110000100000000000010100010000
+00110111110111111000001000000000
+01000100110100110100000000010100
+01011000000000000000000000000000
+00011100111000100111110000000000
+00100000001000101010101101001100
+01101000000100001000000100111100
+01101000000110001000000100111101
+10011000010001100111110000000000
+00100000001000010010101101001010
+00011000010000100111111000000000
+10011100111001100111111000000000
+00011111111000001111111000000001
+00011111111000001111111000001000
+00110111110110011000001000000000
+10011110001000001111111000000000
+01101000000010100100000101011011
+10011000010000001111111000000000
+01101000000010011100000101101111
+10011000010011111111111000000000
+00011111111011001111111000000000
+00011111111100011111111000000000
+00011111111000001111111001101110
+11011000010000000000111010100110
+10011000010001101111110000000000
+00100000010000000111111110000110
+00011000000001111111111000000000
+00011111111100000111111000000000
+00011000000001110000010000000000
+10011000010000011111111000000000
+01101000000010110100000101100011
+00100000010000000111111100101100
+00011000010000100011001000000000
+01101000000000110100000001001000
+00100000010000000010100001010100
+00011011010000100111111000000000
+01100000000000110000101010011010
+00011100111000100111111000000000
+11100000101000001000000000000000
+01101000000100001000000100011101
+00011111111000011111111011110000
+11100000101000001000000000000000
+00100000011000000000000000000000
+01000100110100111100000000010100
+00100000010000000010101011111010
+01101000000000011100000101101111
+00100000011110100000000000000000
+01101000000000001100000010010001
+00100000011110100000000000000000
+01101000000000001100011001011010
+00100000001110100010101101110100
+01101000000000001100010110110001
+00100000011110100000000000000000
+01101000000000001100010011000000
+00100100011110100000000000000000
+00100000010000000010110000111010
+00100100011110100000000000000000
+01101000000000001100000001000000
+00101111111000000000111000000011
+00100100001000001010101110011101
+01101000000000010100000001000010
+00100000011110100000000000000000
+00100000011101011000000000000000
+01000100110101000100000000010101
+01101000000010001000000010100000
+01101000000000010100000001000010
+10011000010011111111111000000000
+00011000010100011000010000000000
+00011000010010110000010000000000
+10011000010001100111111000000000
+01101000000010100100000001000100
+10011000010000001111111000000000
+01101000000010001100000101010110
+10011000010001100111111000000000
+00011111111100000110000000000000
+01000100110101001100000000010101
+01101000000000010100000001001110
+00011111111000110111111000000000
+00100000010000000111111101010000
+00011110000000100111111000000000
+00100000010000000111111100111001
+00011011010000100000010000000000
+00100000010000000111111100110111
+00100000011101000000000000000000
+00100000010000000111111101001001
+01000100110101010100000000010101
+01101000000000001100000101111000
+10011000010001100111110000000000
+00100000001000010010101100011000
+01100000000010100100000101011011
+00100000010000000011001100101000
+00100000010000000101001011111011
+01101000000010100100000101011011
+00100000001000000010101100101010
+01000100110101011100000000010101
+01101000000000001100000001000000
+11000011100000000000000000000000
+11000011100000011000000000000000
+01101000000000001100011001011010
+00100000001110100010101110100101
+01101000000000001100010110110001
+00100000011110100000000000000000
+01000100110101100100000000010101
+01101000000000001100001101101110
+00100100001110100010101110101010
+01101000000000001100000010010011
+00100000011110100000000000000000
+01101000000000010100000101010100
+00100000011110100000000000000000
+01101000000010001100000101010110
+10011000010001100111111000000000
+11011000010000000001110101001100
+10011000010011111111111000000000
+00100000001000000010101110010011
+01000100110101101100000000010101
+01111000010101011111110000000000
+01101000000000001000000000110000
+11000100000000001000000000000000
+00100100001101101010101111010000
+00100000010000000010101111001011
+01101000000000010100000011000001
+01100000000000010000000000111110
+01101000000000001000000001000111
+11000010100000011010101111011110
+11000101100001101010101111011110
+00100000010000000101001001110100
+00100100001110100010101111011110
+01101000000000001100010101011100
+11000010100000001010101111011110
+01110000000000001010000000000000
+11000101100001101010101111011110
+01101000000000001100000101110100
+00100000001110100010101111100010
+00011111111000001111111111111111
+01100000000000001100000101110100
+00100000011000000000000000000000
+11011000111000000000000000000001
+00100000001000000110000011001101
+11011000111000000000000000000001
+00100000001000000110000011010001
+01110000010000010101100100000000
+01101000000000011100000101101001
+00011111111000001111111000000001
+01100000000000011100000101101001
+00100000011000000000000000000000
+01000100110101110100000000010101
+01101000000010010100000011000001
+00011000010000110000010000000000
+01101000000000010000000000111110
+10011000010000001111111000000000
+01100000000000010000000000111110
+01110000000000001010000000000000
+01101000000000011100000101101100
+00011111111000001111111000000001
+01100000000000011100000101101100
+01101000000000001100000101011001
+00011111111000001111111000000001
+01100000000000001100000101011001
+00100000011000000000000000000000
+01110000000000001010000000000000
+01101000000000001100000101110011
+01100000000000001100000101110100
+00100000011000000000000000000000
+01101000000010001100000101110010
+01100000000010001000000010100000
+00100000011000000000000000000000
+01000100110101111100000000010101
+01101000000000001100000101111000
+00100100011110100000000000000000
+01110000100000000100001000000110
+01011000000000000000111100001100
+00100000010000000010110000011000
+01011000000000110000110101000000
+00100000010000000010101010001111
+00110111110110011000001000000000
+00011110001000100110000000000000
+00100000010000000010100111100111
+01110000100000000100001000000100
+00100000000000000000000000001010
+00110111110110011000001000000000
+00011110001000100111111000000000
+10011110000001100111111000000000
+00011111111000001111111000110000
+11011000010000000000000011111111
+00100000010000000111111110010001
+01100000000000001100000101111000
+00100000000000000111010100110000
+00100000000000000111010100110000
+00100000000000000111010100110000
+00100000011000000000000000000000
+01101000000000001100000101111000
+00100100011110100000000000000000
+01110000100000000100010011111111
+01110000100000000100001000000110
+00100000010000000010100111100111
+01011000000000000000001111101000
+10011110001000001110000000000000
+00000111111000000000000000000000
+00011110001000100111111000000000
+00100000000000000010111011100000
+00100000000000000010111011100000
+00100000000000000010111011100000
+00100000000000000010111011100000
+00100000000000000010111011100000
+00100000000000000010111011100000
+00100000000000000010111011100000
+00100000000000000010111011100000
+00100000000000000010111011100000
+10011110000001100111111000000000
+00011111111000001111111000110000
+11011000010000000000000011111111
+00100000010000000111111110010001
+01100000000000001100000101111000
+00100000000000000111010100110000
+00100000000000000111010100110000
+00100000000000000111010100110000
+00100000011000000000000000000000
+11011000101000000000111111111111
+10011000101000010000101000000000
+01101000000000001100000101110101
+00011111111000010111111011110000
+00011111111011010111111000000000
+10011000101000011111111000000000
+01100000000100010000000001001100
+11101000110000010000000000000000
+11100000101000010000000000000000
+01011000000000000000000000000001
+00100000001000000010110000100100
+01011000000000000000000000000010
+00110111110110011000001000000000
+01100000000100001000000000000101
+00110111110110011000001000000000
+00110111110110011000001000000000
+00100000011000000000000000000000
+01000100110110000100000000010110
+01101000000000100000000010100001
+01100000000100100000000001001100
+01011000000000000000000000000100
+00100000010000000010110000100100
+01101000000000100000000010100101
+01100000000100100000000001001100
+01011000000000000000000000001000
+00100000001000000010110000100100
+01101000000000010100000101010010
+11111001001000000111111000000000
+01100000000000010100000101010010
+00100000011000000000000000000000
+01101000000000010100000101010010
+11111001001111111111111000000000
+01100000000000010100000101010010
+00100000011000000000000000000000
+01000100110110001100000000010110
+00100000010000000011001100100110
+01101000000000010100000101010010
+00011111111000100010001000000000
+01101000000000001000000001001100
+00101111111011111111111000000110
+01111001001000001010001000001011
+01101000000000001000000001111000
+01101000000010001000000001111100
+10011000010000001111111000000000
+01101000000010001000000001001000
+10011000010000001111111000000000
+01111101001110100010001000001010
+01101000000000001100010011111111
+01111101001110100010001000000001
+01101000000000010000001001011101
+01101000000010010000001001011111
+10011000010000001111111000000000
+01111101001110100010001000001101
+01101000000001000100011001101000
+01111101001110100010001000001111
+01101000000001000100011001110000
+01111101001110100010001000001110
+01101000000000001100000111001110
+01111101001110100010001000001000
+01101000000000001100000010010010
+00101111111000011111111000001010
+00100000010000001010110001011011
+01011111111111111111111111111000
+10011010001000010010001000000000
+00011010001000100111111000000000
+01100000000000010100000101010010
+00100000011000000000000000000000
+01101000000100010000000100010010
+01111101001110100010001000000110
+01101000000100010000000100001110
+01111101001110100010001000000101
+00100000011000000000000000000000
+01101000000100100000000100111000
+01111001001111111111111000011011
+01100000000100100000000001001100
+00100000010000000010110000100001
+00100000001000000010101010001100
+01101000000100100000000100111100
+01111001001111111111111000010100
+01100000000100100000000001001100
+00100000001000000010110000100011
+01101000000000010100000101010000
+11000010100000000010101010001100
+00100000011000000000000000000000
+01101000000000010100000101010000
+11000010100000001010101010001100
+00100000011000000000000000000000
+01101000000000010100000101010000
+11000010100000010010101010001100
+00100000011000000000000000000000
+01000100110110010100000000010110
+00100000010000000010110001111010
+00011010011000001010010011001101
+11101010010000001000000000000000
+11000001000000000000000000000000
+11000000000000001010110100000110
+11000000000000010010110001111111
+00100000011000000000000000000000
+01101000000010010100001001000001
+00011000010000100010011000000000
+00100000011000000000000000000000
+00100000010000000010111100111101
+00100000001000000011000001111101
+00100000010000000011000010000100
+00100000010000000011000001011010
+00100000010000000011000001011110
+00100000001000000011000010100010
+00100000010000000011001000110001
+01011000000000000000000001001110
+00100000010000000011001000101111
+00100000010000000011001010111010
+00011010011000001010001010010010
+11101010001000100000000000000000
+00100000001000000011001000101100
+00100000010000000010110001111010
+00011010011000001010010010010001
+11101010010010001000000000000000
+00100000010000000010110010010000
+00011010011000001000101010010001
+00100000001000000010111001010110
+00100000010000000010110010010100
+00011000010000001000010000000001
+00011000010000010000010000000011
+00100000011000000000000000000000
+00011010011000001010010010101110
+11101010010000001000000000000000
+00011111111000010111111000000011
+00011111111011111010001000000100
+00011010011000001111111010010111
+10011010001000001111111000000000
+10011000010000001000110000000000
+11101000110000001000000000000000
+00100000001000000011001000101111
+00100000010000000011001001101100
+00100000010000000110011001101010
+01011000000000000000011111100010
+11011010001000000000101010100010
+11011000010000000000000000000100
+00100000010000000110011010110011
+00100000010000000110011001101101
+01101000000000100000101010100010
+00100000010000000011001000100111
+00100100011110100000000000000000
+01101000000000100100000010100000
+00100000001000000011001000100111
+00100000010000000011001001000001
+01011000000000000000000000000000
+00100000010000000011001000111111
+00100000010000000011001000111010
+00011111111000010111111000000111
+00100000001000000011001000111100
+00100000010000000011001000111010
+01111001001000000111111000000100
+00100000010000000011001000111100
+00100000001000000011001000110101
+00100000010000000011001001011101
+11000000000000001010110010110111
+11000000000000010010110010111100
+00100000011000000000000000000000
+00100000010000000011001000111110
+00011010011000001000101011010001
+00100000010000000011001011010110
+00100000010000000011001001000010
+00100000001000000010110010101100
+00100000010000000011001001011010
+00100000001000000010110010111000
+00011010011000001010001010001100
+11101010001000001000000000000000
+00011111111000001111111000000001
+00011010011000001000101010001100
+11100000101000001000000000000000
+11000000000100000010110111010010
+00100000010000000011001001011000
+11000000000000001010110011001010
+01011000000000000000000000000001
+00100000010000000011001001011011
+00100000010000000011001001011000
+11000000100000001010110010101100
+00011010011000001010001011010011
+11101010001000001000000000000000
+00011111111000001111111000000001
+00100000010000000010110011010101
+11000000000000100010110011010010
+00100000010000000010110010001010
+00100000010000000010110100000100
+00100000001000000010110110001111
+00100000010000000010110011010100
+00100000001000000010110010101100
+01011000000000000000000000000000
+00011010011000001000101011010011
+00100000001000000011001010110100
+00100000010000000011001000111110
+00100000010000000011001001011010
+00100000010000000011001001000001
+00100000001000000010110010101100
+00100000010000000011001001011101
+11000000000000011010110011011000
+00100000010000000011001000111010
+00101111111011000000000000000100
+00100000001000001010110010101001
+00100000010000000011001001011101
+11000000000000001010110011010111
+11000000000000010010110011011000
+00100000011000000000000000000000
+00100000010000000011001001010011
+11000001111111111000000000000000
+00100000010000000010110011101001
+00100100010101100010110011110100
+00100000011000000000000000000000
+01111000010101100111110000000000
+00011010011000001010001011001110
+11101010001000001000000000000000
+11000001100000001000000000000000
+00011010011000001010001011010000
+11101010001000001000000000000000
+11000001100000000000000000000000
+01011000000000000000000000000001
+00100000010000000010110011111101
+00100000010000000011001000110111
+00100000001000000111111111101011
+00011010011000001010001011010000
+11101010001000001000000000000000
+00100000001110100010110011111111
+00011111111000001111111111111111
+00100000010000000011001000111111
+01011000000000000000000000000010
+00100000010000000010110011111101
+00100000010000000010110010001010
+00100000001000000011001000110111
+00011010011000001000101011010010
+00100000001000000011001010110100
+01011000000000000000000000000011
+00100000010000000010110011111101
+00100000010000000011001001011000
+00100100001110100010110011001000
+00100000010000000010110010001010
+01011000000000000000000000000010
+00100000001000000011001000111000
+11000110100100110000000000000000
+01111001001000000000000000100111
+01000100110110011100000000010110
+00011010011000001010001010001110
+11101010001000001000000000000000
+11000000000000001010110100001111
+00100000010000000011000001101010
+00100100001101000010110100010110
+00100000010000000010110100011011
+00011010011000001000101010001110
+00100000010000000011001011010110
+00100000010000000010110100101100
+00100100001101000010110101111101
+00100000010000000010110011100100
+00100000010000000010110110001111
+00100000010000000010111001111010
+01111001001111111000000000100111
+00100000011000000000000000000000
+00100000011000101000000000000000
+01111001001000000111111000011100
+00100000011000000000000000000000
+00011010011000001010001011000010
+11101010001000001000000000000000
+00011111111000001111111000000001
+00011010011000001000101011000010
+11100000101000001000000000000000
+11000000000000100010110100100011
+11000000000000101010110100100111
+00100000011000000000000000000000
+00011010011000001010001010101101
+11101010001000001000000000000000
+00011010011000001000101010101011
+00100000001000000011001010110100
+00011010011000001000101011000010
+00100000010000000011001011010110
+00011010011000001010001010101100
+11101010001000001000000000000000
+00100000001000000010110100100101
+00100000010000000011001001010011
+11000000111111111010111010110001
+01000100110110100100000000010110
+00100000010000000010110100111010
+00100100001101000010110100110110
+00100000010000000010110101010011
+00100000010000000010111001110001
+01011000000000000000000000000001
+00011010011000001000101010001011
+00100000001000000011001010110100
+00011010011000001010001010001011
+11101010001000001000000000000000
+11000000000000001111111111100111
+00100000011000000000000000000000
+00011010011000001000010011011000
+11101000010000010000000000000000
+00100000010000000111111110011100
+00100100011101000000000000000000
+00011010001000100111111000000000
+01100000000000001000101010101110
+00011010011000001000101010110010
+00100000010000000011001011010110
+00100000010000000010110010101100
+01100000000000001001000110011110
+01101000000000001000101010101110
+00011111111000100010001000000000
+00011010001000001000010000000001
+11011000101000000001000110011111
+00011010001000100111001000000000
+00011010010000100000110000000000
+00100000010000000111111100000001
+11011010001000000001000110011110
+11000110100100111000000000000000
+00011010011000001000101010000110
+11100000101010001000000000000000
+00011000010000100111001000000000
+00011010011000001000101000100010
+00011010001000100000110000000000
+00100000001000000111111100000001
+00011010011000001010001010000110
+11101010001000001000000000000000
+00011111111000001111111000000010
+00011010011000001000101010001000
+11100000101000001000000000000000
+00100000010000000011001000111010
+00100000010000000011001000110101
+00011010011000001010001010000110
+11101010001000001000000000000000
+00011111111010011111111000000000
+00011010011000001010001010000101
+11101010001010001000000000000000
+00011000010000010000010000000011
+00011000010000111000010000000000
+10011000010000011111111000000000
+00011010011000001010001011000011
+11101010001010001000000000000000
+10011000010000001111111000000000
+11100000101000001000000000000000
+00011010011000001010001010000110
+11101010001000001000000000000000
+10011000000000000111001000000000
+00011010011000001000110000100010
+00100000001000000111111100000001
+00100000010000000011001001001111
+00100000010000000011001001011010
+00100000010000000010111001101101
+00100000010000000010110010101100
+01100000000000001001000110011110
+00100000010000000010110101110111
+00100000010000000011001000111010
+01111001001000000111111000000011
+00100000010000000011001000111100
+00100000010000000010110101010011
+00100000010000000010110100110011
+00100000001000000010110100010100
+01100000000000001001000110011111
+00100000010000000011001000100100
+01100000000000100001000110100000
+11011000010000000000000000000110
+11011010001000000001000110011110
+00100000001000000010110101001100
+00011010011000001010001010110010
+11101010001000001000000000000000
+00100000001110100010110101101011
+00011010011000001010001011011010
+11101010001000010000000000000000
+00100000001000000111111110011100
+00100000010000000010110001111010
+00100000010000000010101011111010
+01101000000000011100000101101111
+00100000011110100000000000000000
+00011010011000001000010011011100
+11101000010000010000000000000000
+00100000010000000111111110011100
+00011010011000001000010010110110
+11101000010001000000000000000000
+00100000010000000111111101001001
+01100000000010100100000101011011
+00100000001000000010101100101010
+00100000010000000010110001111010
+00011010011000001000101010001111
+00100000010000000011001011010110
+00100000010000000010110110100100
+00100100001011000010110110101110
+00100100001101111010110110101110
+00100000010000000010110111010110
+00100000010000000010111001110101
+00100000010000000010110001111010
+00011010011000001010001010000101
+11101010001000001000000000000000
+00011111111000001111111000000001
+00100000010000000011001000110010
+00100000010000000011001001010011
+11000000111111111010111011010000
+00100000010000000010110011011011
+01011000000000000000000000000000
+00011010011000001000101010001100
+11100000101000010000000000000000
+01011000000000000000000000000000
+00100000001000000010110100110100
+01111000010101111111110000000000
+00100000010000000010110111110111
+00100000010000000010110001111010
+00011010011000001010001011000011
+11101010001000001000000000000000
+11000000000000001010110110101100
+00100000010000000010111000010001
+00100000001000000010111001000101
+00100000010000000010111001000101
+00100000001000000010110110010111
+01000100110110101100000000010110
+00011010011000001010001010001101
+11101010001000001000000000000000
+00011111111000001111111000000001
+00011010011000001000101010001101
+11100000101000001000000000000000
+00100000010000000011001001010011
+11000000111111111010110111001100
+00011010011000001010001010001111
+11101010001010001000000000000000
+00011000010000001000010000000001
+00011010011000001000101010001111
+11100000101010001000000000000000
+00011010011000001010001011001100
+11101010001000001000000000000000
+10011000010001100111111000000000
+00100100001110100010110110010010
+01000100110110110100000000010110
+00100000010000000011001001011101
+11000000000000011010110010111110
+00011010011000001010001011010001
+11101010001000001000000000000000
+00011111111000001111111000000001
+00011010011000001000101011010001
+11100000101000001000000000000000
+11000000000000010010110010110011
+00100000010000000010110010101111
+01011000000000000000000000000001
+00100000010000000011001000111000
+00100000001000000010110110001111
+00011010011000001010001010001101
+11101010001000001000000000000000
+11000001111111111000000000000000
+00011010011000001000101010001101
+00100000010000000011001011010110
+00100000001000000010110111010100
+00011010011000001000101010001100
+00100000010000000011001011010110
+01110000000010101001100100111010
+00100000001000000111110110000110
+00100000010000000010110111011110
+00011010011000001010001010000100
+11101010001000001000000000000000
+00100000011110100000000000000000
+10011000000000000111001000000000
+00011010011000001000110000000010
+00011010011000001000101001100100
+00100000001000000111111100000001
+00100000010000000011001001011111
+00011111111010010111111000000000
+00011010011000001000101010000100
+11100000101000001000000000000000
+00011111111000001111111000000001
+00011010011000001000110000000001
+10011000110000001000110000000000
+11101000110000011000000000000000
+00011010011000001000101011000100
+11100000101000011000000000000000
+00100000010000000011001001011111
+00011111111000110111111000000000
+00011111111000010111111000000011
+00011010011000001000101011001010
+11100000101000001000000000000000
+00100000011000000000000000000000
+01111000010001001111110000000000
+01111000010000111111110000000000
+01011000010101010101010101010101
+10011000000000000001111000000000
+00100000011000000000000000000000
+00100000010000000010100100011000
+00011010011000001010001010010000
+11101010001010001000000000000000
+00100000001000000010100100110011
+00100000010000000010110111101110
+00100000010000000010110111110011
+01111001001000000010101000000000
+01111000001011101111110000000000
+01111000001100000111110000000000
+01111000010100001111110000000000
+00100000010000000101001111000100
+00100000010000000011001000101010
+10011000000000000001001000000000
+00001000000000001000011000100000
+01111000001001001111110000000000
+00011010011000001010001010001000
+11101010001000001000000000000000
+10011000000000000111001000000000
+00011010011000001000110001000010
+11101000110000001000000000000000
+00001000000000001000011000001000
+11000010000000000010111000000110
+01111000001001000111110000000000
+00001000000000001000011000011000
+01111000010001000111110000000000
+00110111110100111000001000000000
+01000100110110111100000000010110
+00100000000000000000000001100100
+01111000010011101111110000000000
+00100000011000000000000000000000
+01111000010101111111110000000000
+00011000000000000010101000000000
+00011010011000001010001010010000
+11101010001010001000000000000000
+00100000010000000010100100011111
+00100000010000000010100100100100
+00100000010000000010110111101110
+01111000001001101111110000000000
+01111000001100001111110000000000
+01111000010100000111110000000000
+00100000010000000101001111000100
+00100000010000000011001000101010
+10011000000000000001001000000000
+01111000001010000111110000000000
+00011010011000001010001010001001
+11101010001000010000000000000000
+10011000000000000011011000000000
+00110111110000011000010000000000
+00100100001011000010111001001101
+01111000001001001111110000000000
+00001001100000000000000000001000
+00011001100010010111111000000000
+00011010011000001000101000000000
+11100000101000001000000000000000
+00011010011000001010001011001101
+11101010001000001000000000000000
+11000000000000010010111000110011
+01000100110111000100000000010111
+00011010011000001010001000000000
+11101010001000001000000000000000
+00011010011000001010001010000111
+11101010001010001000000000000000
+10101000010000000000111000000000
+00100100001000001010111001000101
+00001001100000000000000000001000
+00011001100010010111111000000000
+11100000101000001000000000000000
+00011111111010010111111000000000
+00011111111000010111001000011111
+00100000001000101010111000111101
+00001001100000000000000000001000
+00011001100010010111111000000000
+11100000101000001000000000000000
+11000010000000000010111000111001
+00001001100000000000000000011000
+00011111111011110111111000000000
+00011111111100010111111000000000
+11100000101000011000000000000000
+00100000001000110010111001000101
+01111000001101111111110000000000
+01111000010001101111110000000000
+00100000011000000000000000000000
+01111000010011101111110000000000
+01111000010001101111110000000000
+01111000010001001111110000000000
+01111000010000111111110000000000
+00100000001100001010100011111001
+00110111110100111000001000000000
+00100000000000000000000001100100
+00100000001000000010100011111001
+00100000010000000010111001001111
+00100000001000000010111001000101
+00100000010000000010100110111011
+00100000011110100000000000000000
+00011010011000001010001011101010
+11101010001010001000000000000000
+11011010001000000000110110011110
+00100000010000000010111001011000
+00011010011000001000101011101010
+11100000101010001000000000000000
+00100000011000000000000000000000
+11011010010000000000000011111111
+00100000001000000010111001011010
+00011010001000100111111000000000
+10011000010000001000101000000000
+01101000000000001000000000011000
+11100000101000001000000000000000
+00011000010000001000010000000001
+00011010010000100111111000000000
+10011000010000010000010000000000
+00100000011000000000000000000000
+11011000010000000000000000000000
+00011010001000100000110000000000
+11101000110000001000000000000000
+10011000010000001000010000000000
+11000010000000000010111001100100
+00011000010011001000010000000000
+00100000011000000000000000000000
+00100000010000000010110001111010
+00100000010000000010111010011111
+01011000000000000000000000000001
+00100000010000000011001001110010
+01011000000000000000000000000000
+00100000010000000010111001110011
+11100000101000001000000000000000
+00100000011000000000000000000000
+00100000010000000011001001110000
+00011111111000001111111000000001
+00011010011000001000101011111100
+00100000001000000011001010110100
+00011010011000001010001011111101
+11101010001000001000000000000000
+00011111111000001111111000000001
+00011010011000001000101011111101
+00100000001000000011001010110100
+01000100110111001100000000010111
+00100000010000000011001001110000
+00011111111001100111110001111100
+00100000011000010000000000000000
+00011010011000001010001011111101
+11101010001010001000000000000000
+10011000010001100000010000000000
+00100000010000000010111001101101
+01011000000000000000000100000010
+10011010011000001010001000000000
+11101010001000001000000000000000
+10011000010001100111110000000000
+00100100001000010010111010001101
+01011000000000000000000100000011
+10011010011000001010001000000000
+11101010001000001000000000000000
+10011000010001100111110000000000
+00100000001000010010111010011001
+00100000011000000000000000000000
+00011010011000001010001011111110
+11101010001000001000000000000000
+11000000000000010010111010010011
+00011111111000001111111000000001
+00100000010000000011001001110010
+11000000000000001010111010011111
+01011000000000000000000000001010
+00100000010000000011001010110000
+01011000000000000000000000000000
+00100000010000000011001010110010
+00011010011000001010001011111111
+00100000001000000010111010100101
+00011010011000001010001011111110
+11101010001000001000000000000000
+11000000000000000010111010100111
+00011111111000001111111111111111
+00100000010000000011001001110010
+11000000000000000010111010100111
+01011000000000000000000000000101
+00100000010000000011001010110000
+01011000000000000000000000000000
+00100000010000000011001010110010
+01011000000000000000000100000000
+10011010011000001010001000000000
+11101010001000001000000000000000
+00100000001000000011001001101010
+01011000000000000000000000000010
+00100000010000000011001010110000
+01011000000000000000000000000000
+00100000010000000011001010110010
+01011000000000000000000100000001
+00100000001000000010111010100100
+01111001001000000000000000100110
+00100000010000000010110010000011
+01011000000000000000000000000001
+00100000001000000011001001010110
+00011010011000001010001010001011
+11101010001000001000000000000000
+11000000000000001111111111100111
+00100000010000000011001001010011
+11000000000000001010111010111001
+11000000000000010010111010111101
+11000000000000011010111011000001
+00100000001000000010101010001100
+01011000000000000000000000010001
+00100000010000000011001001010110
+01110000000100011001111010101010
+00100000001000000010111011000100
+01011000000000000000000000010010
+00100000010000000011001001010110
+01110000000100011001111001010101
+00100000001000000010111011000100
+01011000000000000000000000010011
+00100000010000000011001001010110
+01110000000100011001111000100010
+00100000010000000011001000111010
+00011111111000010111111000000111
+01100000000000001001000110011111
+00100000010000000011001000100100
+01100000000000100001000110100000
+01110000000100011010010000000000
+11011010001000000001000110011110
+11011000010000000000000000000111
+00100000010000000010110101001100
+00100000010000000010110101010011
+00100000010000000010110100110011
+00100000001000000111111111100111
+00100000010000000011001001010011
+11000001011111111000000000000000
+11000000000010001010111011010110
+11000000000010010010111011011001
+11000000000010011010111011011100
+00100000011000000000000000000000
+01011000000000000000000000000010
+00100000010000000011001001010110
+00100000001000000010110110011111
+01011000000000000000000000000011
+00100000010000000011001001010110
+00100000001000000010110110011111
+01011000000000000000000011111111
+00100000010000000011001001010110
+01110000000010101001100100111001
+00100000010000000111110110000110
+00011010011000001010001001100110
+11101010001000100000000000000000
+00100000010000000011001000101100
+00100000001000000010110110011111
+01111001001111111000000000100110
+00100000010000000010111100001000
+00100000010000000010111100100010
+00100000010000000011001001100011
+00100000000000000000011111010000
+00100000010000000011001001100001
+11000000011111111010110111010100
+00100000010000000010110110100100
+00100100001011000010111011111010
+00100100001101111010111011111010
+00100000010000000010110111010110
+00100000010000000010110001111010
+00011010011000001010001010010010
+11101010001010100000000000000000
+00100000010000000011000010111110
+00100000001000101010111010101101
+00100000010000000010110001111010
+00011010011000001010001001100110
+11101010001000100000000000000000
+11000000000000000010111011100111
+00100000010000000011001000101100
+00100000001000000010111100011100
+00100000010000000011001001100001
+00011111111000001111111000000001
+00100000010000000011001001100100
+00100000010000000010111100000100
+00011111111000001111111000000001
+00011111111000010111111000000001
+00100000010000000010111100000110
+11000000000000000010111100001100
+11000000000000001010111100001110
+00100000011000000000000000000000
+01011000000000000000000110001011
+00100000001000000011001011010000
+11011010001000000000000110001011
+00100000001000000011001010110011
+00100000010000000011001001100111
+00100000010000000011001000100100
+00100000010000000011001000101100
+00100000001000000010110010001010
+00100000010000000010111100001000
+00100000001000000010111011101000
+00100000010000000010110010000011
+00100000001000000010111011101000
+01111001001111111000000000100110
+00100000010000000010110010001010
+00100000010000000011001001010011
+11000001111111111000000000000000
+00100000010000000010111100100010
+00100000010000000011001001100011
+00100000000000000000011111010000
+00100000010000000011001001100001
+11000000011111111010110111010100
+00100000010000000010110110100100
+00100100001011000010111100100111
+00100100001101111010111100100111
+01111001001000000000000000100110
+00100000010000000011001001100011
+01011000000000000000000011111111
+00100000010000000011001001010110
+01110000000010101001100100111100
+00100000001000000111110110000110
+01111001001000000000000000100111
+01110000000100011001111011111111
+00100000010000000011001000111010
+00100000010000000010110101110111
+00100000001000000010110101010011
+00100000010000000011001001100001
+00011111111000001111111000000001
+00100000010000000011001001100100
+00100000010000000010110010001010
+00100000001000000010111100010110
+00100000010000000011001001100111
+01011000000000000000000011111111
+00100000010000000011001001010110
+00100000001000000010111100010000
+01000100110111010100000000010111
+00100000010000000010110001111010
+01011000000000000011000110110000
+00011010011000001000101011011110
+11100000101000010000000000000000
+00100000010000000010111100111101
+00100000010000000100100011101010
+00100000010000000011001010110110
+01000100110111011100000000010111
+11000000000000000011000001010101
+11000000000000001010111101000101
+11000000000001111010111101000001
+00100000001000000010101010001100
+00100000010000000011001001101100
+11011111001000000000000010000000
+11011000101000000000110110011110
+00100000001000000111111011000110
+00100000010000000010111101001100
+00100000010000000010111101001111
+00100000010000000100100011010011
+00100000001000000010111101000010
+01000100110111100100000000010111
+00100000010000000010111101001100
+00100000010000000010111101001111
+00100000010000000010111110111101
+00100000010000000100100011010011
+00100000010000000011000000011001
+00100000001000000010111101000111
+00100000010000000011001010010001
+00100000010000000011001010010110
+00100000001000000011001010011001
+00100000010000000011001010001111
+11000001100000000000000000000000
+00100000010000000010111101010101
+00100000010000000010111101100101
+00100000010000000011000101101011
+00100000001000000010111110010110
+00100000010000000011001010010100
+11000011100000000000000000000000
+01111001001000000111111000000000
+00100000010000000011001010010111
+00100000010000000011001001100111
+00100000010000000011001010011001
+01110000000011010011100000000000
+00100000010000000011001001001111
+00100000010000000010111101100001
+00011010011000001000101000000000
+11011111001000000000000001000010
+00100000001000000111111011010100
+00100000010000000011001000110001
+00100000010000000011001001111101
+00100000010000000011001000101100
+00100000001000000010110010001010
+01000100110111101100000000010111
+00100000010000000011001001001100
+11000000000000001010111110001101
+00100000010000000011001001000101
+11000000000000001010110010001010
+01011000000000000000000100110110
+10011010011000001010001000000000
+11101010001010100000000000000000
+00011100010000100111111000000000
+10011000010001100111110000000000
+00100100010000010010110100011000
+00011111111000100010010000000000
+01011000000000000000000100110110
+10011010011000001010001000000000
+11101010001000100000000000000000
+00011111111000100000010000000000
+01011000000000000000000100111010
+10011010011000001010001000000000
+00011000010000100111111000000000
+11101010001010001000000000000000
+10011000010000001000010000000000
+00011010010000100111111000000000
+10011000010001100111110000000000
+00100100011000010000000000000000
+01111001001111111111111000011100
+01011000000000000000000100110110
+10011010011000001000101000000000
+11100000101000100000000000000000
+00100000010000000010110010001010
+00100000010000000011001001111000
+00011111111000001111111000000001
+00100000010000000011001001111011
+11000001100000010000000000000000
+00100000010000000011001001111010
+00100000001000000011001001001111
+00011100010000100111111000000000
+11011010001000000000000100110110
+00100000010000000011001010111111
+11100000101000100000000000000000
+00100000001000000011001001111010
+11011010001000000000110110011110
+00100000010000000010111110010100
+00011010011000001000101011101011
+11100000101010001000000000000000
+00011000010001100111110001010000
+00100100011000010000000000000000
+00100000001000000010110010001010
+11011111001000000000000100000000
+00100000001000000010111001100010
+00100000010000000010111110011001
+00100000010000000010111110100101
+00100000001000000010111110110001
+01011000000000000000000110000000
+00100000010000000011001011010000
+00100000011110100000000000000000
+11011000111000000000000000001011
+00100000010000000111111100010110
+00100100011110100000000000000000
+00100000010000000011001010100111
+01011000000000000000000000000001
+01100000000000001000110101010100
+01011000000000000000000000000000
+11100000101000111000000000000000
+00100000001000000011000110111000
+01011000000000000000000101111110
+00100000010000000011001011010000
+00100000011110100000000000000000
+11011000111000000000000000001110
+00100000010000000111111100010110
+00100100011110100000000000000000
+00100000010000000011001010101010
+11011000101000000000110101100100
+11011111001000000000000000000010
+00100000010000000111111011000110
+01110000000011010110010000000000
+00100000001000000011000111101101
+01011000000000000000000101111111
+00100000010000000011001011010000
+00100000011110100000000000000000
+11011000111000000000000000001100
+00100000010000000111111100010110
+00100100011110100000000000000000
+00100000010000000011001010101101
+11011000101000000000110101110100
+11011111001000000000000000000010
+00100000010000000111111011000110
+01110000000011010111010000000011
+00100000001000000011001000000111
+00100000010000000011001010001111
+11000001100000001000000000000000
+00100000010000000010111111000001
+00100000001000000010111111001011
+00100000010000000011001010010100
+11000011100000001000000000000000
+01111001001000000111111000000001
+00100000010000000011001010010111
+00100000010000000011001010011100
+00100000010000000010110010000011
+01011000000000000000000000000000
+11011010001000000000000100000110
+00100000010000000011001010111111
+00100000001000000011001011000101
+00100000010000000011000101101110
+00100100001101111010111101011110
+00011010011000001000110000000000
+01011000000000000000000100001001
+10011010011000001000101000000000
+11011111001000000000000000001000
+00100000010000000111111100000001
+01011000000000000000000100001011
+00100000010000000011001011010000
+11000000010101010010111111011001
+11000000001010101010111111101101
+11000000000100010011000000000001
+11000000011111111011001000010010
+00100000001000000010111101011110
+00100000010000000011001010111101
+11000000000000001010111111011101
+11000000000000010010111111101000
+00100000011000000000000000000000
+01011000000000000000000000000001
+00100000010000000010111111110111
+01011000000000000000000000000001
+00100000010000000011001010001001
+01011000000000000000000010000000
+11011010001000000000000100110000
+00100000010000000011001010110011
+00100000010000000011001001111101
+11011010001000000000000100110001
+00100000010000000011001010111111
+00100000001000000011001000101101
+01011000000000000000000000000001
+00100000010000000010111111111111
+01011000000000000000000000000010
+00100000010000000011001010001001
+00100000001000000010111111100001
+00100000010000000011001010111101
+11000000000000001010111111110001
+11000000000000010010111111111001
+00100000011000000000000000000000
+00100000010000000010111111011111
+01011000000000000000000100000110
+00100000010000000011001011010000
+11000000000000001010111111110110
+00100000011000000000000000000000
+01011000000000000000000000000010
+11011010001000000000000100000110
+00100000001000000011001010110011
+00100000010000000010111111101010
+01011000000000000000000100000111
+00100000010000000011001011010000
+11000000000000001010111111111110
+00100000011000000000000000000000
+01011000000000000000000000000010
+11011010001000000000000100000111
+00100000001000000011001010110011
+00100000010000000011001010111101
+11000000000000001011000000000101
+11000000000000010011000000010001
+00100000011000000000000000000000
+01011000000000000000000100000110
+00100000010000000011001011010000
+11000000000000010011000000001001
+00100000011000000000000000000000
+00100000010000000011001010001011
+00011111111000011111111000000001
+00100000010000000011001010001101
+01011000000000000000000000000000
+01011000000000000000000100000110
+10011010011000001000101000000000
+11100000101000010000000000000000
+00100000001000000010111101011110
+01011000000000000000000100000111
+00100000010000000011001011010000
+11000000100000000011000000010101
+00100000011000000000000000000000
+00100000010000000011001010001011
+00011111111000011111111000000010
+00100000010000000011001010001101
+00100000001000000011000000001100
+01101000000000001000110101010000
+00100000011110100000000000000000
+01110000000011010101000000000000
+01101000000000010000110101001110
+11011000010000000000001010111010
+10011000010001100111110000000000
+00100100011000101000000000000000
+01101000000000001000110010110110
+11000001110111010000000000000000
+01101000000000001000110010110111
+01000100110111110100000000010111
+11000000010100000011000000111011
+11000000010100001011000000101100
+11000000010100110011000001000001
+11000000010100111011000001000011
+11000000010101001011000001001001
+11000000010110000011000001001101
+01110000000011010100001000000000
+00100000011000000000000000000000
+01101000000000001000110010111000
+11000000000000001011000000110001
+11000000010000100011000000110100
+11000000010100111011000000111001
+00100000001000000011000000101010
+00100000010000000011001010001011
+01100000000000001000110011110111
+00100000001000000011000000111111
+00100000010000000011001010010001
+00100000010000000011001010010110
+00100000010000000011001010001011
+01100000000000001000110011110111
+00100000001000000011000000111111
+01110000000011001111011110100001
+00100000001000000011000000111111
+01101000000000001000110010111000
+11000000010000001011000000111110
+00100000001000000011000000101010
+00100000010000000011000010010000
+01110000000011010100001000000001
+00100000011000000000000000000000
+01110000000011001111011100010101
+00100000001000000011000000111111
+00100000010000000011001010001111
+11000000000000000011000001000111
+11000000000000001011000000111001
+00100000011000000000000000000000
+01110000000011001111011110100000
+00100000001000000011000000111111
+01110000000011001111011100000000
+01110000000011001111100000000000
+01110000000011001111100100000001
+00100000001000000011000000111111
+00100000010000000011001010011100
+01101000000000001000110010111000
+00011111111000001111111000000010
+00011111111000100111001000000000
+11011000110000000000110010110110
+01011000000000000000000100111100
+10011010011000001000101000000000
+00100000001000000111111100000001
+01000100110111111100000000010111
+00100000010000000011000001111101
+00100000010000000010110001111111
+00100000010000000100100011010011
+00100000001000000011000001010111
+00100000010000000011001010001111
+11000001100000000000000000000000
+00100000010000000010111101010001
+00100000001000000011000010011000
+00100000010000000011001010001111
+11000001100000001000000000000000
+00100000010000000010111111000001
+00100000010000000010111111001011
+00100000010000000011001010001011
+00100000011110100000000000000000
+00100000010000000011001010000110
+00100000010000000010111101001100
+00100000010000000011000010010011
+01011000000000000000000000000000
+00011010011000001000101010100111
+00100000001000000011001000101101
+00100000010000000111111111101001
+00011010011000001010001010100111
+11101010001010100000000000000000
+00011100010000100111111000000000
+10011000010001100111110000000000
+00100100010000010010110100011000
+00011111111000100010010000000000
+00011010011000001010001010100111
+11101010001000100000000000000000
+00011010011000001010001010101011
+11101010001010001000000000000000
+10011000010000001000010000000000
+00011010010000100111111000000000
+10011000010001100111110000000000
+00100100011000010000000000000000
+01111001001111111111111000011100
+00011010011000001000101010100111
+11100000101000100000000000000000
+00100000001000000111111111100111
+01011000000000000000000000000001
+00100000010000000011001010000111
+00100000010000000011001010000011
+01011000000000000000000011111111
+00011010011000001000101010101011
+11100000101000001000000000000000
+00100000001000000011000001100111
+01011000000000000000000101011100
+00100000010000000011001011010000
+00100000011110100000000000000000
+00100000010000000011000001101010
+00100100011101000000000000000000
+00100000010000000011001010000001
+00011111111000001111111000000001
+00011111111000010111111000000001
+00100000010000000011001010000100
+11000000000000000010111101001100
+11000000000000001011000010010000
+00100000011000000000000000000000
+01011000000000000000000000000001
+00100000010000000011001010010010
+00100000001000000011001010010110
+01011000000000000000000000000001
+00100000010000000011001010100101
+01011000000000000000001010000000
+11011000111000000000000000001000
+00100000001000000111111100001000
+00100000010000000011001010100010
+00100000011110100000000000000000
+11011000111000000000000000001000
+00100000010000000111111100010110
+00100100011110100000000000000000
+00100000010000000011001010100100
+01011000000000000000000000000111
+00100000010000000011001010010010
+00100000010000000011001010010110
+00100000001000000010111101011110
+01000100111000000100000000011000
+00100000010000000011001010001111
+11000001100000111000000000000000
+00100000010000000011000011001011
+00100000010000000011000011100000
+00100000010000000011000101101110
+00100100001101111010111101011110
+00100000010000000011000010111100
+00100000010000101011000101110010
+00100000010000000010111101001100
+00100000010000000011001010010100
+01111001001000000111111000000000
+00100000010000000011001010010111
+00100000010000000010111101011110
+00100000010000000011000010010011
+00100000010000000011000010111100
+00100000001000101011000011000001
+01011000000000000000000101100100
+00100000010000000011001011010011
+00100000010000000011000010111110
+00100000001000101011000011000101
+01011000000000000000000101100000
+00100000010000000011001011010011
+00100000010000000011000010111110
+00100000001000101011000011001000
+00100000011000000000000000000000
+01011000000000000000000100101011
+00100000010000000011001011010011
+00100000010000000011001000101010
+10011000010001100111110000000000
+00100000011000000000000000000000
+01011000000000000000000110000010
+00100000010000000011001011010000
+00011010011000001000101010010001
+00100000001000000011001010110100
+01011000000000000000000110000101
+00100000010000000011001011010000
+00100000001000000011000011000011
+01011000000000000000000110001000
+00100000010000000011001011010000
+00100000001000000011000011000011
+00100000010000000011001010010100
+11000011100000111000000000000000
+01111001001000000111111000000111
+00100000010000000011001010010111
+00100000010000000011001010000011
+00100000010000000011001010011100
+01011000000000000000000000000000
+00011010011000001000101011110101
+11100000101000011000000000000000
+11011010001000000000000110000011
+00100000010000000011001010111111
+11100000101000111000000000000000
+00100000010000000011000010111100
+00100100011000101000000000000000
+00011010011000001010001010010001
+11101010001000001000000000000000
+11011010001000000000000110000010
+00100000010000000011001010110011
+00011010011000001010001010010000
+11101010001000001000000000000000
+00100000001000000011000101001010
+01000100111000001100000000011000
+00100000010000000011001010000001
+00011111111000001111111000000001
+00011111111000010111111000000011
+00100000010000000011001010000100
+11000000000000000011000100001110
+11000000000000001011000100110010
+11000000000000010011000011101010
+11000000000000011011000100110010
+00100000011000000000000000000000
+00100000010000000010111111011111
+01011000000000000000000101100000
+00100000010000000011001001111110
+00100000001110100011000011100000
+00100000010000000011001000101100
+01011000000000000000000110001001
+00100000010000000011001011010000
+00100000010110100011000100001000
+01011000000000000000000110000111
+00100000010000000011001011010000
+00100000010000000011001000101111
+00011010011000001010001011110111
+11101010001010001000000000000000
+11011010001000000000111110011110
+00100000010000000010111001011000
+00011010011000001000101011110111
+11100000101010001000000000000000
+00100000010000000010111110010100
+00011010011000001000101011111010
+11100000101010001000000000000000
+00011000010001100111110001010000
+00100100011000010000000000000000
+01011000000000000000000110001000
+00100000010000000011001001110101
+00100000010000000010110010010000
+11011010001000000000000110001000
+00100000010000000011001011001000
+11100000101010001000000000000000
+11011010001000000000000110000111
+00100000001000000011001010110011
+01011000000000000000000000000001
+11011010001000000000000110001001
+00100000010000000011001010110011
+11011000010000000000000000000000
+00100000010000000010110010010100
+00100000001000000011000100000110
+00100000010000000010111111101010
+01011000000000000000000101100100
+00100000010000000011001001111110
+00100000001110100011000011100000
+00100000010000000011001000101100
+01011000000000000000000110000110
+00100000010000000011001011010000
+00100000010110100011000100101100
+01011000000000000000000110000100
+00100000010000000011001011010000
+00100000010000000011001000101111
+00011010011000001010001011110110
+11101010001010001000000000000000
+11011010001000000001000010011110
+00100000010000000010111001011000
+00011010011000001000101011110110
+11100000101010001000000000000000
+00100000010000000010111110010100
+00011010011000001000101011111001
+11100000101010001000000000000000
+00011000010001100111110001010000
+00100100011000010000000000000000
+01011000000000000000000110000101
+00100000010000000011001001110101
+00100000010000000010110010010000
+11011010001000000000000110000101
+00100000010000000011001011001000
+11100000101010001000000000000000
+11011010001000000000000110000100
+00100000001000000011001010110011
+01011000000000000000000000000001
+11011010001000000000000110000110
+00100000010000000011001010110011
+11011000010000000000000000000000
+00100000010000000010110010010100
+00100000001000000011000100101010
+00100000010000000010111111011111
+00100000010000000011001001111101
+00100000010000000011001000101100
+01011000000000000000000110000011
+00100000010000000011001011010000
+00100000010110100011000101001100
+00100000010000000011000101001111
+00011010011000001010001011110101
+11101010001010001000000000000000
+11011010001000000000111010011110
+00100000010000000010111001011000
+00011010011000001000101011110101
+11100000101010001000000000000000
+00100000010000000010111110010100
+00011010011000001000101011111000
+11100000101010001000000000000000
+00011000010001100111110001010000
+00100100011000010000000000000000
+01011000000000000000000110000010
+00100000010000000011001001110101
+00100000010000000010110010010000
+11011010001000000000000110000010
+00100000010000000011001011001000
+11100000101010001000000000000000
+11011010001000000000000110000001
+00100000001000000011001010110011
+01011000000000000000000000000001
+11011010001000000000000110000011
+00100000010000000011001010110011
+01011000000000000000000110000001
+00100000010000000011001011010000
+00100000001000000011001000101111
+00011010011000001010001000000000
+11101010001000001000000000000000
+00100000010000000011001000111100
+00100000010000000010110111011110
+00100000010000000011001001011111
+00101111111011111111111000000000
+00100000001000001011000101011100
+00100000010000000011000101011101
+00100000010000000010110101010011
+00100000010000000010110111110111
+00100000001000000010111001000101
+01000100111000010100000000011000
+00011010011000001000101010000110
+00100000010000000011001011010110
+01011000000000000000000100111011
+00100000010000000011001011010000
+00100000011110100000000000000000
+01011000000000000000000000000110
+00011010011000001000101010000110
+11100000101000001000000000000000
+11011111001000000000000000000110
+01011000000000000000000100101111
+10011010011000001000110000000000
+00011010011000001000101000100010
+00100000001000000111111100000001
+00100000010000000011000101101110
+00100100001101111010111101011110
+00100000001000000011000101110010
+00100000010000000010111101011110
+00100000010000000010111000010001
+00100100011101111000000000000000
+00100000001000000011000101010010
+01000100111000011100000000011000
+00100000010000000011000110001000
+00100100001101000010111101011110
+00011010011000001010001010000100
+11101010001000001000000000000000
+00100000001110100010111101011110
+00011111111000001111111000000010
+10011000000000000111001000000000
+00011010011000001000110000000000
+01011000000000000000000100001001
+10011010011000001000101000000000
+00100000010000000111111100000001
+00100000010000000011001010000110
+00100000010000000011001010110110
+00100000010110100011000010010011
+01011000000000000000000100001011
+00100000010000000011001011010000
+11000000000000001011000110011110
+11000000000000010011000111000110
+11000000000000011011000111110010
+11000000011111111011001000010010
+00100000001000000010111101011110
+00100000010000000010110001111010
+00100000010000000111111111101001
+00011010011000001010001011001010
+11101010001000001000000000000000
+00011010011000001010001011001011
+11101010001010001000000000000000
+10011000010001100111110000000000
+00100100010000101111111111100111
+00011010011000001010001011001010
+11101010001000001000000000000000
+00011010011000001000101011001011
+11100000101000001000000000000000
+00011010011000001010001011000100
+11101010001000011000000000000000
+00011010011000001010001011000111
+11101010001010011000000000000000
+10011000010001100111110000000000
+00100100010000101111111111100111
+00011010011000001010001011000100
+11101010001000011000000000000000
+00011010011000001000101011000111
+00100000001000000011001011000101
+00100000010000000010111110001000
+00100000010000000011001001001100
+01100000000000001000101010100010
+00100000010000000011001001110100
+01101000000000001000101010100010
+00101000010011111111111000000011
+01111001001000001111111000000000
+00011010011000001000101010110010
+11100000101000001000000000000000
+11000000000000001011001000010110
+00100000010000000011001001000101
+00100000010000000011001001110100
+00101000010011111111111000000100
+01111001001000001111111000000000
+00100000010000000011001001001001
+00011010011000001010001011011110
+11101010001000010000000000000000
+00100000001000000111111110011100
+01011000000000000000000000000001
+01100000000000001000110101010100
+00100000010000000011001010011110
+11100000101000111000000000000000
+00100000010000000011001010011110
+00100100010110100011000110111101
+00100000010000000011001010011110
+00100000010110100011000111000010
+01110000000011010101001000100000
+01101000000000001000110100111000
+01111001001000000111111000000010
+01100000000000001000110100111000
+00100000011000000000000000000000
+01011000000000000000000000000001
+00100000010000000011001010101000
+01011000000000000000000101000000
+11011000111000000000000000001011
+00100000001000000111111100001000
+00100000010000000011001010100111
+01011000000000000000000000000000
+11011000111000000000000000001011
+00100000001000000111111100001000
+00100000010000000011001001110100
+00101000010011111111111000000011
+00100000001000001011001000011011
+11011000101000000000110101100100
+00100000010000000011000111100000
+01101000000001000000110101100100
+00100100010110100011000111100100
+01101000000001000000110101100100
+00100000010110100011000111101001
+00100000010000000010110001111010
+01101000000001000000110101100100
+11011010001000000000000101101000
+00100000010000000011001010111111
+11100000101001000000000000000000
+01011000000000000000000101110000
+10011010011000001010001000000000
+11101010001011000000000000000000
+10011000010001100111110000000000
+00100100010000101011000111101101
+01011000000000000000000101101000
+10011010011000001010001000000000
+11101010001001000000000000000000
+11011010001000000000000101110000
+00100000010000000011001010111111
+11100000101001000000000000000000
+00100000001000000010111101011110
+01011000000000000000000100001011
+10011010011000001000110000000000
+11011111001000000000000000001001
+00100000001000000111111111110011
+01011000000000000000000000000001
+00100000010000000011001010101011
+01011000000000000000000101000000
+11011000111000000000000000001110
+00100000001000000111111100001000
+00100000010000000011001010101010
+01011000000000000000000000000000
+11011000111000000000000000001110
+00100000001000000111111100001000
+01110000000011010101000100010000
+01101000000000001000110100111000
+01111001001000000111111000000001
+01100000000000001000110100111000
+00100000011000000000000000000000
+11011000101000000000110101110100
+00100000010000000011000111100000
+01101000000000010000110101110101
+00100100010110100011001000001001
+01101000000000010000110101110101
+00100000010110100011001000001110
+00100000010000000010110001111010
+01101000000000011000110101110100
+11011010001000000000000101111000
+00100000010000000011001011000100
+01011000000000000000000101111011
+10011010011000001010001000000000
+11101010001010011000000000000000
+10011000010001100111110000000000
+00100100010000101011001000000111
+01011000000000000000000101111000
+10011010011000001010001000000000
+11101010001000011000000000000000
+11011010001000000000000101111011
+00100000010000000011001011000100
+00100000001000000010111101011110
+01110000000011010101001000100001
+00100000001000000011000110111001
+01011000000000000000000000000001
+00100000010000000011001010101110
+01011000000000000000000101000000
+11011000111000000000000000001100
+00100000001000000111111100001000
+00100000010000000011001010101101
+01011000000000000000000000000000
+11011000111000000000000000001100
+00100000001000000111111100001000
+00100000010000000011001010111101
+11000000000000001011001000010110
+11000000000000010011001000011011
+00100000011000000000000000000000
+01011000000000000000000100001101
+00100000010000000011001001111110
+11011010001000000000000101100000
+00100000010000000011001010111111
+00100000001000000011001000101101
+01011000000000000000000100001101
+00100000010000000011001001111110
+11011010001000000000000101100100
+00100000010000000011001010111111
+00100000001000000011001000101101
+00100000010000000010110001111010
+00011010011000001000101011001101
+11100000101000001000000000000000
+00100000011000000000000000000000
+00100000010000000010110001111010
+00011010011000001010001010111110
+00100000001000000011001001111111
+00100000010000000010110001111010
+00011010011000001000101010111110
+00100000001000000011001000101101
+00011010011000001010001010101110
+00100000001000000011001001111111
+00011010011000001000101010101110
+11100000101000100000000000000000
+00100000011000000000000000000000
+00011010011000001000101010010000
+00100000001000000011001010110100
+01011000000000000000000000000000
+00100000010000000010110001111010
+00011010011000001000101010000101
+00100000001000000011001010110100
+00011010011000001000101001000010
+00100000001000000011001010110100
+01011000000000000000000000000100
+00011010011000001000101011001100
+00100000001000000011001010110100
+00011010011000001010001010000111
+00100000001000000011001011010001
+00011010011000001000101010000111
+00100000001000000011001010110100
+01011000000000000000000000000010
+00011010011000001000101011010000
+00100000001000000011001010110100
+01011000000000000000000000000001
+00100000010000000010110001111010
+00011010011000001000101011001110
+00100000001000000011001010110100
+00100000010000000010110001111010
+00011010011000001010001010110100
+00100000001000000011001011010001
+01011000000000000000000000000001
+00100000010000000010110001111010
+00011010011000001000101010110100
+00100000001000000011001010110100
+00100000010000000010110001111010
+00011010011000001010001010110010
+00100000001000000011001011010001
+01011000000000000000000000000001
+00100000010000000010110001111010
+00011010011000001000101010110010
+00100000001000000011001010110100
+00100000010000000010110001111010
+00011010011000001010001010010110
+00100000001000000011001011010001
+00011010011000001000101010010110
+00100000001000000011001010110100
+00011010011000001010001011001111
+00100000001000000011001011010001
+01011000000000000000000000000000
+00011010011000001000101011001111
+00100000001000000011001010110100
+00011010011000001010001011010010
+00100000001000000011001011010001
+00011010011000001010001000000001
+00100000001000000011001011010001
+00011010011000001010001010110101
+00100000001000000011001011010001
+01011000000000000000000000000000
+00100000010000000010110001111010
+00011010011000001000101010110101
+00100000001000000011001010110100
+00100000010000000010110001111010
+00011010011000001010001011111011
+11101010001000001000000000000000
+01100000000000001100000111011110
+00100000011000000000000000000000
+00100000010000000010110001111010
+01101000000000001100000111011110
+00011010011000001000101011111011
+00100000001000000011001010110100
+00011010011000001010001011111100
+00100000001000000011001011010001
+00011010011000001000101011111110
+00100000001000000011001010110100
+01011000000000000000000100001001
+10011010011000001010001000000000
+11101010001010001000000000000000
+00100000011000000000000000000000
+01011000000000000000000100110101
+00100000001000000011001011010000
+01011000000000000000000000000000
+11011010001000000000000100110101
+00100000001000000011001010110011
+01011000000000000000000100101011
+00100000010000000011001011001101
+11101010001000100000000000000000
+00100000011000000000000000000000
+01011000000000000000000101011111
+00100000001000000011001011010000
+01011000000000000000000000000000
+11011010001000000000000101011111
+00100000001000000011001010110011
+01011000000000000000000000000000
+11011010001000000000000101011100
+00100000001000000011001010110011
+11011010001000000000000100101111
+00100000001000000011001010110011
+01011000000000000000000100001000
+00100000001000000011001011010000
+11011010001000000000000100001000
+00100000001000000011001010110011
+01011000000000000000000100000101
+00100000001000000011001011010000
+01011000000000000000000000000000
+11011010001000000000000100000101
+00100000001000000011001010110011
+01011000000000000000000100000100
+00100000001000000011001011010000
+01011000000000000000000000000000
+11011010001000000000000100000100
+00100000001000000011001010110011
+01011000000000000000000000000000
+11011010001000000000000100111011
+00100000001000000011001010110011
+01011000000000000000000000000001
+00100000001000000011001010011010
+01011000000000000000000100001100
+00100000010000000011001011001101
+11101010001000111000000000000000
+00100000011000000000000000000000
+01011000000000000000000101011110
+00100000001000000011001011010000
+01011000000000000000000000000000
+11011010001000000000000101011110
+00100000001000000011001010110011
+01011000000000000000000000000000
+11011010001000000000000110000000
+00100000001000000011001010110011
+01011000000000000000000000000000
+11011010001000000000000101111110
+00100000001000000011001010110011
+01011000000000000000000000000000
+11011010001000000000000101111111
+00100000001000000011001010110011
+11011010001000000000000100000010
+00100000001000000011001010110011
+11011010001000000000000100000011
+00100000010000000011001011000111
+11100000101000001000000000000000
+00100000011000000000000000000000
+01011000000000000000000101011101
+00100000001000000011001011010000
+11011010001000000000000101011101
+00100000001000000011001010110011
+01011000000000000000000110001010
+00100000010000000011001011010000
+00100000001000000011001001101010
+01011000000000000000000100001100
+00100000001000000011001011010000
+00011111111000100000010000000000
+00011010001000100111111000000000
+10011010011000001000101000000000
+00011000010000100111111000000000
+00100000011000000000000000000000
+00100000010000000011001010111111
+11100000101000011000000000000000
+00100000011000000000000000000000
+00100000010000000010110001111010
+00011111111000100010010000000000
+00011010001000100111111000000000
+10011010011000001000101000000000
+00011010010000100111111000000000
+00100000011000000000000000000000
+00100000010000000010110001111010
+10011010011000001010001000000000
+00100000011000000000000000000000
+00100000010000000011001011001101
+11101010001000001000000000000000
+00100000011000000000000000000000
+00100000010000000011001011001101
+11101010001010100000000000000000
+00100000011000000000000000000000
+01011000000000000000000000000000
+00100000001000000011001010110100
+01000100111000100100000000011000
+01101000000000001100000010010010
+00100000001110100011001011011000
+11000000000000100010111100110000
+11000000000001111011010000110110
+11000000000001001100010111011110
+11000000000001010011100100101010
+11000000000001110011010110111111
+11000000000010000100010010100100
+11000010100000110011110100000000
+00100000011000000000000000000000
+01000100111000101100000000011000
+01110000000000010101000100000000
+01110000000000010111111100000000
+01110000000000011000000000000000
+01011000000000000000000000000000
+01100000000000101000100110101110
+01101000000000001100000010010010
+00100000001110100011001011100011
+11000000000001010011100101100010
+00100000011000000000000000000000
+00100000010000000111110011010001
+00100000010000000111110110011100
+00100000010000000011001011110110
+01101000000000010100000111110011
+00100000001000000111111110011100
+01101000000000010100000111110001
+00100000001000000111111110011100
+01101000000000010100000111101111
+00100000001000000111111110011100
+01000100111000110100000000011000
+11011010001000000100011001101000
+00100000010000000111111111000100
+00100000011110100000000000000000
+00011111111000100010011000000000
+00100000010000000011001011111111
+00100000001000000011001100100100
+11011010011000000000000000000000
+00100000011000000000000000000000
+11000000000000001011001100010001
+11000000000010000011001101010111
+11000000000000101011001100110101
+11000000000010010011001100111100
+11000000000000110011001101010011
+11000000000000100011001110010100
+11000000000000010011001110011001
+11000000000010011011001110010100
+11000000000010100011001101001011
+11000000000010101011001101001111
+11000000000000011011001100101110
+11000000000001011011001101000000
+11000000000001100011001101000111
+11000000000010110011001101011011
+11000000000011000011001100101010
+11000000000101010011001100011010
+11000000000101011011001100011000
+00100000011000000000000000000000
+01101000000000010100011010000010
+01111001001000000111111000000000
+01100000000000010100011010000010
+01101000000000010100001000001010
+01111001001111111111111000000000
+01100000000000010100001000001010
+00100000011000000000000000000000
+01110000000000100010100100000000
+00100000011000000000000000000000
+01101000000000001000001000101001
+00011111111000001111111000000001
+01100000000000001000001000101001
+00011111111001100111110000000001
+00100000001000010011001111011111
+01110000000000100010100100000000
+01101000000000010100001000001010
+01111001001000000111111000001001
+01100000000000010100001000001010
+00100000001000000011001111101001
+01101000000000010100000111110101
+00100000001000000111111110011100
+01101000000000010100000111101001
+00100000001000000111111110011100
+01101000000000010100000111101101
+00100000001000000111111110011100
+01101000000000010100001000001010
+01111001001000000111111000000001
+01100000000000010100001000001010
+00100000001000000011010000010010
+01101000000000010100011010000010
+01111001001000000111111000000111
+01100000000000010100011010000010
+01101000000000010100001000001010
+01111001001000000111111000000010
+01100000000000010100001000001010
+00100000011000000000000000000000
+01101000000000010100011010000010
+01111001001000000111111000000001
+01100000000000010100011010000010
+01101000000000010100001000001010
+01111001001000000111111000000100
+01100000000000010100001000001010
+00100000011000000000000000000000
+01101000000000010100011010000010
+01111001001000000111111000000011
+01100000000000010100011010000010
+00100000011000000000000000000000
+01101000000000010100011010000010
+01111001001000000111111000000101
+01100000000000010100011010000010
+01101000000000010100001000001010
+01111001001000000111111000000011
+01100000000000010100001000001010
+00100000011000000000000000000000
+01101000000000010100011010000010
+01111001001111111111111000000101
+01100000000000010100011010000010
+00100000011000000000000000000000
+01101000000000010100011010000010
+01111001001000000111111000001001
+01100000000000010100011010000010
+00100000011000000000000000000000
+01101000000000010100011010000010
+01111001001111111111111000001001
+01100000000000010100011010000010
+00100000001000000011010000011000
+01101000000000010100011010000010
+01111001001000000111111000000010
+01100000000000010100011010000010
+00100000011000000000000000000000
+01101000000000010100001000001010
+01111001001000000111111000000000
+01100000000000010100001000001010
+00100000011000000000000000000000
+01101000000000010100001000001010
+01111001001000000111111000001000
+01100000000000010100001000001010
+00100000001000000011001111101001
+01000100111000111100000000011000
+01100000000000001000001000101010
+01101000000000001000001000101010
+00100000011110100000000000000000
+00011111111000001111111111111111
+01100000000000001000001000101010
+00100000010000000111110011011101
+00100000010000000011001111010110
+00100000010000000011001110000111
+00100000010000000011001110001101
+00100000010000000110010100011011
+01101000000000010100000111111101
+00100000010000000111111110011100
+00100000001000000011001101100001
+11101010011000001000000000000000
+00100000011110100000000000000000
+00011111111000001111111111111111
+11100010011000001000000000000000
+00100100011110100000000000000000
+00011010010000100111111000000000
+00100000001000000111111110011100
+11101010011000010000000000000000
+00100000011110100000000000000000
+00011111111000001111111111111111
+11100010011000010000000000000000
+00100100011110100000000000000000
+00011010010000100111111000000000
+00100000001000000111111110011100
+01101000000010010100001000111111
+00011000010000001010011000000001
+11011010010000000011001101111111
+00100000001000000011001101101101
+00100000010000000011010000101101
+11000000000000001011001110000010
+00100000001000000011010000001010
+01011000000000000000000000000010
+11100010011000001000000000000000
+00011000010000001010010000001000
+11101010010000010000000000000000
+00100000001000000111111110011100
+11011010011000000100001000000101
+11011010010000000011001110001010
+00100000001000000011001101101101
+00100000010000000010001001010010
+00100000001000101011010000001110
+00100000011000000000000000000000
+11011010011000000100011001111110
+11011010010000000011001110010000
+00100000001000000011001101110100
+00100000010000000011001111110000
+00100000010000000011010000001000
+01101000000000010100000111110111
+00100000001000000111111110011100
+00100000010000000011001110101100
+01101000000000010100011010000010
+01111001001111111111111000000111
+01100000000000010100011010000010
+00100000011000000000000000000000
+01110000010000100000010100000000
+01101000000000010100011010000010
+11000010100000111011001110011110
+00101111111011000000000000000001
+00100000010000001011001011111101
+01000100111001000100000000011001
+01101000000000010100011010000010
+01111001001111111111111000000000
+01111001001111111111111000000001
+01111001001111111111111000000010
+01111001001111111111111000000011
+01111001001111111111111000000111
+01100000000000010100011010000010
+00100000001000000011010000011000
+00100000010000000011001110101001
+00100000001000000011010000001010
+01011000000000000000000000000000
+01100000000000010100001000001000
+00100000011000000000000000000000
+01011000000000000000000000000000
+01100000000000010100001000001010
+00100000011000000000000000000000
+01101000000000010100001000001010
+01100000000000010100001000001000
+01011000000000000000000000000000
+01100000000000010100001000001010
+00100000011000000000000000000000
+01101000000000010100001000001010
+01111001001000000111111000000111
+01100000000000010100001000001000
+01011000000000000000000000000000
+01100000000000010100001000001010
+00100000011000000000000000000000
+01101000000000001100011010000010
+00101111111011111111111000000101
+00100000011000000000000000000000
+01011000000000001010101001010101
+01100000000000010000101010101010
+01000100111001001100000000011001
+11011000010000000000000000000010
+11011010001000000000101010101010
+11011010010000000000000011000011
+00100000001000000110011000000110
+01000100111001010100000000011001
+11011000010000000000000000000010
+11011010001000000000101010011010
+11011010010000000000000011000011
+00100000010000000110010111011111
+01101000000000010000101010011010
+11011000010000001010101001010101
+10011000010001100111110000000000
+00100000011000000000000000000000
+01101000000000001100010101011010
+01100000000000001100001000000101
+00100000011000000000000000000000
+11011000111000000000000000001001
+00100000001000000010110000110010
+11011000111000000000000000001001
+00100000001000000010110000110110
+01110000010000100000011000000101
+00100000001000000011001111010000
+11011010011000000100001000000110
+11011010010000000011001111010010
+00100000001000000011001101101101
+01110000010000110110001100000001
+00100000011000000000000000000000
+01110000010000110110001100000000
+00100000011000000000000000000000
+01110000000010101001100100001010
+00100000001000000111110110001111
+01110000000010101001100100011101
+00100000001000000111110110001111
+01000100111001011100000000011001
+01101000000000001100001000000111
+01100000000000001000000101101101
+01110000000000100010100000000001
+01110000000010101001100100000011
+00100000001000000111110110001111
+01110000000010101001100100011110
+00100000001000000111110110001111
+01110000000010101001100100000100
+00100000001000000111110110001111
+01101000000000010100011010000111
+01100000000000010100011001111110
+00100000010000000011010000000100
+01110000000010101001100100000001
+00100000001000000111110110001111
+01011000000000000000000000000000
+01100000000000010100011001111110
+01110000000010101001100100000010
+00100000001000000111110110001111
+01110000000010101001100100001111
+00100000001000000111110110001111
+01110000000010101001100100010000
+00100000001000000111110110001111
+01110000000010101001100100001110
+00100000001000000111110110001111
+01110000000010101001100100001101
+00100000001000000111110110001111
+01110000000010101001100100010111
+00100000001000000111110110001111
+01110000000010101001100100011000
+00100000001000000111110110001111
+01110000000010101001100100010110
+00100000001000000111110110001111
+01110000000010101001100100010001
+00100000001000000111110110001111
+01110000000010101001100100010101
+00100000001000000111110110001111
+01110000000010101001100100010100
+00100000001000000111110110001111
+01110000000010101001100100010011
+00100000001000000111110110001111
+01110000000010101001100100011001
+00100000001000000111110110001111
+01110000000010101001100100000110
+00100000001000000111110110001111
+01110000000010101001100100000101
+00100000001000000111110110001111
+01110000000010101001100100011111
+00100000001000000111110110001111
+01110000000010101001100100100000
+00100000001000000111110110001111
+01110000000010101001100100100101
+00100000001000000111110110001111
+01111001001000000000000000001101
+00100000011000000000000000000000
+01111001001111111000000000001101
+00100000011000000000000000000000
+00100000010000000011010000101101
+11000000000000010011010000100100
+01011000000000000000000000000001
+11100010011000001000000000000000
+00011000010000001010001000000011
+00011000010000001010010000000110
+11101010001010001000000000000000
+00011010011000001010011000000001
+11100010011010001000000000000000
+00100000001000000011001110000101
+01011000000000000000000000000000
+11100010011000001000000000000000
+01101000000000010100011010000010
+11000011000001001011010000101001
+00100000010000000011010000000010
+01101000000010010100001000111111
+00011000010000001010001000000010
+00011000010000001010010000000100
+00100000001000000011010000100000
+01101000000010010100001000111111
+00011000010000001010011000000000
+11101010011000001000000000000000
+00100000011000000000000000000000
+00100000010000000011010000101101
+11000000100000000011010000110100
+00100000001000000011010000001010
+00011000010000001010010000001010
+00100000001000000011001110000101
+00100000011101011000000000000000
+01110000100000001000000100000000
+01011000000000000011010001100011
+01100000000000010100000111101011
+01011000000000000110100101101100
+01100000000000010100000111101101
+01011000000000000011010011110101
+01100000000000010100000111110011
+01011000000000000011010011110100
+01100000000000010100000111101111
+01011000000000000011010001111110
+01100000000000010100000111110101
+01011000000000000011010010110010
+01100000000000010100000111111101
+01011000000000000011010001100101
+01100000000000010100000111111011
+01011000000000000011010001110000
+01100000000000010100000111101001
+01011000000000000011010100000001
+01100000000000010100000111111001
+01000100111001100100000000011001
+00100000010000000011010110011011
+00100000010000000110100101001000
+00100000010000000011010110101101
+00100000010000000111110100001000
+00100000010000000111110011010011
+01011000000000000011010100001011
+01100000000000010100011101100110
+01011000000000000011010011111100
+01100000000000010100011101011101
+01011000000000000011010011111000
+01100000000000010100011101011111
+01011000000000000011010001101100
+01100000000000010100011101100001
+01011000000000000011010110100010
+01100000000000010100011010101001
+01011000000000000011010110100100
+01100000000000010100011010101011
+01011000000000000011010110101001
+01100000000000010100011010110100
+01011000000000000011010110100110
+01100000000000010100011010110110
+01101000000000010100011010000010
+11000011100001100000000000000000
+00100000001000000011010000001010
+00100000010000000011010110000110
+00100000001000000011010000001010
+00100000010000000101100010010010
+00100100011110100000000000000000
+11011010001000000000101100000110
+00100000010000000111111001010100
+00100100011101000000000000000000
+11011000110000000000101100000110
+00100000001000000100011101000110
+01101000000000010100011110010111
+01100000000000010100011110010001
+01110000010001110101001100000001
+00100000001000000011010110001111
+01101000000000001100011110011101
+11000000000000001011010001111001
+01101000000000010100011010000010
+11000011000001001011010001111001
+01101000000000001100011110011110
+11000000000000001011001111010000
+01101000000000001100011100000000
+00100100001110100011001111010000
+00100000001000000011001111010010
+01101000000000001100011110011011
+01101000000010001100011110011100
+10011000010000011111111000000000
+11000000000000001011001111010000
+00100000001000000011001111010010
+00011010011000100111111000000000
+11000000000101101011010000110001
+11000000000010000011010000011010
+11000000000010100011010011011111
+11000000000010101011010011101000
+11000000001000000011010010000101
+00100000011000000000000000000000
+01101000000000010100010100001001
+11000000000000001011010010001100
+01101000000000010100001111011000
+00100000001110100011010010100010
+01110000010001111000101000000010
+01110000010001111000111100111100
+00100000011000000000000000000000
+01101000000000010100010010011010
+00100000001110100011010010100000
+01110000010001111000101000000001
+01101000000010010100011110110100
+01101000000000010100010010010110
+10011000010000001111111000000000
+01100000000000010100010010010110
+00011111111000100010001000000000
+01101000000000010100010010011000
+10011000010000001111111000000000
+01100000000000010100010010011000
+10011010001000001111111000000000
+00011111111000110000010000000000
+01101000000000010100011111000000
+10011000010001101111110000000000
+00100000010000000111111110000110
+00011000000001111111111000000000
+01100000000000010100010010011010
+01110000010001111001000000000001
+00100000011000000000000000000000
+01110000010001111000101000000011
+00100000011000000000000000000000
+01110000010000010111001000000000
+01110000010001111001000000000000
+01101000000000010100001111010110
+01101000000010010100011110111110
+10011000010001100111110000000000
+01111001001000010010001000000000
+01101000000000010100011111000000
+01101000000010010100001111010110
+10011000010001100111111000000000
+01111001001000010010001000000001
+00101010001000000000011000000011
+00100000011000001000000000000000
+01101000000001000100011110111110
+01100000000001000100010010010110
+01110000010001111001000000000001
+00100000011000000000000000000000
+00100000010000000011001101111011
+00100000010000000011010010111001
+00100000010000000011010010111110
+00100000010000000011010011010101
+00100000010000000011010011001010
+00100000010000000011010011000100
+00100000001000000011010011011001
+11011010011000000100011110011001
+11011010010000000011010010111100
+00100000001000000011001101101101
+01110000010001111001101000000000
+00100000011000000000000000000000
+11011010011000000100011110010011
+11011010010000000011010011000001
+00100000001000000011001101110100
+11011010011000000100011010111111
+11011010010000000100011010011110
+00100000001000000011010110010001
+11011010011000000100011110001111
+11011010010000000011010011000111
+00100000001000000011001101101101
+01101000000000010100010010011010
+01100000000000001100000101110010
+00100000011000000000000000000000
+11011010011000000100011110010000
+11011010010000000011010011001101
+00100000001000000011001101101101
+01101000000000001000010000111111
+00101111111000001100000000000000
+00100100001000001011010011010011
+01110000010001111000101000000001
+00100000010000000011010000010110
+00100000001000000101101010111111
+01110000010001111001000000000001
+00100000011000000000000000000000
+11011010011000000100011110010001
+11011010010000000011010011011000
+00100000001000000011001101110100
+00100000001000000011010000011010
+11011010011000000100011110001101
+11011010010000000011010011011100
+00100000001000000011001101110100
+01101000000000010100011110100111
+01100000000000010100011110001101
+00100000001000000011010110101111
+01101000000000010100011110100111
+01100000000000010100011110001101
+01011000000000000000000000000000
+01100000000000010100011110010011
+01100000000000010100011110010001
+00100000010000000011010101011100
+00100000010000000011010110000110
+01110000010000010111001000000000
+00100000001000000011001111111000
+01011000000000000000000000000000
+01100000000000100100011110001101
+01100000000000011100011110001010
+01100000000000010100010100001001
+01110000010001111010000000000001
+01101000000000010100011110010111
+01100000000000010100011110010001
+00100000010000000111111000111000
+01101000000000001100011101011001
+11000001000000000000000000000000
+00100000010000000011010110001111
+00100000001000000011010101101110
+00100000001000000011010100001000
+01101000000000001100011101011001
+11000001100000010000000000000000
+00100000001000000011010100001000
+11011010011000000100011011001101
+00100000010000000011010110000010
+11011010011000000100011011000110
+00100000001000000011010110000100
+01110000010000110110111000000000
+11011010011000000100011011011011
+00100000010000000011010110000010
+11011010011000000100011011010100
+00100000001000000011010011111011
+01101000000000001000010001110111
+11000000000010010011010100000100
+00100000011000000000000000000000
+01101000000000010000010001111000
+11000000000001101011010100110110
+11000000000001011011010101110001
+00100000011000000000000000000000
+01101000000000001100011101010011
+00100000011110100000000000000000
+00100000001000000110100101111000
+00011010001000100111111000000000
+00100000001110100011010100010000
+00011000111000100111111000000000
+11000000000000000011010100010011
+00100000011000000000000000000000
+00011000111000100111111000000000
+11000000000000000011010100011011
+00100000011000000000000000000000
+01110000010001111001110100000001
+11011010011000000100011011110111
+00100000010000000011010110000010
+11011010011000000100011011110000
+00100000010000000011010110000100
+01101000000000010100011010000010
+11000011000001001011010100110010
+00100000001000000011010100100001
+01110000010001111001110100000000
+00100000001000000011010100011101
+01101000000000001100011110011010
+11000001100000001000000000000000
+01110000010001111001100100000101
+00100000011000000000000000000000
+01101000000000001100011110011010
+00011111111000001111111000000001
+01100000000000001100011110011010
+11000000000000001011010100100111
+11000000000000010011010100101011
+00100000011000000000000000000000
+00100000010000000011010101011100
+01110000010001110111000100000001
+11011010011000000100011101101100
+00100000001000000011010101000100
+01110000010001111001101000000000
+01110000010001110111000100000010
+11011010011000000100011101101100
+00100000010000000011010101000100
+01101000000000001100011110011110
+11000000000000001011010101010001
+00100000011000000000000000000000
+01101000000000010100011110010111
+01100000000000010100011110010001
+00100000010000000011010101011100
+00100000001000000011010110001111
+01000100111001101100000000011001
+00100000010000000011011011111100
+11101010001000001000000000000000
+11000000000000011011010100111100
+11000000000000111011010101000000
+00100000011000000000000000000000
+01101000000000001100011110011110
+11000000000000000011010101010001
+11000000000000001011010101011100
+00100000011000000000000000000000
+11101010010000001000000000000000
+11000000000000001011010101100100
+11000000000000000011010101101001
+00100000011000000000000000000000
+01000100111001110100000000011001
+01101000000000001100011110001011
+00101111111011111111111000000000
+00100100011000001000000000000000
+00011010011000001000110000000110
+11101000110000010000000000000000
+00011111111100001111111000000000
+00011111111000001111001000000101
+00011010011000001000110000000011
+00100000010000000011011011110000
+11100000110000001000000000000000
+00011010011000100010001000000000
+00100000001000000111111000111101
+01101000000000001100011101011001
+00100000011110100000000000000000
+01110000010001111001111000000001
+11011010011000000100011011101001
+00100000010000000011010110000010
+11011010011000000100011011100010
+00100000010000000011010110000100
+01110000010001111000000000000100
+01110000010001111000001100000001
+11011010011000000100011101111011
+00100000001000000011010101000100
+01101000000000001100011110011110
+00100000011110100000000000000000
+01110000010001111001111000000000
+00100000010000000011010110000110
+01110000010001111000000000000100
+01110000010001111000001100000000
+11011010011000000100011101111011
+00100000001000000011010101000100
+01110000010001111001111100000001
+01110000010001111000000000000111
+01110000010001111000001100000001
+11011010011000000100011101111011
+00100000001000000011010101000100
+01110000010001111001111100000000
+01110000010001111000000000000111
+01110000010001111000001100000000
+11011010011000000100011101111011
+00100000001000000011010101000100
+01101000000000001100011110011111
+00100000011110100000000000000000
+00100000001000000011010101010001
+11101010001000010000000000000000
+01100000000000010100011110001011
+00101111111011111111111000000000
+00100100011000001000000000000000
+01101000000000001100011110100000
+00100000011110100000000000000000
+01110000010001111010000000000000
+01101000000001000100011110110110
+01100000000001000100010010010110
+01110000010001111001000000000010
+00100000010000000011010110101111
+00100000010000000011010110111001
+01110000010001111000000000000111
+01101000000000001100011110011111
+01100000000000001100011110000011
+11011010011000000100011101111011
+00100000001000000011010101000100
+11011010001000000000000000000001
+00100000001000000011010110000101
+11011010001000000000000000000000
+00100000001000000011010110001100
+11011010001000000000000000000000
+00100000010000000111110100011001
+11011010001000000000000000000001
+00100000010000000111110100011001
+01101000000000001100011110100001
+00100000001000000110100111010111
+00100000010000000111110100000100
+11011111001000000000000000000111
+00100000001000000111110100100110
+11011010011000000100011010111000
+11011010010000000100011010011010
+00100000010000000011010110010110
+00100000010000000011010110000100
+01101000000000010100011110010101
+01100000000000010100011110010011
+00100000001000000011001111111010
+11101010010000010000000000000000
+01100000000000010100000101010100
+11101000110000010000000000000000
+01100000000000010100010010000010
+00100000011000000000000000000000
+11011010001000000000000000000000
+00100000010000000110100110100110
+01101000000000110100011110100001
+01100000000000110000101010011010
+00100000010000000110100110101110
+01101000000000001100011110100001
+00100000001000000110100111010111
+01110000010001111001101100000001
+00100000011000000000000000000000
+01110000010001111001101100000000
+00100000011000000000000000000000
+01110000010001111001110000000000
+01101000000000001100011110100001
+00100000001000000110100111010111
+01110000010001111001110000000001
+01101000000000110100011110100001
+01100000000000110000101010011010
+00100000001000000110100110101110
+01110000010000100010110100000000
+00100000001000000110100010101000
+00100000010000000110100011101011
+00100000010000000110100100001000
+01100000000000010100011110110000
+11011010001000000100011110101010
+00100000010000000110100100110000
+01100000000000001100011110101001
+11000000000000000011010110111110
+00011111111001100111110001100100
+00100100001000010011010110111100
+01100000000000001100011110000011
+01110000010001111000000000000101
+11011010011000000100011101111011
+00100000001000000011010101000100
+01110000010001111000001101100100
+00100000001000000011010110111001
+00100000001000000011010000011010
+00100000011101011000000000000000
+01101000000100001000000010000001
+00011111111000010111111011110000
+01100000000100001000000010000001
+01011000000000000011011000110001
+01100000000000010100000111101011
+01011000000000000011011000110011
+01100000000000010100000111101101
+01011000000000000011010000001010
+01100000000000010100000111110111
+01011000000000000011011000110101
+01100000000000010100000111110011
+01011000000000000011011001001011
+01100000000000010100000111110101
+01011000000000000011001111010000
+01100000000000010100000111101001
+01011000000000000011011011110110
+01100000000000010100000111111001
+01011000000000000011011001111010
+01100000000000010100000111111101
+00100000010000000010110001111010
+01011000000000000011011100100010
+00011010011000001000101011011110
+11100000101000010000000000000000
+01011000000000000011010111101101
+01100000000000010100011101011011
+01011000000000000011010111101111
+01100000000000010100011101011111
+01000100111001111100000000011001
+00100000010000000011011000101000
+00100000010000000111111000111000
+01110000010000010111001000000010
+01110000010010011111011000000000
+01101000000000001100011111001011
+01100000000000001100011010011010
+11000000000000000011010111101110
+01101000000000001100011111001100
+01100000000000001100011010000110
+01110000010000110110111000000000
+00100000010000000011011000001111
+00100000010000000111110011010011
+00100000010000000111110011011101
+01110000010001111111001100000001
+01101000000000010100011010000010
+11000011100001100000000000000000
+00100000001000000011010000001010
+00100000001000000011011000001111
+01110000010001111111001100000010
+01110000010000110110111000000001
+00100000010000000011011000001111
+11011010001000000000000000000000
+00100000010000000111110100011110
+01011000000000000000000000100000
+00100000010000000100011011110000
+11011000101000000100001110110111
+01101000000000001100010010100000
+00011111111000010000010011110000
+00011000010100011000010000000000
+00100000010000000011011000001001
+11100000101010001000000000000000
+00011111111000010000010000001111
+00100000010000000011011000001001
+11100000101010001000000000000000
+00100000010000000101011110100110
+01101000000010001100001110101111
+00011000010000100111001000000000
+11011000101000000100001101110010
+11011000110000000100001110110000
+00100000010000000111111100000001
+01101000000010001100001110101111
+00011000010000100111001000000000
+11011000101000000100001110010010
+11011000110000000100001110110000
+00100000001000000111111100000001
+00011000010001100111110000001001
+00100000001000010011011000001101
+00011000010000001000010000110111
+00100000011000000000000000000000
+00011000010000001000010000110000
+00100000011000000000000000000000
+01101000000000001100011111000000
+11000000111111111011011000100001
+01101000000000001100011110111110
+11000000111111111011011000100100
+01101000000000001100011111001001
+11000000111111111011011000100110
+01101000000000001100011100101100
+00011111111000100111001000000000
+01011000000000000100011100101101
+00011111111000100010001000000000
+00011010001000100000110000000000
+11101000110000001000000000000000
+00011000110000100010001000000000
+11000000011111111011011000011111
+00011111111000100000010000000000
+00100000010000000110100000001110
+11000010000000000011011000011001
+00100000011000000000000000000000
+01101000000001000100011111000000
+01100000000001000100011100101111
+00100000001000000011011000010001
+01100000000000001100011100101101
+00100000001000000011011000010011
+01100000000000001100011100101110
+00100000001000000011011000010101
+11011010001000000000000000000000
+00100000010000000110100110100110
+00100000010000000011011111100100
+00100000010000000010110001111101
+00100000001000000011011000101101
+01110000010001111100111101100100
+01101000000000001100011111001001
+01100000000000001100011101000100
+00100000001000000110100010101000
+00100000010000000110100000110101
+00100000001000000110100101101100
+00100000001000000110100101101100
+00100000001000000110100101111000
+00100000010000000011011001000010
+00100000010000000011011111101110
+00100000010000000011011000111001
+00100000001000000011011000110100
+01101000000000010100011010000010
+11000011100001001000000000000000
+01101000000000001100100111110110
+11000000000000001011011000111110
+00100000011000000000000000000000
+01101000000000001100011111101010
+11000001000000001000000000000000
+01110000010001111110101000000001
+00100000001000000011011001010100
+01101000000000010100011010000010
+11000100000001001000000000000000
+00100000010000000101100010010010
+00100100011110100000000000000000
+11011010001000000100011100011000
+00100000010000000111111001010100
+00100100011101000000000000000000
+11011000110000000100011100011000
+00100000001000000100011101000110
+00011010011000100111111000000000
+11000000000101101011010000110001
+11000000000010000011010000011010
+11000000000010100011011001010001
+11000000000010101011011001100000
+00100000011000000000000000000000
+01011000000000000000000000000000
+00100000010000000011001000100000
+00100000001000000011011001010110
+01101000000000010100011111101011
+01100000000000010100011111101101
+01110000010001111100111000010100
+01110000010000001001000100000000
+00100000010000000011001111111000
+00100000010000000011010000010110
+01101000000000001100011110111101
+11000000000000001011011001011110
+11011010001000000000000000000000
+00100000001000000111110100010100
+11011010001000000000000000000000
+00100000001000000111110100011001
+01011000000000000000000000000010
+00100000010000000011001000100000
+01011000000000000000000000000000
+01100000000000101100011110011100
+01011000000000000000000000000100
+00100000010000000110100111010111
+01011000000000000000000000000101
+00100000010000000110100111010111
+01011000000000000000000000010100
+00100000010000000110100111010111
+01011000000000000000000000010101
+00100000010000000110100111010111
+01011000000000000000000000010110
+00100000010000000110100111010111
+01011000000000000000000000000111
+00100000010000000110100111010111
+00100000010000000111111000111000
+01110000010001110101111000001010
+01110000010001110110000000001010
+01110000010001110110001000001010
+01110000010000010111001000000010
+11011010001000000000000000000000
+00100000010000000111110100011110
+01011000000000000000000000100000
+00100000010000000100011011110000
+00100000001000000011001111111010
+00100000010000000011011100111011
+00100000010000000011011100111110
+00100000010000000011011101000001
+00100000010000000011001101111011
+00100000010000000011011011001000
+00100000010000000011011010100001
+00100000010000000011011010001010
+00100000010000000011011010000011
+00100000001000000011011010001111
+11011010011000000100011110011010
+11011010010000000011011010000110
+00100000001000000011001101101101
+00100000010000000011100001000111
+00100100011000001000000000000000
+01110000010001111001101100000001
+00100000011000000000000000000000
+11011010011000000100011111101101
+11011010010000000011011010001101
+00100000001000000011001101110100
+01110000010001111110101000000010
+00100000001000000011011001100010
+11011010011000000100011111110001
+11011010010000000011011010010010
+00100000001000000011001101101101
+01101000000000001100011111110010
+00100000001110100011011010011110
+01110000010001111111000100000010
+01110000010001111111001000000000
+01011000000000000000101000000010
+01100000000000010100011101010010
+01101000000000001100011110111001
+11000000000000011011011010011011
+00100000001000000011011101100010
+01011000000000000000101000000010
+01100000000000010100011101010100
+00100000001000000011011101100010
+01011000000000000000000000000000
+01100000000000100100011101010010
+00100000001000000011011101100010
+01101000000000001100011111001000
+00100000011110100000000000000000
+01101000000000010100011010000010
+11000011000001001011011011000110
+11011010011000000100011111001110
+11011010010000000011011010101000
+00100000001000000011001101101101
+01101000000000001100011111001101
+01100000000000001100011111001110
+01101000000000001100011111010001
+00100100011110100000000000000000
+00100000010000000110100011101011
+00100000010000000110100100001000
+01100000000000010100011111101000
+11011010001000000100011111100010
+00100000010000000110100100110000
+01101000000010001100011111001111
+10011000010001100111110000000000
+00100000001000010011011010110110
+01100000000000001100011111001111
+00011111111000100000010000000000
+01100000000010001100011111010000
+01101000000000001100011111001010
+10011000010001100111110000000000
+00100000010000010011011011000001
+01100000000010001100011111011011
+11011111001000000000000000000110
+11011000110000000100011111010110
+00100000010000000011011011110000
+01100000000000001100011111011100
+11011010001000000100011111010011
+00100000001000000111111000111101
+01101000000000001100011111010010
+00100100011110100000000000000000
+01110000010001111101001000000001
+11011010001000000000000000000001
+00100000001000000111110100011110
+11011010001000000000000000000001
+00100000001000000111110100011001
+11011010011000000100011110100100
+11011010010000000011011011001011
+00100000001000000011001101101101
+01110000010001111010010000000101
+01110000010001111010011000000000
+01101000000000001100011110100101
+11000000000000001011011011101110
+11000000000000000011011011101100
+11011000110000000100011110011100
+00011000110000100010001000000000
+11011111001000000000000000001000
+00011010001000100000110000000000
+11101000110000001000000000000000
+00011000110000100010001000000000
+11000000000000000011011011100011
+11000000000000001011011011100110
+11000000000000010011011011101001
+01101000000000001100011110100110
+00011111111000001111111000000001
+01100000000000001100011110100110
+11000010000000000011011011010011
+00100000011000000000000000000000
+01101000000000001100011110100110
+11011010010000000100011111000000
+10011010010000001010010000000000
+11101010010010001000000000000000
+00100000011000000000000000000000
+00100000010000000011011011011110
+00100000010000000110100000100101
+00100000001000000011011011011001
+00100000010000000011011011011110
+00100000010000000110100000101001
+00100000001000000011011011011001
+01101000000000001100011110100101
+11000000000000001011011011100011
+00100000001000000011011011100110
+01110000010001111010010100000001
+00100000001000000011011011010000
+01110000010001111010010100000000
+00100000001000000011011011010000
+11011010001000000000000000000000
+11101000110000001000000000000000
+10011010001000001010001000000000
+11000010000000000011011011110001
+00011010001000010111111011111111
+00100000011000000000000000000000
+01101000000000001000010001110111
+11000000000010010011011011111001
+00100000011000000000000000000000
+01101000000000010000010001111000
+11000000000010100011011100010000
+00100000011000000000000000000000
+01000100111010000100000000011010
+11101010001000101000000000000000
+01100000000000101000101100010010
+01101000000000010000101100010010
+11011000010000000110101101011010
+10011000010001100111110000000000
+00100100011000101000000000000000
+01101000000000010000101100010101
+00011111111100001111111000000000
+01100000000000010000101100010101
+00011111111000100111001000000000
+00011010001000001010001000000101
+00011010001000100000110000000000
+11011000101000000000101100010111
+00100000010000000111111100000001
+11101000110000001000000000000000
+01100000000000001000101100100001
+11011010001000000000101100010100
+11011010010000000000101100010111
+00100000011000000000000000000000
+01011000000000000000000000000000
+01100000000000101100011101010010
+01100000000000101100011101010111
+00100000010000000011011011111100
+00011010010000100000110000000000
+11011000101000000100011101010010
+11011111001000000000000000001010
+00100000010000000111111100000001
+01000100111010001100000000011010
+11101010001000001000000000000000
+11000000000000010011011101001010
+11000000000000011011011101011100
+11000000000000100011011101100010
+11000000000000101011011101100010
+11000000000000110011011110110001
+11000000000000111011100001001001
+11000000000001000011100001001100
+00100000011000000000000000000000
+01101000000000010100011010000010
+11000011100001001000000000000000
+01101000000000010100011111101011
+01100000000000010100011111101101
+01110000010010011111011000000001
+01011000000000000000000100001100
+00100000010000000011001011001101
+00100000010000000011011100010000
+01101000000000001000101100010100
+11000000000000100011011100101110
+11000000000000101011011100101110
+00100000011000000000000000000000
+01101000000000001100011101010010
+00100100010110100011011100110101
+01101000000000001100011101010100
+00100100010110100011011100110111
+01101000000000001100011101010110
+00100100010110100011011100111001
+00100000011000000000000000000000
+01110000010010011111001100000101
+00100000011000000000000000000000
+01110000010010011111010000000101
+00100000011000000000000000000000
+01110000010010011111010100000101
+00100000011000000000000000000000
+11011010011000000100100111110011
+11011010010000000011011101000100
+00100000001000000011001101101101
+11011010011000000100100111110100
+11011010010000000011011101000110
+00100000001000000011001101101101
+11011010011000000100100111110101
+11011010010000000011011101001000
+00100000001000000011001101101101
+01110000010001110101001000000000
+00100000001000000011011101100010
+01110000010001110101010000000000
+00100000001000000011011101100010
+01110000010001110101011000000000
+00100000001000000011011101100010
+00100000010000000011011101001100
+00100000001000000011011101001111
+01101000000000001100011101010010
+01100000000000001100011101011111
+00100000001000000011011101110011
+01101000000000001100011101011110
+00100000010000000011011101010100
+01101000000000001100011101010011
+01100000000000001100011101011101
+00100000001000000011011101110000
+11000000000000010011011101011000
+11000000000000011011011101011010
+01100000000000001100011101011110
+00100000011000000000000000000000
+01110000010001110101111000000101
+00100000011000000000000000000000
+01110000010001110101111000001010
+00100000011000000000000000000000
+01101000000000001100011101010010
+00100000010000000011011101010100
+01101000000000001100011101011110
+00100000010000000011011110011110
+00100000010000000011011110100001
+00100000001000000110100111000100
+01101000000000001100011111110000
+00100100011110100000000000000000
+01101000000000110100011101010010
+01100000000000110100011101011101
+01101000000000001100011101011110
+01101000000010001100011101100000
+10011000010000010111111000000000
+01101000000010001100011101100010
+10011000010000010111111000000000
+00100000010110100011011101111001
+01000100111010010100000000011010
+00100000010000000011011101110000
+00100000010000000011011101110011
+00100000001000000011011101110110
+11011010010000000100011101100011
+11011000110000000100011101011101
+00100000001000000011011101111011
+11011010010000000100011101101011
+11011000110000000100011101011111
+00100000001000000011011101111011
+11011010010000000100011101110011
+11011000110000000100011101100001
+00100000001000000011011101111011
+01110000010001111101000100000000
+00100000011000000000000000000000
+11101000110000001000000000000000
+11000000000000000011011110000111
+11000000000000001011011110000000
+11000000000000010011011110000010
+00100000011000000000000000000000
+01110000010001110111101100000000
+00100000001000000011011110000011
+01110000010001110111101100000001
+11101000110000001000000000000000
+01100000000000001100011101111101
+11101010010001000000000000000000
+00100000001000000011011110001100
+11101010010000001000000000000000
+00100000010000000110100111010111
+00011010010000001010010000000001
+11101010010000001000000000000000
+00100000001000000110100111010111
+01100000000001000100011101111110
+01110000010001111101000100000001
+01101000000000001100011101111011
+11000000000000000011011110011010
+01101000000000001100011101111111
+01100000000000001100011110000000
+01101000000000001100011101111110
+00100000010000000110100111010111
+01101000000000001100011101111101
+00100000010000000011011110011110
+01100000000000001100011110000101
+01101000000000110100011110000000
+01100000000000110000101010011010
+00100000001000000110100110101110
+01101000000000001100011101111110
+01100000000000001100011110000000
+01101000000000001100011101111111
+00100000001000000011011110010011
+00011111111011111111111000000101
+00011111111000001111111000110010
+00100000011000000000000000000000
+11011000010000000010111011100000
+10011000010011111111111000000000
+00011111111001101111110001100100
+00100000010000000111111110000110
+00011000000001111000010000000000
+00011000010000100010001000000000
+01011000000000000010111011100000
+10011000010001100010010000000000
+00100000011000000000000000000000
+01101000000100001000000010000010
+01111001001000000111111000000010
+01100000000100001000000010000010
+01011000000000000000000010011110
+01100000000100010000000001101000
+01100000000100010000000001101010
+00100000011000000000000000000000
+01101000000000001100011111110000
+00100100011110100000000000000000
+01101000000000010100011101010010
+01100000000000010100011110000111
+01101000000000001100011111101010
+11000000100000001011011110111001
+01101000000000010100010010100000
+01100000000000010100011110000111
+01000100111010011100000000011010
+00100000010000000011011110101010
+00100000010000000011011111011100
+01011000000000001011101110000000
+00100000010000000010101010001111
+00100000010000000011011111100000
+01011000000000000001110000100000
+00100000010000000010101010001111
+11011111001000000000000000010000
+00100000010000000011011111011100
+01101000000000010100011110000111
+11000010100000000011011111001001
+01011000000000000001110000100000
+00100000010000000010101010001111
+00100000010000000011011111100000
+00100000001000000011011111001100
+01011000000000000011100001000000
+00100000010000000010101010001111
+00100000010000000011011111100000
+01011000000000000001110000100000
+00100000010000000010101010001111
+01101000000000010100011110000111
+00011111111000110111111000000000
+01100000000000010100011110000111
+11000010000000000011011111000010
+01110000010001111111000100000010
+01110000010001111111001000000001
+01011000000000000000101000000001
+01100000000000010100011101010010
+01101000000000001100011110111001
+11000000000000011011011111011001
+00100000001000000011011101100010
+01011000000000000000101000000001
+01100000000000010100011101010100
+00100000001000000011011101100010
+01101000000100001000000010000101
+00011111111000011111111001000000
+01100000000100001000000010000101
+00100000011000000000000000000000
+01101000000100001000000010000101
+00011111111000010111111010111111
+01100000000100001000000010000101
+00100000011000000000000000000000
+01101000000000001100011110111011
+11000001000000000000000000000000
+00100000010000000010110001100101
+01101000000010001100011110111100
+01100000000010001100011110000110
+00100000010000000110011111111011
+00100000010000000011100001000111
+00100100011000001000000000000000
+01110000010001111001101000000001
+00100000011000000000000000000000
+01101000000000001100011110111011
+11000001000000000000000000000000
+01101000000000001100011110011011
+00100100011110100000000000000000
+01101000000000010100011010000010
+11000010100001001011011111110110
+01101000000000001100011111101010
+11000001100000001000000000000000
+01000100111010100100000000011010
+00100000010000000011100001000111
+00100100011000001000000000000000
+01011000000000001000110010100000
+00100000010000000010101010001111
+00100000010000000011100001000111
+00100100011000001000000000000000
+00100000010000000011100000111111
+00100000010000000011100001000010
+00100100011000010000000000000000
+00100000010000000011100001000111
+00100000001000001011011111111110
+11011010001000000000000000000000
+11011111001000000000000000010000
+00100000010000000011100000111111
+00100000010000000011100001000010
+00100100011000010000000000000000
+00100000010000000011100001000111
+00100100001000001011100000000101
+01011000000000000010101000110000
+00100000010000000010101010001111
+00100000010000000011100001000111
+00100000001000001011100000010010
+01011000000000000000000000000000
+00011010001000110010001000000000
+10011010001000011010001000000000
+11000010000000000011100000000101
+00100000001000000011100000011011
+01011000000000001000000000000000
+00011010001000110010001000000000
+10011010001000011010001000000000
+00100000010000000011100000111111
+00100000010000000011100001000010
+00100100011000010000000000000000
+00100000010000000011100001000111
+00100000001000001011100000010110
+11000010000000000011100000000101
+01000100111010101100000000011010
+00011010001000100111111000000000
+01100000000000010100011110001001
+01100000000000010100011110010111
+01101000000000001100011111101010
+11000000000000001011100000100111
+11011111001000000000000000000111
+11011000110000000100011110010010
+00100000010000000011011011110000
+01100000000000001100011110011001
+11011010001000000100011110001111
+00100000001000000111111000111101
+01101000000000001100011111101111
+00011111111000001111111000000001
+01100000000000001100011111101111
+00011111111001101111110000000010
+00100000010000000111111110000110
+00011000000001111000010000000000
+00011000000001110111111000000000
+00100100001110100011100000111000
+01101000000000001100011110111111
+10011000010001100111110000000000
+00100000010000101011100000111101
+11011111111000000100011110011100
+00011000010000001000010111111111
+10011000010000001010001000000000
+11011111111000000000000000000000
+11100010001000001000000000000000
+00100000011000000000000000000000
+11011111111000000100011110011100
+10011000010000001010001000000000
+11011111111000000000000000000010
+11100010001000001000000000000000
+00100000011000000000000000000000
+01110000010001111111000000000001
+00100000011000000000000000000000
+00011100010000100111111000000000
+01100000000000100100011110001011
+00100000011000000000000000000000
+00011100010000100111111000000000
+01101000000010100100011110001011
+10011000010001100111111000000000
+00011111111001100111110011001000
+00100000011000000000000000000000
+01101000000010001100011110000110
+00100000001000000110100000011101
+01101000000001000100011101010010
+01100000000001000100011110011100
+00100000011000000000000000000000
+01101000000000001100011110111001
+01100000000000001100011110101111
+01101000000000001100011110111010
+01100000000000001100011110110000
+01101000000000001100011110111011
+01100000000000001100011110110001
+11011111001000000000000000001101
+11011000110000000100011110101010
+00100000010000000011011011110000
+01100000000000001100011110110111
+11011010001000000100011110100111
+00100000001000000111111000111101
+00100000010000000110010111000010
+01110000010001101111011001111010
+00100000010000000011100001101101
+00100000010000000011100001100111
+01011000000000000011100001100000
+01100000000000010100000111111101
+11011010001000000000000000000000
+00100000001000000110100110100110
+01101000000000010100011010100001
+00100000011110100000000000000000
+00011111111000001111111111111111
+01100000000000010100011010100001
+11000001100000000000000000000000
+01110000010001101010000000000000
+00100000011000000000000000000000
+01000100111010110100000000011010
+01101000000000001100011010100100
+00011111111001100111110000101000
+00100000011000010000000000000000
+01110000010001101010010000000000
+00100000011000000000000000000000
+11011010001000000100011010100100
+11011010010000000000000000000000
+11011000010000000000000001010001
+00100000001000000110010111011111
+01111000010101000111110000000000
+01101000000000001100011010100011
+00011111111000100111001000000000
+11011010001000000100011010100101
+00011010011000100010010000000000
+01000100111010111100000000011010
+00100000010000000011100001111100
+00100000001000101111111111100111
+00011010001000001010001000000100
+11000010000000000011100001110110
+00100000011000000000000000000000
+01000100111011000100000000011011
+11101010001000011000000000000000
+11101010010010011000000000000000
+10011000010001100111110000000000
+00100000011000000000000000000000
+01000100111011001100000000011011
+11101010001000011000000000000000
+11101010010010011000000000000000
+10011000010001100111110000000000
+00100100011000101000000000000000
+11101000110000001000000000000000
+00011111111001100111110000000000
+00100000011000101000000000000000
+00011010001000001000110000000011
+11101000110010001000000000000000
+10011000010001100111110000000000
+00100000011000000000000000000000
+01000100111011010100000000011011
+01111000010101000111110000000000
+01101000000000001100011010100011
+00011111111000100111001000000000
+11011010001000000100011010100101
+00011010011000100010010000000000
+00100000010000000011100010000001
+00100000001000101111111111100111
+00011010001000001010001000000100
+11000010000000000011100010010011
+00100000011000000000000000000000
+01101000000000001000000000000100
+00011111111000001111111000000001
+01100000000000001000000000000100
+11011010011000000000001011100101
+11101010011000010000000000000000
+11011000010000000101010110101010
+10011000010001100111110000000000
+00100100011000101000000000000000
+00011000110000100010011000000000
+11101010011010011000000000000000
+01011000111111111111111111111111
+10011000010001100111110000000000
+00100000001000101011100010101000
+00100000010000000011100010001101
+00100000001101000011100010101000
+00100000011000000000000000000000
+01000100111011011100000000011011
+00011010011000001010011000000100
+11101010011000001000000000000000
+01101000000010001100011011110110
+10011000010001100111110000000000
+00100000011000101000000000000000
+01100000000000001100011011110110
+01101000000000001000000000000011
+00011111111000001111111000000001
+01100000000000001000000000000011
+00011010011000001010011000000001
+11101010011000001000000000000000
+01100000000000001100011011110101
+00011111111000100111001000000000
+00100000011110100000000000000000
+11101000110000001000000000000000
+11000000000000000011100011000010
+11000000000000001011100011001111
+11000000000000010011100011010100
+11000000000000011011100011011001
+11000000000000100011100011011110
+11000000000000101011100011100011
+11000000000000110011100011101000
+11000000011111111011100011101010
+11000010000000000011100010110111
+00100000011000000000000000000000
+00011000110000100010011000000000
+01101000000000001100011010011010
+01100000000000001000101010011010
+11011000010000000000000000000000
+01100000000010001000101010011011
+01011000000000000010011100010000
+01100000000000011000101010011100
+11101010011000001000000000000000
+01100000000000001000101010011111
+00100000010000000110100110101110
+00011010011000010000110000000001
+11000010000000000011100010110111
+00100000011000000000000000000000
+00011010011000100000110000000000
+01101000000000001100011010011011
+01100000000000001000101010011010
+11011000010000000000000000000001
+00100000001000000011100011000110
+00011010011000100000110000000000
+01101000000000001100011010011100
+01100000000000001000101010011010
+11011000010000000000000000000010
+00100000001000000011100011000110
+00011010011000100000110000000000
+01101000000000001100011010011101
+01100000000000001000101010011010
+11011000010000000000000000000011
+00100000001000000011100011000110
+00011010011000100000110000000000
+01101000000000001100011010011110
+01100000000000001000101010011010
+11011000010000000000000000000100
+00100000001000000011100011000110
+00011010011000100000110000000000
+01101000000000001100011010011111
+01100000000000001000101010011010
+11011000010000000000000000000101
+00100000001000000011100011000110
+11101000110000001000000000000000
+00100000011000000000000000000000
+00011000110000100010011000000000
+01101000000000001100011010100000
+11000000100000001011100011101110
+00100000010000000011100011110000
+00011010011000010000110000000100
+00100000011000000000000000000000
+01000100111011100100000000011011
+00100000010000000011100001110001
+00100000001101000011100011111110
+01101000000000001100011010100100
+00011111111000100000010000000000
+00011111111000001111111000000001
+01100000000000001100011010100100
+00100000010000000011100001100111
+00011000010010111000010000000000
+01011000000000000100011010100101
+10011000010000001000101000000000
+11101010011000100000000000000000
+11100000101000100000000000000000
+00100000001000000011100100000011
+00011010011000001000110000000011
+11101000110000001000000000000000
+00100000011110100000000000000000
+11101010011000100000000000000000
+11100010001000100000000000000000
+11011010001000000100011010100100
+11011010010000000000000000000000
+11011000010000000000000001010001
+00100000001000000110011000000110
+01101000000010001100011010011010
+00100000010000000110100000100101
+00100000011000000000000000000000
+01101000000010001100011010011010
+00100000010000000110100000101001
+01101000000010001100011010011010
+00100000010000000110100000100101
+00100000010000000011100100011101
+01101000000000001100011010100111
+00100100011110100000000000000000
+00100000010000000010110000101001
+01101000000100100000000100111000
+01111001001111111111111000001111
+01100000000100100000000001001100
+00100000010000000010110000100001
+11011000010111111111111111111111
+00100000001000000010101100101010
+01101000000000001100011010100111
+00100000001110100101011011111001
+00011111111000001111111111111111
+01100000000000001100011010100111
+00100000001000000101011011111001
+00011111111011111111111000010100
+11011000110000000100011010101000
+10011000110000001000110000000000
+11101000110000001000000000000000
+00100000011110100000000000000000
+00011111111000100010001000000000
+00011010001000100111001000000000
+11011000101000000100001101110010
+00100000010000000111111100000001
+00011010001000100111111000000000
+00011111111000001111111000000010
+01100000000000001100001101101111
+00100000011000000000000000000000
+00100000011101011000000000000000
+00100000010000000101011110100011
+00100000010000000110100010101000
+01011000000000000011100110000010
+01100000000000010100000111110011
+01011000000000000011100101101110
+01100000000000010100000111110001
+01011000000000000011100110000110
+01100000000000010100000111110101
+01011000000000000011100101101101
+01100000000000010100000111101111
+01011000000000000011100101101001
+01100000000000010100000111101001
+01011000000000000011101010110111
+01100000000000010100000111111011
+01011000000000000011110000110010
+01100000000000010100010101101111
+01011000000000000011110011000010
+01100000000000010100000111111001
+01011000000000000011110011010111
+01100000000000010100000111111101
+00100000010000000011100101111111
+01000100111011101100000000011011
+00100000010000000011100101000101
+00100000010000000011100101100100
+00100000010000000010110001101111
+00100000001000000011110001001000
+01101000000000100100011010101010
+01100000000100100000000001010100
+01101000000000100100011010101110
+01100000000100100000000001011010
+01101000000100001000000010000001
+00011111111000011111111000000100
+00011111111000010111111011111100
+01100000000100001000000010000001
+01110000100000000110001000000000
+01101000000000010100011010101010
+01100000000100010000000001011000
+01101000000000010100011010101110
+01100000000100010000000001011110
+01100000000100010000000001100000
+01101000000100100000000001111000
+01111001001000000111111000000111
+01100000000100100000000001111000
+01101000000100010000000001010000
+01111001001111111111111000001111
+01100000000100010000000001010000
+00100000010000000110011011001110
+01110000100000000100001100000000
+01110000100000000110001010000001
+01101000000000001100011010111111
+00101111111011111111111000000000
+01101000000110001000000001100010
+01111001001000001000010000000100
+01100000000110001000000001100010
+00100000011000000000000000000000
+00100000010000000011100101111111
+00100000001000000011100101000101
+01101000000010001100011010011110
+00100000010000000110100000001110
+00100000010000000011100111100110
+01101000000010001100011010011100
+00100000001000000110011111111011
+01101000000010001100011010011100
+00100000010000000110100000011101
+00100100001000001011001111010010
+00100000001000000011001111010000
+00100000011000000000000000000000
+00100000010000000011100101110000
+00100000001000000011110011101001
+01101000000000001100011010000010
+11000011000000100011100101111111
+01000100111011110100000000011011
+01011000000000000011111011111111
+01101000000010100100011011000101
+10011000010000001000010000000000
+00011100010000100111111000000000
+10011000010001100111110000000000
+00100100011000010000000000000000
+01101000000000010100011010000010
+11000010100000101011100101111111
+01101000000000001100011010111111
+11000011100000110000000000000000
+00100000010000000011110011101100
+00100000010000000011010000001110
+00011100010000100111111000000000
+01100000000000100100011011000101
+00100000011000000000000000000000
+00100000010000000011110011101001
+00100000010000000101001001101110
+00100100011110100000000000000000
+00100000001000000011100111101011
+00011010011000100111111000000000
+11000000000000001011100111010100
+11000000000000010011100110100011
+11000000000000100011100111010111
+11000000000000101011100111000100
+11000000000001000011100110101010
+11000000000001001011100110110001
+11000000000001010011100111001001
+11000000000001011011100110110110
+11000000000001100011100111000010
+11000000000010011011100111010111
+11000000000010100011100111001111
+11000000000010101011100111000110
+11000000000100001011100111001010
+11000000000100011011100111001011
+11000000000100100011100111001110
+11000000000110000011110010001010
+11000000000110001011110010001100
+11000000000110010011110010011010
+11000000000110011011110010011000
+11000000000110100011110010000100
+11000000000110101011110001110011
+11000000000110110011110010000010
+11000000000110111011110010001110
+11000000000111000011110010010000
+11000000000111011011110010100001
+11000000000111101011110001101010
+11000000001000001011100111011001
+00100000011000000000000000000000
+00100000010000000011100101111111
+01101000000000001100011001100101
+00100100010110100011110010001110
+00100000010000000011100111010111
+01101000000000010100011010000010
+11000100000000100000000000000000
+00100000001000000011100110110001
+01101000000000010100011010000010
+01111001001000000111111000000100
+01100000000000010100011010000010
+01101000000000001100011010100111
+01100000000000001100000101110010
+00100000010000000011100111100110
+00100000001000000011110000011101
+01101000000000010100011010000010
+11000100000000100000000000000000
+01111001001111111111111000000100
+01100000000000010100011010000010
+00100000001000000011110000100001
+00100000010000000011100101111111
+01101000000000010100000001000010
+00011111111000110111111000000000
+01101000000010010100000111100011
+10011000010001100111110000000000
+00100100001000101011100110111101
+00100000001000000011010000010110
+01101000000000001100011010111111
+11000011100000101000000000000000
+01101000000100010000000100010010
+00100100010110100011110011110000
+00100000001000000011010000001100
+00100000010000000011110011101110
+00100000001000000011010000011000
+00100000010000000011100101111111
+00100000001000000011100111011101
+00100000010000000101100000010110
+00100000010000000011100111010111
+00100000001000000011110000100011
+00100000001000000011001111011101
+00100000001000000011110011101110
+01101000000000001100011010111111
+11000011000000101011010000001110
+00100000001000000011110011110010
+00100000001000000011110011110010
+00100000010000000101100010111010
+00100000010000000011100111011101
+01101000000000001100011010101000
+01100000000000001100000101110010
+00100000001000000011110000011111
+01110000010001100110000100000000
+00100000010000000011110011101110
+00100000001000000011110011110010
+00100000010000000011101001010010
+00100000001000000011100111011011
+00100000010000000101110011001001
+00100000001000000101101100000010
+01101000000010001100011010011110
+00100000001000000110100000101001
+00100000010000000011100111011111
+00100000001000000011100111100110
+01101000000000001100011010100001
+00101111111011111111111000000000
+00100000010000001011001111110000
+01101000000000001100011010100001
+00101111111011111111111000000001
+00100000010000001011001111111000
+00100000011000000000000000000000
+01101000000010001100011010011110
+00100000001000000110100000100101
+01101000000000001100010101101011
+11000001000000000000000000000000
+00100000001000000110110000101000
+01101000000100001000000100001100
+11000010100000011011100111101000
+00100000010000000110011011001011
+11101000011000001000000000000000
+11000000100000001011101000000001
+01101000000100010000000100010010
+00011111111001100111110000000010
+00100000011000010000000000000000
+11101000011000001000000000000000
+01100000000000001000101100000011
+11101000011010001000000000000000
+00011000011000100010001000000000
+01100000000010001000101100000100
+00011000010000001000010000000011
+01101000000100010000000100010010
+10011000010001100000010000000000
+00100100011000010000000000000000
+01110000000010110000010100000001
+00100000010000000011101000010111
+01101000000000001000101100000101
+11000001000000000000000000000000
+00100000001000000011101000010010
+00100000010000000111111011000001
+00100000010000000011110001111001
+00100000001000000011101000000100
+01000100111011111100000000011011
+01101000000100010000000100010010
+00100000011110100000000000000000
+00100000010000000110011011001011
+11101000011000001000000000000000
+00011111111001100111110000000001
+00100100010000101011101000010110
+00100100001000101011101000000100
+11101000011000001000000000000000
+11000001000000101000000000000000
+11000001000101001000000000000000
+00011000011000001000011111111111
+00100000010000000011101000010110
+00100000001000000011101000000100
+00100000010000000110011011001011
+00011000011000001000011000000010
+11101000011000001000000000000000
+10011000011000001000011000000000
+00100000001000000110011011001000
+01000100111100000100000000011100
+01101000000000001000101100000011
+11000000000000000011101000111111
+11000000000000001011101001000100
+11000000000000010011101001001001
+11000000000000011011101001011111
+11000000000000100011101001101011
+11000000000000101011101001110101
+11000000000001001011101010011010
+11000000000001011011101011010111
+11000000000001100011101011011000
+11000000000001101011101011101100
+11000000000001110011101011110100
+11000000000001111011101011111010
+11000000000010000011101100000110
+11000000000010001011101100001110
+11000000000010010011101100010010
+11000000000100110011101100010110
+11000000000101000011101100011101
+11000000000101001011101100101101
+11000000000101010011101100110110
+11000000000101011011101101101001
+11000000000101100011101101101111
+11000000000110000011101101110110
+11000000000110001011101101111100
+11000000000110010011101110010000
+11000000000110011011101110011000
+11000000000110100011101110111011
+11000000000110101011101111000100
+11000000000110110011101111001101
+11000000000110111011101111010111
+11000000000111000011101111011010
+11000000001000000011101111100010
+11000000001000010011101111101100
+11000000001001000011101111110001
+11000000001001001011101111111100
+11000000001010001011110000000010
+11000000001100001011110000000110
+11000000011111111011110000010101
+00100000001000000011110000010111
+01101000000000001000101100000100
+11000000100000110011110000010111
+11101000011000110000000000000000
+01100000000000110100000010100000
+00100000001000000011110000011010
+01101000000000001000101100000100
+11000000100000110011110000010111
+11101000011000110000000000000000
+01100000000000110100010010100000
+00100000001000000011110000011010
+01101000000000001000101100000100
+11000000100000001011110000010111
+00011010001000100000011000000000
+00100000010000000011110000011010
+11101000011010001000000000000000
+01100000000010001100011010101001
+01101000000000010100011010000010
+11000011100001001000000000000000
+11000011100000000000000000000000
+01101000000000001100011010100001
+00101111111011111111111000000000
+00100100001000001011101001011000
+01101000000010001100011010101001
+00011000010000010111111000000011
+01100000000000001100000010010011
+01101000000000001100011010100001
+00101111111011111111111000000001
+00100100011000001000000000000000
+01101000000010001100011010101001
+00101000010011111111111000000010
+00100000001000001011001111111010
+00100000001000000011001111111000
+01101000000000001000101100000100
+00011111111001100111110001000011
+00100100001000010011110000010111
+01100000000000001100010100010101
+11011111001000000000000000001000
+00100000010000000111111011000110
+01101000000000001000101100000100
+00011111111000100111001000000000
+00011010001000100000011000000000
+11011000101000000100010100010110
+00100000010000000110011011101010
+00100000001000000011110000011010
+01101000000000001000101100000100
+00011111111001100111110000011101
+00100100001000010011110000010111
+01100000000000001100001110101111
+00011111111000100111001000000000
+00011010001000100000011000000000
+11011000101000000100001110110000
+00100000010000000110011011101010
+00100000010000000101011110100011
+00100000001000000011110000011010
+01101000000000001100011010000010
+11000011000000100011110000010111
+00100000010000000011001110111010
+00100000001000001011101010000110
+01110000000010110000010100000000
+00100000010000000011100101111111
+01101000000000001100010101101000
+00100000011110100000000000000000
+01101000000000010100010101110011
+11000000100000000011101010000100
+01101000000000001000101100000100
+01100000000000010100010101110011
+00011010001000100000011000000000
+00011000011000100111111000000000
+01100000000000010100010101110001
+00100000010000000011101010001000
+00100000001000000110110001001101
+01110000000010110000010100000000
+00100000001000000011110011010001
+00100000010000000011101010001110
+01101000000000010100010101110011
+01101000000010010100011010011111
+10011000010001100111111000000000
+01100000000000010100010101110011
+00100000011000000000000000000000
+01101000000000010100010101110011
+11011000010000000000000001101110
+00100000010000000111111111011101
+01101000000010010100010101101100
+00100000010000000111111111011101
+01101000000010010100010101011110
+00100000010000000111111111011101
+01100000000000010100011010011111
+00100000011000000000000000000000
+01110000000010110000010100000001
+01110000000010110000001100000101
+00100000001000000011110000011010
+01101000000000010100011010000010
+11000011000001001011110000010111
+00100000010000000011101011010100
+00100000001101000011110000010111
+01110000000010110000010100000000
+01101000000000001100011010111111
+11000010100000100011101010110100
+01101000000000001100011011000000
+00100100011110100000000000000000
+01110000000010110000010100000001
+11101000011000010000000000000000
+01100000000000010100011011000001
+00011000011000100111111000000000
+01100000000000010100011011000011
+01101000000000001000101100000100
+00011111111000001111111111111110
+00100100001000010011110000010111
+00100000001000101011110000010111
+01100000000000001100011011000000
+01110000000010110000010100000000
+00100000010000000101100000010100
+00100000010000000011101010110111
+00100000010000000011101010110111
+00100000010000000011101010110111
+01101000000000001100011010111111
+11000100000000100000000000000000
+01110000000010110000010100000001
+00100000010000000011110011110110
+00100000001000000011110000011010
+01101000000000001100011011000000
+00100000011110100000000000000000
+00100000010000000101100010010010
+00100100011110100000000000000000
+00100000010000000011101011001111
+01000100111100001100000000011100
+00011000010000001111111111111101
+01101000000010001100011011000000
+00100000010000000111111111011101
+00011111111000100010001000000000
+00011000010000100111111000000000
+10011010001001100111111000000000
+01100000000000001100011011000000
+01101000000010010100011011000001
+00100000010000000101101001100100
+01101000000000010100011011000011
+00011111111000100000011000000000
+00011010001000100111001000000000
+00100000010000000110011011101010
+00011000011000100111111000000000
+01100000000000010100011011000011
+01101000000000001100011011000000
+00100100011110100000000000000000
+00100000001000000011110011110100
+11011000010000000000000000010111
+01101000000000001100011010111111
+11000011100000001000000000000000
+01101000000010010100010010101000
+00100000011000000000000000000000
+01101000000000001100011010111111
+11000010100000010101101001000010
+00100000001000000111111111101001
+00100000001000000011110001001100
+00011010001000100000011000000000
+11101000011000001000000000000000
+11000000000000000011101011011111
+11000000000000001011101011100010
+11000000000000010011101011101000
+11000000000000011011101011101010
+00100000001000000011110000010111
+00100000010000000110000100101011
+01110000010001100101101000000000
+00100000001000000011110000011010
+01011000000001000000000000000011
+01100000000000011100011001011011
+01100000000000001100011001100010
+00100000010000000110000100100100
+01110000010001100101101000000001
+00100000001000000011110000011010
+01011000000001000000000000000010
+00100000001000000011101011100011
+01011000000001000000000000000001
+00100000001000000011101011100011
+01101000000000001000101100000100
+00011111111001100111110000010000
+00100100001000010011110000010111
+01100000000000001100011010001001
+00011111111000100111001000000000
+11011000101000000100011010001010
+00100000010000000110011011111101
+00100000001000000011110000011010
+00011010001000100000011000000000
+11101000011000001000000000000000
+01101000000110001000000001100010
+01111101001110100000010000000100
+01100000000110001000000001100010
+00100000001000000011110000011010
+01101000000000001000101100000100
+00011111111000100111001000000000
+00011010001000100000011000000000
+00100000010000000111111101011000
+01011001011011100011011000000000
+10011000010001101111110000000000
+00100000010000000111111110000110
+00011000000001111111111000000000
+01100000000000010100001001000011
+00100000010000000011110000011010
+00100000010000000111111110011110
+00100000001000000110011011001110
+11011010001000000000000000000010
+11011010010000000100011010011010
+11011000010000000000000000000000
+00100000001000000011110000100101
+01100000000000010000101011000010
+11011010010000000000101011000010
+11011000010000000000000000000000
+00100000001000000011110000100101
+01101000000000010100011010000010
+11000011000000000011110000010111
+00100000010000000011110000011010
+00100000001000000011001111101001
+01101000000000010100011010000010
+11000011000001001011110000010111
+00100000010000000011110000011010
+00100000001000000011010000000010
+01101000000000001000101100000100
+00011111111000100111001000000000
+00011010001000100000011000000000
+01101000000000010100001000010101
+00011111111000100000101000000000
+00100000010000000110011011101010
+00100000001000000011110000011010
+01101000000000001100011010000010
+11000011000000000011110000010111
+11101000011000001000000000000000
+01101000000010001100011001100001
+01111001001110100000010000000000
+01111001001000000000010000000111
+01100000000010001100011001100001
+00100000010000000011110000011010
+01101000000000001100011001100001
+11000010100000110011101100101011
+00100000011000000000000000000000
+01110000010001100110000100000000
+01110000000010101001100100100001
+00100000001000000111110110001111
+11000010100000000101111110010101
+00100000001000000011101100101000
+01101000000000001100011010000010
+11000100000000100000000000000000
+01101000000000001100010101101011
+11000001000000000000000000000000
+11101000011000001000000000000000
+01101000000010001100010101101001
+10011000010000001000010000000000
+01100000000010001100010101101001
+00100000011000000000000000000000
+11011111001000000000000001000000
+11011000101000000100001101101111
+00100000010000000111111011010100
+01011000000000000000000000000000
+01100000000000001000101010110010
+00011010001000100000011000000000
+00011000011000100111111000000000
+01100000000000010000101010110110
+00100000010000000011101101100100
+01101000000000001000101010110010
+01101000000010001000101010100010
+00011000010000001000010000000001
+10011000010000001111111000000000
+01100000000000001000101010110010
+00011111111001100111110000011111
+00100100001000010011101101010000
+01101000000010001100001101101111
+01011000000000000100001101110000
+10011000010000001111111000000000
+01100000000000010000101010111011
+01101000000010001000101010100010
+00011000010000001000010000000001
+01101000000000001100001101101111
+10011000010000001111111000000000
+01100000000000001100001101101111
+00100000001000000011101101011001
+01101000000010001100001110001111
+01011000000000000100001110010000
+10011000010000001111111000000000
+01100000000000010000101010111011
+01101000000010001000101010100010
+00011000010000001000010000000001
+01101000000000001100001110001111
+10011000010000001111111000000000
+01100000000000001100001110001111
+01101000000000010000101010111011
+00011111111000100000101000000000
+01101000000000010000101010110110
+00011111111000100000011000000000
+00011000010000100111001000000000
+00100000010000000110011011101010
+01101000000000001000101100000100
+01101000000010001000101010110010
+10011000010001100111110000000000
+00100100001000101011101100111100
+00100000001000000011110000011010
+11101000011000001000000000000000
+01100000000000001000101010100010
+11101000011000001000000000000000
+01100000000000001000101010101110
+00100000011000000000000000000000
+11011000010000000000000000000000
+11011010001000000000000000000010
+01101000000000010100011010110100
+01100000000000010000101011000010
+11011010010000000000101011000010
+00100000001000000011110000100101
+01101000000000001000101100000100
+11000000100000001011110000010111
+11101000011000001000000000000000
+01100000000000001100011010110010
+01011000000000000000000000000000
+01100000000000010100011010110100
+00100000001000000011110000011010
+11101000011000100000000000000000
+01100000000000100100011010001010
+01110000010001101000100100000100
+01110000010001100110001100000000
+00100000010000000011110000011010
+00100000001000000101111100110001
+01101000000000001000101100000100
+11000000100000011011110000010111
+11101000011000001000000000000000
+11000000000000000011101110000010
+11000000000000001011101110001010
+00100000001000000011110000010111
+11101000011010001000000000000000
+11101000011000001000000000000000
+11000000000000010011101110001000
+01111101001110100000010000000111
+00100000010000000110011111111011
+00100000001000000011110000011010
+00100000010000000110100000000110
+00100000001000000011110000011010
+11101000011010001000000000000000
+00100000010000000110100000010010
+11101000011000001000000000000000
+00101111111011111111111000000000
+00100000010000000110100000101100
+00100000001000000011110000011010
+01101000000000001000101100000100
+11000000100000001011110000010111
+11101000011010001000000000000000
+00100000010000000110100000011101
+01011000000000000000000000000000
+01111101001000001111111000000000
+11011010001000000000000000000001
+00100000001000000011101100001010
+00011010001000100000011000000000
+11101000011000001000000000000000
+00011111111000100000010000000000
+11000000010000001011101110100011
+11000000010000010011101110101000
+11000000010000011011101110101110
+01100000000000001100010011000110
+11000000000000000011101110110011
+11000000000000001011101110110110
+11000000000000010011101110111000
+00100000001000000011110000010111
+01101000000000001100010010111110
+00100000001110100011110000010111
+01100000000010001100010011000110
+01110000010001000101011000001101
+00100000001000000011101110110100
+01101000000000001100010010111110
+00100000001110100011110000010111
+01100000000010001100010011000110
+01110000010001000101011000001101
+01110000010001000101010000000001
+00100000001000000011110000011010
+01101000000000001100010010111110
+00100000001110100011110000010111
+01100000000010001100010011000110
+01110000010001000101011000001101
+00100000001000000011101110111001
+01110000010001000101011000000000
+01110000010001000101010000000011
+00100000001000000011110000011010
+01110000010001000101011000000101
+00100000001000000011101110110100
+01110000010001000101011000000101
+01110000010001000101010000000000
+00100000001000000011110000011010
+01101000000000001000101100000100
+00011111111001100111110000011111
+00100100001000010011110000010111
+01100000000000001100001101101111
+00011111111000100111001000000000
+00011010001000100000011000000000
+11011000101000000100001101110000
+00100000010000000110011011101010
+00100000001000000011110000011010
+01101000000000001000101100000100
+00011111111001100111110000011111
+00100100001000010011110000010111
+01100000000000001100001110001111
+00011111111000100111001000000000
+00011010001000100000011000000000
+11011000101000000100001110010000
+00100000010000000110011011101010
+00100000001000000011110000011010
+01101000000000010100011010000010
+11000011000001001011110000010111
+01101000000000001000101100000100
+11000000100001000011110000010111
+00011010001000100000011000000000
+11101000011001000000000000000000
+01100000000001000100010010010110
+01110000000010101001100100010010
+00100000010000000111110110001111
+00100000001000000011110000011010
+11101000011000010000000000000000
+01100000000000010100010010000010
+00100000001000000011110000011010
+01101000000000001100010011000110
+00100000001110100011110000010111
+01101000000000001100010011000100
+11000000100000000011110000010111
+01101000000000001100010011000101
+11000000100000000011110000010111
+00100000010000000111111000100101
+00100000001000000011110000011010
+01101000000000001000101100000100
+11000000100000101011110000010111
+11101000011000001000000000000000
+01100000000000001100011010100010
+11101000011000100000000000000000
+01100000000000100100011010100011
+01101000000010001100011010100010
+00100000010000000110100000001110
+00100000010000000011110010111100
+00100000001000000011110000011010
+01101000000000001000101100000100
+11000000100000001011110000010111
+11101000011000001000000000000000
+01100000000000001100000111011110
+00100000001000000011110000011010
+11101000011000001000000000000000
+11000000000000001011101111111010
+01101000000000001100010011000001
+11000000000000011011101111111000
+11000000000000110011101111111000
+11000000000000111011101111111000
+00100000001000000011110000010111
+01110000010001001100001000000001
+00100000001000000011110000011010
+00100000010000000101101101010011
+00100000001000000011110000011010
+01101000000000001000101100000100
+11000000100000001011110000010111
+00100000010000000011110000011010
+11101000011000001000000000000000
+00100000001110100110000011001011
+00100000001000000110000011001001
+00100000010000000011110000011010
+00100000010000000111111110011110
+01110000100000000001000000000001
+00100000001000000010101010001110
+01101000000000001000101100000100
+11000000000000000011110000010111
+11101000011000001000000000000000
+00100000001110100011110000010011
+01101000000000001000101100000100
+11000000100000101011110000010111
+11101000011000100000000000000000
+11011000010011110100001001000000
+10011000010001100111110000000000
+00100000001000010011110000010111
+01100000000000100100010011000111
+00100000010000000101100000001100
+00100000001000000011110000011010
+00100000010000000101100000001110
+00100000001000000011110000011010
+01110000010000001001000100000000
+00100000001000000011110000011010
+11011000010000000000000000000001
+11011010001000000000000000000000
+00100000001000000011110000100101
+11011000010000000000000000000000
+11011010001000000000000000000000
+00100000001000000011110000100101
+01110000000010110000001100000000
+00100000001000000011110001001001
+01110000000010110000001100000010
+00100000001000000011110001001001
+01110000000010110000001100000011
+00100000001000000011110001001001
+01110000000010110000001100000101
+00100000001000000011110001001001
+01101000000000001000101100000011
+00011111111000100010011000000000
+01110000000010110000001100000110
+01011000000000000000000000000010
+10011010001000001111111000000000
+00100000010000000011110010100111
+00011010011000100111111000000000
+11100001010000001000000000000000
+11100001010010001000000000000000
+00011010001000100111001000000000
+00011010010000100000110000000000
+00100000010000000110011011100100
+00100000001000000110011011000101
+00100000010000000011100101111111
+01110000000010110000001100000111
+01101000000000001000010011111111
+00100000011110100000000000000000
+00100000010000000011110010100111
+01101000000000001000010011111111
+00011111111000100111001000000000
+01101000000000010000010100000001
+00011111111000100000110000000000
+00100000010000000110011011010001
+00100000001000000110011011000101
+01110000000010110000001100001000
+01101000000000001100011010110110
+00011111111000100111001000000000
+00011111111000001111111000000010
+00100000010000000011110010100111
+01101000000000010100011010111001
+11100001010000010000000000000000
+01101000000000010100011010110111
+00011111111000100000110000000000
+00100000010000000110011011010001
+00100000001000000110011011000101
+01110000000010110000001100001001
+01011000000000000000000000000000
+00100000010000000011110010100111
+00100000001000000110011011000101
+01110000000010110000001100001010
+01011000000000000000000000000001
+00100000010000000011110010100111
+00100000010000000011110001011101
+01101000000000010100011010000010
+11011000111000000000000000000010
+10101111111011111111111111111111
+01111001001000001000010000000011
+11011000111000000000000000001001
+10101111111011111111111111111111
+01111001001000001000010000000101
+01101000000000001100011010000010
+11011000111000000000000000000100
+10101111111011111111111111111111
+01111001001000001000010000000100
+11100001010010001000000000000000
+00100000001000000110011011000101
+11011000010000000000000000000000
+01101000000000001100000010010011
+11011000111000000000000000000000
+10101111111011111111111111111111
+01111001001000001000010000000000
+11011000111000000000000000000001
+10101111111011111111111111111111
+01111001001000001000010000000001
+01101000000000001100001101101110
+11011000111000000000000000000000
+10101111111011111111111111111111
+01111001001000001000010000000010
+00100000011000000000000000000000
+01110000000010110000001100001101
+01101000000000001100001000010111
+00011111111011111111111000100010
+00011111111000100111001000000000
+00100000010000000011110010100111
+01101000000000010100001000010101
+00011111111000100000110000000000
+00100000010000000110011011010001
+00100000001000000110011011000101
+01110000000010110000001100001110
+01011000000000000000000000000100
+00100000010000000011110010100111
+01101000000000100000100110111010
+11100001010000100000000000000000
+00100000001000000110011011000101
+01110000000010110000001100001111
+01101000000100010000000100010010
+11011000010000000000000011111111
+00100000010000000111111111011101
+00011111111000100111001000000000
+00100000010000000011110010100111
+00100000010000000110011011001011
+00100000010000000110011100000011
+00100000001000000110011011000101
+01110000000010110000001100010000
+00100000001000000011110001001001
+01110000000010110000001100010001
+01011000000000000000000000000100
+00100000010000000011110010100111
+01101000000000100100010011000111
+11100001010000100000000000000000
+00100000001000000110011011000101
+11011010001000000000000110000000
+00100000001000000011110010010001
+11011010001000000000000010000000
+00100000001000000011110010010001
+11011010001000000000000100000001
+00100000001000000011110010010001
+11011010001000000000000000000001
+01110000010001100110000100000000
+01110000000010110000001100010100
+01011000000000000000000000000010
+00100000010000000011110010100111
+00011010001000100111111000000000
+11100001010000010000000000000000
+00100000001000000110011011000101
+11011010011000000000000000000000
+00100000001000000011110010011011
+11011010011000000000000000000001
+01110000000010110000001100010101
+01011000000000000000000000000001
+00100000010000000011110010100111
+00011010011000100111111000000000
+11100001010000001000000000000000
+00100000001000000110011011000101
+01110000000010110000001100011101
+01011000000000000000000000000100
+00100000010000000011110010100111
+01101000000000100000100110111010
+11100001010000100000000000000000
+00100000001000000110011011000101
+01110000000010110000001000000010
+01100000000000001000101100000100
+01100000000011000000101010100010
+01000100111100010100000000011100
+00100000010000000011110010110001
+01101000000011000000101010100010
+00100000010000000110011011000010
+01101000000000011000101100000010
+11100001010000011000000000000000
+00100000011000000000000000000000
+00100000010000000011110010111010
+00100000011000001000000000000000
+00100000010000000011110010111000
+01101000000000100100011010100011
+00011111111010110111111000000000
+00100000011110100000000000000000
+00100000001000000011110010111110
+01101000000010001100011010100010
+00100000001000000110100000101001
+01101000000010001100011010100010
+00100000001000000110100000011011
+01101000000010001100011010100010
+00100000001000000110100000100101
+00011111111000001111111111111111
+00100000000000000000000000100110
+00100100001110100011110010111110
+00100000011000000000000000000000
+00100000010000000011101011010100
+00100000011101000000000000000000
+00011010001000100111111000000000
+01100000000000010100011010110111
+00011010010000100111111000000000
+01100000000000001100011010110110
+01101000000000010000010001111000
+01101000000010010100011010111011
+10011000010001100111110000000000
+00100000001000101011110011001111
+01101000000010010100011010111101
+10011000010001100111110000000000
+00100100011000101000000000000000
+01100000000000010100011010111001
+00100000001000000011110000111101
+01101000000000001100011010111111
+11000011100000101000000000000000
+00100000010000000011110011110000
+00100000001000000011010000001100
+01110000010000010111001000000010
+00100000011000000000000000000000
+00100000001000000011110011011000
+01101000000000001100011010110010
+00100000011110100000000000000000
+01101000000000001100011010110011
+00100000011110100000000000000000
+00011111111000001111111111111111
+01100000000000001100011010110011
+00100100011110100000000000000000
+01110000010001101011001100001010
+00100000010000000110100011101011
+00100000010000000110100100001000
+00011111111001101111110001100100
+00100000010000000111111110000110
+00011000000001111111111000000000
+00011000000001110000010000000000
+01100000000000001100011010110100
+01100000000010001100011010110101
+00100000011000000000000000000000
+00100000010000000111111110110100
+00100000001000010011001111011001
+00100000001000000011001111011011
+11011000111000000000000000000110
+00100000001000000011110011111100
+11011000111000000000000000000110
+00100000001000000011110011111000
+11011000111000000000000000000101
+00100000001000000011110011111100
+11011000111000000000000000000101
+00100000001000000011110011111000
+11011000111000000000000000000100
+00100000001000000011110011111100
+11011000111000000000000000000100
+00100000001000000011110011111000
+01101000000000001100011010111111
+11111001001111111111111000000000
+01100000000000001100011010111111
+00100000011000000000000000000000
+01101000000000001100011010111111
+11111001001000000111111000000000
+01100000000000001100011010111111
+00100000011000000000000000000000
+00100000010000000011110100111001
+00100000010000000110010000001111
+00100000010000000100000011000110
+00100000010000000011110101100110
+00100000010000000110010000010001
+00100000011101011000000000000000
+00100000010000000011110100010110
+00100000010000000011110100011001
+01101000000000100100011011010011
+11000011100010000000000000000000
+00100000010000000011110101001110
+11000110000100110000000000000000
+01101000000000010100011010000010
+11000010100001100100001010110000
+00100000001000000100001010100010
+01101000000000100100011011010011
+11000100000011011000000000000000
+11011111001000000000000000010100
+01011000000000110000110101000000
+00100000010000000010101010001111
+11000010000000000111111011000001
+00100000011000000000000000000000
+01101000000000100100011011010011
+11000100000010000000000000000000
+00100000001000000100100011101010
+01011000000000000100000101101101
+01100000000000010100000111101111
+01011000000000000011111101110111
+01100000000000010100000111110001
+01011000000000000011111010111011
+01100000000000010100000111101101
+01011000000000000100000101111100
+01100000000000010100000111110101
+01011000000000000011110111100011
+01100000000000010100000111110011
+01011000000000000011111010110011
+01100000000000010100000111101011
+01011000000000000011110101011011
+01100000000000010100000111111001
+00100000010000000010110001111010
+01011000000000000100010000000001
+00011010011000001000101011011000
+11100000101000010000000000000000
+01011000000000000100010000000110
+00011010011000001000101011011010
+11100000101000010000000000000000
+01011000000000000011111010111111
+00011010011000001000101011011100
+11100000101000010000000000000000
+01011000000000000100000111111001
+01100000000000010100000111111101
+01011000000000000011110100110110
+01100000000000010100001000000001
+00100000011000000000000000000000
+01101000000000100100011011010011
+11000011000010010110010011010111
+00100000001000000110010011011010
+00100000011101011000000000000000
+00100000010000000010110010011101
+00100000010000000011111001101110
+00100000010000000011111000011110
+00100000010000000011111001010100
+00100000010000000101100000010000
+00100000010000000101100000111001
+00100000010000000101100000101100
+00100000010000000101100000011000
+01101000000000100100011011010011
+11000010100010100011110101000110
+11000010100010011100010000010100
+00100000011000000000000000000000
+00100000010000000110010110011100
+01101000000000100100011011010011
+00101111111011111111111000011001
+00100100010000001110010111000010
+00100000010000000100010000111111
+00100000010000000011110111001001
+00100000010000000100000110101010
+00100000001000000110010111011111
+01101000000000100100011011010011
+11000011000011110011110101010011
+01101000000000001000101010111101
+00101111111011000000000000000011
+00100100011000001000000000000000
+01101000000000001100011100011111
+01100000000000001100011100011110
+01101000000000001100011011110101
+11000011100000110000000000000000
+01101000000000100100011011010011
+11000100000010001000000000000000
+11000010100011101010111011100100
+00100000001000000010111100101100
+01101000000000001000010001111000
+00011111111001100111111000011010
+00100100011000101000000000000000
+01110000000010101001100100010010
+00100000010000000111110110001111
+11011000111000000000000000000000
+00100000001000000100000110111001
+01101000000000001100011010110110
+11000001000000001000000000000000
+01110000010001101011011000000001
+00100000011000000000000000000000
+01101000000000001100011011100001
+00011111111000010111111000001111
+01100000000000001100011101111010
+00100000001000000011110110000000
+01101000000010001100011011100111
+00100000010000000110100000011101
+00100100001000001011110101100010
+01101000000000001100011010110110
+11000001000000000000000000000000
+01110000010001101011011000000000
+01101000000000001100011101111010
+00011111111000001111111000000001
+00011111111000010111111000000011
+01100000000000001100011101111010
+00100000010000000011110101111110
+01101000000000100100011011010011
+11000010100010100100010000111011
+11000010100010011011110101111001
+00100000011000000000000000000000
+11011000010000000000000000011110
+00100000010000000110100000001110
+11011000010000000000000000011111
+00100000010000000110100000001110
+00100000001000000100010000110101
+01000100111100011100000000011100
+00100000010000000100001001001010
+01101000000000001100011011100000
+11000000000000101011110110101010
+11000000000000100011110110010110
+01101000000000001100011101111010
+11000000000000000011110110001010
+11000000000000001011110110001000
+11000000000000010011110110001100
+11000000000000011011110110001110
+01101000000000001100011110000000
+00100000001000000011110110111110
+01101000000000001100011101111111
+00100000001000000011110110111110
+01101000000000001100011110000001
+00100000001000000011110110111110
+01101000000000001100011110000010
+00100000001000000011110110111110
+01101000000000001100011011100000
+11000001000000110000000000000000
+01101000000000001100011010110101
+00011111111000001111111000000001
+01100000000000001100011010110101
+00100000011000000000000000000000
+01101000000000001100011101111010
+11000000000000000011110110011101
+11000000000000001011110110011011
+11000000000000010011110110011111
+11000000000000011011110110100001
+01101000000000001100011110000100
+00100000001000000011110110100010
+01101000000000001100011110000011
+00100000001000000011110110100010
+01101000000000001100011110000101
+00100000001000000011110110100010
+01101000000000001100011110000110
+01100000000000001100011010110101
+00011111111011010111111000000000
+00011111111000100010001000000000
+00011111111000001111111000001101
+00100000010000000110010000010011
+00011010001000100111111000000000
+00011111111000001111111000001110
+00100000001000000110010000010011
+01101000000000001100011101111010
+11000000000000000011110110110001
+11000000000000001011110110101111
+11000000000000010011110110110011
+11000000000000011011110110110101
+01101000000000001100011110001000
+00100000001000000011110110110110
+01101000000000001100011110000111
+00100000001000000011110110110110
+01101000000000001100011110001001
+00100000001000000011110110110110
+01101000000000001100011110001010
+01100000000000001100011010110101
+00100000010000000100000011000000
+01101000000000001100011010110101
+00011111111000001111111010000000
+00011111111011010111111000000000
+00011111111000001111111000000101
+00011111111000100010001000000000
+00100000001000000100000101011010
+01100000000000001100011010110101
+00100000010000000011110110010000
+01101000000000001100011010110101
+01011000000000000000000000000110
+00100000010000000110010000010100
+00011111111000010000010011111000
+01101000000000001100011010110101
+10011000010000001111111000000000
+00011111111011010111111000000000
+00011111111000001111111000000110
+00100000001000000110010000010011
+00100000010000000011001111000100
+00100000001000101100001100010110
+00100000010000000100010000011100
+00100000010000000100001011100100
+00100000001000000011001110111101
+01101000000000010100011100000111
+00100000011110100000000000000000
+01101000000000100100011011010011
+11000100000010001000000000000000
+11000011100000011000000000000000
+11000110000100110000000000000000
+00100000010000000100000010000011
+11000001100000111000000000000000
+00100000010000000100010010000010
+11011000111000000000000000000011
+00100000010000000100001111001110
+01011000000000000000000000000000
+01100000000000010100011010101110
+01100000000000001100011010110100
+00100000010000000011001001100011
+01101000000000010100011010000010
+11000010100000111100001110010010
+11000010100001001011010000000010
+11000010100000000011001111101001
+00100000010000000100001011001010
+00100000001000000010111010101101
+00100000010000000011110111001110
+00100000010000000111111000110100
+00100000010000000011110101101010
+00100000010000000011110111101001
+00100000010000000011111011100000
+00100000001000000011110111110111
+01101000000000100100011011010011
+11000100000010000000000000000000
+00100000010000000100100011010011
+00100000001000000100100011111101
+01101000000100001000101000000100
+11000011000000111011110111110001
+11000010100000111011110111110100
+00100000011000000000000000000000
+01101000000000001100011011111111
+11000100000000111000000000000000
+00100000001000000110010110011010
+01101000000000001100011011111111
+11000011100000111000000000000000
+00100000001000000100001110000001
+00100000010000000011110111101101
+01101000000100001000101000000100
+01100000000000001100011011111111
+11000100000000111000000000000000
+00100000010000000011111000000111
+01101000000000100100011011111001
+01101000000010001100011011111101
+10011000010000001000010000000000
+00011100010000100111111000000000
+10011000010001100111110000000000
+00100100011000010000000000000000
+01100000000000100100011011111001
+00100000010000000011111110010111
+00100100011101000000000000000000
+01110000000011010011100000000100
+00100000001000000011111000001111
+01101000000010100100011011111001
+00011100010000100111111000000000
+10011000010001100111110000000000
+00100100010000010011111000001100
+00100000011000000000000000000000
+01011000000000000000000000000000
+01100000000000100100011011111001
+00100000011000000000000000000000
+01101000000000001000110100111000
+11000100000000010000000000000000
+00100000001000000011111000010010
+01101000000100001000101000000100
+11000100000000111000000000000000
+01110000000011010101001000100000
+01011000000000000000000000000001
+01100000000000001000110101010100
+01101000000000111100011010011010
+11100000101000111000000000000000
+00100000011000000000000000000000
+01101000000100010000000001010000
+01111001001111111111111000001011
+01100000000100010000000001010000
+00100000011000000000000000000000
+01011000000000001000110000000000
+01100000000000010100010101110101
+01011000000000001000111001111010
+01100000000000010100010010111100
+01011000000000000010010000000010
+01100000000000010100000010111101
+01011000000000000010010110000000
+01100000000000011100000010101010
+01110000010000010111001100000011
+01110000010000010101011000001000
+01110000010001101101100100000001
+01011000000000000000001000000000
+01100000000000010100000101010100
+01110000010001001010011000010111
+01110000010001001010100000010111
+01011000000000000000101001110111
+01100000000000010100001000010010
+00111000000000000000001100000110
+00111000000001000100010001000000
+00111000000010010000000000000000
+00111000000011000100010000001000
+01100000000001001100010101110111
+00111000000000000001001000100100
+00111000000001000100000000000000
+00111000000010000000000000000000
+11100000101000101000000000000000
+00111000000000111111111111111111
+00111000000001101111111000100011
+00111000000010011001100111011001
+00111000000011000000001000001101
+01100000000001000100000010011000
+01011000000000000000000100101100
+01100000000000010100011100000111
+00100000010000000101011110100011
+01101000000000100100011011010011
+11000100000011111000000000000000
+00100000010000000011111001000100
+00100000001000000011111001001100
+01101000000010001100011011110111
+00100000010000000110011111111011
+01101000000010001100011011110111
+00100000010000000110100000011101
+01110000010001101111011000000011
+00100000011000001000000000000000
+01110000010001101111011000000010
+00100000011000000000000000000000
+01101000000010001100011011111000
+00100000010000000110011111111011
+01101000000010001100011011111000
+00100000010000000110100000011101
+01110000010000100010110100000000
+00100000011000001000000000000000
+01110000010000100010110100000010
+00100000011000000000000000000000
+01101000000000001100001000101101
+11000000000000000011111001011001
+11000000000000001011111001100010
+11000000000000010011111001101011
+00100000001000000011111001011001
+01101000000010010100001000100001
+01101000000000010100001000100111
+10011000010001100111111000000000
+00011111111011111111111000010100
+00011111111001101111110001100100
+00100000010000000111111110000110
+00011000000001111111111000000000
+01100000000000010100011011010000
+00100000011000000000000000000000
+01101000000010010100001000011111
+01101000000000010100001000100101
+10011000010001100111111000000000
+00011111111011111111111011100110
+00011111111001101111110110010000
+00100000010000000111111110000110
+00011000000001111111111000000000
+01100000000000010100011011010000
+00100000011000000000000000000000
+01101000000000010100001000100011
+01100000000000010100011011010000
+00100000011000000000000000000000
+01101000000010001100001000111010
+00100000010000000110100000001110
+00100000010000000100100011111011
+01101000000010001100011011100010
+00100000010000000110011111111011
+01101000000010001100011011100011
+00100000010000000110011111111011
+01101000000010001100011011100100
+00100000010000000110011111111011
+01101000000010001100011011110011
+00100000010000000110011111111011
+01101000000010001100011011011100
+00100000010000000110100000001110
+01101000000010001100011011101000
+00100000010000000110011111111011
+01101000000010001100011011101001
+00100000010000000110011111111011
+01101000000010001100011011101010
+00100000010000000110011111111011
+01101000000010001100011011101011
+00100000010000000110011111111011
+01101000000010001100011011100101
+00100000010000000110011111111011
+01101000000010001100011011100110
+00100000010000000110011111111011
+01101000000010001100011011101111
+00100000010000000110100000001110
+01101000000010001100011011110000
+00100000010000000110100000001110
+01101000000010001100011011110001
+00100000010000000110100000001110
+01101000000010001100011011110010
+00100000010000000110100000001110
+01101000000010001100011011110100
+00100000010000000110100000001110
+01101000000010001100011011101101
+00100000010000000110011111111011
+01101000000010001100011011101100
+00100000010000000110011111111011
+01101000000010001100011011100111
+00100000001000000110011111111011
+01101000000010001100011011101000
+00100000010000000110011111011101
+01101000000010001100011011101001
+00100000010000000110011111011101
+01101000000010001100011011101010
+00100000010000000110011111011101
+01101000000010001100011011101011
+00100000001000000110011111011101
+01101000000010001100011011101000
+00100000010000000011111010100111
+01101000000010001100011011101001
+00100000010000000011111010100111
+01101000000010001100011011101010
+00100000010000000011111010100111
+01101000000010001100011011101011
+00100000001000000011111010100111
+00011000010001100111110011111111
+00100000011000101000000000000000
+00011000010000010000111001111111
+01101000000100100000000100011100
+10101111111011111111111111111111
+01101000000100100000000001111000
+11111001001000001111111000000000
+01100000000100100000000001111000
+01101000000100100000000001111100
+11111101001000001111111000000000
+01100000000100100000000001111100
+00100000011000000000000000000000
+01111000001101000111110000000000
+01101000000100100000000100111000
+01111001001101000111111000011010
+01100000000100100000000001001100
+00100000010000000010110000100001
+00100000010000000100010010000010
+00100000010000000011111010011111
+00100000001000000011111010111111
+00100000010000000011111010111111
+01101000000000001000000010100000
+00100100011110100000000000000000
+00100000001000000110011111101101
+00100000010000000011111011100000
+11011000010000000000000000011001
+01101000000000100100011011010011
+00101111111011111111111000010010
+00100000010000001011111011011110
+00100000010000000110100000001110
+00100000010000000110001111101110
+01101000000010001100011011100010
+00100000010000000110011111011101
+01101000000010001100011011100011
+00100000010000000110011111011101
+01101000000010001100011011100100
+00100000010000000110011111011101
+01101000000010001100011011100101
+00100000010000000110011111011101
+01101000000010001100011011100110
+00100000010000000110011111011101
+01101000000010001100011011100111
+00100000010000000110011111011101
+01101000000010001100011011101101
+00100000010000000110011111011101
+01101000000010001100011011101000
+00100000010000000110011111011101
+01101000000010001100011011101001
+00100000010000000110011111011101
+01101000000010001100011011101010
+00100000010000000110011111011101
+01101000000010001100011011101011
+00100000010000000110011111011101
+01101000000010001100011011110011
+00100000001000000110011111100001
+11011000010000000000000000011110
+00100000011000000000000000000000
+01000100111100100100000000011100
+00100000010000000011111011101110
+00100000010000000011111100110110
+01101000000000001100011010111000
+01101000000010001100011010110111
+01100000000000001100011010110111
+10011000010001100111110000000000
+00100100001000101011001111010100
+01101000000000001100011010111110
+01101000000010001100011010111101
+01100000000000001100011010111101
+10011000010001100111110000000000
+00100100001000101011001111010100
+00100000011000000000000000000000
+01101000000000001100011011101010
+11000001011111111000000000000000
+11011010001000000000000000000000
+01101000000010001100011011101010
+00100000010000000110100000011101
+01111001001000001010001000000000
+01101000000010001100011011101011
+00100000010000000110100000011101
+01111001001000001010001000000001
+00011010001000100111111000000000
+01100000000000001100011010111000
+11000000000000001011111011111110
+11000000000000010011111100000010
+01101000000000001100011010111001
+11000010100000111011111100001110
+00100000011000000000000000000000
+01101000000000001100011010110111
+11000000000000000011111100000110
+11000000000000011011111100001000
+00100000011000000000000000000000
+01101000000000001100011010110111
+11000000000000000011111100001010
+11000000000000011011111100001100
+00100000011000000000000000000000
+01110000010001101011100110000010
+00100000011000000000000000000000
+01110000010001101011100110000001
+00100000011000000000000000000000
+01110000010001101011100110000000
+00100000011000000000000000000000
+01110000010001101011100110000011
+00100000011000000000000000000000
+01101000000000001100011010111001
+01111001001111111111111000000111
+01100000000000001100011010111001
+11000000000000000011111100010110
+11000000000000001011111100011001
+11000000000000010011111100011100
+11000000000000011011111100011111
+00100000011000000000000000000000
+01101000000000001100011010111000
+11000000000000011011111100100010
+00100000011000000000000000000000
+01101000000000001100011010111000
+11000000000000000011111100100010
+00100000011000000000000000000000
+01101000000000001100011010111000
+11000000000000011011111100101100
+00100000011000000000000000000000
+01101000000000001100011010111000
+11000000000000000011111100101100
+00100000011000000000000000000000
+01101000000000001100011010111100
+00011111111000001111111000000001
+01100000000000001100011010111100
+00011111111001100111110000000001
+00100000011000010000000000000000
+01110000010001101011110000000000
+01101000000000001100011010111010
+00011111111000001111111000000001
+01100000000000001100011010111010
+00100000011000000000000000000000
+01101000000000001100011010111011
+00011111111000001111111000000001
+01100000000000001100011010111011
+00011111111001100111110000000001
+00100000011000010000000000000000
+01110000010001101011101100000000
+01101000000000001100011010111010
+00011111111000001111111111111111
+01100000000000001100011010111010
+00100000011000000000000000000000
+01101000000000001100011011101000
+11000001011111111000000000000000
+11011010001000000000000000000000
+01101000000010001100011011101000
+00100000010000000110100000011101
+01111001001000001010001000000000
+01101000000010001100011011101001
+00100000010000000110100000011101
+01111001001000001010001000000001
+00011010001000100111111000000000
+01100000000000001100011010111110
+11000000000000001011111101000110
+11000000000000010011111101001010
+01101000000000001100011010111111
+11000010100000111011111101010110
+00100000011000000000000000000000
+01101000000000001100011010111101
+11000000000000000011111101001110
+11000000000000011011111101010000
+00100000011000000000000000000000
+01101000000000001100011010111101
+11000000000000000011111101010010
+11000000000000011011111101010100
+00100000011000000000000000000000
+01110000010001101011111110000010
+00100000011000000000000000000000
+01110000010001101011111110000001
+00100000011000000000000000000000
+01110000010001101011111110000000
+00100000011000000000000000000000
+01110000010001101011111110000011
+00100000011000000000000000000000
+01101000000000001100011010111111
+01111001001111111111111000000111
+01100000000000001100011010111111
+11000000000000000011111101011110
+11000000000000001011111101100001
+11000000000000010011111101100100
+11000000000000011011111101100111
+00100000011000000000000000000000
+01101000000000001100011010111110
+11000000000000011011111101101010
+00100000011000000000000000000000
+01101000000000001100011010111110
+11000000000000000011111101101010
+00100000011000000000000000000000
+01101000000000001100011010111110
+11000000000000011011111101101111
+00100000011000000000000000000000
+01101000000000001100011010111110
+11000000000000000011111101101111
+00100000011000000000000000000000
+01110000010001101100001000000000
+01101000000000001100011011000000
+00011111111000001111111000000001
+01100000000000001100011011000000
+00100000011000000000000000000000
+01110000010001101100000100000000
+01101000000000001100011011000000
+00011111111000001111111111111111
+01100000000000001100011011000000
+00100000011000000000000000000000
+01011000000000000000000000000010
+01100000000000001100011010000000
+00100000011000000000000000000000
+01101000000000001100000111100010
+00100000011110100000000000000000
+00100000010000000101001001110001
+00100100011110100000000000000000
+01101000000000100100011011010011
+11000010100000011011111110001010
+11000010100000000011111110001010
+11000010100000101011111110001010
+00100000010000000011111110010111
+00100100011101000000000000000000
+11011010001000000000000000001001
+00100000010000000100110101100011
+01101000000000010100001001001110
+11100000101000010000000000000000
+01011000000000000000001010100001
+11100000101000010000000000000000
+01101000000000111100011010011010
+11100000101000111000000000000000
+00100000011000000000000000000000
+01011000000000000000000000000000
+01100000000000111100011010011010
+00100000001000000011111110000001
+01101000000000010100011010101010
+01100000000000010100011010110000
+00100000011000000000000000000000
+01000100111100101100000000011100
+11011010001000000000000000000111
+01101000000010010100010001101111
+00100000010000000101101001100100
+01101000000000111100011010011010
+11100000101000111000000000000000
+00100000011000000000000000000000
+01000100111100110100000000011100
+01111000010101000111110000000000
+01011000000000000000000000000000
+01100000000000110100011010011011
+00100000010000000011111110110101
+00100000010000000100000001111001
+00100000010000000100000001111110
+00100000010000000100000010011001
+00100100011101000000000000000000
+00100000010000000011111110001101
+11011000111000000000000000001000
+00100000001000000100001111001110
+01101000000000010100011010011011
+00011111111001100111111000000000
+01100000000000010100011010011011
+00100000001000000111111111100111
+01101000000000010100011010011101
+00011111111001100111111000000000
+01100000000000010100011010011101
+00100000001000000111111111100111
+01101000000000010100011010011101
+00011111111001100111111000000000
+01100000000000010100011010011101
+01101000000000010100011010011011
+00011111111001100111111000000000
+01100000000000010100011010011011
+00100000010000000100000000000010
+00100000001000000111111111100111
+00100000010000000100000000000010
+00100000001000000111111111100111
+01101000000000001100001000111001
+11000001100000000000000000000000
+01101000000000001100011011100000
+11000000000000000011111111100010
+11000000000000001011111111100010
+11000000000000010011111111100010
+11000000000000011011111111100010
+11000000000000100011111111000100
+11000000000000101100000000010000
+11000000000000110011111111100010
+00100000001000000011111111100010
+01101000000000001100011010100111
+00100000010110100100000001011101
+01110000010001101010011100000001
+00100000011000000000000000000000
+00100000010000000011111111000000
+01101000000010001100011011110011
+00100000010000000110100000011101
+00100100011000001000000000000000
+01011000000000000000000000000000
+00100000010000000110010000010100
+11000000100110000100000011010001
+01011000000000000000000000000010
+00100000010000000110010000010100
+11000100000000111000000000000000
+00100000010000000100000001011101
+00100000010000000011111111011110
+01100000000000001100011010100001
+00011111111100011111111000000000
+00100000010000000100000101101001
+01100000000000001100011010011100
+01101000000000001100011010100001
+00011111111000010111111000001111
+00100000010000000100000101101001
+01100000000000001100011010011110
+01101000000000001100011011110110
+11000000000000000011111110100011
+11000000000000001011111110101011
+11000000000000010011111110100111
+11000000000000011011111110110011
+00100000011000000000000000000000
+01011000000000000000000000010010
+00100000001000000110010000010100
+11000000000110001011111111101010
+00100000001000000100000011010001
+00100000010000000011111111000000
+01111000010101000111110000000000
+01101000000010001100011011110011
+00100000010000000110100000011101
+00100100011000001000000000000000
+01011000000000000000000000000000
+00100000010000000110010000010100
+11000000100110000011111111100000
+01011000000000000000000000000010
+00100000010000000110010000010100
+11000100000000111000000000000000
+00100000010000000100000001011101
+01101000000000001100011010011011
+00100000010000000100000101100101
+01100000000000010100011010011011
+01101000000000001100011010011101
+00100000010000000100000101100101
+01100000000000010100011010011101
+01101000000000001100011011110110
+11000000000000000011111111111010
+11000000000000001011111111111100
+11000000000000010011111111111110
+11000000000000011100000000000000
+00100000011000000000000000000000
+00100000010000000011111110100011
+00100000001000000100000010110011
+00100000010000000011111110101011
+00100000001000000100000010110011
+00100000010000000011111110100111
+00100000001000000100000010110011
+00100000010000000011111110110011
+00100000001000000100000010110011
+01101000000000010100011010011101
+01101000000010010100011010011011
+01100000000000010100011010011011
+01100000000010010100011010011101
+00100000011000000000000000000000
+00100000010000000110010000001111
+00100000000000000000000001100100
+00011010010000100111111000000000
+00100000010000000110010000010100
+00011111111000100010010000000000
+00100000010000000110010000010001
+00100000000000000000000001100100
+00011010010000100111111000000000
+00100000011000000000000000000000
+01111000010101000111110000000000
+01101000000010001100011011110011
+00100000010000000110100000011101
+00100100011000001000000000000000
+11011010010000000000000000000010
+00100000010000000100000000000111
+11000100000000111000000000000000
+11011010010000000000000000000000
+00100000010000000100000000000111
+01100000000000001100011011011101
+11000000100111110100000101000101
+01101000000000001100011010100111
+00100000010110100100000000111001
+01110000010001101010011100000001
+00100000010000000100000000111001
+01101000000000001100011010100001
+00011111111100011111111000000000
+00100000010000000100000101101001
+01100000000000001100011010011100
+01101000000000001100011010100001
+00011111111000010111111000001111
+00100000010000000100000101101001
+01100000000000001100011010011110
+01101000000000001100011011110110
+11000000000000000100000000110001
+11000000000000001100000000110101
+11000000000000010100000000110011
+11000000000000011100000000110111
+00100000011000000000000000000000
+01101000000000001100011010100100
+11000000000000000100000001010001
+11000000000000001100000001000101
+00100000011000000000000000000000
+00100000010000000011111110100011
+00100000001000000100000000101101
+00100000010000000011111110100111
+00100000001000000100000000101101
+00100000010000000011111110101011
+00100000001000000100000000101101
+00100000010000000011111110110011
+00100000001000000100000000101101
+00100000010000000110010000001111
+00100000010000000100000001011101
+11011111111000000000000000000101
+00100000010000000110010000010100
+01100000000000001100011010100001
+11011111111000000000000000000111
+00100000010000000110010000010100
+01100000000000001100011010100010
+11011111111000000000000000001000
+00100000010000000110010000010100
+01100000000000001100011010100011
+00100000001000000110010000010001
+01101000000000001100011010100010
+11000001100000000000000000000000
+01101000000000001100011010100011
+00011111111001100111110000101101
+00100000011000010000000000000000
+01110000010001101010010000000000
+01011000000000001011101001000001
+00100000010000000110010000000101
+01011000000000000000000000110010
+00100000010000000110010000000101
+01011000000000001011010101000001
+00100000001000000110010000000101
+01101000000000001100011010100010
+11000001100000000000000000000000
+01101000000000001100011010100011
+00011111111001100111110000101101
+00100100011000010000000000000000
+01110000010001101010010000000001
+01011000000000001011101001000001
+00100000010000000110010000000101
+01011000000000001000000000110010
+00100000010000000110010000000101
+01011000000000001011010101000001
+00100000001000000110010000000101
+11011111111000000000000000000011
+00100000010000000110010000010100
+01100000000000010100011010011011
+11011111111000000000000000000100
+00100000010000000110010000010100
+01100000000000010100011010011101
+00100000011000000000000000000000
+11011000010000000000000000011011
+00100000010000000110011111111011
+11011000010000000000000000011011
+00100000010000000110100000011101
+00100000011000001000000000000000
+01101000000100001000000100001001
+01111001001000000111111000000100
+01100000000100001000000100001001
+00100000011000000000000000000000
+01101000000010001100011011000000
+01101000000100001000000100001001
+10011000010000001111111000000000
+00100000011110100000000000000000
+01100000000000001100011010011111
+01110000010001101100000000000000
+00100000001000000111111111100111
+01101000000010001100011011000000
+01101000000100001000000100001001
+10011000010000001111111000000000
+01100000000000001100011011000000
+00100000011000000000000000000000
+01101000000000001100011011000000
+00100000011110100000000000000000
+01100000000000001100011010011111
+01110000010001101100000000000000
+00100000001000000111111111100111
+01101000000000001100011010111010
+00100000011110100000000000000000
+01100000000000001100011010100000
+01110000010001101011101000000000
+00100000001000000111111111100111
+11011010001000000000000000000000
+01101000000010001100011011100010
+00100000010000000110100000011101
+01111001001000001010001000000000
+01101000000010001100011011100011
+00100000010000000110100000011101
+01111001001000001010001000000001
+01101000000010001100011011100100
+00100000010000000110100000011101
+01111001001000001010001000000010
+00100000010000000100000010010000
+00011010001000100111111000000000
+00100000011000000000000000000000
+01101000000000001100011011100101
+11000001011111111000000000000000
+01101000000010001100011011100101
+00100000010000000110100000011101
+01111001001000001010001000000011
+01101000000010001100011011100110
+00100000010000000110100000011101
+01111001001000001010001000000100
+00100000011000000000000000000000
+00100000010000000100000010000011
+00100000010000000100000010101000
+00100000010000000100000010100011
+00011010001000100111111000000000
+01101000000010001100011010011010
+01100000000000001100011010011010
+10011000010000101111111000000000
+00011111111001100111110000000000
+00100000011000101000000000000000
+00100000001000000111111111100111
+11000110100100110000000000000000
+00011010001000100111111000000000
+00100000011110100000000000000000
+01100000000000001100011010011010
+00100000001000000111111111100111
+01101000000000010100011010000010
+11000010100001001100000010101101
+01101000000000010100011010000010
+11000010100000000100000010110000
+00100000011000000000000000000000
+00011010001000100111111000000000
+00100100001110100101100000100000
+00100000001000000101100000100010
+00011010001000100111111000000000
+00100100001110100010101111000111
+00100000001000000010101111001001
+01000100111100111100000000011100
+11011000010000000000000000011010
+01101000000000100100011011010011
+00101111111011111111111000010010
+00100000010000001100000010111110
+00100000010000000110100000011101
+00100000011000001000000000000000
+01011000000000000000000000001010
+00100000010000000110010000010100
+00100000000000000000001111101000
+00100000001000000100000010110011
+11011000010000000000000000011111
+00100000011000000000000000000000
+01101000000000100100011011010011
+11000010100010010100000011000100
+11011000010000000000000000011010
+00100000001000000110011111111110
+11011000010000000000000000011111
+00100000001000000110011111111110
+00100000010000000011110100110110
+00100000011101011000000000000000
+00100000010000000100000011000000
+01101000000000001100011011100000
+11000000000000101100000011010101
+00100000010000000100000011011001
+11000000000110000100000011100000
+11000000000110001100000011101010
+00100000010000000100000011010001
+00100000000000000000001111101000
+00100000001000000100000011001011
+01000100111101000100000000011101
+01101000000000100100011011010011
+11000010100010010110001111100000
+00100000001000000110001111010001
+00100000010000000100000011011001
+11000000000111110100000101001011
+00100000010000000100000101000101
+00100000001000000100000011010101
+01011000000000000000000000000001
+00100000010000000110010000010100
+01100000000000001100011011011110
+01011000000000000000000000000000
+00100000010000000110010000010100
+01100000000000001100011011011101
+00100000011000000000000000000000
+01101000000000001100011011011110
+11000000011010001100000100111001
+11000000011010010100000011111000
+11000000000000010100000011101110
+11000000001010100100000011100110
+00100000011000000000000000000000
+01110000010001101110000000000010
+00100000011000000000000000000000
+01110000010001101110000000000110
+00100000011000000000000000000000
+01101000000000001100011011011110
+11000000001110000100000011101000
+01110000010001101110000000000001
+00100000011000000000000000000000
+01110000010001101110000000000100
+00100000010000000100000011110110
+01011000000000000011010000100110
+00100000010000000110010000010011
+01011000000000000000010000011001
+00100000010000000110010000010011
+01011000000000000000000000001001
+00100000001000000110010000010011
+01011000000000000101101000001001
+00100000001000000110010000010011
+01110000010001101110000000000011
+00100000010000000100000011110110
+01011000000000000000111100001101
+00100000010000000110010000010011
+01011000000000001110001100011101
+00100000010000000110010000010011
+01011000000000001101001001111101
+00100000010000000110010000010011
+00100000010000000100000100000010
+00100000001000000100000100011010
+01011000000000000011010100011011
+00100000010000000110010000010011
+01011000000000001011010000101000
+00100000010000000110010000010011
+01011000000000000100011000101001
+00100000010000000110010000010011
+01011000000000001001011000101010
+00100000010000000110010000010011
+01011000000000001000110000101011
+00100000010000000110010000010011
+01011000000000000110111000101100
+00100000010000000110010000010011
+01011000000000000110010000101101
+00100000010000000110010000010011
+01011000000000000101111100111000
+00100000010000000110010000010011
+01011000000000000000111100111001
+00100000010000000110010000010011
+01011000000000000011001000111010
+00100000010000000110010000010011
+01011000000000000100011100111011
+00100000010000000110010000010011
+01011000000000000001000001000010
+00100000001000000110010000010011
+01011000000000000010111001010100
+00100000010000000110010000010011
+01011000000000001111001001010101
+00100000010000000110010000010011
+01011000000000001111010001100001
+00100000010000000110010000010011
+01011000000000000111000001100011
+00100000010000000110010000010011
+01011000000000000101001001110101
+00100000010000000110010000010011
+01011000000000000100000101110110
+00100000010000000110010000010011
+01011000000000001110110101110111
+00100000010000000110010000010011
+01011000000000000010001101111000
+00100000010000000110010000010011
+01011000000000000100011001111001
+00100000010000000110010000010011
+01011000000000001110010101111010
+00100000010000000110010000010011
+01011000000000000100100001111100
+00100000010000000110010000010011
+01011000000000000111011101111110
+00100000010000000110010000010011
+01011000000000000000000101111111
+00100000010000000110010000010011
+01011000000000000000000000001011
+00100000010000000110010000010011
+01011000000000000000000001111111
+00100000010000000110010000010011
+00100000001000000100000011110100
+01110000010001101110000000000000
+00100000010000000100000011110110
+01011000000000000001000000001101
+00100000010000000110010000010011
+01011000000000001110110100011101
+00100000010000000110010000010011
+01011000000000001000000001111101
+00100000010000000110010000010011
+00100000010000000100000100000010
+01011000000000000000100101000011
+00100000010000000110010000010011
+00100000001000000100000100011010
+01101000000010001100011011011100
+00100000010000000110100000101001
+00100000010000000111111011000001
+01101000000010001100011011011100
+00100000010000000110100000100101
+00100000001000000111111011000001
+01110000010001101110000000000101
+01011000000000001011101001000001
+00100000010000000110010000000101
+01011000000000000000110100010001
+00100000010000000110010000000101
+01011000000000000000010000011011
+00100000010000000110010000000101
+01011000000000000000010000011100
+00100000010000000110010000000101
+01011000000000000000111100011101
+00100000010000000110010000000101
+01011000000000000000000000110010
+00100000010000000110010000000101
+01011000000000001011010101000001
+00100000001000000110010000000101
+01011000000000001011101001000001
+00100000010000000110010000000101
+00100000000000000000111110100000
+01011000000000001111111101111111
+00100000010000000110010000000101
+00011010001000100111111000000000
+00100000010000000110010000000101
+01011000000000000000000001111111
+00100000010000000110010000000101
+01011000000000001011010101000001
+00100000001000000110010000000101
+11000100000000111000000000000000
+11011000010000001111111100000000
+10011000010000011111111000000000
+00100000011000000000000000000000
+11000100000000011000000000000000
+11011000010000000000000011110000
+10011000010000011111111000000000
+00100000011000000000000000000000
+00100000010000000101100010010010
+00100100011110100000000000000000
+01101000000000001100011011000101
+00011111111000010111111000000011
+11000001100000011000000000000000
+01101000000000100100011011010011
+11000010100000011100000101111001
+11000010100000000100000101111001
+11000010100000101100000101111001
+00100000010000000011111110010111
+00100100011101000000000000000000
+00100000001000000011111110010000
+01011000000000000000000000000000
+01100000000000111100011010011010
+00100000001000000011111110010000
+00011010011000100111111000000000
+11000000000010100100000111000011
+11000000000000001100001011001010
+11000000000010101100000111011001
+11000000000000010100000111011001
+11000000000000101100000111010110
+11000000000010000100001001101100
+11000000000010010100001010011011
+11000000000000110100000111010101
+11000000000000100100000111001100
+11000000000010011100000111001100
+11000000000001010100000111001010
+11000000000101110011001111001101
+11000000000110001100000110110100
+11000000000110010100000110110110
+11000000000111110100000110010001
+11000000000100111100001110001110
+11000000000111001100000110011100
+11000000000111010100000110010010
+11000000000111100100000110011010
+00100000011000000000000000000000
+00100000001000000011010000010000
+01110000010001111000101100000001
+01101000000000001100011100011110
+00100100001110100100010010010010
+01101000000000001100011100100000
+01101000000010001100011100000011
+10011000010001100111110000000000
+00100000001000101011010000001010
+00100000011000000000000000000000
+01110000010001111000101100000001
+00100000011000000000000000000000
+01110000010001111000101100000001
+11011000111000000000000000000011
+00100000010000000100001111010010
+01011000000000000000000000000000
+01100000000000010100011100000111
+01110000010001101010011100000000
+01101000000000001100011011100000
+00011111111001100111110000000101
+00100000010000101100000000111001
+00100100010000101100000001011101
+01101000000000001000000000000100
+11000010100010011100000110101111
+00100000010000000100000110101010
+00100000001000000110010111010001
+00100000010000000010110001111010
+00011010011000001010001010101110
+11011010010000000000000001011011
+11011000010000000000000000000100
+00100000011000000000000000000000
+00100000010000000010110001111010
+00011010011000001010010010101110
+11101010010000001000000000000000
+01100000000000001100011101111011
+00100000001000000100010000110101
+11011000111000000000000000000010
+00100000001000000100000110111001
+01110000010001101100011000000010
+11011000111000000000000000000001
+00100000001000000100000110111001
+01101000000000001100011011000101
+11111001001000000111111000000000
+01100000000000001100011011000101
+00100000011000000000000000000000
+01101000000000001100011011000101
+11111001001111111111111000000000
+01100000000000001100011011000101
+00100000011000000000000000000000
+01110000010001101100010100000000
+00100000011000000000000000000000
+01101000000000010100001000001010
+01111001001111111111111000000000
+01100000000000010100001000001010
+01011000000000000000000000000000
+01100000000000010100011010101110
+00100000010000000011111110001101
+00100000001000000100001011001010
+00100000010000000110001111001011
+00100000001000000011001111011101
+01101000000000001100011100011110
+00100100001110100100010010010010
+01101000000000010100011010000010
+11000010100001100100001010110000
+01101000000000100100011011010011
+11000010100000000100000111010111
+11000010100000101100001010110000
+11000010100000011010111010101101
+00100000001000000011001110100111
+00100000001000000011111101110100
+00100000011000000000000000000000
+00100000010000000100001111000000
+00100000001000000110010110011010
+01000100111101001100000000011101
+00100000010000000100000111100111
+01101000000000100100011011010011
+11000010100000000100000111010111
+11000010100000011010111010101101
+01101000000000001100011100011110
+00100100001110100100010010010010
+01101000000000010100001000001000
+11000010100000111100000111110101
+11000010100000000011001110101001
+11000010100000001100000111101111
+11000010100000010100000111110010
+11000010100000011100000111110010
+00100000001000000100001010110000
+01011000000000000000000000000000
+01100000000001000100011010110111
+11100000101000100000000000000000
+01110000010001101011010000000000
+01110000010001101010011100000000
+01110000010000011110001000000000
+01110000010001000010100100000000
+00100000011000000000000000000000
+11000010100000101100000111110010
+11000010100000011100000111110010
+00100000001000000100001010110000
+01101000000000010100011010000010
+11000010100001100100001010110000
+00100000001000000011001110100111
+00100000010000000100000111000001
+01101000000000010100001000001000
+11000010100000000011001110101001
+00100000001000000011001110100111
+00100000010000000100001111010110
+00100000010000000100001001000011
+00100000010000000100001001000110
+00100000010000000100001001010000
+00100000010000000100010001011101
+00100000010000000100010001000011
+00100000010000000100001100110011
+00100000010000000100001110100101
+00100000010000000100001111101011
+00100000010000000100001000001001
+00100000010000000100001000110001
+00100000010000000100001000110100
+00100000010000000100001000110111
+00100000010000000100001000111010
+00100000010000000100001000111101
+00100000001000000100001001000000
+01101000000000001100011100010001
+00100000011110100000000000000000
+00011111111000001111111111111111
+01100000000000001100011100010001
+00100100011110100000000000000000
+00100000001000000100001000001111
+01101000000000001100011100010010
+11000001000000000000000000000000
+11000000000000101100001000010110
+00100000010000000100001000100101
+01110000010001110001001000000101
+01110000010001110001000100000101
+00100000011000000000000000000000
+00100000010000000100001000101100
+01110000010001110001001000000100
+01110000010001110001000100000101
+00100000011000000000000000000000
+01011000000000001000000000000110
+00100000010000000110010000010011
+00100000000000000000001111101000
+01110000010001110001000100000000
+01110000010001110001001000000000
+00100000001000000100000011100000
+01011000000000001010000000000110
+00100000010000000110010000010011
+01011000000000001010000000000101
+00100000001000000110010000010011
+01110000010001110001000100000000
+01101000000000001100011011100000
+11000000000000100100001000100000
+01011000000000000000000100000110
+00100000010000000110010000010011
+01011000000000001010000100000101
+00100000001000000110010000010011
+01110000010001110001000100000000
+01011000000000000000100100000110
+00100000001000000110010000010011
+01110000010001110001000100000101
+01110000010001110001001000000001
+00100000011000000000000000000000
+11011010011000000100011010000000
+11011010010000000100001010011011
+00100000001000000011001101101101
+11011010011000000100011010101100
+11011010010000000100001001100100
+00100000001000000011001101110100
+11011010011000000100011010101110
+11011010010000000100001001100110
+00100000001000000011001101110100
+11011010011000000100011010110000
+11011010010000000100001001101010
+00100000001000000011001101110100
+11011010011000000100011011000100
+11011010010000000100010001111000
+00100000001000000011001101101101
+11011010011000000100011011000110
+11011010010000000100001001011110
+00100000001000000011001101101101
+11011010011000000100011100000100
+11011010010000000100001001001001
+00100000001000000011001101101101
+11011010011000000100011100000111
+11011010010000000100001001001001
+00100000001000000011001101110100
+00100000011000000000000000000000
+01101000000000100100011011010011
+11000100000010111000000000000000
+01110000010001101101111100001010
+01101000000000001100011011110100
+01100000000000001100011100010101
+00100000011000000000000000000000
+11011010011000000100011011011111
+11011010010000000100001001010011
+00100000001000000011001101101101
+01101000000000001100011011110100
+01100000000000001100011100010101
+01011000000000000000000110010000
+01100000000000010100011100010110
+01100000000000010100011100011000
+11011010001000000000000000000000
+01101000000010001100011101111010
+00011000010000001000010000000001
+01100000000010001100011100010100
+01110000010001110001001100000001
+00100000011000000000000000000000
+01101000000000001100011011000101
+11000011100000010000000000000000
+01110000000010101001100100010010
+00100000010000000111110110001111
+11011000111000000000000000000000
+00100000001000000100000110111001
+00100000010000000100001011001010
+00100000001000000011010000001010
+00100000010000000011001111110110
+01101000000000001100011100011110
+00100100001110100100010010010010
+00100000001000000011010000001010
+11000101000100110111111000011101
+00100000001000000100001110000110
+01000100111101010100000000011101
+01110000010001101011010000000000
+00100000010000000100001110000110
+00100000010000000100000111000001
+00100000001000000100001010110000
+01101000000000110100000111010000
+00100000001110100011001111101011
+00100000010000000100001001111110
+01110000000000010110110100010111
+01101000000000001100011001011010
+00100100001110100011001111100001
+01110000000000010110110100000100
+00100000001000000011001111100001
+01101000000000010100011010101000
+01100000000000010100011010101110
+00100000010000000100001001111110
+00100000010000000011010000011000
+00100000001000000111110111110100
+01011000000000000000000011001000
+01100000000000010100011100010110
+01100000000000010100011100011000
+00100000001000000100001010000101
+01011000000000000000001111101000
+01100000000000010100011100010110
+01100000000000010100011100011000
+01101000000000001100011100100000
+11000000000000001100001010001010
+11000000000000010100001010001100
+11000000000000011100001010001110
+00100000011000000000000000000000
+01101000000000001100011011110000
+00100000001000000100001010001111
+01101000000000001100011011110001
+00100000001000000100001010001111
+01101000000000001100011011110010
+01100000000000001000101010100010
+00100000010000000100010010000010
+01101000000000001000101010100010
+01100000000000001100011100010101
+11011010001000000000000000000000
+01110000010001110001001100000001
+00100000001000000111110100011110
+11011010001000000000000000000000
+00100000001000000111110100011001
+11011010001000000000000000000000
+00100000001000000111110100010100
+00100000001000000100000111000001
+01110000010000011110001000000001
+00100000010000000011010000010110
+00100000010000000011010000010010
+01011000000000000000000000000000
+01100000000000010100011001111110
+01100000000000001100011010000000
+00100000001000000011010000001110
+00100000010000000100001101011111
+01101000000000001100011100100000
+01101000000010001100011100000011
+10011000010001100111110000000000
+00100000001000101100001010101011
+01101000000000001100001000010000
+11000000000110011100001001110001
+11000000000110100100001001111001
+00100000001000000100001010110000
+00100000010000000011110101010111
+11000110000100110000000000000000
+01101000000000001100011100011110
+00100100001110100100010010010010
+00100000011000000000000000000000
+01000100111101011100000000011101
+01101000000000010100011010000010
+11000010100001011100001010110111
+01101000000000100100011011010011
+11000011000011000100001010110111
+00011000000010100111111000000000
+01100000000000001100010010100001
+00100000010000000011010000011000
+01101000000000010100011010000111
+01100000000000010100011010101100
+01110000000000010110110100000110
+01011000000000000000000000000000
+01100000000000010100011010110000
+01100000000000010100011010101110
+11011000111000000000000000000111
+00100000010000000100001111001110
+00100000010000000100001111001010
+01101000000000001100000010010010
+00101111111011111111111000000001
+00100000010000001111110111110100
+01101000000000001100000010010010
+00101111111011111111111000000000
+00100000010000001111110111011101
+01101000000000100100011011010011
+11000010100011100100001000101110
+00100000001000000100001010000010
+01000100111101100100000000011101
+01101000000000001100000010010010
+00101111111011111111111000000001
+00100000010000001100001011010100
+01101000000000001100000010010010
+00101111111011111111111000000000
+00100000010000001100001011010111
+01101000000000100100011011010011
+11000010100011100100001000011010
+00100000001000000100010010000010
+01011000000000000000000000000000
+01100000000000010100011010101110
+00100000001000000111110111111010
+01011000000000000000000000000000
+01100000000000010100011010101100
+00100000001000000111110111100010
+01101000000000100100011011010011
+11000100000000111000000000000000
+11011000111000000000000000000111
+00100000010000000100001111010010
+00100000010000000100001011101000
+00100000010000000100001011111011
+01101000000000100100011011010011
+11000010100010011100010000110101
+11000010100010100100001011100100
+00100000011000000000000000000000
+11011000010000000000000001011000
+11011010001000000100011100100000
+11011010010000000000000000000000
+00100000001000000110010111010001
+01101000000000001000000110000101
+11000000000110100100001011101100
+11000000000110011100001011101111
+00100000011000000000000000000000
+01100000000000001100011011000111
+01101000000000110000010001001111
+00100000001000000100001011110001
+01100000000000001100011011000111
+01101000000000110000000001000000
+01100000000000110100011011001000
+01101000000000111100011011000111
+11011000110000000100011100100001
+11011111001000000000000000000011
+11101000110010111000000000000000
+10011000010001100111110000000000
+00100000001000101100001100010000
+00011000110000001000110000010110
+11000010000000000100001011110101
+00100000011000000000000000000000
+11011010001000000100011100100001
+01101000000000001100011100100000
+00011111111000001111111111111111
+00011111111011111111111000011101
+10011010001000001010001000000000
+01101000000000001000000110000101
+11100010001000001000000000000000
+11000000000110100100001100000101
+11000000000110011100001100001100
+00100000011000000000000000000000
+01101000000000110000010001001111
+11100000101000110000000000000000
+11011000110000000100010000011001
+00100000010000000111111010111111
+01101000000000110100010010100000
+11100000101000110000000000000000
+00100000011000000000000000000000
+01101000000000110000000001000000
+11100000101000110000000000000000
+11011000110000000100000110111110
+00100000001000000111111010111111
+00011000110000001000110111111010
+00011000110000100000101000000000
+01101000000010110100011011001000
+00011000010000001000010000000011
+11100000101010110000000000000000
+00100000011000000000000000000000
+11011000010000000000000001011000
+11011010001000000100011100100000
+11011010010000000000000000000000
+00100000010000000110010111011111
+11011010001000000100011100100001
+01101000000000001100011100100000
+01101000000010001100011100000011
+10011000010001100111110000000000
+00100000011000101000000000000000
+00011111111000001111111111111111
+00011111111011111111111000011101
+10011010001000001010001000000000
+11101010001000001000000000000000
+01100000000000001100001000010000
+11000000000110011100001100100111
+11000000000110100100001100101100
+00100000011000000000000000000000
+11101000110000110000000000000000
+01100000000000110100000111010000
+11011000101000000100000110111110
+00100000010000000111111010111111
+00100000001000000110011111010111
+11101000110000110000000000000000
+01100000000000110100000111010000
+11011000101000000100010000011001
+00100000010000000111111010111111
+11101000110000110000000000000000
+01100000000000110100010010100000
+00100000011000000000000000000000
+01101000000000001100011011110101
+11000010100000101100001101001001
+11000010100000110100001101011001
+00100000001000000100001100110111
+00100000010000000100000010000011
+11000000000000110100001100111110
+01110000010001101101100000011110
+01101000000000001100011011011001
+11000001000000001000000000000000
+01110000010001101101100100000001
+00100000011000000000000000000000
+00100000010000000100001101000011
+01101000000000001100011011011001
+11000001000000000000000000000000
+01110000010001101101100100000000
+00100000001000000100001111000000
+01101000000000001100011011011000
+00100000011110100000000000000000
+00011111111000001111111111111111
+01100000000000001100011011011000
+00100100011110100000000000000000
+00100000001000000100001101110000
+01101000000000001100011011101101
+11000001011111111000000000000000
+01101000000010001100011011101101
+00100000010000000110100000011101
+00100000001000001100001101010100
+01101000000000001100011011011001
+11000001000000001000000000000000
+01110000010001101101100100000001
+01101000000000100100011011010011
+11000011100000110000000000000000
+00100000001000000100001101110000
+01101000000000001100011011011001
+11000001000000000000000000000000
+01110000010001101101100100000000
+11011000111000000000000000000110
+00100000001000000100001111010010
+01101000000000001000000000000100
+11000100000000110000000000000000
+01101000000000001100011100100000
+11000000000000001100001101101001
+11000000000000010100001101101100
+00100000011000000000000000000000
+01101000000000001000000000000100
+11000100000000110000000000000000
+01101000000010001100011011101101
+00100000010000000110100000011101
+00100000001000001100001101100110
+01110000010001110010000000000001
+00100000011000000000000000000000
+01101000000000001100011100000011
+01100000000000001100011100100000
+00100000011000000000000000000000
+01101000000010001100011011101101
+00100100001000001100001101110000
+00100000011000000000000000000000
+01101000000010001100011011101101
+00100000010000000110100000011101
+00100000001000001100001101010100
+00100000011000000000000000000000
+01101000000010001100011100100000
+00011000010000001000010000000001
+01101000000000001100011011010010
+10011000010001100111110000000000
+00100100010000010100001111001100
+01100000000010001100011100100000
+01110000010000011011110100000000
+00100000010000000100001101111010
+00100000010000000100001111000000
+00100000001000000100001101111110
+11011000010000000000000000000001
+11011010001000000100011100100000
+11011010010000000000000000000000
+00100000001000000110011000000110
+00100000010000000100001110000001
+00100000010000000100001111000010
+00100000001000000100000111010111
+01101000000000010100011010000010
+11000010100000111100001110010010
+11000010100001001011010000000010
+11000010100000000011001111101001
+00100000001000000100001011001010
+01000100111101101100000000011101
+01011000000000000000000000000000
+01100000000000010100011010110000
+01101000000000010100011010000010
+11000010100001001011010000000010
+01101000000000010100011010000010
+11000010100000000011001111101001
+00100000011000000000000000000000
+01011000000000000000000000000001
+01100000000000110000000001000000
+01110000000000011000010100110011
+00100000001000000100001011011111
+00100000010000000100001111000100
+00100000001000000111111000101111
+01101000000000001100011011101100
+11000001011111111000000000000000
+01101000000010001100011011101100
+00100000010000000110100000011101
+00100000001000001100001110011111
+01101000000000001100011010000101
+01100000000000001100011011011010
+01101000000000001100011011011011
+11000001000000001000000000000000
+01110000010001101101101100000001
+00100000001000000100001111001010
+00100000010000000100001110110101
+01101000000000001100011011011011
+11000001000000000000000000000000
+01110000010001101101101100000000
+00100000010000000111111000101111
+00100000001000000100001111001000
+01101000000000001100011011110101
+11000010100000100100001110010100
+00100000010000000100000010000011
+11000000000000111100001110101111
+01101000000000001100011010000101
+01100000000000001100011011011010
+01101000000000001100011011011011
+11000001000000001000000000000000
+01110000010001101101101100000001
+00100000001000000100001111001010
+00100000010000000100001110110101
+01101000000000001100011011011011
+11000001000000000000000000000000
+01110000010001101101101100000000
+00100000010000000111111000101111
+00100000001000000100001111001000
+11011010011000000100011011011010
+11011010010000000100001110111000
+00100000001000000011001101101101
+11011000111000000000000000000110
+00100000010000000100001111001110
+00100000010000000011001101010111
+00100000001000000100001001101100
+11011000111000000000000000000001
+00100000001000000100001111001110
+11011000111000000000000000000001
+00100000001000000100001111010010
+11011000111000000000000000000000
+00100000001000000100001111001110
+11011000111000000000000000000000
+00100000001000000100001111010010
+11011000111000000000000000000010
+00100000001000000100001111001110
+11011000111000000000000000000010
+00100000001000000100001111010010
+11011000111000000000000000000101
+00100000001000000100001111001110
+11011000111000000000000000000101
+00100000001000000100001111010010
+11011000010000000000000000000001
+00100000011000000000000000000000
+01101000000000100100011011010011
+11111001001000000111111000000000
+01100000000000100100011011010011
+00100000011000000000000000000000
+01101000000000100100011011010011
+11111001001111111111111000000000
+01100000000000100100011011010011
+00100000011000000000000000000000
+01101000000000100100011011010011
+11000100000011010000000000000000
+01101000000000001100011011001110
+00011111111000001111111000000001
+01100000000000001100011011001110
+00011111111001100111110000001010
+00100000011000010000000000000000
+01110000010001101100111000000000
+00100000010000000110100011101011
+00100000010000000110100100001000
+01100000000000010100011100001111
+11011010001000000100011100001001
+00100000010000000110100100110000
+01101000000000001100001000110001
+11000010100000001100010010100000
+11000011000000000100001111101001
+00100000001000000100001111100111
+11011000111000000000000000000100
+00100000001000000100001111001110
+11011000111000000000000000000100
+00100000001000000100001111010010
+01101000000000100100011011010011
+11000100000000100000000000000000
+01101000000000001100011011101111
+01100000000000001100011100010101
+01101000000000001100011011001111
+00011111111000001111111000000001
+01100000000000001100011011001111
+00011111111001100111110000010100
+00100100010000010100001111111001
+11000000000000010100001111111011
+11000000000000100100001111111110
+11000000000000110100001111111011
+11000000000001000100001111111110
+00100000011000000000000000000000
+01110000010001101100111100000001
+00100000001000000100001111111110
+11011010001000000000000000000000
+01110000010001110001001100000010
+00100000001000000111110100010100
+11011010001000000000000000000000
+01110000010001110001001100000010
+00100000001000000111110100011001
+00100000010000000011111110010111
+00100100011101000000000000000000
+11011010001000000000000000000111
+11011010010000000100011010011010
+00100000011000000000000000000000
+01101000000000001100011110001011
+00100000011110100000000000000000
+01101000000010001100011011100111
+00100000010000000110100000011101
+00100000010000001100010000010000
+01101000000000001100011100000100
+00100100011110100000000000000000
+00100000010000000100000010000011
+00100100011110100000000000000000
+00100000001000000010110110000011
+01101000000000001100011011100111
+11000001011111111000000000000000
+01110000010001110000010000001010
+00100000011000000000000000000000
+00100000010000000100010000100011
+01101000000000010100011101111000
+11011000010000001010101001010101
+10011000010001100111110000000000
+00100000001000101100010000101011
+01100000000010010100011101111000
+00100000010000000100010000011100
+00100000001000000100010000110101
+01101000000000110100010010100000
+01100000000000110100011100111000
+00011111111000001111111100000000
+01100000000000110100011101010101
+00011111111000001111111100000000
+01100000000000110100011101110010
+00100000011000000000000000000000
+01011000000000000100011101111000
+11011000010000000100011100100000
+10011000010001100000010000000000
+01101000000000011100011100000000
+10011000010000001111111000000000
+11011000010000000000000000000010
+11011010001000000100011101111000
+00100000001000000110010101100010
+01011000000000000100011101111111
+11011000010000000100011100100000
+10011000010001100000010000000000
+01101000000000011100011100000000
+11011010001000000100011100100000
+00100000010000000110010101100010
+00100000010000000100001100011010
+01101000000000100100011101111011
+00100000010000000010110001111010
+00100000001000000011001000101100
+01011000000000000100011101111111
+11011000010000000100011100100000
+10011000010001100000010000000000
+11011010001000000100011100100000
+01101000000000011100011100000000
+00100000001000000110010100010100
+11011000010000000000000000000001
+11011010001000000100011101111010
+11011010010000000000000001011010
+00100000001000000110010111010001
+11011000010000000000000000000001
+11011010001000000100011101111010
+11011010010000000000000001011010
+00100000001000000110010111011111
+11000110000100110000000000000000
+01101000000000100100011011010011
+11000100000010110000000000000000
+01101000000000001100011100000101
+00011111111000001111111000000001
+00011111111000010111111000000111
+01100000000000001100011100000101
+11000001100000111000000000000000
+01101000000000010100011010000010
+11000010100000000100010001001111
+11000010100001001100010001001111
+00100000011000000000000000000000
+01000100111101110100000000011101
+01101000000000001100011100000110
+00100100011110100000000000000000
+01101000000000100100011011010011
+11000100000001000000000000000000
+01101000000000001100011010100101
+00100000010000000110001111111011
+01100000000000001100011010100110
+00011111111001100111110000010000
+00100000001000010100010001011011
+01110000010001110000011000000000
+00100000011000000000000000000000
+01110000010001110000011000011110
+00100000011000000000000000000000
+11011010011000000100011100000110
+11011010010000000100010001100000
+00100000001000000011001101101101
+01101000000000001100011010100101
+00100000010000000110010000010100
+00011111111001100111110000010000
+00100100011000010000000000000000
+01101000000000100100011011010011
+11000100000001000000000000000000
+11011000111000000000000000001000
+00100000010000000100001111010010
+01110000010000010111001000000000
+01110000010001101100010000011110
+00100000010000000100010010000010
+01101000000000100100011011010011
+11000010100010101100010001110001
+01101000000000001100011100100000
+11000000000000001100010010001001
+11000000000000010100010001110110
+00100000011000000000000000000000
+01101000000000001100011100100000
+11000000000000001100010010001001
+11000000000000010100010010001100
+11000000000000011100010010001111
+00100000011000000000000000000000
+01101000000000001100011011110000
+00100000001000000100001010001111
+01110000010000010111001000100000
+00100000001000000100010010000010
+01101000000000001100011011110000
+11000001011111111000000000000000
+01100000000000001100011100010101
+00100000001000000100001010010110
+01101000000000001100011011110001
+11000001011111111000000000000000
+01100000000000001100011100010101
+00100000001000000100001010010110
+00100000010000000100001010010110
+00100000010000000100010001111010
+00100000010000000100010001111110
+01101000000000001100011011110010
+11000001011111111000000000000000
+01100000000000001100011100010101
+00100000001000000100001010010110
+01101000000000001100011011110000
+01100000000000001100011100010101
+00100000001000000100001010011000
+01101000000000001100011011110001
+01100000000000001100011100010101
+00100000001000000100001010011000
+01101000000000001100011011110010
+01100000000000001100011100010101
+00100000001000000100001010011000
+01000100111101111100000000011101
+01101000000000001100011100011110
+00011111111000001111111111111111
+01100000000000001100011100011110
+01101000000010001100011100100000
+00011000010000001000010000000001
+01101000000000001100011011010010
+10011000010001100111110000000000
+00100100010000010100001111001100
+01100000000010001100011100100000
+01110000010000011011110100000000
+00100000010000000100001101111010
+00100000010000000100001011111011
+00100000001000000100001010100010
+00100000010000000100010010000010
+01011000000000000000000000000000
+01100000000001000000000010100001
+00100000001000000010101100011111
+00100000011101011000000000000000
+01101000000100001000000010000001
+00011111111000010111111011110000
+01100000000100001000000010000001
+00100000010000000110100101001000
+01011000000000000100010011100110
+01100000000000010100000111101011
+01011000000000000100010011101001
+01100000000000010100000111101101
+01011000000000000100010011101111
+01100000000000010100000111110011
+01011000000000000100010011110010
+01100000000000010100000111110101
+01011000000000000011001111010000
+01100000000000010100000111101001
+00100000010000000010110001111010
+01011000000000000100010111000010
+00011010011000001000101011011000
+11100000101000010000000000000000
+01011000000000000100010011101010
+00011010011000001000101011011010
+11100000101000010000000000000000
+01011000000000000100010011101001
+00011010011000001000101011011100
+11100000101000010000000000000000
+01011000000000000100010100001110
+01100000000000010100000111111101
+01011000000000000100010011011010
+01100000000000010100011101011011
+01011000000000000100010011010110
+01100000000000010100011101011111
+01011000000000000100010101100000
+01100000000000010100011100001111
+01000100111110000100000000011110
+00100000010000000100010011100010
+00100000010000000111111000111000
+01110000010000010111001000000010
+01101000000000001100011100101011
+01100000000000001100011010011010
+11000000000000000100010011010101
+01101000000000001100011100101100
+01100000000000001100011010000110
+00100000010000000100010011011011
+00100000010000000111110011010011
+00100000010000000111110011011101
+01110000010001110101011100000001
+01101000000000010100011010000010
+11000011100001100000000000000000
+00100000001000000011010000001010
+01110000010001110101011100000010
+00100000010000000100010011011011
+11011010001000000000000000000000
+00100000010000000111110100011110
+00100000001000000010111011100100
+00100000001000000100010011011011
+01000100111110001100000000011110
+01101000000000001100011100101001
+11000000111111111100010011100000
+01101000000010001100011100000110
+00100000001000000110100000001110
+01100000000000001100011100000110
+00100000001000000100010011011110
+00100000010000000010110010011101
+01101000000000010100011101010011
+01100000000000010100011101010101
+00100000001000000100010100010101
+00100000010000000110100000110101
+00100000010000000100010011101001
+00100000001000000011010000001010
+00100000001000000110100101101100
+01101000000000001100011101100101
+00100000011110100000000000000000
+00100000001000000010110110000011
+00100000011000000000000000000000
+00100000001000000110100101111000
+00100000010000000100010101000100
+00100000010000000100010100000011
+00100000001000000100010011101110
+00011010011000100111111000000000
+11000000000101101011010000110001
+11000000000010000011010000011010
+11000000000111001100010011111011
+11000000000111100100010011111111
+11000000000111010100010011111001
+00100000011000000000000000000000
+01110000010001110110010100000001
+00100000011000000000000000000000
+01110000010001110110010100000001
+01110000010001110110001100000001
+01110000010001110110010000000001
+00100000011000000000000000000000
+01110000010001110110010100000001
+01110000010001110110001100000001
+01110000010001110110010000000001
+00100000011000000000000000000000
+01101000000000001100011101100011
+11000001000000000000000000000000
+01101000000000001100011101100010
+11000001000000001000000000000000
+01110000010001110110001000000001
+11011010001000000000000000000000
+00100000001000000111110100011001
+11011010001000000000000000000000
+00100000010000000111110100011001
+00100000010000000100010011011011
+00100000001000000011010000001010
+00100000010000000011001101111011
+00100000001000000100010100010000
+01101000000000001100011100101101
+00100000011110100000000000000000
+11011010011000000100011101010101
+11011010010000000100010100001010
+00100000001000000011001101110100
+00100000010000000100010100011010
+01100000000010010100011100011010
+00100000010000000100010100011111
+01100000000010010100011100011100
+00100000011000000000000000000000
+01101000000000010100011100011010
+01100000000000010100011100011110
+00100000010000000100010101000000
+00100000010000000100010100100101
+01100000000000001100011100100100
+01101000000000010100011100011100
+01100000000000010100011100011110
+00100000010000000100010101000010
+00100000010000000100010100100101
+01100000000000001100011100100101
+00100000011000000000000000000000
+01101000000000010100011100100000
+00011111111000100010001000000000
+01101000000000010100011100011110
+00100000010000000100010100101110
+01101000000000001100011100011001
+00100100001110100100010100110111
+00100100011000010000000000000000
+01101000000010010100011100011110
+00100000011000000000000000000000
+10011000010001100111111000000000
+00100000001000010100010100110100
+00011111111001100111111000000000
+01110000010001110001100000000001
+10011010001001100111110000000000
+00100000011000000000000000000000
+01110000010001110001100000000000
+10011010001001100111110000000000
+00100000011000000000000000000000
+00100100001000010100010100111110
+01101000000000001100011100011000
+00100100001110100100010100111100
+01011000000000000000000000000001
+00100000011000000000000000000000
+01011000000000000000000000000010
+00100000011000000000000000000000
+01011000000000000000000000000000
+00100000011000000000000000000000
+01110000010000100010111000110011
+00100000001000000110100011101011
+01110000010000100010111000110100
+00100000001000000110100011101011
+01101000000000001100011100101010
+11000001100000001000000000000000
+01000100111110010100000000011110
+01110000010001110001100100000001
+00100000010000000100010100011010
+01101000000000010100011100100100
+01101000000010010100011100100010
+10011000010001100111110000000000
+00100000011000101000000000000000
+01100000000000010100011100100010
+00100000010000000100010101010000
+00100000001000000100010101010100
+01101000000000001100011100100100
+00100000001110100100010101011010
+00011111111000001111111111111111
+00100000001000000100010101010111
+01101000000000001100011100100101
+00100000001110100100010101011101
+00011111111000001111111000000001
+00011111111000100000111000000000
+11011010001000000000000000000001
+00100000001000000100010101100000
+11011000111000000000000000000000
+11011010001000000000000000000000
+00100000001000000100010101100000
+11011000111000000000000000000010
+11011010001000000000000000000000
+00100000001000000100010101100000
+00011010001000100111111000000000
+01100000000000001100011101100001
+01101000000000001100011101100011
+11000000000000000010111011100100
+01101000000000010100011101010011
+01100000000000010100011101010101
+01101000000000001100011101100001
+00100000001110100100010110000000
+01000100111110011100000000011110
+11011010001000000000000000000000
+00100000010000000111110100010100
+00011000111000100111111000000000
+11000000000000100100010110100011
+11000000000000101100010110100101
+11000000000000110100010110100111
+00100000010000000100010110001011
+11000000000000000100010101110100
+11000000000000010100010101111010
+11000000000000011100010101110100
+00100000011000000000000000000000
+00011000111000100111111000000000
+11000000000000000100010110001111
+11000000000000001100010110010001
+11000000000000010100010110010011
+11000000000000011100010110010101
+00100000011000000000000000000000
+00011000111000100111111000000000
+11000000000000000100010110010111
+11000000000000001100010110011010
+11000000000000010100010110011101
+11000000000000011100010110100000
+00100000011000000000000000000000
+01000100111110100100000000011110
+11011010001000000000000000000000
+00100000010000000111110100011001
+00011000111000100111111000000000
+11000000000000100100010110111100
+11000000000000101100010110111100
+00100000010000000100010110001011
+11000000000000000100010110101001
+11000000000000010100010110101111
+11000000000000011100010110101001
+00100000011000000000000000000000
+01101000000000001100011100101000
+01101000000010001100011100100111
+10011000010000011111111000000000
+00100000011000000000000000000000
+01110000010001110011010000000001
+00100000001000000100010110111110
+01110000010001110011010000000010
+00100000001000000100010110111110
+01110000010001110011011000000001
+00100000001000000100010110111110
+01110000010001110011011000000010
+00100000001000000100010110111110
+01110000010001110011010000000001
+01110000010001110011011000000001
+00100000001000000100010110111110
+01110000010001110011010000000010
+01110000010001110011011000000010
+00100000001000000100010110111110
+01110000010001110011010000000010
+01110000010001110011011000000001
+00100000001000000100010110111110
+01110000010001110011010000000001
+01110000010001110011011000000010
+00100000001000000100010110111110
+01110000010001110011100000000001
+00100000001000000100010110111110
+01110000010001110011100000000010
+00100000001000000100010110111110
+01110000010001110100000100000001
+00100000001000000100010111000000
+00011000111000100111111000000000
+11000000000000000100010110110101
+11000000000000001100010110110101
+11000000000000010100010110110111
+11000000000000011100010110110111
+00100000011000000000000000000000
+00011000111000100111111000000000
+11000000000000000100010110111001
+11000000000000001100010110111001
+11000000000000010100010110111001
+11000000000000011100010110111001
+00100000011000000000000000000000
+01110000010001110011010000000000
+00100000001000000100010110111110
+01110000010001110011011000000000
+00100000001000000100010110111110
+01110000010001110011010000000000
+01110000010001110011011000000000
+00100000001000000100010110111110
+01110000010001110011100000000000
+00100000001000000100010110111110
+11011010001000000100011100101110
+00100000001000000111111000111101
+11011010001000000100011100111011
+00100000001000000111111000111101
+01101000000000001100011101100100
+11000000000000001100010111001100
+11011010001000000100011101000100
+00100000010000000111111001010100
+00100100001101000100010111010001
+11011000110000000100011101000100
+11101000110000001000000000000000
+00011111111000100010001000000000
+11011010010000000100011101000101
+00100000011000000000000000000000
+01110000010001110110010000000000
+01111000001101000111110000000000
+11011010001000000000000000000001
+11011010010000000100011101100110
+00100000011000000000000000000000
+01101000000000001100011101000111
+11000000000000100100010111010101
+11000000000000101100010111010101
+00100000011000000000000000000000
+01101000000000001100011101001010
+00100100001110100100010111011100
+01101000000000001100011101001100
+00100100001110100100010111011100
+01101000000000001100011101001110
+00100100001110100100010111011100
+00100000011000000000000000000000
+01111000001101000111110000000000
+00100000001000000100010111000111
+00100000011101011000000000000000
+01101000000100001000000010000001
+00011111111000010111111011111100
+01100000000100001000000010000001
+01011000000000000100011010110100
+01100000000000010100000111101011
+01011000000000000100011010110011
+01100000000000010100000111101101
+01011000000000000011010000001010
+01100000000000010100000111110111
+01011000000000000100011010110001
+01100000000000010100000111110011
+01011000000000000100011000010010
+01100000000000010100000111110101
+01011000000000000100011000001100
+01100000000000010100000111101001
+01011000000000000100011101101010
+01100000000000010100000111111001
+01011000000000000100011010000110
+01100000000000010100000111111101
+01011000000000000100011100101001
+01100000000000010100011011100111
+01011000000000000100100000000110
+01100000000000010100011011100010
+01011000000000000100100000000111
+01100000000000010100011011100100
+00100000010000000101011110100011
+00100000010000000100011111011010
+00100000010000000100011110001000
+00100000010000000100011101101101
+00100000010000000110100101001000
+00100000010000000100011101111010
+00100000010000000111111000111000
+00100000010000000111110100001000
+00100000010000000100011110010011
+00100000010000000100011111000111
+01000100111110101100000000011110
+00100000010000000100011001001111
+01101000000000001100011011011101
+11000000000000000100011000001001
+01101000000000001100011011011110
+01100000000000001100011010000110
+00100000001000000100100000001110
+01110000010001101000011011111111
+01110000010001101101111100000001
+00100000001000000100011011011001
+01101000000000001100011011011111
+11000000000000010011001111010000
+00100000010000000101001001111110
+01101000000000001100001001010110
+00100100001110100011001111010000
+00100000001000000011001111010010
+00011010011000100111111000000000
+11000000000000001100011000100110
+11000000000000010100011000101001
+11000000000000100100011000110001
+11000000000000101100011000110011
+11000000000000110100011000110101
+11000000000000111100011000111000
+11000000000010010100011000111100
+11000000000010011100011001000100
+11000000000100111100011001000101
+11000000000101110100011001001000
+11000000000111101100011001001001
+11000000000010100100011001011000
+11000000000010101100011001011100
+11000000000111111100011001011111
+11000000001000000100011001100101
+11000000000010000100011001101011
+11000000000101100100011001101100
+11000000000101101100011001110111
+00100000011000000000000000000000
+01110000010001101010110100000000
+01110000010001101010110000000000
+00100000011000000000000000000000
+00100000010000000100011000101011
+00100000001000000100011000110001
+01110000010000011110001000000000
+01110000010001101000000000000000
+01110000010000100000010100000000
+01110000010001101010110000000000
+01110000010001101010110100000000
+00100000001000000111111000111000
+00100000010000000011001110101001
+00100000001000000100011011000010
+00100000010000000100011010110110
+00100000001000000011010000001000
+01011000000000000000000000000010
+01100000000000001100011010000000
+00100000011000000000000000000000
+01110000010001101010110000000000
+01011000000000000000000000000001
+01100000000000001100011010101101
+00100000011000000000000000000000
+01101000000000001100000111100010
+11000001000000001000000000000000
+01110000010000011110001000000001
+00100000010000000011010000010110
+00100000010000000011010000010100
+00100000010000000100011010110110
+00100000010000000011010000001000
+00100000001000000011010000001110
+00100000001000000100011000110001
+01011000000000000000000000000101
+01100000000000001100011010101100
+00100000011000000000000000000000
+00100000001000000011001111001101
+11011010010000000000000000000000
+01101000000000001100001000010111
+00011111111011111000010000100010
+01101000000000010100001000010101
+00011111111000100010001000000000
+00100000001000000110011000000110
+11011010010000000000000000000000
+01101000000000001100011010011010
+11000100000000001000000000000000
+01101000000000001100001000010111
+00100000011110100000000000000000
+00011111111011111000010000100010
+01101000000000010100001000010101
+00011111111000100010001000000000
+00100000001000000110010111011111
+00100000010000000100011010110110
+01011000000000000000000000000000
+01100000000000010100011010110111
+00100000001000000011010000001000
+00100000010000000111111000111000
+01110000010001101011000000000000
+00100000001000000100011011011001
+00100000010000000111111000111000
+01110000010001101011000000000001
+01101000000001000100011011000001
+01100000000001000100010010010110
+00100000010000000011010000010110
+00100000001000000101101010111111
+01101000000000010100010100001001
+11000001000000000000000000000000
+01101000000001000100011011001001
+00100000011110100000000000000000
+01100000000001000100010010010110
+00100000001000000101101010111111
+00100000001000000100100000011111
+01101000000000001100011011011101
+11000001000000000000000000000000
+01101000000000001100011011011111
+11000001100000001000000000000000
+00100000010000000100011001110010
+00100000001000000011010000000110
+01110000010010001101111100000001
+11011111001000000000000000001011
+11011000101000000100100011100000
+11011000110000000100100011001001
+00100000001000000111111100000001
+01101000000000001100011011011101
+11000001000000000000000000000000
+01101000000000001100011011011111
+11000000000000001100011001111100
+00100000001000000100100000011011
+01101000000000001100100011011111
+11000001100000001000000000000000
+01110000010010001101111100000000
+01101000000000010100011010000010
+11000010100000000011010000001000
+11000010100001001011010000001000
+11011111001000000000000000001011
+11011000110000000100100011100000
+11011000101000000100100011001001
+00100000001000000111111100000001
+00100000010000000100011010001100
+00100000010000000100011010010011
+00100000010000000100011010011110
+00100000010000000100011010100110
+00100000010000000100011010101001
+00100000001000000100011010101100
+11011010011000000100011011011011
+11011010010000000100011010001111
+00100000001000000011001101110100
+01110000010001101101111100000010
+00100000010000000011010000001000
+00100000010000000100011011110100
+00100000001000000100100000001011
+11011010011000000100100011101100
+11011010010000000100011010010110
+00100000001000000011001101101101
+01101000000000010100011010000010
+11000010100001001100100000001011
+11000010100000000100100000001011
+01101000000000001100100011001001
+11000000000000001100100000001011
+11000000000000100100100000001011
+11000000000000101100100000001011
+00100000001000000011010000001010
+11011010011000000100011010101100
+11011010010000000100011010100001
+00100000001000000011001101101101
+01101000000000001000001001111111
+01111001001000000111111000000000
+01111001001000000111111000000111
+01100000000000001000001001111111
+00100000011000000000000000000000
+11011010011000000100011010000000
+11011010010000000100011000111100
+00100000001000000011001101101101
+11011010011000000100011010101101
+11011010010000000011001111101001
+00100000001000000011001101101101
+01101000000000001100011011011111
+11000001100000001000000000000000
+11011010011000000100011010110111
+11011010010000000100011011000010
+00100000001000000011001101110100
+00100000010000000100011100111010
+00100000001000000110100101111000
+00100000001000000110100101101100
+00100000010000000110100000110101
+00100000001000000100011010110011
+01101000000000001100011010011010
+11000010100000001100011010111110
+11000010100000000100011010111010
+00100000011000000000000000000000
+01101000000000010100011011010111
+01100000000000010100011011011001
+01100000000000010100011011011011
+00100000001000000011001111111000
+01101000000000010100011011010011
+01100000000000010100011011011001
+01100000000000010100011011011011
+00100000001000000011001111110000
+01101000000000001100011011011111
+11000001100000001000000000000000
+01101000000000001100011010011010
+11000010100000001100011011001000
+11000010100000000100011011001100
+00100000011000000000000000000000
+01101000000000010100011011010001
+01100000000000010100011011011001
+01100000000000010100011011011011
+00100000001000000011001111101011
+01101000000000010100011010000010
+11000011100001001000000000000000
+01101000000000010100011011010101
+01100000000000010100011011011001
+01100000000000010100011011011011
+01101000000000010100011010110011
+00100000010000000100011011110000
+00100000010000000011010000000100
+01101000000000100100011010111101
+01100000000000100100100011001100
+01101000000000010100011010000010
+11000011100001011000000000000000
+00100000001000000011001111111010
+01101000000000001100011011011111
+11000001100000001000000000000000
+01101000000000001100011010011010
+11000010100000001100011011011111
+11000010100000000100011011100100
+00100000011000000000000000000000
+00100000010000000100011011111000
+00100000001110100100011011000010
+00100000010000000011010000000110
+00100000010000000011001111110000
+00100000001000000011001111100001
+01101000000000010100011010110111
+01101000000010010100011010110101
+01100000000010010100011010110111
+00100100011110100000000000000000
+01101000000000010100011010110001
+00100000010000000100011011110000
+00100000010000000011010000000100
+01101000000000100100011010111001
+01100000000000100100100011001100
+01101000000000010100011010000010
+11000011100001011000000000000000
+00100000001000000011001111111010
+01100000000000010100000101010100
+00011111111000001111111111111100
+01100000000000010100010010000010
+00100000011000000000000000000000
+01101000000000010100011010000010
+11000010100001001011010000000010
+11000010100000000011001111101001
+00100000001000000100011010110110
+01101000000000001100001000010111
+00011111111000100111001000000000
+01101000000000010100001000010101
+00011111111000100010001000000000
+11101010001000010000000000000000
+11000000000000000100011100000001
+00011010001000001010001000100010
+11000010000000000100011011111100
+00100000001000000111111111110001
+11101000110000110000000000000000
+01100000000000110100000111010000
+00011000110000001000110000001010
+11011000101000000100000110111110
+00100000010000000111111010111111
+00100000010000000110011111010111
+00100000001000000111111111101111
+00100000010000000111111111101001
+01101000000000010100011010000010
+11000010100000000100011100001101
+11000010100001001100011100010000
+00100000011000000000000000000000
+01101000000000001100001001010011
+11000001100111111000000000000000
+00100000001000000111111111100111
+01101000000000001100011010110000
+00100000011110100000000000000000
+00100000001000000111111111100111
+00100000010000000111111111101001
+01101000000000010100011010000010
+11000011100000000000000000000000
+11000011100001001000000000000000
+00100000001000000111111111100111
+01101000000000001100011010011010
+11000010100000001100011100011100
+11000010100000000100011100011111
+00100000011000000000000000000000
+01101000000000001100000010010011
+11000001100000011000000000000000
+00100000001000000100011011011001
+00100000001000000100011011011001
+01111000010101100111110000000000
+01101000000000010100011011011001
+01100000000000010100011011011011
+00100000010000000100011100010011
+00100000001101000100011100011000
+00100000010000000100011100001000
+00100100011101000000000000000000
+01111000001101100111110000000000
+00100000011000000000000000000000
+00100000010000000100011100100000
+00100100011101100000000000000000
+00011010001000100111111000000000
+00100000001110100100011100110000
+00100000010000000011010000000110
+11011010011000000100011011110001
+00100000001000000100011100110010
+00100000010000000011010000001000
+11011010011000000100011100011001
+11011111111000000000000000000101
+10011000111011111111111000000000
+10011010011000001010011000000000
+11101010011000001000000000000000
+00100000011110100000000000000000
+00100000010000000100011101100010
+00011010011000001010011000000001
+00100000001000000100011100110101
+01101000000000010100011010000010
+11000010100001001100011100111110
+11000010100000000100011101001110
+00100000011000000000000000000000
+00100000010000000101100010010010
+00100100011110100000000000000000
+00100000010000000100011101100101
+00100100011101000000000000000000
+00011111111000001111111111111111
+00011111111011111111111000000101
+11011000010000000100011101000001
+10011000010000001000110000000000
+11101000110000001000000000000000
+00011111111000100010001000000000
+11101000110010010000000000000000
+00100000010000000111111010100101
+00100000010000000101101001100100
+00011010001000100111001000000000
+00100000010000000111111010011111
+00100000001000000111111100000001
+00100000010000000101001001110001
+00100100011110100000000000000000
+00100000010000000100011101100101
+00100100011101000000000000000000
+00011111111000001111111111111111
+00011111111011111111111000000101
+11011000010000000100011110100000
+10011000010000001000110000000000
+11101000110000101000000000000000
+01100000000000101100011110011011
+01101000000000001100011110011011
+00011111111000100010001000000000
+00100000010000000100110101100011
+01101000000000010100001001001110
+11100000101000010000000000000000
+01011000000000000000000010100001
+11100000101000001000000000000000
+01101000000000100100011110011100
+11100000101001001000000000000000
+00100000011000000000000000000000
+01100000000000001000101010011010
+11011010001000000000101010011010
+00100000001000000111111000111101
+11011010001000000000101010011010
+00100000010000000111111001010100
+00100100011101000000000000000000
+01101000000000001000101010011010
+00100000011000000000000000000000
+01101000000000010000010001111000
+11000000000011000100011001011111
+00100000011000000000000000000000
+01011000000000000000000000000010
+01100000000000001100100011101011
+01011000001000000000000000001000
+01100000000000100100011011000001
+01011001001011000000000000000101
+11100000101000100000000000000000
+01110000010001001010011000010111
+01011000000000000000000000011011
+01100000000000010100010011111010
+00100000010000000101100000010000
+00100000010000000101100000101100
+00100000010000000101100000111001
+00100000001000000101100000011000
+11011111001000000000000000101000
+11011000101000000100011101000001
+11011000110000001001010010011111
+00100000010000000111111011110100
+11011111001000000000000000101000
+11011000101000000100011110100000
+11011000110000001001010011000111
+00100000001000000111111011110100
+11011111001000000000000101111110
+11011000110000001001000100111010
+00100000001000000111111011110100
+11011111001000000000000111100111
+11011000110000001001001010111000
+00100000001000000111111011110100
+00100000010000000100011110101110
+00100100011101000000000000000000
+01101000000000001100011010011111
+00100000010000000100011110010000
+01101000000000001100011010100000
+00100000010000000100011110010000
+01101000000000001100011010100001
+00100000001000000100011110010000
+00100000011110100000000000000000
+00011111111000011000010010000000
+00100000001000000110011111111001
+00100000010000000100011110101110
+00100100011101000000000000000000
+00100000010000000100011110010111
+00100000001000000100011110110100
+11011010001000000000000000000000
+01101000000000001100011010011111
+00100000010000000100011110101001
+01111101001110100010001000000000
+01101000000000001100011010100000
+00100000010000000100011110101001
+01111101001110100010001000000001
+01101000000000001100011010100001
+00100000010000000100011110101001
+01111101001110100010001000000010
+00011010001000100111111000000000
+01100000000000001100011010101001
+01101000000000001100011010011110
+10011010001011111111111000000000
+01101000000010010100011010011100
+10011000010000001111111000000000
+01100000000000010100011010101010
+00100000011000000000000000000000
+00100000011110100000000000000000
+00011111111000011000010010000000
+00100000010000000110100000011101
+00100100001000001111111111110001
+00100000001000000111111111101111
+00100000010000000111111111101001
+01101000000000001100011010101000
+00100100011110100000000000000000
+01101000000000001100011010011011
+00100000011110100000000000000000
+00100000001000000111111111100111
+00100000010000000110011001101010
+01101000000000010100011010101010
+11011010001000000000101011000010
+01101000000010001100011010011110
+00100000010000000110011010110011
+00100000010000000110011001101101
+01101000000000001000101011000010
+00011111111000100111001000000000
+01100000000000001100001110101111
+00100000010000000111111011110100
+01101000000000001000101011000010
+00011111111000100111001000000000
+01100000000000001100010100010101
+00100000010000000111111011110100
+11101000110000001000000000000000
+01100000000000001100011011100110
+11101000110000001000000000000000
+01100000000000001100011011011101
+00100000011000000000000000000000
+01101000000000001100011010011010
+11000100000000001000000000000000
+11011000010000000000000000000011
+01101000000000010100011010100100
+00011111111000100010010000000000
+11011010001000000100011010100110
+00100000010000000110010111011111
+01101000000010010100011010100110
+01011000000000000001101100111010
+10011000010001100111110000000000
+00100100011000101000000000000000
+01101000000000001100011010101000
+00100000011110100000000000000000
+00011111111000100000010000000000
+01101000000000010100011010100100
+00011111111000001010010000000011
+11011010001000000000101011000010
+00100000010000000110010111011111
+00100000001000000100011111101000
+01101000000000010100011010100010
+00100000011110100000000000000000
+00100000010000000110011001101010
+11011000010000000000000000000001
+11011010001000000100011010101000
+00100000010000000110011010110011
+01101000000000001100011010101000
+00100000011110100000000000000000
+01101000000000010100011010100010
+00011111111000001111111000000001
+11011010001000000000101011000010
+01101000000010001100011010101000
+00100000010000000110011010110011
+00100000010000000110011001101101
+00100000010000000100011110111010
+11101000110000010000000000000000
+00100000011110100000000000000000
+00011111111000100000101000000000
+11101000110010001000000000000000
+00011000010000100111001000000000
+00100000010000000111111100000001
+00100000001000000100011111101001
+01101000000000001100011010011010
+11000100000000001000000000000000
+01101000000000010100011010101110
+00011111111000100010010000000000
+11011000010000000000000000000100
+11011010001000000000101011000010
+00100000010000000110010111011111
+01101000000000001000101011000010
+11000000100000001100011111111001
+01011000000000000000000000000001
+01100000000000001000101011000010
+00011000000000000111001000000011
+00100000010000000110001100001101
+01101000000000010100011010101110
+00011111111000100010010000000000
+11011000010000000000000000000100
+11011010001000000000101011000010
+00100000010000000110011000000110
+01101000000000011000101011000011
+01100000000000011100000010100000
+01100000000000011100010010100000
+00100000011000000000000000000000
+00100000001000000100011011011001
+11011010001000000000000000000000
+11011010011000000100100011010100
+00100000010000000111110100100100
+00100000010000000100011011110100
+01101000000000001100100011101011
+01100000000000001100100011101100
+00100000011000000000000000000000
+01011000000000000000000000000000
+00100000010000000100100000010110
+01110000010001100111100100000001
+00100000010000000111110011010011
+00100000010000000111110011011101
+01101000000000010100011010000010
+11000011100001100000000000000000
+00100000001000000011010000001010
+01101000000010010100001000111111
+11100000010000001000000000000000
+11101000101000001000000000000000
+01100000000000001100011010000101
+00100000011000000000000000000000
+01101000000000010100001000111111
+11101111111000001000000000000000
+11000001100000000000000000000000
+00100000001000000011010000001010
+01101000000010010100001000111111
+11101000010000001000000000000000
+11000000000000001100100000101010
+01011000000000000000000000000001
+01101000000010010100001000111111
+11100000010000001000000000000000
+00011000010000001000110000000010
+11101000110000001000000000000000
+11100000101000001000000000000000
+11101000110000010000000000000000
+00100000001000000111111110011100
+01011000000000000000000000000010
+00100000010000000100100000010110
+00011000010000001000110000000101
+11101000110000010000000000000000
+00100000001110100011010000001010
+00100000001000000111111110011100
+01100000000000110000000100000001
+01101000000000001000000100000001
+01100000000000001000000100001100
+11101000110000001000000000000000
+01100000000000001000000100001011
+11101000110000001000000000000000
+01100000000000001000000100001010
+11101000110000001000000000000000
+01100000000000001000000100001001
+11101000110000001000000000000000
+01100000000000001000000100001000
+11101000110000001000000000000000
+01100000000000001000000100000111
+01101000000000110000000100000111
+00100000011000000000000000000000
+00100000010000000110100010100010
+01101000000000001100001000100011
+01100000000000001100010010100000
+01101000000000001100001000100101
+11100000101000001000000000000000
+01101000000000001100001000100111
+11100000101000001000000000000000
+01101000000000011100010010100000
+01100000000000011100000010100000
+00100000011000000000000000000000
+01101000000000010100001000000011
+10011010010000001111111000000000
+00011111111100001111111000000000
+01100000000000010000000111110111
+00011000010000100010010000000000
+00100000010000000100100010011011
+01011000000000000000000010100000
+00100000010000000100100010001101
+01101000000000001000000111110111
+00100000010000000100100010001101
+11000101000101000100100001010110
+01101000000000001000000111111000
+00100000010000000100100010001101
+00100000010000000100100010100001
+00100000010000000100100010011011
+01011000000000000000000010100001
+00100000010000000100100010001101
+00100000010000000100100001111111
+11100010001000001000000000000000
+00011010001000001010001000000001
+00011010010000001010010111111111
+00100100001000101100100001011010
+00100000001000000100100010100001
+00011010010100001111111000000000
+01100000000000010000000111110111
+00011000010000100010010000000000
+00100000010000000100100010011011
+01011000000000000000000010100000
+00100000010000000100100010001101
+01101000000000001000000111110111
+00100000010000000100100010001101
+11000101000101000100100001101011
+01101000000000001000000111111000
+00100000010000000100100010001101
+11101010001000001000000000000000
+00100000010000000100100010001101
+00011010001000001010001000000001
+00011010010000001010010111111111
+00100100001000101100100001101011
+00100000001000000100100010100001
+11011111001000000000000000001010
+00100000010000000100100010111110
+00100000010000000100100010100110
+00100000010000000100100011010010
+00100000010000000100100011000111
+00100000001110100100100010101001
+11000010000000000100100001110101
+00100000001000000100100010101001
+00100000010000000100100010101001
+00100000010000000100100010101111
+00100000010000000100100011010010
+00100000010000000100100010100110
+00100000010000000100100011010010
+00100000001000000100100010101001
+11011111001000000000000000001000
+11011010011000000000000000000000
+00100000010000000100100010111110
+00100000010000000100100010100110
+00100000010000000100100011010010
+00011010011000111010011000000000
+00100000010000000100100011000111
+10011010011000001010011000000000
+00100000010000000100100011010010
+00100000010000000100100010101001
+11000010000000000100100010000010
+00100000010000000100100001111001
+00011010011000100111111000000000
+00100000011000000000000000000000
+11011111001000000000000000001000
+00011111111000100010011000000000
+00100000010000000100100010101001
+00101010011011111111111000000111
+00100000010000001100100010101100
+00100100010000001100100010101111
+00011010011000111010011000000000
+00100000010000000100100011010010
+00100000010000000100100010100110
+00100000010000000100100011010010
+00100000010000000100100010101001
+00100000010000000100100011010010
+11000010000000000100100010010000
+00100000001000000100100001110001
+00100000010000000100100010101100
+00100000010000000100100010100110
+00100000010000000100100011010010
+00100000010000000100100010101111
+00100000010000000100100011010010
+00100000001000000100100010101001
+00100000010000000100100010101111
+00100000010000000100100010100110
+00100000010000000100100011010010
+00100000010000000100100010101100
+00100000001000000100100011010010
+01111000001101000111110000000000
+01101000000000001100111111111110
+00100000001000000100100010110010
+01111000010101000111110000000000
+01101000000000001100111111111110
+00100000001000000100100010110010
+01111000001101000111110000000000
+01101000000000001100111111111111
+00100000001000000100100010110010
+01111000010101000111110000000000
+01101000000000001100111111111111
+00100000001000000100100010110010
+00011111111000010000111000000111
+00011111111010010111111000000000
+11011000010000001000000001110000
+10011000010000001000010000000000
+11101000010000001000000000000000
+11111001001000000111111000000000
+11100000010000001000000000000000
+00011000010000001000010000000100
+11101000010000001000000000000000
+11111001001101000111111000000000
+11100000010000001000000000000000
+00100000011000000000000000000000
+01101000000000001100111111111111
+00011111111000010000111000000111
+00011111111010010111111000000000
+11011000010000001000000001110000
+10011000010000001000010000000000
+11101000010000001000000000000000
+11111001001111111111111000000000
+11100000010000001000000000000000
+00100000011000000000000000000000
+00100000000000000000000000000100
+01101000000000001100111111111111
+00011111111000010000111000000111
+00011111111010010111111000000000
+11011000010000001000000100011100
+10011000010000001000010000000000
+01011000000000000000000000000000
+11101000010010001000000000000000
+10101000010011111111111111111111
+01111001001000001111111000000000
+00100000011000000000000000000000
+00100000011000000000000000000000
+01000100111110110100000000011110
+01101000000100001000101000100110
+00101111111011111111111000000111
+00100000010000001100100011101010
+00100000010000000100100100101110
+01101000000100001000101000100110
+01100000000000001000101100100010
+01101000000100001000101000100111
+01100000000000001000101100100011
+01100000000100001000101000100111
+00011111111001000111111000000000
+01101000000010001000110100110111
+10011000010000010111111000000000
+01100000000000001000110100110111
+01110000100010100010011011100000
+01101000000000001000101100100011
+00101111111000000000001000000001
+00100000010000001100100101000001
+01101000000000001000101100100010
+00101111111000000000001000000001
+00100000010000001100100101001010
+00100000010000000100101101100001
+00100000001000000100100100000011
+01000100111110111100000000011110
+00100000010000000100100100011001
+01110000100010100000000000000000
+00100000000000000010011100010000
+01110000100010100001000011000000
+01101000000100010000000001010000
+01111001001111111111111000001010
+01100000000100010000000001010000
+01110000100010100000000000111100
+01110000100010100010011011111111
+01110000100010100010011111111111
+01110000100010100000010000000000
+01110000000011000110101100000010
+01011000000000000000110110011101
+11011000101000000000110001101110
+10011000101001100111001000000000
+00100000001000000111111011010100
+01101000000010001000110001101100
+00100000001000000110011111111011
+01101000000000001000110101000101
+00100000011110100000000000000000
+01101000000010001000110001101100
+00100000010000000110100000011101
+00100000001000001100100011101010
+00100000011000000000000000000000
+11011000111000000000000000000000
+00100000010000000111111100010110
+00100100011110100000000000000000
+01101000000000001000110101000110
+00100100011110100000000000000000
+01101000000000001000110101000101
+00100100010110100100101110110111
+00100000011000000000000000000000
+11011000101000000000101101101000
+00111000000000010001001000010010
+00111000000001001000000000000000
+00111000000010000000000000000000
+00111000000011010000000000000000
+11100000101001001000000000000000
+00111000000000100010010000010010
+00111000000001001000011000000100
+00111000000010000001000000000000
+00111000000011000000000000001000
+11100000101001001000000000000000
+00111000000000000000000000000001
+11100000101000001000000000000000
+00100000011000000000000000000000
+01110000000011000110101100000010
+01011000000000000000000000000000
+01100000000000001000101101100111
+01100000000000010000110001100101
+00011111111000001111111000000001
+01100000000000010000110001100111
+00011111111000001111111000000001
+01100000000000010000110001101001
+01011000000000001000111111111010
+01100000000000010000101101111100
+01011000000000001001000000111010
+01100000000000010000101101111110
+11011000101000000000101110000000
+11011000110000001001000011111110
+00100000010000000111111010110011
+01101000000000001000110001101101
+00100100010110100100100100101011
+00100000001000000100100100001011
+01100000000000001000101110100010
+01100000000000001000101110111011
+00100000011000000000000000000000
+01101000000100001000101000100110
+11000010100000110100100100110001
+00100000011000000000000000000000
+00100000010000000100100100110110
+00100000010000000111111100010101
+01011000000000000000001010000000
+11011000111000000000000000000000
+00100000001000000111111100001000
+01101000000000001000110100110110
+11000000100000010100100100111011
+01110000000011010100011000000000
+01110000000011010100011100000000
+00100000011000000000000000000000
+01101000000000001000110101010011
+00100000011110100000000000000000
+01110000000011010101001100000000
+01110000000011010011011000000010
+01110000000011010100010100000001
+00100000011000000000000000000000
+01110000100010100010011100000001
+00100000001000000100101100110111
+01101000000000001000101100100010
+11000010100000100100100101010101
+00100000011000000000000000000000
+01101000000100001000101000011000
+11100000101000001000000000000000
+11000010000000000100100101000110
+00100000011000000000000000000000
+01000100111111000100000000011111
+01110000100010100010011000010001
+01101000000100001000101000100000
+01100000000000001000101100100100
+00011111111000100111001000000000
+00100000001110100100100101000011
+11011000101000000000110001101110
+00100000010000000100100101000110
+01101000000000001000101100100100
+00011111111001100111110000000111
+00100000011000010000000000000000
+01101000000000001000110001101110
+00011111111000010111111010000000
+11000000010000000100100101011010
+11000000000000000100100101100010
+00100000001000000010101010001100
+01101000000000001000110001101110
+00011111111100011111111000000000
+00011111111000110111111000000000
+00011111111000010111111000000011
+11000000000000000100100101101010
+11000000000000001100100101110000
+11000000000000010100100101110101
+00100000001000000010101010001100
+01101000000000001000110001101110
+00011111111100011111111000000000
+00011111111000110111111000000000
+00011111111000010111111000000011
+11000000000000000100100101110110
+11000000000000001100100101111110
+11000000000000010100100110000011
+00100000001000000010101010001100
+01101000000000001000110001101111
+11000000000001000100100110001010
+11000000000000110100100110100000
+11000000000001010100100111101010
+11000000000000000100100111111100
+00100000001000000100100110000100
+01101000000000001000110001101111
+11000000000000010100101000101111
+11000000000000001100101000110011
+11000000000000011100101001000101
+00100000001000000100100110000100
+00100000001000000100100110000100
+01101000000000001000110001101111
+11000000000000001100101001001111
+11000000000000011100101001111001
+11000000000000101100101010100011
+11000000000001001100101010111100
+11000000000001011100101011010111
+11000000000000111100100110000100
+00100000001000000100100110000100
+01101000000000001000110001101111
+11000000000001010100101011101000
+11000000000001001100101011111001
+11000000000001011100101100010001
+00100000001000000100100110000100
+00100000001000000100100110000100
+01101000000100001000101000010001
+01111001001000000111111000000000
+01100000000100001000101000010001
+00100000001000000100100110001000
+01110000100010100001001001000000
+00100000011000000000000000000000
+01101000000000001000110001101110
+11000000110000000100100110000100
+01101000000000001000110001110010
+11000000100000000100100110000100
+01101000000000001000110001110011
+11000000100000000100100110000100
+01101000000000001000110001110100
+11000000100000001100100110000100
+01101000000000001000110001110101
+11000000100000000100100110000100
+01101000000000001000110001110000
+11000000100000000100100110000100
+01101000000000001000110001110001
+11000000100000000100100110000100
+01101000000000001000110001101011
+11000000000000100100100110011100
+11000000000000011100100110011110
+00100000001000000100100110000100
+11011010010000000000000000000001
+00100000001000000100101000010100
+11011010010000000000000000000001
+00100000001000000100101000010010
+01000100111111001100000000011111
+01111001001111111000000000100011
+01101000000000001000110001110001
+11000000000000001100100110110110
+11000000000000010100100111001111
+11000000000000011100100111010010
+11000000000100001100100110101001
+11000000000100010100100111100000
+00100000001000000100100110000100
+01110000000011010100101100000000
+01101000000000001000110001110010
+11000000000000000100100110101110
+11000000000000001100100110110010
+00100000001000000100100110000100
+11011010001000000000101110010011
+11101010001000001000000000000000
+10011000000000000010010000000000
+00100000001000000100101100100001
+11011010001000000000101110101100
+11101010001000001000000000000000
+10011000000000000010010000000000
+00100000001000000100101100100001
+01101000000000001000110101001000
+00100100010110100100100111000111
+01011000000000000000101101101000
+01101000000010001000101101101000
+01100000000000010000110100111111
+01100000000010001000110101000001
+01101000000000001000110001110100
+10011000010001100111110000000000
+00100100001000010100100111000101
+01101000000000001000110101000001
+10011000000000000010010000000000
+01101000000000010000110100111111
+00011111111000001111111000000001
+10011000000000000010001000000000
+00100000001000000100101100100001
+01101000000000001000110001110100
+00100000001000000100100111000000
+01101000000100001000101000000100
+00100100010110100100100111001011
+01110000000011010100100000000000
+00100000011000000000000000000000
+01101000000100001000101000000100
+01111001001000000111111000000111
+01100000000100001000101000000100
+00100000011000000000000000000000
+01011000000000000000101110000000
+01101000000010001000101110000000
+00100000001000000100100110111010
+01101000000000001000110001110000
+00011111111001100111110000000011
+00100100001000010100100110000100
+01101000000000001000110001110000
+11011010001000000000101111100100
+11000000000000000100101100011110
+01111001001000000000000000100011
+11011010001000000000101111101001
+11000000000000001100101100011110
+11011010001000000000110000000111
+11000000000000010100101100011110
+11011010001000000000110001000111
+11000000000000011100101100011110
+00100000011000000000000000000000
+01101000000000010000110001110010
+11000000000000001100100111100101
+01101000000000010000101101111100
+00011111111000100010001000000000
+00100000001000000100101100011110
+01110000000011010100010100000001
+01110000000011010011011000000001
+01101000000000010000101101111110
+00011111111000100010001000000000
+00100000001000000100101100011110
+01101000000000001000110001101011
+11000000100000100100100110000100
+01101000000000001000110001101110
+11000000110000001100100110000100
+01101000000000001000110001110000
+11000000100000000100100110000100
+01101000000000001000110001110001
+11000000100000000100100110000100
+01101000000000001000110001110100
+11000000100000001100100110000100
+01101000000000001000110001110101
+11000000100000000100100110000100
+01101000000000001000110001110010
+11000000100000000100100110000100
+01101000000000001000110001110011
+11000000100000000100100110000100
+11011010010000000000000000000001
+00100000001000000100101000010010
+01101000000000001000110001101011
+11000000000000010100100110000100
+01101000000000001000110001110000
+11000000100000000100100110000100
+01101000000000001000110001110001
+11000000100000000100100110000100
+01101000000000001000110001110100
+11000000100000010100100110000100
+01101000000000001000110001110101
+11000000100000000100100110000100
+01101000000000001000110001110011
+11000000100000000100100110000100
+01101000000000001000110001101110
+11000000010000000100101000001101
+11000000010000001100101000011000
+11000000010000010100101000011100
+00100000001000000100100110000100
+01101000000000001000110001110010
+11000000100000000100100110000100
+11011010010000000000000000000010
+01101000000000001000110100111001
+11000000000000001100101000010110
+11011010001000000000110001100101
+00100000001000000100101100100001
+11011010001000000000110001100111
+00100000001000000100101100100001
+11011010001000000000110001101001
+00100000001000000100101100100001
+01101000000000001000110001101011
+11000000100000100100100110000100
+11011010010000000000000000000010
+00100000001000000100101000010010
+01101000000000001000110001101011
+11000000100000100100100110000100
+01101000000000001000110001110010
+11000000010000001100101000101001
+11000000010000010100101000101011
+11000000010000011100101000101101
+00011111111000010111111001111111
+11000000000000000100101000100101
+00100000001000000100100110000100
+01101000000000001000110100111011
+11011010010000000000000000000010
+11000000000000001100101000010100
+00100000001000000100101000010010
+01101000000000001000110100111100
+00100000001000000100101000100110
+01101000000000001000110100111101
+00100000001000000100101000100110
+01101000000000001000110100111110
+00100000001000000100101000100110
+01110000000011010100110000000001
+11011010001000000000110101001101
+11011010010000000000000000000001
+00100000001000000100101100100001
+01101000000000010000110001110000
+11011000010000000000000110111010
+10011000010001100111110000000000
+00100100001000101100100110000100
+01111001001111111000000000100011
+01101000000000001000110101000010
+00100100001110100100101001000010
+01110000000011001111011000000000
+01101000000000001000110001110100
+10011000000000000010010000000000
+11011010001000000000110011110110
+00100000010000000100101100100001
+11011000101000000000110011110110
+11011111001000000000000000001000
+00100000001000000111111011000110
+01110000000011010100001000000000
+01110000000011001111011000000001
+00100000001000000100101000111011
+01101000000000001000110001110100
+11000000100000001100100110000100
+01110000000011010100101100000001
+11011010010000000000000000000001
+01101000000000001000110101001001
+11000000000000000100101001001101
+11000000000000001100101001001110
+00100000001000000100101000010010
+00100000001000000100101000010100
+00100000001000000100101000010010
+01101000000000001000110001101011
+11000000100000100100100110000100
+01101000000000001000110001110100
+11000000100000000100100110000100
+01101000000000001000110001110101
+11000000100000000100100110000100
+01101000000000001000110001110001
+11000000100000000100100110000100
+01101000000000001000110001110011
+11000000100000000100100110000100
+01101000000000001000110001101110
+11000000000000000100101001011110
+11000000000000001100101001100110
+11000000000000010100101001100111
+00100000001000000100100110000100
+01101000000000001000110001110000
+11000000100000001100100110000100
+01101000000100001000101000000000
+01111001001111111111111000000111
+01100000000100001000101000000000
+01110000000011010011100100000000
+01110000000011010011101000000001
+00100000001000000100100110001000
+00100000001000000100100110000100
+01101000000000001000110001110000
+11000000100000000100100110000100
+01101000000000001000110001110010
+11000000010000001100101001110010
+11000000010000010100101001110101
+11000000010000011100101001110111
+00011111111000010111111001111111
+11000000000000000100101001110000
+00100000001000000100100110000100
+01110000000011010011101100000000
+00100000001000000100100110001000
+01110000000011010011110000000000
+01110000000011010101001100000001
+00100000001000000100100110001000
+01110000000011010011110100000000
+00100000001000000100101001110011
+01110000000011010011111000000000
+00100000001000000100101001110011
+01101000000000001000110001110100
+11000000100000000100100110000100
+01101000000000001000110001110101
+11000000100000000100100110000100
+01101000000000001000110001101110
+11000000000000000100101010000010
+11000000000000001100101010001111
+11000000000000010100101010010000
+00100000001000000100100110000100
+01101000000000001000110001110000
+11000000100000001100100110000100
+01101000000100001000101000000000
+01111001001000000111111000000111
+01100000000100001000101000000000
+01110000000011010011100100000001
+01110000000011010011011000000011
+01110000000011010100001100000000
+00100000010000000100100110001000
+00100000010000000111111100010101
+01011000000000000001001110001000
+11011000111000000000000000001111
+00100000001000000111111100001000
+00100000001000000100100110000100
+01101000000000001000110001110000
+11000000100000000100100110000100
+01101000000000001000110001110001
+11000000100000000100100110000100
+01101000000000001000110001110010
+11000000010000001100101010011101
+11000000010000010100101010011111
+11000000010000011100101010100001
+00011111111000010111111001111111
+11000000000000000100101010011011
+00100000001000000100100110000100
+01110000000011010011101100000001
+00100000001000000100100110001000
+01110000000011010011110000000001
+00100000001000000100100110001000
+01110000000011010011110100000001
+00100000001000000100100110001000
+01110000000011010011111000000001
+00100000001000000100100110001000
+01101000000000001000110001101110
+11000000100000000100100110000100
+01101000000000001000110001110010
+11000000100000000100100110000100
+01101000000000001000110001110011
+11000000100000000100100110000100
+01101000000000001000110001110100
+11000000100000000100100110000100
+01101000000000001000110001110101
+11000000100000000100100110000100
+01101000000000001000110001110001
+11000000100000000100100110000100
+01101000000000001000110001110000
+00011111111000010111111010000000
+11000000100000000100100110000100
+01101000000000001000110001110000
+11000000100000000100101010111010
+01110000000011000110101100000010
+01101000000000001000110001110000
+01100000000100001000101000000100
+00100000010000000100100110001000
+01110000000011010100100000000001
+00100000011000000000000000000000
+01110000000011000110101100000011
+00100000001000000100101010110101
+01101000000000001000110001101011
+11000000000000010100100110000100
+01101000000000001000110001101110
+11000000100000000100100110000100
+01101000000000001000110001110010
+11000000100000000100100110000100
+01101000000000001000110001110011
+11000000100000000100100110000100
+01101000000000001000110001110100
+11000000100000000100100110000100
+01101000000000001000110001110101
+11000000100000000100100110000100
+01101000000000001000110001110001
+11000000100000000100100110000100
+01101000000000001000110001110000
+00011111111001100111110000000001
+00100100001000010100100110000100
+01101000000000001000110001101011
+11000000000000011100101011010001
+11000000000000100100101011010001
+00100000001000000100100110000100
+01101000000000001000110001110000
+11000000000000000100101011010101
+01110000000011000110101100000100
+00100000001000000100100110001000
+01110000000011000110101100000011
+00100000001000000100100110001000
+01101000000000001000110001101011
+11000000100000100100100110000100
+01101000000000001000110001101110
+11000000100000001100100110000100
+01101000000000001000110001110000
+11000000100000000100100110000100
+01101000000000001000110001110001
+11000000100000000100100110000100
+01101000000000001000110001110100
+11000000100000000100100110000100
+01101000000000001000110001110101
+11000000100000000100100110000100
+01101000000000001000110001110010
+11000000100000000100100110000100
+01101000000000001000110001110011
+11000000100000000100100110000100
+00100000001000000100100110001000
+01110000000011010100110000000001
+01101000000000001000110001110001
+01100000000000001000110101001101
+01101000000000001000110001110010
+00011111111001100111110000000001
+00100000010000101100101011110101
+01101000000000001000110100110110
+11000000100000100100100110001000
+01110000000011010011011000000010
+00100000010000000100100110001000
+00100000000000000111010100110000
+00100000000000000111010100110000
+00100000011000000000000000000000
+01110000000011010100010100000001
+01110000000011010011101000000000
+01110000000011010011011000000100
+00100000011000000000000000000000
+01110000000011010101000000000001
+00100000010000000100101100000011
+01101000000000010000110001110000
+01100000000000010000110101001110
+01101000000000001000110001110100
+10011000000000000111001000000000
+11011000110000000000110001110110
+11011000101000000000110010110110
+00100000010000000111111100000001
+00100000001000000100100110001000
+01101000000000010000110001110000
+11011000010000000000001000000000
+10011000010001100111110000000000
+00100100011000101000000000000000
+01101000000000010000110001110010
+11011000010000000000000000000000
+10011000010001100111110000000000
+00100100011000101000000000000000
+01101000000000010000110001110100
+11011000010000000000000000000001
+10011000010001100111110000000000
+00100100011000101000000000000000
+01110000000011010100001100000001
+00100000011000000000000000000000
+01101000000000001000110001110100
+11000000100000000100100110000100
+01101000000000001000110001110000
+11000000000000000100101100010111
+11000000000000001100101100011010
+00100000001000000100100110000100
+01110000000011010100101000000000
+01110000000011010100100100000001
+00100000001000000100100110001000
+01110000000011010100010000000001
+01110000000011010100101000000001
+01110000000011010100100100000000
+00100000001000000100100110001000
+11101010001000001000000000000000
+10011000000000000010010000000000
+00011010001000001010001000000001
+01000100111111010100000000011111
+11000101100100011100101100101100
+00011010010000001111111000000001
+00011111111000111111111000000000
+01100000000100001000101000011000
+01110000100010100001100000000011
+01101000000000001000110001110100
+00011111111000001111111111111110
+00011111111000110111111000000000
+01100000000000001000110001110100
+11000000000000000100101100110101
+01101000000000010000110001110100
+10011010010001100111110000000000
+00100000001000010100101100110000
+00011111111000100010010000000000
+00011010001000100111111000000000
+01100000000000010000101101100101
+00011010010000100111111000000000
+01100000000000001000101101100111
+00100000001000000100101100110111
+11011000111000000000000000000000
+00100000001000000100101101010111
+01000100111111011100000000011111
+01101000000000001000101101100111
+00100000011110100000000000000000
+00011111111000100111001000000000
+00011111111001100111110001000000
+00100000001000010100101100111110
+11011111001000000000000001000000
+01101000000000001000101101100111
+10011111001001100111111000000000
+01100000000000001000101101100111
+01101000000000010000101101100101
+00011111111000100000110000000000
+11101000110000001000000000000000
+01100000000100001000101000011000
+11000101100100011100101101000111
+01110000100010100001100000000000
+11000010000000000100101101000011
+00011000110000100111111000000000
+01100000000000010000101101100101
+11011000111000000000000000000000
+00100000010000000100101101010111
+01101000000000001000101101100111
+00100100011110100000000000000000
+01101000000000001000110100110110
+11000001100000001000000000000000
+01110000000011010011011000000010
+00100000011000000000000000000000
+11011010001000001000101000011001
+11011000111000000000000000000001
+11101000110000001000000000000000
+11100010001000001000000000000000
+11000010000000000100101101010100
+01011000000000000000000000000000
+11111001001000000111111000000000
+01100000000100001000101000010000
+01101000000010001000110100110111
+10011000010000011111111000000000
+01100000000000001000110100110111
+00100000011000000000000000000000
+11011000111000000000000000000010
+11011010001000001000101000011010
+00100000001000000100101101010100
+01000100111111100100000000011111
+01101000000000001000110100111000
+00100000011110100000000000000000
+01101000000000001000110100110111
+00100100001110100100101110101100
+01101000000000001000110101000101
+00100000001110100100101110000110
+01101000000000001000110100110110
+11000000000000011100101110111111
+11000000100000010100101110000110
+01101000000000001000110100111010
+00100100001110100100101110000110
+00100000010000000100101101101111
+00100000001000000100101101111010
+01101000000000001000110100111000
+11000100000000001000000000000000
+01101000000000001000110100110111
+11000011100000001000000000000000
+01101000000000001000110100111000
+01111001001111111111111000000001
+01100000000000001000110100111000
+01101000000000001000110101010001
+00100000011110100000000000000000
+11000000000010000100101110101000
+00100000001000000010101010001100
+01101000000000001000110100111000
+11000100000000010000000000000000
+01101000000000001000110100110111
+11000011100000010000000000000000
+01101000000000001000110100111000
+01111001001111111111111000000010
+01100000000000001000110100111000
+01101000000000001000110101010010
+00100000011110100000000000000000
+11000000000100000100101110001001
+11000000000100001100101110100100
+00100000001000000010101010001100
+11011000101000000000110101010100
+11011111001000000000000000000110
+00100000001000000111111011000110
+01101000000000001000110101001100
+01101000000010001000110101001011
+10011000010000010111111000000000
+00100000001110100100101110100000
+01101000000010001000110101001010
+10011000010000001111111000000000
+11000000000000001100101110010001
+00100000001000000100101110100000
+01110000000011010101001000000000
+01101000000000001000110101010101
+11000000000000010100101110100001
+11000000000000011100101110100001
+01101000000000001000110101010101
+01100000000000001000110101010100
+01101000000000001000110101010110
+11100000101000001000000000000000
+01101000000000001000110101011000
+11100000101000001000000000000000
+01101000000000001000110101011010
+11100000101000001000000000000000
+11011111001000000000000000000100
+11011000110000000000110101010100
+00100000001000000100101101011110
+01110000000011010101001000000000
+11011111001000000000000000001000
+11011000110000000000110101010100
+00100000001000000100101101011110
+01110000000011010101001000000000
+11011111001000000000000000000011
+11011000110000000000110101110100
+00100000001000000100101101011110
+01110000000011010101000100000000
+11011111001000000000000000001000
+11011000110000000000110101100100
+00100000001000000100101101010010
+01101000000000001000110100110110
+11000000000000011100101110110000
+11000000000000010100101110110010
+00100000011000000000000000000000
+01110000000011010011011100000000
+00100000011000000000000000000000
+01101000000100001000101000000000
+01111001001000000111111000000111
+01100000000100001000101000000000
+01110000000011010100011100000001
+00100000011000000000000000000000
+01101000000000001000110100110110
+11000001000000011000000000000000
+11000000000000010100101110111011
+00100000011000000000000000000000
+01101000000000001000110101000111
+00100000011110100000000000000000
+01110000000011010100011000000001
+00100000001000000100101111000010
+11011000111000000000000000001111
+00100000010000000111111100010110
+00100100011110100000000000000000
+01101000000100001000101000000000
+11000100000000111000000000000000
+01110000100010100000000011111100
+00100000000000000111010100110000
+01110000100010100000000000111100
+00100000011000000000000000000000
+01000100111111101100000000011111
+01101000000000001100000111001110
+00100100011110100000000000000000
+00100000010000000100101111001110
+00100100010101000100101111100110
+00100000011000000000000000000000
+01000100111111110100000000011111
+00011000011000100010001000000000
+11011000010000000000000000000100
+11101000011000001000000000000000
+11000000000000001100101111011000
+00011000010000001000010000000001
+11000000000000010100101111011000
+00011000011000100111111000000000
+01100000000100010000000001011000
+00100000011000000000000000000000
+01101000000100010000000100010010
+10011000010001100111110000000000
+00100100001000010100101111011000
+01111000010101000111110000000000
+00011010001000100000011000000000
+00100000010000000100101111101110
+10011000010000001000010000000000
+01101000000100010000000100010010
+10011000010001100111110000000000
+00100100001000010100101111011111
+00011010001000100000011000000000
+11101000011000001000000000000000
+11000000000000001100110000111111
+00100000001000000010101010001100
+01000100111111111100000000011111
+01101000000100010000000001011000
+10011000000000000000011000000000
+00100000010000000100101111101110
+10011000011000001000011000000000
+00011000011000100111111000000000
+01100000000100010000000001011000
+00100000011000000000000000000000
+11101000011000001000000000000000
+00011000011000001000011000000010
+11000000000000010100101111110011
+11101000011000001000000000000000
+00100000011000000000000000000000
+11101000011000010000000000000000
+00100000011000000000000000000000
+01101000000100010000000001011110
+00011001010000001001010111111011
+10011001010000001001010000000000
+00100000011000000000000000000000
+11011000010000000000000000000100
+00100000001000000100101111111100
+11011000010000000000000000000010
+01000111000000000100000000100000
+00011111001000001111001000000001
+01101000000100010000000001011110
+00011111111000100001010000000000
+00011111001000100111111000000000
+11100001010010001000000000000000
+00011111111000001111111111111111
+10011001010000001001010000000000
+00011001010000100111111000000000
+01100000000000010000001001011000
+00011000010000100111111000000000
+11000001000000010000000000000000
+01101000000000010000001001011000
+01100000000100010000000001011110
+00100000001000000100110000001011
+01011000000000000000000000000000
+01100000000000010000001001011000
+00100000011000000000000000000000
+00100000011101011000000000000000
+01011000000000000100110100101000
+01100000000000010100000111110011
+01011000000000000000000110100000
+01100000000000010100001001000011
+01011000000000000001100000000000
+01100000000100010000000001010100
+01011000000000000001101111111111
+01100000000100010000000001010110
+01011000000000000001110000000000
+01100000000100010000000001011010
+00100000010000000100110000101000
+01110000100000000110001000000000
+01011000000000000001110000000000
+01100000000100010000000001011110
+01100000000100010000000001100000
+01011000000000000001100000000000
+01100000000100010000000001011000
+01100000000000010000001001000100
+01101000000100010000000001010000
+01111001001111111111111000001111
+01100000000100010000000001010000
+00100000010000000110011011001110
+01110000100000000100001100000001
+01110000100000000110001010000001
+00100000011000000000000000000000
+01011000000000000001111111111111
+01100000000100010000000001011100
+01101000000100001000000010000001
+00011111111000011111111000000111
+01100000000100001000000010000001
+00100000011000000000000000000000
+01000111000000001100000000100000
+01101000000100001000000100001100
+10011000000000000010010000000000
+11000011000000011100110000110111
+01101000000100010000000100010010
+10011000000000000010011000000000
+11011000010000000000010001001111
+10011000010001100111110000000000
+00100100011000101000000000000000
+01101000000100010000000001011000
+10011000000000000000011000000000
+00100000001000000100101111001000
+01101000000110001000000100001100
+00101000010011111111111000000110
+00100000001000001100110000111010
+01100000000100001000000000010101
+00100000011000000000000000000000
+01000111000000010100000000100000
+01101000000000001100000111001110
+00100000001110100100110001000100
+01111000001101000111110000000000
+00100000011000000000000000000000
+11101000011000010000000000000000
+10011000000000000110000000000000
+10011000000000000000111000000000
+11101000011000001000000000000000
+10011000000000000000010000000000
+00011110000010110111111000000000
+00011111111011001111111000000000
+11000000000111111100110001001101
+00100000011000000000000000000000
+01000111000000011100000000100000
+00011000111000100111111000000000
+11000000000000000100110011011100
+11000000000000001100110001100110
+11000000000000010100110001101011
+11000000000000011100110001111010
+11000000000000100100110010110011
+11000000000000101100110011011100
+11000000000000110100110011000110
+11000000000000111100110001011100
+11000000000010000100110011001001
+11000000000010001100110011010001
+11000000000010010100110010100101
+11000000000010011100110010000101
+00100000001000000100110011011100
+00100000010000000100110011011100
+00100000010000000111111110011110
+00100000010000000110100010001100
+00100000010000000011001111010010
+00100000010000000011001111011001
+00100000001000000110100010001111
+01110000010000100100010100000000
+00100000010000000011001111010000
+00100000010000000100110000010011
+00100000001000000011001111011011
+00100000010000000100110011110010
+01101000000100010000000000000000
+11100001010000010000000000000000
+00011000000000000111001000000110
+00100000001000000100110011011101
+11101000011000010000000000000000
+01100000000000010100001001000011
+01100000000100010000000001010010
+00100000011000000000000000000000
+11101000011000001000000000000000
+00011111111000100000010000000000
+01100000000100001000000000100100
+11101000011000001000000000000000
+10011000010000001000010000000000
+01111001001000000111111000000111
+01100000000100001000000000100011
+11101000011000001000000000000000
+10011000010000001000010000000000
+00011111111000100111001000000000
+00100000011000000000000000000000
+11000101000101011100110011000100
+00100000010000000100110001101111
+11101000011000001000000000000000
+01100000000100001000000000100101
+10011000010000001000010000000000
+11000010000000000100110001111100
+00011000010000010000010011111111
+11101000011000001000000000000000
+10011000010001100111110000000000
+00100100001000101100110011000100
+00100000001000000100110011011100
+11000101100101011100110011000100
+00100000010000000100110001101111
+01100000000001000000101010011010
+00100000010000000111010000100010
+11011111001000000000000000010000
+11011000101000000000101011000010
+00100000010000000100110010100000
+01100000000011000000101010100010
+11011000101000000000101011010010
+00100000010000000111010010010111
+11011010001000000000101011010010
+11011010010000000000101011000010
+11011000101000000000101011100010
+00100000010000000111001101010010
+11011111001000000000000000010000
+11011000110000000000101011100010
+00100000010000000100110010011100
+01101000000011000000101010100010
+01101000000001000000101010011010
+00011111111000001111111111110000
+01100000000001000000101010011010
+00100100001110100100110010001000
+00100000001000000100110010000000
+11101000110000001000000000000000
+01100000000100001000000000100101
+11000010000000000100110010011100
+00100000011000000000000000000000
+11101000011000001000000000000000
+11100000101000001000000000000000
+10011000010000001000010000000000
+11000010000000000100110010100000
+00100000011000000000000000000000
+11000101100101011100110011000100
+11011000010000000000000000000000
+11011111001000000000000000010000
+11011000101000000000101011000010
+00100000010000000100110010100000
+01101000000100001000000010000101
+00011111111000010111111011111101
+01100000000100001000000010000101
+11011000110000000000101011000010
+11011111001000000000000000010000
+00100000010000000111010001111000
+00100000010000000111010000101000
+00100000010000000111010010010001
+00100000001000000100110010000000
+11011111001000000000000000100000
+11011000101000000100000000000000
+11011000010000000000000000000000
+11101000011000001000000000000000
+11100000101000001000000000000000
+10011000010000001000010000000000
+11000010000000000100110010110110
+00011000010000010000010011111111
+11101000011000001000000000000000
+10011000010001100111110000000000
+00100100001000101100110011000100
+01110000100000000010001100000000
+00100000010000000100110011011100
+00100000010000000100101111100110
+00100000010000000110010010100011
+00100000010000000111111110011110
+00100000001000000010000000000001
+01110000100000000010001100000000
+00100000001000000010000000000000
+11101000011000110000000000000000
+01100000000000110100000010100000
+00100000001000000100110011011100
+11101000011000001000000000000000
+01100000000000001000001001011010
+00011111111000100111001000000000
+11101000011000010000000000000000
+01100000000000010000001001011011
+00011111111000100000101000000000
+00100000010000000110011011111101
+00100000001000000100110011011100
+11101000011000001000000000000000
+01100000000000001000001001011010
+00011111111000100111001000000000
+11101000011000010000000000000000
+01100000000000010000001001011011
+11011000101000000001000000000000
+00100000010000000110011011111101
+01101000000010001000001001011010
+11011010001000000001000000000000
+01101000000000010000001001011011
+00100000001000000110011000001000
+00011000000000000111001000000100
+00100000010000000100110011110100
+00011000000000000111111000000001
+11100001010000001000000000000000
+00011110000000100111111000000000
+11100001010000011000000000000000
+00011000000000000000111000001110
+01000111000000100100000000100000
+00100000010000000100110011110110
+00011000111000100111111000000000
+11100001010000001000000000000000
+00011111001000100111111000000000
+11100001010000001000000000000000
+00011000000000000000111000000101
+00011111001000001111001000000010
+00100000001000000100101111111001
+00011000000000000000111011111111
+00100000010000000100110011110100
+01011000000000000000000000000001
+11100001010000001000000000000000
+00011000000000000111001000000001
+00100000001000000100110011100011
+00011000000000000001010000001100
+00100000001000000100110011110111
+00011000000000000001010000001000
+00100000001000000100110011110111
+00011000000000000001010000000110
+00100000001000000100101111110101
+01111000001001111111110000000000
+01111000001001001111110000000000
+11101001010000001000000000000000
+00001000000000001000000000001000
+11000010000000000100110011111010
+01111000001001000111110000000000
+00001000000000001000000000010000
+01111000010001000111110000000000
+01111000010001001111110000000000
+01111000010001111111110000000000
+00011111111100001111111000000000
+00100000011000000000000000000000
+01110000010000011100111000000000
+00100000011000000000000000000000
+01101000000000110100000111010000
+01101000000010110000000001000000
+10011000010001100111110000000000
+00100000011000000000000000000000
+01101000000000001000000001001011
+11000010100000010100110100001111
+00100000010000000110001011101111
+01110000000000000111110000001000
+00100000001000000100110100000100
+01111001001111111111111000000010
+01100000000000001000000001001011
+00100000010000000110000000000001
+01011000000000000000000000000000
+01111001001101001111111000000001
+01100000000000001000000001111111
+00100000001000000100110100000100
+00100000011000000000000000000000
+01110000000000000111110000010111
+11011000101000000000010011011001
+01011000000000000000000000000000
+00101101000011111111111000011011
+01111001001000001111111000000001
+11100000101000001000000000000000
+01011000000000000000000000000000
+11100000101000010000000000000000
+01101000000000010100000111100011
+11100000101000010000000000000000
+01101000000000001100000111100101
+11100000101000010000000000000000
+01101000000000001100000111100111
+11100000101000010000000000000000
+00100000001000000100110100000100
+01110000000000000111110000011000
+00100000001000000100110100000100
+00100000010000000110100010011001
+00100000011000001000000000000000
+11011000010000000000000000000111
+00100000010000000110100000011101
+00100100001000001100110100101111
+01110000010000100100010100000001
+00100000011000000000000000000000
+01101000000000001100001001000101
+11000001100000001000000000000000
+00100000010000000100110001100010
+00100000001000000100110011101100
+01000111000000101100000000100000
+01101000000000010000001001100100
+00011111111000100000110000000000
+11101000110000001000000000000000
+00011111111000010000010000001111
+00011111111100011111111000000000
+11000000000001001100110101010011
+11000000000000111100110101010011
+11000000000001010100110101011111
+11000000000000101100110101001011
+11000000000000001100110100111111
+00100000011000000000000000000000
+00011000010000100111111000000000
+11000000000000101100110101000011
+11000000000000011100110101001010
+00100000011000000000000000000000
+01110000000010101001100100100111
+00100000010000000111110110000110
+01101000000000001100000010010010
+11000100000000110000000000000000
+00011000010000100111111000000000
+11000000000000101100001110001110
+00100000011000000000000000000000
+00100000011000000000000000000000
+00100000010000000100110101011111
+11011010001000000000000000000001
+00100000010000000100110101100011
+01101000000000010100001001001100
+11100000101000010000000000000000
+01011000000000000000000000000000
+11100000101000001000000000000000
+00100000011000000000000000000000
+11011010001000000000000000000001
+00100000010000000100110101100011
+01101000000000010100001001001100
+11100000101000010000000000000000
+01011000000000000000000000000000
+11100000101000001000000000000000
+01110000000010101000111000000001
+01101000000000001100001001010010
+01111001001000000111111000000110
+01100000000000001100001001010010
+01110000000010101001100100010010
+00100000001000000111110110000110
+11101000110000001000000000000000
+11000000000000001100110101100010
+00100000011000000000000000000000
+00100000011000000000000000000000
+00100000010000000101001001000000
+00011010001000100000010000000000
+01100000000010001000101010001110
+00011111111000100000101000000000
+00011010001000100111111000000000
+11100000101000010000000000000000
+00100000011000000000000000000000
+00100000001101011100110101101111
+01011000000000000100001101100101
+11011000101000000100001001000110
+10011000101001100111001000000000
+00100000010000000111111011010100
+01000111000000110100000000100000
+01011000000000000000010101010001
+11011000101000000000010100010001
+10011000101001100111001000000000
+00100000010000000111111011010100
+01011000000000000000001011001001
+11011000101000000000001001011101
+10011000101001100111001000000000
+00100000010000000111111011010100
+00100000001000000101001100011000
+01000111000000111100000000100000
+00011000110000100000010000000000
+00011000010000100000110000000000
+11101000110000010000000000000000
+01100000000000010000001001100110
+11101000110000010000000000000000
+01100000000000010000001001101000
+00011000110000100111111000000000
+01100000000000010000001001100100
+01101000000000001100011010000001
+11000000000000000100110110000101
+00100000001000000101000011101111
+01101000000000010000001001100110
+00100000001110100100110111111100
+01000111000001000100000000100001
+01101000000000001000001001101000
+11000000000000001100110110011101
+11000000001010000100110111100000
+11000000001010001100110111110101
+11000000001010010100110111110011
+11000000001010011100110111110011
+00100000001000000100110111111100
+01000111000001001100000000100001
+00100000010000000101001001111110
+01101000000000001100001001010110
+11000000000000000100110110011011
+11000000000000001100110110011011
+11000000000000010100110110011011
+11000000000000011100110110011011
+11000000010000001100110110011011
+11000000011000000100110110011011
+11000000010000000100110110011011
+11000000001000000100110110011011
+00100000011000000000000000000000
+01011000000000000000000000000000
+00100000011000000000000000000000
+00100000010000000100110110001111
+00100100011110100000000000000000
+00100000010000000101001010111000
+00100000010000000100111000000001
+01101000000010010000001001101111
+00100000001110100100110111111011
+00100000010000000101001011000001
+01101000000000010000001001101111
+11100000101000010000000000000000
+00011000000000000111111000000001
+11100000101000010000000000000000
+00100000001000000100110111111100
+01101000000000001100001101100100
+00100000011110100000000000000000
+00011111111000100010001000000000
+01000111000001010100000000100001
+01101000000000100000001011010101
+11011000010000000000000100000000
+10011000010000001000010000000000
+00011100010000100111111000000000
+10011000010001100111110000000000
+00100100011000010000000000000000
+01110000010000110110010000000000
+00011010001000100111111000000000
+11000000001010000100110110110111
+00100000001000000010101010001100
+11011001000000000000000000000000
+00100000010000000101001010111000
+00100000010000000100111001111010
+00100000010000000101001011000011
+00100000010000000111111010101000
+00100000010000000100111010101101
+00100000010000000101001011000001
+01011000000000000000000000001100
+11100000101000010000000000000000
+00011000000000000111111000000001
+11100000101000010000000000000000
+00100000001000000100110111111100
+01000111000001011100000000100001
+01101000000000010000001001110101
+00011111111000001111111000000100
+00011111111100011111111000000000
+00011111111010010111111000000000
+00011111111000001000010000000001
+11011000110000000100001001100000
+11101000110000011000000000000000
+00100000011110100000000000000000
+01100000000000011000101011000010
+01101000000000001000101011000010
+00011111111000100010001000000000
+00100000010000000100110111010011
+00011010010000100111111000000000
+01100000000000001100001001100000
+00100000011000000000000000000000
+11011000111000000000000000000000
+11011010010000000000000000000000
+00011000111001100111110000000111
+00100100011000010000000000000000
+10101010001011111111111111111111
+00100000001000001100110111011010
+00100000001000000100110111011110
+00011000010000100111111000000000
+00100000001110100100110111011110
+11111001001000000010010000000000
+00011000010000001000010111111111
+00011000111000001000111000000001
+00100000001000000100110111010101
+00100000010000000101001001110100
+00100100011110100000000000000000
+00100000010000000100110110001111
+00100100011110100000000000000000
+00100000010000000101001011000101
+00100000010000000110111000010001
+00100000010000000100110111000011
+00100000001000000100110111101100
+00100000010000000101001001110100
+00100100011110100000000000000000
+00100000010000000101001011000101
+00100000010000000110111000010001
+00100000010000000101001011001110
+01101000000000010000001001110101
+00100000001110100100110111111011
+11100000101000010000000000000000
+01101000000000010100001001001000
+11100000101000010000000000000000
+00100000001000000100110111111100
+00100000010000000100110100110011
+00100000001000000100110111111100
+01000111000001100100000000100001
+01110000000000101000010000000000
+00100000010000000110101010001010
+01101000000000001000001010000100
+11000001000000001000000000000000
+00100000001000000100110111111100
+00100000010000000101001001100100
+01011000000000000000000000000000
+01100000000000010000001001100110
+01100000000000010000001001101000
+01110000000000100110101000000001
+00100000011000000000000000000000
+01000111000001101100000000100001
+00100000010000000101001011000011
+00011000000000000010010000000000
+01101000000000010000001001100110
+00011111111000100010011000000000
+01101000000000010000001001100100
+10011000000000000000110000000000
+00100000010000000100111000010000
+00011010011000100111111000000000
+00011010011000001010011111111100
+00011111111000001111111111111100
+00100100001110100100111000001000
+00011010010000100111111000000000
+01100000000000010000001001101111
+00100000011000000000000000000000
+01000111000001110100000000100001
+11101000110000001000000000000000
+11000000000000001100111001001001
+11000000000000010100111001010001
+11000000000000011100111011010101
+11000000000000100100111100000101
+11000000000000101100111110100010
+11000000000000110100111111001011
+11000000000000111101000000011011
+11000000000001000101000001010000
+11000000000001001101000001100000
+11000000000001010100111000011111
+11000000000001011101000001100001
+00100000010000000101000001100010
+00100000011000000000000000000000
+11101000110000001000000000000000
+00011111111000100000111000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+00011010011000100111111000000000
+10011010001001100010011000000000
+01011000000000000000000000001011
+11100000101000001000000000000000
+00011000111000100111111000000000
+11100000101000001000000000000000
+11101000110000010000000000000000
+11000000000000010100111000101101
+11000000000000011100111000110011
+00100000011000000000000000000000
+01011000000000100000000000001000
+11100000101000110000000000000000
+01011000000000000000001010000000
+11100000101000100000000000000000
+00011000000000000111111000001100
+00100000001000000100111000111000
+01011000000000110000000000001100
+11100000101000110000000000000000
+01011000000000000000000000000110
+11100000101001000000000000000000
+00011000000000000111111000010000
+10011010010000001010010000000000
+00100000001000000100111000011110
+11101000110000001000000000000000
+00011111111000100000111000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+11101000110000010000000000000000
+01100000000000010000101010100010
+00011010011000100111111000000000
+10011010001001100010011000000000
+00100000010000000101001011000011
+01011000000000000000000000001011
+11100000101000001000000000000000
+00011000111000100111111000000000
+11100000101000001000000000000000
+01101000000000010000101010100010
+00100000001000000100111000101010
+11101000110000001000000000000000
+00011111111000100000111000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+10011000110000001000110000000000
+00011010011000100111111000000000
+10011010001001100010011000000000
+00100000001000000100111000011110
+00100000010000000111111010101000
+00100000010000000111111010101101
+11011001000000000000000000000000
+11101000110000001000000000000000
+00011111111000100000111000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+11101000110000010000000000000000
+00011111111000100000010000000000
+11101000110000010000000000000000
+00011111111000100001011000000000
+01000111000001111100000000100001
+00011000010000100111111000000000
+11000000000000001100111001100100
+11000000000000011100111010000110
+11000000000010001100111010010010
+11000000000010011100111010011101
+00100000010000000101000001100010
+00100000001000000100111011010100
+00100000010000000111111010101000
+11011000010000000000000001010000
+01101000000000010100001001001000
+00100100001110100100111011001110
+00011001011000100111111000000000
+01100000000000010100001001001000
+00011100010000100111111000000000
+01100000000000100000001011010101
+00100000010000000100111001101110
+00100000001000000100111010101001
+01100000000010010000001011010011
+00011001011000100111111000000000
+01100000000000010000001011001001
+00011010001000100111111000000000
+01100000000000010000001011001011
+00011010010000100111111000000000
+01100000000000010000001011001101
+00011010011000100111111000000000
+01100000000000010000001011001111
+00011000111000100111111000000000
+01100000000000010000001011010001
+00100000011000000000000000000000
+01101000000010010000001011010011
+01101000000000010000001011001001
+00011111111000100001011000000000
+01101000000000010000001011001011
+00011111111000100010001000000000
+01101000000000010000001011001101
+00011111111000100010010000000000
+01101000000000010000001011001111
+00011111111000100010011000000000
+01101000000000010000001011010001
+00011111111000100000111000000000
+00100000011000000000000000000000
+00100000010000000111111010101000
+01011000000000000000000001010001
+11011000010000000000000001010001
+01101000000000010100001001001010
+00100100001110100100111011001110
+00011001011000100111111000000000
+01100000000000010100001001001010
+01101000000000001100001001010001
+01111001001000000111111000000000
+01111001001000000111111000000001
+01100000000000001100001001010001
+00100000001000000100111010110001
+00100000010000000111111010101000
+11011000010000000000000001010010
+01101000000000010100001001001100
+00100100001110100100111011001110
+00011001011000100111111000000000
+01100000000000010100001001001100
+01101000000000001100001001010010
+01111001001000000111111000000000
+01111001001000000111111000000001
+01100000000000001100001001010010
+00100000001000000100111010110001
+00100000010000000111111010101000
+00011011010000100111111000000000
+11011000010000000000000001010011
+01101000000000010100001001001110
+00100100001110100100111011001110
+00011001011000100111111000000000
+01100000000000010100001001001110
+01101000000000001100001001010011
+01111001001000000111111000000000
+01111001001000000111111000000001
+01100000000000001100001001010011
+00100000001000000100111010110001
+01011000000000000000000000000001
+01100000000000010000001001111101
+01110000010000110110010001010000
+00100000001000000100111010110011
+01101000000000001100001001010000
+01111001001000000111111000000000
+01111001001000000111111000000001
+01100000000000001100001001010000
+01011000000000000000000000000000
+01100000000000010000001001111101
+01000111000010000100000000100010
+00100000010000000111111010101101
+01011000000000000000000000000011
+11100000101000001000000000000000
+00011000111000100111111000000000
+11100000101000001000000000000000
+01011000000000000000000000001000
+11100000101000010000000000000000
+00011000010000100111111000000000
+11100000101000010000000000000000
+00011001011000100111111000000000
+11100000101000010000000000000000
+01101000000000010000001001111101
+11000000000000001100111011001001
+00101001000011000000000000000000
+00100000001000001100111011000100
+01011000000000000000000000000100
+11100000101000010000000000000000
+00011000000000000111111000000000
+11100000101000010000000000000000
+01011000000000000000000000001100
+00100000001000000100111011010000
+11100000101000010000000000000000
+00011000000000000111111000000010
+11100000101000010000000000000000
+01011000000000000000000000001100
+00100000001000000100111011010000
+01111001001000000001000000000000
+00100000001000000100111010110001
+10011010010000001010010000000000
+00011010011000100111111000000000
+10011010001001100010011000000000
+00100000001000000100111011010100
+00100000001000000100111000011110
+11101000110000001000000000000000
+00011111111000100000111000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+00011010011000100111111000000000
+10011010001001100010011000000000
+11101000110000010000000000000000
+00011111111000100001011000000000
+11101000110000010000000000000000
+00011111111000100000010000000000
+01000111000010001100000000100010
+01011000000000000000000001010000
+10011000010001100111110000000000
+00100000001000101100111011101101
+01011000000000000000000001010001
+10011000010001100111110000000000
+00100000001000101100111011110011
+01011000000000000000000001010010
+10011000010001100111110000000000
+00100000001000101100111011111111
+01011000000000000000000001010011
+10011000010001100111110000000000
+00100000001000101100111011111001
+00100000011000000000000000000000
+00011001011000100111111000000000
+01100000000000010100001001001000
+01101000000000001100001001010000
+01111001001000000111111000000001
+01100000000000001100001001010000
+00100000001000000100111000011110
+00011001011000100111111000000000
+01100000000000010100001001001010
+01101000000000001100001001010001
+01111001001000000111111000000001
+01100000000000001100001001010001
+00100000011000000000000000000000
+00011001011000100111111000000000
+01100000000000010100001001001100
+01101000000000001100001001010011
+01111001001000000111111000000001
+01100000000000001100001001010011
+00100000011000000000000000000000
+00011001011000100111111000000000
+01100000000000010100001001001110
+01101000000000001100001001010010
+01111001001000000111111000000001
+01100000000000001100001001010010
+00100000011000000000000000000000
+11101000110000001000000000000000
+00011111111000100000111000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+00011010011000100111111000000000
+10011010001001100010011000000000
+11101000110000010000000000000000
+00011111111000100000010000000000
+00011000010000100010001000000000
+01000111000010010100000000100010
+01011000000000000000000001010000
+10011000010001100111110000000000
+00100000001000101100111100011100
+01011000000000000000000001010001
+10011000010001100111110000000000
+00100000001000101100111100111010
+01011000000000000000000001010010
+10011000010001100111110000000000
+00100000001000101100111100100110
+01011000000000000000000001010011
+10011000010001100111110000000000
+00100000001000101100111100110000
+00100000001000000101000001100010
+00011000101000100001011000000000
+01101000000000001100001001010000
+01111001001000000111111000000100
+01111001001000000111111000000011
+01100000000000001100001001010000
+00011001011000100000101000000000
+11011001011000000000000001010000
+01101000000000010100001001001000
+00011111111000100000010000000000
+00100000001000000100111101000011
+00011000101000100001011000000000
+01101000000000001100001001010010
+01111001001000000111111000000100
+01111001001000000111111000000011
+01100000000000001100001001010010
+00011001011000100000101000000000
+11011001011000000000000001010010
+01101000000000010100001001001100
+00011111111000100000010000000000
+00100000001000000100111101000011
+00011000101000100001011000000000
+01101000000000001100001001010011
+01111001001000000111111000000100
+01111001001000000111111000000011
+01100000000000001100001001010011
+00011001011000100000101000000000
+11011001011000000000000001010011
+01101000000000010100001001001110
+00011111111000100000010000000000
+00100000001000000100111101000011
+00011000101000100001011000000000
+01101000000000001100001001010001
+01111001001000000111111000000100
+01111001001000000111111000000011
+01100000000000001100001001010001
+00011001011000100000101000000000
+11011001011000000000000001010001
+01101000000000010100001001001010
+00011111111000100000010000000000
+01000111000010011100000000100010
+01011000000000000000000000000101
+11100000101000001000000000000000
+00011000111000100111111000000000
+11100000101000001000000000000000
+01011000000000000000000000000110
+11100000101000010000000000000000
+00011000010000100111111000000000
+11100000101000010000000000000000
+00011000000000000111111000000000
+11100000101000010000000000000000
+00011000000000000111111000000000
+11100000101000010000000000000000
+00011000000000000111111000001010
+10011010010000001010010000000000
+01100000000010010000001010000010
+00011000111000100111111000000000
+01100000000000001000001010000001
+00011000000000000111111001010000
+10101001011000011111111000000000
+00100000001000001100111101011001
+00011111111000001111111000000001
+00100000011000000000000000000000
+01111000010101000111110000000000
+11000011100000010000000000000000
+11000100000000000000000000000000
+11000100000000001000000000000000
+01111001001000000111111000000010
+00011000110000100000101000000000
+00011000101000001000101111111111
+11100000101000001000000000000000
+01111000001101000111110000000000
+00100000011000000000000000000000
+01101000000000001100001001010000
+00100000010000000100111101011010
+00100100001101000100111101101011
+01110000000000101000000001010000
+01101000000000010100001001001000
+01100000000000010000001010000010
+00100000001000000100111101111111
+01101000000000001100001001010001
+00100000010000000100111101011010
+00100100001101000100111101110010
+01110000000000101000000001010001
+01101000000000010100001001001010
+01100000000000010000001010000010
+00100000001000000100111101111111
+01101000000000001100001001010010
+00100000010000000100111101011010
+00100100001101000100111101111001
+01110000000000101000000001010010
+01101000000000010100001001001100
+01100000000000010000001010000010
+00100000001000000100111101111111
+01101000000000001100001001010011
+00100000010000000100111101011010
+00100100011101000000000000000000
+01110000000000101000000001010011
+01101000000000010100001001001110
+01100000000000010000001010000010
+01000111000010100100000000100010
+00100000010000000101001000111010
+00100000010000000101001010111000
+00011000000000000010010000000000
+00100000010000000101001011000011
+00011000000000000111111000000100
+11100000101000001000000000000000
+01101000000000001100001001010101
+11100000101000001000000000000000
+01011000000000000000000000001000
+11100000101000010000000000000000
+01101000000000010000001010000010
+11100000101000010000000000000000
+01011000000000000000000000000000
+11100000101000010000000000000000
+00011000000000000111111000000001
+11100000101000001000000000000000
+00011000000000000111111000000010
+11100000101000001000000000000000
+01101000000000001000001010000000
+11000000001010001100111110010111
+01011000000000000000000000110000
+11100000101000010000000000000000
+00100000001000000100111110011001
+01011000000000000000001111100011
+11100000101000010000000000000000
+11011000010000000000000000001100
+01100000000010010000001001101111
+00100000010000000101001011000001
+01101000000000010000001001101111
+11100000101000010000000000000000
+00011000000000000111111000000001
+11100000101000010000000000000000
+01110000000000101000000000000000
+00100000001000000100111000011110
+00011000110000001000110000000001
+11101000110000010000000000000000
+00011111111000100010001000000000
+00011010011000100111111000000000
+10011010001001100010011000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+01000111000010101100000000100010
+01011000000000000000000001010000
+10011010001001100111110000000000
+00100000001000101100111110111010
+01011000000000000000000001010001
+10011010001001100111110000000000
+00100000001000101100111110111110
+01011000000000000000000001010010
+10011010001001100111110000000000
+00100000001000101100111111000010
+01011000000000000000000001010011
+10011010001001100111110000000000
+00100000001000101100111111000110
+00011000110000001000110000000010
+11101000110000010000000000000000
+10011000000000000111110000000000
+00100000001000000100111000011110
+01101000000000001100001001010000
+01111001001000000111111000000101
+01100000000000001100001001010000
+00100000001000000100111000011110
+01101000000000001100001001010001
+01111001001000000111111000000101
+01100000000000001100001001010001
+00100000001000000100111000011110
+01101000000000001100001001010010
+01111001001000000111111000000101
+01100000000000001100001001010010
+00100000001000000100111000011110
+01101000000000001100001001010011
+01111001001000000111111000000101
+01100000000000001100001001010011
+01110000000010101001100100000110
+00100000001000000111110110000110
+11101000110000001000000000000000
+00011111111000100000111000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+00011010011000100111111000000000
+10011010001001100010011000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+11101000110000010000000000000000
+00011111111000100001011000000000
+00011010001000100000010000000000
+00100000010000000111111010101000
+01000111000010110100000000100010
+01011000000000000000000001010000
+10011000010001100111110000000000
+00100000001000101100111111110010
+01011000000000000000000001010001
+10011000010001100111110000000000
+00100000001000101101000000000010
+01011000000000000000000001010010
+10011000010001100111110000000000
+00100000001000101100111111100110
+01011000000000000000000001010011
+10011000010001100111110000000000
+00100000001000101100111111101100
+00100000010000000101000001100010
+00100000001000000101000000010111
+00011001011000100000010000000000
+01101000000000010100001001001100
+10011000010001100111110000000000
+00100000001000101100111111111000
+00100000010000000101000001100010
+00100000001000000101000000010111
+00011001011000100000010000000000
+01101000000000010100001001001110
+10011000010001100111110000000000
+00100000001000101100111111111010
+00100000010000000101000001100010
+00100000001000000101000000010111
+00011001011000100000010000000000
+01101000000000010100001001001000
+10011000010001100111110000000000
+00100000001000101100111111111110
+00100000010000000101000001100010
+00100000001000000101000000010111
+00100000010000000101000001111001
+00100000001000000101000000001010
+00100000010000000101000001111111
+01101000000000010100001001001100
+00100000001110100101000000001010
+00100000001000000101000000001010
+00100000010000000101000001110100
+01101000000000001000001010001000
+00100100001110100101000000001010
+00100000001000000101000000001010
+00011001011000100000010000000000
+01101000000000010100001001001010
+10011000010001100111110000000000
+00100000001000101101000000001000
+00100000010000000101000001100010
+00100000001000000101000000010111
+00100000010000000101000001101111
+00100000001000000101000000001010
+00100000010000000111111010101101
+01011000000000000000000000000111
+11100000101000001000000000000000
+00011000111000100111111000000000
+11100000101000001000000000000000
+01011000000000000000000000000100
+11100000101000010000000000000000
+00011010001000100111111000000000
+11100000101000010000000000000000
+00011001011000100111111000000000
+11100000101000010000000000000000
+00011000000000000111111000001000
+00100000001000000101000000011001
+00100000010000000111111010101101
+00100000001000000101000000011001
+10011010010000001010010000000000
+00100000001000000100111000011110
+11101000110000001000000000000000
+00011111111000100000111000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+00011010011000100111111000000000
+10011010001001100010011000000000
+11101000110000010000000000000000
+00011111111000100001011000000000
+11101000110000010000000000000000
+00011111111000100000010000000000
+00100000010000000111111010101000
+01000111000010111100000000100010
+01011000000000000000000001010000
+10011000010001100111110000000000
+00100000001000101101000000110101
+01011000000000000000000001010001
+10011000010001100111110000000000
+00100000001000101101000000111011
+01011000000000000000000001010010
+10011000010001100111110000000000
+00100000001000101101000001000001
+01011000000000000000000001010011
+10011000010001100111110000000000
+00100000001000101101000001000111
+00100000010000000101000001100010
+00100000001000000101000001001111
+00011000010000100010001000000000
+00011001011000100000010000000000
+01101000000000010100001001001000
+10011000010001100111110000000000
+00100000010000101101000001110100
+00100000001000000101000001001101
+00011000010000100010001000000000
+00011001011000100000010000000000
+01101000000000010100001001001010
+10011000010001100111110000000000
+00100000010000101101000001101111
+00100000001000000101000001001101
+00011000010000100010001000000000
+00011001011000100000010000000000
+01101000000000010100001001001100
+10011000010001100111110000000000
+00100000010000101101000001111001
+00100000001000000101000001001101
+00011000010000100010001000000000
+00011001011000100000010000000000
+01101000000000010100001001001110
+10011000010001100111110000000000
+00100000010000101101000001111111
+00100000001000000101000001001101
+00100000010000000111111010101101
+00100000001000000100111000011110
+00100000001000000100111000011110
+11101000110000001000000000000000
+00011111111000100000111000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+10011000110000001000110000000000
+01011000000000000000000000001001
+11100000101000001000000000000000
+00011000111000100111111000000000
+11100000101000001000000000000000
+00011000000000000111111000000000
+11100000101000010000000000000000
+00011000000000000111111000000100
+10011010010000001010010000000000
+00011010011000100111111000000000
+10011010001001100010011000000000
+00100000001000000100111000011110
+00100000001000000100111000011110
+00100000001000000100111000011110
+00011000000000000010010000000000
+00100000010000000101001011000011
+01011000000000000000000000000001
+11100000101000001000000000000000
+00011000111000100111111000000000
+11100000101000001000000000000000
+01011000000000000000000000000010
+11100000101000010000000000000000
+01011000000000000000000000000000
+11100000101000010000000000000000
+00011010010000001010010000000110
+11011010011000000000000000000100
+00100000001000000100111000011110
+01011000000000000000000000000000
+01100000000000010000001001111011
+01100000000000010100001001001010
+01110000010000100101000100000000
+00100000011000000000000000000000
+01011000000000000000000000000000
+01100000000000010000001001110101
+01100000000000010100001001001000
+01110000010000100101000000000000
+00100000011000000000000000000000
+01011000000000000000000000000000
+01100000000000010100001001001100
+01110000010000100101001000000000
+01101000000000001100001001010011
+11000000000000000101000010000101
+00100000011000000000000000000000
+01011000000000000000000000000000
+01100000000000010100001001001110
+01110000010000100101001100000000
+01101000000000001100001001010010
+11000000000000000101000010000101
+00100000011000000000000000000000
+01110000000010101001100100000111
+00100000001000000111110110000110
+01101000000000001000001001111111
+01111001001111111111111000000000
+01100000000000001000001001111111
+01101000000000010100001001001110
+00100000011110100000000000000000
+00100000010000000101001010111000
+01101000000000010100001001001110
+00011111111000100010001000000000
+00011000000000000010010001010011
+00100000001000000101000010011010
+01101000000000001000001001111111
+01111001001111111111111000000111
+01100000000000001000001001111111
+01101000000000010100001001001100
+00100000011110100000000000000000
+00100000010000000101001010111000
+01101000000000010100001001001100
+00011111111000100010001000000000
+00011000000000000010010001010010
+00100000010000000101001000111010
+00100000010000000101001011000011
+00011000000000000111111000000110
+11100000101000001000000000000000
+01101000000000001100001001010101
+11100000101000001000000000000000
+01011000000000000000000000000100
+11100000101000010000000000000000
+00011010001000100111111000000000
+11100000101000010000000000000000
+00011010010000100111111000000000
+11100000101000010000000000000000
+00011000000000000000010000001000
+00100000001000000101000011011110
+01000111000011000100000000100011
+00100000010000000101001000111010
+00100000010000000101001011000011
+01011000000000000000000000000010
+11100000101000001000000000000000
+01101000000000001100001001010101
+11100000101000001000000000000000
+01011000000000000000000000000100
+11100000101000010000000000000000
+00011000010000100111111000000000
+11100000101000010000000000000000
+00011001011000100111111000000000
+11100000101000010000000000000000
+11011000010000000000000000001000
+00100000001000000101000011011110
+01000111000011001100000000100011
+00100000010000000101001000111010
+00100000010000000101001011000011
+01011000000000000000000000000100
+11100000101000001000000000000000
+01101000000000001100001001010101
+11100000101000001000000000000000
+01011000000000000000000000001000
+11100000101000010000000000000000
+00011000010000100111111000000000
+11100000101000010000000000000000
+01011000000000000000000000000000
+11100000101000010000000000000000
+01011000000000000000000000000001
+11100000101000001000000000000000
+01011000000000000000000000000010
+11100000101000001000000000000000
+01011000000000000000001111100011
+11100000101000010000000000000000
+11011000010000000000000000001100
+00100000001000000101000011011110
+01000111000011010100000000100011
+00100000010000000101001000111010
+00100000010000000101001011000011
+01011000000000000000000000000110
+11100000101000001000000000000000
+01101000000000001100001001010101
+00011111111000001111111000000001
+00011000101000100010001000000000
+01100000000000001100001001010101
+00011010001000100000101000000000
+11100000101000001000000000000000
+01011000000000000000000000000100
+11100000101000010000000000000000
+00011000010000100111111000000000
+11100000101000010000000000000000
+00011001011000100111111000000000
+11100000101000010000000000000000
+11011000010000000000000000001000
+01100000000010010000001001101111
+00011000010000100111111000000000
+00100000001110100101001001100100
+00100000010000000101001011000001
+01101000000000010000001001101111
+11100000101000010000000000000000
+00011000000000000111111000000001
+11100000101000010000000000000000
+00100000011000000000000000000000
+01101000000000010000001001110101
+00100000001110100010101010001100
+00100000010000000101001011001110
+01101000000000010000001001110101
+11100000101000010000000000000000
+01101000000000010100001001001000
+11100000101000010000000000000000
+00100000011000000000000000000000
+01101000000000010000001001100110
+00100000001110100100110111111100
+01000111000011011100000000100011
+01101000000000001000001001101000
+11000000000000001101000011111001
+11000000001010000100110111101000
+11000000001010001100110111110101
+11000000001010010100110111110011
+11000000001010011100110111110011
+00100000001000000100110111111100
+01000111000011100100000000100011
+00100000010000000101001010111000
+00011000000000000010010000000000
+00100000010000000101001011000011
+00011111111000100000101000000000
+01101000000000010000001001100110
+00011111111000100010011000000000
+01101000000000010000001001100100
+10011000000000000000110000000000
+00100000010000000101000100001000
+00011010011000001010011111111100
+00100100001000101101000100000010
+00011010010000100000010000000000
+00100000010000000101000011011110
+00100000001000000100110111111100
+11101000110000001000000000000000
+11000000000000010101000100010011
+11000000000000001101000100010110
+11000000000000011101000100100000
+11000000000000101101000101011100
+11000000000000100101000110001110
+11000000000000111101001000010011
+11000000000000110101000111100001
+11000000000001000101000001010000
+11000000000001010100111000111010
+00100000001000000101001000101110
+00100000010000000111111010101000
+00100000010000000111111010101101
+00100000001000000100111001010001
+11101000110000001000000000000000
+00011111111000100000111000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+00011010011000100111111000000000
+10011010001001100010011000000000
+11101000110000001000000000000000
+00011010001000001010001111111111
+00100100001000101101000100011100
+00100000011000000000000000000000
+11101000110000001000000000000000
+00011111111000100000111000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+11101000110000010000000000000000
+00011111111000100001011000000000
+11101000110000010000000000000000
+00011111111000100000010000000000
+11101000110000010000000000000000
+00011111111001100111110000000000
+00100000001000101101000100110010
+11000000000000010101000100101110
+11000000000000100101000100101110
+00100000001000000101000100110000
+01110000000010101001100100010110
+00100000010000000111110110000110
+11101000110000010000000000000000
+00100000001000000101000101011001
+00100000010000000111111010101000
+01000111000011101100000000100011
+01011000000000000000000001010000
+10011000010001100111110000000000
+00100000001000101101000101000001
+01011000000000000000000001010001
+10011000010001100111110000000000
+00100000001000101101000101000111
+01011000000000000000000001010011
+10011000010001100111110000000000
+00100000001000101101000101010011
+01011000000000000000000001010010
+10011000010001100111110000000000
+00100000001000101101000101001101
+00100000001000000101000101011001
+00011001011000100111111000000000
+01100000000000010100001001001000
+01101000000000001100001001010000
+01111001001000000111111000000001
+01100000000000001100001001010000
+00100000001000000101000101011000
+00011001011000100111111000000000
+01100000000000010100001001001010
+01101000000000001100001001010001
+01111001001000000111111000000001
+01100000000000001100001001010001
+00100000001000000101000101011000
+00011001011000100111111000000000
+01100000000000010100001001001100
+01101000000000001100001001010010
+01111001001000000111111000000001
+01100000000000001100001001010010
+00100000001000000101000101011000
+00011001011000100111111000000000
+01100000000000010100001001001110
+01101000000000001100001001010011
+01111001001000000111111000000001
+01100000000000001100001001010011
+00100000010000000111111010101101
+00011010011000100111111000000000
+10011010001001100010011000000000
+00100000011000000000000000000000
+11101000110000001000000000000000
+00011111111000100000111000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+00011010011000100111111000000000
+10011010001001100010011000000000
+11101000110000010000000000000000
+00011111111000100001011000000000
+11101000110000010000000000000000
+11101000110000010000000000000000
+00100100001110100101000110001000
+00100000010000000111111010101000
+00011001011000100000010000000000
+01000111000011110100000000100011
+01011000000000000000000001010000
+10011000010001100111110000000000
+00100000001000101101000101110110
+01011000000000000000000001010001
+10011000010001100111110000000000
+00100000001000101101000101111010
+01011000000000000000000001010010
+10011000010001100111110000000000
+00100000001000101101000101111110
+01011000000000000000000001010011
+10011000010001100111110000000000
+00100000001000101101000110000010
+01101000000000001100001001010000
+01111001001000000111111000000101
+01100000000000001100001001010000
+00100000011000000000000000000000
+01101000000000001100001001010001
+01111001001000000111111000000101
+01100000000000001100001001010001
+00100000011000000000000000000000
+01101000000000001100001001010010
+01111001001000000111111000000101
+01100000000000001100001001010010
+00100000011000000000000000000000
+01101000000000001100001001010011
+01111001001000000111111000000101
+01100000000000001100001001010011
+01110000000010101001100100000110
+00100000001000000111110110000110
+00100000010000000111111010101101
+00011010001000001010001111111010
+00100000001000101101000110001101
+00011000110000001000110000000001
+00011010001000001010001111111111
+00100000001000000101000110001001
+00100000011000000000000000000000
+11101000110000001000000000000000
+00011111111000100000111000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+00011010011000100111111000000000
+10011010001001100010011000000000
+11101000110000010000000000000000
+00011000110000001000110000000010
+00011111111000100000010000000000
+01011000000000000000000000000101
+11100000101000001000000000000000
+00011000111000100111111000000000
+11100000101000001000000000000000
+00011010001000001010001000000010
+00011010001000100111111000000000
+11100000101000010000000000000000
+00100000010000000111111010101000
+01000111000011111100000000100011
+01011000000000000000000001010000
+10011000010001100111110000000000
+00100000001000101101000110101101
+01011000000000000000000001010001
+10011000010001100111110000000000
+00100000001000101101000110111110
+01011000000000000000000001010010
+10011000010001100111110000000000
+00100000001000101101000111000100
+01011000000000000000000001010011
+10011000010001100111110000000000
+00100000001000101101000111001010
+00100000001000000101000111001111
+01101000000000001100001001010000
+01111001001000000111111000000100
+01111001001000000111111000000011
+01100000000000001100001001010000
+11000010100000010101000110111011
+01101000000010001000001001111111
+01111001001000000000010000000110
+01100000000010001000001001111111
+00011000111000100111111000000000
+00011111111000001111111000000001
+01100000000000001000001010000001
+01101000000000001100001001010000
+01111001001000000111111000000010
+01100000000000001100001001010000
+01101000000000010100001001001000
+01100000000000010000001010000010
+00100000001000000101000111001111
+01101000000000001100001001010001
+01111001001000000111111000000100
+01111001001000000111111000000011
+01100000000000001100001001010001
+01101000000000010100001001001010
+00100000001000000101000111001111
+01101000000000001100001001010010
+01111001001000000111111000000100
+01111001001000000111111000000011
+01100000000000001100001001010010
+01101000000000010100001001001100
+00100000001000000101000111001111
+01101000000000001100001001010011
+01111001001000000111111000000100
+01111001001000000111111000000011
+01100000000000001100001001010011
+01101000000000010100001001001110
+00011111111000100001011000000000
+00100000010000000111111010101101
+00011001011000100111111000000000
+11100000101000010000000000000000
+00011000000000000111111000000000
+11100000101000010000000000000000
+00011000000000000111111000000000
+11100000101000010000000000000000
+00011000000000000111111000001010
+10011010010000001010010000000000
+00011010001000001010001111111010
+00100000001000101101000111100000
+11101000110000001000000000000000
+11100000101000001000000000000000
+00011010010000001010010000000001
+00011010001000001010001111111111
+00100000001000000101000111011010
+00100000011000000000000000000000
+11101000110000001000000000000000
+00011111111000100000111000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+00011010011000100111111000000000
+10011010001001100010011000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+11101000110000010000000000000000
+00011111111000100001011000000000
+00100000010000000111111010101000
+01000111000100000100000000100100
+01011000000000000000000001010000
+00011010001000100000010000000000
+10011000010001100111110000000000
+00100000001000101101000111111010
+01011000000000000000000001010010
+00011010001000100000010000000000
+10011000010001100111110000000000
+00100000001000101101000111111111
+01011000000000000000000001010011
+00011010001000100000010000000000
+10011000010001100111110000000000
+00100000001000101101001000000001
+00100000001000000101001000000011
+01011000000000000000000000000000
+01100000000000010000001001110101
+01100000000000010100001001001000
+01100000000000001100001001010000
+00100000001000000101001000000101
+00100000010000000101000001111001
+00100000001000000101001000000101
+00100000010000000101000001111111
+00100000001000000101001000000101
+01011000000000000000000000000000
+01100000000000010000001001111011
+00100000010000000111111010101101
+01011000000000000000000000000111
+11100000101000001000000000000000
+00011000111000100111111000000000
+11100000101000001000000000000000
+01011000000000000000000000000100
+11100000101000010000000000000000
+00011010001000100111111000000000
+11100000101000010000000000000000
+00011001011000100111111000000000
+11100000101000010000000000000000
+00011000000000000111111000001000
+10011010010000001010010000000000
+00100000011000000000000000000000
+11101000110000001000000000000000
+00011111111000100000111000000000
+11101000110000010000000000000000
+00011111111000100010001000000000
+11101000110000010000000000000000
+00011111111000100001011000000000
+11101000110000010000000000000000
+00011111111000100000010000000000
+00100000010000000111111010101000
+01000111000100001100000000100100
+01101000000000001100001001010101
+10101000111000011111111000000000
+00100100001000001101001000101010
+01011000000000000000000001010000
+10011000010001100111110000000000
+00100000001000101101001000100111
+01011000000000000000000001010001
+10011000010001100111110000000000
+00100000001000101101001000101010
+00100000001000000101001000101010
+01110000010000100100100000000000
+01110000010000100101000000000000
+00100000001000000101001000101010
+00100000010000000111111010101101
+00011010011000100111111000000000
+10011010001001100010011000000000
+00100000011000000000000000000000
+01011000000000000000000000000001
+11100000101000001000000000000000
+11101000110000001000000000000000
+11100000101000001000000000000000
+01011000000000000000000000000010
+11100000101000010000000000000000
+01011000000000000000000000000000
+11100000101000010000000000000000
+01011000000000000000000000000110
+10011010010000001010010000000000
+00011000000000000010011000000100
+00100000011000000000000000000000
+01101000000000001100001001010101
+00011111111000001111111000000001
+11000000100000000101001000111110
+00011111111000001111111000000001
+01100000000000001100001001010101
+00100000011000000000000000000000
+01000111000100010100000000100100
+11011010010000000000000000000000
+00100000010000000101001001101110
+00100100001110100010101010001100
+00100000010000000101001001111110
+11011010010000000001100000000000
+11011000111000000000000000000000
+01101000000010001100001001010110
+10101000010011111111111111111111
+00100000001000001101001001001111
+00100000010000000101001010100000
+00011001011001100111110000000000
+00100000001000010101001001001111
+00100000010000000101001010001000
+00100000001000000101001001010101
+00011010010000001010010010000000
+00011000111000001000111000000001
+01011000000000000000000000001000
+10011000111001100111110000000000
+00100000001000010101001001000111
+11011010010000000000000000000000
+00011010010000100111111000000000
+00100000001110100010101010001100
+00100000011000000000000000000000
+01000111000100011100000000100100
+00100000010000000101001001110111
+00011000110000001000110000000001
+11101000110000010000000000000000
+00100000011000000000000000000000
+01000111000100100100000000100100
+00100000010000000101001001110111
+00011000110000100000101000000000
+00011000110000100000010000000000
+01011000000000000000000000000000
+11100000101000011000000000000000
+00100000011000000000000000000000
+01000111000100101100000000100100
+00100000010000000101001001110100
+00100000001110100010101010001100
+01101000000000011100001001011101
+01100000000000011100001001100000
+01101000000000011100001001011010
+01100000000000011100001001011101
+01101000000000011100001001010111
+01100000000000011100001001011010
+00100000011000000000000000000000
+01000111000100110100000000100100
+01101000000000011100001001010111
+00100000011000000000000000000000
+01000111000100111100000000100100
+01101000000000011100001001011010
+00100000011000000000000000000000
+01000111000101000100000000100101
+01101000000000011100001001100000
+00100000011000000000000000000000
+00100000010000000101001001110100
+00100000001110100010101010001100
+11011000110000000100001001010111
+11101000110000011000000000000000
+00100000001110100101001001111010
+00011000110000001000110111111101
+00100000011000000000000000000000
+01000111000101001100000000100101
+11011111001000000000000000000100
+11011000110000000100001001010111
+11011000010000000000000000000000
+11101000110000011000000000000000
+00011111111000010111111011111111
+10011000010000011000010000000000
+11000010000000000101001010000010
+01100000000010001100001001010110
+00100000011000000000000000000000
+01000111000101010100000000100101
+00100000010000000101001001101110
+00100100001110100010101010001100
+00100000010000000101001001110100
+00100000001110100101001010010101
+01101000000000011100001001011010
+01100000000000011100001001010111
+11101000110000011000000000000000
+11100000101000011000000000000000
+11101000110000011000000000000000
+11100000101000011000000000000000
+01011000000000000000000000000000
+11100000101000011000000000000000
+11011000010000000000000000000000
+00011001011000100111111000000000
+10011000111000001111111000000000
+11111001001000000000010000000000
+00011000111000001000111000000001
+10011000111001100111110000000000
+00100100001000101101001010011000
+00011010010011010111111000000000
+10011000010000011111111000000000
+01100000000000011100001001100000
+00100000011000000000000000000000
+01000111000101011100000000100101
+00100000010000000101001001111110
+00011000111000100010011000000000
+11011000010000000000000000000000
+11011001011000000000000000000000
+00011000111000100111111000000000
+11000000000001000101001010110000
+01101000000000001100001001010110
+10101111111011111111111111111111
+00100000001000001101001010110000
+00011000010000001000010010000000
+00011000111000001000111000000001
+00011010001000100111111000000000
+10011000010001100111110000000000
+00100000001000101101001010110000
+00100000001000010101001010100101
+00011000010000100111111000000000
+10011010001001100111110000000000
+00100100001000010101001010110110
+00011000111000100111111000000000
+00011010011000100000010000000000
+10011000010001100001011000000000
+00011010011000100000111000000000
+00100000011000000000000000000000
+01000111000101100100000000100101
+11011010001000000000000001111111
+00100000010000000101001001000000
+01100000000000010000001001101011
+00011111111000001111111000000100
+01100000000000010000001001101101
+01011000000000000000000000000000
+01100000000000010000001001101111
+00100000011000000000000000000000
+01101000000000010000001001101011
+00100000001000000101001011100010
+01101000000000010000001001101101
+00100000001000000101001011100010
+01000111000101101100000000100101
+11011010001000000000000011111010
+00100000010000000101001001000000
+01100000000000010000001001110001
+00011111111000001111111000000100
+01100000000000010000001001110011
+01011000000000000000000000000000
+01100000000000010000001001110101
+00100000011000000000000000000000
+01101000000000010000001001110001
+00100000001000000101001011100010
+01101000000000010000001001110011
+00100000001000000101001011100010
+01000111000101110100000000100101
+00100000010000000111111001111100
+01110000000000101000010000000001
+00100000010000000101001001101110
+00100100011110100000000000000000
+11011010001000000000000001111111
+00100000010000000101001001000000
+01100000000000010000001001110111
+00011111111000001111111000000100
+01100000000000010000001001111001
+01011000000000000000000000000000
+01100000000000010000001001111011
+01110000000000101000010000000000
+00100000001000000111111010001100
+01101000000000010000001001110111
+00100000001000000101001011100010
+00100000001110100010101010001100
+00011111111000100000101000000000
+00100000011000000000000000000000
+01000111000101111100000000100101
+11011010010000000000000000000000
+11011010001000000100001001010111
+00011010001000001010001111111110
+00011010001000001010001000000010
+01011000000000000100001001100011
+10011010001001100111110000000000
+00100000001000101101001011110101
+11101010001000001000000000000000
+00011010001000001010001000000001
+00100000001110100101001011101001
+11101010001010010000000000000000
+11101000010000010000000000000000
+10011010010000001010010000000000
+00011010010000001010010000000100
+00100000001000000101001011101001
+00011010010000100111111000000000
+00100000011000000000000000000000
+11011000111000000000000000001100
+00100000001000000010110000110010
+11011000111000000000000000001100
+00100000001000000010110000110110
+01000111000110000100000000100110
+00100000010000000101001001111110
+01101000000000001100001001010110
+00100000011110100000000000000000
+00100000010000000101001011100101
+11011000010000000000000100000000
+10011000010001100111110000000000
+00100000001000010101001011110111
+00100000010000000101001011111001
+11011000101000000100001001100011
+11011010001000000100001001010111
+01011000000000000100001001100011
+10011010001001100111110000000000
+00100000011000101000000000000000
+11101010001000001000000000000000
+00011010001000001010001000000001
+00100100001110100101001100001111
+11100000101000010000000000000000
+00011010001000001010001000000010
+00100000001000000101001100000110
+11101010001000010000000000000000
+00011010001000001010001000000010
+00011111111000100000110000000000
+11101000110000010000000000000000
+11100000101000010000000000000000
+00011111111000100111001000000000
+00011111001000001111001000000010
+00100000010000000111111100000001
+00100000001000000101001100000110
+01000111000110001100000000100110
+00100000010000000101001001111110
+01101000000000001100001001010110
+00100000011110100000000000000000
+11011010001000000100001001011000
+00011010001000001010001111111101
+11011000110000000100001001100011
+00011010001000001010001000000011
+01011000000000000100001001100100
+10011010001001100111110000000000
+00100000011000101000000000000000
+11101000110000010000000000000000
+00100000001110100101001100011111
+00011111111000001111111000000100
+00011111111000100111001000000000
+00011000110000100010010000000000
+11101010001000010000000000000000
+00011111111000100000101000000000
+00011010010000100000110000000000
+00011000110000001000110111111110
+00100000010000000111111100000001
+00100000001000000101001100011111
+01000111000110010100000000100110
+01111000010101011111110000000000
+01110000000001000101010100000001
+01110000000001000011111100000011
+01110000000001000101011000000001
+01011111111111111111111111111111
+01100000000000010000010001011001
+00011000000000000111111000000000
+01100000000000001000010001010111
+01100000000000001000010001100010
+01100000000000011100000101101001
+01100000000000011100000101101100
+01100000000000101100010000000011
+01111001001000000111111000100111
+01100000000000101100010000001000
+01110000010000111101110000000001
+01110000010000111101110100000000
+00100000001000000101011011101101
+01000111000110011100000000100110
+01111000001101001111110000000000
+01110000000001000100000000000011
+01110000000001000111100000000001
+01110000010001000101101000000001
+01011000000000001111111111111111
+01100000000000010100010001011100
+00011000000000000111111000000000
+01100000000000101100010000001000
+01111001001000000111111000100111
+01100000000000101100010000000011
+00100000001000000101001100101110
+01000111000110100100000000100110
+01111000010101001111110000000000
+01011000000000000000000000010111
+01100000000000010100010010101000
+01110000000001000100000000000001
+01110000010000110110111000000000
+01110000000000001010000000000000
+01110000010001001100010000000000
+01110000010001001100010100000000
+01101000000000010000010001101101
+01100000000000010100010010111010
+01101000000000010000010001000001
+00011111111011111111111000000101
+00011111111100011111111000000000
+01100000000000010000010001101101
+00100000001000000101001100101110
+00100000010000000101001111000100
+00100000010000000101010111101000
+00100000010000000101011011110000
+00100000001000000101001111001110
+01000111000110101100000000100110
+00100000010000000101001111000100
+00100000010000000011001011110100
+01101000000000001000010001000000
+11000000000000011101001101100110
+00100000001000000101001101111010
+01000111000110110100000000100110
+01111000001101001111110000000000
+00100000010000000101011011100100
+00100000001000010101001101110111
+00100000010000000010110001101100
+00100000010000000101010000010011
+00100000010000000101011000011110
+01111000010101101111110000000000
+00100000010000000101010010111111
+00100100011101101000000000000000
+01000111000110111100000000100110
+01101000000000001000000000000101
+00011111111000001111111000000001
+01100000000000001000000000000101
+00100000010000000101010110101010
+01111000010101001111110000000000
+00100000011000000000000000000000
+00100000010000000101001110101001
+01111000010101001111110000000000
+00100000011000000000000000000000
+01000111000111000100000000100111
+01110000010001010000111100000000
+00100000010000000111101010101111
+00100000010000000101110000011000
+01111000010101110111110000000000
+00100000010000000101011011100100
+00100000001000010101001110101001
+00100000010000000010110001101100
+00100000010000000101010000010011
+00100000010000000101010010001001
+00100100001011000101001110011011
+00100000010000000101001110110111
+00100000001101101101001110001000
+00100000001000000101001110010101
+01000111000111001100000000100111
+01101000000000001100010100001111
+00011111111000001111111000000001
+01100000000000001100010100001111
+11000000000001100101001110010101
+00100000010000000101010110101010
+00100000010000000101011000011110
+00100000010000000101010011000111
+00100000010000000101011001111110
+01101000000000010100000111111011
+00100000010000000111111110011100
+00100000010000000101001110100000
+00100000001101000101001110100100
+01000111000111010100000000100111
+00100000010000000101101111100100
+00100000010000000101101111011011
+00100000010000000111110110011100
+01101000000000001000010001100010
+11000010100000011101001110101001
+01000111000111011100000000100111
+00100000010000000101011111110100
+00100000010000000101010110011101
+00100000010000000101010101110101
+00100000001000000010100001000001
+01111000010101000111110000000000
+11000101000101010111111111100111
+11000101000101001111111111100111
+00100000011000000000000000000000
+01000111000111100100000000100111
+01111000001101110111110000000000
+00100000010000000101010011000001
+00100000001101101101001110001000
+00100000001000000101001110010101
+01000111000111101100000000100111
+00100000010000000101001110101111
+00100000010000000011001110110100
+00100000010000000111101001110111
+01110000000010101001100100010101
+00100000001000000111110110000110
+01011000000000000000000000000000
+01100000000001001100010011111111
+01110000000001000101010100000000
+01110000000001000100000000000000
+01110000000001000011111100000000
+01110000010001001100010100000000
+01110000010001001100010000000000
+00100000011000000000000000000000
+01000111000111110100000000100111
+01101000000000001000000000000101
+00011111111000001111111000000001
+01100000000000001000000000000101
+01101000000000001000010000111111
+11000011100000011000000000000000
+01111001001000000111111000000011
+01100000000000001000010000111111
+01101000000000010100010010111010
+01100000000000010000010001101101
+01011000000000000000000000000000
+01100000000000100100010011100101
+00100000011000000000000000000000
+01000111000111111100000000100111
+01110000100010010000111100110110
+01110000100010010000101101011111
+01111000001110110111110000000000
+01110000100010010001010000000111
+00100000010000000010110001101100
+01101000000000001100000111100000
+00100000011110100000000000000000
+01110000100010010000101010111000
+00100000011000000000000000000000
+01000111001000000100000000101000
+01110000100010010000111100101110
+01110000100010010000101111111111
+01111000010110110111110000000000
+01110000100010010001010000000011
+11011011011000000000000000000000
+00100000011000000000000000000000
+01111000010001001111110000000000
+01111000010000111111110000000000
+01101000000000011000010001100111
+10011000000000000001111000000000
+01101000000000001000000000010110
+00011111111011011000010000000000
+01111001001000000000010000000001
+00011000010000110001110000000000
+00100000011000000000000000000000
+00100000010000000101001111100110
+00100000010000000010100100011111
+01011000000000000000010100000000
+00100000010000000010101010001111
+00100000001000000010100100100100
+00100000001101101010100100111001
+00100000010000000101001111100110
+00100000001000000010100100110011
+01000111001000001100000000101000
+00100000010000000010100100011000
+01101000000000001000010010001100
+00100100001110100101001111111001
+01101000000000001000000000010110
+00011111111001100111110000100100
+00100000001000010101001111110011
+00011000000000000000010000000000
+11000001000100101000000000000000
+00011000000000000000010000011000
+11000001000100110000000000000000
+00011000000000000000010001001110
+00100000011000000000000000000000
+00011111111001100111110000001010
+00100000001000010101001111110110
+00011111111000001111111000000001
+00011111111000111111111000000000
+00011111111000001000010000000010
+00100000011000000000000000000000
+01101000000000001000000000010110
+00011111111000111000010000000000
+00100000011000000000000000000000
+11011000010000000000000111110100
+00100000011110100000000000000000
+11011000010000000000000011111010
+11000001000000001000000000000000
+11011000010000000000000010010110
+11000001000000010000000000000000
+11011000010000000000000001100100
+11000001000000011000000000000000
+11011000010000000000000001001011
+11000001000000100000000000000000
+11011000010000000000000000110010
+11000001000000101000000000000000
+11011000010000000000000000101000
+11000001000000110000000000000000
+11011000010000000000000000010100
+00100000011000000000000000000000
+01011000100011101000100110111110
+00011111111011010111111000000000
+00011111111000011111111011010110
+10011000000000000001001000000000
+01011000010101010101010101010101
+01100000000000011000010001100111
+00100000011000000000000000000000
+01000111001000010100000000101000
+01111000001010000111110000000000
+01101000000000100000010001100011
+10011000000000000001001000000000
+00100000010000000101010001100110
+01011000000000000000001000000000
+00100000001101001101010000011100
+01101000000000010000010001001101
+00011111111000110111111000000000
+11011000010000000000010100000000
+10011000010000001111111000000000
+00100000010000000010101000100100
+00011011010000100111111000000000
+01100000000000110000010010010001
+00100000011000000000000000000000
+01000111001000011100000000101000
+01101000000000001000000000010110
+11000000000100101101010000101000
+11000000000100110101010000101110
+11000000000100111101010000110100
+00100000001000000101010000110100
+01101000000010001100010010001101
+00101000010011111111111000000001
+00100000001000001101010000111111
+00101000010011111111111000000010
+00100000001000001101010001000100
+00100000001000000101010000111010
+01101000000010001100010010001101
+00101000010011111111111000000010
+00100000001000001101010001000100
+00101000010011111111111000000000
+00100000001000001101010000111010
+00100000001000000101010000111111
+01101000000010001100010010001101
+00101000010011111111111000000000
+00100000001000001101010000111010
+00101000010011111111111000000001
+00100000001000001101010000111111
+00100000001000000101010001000100
+01110000000000000001011000100101
+01101000000000001000101011000010
+01111001001000000111111000000000
+01100000000000001000101011000010
+00100000011000000000000000000000
+01110000000000000001011000100110
+01101000000000001000101011000010
+01111001001000000111111000000001
+01100000000000001000101011000010
+00100000011000000000000000000000
+01110000000000000001011000100111
+01101000000000001000101011000010
+01111001001000000111111000000010
+01100000000000001000101011000010
+00100000011000000000000000000000
+01000111001000100100000000101000
+00011010001000001000110000000001
+11101000110000001000000000000000
+11000100000000000000000000000000
+00011010001000001000101000011010
+11101000101000010000000000000000
+00011111111000001111111000000001
+11100000101000010000000000000000
+00011010001000001000110000011001
+11101000110000001000000000000000
+00011010001000001000101000011000
+11101000101010001000000000000000
+10011000010000001111111000000000
+00011111111001100111110000100100
+00100000001000010101010001011001
+00011111111000001111111111011011
+11100000101000001000000000000000
+00100000011000000000000000000000
+01000111001000101100000000101000
+01101000000000101000010001101111
+00011000000000000000010000000000
+00011000000000000111001000100101
+11000011000000000101010001100001
+00011000010000001000010000000001
+00011111111000110111111000000000
+11000010000000000101010001011111
+00011000010000001111111111111111
+01100000000000001000010001100001
+00100000011000000000000000000000
+01000111001000110100000000101000
+01101000000000001000010001010111
+10011000000000000000111000000000
+01101000000010101000010001101111
+10101000010011111111111111111111
+00100000001000001101010001111100
+01000111001000111100000000101000
+01101000000000001000010001100001
+10011000111001100111111000000000
+00100000001000010101010001110010
+00011111111001100000111111111111
+00100000001000000101010001101100
+00011000111000100111001000000000
+00011000000000000000111000000000
+10101000010011111111111111111111
+00100000001000001101010001110111
+00011111001000001111001000000001
+00011111001000100111111000000000
+00100000001110100101010001111100
+00011000111000001000111000000001
+00011111001000001111001111111111
+00100000001000000101010001110100
+00011000111000100111111000000000
+01100000000000001000000000010110
+00100000011000000000000000000000
+00100000001101001101010010000010
+00110111110000011000001000000000
+00100000011000000000000000000000
+11011001011000000000111010100000
+00110100011100110000001000000000
+00100000011000000000000000000000
+01111000010010000111110000000000
+01101000000000010100001101101100
+00011111111000100001011000000000
+00100000001000000101010010001110
+01000111001001000100000000101001
+01111000001010000111110000000000
+01101000000000010000010001001101
+01101000000010100100010011100101
+10011000010000001001011000000000
+00100000010000000101001111011110
+01000111001001001100000000101001
+00100000010000000101001111010101
+01111000010101101111110000000000
+01111000001001101111110000000000
+01111000001100001111110000000000
+01111000010100000111110000000000
+00011001011000100011011000000000
+00110111110000011000010000000000
+00100000001101110101010010011010
+00011011010000100000010000000000
+01100000000010110000000010011010
+00100100001011000010011001001101
+00100000001101110101010010100001
+11011101001000000000000111100000
+00011100001000100101000000000000
+01101000000000001000010000111111
+11000011000000011101010010100001
+00100000010101011010101100000101
+01000111001001010100000000101001
+00100000010000000010100110111011
+01111000001000111111110000000000
+01111000001001001111110000000000
+00001001100000000000000000001000
+00011001100010010111111000000000
+01100000000000001000001011011001
+00001001100000000000000000001000
+00011001100010010111111000000000
+11100000101000001000000000000000
+00011111111000010111001000111111
+00100000001000101101010010110001
+00001001100000000000000000001000
+00011001100010010111111000000000
+11100000101000001000000000000000
+11000010000000000101010010101101
+01000111001001011100000000101001
+00001001100000000000000000011000
+01111000001010000111110000000000
+11011011011000000000011001100100
+00011111111011110111111000000000
+00011111111100010111111000000000
+11100000101000011000000000000000
+00100000001000110010011001001101
+01111000001101101111110000000000
+01101000000000001000000000010111
+00011111111000001010001000000000
+00100000010000000010100110000001
+01111000010001101111110000000000
+00100000001000000010100100011000
+01000111001001100100000000101001
+00100000010000000101010011001001
+01101000000010001000000000010111
+00100000010000000010100100011111
+00100000010000000010100100100100
+01111000001010000111110000000000
+11011001011000000001010101111100
+00100000001000000101010010001111
+00100000010000000101010011001001
+00100000001000000010011001001101
+01000111001001101100000000101001
+00100000010000000101001111010101
+00100000010000000101001111100011
+00100000001000000101010011001101
+01111001001000000010101000000000
+01111000001011101111110000000000
+01111000001100000111110000000000
+01111000010100001111110000000000
+00100000010000000101010001111111
+00011001001100010111111000000000
+00011111111011001111111000000000
+00011111111100011111111000000000
+00001000000000001000011000101000
+01111000001000111111110000000000
+01111000001001001111110000000000
+01000111001001110100000000101001
+01101000000000001100001111011100
+00001000000000001000011000001000
+11101000110000001000000000000000
+00011111111000010111001000111111
+00001000000000001000011000001000
+00100000001000101101010011100010
+11101000110000001000000000000000
+00001000000000001000011000001000
+11000010000000000101010011011111
+01111000001001000111110000000000
+00001000000000001000011000011000
+01111000010001000111110000000000
+00110111110100111000001000000000
+00100000000000000000000001100100
+01111000010011101111110000000000
+00100000011000000000000000000000
+01000111001001111100000000101001
+01101000000000001100010010000100
+11000000000000001101010011111001
+01101000000000001100010010000101
+00011111111100100111111000000000
+00011111111010111111111000000000
+01100000000000001100001111011100
+01101000000010001100001101101111
+00011000010000001111111000000110
+01100000000000001100001111011101
+01101000000000110100010010100000
+01100000000000110100001111011110
+00011000010000100111001000000000
+11011000110000000100001101110000
+00100000010000000111111011110100
+00100000001000000101010100000100
+01101000000000001100010010000110
+00011111111100100111111000000000
+00011111111010111111111000000000
+00011111111000001111111000000001
+01100000000000001100001111011100
+01011000000000000000000000001100
+01100000000000001100001111011101
+01101000000000110100010010100000
+01100000000000110100001111011110
+01101000000000110100000111010000
+11100000101000110000000000000000
+01000111001010000100000000101010
+01101000000000001000000000000000
+00011111111000001111111000000001
+01100000000000001000000000000000
+11011011011000000000011100001000
+01111000010101101111110000000000
+00100000001000000101010010111111
+01000111001010001100000000101010
+01101000000000001100010010011110
+11000001100000001000000000000000
+01101000000000001000000000000000
+00011111111000001111111000000001
+01100000000000001000000000000000
+11011000010000000000110000000011
+01101000000000001100010010011111
+01111101001110100000010000000110
+00011010001000100111111000000000
+01111101001110100000010000000111
+01100000000010010100001111011100
+01101000000000110100010010100000
+11100000101000110000000000000000
+01101000000000110000010001001111
+11100000101000110000000000000000
+00100000001000000101010010111111
+01000111001010010100000000101010
+11011000010000000000000000000100
+01101000000000001100010010000101
+01111101001110100000010000000110
+01100000000010001100001111011100
+01101000000010001100001110001111
+00011000010000001111111000000110
+01100000000000001100001111011101
+01101000000000110100010010100000
+01100000000000110100001111011110
+11011000110000000100001110010000
+00011000010000100111001000000000
+00100000010000000111111011110100
+00100000010000000101010011000111
+00100000001000000101011100000110
+01000111001010011100000000101010
+00011000000000000111111111111111
+00111000000010000000000000000001
+01100000000000101000010001101111
+00100000010000000101010001011011
+00011000000000000111001000000100
+11011000101000000000010001100011
+00100000010000000110001100001101
+01101000000000010100010010011100
+01100000000000010000010001101101
+00011000000010100111111000000000
+00011111111000010111111000001111
+00011111111001100111110000000100
+00100000001000010101010100110101
+01100000000000001000010001011000
+01100000000000001000011011100110
+01000111001010100100000000101010
+01101000000010010100001101100111
+01100000000010010000010001000001
+00011000010000100010011000000000
+00011100010000001111111000000111
+10011010011001101111110000000000
+00100000010000000111111110000110
+00011000000001110010001000000000
+10011010001001100111111000000000
+10011010011000001111111000000000
+01101000000010010100001101100101
+10011000010000001111111000000000
+01100000000000100000010001000011
+10011100010001100010001000000000
+00011010001000001010001111111010
+11011010010000000010001000000101
+01101000000000001100010010010101
+01111101001110100010010000000110
+01101000000000001100010010001110
+01111101001110100010010000000111
+00011010010000100111111000000000
+01100000000000010100001111011100
+01101000000000110100010010100000
+11100000101000110000000000000000
+01101000000000110000010001001111
+11100000101000110000000000000000
+01101000000000100000010001100011
+11100000101000100000000000000000
+00011000000010100111111000000000
+11100000101000010000000000000000
+00011000000010100111111000000000
+11100000101000001000000000000000
+00011000000000000111111000000010
+11100000101000001000000000000000
+00011010001010110111111000000000
+11100000101000010000000000000000
+00011010011010110111111000000000
+11100000101000010000000000000000
+01000111001010101100000000101010
+01011000000000000000000000000000
+11100000101000010000000000000000
+01101000000000010100010010011100
+11100000101000010000000000000000
+01101000000000101000010001101111
+11100000101000101000000000000000
+01101000000000001000010001011000
+11011000010000000000000010100000
+10011000010000011111111000000000
+11100000101000001000000000000000
+00100000010000000101010011000111
+01011000000000000100001111011100
+00011111111000001000110000010010
+11101000110000011000000000000000
+01100000000000011000010001100111
+00100000011000000000000000000000
+01000111001010110100000000101010
+01111000010101001111110000000000
+00100000001000000101010000001100
+01101000000000001000010000111111
+11000100000000101000000000000000
+01101000000000010000010001011001
+01101000000010010000010001011111
+10011000010001100111111000000000
+00100100011000010000000000000000
+01100000000000010000101010011010
+01000111001010111100000000101010
+01101000000000001000010000111111
+01111001001111111111111000000101
+01111001001111111111111000000011
+01100000000000001000010000111111
+01101000000000100000010001000011
+01101000000010010000010001000001
+01100000000010010000101010100010
+10011000010001100010001000000000
+01000111001011000100000000101011
+01101000000000001100001111010011
+01100000000000001000010001101010
+11101000110010010000000000000000
+11101000110000010000000000000000
+00011111111010111111111000000000
+01100000000000010000010001000001
+00011000010010111000010000000000
+10011000010000001111111000000000
+11101000110010100000000000000000
+01100000000010100000010001101011
+10011010001000001111111000000000
+00011111111000100010100000000000
+01101000000000010000010001000001
+01101000000010010000101010100010
+10011000010001100111111000000000
+01101000000010010000101010011010
+10011000010011111111111000000000
+10011010100000001111111000000000
+01100000000000100000010001000011
+00100000010000000101011100010011
+01101000000000010000010001101101
+01100000000000010100010010111010
+00100000011000000000000000000000
+01000111001011001100000000101011
+01101000000000001000010000111111
+11000100000000110000000000000000
+01101000000000010000010001011001
+01101000000010010000010001011111
+10011000010001100111111000000000
+00100100011000010000000000000000
+01101000000000001000010000111111
+01111001001111111111111000000110
+01100000000000001000010000111111
+01101000000000101100001111001110
+01100000000000101000010001101111
+00100000001000000101010001011011
+01000111001011010100000000101011
+00100000010000000101011011101101
+00100000010000000101010111000000
+01101000000000001000001011011001
+00101111111011111111111000000100
+01111001001000001000000000101010
+00011111111000110111111000000000
+10011000010000101111111000000000
+00101111111011111111111000000010
+01111001001000001000000000001111
+11000110000001111000000000000000
+01101000000000001000001011011010
+00100000001110100101010110111100
+01101000000000001000010000111111
+11000011000000100101010110111100
+00100000010000000111010010001101
+00100000010000000111001111111011
+00100100011110100000000000000000
+01101000000010001000010001010110
+01111001010000000000010000000010
+01100000000010001000010001010110
+00100000011000000000000000000000
+01000111001011011100000000101011
+01101000000010001000010001010110
+00101000010011000000000000000101
+00100000011000001000000000000000
+01101000000000001000001011011001
+00011111111000111111111000000000
+10011000010000101111111000000000
+11000100000000011000000000000000
+01111001001111111000010000000101
+01111001010000000000010000000011
+01100000000010001000010001010110
+00101000010000000000011000000011
+00100100011000001000000000000000
+01101000000000001100001111011110
+11000000000000101101010111010010
+01101000000000001100010011000101
+11000000000000010101010111010110
+00100000011000000000000000000000
+01101000000000001000010000111111
+01111001001000000111111000000100
+01100000000000001000010000111111
+00100000011000000000000000000000
+01000111001011100100000000101011
+01110000010001001100010100000000
+11011111111000000000000000000000
+01100000000000100100010000001101
+01100000000000101100010000000011
+01111001001000000111111000100111
+01100000000000101100010000001000
+01101000000000001000010000111111
+01111001001111111111111000000100
+01100000000000001000010000111111
+00100000011000000000000000000000
+01000111001011101100000000101011
+00100000010000000101010000100010
+00100000010000000101010010000101
+01101000000000001000000000000001
+00011111111000001111111000000001
+01100000000000001000000000000001
+00100000011000000000000000000000
+01000111001011110100000000101011
+01101000000000001100001101101001
+11000001100000001000000000000000
+11011000111000000000000000000010
+00100000010000000111111100010110
+00100100011110100000000000000000
+01101000000000010100001101101010
+01101000000010010100001101101100
+10011000010001100111111000000000
+11011000111000000000000000000010
+00100000010000000111111100001000
+01111000010101001111110000000000
+00100000010000000101010101110010
+00100000010000000101010111100001
+00100100011101101000000000000000
+01000111001011111100000000101011
+01101000000000110000001011011011
+01100000000000110000010001001111
+01101000000000001000000000000010
+00011111111000001111111000000001
+01100000000000001000000000000010
+00100000010000000101011000001000
+00100000011101001000000000000000
+00100000010000000101010100001011
+00100100011101101000000000000000
+01000111001100000100000000101100
+01101000000000001000000000000100
+00011111111000001111111000000001
+01100000000000001000000000000100
+01101000000001001000001011100001
+01100000000001001000000100000001
+00100000011000000000000000000000
+01000111001100001100000000101100
+01101000000000001000010010011011
+11000001100011011000000000000000
+01101000000000110000010001001111
+01101000000010110100010010001111
+10011000010001100111110000000000
+00100100011000101000000000000000
+00100000010000000010001000111011
+00100100011000101000000000000000
+00100000010000000101010100101011
+00100000010000000101001101000000
+01000111001100010100000000101100
+01110000010000011100111000000000
+01110000000001000111011000000000
+01110000010000110110100100000000
+01110000000001001001101100000000
+00100000001000000010001000100011
+11011010001000000000000000000001
+01101000000000001000001011011001
+11000011100000110000000000000000
+11011010001000000000000000000000
+00100000011000000000000000000000
+01000111001100011100000000101100
+01101000000000001000010001010110
+11000011100000101000000000000000
+00100000010000000101011001000010
+00100000010000000101100001110011
+00100000001110100101011001100100
+11101000110000001000000000000000
+11101000110010001000000000000000
+00011000010000100010001000000000
+10011010001001100111111000000000
+11011000010000000000000000011011
+00100000010000000111111111011101
+00011111111000100000010000000000
+11101000110000001000000000000000
+00011111111000100000001000000000
+00011010001000100111111000000000
+10011000110000001000110000000000
+11011000101000000100001111011110
+00011000010000100111001000000000
+00100000010000000111111100000001
+00100000010000000101011001010100
+00100000010000000101011001100110
+00100000010000000101100001110011
+11101000110000001000000000000000
+00011111111000100010001000000000
+00011000110000100010011000000000
+11101000110010001000000000000000
+00011000010000100010010000000000
+10011010010001100111111000000000
+11011000010000000000000000011011
+00100000010000000111111111011101
+10011010010000001111111000000000
+11100010011000001000000000000000
+10011010001001100111110000000000
+00100100011000101000000000000000
+00100000001000000101100010010110
+00100000010000000101011001001001
+11000110000101001000000000000000
+01101000000000001100010011101001
+11000011000000010101011001010010
+00100000010000000101100001110110
+00100000001110100101011001010010
+00100000001000000101011001010000
+00100000010000000101100001110011
+00100000001110100101011001010010
+11101000110000001000000000000000
+11101000110010001000000000000000
+10011000010001100111111000000000
+00011111111001100111110000011011
+00100000001000010101011001010010
+01111001001000000000000000101001
+00100000011000000000000000000000
+01111001001111111000000000101001
+00100000011000000000000000000000
+00011010001000100111111000000000
+00100000011110100000000000000000
+11011000001000000000000000000001
+00100000011000000000000000000000
+01000111001100100100000000101100
+00011000010000001000010000000001
+00100000010000000101011101101010
+00011000110000001000110111111110
+11101000110000010000000000000000
+11011000010000000010100100000010
+10011000010001100111110000000000
+00100100011000101000000000000000
+00011000110000001000110000000001
+00011000110000100010001000000000
+11101000110000001000000000000000
+00100000011000000000000000000000
+00011000000000000000010000000000
+00011000000000000000001000000001
+01000111001100101100000000101100
+01100000000010001100001111011101
+01101000000010001000010001010110
+01111001001000000000010000000101
+00011000010000010111111011111100
+10011000001000011111111000000000
+01100000000000001000010001010110
+00011111111000010111111000011111
+00101000000011111111111000101001
+01111001001000001111111000000100
+01100000000000001100001111011100
+01101000000000001100001111011100
+00101000001000000000011000000001
+00100100001000001101011001110110
+01101000000000001100001111011101
+00100000011110100000000000000000
+01101000000000001000010000111111
+11000100000000100000000000000000
+00100000010000000111010010001101
+00100000001000000111001111100011
+11011000111000000000000000000000
+00100000001000000010110000110010
+11011000111000000000000000000000
+00100000001000000010110000110110
+01000111001100110100000000101100
+11000110000001111000000000000000
+00100000010000000101100010010000
+00100100011110100000000000000000
+01101000000000001000001011011001
+00011111111000010111111000000011
+01100000000000001100010100001100
+11101000110000001000000000000000
+00011111111000010111111000011111
+01100000000000001100010100001011
+00100000011110100000000000000000
+00011000110000100111111000000000
+01100000000000010100010100001101
+01101000000000001100010100001100
+11000000000000011101110001100100
+00100000010000000101011010011010
+00100100001101000101011001111010
+00100000010000000101011001111100
+01101000000000010100010100001101
+00011111111000100000110000000000
+11101000110000010000000000000000
+01100000000000010100010011111100
+01000111001100111100000000101100
+11101000110000010000000000000000
+11000000000000100101100010101011
+11000000000000110101101011110100
+11000000000000101101101010110110
+00100000011000000000000000000000
+01101000000000001100010100001100
+11000000000000010101011010101001
+11000000000000001101011011000001
+00100000011000000000000000000000
+00100000010000000111111111100111
+11011000010000000000000000000100
+10011111111001100111110000000000
+00100000011000101000000000000000
+11011000010000000000000000000101
+10011111111001100111110000000000
+00100000011000101000000000000000
+11011000010000000000000000000110
+10011111111001100111110000000000
+00100000011000101000000000000000
+00100000001000000111111111101001
+01101000000000010100010100001101
+00011111111000100000110000000000
+11101000110000010000000000000000
+01100000000000010100010011111100
+11101000110000010000000000000000
+00100000010000000101011010011110
+00100100011101000000000000000000
+01101000000010001100010100001011
+01100000000010001100010011111110
+01101000000000010100010011111100
+00011111111000001111111000000100
+10011000010001100111110000000000
+00100000001000101111111111100111
+01101000000000001100010100001011
+00011111111000100111001000000000
+11011000101000000000001100010001
+01101000000000010100010100001101
+00011111111000100000110000000000
+00100000010000000111111100000001
+00100000001000000111111111101001
+00100000010000000111111111100111
+01101000000000001100010011111110
+00100100011110100000000000000000
+00100000001000000111111111101001
+00100000010000000101011010111101
+00100100011101000000000000000000
+01101000000000001100010011111110
+11011000101000000000001100010001
+10011000101000001010001000000000
+01101000000010001100010100001011
+10011000010000001111111000000000
+01100000000000001100010011111110
+01101000000000001100010100001011
+00011111111000100111001000000000
+00011010001000100000101000000000
+01101000000000010100010100001101
+00011111111000100000110000000000
+00100000010000000111111011110100
+01011000000000000000001100010001
+01100000000000010100010100001101
+01101000000000010100010011111100
+00011111111000001111111000000100
+01101000000010001100010011111110
+10011000010001100111110000000000
+00100000001000101111111111100111
+00100000001000000111111111101001
+00100000010000000111111010100101
+11011000101000000100010001011110
+01101000000000010100010011111100
+00011111111000001111111111111011
+11100000101000001000000000000000
+00011111111000100111001000000000
+00100000010000000111111010011111
+00100000001000000111111011110100
+00100000010000000111111010100101
+11011000101000000100010001110001
+00100000001000000101011011011001
+01101000000000010100000111111001
+00100000001000000111111110011100
+01101000000010100000010001011011
+00100000010000000010101001111011
+10011000010001100001011000000000
+00011001011000100111111000000000
+01101000000010010000010001101101
+00011000010100100000010000000000
+00011000010000111000010000000000
+10011000010001100111111000000000
+00100000011000000000000000000000
+00100000010000000010101001111011
+01100000000000100000010001011011
+00100000011000000000000000000000
+01110000000000000001011000100100
+01110000000010101100001000000000
+01000111001101000100000000101101
+01101000000000001100001101101110
+00100000011110100000000000000000
+11011000111000000000000000000000
+00100000010000000111111100010110
+00100100011110100000000000000000
+01000111001101001100000000101101
+01111000010101001111110000000000
+01111000001010000111110000000000
+00100000010000000101010101110010
+00100000010000000101010000100010
+00100000010000000101010011101001
+00100100001101101101011100000110
+01101000000000001000000000000011
+00011111111000001111111000000001
+01100000000000001000000000000011
+01101000000000001000001011011001
+00011111111000010111111000001111
+11000000000000011101010100011100
+11000000000000101101011100101000
+01000111001101010100000000101101
+00011000000010100111111000000000
+11011000010000000000000111111111
+10011000010000010111111000000000
+00011111111000001111111011111010
+00100000010000000011110010111110
+01101000000000001000101011000010
+01101000000010001100010010001101
+10011000010001100111110000000000
+00100100001000101101011011110010
+11011000111000000000000000000000
+01101000000000010100010010000010
+00100000001000000111111100001000
+01000111001101011100000000101101
+01101000000000001000010001110110
+00100000010000000101001111111100
+01101000000000010000010001000001
+10011000010011111111111000000000
+11011000010000000000000101110111
+10011000010011111111111000000000
+11011000010000011000011010100000
+10011000010001101111110000000000
+01101000000000001000010001101010
+11011000010000000100111000100000
+10011000010011111111111000000000
+10011000010000001111111000000000
+01100000000000100100010011100101
+01000111001101100100000000101101
+01101000000000010100000011000001
+00100000010000000111111110000110
+00011000000001111000010000000000
+10011000010000001111111000000000
+01100000000000010000010001001101
+00100000011000000000000000000000
+01000111001101101100000000101101
+01101000000000110000001011100001
+01101000000010110100010010100000
+10011000010001100111110000000000
+00100100011000101000000000000000
+00100000010000000101011000011001
+00011010001000100111111000000000
+01100000000000001100010010001110
+01101000000000111000001011101110
+01100000000000111000000100000001
+11101000110001000000000000000000
+11100000101001000000000000000000
+01101000000000110000001011011011
+01100000000000110000010001001111
+00011000110000001000110000000110
+11101000110001000000000000000000
+01100000000001000000010001100011
+11101000110010010000000000000000
+01000111001101110100000000101101
+00011000010010111000010000000000
+11101000110000010000000000000000
+00011111111010111111111000000000
+01100000000000010000010001000001
+01100000000000100000010001000011
+10011000010001100111111000000000
+00011111111000001101000111111110
+11101000110001001000000000000000
+01100000000001001000010001101011
+01000111001101111100000000101101
+11101000110000001000000000000000
+00011111111100011000010000000000
+00011000010000110000010000000000
+01100000000010001000010001110110
+00011111111000010111111000011111
+01100000000000001000010001011000
+00100000010000000101011100010011
+00100000010000000101010001011011
+00100000010000000101001101001100
+00100000010000000010001000111011
+00100100011000101000000000000000
+01000111001110000100000000101110
+00100000010000000010100001000001
+00100000010000000101101011010011
+01110000000010101001100100010100
+00100000010000000111110110000110
+00100000001000000010001000100011
+01000111001110001100000000101110
+01101000000000010100010001011010
+10011000000000000010010000000000
+01101000000000010100010001011100
+10011000000000000010011000000000
+01101000000000010100010010111100
+10011000000000000000110000000000
+01111000001101000111110000000000
+00100000011000000000000000000000
+11101000110000010000000000000000
+00100000011110100000000000000000
+10011010010001100111110000000000
+00100100011000010000000000000000
+10011010011001100111110000000000
+00100000011000101000000000000000
+00100000001000010101011101101000
+00011000000000000111110000000001
+00100000011000000000000000000000
+00011000000000000111111000000000
+00100000011000000000000000000000
+00100000010000000101011101101101
+00100000001000101101011101111001
+00100000011000000000000000000000
+01000111001110010100000000101110
+01101000000000010100010010111100
+10011000000000000000110000000000
+11101000110000010000000000000000
+00100000011110100000000000000000
+10011000010001100111110000000000
+00100000011000101000000000000000
+11101000110000001000000000000000
+10011000110000001000110000000000
+11101000110000001000000000000000
+10011000110000001000110000000000
+00100000001000000101011101110000
+11101000110000001000000000000000
+10011000110000001000110000000000
+00100000011000000000000000000000
+01000111001110011100000000101110
+01101000000000010100010010111100
+10011000000000000000110000000000
+11101000110000010000000000000000
+00100000011110100000000000000000
+11101000110000001000000000000000
+10011000110000001000110000000000
+00011000110000001000110111111110
+11101000110000010000000000000000
+10011000010001100111110000000000
+00100000011000101000000000000000
+11101000110000001000000000000000
+10011000110000001000110000000000
+00100000001000000101011101111111
+01101000000000010000010010011100
+00100000001000000101011110001110
+01000111001110100100000000101110
+01101000000000010100010010111100
+10011000000000000000110000000000
+00011000010000100010001000000000
+11101000110000010000000000000000
+00100000001110100101011110011001
+10011010001001100111110000000000
+00100000001000101101011110011010
+11101000110000001000000000000000
+10011000110000001000110000000000
+11101000110000001000000000000000
+10011000110000001000110000000000
+00100000001000000101011110010000
+00100000001000000111111111101111
+11101000110000001000000000000000
+01100000000000001000010010100010
+00011111111000100111001000000000
+11011000101000000000010010100011
+00100000010000000111111011110100
+11101000110000001000000000000000
+01100000000000001000010010110011
+00100000010000000111111010100101
+00100000001000000111111111110001
+01000111001110101100000000101110
+00100000010000000101011110100110
+00100000001000000101011110111000
+11011000010000000010101000000000
+00100000010000000101011101111100
+00100000011110100000000000000000
+11101000110000001000000000000000
+00011000110000100000101000000000
+01101000000010001100001110101111
+00011000010000100111001000000000
+10011000010001100111110000000000
+00100100001000010101011110110101
+10011000010001100000010000000000
+11011000110000000100001110110000
+00100000010000000111111100000001
+00011000010000100111001000000000
+00100100010000101101011111110000
+00100000011000000000000000000000
+00011111111000100111001000000000
+11011000110000000100001110110000
+00100000001000000111111011110100
+11011010011000000100001110001111
+11011010001000000100001101110000
+00100000010000000101011111000101
+01011000000000000000000000000000
+01111001001101000111111000000000
+01100000000000001000101010011010
+11011010011000000100001110101111
+11011010001000000100001110010000
+00100000010000000101011111000101
+00100000011101000000000000000000
+01101000000000001000101010011010
+00100000001110100010101010001100
+00100000011000000000000000000000
+01000111001110110100000000101110
+00100000010000000111111111100111
+00100000010000000111111011011010
+11011010010000000000000000000000
+11011000101000000000101011000011
+00100000010000000101011111011111
+01101000000000001100001110101111
+00011111111000001000010000000001
+10011010010000001010001000000000
+00011010001000001010001000000010
+00011010001001100111110000011111
+00100100001000010101011111011101
+11100000101010001000000000000000
+11011000010000000000000000001001
+11100000101010001000000000000000
+10011000000000000111001000000000
+00100000010000000111111011110100
+00011010001000100010010000000000
+00011010010000100111111000000000
+01100000000000001000101011000010
+11011000110000000000101011000010
+01011111111111111111111111100000
+10011010011000001000101000000000
+00100000001000000111111010111101
+00100000010000000111111111101001
+00100000001000000101011111010111
+11101010001000001000000000000000
+00100000011110100000000000000000
+00011111111000001111111000000001
+11101000110010001000000000000000
+00011000010001100111110000001001
+00100000001000101101011111101110
+10011010010000001010010000000000
+00011010001000100000110000000000
+10011000000000000111001000000000
+00100000010000000111111011110100
+00011000110000100010001000000000
+00011010001000100111111000000000
+10011010011001100111110000000000
+00100000011000010000000000000000
+00100000001000000101011111011111
+10011010001000001010001000000000
+00100000001000000101011111101010
+01011000000000000000000000100000
+11100000101000001000000000000000
+11000010000000000101011111110000
+00100000011000000000000000000000
+01000111001110111100000000101110
+01111000010101011111110000000000
+00100000001101110101011111111000
+00100100001101101101100000000110
+00100000010000000010101111001011
+01101000000000010100000011000001
+01100000000000010000010001001101
+00100100001101101010101111011110
+11000101000001111010101111011110
+01101000000000001100010100001011
+00100100001110100010101111011110
+01101000000000001100001111011101
+00100100001110100010101111011110
+01101000000000001100010011101001
+11000010100000101010101111011110
+01101000000000001000010000111111
+11000010100000101010101111011110
+00100000001000000010101111000000
+01101000000010010100000011000001
+00011000010000110000010000000000
+01101000000000010000010001001101
+10011000010000001111111000000000
+01100000000000010000010001001101
+00100000001000000010101111010110
+11011000111000000000000000000000
+00100000001000000101100000100100
+11011000111000000000000000000000
+00100000001000000101100000101000
+11011000111000000000000000000001
+00100000001000000101100000100100
+11011000111000000000000000000001
+00100000001000000101100000101000
+11011000111000000000000000000010
+00100000001000000101100000100100
+11011000111000000000000000000010
+00100000001000000101100000101000
+11011000111000000000000000000011
+00100000001000000101100000100100
+11011000111000000000000000000011
+00100000001000000101100000101000
+11011000111000000000000000000100
+00100000001000000101100000100100
+11011000111000000000000000000100
+00100000001000000101100000101000
+11011000111000000000000000000101
+00100000001000000101100000100100
+11011000111000000000000000000101
+00100000001000000101100000101000
+01101000000000001100010011101001
+11111001001000000111111000000000
+01100000000000001100010011101001
+00100000011000000000000000000000
+01101000000000001100010011101001
+11111001001111111111111000000000
+01100000000000001100010011101001
+00100000011000000000000000000000
+01011000000100010010001000110011
+01100000000000011100010011101010
+01011000010001000101010101100110
+11100000101000011000000000000000
+01011000011101111000100010011001
+11100000101000011000000000000000
+01011000000000000001000100100010
+11100000101000011000000000000000
+01011000001100110100010001010101
+11100000101000011000000000000000
+01011000000000000000000001100110
+11100000101000001000000000000000
+00100000011000000000000000000000
+01011001000000000000001100000010
+01100000000000100100010001010011
+01011000000000010000000000010000
+01100000000000011100010001010111
+01110000010001001100011000000001
+00100000011000000000000000000000
+11011010001000000000000000000000
+11011000001000000000000000000001
+00100000001000000101100001010000
+11011000001000000000000000000011
+00100000010000000101100001010000
+00011010010000100111111000000000
+11100000101000001000000000000000
+00100000011000000000000000000000
+00011000000000000000001000000010
+00011010001000001010001000000100
+00100000010000000101100001010000
+00011010001000001010001111111100
+00011010001000100111111000000000
+11100000101000010000000000000000
+00011010010000100111111000000000
+11100000101000010000000000000000
+00100000011000000000000000000000
+00011010001001100111110011110000
+00100100001000010010101010001100
+01101000000000001100010011111111
+11011000010000000000000000000001
+11011111001000000000000000000100
+10011000010000010111110000000000
+00100000001000101101100001011010
+00011000010000111000010000000000
+11000010000000000101100001010101
+00100000001000000010101010001100
+10011000010000101111111000000000
+01100000000000001100010011111111
+00011111001001100111111000000100
+00011111111100100111111000000000
+00011111111100100111111000000000
+11011000010000000001100000000000
+10011000010000001000010000000000
+11011111001000000000000000000000
+11011000110000000100010100000000
+11101000110000010000000000000000
+00100000001110100101100001101001
+00011111001000100111111000000000
+00011111001000001111001000000001
+11000000100000100101100001100011
+00100000001000000010101010001100
+00011000110000001000110111111110
+11100000110010010000000000000000
+00011000010000100000101000000000
+00011010001000100111111000000000
+11100000101000001000000000000000
+01011000000000000000000000000000
+11100000101000001000000000000000
+00011000001000100111111000000000
+11100000101000001000000000000000
+00100000011000000000000000000000
+01101000000000010100010100000000
+00011111111000100000110000000000
+00100000011000000000000000000000
+01101000000000010100010100000010
+00011111111000100000110000000000
+00100000011000000000000000000000
+00100000010000000101100001111100
+00011111111000100000110000000000
+00100000011000000000000000000000
+01101000000000010100010100000110
+00100100011110100000000000000000
+01101000000000010100010100000100
+00100100011110100000000000000000
+01101000000000010100010100000010
+00100100011110100000000000000000
+01101000000000010100010100000000
+00100000011000000000000000000000
+00100000010000000101100001110011
+00011000110000001000110000000011
+00100000011000000000000000000000
+00100000010000000101100001110011
+00011000110000001000110000000111
+00100000011000000000000000000000
+00100000010000000101100001111001
+00011000110000001000110000000111
+00100000011000000000000000000000
+00100000010000000101100001111001
+00011000110000001000110000000011
+00100000011000000000000000000000
+01101000000000010100010100000110
+00100000011000000000000000000000
+01101000000000010100010100000100
+00100000011000000000000000000000
+01101000000000010100010100000000
+00100000011000000000000000000000
+01101000000000010100010100000000
+11011000010000000001100000000000
+10011000010001100111111000000000
+00011111111100011111111000000000
+00011111111100011000111000000000
+01101000000000001100010011111111
+11111001001111111111111000000000
+01100000000000001100010011111111
+11011111001000000000000000000000
+00011111001000111111111000000000
+11011000010000000100010100000010
+10011000010000001000010000000000
+11101000010000010000000000000000
+00011000010000001000010111111110
+11100000010000010000000000000000
+00011111001000100111111000000000
+00011111001000001111001000000001
+11000000100000011101100010011111
+01011000000000000000000000000000
+11100000010000010000000000000000
+00100000011000000000000000000000
+11101000110000011000000000000000
+01100000000000011000010001110111
+11000000000000010101100011000001
+11000000000000011101100011001001
+11000000000000100101100011001100
+11000000000000110101100011110010
+11000000000001000101100100111111
+11000000000001010101100110111100
+11000000000001100101100111100100
+11000000000010000101100111111010
+11000000000010010101101000101111
+11000000000010110101101001001000
+11000000000011000101101001011011
+11000000001010010101101001100000
+00100000011000000000000000000000
+00011000000000000010001000000011
+00100000010000000101101010000010
+01011000000000000000000000000010
+11100000101000001000000000000000
+01101000000000010100010010100110
+11100000101000010000000000000000
+00100000011000000000000000000000
+00100000010000000101100011001001
+00011000000000000010001000000011
+00100000010000000101101010000010
+01011000000000000000000000000011
+11100000101000001000000000000000
+01101000000000010100010010100110
+11100000101000010000000000000000
+00100000011000000000000000000000
+00011111111011001111111000000000
+01100000000000010100010010101000
+00100000011000000000000000000000
+00100000010000000101101010110001
+00100000010000000111111111100111
+00100000001000000101100011001111
+11011001011000000000000000000011
+00100000010000000101011101010110
+00100000010000000101011101011111
+00100000001110100101100011110000
+00100100001000010101100011101101
+00011000110000001000110111111110
+00100000010000000111111010100101
+00100000010000000111111010011100
+00100100001101000101100011100001
+00100000010000000111111010000101
+00100000010000000111111111101001
+00011000000000000010001000010100
+00100000010000000101101010000010
+00100000010000000111111010010101
+01011000000000000000000000000101
+11100000101000001000000000000000
+01011000000000000000000000000001
+11100000101000001000000000000000
+00100000010000000111111010011111
+11101000110000010000000000000000
+11100000101000010000000000000000
+11101000110000001000000000000000
+00011111111000100111001000000000
+00100000010000000111111100000001
+00100000010000000111111010100010
+00011001011000001001011111111111
+00100000001000101101100011110000
+11101000110000001000000000000000
+10011000110000001000110000000000
+00100000001000000101100011010001
+11101000110000001000000000000000
+10011000110000001000110000000000
+00100000001000000101100011101010
+00100000001101000101101001110110
+00100000001000000101101010100101
+00100000010000000101101010110001
+11101000110000010000000000000000
+01100000000000010100010001110010
+00100000010000000111111010100101
+11011000101000000100010001011110
+01101000000000010100010011111100
+00011111111000001111111111111001
+00100000010000000101011011011011
+00100000001000000101100100000101
+01111000010101000111110000000000
+01101000000010010100010001011010
+01101000000000010100010001011100
+10011000010001100111110000000000
+00100100001000010101100100000010
+00011000010000100111111000000000
+11000001100000000000000000000000
+01111000001101000111110000000000
+01110000000001000111101000000001
+00100000001000000101101001110111
+00100000010000000101100011111011
+00100000011101000000000000000000
+01101000000010010100010001110010
+01011000000000000010100000000000
+10011000010001100111110000000000
+00100000001000101101100100001100
+00100000001000000101101001110110
+01110000000001001011010000000000
+01101000000010010100010001011010
+01100000000010010000101010100010
+00100000010000000101011110001100
+00100100001110100101101001110110
+01101000000010010000101010100010
+00100000010000000101011110001100
+00100100001110100101100100100101
+00011000110000100010001000000000
+01101000000000001000010010110011
+00011111111000100111001000000000
+01101000000010001100010001011110
+10011000010001100111110000000000
+00100100001000101101100100100001
+11011010010000000100010001011111
+00100000010000000111111110001000
+00100000001000101101100100101000
+01101000000000010000010010100011
+01101000000010010100010001110010
+10011000010001100111110000000000
+00100000001000101101100100110000
+01101000000000010000101010100010
+00011111111000001111111000000001
+01100000000000010000101010100010
+00100000001000000101100100010001
+01101000000000001000010010110100
+11000000000000001101100100110000
+00100000001000000101101001110110
+01101000000000010000010010100011
+01101000000010010100010001110010
+10011000010001100111110000000000
+00100100001000101101100100100001
+01110000000001001011010000000001
+01101000000010010000101010100010
+01100000000010010000010010011110
+00100000001000000101100100100001
+01101000000000001000010010110100
+11000000000000000101100100100001
+01110000000001001011010000000010
+01101000000010010000101010100010
+00011000010000001000010111111111
+01100000000010010000010010100000
+11011010001000000000000000000101
+00100000010000000101101010000010
+01011000000000000000000000000111
+11100000101000001000000000000000
+01101000000000010000010010011110
+11100000101000010000000000000000
+01101000000000010000010010100000
+11100000101000010000000000000000
+00100000011000000000000000000000
+00100000010000000101101010110001
+00100000010000000101011011011111
+00100000001000000101100101000010
+01101000000010010100010001011010
+01100000000010010000101010100010
+00100000010000000101011101010110
+00100000010000000101011101101101
+00011000110000001000110111111110
+00011000110000100111111000000000
+01100000000000010000010010011100
+01101000000010010100010001110010
+01011000000000000010101000000000
+10011000010001100111110000000000
+00100000001000101101100110101000
+01011000000000000010100000000011
+10011000010001100111110000000000
+00100100001000101101100110010000
+11011001011000000000000000000010
+00100000010000000101101010001000
+00100100001000010101100101101101
+01101000000010010000101010100010
+00100000010000000101011110001010
+11000000000000001101100101101101
+00100000010000000101101010010100
+00100100001000101101100101101011
+00100100001101000101100101101111
+01111000010101000111110000000000
+11011010001000000000000000010100
+00100000010000000101101010000010
+01011000000000000000000000001001
+11100000101000001000000000000000
+00011000101000100110000000000000
+00011000101000001000101000000001
+00100000010000000101100101111101
+00100000010000000101101010000100
+00100000010000000101011110001010
+00100000010000000101100110000100
+01101000000000001000010010100010
+00011111111000001111111000000101
+11100110000000001000000000000000
+01101000000000001000010010100010
+11000000000010000101100101101101
+00011001011000001001011111111111
+00100000001000101101100101101101
+00100000010000000101101010000100
+00100000001000000101100101010001
+00100000001101000101101001110110
+00100000001000000101101010100101
+00100000010000000101101010010111
+00100000010000000101101010000100
+00100000010000000101011110001010
+01101000000000001000010010100010
+11000000000010000101100101101101
+00100000010000000111111010011100
+01101000000000010000101010100010
+00011111111000001111111111111111
+11100000101000010000000000000000
+00100000010000000101101010100001
+00100000010000000101100110000100
+00011001011000001001011111111111
+00100000001000101101100101101101
+00100000001000000101100101101011
+01101000000000010000101010100010
+11100000101000010000000000000000
+01101000000000001000010010110011
+00011111111000100111001000000000
+00100000010000000111111010011111
+00100000010000000111111011110100
+00100000001000000111111010100010
+00100000010000000111111010011100
+01101000000000010000101010100010
+11100000101000010000000000000000
+00100000010000000111111010100010
+01101000000000001000010010100010
+00011111111000100111001000000000
+00100000010000000111111010011100
+00100000010000000111111010011111
+10011111001001100000110000000000
+00011000110000001000110111111111
+00100000010000000111111011110100
+00100000001000000111111010100010
+01101000000010010100010001011010
+01100000000010010000101010100010
+00100000010000000101101010001000
+00100100001000010101101001110110
+00100000010000000101011110001010
+11000000000000001101101001110110
+00100000010000000101101010010100
+00100100001000101101100110100110
+11011010001000000000000000010100
+00100000010000000101101010000010
+01011000000000000000000000001001
+11100000101000001000000000000000
+01101000000000001000010010110011
+00011111111000100111001000000000
+00011111111000001111111000000010
+11100000101000001000000000000000
+01101000000000010000101010100010
+11100000101000010000000000000000
+00100000010000000111111010011111
+00100000010000000111111011110100
+00100000010000000111111010100010
+00100000001000000101101010100101
+00100000010000000101101010000100
+00100000001000000101100110010010
+11011000010000000010101000000000
+00100000010000000101011101111100
+00100000011110100000000000000000
+00011000110000001000110111111011
+11101000110000010000000000000000
+01100000000000010000101010100010
+11011010001000000000000000010100
+00100000010000000101101010000010
+01011000000000000000000000001001
+11100000101000001000000000000000
+01101000000000001100001110101111
+00011111111000100111001000000000
+00011111111000001111111000000010
+11100000101000001000000000000000
+01101000000000010000101010100010
+11100000101000010000000000000000
+11011000110000000100001110110000
+00100000010000000111111011110100
+00100000010000000111111010100010
+00100000001000000101101010100101
+01101000000010010000010001111000
+01101000000000001100010011101001
+11000010100000011101100111011101
+00100000010000000101011101101010
+00100000001110100101101001110110
+00011000110000001000110111111110
+11101000110000010000000000000000
+11011000010000000010101000000000
+10011000010001100111110000000000
+00100000001000101101100111010011
+11101000110000001000000000000000
+00011111111001100111110000010110
+00100000001000010101100111001010
+00011000000000000111111000010110
+00011111111000100010011000000000
+00100000010000000111111010100101
+00011010011000001010001000000001
+00100000010000000101101010000010
+01011000000000000000000000001011
+11100000101000001000000000000000
+00011010011000100111001000000000
+00100000010000000111111010011111
+00100000001000000111111100000001
+00100000010000000111111010100101
+01101000000000001100001110101111
+00011111111000001010001000000001
+00100000010000000101101010000010
+01011000000000000000000000001011
+11100000101000001000000000000000
+01101000000000001100001110101111
+00011111111000100111001000000000
+11011000110000000100001110110000
+00100000001000000111111100000001
+01101000000000010100010011111010
+10011000010001100111110000000000
+00100100001000101101100110111111
+00100000010000000101101001000010
+00100100001101000101100110111111
+01110000000001000111101000000101
+00100000001000000101101001110111
+11101000110000010000000000000000
+01100000000000010100010001011110
+11011010001000000000000000010100
+00100000010000000101101010000010
+01011000000000000000000000001101
+11100000101000001000000000000000
+01101000000000010100010001011110
+10011000000000000010001000000000
+01101000000010010000010001111000
+00100000010000000101011101101010
+00100000001110100101101001110110
+11101000110000001000000000000000
+10011010001001100111001000000000
+00100100001000010101101001110110
+00011111001001100111110000010110
+00100000001000010101100111110101
+00011000000000000111001000010110
+00011010001000100111111000000000
+10011000110000001000110000000000
+00100000010000000111111011110100
+00100000010000000111111010100010
+00100000001000000101101010100101
+00100000010000000101101010110001
+00100000010000000101011011010111
+00100000001000000101100111111101
+11011001011000000000000000000010
+01101000000010010100010001011010
+01100000000010010000101010100010
+00100000010000000101011101010110
+00100000010000000101011101101101
+00011000110000001000110111111110
+00011000110000100111111000000000
+01100000000000010000010010011100
+00100000010000000101101010001000
+00100100001000010101101000100101
+01101000000010010000101010100010
+00100000010000000101011110001010
+11000000000000001101101000101000
+00100000010000000101101010001100
+00100100001000101101101000100011
+00011001011000100111111000000000
+11000000000000000101101000101000
+00100100001101000101101000011001
+01111000010101000111110000000000
+11011010001000000000000000010100
+00100000010000000101101010000010
+01011000000000000000000000010001
+11100000101000001000000000000000
+01101000000000001000010010110011
+00011111111000001111111000000100
+11100000101000001000000000000000
+00100000010000000111111010100010
+00100000001000000101101000011111
+01101000000000001000010010110011
+11000000000010000101101000101000
+01101000000000010000101010100010
+00011111111000001111111111111111
+01100000000000010000010010100000
+00100000010000000101101010011100
+01101000000000010000101010100010
+01100000000000010000010010011110
+00100000010000000101101010010111
+00011001011000001001011111111111
+00100000010000000101101010000100
+00100000001000000101101000000101
+01101000000000010000101010100010
+01100000000000010000010010100000
+00100000001000000101101000101100
+01101000000000010000101010100010
+00011111111000001111111111111111
+01100000000000010000010010100000
+00100000001000000101101000101100
+00100000001101000101101001110110
+00100000010000000101101010011100
+00100000001000000101101010100101
+00011000110000100010001000000000
+01101000000000010100010011111100
+00011111111000001010010111111101
+00100000010000000101011011100010
+01101000000000001100010011101001
+11000011000000100101101000111101
+01101000000010010000010001111000
+01101000000000010100010011111010
+10011000010001100111110000000000
+00100100001000101101101000111101
+00100000010000000101101001000010
+00100100001101000101101000111101
+01110000000001000111101000000101
+00100000001000000101101001110111
+00011000000000000010001000000001
+00100000010000000101101010000010
+01011000000000000000000000010011
+11100000101000001000000000000000
+00100000011000000000000000000000
+00100000010000000111111111101001
+01101000000000001100010011000110
+11000001000000000000000000000000
+01101000000000001100000001000000
+11000011100000100000000000000000
+00100000001000000111111111100111
+00011000110000001010001000000010
+01101000000000010100010011111100
+00011111111000001010010111111011
+00100000010000000101011011100010
+00100000001000000101101001001101
+01101000000000010100010011111100
+00011111111000100010001000000000
+00100000010000000101101010000010
+01011000000000000000000000010111
+11100000101000001000000000000000
+01101000000000010000010001111000
+11100000101000010000000000000000
+01101000000000010100010011111100
+00011111111000001111001111111011
+01101000000000010100010100001101
+00011111111000001000110000000111
+11101000110000010000000000000000
+11100000101000010000000000000000
+00100000001000000111111011110100
+00011000000000000010001000000001
+00100000010000000101101010000010
+01011000000000000000000000011001
+11100000101000001000000000000000
+00100000011000000000000000000000
+00011000110000100010001000000000
+01101000000000010100010011111100
+00011111111000001010010111111101
+00100000001000000101011011100010
+00011000010000100010011000000000
+00011010001000001010001000000011
+00100000010000000101101010000010
+00011010001000001010001111111101
+01011000000000000000000000011011
+11100000101000001000000000000000
+00011010011000100000010000000000
+11100000101010010000000000000000
+00100000011000000000000000000000
+00011000010000100010011000000000
+00011010001000001010001000000011
+00100000010000000101101010000010
+00011010001000001010001111111101
+01011000000000000000000000011101
+11100000101000001000000000000000
+00011010011000100000010000000000
+11100000101010010000000000000000
+00100000011000000000000000000000
+01110000000001000111101000001010
+00011000000000000010001000000101
+00100000010000000101101010000010
+01011000000000000000000000000001
+11100000101000001000000000000000
+01101000000000001000010001110111
+11100000101000001000000000000000
+01101000000000010000010001111000
+11100000101000010000000000000000
+01101000000000001000010001111010
+11100000101000001000000000000000
+00100000011000000000000000000000
+00011000000000000010010000000100
+00100000001000000101100001000111
+01101000000010010000101010100010
+00011000010000001000010000000001
+01100000000010010000101010100010
+00100000011000000000000000000000
+01101000000010010000101010100010
+01101000000000010100010001011100
+10011000010001100111110000000000
+00100000011000000000000000000000
+01101000000010001100010001011110
+11011010001000000100010001011111
+01101000000000001000010010100010
+00011111111000100111001000000000
+10011000010001100111110000000000
+00100100011000101000000000000000
+11011010010000000000010010100011
+00100000001000000111111110001000
+01101000000010001100010001110001
+11011010001000000100010001110010
+00100000001000000101101010001110
+01101000000000001000010010110011
+01100000000000001000000100000001
+00011111111000100111001000000000
+00100000010000000111111010011111
+00100000001000000111111011110100
+00100000010000000111111010011100
+01101000000000010000010010011110
+11100000101000010000000000000000
+01101000000000010000010010100000
+11100000101000010000000000000000
+01101000000000001000000100000001
+00011111111000100111001000000000
+00100000010000000111111011110100
+00100000001000000111111010100010
+00100000010000000111111010011100
+00100000010000000101100010001010
+00011000101000100111111000000000
+10011000110001100010001000000000
+00100000010000000101100010001101
+00011010001000100111111000000000
+11100000110000010000000000000000
+00011010001000001010001000000100
+00100000010000000101100001111001
+00011010001000100111111000000000
+11100000110000001000000000000000
+00100000011000000000000000000000
+00011111111011001111111000000000
+01100000000000010100010001011010
+11101000110000010000000000000000
+01100000000000010100010001011100
+00100000011000000000000000000000
+11101000110000001000000000000000
+11101000110010001000000000000000
+11101000110010010000000000000000
+11000000000010011101101010111011
+00100000011000000000000000000000
+11101000110000010000000000000000
+01100000000000010100010100001001
+01110000000010101001100101000000
+00100000001000000111110110000110
+11011010001000000000000000001100
+11011010011000000000000000010010
+00100000010000000101101011000111
+01011000000000000000000000001000
+11100000101000010000000000000000
+01101000000001000100010010010110
+11100000101001000000000000000000
+00100000011000000000000000000000
+00100000010000000101101011001111
+11011010010000000000000000000101
+00100000010000000101100001000111
+00011010011000100111111000000000
+11100000101000001000000000000000
+01101000000000001100010100001000
+11100000101000001000000000000000
+00100000011000000000000000000000
+01101000000000001100010100001000
+00011111111000001111111000000001
+01100000000000001100010100001000
+11000001100000000000000000000000
+01110000010001010000100000000001
+00100000011000000000000000000000
+01101000000000001100010011000110
+11000000000000000101101011100100
+11000000000000001101101011100111
+11000000000000010101101011101001
+11000000010000001101101011011101
+11000000010000010101101011011111
+11000000010000011101101011100010
+00100000011000000000000000000000
+01110000010001000101011000001101
+00100000001000000101101011100101
+01110000010001000101011000001101
+01110000010001000101010000000001
+00100000011000000000000000000000
+01110000010001000101011000001101
+00100000001000000101101011101010
+01110000010001000101011000000000
+01110000010001000101010000000011
+00100000011000000000000000000000
+01110000010001000101011000000101
+00100000001000000101101011100101
+01110000010001000101011000000101
+01110000010001000101010000000000
+00100000011000000000000000000000
+01101000000000001100010001010110
+01111001001000000111111000000011
+01100000000000001100010001010110
+00100000011000000000000000000000
+01101000000000001100010001010110
+01111001001111111111111000000011
+01100000000000001100010001010110
+00100000011000000000000000000000
+11101000110000001000000000000000
+11000000000000001101101100001001
+11000000000000011101101100110000
+11000000000000100101101101001101
+11000000000000101101101101011010
+11000000000000110101101110000000
+11000000000000111101101111000100
+11000000000001000101101110101111
+11000000000001001101101111000000
+11000000000001010101101111000100
+11000000000001011101101111000100
+11000000000001100101101111000101
+11000000000001101101101111001010
+00100000011000000000000000000000
+00011000000000000010001000000010
+00100000010000000101110001100010
+01011000000000000000000000001011
+11100000101000001000000000000000
+01101000000000001100010001010110
+11100000101000001000000000000000
+00100000011000000000000000000000
+01100000000000001100010001001100
+11101000110000110000000000000000
+11100000101000110000000000000000
+01101000000000001100010011000110
+11000000000000000101101101011111
+00100000010000000101101100101011
+00100000010000000101101100100110
+01110000010001001100010000000011
+01101000000000001100010001001101
+11000000000000000101101100011000
+11000000000000001101101100011000
+11000000000000011101101100011000
+01101000000000001100010011000110
+11000000000000010101101100011011
+11000001010000011000000000000000
+11011111111000000000000000000000
+01100000000000100100010011000111
+00100000011000000000000000000000
+01101000000000001100010011101001
+11000010100000000101101100100100
+11011010001000000100010011000111
+00011010001000100000101000000000
+11011111001000000000000000000011
+00100000010000000110001100001101
+01101000000000010100010011001001
+00011111111000010111111000000111
+01100000000000010100010011001001
+01110000000010101001100100110100
+00100000001000000111110110000110
+01101000000000001100010001001111
+11000011100000011000000000000000
+01101000000000001100010011000110
+11000100000000111000000000000000
+00100000001000000011010000000010
+00011000000000000010001000000111
+00100000010000000101110001100010
+01101000000000111100010001010011
+11100000101000111000000000000000
+00100000011000000000000000000000
+00011000110000100010001000000000
+01101000000000001100010011000110
+11000000010000011101101100110111
+00011010001000100000110000000000
+11011000101000000100010000101010
+00100000010000000111111010111111
+00100000001000000101101100111101
+00011010001000100000110000000000
+11011000101000000100010000101010
+00100000010000000111111010111111
+01110000010001001011111100000010
+01110000010001001100000100001000
+00100000011000000000000000000000
+01101000000000001100010011000110
+11000010100000111101101101000101
+00100000010000000111001110011100
+00011000000000000010001000010001
+00100000010000000101110001100010
+01011000000000000000000000000011
+11100000101000001000000000000000
+00100000001000000111010010010111
+11011000101000000100010000111010
+00100000010000000110001100001100
+00100000010000000111000111000101
+00011000000000000010001000010001
+00100000010000000101110001100010
+01011000000000000000000000000011
+11100000101000001000000000000000
+00100000001000000111001000000001
+00011000110000100010001000000000
+01101000000000001100010011000110
+11000010100000111101101101100001
+00011010001000100000110000000000
+00100000010000000111001110010100
+00100000001000101101101101110101
+01110000000001000111101100000100
+00011000000000000010001000000010
+00100000010000000101110001100010
+01011000000000000000000000000101
+11100000101000001000000000000000
+01101000000000001000010001111011
+11100000101000001000000000000000
+00011000000000000000111000001010
+00100000010000000111111100000111
+01110000010001001100010000000000
+01110000000010101001100100110000
+00100000001000000111110110000110
+01110000000001000111101100000101
+00100000001000000101101101010100
+11011000101000000000010000101111
+00011010001000100000110000000000
+00100000010000000111111010111111
+01101000000000001100010011000110
+11000000010000011101101101101100
+00100000010000000111000101001111
+00100000010000000101101101111010
+01101000000000001100010011000110
+11000001110000010000000000000000
+01110000000010101001100100111011
+00100000001000000111110110000110
+00100000010000000111000110111010
+11011000101000000000101011110010
+00100000010000000111001000000001
+11011010001000000000101011110010
+11011010010000000100010000101010
+11011111001000000000000000010000
+00100000010000000111111110001000
+00100100001000101101101101010011
+00100000001000000101101101111010
+00100000010000000111001110010000
+01110000000010101001100100110001
+00100000010000000111110110000110
+01110000010001000010100100000001
+01110000010001001100010000000101
+00011000000000000010001000010001
+00100000010000000101110001100010
+01011000000000000000000000000100
+11100000101000001000000000000000
+11011000110000000100010000111010
+00100000001000000111111010111111
+11011000101000000000010000011111
+00100000001000000111111010111111
+00011000000000000010001000010001
+00100000010000000101110001100010
+01011000000000000000000000000110
+11100000101000001000000000000000
+01101000000000001100010011101001
+11000010100000001101101110001010
+11011000110000000100010000011001
+00100000001000000111111010111111
+11011000110000000100010011101010
+00100000001000000111111010111111
+11011000101000000100010011001011
+00011000000000000111001000001010
+00100000010000000110001100001101
+00011000000000000010001000001011
+00100000010000000101110001100010
+01011000000000000000000000000111
+11100000101000001000000000000000
+01101000000000010100010011001011
+11100000101000010000000000000000
+01101000000001000100010011001101
+11100000101001000000000000000000
+00100000011000000000000000000000
+00011000000000000010001000010001
+00100000010000000101110001100010
+01011000000000000000000000001000
+11100000101000001000000000000000
+01011000000000000000000000000000
+11100000101001000000000000000000
+11100000101001000000000000000000
+00100000011000000000000000000000
+00011000000000000010001000001000
+00100000010000000101110001100010
+01011000000000000000000000001001
+11100000101000001000000000000000
+01101000000000001100010010010101
+11100000101000001000000000000000
+01101000000000110100010010100000
+11100000101000110000000000000000
+00100000011000000000000000000000
+01110000000001000111101100001000
+00100000001000000101101101010100
+01101000000000001100010001011000
+01101000000010001100010001011000
+10011000010000010111111000000000
+00100000011000000000000000000000
+11011000101000000100010011010101
+00100000010000000111111010111111
+00100000010000000101101110101011
+00101111111011000000000000000001
+00100000001000001101101110101001
+01101000000000001100000010010010
+11000001100001010000000000000000
+00100000010000000101101110111001
+00100100011101000000000000000000
+00100000001000000011010000010000
+00100000010000000111111111101001
+01101000000000001100010010001110
+11000001000000000000000000000000
+01101000000000001000010001010100
+00101111111000011000000011000000
+00100000011000001000000000000000
+00100000001000000111111111100111
+00100000010000000101101110101011
+00101111111011000000000000000001
+00100000001000001101101110101001
+00100000011000000000000000000000
+00100000011000000000000000000000
+11011000101000000000100110111110
+00100000010000000111111010110011
+01110000010001001011111100000010
+01110000010001001100000100000001
+00100000011000000000000000000000
+11011000101000000000101001101110
+00100000010000000111111010111111
+01110000010001001100000100000110
+01110000010001001011111100000010
+00100000011000000000000000000000
+00011000000000000010001001000001
+00100000010000000101110001100010
+01011000000000000000000000001100
+11100000101000001000000000000000
+11011000110000000100010111010010
+00100000001000000111111010110011
+00100000010000000111000101100110
+00011000000000000010001000010001
+00100000010000000101110001100010
+01011000000000000000000000001101
+11100000101000001000000000000000
+00100000001000000111001000000001
+01101000000000001100010011000100
+11000001011111111000000000000000
+11011000010000000000000000000011
+10011000010001100111110000000000
+00100100011000010000000000000000
+11011000111000000000000000001010
+00100000010000000111111100010110
+00100100011110100000000000000000
+00100000001000000101101110101001
+01000111001111000100000000101111
+01101000000000001100010011000100
+11000000000000000101101111101111
+11000000000000001101101111110101
+11000000000000010101101111101111
+11000000000000011101101111110111
+11000000000000101101101111111011
+11000000000000111101110000000111
+11000000000001000101110000001001
+11000000000001001101110000010000
+00100000011000000000000000000000
+01101000000000001100010011000101
+11000001100000100000000000000000
+01110000010001001100010111111111
+01110000010001001100010011111111
+01110000000010101001100100111111
+00100000001000000111110110000110
+01110000010001001100010000000010
+00100000001000000101101100000010
+01110000010001001100010000000100
+01011000000000010111011100000000
+11011000111000000000000000001010
+00100000001000000111111100001000
+01101000000000001100010011000101
+11000000000000100101101111111110
+00100000011000000000000000000000
+01110000010001001100010000000111
+01110000000010101001100100101001
+00100000010000000111110110000110
+00100000010000000101101110000010
+01101000000000001100000010010010
+11000001100001010000000000000000
+00100000010000000101101110111001
+00100000011101000000000000000000
+00100000001000000011010000010000
+01110000010001001100010000001000
+00100000001000000101101110001100
+01101000000000001100010001010010
+01101000000010001100010001011001
+10011000010000010111111000000000
+00101111111011000000000000000001
+00100000001000001101110000010010
+01110000010001001100010000001001
+00100000001000000101101110011000
+00100000010000000101101110100000
+00100000001000000101110000010010
+00011000000000000000111000001010
+00100000010000000111111100000111
+01110000010001001100010111111111
+01110000010001001100010011111111
+01110000000010101001100100111110
+00100000001000000111110110000110
+01000111001111001100000000101111
+01101000000000001100010011000110
+11000100000000111000000000000000
+01101000000000001100010010111111
+11000001100000010000000000000000
+01110000010001001011111100000000
+01101000000000001100010011000001
+11000000000000001101110001011000
+11000000000000010101110001011111
+11000000000000011101110001010010
+11000000000000110101110000111001
+11000000000000111101110000110000
+11000000000001000101110000100110
+00100000011000000000000000000000
+01101000000000001100011001100011
+00011111111000100000111000000000
+00011111111000001111111000000001
+01100000000000001100011001100011
+01101000000000100100010011000111
+10101111111011111111111111111111
+01011000000000000000000010000000
+01111001001000001111111000000000
+01100000000000001100011001100100
+00100000001000000101110001010101
+01101000000000001100010011000010
+01110000010001001100001000000000
+11000000000000001101110000110101
+01110000010001001011111100000010
+00100000011000000000000000000000
+01110000000010101001100100110001
+00100000010000000111110110000110
+01110000010001001100010000000101
+00100000001000000101101111010101
+01101000000000001000100110111001
+11000000000000011101110000111101
+01110000010001001011111100000010
+00100000011000000000000000000000
+00100000010000000111000110001101
+01101000000000001100010011000110
+11000000010000011101110001000001
+00100000010000000101101100011000
+00100000010000000111000101111010
+11011010001000000000101011110010
+11011010010000000000101001101110
+11011111001000000000000000010000
+00100000010000000111111110001000
+00100000001000101101110001001001
+01110000000001000111101100001011
+00100000001000000101101101010100
+00100000010000000111010110010101
+00100100001000101101110001000111
+01110000010001000010100100000001
+01101000000000001100010011000110
+11000000010000001101110000110101
+11000000010000011101110000110101
+01110000010001001011111100000010
+01110000010001001100000100000111
+00100000011000000000000000000000
+01101000000000001100010011000110
+11000000010000011101110001010110
+01110000010001100110010000000000
+00100000001000000101101100111101
+01110000010001100110001100000000
+00100000001000000101101100011011
+01110000010001001011111100000010
+01101000000000001100010011000011
+11000000000000011101110001011100
+00100000011000000000000000000000
+01110000010001001100000100000010
+01110000000010011011100100000000
+00100000001000000111101010011001
+01110000010001001011111100000010
+01110000010001001100000100000011
+00100000001000000101101111001111
+00011000000000000010010000000110
+00100000001000000101100001000111
+01101000000000001000001011011011
+11000000000000000101110001111011
+11000000000000001101110010000011
+11000000000000010101110010001110
+11000000000000011101110010101010
+11000000000000100101110011100001
+11000000000000101101110011100110
+11000000000000110101110011101010
+11000000000000111101110011110101
+11000000000001000101110010011001
+11000000000001001101110011110101
+11000000000001010101110011101111
+11000000000001011101110011110101
+11000000000001100101110010011111
+11000000000001101101110011110101
+11000000000010010101110010100110
+11000000000010011101110011110101
+11011010001000000000000000000010
+11011010010000000000000000000111
+00100000010000000101100001000010
+01101000000000001000001011011011
+11100000101000001000000000000000
+00100000011000000000000000000000
+11101000110001001000000000000000
+01100000000001001100001111010011
+11101000110000010000000000000000
+01100000000000010000010001011111
+01101000000000001000010000111111
+01111001001000000111111000000101
+01100000000000001000010000111111
+00100000011000000000000000000000
+11101000110000101000000000000000
+01100000000000101100001111001110
+11101000110000010000000000000000
+01100000000000010000010001011111
+01101000000010010000010001011001
+10011000010001100111110000000000
+00100100001000010101110010001110
+01101000000000001000010000111111
+01111001001000000111111000000110
+01100000000000001000010000111111
+00100000011000000000000000000000
+01011000000000000000000000010100
+01100000000000010000010001101101
+01100000000000010100010010111010
+00100000011000000000000000000000
+11011010011000000000000000010011
+11011010001000000000000000000010
+11011010010000000000000000000010
+00100000010000000101100001000010
+00011010011000100111111000000000
+11100000101000001000000000000000
+00100000011000000000000000000000
+11011010001000000000000000001001
+11011010010000000000000000001001
+00100000010000000101100001000010
+01011000000000000000000000000001
+11100000101001000000000000000000
+00100000011000000000000000000000
+00100000011101001000000000000000
+11011010001000000000000000000110
+11011010010000000000000000001100
+00100000010000000101100001000010
+01101000000000101100010100010000
+11100000101000101000000000000000
+00100000011000000000000000000000
+11011010010000000000000000010011
+00100000001000000101110010101000
+11011010001000000000000000000001
+00100000001000000101100001000010
+11101000110001000000000000000000
+01100000000001000100010011001101
+11101000110000010000000000000000
+01100000000000010100010011001011
+11101000110001000000000000000000
+01100000000001000100010010101010
+11101000110000100000000000000000
+01100000000000100100010000010001
+00100000010000000101110011001111
+01000111001111010100000000101111
+01101000000000001100010011000100
+11000000000000101101110010111100
+01101000000000001100010011101001
+11000010100000001101110010111111
+01101000000000001100001000010111
+00100100010110100110011110111110
+01101000000000001100010000101001
+11000000000000000101110011000100
+01110000010001001100010100000001
+00100000010000000101110011011101
+00100000001000000111001110100010
+01110000010001000010100100000001
+11011000110000000100010011101010
+11011000101000000100010000011001
+00100000010000000111111010111111
+00100000001000000101110010111100
+01000111001111011100000000101111
+01110000010001001100010100000000
+01110000010001001100010000000000
+01110000000010101001100101000001
+00100000001000000111110110000110
+11011010001000000000000000000010
+11011010010000000000000000001101
+00100000010000000101100001000010
+01011000000000000000000000000110
+11100000101000001000000000000000
+00100000011000000000000000000000
+11011000101000000100010010110010
+00011000000000000111001000001000
+00100000010000000110001100001101
+11011000101000000100010000010101
+00011000000000000111001000000100
+00100000010000000110001100001101
+11011010001000000000000000001101
+11011010010000000000000000000100
+00100000010000000101100001000010
+01101000000001000100010010110010
+11100000101001000000000000000000
+01101000000000100100010000010101
+11100000101000100000000000000000
+00100000011000000000000000000000
+11011010010000000000000000000101
+00100000001000000101110010101000
+11011010010000000000000000000110
+00100000001000000101110010101000
+11101000110001000000000000000000
+01100000000001000100010010110010
+11101000110000100000000000000000
+01100000000000100100010000010101
+00100000001000000111001110100010
+01101000000000001000010000111111
+01111001001000000111111000000100
+01100000000000001000010000111111
+00100000011000000000000000000000
+00100000011101001000000000000000
+01110000000010101001100100110010
+00100000010000000111110110000110
+01110000010001001100010100000100
+00100000001000000101110011011111
+01110000010001001100010100000010
+00100000010000000101110011110011
+01110000000010101001100100110011
+00100000001000000111110110000110
+11011010010000000000000000001011
+00100000001000000101110010101000
+00100000011000000000000000000000
+00100000011101011000000000000000
+01000111001111100100000000101111
+01011000000000000000000000000000
+01100000000000001000000001001000
+01100000000000001000000001010101
+01100000000000001000000001111000
+01100000000000001000000001111100
+01100000000000001100000101011000
+01100000000000001000010011010111
+01100000000000001000000101101101
+01100000000000001000100110110101
+01110000010001010101101100000000
+01110000000000100010100100000000
+01110000000001001101100000000000
+01110000000010011011010100000000
+01110000000010011011010000000000
+01110000000001001101000100000000
+00100000011000000000000000000000
+01000111001111101100000000101111
+00100000010101001110001011111111
+00100100010101001110001100000011
+00100000010000000110001010111100
+00100100011110100000000000000000
+01101000000000001000000001001100
+11000100000000110000000000000000
+01111001001111111111111000000110
+01111001001111111000000000000001
+01100000000000001000000001001100
+01101000000000001000010101010001
+01101000000010001000000001001100
+00101111111011111111111000000000
+01111001001000001000010000000001
+01100000000010001000000001001100
+00011000010000010000010000000010
+01100000000010001000000001111111
+01101000000010001000000001001100
+00011111111000110111111000000000
+01100000000000001000000001111101
+01000111001111110100000000101111
+01101000000000001000000001111101
+11000000001111111101110101100110
+11000000000000011101110110110001
+11000000000000100101110111000010
+11000000000111100101110101011001
+11000000000000101101110101010101
+11000000000001111101111110101000
+11000000000010000101111000100100
+11000000000100011101111001000010
+11000000000111001101111111000001
+11000000000111000101111110111100
+11000000000110001101111000100111
+11000000000110111101111010110000
+11000000000100111101111010101100
+11000000000110011101111010101001
+11000000000100101101111010101110
+11000000000100110101111000111110
+11000000000000111101111000110110
+11000000000101101101111000101101
+11000000000101110101111000101110
+11000000000000001101111010100101
+11000000000000010101111010010000
+11000000000101000101111110110011
+11000000000001001101111010000110
+11000000000001011101111001011111
+11000000000001000101111001000011
+11000000000001100101111001101010
+11000000000011111101111000111010
+11000000000100000101111000111100
+11000000000100001101111011001010
+11000000000100010101111011001010
+11000000000110101101111011001011
+11000000000110110101111011001100
+11000000000100100101111011001010
+11000000000110100101111011001101
+11000000000010111101111011010110
+11000000000010001101111011110010
+11000000000010010101111011110110
+11000000000010011101111011111000
+11000000000001101101111100001010
+11000000000001110101111100001010
+11000000000101111101111010101010
+11000000000110000101111100001010
+11000000000001010101111100001010
+11000000000011000101111100001011
+11000000000110010101111100001010
+11000000000111101101111100010000
+11000000000111110101111101010001
+11000000000111111101111101001011
+11000000001000000101111101111000
+11000000001000001101111110001010
+11000000000000110101111110100111
+11000000000111010101110101010111
+01110000000000000111111000011001
+01110000000000000111110000000100
+00100000011000000000000000000000
+01110000000000000111110000000110
+00100000011000000000000000000000
+01110000000000000111110000111011
+00100000011000000000000000000000
+01101000000000100000010101010010
+00011111111000111111111000000000
+01100000000000100100000011010010
+01101000000000001000010101010110
+01100000000000001100000011011001
+01101000000000101000010101010111
+01100000000000101100000011100111
+01101000000000101000010101011100
+11100000101000101000000000000000
+01101000000000001000000000110001
+01111001001000000111111000000011
+01100000000000001000000000110001
+00100000011000000000000000000000
+01000111001111111100000000101111
+01101000000000001000010101010010
+01111001001000000111111000000111
+01100000000000001000000001111101
+11000000010000001101110110001000
+11000000010000010101110110001101
+11000000010010101101111010110001
+11000000010010110101111011001010
+11000000010001011101111010111111
+11000000010000011101110110100101
+11000000010000100101110110100111
+11000000010010000101110101111010
+11000000010010111101110110011110
+11000000010011000101110110100011
+11000000010011001101110101111101
+11000000010011010101110110000000
+11000001010000100000000000000000
+01110000000000000111110010000010
+01110000000000000111111000011001
+00100000011000000000000000000000
+01110000000000000111110010000010
+01110000000000000111111000101110
+00100000011000000000000000000000
+00100000010000000101110110000010
+01110000000000000111110010011010
+00100000011000000000000000000000
+00100000010000000101110110000010
+00100000001000000101110110000110
+11011000101000000100011001011110
+01101000000000011000010101010011
+11100000101000011000000000000000
+00100000011000000000000000000000
+00100000001000001111011011011000
+00100000011000000000000000000000
+01101000000000001000010101010100
+01111001001000000111111000000111
+01100000000000001000010011001001
+11000000010001011101110110010010
+00100000011000000000000000000000
+01101000000000001000010101010100
+01111001001000000111111000000111
+01100000000000001000010011001001
+11000000010001011101110110010110
+00100000011000000000000000000000
+01101000000000001100000101011010
+01101000000010001000000001001100
+01111101001110100000010000000101
+01100000000010001000000001001100
+01101000000000001000000000110000
+11000100000000101000000000000000
+01111001001111111111111000000101
+01100000000000001000000000110000
+01101000000000001000010011010111
+00100100011110100000000000000000
+01110000000000000111110000110001
+00100000011000000000000000000000
+00100100001101001101110110100001
+01110000000000000111110000010010
+00100000001000000110001011101011
+01110000000000000111110010010111
+00100000011000000000000000000000
+00100000010000000110001011101011
+00100000001000000101111111111110
+01110000000000000111110010000100
+00100000011000000000000000000000
+01101000000010001000010101010101
+00011000010000010000010000000001
+01100000000010001000010011010000
+01101000000000001100000111001110
+11000000101010001101110110101101
+01110000010000011100111000000000
+01101000000000001000000001010101
+11000001100010101000000000000000
+01110000000000000101010100000100
+00100000001000000110001100011011
+01000111010000000100000000110000
+01101000000000001000010101010010
+01100000000000001000010011001001
+11000000000110011101110111011000
+11000000000001000101110111100111
+11000000000001111101110111101110
+11000000000010000101110111110100
+11000000000010001101110111110101
+11000000000010010101110111111101
+11000000000011000101111000010011
+11000000000010111101111000010110
+11000000000010011101110111001111
+11000000000111101101111100011110
+11000000000111110101111101101010
+11000000001000000101111100100000
+11000000001000001101111100111101
+00100000011000000000000000000000
+01000111010000001100000000110000
+01101000000000001000010101010010
+01100000000000001000010011001001
+11000000000000001101111000001010
+11000000000110011101110111100010
+11000000000001011101110111111110
+11000000000001000101111000000001
+11000000000010011101110111010010
+11000000001000000101111000001011
+11000000001000001101111000001110
+11000000000011000101111000010001
+11000000000010111101111000100010
+00100000011000000000000000000000
+01110000000010101001100100100000
+00100000010000000111110110000110
+00100000001000000010000111011100
+01110000000010101001100100011001
+00100000010000000111110110000110
+01110000010001010101101100000010
+01011000000000000000000001010000
+11011000111000000000000000000110
+00100000001000000111111100001000
+01101000000000001000010011010001
+01111001001000000111111000000000
+01100000000000001000010011010001
+01110000000010101001100100000001
+00100000010000000111110110000110
+01110000000000000111110010001011
+01101000000000001000000001010101
+11000000100000101101110100000111
+01110000000000000101010100000110
+00100000011000000000000000000000
+01110000000001001100101000001011
+01110000000000000111110000000111
+01110000000000000101010100000000
+00100000001000001101110100000111
+00100000011000000000000000000000
+01101000000000001100000110111101
+00100100011110100000000000000000
+00100000010000000010010001001111
+00100000010000000101111111111100
+00100000011101001000000000000000
+01111001001000000000000000100001
+00100000011000000000000000000000
+00100100011101001000000000000000
+01110000000000000111110000010000
+01101000000000001000000001001100
+11000100000000010000000000000000
+01110000000000000111110000010010
+00100000011000000000000000000000
+00100000001000000101111111111110
+00100000010000000110000001011001
+01101000000000001000000000110000
+11000011100000100000000000000000
+01110000000000000111110000110001
+01101000000000001000000001010101
+11000001100001010000000000000000
+01110000000000000101010100001011
+00100000011000000000000000000000
+00100000011000000000000000000000
+01110000000000000111110000000111
+01110000000001001100101000010011
+00100000011000000000000000000000
+01101000000000001000010101010011
+11000000000000110101111000000111
+11000001100011000000000000000000
+01110000000001001100101000011000
+01110000000000000111110000000111
+00100000011000000000000000000000
+01110000000001001100101000000110
+01110000000000000111110000000111
+00100000011000000000000000000000
+00100000011000000000000000000000
+01110000000010011010111000000000
+01110000000000000111110000000111
+00100000001000000101110100000111
+01110000000010011010111000000000
+01110000000000000111110000000111
+00100000001000000101110100000111
+01110000000010101001100100100100
+00100000001000000111110110000110
+01110000000010101001100100100011
+00100000010000000111110110000110
+00100000001000000010011011101001
+01110000000010101001100100100010
+00100000010000000111110110000110
+01011000000000000000000000000000
+01100000000000010000000001110101
+01101000000000010100000111100011
+00011111111000111111111000000000
+01100000000000010000000000110010
+01101000000000001100000111100101
+01100000000000001000000001110011
+01101000000000001100000111100111
+01100000000000001000000001110100
+00100000001000000010011011000110
+01110000000010101001100100100001
+00100000001000000111110110000110
+01101000000010001000010101010010
+01100000000010001000000001010100
+00100000001000000101111000111000
+01101000000000001000010011010001
+01111001001000000111111000000010
+01100000000000001000010011010001
+11000011100000011000000000000000
+01110000000000000111110000110001
+00100000001000000101110100000111
+00100000011000000000000000000000
+01101000000000001100000011010000
+01101000000010001000010101010010
+10011000010001100111110000000000
+00100000001000010101111000111000
+01110000000000000111110000000100
+01110000000000000111111000011111
+01110000000000000111110100101110
+00100000011000000000000000000000
+00100000010000000110000101010111
+00100000001000000101111000111000
+01110000000000000111110000000011
+00100000011000000000000000000000
+01110000000000000111110000100001
+00100000011000000000000000000000
+01110000000000000111110000100010
+00100000011000000000000000000000
+01101000000000001000000001010101
+11000001000010011000000000000000
+01110000000000000101010100000010
+00100000011000000000000000000000
+00100000011000000000000000000000
+00100000010000000101111111111001
+01110000000001001101010000000001
+01110000000010101001100100001010
+00100000010000000111110110000110
+00100000010000000110001011110011
+00100100001000001110000000000001
+00100100001101001101111001001110
+01110000000000000111110000000100
+01110000000000000111110100001000
+01110000000000000111111000100011
+00100000011000000000000000000000
+01101000000000001000000001001011
+01111001001000000111111000000010
+01100000000000001000000001001011
+00100000011000000000000000000000
+01101000000010001000000001001100
+01111101001110100000010000000001
+01100000000010001000000001001100
+00100000011000000000000000000000
+01101000000000001000000001111111
+00011111111000110111111000000000
+00011111111000010111111000000001
+00100000011000000000000000000000
+01101000000000001100001000010111
+00100000011110100000000000000000
+01101000000000001000100110110101
+00100000010110100110011110110010
+00100000011000000000000000000000
+00100000010000000101111001011010
+00100000010000000101111001010110
+01100000000000001000010011010101
+00100000010000000101111111111001
+01110000000000000111110000001100
+01101000000000001100000110111101
+00100100011110100000000000000000
+01101000000000001000000000110000
+11000011100000110000000000000000
+01110000000000000111111000000110
+00100000001000000101110101010011
+11011010001000000000000001000000
+00100000010000000111001010001000
+01101000000000100000010101010010
+01101000000010100000010110010010
+10011000010001100111110000000000
+00100000001000101101111001110011
+01110000000000000111110000000111
+01110000000001001100101000000101
+00100000011000000000000000000000
+00100000010000000101111001110111
+01101000000000001100011001011010
+00100000001110100101111100111110
+00100000011000000000000000000000
+00100000010000000111001110000110
+00100000010000000010000110110010
+01101000000000001000000001001011
+00101111111011111111111000000001
+01111001001111111111111000000001
+01100000000000001000000001001011
+01101000000000001000000001010101
+11000000000011001101111010000001
+11000000000011000101111010000001
+00100000011000000000000000000000
+01101000000000001000100110110101
+11000001100000000000000000000000
+01101000000000001000000001001100
+11000011100000010000000000000000
+00100000001000000110001110110001
+11011010001000000000010101010010
+11011010010000000000010110000010
+11011000101000000000010101100010
+00100000010000000111001101010010
+11011010001000000000000001000000
+00100000010000000110001100010001
+01110000000000000111110000001011
+01101000000000001000000000110000
+11000011000000110101111111111100
+00100000011000000000000000000000
+01101000000000010000000101011111
+00011111111000001111001111111101
+01101000000010001000010101010010
+01011000000000000000000100000001
+10011000010000001000101000000000
+11011000110000000000010101010100
+00100000010000000111111100000001
+01101000000010001000000001010011
+01101000000000001000010101010011
+10011000010001100111111000000000
+00011111111001100111110000001110
+00100000001000010101111010100000
+00011000010000001111111000001110
+01100000000000001000000001010011
+01110000000000000111110000000001
+00100000011000000000000000000000
+01101000000000001000000001001100
+01111001001000000111111000000011
+01100000000000001000000001001100
+11000010100000100110000000000110
+00100000011000000000000000000000
+01101000000000001000010101010010
+01100000000000001000000001111101
+01110000000000000111110000000010
+00100000011000000000000000000000
+00100000001000000101111000111000
+01110000000000000111110000110000
+00100000011000000000000000000000
+01110000000000000111110000101000
+00100000011000000000000000000000
+01110000000000000111110000100110
+00100000011000000000000000000000
+00100000011000000000000000000000
+01101000000000010000000000110010
+10011000000000000000010000000000
+01101000000000001000010101010011
+01100000000000001000000010010101
+10011000010011111000010000000000
+01101000000000010000010101010100
+00011111111000111111111000000000
+01100000000000010000000010010110
+01101000000000100000010101010110
+00011111111000111111111000000000
+01100000000000100000000010010001
+00011000010000100111111000000000
+01100000000000010000000010011000
+00100000011000000000000000000000
+01101000000010001100000101011010
+01101000000000001000010101010011
+10011000010000101111110000000000
+00100100001000101101110101110111
+00101111111011111111111000000000
+01101000000000001000000001001100
+01111001001000001111111000000101
+01100000000000001000000001001100
+01110000000000000111110010000001
+01110000000000000111110110001011
+00100000011000000000000000000000
+00100000011000000000000000000000
+00100000001000000101111000111000
+00100000001000000101111000111000
+01101000000000010000010101010010
+01100000000000010000000101110001
+00100000011000000000000000000000
+01101000000000010000010101010101
+01101000000010001100000101110010
+10011000010011111111111000000000
+11011000010000000000011001000000
+10011000010001100111110000000000
+00100000011000000000000000000000
+01101000000000010000010101010111
+00100000001110100101111011110000
+00100000010000000101111011010000
+00100000001000010101111011110000
+01101000000000001100000010010010
+00011111111001100111110000001010
+00100000010000101011110011010101
+01101000000000001000000000110000
+11000010100000001101111011110000
+01101000000000010000010101010011
+00011111111000111111111000000000
+01100000000000010000000001110101
+01101000000000010000010101010101
+00011111111000111111111000000000
+01100000000000010000000000110010
+01101000000000010000010101010111
+01100000000000001000000001110011
+10011000000000000000010000000000
+01101000000000010000010101011001
+01100000000000001000000001110100
+10011000010001100111110000000000
+00100100001000010101111011101101
+01100000000000001000000001110011
+01110000000000000111110000000011
+01110000000000000111110100010111
+00100000011000000000000000000000
+01110000000000000111111000100100
+00100000001000000101110101010011
+00100000010000000101111000111000
+00100000010000000101111111111001
+00100000010000000111001010001011
+00100000001000000010011010111000
+00100000010000000101111000111000
+00100000001000000010011011000000
+01101000000000100000010101010010
+00011111111000111111111000000000
+00100000001101001101111100000100
+01101000000010001100000110111101
+00100100001110100101111100000001
+01110000000000000111110000000100
+01110000000000000111110100010011
+01110000000000000111111000100100
+00100000011000000000000000000000
+01110000000000000111110000110100
+01110000000000000101010100000000
+00100000001000000010000111011001
+00100000010000000010000111011001
+01111001001000000000000000100010
+01101000000000001000000101101101
+01111001001111111111111000000010
+01100000000000001000000101101101
+00100000001000000101111000111000
+00100000011000000000000000000000
+01110000000000000111110000000011
+01110000000000000111110100011000
+01110000000010101001100100101110
+00100000010000000111110110000110
+00100000001000000010011011101001
+01101000000000001000010101010010
+11000000100000001101111100011100
+01101000000000001000010101010011
+11000000100000001101111100011100
+01101000000000001000010101010100
+11000000100110000101111100011100
+00100000010000000110001011111100
+00100000001000001101111100011001
+01110000000010011010111000000001
+01110000000000000111110000000011
+01110000000000000111110100111101
+00100000001000000101110100000111
+01110000000000000111111000100100
+00100000001000000101110101010011
+01110000000000000111110000111110
+00100000011000000000000000000000
+01101000000000001100011001100010
+11000000000000001101111100100111
+11000000000000010101111100101011
+00100000010000000110001011111100
+00100000011000001000000000000000
+01110000000010011010111000001000
+00100000011000000000000000000000
+00100000010000000111100101100010
+01110000000010101001100100110101
+00100000010000000111110110000110
+00100000001000000101111100100011
+00100000010000000110001011111100
+00100000011000001000000000000000
+01101000000000001100011001100011
+11000000000010011101111100111011
+00011111111000001111111000000001
+01100000000000001100011001100011
+01110000000010011011000000000001
+01110000000010011010111000000100
+01101000000000001100011001100011
+00011111111000100000111000000000
+01101000000000110100011010001010
+10101111111011111111111111111111
+01011000000000000000000010000000
+01111001001000001111111000000000
+01100000000000001100011001100100
+00100000011000000000000000000000
+01110000000010011010111000001000
+00100000011000000000000000000000
+00100000010000000101111101000011
+01101000000000001100011001100101
+00100000011110100000000000000000
+01110000010001100110010100000000
+01110000000010101001100100111000
+00100000001000000111110110000110
+00100000010000000110001011111100
+00100100010000001111100101100101
+00100000010000001111100101110101
+00100000010000000110001011111100
+00100000011000001000000000000000
+01110000000010011010111000001100
+01110000000010011011000000000001
+00100000011000000000000000000000
+11011000101000000000101001101110
+11011000110000000000010101010010
+00100000010000000111111010111111
+01101000000000001100011001100010
+11000001000000010000000000000000
+00100000001000000111011011011000
+01101000000000001000100110101111
+11000000000000111101111101010101
+01101000000000001000100110101110
+11000000100000001101111101101000
+01101000000000001000100110110111
+00011111111001100000101000100000
+00100100001000010101111101101000
+11011000101000000000100111000110
+10011000101000001000101000000000
+01101000000001000000010101010010
+11100000101001000000000000000000
+01101000000001000000010101011010
+11100000101001000000000000000000
+01101000000000001000100110110111
+00011111111000001111111000010000
+01100000000000001000100110110111
+11000000100110000101111000111000
+00100000010000000110001011111100
+00100000001000001101111000111000
+01110000000010011011100000000001
+01110000000010011010111000000010
+01110000000010011011000000000001
+00100000001000000101111000111000
+01110000000000000111111000100100
+00100000001000000101110101010011
+01101000000000001000100110110110
+11000000000110000101111101101110
+01110000000000000111110000111110
+00100000001000000101110100000111
+00100000010000000110001011111100
+00100000001000001101111101110111
+01101000000000001100011001100010
+11000000000000010101111101110101
+01110000000010011011000000000001
+01110000000010011010111000000100
+00100000001000000101110100000111
+01110000000010101001100100110110
+00100000001000000111110110000110
+00100000001000000101110100000111
+01101000000000001000100110101111
+11000000000000111101111101111100
+01101000000000001000100110101110
+11000000100000110101111110001000
+11011000101000000000101000101110
+01101000000001000000010101010010
+11100000101001000000000000000000
+01101000000001000000010101011010
+11100000101001000000000000000000
+00100000010000000110001011111100
+00100000001000001101111110000110
+01110000000010011010111000000111
+01110000000010011011000000000001
+00100000001000000101111000111000
+01110000000010011010111100000100
+00100000001000000111011011011000
+01110000000000000111111000100100
+00100000001000000101110101010011
+01101000000000001000100110101111
+11000000000001011101111110001110
+01101000000000001000100110101110
+11000000100001000101111110011101
+11011000101000000000101001011110
+11011000110000000000010101010010
+00100000010000000111111010111111
+00100000010000000110001011111100
+00100000001000001101111110011010
+01101000000000001100011001100010
+11000000000000001101111110011111
+01110000010001100110000100000000
+01110000000010011010111000001001
+01110000000010011011000000000001
+01110000000000000111110101000001
+00100000001000000101110100000111
+01110000000010011010111100001001
+01110000000010011011000100000001
+00100000001000000101110100000111
+01110000000000000111111000100100
+00100000001000000101110101010011
+01101000000000001100011001100001
+11000010100000111101111110100100
+01111001001000000111111000000110
+01100000000000001100011001100001
+00100000011000000000000000000000
+11000010100000000101111110010101
+01110000010001100110000100000000
+00100000001000000101111110011101
+00100000001000000101110100000111
+01101000000000001000000101101101
+01111001001111111111111000000001
+01100000000000001000000101101101
+00100000010000000101111000111000
+00100100011101001000000000000000
+01101000000000001000010101010010
+01101000000010001000000001001011
+01111001001110100000010000000100
+01111101001110100000010000000101
+01100000000010001000000001001011
+00100000011000000000000000000000
+01101000000011000000010101010010
+01101000000000001000000001010101
+11000001100000011000000000000000
+01101000000000001000000101101101
+11000011000000100101111110111010
+01110000000000000101010100010100
+00100000011000000000000000000000
+01110000000000000101010100000100
+00100000011000000000000000000000
+01101000000000001000000101111111
+01100000000000001000000101011011
+01110000000000000111110000000011
+01110000000000000111110100111000
+00100000011000000000000000000000
+01110000000000000111110000000011
+01110000000000000111110100111001
+00011000000000000111001000001001
+11011000110000000000010101010010
+11011000101000000000000101010010
+11101000110000001000000000000000
+00011111111000101111111001010101
+11100000101000001000000000000000
+11000010000000000101111111000110
+01101000000000001000000101010010
+01101000000010001000000101010001
+01111001001111111000010000000111
+01111001001111111000010000000100
+11000000011111111101111111011010
+11000000000000000101111111110011
+11000000000000101101111111100111
+11000000000000111101111111100110
+11000000000000110101111111100111
+11000000000001000101111111100110
+11000000000000001101111111011111
+11000000000000010101111111011111
+11000000000000011101111111011111
+11000000000001001101111111011111
+11000000000000100101111111011111
+00100000011000000000000000000000
+01101000000000001000000101010001
+01111001001000000111111000000011
+01111001001000000111111000000010
+01100000000000001000000101010001
+00100000011000000000000000000000
+01111001001000000000010000000100
+01110000000000011000000000000101
+01101000000000010000000101011001
+10011000000000000111001000000000
+01100000000000010000000101011111
+11011000101000000000010101010001
+00100000010000000111111101110011
+01111001001000000000010000000111
+01111001001000000000010000000010
+00011000000000000111111000000000
+01100000000000001000000000001011
+01100000000000010000000011111010
+01100000000000010000000011111100
+01100000000000010000000011111000
+01100000000000010000000011110110
+01101000000000001000000101010011
+00101111111000011111111000000000
+01111001001000001000010000000110
+01100000000010001000000101010001
+00100000011000000000000000000000
+01111001001111111000000000010001
+01110000000000010101000100000000
+01101000000000001000000101111111
+01111001001111111111111000000110
+01100000000000001000000101111111
+00100000011000000000000000000000
+11011000110000000000010101010010
+11011000101000000000010101100010
+00100000001000000111111010111111
+01110000000000000111110000001001
+00100000011000000000000000000000
+00100100011101001000000000000000
+01110000000000000111110000010001
+00100000011000000000000000000000
+11011010001000000100000010100000
+00100000010000000111001001010101
+01110000000000000111110000000011
+01110000000000000111110100001000
+00100000011000000000000000000000
+01110000000000000111001000001010
+01110000000000000111110000000111
+01110000000001001100101000010110
+00100000011000000000000000000000
+01000111010000010100000000110000
+01111000010101000111110000000000
+00100000010000000110001011000001
+01101000000000001000000001001000
+00100000011110100000000000000000
+11000010100000111110000000111111
+11000000000000001110000101101111
+11000000000000010110000011100100
+11000000000000011110000001001010
+11000000000000100110000001100000
+11000000000100111110000111011011
+11000000000101000110000100001000
+11000000000110000110000011110100
+11000000000100101110000111010110
+11000000000100110110000100000011
+11000000000110001110000111000011
+11000000000110111110000101101010
+11000000000110011110000101011100
+11000000000001000110001001011001
+11000000000001001110001001001111
+11000000000001011110001001100100
+11000000000001100110001001101101
+11000000000001111110000101100010
+11000000000010000110001010010010
+11000000000010001110001010001000
+11000000000000111110000101010010
+11000000000101010110000101111110
+11000000000001010110000101111111
+11000000000011111110000110111100
+11000000000000110110000011111001
+11000000000100001110000101011111
+11000000000101101110000110110010
+11000000000101110110000110110111
+11000000000100010110000101011111
+11000000000110100110000110000000
+11000000000010011110000110010101
+11000000000010111110000110100100
+11000000000010010110001010001111
+11000000000101111110000110101010
+11000000000011000110000110101111
+11000000000111101110000111111111
+11000000000111110110001000001011
+11000000000111111110001000011101
+11000000001000000110001000100111
+11000000001000001110001000111100
+11000000000100011110001001001011
+11000000000111011110001001000110
+11000000000000101110001001001100
+11000000000101001110001001001101
+11000000000111000110001001001110
+11000000000111001110000101110101
+00100000001000000010101010001100
+00100000011000000000000000000000
+11000000010000001110000001101101
+11000000010000100110000010011001
+11000000010000010110000001110110
+11000000010000011110000100001101
+11000000010001011110000100011000
+11000000010010111110000101001110
+11000000010011001110000011010101
+11000000010011010110000010100100
+11000000010010101110000011011010
+11000000010010110110000011011011
+00100000001000000010101010001100
+00011000000000000111111000000010
+00100000010000000110001010011000
+01101000000000001000000001001001
+11100000101000001000000000000000
+00100000010000000110001010100111
+01000111010000011100000000110000
+01101000000000001000000001001001
+11000000000001000110000010000000
+11000000000001111110000010000100
+11000000000010000110000010001111
+11000000000010111110000001011111
+11000000000110011110000010010010
+11000000001000001110000010011000
+11000000000010001110000001011001
+00100000011000000000000000000000
+01101000000000001000000001010101
+00100000011110100000000000000000
+01110000000000000101010100011011
+01011000000000000000000000001100
+11011000111000000000000000000111
+00100000001000000111111100001000
+00100000001000000010011011000110
+00011000000000000111111000000011
+00100000010000000110001010011000
+01101000000000001000000001001001
+11000000000001011110000001101000
+11100000101000001000000000000000
+01101000000000001000000001001010
+11100000101000001000000000000000
+00100000001000000110001010100111
+11100000101000001000000000000000
+01101000000000001000000001001010
+11100000101000001000000000000000
+11011000010000000000010011010101
+00100000001000000110001011100010
+00011000000000000000111000000100
+00100000010000000110001010100000
+01011000000000000000000001111111
+11100000101000001000000000000000
+01101000000000001000000001001001
+01111001001111111111111000000111
+11100000101000001000000000000000
+01101000000000001000000001001001
+00100000001000000110001010100111
+00011000000000000000111000000101
+00100000010000000110001010100000
+01011000000000000000000001111111
+11100000101000001000000000000000
+01101000000000001000000001001001
+01111001001111111111111000000111
+11100000101000001000000000000000
+01101000000000001000000001001010
+11100000101000001000000000000000
+00100000001000000110001010100111
+00100000010000000010010001001111
+00100000010000000110001011110011
+00100000011000001000000000000000
+00100000001000000101111111111100
+01101000000000001000000001001011
+11000010100000101110000010001011
+11000100000000100000000000000000
+01110000000000000111110000010010
+01111001001111111111111000000100
+00100000010000000110001011101011
+00100000001000000110000010001101
+01110000000000000111110000010000
+01111001001111111111111000000101
+01100000000000001000000001001011
+00100000011000000000000000000000
+00100000010000000110001011111100
+00100000001000001101111111111110
+00100000011000000000000000000000
+01110000000000000111110010001011
+01101000000000001000010011010001
+01111001001000000111111000000000
+01100000000000001000010011010001
+01110000000010101001100100000001
+00100000001000000111110110000110
+00100000011000000000000000000000
+00011000000000000000111000001100
+00100000010000000110001010100000
+01011000000000000000000000000001
+11100000101000001000000000000000
+01101000000000010000010011001110
+11100000101000010000000000000000
+01011000000000000000000000000000
+11100000101000011000000000000000
+01011000000000000000000000000000
+11100000101000100000000000000000
+00100000001000000110001010110000
+00011000000000000000111000000101
+00100000010000000110001010100000
+01101000000000011100011001011011
+11100000101000011000000000000000
+00100000010000000110001010110000
+01110000010001100110010100000001
+01101000000000001100011001011011
+11000000000000001110000010110101
+11000000000000010110000010101111
+11000000000000011110000010111011
+00100000011000000000000000000000
+01101000000000001100011001011110
+11000000000000000110000011000111
+11000000000000001110000011000111
+11000000000000010110000011000111
+11000000000000011110000011000001
+00100000011000000000000000000000
+01101000000000001100011001011110
+11000000000000000110000011000001
+11000000000000001110000011000101
+11000000000000010110000011000111
+11000000000000011110000011000001
+00100000011000000000000000000000
+01101000000000001100011001011110
+11000000000000000110000011000001
+11000000000000001110000011000001
+11000000000000010110000011000001
+11000000000000011110000011000001
+00100000011000000000000000000000
+01110000010001100110001000000011
+01101000000000001100010101011100
+11000010100000000011001111101001
+00100000011000000000000000000000
+01110000010001100110001000000001
+00100000011000000000000000000000
+01110000010001100110001000000010
+00100000011000000000000000000000
+11011000111000000000000000000000
+00100000001000000110000011001101
+11011000111000000000000000000000
+00100000001000000110000011010001
+01101000000000001100010101011100
+11111001001000000111111000000000
+01100000000000001100010101011100
+00100000011000000000000000000000
+01101000000000001100010101011100
+11111001001111111111111000000000
+01100000000000001100010101011100
+00100000011000000000000000000000
+00011000000000000000111000000101
+00100000010000000110001010100000
+01101000000000011100011001011011
+11100000101000011000000000000000
+00100000001000000110001010110010
+00100000011000000000000000000000
+00011000000000000000111000001001
+00100000010000000110001010100000
+01101000000000001000000010010101
+11100000101000001000000000000000
+01101000000000010000000010010110
+11100000101000010000000000000000
+01101000000000100000000010010001
+11100000101000100000000000000000
+00100000001000000110001010110000
+00011000000000000111111000010001
+00100000010000000110001010011000
+01101000000000001000000001001001
+00011111111000100000010000000000
+11000000000000000110000011101100
+11000000000001110110000011101100
+11000000000011100110000011101100
+00100000011000000000000000000000
+11100000101000001000000000000000
+01101000000000001100010100010101
+11100000101000001000000000000000
+11011111001000000000000000001110
+01011000000000000100010100010110
+10011000010000001000110000000000
+00100000010000000111111100000001
+00100000001000000110001010110000
+00011000000000000111111000000011
+00100000010000000110001010011000
+01011000000000000000000100010100
+11100000101000010000000000000000
+00100000001000000110001010110000
+00011000000000000111111000000011
+00100000010000000110001010011000
+01101000000000100000000101100101
+10011100010001100111111000000000
+00100000001101001110000011111111
+00011111111001100111111000000000
+00011111111010110111111000000000
+01111001001111111111111000001111
+11100000101000010000000000000000
+00100000001000000110001010110000
+00011000000000000111111000000110
+00100000010000000110001010011000
+01101000000000101100010100010000
+11100000101000101000000000000000
+00100000001000000110001010110000
+00011000000000000111111000001001
+00100000010000000110001010011000
+01101000000001000100000010011000
+11100000101001000000000000000000
+00100000001000000110001010110000
+00011000000000000000111000001100
+00100000010000000110001010100000
+01011000000000000000000000000001
+11100000101000001000000000000000
+01101000000000010000010011001110
+11100000101000010000000000000000
+01011000000000000000000000000000
+11100000101000011000000000000000
+01011000000000000000000000000000
+11100000101000100000000000000000
+00100000001000000110001010110010
+00011000000000000000111000000011
+00100000010000000110001010100000
+01101000000000001100000101011010
+11100000101000001000000000000000
+01111000010101000111110000000000
+00100000010000000110001010110010
+00100100011101000000000000000000
+00100100011101001000000000000000
+01101000000000001100000011011000
+11000100000000000000000000000000
+00100000010000000110000100110010
+00100000001000000110000100111100
+01000111010000100100000000110000
+01101000000000001100000010011110
+01111001001000000111111000000011
+01100000000000001100000010011110
+01011000000000000000000100000001
+01100000000000010000010011001110
+00100000011000000000000000000000
+01000111010000101100000000110000
+01101000000000001100000010011110
+01111001001111111111111000000011
+01100000000000001100000010011110
+01011000000000000000000000000000
+01100000000000010000010011001110
+00100000011000000000000000000000
+01110000010000001101100000000011
+01011000000000000000000000000000
+01100000000000100100000101000010
+11011000101000000100000011011010
+00100000010000000110000101000000
+11011000101000000100000011100111
+00100000010000000110000101000000
+11011000101000000100000101000110
+00100000010000000110000101000000
+00100000001000000110000101000111
+11011000101000000100000011100111
+00100000010000000110000101000000
+00100000010000000110000101000111
+00100000001000000110000101001010
+01011000111111111111111111111111
+11100000101000011000000000000000
+11100000101000011000000000000000
+11100000101000011000000000000000
+01011000000000000000000001111111
+11100000101000001000000000000000
+00100000011000000000000000000000
+01011000000000000000000000000000
+01100000000000010100000011010110
+00100000011000000000000000000000
+01101000000000001100000011011000
+01111001001000000111111000000010
+01100000000000001100000011011000
+00100000011000000000000000000000
+00011000000000000000111000000010
+00100000010000000110001010100000
+00100100001101001110001010110000
+00100000001000000110001010110010
+00011000000000000111111000000010
+00100000010000000110001010011000
+01101000000000001000010011001010
+11100000101000001000000000000000
+00100000010000000110001010110010
+01101000000000001000000001001011
+01111001001000000111111000000011
+01100000000000001000000001001011
+01110000000000000111001000110010
+00100000011000000000000000000000
+00011000000000000111111000000001
+00100000010000000110001010011000
+00100000001000000110001010110010
+00011000000000000111111000000001
+00100000010000000110001010011000
+00100000001000000110001010110000
+00011000000000000111111000000010
+00100000010000000110001010011000
+01101000000000001000000001001100
+00101111111011000000000000000010
+01111001001000001111111000000000
+00011111111000010111111000000001
+11100000101000001000000000000000
+00100000001000000110001010110010
+00011000000000000111111000000011
+00100000010000000110001010011000
+01101000000000010000000001010001
+11100000101000010000000000000000
+00100000001000000110001010110010
+01110000000000000111001011111010
+00011000000000000111111000000010
+00100000010000000110001010011000
+01101000000000001000000001010011
+11100000101000001000000000000000
+00100000001000000110001010110010
+00011000000000000111111000001010
+00100000010000000110001010011000
+11011000110000000000000101010010
+00011000000000000111001000001001
+11101000110000001000000000000000
+00011111111000101111111001010101
+11100000101000001000000000000000
+11000010000000000110000101111001
+00100000001000000110001010110010
+00100000001000000110001010110010
+00100000001000000110001010110010
+00100000011101001000000000000000
+00100000010000000010100000101101
+00011000000000000111111000001001
+00100000010000000110001010011000
+01101000000000010000000101110001
+11100000101000010000000000000000
+01101000000000011100000010100000
+11100000101000011000000000000000
+01101000000000001100000010100011
+11100000101000001000000000000000
+01101000000000010100000010100100
+11100000101000010000000000000000
+11000101100000011110000110010001
+01111001001111111000000000000011
+00100000010000000110001010110010
+01110000000000000111110000010011
+00100000011000000000000000000000
+00100000010000000110001010110000
+01110000000000000111110000000011
+01110000000000000111110100010011
+00100000011000000000000000000000
+11011000010000000000001000000000
+00100000001101001110000110011001
+00011101000000100111111000000000
+00100000001000000110000110011010
+00011100010000100111111000000000
+00011100001000100111111000000000
+10011000010000001111111000000000
+00011111111000010111111111111100
+01100000000000100000000000110100
+00011000000000000111111000000101
+00100000010000000110001010011000
+01101000000000100000000000110100
+00011111111000110111111000000000
+11100000101000100000000000000000
+00100000001000000110001010110010
+00011000000000000111111000001010
+00100000010000000110001010011000
+11011000110000000000010011011001
+11101000110001001000000000000000
+11100000101001001000000000000000
+00100000001000000110001010110010
+00011000000000000111111000000011
+00100000010000000110001010011000
+01011000000000000000000100010100
+11100000101000010000000000000000
+00100000001000000110001010110010
+00011000000000000111111000000001
+00100000010000000110001010011000
+00100000001000000110001010110010
+00011000000000000111111000000010
+00100000010000000110001010011000
+01101000000000001100000011010000
+11100000101000001000000000000000
+00100000001000000110001010110010
+00011000000000000111111000000010
+00100000010000000110001010011000
+01011000000000000000000000000101
+11100000101000001000000000000000
+00100000001000000110001010110010
+00011000000000000111111000000010
+00100000010000000110001010011000
+01011000000000000000000000000000
+11100000101000001000000000000000
+00100000001000000110001010110010
+01110000000000000111110000101110
+00100000011000000000000000000000
+01101000000000001100000010010010
+00011111111001100111110000001010
+00100000010000101110000111000001
+01101000000000001000000000110000
+01111001001000000111111000000100
+01100000000000001000000000110000
+00011100010000100111111000000000
+01100000000000100000010011101001
+01101000000000001000010011010001
+11000010100000011110000111010100
+01111001001000000111111000000011
+01100000000000001000010011010001
+01110000000010101001100100000101
+00100000010000000111110110000110
+00011000000000000111111000000001
+00100000010000000110001010011000
+00100000001000000110001010110010
+01110000000000000100100000000000
+00100000011000000000000000000000
+00011000000000000111111000000110
+00100000010000000110001010011000
+01101000000000101100010100010000
+11100000101000101000000000000000
+00100000001000000110001010110010
+00011000000000000111111000001001
+00100000010000000110001010011000
+01101000000001000100000010011000
+11100000101001000000000000000000
+00100000001000000110001010110010
+01110000000010011011000100000001
+01101000000000001100010110110001
+11000001100000001000000000000000
+01110000000010011010111100010011
+00100000011000000000000000000000
+00100000010000000110001011101111
+01110000000000000111110010011001
+01110000000010011010111100000011
+00100000011000000000000000000000
+00100000010000000110001011101111
+01110000000000000111110000111101
+01110000000010011010111100000111
+00100000011000000000000000000000
+11011010001000000000101001001110
+11011010010000000000101001101110
+11011111001000000000000000010000
+00100000010000000111111110001000
+00100000001000101110000111110111
+01110000000010011010111100000000
+00100000010000000111011011011010
+01110000000000000111111000100100
+01110000000000000111110101000000
+00100000001000000101110101010011
+01110000000010011010111100001010
+00100000010000000111011011011000
+01110000000000000111110101000000
+00100000001000000101111000111000
+01110000000000000111110001000000
+00100000011000000000000000000000
+01110000000000000111110000111101
+00100000011000000000000000000000
+01110000000010011011011000000000
+00011000000000000111111000000100
+00100000010000000110001010011000
+00011000000000000111111000000001
+11100000101000001000000000000000
+00011000000000000111111000000001
+11100000101000001000000000000000
+00011000000000000111111000110000
+11100000101000001000000000000000
+00100000010000000110001011111100
+00100000001000001110001010110010
+00100000001000000110001010110000
+00011000000000000111111000010001
+00100000010000000110001010011000
+01101000000000001000100110110110
+11011000110000000100011000101010
+10011000110000001000110000000000
+11101000110001000000000000000000
+11100000101001000000000000000000
+11101000110001000000000000000000
+11100000101001000000000000000000
+01101000000000001000100110110110
+00011111111000001111111000010000
+01100000000000001000100110110110
+00100000010000000110001011111100
+00100000001000001110001010110010
+00100000001000000110001010110000
+01110000000010011010111000000110
+01110000000000000111110000111111
+00100000011000000000000000000000
+00011000000000000111111000010001
+00100000010000000110001010011000
+11011000110000000000101001001110
+11101000110001000000000000000000
+11100000101001000000000000000000
+11101000110001000000000000000000
+11100000101001000000000000000000
+00100000001000000110001010110000
+01110000000000000111110001000000
+00100000011000000000000000000000
+00100000010000000110001011111100
+00100000010000001111011000010010
+00011000000000000111111000010001
+00100000010000000110001010011000
+11011000110000000000101000011110
+11101000110001000000000000000000
+11100000101001000000000000000000
+11101000110001000000000000000000
+11100000101001000000000000000000
+00100000010000000110001011111100
+00100100001000001110001010110000
+00100000001000001110001010110010
+01110000000010011010111100001111
+00100000010000000110001011101111
+01110000000000000111110000001011
+00100000010000000110001100000111
+00100000001000001111011001001110
+00100000001000000111011001011000
+00100000010000000110001011101011
+01110000000000000111110001000001
+00100000011000000000000000000000
+00011000000000000111111000010001
+00100000010000000110001010011000
+11011000110000000000101001001110
+11101000110001000000000000000000
+11100000101001000000000000000000
+11101000110001000000000000000000
+11100000101001000000000000000000
+00100000010000000110001011111100
+00100100001000001110001010110000
+00100000001000001110001010110010
+00011000000000000111111000000011
+00100000010000000110001010011000
+01011000000000001111111111111110
+11100000101000010000000000000000
+00100000001000000110001010110000
+00100000001000000110001010110010
+00100000001000000110001010110010
+00100000001000000110001010110010
+00100000001000000110001010110010
+00100000010000000110001100001011
+11011010001000000100000010100000
+00100000010000000110001100010001
+00011000000000000111111000010001
+00100000010000000110001010011000
+11011010001000000000010110000010
+11011010010000000000010101100010
+00100000010000000111001101010010
+00100100001101001110001010100111
+00100000001000000110001010101101
+00100000010000000110001100001011
+11011010001000000000000001000000
+00100000010000000111001001010101
+00011000000000000111111000010001
+00100000010000000110001010011000
+11011000110000000000010101100010
+00100000010000000111111010111111
+01101000000000001000000001010101
+11000000000011001110001010110010
+11000000000011000110001010110010
+00100000001000000110001010101101
+01101000000000001000100110110101
+00100000001110100110001001101010
+00100000010000000110001011111100
+00100000010000001110001011101111
+00100100010000001110001011101011
+00100000001000000110001001101011
+00100000010000000110001011101111
+00100000010000000110001100001011
+00100000001000000110001001011100
+11011010001000000100000010100000
+00100000010000000111001010001000
+00011000000000000111111000000101
+00100000010000000110001010011000
+01101000000000100000010110010010
+11100000101000100000000000000000
+11011000010000000000010011010101
+00100000010000000110001011100010
+00100000010000000111001110000110
+00100000010000000110001011111100
+00100000001000001110001001111100
+01110000000001001101100000000001
+01101000000000001000100110110101
+00100000011110100000000000000000
+01110000000000000111110000001011
+01101000000000001100000110111101
+00100000011110100000000000000000
+00100000010000000110001011111100
+00100100001000001110001010000100
+01101000000000001000010011010111
+00100000011110100000000000000000
+01110000000000000111110000001111
+00100000011000000000000000000000
+11000110100100001000000000000000
+01111001001111111000000000100001
+01110000000000000111110000001111
+00100000011000000000000000000000
+00100000010000000110001100001011
+00100000010000000111001010001011
+00011000000000000111111000010001
+00100000010000000110001010011000
+11011000110000000000010101100010
+00100000010000000111111010111111
+00100000001000000110001010101101
+00011000000000000111111000000001
+00100000010000000110001010011000
+00100000001000000110001010101101
+00011000000000000111111000000010
+00100000010000000110001010011000
+00011000000000000111111000010000
+11100000101000001000000000000000
+01100000000000001000000001010100
+00100000001000000110001010101101
+00011111111010011111111000000000
+00011111111000011111111000000111
+01100000000000001000010010110110
+11011111001000000000000000010001
+11011000101000000000010010111000
+00100000010000000111111011010100
+11011000101000000000010010111000
+00100000011000000000000000000000
+00011111111000010010001001111111
+01110000000000000100100001111111
+00011000111000100111111000000000
+00100000010000000110001010011000
+00011010001000100111111000000000
+11100000101000001000000000000000
+00100000011000000000000000000000
+01101000000000001000000001001000
+00011111111000111111111000000000
+01101000000010001000000001001100
+00101000010011111111111000000001
+01111001001000001111111000000000
+00100000001000000110001010110111
+01101000000010001000000001001100
+00011000010000010000010000000001
+00100000001000000110001010110011
+00011000000000000000010000000000
+00100000001000000110001010110011
+00011000000000000000010000000001
+01101000000000001000000001001000
+00011111111000111111111000000000
+01111001001101001111111000000000
+10011000010000101111111000000000
+01100000000000001000010010110111
+01110000000000000100100000000000
+00100000010000000110001011000111
+01111000001101000111110000000000
+00100000011000000000000000000000
+01101000000000001000000001111100
+00100000011110100000000000000000
+00100000010000000110001011000001
+01101000000000001000000001111100
+00100000011000000000000000000000
+01000111010000110100000000110000
+01101000000000001000000001001000
+00100000001110100110001011000111
+01101000000000001000000001111000
+00100100011110100000000000000000
+00100000001000000110001011010001
+01101000000000001000000001111000
+00100000001110100110001011010111
+01101000000000011000000001111000
+01100000000000011000000001001000
+01101000000010001000000001111011
+01101000000000001000000001001100
+01111001001111111111111000000001
+10011000010000011111111000000000
+01100000000000001000000001001100
+01110000000000000111100000000000
+01101000000000001000000001111100
+00100000011110100000000000000000
+01101000000000100000000001111100
+01100000000000100000000001111000
+01110000000000000111110000000000
+00100000011000000000000000000000
+01101000000000001000000001111100
+00100000011110100000000000000000
+01101000000000011000000001111100
+01100000000000011000000001001000
+01101000000010001000000001111111
+01101000000000001000000001001100
+01111001001111111111111000000001
+10011000010000011111111000000000
+01100000000000001000000001001100
+01110000000000000111110000000000
+00100000011000000000000000000000
+01000111010000111100000000110000
+01101000000000001000000001001100
+00011111111000100010011000000000
+11101000010000001000000000000000
+00100000010000000101111001010010
+00100000010000000110001010100111
+00011010011000100111111000000000
+01100000000000001000000001001100
+00100000011000000000000000000000
+01101000000010001000000001001100
+01111001001111111000010000000000
+01100000000010001000000001001100
+00100000011000000000000000000000
+01101000000010001000000001001100
+01111001001000000000010000000000
+01100000000010001000000001001100
+00100000011000000000000000000000
+01111101001101001111111000000001
+01101000000010001000000001001100
+10011000010000101111111000000000
+00101111111011111111111000000001
+00100000011000000000000000000000
+01101000000000001000000001001100
+01111001001101001111111000000001
+01100000000000001000000001001100
+00100000011000000000000000000000
+01101000000000001000100110110100
+00101111111000001111111000000001
+00100000011000000000000000000000
+01101000000000001000100110110100
+01111001001000000111111000000111
+01100000000000001000100110110100
+00100000011000000000000000000000
+01101000000000001000100110110100
+01111001001111111111111000000111
+01100000000000001000100110110100
+00100000011000000000000000000000
+01101000000000001000100110110100
+00101111111011111111111000000111
+01100000000000001000100110110100
+00100000011000000000000000000000
+11011000101000000000010101100010
+00011000000000000111001000010000
+00011000000010100111111000000000
+11100000101000001000000000000000
+11000010000000000110001100001101
+00100000011000000000000000000000
+00100000010000000111001001011001
+11011010001000000100000110111110
+11011010010000000000010110010010
+11101010001001000000000000000000
+01101000000010001000000000110000
+01111101001110100000010000000110
+01100000000010001000000000110000
+00011010001000100000101000000000
+00100000010000000111001101010010
+00100000001000000010000111000100
+01000111010001000100000000110001
+00100000010000000110001010111100
+00100100011110100000000000000000
+01101000000000001000000001010101
+00100000011110100000000000000000
+11000000000000100110001101101111
+11000000000000101110001101110100
+11000000000000010110001101100110
+11000000000000011110001101111100
+11000000000001110110001101101001
+11000000000000110110001110011000
+11000000000000111110001110110000
+11000000000001001110001110110001
+11000000000001010110001110111010
+11000000000001011110001110111110
+11000000000001100110001110000110
+11000000000001101110001110001001
+11000000000001111110001110001111
+11000000000010010110001101011001
+11000000000010011110001101111100
+11000000000010000110001101011100
+11000000000010100110001101010110
+11000000000010101110001101111100
+11000000000010110110001101010000
+11000000000011000110001101010101
+11000000000010111110001101001001
+11000000000011001110001101001111
+11000000000011010110001100111010
+11000000000011011110001101000100
+01110000000000000101010100000000
+00100000011000000000000000000000
+01101000000000001000010011010001
+11000100000000010000000000000000
+11000100000000011000000000000000
+01110000000000000101010100000000
+00100000010000000110001101000000
+00100000001000000110110011101111
+01101000000000001000000101101101
+11000100000000001000000000000000
+01110000000000000101010100001010
+00100000011000000000000000000000
+11011000111000000000000000000111
+00100000010000000111111100010110
+00100100011110100000000000000000
+01110000000000000101010100011010
+00100000011000000000000000000000
+01101000000000001000000101101101
+01111001001111111111111000000000
+01100000000000001000000101101101
+01110000000000000101010100011001
+01110000000000000111110000001011
+00100000011000000000000000000000
+00100000011000000000000000000000
+01101000000000001000010011010100
+11000001100000010000000000000000
+00100000010000000110001111000000
+01110000000000000101010100011000
+00100000011000000000000000000000
+00100000011000000000000000000000
+01110000000000000101010100010101
+01110000000000000111110010000011
+00100000011000000000000000000000
+01110000000000000101010100010011
+01110000000000000111110000100101
+00100000011000000000000000000000
+01101000000000001100010101011011
+11000001000000000000000000000000
+11000000000000001110001101100100
+11011000111000000000000000000110
+00100000010000000111111100010110
+00100100011110100000000000000000
+01110000010001010101101100000000
+00100000001000000110001101111101
+00100000011101001000000000000000
+00100000001000000110001110011000
+01110000000000000101010100000011
+01110000000000000111110000100111
+00100000011000000000000000000000
+01110000000000000111110000010011
+01111001001000000000000000000011
+01110000000000000101010100000101
+01011000000000000000000111111111
+01100000000000010000010011010010
+00100000011000000000000000000000
+01110000000000000101010100000101
+01110000000001001101001011111111
+01111001001111111000000000100010
+01110000000000000111110000110011
+00100000001000000101110100000100
+11000110000100010000000000000000
+01101000000000010000010011010010
+00011111111001100111111000000001
+00100000001000101110001101111010
+01100000000000010000010011010010
+00100000011000000000000000000000
+01110000000000000101010100001110
+00100000011000000000000000000000
+00100000011000000000000000000000
+01101000000000001000010011010001
+11000100000000011000000000000000
+11000100000000010000000000000000
+01101000000000001000000101101101
+01111001001111111111111000000010
+01100000000000001000000101101101
+01110000000000000111110000010011
+01110000000000000101010100010000
+00100000011000000000000000000000
+01110000000000000101010100001101
+01110000000000000111110000110001
+00100000011000000000000000000000
+01101000000000001000010011010001
+11000100000000010000000000000000
+01110000000000000101010100000000
+00100000011000000000000000000000
+01110000000000000101010100000110
+00100000011000000000000000000000
+01101000000000001000010011010010
+00011111111000001111111111111111
+00100000001110100110001110010100
+01100000000000001000010011010010
+00100000011000000000000000000000
+01110000000000000111110000000111
+01110000000001001100101000010110
+01110000000000000101010100000000
+00100000011000000000000000000000
+01101000000000001000000101101101
+11000010100000010110001101111101
+11000010100000000110001110011101
+01110000000000000101010100011010
+00100000011000000000000000000000
+01101000000000001100000110111101
+00100000001110100110001110101001
+01101000000000001000010011010001
+11000100000000011000000000000000
+11000100000000010000000000000000
+01101000000000100000010011101001
+11011000010000000000000001100100
+10011000010000001000010000000000
+00011100010000100111111000000000
+10011000010001100111110000000000
+00100100011000010000000000000000
+00100000001000000110001101001001
+01110000000000000101010100010110
+01110000010001101000100100000100
+01011000000000000011000000110000
+01100000000000010100011010001010
+11100000101000010000000000000000
+01110000000001001101010000000010
+00100000001000000110001101010000
+00100000011000000000000000000000
+01101000000000001000000101101101
+11000010100000001110001110110101
+01110000000000000101010100011010
+00100000011000000000000000000000
+01101000000000001000000101101101
+01111001001111111111111000000001
+01100000000000001000000101101101
+01110000000000000111110000001111
+00100000011000000000000000000000
+01101000000000001000010011011000
+00100000011110100000000000000000
+01110000000000000101010100000000
+00100000001000000110001110110101
+01110000000000000101010100001100
+00100000011000000000000000000000
+01101000000000001000000001001011
+11000010100000010110001111000101
+00100000010000000110001011101111
+01110000000000000111110000001000
+00100000001000000100110100000100
+01101000000000001000000001001011
+01111001001111111111111000000010
+01100000000000001000000001001011
+00100000010000000110000000000001
+00100000010000000110001011111000
+00100000001000000100110100000100
+01011000000000000000000000000100
+01100000000000001100011010001001
+01011000000000000011000000110000
+11100000101000010000000000000000
+11100000101000010000000000000000
+00100000011000000000000000000000
+01000111010001100100000000110001
+01101000000100001000000001110011
+11011000010000000000000000000110
+10011000010000011111111000000000
+01100000000100001000000001110011
+01101000000100001000000001110111
+10011000010000011111111000000000
+01100000000100001000000001110111
+00100000010000000110001111101110
+01101000000100001000000001110111
+01111001001111111111111000000001
+01111001001111111111111000000010
+01100000000100001000000001110111
+00100000000000000000000000011110
+00100000001000000110001111110010
+01101000000100001000000001110011
+11011000010000000000000011000000
+10011000010000011111111000000000
+01100000000100001000000001110011
+01101000000100001000000001110111
+10011000010000011111111000000000
+01100000000100001000000001110111
+00100000010000000110001111101110
+01101000000100001000000001110111
+01111001001111111111111000000110
+01111001001111111111111000000111
+01100000000100001000000001110111
+00100000000000000000000000011110
+00100000001000000110001111110110
+01101000000100001000000010000001
+00011111111000010111111011111100
+01100000000100001000000010000001
+00100000011000000000000000000000
+01101000000100001000000010000001
+00011111111000011111111000000001
+01100000000100001000000010000001
+00100000011000000000000000000000
+01101000000100001000000010000001
+00011111111000011111111000000011
+01111001001111111111111000000100
+01100000000100001000000010000001
+00100000011000000000000000000000
+00011111111000100010010000000000
+00100000010000000110010000001111
+00100000000000000000000001100100
+00011010010000100111111000000000
+00100000010000000110010000010100
+00011111111000100010010000000000
+00100000010000000110010000010001
+00100000000000000000000001100100
+00011010010000100111111000000000
+00100000011000000000000000000000
+00011111111000100010010000000000
+00100000010000000110010000001111
+00100000000000000000000001100100
+00011010010000100111111000000000
+00100000010000000110010000010011
+00100000010000000110010000010001
+00100000000000000000000001100100
+00100000011000000000000000000000
+01101000000010001100001000010100
+00100000001000000110100000001110
+01101000000010001100001000010100
+00100000001000000110100000101001
+01101000000010001100001000010100
+00100000001000000110100000100101
+00100000001000000110010011101100
+00100000001000000110010011110011
+00100100001101000110010000011001
+01101000000100001000000010000101
+00011111111000011111111000000010
+01100000000100001000000010000101
+00011000010000100111110000000000
+00100000001000101110010000011100
+00011010011000100111101000000000
+00101111110011000000000000000000
+00100000001000000110010010111001
+00011000000000000000010000000100
+11011010001000000000000111111110
+01101000000100001000000010000101
+00011111111000010111111011111101
+01100000000100001000000010000101
+00100000010000000110010000011001
+11011010001000000101010110101010
+01101000000000010000000111111110
+11101000110010010000000000000000
+10011010001001100111110000000000
+00100000011000000000000000000000
+11011000010000000000000000000010
+11011010001000000000001000000100
+00100000010000000110010000011001
+01101000000000010000001000000100
+01100000000000010000000111110111
+00100000010101000110010000110000
+00100000011000000000000000000000
+11011000010000000000000000010000
+11011010001000000000001000000110
+01101000000100001000000010000101
+00011111111000010111111011111101
+01100000000100001000000010000101
+00100000010000000110010000011001
+11011000110000000000001000000110
+11011111001000000000000000010000
+00100000010000000111010001111000
+00100000010000000111010000101000
+00100000010000000111010010010001
+00100000001000000111010000100010
+01111000010101101111110000000000
+00100000010000000110010000011110
+00100100011000101000000000000000
+01111000001101101111110000000000
+01110000100000000010001110000000
+01110000100000000010001000000000
+01110000100000000010010000000000
+11011010001000001000000000100101
+00100000010000000110010000010101
+01110000100000000010001100000000
+11011000010000000000000000000110
+00100000010000000110010000011111
+00100100011000101000000000000000
+11101000110000010000000000000000
+10011000000000000010001000000000
+00100000010000000110010000011001
+00100000001000000110010001000110
+00100000010000000111111110011001
+01011000000000000001000000000000
+01100000000000010000000111110111
+11011010011000000110010111100101
+11011111001000000000000000000010
+00100000010000000110010000011110
+00100100011000101000000000000000
+01101000000000010000000111110111
+00011111111100001111111000000000
+10011000010000001111111000000000
+00011111111100001111111000000000
+01100000000000010000000111110111
+11000010000000000110010001010010
+00100000001000000110010001000110
+00100000010000000111111110011001
+01111000010101000111110000000000
+00100000010000000110011001101010
+01011000000000000000000000000000
+11011010001000000000000111110011
+11011000010000000000000000000010
+00100000010000000110011010110011
+01101000000000010000000111110011
+11000011000000111110010001101110
+01110000100000000101000000100101
+01011000000000000000011111110000
+11011010001000000000001000000110
+11011000010000000000000000010000
+00100000010000000110011010110011
+01110000100000000000011000001000
+01111001001000000000000000101011
+11011000110000000000001000000110
+00100000010000000111010010000100
+01111000001101000111110000000000
+01110000010000011101101000000000
+00100000010000000110010010110000
+01101000000000010000000111110011
+00011111111100001111111000000000
+11011000010000000000011111111111
+10011000010000010111111000000000
+00100000001000101110010001111011
+00100000010000000110011001101111
+11011010011000000110011010111000
+00100000010101000110010000110000
+00100000010000000110010000111100
+01101000000000001000000111110010
+11000011000000000110010001101111
+00100000010000000110011001101101
+01110000010000011101101000000000
+00100000010000000110010010110000
+00100000010000000110010111000010
+01101000000000001000000111110011
+11000010100000110110010010001110
+00100000010000000110010010101010
+00100100001101101110010010000110
+01101000000000001000000111110010
+11000011000000000110010001111101
+00100000001000000110010010011011
+00100000010000000110010110111111
+01101000000000001000000111110011
+11000010100000110110010010001110
+00100000010000000110010010101010
+00100100001101101110010010001110
+01101000000000001000000111110010
+11000011000000000110010001111101
+00100000001000000110010010011011
+01110000010000011101101000000000
+00100000010000000110010010110000
+01101000000000001000000111110011
+11000010100000101110010010011011
+01011000000000000000000000000000
+01100000000000011000000111110110
+00100000010000000110010100000010
+11011010011000000110010101111000
+00100000010000000110010000101001
+00100000010000000110010000111100
+00100100001101101110010010011011
+01101000000000001000000111110010
+11000011000000000110010010001111
+11000101000101011110010010011101
+00100000010000000110010010100011
+01101000000000001000000111110011
+11000011000000100110010010100011
+01110000100000000101000000100001
+00100000010000000100110000001110
+00100000010000000100110000101110
+00100000001000000110010010100001
+01011000000000000000000000000000
+01100000000001000000001000000110
+01100000000001000000001000001110
+00011000000000000111000000000100
+00100000010000000111010010010010
+01110000100000000101000000100001
+00100000011000000000000000000000
+01011000000000000000000000000000
+01100000000000010000000111110111
+11011010011000000110010111100101
+00100000010000000110010110100011
+00100000010000000110010000101001
+00100000001000000110010000111100
+01101000000000001100000111011010
+00011111111000001111111000000001
+00011111111001100111110000000011
+00100100001000010110010010110110
+01100000000000001100000111011010
+00100000011000000000000000000000
+00100000010000000110010010100011
+00100000010000000111111110100001
+00100000011000000000000000000000
+01101000000000001000000111110010
+00011111111000111111111000000000
+01111001001000001111111000000000
+00101010001011000000000000001111
+00100000011000001000000000000000
+01100000000000001000000111110010
+00100000011000000000000000000000
+01101000000100001000000010000101
+11000100000000001000000000000000
+00100000001000000110010011000110
+01101000000100001000000100101100
+10101111111011111111111111111111
+00100000011000001000000000000000
+01101000000100001000000100001000
+11000011000000001110010011000011
+00100000010000000111010000100010
+00100000001000000110010011000011
+01101000000000010100000110011001
+00100000011110100000000000000000
+01110000100000000010001110000000
+01110000100000000010001000000000
+01110000100000000010010000000000
+01101000000010010100000110011011
+00011000010010111111001000000000
+10011000000000000000110000000000
+11101000110000001000000000000000
+01100000000100001000000000100101
+11000010000000000110010011010010
+01110000100000000010001100000000
+00100000011000000000000000000000
+01000111010001101100000000110001
+00100000010000000110010011011101
+00100000001000000110001111110010
+00100000010000000110010011011101
+00100000010000000110001111101110
+00100000001000000110001111110110
+01101000000000001100001000010010
+01100000000100001000000010000110
+01101000000000001100001000010011
+01100000000100001000000010000111
+01011000000000000000000111110101
+01100000000100010000000010001010
+01011000000000000000000111111010
+01100000000100010000000010001100
+00100000001000000110001111101110
+01101000000100001000000010000110
+01111001001000000111111000000111
+01100000000100001000000010000110
+01111001001111111111111000000111
+01100000000100001000000010000110
+00100000011000000000000000000000
+01111001001000000111111000000111
+01100000000000010000000111110101
+01000111010001110100000000110001
+01110000100000001000100000000010
+01110000100000001000111000000000
+01110000100000000000011000000010
+00100000001000000110010011111100
+00011000000000000000010000000001
+01100000000000001000000111110101
+01000111010001111100000000110001
+01110000100000001000100000000001
+01100000000110010000000010001110
+01110000100000000000011000000010
+00100000010000000110010011111100
+01101000000000001000000111111010
+00100000011000000000000000000000
+01101000000000010100000011010110
+00011111111000001111111000000001
+01100000000000010100000011010110
+01101000000100001000000100101100
+11000011000000011110010011111100
+00100000011000000000000000000000
+01110000100000001000011001000000
+01110000100000001000011100000000
+01101000000100001000000010000001
+01111001001111111111111000000000
+01111001001000000111111000000001
+01100000000100001000000010000001
+01011000000000000000000000000000
+01100000000000100000000111110101
+00100000011000000000000000000000
+01011000000000000000000000000000
+01100000000100010000000010001110
+01011000000000000000000000000001
+01100000000100010000000010001000
+01011000000000000000000111110101
+01100000000100010000000010001010
+01110000000000011111010100000110
+01110000100000000000011000000010
+00100000001000000110010011111100
+01111000010101000111110000000000
+00011111111000100010010000000000
+01101000000000001100001000111001
+11000001100000000000000000000000
+01111000001101000111110000000000
+00011010010000100111111000000000
+00100000001000000110010100100010
+01101000000000001100001000111001
+11000000000000001110010100100010
+11000000000000010110010100101000
+11000000000000011110010100110000
+11000000000000100110010100110111
+11000000000000101110010100111101
+00100000011000000000000000000000
+01100000000000011100001000110010
+00011010001000100111111000000000
+01100000000000010100001000110101
+01100000000010010100001000110111
+01110000010000100011100100000010
+00100000001000000110010100000010
+00100000010000000110010100000010
+01110000010000100011100100000011
+00100000010000000110010100001011
+11011010001000000000000111110101
+01101000000000011100001000110010
+01110000100000001000100000000100
+11011000010000000000000000100000
+00100000001000000110010101010110
+00100000010000000110010100000010
+00100000010000000110010100001011
+01011000000000000000000000000101
+00100000010000000110010011110011
+11000011100000000000000000000000
+01110000010000100011100100000100
+00100000011000000000000000000000
+00100000010000000110010100000010
+01110000010000100011100100000101
+00100000010000000110010100001011
+00100000010000000110010101001010
+00100000010000000110010101010010
+00100000001000000110010101000101
+00100000010000000110010100000010
+00100000010000000110010100001011
+01011000000000000000000000000101
+00100000010000000110010011110011
+11000011100000000000000000000000
+01110000010000100011100100000000
+01101000000000010100001000000001
+00100000001000000111111110011100
+01101000000000100000101010100010
+01101000000010010100001000110101
+00011000010000001000010111111100
+11100000010000100000000000000000
+00100000011000000000000000000000
+01101000000010010100001000110101
+00011000010000100010001000000000
+00011000010000001000010111111100
+11101000010000100000000000000000
+01100000000000100000101010100010
+01101000000010010100001000110111
+01101000000000011100001000110010
+00100000011000000000000000000000
+00011000010000001000010000000100
+01100000000110010000000010001000
+11011000010000000000000000000010
+00011010001000001010001111111100
+11100010001010001000000000000000
+00011111111100010000010000000000
+11100000101010001000000000000000
+00011111111011001000010000000000
+11100000101010001000000000000000
+11100000101000001000000000000000
+00011010001000100111111000000000
+01100000000100010000000010001010
+01011000000000000000000000000000
+01100000000100010000000010001110
+01110000100000000000011000000010
+00100000001000000110010011111100
+01100000000110010000000010001110
+00011111111100010000010000000000
+01100000000010001000000111110110
+00011111111011001000010000000000
+01100000000010001000000111110111
+01100000000000001000000111111000
+01011000000000000000000000000100
+01100000000100010000000010001000
+01110000000000011111010100000011
+01011000000000000000000111110101
+01100000000100010000000010001010
+00011010001000100111111000000000
+01100000000100010000000010001100
+01101000000100001000000010000110
+00101010001011000000000000001111
+01111001001000001111111000000110
+01100000000100001000000010000110
+01110000100000000000011000000010
+01101000000100001000000100101100
+11000010100000111110010101110100
+11011000111000000000000000000011
+00100000001000000110010011111100
+01100000000110010000000010001110
+01011000000000000000000000000100
+01100000000100010000000010001000
+01110000000000011111010100000011
+01011000000000000000000111110101
+01100000000100010000000010001010
+00011010001000100111111000000000
+01100000000100010000000010001100
+01101000000100001000000010000110
+00101010001011000000000000001111
+01111001001000001111111000000110
+01100000000100001000000010000110
+01110000100000000000011000000010
+01101000000100001000000100101100
+11000010100000111110010110000101
+11011000111000000000000000000011
+00100000010000000110010011000000
+00100000010000000110010011111100
+00101111111011111111111000000010
+00100000010000000110010010111001
+01101000000000001000000111110110
+00011111111100000010010000000000
+01101000000000001000000111110111
+00011111111011010111111000000000
+10011010010000011010010000000000
+01101000000000001000000111111000
+10011010010000011111111000000000
+10011000010000001111111000000000
+01100000000000001000000111111000
+00011111111011001111111000000000
+01100000000000001000000111110111
+00011111111011001111111000000000
+01100000000000001000000111110110
+00100000011000000000000000000000
+01110000100000000001000000000001
+00100000011000000000000000000000
+01110000100000001001000100001100
+01110000100000001001001000001101
+01110000100000001001001100001101
+01110000100000001001010000001101
+01110000100000001001010100001101
+01110000100000001001011000001100
+00100000001000000110010110101001
+01110000100000001001000100000101
+01110000100000001001001000000111
+01110000100000001001001100000111
+01110000100000001001010000000111
+01110000100000001001010100000111
+01110000100000001001011000000101
+01101000000100001000000001111011
+00011111111000011111111011000000
+01100000000100001000000001111011
+01101000000100001000000010000001
+00011111111000011111111000010000
+01100000000100001000000010000001
+00100000011000000000000000000000
+01101000000100001000000100101100
+11000011000000101110010110110000
+00100000011000000000000000000000
+01100000000100010000000010011000
+00011010001000100111111000000000
+01100000000100010000000010011010
+00011010010000100111111000000000
+01100000000100010000000010011100
+00011000010000100111111000000000
+01100000000100010000000010011110
+11011000010000000000000000000001
+01111101001110100000010000000001
+01100000000100001000000010010000
+01110000100000000000011000000100
+00100000001000000110010110110000
+01111001001000000000000000101000
+01110000010000100001000100001000
+00100000011000000000000000000000
+01111001001111111000000000101000
+01110000010000100001000100100000
+00100000011000000000000000000000
+01101000000000001100001000000011
+10011010010000001111111000000000
+01100000000000001000000111110111
+00100000001000000110010111001100
+01101000000000010000000111110111
+00011111111100001111111000000000
+01100000000000001000000111110111
+01011000000000000000000000000011
+01100000000100010000000010011000
+01110000000000011111011010100000
+01110000000000011111100010100001
+00100000001000000110010111101011
+01100000000010010000101010100010
+00100000010000000110010111010110
+01101000000010010000101010100010
+00100000010000000110011000000110
+00100000001000000110010111011101
+01101000000000001100001000111010
+11000001011111111000000000000000
+11000011000000110110010111011011
+01011000000000100100100111110000
+00100000010000000010101010001111
+01101000000010001100001000111010
+00100000001000000110100000101001
+01101000000010001100001000111010
+00100000001000000110100000100101
+01000111010010000100000000110010
+11000101000101000110010111000101
+01101000000000010100001000000011
+10011010010000001111111000000000
+00011111111100001111111000000000
+01100000000000010000000111110111
+01000111010010001100000000110010
+11000101000101000110010111001001
+01011000000000000000000000000100
+01100000000100010000000010011000
+01110000000000011111011010100000
+01110000000000011111100110100001
+01011000000000000000000111110110
+01100000000100010000000010011010
+01100000000110010000000010011110
+00011010001000100111111000000000
+01100000000100010000000010011100
+01011000000000000000000000000010
+00101010001011000000000000001111
+01111001001000001111111000000000
+01100000000100001000000010010000
+01110000100000000000011000000100
+11011000111000000000000000000101
+00100000010000000110010011000000
+00100000010000000110010110110000
+00101111111011111111111000000100
+00100000010000000110010010111001
+11000101000101000110011000000001
+01101000000000010000000111110111
+00011111111100001111111000000000
+10011000010000001111111000000000
+00011111111100001111111000000000
+01100000000000010000000111110111
+00100000011000000000000000000000
+01101000000000001000000111110111
+10011000010000001111111000000000
+00011111111100001111111000000000
+01100000000000010000000111110111
+00100000011000000000000000000000
+01101000000000010100001000000011
+10011010010000001111111000000000
+01100000000000010000101010011010
+01000111010010010100000000110010
+01100000000010010000101010100010
+00011010001000100111111000000000
+01100000000000010000101010111001
+00100000010000000110011000011101
+01101000000010010000101010110010
+01101000000000010000101010111001
+00011111111000100010001000000000
+01101000000000010000101010011010
+00100000010000000110011000111101
+01101000000000010000101010110010
+01101000000010010000101010111001
+10011000010000001000010000000000
+01100000000010010000101010111001
+01101000000010010000101010011010
+10011000010000001000010000000000
+01100000000010010000101010011010
+01101000000000010000101010100010
+00100100001110100110011000001101
+00100000011000000000000000000000
+01000111010010011100000000110010
+01101000000000001100001000010001
+00011111111000001111111111111111
+01101000000010010000101010011010
+10011000010000011111111000000000
+00011111111000001111111000000001
+01100000000000011000101010110110
+01101000000000010000101010100010
+10011000010000001111111000000000
+01101000000010011000101010110110
+10011000010001100111111000000000
+00100100001000010110011000101111
+01100000000000010000101010100010
+01101000000000011000101010110110
+01101000000010010000101010011010
+10011000010001100111111000000000
+01100000000000010000101010110010
+00100000011000000000000000000000
+01101000000000010000101010100010
+01100000000000010000101010110010
+01011000000000000000000000000000
+01100000000000010000101010100010
+00100000011000000000000000000000
+00011000010000001000010000000010
+01100000000110010000000010011000
+00011010001000001010001111111110
+11101010001010011000000000000000
+00011000010000100010010000000000
+11011000010000000000000010100000
+11100010001010001000000000000000
+11100000101000001000000000000000
+00100000001000000110011001001010
+00011111111000100010010000000000
+01000111010010100100000000110010
+11000101000101000110011000110100
+00011010010000100111111000000000
+00011000010000001000010000000011
+01100000000110010000000010011000
+00011010001000001010001111111101
+11101010001010011000000000000000
+00011000010000100010010000000000
+11011000010000000000000010100000
+11100010001010001000000000000000
+00011111111100001111111000000000
+11100000101000010000000000000000
+00011010001000100111111000000000
+01100000000100010000000010011010
+01011000000000000000000000000000
+01100000000100010000000010011110
+01110000100000001001000000000001
+01110000100000000000011000000100
+00100000010000000110010110110000
+00011010010000100111111000000000
+11100010001000011000000000000000
+01000111010010101100000000110010
+01110000000000011111100100000000
+01011000000000000000000000000001
+01100000000100010000000010011000
+01110000000000011111011010100000
+01011000000000000000000111110110
+01100000000100010000000010011010
+01011000000000000000000000000000
+01100000000100010000000010011110
+01100000000100010000000010011100
+01011000000000000000000000000011
+01100000000100001000000010010000
+01110000100000000000011000000100
+00100000010000000110010110110000
+01101000000100001000000100101100
+11000100000000110000000000000000
+00100000000000000000010111011100
+01101000000000001000000111111001
+00011111111000001111111000000001
+01100000000000001000000111111001
+00011111111001100111110000101000
+00100100011000010000000000000000
+00100000001000000110011001010101
+01110000100010010111001101110000
+00100000000000000000101110111000
+00100000011000000000000000000000
+01110000100010010111001100110000
+00100000011000000000000000000000
+00011111111010011111111000000000
+01100000000100010000000001000101
+01110000100000000100101100000000
+00100000011000000000000000000000
+00100000010000000110011001101111
+00100000010000000110011010100000
+11101010001010001000000000000000
+00011010001000001010001000000001
+00011000000000000000111000000000
+10101000010011000000000000000000
+00100000001000001110011010010111
+01101000000100001000000001000110
+01111001001000000111111000000110
+01111001001000000111111000000111
+01100000000100001000000001000110
+01110000100000000100011100000010
+01110000100000000100011110000010
+01111001001111111111111000000111
+01100000000100001000000001000110
+01110000100000000100011110001010
+00100000000000000000000000001011
+01110000100000000100011111001010
+00100000000000000000000000100001
+01110000100000000100011101001010
+00100000000000000000000000101100
+01110000100000000100011111001010
+00100000000000000000000000010110
+01110000100000000100011110001010
+00100000000000000000000000100001
+01110000100000000100011110000010
+00100000000000000000000000000001
+01110000100000000100011110010010
+00100000000000000000000000001010
+01110000100000000100011110110010
+01101000000100001000000000000111
+01110000100000000100011110010010
+00100000000000000000000000000001
+01110000100000000100011110000010
+10101111111011000000000000000000
+00100000001000001110011001111000
+01101000000100010000000001000101
+00011111111000001111111000000001
+01100000000100010000000001000101
+00011000111000001000111000000001
+00101000111000000001111000001000
+00100100001000001110011001111000
+11000010000000000110011001110101
+01110000100000000100011110000011
+00100000011000000000000000000000
+01110000100000000100011110000010
+00100000000000000000000000001100
+01110000100000000100011110000000
+01110000100000000100011110000010
+00100000000000000000000010010110
+00100000011000000000000000000000
+00100000010000000110011010100000
+01110000100000000100011110100010
+00011010001000100111111000000000
+01100000000100010000000001001000
+01111001001000000000010000001011
+00101111111011000000000000001111
+01111001001000001000010000001111
+01100000000110010000000001001010
+01110000100000000000011000000001
+00100000011000000000000000000000
+01101000000100001000000100101100
+11000011000000001110011010110000
+00100000011000000000000000000000
+00100000010000000110011001101111
+00100000010000000110011010100110
+00100000010000000110011010110000
+01110000100000000100011110000011
+00100000011000000000000000000000
+01101000000100010000000100100100
+01100000000100010000000001000101
+00100000010000000110011010100110
+11011000111000000000000000000001
+00100000010000000110010011000000
+00100000010000000110011010110000
+00101111111011111111111000000000
+00100000010000000110010010111001
+01110000100000000100011110000011
+00100000011000000000000000000000
+01101000000100010000000001011110
+10011000000000000001010000000000
+00100000011000000000000000000000
+00011001010000100111111000000000
+01100000000100010000000001011110
+00100000011000000000000000000000
+00011000011000100111111000000000
+01100000000100010000000001011000
+00100000011000000000000000000000
+01101000000100010000000001011000
+00011111111000100000011000000000
+00100000011000000000000000000000
+01101000000000010100001001000011
+01100000000100010000000001010010
+00100000011000000000000000000000
+00011111001000100111111000000000
+00100000011110100000000000000000
+00011111001000001111001111111000
+00100000010000010110011011011110
+00100000011000101000000000000000
+00100000001000010110011011010011
+00011111001000001111001000001000
+00011111001000001111001111111100
+00100000010000010110011011100001
+00100000011000101000000000000000
+00100000001000010110011011011000
+00011111001000001111001000000100
+00100000001000000110011011100100
+11101000110001000000000000000000
+11100001010001000000000000000000
+00100000011000000000000000000000
+11101000110000100000000000000000
+11100001010000100000000000000000
+00100000011000000000000000000000
+00011111001000100111111000000000
+00100000011110100000000000000000
+11101000110000001000000000000000
+11100001010000001000000000000000
+11000010000000000110011011100110
+00100000011000000000000000000000
+00011111001000100111111000000000
+00100000011110100000000000000000
+00011111001000001111001111111000
+00100000010000010110011011110111
+00100000011000101000000000000000
+00100000001000010110011011101100
+00011111001000001111001000001000
+00011111001000001111001111111100
+00100000010000010110011011111010
+00100000011000101000000000000000
+00100000001000010110011011110001
+00011111001000001111001000000100
+00100000001000000110011011111101
+11101000011001000000000000000000
+11100000101001000000000000000000
+00100000011000000000000000000000
+11101000011000100000000000000000
+11100000101000100000000000000000
+00100000011000000000000000000000
+00011111001000100111111000000000
+00100000011110100000000000000000
+11101000011000001000000000000000
+11100000101000001000000000000000
+11000010000000000110011011111111
+00100000011000000000000000000000
+00011111001000100111111000000000
+00100000011110100000000000000000
+11101000011000001000000000000000
+11100001010000001000000000000000
+11000010000000000110011100000101
+00100000011000000000000000000000
+01110000000010101001100100111101
+00100000001000000111110110000110
+01000111010010110100000000110010
+01101000000000001100001000010111
+00100000011110100000000000000000
+00100000010000000110011110100011
+00100000010000101110011110101001
+00100000010000000110011100111110
+01101000000000001100001000010111
+00011111111000100010011000000000
+01101000000010010100001000010101
+01100000000010010000000110001100
+00011010011000100111111000000000
+00100000001110100110011100001001
+00011010011000001010011111111111
+00011000010000100010001000000000
+11101010001000001000000000000000
+01101000000010001000000110000100
+10011000010001100111110000000000
+00100000010000101110011100100101
+00100000001000010110011100100001
+11101010001000001000000000000000
+00011111111000001111111000000001
+11100010001000001000000000000000
+01101000000010010000000110001100
+00011000010000001000010000100010
+01100000000010010000000110001100
+00100000001000000110011100010101
+01011000000000000000000000000000
+11100010001000001000000000000000
+01101000000000001000000110000101
+11100000101000001000000000000000
+11000000100110011110011100110011
+11011010010000000100000110111110
+11101000110000110000000000000000
+11100000101001000000000000000000
+01011000000000000000000000000000
+11100000101001000000000000000000
+00011010010000100000110000000000
+00100000010000000111111010111111
+00011000000000000111110000000001
+00100000011000000000000000000000
+11000000000110110110011100110111
+11000000000110111110011100111011
+11011010010000000100010000011001
+00100000001000000110011100101011
+11011000110000000100010011010101
+00100000010000000111111010111111
+11011000110000000100010000011001
+00100000001000000110011100110000
+11011000110000000100010011001101
+00100000010000000111111010111111
+00100000001000000110011100111001
+00100000010000000111111111101001
+01101000000000001100001000010111
+00100000011110100000000000000000
+01101000000000010100011010000010
+11000010100000000110011101010100
+01000111010010111100000000110010
+01101000000000001100010010001110
+11000000000000000110011101001101
+01101000000000001000010001010100
+00101111111000011000000011000000
+00100000001000001110011101001101
+00101111111000011000000001000000
+00100000001000001110011101010010
+00101111111000011000000000000000
+00100000001000001110011101010000
+01110000000000011000010100110101
+01101000000000110000010001001111
+00100000001000000110011101010111
+01110000000000011000010100110111
+00100000001000000110011101010111
+01110000000000011000010100110110
+00100000001000000110011101010111
+01000111010011000100000000110011
+01110000000000011000010100110011
+01101000000000110000000001000000
+01100000000000110000000110000110
+01101000000000010100001000010101
+11101111111010001000000000000000
+00011111111000001111111000000001
+01100000000000010000000110001100
+01100000000010001000000110000100
+01101000000000001100001000010111
+00011111111000100010011000000000
+01101000000000010000000110001100
+00011111111000100010001000000000
+00100000010000000110011101101111
+00100000011101000000000000000000
+01101000000010010000000110001100
+00011000010000001000010000100010
+01100000000010010000000110001100
+00011000010000001000010111111111
+11101000010000001000000000000000
+01100000000000001000000110000100
+00011010011000001010011111111111
+00100100001000101110011101011111
+01101000000000001100001000010111
+00011111111000001111111111111111
+01100000000000001000000110000100
+00100000011000000000000000000000
+01101000000000001000000110000101
+11000000100110011110011101110110
+11011010010000000000000110000101
+11011111001000000000000000000111
+00100000010000000111111110001000
+00100000001000101111111111100111
+00100000011000000000000000000000
+11000000000110110110011101111001
+11000000000110111110011110010100
+00100000001000000110011101110001
+11101010001010001000000000000000
+10011000010001100111110000000000
+00100100011000101000000000000000
+11011000101000000000101011000010
+11011111001000000000000000010000
+00100000010000000111111011010100
+01101000000000011000010001010010
+01100000000000011000101011000010
+00100000010000000110011110001011
+01101000000000010000101011011111
+00011111111100001111111000000000
+00011111111011010000010000000000
+11101000110000001000000000000000
+10011000010000001111111000000000
+01101000000010011000010001001111
+10011000010001100111110000000000
+00100000001000101111111111100111
+00100000011000000000000000000000
+11011000110000000000101011000010
+00100000010000000111010010000110
+11101010001000001000000000000000
+00100000010000000111010010000111
+00011000000000000110110000111000
+00011000000000000110110000000000
+00100000010000000111010000011101
+11011000101000000000101011010010
+00100000001000000111010010010111
+11101010001010001000000000000000
+10011000010001100111110000000000
+00100100011000101000000000000000
+00011000110000100010001000000000
+00011000110000001010011000001000
+11011010010000000100010011001101
+11011111001000000000000000001000
+00100000010000000111111110001000
+00100000001000101111111111100111
+00011010011000100010001000000000
+11011010010000000100010011010101
+11011111001000000000000000001000
+00100000010000000111111110001000
+00100000001000101111111111100111
+00100000011000000000000000000000
+01101000000000010100001000010101
+11101111111010001000000000000000
+00011111111000001111111000100010
+11101111111000001000000000000000
+10011000010001100111110000000000
+00100000011000000000000000000000
+01101000000000001100001000010111
+00011111111000100111001000000000
+01101000000010010100001000010101
+01011000000000000000000000000000
+11100000010000001000000000000000
+00011000010000001000010000100010
+00011111111000001111111000000001
+11000010000000000110011110101101
+00100000011000000000000000000000
+01000111010011001100000000110011
+00100000010000000110011100111110
+01101000000000001000000000110000
+01111001001101000111111000000110
+01100000000000001000000000110000
+00100100001101000110011110111100
+00011010001000001000110000001010
+11011000101000000100000110111110
+00100000010000000111111010111111
+00100000001000000110011111010111
+01110000010000011011110100000000
+00100000011000000000000000000000
+01101000000001001100010011001011
+00100000001110100110011111001010
+00100000010000000110011100111110
+00100100001101000110011111001010
+01101000000000010000000110001100
+00011111111000001000110000000001
+11011000101000000100010011010101
+00100000010000000111111010111111
+11011000101000000100010000011001
+00100000010000000111111010111111
+01110000010001000010100100000001
+00100000011000000000000000000000
+01110000010001000010100100000000
+00100000011000000000000000000000
+01101000000000110000010001001111
+01100000000000110000000110000110
+01110000000000011000010100110100
+00100000001000000110011111010011
+01101000000000110000000001000000
+01100000000000110000000110000110
+01110000000000011000010100110011
+01101000000000001100000010010010
+11000000000001010110011100001011
+11000010100000110100001011011010
+00100000011000000000000000000000
+01101000000001000100000110111110
+01101000000011000100000111000110
+10011000010000011111111000000000
+00100000011110100000000000000000
+01110000010000011011110100000001
+00100000011000000000000000000000
+01000111010011010100000000110011
+01111001001000000000010000000111
+00100000010000000110100000011101
+01111101001000001000010000000111
+01000111010011011100000000110011
+00011000010001100111110011111111
+00100000011000101000000000000000
+00101000010011000000000000000111
+00011000010000010000111000011111
+01101000000000100000000010100001
+11111001001000001111111000000000
+01100000000000100000000010100001
+01101000000000100000000010100101
+11111101001000001111111000000000
+01100000000000100000000010100101
+00100000011000000000000000000000
+01000111010011100100000000110011
+00011000010001100111110011111111
+00100000011000101000000000000000
+00101000010011000000000000000111
+00011000010000010000111000011111
+01101000000000100000000010100001
+11111001001111111111111000000000
+01100000000000100000000010100001
+01101000000000100000000010100101
+11111001001111111111111000000000
+01100000000000100000000010100101
+00100000011000000000000000000000
+00100000010000000110011111101101
+00100000001000000110011111111110
+00011000010001100111110011111111
+00100000011000101000000000000000
+00100100010101011110011111100001
+11011000101000001000000001111100
+00100000010000000110100000110000
+01111001010000000000010000000111
+11011000101000001000000001111000
+00100000010000000110100000110000
+01111001001111111000010000000111
+11011000101000001000000001110000
+00100000001000000110100000110000
+11011000101000001000000001111100
+00100000010000000110100000110000
+01111001001111111000010000000111
+11011000101000001000000001111000
+00100000010000000110100000110000
+01111001001111111000010000000111
+11011000101000001000000001110000
+00100000001000000110100000110000
+00011000010001100111110011111111
+00100000011000101000000000000000
+01111001010000000000010000000111
+00100000010000000110100000101111
+01111001001000000000010000000111
+11011000101000001000000001110000
+00100000001000000110100000110000
+00011000010000010000111000000111
+00011000010010010111111000000000
+00011111111000010111111000000011
+10011000101000001000101000000000
+11101000101000001000000000000000
+00100000011000000000000000000000
+11011000101000001000000001110100
+00100000001000000110100000011110
+11011000101000001000000100011100
+00100000010000000110100000010101
+00101000010011111111111000000111
+00100000001000001110100000100011
+10101111111011000000000000000000
+00100000011000000000000000000000
+10101111111011111111111111111111
+00100000011000000000000000000000
+00011000010001100111110011111111
+00100000011000101000000000000000
+00101111110011111111111000000111
+00100000001000000110100000101100
+00011000010001100111110011111111
+00100000011000101000000000000000
+00101111110011000000000000000111
+01011000000000000000000000000000
+01111101001000001111111000000111
+10011000010000101000010000000000
+11011000101000001000000001110100
+00100000010000000110100000010101
+00101000010011111111111000000111
+11111001001000001111111000000000
+11100000101000001000000000000000
+00100000011000000000000000000000
+11011010001111111111111111111111
+01101000000100001000000010000001
+00101111111000000000011000000010
+00100000010000001110100001111000
+00101111111000000000011000000001
+00100000010000001110100001111010
+00101111111000000000011000000011
+00100000010000001110100001111010
+00101111111011111111111000000010
+00100000010000001110100001110100
+00101111111011111111111000000011
+00100000010000001110100001110110
+00101111111011111111111000000100
+00100000010000001110100001111100
+00101111111011111111111000000110
+01111101001000001010001000000100
+00101111111011111111111000000111
+01111101001000001010001000000101
+01101000000100001000000010000010
+00101111111011111111111000000000
+01111101001000001010001000011011
+00101111111011111111111000000001
+01111101001000001010001000011100
+00101111111011111111111000000010
+01111101001000001010001000000011
+00101111111011111111111000000011
+01111101001000001010001000001000
+00101111111011111111111000000100
+01111101001000001010001000010100
+00101111111011111111111000000101
+01111101001000001010001000010101
+00101111111011111111111000000110
+01111101001000001010001000010110
+00101111111011111111111000000111
+01111101001000001010001000010111
+01101000000100001000000010000000
+00101111111011111111111000000000
+01111101001000001010001000000101
+00101111111011111111111000000001
+01111101001000001010001000000110
+00101111111011111111111000000010
+01111101001000001010001000000111
+00101111111011111111111000000011
+01111101001000001010001000010010
+00101111111011111111111000000100
+01111101001000001010001000010011
+00101111111011111111111000000101
+01111101001000001010001000010100
+00101111111011111111111000000110
+01111101001000001010001000010101
+00101111111011111111111000000111
+01111101001000001010001000010110
+01101000000100001000000001100010
+00101111111011111111111000000100
+00100000010000001110100001111110
+01000111010011101100000000110011
+01101000000100100000000001111000
+01101000000110100000000001111100
+10011000010000011111111000000000
+00011111111001000111111000000000
+10011010001000010111111000000000
+01100000000100100000000001110000
+00100000011000000000000000000000
+11011000111000000000000000000110
+00100000001000000110100010000100
+11011000111000000000000000001001
+00100000001000000110100010000010
+11011000111000000000000000010111
+00100000001000000110100010000010
+11011000111000000000000000011001
+00100000001000000110100010000100
+11011000111000000000000000011110
+00100000001000000110100010000100
+11011000111000000000000000000010
+00100000001000000110100010000100
+11011111001000000000000000000001
+00100000001000000110100010000101
+11011111001000000000000000000100
+00100000001000000110100010000101
+11011111001000000000000000000010
+11111001001111111010001000000000
+00011000111000001000111000000001
+11000010000000000110100010000101
+00100000011000000000000000000000
+00100000010000000110100010010101
+11011000010000000000000000000110
+00100000001000000110100000001110
+00100000010000000110100010001001
+11011000010000000000000000000110
+00100000001000000110100000100101
+00100000010000000110100010010101
+01101000000100001000000001111000
+01111001001000000111111000000111
+01100000000100001000000001111000
+11011000010000000000000000000111
+00100000001000000110011111111011
+01101000000100001000000010000001
+00011111111000010111111011111011
+01100000000100001000000010000001
+00100000011000000000000000000000
+01101000000100001000000010000001
+00101111111011111111111000000010
+00100000011000000000000000000000
+00100000010000000110011001101010
+01011000000000000000011111100000
+11011010001000000100000101010000
+11011000010000000000000000000010
+00100000010000000110011010110011
+00100000001000000110011001101101
+00100000010000000110011001101010
+01011000000000000000011111100010
+11011010001000000100001000011101
+11011000010000000000000000001110
+00100000010000000110011010110011
+00100000001000000110011001101101
+01000111010011110100000000110011
+00100000010000000110100010100010
+01101000000000001100001000101101
+11000000000000000110100010101111
+11000000000000001110100011000011
+11000000000000010110100011010111
+00100000011000000000000000000000
+01101000000010010100001000101001
+01011000000000001010101001010101
+10011000010001100111110000000000
+00100000001000101110100010111000
+01011000000000000100110111111010
+01100000000000010100001000100111
+01011000000000000100100010010100
+01100000000000010100001000100001
+00100000001000000110100011000000
+01101000000000010100001000100111
+00100100001110100110100010111100
+01011000000000000100110111111010
+01100000000000010100001000100111
+01101000000000010100001000100001
+00100100001110100110100011000000
+01011000000000000100100010010100
+01100000000000010100001000100001
+01011000000000000000000001100100
+01100000000000010100001000101011
+00100000011000000000000000000000
+01101000000010010100001000101001
+01011000000000001010101001010101
+10011000010001100111110000000000
+00100000001000101110100011001100
+01011000000000000101100100110010
+01100000000000010100001000100101
+01011000000000000100001100100011
+01100000000000010100001000011111
+00100000001000000110100011010100
+01101000000000010100001000100101
+00100100001110100110100011010000
+01011000000000000101100100110010
+01100000000000010100001000100101
+01101000000000010100001000011111
+00100100001110100110100011010100
+01011000000000000100001100100011
+01100000000000010100001000011111
+01011000000000000000000110010000
+01100000000000010100001000101011
+00100000011000000000000000000000
+01101000000010010100001000101001
+01011000000000001010101001010101
+10011000010001100111110000000000
+00100000001000101110100011100000
+01011000000000000110100101000110
+01100000000000010100001000100011
+01011000000000000101001101110111
+01100000000000010100001000011101
+00100000001000000110100011101000
+01101000000000010100001000100011
+00100100001110100110100011100100
+01011000000000000110100101000110
+01100000000000010100001000100011
+01101000000000010100001000011101
+00100100001110100110100011101000
+01011000000000000101001101110111
+01100000000000010100001000011101
+01011000000000000000000000110010
+01100000000000010100001000101011
+00100000011000000000000000000000
+01101000000000001100001000101101
+11000000000000000110100011110000
+11000000000000001110100011110010
+11000000000000010110100011110100
+00100000011000000000000000000000
+01110000100010010111000110111111
+00100000001000000110100011111000
+01110000100010010111000110101111
+00100000001000000110100011111000
+01110000100010010111000110001111
+01101000000000001100001000101110
+01100000000100001000100101110011
+00100000001000000110100011111000
+01000111010011111100000000110011
+01101000000100001000000001010011
+01111001001000000111111000000111
+01100000000100001000000001010011
+01101000000100001000100101110011
+00011111111000011111111000110000
+01100000000100001000100101110011
+01110000100010010000011001111100
+01110000100010010111001010101010
+00100000000000000001001110001000
+01101000000110010000000101010000
+01101000000100001000000001010011
+01111001001111111111111000000111
+01100000000100001000000001010011
+01100000000010010100001000101111
+00100000011000000000000000000000
+01000111010100000100000000110100
+01101000000000001100001000101101
+11000000000000000110100100001110
+11000000000000001110100100010010
+11000000000000010110100100010110
+00100000011000000000000000000000
+01101000000000010100001000100111
+01101000000010010100001000100001
+11011010011000000000000011001000
+00100000001000000110100100011010
+01101000000000010100001000100101
+01101000000010010100001000011111
+11011010011000000000000001100100
+00100000001000000110100100011010
+01101000000000010100001000100011
+01101000000010010100001000011101
+11011010011000000000000000110010
+00100000001000000110100100011010
+10011000010001100010001000000000
+01101000000000010100001000101111
+10011000010001100111111000000000
+00100100001000010110100100100111
+01101000000010010100001000101011
+10011000010011111010010000000000
+00011010011000100111111000000000
+10011010001011111111111000000000
+10011010010000001111111000000000
+10011010001001101111110000000000
+00100000010000000111111110000110
+00011000000001111111111000000000
+00100000011000000000000000000000
+00011000010000100111111000000000
+01101000000010010100001000101111
+10011000010001100111111000000000
+01101000000010010100001000101011
+10011000010011111010010000000000
+00011010011000100111111000000000
+10011010001011111111111000000000
+10011010010001100111111000000000
+00100000001000000110100100100011
+11101010001001000000000000000000
+01100000000001000000101010011010
+01101000000000010000101010011010
+01101000000010010000101010011100
+10011000010001100010001000000000
+01101000000000010000101010100000
+10011000010001100010010000000000
+01101000000010010000101010011110
+10011000010001100111110000000000
+00100100010000010110100101000000
+00011010010011111111111001100100
+10011010001001101111110000000000
+00100000010000000111111110000110
+00011000000001111111111000000000
+00100000010110100110100101000100
+00100000011000000000000000000000
+01101000000000001100001000110001
+01111001001000000111111000000000
+01100000000000001100001000110001
+00100000011000000000000000000000
+01101000000010001100001000110001
+01111001001000000000010000000001
+01100000000010001100001000110001
+00100000011000000000000000000000
+01101000000000010100001000111101
+11101111111000001000000000000000
+00100000011110100000000000000000
+00011111111000100111001000000000
+01101000000000010100001000111101
+00011111111000001111111000000011
+00011111111000100010001000000000
+11101010001010001000000000000000
+00100000010000000110011111111011
+00011010001000001010001000000001
+11000010000000000110100101001111
+00100000011000000000000000000000
+01101000000000010100001000111101
+00011111111000001111111000000011
+00011111111000100010001000000000
+00011000000000000010010000000000
+01110000000010110001001000000000
+11101010001010001000000000000000
+00100000010000000110100000011101
+01000111010100001100000000110100
+01101000000000010000101100010010
+00011010010000100000111000000000
+11111001001000001111111000000000
+01100000000000010000101100010010
+00011010001000001010001000000001
+00011010010000001010010000000001
+01101000000000010100001000111101
+11101111111000001000000000000000
+10011010010000101111110000000000
+00100100001000101110100101011001
+01101000000000010000101100010010
+01101000000010010000101100010100
+10011000010000101111110000000000
+00100000011000101000000000000000
+01111000001101000111110000000000
+00100000011000000000000000000000
+01101000000000010100001000111101
+11101111111000001000000000000000
+00100000011110100000000000000000
+00011111111000100111001000000000
+01101000000000010100001000111101
+00011111111000001111111000000011
+00011111111000100010001000000000
+11101010001010001000000000000000
+00100000010000000110011111011101
+00011010001000001010001000000001
+11000010000000000110100101110011
+00100000011000000000000000000000
+11011000111000000000000000001001
+00100000010000000111111100010110
+00100100011110100000000000000000
+01011000000000000000000000100000
+11011000111000000000000000001001
+00100000010000000111111100001000
+01111000010101000111110000000000
+00100000010000000110100101101100
+01000111010100010100000000110100
+01101000000000010100001000111101
+11101111111000001000000000000000
+00100000011110100000000000000000
+00100000010000000110100101010100
+00100100001101000111110100000010
+00100000010000000111110100000000
+01111000010101000111110000000000
+01101000000000010000101100010010
+01100000000000010000101100011001
+01110000000010110001101100000000
+00011000000000000000111000000000
+01101000000000010000101100010100
+00011111111000110000010000000000
+01100000000010010000101100010100
+00011111111000010111111000000001
+01101000000010010000101100011001
+00011000010000010010001000000001
+00011000010000110000010000000000
+01100000000010010000101100011001
+10011010001000101111110000000000
+00100100010000101110100110100001
+01101000000000010100001000111101
+11101111111000001000000000000000
+01101000000010001000101100011011
+00011000010000001000010000000001
+01100000000010001000101100011011
+00011000010000100000111000000000
+10011000111000101111110000000000
+00100100001000101110100110001100
+01101000000000010000101100010010
+01100000000000010000101100010100
+00100000011000000000000000000000
+01000111010100011100000000110100
+01101000000000010100001000111101
+00011111111000001111111000000001
+11101111111000010000000000000000
+00100000001000000111111110011100
+01101000000100001000000001000010
+10011010001000011111111000000000
+01100000000100001000000001000010
+01101000000100010000000001010000
+01111001001111111111111000001101
+01100000000100010000000001010000
+00100000000000000000000001100100
+00100000011000000000000000000000
+01101000000010011000101010011100
+01011000101101110001101100000000
+10011000010001101111110000000000
+00100000010000000111111110000110
+00011000000001111000010000000000
+01101000000000001000101010011111
+10011000010011111111111000000000
+00011111111001101111110001100100
+00100000010000000111111110000110
+00011000000001111010001000000000
+00011000010000100111111000000000
+10011010001001100010010000000000
+01101000000000001000101010011011
+00100000010000000110100110111110
+01101000000000001000101010011010
+00100000001000000110100111010101
+11000000000000000110100111000100
+11000000000000001110100111000110
+11000000000000010110100111001000
+11000000000000011110100111001010
+11000000000000100110100111001100
+11000000000000101110100111001110
+11011000101000001000000010100000
+00100000001000000110100111010000
+11011000101000001000000010100100
+00100000001000000110100111010000
+11011000101000001000000010101000
+00100000001000000110100111010000
+11011000101000001000000001100100
+00100000001000000110100111010000
+11011000101000001000000001101000
+00100000001000000110100111010000
+11011000101000001000000001101100
+00100000001000000110100111010000
+00011010001000100111111000000000
+11100000101000010000000000000000
+00011010010000100111111000000000
+11100000101000010000000000000000
+00100000011000000000000000000000
+01111000001101000111110000000000
+00100000001000000110100111011000
+01111000010101000111110000000000
+11000000000000100110100111100011
+11000000000000101110100111100101
+11000000000011011110100111100111
+11000000000011100110100111101001
+11000000000000011110100111101011
+11000000000001000110100111101101
+11000000000010100110100111101111
+11000000000010101110100111110001
+11000000000010110110100111110011
+11000000000010111110100111110101
+00100000011000000000000000000000
+11011000111000000000000000000110
+00100000001000000110100111111111
+11011000111000000000000000000111
+00100000001000000110100111111111
+11011000111000000000000000001000
+00100000001000000110100111111111
+11011000111000000000000000001001
+00100000001000000110100111111111
+11011000111000000000000000001010
+00100000001000000110100111111111
+11011000111000000000000000001011
+00100000001000000110100111111111
+11011000111000000000000000001100
+00100000001000000110101000000001
+11011000111000000000000000001101
+00100000001000000110101000000001
+11011000111000000000000000001110
+00100000001000000110101000000001
+11011000111000000000000000001111
+00100000001000000110101000000001
+01101000000100010000000010000001
+11111001001101000111111000000000
+01100000000100010000000010000001
+00011010001000100000111000000000
+01101000000100001000000010000101
+11111001001101000111111000000000
+01100000000100001000000010000101
+00100000011000000000000000000000
+00011000111000001010001111111100
+00100000001000000110100111110111
+00011000111000001010001111110110
+00100000001000000110100111110111
+00100000011101011000000000000000
+01110000010001010110011100000000
+01110000000001001110110100000011
+01110000000001001110111000000011
+01110000000001001111001000010001
+01110000000001001111001100010011
+01011000000000000000000000000000
+01100000000000011000010011101111
+01100000000000001100001001010100
+01110000010001101000000100000000
+01000111010100100100000000110100
+01011000000000000000000000000000
+01100000000000001100001001010100
+01100000000000001100010101100100
+01100000000000001100010101011101
+01101000000000001100010101101011
+11000000000000001110101000010110
+01110000010001010110100101010000
+00100000011000000000000000000000
+01110000010001010110100100000000
+00100000011000000000000000000000
+00011000010000011000010000000010
+00100000011000000000000000000000
+00011000010000100111111000000000
+00011111111011011111111000000000
+01100000000000001100010101100010
+00011000000000000111111000111111
+00011111111011011111111000000000
+01100000000000001100010101100001
+00011000000000000111111000000001
+00011111111011011111111000000000
+01100000000000001100010101100000
+00100000010000000110101001010000
+00011000010000100111111000000000
+00100000011000000000000000000000
+00011111111011011111111000000000
+01100000000000001100010101100010
+00011000000000000111111001110011
+00011111111011011111111000000000
+01100000000000001100010101100001
+00011000000000000111111000000001
+00011111111011011111111000000000
+01100000000000001100010101100000
+00100000001000000110101001010000
+01101000000000001100010101100011
+00100000001110100110101000110011
+01011000000000000000000001110000
+00100000011000000000000000000000
+01011000000000000000000010101010
+00100000011000000000000000000000
+00011111111011011111111000000000
+01100000000000001100010101100010
+00011000000000000111111011101111
+00100000010000000110101001000100
+01101000000010010000010011110111
+00011000010000100000101000000000
+11100000101000001000000000000000
+00011000101000100000010000000000
+01100000000010010000010011110111
+00011000000000000111111011111111
+00100000010000000110101001000100
+01101000000010010000010011110111
+00011000010000100000101000000000
+11100000101000001000000000000000
+00100000011000000000000000000000
+00011111111011011111111000000000
+01100000000000001100010101100001
+01101000000000010100010101100001
+00011111111011010111111000000000
+01100000000000011000010011110100
+11011010001000000000000100000111
+11011010010000000000000000001111
+00100000010000000110101001011101
+00011111111000101111111011010111
+00011111111001000111111000000000
+00011111111011011111111000000000
+00100000011000000000000000000000
+01101000000000011100010101100000
+01100000000000011000010011110100
+11011010001000000000000100000111
+11011010010000000000000000001111
+00100000010000000110101001011101
+00011111111011010111111000000000
+11011010010000000000000000000111
+00100000010000000110101001011101
+00011111111000101111111000101011
+00011111111001000111111000000000
+00011111111011011111111000000000
+00011111111000100000010000000000
+00100000011000000000000000000000
+11011010011000000000000000000000
+00011010010000100111001000000000
+00100000010000000111111001110001
+00011111111000100000010000000000
+00011000010000100111111000000000
+00011010011000111010011000000000
+11000011000001000110101001100110
+10011010001000101000010000000000
+00011010011000001010011000000001
+00011000010000111000010000000000
+01101000000000011000010011110100
+00011010010000001010010111111111
+00101010010000011111111011111111
+00100000001000001110101001110000
+00011010010000100111001000000000
+00100000010000000111111001110001
+00101111111011111111111000000000
+01111001001000001000010000000000
+00100000001000000110101001100001
+00011000010000110111111000000000
+00100000011000000000000000000000
+01101000000010001100010101011101
+00011000010010111000010000000000
+01111001001000000000010000000000
+01101000000000001100010101100011
+00100100010110100110101000011000
+01100000000010001000010100001101
+00100000011000000000000000000000
+00011000010000111000010000000000
+01101000000000001100010101100011
+01111001001110100000010000000000
+00100000011000000000000000000000
+01101000000010001000010011111100
+01110000000001001111111011010111
+00100000010000000110101110110110
+01101000000000001100001001010001
+01111001001000000111111000000110
+01111001001000000111111000000111
+01100000000000001100001001010001
+01110000010001010110001100000000
+00100000001000000110101110010111
+01101000000000001100001001010001
+01111001001000000111111000000111
+01100000000000001100001001010001
+00100000001000000110101110010111
+01000111010100101100000000110100
+01101000000000001100011010000001
+11000000000000000110101010001110
+00100000001000000110101101001100
+01101000000000010000001001100100
+00011111111000100000110000000000
+00100000010000000110101010111000
+01101000000000001000010011111100
+11000000000000000110101010010100
+00100000001000000110101100011000
+01000111010100110100000000110100
+01101000000000001000010011111101
+11000000000111111110101001111101
+11000000001110011110101010000110
+11000000011101111110101010011011
+11000000001010011110101101000100
+00100000011000000000000000000000
+01101000000000010000010100000001
+00011111111000100000110000000000
+00100000010000000110101011000011
+01101000000000001000010100000011
+11000000001000001110101010100101
+11000000001000000110101010101101
+11000000001110001110101011100110
+11000000001110000110101011110010
+11000000001001001110101011111101
+00100000001000000110101110010111
+00100000010000000110101010101111
+00100000001000000110101010100111
+01101000000000001100001001010100
+01111001001000000111111000000000
+01111001001000000111111000000001
+01100000000000001100001001010100
+00100000010000000110101111100000
+00100000001000000110101110010111
+00100000010000000110101010101111
+00100000001000000110101110010111
+00100000010000000110101011001011
+00100000001000000110101011010111
+00100000010000000110101011001011
+11101000110000001000000000000000
+00011111111010010111111000000000
+01100000000000001100010101101010
+11101000110000001000000000000000
+01100000000000001000010100001000
+00100000011000000000000000000000
+11101000110000001000000000000000
+01100000000000001000010011111011
+00011111111010010111111000000000
+01100000000000001000010011111100
+11101000110000001000000000000000
+01100000000000001000010011111101
+00100000010000000110101011001110
+01100000000010010000010011111111
+00011000110000100111111000000000
+01100000000000010000010100000001
+00100000011000000000000000000000
+11101000110000001000000000000000
+00011111111000110111111000000000
+01100000000000001000010100000011
+00100000010000000110101011001110
+01100000000010010000010100000100
+00011000110000100111111000000000
+01100000000000010000010100000110
+00100000011000000000000000000000
+01101000000000010000010100000110
+00011111111000100000110000000000
+00100000011000000000000000000000
+11101000110000001000000000000000
+00011111111000100000010000000000
+00011000010000110000010000000000
+11000011100000000000000000000000
+11101000110000001000000000000000
+00011111111010011111111000000000
+00011111111100100111111000000000
+10011000010000001000010000000000
+00100000011000000000000000000000
+11101000110000001000000000000000
+01100000000000001100010101011101
+11101000110000001000000000000000
+01100000000000001000010100001001
+11101000110000001000000000000000
+01100000000000001000010100001010
+11101000110000001000000000000000
+01100000000000001000010100001011
+11101000110000010000000000000000
+01100000000000010100010101011110
+11101000110000001000000000000000
+01100000000000001000010100001100
+11101000110000001000000000000000
+01100000000000001100010101101000
+00100000011000000000000000000000
+00100000010000000110101010110001
+00100000001000000110101011101000
+01101000000000001100001001010100
+01111001001000000111111000000101
+01111001001000000111111000000110
+01100000000000001100001001010100
+01101000000010001100010101011101
+00011000010010111000010000000000
+00011000010000011000010000000011
+00100000010000000110110000010001
+01110000010001010110011100000011
+00100000001000000110101110010111
+01110000000010101001100100001000
+00100000010000000111110110000110
+00100000010000000110101010110001
+01101000000000001100010101101010
+00011111111001100111110000000001
+00100000001000101110101011111001
+00100000001000000010101010001100
+01101000000000001100001001010100
+01111001001000000111111000000111
+01100000000000001100001001010100
+00100000001000000110101110010111
+00100000010000000110101011001011
+11101000110000001000000000000000
+01100000000000001000101011000010
+00100000010000000101001011010010
+00100000010000000101001011100000
+01011000000000000000000000001110
+11100000101000010000000000000000
+01101000000000010100001001001010
+11100000101000010000000000000000
+01101000000000001100010101100011
+00011111111000111111111000000000
+01111001001000000111111000000000
+11100000101000001000000000000000
+01000111010100111100000000110100
+01011000000000000001010111101111
+11100000101000010000000000000000
+01011000000000000001000110010001
+11100000101000010000000000000000
+01101000000000001000101011000010
+11100000101000001000000000000000
+01011000000000000000000000000111
+11100000101000101000000000000000
+01011000000000000000000000000001
+11100000101000010000000000000000
+00100000010000000110101000101111
+11100000101000001000000000000000
+00100000011000000000000000000000
+00100000001000000110101100011001
+01000111010101000100000000110101
+01101000000000001000010011111101
+11000000001110011110101100100001
+11000000000111111110101100100101
+11000000011101111110101100111111
+11000000011111111110101100110111
+11000000001010011110101101000110
+00100000011000000000000000000000
+01101000000000001100001001010100
+01111001001000000111111000000011
+01100000000000001100001001010100
+00100000001000000110101110010111
+01101000000000001100001001010100
+01111001001000000111111000000011
+01111001001000000111111000000010
+01100000000000001100001001010100
+01101000000000001000010011111011
+00100000010000000110101000100110
+01100000000000001000010011111110
+00100000010000000110101110110110
+01101000000000001000010011111011
+00011111111010110111111000000000
+01100000000000001100010101011101
+00011111111010111111111000000000
+01111001001111111111111000000001
+01111001001000000111111000000000
+11011000010000000100010101100101
+01100000000010010000010011110111
+00100000010000000110101000110101
+00100000001000000110101110010111
+01101000000000010000010100000001
+00011111111000100000110000000000
+00011111111000001111111000000001
+01100000000000010000010100000001
+11101000110000001000000000000000
+01101000000010001100010101101000
+10011000010000001111111000000000
+01100000000000001100010101101000
+00100000010000000110110001000010
+00100000010000000110101001110010
+00100000010000000110110000101000
+00100000010000000110110001001011
+00100000001000000110101110010111
+01110000000010101001100100001001
+00100000010000000111110110000110
+00100000010000000110101000001101
+01101000000000001000010011111011
+00100000010000000110101000100110
+01100000000000001000010011111110
+00100000010000000110101110110110
+00100000001000000110101110010111
+01101000000000010000001001100100
+00011111111000100000110000000000
+00100000010000000110101010111000
+01101000000000001000010011111100
+11000000000000000110101101010010
+00100000001000000110101110000110
+01000111010101001100000000110101
+01101000000000001000010011111101
+11000000000111111110101001111101
+11000000001110011110101010000110
+11000000011101111110101101011000
+00100000001000000110101110010111
+01101000000000010000010100000001
+00011111111000100000110000000000
+00100000010000000110101011000011
+01101000000000001000010100000011
+11000000001000001110101101100001
+11000000001000000110101101100001
+11000000001110001110101101101100
+11000000001110000110101101111100
+00100000001000000110101110010111
+00100000010000000110101010101111
+01101000000000001100010101011101
+00011111111000110111111000000000
+01101000000010001100010101100100
+10011000010001100111110000000000
+00100000001000101110101101101000
+00100000001000000010101010001100
+01101000000000001100001001010100
+01111001001000000111111000000001
+01100000000000001100001001010100
+00100000001000000110101110010111
+00100000010000000110101010110001
+01101000000000001100010101101010
+01101000000010001100010101100100
+10011000010001100111110000000000
+00100000001000101110101101110011
+00100000001000000010101010001100
+00100000001000000110101110010111
+01101000000000001100001001010100
+01111001001000000111111000000101
+01111001001000000111111000000110
+01100000000000001100001001010100
+01101000000010001100010101011101
+00011000010010111000010000000000
+00011000010000011000010000000011
+00100000010000000110110000010001
+00100000001000000110101110010111
+00100000010000000110101010110001
+01101000000000001100010101101010
+01101000000010001100010101100100
+10011000010001100111110000000000
+00100000001000101110101110000010
+00100000001000000010101010001100
+01101000000000001100001001010100
+01111001001000000111111000000111
+01100000000000001100001001010100
+00100000001000000110101110010111
+01101000000000001000010011111100
+01101000000010001100010101100100
+10011000010001100111110000000000
+00100000001000101110101110001100
+00100000001000000010101010001100
+00100000001000000110101110010111
+01101000000000001000010011111101
+11000000001110011110101110010001
+11000000011101111110101100111111
+11000000011111111110101100110111
+11000000001010011110101110010110
+01101000000000001100001001010100
+01111001001000000111111000000011
+01100000000000001100001001010100
+00100000001000000110101110010111
+00100000001000000110101110010101
+00100000001000000110101101000110
+00100000011000000000000000000000
+01101000000000001100010101100111
+00100000011110100000000000000000
+11000000000000011110101110011100
+00100000001000000010101010001100
+01110000010001010110011100000000
+00100000010000000101001011010010
+11011000010000000000000000000001
+01101000000010001100010101011101
+00011000010010111000010000000000
+00011000010000011000010000000011
+11011010001000000000000010101010
+00100000010000000110101111111100
+00100000010000000101001011100000
+00011000101000100000110000000000
+11101000110000010000000000000000
+00100000001110100010101010001100
+00100000011000000000000000000000
+00100000010000000101001011100000
+01011000000000000000000000000100
+11100000101000010000000000000000
+01101000000000010100001001001010
+11100000101000010000000000000000
+01101000000000001000010011111011
+11100000101000001000000000000000
+01000111010101010100000000110101
+01011000000000000000000100111111
+11100000101000010000000000000000
+01101000000000001000010011111110
+11100000101000001000000000000000
+00100000011000000000000000000000
+00100000010000000101001011010010
+00100000010000000101001011100000
+01011000000000000000000000000100
+11100000101000010000000000000000
+01101000000000010100001001001010
+11100000101000010000000000000000
+01101000000000001000010011111011
+11100000101000001000000000000000
+01000111010101011100000000110101
+01011000000000000000000101110011
+11100000101000010000000000000000
+01101000000000001000010011111110
+11100000101000001000000000000000
+00100000011000000000000000000000
+00100000010000000101001011100000
+01011000000000000000000000001110
+11100000101000010000000000000000
+01101000000000010100001001001010
+11100000101000010000000000000000
+01101000000000001100010101100011
+00011111111000111111111000000000
+01111001001000000111111000000000
+11100000101000001000000000000000
+01000111010101100100000000110101
+01011000000000000001010111101111
+11100000101000010000000000000000
+01011000000000000001000110000011
+11100000101000010000000000000000
+00011000010000100111111000000000
+11100000101000001000000000000000
+01011000000000000000000011110000
+11100000101000011000000000000000
+01011000000000000000000001111111
+11100000101000010000000000000000
+01011000000000000000000000000000
+11100000101000001000000000000000
+01011000000000000000000000000001
+11100000101000001000000000000000
+00100000010000000110101000101111
+11100000101000001000000000000000
+01110000010001010110100100010000
+00100000011000000000000000000000
+00100000010000000101001011010010
+00100000010000000101001011100000
+01011000000000000000000000001110
+11100000101000010000000000000000
+01101000000000010100001001001010
+11100000101000010000000000000000
+01101000000000001100010101100011
+00011111111000111111111000000000
+01111001001000000111111000000000
+11100000101000001000000000000000
+01000111010101101100000000110101
+01011000000000000001010111101111
+11100000101000010000000000000000
+01011000000000000001000110000001
+11100000101000010000000000000000
+01101000000000001100010101011101
+11100000101000001000000000000000
+01011000000000000000000011100000
+11100000101000011000000000000000
+01101000000000010100010101101100
+11100000101000010000000000000000
+01011000000000000000000000000000
+11100000101000001000000000000000
+01101000000000001100010101101110
+11100000101000001000000000000000
+00100000010000000110101000101111
+11100000101000001000000000000000
+00100000011000000000000000000000
+00100000010000000101001011100000
+01011000000000000000000000001000
+11100000101000010000000000000000
+01101000000000010100001001001010
+11100000101000010000000000000000
+01101000000000001100010101100011
+00011111111000111111111000000000
+01111001001000000111111000000000
+11100000101000001000000000000000
+01000111010101110100000000110101
+01011000000000000000100111101111
+11100000101000010000000000000000
+01011000000000000000010111100011
+11100000101000010000000000000000
+00011000010000100111111000000000
+11100000101000001000000000000000
+01011000000000000000000010001101
+11100000101000001000000000000000
+00100000010000000110101000101111
+11100000101000001000000000000000
+00100000011000000000000000000000
+00100000010000000101001011010010
+00100000010000000101001011100000
+01011000000000000000000000001000
+11100000101000010000000000000000
+01101000000000010100001001001010
+11100000101000010000000000000000
+00011000010000100001011000000000
+01101000000000001100010101100011
+00011111111000111111111000000000
+01111001001000000111111000000000
+11100000101000001000000000000000
+01000111010101111100000000110101
+01011000000000000000100111101111
+11100000101000010000000000000000
+01011000000000000000010111100001
+11100000101000010000000000000000
+00011001011000100111111000000000
+11100000101000001000000000000000
+01011000000000000000000010001101
+11100000101000001000000000000000
+00100000010000000110101000101111
+11100000101000001000000000000000
+00100000011000000000000000000000
+01000111010110000100000000110110
+01101000000000001100010101101001
+00100000011110100000000000000000
+01101000000100010000000100010010
+00100100011110100000000000000000
+00011010001000100111111000000000
+01100000000000001000101010011011
+01100000000010001000101010011010
+00100000010000000101001001101110
+00100100011110100000000000000000
+00100000010000000101001011010010
+00100000010000000101001011100000
+01011000000000000000000000000101
+11100000101000010000000000000000
+01101000000000010100001001001010
+11100000101000010000000000000000
+01101000000000001000010100001101
+11100000101000001000000000000000
+01011000000000000000000111111111
+11100000101000010000000000000000
+01101000000000001100010101101001
+11100000101000001000000000000000
+01101000000000001100010101100110
+11100000101000001000000000000000
+01110000010001010110100100000000
+00100000011000000000000000000000
+01000111010110001100000000110110
+01101000000000001100010101101011
+11000001000000001000000000000000
+01101000000000010000010011111111
+00100000011110100000000000000000
+01101000000000001100010101101001
+00011111111000001111111000000001
+01100000000000001100010101101001
+00100000011000000000000000000000
+01101000000000010100010101101111
+00100000001000000111111110011100
+01000111010110010100000000110110
+01101000000000001100010101101000
+00100000011110100000000000000000
+00011111111000001111111111111111
+01100000000000001100010101101000
+01101000000000010100010101011110
+01101000000010010100011010011111
+10011000010001100111110000000000
+00100000001000010110110001010111
+01100000000000010100011010011111
+01101000000000001100010101101001
+00100000001110100110110001011111
+01110000000001010001000000000001
+01101000000000001100010101100110
+01100000000000001000010100001111
+01011000000000000000000011111111
+01100000000000001000010100001110
+00100000001000000110110001100100
+01110000000001010001000000000000
+01101000000000001100010101100101
+01100000000000001000010100001111
+01011000000000000000000011101111
+01100000000000001000010100001110
+01000111010110011100000000110110
+01101000000000010100011010011111
+00011111111001100111110001111111
+00100000001000010110110001101011
+01101000000000001000010100010000
+00011111111000001111111000000001
+01100000000000001000010100010000
+00100000010000000110101001110010
+01101000000000010100011010011111
+00011111111000001111111000001000
+01101000000010001000010100010000
+10011000010000001010001000000000
+00100000010000000101001001000000
+01100000000000010000001001110111
+00011111111000001111111000000100
+01100000000000010000001001111001
+00011111111000100000101000000000
+01101000000000001000010100001101
+11100000101000001000000000000000
+01101000000000001000010100001110
+11100000101000001000000000000000
+00100000010000000110110010010101
+00100000010000000110110010100110
+01000111010110100100000000110110
+01101000000000010100010101110001
+00011111111000100000011000000000
+01101000000000010100011010011111
+00011111111000100111001000000000
+00100000010000000110011011101010
+00011000101000100000010000000000
+00011000011000100111111000000000
+01100000000000010100010101110001
+00011000010000100000101000000000
+01101000000000001000010100001111
+11100000101000001000000000000000
+01101000000000010000001001110111
+00011111111000100000101000000000
+01101000000000010100011010011111
+01101000000010001000010100010000
+10011000010000001111111000000000
+00011111111000001111111000000100
+11100000101000010000000000000000
+01101000000000010100001001001010
+11100000101000010000000000000000
+01110000010001010110100100000000
+01101000000000010100010101110011
+11000000000000000011101010010111
+01110000000010110000010100000000
+00100000011000000000000000000000
+01000111010110101100000000110110
+01101000000000010100011010011111
+00011111111001100111110001111111
+00100100001000010110110010011101
+00011111111000111111111000000000
+01111001001000000111111000000000
+11100000101000001000000000000000
+00100000011000000000000000000000
+01101000000000010100011010011111
+00011111111010010111111000000000
+00011111111100011000010000000000
+00011111111000010111111001111111
+00011111111000111111111000000000
+01111001001111111111111000000000
+11100000101000001000000000000000
+11100000101010001000000000000000
+00100000011000000000000000000000
+01101000000000001100010101101001
+00100000011110100000000000000000
+11100000101000001000000000000000
+00100000011000000000000000000000
+01000111010110110100000000110110
+00100000010000000111110110011100
+00100000010000000011001011110110
+00100000010000000110001100011011
+01000111010110111100000000110110
+00100000010000000111011011011100
+00100000010000000111011010110101
+00100000010000000111011011000110
+00100000010000000101001001101110
+00100100011110100000000000000000
+00100000010000000100110110101001
+00100000010000000101001001101110
+00100100011110100000000000000000
+01000111010111000100000000110111
+00100000010000000110110011110101
+00100000010000000100111101100100
+00100000010000000110101110011000
+00100000010000000110110010111110
+01000111010111001100000000110111
+00100000001000000011001011110010
+01101000000000001000001001111111
+11000010100000000101000010000111
+11000010100000111101000010010001
+00100000011000000000000000000000
+01000111010111010100000000110111
+00100000010000000101001001110100
+00100000011110100000000000000000
+01101000000000001000000001001011
+11000011100000110000000000000000
+00100000010000000101001001011000
+01100000000000010000000101101111
+00011111111000100000110000000000
+11101000110000010000000000000000
+00011111111000001111111000000100
+01100000000000010100000111011100
+01110000010000011101101100000110
+01000111010111011100000000110111
+01101000000000010100001001000110
+00100000001110100110110011011101
+01101000000000001000000001001011
+11000100000000111000000000000000
+01111001001111111111111000000111
+01100000000000001000000001001011
+01110000010000011101101100000101
+01101000000010010100001001000110
+01101000000000010000000101101111
+10011000010000001111111000000000
+01100000000000010000000101101111
+01101000000000010100000111011100
+10011000010001100111111000000000
+01100000000000010100000111011100
+01000111010111100100000000110111
+01101000000000010100000111011100
+00100000001110100010101010001100
+11011000010000000000000100000100
+10011000010001100111111000000000
+00100100001000010110110011101001
+01000111010111101100000000110111
+01100000000010010100000111011100
+01101000000000010100001001000110
+10011000010000001111111000000000
+01100000000000010100001001000110
+00100000001000000110110011101011
+01011000000000000000000000000000
+01100000000000010100001001000110
+01101000000000001000000001001011
+01111001001000000111111000000110
+01100000000000001000000001001011
+00100000011000000000000000000000
+01101000000000001100011010000100
+11000010100000000110110011110011
+01110000000000101000011100000001
+00100000011000000000000000000000
+01110000000000101000011100001111
+00100000011000000000000000000000
+01101000000000001100011010000001
+00100100001110100110110011111011
+01101000000000001000001010000110
+00100000011110100000000000000000
+01110000000000101000011000000000
+00100000011000000000000000000000
+01000111010111110100000000110111
+01101000000000001000001010000111
+00100000011110100000000000000000
+11000000000000001110110100011011
+11000000000000010110110101110100
+11000000000000011110110100100001
+11000000000000100110110101111000
+11000000000111011110110100101011
+11000000000111100110110101111011
+11000000000001101110110100110000
+11000000000001110110110110000000
+11000000000001111110110100110011
+11000000000010000110110110000110
+11000000000010001110110100111001
+11000000000010010110110110001010
+11000000000010011110110100111111
+11000000000010100110110110001110
+11000000000010101110110101000101
+11000000000010110110110110010010
+11000000000010111110110101001011
+11000000000011000110110110010111
+11000000000011001110110101010001
+11000000000011010110110110011011
+11000000000011011110110101010111
+11000000000011100110110110011111
+11000000000011101110110101011101
+11000000000011110110110110100100
+11000000000011111110110101100011
+11000000000100000110110110101000
+11000000000100001110110101101110
+11000000000100010110110110101100
+00100000011000000000000000000000
+00100000010000000110110110110111
+01110000000000101000011100000010
+01101000000000001100001001010000
+01111001001000000111111000000000
+01100000000000001100001001010000
+00100000011000000000000000000000
+01110000000000101000011100000100
+01101000000000001100001001010000
+11000011100000010000000000000000
+01110000000000101000011100000011
+00100000010000000110110110111110
+01110000000000101000011100000100
+01101000000000001100001001010000
+01111001001000000111111000000010
+01100000000000001100001001010000
+00100000011000000000000000000000
+00100000010000000101001001110100
+00100100011110100000000000000000
+00100000010000000110110111001101
+01110000000000101000011100111100
+00100000011000000000000000000000
+00100000010000000110110111000011
+01110000000000101000011100001110
+00100000011000000000000000000000
+00100000010000000110110111011101
+01110000000000101000011100010000
+01101000000000001100001001010010
+01111001001000000111111000000000
+01100000000000001100001001010010
+00100000011000000000000000000000
+00100000010000000110110111100100
+01110000000000101000011100010010
+01101000000000001100001001010010
+01111001001000000111111000000010
+01100000000000001100001001010010
+00100000011000000000000000000000
+00100000010000000110110111101001
+01110000000000101000011100010100
+01101000000000001100001001010011
+01111001001000000111111000000000
+01100000000000001100001001010011
+00100000011000000000000000000000
+00100000010000000110110111110000
+01110000000000101000011100010110
+01101000000000001100001001010011
+01111001001000000111111000000010
+01100000000000001100001001010011
+00100000011000000000000000000000
+00100000010000000110110111010001
+01110000000000101000011100011000
+01101000000000001100001001010001
+01111001001000000111111000000000
+01100000000000001100001001010001
+00100000011000000000000000000000
+00100000010000000110110111011000
+01110000000000101000011100011010
+01101000000000001100001001010001
+01111001001000000111111000000010
+01100000000000001100001001010001
+00100000011000000000000000000000
+00100000010000000110110111110101
+01110000000000101000011100011100
+01101000000000001100001001010001
+01111001001000000111111000000110
+01100000000000001100001001010001
+00100000011000000000000000000000
+00100000010000000110110111111100
+01101000000000001100001001010100
+01111001001000000111111000000000
+01100000000000001100001001010100
+01110000000000101000011100011110
+00100000011000000000000000000000
+00100000010000000110111000000010
+01101000000000001100001001010100
+01111001001000000111111000000010
+01100000000000001100001001010100
+01110000000000101000011100100000
+01101000000000001100010101100100
+00011111111010011111111000000000
+00011111111000011111111000000011
+11011000010000000100010101100101
+01100000000010010000010011110111
+00100000001000000110101000110101
+00100000010000000110111000001100
+01101000000000001100001001010100
+01111001001000000111111000000100
+01100000000000001100001001010100
+01110000000000101000011100100010
+00100000011000000000000000000000
+01101000000000001100001001010000
+11000100000000001000000000000000
+01110000000000101000011100000011
+00100000001000000110110011111011
+01101000000000001100001001010000
+11000001100111111000000000000000
+01110000000000101000011100111011
+01101000000000001000001010000101
+11000001100010111000000000000000
+01110000000000101000010100000000
+01110000000000101000011100001101
+00100000001000000110110011111011
+01101000000000001100001001010000
+00100100011110100000000000000000
+01101000000000001100011010000100
+11000010100000000110110110101111
+11000010100000110110110110110001
+00100000001000000110110110110101
+01101000000000001100001001010010
+11000100000000001000000000000000
+01110000000000101000011100010001
+00100000001000000110110011111011
+01101000000000001100001001010010
+11000001100111111000000000000000
+01110000000000101000011100010011
+00100000001000000110110011111011
+01101000000000001100001001010011
+11000100000000001000000000000000
+01110000000000101000011100010101
+00100000001000000110110011111011
+01101000000000001100001001010011
+11000001100111111000000000000000
+01101000000000001100011010000100
+11000010100000110110110110110001
+00100000001000000110110110110101
+01101000000000001100001001010001
+11000100000000001000000000000000
+01110000000000101000011100011001
+00100000001000000110110011111011
+01101000000000001100001001010001
+11000001100111111000000000000000
+01110000000000101000011100011011
+00100000001000000110110011111011
+01101000000000001100001001010001
+11000001111111111000000000000000
+01101000000000001100011010000100
+11000010100000110110110110110011
+00100000001000000110110110110101
+01101000000000001100001001010100
+11000100000000001000000000000000
+01110000000000101000011100011111
+00100000001000000110110011111011
+01101000000000001100001001010100
+11000100000000011000000000000000
+01110000000000101000011100100001
+00100000001000000110110011111011
+01101000000000001100001001010100
+11000001111111111000000000000000
+00100000001000000110110110110101
+01110000000000101000011100001111
+00100000001000000110110011111011
+01110000000000101000011100010111
+00100000001000000110110011111011
+01110000000000101000011100011101
+00100000001000000110110011111011
+01110000000000101000011100000000
+00100000011000000000000000000000
+01000111010111111100000000110111
+00100000010000000101001010111000
+01011000000000000000000000000001
+00011111111000100000010000000000
+01011000000000000000000001010000
+00011111111000100001011000000000
+00100000001000000101000010101000
+01000111011000000100000000111000
+00100000010000000101001010111000
+01101000000000010100001001001000
+00011111111000100000010000000000
+00100000001000000101000010110111
+01000111011000001100000000111000
+00100000010000000101001010111000
+01101000000000010100001001001000
+00011111111000100000010000000000
+11011001011000000000000001010000
+00100000010000000101000011001100
+01101000000000001100001001010000
+01111001001111111111111000000101
+01100000000000001100001001010000
+00100000011000000000000000000000
+01000111011000010100000000111000
+00100000010000000101001011000101
+00100000010000000111000100111000
+00100000001000000101000011100111
+01000111011000011100000000111000
+00100000010000000101001010111000
+01011000000000000000000000000011
+00011111111000100000010000000000
+01011000000000000000000001010001
+00011111111000100001011000000000
+00100000001000000101000010101000
+01000111011000100100000000111000
+00100000010000000101001010111000
+01101000000000010100001001001010
+00011111111000100000010000000000
+00100000001000000101000010110111
+01000111011000101100000000111000
+00100000010000000101001010111000
+01011000000000000000000000010001
+00011111111000100000010000000000
+01011000000000000000000001010010
+00011111111000100001011000000000
+00100000001000000101000010101000
+01000111011000110100000000111000
+00100000010000000101001010111000
+01101000000000010100001001001100
+00011111111000100000010000000000
+00100000001000000101000010110111
+01000111011000111100000000111000
+00100000010000000101001010111000
+01011000000000000000000000010011
+00011111111000100000010000000000
+01011000000000000000000001010011
+00011111111000100001011000000000
+00100000001000000101000010101000
+01000111011001000100000000111001
+00100000010000000101001010111000
+01101000000000010100001001001110
+00011111111000100000010000000000
+00100000001000000101000010110111
+01000111011001001100000000111001
+00100000010000000101001011010010
+01110000000001001111101100000011
+01110000000001001111111000011100
+00100000010000000110101110101001
+01110000010001010110001100000001
+00100000011000000000000000000000
+01000111011001010100000000111001
+00100000010000000101001011010010
+01101000000010001100010101100100
+00100000010000000110101001111001
+01100000000010001100010101011101
+00100000001000000110101111000100
+01000111011001011100000000111001
+00100000010000000101001011010010
+01101000000010001100010101011101
+00100000010000000110101001110011
+00100000010000000110101000011010
+01100000000000001000010011111110
+01101000000010001100010101011101
+00100000010000000110101001110011
+01100000000010001000010011111011
+00100000001000000110101110101001
+01000111011001100100000000111001
+00100000010000000101001011010010
+01101000000010001100010101011101
+00100000010000000110101001110011
+00100000001000000110101111111100
+01000111011001101100000000111001
+01101000000000010000001001100100
+10011000000000000000110000000000
+11101000110000001000000000000000
+00011111111000100010010000000000
+01100000000000001000010100011011
+11101000110000010000000000000000
+01100000000000010000010100011100
+11101000110000001000000000000000
+00011111111011010001011000000000
+11101000110000001000000000000000
+10011001011000001001011000000000
+01000111011001110100000000111001
+00011000110000100000010000000000
+11011111001000000000000000000100
+11011000101000000000010100101010
+00100000010000000111111011000110
+00011000010000100000110000000000
+00011010010000100111111000000000
+11000000000000001110111110111010
+11000000000000010110111000101100
+11000000000000011110111110111010
+11000000000000100110111001010100
+11000000000000101110111110111010
+11000000000000110110111100000010
+11000000000000111110111110111010
+00100000001000000110111111000001
+01000111011001111100000000111001
+00100000010000000110111111010000
+00101000010000011111111000000001
+00100000001000001111000001000000
+00101000010000011111111011111111
+00100000001000001110111111000100
+11101000110000010000000000000000
+01100000000000010000010100100010
+00011001011000001001011111111110
+00011001011000001001011111111111
+00100100001000101110111110111110
+11011001011000000000010100010001
+11101001011000010000000000000000
+00100000011110100000000000000000
+00100000010000000111000010000010
+00100000010000000101001011010000
+00011000000000000111111000000011
+11100000101000001000000000000000
+01101000000000010000010100011100
+11100000101000010000000000000000
+00011000111010111111111000000000
+00011111111000001111111000000101
+00011111111000001010011000000101
+00011111111100001111111000000000
+11100000101000010000000000000000
+00011000111000100111111000000000
+00011111111100001111111000000000
+11100000101000010000000000000000
+11100000101000010000000000000000
+11011000110000000000010100101010
+00011000111000100111001000000000
+00100000001000101110111001001111
+11101000110000100000000000000000
+11100000101000100000000000000000
+11000010000000000110111001001100
+00011000000000000111111000000000
+11100000101000001000000000000000
+00011010011000100111111000000000
+01100000000000010000001001110101
+00100000011000000000000000000000
+01000111011010000100000000111010
+11101000110000100000000000000000
+01100000000000100000010100100100
+00011001011000001001011111111100
+00100000010000000110111100101110
+01100000000000010000010100100000
+00011001011000001001011111111110
+00100000010000000111000000101000
+00100000001000101110111111000100
+00101010001000011111111000000101
+00100000001000001110111001100010
+11011000101000000000010100101010
+00011000000000000000111000000000
+00100000001000000110111001110001
+11101000110000001000000000000000
+11000000100001010110111111000100
+11101000110000010000000000000000
+00100100001110100110111001101111
+11101000110000001000000000000000
+11000000111111111110111001101101
+11101000110000001000000000000000
+11000000111111111110111001101011
+00100000001000000110111010111000
+00011000110000001000110111111011
+00100000001000000110111001011111
+00011000110000001000110111111100
+00100000001000000110111001011111
+00011000110000001000110111111101
+00100000001000000110111001011111
+11101000110000001000000000000000
+11000000000001001110111010000110
+11000000000001010110111001110100
+11101000110000010000000000000000
+11100000101000010000000000000000
+00011000111000001000111000000001
+00011111111100001010010000000000
+11101000110000010000000000000000
+00011111111100001111111000000000
+00011010010000001010010000000001
+10011010010001100111110000000000
+00100100001000010110111010000011
+00011111111000100010011000000000
+00011010010100001111111000000000
+11100000101000010000000000000000
+00011000111000001000111000000001
+00011010011000100111111000000000
+00100000001000000110111001111010
+00011001011000001001011111111011
+00011010001000001010001111111011
+00100000001000000110111010001011
+11101000110000010000000000000000
+11100000101000010000000000000000
+00011000111000001000111000000001
+00011001011000001001011111111101
+00011010001000001010001111111101
+00100100001000010110111111000100
+00100100001000101110111001110001
+00011001011000001001011111111111
+00100100001000101110111111000100
+00100000010000000101001011010000
+00011000101000001000101000001010
+11011010001000000000010100101010
+00011000111000100111111000000000
+00100000001110100110111010100101
+11101010001000010000000000000000
+00100000001110100110111010100101
+10011000000000000010010000000000
+01101000000000100000010100100100
+10011000000000000000010000000000
+00100000010000000111000011100111
+00011000110000100111111000000000
+00100000001110100110111010100010
+00011000110000001000110111111101
+11101000110000011000000000000000
+11100000101000011000000000000000
+00100000010000000111000001011011
+10011000000000000111001000000000
+00100000010000000111111100000001
+00011010001000001010001000000010
+00011000111000001000111111111111
+00100000001000000110111010010010
+11011010001000000000000000000101
+00100000010000000110111110000100
+01101000000000010000001001110101
+11000000000001011111000001000011
+00100000001000000110111110011010
+11101000110000001000000000000000
+11000000000000000110111010101110
+11000000000000001110111010110000
+11000000000000010110111010110011
+00011001011000001001011111111111
+00100000001000000110111010110110
+11101000110000001000000000000000
+00011001011000001001011111111110
+00100000001000000110111010110110
+11101000110000010000000000000000
+00011111111100001111111000000000
+00011001011000001001011111111101
+01100000000000010000010100011001
+00100000011000000000000000000000
+00011001011000001001011111111011
+00100000010000000110111010101010
+00100100001000101110111110111110
+01101000000010100000010100100100
+00100000010000000111000010110001
+00100100001000101110111110111011
+00011000110000100010001000000000
+00100000010000000101001011010000
+00011010001000100000110000000000
+00011000101000001000101000000011
+00011000110000100001011000000000
+00100000010000000111000001100010
+00011111111000100010001000000000
+01101000000000010000010100011001
+00011111111000100010010000000000
+00011010001000100111111000000000
+10011010010001100010010000000000
+01101000000000010000010100100000
+10011010010001100111110000000000
+00100100001000010110111011100111
+01111000010101000111110000000000
+01101000000000010000010100011001
+00100000001110100110111011011010
+10011001011000001000110000000000
+00011010010000001010010000000011
+00011010010000100111001000000000
+00011111001000100111111000000000
+00011111111000001111111000000011
+00011111111100001111111000000000
+11100000101000010000000000000000
+00011111001000100111111000000000
+00011111111100001111111000000000
+11100000101000010000000000000000
+00100000001000000110111011110101
+00011010001000001111001000000110
+00100000001101000110111011011110
+00011111001100001111111000000000
+00100000001000000110111011100001
+00011111001000100111111000000000
+00011111111000001111111000000010
+00011111111100001111111000000000
+11100000101000010000000000000000
+00011111001000001111001111111101
+00011111001100001111111000000000
+11100000101000010000000000000000
+00011001011000100000110000000000
+00100000001000000110111011110101
+01111000001101000111110000000000
+01101000000000010000010100100000
+00011111111000100010001000000000
+00011010001000100111001000000000
+01101000000000010000010100011001
+00100000001110100110111011011010
+10011001011000001000110000000000
+00011010001000100111111000000000
+00011111111000001111111000000101
+00011111111100001111111000000000
+11100000101000010000000000000000
+00011010001000100111111000000000
+00011111111100001111111000000000
+11100000101000010000000000000000
+00100000010000000111111100000001
+00100100001101000110111011111110
+00011000000000000111111000000010
+11100000101000001000000000000000
+00011000110000100111111000000000
+10011001011001100111111000000000
+00011111111100001111111000000000
+11100000101000010000000000000000
+00100000001000000110111100000000
+00011000000000000111111000000000
+11100000101000001000000000000000
+11011010001000000000000000000101
+00100000001000000110111110110000
+01000111011010001100000000111010
+00100000010000000110111111010000
+00101000010000011111111011111111
+00100000001000001110111111000100
+00100000010000000110111100101110
+01100000000000010000010100100000
+00011001011000001001011111111110
+00100000010000000111000000101000
+11011000101000000000010100101010
+00011000000000000000111000000000
+11101000110000001000000000000000
+11000000000001010110111100110110
+11101000110000010000000000000000
+11100000101000010000000000000000
+00011000111000001000111000000001
+00011001011000001001011111111101
+00011010001000001010001111111101
+00100100001000010110111111000100
+00100100001000101110111100001100
+00011001011000001001011111111111
+00100100001000101110111111000100
+00100000010000000101001011010000
+00011000101000001000101000001101
+01101000000000010000010100010001
+10011000000000000010011000000000
+11011010001000000000010100101010
+11101010001000010000000000000000
+00100000001110100110111100101001
+10011000000000000010010000000000
+00100000010000000111000011000110
+00100000001110100110111100100111
+00011000110000001000110111111101
+11101000110000011000000000000000
+11100000101000011000000000000000
+00100000010000000111000001011011
+10011000000000000111001000000000
+00100000010000000111111100000001
+00011010001000001010001000000010
+00100000001000000110111100011100
+00100000010000000110111110000011
+01101000000000010000001001110101
+11000000000001110111000001000110
+00100000010000000110111110011010
+00100000001000000110111110011010
+11101000110000010000000000000000
+00011111111100001111111000000000
+00011111111000001111111111111101
+11011000010000000000000011001000
+10011000010001100111110000000000
+00100100011000010000000000000000
+01011000000000000000000011001000
+00100000011000000000000000000000
+00011000110000001000110000000100
+00011001011000001001011111111011
+00011010001000001010001111111011
+00100100001000101110111111000100
+00100000010000000110111010101010
+00100100001000101110111110111110
+11011001011000000000010100010001
+00100000010000000111000010000010
+00011000111000100111111000000000
+00100000001110100111000001000110
+01100000000000001000010101001110
+00011010010000100111111000000000
+01100000000000010000010101001100
+11011000111000000000000000000000
+11011010001000000000000000000000
+00100000010000000101001011010000
+00011000101000001000101000001010
+00100000010000000110111101101100
+00100100001101000010101010001100
+00011000110000100001011000000000
+00011111111000100010011000000000
+10011010001000001010001000000000
+01101000000000010000010100011001
+00011111111000100010010000000000
+00100000001110100110111101110101
+00011010001000100111111000000000
+10011010010001100010010000000000
+00100000001000101110111101100111
+00100100001000010110111101100111
+01101000000000010000010100100000
+10011010010001100111110000000000
+00100000001000101110111101011110
+00100100001000010110111101011110
+00011010010000100111001000000000
+00100000010000000110111101100001
+01101000000000001000010101001110
+00011000111000001000111000000001
+10011000111001100111110000000000
+00100000001000101110111110000011
+00100000001000000110111110100000
+00011111111000100111001000000000
+00100000010000000110111101100001
+00100000001000000110111110100000
+00011000101000001000101111111101
+00011111001000100000010000000000
+00011010011000100111111000000000
+10011010010001100111111000000000
+10011001011000001000110000000000
+00100000001000000111111100000001
+01101000000000001000010101001110
+00011000111000001000111000000001
+10011000111001100111110000000000
+00100000011000101000000000000000
+00100000001000000110111101000111
+00100000010000000111111111101001
+11011000110000000000010100101010
+00011000111010111111111000000000
+10011000110000001000110000000000
+11101000110010100000000000000000
+00100000010000000111000010110001
+00100100011000101000000000000000
+00100000010000000111000001011011
+00100000001000000111111111100111
+01101000000000010000010100100000
+10011010001001100111110000000000
+00100100001000010110111110001111
+00011010001000100111001000000000
+00011111001000100000010000000000
+00011001011000100000110000000000
+00100000010000000111111100000001
+01101000000000010000010101001100
+10011010001001100111110000000000
+00100000001000101110111110000001
+00100000010000000110111110100000
+00100000001000000110111110010100
+00100000010000000110111110000011
+00100000001000000110111110010100
+11011010001000000000000000000111
+00011000000000000111111000000000
+11100000101000001000000000000000
+00100000010000000110111110110000
+01101000000010010000001001110101
+00011000010000001000010111111011
+00011000010100001111111000000000
+11100000101000010000000000000000
+00011000010000001000010111111101
+00011000010100001111111000000000
+11100000101000010000000000000000
+00100000011000000000000000000000
+00011111111000100111001000000000
+00011111001000100000010000000000
+00011001011000100000110000000000
+00100000010000000111111100000001
+00100000010000000110111110100000
+01011000000000000000000000110110
+11100000101000001000000000000000
+01101000000000010000010101001100
+00011111111100001111111000000000
+11100000101000010000000000000000
+00100000011000000000000000000000
+01011000000000000000000000110110
+11100000101000001000000000000000
+00011000010000001000010111111101
+00011000010100001111111000000000
+11100000101000010000000000000000
+00100000011000000000000000000000
+11011010001000000000000000000111
+01011000000000000000000000000010
+11100000101000001000000000000000
+01101000000000010000010100011001
+10011000010000001000010000000000
+00011000010100001111111000000000
+11100000101000010000000000000000
+00100000010000000110111110110000
+01101000000010010000001001110101
+00011000010000001000010111111011
+00011000010100001111111000000000
+11100000101000010000000000000000
+00011000010000001000010111111011
+00011000010100001111111000000000
+11100000101000010000000000000000
+00100000011000000000000000000000
+01101000000000010000001001110011
+10011000101001100111111000000000
+00011111111001100111111000000000
+01100000000000010000001001110101
+00100000010000000101001011010000
+00011010001000100111111000000000
+11100000101000001000000000000000
+01101000000000010000010100011100
+11100000101000010000000000000000
+00100000011000000000000000000000
+00100000011000000000000000000000
+01011000000000000000001000000000
+01100000000000010000010101001010
+00100000001000000110111111000110
+01011000000000000000010000000000
+01100000000000010000010101001010
+00100000001000000110111111000110
+01011000000000000000011000000000
+01100000000000010000010101001010
+00100000001000000110111111000110
+01011000000000000000001100000000
+01100000000000010000010101001010
+00100000010000000101001011010000
+11100000101000001000000000000000
+01101000000000010000010100011100
+11100000101000010000000000000000
+01011000000000000000001000000000
+11100000101000010000000000000000
+01101000000000010000010101001010
+11100000101000010000000000000000
+01110000000000100111010100000111
+00100000011000000000000000000000
+11011010010000000000000000000000
+00011000000000000000010000000000
+11011000101000000000010100010001
+00100000010000000111000000101000
+00100000001000101111000000100110
+00011010010000001010010000000001
+11101000110000001000000000000000
+00011010001000001010001111111111
+00011001011000001001011111111111
+00101111111000011111000000011000
+00100100001000001111000000100110
+00101111111000000000111000000100
+00100100001000001110111111110011
+00011000000000000000010000000001
+11101000110000001000000000000000
+00011010001000001010001111111111
+00011001011000001001011111111111
+11000000100000000110111111100111
+11101000110000001000000000000000
+00011010001000001010001111111111
+00011001011000001001011111111111
+11000000000000000110111111111000
+00100000001000000110111111101010
+00011000110000001000110000000001
+00011010001000001010001111111111
+00011001011000001001011111111111
+00011000110000001000110000000010
+00011010001000001010001111111110
+00011001011000001001011111111110
+00101000010000011111111000000000
+00100000001000001111000000100000
+00011000110000001000110000001100
+00011010001000001010001111110100
+00011001011000001001011111110100
+00100000001000000111000000100000
+00101111111000000000111000000010
+00100100001000001110111111110110
+00100000001000000110111111011110
+00101111111000000000111000000001
+00100100001000001111000000100110
+00011010001000001010001111111110
+00011001011000001001011111111110
+11101000110000010000000000000000
+00011010010001100111110000000100
+00100000001000101110111111111110
+11100000101000010000000000000000
+00101000010000011111111000000000
+00100000001000001111000000100000
+00011000110000100000010000000000
+11101000110000001000000000000000
+11000000100000000111000000011001
+11101000110000001000000000000000
+11000000100000000111000000011001
+11101000110000001000000000000000
+11000000100010000111000000011001
+11101000110000001000000000000000
+11000000100000000111000000011001
+11101000110000001000000000000000
+11000000110000000111000000011001
+11101000110000001000000000000000
+11000000100000000111000000011001
+11101000110000001000000000000000
+11000000100000000111000000011001
+11101000110000001000000000000000
+11000000110000000111000000011001
+11101000110000001000000000000000
+11000000101011111111000000011001
+11101000110000001000000000000000
+11000000110011011111000000011001
+11101000110000001000000000000000
+11000000100110100111000000011001
+11101000110000001000000000000000
+11000000011111011111000000011110
+00011000010000100000110000000000
+00011000110000001000110000001100
+00011000000000000000111000000000
+00011000000000000000010000000000
+00100000001000000111000000011110
+00011001011000001001011111110100
+00011010001000001010001111110100
+00011000000000000000010000000000
+00101010001000011111111000000000
+00100100001000001110111111010101
+00011000000000000111111000000000
+11100000101000010000000000000000
+00100000011000000000000000000000
+11011000010000000000000011111111
+00100000011000000000000000000000
+01000111011010100100000000111010
+11101000110000001000000000000000
+00011001011000001001011111111111
+00101111111000011111000000110000
+00100100001000001111000000111110
+00101111111000000000111000000111
+00100000001000001111000000110111
+00101111111000000000111000000110
+00100000001000001111000000111001
+00101111111000000000111000000101
+00100100001000001111000000111110
+11101000110000001000000000000000
+00011111111000100010001000000000
+00011001011000001001011111111111
+00100000001000000111000000111100
+00011000110000001000110000000010
+00011001011000001001011111111110
+11101000110000010000000000000000
+00011111111100001010001000000000
+00011001011000001001011111111110
+00011000000000000111111000000001
+00100000011000000000000000000000
+00011000000000000111111000000000
+00100000011000000000000000000000
+01011000000000000000000000000011
+01100000000000001000010100011011
+00100000001000000111000001001000
+01011000000000000000000000000101
+01100000000000001000010100011011
+00100000001000000111000001001000
+01011000000000000000000000000111
+01100000000000001000010100011011
+00100000010000000101001011010000
+01101000000000001000010100011011
+00011111111000100010010000000000
+11100000101000001000000000000000
+01101000000000010000010100011100
+11100000101000010000000000000000
+01011000000000000000010100000000
+11100000101000010000000000000000
+00101010010000011111111000000101
+00100000001000001111000001010111
+00101010010000011111111000000111
+00100000001000001111000001010111
+01011000000000000000000000000000
+11100000101000101000000000000000
+00100000001000000111000001011001
+01011000001101010000001000000000
+11100000101000101000000000000000
+01110000000000100111010100001010
+00100000011000000000000000000000
+00100000010000000111111010100010
+00100000010000000111111010100101
+00100000010000000111000001100010
+00100000010000000111111010011100
+00100000010000000111111010011111
+00011000010000100111111000000000
+00100000011000000000000000000000
+11101000110000001000000000000000
+00011111111000010111001000000111
+00011111111010010111111000000000
+11000000100000000111000001101100
+00011000000000000111111000000001
+00011000000000000000010000000001
+00100000011000000000000000000000
+00100000010000000111111001110110
+00011111111000001000010000000001
+00100000011000000000000000000000
+00011111001000100111111000000000
+00011111111001100111110000000100
+00100000001000010111000001101001
+11000000000000101111000001110011
+11000000000000110111000001110110
+11000000000000111111000001111010
+00100000011000000000000000000000
+11101000110000001000000000000000
+00011111111000001000010000000010
+00100000011000000000000000000000
+11101000110000010000000000000000
+00011111111100001111111000000000
+00011111111000001000010000000011
+00100000011000000000000000000000
+11101000110000010000000000000000
+00011111111100001111111000000000
+11101000110010010000000000000000
+00011000010100001000010000000000
+00011000010100000000010000000000
+10011000010000001111111000000000
+00011111111000001000010000000101
+00100000011000000000000000000000
+01000111011010101100000000111010
+00011000000000000000111000000000
+11011010010000000000000000000000
+11011000101000000000010100101010
+11101001011000010000000000000000
+00100000011110100000000000000000
+00100000010000000111000010001101
+00011000111000100111111000000000
+11000001000000111000000000000000
+00011001011000001001011000000010
+00100000001000000111000010000110
+10011000000000000010011000000000
+01101000000000010100010101110101
+10011000000000000000110000000000
+00011000111000100111111000000000
+11000001000000111000000000000000
+01111000010101000111110000000000
+11101000110000001000000000000000
+00100000011110100000000000000000
+10011000000000000111001000000000
+11101000110000010000000000000000
+10011010011001100111110000000000
+00100100001000101111000010011010
+01111000001101000111110000000000
+11000010000000000111000010010110
+11101000110010100000000000000000
+00011000110000100010001000000000
+00100100001101000111000010101101
+11011000110000000000010100101010
+11011111001000000000000000000111
+11101000110000100000000000000000
+00100000001110100111000010100110
+10011000010001100111110000000000
+00100000001000101111000010101101
+11000010000000000111000010100000
+00100000011000000000000000000000
+11100000101010100000000000000000
+00011000111000001000111000000001
+00011010001000100000110000000000
+00100000010000000111000001011011
+10011010010000001010010000000000
+10011000110000001000110000000000
+00100000001000000111000010010000
+00011010001000100000110000000000
+00100000010000000111000001100010
+10011000110000001000110000000000
+00100000001000000111000010010000
+01000111011010110100000000111010
+01101000000000010100010101110101
+10011000000000000000110000000000
+11101000110000001000000000000000
+00100000001110100111111111100011
+00011111111000111111111000000000
+10011000110000001000110000000000
+11101000110000100000000000000000
+10011000010001100111110000000000
+00100000011000101000000000000000
+00011000101000100111111000000000
+01100000000000010000101010111011
+01100000000011000000101010100010
+00100000010000000111000001100010
+10011000110000001000110000000000
+00011000110000100111111000000000
+01101000000010010000101010111011
+00011000010000100000101000000000
+01101000000011000000101010100010
+00011111111000100000110000000000
+00100000001000000111000010110100
+01000111011010111100000000111010
+01101000000000010100010101110101
+10011000000000000000110000000000
+11101000110000001000000000000000
+00100000001110100111000011100100
+10011000000000000111001000000000
+11101000110000010000000000000000
+10011010011001100111110000000000
+00100000001000101111000011010100
+11000010000000000111000011001100
+00011000110000001000110000000100
+00100000010000000111000001100010
+10011000110000001000110000000000
+00100000001000000111000011001001
+00011111001000001111001111111111
+00011111001000111111111000000000
+10011000110000001000110000000000
+00011000110000001000110000000100
+00100000010000000111000001100010
+10011000110000001001011000000000
+00011000110000001000110000000001
+11101000110000010000000000000000
+10011010010001100111110000000000
+00100000001000101111111111101111
+00100000010000000111000001011011
+10011000110000001000110000000000
+00011001011000100111111000000000
+10011000110001100111110000000000
+00100000001000101111000011100100
+00100000001000000111000011011010
+00011000000000000000110000000000
+00011000000000000111111000000000
+00100000011000000000000000000000
+01000111011011000100000000111011
+01101000000000010100010101110101
+10011000000000000000110000000000
+11101000110000001000000000000000
+00100000001110100111000100000000
+00011111111000111111111000000000
+10011000110000001000110000000000
+11101000110000100000000000000000
+10011000010001100111110000000000
+00100000001000101111000011110100
+00100000010000000111000001100010
+10011000110000001000110000000000
+00100000001000000111000011101010
+00100000010000000111000001100010
+10011000110000001001011000000000
+00011000110000001000110000000001
+11101000110000010000000000000000
+10011010010001100111110000000000
+00100000011000101000000000000000
+00100000010000000111000001011011
+10011000110000001000110000000000
+00011001011000100111111000000000
+10011000110001100111110000000000
+00100000001000101111000100000000
+00100000001000000111000011110110
+00011000000000000000110000000000
+00100000011000000000000000000000
+11011010010000000000010000000000
+00100000010000000111000011110100
+11011010010000000000001100000000
+00100000010000000111000100001101
+00100100011101000000000000000000
+00011010001001100111110000000011
+00100000001000010111111111101001
+11101000110000001000000000000000
+11000000100001000111111111101001
+11101000110000001000000000000000
+00100000011000000000000000000000
+01000111011011001100000000111011
+00100000010000000111000001100010
+00011111111000100010001000000000
+11101000110000001000000000000000
+00011111111000010111001000000111
+00011111111010010111111000000000
+00011111111001100111110000000011
+00100000001000101111000100101001
+00011111001000100111111000000000
+11000000000000101111000100100000
+11000000000000110111000100100011
+11000000000000111111000100100110
+00011000110000001000110111111111
+00100000010000000111000001100010
+10011000110000001000110000000000
+00011010001000100111111000000000
+10011000010001100010001000000000
+00100000001000101111111111101001
+00100000001000000111000100010000
+00011010001000001010001111111110
+00011000110000001000110000000001
+00100000001000000111000100010000
+00011010001000001010001111111101
+00011000110000001000110000000010
+00100000001000000111000100010000
+00011010001000001010001111111011
+00011000110000001000110000000100
+00100000001000000111000100010000
+00011010001000001010001111111111
+00011111001000100111111000000000
+11000000000000001111000100110010
+11000000000000010111000100110000
+11000000000000100111000100101111
+00100000001000000111111111101001
+00011010001000001010001111110100
+11101000110000010000000000000000
+00011010001000001010001111111110
+11101000110000010000000000000000
+10011010010001100111110000000000
+00100000001000101111111111100111
+00011010001000001010001111111110
+00100000001000101111111111101001
+00100000001000000111000100010000
+00100000010000000101001011010000
+00011111111000100000101000000000
+01011000000000000000000000000110
+11100000101000001000000000000000
+01011000000000000000000001101110
+11100000101000010000000000000000
+01011000000000000000111100000000
+11100000101000010000000000000000
+01011000000110100000010100110101
+11100000101000011000000000000000
+01011000000000000000000100010001
+00011111111100000111111000000000
+11100000101000100000000000000000
+01011000000000000010011000000000
+11100000101000010000000000000000
+01011000000000000000001100110101
+11100000101000010000000000000000
+01011000000000000000000000001001
+11100000101000010000000000000000
+01011000000000000000000000000100
+11100000101000010000000000000000
+01110000000000100111010100010100
+00100000011000000000000000000000
+01000111011011010100000000111011
+01110000000001011110010101010000
+11011000101000000000010111100110
+11011000110000000100010000111010
+00100000010000000111111010111111
+11011000110000000100010111010010
+00100000010000000111111010111101
+11011000110000000000100110111110
+00100000010000000111111010111101
+00100000010000000111001000001010
+11011000110000000000010000101111
+00100000010000000111001000000101
+00100000010000000111000111010000
+11011000101000000000101011110010
+00100000010000000111001000000001
+01011000000011110100001001000000
+00011111111000100010001000000000
+01101000000000100000101011110010
+10011010001001101111110000000000
+00100000010000000111111110000110
+00011000000001110111111000000000
+01100000000000100000100110111010
+00100000011000000000000000000000
+01110000000001011110010101000001
+11011000101000000000010111100110
+00100000010000000111000110110101
+00100000010000000111000110110000
+01101000000000011100010001010100
+11100000101000011000000000000000
+00100000010000000111000101110110
+11011000110000000000010000101111
+00100000010000000111111010111111
+11011000110000000100010000111010
+00100000010000000111111010111111
+00100000010000000111001000001010
+11011000110000000000101100010010
+11011000101000000000101011000010
+00100000010000000111111010111111
+00100000001000000111000111010000
+01101000000000100100010011000111
+11100000101000100000000000000000
+00100000010000000111111011001101
+00100000001000000111111011001010
+01000111011011011100000000111011
+01110000000001011110010101000001
+11011000101000000000010111100110
+00100000010000000111000110110000
+00100000010000000111000110110101
+01101000000000011100010001001101
+11100000101000011000000000000000
+00100000010000000111000101110110
+11011000110000000100010000111010
+00100000010000000111111010111111
+11011000110000000000010000101111
+00100000010000000111111010111111
+00100000010000000111001000001010
+11011000110000000000101100010010
+11011000101000000000101011000010
+00100000010000000111111010111111
+00100000010000000111000111010000
+11011000101000000000101011110010
+00100000001000000111001000000001
+01110000000001011110010100100000
+11011000110000000000100111111110
+11011000101000000000010111100110
+00100000010000000111111010111101
+00100000010000000111001000001010
+11011000110000000000100110011110
+00100000010000000111001000000101
+00100000010000000111000111010000
+11011000101000000000101011000010
+00100000010000000111010010010111
+11011000010000000000000000000001
+00100000010000000111000110011111
+11011000101000000100010000011001
+00100000010000000111001000000001
+11011000010000000000000000000000
+00100000010000000111000110011111
+11011000101000000000101100010010
+00100000001000000111010010010111
+01000111011011100100000000111011
+01110000000001011110010100110101
+01011000000000000000000100000000
+01100000000000010000010111100110
+00100000010000000111000110110000
+00100000010000000111000110110101
+11011000110000000100010000111010
+00100000010000000111111010111111
+11011000110000000000010000101111
+00100000010000000111111010111111
+01011000000000000110110001100101
+11100000101000010000000000000000
+01011000000000000110001001110100
+11100000101000010000000000000000
+11100000101010001000000000000000
+00100000010000000111001000001010
+00100000001000000111000111010000
+01101000000000110100010010100000
+11100000101000110000000000000000
+01101000000000001100010010010101
+11100000101000001000000000000000
+00100000011000000000000000000000
+01101000000000110000010001001111
+11100000101000110000000000000000
+01101000000000001100010010001110
+11100000101000001000000000000000
+00100000011000000000000000000000
+01110000000001011110010101000001
+01101000000000001100011001100100
+01100000000000001000010111100110
+11011000110000000100010111010010
+00100000010000000111111010111101
+11011000110000000000100110111110
+00100000010000000111111010111101
+00100000010000000111001000001010
+11011000110000000000010000101111
+00100000010000000111001000000101
+00100000001000000111000111010000
+01110000000001011110010101000001
+01101000000000001100011001100100
+01100000000000001000010111100110
+11011000110000000000100110111110
+00100000010000000111111010111101
+11011000110000000100010111010010
+00100000010000000111111010111101
+00100000010000000111001000001010
+11011000110000000100010000111010
+00100000010000000111001000000101
+00100000001000000111000111010000
+01000111011011101100000000111011
+00100000010000000111001000011111
+01101000000000001000010111100101
+00011111111000100000010000000000
+00011111111000001111111000001111
+00011111111100011111111000000000
+00011111111000100010010000000000
+00100000001110100111000111100010
+00011000010000010111111000001111
+00100100001110100111000111100101
+11011010011000000000101011010010
+11011111111000000000010111100110
+00011111111000001111111111110000
+10011000010000001010001000000000
+11011000101000000000101100000010
+11011111001000000000000000000100
+00100000010000000111111011011101
+00100000001000000111000111110000
+11011010010000000000000000000001
+11011010001000000000000000000000
+00100000001000000111000111100110
+00011000010000010010001000001111
+11011111111000000000010111100110
+10011000010000001111111000000000
+10011010001001100000110000000000
+11011000101000000000101011110010
+00100000010000000111001001000101
+11011010011000000000101011100010
+11011010001000000000101011110010
+11011000101000000000101100000010
+11011111001000000000000000000100
+00100000010000000111111011011101
+00100000010000000111010010010001
+00100000010000000111010000101000
+11011000110000000000010111100110
+00011010010000001010010111111111
+00011010010000100111111000000000
+00100000001110100111000111111001
+00100000010000000111010010000110
+00100000010000000111010000100010
+00100000001000000111000111110011
+11011000101000000000101011110010
+00100000010000000111010010010111
+11011000110000000000101100000010
+00100000010000000111010010000110
+00100000010000000111010000101000
+11011000110000000000101011110010
+00100000010000000111010010000110
+00100000001000000111010000100010
+00011000101000100010001000000000
+00100000010000000111010010010111
+11011111001000000000000000010000
+00100000001000000111111011100101
+11011000101000000000101011000010
+00100000010000000111111010111111
+11011111001000000000000000010000
+11011010001000000000101011000010
+00100000001000000111111011100101
+01101000000000001000010111100101
+00011111111000100111001000000000
+11011010001000000000010111100110
+00100000001000000111111011100101
+11101010001000001000000000000000
+00011111111000111111111000000000
+00101010011011111111111000000000
+01111001001000001111111000000000
+00101111111011111111111000001000
+01111001001000001010011000000000
+11100010001000001000000000000000
+00011010001000001010001111111111
+11000010000000000111001000001110
+00100000011000000000000000000000
+11011010001000000000101011010010
+00011010001000001010001000001111
+00011000000000000111001000010000
+00011000000000000010011000000000
+00100000001000000111001000001110
+11011010001000000000101011100010
+00100000001000000111001000011001
+11011000110000000000101011000010
+00100000010000000111010010000100
+00011000000000000111000000001000
+00100000010000000111010010010010
+00100000010000000111010010010001
+00100000010000000111010000011111
+11011000101000000000101011010010
+00100000010000000111010010010111
+01000111011011110100000000111011
+01101000000000001000101011010010
+00101111111011111111111000000111
+00100100001000001111001000110000
+00100000010000000111001000011000
+11011010011000000000101011010010
+11011000101000000000101011010010
+00100000010000000111001000111010
+00100000001000000111001000110001
+00100000010000000111001000011000
+11011000110000000000101011010010
+11011000101000000000101011100010
+00100000010000000111111010111111
+01101000000000001000101011100010
+00101111111011111111111000000111
+00100100001000001111001000011101
+00100000010000000111001000011101
+11011010011000000000101011100010
+11011000101000000000101011100010
+11011111001000000000000000000011
+11011000010000000000000000000000
+00100000010000000111001001000001
+00011010011000001010011000000100
+11000010000000000111001000111011
+11011000010000001000011100000000
+00011000010100000000010000000000
+11101010011000100000000000000000
+10011000010000101111111000000000
+11100000101000100000000000000000
+00100000011000000000000000000000
+01000111011011111100000000111011
+11011111001000000000000000010000
+11011111111000000000000000000000
+10011010001001100111110000000000
+00100000001000101111001001010000
+00100000001000010111001001010011
+11101000110010001000000000000000
+11100000101010001000000000000000
+00011111111000001111111000000001
+11000010000000000111001001001000
+00100000011000000000000000000000
+11011000010000000000000010000000
+11100000101010001000000000000000
+00100000001000000111001001001101
+11011000010000000000000000000000
+00100000001000000111001001010001
+00100000010000000111001001101000
+11011000110000000000010110010010
+11011000101000000000010110000010
+00100000001000000111111010111111
+01111000010101000111110000000000
+00100000010000000111001101011111
+11011000110000000000010101100010
+11011000101000000000010110100010
+00011000000000000111001000001111
+00100000010000000111111100000001
+11101000110000001000000000000000
+00011111111000101111111000000110
+11100000101000001000000000000000
+01011000000000000000010110110010
+01100000000000010000010111010110
+01011000000000000000010110100010
+01100000000000010000010111010100
+01111001001000000000000000010010
+00100000001000000111001010101000
+01101000000010001100011010001001
+00011000000000000010010000010000
+00011000010000001010011000000110
+00011010011001100111110000010000
+00100000001000010111001001101110
+00011000000000000010011000010000
+11011000101000000000010110100010
+11011000110000000100011010001010
+00011000010000100111001000000000
+01111000010101000111110000000000
+11101000110000001000000000000000
+11100000101000001000000000000000
+00011010010000001010010111111111
+00100000001000101111001001111100
+11000010000000000111001001110010
+00100000001101000111001001101111
+01111000001101000111110000000000
+00011000000000000111001000000110
+00011010001000100000110000000000
+00100000001000000111001001110010
+11011000110000000000010101100010
+11011000101000000000010110110010
+00100000010000000111111010111111
+01101000000000001000010111000001
+10011010011000101111111000000000
+01100000000000001000010111000001
+01011000000000000000010110110010
+01100000000000010000010111010110
+01011000000000000000010110100010
+01100000000000010000010111010100
+01111001001000000000000000010010
+00100000001000000111001010101000
+01111000010101000111110000000000
+00100000010000000111001101011111
+00100000001000000111001010010010
+11011010001000000000000001010110
+01111000001101000111110000000000
+00100000010000000111001101011111
+00100000010000000111001010010010
+11011000110000000000010110010010
+11011000101000000000000001100010
+00100000001000000111111010111111
+01011000000000000000010101100010
+01100000000000010000010111010110
+01011000000000000100000110111110
+01100000000000010000010111010100
+01111001001111111000000000010010
+00100000010000000111001010101000
+11011010001000000000010110010010
+11011010010000000000010101100010
+11011000101000000000010110100010
+00100000010000000111001101010010
+11011010001000000000010110100010
+11011010010000000000010110110010
+00011010010000100000101000000000
+01111000001101000111110000000000
+00100000010000000111001101010000
+00100000010000000111001101101010
+01011000000000000000010110110010
+01100000000000010000010111010110
+01011000000000000000010110100010
+01100000000000010000010111010100
+01111001001000000000000000010010
+00100000001000000111001010101000
+01110000000001011101100000000000
+01101000000000010000010111010100
+10011000000000000000110000000000
+11011000101000000000010111000010
+00100000010000000111111010111111
+01101000000000010000010111010110
+10011000000000000000110000000000
+11011000101000000000010110010010
+00100000010000000111111010111111
+00100000010000000111001011001111
+01111000010101000111110000000000
+11000101100010010111001010111001
+01101000000000001000010111011000
+11000000100000100111001010111001
+01101000000000010000010111010110
+10011000000000000010010000000000
+00100000010000000111001100000001
+00100000010000000111001100000000
+00100000010000000111001100010011
+01101000000000001000010111011000
+00011111111000001111111000000001
+01100000000000001000010111011000
+00100000010000000111001011001111
+01111000001101000111110000000000
+00100000010000000111001100000000
+00100000010000000111001100100010
+00100000010000000111001100110001
+00100000010000000111001100100010
+00100000010000000111001100110001
+00100000010000000111001100100010
+00100000010000000111001100110001
+00100000010000000111001100100010
+01101000000000001000010111011000
+00011111111000001111111000000001
+01100000000000001000010111011000
+11000000100010000111001010110001
+00100000010000000111001011001111
+01111000010101000111110000000000
+00100000001000000111001100000000
+01101000000000001000010111011000
+11011000110000000000010111000010
+00100000001110100111001011110110
+10011000000000000010010000000000
+00011000000000000111001000010001
+00011000110000100000101000000000
+11101000110000001000000000000000
+00011111111010011000010000000000
+00011111111010110111111000000000
+00011111111010010111111000000000
+10011000010000011111111000000000
+11100000101000001000000000000000
+11000010000000000111001011010101
+01011000000000000000010111000010
+10011010010000001000110000000000
+00011000000000000111001000010000
+11011000101000000000010101110010
+11101000110000001000000000000000
+11100000101000001000000000000000
+00101000110000011111111111010011
+00100100001000001111001011100101
+00011000110000001000110111101111
+11000010000000000111001011100000
+00011000000000000010001000000000
+00011010010000001010011111111111
+00011010011010111010011000000000
+00011010011010111010011000000000
+00100000010000000111010010111001
+01011000000000001000010000000000
+10011010011000001010011000000000
+11011000101000000000010101110010
+00011000000000000111001000010000
+11101010011010001000000000000000
+11101000101000001000000000000000
+10011000010000001111111000000000
+11100000101000001000000000000000
+00011010011000001010011000000001
+11000010000000000111001011101111
+00100000001000000111010010111101
+00011000000000000111001000010000
+00011000000000000000010000000000
+11101000110000001000000000000000
+10011000010000101000010000000000
+11000010000000000111001011111000
+00011000010000100111111000000000
+11100000110000001000000000000000
+11011000110000000000010111000010
+11011000101000000000010101110010
+00100000001000000111111010111111
+11011010010000000000010101110010
+00011000000000000111001000010000
+11011010001000000000010110010010
+00011010001000100000101000000000
+11101010001010001000000000000000
+11101010010000001000000000000000
+10011000010000101110000000000000
+00011111001000010010011000000011
+00100100001101000111001100001010
+00011010011000101010011000000011
+00011010011001100010011000000001
+00100000001000010111001100001101
+10011000010000001110000000000000
+00011110000000100111111000000000
+11100000101000001000000000000000
+00011010001000001010001000000001
+00011010010000001010010000000001
+11000010000000000111001100000100
+00100000011000000000000000000000
+00100000010000000111010010111001
+00011000000000000111001000010000
+11011010001000000000010110010010
+11101010001000001000000000000000
+11011000110000001000010100000000
+00011111001000010010011000000011
+00011010011001100111110000000001
+00100000001000010111001100011100
+11011000110000001000011000000000
+10011000110000001000110000000000
+11101000110000001000000000000000
+11100010001000001000000000000000
+00011010001000001010001000000001
+11000010000000000111001100010110
+00100000001000000111010010111101
+00011000000000000111001000001000
+11011000110000000000010110010010
+00011000110000100000101000000000
+11101000110000001000000000000000
+10011000000000000010001000000000
+11101000110000001000000000000000
+10011000000000000010010000000000
+00011010001000111111111000000000
+10011010010000001111111000000000
+11100000101000001000000000000000
+00011010001000100111111000000000
+10011010010000001111111000000000
+11100000101000001000000000000000
+11000010000000000111001100100101
+00100000011000000000000000000000
+01011000100010101110010000101100
+10011000000000000000010000000000
+00011000000000000111001000000111
+00100000010000000111001101000000
+01011000000011010111010100011011
+10011000000000000000010000000000
+00011000000000000111001000000101
+00100000010000000111001101000000
+01101000000000001000010110100001
+10011000000000000010001000000000
+01101000000000001000010110010101
+01100000000000001000010110100001
+00011010001000100111111000000000
+01100000000000001000010110010101
+00100000011000000000000000000000
+00011000010000010010010000001111
+00011000010000010111111000001111
+11011000101000000000010110010010
+10011000101000001000101000000000
+11101000101000001000000000000000
+10011000000000000010011000000000
+00011010001000100111111000000000
+11100000101000001000000000000000
+00011010011000100010001000000000
+00011000010100011000010000000000
+11000010000000000111001101000001
+01011000000000000000010110010010
+10011010010000001000101000000000
+00011010001000100111111000000000
+11100000101000001000000000000000
+00100000011000000000000000000000
+01111000001101000111110000000000
+00100000001000000111001101010011
+01111000010101000111110000000000
+00011000000000000111001000010000
+11101010001010001000000000000000
+11101010010000001000000000000000
+00100000001101000111001101011001
+10011000010000101111111000000000
+00100000001000000111001101011010
+10011000010000001111111000000000
+11100000101000001000000000000000
+00011010001000001010001000000001
+00011010010000001010010000000001
+11000010000000000111001101010100
+00100000011000000000000000000000
+11011000101000000000010110110010
+11101010001000110000000000000000
+11100000101000110000000000000000
+00100000001101000111001101100101
+11101010001000110000000000000000
+00100000001000000111001101100110
+11101000110000110000000000000000
+11100000101000110000000000000000
+11101010001000100000000000000000
+11100000101000100000000000000000
+00100000011000000000000000000000
+11011000110000000100000110111110
+11011000101000000000010110100010
+11011000010000000000000000000000
+01011000100000111001010110100111
+00100000010000000111001110001011
+01011000101100111100000111011111
+00100000010000000111001110001011
+01011000000000001110010111101001
+00100000010000000111001110001100
+00011000010000100010100000000000
+01111000010101000111110000000000
+00100000010000000111001101111001
+00011010100000100000010000000000
+01111000001101000111110000000000
+00100000001000000111001101111001
+00011000000000000111001000001000
+11101000110000001000000000000000
+00101111001000000000001000000001
+00100000001101000111001110000000
+00100000001000001111001110000001
+10011000010000001111111000000000
+00100000001000000111001110000010
+00100000001000001111001101111110
+10011000010000101111111000000000
+11100000101000001000000000000000
+00011000010011001000010000000000
+11000010000000000111001101111010
+00100000011000000000000000000000
+01101000000000110000010110010110
+01100000000000110000000001010110
+11101000110000110000000000000000
+11100000101000110000000000000000
+00100000011000000000000000000000
+00011000010011010000010000000000
+00011000010100000000010000000000
+10011000010000011000010000000000
+00100000011000000000000000000000
+00100000001000000111001110001111
+01000111011100000100000000111100
+00100000010000000111010000101011
+11011000101000000100010000011001
+00100000001000000111010010010111
+11011000101000000100010000111010
+00100000001101001111001110010111
+11011000101000000000010000101111
+00011000110000100010001000000000
+00100000010000000111111010111111
+00100000010000000111010001000000
+11011000110000000100010000101010
+00100000001000000111010010110000
+11011010001000000000010000101111
+00100000001101001111001110011111
+11011010001000000100010000111010
+00011010001000100000101000000000
+00100000010000000110001100001100
+00100000001000000111010001000000
+11011000110000000100010010101010
+00100000010000000111010010000110
+11011000110000000100010000011001
+00100000010000000111010010000111
+00011000000000000110110000111000
+00011000000000000110110000000000
+00100000010000000111010000011101
+11011000101000000000010001111100
+00100000001000000111010010010111
+00011000000000000111111001001001
+00100000001000000111001110101110
+00011000000000000111111000000001
+00011000000000000111000000000000
+00011000010011010101111000000000
+10011101111000011101111000000000
+00011111000000001111000000000001
+00011000010011001101111000000000
+00011101111100010101111000000000
+01101000000000010100010000010001
+00011111111100000111111000000000
+10011101111000011101111000000000
+00011111000000001111000000000001
+11101000110000100000000000000000
+10011000000000000101111000000000
+00011111000000001111000000000001
+11101000110000010000000000000000
+00011010001100001101111000000000
+00011101111100000101111000000000
+10011101111000011101111000000000
+00011111000000001111000000000001
+00100000011000000000000000000000
+00011010011000001000110000000001
+11101000110000001000000000000000
+10011000000000000010001000000000
+00100000010000000111001110101011
+00100000010000000111010000011111
+00011000000000000111000000000000
+11101010011000001000000000000000
+00011111111000010111111000000011
+00011111111100000101111000000000
+01111001001000000101111000001000
+00100000010000000111010010001111
+00100000010000000111010000100010
+00011010001000100111001000000000
+00011010011000001000110000000010
+00100000010000000111010001101110
+00100000010000000111010001111000
+00100000010000000111010000100010
+00011111001000100111111000000000
+00100000001110100111001111010101
+00100000001000000111001111010000
+00011000000000000111000000001100
+00011101111000100111111000000000
+01100000000000100000010000010111
+00100000011000000000000000000000
+00011010001000001010001000000001
+00100000010000000111001110101101
+00011010011000100000110000000000
+00100000010000000111010010000010
+00100000010000000111010000100101
+00100000010000000111010010011110
+00011010011000001010011000010000
+00011010010000001010010111110000
+00100000001000010111001111011001
+00100000011000000000000000000000
+01000111011100001100000000111100
+11011010011000000100001111011100
+01101000000010101100010000000011
+00100000010000000111001111000001
+00011000000000000111000000001000
+10011000000000000101111000000000
+00011000000000000010001000000000
+00100000010000000111001110101101
+00100000010000000111010000100101
+11011010011000000100001111011110
+01101000000000001100001111011101
+00011111111000001010010111111111
+10011010011000001000101000000000
+00011000000000000111000000001100
+00011101111000100111111000000000
+11100000101000100000000000000000
+00100000010000000111001111011001
+01101000000000001100001111011101
+00011111111000001111111000000100
+01100000000000001100001111011101
+01101000000010101100010000000011
+00011000010000001000010000000001
+01100000000010101100010000000011
+00100000011000000000000000000000
+01000111011100010100000000111100
+01101000000000001000001011011010
+00011111111001100111110000010100
+00100000001000010111001111111111
+11011010011000000000001011011011
+00011111111000001010010111111111
+00011111111000001111111111111100
+01100000000000001000001011011010
+10011010011000001000110000000000
+11101000110000100000000000000000
+00011000000000000111000000001000
+10011000000000000101111000000000
+00011000000000000010001000000000
+01101000000010101100010000001000
+00100000010000000111001110101101
+00100000010000000111010000100101
+00011000000000000111000000001100
+00011101111000100111111000000000
+01100000000000100000010000011011
+00100000010000000111001111011001
+11011010011000000000001011011001
+00100000010000000111001111000001
+01101000000010100000010000011011
+10011000010001100111111000000000
+00100100011110100000000000000000
+01101000000000100100010000001101
+10011000010001100111111000000000
+00100000011110100000000000000000
+01100000000010100100010000001101
+01101000000000101100010000001000
+00011111111000001111111000000001
+01100000000000101100010000001000
+00011000000000000111111000000000
+00100000011000000000000000000000
+00100100001110111111010000011101
+00100000011000000000000000000000
+00011000000000000110110000110000
+00011000000000000110110000000000
+00100000001000000111010000011101
+00011000000000000110110000110010
+00011000000000000110110000000010
+00100000001000000111010000011101
+00011000000000000110110000110100
+00011000000000000110110000000100
+00100000001000000111010000011101
+00011000000000000110110000000001
+00011000000000000110110000000000
+00100000011000000000000000000000
+00011000000000000111000000000000
+01101000000000100000010000101111
+10011000000000000101111000000000
+00011111000000001111000000000001
+11101000110000100000000000000000
+10011000000000000101111000000000
+00011111000000001111000000000001
+01101000000000100100010000111010
+10011000000000000101111000000000
+00011111000000001111000000000001
+11101000110000100000000000000000
+10011000000000000101111000000000
+00011111000000001111000000000001
+00100000010000000111010010010010
+00011111000000001111000111111100
+01101000000000100100010011000111
+00011111111000100101111000000000
+00011111000000001111000000000100
+00011000000000000110110000111000
+00011000000000000110110000001000
+00100000001000000111010000011101
+01000111011100011100000000111100
+01101000000000110100010010100000
+01101000000010110000010001001111
+00100000001101001111010001000110
+01101000000000110000010001001111
+01101000000010110100010010100000
+00011000000000000111000000001000
+00011000010000100101111000000000
+00011111000000001111000000000001
+00011000010011110101111000000000
+00011111111100000111111000000000
+10011101111000011101111000000000
+00011111000000001111000000000001
+00011111111011110101111000000000
+00011111000000001111000000000001
+00011000000000000101111000000000
+00011000000000000111111000000000
+01101000000000001100010010001110
+01101000000010001100010010000101
+00100100001101001111010001010110
+01101000000000001100010010010101
+01101000000010001100010010001110
+01100000000000001100010001001010
+01100000000010001100010001001011
+00011000000000000111000000000000
+11011010010000000100010001001010
+00011000000000000111001000000100
+11101010001000100000000000000000
+11101010010010100000000000000000
+10011000010000101101111000000000
+00011111000000001111000000000001
+00011010001000001010001000000100
+00011010010000001010010000000100
+11000010000000000111010001011011
+00100000010000000111010010010010
+00011111000000001111000111111100
+01101000000000100100010011000111
+00011111111000100101111000000000
+00011111000000001111000000000100
+00011000000000000110110000111000
+00011000000000000110110000001100
+00100000010000000111010000011101
+00100000010000000111010010010001
+00011000000000000110110000111010
+00011000000000000110110000001000
+00100000001000000111010000011101
+00101111001000000000011000000000
+00100000011000001000000000000000
+00011000110000100111111000000000
+10011111001000001000101000000000
+00011000000000000111111000000000
+11100000101000001000000000000000
+00011111001000001111001000000001
+00101111001000000000011000000000
+00100000011000001000000000000000
+00100000001000000111010001110011
+00011000000000000111000000000000
+00011111001000100111111000000000
+00100000001110100111010001111101
+11101000110000100000000000000000
+00011111001000001111001111111100
+10011000000000000101111000000000
+00011111000000001111000000000001
+00101111000000000001111000000100
+00100000011000001000000000000000
+00100000001000000111010001111001
+00011000000000000111000000001000
+00100000001000000111010010000111
+00011000000000000111000000000100
+00100000001000000111010010000111
+00011000000000000111000000000000
+00011000000000000111001000000100
+11101000110000100000000000000000
+10011000000000000101111000000000
+00011111000000001111000000000001
+11000010000000000111010010001000
+00100000011000000000000000000000
+11011000110000000000010001111100
+00100000001000000111010010000100
+00011000000000000111001000000100
+00100000001000000111010010010100
+00011000000000000111000000000000
+00011000000000000111001000000100
+00011000000000000101111000000000
+00011111000000001111000000000001
+11000010000000000111010010010011
+00100000011000000000000000000000
+00011000000000000111000000001100
+00011000000000000111001000000100
+00011101111000100111111000000000
+11100000101000100000000000000000
+00011111000000001111000000000001
+11000010000000000111010010011001
+00100000011000000000000000000000
+00011000000000000111000000001100
+00011010011000100000101000000000
+00011010010000001111001000000001
+00011111001001100111110000001111
+00100000001000010111010010100100
+00011000000000000111001000010000
+00011101111000100111111000000000
+00011111001001100111110000000011
+00100000001000010111010010101100
+11100000101000100000000000000000
+00011111001000001111001111111100
+00100000011000101000000000000000
+00011111000000001111000000000001
+00100000001000000111010010100100
+11100000101000001000000000000000
+00011111111011001111111000000000
+11000010000000000111010010101100
+00100000011000000000000000000000
+00011000000000000111000000001100
+00011000000000000111001000000100
+11101000110000100000000000000000
+10011101111001100111110000000000
+00100100011000101000000000000000
+00011111000000001111000000000001
+11000010000000000111010010110010
+00011000000000000111110000000000
+00100000011000000000000000000000
+01101000000100001000000001010000
+01111001001111111111111000000000
+01100000000100001000000001010000
+00100000011000000000000000000000
+01101000000100001000000001010000
+01111001001000000111111000000000
+01100000000100001000000001010000
+00100000011000000000000000000000
+11011000101000000000100010000110
+00111000000000111111111111111111
+00111000000001111111111111111111
+00111000000010111111111111111111
+00111000000011111111101111111111
+11100000101001001000000000000000
+00111000000000111111111111111111
+00111000000001111111111111111111
+00111000000010111111111111111111
+00111000000011111111111111111111
+11100000101001001000000000000000
+00111000000000111111111111111111
+00111000000001111111111111111111
+00111000000010111100111111111111
+00111000000011111111111111111111
+11100000101001001000000000000000
+00111000000000111111111111111111
+00111000000001111111111111111111
+00111000000010111111111111101111
+00111000000011111111111111111111
+11100000101001001000000000000000
+00111000000000111111111111111111
+00111000000001111111111111111111
+00111000000010111111111111111111
+00111000000011111111111111111111
+11100000101001001000000000000000
+00111000000000111111111111111111
+00111000000001100110110001111111
+00111000000010000001010001101011
+00111000000011110111101110110011
+11100000101001001000000000000000
+00111000000000011111111010111000
+00111000000001010000110000010010
+00111000000010101011011100100010
+00111000000011101001111110100110
+11100000101001001000000000000000
+00111000000000001110011100001111
+00111000000001010110011100100000
+00111000000010000101000110011110
+00111000000011011001000010000100
+11100000101001001000000000000000
+00111000000000110001000000010010
+00111000000001110110000010111111
+00111000000010111111000010101111
+00111000000011000000001111010011
+11100000101001001000000000000000
+00111000000000111010000110001000
+00111000000001000011101011010000
+00111000000010111100101111110010
+00111000000011100100001111011001
+11100000101001001000000000000000
+00111000000000101011000000110000
+00111000000001110110101000000011
+00111000000010010001000110001000
+00111000000011011110010100100000
+11100000101001001000000000000000
+00111000000000111010000100011110
+00111000000001001111111001011101
+00111000000010001101110101010111
+00111000000011011010110010010011
+11100000101001001000000000000000
+00111000000000000001000111101101
+00111000000001100001100011000100
+00111000000010001000110110100111
+00111000000011100101011111111111
+11100000101001001000000000000000
+00111000000000110001100100101011
+00111000000001110100011001000001
+00111000000010011011111000001100
+00111000000011110110011010101101
+11100000101001001000000000000000
+00111000000000000001111110000011
+00111000000001010101101000100011
+00111000000010111111100110110000
+00111000000011000011100101001001
+11100000101001001000000000000000
+00111000000000010011101001010001
+00111000000001010101001111111101
+00111000000010110011011100101010
+00111000000011001111000110111011
+11100000101001001000000000000000
+00111000000000111010111010000101
+00111000000001011110111011011001
+00111000000010001001111001100110
+00111000000011000000000110101000
+11100000101001000000000000000000
+00100000011000000000000000000000
+11011000101000000000100100011110
+00111000000000111111111111111111
+00111000000001111111111111111111
+00111000000010111111111111111111
+00111000000011111111111111111111
+11100000101001001000000000000000
+00111000000000111111111111111111
+00111000000001000000000000111111
+00111000000010000000000000000000
+00111000000011000000000000000000
+11100000101001001000000000000000
+00111000000000000000000000000000
+00111000000001000000000000000000
+00111000000010000001000000000000
+00111000000011000000000000000000
+11100000101001001000000000000000
+00111000000000111111111100000000
+00111000000001111111111111111111
+00111000000010111111111111001111
+00111000000011111111111111111111
+11100000101001001000000000000000
+00111000000000111111111111111111
+00111000000001111111111111111111
+00111000000010111111111111111111
+00111000000011000000001111111111
+11100000101001001000000000000000
+00111000000000000000000000000000
+00111000000001000000000000000000
+00111000000010000000000000000000
+00111000000011000000000000000000
+11100000101001001000000000000000
+00111000000000010000000000000000
+00111000000001000000000000000000
+00111000000010111111000000000000
+00111000000011111111111111111111
+11100000101001001000000000000000
+00111000000000101001011011111111
+00111000000001100010011000110000
+00111000000010111001010001011101
+00111000000011111101001010000100
+11100000101001001000000000000000
+00111000000000110011001110100000
+00111000000001000100101101111010
+00111000000010000011011111011000
+00111000000011111100100111011100
+11100000101001001000000000000000
+00111000000000111010010001000000
+00111000000001011011100101011000
+00111000000010111000101111001110
+00111000000011010000100100011111
+11100000101001001000000000000000
+00111000000000101110000100101100
+00111000000001011111010001111100
+00111000000010110101011010110001
+00111000000011101111110101000111
+11100000101001001000000000000000
+00111000000000000110100000110111
+00111000000001101110110110010000
+00111000000010011110110011101100
+00111000000011011010110011000101
+11100000101001001000000000000000
+00111000000000100011001101010111
+00111000000001011000101011110011
+00111000000010001111100111100001
+00111000000011010010100111110000
+11100000101001001000000000000000
+00111000000000101110011111101011
+00111000000001111110011011100011
+00111000000010111110000110100111
+00111000000011010000101110001011
+11100000101001001000000000000000
+00111000000000100100111111100011
+00111000000001000010000011101111
+00111000000010011011010110100110
+00111000000011001101110000101111
+11100000101001001000000000000000
+00111000000000010011100001100000
+00111000000001101011110101101001
+00111000000010000011100100011010
+00111000000011011011001000100010
+11100000101001001000000000000000
+00100000011000000000000000000000
+01101000000000001100011001011010
+00100100001110100111010101111101
+00100000001000000111101001110111
+01000111011100100100000000111100
+01101000000000001100011001011010
+00100000011110100000000000000000
+01101000000000001100010110110001
+11000001100000001000000000000000
+01101000000000001100010010111110
+00100000011110100000000000000000
+01101000000000001100010011000011
+11000001000000011000000000000000
+01101000000000010100011010000010
+11000010100000000111010101111011
+01101000000000001100010011000000
+11000000000000000111101001110111
+00100000011000000000000000000000
+01110000010001001100000000000000
+00100000011000000000000000000000
+01000111011100101100000000111100
+01101000000000001100011001011010
+00100000001110100110000100101011
+00100000010000000110000100100100
+00100000010000000111010110000011
+00100000001000000111011001101101
+01011000000000000000000000000000
+01100000000001000000100110101110
+01100000000000100000100110110110
+01100000000000111100011001011110
+00100000011000000000000000000000
+01110000000010011011000000000001
+00100000001000000111010110001101
+01101000000000001100010110110001
+11000000000000001111011010001010
+00100000001000000010101010001100
+01101000000000001100010110110001
+11000000000000001111010110010000
+00100000001000000111011001101101
+00100000010000000111011010001010
+01101000000000001000100110101111
+00100100011110100000000000000000
+01110000000010011010111000000011
+00100000011000000000000000000000
+00100000010000000111010110110000
+11011010001000000000100111011110
+11011000101000000000100001100110
+00100000010000000111110001111001
+11011010001000000000100110111110
+11011000101000000000100000100110
+00100000010000000111110001111001
+11011010001000000000100000100110
+11011010010000000000100110111110
+11011000101000000000100000100110
+00100000010000000111101111100001
+11011010001000000000100100111110
+11011010010000000000100110111110
+11011000101000000000100001000110
+00100000010000000111101111100001
+11011010001000000000100001000110
+11011010010000000000100000100110
+11011000101000000000100000100110
+00100000010000000111110001111101
+11011010001000000000100000000110
+11011010010000000000100000100110
+11011000101000000000100000000110
+00100000010000000111110001111101
+11011111001000000000000000100000
+11011010001000000000100001100110
+11011010010000000000100000000110
+00100000001000000111111110001000
+11011010001000000000100101111110
+11011000101000000000100000000110
+00100000010000000111110001111001
+11011010001000000000100101011110
+11011000101000000000100000100110
+00100000010000000111110001111001
+11011010001000000000100000100110
+11011010010000000000100101011110
+11011000101000000000100000100110
+00100000010000000111101111100001
+11011010001000000000100100111110
+11011010010000000000100101011110
+11011000101000000000100001000110
+00100000010000000111101111100001
+11011010001000000000100001000110
+11011010010000000000100000100110
+11011000101000000000100000100110
+00100000010000000111110001111101
+11011010001000000000100000000110
+11011010010000000000100000100110
+11011000101000000000100000000110
+00100000001000000111110010010110
+00100000010000000111010111100001
+11011010001000000000100111100110
+11011000101000000000100001100110
+00100000010000000111011110101000
+11011010001000000000100111000110
+11011000101000000000100000100110
+00100000010000000111011110101000
+11011010001000000000100000100110
+11011010010000000000100111000110
+11011000101000000000100000100110
+00100000010000000111011110000110
+11011010001000000000100010011110
+11011010010000000000100111000110
+11011000101000000000100001000110
+00100000010000000111011110000110
+11011010001000000000100001000110
+11011010010000000000100000100110
+11011000101000000000100000100110
+00100000010000000111011101010101
+11011010001000000000100000000110
+11011010010000000000100000100110
+11011000101000000000100000000110
+00100000010000000111011101010101
+11011111001000000000000000011000
+11011010001000000000100001100110
+11011010010000000000100000000110
+00100000001000000111111110001000
+11011010001000000000100011100110
+11011000101000000000100000000110
+00100000010000000111011110101000
+11011010001000000000100011001110
+11011000101000000000100000100110
+00100000010000000111011110101000
+11011010001000000000100000100110
+11011010010000000000100011001110
+11011000101000000000100000100110
+00100000010000000111011110000110
+11011010001000000000100010011110
+11011010010000000000100011001110
+11011000101000000000100001000110
+00100000010000000111011110000110
+11011010001000000000100001000110
+11011010010000000000100000100110
+11011000101000000000100000100110
+00100000010000000111011101010101
+11011010001000000000100000000110
+11011010010000000000100000100110
+11011000101000000000100000000110
+00100000001000000111011101011000
+01101000000000001000100110110010
+11000000100000000111011000010101
+00100000010000000111011000010010
+11011000101000000000101001111110
+01011000000000000000101000101110
+11100000101000010000000000000000
+01011000000000000100011001000010
+11100000101000010000000000000000
+01011000000000000000100111011110
+11100000101000010000000000000000
+00100000001000000111011000001001
+11011000101000000000101001111110
+01011000000000000000101000111110
+11100000101000010000000000000000
+01011000000000000000100111011110
+11100000101000010000000000000000
+01011000000000000100011001000010
+11100000101000010000000000000000
+00100000010000000111100110100000
+01101000000000001000100110101111
+11000000000000100111011000001111
+01110000000010011011000000000001
+01110000000010011010111000000101
+00100000011000000000000000000000
+01110000000010011010111100010100
+00100000010000000111010110001010
+00100000001000000111011011011000
+11011000101000000000101000011110
+00011000000000000000111000001000
+00100000001000000111011010100010
+01110000000010011011000000000001
+00100000011000000000000000000000
+01000111011100110100000000111100
+11011000101000000000011100100111
+01101000000000110100000010100000
+11100000101000110000000000000000
+01101000000000110000000001000000
+11100000101000110000000000000000
+01101000000000011100011001011110
+11100000101000011000000000000000
+00100000010000000111101000001101
+11011010001000000000101001001110
+11011010010000000000101001011110
+00011000000000000000111000000100
+00100000010000000111011010100111
+00100100001000001111011000110001
+00100000010000000111011000101000
+01110000000000000111110101000001
+00100000001000000110001011111000
+01101000000000001000100110101111
+11000000000001001111011000101110
+01110000000010011010111000001010
+01110000000010011011000000000001
+01110000000000000111110000000011
+00100000011000000000000000000000
+01110000000000000111110000000011
+01110000000010011010111100010101
+00100000001000000111011011011000
+01101000000000001000100110101111
+11000000000001001111011000110111
+01110000000010011010111000000000
+01110000000000000111110000000100
+01110000000000000111111000000101
+00100000011000000000000000000000
+01110000000000000111110000000100
+01110000000010011010111100000000
+00100000011000000000000000000000
+01101000000000001000100110110011
+11000000000000001111011000111110
+01110000000010011010111100001010
+00100000001000000111011011011000
+11011000101000000000011100100111
+01101000000000110000000001000000
+11100000101000110000000000000000
+01101000000000110100000010100000
+11100000101000110000000000000000
+01101000000000011100011001011011
+11100000101000011000000000000000
+00100000010000000111101000100100
+01101000000000001000100110101111
+11000000000001010111011001001011
+01110000000010011010111000001011
+01110000000010011011000000000001
+00100000011000000000000000000000
+01110000000010011010111100001011
+01110000000010011011000100000001
+00100000011000000000000000000000
+11011000101000000000101001111110
+01101000000000110000000001000000
+11100000101000110000000000000000
+01101000000000110100000010100000
+11100000101000110000000000000000
+01011000000000000000101000101110
+11100000101000010000000000000000
+01011000000000000000101000111110
+11100000101000010000000000000000
+00100000001000000111011001100010
+01110000000010011010111000001111
+11011000101000000000101001111110
+01101000000000110100000010100000
+11100000101000110000000000000000
+01101000000000110000000001000000
+11100000101000110000000000000000
+01011000000000000000101000111110
+11100000101000010000000000000000
+01011000000000000000101000101110
+11100000101000010000000000000000
+11011000101000000000011100100111
+01101000000000110000101001111110
+11100000101000110000000000000000
+01101000000000110000101010000100
+11100000101000110000000000000000
+00100000010000000111100111010111
+01110000010000011011110100000001
+11011000101000000100000110111110
+11011000110000000000101001001110
+00100000010000000111111010111111
+00100000001000000010000111000100
+01000111011100111100000000111100
+01101000000000001100010110110001
+11000001100000000000000000000000
+01101000000000001000100110110010
+11000001100000000000000000000000
+11011000101000000100011000010010
+00011000000000000000111000001011
+00100000010000000111011010100010
+00011000000010100111111000000000
+00011111111000110111111000000000
+11100000101000010000000000000000
+11011000101000000000011010111110
+11011000110000000100011000010010
+00100000010000000111111010111110
+11011000101000000000010111100110
+11011000110000000000100011001110
+00100000010000000111111010111100
+11011000101000000000011000010110
+00100000010000000111111011000101
+01110000000001100001011000000001
+00100000010000000111101001011101
+01110000000010011011001000000001
+00100000011000000000000000000000
+11011000101000000100011000101010
+11011000110000000000011000101110
+00100000010000000111111010111100
+01110000010001011011000100000001
+01110000000010011011001000000000
+00100000011000000000000000000000
+01000111011101000100000000111101
+01101000000000001000100110111001
+11000001100000000000000000000000
+01101000000000001000100110110010
+11000001100000000000000000000000
+11011000101000000000011010111110
+11011000110000000100011000010010
+00100000010000000111111010111110
+11011000101000000000010111100110
+11011000110000000000100111000110
+00100000010000000111111010111100
+11011000101000000000011000010110
+00100000010000000111111011000101
+01110000000001100001011000000001
+00100000010000000111101001011101
+01110000000010011011001000000010
+00100000011000000000000000000000
+01110000000010011011001100000001
+11011000101000000000101000000110
+11011000110000000000011000101110
+00100000010000000111111010111110
+01110000000010011011100100000001
+01110000000010011011001000000000
+00100000011000000000000000000000
+00011000111000001000111111111111
+00100100011000010000000000000000
+00011000000010100111111000000000
+11100000101000010000000000000000
+00100000001000000111011010100010
+00011000111000001000111111111111
+00100100001000010111011010110011
+11101010001000100000000000000000
+00011111111000100000010000000000
+11101010010000100000000000000000
+10011000010000101111111000000000
+00100100001000101111011010110001
+00011010001000001010001000000100
+00011010010000001010010000000100
+00100000001000000111011010100111
+01111000010000001111110000000000
+00100000011000000000000000000000
+01111000001000001111110000000000
+00100000011000000000000000000000
+01000111011101001100000000111101
+01101000000000001000100110110000
+00100000011110100000000000000000
+00100000010000000110001010111100
+00100100011110100000000000000000
+01110000000010011011000000000000
+01101000000000001000100110101110
+11000000000000011110000111111101
+11000000000000101110001000011010
+11000000000000111110001000100101
+11000000000001011110001000111010
+11000000000000010111010110001000
+11000000000000100111010111110111
+11000000000001001111011000010111
+11000000000001010111011000111010
+11000000000001100111011001011000
+00100000011000000000000000000000
+01000111011101010100000000111101
+01101000000000001000100110110001
+00100000011110100000000000000000
+00100000010000000110001010111100
+00100100011110100000000000000000
+01110000000010011011000100000000
+01101000000000001000100110101111
+11000000000010010110000111100000
+11000000000010011110000111100101
+11000000000000011110000111101001
+11000000000000100111011000000010
+11000000000010100110000111101101
+11000000000000111110000111111011
+11000000000001010111011000111010
+11000000000001011110001000111001
+11000000000001001111011000010111
+11000000000010101110001000110011
+00100000011000000000000000000000
+01110000000010011011000100000001
+00100000011000000000000000000000
+01110000000010011011000100000000
+00100000011000000000000000000000
+01000111011101011100000000111101
+01101000000000001100011001011010
+00100000011110100000000000000000
+01101000000000001000100110110010
+00100000011110100000000000000000
+00011111111000001111111010000000
+01100000000000001000100110110010
+11000011100000111000000000000000
+01101000000000001000010111100011
+00100000001110100111011011100111
+00100000001000000111101001101000
+00100000010000000111100011010011
+01101000000000001000100110110010
+11000000000000001111011010000100
+11000000000000010111011010011011
+00100000011000000000000000000000
+00011111111000010000111000000111
+00011111111010010111111000000000
+10011000110000001000110000000000
+11101000110000001000000000000000
+10101111111011000000000000000000
+00100000011000000000000000000000
+00100000010000000111111010111110
+00100000010000000111111010111110
+00100000001000000111111010111110
+11101000110001000000000000000000
+00100100011110100000000000000000
+11101000110001000000000000000000
+00100100011110100000000000000000
+11101000110001000000000000000000
+00100000011000000000000000000000
+11101010001000100000000000000000
+10011000000000000000010000000000
+11101010010000100000000000000000
+10011000010001100111110000000000
+00100100011000101000000000000000
+00011010001000001010001000000100
+00011010010000001010010000000100
+11000010000000000111011011111011
+00100000011000000000000000000000
+00011000000000000111001000000110
+00011010001000001010001000010100
+00011010010000001010010000010100
+11101010010000100000000000000000
+10011000000000000000010000000000
+11101010001000100000000000000000
+10011000010001100111111000000000
+00100100011000010000000000000000
+00100100011110100000000000000000
+00011010001000001010001111111100
+00011010010000001010010111111100
+11000010000000000111011100000111
+00100000011000000000000000000000
+00011000000000000111001000000110
+00011000000000000010011000000000
+11101010001000100000000000000000
+10011000000000000000010000000000
+11101010010000100000000000000000
+10011000010000001111111000000000
+10011010011000001111111000000000
+11100000101000100000000000000000
+00101111111011111111111000100000
+01111001001000001010011000000000
+00011010001000001010001000000100
+00011010010000001010010000000100
+11000010000000000111011100010011
+00100000011000000000000000000000
+00011000000000000111001000000110
+00011000000000000010011000000000
+11101010010000100000000000000000
+10011000000000000000010000000000
+11101010001000100000000000000000
+10011000010001100111111000000000
+10011010011001100111111000000000
+11100000101000100000000000000000
+00101111111011111111111000100000
+01111001001000001010011000000000
+00011010001000001010001000000100
+00011010010000001010010000000100
+11000010000000000111011100100001
+00100000011000000000000000000000
+00011000000000000111001000000110
+00011010001000001010001000010100
+00011000000000000010011000000000
+11101010001000100000000000000000
+00101111111011111111111000000000
+01111001001000001010011000000001
+00011111111000110111111000000000
+00101010011011111111111000000000
+01111001001000001111111000011111
+11100010001000100000000000000000
+00011010001000001010001111111100
+00011010011000110010011000000000
+11000010000000000111011100110000
+00100000011000000000000000000000
+00011000000000000111001000000110
+00011000000000000010011000000000
+11101010001000100000000000000000
+00101111111011111111111000011111
+01111001001000001010011000000001
+00011111111000111111111000000000
+00101010011011111111111000000000
+01111001001000001111111000000000
+11100010001000100000000000000000
+00011010001000001010001000000100
+00011010011000110010011000000000
+11000010000000000111011100111101
+00100000011000000000000000000000
+00100000010000000111011100111011
+00101010011011111111111000000000
+00100000001000001111011101010001
+11011010010000000000100010000110
+00011010001000100010011000000000
+00011010001000001010001111101000
+00100000010000000111011100000100
+00100100011000010000000000000000
+00011010011000100010001000000000
+00011010001000001010001111101000
+11011010010000000000100010000110
+00011010001000100000101000000000
+00100000001000000111011100011111
+00100000010000000111011100010001
+00011000101000100010001000000000
+00100000001000000111011101001001
+00100000010000000111011100011111
+00101010011011000000000000000000
+00100000011000001000000000000000
+11011010010000000000100010000110
+00011000101000001010001111101000
+00011010001000100000101000000000
+00100000001000000111011100010001
+00011000101000100001011000000000
+00011010001000100110000000000000
+11011010010000000000011100010110
+00011010010000100000101000000000
+00011010001000001000110000011000
+11101000110001000000000000000000
+11100000101001000000000000000000
+11100000101001000000000000000000
+00011000000000000111111000000000
+11100000101001000000000000000000
+00011001011000100000101000000000
+00100000010000000111011101010101
+11011010010000000000011100010110
+00011010010000100000101000000000
+00011000000000000111111000000000
+11100000101001000000000000000000
+00011110000000001000110000100000
+11101000110001000000000000000000
+11100000101001000000000000000000
+11100000101001000000000000000000
+00011001011000100010001000000000
+00011010001000100000101000000000
+00100000010000000111011101010101
+11011010010000000000011100010110
+00011010010000100000101000000000
+00011110000000001000110000101000
+11101000110001000000000000000000
+11100000101001000000000000000000
+11100000101001000000000000000000
+11100000101001000000000000000000
+00011001011000100010001000000000
+00011010001000100000101000000000
+00100000001000000111011101010101
+00011000000000000111001000000110
+11101000110000100000000000000000
+10011000000000000101111000000000
+00011111000000001111000000000001
+11000010000000000111011110000001
+00100000011000000000000000000000
+00011000101000100001011000000000
+11011000101000000000011011100110
+00100000010000000111111011000101
+11011000101000000000011011100110
+00011010001000100000110000000000
+00011000000000000111000000000000
+00100000010000000111011110000000
+00011010010000100000110000000000
+00100000010000000111011110000000
+00011000000000000010010000000000
+00011000000000000000010000000000
+00011000000000000010011000000110
+11101000101000100000000000000000
+10011000000000000010001000000000
+00011010010000100111000000000000
+00011101111000100111111000000000
+00011010011000100111000000000000
+10011101111011111111111000000000
+10011010001000001111111000000000
+10011000010000001111111000000000
+11100000101000100000000000000000
+00011111111011110000010000000000
+00011010011000001010011000000001
+00101010011000011111111000001100
+00100100001000001111011110010010
+00011000010000100111111000000000
+11100000101000100000000000000000
+00011000101000001000101111101000
+00011010010000001010010000000001
+00101010010000011111111000000110
+00100100001000001111011110010000
+11011010001000000000011011100110
+00011001011000100000101000000000
+00100000001000000111011101011111
+00011010001000100010010000000000
+00100000001000000111011110000110
+00011010001000100110000000000000
+00011110000000100010001000000000
+11101010001000001000000000000000
+00101111111011111111111000000000
+00100000011000001000000000000000
+00100000010000000111011100101101
+11101010010000001000000000000000
+00101111111011000000000000000000
+00100000001000001111011110111010
+11011010001000000000100010000110
+00011010010000100000101000000000
+00100000010000000111011100010001
+11101010010000001000000000000000
+10011010011000001111111000000000
+11100010010000001000000000000000
+00011010010000001010010111101000
+00011010010000001010001000011000
+00011000000000000111001000000111
+00100000010000000111011100101111
+00100000001000000111011110101011
+00011000101000100001011000000000
+11011000101000000000011101000110
+00100000010000000111111011000101
+00011000000000000111111000000000
+01100000000000100000011011111110
+01100000000000100000011101011110
+01110000000001110100011000000001
+11011000101000000000011011100110
+00100000010000000111111011000101
+11011000110000000000100010000110
+11011000101000000000011100010110
+00100000010000000111111010111110
+00011010001000100000110000000000
+11011000101000000000011100101110
+00100000010000000111111010111110
+11011000110000000000011100101110
+00100000010000000111011011110101
+00100000001110100111011111110110
+11011010001000000000011100101110
+11011010010000000000011101000110
+00100000010000000111011110101010
+11011010001000000000011100010110
+11011010010000000000011011100110
+00100000010000000111011110101010
+11011010001000000000011100101110
+11011010010000000000011100010110
+00100000010000000111011100000100
+00100000001000010111011111101000
+11011010001000000000011100010110
+11011010010000000000011100101110
+00011010001000100000101000000000
+00100000010000000111011100011111
+11011010001000000000011101000110
+11011010010000000000011011100110
+00011010010000100000101000000000
+00100000010000000111011100010001
+11101010001000001000000000000000
+10011010011000001010011000000000
+11101010010000001000000000000000
+10011010011000001111111000000000
+11100010010000001000000000000000
+00100000001000000111011111001101
+11011010001000000000011100101110
+11011010010000000000011100010110
+00011010001000100000101000000000
+00100000010000000111011100011111
+11011010001000000000011011100110
+11011010010000000000011101000110
+00011010010000100000101000000000
+00100000010000000111011100010001
+11101010001000001000000000000000
+10011010011000001010011000000000
+11101010010000001000000000000000
+10011010011000001111111000000000
+11100010010000001000000000000000
+00100000001000000111011111001101
+11011000101000000000011101000110
+00100000010000000111111011000101
+01101000000000001000011011111110
+01100000000000001000011101000110
+01100000000000001000011101001110
+11011010001000000000011101000110
+11011010010000000000011011100110
+00011010010000100000101000000000
+00100000010000000111011101010101
+11011010001000000000100010000110
+11011010010000000000011011100110
+00011001011000100000101000000000
+00100000001000000111011101011000
+11011010001000000000011010100110
+11011000101000000000011101011110
+00100000010000000111011110101000
+11011010001000000000011101011110
+11011000101000000000011101110110
+00100000010000000111011110101000
+11011010001000000000100010011110
+11011010010000000000011101110110
+11011000101000000000011101110110
+00100000010000000111011110000110
+11011010001000000000011001110110
+11011000101000000000011101011110
+00100000010000000111011110101000
+11011000110000000000011101011110
+11011000101000000000011100101110
+00100000010000000111111010111110
+11011010001000000000011100101110
+00100000010000000111011101001000
+11011010001000000000011101011110
+11011010010000000000011100101110
+11011000101000000000011101011110
+00100000010000000111011101010101
+11011010001000000000011101011110
+11011010010000000000011101110110
+11011000101000000000011101011110
+00100000010000000111011101010101
+11011000110000000000011001110110
+11011000101000000000011100101110
+00100000010000000111111010111110
+11011010001000000000011010001110
+11011000101000000000011101110110
+00100000010000000111011110101000
+11011010001000000000011100101110
+00100000010000000111011101001000
+11011010001000000000011100101110
+00100000010000000111011101001000
+11011010001000000000011100101110
+11011010010000000000011101110110
+11011000101000000000011100101110
+00100000010000000111011110000110
+11011010001000000000011101110110
+11011000101000000000011101000110
+00100000010000000111011110101000
+11011010001000000000011101000110
+00100000010000000111011101001000
+11011010001000000000011101000110
+00100000010000000111011101001000
+11011010001000000000011101000110
+00100000010000000111011101001000
+11011000110000000000011010001110
+11011000101000000000011101110110
+00100000010000000111111010111110
+11011010001000000000011101110110
+00100000010000000111011101001000
+11011010001000000000011101110110
+11011010010000000000011010100110
+11011000101000000000011010100110
+00100000010000000111011110000110
+11011010001000000000011101011110
+11011000101000000000011101110110
+00100000010000000111011110101000
+11011010001000000000011101110110
+11011010010000000000011100101110
+11011000101000000000011101110110
+00100000010000000111011101011000
+11011010001000000000011101110110
+11011010010000000000011100101110
+11011000101000000000011001110110
+00100000010000000111011101011000
+11011010001000000000011100101110
+11011010010000000000011001110110
+11011000101000000000011101110110
+00100000010000000111011101011000
+11011010001000000000011101110110
+11011010010000000000011101011110
+11011000101000000000011101110110
+00100000010000000111011110000110
+11011010001000000000011101110110
+11011010010000000000011101000110
+11011000101000000000011010001110
+00100000001000000111011101011000
+11011010001000000000011000010110
+11011000101000000000011110001110
+00100000010000000111011110101000
+11011010001000000000011001110110
+11011010010000000000011110001110
+11011000101000000000011101000110
+00100000010000000111011110000110
+11011010001000000000011000010110
+11011010010000000000011110001110
+11011000101000000000011110001110
+00100000010000000111011110000110
+11011010001000000000011010001110
+11011010010000000000011110001110
+11011000101000000000011100101110
+00100000010000000111011110000110
+11011010001000000000011010100110
+11011000101000000000011110001110
+00100000010000000111011110101000
+11011010001000000000010111100110
+11011010010000000000011110001110
+11011000101000000000011101011110
+00100000010000000111011110000110
+11011010001000000000011010100110
+11011010010000000000011110001110
+11011000101000000000011110001110
+00100000010000000111011110000110
+11011010001000000000010111111110
+11011010010000000000011110001110
+11011000101000000000011101110110
+00100000010000000111011110000110
+11011010001000000000011101000110
+11011010010000000000011101011110
+11011000101000000000011110001110
+00100000010000000111011101011000
+11011010001000000000011101000110
+11011010010000000000011101011110
+11011000101000000000011101000110
+00100000010000000111011101010101
+11011010001000000000011100101110
+11011010010000000000011101110110
+11011000101000000000011101011110
+00100000010000000111011101011000
+11011010001000000000011100101110
+11011010010000000000011101110110
+11011000101000000000011100101110
+00100000010000000111011101010101
+11011010001000000000011100101110
+11011010010000000000011110001110
+11011000101000000000011100101110
+00100000010000000111011110000110
+11011010001000000000011010100110
+11011010010000000000011000010110
+11011000101000000000011101110110
+00100000010000000111011110000110
+11011010001000000000011101110110
+11011010010000000000011110001110
+11011000101000000000011010100110
+00100000010000000111011110000110
+11011010001000000000011110001110
+11011000101000000000011110001110
+00100000010000000111011110101000
+11011010001000000000011110001110
+11011010010000000000011101000110
+11011000101000000000011101110110
+00100000010000000111011110000110
+11011010001000000000011110001110
+11011010010000000000011100101110
+11011000101000000000011100101110
+00100000010000000111011110000110
+11011010001000000000011101011110
+11011000101000000000011001110110
+00100000010000000111011110101000
+11011010001000000000011001110110
+11011010010000000000011101110110
+11011000101000000000011001110110
+00100000010000000111011101011000
+11011000110000000000011001110110
+11011000101000000000011110001110
+00100000010000000111111010111110
+11011010001000000000011110001110
+00100000010000000111011101001000
+11011010001000000000011101110110
+11011010010000000000011110001110
+11011000101000000000011101110110
+00100000010000000111011101011000
+11011010001000000000011101110110
+11011010010000000000011101011110
+11011000101000000000011101011110
+00100000010000000111011110000110
+11011010001000000000011101011110
+11011010010000000000011100101110
+11011000101000000000011010001110
+00100000010000000111011101011000
+11011010001000000000011010001110
+11011010010000000000100010000110
+11011000101000000000011010001110
+00011000000000000010011000000000
+01101000000000001000011010001110
+00101111111011111111111000000000
+00100000010000001111011100010001
+00011010011000100110000000000000
+11011010001000000000011010001110
+00100000010000000111011100101101
+01101000000000001000011010100101
+00101110000011111111111000000000
+01111001001000001111111000000111
+01100000000000001000011010100101
+00100000011000000000000000000000
+01101000000000001000010111100011
+00011111111000001111111111111111
+00100100011000010000000000000000
+01100000000000001000010111100011
+01101000000000001000010111100010
+00100000010110100111100000000011
+01101000000000001000010111100011
+11011000110000000000011010111110
+00100000010000000111011011101100
+00100000001000001111100011000000
+01101000000000001000010111100010
+00100100001110100111100011001110
+00100000010000000111100001010100
+00100000001000000111100011000000
+01110000000001011110001000000000
+11011000110000000000010111100110
+11011000101000000000011001110110
+00100000010000000111011011110010
+00100000001000000111100011000000
+11011010001000000000011010100110
+11011000101000000000011101110110
+00100000010000000111011110111110
+11011010001000000000011101110110
+11011000101000000000011100101110
+00100000010000000111011110101000
+11011010001000000000011001110110
+11011010010000000000011100101110
+11011000101000000000011000101110
+00100000010000000111011110000110
+11011010001000000000011101110110
+11011010010000000000011100101110
+11011000101000000000011101011110
+00100000010000000111011110000110
+11011010001000000000011010001110
+11011010010000000000011101011110
+11011000101000000000011001000110
+00100000001000000111011110000110
+11101000110000100000000000000000
+00011000000000000010001000000100
+00011000101000001000101000000011
+11100000101000001000000000000000
+00011111111011001111111000000000
+00011000101000001000101111111110
+00011010001000001010001111111111
+00100100001000101111100011101000
+00011000101000001000101000000101
+11000010000000000111100011100101
+00100000011000000000000000000000
+00011000111010111111111000000000
+10011001011000001000110000000000
+11101000110000100000000000000000
+00100000011000000000000000000000
+00011000000000000110000000010000
+11011001011000000000010111100110
+00011110000000001000111111111001
+00100000010000000111100011110000
+10011000000000000000010000000000
+00011110000000001000111111110000
+00100000010000000111100011110000
+10011000010000001000010000000000
+00011110000000001000111111111110
+00100000010000000111100011110000
+00011111111011100111111000000001
+10011000010000001000010000000000
+00011110000000001000111111110001
+00100000010000000111100011110000
+00011111111011100111111000000000
+10011000010000001000010000000000
+00011110000010111111111000000000
+10011001011000001000101000000000
+11100000101010100000000000000000
+00011110000000001110000000000001
+00101110000000011111111001000000
+00100100001000001111100011110110
+00100000011000000000000000000000
+11011000110000000000100011111110
+00011000000000000111000000000111
+11101000110000100000000000000000
+10011000000000000101111000000000
+00011111000000001111000111111111
+00100000001000010111100100001101
+00100000011000000000000000000000
+01000111011101100100000000111101
+00100000010000000111100011110100
+11011000101000000000011011100110
+00011000000000000111000000000000
+00011101111000100111111000000000
+11100000101000100000000000000000
+00011111000000001111000000000001
+00101111000000011111111000001000
+00100100001000001111100100010110
+00100000010000000111010010111001
+11011001011000001000011100000000
+11011110000000000000010111100110
+00011000000000000111001001000000
+11101110000010100000000000000000
+11101001011000100000000000000000
+00011001011000001001011000000100
+00011110000000001110000000000100
+10011000010000001111111000000000
+00011000000000000111000000000111
+10011101111000001000010000000000
+00011000000000000111000000000100
+00011101111011100111111000000011
+10011000010000001000010000000000
+00011000000000000111000000000101
+00011101111000100111111000000000
+00011000000000000111000000000110
+10011101111000101111111000000000
+00011000000000000111000000000100
+10011101111000010111111000000000
+00011000000000000111000000000110
+10011101111000101111111000000000
+10011000010000001000010000000000
+00011000000000000111000000000111
+00011000010000100101111000000000
+00011000000000000111000000000011
+00011101111000100111111000000000
+10011000010000001101111000000000
+00011000000000000111000000000000
+00011101111000100111111000000000
+00011000000000000111000000000001
+10011101111000010000010000000000
+10011101111000011111111000000000
+00011000000000000111000000000010
+10011101111000010111111000000000
+10011000010000011000010000000000
+00011000000000000111000000000000
+00011101111011100111111000000010
+10011000010000001111111000000000
+00011000000000000111000000000111
+10011101111000001101111000000000
+10011000000011101111110000000000
+11000010000000000111100100011111
+11011000110000000000011011100110
+00011000000000000111000000000000
+11101000110000100000000000000000
+10011101111000001101111000000000
+00011111000000001111000000000001
+00101111000000011111111000001000
+00100100001000001111100101001000
+00100000001000000111010010111101
+11011000101000000000101000111110
+00011000000000000111000000000111
+00011101111000100111111000000000
+11100000101000100000000000000000
+00011111000000001111000111111111
+00100000001000010111100101010000
+00100000011000000000000000000000
+11011000101000000000010111100110
+00011000110000001000110111111100
+00011111001001100010001000010000
+11101000110000100000000000000000
+10011000010000101111111000000000
+11100000101000100000000000000000
+00011000110000001000110111111000
+11000010000000000111100101011000
+00011010001000100111001000000000
+00011000010000100111111000000000
+11100000101000100000000000000000
+11000010000000000111100101011111
+00100000011000000000000000000000
+00100000010000000111100101100111
+00100000010000000111100101001110
+00100000001000000111100110001101
+00100000010000000111100101100111
+00100000001000000111100110001101
+11011000110000000000100111011110
+11011000101000000000010111100110
+00011000000000000111001000000110
+00100000010000000111101001110001
+11011000110000000100011001000010
+00011000000000000111001000000110
+00100000010000000111101001110001
+11011000110000000000101000111110
+00100000010000000111101001110000
+00100000010000000111100100001011
+00100000010000000111100100010010
+11011000110000000000101000101110
+11011000101000000000010111100110
+00100000001000000111100110000100
+11011000110000000100011001000010
+11011000101000000000010111100110
+00011000000000000111001000000110
+00100000010000000111101001110001
+11011000110000000000100111011110
+00011000000000000111001000000110
+00100000010000000111101001110001
+11011000110000000000101000101110
+00100000010000000111101001110000
+00100000010000000111100100001011
+00100000010000000111100100010010
+11011000110000000000101000111110
+11011000101000000000010111100110
+00100000010000000111100110000100
+00100000001000000111100110001101
+00100000010000000111101001110000
+01011000100000000000000000000000
+00011111111011010111111000000000
+11100000101000100000000000000000
+00011000000000000111001000000101
+00100000010000000111111011000110
+01011000000000000000001010000000
+11100000101000100000000000000000
+00100000001000000111100100010010
+01101000000000100000101000111110
+11011010001000000000001111101000
+10011010001001101111110000000000
+00100000010000000111111110000110
+00011000000001110111111000000000
+01100000000000100000100110111010
+00011000000001111111111000000000
+11011010001000000000001111101000
+10011010001001101111110000000000
+00100000010000000111111110000110
+00011000000001110111111000000000
+11011010001000000000001111101000
+10011010001011111111111000000000
+01101000000010100000100110111010
+10011000010000001111111000000000
+01100000000000100000100110111010
+00100000011000000000000000000000
+01110000010001100110010000000000
+00100000001000000111100110100010
+01101000000000001100011001100010
+11000000100000010111100110011110
+01000111011101101100000000111101
+01011000001101100011011000110110
+00011111111011010000010000000000
+00011000010000011000010000110110
+01101000000000010000101001111110
+00011111111000100000110000000000
+00011000000000000111001000000100
+00100000010000000111100101010101
+00100000010000000111100100001011
+00100000010000000111100100010010
+01101000000000010000101010000000
+00011111111000100000110000000000
+11011000101000000000010111100110
+00011000000000000111001000000110
+00100000010000000111101001110001
+01101000000000010000101010000010
+00011111111000100000110000000000
+00011000000000000111001000000110
+00100000010000000111101001110001
+01011000100000000000000000000000
+11100000101000011000000000000000
+01101000000000001100011001100100
+11100000101000001000000000000000
+00011000000000000111111000000000
+11100000101001000000000000000000
+01011000000000000000001110001000
+11100000101000100000000000000000
+00100000010000000111100100010010
+00100000010000000111100101001110
+11011000110000000000101000111110
+11011000101000000000011100000110
+00100000010000000111111010111101
+01011000010111000101110001011100
+00011111111011010000010000000000
+00011000010000011000010001011100
+01101000000000010000101001111110
+00011111111000100000110000000000
+00011000000000000111001000000100
+00100000010000000111100101010101
+00100000010000000111100100001011
+00100000010000000111100100010010
+11011000110000000000011100100110
+11011000101000000000010111100110
+00011000000000000111001000001000
+00100000010000000111101001110001
+01011000100000000000000000000000
+00011111111011010111111000000000
+11100000101000100000000000000000
+00100000010000000111111011000101
+01011000000000000000001100000000
+11100000101000100000000000000000
+00100000010000000111100100010010
+00100000001000000111100101001110
+01011000001101100011011000110110
+00011111111011010000010000000000
+00011000010000011000010000110110
+11011000110000000000101000011110
+00011000000000000111001000000110
+00100000010000000111100101010101
+00100000010000000111100100001011
+00100000010000000111100100010010
+01101000000000010000101010001010
+00011111111000100000110000000000
+11011000101000000000010111100110
+00100000010000000111101001110000
+01101000000000010000101010001100
+00011111111000100000110000000000
+00100000010000000111101001110000
+01011000011000100111010001101100
+00011111111011010111111000000000
+00011111111000011111111001101011
+11100000101000100000000000000000
+11011000110000000000011100110011
+00011000000000000111001000000011
+00100000010000000111101001110001
+01011000100000000000000000000000
+00011111111011010111111000000000
+11100000101000100000000000000000
+00011000000000000111111000000000
+11100000101001000000000000000000
+01011000000000000000001110000000
+11100000101000100000000000000000
+00100000010000000111100100010010
+00100000010000000111100101001110
+11011000110000000000101000111110
+11011000101000000000011100000110
+00100000010000000111111010111101
+01011000010111000101110001011100
+00011111111011010000010000000000
+00011000010000011000010001011100
+11011000110000000000101000011110
+00011000000000000111001000000110
+00100000010000000111100101010101
+00100000010000000111100100001011
+00100000010000000111100100010010
+11011000110000000000011100100110
+11011000101000000000010111100110
+00011000000000000111001000001000
+00100000010000000111101001110001
+01011000100000000000000000000000
+00011111111011010111111000000000
+11100000101000100000000000000000
+00100000010000000111111011000101
+01011000000000000000001100000000
+11100000101000100000000000000000
+00100000010000000111100100010010
+00100000001000000111100101001110
+01101000000000001100011001100010
+11000000100000010111101000011110
+01000111011101110100000000111101
+01011000001101100011011000110110
+00011111111011010000010000000000
+00011000010000011000010000110110
+11011000110000000000101000011110
+00011000000000000111001000000110
+00100000010000000111100101010101
+00100000010000000111100100001011
+00100000010000000111100100010010
+11011000110000000000101000111110
+11011000101000000000010111100110
+00100000010000000111101001110000
+11011000110000000000101000101110
+00100000010000000111101001110000
+00100000001000000111101000110011
+01011000000000000000000000000000
+01100000000000100100011010001010
+00100000001000000111101000001111
+01011000000000000000000000000000
+01100000000000100100011010001010
+00100000001000000111101000100110
+01101000000000001100011001100010
+11000000100000010111101000100001
+01011000001101100011011000110110
+00011111111011010000010000000000
+00011000010000011000010000110110
+11011000110000000000101000011110
+00011000000000000111001000000110
+00100000010000000111100101010101
+00100000010000000111100100001011
+00100000010000000111100100010010
+11011000110000000000101000101110
+11011000101000000000010111100110
+00100000010000000111101001110000
+11011000110000000000101000111110
+00100000010000000111101001110000
+01011000000000000000000000000000
+11100000101001000000000000000000
+11100000101000100000000000000000
+01101000000000100100011010001010
+11100000101000100000000000000000
+00011000101000100000010000000000
+01110000000001110010011010000000
+00011000010000100000101000000000
+11011000110000000000011100110110
+00100000010000000111101001110000
+00100000010000000111100100010010
+11011000101000000000010111100110
+00011000000000000111001000000111
+00100000010000000111111011000110
+11100000101000100000000000000000
+01011000000000000000001111111000
+11100000101000100000000000000000
+00100000010000000111100100010010
+00100000010000000111100101001110
+11011000110000000000101000111110
+11011000101000000000011100000110
+00100000010000000111111010111101
+01011000010111000101110001011100
+00011111111011010000010000000000
+00011000010000011000010001011100
+11011000110000000000101000011110
+00011000000000000111001000000110
+00100000010000000111100101010101
+00100000010000000111100100001011
+00100000010000000111100100010010
+11011000110000000000011100100110
+11011000101000000000010111100110
+00011000000000000111001000001000
+00100000010000000111101001110001
+01011000100000000000000000000000
+00011111111011010111111000000000
+11100000101000100000000000000000
+00100000010000000111111011000101
+01011000000000000000001100000000
+11100000101000100000000000000000
+00100000010000000111100100010010
+00100000001000000111100101001110
+01110000000001011110001111000000
+01101000000000001000010111100011
+00100000011110100000000000000000
+00011111111000001111111111111111
+01100000000000001000010111100011
+11011000110000000000011010111110
+00100000010000000111011011101100
+00100000001000001111101001011110
+11011000110000000000010111100110
+11011000101000000000011001110110
+00100000001000000111011011110010
+00100000010000000111100000000011
+01101000000000001000010111100011
+00011111111000001111111111111111
+01100000000000001000010111100011
+11011000110000000000011010111110
+00100000010000000111011011101100
+00100000011000001000000000000000
+00100000001000000111100001010100
+00011000000000000111001000000100
+00011000110000001000110111111100
+11101000110000100000000000000000
+11100000101000100000000000000000
+00011000110000001000110111111000
+11000010000000000111101001110010
+00100000011000000000000000000000
+01000111011101111100000000111101
+01101000000000001100010010111110
+00100000001110100101101011110000
+00100000010000000101101011101100
+00100000010000000111010110000011
+00100000001000000111101001111101
+01101000000000001100010011000011
+11000001100000000000000000000000
+01101000000000001100010011000000
+11000001100000000000000000000000
+11011000101000000100010110110010
+00011000000000000000111000001111
+00100000010000000111011010100010
+00011000000010100111111000000000
+00011111111000110111111000000000
+11100000101000010000000000000000
+11011000101000000000011101100110
+11011000110000000100010110110010
+00100000010000000111111010111101
+11011000101000000000011001000110
+11011000110000000000100101011110
+00100000010000000111111010110011
+11011000101000000000011010000110
+00100000010000000111111011010000
+01110000000001101000011000000001
+00100000010000000111101011000111
+01110000010001001100000000000011
+00100000011000000000000000000000
+11011000101000000100010111010010
+11011000110000000000011010100110
+00100000010000000111111010110011
+01110000010001001100001100000011
+01110000010001001100000000000000
+00100000011000000000000000000000
+01101000000000001000100110111001
+11000001100000000000000000000000
+01101000000000001100010011000000
+11000001100000000000000000000000
+11011000101000000000011101100110
+11011000110000000100010110110010
+00100000010000000111111010111101
+11011000101000000000011001000110
+11011000110000000000100110111110
+00100000010000000111111010110011
+11011000101000000000011010000110
+00100000010000000111111011010000
+01110000000001101000011000000001
+00100000010000000111101011000111
+01110000010001001100000000000100
+00100000011000000000000000000000
+11011000101000000000100111111110
+11011000110000000000011010100110
+00100000010000000111111010111101
+01110000000010011011100100000011
+01110000010001001100000000000000
+00100000011000000000000000000000
+01101000000000001100010010111110
+00100000011110100000000000000000
+01101000000000001100010011000000
+00100000011110100000000000000000
+00011111111000001111111010000000
+01100000000000001100010011000000
+11000011100000111000000000000000
+01101000000000010000010111100011
+00100000001110100111101010111001
+00100000001000000111101010111111
+01000111011110000100000000111110
+00100000010000000111101011010100
+01101000000000001100010011000000
+11000000000000011111101010010011
+11000000000000100111101010101001
+00100000011000000000000000000000
+00100000010000000111101011100110
+01101000000000010000010111100011
+00011111111000001111111111111111
+01100000000000010000010111100011
+11011000110000000000011101100110
+00100000010000000111011011101100
+00100000011000001000000000000000
+00100000001000000111101100110111
+01000111011110001100000000111110
+01011000000000000000000100000000
+01100000000000010000010111100011
+01101000000000010000010111100011
+00100000011110100000000000000000
+00011111111000001111111111111111
+01100000000000010000010111100011
+11011000110000000000011101100110
+00100000010000000111011011101100
+00100000001000001111101011001010
+11011000110000000000011001000110
+11011000101000000000011100000110
+00100000001000000111111010110010
+11011010001000000000011101000110
+11011000101000000000100001000110
+00100000010000000111101110100011
+11011010001000000000100001000110
+11011000101000000000011111100110
+00100000010000000111110001111001
+11011010001000000000011100000110
+11011010010000000000011111100110
+11011000101000000000011010100110
+00100000010000000111101111100001
+11011010001000000000100001000110
+11011010010000000000011111100110
+11011000101000000000100000100110
+00100000010000000111101111100001
+11011010001000000000011100100110
+11011010010000000000100000100110
+11011000101000000000011011000110
+00100000001000000111101111100001
+11011010001000000000011101000110
+11011000101000000000100000100110
+00100000010000000111110001111001
+11011010001000000000100000100110
+11011000101000000000100001000110
+00100000010000000111110001111001
+11011010001000000000100100111110
+11011010010000000000100001000110
+11011000101000000000100001000110
+00100000010000000111101111100001
+11011010001000000000011100000110
+11011000101000000000100000100110
+00100000010000000111110001111001
+11011000110000000000100000100110
+11011000101000000000011111100110
+00100000010000000111111010111101
+11011010001000000000011111100110
+00100000010000000111110010000000
+11011010001000000000100000100110
+11011010010000000000011111100110
+11011000101000000000100000100110
+00100000010000000111110001111101
+11011010001000000000100000100110
+11011010010000000000100001000110
+11011000101000000000100000100110
+00100000010000000111110001111101
+11011000110000000000011100000110
+11011000101000000000011111100110
+00100000010000000111111010111101
+11011010001000000000011100100110
+11011000101000000000100001000110
+00100000010000000111110001111001
+11011010001000000000011111100110
+00100000010000000111110010000000
+11011010001000000000011111100110
+00100000010000000111110010000000
+11011010001000000000011111100110
+11011010010000000000100001000110
+11011000101000000000011111100110
+00100000010000000111101111100001
+11011010001000000000100001000110
+11011000101000000000100000000110
+00100000010000000111110001111001
+11011010001000000000100000000110
+00100000010000000111110010000000
+11011010001000000000100000000110
+00100000010000000111110010000000
+11011010001000000000100000000110
+00100000010000000111110010000000
+11011000110000000000011100100110
+11011000101000000000100001000110
+00100000010000000111111010111101
+11011010001000000000100001000110
+00100000010000000111110010000000
+11011010001000000000100001000110
+11011010010000000000011101000110
+11011000101000000000011101000110
+00100000010000000111101111100001
+11011010001000000000100000100110
+11011000101000000000100001000110
+00100000010000000111110001111001
+11011010001000000000100001000110
+11011010010000000000011111100110
+11011000101000000000100001000110
+00100000010000000111110010010110
+11011010001000000000100001000110
+11011010010000000000011111100110
+11011000101000000000011100000110
+00100000010000000111110010010110
+11011010001000000000011111100110
+11011010010000000000011100000110
+11011000101000000000100001000110
+00100000010000000111110010010110
+11011010001000000000100001000110
+11011010010000000000100000100110
+11011000101000000000100001000110
+00100000010000000111101111100001
+11011010001000000000100001000110
+11011010010000000000100000000110
+11011000101000000000011100100110
+00100000001000000111110010010110
+11011010001000000000011010000110
+11011000101000000000100001100110
+00100000010000000111110001111001
+11011010001000000000011100000110
+11011010010000000000100001100110
+11011000101000000000100000000110
+00100000010000000111101111100001
+11011010001000000000011010000110
+11011010010000000000100001100110
+11011000101000000000100001100110
+00100000010000000111101111100001
+11011010001000000000011100100110
+11011010010000000000100001100110
+11011000101000000000011111100110
+00100000010000000111101111100001
+11011010001000000000011101000110
+11011000101000000000100001100110
+00100000010000000111110001111001
+11011010001000000000011001000110
+11011010010000000000100001100110
+11011000101000000000100000100110
+00100000010000000111101111100001
+11011010001000000000011101000110
+11011010010000000000100001100110
+11011000101000000000100001100110
+00100000010000000111101111100001
+11011010001000000000011001100110
+11011010010000000000100001100110
+11011000101000000000100001000110
+00100000010000000111101111100001
+11011010010000000000100000000110
+11011010001000000000100000100110
+11011000101000000000100001100110
+00100000010000000111110010010110
+11011010001000000000100000000110
+11011010010000000000100000100110
+11011000101000000000100000000110
+00100000010000000111110001111101
+11011010010000000000011111100110
+11011010001000000000100001000110
+11011000101000000000100000100110
+00100000010000000111110010010110
+11011010001000000000011111100110
+11011010010000000000100001000110
+11011000101000000000011111100110
+00100000010000000111110001111101
+11011010001000000000011111100110
+11011010010000000000100001100110
+11011000101000000000011111100110
+00100000010000000111101111100001
+11011010001000000000011101000110
+11011010010000000000011010000110
+11011000101000000000100001000110
+00100000010000000111101111100001
+11011010001000000000100001000110
+11011010010000000000100001100110
+11011000101000000000011101000110
+00100000010000000111101111100001
+11011010001000000000100001100110
+11011000101000000000100001100110
+00100000010000000111110001111001
+11011010001000000000100001100110
+11011010010000000000100000000110
+11011000101000000000100001000110
+00100000010000000111101111100001
+11011010001000000000100001100110
+11011010010000000000011111100110
+11011000101000000000011111100110
+00100000010000000111101111100001
+11011010001000000000100000100110
+11011000101000000000011100000110
+00100000010000000111110001111001
+11011010001000000000011100000110
+11011010010000000000100001000110
+11011000101000000000011100000110
+00100000010000000111110010010110
+11011000110000000000011100000110
+11011000101000000000100001100110
+00100000010000000111111010111101
+11011010001000000000100001100110
+00100000010000000111110010000000
+11011010001000000000100001000110
+11011010010000000000100001100110
+11011000101000000000100001000110
+00100000010000000111110010010110
+11011010001000000000100001000110
+11011010010000000000100000100110
+11011000101000000000100000100110
+00100000010000000111101111100001
+11011010001000000000100000100110
+11011010010000000000011111100110
+11011000101000000000011100100110
+00100000010000000111110010010110
+11011010001000000000011100100110
+11011010010000000000100100011110
+11011000101000000000011100100110
+00011000000000000010011000000000
+01101000000000001000011100100110
+00101111111011111111111000000000
+00100000010000001111110001111011
+00011010011000100110000000000000
+11011010001000000000011100100110
+00100000010000000111110010101011
+01101000000000001000011101000101
+00101110000011111111111000000000
+01111001001000001111111000000111
+01100000000000001000011101000101
+00100000011000000000000000000000
+00011000101000100001011000000000
+11011000101000000000100000000110
+00100000010000000111111011010000
+00011000000000000111111000000000
+01100000000000100000100000100110
+01110000000010000000011000000001
+11011000101000000000011110000110
+00100000010000000111111011010010
+11011000110000000000100100011110
+11011000101000000000011111000110
+00100000010000000111111010111101
+00011010001000100000110000000000
+11011000101000000000011111100110
+00100000010000000111111010111101
+11011000110000000000011111100110
+00100000010000000111110010110101
+00100000001110100111101111011010
+11011010001000000000011111100110
+11011010010000000000100000000110
+00100000010000000111110010111000
+11011010001000000000011111000110
+11011010010000000000011110000110
+00100000010000000111110010111000
+11011010001000000000011111100110
+11011010010000000000011111000110
+00100000010000000111110010110001
+00100000001000010111101111001100
+11011010001000000000011111000110
+11011010010000000000011111100110
+00011010001000100000101000000000
+00100000010000000111110010101001
+11011010001000000000100000000110
+11011010010000000000011110000110
+00011010010000100000101000000000
+00100000010000000111110001111011
+11101010001000001000000000000000
+10011010011000001010011000000000
+11101010010000001000000000000000
+10011010011000001111111000000000
+11100010010000001000000000000000
+00100000001000000111101110110001
+11011010001000000000011111100110
+11011010010000000000011111000110
+00011010001000100000101000000000
+00100000010000000111110010101001
+11011010001000000000011110000110
+11011010010000000000100000000110
+00011010010000100000101000000000
+00100000010000000111110001111011
+11101010001000001000000000000000
+10011010011000001010011000000000
+11101010010000001000000000000000
+10011010011000001111111000000000
+11100010010000001000000000000000
+00100000001000000111101110110001
+11011010001000000000011110000110
+00011001011000100000101000000000
+00100000010000000111110000001010
+11011010001000000000100100011110
+00011001011000100010010000000000
+00011001011000100000101000000000
+00100000001000000111110010010110
+00011000101000100001011000000000
+00011000000000000111000000000000
+11011000101000000000011110000110
+00100000010000000111111011010010
+11011000101000000000101011010010
+00100000010000000111111011010010
+00011010001000100000110000000000
+01110000000010101101001000000000
+01011000000000000000000000000000
+00100000010000000111110001110011
+00011010010000100000110000000000
+00100000010000000111110001110111
+00011000000000000000111000000000
+11011000101000000000011110000110
+11011000010000000000101011010010
+00011000111000100010010000000000
+00011010010010111111111000000000
+10011000010000001010010000000000
+00011000000000000000010000000000
+00011000000000000010011000000000
+11101000101000100000000000000000
+10011000000000000010001000000000
+11101010010000100000000000000000
+00011010011000100111000000000000
+10011101111011111111111000000000
+10011010001000001111111000000000
+10011000010000001111111000000000
+11100000101000100000000000000000
+00011111111011110000010000000000
+00011010011000001010011000000001
+00101010011000011111111000001000
+00100100001000001111101111110101
+00011000010000100111111000000000
+11100000101000100000000000000000
+00011000101000001000101111100000
+00011000111000001000111000000001
+00101000111000011111111000001000
+00100100001000001111101111101111
+11011010001000000000011110000110
+00011001011000100000101000000000
+00100000001000000111110000001010
+01000111011110010100000000111110
+00011000101000100001011000000000
+00011010001000100110000000000000
+11011010010000000000011111000110
+00011010010000100000101000000000
+00100000010000000111111011001101
+11100000101001000000000000000000
+00011010001000001000110000101100
+00100000010000000111111010111001
+00100000010000000111111010110101
+00011010010000100010001000000000
+00100000010000000111110010000000
+11011010010000000000011111000110
+00011110000000100010001000000000
+00011001011000100000101000000000
+00100000010000000111110001111101
+11011010010000000000011111000110
+00011010010000100000101000000000
+00100000010000000111111011001101
+11100000101001000000000000000000
+00011110000000001000110000110000
+00100000010000000111111010111111
+00100000010000000111111011001101
+00011010010000100010001000000000
+00100000010000000111110010000000
+11011010010000000000011111000110
+00011001011000100010001000000000
+00011010001000100000101000000000
+00100000010000000111110001111101
+11011010010000000000011111000110
+00011010010000100000101000000000
+00011110000000001000110000100000
+00100000010000000111111010110101
+00100000010000000111111011001101
+11100000101001000000000000000000
+00011110000000001000110000111000
+00100000010000000111111010111001
+00011001011000100010001000000000
+00011010001000100000101000000000
+00100000010000000111110001111101
+11011010010000000000011111000110
+00011010010000100000101000000000
+00011110000000001000110000100100
+00100000010000000111111010110101
+00011110000000001000110000110100
+00100000010000000111111010110101
+00011110000000001000110000110100
+00100000010000000111111010110110
+00011110000000001000110000100000
+00100000010000000111111010110110
+00011001011000100010001000000000
+00011010001000100000101000000000
+00100000010000000111110001111101
+11011010010000000000011111000110
+00011010010000100000101000000000
+00011110000000001000110000101100
+00100000010000000111111010110101
+00100000010000000111111011001101
+11100000101001000000000000000000
+00011110000000001000110000100000
+00100000010000000111111010110110
+00011110000000001000110000101000
+00100000010000000111111010110110
+00011001011000100010001000000000
+00011010001000100000101000000000
+00100000010000000111110010010110
+11011010010000000000011111000110
+00011010010000100000101000000000
+00011110000000001000110000110000
+00100000010000000111111010111001
+00100000010000000111111010111001
+00011000000000000111111000000000
+11100000101001000000000000000000
+00011110000000001000110000100100
+00100000010000000111111010110110
+00011110000000001000110000101100
+00100000010000000111111010110110
+00011001011000100010001000000000
+00011010001000100000101000000000
+00100000010000000111110010010110
+11011010010000000000011111000110
+00011010010000100000101000000000
+00011110000000001000110000110100
+00100000010000000111111010110101
+00011110000000001000110000100000
+00100000010000000111111010110101
+00100000010000000111111011001101
+00011110000000001000110000110000
+00100000010000000111111010110110
+00011001011000100010001000000000
+00011010001000100000101000000000
+00100000010000000111110010010110
+11011010010000000000011111000110
+00011010010000100000101000000000
+00011110000000001000110000111000
+00100000010000000111111010111001
+00100000010000000111111011001101
+00011110000000001000110000100100
+00100000010000000111111010110101
+00100000010000000111111011001101
+00011110000000001000110000110100
+00100000010000000111111010110110
+00011001011000100010001000000000
+00011010001000100000101000000000
+00100000001000000111110010010110
+00011000000000000111001000100000
+11011000101000000000101011010010
+10011000101000001000101000000000
+00100000001000000111111100000001
+00011000000000000111001000001000
+00100000001000000111011110000001
+00011010001000100010010000000000
+00100000001000000111101111100001
+00011000000000000111001000001000
+00100000001000000111011100010010
+00100000010000000111110001111011
+00011000101000100010001000000000
+00100000001000000111110010000001
+00100000010000000111110010101110
+00101010011011111111111000000000
+00100000001000001111110010001010
+11011010010000000000100100011110
+00011010001000100010011000000000
+00011010001000001010001111100000
+00100000010000000111110010110001
+00100100011000010000000000000000
+00011010011000100010001000000000
+00100000001000000111110010010010
+00100000010000000111110010010010
+00011010001000100010011000000000
+00011010001000001010001111100000
+11011010010000000000100100011110
+00100000010000000111110010110001
+00100100011000010000000000000000
+00011010011000100010001000000000
+00100000001000000111110010010010
+00011010001000001010001111100000
+11011010010000000000100100011110
+00011010001000100000101000000000
+00100000001000000111110010101001
+00100000010000000111110010101001
+00100000001000001111110010100000
+00011000101000001010001111100000
+11011010010000000000100100011110
+00100000010000000111110010110001
+00100100011000010000000000000000
+11011010010000000000100100011110
+00011000101000001010001111100000
+00011010001000100000101000000000
+00100000001000000111110010101001
+00011000101000001010001111100000
+11011010010000000000100100011110
+00011010001000100000101000000000
+00100000010000000111110001111011
+00100000011000001000000000000000
+00011000101000001010001111100000
+11011010010000000000100100011110
+00011010001000100000101000000000
+00100000001000000111110001111011
+00011000000000000111001000001000
+00100000001000000111011100100000
+00011000000000000111001000001000
+00011010001000001010001000011100
+00100000001000000111011100101111
+00011000000000000111001000001000
+00011000000000000010011000000000
+00100000001000000111011100111101
+00011000000000000111001000001000
+00011010001000001010001000011100
+00011010010000001010010000011100
+00100000001000000111011100000111
+11101000110001000000000000000000
+00100100011110100000000000000000
+00100000001000000111011011110101
+00011010001000100110000000000000
+00011110000000100010001000000000
+11101010001000001000000000000000
+00101111111011111111111000000000
+00100000011000001000000000000000
+00100000010000000111110010101011
+11101010010000001000000000000000
+00101111111011000000000000000000
+00100000001000001111110011001000
+11011010001000000000100100011110
+00011010010000100000101000000000
+00100000010000000111110001111011
+11101010010000001000000000000000
+10011010011000001111111000000000
+11100010010000001000000000000000
+00011010010000001010010111100000
+00011010010000001010001000100000
+00011000000000000111001000001001
+00100000010000000111011100101111
+00100000001000000111110010111001
+00100000010000000010110001100101
+00100000011101011000000000000000
+00100000010000000111110011010011
+00100000010000000111110101110101
+00100000001000000111110100001000
+00100000010000000111110100101001
+00100000001000000111110101100100
+01101000000000001100011010000110
+11000001011111111000000000000000
+10011000000000000000010000000000
+00100000010000000110100000001110
+01101000000010001100011010000110
+00100000010000000110100000100101
+00100000000000000000000001100100
+01101000000010001100011010000110
+00100000010000000110011111111011
+00100000001000000111110011011101
+01000111011110011100000000111110
+01101000000000001100011010000110
+11000001011111111000000000000000
+00011111111000100000010000000000
+00100000010000000110100000011101
+00100100001000001111110011101111
+00100000010000000111110011111001
+01101000000000010100011010000010
+01111001001000000111111000001100
+01100000000000010100011010000010
+01101000000000001100011001111001
+11000001000000000000000000000000
+01110000010001100111100100000000
+01101000000000001100011010000101
+01100000000000001100011001111000
+00100000010000000111110100000000
+01110000000010101001100100101100
+00100000001000000111110110000110
+01101000000000010100011010000010
+01111001001111111111111000001100
+01100000000000010100011010000010
+01101000000000001100011001111001
+11000001000000001000000000000000
+01110000010001100111100100000001
+01110000010001100111100000000000
+00100000010000000111110100000010
+01110000000010101001100100101101
+00100000001000000111110110000110
+01101000000000001100011001111000
+00100000011110100000000000000000
+00011111111000001111111111111111
+01100000000000001100011001111000
+00100100011110100000000000000000
+01110000000010101001100100010000
+00100000001000000111110110000110
+11011000111000000000000000000111
+00100000001000000010110000110010
+11011000111000000000000000000111
+00100000001000000010110000110110
+01101000000000010100001000011011
+00011010001011111010010000001011
+10011010010000001010010000000000
+00100000011000000000000000000000
+01101000000000001100001000011010
+00100000011110100000000000000000
+00011111111000100111001000000000
+01101000000000010100001000011011
+00011111111000100010010000000000
+00011010010000001010011000000010
+11101010011010001000000000000000
+00100000010000000110100000001110
+00100000010000000111110100110010
+00011010010000001010010000001011
+11000010000000000111110100001101
+00100000011000000000000000000000
+00100000010000000111110100000100
+01011000000000000000000000000010
+11100010010000001000000000000000
+00100000010000000111110101011110
+00100000001000000111110100110101
+00100000010000000111110100000100
+01011000000000000000000000000011
+11100010010000001000000000000000
+00100000010000000111110101011110
+00100000001000000111110100110010
+00100000010000000111110100000100
+01011000000000000000000000000001
+11100010010000001000000000000000
+01011000000000000000000011111111
+11100000101000001000000000000000
+00100000001000000111110100110010
+00100000010000000111110100000100
+11011111001000000000000000001011
+00011010011000100000110000000000
+00011010010000100000101000000000
+00100000001000000111111011110100
+01101000000000001100001000011010
+00100000011110100000000000000000
+11011010001000000000000000000000
+00100000010000000111110100111000
+00011010001000001010001000000001
+01101000000000001100001000011010
+10011010001001100111110000000000
+00100000011000101000000000000000
+00100000001000000111110100101100
+00011010010000001010011000000010
+11101010011010001000000000000000
+00100000001000000110100000100101
+00011010010000001010011000000010
+11101010011010001000000000000000
+00100000001000000110100000101001
+00011010001000001000111000001011
+00100000010000000111111100010110
+00100100011110100000000000000000
+00100000010000000111110100000100
+11101010010000001000000000000000
+11000000000000010111110100110101
+11000000000000011111110100110010
+11000000000000000111110100110010
+11000000000000101111110101001100
+00100000010000000111110100110101
+00011010010000001010011000000111
+00100000010000000111111001111100
+11101010011000010000000000000000
+00100000010000000111111110011100
+00100000010000000111111010001100
+01011000000000000000000000000101
+11100010010000001000000000000000
+00011010010000001010011000000011
+11101010011000010000000000000000
+00100000001000000111110101011100
+00100000010000000111110100110010
+00011010010000001010011000001001
+00100000010000000111111001111100
+11101010011000010000000000000000
+00100000010000000111111110011100
+00100000010000000111111010001100
+00011010010000001010011000000001
+11101010011000001000000000000000
+11000000011111111111110101011000
+00011111111000001111111111111111
+11100010011000001000000000000000
+00100000001110100111110100011001
+01011000000000000000000000000100
+11100010010000001000000000000000
+00011010010000001010011000000101
+11101010011000010000000000000000
+00011010001000001000111000001011
+00100000001000000111111100001000
+01011000000000000000000000000000
+00100000001000000111110101011100
+01011000000000000001000000000000
+00011111111100000111111000000000
+10011010010000001010010000000000
+00100000011000000000000000000000
+01000111011110100100000000111110
+11011010001000000000000000000000
+01101000000010100100011001111010
+00011100010000100010010000000000
+00011010010000100111111000000000
+10011000010001100111110000000000
+00100100010000010111110101100000
+00011010010000100111111000000000
+00011000010000001000010010100000
+00011000010000001000010010100000
+10011000010001100111110000000000
+00100100001000010111110101111000
+00011010001000001010001000000001
+00011010001000010111111000001111
+00100100001110100111110101101011
+11011010001000000000000000000000
+00100000010000000111110101111111
+00011100010000100111111000000000
+01100000000000100100011001111010
+00100000011000000000000000000000
+01000111011110101100000000111110
+00011010001000100111111000000000
+00100000011110100000000000000000
+00011000010000001000010101100000
+00011000010000001000010101100000
+01111001001111111000010000011100
+01100000000010100100011001111010
+00100000001000000011001101011111
+01110000010001100110011000000001
+01101000000000001100011001100111
+00100100001110100111110110000001
+00100000011000000000000000000000
+01110000010001100110011000000000
+00100000011000000000000000000000
+01000111011110110100000000111110
+00100000010000000111110110000000
+00011010001000100111111000000000
+01100000000000100000101010010001
+11011010001000000100011001101000
+00100000010000000111111110111000
+01101000000000100000101010010001
+00011111111000100010001000000000
+00100000001000000111110110000100
+01000111011110111100000000111110
+00100000010000000111110110000000
+00011010001000100111111000000000
+01100000000000100000101010010001
+11011010001000000100011001110000
+00100000010000000111111110111000
+01101000000000100000101010010001
+00011111111000100010001000000000
+00100000001000000111110110000100
+01011000000000000000000000000000
+01100000000001000100011001110000
+01100000000001000100011001101000
+00100000011000000000000000000000
+01000111011111000100000000111111
+01101000000000001100000111001110
+00100100011110100000000000000000
+11011010001000000100011001110000
+00100000010000000111111111010000
+00100000011110100000000000000000
+01110000000010101001000000000000
+00100000010000000111110110100111
+01101000000000001000101010010000
+00100000001110100111110110011100
+00100000011000000000000000000000
+00100000010000000111110110000000
+11011010001000000100011001110000
+00100000010000000111111111000100
+00011111111000100000010000000000
+00100000010000000111110110000100
+01000111011111001100000000111111
+00011000010000100111111000000000
+00100000011110100000000000000000
+11000000000000001111110111011101
+11000000000000010111110111100010
+11000000000000011111110111101000
+11000000000000111111110111101101
+11000000000001000111110111101110
+11000000000001001111110111101111
+11000000000001011111110111110010
+11000000000001100111110111110011
+11000000000001101111110111110100
+11000000000001110111110111111010
+11000000000001111111110111111111
+11000000000010000111111000000101
+11000000000010011111111000001111
+11000000000010100111111000010001
+11000000000010101111111000010011
+11000000000010110111111000010101
+11000000000010111111111000011000
+11000000000011000111111000011010
+11000000000011001111111000011101
+11000000000011011111111000100101
+11000000000011110111111000101111
+01100000000000001000101010011001
+01000111011111010100000000111111
+00100000010000000110001010111100
+00100100001110100111110111011011
+01101000000000001000101010011001
+11000101100001001111110111010110
+11000000000000100111110111101010
+11000000000000101100110100010111
+11000000000000110100110100100110
+11000000000001010111110111110000
+11000000000010001111111000001010
+11000000000010010111111000001110
+11000000000011101111111000100110
+11000000000011111110011111001100
+11000000000100000110011111010000
+11000000000100001111111000110001
+11000000000100101110011100001011
+00100000011000000000000000000000
+01100000000000001000101010011001
+00100000010000000010001001010010
+00100000001000101111110111011011
+00100000010000000010001001011010
+00100100011000101000000000000000
+01110000000010101001000000000001
+00100000001000000111110110001111
+01101000000000010100011010000010
+01111001001000000111111000000110
+01100000000000010100011010000010
+01110000010000001001001100000011
+00100000011000000000000000000000
+01110000010001101000000000000000
+01110000010000001001001100000000
+01101000000000010100011010000010
+01111001001111111111111000000110
+01100000000000010100011010000010
+00100000011000000000000000000000
+01110000010000011100111000000101
+00100000011000000000000000000000
+01110000000000000111110000000111
+01110000000001001100101000010011
+00100000011000000000000000000000
+00100000011000000000000000000000
+00100000011000000000000000000000
+00100000011000000000000000000000
+01110000000001001101010000000010
+00100000001000000100110100001010
+00100000011000000000000000000000
+00100000011000000000000000000000
+01110000010000110110111000000001
+01110000010001001000010000000000
+01101000000000010100011010000010
+01111001001000000111111000001011
+01100000000000010100011010000010
+00100000011000000000000000000000
+01101000000000010100011010000010
+01111001001111111111111000001011
+01100000000000010100011010000010
+01110000010000110110111000000000
+00100000011000000000000000000000
+01110000010000110110111000000001
+01110000010001001000010000000001
+01101000000000010100011010000010
+01111001001000000111111000001011
+01100000000000010100011010000010
+00100000011000000000000000000000
+01101000000000010100011010000010
+01111001001111111111111000001011
+01100000000000010100011010000010
+01110000010000110110111000000000
+00100000011000000000000000000000
+01011000000000000000000000010100
+01100000000000010000010001101101
+01100000000000010100010010111010
+00100000001000000101110010010010
+00100000001000000101101010111111
+11011010001000000000000000000000
+00100000001000000111110100011001
+11011010001000000000000000000000
+00100000001000000111110100010100
+11011010001000000000000000000000
+00100000001000000111110100011110
+01110000010000110110100100000001
+01110000010000011100111000011011
+00100000011000000000000000000000
+01110000010000110110100100000001
+00100000011000000000000000000000
+01110000010000110110100100000000
+01110000010000011100111000000000
+00100000011000000000000000000000
+01101000000000010100000111101011
+00100000010000000111111110011100
+01101000000000001100011010000110
+11000000011111111111111000100011
+00011111111000100000010000000000
+00100000010000000110011111111011
+00100000010000000111110110011000
+00100000001000000010101100011111
+00100000001000000101101100000010
+01110000000000000111110000110100
+01111001001000000000000000000011
+00100100011101001000000000000000
+01110000010001010101101100000000
+01110000000000000111110000010011
+01101000000000001000000101101101
+01111001001111111111111000000010
+01100000000000001000000101101101
+00100000011000000000000000000000
+00011000000000000000111000000011
+00100000001000000111111100000111
+00100000010000000110001011111000
+01110000000000000111110101000001
+00100000001000000101111110011101
+01101000000000001100011010000010
+11000100000001100000000000000000
+11000100000000111000000000000000
+00100000001000000111111000101111
+01101000000000010100001000011000
+00011111111000001000101000000010
+01011000000000000000000000000000
+11100000101000011000000000000000
+00100000011000000000000000000000
+00100000010000000111111111101001
+00100000010000000111111001101001
+00100000011110100000000000000000
+01101000000000010100001000011000
+00011111111000001010010000000010
+11101010010010001000000000000000
+00011000010000001000010000000001
+11100010010010001000000000000000
+11101111111010001000000000000000
+00011000010000100111001000000000
+00011111111000001010010000000100
+11101010010000001000000000000000
+10011000010011111111111000000000
+10011000110000001000101000000000
+00011010001000100000110000000000
+00100000010000000111111100000001
+00100000010000000111111001101101
+00011111111000001111111111111111
+11101010010010001000000000000000
+00011000010000001000010000000001
+10011000010000010000010000000000
+11100010010010001000000000000000
+00100000001000000111111111100111
+00100000010000000111111111101001
+00100000010000000111111001100101
+00100000011110100000000000000000
+01101000000000010100001000011000
+00011111111000001010010000000010
+11101010010010001000000000000000
+00011000010000001000010111111111
+11100010010010001000000000000000
+11101111111010001000000000000000
+00011000010000100111001000000000
+00011111111000001010010000000011
+11101010010000001000000000000000
+10011000010011111111111000000000
+10011000110000001000110000000000
+00011000110000001000110000000001
+00011010001000100000101000000000
+00100000001000000111111001001100
+01101000000000010100001000011000
+00011111111000001000110000000010
+11101000110000001000000000000000
+00100000011000000000000000000000
+00100000010000000111111001101101
+11101000110010001000000000000000
+10011000010001100111111000000000
+00100000011000000000000000000000
+01101000000000010100001000011000
+00011111111000001000110000000001
+11101000110000001000000000000000
+00100000011000000000000000000000
+00011111001001100111110000000000
+00100000011000101000000000000000
+00011111111000110111111000000000
+11000010000000000111111001110011
+00100000011000000000000000000000
+00011000000000000111111000000001
+00011111001001100111110000000000
+00100000011000101000000000000000
+00011111111000111111111000000000
+11000010000000000111111001111001
+00100000011000000000000000000000
+00011000101000100111111000000000
+01100000000000010000101010111011
+01100000000011000000101010100010
+00011001011000100111111000000000
+01100000000000100000101010101010
+00100000010000000111111010000101
+00011000110000100111111000000000
+01100000000000010000101010111001
+00100000011000000000000000000000
+00011010001000100111111000000000
+01100000000000100000101010101110
+00011010010000100111111000000000
+01100000000000100000101010110010
+00011010011000100111111000000000
+01100000000000011000101010110110
+00100000011000000000000000000000
+01101000000011000000101010100010
+01101000000000100000101010101010
+10011000000000000001011000000000
+00100000010000000111111010010101
+01101000000000010000101010111011
+10011000000000000000101000000000
+01101000000000010000101010111001
+10011000000000000000110000000000
+00100000011000000000000000000000
+01101000000000100000101010101110
+10011000000000000010001000000000
+01101000000000100000101010110010
+10011000000000000010010000000000
+01101000000000011000101010110110
+10011000000000000010011000000000
+00100000011000000000000000000000
+01101000000000010000101010111011
+00011111111000100000101000000000
+00100000011000000000000000000000
+01101000000000010000101010111001
+00011111111000100000110000000000
+00100000011000000000000000000000
+00011000101000100111111000000000
+01100000000000010000101010111011
+00100000011000000000000000000000
+00011000110000100111111000000000
+01100000000000010000101010111001
+00100000011000000000000000000000
+00011000101000100111111000000000
+01100000000000010000101010010111
+00011000110000100111111000000000
+01100000000000010000101010010101
+00100000011000000000000000000000
+01101000000000010000101010010111
+00011111111000100000101000000000
+01101000000000010000101010010101
+00011111111000100000110000000000
+00100000011000000000000000000000
+00100000010000000111111010111101
+00100000010000000111111010111101
+00100000001000000111111010111101
+00100000010000000111111010111001
+11101000110000100000000000000000
+11100000101000100000000000000000
+00100000011000000000000000000000
+11101000110001000000000000000000
+11100000101001000000000000000000
+00100000011000000000000000000000
+00100000010000000111111010111111
+00100000010000000111111010111001
+00100000010000000111111010111001
+00100000010000000111111010111001
+00100000001000000111111010111001
+11011111001000000000000000001010
+00100000000000000010111011100000
+11000010000000000111111011000010
+00100000011000000000000000000000
+00011000000000000111001000000011
+00011000000000000111111000000000
+11100000101001000000000000000000
+11000010000000000111111011000111
+00100000011000000000000000000000
+00011000000000000111111000000000
+11100000101001000000000000000000
+00100000011000000000000000000000
+00011000000000000111111000000000
+11100000101000100000000000000000
+00100000011000000000000000000000
+00011000000000000111001000000100
+00100000001000000111111011000110
+00011000000000000111001000001000
+00100000001000000111111011000110
+00011111001000100111111000000000
+00100000011110100000000000000000
+01011000000000000000000000000000
+11100000101000001000000000000000
+11000010000000000111111011010111
+00100000011000000000000000000000
+11011111001000000000000000100000
+11011000101000000000101011000010
+00100000001000000111111011010100
+11101010011000100000000000000000
+11101010001010100000000000000000
+10011000010000101111111000000000
+11100000101000100000000000000000
+00011010001000001010001000000100
+00011010011000001010011000000100
+11000010000000000111111011011101
+00100000011000000000000000000000
+01000111011111011100000000111111
+00011111001000100111111000000000
+00011111111001100111110000000001
+00100000011000010000000000000000
+10011010001000001010010000000000
+00011010010000001010010111111111
+00011111001000110111001000000000
+11101010001010001000000000000000
+11101010010000001000000000000000
+11100010001000001000000000000000
+11100010010010001000000000000000
+00011010010000001010010111111111
+00011010001000001010001000000001
+11000010000000000111111011101100
+00100000011000000000000000000000
+00011111001000100111111000000000
+00100000011110100000000000000000
+00011111001000001111001111111000
+00100000010000010111111010111001
+00100000011000101000000000000000
+00100000001000010111111011110110
+00011111001000001111001000001000
+00011111001000001111001111111100
+00100000010000010111111010110110
+00100000011000101000000000000000
+00100000001000010111111011111011
+00011111001000001111001000000100
+00100000001000000111111100000001
+00011111001000100111111000000000
+00100000011110100000000000000000
+11101000110000001000000000000000
+11100000101000001000000000000000
+11000010000000000111111100000011
+00100000011000000000000000000000
+01011000000000000000000000000000
+00011100010000110000010000000000
+01100000000010100100000010010100
+11011000101000000100000110011101
+10011000000000000000010000000000
+00011000111000111111111000000000
+10011000101000001000101000000000
+11100000101010010000000000000000
+01000111011111100100000000111111
+00100000011000000000000000000000
+11011001011000000000100000000000
+00011001011100000001011000000000
+10011001011000001111111000000000
+00100000011000000000000000000000
+11011000111000000000000000000000
+01000111011111101100000000111111
+01101000000010100100000010010100
+00011100010000110111111000000000
+01100000000000100100000010010100
+10011000010001100111110000000000
+00100100010000010111111100010001
+10011000010001100001011000000000
+00011001011000100000010000000000
+11011000110000000100000110011101
+00011000110000100000101000000000
+11011111001000000000000000010000
+11101000110000010000000000000000
+10011000010001100111111000000000
+00100000001000010111111100100101
+00011000000000000111111000000000
+11100000101000010000000000000000
+11000010000000000111111100100001
+11011000110000000100000110011101
+00011000111000111111111000000000
+10011000110000001000110000000000
+11101000110000010000000000000000
+00100000011000000000000000000000
+10011000010000001000010000000000
+00011000010000100111001000000000
+01011000000000000000111010100110
+10011111001001100111111000000000
+00100000011000010000000000000000
+00011111111001100111111000000000
+00011000010100010000010000000000
+00011000010000001000010000000001
+00011000010100000000010000000000
+10011000010000011000010000000000
+00100000011000000000000000000000
+00100000010000000111111100111001
+00100000001000000111111101000011
+01111000010101000111110000000000
+10011000010001100111111000000000
+00100000001000010111111100111110
+01111000001101000111110000000000
+00011111111001100111111000000000
+11000100000001111000000000000000
+11011000010111110000111010100110
+10011000010000001111111000000000
+01111001001111111111111001000000
+00100000011000000000000000000000
+10011000000000000000110000000000
+00011111111100010111111000000000
+11011000010000000000111010100110
+10011000010011111111111000000000
+10011000110000001111111000000000
+00100000011000000000000000000000
+00011111111011010111111000000000
+00011111111100100111111000000000
+01101000000010011100000101101111
+10011000010001101111110000000000
+00100000010000000111111110000110
+00011000000001111000010000000000
+00100000011000000000000000000000
+11011000010000000000111010100110
+10011000010001101111110000000000
+00100000010000000111111110000110
+00011000000001111111111000000000
+00011111111100000111111000000000
+00011000000001110000010000000000
+10011000010000011000010000000000
+00100000011000000000000000000000
+11011000010000000000000000000000
+00011000010000100010011000000000
+11101000011000001000000000000000
+00100000010000000111111101100100
+00011010011000100000010000000000
+00100000010000000111111110010101
+11011010010000000000000000001010
+10011010010011111111111000000000
+10011000010000001111111000000000
+00011111111000100000010000000000
+11000010000000000111111101011001
+00100000011000000000000000000000
+11011000010000000000000000111010
+10011000010001100111110000000000
+00100100001000010111111101101101
+11011000010000000000000001100001
+10011000010001100111110000000000
+00100000001000010111111101110000
+11011000010000000000000000110111
+10011000010001100111111000000000
+00100000011000000000000000000000
+11011000010000000000000000110000
+10011000010001100111111000000000
+00100000011000000000000000000000
+11011000010000000000000001010111
+10011000010001100111111000000000
+00100000011000000000000000000000
+00011000010000100110000000000000
+01011000000000000000000111111111
+00011000000000000010010000000000
+00011111111010010010001000000000
+00011010001000110010001000000000
+10011010001000101010001000000000
+00101010001011111111111000000000
+01111001001000001111111000001001
+00011000010000110000010000000000
+00101111111011111111111000000000
+01111001001000001000010000000111
+00011111111000110111111000000000
+00011010010000001010010000000001
+00101010010000000000111000000000
+00100100001000001111111101110110
+11100000101010001000000000000000
+11000010000000000111111101110110
+00011110000000100000010000000000
+00100000011000000000000000000000
+00100000011110101000000000000000
+00100000001000000111111110000110
+11101010001000001000000000000000
+11101010010010001000000000000000
+10011000010001100111110000000000
+00100100011000101000000000000000
+00011010001000001010001000000001
+00011010010000001010010000000001
+11000010000000000111111110001000
+00011000000000000111110000000000
+00100000011000000000000000000000
+10011000010001100111110000000000
+00100100011000010000000000000000
+00011000010000100111111000000000
+00100000011000000000000000000000
+10011000010000001111111000000000
+10011000010001100000010000000000
+10011000010001100111111000000000
+00100000011000000000000000000000
+11011111001000000000001000000000
+11011000101000000100000000000000
+00100000001000000111111011000110
+00100000011110100000000000000000
+00011111111000100111101000000000
+01101000000100010000000100001110
+00100100001110100111111110011110
+00100000011000000000000000000000
+01110000100000100000001100000001
+00100000011000000000000000000000
+01100000000100010000001000000101
+01101000000100001000001000000011
+01111001001000000111111000000100
+01100000000100001000001000000011
+00100000011000000000000000000000
+01100000000100010000001000000111
+01101000000100001000001000000011
+01111001001000000111111000000110
+01100000000100001000001000000011
+00100000011000000000000000000000
+01100000000100010000001000000101
+01110000100000100000001100110000
+00100000011000000000000000000000
+01101000000100001000000001000011
+01111001001111111111111000000100
+01100000000100001000000001000011
+00100000011000000000000000000000
+01101000000100010000000100001110
+11011000010000000000001000000000
+10011000010001100111110000000000
+00100000011000000000000000000000
+01000111011111110100000000111111
+11101010001011000000000000000000
+00011000010000010111111011111111
+00100100001110100111111110111110
+00011000010011001111111000000000
+11100010001001000000000000000000
+00011010001000001010001000000111
+11101010001000001000000000000000
+00100100001110100010101010001100
+01101000000000001000101010011001
+11100010001000001000000000000000
+00100000011000000000000000000000
+01000111011111111100000000111111
+11011111001000000000000000001000
+11101010001001000000000000000000
+00100000011110100000000000000000
+11101010001000001000000000000000
+00100100001110100111111111001101
+00011010001000001010001000000001
+11000010000000000111111111001000
+00100000001000000010101010001100
+11011000010000000000000000000000
+11100010001010001000000000000000
+00100000011000000000000000000000
+11101010001001000000000000000000
+00100000011000000000000000000000
+11101010001000001000000000000000
+00100000011000000000000000000000
+11101010001000010000000000000000
+00100000011000000000000000000000
+11011000010000000000000000000000
+01101000000000001000000000000110
+11000010000000000111111111010111
+00011000010000001000010000000001
+11000010000000000111111111010111
+00011000010000100111111000000000
+00100000011000000000000000000000
+10011000010001100111110000000000
+00100100011000010000000000000000
+00011000010000100111111000000000
+00100000011000000000000000000000
+00011000000000000111110111111111
+00100000011000000000000000000000
+00011000000000000111110000000001
+00100000011000000000000000000000
+00011000000000000111110000000000
+00100000011000000000000000000000
+01111000001101000111110000000000
+00100000011000000000000000000000
+01111000010101000111110000000000
+00100000011000000000000000000000
+01111000001101100111110000000000
+00100000011000000000000000000000
+01111000010101100111110000000000
+00100000011000000000000000000000
+01011000000000000000000000000001
+00100000011000000000000000000000
+01011000000000000000000000000000
+00100000011000000000000000000000
+00011111001000100111111000000000
+00100000011110100000000000000000
+00011000110000100111111000000000
+10011111001000001111111000000000
+00011111111000001111111111111111
+00011111111000100000110000000000
+11101000110000001000000000000000
+00011000110000001000110111111110
+11100000101000001000000000000000
+11000010000000000111111111111001
+00100000011000000000000000000000
Index: OnlyBLE_Trust/output/eeprom.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/output/eeprom.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/output/eeprom.dat	(working copy)
@@ -0,0 +1,7770 @@
+00
+02
+aa
+55
+86
+1a
+c2
+84
+00
+11
+c0
+42
+85
+ad
+c0
+44
+85
+60
+c0
+00
+80
+25
+c0
+50
+80
+2e
+c0
+54
+00
+33
+c0
+58
+80
+36
+c0
+59
+00
+3e
+c0
+62
+00
+b8
+c0
+64
+81
+50
+c0
+65
+01
+54
+c0
+71
+82
+a0
+c0
+74
+82
+b5
+c0
+75
+02
+c8
+c0
+75
+82
+d6
+c0
+76
+03
+00
+20
+20
+2a
+8e
+c0
+1c
+83
+04
+c0
+21
+83
+0c
+c0
+25
+03
+12
+c0
+2b
+83
+15
+c0
+31
+83
+27
+c0
+33
+83
+51
+c0
+35
+03
+97
+c0
+3b
+83
+a2
+c0
+46
+03
+b2
+20
+20
+2a
+8e
+1f
+e2
+22
+00
+68
+08
+cc
+48
+58
+00
+4c
+4f
+98
+40
+8a
+00
+1a
+22
+7e
+00
+e0
+a0
+80
+00
+18
+40
+84
+01
+18
+41
+04
+07
+60
+08
+cc
+48
+20
+60
+00
+00
+d8
+a0
+09
+ae
+df
+20
+00
+0c
+20
+40
+7e
+d4
+20
+40
+00
+ac
+20
+40
+6a
+03
+20
+40
+5c
+f6
+24
+55
+ac
+65
+20
+40
+7c
+cd
+20
+20
+20
+0c
+58
+00
+0a
+06
+60
+01
+c5
+10
+58
+00
+1d
+87
+60
+01
+45
+13
+20
+20
+2a
+a2
+68
+00
+c8
+06
+24
+7a
+00
+00
+20
+20
+2b
+7f
+c6
+13
+00
+00
+68
+00
+c7
+9c
+c0
+00
+7f
+ef
+68
+00
+c7
+c4
+c0
+00
+ff
+ef
+68
+01
+42
+48
+24
+3a
+7f
+ef
+20
+20
+7f
+f1
+c6
+93
+00
+00
+68
+00
+cc
+cd
+c0
+00
+80
+53
+20
+40
+04
+17
+24
+34
+00
+6e
+20
+40
+03
+fc
+20
+40
+04
+3b
+68
+00
+cb
+9d
+c1
+ff
+80
+00
+20
+40
+04
+9a
+68
+00
+cc
+cd
+c1
+00
+80
+00
+20
+40
+2a
+fa
+68
+01
+c1
+6f
+20
+7a
+00
+00
+68
+00
+c0
+91
+20
+7a
+00
+00
+20
+40
+00
+93
+20
+40
+00
+90
+58
+00
+ec
+54
+20
+20
+2b
+93
+20
+40
+05
+af
+24
+74
+00
+00
+20
+40
+00
+65
+68
+00
+cc
+ce
+1f
+e0
+fe
+01
+60
+00
+cc
+ce
+1f
+e6
+7c
+19
+20
+42
+80
+5c
+20
+20
+00
+41
+70
+4c
+cd
+00
+70
+4c
+ce
+00
+70
+4b
+c8
+00
+68
+00
+cb
+b3
+60
+00
+cb
+b2
+20
+60
+00
+00
+68
+00
+cb
+b4
+60
+00
+cb
+b2
+20
+60
+00
+00
+68
+00
+cb
+c8
+1f
+e0
+fe
+01
+60
+00
+cb
+c8
+c0
+02
+00
+62
+c0
+02
+80
+5e
+20
+60
+00
+00
+70
+4c
+cd
+01
+70
+4c
+ce
+00
+20
+60
+00
+00
+68
+00
+cb
+b9
+20
+5a
+00
+7a
+20
+40
+2a
+fa
+68
+01
+c1
+6f
+20
+7a
+00
+00
+68
+00
+c0
+91
+20
+7a
+00
+00
+20
+40
+00
+93
+68
+04
+4b
+bc
+20
+40
+7f
+49
+60
+0a
+41
+5b
+20
+20
+2b
+2a
+70
+4b
+b9
+01
+70
+4c
+c2
+00
+20
+40
+03
+c4
+60
+00
+cb
+29
+58
+00
+00
+00
+60
+03
+cb
+2a
+68
+02
+4b
+c4
+60
+02
+4b
+31
+70
+4b
+8d
+0c
+68
+00
+cb
+8e
+79
+20
+7e
+03
+60
+00
+cb
+8e
+20
+40
+05
+eb
+20
+40
+04
+1b
+20
+20
+00
+44
+c6
+13
+00
+00
+20
+40
+00
+9f
+20
+40
+00
+93
+68
+00
+c0
+40
+c3
+00
+00
+90
+68
+00
+80
+a0
+24
+7a
+00
+00
+58
+00
+00
+00
+60
+04
+00
+a1
+20
+60
+00
+00
+20
+40
+00
+9c
+20
+40
+00
+90
+20
+40
+3e
+bf
+68
+12
+00
+70
+68
+1a
+00
+78
+98
+41
+84
+00
+18
+44
+04
+00
+60
+1a
+00
+7c
+20
+60
+00
+00
+68
+00
+ca
+fe
+20
+7a
+00
+00
+20
+20
+02
+a1
+d8
+c0
+18
+00
+d8
+a0
+48
+0a
+20
+40
+00
+aa
+d8
+c0
+19
+00
+d8
+a0
+48
+25
+20
+40
+00
+aa
+d8
+c0
+1a
+00
+d8
+a0
+48
+40
+20
+40
+00
+aa
+d8
+c0
+1b
+00
+d8
+a0
+48
+5b
+df
+20
+00
+1b
+20
+20
+7f
+01
+d8
+c0
+48
+0a
+d8
+a0
+18
+00
+20
+40
+00
+aa
+d8
+c0
+48
+25
+d8
+a0
+19
+00
+20
+40
+00
+aa
+d8
+c0
+48
+40
+d8
+a0
+1a
+00
+20
+40
+00
+aa
+d8
+c0
+48
+5b
+d8
+a0
+1b
+00
+20
+20
+00
+aa
+20
+40
+34
+16
+20
+35
+80
+c2
+70
+80
+78
+20
+20
+40
+06
+87
+68
+00
+c1
+de
+60
+00
+cc
+44
+20
+40
+04
+89
+68
+00
+c6
+85
+60
+00
+c6
+da
+20
+40
+43
+ca
+20
+40
+00
+c4
+20
+20
+74
+b9
+24
+55
+81
+18
+20
+40
+00
+f7
+20
+75
+80
+00
+20
+40
+01
+72
+20
+40
+40
+83
+c0
+02
+80
+e5
+20
+40
+01
+58
+c6
+13
+00
+00
+20
+20
+00
+cd
+68
+00
+cc
+44
+60
+00
+c1
+de
+68
+00
+c2
+10
+c0
+19
+80
+d3
+c0
+1a
+00
+d6
+20
+20
+02
+00
+68
+03
+41
+d0
+20
+3a
+33
+eb
+20
+20
+42
+74
+70
+47
+9f
+01
+68
+01
+46
+a8
+60
+01
+46
+ae
+20
+40
+34
+18
+20
+40
+00
+de
+58
+00
+00
+04
+e0
+c0
+80
+00
+20
+20
+7d
+f4
+da
+20
+43
+70
+ea
+20
+80
+00
+20
+7a
+00
+00
+98
+c0
+a2
+00
+e8
+c0
+80
+00
+c1
+00
+80
+00
+20
+20
+00
+df
+68
+02
+46
+d3
+c4
+08
+80
+00
+c3
+81
+80
+00
+c6
+13
+00
+00
+20
+40
+44
+82
+d8
+e0
+00
+03
+20
+40
+43
+ce
+58
+00
+00
+00
+60
+01
+46
+ae
+60
+00
+c6
+b4
+60
+01
+4b
+ba
+20
+40
+42
+ca
+20
+20
+04
+cc
+68
+02
+46
+d3
+c3
+0a
+3d
+66
+68
+00
+c7
+7a
+c0
+7f
+bd
+66
+20
+20
+3d
+80
+70
+42
+12
+76
+20
+20
+3d
+36
+20
+40
+00
+f7
+20
+40
+40
+c0
+68
+00
+c6
+e0
+c0
+02
+c0
+d5
+20
+40
+40
+d9
+c0
+18
+01
+07
+c0
+18
+81
+09
+20
+40
+40
+d1
+20
+00
+03
+e8
+20
+20
+00
+fd
+70
+4a
+fe
+01
+20
+40
+64
+0f
+20
+40
+00
+f9
+20
+20
+64
+11
+20
+40
+01
+0e
+20
+20
+40
+e0
+20
+40
+01
+0e
+68
+00
+c6
+de
+c0
+38
+40
+e8
+70
+46
+e0
+01
+20
+60
+00
+00
+58
+00
+80
+06
+20
+40
+64
+13
+20
+00
+2e
+e0
+20
+20
+00
+f2
+58
+00
+00
+06
+20
+40
+64
+14
+1f
+e1
+fe
+08
+1f
+ed
+7e
+00
+1f
+e0
+fe
+06
+20
+20
+64
+13
+20
+40
+03
+be
+68
+10
+8a
+00
+79
+3f
+fe
+04
+60
+10
+8a
+00
+20
+40
+3e
+6e
+20
+40
+3e
+1e
+20
+40
+01
+31
+58
+00
+00
+00
+60
+01
+41
+54
+20
+40
+3e
+54
+20
+40
+58
+10
+20
+40
+58
+39
+20
+40
+58
+2c
+20
+40
+58
+18
+68
+02
+46
+d3
+c2
+8a
+01
+29
+20
+60
+00
+00
+20
+40
+65
+9c
+68
+02
+46
+d3
+2f
+ef
+fe
+19
+24
+40
+e5
+c2
+20
+40
+44
+3f
+20
+40
+01
+4c
+20
+40
+01
+ec
+20
+20
+65
+df
+20
+40
+74
+b9
+d8
+c0
+8c
+00
+d8
+a0
+48
+76
+df
+20
+01
+71
+20
+40
+7f
+01
+58
+0f
+02
+09
+e0
+a1
+80
+00
+58
+12
+00
+09
+e0
+a1
+80
+00
+58
+10
+02
+09
+e0
+a1
+80
+00
+58
+00
+00
+09
+e0
+a1
+80
+00
+d8
+c0
+8d
+71
+df
+20
+01
+09
+20
+40
+7f
+01
+70
+48
+8d
+00
+70
+48
+85
+6d
+58
+00
+40
+1f
+60
+01
+49
+db
+58
+00
+6d
+04
+60
+01
+4a
+44
+58
+00
+16
+b0
+60
+01
+4a
+4a
+58
+00
+48
+76
+60
+01
+45
+75
+20
+60
+00
+00
+20
+40
+33
+c4
+20
+22
+c3
+16
+20
+40
+02
+ce
+20
+20
+3d
+cb
+d8
+40
+00
+02
+da
+20
+0a
+aa
+da
+40
+00
+62
+20
+20
+66
+06
+d8
+40
+00
+02
+da
+20
+0a
+9a
+da
+40
+00
+62
+20
+20
+33
+c8
+68
+02
+46
+d3
+c3
+0f
+01
+5f
+68
+00
+8a
+bd
+2f
+ec
+00
+03
+24
+20
+81
+5f
+20
+40
+00
+f9
+20
+40
+01
+12
+68
+00
+c7
+1f
+60
+00
+c7
+1e
+68
+00
+c6
+f5
+c3
+82
+80
+00
+c3
+83
+00
+00
+68
+02
+46
+d3
+c4
+08
+80
+00
+20
+40
+01
+69
+20
+34
+05
+23
+20
+20
+05
+00
+df
+20
+00
+02
+d8
+c0
+4b
+b5
+20
+40
+7f
+e7
+58
+00
+ff
+ff
+e8
+c9
+00
+00
+98
+46
+7c
+00
+24
+42
+ff
+e9
+c2
+00
+01
+6d
+20
+60
+00
+00
+58
+00
+01
+87
+60
+01
+4c
+be
+58
+00
+01
+8b
+60
+01
+41
+ef
+58
+00
+03
+ac
+60
+01
+41
+f9
+58
+00
+01
+9c
+60
+01
+41
+f1
+58
+00
+00
+89
+60
+01
+41
+ed
+58
+00
+01
+b1
+60
+01
+41
+f5
+58
+00
+01
+ae
+60
+01
+41
+f3
+58
+00
+02
+05
+60
+01
+41
+eb
+58
+00
+02
+13
+60
+01
+41
+fd
+58
+00
+3d
+36
+60
+01
+42
+01
+20
+60
+00
+00
+20
+40
+44
+01
+68
+01
+46
+9f
+20
+7a
+00
+00
+20
+20
+00
+6b
+20
+40
+58
+92
+24
+7a
+00
+00
+68
+00
+c6
+c5
+1f
+e1
+7e
+03
+c1
+81
+80
+00
+68
+00
+c7
+9c
+20
+5a
+01
+ab
+68
+02
+46
+d3
+c2
+82
+c1
+79
+20
+40
+3f
+97
+24
+74
+00
+00
+68
+01
+46
+9f
+24
+5a
+01
+99
+20
+20
+06
+8c
+70
+48
+06
+01
+70
+48
+07
+02
+20
+60
+00
+00
+20
+77
+00
+00
+68
+00
+c1
+e2
+20
+7a
+00
+00
+20
+40
+52
+71
+24
+7a
+00
+00
+68
+00
+c7
+9c
+20
+5a
+01
+ab
+68
+02
+46
+d3
+c2
+82
+bf
+8a
+c2
+84
+bf
+8a
+20
+40
+3f
+97
+24
+74
+00
+00
+68
+01
+46
+9f
+24
+5a
+01
+99
+20
+20
+3f
+81
+20
+40
+58
+14
+70
+47
+9c
+01
+20
+20
+01
+0e
+20
+40
+7e
+34
+20
+40
+3d
+6a
+20
+20
+3e
+e0
+1a
+62
+7e
+00
+c0
+0a
+01
+bb
+c0
+0a
+81
+be
+c0
+14
+81
+c7
+c0
+19
+01
+c9
+c0
+20
+01
+d0
+c0
+1c
+81
+db
+c0
+1d
+01
+f4
+c0
+1e
+02
+03
+20
+20
+41
+7d
+20
+40
+01
+03
+20
+40
+06
+87
+20
+20
+41
+c3
+20
+40
+02
+0f
+58
+00
+00
+07
+60
+01
+44
+96
+60
+01
+44
+98
+70
+47
+c4
+00
+70
+47
+9c
+00
+20
+40
+06
+87
+20
+40
+58
+16
+20
+20
+41
+d9
+70
+0a
+99
+12
+20
+20
+7d
+8f
+68
+00
+c7
+9f
+c0
+00
+81
+cc
+20
+20
+01
+ce
+20
+40
+01
+c7
+70
+46
+c6
+14
+d8
+e0
+00
+01
+20
+20
+41
+b9
+68
+01
+45
+09
+c1
+00
+00
+00
+68
+00
+84
+41
+1f
+eb
+7e
+00
+1f
+e6
+7c
+0c
+20
+61
+00
+00
+58
+00
+00
+09
+60
+01
+44
+96
+60
+01
+44
+98
+20
+40
+01
+c7
+20
+20
+03
+1b
+20
+40
+01
+03
+70
+47
+8b
+01
+d8
+e0
+00
+03
+20
+40
+43
+d2
+58
+00
+00
+00
+60
+01
+47
+07
+70
+46
+a7
+00
+68
+00
+c6
+e0
+1f
+e6
+7c
+05
+20
+42
+c0
+39
+24
+42
+c0
+5d
+68
+00
+cc
+44
+60
+00
+c1
+de
+68
+00
+80
+04
+c2
+89
+81
+f0
+20
+40
+01
+ec
+20
+20
+65
+d1
+da
+20
+4b
+b5
+da
+40
+00
+5b
+d8
+40
+00
+04
+20
+60
+00
+00
+da
+40
+4b
+b5
+ea
+42
+00
+00
+60
+02
+47
+7b
+20
+20
+44
+35
+20
+40
+02
+0f
+70
+4c
+cd
+00
+68
+00
+cc
+44
+60
+00
+c1
+de
+20
+40
+05
+4a
+70
+41
+bd
+00
+20
+40
+43
+16
+df
+20
+00
+03
+d8
+c0
+47
+22
+20
+40
+01
+6b
+20
+34
+02
+00
+20
+20
+00
+cd
+70
+47
+9d
+01
+70
+47
+9e
+28
+20
+60
+00
+00
+20
+40
+01
+03
+20
+20
+3f
+8d
+78
+34
+7c
+00
+68
+12
+01
+38
+79
+34
+7e
+1a
+60
+12
+00
+4c
+20
+40
+2c
+21
+20
+40
+02
+0f
+20
+40
+74
+bd
+20
+40
+44
+82
+20
+40
+3e
+9f
+20
+20
+3e
+bf
+68
+00
+ca
+fe
+20
+7a
+00
+00
+70
+4a
+fe
+00
+20
+20
+01
+12
+20
+40
+02
+4f
+20
+40
+02
+83
+20
+40
+02
+1f
+20
+40
+02
+22
+20
+40
+02
+46
+20
+40
+02
+2a
+20
+40
+02
+91
+20
+40
+42
+31
+20
+40
+42
+34
+20
+40
+42
+37
+20
+40
+42
+3a
+20
+20
+02
+27
+da
+60
+48
+09
+da
+40
+63
+7a
+20
+20
+33
+6d
+da
+60
+48
+07
+da
+40
+02
+25
+20
+20
+33
+6d
+70
+48
+06
+00
+20
+60
+00
+00
+da
+60
+46
+c6
+da
+40
+3d
+60
+20
+20
+33
+6d
+68
+00
+c6
+f5
+c2
+82
+43
+94
+20
+40
+40
+83
+c0
+03
+02
+36
+68
+00
+c6
+85
+60
+00
+c6
+da
+68
+00
+c6
+db
+c1
+00
+80
+00
+70
+46
+db
+01
+d8
+e0
+00
+09
+20
+40
+43
+d2
+20
+20
+43
+ca
+70
+47
+9e
+28
+20
+40
+02
+39
+20
+20
+43
+b0
+da
+60
+46
+da
+da
+40
+02
+3c
+20
+20
+33
+6d
+20
+40
+02
+0f
+68
+01
+46
+82
+2f
+ef
+fe
+0b
+20
+40
+c2
+d4
+68
+01
+46
+82
+2f
+ef
+fe
+07
+20
+40
+c3
+92
+d8
+e0
+00
+09
+20
+40
+43
+ce
+20
+20
+43
+b8
+68
+00
+c7
+9d
+20
+7a
+00
+00
+68
+00
+c7
+9e
+20
+3a
+02
+4d
+1f
+e0
+ff
+ff
+60
+00
+c7
+9e
+20
+60
+00
+00
+70
+47
+9d
+00
+20
+20
+34
+0a
+68
+02
+46
+d3
+c4
+0d
+00
+00
+68
+00
+c6
+ce
+1f
+e0
+fe
+01
+60
+00
+c6
+ce
+1f
+e6
+7c
+0a
+20
+61
+00
+00
+70
+46
+ce
+00
+20
+40
+02
+66
+20
+40
+69
+08
+60
+01
+47
+0f
+da
+20
+47
+09
+20
+40
+02
+74
+68
+00
+c2
+31
+c2
+80
+b4
+0a
+c3
+00
+02
+61
+70
+4a
+fd
+01
+20
+20
+43
+e7
+20
+40
+43
+e9
+68
+00
+ca
+fd
+20
+7a
+00
+00
+70
+4a
+fd
+00
+20
+20
+44
+7a
+68
+00
+c2
+2d
+c0
+01
+02
+69
+20
+20
+68
+ec
+68
+10
+80
+78
+79
+3f
+fe
+05
+60
+10
+80
+78
+70
+89
+71
+8f
+68
+00
+c2
+2e
+60
+10
+89
+73
+20
+40
+68
+f8
+68
+10
+80
+78
+79
+20
+7e
+05
+60
+10
+80
+78
+20
+60
+00
+00
+ea
+24
+00
+00
+60
+04
+0a
+9a
+68
+09
+0a
+9c
+68
+01
+0a
+a0
+1f
+e3
+fe
+00
+1f
+e0
+fe
+06
+98
+46
+7c
+00
+24
+21
+69
+44
+68
+09
+0a
+9e
+98
+46
+7c
+00
+24
+21
+69
+40
+68
+00
+c2
+31
+79
+3f
+fe
+00
+60
+00
+c2
+31
+20
+60
+00
+00
+68
+02
+46
+d3
+c4
+02
+00
+00
+68
+01
+46
+82
+c3
+85
+80
+00
+c3
+83
+00
+00
+68
+00
+c6
+cf
+1f
+e0
+fe
+01
+60
+00
+c6
+cf
+c0
+01
+c4
+7a
+1f
+e6
+7c
+14
+24
+21
+02
+8f
+20
+60
+00
+00
+70
+46
+cf
+01
+20
+20
+44
+89
+68
+02
+46
+d3
+c4
+0b
+80
+00
+da
+60
+46
+df
+da
+40
+02
+96
+20
+20
+33
+6d
+68
+00
+c6
+f4
+60
+00
+c7
+15
+58
+00
+03
+e8
+60
+01
+47
+16
+60
+01
+47
+18
+da
+20
+00
+00
+68
+08
+c7
+7a
+60
+08
+c7
+14
+70
+47
+13
+01
+20
+60
+00
+00
+20
+40
+02
+af
+68
+00
+c6
+e0
+c0
+02
+bd
+aa
+c0
+02
+3d
+96
+c0
+03
+02
+a6
+20
+20
+3d
+83
+68
+00
+c7
+7a
+20
+5a
+02
+ad
+68
+00
+c7
+7a
+c0
+00
+bd
+8a
+c0
+01
+3d
+8c
+c0
+01
+bd
+8e
+20
+20
+3d
+8c
+70
+47
+7a
+01
+20
+60
+00
+00
+68
+02
+46
+d3
+c4
+0b
+80
+00
+70
+46
+df
+01
+68
+00
+c6
+f4
+60
+00
+c7
+15
+20
+60
+00
+00
+70
+48
+08
+00
+70
+41
+e3
+0e
+20
+40
+41
+e7
+68
+01
+42
+08
+c2
+83
+c1
+f5
+c2
+80
+33
+a9
+c2
+80
+82
+bf
+c2
+81
+02
+c2
+c2
+81
+82
+c2
+20
+20
+42
+b0
+c2
+82
+82
+c2
+c2
+81
+82
+c2
+20
+20
+42
+b0
+68
+01
+46
+82
+c2
+86
+42
+b0
+20
+40
+33
+a9
+20
+40
+40
+83
+c0
+03
+82
+00
+20
+20
+33
+a7
+70
+47
+9d
+00
+70
+47
+9e
+00
+c5
+13
+02
+cc
+20
+20
+42
+6d
+20
+40
+05
+4a
+20
+20
+42
+6d
+20
+40
+68
+a2
+68
+01
+42
+1d
+20
+3a
+02
+d3
+60
+01
+47
+c2
+20
+20
+02
+f3
+58
+00
+11
+22
+60
+01
+47
+c2
+20
+20
+02
+d2
+68
+00
+cc
+44
+60
+00
+c1
+de
+70
+47
+9c
+00
+68
+01
+46
+82
+c2
+85
+82
+e5
+68
+02
+46
+d3
+c3
+0c
+02
+e5
+20
+40
+02
+f7
+68
+09
+47
+c2
+18
+40
+84
+01
+60
+09
+47
+c2
+60
+09
+44
+a1
+20
+40
+02
+f3
+18
+0a
+7e
+00
+60
+00
+c4
+a0
+20
+40
+34
+18
+68
+01
+46
+87
+60
+01
+46
+ac
+70
+01
+6d
+06
+58
+00
+00
+00
+60
+01
+46
+b0
+60
+01
+46
+ae
+d8
+e0
+00
+07
+20
+40
+43
+ce
+20
+40
+43
+ca
+68
+00
+c0
+92
+2f
+ef
+fe
+01
+20
+40
+82
+fb
+20
+20
+42
+c4
+d8
+40
+00
+02
+da
+20
+47
+c2
+da
+40
+00
+5f
+20
+20
+65
+d1
+d8
+40
+00
+02
+da
+20
+47
+c2
+da
+40
+00
+5f
+20
+20
+65
+df
+70
+47
+9f
+00
+20
+40
+00
+de
+58
+00
+00
+05
+e0
+c0
+80
+00
+20
+20
+7d
+f4
+58
+00
+00
+00
+60
+01
+46
+ac
+20
+40
+01
+0e
+20
+20
+42
+cb
+68
+00
+c5
+0f
+1f
+e0
+fe
+01
+60
+00
+c5
+0f
+c0
+06
+53
+95
+20
+40
+55
+aa
+20
+40
+56
+1e
+20
+40
+04
+9a
+20
+20
+53
+8f
+68
+00
+80
+16
+1f
+e0
+fe
+01
+60
+00
+80
+16
+c1
+94
+00
+00
+70
+00
+16
+25
+20
+60
+00
+00
+20
+40
+29
+bb
+20
+40
+00
+1b
+20
+20
+54
+a3
+20
+40
+03
+1d
+20
+20
+55
+7d
+68
+00
+c7
+c5
+60
+00
+c1
+72
+70
+47
+c4
+00
+20
+60
+00
+00
+70
+47
+c4
+01
+20
+60
+00
+00
+68
+00
+c3
+d6
+1f
+e6
+7c
+0c
+24
+21
+03
+1b
+68
+00
+c3
+d8
+68
+08
+c7
+c5
+98
+46
+7c
+00
+20
+21
+03
+17
+68
+00
+c3
+d8
+60
+00
+c1
+72
+20
+20
+03
+19
+68
+00
+84
+56
+c2
+82
+83
+3b
+20
+40
+04
+8c
+68
+00
+c7
+8e
+24
+3a
+03
+31
+68
+00
+84
+3f
+c3
+02
+03
+35
+68
+00
+82
+da
+20
+3a
+03
+35
+20
+20
+56
+64
+68
+00
+c7
+8e
+1f
+e0
+ff
+ff
+60
+00
+c7
+8e
+20
+20
+56
+64
+68
+00
+c4
+c4
+c0
+82
+83
+38
+70
+47
+8e
+03
+20
+40
+58
+92
+20
+5a
+06
+94
+20
+20
+56
+22
+20
+40
+03
+3d
+20
+20
+03
+49
+68
+00
+c6
+c5
+1f
+e1
+7e
+03
+c1
+81
+80
+00
+68
+00
+c7
+c1
+20
+7a
+00
+00
+68
+00
+c3
+dd
+20
+7a
+00
+00
+68
+00
+c3
+dc
+79
+20
+7e
+04
+60
+00
+c3
+dc
+20
+40
+56
+50
+20
+60
+00
+00
+20
+20
+04
+90
+68
+00
+c7
+9f
+20
+7a
+00
+00
+68
+00
+c6
+c5
+1f
+e1
+7e
+03
+c1
+01
+80
+00
+70
+46
+c6
+0a
+20
+60
+00
+00
+e8
+c1
+00
+00
+c0
+02
+03
+55
+c0
+03
+03
+8f
+20
+20
+56
+98
+20
+40
+7e
+a5
+20
+40
+03
+4a
+20
+40
+7e
+9f
+e8
+c1
+80
+00
+60
+01
+84
+77
+c0
+08
+03
+65
+c0
+05
+03
+73
+1f
+ec
+84
+00
+18
+46
+7c
+24
+20
+21
+58
+ad
+d8
+40
+47
+c6
+60
+09
+44
+bc
+20
+40
+58
+ad
+58
+00
+8e
+7a
+60
+01
+44
+bc
+20
+60
+00
+00
+20
+40
+59
+fa
+20
+40
+58
+79
+18
+c0
+8c
+07
+e8
+c0
+80
+00
+c1
+88
+80
+00
+18
+c0
+8c
+05
+e8
+c1
+00
+00
+d8
+40
+18
+12
+98
+46
+7c
+00
+24
+62
+80
+00
+18
+c0
+8d
+fc
+58
+00
+00
+2b
+e0
+c1
+00
+00
+20
+60
+00
+00
+68
+09
+04
+78
+68
+00
+c4
+e9
+c2
+81
+83
+88
+20
+40
+57
+6a
+20
+3a
+5a
+76
+18
+c0
+8d
+fe
+e8
+c1
+00
+00
+d8
+40
+2a
+50
+98
+46
+7c
+00
+20
+22
+83
+7e
+20
+20
+59
+c1
+20
+40
+7e
+a5
+68
+00
+ca
+ff
+1f
+e0
+a2
+01
+20
+40
+5a
+82
+58
+00
+00
+0b
+e0
+a0
+80
+00
+68
+00
+ca
+ff
+1f
+e2
+72
+00
+d8
+c0
+4b
+00
+20
+20
+7f
+01
+68
+01
+44
+fa
+98
+46
+7c
+00
+24
+22
+83
+76
+20
+40
+5a
+42
+24
+34
+03
+76
+70
+04
+7a
+05
+20
+20
+5a
+77
+e8
+c0
+80
+00
+c0
+02
+83
+92
+20
+20
+5a
+f5
+20
+40
+5b
+5a
+68
+00
+84
+3f
+79
+3f
+fe
+05
+60
+00
+84
+3f
+20
+20
+5c
+8e
+68
+00
+80
+16
+c0
+93
+d6
+f2
+20
+40
+03
+9d
+d8
+e0
+00
+00
+68
+01
+44
+82
+20
+20
+7f
+08
+18
+0a
+7e
+00
+d8
+40
+01
+ff
+98
+41
+7e
+00
+1f
+e0
+fe
+fa
+20
+20
+3c
+be
+78
+55
+fc
+00
+20
+37
+03
+a5
+24
+36
+d8
+06
+20
+40
+2b
+cb
+68
+01
+40
+c1
+60
+01
+04
+4d
+68
+00
+c6
+c5
+2f
+e0
+06
+03
+24
+20
+ab
+de
+20
+20
+57
+fb
+68
+00
+c7
+9f
+24
+7a
+00
+00
+68
+00
+84
+78
+1f
+e6
+7e
+1a
+24
+62
+80
+00
+20
+20
+3d
+60
+68
+10
+80
+77
+1f
+e1
+7e
+fd
+60
+10
+80
+77
+68
+18
+80
+73
+18
+41
+84
+02
+60
+18
+80
+73
+20
+40
+63
+ee
+18
+41
+04
+fd
+20
+00
+00
+0d
+20
+40
+63
+f2
+60
+18
+80
+73
+20
+60
+00
+00
+20
+40
+68
+a8
+68
+02
+40
+a0
+60
+02
+4b
+c4
+20
+60
+00
+00
+70
+4c
+c3
+01
+70
+4c
+c5
+00
+68
+00
+cb
+8e
+1f
+e1
+7e
+07
+60
+00
+cb
+8e
+20
+60
+00
+00
+68
+00
+cb
+8e
+79
+20
+7e
+04
+60
+00
+cb
+8e
+60
+00
+cb
+49
+20
+60
+00
+00
+68
+00
+cb
+8e
+79
+3f
+fe
+04
+60
+00
+cb
+8e
+20
+60
+00
+00
+20
+40
+04
+90
+68
+00
+cc
+c4
+c0
+00
+83
+d6
+c0
+01
+03
+da
+20
+60
+00
+00
+70
+4c
+c5
+02
+70
+4c
+c1
+00
+70
+4c
+c3
+00
+20
+20
+03
+c4
+70
+4c
+c2
+00
+20
+20
+03
+d7
+68
+01
+4b
+93
+1f
+e0
+fe
+01
+60
+01
+4b
+93
+c2
+85
+04
+7e
+68
+00
+cc
+c2
+c0
+00
+83
+e5
+70
+4c
+c2
+01
+68
+00
+cc
+c2
+c0
+80
+83
+c4
+68
+00
+cc
+c0
+1f
+e0
+fe
+01
+60
+00
+cc
+c0
+c0
+02
+03
+ec
+20
+40
+05
+fd
+70
+4b
+d2
+02
+20
+20
+04
+3b
+20
+40
+04
+90
+70
+4c
+c0
+00
+20
+20
+03
+c4
+70
+4c
+c5
+02
+70
+4c
+c3
+01
+70
+4c
+c2
+00
+20
+20
+03
+c4
+68
+00
+cc
+c4
+c0
+01
+83
+f0
+68
+00
+cb
+8e
+2f
+ec
+00
+04
+20
+20
+83
+c2
+68
+00
+cc
+c4
+c0
+00
+83
+ef
+c0
+01
+03
+f0
+20
+60
+00
+00
+68
+00
+cb
+9d
+c1
+ff
+80
+00
+20
+40
+04
+01
+24
+56
+04
+09
+20
+60
+00
+00
+78
+56
+7c
+00
+68
+00
+cc
+c3
+c1
+80
+80
+00
+68
+00
+cc
+c5
+c1
+80
+00
+00
+70
+4c
+c4
+01
+70
+4b
+d2
+04
+20
+20
+7f
+eb
+68
+00
+cc
+c5
+20
+3a
+04
+11
+1f
+e0
+ff
+ff
+60
+00
+cc
+c5
+70
+4c
+c4
+02
+20
+40
+05
+fd
+70
+4b
+d2
+04
+20
+60
+00
+00
+70
+4c
+c4
+03
+68
+00
+cc
+c2
+24
+3a
+03
+e3
+20
+40
+05
+fd
+70
+4b
+d2
+02
+20
+60
+00
+00
+68
+00
+cb
+9d
+c0
+ff
+84
+d5
+20
+40
+04
+1d
+20
+40
+05
+eb
+70
+4b
+92
+01
+20
+60
+00
+00
+68
+01
+4c
+be
+20
+40
+7f
+9c
+20
+34
+04
+23
+68
+03
+cb
+2a
+20
+7a
+00
+00
+20
+20
+7f
+e7
+70
+4b
+b9
+00
+1a
+20
+fe
+01
+60
+00
+cb
+8d
+20
+40
+03
+c4
+60
+00
+cb
+29
+e8
+a8
+80
+00
+ea
+40
+80
+00
+98
+41
+fe
+00
+e0
+a0
+80
+00
+1a
+40
+a4
+01
+df
+20
+00
+02
+ea
+41
+00
+00
+e0
+a1
+00
+00
+1a
+40
+a4
+02
+c2
+00
+04
+2e
+d8
+a0
+4b
+2f
+df
+20
+00
+02
+ea
+40
+80
+00
+e8
+a8
+80
+00
+98
+40
+fe
+00
+e0
+a0
+80
+00
+1a
+40
+a4
+01
+c2
+00
+04
+34
+20
+60
+00
+00
+70
+4b
+96
+00
+d9
+60
+0d
+00
+34
+73
+02
+00
+20
+40
+04
+57
+68
+00
+cb
+c9
+c1
+00
+80
+00
+24
+2c
+04
+66
+24
+37
+84
+66
+20
+40
+04
+52
+20
+40
+04
+82
+20
+40
+04
+8c
+68
+00
+cb
+8c
+1f
+e0
+fe
+01
+60
+00
+cb
+8c
+68
+00
+cb
+9d
+c0
+ff
+84
+55
+20
+40
+03
+f3
+58
+00
+00
+00
+60
+01
+4b
+93
+60
+00
+cb
+95
+60
+00
+cc
+c1
+70
+4b
+92
+00
+20
+60
+00
+00
+df
+20
+00
+04
+d8
+a0
+4b
+29
+20
+20
+7e
+c6
+20
+40
+04
+89
+20
+20
+04
+f0
+78
+57
+fc
+00
+20
+40
+06
+66
+68
+00
+cb
+c9
+c0
+00
+84
+64
+18
+00
+2a
+00
+68
+02
+4b
+b5
+98
+00
+12
+00
+68
+08
+80
+17
+20
+40
+29
+1f
+20
+40
+29
+24
+20
+40
+06
+20
+20
+57
+86
+5e
+20
+60
+00
+00
+20
+40
+06
+5e
+20
+20
+04
+46
+68
+00
+cb
+95
+1f
+e0
+fe
+01
+60
+00
+cb
+95
+68
+00
+cb
+9d
+c0
+ff
+84
+7a
+68
+08
+cb
+96
+18
+40
+84
+01
+60
+08
+cb
+96
+68
+00
+cb
+d2
+98
+46
+7e
+00
+24
+3a
+04
+3c
+68
+00
+cc
+c4
+c0
+01
+83
+dc
+68
+00
+cc
+c1
+1f
+e0
+fe
+01
+60
+00
+cc
+c1
+c0
+01
+03
+d1
+20
+40
+03
+c8
+70
+4b
+d2
+01
+20
+20
+04
+3b
+68
+00
+cb
+95
+c1
+ff
+80
+00
+70
+4b
+95
+00
+20
+20
+04
+80
+58
+00
+00
+00
+60
+01
+4b
+93
+70
+0a
+99
+3a
+20
+20
+7d
+86
+20
+40
+05
+53
+68
+00
+cb
+8b
+20
+7a
+00
+00
+98
+00
+72
+00
+d8
+c0
+4b
+09
+d8
+a0
+4b
+6b
+20
+20
+7f
+01
+70
+4c
+c9
+01
+70
+4c
+c6
+00
+20
+60
+00
+00
+68
+00
+cc
+c6
+1f
+e0
+fe
+01
+60
+00
+cc
+c6
+20
+60
+00
+00
+68
+00
+cc
+c6
+1f
+e6
+7c
+02
+24
+41
+04
+98
+68
+00
+cc
+c6
+c1
+00
+00
+00
+1f
+e0
+ff
+ff
+60
+00
+cc
+c6
+20
+60
+00
+00
+70
+4c
+c6
+03
+20
+60
+00
+00
+68
+01
+46
+82
+c3
+85
+80
+00
+da
+20
+4c
+4f
+20
+40
+05
+cc
+60
+08
+cc
+c7
+28
+0f
+fe
+26
+20
+40
+84
+aa
+24
+40
+84
+ae
+98
+46
+7c
+00
+24
+21
+04
+c2
+68
+00
+cc
+c6
+1f
+e6
+7c
+02
+24
+21
+04
+b2
+68
+00
+cc
+c6
+c0
+00
+04
+c3
+20
+60
+00
+00
+58
+00
+00
+82
+20
+60
+00
+00
+58
+00
+00
+77
+20
+60
+00
+00
+58
+00
+00
+80
+20
+60
+00
+00
+58
+00
+00
+75
+20
+60
+00
+00
+68
+00
+cc
+c6
+c1
+90
+00
+00
+70
+4c
+c6
+00
+68
+08
+cc
+c7
+28
+0f
+fe
+26
+20
+40
+84
+ac
+24
+40
+84
+b0
+98
+46
+7c
+00
+24
+61
+00
+00
+68
+00
+cc
+c9
+c0
+00
+04
+ca
+1f
+e0
+ff
+ff
+60
+00
+cc
+c9
+c0
+00
+04
+ca
+70
+41
+de
+00
+20
+60
+00
+00
+70
+4c
+c6
+00
+68
+00
+cc
+c9
+c0
+01
+04
+c8
+1f
+e0
+fe
+01
+60
+00
+cc
+c9
+c0
+00
+84
+c0
+70
+41
+de
+02
+20
+60
+00
+00
+70
+41
+de
+04
+20
+60
+00
+00
+79
+20
+00
+26
+20
+40
+04
+d0
+70
+4b
+9d
+01
+20
+60
+00
+00
+70
+41
+de
+20
+70
+4b
+8c
+00
+70
+4b
+97
+4e
+68
+02
+4b
+99
+20
+20
+05
+dd
+68
+00
+cb
+92
+c0
+00
+ff
+e7
+68
+00
+cb
+9d
+c0
+00
+84
+dc
+c0
+01
+04
+df
+c0
+01
+84
+e2
+20
+20
+2a
+8c
+70
+4b
+9d
+11
+70
+11
+9e
+aa
+20
+20
+04
+e4
+70
+4b
+9d
+12
+70
+11
+9e
+55
+20
+20
+04
+e4
+70
+4b
+9d
+13
+70
+11
+9e
+22
+68
+00
+cb
+8e
+1f
+e1
+7e
+07
+60
+00
+91
+9f
+68
+02
+4b
+c4
+60
+02
+11
+a0
+70
+11
+a4
+00
+da
+20
+11
+9e
+d8
+40
+00
+07
+20
+40
+05
+4e
+20
+40
+05
+eb
+20
+40
+04
+1b
+20
+20
+7f
+e7
+68
+00
+cb
+9d
+c1
+7f
+80
+00
+c0
+08
+84
+f6
+c0
+09
+04
+f8
+c0
+09
+84
+fa
+20
+60
+00
+00
+70
+4b
+9d
+02
+20
+20
+04
+4c
+70
+4b
+9d
+03
+20
+20
+04
+4c
+70
+4b
+9d
+ff
+70
+0a
+99
+39
+20
+40
+7d
+86
+68
+02
+4b
+6d
+20
+40
+05
+dd
+20
+20
+04
+4c
+79
+3f
+80
+26
+20
+40
+05
+44
+68
+00
+cb
+9d
+c1
+ff
+80
+00
+20
+40
+05
+15
+58
+00
+00
+00
+60
+01
+4b
+ba
+20
+40
+2a
+fa
+20
+00
+07
+d0
+68
+00
+cb
+ba
+c0
+7f
+84
+80
+20
+40
+04
+57
+24
+2c
+05
+1e
+24
+37
+85
+1e
+79
+20
+00
+26
+58
+00
+00
+00
+60
+01
+4b
+ba
+70
+0a
+99
+3c
+20
+40
+7d
+86
+20
+40
+04
+52
+20
+20
+00
+6b
+70
+11
+9e
+ff
+68
+00
+cb
+8e
+60
+00
+91
+9f
+68
+02
+4b
+c4
+60
+02
+11
+a0
+d8
+40
+00
+06
+da
+20
+11
+9e
+20
+40
+05
+4e
+20
+20
+05
+eb
+68
+01
+4b
+ba
+1f
+e0
+fe
+01
+60
+01
+4b
+ba
+20
+40
+05
+fd
+20
+20
+05
+07
+79
+3f
+80
+26
+20
+40
+05
+40
+20
+40
+05
+15
+70
+4b
+ba
+00
+20
+40
+2a
+fa
+20
+00
+07
+d0
+68
+00
+cb
+ba
+c0
+7f
+84
+80
+20
+40
+04
+57
+24
+2c
+05
+36
+24
+37
+85
+36
+20
+40
+04
+82
+68
+00
+cc
+44
+60
+00
+c1
+de
+68
+02
+4b
+b5
+68
+0a
+4b
+99
+98
+46
+7c
+00
+20
+22
+84
+cc
+20
+20
+05
+0e
+68
+00
+cb
+ba
+1f
+e0
+fe
+01
+60
+00
+cb
+ba
+68
+00
+cc
+cb
+1f
+e0
+fe
+01
+1f
+e1
+7e
+01
+60
+00
+cc
+cb
+c0
+00
+05
+46
+c0
+00
+85
+48
+20
+60
+00
+00
+70
+41
+de
+20
+58
+00
+0f
+0f
+60
+01
+4b
+b5
+e0
+a1
+00
+00
+20
+40
+05
+de
+20
+20
+05
+fd
+20
+40
+05
+40
+20
+20
+05
+27
+20
+40
+04
+d0
+20
+20
+05
+27
+79
+3f
+80
+26
+20
+40
+53
+ce
+d8
+e0
+00
+03
+20
+20
+43
+d2
+60
+08
+cb
+8d
+18
+42
+72
+00
+d8
+a0
+4b
+29
+1a
+22
+0c
+00
+20
+20
+7f
+01
+68
+00
+cb
+08
+1f
+e9
+7e
+00
+60
+00
+cb
+8b
+1f
+e0
+fe
+01
+d8
+c0
+4b
+08
+98
+c0
+8c
+00
+e8
+c1
+80
+00
+60
+01
+cb
+ca
+68
+00
+cb
+08
+1f
+e3
+7e
+00
+1f
+e1
+7e
+03
+60
+00
+cb
+d0
+20
+60
+00
+00
+60
+08
+80
+17
+18
+40
+a2
+00
+20
+40
+29
+81
+58
+00
+05
+00
+20
+40
+2a
+8f
+70
+89
+06
+01
+70
+89
+00
+3c
+70
+89
+01
+e0
+20
+00
+00
+0a
+70
+89
+02
+01
+70
+89
+02
+3d
+20
+00
+00
+0a
+70
+89
+03
+b7
+20
+00
+00
+0a
+70
+89
+02
+7d
+68
+00
+c1
+de
+c0
+00
+05
+77
+c0
+00
+85
+7f
+c0
+01
+05
+87
+c0
+01
+85
+8f
+c0
+02
+05
+97
+c0
+10
+05
+a9
+20
+20
+05
+77
+20
+40
+05
+9f
+70
+89
+4b
+ba
+70
+89
+55
+d0
+70
+89
+56
+e0
+70
+89
+57
+88
+70
+89
+58
+6c
+70
+89
+59
+10
+20
+20
+29
+4b
+20
+40
+05
+a4
+70
+89
+4b
+ba
+70
+89
+55
+d0
+70
+89
+56
+e0
+70
+89
+57
+88
+70
+89
+58
+3c
+70
+89
+59
+10
+20
+20
+29
+4f
+20
+40
+05
+a4
+70
+89
+4b
+ba
+70
+89
+55
+d0
+70
+89
+56
+e0
+70
+89
+57
+88
+70
+89
+58
+3c
+70
+89
+59
+10
+20
+20
+29
+53
+20
+40
+05
+9f
+70
+89
+4b
+ba
+70
+89
+55
+d0
+70
+89
+56
+c0
+70
+89
+57
+88
+70
+89
+58
+6c
+70
+89
+59
+10
+20
+20
+29
+57
+20
+40
+05
+9f
+70
+89
+4b
+ba
+70
+89
+55
+d0
+70
+89
+56
+c0
+70
+89
+57
+88
+70
+89
+58
+6c
+70
+89
+59
+10
+20
+20
+29
+5b
+70
+89
+4c
+5b
+70
+89
+4d
+96
+70
+89
+4e
+2c
+70
+89
+4f
+46
+20
+60
+00
+00
+70
+89
+4c
+fb
+70
+89
+4d
+ef
+70
+89
+4e
+ec
+70
+89
+4f
+5e
+20
+60
+00
+00
+70
+89
+4b
+ba
+70
+89
+56
+c2
+70
+89
+55
+d0
+20
+60
+00
+00
+18
+00
+2a
+08
+20
+20
+28
+fa
+20
+40
+7f
+e9
+68
+0a
+4b
+ae
+1c
+42
+7e
+00
+98
+46
+7c
+00
+24
+41
+2d
+18
+1f
+e2
+24
+00
+68
+02
+4b
+ae
+68
+08
+cb
+b2
+98
+40
+84
+00
+1a
+42
+7e
+00
+98
+46
+7c
+00
+24
+61
+00
+00
+79
+3f
+fe
+1c
+60
+02
+4b
+ae
+20
+20
+7f
+e7
+20
+40
+29
+bb
+20
+7a
+00
+00
+68
+08
+cc
+47
+da
+20
+0d
+9e
+20
+40
+05
+c5
+60
+08
+cc
+47
+20
+60
+00
+00
+1a
+22
+7e
+00
+98
+40
+8a
+00
+68
+00
+80
+18
+e0
+a0
+80
+00
+18
+40
+84
+01
+18
+41
+04
+07
+20
+60
+00
+00
+d8
+40
+00
+00
+df
+20
+00
+08
+1a
+22
+0c
+00
+e8
+c0
+80
+00
+98
+40
+84
+00
+c2
+00
+05
+cf
+18
+49
+7e
+00
+1f
+e2
+04
+00
+c6
+93
+00
+00
+1f
+e6
+fc
+0a
+20
+40
+7f
+86
+18
+07
+fe
+00
+1f
+f2
+7e
+00
+18
+07
+04
+00
+98
+41
+84
+00
+20
+60
+00
+00
+20
+60
+00
+00
+60
+02
+4b
+b5
+da
+20
+00
+00
+df
+20
+00
+04
+d8
+c0
+4b
+b5
+e8
+c0
+80
+00
+9a
+20
+a2
+00
+c2
+00
+05
+e1
+1a
+22
+7e
+00
+60
+01
+4c
+3e
+68
+00
+cc
+3e
+68
+08
+cc
+3f
+98
+40
+fe
+00
+60
+00
+cc
+40
+20
+60
+00
+00
+68
+00
+cb
+8d
+1f
+e0
+fe
+02
+60
+00
+cb
+8f
+68
+00
+cb
+8e
+60
+00
+cb
+49
+68
+00
+cb
+8d
+1f
+e9
+fe
+00
+68
+08
+cb
+8c
+18
+41
+04
+03
+18
+43
+84
+00
+98
+41
+fe
+00
+68
+08
+cb
+c9
+98
+40
+fe
+00
+e0
+a0
+80
+00
+68
+00
+cb
+8d
+98
+00
+72
+00
+d8
+c0
+4b
+29
+20
+20
+7f
+01
+68
+08
+cb
+98
+20
+40
+06
+01
+60
+08
+cb
+98
+20
+60
+00
+00
+20
+40
+06
+05
+18
+40
+84
+01
+18
+41
+04
+03
+20
+60
+00
+00
+68
+00
+cb
+b5
+1f
+e1
+7e
+03
+1f
+ef
+a2
+04
+58
+00
+4b
+9e
+9a
+20
+fe
+00
+98
+40
+8c
+00
+e8
+c0
+80
+00
+60
+00
+cb
+97
+20
+60
+00
+00
+78
+44
+fc
+00
+78
+43
+fc
+00
+58
+55
+55
+55
+98
+00
+1e
+00
+68
+00
+cb
+97
+1f
+ed
+84
+00
+79
+20
+04
+01
+18
+43
+1c
+00
+20
+60
+00
+00
+20
+40
+53
+c4
+68
+02
+4b
+b5
+98
+00
+12
+00
+20
+40
+29
+18
+68
+08
+cb
+97
+20
+40
+29
+1f
+58
+00
+05
+00
+20
+40
+2a
+8f
+20
+40
+29
+24
+20
+40
+06
+0e
+78
+57
+fc
+00
+78
+26
+fc
+00
+78
+30
+fc
+00
+78
+50
+7c
+00
+78
+28
+7c
+00
+68
+01
+4b
+90
+98
+00
+36
+00
+37
+c1
+84
+00
+24
+2c
+06
+62
+78
+46
+fc
+00
+78
+25
+fc
+00
+78
+23
+fc
+00
+78
+24
+fc
+00
+09
+80
+00
+08
+19
+89
+7e
+00
+60
+00
+cc
+41
+68
+08
+cc
+40
+98
+46
+7c
+00
+24
+22
+86
+5e
+09
+80
+00
+08
+19
+89
+7e
+00
+60
+00
+cb
+07
+68
+00
+cb
+d3
+1f
+e6
+7c
+02
+20
+22
+86
+3e
+68
+00
+cb
+07
+68
+08
+cb
+8e
+a8
+40
+0e
+00
+24
+20
+86
+5e
+09
+80
+00
+08
+19
+89
+7e
+00
+e0
+a0
+80
+00
+1f
+e9
+7e
+00
+1f
+e1
+72
+1f
+20
+22
+86
+48
+09
+80
+00
+08
+19
+89
+7e
+00
+e0
+a0
+80
+00
+c2
+00
+06
+44
+18
+a2
+22
+00
+09
+80
+00
+08
+19
+89
+7e
+00
+60
+00
+cc
+c8
+1a
+22
+0a
+00
+09
+80
+00
+18
+78
+28
+7c
+00
+db
+60
+06
+64
+1f
+ef
+7e
+00
+1f
+f1
+7e
+00
+e0
+a1
+80
+00
+78
+45
+fc
+00
+20
+23
+06
+5e
+78
+37
+fc
+00
+68
+00
+80
+17
+1f
+e0
+a2
+00
+20
+40
+29
+81
+78
+46
+fc
+00
+20
+40
+29
+18
+68
+00
+cc
+c8
+20
+40
+00
+1b
+20
+60
+00
+00
+78
+4d
+fc
+00
+78
+45
+fc
+00
+20
+40
+26
+4d
+20
+60
+00
+00
+20
+20
+06
+5e
+20
+40
+29
+18
+68
+08
+cb
+97
+20
+20
+29
+33
+20
+40
+53
+c4
+68
+02
+4b
+b5
+98
+00
+12
+00
+20
+40
+06
+0e
+20
+40
+06
+63
+79
+20
+2a
+00
+78
+2e
+fc
+00
+78
+30
+7c
+00
+78
+50
+fc
+00
+19
+31
+7e
+00
+1f
+ec
+fe
+00
+1f
+f1
+fe
+00
+08
+00
+86
+28
+78
+4e
+fc
+00
+78
+2d
+fc
+00
+78
+23
+fc
+00
+78
+24
+fc
+00
+68
+00
+cc
+40
+08
+00
+86
+08
+68
+00
+cb
+8f
+98
+00
+72
+00
+d8
+c0
+4b
+49
+e8
+c0
+80
+00
+08
+00
+86
+08
+c2
+00
+06
+7c
+78
+24
+7c
+00
+08
+00
+86
+18
+78
+44
+7c
+00
+37
+d3
+82
+00
+20
+00
+00
+64
+78
+4e
+fc
+00
+78
+4d
+fc
+00
+20
+60
+00
+00
+70
+47
+a0
+07
+70
+47
+a1
+04
+58
+00
+47
+a0
+60
+01
+42
+18
+20
+20
+7e
+38
+da
+20
+46
+9a
+20
+40
+7e
+3d
+20
+54
+06
+90
+20
+60
+00
+00
+68
+00
+c7
+c1
+1f
+e0
+fe
+01
+60
+00
+c7
+c1
+20
+60
+00
+00
+da
+20
+46
+9a
+20
+40
+7e
+54
+20
+34
+06
+98
+20
+60
+00
+00
+20
+40
+56
+52
+68
+00
+c7
+c1
+1f
+e6
+7c
+01
+24
+41
+56
+50
+68
+00
+c7
+c1
+20
+7a
+00
+00
+1f
+e0
+ff
+ff
+60
+00
+c7
+c1
+20
+20
+3f
+90
+b6
+2c
+aa
+55
+08
+00
+75
+41
+8f
+10
+ca
+00
+0a
+0b
+ef
+07
+aa
+55
+01
+00
+57
+41
+00
+aa
+55
+08
+00
+a1
+00
+00
+00
+00
+00
+00
+00
+00
+00
+aa
+55
+02
+00
+bd
+40
+02
+24
+aa
+55
+08
+00
+ad
+40
+12
+00
+00
+02
+12
+00
+00
+02
+aa
+55
+02
+00
+bb
+40
+20
+00
+aa
+55
+04
+00
+b7
+40
+20
+00
+00
+40
+aa
+55
+04
+00
+bf
+40
+80
+04
+00
+08
+aa
+55
+01
+00
+ca
+4c
+00
+aa
+55
+02
+00
+41
+42
+00
+84
+aa
+55
+01
+00
+de
+41
+00
+aa
+55
+0d
+00
+8f
+47
+4b
+ba
+55
+d0
+56
+e0
+57
+88
+58
+6c
+59
+10
+ff
+aa
+55
+02
+00
+c3
+40
+8f
+47
+aa
+55
+01
+00
+00
+40
+02
+aa
+55
+01
+00
+03
+40
+00
+aa
+55
+03
+00
+09
+40
+00
+00
+00
+aa
+55
+02
+00
+10
+40
+20
+02
+aa
+55
+03
+00
+14
+40
+02
+01
+06
+aa
+55
+02
+00
+18
+40
+10
+06
+aa
+55
+02
+00
+1c
+40
+08
+1e
+aa
+55
+04
+00
+27
+40
+02
+08
+04
+80
+aa
+55
+03
+00
+2c
+40
+88
+04
+80
+aa
+55
+02
+00
+30
+40
+00
+10
+aa
+55
+01
+00
+39
+40
+00
+aa
+55
+01
+00
+92
+40
+42
+aa
+55
+01
+00
+91
+40
+01
+aa
+55
+01
+00
+72
+41
+20
+aa
+55
+01
+00
+c5
+47
+20
+aa
+55
+02
+00
+54
+41
+00
+00
+aa
+55
+02
+00
+d5
+46
+90
+45
+aa
+55
+01
+00
+07
+42
+06
+aa
+55
+06
+00
+a0
+40
+26
+10
+19
+20
+18
+10
+aa
+55
+0d
+00
+15
+45
+0c
+42
+54
+20
+33
+2e
+30
+20
+4d
+6f
+75
+73
+65
+aa
+55
+05
+00
+e3
+41
+0e
+00
+01
+00
+02
+aa
+55
+01
+00
+5a
+45
+0a
+aa
+55
+01
+00
+62
+46
+03
+aa
+55
+01
+00
+5a
+46
+01
+aa
+55
+01
+00
+8d
+45
+00
+aa
+55
+01
+00
+5a
+41
+00
+aa
+55
+03
+00
+5b
+46
+03
+00
+04
+aa
+55
+01
+00
+84
+46
+01
+aa
+55
+01
+00
+d1
+40
+01
+aa
+55
+19
+00
+6f
+43
+1f
+03
+19
+c2
+03
+02
+01
+05
+03
+03
+12
+18
+0c
+09
+54
+72
+75
+73
+74
+2d
+4d
+53
+2d
+30
+31
+aa
+55
+0e
+00
+8f
+43
+1f
+0c
+09
+54
+72
+75
+73
+74
+2d
+4d
+53
+2d
+30
+31
+aa
+55
+0c
+00
+af
+43
+0b
+54
+72
+75
+73
+74
+2d
+4d
+53
+2d
+30
+31
+aa
+55
+08
+00
+96
+44
+07
+00
+07
+00
+20
+00
+2c
+01
+aa
+55
+04
+00
+82
+44
+00
+00
+00
+00
+aa
+55
+01
+00
+8d
+44
+07
+aa
+55
+06
+00
+a0
+44
+8e
+b1
+3a
+0e
+8e
+ed
+aa
+55
+01
+00
+e5
+44
+50
+aa
+55
+02
+00
+6f
+44
+19
+00
+aa
+55
+02
+00
+fa
+44
+22
+00
+aa
+55
+02
+00
+87
+46
+08
+07
+aa
+55
+04
+00
+a8
+46
+50
+00
+70
+17
+aa
+55
+01
+00
+14
+42
+ff
+aa
+55
+01
+00
+86
+46
+ff
+aa
+55
+01
+00
+85
+46
+1e
+aa
+55
+01
+00
+d2
+46
+02
+aa
+55
+01
+00
+03
+47
+02
+aa
+55
+02
+00
+2d
+42
+02
+32
+aa
+55
+06
+00
+09
+47
+96
+00
+5a
+00
+64
+00
+aa
+55
+19
+00
+e0
+46
+00
+02
+07
+03
+02
+17
+18
+1c
+04
+06
+ff
+ff
+ff
+ff
+ff
+08
+08
+ff
+ff
+1b
+08
+04
+00
+ff
+05
+aa
+55
+01
+00
+3a
+42
+ff
+aa
+55
+01
+00
+dc
+46
+ff
+aa
+55
+01
+00
+a5
+46
+07
+aa
+55
+01
+00
+6c
+0c
+ff
+aa
+55
+01
+00
+fd
+46
+19
+aa
+55
+01
+00
+f5
+46
+04
+aa
+55
+0c
+00
+7f
+47
+00
+01
+02
+03
+15
+1a
+22
+2a
+04
+05
+07
+08
+aa
+55
+02
+00
+1b
+42
+13
+47
+aa
+55
+01
+00
+1a
+42
+01
+aa
+55
+40
+00
+c6
+47
+25
+00
+02
+03
+28
+01
+12
+26
+00
+02
+4d
+2a
+07
+00
+00
+00
+00
+00
+00
+00
+27
+00
+02
+02
+29
+02
+00
+00
+28
+00
+02
+08
+29
+02
+11
+01
+29
+00
+02
+03
+28
+01
+0e
+2a
+00
+02
+4d
+2a
+07
+00
+00
+00
+00
+00
+00
+00
+2b
+00
+02
+08
+29
+02
+11
+02
+aa
+55
+08
+00
+ff
+4a
+07
+02
+5f
+14
+ec
+01
+01
+00
+aa
+55
+01
+00
+d3
+4b
+01
+aa
+55
+01
+00
+8e
+4b
+01
+aa
+55
+01
+00
+d2
+4b
+04
+aa
+55
+01
+00
+c9
+4b
+00
+aa
+55
+02
+00
+90
+4b
+c0
+12
+aa
+55
+03
+00
+b2
+4b
+19
+19
+1c
+aa
+55
+10
+00
+9e
+4b
+00
+13
+2c
+42
+06
+15
+36
+48
+0f
+1a
+3a
+4c
+11
+23
+31
+4d
+aa
+55
+01
+00
+9d
+4b
+ff
+aa
+55
+04
+00
+99
+4b
+20
+15
+10
+05
+aa
+55
+0a
+00
+9e
+11
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+aa
+55
+08
+00
+bc
+4b
+00
+48
+60
+00
+00
+00
+00
+00
+aa
+55
+08
+00
+20
+47
+01
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+aa
+55
+07
+00
+3e
+47
+34
+11
+22
+33
+44
+55
+66
+aa
+55
+07
+00
+5b
+47
+34
+11
+22
+33
+44
+55
+66
+aa
+55
+03
+00
+00
+47
+00
+70
+00
+aa
+55
+02
+00
+03
+42
+80
+1f
+aa
+55
+01
+00
+11
+42
+80
+aa
+55
+01
+00
+1f
+47
+00
+aa
+55
+01
+00
+db
+46
+01
+aa
+55
+01
+00
+8e
+47
+03
+7f
+44
Index: OnlyBLE_Trust/output/memmap.format
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/output/memmap.format	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/output/memmap.format	(working copy)
@@ -0,0 +1,1872 @@
+0x0000 mem_le_adv_transmit
+0x0001 mem_le_adv_waitcnt
+0x0002 mem_le_adv_rcv
+0x0003 mem_le_req_rcv
+0x0004 mem_le_scanrsp_rcv
+0x0005 mem_le_conn_rcv
+0x0006 mem_inquiryscan_waitcnt
+0x0007 mem_inquiryscan_rcvcnt
+0x0008 mem_pagescan_waitcnt
+0x0009 mem_pagescan_rcvcnt
+0x000a mem_pagescan_rcvfhscnt
+0x000b mem_slave_rcvcnt
+0x000c mem_page_transmit
+0x000d mem_page_rcv
+0x000e mem_page_rcv_fhs
+0x000f mem_master_rcvcnt
+0x0010 mem_fhs_wait_counter
+0x0011 mem_newconnto_counter
+0x0012 mem_inquiry_transmit
+0x0013 mem_inquiry_rcv
+0x0014 mem_fw_ver
+0x0015 mem_current_context
+0x0016 mem_le_ch_mapped
+0x0017 mem_last_freq
+0x0018 mem_rssi
+0x0019 mem_rx_type
+0x001a mem_rx_hec_err
+0x001c mem_rx_crc_err
+0x001e mem_context_ptr
+0x0020 mem_display
+0x0028 mem_bcd
+0x0030 mem_state
+0x0031 mem_mode
+0x0032 mem_tsniff
+0x0034 mem_sniff_anchor
+0x0038 mem_clk_offset
+0x003e mem_rx_window
+0x0040 mem_plap
+0x0043 mem_puap
+0x0044 mem_pnap
+0x0046 mem_conn_handle
+0x0047 mem_arq
+0x0048 mem_lmp_to_send
+0x0049 mem_lmi_opcode
+0x004a mem_lmo_reason
+0x004b mem_op
+0x004c mem_state_map
+0x004d mem_supervision_timer
+0x0051 mem_supervision_to
+0x0053 mem_name_offset
+0x0054 mem_key_size
+0x0055 mem_conn_sm
+0x0056 mem_aco
+0x0062 mem_kc
+0x0072 mem_conn_timer
+0x0073 mem_sniff_attempt
+0x0074 mem_sniff_timeout
+0x0075 mem_dsniff
+0x0077 mem_amaddr
+0x0078 mem_lmo_opcode1
+0x0079 mem_lmi_opcode1
+0x007a mem_lmo_reason1
+0x007b mem_lmo_tid1
+0x007c mem_lmo_opcode2
+0x007d mem_lmi_opcode2
+0x007e mem_lmo_reason2
+0x007f mem_lmo_tid2
+0x0080 mem_hci_version
+0x0083 mem_acl_pktlen
+0x0085 mem_sco_pktlen
+0x0086 mem_acl_pktcnt
+0x0088 mem_sco_pktcnt
+0x008a mem_current_sniff_attempt
+0x008b mem_current_sniff_timeout
+0x008c mem_sniff_timeout_temp
+0x008d mem_nfreq_index_inq
+0x008e mem_nfreq_index_page
+0x008f mem_ninqy_index
+0x0090 mem_fhs_misc
+0x0091 mem_subsniff_instant
+0x0095 mem_subsniff_rate
+0x0096 mem_subsniff_tcmax
+0x0098 mem_subsniff_tsniff
+0x0099 mem_lpm_adjust
+0x009a mem_sync_clke
+0x00a0 mem_lpm_current_mult
+0x00a1 mem_gpio_wakeup_low
+0x00a5 mem_gpio_wakeup_high
+0x00a9 mem_air_mode
+0x00aa mem_sco_asso_handle
+0x00ab mem_sco_handle
+0x00ad mem_esco_desco
+0x00ae mem_esco_type
+0x00af mem_neogotiation_state
+0x00b0 mem_saved_amaddr
+0x00b1 mem_esco_arq
+0x00b2 mem_esco_saved_arq
+0x00b3 mem_sco_obuf
+0x00d1 mem_sco_ibuf
+0x00ef mem_sco_poll
+0x00f0 mem_npage_index
+0x00f1 mem_page_mode
+0x00f2 mem_page_clk
+0x00f6 mem_tst_pktcnt_sync
+0x00f8 mem_tst_pktcnt_hec
+0x00fa mem_tst_pktcnt_crc
+0x00fc mem_tst_pktcnt_dmh
+0x00fe mem_tmp_buffer_head
+0x0101 mem_tmp_buffer
+0x0151 mem_tester_emulate
+0x0152 mem_temp_payload
+0x0152 test_mode_scenario
+0x0153 test_mode_hopping_mode
+0x0154 test_mode_tx_freq
+0x0155 test_mode_rx_freq
+0x0156 test_mode_power_mode
+0x0157 test_mode_poll_period
+0x0158 test_mode_packet_type
+0x0159 test_mode_data_length
+0x015b mem_test_mode_old_debug_config
+0x015c mem_tester_cnt
+0x015d mem_temp_am_addr
+0x015e mem_temp_arq
+0x015f mem_len
+0x0161 mem_clkn_bt
+0x0165 mem_clke_bt
+0x0169 mem_dpll_clkn
+0x016d mem_connection_options
+0x016e mem_nameres_cnt
+0x016f mem_txptr
+0x0171 mem_slot_offset
+0x0173 extm_fhs_misc
+0x0174 extm_newconn_am_addr
+0x0175 extm_class
+0x0178 extm_lap
+0x017b extm_uap
+0x017c extm_nap
+0x017f mem_debug_config
+0x0180 mem_lch_code
+0x0181 mem_fhs_am_addr
+0x0182 mem_dpll_error
+0x0184 mem_select_list_item
+0x0185 mem_temp_reconn_record
+0x0185 mem_record_bt_mode
+0x0186 mem_temp_lap
+0x018c mem_list_item_ptr
+0x018e mem_eir
+0x01f2 mem_ucode_status
+0x01f3 mem_otp_ucode_flag
+0x01f5 mem_spid_tbuf/* spid buf: 03 addr[23:16] addr[15:8] addr[7:0] */
+0x01f6 mem_iicd_tbuf/* iicd buf: iic_adr addr[15:8] addr[7:0] iic_adr */
+0x01f6 mem_addr_hi
+0x01f7 mem_addr_mi
+0x01f8 mem_addr_lo
+0x01f9 mem_iicd_addr
+0x01fa mem_spid_rbuf
+0x01fe mem_ucode_buf
+0x0200 mem_ucode_len
+0x0202 mem_sched_addr
+0x0204 mem_ucode_ptr
+0x0206 mem_ucode_keybuf
+0x0216 mem_check_plap_temp
+0x0228 mem_reconnect_flag
+0x0229 mem_switch_fail_master_count
+0x022a mem_app_evt_timer_count
+0x022b mem_init_cnt
+0x022d mem_h5rx_ackcnt
+0x022e mem_check_err_acl_cont
+0x022f mem_rp_packets
+0x0230 mem_packet_type
+0x0232 mem_hci_sniff_conn_handle
+0x0234 mem_hci_sniff_max_interval
+0x0236 mem_hci_sniff_min_interval
+0x0238 mem_hci_sniff_attempt
+0x023a mem_hci_sniff_timeout
+0x023c mem_voice_setting
+0x023e mem_retransmission_effort
+0x023f mem_sco_ptype
+0x0241 mem_extm_uap_restore
+0x0244 mem_h5rx_rptr
+0x0246 mem_h5rx_ack
+0x0247 mem_h5tx_ack
+0x0248 mem_h5tx_rptr
+0x024a mem_h5tx_wptr
+0x024c mem_h5tx_free
+0x024e mem_h5rx_tmp
+0x024f mem_h5tx_seq
+0x0250 mem_hci_acl_queue_wptr
+0x0252 mem_hci_acl_queue_rptr
+0x0254 mem_hci_acl_queue_end
+0x0256 mem_hci_acl_queue_wcnt
+0x0257 mem_hci_acl_cnt
+0x0258 mem_hci_acl_tx_trigger_wptr//tx via uart
+0x025a mem_hci_curr_len
+0x025b mem_hci_curr_target
+0x025d mem_l2cap_mem_start
+0x025d mem_l2cap_rxbuff1_len
+0x025f mem_l2cap_rxbuff2_len
+0x0261 mem_l2cap_rxbuff_new
+0x0263 mem_l2cap_rxbuff_inuse
+0x0264 mem_l2cap_payload_ptr
+0x0266 mem_l2cap_rx_pkt_length
+0x0268 mem_l2cap_rx_cid
+0x026a mem_l2cap_rx_done
+0x026b mem_l2cap_signal_tx_buff_ptr
+0x026d mem_l2cap_signal_tx_payload_ptr
+0x026f mem_l2cap_signal_tx_length
+0x0271 mem_sdp_tx_buff_ptr
+0x0273 mem_sdp_tx_payload_ptr
+0x0275 mem_sdp_tx_pkt_length
+0x0277 mem_rfcomm_tx_buff_ptr
+0x0279 mem_rfcomm_tx_payload_ptr
+0x027b mem_rfcomm_tx_pkt_length
+0x027d memL2CAP_T1
+0x027f mem_CONTROL_tasks
+0x0280 mem_send_config_req
+0x0281 mem_config_identifier
+0x0282 mem_config_req_dest_CID
+0x0284 mem_rfcomm_malloc_fail_flag
+0x0285 mem_message_to_uppersm
+0x0286 mem_upper_sm_remote_page
+0x0287 mem_upper_sm_reconn
+0x0288 mem_upper_sm_ss
+0x0289 mem_tx_malloc_log
+0x02c9 mem_l2cap_mem_end
+0x02c9 mem_scid
+0x02cb mem_cmd_length
+0x02cd mem_tt2
+0x02cf mem_tt3
+0x02d1 mem_id
+0x02d3 mem_psm
+0x02d5 mem_l2cap_sdpres_delay_time
+0x02d9 mem_le_rxbuf
+0x0311 mem_le_l2capbuf
+0x0417 mem_le_mic
+0x041b mem_le_peer_mic
+0x041f mem_le_peer_ltk
+0x042f mem_le_mrand
+0x043f mem_le_state
+0x0440 mem_le_mode
+0x0441 mem_le_tsniff
+0x0443 mem_le_anchor
+0x0447 mem_le_clk_offset
+0x044d mem_le_receive_window
+0x044f mem_le_plap
+0x0455 mem_le_conn_handle
+0x0456 mem_le_arq
+0x0457 mem_le_ch
+0x0458 mem_le_hop
+0x0459 mem_le_event_count
+0x045b mem_le_supervision_timer
+0x045f mem_le_instant
+0x0461 mem_le_channels
+0x0462 mem_le_op
+0x0463 mem_le_access
+0x0467 mem_le_crcinit
+0x046a mem_le_window_size
+0x046b mem_le_slave_latency
+0x046d mem_le_superto
+0x046f mem_le_channel_map
+0x0474 mem_le_no_using
+0x0476 mem_le_peer_sca
+0x0477 mem_le_att_opcode
+0x0478 mem_le_att_handle
+0x047a mem_le_err_code
+0x047b mem_le_ll_pairing_fail_reason
+0x047c mem_le_sk
+0x048c mem_le_testtype
+0x048d mem_le_test_sync
+0x048f mem_le_test_pcnt
+0x0491 mem_le_rxon_ts
+0x0497 mem_le_rx_ll_opcode
+0x0498 mem_le_notify_attr_start
+0x049a mem_le_notify_len
+0x049b mem_cmd_le_create_conn
+0x049c mem_le_cur_attlist_start_ptr
+0x049e mem_le_cur_handle_start
+0x04a0 mem_le_cur_handle_end
+0x04a2 mem_le_cur_uuid_length
+0x04a3 mem_le_cur_uuid
+0x04b3 mem_le_curr_att_len
+0x04b4 mem_le_search_res
+0x04b5 mem_le_continue_type
+0x04b6 mem_lmo_header_length
+0x04b7 mem_lmo_header_opcode
+0x04b8 mem_lmo_payload
+0x04c9 mem_lmi_accepted_opcode
+0x04ca mem_disconn_reason_send
+0x04cb mem_tx_fixed_freq
+0x04cc mem_rx_fixed_freq
+0x04cd mem_ext_features_page
+0x04ce mem_lmpext_ssp_enable
+0x04d0 mem_remote_sppcap
+0x04d1 mem_lmp_conn_state
+0x04d2 mem_soft_timer
+0x04d4 mem_pincode_state
+0x04d5 mem_sres_tid
+0x04d6 mem_accptsco_tid
+0x04d7 mem_auth_enable
+0x04d8 mem_wait_encryption
+0x04d9 mem_sniff_payload
+0x04e9 mem_aurand_send_delay_time
+0x04ed memRemoteRPNBitRate
+0x04ee memRemotePRNDataBits
+0x04ef memRemotePRNStopBit
+0x04f0 memRemotePRNParity
+0x04f1 memRemotePRNFlowControl
+0x04f2 memRemotePRNXon
+0x04f3 memRemotePRNXoff
+0x04f4 mem_mod2div_temp
+0x04f7 mem_contw_temp
+0x04f9 mem_attrib_list
+0x04fb mem_current_adss
+0x04fc mem_current_channel
+0x04fd mem_current_frame_type
+0x04fe mem_current_fcs
+0x04ff mem_current_length
+0x0501 mem_rfcomm_uih_payload_ptr
+0x0503 mem_uih_cmd_type
+0x0504 mem_uih_length
+0x0506 mem_param_payload_ptr
+0x0508 mem_ms_param
+0x0509 mem_pn_credit_flow_type_info
+0x050a mem_pn_priority
+0x050b mem_pn_acknowledg_timer
+0x050c mem_pn_max_retrans
+0x050d mem_rfcomm_send_adss
+0x050e mem_rfcomm_send_frame_type
+0x050f mem_rfcomm_send_fcs
+0x0510 mem_rfcomm_send_offset
+0x0511 mem_sdp_mem_start
+0x0511 mem_sdp_uuid_search_ptr
+0x0519 mem_sdp_continue_byte
+0x051b mem_sdp_pduid
+0x051c mem_sdp_transactionid
+0x051e mem_sdp_transactionid_local
+0x0520 mem_sdp_attribute_maxbyte
+0x0522 mem_sdp_record_maxcnt
+0x0524 mem_sdp_record_handle
+0x0528 mem_sdp_LACAP_found
+0x0529 mem_sdp_RFCOMM_found
+0x052a mem_sdp_handle_list
+0x052a mem_sdp_attrib_list
+0x054a mem_sdp_error_code
+0x054c mem_sdp_all_length
+0x054e mem_handle_humber
+0x054f mem_search_uuid
+0x0551 mem_sdp_mem_end
+0x0551 mem_rxbuf
+0x0562 mem_random_number
+0x0572 mem_round_key
+0x0582 mem_kinit
+0x0592 mem_input_store
+0x05a2 mem_x
+0x05b2 mem_y
+0x05c1 mem_y15
+0x05c2 mem_key_store
+0x05d3 mem_key_store_end
+0x05d4 memp_ar_key
+0x05d6 memp_ar_input
+0x05d8 mem_ar_hround
+0x05e2 mem_ec_infinite
+0x05e3 mem_ec_loopc
+0x05e5 mem_aes_cmac_data_length
+0x05e6 memdat
+0x05e6 mem_ax
+0x05fe mem_ay
+0x0616 mem_az
+0x062e mem_bx
+0x0646 mem_ax_256//32 bytes
+0x0646 mem_by
+0x065e mem_bz
+0x0666 mem_ay_256// 32 bytes
+0x0676 mem_cx
+0x0686 mem_az_256// 32 bytes
+0x068e mem_cy
+0x06a5 mem_cy5
+0x06a6 mem_bx_256// 32 bytes
+0x06a6 mem_cz
+0x06be mem_k
+0x06c6 mem_by_256// 31 bytes
+0x06d6 mem_align
+0x06e6 mem_bz_256//32 bytes
+0x06e6 mem_tmp1
+0x06e6 memahbak
+0x06fe mem_tmp5
+0x0706 mem_cx_256//32 bytes
+0x0706 memahsave
+0x0716 mem_tmp2
+0x0726 mem_cy_256// 32 bytes
+0x0726 memahsave_end
+0x0726 mem_addr_padding
+0x0727 mem_addr_value/* 12 bytes     */ 
+0x072e mem_tmp3
+0x072e mem_t1
+0x0733 mem_addr_value_end
+0x0736 mem_addr_iocap_end
+0x0745 mem_cy5_256// 1 byte
+0x0746 mem_cz_256// 32 bytes
+0x0746 mem_tmp0
+0x0746 mem_t0
+0x074e mem_tmp0a
+0x075e mem_t2
+0x0766 mem_k_256//32 bytes
+0x0776 mem_t3
+0x0786 mem_tmp1_256//32 bytes
+0x078e mem_t7
+0x07a6 mem_tmp5_256
+0x07c6 mem_tmp2_256
+0x07e6 mem_tmp3_256
+0x07e6 mem_t1_256
+0x0806 mem_tmp0_256
+0x0806 mem_t0_256
+0x0826 mem_t2_256
+0x0846 mem_t3_256
+0x0866 mem_t7_256
+0x0886 mem_p
+0x089e mem_a
+0x08b6 mem_b
+0x08ce mem_gx
+0x08e6 mem_gy
+0x08fe memh0
+0x091e mem_p_256
+0x093e mem_a_256
+0x095e mem_gx_256
+0x097e mem_gy_256
+0x099e mem_le_slat
+0x09ae mem_sp_state_start
+0x09ae mem_sp_state
+0x09af mem_master_sp_state
+0x09b0 mem_sp_flag
+0x09b1 mem_master_sp_flag
+0x09b2 mem_sp_calc
+0x09b3 mem_sp_dh_ready
+0x09b4 mem_sp_localsm
+0x09b5 mem_pairing_auth
+0x09b6 mem_sp_flag_start
+0x09b6 mem_sp_local_key_send_count
+0x09b7 mem_sp_remote_key_recv_count
+0x09b8 mem_sp_remote_key_invalid
+0x09b9 mem_sp_dhkey_invalid
+0x09ba mem_gkey
+0x09be mem_le_pubkey_remote_x_256
+0x09c6 mem_sp_pubkey_remote
+0x09c6 mem_sp_pubkey_remote_x
+0x09de mem_sp_pubkey_remote_x_end
+0x09de mem_le_pubkey_remote_y_256
+0x09e6 mem_sp_pubkey_remote_y
+0x09fe mem_le_dhkey_256
+0x0a06 mem_sp_dhkey
+0x0a1e mem_sp_dhkey_end
+0x0a1e mem_sp_random_local
+0x0a2e mem_sp_random_local_end
+0x0a2e mem_sp_random_remote
+0x0a3e mem_sp_random_remote_end
+0x0a3e memresult
+0x0a3e mem_sp_calc_result
+0x0a3e memh
+0x0a42 memg
+0x0a46 memf
+0x0a4a meme
+0x0a4e mem_sp_calc_result_high
+0x0a4e memd
+0x0a52 memc
+0x0a56 memb
+0x0a5a mema
+0x0a5e mem_sp_check_result
+0x0a6e mem_sp_confirm_remote
+0x0a7e mem_sp_prarm_stack
+0x0a8e mem_UI_data_txbuff_length
+0x0a90 mem_ipc_skip_continue_proc
+0x0a91 mem_ui_timer_temp//length 4
+0x0a91 mem_ipc_rega_temp
+0x0a95 mem_hold_contr
+0x0a97 mem_hold_contw
+0x0a99 mem_fifo_temp
+0x0a9a mem_pdatatemp
+0x0aa2 mem_temp//8 bytes
+0x0aaa mem_timeup// 4 bytes
+0x0aae mem_rega//4 bytes
+0x0ab2 mem_regb//4 bytes
+0x0ab6 mem_regc//3 bytes
+0x0ab9 mem_contr//2 bytes
+0x0abb mem_contw//2 bytes
+0x0abd mem_wakup_from_power_flag
+0x0abe mem_saved_gpio_in
+0x0ac2 mem_shutter_random_mac_data_temp
+0x0ac2 mem_shutter_config_data_temp
+0x0ac2 mem_le_adv_channel_map_temp
+0x0ac2 mem_le_data_len_temp//1byte
+0x0ac2 mem_tx_fifo_map_temp
+0x0ac2 mem_rpn_dlci//1byte
+0x0ac2 mem_event_cmd_response_content//2byte
+0x0ac2 mem_le_prand//16byte
+0x0ac2 mem_AES_CMAC_k//16 bytes
+0x0ac2 mem_regext_index//1 bytes
+0x0ac2 mem_temp_block0
+0x0ac3 mem_le_data_temp//15bytes
+0x0ac3 mem_temp_block1
+0x0ad2 mem_le_aes_128//16byte
+0x0ad2 mem_regext//64 bytes
+0x0ad2 mem_AES_CMAC_k1//16 bytes
+0x0ad2 mem_temp_block2
+0x0ae2 mem_AES_CMAC_k2//16 bytes
+0x0ae2 mem_temp_block3
+0x0af2 mem_AES_CMAC_temp// 16 bytes
+0x0af2 mem_temp_block4
+0x0b02 mem_AES_CMAC_M_last// 16 bytes
+0x0b02 mem_module_uart_cmd
+0x0b03 mem_module_uart_opcode
+0x0b04 mem_module_uart_len
+0x0b05 mem_module_temp_nl_discard_packet
+0x0b06 mem_temp_block5
+0x0b12 mem_le_mackey//16 bytes
+0x0b12 mem_app_receive_temp
+0x0b12 mem_key_value_temp
+0x0b14 mem_key_value
+0x0b16 mem_key_value_temp1
+0x0b17 mem_key_value_temp2
+0x0b18 mem_key_value_temp3
+0x0b19 mem_key_value_temp4
+0x0b1a mem_key_value_temp5
+0x0b1b mem_key_value_temp6
+0x0b1c mem_temp_block6
+0x0b22 mem_usb_status
+0x0b23 mem_usb_fifo_empty
+0x0b24 mem_usb_read_len
+0x0b25 mem_usb_rxbuf
+0x0b65 mem_bufptr
+0x0b67 mem_remain
+0x0b68 mem_devicedesc
+0x0b7c mem_hidreportdesc_kb
+0x0b7e mem_hidreportdesc_m
+0x0b80 mem_confdesc
+0x0be4 mem_string0
+0x0be9 mem_string1
+0x0c07 mem_string2
+0x0c47 mem_string3
+0x0c65 mem_usb_zero_packet
+0x0c67 mem_usb_ones_packet
+0x0c69 mem_usb_two_packet
+0x0c6b mem_usb0_state
+0x0c6c mem_usb_offline_check_gpio
+0x0c6d mem_usb_tx_interval
+0x0c6e mem_usb_clear_mem_start
+0x0c6e mem_usb_setup
+0x0c6e mem_usb_setup_bmRequestType
+0x0c6f mem_usb_setup_bRequest
+0x0c70 mem_usb_setup_bValue
+0x0c71 mem_usb_setup_bValueH
+0x0c72 mem_usb_setup_wIndex
+0x0c74 mem_usb_setup_bLength
+0x0c75 mem_usb_setup_bLengthH
+0x0c76 mem_usb0_setup
+0x0cb6 mem_usb0_set_report_data
+0x0cf6 mem_usb0_get_report_data
+0x0d36 mem_usb_state
+0x0d37 mem_usb_tx_wait
+0x0d38 mem_usb_tx_enable
+0x0d39 mem_usb_remote_wakeup
+0x0d3a mem_usb_clear_remote_wakeup
+0x0d3b mem_usb_ep0_stall_status
+0x0d3c mem_usb_ep1_stall_status
+0x0d3d mem_usb_ep2_stall_status
+0x0d3e mem_usb_ep3_stall_status
+0x0d3f mem_dsc_info_data_pointer
+0x0d41 mem_dsc_info_len
+0x0d42 mem_usb0_data_ready_report
+0x0d43 mem_usb_tx_win_enable
+0x0d44 mem_usb_tx_mac_enable
+0x0d45 mem_usb_device_enumeration_endflag
+0x0d46 mem_usb_wakestate_onetime_flag
+0x0d47 mem_usb_mac_wakeup_trig
+0x0d48 mem_usb_set_high_addr_flag
+0x0d49 mem_usb_set_protocol_value
+0x0d4a mem_usb_set_protocol_status
+0x0d4b mem_usb_get_protocol_flag
+0x0d4c mem_usb_idle_flag
+0x0d4d mem_usb_idle_rate
+0x0d4e mem_usb_setup_bValue_temp
+0x0d50 mem_usb0_get_set_report
+0x0d51 mem_usb_ep1_data
+0x0d52 mem_usb_ep2_data
+0x0d53 mem_usb_clear_halt
+0x0d54 mem_usb_mouse_data
+0x0d64 mem_usb_kb_data
+0x0d74 mem_usb_kb_multikey
+0x0d84 mem_usb_kb_data_sta_data
+0x0d8c mem_usb_kb_data_last_data
+0x0d94 mem_usb_kb_multikey_sta_data
+0x0d97 mem_usb_kb_multikey_last_data
+0x0d9a mem_usb_kb_blank_data_enable
+0x0d9b mem_usb_kb_mul_blank_data_enable
+0x0d9c mem_usb_test_cnt
+0x0d9d mem_usb_clear_mem_end
+0x0d9d mem_usb_test_kb
+0x0d9e mem_rssi_noise_buffer
+0x0e9e mem_rssi_noise_dg_buffer
+0x0f9e mem_rssi_noise_ms_buffer
+0x109e mem_rssi_noise_kb_buffer
+0x119e mem_24g_common_temp
+0x4000 mem_patch00
+0x4001 mem_patch01
+0x4002 mem_patch02
+0x4003 mem_patch03
+0x4004 mem_patch04
+0x4005 mem_patch05
+0x4006 mem_patch06
+0x4007 mem_patch07
+0x4008 mem_patch08
+0x4009 mem_patch09
+0x400a mem_patch0a
+0x400b mem_patch0b
+0x400c mem_patch0c
+0x400d mem_patch0d
+0x400e mem_patch0e
+0x400f mem_patch0f
+0x4010 mem_patch10
+0x4011 mem_patch11
+0x4012 mem_patch12
+0x4013 mem_patch13
+0x4014 mem_patch14
+0x4015 mem_patch15
+0x4016 mem_patch16
+0x4017 mem_patch17
+0x4018 mem_patch18
+0x4019 mem_patch19
+0x401a mem_patch1a
+0x401b mem_patch1b
+0x401c mem_patch1c
+0x401d mem_patch1d
+0x401e mem_patch1e
+0x401f mem_patch1f
+0x4020 mem_patch20
+0x4021 mem_patch21
+0x4022 mem_patch22
+0x4023 mem_patch23
+0x4024 mem_patch24
+0x4025 mem_patch25
+0x4026 mem_patch26
+0x4027 mem_patch27
+0x4028 mem_patch28
+0x4029 mem_patch29
+0x402a mem_patch2a
+0x402b mem_patch2b
+0x402c mem_patch2c
+0x402d mem_patch2d
+0x402e mem_patch2e
+0x402f mem_patch2f
+0x4030 mem_patch30
+0x4031 mem_patch31
+0x4032 mem_patch32
+0x4033 mem_patch33
+0x4034 mem_patch34
+0x4035 mem_patch35
+0x4036 mem_patch36
+0x4037 mem_patch37
+0x4038 mem_patch38
+0x4039 mem_patch39
+0x403a mem_patch3a
+0x403b mem_patch3b
+0x403c mem_patch3c
+0x403d mem_patch3d
+0x403e mem_patch3e
+0x403f mem_patch3f
+0x4040 mem_context
+0x4090 mem_current_amaddr
+0x4091 mem_lpm_mode
+0x4092 mem_device_option
+0x4093 mem_scan_mode
+0x4094 mem_last_clkn
+0x4098 mem_features
+0x40a0 mem_lap
+0x40a3 mem_uap
+0x40a4 mem_nap
+0x40a6 mem_npage
+0x40a7 mem_glap
+0x40aa mem_class
+0x40ad mem_iscan_window
+0x40af mem_iscan_interval
+0x40b1 mem_pscan_window
+0x40b3 mem_pscan_interval
+0x40b5 mem_page_interval
+0x40b7 mem_page_window
+0x40b9 mem_page_to
+0x40bb mem_inq_window
+0x40bd mem_fcomp_mul
+0x40be mem_fcomp_div
+0x40bf mem_rx_window_init
+0x40c1 mem_rx_window_sniff
+0x40c3 mem_rf_init_ptr
+0x40c5 mem_last_type
+0x40c6 mem_last_type_esco
+0x40c7 mem_last_type_saved
+0x40c8 mem_retransmission_cnt
+0x40ca mem_next_btclk
+0x40ce mem_rf_rccal
+0x40cf mem_handle_num
+0x40d0 mem_max_slot
+0x40d1 mem_eir_enable
+0x40d2 mem_afh_instant
+0x40d6 mem_afh_error_total
+0x40d8 mem_afh_cfg
+0x40d9 mem_afh_new_mod
+0x40da mem_afh_map_lo
+0x40df mem_afh_map_hi
+0x40e4 mem_afh_used
+0x40e5 mem_afh_index
+0x40e7 mem_afh_map_new
+0x40f2 mem_afh_map
+0x4142 mem_afh_timer
+0x4146 mem_afh_classify_channel_map
+0x4150 mem_chip_functions
+0x4152 mem_lpm_wake_lock
+0x4154 mem_lpm_interval
+0x4156 mem_lpm_overhead
+0x4157 mem_lpm_hibernate_switch
+0x4158 mem_esco_addr
+0x4159 mem_sniff_unint_lost
+0x415a mem_ptt
+0x415b mem_sleep_counter//should be 0x41fc in REVC
+0x415f mem_sleep_counter_all
+0x4163 mem_sleep_clkn
+0x4169 mem_sniff_rcv
+0x416c mem_sniff_lost
+0x416f mem_clks_per_lpo
+0x4172 mem_lpm_mult
+0x4173 mem_lpm_mult_timeout
+0x4174 mem_lpm_mult_cnt
+0x4175 mem_lpm_config
+0x4178 mem_lpm_xtalcnt
+0x4179 mem_lpm_buckcnt
+0x417a mem_lpm_ldocnt
+0x417b mem_lpm_isogate
+0x417c mem_lpm_isogate_final
+0x417d mem_saved_gpio// should be 0x421e in REVC
+0x418d mem_saved_gsel
+0x4190 mem_saved_mark
+0x4198 mem_saved_spidctrl
+0x4199 mem_patch_ptr
+0x419b mem_patch_len
+0x419d mem_timers
+0x41bd mem_link_key_exists
+0x41be mem_link_key
+0x41ce mem_hci_cmd
+0x41cf mem_hci_conn_handle
+0x41d0 mem_hci_plap
+0x41d3 mem_hci_puap
+0x41d4 mem_hci_pnap
+0x41d6 mem_uartd_rxitems_got_data
+0x41d7 mem_uartd_rxitems_threshold
+0x41d8 mem_uartd_rx_timeout
+0x41da mem_loadcode_times
+0x41db mem_tx_lch
+0x41dc mem_tx_len
+0x41de mem_tx_power
+0x41df mem_context_number
+0x41e0 mem_250k_freq_enable
+0x41e1 mem_rf_init_data
+0x41e2 mem_app_handshake_flag
+0x41e3 mem_sniff_param_interval
+0x41e5 mem_sniff_param_attempt
+0x41e7 mem_sniff_param_timeout
+0x41e9 mem_cb_check_wakelock
+0x41eb mem_cb_before_hibernate
+0x41ed mem_cb_before_lpm
+0x41ef mem_cb_le_process
+0x41f1 mem_cb_bt_process
+0x41f3 mem_cb_idle_process
+0x41f5 mem_cb_bb_event_process
+0x41f7 mem_cb_discovry_timeout
+0x41f9 mem_cb_att_write
+0x41fb mem_cb_ble_transmit
+0x41fd mem_cb_event_timer
+0x41ff mem_cb_bt_set_mult
+0x4201 mem_cb_spi_flash_write_complate
+0x4203 mem_eeprom_base
+0x4205 mem_unsniff2sniff_timer_count
+0x4206 mem_wake_up_delay_timer
+0x4207 mem_app_connection_options
+0x4208 mem_app_disconn_reason
+0x420a mem_app_disconn_reason_flag
+0x420c mem_lpm_delay_after_sniff
+0x4210 mem_xrecord_mode
+0x4211 mem_eeprom_block_size
+0x4212 mem_spi_init_clk
+0x4213 mem_spi_init_delay_time
+0x4214 mem_spi_ncs_gpio
+0x4215 mem_nv_data_ptr
+0x4217 mem_nv_data_number
+0x4218 mem_queue_ptr
+0x421a mem_ui_led_struct_num
+0x421b mem_ui_led_struct_ptr
+0x421d mem_0_5_adc_io_data
+0x421f mem_1v_adc_hvin_data
+0x4221 mem_2v_adc_vinlpm_data
+0x4223 mem_1v_adc_io_data
+0x4225 mem_5v_adc_hvin_data
+0x4227 mem_3v_adc_vinlpm_data
+0x4229 mem_otp_adc_flag
+0x422b mem_reference_voltage
+0x422d mem_adc_config_flag
+0x422e mem_adc_channel
+0x422f mem_adc_current_value
+0x4231 mem_adc_power_flag//bit0:low power falg ; bit1:no power flag
+0x4232 mem_spi_write_addr
+0x4235 mem_spi_write_ptr
+0x4237 mem_spi_write_len
+0x4239 mem_spi_write_flash_sm
+0x423a mem_eeprom_wp_gpio
+0x423b mem_kscan_ptr
+0x423d mem_key_num_ptr
+0x423d mem_keyscan_ptr
+0x423f mem_power_param_ptr
+0x4241 mem_24g_head_ptr
+0x4243 mem_baud
+0x4245 mem_hci_lt_rx_state
+0x4246 mem_l2cap_xmem_start
+0x4246 mem_l2cap_tx_multi_offset//0 means single packet
+0x4248 mem_sdp_remote_cid
+0x424a mem_rfcomm_remote_cid
+0x424c mem_hid_ctrl_remote_cid
+0x424e mem_hid_int_remote_cid
+0x4250 mem_sdp_state
+0x4251 mem_rfcomm_state
+0x4252 mem_hid_control_state
+0x4253 mem_hid_interrupt_state
+0x4254 mem_spp_state
+0x4255 mem_ML2CAP_comm_id
+0x4256 mem_used_map
+0x4257 mem_tx_fifo0
+0x4257 mem_tx_fifo0_map
+0x4258 mem_tx_fifo0_ptr
+0x425a mem_tx_fifo1
+0x425a mem_tx_fifo1_map
+0x425b mem_tx_fifo1_ptr
+0x425d mem_tx_fifo2
+0x425d mem_tx_fifo2_map
+0x425e mem_tx_fifo2_ptr
+0x4260 mem_tx_fifo3
+0x4260 mem_tx_fifo3_map
+0x4261 mem_tx_fifo3_ptr
+0x4263 mem_tx_fifo_end
+0x4263 mem_l2cap_lpm_txbuf
+0x4363 mem_l2cap_flow_ctrl_flag
+0x4364 mem_l2cap_pending_item
+0x4365 mem_l2cap_xmem_end
+0x4365 mem_le_dsniff
+0x4367 mem_le_conn_interval
+0x4369 mem_le_scan_enable
+0x436a mem_le_scan_interval
+0x436c mem_le_scan_window
+0x436e mem_le_adv_enable
+0x436f mem_le_adv_data_len
+0x4370 mem_le_adv_data
+0x438f mem_le_scan_data_len
+0x4390 mem_le_scan_data
+0x43af mem_le_name_len
+0x43b0 mem_le_name
+0x43ce mem_le_new_map
+0x43d3 mem_le_new_param
+0x43d3 mem_le_new_transmitwindowsize
+0x43d4 mem_le_new_transmitwindowoffset
+0x43d6 mem_le_new_conninterval
+0x43d8 mem_le_new_connslavelatency
+0x43da mem_le_new_connsupervisiontimeout
+0x43dc mem_le_txheader
+0x43dd mem_le_txlen
+0x43de mem_le_txpayload
+0x43e0 mem_le_txcid
+0x43e2 mem_le_l2cap
+0x43e3 mem_le_l2cap_response
+0x43e4 mem_le_txbdy
+0x4403 mem_le_pcnt_tx
+0x4408 mem_le_pcnt_rx
+0x440d mem_le_last_mic
+0x4411 mem_le_ivm
+0x4415 mem_le_ivs
+0x4419 mem_le_ltk
+0x4429 mem_ltk_exists
+0x442a mem_le_rconfirm
+0x443a mem_le_srand
+0x444a mem_le_iat
+0x444b mem_le_rat
+0x444c mem_le_preq
+0x444d mem_le_preq_iocap
+0x444e mem_le_preq_oob
+0x444f mem_le_preq_auth
+0x4450 mem_le_preq_max_keysize
+0x4451 mem_le_preq_init_key_distribution
+0x4452 mem_le_preq_resp_key_distribution
+0x4453 mem_le_pres
+0x4454 mem_le_pres_iocap
+0x4455 mem_le_pres_oob
+0x4456 mem_le_pres_auth
+0x4457 mem_le_pres_max_keysize
+0x4458 mem_le_pres_init_key_distribution
+0x4459 mem_le_pres_resp_key_distribution
+0x445a mem_le_search_handle_start
+0x445c mem_le_search_handle_end
+0x445e mem_le_att_offset
+0x445e mem_le_search_att_type_length
+0x445f mem_le_search_att_type
+0x446f mem_le_notify_handle
+0x4471 mem_le_search_uuid_length
+0x4472 mem_le_search_uuid
+0x4482 mem_le_adv_param
+0x4482 mem_le_adv_interval
+0x4484 mem_le_adv_type
+0x4485 mem_le_adv_own_addr_type
+0x4486 mem_le_adv_direct_addr_type
+0x4487 mem_le_adv_direct_addr
+0x448d mem_le_adv_channel_map
+0x448e mem_le_conn_param
+0x448e mem_le_conn_peer_addr_type
+0x448f mem_le_conn_peer_addr
+0x4495 mem_le_conn_own_addr_type
+0x4496 mem_le_interval_min
+0x4498 mem_le_interval_max
+0x449a mem_le_latency
+0x449c mem_le_timeout
+0x449e mem_le_scan_params
+0x449e mem_le_scan_type
+0x449f mem_le_scan_own_addr_type
+0x44a0 mem_le_lap
+0x44a3 mem_le_uap
+0x44a4 mem_le_nap
+0x44a6 mem_le_local_mtu
+0x44a8 mem_le_remote_mtu
+0x44aa mem_le_skdm
+0x44b2 mem_le_skds
+0x44ba mem_le_init_superto
+0x44bc mem_ui_le_uuid_table
+0x44be mem_le_secure_connect_enable
+0x44bf mem_le_secure_connect_flag
+0x44c0 mem_le_sc_calc
+0x44c1 mem_le_secure_connect_state
+0x44c2 mem_le_sc_confirm_gkey_flag
+0x44c3 mem_le_sc_local_key_invalid
+0x44c4 mem_le_pairing_state
+0x44c5 mem_le_enc_state
+0x44c6 mem_le_pairing_mode
+0x44c7 mem_le_tk
+0x44cb mem_le_ediv
+0x44cd mem_le_rand
+0x44d5 mem_le_irk
+0x44e5 mem_le_transmit_window
+0x44e9 mem_le_configuration
+0x44ea mem_le_fixed_ltk
+0x44fa mem_le_pairing_handle
+0x44fc mem_le_l2cap_size
+0x44fe mem_le_packet_len_recved
+0x44ff mem_le_tx_buff_used
+0x4500 mem_le_tx_ptr0
+0x4502 mem_le_tx_ptr1
+0x4504 mem_le_tx_ptr2
+0x4506 mem_le_tx_ptr3
+0x4508 mem_le_signaling_identifier
+0x4509 mem_le_l2cap_signaling_conn_param_update_rsp_result
+0x450b mem_le_packet_size
+0x450c mem_le_packet_llid
+0x450d mem_le_payload_ptr
+0x450f mem_le_md_count
+0x4510 mem_lmp_version
+0x4513 mem_lmp_subversion
+0x4515 mem_local_name_length
+0x4516 mem_local_name
+0x4519 mem_local_name2
+0x4559 mem_local_name_end
+0x455a mem_unsniff2sniff_timer
+0x455b mem_switch_flag
+0x455c mem_classic_bt_flag
+0x455d mem_pn_dlci
+0x455e mem_pn_max_frame_size
+0x4560 memFCStemp1
+0x4561 memFCStemp2
+0x4562 memFCStemp3
+0x4563 mem_rfcomm_initiator
+0x4564 mem_remote_spp_channel
+0x4565 mem_HIUfcs_SPP
+0x4566 mem_HIUfcs_SPP_WCredits
+0x4567 mem_rfcomm_send_more_pkt
+0x4568 mem_remote_credits
+0x4569 mem_credit_given
+0x456a mem_ms_channel
+0x456b mem_credit_flag
+0x456c mem_rfcomm_max_frame_size
+0x456e mem_rfcomm_credit_init_data
+0x456f mem_cb_receive_spp_data
+0x4571 mem_nl_rx_data_src
+0x4573 mem_nl_rx_len_all
+0x4575 mem_ui_uuid_table
+0x4577 mem_all_uuid_16bits
+0x458d mem_all_uuid_128bits
+0x45af mem_sdp_l2capch_ptr
+0x45b1 mem_sp_local_key_invalid
+0x45b2 mem_le_private_key_256
+0x45d2 mem_le_pubkey_local_x_256
+0x45f2 mem_le_pubkey_local_y_256
+0x4612 mem_sp_private_key
+0x462a mem_sp_pubkey_local
+0x462a mem_sp_pubkey_local_x
+0x4642 mem_sp_pubkey_local_x_end
+0x4642 mem_sp_pubkey_local_y
+0x465a mem_ssp_enable
+0x465b mem_sp_iocap_local
+0x465e mem_sp_iocap_remote
+0x4661 mem_flag_mode_ssp_pin
+0x4662 mem_ssp_mode_flag
+0x4663 mem_authentication_passkey_times
+0x4664 mem_passkey_1bit
+0x4665 mem_flag_pairing_state
+0x4666 mem_ipc_lock_bt
+0x4667 mem_ipc_lock_c51
+0x4668 mem_ipc_fifo_bt2c51
+0x4670 mem_ipc_fifo_c512bt
+0x4678 mem_ui_button_timer
+0x4679 mem_ui_button_last_state
+0x467a mem_ui_timer_last_btclk
+0x467e mem_discovery_timeout_timer_count
+0x4680 mem_hid_handshake_timer_count
+0x4681 memui_reconnect_mode
+0x4682 mem_ui_state_map
+0x4684 mem_ui_profile_supported
+0x4685 mem_ui_button_timeout
+0x4686 mem_ui_button_gpio
+0x4687 mem_discovery_timeout
+0x4689 mem_pin_length
+0x468a mem_pin
+0x469a mem_antl_lpm_interval
+0x469c mem_antl_adv_interval
+0x469e mem_antl_slow_adv_lpm_interval
+0x46a0 mem_antl_slow_adv_adv_interval
+0x46a2 mem_antl_led_style
+0x46a2 mem_antl_led_type
+0x46a3 mem_antl_led_blink_count
+0x46a4 mem_antl_led_gpio
+0x46a5 mem_antl_led_on_time
+0x46a7 mem_antl_led_off_time
+0x46a9 mem_antl_led_cb_on
+0x46ab mem_antl_led_cb_off
+0x46ad mem_antl_buzzer_style
+0x46ad mem_antl_buzzer_type
+0x46ae mem_antl_buzzer_blink_count
+0x46af mem_antl_buzzer_gpio
+0x46b0 mem_antl_buzzer_on_time
+0x46b2 mem_antl_buzzer_off_time
+0x46b4 mem_antl_buzzer_cb_on
+0x46b6 mem_antl_buzzer_cb_off
+0x46b8 mem_antl_fast_adv_led_style
+0x46b8 mem_antl_fast_adv_led_type
+0x46b9 mem_antl_fast_adv_led_blink_count
+0x46ba mem_antl_fast_adv_led_gpio
+0x46bb mem_antl_fast_adv_led_on_time
+0x46bd mem_antl_fast_adv_led_off_time
+0x46bf mem_antl_slow_adv_led_style
+0x46bf mem_antl_slow_adv_led_type
+0x46c0 mem_antl_slow_adv_led_blink_count
+0x46c1 mem_antl_slow_adv_led_gpio
+0x46c2 mem_antl_slow_adv_led_on_time
+0x46c4 mem_antl_slow_adv_led_off_time
+0x46c6 mem_antl_power_starting_led_style
+0x46c6 mem_antl_power_starting_led_type
+0x46c7 mem_antl_power_starting_led_blink_count
+0x46c8 mem_antl_power_starting_led_gpio
+0x46c9 mem_antl_power_starting_led_on_time
+0x46cb mem_antl_power_starting_led_off_time
+0x46cd mem_antl_power_starting_buzzer_style
+0x46d4 mem_antl_power_off_led_style
+0x46d4 mem_antl_power_off_led_type
+0x46d5 mem_antl_power_off_led_link_count
+0x46d6 mem_antl_power_off_led_gpio
+0x46d7 mem_antl_power_off_led_on_time
+0x46d9 mem_antl_power_off_led_off_time
+0x46db mem_antl_power_off_buzzer_style
+0x46db mem_antl_power_off_buzzer_type
+0x46dc mem_antl_power_off_buzzer_link_count
+0x46dd mem_antl_power_off_buzzer_gpio
+0x46de mem_antl_power_off_buzzer_on_time
+0x46e0 mem_antl_power_off_buzzer_off_time
+0x46e2 mem_antl_alert_led_stlye
+0x46e9 mem_antl_alert_buzzer_stlye
+0x46e9 mem_antl_alert_buzzer_type
+0x46ea mem_antl_alert_buzzer_blink_count
+0x46eb mem_antl_alert_buzzer_gpio
+0x46ec mem_antl_alert_buzzer_on_time
+0x46ee mem_antl_alert_buzzer_off_time
+0x46f0 mem_antl_key_led_style
+0x46f0 mem_antl_key_led_type
+0x46f1 mem_antl_key_led_blink_count
+0x46f2 mem_antl_key_led_gpio
+0x46f3 mem_antl_key_led_on_time
+0x46f5 mem_antl_key_led_off_time
+0x46f7 mem_antl_key_buzzer_style
+0x46fe mem_antl_queue_width
+0x46ff mem_antl_queue_depth
+0x4700 mem_antl_queue_curr_num
+0x4701 mem_antl_queue_read_ptr
+0x4702 mem_antl_queue_write_ptr
+0x4703 mem_antl_queue_buff
+0x4753 mem_antl_key_scan_enable
+0x4754 mem_antl_led_num
+0x4755 mem_antl_led_gpio_map
+0x4759 mem_antl_power_param
+0x4759 mem_antl_power_state
+0x475a mem_antl_power_timer
+0x475b mem_antl_power_off_timeout
+0x475c mem_antl_power_starting_timeout
+0x475d mem_antl_power_off_cb
+0x475f mem_antl_power_starting_cb
+0x4761 mem_antl_power_standby_cb
+0x4763 mem_event_button_up_cb
+0x4765 mem_antl_key_num
+0x4766 mem_cb_antl_key
+0x4768 mem_antl_key_conf0
+0x476c mem_antl_key0_press
+0x477b mem_antl_key0_release
+0x478a mem_antl_conn_updata_procedure_state
+0x478b mem_client_characteristic_configuration_descriptor
+0x478d mem_adc_timer
+0x478f mem_antl_conn_update_timer
+0x4790 mem_antl_send_updata_le_param_timer
+0x4791 mem_antl_le_sleep_timer
+0x4793 mem_antl_fast_adv_timer
+0x4795 mem_antl_fast_adv_timeout
+0x4797 mem_antl_le_sleep_timeout
+0x4799 mem_double_click_timer
+0x479a mem_butten_click_cnt
+0x479b mem_antl_led_state
+0x479c mem_antl_buzzer_state
+0x479d mem_antl_key_state
+0x479e mem_antl_lost_mode
+0x479f mem_alarm_config
+0x47a0 mem_alarm_config_notfy_cnt
+0x47a1 mem_buzzer_pwm_conf
+0x47a7 mem_adc_timeout
+0x47a9 mem_voltage_remain_percent
+0x47aa mem_battery_calculate_set
+0x47aa mem_battery_full_voltage
+0x47ac mem_battery_empty_voltage
+0x47ae mem_battery_low_voltage
+0x47b0 mem_battery_current_voltage
+0x47b2 mem_rx_window_sniff_inc
+0x47b4 mem_interval_increment
+0x47b6 mem_antl_le_interval_min
+0x47b8 mem_antl_le_interval_max
+0x47ba mem_antl_le_latency
+0x47bc mem_antl_le_timeout
+0x47be mem_antl_le_unnormal_interval_min
+0x47c0 mem_antl_le_unnormal_interval_max
+0x47c2 mem_antl_le_unnormal_latency
+0x47c4 mem_antl_le_unnormal_timeout
+0x47c6 mem_AntiLost_le_att_list
+0x469a mem_car_hard_soft_switch
+0x469b mem_car_queue_each_size
+0x469c mem_car__queue_length
+0x469d mem_car_queue_curr_num
+0x469e mem_car_queue_read_ptr
+0x469f mem_car_queue_write_ptr
+0x46a0 mem_car_queue_ele
+0x4718 mem_car_pop_queue_buff
+0x472c mem_car_led_num
+0x472d mem_car_led_map
+0x4737 mem_car_style1_led_type
+0x4738 mem_car_style1_blink_count
+0x4739 mem_car_style1_struct_led_gpio
+0x473a mem_car_style1_on_time
+0x473c mem_car_style1_off_time
+0x473e mem_car_style1_cb_ledon
+0x4740 mem_car_style1_cb_ledoff
+0x4742 mem_car_style2_led_type
+0x4743 mem_car_style2_blink_count
+0x4744 mem_car_style2_struct_led_gpio
+0x4745 mem_car_style2_on_time
+0x4747 mem_car_style2_off_time
+0x4749 mem_car_style2_cb_ledon
+0x474b mem_car_style2_cb_ledoff
+0x474d mem_le_receive_data
+0x474d mem_le_receive_packet_head
+0x474f mem_le_receive_cmd
+0x4750 mem_le_receive_length
+0x4752 mem_le_receive_payload
+0x475c mem_le_receive_checksum
+0x475d mem_motor1_status
+0x475e mem_motor1_speed
+0x475f mem_motor2_status
+0x4760 mem_motor2_speed
+0x4761 mem_motor3_status
+0x4762 mem_motor3_speed
+0x4763 mem_motor1_pwm_set
+0x4763 mem_motor1_pwm_pin1_set
+0x4764 mem_motor1_pwm_pin2_set
+0x4765 mem_motor1_pwm_pin_set
+0x4766 mem_motor1_pwm_channel_set
+0x4767 mem_motor1_pwm_freq_set
+0x476a mem_motor1_pwm_dute_set
+0x476b mem_motor2_pwm_set
+0x476b mem_motor2_pwm_pin1_set
+0x476c mem_motor2_pwm_pin2_set
+0x476d mem_motor2_pwm_pin_set
+0x476e mem_motor2_pwm_channel_set
+0x476f mem_motor2_pwm_freq_set
+0x4772 mem_motor2_pwm_dute_set
+0x4773 mem_motor3_pwm_set
+0x4773 mem_motor3_pwm_pin1_set
+0x4774 mem_motor3_pwm_pin2_set
+0x4775 mem_motor3_pwm_pin_set
+0x4776 mem_motor3_pwm_channel_set
+0x4777 mem_motor3_pwm_freq_set
+0x477a mem_motor3_pwm_dute_set
+0x477b mem_motor_select_p_n
+0x477c mem_car_motor_status
+0x477d mem_car_motor_speed
+0x477e mem_motor_pwm_set
+0x477e mem_motor_pwm_pin1_set
+0x477f mem_motor_pwm_pin2_set
+0x4780 mem_motor_pwm_pin_set
+0x4781 mem_motor_pwm_channel_set
+0x4782 mem_motor_pwm_freq_set
+0x4785 mem_motor_pwm_dute_set
+0x4786 mem_ir_rx_gpio
+0x4787 mem_ir_data
+0x4789 mem_ir_rx_buf
+0x478b mem_ir_receive_clkn
+0x478f mem_ir_notify_data
+0x4792 mem_ir_notify_data_head
+0x4797 mem_ir_notify_data_payload
+0x4799 mem_ir_notify_data_check_sum
+0x479a mem_car_ir_breakdown_check_timer
+0x479b mem_car_ir_breakdown_flag
+0x479c mem_car_led_control
+0x479c mem_car_led1_status
+0x479d mem_car_led2_status
+0x479e mem_car_led3_status
+0x479f mem_car_led4_status
+0x47a0 mem_car_led5_status
+0x47a1 mem_car_led6_status
+0x47a2 mem_car_led7_status
+0x47a3 mem_car_led8_status
+0x47a4 mem_car_led_control_timer
+0x47a5 mem_car_led_blink_status
+0x47a6 mem_car_led_no
+0x47a7 mem_car_info_request
+0x47aa mem_car_info_request_head
+0x47af mem_car_info_request_payload
+0x47b7 mem_car_info_request_checksum
+0x47b8 mem_car_config_param
+0x47b8 mem_car_config_setting_flag
+0x47b9 mem_car_config_device_select
+0x47ba mem_car_config_motor_layout
+0x47bb mem_car_config_ir_enable
+0x47bc mem_car_config_ir_rx_gpio
+0x47bd mem_car_config_pairing_led_conn_status
+0x47be mem_car_config_pairing_led_gpio
+0x47bf mem_car_config_led_num
+0x47c0 mem_car_config_blood_led_gpio
+0x47c0 mem_car_config_blood_led1_gpio
+0x47c1 mem_car_config_blood_led2_gpio
+0x47c2 mem_car_config_blood_led3_gpio
+0x47c3 mem_car_config_blood_led4_gpio
+0x47c4 mem_car_config_blood_led5_gpio
+0x47c5 mem_car_config_blood_led6_gpio
+0x47c6 mem_car_config_blood_led7_gpio
+0x47c7 mem_car_config_blood_led8_gpio
+0x47c8 mem_car_config_bat_notify_enable
+0x47c9 mem_car_config_low_voltage_led_gpio
+0x47ca mem_car_config_low_voltage_percent
+0x47cb mem_car_config_soft_switch_enable
+0x47cc mem_car_config_soft_switch_gpio
+0x47cd mem_car_notify_vdd_count
+0x47ce mem_car_notify_vdd_timer
+0x47cf mem_car_notify_vdd_value_last
+0x47d0 mem_car_notify_vdd_percent
+0x47d1 mem_car_working_flag
+0x47d2 mem_low_bat_flag
+0x47d3 mem_notify_bat_packet
+0x47d6 mem_notify_bat_head
+0x47db mem_notify_bat_payload
+0x47dc mem_notify_bat_check_sum
+0x47dd mem_vdd_notify_flag
+0x47de mem_car_current_vdd_value_temp
+0x47e0 mem_car_last_vdd_value
+0x47e2 mem_vdd_calculate_set
+0x47e2 mem_vdd_full_vol
+0x47e4 mem_vdd_empty_vol
+0x47e6 mem_vdd_low_vol
+0x47e8 mem_vdd_now_vol
+0x47ea mem_car_24g_status
+0x47eb mem_car_24g_no_data_timeout_count
+0x47ed mem_car_24g_no_data_timeout_timer
+0x47ef mem_car_24g_ir_receive_attack_count
+0x47f0 mem_car_24g_go_die_flag
+0x47f1 mem_car_attack_shake_timer
+0x47f2 mem_car_attack_shake_flag
+0x47f3 mem_car_soft_power
+0x47f3 mem_car_power_state
+0x47f4 mem_car_power_timer
+0x47f5 mem_car_power_off_timeout
+0x47f6 mem_car_power_starting_timeout
+0x47f7 mem_car_power_off_cb
+0x47f9 mem_car_power_starting_cb
+0x47fb mem_car_power_standby_cb
+0x47fd mem_car_ui_button_up_cb
+0x47ff mem_car_le_att_list
+0x49f3 mem_car_moto1_blank_timer
+0x49f4 mem_car_moto2_blank_timer
+0x49f5 mem_car_moto3_blank_timer
+0x49f6 mem_car_24g_received_pac
+0x49f7 mem_24g_car_head_ptr
+0x469a mem_light_pwm0
+0x469b mem_light_pwm1
+0x469c mem_light_pwm2
+0x469d mem_light_pwm3
+0x469e mem_light_pwm4
+0x469f mem_light_pwm5
+0x46a0 mem_light_pairing_enable
+0x46a1 mem_light_pairing_timer
+0x46a3 mem_light_cnum
+0x46a4 mem_light_next_record
+0x46a5 mem_light_clist
+0x46f5 mem_light_crr_cmd_count
+0x46f6 mem_curr_packet_num
+0x469a mem_lightc_led_gpio
+0x469b mem_lightc_row
+0x46a1 mem_lightc_col
+0x46a7 mem_adv_time
+0x46a8 mem_cmd0_string
+0x46bc mem_cmd1_string
+0x46d0 mem_cmd2_string
+0x46e4 mem_cmd3_string
+0x46f8 mem_cmd4_string
+0x470c mem_cmd5_string
+0x4720 mem_cmd6_string
+0x4734 mem_cmd7_string
+0x4748 mem_cmd8_string
+0x475c mem_cmd9_string
+0x4770 mem_cmd10_string
+0x4784 mem_cmd11_string
+0x4798 mem_cmd12_string
+0x47ac mem_cmd13_string
+0x47c0 mem_cmd14_string
+0x47d4 mem_cmd15_string
+0x47e8 mem_cmd16_string
+0x47fc mem_cmd17_string
+0x4810 mem_cmd18_string
+0x4824 mem_cmd19_string
+0x4838 mem_cmd20_string
+0x469a mem_soft_version_num
+0x469c mem_module_wake_up_gpio
+0x469d mem_module_state_gpio
+0x469e mem_module_connect_state_gpio
+0x469f mem_current_packet_length
+0x46a1 mem_module_state
+0x46a2 mem_module_mcu_wake_pin
+0x46a3 mem_module_mcu_wake_delay_us
+0x46a7 mem_module_spp_lpm_mult
+0x46a8 mem_module_le_lpm_mult
+0x46a9 mem_module_bluetooth_stauts_by_command
+0x46aa mem_module_uart_rx_buffer
+0x46ac mem_module_uart_rx_buffer_end
+0x46ae mem_module_uart_tx_buffer
+0x46b0 mem_module_uart_tx_buffer_end
+0x46b2 mem_module_read_vdd_flag
+0x46b3 mem_module_read_vdd_count
+0x46b4 mem_module_vdd_quotient
+0x46b5 mem_module_vdd_remainder
+0x46b6 mem_module_le_rx_data_len
+0x46b7 mem_module_le_rx_data_address
+0x46b9 mem_module_le_rx_data_handle
+0x46bb mem_module_data_write_handle
+0x46bd mem_module_data_write_handle2
+0x46bf mem_module_flag
+0x46c0 mem_module_hci_notify_len
+0x46c1 mem_module_hci_notify_handle
+0x46c3 mem_module_hci_nofiy_addr
+0x46c5 mem_last_transmite_clock
+0x46c9 mem_module_uuid_list
+0x47f5 mem_module_uuid_list_end
+0x47f5 mem_module_le_att_list
+0x4a4d mem_module_le_att_list_end
+0x4a4d mem_module_nv_data
+0x4a4d mem_module_nv_data0
+0x4a6f mem_module_nv_data1
+0x4a91 mem_module_nv_data2
+0x4ab3 mem_module_nv_data3
+0x4ad5 mem_module_nv_data4
+0x469a mem_remote_car_hard_soft_switch
+0x469b mem_remote_car_queue_each_size
+0x469c mem_remote_car_queue_length
+0x469d mem_remote_car_queue_curr_num
+0x469e mem_remote_car_queue_read_ptr
+0x469f mem_remote_car_queue_write_ptr
+0x46a0 mem_remote_car_queue_ele
+0x46fa mem_remote_style_led_type
+0x46fb mem_remote_style_blink_count
+0x46fc mem_remote_style_struct_led_gpio
+0x46fd mem_remote_style_on_time
+0x46ff mem_remote_style_off_time
+0x4701 mem_remote_style_cb_ledon
+0x4703 mem_remote_style_cb_ledoff
+0x4705 mem_remote_car_led_num
+0x4706 mem_remote_car_led_map
+0x470e mem_remote_car_keyscan
+0x470e mem_remote_car_key_num
+0x470f mem_cb_remote_car_keyscan
+0x4711 mem_remote_car_key_conf0
+0x4711 mem_remote_car_key_conf0_pin
+0x4712 mem_remote_car_key_conf1
+0x4712 mem_remote_car_key_conf1_pin
+0x4713 mem_remote_car_key_conf2
+0x4713 mem_remote_car_key_conf2_pin
+0x4714 mem_remote_car_key_conf3
+0x4714 mem_remote_car_key_conf3_pin
+0x4715 mem_remote_car_key_conf4
+0x4715 mem_remote_car_key_conf4_pin
+0x4716 mem_remote_car_key_conf5
+0x4716 mem_remote_car_key_conf5_pin
+0x4717 mem_remote_car_key_conf6
+0x4717 mem_remote_car_key_conf6_pin
+0x4718 mem_rocker_negative_flag
+0x4719 mem_rocker_work_status
+0x471a mem_current_vdd_value_default_mid_x
+0x471c mem_current_vdd_value_default_mid_y
+0x471e mem_current_vdd_value_default_mid_temp
+0x4720 mem_current_vdd_default_range
+0x4722 mem_rocker_last_status
+0x4724 mem_rocker_status
+0x4724 mem_rocker_x_status
+0x4725 mem_rocker_y_status
+0x4726 mem_remote_car_config_param
+0x4726 mem_remote_car_config_setting_flag
+0x4727 mem_remote_car_config_key_map
+0x4728 mem_remote_car_config_layout
+0x4729 mem_remote_car_config_connect_led_gpio
+0x472a mem_remote_car_config_check_way
+0x472b mem_remote_car_config_soft_switch_enable
+0x472c mem_remote_car_config_soft_switch_gpio
+0x472d mem_remote_car_config_timeout_shutdown_enable
+0x472e mem_remote_car_24g_motor_packet
+0x472e mem_remote_car_24g_motor_packet_lenght
+0x472f mem_remote_car_24g_motor_send_packet_head
+0x4731 mem_remote_car_24g_motor_send_cmd
+0x4732 mem_remote_car_24g_motor_send_length
+0x4734 mem_remote_car_24g_motor_send_payload
+0x4734 mem_remote_car_24g_motor1_payload
+0x4736 mem_remote_car_24g_motor2_payload
+0x4738 mem_remote_car_24g_motor3_payload
+0x473a mem_remote_car_24g_motor_send_checksum
+0x473b mem_remote_car_24g_fire_packet
+0x473b mem_remote_car_24g_fire_packet_lenght
+0x473c mem_remote_car_24g_fire_send_packet_head
+0x473e mem_remote_car_24g_fire_send_cmd
+0x473f mem_remote_car_24g_fire_send_length
+0x4741 mem_remote_car_24g_fire_send_payload
+0x4743 mem_remote_car_24g_fire_send_checksum
+0x4744 mem_remote_car_24g_tx_temp
+0x4753 mem_remote_car_no_data_timeout
+0x4755 mem_remote_car_no_data_timer
+0x4757 mem_remote_car_soft_power
+0x4757 mem_remote_car_power_state
+0x4758 mem_remote_car_power_timer
+0x4759 mem_remote_car_power_off_timeout
+0x475a mem_remote_car_power_starting_timeout
+0x475b mem_remote_car_power_off_cb
+0x475d mem_remote_car_power_starting_cb
+0x475f mem_remote_car_power_standby_cb
+0x4761 mem_remote_key_status
+0x4762 mem_remote_car_24g_status
+0x4763 mem_remote_car_24g_auto_work_step
+0x4764 mem_remote_car_24g_pair_success_flag
+0x4765 mem_remote_car_24g_enter_lpm_enable
+0x4766 mem_remote_car_empty_packet
+0x4767 mem_24g_RC_head_ptr
+0x469a mem_shutter_bluetooth_type
+0x469b mem_shutter_config_enable
+0x469c mem_shutter_config_otp_base_address
+0x469e mem_shutter_config_size
+0x469f mem_shutter_config_select_gpio1
+0x46a0 mem_shutter_config_select_gpio2
+0x46a1 mem_shutter_config_select_gpio3
+0x46a2 mem_shutter_config_user_otp_address
+0x46a4 mem_shutter_config_eeprom_offset_addr
+0x46a6 mem_shutter_config_eeprom_start_flag
+0x46a8 mem_shutter_config_user_size
+0x46a9 mem_shutter_config_label
+0x46aa mem_shutter_config_otp_addr
+0x46ac mem_classic_shutter_cable_unplug_conut
+0x46ad mem_classic_shutter_hid_disconn_count
+0x46ae mem_classic_shutter_random_mac_offset_addr
+0x46b0 mem_ble_shutter_enable_notify
+0x46b1 mem_ble_shutter_reconn_dav_interval
+0x46b3 mem_ble_shutter_discovery_adv_interval
+0x46b5 mem_ble_shutter_reconn_timeout
+0x46b7 mem_ble_shutter_reconn_timer
+0x46b9 mem_ble_shutter_reconn_blink_on_time
+0x46bb mem_ble_shutter_reconn_blink_off_time
+0x46bd mem_ble_shutter_discovery_blink_on_time
+0x46bf mem_ble_shutter_discovery_blink_off_time
+0x46c1 mem_ble_shutter_interval_min
+0x46c3 mem_ble_shutter_interval_max
+0x46c5 mem_ble_shutter_latency
+0x46c7 mem_ble_shutter_timeout
+0x46c9 mem_ble_shutter_interval_min_new
+0x46cb mem_ble_shutter_interval_max_new
+0x46cd mem_ble_shutter_latency_new
+0x46cf mem_ble_shutter_timeout_new
+0x46d1 mem_classic_shutter_discovery_timeout
+0x46d3 mem_classic_shutter_connect_timeout
+0x46d5 mem_ble_shutter_discovery_timeout
+0x46d7 mem_ble_shutter_connect_timeout
+0x46d9 mem_shutter_sleep_timeout
+0x46db mem_shutter_sleep_timer
+0x46dd mem_shutter_hard_soft_switch_case
+0x46de mem_shutter_soft_switch_button_gpio
+0x46df mem_shutter_soft_switch_power_state
+0x46e0 mem_shutter_soft_switch_poweron_time
+0x46e1 mem_shutter_soft_switch_poweroff_time
+0x46e2 mem_shutter_soft_switch_poweron_callback_function
+0x46e4 mem_shutter_soft_switch_poweroff_callback_function
+0x46e6 mem_shutter_keyscan
+0x46e6 mem_shutter_key_num
+0x46e7 mem_cb_shutter_keycan
+0x46e9 mem_shutter_key_conf0
+0x46ea mem_shutter_key_conf1
+0x46eb mem_shutter_key_conf2
+0x46ec mem_shutter_key_conf3
+0x46ed mem_shutter_key_conf4
+0x46ee mem_shutter_key_conf5
+0x46ef mem_shutter_key_conf6
+0x46f0 mem_shutter_key_conf7
+0x46f1 mem_key0_press
+0x46f6 mem_key1_press
+0x46fb mem_key2_press
+0x4700 mem_key3_press
+0x4705 mem_key4_press
+0x470a mem_key5_press
+0x470f mem_key6_press
+0x4714 mem_key7_press
+0x4719 mem_key0_release
+0x471e mem_key1_release
+0x4723 mem_key2_release
+0x4728 mem_key3_release
+0x472d mem_key4_release
+0x4732 mem_key5_release
+0x4737 mem_key6_release
+0x473c mem_key7_release
+0x4741 mem_ble_data_buffer1
+0x4746 mem_ble_data_buffer2
+0x474b mem_ble_data_buffer3
+0x4750 mem_ble_data_buffer4
+0x4755 mem_ble_data_buffer5
+0x475a mem_ble_data_buffer6
+0x475f mem_ble_data_buffer7
+0x4764 mem_ble_data_buffer8
+0x4769 mem_ble_data_buffer9_58
+0x479b mem_classic_data_buffer
+0x47a0 mem_classic_data_buffer1
+0x47a5 mem_classic_data_buffer2
+0x47aa mem_classic_data_buffer3
+0x47af mem_classic_data_buffer4
+0x47b4 mem_classic_data_buffer5
+0x47b9 mem_classic_data_buffer6
+0x47be mem_classic_data_buffer7
+0x47c3 mem_classic_data_buffer8
+0x47c8 mem_classic_data_buffer9_58
+0x47fa mem_queue_each_size
+0x47fb mem_queue_length
+0x47fc mem_queue_curr_num
+0x47fd mem_queue_read_ptr
+0x47fe mem_queue_write_ptr
+0x47ff mem_queue_ele
+0x481f mem_shutter_nv_data
+0x48c9 mem_shutter_led_struct_app_led
+0x48c9 mem_shutter_led_struct_app_led_type
+0x48ca mem_shutter_led_struct_app_led_blink_count
+0x48cb mem_shutter_led_struct_app_led_gpio
+0x48cc mem_shutter_led_struct_app_led_on_time
+0x48ce mem_shutter_led_struct_app_led_off_time
+0x48d0 mem_shutter_led_struct_app_led_on_callback
+0x48d2 mem_shutter_led_struct_app_led_off_callback
+0x48d4 mem_shutter_power_off_led_style
+0x48d4 mem_shutter_power_off_led_style_type
+0x48d5 mem_shutter_power_off_led_style_blink_count
+0x48d6 mem_shutter_power_off_led_style_gpio
+0x48d7 mem_shutter_power_off_led_style_on_time
+0x48d9 mem_shutter_power_off_led_style_off_time
+0x48db mem_shutter_power_off_led_style_on_callback
+0x48dd mem_shutter_power_off_led_style_off_callback
+0x48df mem_shutter_soft_swtich_botton_down
+0x48e0 mem_shutter_soft_swtich_led_struct_temp
+0x48eb mem_shutter_power_off_timeout
+0x48ec mem_shutter_power_off_timer
+0x469a mem_mouse_key
+0x469b mem_mouse_x
+0x469d mem_mouse_y
+0x469f mem_mouse_z
+0x46a0 mem_mouse_tz
+0x46a1 mem_mouse_xy_h
+0x46a2 mem_sensor_shutter_hi
+0x46a3 mem_sensor_shutter_lo
+0x46a4 mem_sensor_smart_flag
+0x46a5 mem_sensor_squal_reg
+0x46a6 mem_sensor_iqc
+0x46a7 mem_mouse_move_flag
+0x46a8 mem_mouse_direct_timeout
+0x46aa mem_mouse_no_data_timeout
+0x46ac mem_mouse_discovery_timer
+0x46ae mem_mouse_direct_timer
+0x46b0 mem_mouse_no_data_timer
+0x46b2 mem_mouse_blank_data_timer
+0x46b4 mem_mouse_send_blank_timer
+0x46b5 mem_mouse_cpi_count
+0x46b6 mem_mouse_dpi_button_state
+0x46b7 mem_wheel_tb_old_pinlevel
+0x46b8 mem_wheel_tb_new_pinlevel
+0x46b9 mem_wheel_tog
+0x46ba mem_mouse_tz_data
+0x46bb mem_mouse_tz_data_count
+0x46bc mem_mouse_tz_data_count1
+0x46bd mem_mwheel_b_old_pinlevel
+0x46be mem_mwheel_b_new_pinlevel
+0x46bf mem_mwheel_tog
+0x46c0 mem_mouse_z_data
+0x46c1 mem_mouse_z_data_count
+0x46c2 mem_mouse_z_data_count1
+0x46c3 mem_reconn_mode
+0x46c4 mem_mouse_statue_led_timer
+0x46c5 mem_le_connect_status_flag
+0x46c6 mem_le_start_encrypt_timer
+0x46c7 mem_device_addr_temp
+0x46ce mem_adc_read_timer
+0x46cf mem_adc_low_volatage_led_timer_count
+0x46d0 mem_adc_reference_voltage
+0x46d2 mem_device_number
+0x46d3 mem_mouse_flag
+0x46d5 mem_mouse_function_enable
+0x46d7 mem_combination_select_device_timer_init
+0x46d8 mem_combination_select_device_count
+0x46d9 mem_select_device_button_statue
+0x46da mem_combination_ui_button_count
+0x46db mem_bt_discovey_button_statue
+0x46dc mem_sensor_reset_gpio
+0x46dd mem_sensor_id1
+0x46de mem_sensor_id2
+0x46df mem_mouse_dpi_led_delay_count
+0x46e0 mem_config_sensor_type
+0x46e1 mem_config_sensor_motion
+0x46e2 mem_lbutton_gpio
+0x46e3 mem_rbutton_gpio
+0x46e4 mem_mbutton_gpio
+0x46e5 mem_bk_button_gpio
+0x46e6 mem_fw_button_gpio
+0x46e7 mem_dpi_button_gpio
+0x46e8 mem_whee_a_data_gpio
+0x46e9 mem_whee_b_data_gpio
+0x46ea mem_whee_ta_data_gpio
+0x46eb mem_whee_tb_data_gpio
+0x46ec mem_config_bt_button_gpio
+0x46ed mem_config_select_device_button_gpio
+0x46ee mem_config_paraing_led_gpio
+0x46ef mem_config_low_voltage_alarm_gpio
+0x46f0 mem_config_device1_led_gpio
+0x46f1 mem_config_device2_led_gpio
+0x46f2 mem_config_device3_led_gpio
+0x46f3 mem_sensor_data_gpio
+0x46f4 mem_dpi_led_gpio
+0x46f5 mem_config_function_enable
+0x46f6 mem_config_sensor_angle
+0x46f7 mem_select_sensor_angle_gpio
+0x46f8 mem_select_adc_gpio
+0x46f9 mem_config_end
+0x46f9 mem_btclk_sensor
+0x46fd mem_wire_usb_interval
+0x46fe mem_mouse_mode_flag
+0x46ff mem_usb_addr
+0x4700 mem_flash_base
+0x4703 mem_24g_device_number
+0x4704 mem_24g_enter_lpm_timer
+0x4705 mem_mouse_1step_up_count
+0x4706 mem_mouse_2step_up_count
+0x4707 mem_24g_pairing_timer_count
+0x4709 mem_mouse_vdd_calculate_set
+0x4709 mem_mouse_vdd_full_vol
+0x470b mem_mouse_vdd_empty_vol
+0x470d mem_mouse_vdd_low_vol
+0x470f mem_mouse_vdd_now_vol
+0x4711 mem_mouse_sensor_timer_count
+0x4712 mem_sensor_led_style
+0x4713 mem_mouse_led_type
+0x4714 mem_mouse_blink_count
+0x4715 mem_mouse_struct_led_gpio
+0x4716 mem_mouse_on_time
+0x4718 mem_mouse_off_time
+0x471a mem_mouse_cb_ledon
+0x471c mem_mouse_cb_ledoff
+0x471e mem_reconn_times
+0x471f mem_reconn_times_init
+0x4720 mem_mouse_information_start
+0x4720 mem_device_flag
+0x4721 mem_device1_type
+0x4722 mem_device1_addr
+0x4728 mem_device1_link_key
+0x4738 mem_device1_locall_addr
+0x473e mem_device2_type
+0x473f mem_device2_addr
+0x4745 mem_device2_link_key
+0x4755 mem_device2_locall_addr
+0x475b mem_device3_type
+0x475c mem_device3_addr
+0x4762 mem_device3_link_key
+0x4772 mem_device3_locall_addr
+0x4778 mem_store_flag
+0x477a mem_mouse_dpi
+0x477b mem_mouse_24g_addr
+0x477f mem_mouse_information_end
+0x477f mem_mouse_dpi_seting
+0x477f mem_320x_dpi_1
+0x4780 mem_320x_dpi_2
+0x4781 mem_320x_dpi_3
+0x4782 mem_320x_dpi_4
+0x4783 mem_3212_dpi_1
+0x4784 mem_3212_dpi_2
+0x4785 mem_3212_dpi_3
+0x4786 mem_3212_dpi_4
+0x4787 mem_3610_dpi_1
+0x4788 mem_3610_dpi_2
+0x4789 mem_3610_dpi_3
+0x478a mem_3610_dpi_4
+0x478b mem_mouse_24g_enter_lpm_enable
+0x478c mem_le_rx_window_inc
+0x478e mem_empty_count
+0x478f mem_rf_init_data_new
+0x479c mem_mouse_clear_sensor_data_flag
+0x479d mem_mouse_null_enter_hibernate_flag
+0x479e mem_mouse_null_enter_hibernate_timer
+0x479f mem_mouse_le_reconnect_flag
+0x47a0 mem_mouse_data_queue
+0x47c1 mem_mouse_data_queue_num
+0x47c2 mem_random_addr_increase_count
+0x47c4 mem_mouse_le_conn_param_reject
+0x47c5 mem_lpm_mult_init
+0x47c6 mem_mouse_le_uuid_sup
+0x4806 mem_mouse_wheel_trigger
+0x4807 mem_mouse_wheel_trigger_timer
+0x4808 mem_mouse_enter_sniff_count
+0x4809 mem_mouse_send_switch_req_timer
+0x480a mem_le_tx_buffer0_omemalloc
+0x4825 mem_le_tx_buffer1_omemalloc
+0x4840 mem_le_tx_buffer2_omemalloc
+0x485b mem_le_tx_buffer3_omemalloc
+0x4876 mem_mouse_uuid_list
+0x4afc mem_lmi_opcode_temp
+0x4afd mem_mouse_adc_last_low_voltage_flag
+0x4afe mem_mouse_init_sensor_reset_flag
+0x4aff mem_le_att_pnp_id_len
+0x4b00 mem_le_att_pnp_id
+0x4b07 mem_24g_rxbuf
+0x4b29 mem_24g_txbuf
+0x4b49 mem_24g_txpayload
+0x4b6b mem_24g_rxpayload
+0x4b8b mem_24g_rxdata_length
+0x4b8c mem_24g_pid
+0x4b8d mem_24g_datalen
+0x4b8e mem_24g_data_type
+0x4b8f mem_24g_txlen
+0x4b90 mem_24g_rx_window
+0x4b92 mem_24g_ensure
+0x4b93 mem_24g_txfail_cnt
+0x4b95 mem_24g_get_ack_fail
+0x4b96 mem_24g_retry
+0x4b97 mem_24g_ch
+0x4b98 mem_24g_current_ch_number
+0x4b99 mem_24g_paring_addr
+0x4b9d mem_24g_pairing_sm
+0x4b9e mem_24g_ch_map1
+0x4ba2 mem_24g_ch_map2
+0x4ba6 mem_24g_ch_map3
+0x4baa mem_24g_ch_map4
+0x4bae mem_24g_tx_btclk
+0x4bb2 mem_24g_interval
+0x4bb3 mem_24g_interval_min
+0x4bb4 mem_24g_interval_max
+0x4bb5 mem_24g_addr
+0x4bb9 mem_24g_abort_pac
+0x4bba mem_24g_check_dongle_times
+0x4bbc mem_24g_enter_hibernate
+0x4bc4 mem_24g_device_addr
+0x4bc8 mem_24g_pac_index
+0x4bc9 mem_24g_no_ack
+0x4bca mem_24g_sta_crc
+0x4bcd mem_24g_last_crc
+0x4bd0 mem_24g_sta_pid
+0x4bd1 mem_24g_last_pid
+0x4bd2 mem_24g_max_retry
+0x4bd3 mem_24g_mode
+0x4bd4 mem_24g_rxdata_temp
+0x4bf6 mem_24g_rx_addr
+0x4bfa mem_dongle_mode_init
+0x4bfb mem_dongle_work_mode
+0x4bfc mem_dongle_ms_bind_step
+0x4bfd mem_dongle_kb_bind_step
+0x4bfe mem_dongle_bind_device_status
+0x4bff mem_24g_bind_payload
+0x4c07 mem_24g_abort_packet
+0x4c08 mem_24g_rf_laststa
+0x4c09 mem_24g_hop_btclk
+0x4c0d mem_24g_hop_interval
+0x4c0e mem_24g_mode_switch
+0x4c0f mem_24g_ackpayload_enable
+0x4c10 mem_24g_hop_packet
+0x4c11 mem_24g_pair_mode
+0x4c12 mem_24g_nodata_timer_enable
+0x4c13 mem_24g_time_slice
+0x4c14 mem_24g_kb_data_sta_data
+0x4c1c mem_24g_kb_data_last_data
+0x4c24 mem_24g_kb_multikey_sta_data
+0x4c27 mem_24g_kb_multikey_last_data
+0x4c2a mem_24g_kb_blank_data_enable
+0x4c2b mem_24g_kb_mul_blank_data_enable
+0x4c2c mem_24g_ms_blank_data_enable
+0x4c2d mem_24g_kb_addr
+0x4c31 mem_24g_ms_addr
+0x4c35 mem_24g_dg_last_ch
+0x4c36 mem_24g_dg_ch_number
+0x4c37 mem_24g_dg_config_ch_once
+0x4c38 mem_24g_kb_last_ch
+0x4c39 mem_24g_kb_ch_number
+0x4c3a mem_24g_kb_config_ch_once
+0x4c3b mem_24g_ms_last_ch
+0x4c3c mem_24g_ms_ch_number
+0x4c3d mem_24g_ms_config_ch_once
+0x4c3e mem_24g_syncword
+0x4c40 mem_24g_syncword_crc8
+0x4c41 mem_24g_get_syncword_crc8
+0x4c42 mem_24g_ota_sta_pid
+0x4c44 mem_tx_power_temp
+0x4c45 mem_rssi_hex
+0x4c46 mem_rssi_noise_avg
+0x4c47 mem_rssi_noise_index
+0x4c48 mem_rssi_signal_index
+0x4c49 mem_rssi_noise_dg_avg
+0x4c4a mem_rssi_noise_kb_avg
+0x4c4b mem_rssi_noise_ms_avg
+0x4c4c mem_rssi_noise_dg_index
+0x4c4d mem_rssi_noise_kb_index
+0x4c4e mem_rssi_noise_ms_index
+0x4c4f mem_rssi_signal_buf
+0x4c57 mem_queue_ele_num
+0x4c58 mem_queue_read
+0x4c5a mem_queue_write
+0x4c5c mem_queue_start
+0x4c5c mem_data_ele0
+0x4c7c mem_data_ele1
+0x4c9c mem_data_ele2
+0x4cbc mem_queue_end
+0x4cbc mem_queue_temp
+0x4cbe mem_cb_24g_data
+0x4cc0 mem_24g_hop_fastly_cnt
+0x4cc1 mem_24g_hop_pac_retry
+0x4cc2 mem_24g_rf_hop_ch
+0x4cc3 mem_24g_rf_last_sta
+0x4cc4 mem_24g_rf_work_stage
+0x4cc5 mem_24g_sync_cnt
+0x4cc6 mem_power_ctrl_pac_succ_cnt
+0x4cc7 mem_rssi_avg_received
+0x4cc8 mem_rssi_hex_received
+0x4cc9 mem_power_ctrl_level
+0x4cca mem_seqi
+0x4ccb mem_24g_auto_paring_switch
+0x4ccc mem_24g_paccnt
+0x4ccd mem_24g_transmit_by_interrupt
+0x4cce mem_24g_transmit_by_interrupt_exit_count
Index: OnlyBLE_Trust/output/otp.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/output/otp.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/output/otp.dat	(working copy)
@@ -0,0 +1,8 @@
+00
+02
+aa
+55
+00
+00
+b3
+23
Index: OnlyBLE_Trust/output/program.lis
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/output/program.lis	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/output/program.lis	(working copy)
@@ -0,0 +1,34861 @@
+include "bt_format "
+org 0x0000
+0000 c2840011 bbit1 8 ,pf_patch_ext 
+0001 c04285ad beq patch10_5 ,p_shutdown_radio 
+0002 c0448560 beq patch11_1 ,p_set_freq_tx 
+0003 c0008025 beq patch00_1 ,p_soft_reset_1 
+0004 c050802e beq patch14_1 ,p_init_param 
+0005 c0540033 beq patch15_0 ,p_lpm_dispatch_next2 
+0006 c0588036 beq patch16_1 ,p_lpm_check_wake_lock 
+0007 c059003e beq patch16_2 ,p_g24_dispatch 
+0008 c06200b8 beq patch18_4 ,p_device_init 
+0009 c0648150 beq patch19_1 ,p_app_flag_store 
+000a c0650154 beq patch19_2 ,p_app_initflag_check 
+000b c07182a0 beq patch1c_3 ,p_mouse_seting_dpi 
+000c c07482b5 beq patch1d_1 ,p_mouse_bb_disconnected 
+000d c07502c8 beq patch1d_2 ,p_mouse_bb_event_discovery_btn 
+000e c07582d6 beq patch1d_3 ,p_mouse_start_discovery 
+000f c0760300 beq patch1d_4 ,p_mouse_stop_discovery 
+0010 20202a8e branch loop 
+
+pf_patch_ext:
+0011 c01c8304 beq patch27_1 ,p_le_slave_match 
+0012 c021830c beq patch28_3 ,p_le_next_adv_channel 
+0013 c0250312 beq patch29_2 ,p_le_receive_skip 
+0014 c02b8315 beq patch2a_7 ,p_le_update_param 
+0015 c0318327 beq patch2c_3 ,p_le_prepare_tx 
+0016 c0338351 beq patch2c_7 ,p_le_parse_l2cap 
+0017 c0350397 beq patch2d_2 ,p_le_adv_not_match 
+0018 c03b83a2 beq patch2e_7 ,p_le_lpm_setmult 
+0019 c04603b2 beq patch31_4 ,p_twspi_reset 
+001a 20202a8e branch loop 
+
+p_rssi_signal:
+001b 1fe22200 copy pdata ,rega 
+001c 6808cc48 fetcht 1 ,mem_rssi_signal_index 
+001d 58004c4f setarg mem_rssi_signal_buf 
+001e 98408a00 iadd temp ,contw 
+001f 1a227e00 copy rega ,pdata 
+0020 e0a08000 istore 1 ,contw 
+0021 18408401 increase 1 ,temp 
+0022 18410407 and_into rssi_buf_len_signal ,temp 
+0023 6008cc48 storet 1 ,mem_rssi_signal_index 
+0024 20600000 rtn 
+
+p_soft_reset_1:
+0025 d8a009ae arg mem_sp_state ,contw 
+0026 df20000c arg 12 ,loopcnt 
+0027 20407ed4 call clear_mem 
+0028 204000ac call p_mouse_le_txbuff_load 
+0029 20406a03 call rfcomm_init 
+002a 20405cf6 call init_lmp 
+002b 2455ac65 ncall lpm_disable_exen_output ,wake 
+002c 20407ccd call ui_init + 1 
+002d 2020200c branch soft_reset + 11 
+
+p_init_param:
+002e 58000a06 setarg param_le_version 
+002f 6001c510 store 3 ,mem_lmp_version 
+0030 58001d87 setarg param_le_subversion 
+0031 60014513 store 2 ,mem_lmp_version + 3 
+0032 20202aa2 branch init_param + 12 
+
+p_lpm_dispatch_next2:
+0033 6800c806 fetch 1 ,mem_mouse_wheel_trigger 
+0034 247a0000 nrtn blank 
+0035 20202b7f branch lpm_dispatch_next2 
+
+p_lpm_check_wake_lock:
+0036 c6130000 rtnmark1 mark_24g 
+0037 6800c79c fetch 1 ,mem_mouse_clear_sensor_data_flag 
+0038 c0007fef beq 0 ,disable_blank 
+0039 6800c7c4 fetch 1 ,mem_mouse_le_conn_param_reject 
+003a c000ffef beq le_lpm_disable ,disable_blank 
+003b 68014248 fetch 2 ,mem_sdp_remote_cid 
+003c 243a7fef nbranch disable_blank ,blank 
+003d 20207ff1 branch enable_blank 
+
+p_g24_dispatch:
+003e c6930000 rtnmark0 mark_24g 
+003f 6800cccd fetch 1 ,mem_24g_transmit_by_interrupt 
+0040 c0008053 beq g24_tx_timer_int_enable ,p_g24_transmit_by_interrupt 
+
+p_g24_transmit_process:
+0041 20400417 call p_g24_txdata_prep 
+0042 2434006e nbranch p_g24_nodata_transmit ,user 
+0043 204003fc call p_g24_rf_sta_check 
+
+p_g24_transmit_start:
+0044 2040043b call p_g24_transmit_packet 
+0045 6800cb9d fetch 1 ,mem_24g_pairing_sm 
+0046 c1ff8000 rtnne state_24g_pairing_success 
+0047 2040049a call power_ctrl_start 
+
+p_g24_short_sleep:
+0048 6800cccd fetch 1 ,mem_24g_transmit_by_interrupt 
+0049 c1008000 rtneq g24_tx_timer_int_enable 
+004a 20402afa call lpo_calibration 
+004b 6801c16f fetch 3 ,mem_clks_per_lpo 
+004c 207a0000 rtn blank 
+004d 6800c091 fetch 1 ,mem_lpm_mode 
+004e 207a0000 rtn blank 
+004f 20400093 call p_mouse_setgpio_lpm 
+0050 20400090 call p_clear_wake 
+0051 5800ec54 setarg 60500 
+0052 20202b93 branch lpm_dispatch_sleep 
+
+p_g24_transmit_by_interrupt:
+0053 204005af call p_g24_timer_check 
+0054 24740000 nrtn user 
+0055 20400065 call p_g24_interval_calibrate 
+0056 6800ccce fetch 1 ,mem_24g_transmit_by_interrupt_exit_count 
+0057 1fe0fe01 increase 1 ,pdata 
+0058 6000ccce store 1 ,mem_24g_transmit_by_interrupt_exit_count 
+0059 1fe67c19 sub pdata ,25 ,null 
+005a 2042805c call p_g24_transmit_by_interrupt_exit ,zero 
+005b 20200041 branch p_g24_transmit_process 
+
+p_g24_transmit_by_interrupt_exit:
+005c 704ccd00 jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt 
+005d 704cce00 jam 0 ,mem_24g_transmit_by_interrupt_exit_count 
+
+p_g24_interval_min:
+005e 704bc800 jam 0 ,mem_24g_pac_index 
+005f 6800cbb3 fetch 1 ,mem_24g_interval_min 
+0060 6000cbb2 store 1 ,mem_24g_interval 
+0061 20600000 rtn 
+
+p_g24_interval_max:
+0062 6800cbb4 fetch 1 ,mem_24g_interval_max 
+0063 6000cbb2 store 1 ,mem_24g_interval 
+0064 20600000 rtn 
+
+p_g24_interval_calibrate:
+0065 6800cbc8 fetch 1 ,mem_24g_pac_index 
+0066 1fe0fe01 increase 1 ,pdata 
+0067 6000cbc8 store 1 ,mem_24g_pac_index 
+0068 c0020062 beq 4 ,p_g24_interval_max 
+0069 c002805e beq 5 ,p_g24_interval_min 
+006a 20600000 rtn 
+
+p_g24_transmit_by_interrupt_enable:
+006b 704ccd01 jam g24_tx_timer_int_enable ,mem_24g_transmit_by_interrupt 
+006c 704cce00 jam 0 ,mem_24g_transmit_by_interrupt_exit_count 
+006d 20600000 rtn 
+
+p_g24_nodata_transmit:
+006e 6800cbb9 fetch 1 ,mem_24g_abort_pac 
+006f 205a007a call p_g24_send_abort_packet ,blank 
+
+p_g24_long_sleep:
+0070 20402afa call lpo_calibration 
+0071 6801c16f fetch 3 ,mem_clks_per_lpo 
+0072 207a0000 rtn blank 
+0073 6800c091 fetch 1 ,mem_lpm_mode 
+0074 207a0000 rtn blank 
+0075 20400093 call p_mouse_setgpio_lpm 
+0076 68044bbc fetch 8 ,mem_24g_enter_hibernate 
+0077 20407f49 call clk2lpo 
+0078 600a415b storet 4 ,mem_sleep_counter 
+0079 20202b2a branch lpm_sleep 
+
+p_g24_send_abort_packet:
+007a 704bb901 jam 1 ,mem_24g_abort_pac 
+007b 704cc200 jam 0 ,mem_24g_rf_hop_ch 
+007c 204003c4 call p_g24_transmit_rf_ctrl_clear 
+007d 6000cb29 store 1 ,mem_24g_txbuf 
+007e 58000000 setarg 0 
+007f 6003cb2a store 7 ,mem_24g_txbuf + 1 
+0080 68024bc4 fetch 4 ,mem_24g_device_addr 
+0081 60024b31 store 4 ,mem_24g_txbuf + 8 
+0082 704b8d0c jam 12 ,mem_24g_datalen 
+0083 6800cb8e fetch 1 ,mem_24g_data_type 
+0084 79207e03 set1 bit_abort ,pdata 
+0085 6000cb8e store 1 ,mem_24g_data_type 
+0086 204005eb call p_g24_transmit_prep 
+0087 2040041b call p_g24_txdata_enable_tx 
+0088 20200044 branch p_g24_transmit_start 
+
+p_mouse_before_lpm:
+0089 c6130000 rtnmark1 mark_24g 
+008a 2040009f call p_mouse_le_txbuff_save 
+008b 20400093 call p_mouse_setgpio_lpm 
+008c 6800c040 fetch 1 ,mem_context 
+008d c3000090 bbit0 state_inconn ,p_clear_wake 
+008e 680080a0 fetch 1 ,mem_lpm_current_mult 
+008f 247a0000 nrtn blank 
+
+p_clear_wake:
+0090 58000000 setarg 0 
+0091 600400a1 store 8 ,mem_gpio_wakeup_low 
+0092 20600000 rtn 
+
+p_mouse_setgpio_lpm:
+0093 2040009c call p_mouse_set_sdio_high 
+0094 20400090 call p_clear_wake 
+0095 20403ebf call mouse_lpm_before_common 
+0096 68120070 hfetch 4 ,core_gpio_oe0 
+0097 681a0078 hfetcht 4 ,core_gpio_pu0 
+0098 98418400 ior temp ,temp 
+0099 18440400 invert temp ,temp 
+009a 601a007c hstoret 4 ,core_gpio_pd0 
+009b 20600000 rtn 
+
+p_mouse_set_sdio_high:
+009c 6800cafe fetch 1 ,mem_mouse_init_sensor_reset_flag 
+009d 207a0000 rtn blank 
+009e 202002a1 branch p_mouse_seting_dpi + 1 
+
+p_mouse_le_txbuff_save:
+009f d8c01800 arg mem_le_tx_buffer0 ,contr 
+00a0 d8a0480a arg mem_le_tx_buffer0_omemalloc ,contw 
+00a1 204000aa call p_mouse_le_txbuff_copy 
+00a2 d8c01900 arg mem_le_tx_buffer1 ,contr 
+00a3 d8a04825 arg mem_le_tx_buffer1_omemalloc ,contw 
+00a4 204000aa call p_mouse_le_txbuff_copy 
+00a5 d8c01a00 arg mem_le_tx_buffer2 ,contr 
+00a6 d8a04840 arg mem_le_tx_buffer2_omemalloc ,contw 
+00a7 204000aa call p_mouse_le_txbuff_copy 
+00a8 d8c01b00 arg mem_le_tx_buffer3 ,contr 
+00a9 d8a0485b arg mem_le_tx_buffer3_omemalloc ,contw 
+
+p_mouse_le_txbuff_copy:
+00aa df20001b arg 27 ,loopcnt 
+00ab 20207f01 branch memcpy 
+
+p_mouse_le_txbuff_load:
+00ac d8c0480a arg mem_le_tx_buffer0_omemalloc ,contr 
+00ad d8a01800 arg mem_le_tx_buffer0 ,contw 
+00ae 204000aa call p_mouse_le_txbuff_copy 
+00af d8c04825 arg mem_le_tx_buffer1_omemalloc ,contr 
+00b0 d8a01900 arg mem_le_tx_buffer1 ,contw 
+00b1 204000aa call p_mouse_le_txbuff_copy 
+00b2 d8c04840 arg mem_le_tx_buffer2_omemalloc ,contr 
+00b3 d8a01a00 arg mem_le_tx_buffer2 ,contw 
+00b4 204000aa call p_mouse_le_txbuff_copy 
+00b5 d8c0485b arg mem_le_tx_buffer3_omemalloc ,contr 
+00b6 d8a01b00 arg mem_le_tx_buffer3 ,contw 
+00b7 202000aa branch p_mouse_le_txbuff_copy 
+
+p_device_init:
+00b8 20403416 call app_lpm_mult_enable 
+00b9 203580c2 branch p_device_init_common ,wake 
+00ba 70807820 jam 0x20 ,core_gpio_pu0 
+00bb 20400687 call p_mouse_data_init 
+00bc 6800c1de fetch 1 ,mem_tx_power 
+00bd 6000cc44 store 1 ,mem_tx_power_temp 
+00be 20400489 call power_ctrl_pac_succ_cnt_init 
+00bf 6800c685 fetch 1 ,mem_ui_button_timeout 
+00c0 6000c6da store 1 ,mem_combination_ui_button_count 
+00c1 204043ca call mouse_bt_discovery_button_down_disable 
+
+p_device_init_common:
+00c2 204000c4 call p_mouse_init 
+00c3 202074b9 branch enable_authrom 
+
+p_mouse_init:
+00c4 24558118 ncall p_mouse_setting_config ,wake 
+00c5 204000f7 call p_mouse_spi_init 
+00c6 20758000 rtn wake 
+00c7 20400172 call p_mouse_cb_fuction 
+00c8 20404083 call mouse_check_key_gpio 
+00c9 c00280e5 beq mouse_lm_button ,p_mouse_24g_pairing_button 
+00ca 20400158 call p_mouse_wakeup_from_power 
+00cb c6130000 rtnmark1 mark_24g 
+00cc 202000cd branch p_mouse_check_reconn_target 
+
+p_mouse_check_reconn_target:
+00cd 6800cc44 fetch 1 ,mem_tx_power_temp 
+00ce 6000c1de store 1 ,mem_tx_power 
+00cf 6800c210 fetch 1 ,mem_xrecord_mode 
+00d0 c01980d3 beq rec_3_mode ,p_mouse3_0_check_reconn_target 
+00d1 c01a00d6 beq rec_4_mode ,p_mouse4_0_check_reconn_target 
+00d2 20200200 branch p_mouse_null_enter_hibernate_enable 
+
+p_mouse3_0_check_reconn_target:
+00d3 680341d0 fetch 6 ,mem_hci_plap 
+00d4 203a33eb branch app_bt_start_discovery_short ,blank 
+00d5 20204274 branch mouse3_0_check_reconn_target + 3 
+
+p_mouse4_0_check_reconn_target:
+00d6 70479f01 jam 1 ,mem_mouse_le_reconnect_flag 
+00d7 680146a8 fetch 2 ,mem_mouse_direct_timeout 
+00d8 600146ae store 2 ,mem_mouse_direct_timer 
+00d9 20403418 call app_lpm_mult_disable 
+00da 204000de call p_le_check_adv_flag 
+00db 58000004 setarg adv_flag_bredr_not_supported 
+00dc e0c08000 istore 1 ,contr 
+00dd 20207df4 branch check_51cmd_adv 
+
+p_le_check_adv_flag:
+00de da204370 arg mem_le_adv_data ,rega 
+
+p_le_check_adv_flag_loop:
+00df ea208000 ifetch 1 ,rega 
+00e0 207a0000 rtn blank 
+00e1 98c0a200 iadd contr ,rega 
+00e2 e8c08000 ifetch 1 ,contr 
+00e3 c1008000 rtneq 0x01 
+00e4 202000df branch p_le_check_adv_flag_loop 
+
+p_mouse_24g_pairing_button:
+00e5 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+00e6 c4088000 rtnbit0 mouse_enable_24g 
+00e7 c3818000 rtnbit1 mosue_24g_pairing_flag 
+00e8 c6130000 rtnmark1 mark_24g 
+00e9 20404482 call mouse_devce_led_off 
+00ea d8e00003 arg mosue_24g_pairing_flag ,queue 
+00eb 204043ce call mouse_enable_function_flag 
+00ec 58000000 setarg 0 
+00ed 600146ae store 2 ,mem_mouse_direct_timer 
+00ee 6000c6b4 store 1 ,mem_mouse_send_blank_timer 
+00ef 60014bba store 2 ,mem_24g_check_dongle_times 
+00f0 204042ca call mouse_stop_discovery 
+00f1 202004cc branch p_g24_start_pairing_sm1 
+
+p_mouse_dpi_config:
+00f2 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+00f3 c30a3d66 bbit0 mouse_enable_eeprom ,mouse_dpi_config 
+00f4 6800c77a fetch 1 ,mem_mouse_dpi 
+00f5 c07fbd66 beq 0xff ,mouse_dpi_config 
+00f6 20203d80 branch mouse_seting_dpi + 2 
+
+p_mouse_spi_init:
+00f7 70421276 jam 0x76 ,mem_spi_init_clk 
+00f8 20203d36 branch mouse_spi_init 
+
+p_mouse_init_sunt:
+00f9 204000f7 call p_mouse_spi_init 
+00fa 204040c0 call mouse_spi_sdio_gpio_pollup 
+00fb 6800c6e0 fetch 1 ,mem_config_sensor_type 
+00fc c002c0d5 beq p3610 ,mouse_init_3610sensor 
+
+p_mouse_init_sensor:
+00fd 204040d9 call mouse_read_sensor_id 
+00fe c0180107 beq p32xx_id1 ,p_mouse_init_p32xx_id2_judge 
+00ff c0188109 beq p3065_id1 ,p_mouse_p3065_init_param 
+0100 204040d1 call mouse_twspi_reset 
+0101 200003e8 nop 1000 
+0102 202000fd branch p_mouse_init_sensor 
+
+p_mouse_init_sensor_reset:
+0103 704afe01 jam 1 ,mem_mouse_init_sensor_reset_flag 
+0104 2040640f call spi_ncs_enable 
+0105 204000f9 call p_mouse_init_sunt 
+0106 20206411 branch spi_ncs_disable 
+
+p_mouse_init_p32xx_id2_judge:
+0107 2040010e call p_mouse_sensor_poweron 
+0108 202040e0 branch mouse_init_p32xx_id2_judge 
+
+p_mouse_p3065_init_param:
+0109 2040010e call p_mouse_sensor_poweron 
+010a 6800c6de fetch 1 ,mem_sensor_id2 
+010b c03840e8 beq p3065_xy_id2 ,mouse_p3065xy_init_param 
+010c 7046e001 jam p3065 ,mem_config_sensor_type 
+010d 20600000 rtn 
+
+p_mouse_sensor_poweron:
+010e 58008006 setarg 0x8006 
+010f 20406413 call twspi_write 
+0110 20002ee0 nop 12000 
+0111 202000f2 branch p_mouse_dpi_config 
+
+p_mouse_sensor_powerdown:
+0112 58000006 setarg 0x06 
+0113 20406414 call twspi_read 
+0114 1fe1fe08 or pdata ,0x08 ,pdata 
+0115 1fed7e00 lshift8 pdata ,pdata 
+0116 1fe0fe06 add pdata ,0x06 ,pdata 
+0117 20206413 branch twspi_write 
+
+p_mouse_setting_config:
+0118 204003be call p_g24_set_device_addr 
+0119 68108a00 hfetch 1 ,core_usb_config 
+011a 793ffe04 set0 4 ,pdata 
+011b 60108a00 hstore 1 ,core_usb_config 
+011c 20403e6e call mouse_gpio_init 
+011d 20403e1e call mouse_param_init 
+011e 20400131 call p_mouse_bt_sdp_update 
+011f 58000000 setarg 0 
+0120 60014154 store 2 ,mem_lpm_interval 
+0121 20403e54 call mouse_adc_init 
+0122 20405810 call le_set_config_fixed_ltk 
+0123 20405839 call le_set_justwork 
+0124 2040582c call le_set_fixed_ltk 
+0125 20405818 call le_set_config_read_authentication 
+0126 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+0127 c28a0129 bbit1 mouse_enable_eeprom ,p_mouse_init_iic 
+0128 20600000 rtn 
+
+p_mouse_init_iic:
+0129 2040659c call iic_init_390k 
+012a 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+012b 2feffe19 isolate1 mouse_enable_2k_eeprom ,pdata 
+012c 2440e5c2 ncall clear_eeprom_size_2k ,true 
+012d 2040443f call mouse_load_eeprom_dpi 
+012e 2040014c call p_mouse_init_environment 
+012f 204001ec call p_mouse_set_24g_addr_eeprom 
+0130 202065df branch iicd_read_eep_data 
+
+p_mouse_bt_sdp_update:
+0131 204074b9 call enable_authrom 
+0132 d8c08c00 arg 0x8c00 ,contr 
+0133 d8a04876 arg mem_mouse_uuid_list ,contw 
+0134 df200171 arg 369 ,loopcnt 
+0135 20407f01 call memcpy 
+0136 580f0209 setarg 0x0f0209 
+0137 e0a18000 istore 3 ,contw 
+0138 58120009 setarg 0x120009 
+0139 e0a18000 istore 3 ,contw 
+013a 58100209 setarg 0x100209 
+013b e0a18000 istore 3 ,contw 
+013c 58000009 setarg 0x000009 
+013d e0a18000 istore 3 ,contw 
+013e d8c08d71 arg 0x8d71 ,contr 
+013f df200109 arg 265 ,loopcnt 
+0140 20407f01 call memcpy 
+0141 70488d00 jam 0 ,mem_mouse_uuid_list + 23 
+0142 7048856d jam 0x6d ,mem_mouse_uuid_list + 15 
+0143 5800401f setarg 0x401f 
+0144 600149db store 2 ,mem_mouse_uuid_list + 357 
+0145 58006d04 setarg 0x6d04 
+0146 60014a44 store 2 ,mem_mouse_uuid_list + 462 
+0147 580016b0 setarg 0x16b0 
+0148 60014a4a store 2 ,mem_mouse_uuid_list + 468 
+0149 58004876 setarg mem_mouse_uuid_list 
+014a 60014575 store 2 ,mem_ui_uuid_table 
+014b 20600000 rtn 
+
+p_mouse_init_environment:
+014c 204033c4 call app_initflag_check 
+014d 2022c316 branch mouse_eeprom_load_recon_info ,zero 
+014e 204002ce call p_le_addr_random_config 
+014f 20203dcb branch mouse_init_environment + 2 
+
+p_app_flag_store:
+0150 d8400002 arg 2 ,temp 
+0151 da200aaa arg mem_timeup ,rega 
+0152 da400062 arg mouse_eeprom_module_init_flag ,regb 
+0153 20206606 branch iicd_write_eep_data 
+
+p_app_initflag_check:
+0154 d8400002 arg 2 ,temp 
+0155 da200a9a arg mem_pdatatemp ,rega 
+0156 da400062 arg mouse_eeprom_module_init_flag ,regb 
+0157 202033c8 branch app_initflag_check + 4 
+
+p_mouse_wakeup_from_power:
+0158 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+0159 c30f015f bbit0 mouse_enable_wakeup_from_power ,p_mouse_wakeup_no_from_power 
+015a 68008abd fetch 1 ,mem_wakup_from_power_flag 
+015b 2fec0003 isolate0 gpio_latch ,pdata 
+015c 2420815f nbranch p_mouse_wakeup_no_from_power ,true 
+015d 204000f9 call p_mouse_init_sunt 
+015e 20400112 call p_mouse_sensor_powerdown 
+
+p_mouse_wakeup_no_from_power:
+015f 6800c71f fetch 1 ,mem_reconn_times_init 
+0160 6000c71e store 1 ,mem_reconn_times 
+0161 6800c6f5 fetch 1 ,mem_config_function_enable 
+0162 c3828000 rtnbit1 enable_select_device_by_gpio_button 
+0163 c3830000 rtnbit1 enable_select_device_by_switch 
+
+p_mouse_start_24g_mode:
+0164 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+0165 c4088000 rtnbit0 mouse_enable_24g 
+0166 20400169 call p_g24_factory_check 
+0167 20340523 branch p_g24_auto_pair_start ,user 
+0168 20200500 branch p_g24_start_24g_mode 
+
+p_g24_factory_check:
+0169 df200002 arg 2 ,loopcnt 
+016a d8c04bb5 arg mem_24g_addr ,contr 
+
+p_pdata_0xff_check:
+016b 20407fe7 call enable_user 
+016c 5800ffff setarg 0xffff 
+
+p_pdata_0xff_check_loop:
+016d e8c90000 ifetcht 2 ,contr 
+016e 98467c00 isub temp ,null 
+016f 2442ffe9 ncall disable_user ,zero 
+0170 c200016d loop p_pdata_0xff_check_loop 
+0171 20600000 rtn 
+
+p_mouse_cb_fuction:
+0172 58000187 setarg p_mouse_g24_package_data 
+0173 60014cbe store 2 ,mem_cb_24g_data 
+0174 5800018b setarg p_mouse_le 
+0175 600141ef store 2 ,mem_cb_le_process 
+0176 580003ac setarg p_le_mouse_bb_event_connect_complete 
+0177 600141f9 store 2 ,mem_cb_att_write 
+0178 5800019c setarg p_mouse_bt 
+0179 600141f1 store 2 ,mem_cb_bt_process 
+017a 58000089 setarg p_mouse_before_lpm 
+017b 600141ed store 2 ,mem_cb_before_lpm 
+017c 580001b1 setarg p_mouse_priority_bb_event 
+017d 600141f5 store 2 ,mem_cb_bb_event_process 
+017e 580001ae setarg p_mouse_idle 
+017f 600141f3 store 2 ,mem_cb_idle_process 
+0180 58000205 setarg p_mouse_before_hibernate 
+0181 600141eb store 2 ,mem_cb_before_hibernate 
+0182 58000213 setarg p_mouse_bb_event_timer 
+0183 600141fd store 2 ,mem_cb_event_timer 
+0184 58003d36 setarg mouse_spi_write_flash_cb 
+0185 60014201 store 2 ,mem_cb_spi_flash_write_complate 
+0186 20600000 rtn 
+
+p_mouse_g24_package_data:
+0187 20404401 call mouse_g24_package_data 
+0188 6801469f fetch 2 ,mem_mouse_z 
+0189 207a0000 rtn blank 
+018a 2020006b branch p_g24_transmit_by_interrupt_enable 
+
+p_mouse_le:
+018b 20405892 call le_fifo_check_nearly_full 
+018c 247a0000 nrtn blank 
+018d 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
+018e 1fe17e03 and pdata ,0x03 ,pdata 
+018f c1818000 rtnne 0x03 
+0190 6800c79c fetch 1 ,mem_mouse_clear_sensor_data_flag 
+0191 205a01ab call p_mouse_clear_sensor_data ,blank 
+0192 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+0193 c282c179 bbit1 mouse_bt_discovery_button_down_flag ,mouse_le_send_empty_packet 
+0194 20403f97 call mouse_motion 
+0195 24740000 nrtn user 
+0196 6801469f fetch 2 ,mem_mouse_z 
+0197 245a0199 ncall p_mouse_wheel_trigger ,blank 
+0198 2020068c branch p_mouse_data_push 
+
+p_mouse_wheel_trigger:
+0199 70480601 jam 1 ,mem_mouse_wheel_trigger 
+019a 70480702 jam 2 ,mem_mouse_wheel_trigger_timer 
+019b 20600000 rtn 
+
+p_mouse_bt:
+019c 20770000 rtn attempt 
+019d 6800c1e2 fetch 1 ,mem_app_handshake_flag 
+019e 207a0000 rtn blank 
+019f 20405271 call l2cap_malloc_is_fifo_nearly_full 
+01a0 247a0000 nrtn blank 
+01a1 6800c79c fetch 1 ,mem_mouse_clear_sensor_data_flag 
+01a2 205a01ab call p_mouse_clear_sensor_data ,blank 
+01a3 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+01a4 c282bf8a bbit1 mouse_bt_discovery_button_down_flag ,mouse_send_empty_data 
+01a5 c284bf8a bbit1 mouse_bt_discovery_button_long_down_flag ,mouse_send_empty_data 
+01a6 20403f97 call mouse_motion 
+01a7 24740000 nrtn user 
+01a8 6801469f fetch 2 ,mem_mouse_z 
+01a9 245a0199 ncall p_mouse_wheel_trigger ,blank 
+01aa 20203f81 branch mouse_send_data 
+
+p_mouse_clear_sensor_data:
+01ab 20405814 call le_set_config_more_data 
+01ac 70479c01 jam 1 ,mem_mouse_clear_sensor_data_flag 
+01ad 2020010e branch p_mouse_sensor_poweron 
+
+p_mouse_idle:
+01ae 20407e34 call ui_check_paring_button 
+01af 20403d6a call mouse_dpi_cheak 
+01b0 20203ee0 branch mouse_wheel_check 
+
+p_mouse_priority_bb_event:
+01b1 1a627e00 copy regc ,pdata 
+01b2 c00a01bb beq bt_evt_le_connected ,p_mouse_le_bb_event_connected 
+01b3 c00a81be beq bt_evt_le_disconnected ,p_mouse_le_bb_disconnected 
+01b4 c01481c7 beq bt_evt_le_enc_info ,p_mouse_le_enc_info 
+01b5 c01901c9 beq bt_evt_le_start_enc ,p_mouse_le_ll_start_encryt 
+01b6 c02001d0 beq bt_evt_le_parse_conn_papa_update_rsp ,p_mouse_le_conn_param_update_rsp_recieved 
+01b7 c01c81db beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
+01b8 c01d01f4 beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
+01b9 c01e0203 beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
+01ba 2020417d branch mouse_priority_bb_event + 1 
+
+p_mouse_le_bb_event_connected:
+01bb 20400103 call p_mouse_init_sensor_reset 
+01bc 20400687 call p_mouse_data_init 
+01bd 202041c3 branch mouse_le_bb_event_connected 
+
+p_mouse_le_bb_disconnected:
+01be 2040020f call p_mouse_sensor_powerdown_check 
+01bf 58000007 setarg le_interval_8_75ms 
+01c0 60014496 store 2 ,mem_le_interval_min 
+01c1 60014498 store 2 ,mem_le_interval_min + 2 
+01c2 7047c400 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
+01c3 70479c00 jam 0 ,mem_mouse_clear_sensor_data_flag 
+01c4 20400687 call p_mouse_data_init 
+01c5 20405816 call le_clr_config_more_data 
+01c6 202041d9 branch mouse_bb_disconnected 
+
+p_mouse_le_enc_info:
+
+p_app_updata_le_param:
+01c7 700a9912 jam bt_cmd_le_update_conn ,mem_fifo_temp 
+01c8 20207d8f branch ui_ipc_send_cmd 
+
+p_mouse_le_ll_start_encryt:
+01c9 6800c79f fetch 1 ,mem_mouse_le_reconnect_flag 
+01ca c00081cc beq 1 ,p_mouse_le_ll_reconn_start_encryt 
+01cb 202001ce branch p_mouse_le_ll_enable_start_enc_flag 
+
+p_mouse_le_ll_reconn_start_encryt:
+01cc 204001c7 call p_app_updata_le_param 
+01cd 7046c614 jam 20 ,mem_le_start_encrypt_timer 
+
+p_mouse_le_ll_enable_start_enc_flag:
+01ce d8e00001 arg ll_start_enc_flag ,queue 
+01cf 202041b9 branch mouse_le_enable_connect_flag 
+
+p_mouse_le_conn_param_update_rsp_recieved:
+01d0 68014509 fetch 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+01d1 c1000000 rtneq ble_signaling_connect_parameter_update_accepted 
+01d2 68008441 fetch 1 ,mem_le_tsniff 
+01d3 1feb7e00 rshift2 pdata ,pdata 
+01d4 1fe67c0c sub pdata ,le_interval_15ms ,null 
+01d5 20610000 rtn positive 
+01d6 58000009 setarg le_interval_11_25ms 
+01d7 60014496 store 2 ,mem_le_interval_min 
+01d8 60014498 store 2 ,mem_le_interval_min + 2 
+01d9 204001c7 call p_app_updata_le_param 
+01da 2020031b branch p_mouse_le_conn_param_lpm_disable 
+
+p_mouse_24g_pairing_complete:
+01db 20400103 call p_mouse_init_sensor_reset 
+01dc 70478b01 jam 1 ,mem_mouse_24g_enter_lpm_enable 
+01dd d8e00003 arg mosue_24g_pairing_flag ,queue 
+01de 204043d2 call mouse_disable_function_flag 
+01df 58000000 setarg 0 
+01e0 60014707 store 2 ,mem_24g_pairing_timer_count 
+01e1 7046a700 jam 0 ,mem_mouse_move_flag 
+01e2 6800c6e0 fetch 1 ,mem_config_sensor_type 
+01e3 1fe67c05 sub pdata ,p3610 ,null 
+01e4 2042c039 call mouse_read_sensor3610_data ,zero 
+01e5 2442c05d ncall mouse_read_sensor_common ,zero 
+01e6 6800cc44 fetch 1 ,mem_tx_power_temp 
+01e7 6000c1de store 1 ,mem_tx_power 
+01e8 68008004 fetch 1 ,mouse_flag_len ,mem_mouse_flag 
+01e9 c28981f0 bbit1 mouse_enable_flash ,p_mouse_store_flash_24g_address 
+01ea 204001ec call p_mouse_set_24g_addr_eeprom 
+01eb 202065d1 branch iicd_write_protect_eep_data 
+
+p_mouse_set_24g_addr_eeprom:
+01ec da204bb5 arg mem_24g_addr ,rega 
+01ed da40005b arg mouse_g24_addr_eeprom_offect ,regb 
+01ee d8400004 arg 4 ,temp 
+01ef 20600000 rtn 
+
+p_mouse_store_flash_24g_address:
+01f0 da404bb5 arg mem_24g_addr ,regb 
+01f1 ea420000 ifetch 4 ,regb 
+01f2 6002477b store 4 ,mem_mouse_24g_addr 
+01f3 20204435 branch mouse_store_flash_device_info 
+
+p_mouse_24g_attempt_fail:
+01f4 2040020f call p_mouse_sensor_powerdown_check 
+01f5 704ccd00 jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt 
+01f6 6800cc44 fetch 1 ,mem_tx_power_temp 
+01f7 6000c1de store 1 ,mem_tx_power 
+01f8 2040054a call p_g24_check_51cmd_stop_24g 
+01f9 7041bd00 jam 0 ,mem_link_key_exists 
+01fa 20404316 call mouse_eeprom_load_recon_info 
+01fb df200003 arg 3 ,loopcnt 
+01fc d8c04722 arg mem_device1_addr ,contr 
+01fd 2040016b call p_pdata_0xff_check 
+01fe 20340200 branch p_mouse_null_enter_hibernate_enable ,user 
+01ff 202000cd branch p_mouse_check_reconn_target 
+
+p_mouse_null_enter_hibernate_enable:
+0200 70479d01 jam 1 ,mem_mouse_null_enter_hibernate_flag 
+0201 70479e28 jam 40 ,mem_mouse_null_enter_hibernate_timer 
+0202 20600000 rtn 
+
+p_mouse_24g_attempt_success:
+0203 20400103 call p_mouse_init_sensor_reset 
+0204 20203f8d branch mouse_no_data_timer_init 
+
+p_mouse_before_hibernate:
+0205 78347c00 enable user 
+0206 68120138 hfetch 4 ,0x8138 
+0207 79347e1a setflag user ,26 ,pdata 
+0208 6012004c hstore 4 ,core_lpm_reg 
+0209 20402c21 call lpm_write_ctrl 
+020a 2040020f call p_mouse_sensor_powerdown_check 
+020b 204074bd call disable_authrom 
+020c 20404482 call mouse_devce_led_off 
+020d 20403e9f call mouse_before_hibernate_wheel_gpio_set 
+020e 20203ebf branch mouse_lpm_before_common 
+
+p_mouse_sensor_powerdown_check:
+020f 6800cafe fetch 1 ,mem_mouse_init_sensor_reset_flag 
+0210 207a0000 rtn blank 
+0211 704afe00 jam 0 ,mem_mouse_init_sensor_reset_flag 
+0212 20200112 branch p_mouse_sensor_powerdown 
+
+p_mouse_bb_event_timer:
+0213 2040024f call p_mouse_adc_read 
+0214 20400283 call p_mouse_low_voltage_led_timer 
+0215 2040021f call p_mouse_send_switch_req_timer 
+0216 20400222 call p_mouse_wheel_trigger_timer 
+0217 20400246 call p_mouse_null_enter_hibernate_timer 
+0218 2040022a call p_mouse_bt_discovery_check 
+0219 20400291 call p_mouse_dpi_led_blink_delay_timer 
+021a 20404231 call mouse_check_hid_handshake_timer 
+021b 20404234 call mouse_check_discovery_timeout_timer 
+021c 20404237 call mouse_check_direct_timeout_timer 
+021d 2040423a call mouse_check_no_data_timeout_timer 
+021e 20200227 branch p_mouse_le_enable_att_list_timer 
+
+p_mouse_send_switch_req_timer:
+021f da604809 arg mem_mouse_send_switch_req_timer ,regc 
+0220 da40637a arg host_create_conn_resend ,regb 
+0221 2020336d branch timer_single_step 
+
+p_mouse_wheel_trigger_timer:
+0222 da604807 arg mem_mouse_wheel_trigger_timer ,regc 
+0223 da400225 arg p_mouse_wheel_trigger_disable ,regb 
+0224 2020336d branch timer_single_step 
+
+p_mouse_wheel_trigger_disable:
+0225 70480600 jam 0 ,mem_mouse_wheel_trigger 
+0226 20600000 rtn 
+
+p_mouse_le_enable_att_list_timer:
+0227 da6046c6 arg mem_le_start_encrypt_timer ,regc 
+0228 da403d60 arg mouse_le_write_enable ,regb 
+0229 2020336d branch timer_single_step 
+
+p_mouse_bt_discovery_check:
+022a 6800c6f5 fetch 1 ,mem_config_function_enable 
+022b c2824394 bbit1 enable_bt_button ,mouse_bt_discovery_by_button 
+
+p_mouse_bt_discovery_commbination_key:
+022c 20404083 call mouse_check_key_gpio 
+022d c0030236 beq mouse_rm_button ,p_mouse_bt_discovery_commbination_key_down 
+
+p_mouse_bt_discovery_commbination_key_up:
+022e 6800c685 fetch 1 ,mem_ui_button_timeout 
+022f 6000c6da store 1 ,mem_combination_ui_button_count 
+0230 6800c6db fetch 1 ,mem_bt_discovey_button_statue 
+0231 c1008000 rtneq dpi_button_state_up 
+0232 7046db01 jam dpi_button_state_up ,mem_bt_discovey_button_statue 
+0233 d8e00009 arg mouse_bt_discovery_button_long_down_flag ,queue 
+0234 204043d2 call mouse_disable_function_flag 
+0235 202043ca branch mouse_bt_discovery_button_down_disable 
+
+p_mouse_bt_discovery_commbination_key_down:
+0236 70479e28 jam 40 ,mem_mouse_null_enter_hibernate_timer 
+0237 20400239 call p_mouse_bt_discovery_timer 
+0238 202043b0 branch mouse_bt_discovery_commbination_key_down + 1 
+
+p_mouse_bt_discovery_timer:
+0239 da6046da arg mem_combination_ui_button_count ,regc 
+023a da40023c arg p_mouse_long_button_bt_discovery ,regb 
+023b 2020336d branch timer_single_step 
+
+p_mouse_long_button_bt_discovery:
+023c 2040020f call p_mouse_sensor_powerdown_check 
+023d 68014682 fetch 2 ,mem_ui_state_map 
+023e 2feffe0b isolate1 ui_state_ble_adv ,pdata 
+023f 2040c2d4 call mouse_stop_le_adv ,true 
+0240 68014682 fetch 2 ,mem_ui_state_map 
+0241 2feffe07 isolate1 ui_state_bt_reconnect ,pdata 
+0242 2040c392 call mouse_cancel_reconnect ,true 
+0243 d8e00009 arg mouse_bt_discovery_button_long_down_flag ,queue 
+0244 204043ce call mouse_enable_function_flag 
+0245 202043b8 branch mouse_long_button_bt_discovry 
+
+p_mouse_null_enter_hibernate_timer:
+0246 6800c79d fetch 1 ,mem_mouse_null_enter_hibernate_flag 
+0247 207a0000 rtn blank 
+0248 6800c79e fetch 1 ,mem_mouse_null_enter_hibernate_timer 
+0249 203a024d branch p_mouse_null_enter_hibernate ,blank 
+024a 1fe0ffff increase -1 ,pdata 
+024b 6000c79e store 1 ,mem_mouse_null_enter_hibernate_timer 
+024c 20600000 rtn 
+
+p_mouse_null_enter_hibernate:
+024d 70479d00 jam 0 ,mem_mouse_null_enter_hibernate_flag 
+024e 2020340a branch app_enter_hibernate 
+
+p_mouse_adc_read:
+024f 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+0250 c40d0000 rtnbit0 mouse_enable_adc 
+0251 6800c6ce fetch 1 ,mem_adc_read_timer 
+0252 1fe0fe01 increase 1 ,pdata 
+0253 6000c6ce store 1 ,mem_adc_read_timer 
+0254 1fe67c0a sub pdata ,10 ,null 
+0255 20610000 rtn positive 
+0256 7046ce00 jam 0 ,mem_adc_read_timer 
+0257 20400266 call p_adc_set_mode 
+0258 20406908 call vdd_calculate_by_mode 
+0259 6001470f store 2 ,mem_mouse_vdd_now_vol 
+025a da204709 arg mem_mouse_vdd_calculate_set ,rega 
+025b 20400274 call p_adc_bat_percent_lowpower_out 
+025c 6800c231 fetch 1 ,mem_adc_power_flag 
+025d c280b40a bbit1 1 ,app_enter_hibernate 
+025e c3000261 bbit0 0 ,p_mouse_adc_no_low_voltage 
+025f 704afd01 jam 1 ,mem_mouse_adc_last_low_voltage_flag 
+0260 202043e7 branch mouse_adc_low_voltage 
+
+p_mouse_adc_no_low_voltage:
+0261 204043e9 call mouse_adc_no_low_voltage 
+0262 6800cafd fetch 1 ,mem_mouse_adc_last_low_voltage_flag 
+0263 207a0000 rtn blank 
+0264 704afd00 jam 0 ,mem_mouse_adc_last_low_voltage_flag 
+0265 2020447a branch mouse_devce1_led_off 
+
+p_adc_set_mode:
+0266 6800c22d fetch 1 ,mem_adc_config_flag 
+0267 c0010269 beq adc_config_gpio ,p_adc_check_gpio 
+0268 202068ec branch adc_set_mode + 1 
+
+p_adc_check_gpio:
+0269 68108078 hfetch 1 ,core_gpio_pu0 
+026a 793ffe05 set0 5 ,pdata 
+026b 60108078 hstore 1 ,core_gpio_pu0 
+026c 7089718f jam 0x8f ,rf_adc_mode 
+026d 6800c22e fetch 1 ,mem_adc_channel 
+026e 60108973 hstore 1 ,rf_adc_ch 
+026f 204068f8 call read_adc 
+0270 68108078 hfetch 1 ,core_gpio_pu0 
+0271 79207e05 set1 5 ,pdata 
+0272 60108078 hstore 1 ,core_gpio_pu0 
+0273 20600000 rtn 
+
+p_adc_bat_percent_lowpower_out:
+0274 ea240000 ifetch 8 ,rega 
+0275 60040a9a store 8 ,mem_pdatatemp 
+0276 68090a9c fetcht 2 ,mem_pdatatemp + 2 
+0277 68010aa0 fetch 2 ,mem_pdatatemp + 6 
+0278 1fe3fe00 lshift pdata ,pdata 
+0279 1fe0fe06 pincrease 6 
+027a 98467c00 isub temp ,null 
+027b 24216944 nbranch adc_set_no_power_flag ,positive 
+027c 68090a9e fetcht 2 ,mem_pdatatemp + 4 
+027d 98467c00 isub temp ,null 
+027e 24216940 nbranch adc_set_low_power_flag ,positive 
+
+p_adc_clear_low_power_flag:
+027f 6800c231 fetch 1 ,mem_adc_power_flag 
+0280 793ffe00 set0 0 ,pdata 
+0281 6000c231 store 1 ,mem_adc_power_flag 
+0282 20600000 rtn 
+
+p_mouse_low_voltage_led_timer:
+0283 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+0284 c4020000 rtnbit0 mouse_low_voltage_flag 
+0285 68014682 fetch 2 ,mem_ui_state_map 
+0286 c3858000 rtnbit1 ui_state_ble_adv 
+0287 c3830000 rtnbit1 ui_state_bt_discovery 
+0288 6800c6cf fetch 1 ,mem_adc_low_volatage_led_timer_count 
+0289 1fe0fe01 pincrease 1 
+028a 6000c6cf store 1 ,mem_adc_low_volatage_led_timer_count 
+028b c001c47a beq 3 ,mouse_devce1_led_off 
+028c 1fe67c14 sub pdata ,20 ,null 
+028d 2421028f nbranch p_mouse_device1_led_on ,positive 
+028e 20600000 rtn 
+
+p_mouse_device1_led_on:
+028f 7046cf01 jam 1 ,mem_adc_low_volatage_led_timer_count 
+0290 20204489 branch mouse_device1_led_on 
+
+p_mouse_dpi_led_blink_delay_timer:
+0291 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+0292 c40b8000 rtnbit0 mouse_enable_dpi_led_blink 
+0293 da6046df arg mem_mouse_dpi_led_delay_count ,regc 
+0294 da400296 arg p_mouse_dpi_led_setting ,regb 
+0295 2020336d branch timer_single_step 
+
+p_mouse_dpi_led_setting:
+0296 6800c6f4 fetch 1 ,mem_dpi_led_gpio 
+0297 6000c715 store 1 ,mem_mouse_struct_led_gpio 
+0298 580003e8 setarg led_dpi_blink_fixed 
+0299 60014716 store 2 ,mem_mouse_on_time 
+029a 60014718 store 2 ,mem_mouse_off_time 
+029b da200000 arg 0 ,rega 
+029c 6808c77a fetcht 1 ,mem_mouse_dpi 
+029d 6008c714 storet 1 ,mem_mouse_blink_count 
+029e 70471301 jam ui_led_state_blink_start ,mem_mouse_led_type 
+029f 20600000 rtn 
+
+p_mouse_seting_dpi:
+02a0 204002af call p_mosue_dpi_led_blink_init 
+02a1 6800c6e0 fetch 1 ,mem_config_sensor_type 
+02a2 c002bdaa beq p3610 ,mouse_seting_3610_dpi 
+02a3 c0023d96 beq p3212 ,mouse_seting_3212_dpi 
+02a4 c00302a6 beq p3065_xy ,p_mouse_seting_3065xy_dpi 
+02a5 20203d83 branch mouse_seting_dpi + 5 
+
+p_mouse_seting_3065xy_dpi:
+02a6 6800c77a fetch 1 ,mem_mouse_dpi 
+02a7 205a02ad call p_mouse_3065xy_dpi_recount ,blank 
+02a8 6800c77a fetch 1 ,mem_mouse_dpi 
+02a9 c000bd8a beq mouse_dpi_level2 ,mouse_set_cpi1 
+02aa c0013d8c beq mouse_dpi_level3 ,mouse_set_cpi3 
+02ab c001bd8e beq mouse_dpi_level4 ,mouse_set_cpi4 
+02ac 20203d8c branch mouse_set_cpi3 
+
+p_mouse_3065xy_dpi_recount:
+02ad 70477a01 jam 1 ,mem_mouse_dpi 
+02ae 20600000 rtn 
+
+p_mosue_dpi_led_blink_init:
+02af 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+02b0 c40b8000 rtnbit0 mouse_enable_dpi_led_blink 
+02b1 7046df01 jam 1 ,mem_mouse_dpi_led_delay_count 
+02b2 6800c6f4 fetch 1 ,mem_dpi_led_gpio 
+02b3 6000c715 store 1 ,mem_mouse_struct_led_gpio 
+02b4 20600000 rtn 
+
+p_mouse_bb_disconnected:
+02b5 70480800 jam 0 ,mem_mouse_enter_sniff_count 
+02b6 7041e30e jam 0x0e ,mem_sniff_param_interval 
+02b7 204041e7 call mouse_bb_discon_clear_stack 
+02b8 68014208 fetch app_disc_rsn_size ,mem_app_disconn_reason 
+02b9 c283c1f5 bbit1 app_disc_ble ,mouse4_0_event_bb_disconn 
+02ba c28033a9 bbit1 app_disc_by_button ,app_disconn_reason_clear 
+02bb c28082bf bbit1 app_disc_after_pairing ,p_mouse_event_light_state_pairing 
+02bc c28102c2 bbit1 app_disc_after_reconn ,p_mouse_event_light_state_hibernate 
+02bd c28182c2 bbit1 app_disc_after_sniff ,p_mouse_event_light_state_hibernate 
+02be 202042b0 branch mouse_start_discovery 
+
+p_mouse_event_light_state_pairing:
+02bf c28282c2 bbit1 app_disc_after_handshake ,p_mouse_event_light_state_hibernate 
+02c0 c28182c2 bbit1 app_disc_after_sniff ,p_mouse_event_light_state_hibernate 
+02c1 202042b0 branch mouse_start_discovery 
+
+p_mouse_event_light_state_hibernate:
+02c2 68014682 fetch 2 ,mem_ui_state_map 
+02c3 c28642b0 bbit1 ui_state_btn_down ,mouse_start_discovery 
+02c4 204033a9 call app_disconn_reason_clear 
+02c5 20404083 call mouse_check_key_gpio 
+02c6 c0038200 beq mouse_lmr_button ,p_mouse_null_enter_hibernate_enable 
+02c7 202033a7 branch app_bb_hibernate 
+
+p_mouse_bb_event_discovery_btn:
+02c8 70479d00 jam 0 ,mem_mouse_null_enter_hibernate_flag 
+02c9 70479e00 jam 0 ,mem_mouse_null_enter_hibernate_timer 
+02ca c51302cc bmark1 mark_24g ,p_mouse_switch_to_bt 
+02cb 2020426d branch mouse_bb_event_discovery_btn + 1 
+
+p_mouse_switch_to_bt:
+02cc 2040054a call p_g24_check_51cmd_stop_24g 
+02cd 2020426d branch mouse_bb_event_discovery_btn + 1 
+
+p_le_addr_random_config:
+02ce 204068a2 call load_adc_init 
+02cf 6801421d fetch 2 ,mem_0_5_adc_io_data 
+02d0 203a02d3 branch p_le_otp_adc_empty ,blank 
+02d1 600147c2 store 2 ,mem_random_addr_increase_count 
+
+p_le_addr_random_store:
+02d2 202002f3 branch p_mouse_store_eerpom_random_addr_increase_count 
+
+p_le_otp_adc_empty:
+02d3 58001122 setarg 0x1122 
+02d4 600147c2 store 2 ,mem_random_addr_increase_count 
+02d5 202002d2 branch p_le_addr_random_store 
+
+p_mouse_start_discovery:
+02d6 6800cc44 fetch 1 ,mem_tx_power_temp 
+02d7 6000c1de store 1 ,mem_tx_power 
+02d8 70479c00 jam 0 ,mem_mouse_clear_sensor_data_flag 
+02d9 68014682 fetch 2 ,mem_ui_state_map 
+02da c28582e5 bbit1 ui_state_ble_adv ,p_mouse_start_discovery_norandom 
+02db 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+02dc c30c02e5 bbit0 mouse_enable_ble_random_addre ,p_mouse_start_discovery_norandom 
+02dd 204002f7 call p_mouse_load_eeprom_random_addr_increase_count 
+02de 680947c2 fetcht 2 ,mem_random_addr_increase_count 
+02df 18408401 increase 1 ,temp 
+02e0 600947c2 storet 2 ,mem_random_addr_increase_count 
+02e1 600944a1 storet 2 ,mem_le_lap + 1 
+02e2 204002f3 call p_mouse_store_eerpom_random_addr_increase_count 
+02e3 180a7e00 random pdata 
+02e4 6000c4a0 store 1 ,mem_le_lap 
+
+p_mouse_start_discovery_norandom:
+02e5 20403418 call app_lpm_mult_disable 
+02e6 68014687 fetch 2 ,mem_discovery_timeout 
+02e7 600146ac store 2 ,mem_mouse_discovery_timer 
+02e8 70016d06 jam 6 ,mem_connection_options 
+02e9 58000000 setarg 0 
+02ea 600146b0 store 2 ,mem_mouse_no_data_timer 
+02eb 600146ae store 2 ,mem_mouse_direct_timer 
+02ec d8e00007 arg mouse_store_eeprom_flag ,queue 
+02ed 204043ce call mouse_enable_function_flag 
+02ee 204043ca call mouse_bt_discovery_button_down_disable 
+02ef 6800c092 fetch 1 ,mem_device_option 
+02f0 2feffe01 isolate1 mode_4_mouse ,pdata 
+02f1 204082fb call p_check_51cmd_adv ,true 
+02f2 202042c4 branch mouse_start_discovery_norandom + 13 
+
+p_mouse_store_eerpom_random_addr_increase_count:
+02f3 d8400002 arg 2 ,temp 
+02f4 da2047c2 arg mem_random_addr_increase_count ,rega 
+02f5 da40005f arg mouse_random_addr_count_eeprom_offset ,regb 
+02f6 202065d1 branch iicd_write_protect_eep_data 
+
+p_mouse_load_eeprom_random_addr_increase_count:
+02f7 d8400002 arg 2 ,temp 
+02f8 da2047c2 arg mem_random_addr_increase_count ,rega 
+02f9 da40005f arg mouse_random_addr_count_eeprom_offset ,regb 
+02fa 202065df branch iicd_read_eep_data 
+
+p_check_51cmd_adv:
+02fb 70479f00 jam 0 ,mem_mouse_le_reconnect_flag 
+02fc 204000de call p_le_check_adv_flag 
+02fd 58000005 setarg adv_flag_bredr_not_supported | adv_flag_limited_discoverable 
+02fe e0c08000 istore 1 ,contr 
+02ff 20207df4 branch check_51cmd_adv 
+
+p_mouse_stop_discovery:
+0300 58000000 setarg 0 
+0301 600146ac store 2 ,mem_mouse_discovery_timer 
+0302 2040010e call p_mouse_sensor_poweron 
+0303 202042cb branch mouse_stop_discovery + 1 
+
+p_le_slave_match:
+0304 6800c50f fetch 1 ,mem_le_md_count 
+0305 1fe0fe01 pincrease 1 
+0306 6000c50f store 1 ,mem_le_md_count 
+0307 c0065395 beq le_md_max_count ,le_slave_cont 
+0308 204055aa call le_acknowledge 
+0309 2040561e call le_prepare_tx 
+030a 2040049a call power_ctrl_start 
+030b 2020538f branch le_slave_match + 7 
+
+p_le_next_adv_channel:
+030c 68008016 fetch 1 ,mem_le_ch_mapped 
+030d 1fe0fe01 increase 1 ,pdata 
+030e 60008016 store 1 ,mem_le_ch_mapped 
+030f c1940000 rtnne 40 
+0310 70001625 jam 37 ,mem_le_ch_mapped 
+0311 20600000 rtn 
+
+p_le_receive_skip:
+0312 204029bb call save_rssi 
+0313 2040001b call p_rssi_signal 
+0314 202054a3 branch le_receive_skip + 2 
+
+p_le_update_param:
+0315 2040031d call p_mouse_le_conn_param_check 
+0316 2020557d branch le_update_param + 8 
+
+p_mouse_le_lpm_mult_reinit:
+0317 6800c7c5 fetch 1 ,mem_lpm_mult_init 
+0318 6000c172 store 1 ,mem_lpm_mult 
+
+p_mouse_le_conn_param_lpm_enable:
+0319 7047c400 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
+031a 20600000 rtn 
+
+p_mouse_le_conn_param_lpm_disable:
+031b 7047c401 jam le_lpm_disable ,mem_mouse_le_conn_param_reject 
+031c 20600000 rtn 
+
+p_mouse_le_conn_param_check:
+031d 6800c3d6 fetch 1 ,mem_le_new_conninterval 
+031e 1fe67c0c sub pdata ,le_interval_15ms ,null 
+031f 2421031b nbranch p_mouse_le_conn_param_lpm_disable ,positive 
+0320 6800c3d8 fetch 1 ,mem_le_new_connslavelatency 
+0321 6808c7c5 fetcht 1 ,mem_lpm_mult_init 
+0322 98467c00 isub temp ,null 
+0323 20210317 branch p_mouse_le_lpm_mult_reinit ,positive 
+0324 6800c3d8 fetch 1 ,mem_le_new_connslavelatency 
+0325 6000c172 store 1 ,mem_lpm_mult 
+0326 20200319 branch p_mouse_le_conn_param_lpm_enable 
+
+p_le_prepare_tx:
+0327 68008456 fetch 1 ,mem_le_arq 
+0328 c282833b bbit1 wak ,p_le_prepare_tx_wak 
+0329 2040048c call power_ctrl_pac_succ_incrs 
+032a 6800c78e fetch 1 ,mem_empty_count 
+032b 243a0331 nbranch p_le_send_empyt ,blank 
+032c 6800843f fetch 1 ,mem_le_state 
+032d c3020335 bbit0 lestate_encryption ,p_le_tx_4 
+032e 680082da fetch 1 ,mem_le_rxbuf + 1 
+032f 203a0335 branch p_le_tx_4 ,blank 
+0330 20205664 branch le_send_empty 
+
+p_le_send_empyt:
+0331 6800c78e fetch 1 ,mem_empty_count 
+0332 1fe0ffff increase -1 ,pdata 
+0333 6000c78e store 1 ,mem_empty_count 
+0334 20205664 branch le_send_empty 
+
+p_le_tx_4:
+0335 6800c4c4 fetch 1 ,mem_le_pairing_state 
+0336 c0828338 bne flag_le_pairing_after_auth ,p_in_le_tx_4 
+0337 70478e03 jam 3 ,mem_empty_count 
+
+p_in_le_tx_4:
+0338 20405892 call le_fifo_check_nearly_full 
+0339 205a0694 call p_mouse_data_pull ,blank 
+033a 20205622 branch le_prepare_tx + 4 
+
+p_le_prepare_tx_wak:
+033b 2040033d call p_le_check_tx_retransmit_setmd 
+033c 20200349 branch p_le_power_ctrl_pac_succ_decrs 
+
+p_le_check_tx_retransmit_setmd:
+033d 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
+033e 1fe17e03 and pdata ,0x03 ,pdata 
+033f c1818000 rtnne 0x03 
+0340 6800c7c1 fetch 1 ,mem_mouse_data_queue_num 
+0341 207a0000 rtn blank 
+0342 6800c3dd fetch 1 ,mem_le_txlen 
+0343 207a0000 rtn blank 
+0344 6800c3dc fetch 1 ,mem_le_txheader 
+0345 79207e04 set1 md ,pdata 
+0346 6000c3dc store 1 ,mem_le_txheader 
+0347 20405650 call le_set_md 
+0348 20600000 rtn 
+
+p_le_power_ctrl_pac_succ_decrs:
+0349 20200490 branch power_ctrl_pac_succ_decrs 
+
+p_mouse_le_reconn_write_enable_timer_reinit:
+034a 6800c79f fetch 1 ,mem_mouse_le_reconnect_flag 
+034b 207a0000 rtn blank 
+034c 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
+034d 1fe17e03 and pdata ,0x03 ,pdata 
+034e c1018000 rtneq 0x03 
+034f 7046c60a jam 10 ,mem_le_start_encrypt_timer 
+0350 20600000 rtn 
+
+p_le_parse_l2cap:
+0351 e8c10000 ifetch 2 ,contr 
+0352 c0020355 beq le_l2cap_cid_att ,p_le_parse_att 
+0353 c003038f beq le_l2cap_cid_smp ,p_le_parse_smp 
+0354 20205698 branch le_parse_l2cap + 11 
+
+p_le_parse_att:
+0355 20407ea5 call store_contr 
+0356 2040034a call p_mouse_le_reconn_write_enable_timer_reinit 
+0357 20407e9f call get_contr 
+0358 e8c18000 ifetch 3 ,contr 
+0359 60018477 store 3 ,mem_le_att_opcode 
+035a c0080365 beq attop_read_by_group_type_request ,p_le_parse_att_read_by_group_type_request 
+035b c0050373 beq attop_read_request ,p_le_parse_att_read_request 
+035c 1fec8400 rshift8 pdata ,temp 
+035d 18467c24 sub temp ,0x24 ,null 
+035e 202158ad branch le_parse_att + 2 ,positive 
+035f d84047c6 arg mem_mouse_le_uuid_sup ,temp 
+0360 600944bc storet 2 ,mem_ui_le_uuid_table 
+0361 204058ad call le_parse_att + 2 
+0362 58008e7a setarg 0x8e7a 
+0363 600144bc store 2 ,mem_ui_le_uuid_table 
+0364 20600000 rtn 
+
+p_le_parse_att_read_by_group_type_request:
+0365 204059fa call le_parse_att_read_by_group_type_request 
+0366 20405879 call le_fifo_get_last_tx_ptr 
+0367 18c08c07 increase 7 ,contr 
+0368 e8c08000 ifetch 1 ,contr 
+0369 c1888000 rtnne attop_read_by_group_type_response 
+036a 18c08c05 increase 5 ,contr 
+036b e8c10000 ifetch 2 ,contr 
+036c d8401812 arg uuid_service_hids ,temp 
+036d 98467c00 isub temp ,null 
+036e 24628000 nrtn zero 
+036f 18c08dfc increase -4 ,contr 
+0370 5800002b setarg 0x2b 
+0371 e0c10000 istore 2 ,contr 
+0372 20600000 rtn 
+
+p_le_parse_att_read_request:
+0373 68090478 fetcht 2 ,mem_le_att_handle 
+0374 6800c4e9 fetch 1 ,mem_le_configuration 
+0375 c2818388 bbit1 bit_ble_read_auth ,p_le_send_att_read_response_check_auth 
+
+p_le_send_att_read_response:
+0376 2040576a call le_att_get_handle_ptr 
+0377 203a5a76 branch le_send_att_error_response_notfound ,blank 
+0378 18c08dfe increase -2 ,contr 
+0379 e8c10000 ifetch 2 ,contr 
+037a d8402a50 arg uuid_chrctr_pnp_id ,temp 
+037b 98467c00 isub temp ,null 
+037c 2022837e branch p_le_send_att_pnp_id ,zero 
+037d 202059c1 branch le_send_att_read_response + 2 
+
+p_le_send_att_pnp_id:
+037e 20407ea5 call store_contr 
+037f 6800caff fetch 1 ,mem_le_att_pnp_id_len 
+0380 1fe0a201 add pdata ,1 ,rega 
+0381 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+0382 5800000b setarg attop_read_response 
+0383 e0a08000 istore 1 ,contw 
+0384 6800caff fetch 1 ,mem_le_att_pnp_id_len 
+0385 1fe27200 copy pdata ,loopcnt 
+0386 d8c04b00 arg mem_le_att_pnp_id ,contr 
+0387 20207f01 branch memcpy 
+
+p_le_send_att_read_response_check_auth:
+0388 680144fa fetch 2 ,mem_le_pairing_handle 
+0389 98467c00 isub temp ,null 
+038a 24228376 nbranch p_le_send_att_read_response ,zero 
+038b 20405a42 call le_check_encrypt_state 
+038c 24340376 nbranch p_le_send_att_read_response ,user 
+038d 70047a05 jam att_err_insufficient_authentication ,mem_le_err_code 
+038e 20205a77 branch le_send_att_error_response 
+
+p_le_parse_smp:
+038f e8c08000 ifetch 1 ,contr 
+0390 c0028392 beq smp_pairing_failed ,p_le_parse_smp_pairing_failed 
+0391 20205af5 branch le_parse_smp + 1 
+
+p_le_parse_smp_pairing_failed:
+0392 20405b5a call le_parse_smp_pairing_failed 
+0393 6800843f fetch 1 ,mem_le_state 
+0394 793ffe05 set0 lestate_update_param ,pdata 
+0395 6000843f store 1 ,mem_le_state 
+0396 20205c8e branch le_parse_terminate_ind 
+
+p_le_adv_not_match:
+0397 68008016 fetch 1 ,mem_le_ch_mapped 
+0398 c093d6f2 bne 39 ,le_adv_loop 
+0399 2040039d call p_le_adv_random_delay 
+039a d8e00000 arg le_adv_interval_timer ,queue 
+039b 68014482 fetch 2 ,mem_le_adv_interval 
+039c 20207f08 branch timer_init 
+
+p_le_adv_random_delay:
+039d 180a7e00 random pdata 
+039e d84001ff arg 0x1ff ,temp 
+039f 98417e00 iand temp ,pdata 
+03a0 1fe0fefa add pdata ,250 ,pdata 
+03a1 20203cbe branch delay 
+
+p_le_lpm_setmult:
+03a2 7855fc00 disable wake 
+03a3 203703a5 branch p_le_lpm_set_mult_attempt ,attempt 
+03a4 2436d806 nbranch le_lpm_lost ,match 
+
+p_le_lpm_set_mult_attempt:
+03a5 20402bcb call lpm_match 
+03a6 680140c1 fetch 2 ,mem_rx_window_sniff 
+03a7 6001044d store 2 ,mem_le_receive_window 
+03a8 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
+03a9 2fe00603 compare 3 ,pdata ,3 
+03aa 2420abde nbranch lpm_mult_short ,true 
+03ab 202057fb branch le_lpm_set_mult_attempt + 3 
+
+p_le_mouse_bb_event_connect_complete:
+03ac 6800c79f fetch 1 ,mem_mouse_le_reconnect_flag 
+03ad 247a0000 nrtn blank 
+03ae 68008478 fetch 1 ,mem_le_att_handle 
+03af 1fe67e1a sub pdata ,26 ,pdata 
+03b0 24628000 nrtn zero 
+03b1 20203d60 branch mouse_le_write_enable 
+
+p_twspi_reset:
+03b2 68108077 hfetch 1 ,core_gpio_out3 
+03b3 1fe17efd and_into 0xfd ,pdata 
+03b4 60108077 hstore 1 ,core_gpio_out3 
+03b5 68188073 hfetcht 1 ,core_gpio_oe3 
+03b6 18418402 or_into 0x2 ,temp 
+03b7 60188073 hstoret 1 ,core_gpio_oe3 
+03b8 204063ee call twspi_disable 
+03b9 184104fd and_into 0xfd ,temp 
+03ba 2000000d nop 13 
+03bb 204063f2 call twspi_enable 
+03bc 60188073 hstoret 1 ,core_gpio_oe3 
+03bd 20600000 rtn 
+
+p_g24_set_device_addr:
+03be 204068a8 call adc_init_data 
+03bf 680240a0 fetch 4 ,mem_lap 
+03c0 60024bc4 store 4 ,mem_24g_device_addr 
+03c1 20600000 rtn 
+
+p_g24_transmit_rf_sta_init:
+03c2 704cc301 jam 1 ,mem_24g_rf_last_sta 
+03c3 704cc500 jam 0 ,mem_24g_sync_cnt 
+
+p_g24_transmit_rf_ctrl_clear:
+03c4 6800cb8e fetch 1 ,mem_24g_data_type 
+03c5 1fe17e07 and_into bits_data ,pdata 
+03c6 6000cb8e store 1 ,mem_24g_data_type 
+03c7 20600000 rtn 
+
+p_g24_hop_ch_enable:
+03c8 6800cb8e fetch 1 ,mem_24g_data_type 
+03c9 79207e04 set1 bit_hop ,pdata 
+03ca 6000cb8e store 1 ,mem_24g_data_type 
+03cb 6000cb49 store 1 ,mem_24g_txpayload 
+03cc 20600000 rtn 
+
+p_g24_hop_ch_disable:
+03cd 6800cb8e fetch 1 ,mem_24g_data_type 
+03ce 793ffe04 set0 bit_hop ,pdata 
+03cf 6000cb8e store 1 ,mem_24g_data_type 
+03d0 20600000 rtn 
+
+p_g24_transmit_hop_pac_fail:
+03d1 20400490 call power_ctrl_pac_succ_decrs 
+03d2 6800ccc4 fetch 1 ,mem_24g_rf_work_stage 
+03d3 c00083d6 beq 1 ,p_g24_transmit_hop_pac_fail_wo_hop 
+03d4 c00103da beq 2 ,p_g24_transmit_hop_pac_fail_hop_stage2 
+03d5 20600000 rtn 
+
+p_g24_transmit_hop_pac_fail_wo_hop:
+03d6 704cc502 jam 2 ,mem_24g_sync_cnt 
+
+p_g24_transmit_hop_pac_fail_stage1:
+03d7 704cc100 jam 0 ,mem_24g_hop_pac_retry 
+03d8 704cc300 jam 0 ,mem_24g_rf_last_sta 
+03d9 202003c4 branch p_g24_transmit_rf_ctrl_clear 
+
+p_g24_transmit_hop_pac_fail_hop_stage2:
+03da 704cc200 jam 0 ,mem_24g_rf_hop_ch 
+03db 202003d7 branch p_g24_transmit_hop_pac_fail_stage1 
+
+p_g24_transmit_pac_fail_hop_stage3:
+03dc 68014b93 fetch 2 ,mem_24g_txfail_cnt 
+03dd 1fe0fe01 increase 1 ,pdata 
+03de 60014b93 store 2 ,mem_24g_txfail_cnt 
+03df c285047e bbit1 10 ,p_g24_tx_attempt_fail 
+03e0 6800ccc2 fetch 1 ,mem_24g_rf_hop_ch 
+03e1 c00083e5 beq 1 ,p_g24_rf_hop_fastly 
+03e2 704cc201 jam 1 ,mem_24g_rf_hop_ch 
+
+p_g24_rf_hop_attemp_again:
+03e3 6800ccc2 fetch 1 ,mem_24g_rf_hop_ch 
+03e4 c08083c4 bne 1 ,p_g24_transmit_rf_ctrl_clear 
+
+p_g24_rf_hop_fastly:
+03e5 6800ccc0 fetch 1 ,mem_24g_hop_fastly_cnt 
+03e6 1fe0fe01 increase 1 ,pdata 
+03e7 6000ccc0 store 1 ,mem_24g_hop_fastly_cnt 
+03e8 c00203ec beq 4 ,p_g24_rf_hop_fastly_exit 
+03e9 204005fd call p_g24_ch 
+03ea 704bd202 jam 2 ,mem_24g_max_retry 
+03eb 2020043b branch p_g24_transmit_packet 
+
+p_g24_rf_hop_fastly_exit:
+03ec 20400490 call power_ctrl_pac_succ_decrs 
+03ed 704cc000 jam 0 ,mem_24g_hop_fastly_cnt 
+03ee 202003c4 branch p_g24_transmit_rf_ctrl_clear 
+
+p_g24_transmit_hop_pac_succ_wo_hop:
+03ef 704cc502 jam 2 ,mem_24g_sync_cnt 
+
+p_g24_transmit_hop_pac_succ:
+03f0 704cc301 jam 1 ,mem_24g_rf_last_sta 
+03f1 704cc200 jam 0 ,mem_24g_rf_hop_ch 
+03f2 202003c4 branch p_g24_transmit_rf_ctrl_clear 
+
+p_g24_transmit_succ_rf_config:
+03f3 6800ccc4 fetch 1 ,mem_24g_rf_work_stage 
+03f4 c00183f0 beq 3 ,p_g24_transmit_hop_pac_succ 
+03f5 6800cb8e fetch 1 ,mem_24g_data_type 
+03f6 2fec0004 isolate0 bit_hop ,pdata 
+03f7 202083c2 branch p_g24_transmit_rf_sta_init ,true 
+03f8 6800ccc4 fetch 1 ,mem_24g_rf_work_stage 
+03f9 c00083ef beq 1 ,p_g24_transmit_hop_pac_succ_wo_hop 
+03fa c00103f0 beq 2 ,p_g24_transmit_hop_pac_succ 
+03fb 20600000 rtn 
+
+p_g24_rf_sta_check:
+03fc 6800cb9d fetch 1 ,mem_24g_pairing_sm 
+03fd c1ff8000 rtnne state_24g_pairing_success 
+03fe 20400401 call p_g24_rf_laststa_synccnt_check 
+03ff 24560409 ncall p_g24_rf_sync_cnt_check ,user2 
+0400 20600000 rtn 
+
+p_g24_rf_laststa_synccnt_check:
+0401 78567c00 disable user2 
+0402 6800ccc3 fetch 1 ,mem_24g_rf_last_sta 
+0403 c1808000 rtnne 1 
+0404 6800ccc5 fetch 1 ,mem_24g_sync_cnt 
+0405 c1800000 rtnne 0 
+0406 704cc401 jam 1 ,mem_24g_rf_work_stage 
+0407 704bd204 jam 4 ,mem_24g_max_retry 
+0408 20207feb branch enable_user2 
+
+p_g24_rf_sync_cnt_check:
+0409 6800ccc5 fetch 1 ,mem_24g_sync_cnt 
+040a 203a0411 branch p_g24_rf_hop_attemp ,blank 
+040b 1fe0ffff increase -1 ,pdata 
+040c 6000ccc5 store 1 ,mem_24g_sync_cnt 
+040d 704cc402 jam 2 ,mem_24g_rf_work_stage 
+040e 204005fd call p_g24_ch 
+040f 704bd204 jam 4 ,mem_24g_max_retry 
+0410 20600000 rtn 
+
+p_g24_rf_hop_attemp:
+0411 704cc403 jam 3 ,mem_24g_rf_work_stage 
+0412 6800ccc2 fetch 1 ,mem_24g_rf_hop_ch 
+0413 243a03e3 nbranch p_g24_rf_hop_attemp_again ,blank 
+0414 204005fd call p_g24_ch 
+0415 704bd202 jam 2 ,mem_24g_max_retry 
+0416 20600000 rtn 
+
+p_g24_txdata_prep:
+0417 6800cb9d fetch 1 ,mem_24g_pairing_sm 
+0418 c0ff84d5 bne state_24g_pairing_success ,p_g24_pairing_sm 
+
+p_g24_txdata_prep_packeage_data:
+0419 2040041d call p_g24_package_data 
+041a 204005eb call p_g24_transmit_prep 
+
+p_g24_txdata_enable_tx:
+041b 704b9201 jam ensure_on_24g ,mem_24g_ensure 
+041c 20600000 rtn 
+
+p_g24_package_data:
+041d 68014cbe fetch 2 ,mem_cb_24g_data 
+041e 20407f9c call callback_func 
+041f 20340423 branch p_g24_accumulate_mouse_data ,user 
+0420 6803cb2a fetch 7 ,mem_24g_txbuf + 1 
+0421 207a0000 rtn blank 
+0422 20207fe7 branch enable_user 
+
+p_g24_accumulate_mouse_data:
+0423 704bb900 jam 0 ,mem_24g_abort_pac 
+0424 1a20fe01 add rega ,1 ,pdata 
+0425 6000cb8d store 1 ,mem_24g_datalen 
+0426 204003c4 call p_g24_transmit_rf_ctrl_clear 
+0427 6000cb29 store 1 ,mem_24g_txbuf 
+0428 e8a88000 ifetcht 1 ,contw 
+0429 ea408000 ifetch 1 ,regb 
+042a 9841fe00 ior temp ,pdata 
+042b e0a08000 istore 1 ,contw 
+042c 1a40a401 increase 1 ,regb 
+042d df200002 arg 2 ,loopcnt 
+
+p_g24_accumulation_loop:
+042e ea410000 ifetch 2 ,regb 
+042f e0a10000 istore 2 ,contw 
+0430 1a40a402 increase 2 ,regb 
+0431 c200042e loop p_g24_accumulation_loop 
+0432 d8a04b2f arg mem_24g_txbuf + 6 ,contw 
+0433 df200002 arg 2 ,loopcnt 
+
+p_g24_accumulation_loop2:
+0434 ea408000 ifetch 1 ,regb 
+0435 e8a88000 ifetcht 1 ,contw 
+0436 9840fe00 iadd temp ,pdata 
+0437 e0a08000 istore 1 ,contw 
+0438 1a40a401 increase 1 ,regb 
+0439 c2000434 loop p_g24_accumulation_loop2 
+043a 20600000 rtn 
+
+p_g24_transmit_packet:
+043b 704b9600 jam 0 ,mem_24g_retry 
+
+p_g24_transmit_loop:
+043c d9600d00 arg param_rx_setup ,timeup 
+043d 34730200 until clkn_rt ,meet 
+043e 20400457 call p_g24_transmit_receive_ack 
+043f 6800cbc9 fetch 1 ,mem_24g_no_ack 
+0440 c1008000 rtneq no_ack_24g 
+0441 242c0466 nbranch p_g24_retransmit ,sync 
+0442 24378466 nbranch p_g24_retransmit ,user3 
+0443 20400452 call p_g24_txbuf_clear 
+0444 20400482 call p_g24_ackpayload_parse 
+0445 2040048c call power_ctrl_pac_succ_incrs 
+
+p_g24_transmit_next_packet:
+0446 6800cb8c fetch 1 ,mem_24g_pid 
+0447 1fe0fe01 increase 1 ,pdata 
+0448 6000cb8c store 1 ,mem_24g_pid 
+0449 6800cb9d fetch 1 ,mem_24g_pairing_sm 
+044a c0ff8455 bne state_24g_pairing_success ,p_g24_paring_mode_start 
+044b 204003f3 call p_g24_transmit_succ_rf_config 
+
+p_g24_transmit_abandon:
+044c 58000000 setarg 0 
+044d 60014b93 store 2 ,mem_24g_txfail_cnt 
+044e 6000cb95 store 1 ,mem_24g_get_ack_fail 
+044f 6000ccc1 store 1 ,mem_24g_hop_pac_retry 
+0450 704b9200 jam ensure_off_24g ,mem_24g_ensure 
+0451 20600000 rtn 
+
+p_g24_txbuf_clear:
+0452 df200004 arg 4 ,loopcnt 
+0453 d8a04b29 arg mem_24g_txbuf ,contw 
+0454 20207ec6 branch memset0 
+
+p_g24_paring_mode_start:
+0455 20400489 call power_ctrl_pac_succ_cnt_init 
+0456 202004f0 branch p_g24_paring_mode 
+
+p_g24_transmit_receive_ack:
+0457 7857fc00 disable user3 
+0458 20400666 call p_g24_transmit 
+0459 6800cbc9 fetch 1 ,mem_24g_no_ack 
+045a c0008464 beq no_ack_24g ,p_g24_transmit_no_ack 
+045b 18002a00 force 0 ,radio_ctrl 
+045c 68024bb5 fetch 4 ,mem_24g_addr 
+045d 98001200 iforce access 
+045e 68088017 fetcht 1 ,mem_last_freq 
+045f 2040291f call set_freq_rx 
+0460 20402924 call rf_rx_enable 
+0461 20400620 call p_g24_receive_rxon 
+0462 2057865e call p_g24_end_of_packet ,user3 
+0463 20600000 rtn 
+
+p_g24_transmit_no_ack:
+0464 2040065e call p_g24_end_of_packet 
+0465 20200446 branch p_g24_transmit_next_packet 
+
+p_g24_retransmit:
+0466 6800cb95 fetch 1 ,mem_24g_get_ack_fail 
+0467 1fe0fe01 increase 1 ,pdata 
+0468 6000cb95 store 1 ,mem_24g_get_ack_fail 
+0469 6800cb9d fetch 1 ,mem_24g_pairing_sm 
+046a c0ff847a bne state_24g_pairing_success ,p_g24_tx_paring_retry 
+046b 6808cb96 fetcht 1 ,mem_24g_retry 
+046c 18408401 increase 1 ,temp 
+046d 6008cb96 storet 1 ,mem_24g_retry 
+046e 6800cbd2 fetch 1 ,mem_24g_max_retry 
+046f 98467e00 isub temp ,pdata 
+0470 243a043c nbranch p_g24_transmit_loop ,blank 
+0471 6800ccc4 fetch 1 ,mem_24g_rf_work_stage 
+0472 c00183dc beq 3 ,p_g24_transmit_pac_fail_hop_stage3 
+0473 6800ccc1 fetch 1 ,mem_24g_hop_pac_retry 
+0474 1fe0fe01 increase 1 ,pdata 
+0475 6000ccc1 store 1 ,mem_24g_hop_pac_retry 
+0476 c00103d1 beq 2 ,p_g24_transmit_hop_pac_fail 
+0477 204003c8 call p_g24_hop_ch_enable 
+0478 704bd201 jam 1 ,mem_24g_max_retry 
+0479 2020043b branch p_g24_transmit_packet 
+
+p_g24_tx_paring_retry:
+047a 6800cb95 fetch 1 ,mem_24g_get_ack_fail 
+047b c1ff8000 rtnne 0xff 
+047c 704b9500 jam 0 ,mem_24g_get_ack_fail 
+047d 20200480 branch p_g24_stop_g24_mode 
+
+p_g24_tx_attempt_fail:
+047e 58000000 setarg 0 
+047f 60014b93 store 2 ,mem_24g_txfail_cnt 
+
+p_g24_stop_g24_mode:
+0480 700a993a jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
+0481 20207d86 branch ui_ipc_send_event 
+
+p_g24_ackpayload_parse:
+0482 20400553 call p_g24_read_len_pid_crc 
+0483 6800cb8b fetch 1 ,mem_24g_rxdata_length 
+0484 207a0000 rtn blank 
+0485 98007200 iforce loopcnt 
+0486 d8c04b09 arg mem_24g_rxbuf + 2 ,contr 
+0487 d8a04b6b arg mem_24g_rxpayload ,contw 
+0488 20207f01 branch memcpy 
+
+power_ctrl_pac_succ_cnt_init:
+0489 704cc901 jam 1 ,mem_power_ctrl_level 
+048a 704cc600 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+048b 20600000 rtn 
+
+power_ctrl_pac_succ_incrs:
+048c 6800ccc6 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+048d 1fe0fe01 increase 1 ,pdata 
+048e 6000ccc6 store 1 ,mem_power_ctrl_pac_succ_cnt 
+048f 20600000 rtn 
+
+power_ctrl_pac_succ_decrs:
+0490 6800ccc6 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0491 1fe67c02 sub pdata ,2 ,null 
+0492 24410498 ncall power_ctrl_pac_succ_cnt_reinit ,positive 
+0493 6800ccc6 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0494 c1000000 rtneq 0 
+0495 1fe0ffff increase -1 ,pdata 
+0496 6000ccc6 store 1 ,mem_power_ctrl_pac_succ_cnt 
+0497 20600000 rtn 
+
+power_ctrl_pac_succ_cnt_reinit:
+0498 704cc603 jam 3 ,mem_power_ctrl_pac_succ_cnt 
+0499 20600000 rtn 
+
+power_ctrl_start:
+049a 68014682 fetch 2 ,mem_ui_state_map 
+049b c3858000 rtnbit1 ui_state_ble_adv 
+049c da204c4f arg mem_rssi_signal_buf ,rega 
+049d 204005cc call p_rssi_average 
+049e 6008ccc7 storet 1 ,mem_rssi_avg_received 
+049f 280ffe26 isolate1 mark_24g ,mark 
+04a0 204084aa call power_ctrl_24g_dis_max ,true 
+04a1 244084ae ncall power_ctrl_le_dis_max ,true 
+04a2 98467c00 isub temp ,null 
+04a3 242104c2 nbranch power_ctrl_txpower_incrs_force ,positive 
+04a4 6800ccc6 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+04a5 1fe67c02 sub pdata ,2 ,null 
+04a6 242104b2 nbranch power_ctrl_txpower_decrs_check ,positive 
+04a7 6800ccc6 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+04a8 c00004c3 beq 0 ,power_ctrl_txpower_incrs 
+04a9 20600000 rtn 
+
+power_ctrl_24g_dis_max:
+04aa 58000082 setarg rssi_dis_max_24g 
+04ab 20600000 rtn 
+
+power_ctrl_24g_dis_min:
+04ac 58000077 setarg rssi_dis_min_24g 
+04ad 20600000 rtn 
+
+power_ctrl_le_dis_max:
+04ae 58000080 setarg rssi_dis_max_ble 
+04af 20600000 rtn 
+
+power_ctrl_le_dis_min:
+04b0 58000075 setarg rssi_dis_min_ble 
+04b1 20600000 rtn 
+
+power_ctrl_txpower_decrs_check:
+04b2 6800ccc6 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+04b3 c1900000 rtnne 32 
+04b4 704cc600 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+
+power_ctrl_txpower_decrs:
+04b5 6808ccc7 fetcht 1 ,mem_rssi_avg_received 
+04b6 280ffe26 isolate1 mark_24g ,mark 
+04b7 204084ac call power_ctrl_24g_dis_min ,true 
+04b8 244084b0 ncall power_ctrl_le_dis_min ,true 
+04b9 98467c00 isub temp ,null 
+04ba 24610000 nrtn positive 
+04bb 6800ccc9 fetch 1 ,mem_power_ctrl_level 
+04bc c00004ca beq 0 ,power_ctrl_decrs_level0 
+04bd 1fe0ffff increase -1 ,pdata 
+04be 6000ccc9 store 1 ,mem_power_ctrl_level 
+04bf c00004ca beq 0 ,power_ctrl_decrs_level0 
+
+power_ctrl_decrs_level1:
+
+power_ctrl_incrs_level1:
+04c0 7041de00 jam tx_power_0db ,mem_tx_power 
+04c1 20600000 rtn 
+
+power_ctrl_txpower_incrs_force:
+04c2 704cc600 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+
+power_ctrl_txpower_incrs:
+04c3 6800ccc9 fetch 1 ,mem_power_ctrl_level 
+04c4 c00104c8 beq 2 ,power_ctrl_incrs_level2 
+04c5 1fe0fe01 increase 1 ,pdata 
+04c6 6000ccc9 store 1 ,mem_power_ctrl_level 
+04c7 c00084c0 beq 1 ,power_ctrl_incrs_level1 
+
+power_ctrl_incrs_level2:
+04c8 7041de02 jam tx_power_5db ,mem_tx_power 
+04c9 20600000 rtn 
+
+power_ctrl_decrs_level0:
+04ca 7041de04 jam tx_power_f5db ,mem_tx_power 
+04cb 20600000 rtn 
+
+p_g24_start_pairing_sm1:
+04cc 79200026 set1 mark_24g ,mark 
+04cd 204004d0 call p_g24_pair_init 
+
+p_g24_set_pairing_sm_1:
+04ce 704b9d01 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
+04cf 20600000 rtn 
+
+p_g24_pair_init:
+04d0 7041de20 jam tx_power_pair ,mem_tx_power 
+04d1 704b8c00 jam 0 ,mem_24g_pid 
+04d2 704b974e jam g24_pair_ch ,mem_24g_ch 
+04d3 68024b99 fetch 4 ,mem_24g_paring_addr 
+04d4 202005dd branch p_g24_update_addr_and_synccrc8 
+
+p_g24_pairing_sm:
+04d5 6800cb92 fetch 1 ,mem_24g_ensure 
+04d6 c000ffe7 beq ensure_on_24g ,enable_user 
+04d7 6800cb9d fetch 1 ,mem_24g_pairing_sm 
+04d8 c00084dc beq state_24g_pairing_1 ,p_g24_pairing_sm_1 
+04d9 c00104df beq state_24g_pairing_2 ,p_g24_pairing_sm_2 
+04da c00184e2 beq state_24g_pairing_3 ,p_g24_pairing_sm_3 
+04db 20202a8c branch assert 
+
+p_g24_pairing_sm_1:
+04dc 704b9d11 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
+04dd 70119eaa jam 0xaa ,mem_24g_common_temp 
+04de 202004e4 branch p_g24_pairing_sm_common 
+
+p_g24_pairing_sm_2:
+04df 704b9d12 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
+04e0 70119e55 jam 0x55 ,mem_24g_common_temp 
+04e1 202004e4 branch p_g24_pairing_sm_common 
+
+p_g24_pairing_sm_3:
+04e2 704b9d13 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
+04e3 70119e22 jam 0x22 ,mem_24g_common_temp 
+
+p_g24_pairing_sm_common:
+04e4 6800cb8e fetch 1 ,mem_24g_data_type 
+04e5 1fe17e07 and_into bits_data ,pdata 
+04e6 6000919f store 1 ,mem_24g_common_temp + 1 
+04e7 68024bc4 fetch 4 ,mem_24g_device_addr 
+04e8 600211a0 store 4 ,mem_24g_common_temp + 2 
+
+p_g24_put_pairing_data_in_buff:
+04e9 7011a400 jam 0 ,mem_24g_common_temp + 6 
+04ea da20119e arg mem_24g_common_temp ,rega 
+04eb d8400007 arg 7 ,temp 
+04ec 2040054e call p_g24_put_data_in_buff 
+04ed 204005eb call p_g24_transmit_prep 
+04ee 2040041b call p_g24_txdata_enable_tx 
+04ef 20207fe7 branch enable_user 
+
+p_g24_paring_mode:
+04f0 6800cb9d fetch 1 ,mem_24g_pairing_sm 
+04f1 c17f8000 rtneq state_24g_pairing_success 
+04f2 c00884f6 beq state_24g_pairing_1_waiting_ack ,p_g24_pairing_sm_1_waiting_ack 
+04f3 c00904f8 beq state_24g_pairing_2_waiting_ack ,p_g24_pairing_sm_2_waiting_ack 
+04f4 c00984fa beq state_24g_pairing_3_waiting_ack ,p_g24_pairing_sm_3_waiting_ack 
+04f5 20600000 rtn 
+
+p_g24_pairing_sm_1_waiting_ack:
+04f6 704b9d02 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
+04f7 2020044c branch p_g24_transmit_abandon 
+
+p_g24_pairing_sm_2_waiting_ack:
+04f8 704b9d03 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
+04f9 2020044c branch p_g24_transmit_abandon 
+
+p_g24_pairing_sm_3_waiting_ack:
+04fa 704b9dff jam state_24g_pairing_success ,mem_24g_pairing_sm 
+04fb 700a9939 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
+04fc 20407d86 call ui_ipc_send_event 
+04fd 68024b6d fetch 4 ,mem_24g_rxpayload + 2 
+04fe 204005dd call p_g24_update_addr_and_synccrc8 
+04ff 2020044c branch p_g24_transmit_abandon 
+
+p_g24_start_24g_mode:
+0500 793f8026 set0 mark_24g ,mark 
+0501 20400544 call p_g24_ch_syncword_crc8_init 
+0502 6800cb9d fetch 1 ,mem_24g_pairing_sm 
+0503 c1ff8000 rtnne state_24g_pairing_success 
+0504 20400515 call p_g24_tx_attemp_data_prep 
+
+p_g24_tx_attemp_dongle:
+0505 58000000 setarg 0 
+0506 60014bba store 2 ,mem_24g_check_dongle_times 
+
+p_g24_tx_attemp_dongle_loop:
+0507 20402afa call lpo_calibration 
+0508 200007d0 nop 2000 
+0509 6800cbba fetch 1 ,mem_24g_check_dongle_times 
+050a c07f8480 beq 0xff ,p_g24_stop_g24_mode 
+050b 20400457 call p_g24_transmit_receive_ack 
+050c 242c051e nbranch p_g24_attemp_txdata_retry ,sync 
+050d 2437851e nbranch p_g24_attemp_txdata_retry ,user3 
+
+p_g24_tx_attemp_dongle_succ:
+050e 79200026 set1 mark_24g ,mark 
+050f 58000000 setarg 0 
+0510 60014bba store 2 ,mem_24g_check_dongle_times 
+0511 700a993c jam bt_evt_24g_attempt_success ,mem_fifo_temp 
+0512 20407d86 call ui_ipc_send_event 
+0513 20400452 call p_g24_txbuf_clear 
+0514 2020006b branch p_g24_transmit_by_interrupt_enable 
+
+p_g24_tx_attemp_data_prep:
+0515 70119eff jam 0xff ,mem_24g_common_temp 
+0516 6800cb8e fetch 1 ,mem_24g_data_type 
+0517 6000919f store 1 ,mem_24g_common_temp + 1 
+0518 68024bc4 fetch 4 ,mem_24g_device_addr 
+0519 600211a0 store 4 ,mem_24g_common_temp + 2 
+051a d8400006 arg 6 ,temp 
+051b da20119e arg mem_24g_common_temp ,rega 
+051c 2040054e call p_g24_put_data_in_buff 
+051d 202005eb branch p_g24_transmit_prep 
+
+p_g24_attemp_txdata_retry:
+051e 68014bba fetch 2 ,mem_24g_check_dongle_times 
+051f 1fe0fe01 increase 1 ,pdata 
+0520 60014bba store 2 ,mem_24g_check_dongle_times 
+0521 204005fd call p_g24_ch 
+0522 20200507 branch p_g24_tx_attemp_dongle_loop 
+
+p_g24_auto_pair_start:
+0523 793f8026 set0 mark_24g ,mark 
+0524 20400540 call p_g24_auto_pair_all_powerful 
+0525 20400515 call p_g24_tx_attemp_data_prep 
+
+p_g24_auto_pair_restart:
+0526 704bba00 jam 0 ,mem_24g_check_dongle_times 
+
+p_g24_auto_pair_start_loop:
+0527 20402afa call lpo_calibration 
+0528 200007d0 nop 2000 
+0529 6800cbba fetch 1 ,mem_24g_check_dongle_times 
+052a c07f8480 beq 0xff ,p_g24_stop_g24_mode 
+052b 20400457 call p_g24_transmit_receive_ack 
+052c 242c0536 nbranch p_g24_auto_pair_retry ,sync 
+052d 24378536 nbranch p_g24_auto_pair_retry ,user3 
+052e 20400482 call p_g24_ackpayload_parse 
+052f 6800cc44 fetch 1 ,mem_tx_power_temp 
+0530 6000c1de store 1 ,mem_tx_power 
+0531 68024bb5 fetch 4 ,mem_24g_addr 
+0532 680a4b99 fetcht 4 ,mem_24g_paring_addr 
+0533 98467c00 isub temp ,null 
+0534 202284cc branch p_g24_start_pairing_sm1 ,zero 
+0535 2020050e branch p_g24_tx_attemp_dongle_succ 
+
+p_g24_auto_pair_retry:
+0536 6800cbba fetch 1 ,mem_24g_check_dongle_times 
+0537 1fe0fe01 increase 1 ,pdata 
+0538 6000cbba store 1 ,mem_24g_check_dongle_times 
+0539 6800cccb fetch 1 ,mem_24g_auto_paring_switch 
+053a 1fe0fe01 increase 1 ,pdata 
+053b 1fe17e01 and_into 1 ,pdata 
+053c 6000cccb store 1 ,mem_24g_auto_paring_switch 
+053d c0000546 beq 0 ,p_g24_auto_pair_device_attemp 
+053e c0008548 beq 1 ,p_g24_auto_pair_pair_attemp 
+053f 20600000 rtn 
+
+p_g24_auto_pair_all_powerful:
+0540 7041de20 jam tx_power_pair ,mem_tx_power 
+0541 58000f0f setarg 0x0f0f 
+0542 60014bb5 store 2 ,mem_24g_addr 
+0543 e0a10000 istore 2 ,contw 
+
+p_g24_ch_syncword_crc8_init:
+0544 204005de call p_g24_syncword_crc8 
+0545 202005fd branch p_g24_ch 
+
+p_g24_auto_pair_device_attemp:
+0546 20400540 call p_g24_auto_pair_all_powerful 
+0547 20200527 branch p_g24_auto_pair_start_loop 
+
+p_g24_auto_pair_pair_attemp:
+0548 204004d0 call p_g24_pair_init 
+0549 20200527 branch p_g24_auto_pair_start_loop 
+
+p_g24_check_51cmd_stop_24g:
+054a 793f8026 set0 mark_24g ,mark 
+054b 204053ce call le_disable 
+
+p_mouse_disable_g24_pairing_flag:
+054c d8e00003 arg mosue_24g_pairing_flag ,queue 
+054d 202043d2 branch mouse_disable_function_flag 
+
+p_g24_put_data_in_buff:
+054e 6008cb8d storet 1 ,mem_24g_datalen 
+054f 18427200 copy temp ,loopcnt 
+0550 d8a04b29 arg mem_24g_txbuf ,contw 
+0551 1a220c00 copy rega ,contr 
+0552 20207f01 branch memcpy 
+
+p_g24_read_len_pid_crc:
+0553 6800cb08 fetch 1 ,mem_24g_rxbuf + 1 
+0554 1fe97e00 rshift3 pdata ,pdata 
+0555 6000cb8b store 1 ,mem_24g_rxdata_length 
+0556 1fe0fe01 increase 1 ,pdata 
+0557 d8c04b08 arg mem_24g_rxbuf + 1 ,contr 
+0558 98c08c00 iadd contr ,contr 
+0559 e8c18000 ifetch 3 ,contr 
+055a 6001cbca store 3 ,mem_24g_sta_crc 
+055b 6800cb08 fetch 1 ,mem_24g_rxbuf + 1 
+055c 1fe37e00 rshift pdata ,pdata 
+055d 1fe17e03 and pdata ,0x03 ,pdata 
+055e 6000cbd0 store 1 ,mem_24g_sta_pid 
+055f 20600000 rtn 
+
+p_set_freq_tx:
+0560 60088017 storet 1 ,mem_last_freq 
+0561 1840a200 add temp ,0 ,rega 
+0562 20402981 call rf_write_freq 
+0563 58000500 setarg param_pll_setup 
+0564 20402a8f call sleep 
+
+p_rf_tx_enable:
+0565 70890601 jam 0x1 ,rfen_adc 
+0566 7089003c jam 0x3c ,rfen_rx 
+0567 708901e0 jam 0xe0 ,rfen_tx 
+0568 2000000a nop 10 
+0569 70890201 jam 0x01 ,rfen_mdm 
+056a 7089023d jam 0x3d ,rfen_mdm 
+056b 2000000a nop 10 
+056c 708903b7 jam 0xb7 ,rfen_sn 
+056d 2000000a nop 10 
+056e 7089027d jam 0x7d ,rfen_mdm 
+056f 6800c1de fetch 1 ,mem_tx_power 
+0570 c0000577 beq tx_power_0db ,p_set_tx_power_0db 
+0571 c000857f beq tx_power_3db ,p_set_tx_power_3db 
+0572 c0010587 beq tx_power_5db ,p_set_tx_power_5db 
+0573 c001858f beq tx_power_f3db ,p_set_tx_power_f3db 
+0574 c0020597 beq tx_power_f5db ,p_set_tx_power_f5db 
+0575 c01005a9 beq tx_power_pair ,p_set_tx_power_pair 
+0576 20200577 branch p_set_tx_power_0db 
+
+p_set_tx_power_0db:
+0577 2040059f call p_rx_low_sens 
+0578 70894bba jam 0xba ,0x894b 
+0579 708955d0 jam 0xd0 ,0x8955 
+057a 708956e0 jam 0xe0 ,0x8956 
+057b 70895788 jam 0x88 ,0x8957 
+057c 7089586c jam 0x6c ,0x8958 
+057d 70895910 jam 0x10 ,0x8959 
+057e 2020294b branch set_tx_power_0db 
+
+p_set_tx_power_3db:
+057f 204005a4 call p_rx_high_sens 
+0580 70894bba jam 0xba ,0x894b 
+0581 708955d0 jam 0xd0 ,0x8955 
+0582 708956e0 jam 0xe0 ,0x8956 
+0583 70895788 jam 0x88 ,0x8957 
+0584 7089583c jam 0x3c ,0x8958 
+0585 70895910 jam 0x10 ,0x8959 
+0586 2020294f branch set_tx_power_3db 
+
+p_set_tx_power_5db:
+0587 204005a4 call p_rx_high_sens 
+0588 70894bba jam 0xba ,0x894b 
+0589 708955d0 jam 0xd0 ,0x8955 
+058a 708956e0 jam 0xe0 ,0x8956 
+058b 70895788 jam 0x88 ,0x8957 
+058c 7089583c jam 0x3c ,0x8958 
+058d 70895910 jam 0x10 ,0x8959 
+058e 20202953 branch set_tx_power_5db 
+
+p_set_tx_power_f3db:
+058f 2040059f call p_rx_low_sens 
+0590 70894bba jam 0xba ,0x894b 
+0591 708955d0 jam 0xd0 ,0x8955 
+0592 708956c0 jam 0xc0 ,0x8956 
+0593 70895788 jam 0x88 ,0x8957 
+0594 7089586c jam 0x6c ,0x8958 
+0595 70895910 jam 0x10 ,0x8959 
+0596 20202957 branch set_tx_power_f3db 
+
+p_set_tx_power_f5db:
+0597 2040059f call p_rx_low_sens 
+0598 70894bba jam 0xba ,0x894b 
+0599 708955d0 jam 0xd0 ,0x8955 
+059a 708956c0 jam 0xc0 ,0x8956 
+059b 70895788 jam 0x88 ,0x8957 
+059c 7089586c jam 0x6c ,0x8958 
+059d 70895910 jam 0x10 ,0x8959 
+059e 2020295b branch set_tx_power_f5db 
+
+p_rx_low_sens:
+059f 70894c5b jam 0x5b ,0x894c 
+05a0 70894d96 jam 0x96 ,0x894d 
+05a1 70894e2c jam 0x2c ,0x894e 
+05a2 70894f46 jam 0x46 ,0x894f 
+05a3 20600000 rtn 
+
+p_rx_high_sens:
+05a4 70894cfb jam 0xfb ,0x894c 
+05a5 70894def jam 0xef ,0x894d 
+05a6 70894eec jam 0xec ,0x894e 
+05a7 70894f5e jam 0x5e ,0x894f 
+05a8 20600000 rtn 
+
+p_set_tx_power_pair:
+05a9 70894bba jam 0xba ,0x894b 
+05aa 708956c2 jam 0xc2 ,0x8956 
+05ab 708955d0 jam 0xd0 ,0x8955 
+05ac 20600000 rtn 
+
+p_shutdown_radio:
+05ad 18002a08 force 8 ,radio_ctrl 
+05ae 202028fa branch shutdown_radio + 1 
+
+p_g24_timer_check:
+05af 20407fe9 call disable_user 
+05b0 680a4bae fetcht 4 ,mem_24g_tx_btclk 
+05b1 1c427e00 copy clkn_bt ,pdata 
+05b2 98467c00 isub temp ,null 
+05b3 24412d18 ncall g24_timer_timeout ,positive 
+05b4 1fe22400 copy pdata ,regb 
+05b5 68024bae fetch 4 ,mem_24g_tx_btclk 
+05b6 6808cbb2 fetcht 1 ,mem_24g_interval 
+05b7 98408400 iadd temp ,temp 
+05b8 1a427e00 copy regb ,pdata 
+05b9 98467c00 isub temp ,null 
+05ba 24610000 nrtn positive 
+05bb 793ffe1c set0 28 ,pdata 
+05bc 60024bae store 4 ,mem_24g_tx_btclk 
+05bd 20207fe7 branch enable_user 
+
+p_rssi_noise:
+05be 204029bb call save_rssi 
+05bf 207a0000 rtn blank 
+05c0 6808cc47 fetcht 1 ,mem_rssi_noise_index 
+05c1 da200d9e arg mem_rssi_noise_buffer ,rega 
+05c2 204005c5 call p_rssi_store 
+05c3 6008cc47 storet 1 ,mem_rssi_noise_index 
+05c4 20600000 rtn 
+
+p_rssi_store:
+05c5 1a227e00 copy rega ,pdata 
+05c6 98408a00 iadd temp ,contw 
+05c7 68008018 fetch 1 ,mem_rssi 
+05c8 e0a08000 istore 1 ,contw 
+05c9 18408401 increase 1 ,temp 
+05ca 18410407 and_into rssi_buf_len_signal ,temp 
+05cb 20600000 rtn 
+
+p_rssi_average:
+05cc d8400000 arg 0 ,temp 
+05cd df200008 arg rssi_buf_len_signal + 1 ,loopcnt 
+05ce 1a220c00 copy rega ,contr 
+
+p_rssi_average_loop:
+05cf e8c08000 ifetch 1 ,contr 
+05d0 98408400 iadd temp ,temp 
+05d1 c20005cf loop p_rssi_average_loop 
+05d2 18497e00 rshift3 temp ,pdata 
+05d3 1fe20400 copy pdata ,temp 
+05d4 c6930000 rtnmark0 mark_24g 
+05d5 1fe6fc0a div pdata ,10 
+05d6 20407f86 call wait_div_end 
+05d7 1807fe00 quotient pdata 
+05d8 1ff27e00 lshift4 pdata ,pdata 
+05d9 18070400 remainder temp 
+05da 98418400 ior temp ,temp 
+05db 20600000 rtn 
+05dc 20600000 rtn 
+
+p_g24_update_addr_and_synccrc8:
+05dd 60024bb5 store 4 ,mem_24g_addr 
+
+p_g24_syncword_crc8:
+05de da200000 arg 0 ,rega 
+05df df200004 arg 4 ,loopcnt 
+05e0 d8c04bb5 arg mem_24g_addr ,contr 
+
+p_g24_syncword_crc8_loop:
+05e1 e8c08000 ifetch 1 ,contr 
+05e2 9a20a200 iadd rega ,rega 
+05e3 c20005e1 loop p_g24_syncword_crc8_loop 
+05e4 1a227e00 copy rega ,pdata 
+05e5 60014c3e store 2 ,mem_24g_syncword 
+05e6 6800cc3e fetch 1 ,mem_24g_syncword 
+05e7 6808cc3f fetcht 1 ,mem_24g_syncword + 1 
+05e8 9840fe00 iadd temp ,pdata 
+05e9 6000cc40 store 1 ,mem_24g_syncword_crc8 
+05ea 20600000 rtn 
+
+p_g24_transmit_prep:
+05eb 6800cb8d fetch 1 ,mem_24g_datalen 
+05ec 1fe0fe02 increase 2 ,pdata 
+05ed 6000cb8f store 1 ,mem_24g_txlen 
+05ee 6800cb8e fetch 1 ,mem_24g_data_type 
+05ef 6000cb49 store 1 ,mem_24g_txpayload 
+05f0 6800cb8d fetch 1 ,mem_24g_datalen 
+05f1 1fe9fe00 lshift3 pdata ,pdata 
+05f2 6808cb8c fetcht 1 ,mem_24g_pid 
+05f3 18410403 and temp ,0x03 ,temp 
+05f4 18438400 lshift temp ,temp 
+05f5 9841fe00 ior temp ,pdata 
+05f6 6808cbc9 fetcht 1 ,mem_24g_no_ack 
+05f7 9840fe00 iadd temp ,pdata 
+05f8 e0a08000 istore 1 ,contw 
+05f9 6800cb8d fetch 1 ,mem_24g_datalen 
+05fa 98007200 iforce loopcnt 
+05fb d8c04b29 arg mem_24g_txbuf ,contr 
+05fc 20207f01 branch memcpy 
+
+p_g24_ch:
+05fd 6808cb98 fetcht 1 ,mem_24g_current_ch_number 
+05fe 20400601 call p_g24_ch_map_size 
+05ff 6008cb98 storet 1 ,mem_24g_current_ch_number 
+0600 20600000 rtn 
+
+p_g24_ch_map_size:
+0601 20400605 call p_g24_ch_calc 
+0602 18408401 increase 1 ,temp 
+0603 18410403 and_into 3 ,temp 
+0604 20600000 rtn 
+
+p_g24_ch_calc:
+0605 6800cbb5 fetch 1 ,mem_24g_addr 
+0606 1fe17e03 and_into 0x03 ,pdata 
+0607 1fefa204 mul32 pdata ,4 ,rega 
+0608 58004b9e setarg mem_24g_ch_map1 
+0609 9a20fe00 iadd rega ,pdata 
+060a 98408c00 iadd temp ,contr 
+060b e8c08000 ifetch 1 ,contr 
+060c 6000cb97 store 1 ,mem_24g_ch 
+060d 20600000 rtn 
+
+p_g24_prep:
+060e 7844fc00 disable enable_crc 
+060f 7843fc00 disable enable_white 
+0610 58555555 setarg 0x555555 
+0611 98001e00 iforce crc24_init 
+0612 6800cb97 fetch 1 ,mem_24g_ch 
+0613 1fed8400 reverse pdata ,temp 
+0614 79200401 set1 1 ,temp 
+0615 18431c00 rshift temp ,white_init 
+0616 20600000 rtn 
+
+p_g24_receive_packet:
+0617 204053c4 call le_enable 
+0618 68024bb5 fetch 4 ,mem_24g_addr 
+0619 98001200 iforce access 
+061a 20402918 call set_sync_on 
+061b 6808cb97 fetcht 1 ,mem_24g_ch 
+061c 2040291f call set_freq_rx 
+061d 58000500 setarg param_pll_setup 
+061e 20402a8f call sleep 
+061f 20402924 call rf_rx_enable 
+
+p_g24_receive_rxon:
+0620 2040060e call p_g24_prep 
+0621 7857fc00 disable user3 
+0622 7826fc00 enable decode_fec0 
+0623 7830fc00 enable is_rx 
+0624 78507c00 disable is_tx 
+0625 78287c00 enable swfine 
+0626 68014b90 fetch 2 ,mem_24g_rx_window 
+0627 98003600 iforce stop_watch 
+0628 37c18400 correlate null ,timeout 
+0629 242c0662 nbranch p_g24_sync_timeout ,sync 
+062a 7846fc00 disable decode_fec0 
+062b 7825fc00 enable decode_fec1 
+062c 7823fc00 enable enable_white 
+062d 7824fc00 enable enable_crc 
+062e 09800008 parse demod ,bucket ,8 
+062f 19897e00 rshift3 pwindow ,pdata 
+0630 6000cc41 store 1 ,mem_24g_get_syncword_crc8 
+0631 6808cc40 fetcht 1 ,mem_24g_syncword_crc8 
+0632 98467c00 isub temp ,null 
+0633 2422865e nbranch p_g24_end_of_packet ,zero 
+0634 09800008 parse demod ,bucket ,8 
+0635 19897e00 rshift3 pwindow ,pdata 
+0636 6000cb07 store 1 ,mem_24g_rxbuf 
+0637 6800cbd3 fetch 1 ,mem_24g_mode 
+0638 1fe67c02 sub pdata ,rx_24g ,null 
+0639 2022863e branch p_g24_receive_skip ,zero 
+063a 6800cb07 fetch 1 ,mem_24g_rxbuf 
+063b 6808cb8e fetcht 1 ,mem_24g_data_type 
+063c a8400e00 icompare bits_data ,temp 
+063d 2420865e nbranch p_g24_end_of_packet ,true 
+
+p_g24_receive_skip:
+063e 09800008 parse demod ,bucket ,8 
+063f 19897e00 rshift3 pwindow ,pdata 
+0640 e0a08000 istore 1 ,contw 
+0641 1fe97e00 rshift3 pdata ,pdata 
+0642 1fe1721f and pdata ,0x1f ,loopcnt 
+0643 20228648 branch p_g24rx_nopayload ,zero 
+
+p_g24rx_loop:
+0644 09800008 parse demod ,bucket ,8 
+0645 19897e00 rshift3 pwindow ,pdata 
+0646 e0a08000 istore 1 ,contw 
+0647 c2000644 loop p_g24rx_loop 
+
+p_g24rx_nopayload:
+0648 18a22200 copy contw ,rega 
+0649 09800008 parse demod ,bucket ,8 
+064a 19897e00 rshift3 pwindow ,pdata 
+064b 6000ccc8 store 1 ,mem_rssi_hex_received 
+064c 1a220a00 copy rega ,contw 
+064d 09800018 parse demod ,bucket ,24 
+064e 78287c00 enable swfine 
+064f db600664 arg param_sifs ,stop_watch 
+0650 1fef7e00 rshift32 pdata ,pdata 
+0651 1ff17e00 rshift16 pdata ,pdata 
+0652 e0a18000 istore 3 ,contw 
+0653 7845fc00 disable decode_fec1 
+0654 2023065e branch p_g24_end_of_packet ,crc_failed 
+0655 7837fc00 enable user3 
+0656 68008017 fetch 1 ,mem_last_freq 
+0657 1fe0a200 add pdata ,0 ,rega 
+0658 20402981 call rf_write_freq 
+0659 7846fc00 disable decode_fec0 
+065a 20402918 call set_sync_on 
+065b 6800ccc8 fetch 1 ,mem_rssi_hex_received 
+065c 2040001b call p_rssi_signal 
+065d 20600000 rtn 
+
+p_g24_end_of_packet:
+065e 784dfc00 disable encode_fec1 
+065f 7845fc00 disable decode_fec1 
+0660 2040264d call end_of_packet 
+0661 20600000 rtn 
+
+p_g24_sync_timeout:
+0662 2020065e branch p_g24_end_of_packet 
+
+p_g24_set_freq_tx:
+0663 20402918 call set_sync_on 
+0664 6808cb97 fetcht 1 ,mem_24g_ch 
+0665 20202933 branch set_freq_tx 
+
+p_g24_transmit:
+0666 204053c4 call le_enable 
+0667 68024bb5 fetch 4 ,mem_24g_addr 
+0668 98001200 iforce access 
+0669 2040060e call p_g24_prep 
+066a 20400663 call p_g24_set_freq_tx 
+066b 79202a00 set1 txgfsk ,radio_ctrl 
+066c 782efc00 enable encode_fec0 
+066d 78307c00 enable is_tx 
+066e 7850fc00 disable is_rx 
+066f 19317e00 rshift16 access ,pdata 
+0670 1fecfe00 rshift8 pdata ,pdata 
+0671 1ff1fe00 rshift4 pdata ,pdata 
+0672 08008628 inject mod ,40 
+0673 784efc00 disable encode_fec0 
+0674 782dfc00 enable encode_fec1 
+0675 7823fc00 enable enable_white 
+0676 7824fc00 enable enable_crc 
+0677 6800cc40 fetch 1 ,mem_24g_syncword_crc8 
+0678 08008608 inject mod ,8 
+0679 6800cb8f fetch 1 ,mem_24g_txlen 
+067a 98007200 iforce loopcnt 
+067b d8c04b49 arg mem_24g_txpayload ,contr 
+
+p_g24tr_loop:
+067c e8c08000 ifetch 1 ,contr 
+067d 08008608 inject mod ,8 
+067e c200067c loop p_g24tr_loop 
+067f 78247c00 enable enable_parity 
+0680 08008618 inject mod ,24 
+0681 78447c00 disable enable_parity 
+0682 37d38200 until null ,tx_clear 
+0683 20000064 nop 100 
+0684 784efc00 disable encode_fec0 
+0685 784dfc00 disable encode_fec1 
+0686 20600000 rtn 
+
+p_mouse_data_init:
+0687 7047a007 jam 7 ,mem_mouse_data_queue 
+0688 7047a104 jam 4 ,mem_mouse_data_queue + 1 
+0689 580047a0 setarg mem_mouse_data_queue 
+068a 60014218 store 2 ,mem_queue_ptr 
+068b 20207e38 branch queue_init 
+
+p_mouse_data_push:
+068c da20469a arg mem_mouse_key ,rega 
+068d 20407e3d call queue_push 
+068e 20540690 call p_mouse_queue_increase ,user 
+068f 20600000 rtn 
+
+p_mouse_queue_increase:
+0690 6800c7c1 fetch 1 ,mem_mouse_data_queue_num 
+0691 1fe0fe01 increase 1 ,pdata 
+0692 6000c7c1 store 1 ,mem_mouse_data_queue_num 
+0693 20600000 rtn 
+
+p_mouse_data_pull:
+0694 da20469a arg mem_mouse_key ,rega 
+0695 20407e54 call queue_pop 
+0696 20340698 branch p_mouse_fill_data_le ,user 
+0697 20600000 rtn 
+
+p_mouse_fill_data_le:
+0698 20405652 call le_clear_md 
+0699 6800c7c1 fetch 1 ,mem_mouse_data_queue_num 
+069a 1fe67c01 sub pdata ,1 ,null 
+069b 24415650 ncall le_set_md ,positive 
+069c 6800c7c1 fetch 1 ,mem_mouse_data_queue_num 
+069d 207a0000 rtn blank 
+069e 1fe0ffff increase -1 ,pdata 
+069f 6000c7c1 store 1 ,mem_mouse_data_queue_num 
+06a0 20203f90 branch mouse_fill_data_le 
+org 0x2000
+
+start:
+2000 20402abc call lpmstate 
+
+soft_reset:
+2001 44804000 bpatch patch00_0 ,mem_patch00 
+2002 20800000 clear_stack 
+2003 2040640d call spi_ncs_gpio_init 
+2004 2040296c call initialize_radio 
+2005 204065a3 call iicd_init_12m 
+2006 20402a96 call init_param 
+2007 20404d6a call l2cap_init 
+2008 4480c000 bpatch patch00_1 ,mem_patch00 
+2009 20406a03 call rfcomm_init 
+200a 20405cf6 call init_lmp 
+200b 20407ccc call ui_init 
+200c 204032d8 call app_init 
+200d 2455e89c ncall load_chip_option ,wake 
+200e 44814000 bpatch patch00_2 ,mem_patch00 
+200f 2055b2e3 call app_lpm_init ,wake 
+2010 2040756a call publickey_init 
+2011 2055ab41 call lpm_recover_clk ,wake 
+
+main_loop:
+2012 4481c000 bpatch patch00_3 ,mem_patch00 
+2013 204076dc call sp_calc_sequence 
+2014 20407aaf call sp_calc_sequence_256 
+2015 2040756d call sp_calc_sequence_256_check 
+2016 2040535c call le_dispatch 
+2017 44824000 bpatch patch00_4 ,mem_patch00 
+2018 20402038 call idle_dispatch 
+2019 204032ed call app_process_idle 
+201a 2040208f call inquiry_dispatch 
+201b 204022f8 call inquiry_scan_dispatch 
+201c 2040236a call page_scan_dispatch 
+201d 20402021 call connection_dispatch 
+201e 20402b6a call lpm_dispatch 
+201f 20402c72 call g24_dispatch 
+2020 20202012 branch main_loop 
+
+connection_dispatch:
+2021 20402026 call connection_incontext 
+2022 c6848000 rtnmark0 mark_context 
+2023 793f8009 set0 mark_context ,mark 
+2024 20402223 call context_save 
+2025 202053ce branch le_disable 
+
+connection_incontext:
+2026 4482c000 bpatch patch00_5 ,mem_patch00 
+2027 2040225e call context_search_insniff 
+2028 2422a02f nbranch connection_nosniff ,zero 
+2029 2040220a call context_load 
+202a 1a208c01 add rega ,coffset_mode ,contr 
+202b e8c08000 ifetch 1 ,contr 
+202c c2805360 bbit1 mode_le ,le_conn_dispatch 
+202d c280a166 bbit1 mode_master ,master_dispatch 
+202e 202023cf branch slave_dispatch 
+
+connection_nosniff:
+202f 2040222b call context_get_next 
+2030 1f227c00 copy loopcnt ,null 
+2031 20628000 rtn zero 
+2032 2040220a call context_load 
+2033 68008030 fetch 1 ,mem_state 
+2034 c281a0d3 bbit1 state_inpage ,master_page 
+2035 68008031 fetch 1 ,mem_mode 
+2036 c280a166 bbit1 mode_master ,master_dispatch 
+2037 202023cf branch slave_dispatch 
+
+idle_dispatch:
+2038 6800c1ce fetch 1 ,mem_hci_cmd 
+2039 207a0000 rtn blank 
+203a c000a048 beq hci_cmd_inquiry ,idle_inquiry 
+203b c001204d beq hci_cmd_inquiry_cancel ,idle_inquiry_cancel 
+203c c001a050 beq hci_cmd_remote_name_req ,idle_remote_name_req 
+203d c002a055 beq hci_cmd_create_conn ,idle_create_conn 
+203e c00da045 beq hci_cmd_le_create_conn ,idle_le_create_conn 
+203f 20402257 call context_search_conn_handle 
+2040 20628000 rtn zero 
+2041 2040225a call context_search_plap 
+2042 20628000 rtn zero 
+
+idle_exit:
+2043 7041ce00 jam 0 ,mem_hci_cmd 
+2044 20600000 rtn 
+
+idle_le_create_conn:
+2045 70049b1b jam hci_cmd_le_create_conn ,mem_cmd_le_create_conn 
+2046 7041ce00 jam 0 ,mem_hci_cmd 
+2047 20600000 rtn 
+
+idle_inquiry:
+2048 7920001c set1 mark_inquiry_on ,mark 
+2049 793f801e set0 mark_inquiry_trainb ,mark 
+204a 70008fff jam param_ninquiry ,mem_ninqy_index 
+204b 70008d1f jam 31 ,mem_nfreq_index_inq 
+204c 20202043 branch idle_exit 
+
+idle_inquiry_cancel:
+204d 793f801c set0 mark_inquiry_on ,mark 
+204e 18003600 force 0 ,stop_watch 
+204f 20202043 branch idle_exit 
+
+idle_remote_name_req:
+2050 2040225a call context_search_plap 
+2051 20628000 rtn zero 
+2052 18000401 force lmp_name_req ,temp 
+2053 70016e05 jam 5 ,mem_nameres_cnt 
+2054 2020205c branch idle_start_page 
+
+idle_create_conn:
+2055 44834000 bpatch patch00_6 ,mem_patch00 
+
+idle_create_conn_device:
+2056 680341d0 fetch 6 ,mem_hci_plap 
+2057 203a2043 branch idle_exit ,blank 
+2058 70468101 jam reconnect_hid ,memui_reconnect_mode 
+2059 70005503 jam conn_sm_wait_features_res ,mem_conn_sm 
+205a 2020205b branch idle_create_conn_cont 
+
+idle_create_conn_cont:
+205b 18000425 force lmp_version_req ,temp 
+
+idle_start_page:
+205c 4483c000 bpatch patch00_7 ,mem_patch00 
+205d 680080f1 fetch 1 ,mem_page_mode 
+205e 203a2062 branch idle_page_mode_r0 ,blank 
+205f 1fe9fe00 lshift3 pdata ,pdata 
+2060 1ff27e00 lshift4 pdata ,pdata 
+2061 1fe0ffff increase -1 ,pdata 
+
+idle_page_mode_r0:
+2062 6000c0a6 store 1 ,mem_npage 
+2063 600080f0 store 1 ,mem_npage_index 
+2064 70008e1f jam 31 ,mem_nfreq_index_page 
+2065 793f800c set0 mark_page_trainb ,mark 
+2066 2040223b call context_new 
+2067 2422a083 nbranch idle_page_fail ,zero 
+2068 20402a6f call get_free_amaddr 
+2069 60008077 store 1 ,mem_amaddr 
+206a 6008807c storet 1 ,mem_lmo_opcode2 
+206b 680341d0 fetch 6 ,mem_hci_plap 
+206c 60030040 store 6 ,mem_plap 
+206d 44844001 bpatch patch01_0 ,mem_patch01 
+206e 20407f15 call timer_reinit 
+206f 18007e00 force 0 ,pdata 
+2070 2841fe01 compare lmp_name_req ,temp ,0xff 
+2071 7d20fe05 nsetflag true ,state_init_seq ,pdata 
+2072 79207e03 set1 state_inpage ,pdata 
+2073 60008030 store 1 ,mem_state 
+2074 700a9903 jam bt_evt_reconn_started ,mem_fifo_temp 
+2075 20407d86 call ui_ipc_send_event 
+2076 18007e00 force 0 ,pdata 
+2077 7920fe04 setflag true ,smap_name_req ,pdata 
+2078 6000804c store 1 ,mem_state_map 
+2079 58000000 setarg 0 
+207a 79207e01 set1 mode_master ,pdata 
+207b 60008031 store 1 ,mem_mode 
+207c 7834fc00 enable master 
+207d 20402223 call context_save 
+207e 7854fc00 disable master 
+207f 18000e03 force page_length_timer ,queue 
+2080 680140b9 fetch 2 ,mem_page_to 
+2081 20407f08 call timer_init 
+2082 20202043 branch idle_exit 
+
+idle_page_fail:
+2083 4484c001 bpatch patch01_1 ,mem_patch01 
+2084 680341d0 fetch 6 ,mem_hci_plap 
+2085 60030040 store 6 ,mem_plap 
+2086 2841fe01 compare lmp_name_req ,temp ,0xff 
+2087 2020a089 branch idle_name_fail ,true 
+2088 20202043 branch idle_exit 
+
+idle_name_fail:
+2089 d8a00101 arg mem_tmp_buffer ,contw 
+208a df200008 arg 8 ,loopcnt 
+208b 20407ec6 call memset0 
+208c 700a9904 jam bt_evt_reconn_failed ,mem_fifo_temp 
+208d 20407d86 call ui_ipc_send_event 
+208e 20202043 branch idle_exit 
+
+inquiry_dispatch:
+208f c68e0000 rtnmark0 mark_inquiry_on 
+2090 18000e01 force inquiry_length_timer ,queue 
+2091 20407f16 call timer_check 
+2092 7d3a001c nsetflag blank ,mark_inquiry_on ,mark 
+2093 243a2095 nbranch inquiry_start ,blank 
+2094 20600000 rtn 
+
+inquiry_start:
+2095 44854001 bpatch patch01_2 ,mem_patch01 
+2096 680940bb fetcht 2 ,mem_inq_window 
+2097 18000e04 force 4 ,queue 
+2098 2040271c call sniff_check_window 
+2099 20740000 rtn user 
+209a 204028a4 call afh_clear 
+209b 18004800 force 0 ,freq_mode 
+
+inquiry_restart:
+209c 20618000 rtn timeout 
+209d 793f800b set0 mark_fhs_already_good ,mark 
+209e 793f8000 set0 mark_fhs_eir ,mark 
+
+inquiry_rx_restart:
+209f 1c40c201 add clkn_bt ,1 ,bt_clk 
+20a0 280ffe1e isolate1 mark_inquiry_trainb ,mark 
+20a1 7920c802 setflag true ,2 ,freq_mode 
+20a2 2c200400 compare 0x00 ,bt_clk ,0x02 
+20a3 2420a0be nbranch inquiry_receive ,true 
+
+inquiry_transmit:
+20a4 4485c001 bpatch patch01_3 ,mem_patch01 
+20a5 68008012 fetch 1 ,mem_inquiry_transmit 
+20a6 1fe0fe01 increase 1 ,pdata 
+20a7 60008012 store 1 ,mem_inquiry_transmit 
+20a8 204028d8 call fetch_giac 
+20a9 204028d2 call tx_radio_freq 
+20aa 204028f2 call fetch_diac 
+20ab 20402a51 call start_transmitter 
+20ac 20402a56 call start_tx_native 
+20ad 20402a64 call send_access_word 
+20ae 2040264d call end_of_packet 
+20af 204020b1 call inquiry_check_train 
+20b0 2020209c branch inquiry_restart 
+
+inquiry_check_train:
+20b1 44864001 bpatch patch01_4 ,mem_patch01 
+20b2 6800808d fetch 1 ,mem_nfreq_index_inq 
+20b3 1fe0ffff increase -1 ,pdata 
+20b4 6000808d store 1 ,mem_nfreq_index_inq 
+20b5 20610000 rtn positive 
+20b6 70008d1f jam 31 ,mem_nfreq_index_inq 
+20b7 6800808f fetch 1 ,mem_ninqy_index 
+20b8 1fe0ffff increase -1 ,pdata 
+20b9 6000808f store 1 ,mem_ninqy_index 
+20ba 20610000 rtn positive 
+20bb 7940001e setflip mark_inquiry_trainb ,mark 
+20bc 70008fff jam param_ninquiry ,mem_ninqy_index 
+20bd 20600000 rtn 
+
+inquiry_receive:
+20be 4486c001 bpatch patch01_5 ,mem_patch01 
+20bf 204028d8 call fetch_giac 
+20c0 204028cc call rx_radio_freq 
+20c1 204028f2 call fetch_diac 
+20c2 20402a5b call start_rx_native 
+20c3 204029eb call start_receiver 
+20c4 20402a0d call wait_access_clkn_rt 
+20c5 202c20c8 branch inquiry_sync ,sync 
+20c6 204020b1 call inquiry_check_train 
+20c7 2020209f branch inquiry_rx_restart 
+
+inquiry_sync:
+20c8 44874001 bpatch patch01_6 ,mem_patch01 
+20c9 204029bb call save_rssi 
+20ca 20402a6b call scan_mode_whiten 
+20cb 2040251e call receive_packet_whitened 
+20cc 793f8001 set0 mark_rxbuf_inuse ,mark 
+20cd c6858000 rtnmark0 mark_fhs_already_good 
+
+inquiry_receive_rtn:
+20ce 4487c001 bpatch patch01_7 ,mem_patch01 
+
+inquiry_receive_eir_rtn:
+20cf 68008013 fetch 1 ,mem_inquiry_rcv 
+20d0 1fe0fe01 increase 1 ,pdata 
+20d1 60008013 store 1 ,mem_inquiry_rcv 
+20d2 20600000 rtn 
+
+master_page:
+20d3 44884002 bpatch patch02_0 ,mem_patch02 
+20d4 7834fc00 enable master 
+20d5 78387c00 enable clknt 
+20d6 680140b5 fetch 2 ,mem_page_interval 
+20d7 203a20db branch master_page_no_interval ,blank 
+20d8 18000e08 force page_interval_timer ,queue 
+20d9 20407f16 call timer_check 
+20da 247a0000 nrtn blank 
+
+master_page_no_interval:
+20db 4488c002 bpatch patch02_1 ,mem_patch02 
+20dc 680940b7 fetcht 2 ,mem_page_window 
+20dd 18000e28 force 40 ,queue 
+20de 2040271c call sniff_check_window 
+20df 20342114 branch page_exit ,user 
+20e0 18000e03 force page_length_timer ,queue 
+20e1 20407f16 call timer_check 
+20e2 243a20f0 nbranch page_start ,blank 
+20e3 6800804c fetch 1 ,mem_state_map 
+20e4 c28220e6 bbit1 smap_name_req ,master_npage_timeout 
+20e5 202020e9 branch master_page_timeout 
+
+master_npage_timeout:
+20e6 d8a00101 arg mem_tmp_buffer ,contw 
+20e7 df200008 arg 8 ,loopcnt 
+20e8 20407ec6 call memset0 
+
+master_page_timeout:
+20e9 44894002 bpatch patch02_2 ,mem_patch02 
+20ea 70003000 jam 0 ,mem_state 
+20eb 20405cf7 call init_lmp_work 
+20ec 70468100 jam 0 ,memui_reconnect_mode 
+20ed 700a9913 jam bt_evt_reconn_page_timeout ,mem_fifo_temp 
+20ee 20407d86 call ui_ipc_send_event 
+20ef 20202114 branch page_exit 
+
+page_start:
+20f0 4489c002 bpatch patch02_3 ,mem_patch02 
+20f1 18001600 force 0 ,timeup 
+20f2 34730200 until clkn_rt ,meet 
+20f3 680080f2 fetch 1 ,mem_page_clk 
+20f4 1fe0ffff increase -1 ,pdata 
+20f5 9c42fe00 ixor clkn_bt ,pdata 
+20f6 2fe00600 compare 0 ,pdata ,3 
+20f7 2420a0f0 nbranch page_start ,true 
+20f8 18827e00 deposit am_addr 
+20f9 60008181 store 1 ,mem_fhs_am_addr 
+20fa 18004c00 force 0 ,n_tx_slot 
+20fb 18004800 force 0 ,freq_mode 
+
+page_restart:
+20fc 448a4002 bpatch patch02_4 ,mem_patch02 
+20fd 2021a114 branch page_exit ,timeout 
+20fe 204028dc call fetch_page_bt_adr 
+20ff d9600600 arg param_rf_setup ,timeup 
+2100 34730200 until clkn_rt ,meet 
+
+page_rx_restart:
+2101 448ac002 bpatch patch02_5 ,mem_patch02 
+2102 680200f2 fetch 4 ,mem_page_clk 
+2103 98004200 iforce bt_clk 
+2104 1fe0fe01 increase 1 ,pdata 
+2105 600200f2 store 4 ,mem_page_clk 
+2106 280ffe0c isolate1 mark_page_trainb ,mark 
+2107 7920c802 setflag true ,2 ,freq_mode 
+2108 2c200400 compare 0x00 ,bt_clk ,0x02 
+2109 2420a128 nbranch page_receive ,true 
+210a 6800800c fetch 1 ,mem_page_transmit 
+210b 1fe0fe01 increase 1 ,pdata 
+210c 6000800c store 1 ,mem_page_transmit 
+210d 204028d2 call tx_radio_freq 
+210e 20402a51 call start_transmitter 
+210f 20402a56 call start_tx_native 
+2110 20402a64 call send_access_word 
+2111 2040264d call end_of_packet 
+2112 2040211a call page_check_train 
+2113 202020fc branch page_restart 
+
+page_exit:
+2114 448b4002 bpatch patch02_6 ,mem_patch02 
+2115 7854fc00 disable master 
+2116 680140b5 fetch 2 ,mem_page_interval 
+2117 207a0000 rtn blank 
+2118 18000e08 force page_interval_timer ,queue 
+2119 20207f08 branch timer_init 
+
+page_check_train:
+211a 448bc002 bpatch patch02_7 ,mem_patch02 
+211b 6800808e fetch 1 ,mem_nfreq_index_page 
+211c 1fe0ffff increase -1 ,pdata 
+211d 6000808e store 1 ,mem_nfreq_index_page 
+211e 20610000 rtn positive 
+211f 70008e1f jam 31 ,mem_nfreq_index_page 
+2120 680080f0 fetch 1 ,mem_npage_index 
+2121 1fe0ffff increase -1 ,pdata 
+2122 600080f0 store 1 ,mem_npage_index 
+2123 20610000 rtn positive 
+2124 7940000c setflip mark_page_trainb ,mark 
+2125 6800c0a6 fetch 1 ,mem_npage 
+2126 600080f0 store 1 ,mem_npage_index 
+2127 20600000 rtn 
+
+page_receive:
+2128 448c4003 bpatch patch03_0 ,mem_patch03 
+2129 204028cc call rx_radio_freq 
+212a 20402a5b call start_rx_native 
+212b 204029eb call start_receiver 
+212c 20402a0d call wait_access_clkn_rt 
+212d 202c2130 branch page_sync ,sync 
+212e 2040211a call page_check_train 
+212f 20202101 branch page_rx_restart 
+
+page_sync:
+2130 2040264d call end_of_packet 
+2131 6800800d fetch 1 ,mem_page_rcv 
+2132 1fe0fe01 increase 1 ,pdata 
+2133 6000800d store 1 ,mem_page_rcv 
+2134 18003600 force 0 ,stop_watch 
+2135 680200f2 fetch 4 ,mem_page_clk 
+
+page_send_fhs:
+2136 448cc003 bpatch patch03_1 ,mem_patch03 
+2137 20402a4f call rf_setup_time_master_slot 
+2138 204028dc call fetch_page_bt_adr 
+2139 1cc0cc01 increase 1 ,n_tx_slot 
+
+page_send_fhs_continue:
+213a 1c2143fd and_into 0x1fd ,bt_clk 
+213b 1c8149fc and_into 0x1fc ,freq_mode 
+213c 204028d2 call tx_radio_freq 
+213d 20402a51 call start_transmitter 
+213e 20402a56 call start_tx_native 
+213f 20402a64 call send_access_word 
+2140 1c427e00 deposit clkn_bt 
+2141 60020161 store 4 ,mem_clkn_bt 
+2142 18000800 force 0 ,am_addr 
+2143 18000202 force type_fhs ,type 
+2144 20402a6b call scan_mode_whiten 
+2145 20402766 call transmit_packet_whitened 
+
+page_wait_fhs_reply:
+2146 448d4003 bpatch patch03_2 ,mem_patch03 
+2147 20402a4d call rf_setup_time_slave_slot 
+2148 1c21c202 or_into 0x02 ,bt_clk 
+2149 1c8149fc and_into 0x1fc ,freq_mode 
+214a 204028cc call rx_radio_freq 
+214b 20402a5b call start_rx_native 
+214c 204029eb call start_receiver 
+214d 20402a0d call wait_access_clkn_rt 
+214e 204c264d call end_of_packet ,sync 
+214f 202c2155 branch page_wait_fhs_reply_ok ,sync 
+2150 68008010 fetch 1 ,mem_fhs_wait_counter 
+2151 203a20fc branch page_restart ,blank 
+2152 1fe0ffff increase -1 ,pdata 
+2153 60008010 store 1 ,mem_fhs_wait_counter 
+2154 20202136 branch page_send_fhs 
+
+page_wait_fhs_reply_ok:
+2155 448dc003 bpatch patch03_3 ,mem_patch03 
+2156 6800800e fetch 1 ,mem_page_rcv_fhs 
+2157 1fe0fe01 increase 1 ,pdata 
+2158 6000800e store 1 ,mem_page_rcv_fhs 
+2159 20402435 call prepare_newconn 
+
+master_newconn_loop:
+215a 204022f2 call master_newconn_once 
+215b 202c215f branch newconn_poll_responded ,sync 
+215c 20402455 call new_conn_timeout 
+215d 243a215a nbranch master_newconn_loop ,blank 
+215e 202020fc branch page_restart 
+
+newconn_poll_responded:
+215f 448e4003 bpatch patch03_4 ,mem_patch03 
+2160 68008030 fetch 1 ,mem_state 
+2161 793ffe03 set0 state_inpage ,pdata 
+2162 60008030 store 1 ,mem_state 
+2163 20402440 call newconn_init 
+2164 7854fc00 disable master 
+2165 20600000 rtn 
+
+master_dispatch:
+2166 448ec003 bpatch patch03_5 ,mem_patch03 
+2167 7834fc00 enable master 
+2168 78387c00 enable clknt 
+2169 204021e1 call role_switch_master 
+216a 20740000 rtn user 
+216b 20402c69 call check_bt_disabled 
+216c 20402a4f call rf_setup_time_master_slot 
+216d 1c40c201 add clkn_bt ,1 ,bt_clk 
+216e 204028e2 call fetch_self_bt_adr 
+216f 18004803 force 0x03 ,freq_mode 
+2170 20406cc2 call scheduler_tx_l2cap_pkt 
+2171 20402489 call prepare_tx 
+2172 204028d2 call tx_radio_freq 
+2173 20402a51 call start_transmitter 
+2174 20402a56 call start_tx_native 
+2175 20402a64 call send_access_word 
+2176 20402762 call transmit_packet 
+
+master_loop:
+2177 448f4003 bpatch patch03_6 ,mem_patch03 
+2178 20405d08 call parse_lmp 
+2179 204022e4 call master_conn_recv_packet 
+217a 2436a180 nbranch master_notmatch ,match 
+217b 20402a88 call supervision_flush 
+217c 20402728 call parse_l2cap 
+217d 6800800f fetch 1 ,mem_master_rcvcnt 
+217e 1fe0fe01 increase 1 ,pdata 
+217f 6000800f store 1 ,mem_master_rcvcnt 
+
+master_notmatch:
+2180 448fc003 bpatch patch03_7 ,mem_patch03 
+2181 20406caa call scheduler_process 
+2182 2040218b call check_master_disconnect 
+2183 24748000 nrtn master 
+2184 204026f3 call check_attempt 
+2185 243a2188 nbranch master_attempt ,blank 
+
+master_exit:
+2186 7854fc00 disable master 
+2187 20600000 rtn 
+
+master_attempt:
+2188 20402489 call prepare_tx 
+2189 204022da call master_conn_send_packet 
+218a 20202177 branch master_loop 
+
+check_master_disconnect:
+218b 2036a18e branch check_master_match ,match 
+218c 20402a7f call supervision_update 
+218d 2021219c branch master_disconnect ,positive 
+
+check_master_match:
+218e 204021a7 call check_disconnect_timeout 
+218f 2434219c nbranch master_disconnect ,user 
+2190 6800804c fetch 1 ,mem_state_map 
+2191 c4020000 rtnbit0 smap_name_req 
+2192 c3818000 rtnbit1 smap_name_res 
+2193 6800804b fetch 1 ,mem_op 
+2194 c3818000 rtnbit1 op_disconn 
+2195 204021ae call conn_timer_expired 
+2196 247a0000 nrtn blank 
+2197 6800816e fetch 1 ,mem_nameres_cnt 
+2198 1fe0ffff increase -1 ,pdata 
+2199 6000816e store 1 ,mem_nameres_cnt 
+219a 247a0000 nrtn blank 
+219b 20206006 branch lmp_disconnect 
+
+master_disconnect:
+219c 44904004 bpatch patch04_0 ,mem_patch04 
+219d 2040245d call quit_connection 
+219e 7854fc00 disable master 
+219f 6800804c fetch 1 ,mem_state_map 
+21a0 c28221a2 bbit1 smap_name_req ,master_name_disconnect 
+21a1 20600000 rtn 
+
+master_name_disconnect:
+21a2 6800804c fetch 1 ,mem_state_map 
+21a3 c3818000 rtnbit1 smap_name_res 
+
+master_name_error:
+21a4 d8a00101 arg mem_tmp_buffer ,contw 
+21a5 df200008 arg 8 ,loopcnt 
+21a6 20207ec6 branch memset0 
+
+check_disconnect_timeout:
+21a7 4490c004 bpatch patch04_1 ,mem_patch04 
+21a8 78347c00 enable user 
+21a9 6800804b fetch 1 ,mem_op 
+21aa c4018000 rtnbit0 op_disconn 
+21ab 204021ae call conn_timer_expired 
+21ac 247a0000 nrtn blank 
+21ad 20207fe9 branch disable_user 
+
+conn_timer_expired:
+21ae 68008072 fetch 1 ,mem_conn_timer 
+21af 1fe0ffff increase -1 ,pdata 
+21b0 60008072 store 1 ,mem_conn_timer 
+21b1 20600000 rtn 
+
+linkkey_ready:
+21b2 44914004 bpatch patch04_2 ,mem_patch04 
+21b3 68008030 fetch 1 ,mem_state 
+21b4 c283a1bb bbit1 state_linkkey ,linkkey_set 
+21b5 680089b5 fetch 1 ,mem_pairing_auth 
+21b6 203a21bb branch linkkey_set ,blank 
+21b7 7009b500 jam defalt_pairing_auth ,mem_pairing_auth 
+21b8 700a9918 jam bt_evt_linkkey_generate ,mem_fifo_temp 
+21b9 20407d86 call ui_ipc_send_event 
+21ba 202021bb branch linkkey_set 
+
+linkkey_set:
+21bb 4491c004 bpatch patch04_3 ,mem_patch04 
+21bc 20402254 call context_traverse_linkkey 
+21bd 68008030 fetch 1 ,mem_state 
+21be 79207e07 set1 state_linkkey ,pdata 
+21bf 60008030 store 1 ,mem_state 
+21c0 7041bd01 jam 1 ,mem_link_key_exists 
+21c1 68008055 fetch 1 ,mem_conn_sm 
+21c2 c08b21c3 bne conn_sm_pairing ,linkkey_set_continue 
+
+linkkey_set_continue:
+21c3 20600000 rtn 
+
+generate_linkkey_continue:
+21c4 7009b501 jam pairing_auth ,mem_pairing_auth 
+
+clear_linkstate:
+21c5 68008030 fetch 1 ,mem_state 
+21c6 793ffe07 set0 state_linkkey ,pdata 
+21c7 60008030 store 1 ,mem_state 
+21c8 20600000 rtn 
+
+role_switch_check:
+21c9 44924004 bpatch patch04_4 ,mem_patch04 
+21ca 78547c00 disable user 
+21cb 68010032 fetch 2 ,mem_tsniff 
+21cc d840ffff arg 0xffff ,temp 
+21cd 98467c00 isub temp ,null 
+21ce 24628000 nrtn zero 
+21cf 68020034 fetch 4 ,mem_sniff_anchor 
+21d0 203821d3 branch role_switch_clkn ,clknt 
+21d1 9d067e00 isub clke_bt ,pdata 
+21d2 202021d4 branch role_switch_clke 
+
+role_switch_clkn:
+21d3 9c467e00 isub clkn_bt ,pdata 
+
+role_switch_clke:
+21d4 1fe67c04 sub pdata ,4 ,null 
+21d5 24610000 nrtn positive 
+21d6 18007e00 force 0 ,pdata 
+21d7 60010032 store 2 ,mem_tsniff 
+21d8 20207fe7 branch enable_user 
+
+role_switch_prepare:
+21d9 1fe20400 copy pdata ,temp 
+21da 4492c004 bpatch patch04_5 ,mem_patch04 
+21db 600a0034 storet 4 ,mem_sniff_anchor 
+
+role_switch_prepare0:
+21dc 70455b01 jam switch_flag_accept ,mem_switch_flag 
+21dd 5800ffff setarg 0xffff 
+21de 60010032 store 2 ,mem_tsniff 
+21df 70007301 jam 1 ,mem_sniff_attempt 
+21e0 20600000 rtn 
+
+role_switch_master:
+21e1 44934004 bpatch patch04_6 ,mem_patch04 
+21e2 204021c9 call role_switch_check 
+21e3 24740000 nrtn user 
+21e4 78547c00 disable user 
+21e5 70001120 jam param_newconnto ,mem_newconnto_counter 
+21e6 793f800b set0 mark_fhs_already_good ,mark 
+
+roles_waitfhs_loop:
+21e7 20402a4f call rf_setup_time_master_slot 
+21e8 204022e6 call master_recv_packet 
+21e9 c505a1f4 bmark1 mark_fhs_already_good ,roles_replyto_fhs 
+21ea 20402455 call new_conn_timeout 
+21eb 243a21e7 nbranch roles_waitfhs_loop ,blank 
+
+role_switch_fail_master:
+21ec 4493c004 bpatch patch04_7 ,mem_patch04 
+21ed 78547c00 disable user 
+21ee 1c427e00 deposit clkn_bt 
+21ef 600240ca store 4 ,mem_next_btclk 
+21f0 78387c00 enable clknt 
+21f1 7834fc00 enable master 
+21f2 700a992a jam bt_evt_switch_fail_master ,mem_fifo_temp 
+21f3 20207d86 branch ui_ipc_send_event 
+
+roles_replyto_fhs:
+21f4 44944005 bpatch patch05_0 ,mem_patch05 
+21f5 20402a4d call rf_setup_time_slave_slot 
+21f6 d8200010 arg type_id ,type 
+21f7 204022dc call master_send_packet 
+21f8 78587c00 disable clknt 
+21f9 7854fc00 disable master 
+21fa 20402818 call apply_switch_clke 
+21fb 20402435 call prepare_newconn 
+
+roles_newconns_loop:
+21fc 4494c005 bpatch patch05_1 ,mem_patch05 
+21fd 2040247c call slave_newconn_once 
+21fe 2036a202 branch roles_newconns_responded ,match 
+21ff 20402455 call new_conn_timeout 
+2200 243a21fc nbranch roles_newconns_loop ,blank 
+2201 202021ec branch role_switch_fail_master 
+
+roles_newconns_responded:
+2202 68008031 fetch 1 ,mem_mode 
+2203 793ffe01 set0 mode_master ,pdata 
+2204 60008031 store 1 ,mem_mode 
+2205 20402a88 call supervision_flush 
+2206 20402841 call calc_clke_offset 
+2207 78347c00 enable user 
+2208 700a992b jam bt_evt_switch_success_master ,mem_fifo_temp 
+2209 20207d86 branch ui_ipc_send_event 
+
+context_load:
+220a 44954005 bpatch patch05_2 ,mem_patch05 
+220b 79200009 set1 mark_context ,mark 
+220c 1a227e00 deposit rega 
+220d 6001001e store 2 ,mem_context_ptr 
+220e 18007250 force context_size ,loopcnt 
+220f d8a0043f arg mem_le_state ,contw 
+2210 1a208c01 add rega ,coffset_mode ,contr 
+2211 e8c08000 ifetch 1 ,contr 
+2212 1a220c00 copy rega ,contr 
+2213 c2807f01 bbit1 mode_le ,memcpy 
+2214 d8a00030 arg mem_state ,contw 
+2215 20407f01 call memcpy 
+2216 78577c00 disable attempt 
+2217 68008077 fetch 1 ,mem_amaddr 
+2218 98000800 iforce am_addr 
+2219 70008a01 jam 1 ,mem_current_sniff_attempt 
+221a 2034a21c branch context_load_master ,master 
+221b 70008a01 jam 1 ,mem_current_sniff_attempt 
+
+context_load_master:
+221c 68008030 fetch 1 ,mem_state 
+221d c4008000 rtnbit0 state_insniff 
+221e 68008073 fetch 1 ,mem_sniff_attempt 
+221f 6000808a store 1 ,mem_current_sniff_attempt 
+2220 68008074 fetch 1 ,mem_sniff_timeout 
+2221 6000808b store 1 ,mem_current_sniff_timeout 
+2222 20600000 rtn 
+
+context_save:
+2223 4495c005 bpatch patch05_3 ,mem_patch05 
+2224 6801001e fetch 2 ,mem_context_ptr 
+2225 98000a00 iforce contw 
+2226 18007250 force context_size ,loopcnt 
+2227 d8c0043f arg mem_le_state ,contr 
+2228 203b7f01 branch memcpy ,le 
+2229 d8c00030 arg mem_state ,contr 
+222a 20207f01 branch memcpy 
+
+context_get_next:
+222b df200001 arg context_num ,loopcnt 
+222c 68088015 fetcht 1 ,mem_current_context 
+
+context_get_next_loop:
+222d 18408401 increase 1 ,temp 
+222e 2841fe01 compare context_num ,temp ,0xff 
+222f 2420a231 nbranch context_get_next_cont ,true 
+2230 d8400000 arg 0 ,temp 
+
+context_get_next_cont:
+2231 60088015 storet 1 ,mem_current_context 
+2232 184ffe50 mul32 temp ,context_size ,pdata 
+2233 da204040 arg mem_context ,rega 
+2234 9a20a200 iadd rega ,rega 
+2235 ea208000 ifetch 1 ,rega 
+2236 c280a239 bbit1 state_insniff ,context_get_next_sniff 
+2237 c3800000 rtnbit1 state_inconn 
+2238 c3818000 rtnbit1 state_inpage 
+
+context_get_next_sniff:
+2239 c200222d loop context_get_next_loop 
+223a 20600000 rtn 
+
+context_new:
+223b 44964005 bpatch patch05_4 ,mem_patch05 
+223c da60226a arg context_search_empty ,regc 
+223d 20402261 call context_search 
+223e 24628000 nrtn zero 
+223f 1a227e00 deposit rega 
+2240 6001001e store 2 ,mem_context_ptr 
+2241 18007c00 force 0 ,null 
+2242 20600000 rtn 
+
+context_check_all_wack:
+2243 20402725 call check_esco_amaddr 
+2244 2020a24b branch context_check_esco_wack ,true 
+2245 6801001e fetch 2 ,mem_context_ptr 
+2246 1fe08a17 add pdata ,coffset_arq ,contw 
+2247 68008047 fetch 1 ,mem_arq 
+2248 e0a08000 istore 1 ,contw 
+2249 da6022aa arg context_check_a_wack ,regc 
+224a 20202261 branch context_search 
+
+context_check_esco_wack:
+224b 68008047 fetch 1 ,mem_arq 
+224c 2feffe03 isolate1 wack ,pdata 
+224d 2020a250 branch context_esco_wack ,true 
+224e 18007c01 force 1 ,null 
+224f 20600000 rtn 
+
+context_esco_wack:
+2250 18007c00 force 0 ,null 
+2251 20600000 rtn 
+
+context_check_idle:
+2252 da6022a7 arg context_check_inconn ,regc 
+2253 20202261 branch context_search 
+
+context_traverse_linkkey:
+2254 6809001e fetcht 2 ,mem_context_ptr 
+2255 da6022cf arg context_traverse_clearkey ,regc 
+2256 20202261 branch context_search 
+
+context_search_conn_handle:
+2257 6808c1cf fetcht 1 ,mem_hci_conn_handle 
+
+context_search_conn_handle2:
+2258 da602275 arg context_search_handle ,regc 
+2259 20202261 branch context_search 
+
+context_search_plap:
+225a 4496c005 bpatch patch05_5 ,mem_patch05 
+225b 680b41d0 fetcht 6 ,mem_hci_plap 
+
+context_search_plap2:
+225c da60226e arg context_search_lap ,regc 
+225d 20202261 branch context_search 
+
+context_search_insniff:
+225e da60227b arg context_search_sniff ,regc 
+225f 20202261 branch context_search 
+
+context_search_sniff_window:
+2260 da6022c6 arg context_search_window ,regc 
+
+context_search:
+2261 44974005 bpatch patch05_6 ,mem_patch05 
+2262 da204040 arg mem_context ,rega 
+2263 df200001 arg context_num ,loopcnt 
+
+context_search_loop:
+2264 ea208000 ifetch 1 ,rega 
+2265 1a627a00 copy regc ,pc 
+
+context_search_next:
+2266 1a20a250 increase context_size ,rega 
+2267 c2002264 loop context_search_loop 
+2268 18007c01 force 1 ,null 
+2269 20600000 rtn 
+
+context_search_empty:
+226a c2802266 bbit1 state_inconn ,context_search_next 
+226b c281a266 bbit1 state_inpage ,context_search_next 
+226c 18007c00 force 0 ,null 
+226d 20600000 rtn 
+
+context_search_lap:
+226e c281a270 bbit1 state_inpage ,context_search_lap_cont 
+226f c3002266 bbit0 state_inconn ,context_search_next 
+
+context_search_lap_cont:
+2270 1a208c10 add rega ,coffset_plap ,contr 
+2271 e8c30000 ifetch 6 ,contr 
+2272 98467c00 isub temp ,null 
+2273 20628000 rtn zero 
+2274 20202266 branch context_search_next 
+
+context_search_handle:
+2275 c3002266 bbit0 state_inconn ,context_search_next 
+2276 1a208c16 add rega ,coffset_conn_handle ,contr 
+2277 e8c08000 ifetch 1 ,contr 
+2278 98467c00 isub temp ,null 
+2279 20628000 rtn zero 
+227a 20202266 branch context_search_next 
+
+context_search_sniff:
+227b c300a266 bbit0 state_insniff ,context_search_next 
+
+context_search_sniff_loop:
+227c 204022b3 call context_get_anchor 
+227d 20402297 call sign_pdata_temp 
+227e 98467e00 isub temp ,pdata 
+227f 1fe0fe01 increase 1 ,pdata 
+2280 20212291 branch context_search_sniff_miss ,positive 
+2281 18c22400 copy contr ,regb 
+2282 60048aa2 store 9 ,mem_temp 
+2283 6800c4c0 fetch 1 ,mem_le_sc_calc 
+2284 243a2289 nbranch context_search_sniff_sc ,blank 
+2285 68048aa2 fetch 9 ,mem_temp 
+2286 1a420c00 copy regb ,contr 
+2287 1fe0fe05 increase 5 ,pdata 
+2288 2020228c branch context_search_meet1 
+
+context_search_sniff_sc:
+2289 68048aa2 fetch 9 ,mem_temp 
+228a 1a420c00 copy regb ,contr 
+228b 1fe0fe14 increase 20 ,pdata 
+
+context_search_meet1:
+228c 24212266 nbranch context_search_next ,positive 
+
+context_search_meet:
+228d 18424200 copy temp ,bt_clk 
+228e 204022bf call context_next_anchor 
+228f 18007c00 force 0 ,null 
+2290 20600000 rtn 
+
+context_search_sniff_miss:
+2291 98002400 iforce regb 
+2292 1a208c02 add rega ,coffset_tsniff ,contr 
+2293 e8c10000 ifetch 2 ,contr 
+2294 203a228d branch context_search_meet ,blank 
+2295 204022bf call context_next_anchor 
+2296 2020227c branch context_search_sniff_loop 
+
+sign_pdata_temp:
+2297 1ff11600 rshift16 pdata ,timeup 
+2298 196c9600 rshift8 timeup ,timeup 
+2299 2022a2a1 branch sign_pdata_temp_p0 ,zero 
+229a 29601e0f compare 0xf ,timeup ,0xf 
+229b 24608000 nrtn true 
+229c 18511600 rshift16 temp ,timeup 
+229d 196c9600 rshift8 timeup ,timeup 
+229e 24628000 nrtn zero 
+229f 7920041c set1 28 ,temp 
+22a0 20600000 rtn 
+
+sign_pdata_temp_p0:
+22a1 18511600 rshift16 temp ,timeup 
+22a2 196c9600 rshift8 timeup ,timeup 
+22a3 29601e0f compare 0xf ,timeup ,0xf 
+22a4 24608000 nrtn true 
+22a5 79207e1c set1 28 ,pdata 
+22a6 20600000 rtn 
+
+context_check_inconn:
+22a7 c3002266 bbit0 state_inconn ,context_search_next 
+22a8 18007c00 force 0 ,null 
+22a9 20600000 rtn 
+
+context_check_a_wack:
+22aa c3002266 bbit0 state_inconn ,context_search_next 
+22ab 1a208c01 add rega ,coffset_mode ,contr 
+22ac e8c08000 ifetch 1 ,contr 
+22ad c2802266 bbit1 mode_le ,context_search_next 
+22ae 1a208c17 add rega ,coffset_arq ,contr 
+22af e8c08000 ifetch 1 ,contr 
+22b0 c301a266 bbit0 wack ,context_search_next 
+22b1 18007c00 force 0 ,null 
+22b2 20600000 rtn 
+
+context_get_anchor:
+22b3 1a208c01 add rega ,coffset_mode ,contr 
+22b4 e8c88000 ifetcht 1 ,contr 
+22b5 1c427e00 deposit clkn_bt 
+22b6 284ffe01 isolate1 mode_master ,temp 
+22b7 1a208c04 add rega ,coffset_sniff_anchor ,contr 
+22b8 e8ca0000 ifetcht 4 ,contr 
+22b9 20608000 rtn true 
+22ba 1a208c08 add rega ,coffset_clk_offset ,contr 
+22bb e8c30000 ifetch 6 ,contr 
+22bc 20402854 call calc_clke2 
+22bd 1d027e00 deposit clke_bt 
+22be 20600000 rtn 
+
+context_next_anchor:
+22bf 1a208c02 add rega ,coffset_tsniff ,contr 
+22c0 1a208a04 add rega ,coffset_sniff_anchor ,contw 
+22c1 e8c10000 ifetch 2 ,contr 
+22c2 98409600 iadd temp ,timeup 
+22c3 19627e00 deposit timeup 
+22c4 e0a20000 istore 4 ,contw 
+22c5 20205449 branch le_context_nexthop 
+
+context_search_window:
+22c6 c300a266 bbit0 state_insniff ,context_search_next 
+22c7 204022b3 call context_get_anchor 
+22c8 9b60fe00 iadd stop_watch ,pdata 
+22c9 9b60fe00 iadd stop_watch ,pdata 
+22ca 98e0fe00 iadd queue ,pdata 
+22cb 98467c00 isub temp ,null 
+22cc 24212266 nbranch context_search_next ,positive 
+22cd 18007c00 force 0 ,null 
+22ce 20600000 rtn 
+
+context_traverse_clearkey:
+22cf c3002266 bbit0 state_inconn ,context_search_next 
+22d0 18427e00 deposit temp 
+22d1 9a267c00 isub rega ,null 
+22d2 203f2266 branch context_search_next ,null 
+22d3 1a208c01 add rega ,coffset_mode ,contr 
+22d4 e8c08000 ifetch 1 ,contr 
+22d5 c2802266 bbit1 mode_le ,context_search_next 
+22d6 ea208000 ifetch 1 ,rega 
+22d7 793ffe07 set0 state_linkkey ,pdata 
+22d8 e2208000 istore 1 ,rega 
+22d9 20202266 branch context_search_next 
+
+master_conn_send_packet:
+22da 4497c005 bpatch patch05_7 ,mem_patch05 
+22db 20402a4f call rf_setup_time_master_slot 
+
+master_send_packet:
+22dc 1c40c201 add clkn_bt ,1 ,bt_clk 
+22dd 204028e2 call fetch_self_bt_adr 
+22de 18004803 force 0x03 ,freq_mode 
+22df 204028d2 call tx_radio_freq 
+22e0 20402a51 call start_transmitter 
+22e1 20402a56 call start_tx_native 
+22e2 20402a64 call send_access_word 
+22e3 20202762 branch transmit_packet 
+
+master_conn_recv_packet:
+22e4 44984006 bpatch patch06_0 ,mem_patch06 
+22e5 20402a4d call rf_setup_time_slave_slot 
+
+master_recv_packet:
+22e6 1c40c201 add clkn_bt ,1 ,bt_clk 
+22e7 204028e2 call fetch_self_bt_adr 
+22e8 18004803 force 0x03 ,freq_mode 
+22e9 204028cc call rx_radio_freq 
+22ea 2040242a call init_rx_packet_flags 
+22eb 204029f1 call prep_crypt 
+22ec 20402a5b call start_rx_native 
+22ed 204029eb call start_receiver 
+
+master_rx_conn_finish_packet:
+22ee 20402a0d call wait_access_clkn_rt 
+22ef 246c0000 nrtn sync 
+22f0 204029bb call save_rssi 
+22f1 2020251c branch receive_packet 
+
+master_newconn_once:
+22f2 4498c006 bpatch patch06_1 ,mem_patch06 
+22f3 68008181 fetch 1 ,mem_fhs_am_addr 
+22f4 98000800 iforce am_addr 
+22f5 18000201 force type_poll ,type 
+22f6 204022da call master_conn_send_packet 
+22f7 202022e4 branch master_conn_recv_packet 
+
+inquiry_scan_dispatch:
+22f8 6800c093 fetch 1 ,mem_scan_mode 
+22f9 c4000000 rtnbit0 inq_scan_mode 
+22fa 18000e04 force iscan_interval_timer ,queue 
+22fb 20407f16 call timer_check 
+22fc 247a0000 nrtn blank 
+22fd 680940ad fetcht 2 ,mem_iscan_window 
+22fe 18000e04 force 4 ,queue 
+22ff 2040271c call sniff_check_window 
+2300 20740000 rtn user 
+2301 20402308 call inquiry_scan_start 
+2302 18000e04 force iscan_interval_timer ,queue 
+2303 680140af fetch 2 ,mem_iscan_interval 
+2304 242c7f08 nbranch timer_init ,sync 
+2305 180a7e00 random pdata 
+2306 9ea17e00 iand mask3ff ,pdata 
+2307 20207f08 branch timer_init 
+
+inquiry_scan_start:
+2308 44994006 bpatch patch06_2 ,mem_patch06 
+2309 70018100 jam 0 ,mem_fhs_am_addr 
+230a 78587c00 disable clknt 
+230b 78577c00 disable attempt 
+230c 204028a4 call afh_clear 
+230d 1c4143fc and clkn_bt ,0x1fc ,bt_clk 
+230e 18004801 force 0x01 ,freq_mode 
+230f 204028d8 call fetch_giac 
+2310 204028cc call rx_radio_freq 
+2311 7940001d setflip mark_inquiry_state ,mark 
+2312 68008006 fetch 1 ,mem_inquiryscan_waitcnt 
+2313 1fe0fe01 increase 1 ,pdata 
+2314 60008006 store 1 ,mem_inquiryscan_waitcnt 
+2315 204028f2 call fetch_diac 
+2316 204029eb call start_receiver 
+2317 20402a14 call wait_access_forever 
+2318 246c0000 nrtn sync 
+2319 4499c006 bpatch patch06_3 ,mem_patch06 
+231a 18003600 force 0 ,stop_watch 
+231b 204028f9 call shutdown_radio 
+231c 68008007 fetch 1 ,mem_inquiryscan_rcvcnt 
+231d 1fe0fe01 increase 1 ,pdata 
+231e 60008007 store 1 ,mem_inquiryscan_rcvcnt 
+231f 204028d8 call fetch_giac 
+2320 20402a4d call rf_setup_time_slave_slot 
+2321 1c21c202 or_into 0x002 ,bt_clk 
+2322 18004801 force 0x01 ,freq_mode 
+2323 204028d2 call tx_radio_freq 
+2324 204028f2 call fetch_diac 
+2325 20402a51 call start_transmitter 
+2326 20402a5f call start_tx_external 
+2327 1c427e00 deposit clkn_bt 
+2328 60020161 store 4 ,mem_clkn_bt 
+2329 20402a64 call send_access_word 
+232a 18000202 force type_fhs ,type 
+232b 18000800 force 0 ,am_addr 
+232c 20402a6b call scan_mode_whiten 
+232d 20402766 call transmit_packet_whitened 
+232e 20402332 call send_eir 
+232f 1c2143fd and_into 0x1fd ,bt_clk 
+2330 1cc0cc01 increase 1 ,n_tx_slot 
+2331 20600000 rtn 
+
+send_eir:
+2332 449a4006 bpatch patch06_4 ,mem_patch06 
+2333 6800c0d1 fetch 1 ,mem_eir_enable 
+2334 207a0000 rtn blank 
+2335 d8a0018e arg mem_eir ,contw 
+2336 6800c515 fetch 1 ,mem_local_name_length 
+2337 1fe27200 copy pdata ,loopcnt 
+2338 1fe0fe01 increase 1 ,pdata 
+2339 e0a08000 istore 1 ,contw 
+233a 18a20400 copy contw ,temp 
+233b 1fe0fe01 increase 1 ,pdata 
+233c 600141dc store 2 ,mem_tx_len 
+233d 18420a00 copy temp ,contw 
+233e 58000009 setarg 0x09 
+233f e0a08000 istore 1 ,contw 
+2340 d8c04516 arg mem_local_name ,contr 
+2341 20407f01 call memcpy 
+2342 da60458d arg mem_all_uuid_128bits ,regc 
+2343 df200004 arg 4 ,loopcnt 
+2344 20402354 call get_all_uuid 
+2345 da604577 arg mem_all_uuid_16bits ,regc 
+2346 df200001 arg 1 ,loopcnt 
+2347 20402354 call get_all_uuid 
+2348 1800020a force type_dm3 ,type 
+2349 7041db02 jam 2 ,mem_tx_lch 
+234a 5800018e setarg mem_eir 
+234b 6001016f store 2 ,mem_txptr 
+234c 20402a4d call rf_setup_time_slave_slot 
+234d 204028d2 call tx_radio_freq 
+234e 20402a51 call start_transmitter 
+234f 20402a5f call start_tx_external 
+2350 20402a64 call send_access_word 
+2351 20402a6b call scan_mode_whiten 
+2352 20402766 call transmit_packet_whitened 
+2353 20600000 rtn 
+
+get_all_uuid:
+2354 18a20400 copy contw ,temp 
+2355 1a620c00 copy regc ,contr 
+2356 e8c08000 ifetch 1 ,contr 
+2357 207a0000 rtn blank 
+
+lshift_loop:
+2358 1fe3fe00 lshift pdata ,pdata 
+2359 c2002358 loop lshift_loop 
+235a 1fe22200 copy pdata ,rega 
+235b 1fe0fe02 increase 2 ,pdata 
+235c 1fe20e00 copy pdata ,queue 
+235d 680141dc fetch 2 ,mem_tx_len 
+235e 98e0fe00 iadd queue ,pdata 
+235f 600141dc store 2 ,mem_tx_len 
+2360 18420a00 copy temp ,contw 
+2361 1a227e00 copy rega ,pdata 
+2362 1fe0fe01 increase 1 ,pdata 
+2363 e0a08000 istore 1 ,contw 
+2364 1a620c00 copy regc ,contr 
+2365 e8c08000 ifetch 1 ,contr 
+2366 e8c08000 ifetch 1 ,contr 
+2367 e0a08000 istore 1 ,contw 
+2368 1a227200 copy rega ,loopcnt 
+2369 20207f01 branch memcpy 
+
+page_scan_dispatch:
+236a 6800c093 fetch 1 ,mem_scan_mode 
+236b c4008000 rtnbit0 page_scan_mode 
+236c 18000e05 force pscan_interval_timer ,queue 
+236d 20407f16 call timer_check 
+236e 247a0000 nrtn blank 
+236f 680940b1 fetcht 2 ,mem_pscan_window 
+2370 18000e28 force 40 ,queue 
+2371 2040271c call sniff_check_window 
+2372 20740000 rtn user 
+2373 18000800 force 0 ,am_addr 
+2374 70001008 jam param_pagerespto ,mem_fhs_wait_counter 
+2375 793f800b set0 mark_fhs_already_good ,mark 
+2376 2040237a call page_scan_start 
+2377 18000e05 force pscan_interval_timer ,queue 
+2378 680140b3 fetch 2 ,mem_pscan_interval 
+2379 20207f08 branch timer_init 
+
+page_scan_start:
+237a 449ac006 bpatch patch06_5 ,mem_patch06 
+237b 78587c00 disable clknt 
+237c 204028a4 call afh_clear 
+237d 68008008 fetch 1 ,mem_pagescan_waitcnt 
+237e 1fe0fe01 increase 1 ,pdata 
+237f 60008008 store 1 ,mem_pagescan_waitcnt 
+2380 18004c00 force 0 ,n_tx_slot 
+2381 204028e2 call fetch_self_bt_adr 
+2382 1c40c201 add clkn_bt ,1 ,bt_clk 
+2383 18004802 force 0x02 ,freq_mode 
+2384 449b4006 bpatch patch06_6 ,mem_patch06 
+2385 204028cc call rx_radio_freq 
+2386 204029eb call start_receiver 
+2387 20402a14 call wait_access_forever 
+2388 246c0000 nrtn sync 
+2389 204028f9 call shutdown_radio 
+238a 68008009 fetch 1 ,mem_pagescan_rcvcnt 
+238b 1fe0fe01 increase 1 ,pdata 
+238c 60008009 store 1 ,mem_pagescan_rcvcnt 
+238d 18003600 force 0 ,stop_watch 
+238e 20402a4d call rf_setup_time_slave_slot 
+238f 1c21c202 or_into 0x002 ,bt_clk 
+2390 18004801 force 0x01 ,freq_mode 
+2391 204028d2 call tx_radio_freq 
+2392 20402a51 call start_transmitter 
+2393 20402a5f call start_tx_external 
+2394 20402a64 call send_access_word 
+2395 2040264d call end_of_packet 
+2396 18000800 force 0 ,am_addr 
+2397 d9600600 arg param_rf_setup ,timeup 
+2398 35330200 until clke_rt ,meet 
+2399 1d01d003 or_into 0x03 ,clke_bt 
+239a 1c2143fd and_into 0x1fd ,bt_clk 
+
+page_scan_wait_fhs_restart:
+239b 449bc006 bpatch patch06_7 ,mem_patch06 
+239c 1cc0cc01 increase 1 ,n_tx_slot 
+239d 204028cc call rx_radio_freq 
+239e 204029eb call start_receiver 
+239f 20402a07 call wait_access_mhalfbnd 
+23a0 242c23a4 nbranch page_scan_wait_fhs_again ,sync 
+23a1 20402a6b call scan_mode_whiten 
+23a2 2040251e call receive_packet_whitened 
+23a3 c505a3ab bmark1 mark_fhs_already_good ,page_scan_reply_to_fhs 
+
+page_scan_wait_fhs_again:
+23a4 449c4007 bpatch patch07_0 ,mem_patch07 
+23a5 68008010 fetch 1 ,mem_fhs_wait_counter 
+23a6 207a0000 rtn blank 
+23a7 1fe0ffff increase -1 ,pdata 
+23a8 60008010 store 1 ,mem_fhs_wait_counter 
+23a9 20402a4f call rf_setup_time_master_slot 
+23aa 2020239b branch page_scan_wait_fhs_restart 
+
+page_scan_reply_to_fhs:
+23ab 449cc007 bpatch patch07_1 ,mem_patch07 
+23ac 793fd001 set0 1 ,clke_bt 
+23ad 79205000 set1 0 ,clke_bt 
+23ae 6800800a fetch 1 ,mem_pagescan_rcvfhscnt 
+23af 1fe0fe01 increase 1 ,pdata 
+23b0 6000800a store 1 ,mem_pagescan_rcvfhscnt 
+23b1 20402a4d call rf_setup_time_slave_slot 
+23b2 1c21c202 or_into 0x02 ,bt_clk 
+23b3 204028d2 call tx_radio_freq 
+23b4 20402a51 call start_transmitter 
+23b5 20402a5f call start_tx_external 
+23b6 20402a64 call send_access_word 
+23b7 2040264d call end_of_packet 
+
+slave_apply_clke_bt:
+23b8 2d000603 compare 0x03 ,clke_bt ,0x03 
+23b9 2020a3bc branch slave_apply_clke_bt_now ,true 
+23ba 37cb8200 until null ,mhalfbnd 
+23bb 202023b8 branch slave_apply_clke_bt 
+
+slave_apply_clke_bt_now:
+23bc 68020165 fetch 4 ,mem_clke_bt 
+23bd 1fe1fe03 or_into 0x03 ,pdata 
+23be 1fe25000 icopy clke_bt 
+
+start_slave_connection:
+23bf 449d4007 bpatch patch07_2 ,mem_patch07 
+23c0 68030178 fetch 6 ,extm_lap 
+23c1 60030040 store 6 ,mem_plap 
+23c2 20402435 call prepare_newconn 
+
+slave_newconn_loop:
+23c3 2040247c call slave_newconn_once 
+23c4 2036a3c8 branch sconn_successful ,match 
+23c5 20402455 call new_conn_timeout 
+23c6 243a23c3 nbranch slave_newconn_loop ,blank 
+23c7 20600000 rtn 
+
+sconn_successful:
+23c8 449dc007 bpatch patch07_3 ,mem_patch07 
+23c9 20402440 call newconn_init 
+23ca 2040223b call context_new 
+23cb 24628000 nrtn zero 
+23cc 70003100 jam 0 ,mem_mode 
+23cd 20402841 call calc_clke_offset 
+23ce 20202223 branch context_save 
+
+slave_dispatch:
+23cf 449e4007 bpatch patch07_4 ,mem_patch07 
+23d0 20402850 call calc_clke 
+23d1 204023f3 call role_switch_slave 
+23d2 20740000 rtn user 
+
+slave_loop:
+23d3 449ec007 bpatch patch07_5 ,mem_patch07 
+23d4 20402c69 call check_bt_disabled 
+23d5 20406caa call scheduler_process 
+23d6 20402514 call slave_conn_recv_packet 
+23d7 2436a3e2 nbranch slave_notmatch ,match 
+23d8 20402a88 call supervision_flush 
+23d9 20406cc2 call scheduler_tx_l2cap_pkt 
+23da 20402489 call prepare_tx 
+23db 20402757 call slave_conn_send_packet 
+23dc 20402728 call parse_l2cap 
+23dd 20405d08 call parse_lmp 
+23de 6800800b fetch 1 ,mem_slave_rcvcnt 
+23df 1fe0fe01 increase 1 ,pdata 
+23e0 6000800b store 1 ,mem_slave_rcvcnt 
+23e1 20402841 call calc_clke_offset 
+
+slave_notmatch:
+23e2 449f4007 bpatch patch07_6 ,mem_patch07 
+23e3 20402bb1 call lpm_set_mult 
+23e4 20402a7f call supervision_update 
+23e5 202123eb branch slave_disconnect ,positive 
+23e6 204021a7 call check_disconnect_timeout 
+23e7 243423eb nbranch slave_disconnect ,user 
+23e8 204026f3 call check_attempt 
+23e9 243a23d3 nbranch slave_loop ,blank 
+23ea 20600000 rtn 
+
+slave_disconnect:
+23eb 449fc007 bpatch patch07_7 ,mem_patch07 
+23ec 70015100 jam 0 ,mem_tester_emulate 
+23ed 70017f00 jam 0 ,mem_debug_config 
+23ee 2040245d call quit_connection 
+23ef 793f8011 set0 mark_testmode ,mark 
+23f0 20407fb0 call test_enable_white 
+23f1 68008030 fetch 1 ,mem_state 
+23f2 20600000 rtn 
+
+role_switch_slave:
+23f3 44a04008 bpatch patch08_0 ,mem_patch08 
+23f4 204021c9 call role_switch_check 
+23f5 24740000 nrtn user 
+23f6 18820400 copy am_addr ,temp 
+23f7 20402a6f call get_free_amaddr 
+23f8 60008181 store 1 ,mem_fhs_am_addr 
+23f9 18420800 copy temp ,am_addr 
+23fa 70001120 jam param_newconnto ,mem_newconnto_counter 
+
+roles_sendfhs_loop:
+23fb 44a0c008 bpatch patch08_1 ,mem_patch08 
+23fc 20402a4f call rf_setup_time_master_slot 
+23fd 18000202 force type_fhs ,type 
+23fe 2040274f call slave_send_access 
+23ff 1c427e00 deposit clkn_bt 
+2400 60020161 store 4 ,mem_clkn_bt 
+2401 20402762 call transmit_packet 
+2402 20402a4d call rf_setup_time_slave_slot 
+2403 7837fc00 enable user3 
+2404 204024f6 call slave_receive_access 
+2405 202c240d branch roles_got_fhs_reply ,sync 
+2406 204028f9 call shutdown_radio 
+2407 20402455 call new_conn_timeout 
+2408 243a23fb nbranch roles_sendfhs_loop ,blank 
+2409 c6820000 rtnmark0 mark_accept_switch 
+240a 70007c34 jam lmp_slot_offset ,mem_lmo_opcode2 
+240b 79200003 set1 mark_switch_initiated ,mark 
+240c 20600000 rtn 
+
+roles_got_fhs_reply:
+240d 78387c00 enable clknt 
+240e 20402435 call prepare_newconn 
+240f 204028a4 call afh_clear 
+
+roles_newconn_loop:
+2410 44a14008 bpatch patch08_2 ,mem_patch08 
+2411 204022f2 call master_newconn_once 
+2412 202c2419 branch roles_newconn_responded ,sync 
+2413 20402455 call new_conn_timeout 
+2414 243a2410 nbranch roles_newconn_loop ,blank 
+2415 78587c00 disable clknt 
+2416 1d027e00 deposit clke_bt 
+2417 600240ca store 4 ,mem_next_btclk 
+2418 20600000 rtn 
+
+roles_newconn_responded:
+2419 7834fc00 enable master 
+241a c582241f bmark0 mark_accept_switch ,roles_newconn_nolmp 
+241b 793f8004 set0 mark_accept_switch ,mark 
+241c 70007c03 jam lmp_accepted ,mem_lmo_opcode2 
+241d 70007d33 jam lmp_host_connection_req ,mem_lmi_opcode2 
+241e 204062f8 call tid_set_reply 
+
+roles_newconn_nolmp:
+241f 18827e00 deposit am_addr 
+2420 60008077 store 1 ,mem_amaddr 
+2421 18007e00 force 0 ,pdata 
+2422 60030038 store 6 ,mem_clk_offset 
+2423 68008031 fetch 1 ,mem_mode 
+2424 79207e01 set1 mode_master ,pdata 
+2425 60008031 store 1 ,mem_mode 
+2426 20402a88 call supervision_flush 
+2427 7854fc00 disable master 
+2428 78347c00 enable user 
+2429 20600000 rtn 
+
+init_rx_packet_flags:
+242a 44a1c008 bpatch patch08_3 ,mem_patch08 
+242b 7856fc00 disable match 
+242c 793f8005 set0 mark_loopback ,mark 
+242d 793f800a set0 mark_am_addr_broadcast ,mark 
+242e 793f8010 set0 mark_longpacket ,mark 
+242f 793f800f set0 mark_old_packet ,mark 
+2430 68008047 fetch 1 ,mem_arq 
+2431 793ffe05 set0 arqnx ,pdata 
+2432 79207e04 set1 flowx ,pdata 
+2433 60008047 store 1 ,mem_arq 
+2434 20600000 rtn 
+
+prepare_newconn:
+2435 44a24008 bpatch patch08_4 ,mem_patch08 
+2436 70001120 jam param_newconnto ,mem_newconnto_counter 
+2437 70004750 jam param_newconn_arq ,mem_arq 
+2438 680140bf fetch 2 ,mem_rx_window_init 
+2439 6001003e store 2 ,mem_rx_window 
+243a 1c427e00 deposit clkn_bt 
+243b 600240ca store 4 ,mem_next_btclk 
+243c 20780000 rtn clknt 
+243d 1d027e00 deposit clke_bt 
+243e 600240ca store 4 ,mem_next_btclk 
+243f 20600000 rtn 
+
+newconn_init:
+2440 44a2c008 bpatch patch08_5 ,mem_patch08 
+2441 20405d04 call init_lmp_reinit 
+2442 20402459 call new_conn_handle 
+2443 60008046 store 1 ,mem_conn_handle 
+2444 58000000 setarg 0 
+2445 6001025d store 2 ,mem_l2cap_rxbuff1_len 
+2446 58001c80 setarg param_supervision_to 
+2447 60010051 store 2 ,mem_supervision_to 
+2448 68008030 fetch 1 ,mem_state 
+2449 79207e00 set1 state_inconn ,pdata 
+244a 60008030 store 1 ,mem_state 
+244b 70004b00 jam 0 ,mem_op 
+244c 70004c00 jam 0 ,mem_state_map 
+244d 7000a000 jam 0 ,mem_lpm_current_mult 
+244e 20202a88 branch supervision_flush 
+
+clear_linkkey:
+244f 44a34008 bpatch patch08_6 ,mem_patch08 
+2450 18007e00 force 0 ,pdata 
+2451 600441be store 8 ,mem_link_key 
+2452 e0a40000 istore 8 ,contw 
+2453 204021c5 call clear_linkstate 
+2454 20202254 branch context_traverse_linkkey 
+
+new_conn_timeout:
+2455 68008011 fetch 1 ,mem_newconnto_counter 
+2456 1fe0ffff increase -1 ,pdata 
+2457 60008011 store 1 ,mem_newconnto_counter 
+2458 20600000 rtn 
+
+new_conn_handle:
+2459 6800c0cf fetch 1 ,mem_handle_num 
+245a 1fe0fe01 increase 1 ,pdata 
+245b 6000c0cf store 1 ,mem_handle_num 
+245c 20600000 rtn 
+
+quit_connection:
+245d 44a3c008 bpatch patch08_7 ,mem_patch08 
+245e 6800c1ce fetch 1 ,mem_hci_cmd 
+245f c001a462 beq hci_cmd_remote_name_req ,quit_connection_name 
+2460 68008048 fetch 1 ,mem_lmp_to_send 
+2461 c080a466 bne lmp_name_req ,quit_connection_cont 
+
+quit_connection_name:
+2462 20404d06 call cmd_check_plap 
+2463 2422a466 nbranch quit_connection_cont ,zero 
+2464 204021a4 call master_name_error 
+2465 7041ce00 jam 0 ,mem_hci_cmd 
+
+quit_connection_cont:
+2466 44a44009 bpatch patch09_0 ,mem_patch09 
+2467 204033af call app_disconn_reason_collect_bt 
+2468 204026e9 call sniff_exit 
+2469 700a9902 jam bt_evt_bb_disconnected ,mem_fifo_temp 
+246a 20407d86 call ui_ipc_send_event 
+246b 20405cf7 call init_lmp_work 
+246c 20404d6b call l2cap_init_work 
+246d 2040757d call sp_initialize 
+246e 68008030 fetch 1 ,mem_state 
+246f 793ffe00 set0 state_inconn 
+2470 60008030 store 1 ,mem_state 
+2471 70468100 jam 0 ,memui_reconnect_mode 
+2472 6800804c fetch 1 ,mem_state_map 
+2473 2fe18000 compare 0x0 ,pdata ,0xc0 
+2474 2020a476 branch quit_connection_not_clear_mark ,true 
+2475 793f8001 set0 mark_rxbuf_inuse ,mark 
+
+quit_connection_not_clear_mark:
+2476 68008047 fetch 1 ,mem_arq 
+2477 c301a478 bbit0 wack ,quit_connection_not_clear_tx 
+
+quit_connection_not_clear_tx:
+2478 6800804b fetch 1 ,mem_op 
+2479 c4030000 rtnbit0 op_txl2cap 
+247a 793f8002 set0 mark_tx_l2cap ,mark 
+247b 20600000 rtn 
+
+slave_newconn_once:
+247c 44a4c009 bpatch patch09_1 ,mem_patch09 
+247d 68008174 fetch 1 ,extm_newconn_am_addr 
+247e 207a0000 rtn blank 
+247f 1fe20800 icopy am_addr 
+2480 20402514 call slave_conn_recv_packet 
+2481 24768000 nrtn match 
+2482 18000200 force type_null ,type 
+2483 20402757 call slave_conn_send_packet 
+2484 18827e00 deposit am_addr 
+2485 60008077 store 1 ,mem_amaddr 
+2486 18007e00 force 0 ,pdata 
+2487 60008174 store 1 ,extm_newconn_am_addr 
+2488 20600000 rtn 
+
+prepare_tx:
+2489 44a54009 bpatch patch09_2 ,mem_patch09 
+248a 68008030 fetch 1 ,mem_state 
+248b c3012496 bbit0 state_insco ,prepare_tx_not_sco 
+248c 18000207 force type_hv3 ,type 
+248d c583a495 bmark0 mark_esco ,prepare_tx_not_esco 
+248e 20402725 call check_esco_amaddr 
+248f 2420a496 nbranch prepare_tx_not_sco ,true 
+2490 20372496 branch prepare_tx_not_sco ,attempt 
+2491 204024c1 call set_wait_ack 
+2492 58000002 setarg 2 
+2493 600140c8 store 2 ,mem_retransmission_cnt 
+2494 20600000 rtn 
+
+prepare_tx_not_esco:
+2495 24770000 nrtn attempt 
+
+prepare_tx_not_sco:
+2496 44a5c009 bpatch patch09_3 ,mem_patch09 
+2497 20402243 call context_check_all_wack 
+2498 2422a4a7 nbranch prepare_tx_no_retransmit ,zero 
+2499 68008047 fetch 1 ,mem_arq 
+249a c301a4b0 bbit0 wack ,prepare_tx_pollnull 
+
+prepare_tx_retransmit:
+249b c502a4b4 bmark1 mark_loopback ,prepare_tx_loopback 
+249c 6800817f fetch 1 ,mem_debug_config 
+249d c28324ba bbit1 debug_tx_pattern ,prepare_tx_txpat 
+249e 680140c8 fetch 2 ,mem_retransmission_cnt 
+249f 1fe0ffff increase -1 ,pdata 
+24a0 600140c8 store 2 ,mem_retransmission_cnt 
+24a1 203a24a5 branch prepare_tx_nomore_retransmit ,blank 
+24a2 6800c0c5 fetch 1 ,mem_last_type 
+24a3 98000200 iforce type 
+24a4 20600000 rtn 
+
+prepare_tx_nomore_retransmit:
+24a5 44a64009 bpatch patch09_4 ,mem_patch09 
+24a6 20402687 call clear_got_tx 
+
+prepare_tx_no_retransmit:
+24a7 20402725 call check_esco_amaddr 
+24a8 2020a4b0 branch prepare_tx_pollnull ,true 
+24a9 2040600a call send_lmp 
+24aa 203424be branch prepare_tx_sendlmp ,user 
+24ab 6800804b fetch 1 ,mem_op 
+24ac c28324c0 bbit1 op_txl2cap ,prepare_tx_sendl2cap 
+24ad c502a4b4 bmark1 mark_loopback ,prepare_tx_loopback 
+24ae 6800817f fetch 1 ,mem_debug_config 
+24af c28324ba bbit1 debug_tx_pattern ,prepare_tx_txpat 
+
+prepare_tx_pollnull:
+24b0 18000201 force type_poll ,type 
+24b1 20748000 rtn master 
+24b2 18000200 force type_null ,type 
+24b3 20600000 rtn 
+
+prepare_tx_loopback:
+24b4 44a6c009 bpatch patch09_5 ,mem_patch09 
+24b5 68008019 fetch 1 ,mem_rx_type 
+24b6 98000200 iforce type 
+24b7 c1808000 rtnne 1 
+24b8 18000200 force type_null ,type 
+24b9 20600000 rtn 
+
+prepare_tx_txpat:
+24ba 68008158 fetch 1 ,test_mode_packet_type 
+24bb 1fe1020f and pdata ,0xf ,type 
+24bc 79200005 set1 mark_loopback ,mark 
+24bd 20600000 rtn 
+
+prepare_tx_sendlmp:
+24be 18000213 force type_lmp ,type 
+24bf 202024c1 branch set_wait_ack 
+
+prepare_tx_sendl2cap:
+24c0 204024ca call tx_l2cap_type 
+
+set_wait_ack:
+24c1 44a74009 bpatch patch09_6 ,mem_patch09 
+24c2 68088047 fetcht 1 ,mem_arq 
+24c3 79200403 set1 wack ,temp 
+24c4 60088047 storet 1 ,mem_arq 
+24c5 18227e00 deposit type 
+24c6 6000c0c5 store 1 ,mem_last_type 
+24c7 5800ffff setarg 0xffff 
+24c8 600140c8 store 2 ,mem_retransmission_cnt 
+24c9 20600000 rtn 
+
+tx_l2cap_type:
+24ca 44a7c009 bpatch patch09_7 ,mem_patch09 
+24cb 6800804c fetch 1 ,mem_state_map 
+24cc 2feffe05 isolate1 smap_edr ,pdata 
+24cd 680141dc fetch 2 ,mem_tx_len 
+24ce 2020a4e0 branch tx_l2cap_type_edr ,true 
+24cf 18000203 force type_dm1 ,type 
+24d0 1fe67c11 sub pdata ,17 ,null 
+24d1 20610000 rtn positive 
+24d2 18000204 force type_dh1 ,type 
+24d3 1fe67c1b sub pdata ,27 ,null 
+24d4 20610000 rtn positive 
+24d5 1800020a force type_dm3 ,type 
+24d6 1fe67c79 sub pdata ,121 ,null 
+24d7 20610000 rtn positive 
+24d8 1800020b force type_dh3 ,type 
+24d9 1fe67cb7 sub pdata ,183 ,null 
+24da 20610000 rtn positive 
+24db 1800020e force type_dm5 ,type 
+24dc 1fe67ce0 sub pdata ,224 ,null 
+24dd 20610000 rtn positive 
+24de 1800020f force type_dh5 ,type 
+24df 20600000 rtn 
+
+tx_l2cap_type_edr:
+24e0 18000203 force type_dm1 ,type 
+24e1 1fe67c11 sub pdata ,17 ,null 
+24e2 20610000 rtn positive 
+24e3 18000204 force type_dh1 ,type 
+24e4 1fe67c36 sub pdata ,54 ,null 
+24e5 20610000 rtn positive 
+24e6 1800020a force type_dm3 ,type 
+24e7 d840016f arg 367 ,temp 
+24e8 98467c00 isub temp ,null 
+24e9 24610000 nrtn positive 
+24ea 1800020e force type_dm5 ,type 
+24eb d84002a7 arg 679 ,temp 
+24ec 98467c00 isub temp ,null 
+24ed 24610000 nrtn positive 
+24ee 1800020f force type_dh5 ,type 
+24ef 20600000 rtn 
+
+slave_receive_master_slot:
+24f0 68008030 fetch 1 ,mem_state 
+24f1 c300a4f5 bbit0 state_insniff ,slave_receive_notsniff 
+24f2 68010032 fetch 2 ,mem_tsniff 
+24f3 203a24f5 branch slave_receive_notsniff ,blank 
+24f4 243724f7 nbranch slave_receive_sniff ,attempt 
+
+slave_receive_notsniff:
+24f5 20402a4f call rf_setup_time_master_slot 
+
+slave_receive_access:
+24f6 1d00c201 add clke_bt ,1 ,bt_clk 
+
+slave_receive_sniff:
+24f7 78287c00 enable swfine 
+24f8 6801003e fetch 2 ,mem_rx_window 
+24f9 1fe37e00 rshift pdata ,pdata 
+24fa d8400500 arg param_pll_setup ,temp 
+24fb 9840fe00 iadd temp ,pdata 
+24fc 20402a24 call ahead_window 
+24fd 204028ea call fetch_extm_bt_adr 
+24fe 18004803 force 0x03 ,freq_mode 
+24ff 204028cc call rx_radio_freq 
+2500 2040242a call init_rx_packet_flags 
+2501 204029f1 call prep_crypt 
+2502 44a8400a bpatch patch0a_0 ,mem_patch0a 
+2503 6801003e fetch 2 ,mem_rx_window 
+2504 1fe37e00 rshift pdata ,pdata 
+2505 20402a24 call ahead_window 
+2506 204029eb call start_receiver 
+2507 7826fc00 enable decode_fec0 
+2508 6801003e fetch 2 ,mem_rx_window 
+2509 d84003bb arg param_clke_cal ,temp 
+250a 9840b600 iadd temp ,stop_watch 
+250b 37c18400 correlate null ,timeout 
+250c 1b420400 copy clke ,temp 
+250d 600b009a storet 6 ,mem_sync_clke 
+250e 7846fc00 disable decode_fec0 
+250f 246c0000 nrtn sync 
+2510 dd2003bb arg param_clke_cal ,clke_rt 
+2511 1c225000 copy bt_clk ,clke_bt 
+2512 2035ab05 branch lpm_adjust_clk ,wake 
+2513 20600000 rtn 
+
+slave_conn_recv_packet:
+2514 44a8c00a bpatch patch0a_1 ,mem_patch0a 
+2515 204024f0 call slave_receive_master_slot 
+2516 242c28f9 nbranch shutdown_radio ,sync 
+2517 204029bb call save_rssi 
+2518 c588a51c bmark0 mark_testmode ,receive_packet 
+2519 680100f6 fetch 2 ,mem_tst_pktcnt_sync 
+251a 1fe0fe01 increase 1 ,pdata 
+251b 600100f6 store 2 ,mem_tst_pktcnt_sync 
+
+receive_packet:
+251c 1c230400 rshift bt_clk ,temp 
+251d 18419c40 or temp ,0x40 ,white_init 
+
+receive_packet_whitened:
+251e 44a9400a bpatch patch0a_2 ,mem_patch0a 
+251f 7823fc00 enable enable_white 
+2520 78257c00 enable enable_hec 
+2521 7825fc00 enable decode_fec1 
+2522 09800003 parse demod ,bucket ,3 
+2523 198cfe00 rshift8 pwindow ,pdata 
+2524 6000815d store 1 ,mem_temp_am_addr 
+2525 09800004 parse demod ,bucket ,4 
+2526 08008007 inject bucket ,7 
+2527 19827e00 copy pwindow ,pdata 
+2528 60008019 store 1 ,mem_rx_type 
+2529 09800003 parse demod ,bucket ,3 
+252a 198cfe00 rshift8 pwindow ,pdata 
+252b 6000815e store 1 ,mem_temp_arq 
+252c 68008019 fetch 1 ,mem_rx_type 
+252d 1fe67c03 sub pdata ,3 ,null 
+252e 20212533 branch receive_packet_noedr ,positive 
+252f c003a533 beq 7 ,receive_packet_noedr 
+2530 6800804c fetch 1 ,mem_state_map 
+2531 2feffe05 isolate1 smap_edr ,pdata 
+2532 7920aa01 setflag true ,psk ,radio_ctrl 
+
+receive_packet_noedr:
+2533 44a9c00a bpatch patch0a_3 ,mem_patch0a 
+2534 09800008 parse demod ,bucket ,8 
+2535 7845fc00 disable decode_fec1 
+2536 78457c00 disable enable_hec 
+2537 20232631 branch error_header ,crc_failed 
+2538 c588a53c bmark0 mark_testmode ,receive_packet_amchk 
+2539 680100f8 fetch 2 ,mem_tst_pktcnt_hec 
+253a 1fe0fe01 increase 1 ,pdata 
+253b 600100f8 store 2 ,mem_tst_pktcnt_hec 
+
+receive_packet_amchk:
+253c 44aa400a bpatch patch0a_4 ,mem_patch0a 
+253d 6800815d fetch 1 ,mem_temp_am_addr 
+253e 2fe00e00 compare 0 ,pdata ,0x07 
+253f 7920800a setflag true ,mark_am_addr_broadcast ,mark 
+2540 2020a54c branch am_addr_ok ,true 
+2541 a8800e00 icompare 0x07 ,am_addr 
+2542 2020a54b branch am_addr_match ,true 
+2543 c583a64d bmark0 mark_esco ,end_of_packet 
+2544 680880b0 fetcht 1 ,mem_saved_amaddr 
+2545 a8400e00 icompare 0x7 ,temp 
+2546 2420a64d nbranch end_of_packet ,true 
+2547 68008047 fetch 1 ,mem_arq 
+2548 793ffe05 set0 arqnx ,pdata 
+2549 79207e04 set1 flowx ,pdata 
+254a 60008047 store 1 ,mem_arq 
+
+am_addr_match:
+254b 7836fc00 enable match 
+
+am_addr_ok:
+254c 44aac00a bpatch patch0a_5 ,mem_patch0a 
+254d 68008019 fetch 1 ,mem_rx_type 
+254e 1fe20200 icopy type 
+254f c505255b bmark1 mark_am_addr_broadcast ,arqn_bypass 
+2550 6808815e fetcht 1 ,mem_temp_arq 
+2551 68008047 fetch 1 ,mem_arq 
+2552 793ffe00 set0 flow ,pdata 
+2553 284ffe00 isolate1 flow ,temp 
+2554 7920fe00 setflag true ,flow ,pdata 
+2555 284ffe01 isolate1 arqn ,temp 
+2556 7920fe01 setflag true ,arqn ,pdata 
+2557 60008047 store 1 ,mem_arq 
+2558 284c0001 isolate0 arqn ,temp 
+2559 2020a55b branch arqn_bypass ,true 
+255a 20402687 call clear_got_tx 
+
+arqn_bypass:
+255b 44ab400a bpatch patch0a_6 ,mem_patch0a 
+255c d8400000 arg 0 ,temp 
+255d 20402a1c call reserve_slot 
+255e 18217e0f and type ,0xf ,pdata 
+255f c000a587 beq type_poll ,process_poll 
+2560 c000264d beq type_null ,end_of_packet 
+2561 c0012659 beq type_fhs ,process_fhs 
+2562 6808815e fetcht 1 ,mem_temp_arq 
+2563 68008047 fetch 1 ,mem_arq 
+2564 a8400800 icompare 0x04 ,temp 
+2565 2420a569 nbranch rx_type_dispatch ,true 
+2566 c5852568 bmark0 mark_am_addr_broadcast ,failed_seqn 
+2567 c303a569 bbit0 bcast1 ,rx_type_dispatch 
+
+failed_seqn:
+2568 7920000f set1 mark_old_packet ,mark 
+
+rx_type_dispatch:
+2569 44abc00a bpatch patch0a_7 ,mem_patch0a 
+256a 18227e00 deposit type 
+256b c001a589 beq type_dm1 ,process_dm1 
+256c c002258d beq type_dh1 ,process_dh1 
+256d c003a578 beq type_hv3 ,process_hev 
+256e c004258c beq type_3dh1 ,process_3dh1 
+256f d8400004 arg 4 ,temp 
+2570 20402a1c call reserve_slot 
+2571 c0052588 beq type_dm3 ,process_dm3 
+2572 c005a58b beq type_dh3 ,process_dh3 
+2573 d8400008 arg 8 ,temp 
+2574 20402a1c call reserve_slot 
+2575 c0072588 beq type_dm5 ,process_dm5 
+2576 c007a58b beq type_dh5 ,process_dh5 
+2577 20600000 rtn 
+
+process_hev:
+2578 44ac400b bpatch patch0b_0 ,mem_patch0b 
+2579 7826fc00 enable decode_fec0 
+257a 7824fc00 enable enable_crc 
+257b 78277c00 enable encrypt 
+257c d8a000d1 arg mem_sco_ibuf ,contw 
+257d 1800721e force 30 ,loopcnt 
+
+process_hev_loop:
+257e 09800008 parse demod ,bucket ,8 
+257f 19897e00 rshift3 pwindow ,pdata 
+2580 e0a08000 istore 1 ,contw 
+2581 c200257e loop process_hev_loop 
+2582 c583a64d bmark0 mark_esco ,end_of_packet 
+2583 09800010 parse demod ,bucket ,16 
+2584 7d230008 nsetflag crc_failed ,mark_esco_rxok ,mark 
+2585 2023263d branch error_payload ,crc_failed 
+2586 20202620 branch ack_payload 
+
+process_poll:
+2587 2020264d branch end_of_packet 
+
+process_dm3:
+
+process_dm5:
+2588 79200010 set1 mark_longpacket ,mark 
+
+process_dm1:
+2589 78267c00 enable decode_fec2 
+258a 2020258e branch process_dmh 
+
+process_dh3:
+
+process_dh5:
+258b 79200010 set1 mark_longpacket ,mark 
+
+process_3dh1:
+258c 79202a02 set1 psk3m ,radio_ctrl 
+
+process_dh1:
+258d 7826fc00 enable decode_fec0 
+
+process_dmh:
+258e 44acc00b bpatch patch0b_1 ,mem_patch0b 
+258f c500a64d bmark1 mark_rxbuf_inuse ,end_of_packet 
+2590 2aac0001 isolate0 psk ,radio_ctrl 
+2591 2020a59a branch process_dmh_noedr ,true 
+2592 7843fc00 disable enable_white 
+2593 7826fc00 enable decode_fec0 
+2594 78467c00 disable decode_fec2 
+2595 1c409602 add clkn_bt ,2 ,timeup 
+2596 34530400 correlate clkn_bt ,meet 
+2597 242c263d nbranch error_payload ,sync 
+2598 79200010 set1 mark_longpacket ,mark 
+2599 7823fc00 enable enable_white 
+
+process_dmh_noedr:
+259a 44ad400b bpatch patch0b_2 ,mem_patch0b 
+259b 78277c00 enable encrypt 
+259c 7824fc00 enable enable_crc 
+259d 09800003 parse demod ,bucket ,3 
+259e 198cfe00 rshift8 pwindow ,pdata 
+259f 60008180 store 1 ,mem_lch_code 
+25a0 09800005 parse demod ,bucket ,5 
+25a1 c50825a5 bmark1 mark_longpacket ,process_dmh_long 
+25a2 19897200 rshift3 pwindow ,loopcnt 
+25a3 1f297200 rshift3 loopcnt ,loopcnt 
+25a4 202025a8 branch process_dmh_common 
+
+process_dmh_long:
+25a5 09800005 parse demod ,bucket ,5 
+25a6 19837200 rshift pwindow ,loopcnt 
+25a7 09800003 parse demod ,bucket ,3 
+
+process_dmh_common:
+25a8 44adc00b bpatch patch0b_3 ,mem_patch0b 
+25a9 1f227e00 deposit loopcnt 
+25aa 6001015f store 2 ,mem_len 
+25ab 203a25e8 branch process_dmh_data_end ,blank 
+25ac 9ea67c00 isub mask3ff ,null 
+25ad 2021263d branch error_payload ,positive 
+25ae 44ae400b bpatch patch0b_4 ,mem_patch0b 
+25af 793f8000 set0 mark_fhs_eir ,mark 
+25b0 68008180 fetch 1 ,mem_lch_code 
+25b1 1fe17e03 and_into 0x03 ,pdata 
+25b2 d8a00551 arg mem_rxbuf ,contw 
+25b3 c001a5ba beq llid_lmp ,process_lmp 
+25b4 c508a5e4 bmark1 mark_testmode ,process_dmh_data 
+25b5 68008180 fetch 1 ,mem_lch_code 
+25b6 1fe17e03 and_into 0x03 ,pdata 
+25b7 c00125bf beq llid_l2cap_start ,process_dmh_data_l2cap_start_pkt 
+25b8 c000a5d3 beq llid_l2cap_cont ,process_dmh_data_l2cap_continue_pkt 
+25b9 2020263d branch error_payload 
+
+process_lmp:
+25ba 6801015f fetch 2 ,mem_len 
+25bb 1fe67c70 sub pdata ,0x70 ,null 
+25bc 2421263d nbranch error_payload ,positive 
+25bd c507a620 bmark1 mark_old_packet ,ack_payload 
+25be 202025e4 branch process_dmh_data 
+
+process_dmh_data_l2cap_start_pkt:
+25bf 44aec00b bpatch patch0b_5 ,mem_patch0b 
+25c0 c507a620 bmark1 mark_old_packet ,ack_payload 
+25c1 6801015f fetch 2 ,mem_len 
+25c2 d84002e0 arg 0x2e0 ,temp 
+25c3 98467c00 isub temp ,null 
+25c4 2021263d branch error_payload ,positive 
+25c5 68008263 fetch 1 ,mem_l2cap_rxbuff_inuse 
+25c6 c30025c9 bbit0 l2cap_inuse_buff1 ,process_dmh_data_into_buff1 
+25c7 c300a5ce bbit0 l2cap_inuse_buff2 ,process_dmh_data_into_buff2 
+25c8 2020264d branch end_of_packet 
+
+process_dmh_data_into_buff1:
+25c9 70026101 jam 1 ,mem_l2cap_rxbuff_new 
+25ca 6801025d fetch 2 ,mem_l2cap_rxbuff1_len 
+25cb c080264d bne 0 ,end_of_packet 
+25cc d8a01000 arg mem_l2cap_rxbuff1 ,contw 
+25cd 202025e4 branch process_dmh_data 
+
+process_dmh_data_into_buff2:
+25ce 70026102 jam 2 ,mem_l2cap_rxbuff_new 
+25cf 6801025f fetch 2 ,mem_l2cap_rxbuff2_len 
+25d0 c080264d bne 0 ,end_of_packet 
+25d1 d8a01400 arg mem_l2cap_rxbuff2 ,contw 
+25d2 202025e4 branch process_dmh_data 
+
+process_dmh_data_l2cap_continue_pkt:
+25d3 44af400b bpatch patch0b_6 ,mem_patch0b 
+25d4 c507a620 bmark1 mark_old_packet ,ack_payload 
+25d5 6801015f fetch 2 ,mem_len 
+25d6 d84002e0 arg 0x2e0 ,temp 
+25d7 98467c00 isub temp ,null 
+25d8 2021263d branch error_payload ,positive 
+25d9 68008261 fetch 1 ,mem_l2cap_rxbuff_new 
+25da c000a5dd beq 1 ,process_dmh_data_l2cap_continue_pkt1 
+25db c00125e1 beq 2 ,process_dmh_data_l2cap_continue_pkt2 
+25dc 2020264d branch end_of_packet 
+
+process_dmh_data_l2cap_continue_pkt1:
+25dd d8a01000 arg mem_l2cap_rxbuff1 ,contw 
+25de 6801025d fetch 2 ,mem_l2cap_rxbuff1_len 
+25df 98a08a00 iadd contw ,contw 
+25e0 202025e4 branch process_dmh_data 
+
+process_dmh_data_l2cap_continue_pkt2:
+25e1 d8a01400 arg mem_l2cap_rxbuff2 ,contw 
+25e2 6801025f fetch 2 ,mem_l2cap_rxbuff2_len 
+25e3 98a08a00 iadd contw ,contw 
+
+process_dmh_data:
+25e4 09800008 parse demod ,bucket ,8 
+25e5 19897e00 rshift3 pwindow ,pdata 
+25e6 e0a08000 istore 1 ,contw 
+25e7 c20025e4 loop process_dmh_data 
+
+process_dmh_data_end:
+25e8 44afc00b bpatch patch0b_7 ,mem_patch0b 
+25e9 09800010 parse demod ,bucket ,16 
+25ea 20232637 branch error_payload_crc ,crc_failed 
+25eb 6800c363 fetch 1 ,mem_l2cap_flow_ctrl_flag 
+25ec c000a64d beq l2cap_flow_ctrl_enable ,end_of_packet 
+25ed c508a60d bmark1 mark_testmode ,process_dmh_cont 
+25ee c507a64a bmark1 mark_old_packet ,redundant_payload 
+25ef 68008180 fetch 1 ,mem_lch_code 
+25f0 2fe00603 compare 3 ,pdata ,3 
+25f1 2020a60d branch process_dmh_cont ,true 
+25f2 6801015f fetch 2 ,mem_len 
+25f3 203a260d branch process_dmh_cont ,blank 
+25f4 44b0400c bpatch patch0c_0 ,mem_patch0c 
+25f5 68008261 fetch 1 ,mem_l2cap_rxbuff_new 
+25f6 c000a5f9 beq 1 ,process_l2cap_pass_crc_buff1 
+25f7 c0012603 beq 2 ,process_l2cap_pass_crc_buff2 
+25f8 20202a8c branch assert 
+
+process_l2cap_pass_crc_buff1:
+25f9 6801025d fetch 2 ,mem_l2cap_rxbuff1_len 
+25fa 6809015f fetcht 2 ,mem_len 
+25fb 9840fe00 iadd temp ,pdata 
+25fc 6001025d store 2 ,mem_l2cap_rxbuff1_len 
+25fd c0002a8c beq 0 ,assert 
+25fe 68091000 fetcht 2 ,mem_l2cap_rxbuff1 
+25ff 18408404 increase 4 ,temp 
+2600 98467c00 isub temp ,null 
+2601 2042a747 call l2cap_buff1_inuse ,zero 
+2602 2020260d branch process_dmh_cont 
+
+process_l2cap_pass_crc_buff2:
+2603 6801025f fetch 2 ,mem_l2cap_rxbuff2_len 
+2604 6809015f fetcht 2 ,mem_len 
+2605 9840fe00 iadd temp ,pdata 
+2606 6001025f store 2 ,mem_l2cap_rxbuff2_len 
+2607 c0002a8c beq 0 ,assert 
+2608 68091400 fetcht 2 ,mem_l2cap_rxbuff2 
+2609 18408404 add temp ,4 ,temp 
+260a 98467c00 isub temp ,null 
+260b 2042a74b call l2cap_buff2_inuse ,zero 
+260c 2020260d branch process_dmh_cont 
+
+process_dmh_cont:
+260d 44b0c00c bpatch patch0c_1 ,mem_patch0c 
+260e 6808804c fetcht 1 ,mem_state_map 
+260f 68008180 fetch 1 ,mem_lch_code 
+2610 2fe00603 compare 3 ,pdata ,0x03 
+2611 79208406 setflag true ,smap_rxlmp ,temp 
+2612 7d208407 nsetflag true ,smap_rxl2cap ,temp 
+2613 6008804c storet 1 ,mem_state_map 
+2614 2420a616 nbranch process_dmh_cont_rxbuf_not_use ,true 
+2615 79200001 set1 mark_rxbuf_inuse ,mark 
+
+process_dmh_cont_rxbuf_not_use:
+2616 c588a620 bmark0 mark_testmode ,ack_payload 
+2617 284ffe06 isolate1 smap_rxlmp ,temp 
+2618 2020a620 branch ack_payload ,true 
+2619 680100fa fetch 2 ,mem_tst_pktcnt_crc 
+261a 1fe0fe01 increase 1 ,pdata 
+261b 600100fa store 2 ,mem_tst_pktcnt_crc 
+261c 79200005 set1 mark_loopback ,mark 
+261d 793f8407 set0 smap_rxl2cap ,temp 
+261e 793f8001 set0 mark_rxbuf_inuse ,mark 
+261f 6008804c storet 1 ,mem_state_map 
+
+ack_payload:
+2620 44b1400c bpatch patch0c_2 ,mem_patch0c 
+2621 6808815e fetcht 1 ,mem_temp_arq 
+2622 68008047 fetch 1 ,mem_arq 
+2623 79207e05 set1 arqnx ,pdata 
+2624 284ffe02 isolate1 seqn ,temp 
+2625 7920fe02 setflag true ,seqn ,pdata 
+2626 280ffe0a isolate1 mark_am_addr_broadcast ,mark 
+2627 7920fe07 setflag true ,bcast1 ,pdata 
+2628 60008047 store 1 ,mem_arq 
+2629 6801015f fetch 2 ,mem_len 
+262a 243a264d nbranch end_of_packet ,blank 
+262b 6800804c fetch 1 ,mem_state_map 
+262c 793ffe07 set0 smap_rxl2cap ,pdata 
+262d 6000804c store 1 ,mem_state_map 
+262e 68008180 fetch 1 ,mem_lch_code 
+262f 2fe00e01 compare 0x01 ,pdata ,0x07 
+2630 2020264d branch end_of_packet 
+
+error_header:
+2631 44b1c00c bpatch patch0c_3 ,mem_patch0c 
+2632 7856fc00 disable match 
+2633 6801001a fetch 2 ,mem_rx_hec_err 
+2634 1fe0fe01 increase 1 ,pdata 
+2635 6001001a store 2 ,mem_rx_hec_err 
+2636 2020264d branch end_of_packet 
+
+error_payload_crc:
+2637 6801001c fetch 2 ,mem_rx_crc_err 
+2638 1fe0fe01 increase 1 ,pdata 
+2639 6001001c store 2 ,mem_rx_crc_err 
+263a 2040263e call discard_pkt 
+263b c588a63d bmark0 mark_testmode ,error_payload 
+263c 79200005 set1 mark_loopback ,mark 
+
+error_payload:
+263d 2020264d branch end_of_packet 
+
+discard_pkt:
+263e 44b2400c bpatch patch0c_4 ,mem_patch0c 
+263f 68008180 fetch 1 ,mem_lch_code 
+2640 2fe00603 compare 3 ,pdata ,0x03 
+2641 2420a646 nbranch discard_pkt_l2cap ,true 
+
+discard_pkt_lmp:
+2642 6808804c fetcht 1 ,mem_state_map 
+2643 793f8406 set0 smap_rxlmp ,temp 
+2644 6008804c storet 1 ,mem_state_map 
+2645 20600000 rtn 
+
+discard_pkt_l2cap:
+2646 6808804c fetcht 1 ,mem_state_map 
+2647 793f8407 set0 smap_rxl2cap ,temp 
+2648 6008804c storet 1 ,mem_state_map 
+2649 20204c0b branch h4_send_acl_trigger_clear 
+
+redundant_payload:
+264a 68008047 fetch 1 ,mem_arq 
+264b 79207e05 set1 arqnx ,pdata 
+264c 60008047 store 1 ,mem_arq 
+
+end_of_packet:
+264d 44b2c00c bpatch patch0c_5 ,mem_patch0c 
+264e 784efc00 disable encode_fec0 
+264f 784e7c00 disable encode_fec2 
+2650 7846fc00 disable decode_fec0 
+2651 78467c00 disable decode_fec2 
+2652 7844fc00 disable enable_crc 
+2653 78477c00 disable encrypt 
+2654 7843fc00 disable enable_white 
+2655 2030a8f9 branch shutdown_radio ,is_rx 
+2656 37d38200 until null ,tx_clear 
+2657 20000064 nop 100 
+2658 202028f9 branch shutdown_radio 
+
+process_fhs:
+2659 44b3400c bpatch patch0c_6 ,mem_patch0c 
+265a 7824fc00 enable enable_crc 
+265b 78267c00 enable decode_fec2 
+265c 09800048 parse demod ,bucket ,72 
+265d 2feffe3a isolate1 58 ,pdata 
+265e 79208000 setflag true ,mark_fhs_eir ,mark 
+265f 1c020400 copy bt_adr ,temp 
+2660 57e04000 ialigned bt_adr 
+2661 57e03c00 ialigned fhs0 
+2662 782afc00 pulse recalc 
+2663 380bffff setsect 2 ,0xfffff 
+2664 380cffff setsect 3 ,0x0ffff 
+2665 20000020 nop 32 
+2666 29a80000 iverify fhs_parity 
+2667 1d827e00 deposit lap 
+2668 60018178 store 3 ,extm_lap 
+2669 1da27e00 deposit uap 
+266a 6000817b store 1 ,extm_uap 
+266b 18424000 copy temp ,bt_adr 
+266c 2020a66e branch fhs_parity_ok ,true 
+266d 2020263d branch error_payload 
+
+fhs_parity_ok:
+266e 44b3c00c bpatch patch0c_7 ,mem_patch0c 
+266f 09800048 parse demod ,bucket ,72 
+2670 57e03e00 ialigned fhs1 
+2671 57e00800 ialigned am_addr 
+2672 57e05c00 ialigned nap 
+2673 57e02400 ialigned regb 
+2674 18007e00 force 0 ,pdata 
+2675 09800010 parse demod ,bucket ,16 
+2676 2023263d branch error_payload ,crc_failed 
+2677 5ffffffc setarg 0x0ffffffc 
+2678 9a417e00 iand regb ,pdata 
+2679 60020165 store 4 ,mem_clke_bt 
+267a 1ba27e00 deposit fhs_class 
+267b 60018175 store 3 ,extm_class 
+267c 1b827e00 deposit fhs_misc 
+267d 60008173 store 1 ,extm_fhs_misc 
+267e 18827e00 deposit am_addr 
+267f 60008174 store 1 ,extm_newconn_am_addr 
+2680 1dc27e00 deposit nap 
+2681 6001017c store 2 ,extm_nap 
+2682 1c227e00 deposit bt_clk 
+2683 08008220 inject rxf ,32 
+2684 28201e02 compare type_fhs ,type ,0x0f 
+2685 7920800b setflag true ,mark_fhs_already_good ,mark 
+2686 2020264d branch end_of_packet 
+
+clear_got_tx:
+2687 44b4400d bpatch patch0d_0 ,mem_patch0d 
+2688 68008047 fetch 1 ,mem_arq 
+2689 c4018000 rtnbit0 wack 
+268a 793ffe03 set0 wack ,pdata 
+268b 79407e06 setflip seqnx ,pdata 
+268c 60008047 store 1 ,mem_arq 
+268d 6800c0c5 fetch 1 ,mem_last_type 
+268e c009a69c beq type_lmp ,clear_got_txlmp 
+268f c1038000 rtneq type_hv3 
+2690 6800804b fetch 1 ,mem_op 
+2691 c4030000 rtnbit0 op_txl2cap ,pdata 
+2692 793ffe06 set0 op_txl2cap ,pdata 
+2693 79207e07 set1 op_pkt_comp ,pdata 
+2694 6000804b store 1 ,mem_op 
+2695 793f8002 set0 mark_tx_l2cap ,mark 
+2696 68014246 fetch 2 ,mem_l2cap_tx_multi_offset 
+2697 247a0000 nrtn blank 
+2698 6800804b fetch 1 ,mem_op 
+2699 793ffe07 set0 op_pkt_comp ,pdata 
+269a 6000804b store 1 ,mem_op 
+269b 2020525d branch l2cap_malloc_free 
+
+clear_got_txlmp:
+269c 44b4c00d bpatch patch0d_1 ,mem_patch0d 
+269d 680084b7 fetch 1 ,mem_lmo_header_opcode 
+269e 1fe37e00 rshift pdata ,pdata 
+269f c008a6b8 beq lmp_start_encryption_req ,start_encryption 
+26a0 c00926c0 beq lmp_stop_encryption_req ,stop_encryption 
+26a1 c00c26e9 beq lmp_unsniff_req ,sniff_exit 
+26a2 c03fa6a8 beq lmp_escape ,clear_lmp_escape 
+26a3 c1818000 rtnne lmp_accepted 
+26a4 680084b8 fetch 1 ,mem_lmo_payload 
+26a5 c015a6b0 beq lmp_sco_link_req ,sco_link_req_by_slave 
+26a6 c008a6ab beq lmp_start_encryption_req ,clear_send_setup_complete 
+26a7 20600000 rtn 
+
+clear_lmp_escape:
+26a8 680084b8 fetch 1 ,mem_lmo_payload 
+26a9 79207e07 set1 7 ,pdata 
+26aa 20600000 rtn 
+
+clear_send_setup_complete:
+26ab 20748000 rtn master 
+26ac 68008030 fetch 1 ,mem_state 
+26ad c3820000 rtnbit1 state_conn_comp 
+26ae 70007c31 jam lmp_setup_complete ,mem_lmo_opcode2 
+26af 20600000 rtn 
+
+sco_link_req_by_slave:
+26b0 20748000 rtn master 
+26b1 68008031 fetch 1 ,mem_mode 
+26b2 2feffe04 isolate1 send_sco_when_slave ,pdata 
+26b3 2020a6b5 branch clean_mem_mode ,true 
+26b4 20600000 rtn 
+
+clean_mem_mode:
+26b5 793ffe04 set0 send_sco_when_slave ,pdata 
+26b6 60008031 store 1 ,mem_mode 
+26b7 20600000 rtn 
+
+start_encryption:
+26b8 44b5400d bpatch patch0d_2 ,mem_patch0d 
+26b9 6800804c fetch 1 ,mem_state_map 
+26ba 79207e02 set1 smap_encryption ,pdata 
+26bb 6000804c store 1 ,mem_state_map 
+26bc 70801101 jam 1 ,core_encrypt 
+26bd 68008030 fetch 1 ,mem_state 
+26be 2feffe04 isolate1 state_conn_comp ,pdata 
+26bf 20600000 rtn 
+
+stop_encryption:
+26c0 44b5c00d bpatch patch0d_3 ,mem_patch0d 
+26c1 6800804c fetch 1 ,mem_state_map 
+26c2 793ffe02 set0 smap_encryption ,pdata 
+26c3 6000804c store 1 ,mem_state_map 
+26c4 70801100 jam 0 ,core_encrypt 
+26c5 20600000 rtn 
+
+sniff_init:
+26c6 44b6400d bpatch patch0d_4 ,mem_patch0d 
+26c7 1c427e00 copy clkn_bt ,pdata 
+26c8 6002420c store 4 ,mem_lpm_delay_after_sniff 
+26c9 1c40a203 add clkn_bt ,3 ,rega 
+26ca 2034a6cc branch sniff_init_master ,master 
+26cb 1d00a203 add clke_bt ,3 ,rega 
+
+sniff_init_master:
+26cc 68090032 fetcht 2 ,mem_tsniff 
+26cd 1a227e00 deposit rega 
+26ce 793ffe1b set0 27 ,pdata 
+26cf 9846fc00 idiv temp 
+26d0 68010075 fetch 2 ,mem_dsniff 
+26d1 20407f86 call wait_div_end 
+26d2 18072600 remainder regc 
+26d3 9a667e00 isub regc ,pdata 
+26d4 202126d6 branch sniff_init_nowrap ,positive 
+26d5 9840fe00 iadd temp ,pdata 
+
+sniff_init_nowrap:
+26d6 9a20fe00 iadd rega ,pdata 
+26d7 60020034 store 4 ,mem_sniff_anchor 
+26d8 70455b00 jam switch_flag_init ,mem_switch_flag 
+26d9 68008030 fetch 1 ,mem_state 
+26da 79207e01 set1 state_insniff ,pdata 
+26db 60008030 store 1 ,mem_state 
+26dc 68008073 fetch 1 ,mem_sniff_attempt 
+26dd 6000808a store 1 ,mem_current_sniff_attempt 
+26de 58000000 setarg 0 
+26df 6001c169 store 3 ,mem_sniff_rcv 
+26e0 6001c16c store 3 ,mem_sniff_lost 
+26e1 6000c159 store 1 ,mem_sniff_unint_lost 
+26e2 700a990b jam bt_evt_enter_sniff ,mem_fifo_temp 
+26e3 20407d86 call ui_ipc_send_event 
+26e4 680140c1 fetch 2 ,mem_rx_window_sniff 
+26e5 6001003e store 2 ,mem_rx_window 
+26e6 24748000 nrtn master 
+26e7 18808fff add am_addr ,-1 ,queue 
+26e8 20600000 rtn 
+
+sniff_exit:
+26e9 44b6c00d bpatch patch0d_5 ,mem_patch0d 
+26ea 68008030 fetch 1 ,mem_state 
+26eb c4008000 rtnbit0 state_insniff 
+26ec 793ffe01 set0 state_insniff ,pdata 
+26ed 60008030 store 1 ,mem_state 
+26ee 680140bf fetch 2 ,mem_rx_window_init 
+26ef 6001003e store 2 ,mem_rx_window 
+26f0 7855fc00 disable wake 
+26f1 700a990c jam bt_evt_exit_sniff ,mem_fifo_temp 
+26f2 20207d86 branch ui_ipc_send_event 
+
+check_attempt:
+26f3 44b7400d bpatch patch0d_6 ,mem_patch0d 
+26f4 78377c00 enable attempt 
+26f5 68008030 fetch 1 ,mem_state 
+26f6 c280a700 bbit1 state_insniff ,check_attempt_sniff 
+26f7 c6088000 rtnmark1 mark_testmode 
+26f8 68008047 fetch 1 ,mem_arq 
+26f9 c3818000 rtnbit1 wack 
+26fa 68008048 fetch 1 ,mem_lmp_to_send 
+26fb 247a0000 nrtn blank 
+26fc 6800804b fetch 1 ,mem_op 
+26fd c3830000 rtnbit1 op_txl2cap 
+
+check_attempt_nomore:
+26fe 18007e00 force 0 ,pdata 
+26ff 20600000 rtn 
+
+check_attempt_sniff:
+2700 c301270f bbit0 state_insco ,check_attempt_not_sco 
+2701 6800808a fetch 1 ,mem_current_sniff_attempt 
+2702 c0012706 beq 2 ,check_attempt_sniff_restore_sco 
+2703 68008047 fetch 1 ,mem_arq 
+2704 c281a718 bbit1 wack ,check_attempt_notimeout 
+2705 c5842718 bmark0 mark_esco_rxok ,check_attempt_notimeout 
+
+check_attempt_sniff_restore_sco:
+2706 2434a718 nbranch check_attempt_notimeout ,master 
+2707 68008048 fetch 1 ,mem_lmp_to_send 
+2708 243a2718 nbranch check_attempt_notimeout ,blank 
+
+check_attempt_sco_master:
+2709 680080ef fetch 1 ,mem_sco_poll 
+270a 1fe0ffff increase -1 ,pdata 
+270b 600080ef store 1 ,mem_sco_poll 
+270c 243a26fe nbranch check_attempt_nomore ,blank 
+270d 7000ef10 jam param_sco_poll ,mem_sco_poll 
+270e 20202718 branch check_attempt_notimeout 
+
+check_attempt_not_sco:
+270f 6800808a fetch 1 ,mem_current_sniff_attempt 
+2710 c080a718 bne 1 ,check_attempt_notimeout 
+2711 6800808b fetch 1 ,mem_current_sniff_timeout 
+2712 203a2718 branch check_attempt_notimeout ,blank 
+2713 1fe0ffff increase -1 ,pdata 
+2714 6000808b store 1 ,mem_current_sniff_timeout 
+2715 68008047 fetch 1 ,mem_arq 
+2716 c3818000 rtnbit1 wack 
+2717 24768000 nrtn match 
+
+check_attempt_notimeout:
+2718 6800808a fetch 1 ,mem_current_sniff_attempt 
+2719 1fe0ffff increase -1 ,pdata 
+271a 6000808a store 1 ,mem_current_sniff_attempt 
+271b 20600000 rtn 
+
+sniff_check_window:
+271c 44b7c00d bpatch patch0d_7 ,mem_patch0d 
+271d 78487c00 disable swfine 
+271e 18423600 copy temp ,stop_watch 
+271f 20402260 call context_search_sniff_window 
+2720 78547c00 disable user 
+2721 24628000 nrtn zero 
+2722 18003600 force 0 ,stop_watch 
+2723 78347c00 enable user 
+2724 20600000 rtn 
+
+check_esco_amaddr:
+2725 6800c158 fetch 1 ,mem_esco_addr 
+2726 a881fe00 icompare 0xff ,am_addr 
+2727 20600000 rtn 
+
+parse_l2cap:
+2728 44b8400e bpatch patch0e_0 ,mem_patch0e 
+2729 793f8001 set0 mark_rxbuf_inuse ,mark 
+
+parse_l2cap_cont:
+272a 70026a00 jam l2cap_rx_clear ,mem_l2cap_rx_done 
+272b 68008263 fetch 1 ,mem_l2cap_rxbuff_inuse 
+272c 207a0000 rtn blank 
+272d 2feffe00 isolate1 l2cap_inuse_buff1 ,pdata 
+272e d8c01000 arg mem_l2cap_rxbuff1 ,contr 
+272f 2040cd79 call process_rx_l2cap_pkt ,true 
+2730 44b8c00e bpatch patch0e_1 ,mem_patch0e 
+2731 6800826a fetch 1 ,mem_l2cap_rx_done 
+2732 c000a73b beq l2cap_rx_done ,parse_l2cap_release_buff1 
+2733 70026a00 jam l2cap_rx_clear ,mem_l2cap_rx_done 
+2734 68008263 fetch 1 ,mem_l2cap_rxbuff_inuse 
+2735 c4008000 rtnbit0 l2cap_inuse_buff2 
+2736 d8c01400 arg mem_l2cap_rxbuff2 ,contr 
+2737 20404d79 call process_rx_l2cap_pkt 
+2738 6800826a fetch 1 ,mem_l2cap_rx_done 
+2739 c000a741 beq l2cap_rx_done ,parse_l2cap_release_buff2 
+273a 20600000 rtn 
+
+parse_l2cap_release_buff1:
+273b 68008263 fetch 1 ,mem_l2cap_rxbuff_inuse 
+273c 793ffe00 set0 l2cap_inuse_buff1 ,pdata 
+273d 60008263 store 1 ,mem_l2cap_rxbuff_inuse 
+273e 58000000 setarg 0 
+273f 6001025d store 2 ,mem_l2cap_rxbuff1_len 
+2740 20600000 rtn 
+
+parse_l2cap_release_buff2:
+2741 68008263 fetch 1 ,mem_l2cap_rxbuff_inuse 
+2742 793ffe01 set0 l2cap_inuse_buff2 ,pdata 
+2743 60008263 store 1 ,mem_l2cap_rxbuff_inuse 
+2744 58000000 setarg 0 
+2745 6001025f store 2 ,mem_l2cap_rxbuff2_len 
+2746 20600000 rtn 
+
+l2cap_buff1_inuse:
+2747 68008263 fetch 1 ,mem_l2cap_rxbuff_inuse 
+2748 79207e00 set1 l2cap_inuse_buff1 ,pdata 
+2749 60008263 store 1 ,mem_l2cap_rxbuff_inuse 
+274a 20600000 rtn 
+
+l2cap_buff2_inuse:
+274b 68008263 fetch 1 ,mem_l2cap_rxbuff_inuse 
+274c 79207e01 set1 l2cap_inuse_buff2 ,pdata 
+274d 60008263 store 1 ,mem_l2cap_rxbuff_inuse 
+274e 20600000 rtn 
+
+slave_send_access:
+274f 44b9400e bpatch patch0e_2 ,mem_patch0e 
+2750 1d00c201 add clke_bt ,1 ,bt_clk 
+2751 204028ea call fetch_extm_bt_adr 
+2752 18004803 force 0x03 ,freq_mode 
+2753 204028d2 call tx_radio_freq 
+2754 20402a51 call start_transmitter 
+2755 20402a5f call start_tx_external 
+2756 20202a64 branch send_access_word 
+
+slave_conn_send_packet:
+2757 44b9c00e bpatch patch0e_3 ,mem_patch0e 
+2758 20402a4d call rf_setup_time_slave_slot 
+2759 1d027e00 deposit clke_bt 
+275a 680a40ca fetcht 4 ,mem_next_btclk 
+275b 98467e00 isub temp ,pdata 
+275c c1808000 rtnne 1 
+275d 28203e00 compare type_null ,type ,0x1f 
+275e 2420a761 nbranch slave_conn_send_access ,true 
+275f 68008019 fetch 1 ,mem_rx_type 
+2760 207a0000 rtn blank 
+
+slave_conn_send_access:
+2761 2040274f call slave_send_access 
+
+transmit_packet:
+2762 28203e10 compare type_id ,type ,0x1f 
+2763 2020a64d branch end_of_packet ,true 
+2764 1c230400 rshift bt_clk ,temp 
+2765 18419c40 or temp ,0x40 ,white_init 
+
+transmit_packet_whitened:
+2766 44ba400e bpatch patch0e_4 ,mem_patch0e 
+2767 7823fc00 enable enable_white 
+2768 78257c00 enable enable_hec 
+2769 782dfc00 enable encode_fec1 
+276a 793f8010 set0 mark_longpacket ,mark 
+276b 18827e00 deposit am_addr 
+276c 08008603 inject mod ,3 
+276d 18227e00 deposit type 
+276e 08008604 inject mod ,4 
+276f 68008047 fetch 1 ,mem_arq 
+2770 08008004 inject bucket ,4 
+2771 08008603 inject mod ,3 
+2772 78247c00 enable enable_parity 
+2773 08008608 inject mod ,8 
+2774 784dfc00 disable encode_fec1 
+2775 78447c00 disable enable_parity 
+2776 78457c00 disable enable_hec 
+2777 793faa02 set0 psk3m ,radio_ctrl 
+2778 d8400000 arg 0 ,temp 
+2779 20402a1c call reserve_slot 
+277a 44bac00e bpatch patch0e_5 ,mem_patch0e 
+277b 18217e1f and type ,0x1f ,pdata 
+277c c009a7b4 beq type_lmp ,transmit_lmp 
+277d c000264d beq type_null ,end_of_packet 
+277e c000a64d beq type_poll ,end_of_packet 
+277f c0012797 beq type_fhs ,transmit_fhs 
+2780 c001a7c5 beq type_dm1 ,transmit_dm1 
+2781 c00227cb beq type_dh1 ,transmit_dh1 
+2782 c003a78c beq type_hv3 ,transmit_hev 
+2783 c00427ca beq type_3dh1 ,transmit_3dh1 
+2784 d8400004 arg 4 ,temp 
+2785 20402a1c call reserve_slot 
+2786 c00527c7 beq type_dm3 ,transmit_dm3 
+2787 c005a7cd beq type_dh3 ,transmit_dh3 
+2788 d8400008 arg 8 ,temp 
+2789 20402a1c call reserve_slot 
+278a c007a7cd beq type_dh5 ,transmit_dh5 
+278b 202027c7 branch transmit_dm5 
+
+transmit_hev:
+278c 44bb400e bpatch patch0e_6 ,mem_patch0e 
+278d 782efc00 enable encode_fec0 
+278e 7824fc00 enable enable_crc 
+278f 78277c00 enable encrypt 
+2790 1800721e force 30 ,loopcnt 
+2791 d8c000b3 arg mem_sco_obuf ,contr 
+
+transmit_ev_loop:
+2792 e8c08000 ifetch 1 ,contr 
+2793 08008608 inject mod ,8 
+2794 c2002792 loop transmit_ev_loop 
+2795 c503a7f7 bmark1 mark_esco ,transmit_end 
+2796 2020264d branch end_of_packet 
+
+transmit_fhs:
+2797 44bbc00e bpatch patch0e_7 ,mem_patch0e 
+2798 68008181 fetch 1 ,mem_fhs_am_addr 
+2799 1fe20800 icopy am_addr 
+279a 68008090 fetch 1 ,mem_fhs_misc 
+279b 1fe23800 icopy fhs_misc 
+279c 6801c0aa fetch 3 ,mem_class 
+279d 1fe23a00 icopy fhs_class 
+279e 680140a4 fetch 2 ,mem_nap 
+279f 1fe25c00 icopy nap 
+27a0 7824fc00 enable enable_crc 
+27a1 782e7c00 enable encode_fec2 
+27a2 1c022200 copy bt_adr ,rega 
+27a3 204028e2 call fetch_self_bt_adr 
+27a4 782afc00 pulse recalc 
+27a5 20000020 nop 32 
+27a6 1c221600 copy bt_clk ,timeup 
+27a7 68020161 fetch 4 ,mem_clkn_bt 
+27a8 1fe24200 icopy bt_clk 
+27a9 53c07e00 preload fhs0 
+27aa 79207e3a set1 58 ,pdata 
+27ab 08008648 inject mod ,72 
+27ac 53e07e00 preload fhs1 
+27ad 08008648 inject mod ,72 
+27ae 19624200 copy timeup ,bt_clk 
+27af 1a224000 copy rega ,bt_adr 
+27b0 78247c00 enable enable_parity 
+27b1 08008610 inject mod ,16 
+27b2 78447c00 disable enable_parity 
+27b3 2020264d branch end_of_packet 
+
+transmit_lmp:
+27b4 44bc400f bpatch patch0f_0 ,mem_patch0f 
+27b5 78277c00 enable encrypt 
+27b6 7824fc00 enable enable_crc 
+27b7 782e7c00 enable encode_fec2 
+27b8 680084b6 fetch 1 ,mem_lmo_header_length 
+27b9 1fe105f8 and pdata ,0x1f8 ,temp 
+27ba d8c004b6 arg mem_lmo_header_length ,contr 
+27bb 18408408 increase 8 ,temp 
+
+transmit_lmp_loop:
+27bc 1840a7b8 add temp ,-72 ,regc 
+27bd 242127c2 nbranch transmit_lmp_finish ,positive 
+27be e8c48000 ifetch 9 ,contr 
+27bf 08008648 inject mod ,72 
+27c0 1a620400 copy regc ,temp 
+27c1 202027bc branch transmit_lmp_loop 
+
+transmit_lmp_finish:
+27c2 e8c48000 ifetch 9 ,contr 
+27c3 08418600 iinject mod ,temp 
+27c4 202027f7 branch transmit_end 
+
+transmit_dm1:
+27c5 782e7c00 enable encode_fec2 
+27c6 202027d0 branch transmit_dmh 
+
+transmit_dm3:
+
+transmit_dm5:
+27c7 782e7c00 enable encode_fec2 
+27c8 79200010 set1 mark_longpacket ,mark 
+27c9 202027d0 branch transmit_dmh 
+
+transmit_3dh1:
+27ca 79202a02 set1 psk3m ,radio_ctrl 
+
+transmit_dh1:
+27cb 782efc00 enable encode_fec0 
+27cc 202027d0 branch transmit_dmh 
+
+transmit_dh3:
+
+transmit_dh5:
+27cd 79202a02 set1 psk3m ,radio_ctrl 
+27ce 782efc00 enable encode_fec0 
+27cf 79200010 set1 mark_longpacket ,mark 
+
+transmit_dmh:
+27d0 44bcc00f bpatch patch0f_1 ,mem_patch0f 
+27d1 6800804c fetch 1 ,mem_state_map 
+27d2 c302a7e5 bbit0 smap_edr ,transmit_noedr 
+27d3 18267c03 sub type ,3 ,null 
+27d4 202127e5 branch transmit_noedr ,positive 
+27d5 78477c00 disable encrypt 
+27d6 784e7c00 disable encode_fec2 
+27d7 782efc00 enable encode_fec0 
+27d8 7843fc00 disable enable_white 
+27d9 79202a01 set1 psk ,radio_ctrl 
+27da 2aaffe02 isolate1 psk3m ,radio_ctrl 
+27db 2020a7df branch transmit_edr3m ,true 
+27dc 580abeee setarg 0xabeee 
+27dd 08008614 inject mod ,20 
+27de 202027e3 branch transmit_edr_sync_end 
+
+transmit_edr3m:
+27df 585faeba setarg 0x5faeba 
+27e0 08008618 inject mod ,24 
+27e1 58000012 setarg 0x12 
+27e2 08008606 inject mod ,6 
+
+transmit_edr_sync_end:
+27e3 7823fc00 enable enable_white 
+27e4 79200010 set1 mark_longpacket ,mark 
+
+transmit_noedr:
+27e5 78277c00 enable encrypt 
+27e6 7824fc00 enable enable_crc 
+27e7 c502a800 bmark1 mark_loopback ,transmit_loopback 
+27e8 6800c1db fetch 1 ,mem_tx_lch 
+27e9 08008603 inject mod ,3 
+27ea 680141dc fetch 2 ,mem_tx_len 
+27eb 98007200 iforce loopcnt 
+27ec c50827ef bmark1 mark_longpacket ,transmit_long 
+27ed 08008605 inject mod ,5 
+27ee 202027f0 branch transmit_stuff 
+
+transmit_long:
+27ef 0800860d inject mod ,13 
+
+transmit_stuff:
+27f0 1f227e00 deposit loopcnt 
+27f1 203a27f7 branch transmit_end ,blank 
+27f2 6801016f fetch 2 ,mem_txptr 
+27f3 98000c00 iforce contr 
+
+transmit_stuff_loop:
+27f4 e8c08000 ifetch 1 ,contr 
+27f5 08008608 inject mod ,8 
+27f6 c20027f4 loop transmit_stuff_loop 
+
+transmit_end:
+27f7 78247c00 enable enable_parity 
+27f8 08008610 inject mod ,16 
+27f9 78447c00 disable enable_parity 
+27fa 204024c1 call set_wait_ack 
+27fb 6800804c fetch 1 ,mem_state_map 
+27fc c302a64d bbit0 smap_edr ,end_of_packet 
+27fd 18007e00 force 0 ,pdata 
+27fe 08008606 inject mod ,6 
+27ff 2020264d branch end_of_packet 
+
+transmit_loopback:
+2800 44bd400f bpatch patch0f_2 ,mem_patch0f 
+2801 c5082808 bmark1 mark_longpacket ,transmit_loopback_long 
+
+transmit_loopback_short:
+2802 68008180 fetch 1 ,mem_lch_code 
+2803 08008603 inject mod ,3 
+2804 6800815f fetch 1 ,mem_len 
+2805 98002600 iforce regc 
+2806 08008605 inject mod ,5 
+2807 2020280d branch transmit_loopback_cont 
+
+transmit_loopback_long:
+2808 68008180 fetch 1 ,mem_lch_code 
+2809 08008603 inject mod ,3 
+280a 6801015f fetch 2 ,mem_len 
+280b 98002600 iforce regc 
+280c 0800860d inject mod ,13 
+
+transmit_loopback_cont:
+280d d8c00551 arg mem_rxbuf ,contr 
+
+transmit_loopback_loop:
+280e 1a627c00 copy regc ,null 
+280f 2022a814 branch transmit_loopback_end ,zero 
+2810 e8c08000 ifetch 1 ,contr 
+2811 08008608 inject mod ,8 
+2812 1a60a7ff increase -1 ,regc 
+2813 2020280e branch transmit_loopback_loop 
+
+transmit_loopback_end:
+2814 680100fc fetch 2 ,mem_tst_pktcnt_dmh 
+2815 1fe0fe01 increase 1 ,pdata 
+2816 600100fc store 2 ,mem_tst_pktcnt_dmh 
+2817 202027f7 branch transmit_end 
+
+apply_switch_clke:
+2818 68020165 fetch 4 ,mem_clke_bt 
+2819 1fe0a207 add pdata ,7 ,rega 
+281a 68010171 fetch 2 ,mem_slot_offset 
+281b 243a281e nbranch apply_switch_nozero ,blank 
+281c 1a20a3fd increase -3 ,rega 
+281d 20202826 branch apply_switch_wait_loop 
+
+apply_switch_nozero:
+281e 1feffe0c mul32 pdata ,12 ,pdata 
+281f 68190040 hfetcht 2 ,core_halfslot 
+2820 18408401 increase 1 ,temp 
+
+apply_switch_loop:
+2821 98467e00 isub temp ,pdata 
+2822 24212825 nbranch apply_switch_bt ,positive 
+2823 1a20a3ff increase -1 ,rega 
+2824 20202821 branch apply_switch_loop 
+
+apply_switch_bt:
+2825 1fe67e00 sub pdata ,0 ,pdata 
+
+apply_switch_wait_loop:
+2826 37d18200 until null ,oneslot 
+2827 2c400600 compare 0 ,clkn_bt ,3 
+2828 2420a826 nbranch apply_switch_wait_loop ,true 
+2829 98005200 iforce clke_rt 
+282a 1a225000 copy rega ,clke_bt 
+282b 98005200 iforce clke_rt 
+282c 20600000 rtn 
+
+calc_slot_offset:
+282d 44bdc00f bpatch patch0f_3 ,mem_patch0f 
+282e 37d10200 until null ,halfslot 
+282f 1b427e00 deposit clke 
+2830 98000c00 iforce contr 
+2831 1ff17e00 rshift16 ,pdata ,pdata 
+2832 9c467200 isub clkn_bt ,loopcnt 
+2833 1f217203 and_into 3 ,loopcnt 
+2834 2422a837 nbranch calc_bt_portion ,zero 
+2835 18007e00 force 0 ,pdata 
+2836 2020283b branch calc_skip_bt 
+
+calc_bt_portion:
+2837 d8400ea6 arg 3750 ,temp 
+2838 18007e00 force 0 ,pdata 
+
+calc_slot_offset_loop:
+2839 9840fe00 iadd temp ,pdata 
+283a c2002839 loop calc_slot_offset_loop 
+
+calc_skip_bt:
+283b 98c0fe00 iadd contr ,pdata 
+283c 1fe6fc0c div pdata ,12 
+283d 20407f86 call wait_div_end 
+283e 1807fe00 quotient pdata 
+283f 60010171 store 2 ,mem_slot_offset 
+2840 20600000 rtn 
+
+calc_clke_offset:
+2841 44be400f bpatch patch0f_4 ,mem_patch0f 
+2842 1b427e00 deposit clke 
+2843 1b220400 copy clkn ,temp 
+2844 98467c00 isub temp ,null 
+2845 7d217e2c nsetflag positive ,44 ,pdata 
+2846 98460400 isub temp ,temp 
+2847 58000ea6 setarg 3750 
+2848 284c000f isolate0 15 ,temp 
+2849 2020a84c branch calc_clke_pos ,true 
+284a 5fff0ea6 setarg -61786 
+284b 98408400 iadd temp ,temp 
+
+calc_clke_pos:
+284c 600b0447 storet 6 ,mem_le_clk_offset 
+284d 207b0000 rtn le 
+284e 600b0038 storet 6 ,mem_clk_offset 
+284f 20600000 rtn 
+
+calc_clke:
+2850 78587c00 disable clknt 
+2851 68030447 fetch 6 ,mem_le_clk_offset 
+2852 203b2854 branch calc_clke2 ,le 
+2853 68030038 fetch 6 ,mem_clk_offset 
+
+calc_clke2:
+2854 9b20e000 iadd clkn ,alarm 
+2855 1e00e00a increase 10 ,alarm 
+2856 58000ea6 setarg 3750 
+2857 9e067e00 isub alarm ,pdata 
+2858 2fec000f isolate0 15 ,pdata 
+2859 2020a85e branch calc_clke_pos_adj ,true 
+285a 5800f15a setarg 0xf15a 
+285b 9e00e000 iadd alarm ,alarm 
+
+calc_clke_pos2:
+285c 1e023400 copy alarm ,clke 
+285d 20600000 rtn 
+
+calc_clke_pos_adj:
+285e 18007c00 force 0 ,null 
+285f 2020285c branch calc_clke_pos2 
+
+calc_radio_freq:
+2860 44bec00f bpatch patch0f_5 ,mem_patch0f 
+2861 20402918 call set_sync_on 
+2862 1c227e00 copy bt_clk ,pdata 
+2863 1fe17f80 and_into 0x180 ,pdata 
+2864 2c800e03 compare 3 ,freq_mode ,0x07 
+2865 2420a869 nbranch freq_not_connection ,true 
+2866 1fe97e00 rshift3 pdata ,pdata 
+2867 9ae0fe00 iadd freq_index ,pdata 
+2868 2020286a branch do_hop_mod_now 
+
+freq_not_connection:
+2869 1ae27e00 copy freq_index ,pdata 
+
+do_hop_mod_now:
+286a 1fe6fc4f div pdata ,79 
+286b 782afc00 pulse recalc 
+286c 20407f86 call wait_div_end 
+286d 18072200 remainder rega 
+286e 1a2085d8 add rega ,-40 ,temp 
+286f 20212872 branch odd_half ,positive 
+2870 1a238400 lshift rega ,temp 
+2871 20202874 branch freq_result 
+
+odd_half:
+2872 18438400 lshift temp ,temp 
+2873 18408401 increase 1 ,temp 
+
+freq_result:
+2874 44bf400f bpatch patch0f_6 ,mem_patch0f 
+2875 68008031 fetch 1 ,mem_mode 
+2876 c301a885 bbit0 afh_change ,afh_process_con 
+
+afh_process_0:
+2877 680240d2 fetch 4 ,mem_afh_instant 
+2878 9c267c00 isub bt_clk ,null 
+2879 20212885 branch afh_process_con ,positive 
+287a 204028a4 call afh_clear 
+287b 6800c0d9 fetch 1 ,mem_afh_new_mod 
+287c 207a0000 rtn blank 
+287d 68008031 fetch 1 ,mem_mode 
+287e 79207e02 set1 afh_enable ,pdata 
+287f 60008031 store 1 ,mem_mode 
+2880 6802c0e7 fetch 5 ,mem_afh_map_new 
+2881 6002c0da store 5 ,mem_afh_map_lo 
+2882 e8c28000 ifetch 5 ,contr 
+2883 6002c0df store 5 ,mem_afh_map_hi 
+2884 204028a9 call afh_process_freq_map 
+
+afh_process_con:
+2885 68008031 fetch 1 ,mem_mode 
+2886 c4010000 rtnbit0 afh_enable 
+2887 2c2ffe01 isolate1 1 ,bt_clk 
+2888 2020a8a1 branch afh_same_channel ,true 
+2889 18492200 rshift3 temp ,rega 
+288a 18410e07 and temp ,7 ,queue 
+288b 580040da setarg mem_afh_map_lo 
+288c 9a20a200 iadd rega ,rega 
+288d ea208000 ifetch 1 ,rega 
+288e afec0000 qisolate0 pdata 
+288f 2020a892 branch afh_process_1 ,true 
+2890 18427e00 deposit temp 
+2891 2020289e branch afh_process_end 
+
+afh_process_1:
+2892 6800c0e4 fetch 1 ,mem_afh_used 
+2893 98002400 iforce regb 
+2894 1c227e00 deposit bt_clk 
+2895 1fe17f80 and_into 0x180 ,pdata 
+2896 1fe97e00 rshift3 pdata ,pdata 
+2897 9ae0fe00 iadd freq_index ,pdata 
+2898 9a46fc00 idiv regb 
+2899 580040f2 setarg mem_afh_map 
+289a 20407f86 call wait_div_end 
+289b 18072200 remainder rega 
+289c 9a208c00 iadd rega ,contr 
+289d e8c08000 ifetch 1 ,contr 
+
+afh_process_end:
+289e 6000c0e5 store 1 ,mem_afh_index 
+289f 98000400 iforce temp 
+28a0 20600000 rtn 
+
+afh_same_channel:
+28a1 6800c0e5 fetch 1 ,mem_afh_index 
+28a2 98000400 iforce temp 
+28a3 20600000 rtn 
+
+afh_clear:
+28a4 68008031 fetch 1 ,mem_mode 
+28a5 793ffe02 set0 afh_enable ,pdata 
+28a6 793ffe03 set0 afh_change ,pdata 
+28a7 60008031 store 1 ,mem_mode 
+28a8 20600000 rtn 
+
+afh_process_freq_map:
+28a9 44bfc00f bpatch patch0f_7 ,mem_patch0f 
+28aa d8a040f2 arg mem_afh_map ,contw 
+28ab 1800720a force 10 ,loopcnt 
+28ac 20407ec6 call memset0 
+28ad d8a040f2 arg mem_afh_map ,contw 
+28ae 18002600 force 0 ,regc 
+28af 18000e02 force 2 ,queue 
+
+process_freq_3:
+28b0 6802c0da fetch 5 ,mem_afh_map_lo 
+28b1 98000400 iforce temp 
+28b2 28e1fe02 compare 2 ,queue ,0xff 
+28b3 2020a8b5 branch process_freq_1 ,true 
+28b4 18430400 rshift temp ,temp 
+
+process_freq_1:
+28b5 284c0000 isolate0 0 ,temp 
+28b6 2020a8b9 branch process_freq_0 ,true 
+28b7 1a627e00 deposit regc 
+28b8 e0a08000 istore 1 ,contw 
+
+process_freq_0:
+28b9 184b0400 rshift2 temp ,temp 
+28ba 1a60a602 increase 2 ,regc 
+28bb 2a61fc28 compare 40 ,regc ,0xfe 
+28bc 2420a8c2 nbranch process_freq_2 ,true 
+28bd 6802c0df fetch 5 ,mem_afh_map_hi 
+28be 98000400 iforce temp 
+28bf 28e1fe02 compare 2 ,queue ,0xff 
+28c0 2020a8c2 branch process_freq_2 ,true 
+28c1 18430400 rshift temp ,temp 
+
+process_freq_2:
+28c2 1a667c4e sub regc ,78 ,null 
+28c3 202128b5 branch process_freq_1 ,positive 
+28c4 18002601 force 1 ,regc 
+28c5 18e08fff increase -1 ,queue 
+28c6 2422a8b0 nbranch process_freq_3 ,zero 
+28c7 da2040f2 arg mem_afh_map ,rega 
+28c8 18a27e00 deposit contw 
+28c9 9a267e00 isub rega ,pdata 
+28ca 6000c0e4 store 1 ,mem_afh_used 
+28cb 20600000 rtn 
+
+rx_radio_freq:
+28cc 44c04010 bpatch patch10_0 ,mem_patch10 
+28cd 20402860 call calc_radio_freq 
+28ce 6800817f fetch 1 ,mem_debug_config 
+28cf c302a8d1 bbit0 debug_rx_fixed_freq ,rx_radio_freq_now 
+28d0 680884cc fetcht 1 ,mem_rx_fixed_freq 
+
+rx_radio_freq_now:
+28d1 2020291f branch set_freq_rx 
+
+tx_radio_freq:
+28d2 44c0c010 bpatch patch10_1 ,mem_patch10 
+28d3 20402860 call calc_radio_freq 
+28d4 6800817f fetch 1 ,mem_debug_config 
+28d5 c30228d7 bbit0 debug_tx_fixed_freq ,tx_radio_freq_now 
+28d6 680884cb fetcht 1 ,mem_tx_fixed_freq 
+
+tx_radio_freq_now:
+28d7 20202933 branch set_freq_tx 
+
+fetch_giac:
+28d8 18005a00 force 0 ,uap 
+28d9 6801c0a7 fetch 3 ,mem_glap 
+28da 98005800 iforce lap 
+28db 20600000 rtn 
+
+fetch_page_bt_adr:
+28dc 44c14010 bpatch patch10_2 ,mem_patch10 
+28dd 6800c1d3 fetch 1 ,mem_hci_puap 
+28de 1fe25a00 icopy uap 
+28df 6801c1d0 fetch 3 ,mem_hci_plap 
+28e0 1fe25800 icopy lap 
+28e1 20600000 rtn 
+
+fetch_self_bt_adr:
+28e2 44c1c010 bpatch patch10_3 ,mem_patch10 
+28e3 680140a4 fetch 2 ,mem_nap 
+28e4 1fe25c00 icopy nap 
+28e5 6800c0a3 fetch 1 ,mem_uap 
+28e6 1fe25a00 icopy uap 
+28e7 6801c0a0 fetch 3 ,mem_lap 
+28e8 1fe25800 icopy lap 
+28e9 20600000 rtn 
+
+fetch_extm_bt_adr:
+28ea 44c24010 bpatch patch10_4 ,mem_patch10 
+28eb 68010044 fetch 2 ,mem_pnap 
+28ec 1fe25c00 icopy nap 
+28ed 68008043 fetch 1 ,mem_puap 
+28ee 1fe25a00 icopy uap 
+28ef 68018040 fetch 3 ,mem_plap 
+28f0 1fe25800 icopy lap 
+28f1 20600000 rtn 
+
+fetch_diac:
+28f2 c51028f5 bmark1 mark_all_diac ,fetch_diac_do 
+28f3 c68e8000 rtnmark0 mark_inquiry_state 
+28f4 c68f8000 rtnmark0 mark_periodical_diac 
+
+fetch_diac_do:
+28f5 1d815900 and_into -256 ,lap 
+28f6 782afc00 pulse recalc 
+28f7 20000020 nop 32 
+28f8 20600000 rtn 
+
+shutdown_radio:
+28f9 44c2c010 bpatch patch10_5 ,mem_patch10 
+28fa 2030a90a branch shutdown_radio0 ,is_rx 
+28fb 708955d4 jam 0xd4 ,rf_tx_pa_ib 
+28fc 20000004 nop 4 
+28fd 708955d2 jam 0xd2 ,rf_tx_pa_ib 
+28fe 20000004 nop 4 
+28ff 708955d1 jam 0xd1 ,rf_tx_pa_ib 
+2900 20000004 nop 4 
+2901 6800c1de fetch 1 ,mem_tx_power 
+2902 c0002908 beq tx_power_0db ,shutdown_radio_0db 
+2903 c000a915 beq tx_power_3db ,shutdown_radio_3db 
+2904 c0012908 beq tx_power_5db ,shutdown_radio_5db 
+2905 c001a915 beq tx_power_f3db ,shutdown_radio_f3db 
+2906 c0022915 beq tx_power_f5db ,shutdown_radio_f5db 
+2907 c0102915 beq tx_power_pair ,shutdown_radio_pair 
+
+shutdown_radio_5db:
+
+shutdown_radio_0db:
+2908 708955d0 jam 0xd0 ,rf_tx_pa_ib 
+2909 708956e0 jam 0xe0 ,rf_tx_pa_gc 
+
+shutdown_radio0:
+290a 18002a00 force 0 ,radio_ctrl 
+290b 7850fc00 disable is_rx 
+290c 78507c00 disable is_tx 
+290d 782f7c00 pulse packet_end 
+290e 70890200 jam 0x0 ,rfen_mdm 
+290f 70890100 jam 0x0 ,rfen_tx 
+2910 70890000 jam 0x0 ,rfen_rx 
+2911 70890300 jam 0 ,rfen_sn 
+2912 70890470 jam 0x70 ,rfen_msc 
+2913 70890600 jam 0x0 ,rfen_adc 
+2914 20600000 rtn 
+
+shutdown_radio_pair:
+
+shutdown_radio_f5db:
+
+shutdown_radio_f3db:
+
+shutdown_radio_3db:
+2915 708955d0 jam 0xd0 ,rf_tx_pa_ib 
+2916 708956c0 jam 0xc0 ,rf_tx_pa_gc 
+2917 2020290a branch shutdown_radio0 
+
+set_sync_on:
+2918 44c34010 bpatch patch10_6 ,mem_patch10 
+2919 70890200 jam 0x0 ,rfen_mdm 
+291a 70890100 jam 0x0 ,rfen_tx 
+291b 70890018 jam 0x18 ,rfen_rx 
+291c 708903a7 jam 0xa7 ,rfen_sn 
+291d 7089047f jam 0x7f ,rfen_msc 
+291e 20600000 rtn 
+
+set_freq_rx:
+291f 44c3c010 bpatch patch10_7 ,mem_patch10 
+2920 60088017 storet 1 ,mem_last_freq 
+2921 1840a204 add temp ,rx_freq_offset ,rega 
+2922 70896d07 jam 0x07 ,rf_balun_ctrim 
+2923 20202981 branch rf_write_freq 
+
+rf_rx_enable:
+2924 44c44011 bpatch patch11_0 ,mem_patch11 
+2925 708901cf jam 0xcf ,rfen_tx 
+2926 2000000a nop 10 
+2927 708900ff jam 0xff ,rfen_rx 
+2928 708903af jam 0xaf ,rfen_sn 
+2929 708904ff jam 0xff ,rfen_msc 
+292a 2000000a nop 10 
+292b 708902a0 jam 0xa0 ,rfen_mdm 
+292c 20600000 rtn 
+
+set_freq_tx_offset:
+292d 6800c1e0 fetch 1 ,mem_250k_freq_enable 
+292e 203a2931 branch set_freq_tx_2m_offset ,blank 
+
+set_freq_tx_0m_offset:
+292f 1840a202 add temp ,2 ,rega 
+2930 20600000 rtn 
+
+set_freq_tx_2m_offset:
+2931 1840a200 add temp ,0 ,rega 
+2932 20600000 rtn 
+
+set_freq_tx:
+2933 44c4c011 bpatch patch11_1 ,mem_patch11 
+2934 60088017 storet 1 ,mem_last_freq 
+2935 2040292d call set_freq_tx_offset 
+2936 20402981 call rf_write_freq 
+2937 58000500 setarg param_pll_setup 
+2938 20402a8f call sleep 
+
+txon:
+2939 70890601 jam 0x1 ,rfen_adc 
+293a 7089003c jam 0x3c ,rfen_rx 
+293b 708901e0 jam 0xe0 ,rfen_tx 
+293c 70896d12 jam 0x12 ,rf_balun_ctrim 
+293d 2000000a nop 10 
+293e 70890201 jam 0x01 ,rfen_mdm 
+293f 7089023d jam 0x3d ,rfen_mdm 
+2940 2000000a nop 10 
+2941 708903b7 jam 0xb7 ,rfen_sn 
+2942 2000000a nop 10 
+2943 7089027f jam 0x7f ,rfen_mdm 
+
+txon_power_select:
+2944 6800c1de fetch 1 ,mem_tx_power 
+2945 c000294b beq tx_power_0db ,set_tx_power_0db 
+2946 c000a94f beq tx_power_3db ,set_tx_power_3db 
+2947 c0012953 beq tx_power_5db ,set_tx_power_5db 
+2948 c001a957 beq tx_power_f3db ,set_tx_power_f3db 
+2949 c002295b beq tx_power_f5db ,set_tx_power_f5db 
+294a c010295f beq tx_power_pair ,set_tx_power_pair 
+
+set_tx_power_0db:
+294b 708956f0 jam 0xf0 ,rf_tx_pa_gc 
+294c 20402965 call txon_common 
+294d 708955d8 jam 0xd8 ,rf_tx_pa_ib 
+294e 20600000 rtn 
+
+set_tx_power_3db:
+294f 708956df jam 0xdf ,rf_tx_pa_gc 
+2950 20402965 call txon_common 
+2951 708955df jam 0xdf ,rf_tx_pa_ib 
+2952 20600000 rtn 
+
+set_tx_power_5db:
+2953 708956ff jam 0xff ,rf_tx_pa_gc 
+2954 20402965 call txon_common 
+2955 708955df jam 0xdf ,rf_tx_pa_ib 
+2956 20600000 rtn 
+
+set_tx_power_f3db:
+2957 708956ce jam 0xce ,rf_tx_pa_gc 
+2958 20402965 call txon_common 
+2959 708955d8 jam 0xd8 ,rf_tx_pa_ib 
+295a 20600000 rtn 
+
+set_tx_power_f5db:
+295b 708956cb jam 0xcb ,rf_tx_pa_gc 
+295c 20402965 call txon_common 
+295d 708955d8 jam 0xd8 ,rf_tx_pa_ib 
+295e 20600000 rtn 
+
+set_tx_power_pair:
+295f 708955d0 jam 0xd0 ,rf_tx_pa_ib 
+2960 708956c0 jam 0xc0 ,rf_tx_pa_gc 
+2961 7089574c jam 0x4c ,0x8957 
+2962 7089586c jam 0x6c ,0x8958 
+2963 70895950 jam 0x50 ,0x8959 
+2964 20600000 rtn 
+
+txon_common:
+2965 20000004 nop 4 
+2966 708955d1 jam 0xd1 ,rf_tx_pa_ib 
+2967 20000004 nop 4 
+2968 708955d2 jam 0xd2 ,rf_tx_pa_ib 
+2969 20000004 nop 4 
+296a 708955d4 jam 0xd4 ,rf_tx_pa_ib 
+296b 20600000 rtn 
+
+initialize_radio:
+296c 70804206 jam clksel_rc ,core_clksel 
+
+initialize_radio_wait:
+296d 680140c3 fetch 2 ,mem_rf_init_ptr 
+296e c307296d bbit0 14 ,initialize_radio_wait 
+296f 98000c00 iforce contr 
+2970 d8408900 arg 0x8900 ,temp 
+
+initialize_radio_loop:
+2971 e8c08000 ifetch 1 ,contr 
+2972 c07fa977 beq 0xff ,initialize_radio_cont 
+2973 98418a00 ior temp ,contw 
+2974 e8c08000 ifetch 1 ,contr 
+2975 e0a08000 istore 1 ,contw 
+2976 20202971 branch initialize_radio_loop 
+
+initialize_radio_cont:
+2977 44c54011 bpatch patch11_2 ,mem_patch11 
+2978 20402be5 call lpm_cal_xtal_startup 
+2979 204029c9 call switchto_dpllclk 
+297a 580007d0 setarg param_dpll_start_delay 
+297b 9c40fe00 iadd clkn_bt ,pdata 
+297c 60020169 store 4 ,mem_dpll_clkn 
+297d 79202a03 set1 reset ,radio_ctrl 
+297e 18002a00 force 0 ,radio_ctrl 
+297f 2455a998 ncall do_rccal ,wake 
+2980 202029ab branch set_rccal 
+
+rf_write_freq:
+2981 44c5c011 bpatch patch11_3 ,mem_patch11 
+2982 58000960 setarg 2400 
+2983 9a208400 iadd rega ,temp 
+2984 6800c0bd fetch 1 ,mem_fcomp_mul 
+2985 70895f04 jam 0x04 ,rf_pll_rstn 
+2986 984ffe00 imul32 temp ,pdata 
+2987 6808c0be fetcht 1 ,mem_fcomp_div 
+2988 9846fc00 idiv temp 
+2989 20407f86 call wait_div_end 
+298a 1807a200 quotient rega 
+298b 18077e00 remainder pdata 
+298c 1ff07e00 lshift16 pdata ,pdata 
+298d 1ff27e00 lshift4 pdata ,pdata 
+298e 9846fc00 idiv temp 
+298f 20407f86 call wait_div_end 
+2990 1807fe00 quotient pdata 
+2991 1fed7e00 lshift8 pdata ,pdata 
+2992 1fe3fe00 lshift pdata ,pdata 
+2993 9a21fe00 ior rega ,pdata 
+2994 60120960 hstore 4 ,rf_pll_intg 
+2995 70895f44 jam 0x44 ,rf_pll_rstn 
+2996 70895fc4 jam 0xc4 ,rf_pll_rstn 
+2997 20600000 rtn 
+
+do_rccal:
+2998 44c64011 bpatch patch11_4 ,mem_patch11 
+2999 70890602 jam 0x02 ,rfen_adc 
+299a 5803d090 setarg 250000 
+299b 20402a8f call sleep 
+299c 7089007f jam 0x7f ,rfen_rx 
+299d 20000082 nop 130 
+299e 70895230 jam 0x30 ,rf_rccal_ctrl 
+299f 708901d0 jam 0xd0 ,rfen_tx 
+29a0 70895270 jam 0x70 ,rf_rccal_ctrl 
+29a1 708952f0 jam 0xf0 ,rf_rccal_ctrl 
+29a2 18007232 force 50 ,loopcnt 
+
+do_rccal_loop:
+29a3 68108980 hfetch 1 ,rf_rccal_result 
+29a4 c282a9a6 bbit1 5 ,do_rccal_end 
+29a5 c20029a3 loop do_rccal_loop 
+
+do_rccal_end:
+29a6 6000c0ce store 1 ,mem_rf_rccal 
+29a7 70890100 jam 0 ,rfen_tx 
+29a8 70890000 jam 0 ,rfen_rx 
+29a9 70890600 jam 0x00 ,rfen_adc 
+29aa 20600000 rtn 
+
+set_rccal:
+29ab 44c6c011 bpatch patch11_5 ,mem_patch11 
+29ac 6800c0ce fetch 1 ,mem_rf_rccal 
+29ad 79207e05 set1 5 ,pdata 
+29ae 60108952 hstore 1 ,rf_rccal_ctrl 
+29af 68188950 hfetcht 1 ,rf_bpf_ctrim 
+29b0 18410407 and_into 7 ,temp 
+29b1 1fe9fe00 lshift3 pdata ,pdata 
+29b2 9841fe00 ior temp ,pdata 
+29b3 60108950 hstore 1 ,rf_bpf_ctrim 
+29b4 68108951 hfetch 1 ,rf_bpf_ib 
+29b5 793ffe00 set0 bpf_rccal ,pdata 
+29b6 60108951 hstore 1 ,rf_bpf_ib 
+29b7 68108952 hfetch 1 ,rf_adc_rccal 
+29b8 793ffe05 set0 adc_rccal ,pdata 
+29b9 60108952 hstore 1 ,rf_adc_rccal 
+29ba 20600000 rtn 
+
+save_rssi:
+29bb 44c74011 bpatch patch11_6 ,mem_patch11 
+29bc 68110981 hfetch 2 ,rf_afc_d2a 
+29bd 1ff1fe00 rshift4 pdata ,pdata 
+29be 1fe97e00 rshift3 pdata ,pdata 
+29bf 1fe67e00 sub pdata ,0 ,pdata 
+
+bcd:
+29c0 1fe17eff and_into 0xff ,pdata 
+29c1 1fe6fc0a div pdata ,10 
+29c2 20407f86 call wait_div_end 
+29c3 1807fe00 quotient pdata 
+29c4 1ff27e00 lshift4 pdata ,pdata 
+29c5 18070400 remainder temp 
+29c6 9841fe00 ior temp ,pdata 
+29c7 60008018 store 1 ,mem_rssi 
+29c8 20600000 rtn 
+
+switchto_dpllclk:
+29c9 70804206 jam clksel_rc ,core_clksel 
+29ca 6810896b hfetch 1 ,rf_clkpll_frac + 2 
+29cb 793ffe04 set0 4 ,pdata 
+29cc 793ffe05 set0 5 ,pdata 
+29cd 6010896b hstore 1 ,rf_clkpll_frac + 2 
+29ce 70890500 jam 0x00 ,rfen_ck 
+29cf 70890400 jam 0x00 ,rfen_msc 
+29d0 70890470 jam 0x70 ,rfen_msc 
+29d1 708905ff jam 0xff ,rfen_ck 
+29d2 6810896b hfetch 1 ,rf_clkpll_frac + 2 
+29d3 79207e04 set1 4 ,pdata 
+29d4 79207e05 set1 5 ,pdata 
+29d5 6010896b hstore 1 ,rf_clkpll_frac + 2 
+29d6 204029e9 call init_lpm_ctrl 
+29d7 68108968 hfetch 1 ,rf_clkpll_int 
+29d8 79207e07 set1 7 ,pdata 
+29d9 60108968 hstore 1 ,rf_clkpll_int 
+29da 793ffe07 set0 7 ,pdata 
+29db 60108968 hstore 1 ,rf_clkpll_int 
+29dc 79207e07 set1 7 ,pdata 
+29dd 60108968 hstore 1 ,rf_clkpll_int 
+29de 70804205 jam clksel_dpll ,core_clksel 
+29df 20000001 nop 1 
+29e0 70804204 jam clksel_xtal ,core_clksel 
+29e1 6810896b hfetch 1 ,rf_clkpll_frac + 2 
+29e2 1fe17ecf and_into 0xcf ,pdata 
+29e3 6010896b hstore 1 ,rf_clkpll_frac + 2 
+29e4 1fe1fe30 or_into 0x30 ,pdata 
+29e5 6010896b hstore 1 ,rf_clkpll_frac + 2 
+29e6 20600000 rtn 
+
+xtal_fast_wake:
+29e7 58000f0f setarg 0xf0f 
+29e8 20202c18 branch lpm_write_config 
+
+init_lpm_ctrl:
+29e9 5800080f setarg 0x80f 
+29ea 20202c18 branch lpm_write_config 
+
+start_receiver:
+29eb 44c7c011 bpatch patch11_7 ,mem_patch11 
+29ec 20402924 call rf_rx_enable 
+29ed 78507c00 disable is_tx 
+29ee 7830fc00 enable is_rx 
+29ef 782b7c00 pulse init_encrypt 
+29f0 20600000 rtn 
+
+prep_crypt:
+29f1 44c84012 bpatch patch12_0 ,mem_patch12 
+29f2 6800804c fetch 1 ,mem_state_map 
+29f3 2feffe02 isolate1 smap_encryption ,pdata 
+29f4 7920fe00 setflag true ,0 ,pdata 
+29f5 60108011 hstore 1 ,core_encrypt 
+29f6 d8c00062 arg mem_kc ,contr 
+29f7 e8c48000 ifetch 9 ,contr 
+29f8 98006400 iforce kc_ls 
+29f9 e8c38000 ifetch 7 ,contr 
+29fa 98006600 iforce kc_ms 
+29fb 68008054 fetch 1 ,mem_key_size 
+29fc 1fe0e9ff add pdata ,-1 ,g1l 
+29fd 782d7c00 pulse kc_p_activate 
+29fe 20600000 rtn 
+
+wait_access_end:
+29ff 1b427e00 deposit clke 
+2a00 6003009a store 6 ,mem_sync_clke 
+2a01 7846fc00 disable decode_fec0 
+2a02 242c28f9 nbranch shutdown_radio ,sync 
+2a03 dd2003bb arg param_clke_cal ,clke_rt 
+2a04 1d00d001 increase 1 ,clke_bt 
+2a05 1d0151fc and_into 0x1fc ,clke_bt 
+2a06 20600000 rtn 
+
+wait_access_mhalfbnd:
+2a07 7826fc00 enable decode_fec0 
+
+wait_access_mhalfbnd_correlate:
+2a08 37cb8400 correlate null ,mhalfbnd 
+2a09 202c29ff branch wait_access_end ,sync 
+2a0a 2d000402 compare 0x02 ,clke_bt ,0x02 
+2a0b 2420aa08 nbranch wait_access_mhalfbnd_correlate ,true 
+2a0c 202029ff branch wait_access_end 
+
+wait_access_clkn_rt:
+2a0d 44c8c012 bpatch patch12_1 ,mem_patch12 
+2a0e d9600600 arg param_conn_access ,timeup 
+2a0f 7826fc00 enable decode_fec0 
+2a10 34730400 correlate clkn_rt ,meet 
+2a11 7846fc00 disable decode_fec0 
+2a12 242c28f9 nbranch shutdown_radio ,sync 
+2a13 20600000 rtn 
+
+wait_access_forever:
+2a14 44c94012 bpatch patch12_2 ,mem_patch12 
+2a15 7826fc00 enable decode_fec0 
+2a16 37c18400 correlate null ,timeout 
+2a17 7846fc00 disable decode_fec0 
+2a18 242c28f9 nbranch shutdown_radio ,sync 
+2a19 dd2003bb arg param_clke_cal ,clke_rt 
+2a1a 1d0151fc and_into 0x1fc ,clke_bt 
+2a1b 20600000 rtn 
+
+reserve_slot:
+2a1c 44c9c012 bpatch patch12_3 ,mem_patch12 
+2a1d 98002200 iforce rega 
+2a1e 1c227e00 deposit bt_clk 
+2a1f 98409600 iadd temp ,timeup 
+2a20 19627e00 copy timeup ,pdata 
+2a21 600240ca store 4 ,mem_next_btclk 
+2a22 1a227e00 deposit rega 
+2a23 20600000 rtn 
+
+ahead_window:
+2a24 1fe20400 copy pdata ,temp 
+2a25 44ca4012 bpatch patch12_4 ,mem_patch12 
+2a26 18427e00 copy temp ,pdata 
+2a27 20407f50 call clk2bt 
+2a28 1c307e00 lshift16 bt_clk ,pdata 
+2a29 79207e2c set1 44 ,pdata 
+2a2a 20407f39 call clk_diff 
+2a2b 793ffe2c set0 44 ,pdata 
+2a2c 20402a77 call get_clk 
+2a2d 20407f39 call clk_diff 
+2a2e 20740000 rtn user 
+2a2f 20407f43 call clk2rt 
+2a30 98003600 iforce stop_watch 
+2a31 37c18200 until null ,timeout 
+2a32 20600000 rtn 
+
+setup_clk:
+2a33 44cac012 bpatch patch12_5 ,mem_patch12 
+2a34 20382a38 branch setup_clkn ,clknt 
+2a35 35330200 until clke_rt ,meet 
+
+skip_setup_clke:
+2a36 1d020400 copy clke_bt ,temp 
+2a37 20202a3b branch setup_clknbt 
+
+setup_clkn:
+2a38 20372a3a branch skip_setup_clkn ,attempt 
+2a39 34730200 until clkn_rt ,meet 
+
+skip_setup_clkn:
+2a3a 1c420400 copy clkn_bt ,temp 
+
+setup_clknbt:
+2a3b 20342a47 branch setup_clk11 ,user 
+2a3c 28400601 compare 1 ,temp ,3 
+2a3d 2420aa33 nbranch setup_clk ,true 
+
+setup_complete:
+2a3e 44cb4012 bpatch patch12_6 ,mem_patch12 
+2a3f 68008030 fetch 1 ,mem_state 
+2a40 c4000000 rtnbit0 state_inconn 
+2a41 680240ca fetch 4 ,mem_next_btclk 
+2a42 98467e00 isub temp ,pdata 
+2a43 24610000 nrtn positive 
+2a44 1fe67cff sub pdata ,0xff ,null 
+2a45 20212a33 branch setup_clk ,positive 
+2a46 20600000 rtn 
+
+setup_clk11:
+2a47 28400603 compare 3 ,temp ,3 
+2a48 2420aa33 nbranch setup_clk ,true 
+2a49 20202a3e branch setup_complete 
+
+rf_setup_time:
+2a4a 44cbc012 bpatch patch12_7 ,mem_patch12 
+2a4b d9600600 arg param_rf_setup ,timeup 
+2a4c 20202a33 branch setup_clk 
+
+rf_setup_time_slave_slot:
+2a4d 78547c00 disable user 
+2a4e 20202a4a branch rf_setup_time 
+
+rf_setup_time_master_slot:
+2a4f 78347c00 enable user 
+2a50 20202a4a branch rf_setup_time 
+
+start_transmitter:
+2a51 44cc4013 bpatch patch13_0 ,mem_patch13 
+2a52 204029f1 call prep_crypt 
+2a53 7850fc00 disable is_rx 
+2a54 78307c00 enable is_tx 
+2a55 20600000 rtn 
+
+start_tx_native:
+2a56 44ccc013 bpatch patch13_1 ,mem_patch13 
+2a57 d9600e43 arg param_tx_setup ,timeup 
+2a58 34730200 until clkn_rt ,meet 
+2a59 782b7c00 pulse init_encrypt 
+2a5a 20600000 rtn 
+
+start_rx_native:
+2a5b 44cd4013 bpatch patch13_2 ,mem_patch13 
+2a5c d9600d00 arg param_rx_setup ,timeup 
+2a5d 34730200 until clkn_rt ,meet 
+2a5e 20600000 rtn 
+
+start_tx_external:
+2a5f 44cdc013 bpatch patch13_3 ,mem_patch13 
+2a60 d9600e43 arg param_tx_setup ,timeup 
+2a61 35330200 until clke_rt ,meet 
+2a62 782b7c00 pulse init_encrypt 
+2a63 20600000 rtn 
+
+send_access_word:
+2a64 44ce4013 bpatch patch13_4 ,mem_patch13 
+2a65 51207e00 preload access 
+2a66 782efc00 enable encode_fec0 
+2a67 79202a00 set1 txgfsk ,radio_ctrl 
+2a68 08008648 inject mod ,72 
+2a69 784efc00 disable encode_fec0 
+2a6a 20600000 rtn 
+
+scan_mode_whiten:
+2a6b 1ca20400 copy xin ,temp 
+2a6c 18418460 or_into 0x60 ,temp 
+2a6d 18421c00 copy temp ,white_init 
+2a6e 20600000 rtn 
+
+get_free_amaddr:
+2a6f 44cec013 bpatch patch13_5 ,mem_patch13 
+2a70 6800c090 fetch 1 ,mem_current_amaddr 
+2a71 1fe0fe01 increase 1 ,pdata 
+2a72 c083aa74 bne param_esco_addr ,get_free_amaddr_cont 
+2a73 18007e01 force 1 ,pdata 
+
+get_free_amaddr_cont:
+2a74 6000c090 store 1 ,mem_current_amaddr 
+2a75 98000800 iforce am_addr 
+2a76 20600000 rtn 
+
+get_clk:
+2a77 1b220400 copy clkn ,temp 
+2a78 20748000 rtn master 
+2a79 1b420400 copy clke ,temp 
+2a7a 20600000 rtn 
+
+get_clkbt:
+2a7b 1c427e00 deposit clkn_bt 
+2a7c 20748000 rtn master 
+2a7d 1d027e00 deposit clke_bt 
+2a7e 20600000 rtn 
+
+supervision_update:
+2a7f 44cf4013 bpatch patch13_6 ,mem_patch13 
+2a80 680a004d fetcht 4 ,mem_supervision_timer 
+2a81 20402a7b call get_clkbt 
+2a82 98461600 isub temp ,timeup 
+2a83 19627e00 deposit timeup 
+2a84 68090051 fetcht 2 ,mem_supervision_to 
+2a85 18438400 lshift temp ,temp 
+2a86 98467e00 isub temp ,pdata 
+2a87 20600000 rtn 
+
+supervision_flush:
+2a88 44cfc013 bpatch patch13_7 ,mem_patch13 
+2a89 20402a7b call get_clkbt 
+2a8a 6002004d store 4 ,mem_supervision_timer 
+2a8b 20600000 rtn 
+
+assert:
+2a8c 44d04014 bpatch patch14_0 ,mem_patch14 
+2a8d 20202a8c branch assert 
+
+loop:
+2a8e 20202a8e branch loop 
+
+sleep:
+2a8f 207a0000 rtn blank 
+2a90 1fe37e00 rshift pdata ,pdata 
+2a91 1fe0fffd increase -3 ,pdata 
+
+sleep_loop:
+2a92 1fe0ffff increase -1 ,pdata 
+2a93 2422aa92 nbranch sleep_loop ,zero 
+2a94 18007e00 force 0 ,pdata 
+2a95 20600000 rtn 
+
+init_param:
+2a96 df200010 arg 0x10 ,loopcnt 
+2a97 d8a00000 arg 0 ,contw 
+2a98 20407ec6 call memset0 
+2a99 d8a0043f arg mem_le_state ,contw 
+2a9a df20000a arg 10 ,loopcnt 
+2a9b 20407ec6 call memset0 
+2a9c 7009b200 jam 0 ,mem_sp_calc 
+2a9d 700a9900 jam 0 ,mem_fifo_temp 
+2a9e 70048c00 jam 0 ,mem_le_testtype 
+2a9f 70017f00 jam 0 ,mem_debug_config 
+2aa0 7004d100 jam 0 ,mem_lmp_conn_state 
+2aa1 44d0c014 bpatch patch14_1 ,mem_patch14 
+2aa2 70016d00 jam 0 ,mem_connection_options 
+2aa3 70015100 jam 0 ,mem_tester_emulate 
+2aa4 70015c00 jam 0 ,mem_tester_cnt 
+2aa5 589e8b33 setarg param_glap 
+2aa6 6001c0a7 store 3 ,mem_glap 
+2aa7 58000153 setarg param_acl_pktlen 
+2aa8 60010083 store 2 ,mem_acl_pktlen 
+2aa9 7000851e jam param_sco_pktlen ,mem_sco_pktlen 
+2aaa 70008601 jam param_acl_pktcnt ,mem_acl_pktcnt 
+2aab 70008807 jam param_sco_pktcnt ,mem_sco_pktcnt 
+2aac 5812e904 setarg param_hci_version 
+2aad 60018080 store 3 ,mem_hci_version 
+2aae 70009060 jam 0x60 ,mem_fhs_misc 
+2aaf 7040d005 jam param_max_slot ,mem_max_slot 
+2ab0 70001402 jam 0x02 ,mem_fw_ver 
+2ab1 6800c65a fetch 1 ,mem_ssp_enable 
+2ab2 245a74c1 ncall init_memp ,blank 
+2ab3 6800c4be fetch 1 ,mem_le_secure_connect_enable 
+2ab4 245a7518 ncall init_memp_256 ,blank 
+2ab5 44d14014 bpatch patch14_2 ,mem_patch14 
+2ab6 20758000 rtn wake 
+2ab7 58000000 setarg 0 
+2ab8 600141dc store 2 ,mem_tx_len 
+2ab9 1c437e00 rshift clkn_bt ,pdata 
+2aba 60024094 store 4 ,mem_last_clkn 
+2abb 20600000 rtn 
+
+lpmstate:
+2abc 5800ee21 setarg 0xee21 
+2abd 60110050 hstore 2 ,core_clkoff 
+2abe 6812011c hfetch 4 ,core_gpio_in 
+2abf 60020abe store 4 ,mem_saved_gpio_in 
+2ac0 6810813e hfetch 1 ,core_lpm_ldocnt 
+2ac1 60008abd store 1 ,mem_wakup_from_power_flag 
+2ac2 c301e45b bbit0 gpio_latch ,loadcode 
+2ac3 7835fc00 enable wake 
+2ac4 c303aacc bbit0 cold_wake ,lpmwake 
+2ac5 7855fc00 disable wake 
+2ac6 1ce27e00 deposit auxcnt 
+2ac7 243a2acc nbranch lpmwake ,blank 
+2ac8 6810813b hfetch 1 ,core_lpm_ctrl + 3 
+2ac9 c2812acc bbit1 reload_code ,lpmwake 
+2aca d85fffff arg param_hibernate_clks ,temp 
+2acb 20202b3c branch lpm_enter_sleep 
+
+lpmwake:
+2acc 6811813c hfetch 3 ,core_lpm_xtalcnt 
+2acd 6011804c hstore 3 ,core_lpm_reg 
+2ace e8c08000 ifetch 1 ,contr 
+2acf 1fe1feef or_into isogate_mask ,pdata 
+2ad0 e0a08000 istore 1 ,contw 
+2ad1 20402c23 call lpm_write_ctrl2 
+2ad2 6810804f hfetch 1 ,core_lpm_isogate 
+2ad3 79207e04 set1 enable_retmem ,pdata 
+2ad4 6010804f hstore 1 ,core_lpm_isogate 
+2ad5 20402c23 call lpm_write_ctrl2 
+2ad6 2055aadf call lpm_load_context ,wake 
+2ad7 6810804e hfetch 1 ,core_lpm_reg + 2 
+2ad8 793ffe03 set0 gpio_latch ,pdata 
+2ad9 6010804e hstore 1 ,core_lpm_reg + 2 
+2ada 20402c23 call lpm_write_ctrl2 
+2adb 2435e45b nbranch loadcode ,wake 
+2adc c6958000 rtnmark0 mark_otp_encrypt 
+2add 70800608 jam lock_otp ,core_misc_ctrl 
+2ade 20600000 rtn 
+
+lpm_load_context:
+2adf 6800c198 fetch 1 ,mem_saved_spidctrl 
+2ae0 60108086 hstore 1 ,core_spid_ctrl 
+2ae1 6801c18d fetch 3 ,mem_saved_gsel 
+2ae2 60118080 hstore 3 ,core_gpio_sel 
+2ae3 68024181 fetch 4 ,mem_saved_gpio + 4 
+2ae4 60120074 hstore 4 ,core_gpio_out0 
+2ae5 6802417d fetch 4 ,mem_saved_gpio 
+2ae6 60120070 hstore 4 ,core_gpio_oe0 
+2ae7 68044185 fetch 8 ,mem_saved_gpio + 8 
+2ae8 60140078 hstore 8 ,core_gpio_pu0 
+2ae9 68044190 fetch 8 ,mem_saved_mark 
+2aea 98000000 iforce mark 
+2aeb 68140140 hfetch 8 ,core_gpio_wakeup_low 
+2aec 600400a1 store 8 ,mem_gpio_wakeup_low 
+2aed 204064ca call load_ucode 
+2aee 20600000 rtn 
+
+lpm_save_context:
+2aef 18027e00 deposit mark 
+2af0 60044190 store 8 ,mem_saved_mark 
+2af1 68140070 hfetch 8 ,core_gpio_oe0 
+2af2 6004417d store 8 ,mem_saved_gpio 
+2af3 e8c40000 ifetch 8 ,contr 
+2af4 e0a40000 istore 8 ,contw 
+2af5 68118080 hfetch 3 ,core_gpio_sel 
+2af6 6001c18d store 3 ,mem_saved_gsel 
+2af7 68108086 hfetch 1 ,core_spid_ctrl 
+2af8 6000c198 store 1 ,mem_saved_spidctrl 
+2af9 20202c29 branch lpm_write_gpio_wakeup 
+
+lpo_calibration:
+2afa 68108063 hfetch 1 ,core_bist_ctrl 
+2afb 243a2b00 nbranch lpo_cal_inited ,blank 
+2afc 6801c16f fetch 3 ,mem_clks_per_lpo 
+2afd 247a0000 nrtn blank 
+2afe 708063c0 jam 0xc0 ,core_bist_ctrl 
+2aff 70800680 jam ccnt_start ,core_misc_ctrl 
+
+lpo_cal_inited:
+2b00 6810812d hfetch 1 ,core_perf_status 
+2b01 c4008000 rtnbit0 1 
+2b02 68118149 hfetch 3 ,core_clk_counter 
+2b03 6001c16f store 3 ,mem_clks_per_lpo 
+2b04 20600000 rtn 
+
+lpm_adjust_clk:
+2b05 44d1c014 bpatch patch14_3 ,mem_patch14 
+2b06 1b427e00 deposit clke 
+2b07 20407f37 call clk_diff_rt 
+2b08 680a415f fetcht 4 ,mem_sleep_counter_all 
+2b09 18467cff sub temp ,0xff ,null 
+2b0a 20610000 rtn positive 
+2b0b 1fed7e00 lshift8 pdata ,pdata 
+2b0c 1ff27e00 lshift4 pdata ,pdata 
+2b0d 9846fc00 idiv temp 
+2b0e 20407f86 call wait_div_end 
+2b0f 1807fe00 quotient pdata 
+2b10 d84000c8 arg param_lpm_adjmax ,temp 
+2b11 20407f91 call ceiling 
+2b12 60008099 store 1 ,mem_lpm_adjust 
+2b13 24342b15 nbranch lpm_adjust_positive ,user 
+2b14 1fe67e00 sub pdata ,0 ,pdata 
+
+lpm_adjust_positive:
+2b15 6809c16f fetcht 3 ,mem_clks_per_lpo 
+2b16 9840fe00 iadd temp ,pdata 
+2b17 6001c16f store 3 ,mem_clks_per_lpo 
+
+lpm_clear_counter:
+2b18 58000000 setarg 0 
+2b19 6002415f store 4 ,mem_sleep_counter_all 
+2b1a 20600000 rtn 
+
+lpm_doze:
+2b1b 6800c177 fetch 1 ,mem_lpm_config + 2 
+2b1c 79207e02 set1 reload_code ,pdata 
+2b1d 6000c177 store 1 ,mem_lpm_config + 2 
+2b1e 20202b23 branch lpm_hibernate_normal 
+
+lpm_hibernate:
+2b1f d85fffff arg param_hibernate_clks ,temp 
+2b20 6800c176 fetch 1 ,mem_lpm_config + 1 
+2b21 793ffe07 set0 7 ,pdata 
+2b22 6000c176 store 1 ,mem_lpm_config + 1 
+
+lpm_hibernate_normal:
+2b23 44d24014 bpatch patch14_4 ,mem_patch14 
+2b24 20402c29 call lpm_write_gpio_wakeup 
+2b25 6800c157 fetch 1 ,mem_lpm_hibernate_switch 
+2b26 6000c17c store 1 ,mem_lpm_xtalcnt + 4 
+2b27 6800c17a fetch 1 ,mem_lpm_xtalcnt + 2 
+2b28 79207e07 set1 cold_wake ,pdata 
+2b29 6000c17a store 1 ,mem_lpm_xtalcnt + 2 
+
+lpm_sleep:
+2b2a 44d2c014 bpatch patch14_5 ,mem_patch14 
+2b2b 204029e7 call xtal_fast_wake 
+2b2c 6802415f fetch 4 ,mem_sleep_counter_all 
+2b2d 9840fe00 iadd temp ,pdata 
+2b2e 6002415f store 4 ,mem_sleep_counter_all 
+2b2f 20402aef call lpm_save_context 
+2b30 6802c178 fetch 5 ,mem_lpm_xtalcnt 
+2b31 6012004c hstore 4 ,core_lpm_reg 
+2b32 1fef2200 rshift32 pdata ,rega 
+2b33 37d98200 until null ,lpo_edge 
+2b34 1b227e00 deposit clkn 
+2b35 60034163 store 6 ,mem_sleep_clkn 
+2b36 70800502 jam lpmreg_sel_ctrl2 ,core_lpm_wr 
+2b37 37d98200 until null ,lpo_edge 
+2b38 37d98200 until null ,lpo_edge 
+2b39 1a227e00 deposit rega 
+2b3a 6010804f hstore 1 ,core_lpm_isogate 
+2b3b 70800502 jam lpmreg_sel_ctrl2 ,core_lpm_wr 
+
+lpm_enter_sleep:
+2b3c 37d98200 until null ,lpo_edge 
+2b3d 37d98200 until null ,lpo_edge 
+2b3e 601a004c hstoret 4 ,core_lpm_reg 
+2b3f 70800510 jam lpmreg_sel_counter ,core_lpm_wr 
+2b40 37df8200 until null ,never 
+
+lpm_recover_clk:
+2b41 44d34014 bpatch patch14_6 ,mem_patch14 
+2b42 58000000 setarg 0 
+2b43 1ce27c00 copy auxcnt ,null 
+2b44 2022ab4c branch lpm_recover_timeout ,zero 
+2b45 6810813c hfetch 1 ,core_lpm_xtalcnt 
+2b46 6818813d hfetcht 1 ,core_lpm_buckcnt 
+2b47 98467c00 isub temp ,null 
+2b48 20212b4a branch lpm_recover_xtal ,positive 
+2b49 18427e00 deposit temp 
+
+lpm_recover_xtal:
+2b4a 9ce67e00 isub auxcnt ,pdata 
+2b4b 1fe0fe01 increase 1 ,pdata 
+
+lpm_recover_timeout:
+2b4c 1fe0fe08 increase 8 ,pdata 
+2b4d 37d98200 until null ,lpo_edge 
+2b4e 9e20fe00 iadd lpo_time ,pdata 
+2b4f 680a415b fetcht 4 ,mem_sleep_counter 
+2b50 9840fe00 iadd temp ,pdata 
+2b51 6809c16f fetcht 3 ,mem_clks_per_lpo 
+2b52 984ffe00 imul32 temp ,pdata 
+2b53 1fecfe00 rshift8 pdata ,pdata 
+2b54 1ff1fe00 rshift4 pdata ,pdata 
+2b55 1fe0fe6e increase param_lpm_fix ,pdata 
+2b56 d8400ea6 arg 3750 ,temp 
+2b57 9846fc00 idiv temp 
+2b58 20407f86 call wait_div_end 
+2b59 1807fe00 quotient pdata 
+2b5a 1ff07e00 lshift16 pdata ,pdata 
+2b5b 18070400 remainder temp 
+2b5c 9841fe00 ior temp ,pdata 
+2b5d 680b4163 fetcht 6 ,mem_sleep_clkn 
+2b5e 20407f2c call clk_add 
+2b5f 18423200 copy temp ,clkn 
+2b60 68034048 fetch 6 ,mem_context + coffset_clk_offset 
+2b61 20402854 call calc_clke2 
+2b62 1b427e00 deposit clke 
+2b63 60030a9a store 6 ,mem_pdatatemp 
+2b64 1ce27e00 deposit auxcnt 
+2b65 e0a08000 istore 1 ,contw 
+2b66 6810811d hfetch 1 ,core_gpio_in1 
+2b67 1fe1fef0 or_into 0xf0 ,pdata 
+2b68 e0a08000 istore 1 ,contw 
+2b69 20600000 rtn 
+
+lpm_dispatch:
+2b6a 44d3c014 bpatch patch14_7 ,mem_patch14 
+2b6b 20402afa call lpo_calibration 
+2b6c 6801c16f fetch 3 ,mem_clks_per_lpo 
+2b6d 207a0000 rtn blank 
+2b6e 6800c091 fetch 1 ,mem_lpm_mode 
+2b6f 207a0000 rtn blank 
+2b70 6800c65a fetch 1 ,mem_ssp_enable 
+2b71 203a2b74 branch lpm_dispatch_next ,blank 
+2b72 6800c5b1 fetch 1 ,mem_sp_local_key_invalid 
+2b73 207a0000 rtn blank 
+
+lpm_dispatch_next:
+2b74 6800c4c0 fetch 1 ,mem_le_sc_calc 
+2b75 247a0000 nrtn blank 
+2b76 20402c3a call lpm_check_wake_lock 
+2b77 247a0000 nrtn blank 
+2b78 6800c040 fetch 1 ,mem_context 
+2b79 2fe00e03 compare 3 ,pdata ,0x7 
+2b7a 2420ab9d nbranch lpm_dispatch_unconn ,true 
+2b7b 68014042 fetch 2 ,mem_context + coffset_tsniff 
+2b7c 207a0000 rtn blank 
+2b7d 20758000 rtn wake 
+2b7e 44d44015 bpatch patch15_0 ,mem_patch15 
+
+lpm_dispatch_next2:
+2b7f 680880a0 fetcht 1 ,mem_lpm_current_mult 
+2b80 68014042 fetch 2 ,mem_context + coffset_tsniff 
+2b81 984ffe00 imul32 temp ,pdata 
+2b82 18518400 rshift4 temp ,temp 
+2b83 184b0400 rshift2 temp ,temp 
+2b84 98467e00 isub temp ,pdata 
+2b85 680a4044 fetcht 4 ,mem_context + coffset_sniff_anchor 
+2b86 9840fe00 iadd temp ,pdata 
+2b87 6808c156 fetcht 1 ,mem_lpm_overhead 
+2b88 98467e00 isub temp ,pdata 
+2b89 1ff06000 lshift16 pdata ,alarm 
+2b8a 44d4c015 bpatch patch15_1 ,mem_patch15 
+2b8b 6801404e fetch 2 ,mem_context + coffset_rx_window 
+2b8c 1fe37e00 rshift pdata ,pdata 
+2b8d 20407f50 call clk2bt 
+2b8e 1e027e00 deposit alarm 
+2b8f 20407f39 call clk_diff 
+2b90 1b420400 copy clke ,temp 
+2b91 20407f37 call clk_diff_rt 
+2b92 20740000 rtn user 
+
+lpm_dispatch_sleep:
+2b93 20407f49 call clk2lpo 
+
+lpm_dispatch_lpo:
+2b94 44d54015 bpatch patch15_2 ,mem_patch15 
+2b95 6800c178 fetch 1 ,mem_lpm_xtalcnt 
+2b96 98467c00 isub temp ,null 
+2b97 20212b18 branch lpm_clear_counter ,positive 
+2b98 600a415b storet 4 ,mem_sleep_counter 
+2b99 20403328 call app_will_enter_lpm 
+2b9a 204052fb call l2cap_lpm_save_txbuf 
+2b9b 680a415b fetcht 4 ,mem_sleep_counter 
+2b9c 20202b2a branch lpm_sleep 
+
+lpm_dispatch_unconn:
+2b9d 44d5c015 bpatch patch15_3 ,mem_patch15 
+2b9e 6800c040 fetch 1 ,mem_context 
+2b9f c3800000 rtnbit1 state_inconn 
+2ba0 c3818000 rtnbit1 state_inpage 
+2ba1 6800c65a fetch 1 ,mem_ssp_enable 
+2ba2 203a2ba5 branch lpm_unconn_nossp ,blank 
+2ba3 6800c5b1 fetch 1 ,mem_sp_local_key_invalid 
+2ba4 207a0000 rtn blank 
+
+lpm_unconn_nossp:
+2ba5 44d64015 bpatch patch15_4 ,mem_patch15 
+2ba6 6800c36e fetch 1 ,mem_le_adv_enable 
+2ba7 243a2baa nbranch lpm_unconn_cont ,blank 
+2ba8 6800c093 fetch 1 ,mem_scan_mode 
+2ba9 207a0000 rtn blank 
+
+lpm_unconn_cont:
+2baa 68014154 fetch 2 ,mem_lpm_interval 
+2bab 207a0000 rtn blank 
+
+lpm_sleep_btclk:
+2bac 6808c156 fetcht 1 ,mem_lpm_overhead 
+2bad 98467e00 isub temp ,pdata 
+2bae d8401d4c arg 7500 ,temp 
+2baf 984ffe00 imul32 temp ,pdata 
+2bb0 20202b93 branch lpm_dispatch_sleep 
+
+lpm_set_mult:
+2bb1 44d6c015 bpatch patch15_5 ,mem_patch15 
+2bb2 7855fc00 disable wake 
+2bb3 68008030 fetch 1 ,mem_state 
+2bb4 c4008000 rtnbit0 state_insniff 
+2bb5 2436abd0 nbranch lpm_not_match ,match 
+2bb6 20402bcb call lpm_match 
+2bb7 680140c1 fetch 2 ,mem_rx_window_sniff 
+2bb8 6001003e store 2 ,mem_rx_window 
+2bb9 68008047 fetch 1 ,mem_arq 
+2bba c281abde bbit1 wack ,lpm_mult_short 
+2bbb c586abde bmark0 mark_lpm_mult_enable ,lpm_mult_short 
+2bbc 20405274 call l2cap_malloc_is_fifo_empty 
+2bbd 243a2bde nbranch lpm_mult_short ,blank 
+2bbe 6800c55c fetch 1 ,mem_classic_bt_flag 
+2bbf c280abde bbit1 short_mult_flag ,lpm_mult_short 
+
+lpm_mult_wait_timeout:
+2bc0 7000a000 jam 0 ,mem_lpm_current_mult 
+2bc1 c586abde bmark0 mark_lpm_mult_enable ,lpm_mult_short 
+2bc2 6800c174 fetch 1 ,mem_lpm_mult_cnt 
+2bc3 203a2be2 branch lpm_mult_long ,blank 
+2bc4 1fe0ffff increase -1 ,pdata 
+2bc5 6000c174 store 1 ,mem_lpm_mult_cnt 
+2bc6 20600000 rtn 
+
+classic_bt_set_mult_short_flag:
+2bc7 d8e00001 arg short_mult_flag ,queue 
+2bc8 202060cd branch classic_bluetooth_set_flag 
+
+classic_bt_clr_mult_short_flag:
+2bc9 d8e00001 arg short_mult_flag ,queue 
+2bca 202060d1 branch classic_bluetooth_clr_flag 
+
+lpm_match:
+2bcb 70415900 jam 0 ,mem_sniff_unint_lost 
+2bcc 6801c169 fetch 3 ,mem_sniff_rcv 
+2bcd 1fe0fe01 increase 1 ,pdata 
+2bce 6001c169 store 3 ,mem_sniff_rcv 
+2bcf 20600000 rtn 
+
+lpm_not_match:
+2bd0 44d74015 bpatch patch15_6 ,mem_patch15 
+2bd1 680940c1 fetcht 2 ,mem_rx_window_sniff 
+2bd2 18430400 rshift temp ,temp 
+2bd3 6801003e fetch 2 ,mem_rx_window 
+2bd4 9840fe00 iadd temp ,pdata 
+2bd5 6001003e store 2 ,mem_rx_window 
+
+lpm_lost:
+2bd6 7000a000 jam 0 ,mem_lpm_current_mult 
+2bd7 6801c16c fetch 3 ,mem_sniff_lost 
+2bd8 1fe0fe01 increase 1 ,pdata 
+2bd9 6001c16c store 3 ,mem_sniff_lost 
+2bda 6800c159 fetch 1 ,mem_sniff_unint_lost 
+2bdb 1fe0fe01 increase 1 ,pdata 
+2bdc 6000c159 store 1 ,mem_sniff_unint_lost 
+2bdd 20600000 rtn 
+
+lpm_mult_short:
+2bde 7000a000 jam 0 ,mem_lpm_current_mult 
+2bdf 6800c173 fetch 1 ,mem_lpm_mult_timeout 
+2be0 6000c174 store 1 ,mem_lpm_mult_cnt 
+2be1 20600000 rtn 
+
+lpm_mult_long:
+2be2 6808c172 fetcht 1 ,mem_lpm_mult 
+2be3 600880a0 storet 1 ,mem_lpm_current_mult 
+2be4 20600000 rtn 
+
+lpm_cal_xtal_startup:
+2be5 44d7c015 bpatch patch15_7 ,mem_patch15 
+2be6 6800c178 fetch 1 ,mem_lpm_xtalcnt 
+2be7 247a0000 nrtn blank 
+2be8 70804206 jam clksel_rc ,core_clksel 
+2be9 58000f0c setarg 0xf0c 
+2bea 20402c18 call lpm_write_config 
+2beb 58030d40 setarg 200000 
+2bec 20402a8f call sleep 
+2bed 37d98200 until null ,lpo_edge 
+2bee 1e226000 copy lpo_time ,alarm 
+2bef 204029e7 call xtal_fast_wake 
+2bf0 70804204 jam clksel_xtal ,core_clksel 
+2bf1 2000000a nop 10 
+2bf2 37d98200 until null ,lpo_edge 
+2bf3 1e227e00 deposit lpo_time 
+2bf4 9e067e00 isub alarm ,pdata 
+2bf5 1fe0fe30 increase 0x30 ,pdata 
+2bf6 d84000ff arg 0xff ,temp 
+2bf7 20407f91 call ceiling 
+2bf8 6000c178 store 1 ,mem_lpm_xtalcnt 
+2bf9 20007530 nop 30000 
+2bfa 20007530 nop 30000 
+2bfb 20007530 nop 30000 
+2bfc 20600000 rtn 
+
+lpm_cal_xtal_startup_by_snooze:
+2bfd 6800c178 fetch 1 ,mem_lpm_xtalcnt 
+2bfe 247a0000 nrtn blank 
+2bff 708044ff jam 0xff ,core_xtal_stable_time 
+2c00 70804206 jam clksel_rc ,core_clksel 
+2c01 204029e7 call xtal_fast_wake 
+2c02 580003e8 setarg 1000 
+2c03 9e20e000 iadd lpo_time ,alarm 
+2c04 07e00000 snooze 
+2c05 1e227e00 deposit lpo_time 
+2c06 20002ee0 nop 12000 
+2c07 20002ee0 nop 12000 
+2c08 20002ee0 nop 12000 
+2c09 20002ee0 nop 12000 
+2c0a 20002ee0 nop 12000 
+2c0b 20002ee0 nop 12000 
+2c0c 20002ee0 nop 12000 
+2c0d 20002ee0 nop 12000 
+2c0e 20002ee0 nop 12000 
+2c0f 9e067e00 isub alarm ,pdata 
+2c10 1fe0fe30 add pdata ,0x30 ,pdata 
+2c11 d84000ff arg 0xff ,temp 
+2c12 20407f91 call ceiling 
+2c13 6000c178 store 1 ,mem_lpm_xtalcnt 
+2c14 20007530 nop 30000 
+2c15 20007530 nop 30000 
+2c16 20007530 nop 30000 
+2c17 20600000 rtn 
+
+lpm_write_config:
+2c18 d8a00fff arg 0xfff ,contw 
+2c19 98a10a00 iand contw ,contw 
+2c1a 6800c175 fetch 1 ,mem_lpm_config 
+2c1b 1fe17ef0 and_into 0xf0 ,pdata 
+2c1c 1fed7e00 lshift8 pdata ,pdata 
+2c1d 98a1fe00 ior contw ,pdata 
+2c1e 6011004c hstore 2 ,core_lpm_reg 
+2c1f e8c10000 ifetch 2 ,contr 
+2c20 e0a10000 istore 2 ,contw 
+
+lpm_write_ctrl:
+2c21 58000001 setarg lpmreg_sel_ctrl 
+2c22 20202c24 branch lpm_write 
+
+lpm_write_ctrl2:
+2c23 58000002 setarg lpmreg_sel_ctrl2 
+
+lpm_write:
+2c24 37d98200 until null ,lpo_edge 
+2c25 60108005 hstore 1 ,core_lpm_wr 
+2c26 37d98200 until null ,lpo_edge 
+2c27 37d98200 until null ,lpo_edge 
+2c28 20600000 rtn 
+
+lpm_write_gpio_wakeup:
+2c29 44d84016 bpatch patch16_0 ,mem_patch16 
+2c2a 680200a1 fetch 4 ,mem_gpio_wakeup_low 
+2c2b 6012004c hstore 4 ,core_lpm_reg 
+2c2c 58000004 setarg lpmreg_sel_gpiolow 
+2c2d 20402c24 call lpm_write 
+2c2e 680200a5 fetch 4 ,mem_gpio_wakeup_high 
+2c2f 6012004c hstore 4 ,core_lpm_reg 
+2c30 58000008 setarg lpmreg_sel_gpiohigh 
+2c31 20202c24 branch lpm_write 
+
+lpm_get_wake_lock:
+2c32 68014152 fetch 2 ,mem_lpm_wake_lock 
+2c33 f9207e00 qset1 pdata 
+2c34 60014152 store 2 ,mem_lpm_wake_lock 
+2c35 20600000 rtn 
+
+lpm_put_wake_lock:
+2c36 68014152 fetch 2 ,mem_lpm_wake_lock 
+2c37 f93ffe00 qset0 pdata 
+2c38 60014152 store 2 ,mem_lpm_wake_lock 
+2c39 20600000 rtn 
+
+lpm_check_wake_lock:
+2c3a 44d8c016 bpatch patch16_1 ,mem_patch16 
+2c3b 20403326 call app_check_wake_lock 
+2c3c 68014152 fetch 2 ,mem_lpm_wake_lock 
+2c3d 1fe22200 copy pdata ,rega 
+2c3e 6800804c fetch 1 ,mem_state_map 
+2c3f 2feffe06 isolate1 smap_rxlmp ,pdata 
+2c40 7920a20b setflag true ,wake_lock_lmp_rx ,rega 
+2c41 68008078 fetch 1 ,mem_lmo_opcode1 
+2c42 6808807c fetcht 1 ,mem_lmo_opcode2 
+2c43 9840fe00 iadd temp ,pdata 
+2c44 68088048 fetcht 1 ,mem_lmp_to_send 
+2c45 9840fe00 iadd temp ,pdata 
+2c46 7d3a220a nsetflag blank ,wake_lock_lmp_tx ,rega 
+2c47 6800c4ff fetch 1 ,mem_le_tx_buff_used 
+2c48 7d3a2201 nsetflag blank ,wake_lock_ble_tx ,rega 
+2c49 6801025d fetch 2 ,mem_l2cap_rxbuff1_len 
+2c4a 6809025f fetcht 2 ,mem_l2cap_rxbuff2_len 
+2c4b 9840fe00 iadd temp ,pdata 
+2c4c 7d3a220d nsetflag blank ,wake_lock_l2cap_rx ,rega 
+2c4d 68044668 fetch util_fifo_len ,mem_ipc_fifo_bt2c51 
+2c4e 7d3a220f nsetflag blank ,wake_lock_ipc_bt2c51 ,rega 
+2c4f 68044670 fetch util_fifo_len ,mem_ipc_fifo_c512bt 
+2c50 7d3a220e nsetflag blank ,wake_lock_ipc_c512bt ,rega 
+2c51 6800c1ce fetch 1 ,mem_hci_cmd 
+2c52 7d3a2208 nsetflag blank ,wake_lock_cmd ,rega 
+2c53 6800c092 fetch 1 ,mem_device_option 
+2c54 2fe1fe0a compare dvc_op_module ,pdata ,0xff 
+2c55 2040ac5b call lpm_uart_wake_lock ,true 
+2c56 5ffffff8 setarg -8 
+2c57 9a212200 iand rega ,rega 
+2c58 1a227e00 copy rega ,pdata 
+2c59 60014152 store 2 ,mem_lpm_wake_lock 
+2c5a 20600000 rtn 
+
+lpm_uart_wake_lock:
+2c5b 68110112 hfetch 2 ,core_uart_rxitems 
+2c5c 7d3a2206 nsetflag blank ,wake_lock_uart_rx ,rega 
+2c5d 6811010e hfetch 2 ,core_uart_txitems 
+2c5e 7d3a2205 nsetflag blank ,wake_lock_uart_tx ,rega 
+2c5f 20600000 rtn 
+
+lpm_shut_down:
+2c60 68120138 hfetch 4 ,core_lpm_ctrl 
+2c61 793ffe1b set0 27 ,pdata 
+2c62 6012004c hstore 4 ,core_lpm_reg 
+2c63 20402c21 call lpm_write_ctrl 
+2c64 20202a8c branch assert 
+
+lpm_disable_exen_output:
+2c65 6812013c hfetch 4 ,core_lpm_xtalcnt 
+2c66 793ffe14 set0 20 ,pdata 
+2c67 6012004c hstore 4 ,core_lpm_reg 
+2c68 20202c23 branch lpm_write_ctrl2 
+
+check_bt_disabled:
+2c69 68014150 fetch 2 ,mem_chip_functions 
+2c6a c2802a8c bbit1 bt_disabled ,assert 
+2c6b 20600000 rtn 
+
+check_ble_disabled:
+2c6c 68014150 fetch 2 ,mem_chip_functions 
+2c6d c280aa8c bbit1 ble_disabled ,assert 
+2c6e 20600000 rtn 
+
+check_module_disabled:
+2c6f 68014150 fetch 2 ,mem_chip_functions 
+2c70 c2812a8c bbit1 module_disable ,assert 
+2c71 20600000 rtn 
+
+g24_dispatch:
+2c72 44d94016 bpatch patch16_2 ,mem_patch16 
+2c73 20402c7a call g24_head_ptr2regc 
+2c74 1a60a4cd add regc ,offset_24g_mode ,regb 
+2c75 ea408000 ifetch 1 ,regb 
+2c76 c1000000 rtneq disable_24g 
+2c77 c000ad06 beq tx_24g ,g24_transmit_process 
+2c78 c0012c7f beq rx_24g ,g24_receive_process 
+2c79 20600000 rtn 
+
+g24_head_ptr2regc:
+2c7a 68094241 fetcht 2 ,mem_24g_head_ptr 
+2c7b 18422600 copy temp ,regc 
+2c7c 20600000 rtn 
+
+g24_receive_process_init:
+2c7d 20402f3d call g24_receive_init 
+2c7e 2020307d branch g24_mode_switch_init 
+
+g24_receive_process:
+2c7f 20403084 call g24_mode_switch 
+2c80 2040305a call g24_dongle_work_mode_auto 
+2c81 2040305e call g24_dongle_bind_mode_auto 
+2c82 202030a2 branch g24_dongle_search_mode_auto 
+
+g24_pair_init:
+2c83 20403231 call g24_set0_mem_pid 
+2c84 5800004e setarg g24_pair_ch 
+2c85 2040322f call g24_store_mem_ch 
+2c86 204032ba call g24_store_mem_pair_txpower 
+2c87 1a60a292 add regc ,offset_24g_paring_addr ,rega 
+2c88 ea220000 ifetch 4 ,rega 
+2c89 2020322c branch g24_store_mem_addr 
+
+g24_ch:
+2c8a 20402c7a call g24_head_ptr2regc 
+2c8b 1a60a491 add regc ,offset_24g_current_ch_number ,regb 
+2c8c ea488000 ifetcht 1 ,regb 
+2c8d 20402c90 call g24_ch_temp_incre_size4 
+2c8e 1a608a91 add regc ,offset_24g_current_ch_number ,contw 
+2c8f 20202e56 branch g24_contw_istoret_1byte 
+
+g24_ch_temp_incre_size4:
+2c90 20402c94 call g24_ch_calc 
+2c91 18408401 increase 1 ,temp 
+2c92 18410403 and_into 3 ,temp 
+2c93 20600000 rtn 
+
+g24_ch_calc:
+2c94 1a60a4ae add regc ,offset_24g_addr ,regb 
+2c95 ea408000 ifetch 1 ,regb 
+2c96 1fe17e03 and_into 0x03 ,pdata 
+2c97 1fefa204 mul32 pdata ,4 ,rega 
+2c98 1a60fe97 add regc ,offset_24g_ch_map1 ,pdata 
+2c99 9a20fe00 iadd rega ,pdata 
+2c9a 98408c00 iadd temp ,contr 
+2c9b e8c08000 ifetch 1 ,contr 
+2c9c 2020322f branch g24_store_mem_ch 
+
+g24_set_device_addr:
+2c9d 2040326c call g24_store_mem_tx_power_temp 
+2c9e 2040666a call otp_enable_chgpump 
+2c9f 580007e2 setarg 0x7e2 
+2ca0 da200aa2 arg mem_temp ,rega 
+2ca1 d8400004 arg 4 ,temp 
+2ca2 204066b3 call otpd_read_data 
+2ca3 2040666d call otp_disable_chgpump 
+2ca4 68020aa2 fetch 4 ,mem_temp 
+2ca5 20403227 call g24_store_mem_device_addr 
+2ca6 247a0000 nrtn blank 
+2ca7 680240a0 fetch 4 ,mem_lap 
+2ca8 20203227 branch g24_store_mem_device_addr 
+
+g24_transmit_rf_sta_init:
+2ca9 20403241 call g24_set1_mem_rf_last_sta 
+2caa 58000000 setarg 0 
+2cab 2040323f call g24_store_mem_sync_cnt 
+
+g24_transmit_rf_ctrl_clear:
+2cac 2040323a call g24_fetch_mem_data_type 
+2cad 1fe17e07 and_into bits_data ,pdata 
+2cae 2020323c branch g24_store_mem_data_type 
+
+g24_hop_ch_enable:
+2caf 2040323a call g24_fetch_mem_data_type 
+2cb0 79207e04 set1 bit_hop ,pdata 
+2cb1 2040323c call g24_store_mem_data_type 
+2cb2 20203235 branch g24_store_mem_txpayload 
+
+g24_transmit_hop_pac_fail:
+2cb3 2040325d call g24_fetch_mem_rf_work_stage 
+2cb4 c000acb7 beq 1 ,g24_transmit_hop_pac_fail_wo_hop 
+2cb5 c0012cbc beq 2 ,g24_transmit_hop_pac_fail_hop_stage2 
+2cb6 20600000 rtn 
+
+g24_transmit_hop_pac_fail_wo_hop:
+2cb7 2040323e call g24_set2_mem_sync_cnt 
+
+g24_transmit_hop_pac_fail_stage1:
+2cb8 1a608ad1 add regc ,offset_24g_hop_pac_retry ,contw 
+2cb9 204032d6 call g24_mem_set0 
+2cba 20403242 call g24_store_mem_rf_last_sta 
+2cbb 20202cac branch g24_transmit_rf_ctrl_clear 
+
+g24_transmit_hop_pac_fail_hop_stage2:
+2cbc 2040325a call g24_set0_mem_rf_hop_ch 
+2cbd 20202cb8 branch g24_transmit_hop_pac_fail_stage1 
+
+g24_transmit_pac_fail_hop_stage3:
+2cbe 1a60a28c add regc ,offset_24g_txfail_cnt ,rega 
+2cbf ea208000 ifetch 1 ,rega 
+2cc0 1fe0fe01 increase 1 ,pdata 
+2cc1 1a608a8c add regc ,offset_24g_txfail_cnt ,contw 
+2cc2 e0a08000 istore 1 ,contw 
+2cc3 c0102dd2 beq 0x20 ,g24_tx_attempt_fail 
+2cc4 20403258 call g24_fetch_mem_rf_hop_ch 
+2cc5 c000acca beq 1 ,g24_rf_hop_fastly 
+2cc6 58000001 setarg 1 
+2cc7 2040325b call g24_store_mem_rf_hop_ch 
+
+g24_rf_hop_attemp_again:
+2cc8 20403258 call g24_fetch_mem_rf_hop_ch 
+2cc9 c080acac bne 1 ,g24_transmit_rf_ctrl_clear 
+
+g24_rf_hop_fastly:
+2cca 1a60a2d3 add regc ,offset_24g_hop_fastly_cnt ,rega 
+2ccb ea208000 ifetch 1 ,rega 
+2ccc 1fe0fe01 increase 1 ,pdata 
+2ccd 20402cd5 call g24_store_mem_hop_fastly_cnt 
+2cce c0022cd2 beq 4 ,g24_rf_hop_fastly_exit 
+2ccf 20402c8a call g24_ch 
+2cd0 20402d04 call g24_set2_mem_max_retry 
+2cd1 20202d8f branch g24_transmit_packet 
+
+g24_rf_hop_fastly_exit:
+2cd2 20402cd4 call g24_set0_mem_hop_fastly_cnt 
+2cd3 20202cac branch g24_transmit_rf_ctrl_clear 
+
+g24_set0_mem_hop_fastly_cnt:
+2cd4 58000000 setarg 0 
+
+g24_store_mem_hop_fastly_cnt:
+2cd5 1a608ad3 add regc ,offset_24g_hop_fastly_cnt ,contw 
+2cd6 202032b4 branch g24_contw_istore_1byte 
+
+g24_transmit_hop_pac_succ_wo_hop:
+2cd7 2040323e call g24_set2_mem_sync_cnt 
+
+g24_transmit_hop_pac_succ:
+2cd8 2040325a call g24_set0_mem_rf_hop_ch 
+2cd9 20403241 call g24_set1_mem_rf_last_sta 
+2cda 20202cac branch g24_transmit_rf_ctrl_clear 
+
+g24_transmit_succ_rf_config:
+2cdb 2040325d call g24_fetch_mem_rf_work_stage 
+2cdc c001acd8 beq 3 ,g24_transmit_hop_pac_succ 
+2cdd 2040323a call g24_fetch_mem_data_type 
+2cde 2fec0004 isolate0 bit_hop ,pdata 
+2cdf 2020aca9 branch g24_transmit_rf_sta_init ,true 
+2ce0 2040325d call g24_fetch_mem_rf_work_stage 
+2ce1 c000acd7 beq 1 ,g24_transmit_hop_pac_succ_wo_hop 
+2ce2 c0012cd8 beq 2 ,g24_transmit_hop_pac_succ 
+2ce3 20600000 rtn 
+
+g24_rf_sta_check:
+2ce4 20403253 call g24_fetch_mem_pairing_sm 
+2ce5 c1ff8000 rtnne state_24g_pairing_success 
+2ce6 20402ce9 call g24_rf_laststa_synccnt_check 
+2ce7 24562cf4 ncall g24_rf_sync_cnt_check ,user2 
+2ce8 20600000 rtn 
+
+g24_rf_laststa_synccnt_check:
+2ce9 78567c00 disable user2 
+2cea 1a60a2ce add regc ,offset_24g_rf_last_sta ,rega 
+2ceb ea208000 ifetch 1 ,rega 
+2cec c1808000 rtnne 1 
+2ced 1a60a2d0 add regc ,offset_24g_sync_cnt ,rega 
+2cee ea208000 ifetch 1 ,rega 
+2cef c1800000 rtnne 0 
+2cf0 58000001 setarg 1 
+2cf1 20402cfd call g24_store_mem_rf_work_stage 
+2cf2 20403237 call g24_set4_mem_max_retry 
+2cf3 20207feb branch enable_user2 
+
+g24_rf_sync_cnt_check:
+2cf4 1a60a2d0 add regc ,offset_24g_sync_cnt ,rega 
+2cf5 ea208000 ifetch 1 ,rega 
+2cf6 203a2cff branch g24_rf_hop_attemp ,blank 
+2cf7 1fe0ffff increase -1 ,pdata 
+2cf8 2040323f call g24_store_mem_sync_cnt 
+2cf9 58000002 setarg 2 
+2cfa 20402cfd call g24_store_mem_rf_work_stage 
+2cfb 20402c8a call g24_ch 
+2cfc 20203237 branch g24_set4_mem_max_retry 
+
+g24_store_mem_rf_work_stage:
+2cfd 1a608ad2 add regc ,offset_24g_rf_work_stage ,contw 
+2cfe 202032b4 branch g24_contw_istore_1byte 
+
+g24_rf_hop_attemp:
+2cff 58000003 setarg 3 
+2d00 20402cfd call g24_store_mem_rf_work_stage 
+2d01 20403258 call g24_fetch_mem_rf_hop_ch 
+2d02 243a2cc8 nbranch g24_rf_hop_attemp_again ,blank 
+2d03 20402c8a call g24_ch 
+
+g24_set2_mem_max_retry:
+2d04 58000002 setarg 2 
+2d05 20203238 branch g24_store_mem_max_retry 
+
+g24_transmit_process:
+2d06 c6930000 rtnmark0 mark_24g 
+2d07 79200027 set1 mark_24g_conext ,mark 
+2d08 44d9c016 bpatch patch16_3 ,mem_patch16 
+2d09 1a60a28e add regc ,offset_24g_tx_without_int ,rega 
+2d0a ea208000 ifetch 1 ,rega 
+2d0b c000ad0f beq 1 ,g24_transmit_without_int 
+2d0c 2040306a call g24_timer_check 
+2d0d 24342d16 nbranch g24_transmit_exit ,user 
+2d0e 20402d1b call g24_interval_calibrate 
+
+g24_transmit_without_int:
+2d0f 1a608a8e add regc ,offset_24g_tx_without_int ,contw 
+2d10 204032d6 call g24_mem_set0 
+2d11 20402d2c call g24_txdata_prep 
+2d12 24342d7d nbranch g24_enter_lpm ,user 
+2d13 20402ce4 call g24_rf_sta_check 
+
+g24_transmit_start:
+2d14 20402d8f call g24_transmit_packet 
+2d15 20402e7a call g24_power_ctrl 
+
+g24_transmit_exit:
+2d16 793f8027 set0 mark_24g_conext ,mark 
+2d17 20600000 rtn 
+
+g24_timer_timeout:
+2d18 20628000 rtn zero 
+2d19 79207e1c set1 28 ,pdata 
+2d1a 20600000 rtn 
+
+g24_interval_calibrate:
+2d1b 1a60a2c2 add regc ,offset_24g_pac_index ,rega 
+2d1c ea208000 ifetch 1 ,rega 
+2d1d 1fe0fe01 increase 1 ,pdata 
+2d1e 1a608ac2 add regc ,offset_24g_pac_index ,contw 
+2d1f e0a08000 istore 1 ,contw 
+2d20 c0022d23 beq 4 ,g24_interval_max 
+2d21 c002ad27 beq 5 ,g24_interval_min 
+2d22 20600000 rtn 
+
+g24_interval_max:
+2d23 1a60a2ad add regc ,offset_24g_interval_max ,rega 
+2d24 ea208000 ifetch 1 ,rega 
+
+g24_interval_update:
+2d25 1a608aab add regc ,offset_24g_interval ,contw 
+2d26 202032b4 branch g24_contw_istore_1byte 
+
+g24_interval_min:
+2d27 1a608ac2 add regc ,offset_24g_pac_index ,contw 
+2d28 204032d6 call g24_mem_set0 
+2d29 1a60a2ac add regc ,offset_24g_interval_min ,rega 
+2d2a ea208000 ifetch 1 ,rega 
+2d2b 20202d25 branch g24_interval_update 
+
+g24_txdata_prep:
+2d2c 20403253 call g24_fetch_mem_pairing_sm 
+2d2d c0ffaeb1 bne state_24g_pairing_success ,g24_pairing_sm 
+2d2e 44da4016 bpatch patch16_4 ,mem_patch16 
+2d2f 20402d3a call g24_package_data 
+2d30 24342d36 nbranch g24_txdata_last_pac ,user 
+2d31 20402d53 call g24_transmit_prep 
+2d32 20402e71 call g24_power_ctrl_pac_incrs 
+
+g24_txdata_enable_tx:
+2d33 58000001 setarg ensure_on_24g 
+
+g24_store_mem_ensure:
+2d34 1a608a8b add regc ,offset_24g_ensure ,contw 
+2d35 202032b4 branch g24_contw_istore_1byte 
+
+g24_txdata_last_pac:
+2d36 1a60a28b add regc ,offset_24g_ensure ,rega 
+2d37 ea208000 ifetch 1 ,rega 
+2d38 c000ffe7 beq ensure_on_24g ,enable_user 
+2d39 20600000 rtn 
+
+g24_package_data:
+2d3a 1a6084d8 add regc ,offset_24g_cb_data ,temp 
+2d3b e8410000 ifetch 2 ,temp 
+2d3c 20407f9c call callback_func 
+2d3d 24740000 nrtn user 
+2d3e 1a227e00 copy rega ,pdata 
+2d3f 60008aae store 1 ,mem_rega 
+2d40 1a608ab2 add regc ,offset_24g_abort_pac ,contw 
+2d41 204032d6 call g24_mem_set0 
+2d42 20402cac call g24_transmit_rf_ctrl_clear 
+2d43 6000919e store 1 ,mem_24g_common_temp 
+2d44 68008aae fetch 1 ,mem_rega 
+2d45 1fe22200 copy pdata ,rega 
+2d46 1a208401 add rega ,1 ,temp 
+2d47 d8a0119f arg mem_24g_common_temp + 1 ,contw 
+2d48 1a227200 copy rega ,loopcnt 
+2d49 1a420c00 copy regb ,contr 
+2d4a 20407f01 call memcpy 
+2d4b da20119e arg mem_24g_common_temp ,rega 
+
+g24_put_data_in_buff:
+2d4c c6938000 rtnmark0 mark_24g_conext 
+2d4d 1a608a86 add regc ,offset_24g_datalen ,contw 
+2d4e e0a88000 istoret 1 ,contw 
+2d4f 18427200 copy temp ,loopcnt 
+2d50 1a608a22 add regc ,offset_24g_txbuf ,contw 
+2d51 1a220c00 copy rega ,contr 
+2d52 20207f01 branch memcpy 
+
+g24_transmit_prep:
+2d53 1a60a286 add regc ,offset_24g_datalen ,rega 
+2d54 ea208000 ifetch 1 ,rega 
+2d55 1fe0fe02 increase 2 ,pdata 
+2d56 1a608a88 add regc ,offset_24g_txlen ,contw 
+2d57 e0a08000 istore 1 ,contw 
+2d58 2040323a call g24_fetch_mem_data_type 
+2d59 20403235 call g24_store_mem_txpayload 
+2d5a 1a60a286 add regc ,offset_24g_datalen ,rega 
+2d5b ea208000 ifetch 1 ,rega 
+2d5c 1fe9fe00 lshift3 pdata ,pdata 
+2d5d 1a60a285 add regc ,offset_24g_pid ,rega 
+2d5e ea288000 ifetcht 1 ,rega 
+2d5f 18410403 and temp ,0x03 ,temp 
+2d60 18438400 lshift temp ,temp 
+2d61 9841fe00 ior temp ,pdata 
+2d62 1a60a2c3 add regc ,offset_24g_no_ack ,rega 
+2d63 ea288000 ifetcht 1 ,rega 
+2d64 9840fe00 iadd temp ,pdata 
+2d65 e0a08000 istore 1 ,contw 
+2d66 1a60a286 add regc ,offset_24g_datalen ,rega 
+2d67 ea208000 ifetch 1 ,rega 
+2d68 98007200 iforce loopcnt 
+2d69 1a608c22 add regc ,offset_24g_txbuf ,contr 
+2d6a 20207f01 branch memcpy 
+
+g24_send_abort_packet:
+2d6b 2040324f call g24_set1_mem_abort_pac 
+2d6c 2040325a call g24_set0_mem_rf_hop_ch 
+2d6d 20402e6d call g24_power_ctrl_reinit 
+2d6e 20402cac call g24_transmit_rf_ctrl_clear 
+2d6f 6000919e store 1 ,mem_24g_common_temp 
+2d70 20402d77 call g24_put_data_in_buff_pre 
+2d71 2040323a call g24_fetch_mem_data_type 
+2d72 79207e03 set1 bit_abort ,pdata 
+2d73 2040323c call g24_store_mem_data_type 
+2d74 20402d53 call g24_transmit_prep 
+2d75 20402d33 call g24_txdata_enable_tx 
+2d76 20202d14 branch g24_transmit_start 
+
+g24_put_data_in_buff_pre:
+2d77 6000919f store 1 ,mem_24g_common_temp + 1 
+2d78 20403224 call g24_fetch_mem_device_addr 
+2d79 600211a0 store 4 ,mem_24g_common_temp + 2 
+2d7a d8400006 arg 6 ,temp 
+2d7b da20119e arg mem_24g_common_temp ,rega 
+2d7c 20202d4c branch g24_put_data_in_buff 
+
+g24_enter_lpm:
+2d7d 1a60a2b2 add regc ,offset_24g_abort_pac ,rega 
+2d7e ea208000 ifetch 1 ,rega 
+2d7f 203a2d6b branch g24_send_abort_packet ,blank 
+
+g24_enter_lpm_prepare:
+2d80 1a60a2da add regc ,offset_24g_cb_lpm_prepare ,rega 
+2d81 ea210000 ifetch 2 ,rega 
+2d82 20207f9c branch callback_func 
+
+g24_lpm_long_sleep:
+2d83 20402c7a call g24_head_ptr2regc 
+2d84 20402afa call lpo_calibration 
+2d85 6801c16f fetch 3 ,mem_clks_per_lpo 
+2d86 207a0000 rtn blank 
+2d87 1a6084dc add regc ,offset_24g_cb_lpm_before ,temp 
+2d88 e8410000 ifetch 2 ,temp 
+2d89 20407f9c call callback_func 
+2d8a 1a6084b6 add regc ,offset_24g_enter_hibernate ,temp 
+2d8b e8440000 ifetch 8 ,temp 
+2d8c 20407f49 call clk2lpo 
+2d8d 600a415b storet 4 ,mem_sleep_counter 
+2d8e 20202b2a branch lpm_sleep 
+
+g24_transmit_packet:
+2d8f 20402c7a call g24_head_ptr2regc 
+2d90 1a608a8f add regc ,offset_24g_retry ,contw 
+2d91 204032d6 call g24_mem_set0 
+
+g24_transmit_loop:
+2d92 20402da4 call g24_transmit_receive_ack 
+2d93 242c2dae nbranch g24_retransmit ,sync 
+2d94 2437adae nbranch g24_retransmit ,user3 
+2d95 20402dd6 call g24_ackpayload_parse 
+2d96 20402e75 call g24_power_ctrl_ack_incrs 
+
+g24_transmit_next_packet:
+2d97 20402c7a call g24_head_ptr2regc 
+2d98 1a60a285 add regc ,offset_24g_pid ,rega 
+2d99 ea208000 ifetch 1 ,rega 
+2d9a 1fe0fe01 increase 1 ,pdata 
+2d9b 20403232 call g24_store_mem_pid 
+2d9c 20403253 call g24_fetch_mem_pairing_sm 
+2d9d c0ffaed0 bne state_24g_pairing_success ,g24_paring_mode 
+2d9e 20402cdb call g24_transmit_succ_rf_config 
+
+g24_transmit_abandon:
+2d9f 58000000 setarg 0 
+2da0 1a608a8c add regc ,offset_24g_txfail_cnt ,contw 
+2da1 e0a10000 istore 2 ,contw 
+2da2 58000000 setarg ensure_off_24g 
+2da3 20202d34 branch g24_store_mem_ensure 
+
+g24_transmit_receive_ack:
+2da4 7857fc00 disable user3 
+2da5 20402df7 call g24_transmit 
+2da6 20402c7a call g24_head_ptr2regc 
+2da7 1a60a2c3 add regc ,offset_24g_no_ack ,rega 
+2da8 ea208000 ifetch 1 ,rega 
+2da9 c000adac beq no_ack_24g ,g24_transmit_no_ack 
+2daa 20402e11 call g24_receive_packet 
+2dab 20202e45 branch g24_end_of_packet 
+
+g24_transmit_no_ack:
+2dac 20402e45 call g24_end_of_packet 
+2dad 20202d97 branch g24_transmit_next_packet 
+
+g24_retransmit:
+2dae 44dac016 bpatch patch16_5 ,mem_patch16 
+2daf 1a60a28d add regc ,offset_24g_get_ack_fail ,rega 
+2db0 ea208000 ifetch 1 ,rega 
+2db1 1fe0fe01 increase 1 ,pdata 
+2db2 1a608a8d add regc ,offset_24g_get_ack_fail ,contw 
+2db3 e0a08000 istore 1 ,contw 
+2db4 20403253 call g24_fetch_mem_pairing_sm 
+2db5 c0ffadcc bne state_24g_pairing_success ,g24_tx_paring_retry 
+2db6 1a60a28f add regc ,offset_24g_retry ,rega 
+2db7 ea288000 ifetcht 1 ,rega 
+2db8 18408401 increase 1 ,temp 
+2db9 1a608a8f add regc ,offset_24g_retry ,contw 
+2dba e0a88000 istoret 1 ,contw 
+2dbb 1a60a2cc add regc ,offset_24g_max_retry ,rega 
+2dbc ea208000 ifetch 1 ,rega 
+2dbd 98467e00 isub temp ,pdata 
+2dbe 243a2d92 nbranch g24_transmit_loop ,blank 
+2dbf 44db4016 bpatch patch16_6 ,mem_patch16 
+2dc0 2040325d call g24_fetch_mem_rf_work_stage 
+2dc1 c001acbe beq 3 ,g24_transmit_pac_fail_hop_stage3 
+2dc2 1a60a2d1 add regc ,offset_24g_hop_pac_retry ,rega 
+2dc3 ea208000 ifetch 1 ,rega 
+2dc4 1fe0fe01 increase 1 ,pdata 
+2dc5 1a608ad1 add regc ,offset_24g_hop_pac_retry ,contw 
+2dc6 e0a08000 istore 1 ,contw 
+2dc7 c0012cb3 beq 2 ,g24_transmit_hop_pac_fail 
+2dc8 20402caf call g24_hop_ch_enable 
+2dc9 58000001 setarg 1 
+2dca 20403238 call g24_store_mem_max_retry 
+2dcb 20202d8f branch g24_transmit_packet 
+
+g24_tx_paring_retry:
+2dcc 1a60a28d add regc ,offset_24g_get_ack_fail ,rega 
+2dcd ea208000 ifetch 1 ,rega 
+2dce c1ff8000 rtnne 0xff 
+2dcf 1a608a8d add regc ,offset_24g_get_ack_fail ,contw 
+2dd0 204032d6 call g24_mem_set0 
+2dd1 20202dd4 branch g24_stop_24g_mode 
+
+g24_tx_attempt_fail:
+2dd2 1a608a8c add regc ,offset_24g_txfail_cnt ,contw 
+2dd3 204032d6 call g24_mem_set0 
+
+g24_stop_24g_mode:
+2dd4 700a993a jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
+2dd5 20207d86 branch ui_ipc_send_event 
+
+g24_ackpayload_parse:
+2dd6 20402dde call g24_read_len_pid_crc 
+2dd7 1a60a284 add regc ,offset_24g_rxdata_length ,rega 
+2dd8 ea208000 ifetch 1 ,rega 
+2dd9 207a0000 rtn blank 
+2dda 98007200 iforce loopcnt 
+2ddb 1a608c02 add regc ,offset_24g_rxbuf_add2 ,contr 
+2ddc 1a608a64 add regc ,offset_24g_rxpayload ,contw 
+2ddd 20207f01 branch memcpy 
+
+g24_read_len_pid_crc:
+2dde 2040325f call g24_fetch_mem_rxbuf_add1 
+2ddf 1fe97e00 rshift3 pdata ,pdata 
+2de0 1a608a84 add regc ,offset_24g_rxdata_length ,contw 
+2de1 e0a08000 istore 1 ,contw 
+2de2 1fe0fe01 increase 1 ,pdata 
+2de3 1a608c01 add regc ,offset_24g_rxbuf_add1 ,contr 
+2de4 98c08c00 iadd contr ,contr 
+2de5 e8c18000 ifetch 3 ,contr 
+2de6 1a608ac4 add regc ,offset_24g_sta_crc ,contw 
+2de7 e0a18000 istore 3 ,contw 
+2de8 2040325f call g24_fetch_mem_rxbuf_add1 
+2de9 1fe37e00 rshift pdata ,pdata 
+2dea 1fe17e03 and pdata ,0x03 ,pdata 
+2deb 1a608aca add regc ,offset_24g_sta_pid ,contw 
+2dec e0a08000 istore 1 ,contw 
+2ded 20600000 rtn 
+
+g24_prep:
+2dee 7844fc00 disable enable_crc 
+2def 7843fc00 disable enable_white 
+2df0 58555555 setarg 0x555555 
+2df1 98001e00 iforce crc24_init 
+2df2 20600000 rtn 
+
+g24_set_freq_tx:
+2df3 20402918 call set_sync_on 
+2df4 1a60a290 add regc ,offset_24g_ch ,rega 
+2df5 ea288000 ifetcht 1 ,rega 
+2df6 20202933 branch set_freq_tx 
+
+g24_transmit:
+2df7 20402dee call g24_prep 
+2df8 20402df3 call g24_set_freq_tx 
+2df9 79202a00 set1 txgfsk ,radio_ctrl 
+2dfa 782efc00 enable encode_fec0 
+2dfb 78307c00 enable is_tx 
+2dfc 7850fc00 disable is_rx 
+2dfd 204053c4 call le_enable 
+2dfe 2040322a call g24_fetch_mem_addr 
+2dff 98001200 iforce access 
+2e00 08008620 inject mod ,32 
+2e01 7824fc00 enable enable_crc 
+2e02 1a60a288 add regc ,offset_24g_txlen ,rega 
+2e03 ea208000 ifetch 1 ,rega 
+2e04 98007200 iforce loopcnt 
+2e05 1a608c42 add regc ,offset_24g_txpayload ,contr 
+
+g24tr_loop:
+2e06 e8c08000 ifetch 1 ,contr 
+2e07 08008608 inject mod ,8 
+2e08 c2002e06 loop g24tr_loop 
+2e09 78247c00 enable enable_parity 
+2e0a 08008618 inject mod ,24 
+2e0b 78447c00 disable enable_parity 
+2e0c 37d38200 until null ,tx_clear 
+2e0d 44dbc016 bpatch patch16_7 ,mem_patch16 
+2e0e 20000064 nop 100 
+2e0f 784efc00 disable encode_fec0 
+2e10 20600000 rtn 
+
+g24_receive_packet:
+2e11 7857fc00 disable user3 
+2e12 18002a00 force 0 ,radio_ctrl 
+2e13 1a60a290 add regc ,offset_24g_ch ,rega 
+2e14 ea288000 ifetcht 1 ,rega 
+2e15 2040291f call set_freq_rx 
+2e16 20402924 call rf_rx_enable 
+
+g24_receive_rxon:
+2e17 20402dee call g24_prep 
+2e18 7826fc00 enable decode_fec0 
+2e19 7830fc00 enable is_rx 
+2e1a 78507c00 disable is_tx 
+2e1b 204053c4 call le_enable 
+2e1c 2040322a call g24_fetch_mem_addr 
+2e1d 98001200 iforce access 
+2e1e 78287c00 enable swfine 
+2e1f 1a60a289 add regc ,offset_24g_rx_window ,rega 
+2e20 ea210000 ifetch 2 ,rega 
+2e21 98003600 iforce stop_watch 
+2e22 37c18400 correlate null ,timeout 
+2e23 242c2e4d nbranch g24_sync_timeout ,sync 
+2e24 7824fc00 enable enable_crc 
+2e25 09800008 parse demod ,bucket ,8 
+2e26 19897e00 rshift3 pwindow ,pdata 
+2e27 1a608a00 add regc ,offset_24g_rxbuf ,contw 
+2e28 e0a08000 istore 1 ,contw 
+2e29 1a60a2cd add regc ,offset_24g_mode ,rega 
+2e2a ea208000 ifetch 1 ,rega 
+2e2b c0012e33 beq rx_24g ,g24_receive_skip 
+2e2c 44dc4017 bpatch patch17_0 ,mem_patch17 
+2e2d 1a60a200 add regc ,offset_24g_rxbuf ,rega 
+2e2e ea208000 ifetch 1 ,rega 
+2e2f 1a60a287 add regc ,offset_24g_data_type ,rega 
+2e30 ea288000 ifetcht 1 ,rega 
+2e31 a8400e00 icompare bits_data ,temp 
+2e32 2420ae45 nbranch g24_end_of_packet ,true 
+
+g24_receive_skip:
+2e33 09800008 parse demod ,bucket ,8 
+2e34 19897e00 rshift3 pwindow ,pdata 
+2e35 e0a08000 istore 1 ,contw 
+2e36 1fe97e00 rshift3 pdata ,pdata 
+2e37 1fe1721f and pdata ,0x1f ,loopcnt 
+2e38 2022ae3d branch g24rx_nopayload ,zero 
+
+g24rx_loop:
+2e39 09800008 parse demod ,bucket ,8 
+2e3a 19897e00 rshift3 pwindow ,pdata 
+2e3b e0a08000 istore 1 ,contw 
+2e3c c2002e39 loop g24rx_loop 
+
+g24rx_nopayload:
+2e3d 09800018 parse demod ,bucket ,24 
+2e3e 1fef7e00 rshift32 pdata ,pdata 
+2e3f 1ff17e00 rshift16 pdata ,pdata 
+2e40 e0a18000 istore 3 ,contw 
+2e41 20232e45 branch g24_end_of_packet ,crc_failed 
+2e42 7837fc00 enable user3 
+2e43 7846fc00 disable decode_fec0 
+2e44 20600000 rtn 
+
+g24_end_of_packet:
+2e45 784efc00 disable encode_fec0 
+2e46 7846fc00 disable decode_fec0 
+2e47 7844fc00 disable enable_crc 
+2e48 7843fc00 disable enable_white 
+2e49 2030a8f9 branch shutdown_radio ,is_rx 
+2e4a 37d38200 until null ,tx_clear 
+2e4b 20000064 nop 100 
+2e4c 202028f9 branch shutdown_radio 
+
+g24_sync_timeout:
+2e4d 20402e4f call rssi_noise 
+2e4e 20202e45 branch g24_end_of_packet 
+
+rssi_noise:
+2e4f 204029bb call save_rssi 
+2e50 207a0000 rtn blank 
+2e51 1a60a2ea add regc ,offset_rssi_noise_index ,rega 
+2e52 ea288000 ifetcht 1 ,rega 
+2e53 da200d9e arg mem_rssi_noise_buffer ,rega 
+2e54 20402e58 call rssi_noise_store 
+2e55 1a608aea add regc ,offset_rssi_noise_index ,contw 
+
+g24_contw_istoret_1byte:
+2e56 e0a88000 istoret 1 ,contw 
+2e57 20600000 rtn 
+
+rssi_noise_store:
+2e58 da4000ff arg rssi_buf_len_noise ,regb 
+2e59 20202e5a branch rssi_store 
+
+rssi_store:
+2e5a 1a227e00 copy rega ,pdata 
+2e5b 98408a00 iadd temp ,contw 
+2e5c 68008018 fetch 1 ,mem_rssi 
+2e5d e0a08000 istore 1 ,contw 
+2e5e 18408401 increase 1 ,temp 
+2e5f 1a427e00 copy regb ,pdata 
+2e60 98410400 iand_into temp 
+2e61 20600000 rtn 
+
+rssi_average:
+2e62 d8400000 arg 0 ,temp 
+2e63 1a220c00 copy rega ,contr 
+
+rssi_average_loop:
+2e64 e8c08000 ifetch 1 ,contr 
+2e65 98408400 iadd temp ,temp 
+2e66 c2002e64 loop rssi_average_loop 
+2e67 184c8400 rshift8 temp ,temp 
+2e68 20600000 rtn 
+
+g24_power_ctrl_init:
+2e69 20402c7a call g24_head_ptr2regc 
+2e6a 20402e9f call g24_power_ctrl_incrs_level1 
+2e6b 58000001 setarg 1 
+2e6c 20403272 call g24_store_mem_power_ctrl_level 
+
+g24_power_ctrl_reinit:
+2e6d 58000000 setarg 0 
+2e6e 20402e73 call g24_store_mem_power_ctrl_pac 
+2e6f e0a08000 istore 1 ,contw 
+2e70 20600000 rtn 
+
+g24_power_ctrl_pac_incrs:
+2e71 20403270 call g24_fetch_mem_power_ctrl_pac 
+2e72 1fe0fe01 increase 1 ,pdata 
+
+g24_store_mem_power_ctrl_pac:
+2e73 1a608afc add regc ,offset_power_ctrl_packet_cnt ,contw 
+2e74 202032b4 branch g24_contw_istore_1byte 
+
+g24_power_ctrl_ack_incrs:
+2e75 1a60a2fd add regc ,offset_power_ctrl_ack_cnt ,rega 
+2e76 ea208000 ifetch 1 ,rega 
+2e77 1fe0fe01 increase 1 ,pdata 
+2e78 1a608afd add regc ,offset_power_ctrl_ack_cnt ,contw 
+2e79 202032b4 branch g24_contw_istore_1byte 
+
+g24_power_ctrl:
+2e7a 44dcc017 bpatch patch17_1 ,mem_patch17 
+2e7b 20403270 call g24_fetch_mem_power_ctrl_pac 
+2e7c 1fe67c7c sub pdata ,power_ctrl_max_packet_cnt ,null 
+2e7d 20610000 rtn positive 
+2e7e 1a60a2fd add regc ,offset_power_ctrl_ack_cnt ,rega 
+2e7f ea288000 ifetcht 1 ,rega 
+2e80 98460400 isub temp ,temp 
+2e81 20402e6d call g24_power_ctrl_reinit 
+2e82 58000102 setarg offset_power_ctrl_threshold_up 
+2e83 9a60a200 iadd regc ,rega 
+2e84 ea208000 ifetch 1 ,rega 
+2e85 98467c00 isub temp ,null 
+2e86 24212e8d nbranch g24_power_ctrl_incrs ,positive 
+2e87 58000103 setarg offset_power_ctrl_threshold_down 
+2e88 9a60a200 iadd regc ,rega 
+2e89 ea208000 ifetch 1 ,rega 
+2e8a 98467c00 isub temp ,null 
+2e8b 20212e99 branch g24_power_ctrl_decrs ,positive 
+2e8c 20600000 rtn 
+
+g24_power_ctrl_incrs:
+2e8d 1a60a2fe add regc ,offset_power_ctrl_level ,rega 
+2e8e ea208000 ifetch 1 ,rega 
+2e8f c0012e93 beq 2 ,g24_power_ctrl_incrs_level2 
+2e90 1fe0fe01 increase 1 ,pdata 
+2e91 20403272 call g24_store_mem_power_ctrl_level 
+2e92 c000ae9f beq 1 ,g24_power_ctrl_incrs_level1 
+
+g24_power_ctrl_incrs_level2:
+2e93 5800000a setarg power_ctrl_losspac_thresh_up2 
+2e94 204032b0 call g24_store_mem_power_ctrl_threshold_up 
+2e95 58000000 setarg power_ctrl_losspac_thresh_down2 
+2e96 204032b2 call g24_store_mem_power_ctrl_threshold_down 
+2e97 1a60a2ff add regc ,offset_power_ctrl_txpwr_level2 ,rega 
+2e98 20202ea5 branch g24_ifetch_rega_store_mem_txpower 
+
+g24_power_ctrl_decrs:
+2e99 1a60a2fe add regc ,offset_power_ctrl_level ,rega 
+2e9a ea208000 ifetch 1 ,rega 
+2e9b c0002ea7 beq 0 ,g24_power_ctrl_decrs_level0 
+2e9c 1fe0ffff increase -1 ,pdata 
+2e9d 20403272 call g24_store_mem_power_ctrl_level 
+2e9e c0002ea7 beq 0 ,g24_power_ctrl_decrs_level0 
+
+g24_power_ctrl_decrs_level1:
+
+g24_power_ctrl_incrs_level1:
+2e9f 58000005 setarg power_ctrl_losspac_thresh_up1 
+2ea0 204032b0 call g24_store_mem_power_ctrl_threshold_up 
+2ea1 58000000 setarg power_ctrl_losspac_thresh_down1 
+2ea2 204032b2 call g24_store_mem_power_ctrl_threshold_down 
+2ea3 58000100 setarg offset_power_ctrl_txpwr_level1 
+
+g24_iadd_offset_mem_txpower:
+2ea4 9a60a200 iadd regc ,rega 
+
+g24_ifetch_rega_store_mem_txpower:
+2ea5 ea208000 ifetch 1 ,rega 
+2ea6 2020326a branch g24_store_mem_txpower 
+
+g24_power_ctrl_decrs_level0:
+2ea7 58000002 setarg power_ctrl_losspac_thresh_up0 
+2ea8 204032b0 call g24_store_mem_power_ctrl_threshold_up 
+2ea9 58000000 setarg power_ctrl_losspac_thresh_down0 
+2eaa 204032b2 call g24_store_mem_power_ctrl_threshold_down 
+2eab 58000101 setarg offset_power_ctrl_txpwr_level0 
+2eac 20202ea4 branch g24_iadd_offset_mem_txpower 
+
+g24_start_pairing_sm1:
+2ead 79200026 set1 mark_24g ,mark 
+2eae 20402c83 call g24_pair_init 
+
+g24_set_pairing_sm_1:
+2eaf 58000001 setarg state_24g_pairing_1 
+2eb0 20203256 branch g24_store_mem_pairing_sm 
+
+g24_pairing_sm:
+2eb1 1a60a28b add regc ,offset_24g_ensure ,rega 
+2eb2 ea208000 ifetch 1 ,rega 
+2eb3 c000ffe7 beq ensure_on_24g ,enable_user 
+2eb4 20403253 call g24_fetch_mem_pairing_sm 
+2eb5 c000aeb9 beq state_24g_pairing_1 ,g24_pairing_sm_1 
+2eb6 c0012ebd beq state_24g_pairing_2 ,g24_pairing_sm_2 
+2eb7 c001aec1 beq state_24g_pairing_3 ,g24_pairing_sm_3 
+2eb8 20202a8c branch assert 
+
+g24_pairing_sm_1:
+2eb9 58000011 setarg state_24g_pairing_1_waiting_ack 
+2eba 20403256 call g24_store_mem_pairing_sm 
+2ebb 70119eaa jam 0xaa ,mem_24g_common_temp 
+2ebc 20202ec4 branch g24_pairing_sm_common 
+
+g24_pairing_sm_2:
+2ebd 58000012 setarg state_24g_pairing_2_waiting_ack 
+2ebe 20403256 call g24_store_mem_pairing_sm 
+2ebf 70119e55 jam 0x55 ,mem_24g_common_temp 
+2ec0 20202ec4 branch g24_pairing_sm_common 
+
+g24_pairing_sm_3:
+2ec1 58000013 setarg state_24g_pairing_3_waiting_ack 
+2ec2 20403256 call g24_store_mem_pairing_sm 
+2ec3 70119e22 jam 0x22 ,mem_24g_common_temp 
+
+g24_pairing_sm_common:
+2ec4 2040323a call g24_fetch_mem_data_type 
+2ec5 1fe17e07 and_into bits_data ,pdata 
+2ec6 6000919f store 1 ,mem_24g_common_temp + 1 
+2ec7 20403224 call g24_fetch_mem_device_addr 
+2ec8 600211a0 store 4 ,mem_24g_common_temp + 2 
+
+g24_put_pairing_data_in_buff:
+2ec9 7011a400 jam 0 ,mem_24g_common_temp + 6 
+2eca da20119e arg mem_24g_common_temp ,rega 
+2ecb d8400007 arg 7 ,temp 
+2ecc 20402d4c call g24_put_data_in_buff 
+2ecd 20402d53 call g24_transmit_prep 
+2ece 20402d33 call g24_txdata_enable_tx 
+2ecf 20207fe7 branch enable_user 
+
+g24_paring_mode:
+2ed0 20403253 call g24_fetch_mem_pairing_sm 
+2ed1 c17f8000 rtneq state_24g_pairing_success 
+2ed2 c008aed6 beq state_24g_pairing_1_waiting_ack ,g24_pairing_sm_1_waiting_ack 
+2ed3 c0092ed9 beq state_24g_pairing_2_waiting_ack ,g24_pairing_sm_2_waiting_ack 
+2ed4 c009aedc beq state_24g_pairing_3_waiting_ack ,g24_pairing_sm_3_waiting_ack 
+2ed5 20600000 rtn 
+
+g24_pairing_sm_1_waiting_ack:
+2ed6 58000002 setarg state_24g_pairing_2 
+2ed7 20403256 call g24_store_mem_pairing_sm 
+2ed8 20202d9f branch g24_transmit_abandon 
+
+g24_pairing_sm_2_waiting_ack:
+2ed9 58000003 setarg state_24g_pairing_3 
+2eda 20403256 call g24_store_mem_pairing_sm 
+2edb 20202d9f branch g24_transmit_abandon 
+
+g24_pairing_sm_3_waiting_ack:
+2edc 580000ff setarg state_24g_pairing_success 
+2edd 20403256 call g24_store_mem_pairing_sm 
+2ede 700a9939 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
+2edf 20407d86 call ui_ipc_send_event 
+2ee0 1a60a266 add regc ,offset_24g_rxpayload_add2 ,rega 
+2ee1 ea220000 ifetch 4 ,rega 
+2ee2 2040322c call g24_store_mem_addr 
+2ee3 20202d9f branch g24_transmit_abandon 
+
+g24_auto_pair_start:
+2ee4 793f8026 set0 mark_24g ,mark 
+2ee5 20402f08 call g24_auto_pair_set_device_info 
+2ee6 20402f22 call g24_tx_attemp_data_prep 
+
+g24_auto_pair_restart:
+2ee7 20403263 call g24_set0_mem_check_dongle_times 
+
+g24_auto_pair_start_loop:
+2ee8 200007d0 nop 2000 
+2ee9 20403261 call g24_fetch_mem_check_dongle_times 
+2eea c07fadd4 beq 0xff ,g24_stop_24g_mode 
+2eeb 20402da4 call g24_transmit_receive_ack 
+2eec 242c2efa nbranch g24_auto_pair_retry ,sync 
+2eed 2437aefa nbranch g24_auto_pair_retry ,user3 
+2eee 20402dd6 call g24_ackpayload_parse 
+2eef 20402c7a call g24_head_ptr2regc 
+2ef0 1a60a292 add regc ,offset_24g_paring_addr ,rega 
+2ef1 ea2a0000 ifetcht 4 ,rega 
+2ef2 204030be call g24_fetch_mem_addr_isub_temp 
+2ef3 2022aead branch g24_start_pairing_sm1 ,zero 
+2ef4 20402c7a call g24_head_ptr2regc 
+2ef5 1a60a266 add regc ,offset_24g_rxpayload_add2 ,rega 
+2ef6 ea220000 ifetch 4 ,rega 
+2ef7 c0002ee7 beq 0 ,g24_auto_pair_restart 
+2ef8 2040322c call g24_store_mem_addr 
+2ef9 20202f1c branch g24_tx_attemp_dongle_succ 
+
+g24_auto_pair_retry:
+2efa 20403261 call g24_fetch_mem_check_dongle_times 
+2efb 1fe0fe01 increase 1 ,pdata 
+2efc 20403264 call g24_store_mem_check_dongle_times 
+2efd 20402f04 call g24_fetch_mem_auto_paring_switch 
+2efe 1fe0fe01 increase 1 ,pdata 
+2eff 1fe17e01 and_into 1 ,pdata 
+2f00 20402f06 call g24_store_mem_auto_paring_switch 
+2f01 c0002f0c beq 0 ,g24_auto_pair_device_attemp 
+2f02 c000af0e beq 1 ,g24_auto_pair_pair_attemp 
+2f03 20600000 rtn 
+
+g24_fetch_mem_auto_paring_switch:
+2f04 5800018b setarg offset_24g_auto_pair_switch 
+2f05 202032d0 branch g24_set_rega_ifetch_1byte 
+
+g24_store_mem_auto_paring_switch:
+2f06 da20018b arg offset_24g_auto_pair_switch ,rega 
+2f07 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_auto_pair_set_device_info:
+2f08 20403267 call g24_store_mem_tx_power 
+2f09 20403224 call g24_fetch_mem_device_addr 
+2f0a 2040322c call g24_store_mem_addr 
+2f0b 20202c8a branch g24_ch 
+
+g24_auto_pair_device_attemp:
+2f0c 20402f08 call g24_auto_pair_set_device_info 
+2f0d 20202ee8 branch g24_auto_pair_start_loop 
+
+g24_auto_pair_pair_attemp:
+2f0e 20402c83 call g24_pair_init 
+2f0f 20202ee8 branch g24_auto_pair_start_loop 
+
+g24_start_24g_mode:
+2f10 793f8026 set0 mark_24g ,mark 
+2f11 20402c8a call g24_ch 
+2f12 20403253 call g24_fetch_mem_pairing_sm 
+2f13 c1ff8000 rtnne state_24g_pairing_success 
+2f14 20402f22 call g24_tx_attemp_data_prep 
+2f15 20403263 call g24_set0_mem_check_dongle_times 
+
+g24_tx_attemp_dongle_loop:
+2f16 200007d0 nop 2000 
+2f17 20403261 call g24_fetch_mem_check_dongle_times 
+2f18 c07fadd4 beq 0xff ,g24_stop_24g_mode 
+2f19 20402da4 call g24_transmit_receive_ack 
+2f1a 242c2f27 nbranch g24_attemp_txdata_retry ,sync 
+2f1b 2437af27 nbranch g24_attemp_txdata_retry ,user3 
+
+g24_tx_attemp_dongle_succ:
+2f1c 79200026 set1 mark_24g ,mark 
+2f1d 20403263 call g24_set0_mem_check_dongle_times 
+2f1e 580000ff setarg state_24g_pairing_success 
+2f1f 20403256 call g24_store_mem_pairing_sm 
+2f20 700a993c jam bt_evt_24g_attempt_success ,mem_fifo_temp 
+2f21 20207d86 branch ui_ipc_send_event 
+
+g24_tx_attemp_data_prep:
+2f22 79200027 set1 mark_24g_conext ,mark 
+2f23 70119eff jam 0xff ,mem_24g_common_temp 
+2f24 2040323a call g24_fetch_mem_data_type 
+2f25 20402d77 call g24_put_data_in_buff_pre 
+2f26 20202d53 branch g24_transmit_prep 
+
+g24_attemp_txdata_retry:
+2f27 20403261 call g24_fetch_mem_check_dongle_times 
+2f28 1fe0fe01 increase 1 ,pdata 
+2f29 20403264 call g24_store_mem_check_dongle_times 
+2f2a 20402c8a call g24_ch 
+2f2b 20202f16 branch g24_tx_attemp_dongle_loop 
+
+g24_check_51cmd_start_24g:
+2f2c 20403267 call g24_store_mem_tx_power 
+2f2d 580000ff setarg state_24g_pairing_success 
+2f2e 20403256 call g24_store_mem_pairing_sm 
+2f2f 20202f10 branch g24_start_24g_mode 
+
+dongle_init:
+2f30 44dd4017 bpatch patch17_2 ,mem_patch17 
+2f31 20402c7a call g24_head_ptr2regc 
+2f32 580031b0 setarg dongle_rxdata_type1 
+2f33 1a608ade add regc ,offset_24g_cb_rxdata_type1 ,contw 
+2f34 e0a10000 istore 2 ,contw 
+2f35 20402f3d call g24_receive_init 
+2f36 204048ea call usb_init 
+2f37 204032b6 call g24_fetch_mem_pair_mode 
+2f38 44ddc017 bpatch patch17_3 ,mem_patch17 
+2f39 c0003055 beq 0x00 ,dongle_auto_bind 
+2f3a c000af45 beq 0x01 ,dongle_pc_bind 
+2f3b c007af41 beq 0x0f ,dongle_all_powerful 
+2f3c 20202a8c branch assert 
+
+g24_receive_init:
+2f3d 2040326c call g24_store_mem_tx_power_temp 
+2f3e df200080 arg 0x80 ,loopcnt 
+2f3f d8a00d9e arg mem_rssi_noise_buffer ,contw 
+2f40 20207ec6 branch memset0 
+
+dongle_all_powerful:
+2f41 20402f4c call dongle_check_mode 
+
+dongle_all_powerful_loop:
+2f42 20402f4f call g24_dongle_work_mode 
+2f43 204048d3 call usb_isr 
+2f44 20202f42 branch dongle_all_powerful_loop 
+
+dongle_pc_bind:
+2f45 44de4017 bpatch patch17_4 ,mem_patch17 
+2f46 20402f4c call dongle_check_mode 
+
+dongle_pc_bind_loop:
+2f47 20402f4f call g24_dongle_work_mode 
+2f48 20402fbd call g24_dongle_bind_mode 
+2f49 204048d3 call usb_isr 
+2f4a 20403019 call dongle_usb_dispatch 
+2f4b 20202f47 branch dongle_pc_bind_loop 
+
+dongle_check_mode:
+2f4c 20403291 call g24_set_work_mem_dongle_work_mode 
+2f4d 20403296 call g24_set0_mem_dongle_mode_init 
+2f4e 20203299 branch g24_set0_mem_ackpayload_enable 
+
+g24_dongle_work_mode:
+2f4f 2040328f call g24_fetch_mem_dongle_work_mode 
+2f50 c1800000 rtnne dongle_work 
+
+g24_dongle_work_mode_start:
+2f51 20402f55 call g24_dongle_work_init 
+2f52 20402f65 call g24_ch_process 
+2f53 2040316b call g24_receive_packet_start 
+2f54 20202f96 branch g24_blank_data_process 
+
+g24_dongle_work_init:
+2f55 20403294 call g24_fetch_mem_dongle_mode_init 
+2f56 c3800000 rtnbit1 dongle_work 
+2f57 79207e00 set1 dongle_work ,pdata 
+2f58 20403297 call g24_store_mem_dongle_mode_init 
+2f59 20403267 call g24_store_mem_tx_power 
+2f5a 20403299 call g24_set0_mem_ackpayload_enable 
+2f5b 700d3800 jam 0 ,mem_usb_tx_enable 
+2f5c 2040324f call g24_set1_mem_abort_pac 
+2f5d 20402f61 call g24_dongle_init 
+
+g24_rx_interrupt_clear:
+2f5e 1a608a00 add regc ,offset_24g_rxbuf ,contw 
+2f5f df200042 arg 66 ,loopcnt 
+2f60 20207ed4 branch clear_mem 
+
+g24_dongle_init:
+2f61 20403231 call g24_set0_mem_pid 
+2f62 2040327d call g24_fetch_mem_rx_addr 
+2f63 2040322c call g24_store_mem_addr 
+2f64 20202c8a branch g24_ch 
+
+g24_ch_process:
+2f65 44dec017 bpatch patch17_5 ,mem_patch17 
+2f66 2040324c call g24_fetch_mem_abort_pac 
+2f67 c000af8d beq 1 ,g24_noise_rssi 
+2f68 20403245 call g24_fetch_mem_hop_pac 
+2f69 c000ac8a beq 1 ,g24_ch 
+2f6a 58000136 setarg offset_24g_hop_btclk 
+2f6b 9a60a200 iadd regc ,rega 
+2f6c ea2a0000 ifetcht 4 ,rega 
+2f6d 1c427e00 copy clkn_bt ,pdata 
+2f6e 98467c00 isub temp ,null 
+2f6f 24412d18 ncall g24_timer_timeout ,positive 
+2f70 1fe22400 copy pdata ,regb 
+2f71 58000136 setarg offset_24g_hop_btclk 
+2f72 9a60a200 iadd regc ,rega 
+2f73 ea220000 ifetch 4 ,rega 
+2f74 1fe20400 copy pdata ,temp 
+2f75 5800013a setarg offset_24g_hop_interval 
+2f76 9a60a200 iadd regc ,rega 
+2f77 18427e00 copy temp ,pdata 
+2f78 ea288000 ifetcht 1 ,rega 
+2f79 98408400 iadd temp ,temp 
+2f7a 1a427e00 copy regb ,pdata 
+2f7b 98467c00 isub temp ,null 
+2f7c 24610000 nrtn positive 
+2f7d 793ffe1c set0 28 ,pdata 
+2f7e 58000136 setarg offset_24g_hop_btclk 
+2f7f 9a608a00 iadd regc ,contw 
+2f80 e0a20000 istore 4 ,contw 
+
+g24_ch_update:
+2f81 20402c8a call g24_ch 
+2f82 20403278 call g24_fetch_mem_rf_laststa 
+2f83 1fe0fe01 increase 1 ,pdata 
+2f84 2040327b call g24_store_mem_rf_laststa 
+2f85 c1810000 rtnne 2 
+2f86 2040327a call g24_set0_mem_rf_laststa 
+2f87 2020324f branch g24_set1_mem_abort_pac 
+
+g24_ch_timer_reinit:
+2f88 1c427e00 copy clkn_bt ,pdata 
+2f89 da200136 arg offset_24g_hop_btclk ,rega 
+2f8a 204032bf call g24_set_contw_with_temp 
+2f8b e0a20000 istore 4 ,contw 
+2f8c 2020327a branch g24_set0_mem_rf_laststa 
+
+g24_noise_rssi:
+2f8d da200d9e arg mem_rssi_noise_buffer ,rega 
+2f8e 20402f94 call g24_noise_rssi_average 
+2f8f 1a608aeb add regc ,offset_rssi_noise_avg ,contw 
+2f90 e0a88000 istoret 1 ,contw 
+2f91 18467c50 sub temp ,rssi_thresh_noise ,null 
+2f92 24610000 nrtn positive 
+2f93 20202c8a branch g24_ch 
+
+g24_noise_rssi_average:
+2f94 df200100 arg rssi_buf_len_noise + 1 ,loopcnt 
+2f95 20202e62 branch rssi_average 
+
+g24_blank_data_process:
+2f96 20402f99 call g24_ms_blank_data 
+2f97 20402fa5 call g24_kb_blank_data 
+2f98 20202fb1 branch g24_kb_mul_blank_data 
+
+g24_ms_blank_data:
+2f99 58000180 setarg offset_24g_ms_blank_data_enable 
+2f9a 204032d0 call g24_set_rega_ifetch_1byte 
+2f9b 207a0000 rtn blank 
+2f9c d8e0000b arg timer_ms_blank ,queue 
+2f9d 20407f16 call timer_check 
+2f9e 247a0000 nrtn blank 
+2f9f 204032a7 call g24_set0_mem_ms_blank_data_enable 
+
+g24_ms_blank_data_2usb:
+2fa0 58000001 setarg ms_report_id 
+2fa1 60008d54 store 1 ,mem_usb_mouse_data 
+2fa2 58000000 setarg 0 
+2fa3 e0a38000 istore 7 ,contw 
+2fa4 202031b8 branch g24_data_type1_usbtx_enable 
+
+g24_kb_blank_data:
+2fa5 5800017e setarg offset_24g_kb_blank_data_enable 
+2fa6 204032d0 call g24_set_rega_ifetch_1byte 
+2fa7 207a0000 rtn blank 
+2fa8 d8e0000e arg timer_kb_blank ,queue 
+2fa9 20407f16 call timer_check 
+2faa 247a0000 nrtn blank 
+2fab 204032aa call g24_set0_mem_kb_blank_data_enable 
+
+g24_kb_blank_data_2usb:
+2fac d8a00d64 arg mem_usb_kb_data ,contw 
+2fad df200002 arg 2 ,loopcnt 
+2fae 20407ec6 call memset0 
+2faf 700d6400 jam kb_normal_report_id ,mem_usb_kb_data 
+2fb0 202031ed branch g24_kb_data_into_ep1_fifo 
+
+g24_kb_mul_blank_data:
+2fb1 5800017f setarg offset_24g_kb_mul_blank_data_enable 
+2fb2 204032d0 call g24_set_rega_ifetch_1byte 
+2fb3 207a0000 rtn blank 
+2fb4 d8e0000c arg timer_kb_mul_blank ,queue 
+2fb5 20407f16 call timer_check 
+2fb6 247a0000 nrtn blank 
+2fb7 204032ad call g24_set0_mem_kb_mul_blank_data_enable 
+
+g24_kb_mul_blank_data_2usb:
+2fb8 d8a00d74 arg mem_usb_kb_multikey ,contw 
+2fb9 df200002 arg 2 ,loopcnt 
+2fba 20407ec6 call memset0 
+2fbb 700d7403 jam kb_multikey_report_id ,mem_usb_kb_multikey 
+2fbc 20203207 branch g24_kb_mul_data_into_ep2_fifo 
+
+g24_dongle_bind_mode:
+2fbd 2040328f call g24_fetch_mem_dongle_work_mode 
+2fbe c1808000 rtnne dongle_bind 
+2fbf 20402fc1 call g24_dongle_bind_init 
+2fc0 20202fcb branch g24_dongle_bind_data_process 
+
+g24_dongle_bind_init:
+2fc1 20403294 call g24_fetch_mem_dongle_mode_init 
+2fc2 c3808000 rtnbit1 dongle_bind 
+2fc3 79207e01 set1 dongle_bind ,pdata 
+2fc4 20403297 call g24_store_mem_dongle_mode_init 
+2fc5 2040329c call g24_set1_mem_ackpayload_enable 
+2fc6 20402c83 call g24_pair_init 
+2fc7 58000000 setarg 0 
+2fc8 da200106 arg offset_dongle_ms_bind_step ,rega 
+2fc9 204032bf call g24_set_contw_with_temp 
+2fca 202032c5 branch g24_contw_istore_3byte 
+
+g24_dongle_bind_data_process:
+2fcb 2040316e call g24_receive_transmit_ack 
+2fcc 2437af5e nbranch g24_rx_interrupt_clear ,user3 
+2fcd 1a608c00 add regc ,offset_24g_rxbuf ,contr 
+2fce 58000109 setarg offset_24g_rxdata_temp 
+2fcf 9a608a00 iadd regc ,contw 
+2fd0 df200008 arg 8 ,loopcnt 
+2fd1 20407f01 call memcpy 
+2fd2 5800010b setarg offset_24g_rxdata_temp_add2 
+2fd3 204032d0 call g24_set_rega_ifetch_1byte 
+2fd4 c0552fd9 beq datatype_bind ,g24_dongle_bind_first_step 
+2fd5 c02aafed beq datatype_config ,g24_dongle_bind_second_step 
+2fd6 c0113001 beq datatype_ok ,g24_dongle_bind_third_step 
+2fd7 c07fb212 beq 0xff ,g24_data_attemp 
+2fd8 20202f5e branch g24_rx_interrupt_clear 
+
+g24_dongle_bind_first_step:
+2fd9 204032bd call g24_fetch_mem_rxdata_temp_add3_1byte 
+2fda c000afdd beq bind_mouse ,g24_dongle_bind_first_step_mouse 
+2fdb c0012fe8 beq bind_keyboard ,g24_dongle_bind_first_step_keyboard 
+2fdc 20600000 rtn 
+
+g24_dongle_bind_first_step_mouse:
+2fdd 58000001 setarg 1 
+2fde 20402ff7 call g24_store_mem_ms_bind_step 
+
+g24_dongle_bind_ms_payload_cfg:
+2fdf 58000001 setarg datatype_mouse 
+2fe0 20403289 call g24_store_mem_bind_payload 
+
+g24_dongle_bind_payload_cfg:
+2fe1 58000080 setarg 0x80 
+2fe2 da200130 arg offset_24g_bind_payload_add1 ,rega 
+2fe3 204032b3 call g24_set_contw_with_regb_store_1byte 
+2fe4 2040327d call g24_fetch_mem_rx_addr 
+2fe5 da200131 arg offset_24g_bind_payload_add2 ,rega 
+2fe6 204032bf call g24_set_contw_with_temp 
+2fe7 2020322d branch g24_contw_istore_4byte 
+
+g24_dongle_bind_first_step_keyboard:
+2fe8 58000001 setarg 1 
+2fe9 20402fff call g24_store_mem_kb_bind_step 
+
+g24_dongle_bind_kb_payload_cfg:
+2fea 58000002 setarg datatype_keyboard 
+2feb 20403289 call g24_store_mem_bind_payload 
+2fec 20202fe1 branch g24_dongle_bind_payload_cfg 
+
+g24_dongle_bind_second_step:
+2fed 204032bd call g24_fetch_mem_rxdata_temp_add3_1byte 
+2fee c000aff1 beq bind_mouse ,g24_dongle_bind_second_step_mouse 
+2fef c0012ff9 beq bind_keyboard ,g24_dongle_bind_second_step_keyboard 
+2ff0 20600000 rtn 
+
+g24_dongle_bind_second_step_mouse:
+2ff1 20402fdf call g24_dongle_bind_ms_payload_cfg 
+2ff2 58000106 setarg offset_dongle_ms_bind_step 
+2ff3 204032d0 call g24_set_rega_ifetch_1byte 
+2ff4 c000aff6 beq 1 ,g24_dongle_ms_bind_step_set2 
+2ff5 20600000 rtn 
+
+g24_dongle_ms_bind_step_set2:
+2ff6 58000002 setarg 2 
+
+g24_store_mem_ms_bind_step:
+2ff7 da200106 arg offset_dongle_ms_bind_step ,rega 
+2ff8 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_dongle_bind_second_step_keyboard:
+2ff9 20402fea call g24_dongle_bind_kb_payload_cfg 
+2ffa 58000107 setarg offset_dongle_kb_bind_step 
+2ffb 204032d0 call g24_set_rega_ifetch_1byte 
+2ffc c000affe beq 1 ,g24_dongle_kb_bind_step_set2 
+2ffd 20600000 rtn 
+
+g24_dongle_kb_bind_step_set2:
+2ffe 58000002 setarg 2 
+
+g24_store_mem_kb_bind_step:
+2fff da200107 arg offset_dongle_kb_bind_step ,rega 
+3000 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_dongle_bind_third_step:
+3001 204032bd call g24_fetch_mem_rxdata_temp_add3_1byte 
+3002 c000b005 beq bind_mouse ,g24_dongle_bind_third_step_mouse 
+3003 c0013011 beq bind_keyboard ,g24_dongle_bind_third_step_keyboard 
+3004 20600000 rtn 
+
+g24_dongle_bind_third_step_mouse:
+3005 58000106 setarg offset_dongle_ms_bind_step 
+3006 204032d0 call g24_set_rega_ifetch_1byte 
+3007 c0013009 beq 2 ,g24_dongle_ms_bind_step_success 
+3008 20600000 rtn 
+
+g24_dongle_ms_bind_step_success:
+3009 2040328b call g24_fetch_mem_bind_device_status 
+300a 1fe1fe01 or_into 0x01 ,pdata 
+300b 2040328d call g24_store_mem_bind_device_status 
+
+g24_dongle_bind_exit:
+300c 58000000 setarg 0 
+300d 58000106 setarg offset_dongle_ms_bind_step 
+300e 9a608a00 iadd regc ,contw 
+300f e0a10000 istore 2 ,contw 
+3010 20202f5e branch g24_rx_interrupt_clear 
+
+g24_dongle_bind_third_step_keyboard:
+3011 58000107 setarg offset_dongle_kb_bind_step 
+3012 204032d0 call g24_set_rega_ifetch_1byte 
+3013 c0803015 bne 0 ,g24_dongle_kb_bind_step_success 
+3014 20600000 rtn 
+
+g24_dongle_kb_bind_step_success:
+3015 2040328b call g24_fetch_mem_bind_device_status 
+3016 1fe1fe02 or_into 0x02 ,pdata 
+3017 2040328d call g24_store_mem_bind_device_status 
+3018 2020300c branch g24_dongle_bind_exit 
+
+dongle_usb_dispatch:
+3019 68008d50 fetch 1 ,mem_usb0_get_set_report 
+301a 207a0000 rtn blank 
+301b 700d5000 jam 0 ,mem_usb0_get_set_report 
+301c 68010d4e fetch 2 ,mem_usb_setup_bvalue_temp 
+301d d84002ba arg pc_set_report ,temp 
+301e 98467c00 isub temp ,null 
+301f 24628000 nrtn zero 
+3020 68008cb6 fetch 1 ,mem_usb0_set_report_data 
+3021 c1dd0000 rtnne pc_report_id 
+3022 68008cb7 fetch 1 ,mem_usb0_set_report_data + 1 
+3023 44df4017 bpatch patch17_6 ,mem_patch17 
+3024 c050303b beq command_mode ,dongle_dispose_cmd_mode 
+3025 c050b02c beq command_bind ,dongle_dispose_cmd_bind 
+3026 c0533041 beq command_current_project ,dongle_dispose_cmd_current_project 
+3027 c053b043 beq command_current_mode ,dongle_dispose_cmd_current_mode 
+3028 c054b049 beq command_current_fw_version ,dongle_dispose_cmd_current_fw_version 
+3029 c058304d beq command_user_defined ,dongle_dispose_cmd_user_defined 
+
+usb0_data_ready_report_set0:
+302a 700d4200 jam 0 ,mem_usb0_data_ready_report 
+302b 20600000 rtn 
+
+dongle_dispose_cmd_bind:
+302c 68008cb8 fetch 1 ,mem_usb0_set_report_data + 2 
+302d c000b031 beq com_bind_get ,dongle_dispose_cmd_get_bind 
+302e c0423034 beq com_bind_exit ,dongle_dispose_cmd_exit_bind 
+302f c053b039 beq com_read_mode ,dongle_dispose_cmd_read_mode 
+3030 2020302a branch usb0_data_ready_report_set0 
+
+dongle_dispose_cmd_get_bind:
+3031 2040328b call g24_fetch_mem_bind_device_status 
+3032 60008cf7 store 1 ,mem_usb0_get_report_data + 1 
+3033 2020303f branch usb0_data_ready_report_set1 
+
+dongle_dispose_cmd_exit_bind:
+3034 20403291 call g24_set_work_mem_dongle_work_mode 
+3035 20403296 call g24_set0_mem_dongle_mode_init 
+3036 2040328b call g24_fetch_mem_bind_device_status 
+3037 60008cf7 store 1 ,mem_usb0_get_report_data + 1 
+3038 2020303f branch usb0_data_ready_report_set1 
+
+dongle_dispose_cmd_read_mode:
+
+dongle_dispose_in_bind_mode:
+3039 700cf7a1 jam command_bind ,mem_usb0_get_report_data + 1 
+303a 2020303f branch usb0_data_ready_report_set1 
+
+dongle_dispose_cmd_mode:
+303b 68008cb8 fetch 1 ,mem_usb0_set_report_data + 2 
+303c c040b03e beq com_mode_bind ,dongle_enter_bind_mode 
+303d 2020302a branch usb0_data_ready_report_set0 
+
+dongle_enter_bind_mode:
+303e 20403090 call g24_bind_mode_enable 
+
+usb0_data_ready_report_set1:
+303f 700d4201 jam 1 ,mem_usb0_data_ready_report 
+3040 20600000 rtn 
+
+dongle_dispose_cmd_current_project:
+3041 700cf715 jam product_id ,mem_usb0_get_report_data + 1 
+3042 2020303f branch usb0_data_ready_report_set1 
+
+dongle_dispose_cmd_current_mode:
+3043 2040328f call g24_fetch_mem_dongle_work_mode 
+3044 c0003047 beq dongle_work ,dongle_dispose_in_work_mode 
+3045 c000b039 beq dongle_bind ,dongle_dispose_in_bind_mode 
+3046 20600000 rtn 
+
+dongle_dispose_in_work_mode:
+3047 700cf7a0 jam command_mode ,mem_usb0_get_report_data + 1 
+3048 2020303f branch usb0_data_ready_report_set1 
+
+dongle_dispose_cmd_current_fw_version:
+3049 700cf700 jam fw_version0 ,mem_usb0_get_report_data + 1 
+304a 700cf800 jam fw_version1 ,mem_usb0_get_report_data + 2 
+304b 700cf901 jam fw_version2 ,mem_usb0_get_report_data + 3 
+304c 2020303f branch usb0_data_ready_report_set1 
+
+dongle_dispose_cmd_user_defined:
+304d 2040329c call g24_set1_mem_ackpayload_enable 
+304e 68008cb8 fetch 1 ,mem_usb0_set_report_data + 2 
+304f 1fe0fe02 increase 2 ,pdata 
+3050 1fe27200 copy pdata ,loopcnt 
+3051 d8c00cb6 arg mem_usb0_set_report_data ,contr 
+3052 5800013c setarg offset_24g_ackpayload 
+3053 9a608a00 iadd regc ,contw 
+3054 20207f01 branch memcpy 
+
+dongle_auto_bind:
+3055 44dfc017 bpatch patch17_7 ,mem_patch17 
+3056 2040307d call g24_mode_switch_init 
+
+dongle_auto_bind_loop:
+3057 20402c7f call g24_receive_process 
+3058 204048d3 call usb_isr 
+3059 20203057 branch dongle_auto_bind_loop 
+
+g24_dongle_work_mode_auto:
+305a 2040328f call g24_fetch_mem_dongle_work_mode 
+305b c1800000 rtnne dongle_work 
+305c 20402f51 call g24_dongle_work_mode_start 
+305d 20203098 branch g24_rx_nodata_process 
+
+g24_dongle_bind_mode_auto:
+305e 2040328f call g24_fetch_mem_dongle_work_mode 
+305f c1808000 rtnne dongle_bind 
+3060 20402fc1 call g24_dongle_bind_init 
+3061 20402fcb call g24_dongle_bind_data_process 
+3062 2040328b call g24_fetch_mem_bind_device_status 
+3063 207a0000 rtn blank 
+3064 20403286 call g24_set0_mem_mode_switch 
+3065 20402f4c call dongle_check_mode 
+3066 20403093 call g24_enable_nodata_timer 
+
+g24_timer_init:
+3067 58000000 setarg 0 
+3068 1a608aa7 add regc ,offset_24g_tx_btclk ,contw 
+3069 2020322d branch g24_contw_istore_4byte 
+
+g24_timer_check:
+306a 20407fe9 call disable_user 
+306b 1a60a2a7 add regc ,offset_24g_tx_btclk ,rega 
+306c ea2a0000 ifetcht 4 ,rega 
+306d 1c427e00 copy clkn_bt ,pdata 
+306e 98467c00 isub temp ,null 
+306f 24412d18 ncall g24_timer_timeout ,positive 
+3070 1fe22400 copy pdata ,regb 
+3071 1a60a2a7 add regc ,offset_24g_tx_btclk ,rega 
+3072 ea220000 ifetch 4 ,rega 
+3073 1a60a2ab add regc ,offset_24g_interval ,rega 
+3074 ea288000 ifetcht 1 ,rega 
+3075 98408400 iadd temp ,temp 
+3076 1a427e00 copy regb ,pdata 
+3077 98467c00 isub temp ,null 
+3078 24610000 nrtn positive 
+3079 793ffe1c set0 28 ,pdata 
+307a 1a608aa7 add regc ,offset_24g_tx_btclk ,contw 
+307b e0a20000 istore 4 ,contw 
+307c 20207fe7 branch enable_user 
+
+g24_mode_switch_init:
+307d 58000001 setarg 1 
+307e 20403287 call g24_store_mem_mode_switch 
+307f 20403283 call g24_set0_mem_time_slice 
+3080 580000ff setarg 0xff 
+3081 1a608aab add regc ,offset_24g_interval ,contw 
+3082 e0a08000 istore 1 ,contw 
+3083 20203067 branch g24_timer_init 
+
+g24_mode_switch:
+3084 5800015c setarg offset_24g_mode_switch 
+3085 204032d0 call g24_set_rega_ifetch_1byte 
+3086 207a0000 rtn blank 
+3087 2040306a call g24_timer_check 
+3088 24740000 nrtn user 
+3089 20403281 call g24_fetch_mem_time_slice 
+308a 1fe0fe01 increase 1 ,pdata 
+308b 1fe17e01 and_into 1 ,pdata 
+308c 20403284 call g24_store_mem_time_slice 
+308d c0002f4c beq 0 ,dongle_check_mode 
+308e c000b090 beq 1 ,g24_bind_mode_enable 
+308f 20600000 rtn 
+
+g24_bind_mode_enable:
+3090 58000001 setarg dongle_bind 
+3091 20403292 call g24_store_mem_dongle_work_mode 
+3092 20203296 branch g24_set0_mem_dongle_mode_init 
+
+g24_enable_nodata_timer:
+3093 58000001 setarg 1 
+3094 204032a5 call g24_store_mem_nodata_timer_enable 
+
+g24_enable_nodata_timer_init:
+3095 58000280 setarg timer_nodata_delay 
+3096 d8e00008 arg timer_nodata ,queue 
+3097 20207f08 branch timer_init 
+
+g24_rx_nodata_process:
+3098 204032a2 call g24_fetch_mem_nodata_timer_enable 
+3099 207a0000 rtn blank 
+309a d8e00008 arg timer_nodata ,queue 
+309b 20407f16 call timer_check 
+309c 247a0000 nrtn blank 
+309d 204032a4 call g24_set0_mem_nodata_timer_enable 
+309e 58000007 setarg dongle_search 
+309f 20403292 call g24_store_mem_dongle_work_mode 
+30a0 20403296 call g24_set0_mem_dongle_mode_init 
+30a1 20202f5e branch g24_rx_interrupt_clear 
+
+g24_dongle_search_mode_auto:
+30a2 44e04018 bpatch patch18_0 ,mem_patch18 
+30a3 2040328f call g24_fetch_mem_dongle_work_mode 
+30a4 c1838000 rtnne dongle_search 
+30a5 204030cb call g24_dongle_search_mode_init 
+30a6 204030e0 call g24_rx_auto_addr_ch_search 
+30a7 2040316e call g24_receive_transmit_ack 
+30a8 2437af5e nbranch g24_rx_interrupt_clear ,user3 
+30a9 204030bc call g24_dongle_search_addr_check 
+30aa 2042b172 call g24_receive_packet_parse ,zero 
+30ab 20402f4c call dongle_check_mode 
+30ac 20403294 call g24_fetch_mem_dongle_mode_init 
+30ad 79207e00 set1 dongle_work ,pdata 
+30ae 20403297 call g24_store_mem_dongle_mode_init 
+30af 20402f5e call g24_rx_interrupt_clear 
+30b0 20403093 call g24_enable_nodata_timer 
+30b1 204030bc call g24_dongle_search_addr_check 
+30b2 2022b0c1 branch g24_dg_ch_num_reinit ,zero 
+30b3 58000164 setarg offset_24g_kb_addr 
+30b4 204032d3 call g24_set_rega_ifetcht_4byte 
+30b5 204030be call g24_fetch_mem_addr_isub_temp 
+30b6 2022b0c5 branch g24_kb_ch_num_reinit ,zero 
+30b7 58000160 setarg offset_24g_mouse_addr 
+30b8 204032d3 call g24_set_rega_ifetcht_4byte 
+30b9 204030be call g24_fetch_mem_addr_isub_temp 
+30ba 2022b0c8 branch g24_ms_ch_num_reinit ,zero 
+30bb 20600000 rtn 
+
+g24_dongle_search_addr_check:
+30bc 5800012b setarg offset_24g_rx_addr 
+30bd 204032d3 call g24_set_rega_ifetcht_4byte 
+
+g24_fetch_mem_addr_isub_temp:
+30be 2040322a call g24_fetch_mem_addr 
+30bf 98467c00 isub temp ,null 
+30c0 20600000 rtn 
+
+g24_dg_ch_num_reinit:
+30c1 58000182 setarg offset_24g_dg_ch_number 
+30c2 204032d0 call g24_set_rega_ifetch_1byte 
+
+g24_current_ch_num_reinit:
+30c3 1a608a91 add regc ,offset_24g_current_ch_number ,contw 
+30c4 202032b4 branch g24_contw_istore_1byte 
+
+g24_kb_ch_num_reinit:
+30c5 58000185 setarg offset_24g_kb_ch_number 
+30c6 204032d0 call g24_set_rega_ifetch_1byte 
+30c7 202030c3 branch g24_current_ch_num_reinit 
+
+g24_ms_ch_num_reinit:
+30c8 58000188 setarg offset_24g_ms_ch_number 
+30c9 204032d0 call g24_set_rega_ifetch_1byte 
+30ca 202030c3 branch g24_current_ch_num_reinit 
+
+g24_dongle_search_mode_init:
+30cb 20403294 call g24_fetch_mem_dongle_mode_init 
+30cc c3838000 rtnbit1 dongle_search 
+30cd 79207e07 set1 dongle_search ,pdata 
+30ce 20403297 call g24_store_mem_dongle_mode_init 
+30cf 20403283 call g24_set0_mem_time_slice 
+30d0 2040329c call g24_set1_mem_ackpayload_enable 
+30d1 58000000 setarg 0 
+30d2 1a608af5 add regc ,offset_rssi_noise_dg_index ,contw 
+30d3 e0a18000 istore 3 ,contw 
+30d4 da200183 arg offset_24g_dg_config_ch_once ,rega 
+30d5 204032bf call g24_set_contw_with_temp 
+30d6 e0a38000 istore 7 ,contw 
+30d7 204030bc call g24_dongle_search_addr_check 
+30d8 24628000 nrtn zero 
+30d9 1a60a291 add regc ,offset_24g_current_ch_number ,rega 
+30da ea208000 ifetch 1 ,rega 
+30db da200182 arg offset_24g_dg_ch_number ,rega 
+30dc 204032b3 call g24_set_contw_with_regb_store_1byte 
+30dd 1a60a290 add regc ,offset_24g_ch ,rega 
+30de ea208000 ifetch 1 ,rega 
+30df 2020314a branch g24_store_mem_dg_last_ch 
+
+g24_rx_auto_addr_ch_search:
+30e0 44e0c018 bpatch patch18_1 ,mem_patch18 
+30e1 20403281 call g24_fetch_mem_time_slice 
+30e2 1fe0fe01 increase 1 ,pdata 
+30e3 1fe17e03 and_into 3 ,pdata 
+30e4 20403284 call g24_store_mem_time_slice 
+30e5 c000310e beq 0 ,g24_rx_auto_bind_config_kb 
+30e6 c000b132 beq 1 ,g24_rx_auto_bind_config_dongle 
+30e7 c00130ea beq 2 ,g24_rx_auto_bind_config_mouse 
+30e8 c001b132 beq 3 ,g24_rx_auto_bind_config_dongle 
+30e9 20600000 rtn 
+
+g24_rx_auto_bind_config_mouse:
+30ea 20402fdf call g24_dongle_bind_ms_payload_cfg 
+30eb 58000160 setarg offset_24g_mouse_addr 
+30ec 2040327e call g24_set_rega_ifetch_4byte 
+30ed 203a30e0 branch g24_rx_auto_addr_ch_search ,blank 
+30ee 2040322c call g24_store_mem_addr 
+30ef 58000189 setarg offset_24g_ms_config_ch_once 
+30f0 204032d0 call g24_set_rega_ifetch_1byte 
+30f1 205a3108 call g24_ms_config_ch_once ,blank 
+30f2 58000187 setarg offset_24g_ms_last_ch 
+30f3 204032d0 call g24_set_rega_ifetch_1byte 
+30f4 2040322f call g24_store_mem_ch 
+30f5 1a60a2f7 add regc ,offset_rssi_noise_ms_index ,rega 
+30f6 ea288000 ifetcht 1 ,rega 
+30f7 da200f9e arg mem_rssi_noise_ms_buffer ,rega 
+30f8 20402e58 call rssi_noise_store 
+30f9 1a608af7 add regc ,offset_rssi_noise_ms_index ,contw 
+30fa e0a88000 istoret 1 ,contw 
+30fb 20402f94 call g24_noise_rssi_average 
+30fc 1a608afa add regc ,offset_rssi_noise_ms_avg ,contw 
+30fd e0a88000 istoret 1 ,contw 
+30fe 18467c50 sub temp ,rssi_thresh_noise ,null 
+30ff 24610000 nrtn positive 
+3100 58000188 setarg offset_24g_ms_ch_number 
+3101 20403275 call g24_set_rega_ifetcht_1byte 
+3102 20402c90 call g24_ch_temp_incre_size4 
+3103 da200188 arg offset_24g_ms_ch_number ,rega 
+3104 204032c8 call g24_set_contw_with_regb2 
+3105 e0a88000 istoret 1 ,contw 
+
+g24_store_mem_ms_last_ch:
+3106 da200187 arg offset_24g_ms_last_ch ,rega 
+3107 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_ms_config_ch_once:
+3108 58000001 setarg 1 
+3109 da200189 arg offset_24g_ms_config_ch_once ,rega 
+310a 204032b3 call g24_set_contw_with_regb_store_1byte 
+310b d8400000 arg 0 ,temp 
+310c 20402c94 call g24_ch_calc 
+310d 20203106 branch g24_store_mem_ms_last_ch 
+
+g24_rx_auto_bind_config_kb:
+310e 20402fea call g24_dongle_bind_kb_payload_cfg 
+310f 58000164 setarg offset_24g_kb_addr 
+3110 2040327e call g24_set_rega_ifetch_4byte 
+3111 203a30e0 branch g24_rx_auto_addr_ch_search ,blank 
+3112 2040322c call g24_store_mem_addr 
+3113 58000186 setarg offset_24g_kb_config_ch_once 
+3114 204032d0 call g24_set_rega_ifetch_1byte 
+3115 205a312c call g24_kb_config_ch_once ,blank 
+3116 58000184 setarg offset_24g_kb_last_ch 
+3117 204032d0 call g24_set_rega_ifetch_1byte 
+3118 2040322f call g24_store_mem_ch 
+3119 1a60a2f6 add regc ,offset_rssi_noise_kb_index ,rega 
+311a ea288000 ifetcht 1 ,rega 
+311b da20109e arg mem_rssi_noise_kb_buffer ,rega 
+311c 20402e58 call rssi_noise_store 
+311d 1a608af6 add regc ,offset_rssi_noise_kb_index ,contw 
+311e e0a88000 istoret 1 ,contw 
+311f 20402f94 call g24_noise_rssi_average 
+3120 1a608af9 add regc ,offset_rssi_noise_kb_avg ,contw 
+3121 e0a88000 istoret 1 ,contw 
+3122 18467c50 sub temp ,rssi_thresh_noise ,null 
+3123 24610000 nrtn positive 
+3124 58000185 setarg offset_24g_kb_ch_number 
+3125 20403275 call g24_set_rega_ifetcht_1byte 
+3126 20402c90 call g24_ch_temp_incre_size4 
+3127 da200185 arg offset_24g_kb_ch_number ,rega 
+3128 204032c8 call g24_set_contw_with_regb2 
+3129 e0a88000 istoret 1 ,contw 
+
+g24_store_mem_kb_last_ch:
+312a da200184 arg offset_24g_kb_last_ch ,rega 
+312b 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_kb_config_ch_once:
+312c 58000001 setarg 1 
+312d da200186 arg offset_24g_kb_config_ch_once ,rega 
+312e 204032b3 call g24_set_contw_with_regb_store_1byte 
+312f d8400000 arg 0 ,temp 
+3130 20402c94 call g24_ch_calc 
+3131 2020312a branch g24_store_mem_kb_last_ch 
+
+g24_rx_auto_bind_config_dongle:
+3132 20402fdf call g24_dongle_bind_ms_payload_cfg 
+3133 2040327d call g24_fetch_mem_rx_addr 
+3134 2040322c call g24_store_mem_addr 
+3135 58000183 setarg offset_24g_dg_config_ch_once 
+3136 204032d0 call g24_set_rega_ifetch_1byte 
+3137 205a314c call g24_dg_config_ch_once ,blank 
+3138 2040314f call g24_dg_store_config_ch 
+3139 1a60a2f5 add regc ,offset_rssi_noise_dg_index ,rega 
+313a ea288000 ifetcht 1 ,rega 
+313b da200e9e arg mem_rssi_noise_dg_buffer ,rega 
+313c 20402e58 call rssi_noise_store 
+313d 1a608af5 add regc ,offset_rssi_noise_dg_index ,contw 
+313e e0a88000 istoret 1 ,contw 
+313f 20402f94 call g24_noise_rssi_average 
+3140 1a608af8 add regc ,offset_rssi_noise_dg_avg ,contw 
+3141 e0a88000 istoret 1 ,contw 
+3142 18467c50 sub temp ,rssi_thresh_noise ,null 
+3143 24610000 nrtn positive 
+3144 58000182 setarg offset_24g_dg_ch_number 
+3145 20403275 call g24_set_rega_ifetcht_1byte 
+3146 20402c90 call g24_ch_temp_incre_size4 
+3147 da200182 arg offset_24g_dg_ch_number ,rega 
+3148 204032c8 call g24_set_contw_with_regb2 
+3149 e0a88000 istoret 1 ,contw 
+
+g24_store_mem_dg_last_ch:
+314a da200181 arg offset_24g_dg_last_ch ,rega 
+314b 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_dg_config_ch_once:
+314c 58000001 setarg 1 
+314d da200183 arg offset_24g_dg_config_ch_once ,rega 
+314e 204032b3 call g24_set_contw_with_regb_store_1byte 
+
+g24_dg_store_config_ch:
+314f 58000181 setarg offset_24g_dg_last_ch 
+3150 204032d0 call g24_set_rega_ifetch_1byte 
+3151 2020322f branch g24_store_mem_ch 
+
+g24_transmit_ack:
+3152 1a60a200 add regc ,offset_24g_rxbuf ,rega 
+3153 ea208000 ifetch 1 ,rega 
+3154 2040323c call g24_store_mem_data_type 
+3155 20402dde call g24_read_len_pid_crc 
+3156 2040325f call g24_fetch_mem_rxbuf_add1 
+3157 2feffe00 isolate1 bit_ack_24g ,pdata 
+3158 2020b15c branch g24tx_no_ack ,true 
+
+g24tx_with_ack:
+3159 2040315d call g24_ackpayload_prep 
+315a 20402d53 call g24_transmit_prep 
+315b 20402df7 call g24_transmit 
+
+g24tx_no_ack:
+315c 20202e45 branch g24_end_of_packet 
+
+g24_ackpayload_prep:
+315d 44e14018 bpatch patch18_2 ,mem_patch18 
+315e 1a608a86 add regc ,offset_24g_datalen ,contw 
+315f 204032d6 call g24_mem_set0 
+3160 5800013b setarg offset_24g_ackpayload_enable 
+3161 204032d0 call g24_set_rega_ifetch_1byte 
+3162 207a0000 rtn blank 
+3163 58000006 setarg 0x06 
+3164 1a608a86 add regc ,offset_24g_datalen ,contw 
+3165 e0a08000 istore 1 ,contw 
+3166 df200006 arg 0x06 ,loopcnt 
+3167 5800012f setarg offset_24g_bind_payload 
+3168 9a608c00 iadd regc ,contr 
+3169 1a608a22 add regc ,offset_24g_txbuf ,contw 
+316a 20207f01 branch memcpy 
+
+g24_receive_packet_start:
+316b 2040316e call g24_receive_transmit_ack 
+316c 2437af5e nbranch g24_rx_interrupt_clear ,user3 
+316d 20203172 branch g24_receive_packet_parse 
+
+g24_receive_transmit_ack:
+316e 20402f5e call g24_rx_interrupt_clear 
+316f 20402e11 call g24_receive_packet 
+3170 24778000 nrtn user3 
+3171 20203152 branch g24_transmit_ack 
+
+g24_receive_packet_parse:
+3172 44e1c018 bpatch patch18_3 ,mem_patch18 
+3173 20403188 call g24_receive_packet_parse_pid_crc 
+3174 24342f5e nbranch g24_rx_interrupt_clear ,user 
+3175 1a60a284 add regc ,offset_24g_rxdata_length ,rega 
+3176 ea208000 ifetch 1 ,rega 
+3177 203a2f5e branch g24_rx_interrupt_clear ,blank 
+3178 1fe0fe02 increase 2 ,pdata 
+3179 98007200 iforce loopcnt 
+317a 1a608c00 add regc ,offset_24g_rxbuf ,contr 
+317b 58000109 setarg offset_24g_rxdata_temp 
+317c 9a608a00 iadd regc ,contw 
+317d 20407f01 call memcpy 
+317e 20403286 call g24_set0_mem_mode_switch 
+317f 204032b6 call g24_fetch_mem_pair_mode 
+3180 205a3093 call g24_enable_nodata_timer ,blank 
+3181 5800010b setarg offset_24g_rxdata_temp_add2 
+3182 204032d0 call g24_set_rega_ifetch_1byte 
+3183 c000b19e beq 0x01 ,g24_data_type1 
+3184 c00131c6 beq 0x02 ,g24_data_type2 
+3185 c001b1f2 beq 0x03 ,g24_data_type3 
+3186 c07fb212 beq 0xff ,g24_data_attemp 
+3187 20202f5e branch g24_rx_interrupt_clear 
+
+g24_receive_packet_parse_pid_crc:
+3188 20402c7a call g24_head_ptr2regc 
+3189 20407fe9 call disable_user 
+318a 1a60a2ca add regc ,offset_24g_sta_pid ,rega 
+318b ea208000 ifetch 1 ,rega 
+318c 1a60a2cb add regc ,offset_24g_last_pid ,rega 
+318d ea288000 ifetcht 1 ,rega 
+318e 98467c00 isub temp ,null 
+318f 2442ffe7 ncall enable_user ,zero 
+3190 1a60a2ca add regc ,offset_24g_sta_pid ,rega 
+3191 ea208000 ifetch 1 ,rega 
+3192 1a608acb add regc ,offset_24g_last_pid ,contw 
+3193 e0a08000 istore 1 ,contw 
+3194 1a60a2c4 add regc ,offset_24g_sta_crc ,rega 
+3195 ea218000 ifetch 3 ,rega 
+3196 1a60a2c7 add regc ,offset_24g_last_crc ,rega 
+3197 ea298000 ifetcht 3 ,rega 
+3198 98467c00 isub temp ,null 
+3199 2442ffe7 ncall enable_user ,zero 
+319a 1a60a2c4 add regc ,offset_24g_sta_crc ,rega 
+319b ea218000 ifetch 3 ,rega 
+319c 1a608ac7 add regc ,offset_24g_last_crc ,contw 
+319d 202032c5 branch g24_contw_istore_3byte 
+
+g24_data_type1:
+319e 20402f88 call g24_ch_timer_reinit 
+319f 2040324c call g24_fetch_mem_abort_pac 
+31a0 60008aa2 store 1 ,mem_temp 
+31a1 20403274 call g24_fetcht_mem_rxdata_temp 
+31a2 68008aa2 fetch 1 ,mem_temp 
+31a3 284ffe03 isolate1 bit_abort ,temp 
+31a4 7920fe00 setflag true ,0 ,pdata 
+31a5 1a608ab2 add regc ,offset_24g_abort_pac ,contw 
+31a6 e0a08000 istore 1 ,contw 
+31a7 c000b216 beq 1 ,g24_data_attemp_mouse 
+31a8 20403245 call g24_fetch_mem_hop_pac 
+31a9 20403274 call g24_fetcht_mem_rxdata_temp 
+31aa 284ffe04 isolate1 bit_hop ,temp 
+31ab 7920fe00 setflag true ,0 ,pdata 
+31ac 20403249 call g24_store_mem_hop_pac 
+31ad 1a60a2de add regc ,offset_24g_cb_rxdata_type1 ,rega 
+31ae ea210000 ifetch 2 ,rega 
+31af 20207f9c branch callback_func 
+
+dongle_rxdata_type1:
+31b0 58000001 setarg ms_report_id 
+31b1 60008d54 store 1 ,mem_usb_mouse_data 
+31b2 2040329e call g24_fetch_mem_rxdata_temp_add3_7byte 
+31b3 e0a38000 istore 7 ,contw 
+31b4 2040329e call g24_fetch_mem_rxdata_temp_add3_7byte 
+31b5 245a31bd ncall g24_ms_enable_blank_data_forcibly ,blank 
+31b6 2040329e call g24_fetch_mem_rxdata_temp_add3_7byte 
+31b7 205a31c2 call g24_ms_disable_blank_data_forcibly ,blank 
+
+g24_data_type1_usbtx_enable:
+31b8 700d5220 jam usb_ep2_ms ,mem_usb_ep2_data 
+
+g24_data_type1_usbtx_enable_ep2:
+31b9 68008d38 fetch 1 ,mem_usb_tx_enable 
+31ba 79207e02 set1 2 ,pdata 
+31bb 60008d38 store 1 ,mem_usb_tx_enable 
+31bc 20600000 rtn 
+
+g24_ms_enable_blank_data_forcibly:
+31bd 58000001 setarg 1 
+31be 204032a8 call g24_store_mem_ms_blank_data_enable 
+
+g24_ms_enable_blank_data_timer:
+31bf 58000140 setarg timer_ms_blank_delay 
+31c0 d8e0000b arg timer_ms_blank ,queue 
+31c1 20207f08 branch timer_init 
+
+g24_ms_disable_blank_data_forcibly:
+31c2 204032a7 call g24_set0_mem_ms_blank_data_enable 
+
+g24_ms_disable_blank_data_timer:
+31c3 58000000 setarg 0 
+31c4 d8e0000b arg timer_ms_blank ,queue 
+31c5 20207f08 branch timer_init 
+
+g24_data_type2:
+31c6 20403274 call g24_fetcht_mem_rxdata_temp 
+31c7 284ffe03 isolate1 bit_abort ,temp 
+31c8 2020b21b branch g24_data_attemp_kbd ,true 
+31c9 d8a00d64 arg mem_usb_kb_data ,contw 
+31ca 204031e0 call g24_data_type2_reverse_data 
+31cb 68040d64 fetch 8 ,mem_usb_kb_data 
+31cc 245a31e4 ncall g24_kb_enable_blank_data_forcibly ,blank 
+31cd 68040d64 fetch 8 ,mem_usb_kb_data 
+31ce 205a31e9 call g24_kb_disable_blank_data_forcibly ,blank 
+31cf 20402c7a call g24_head_ptr2regc 
+31d0 68040d64 fetch 8 ,mem_usb_kb_data 
+31d1 da200168 arg offset_24g_kb_data_sta_data ,rega 
+31d2 204032bf call g24_set_contw_with_temp 
+31d3 e0a40000 istore 8 ,contw 
+31d4 58000170 setarg offset_24g_kb_data_last_data 
+31d5 9a60a200 iadd regc ,rega 
+31d6 ea2c0000 ifetcht 8 ,rega 
+31d7 98467c00 isub temp ,null 
+31d8 2442b1ed ncall g24_kb_data_dispose ,zero 
+31d9 58000168 setarg offset_24g_kb_data_sta_data 
+31da 9a60a200 iadd regc ,rega 
+31db ea240000 ifetch 8 ,rega 
+31dc da200170 arg offset_24g_kb_data_last_data ,rega 
+31dd 204032bf call g24_set_contw_with_temp 
+31de e0a40000 istore 8 ,contw 
+31df 20202f5e branch g24_rx_interrupt_clear 
+
+g24_data_type2_reverse_data:
+31e0 5800010b setarg offset_24g_rxdata_temp_add2 
+31e1 9a608c00 iadd regc ,contr 
+31e2 df200009 arg 9 ,loopcnt 
+31e3 20207ff3 branch reverse_byte 
+
+g24_kb_enable_blank_data_forcibly:
+31e4 58000001 setarg 1 
+31e5 204032ab call g24_store_mem_kb_blank_data_enable 
+
+g24_kb_enable_blank_data_timer:
+31e6 58000140 setarg timer_kb_blank_delay 
+31e7 d8e0000e arg timer_kb_blank ,queue 
+31e8 20207f08 branch timer_init 
+
+g24_kb_disable_blank_data_forcibly:
+31e9 204032aa call g24_set0_mem_kb_blank_data_enable 
+
+g24_kb_disable_blank_data_timer:
+31ea 58000000 setarg 0 
+31eb d8e0000e arg timer_kb_blank ,queue 
+31ec 20207f08 branch timer_init 
+
+g24_kb_data_dispose:
+
+g24_kb_data_into_ep1_fifo:
+31ed 700d5110 jam usb_ep1_kb ,mem_usb_ep1_data 
+31ee 68008d38 fetch 1 ,mem_usb_tx_enable 
+31ef 79207e01 set1 1 ,pdata 
+31f0 60008d38 store 1 ,mem_usb_tx_enable 
+31f1 20600000 rtn 
+
+g24_data_type3:
+31f2 d8a00d74 arg mem_usb_kb_multikey ,contw 
+31f3 204031e0 call g24_data_type2_reverse_data 
+31f4 68010d75 fetch 2 ,mem_usb_kb_multikey + 1 
+31f5 245a3209 ncall g24_kb_mul_enable_blank_data_forcibly ,blank 
+31f6 68010d75 fetch 2 ,mem_usb_kb_multikey + 1 
+31f7 205a320e call g24_kb_mul_disable_blank_data_forcibly ,blank 
+31f8 20402c7a call g24_head_ptr2regc 
+31f9 68018d74 fetch 3 ,mem_usb_kb_multikey 
+31fa da200178 arg offset_24g_kb_multikey_sta_data ,rega 
+31fb 204032c4 call g24_set_contw_with_temp_store_3byte 
+31fc 5800017b setarg offset_24g_kb_multikey_last_data 
+31fd 9a60a200 iadd regc ,rega 
+31fe ea298000 ifetcht 3 ,rega 
+31ff 98467c00 isub temp ,null 
+3200 2442b207 ncall g24_kb_mul_data_into_ep2_fifo ,zero 
+3201 58000178 setarg offset_24g_kb_multikey_sta_data 
+3202 9a60a200 iadd regc ,rega 
+3203 ea218000 ifetch 3 ,rega 
+3204 da20017b arg offset_24g_kb_multikey_last_data ,rega 
+3205 204032c4 call g24_set_contw_with_temp_store_3byte 
+3206 20202f5e branch g24_rx_interrupt_clear 
+
+g24_kb_mul_data_into_ep2_fifo:
+3207 700d5221 jam usb_ep2_multikey ,mem_usb_ep2_data 
+3208 202031b9 branch g24_data_type1_usbtx_enable_ep2 
+
+g24_kb_mul_enable_blank_data_forcibly:
+3209 58000001 setarg 1 
+320a 204032ae call g24_store_mem_kb_mul_blank_data_enable 
+
+g24_kb_mul_enable_blank_data_timer:
+320b 58000140 setarg timer_kb_mul_blank_delay 
+320c d8e0000c arg timer_kb_mul_blank ,queue 
+320d 20207f08 branch timer_init 
+
+g24_kb_mul_disable_blank_data_forcibly:
+320e 204032ad call g24_set0_mem_kb_mul_blank_data_enable 
+
+g24_kb_mul_disable_blank_data_timer:
+320f 58000000 setarg 0 
+3210 d8e0000c arg timer_kb_mul_blank ,queue 
+3211 20207f08 branch timer_init 
+
+g24_data_attemp:
+3212 204032bd call g24_fetch_mem_rxdata_temp_add3_1byte 
+3213 c000b216 beq datatype_mouse ,g24_data_attemp_mouse 
+3214 c001321b beq datatype_keyboard ,g24_data_attemp_kbd 
+3215 20600000 rtn 
+
+g24_data_attemp_mouse:
+3216 5800010d setarg offset_24g_rxdata_temp_add4 
+3217 2040327e call g24_set_rega_ifetch_4byte 
+3218 da200160 arg offset_24g_mouse_addr ,rega 
+3219 204032bf call g24_set_contw_with_temp 
+321a 2020322d branch g24_contw_istore_4byte 
+
+g24_data_attemp_kbd:
+321b 5800010d setarg offset_24g_rxdata_temp_add4 
+321c 2040327e call g24_set_rega_ifetch_4byte 
+321d da200164 arg offset_24g_kb_addr ,rega 
+321e 204032bf call g24_set_contw_with_temp 
+321f 2020322d branch g24_contw_istore_4byte 
+
+g24_store_mem_24g_mode:
+3220 20402c7a call g24_head_ptr2regc 
+3221 1a608acd add regc ,offset_24g_mode ,contw 
+3222 e0a08000 istore 1 ,contw 
+3223 20600000 rtn 
+
+g24_fetch_mem_device_addr:
+3224 20402c7a call g24_head_ptr2regc 
+3225 1a60a2be add regc ,offset_24g_device_addr ,rega 
+3226 2020327f branch g24_rega_ifetch_4byte 
+
+g24_store_mem_device_addr:
+3227 20402c7a call g24_head_ptr2regc 
+3228 1a608abe add regc ,offset_24g_device_addr ,contw 
+3229 2020322d branch g24_contw_istore_4byte 
+
+g24_fetch_mem_addr:
+322a 1a60a2ae add regc ,offset_24g_addr ,rega 
+322b 2020327f branch g24_rega_ifetch_4byte 
+
+g24_store_mem_addr:
+322c 1a608aae add regc ,offset_24g_addr ,contw 
+
+g24_contw_istore_4byte:
+322d e0a20000 istore 4 ,contw 
+322e 20600000 rtn 
+
+g24_store_mem_ch:
+322f 1a608a90 add regc ,offset_24g_ch ,contw 
+3230 202032b4 branch g24_contw_istore_1byte 
+
+g24_set0_mem_pid:
+3231 58000000 setarg 0 
+
+g24_store_mem_pid:
+3232 20402c7a call g24_head_ptr2regc 
+3233 1a608a85 add regc ,offset_24g_pid ,contw 
+3234 202032b4 branch g24_contw_istore_1byte 
+
+g24_store_mem_txpayload:
+3235 1a608a42 add regc ,offset_24g_txpayload ,contw 
+3236 202032b4 branch g24_contw_istore_1byte 
+
+g24_set4_mem_max_retry:
+3237 58000004 setarg 4 
+
+g24_store_mem_max_retry:
+3238 1a608acc add regc ,offset_24g_max_retry ,contw 
+3239 202032b4 branch g24_contw_istore_1byte 
+
+g24_fetch_mem_data_type:
+323a 1a60a287 add regc ,offset_24g_data_type ,rega 
+323b 202032d1 branch g24_rega_ifetch_1byte 
+
+g24_store_mem_data_type:
+323c 1a608a87 add regc ,offset_24g_data_type ,contw 
+323d 202032b4 branch g24_contw_istore_1byte 
+
+g24_set2_mem_sync_cnt:
+323e 58000002 setarg 2 
+
+g24_store_mem_sync_cnt:
+323f 1a608ad0 add regc ,offset_24g_sync_cnt ,contw 
+3240 202032b4 branch g24_contw_istore_1byte 
+
+g24_set1_mem_rf_last_sta:
+3241 58000001 setarg 1 
+
+g24_store_mem_rf_last_sta:
+3242 20402c7a call g24_head_ptr2regc 
+3243 1a608ace add regc ,offset_24g_rf_last_sta ,contw 
+3244 202032b4 branch g24_contw_istore_1byte 
+
+g24_fetch_mem_hop_pac:
+3245 20402c7a call g24_head_ptr2regc 
+3246 1a60a2b4 add regc ,offset_24g_hop_pac ,rega 
+3247 202032d1 branch g24_rega_ifetch_1byte 
+
+g24_set1_mem_hop_pac:
+3248 58000001 setarg 1 
+
+g24_store_mem_hop_pac:
+3249 20402c7a call g24_head_ptr2regc 
+324a 1a608ab4 add regc ,offset_24g_hop_pac ,contw 
+324b 202032b4 branch g24_contw_istore_1byte 
+
+g24_fetch_mem_abort_pac:
+324c 20402c7a call g24_head_ptr2regc 
+324d 1a60a2b2 add regc ,offset_24g_abort_pac ,rega 
+324e 202032d1 branch g24_rega_ifetch_1byte 
+
+g24_set1_mem_abort_pac:
+324f 58000001 setarg 1 
+
+g24_store_mem_abort_pac:
+3250 20402c7a call g24_head_ptr2regc 
+3251 1a608ab2 add regc ,offset_24g_abort_pac ,contw 
+3252 202032b4 branch g24_contw_istore_1byte 
+
+g24_fetch_mem_pairing_sm:
+3253 20402c7a call g24_head_ptr2regc 
+3254 1a60a296 add regc ,offset_24g_pairing_sm ,rega 
+3255 202032d1 branch g24_rega_ifetch_1byte 
+
+g24_store_mem_pairing_sm:
+3256 1a608a96 add regc ,offset_24g_pairing_sm ,contw 
+3257 202032b4 branch g24_contw_istore_1byte 
+
+g24_fetch_mem_rf_hop_ch:
+3258 1a60a2cf add regc ,offset_24g_rf_hop_ch ,rega 
+3259 202032d1 branch g24_rega_ifetch_1byte 
+
+g24_set0_mem_rf_hop_ch:
+325a 58000000 setarg 0 
+
+g24_store_mem_rf_hop_ch:
+325b 1a608acf add regc ,offset_24g_rf_hop_ch ,contw 
+325c 202032b4 branch g24_contw_istore_1byte 
+
+g24_fetch_mem_rf_work_stage:
+325d 1a60a2d2 add regc ,offset_24g_rf_work_stage ,rega 
+325e 202032d1 branch g24_rega_ifetch_1byte 
+
+g24_fetch_mem_rxbuf_add1:
+325f 1a60a201 add regc ,offset_24g_rxbuf_add1 ,rega 
+3260 202032d1 branch g24_rega_ifetch_1byte 
+
+g24_fetch_mem_check_dongle_times:
+3261 1a60a2b5 add regc ,offset_24g_check_dongle_times ,rega 
+3262 202032d1 branch g24_rega_ifetch_1byte 
+
+g24_set0_mem_check_dongle_times:
+3263 58000000 setarg 0 
+
+g24_store_mem_check_dongle_times:
+3264 20402c7a call g24_head_ptr2regc 
+3265 1a608ab5 add regc ,offset_24g_check_dongle_times ,contw 
+3266 202032b4 branch g24_contw_istore_1byte 
+
+g24_store_mem_tx_power:
+3267 20402c7a call g24_head_ptr2regc 
+3268 1a60a2fb add regc ,offset_tx_power_temp ,rega 
+3269 ea208000 ifetch 1 ,rega 
+
+g24_store_mem_txpower:
+326a 6000c1de store 1 ,mem_tx_power 
+326b 20600000 rtn 
+
+g24_store_mem_tx_power_temp:
+326c 20402c7a call g24_head_ptr2regc 
+326d 6800c1de fetch 1 ,mem_tx_power 
+326e 1a608afb add regc ,offset_tx_power_temp ,contw 
+326f 202032b4 branch g24_contw_istore_1byte 
+
+g24_fetch_mem_power_ctrl_pac:
+3270 1a60a2fc add regc ,offset_power_ctrl_packet_cnt ,rega 
+3271 202032d1 branch g24_rega_ifetch_1byte 
+
+g24_store_mem_power_ctrl_level:
+3272 1a608afe add regc ,offset_power_ctrl_level ,contw 
+3273 202032b4 branch g24_contw_istore_1byte 
+
+g24_fetcht_mem_rxdata_temp:
+3274 58000109 setarg offset_24g_rxdata_temp 
+
+g24_set_rega_ifetcht_1byte:
+3275 9a60a200 iadd regc ,rega 
+3276 ea288000 ifetcht 1 ,rega 
+3277 20600000 rtn 
+
+g24_fetch_mem_rf_laststa:
+3278 58000135 setarg offset_24g_rf_laststa 
+3279 202032d0 branch g24_set_rega_ifetch_1byte 
+
+g24_set0_mem_rf_laststa:
+327a 58000000 setarg 0 
+
+g24_store_mem_rf_laststa:
+327b da200135 arg offset_24g_rf_laststa ,rega 
+327c 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_fetch_mem_rx_addr:
+327d 5800012b setarg offset_24g_rx_addr 
+
+g24_set_rega_ifetch_4byte:
+327e 204032cd call g24_set_rega 
+
+g24_rega_ifetch_4byte:
+327f ea220000 ifetch 4 ,rega 
+3280 20600000 rtn 
+
+g24_fetch_mem_time_slice:
+3281 5800015f setarg offset_24g_time_slice 
+3282 202032d0 branch g24_set_rega_ifetch_1byte 
+
+g24_set0_mem_time_slice:
+3283 58000000 setarg 0 
+
+g24_store_mem_time_slice:
+3284 da20015f arg offset_24g_time_slice ,rega 
+3285 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_set0_mem_mode_switch:
+3286 58000000 setarg 0 
+
+g24_store_mem_mode_switch:
+3287 da20015c arg offset_24g_mode_switch ,rega 
+3288 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_store_mem_bind_payload:
+3289 da20012f arg offset_24g_bind_payload ,rega 
+328a 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_fetch_mem_bind_device_status:
+328b 58000108 setarg offset_dongle_bind_device_status 
+328c 202032d0 branch g24_set_rega_ifetch_1byte 
+
+g24_store_mem_bind_device_status:
+328d da200108 arg offset_dongle_bind_device_status ,rega 
+328e 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_fetch_mem_dongle_work_mode:
+328f 58000105 setarg offset_dongle_work_mode 
+3290 202032d0 branch g24_set_rega_ifetch_1byte 
+
+g24_set_work_mem_dongle_work_mode:
+3291 58000000 setarg dongle_work 
+
+g24_store_mem_dongle_work_mode:
+3292 da200105 arg offset_dongle_work_mode ,rega 
+3293 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_fetch_mem_dongle_mode_init:
+3294 58000104 setarg offset_dongle_mode_init 
+3295 202032d0 branch g24_set_rega_ifetch_1byte 
+
+g24_set0_mem_dongle_mode_init:
+3296 58000000 setarg clear_init 
+
+g24_store_mem_dongle_mode_init:
+3297 da200104 arg offset_dongle_mode_init ,rega 
+3298 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_set0_mem_ackpayload_enable:
+3299 58000000 setarg 0 
+
+g24_store_mem_ackpayload_enable:
+329a da20013b arg offset_24g_ackpayload_enable ,rega 
+329b 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_set1_mem_ackpayload_enable:
+329c 58000001 setarg 1 
+329d 2020329a branch g24_store_mem_ackpayload_enable 
+
+g24_fetch_mem_rxdata_temp_add3_7byte:
+329e 5800010c setarg offset_24g_rxdata_temp_add3 
+329f 204032cd call g24_set_rega 
+32a0 ea238000 ifetch 7 ,rega 
+32a1 20600000 rtn 
+
+g24_fetch_mem_nodata_timer_enable:
+32a2 5800015e setarg offset_24g_nodata_timer_enable 
+32a3 202032d0 branch g24_set_rega_ifetch_1byte 
+
+g24_set0_mem_nodata_timer_enable:
+32a4 58000000 setarg 0 
+
+g24_store_mem_nodata_timer_enable:
+32a5 da20015e arg offset_24g_nodata_timer_enable ,rega 
+32a6 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_set0_mem_ms_blank_data_enable:
+32a7 58000000 setarg 0 
+
+g24_store_mem_ms_blank_data_enable:
+32a8 da200180 arg offset_24g_ms_blank_data_enable ,rega 
+32a9 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_set0_mem_kb_blank_data_enable:
+32aa 58000000 setarg 0 
+
+g24_store_mem_kb_blank_data_enable:
+32ab da20017e arg offset_24g_kb_blank_data_enable ,rega 
+32ac 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_set0_mem_kb_mul_blank_data_enable:
+32ad 58000000 setarg 0 
+
+g24_store_mem_kb_mul_blank_data_enable:
+32ae da20017f arg offset_24g_kb_mul_blank_data_enable ,rega 
+32af 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_store_mem_power_ctrl_threshold_up:
+32b0 da200102 arg offset_power_ctrl_threshold_up ,rega 
+32b1 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_store_mem_power_ctrl_threshold_down:
+32b2 da200103 arg offset_power_ctrl_threshold_down ,rega 
+
+g24_set_contw_with_regb_store_1byte:
+32b3 204032c7 call g24_set_contw_with_regb 
+
+g24_contw_istore_1byte:
+32b4 e0a08000 istore 1 ,contw 
+32b5 20600000 rtn 
+
+g24_fetch_mem_pair_mode:
+32b6 5800015d setarg offset_24g_pair_mode 
+32b7 202032d0 branch g24_set_rega_ifetch_1byte 
+
+g24_store_mem_pair_mode:
+32b8 da20015d arg offset_24g_pair_mode ,rega 
+32b9 202032b3 branch g24_set_contw_with_regb_store_1byte 
+
+g24_store_mem_pair_txpower:
+32ba 5800018a setarg offset_24g_pair_txpower 
+32bb 204032d0 call g24_set_rega_ifetch_1byte 
+32bc 2020326a branch g24_store_mem_txpower 
+
+g24_fetch_mem_rxdata_temp_add3_1byte:
+32bd 5800010c setarg offset_24g_rxdata_temp_add3 
+32be 202032d0 branch g24_set_rega_ifetch_1byte 
+
+g24_set_contw_with_temp:
+32bf 1fe20400 copy pdata ,temp 
+32c0 1a227e00 copy rega ,pdata 
+32c1 9a608a00 iadd regc ,contw 
+32c2 18427e00 copy temp ,pdata 
+32c3 20600000 rtn 
+
+g24_set_contw_with_temp_store_3byte:
+32c4 204032bf call g24_set_contw_with_temp 
+
+g24_contw_istore_3byte:
+32c5 e0a18000 istore 3 ,contw 
+32c6 20600000 rtn 
+
+g24_set_contw_with_regb:
+32c7 20402c7a call g24_head_ptr2regc 
+
+g24_set_contw_with_regb2:
+32c8 1fe22400 copy pdata ,regb 
+32c9 1a227e00 copy rega ,pdata 
+32ca 9a608a00 iadd regc ,contw 
+32cb 1a427e00 copy regb ,pdata 
+32cc 20600000 rtn 
+
+g24_set_rega:
+32cd 20402c7a call g24_head_ptr2regc 
+32ce 9a60a200 iadd regc ,rega 
+32cf 20600000 rtn 
+
+g24_set_rega_ifetch_1byte:
+32d0 204032cd call g24_set_rega 
+
+g24_rega_ifetch_1byte:
+32d1 ea208000 ifetch 1 ,rega 
+32d2 20600000 rtn 
+
+g24_set_rega_ifetcht_4byte:
+32d3 204032cd call g24_set_rega 
+32d4 ea2a0000 ifetcht 4 ,rega 
+32d5 20600000 rtn 
+
+g24_mem_set0:
+32d6 58000000 setarg 0 
+32d7 202032b4 branch g24_contw_istore_1byte 
+
+app_init:
+32d8 44e24018 bpatch patch18_4 ,mem_patch18 
+32d9 6800c092 fetch 1 ,mem_device_option 
+32da 203a32d8 branch app_init ,blank 
+32db c0022f30 beq dvc_op_dongle ,dongle_init 
+32dc c007b436 beq dvc_op_antilost ,antilost_init 
+32dd c004c5de beq dvc_op_shutter ,shutter_init 
+32de c005392a beq dvc_op_module ,module_init 
+32df c00735bf beq dvc_op_car ,car_init 
+32e0 c00844a4 beq dvc_op_remote_car ,remote_car_init 
+32e1 c2833d00 bbit1 dvc_op_mouse ,mouse_init 
+32e2 20600000 rtn 
+
+app_lpm_init:
+32e3 44e2c018 bpatch patch18_5 ,mem_patch18 
+32e4 70015100 jam 0 ,mem_tester_emulate 
+32e5 70017f00 jam 0 ,mem_debug_config 
+32e6 70018000 jam 0 ,mem_lch_code 
+32e7 58000000 setarg 0 
+32e8 600289ae store 5 ,mem_sp_state_start 
+32e9 6800c092 fetch 1 ,mem_device_option 
+32ea 203a32e3 branch app_lpm_init ,blank 
+32eb c0053962 beq dvc_op_module ,module_lpm_init 
+
+app_lpm_init0:
+32ec 20600000 rtn 
+
+app_process_idle:
+32ed 20407cd1 call ui_dispatch 
+32ee 20407d9c call check_51cmd 
+32ef 204032f6 call app_process_bb_event 
+32f0 680141f3 fetch 2 ,mem_cb_idle_process 
+32f1 20207f9c branch callback_func 
+
+app_process_bt:
+32f2 680141f1 fetch 2 ,mem_cb_bt_process 
+32f3 20207f9c branch callback_func 
+
+app_process_ble:
+32f4 680141ef fetch 2 ,mem_cb_le_process 
+32f5 20207f9c branch callback_func 
+
+app_process_bb_event:
+32f6 44e34018 bpatch patch18_6 ,mem_patch18 
+32f7 da204668 arg mem_ipc_fifo_bt2c51 ,rega 
+32f8 20407fc4 call fifo_out 
+32f9 207a0000 rtn blank 
+32fa 1fe22600 copy pdata ,regc 
+32fb 204032ff call app_event_normal_process 
+32fc 20203324 branch app_process_bb_event_priority 
+
+app_discard_event:
+32fd da600000 arg 0 ,regc 
+32fe 20600000 rtn 
+
+app_event_normal_process:
+32ff c000b311 beq bt_evt_bb_connected ,app_evt_bt_conn 
+3300 c0083357 beq bt_evt_button_long_pressed ,app_evt_button_long_pressed 
+3301 c002b335 beq bt_evt_setup_complete ,app_evt_setup_complete 
+3302 c009333c beq bt_evt_hid_handshake ,app_evt_hid_handshake 
+3303 c0033353 beq bt_evt_hid_connected ,app_bb_event_hid_connected 
+3304 c0023394 beq bt_evt_reconn_failed ,app_bb_event_reconn_failed 
+3305 c0013399 beq bt_evt_bb_disconnected ,app_bb_event_bb_disconn 
+3306 c009b394 beq bt_evt_reconn_page_timeout ,app_bb_event_reconn_failed 
+3307 c00a334b beq bt_evt_le_connected ,app_le_event_bb_connected 
+3308 c00ab34f beq bt_evt_le_disconnected ,app_le_event_bb_disconn 
+3309 c001b32e beq bt_evt_reconn_started ,app_event_reconn_start 
+330a c005b340 beq bt_evt_enter_sniff ,app_event_enter_sniff 
+330b c0063347 beq bt_evt_exit_sniff ,app_event_exit_sniff 
+330c c00b335b beq bt_evt_ml2cap_conn_refused ,app_event_ml2cap_conn_refused 
+330d c00c332a beq bt_evt_linkkey_generate ,app_event_linkkey_generate 
+330e c015331a beq bt_evt_switch_fail_master ,app_event_switch_fail_master 
+330f c015b318 beq bt_evt_switch_success_master ,app_event_switch_success 
+3310 20600000 rtn 
+
+app_evt_bt_conn:
+3311 68014682 fetch 2 ,mem_ui_state_map 
+3312 79207e00 set1 ui_state_bt_connected ,pdata 
+3313 60014682 store 2 ,mem_ui_state_map 
+3314 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+3315 793ffe00 set0 app_disc_by_button ,pdata 
+3316 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+3317 20600000 rtn 
+
+app_event_switch_success:
+3318 70022900 jam 0 ,mem_switch_fail_master_count 
+3319 20600000 rtn 
+
+app_event_switch_fail_master:
+331a 68008229 fetch 1 ,mem_switch_fail_master_count 
+331b 1fe0fe01 increase 1 ,pdata 
+331c 60008229 store 1 ,mem_switch_fail_master_count 
+331d 1fe67c01 sub pdata ,1 ,null 
+331e 202133df branch app_bt_role_switch ,positive 
+331f 70022900 jam 0 ,mem_switch_fail_master_count 
+3320 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+3321 79207e09 set1 app_disc_switch_fail ,pdata 
+3322 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+3323 202033e9 branch app_bt_disconnect 
+
+app_process_bb_event_priority:
+3324 680141f5 fetch 2 ,mem_cb_bb_event_process 
+3325 20207f9c branch callback_func 
+
+app_check_wake_lock:
+3326 680141e9 fetch 2 ,mem_cb_check_wakelock 
+3327 20207f9c branch callback_func 
+
+app_will_enter_lpm:
+3328 680141ed fetch 2 ,mem_cb_before_lpm 
+3329 20207f9c branch callback_func 
+
+app_event_linkkey_generate:
+332a 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+332b 79207e01 set1 app_disc_after_pairing ,pdata 
+332c 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+332d 20203412 branch app_bt_store_reconn_info 
+
+app_event_reconn_start:
+332e 68014682 fetch 2 ,mem_ui_state_map 
+332f 79207e07 set1 ui_state_bt_reconnect ,pdata 
+3330 60014682 store 2 ,mem_ui_state_map 
+3331 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+3332 79207e02 set1 app_disc_after_reconn ,pdata 
+3333 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+3334 20600000 rtn 
+
+app_evt_setup_complete:
+3335 68014682 fetch 2 ,mem_ui_state_map 
+3336 79207e01 set1 ui_state_bt_setup_complete ,pdata 
+3337 60014682 store 2 ,mem_ui_state_map 
+3338 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+3339 79207e04 set1 app_disc_after_setup_done ,pdata 
+333a 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+333b 20600000 rtn 
+
+app_evt_hid_handshake:
+333c 68014682 fetch 2 ,mem_ui_state_map 
+333d 79207e03 set1 ui_state_bt_hid_handshake ,pdata 
+333e 60014682 store 2 ,mem_ui_state_map 
+333f 20600000 rtn 
+
+app_event_enter_sniff:
+3340 68014682 fetch 2 ,mem_ui_state_map 
+3341 79207e05 set1 ui_state_bt_sniff ,pdata 
+3342 60014682 store 2 ,mem_ui_state_map 
+3343 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+3344 79207e03 set1 app_disc_after_sniff ,pdata 
+3345 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+3346 20600000 rtn 
+
+app_event_exit_sniff:
+3347 68014682 fetch 2 ,mem_ui_state_map 
+3348 793ffe05 set0 ui_state_bt_sniff ,pdata 
+3349 60014682 store 2 ,mem_ui_state_map 
+334a 20600000 rtn 
+
+app_le_event_bb_connected:
+334b 68014682 fetch 2 ,mem_ui_state_map 
+334c 79207e09 set1 ui_state_ble_connected ,pdata 
+334d 60014682 store 2 ,mem_ui_state_map 
+334e 20600000 rtn 
+
+app_le_event_bb_disconn:
+334f 68014682 fetch 2 ,mem_ui_state_map 
+3350 793ffe09 set0 ui_state_ble_connected ,pdata 
+3351 60014682 store 2 ,mem_ui_state_map 
+3352 20203418 branch app_lpm_mult_disable 
+
+app_bb_event_hid_connected:
+3353 68014682 fetch 2 ,mem_ui_state_map 
+3354 79207e02 set1 ui_state_bt_hid_conn ,pdata 
+3355 60014682 store 2 ,mem_ui_state_map 
+3356 20600000 rtn 
+
+app_evt_button_long_pressed:
+3357 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+3358 79207e00 set1 app_disc_by_button ,pdata 
+3359 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+335a 20600000 rtn 
+
+app_event_ml2cap_conn_refused:
+335b 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+335c 79207e08 set1 app_disc_l2cap_refused ,pdata 
+335d 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+335e 202033e9 branch app_bt_disconnect 
+
+app_evt_timer:
+335f 44e3c018 bpatch patch18_7 ,mem_patch18 
+3360 6000822a store 1 ,mem_app_evt_timer_count 
+
+app_evt_100ms_loop:
+3361 6800822a fetch 1 ,mem_app_evt_timer_count 
+3362 207a0000 rtn blank 
+3363 1fe0ffff increase -1 ,pdata 
+3364 6000822a store 1 ,mem_app_evt_timer_count 
+3365 20407cdd call ui_button_polling 
+3366 204033d6 call app_lpm_wake_auto_lock_timer 
+3367 20403387 call app_unsniff_delay_timer 
+3368 2040338d call app_discovery_timer 
+3369 2040651b call flash_write_spi_sm_timer 
+336a 680141fd fetch 2 ,mem_cb_event_timer 
+336b 20407f9c call callback_func 
+336c 20203361 branch app_evt_100ms_loop 
+
+timer_single_step:
+336d ea608000 ifetch 1 ,regc 
+336e 207a0000 rtn blank 
+336f 1fe0ffff pincrease -1 
+3370 e2608000 istore 1 ,regc 
+3371 247a0000 nrtn blank 
+3372 1a427e00 copy regb ,pdata 
+3373 20207f9c branch callback_func 
+
+timer_single_step_2b:
+3374 ea610000 ifetch 2 ,regc 
+3375 207a0000 rtn blank 
+3376 1fe0ffff pincrease -1 
+3377 e2610000 istore 2 ,regc 
+3378 247a0000 nrtn blank 
+3379 1a427e00 copy regb ,pdata 
+337a 20207f9c branch callback_func 
+
+app_power_timer:
+337b 6809423f fetcht 2 ,mem_power_param_ptr 
+337c 1840a601 add temp ,power_timer_offset ,regc 
+337d da40337f arg app_power_timer_timeout ,regb 
+337e 2020336d branch timer_single_step 
+
+app_power_timer_timeout:
+337f 2040342d call app_got_power_state_common 
+3380 c000b382 beq power_starting ,app_enter_power_stanby_state 
+
+app_enter_power_off_state:
+3381 2020340a branch app_enter_hibernate 
+
+app_enter_power_stanby_state:
+3382 58000002 setarg power_standby 
+3383 e2608000 istore 1 ,regc 
+3384 1840a408 add temp ,power_standby_cb_offset ,regb 
+
+app_power_cb_common:
+3385 ea410000 ifetch 2 ,regb 
+3386 20207f9c branch callback_func 
+
+app_unsniff_delay_timer:
+3387 da604205 arg mem_unsniff2sniff_timer_count ,regc 
+3388 da40338a arg app_unsniff_delay_timeout ,regb 
+3389 2020336d branch timer_single_step 
+
+app_unsniff_delay_timeout:
+338a 20402252 call context_check_idle 
+338b 2022b40e branch app_bt_enter_sniff ,zero 
+338c 20600000 rtn 
+
+app_discovery_timer:
+338d da60467e arg mem_discovery_timeout_timer_count ,regc 
+338e da403390 arg app_discovery_timeout ,regb 
+338f 20203374 branch timer_single_step_2b 
+
+app_discovery_timeout:
+3390 204033f0 call app_bt_stop_discovery 
+3391 20403408 call app_led_off 
+3392 680141f7 fetch 2 ,mem_cb_discovry_timeout 
+3393 20207f9c branch callback_func 
+
+app_bb_event_reconn_failed:
+3394 204033ac call app_disconn_reason_flag_clear 
+
+app_clear_reconnect_flag:
+3395 68014682 fetch 2 ,mem_ui_state_map 
+3396 793ffe07 set0 ui_state_bt_reconnect ,pdata 
+3397 60014682 store 2 ,mem_ui_state_map 
+3398 20600000 rtn 
+
+app_bb_event_bb_disconn:
+3399 70420500 jam 0 ,mem_unsniff2sniff_timer_count 
+339a 68014682 fetch 2 ,mem_ui_state_map 
+339b c283b39e bbit1 ui_state_bt_reconnect ,app_bb_event_bb_reconn_disconn 
+339c 2fec0001 isolate0 ui_state_bt_setup_complete ,pdata 
+339d 2040b2fd call app_discard_event ,true 
+
+app_bb_event_bb_reconn_disconn:
+339e 44e44019 bpatch patch19_0 ,mem_patch19 
+339f 68014682 fetch 2 ,mem_ui_state_map 
+33a0 793ffe00 set0 ui_state_bt_connected ,pdata 
+33a1 793ffe01 set0 ui_state_bt_setup_complete ,pdata 
+33a2 793ffe02 set0 ui_state_bt_hid_conn ,pdata 
+33a3 793ffe03 set0 ui_state_bt_hid_handshake ,pdata 
+33a4 793ffe07 set0 ui_state_bt_reconnect ,pdata 
+33a5 60014682 store 2 ,mem_ui_state_map 
+33a6 20203418 branch app_lpm_mult_disable 
+
+app_bb_hibernate:
+33a7 204033a9 call app_disconn_reason_clear 
+33a8 2020340a branch app_enter_hibernate 
+
+app_disconn_reason_clear:
+33a9 58000000 setarg 0 
+33aa 60014208 store app_disc_rsn_size ,mem_app_disconn_reason 
+33ab 20600000 rtn 
+
+app_disconn_reason_flag_clear:
+33ac 58000000 setarg 0 
+33ad 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+33ae 20600000 rtn 
+
+app_disconn_reason_collect_bt:
+33af 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+33b0 60014208 store app_disc_rsn_size ,mem_app_disconn_reason 
+33b1 58000000 setarg 0 
+33b2 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+33b3 20600000 rtn 
+
+app_disconn_reason_collect_ble:
+33b4 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+33b5 79207e07 set1 app_disc_ble ,pdata 
+33b6 60014208 store app_disc_rsn_size ,mem_app_disconn_reason 
+33b7 58000000 setarg 0 
+33b8 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+33b9 20600000 rtn 
+
+app_check_sniff:
+33ba 6800c682 fetch 1 ,mem_ui_state_map 
+33bb 2feffe05 isolate1 ui_state_bt_sniff ,pdata 
+33bc 20600000 rtn 
+
+app_initflag_store:
+33bd 5800aa55 setarg eeprom_init_flag 
+
+app_flag_store:
+33be 60010aaa store 2 ,mem_timeup 
+33bf 44e4c019 bpatch patch19_1 ,mem_patch19 
+33c0 d8400002 arg 2 ,temp 
+33c1 da200aaa arg mem_timeup ,rega 
+33c2 da4000c3 arg eeprom_module_init_flag ,regb 
+33c3 20206606 branch iicd_write_eep_data 
+
+app_initflag_check:
+33c4 44e54019 bpatch patch19_2 ,mem_patch19 
+33c5 d8400002 arg 2 ,temp 
+33c6 da200a9a arg mem_pdatatemp ,rega 
+33c7 da4000c3 arg eeprom_module_init_flag ,regb 
+33c8 204065df call iicd_read_eep_data 
+33c9 68010a9a fetch 2 ,mem_pdatatemp 
+33ca d840aa55 arg eeprom_init_flag ,temp 
+33cb 98467c00 isub temp ,null 
+33cc 20600000 rtn 
+
+app_start_auto_sniff:
+33cd 6800c55a fetch 1 ,mem_unsniff2sniff_timer 
+33ce 6000c205 store 1 ,mem_unsniff2sniff_timer_count 
+33cf 20600000 rtn 
+
+app_get_lpm_wake_lock:
+33d0 d8e00009 arg wake_lock_app ,queue 
+33d1 20202c32 branch lpm_get_wake_lock 
+
+app_put_lpm_wake_lock:
+33d2 d8e00009 arg wake_lock_app ,queue 
+33d3 20202c36 branch lpm_put_wake_lock 
+
+app_lpm_wake_auto_lock:
+33d4 70420605 jam lpm_wake_up_delay_timer ,mem_wake_up_delay_timer 
+33d5 202033d0 branch app_get_lpm_wake_lock 
+
+app_lpm_wake_auto_lock_timer:
+33d6 da604206 arg mem_wake_up_delay_timer ,regc 
+33d7 da4033d2 arg app_put_lpm_wake_lock ,regb 
+33d8 2020336d branch timer_single_step 
+
+app_l2cap_flow_control_enable:
+33d9 70436301 jam l2cap_flow_ctrl_enable ,mem_l2cap_flow_ctrl_flag 
+33da 20600000 rtn 
+
+app_l2cap_flow_control_disable:
+33db 70436300 jam l2cap_flow_ctrl_disable ,mem_l2cap_flow_ctrl_flag 
+33dc 20600000 rtn 
+
+app_bt_set_pincode:
+33dd 700a990a jam bt_cmd_set_pin_code ,mem_fifo_temp 
+33de 20207d8f branch ui_ipc_send_cmd 
+
+app_bt_role_switch:
+33df 700a991d jam bt_cmd_role_switch ,mem_fifo_temp 
+33e0 20207d8f branch ui_ipc_send_cmd 
+
+app_bt_start_reconnect:
+33e1 44e5c019 bpatch patch19_3 ,mem_patch19 
+33e2 6800c207 fetch 1 ,mem_app_connection_options 
+33e3 6000816d store 1 ,mem_connection_options 
+33e4 70022801 jam app_flag_reconnect ,mem_reconnect_flag 
+33e5 700a9903 jam bt_cmd_reconnect ,mem_fifo_temp 
+33e6 20207d8f branch ui_ipc_send_cmd 
+
+app_bt_reconnect_cancel:
+33e7 700a991e jam bt_cmd_bb_reconn_cancel ,mem_fifo_temp 
+33e8 20207d8f branch ui_ipc_send_cmd 
+
+app_bt_disconnect:
+33e9 700a9904 jam bt_cmd_disconnect ,mem_fifo_temp 
+33ea 20207d8f branch ui_ipc_send_cmd 
+
+app_bt_start_discovery_short:
+33eb 68014687 fetch 2 ,mem_discovery_timeout 
+33ec 6001467e store 2 ,mem_discovery_timeout_timer_count 
+
+app_bt_start_discovery_led_blink:
+33ed 20403404 call app_led_start_blink 
+
+app_bt_start_discovery:
+33ee 700a9901 jam bt_cmd_start_discovery ,mem_fifo_temp 
+33ef 20207d8f branch ui_ipc_send_cmd 
+
+app_bt_stop_discovery:
+33f0 58000000 setarg 0 
+33f1 6001467e store 2 ,mem_discovery_timeout_timer_count 
+33f2 700a9902 jam bt_cmd_stop_discovery ,mem_fifo_temp 
+33f3 20207d8f branch ui_ipc_send_cmd 
+
+app_ble_start_direct_adv:
+33f4 700a990f jam bt_cmd_start_direct_adv ,mem_fifo_temp 
+33f5 20207d8f branch ui_ipc_send_cmd 
+
+app_ble_stop_direct_adv:
+33f6 700a9910 jam bt_cmd_stop_direct_adv ,mem_fifo_temp 
+33f7 20207d8f branch ui_ipc_send_cmd 
+
+app_ble_stop_adv:
+33f8 700a990e jam bt_cmd_stop_adv ,mem_fifo_temp 
+33f9 20207d8f branch ui_ipc_send_cmd 
+
+app_ble_start_adv:
+33fa 700a990d jam bt_cmd_start_adv ,mem_fifo_temp 
+33fb 20207d8f branch ui_ipc_send_cmd 
+
+app_ble_start_scan:
+33fc 700a9917 jam bt_cmd_le_start_scan ,mem_fifo_temp 
+33fd 20207d8f branch ui_ipc_send_cmd 
+
+app_ble_stop_scan:
+33fe 700a9918 jam bt_cmd_le_stop_scan ,mem_fifo_temp 
+33ff 20207d8f branch ui_ipc_send_cmd 
+
+app_ble_start_conn:
+3400 700a9916 jam bt_cmd_le_start_conn ,mem_fifo_temp 
+3401 20207d8f branch ui_ipc_send_cmd 
+
+app_ble_disconnect:
+3402 700a9911 jam bt_cmd_le_disconnect ,mem_fifo_temp 
+3403 20207d8f branch ui_ipc_send_cmd 
+
+app_led_start_blink:
+3404 700a9915 jam bt_cmd_led_blink ,mem_fifo_temp 
+3405 20207d8f branch ui_ipc_send_cmd 
+
+app_led_on:
+3406 700a9914 jam bt_cmd_led_on ,mem_fifo_temp 
+3407 20207d8f branch ui_ipc_send_cmd 
+
+app_led_stop_blink:
+
+app_led_off:
+3408 700a9913 jam bt_cmd_led_off ,mem_fifo_temp 
+3409 20207d8f branch ui_ipc_send_cmd 
+
+app_enter_hibernate:
+340a 700a9919 jam bt_cmd_enter_hibernate ,mem_fifo_temp 
+340b 20207d8f branch ui_ipc_send_cmd 
+
+app_bt_sniff_exit:
+340c 700a9906 jam bt_cmd_exit_sniff ,mem_fifo_temp 
+340d 20207d8f branch ui_ipc_send_cmd 
+
+app_bt_enter_sniff:
+340e 700a9905 jam bt_cmd_enter_sniff ,mem_fifo_temp 
+340f 20207d8f branch ui_ipc_send_cmd 
+
+app_ble_store_reconn_info:
+3410 700a991f jam bt_cmd_store_reconn_info_le ,mem_fifo_temp 
+3411 20207d8f branch ui_ipc_send_cmd 
+
+app_bt_store_reconn_info:
+3412 700a9920 jam bt_cmd_store_reconn_info_bt ,mem_fifo_temp 
+3413 20207d8f branch ui_ipc_send_cmd 
+
+app_store_reconn_info:
+3414 700a9925 jam bt_cmd_store_reconn_info ,mem_fifo_temp 
+3415 20207d8f branch ui_ipc_send_cmd 
+
+app_lpm_mult_enable:
+3416 7920000d set1 mark_lpm_mult_enable ,mark 
+3417 20600000 rtn 
+
+app_lpm_mult_disable:
+3418 793f800d set0 mark_lpm_mult_enable ,mark 
+3419 20600000 rtn 
+
+app_button_long_pressed:
+341a 2040342d call app_got_power_state_common 
+341b c0013424 beq power_standby ,app_power_shutting_down 
+
+app_power_starting:
+341c 58000001 setarg power_starting 
+341d e2608000 istore 1 ,regc 
+341e 1840a203 add temp ,power_starting_timeout_offset ,rega 
+341f 1840a406 add temp ,power_starting_cb_offset ,regb 
+
+app_power_common:
+3420 ea288000 ifetcht 1 ,rega 
+3421 1a60a601 increase 1 ,regc 
+3422 e2688000 istoret 1 ,regc 
+3423 20203385 branch app_power_cb_common 
+
+app_power_shutting_down:
+3424 58000000 setarg power_off 
+3425 e2608000 istore 1 ,regc 
+3426 68014682 fetch 2 ,mem_ui_state_map 
+3427 c304b429 bbit0 ui_state_ble_connected ,app_power_off_end 
+3428 20403402 call app_ble_disconnect 
+
+app_power_off_end:
+3429 6809423f fetcht 2 ,mem_power_param_ptr 
+342a 1840a202 add temp ,power_off_timeout_offset ,rega 
+342b 1840a404 add temp ,power_off_cb_offset ,regb 
+342c 20203420 branch app_power_common 
+
+app_got_power_state_common:
+342d 6809423f fetcht 2 ,mem_power_param_ptr 
+342e 1840a600 add temp ,power_state_offset ,regc 
+342f ea608000 ifetch 1 ,regc 
+3430 20600000 rtn 
+
+app_event_button_up:
+3431 2040342d call app_got_power_state_common 
+3432 c0803434 bne power_off ,app_power_release 
+3433 2020340a branch app_enter_hibernate 
+
+app_power_release:
+3434 1840a40a add temp ,ui_butten_up_cb_offset ,regb 
+3435 20203385 branch app_power_cb_common 
+
+antilost_init:
+3436 20758000 rtn wake 
+3437 70808100 jam 0x00 ,core_gpio_sel1 
+3438 58003463 setarg antilost_le_before_hibernate 
+3439 600141eb store 2 ,mem_cb_before_hibernate 
+343a 5800696c setarg keyscan_process_lpm_before 
+343b 600141ed store 2 ,mem_cb_before_lpm 
+343c 580034f5 setarg antilost_idle_process 
+343d 600141f3 store 2 ,mem_cb_idle_process 
+343e 580034f4 setarg antilost_le_conn_process 
+343f 600141ef store 2 ,mem_cb_le_process 
+3440 5800347e setarg antilost_bb_event_process 
+3441 600141f5 store 2 ,mem_cb_bb_event_process 
+3442 580034b2 setarg antilost_le_bb_event_timer 
+3443 600141fd store 2 ,mem_cb_event_timer 
+3444 58003465 setarg antilost_le_notification 
+3445 600141fb store 2 ,mem_cb_ble_transmit 
+3446 58003470 setarg antilost_lpm_lock_process 
+3447 600141e9 store 2 ,mem_cb_check_wakelock 
+3448 58003501 setarg antilost_le_receive_data_process 
+3449 600141f9 store 2 ,mem_cb_att_write 
+344a 44e64019 bpatch patch19_4 ,mem_patch19 
+344b 2040359b call antilost_buzzer_pwm_init 
+344c 20406948 call keyscan_key_init 
+344d 204035ad call antilost_adc_init 
+344e 20407d08 call ui_led_init_global 
+344f 20407cd3 call ui_button_init 
+3450 5800350b setarg antilost_key_up_down 
+3451 60014766 store 2 ,mem_cb_antl_key 
+3452 580034fc setarg antilost_power_off_cb 
+3453 6001475d store 2 ,mem_antl_power_off_cb 
+3454 580034f8 setarg antilost_power_starting_cb 
+3455 6001475f store 2 ,mem_antl_power_starting_cb 
+3456 5800346c setarg antilost_power_standby_cb 
+3457 60014761 store 2 ,mem_antl_power_standby_cb 
+3458 580035a2 setarg antilost_led_on_cb 
+3459 600146a9 store 2 ,mem_antl_led_cb_on 
+345a 580035a4 setarg antilost_led_off_cb 
+345b 600146ab store 2 ,mem_antl_led_cb_off 
+345c 580035a9 setarg antilost_buzzer_on 
+345d 600146b4 store 2 ,mem_antl_buzzer_cb_on 
+345e 580035a6 setarg antilost_buzzer_off 
+345f 600146b6 store 2 ,mem_antl_buzzer_cb_off 
+3460 68014682 fetch 2 ,mem_ui_state_map 
+3461 c3860000 rtnbit1 ui_state_btn_down 
+3462 2020340a branch app_enter_hibernate 
+
+antilost_le_before_hibernate:
+3463 20403586 call antilost_led_buzzer_stop_blink 
+3464 2020340a branch app_enter_hibernate 
+
+antilost_le_notification:
+3465 20405892 call le_fifo_check_nearly_full 
+3466 247a0000 nrtn blank 
+3467 da200b06 arg mem_temp_block5 ,rega 
+3468 20407e54 call queue_pop 
+3469 24740000 nrtn user 
+346a d8c00b06 arg mem_temp_block5 ,contr 
+346b 20204746 branch le_send_notify_from_list 
+
+antilost_power_standby_cb:
+346c 68014797 fetch 2 ,mem_antl_le_sleep_timeout 
+346d 60014791 store 2 ,mem_antl_le_sleep_timer 
+346e 70475301 jam 1 ,mem_antl_key_scan_enable 
+346f 2020358f branch antilost_fast_adv_start 
+
+antilost_lpm_lock_process:
+3470 6800c79d fetch 1 ,mem_antl_key_state 
+3471 c000b479 beq 1 ,antilost_lpm_ctrl_for_led_buzzer 
+3472 68014682 fetch 2 ,mem_ui_state_map 
+3473 c304b479 bbit0 ui_state_ble_connected ,antilost_lpm_ctrl_for_led_buzzer 
+3474 6800c79e fetch 1 ,mem_antl_lost_mode 
+3475 c000b3d0 beq 1 ,app_get_lpm_wake_lock 
+3476 6800c700 fetch 1 ,mem_antl_queue_curr_num 
+3477 243a33d0 nbranch app_get_lpm_wake_lock ,blank 
+3478 202033d2 branch app_put_lpm_wake_lock 
+
+antilost_lpm_ctrl_for_led_buzzer:
+3479 6800c79b fetch 1 ,mem_antl_led_state 
+347a 6808c79c fetcht 1 ,mem_antl_buzzer_state 
+347b 9841fe00 ior temp ,pdata 
+347c c000b3d0 beq 1 ,app_get_lpm_wake_lock 
+347d 202033d2 branch app_put_lpm_wake_lock 
+
+antilost_bb_event_process:
+347e 1a627e00 copy regc ,pdata 
+347f c016b431 beq bt_evt_button_up ,app_event_button_up 
+3480 c008341a beq bt_evt_button_long_pressed ,app_button_long_pressed 
+3481 c00a34df beq bt_evt_le_connected ,antilost_le_process_conn 
+3482 c00ab4e8 beq bt_evt_le_disconnected ,antilost_le_process_discon 
+3483 c0203485 beq bt_evt_le_parse_conn_papa_update_rsp ,antilost_le_conn_param_update_rsp_recieved 
+3484 20600000 rtn 
+
+antilost_le_conn_param_update_rsp_recieved:
+3485 68014509 fetch 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+3486 c000b48c beq ble_signaling_connect_parameter_update_rejected ,antilost_le_conn_param_rejected 
+
+antilost_le_conn_param_accepted:
+3487 680143d8 fetch 2 ,mem_le_new_connslavelatency 
+3488 203a34a2 branch antilost_master_nonsupport_latency ,blank 
+
+antilost_le_conn_param_updata_procedure_sucsess:
+3489 70478a02 jam conn_param_updata_procedure_complete ,mem_antl_conn_updata_procedure_state 
+348a 70478f3c jam 60 ,mem_antl_conn_update_timer 
+348b 20600000 rtn 
+
+antilost_le_conn_param_rejected:
+348c 6801449a fetch 2 ,mem_le_latency 
+348d 203a34a0 branch antilost_conn_param_updata_procedure_faild ,blank 
+
+antilost_conn_param_retransimiting:
+348e 70478a01 jam conn_param_updata_procedure_starting ,mem_antl_conn_updata_procedure_state 
+348f 680947b4 fetcht 2 ,mem_interval_increment 
+3490 68014496 fetch 2 ,mem_le_interval_min 
+3491 9840fe00 iadd temp ,pdata 
+3492 60014496 store 2 ,mem_le_interval_min 
+3493 1fe22200 copy pdata ,rega 
+3494 68014498 fetch 2 ,mem_le_interval_max 
+3495 9840fe00 iadd temp ,pdata 
+3496 60014498 store 2 ,mem_le_interval_max 
+3497 9a20fe00 iadd rega ,pdata 
+3498 1fe30400 rshift pdata ,temp 
+3499 680147c0 fetch 2 ,mem_antl_le_unnormal_interval_max 
+349a 9846fc00 idiv temp 
+349b 20407f86 call wait_div_end 
+349c 1807fe00 quotient pdata 
+349d 6001449a store 2 ,mem_le_latency 
+349e 70479001 jam 1 ,mem_antl_send_updata_le_param_timer 
+349f 20600000 rtn 
+
+antilost_conn_param_updata_procedure_faild:
+34a0 70478a03 jam conn_param_updata_procedure_faild ,mem_antl_conn_updata_procedure_state 
+34a1 20600000 rtn 
+
+antilost_master_nonsupport_latency:
+34a2 70417200 jam 0 ,mem_lpm_mult 
+34a3 70479000 jam 0 ,mem_antl_send_updata_le_param_timer 
+34a4 680143d6 fetch 2 ,mem_le_new_conninterval 
+34a5 680947be fetcht 2 ,mem_antl_le_unnormal_interval_min 
+34a6 98467c00 isub temp ,null 
+34a7 79212200 setflag positive ,0 ,rega 
+34a8 680147c0 fetch 2 ,mem_antl_le_unnormal_interval_max 
+34a9 680943d6 fetcht 2 ,mem_le_new_conninterval 
+34aa 98467e00 isub temp ,pdata 
+34ab 79212201 setflag positive ,1 ,rega 
+34ac 2a200603 compare 0x03 ,rega ,0x03 
+34ad 20608000 rtn true 
+34ae 680447be fetch 8 ,mem_antl_le_unnormal_interval_min 
+34af 60044496 store 8 ,mem_le_interval_min 
+34b0 70479001 jam 1 ,mem_antl_send_updata_le_param_timer 
+34b1 20600000 rtn 
+
+antilost_le_bb_event_timer:
+34b2 2040337b call app_power_timer 
+34b3 204034b9 call antilost_double_click_timer 
+34b4 204034be call antilost_le_fast_adv_timer 
+34b5 204034d5 call antilost_le_sleep_timer 
+34b6 204034ca call antilost_app_updata_le_param_timer 
+34b7 204034c4 call antilost_conn_update_timer 
+34b8 202034d9 branch antilost_adc_check_timer 
+
+antilost_double_click_timer:
+34b9 da604799 arg mem_double_click_timer ,regc 
+34ba da4034bc arg antilost_double_click_timeout ,regb 
+34bb 2020336d branch timer_single_step 
+
+antilost_double_click_timeout:
+34bc 70479a00 jam 0 ,mem_butten_click_cnt 
+34bd 20600000 rtn 
+
+antilost_le_fast_adv_timer:
+34be da604793 arg mem_antl_fast_adv_timer ,regc 
+34bf da4034c1 arg antilost_le_fast_adv_timeout ,regb 
+34c0 20203374 branch timer_single_step_2b 
+
+antilost_le_fast_adv_timeout:
+34c1 da6046bf arg mem_antl_slow_adv_led_style ,regc 
+34c2 da40469e arg mem_antl_slow_adv_lpm_interval ,regb 
+34c3 20203591 branch antilost_adv_start_common 
+
+antilost_conn_update_timer:
+34c4 da60478f arg mem_antl_conn_update_timer ,regc 
+34c5 da4034c7 arg antilost_conn_update_timer_time_out ,regb 
+34c6 2020336d branch timer_single_step 
+
+antilost_conn_update_timer_time_out:
+34c7 6801449a fetch 2 ,mem_le_latency 
+34c8 6000c172 store 1 ,mem_lpm_mult 
+34c9 20600000 rtn 
+
+antilost_app_updata_le_param_timer:
+34ca da604790 arg mem_antl_send_updata_le_param_timer ,regc 
+34cb da4034cd arg antilost_app_updata_le_param_timeout ,regb 
+34cc 2020336d branch timer_single_step 
+
+antilost_app_updata_le_param_timeout:
+34cd 6800843f fetch 1 ,mem_le_state 
+34ce 2fe0c000 compare 0 ,pdata ,0x60 
+34cf 2420b4d3 nbranch antilost_wait_for_updata_param_instant_expire ,true 
+34d0 70478a01 jam conn_param_updata_procedure_starting ,mem_antl_conn_updata_procedure_state 
+34d1 20403416 call app_lpm_mult_enable 
+34d2 20205abf branch le_l2cap_tx_update_req 
+
+antilost_wait_for_updata_param_instant_expire:
+34d3 70479001 jam 1 ,mem_antl_send_updata_le_param_timer 
+34d4 20600000 rtn 
+
+antilost_le_sleep_timer:
+34d5 da604791 arg mem_antl_le_sleep_timer ,regc 
+34d6 da4034d8 arg antilost_le_sleep_timer_timeout ,regb 
+34d7 20203374 branch timer_single_step_2b 
+
+antilost_le_sleep_timer_timeout:
+34d8 2020341a branch app_button_long_pressed 
+
+antilost_adc_check_timer:
+34d9 da60478d arg mem_adc_timer ,regc 
+34da da4034dc arg antilost_adc_check_timer_timeout ,regb 
+34db 20203374 branch timer_single_step_2b 
+
+antilost_adc_check_timer_timeout:
+34dc 680147a7 fetch 2 ,mem_adc_timeout 
+34dd 6001478d store 2 ,mem_adc_timer 
+34de 202035af branch antilost_battery_process 
+
+antilost_le_process_conn:
+34df 680147a7 fetch 2 ,mem_adc_timeout 
+34e0 6001478d store 2 ,mem_adc_timer 
+34e1 58000000 setarg 0 
+34e2 60014793 store 2 ,mem_antl_fast_adv_timer 
+34e3 60014791 store 2 ,mem_antl_le_sleep_timer 
+34e4 2040355c call antilost_alert_off 
+34e5 20403586 call antilost_led_buzzer_stop_blink 
+34e6 70417200 jam 0 ,mem_lpm_mult 
+34e7 202033f8 branch app_ble_stop_adv 
+
+antilost_le_process_discon:
+34e8 58000000 setarg 0 
+34e9 6002478d store 4 ,mem_adc_timer 
+34ea 6001c78a store 3 ,mem_antl_conn_updata_procedure_state 
+34eb 60014509 store 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+34ec 7047a001 jam 1 ,mem_alarm_config_notfy_cnt 
+34ed 68014797 fetch 2 ,mem_antl_le_sleep_timeout 
+34ee 60014791 store 2 ,mem_antl_le_sleep_timer 
+34ef 20407e38 call queue_init 
+34f0 6800c759 fetch 1 ,mem_antl_power_state 
+34f1 c1000000 rtneq power_off 
+34f2 2040358f call antilost_fast_adv_start 
+34f3 2020356e branch antilost_on_off_alarm_after_disconn 
+
+antilost_le_conn_process:
+34f4 20203508 branch antilost_key_process 
+
+antilost_idle_process:
+34f5 6800c759 fetch 1 ,mem_antl_power_state 
+34f6 c1810000 rtnne power_standby 
+34f7 20203508 branch antilost_key_process 
+
+antilost_power_starting_cb:
+34f8 da6046cd arg mem_antl_power_starting_buzzer_style ,regc 
+34f9 20403582 call antilost_buzzer_configuration 
+34fa da6046c6 arg mem_antl_power_starting_led_style ,regc 
+
+antilost_power_common:
+34fb 20203584 branch antilost_led_configuration 
+
+antilost_power_off_cb:
+34fc 70436e00 jam off ,mem_le_adv_enable 
+34fd da6046db arg mem_antl_power_off_buzzer_style ,regc 
+34fe 20403582 call antilost_buzzer_configuration 
+34ff da6046d4 arg mem_antl_power_off_led_style ,regc 
+3500 202034fb branch antilost_power_common 
+
+antilost_le_receive_data_process:
+3501 68008477 fetch 1 ,mem_le_att_opcode 
+3502 c0093504 beq attop_write_request ,antilost_le_parse_att_write_request 
+3503 20600000 rtn 
+
+antilost_le_parse_att_write_request:
+3504 68010478 fetch 2 ,mem_le_att_handle 
+3505 c006b536 beq new_spec_write_handle ,antilost_cmd_parse_for_application 
+3506 c005b571 beq new_spec_notification_enable_handle ,antilost_notify_alarm_config_first_time 
+3507 20600000 rtn 
+
+antilost_key_process:
+3508 6800c753 fetch 1 ,mem_antl_key_scan_enable 
+3509 207a0000 rtn blank 
+350a 20206978 branch keyscan_key_process 
+
+antilost_key_up_down:
+350b 1a227e00 copy rega ,pdata 
+350c 203a3510 branch antilost_key_is_up ,blank 
+
+antilost_key_is_down:
+350d 18e27e00 copy queue ,pdata 
+350e c0003513 beq 0 ,antilost_key0_down 
+350f 20600000 rtn 
+
+antilost_key_is_up:
+3510 18e27e00 copy queue ,pdata 
+3511 c000351b beq 0 ,antilost_key0_up 
+3512 20600000 rtn 
+
+antilost_key0_down:
+3513 70479d01 jam 1 ,mem_antl_key_state 
+3514 da6046f7 arg mem_antl_key_buzzer_style ,regc 
+3515 20403582 call antilost_buzzer_configuration 
+3516 da6046f0 arg mem_antl_key_led_style ,regc 
+3517 20403584 call antilost_led_configuration 
+3518 68014682 fetch 2 ,mem_ui_state_map 
+3519 c304b532 bbit0 ui_state_ble_connected ,antilost_butten_down_while_disconn 
+351a 20203521 branch antilost_butten_down_after_conn 
+
+antilost_key0_up:
+351b 70479d00 jam 0 ,mem_antl_key_state 
+351c 2020351d branch antilost_double_click_timer_init 
+
+antilost_double_click_timer_init:
+351d 6800c79a fetch 1 ,mem_butten_click_cnt 
+351e c1808000 rtnne 1 
+351f 70479905 jam 5 ,mem_double_click_timer 
+3520 20600000 rtn 
+
+antilost_butten_down_after_conn:
+3521 6800c79a fetch 1 ,mem_butten_click_cnt 
+3522 1fe0fe01 pincrease 1 
+3523 6000c79a store 1 ,mem_butten_click_cnt 
+3524 c000b527 beq 1 ,antilost_click_once 
+3525 c001352b beq 2 ,antilost_click_twice 
+3526 20600000 rtn 
+
+antilost_click_once:
+3527 2040355c call antilost_alert_off 
+3528 70477101 jam opcode1_butten_click_once ,mem_antl_key0_press + 5 
+3529 da60476c arg mem_antl_key0_press ,regc 
+352a 20203544 branch antilost_prepare_data_and_send 
+
+antilost_click_twice:
+352b 70479a00 jam 0 ,mem_butten_click_cnt 
+352c 70477102 jam opcode2_butten_double_click ,mem_antl_key0_press + 5 
+352d da60476c arg mem_antl_key0_press ,regc 
+352e 20403544 call antilost_prepare_data_and_send 
+352f 6800c79e fetch 1 ,mem_antl_lost_mode 
+3530 c000b551 beq 1 ,antilost_alert_on 
+3531 20600000 rtn 
+
+antilost_butten_down_while_disconn:
+3532 68014797 fetch 2 ,mem_antl_le_sleep_timeout 
+3533 60014791 store 2 ,mem_antl_le_sleep_timer 
+3534 2040355c call antilost_alert_off 
+3535 2020358f branch antilost_fast_adv_start 
+
+antilost_cmd_parse_for_application:
+3536 44e6c019 bpatch patch19_5 ,mem_patch19 
+3537 204036fc call le_app_receive_data 
+3538 ea208000 ifetch 1 ,rega 
+3539 c001b53c beq opcode3_antl_start_alram ,antilost_on_of_alram 
+353a c003b540 beq opcode7_antl_config_alram ,antilost_configuration_for_alram 
+353b 20600000 rtn 
+
+antilost_on_of_alram:
+353c 6800c79e fetch 1 ,mem_antl_lost_mode 
+353d c0003551 beq anti_le_alarm_off ,antilost_alert_on 
+353e c000b55c beq anti_le_alarm_on ,antilost_alert_off 
+353f 20600000 rtn 
+
+antilost_configuration_for_alram:
+3540 ea408000 ifetch 1 ,regb 
+3541 c000b564 beq 1 ,antilost_set_start_alarm_after_disconn 
+3542 c0003569 beq 0 ,antilost_set_no_alarm_after_disconn 
+3543 20600000 rtn 
+
+antilost_prepare_data_and_send:
+3544 44e74019 bpatch patch19_6 ,mem_patch19 
+3545 6800c78b fetch 1 ,mem_client_characteristic_configuration_descriptor 
+3546 2feffe00 isolate1 notification_enable_bit ,pdata 
+3547 24608000 nrtn true 
+3548 1a608c06 add regc ,6 ,contr 
+3549 e8c10000 ifetch 2 ,contr 
+354a 1ff0fe00 byteswap pdata ,pdata 
+354b 1fe0f205 add pdata ,5 ,loopcnt 
+354c 1a608c03 add regc ,3 ,contr 
+354d 204036f0 call calc_check_sum_start 
+354e e0c08000 istore 1 ,contr 
+354f 1a622200 copy regc ,rega 
+3550 20207e3d branch queue_push 
+
+antilost_alert_on:
+3551 6800c759 fetch 1 ,mem_antl_power_state 
+3552 207a0000 rtn blank 
+3553 70479e01 jam 1 ,mem_antl_lost_mode 
+3554 da6046e9 arg mem_antl_alert_buzzer_stlye ,regc 
+3555 20403582 call antilost_buzzer_configuration 
+3556 da6046e2 arg mem_antl_alert_led_stlye ,regc 
+3557 20403584 call antilost_led_configuration 
+3558 70478004 jam opcode4_current_alarm_state ,mem_antl_key0_release + 5 
+3559 70478301 jam 1 ,mem_antl_key0_release + 8 
+355a da60477b arg mem_antl_key0_release ,regc 
+355b 20203544 branch antilost_prepare_data_and_send 
+
+antilost_alert_off:
+355c 6800c79e fetch 1 ,mem_antl_lost_mode 
+355d 207a0000 rtn blank 
+355e 70479e00 jam 0 ,mem_antl_lost_mode 
+355f 20403586 call antilost_led_buzzer_stop_blink 
+3560 70478004 jam opcode4_current_alarm_state ,mem_antl_key0_release + 5 
+3561 70478300 jam 0 ,mem_antl_key0_release + 8 
+3562 da60477b arg mem_antl_key0_release ,regc 
+3563 20203544 branch antilost_prepare_data_and_send 
+
+antilost_set_start_alarm_after_disconn:
+3564 70479f01 jam 1 ,mem_alarm_config 
+3565 70478007 jam opcode7_antl_config_alram ,mem_antl_key0_release + 5 
+3566 70478301 jam 1 ,mem_antl_key0_release + 8 
+3567 da60477b arg mem_antl_key0_release ,regc 
+3568 20203544 branch antilost_prepare_data_and_send 
+
+antilost_set_no_alarm_after_disconn:
+3569 70479f00 jam 0 ,mem_alarm_config 
+356a 70478007 jam opcode7_antl_config_alram ,mem_antl_key0_release + 5 
+356b 70478300 jam 0 ,mem_antl_key0_release + 8 
+356c da60477b arg mem_antl_key0_release ,regc 
+356d 20203544 branch antilost_prepare_data_and_send 
+
+antilost_on_off_alarm_after_disconn:
+356e 6800c79f fetch 1 ,mem_alarm_config 
+356f 207a0000 rtn blank 
+3570 20203551 branch antilost_alert_on 
+
+antilost_notify_alarm_config_first_time:
+3571 ea210000 ifetch 2 ,rega 
+3572 6001478b store 2 ,mem_client_characteristic_configuration_descriptor 
+3573 2feffe00 isolate1 notification_enable_bit ,pdata 
+3574 24608000 nrtn true 
+3575 6800c7a0 fetch 1 ,mem_alarm_config_notfy_cnt 
+3576 207a0000 rtn blank 
+3577 7047a000 jam 0 ,mem_alarm_config_notfy_cnt 
+3578 680447b6 fetch 8 ,mem_antl_le_interval_min 
+3579 60044496 store 8 ,mem_le_interval_min 
+357a 70479002 jam 2 ,mem_antl_send_updata_le_param_timer 
+357b 204035af call antilost_battery_process 
+357c 204035b9 call antilost_battery_calculate_end 
+357d 70478007 jam opcode7_antl_config_alram ,mem_antl_key0_release + 5 
+357e 6800c79f fetch 1 ,mem_alarm_config 
+357f 6000c783 store 1 ,mem_antl_key0_release + 8 
+3580 da60477b arg mem_antl_key0_release ,regc 
+3581 20203544 branch antilost_prepare_data_and_send 
+
+antilost_buzzer_configuration:
+3582 da200001 arg 1 ,rega 
+3583 20203585 branch antilost_configuration_common 
+
+antilost_led_configuration:
+3584 da200000 arg 0 ,rega 
+
+antilost_configuration_common:
+3585 2020358c branch antilost_led_buzzer_style_configuration 
+
+antilost_led_buzzer_stop_blink:
+3586 da200000 arg 0 ,rega 
+3587 20407d19 call ui_led_blink_stop_global 
+3588 da200001 arg 1 ,rega 
+3589 20407d19 call ui_led_blink_stop_global 
+358a 6800c7a1 fetch 1 ,mem_buzzer_pwm_conf 
+358b 202069d7 branch pwm_disable 
+
+antilost_led_buzzer_style_configuration:
+358c 20407d04 call calc_curr_struct_prt 
+358d df200007 arg 7 ,loopcnt 
+358e 20207d26 branch ui_led_set_style_global + 2 
+
+antilost_fast_adv_start:
+358f da6046b8 arg mem_antl_fast_adv_led_style ,regc 
+3590 da40469a arg mem_antl_lpm_interval ,regb 
+
+antilost_adv_start_common:
+3591 20403596 call antilost_adv_interval_lpm_interval_set 
+3592 20403584 call antilost_led_configuration 
+3593 68014795 fetch 2 ,mem_antl_fast_adv_timeout 
+3594 60014793 store 2 ,mem_antl_fast_adv_timer 
+3595 202033fa branch app_ble_start_adv 
+
+antilost_adv_interval_lpm_interval_set:
+3596 ea410000 ifetch 2 ,regb 
+3597 60014154 store 2 ,mem_lpm_interval 
+3598 e8c10000 ifetch 2 ,contr 
+3599 60014482 store 2 ,mem_le_adv_interval 
+359a 20600000 rtn 
+
+antilost_buzzer_pwm_init:
+359b da200000 arg 0 ,rega 
+359c 204069a6 call pwm_init 
+359d 680347a1 fetch 6 ,mem_buzzer_pwm_conf 
+359e 60030a9a store 6 ,mem_pdatatemp 
+359f 204069ae call pwm_out_set 
+35a0 6800c7a1 fetch 1 ,mem_buzzer_pwm_conf 
+35a1 202069d7 branch pwm_disable 
+
+antilost_led_on_cb:
+35a2 70479b01 jam 1 ,mem_antl_led_state 
+35a3 20600000 rtn 
+
+antilost_led_off_cb:
+35a4 70479b00 jam 0 ,mem_antl_led_state 
+35a5 20600000 rtn 
+
+antilost_buzzer_off:
+35a6 70479c00 jam 0 ,mem_antl_buzzer_state 
+35a7 6800c7a1 fetch 1 ,mem_buzzer_pwm_conf 
+35a8 202069d7 branch pwm_disable 
+
+antilost_buzzer_on:
+35a9 70479c01 jam 1 ,mem_antl_buzzer_state 
+35aa 680347a1 fetch 6 ,mem_buzzer_pwm_conf 
+35ab 60030a9a store 6 ,mem_pdatatemp 
+35ac 202069ae branch pwm_out_set 
+
+antilost_adc_init:
+35ad 70422d00 jam 0 ,mem_adc_config_flag 
+35ae 202068a8 branch adc_init_data 
+
+antilost_battery_process:
+35af 204068eb call adc_set_mode 
+35b0 20406908 call vdd_calculate_by_mode 
+35b1 600147b0 store 2 ,mem_battery_current_voltage 
+35b2 da2047aa arg mem_battery_calculate_set ,rega 
+35b3 20406930 call adc_bat_percent_lowpower_out 
+35b4 6000c7a9 store 1 ,mem_voltage_remain_percent 
+35b5 c00035be beq 0 ,antilost_low_battery 
+35b6 1fe67c64 sub pdata ,0x64 ,null 
+35b7 242135bc nbranch antilost_full_battery ,positive 
+35b8 6000c783 store 1 ,mem_antl_key0_release + 8 
+
+antilost_battery_calculate_end:
+35b9 70478005 jam opcode5_batter_information ,mem_antl_key0_release + 5 
+35ba da60477b arg mem_antl_key0_release ,regc 
+35bb 20203544 branch antilost_prepare_data_and_send 
+
+antilost_full_battery:
+35bc 70478364 jam 100 ,mem_antl_key0_release + 8 
+35bd 202035b9 branch antilost_battery_calculate_end 
+
+antilost_low_battery:
+35be 2020341a branch app_button_long_pressed 
+
+car_init:
+35bf 20758000 rtn wake 
+35c0 68108081 hfetch 1 ,core_gpio_sel1 
+35c1 1fe17ef0 and_into 0xf0 ,pdata 
+35c2 60108081 hstore 1 ,core_gpio_sel1 
+35c3 58003631 setarg car_le_before_hibernate 
+35c4 600141eb store 2 ,mem_cb_before_hibernate 
+35c5 58003633 setarg car_le_process_lpm_before 
+35c6 600141ed store 2 ,mem_cb_before_lpm 
+35c7 5800340a setarg app_enter_hibernate 
+35c8 600141f7 store 2 ,mem_cb_discovry_timeout 
+35c9 58003635 setarg car_scale_process_idle 
+35ca 600141f3 store 2 ,mem_cb_idle_process 
+35cb 5800364b setarg car_scale_process_bb_event 
+35cc 600141f5 store 2 ,mem_cb_bb_event_process 
+35cd 580033d0 setarg app_get_lpm_wake_lock 
+35ce 600141e9 store 2 ,mem_cb_check_wakelock 
+35cf 580036f6 setarg car_le_receive_data 
+35d0 600141f9 store 2 ,mem_cb_att_write 
+35d1 5800367a setarg car_le_bb_event_timer 
+35d2 600141fd store 2 ,mem_cb_event_timer 
+35d3 20402c7a call g24_head_ptr2regc 
+35d4 58003722 setarg car_24g_receive_data 
+35d5 1a608ade add regc ,offset_24g_cb_rxdata_type1 ,contw 
+35d6 e0a10000 istore 2 ,contw 
+35d7 580035ed setarg car_power_off_signal 
+35d8 6001475b store 2 ,mem_remote_car_power_off_cb 
+35d9 580035ef setarg car_soft_switch_power_on_signal 
+35da 6001475f store 2 ,mem_remote_car_power_standby_cb 
+35db 44e7c019 bpatch patch19_7 ,mem_patch19 
+35dc 20403628 call car_init_environment 
+35dd 20407e38 call queue_init 
+35de 70417202 jam 2 ,mem_lpm_mult 
+35df 7049f600 jam power_on ,mem_car_24g_received_pac 
+35e0 6800c7cb fetch 1 ,mem_car_config_soft_switch_enable 
+35e1 6000c69a store 1 ,mem_car_hard_soft_switch 
+35e2 c00035ee beq hard_switch ,car_hard_switch_power_on_signal 
+35e3 6800c7cc fetch 1 ,mem_car_config_soft_switch_gpio 
+35e4 6000c686 store 1 ,mem_ui_button_gpio 
+35e5 70436e00 jam off ,mem_le_adv_enable 
+
+car_soft_switch_power_on_init:
+35e6 2040360f call car_ui_led_init 
+35e7 20407cd3 call ui_button_init 
+35e8 20407cdd call ui_button_polling 
+35e9 7047f301 jam power_starting ,mem_car_power_state 
+35ea 68014682 fetch 2 ,mem_ui_state_map 
+35eb c3860000 rtnbit1 ui_state_btn_down 
+35ec 2020340a branch app_enter_hibernate 
+
+car_power_off_signal:
+35ed 2020360f branch car_ui_led_init 
+
+car_hard_switch_power_on_signal:
+35ee 7047f302 jam power_standby ,mem_car_power_state 
+
+car_soft_switch_power_on_signal:
+35ef 70436e01 jam on ,mem_le_adv_enable 
+35f0 2040360f call car_ui_led_init 
+35f1 da200000 arg 0 ,rega 
+35f2 20407d1e call ui_led_blink_start_global 
+35f3 58000020 setarg fast_adv_interval_value_car 
+35f4 204046f0 call shutter_ble_adv_interval_set 
+
+car_le_modified_name_adv:
+35f5 d8a043b7 arg mem_le_name + 7 ,contw 
+35f6 6800c4a0 fetch 1 ,mem_le_lap 
+
+car_name_loop:
+35f7 1fe104f0 and pdata ,0xF0 ,temp 
+35f8 18518400 rshift4 temp ,temp 
+35f9 20403609 call car_hex_to_ascii 
+35fa e0a88000 istoret 1 ,contw 
+35fb 1fe1040f and pdata ,0x0F ,temp 
+35fc 20403609 call car_hex_to_ascii 
+35fd e0a88000 istoret 1 ,contw 
+35fe 204057a6 call le_modified_name_att_list 
+35ff 6808c3af fetcht 1 ,mem_le_name_len 
+3600 18427200 copy temp ,loopcnt 
+3601 d8a04372 arg mem_le_adv_data + 2 ,contw 
+3602 d8c043b0 arg mem_le_name ,contr 
+3603 20407f01 call memcpy 
+
+car_le_modified_name_scan:
+3604 6808c3af fetcht 1 ,mem_le_name_len 
+3605 18427200 copy temp ,loopcnt 
+3606 d8a04392 arg mem_le_scan_data + 2 ,contw 
+3607 d8c043b0 arg mem_le_name ,contr 
+3608 20207f01 branch memcpy 
+
+car_hex_to_ascii:
+3609 18467c09 sub temp ,9 ,null 
+360a 2021360d branch car_hex_num ,positive 
+360b 18408437 add temp ,55 ,temp 
+360c 20600000 rtn 
+
+car_hex_num:
+360d 18408430 add temp ,48 ,temp 
+360e 20600000 rtn 
+
+car_ui_led_init:
+360f 6800c7c0 fetch 1 ,mem_car_config_blood_led1_gpio 
+3610 c0ffb621 bne invalid_pin_num ,car_blood_led_gpio_set 
+
+car_ui_led_init_1:
+3611 6800c7be fetch 1 ,mem_car_config_pairing_led_gpio 
+3612 c0ffb624 bne invalid_pin_num ,car_pairing_led_gpio_set 
+
+car_ui_led_init_2:
+3613 6800c7c9 fetch 1 ,mem_car_config_low_voltage_led_gpio 
+3614 c0ffb626 bne invalid_pin_num ,car_low_voltage_led_gpio_set 
+
+car_ui_led_init_3:
+3615 6800c72c fetch 1 ,mem_car_led_num 
+3616 1fe27200 copy pdata ,loopcnt 
+3617 5800472d setarg mem_car_led_map 
+3618 1fe22200 copy pdata ,rega 
+
+car_in_lp1:
+3619 1a220c00 copy rega ,contr 
+361a e8c08000 ifetch 1 ,contr 
+361b 18c22200 copy contr ,rega 
+361c c07fb61f beq invalid_pin_num ,car_in_lp1_end 
+361d 1fe20400 copy pdata ,temp 
+361e 2040680e call gpio_config_output 
+
+car_in_lp1_end:
+361f c2003619 loop car_in_lp1 
+
+car_ui_led_init_end:
+3620 20600000 rtn 
+
+car_blood_led_gpio_set:
+3621 680447c0 fetch 8 ,mem_car_config_blood_led1_gpio 
+3622 6004472f store 8 ,mem_car_led_map + 2 
+3623 20203611 branch car_ui_led_init_1 
+
+car_pairing_led_gpio_set:
+3624 6000c72d store 1 ,mem_car_led_map 
+3625 20203613 branch car_ui_led_init_2 
+
+car_low_voltage_led_gpio_set:
+3626 6000c72e store 1 ,mem_car_led_map + 1 
+3627 20203615 branch car_ui_led_init_3 
+
+car_init_environment:
+3628 da200000 arg 0 ,rega 
+3629 204069a6 call pwm_init 
+362a 204037e4 call car_ir_rx_init 
+362b 20402c7d call g24_receive_process_init 
+362c 2020362d branch car_init_adc_hvin 
+
+car_init_adc_hvin:
+362d 7047cf64 jam 100 ,mem_car_notify_vdd_value_last 
+362e 6800c7c9 fetch 1 ,mem_car_config_low_voltage_led_gpio 
+362f 6000c744 store 1 ,mem_car_style2_struct_led_gpio 
+3630 202068a8 branch adc_init_data 
+
+car_le_before_hibernate:
+3631 20406835 call gpio_set_before_lpm_common 
+3632 2020696c branch keyscan_process_lpm_before 
+
+car_le_process_lpm_before:
+3633 2020696c branch keyscan_process_lpm_before 
+
+car_key_scan_process:
+3634 20206978 branch keyscan_key_process 
+
+car_scale_process_idle:
+3635 20403642 call car_le_send_packet 
+3636 204037ee call car_ir_receive_process 
+3637 20403639 call car_g24_status_process 
+3638 20203634 branch car_key_scan_process 
+
+car_g24_status_process:
+3639 68014682 fetch 2 ,mem_ui_state_map 
+363a c3848000 rtnbit1 ui_state_ble_connected 
+363b 6800c9f6 fetch 1 ,mem_car_24g_received_pac 
+363c c000b63e beq work_paired ,car_g24_connected_event 
+363d 20600000 rtn 
+
+car_g24_connected_event:
+363e 6800c7ea fetch 1 ,mem_car_24g_status 
+363f c1008000 rtneq work_paired 
+3640 7047ea01 jam work_paired ,mem_car_24g_status 
+3641 20203654 branch car_g24_connected 
+
+car_le_send_packet:
+3642 68014682 fetch 2 ,mem_ui_state_map 
+3643 c4048000 rtnbit0 ui_state_ble_connected 
+3644 20405892 call le_fifo_check_nearly_full 
+3645 247a0000 nrtn blank 
+3646 da204718 arg mem_car_pop_queue_buff ,rega 
+3647 20407e54 call queue_pop 
+3648 24740000 nrtn user 
+3649 d8c04718 arg mem_car_pop_queue_buff ,contr 
+364a 20204746 branch le_send_notify_from_list 
+
+car_scale_process_bb_event:
+364b 1a627e00 copy regc ,pdata 
+364c c016b431 beq bt_evt_button_up ,app_event_button_up 
+364d c008341a beq bt_evt_button_long_pressed ,app_button_long_pressed 
+364e c00a3651 beq bt_evt_le_connected ,car_scale_event_le_conn 
+364f c00ab660 beq bt_evt_le_disconnected ,car_scale_event_le_discon 
+3650 20600000 rtn 
+
+car_scale_event_le_conn:
+3651 58000000 setarg disable_24g 
+3652 20403220 call g24_store_mem_24g_mode 
+3653 20203656 branch car_scale_process_conn 
+
+car_g24_connected:
+3654 680147eb fetch 2 ,mem_car_24g_no_data_timeout_count 
+3655 600147ed store 2 ,mem_car_24g_no_data_timeout_timer 
+
+car_scale_process_conn:
+3656 7047ce14 jam 0x14 ,mem_car_notify_vdd_timer 
+3657 70409100 jam 0 ,mem_lpm_mode 
+3658 204033f8 call app_ble_stop_adv 
+3659 20403416 call app_lpm_mult_enable 
+365a 6800c7bd fetch 1 ,mem_car_config_pairing_led_conn_status 
+365b c000b65e beq 0x01 ,car_pairing_led_conn_status_setting 
+
+car_scale_process_conn_next:
+365c da200000 arg 0 ,rega 
+365d 20207d14 branch ui_led_on_global 
+
+car_pairing_led_conn_status_setting:
+365e da200000 arg 0 ,rega 
+365f 20207d19 branch ui_led_blink_stop_global 
+
+car_scale_event_le_discon:
+3660 58000002 setarg rx_24g 
+3661 20403220 call g24_store_mem_24g_mode 
+
+car_g24_disconnect:
+3662 58000000 setarg 0 
+3663 6002c79c store 5 ,mem_car_led_control 
+3664 58000004 setarg 4 
+3665 204069d7 call pwm_disable 
+3666 58000005 setarg 5 
+3667 204069d7 call pwm_disable 
+3668 58000014 setarg 20 
+3669 204069d7 call pwm_disable 
+366a 58000015 setarg 21 
+366b 204069d7 call pwm_disable 
+366c 58000016 setarg 22 
+366d 204069d7 call pwm_disable 
+366e 58000007 setarg 7 
+366f 204069d7 call pwm_disable 
+3670 20407e38 call queue_init 
+3671 70475e0a jam 10 ,mem_motor1_speed 
+3672 7047600a jam 10 ,mem_motor2_speed 
+3673 7047620a jam 10 ,mem_motor3_speed 
+3674 70417202 jam 2 ,mem_lpm_mult 
+3675 da200000 arg 0 ,rega 
+3676 20407d1e call ui_led_blink_start_global 
+3677 58000020 setarg fast_adv_interval_value_car 
+3678 204046f0 call shutter_ble_adv_interval_set 
+3679 202033fa branch app_ble_start_adv 
+
+car_le_bb_event_timer:
+367a 2040373b call car_moto1_blank_data_timer 
+367b 2040373e call car_moto2_blank_data_timer 
+367c 20403741 call car_moto3_blank_data_timer 
+367d 2040337b call app_power_timer 
+367e 204036c8 call car_led_control_timer 
+367f 204036a1 call car_notify_vdd_timer 
+3680 2040368a call car_24g_no_data_timeout_timer 
+3681 20403683 call car_ir_breakdown_timer 
+3682 2020368f branch car_attack_shake_timer 
+
+car_ir_breakdown_timer:
+3683 da60479a arg mem_car_ir_breakdown_check_timer ,regc 
+3684 da403686 arg car_ir_breakdown_timeout ,regb 
+3685 2020336d branch timer_single_step 
+
+car_ir_breakdown_timeout:
+3686 20403847 call car_ir_gpio_get_status 
+3687 24608000 nrtn true 
+3688 70479b01 jam 1 ,mem_car_ir_breakdown_flag 
+3689 20600000 rtn 
+
+car_24g_no_data_timeout_timer:
+368a da6047ed arg mem_car_24g_no_data_timeout_timer ,regc 
+368b da40368d arg car_24g_no_data_timer_timeout ,regb 
+368c 20203374 branch timer_single_step_2b 
+
+car_24g_no_data_timer_timeout:
+368d 7047ea02 jam work_search ,mem_car_24g_status 
+368e 20203662 branch car_g24_disconnect 
+
+car_attack_shake_timer:
+368f da6047f1 arg mem_car_attack_shake_timer ,regc 
+3690 da403692 arg car_attack_shake ,regb 
+3691 2020336d branch timer_single_step 
+
+car_attack_shake:
+3692 6800c7f2 fetch 1 ,mem_car_attack_shake_flag 
+3693 203a369e branch car_attack_shake_stop ,blank 
+3694 7047f102 jam 2 ,mem_car_attack_shake_timer 
+3695 7047f200 jam 0 ,mem_car_attack_shake_flag 
+3696 58000a02 setarg 0x0a02 
+3697 60014752 store 2 ,mem_le_receive_payload 
+3698 6800c7b9 fetch 1 ,mem_car_config_device_select 
+3699 c001b69b beq device_battle_tank ,car_attack_shake_front_battle_tank 
+
+car_attack_shake_front_battle_car:
+369a 20203762 branch car_motor_control 
+
+car_attack_shake_front_battle_tank:
+369b 58000a02 setarg 0x0a02 
+369c 60014754 store 2 ,mem_le_receive_payload + 2 
+369d 20203762 branch car_motor_control 
+
+car_attack_shake_stop:
+369e 58000000 setarg 0 
+369f 60024752 store 4 ,mem_le_receive_payload 
+36a0 20203762 branch car_motor_control 
+
+car_notify_vdd_timer:
+36a1 6800c7c8 fetch 1 ,mem_car_config_bat_notify_enable 
+36a2 207a0000 rtn blank 
+36a3 68014682 fetch 2 ,mem_ui_state_map 
+36a4 c304b6c6 bbit0 ui_state_ble_connected ,car_low_bat_led_off 
+36a5 da6047ce arg mem_car_notify_vdd_timer ,regc 
+36a6 da4036a8 arg car_notify_vdd ,regb 
+36a7 2020336d branch timer_single_step 
+
+car_notify_vdd:
+36a8 6800c7cd fetch 1 ,mem_car_notify_vdd_count 
+36a9 6000c7ce store 1 ,mem_car_notify_vdd_timer 
+36aa 6800c7d1 fetch 1 ,mem_car_working_flag 
+36ab 247a0000 nrtn blank 
+
+car_read_hvin:
+36ac 204068eb call adc_set_mode 
+36ad 20406908 call vdd_calculate_by_mode 
+36ae 600147e8 store 2 ,mem_vdd_now_vol 
+36af da2047e2 arg mem_vdd_calculate_set ,rega 
+36b0 20406930 call adc_bat_percent_lowpower_out 
+36b1 6808c7cf fetcht 1 ,mem_car_notify_vdd_value_last 
+36b2 98467c00 isub temp ,null 
+36b3 202136b6 branch car_notify_vdd_next2 ,positive 
+36b4 6000c7cf store 1 ,mem_car_notify_vdd_value_last 
+36b5 1fe20400 copy pdata ,temp 
+
+car_notify_vdd_next2:
+36b6 6008c7d0 storet 1 ,mem_car_notify_vdd_percent 
+36b7 6800c7ca fetch 1 ,mem_car_config_low_voltage_percent 
+36b8 98467c00 isub temp ,null 
+36b9 204136c1 call car_enter_low_bat ,positive 
+36ba 6008c7db storet 1 ,mem_notify_bat_payload 
+36bb df200006 arg 6 ,loopcnt 
+36bc d8c047d6 arg mem_notify_bat_head ,contr 
+36bd 204036f0 call calc_check_sum_start 
+36be 6000c7dc store 1 ,mem_notify_bat_check_sum 
+36bf da2047d3 arg mem_notify_bat_packet ,rega 
+36c0 20207e3d branch queue_push 
+
+car_enter_low_bat:
+36c1 6800c7d2 fetch 1 ,mem_low_bat_flag 
+36c2 247a0000 nrtn blank 
+36c3 7047d201 jam 1 ,mem_low_bat_flag 
+36c4 da200001 arg 1 ,rega 
+36c5 20207d1e branch ui_led_blink_start_global 
+
+car_low_bat_led_off:
+36c6 da200001 arg 1 ,rega 
+36c7 20207d19 branch ui_led_blink_stop_global 
+
+car_led_control_timer:
+36c8 da6047a4 arg mem_car_led_control_timer ,regc 
+36c9 da4036cb arg car_led_control ,regb 
+36ca 2020336d branch timer_single_step 
+
+car_led_control:
+36cb 7047a405 jam 5 ,mem_car_led_control_timer 
+36cc 7047a600 jam 0 ,mem_car_led_no 
+36cd 6800c7a5 fetch 1 ,mem_car_led_blink_status 
+36ce c000b6ee beq led_on ,car_led_control_blink_off 
+36cf c00036ec beq led_off ,car_led_control_blink_on 
+
+car_led_control_set:
+36d0 d8c0479c arg mem_car_led_control ,contr 
+36d1 18c22200 copy contr ,rega 
+36d2 df200008 arg 8 ,loopcnt 
+
+car_led_control_timer_next:
+36d3 1a220c00 copy rega ,contr 
+36d4 e8c08000 ifetch 1 ,contr 
+36d5 18c22200 copy contr ,rega 
+36d6 c00036e3 beq led_off ,car_led_control_off 
+36d7 c000b6e6 beq led_on ,car_led_control_on 
+36d8 c00136e9 beq led_blink ,car_led_control_blink 
+
+car_led_control_timer_next_2:
+36d9 6800c7a6 fetch 1 ,mem_car_led_no 
+36da 1fe0fe01 increase 1 ,pdata 
+36db 6000c7a6 store 1 ,mem_car_led_no 
+36dc c20036d3 loop car_led_control_timer_next 
+36dd 20600000 rtn 
+
+car_led_switch:
+36de 6800c7a6 fetch 1 ,mem_car_led_no 
+36df da4047c0 arg mem_car_config_blood_led_gpio ,regb 
+36e0 9a40a400 iadd regb ,regb 
+36e1 ea488000 ifetcht 1 ,regb 
+36e2 20600000 rtn 
+
+car_led_control_off:
+36e3 204036de call car_led_switch 
+36e4 20406825 call gpio_out_inactive 
+36e5 202036d9 branch car_led_control_timer_next_2 
+
+car_led_control_on:
+36e6 204036de call car_led_switch 
+36e7 20406829 call gpio_out_active 
+36e8 202036d9 branch car_led_control_timer_next_2 
+
+car_led_control_blink:
+36e9 6800c7a5 fetch 1 ,mem_car_led_blink_status 
+36ea c000b6e3 beq led_on ,car_led_control_off 
+36eb 202036e6 branch car_led_control_on 
+
+car_led_control_blink_on:
+36ec 7047a501 jam led_on ,mem_car_led_blink_status 
+36ed 202036d0 branch car_led_control_set 
+
+car_led_control_blink_off:
+36ee 7047a500 jam led_off ,mem_car_led_blink_status 
+36ef 202036d0 branch car_led_control_set 
+
+calc_check_sum_start:
+36f0 da200000 arg 0 ,rega 
+
+calc_check_sum_loop:
+36f1 e8c08000 ifetch 1 ,contr 
+36f2 9a20a200 iadd rega ,rega 
+36f3 c20036f1 loop calc_check_sum_loop 
+
+calc_check_sum_and:
+36f4 1a217eff and rega ,0xff ,pdata 
+36f5 20600000 rtn 
+
+car_le_receive_data:
+36f6 68008477 fetch 1 ,mem_le_att_opcode 
+36f7 c00936f9 beq attop_write_request ,car_le_parse_att_write_request 
+36f8 20600000 rtn 
+
+car_le_parse_att_write_request:
+36f9 68010478 fetch 2 ,mem_le_att_handle 
+36fa c00a3710 beq att_car_control_handle ,car_control_le_receive 
+36fb 20600000 rtn 
+
+le_app_receive_data:
+36fc 44e8401a bpatch patch1a_0 ,mem_patch1a 
+36fd ea228000 ifetch 5 ,rega 
+36fe 60028b12 store 5 ,mem_app_receive_temp 
+36ff 68010b12 fetch 2 ,mem_app_receive_temp 
+3700 d8406b5a arg le_receive_packet_head ,temp 
+3701 98467c00 isub temp ,null 
+3702 24628000 nrtn zero 
+3703 68010b15 fetch 2 ,mem_app_receive_temp + 3 
+3704 1ff0fe00 byteswap pdata ,pdata 
+3705 60010b15 store 2 ,mem_app_receive_temp + 3 
+3706 1fe27200 copy pdata ,loopcnt 
+3707 1a20a205 increase 5 ,rega 
+3708 1a220c00 copy rega ,contr 
+3709 d8a00b17 arg mem_app_receive_temp + 5 ,contw 
+370a 20407f01 call memcpy 
+370b e8c08000 ifetch 1 ,contr 
+370c 60008b21 store 1 ,mem_app_receive_temp + 15 
+370d da200b14 arg mem_app_receive_temp + 2 ,rega 
+370e da400b17 arg mem_app_receive_temp + 5 ,regb 
+370f 20600000 rtn 
+
+car_control_le_receive:
+3710 58000000 setarg 0 
+3711 6002c752 store 5 ,mem_le_receive_payload 
+3712 6002c757 store 5 ,mem_le_receive_payload + 5 
+3713 204036fc call le_app_receive_data 
+3714 1a420c00 copy regb ,contr 
+3715 d8a04752 arg mem_le_receive_payload ,contw 
+3716 df20000a arg 10 ,loopcnt 
+3717 20407f01 call memcpy 
+
+car_receive_cmd_select:
+3718 44e8c01a bpatch patch1a_1 ,mem_patch1a 
+3719 ea208000 ifetch 1 ,rega 
+371a c001374a beq car_cmd_old_car_control ,car_drive_old 
+371b c001b75c beq car_cmd_old_speed_control ,car_speed_set_old 
+371c c0023762 beq car_cmd_l_r_motor_control ,car_motor_control 
+371d c002b762 beq car_cmd_f_b_motor_control ,car_motor_control 
+371e c00337b1 beq car_cmd_ir_control ,car_ir_data_rx_from_app 
+371f c003b849 beq car_cmd_led_control ,car_led_control_receive 
+3720 c004384c beq car_cmd_device_info ,car_info_request 
+3721 20600000 rtn 
+
+car_24g_receive_data:
+3722 68014682 fetch 2 ,mem_ui_state_map 
+3723 c3848000 rtnbit1 ui_state_ble_connected 
+3724 680147eb fetch 2 ,mem_car_24g_no_data_timeout_count 
+3725 600147ed store 2 ,mem_car_24g_no_data_timeout_timer 
+3726 7049f601 jam work_paired ,mem_car_24g_received_pac 
+3727 5800010c setarg offset_24g_rxdata_temp_add3 
+3728 204032cd call g24_set_rega 
+3729 20403710 call car_control_le_receive 
+372a 68008b14 fetch 1 ,mem_app_receive_temp + 2 
+372b c002372e beq car_cmd_l_r_motor_control ,car_24g_receive_data_next 
+372c c002b72e beq car_cmd_f_b_motor_control ,car_24g_receive_data_next 
+372d 20600000 rtn 
+
+car_24g_receive_data_next:
+372e 6800c752 fetch 1 ,mem_le_receive_payload 
+372f 245a3735 ncall car_moto1_enable_blank_data_timer ,blank 
+3730 6800c754 fetch 1 ,mem_le_receive_payload + 2 
+3731 245a3737 ncall car_moto2_enable_blank_data_timer ,blank 
+3732 6800c756 fetch 1 ,mem_le_receive_payload + 4 
+3733 245a3739 ncall car_moto3_enable_blank_data_timer ,blank 
+3734 20600000 rtn 
+
+car_moto1_enable_blank_data_timer:
+3735 7049f305 jam 5 ,mem_car_moto1_blank_timer 
+3736 20600000 rtn 
+
+car_moto2_enable_blank_data_timer:
+3737 7049f405 jam 5 ,mem_car_moto2_blank_timer 
+3738 20600000 rtn 
+
+car_moto3_enable_blank_data_timer:
+3739 7049f505 jam 5 ,mem_car_moto3_blank_timer 
+373a 20600000 rtn 
+
+car_moto1_blank_data_timer:
+373b da6049f3 arg mem_car_moto1_blank_timer ,regc 
+373c da403744 arg car_moto1_blank_data ,regb 
+373d 2020336d branch timer_single_step 
+
+car_moto2_blank_data_timer:
+373e da6049f4 arg mem_car_moto2_blank_timer ,regc 
+373f da403746 arg car_moto2_blank_data ,regb 
+3740 2020336d branch timer_single_step 
+
+car_moto3_blank_data_timer:
+3741 da6049f5 arg mem_car_moto3_blank_timer ,regc 
+3742 da403748 arg car_moto3_blank_data ,regb 
+3743 2020336d branch timer_single_step 
+
+car_moto1_blank_data:
+3744 70475200 jam 0 ,mem_le_receive_payload 
+3745 20203762 branch car_motor_control 
+
+car_moto2_blank_data:
+3746 70475400 jam 0 ,mem_le_receive_payload + 2 
+3747 20203762 branch car_motor_control 
+
+car_moto3_blank_data:
+3748 70475600 jam 0 ,mem_le_receive_payload + 4 
+3749 20203762 branch car_motor_control 
+
+car_drive_old:
+374a 2040374c call car_left_right_control_old 
+374b 2020374f branch car_front_back_control_old 
+
+car_left_right_control_old:
+374c 6800c752 fetch 1 ,mem_le_receive_payload 
+374d 6000c75f store 1 ,mem_motor2_status 
+374e 20203773 branch car_motor2_control 
+
+car_front_back_control_old:
+374f 6800c75e fetch 1 ,mem_motor1_speed 
+3750 20403754 call car_reset_old_speed 
+3751 6800c753 fetch 1 ,mem_le_receive_payload + 1 
+3752 6000c75d store 1 ,mem_motor1_status 
+3753 20203770 branch car_motor1_control 
+
+car_reset_old_speed:
+3754 c0013758 beq speed_level_2 ,car_reset_old_speed2 
+3755 c001b75a beq speed_level_3 ,car_reset_old_speed3 
+3756 6000c75e store 1 ,mem_motor1_speed 
+3757 20600000 rtn 
+
+car_reset_old_speed2:
+3758 70475e05 jam speed_level_5 ,mem_motor1_speed 
+3759 20600000 rtn 
+
+car_reset_old_speed3:
+375a 70475e0a jam speed_level_10 ,mem_motor1_speed 
+375b 20600000 rtn 
+
+car_speed_set_old:
+375c 6800c752 fetch 1 ,mem_le_receive_payload 
+375d 20403754 call car_reset_old_speed 
+375e 6800c75e fetch 1 ,mem_motor1_speed 
+375f 2040379e call car_motor_speed_duty_setting 
+3760 204037a1 call car_motor_speed_duty_transform 
+3761 202069c4 branch pwm_pwm0_duty_set 
+
+car_motor_control:
+3762 6800c7f0 fetch 1 ,mem_car_24g_go_die_flag 
+3763 247a0000 nrtn blank 
+3764 68034752 fetch 6 ,mem_le_receive_payload 
+3765 6003475d store 6 ,mem_motor1_status 
+3766 6800c75e fetch 1 ,mem_motor1_speed 
+3767 6808c760 fetcht 1 ,mem_motor2_speed 
+3768 98417e00 iand temp ,pdata 
+3769 6808c762 fetcht 1 ,mem_motor3_speed 
+376a 98417e00 iand temp ,pdata 
+376b 205a3779 call car_motor_working_flag ,blank 
+376c 44e9401a bpatch patch1a_2 ,mem_patch1a 
+376d 20403770 call car_motor1_control 
+376e 20403773 call car_motor2_control 
+376f 20203776 branch car_motor3_control 
+
+car_motor1_control:
+3770 da404763 arg mem_motor1_pwm_set ,regb 
+3771 d8c0475d arg mem_motor1_status ,contr 
+3772 2020377b branch car_motor_status_select 
+
+car_motor2_control:
+3773 da40476b arg mem_motor2_pwm_set ,regb 
+3774 d8c0475f arg mem_motor2_status ,contr 
+3775 2020377b branch car_motor_status_select 
+
+car_motor3_control:
+3776 da404773 arg mem_motor3_pwm_set ,regb 
+3777 d8c04761 arg mem_motor3_status ,contr 
+3778 2020377b branch car_motor_status_select 
+
+car_motor_working_flag:
+3779 7047d100 jam 0 ,mem_car_working_flag 
+377a 20600000 rtn 
+
+car_motor_status_select:
+377b e8c08000 ifetch 1 ,contr 
+377c c0003787 beq motor_stop ,car_motor_stop 
+377d c000b780 beq go_front ,car_motor_positive 
+377e c0013782 beq go_back ,car_motor_negative 
+377f 20600000 rtn 
+
+car_motor_positive:
+3780 70477b00 jam 0 ,mem_motor_select_p_n 
+3781 20203783 branch car_motor_negative + 1 
+
+car_motor_negative:
+3782 70477b01 jam 1 ,mem_motor_select_p_n 
+3783 e8c08000 ifetch 1 ,contr 
+3784 6000c77d store 1 ,mem_car_motor_speed 
+3785 ea440000 ifetch 8 ,regb 
+3786 2020378c branch car_motor_work 
+
+car_motor_stop:
+3787 ea408000 ifetch 1 ,regb 
+3788 204069d7 call pwm_disable 
+3789 1a40a401 increase 1 ,regb 
+378a ea408000 ifetch 1 ,regb 
+378b 202069d7 branch pwm_disable 
+
+car_motor_work:
+378c 6004477e store 8 ,mem_motor_pwm_pin1_set 
+378d 7047d101 jam 1 ,mem_car_working_flag 
+378e 6800c77b fetch 1 ,mem_motor_select_p_n 
+378f c000379a beq 0 ,car_motor_select_positive 
+
+car_motor_select_negative:
+3790 6800c77f fetch 1 ,mem_motor_pwm_pin2_set 
+3791 6000c780 store 1 ,mem_motor_pwm_pin_set 
+3792 6800c77e fetch 1 ,mem_motor_pwm_pin1_set 
+
+car_motor_work_next:
+3793 204069d7 call pwm_disable 
+3794 6800c77d fetch 1 ,mem_car_motor_speed 
+3795 2040379e call car_motor_speed_duty_setting 
+3796 6000c785 store 1 ,mem_motor_pwm_dute_set 
+3797 68034780 fetch 6 ,mem_motor_pwm_pin_set 
+3798 60030a9a store 6 ,mem_pdatatemp 
+3799 202069ae branch pwm_out_set 
+
+car_motor_select_positive:
+379a 6800c77e fetch 1 ,mem_motor_pwm_pin1_set 
+379b 6000c780 store 1 ,mem_motor_pwm_pin_set 
+379c 6800c77f fetch 1 ,mem_motor_pwm_pin2_set 
+379d 20203793 branch car_motor_work_next 
+
+car_motor_speed_duty_setting:
+379e 1feffe05 mul32 pdata ,5 ,pdata 
+379f 1fe0fe32 add pdata ,50 ,pdata 
+37a0 20600000 rtn 
+
+car_motor_speed_duty_transform:
+37a1 d8402ee0 arg 12000 ,temp 
+37a2 984ffe00 imul32 temp ,pdata 
+37a3 1fe6fc64 div pdata ,100 
+37a4 20407f86 call wait_div_end 
+37a5 18078400 quotient temp 
+37a6 18422200 copy temp ,rega 
+37a7 58002ee0 setarg 12000 
+37a8 98462400 isub temp ,regb 
+37a9 20600000 rtn 
+
+car_ir_init:
+37aa 68108082 hfetch 1 ,core_gpio_sel2 
+37ab 79207e02 set1 2 ,pdata 
+37ac 60108082 hstore 1 ,core_gpio_sel2 
+37ad 5800009e setarg 158 
+37ae 60110068 hstore 2 ,core_pwm_pcnt4 
+37af 6011006a hstore 2 ,core_pwm_ncnt4 
+37b0 20600000 rtn 
+
+car_ir_data_rx_from_app:
+37b1 6800c7f0 fetch 1 ,mem_car_24g_go_die_flag 
+37b2 247a0000 nrtn blank 
+37b3 68014752 fetch 2 ,mem_le_receive_payload 
+37b4 60014787 store 2 ,mem_ir_data 
+37b5 6800c7ea fetch 1 ,mem_car_24g_status 
+37b6 c080b7b9 bne work_paired ,car_ir_data_tx 
+37b7 680144a0 fetch 2 ,mem_le_lap 
+37b8 60014787 store 2 ,mem_ir_data 
+
+car_ir_data_tx:
+37b9 44e9c01a bpatch patch1a_3 ,mem_patch1a 
+37ba 204037aa call car_ir_init 
+37bb 204037dc call car_ir_enable 
+37bc 5800bb80 setarg 48000 
+37bd 20402a8f call sleep 
+37be 204037e0 call car_ir_disable 
+37bf 58001c20 setarg 7200 
+37c0 20402a8f call sleep 
+37c1 df200010 arg 16 ,loopcnt 
+
+car_ir_send_loop:
+37c2 204037dc call car_ir_enable 
+37c3 68014787 fetch 2 ,mem_ir_data 
+37c4 c28037c9 bbit1 0 ,car_ir_is_bit1 
+37c5 58001c20 setarg 7200 
+37c6 20402a8f call sleep 
+37c7 204037e0 call car_ir_disable 
+37c8 202037cc branch car_ir_wait_finish 
+
+car_ir_is_bit1:
+37c9 58003840 setarg 14400 
+37ca 20402a8f call sleep 
+37cb 204037e0 call car_ir_disable 
+
+car_ir_wait_finish:
+37cc 58001c20 setarg 7200 
+37cd 20402a8f call sleep 
+37ce 68014787 fetch 2 ,mem_ir_data 
+37cf 1fe37e00 rshift pdata ,pdata 
+37d0 60014787 store 2 ,mem_ir_data 
+37d1 c20037c2 loop car_ir_send_loop 
+37d2 7047f102 jam 2 ,mem_car_attack_shake_timer 
+37d3 7047f201 jam 1 ,mem_car_attack_shake_flag 
+37d4 58000a01 setarg 0x0a01 
+37d5 60014752 store 2 ,mem_le_receive_payload 
+37d6 6800c7b9 fetch 1 ,mem_car_config_device_select 
+37d7 c001b7d9 beq device_battle_tank ,car_attack_shake_back_battle_tank 
+
+car_attack_shake_back_battle_car:
+37d8 20203762 branch car_motor_control 
+
+car_attack_shake_back_battle_tank:
+37d9 58000a01 setarg 0x0a01 
+37da 60014754 store 2 ,mem_le_receive_payload + 2 
+37db 20203762 branch car_motor_control 
+
+car_ir_enable:
+37dc 68108085 hfetch 1 ,core_gpio_key2 
+37dd 1fe1fe40 or_into 0x40 ,pdata 
+37de 60108085 hstore 1 ,core_gpio_key2 
+37df 20600000 rtn 
+
+car_ir_disable:
+37e0 68108085 hfetch 1 ,core_gpio_key2 
+37e1 1fe17ebf and_into 0xbf ,pdata 
+37e2 60108085 hstore 1 ,core_gpio_key2 
+37e3 20600000 rtn 
+
+car_ir_rx_init:
+37e4 6800c7bb fetch 1 ,mem_car_config_ir_enable 
+37e5 c1000000 rtneq 0x00 
+37e6 20402c65 call lpm_disable_exen_output 
+37e7 6808c7bc fetcht 1 ,mem_car_config_ir_rx_gpio 
+37e8 6008c786 storet 1 ,mem_ir_rx_gpio 
+37e9 204067fb call gpio_config_input 
+37ea 20403847 call car_ir_gpio_get_status 
+37eb 24608000 nrtn true 
+37ec 70479a01 jam 1 ,mem_car_ir_breakdown_check_timer 
+37ed 20600000 rtn 
+
+car_ir_receive_process:
+37ee 6800c7bb fetch 1 ,mem_car_config_ir_enable 
+37ef c1000000 rtneq flag_ir_disable 
+37f0 6800c79b fetch 1 ,mem_car_ir_breakdown_flag 
+37f1 247a0000 nrtn blank 
+37f2 68014682 fetch 2 ,mem_ui_state_map 
+37f3 c284b7f6 bbit1 ui_state_ble_connected ,car_ir_receive_process_next 
+37f4 6800c7ea fetch 1 ,mem_car_24g_status 
+37f5 c1808000 rtnne work_paired 
+
+car_ir_receive_process_next:
+37f6 44ea401a bpatch patch1a_4 ,mem_patch1a 
+37f7 20403847 call car_ir_gpio_get_status 
+37f8 24608000 nrtn true 
+37f9 58008ca0 setarg 36000 
+37fa 20402a8f call sleep 
+37fb 20403847 call car_ir_gpio_get_status 
+37fc 24608000 nrtn true 
+37fd 2040383f call car_ir_clk_get 
+
+car_ir_packet_head_wait_end:
+37fe 20403842 call car_ir_clk_check 
+37ff 24610000 nrtn positive 
+3800 20403847 call car_ir_gpio_get_status 
+3801 2020b7fe branch car_ir_packet_head_wait_end ,true 
+3802 da200000 arg 0 ,rega 
+3803 df200010 arg 16 ,loopcnt 
+3804 2040383f call car_ir_clk_get 
+
+car_ir_receive_process_loop:
+3805 20403842 call car_ir_clk_check 
+3806 24610000 nrtn positive 
+3807 20403847 call car_ir_gpio_get_status 
+3808 2420b805 nbranch car_ir_receive_process_loop ,true 
+3809 58002a30 setarg 10800 
+380a 20402a8f call sleep 
+380b 20403847 call car_ir_gpio_get_status 
+380c 2020b812 branch car_ir_get_bit1 ,true 
+
+car_ir_get_bit0:
+380d 58000000 setarg 0 
+380e 1a232200 rshift rega ,rega 
+380f 9a21a200 ior rega ,rega 
+3810 c2003805 loop car_ir_receive_process_loop 
+3811 2020381b branch car_ir_receive_process_end 
+
+car_ir_get_bit1:
+3812 58008000 setarg 0x8000 
+3813 1a232200 rshift rega ,rega 
+3814 9a21a200 ior rega ,rega 
+3815 2040383f call car_ir_clk_get 
+
+car_ir_get_bit1_wait_low_end:
+3816 20403842 call car_ir_clk_check 
+3817 24610000 nrtn positive 
+3818 20403847 call car_ir_gpio_get_status 
+3819 2020b816 branch car_ir_get_bit1_wait_low_end ,true 
+381a c2003805 loop car_ir_receive_process_loop 
+
+car_ir_receive_process_end:
+381b 44eac01a bpatch patch1a_5 ,mem_patch1a 
+381c 1a227e00 copy rega ,pdata 
+381d 60014789 store 2 ,mem_ir_rx_buf 
+381e 60014797 store 2 ,mem_ir_notify_data + 8 
+381f 6800c7ea fetch 1 ,mem_car_24g_status 
+3820 c000b827 beq work_paired ,car_ir_24g_receive_attack 
+
+car_ir_data_notify:
+3821 df200007 arg 0x07 ,loopcnt 
+3822 d8c04792 arg mem_ir_notify_data_head ,contr 
+3823 204036f0 call calc_check_sum_start 
+3824 6000c799 store 1 ,mem_ir_notify_data_check_sum 
+3825 da20478f arg mem_ir_notify_data ,rega 
+3826 20207e3d branch queue_push 
+
+car_ir_24g_receive_attack:
+3827 6800c7ef fetch 1 ,mem_car_24g_ir_receive_attack_count 
+3828 1fe0fe01 increase 1 ,pdata 
+3829 6000c7ef store 1 ,mem_car_24g_ir_receive_attack_count 
+382a 1fe6fc02 div pdata ,2 
+382b 20407f86 call wait_div_end 
+382c 18078400 quotient temp 
+382d 18077e00 remainder pdata 
+382e 243a3838 nbranch car_ir_24g_receive_attack_blink ,blank 
+
+car_ir_24g_receive_attack_off:
+382f 6800c7bf fetch 1 ,mem_car_config_led_num 
+3830 98467c00 isub temp ,null 
+3831 2042b83d call car_ir_24g_go_die ,zero 
+3832 dfe0479c arg mem_car_led_control ,pdata 
+3833 184085ff increase -1 ,temp 
+3834 9840a200 iadd temp ,rega 
+3835 dfe00000 arg 0 ,pdata 
+3836 e2208000 istore 1 ,rega 
+3837 20600000 rtn 
+
+car_ir_24g_receive_attack_blink:
+3838 dfe0479c arg mem_car_led_control ,pdata 
+3839 9840a200 iadd temp ,rega 
+383a dfe00002 arg 2 ,pdata 
+383b e2208000 istore 1 ,rega 
+383c 20600000 rtn 
+
+car_ir_24g_go_die:
+383d 7047f001 jam 1 ,mem_car_24g_go_die_flag 
+383e 20600000 rtn 
+
+car_ir_clk_get:
+383f 1c427e00 copy clkn_bt ,pdata 
+3840 6002478b store 4 ,mem_ir_receive_clkn 
+3841 20600000 rtn 
+
+car_ir_clk_check:
+3842 1c427e00 copy clkn_bt ,pdata 
+3843 680a478b fetcht 4 ,mem_ir_receive_clkn 
+3844 98467e00 isub temp ,pdata 
+3845 1fe67cc8 sub pdata ,200 ,null 
+3846 20600000 rtn 
+
+car_ir_gpio_get_status:
+3847 6808c786 fetcht 1 ,mem_ir_rx_gpio 
+3848 2020681d branch gpio_get_bit 
+
+car_led_control_receive:
+3849 68044752 fetch 8 ,mem_le_receive_payload 
+384a 6004479c store 8 ,mem_car_led_control 
+384b 20600000 rtn 
+
+car_info_request:
+384c 6800c7b9 fetch 1 ,mem_car_config_device_select 
+384d 6000c7af store 1 ,mem_car_info_request_payload 
+384e 6800c7ba fetch 1 ,mem_car_config_motor_layout 
+384f 6000c7b0 store 1 ,mem_car_info_request_payload + 1 
+3850 6800c7bb fetch 1 ,mem_car_config_ir_enable 
+3851 6000c7b1 store 1 ,mem_car_info_request_payload + 2 
+3852 df20000d arg 13 ,loopcnt 
+3853 d8c047aa arg mem_car_info_request_head ,contr 
+3854 204036f0 call calc_check_sum_start 
+3855 6000c7b7 store 1 ,mem_car_info_request_checksum 
+3856 da2047a7 arg mem_car_info_request ,rega 
+3857 20207e3d branch queue_push 
+
+light_init:
+3858 204065c2 call clear_eeprom_size_2k 
+3859 7046f67a jam 0x7a ,mem_curr_packet_num 
+385a 2040386d call light_load_controler_list 
+385b 20403867 call light_init_crr_cmd_count 
+385c 58003860 setarg light_pairing_timer 
+385d 600141fd store 2 ,mem_cb_event_timer 
+385e da200000 arg 0 ,rega 
+385f 202069a6 branch pwm_init 
+
+light_pairing_timer:
+3860 680146a1 fetch 2 ,mem_light_pairing_timer 
+3861 207a0000 rtn blank 
+3862 1fe0ffff increase -1 ,pdata 
+3863 600146a1 store 2 ,mem_light_pairing_timer 
+3864 c1800000 rtnne 0 
+3865 7046a000 jam 0 ,mem_light_pairing_enable 
+3866 20600000 rtn 
+
+light_init_crr_cmd_count:
+3867 44eb401a bpatch patch1a_6 ,mem_patch1a 
+3868 6800c6a4 fetch 1 ,mem_light_next_record 
+3869 1fe67c28 sub pdata ,40 ,null 
+386a 20610000 rtn positive 
+386b 7046a400 jam 0 ,mem_light_next_record 
+386c 20600000 rtn 
+
+light_load_controler_list:
+386d da2046a4 arg mem_light_next_record ,rega 
+386e da400000 arg 0 ,regb 
+386f d8400051 arg 81 ,temp 
+3870 202065df branch iicd_read_eep_data 
+
+light_find_controler_pairing:
+3871 78547c00 disable user 
+3872 6800c6a3 fetch 1 ,mem_light_cnum 
+3873 1fe27200 copy pdata ,loopcnt 
+3874 da2046a5 arg mem_light_clist ,rega 
+3875 1a622400 copy regc ,regb 
+
+light_find_controler_pairing_loop:
+3876 44ebc01a bpatch patch1a_7 ,mem_patch1a 
+3877 2040387c call light_compare_addr_record 
+3878 2022ffe7 branch enable_user ,zero 
+
+light_find_single_pairing_diff:
+3879 1a20a204 increase 4 ,rega 
+387a c2003876 loop light_find_controler_pairing_loop 
+387b 20600000 rtn 
+
+light_compare_addr_record:
+387c 44ec401b bpatch patch1b_0 ,mem_patch1b 
+387d ea218000 ifetch 3 ,rega 
+387e ea498000 ifetcht 3 ,regb 
+387f 98467c00 isub temp ,null 
+3880 20600000 rtn 
+
+light_compare_single_record:
+3881 44ecc01b bpatch patch1b_1 ,mem_patch1b 
+3882 ea218000 ifetch 3 ,rega 
+3883 ea498000 ifetcht 3 ,regb 
+3884 98467c00 isub temp ,null 
+3885 24628000 nrtn zero 
+3886 e8c08000 ifetch 1 ,contr 
+3887 1fe67c00 sub pdata ,0 ,null 
+3888 20628000 rtn zero 
+3889 1a208c03 add rega ,3 ,contr 
+388a e8c88000 ifetcht 1 ,contr 
+388b 98467c00 isub temp ,null 
+388c 20600000 rtn 
+
+light_find_controler_cmd:
+388d 44ed401b bpatch patch1b_2 ,mem_patch1b 
+388e 78547c00 disable user 
+388f 6800c6a3 fetch 1 ,mem_light_cnum 
+3890 1fe27200 copy pdata ,loopcnt 
+3891 da2046a5 arg mem_light_clist ,rega 
+3892 1a622400 copy regc ,regb 
+
+light_find_controler_cmd_loop:
+3893 20403881 call light_compare_single_record 
+3894 2022ffe7 branch enable_user ,zero 
+3895 1a20a204 increase 4 ,rega 
+3896 c2003893 loop light_find_controler_cmd_loop 
+3897 20600000 rtn 
+
+light_recv_adv:
+3898 68008004 fetch 1 ,mem_le_scanrsp_rcv 
+3899 1fe0fe01 increase 1 ,pdata 
+389a 60008004 store 1 ,mem_le_scanrsp_rcv 
+389b da6002e5 arg mem_le_rxbuf + 12 ,regc 
+
+light_anylize_command:
+389c ea610000 ifetch 2 ,regc 
+389d d84055aa arg 0x55aa ,temp 
+389e 98467c00 isub temp ,null 
+389f 24628000 nrtn zero 
+38a0 18c22600 copy contr ,regc 
+38a1 ea698000 ifetcht 3 ,regc 
+38a2 58ffffff setarg 0xffffff 
+38a3 98467c00 isub temp ,null 
+38a4 2022b8a8 branch light_parse_cmd ,zero 
+38a5 2040388d call light_find_controler_cmd 
+38a6 203438a8 branch light_parse_cmd ,user 
+38a7 20600000 rtn 
+
+light_parse_cmd:
+38a8 44edc01b bpatch patch1b_3 ,mem_patch1b 
+38a9 1a60a604 increase 4 ,regc 
+38aa ea608000 ifetch 1 ,regc 
+38ab 6808c6f6 fetcht 1 ,mem_curr_packet_num 
+38ac 98467c00 isub temp ,null 
+38ad 20628000 rtn zero 
+38ae 6000c6f6 store 1 ,mem_curr_packet_num 
+38af 68008003 fetch 1 ,mem_le_req_rcv 
+38b0 1fe0fe01 increase 1 ,pdata 
+38b1 60008003 store 1 ,mem_le_req_rcv 
+38b2 1a60a601 increase 1 ,regc 
+38b3 ea608000 ifetch 1 ,regc 
+38b4 6000c6f5 store 1 ,mem_light_crr_cmd_count 
+38b5 1fe27200 copy pdata ,loopcnt 
+38b6 207a0000 rtn blank 
+
+light_parse_cmd_loop:
+38b7 e8c08000 ifetch 1 ,contr 
+38b8 c00038c2 beq light_cmd_pwm0 ,light_parse_cmd_pwm0 
+38b9 c000b8cf beq light_cmd_pwm1 ,light_parse_cmd_pwm1 
+38ba c00138d4 beq light_cmd_pwm2 ,light_parse_cmd_pwm2 
+38bb c001b8d9 beq light_cmd_pwm3 ,light_parse_cmd_pwm3 
+38bc c00238de beq light_cmd_pwm4 ,light_parse_cmd_pwm4 
+38bd c002b8e3 beq light_cmd_pwm5 ,light_parse_cmd_pwm5 
+38be c00338e8 beq light_cmd_auto_mode ,light_parse_auto_mode 
+38bf c07fb8ea beq light_cmd_pairing ,light_parse_pairing 
+38c0 c20038b7 loop light_parse_cmd_loop 
+38c1 20600000 rtn 
+
+light_parse_cmd_pwm0:
+38c2 18c22600 copy contr ,regc 
+38c3 6800c69a fetch 1 ,mem_light_pwm0 
+38c4 60008a9a store 1 ,mem_pdatatemp 
+38c5 d8400000 arg 0 ,temp 
+
+light_parse_cmd_pwm_common:
+38c6 60088a9b storet 1 ,mem_pdatatemp + 1 
+38c7 58002710 setarg 10000 
+38c8 60018a9c store 3 ,mem_pdatatemp + 2 
+38c9 ea608000 ifetch 1 ,regc 
+38ca 60008a9f store 1 ,mem_pdatatemp + 5 
+38cb 204069ae call pwm_out_set 
+38cc 1a610c01 and regc ,1 ,contr 
+38cd c20038b7 loop light_parse_cmd_loop 
+38ce 20600000 rtn 
+
+light_parse_cmd_pwm1:
+38cf 1a620c00 copy regc ,contr 
+38d0 6800c69b fetch 1 ,mem_light_pwm1 
+38d1 60008a9a store 1 ,mem_pdatatemp 
+38d2 d8400001 arg 1 ,temp 
+38d3 202038c6 branch light_parse_cmd_pwm_common 
+
+light_parse_cmd_pwm2:
+38d4 1a620c00 copy regc ,contr 
+38d5 6800c69c fetch 1 ,mem_light_pwm2 
+38d6 60008a9a store 1 ,mem_pdatatemp 
+38d7 d8400002 arg 2 ,temp 
+38d8 202038c6 branch light_parse_cmd_pwm_common 
+
+light_parse_cmd_pwm3:
+38d9 1a620c00 copy regc ,contr 
+38da 6800c69d fetch 1 ,mem_light_pwm3 
+38db 60008a9a store 1 ,mem_pdatatemp 
+38dc d8400003 arg 3 ,temp 
+38dd 202038c6 branch light_parse_cmd_pwm_common 
+
+light_parse_cmd_pwm4:
+38de 1a620c00 copy regc ,contr 
+38df 6800c69e fetch 1 ,mem_light_pwm4 
+38e0 60008a9a store 1 ,mem_pdatatemp 
+38e1 d8400004 arg 4 ,temp 
+38e2 202038c6 branch light_parse_cmd_pwm_common 
+
+light_parse_cmd_pwm5:
+38e3 1a620c00 copy regc ,contr 
+38e4 6800c69f fetch 1 ,mem_light_pwm5 
+38e5 60008a9a store 1 ,mem_pdatatemp 
+38e6 d8400005 arg 5 ,temp 
+38e7 202038c6 branch light_parse_cmd_pwm_common 
+
+light_parse_auto_mode:
+38e8 e8c08000 ifetch 1 ,contr 
+38e9 20600000 rtn 
+
+light_parse_pairing:
+38ea 18c22600 copy contr ,regc 
+38eb 6800c6a0 fetch 1 ,mem_light_pairing_enable 
+38ec c080b8ee bne 1 ,light_parse_pairing_abandon 
+38ed 204038f0 call update_controler_list 
+
+light_parse_pairing_abandon:
+38ee 1a610c04 and regc ,4 ,contr 
+38ef 20600000 rtn 
+
+update_controler_list:
+38f0 44ee401b bpatch patch1b_4 ,mem_patch1b 
+38f1 20403871 call light_find_controler_pairing 
+38f2 203438fe branch update_conrtoler_list_found ,user 
+38f3 6800c6a4 fetch 1 ,mem_light_next_record 
+38f4 1fe20400 copy pdata ,temp 
+38f5 1fe0fe01 increase 1 ,pdata 
+38f6 6000c6a4 store 1 ,mem_light_next_record 
+38f7 20403867 call light_init_crr_cmd_count 
+38f8 184b8400 lshift2 temp ,temp 
+38f9 580046a5 setarg mem_light_clist 
+38fa 98408a00 iadd temp ,contw 
+38fb ea620000 ifetch 4 ,regc 
+38fc e0a20000 istore 4 ,contw 
+38fd 20203903 branch update_conrtoler_store_list 
+
+update_conrtoler_list_found:
+38fe 1a608c03 add regc ,3 ,contr 
+38ff e8c08000 ifetch 1 ,contr 
+3900 207a0000 rtn blank 
+3901 ea620000 ifetch 4 ,regc 
+3902 e2220000 istore 4 ,rega 
+
+update_conrtoler_store_list:
+3903 da2046a4 arg mem_light_next_record ,rega 
+3904 da400000 arg 0 ,regb 
+3905 d8400051 arg 81 ,temp 
+3906 20206606 branch iicd_write_eep_data 
+
+lightc_init:
+3907 6808c69a fetcht 1 ,mem_lightc_led_gpio 
+3908 20406825 call gpio_out_inactive 
+3909 20600000 rtn 
+
+lightc_dispatch:
+390a 6808c69a fetcht 1 ,mem_lightc_led_gpio 
+390b 20406829 call gpio_out_active 
+390c 6808c69a fetcht 1 ,mem_lightc_led_gpio 
+390d 20406825 call gpio_out_inactive 
+390e 2040391d call lightc_start_adv 
+390f 6800c6a7 fetch 1 ,mem_adv_time 
+3910 247a0000 nrtn blank 
+3911 20402c29 call lpm_write_gpio_wakeup 
+3912 68120138 hfetch 4 ,core_lpm_ctrl 
+3913 793ffe0f set0 15 ,pdata 
+3914 6012004c hstore 4 ,core_lpm_reg 
+3915 20402c21 call lpm_write_ctrl 
+3916 d85fffff arg param_hibernate_clks ,temp 
+3917 20202b2a branch lpm_sleep 
+
+lightc_adv:
+3918 6800c6a7 fetch 1 ,mem_adv_time 
+3919 203a56f9 branch le_adv_loop_tx ,blank 
+391a 1fe0ffff increase -1 ,pdata 
+391b 6000c6a7 store 1 ,mem_adv_time 
+391c 202056f9 branch le_adv_loop_tx 
+
+lightc_start_adv:
+391d 1feffe14 mul32 pdata ,20 ,pdata 
+391e d8c046a8 arg mem_cmd0_string ,contr 
+391f 98c08c00 iadd contr ,contr 
+3920 e8c08000 ifetch 1 ,contr 
+3921 207a0000 rtn blank 
+3922 1fe22200 copy pdata ,rega 
+3923 1a227200 copy rega ,loopcnt 
+3924 d8a04372 arg mem_le_adv_data + 2 ,contw 
+3925 20407f01 call memcpy 
+3926 1a227e00 copy rega ,pdata 
+3927 1fe0fe02 increase 2 ,pdata 
+3928 6000c36f store 1 ,mem_le_adv_data_len 
+3929 20600000 rtn 
+
+module_init:
+392a 20758000 rtn wake 
+392b 204057a3 call le_modified_name 
+392c 204068a8 call adc_init_data 
+392d 58003982 setarg module_process_idle 
+392e 600141f3 store 2 ,mem_cb_idle_process 
+392f 5800396e setarg module_bt_conn_process 
+3930 600141f1 store 2 ,mem_cb_bt_process 
+3931 58003986 setarg module_process_bb_event 
+3932 600141f5 store 2 ,mem_cb_bb_event_process 
+3933 5800396d setarg module_le_conn_process 
+3934 600141ef store 2 ,mem_cb_le_process 
+3935 58003969 setarg module_lpm_lock 
+3936 600141e9 store 2 ,mem_cb_check_wakelock 
+3937 58003ab7 setarg module_hci_cmd_transmit_le_notify 
+3938 600141fb store 2 ,mem_cb_ble_transmit 
+3939 58003c32 setarg module_hci_event_receive_spp_data 
+393a 6001456f store 2 ,mem_cb_receive_spp_data 
+393b 58003cc2 setarg module_le_receive_data 
+393c 600141f9 store 2 ,mem_cb_att_write 
+393d 58003cd7 setarg module_bb_event_timer 
+393e 600141fd store 2 ,mem_cb_event_timer 
+393f 2040397f call module_spp_clear_last_transmite_clock 
+3940 44eec01b bpatch patch1b_5 ,mem_patch1b 
+3941 20403945 call module_lpm_uart_init 
+3942 20403964 call module_gpio_init 
+3943 20402c6f call check_module_disabled 
+3944 20203c48 branch module_hci_event_enter_standby_mode 
+
+module_lpm_uart_init:
+3945 680246aa fetch 4 ,mem_module_uart_rx_buffer 
+3946 60120054 hstore 4 ,core_uart_rsaddr 
+3947 680246ae fetch 4 ,mem_module_uart_tx_buffer 
+3948 6012005a hstore 4 ,core_uart_tsaddr 
+3949 68108081 hfetch 1 ,core_gpio_sel1 
+394a 1fe1fe04 or_into 0x04 ,pdata 
+394b 1fe17efc and_into 0xfc ,pdata 
+394c 60108081 hstore 1 ,core_gpio_sel1 
+394d 70806200 jam 0x00 ,core_uart_ctrl 
+394e 680146aa fetch 2 ,mem_module_uart_rx_buffer 
+394f 60110058 hstore 2 ,core_uart_rrptr 
+3950 680146ae fetch 2 ,mem_module_uart_tx_buffer 
+3951 6011005e hstore 2 ,core_uart_twptr 
+3952 60110060 hstore 2 ,core_uart_trptrp 
+3953 68120078 hfetch 4 ,core_gpio_pu0 
+3954 79207e07 set1 7 ,pdata 
+3955 60120078 hstore 4 ,core_gpio_pu0 
+3956 68110050 hfetch 2 ,core_clkoff 
+3957 793ffe0f set0 clock_off_uart ,pdata 
+3958 60110050 hstore 2 ,core_clkoff 
+3959 204066ce call uart_set_baud_by_mem 
+395a 70804300 jam uartclk_crystal ,core_uart_clksel 
+395b 70806281 jam uart_ctrl_h4 ,core_uart_ctrl 
+395c 6800c6bf fetch 1 ,mem_module_flag 
+395d 2feffe00 isolate1 module_flag_uart_flow_control ,pdata 
+395e 68188062 hfetcht 1 ,core_uart_ctrl 
+395f 79208404 setflag true ,4 ,temp 
+3960 60188062 hstoret 1 ,core_uart_ctrl 
+3961 20600000 rtn 
+
+module_lpm_init:
+3962 2040397f call module_spp_clear_last_transmite_clock 
+3963 20203945 branch module_lpm_uart_init 
+
+module_gpio_init:
+3964 6808c69e fetcht 1 ,mem_module_connect_state_gpio 
+3965 2040680e call gpio_config_output 
+3966 204039e6 call module_set_conn_pin_low 
+3967 6808c69c fetcht 1 ,mem_module_wake_up_gpio 
+3968 202067fb branch gpio_config_input 
+
+module_lpm_lock:
+3969 6808c69c fetcht 1 ,mem_module_wake_up_gpio 
+396a 2040681d call gpio_get_bit 
+396b 2420b3d2 nbranch app_put_lpm_wake_lock ,true 
+396c 202033d0 branch app_get_lpm_wake_lock 
+
+module_le_conn_process:
+396d 20600000 rtn 
+
+module_bt_conn_process:
+396e 20403970 call module_spp_enter_sniff 
+396f 20203ce9 branch module_control_air_flow 
+
+module_spp_enter_sniff:
+3970 6800c682 fetch 1 ,mem_ui_state_map 
+3971 c302397f bbit0 ui_state_bt_spp_conn ,module_spp_clear_last_transmite_clock 
+3972 44ef401b bpatch patch1b_6 ,mem_patch1b 
+3973 58003eff setarg 0x3eff 
+3974 680a46c5 fetcht 4 ,mem_last_transmite_clock 
+3975 98408400 iadd temp ,temp 
+3976 1c427e00 copy clkn_bt ,pdata 
+3977 98467c00 isub temp ,null 
+3978 24610000 nrtn positive 
+3979 68014682 fetch 2 ,mem_ui_state_map 
+397a c282b97f bbit1 ui_state_bt_sniff ,module_spp_clear_last_transmite_clock 
+397b 6800c6bf fetch 1 ,mem_module_flag 
+397c c3830000 rtnbit1 moudle_task_sniff 
+397d 20403cec call module_set_sniff_task_flag 
+397e 2040340e call app_bt_enter_sniff 
+
+module_spp_clear_last_transmite_clock:
+397f 1c427e00 copy clkn_bt ,pdata 
+3980 600246c5 store 4 ,mem_last_transmite_clock 
+3981 20600000 rtn 
+
+module_process_idle:
+3982 20403ce9 call module_control_air_flow 
+3983 2040526e call l2cap_malloc_is_fifo_full 
+3984 247a0000 nrtn blank 
+3985 202039eb branch module_process 
+
+module_process_bb_event:
+3986 1a627e00 copy regc ,pdata 
+3987 c000b9d4 beq bt_evt_bb_connected ,module_process_bb_conn 
+3988 c00139a3 beq bt_evt_bb_disconnected ,module_process_bb_event_disconned 
+3989 c00239d7 beq bt_evt_reconn_failed ,module_process_reconn_fail 
+398a c002b9c4 beq bt_evt_setup_complete ,module_process_setup_complete 
+398b c00439aa beq bt_evt_spp_connected ,module_process_spp_connected 
+398c c004b9b1 beq bt_evt_spp_disconnected ,module_process_spp_disconnected 
+398d c00539c9 beq bt_evt_pincode_req ,module_process_evt_pincode_req 
+398e c005b9b6 beq bt_evt_enter_sniff ,module_process_enter_sniff 
+398f c00639c2 beq bt_evt_exit_sniff ,module_process_exit_sniff 
+3990 c009b9d7 beq bt_evt_reconn_page_timeout ,module_process_page_time_out 
+3991 c00a39cf beq bt_evt_le_connected ,module_process_le_conn 
+3992 c00ab9c6 beq bt_evt_le_disconnected ,module_process_bb_even_le_disconn 
+3993 c010b9ca beq bt_evt_sniff_not_accept ,module_process_sniff_not_accept 
+3994 c011b9cb beq bt_evt_unsniff_accept ,module_process_unsniff_accept 
+3995 c01239ce beq bt_evt_unsniff_not_accept ,module_process_unsniff_not_accept 
+3996 c0183c8a beq bt_evt_le_pairing_fail ,module_hci_event_le_pairing_fail 
+3997 c018bc8c beq bt_evt_le_pairing_success ,module_hci_event_le_pairing_success 
+3998 c0193c9a beq bt_evt_le_start_enc ,module_hci_event_start_enc 
+3999 c019bc98 beq bt_evt_le_pause_enc ,module_hci_event_pause_enc 
+399a c01a3c84 beq bt_evt_le_tk_generate ,module_hci_event_le_tk 
+399b c01abc73 beq bt_evt_bt_gkey_generate ,module_hci_event_gkey_generate 
+399c c01b3c82 beq bt_evt_bt_get_passkey ,module_hci_event_passkey_entry_mode 
+399d c01bbc8e beq bt_evt_bt_pairing_fail ,module_hci_event_bt_pairing_fail 
+399e c01c3c90 beq bt_evt_bt_pairing_success ,module_hci_event_bt_pairing_success 
+399f c01dbca1 beq bt_evt_le_gkey_generate ,module_hci_event_le_gkey 
+39a0 c01ebc6a beq bt_evt_store_nvram ,module_hci_event_store_device 
+39a1 c020b9d9 beq bt_evt_le_ltk_lost ,module_process_ble_ltk_lost 
+39a2 20600000 rtn 
+
+module_process_bb_event_disconned:
+39a3 2040397f call module_spp_clear_last_transmite_clock 
+39a4 6800c665 fetch 1 ,mem_flag_pairing_state 
+39a5 245a3c8e ncall module_hci_event_bt_pairing_fail ,blank 
+39a6 204039d7 call module_disconn_start 
+39a7 68014682 fetch 2 ,mem_ui_state_map 
+39a8 c4020000 rtnbit0 ui_state_bt_spp_conn 
+39a9 202039b1 branch module_spp_disconnected 
+
+module_process_spp_connected:
+39aa 68014682 fetch 2 ,mem_ui_state_map 
+39ab 79207e04 set1 ui_state_bt_spp_conn ,pdata 
+39ac 60014682 store 2 ,mem_ui_state_map 
+39ad 6800c6a7 fetch 1 ,mem_module_spp_lpm_mult 
+39ae 6000c172 store 1 ,mem_lpm_mult 
+39af 204039e6 call module_set_conn_pin_low 
+39b0 20203c1d branch module_hci_event_spp_connect 
+
+module_process_spp_disconnected:
+
+module_spp_disconnected:
+39b1 68014682 fetch 2 ,mem_ui_state_map 
+39b2 c4020000 rtnbit0 ui_state_bt_spp_conn 
+39b3 793ffe04 set0 ui_state_bt_spp_conn ,pdata 
+39b4 60014682 store 2 ,mem_ui_state_map 
+39b5 20203c21 branch module_hci_event_spp_disconnect 
+
+module_process_enter_sniff:
+
+module_sniff_param_check:
+39b6 2040397f call module_spp_clear_last_transmite_clock 
+39b7 68014042 fetch 2 ,mem_context + coffset_tsniff 
+39b8 1fe37e00 rshift pdata ,pdata 
+39b9 680941e3 fetcht 2 ,mem_sniff_param_interval 
+39ba 98467c00 isub temp ,null 
+39bb 2422b9bd nbranch module_sniff_param_check_unsniff ,zero 
+39bc 20203416 branch app_lpm_mult_enable 
+
+module_sniff_param_check_unsniff:
+39bd 6800c6bf fetch 1 ,mem_module_flag 
+39be c3828000 rtnbit1 moudle_task_unsniff 
+39bf 68110112 hfetch 2 ,core_uart_rxitems 
+39c0 245a3cf0 ncall module_set_unsniff_task_flag ,blank 
+39c1 2020340c branch app_bt_sniff_exit 
+
+module_process_exit_sniff:
+39c2 20403cee call module_clear_sniff_task_flag 
+39c3 20203418 branch app_lpm_mult_disable 
+
+module_process_setup_complete:
+39c4 2040397f call module_spp_clear_last_transmite_clock 
+39c5 202039dd branch module_conn_start 
+
+module_process_bb_even_le_disconn:
+39c6 20405816 call le_clr_config_more_data 
+39c7 204039d7 call module_disconn_start 
+39c8 20203c23 branch module_hci_event_le_disconnect 
+
+module_process_evt_pincode_req:
+39c9 202033dd branch app_bt_set_pincode 
+
+module_process_sniff_not_accept:
+39ca 20203cee branch module_clear_sniff_task_flag 
+
+module_process_unsniff_accept:
+39cb 6800c6bf fetch 1 ,mem_module_flag 
+39cc c302b40e bbit0 moudle_task_unsniff ,app_bt_enter_sniff 
+39cd 20203cf2 branch module_clear_unsniff_task_flag 
+
+module_process_unsniff_not_accept:
+39ce 20203cf2 branch module_clear_unsniff_task_flag 
+
+module_process_le_conn:
+39cf 204058ba call le_send_att_exchange_mtu_requset 
+39d0 204039dd call module_conn_start 
+39d1 6800c6a8 fetch 1 ,mem_module_le_lpm_mult 
+39d2 6000c172 store 1 ,mem_lpm_mult 
+39d3 20203c1f branch module_hci_event_le_connect 
+
+module_process_bb_conn:
+39d4 70466100 jam 0 ,mem_flag_mode_ssp_pin 
+39d5 20403cee call module_clear_sniff_task_flag 
+39d6 20203cf2 branch module_clear_unsniff_task_flag 
+
+module_process_page_time_out:
+
+module_process_reconn_fail:
+
+module_disconn_start:
+39d7 20403a52 call module_start_adv_discovery_by_command 
+39d8 202039db branch module_set_conn_pin_high 
+
+module_process_ble_ltk_lost:
+39d9 20405cc9 call le_send_reject_ind 
+39da 20205b02 branch le_send_smp_security_request 
+
+module_set_conn_pin_high:
+39db 6808c69e fetcht 1 ,mem_module_connect_state_gpio 
+39dc 20206829 branch gpio_out_active 
+
+module_conn_start:
+39dd 204039df call module_stop_adv_discovery 
+39de 202039e6 branch module_set_conn_pin_low 
+
+module_stop_adv_discovery:
+39df 6800c6a1 fetch 1 ,mem_module_state 
+39e0 2feffe00 isolate1 moudle_state_bt_bit ,pdata 
+39e1 2040b3f0 call app_bt_stop_discovery ,true 
+39e2 6800c6a1 fetch 1 ,mem_module_state 
+39e3 2feffe01 isolate1 moudle_state_ble_bit ,pdata 
+39e4 2040b3f8 call app_ble_stop_adv ,true 
+39e5 20600000 rtn 
+
+module_set_conn_pin_low:
+39e6 6808c69e fetcht 1 ,mem_module_connect_state_gpio 
+39e7 20206825 branch gpio_out_inactive 
+
+module_process_with_credit:
+39e8 6800c56b fetch 1 ,mem_credit_flag 
+39e9 c1000000 rtneq credit_disable 
+39ea 20206c28 branch rfcomm_send_uih_without_payload 
+
+module_process:
+39eb 6810810c hfetch 1 ,core_uart_status 
+39ec c281b9e8 bbit1 uart_status_rx_fifo_empty ,module_process_with_credit 
+39ed 204066cb call uartd_prepare_rx 
+39ee e8608000 ifetch 1 ,contru 
+39ef c080ba01 bne 0x01 ,module_hci_in_excp 
+39f0 68110112 hfetch 2 ,core_uart_rxitems 
+39f1 1fe67c02 sub pdata ,2 ,null 
+39f2 20610000 rtn positive 
+39f3 e8608000 ifetch 1 ,contru 
+39f4 60008b03 store 1 ,mem_module_uart_opcode 
+39f5 e8688000 ifetcht 1 ,contru 
+39f6 18622200 copy contru ,rega 
+39f7 60088b04 storet 1 ,mem_module_uart_len 
+39f8 18408403 add temp ,3 ,temp 
+39f9 68110112 hfetch 2 ,core_uart_rxitems 
+39fa 98460400 isub temp ,temp 
+39fb 24610000 nrtn positive 
+39fc 700b0501 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
+39fd 20403a17 call module_hci_cmd_control 
+39fe 68008b05 fetch 1 ,mem_module_temp_nl_discard_packet 
+39ff c1000000 rtneq hci_not_discard_packet 
+3a00 20203a12 branch module_hci_dicard_packet 
+
+module_hci_in_excp:
+3a01 20407ec1 call delay_10ms 
+3a02 20403c79 call module_hci_event_invalid_packet 
+3a03 20203a04 branch module_hci_release_except 
+
+module_hci_release_except:
+3a04 44efc01b bpatch patch1b_7 ,mem_patch1b 
+3a05 68110112 hfetch 2 ,core_uart_rxitems 
+3a06 207a0000 rtn blank 
+3a07 204066cb call uartd_prepare_rx 
+3a08 e8608000 ifetch 1 ,contru 
+3a09 1fe67c01 sub pdata ,0x01 ,null 
+3a0a 2442ba16 ncall module_hci_dicard_bytes ,zero 
+3a0b 2422ba04 nbranch module_hci_release_except ,zero 
+3a0c e8608000 ifetch 1 ,contru 
+3a0d c1028000 rtneq hci_cmd_spp_data_req 
+3a0e c1148000 rtneq hci_cmd_set_credit_given 
+3a0f 186087ff increase -1 ,contru 
+3a10 20403a16 call module_hci_dicard_bytes 
+3a11 20203a04 branch module_hci_release_except 
+
+module_hci_dicard_packet:
+3a12 204066cb call uartd_prepare_rx 
+3a13 18608602 increase 2 ,contru 
+3a14 e8608000 ifetch 1 ,contru 
+3a15 98608600 iadd contru ,contru 
+
+module_hci_dicard_bytes:
+3a16 202066c8 branch uartd_rxdone 
+
+module_hci_cmd_control:
+3a17 44f0401c bpatch patch1c_0 ,mem_patch1c 
+3a18 68008b03 fetch 1 ,mem_module_uart_opcode 
+3a19 c0003a3f beq hci_cmd_set_bt_addr_req ,module_hci_cmd_set_bt_addr 
+3a1a c000ba44 beq hci_cmd_set_le_addr_req ,module_hci_cmd_set_le_addr 
+3a1b c0013a49 beq hci_cmd_set_visibility_req ,module_hci_cmd_set_visibility 
+3a1c c001ba5f beq hci_cmd_set_bt_name_req ,module_hci_cmd_set_bt_name 
+3a1d c0023a6b beq hci_cmd_set_le_name_req ,module_hci_cmd_set_le_name 
+3a1e c002ba75 beq hci_cmd_spp_data_req ,module_hci_cmd_receive_spp_data 
+3a1f c004ba9a beq hci_cmd_le_data_req ,module_hci_cmd_receive_le_data 
+3a20 c005bad7 beq hci_cmd_status_irq ,module_hci_cmd_inquire_status 
+3a21 c0063ad8 beq hci_cmd_set_pairing_req ,module_hci_cmd_set_pairing_mode 
+3a22 c006baec beq hci_cmd_set_pincode_req ,module_hci_cmd_set_pincode 
+3a23 c0073af4 beq hci_cmd_set_uartcontrol_req ,module_hci_cmd_set_uart_control_mode 
+3a24 c007bafa beq hci_cmd_set_uart_baud_req ,module_hci_cmd_set_uart_baud 
+3a25 c0083b06 beq hci_cmd_version_req ,module_hci_cmd_version_request 
+3a26 c008bb0e beq hci_cmd_bt_disconnect ,module_hci_cmd_bt_disconnect 
+3a27 c0093b12 beq hci_cmd_ble_disconnect ,module_hci_cmd_ble_disconnect 
+3a28 c0133b16 beq hci_cmd_set_nvram_req ,module_hci_cmd_set_nvram 
+3a29 c0143b1d beq hci_cmd_confirm_gkey ,module_hci_cmd_confirm_gkey 
+3a2a c014bb2d beq hci_cmd_set_credit_given ,module_hci_cmd_set_credit_given 
+3a2b c0153b36 beq hci_cmd_auto_adv_scan ,module_hci_cmd_auto_adv 
+3a2c c015bb69 beq hci_cmd_power_req ,module_hci_cmd_power_request 
+3a2d c0163b6f beq hci_cmd_power_set ,module_hci_cmd_power_set 
+3a2e c0183b76 beq hci_cmd_passkey_entry ,module_hci_cmd_passkey_entry 
+3a2f c018bb7c beq hci_cmd_set_gpio ,module_hci_cmd_set_gpio 
+3a30 c0193b90 beq hci_cmd_read_gpio ,module_hci_cmd_read_gpio 
+3a31 c019bb98 beq hci_cmd_le_set_pairing ,module_hci_cmd_le_set_pairing_mode 
+3a32 c01a3bbb beq hci_cmd_le_set_adv_data ,module_hci_cmd_le_set_adv_data 
+3a33 c01abbc4 beq hci_cmd_le_set_scan_data ,module_hci_cmd_le_set_scan_data 
+3a34 c01b3bcd beq hci_cmd_le_send_conn_update_req ,module_hci_cmd_le_send_conn_update_req 
+3a35 c01bbbd7 beq hci_cmd_le_set_adv_parm ,module_hci_cmd_set_le_adv_parameter 
+3a36 c01c3bda beq hci_cmd_le_start_pairing ,module_hci_cmd_le_start_pairing 
+3a37 c0203be2 beq hci_cmd_set_wake_gpio ,module_hci_cmd_set_wake_gpio 
+3a38 c0213bec beq hci_cmd_set_tx_power ,module_hci_cmd_set_tx_power 
+3a39 c0243bf1 beq hci_cmd_le_confirm_gkey ,module_hci_cmd_le_confirm_gkey 
+3a3a c024bbfc beq hci_cmd_reject_justwork ,module_hci_cmd_set_reject_justwork_flag 
+3a3b c028bc02 beq hci_cmd_reset_chip_req ,module_hci_cmd_reset_chip 
+3a3c c030bc06 beq hci_cmd_le_set_fixed_passkey ,module_hci_cmd_le_set_fixed_passkey 
+3a3d c07fbc15 beq hci_test_cmd_close_lpm ,module_hci_test_cmde_close_lpm 
+3a3e 20203c17 branch module_hci_event_receive_invalid_cmd 
+
+module_hci_cmd_set_bt_addr:
+3a3f 68008b04 fetch 1 ,mem_module_uart_len 
+3a40 c0833c17 bne 6 ,module_hci_event_receive_invalid_cmd 
+3a41 e8630000 ifetch 6 ,contru 
+3a42 600340a0 store 6 ,mem_lap 
+3a43 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_set_le_addr:
+3a44 68008b04 fetch 1 ,mem_module_uart_len 
+3a45 c0833c17 bne 6 ,module_hci_event_receive_invalid_cmd 
+3a46 e8630000 ifetch 6 ,contru 
+3a47 600344a0 store 6 ,mem_le_lap 
+3a48 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_set_visibility:
+3a49 68008b04 fetch 1 ,mem_module_uart_len 
+3a4a c080bc17 bne 1 ,module_hci_event_receive_invalid_cmd 
+3a4b 1a220600 copy rega ,contru 
+3a4c 20403c1a call module_hci_event_receive_valid_cmd 
+3a4d e8688000 ifetcht 1 ,contru 
+3a4e 6008c6a9 storet 1 ,mem_module_bluetooth_stauts_by_command 
+3a4f 68014682 fetch 2 ,mem_ui_state_map 
+3a50 c3848000 rtnbit1 ui_state_ble_connected 
+3a51 c3800000 rtnbit1 ui_state_bt_connected 
+
+module_start_adv_discovery_by_command:
+3a52 6800c6a1 fetch 1 ,mem_module_state 
+3a53 2feffe00 isolate1 moudle_state_bt_bit ,pdata 
+3a54 2420ba58 nbranch moudle_start_adv_by_command ,true 
+3a55 6808c6a9 fetcht 1 ,mem_module_bluetooth_stauts_by_command 
+3a56 18417e03 and temp ,0x03 ,pdata 
+3a57 6000c093 store 1 ,mem_scan_mode 
+
+moudle_start_adv_by_command:
+3a58 6800c6a1 fetch 1 ,mem_module_state 
+3a59 2feffe01 isolate1 moudle_state_ble_bit ,pdata 
+3a5a 24608000 nrtn true 
+3a5b 6808c6a9 fetcht 1 ,mem_module_bluetooth_stauts_by_command 
+3a5c 284ffe02 isolate1 2 ,temp 
+3a5d 2020b3fa branch app_ble_start_adv ,true 
+3a5e 202033f8 branch app_ble_stop_adv 
+
+module_hci_cmd_set_bt_name:
+3a5f 68008b04 fetch 1 ,mem_module_uart_len 
+3a60 1fe67c43 sub pdata ,67 ,null 
+3a61 24213c17 nbranch module_hci_event_receive_invalid_cmd ,positive 
+3a62 6000c515 store 1 ,mem_local_name_length 
+3a63 df200008 arg 8 ,loopcnt 
+3a64 20407ec6 call memset0 
+3a65 68008b04 fetch 1 ,mem_module_uart_len 
+3a66 1fe27200 copy pdata ,loopcnt 
+3a67 1a220600 copy rega ,contru 
+3a68 d8a04516 arg mem_local_name ,contw 
+3a69 204066ea call uart_copy_rx_bytes_fast 
+3a6a 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_set_le_name:
+3a6b 68008b04 fetch 1 ,mem_module_uart_len 
+3a6c 1fe67c1d sub pdata ,29 ,null 
+3a6d 24213c17 nbranch module_hci_event_receive_invalid_cmd ,positive 
+3a6e 6000c3af store 1 ,mem_le_name_len 
+3a6f 1fe27200 copy pdata ,loopcnt 
+3a70 1a220600 copy rega ,contru 
+3a71 d8a043b0 arg mem_le_name ,contw 
+3a72 204066ea call uart_copy_rx_bytes_fast 
+3a73 204057a3 call le_modified_name 
+3a74 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_receive_spp_data:
+3a75 6800c682 fetch 1 ,mem_ui_state_map 
+3a76 c3023c17 bbit0 ui_state_bt_spp_conn ,module_hci_event_receive_invalid_cmd 
+3a77 204033ba call app_check_sniff 
+3a78 2020ba86 branch module_hci_cmd_spp_exit_sniff ,true 
+3a79 700b0500 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
+3a7a 2040397f call module_spp_clear_last_transmite_clock 
+3a7b 6800c568 fetch 1 ,mem_remote_credits 
+3a7c 207a0000 rtn blank 
+3a7d 68014573 fetch 2 ,mem_nl_rx_len_all 
+3a7e c0803a84 bne 0 ,module_hci_cmd_pass_init_ng_rx_len_all 
+3a7f 68008b04 fetch 1 ,mem_module_uart_len 
+3a80 60014573 store 2 ,mem_nl_rx_len_all 
+3a81 1a220600 copy rega ,contru 
+3a82 18627e00 copy contru ,pdata 
+3a83 60014571 store 2 ,mem_nl_rx_data_src 
+
+module_hci_cmd_pass_init_ng_rx_len_all:
+3a84 20403a88 call module_hci_cmd_get_current_packet_len_and_remain_len 
+3a85 20206c4d branch spp_tx_rfcomm_packet 
+
+module_hci_cmd_spp_exit_sniff:
+3a86 700b0500 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
+3a87 20203cd1 branch module_exit_sniff 
+
+module_hci_cmd_get_current_packet_len_and_remain_len:
+3a88 20403a8e call module_hci_cmd_get_current_patcket_len 
+3a89 68014573 fetch 2 ,mem_nl_rx_len_all 
+3a8a 6809469f fetcht 2 ,mem_current_packet_length 
+3a8b 98467e00 isub temp ,pdata 
+3a8c 60014573 store 2 ,mem_nl_rx_len_all 
+3a8d 20600000 rtn 
+
+module_hci_cmd_get_current_patcket_len:
+3a8e 68014573 fetch 2 ,mem_nl_rx_len_all 
+3a8f d840006e arg dm_refcom_buff_len ,temp 
+3a90 20407fdd call not_greater_than 
+3a91 6809456c fetcht 2 ,mem_rfcomm_max_frame_size 
+3a92 20407fdd call not_greater_than 
+3a93 6809455e fetcht 2 ,mem_pn_max_frame_size 
+3a94 20407fdd call not_greater_than 
+3a95 6001469f store 2 ,mem_current_packet_length 
+3a96 20600000 rtn 
+
+module_hci_command_tx_spp_tx_complete:
+3a97 700b0501 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
+3a98 700b0305 jam hci_cmd_spp_data_req ,mem_module_uart_opcode 
+3a99 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_receive_le_data:
+3a9a 68014682 fetch 2 ,mem_ui_state_map 
+3a9b c304bc17 bbit0 ui_state_ble_connected ,module_hci_event_receive_invalid_cmd 
+3a9c 20403ad4 call module_check_ble_encrypt_state 
+3a9d 20343c17 branch module_hci_event_receive_invalid_cmd ,user 
+3a9e 700b0500 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
+3a9f 6800c6bf fetch 1 ,mem_module_flag 
+3aa0 c2823ab4 bbit1 module_flag_ble_data_finish ,module_hci_cmd_receive_le_data_finish 
+3aa1 6800c6c0 fetch 1 ,mem_module_hci_notify_len 
+3aa2 247a0000 nrtn blank 
+3aa3 700b0501 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
+3aa4 e8610000 ifetch 2 ,contru 
+3aa5 600146c1 store 2 ,mem_module_hci_notify_handle 
+3aa6 18627e00 copy contru ,pdata 
+3aa7 600146c3 store 2 ,mem_module_hci_nofiy_addr 
+3aa8 68008b04 fetch 1 ,mem_module_uart_len 
+3aa9 1fe0fffe pincrease -2 
+3aaa 24213c17 nbranch module_hci_event_receive_invalid_cmd ,positive 
+3aab 2022bc17 branch module_hci_event_receive_invalid_cmd ,zero 
+3aac 6000c6c0 store 1 ,mem_module_hci_notify_len 
+3aad 700b0500 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
+3aae 20405814 call le_set_config_more_data 
+3aaf 20403ab7 call module_hci_cmd_transmit_le_notify 
+3ab0 20403ab7 call module_hci_cmd_transmit_le_notify 
+3ab1 20403ab7 call module_hci_cmd_transmit_le_notify 
+3ab2 6800c6bf fetch 1 ,mem_module_flag 
+3ab3 c4020000 rtnbit0 module_flag_ble_data_finish 
+
+module_hci_cmd_receive_le_data_finish:
+3ab4 700b0501 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
+3ab5 20403cf6 call module_clear_le_tx_data_flag 
+3ab6 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_transmit_le_notify:
+3ab7 6800c6c0 fetch 1 ,mem_module_hci_notify_len 
+3ab8 207a0000 rtn blank 
+3ab9 20405892 call le_fifo_check_nearly_full 
+3aba 247a0000 nrtn blank 
+3abb 20403acf call module_get_le_remote_mtu 
+3abc 44f0c01c bpatch patch1c_1 ,mem_patch1c 
+3abd 1840fffd add temp ,-3 ,pdata 
+3abe 6808c6c0 fetcht 1 ,mem_module_hci_notify_len 
+3abf 20407fdd call not_greater_than 
+3ac0 1fe22200 copy pdata ,rega 
+3ac1 18427e00 copy temp ,pdata 
+3ac2 9a267e00 isub rega ,pdata 
+3ac3 6000c6c0 store 1 ,mem_module_hci_notify_len 
+3ac4 680946c1 fetcht 2 ,mem_module_hci_notify_handle 
+3ac5 20405a64 call le_att_malloc_tx_notify 
+3ac6 680146c3 fetch 2 ,mem_module_hci_nofiy_addr 
+3ac7 1fe20600 copy pdata ,contru 
+3ac8 1a227200 copy rega ,loopcnt 
+3ac9 204066ea call uart_copy_rx_bytes_fast 
+3aca 18627e00 copy contru ,pdata 
+3acb 600146c3 store 2 ,mem_module_hci_nofiy_addr 
+3acc 6800c6c0 fetch 1 ,mem_module_hci_notify_len 
+3acd 247a0000 nrtn blank 
+3ace 20203cf4 branch module_set_le_tx_data_flag 
+
+module_get_le_remote_mtu:
+3acf d8400017 arg 0x17 ,temp 
+3ad0 6800c6bf fetch 1 ,mem_module_flag 
+3ad1 c3808000 rtnbit1 module_flag_ble_send_mtu23 
+3ad2 680944a8 fetcht 2 ,mem_le_remote_mtu 
+3ad3 20600000 rtn 
+
+module_check_ble_encrypt_state:
+3ad4 6800c6bf fetch 1 ,mem_module_flag 
+3ad5 c2815a42 bbit1 module_flag_ble_data_encrypt ,le_check_encrypt_state 
+3ad6 20207fe9 branch disable_user 
+
+module_hci_cmd_inquire_status:
+3ad7 20203c4c branch module_hci_event_status_res 
+
+module_hci_cmd_set_pairing_mode:
+3ad8 1a220600 copy rega ,contru 
+3ad9 e8608000 ifetch 1 ,contru 
+3ada c0003adf beq pairing_pincode ,module_hci_pairing_pincode_mode 
+3adb c000bae2 beq pairing_justwork ,module_hci_pairing_just_work_mode 
+3adc c0013ae8 beq pairing_passkey ,module_hci_pairing_passkey 
+3add c001baea beq pairing_confirm ,module_hci_pairing_numeric_comparison 
+3ade 20203c17 branch module_hci_event_receive_invalid_cmd 
+
+module_hci_pairing_pincode_mode:
+3adf 2040612b call ssp_disable 
+3ae0 70465a00 jam 0 ,mem_ssp_enable 
+3ae1 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_pairing_just_work_mode:
+3ae2 58040003 setarg ssp_mode_just_work_io_cap_data 
+
+module_hci_sspairing_mode:
+3ae3 6001c65b store 3 ,mem_sp_iocap_local 
+3ae4 6000c662 store 1 ,mem_ssp_mode_flag 
+3ae5 20406124 call ssp_enable 
+3ae6 70465a01 jam 1 ,mem_ssp_enable 
+3ae7 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_pairing_passkey:
+3ae8 58040002 setarg ssp_mode_passkey_io_cap_data 
+3ae9 20203ae3 branch module_hci_sspairing_mode 
+
+module_hci_pairing_numeric_comparison:
+3aea 58040001 setarg ssp_mode_ssp_pin_io_cap_data 
+3aeb 20203ae3 branch module_hci_sspairing_mode 
+
+module_hci_cmd_set_pincode:
+3aec 68008b04 fetch 1 ,mem_module_uart_len 
+3aed 1fe67c10 sub pdata ,16 ,null 
+3aee 24213c17 nbranch module_hci_event_receive_invalid_cmd ,positive 
+3aef 6000c689 store 1 ,mem_pin_length 
+3af0 1fe27200 copy pdata ,loopcnt 
+3af1 d8a0468a arg mem_pin ,contw 
+3af2 204066fd call uart_copy_rx_bytes 
+3af3 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_set_uart_control_mode:
+3af4 1a220600 copy rega ,contru 
+3af5 e8608000 ifetch 1 ,contru 
+3af6 68188062 hfetcht 1 ,core_uart_ctrl 
+3af7 7d3a0404 nsetflag blank ,4 ,temp 
+3af8 60188062 hstoret 1 ,core_uart_ctrl 
+3af9 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_set_uart_baud:
+3afa 68008b04 fetch 1 ,mem_module_uart_len 
+3afb 1fe27200 copy pdata ,loopcnt 
+3afc 1a220600 copy rega ,contru 
+3afd 20407f58 call string2dec_from_uart 
+3afe 596e3600 setarg uart_clk_24 
+3aff 9846fc00 idiv temp 
+3b00 20407f86 call wait_div_end 
+3b01 1807fe00 quotient pdata 
+
+module_hci_cmd_set_uart_baud_ok:
+3b02 60014243 store uart_baud_len ,mem_baud 
+3b03 20403c1a call module_hci_event_receive_valid_cmd 
+3b04 20407f9e call wait_uarttx 
+3b05 202066ce branch uart_set_baud_by_mem 
+
+module_hci_cmd_version_request:
+3b06 da200002 arg 2 ,rega 
+3b07 da40469a arg mem_soft_version_num ,regb 
+3b08 d8400000 arg 0 ,temp 
+3b09 20203c25 branch module_hci_event_set_cmd 
+
+module_hci_event_set_cmd_send_response:
+3b0a 60010ac2 store 2 ,mem_event_cmd_response_content 
+3b0b da400ac2 arg mem_event_cmd_response_content ,regb 
+3b0c d8400000 arg 0 ,temp 
+3b0d 20203c25 branch module_hci_event_set_cmd 
+
+module_hci_cmd_bt_disconnect:
+3b0e 68014682 fetch 2 ,mem_ui_state_map 
+3b0f c3003c17 bbit0 ui_state_bt_connected ,module_hci_event_receive_invalid_cmd 
+
+module_hci_cmd_bt_disconnect_doing:
+3b10 20403c1a call module_hci_event_receive_valid_cmd 
+3b11 202033e9 branch app_bt_disconnect 
+
+module_hci_cmd_ble_disconnect:
+3b12 68014682 fetch 2 ,mem_ui_state_map 
+3b13 c304bc17 bbit0 ui_state_ble_connected ,module_hci_event_receive_invalid_cmd 
+
+module_hci_cmd_ble_disconnect_doing:
+3b14 20403c1a call module_hci_event_receive_valid_cmd 
+3b15 20203402 branch app_ble_disconnect 
+
+module_hci_cmd_set_nvram:
+3b16 68008b04 fetch 1 ,mem_module_uart_len 
+3b17 1fe27200 copy pdata ,loopcnt 
+3b18 1a220600 copy rega ,contru 
+3b19 68014215 fetch 2 ,mem_nv_data_ptr 
+3b1a 1fe20a00 icopy contw 
+3b1b 204066ea call uart_copy_rx_bytes_fast 
+3b1c 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_confirm_gkey:
+3b1d 6800c682 fetch 1 ,mem_ui_state_map 
+3b1e c3003c17 bbit0 ui_state_bt_connected ,module_hci_event_receive_invalid_cmd 
+3b1f e8608000 ifetch 1 ,contru 
+3b20 6808c661 fetcht 1 ,mem_flag_mode_ssp_pin 
+3b21 793a0400 setflag blank ,flag_mode_ssp_pin_comparison_result_bit ,temp 
+3b22 79200407 set1 flag_mode_ssp_pin_reviceve_comparison_bit ,temp 
+3b23 6008c661 storet 1 ,mem_flag_mode_ssp_pin 
+3b24 20403c1a call module_hci_event_receive_valid_cmd 
+3b25 6800c661 fetch 1 ,mem_flag_mode_ssp_pin 
+3b26 c2833b2b bbit1 flag_mode_ssp_pin_recieve_dhkey_bit ,module_hci_cmd_spp_number_comparison_result_is1 
+3b27 20600000 rtn 
+
+dhkey_not_accept:
+3b28 70466100 jam 0 ,mem_flag_mode_ssp_pin 
+3b29 700a9921 jam bt_cmd_dhkey_not_accept ,mem_fifo_temp 
+3b2a 20207d8f branch ui_ipc_send_cmd 
+
+module_hci_cmd_spp_number_comparison_result_is1:
+3b2b c2805f95 bbit1 flag_mode_ssp_pin_comparison_result_bit ,number_comparison_successed 
+3b2c 20203b28 branch dhkey_not_accept 
+
+module_hci_cmd_set_credit_given:
+3b2d 6800c682 fetch 1 ,mem_ui_state_map 
+3b2e c4020000 rtnbit0 ui_state_bt_spp_conn 
+3b2f 6800c56b fetch 1 ,mem_credit_flag 
+3b30 c1000000 rtneq credit_disable 
+3b31 e8608000 ifetch 1 ,contru 
+3b32 6808c569 fetcht 1 ,mem_credit_given 
+3b33 98408400 iadd temp ,temp 
+3b34 6008c569 storet 1 ,mem_credit_given 
+3b35 20600000 rtn 
+
+module_hci_cmd_auto_adv:
+3b36 df200040 arg 0x40 ,loopcnt 
+3b37 d8a0436f arg mem_le_adv_data_len ,contw 
+3b38 20407ed4 call clear_mem 
+3b39 58000000 setarg 0 
+3b3a 60008ab2 store 1 ,mem_regb 
+3b3b 1a220600 copy rega ,contru 
+
+module_hci_cmd_auto_adv_loop:
+3b3c 18627e00 copy contru ,pdata 
+3b3d 60010ab6 store 2 ,mem_regc 
+3b3e 20403b64 call module_hci_cmd_auto_adv_adv_analys 
+3b3f 68008ab2 fetch 1 ,mem_regb 
+3b40 68088aa2 fetcht 1 ,mem_temp 
+3b41 18408401 increase 1 ,temp 
+3b42 9840fe00 iadd temp ,pdata 
+3b43 60008ab2 store 1 ,mem_regb 
+3b44 1fe67c1f sub pdata ,31 ,null 
+3b45 24213b50 nbranch module_hci_cmd_auto_adv_store_scan ,positive 
+
+module_hci_cmd_auto_adv_store_adv:
+3b46 6808c36f fetcht 1 ,mem_le_adv_data_len 
+3b47 58004370 setarg mem_le_adv_data 
+3b48 9840fe00 iadd temp ,pdata 
+3b49 60010abb store 2 ,mem_contw 
+3b4a 68088aa2 fetcht 1 ,mem_temp 
+3b4b 18408401 increase 1 ,temp 
+3b4c 6800c36f fetch 1 ,mem_le_adv_data_len 
+3b4d 9840fe00 iadd temp ,pdata 
+3b4e 6000c36f store 1 ,mem_le_adv_data_len 
+3b4f 20203b59 branch module_hci_cmd_auto_adv_store_common 
+
+module_hci_cmd_auto_adv_store_scan:
+3b50 6808c38f fetcht 1 ,mem_le_scan_data_len 
+3b51 58004390 setarg mem_le_scan_data 
+3b52 9840fe00 iadd temp ,pdata 
+3b53 60010abb store 2 ,mem_contw 
+3b54 68088aa2 fetcht 1 ,mem_temp 
+3b55 18408401 increase 1 ,temp 
+3b56 6800c38f fetch 1 ,mem_le_scan_data_len 
+3b57 9840fe00 iadd temp ,pdata 
+3b58 6000c38f store 1 ,mem_le_scan_data_len 
+
+module_hci_cmd_auto_adv_store_common:
+3b59 68010abb fetch 2 ,mem_contw 
+3b5a 1fe20a00 copy pdata ,contw 
+3b5b 68010ab6 fetch 2 ,mem_regc 
+3b5c 1fe20600 copy pdata ,contru 
+3b5d 18427200 copy temp ,loopcnt 
+3b5e 204066ea call uart_copy_rx_bytes_fast 
+3b5f 68008b04 fetch 1 ,mem_module_uart_len 
+3b60 68088ab2 fetcht 1 ,mem_regb 
+3b61 98467c00 isub temp ,null 
+3b62 2422bb3c nbranch module_hci_cmd_auto_adv_loop ,zero 
+3b63 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_auto_adv_adv_analys:
+3b64 e8608000 ifetch 1 ,contru 
+3b65 60008aa2 store 1 ,mem_temp 
+3b66 e8608000 ifetch 1 ,contru 
+3b67 60008aae store 1 ,mem_rega 
+3b68 20600000 rtn 
+
+module_hci_cmd_power_request:
+3b69 d8400000 arg 0 ,temp 
+3b6a da200002 arg 2 ,rega 
+3b6b 680146b4 fetch 2 ,mem_module_vdd_quotient 
+3b6c 60010ac2 store 2 ,mem_event_cmd_response_content 
+3b6d da400ac2 arg mem_event_cmd_response_content ,regb 
+3b6e 20203c25 branch module_hci_event_set_cmd 
+
+module_hci_cmd_power_set:
+3b6f 68008b04 fetch 1 ,mem_module_uart_len 
+3b70 c080bc17 bne 1 ,module_hci_event_receive_invalid_cmd 
+3b71 e8608000 ifetch 1 ,contru 
+3b72 6000c6b2 store 1 ,mem_module_read_vdd_flag 
+3b73 58000000 setarg 0x00 
+3b74 600146b4 store 2 ,mem_module_vdd_quotient 
+3b75 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_passkey_entry:
+3b76 e8620000 ifetch 4 ,contru 
+3b77 6002468a store 4 ,mem_pin 
+3b78 70468904 jam 4 ,mem_pin_length 
+3b79 70466300 jam 0 ,mem_authentication_passkey_times 
+3b7a 20403c1a call module_hci_event_receive_valid_cmd 
+3b7b 20205f31 branch authentication_passkey 
+
+module_hci_cmd_set_gpio:
+3b7c 68008b04 fetch 1 ,mem_module_uart_len 
+3b7d c081bc17 bne 3 ,module_hci_event_receive_invalid_cmd 
+3b7e e8608000 ifetch 1 ,contru 
+3b7f c0003b82 beq hci_cmd_config_gpio_input ,module_set_gpio_input 
+3b80 c000bb8a beq hci_cmd_config_gpio_output ,module_set_gpio_output 
+3b81 20203c17 branch module_hci_event_receive_invalid_cmd 
+
+module_set_gpio_input:
+3b82 e8688000 ifetcht 1 ,contru 
+3b83 e8608000 ifetch 1 ,contru 
+3b84 c0013b88 beq gpio_input_high_impedance ,module_set_gpio_high_impedance 
+3b85 7d3a0407 nsetflag blank ,7 ,temp 
+3b86 204067fb call gpio_config_input 
+3b87 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_set_gpio_high_impedance:
+3b88 20406806 call gpio_set_high_impedance 
+3b89 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_set_gpio_output:
+3b8a e8688000 ifetcht 1 ,contru 
+3b8b 20406812 call gpio_config_output0 
+3b8c e8608000 ifetch 1 ,contru 
+3b8d 2feffe00 isolate1 0 ,pdata 
+3b8e 2040682c call gpio_out_flag 
+3b8f 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_read_gpio:
+3b90 68008b04 fetch 1 ,mem_module_uart_len 
+3b91 c080bc17 bne 1 ,module_hci_event_receive_invalid_cmd 
+3b92 e8688000 ifetcht 1 ,contru 
+3b93 2040681d call gpio_get_bit 
+3b94 58000000 setarg 0x0 
+3b95 7d20fe00 nsetflag true ,0 ,pdata 
+3b96 da200001 arg 1 ,rega 
+3b97 20203b0a branch module_hci_event_set_cmd_send_response 
+
+module_hci_cmd_le_set_pairing_mode:
+3b98 1a220600 copy rega ,contru 
+3b99 e8608000 ifetch 1 ,contru 
+3b9a 1fe20400 copy pdata ,temp 
+3b9b c040bba3 beq le_pairing_mode_secure_connect_justwork ,module_le_set_pairing_mode_secure_justwork 
+3b9c c0413ba8 beq le_pairing_mode_secure_connect_numeric ,module_le_set_pairing_mode_secure_numeric 
+3b9d c041bbae beq le_pairing_mode_secure_connect_passkey ,module_le_set_pairing_mode_secure_passkey 
+3b9e 6000c4c6 store 1 ,mem_le_pairing_mode 
+3b9f c0003bb3 beq le_pairing_mode_none ,module_le_set_no_pairing 
+3ba0 c000bbb6 beq le_pairing_mode_lagacy_justwork ,module_le_set_pairing_mode_lagacy_just_work 
+3ba1 c0013bb8 beq le_pairing_mode_lagacy_passkey ,module_le_set_pairing_mode_lagacy_passkey 
+3ba2 20203c17 branch module_hci_event_receive_invalid_cmd 
+
+module_le_set_pairing_mode_secure_justwork:
+3ba3 6800c4be fetch 1 ,mem_le_secure_connect_enable 
+3ba4 203a3c17 branch module_hci_event_receive_invalid_cmd ,blank 
+3ba5 6008c4c6 storet 1 ,mem_le_pairing_mode 
+3ba6 7044560d jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+3ba7 20203bb4 branch module_le_set_noinputnooutput 
+
+module_le_set_pairing_mode_secure_numeric:
+3ba8 6800c4be fetch 1 ,mem_le_secure_connect_enable 
+3ba9 203a3c17 branch module_hci_event_receive_invalid_cmd ,blank 
+3baa 6008c4c6 storet 1 ,mem_le_pairing_mode 
+3bab 7044560d jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+3bac 70445401 jam flag_iocap_displayyesno ,mem_le_pres_iocap 
+3bad 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_le_set_pairing_mode_secure_passkey:
+3bae 6800c4be fetch 1 ,mem_le_secure_connect_enable 
+3baf 203a3c17 branch module_hci_event_receive_invalid_cmd ,blank 
+3bb0 6008c4c6 storet 1 ,mem_le_pairing_mode 
+3bb1 7044560d jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+3bb2 20203bb9 branch module_le_set_displayonly 
+
+module_le_set_no_pairing:
+3bb3 70445600 jam flag_le_no_bonding_no_mitm ,mem_le_pres_auth 
+
+module_le_set_noinputnooutput:
+3bb4 70445403 jam flag_iocap_noinputnooutput ,mem_le_pres_iocap 
+3bb5 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_le_set_pairing_mode_lagacy_just_work:
+3bb6 70445605 jam flag_le_bonding_mitm ,mem_le_pres_auth 
+3bb7 20203bb4 branch module_le_set_noinputnooutput 
+
+module_le_set_pairing_mode_lagacy_passkey:
+3bb8 70445605 jam flag_le_bonding_mitm ,mem_le_pres_auth 
+
+module_le_set_displayonly:
+3bb9 70445400 jam flag_iocap_displayonly ,mem_le_pres_iocap 
+3bba 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_le_set_adv_data:
+3bbb 68008b04 fetch 1 ,mem_module_uart_len 
+3bbc 1fe67c1f sub pdata ,31 ,null 
+3bbd 24213c17 nbranch module_hci_event_receive_invalid_cmd ,positive 
+3bbe 6000c36f store 1 ,mem_le_adv_data_len 
+3bbf 1fe27200 copy pdata ,loopcnt 
+3bc0 1a220600 copy rega ,contru 
+3bc1 d8a04370 arg mem_le_adv_data ,contw 
+3bc2 204066ea call uart_copy_rx_bytes_fast 
+3bc3 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_le_set_scan_data:
+3bc4 68008b04 fetch 1 ,mem_module_uart_len 
+3bc5 1fe67c1f sub pdata ,31 ,null 
+3bc6 24213c17 nbranch module_hci_event_receive_invalid_cmd ,positive 
+3bc7 6000c38f store 1 ,mem_le_scan_data_len 
+3bc8 1fe27200 copy pdata ,loopcnt 
+3bc9 1a220600 copy rega ,contru 
+3bca d8a04390 arg mem_le_scan_data ,contw 
+3bcb 204066ea call uart_copy_rx_bytes_fast 
+3bcc 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_le_send_conn_update_req:
+3bcd 68014682 fetch 2 ,mem_ui_state_map 
+3bce c304bc17 bbit0 ui_state_ble_connected ,module_hci_event_receive_invalid_cmd 
+3bcf 68008b04 fetch 1 ,mem_module_uart_len 
+3bd0 c0843c17 bne 0x08 ,module_hci_event_receive_invalid_cmd 
+3bd1 1a220600 copy rega ,contru 
+3bd2 e8640000 ifetch 8 ,contru 
+3bd3 60044496 store 8 ,mem_le_interval_min 
+3bd4 700a9912 jam bt_cmd_le_update_conn ,mem_fifo_temp 
+3bd5 20407d8f call ui_ipc_send_cmd 
+3bd6 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_set_le_adv_parameter:
+3bd7 e8610000 ifetch 2 ,contru 
+3bd8 60014482 store 2 ,mem_le_adv_interval 
+3bd9 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_le_start_pairing:
+3bda 6800c4c6 fetch 1 ,mem_le_pairing_mode 
+3bdb 203a3c17 branch module_hci_event_receive_invalid_cmd ,blank 
+3bdc 6800c4c4 fetch 1 ,mem_le_pairing_state 
+3bdd c0803c17 bne flag_le_pairing_null ,module_hci_event_receive_invalid_cmd 
+3bde 6800c4c5 fetch 1 ,mem_le_enc_state 
+3bdf c0803c17 bne flag_le_enc_null ,module_hci_event_receive_invalid_cmd 
+3be0 20407e25 call check_51cmd_le_smp_sec_req 
+3be1 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_set_wake_gpio:
+3be2 68008b04 fetch 1 ,mem_module_uart_len 
+3be3 c082bc17 bne 5 ,module_hci_event_receive_invalid_cmd 
+3be4 e8608000 ifetch 1 ,contru 
+3be5 6000c6a2 store 1 ,mem_module_mcu_wake_pin 
+3be6 e8620000 ifetch 4 ,contru 
+3be7 600246a3 store 4 ,mem_module_mcu_wake_delay_us 
+3be8 6808c6a2 fetcht 1 ,mem_module_mcu_wake_pin 
+3be9 2040680e call gpio_config_output 
+3bea 20403cbc call module_set_mcu_wake_pin_low 
+3beb 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_set_tx_power:
+3bec 68008b04 fetch 1 ,mem_module_uart_len 
+3bed c080bc17 bne 0x01 ,module_hci_event_receive_invalid_cmd 
+3bee e8608000 ifetch 1 ,contru 
+3bef 6000c1de store 1 ,mem_tx_power 
+3bf0 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_le_confirm_gkey:
+3bf1 e8608000 ifetch 1 ,contru 
+3bf2 c000bbfa beq 0x01 ,module_hci_cmd_le_confirm_gkey_fail 
+3bf3 6800c4c1 fetch 1 ,mem_le_secure_connect_state 
+3bf4 c001bbf8 beq le_sc_stat_send_public_key ,module_hci_cmd_le_confirm_gkey_ok 
+3bf5 c0033bf8 beq le_sc_stat_receive_dhkey ,module_hci_cmd_le_confirm_gkey_ok 
+3bf6 c003bbf8 beq le_sc_stat_wait_confirm_gkey ,module_hci_cmd_le_confirm_gkey_ok 
+3bf7 20203c17 branch module_hci_event_receive_invalid_cmd 
+
+module_hci_cmd_le_confirm_gkey_ok:
+3bf8 7044c201 jam flag_le_sc_confrim_gkey_ok ,mem_le_sc_confirm_gkey_flag 
+3bf9 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_le_confirm_gkey_fail:
+3bfa 20405b53 call le_send_pairing_confirm_value_failed 
+3bfb 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_set_reject_justwork_flag:
+3bfc 68008b04 fetch 1 ,mem_module_uart_len 
+3bfd c080bc17 bne 0x01 ,module_hci_event_receive_invalid_cmd 
+3bfe 20403c1a call module_hci_event_receive_valid_cmd 
+3bff e8608000 ifetch 1 ,contru 
+3c00 203a60cb branch classic_bt_clr_reject_justwork_flag ,blank 
+3c01 202060c9 branch classic_bt_set_reject_justwork_flag 
+
+module_hci_cmd_reset_chip:
+3c02 20403c1a call module_hci_event_receive_valid_cmd 
+3c03 20407f9e call wait_uarttx 
+3c04 70801001 jam 0x01 ,core_reset 
+3c05 20202a8e branch loop 
+
+module_hci_cmd_le_set_fixed_passkey:
+3c06 68008b04 fetch 1 ,mem_module_uart_len 
+3c07 c0003c17 beq 0 ,module_hci_event_receive_invalid_cmd 
+3c08 e8608000 ifetch 1 ,contru 
+3c09 203a3c13 branch module_hci_cmd_le_set_random_passkey ,blank 
+3c0a 68008b04 fetch 1 ,mem_module_uart_len 
+3c0b c082bc17 bne 5 ,module_hci_event_receive_invalid_cmd 
+3c0c e8620000 ifetch 4 ,contru 
+3c0d d84f4240 arg 1000000 ,temp 
+3c0e 98467c00 isub temp ,null 
+3c0f 20213c17 branch module_hci_event_receive_invalid_cmd ,positive 
+3c10 600244c7 store 4 ,mem_le_tk 
+3c11 2040580c call le_set_config_fixed_tk 
+3c12 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_le_set_random_passkey:
+3c13 2040580e call le_clr_config_fixed_tk 
+3c14 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_test_cmde_close_lpm:
+3c15 70409100 jam 0 ,mem_lpm_mode 
+3c16 20203c1a branch module_hci_event_receive_valid_cmd 
+
+module_hci_event_receive_invalid_cmd:
+3c17 d8400001 arg 1 ,temp 
+3c18 da200000 arg 0 ,rega 
+3c19 20203c25 branch module_hci_event_set_cmd 
+
+module_hci_event_receive_valid_cmd:
+3c1a d8400000 arg 0 ,temp 
+3c1b da200000 arg 0 ,rega 
+3c1c 20203c25 branch module_hci_event_set_cmd 
+
+module_hci_event_spp_connect:
+3c1d 700b0300 jam hci_event_spp_conn_rep ,mem_module_uart_opcode 
+3c1e 20203c49 branch module_hci_event_enter_standby_mode_len0 
+
+module_hci_event_le_connect:
+3c1f 700b0302 jam hci_event_le_conn_rep ,mem_module_uart_opcode 
+3c20 20203c49 branch module_hci_event_enter_standby_mode_len0 
+
+module_hci_event_spp_disconnect:
+3c21 700b0303 jam hci_event_spp_dis_rep ,mem_module_uart_opcode 
+3c22 20203c49 branch module_hci_event_enter_standby_mode_len0 
+
+module_hci_event_le_disconnect:
+3c23 700b0305 jam hci_event_le_dis_rep ,mem_module_uart_opcode 
+3c24 20203c49 branch module_hci_event_enter_standby_mode_len0 
+
+module_hci_event_set_cmd:
+3c25 68008b03 fetch 1 ,mem_module_uart_opcode 
+3c26 1fe22600 copy pdata ,regc 
+3c27 700b0306 jam hci_event_cmd_res ,mem_module_uart_opcode 
+3c28 58000002 setarg 2 
+3c29 9a20fe00 iadd rega ,pdata 
+3c2a 20403ca7 call module_hci_prepare_tx 
+3c2b 1a627e00 copy regc ,pdata 
+3c2c e1408000 istore 1 ,contwu 
+3c2d e1488000 istoret 1 ,contwu 
+3c2e 1a227200 copy rega ,loopcnt 
+3c2f 1a420c00 copy regb ,contr 
+3c30 204066e4 call uart_copy_tx_bytes 
+3c31 202066c5 branch uartd_send 
+
+module_hci_event_receive_spp_data:
+3c32 2040397f call module_spp_clear_last_transmite_clock 
+3c33 700b0307 jam hci_event_spp_data_rep ,mem_module_uart_opcode 
+3c34 680084ff fetch 1 ,mem_current_length 
+3c35 207a0000 rtn blank 
+3c36 20403ca7 call module_hci_prepare_tx 
+3c37 680084ff fetch 1 ,mem_current_length 
+3c38 1fe27200 copy pdata ,loopcnt 
+3c39 68010501 fetch 2 ,mem_rfcomm_uih_payload_ptr 
+3c3a 1fe20c00 copy pdata ,contr 
+3c3b 204066d1 call uart_copy_tx_bytes_fast 
+3c3c 202066c5 branch uartd_send 
+
+module_hci_event_receive_le_data:
+3c3d 700b0308 jam hci_event_le_data_rep ,mem_module_uart_opcode 
+3c3e 6800c6b6 fetch 1 ,mem_module_le_rx_data_len 
+3c3f 1fe27200 icopy loopcnt 
+3c40 1fe0fe02 increase 2 ,pdata 
+3c41 20403ca7 call module_hci_prepare_tx 
+3c42 680146b9 fetch 2 ,mem_module_le_rx_data_handle 
+3c43 e1410000 istore 2 ,contwu 
+3c44 680146b7 fetch 2 ,mem_module_le_rx_data_address 
+3c45 1fe20c00 icopy contr 
+3c46 204066d1 call uart_copy_tx_bytes_fast 
+3c47 202066c5 branch uartd_send 
+
+module_hci_event_enter_standby_mode:
+3c48 700b0309 jam hci_event_standby_rep ,mem_module_uart_opcode 
+
+module_hci_event_enter_standby_mode_len0:
+3c49 58000000 setarg 0 
+3c4a 20403ca7 call module_hci_prepare_tx 
+3c4b 202066c5 branch uartd_send 
+
+module_hci_event_status_res:
+3c4c 700b030a jam hci_event_status_res ,mem_module_uart_opcode 
+3c4d 58000001 setarg 1 
+3c4e 20403ca7 call module_hci_prepare_tx 
+3c4f 20403c5d call module_hci_read_bt_status 
+3c50 68014682 fetch 2 ,mem_ui_state_map 
+3c51 d8e00002 arg ui_state_bt_hid_conn ,queue 
+3c52 afefffff qisolate1 pdata 
+3c53 79208403 setflag true ,3 ,temp 
+3c54 d8e00009 arg ui_state_ble_connected ,queue 
+3c55 afefffff qisolate1 pdata 
+3c56 79208405 setflag true ,5 ,temp 
+3c57 6800c682 fetch 1 ,mem_ui_state_map 
+3c58 d8e00004 arg ui_state_bt_spp_conn ,queue 
+3c59 afefffff qisolate1 pdata 
+3c5a 79208404 setflag true ,4 ,temp 
+3c5b e1488000 istoret 1 ,contwu 
+3c5c 202066c5 branch uartd_send 
+
+module_hci_read_bt_status:
+3c5d d8400000 arg 0 ,temp 
+3c5e 6800c093 fetch 1 ,mem_scan_mode 
+3c5f d8e00000 arg inq_scan_mode ,queue 
+3c60 afefffff qisolate1 pdata 
+3c61 79208400 setflag true ,0 ,temp 
+3c62 d8e00001 arg page_scan_mode ,queue 
+3c63 afefffff qisolate1 pdata 
+3c64 79208401 setflag true ,1 ,temp 
+3c65 6800c36e fetch 1 ,mem_le_adv_enable 
+3c66 d8e00000 arg 0 ,queue 
+3c67 afefffff qisolate1 pdata 
+3c68 79208402 setflag true ,2 ,temp 
+3c69 20600000 rtn 
+
+module_hci_event_store_device:
+3c6a 700b030d jam hci_event_nvram_rep ,mem_module_uart_opcode 
+3c6b 6800c217 fetch 1 ,mem_nv_data_number 
+3c6c 1feffe22 mul32 pdata ,34 ,pdata 
+3c6d 1fe27200 icopy loopcnt 
+3c6e 20403ca7 call module_hci_prepare_tx 
+3c6f 68014215 fetch 2 ,mem_nv_data_ptr 
+3c70 1fe20c00 icopy contr 
+3c71 204066d1 call uart_copy_tx_bytes_fast 
+3c72 202066c5 branch uartd_send 
+
+module_hci_event_gkey_generate:
+3c73 700b030e jam hci_event_gkey ,mem_module_uart_opcode 
+3c74 58000004 setarg 4 
+3c75 20403ca7 call module_hci_prepare_tx 
+3c76 680209ba fetch 4 ,mem_gkey 
+3c77 e1420000 istore 4 ,contwu 
+3c78 202066c5 branch uartd_send 
+
+module_hci_event_invalid_packet:
+3c79 700b030f jam hci_event_invalid_packet ,mem_module_uart_opcode 
+3c7a 68110112 hfetch 2 ,core_uart_rxitems 
+3c7b d84000ff arg 0xff ,temp 
+3c7c 20407fdd call not_greater_than 
+3c7d 1fe27200 copy pdata ,loopcnt 
+3c7e 20403ca7 call module_hci_prepare_tx 
+3c7f 204066cb call uartd_prepare_rx 
+3c80 20406703 call uart_copy_rx2tx 
+3c81 202066c5 branch uartd_send 
+
+module_hci_event_passkey_entry_mode:
+3c82 700b0310 jam hci_event_get_passkey ,mem_module_uart_opcode 
+3c83 20203c49 branch module_hci_event_enter_standby_mode_len0 
+
+module_hci_event_le_tk:
+3c84 700b0311 jam hci_event_le_tk ,mem_module_uart_opcode 
+3c85 58000004 setarg 4 
+3c86 20403ca7 call module_hci_prepare_tx 
+3c87 680244c7 fetch 4 ,mem_le_tk 
+3c88 e1420000 istore 4 ,contwu 
+3c89 202066c5 branch uartd_send 
+
+module_hci_event_le_pairing_fail:
+3c8a da200180 arg flag_ble_pairing_fail ,rega 
+3c8b 20203c91 branch module_hci_event_pairing_completed 
+
+module_hci_event_le_pairing_success:
+3c8c da200080 arg flag_ble_pairing_success ,rega 
+3c8d 20203c91 branch module_hci_event_pairing_completed 
+
+module_hci_event_bt_pairing_fail:
+3c8e da200101 arg flag_bt_pairing_fail ,rega 
+3c8f 20203c91 branch module_hci_event_pairing_completed 
+
+module_hci_event_bt_pairing_success:
+3c90 da200001 arg flag_bt_pairing_success ,rega 
+
+module_hci_event_pairing_completed:
+3c91 70466100 jam 0 ,mem_flag_mode_ssp_pin 
+3c92 700b0314 jam hci_event_le_pairing_state ,mem_module_uart_opcode 
+3c93 58000002 setarg 2 
+3c94 20403ca7 call module_hci_prepare_tx 
+3c95 1a227e00 copy rega ,pdata 
+3c96 e1410000 istore 2 ,contwu 
+3c97 202066c5 branch uartd_send 
+
+module_hci_event_pause_enc:
+3c98 da600000 arg flag_event_pause_enc ,regc 
+3c99 20203c9b branch module_hci_event_enc 
+
+module_hci_event_start_enc:
+3c9a da600001 arg flag_event_start_enc ,regc 
+
+module_hci_event_enc:
+3c9b 700b0315 jam hci_event_le_encryption_state ,mem_module_uart_opcode 
+3c9c 58000001 setarg 1 
+3c9d 20403ca7 call module_hci_prepare_tx 
+3c9e 1a627e00 copy regc ,pdata 
+3c9f e1408000 istore 1 ,contwu 
+3ca0 202066c5 branch uartd_send 
+
+module_hci_event_le_gkey:
+3ca1 700b031d jam hci_event_le_gkey ,mem_module_uart_opcode 
+3ca2 58000004 setarg 4 
+3ca3 20403ca7 call module_hci_prepare_tx 
+3ca4 680209ba fetch 4 ,mem_gkey 
+3ca5 e1420000 istore 4 ,contwu 
+3ca6 202066c5 branch uartd_send 
+
+module_hci_prepare_tx:
+3ca7 700b0202 jam 0x02 ,mem_module_uart_cmd 
+3ca8 60008b04 store 1 ,mem_module_uart_len 
+3ca9 600c0aa2 storet 8 ,mem_temp 
+3caa 44f1401c bpatch patch1c_2 ,mem_patch1c 
+3cab 20403cb1 call module_set_mcu_wake_pin_high_delay 
+3cac 680c0aa2 fetcht 8 ,mem_temp 
+3cad 204066c2 call uartd_prepare_tx 
+3cae 68018b02 fetch 3 ,mem_module_uart_cmd 
+3caf e1418000 istore 3 ,contwu 
+3cb0 20600000 rtn 
+
+module_set_mcu_wake_pin_high_delay:
+3cb1 20403cba call module_check_mcu_wake_pin_high 
+3cb2 20608000 rtn true 
+
+module_set_mcu_wake_pin_h_delay:
+3cb3 20403cb8 call module_set_mcu_wake_pin_high 
+3cb4 680246a3 fetch 4 ,mem_module_mcu_wake_delay_us 
+3cb5 1feb7e00 rshift2 pdata ,pdata 
+3cb6 207a0000 rtn blank 
+3cb7 20203cbe branch delay 
+
+module_set_mcu_wake_pin_high:
+3cb8 6808c6a2 fetcht 1 ,mem_module_mcu_wake_pin 
+3cb9 20206829 branch gpio_out_active 
+
+module_check_mcu_wake_pin_high:
+3cba 6808c6a2 fetcht 1 ,mem_module_mcu_wake_pin 
+3cbb 2020681b branch gpio_check_active 
+
+module_set_mcu_wake_pin_low:
+3cbc 6808c6a2 fetcht 1 ,mem_module_mcu_wake_pin 
+3cbd 20206825 branch gpio_out_inactive 
+
+delay:
+3cbe 1fe0ffff increase -1 ,pdata 
+3cbf 20000026 nop 38 
+3cc0 243a3cbe nbranch delay ,blank 
+3cc1 20600000 rtn 
+
+module_le_receive_data:
+3cc2 20403ad4 call module_check_ble_encrypt_state 
+3cc3 20740000 rtn user 
+3cc4 1a227e00 copy rega ,pdata 
+3cc5 600146b7 store 2 ,mem_module_le_rx_data_address 
+3cc6 1a427e00 copy regb ,pdata 
+3cc7 6000c6b6 store 1 ,mem_module_le_rx_data_len 
+3cc8 68010478 fetch 2 ,mem_le_att_handle 
+3cc9 680946bb fetcht 2 ,mem_module_data_write_handle 
+3cca 98467c00 isub temp ,null 
+3ccb 2022bccf branch module_le_receive_data_ok ,zero 
+3ccc 680946bd fetcht 2 ,mem_module_data_write_handle2 
+3ccd 98467c00 isub temp ,null 
+3cce 24628000 nrtn zero 
+
+module_le_receive_data_ok:
+3ccf 600146b9 store 2 ,mem_module_le_rx_data_handle 
+3cd0 20203c3d branch module_hci_event_receive_le_data 
+
+module_exit_sniff:
+3cd1 6800c6bf fetch 1 ,mem_module_flag 
+3cd2 c3828000 rtnbit1 moudle_task_unsniff 
+3cd3 20403cf0 call module_set_unsniff_task_flag 
+3cd4 2020340c branch app_bt_sniff_exit 
+
+module_set_lpm_mult_2:
+3cd5 70417202 jam 2 ,mem_lpm_mult 
+3cd6 20600000 rtn 
+
+module_bb_event_timer:
+3cd7 20203cd8 branch module_read_vdd_timer 
+
+module_read_vdd_timer:
+3cd8 6800c6b2 fetch 1 ,mem_module_read_vdd_flag 
+3cd9 207a0000 rtn blank 
+3cda 6800c6b3 fetch 1 ,mem_module_read_vdd_count 
+3cdb 207a0000 rtn blank 
+3cdc 1fe0ffff increase -1 ,pdata 
+3cdd 6000c6b3 store 1 ,mem_module_read_vdd_count 
+3cde 247a0000 nrtn blank 
+3cdf 7046b30a jam flag_module_read_vdd_count ,mem_module_read_vdd_count 
+3ce0 204068eb call adc_set_mode 
+3ce1 20406908 call vdd_calculate_by_mode 
+3ce2 1fe6fc64 div pdata ,0x64 
+3ce3 20407f86 call wait_div_end 
+3ce4 1807fe00 quotient pdata 
+3ce5 18070400 remainder temp 
+3ce6 6000c6b4 store 1 ,mem_module_vdd_quotient 
+3ce7 6008c6b5 storet 1 ,mem_module_vdd_remainder 
+3ce8 20600000 rtn 
+
+module_control_air_flow:
+3ce9 20407fb4 call check_uart_tx_buff 
+3cea 202133d9 branch app_l2cap_flow_control_enable ,positive 
+3ceb 202033db branch app_l2cap_flow_control_disable 
+
+module_set_sniff_task_flag:
+3cec d8e00006 arg moudle_task_sniff ,queue 
+3ced 20203cfc branch module_set_state 
+
+module_clear_sniff_task_flag:
+3cee d8e00006 arg moudle_task_sniff ,queue 
+3cef 20203cf8 branch module_clr_state 
+
+module_set_unsniff_task_flag:
+3cf0 d8e00005 arg moudle_task_unsniff ,queue 
+3cf1 20203cfc branch module_set_state 
+
+module_clear_unsniff_task_flag:
+3cf2 d8e00005 arg moudle_task_unsniff ,queue 
+3cf3 20203cf8 branch module_clr_state 
+
+module_set_le_tx_data_flag:
+3cf4 d8e00004 arg module_flag_ble_data_finish ,queue 
+3cf5 20203cfc branch module_set_state 
+
+module_clear_le_tx_data_flag:
+3cf6 d8e00004 arg module_flag_ble_data_finish ,queue 
+3cf7 20203cf8 branch module_clr_state 
+
+module_clr_state:
+3cf8 6800c6bf fetch 1 ,mem_module_flag 
+3cf9 f93ffe00 qset0 pdata 
+3cfa 6000c6bf store 1 ,mem_module_flag 
+3cfb 20600000 rtn 
+
+module_set_state:
+3cfc 6800c6bf fetch 1 ,mem_module_flag 
+3cfd f9207e00 qset1 pdata 
+3cfe 6000c6bf store 1 ,mem_module_flag 
+3cff 20600000 rtn 
+
+mouse_init:
+3d00 20403d39 call mouse_setting_config 
+3d01 2040640f call spi_ncs_enable 
+3d02 204040c6 call mouse_init_sunt 
+3d03 20403d66 call mouse_dpi_config 
+3d04 20406411 call spi_ncs_disable 
+3d05 20758000 rtn wake 
+3d06 20403d16 call mouse_cheak_enable_usb 
+3d07 20403d19 call mouse_cb_fuction 
+3d08 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+3d09 c3880000 rtnbit1 mouse_enable_usb 
+3d0a 20403d4e call mouse_wakeup_from_power 
+3d0b c6130000 rtnmark1 mark_24g 
+3d0c 68014682 fetch 2 ,mem_ui_state_map 
+3d0d c28642b0 bbit1 ui_state_btn_down ,mouse_start_discovery 
+3d0e 202042a2 branch mouse_check_reconn_target 
+
+mouse_delay_4s:
+3d0f 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+3d10 c40d8000 rtnbit0 mouse_enable_init_delay 
+3d11 df200014 arg 20 ,loopcnt 
+
+mouse_delay_20ms:
+3d12 58030d40 setarg 200000 
+3d13 20402a8f call sleep 
+3d14 c2007ec1 loop delay_10ms 
+3d15 20600000 rtn 
+
+mouse_cheak_enable_usb:
+3d16 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+3d17 c4080000 rtnbit0 mouse_enable_usb 
+3d18 202048ea branch usb_init 
+
+mouse_cb_fuction:
+3d19 5800416d setarg mouse_le 
+3d1a 600141ef store 2 ,mem_cb_le_process 
+3d1b 58003f77 setarg mouse_send_process 
+3d1c 600141f1 store 2 ,mem_cb_bt_process 
+3d1d 58003ebb setarg mouse_process_lpm_before 
+3d1e 600141ed store 2 ,mem_cb_before_lpm 
+3d1f 5800417c setarg mouse_priority_bb_event 
+3d20 600141f5 store 2 ,mem_cb_bb_event_process 
+3d21 58003de3 setarg mouse_idle 
+3d22 600141f3 store 2 ,mem_cb_idle_process 
+3d23 58003eb3 setarg mouse_before_hibernate 
+3d24 600141eb store 2 ,mem_cb_before_hibernate 
+3d25 58003d5b setarg le_mouse_bb_event_connect_complete 
+3d26 600141f9 store 2 ,mem_cb_att_write 
+3d27 20402c7a call g24_head_ptr2regc 
+3d28 58004401 setarg mouse_g24_package_data 
+3d29 1a608ad8 add regc ,offset_24g_cb_data ,contw 
+3d2a e0a10000 istore 2 ,contw 
+3d2b 58004406 setarg mouse_g24_enter_lpm 
+3d2c 1a608ada add regc ,offset_24g_cb_lpm_prepare ,contw 
+3d2d e0a10000 istore 2 ,contw 
+3d2e 58003ebf setarg mouse_lpm_before_common 
+3d2f 1a608adc add regc ,offset_24g_cb_lpm_before ,contw 
+3d30 e0a10000 istore 2 ,contw 
+3d31 580041f9 setarg mouse_bb_event_timer 
+3d32 600141fd store 2 ,mem_cb_event_timer 
+3d33 58003d36 setarg mouse_spi_write_flash_cb 
+3d34 60014201 store 2 ,mem_cb_spi_flash_write_complate 
+3d35 20600000 rtn 
+
+mouse_spi_write_flash_cb:
+
+mouse_spi_init:
+3d36 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+3d37 c30964d7 bbit0 mouse_enable_spi2 ,spid_init 
+3d38 202064da branch spid_init2 
+
+mouse_setting_config:
+3d39 20758000 rtn wake 
+3d3a 20402c9d call g24_set_device_addr 
+3d3b 20403e6e call mouse_gpio_init 
+3d3c 20403e1e call mouse_param_init 
+3d3d 20403e54 call mouse_adc_init 
+3d3e 20405810 call le_set_config_fixed_ltk 
+3d3f 20405839 call le_set_justwork 
+3d40 2040582c call le_set_fixed_ltk 
+3d41 20405818 call le_set_config_read_authentication 
+3d42 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+3d43 c28a3d46 bbit1 mouse_enable_eeprom ,mouse_init_iic 
+3d44 c289c414 bbit1 mouse_enable_flash ,mouse_load_flash_info_cheak 
+3d45 20600000 rtn 
+
+mouse_init_iic:
+3d46 2040659c call iic_init_390k 
+3d47 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+3d48 2feffe19 isolate1 mouse_enable_2k_eeprom ,pdata 
+3d49 2440e5c2 ncall clear_eeprom_size_2k ,true 
+3d4a 2040443f call mouse_load_eeprom_dpi 
+3d4b 20403dc9 call mouse_init_environment 
+3d4c 204041aa call mouse_set_24g_addr_eeprom 
+3d4d 202065df branch iicd_read_eep_data 
+
+mouse_wakeup_from_power:
+3d4e 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+3d4f c30f3d53 bbit0 mouse_enable_wakeup_from_power ,mouse_wakeup_no_from_power 
+3d50 68008abd fetch 1 ,mem_wakup_from_power_flag 
+3d51 2fec0003 isolate0 gpio_latch ,pdata 
+3d52 24608000 nrtn true 
+
+mouse_wakeup_no_from_power:
+3d53 6800c71f fetch 1 ,mem_reconn_times_init 
+3d54 6000c71e store 1 ,mem_reconn_times 
+3d55 6800c6f5 fetch 1 ,mem_config_function_enable 
+3d56 c3830000 rtnbit1 enable_select_device_by_switch 
+
+mouse_start_24g_mode:
+3d57 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+3d58 c4088000 rtnbit0 mouse_enable_24g 
+3d59 c28eaee4 bbit1 mouse_enable_auto_24g_paring ,g24_auto_pair_start 
+3d5a 20202f2c branch g24_check_51cmd_start_24g 
+
+le_mouse_bb_event_connect_complete:
+3d5b 68008478 fetch 1 ,mem_le_att_handle 
+3d5c 1fe67e1a sub pdata ,26 ,pdata 
+3d5d 24628000 nrtn zero 
+3d5e 700a9912 jam bt_cmd_le_update_conn ,mem_fifo_temp 
+3d5f 20407d8f call ui_ipc_send_cmd 
+
+mouse_le_write_enable:
+3d60 d8e00000 arg write_req_enable_flag ,queue 
+3d61 202041b9 branch mouse_le_enable_connect_flag 
+
+mouse_dpi_up:
+3d62 6800c6b6 fetch 1 ,mem_mouse_dpi_button_state 
+3d63 c1008000 rtneq dpi_button_state_up 
+3d64 7046b601 jam dpi_button_state_up ,mem_mouse_dpi_button_state 
+3d65 20600000 rtn 
+
+mouse_dpi_config:
+3d66 6800c6e1 fetch 1 ,mem_config_sensor_motion 
+3d67 1fe17e0f and pdata ,0x0f ,pdata 
+3d68 6000c77a store 1 ,mem_mouse_dpi 
+3d69 20203d80 branch mouse_seting_dpi + 2 
+
+mouse_dpi_cheak:
+3d6a 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
+3d6b 2040681d call gpio_get_bit 
+3d6c 2420bd62 nbranch mouse_dpi_up ,true 
+
+mouse_dpi_down:
+3d6d 6800c6b6 fetch 1 ,mem_mouse_dpi_button_state 
+3d6e c1000000 rtneq dpi_button_state_down 
+3d6f 7046b600 jam dpi_button_state_down ,mem_mouse_dpi_button_state 
+3d70 6800c77a fetch 1 ,mem_mouse_dpi 
+3d71 1fe0fe01 increase 1 ,pdata 
+3d72 1fe17e03 and pdata ,0x03 ,pdata 
+3d73 6000c77a store 1 ,mem_mouse_dpi 
+3d74 20403d7e call mouse_seting_dpi 
+3d75 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+3d76 c28a443b bbit1 mouse_enable_eeprom ,mouse_store_eerpom_dpi 
+3d77 c289bd79 bbit1 mouse_enable_flash ,mouse_before_store_flash_cpi 
+3d78 20600000 rtn 
+
+mouse_before_store_flash_cpi:
+3d79 d840001e arg mouse_spi2_clk_gpio ,temp 
+3d7a 2040680e call gpio_config_output 
+3d7b d840001f arg mouse_spi2_sdio_gpio ,temp 
+3d7c 2040680e call gpio_config_output 
+3d7d 20204435 branch mouse_store_flash_device_info 
+
+mouse_seting_dpi:
+3d7e 44f1c01c bpatch patch1c_3 ,mem_patch1c 
+3d7f 2040424a call mosue_dpi_led_blink_init 
+3d80 6800c6e0 fetch 1 ,mem_config_sensor_type 
+3d81 c002bdaa beq p3610 ,mouse_seting_3610_dpi 
+3d82 c0023d96 beq p3212 ,mouse_seting_3212_dpi 
+3d83 6800c77a fetch 1 ,mem_mouse_dpi 
+3d84 c0003d8a beq mouse_dpi_level1 ,mouse_set_cpi1 
+3d85 c000bd88 beq mouse_dpi_level2 ,mouse_set_cpi2 
+3d86 c0013d8c beq mouse_dpi_level3 ,mouse_set_cpi3 
+3d87 c001bd8e beq mouse_dpi_level4 ,mouse_set_cpi4 
+
+mouse_set_cpi2:
+3d88 6800c780 fetch 1 ,mem_320x_dpi_2 
+3d89 20203dbe branch mouse_p3205_dpi 
+
+mouse_set_cpi1:
+3d8a 6800c77f fetch 1 ,mem_320x_dpi_1 
+3d8b 20203dbe branch mouse_p3205_dpi 
+
+mouse_set_cpi3:
+3d8c 6800c781 fetch 1 ,mem_320x_dpi_3 
+3d8d 20203dbe branch mouse_p3205_dpi 
+
+mouse_set_cpi4:
+3d8e 6800c782 fetch 1 ,mem_320x_dpi_4 
+3d8f 20203dbe branch mouse_p3205_dpi 
+
+moue_seting_cpi_count:
+3d90 6800c6e0 fetch 1 ,mem_config_sensor_type 
+3d91 c1030000 rtneq p3065_xy 
+3d92 6800c6b5 fetch 1 ,mem_mouse_cpi_count 
+3d93 1fe0fe01 increase 1 ,pdata 
+3d94 6000c6b5 store 1 ,mem_mouse_cpi_count 
+3d95 20600000 rtn 
+
+mouse_seting_3212_dpi:
+3d96 6800c77a fetch 1 ,mem_mouse_dpi 
+3d97 c0003d9d beq mouse_dpi_level1 ,mouse_set_p3212_cpi1 
+3d98 c000bd9b beq mouse_dpi_level2 ,mouse_set_p3212_cpi2 
+3d99 c0013d9f beq mouse_dpi_level3 ,mouse_set_p3212_cpi3 
+3d9a c001bda1 beq mouse_dpi_level4 ,mouse_set_p3212_cpi4 
+
+mouse_set_p3212_cpi2:
+3d9b 6800c784 fetch 1 ,mem_3212_dpi_2 
+3d9c 20203da2 branch mouse_p3212_dpi 
+
+mouse_set_p3212_cpi1:
+3d9d 6800c783 fetch 1 ,mem_3212_dpi_1 
+3d9e 20203da2 branch mouse_p3212_dpi 
+
+mouse_set_p3212_cpi3:
+3d9f 6800c785 fetch 1 ,mem_3212_dpi_3 
+3da0 20203da2 branch mouse_p3212_dpi 
+
+mouse_set_p3212_cpi4:
+3da1 6800c786 fetch 1 ,mem_3212_dpi_4 
+
+mouse_p3212_dpi:
+3da2 6000c6b5 store 1 ,mem_mouse_cpi_count 
+3da3 1fed7e00 lshift8 pdata ,pdata 
+3da4 1fe22200 copy pdata ,rega 
+3da5 1fe0fe0d add pdata ,mouse_p3212_dpi_xaddress ,pdata 
+3da6 20406413 call twspi_write 
+3da7 1a227e00 copy rega ,pdata 
+3da8 1fe0fe0e add pdata ,mouse_p3212_dpi_yaddress ,pdata 
+3da9 20206413 branch twspi_write 
+
+mouse_seting_3610_dpi:
+3daa 6800c77a fetch 1 ,mem_mouse_dpi 
+3dab c0003db1 beq mouse_dpi_level1 ,mouse_set_p3610_cpi1 
+3dac c000bdaf beq mouse_dpi_level2 ,mouse_set_p3610_cpi2 
+3dad c0013db3 beq mouse_dpi_level3 ,mouse_set_p3610_cpi3 
+3dae c001bdb5 beq mouse_dpi_level4 ,mouse_set_p3610_cpi4 
+
+mouse_set_p3610_cpi2:
+3daf 6800c788 fetch 1 ,mem_3610_dpi_2 
+3db0 20203db6 branch mouse_p3610_dpi 
+
+mouse_set_p3610_cpi1:
+3db1 6800c787 fetch 1 ,mem_3610_dpi_1 
+3db2 20203db6 branch mouse_p3610_dpi 
+
+mouse_set_p3610_cpi3:
+3db3 6800c789 fetch 1 ,mem_3610_dpi_3 
+3db4 20203db6 branch mouse_p3610_dpi 
+
+mouse_set_p3610_cpi4:
+3db5 6800c78a fetch 1 ,mem_3610_dpi_4 
+
+mouse_p3610_dpi:
+3db6 6000c6b5 store 1 ,mem_mouse_cpi_count 
+3db7 204040c0 call mouse_spi_sdio_gpio_pollup 
+3db8 6800c6b5 fetch 1 ,mem_mouse_cpi_count 
+
+mouse_reset_p3610_dpi:
+3db9 1fe0fe80 add pdata ,0x80 ,pdata 
+3dba 1fed7e00 lshift8 pdata ,pdata 
+3dbb 1fe0fe05 add pdata ,mouse_p3610_dpi_address ,pdata 
+3dbc 1fe22200 copy pdata ,rega 
+3dbd 2020415a branch mouse_set_sensor_reg 
+
+mouse_p3205_dpi:
+3dbe 6000c6b5 store 1 ,mem_mouse_cpi_count 
+3dbf 20403d90 call moue_seting_cpi_count 
+3dc0 6800c6b5 fetch 1 ,mem_mouse_cpi_count 
+3dc1 58000006 setarg mouse_dpi_address 
+3dc2 20406414 call twspi_read 
+3dc3 1fe104f8 and pdata ,0xf8 ,temp 
+3dc4 6800c6b5 fetch 1 ,mem_mouse_cpi_count 
+3dc5 9840fe00 iadd temp ,pdata 
+3dc6 1fed7e00 lshift8 pdata ,pdata 
+3dc7 1fe0fe06 add pdata ,mouse_dpi_address ,pdata 
+3dc8 20206413 branch twspi_write 
+
+mouse_init_environment:
+3dc9 204033c4 call app_initflag_check 
+3dca 2022c316 branch mouse_eeprom_load_recon_info ,zero 
+3dcb 2040441c call mouse_ble_init_address 
+3dcc 204042e4 call mouse_store_eeprom_device_info 
+3dcd 202033bd branch app_initflag_store 
+
+mouse_24g_pairing_button:
+3dce 68014707 fetch 2 ,mem_24g_pairing_timer_count 
+3dcf 207a0000 rtn blank 
+3dd0 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+3dd1 c4088000 rtnbit0 mouse_enable_24g 
+3dd2 c3818000 rtnbit1 mosue_24g_pairing_flag 
+3dd3 c6130000 rtnmark1 mark_24g 
+3dd4 20404083 call mouse_check_key_gpio 
+3dd5 c1838000 rtnne mouse_lmr_button 
+3dd6 20404482 call mouse_devce_led_off 
+3dd7 d8e00003 arg mosue_24g_pairing_flag ,queue 
+3dd8 204043ce call mouse_enable_function_flag 
+3dd9 58000000 setarg 0 
+3dda 600146ae store 2 ,mem_mouse_direct_timer 
+3ddb 6000c6b4 store 1 ,mem_mouse_send_blank_timer 
+3ddc 20403263 call g24_set0_mem_check_dongle_times 
+3ddd 68014682 fetch 2 ,mem_ui_state_map 
+3dde c283c392 bbit1 ui_state_bt_reconnect ,mouse_cancel_reconnect 
+3ddf c284b402 bbit1 ui_state_ble_connected ,app_ble_disconnect 
+3de0 c28033e9 bbit1 ui_state_bt_connected ,app_bt_disconnect 
+3de1 204042ca call mouse_stop_discovery 
+3de2 20202ead branch g24_start_pairing_sm1 
+
+mouse_idle:
+3de3 20403dce call mouse_24g_pairing_button 
+3de4 20407e34 call ui_check_paring_button 
+3de5 20403d6a call mouse_dpi_cheak 
+3de6 20403de9 call mouse_usb_isr 
+3de7 20403ee0 call mouse_wheel_check 
+3de8 20203df7 branch mouse_usb_mode 
+
+mouse_usb_isr:
+3de9 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+3dea c4080000 rtnbit0 mouse_enable_usb 
+3deb 204048d3 call usb_isr 
+3dec 202048fd branch usb_offline_state 
+
+mouse_cheak_usb:
+3ded 68108a04 hfetch 1 ,core_usb_addr 
+3dee c303bdf1 bbit0 7 ,mouse_usb_no_exsit 
+3def c283bdf4 bbit1 7 ,mouse_usb_exsit 
+3df0 20600000 rtn 
+
+mouse_usb_no_exsit:
+3df1 6800c6ff fetch 1 ,mem_usb_addr 
+3df2 c4038000 rtnbit0 7 
+3df3 2020659a branch soft_reset_chip 
+
+mouse_usb_exsit:
+3df4 6800c6ff fetch 1 ,mem_usb_addr 
+3df5 c3838000 rtnbit1 7 
+3df6 20204381 branch mouse_stop_bluetooth_mode 
+
+mouse_usb_mode:
+3df7 20403ded call mouse_cheak_usb 
+3df8 68108a04 hfetch 1 ,core_usb_addr 
+3df9 6000c6ff store 1 ,mem_usb_addr 
+3dfa c4038000 rtnbit0 7 
+3dfb 20403e07 call mouse_clkn_check 
+3dfc 680246f9 fetch 4 ,mem_btclk_sensor 
+3dfd 6808c6fd fetcht 1 ,mem_wire_usb_interval 
+3dfe 98408400 iadd temp ,temp 
+3dff 1c427e00 copy clkn_bt ,pdata 
+3e00 98467c00 isub temp ,null 
+3e01 24610000 nrtn positive 
+3e02 600246f9 store 4 ,mem_btclk_sensor 
+3e03 20403f97 call mouse_motion 
+3e04 24740000 nrtn user 
+3e05 700d3804 jam 4 ,mem_usb_tx_enable 
+3e06 20203e0f branch mouse_wired_to_usb 
+
+mouse_clkn_check:
+3e07 680a46f9 fetcht 4 ,mem_btclk_sensor 
+3e08 1c427e00 copy clkn_bt ,pdata 
+3e09 98467c00 isub temp ,null 
+3e0a 24413e0c ncall mouse_clkn_timeout ,positive 
+3e0b 20600000 rtn 
+
+mouse_clkn_timeout:
+3e0c 58000000 setarg 0 
+3e0d 600246f9 store 4 ,mem_btclk_sensor 
+3e0e 20600000 rtn 
+
+mouse_wired_to_usb:
+3e0f 68008d38 fetch 1 ,mem_usb_tx_enable 
+3e10 c4010000 rtnbit0 2 
+3e11 20203e12 branch mouse_data_push 
+
+mouse_data_push:
+3e12 68108a04 hfetch 1 ,core_usb_addr 
+3e13 c4038000 rtnbit0 7 
+3e14 700d5220 jam usb_ep2_ms ,mem_usb_ep2_data 
+3e15 58000001 setarg ms_report_id 
+3e16 60008d54 store 1 ,mem_usb_mouse_data 
+3e17 6803c69a fetch 7 ,mem_mouse_key 
+3e18 e0a38000 istore 7 ,contw 
+3e19 20600000 rtn 
+
+mouse_enable_clock_qdecoder:
+3e1a 68110050 hfetch 2 ,core_clkoff 
+3e1b 793ffe0b set0 clock_off_qdecoder ,pdata 
+3e1c 60110050 hstore 2 ,core_clkoff 
+3e1d 20600000 rtn 
+
+mouse_param_init:
+3e1e 58008c00 setarg 0x8c00 
+3e1f 60014575 store 2 ,mem_ui_uuid_table 
+3e20 58008e7a setarg 0x8e7a 
+3e21 600144bc store 2 ,mem_ui_le_uuid_table 
+3e22 58002402 setarg 0x2402 
+3e23 600140bd store 2 ,mem_fcomp_mul 
+3e24 58002580 setarg 0x2580 
+3e25 6001c0aa store 3 ,mem_class 
+3e26 70417303 jam 3 ,mem_lpm_mult_timeout 
+3e27 70415608 jam 8 ,mem_lpm_overhead 
+3e28 7046d901 jam dpi_button_state_up ,mem_select_device_button_statue 
+3e29 58000200 setarg 0x0200 
+3e2a 60014154 store 2 ,mem_lpm_interval 
+3e2b 7044a617 jam 0x17 ,mem_le_local_mtu 
+3e2c 7044a817 jam 0x17 ,mem_le_remote_mtu 
+3e2d 58000a77 setarg 0x0a77 
+3e2e 60014212 store 2 ,mem_spi_init_clk 
+3e2f 38000306 setsect 0 ,0x306 
+3e30 38044440 setsect 1 ,0x4440 
+3e31 38090000 setsect 2 ,0x10000 
+3e32 380c4408 setsect 3 ,0x4408 
+3e33 6004c577 store 9 ,mem_all_uuid_16bits 
+3e34 38001224 setsect 0 ,0x1224 
+3e35 38044000 setsect 1 ,0x4000 
+3e36 38080000 setsect 2 ,0x0 
+3e37 e0a28000 istore 5 ,contw 
+3e38 3803ffff setsect 0 ,0x3ffff 
+3e39 3806fe23 setsect 1 ,0x2fe23 
+3e3a 380999d9 setsect 2 ,0x199d9 
+3e3b 380c020d setsect 3 ,0x20d 
+3e3c 60044098 store 8 ,mem_features 
+3e3d 5800012c setarg 0x012c 
+3e3e 60014707 store 2 ,mem_24g_pairing_timer_count 
+3e3f 204057a3 call le_modified_name 
+3e40 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+3e41 c40f8000 rtnbit0 mouse_enable_gpio_control_adc_sensor 
+3e42 20403e44 call mouse_sensor_set_angle 
+3e43 20203e4c branch mouse_select_adc 
+
+mouse_sensor_set_angle:
+3e44 6808c6f7 fetcht 1 ,mem_select_sensor_angle_gpio 
+3e45 204067fb call gpio_config_input 
+3e46 6808c6f7 fetcht 1 ,mem_select_sensor_angle_gpio 
+3e47 2040681d call gpio_get_bit 
+3e48 7046f603 jam mouse_3clk_angle ,mem_config_sensor_angle 
+3e49 20608000 rtn true 
+3e4a 7046f602 jam mouse_12clk_angle ,mem_config_sensor_angle 
+3e4b 20600000 rtn 
+
+mouse_select_adc:
+3e4c 6808c6f8 fetcht 1 ,mem_select_adc_gpio 
+3e4d 204067fb call gpio_config_input 
+3e4e 6808c6f8 fetcht 1 ,mem_select_adc_gpio 
+3e4f 2040681d call gpio_get_bit 
+3e50 70422d00 jam adc_config_vinlpm ,mem_adc_config_flag 
+3e51 20608000 rtn true 
+3e52 70422d02 jam adc_config_gpio ,mem_adc_config_flag 
+3e53 20600000 rtn 
+
+mouse_adc_init:
+3e54 6800c22d fetch 1 ,mem_adc_config_flag 
+3e55 c0003e59 beq adc_config_vinlpm ,mouse_adc_init_data_vinlpm 
+3e56 c000be62 beq adc_config_hvin ,mouse_adc_init_data_hvin 
+3e57 c0013e6b beq adc_config_gpio ,mouse_adc_init_data_io 
+3e58 20203e59 branch mouse_adc_init_data_vinlpm 
+
+mouse_adc_init_data_vinlpm:
+3e59 68094221 fetcht 2 ,mem_2v_adc_vinlpm_data 
+3e5a 68014227 fetch 2 ,mem_3v_adc_vinlpm_data 
+3e5b 98467e00 isub temp ,pdata 
+3e5c 1feffe14 mul32 pdata ,20 ,pdata 
+3e5d 1fe6fc64 div pdata ,100 
+3e5e 20407f86 call wait_div_end 
+3e5f 1807fe00 quotient pdata 
+3e60 600146d0 store 2 ,mem_adc_reference_voltage 
+3e61 20600000 rtn 
+
+mouse_adc_init_data_hvin:
+3e62 6809421f fetcht 2 ,mem_1v_adc_hvin_data 
+3e63 68014225 fetch 2 ,mem_5v_adc_hvin_data 
+3e64 98467e00 isub temp ,pdata 
+3e65 1feffee6 mul32 pdata ,230 ,pdata 
+3e66 1fe6fd90 div pdata ,400 
+3e67 20407f86 call wait_div_end 
+3e68 1807fe00 quotient pdata 
+3e69 600146d0 store 2 ,mem_adc_reference_voltage 
+3e6a 20600000 rtn 
+
+mouse_adc_init_data_io:
+3e6b 68014223 fetch 2 ,mem_1v_adc_io_data 
+3e6c 600146d0 store 2 ,mem_adc_reference_voltage 
+3e6d 20600000 rtn 
+
+mouse_gpio_init:
+3e6e 6808c23a fetcht 1 ,mem_eeprom_wp_gpio 
+3e6f 2040680e call gpio_config_output 
+3e70 204048fb call usb_offline_check_init 
+3e71 6808c6e2 fetcht 1 ,mem_lbutton_gpio 
+3e72 204067fb call gpio_config_input 
+3e73 6808c6e3 fetcht 1 ,mem_rbutton_gpio 
+3e74 204067fb call gpio_config_input 
+3e75 6808c6e4 fetcht 1 ,mem_mbutton_gpio 
+3e76 204067fb call gpio_config_input 
+3e77 6808c6f3 fetcht 1 ,mem_sensor_data_gpio 
+3e78 204067fb call gpio_config_input 
+3e79 6808c6dc fetcht 1 ,mem_sensor_reset_gpio 
+3e7a 2040680e call gpio_config_output 
+3e7b 6808c6e8 fetcht 1 ,mem_whee_a_data_gpio 
+3e7c 204067fb call gpio_config_input 
+3e7d 6808c6e9 fetcht 1 ,mem_whee_b_data_gpio 
+3e7e 204067fb call gpio_config_input 
+3e7f 6808c6ea fetcht 1 ,mem_whee_ta_data_gpio 
+3e80 204067fb call gpio_config_input 
+3e81 6808c6eb fetcht 1 ,mem_whee_tb_data_gpio 
+3e82 204067fb call gpio_config_input 
+3e83 6808c6e5 fetcht 1 ,mem_bk_button_gpio 
+3e84 204067fb call gpio_config_input 
+3e85 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
+3e86 204067fb call gpio_config_input 
+3e87 6808c6ef fetcht 1 ,mem_config_low_voltage_alarm_gpio 
+3e88 2040680e call gpio_config_output 
+3e89 6808c6f0 fetcht 1 ,mem_config_device1_led_gpio 
+3e8a 2040680e call gpio_config_output 
+3e8b 6808c6f1 fetcht 1 ,mem_config_device2_led_gpio 
+3e8c 2040680e call gpio_config_output 
+3e8d 6808c6f2 fetcht 1 ,mem_config_device3_led_gpio 
+3e8e 2040680e call gpio_config_output 
+3e8f 6808c6f4 fetcht 1 ,mem_dpi_led_gpio 
+3e90 2040680e call gpio_config_output 
+3e91 6808c6ed fetcht 1 ,mem_config_select_device_button_gpio 
+3e92 204067fb call gpio_config_input 
+3e93 6808c6ec fetcht 1 ,mem_config_bt_button_gpio 
+3e94 204067fb call gpio_config_input 
+3e95 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
+3e96 202067fb branch gpio_config_input 
+
+mouse_wheel_gpio_set_wake:
+3e97 6808c6e8 fetcht 1 ,mem_whee_a_data_gpio 
+3e98 204067dd call gpio_set_wake_by_current_state 
+3e99 6808c6e9 fetcht 1 ,mem_whee_b_data_gpio 
+3e9a 204067dd call gpio_set_wake_by_current_state 
+3e9b 6808c6ea fetcht 1 ,mem_whee_ta_data_gpio 
+3e9c 204067dd call gpio_set_wake_by_current_state 
+3e9d 6808c6eb fetcht 1 ,mem_whee_tb_data_gpio 
+3e9e 202067dd branch gpio_set_wake_by_current_state 
+
+mouse_before_hibernate_wheel_gpio_set:
+3e9f 6808c6e8 fetcht 1 ,mem_whee_a_data_gpio 
+3ea0 20403ea7 call mouse_gpio_set_pupd_by_input 
+3ea1 6808c6e9 fetcht 1 ,mem_whee_b_data_gpio 
+3ea2 20403ea7 call mouse_gpio_set_pupd_by_input 
+3ea3 6808c6ea fetcht 1 ,mem_whee_ta_data_gpio 
+3ea4 20403ea7 call mouse_gpio_set_pupd_by_input 
+3ea5 6808c6eb fetcht 1 ,mem_whee_tb_data_gpio 
+3ea6 20203ea7 branch mouse_gpio_set_pupd_by_input 
+
+mouse_gpio_set_pupd_by_input:
+3ea7 18467cff sub temp ,ui_button_gpio_disable ,null 
+3ea8 20628000 rtn zero 
+3ea9 18410e7f and temp ,0x7f ,queue 
+3eaa 6812011c hfetch 4 ,core_gpio_in 
+3eab afefffff qisolate1 pdata 
+3eac 68120078 hfetch 4 ,core_gpio_pu0 
+3ead f920fe00 qsetflag true ,pdata 
+3eae 60120078 hstore 4 ,core_gpio_pu0 
+3eaf 6812007c hfetch 4 ,core_gpio_pd0 
+3eb0 fd20fe00 nqsetflag true ,pdata 
+3eb1 6012007c hstore 4 ,core_gpio_pd0 
+3eb2 20600000 rtn 
+
+mouse_before_hibernate:
+3eb3 78347c00 enable user 
+3eb4 68120138 hfetch 4 ,0x8138 
+3eb5 79347e1a setflag user ,26 ,pdata 
+3eb6 6012004c hstore 4 ,core_lpm_reg 
+3eb7 20402c21 call lpm_write_ctrl 
+3eb8 20404482 call mouse_devce_led_off 
+3eb9 20403e9f call mouse_before_hibernate_wheel_gpio_set 
+3eba 20203ebf branch mouse_lpm_before_common 
+
+mouse_process_lpm_before:
+3ebb 20403ebf call mouse_lpm_before_common 
+3ebc 680080a0 fetch 1 ,mem_lpm_current_mult 
+3ebd 247a0000 nrtn blank 
+3ebe 202067ed branch gpio_clr_wake 
+
+mouse_lpm_before_common:
+3ebf 20403ee0 call mouse_wheel_check 
+3ec0 d8400019 arg mouse_spi1_clk_gpio ,temp 
+3ec1 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+3ec2 2feffe12 isolate1 mouse_enable_spi2 ,pdata 
+3ec3 2040bede call mouse_spi_clk_gpio ,true 
+3ec4 2040680e call gpio_config_output 
+3ec5 204063ee call twspi_disable 
+3ec6 6808c6e2 fetcht 1 ,mem_lbutton_gpio 
+3ec7 204067dd call gpio_set_wake_by_current_state 
+3ec8 6808c6e3 fetcht 1 ,mem_rbutton_gpio 
+3ec9 204067dd call gpio_set_wake_by_current_state 
+3eca 6808c6e4 fetcht 1 ,mem_mbutton_gpio 
+3ecb 204067dd call gpio_set_wake_by_current_state 
+3ecc 6808c6e5 fetcht 1 ,mem_bk_button_gpio 
+3ecd 204067dd call gpio_set_wake_by_current_state 
+3ece 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
+3ecf 204067dd call gpio_set_wake_by_current_state 
+3ed0 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
+3ed1 204067dd call gpio_set_wake_by_current_state 
+3ed2 6808c6ed fetcht 1 ,mem_config_select_device_button_gpio 
+3ed3 204067dd call gpio_set_wake_by_current_state 
+3ed4 6808c6e8 fetcht 1 ,mem_whee_a_data_gpio 
+3ed5 204067dd call gpio_set_wake_by_current_state 
+3ed6 6808c6e9 fetcht 1 ,mem_whee_b_data_gpio 
+3ed7 204067dd call gpio_set_wake_by_current_state 
+3ed8 6808c6ea fetcht 1 ,mem_whee_ta_data_gpio 
+3ed9 204067dd call gpio_set_wake_by_current_state 
+3eda 6808c6eb fetcht 1 ,mem_whee_tb_data_gpio 
+3edb 204067dd call gpio_set_wake_by_current_state 
+3edc 6808c6f3 fetcht 1 ,mem_sensor_data_gpio 
+3edd 202067e1 branch gpio_set_wake 
+
+mouse_spi_clk_gpio:
+3ede d840001e arg mouse_spi2_clk_gpio ,temp 
+3edf 20600000 rtn 
+
+mouse_wheel_check:
+3ee0 44f2401c bpatch patch1c_4 ,mem_patch1c 
+3ee1 20403eee call mouse_t_wheel_scan 
+3ee2 20403f36 call mouse_wheel_scan 
+3ee3 6800c6b8 fetch 1 ,mem_wheel_tb_new_pinlevel 
+3ee4 6808c6b7 fetcht 1 ,mem_wheel_tb_old_pinlevel 
+3ee5 6000c6b7 store 1 ,mem_wheel_tb_old_pinlevel 
+3ee6 98467c00 isub temp ,null 
+3ee7 2422b3d4 nbranch app_lpm_wake_auto_lock ,zero 
+3ee8 6800c6be fetch 1 ,mem_mwheel_b_new_pinlevel 
+3ee9 6808c6bd fetcht 1 ,mem_mwheel_b_old_pinlevel 
+3eea 6000c6bd store 1 ,mem_mwheel_b_old_pinlevel 
+3eeb 98467c00 isub temp ,null 
+3eec 2422b3d4 nbranch app_lpm_wake_auto_lock ,zero 
+3eed 20600000 rtn 
+
+mouse_t_wheel_scan:
+3eee 6800c6ea fetch 1 ,mem_whee_ta_data_gpio 
+3eef c17f8000 rtneq gpio_disable 
+3ef0 da200000 arg 0 ,rega 
+3ef1 6808c6ea fetcht 1 ,mem_whee_ta_data_gpio 
+3ef2 2040681d call gpio_get_bit 
+3ef3 7920a200 setflag true ,0 ,rega 
+3ef4 6808c6eb fetcht 1 ,mem_whee_tb_data_gpio 
+3ef5 2040681d call gpio_get_bit 
+3ef6 7920a201 setflag true ,1 ,rega 
+3ef7 1a227e00 copy rega ,pdata 
+3ef8 6000c6b8 store 1 ,mem_wheel_tb_new_pinlevel 
+3ef9 c000befe beq 0x01 ,mouse_t_wheel_scan_judge1 
+3efa c0013f02 beq 0x02 ,mouse_t_wheel_scan_judge2 
+3efb 6800c6b9 fetch 1 ,mem_wheel_tog 
+3efc c283bf0e bbit1 7 ,mouse_t_wheel_scan_judge3 
+3efd 20600000 rtn 
+
+mouse_t_wheel_scan_judge1:
+3efe 6800c6b7 fetch 1 ,mem_wheel_tb_old_pinlevel 
+3eff c0003f06 beq 0 ,mouse_t_wheel_scan_judge11 
+3f00 c001bf08 beq 3 ,mouse_t_wheel_scan_judge12 
+3f01 20600000 rtn 
+
+mouse_t_wheel_scan_judge2:
+3f02 6800c6b7 fetch 1 ,mem_wheel_tb_old_pinlevel 
+3f03 c0003f0a beq 0 ,mouse_t_wheel_scan_judge21 
+3f04 c001bf0c beq 3 ,mouse_t_wheel_scan_judge22 
+3f05 20600000 rtn 
+
+mouse_t_wheel_scan_judge11:
+3f06 7046b982 jam 0x82 ,mem_wheel_tog 
+3f07 20600000 rtn 
+
+mouse_t_wheel_scan_judge12:
+3f08 7046b981 jam 0x81 ,mem_wheel_tog 
+3f09 20600000 rtn 
+
+mouse_t_wheel_scan_judge21:
+3f0a 7046b980 jam 0x80 ,mem_wheel_tog 
+3f0b 20600000 rtn 
+
+mouse_t_wheel_scan_judge22:
+3f0c 7046b983 jam 0x83 ,mem_wheel_tog 
+3f0d 20600000 rtn 
+
+mouse_t_wheel_scan_judge3:
+3f0e 6800c6b9 fetch 1 ,mem_wheel_tog 
+3f0f 793ffe07 set0 7 ,pdata 
+3f10 6000c6b9 store 1 ,mem_wheel_tog 
+3f11 c0003f16 beq 0 ,mouse_t_wheel_scan_judge30 
+3f12 c000bf19 beq 1 ,mouse_t_wheel_scan_judge31 
+3f13 c0013f1c beq 2 ,mouse_t_wheel_scan_judge32 
+3f14 c001bf1f beq 3 ,mouse_t_wheel_scan_judge33 
+3f15 20600000 rtn 
+
+mouse_t_wheel_scan_judge30:
+3f16 6800c6b8 fetch 1 ,mem_wheel_tb_new_pinlevel 
+3f17 c001bf22 beq 3 ,mouse_wheel_t_forward 
+3f18 20600000 rtn 
+
+mouse_t_wheel_scan_judge31:
+3f19 6800c6b8 fetch 1 ,mem_wheel_tb_new_pinlevel 
+3f1a c0003f22 beq 0 ,mouse_wheel_t_forward 
+3f1b 20600000 rtn 
+
+mouse_t_wheel_scan_judge32:
+3f1c 6800c6b8 fetch 1 ,mem_wheel_tb_new_pinlevel 
+3f1d c001bf2c beq 3 ,mouse_wheel_t_back 
+3f1e 20600000 rtn 
+
+mouse_t_wheel_scan_judge33:
+3f1f 6800c6b8 fetch 1 ,mem_wheel_tb_new_pinlevel 
+3f20 c0003f2c beq 0 ,mouse_wheel_t_back 
+3f21 20600000 rtn 
+
+mouse_wheel_t_forward:
+3f22 6800c6bc fetch 1 ,mem_mouse_tz_data_count1 
+3f23 1fe0fe01 increase 1 ,pdata 
+3f24 6000c6bc store 1 ,mem_mouse_tz_data_count1 
+3f25 1fe67c01 sub pdata ,1 ,null 
+3f26 20610000 rtn positive 
+3f27 7046bc00 jam 0 ,mem_mouse_tz_data_count1 
+3f28 6800c6ba fetch 1 ,mem_mouse_tz_data 
+3f29 1fe0fe01 increase 1 ,pdata 
+3f2a 6000c6ba store 1 ,mem_mouse_tz_data 
+3f2b 20600000 rtn 
+
+mouse_wheel_t_back:
+3f2c 6800c6bb fetch 1 ,mem_mouse_tz_data_count 
+3f2d 1fe0fe01 increase 1 ,pdata 
+3f2e 6000c6bb store 1 ,mem_mouse_tz_data_count 
+3f2f 1fe67c01 sub pdata ,1 ,null 
+3f30 20610000 rtn positive 
+3f31 7046bb00 jam 0 ,mem_mouse_tz_data_count 
+3f32 6800c6ba fetch 1 ,mem_mouse_tz_data 
+3f33 1fe0ffff increase -1 ,pdata 
+3f34 6000c6ba store 1 ,mem_mouse_tz_data 
+3f35 20600000 rtn 
+
+mouse_wheel_scan:
+3f36 6800c6e8 fetch 1 ,mem_whee_a_data_gpio 
+3f37 c17f8000 rtneq gpio_disable 
+3f38 da200000 arg 0 ,rega 
+3f39 6808c6e8 fetcht 1 ,mem_whee_a_data_gpio 
+3f3a 2040681d call gpio_get_bit 
+3f3b 7920a200 setflag true ,0 ,rega 
+3f3c 6808c6e9 fetcht 1 ,mem_whee_b_data_gpio 
+3f3d 2040681d call gpio_get_bit 
+3f3e 7920a201 setflag true ,1 ,rega 
+3f3f 1a227e00 copy rega ,pdata 
+3f40 6000c6be store 1 ,mem_mwheel_b_new_pinlevel 
+3f41 c000bf46 beq 0x01 ,mouse_wheel_scan_judge1 
+3f42 c0013f4a beq 0x02 ,mouse_wheel_scan_judge2 
+3f43 6800c6bf fetch 1 ,mem_mwheel_tog 
+3f44 c283bf56 bbit1 7 ,mouse_wheel_scan_judge3 
+3f45 20600000 rtn 
+
+mouse_wheel_scan_judge1:
+3f46 6800c6bd fetch 1 ,mem_mwheel_b_old_pinlevel 
+3f47 c0003f4e beq 0 ,mouse_wheel_scan_judge11 
+3f48 c001bf50 beq 3 ,mouse_wheel_scan_judge12 
+3f49 20600000 rtn 
+
+mouse_wheel_scan_judge2:
+3f4a 6800c6bd fetch 1 ,mem_mwheel_b_old_pinlevel 
+3f4b c0003f52 beq 0 ,mouse_wheel_scan_judge21 
+3f4c c001bf54 beq 3 ,mouse_wheel_scan_judge22 
+3f4d 20600000 rtn 
+
+mouse_wheel_scan_judge11:
+3f4e 7046bf82 jam 0x82 ,mem_mwheel_tog 
+3f4f 20600000 rtn 
+
+mouse_wheel_scan_judge12:
+3f50 7046bf81 jam 0x81 ,mem_mwheel_tog 
+3f51 20600000 rtn 
+
+mouse_wheel_scan_judge21:
+3f52 7046bf80 jam 0x80 ,mem_mwheel_tog 
+3f53 20600000 rtn 
+
+mouse_wheel_scan_judge22:
+3f54 7046bf83 jam 0x83 ,mem_mwheel_tog 
+3f55 20600000 rtn 
+
+mouse_wheel_scan_judge3:
+3f56 6800c6bf fetch 1 ,mem_mwheel_tog 
+3f57 793ffe07 set0 7 ,pdata 
+3f58 6000c6bf store 1 ,mem_mwheel_tog 
+3f59 c0003f5e beq 0 ,mouse_wheel_scan_judge30 
+3f5a c000bf61 beq 1 ,mouse_wheel_scan_judge31 
+3f5b c0013f64 beq 2 ,mouse_wheel_scan_judge32 
+3f5c c001bf67 beq 3 ,mouse_wheel_scan_judge33 
+3f5d 20600000 rtn 
+
+mouse_wheel_scan_judge30:
+3f5e 6800c6be fetch 1 ,mem_mwheel_b_new_pinlevel 
+3f5f c001bf6a beq 3 ,mouse_wheel_forward 
+3f60 20600000 rtn 
+
+mouse_wheel_scan_judge31:
+3f61 6800c6be fetch 1 ,mem_mwheel_b_new_pinlevel 
+3f62 c0003f6a beq 0 ,mouse_wheel_forward 
+3f63 20600000 rtn 
+
+mouse_wheel_scan_judge32:
+3f64 6800c6be fetch 1 ,mem_mwheel_b_new_pinlevel 
+3f65 c001bf6f beq 3 ,mouse_wheel_back 
+3f66 20600000 rtn 
+
+mouse_wheel_scan_judge33:
+3f67 6800c6be fetch 1 ,mem_mwheel_b_new_pinlevel 
+3f68 c0003f6f beq 0 ,mouse_wheel_back 
+3f69 20600000 rtn 
+
+mouse_wheel_forward:
+3f6a 7046c200 jam 0 ,mem_mouse_z_data_count1 
+3f6b 6800c6c0 fetch 1 ,mem_mouse_z_data 
+3f6c 1fe0fe01 increase 1 ,pdata 
+3f6d 6000c6c0 store 1 ,mem_mouse_z_data 
+3f6e 20600000 rtn 
+
+mouse_wheel_back:
+3f6f 7046c100 jam 0 ,mem_mouse_z_data_count 
+3f70 6800c6c0 fetch 1 ,mem_mouse_z_data 
+3f71 1fe0ffff increase -1 ,pdata 
+3f72 6000c6c0 store 1 ,mem_mouse_z_data 
+3f73 20600000 rtn 
+
+mouse_hid_connected:
+3f74 58000002 setarg hid_handshake_timeout 
+3f75 6000c680 store 1 ,mem_hid_handshake_timer_count 
+3f76 20600000 rtn 
+
+mouse_send_process:
+3f77 6800c1e2 fetch 1 ,mem_app_handshake_flag 
+3f78 207a0000 rtn blank 
+3f79 20405271 call l2cap_malloc_is_fifo_nearly_full 
+3f7a 247a0000 nrtn blank 
+3f7b 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+3f7c c281bf8a bbit1 mosue_24g_pairing_flag ,mouse_send_empty_data 
+3f7d c2803f8a bbit1 mouse_select_device_flag ,mouse_send_empty_data 
+3f7e c282bf8a bbit1 mouse_bt_discovery_button_down_flag ,mouse_send_empty_data 
+3f7f 20403f97 call mouse_motion 
+3f80 24740000 nrtn user 
+
+mouse_send_data:
+3f81 da200009 arg 9 ,rega 
+3f82 20404d63 call hid_malloc_tx_buff 
+3f83 6801424e fetch 2 ,mem_hid_int_remote_cid 
+3f84 e0a10000 istore 2 ,contw 
+3f85 580002a1 setarg 0x02a1 
+3f86 e0a10000 istore 2 ,contw 
+3f87 6803c69a fetch 7 ,mem_mouse_key 
+3f88 e0a38000 istore 7 ,contw 
+3f89 20600000 rtn 
+
+mouse_send_empty_data:
+3f8a 58000000 setarg 0 
+3f8b 6003c69a store 7 ,mem_mouse_key 
+3f8c 20203f81 branch mouse_send_data 
+
+mouse_no_data_timer_init:
+3f8d 680146aa fetch 2 ,mem_mouse_no_data_timeout 
+3f8e 600146b0 store 2 ,mem_mouse_no_data_timer 
+3f8f 20600000 rtn 
+
+mouse_fill_data_le:
+3f90 44f2c01c bpatch patch1c_5 ,mem_patch1c 
+3f91 da200007 arg 7 ,rega 
+3f92 6809446f fetcht 2 ,mem_le_notify_handle 
+3f93 20405a64 call le_att_malloc_tx_notify 
+3f94 6803c69a fetch 7 ,mem_mouse_key 
+3f95 e0a38000 istore 7 ,contw 
+3f96 20600000 rtn 
+
+mouse_motion:
+3f97 44f3401c bpatch patch1c_6 ,mem_patch1c 
+3f98 78547c00 disable user 
+3f99 58000000 setarg 0 
+3f9a 6003469b store 6 ,mem_mouse_x 
+3f9b 20403fb5 call mouse_cheak_sensor_data 
+3f9c 20404079 call mouse_zwheel 
+3f9d 2040407e call mouse_t_zwheel 
+3f9e 20404099 call mouse_key 
+3f9f 24740000 nrtn user 
+3fa0 20403f8d call mouse_no_data_timer_init 
+3fa1 d8e00008 arg mouse_statue_up_flag ,queue 
+3fa2 202043ce branch mouse_enable_function_flag 
+
+motion_6clk_direction_dispose:
+3fa3 6801469b fetch 2 ,mem_mouse_x 
+3fa4 1fe67e00 sub pdata ,0 ,pdata 
+3fa5 6001469b store 2 ,mem_mouse_x 
+3fa6 20207fe7 branch enable_user 
+
+motion_12clk_direction_dispose:
+3fa7 6801469d fetch 2 ,mem_mouse_y 
+3fa8 1fe67e00 sub pdata ,0 ,pdata 
+3fa9 6001469d store 2 ,mem_mouse_y 
+3faa 20207fe7 branch enable_user 
+
+motion_9clk_direction_dispose:
+3fab 6801469d fetch 2 ,mem_mouse_y 
+3fac 1fe67e00 sub pdata ,0 ,pdata 
+3fad 6001469d store 2 ,mem_mouse_y 
+3fae 6801469b fetch 2 ,mem_mouse_x 
+3faf 1fe67e00 sub pdata ,0 ,pdata 
+3fb0 6001469b store 2 ,mem_mouse_x 
+3fb1 20404002 call mouse_sensor_data_swap_places 
+3fb2 20207fe7 branch enable_user 
+
+motion_3clk_direction_dispose:
+3fb3 20404002 call mouse_sensor_data_swap_places 
+3fb4 20207fe7 branch enable_user 
+
+mouse_cheak_sensor_data:
+3fb5 6800c239 fetch 1 ,mem_spi_write_flash_sm 
+3fb6 c1800000 rtnne flash_sm_no_buys 
+3fb7 6800c6e0 fetch 1 ,mem_config_sensor_type 
+3fb8 c0003fe2 beq p3205 ,mouse_p32xx_sensor_motion 
+3fb9 c000bfe2 beq p3065 ,mouse_p32xx_sensor_motion 
+3fba c0013fe2 beq ka8 ,mouse_p32xx_sensor_motion 
+3fbb c001bfe2 beq p3204 ,mouse_p32xx_sensor_motion 
+3fbc c0023fc4 beq p3212 ,mouse_p3212_sensor_motion 
+3fbd c002c010 beq p3610 ,mouse_p3610_sensor_motion 
+3fbe c0033fe2 beq p3065_xy ,mouse_p32xx_sensor_motion 
+3fbf 20203fe2 branch mouse_p32xx_sensor_motion 
+
+mouse_clear_sensor_data:
+3fc0 6800c6a7 fetch 1 ,mem_mouse_move_flag 
+3fc1 205a405d call mouse_read_sensor_common ,blank 
+3fc2 7046a701 jam 1 ,mem_mouse_move_flag 
+3fc3 20600000 rtn 
+
+mouse_p3212_sensor_motion:
+3fc4 20403fc0 call mouse_clear_sensor_data 
+3fc5 6808c6f3 fetcht 1 ,mem_sensor_data_gpio 
+3fc6 2040681d call gpio_get_bit 
+3fc7 24608000 nrtn true 
+3fc8 58000000 setarg pan_reg_pid_l 
+3fc9 20406414 call twspi_read 
+3fca c09840d1 bne p32xx_id1 ,mouse_twspi_reset 
+3fcb 58000002 setarg pan_reg_motion_staus 
+3fcc 20406414 call twspi_read 
+3fcd c4038000 rtnbit0 7 
+3fce 2040405d call mouse_read_sensor_common 
+3fcf 20403fde call mouse_read_3212sensor_xy_high 
+3fd0 6000c6a1 store 1 ,mem_mouse_xy_h 
+3fd1 1ff1fe00 rshift4 pdata ,pdata 
+3fd2 20404169 call extsign_bit3 
+3fd3 6000c69c store 1 ,mem_mouse_x + 1 
+3fd4 6800c6a1 fetch 1 ,mem_mouse_xy_h 
+3fd5 1fe17e0f and pdata ,0x0f ,pdata 
+3fd6 20404169 call extsign_bit3 
+3fd7 6000c69e store 1 ,mem_mouse_y + 1 
+3fd8 6800c6f6 fetch 1 ,mem_config_sensor_angle 
+3fd9 c0003fa3 beq mouse_6clk_angle ,motion_6clk_direction_dispose 
+3fda c000bfab beq mouse_9clk_angle ,motion_9clk_direction_dispose 
+3fdb c0013fa7 beq mouse_12clk_angle ,motion_12clk_direction_dispose 
+3fdc c001bfb3 beq mouse_3clk_angle ,motion_3clk_direction_dispose 
+3fdd 20600000 rtn 
+
+mouse_read_3212sensor_xy_high:
+3fde 58000012 setarg 0x12 
+3fdf 20206414 branch twspi_read 
+
+mouse_p3065_judge:
+3fe0 c018bfea beq p3065_id1 ,mouse_p32xx_sensor_motion_1 
+3fe1 202040d1 branch mouse_twspi_reset 
+
+mouse_p32xx_sensor_motion:
+3fe2 20403fc0 call mouse_clear_sensor_data 
+3fe3 78547c00 disable user 
+3fe4 6808c6f3 fetcht 1 ,mem_sensor_data_gpio 
+3fe5 2040681d call gpio_get_bit 
+3fe6 24608000 nrtn true 
+3fe7 58000000 setarg pan_reg_pid_l 
+3fe8 20406414 call twspi_read 
+3fe9 c0983fe0 bne p32xx_id1 ,mouse_p3065_judge 
+
+mouse_p32xx_sensor_motion_1:
+3fea 58000002 setarg pan_reg_motion_staus 
+3feb 20406414 call twspi_read 
+3fec c4038000 rtnbit0 7 
+3fed 2040405d call mouse_read_sensor_common 
+3fee 6800c69b fetch 1 ,mem_mouse_x 
+3fef 20404165 call extsign 
+3ff0 6001469b store 2 ,mem_mouse_x 
+3ff1 6800c69d fetch 1 ,mem_mouse_y 
+3ff2 20404165 call extsign 
+3ff3 6001469d store 2 ,mem_mouse_y 
+3ff4 6800c6f6 fetch 1 ,mem_config_sensor_angle 
+3ff5 c0003ffa beq mouse_6clk_angle ,motion32xx_6clk_direction_selection 
+3ff6 c000bffc beq mouse_9clk_angle ,motion32xx_9clk_direction_selection 
+3ff7 c0013ffe beq mouse_12clk_angle ,motion32xx_12clk_direction_selection 
+3ff8 c001c000 beq mouse_3clk_angle ,motion32xx_3clk_direction_selection 
+3ff9 20600000 rtn 
+
+motion32xx_6clk_direction_selection:
+3ffa 20403fa3 call motion_6clk_direction_dispose 
+3ffb 202040b3 branch mouse_sensor_sdio_low 
+
+motion32xx_9clk_direction_selection:
+3ffc 20403fab call motion_9clk_direction_dispose 
+3ffd 202040b3 branch mouse_sensor_sdio_low 
+
+motion32xx_12clk_direction_selection:
+3ffe 20403fa7 call motion_12clk_direction_dispose 
+3fff 202040b3 branch mouse_sensor_sdio_low 
+
+motion32xx_3clk_direction_selection:
+4000 20403fb3 call motion_3clk_direction_dispose 
+4001 202040b3 branch mouse_sensor_sdio_low 
+
+mouse_sensor_data_swap_places:
+4002 6801469d fetch 2 ,mem_mouse_y 
+4003 6809469b fetcht 2 ,mem_mouse_x 
+4004 6001469b store 2 ,mem_mouse_x 
+4005 6009469d storet 2 ,mem_mouse_y 
+4006 20600000 rtn 
+
+mouse_p3610sensor_read:
+4007 2040640f call spi_ncs_enable 
+4008 20000064 nop 100 
+4009 1a427e00 copy regb ,pdata 
+400a 20406414 call twspi_read 
+400b 1fe22400 copy pdata ,regb 
+400c 20406411 call spi_ncs_disable 
+400d 20000064 nop 100 
+400e 1a427e00 copy regb ,pdata 
+400f 20600000 rtn 
+
+mouse_p3610_sensor_motion:
+4010 78547c00 disable user 
+4011 6808c6f3 fetcht 1 ,mem_sensor_data_gpio 
+4012 2040681d call gpio_get_bit 
+4013 24608000 nrtn true 
+4014 da400002 arg pan_reg_motion_staus ,regb 
+4015 20404007 call mouse_p3610sensor_read 
+4016 c4038000 rtnbit0 7 
+4017 da400000 arg pan_reg_pid_l ,regb 
+4018 20404007 call mouse_p3610sensor_read 
+4019 6000c6dd store 1 ,mem_sensor_id1 
+401a c09f4145 bne p3610_id1 ,mouse_init_3610sensor_reset 
+401b 6800c6a7 fetch 1 ,mem_mouse_move_flag 
+401c 205a4039 call mouse_read_sensor3610_data ,blank 
+401d 7046a701 jam 1 ,mem_mouse_move_flag 
+401e 20404039 call mouse_read_sensor3610_data 
+401f 6800c6a1 fetch 1 ,mem_mouse_xy_h 
+4020 1ff1fe00 rshift4 pdata ,pdata 
+4021 20404169 call extsign_bit3 
+4022 6000c69c store 1 ,mem_mouse_x + 1 
+4023 6800c6a1 fetch 1 ,mem_mouse_xy_h 
+4024 1fe17e0f and pdata ,0x0f ,pdata 
+4025 20404169 call extsign_bit3 
+4026 6000c69e store 1 ,mem_mouse_y + 1 
+4027 6800c6f6 fetch 1 ,mem_config_sensor_angle 
+4028 c0004031 beq 0 ,motion3610_6clk_direction_selection 
+4029 c000c035 beq 1 ,motion3610_9clk_direction_selection 
+402a c0014033 beq 2 ,motion3610_12clk_direction_selection 
+402b c001c037 beq 3 ,motion3610_3clk_direction_selection 
+402c 20600000 rtn 
+
+mouse_3610_smart_select:
+402d 6800c6a4 fetch 1 ,mem_sensor_smart_flag 
+402e c0004051 beq p3610_smart_enable ,mouse_3610_smart_disable 
+402f c000c045 beq p3610_smart_disable ,mouse_3610_smart_enable 
+4030 20600000 rtn 
+
+motion3610_6clk_direction_selection:
+4031 20403fa3 call motion_6clk_direction_dispose 
+4032 2020402d branch mouse_3610_smart_select 
+
+motion3610_12clk_direction_selection:
+4033 20403fa7 call motion_12clk_direction_dispose 
+4034 2020402d branch mouse_3610_smart_select 
+
+motion3610_9clk_direction_selection:
+4035 20403fab call motion_9clk_direction_dispose 
+4036 2020402d branch mouse_3610_smart_select 
+
+motion3610_3clk_direction_selection:
+4037 20403fb3 call motion_3clk_direction_dispose 
+4038 2020402d branch mouse_3610_smart_select 
+
+mouse_read_sensor3610_data:
+4039 2040640f call spi_ncs_enable 
+403a 2040405d call mouse_read_sensor_common 
+403b dfe00005 arg 5 ,pdata 
+403c 20406414 call twspi_read 
+403d 6000c6a1 store 1 ,mem_mouse_xy_h 
+403e dfe00007 arg 7 ,pdata 
+403f 20406414 call twspi_read 
+4040 6000c6a2 store 1 ,mem_sensor_shutter_hi 
+4041 dfe00008 arg 8 ,pdata 
+4042 20406414 call twspi_read 
+4043 6000c6a3 store 1 ,mem_sensor_shutter_lo 
+4044 20206411 branch spi_ncs_disable 
+
+mouse_3610_smart_enable:
+4045 6800c6a2 fetch 1 ,mem_sensor_shutter_hi 
+4046 c1800000 rtnne 0 
+4047 6800c6a3 fetch 1 ,mem_sensor_shutter_lo 
+4048 1fe67c2d sub pdata ,45 ,null 
+4049 20610000 rtn positive 
+404a 7046a400 jam p3610_smart_enable ,mem_sensor_smart_flag 
+404b 5800ba41 setarg 0xba41 
+404c 20406405 call sensor_write 
+404d 58000032 setarg 0x0032 
+404e 20406405 call sensor_write 
+404f 5800b541 setarg 0xb541 
+4050 20206405 branch sensor_write 
+
+mouse_3610_smart_disable:
+4051 6800c6a2 fetch 1 ,mem_sensor_shutter_hi 
+4052 c1800000 rtnne 0 
+4053 6800c6a3 fetch 1 ,mem_sensor_shutter_lo 
+4054 1fe67c2d sub pdata ,45 ,null 
+4055 24610000 nrtn positive 
+4056 7046a401 jam p3610_smart_disable ,mem_sensor_smart_flag 
+4057 5800ba41 setarg 0xba41 
+4058 20406405 call sensor_write 
+4059 58008032 setarg 0x8032 
+405a 20406405 call sensor_write 
+405b 5800b541 setarg 0xb541 
+405c 20206405 branch sensor_write 
+
+mouse_read_sensor_common:
+405d dfe00003 arg pan_reg_delta_x ,pdata 
+405e 20406414 call twspi_read 
+405f 6001469b store 2 ,mem_mouse_x 
+4060 dfe00004 arg pan_reg_delta_y ,pdata 
+4061 20406414 call twspi_read 
+4062 6001469d store 2 ,mem_mouse_y 
+4063 20600000 rtn 
+
+mouse_set_qdecoder_x:
+4064 d840001b arg mouse_default_xa_gpio ,temp 
+4065 204067fb call gpio_config_input 
+4066 d840001b arg mouse_default_xa_gpio ,temp 
+4067 2040681d call gpio_get_bit 
+4068 20608000 rtn true 
+4069 68108109 hfetch 1 ,core_qdec_cntx 
+406a 79207e04 set1 4 ,pdata 
+406b 60108109 hstore 1 ,core_qdec_cntx 
+406c 20600000 rtn 
+
+mouse_hardware_zwheel:
+406d 6808c6c0 fetcht 1 ,mem_mouse_z_data 
+406e 68108109 hfetch 1 ,core_qdec_cntx 
+406f 9840fe00 iadd temp ,pdata 
+4070 207a0000 rtn blank 
+4071 6000c69f store 1 ,mem_mouse_z 
+4072 7046c000 jam 0 ,mem_mouse_z_data 
+4073 20207fe7 branch enable_user 
+
+mouse_hardware_zwheel_beforelpm:
+4074 6808c6c0 fetcht 1 ,mem_mouse_z_data 
+4075 68108109 hfetch 1 ,core_qdec_cntx 
+4076 9840fe00 iadd temp ,pdata 
+4077 6000c6c0 store 1 ,mem_mouse_z_data 
+4078 20600000 rtn 
+
+mouse_zwheel:
+4079 6800c6c0 fetch 1 ,mem_mouse_z_data 
+407a 207a0000 rtn blank 
+407b 6000c69f store 1 ,mem_mouse_z 
+407c 7046c000 jam 0 ,mem_mouse_z_data 
+407d 20207fe7 branch enable_user 
+
+mouse_t_zwheel:
+407e 6800c6ba fetch 1 ,mem_mouse_tz_data 
+407f 207a0000 rtn blank 
+4080 6000c6a0 store 1 ,mem_mouse_tz 
+4081 7046ba00 jam 0 ,mem_mouse_tz_data 
+4082 20207fe7 branch enable_user 
+
+mouse_check_key_gpio:
+4083 da200000 arg 0 ,rega 
+4084 6808c6e2 fetcht 1 ,mem_lbutton_gpio 
+4085 2040681d call gpio_get_bit 
+4086 7920a200 setflag true ,0 ,rega 
+4087 6808c6e3 fetcht 1 ,mem_rbutton_gpio 
+4088 2040681d call gpio_get_bit 
+4089 7920a201 setflag true ,1 ,rega 
+408a 6808c6e4 fetcht 1 ,mem_mbutton_gpio 
+408b 2040681d call gpio_get_bit 
+408c 7920a202 setflag true ,2 ,rega 
+408d 20404090 call mouse_check_s_key_gpio 
+408e 1a227e00 copy rega ,pdata 
+408f 20600000 rtn 
+
+mouse_check_s_key_gpio:
+4090 6800c6e5 fetch 1 ,mem_bk_button_gpio 
+4091 c17f8000 rtneq gpio_disable 
+4092 6808c6e5 fetcht 1 ,mem_bk_button_gpio 
+4093 2040681d call gpio_get_bit 
+4094 7920a203 setflag true ,3 ,rega 
+4095 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
+4096 2040681d call gpio_get_bit 
+4097 7920a204 setflag true ,4 ,rega 
+4098 20600000 rtn 
+
+mouse_key:
+4099 20404083 call mouse_check_key_gpio 
+409a 204040a8 call mouse_set_mult 
+409b 204040a3 call mouse_24g_key 
+409c 1a227e00 copy rega ,pdata 
+409d 6808c69a fetcht 1 ,mem_mouse_key 
+409e 6000c69a store 1 ,mem_mouse_key 
+409f 9842fe00 ixor temp ,pdata 
+40a0 1fe67c00 sub pdata ,0 ,null 
+40a1 20628000 rtn zero 
+40a2 20207fe7 branch enable_user 
+
+mouse_24g_key:
+40a3 c6930000 rtnmark0 mark_24g 
+40a4 1a227e00 copy rega ,pdata 
+40a5 207a0000 rtn blank 
+40a6 6000c69a store 1 ,mem_mouse_key 
+40a7 20207fe7 branch enable_user 
+
+mouse_set_mult:
+40a8 68014682 fetch 2 ,mem_ui_state_map 
+40a9 c284c0ad bbit1 ui_state_ble_connected ,mouse_set_ble_mult 
+40aa 68014682 fetch 2 ,mem_ui_state_map 
+40ab c28040b0 bbit1 ui_state_bt_connected ,mouse_set_bt_mult 
+40ac 20600000 rtn 
+
+mouse_set_ble_mult:
+40ad 1a227e00 copy rega ,pdata 
+40ae 243a5820 nbranch le_set_config_short_mult ,blank 
+40af 20205822 branch le_clr_config_short_mult 
+
+mouse_set_bt_mult:
+40b0 1a227e00 copy rega ,pdata 
+40b1 243a2bc7 nbranch classic_bt_set_mult_short_flag ,blank 
+40b2 20202bc9 branch classic_bt_clr_mult_short_flag 
+
+mouse_sensor_sdio_low:
+40b3 44f3c01c bpatch patch1c_7 ,mem_patch1c 
+40b4 d840001a arg mouse_spi1_sdio_gpio ,temp 
+40b5 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+40b6 2feffe12 isolate1 mouse_enable_spi2 ,pdata 
+40b7 2040c0be call mouse_sensor_sdio_low2 ,true 
+40b8 2040681d call gpio_get_bit 
+40b9 20608000 rtn true 
+40ba 5800000a setarg 0x0a 
+40bb 20406414 call twspi_read 
+40bc 200003e8 nop 1000 
+40bd 202040b3 branch mouse_sensor_sdio_low 
+
+mouse_sensor_sdio_low2:
+40be d840001f arg mouse_spi2_sdio_gpio ,temp 
+40bf 20600000 rtn 
+
+mouse_spi_sdio_gpio_pollup:
+40c0 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+40c1 c28940c4 bbit1 mouse_enable_spi2 ,mouse_spi2_sdio_gpio_pollup 
+
+mouse_spi1_sdio_gpio_pollup:
+40c2 d840001a arg mouse_spi1_sdio_gpio ,temp 
+40c3 202067fe branch gpio_config_input_without_wake 
+
+mouse_spi2_sdio_gpio_pollup:
+40c4 d840001f arg mouse_spi2_sdio_gpio ,temp 
+40c5 202067fe branch gpio_config_input_without_wake 
+
+mouse_init_sunt:
+40c6 20403d36 call mouse_spi_init 
+40c7 20758000 rtn wake 
+40c8 204040c0 call mouse_spi_sdio_gpio_pollup 
+40c9 6800c6e0 fetch 1 ,mem_config_sensor_type 
+40ca c002c0d5 beq p3610 ,mouse_init_3610sensor 
+
+mouse_init_sensor:
+40cb 204040d9 call mouse_read_sensor_id 
+40cc c01840e0 beq p32xx_id1 ,mouse_init_p32xx_id2_judge 
+40cd c018c0ea beq p3065_id1 ,mouse_p3065_init_param 
+40ce 204040d1 call mouse_twspi_reset 
+40cf 200003e8 nop 1000 
+40d0 202040cb branch mouse_init_sensor 
+
+mouse_twspi_reset:
+40d1 44f4401d bpatch patch1d_0 ,mem_patch1d 
+40d2 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+40d3 c28963e0 bbit1 mouse_enable_spi2 ,twspi_reset2 
+40d4 202063d1 branch twspi_reset 
+
+mouse_init_3610sensor:
+40d5 204040d9 call mouse_read_sensor_id 
+40d6 c01f414b beq p3610_id1 ,mouse_init_p3610 
+40d7 20404145 call mouse_init_3610sensor_reset 
+40d8 202040d5 branch mouse_init_3610sensor 
+
+mouse_read_sensor_id:
+40d9 58000001 setarg pan_reg_pid_h 
+40da 20406414 call twspi_read 
+40db 6000c6de store 1 ,mem_sensor_id2 
+40dc 58000000 setarg pan_reg_pid_l 
+40dd 20406414 call twspi_read 
+40de 6000c6dd store 1 ,mem_sensor_id1 
+40df 20600000 rtn 
+
+mouse_init_p32xx_id2_judge:
+40e0 6800c6de fetch 1 ,mem_sensor_id2 
+40e1 c068c139 beq p3205_tj3t_id2 ,mouse_3205_3t_init_param 
+40e2 c06940f8 beq p3204_tj3l_id2 ,mouse_3204_3l_init_param 
+40e3 c00140ee beq p3212_id2 ,mouse_3212_init_param 
+40e4 c02a40e6 beq pka8_id2 ,mouse_ka8_init_param 
+40e5 20600000 rtn 
+
+mouse_ka8_init_param:
+40e6 7046e002 jam ka8 ,mem_config_sensor_type 
+40e7 20600000 rtn 
+
+mouse_p3065xy_init_param:
+40e8 7046e006 jam p3065_xy ,mem_config_sensor_type 
+40e9 20600000 rtn 
+
+mouse_p3065_init_param:
+40ea 6800c6de fetch 1 ,mem_sensor_id2 
+40eb c03840e8 beq p3065_xy_id2 ,mouse_p3065xy_init_param 
+40ec 7046e001 jam p3065 ,mem_config_sensor_type 
+40ed 20600000 rtn 
+
+mouse_3212_init_param:
+40ee 7046e004 jam p3212 ,mem_config_sensor_type 
+40ef 204040f6 call mouse_sensor_disable_wp 
+40f0 58003426 setarg 0x3426 
+40f1 20406413 call twspi_write 
+40f2 58000419 setarg 0x0419 
+40f3 20406413 call twspi_write 
+
+mouse_sensor_enable_wp:
+40f4 58000009 setarg 0x0009 
+40f5 20206413 branch twspi_write 
+
+mouse_sensor_disable_wp:
+40f6 58005a09 setarg 0x5a09 
+40f7 20206413 branch twspi_write 
+
+mouse_3204_3l_init_param:
+40f8 7046e003 jam p3204 ,mem_config_sensor_type 
+40f9 204040f6 call mouse_sensor_disable_wp 
+40fa 58000f0d setarg 0x0f0d 
+40fb 20406413 call twspi_write 
+40fc 5800e31d setarg 0xe31d 
+40fd 20406413 call twspi_write 
+40fe 5800d27d setarg 0xd27d 
+40ff 20406413 call twspi_write 
+4100 20404102 call mouse_32xx_init_param 
+4101 2020411a branch mouse_32xx_init_param_1 
+
+mouse_32xx_init_param:
+4102 5800351b setarg 0x351b 
+4103 20406413 call twspi_write 
+4104 5800b428 setarg 0xb428 
+4105 20406413 call twspi_write 
+4106 58004629 setarg 0x4629 
+4107 20406413 call twspi_write 
+4108 5800962a setarg 0x962a 
+4109 20406413 call twspi_write 
+410a 58008c2b setarg 0x8c2b 
+410b 20406413 call twspi_write 
+410c 58006e2c setarg 0x6e2c 
+410d 20406413 call twspi_write 
+410e 5800642d setarg 0x642d 
+410f 20406413 call twspi_write 
+4110 58005f38 setarg 0x5f38 
+4111 20406413 call twspi_write 
+4112 58000f39 setarg 0x0f39 
+4113 20406413 call twspi_write 
+4114 5800323a setarg 0x323a 
+4115 20406413 call twspi_write 
+4116 5800473b setarg 0x473b 
+4117 20406413 call twspi_write 
+4118 58001042 setarg 0x1042 
+4119 20206413 branch twspi_write 
+
+mouse_32xx_init_param_1:
+411a 58002e54 setarg 0x2e54 
+411b 20406413 call twspi_write 
+411c 5800f255 setarg 0xf255 
+411d 20406413 call twspi_write 
+411e 5800f461 setarg 0xf461 
+411f 20406413 call twspi_write 
+4120 58007063 setarg 0x7063 
+4121 20406413 call twspi_write 
+4122 58005275 setarg 0x5275 
+4123 20406413 call twspi_write 
+4124 58004176 setarg 0x4176 
+4125 20406413 call twspi_write 
+4126 5800ed77 setarg 0xed77 
+4127 20406413 call twspi_write 
+4128 58002378 setarg 0x2378 
+4129 20406413 call twspi_write 
+412a 58004679 setarg 0x4679 
+412b 20406413 call twspi_write 
+412c 5800e57a setarg 0xe57a 
+412d 20406413 call twspi_write 
+412e 5800487c setarg 0x487c 
+412f 20406413 call twspi_write 
+4130 5800777e setarg 0x777e 
+4131 20406413 call twspi_write 
+4132 5800017f setarg 0x017f 
+4133 20406413 call twspi_write 
+4134 5800000b setarg 0x000b 
+4135 20406413 call twspi_write 
+4136 5800007f setarg 0x007f 
+4137 20406413 call twspi_write 
+4138 202040f4 branch mouse_sensor_enable_wp 
+
+mouse_3205_3t_init_param:
+4139 7046e000 jam p3205 ,mem_config_sensor_type 
+413a 204040f6 call mouse_sensor_disable_wp 
+413b 5800100d setarg 0x100d 
+413c 20406413 call twspi_write 
+413d 5800ed1d setarg 0xed1d 
+413e 20406413 call twspi_write 
+413f 5800807d setarg 0x807d 
+4140 20406413 call twspi_write 
+4141 20404102 call mouse_32xx_init_param 
+4142 58000943 setarg 0x0943 
+4143 20406413 call twspi_write 
+4144 2020411a branch mouse_32xx_init_param_1 
+
+mouse_init_3610sensor_reset:
+4145 6808c6dc fetcht 1 ,mem_sensor_reset_gpio 
+4146 20406829 call gpio_out_active 
+4147 20407ec1 call delay_10ms 
+4148 6808c6dc fetcht 1 ,mem_sensor_reset_gpio 
+4149 20406825 call gpio_out_inactive 
+414a 20207ec1 branch delay_10ms 
+
+mouse_init_p3610:
+414b 7046e005 jam p3610 ,mem_config_sensor_type 
+414c 5800ba41 setarg 0xba41 
+414d 20406405 call sensor_write 
+414e 58000d11 setarg 0x0d11 
+414f 20406405 call sensor_write 
+4150 5800041b setarg 0x041b 
+4151 20406405 call sensor_write 
+4152 5800041c setarg 0x041c 
+4153 20406405 call sensor_write 
+4154 58000f1d setarg 0x0f1d 
+4155 20406405 call sensor_write 
+4156 58000032 setarg 0x0032 
+4157 20406405 call sensor_write 
+4158 5800b541 setarg 0xb541 
+4159 20206405 branch sensor_write 
+
+mouse_set_sensor_reg:
+415a 5800ba41 setarg 0xba41 
+415b 20406405 call sensor_write 
+415c 20000fa0 nop 4000 
+415d 5800ff7f setarg 0xff7f 
+415e 20406405 call sensor_write 
+415f 1a227e00 copy rega ,pdata 
+4160 20406405 call sensor_write 
+4161 5800007f setarg 0x007f 
+4162 20406405 call sensor_write 
+4163 5800b541 setarg 0xb541 
+4164 20206405 branch sensor_write 
+
+extsign:
+4165 c4038000 rtnbit0 7 
+4166 d840ff00 arg 0xff00 ,temp 
+4167 9841fe00 ior temp ,pdata 
+4168 20600000 rtn 
+
+extsign_bit3:
+4169 c4018000 rtnbit0 3 
+416a d84000f0 arg 0xf0 ,temp 
+416b 9841fe00 ior temp ,pdata 
+416c 20600000 rtn 
+
+mouse_le:
+416d 20405892 call le_fifo_check_nearly_full 
+416e 247a0000 nrtn blank 
+416f 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
+4170 1fe17e03 and pdata ,0x03 ,pdata 
+4171 c1818000 rtnne 0x03 
+4172 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+4173 c281c179 bbit1 mosue_24g_pairing_flag ,mouse_le_send_empty_packet 
+4174 c2804179 bbit1 mouse_select_device_flag ,mouse_le_send_empty_packet 
+4175 c282c179 bbit1 mouse_bt_discovery_button_down_flag ,mouse_le_send_empty_packet 
+4176 20403f97 call mouse_motion 
+4177 24740000 nrtn user 
+4178 20203f90 branch mouse_fill_data_le 
+
+mouse_le_send_empty_packet:
+4179 58000000 setarg 0 
+417a 6003c69a store 7 ,mem_mouse_key 
+417b 20203f90 branch mouse_fill_data_le 
+
+mouse_priority_bb_event:
+417c 1a627e00 copy regc ,pdata 
+417d c00a41c3 beq bt_evt_le_connected ,mouse_le_bb_event_connected 
+417e c000c2ca beq bt_evt_bb_connected ,mouse_stop_discovery 
+417f c00ac1d9 beq bt_evt_le_disconnected ,mouse_bb_disconnected 
+4180 c00141d9 beq bt_evt_bb_disconnected ,mouse_bb_disconnected 
+4181 c002c1d6 beq bt_evt_setup_complete ,mouse_bt_event_setup_complete 
+4182 c008426c beq bt_evt_button_long_pressed ,mouse_bb_event_discovery_btn 
+4183 c009429b beq bt_evt_hid_handshake ,mouse_bt_hid_handshake 
+4184 c00341d5 beq bt_evt_hid_connected ,mouse_bt_hid_connected 
+4185 c00241cc beq bt_evt_reconn_failed ,mouse_bb_event_reconn_failed 
+4186 c009c1cc beq bt_evt_reconn_page_timeout ,mouse_bb_event_reconn_timeout 
+4187 c00541ca beq bt_evt_pincode_req ,mouse_bb_event_pincode 
+4188 c01733cd beq bt_evt_remote_unsniff ,app_start_auto_sniff 
+4189 c018c1b4 beq bt_evt_le_pairing_success ,mouse_le_pairing_success 
+418a c01941b6 beq bt_evt_le_start_enc ,mouse_le_ll_start_encryt 
+418b c01f4191 beq bt_evt_le_pairing_complete ,mouse_le_pairing_complete 
+418c c013c38e beq bt_evt_virtual_cable_unplug ,mouse_irtual_cable_unplug 
+418d c01cc19c beq bt_evt_24g_pairing_complete ,mouse_24g_pairing_complete 
+418e c01d4192 beq bt_evt_24g_attempt_fail ,mouse_24g_attempt_fail 
+418f c01e419a beq bt_evt_24g_attempt_success ,mouse_24g_attempt_success 
+4190 20600000 rtn 
+
+mouse_le_pairing_complete:
+4191 20203410 branch app_ble_store_reconn_info 
+
+mouse_24g_attempt_fail:
+4192 70478b01 jam 1 ,mem_mouse_24g_enter_lpm_enable 
+4193 6800c71e fetch 1 ,mem_reconn_times 
+4194 243a4492 nbranch mouse_polling_device ,blank 
+4195 6800c720 fetch 1 ,mem_device_flag 
+4196 6808c703 fetcht 1 ,mem_24g_device_number 
+4197 98467c00 isub temp ,null 
+4198 2022b40a branch app_enter_hibernate ,zero 
+4199 20600000 rtn 
+
+mouse_24g_attempt_success:
+419a 70478b01 jam 1 ,mem_mouse_24g_enter_lpm_enable 
+419b 20600000 rtn 
+
+mouse_24g_pairing_complete:
+419c 70478b01 jam 1 ,mem_mouse_24g_enter_lpm_enable 
+419d d8e00003 arg mosue_24g_pairing_flag ,queue 
+419e 204043d2 call mouse_disable_function_flag 
+419f 58000000 setarg 0 
+41a0 60014707 store 2 ,mem_24g_pairing_timer_count 
+41a1 7046a700 jam 0 ,mem_mouse_move_flag 
+41a2 6800c6e0 fetch 1 ,mem_config_sensor_type 
+41a3 1fe67c05 sub pdata ,p3610 ,null 
+41a4 2042c039 call mouse_read_sensor3610_data ,zero 
+41a5 2442c05d ncall mouse_read_sensor_common ,zero 
+41a6 68008004 fetch 1 ,mouse_flag_len ,mem_mouse_flag 
+41a7 c289c1af bbit1 mouse_enable_flash ,mouse_store_flash_24g_address 
+41a8 204041aa call mouse_set_24g_addr_eeprom 
+41a9 202065d1 branch iicd_write_protect_eep_data 
+
+mouse_set_24g_addr_eeprom:
+41aa 20402c7a call g24_head_ptr2regc 
+41ab 1a60a2ae add regc ,offset_24g_addr ,rega 
+41ac da40005b arg mouse_g24_addr_eeprom_offect ,regb 
+41ad d8400004 arg 4 ,temp 
+41ae 20600000 rtn 
+
+mouse_store_flash_24g_address:
+41af 20402c7a call g24_head_ptr2regc 
+41b0 1a60a4ae add regc ,offset_24g_addr ,regb 
+41b1 ea408000 ifetch 1 ,regb 
+41b2 6000c77b store 1 ,mem_mouse_24g_addr 
+41b3 20204435 branch mouse_store_flash_device_info 
+
+mouse_le_pairing_success:
+41b4 d8e00002 arg ll_pairing_success_flag ,queue 
+41b5 202041b9 branch mouse_le_enable_connect_flag 
+
+mouse_le_ll_start_encryt:
+41b6 7046c602 jam 2 ,mem_le_start_encrypt_timer 
+41b7 d8e00001 arg ll_start_enc_flag ,queue 
+41b8 202041b9 branch mouse_le_enable_connect_flag 
+
+mouse_le_enable_connect_flag:
+41b9 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
+41ba f9207e00 qset1 pdata 
+41bb 6000c6c5 store 1 ,mem_le_connect_status_flag 
+41bc 20600000 rtn 
+
+mouse_le_disable_connect_flag:
+41bd 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
+41be f93ffe00 qset0 pdata 
+41bf 6000c6c5 store 1 ,mem_le_connect_status_flag 
+41c0 20600000 rtn 
+
+mouse_le_clean_connect_flag:
+41c1 7046c500 jam 0 ,mem_le_connect_status_flag 
+41c2 20600000 rtn 
+
+mouse_le_bb_event_connected:
+41c3 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+41c4 793ffe00 set0 app_disc_by_button ,pdata 
+41c5 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+41c6 58000000 setarg 0 
+41c7 600146ae store 2 ,mem_mouse_direct_timer 
+41c8 20403f8d call mouse_no_data_timer_init 
+41c9 202042ca branch mouse_stop_discovery 
+
+mouse_bb_event_pincode:
+41ca 204063cb call pincode_reinit 
+41cb 202033dd branch app_bt_set_pincode 
+
+mouse_bb_event_reconn_timeout:
+
+mouse_bb_event_reconn_failed:
+41cc 6800c71e fetch 1 ,mem_reconn_times 
+41cd 243a4492 nbranch mouse_polling_device ,blank 
+41ce 68014682 fetch 2 ,mem_ui_state_map 
+41cf c28642b0 bbit1 ui_state_btn_down ,mouse_start_discovery 
+41d0 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+41d1 c28041d7 bbit1 mouse_select_device_flag ,mouse_soft_reset 
+41d2 c282c2b0 bbit1 mouse_bt_discovery_button_down_flag ,mouse_start_discovery 
+41d3 c281aead bbit1 mosue_24g_pairing_flag ,g24_start_pairing_sm1 
+41d4 202033a7 branch app_bb_hibernate 
+
+mouse_bt_hid_connected:
+41d5 20203f74 branch mouse_hid_connected 
+
+mouse_bt_event_setup_complete:
+41d6 20600000 rtn 
+
+mouse_soft_reset:
+41d7 204043c0 call mouse_select_device_enable 
+41d8 2020659a branch soft_reset_chip 
+
+mouse_bb_disconnected:
+41d9 44f4c01d bpatch patch1d_1 ,mem_patch1d 
+41da 204041e7 call mouse_bb_discon_clear_stack 
+41db 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+41dc c28041d7 bbit1 mouse_select_device_flag ,mouse_soft_reset 
+41dd c281aead bbit1 mosue_24g_pairing_flag ,g24_start_pairing_sm1 
+41de 6800c71e fetch 1 ,mem_reconn_times 
+41df 243a4492 nbranch mouse_polling_device ,blank 
+41e0 68014208 fetch app_disc_rsn_size ,mem_app_disconn_reason 
+41e1 c283c1f5 bbit1 app_disc_ble ,mouse4_0_event_bb_disconn 
+41e2 c28033a9 bbit1 app_disc_by_button ,app_disconn_reason_clear 
+41e3 c280c1ef bbit1 app_disc_after_pairing ,mouse_event_light_state_pairing 
+41e4 c28141f2 bbit1 app_disc_after_reconn ,mouse_event_light_state_hibernate 
+41e5 c281c1f2 bbit1 app_disc_after_sniff ,mouse_event_light_state_hibernate 
+41e6 202042b0 branch mouse_start_discovery 
+
+mouse_bb_discon_clear_stack:
+41e7 58000000 setarg 0 
+41e8 600446b7 store 8 ,mem_wheel_tb_old_pinlevel 
+41e9 e0a20000 istore 4 ,contw 
+41ea 7046b400 jam 0 ,mem_mouse_send_blank_timer 
+41eb 7046a700 jam 0 ,mem_mouse_move_flag 
+41ec 7041e200 jam app_handshake_null ,mem_app_handshake_flag 
+41ed 70442900 jam 0 ,mem_ltk_exists 
+41ee 20600000 rtn 
+
+mouse_event_light_state_pairing:
+41ef c282c1f2 bbit1 app_disc_after_handshake ,mouse_event_light_state_hibernate 
+41f0 c281c1f2 bbit1 app_disc_after_sniff ,mouse_event_light_state_hibernate 
+41f1 202042b0 branch mouse_start_discovery 
+
+mouse_event_light_state_hibernate:
+41f2 68014682 fetch 2 ,mem_ui_state_map 
+41f3 c28642b0 bbit1 ui_state_btn_down ,mouse_start_discovery 
+41f4 202033a7 branch app_bb_hibernate 
+
+mouse4_0_event_bb_disconn:
+41f5 204041c1 call mouse_le_clean_connect_flag 
+41f6 68014208 fetch app_disc_rsn_size ,mem_app_disconn_reason 
+41f7 c28033a9 bbit1 app_disc_by_button ,app_disconn_reason_clear 
+41f8 202033a7 branch app_bb_hibernate 
+
+mouse_bb_event_timer:
+41f9 204043d6 call mouse_adc_read 
+41fa 20404243 call mouse_24g_delay_timer 
+41fb 20404246 call mouse_ban_24g_pairing_timer 
+41fc 20404250 call mouse_dpi_led_blink_delay_timer 
+41fd 2040445d call mouse_statue_up_timer 
+41fe 20404443 call mouse_statue_cheak_timer 
+41ff 20404333 call mouse_select_device 
+4200 204043a5 call mouse_bt_discovery_cheak 
+4201 204043eb call mouse_low_voltage_led_timer 
+4202 20404209 call mouse_sensor_led_contrl_timer 
+4203 20404231 call mouse_check_hid_handshake_timer 
+4204 20404234 call mouse_check_discovery_timeout_timer 
+4205 20404237 call mouse_check_direct_timeout_timer 
+4206 2040423a call mouse_check_no_data_timeout_timer 
+4207 2040423d call mouse_check_mouse_state_timer 
+4208 20204240 branch mouse_le_enable_att_list_timer 
+
+mouse_sensor_led_contrl_timer:
+4209 6800c711 fetch 1 ,mem_mouse_sensor_timer_count 
+420a 207a0000 rtn blank 
+420b 1fe0ffff increase -1 ,pdata 
+420c 6000c711 store 1 ,mem_mouse_sensor_timer_count 
+420d 247a0000 nrtn blank 
+420e 2020420f branch mouse_sensor_led_contrl 
+
+mouse_sensor_led_contrl:
+420f 6800c712 fetch 1 ,mem_sensor_led_style 
+4210 c1000000 rtneq ui_led_state_blink_stop 
+4211 c002c216 beq ui_led_state_blink_darking ,mouse_sensor_led_blink_state_darking 
+
+mouse_sensor_led_blink_state_lighting:
+4212 20404225 call mouse_sensor_led_on 
+4213 70471205 jam ui_led_state_blink_darking ,mem_sensor_led_style 
+4214 70471105 jam led_sensor_blink_cnt ,mem_mouse_sensor_timer_count 
+4215 20600000 rtn 
+
+mouse_sensor_led_blink_state_darking:
+4216 2040422c call mouse_sensor_led_off 
+4217 70471204 jam ui_led_state_blink_lighting ,mem_sensor_led_style 
+4218 70471105 jam led_sensor_blink_cnt ,mem_mouse_sensor_timer_count 
+4219 20600000 rtn 
+
+mouse_sensor_led_blink_stop:
+
+mouse_sensor_reset:
+421a 58008006 setarg 0x8006 
+421b 20406413 call twspi_write 
+421c 200003e8 nop 1000 
+421d 70471100 jam 0x00 ,mem_mouse_sensor_timer_count 
+421e 70471200 jam ui_led_state_blink_stop ,mem_sensor_led_style 
+421f 202040e0 branch mouse_init_p32xx_id2_judge 
+
+mouse_p3212sensor_led_on:
+4220 5800a006 setarg 0xa006 
+4221 20406413 call twspi_write 
+4222 5800a005 setarg 0xa005 
+4223 20206413 branch twspi_write 
+
+mouse_sensor_led_on_global:
+4224 70471100 jam 0 ,mem_mouse_sensor_timer_count 
+
+mouse_sensor_led_on:
+4225 6800c6e0 fetch 1 ,mem_config_sensor_type 
+4226 c0024220 beq p3212 ,mouse_p3212sensor_led_on 
+4227 58000106 setarg 0x0106 
+4228 20406413 call twspi_write 
+4229 5800a105 setarg 0xa105 
+422a 20206413 branch twspi_write 
+
+mouse_sensor_led_off_global:
+422b 70471100 jam 0 ,mem_mouse_sensor_timer_count 
+
+mouse_sensor_led_off:
+422c 58000906 setarg 0x0906 
+422d 20206413 branch twspi_write 
+
+mouse_sensor_start_blink:
+422e 70471105 jam led_sensor_blink_cnt ,mem_mouse_sensor_timer_count 
+422f 70471201 jam ui_led_state_blink_start ,mem_sensor_led_style 
+4230 20600000 rtn 
+
+mouse_check_hid_handshake_timer:
+4231 da604680 arg mem_hid_handshake_timer_count ,regc 
+4232 da40429b arg mouse_bt_hid_handshake ,regb 
+4233 2020336d branch timer_single_step 
+
+mouse_check_discovery_timeout_timer:
+4234 da6046ac arg mem_mouse_discovery_timer ,regc 
+4235 da404264 arg mouse_check_discovery_timeout ,regb 
+4236 20203374 branch timer_single_step_2b 
+
+mouse_check_direct_timeout_timer:
+4237 da6046ae arg mem_mouse_direct_timer ,regc 
+4238 da404266 arg mouse_check_direct_timeout ,regb 
+4239 20203374 branch timer_single_step_2b 
+
+mouse_check_no_data_timeout_timer:
+423a da6046b0 arg mem_mouse_no_data_timer ,regc 
+423b da40426a arg mouse_check_no_data_timeout ,regb 
+423c 20203374 branch timer_single_step_2b 
+
+mouse_check_mouse_state_timer:
+423d da6046c4 arg mem_mouse_statue_led_timer ,regc 
+423e da404478 arg mouse_statue_led_off ,regb 
+423f 2020336d branch timer_single_step 
+
+mouse_le_enable_att_list_timer:
+4240 da6046c6 arg mem_le_start_encrypt_timer ,regc 
+4241 da40425e arg mouse_le_enable_att_list ,regb 
+4242 2020336d branch timer_single_step 
+
+mouse_24g_delay_timer:
+4243 da604704 arg mem_24g_enter_lpm_timer ,regc 
+4244 da404249 arg mouse_24g_delay ,regb 
+4245 2020336d branch timer_single_step 
+
+mouse_ban_24g_pairing_timer:
+4246 da604707 arg mem_24g_pairing_timer_count ,regc 
+4247 da404249 arg mouse_ban_24g_pairing ,regb 
+4248 20203374 branch timer_single_step_2b 
+
+mouse_ban_24g_pairing:
+
+mouse_24g_delay:
+4249 20600000 rtn 
+
+mosue_dpi_led_blink_init:
+424a 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+424b c40b8000 rtnbit0 mouse_enable_dpi_led_blink 
+424c 7046df0a jam 10 ,mem_mouse_dpi_led_delay_count 
+424d 6800c6f4 fetch 1 ,mem_dpi_led_gpio 
+424e 6000c715 store 1 ,mem_mouse_struct_led_gpio 
+424f 20600000 rtn 
+
+mouse_dpi_led_blink_delay_timer:
+4250 da6046df arg mem_mouse_dpi_led_delay_count ,regc 
+4251 da404253 arg mouse_dpi_led_setting ,regb 
+4252 2020336d branch timer_single_step 
+
+mouse_dpi_led_setting:
+4253 6800c6f4 fetch 1 ,mem_dpi_led_gpio 
+4254 6000c715 store 1 ,mem_mouse_struct_led_gpio 
+4255 58000190 setarg led_dpi_blink 
+4256 60014716 store 2 ,mem_mouse_on_time 
+4257 60014718 store 2 ,mem_mouse_off_time 
+4258 da200000 arg 0 ,rega 
+4259 6808c77a fetcht 1 ,mem_mouse_dpi 
+425a 18408401 increase 1 ,temp 
+425b 6008c714 storet 1 ,mem_mouse_blink_count 
+425c 70471301 jam ui_led_state_blink_start ,mem_mouse_led_type 
+425d 20600000 rtn 
+
+mouse_le_enable_att_list:
+425e 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
+425f c3810000 rtnbit1 ll_pairing_success_flag 
+4260 700a9912 jam bt_cmd_le_update_conn ,mem_fifo_temp 
+4261 20407d8f call ui_ipc_send_cmd 
+4262 d8e00000 arg write_req_enable_flag ,queue 
+4263 202041b9 branch mouse_le_enable_connect_flag 
+
+mouse_check_discovery_timeout:
+4264 204042ca call mouse_stop_discovery 
+4265 2020340a branch app_enter_hibernate 
+
+mouse_check_direct_timeout:
+4266 204033f6 call app_ble_stop_direct_adv 
+4267 6800c71e fetch 1 ,mem_reconn_times 
+4268 243a4492 nbranch mouse_polling_device ,blank 
+4269 2020340a branch app_enter_hibernate 
+
+mouse_check_no_data_timeout:
+426a c5137e1d bmark1 mark_24g ,check_51cmd_hibernate 
+426b 20204386 branch mouse_disconnect 
+
+mouse_bb_event_discovery_btn:
+426c 44f5401d bpatch patch1d_2 ,mem_patch1d 
+426d 7046b400 jam 0 ,mem_mouse_send_blank_timer 
+426e 20404386 call mouse_disconnect 
+426f 204041c1 call mouse_le_clean_connect_flag 
+4270 202042b0 branch mouse_start_discovery 
+
+mouse3_0_check_reconn_target:
+4271 680341d0 fetch 6 ,mem_hci_plap 
+4272 203a33eb branch app_bt_start_discovery_short ,blank 
+4273 2040427e call mouse_reconn_setting_led_gpio 
+4274 70016d17 jam 0x17 ,mem_connection_options 
+4275 6800c65a fetch 1 ,mem_ssp_enable 
+4276 243a33e1 nbranch app_bt_start_reconnect ,blank 
+4277 70016d04 jam 0x04 ,mem_connection_options 
+4278 202033e1 branch app_bt_start_reconnect 
+
+mouse4_0_check_reconn_target:
+4279 680146a8 fetch 2 ,mem_mouse_direct_timeout 
+427a 600146ae store 2 ,mem_mouse_direct_timer 
+427b 2040427e call mouse_reconn_setting_led_gpio 
+427c 20403418 call app_lpm_mult_disable 
+427d 20207df4 branch check_51cmd_adv 
+
+mouse_reconn_setting_led_gpio:
+427e 580000c8 setarg led_reconnect_blink 
+427f 60014716 store 2 ,mem_mouse_on_time 
+4280 60014718 store 2 ,mem_mouse_off_time 
+4281 20204285 branch mouse_setting_led_gpio_comman 
+
+mouse_discover_setting_led_gpio:
+4282 580003e8 setarg led_discovery_blink 
+4283 60014716 store 2 ,mem_mouse_on_time 
+4284 60014718 store 2 ,mem_mouse_off_time 
+
+mouse_setting_led_gpio_comman:
+4285 6800c720 fetch 1 ,mem_device_flag 
+4286 c000c28a beq mode_bt_device1 ,mouse_device_led1 
+4287 c001428c beq mode_bt_device2 ,mouse_device_led2 
+4288 c001c28e beq mode_bt_device3 ,mouse_device_led3 
+4289 20600000 rtn 
+
+mouse_device_led1:
+428a 6800c6f0 fetch 1 ,mem_config_device1_led_gpio 
+428b 2020428f branch mouse_led_blink 
+
+mouse_device_led2:
+428c 6800c6f1 fetch 1 ,mem_config_device2_led_gpio 
+428d 2020428f branch mouse_led_blink 
+
+mouse_device_led3:
+428e 6800c6f2 fetch 1 ,mem_config_device3_led_gpio 
+
+mouse_led_blink:
+428f 60008aa2 store 1 ,mem_temp 
+4290 20404482 call mouse_devce_led_off 
+4291 68008aa2 fetch 1 ,mem_temp 
+4292 6000c715 store 1 ,mem_mouse_struct_led_gpio 
+4293 da200000 arg 0 ,rega 
+4294 70471301 jam ui_led_state_blink_start ,mem_mouse_led_type 
+4295 20207d1e branch ui_led_blink_start_global 
+
+mouse_led_off:
+4296 da200000 arg 0 ,rega 
+4297 20207d19 branch ui_led_off_global 
+
+mouse_led_on:
+4298 da200000 arg 0 ,rega 
+4299 20207d14 branch ui_led_on_global 
+
+mouse4_0_bb_event_discovery_btn:
+429a 202041c1 branch mouse_le_clean_connect_flag 
+
+mouse_bt_hid_handshake:
+429b 7041e201 jam app_handshake_done ,mem_app_handshake_flag 
+429c 20403416 call app_lpm_mult_enable 
+429d 20403412 call app_bt_store_reconn_info 
+429e 58000000 setarg 0 
+429f 6001467e store 2 ,mem_discovery_timeout_timer_count 
+42a0 6000c680 store 1 ,mem_hid_handshake_timer_count 
+42a1 2020340e branch app_bt_enter_sniff 
+
+mouse_check_reconn_target:
+42a2 2040435f call mouse_cheak_select_device_by_switch 
+42a3 6800c720 fetch 1 ,mem_device_flag 
+42a4 6808c703 fetcht 1 ,mem_24g_device_number 
+42a5 98467c00 isub temp ,null 
+42a6 2022c2ab branch mouse_connect_24g_mode ,zero 
+42a7 6800c210 fetch 1 ,mem_xrecord_mode 
+42a8 c019c271 beq rec_3_mode ,mouse3_0_check_reconn_target 
+42a9 c01a4279 beq rec_4_mode ,mouse4_0_check_reconn_target 
+42aa 202042b0 branch mouse_start_discovery 
+
+mouse_connect_24g_mode:
+42ab 20403d57 call mouse_start_24g_mode 
+42ac c6130000 rtnmark1 mark_24g 
+42ad 6800c71e fetch 1 ,mem_reconn_times 
+42ae 243a4492 nbranch mouse_polling_device ,blank 
+42af 20600000 rtn 
+
+mouse_start_discovery:
+42b0 44f5c01d bpatch patch1d_3 ,mem_patch1d 
+42b1 68014682 fetch 2 ,mem_ui_state_map 
+42b2 c285c2b7 bbit1 ui_state_ble_adv ,mouse_start_discovery_norandom 
+42b3 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+42b4 c30c42b7 bbit0 mouse_enable_ble_random_addre ,mouse_start_discovery_norandom 
+42b5 180a7e00 random pdata 
+42b6 6000c4a1 store 1 ,mem_le_lap + 1 
+
+mouse_start_discovery_norandom:
+42b7 20403418 call app_lpm_mult_disable 
+42b8 68014687 fetch 2 ,mem_discovery_timeout 
+42b9 600146ac store 2 ,mem_mouse_discovery_timer 
+42ba 70016d06 jam 6 ,mem_connection_options 
+42bb 58000000 setarg 0 
+42bc 600146b0 store 2 ,mem_mouse_no_data_timer 
+42bd 600146ae store 2 ,mem_mouse_direct_timer 
+42be d8e00007 arg mouse_store_eeprom_flag ,queue 
+42bf 204043ce call mouse_enable_function_flag 
+42c0 204043ca call mouse_bt_discovery_button_down_disable 
+42c1 6800c092 fetch 1 ,mem_device_option 
+42c2 2feffe01 isolate1 mode_4_mouse ,pdata 
+42c3 2040fdf4 call check_51cmd_adv ,true 
+42c4 6800c092 fetch 1 ,mem_device_option 
+42c5 2feffe00 isolate1 mode_3_mouse ,pdata 
+42c6 2040fddd call check_51cmd_start_discovery ,true 
+42c7 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+42c8 c28e422e bbit1 mouse_enable_discovery_sensor_led ,mouse_sensor_start_blink 
+42c9 20204282 branch mouse_discover_setting_led_gpio 
+
+mouse_stop_discovery:
+42ca 44f6401d bpatch patch1d_4 ,mem_patch1d 
+42cb 6800c092 fetch 1 ,mem_device_option 
+42cc 2feffe01 isolate1 mode_4_mouse ,pdata 
+42cd 2040c2d4 call mouse_stop_le_adv ,true 
+42ce 6800c092 fetch 1 ,mem_device_option 
+42cf 2feffe00 isolate1 mode_3_mouse ,pdata 
+42d0 2040c2d7 call mouse_stop_bt3_discovery ,true 
+42d1 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+42d2 c28e421a bbit1 mouse_enable_discovery_sensor_led ,mouse_sensor_led_blink_stop 
+42d3 20204482 branch mouse_devce_led_off 
+
+mouse_stop_le_adv:
+42d4 58000000 setarg 0 
+42d5 600146ae store 2 ,mem_mouse_direct_timer 
+42d6 20207dfa branch check_51cmd_stop_adv 
+
+mouse_stop_bt3_discovery:
+42d7 58000000 setarg 0 
+42d8 600146ac store 2 ,mem_mouse_discovery_timer 
+42d9 20207de2 branch check_51cmd_stop_discovery 
+
+mouse_store_remote_bdaddr:
+42da 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+42db c4038000 rtnbit0 mouse_store_eeprom_flag 
+42dc d8e00007 arg mouse_store_eeprom_flag ,queue 
+42dd 204043d2 call mouse_disable_function_flag 
+42de 204042e8 call mouse_check_device_addr 
+
+mouse_unplug_clean_bdaddr:
+42df 204042fb call mouse_before_store_reconn_info 
+42e0 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+42e1 c289c435 bbit1 mouse_enable_flash ,mouse_store_flash_device_info 
+42e2 c28a42e4 bbit1 mouse_enable_eeprom ,mouse_store_eeprom_device_info 
+42e3 20600000 rtn 
+
+mouse_store_eeprom_device_info:
+42e4 d8400058 arg 88 ,temp 
+42e5 da204720 arg mem_device_flag ,rega 
+42e6 da400000 arg mouse_info_eeprom_offect ,regb 
+42e7 202065d1 branch iicd_write_protect_eep_data 
+
+mouse_check_device_addr:
+42e8 68008185 fetch 1 ,mem_record_bt_mode 
+42e9 c01a42ec beq rec_4_mode ,mouse_check_le_device_addr 
+42ea c019c2ef beq rec_3_mode ,mouse_check_bt_device_addr 
+42eb 20600000 rtn 
+
+mouse_check_le_device_addr:
+42ec 6000c6c7 store 1 ,mem_device_addr_temp 
+42ed 6803044f fetch 6 ,mem_le_plap 
+42ee 202042f1 branch mouse_check_bt_device_addr_common 
+
+mouse_check_bt_device_addr:
+42ef 6000c6c7 store 1 ,mem_device_addr_temp 
+42f0 68030040 fetch 6 ,mem_plap 
+
+mouse_check_bt_device_addr_common:
+42f1 600346c8 store 6 ,mem_device_addr_temp + 1 
+42f2 6803c6c7 fetch 7 ,mem_device_addr_temp 
+42f3 d8c04721 arg mem_device1_type ,contr 
+42f4 df200003 arg 3 ,loopcnt 
+
+mouse_check_device_addr_end:
+42f5 e8cb8000 ifetcht 7 ,contr 
+42f6 98467c00 isub temp ,null 
+42f7 2022c310 branch mouse_clean_addr ,zero 
+42f8 18c08c16 increase 22 ,contr 
+42f9 c20042f5 loop mouse_check_device_addr_end 
+42fa 20600000 rtn 
+
+mouse_before_store_reconn_info:
+42fb da204721 arg mem_device1_type ,rega 
+42fc 6800c720 fetch 1 ,mem_device_flag 
+42fd 1fe0ffff increase -1 ,pdata 
+42fe 1feffe1d mul32 pdata ,29 ,pdata 
+42ff 9a20a200 iadd rega ,rega 
+4300 68008185 fetch 1 ,mem_record_bt_mode 
+4301 e2208000 istore 1 ,rega 
+4302 c01a4305 beq rec_4_mode ,mouse_store_le_device 
+4303 c019c30c beq rec_3_mode ,mouse_store_bt_device 
+4304 20600000 rtn 
+
+mouse_store_le_device:
+4305 6803044f fetch 6 ,mem_le_plap 
+4306 e0a30000 istore 6 ,contw 
+4307 d8c04419 arg mem_le_ltk ,contr 
+4308 20407ebf call memcpy16 
+4309 680344a0 fetch 6 ,mem_le_lap 
+430a e0a30000 istore 6 ,contw 
+430b 20600000 rtn 
+
+mouse_store_bt_device:
+430c 68030040 fetch 6 ,mem_plap 
+430d e0a30000 istore 6 ,contw 
+430e d8c041be arg mem_link_key ,contr 
+430f 20207ebf branch memcpy16 
+
+mouse_clean_addr:
+4310 18c08dfa increase -6 ,contr 
+4311 18c20a00 copy contr ,contw 
+4312 680b46c8 fetcht 6 ,mem_device_addr_temp + 1 
+4313 18408403 increase 3 ,temp 
+4314 e0ab0000 istoret 6 ,contw 
+4315 20600000 rtn 
+
+mouse_eeprom_load_recon_info:
+4316 d8400058 arg 88 ,temp 
+4317 da204720 arg mem_device_flag ,rega 
+4318 da400000 arg mouse_info_eeprom_offect ,regb 
+4319 204065df call iicd_read_eep_data 
+
+mouse_select_reconn_device:
+431a da204721 arg mem_device1_type ,rega 
+431b 6800c720 fetch 1 ,mem_device_flag 
+431c 6808c703 fetcht 1 ,mem_24g_device_number 
+431d 98467c00 isub temp ,null 
+431e 20628000 rtn zero 
+431f 1fe0ffff increase -1 ,pdata 
+4320 1feffe1d mul32 pdata ,29 ,pdata 
+4321 9a20a200 iadd rega ,rega 
+4322 ea208000 ifetch 1 ,rega 
+4323 6000c210 store 1 ,mem_xrecord_mode 
+4324 c019c327 beq rec_3_mode ,mouse_load_bt_device 
+4325 c01a432c beq rec_4_mode ,mouse_load_le_device 
+4326 20600000 rtn 
+
+mouse_load_bt_device:
+4327 e8c30000 ifetch 6 ,contr 
+
+mouse_load_bt_device_end:
+4328 600341d0 store 6 ,mem_hci_plap 
+4329 d8a041be arg mem_link_key ,contw 
+432a 20407ebf call memcpy16 
+432b 202067d7 branch check_link_key_load 
+
+mouse_load_le_device:
+432c e8c30000 ifetch 6 ,contr 
+
+mouse_load_le_device_end:
+432d 600341d0 store 6 ,mem_hci_plap 
+432e d8a04419 arg mem_le_ltk ,contw 
+432f 20407ebf call memcpy16 
+4330 e8c30000 ifetch 6 ,contr 
+4331 600344a0 store 6 ,mem_le_lap 
+4332 20600000 rtn 
+
+mouse_select_device:
+4333 6800c6f5 fetch 1 ,mem_config_function_enable 
+4334 c282c349 bbit1 enable_select_device_by_gpio_button ,mouse_select_device_by_button 
+4335 c2834359 bbit1 enable_select_device_by_switch ,mouse_select_device_by_switch 
+4336 20204337 branch mouse_select_device_by_combination_key 
+
+mouse_select_device_by_combination_key:
+4337 20404083 call mouse_check_key_gpio 
+4338 c003433e beq mouse_rm_button ,mouse_select_device_commbination_key_down 
+
+mouse_select_device_commbination_key_up:
+4339 7046d81e jam 30 ,mem_combination_select_device_count 
+433a 6800c6d9 fetch 1 ,mem_select_device_button_statue 
+433b c1008000 rtneq dpi_button_state_up 
+433c 7046d901 jam dpi_button_state_up ,mem_select_device_button_statue 
+433d 20600000 rtn 
+
+mouse_select_device_commbination_key_down:
+433e 20404343 call mouse_combination_select_device_timer 
+433f 6800c6d9 fetch 1 ,mem_select_device_button_statue 
+4340 c1000000 rtneq dpi_button_state_down 
+4341 7046d900 jam dpi_button_state_down ,mem_select_device_button_statue 
+4342 202043c0 branch mouse_select_device_enable 
+
+mouse_combination_select_device_timer:
+4343 6800c6d8 fetch 1 ,mem_combination_select_device_count 
+4344 207a0000 rtn blank 
+4345 1fe0ffff pincrease -1 
+4346 6000c6d8 store 1 ,mem_combination_select_device_count 
+4347 247a0000 nrtn blank 
+4348 20204370 branch mouse_ready_reconnection_by_button 
+
+mouse_select_device_by_button:
+4349 6800c6ed fetch 1 ,mem_config_select_device_button_gpio 
+434a c17f8000 rtneq gpio_disable 
+434b 6808c6ed fetcht 1 ,mem_config_select_device_button_gpio 
+434c 2040681d call gpio_get_bit 
+434d 2020c354 branch mouse_select_device_button_down ,true 
+
+mouse_select_device_button_up:
+434e 6800c6d9 fetch 1 ,mem_select_device_button_statue 
+434f c1008000 rtneq dpi_button_state_up 
+4350 7046d901 jam dpi_button_state_up ,mem_select_device_button_statue 
+4351 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+4352 c3830000 rtnbit1 mouse_long_bt_button_flag 
+4353 20204370 branch mouse_ready_reconnection_by_button 
+
+mouse_select_device_button_down:
+4354 6800c6d9 fetch 1 ,mem_select_device_button_statue 
+4355 c1000000 rtneq dpi_button_state_down 
+4356 7046d900 jam dpi_button_state_down ,mem_select_device_button_statue 
+4357 d8e00006 arg mouse_long_bt_button_flag ,queue 
+4358 202043d2 branch mouse_disable_function_flag 
+
+mouse_select_device_by_switch:
+4359 68008004 fetch 1 ,mouse_flag_len ,mem_mouse_flag 
+435a c4030000 rtnbit0 enable_select_device_by_switch 
+435b 6800c720 fetch 1 ,mem_device_flag 
+435c c000c369 beq mode_bt_device1 ,mouse_select1_device 
+435d c001436c beq mode_24g_device ,mouse_select2_device 
+435e 20600000 rtn 
+
+mouse_cheak_select_device_by_switch:
+435f 68008004 fetch 1 ,mouse_flag_len ,mem_mouse_flag 
+4360 c4030000 rtnbit0 enable_select_device_by_switch 
+4361 6808c6ed fetcht 1 ,mem_config_select_device_button_gpio 
+4362 2040681d call gpio_get_bit 
+4363 2020c366 branch mouse_cheak_select_24gdevice ,true 
+
+mouse_select_btdevice:
+4364 70472001 jam mode_bt_device1 ,mem_device_flag 
+4365 20600000 rtn 
+
+mouse_cheak_select_24gdevice:
+4366 6800c703 fetch 1 ,mem_24g_device_number 
+4367 6000c720 store 1 ,mem_device_flag 
+4368 20600000 rtn 
+
+mouse_select1_device:
+4369 6808c6ed fetcht 1 ,mem_config_select_device_button_gpio 
+436a 2420c370 nbranch mouse_ready_reconnection_by_button ,true 
+436b 20600000 rtn 
+
+mouse_select2_device:
+436c 6808c6ed fetcht 1 ,mem_config_select_device_button_gpio 
+436d 2040681d call gpio_get_bit 
+436e 2020c354 branch mouse_select_device_button_down ,true 
+436f 20600000 rtn 
+
+mouse_ready_reconnection_by_button:
+4370 6808c720 fetcht 1 ,mem_device_flag 
+4371 18408401 increase 1 ,temp 
+4372 6800c6d2 fetch 1 ,mem_device_number 
+4373 98467c00 isub temp ,null 
+4374 244143cc ncall mouse_select_device_count_clean ,positive 
+4375 6008c720 storet 1 ,mem_device_flag 
+4376 7041bd00 jam 0 ,mem_link_key_exists 
+4377 2040437a call mouse_store_device_number2eeprom 
+4378 204043c0 call mouse_select_device_enable 
+4379 2020437e branch mouse_set_reconnection 
+
+mouse_store_device_number2eeprom:
+437a d8400001 arg 1 ,temp 
+437b da204720 arg mem_device_flag ,rega 
+437c da400000 arg 0 ,regb 
+437d 20206606 branch iicd_write_eep_data 
+
+mouse_set_reconnection:
+437e 20404381 call mouse_stop_bluetooth_mode 
+437f 204043c2 call mouse_select_device_disable 
+4380 202041d7 branch mouse_soft_reset 
+
+mouse_stop_bluetooth_mode:
+4381 68014682 fetch 2 ,mem_ui_state_map 
+4382 c283c392 bbit1 ui_state_bt_reconnect ,mouse_cancel_reconnect 
+4383 c284b402 bbit1 ui_state_ble_connected ,app_ble_disconnect 
+4384 c28033e9 bbit1 ui_state_bt_connected ,app_bt_disconnect 
+4385 202042ca branch mouse_stop_discovery 
+
+mouse_disconnect:
+4386 44f6c01d bpatch patch1d_5 ,mem_patch1d 
+4387 58000000 setarg 0 
+4388 600146b0 store 2 ,mem_mouse_no_data_timer 
+4389 68014682 fetch 2 ,mem_ui_state_map 
+438a c284b402 bbit1 ui_state_ble_connected ,app_ble_disconnect 
+438b 68014682 fetch 2 ,mem_ui_state_map 
+438c c28033e9 bbit1 ui_state_bt_connected ,app_bt_disconnect 
+438d 20600000 rtn 
+
+mouse_irtual_cable_unplug:
+438e 58000001 setarg 0x01 
+438f 60030040 store 6 ,mem_plap 
+4390 70018533 jam rec_3_mode ,mem_record_bt_mode 
+4391 202042df branch mouse_unplug_clean_bdaddr 
+
+mouse_cancel_reconnect:
+4392 204043c4 call mouse_bt_cannel_reconn_enable 
+4393 20207e2f branch check_51cmd_bb_reconn_cancel 
+
+mouse_bt_discovery_by_button:
+4394 6800c6ec fetch 1 ,mem_config_bt_button_gpio 
+4395 c17f8000 rtneq gpio_disable 
+4396 6808c6ec fetcht 1 ,mem_config_bt_button_gpio 
+4397 2040681d call gpio_get_bit 
+4398 2020c39f branch mouse_bt_discovery_button_down ,true 
+
+mouse_bt_discovery_button_up:
+4399 6800c685 fetch 1 ,mem_ui_button_timeout 
+439a 6000c6da store 1 ,mem_combination_ui_button_count 
+439b 6800c6db fetch 1 ,mem_bt_discovey_button_statue 
+439c c1008000 rtneq dpi_button_state_up 
+439d 7046db01 jam dpi_button_state_up ,mem_bt_discovey_button_statue 
+439e 202043ca branch mouse_bt_discovery_button_down_disable 
+
+mouse_bt_discovery_button_down:
+439f 204043b5 call mouse_bt_discovry_timer 
+43a0 6800c6db fetch 1 ,mem_bt_discovey_button_statue 
+43a1 c1000000 rtneq dpi_button_state_down 
+43a2 7046db00 jam dpi_button_state_down ,mem_bt_discovey_button_statue 
+43a3 20407e2f call check_51cmd_bb_reconn_cancel 
+43a4 202043c8 branch mouse_bt_discovery_button_down_enable 
+
+mouse_bt_discovery_cheak:
+43a5 6800c6f5 fetch 1 ,mem_config_function_enable 
+43a6 c2824394 bbit1 enable_bt_button ,mouse_bt_discovery_by_button 
+
+mouse_bt_discovery_commbination_key:
+43a7 20404083 call mouse_check_key_gpio 
+43a8 c003c3af beq mouse_lmr_button ,mouse_bt_discovery_commbination_key_down 
+
+mouse_bt_discovery_commbination_key_up:
+43a9 6800c685 fetch 1 ,mem_ui_button_timeout 
+43aa 6000c6da store 1 ,mem_combination_ui_button_count 
+43ab 6800c6db fetch 1 ,mem_bt_discovey_button_statue 
+43ac c1008000 rtneq dpi_button_state_up 
+43ad 7046db01 jam dpi_button_state_up ,mem_bt_discovey_button_statue 
+43ae 202043ca branch mouse_bt_discovery_button_down_disable 
+
+mouse_bt_discovery_commbination_key_down:
+43af 204043b5 call mouse_bt_discovry_timer 
+43b0 6800c6db fetch 1 ,mem_bt_discovey_button_statue 
+43b1 c1000000 rtneq dpi_button_state_down 
+43b2 7046db00 jam dpi_button_state_down ,mem_bt_discovey_button_statue 
+43b3 20407e2f call check_51cmd_bb_reconn_cancel 
+43b4 202043c8 branch mouse_bt_discovery_button_down_enable 
+
+mouse_bt_discovry_timer:
+43b5 da6046da arg mem_combination_ui_button_count ,regc 
+43b6 da4043b8 arg mouse_long_button_bt_discovry ,regb 
+43b7 2020336d branch timer_single_step 
+
+mouse_long_button_bt_discovry:
+43b8 d8e00006 arg mouse_long_bt_button_flag ,queue 
+43b9 204043ce call mouse_enable_function_flag 
+43ba 20403357 call app_evt_button_long_pressed 
+43bb 2020426c branch mouse_bb_event_discovery_btn 
+
+mouse_cpi_enable:
+43bc d8e00001 arg mouse_cpi_flag ,queue 
+43bd 202043ce branch mouse_enable_function_flag 
+
+mouse_cpi_disable:
+43be d8e00001 arg mouse_cpi_flag ,queue 
+43bf 202043d2 branch mouse_disable_function_flag 
+
+mouse_select_device_enable:
+43c0 d8e00000 arg mouse_select_device_flag ,queue 
+43c1 202043ce branch mouse_enable_function_flag 
+
+mouse_select_device_disable:
+43c2 d8e00000 arg mouse_select_device_flag ,queue 
+43c3 202043d2 branch mouse_disable_function_flag 
+
+mouse_bt_cannel_reconn_enable:
+43c4 d8e00002 arg mouse_bt_cannel_reconn_flag ,queue 
+43c5 202043ce branch mouse_enable_function_flag 
+
+mouse_bt_cannel_reconn_disable:
+43c6 d8e00002 arg mouse_bt_cannel_reconn_flag ,queue 
+43c7 202043d2 branch mouse_disable_function_flag 
+
+mouse_bt_discovery_button_down_enable:
+43c8 d8e00005 arg mouse_bt_discovery_button_down_flag ,queue 
+43c9 202043ce branch mouse_enable_function_flag 
+
+mouse_bt_discovery_button_down_disable:
+43ca d8e00005 arg mouse_bt_discovery_button_down_flag ,queue 
+43cb 202043d2 branch mouse_disable_function_flag 
+
+mouse_select_device_count_clean:
+43cc d8400001 arg 1 ,temp 
+43cd 20600000 rtn 
+
+mouse_enable_function_flag:
+43ce 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+43cf f9207e00 qset1 pdata 
+43d0 600246d3 store mouse_flag_len ,mem_mouse_flag 
+43d1 20600000 rtn 
+
+mouse_disable_function_flag:
+43d2 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+43d3 f93ffe00 qset0 pdata 
+43d4 600246d3 store mouse_flag_len ,mem_mouse_flag 
+43d5 20600000 rtn 
+
+mouse_adc_read:
+43d6 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+43d7 c40d0000 rtnbit0 mouse_enable_adc 
+43d8 6800c6ce fetch 1 ,mem_adc_read_timer 
+43d9 1fe0fe01 increase 1 ,pdata 
+43da 6000c6ce store 1 ,mem_adc_read_timer 
+43db 1fe67c0a sub pdata ,10 ,null 
+43dc 20610000 rtn positive 
+43dd 7046ce00 jam 0 ,mem_adc_read_timer 
+43de 204068eb call adc_set_mode 
+43df 20406908 call vdd_calculate_by_mode 
+43e0 6001470f store 2 ,mem_mouse_vdd_now_vol 
+43e1 da204709 arg mem_mouse_vdd_calculate_set ,rega 
+43e2 20406930 call adc_bat_percent_lowpower_out 
+43e3 6800c231 fetch 1 ,mem_adc_power_flag 
+43e4 c280c4a0 bbit1 1 ,mouse_power_down 
+43e5 c30043e9 bbit0 0 ,mouse_adc_no_low_voltage 
+43e6 202043e7 branch mouse_adc_low_voltage 
+
+mouse_adc_low_voltage:
+43e7 d8e00004 arg mouse_low_voltage_flag ,queue 
+43e8 202043ce branch mouse_enable_function_flag 
+
+mouse_adc_no_low_voltage:
+43e9 d8e00004 arg mouse_low_voltage_flag ,queue 
+43ea 202043d2 branch mouse_disable_function_flag 
+
+mouse_low_voltage_led_timer:
+43eb 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+43ec c4020000 rtnbit0 mouse_low_voltage_flag 
+43ed 6800c6ef fetch 1 ,mem_config_low_voltage_alarm_gpio 
+43ee 6000c715 store 1 ,mem_mouse_struct_led_gpio 
+43ef 6800c6cf fetch 1 ,mem_adc_low_volatage_led_timer_count 
+43f0 1fe0fe01 pincrease 1 
+43f1 6000c6cf store 1 ,mem_adc_low_volatage_led_timer_count 
+43f2 1fe67c14 sub pdata ,20 ,null 
+43f3 244143f9 ncall mouse_adc_low_volatage_led_timer_count_clean ,positive 
+43f4 c00143fb beq 2 ,mouse_low_voltage_led_on 
+43f5 c00243fe beq 4 ,mouse_low_voltage_led_off 
+43f6 c00343fb beq 6 ,mouse_low_voltage_led_on 
+43f7 c00443fe beq 8 ,mouse_low_voltage_led_off 
+43f8 20600000 rtn 
+
+mouse_adc_low_volatage_led_timer_count_clean:
+43f9 7046cf01 jam 1 ,mem_adc_low_volatage_led_timer_count 
+43fa 202043fe branch mouse_low_voltage_led_off 
+
+mouse_low_voltage_led_on:
+43fb da200000 arg 0 ,rega 
+43fc 70471302 jam ui_led_state_lighting ,mem_mouse_led_type 
+43fd 20207d14 branch ui_led_on_global 
+
+mouse_low_voltage_led_off:
+43fe da200000 arg 0 ,rega 
+43ff 70471302 jam ui_led_state_lighting ,mem_mouse_led_type 
+4400 20207d19 branch ui_led_off_global 
+
+mouse_g24_package_data:
+4401 20403f97 call mouse_motion 
+4402 24740000 nrtn user 
+4403 da200007 arg 7 ,rega 
+4404 da40469a arg mem_mouse_key ,regb 
+4405 20600000 rtn 
+
+mouse_g24_enter_lpm:
+4406 6800c78b fetch 1 ,mem_mouse_24g_enter_lpm_enable 
+4407 207a0000 rtn blank 
+4408 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
+4409 2040681d call gpio_get_bit 
+440a 2040c410 call mouse_24g_dpi_delay_init ,true 
+440b 6800c704 fetch 1 ,mem_24g_enter_lpm_timer 
+440c 247a0000 nrtn blank 
+440d 20404083 call mouse_check_key_gpio 
+440e 247a0000 nrtn blank 
+440f 20202d83 branch g24_lpm_long_sleep 
+
+mouse_24g_dpi_delay_init:
+4410 6800c6e7 fetch 1 ,mem_dpi_button_gpio 
+4411 c17f8000 rtneq ui_button_gpio_disable 
+4412 7047040a jam 10 ,mem_24g_enter_lpm_timer 
+4413 20600000 rtn 
+
+mouse_load_flash_info_cheak:
+4414 20404423 call mouse_load_flash_flag 
+4415 68014778 fetch 2 ,mem_store_flag 
+4416 d840aa55 arg eeprom_init_flag ,temp 
+4417 98467c00 isub temp ,null 
+4418 2022c42b branch mouse_load_flash_device_info ,zero 
+4419 60094778 storet 2 ,mem_store_flag 
+441a 2040441c call mouse_ble_init_address 
+441b 20204435 branch mouse_store_flash_device_info 
+
+mouse_ble_init_address:
+441c 680344a0 fetch 6 ,mem_le_lap 
+441d 60034738 store 6 ,mem_device1_locall_addr 
+441e 1fe0ff00 add pdata ,0x0100 ,pdata 
+441f 60034755 store 6 ,mem_device2_locall_addr 
+4420 1fe0ff00 add pdata ,0x0100 ,pdata 
+4421 60034772 store 6 ,mem_device3_locall_addr 
+4422 20600000 rtn 
+
+mouse_load_flash_flag:
+4423 58004778 setarg mem_store_flag 
+4424 d8404720 arg mem_mouse_information_start ,temp 
+4425 98460400 isub temp ,temp 
+4426 6801c700 fetch 3 ,mem_flash_base 
+4427 9840fe00 iadd temp ,pdata 
+4428 d8400002 arg 2 ,temp 
+4429 da204778 arg mem_store_flag ,rega 
+442a 20206562 branch spid_read_flash 
+
+mouse_load_flash_device_info:
+442b 5800477f setarg mem_mouse_information_end 
+442c d8404720 arg mem_mouse_information_start ,temp 
+442d 98460400 isub temp ,temp 
+442e 6801c700 fetch 3 ,mem_flash_base 
+442f da204720 arg mem_mouse_information_start ,rega 
+4430 20406562 call spid_read_flash 
+4431 2040431a call mouse_select_reconn_device 
+4432 6802477b fetch 4 ,mem_mouse_24g_addr 
+4433 20402c7a call g24_head_ptr2regc 
+4434 2020322c branch g24_store_mem_addr 
+
+mouse_store_flash_device_info:
+4435 5800477f setarg mem_mouse_information_end 
+4436 d8404720 arg mem_mouse_information_start ,temp 
+4437 98460400 isub temp ,temp 
+4438 da204720 arg mem_mouse_information_start ,rega 
+4439 6801c700 fetch 3 ,mem_flash_base 
+443a 20206514 branch flash_write 
+
+mouse_store_eerpom_dpi:
+443b d8400001 arg 1 ,temp 
+443c da20477a arg mem_mouse_dpi ,rega 
+443d da40005a arg mouse_dpi_eeprom_offect ,regb 
+443e 202065d1 branch iicd_write_protect_eep_data 
+
+mouse_load_eeprom_dpi:
+443f d8400001 arg 1 ,temp 
+4440 da20477a arg mem_mouse_dpi ,rega 
+4441 da40005a arg mouse_dpi_eeprom_offect ,regb 
+4442 202065df branch iicd_read_eep_data 
+
+mouse_statue_cheak_timer:
+4443 c6130000 rtnmark1 mark_24g 
+4444 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+4445 c40b0000 rtnbit0 mouse_enable_statue_up 
+4446 6800c705 fetch 1 ,mem_mouse_1step_up_count 
+4447 1fe0fe01 pincrease 1 
+4448 1fe17e07 and pdata ,0x07 ,pdata 
+4449 6000c705 store 1 ,mem_mouse_1step_up_count 
+444a c1838000 rtnne 0x07 
+444b 68014682 fetch 2 ,mem_ui_state_map 
+444c c280444f bbit1 ui_state_bt_connected ,mouse_check_statue_up 
+444d c284c44f bbit1 ui_state_ble_connected ,mouse_check_statue_up 
+444e 20600000 rtn 
+
+mouse_check_statue_up:
+444f 44f7401d bpatch patch1d_6 ,mem_patch1d 
+4450 6800c706 fetch 1 ,mem_mouse_2step_up_count 
+4451 247a0000 nrtn blank 
+4452 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+4453 c4040000 rtnbit0 mouse_statue_up_flag 
+4454 6800c6a5 fetch 1 ,mem_sensor_squal_reg 
+4455 204063fb call sensor_read 
+4456 6000c6a6 store 1 ,mem_sensor_iqc 
+4457 1fe67c10 sub pdata ,0x10 ,null 
+4458 2021445b branch mouse_statue_up_timer_init ,positive 
+4459 70470600 jam 0 ,mem_mouse_2step_up_count 
+445a 20600000 rtn 
+
+mouse_statue_up_timer_init:
+445b 7047061e jam 30 ,mem_mouse_2step_up_count 
+445c 20600000 rtn 
+
+mouse_statue_up_timer:
+445d da604706 arg mem_mouse_2step_up_count ,regc 
+445e da404460 arg mouse_statue_up ,regb 
+445f 2020336d branch timer_single_step 
+
+mouse_statue_up:
+4460 6800c6a5 fetch 1 ,mem_sensor_squal_reg 
+4461 20406414 call twspi_read 
+4462 1fe67c10 sub pdata ,0x10 ,null 
+4463 24610000 nrtn positive 
+4464 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+4465 c4040000 rtnbit0 mouse_statue_up_flag 
+4466 d8e00008 arg mouse_statue_up_flag ,queue 
+4467 204043d2 call mouse_disable_function_flag 
+4468 70417200 jam 0 ,mem_lpm_mult 
+4469 7046c41e jam 30 ,mem_mouse_statue_led_timer 
+446a 20404482 call mouse_devce_led_off 
+446b 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+446c c28ac471 bbit1 mouse_enable_statue_up_three_led ,mouse_three_device_statue_up 
+
+mouse_two_device_statue_up:
+446d 6800c720 fetch 1 ,mem_device_flag 
+446e c000c489 beq mode_bt_device1 ,mouse_device1_led_on 
+446f c0014476 beq mode_bt_device2 ,mouse_device_blink_led_init 
+4470 20600000 rtn 
+
+mouse_three_device_statue_up:
+4471 6800c720 fetch 1 ,mem_device_flag 
+4472 c000c489 beq mode_bt_device1 ,mouse_device1_led_on 
+4473 c001448c beq mode_bt_device2 ,mouse_device2_led_on 
+4474 c001c48f beq mode_bt_device3 ,mouse_device3_led_on 
+4475 20600000 rtn 
+
+mouse_device_blink_led_init:
+4476 6800c6f0 fetch 1 ,mem_config_device1_led_gpio 
+4477 2020428f branch mouse_led_blink 
+
+mouse_statue_led_off:
+4478 70417220 jam 0x20 ,mem_lpm_mult 
+4479 20204482 branch mouse_devce_led_off 
+
+mouse_devce1_led_off:
+447a 6800c6f0 fetch 1 ,mem_config_device1_led_gpio 
+447b c17f8000 rtneq gpio_disable 
+447c 6000c715 store 1 ,mem_mouse_struct_led_gpio 
+447d 20204296 branch mouse_led_off 
+
+mouse_devce2_led_off:
+447e 6800c6f1 fetch 1 ,mem_config_device2_led_gpio 
+447f c17f8000 rtneq gpio_disable 
+4480 6000c715 store 1 ,mem_mouse_struct_led_gpio 
+4481 20204296 branch mouse_led_off 
+
+mouse_devce_led_off:
+4482 20404296 call mouse_led_off 
+4483 2040447a call mouse_devce1_led_off 
+4484 2040447e call mouse_devce2_led_off 
+
+mouse_devce3_led_off:
+4485 6800c6f2 fetch 1 ,mem_config_device3_led_gpio 
+4486 c17f8000 rtneq gpio_disable 
+4487 6000c715 store 1 ,mem_mouse_struct_led_gpio 
+4488 20204296 branch mouse_led_off 
+
+mouse_device1_led_on:
+4489 6800c6f0 fetch 1 ,mem_config_device1_led_gpio 
+448a 6000c715 store 1 ,mem_mouse_struct_led_gpio 
+448b 20204298 branch mouse_led_on 
+
+mouse_device2_led_on:
+448c 6800c6f1 fetch 1 ,mem_config_device2_led_gpio 
+448d 6000c715 store 1 ,mem_mouse_struct_led_gpio 
+448e 20204298 branch mouse_led_on 
+
+mouse_device3_led_on:
+448f 6800c6f2 fetch 1 ,mem_config_device3_led_gpio 
+4490 6000c715 store 1 ,mem_mouse_struct_led_gpio 
+4491 20204298 branch mouse_led_on 
+
+mouse_polling_device:
+4492 44f7c01d bpatch patch1d_7 ,mem_patch1d 
+4493 6800c71e fetch 1 ,mem_reconn_times 
+4494 1fe0ffff increase -1 ,pdata 
+4495 6000c71e store 1 ,mem_reconn_times 
+4496 6808c720 fetcht 1 ,mem_device_flag 
+4497 18408401 increase 1 ,temp 
+4498 6800c6d2 fetch 1 ,mem_device_number 
+4499 98467c00 isub temp ,null 
+449a 244143cc ncall mouse_select_device_count_clean ,positive 
+449b 6008c720 storet 1 ,mem_device_flag 
+449c 7041bd00 jam 0 ,mem_link_key_exists 
+449d 2040437a call mouse_store_device_number2eeprom 
+449e 204042fb call mouse_before_store_reconn_info 
+449f 202042a2 branch mouse_check_reconn_target 
+
+mouse_power_down:
+44a0 20404482 call mouse_devce_led_off 
+44a1 58000000 setarg 0 
+44a2 600400a1 store 8 ,mem_gpio_wakeup_low 
+44a3 20202b1f branch lpm_hibernate 
+
+remote_car_init:
+44a4 20758000 rtn wake 
+44a5 68108081 hfetch 1 ,core_gpio_sel1 
+44a6 1fe17ef0 and_into 0xf0 ,pdata 
+44a7 60108081 hstore 1 ,core_gpio_sel1 
+44a8 20406948 call keyscan_key_init 
+44a9 580044e6 setarg remote_car_le_before_hibernate 
+44aa 600141eb store 2 ,mem_cb_before_hibernate 
+44ab 580044e9 setarg remote_car_process_lpm_before 
+44ac 600141ed store 2 ,mem_cb_before_lpm 
+44ad 580044ef setarg remote_car_scale_process_idle 
+44ae 600141f3 store 2 ,mem_cb_idle_process 
+44af 580044f2 setarg remote_car_scale_process_bb_event 
+44b0 600141f5 store 2 ,mem_cb_bb_event_process 
+44b1 580033d0 setarg app_get_lpm_wake_lock 
+44b2 600141e9 store 2 ,mem_cb_check_wakelock 
+44b3 20402c7a call g24_head_ptr2regc 
+44b4 580045c2 setarg remote_car_g24_package_data 
+44b5 1a608ad8 add regc ,offset_24g_cb_data ,contw 
+44b6 e0a10000 istore 2 ,contw 
+44b7 580044ea setarg remote_car_g24_enter_lpm 
+44b8 1a608ada add regc ,offset_24g_cb_lpm_prepare ,contw 
+44b9 e0a10000 istore 2 ,contw 
+44ba 580044e9 setarg remote_car_process_lpm_before 
+44bb 1a608adc add regc ,offset_24g_cb_lpm_before ,contw 
+44bc e0a10000 istore 2 ,contw 
+44bd 5800450e setarg remote_car_event_timer 
+44be 600141fd store 2 ,mem_cb_event_timer 
+44bf 580044da setarg remote_car_power_off_signal 
+44c0 6001475b store 2 ,mem_remote_car_power_off_cb 
+44c1 580044d6 setarg remote_car_soft_switch_power_on_signal 
+44c2 6001475f store 2 ,mem_remote_car_power_standby_cb 
+44c3 58004560 setarg remote_car_send_key_data 
+44c4 6001470f store 2 ,mem_cb_remote_car_keyscan 
+44c5 44f8401e bpatch patch1e_0 ,mem_patch1e 
+44c6 204044e2 call remote_car_init_environment 
+44c7 20407e38 call queue_init 
+44c8 70417202 jam 2 ,mem_lpm_mult 
+44c9 6800c72b fetch 1 ,mem_remote_car_config_soft_switch_enable 
+44ca 6000c69a store 1 ,mem_remote_car_hard_soft_switch 
+44cb c00044d5 beq hard_switch ,remote_car_hard_switch_power_on_signal 
+44cc 6800c72c fetch 1 ,mem_remote_car_config_soft_switch_gpio 
+44cd 6000c686 store 1 ,mem_ui_button_gpio 
+
+remote_car_soft_switch_power_on_init:
+44ce 204044db call remote_car_ui_led_init 
+44cf 20407cd3 call ui_button_init 
+44d0 20407cdd call ui_button_polling 
+44d1 70475701 jam power_starting ,mem_remote_car_power_state 
+44d2 68014682 fetch 2 ,mem_ui_state_map 
+44d3 c3860000 rtnbit1 ui_state_btn_down 
+44d4 2020340a branch app_enter_hibernate 
+
+remote_car_hard_switch_power_on_signal:
+44d5 70475702 jam power_standby ,mem_remote_car_power_state 
+
+remote_car_soft_switch_power_on_signal:
+44d6 204044db call remote_car_ui_led_init 
+44d7 da200000 arg 0 ,rega 
+44d8 20407d1e call ui_led_blink_start_global 
+
+remote_car_connect_24g_mode:
+44d9 20202ee4 branch g24_auto_pair_start 
+
+remote_car_power_off_signal:
+44da 202044db branch remote_car_ui_led_init 
+
+remote_car_ui_led_init:
+44db 44f8c01e bpatch patch1e_1 ,mem_patch1e 
+44dc 6800c729 fetch 1 ,mem_remote_car_config_connect_led_gpio 
+44dd c0ffc4e0 bne invalid_pin_num ,remote_car_pairing_led_gpio_set 
+
+remote_car_ui_led_init_1:
+44de 6808c706 fetcht 1 ,mem_remote_car_led_map 
+44df 2020680e branch gpio_config_output 
+
+remote_car_pairing_led_gpio_set:
+44e0 6000c706 store 1 ,mem_remote_car_led_map 
+44e1 202044de branch remote_car_ui_led_init_1 
+
+remote_car_init_environment:
+44e2 20402c9d call g24_set_device_addr 
+44e3 68014753 fetch 2 ,mem_remote_car_no_data_timeout 
+44e4 60014755 store 2 ,mem_remote_car_no_data_timer 
+44e5 20204515 branch remote_car_get_adc_default_data 
+
+remote_car_le_before_hibernate:
+
+remote_car_in_enter_hibernate:
+44e6 20406835 call gpio_set_before_lpm_common 
+44e7 204044e9 call remote_car_process_lpm_before 
+44e8 2020340a branch app_enter_hibernate 
+
+remote_car_process_lpm_before:
+44e9 2020696c branch keyscan_process_lpm_before 
+
+remote_car_g24_enter_lpm:
+44ea 6800c765 fetch 1 ,mem_remote_car_24g_enter_lpm_enable 
+44eb 207a0000 rtn blank 
+44ec 20202d83 branch g24_lpm_long_sleep 
+
+remote_car_process_auto_pair_exit:
+44ed 20600000 rtn 
+
+remote_car_key_scan_process:
+44ee 20206978 branch keyscan_key_process 
+
+remote_car_scale_process_idle:
+44ef 20404544 call remote_car_rocker_process 
+44f0 20404503 call remote_car_24g_status_process 
+44f1 202044ee branch remote_car_key_scan_process 
+
+remote_car_scale_process_bb_event:
+44f2 1a627e00 copy regc ,pdata 
+44f3 c016b431 beq bt_evt_button_up ,app_event_button_up 
+44f4 c008341a beq bt_evt_button_long_pressed ,app_button_long_pressed 
+44f5 c01cc4fb beq bt_evt_24g_pairing_complete ,remote_car_24g_pairing_complete 
+44f6 c01e44ff beq bt_evt_24g_attempt_success ,remote_car_24g_attempt_success 
+44f7 c01d44f9 beq bt_evt_24g_attempt_fail ,remote_car_24g_attempt_fail 
+44f8 20600000 rtn 
+
+remote_car_24g_attempt_fail:
+44f9 70476501 jam 1 ,mem_remote_car_24g_enter_lpm_enable 
+44fa 20600000 rtn 
+
+remote_car_24g_pairing_complete:
+44fb 70476501 jam 1 ,mem_remote_car_24g_enter_lpm_enable 
+44fc 70476301 jam work_paired ,mem_remote_car_24g_auto_work_step 
+44fd 70476401 jam work_paired ,mem_remote_car_24g_pair_success_flag 
+44fe 20600000 rtn 
+
+remote_car_24g_attempt_success:
+44ff 70476501 jam 1 ,mem_remote_car_24g_enter_lpm_enable 
+4500 70476301 jam work_paired ,mem_remote_car_24g_auto_work_step 
+4501 70476401 jam work_paired ,mem_remote_car_24g_pair_success_flag 
+4502 20600000 rtn 
+
+remote_car_24g_status_process:
+4503 6800c763 fetch 1 ,mem_remote_car_24g_auto_work_step 
+4504 c1000000 rtneq power_on 
+4505 6800c762 fetch 1 ,mem_remote_car_24g_status 
+4506 c1008000 rtneq work_paired 
+4507 70476201 jam work_paired ,mem_remote_car_24g_status 
+
+remote_car_scale_process_paired:
+4508 da200000 arg 0 ,rega 
+4509 20207d19 branch ui_led_off_global 
+
+remote_car_scale_process_shutdown:
+450a da200000 arg 0 ,rega 
+450b 20407d19 call ui_led_off_global 
+450c 204044db call remote_car_ui_led_init 
+450d 2020340a branch app_enter_hibernate 
+
+remote_car_event_timer:
+450e 2040337b call app_power_timer 
+450f 20204510 branch remote_car_no_data_timer 
+
+remote_car_no_data_timer:
+4510 6800c72d fetch 1 ,mem_remote_car_config_timeout_shutdown_enable 
+4511 207a0000 rtn blank 
+4512 da604755 arg mem_remote_car_no_data_timer ,regc 
+4513 da40450a arg remote_car_scale_process_shutdown ,regb 
+4514 20203374 branch timer_single_step_2b 
+
+remote_car_get_adc_default_data:
+4515 2040451a call remote_car_rocker_get_x 
+4516 6009471a storet 2 ,mem_current_vdd_value_default_mid_x 
+4517 2040451f call remote_car_rocker_get_y 
+4518 6009471c storet 2 ,mem_current_vdd_value_default_mid_y 
+4519 20600000 rtn 
+
+remote_car_rocker_data_get:
+
+remote_car_rocker_get_x:
+451a 6801471a fetch 2 ,mem_current_vdd_value_default_mid_x 
+451b 6001471e store 2 ,mem_current_vdd_value_default_mid_temp 
+451c 20404540 call remote_car_get_adc_from_gpio6 
+451d 20404525 call remote_car_rocker_get_value 
+451e 6000c724 store 1 ,mem_rocker_status 
+
+remote_car_rocker_get_y:
+451f 6801471c fetch 2 ,mem_current_vdd_value_default_mid_y 
+4520 6001471e store 2 ,mem_current_vdd_value_default_mid_temp 
+4521 20404542 call remote_car_get_adc_from_gpio7 
+4522 20404525 call remote_car_rocker_get_value 
+4523 6000c725 store 1 ,mem_rocker_status + 1 
+4524 20600000 rtn 
+
+remote_car_rocker_get_value:
+4525 68014720 fetch 2 ,mem_current_vdd_default_range 
+4526 1fe22200 copy pdata ,rega 
+4527 6801471e fetch 2 ,mem_current_vdd_value_default_mid_temp 
+4528 2040452e call remote_car_rocker_mid_value_adjust 
+4529 6800c719 fetch 1 ,mem_rocker_work_status 
+452a 243a4537 nbranch remote_car_rocker_translate_key ,blank 
+452b 24610000 nrtn positive 
+452c 6809471e fetcht 2 ,mem_current_vdd_value_default_mid_temp 
+452d 20600000 rtn 
+
+remote_car_rocker_mid_value_adjust:
+452e 98467e00 isub temp ,pdata 
+452f 20214534 branch remote_car_rocker_mid_adjust_positive ,positive 
+4530 1fe67e00 sub pdata ,0 ,pdata 
+4531 70471801 jam 1 ,mem_rocker_negative_flag 
+4532 9a267c00 isub rega ,null 
+4533 20600000 rtn 
+
+remote_car_rocker_mid_adjust_positive:
+4534 70471800 jam 0 ,mem_rocker_negative_flag 
+4535 9a267c00 isub rega ,null 
+4536 20600000 rtn 
+
+remote_car_rocker_translate_key:
+4537 2421453e nbranch remote_car_rocker_middle_key ,positive 
+4538 6800c718 fetch 1 ,mem_rocker_negative_flag 
+4539 243a453c nbranch remote_car_rocker_negative_key ,blank 
+
+remote_car_rocker_positive_key:
+453a 58000001 setarg rocker_positive_key 
+453b 20600000 rtn 
+
+remote_car_rocker_negative_key:
+453c 58000002 setarg rocker_negative_key 
+453d 20600000 rtn 
+
+remote_car_rocker_middle_key:
+453e 58000000 setarg rocker_middle_key 
+453f 20600000 rtn 
+
+remote_car_get_adc_from_gpio6:
+4540 70422e33 jam 0x33 ,mem_adc_channel 
+4541 202068eb branch adc_set_mode 
+
+remote_car_get_adc_from_gpio7:
+4542 70422e34 jam 0x34 ,mem_adc_channel 
+4543 202068eb branch adc_set_mode 
+
+remote_car_rocker_process:
+4544 6800c72a fetch 1 ,mem_remote_car_config_check_way 
+4545 c1808000 rtnne car_remote_check_rocker 
+
+remote_car_read_rocker_check_start:
+4546 44f9401e bpatch patch1e_2 ,mem_patch1e 
+4547 70471901 jam 1 ,mem_rocker_work_status 
+4548 2040451a call remote_car_rocker_data_get 
+4549 68014724 fetch 2 ,mem_rocker_status 
+454a 68094722 fetcht 2 ,mem_rocker_last_status 
+454b 98467c00 isub temp ,null 
+454c 20628000 rtn zero 
+454d 60014722 store 2 ,mem_rocker_last_status 
+454e 20404550 call remote_car_rocker_x_to_key 
+454f 20204554 branch remote_car_rocker_y_to_key 
+
+remote_car_rocker_x_to_key:
+4550 6800c724 fetch 1 ,mem_rocker_x_status 
+4551 203a455a branch rocker_to_queue_set_0 ,blank 
+4552 1fe0ffff increase -1 ,pdata 
+4553 20204557 branch remote_car_rocker_to_key 
+
+remote_car_rocker_y_to_key:
+4554 6800c725 fetch 1 ,mem_rocker_y_status 
+4555 203a455d branch rocker_to_queue_set_2 ,blank 
+4556 1fe0fe01 increase 1 ,pdata 
+
+remote_car_rocker_to_key:
+4557 1fe20e00 copy pdata ,queue 
+4558 da200001 arg 1 ,rega 
+4559 20204560 branch remote_car_send_key_data 
+
+rocker_to_queue_set_0:
+455a d8e00000 arg 0 ,queue 
+455b da200000 arg 0 ,rega 
+455c 20204560 branch remote_car_send_key_data 
+
+rocker_to_queue_set_2:
+455d d8e00002 arg 2 ,queue 
+455e da200000 arg 0 ,rega 
+455f 20204560 branch remote_car_send_key_data 
+
+remote_car_send_key_data:
+4560 1a227e00 copy rega ,pdata 
+4561 6000c761 store 1 ,mem_remote_key_status 
+4562 6800c763 fetch 1 ,mem_remote_car_24g_auto_work_step 
+4563 c0002ee4 beq power_on ,g24_auto_pair_start 
+4564 68014753 fetch 2 ,mem_remote_car_no_data_timeout 
+4565 60014755 store 2 ,mem_remote_car_no_data_timer 
+4566 6800c761 fetch 1 ,mem_remote_key_status 
+4567 203a4580 branch remote_car_key_is_release ,blank 
+
+remote_car_key_is_press:
+4568 44f9c01e bpatch patch1e_3 ,mem_patch1e 
+4569 da200000 arg 0 ,rega 
+456a 20407d14 call ui_led_on_global 
+
+remote_car_attack_key_press:
+456b 18e27e00 copy queue ,pdata 
+456c c00245a3 beq 4 ,remote_car_send_attack_key4_press 
+456d c002c5a5 beq 5 ,remote_car_send_attack_key5_press 
+456e c00345a7 beq 6 ,remote_car_send_fire_key6_press 
+
+remote_car_motor_key_press:
+456f 2040458b call remote_car_device_layout_select 
+4570 c0004574 beq control_f_b_ten ,remote_car_single_motor_key_is_press 
+4571 c001457a beq control_l_r_ten ,remote_car_double_motor_key_press 
+4572 c001c574 beq control_l_r_lr ,remote_car_single_motor_key_is_press 
+4573 20600000 rtn 
+
+remote_car_single_motor_key_is_press:
+4574 18e27e00 copy queue ,pdata 
+4575 c000458f beq 0 ,remote_car_send_motor1_key0_press 
+4576 c000c591 beq 1 ,remote_car_send_motor1_key1_press 
+4577 c0014593 beq 2 ,remote_car_send_motor2_key2_press 
+4578 c001c595 beq 3 ,remote_car_send_motor2_key3_press 
+4579 20600000 rtn 
+
+remote_car_double_motor_key_press:
+457a 18e27e00 copy queue ,pdata 
+457b c0004597 beq 0 ,remote_car_send_double_motor_key0_press 
+457c c000c59a beq 1 ,remote_car_send_double_motor_key1_press 
+457d c001459d beq 2 ,remote_car_send_double_motor_key2_press 
+457e c001c5a0 beq 3 ,remote_car_send_double_motor_key3_press 
+457f 20600000 rtn 
+
+remote_car_key_is_release:
+4580 44fa401e bpatch patch1e_4 ,mem_patch1e 
+4581 da200000 arg 0 ,rega 
+4582 20407d19 call ui_led_off_global 
+
+remote_car_attack_key_release:
+4583 18e27e00 copy queue ,pdata 
+4584 c00245bc beq 4 ,remote_car_send_attack_key4_rel 
+4585 c002c5bc beq 5 ,remote_car_send_attack_key5_rel 
+
+remote_car_motor_key_release:
+4586 2040458b call remote_car_device_layout_select 
+4587 c00045a9 beq control_f_b_ten ,remote_car_single_motor_key_rel 
+4588 c00145af beq control_l_r_ten ,remote_car_double_motor_key_rel 
+4589 c001c5a9 beq control_l_r_lr ,remote_car_single_motor_key_rel 
+458a 20600000 rtn 
+
+remote_car_device_layout_select:
+458b 6800c728 fetch 1 ,mem_remote_car_config_layout 
+458c 6808c727 fetcht 1 ,mem_remote_car_config_key_map 
+458d 9841fe00 ior temp ,pdata 
+458e 20600000 rtn 
+
+remote_car_send_motor1_key0_press:
+458f 70473401 jam motor_positive ,mem_remote_car_24g_motor1_payload 
+4590 202045be branch remote_car_send_key 
+
+remote_car_send_motor1_key1_press:
+4591 70473402 jam motor_negative ,mem_remote_car_24g_motor1_payload 
+4592 202045be branch remote_car_send_key 
+
+remote_car_send_motor2_key2_press:
+4593 70473601 jam motor_positive ,mem_remote_car_24g_motor2_payload 
+4594 202045be branch remote_car_send_key 
+
+remote_car_send_motor2_key3_press:
+4595 70473602 jam motor_negative ,mem_remote_car_24g_motor2_payload 
+4596 202045be branch remote_car_send_key 
+
+remote_car_send_double_motor_key0_press:
+4597 70473401 jam motor_positive ,mem_remote_car_24g_motor1_payload 
+4598 70473601 jam motor_positive ,mem_remote_car_24g_motor2_payload 
+4599 202045be branch remote_car_send_key 
+
+remote_car_send_double_motor_key1_press:
+459a 70473402 jam motor_negative ,mem_remote_car_24g_motor1_payload 
+459b 70473602 jam motor_negative ,mem_remote_car_24g_motor2_payload 
+459c 202045be branch remote_car_send_key 
+
+remote_car_send_double_motor_key2_press:
+459d 70473402 jam motor_negative ,mem_remote_car_24g_motor1_payload 
+459e 70473601 jam motor_positive ,mem_remote_car_24g_motor2_payload 
+459f 202045be branch remote_car_send_key 
+
+remote_car_send_double_motor_key3_press:
+45a0 70473401 jam motor_positive ,mem_remote_car_24g_motor1_payload 
+45a1 70473602 jam motor_negative ,mem_remote_car_24g_motor2_payload 
+45a2 202045be branch remote_car_send_key 
+
+remote_car_send_attack_key4_press:
+45a3 70473801 jam motor_positive ,mem_remote_car_24g_motor3_payload 
+45a4 202045be branch remote_car_send_key 
+
+remote_car_send_attack_key5_press:
+45a5 70473802 jam motor_negative ,mem_remote_car_24g_motor3_payload 
+45a6 202045be branch remote_car_send_key 
+
+remote_car_send_fire_key6_press:
+45a7 70474101 jam 0x01 ,mem_remote_car_24g_fire_send_payload 
+45a8 202045c0 branch remote_car_send_attack 
+
+remote_car_single_motor_key_rel:
+45a9 18e27e00 copy queue ,pdata 
+45aa c00045b5 beq 0 ,remote_car_send_motor1_key0_rel 
+45ab c000c5b5 beq 1 ,remote_car_send_motor1_key1_rel 
+45ac c00145b7 beq 2 ,remote_car_send_motor2_key2_rel 
+45ad c001c5b7 beq 3 ,remote_car_send_motor2_key3_rel 
+45ae 20600000 rtn 
+
+remote_car_double_motor_key_rel:
+45af 18e27e00 copy queue ,pdata 
+45b0 c00045b9 beq 0 ,remote_car_send_double_motor_key0_rel 
+45b1 c000c5b9 beq 1 ,remote_car_send_double_motor_key1_rel 
+45b2 c00145b9 beq 2 ,remote_car_send_double_motor_key2_rel 
+45b3 c001c5b9 beq 3 ,remote_car_send_double_motor_key3_rel 
+45b4 20600000 rtn 
+
+remote_car_send_motor1_key0_rel:
+
+remote_car_send_motor1_key1_rel:
+45b5 70473400 jam motor_stop ,mem_remote_car_24g_motor1_payload 
+45b6 202045be branch remote_car_send_key 
+
+remote_car_send_motor2_key2_rel:
+
+remote_car_send_motor2_key3_rel:
+45b7 70473600 jam motor_stop ,mem_remote_car_24g_motor2_payload 
+45b8 202045be branch remote_car_send_key 
+
+remote_car_send_double_motor_key0_rel:
+
+remote_car_send_double_motor_key1_rel:
+
+remote_car_send_double_motor_key2_rel:
+
+remote_car_send_double_motor_key3_rel:
+45b9 70473400 jam motor_stop ,mem_remote_car_24g_motor1_payload 
+45ba 70473600 jam motor_stop ,mem_remote_car_24g_motor2_payload 
+45bb 202045be branch remote_car_send_key 
+
+remote_car_send_attack_key4_rel:
+
+remote_car_send_attack_key5_rel:
+45bc 70473800 jam motor_stop ,mem_remote_car_24g_motor3_payload 
+45bd 202045be branch remote_car_send_key 
+
+remote_car_send_key:
+45be da20472e arg mem_remote_car_24g_motor_packet ,rega 
+45bf 20207e3d branch queue_push 
+
+remote_car_send_attack:
+45c0 da20473b arg mem_remote_car_24g_fire_packet ,rega 
+45c1 20207e3d branch queue_push 
+
+remote_car_g24_package_data:
+45c2 6800c764 fetch 1 ,mem_remote_car_24g_pair_success_flag 
+45c3 c000c5cc beq work_paired ,remote_car_g24_send_empty 
+45c4 da204744 arg mem_remote_car_24g_tx_temp ,rega 
+45c5 20407e54 call queue_pop 
+45c6 243445d1 nbranch remote_car_moto_data ,user 
+
+remote_car_g24_package_data_continue:
+45c7 d8c04744 arg mem_remote_car_24g_tx_temp ,contr 
+45c8 e8c08000 ifetch 1 ,contr 
+45c9 1fe22200 copy pdata ,rega 
+45ca da404745 arg mem_remote_car_24g_tx_temp + 1 ,regb 
+45cb 20600000 rtn 
+
+remote_car_g24_send_empty:
+45cc 70476400 jam 0 ,mem_remote_car_24g_pair_success_flag 
+45cd 78347c00 enable user 
+45ce da200001 arg 1 ,rega 
+45cf da404766 arg mem_remote_car_empty_packet ,regb 
+45d0 20600000 rtn 
+
+remote_car_moto_data:
+45d1 6800c747 fetch 1 ,mem_remote_car_24g_tx_temp + 3 
+45d2 c00245d5 beq car_cmd_l_r_motor_control ,remote_car_moto_data_next 
+45d3 c002c5d5 beq car_cmd_f_b_motor_control ,remote_car_moto_data_next 
+45d4 20600000 rtn 
+
+remote_car_moto_data_next:
+45d5 6800c74a fetch 1 ,mem_remote_car_24g_tx_temp + 6 
+45d6 243a45dc nbranch remote_car_moto_data_enable_user ,blank 
+45d7 6800c74c fetch 1 ,mem_remote_car_24g_tx_temp + 8 
+45d8 243a45dc nbranch remote_car_moto_data_enable_user ,blank 
+45d9 6800c74e fetch 1 ,mem_remote_car_24g_tx_temp + 10 
+45da 243a45dc nbranch remote_car_moto_data_enable_user ,blank 
+45db 20600000 rtn 
+
+remote_car_moto_data_enable_user:
+45dc 78347c00 enable user 
+45dd 202045c7 branch remote_car_g24_package_data_continue 
+
+shutter_init:
+45de 20758000 rtn wake 
+45df 68108081 hfetch 1 ,core_gpio_sel1 
+45e0 1fe17efc and_into 0xfc ,pdata 
+45e1 60108081 hstore 1 ,core_gpio_sel1 
+45e2 580046b4 setarg shutter_le_before_hibernate 
+45e3 600141eb store 2 ,mem_cb_before_hibernate 
+45e4 580046b3 setarg shutter_process_lpm_before 
+45e5 600141ed store 2 ,mem_cb_before_lpm 
+45e6 5800340a setarg app_enter_hibernate 
+45e7 600141f7 store 2 ,mem_cb_discovry_timeout 
+45e8 580046b1 setarg shutter_process_idle 
+45e9 600141f3 store 2 ,mem_cb_idle_process 
+45ea 58004612 setarg shutter_process_bb_event 
+45eb 600141f5 store 2 ,mem_cb_bb_event_process 
+45ec 5800460c setarg shutter_le_scale_lpm_lock 
+45ed 600141e9 store 2 ,mem_cb_check_wakelock 
+45ee 5800476a setarg ble_shutter_receive_data 
+45ef 600141f9 store 2 ,mem_cb_att_write 
+45f0 58004686 setarg shutter_le_bb_event_timer 
+45f1 600141fd store 2 ,mem_cb_event_timer 
+45f2 58004729 setarg shutter_key_change 
+45f3 600146e7 store 2 ,mem_cb_shutter_keycan 
+45f4 58004806 setarg shutter_soft_swtich_power_on 
+45f5 600146e2 store 2 ,mem_shutter_soft_switch_poweron_callback_function 
+45f6 58004807 setarg shutter_soft_swtich_power_off 
+45f7 600146e4 store 2 ,mem_shutter_soft_switch_poweroff_callback_function 
+45f8 204057a3 call le_modified_name 
+45f9 204047da call shutter_load_bluetooth_config_by_user_config 
+45fa 20404788 call shutter_init_bluetooth_config 
+45fb 2040476d call shutter_init_param 
+45fc 20406948 call keyscan_key_init 
+45fd 2040477a call shutter_load_buffer_config_form_datarom 
+45fe 20407e38 call queue_init 
+45ff 20407d08 call ui_led_init_global 
+4600 20404793 call shutter_load_bluetooth_config 
+4601 204047c7 call shutter_load_bluetooth_config_by_eeprom 
+4602 44fac01e bpatch patch1e_5 ,mem_patch1e 
+4603 2040464f call classic_shutter_load_reconn_info 
+4604 6800c6dd fetch 1 ,mem_shutter_hard_soft_switch_case 
+4605 c0004609 beq hard_switch ,shutter_hart_swtich_power_on 
+4606 6800c6de fetch 1 ,mem_shutter_soft_switch_button_gpio 
+4607 6000c686 store 1 ,mem_ui_button_gpio 
+4608 2020480e branch ui_soft_swtich_init 
+
+shutter_hart_swtich_power_on:
+4609 704686ff jam ui_button_gpio_disable ,mem_ui_button_gpio 
+460a 7046df01 jam ss_state_power_on ,mem_shutter_soft_switch_power_state 
+460b 202046d9 branch shutter_start_reconnect 
+
+shutter_le_scale_lpm_lock:
+460c 6800c6df fetch 1 ,mem_shutter_soft_switch_power_state 
+460d c00133d0 beq ss_state_power_off ,app_get_lpm_wake_lock 
+460e 2040527e call l2cap_malloc_get_full_map 
+460f 6800c256 fetch 1 ,mem_used_map 
+4610 243a33d0 nbranch app_get_lpm_wake_lock ,blank 
+4611 202033d2 branch app_put_lpm_wake_lock 
+
+shutter_process_bb_event:
+4612 1a627e00 copy regc ,pdata 
+4613 c000c626 beq bt_evt_bb_connected ,classic_shutter_process_baseband_connect 
+4614 c0014629 beq bt_evt_bb_disconnected ,classic_shutter_process_baseband_disconnect 
+4615 c0024631 beq bt_evt_reconn_failed ,classic_shutter_process_reconnect_failed 
+4616 c002c633 beq bt_evt_setup_complete ,classic_shutter_process_setup_complete 
+4617 c0034635 beq bt_evt_hid_connected ,classic_shutter_process_hid_connect 
+4618 c003c638 beq bt_evt_hid_disconnected ,classic_shutter_process_hid_disconnect 
+4619 c009463c beq bt_evt_hid_handshake ,classic_shutter_process_hid_handshake 
+461a c009c644 beq bt_evt_reconn_page_timeout ,classic_shutter_process_reconnect_page_timeout 
+461b c013c645 beq bt_evt_virtual_cable_unplug ,classic_shutter_process_virtual_cable_unplug 
+461c c0174648 beq bt_evt_remote_unsniff ,classic_shutter_process_remote_unsniff 
+461d c01ec649 beq bt_evt_store_nvram ,classic_shutter_process_store_reconnect_information 
+461e c00a4658 beq bt_evt_le_connected ,ble_shutter_process_baseband_connect 
+461f c00ac65c beq bt_evt_le_disconnected ,ble_shutter_process_baseband_disconnect 
+4620 c01fc65f beq bt_evt_le_reconnect_complete ,ble_shutter_process_reconnect_complete 
+4621 c0204665 beq bt_evt_le_parse_conn_papa_update_rsp ,ble_shutter_process_parse_connect_parameter_update_response 
+4622 c008466b beq bt_evt_button_long_pressed ,shutter_process_soft_swtich_button_long_press 
+4623 c016466c beq bt_evt_button_down ,shutter_process_soft_swtich_button_down 
+4624 c016c677 beq bt_evt_button_up ,shutter_process_soft_swtich_button_up 
+4625 20600000 rtn 
+
+classic_shutter_process_baseband_connect:
+4626 7046ad00 jam 0 ,mem_classic_shutter_hid_disconn_count 
+4627 7046ac00 jam 0 ,mem_classic_shutter_cable_unplug_conut 
+4628 20600000 rtn 
+
+classic_shutter_process_baseband_disconnect:
+4629 2040462b call classic_shutter_disconnect_clear_flag 
+462a 20204631 branch classic_shutter_process_reconnect_failed 
+
+classic_shutter_disconnect_clear_flag:
+462b 7041e200 jam app_handshake_null ,mem_app_handshake_flag 
+462c 70468000 jam 0 ,mem_hid_handshake_timer_count 
+462d 70420500 jam 0 ,mem_unsniff2sniff_timer_count 
+462e 7046ac00 jam 0 ,mem_classic_shutter_cable_unplug_conut 
+462f 7046ad00 jam 0 ,mem_classic_shutter_hid_disconn_count 
+4630 20207e38 branch queue_init 
+
+classic_shutter_process_reconnect_failed:
+4631 204033a9 call app_disconn_reason_clear 
+4632 202046c2 branch shutter_start_bluetooth_discovery 
+
+classic_shutter_process_setup_complete:
+4633 204046b6 call shutter_stop_bluetooth_discovery 
+4634 20203408 branch app_led_stop_blink 
+
+classic_shutter_process_hid_connect:
+4635 58000002 setarg hid_handshake_timeout 
+4636 6000c680 store 1 ,mem_hid_handshake_timer_count 
+4637 20600000 rtn 
+
+classic_shutter_process_hid_disconnect:
+4638 7046ac00 jam 0 ,mem_classic_shutter_cable_unplug_conut 
+4639 58000001 setarg flag_shutter_hid_disconn_timeout 
+463a 6000c6ad store 1 ,mem_classic_shutter_hid_disconn_count 
+463b 20600000 rtn 
+
+classic_shutter_process_hid_handshake:
+463c 6800c1e2 fetch 1 ,mem_app_handshake_flag 
+463d c1008000 rtneq app_handshake_done 
+463e 7041e201 jam app_handshake_done ,mem_app_handshake_flag 
+463f 20403416 call app_lpm_mult_enable 
+4640 20403414 call app_store_reconn_info 
+4641 204046b6 call shutter_stop_bluetooth_discovery 
+4642 20403408 call app_led_off 
+4643 2020340e branch app_bt_enter_sniff 
+
+classic_shutter_process_reconnect_page_timeout:
+4644 20204631 branch classic_shutter_process_reconnect_failed 
+
+classic_shutter_process_virtual_cable_unplug:
+4645 58000005 setarg flag_shutter_cable_unplug_timeout 
+4646 6000c6ac store 1 ,mem_classic_shutter_cable_unplug_conut 
+4647 20600000 rtn 
+
+classic_shutter_process_remote_unsniff:
+4648 202033cd branch app_start_auto_sniff 
+
+classic_shutter_process_store_reconnect_information:
+4649 da400000 arg nvram_eeprom_offset ,regb 
+464a 6800c217 fetch 1 ,mem_nv_data_number 
+464b 1fef8422 mul32 pdata ,34 ,temp 
+464c 68014215 fetch 2 ,mem_nv_data_ptr 
+464d 1fe22200 copy pdata ,rega 
+464e 20206606 branch iicd_write_eep_data 
+
+classic_shutter_load_reconn_info:
+464f da400000 arg nvram_eeprom_offset ,regb 
+4650 6800c69a fetch 1 ,mem_shutter_bluetooth_type 
+4651 c4008000 rtnbit0 classic_shutter 
+4652 6800c217 fetch 1 ,mem_nv_data_number 
+4653 207a0000 rtn blank 
+4654 1fef8422 mul32 pdata ,34 ,temp 
+4655 68014215 fetch 2 ,mem_nv_data_ptr 
+4656 1fe22200 copy pdata ,rega 
+4657 202065df branch iicd_read_eep_data 
+
+ble_shutter_process_baseband_connect:
+4658 204046b6 call shutter_stop_bluetooth_discovery 
+4659 58000000 setarg 0 
+465a 600146b7 store 2 ,mem_ble_shutter_reconn_timer 
+465b 20203408 branch app_led_off 
+
+ble_shutter_process_baseband_disconnect:
+465c 20407e38 call queue_init 
+465d 7046b000 jam 0 ,mem_ble_shutter_enable_notify 
+465e 202046d9 branch shutter_start_reconnect 
+
+ble_shutter_process_reconnect_complete:
+465f 20407e38 call queue_init 
+4660 7046b001 jam 1 ,mem_ble_shutter_enable_notify 
+4661 680446c1 fetch 8 ,mem_ble_shutter_interval_min 
+4662 60044496 store 8 ,mem_le_interval_min 
+4663 20403416 call app_lpm_mult_enable 
+4664 20205abf branch le_l2cap_tx_update_req 
+
+ble_shutter_process_parse_connect_parameter_update_response:
+4665 68014509 fetch 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+4666 c1000000 rtneq ble_signaling_connect_parameter_update_accepted 
+4667 680446c9 fetch 8 ,mem_ble_shutter_interval_min_new 
+4668 207a0000 rtn blank 
+4669 60044496 store 8 ,mem_le_interval_min 
+466a 20205abf branch le_l2cap_tx_update_req 
+
+shutter_process_soft_swtich_button_long_press:
+466b 2020481f branch ui_soft_switch_botton_long_press 
+
+shutter_process_soft_swtich_button_down:
+466c 6800c6dd fetch 1 ,mem_shutter_hard_soft_switch_case 
+466d c1000000 rtneq hard_switch 
+466e 6800c6df fetch 1 ,mem_shutter_soft_switch_power_state 
+466f c1808000 rtnne ss_state_power_on 
+4670 20404672 call shutter_store_currenct_led_state 
+4671 20203406 branch app_led_on 
+
+shutter_store_currenct_led_state:
+4672 7048df01 jam 1 ,mem_shutter_soft_swtich_botton_down 
+4673 df20000b arg 11 ,loopcnt 
+4674 d8a048e0 arg mem_shutter_soft_swtich_led_struct_temp ,contw 
+4675 d8c048c9 arg mem_shutter_led_struct_app_led ,contr 
+4676 20207f01 branch memcpy 
+
+shutter_process_soft_swtich_button_up:
+4677 6800c6dd fetch 1 ,mem_shutter_hard_soft_switch_case 
+4678 c1000000 rtneq hard_switch 
+4679 6800c6df fetch 1 ,mem_shutter_soft_switch_power_state 
+467a c000c67c beq ss_state_power_on ,shutter_load_currenct_led_state 
+467b 2020481b branch ui_soft_switch_botton_up 
+
+shutter_load_currenct_led_state:
+467c 6800c8df fetch 1 ,mem_shutter_soft_swtich_botton_down 
+467d c1808000 rtnne 1 
+467e 7048df00 jam 0 ,mem_shutter_soft_swtich_botton_down 
+467f 68014682 fetch 2 ,mem_ui_state_map 
+4680 c2803408 bbit1 ui_state_bt_connected ,app_led_off 
+4681 c284b408 bbit1 ui_state_ble_connected ,app_led_off 
+4682 df20000b arg 11 ,loopcnt 
+4683 d8c048e0 arg mem_shutter_soft_swtich_led_struct_temp ,contr 
+4684 d8a048c9 arg mem_shutter_led_struct_app_led ,contw 
+4685 20207f01 branch memcpy 
+
+shutter_le_bb_event_timer:
+4686 2040468c call shutter_check_sleep_timer 
+4687 20404693 call shutter_check_power_off_timer 
+4688 2040469e call classic_shutter_check_unplug_timer 
+4689 204046a6 call classic_shutter_hid_handshake_timer 
+468a 204046a9 call classic_shutter_hid_disconn_timer 
+468b 202046ac branch ble_shutter_reconn_timer 
+
+shutter_check_sleep_timer:
+468c da6046db arg mem_shutter_sleep_timer ,regc 
+468d da40468f arg shutter_sleep_timeout ,regb 
+468e 20203374 branch timer_single_step_2b 
+
+shutter_sleep_timeout:
+468f 7046df02 jam ss_state_power_off ,mem_shutter_soft_switch_power_state 
+4690 20403408 call app_led_off 
+4691 204046f4 call shutter_disconnect_current_connection 
+4692 2020480b branch shutter_wait_power_off 
+
+shutter_check_power_off_timer:
+4693 da6048ec arg mem_shutter_power_off_timer ,regc 
+4694 da404696 arg shutter_check_power_off_timeout ,regb 
+4695 2020336d branch timer_single_step 
+
+shutter_check_power_off_timeout:
+4696 68014682 fetch 2 ,mem_ui_state_map 
+4697 c284c80b bbit1 ui_state_ble_connected ,shutter_wait_power_off 
+4698 c280480b bbit1 ui_state_bt_connected ,shutter_wait_power_off 
+4699 6800c8c9 fetch 1 ,mem_shutter_led_struct_app_led_type 
+469a c000c80b beq ui_led_state_blink_start ,shutter_wait_power_off 
+469b c002480b beq ui_led_state_blink_lighting ,shutter_wait_power_off 
+469c c002c80b beq ui_led_state_blink_darking ,shutter_wait_power_off 
+469d 2020340a branch app_enter_hibernate 
+
+classic_shutter_check_unplug_timer:
+469e da6046ac arg mem_classic_shutter_cable_unplug_conut ,regc 
+469f da4046a1 arg classic_shutter_unplug_timeout ,regb 
+46a0 2020336d branch timer_single_step 
+
+classic_shutter_unplug_timeout:
+46a1 6800827f fetch 1 ,mem_control_tasks 
+46a2 79207e00 set1 l2cap_disconnect_interrupt ,pdata 
+46a3 79207e07 set1 l2cap_disconnect_control ,pdata 
+46a4 6000827f store 1 ,mem_control_tasks 
+46a5 20600000 rtn 
+
+classic_shutter_hid_handshake_timer:
+46a6 da604680 arg mem_hid_handshake_timer_count ,regc 
+46a7 da40463c arg classic_shutter_process_hid_handshake ,regb 
+46a8 2020336d branch timer_single_step 
+
+classic_shutter_hid_disconn_timer:
+46a9 da6046ad arg mem_classic_shutter_hid_disconn_count ,regc 
+46aa da4033e9 arg app_bt_disconnect ,regb 
+46ab 2020336d branch timer_single_step 
+
+ble_shutter_reconn_timer:
+46ac 6800c6df fetch 1 ,mem_shutter_soft_switch_power_state 
+46ad c1808000 rtnne ss_state_power_on 
+46ae da6046b7 arg mem_ble_shutter_reconn_timer ,regc 
+46af da4046c2 arg shutter_start_bluetooth_discovery ,regb 
+46b0 20203374 branch timer_single_step_2b 
+
+shutter_process_idle:
+46b1 2040473a call shutter_send_data_to_master 
+46b2 20206978 branch keyscan_key_process 
+
+shutter_process_lpm_before:
+46b3 2020696c branch keyscan_process_lpm_before 
+
+shutter_le_before_hibernate:
+46b4 20406835 call gpio_set_before_lpm_common 
+46b5 202046b3 branch shutter_process_lpm_before 
+
+shutter_stop_bluetooth_discovery:
+46b6 6800c69a fetch 1 ,mem_shutter_bluetooth_type 
+46b7 c280c6be bbit1 classic_shutter ,classic_shutter_stop_bluetooth_discovery 
+46b8 c28046ba bbit1 ble_shutter ,ble_shutter_stop_bluetooth_discovery 
+46b9 20600000 rtn 
+
+ble_shutter_stop_bluetooth_discovery:
+46ba 680146d7 fetch 2 ,mem_ble_shutter_connect_timeout 
+46bb 600146d9 store 2 ,mem_shutter_sleep_timeout 
+46bc 600146db store 2 ,mem_shutter_sleep_timer 
+46bd 202033f8 branch app_ble_stop_adv 
+
+classic_shutter_stop_bluetooth_discovery:
+46be 680146d3 fetch 2 ,mem_classic_shutter_connect_timeout 
+46bf 600146d9 store 2 ,mem_shutter_sleep_timeout 
+46c0 600146db store 2 ,mem_shutter_sleep_timer 
+46c1 202033f0 branch app_bt_stop_discovery 
+
+shutter_start_bluetooth_discovery:
+46c2 6800c6df fetch 1 ,mem_shutter_soft_switch_power_state 
+46c3 c1808000 rtnne ss_state_power_on 
+46c4 6800c69a fetch 1 ,mem_shutter_bluetooth_type 
+46c5 c280c6c8 bbit1 classic_shutter ,classic_shutter_start_discovery 
+46c6 c28046cc bbit1 ble_shutter ,ble_shutter_start_discovery 
+46c7 20600000 rtn 
+
+classic_shutter_start_discovery:
+46c8 680146d1 fetch 2 ,mem_classic_shutter_discovery_timeout ,
+46c9 600146d9 store 2 ,mem_shutter_sleep_timeout 
+46ca 600146db store 2 ,mem_shutter_sleep_timer 
+46cb 202033eb branch app_bt_start_discovery_short 
+
+ble_shutter_start_discovery:
+46cc 68014682 fetch 2 ,mem_ui_state_map 
+46cd c3848000 rtnbit1 ui_state_ble_connected 
+46ce 680146d5 fetch 2 ,mem_ble_shutter_discovery_timeout 
+46cf 600146d9 store 2 ,mem_shutter_sleep_timeout 
+46d0 600146db store 2 ,mem_shutter_sleep_timer 
+46d1 680146b3 fetch 2 ,mem_ble_shutter_discovery_adv_interval 
+46d2 204046f0 call shutter_ble_adv_interval_set 
+46d3 20403404 call app_led_start_blink 
+46d4 680246bd fetch 4 ,mem_ble_shutter_discovery_blink_on_time 
+46d5 600248cc store 4 ,mem_shutter_led_struct_app_led_on_time 
+46d6 68014682 fetch 2 ,mem_ui_state_map 
+46d7 c3858000 rtnbit1 ui_state_ble_adv 
+46d8 202033fa branch app_ble_start_adv 
+
+shutter_start_reconnect:
+46d9 6800c6df fetch 1 ,mem_shutter_soft_switch_power_state 
+46da c1808000 rtnne ss_state_power_on 
+46db 6800c69a fetch 1 ,mem_shutter_bluetooth_type 
+46dc c280c6df bbit1 classic_shutter ,classic_shutter_start_reconnect 
+46dd c28046e4 bbit1 ble_shutter ,ble_shutter_start_reconnect 
+46de 20600000 rtn 
+
+classic_shutter_start_reconnect:
+46df 204046f8 call app_check_reconn_target 
+46e0 203a46c2 branch shutter_start_bluetooth_discovery ,blank 
+46e1 20403406 call app_led_on 
+46e2 204033f0 call app_bt_stop_discovery 
+46e3 202033e1 branch app_bt_start_reconnect 
+
+ble_shutter_start_reconnect:
+46e4 680146b7 fetch 2 ,mem_ble_shutter_reconn_timer 
+46e5 680946b5 fetcht 2 ,mem_ble_shutter_reconn_timeout 
+46e6 600946b7 storet 2 ,mem_ble_shutter_reconn_timer 
+46e7 247a0000 nrtn blank 
+46e8 680146b1 fetch 2 ,mem_ble_shutter_reconn_dav_interval 
+46e9 204046f0 call shutter_ble_adv_interval_set 
+46ea 20403404 call app_led_start_blink 
+46eb 680246b9 fetch 4 ,mem_ble_shutter_reconn_blink_on_time 
+46ec 600248cc store 4 ,mem_shutter_led_struct_app_led_on_time 
+46ed 68014682 fetch 2 ,mem_ui_state_map 
+46ee c3858000 rtnbit1 ui_state_ble_adv 
+46ef 202033fa branch app_ble_start_adv 
+
+shutter_ble_adv_interval_set:
+46f0 60014154 store 2 ,mem_lpm_interval 
+46f1 1fe0fffc increase -4 ,pdata 
+46f2 60014482 store 2 ,mem_le_adv_interval 
+46f3 20600000 rtn 
+
+shutter_disconnect_current_connection:
+46f4 68014682 fetch 2 ,mem_ui_state_map 
+46f5 c284b402 bbit1 ui_state_ble_connected ,app_ble_disconnect 
+46f6 c28033e9 bbit1 ui_state_bt_connected ,app_bt_disconnect 
+46f7 202046b6 branch shutter_stop_bluetooth_discovery 
+
+app_check_reconn_target:
+46f8 6800c217 fetch 1 ,mem_nv_data_number 
+46f9 1fe27200 copy pdata ,loopcnt 
+46fa 68014215 fetch 2 ,mem_nv_data_ptr 
+46fb 1fe22200 copy pdata ,rega 
+
+app_check_reconn_target_loop:
+46fc ea210000 ifetch 2 ,rega 
+46fd c0004701 beq 0 ,found_reconn_device 
+46fe 1a20a222 increase nv_data_len ,rega 
+46ff c20046fc loop app_check_reconn_target_loop 
+4700 20207ff1 branch enable_blank 
+
+found_reconn_device:
+4701 e8c30000 ifetch 6 ,contr 
+4702 600341d0 store 6 ,mem_hci_plap 
+4703 18c08c0a increase 10 ,contr 
+4704 d8a041be arg mem_link_key ,contw 
+4705 20407ebf call memcpy16 
+4706 204067d7 call check_link_key_load 
+4707 20207fef branch disable_blank 
+
+shutter_check_data_enable:
+4708 20407fe9 call disable_user 
+4709 68014682 fetch 2 ,mem_ui_state_map 
+470a c280470d bbit1 ui_state_bt_connected ,shutter_check_bt_data_enable 
+470b c284c710 bbit1 ui_state_ble_connected ,shutter_check_ble_data_enable 
+470c 20600000 rtn 
+
+shutter_check_bt_data_enable:
+470d 6800c253 fetch 1 ,mem_hid_interrupt_state 
+470e c19f8000 rtnne 0x3f 
+470f 20207fe7 branch enable_user 
+
+shutter_check_ble_data_enable:
+4710 6800c6b0 fetch 1 ,mem_ble_shutter_enable_notify 
+4711 207a0000 rtn blank 
+4712 20207fe7 branch enable_user 
+
+shutter_check_bluetooth_conn:
+4713 20407fe9 call disable_user 
+4714 68014682 fetch 2 ,mem_ui_state_map 
+4715 c3800000 rtnbit1 ui_state_bt_connected 
+4716 c3848000 rtnbit1 ui_state_ble_connected 
+4717 20207fe7 branch enable_user 
+
+shutter_change_bluetooth_status_bt_disconn:
+4718 6800c69a fetch 1 ,mem_shutter_bluetooth_type 
+4719 c280c71c bbit1 classic_shutter ,classic_shutter_change_bluetooth_status_bt_disconn 
+471a c280471f bbit1 ble_shutter ,ble_shutter_change_bluetooth_status_bt_disconn 
+471b 20600000 rtn 
+
+classic_shutter_change_bluetooth_status_bt_disconn:
+471c 6800c093 fetch 1 ,mem_scan_mode 
+471d c1818000 rtnne 0x03 
+471e 202046d9 branch shutter_start_reconnect 
+
+ble_shutter_change_bluetooth_status_bt_disconn:
+471f 202046d9 branch shutter_start_reconnect 
+
+shutter_check_send_data:
+4720 78567c00 disable user2 
+4721 680146d9 fetch 2 ,mem_shutter_sleep_timeout 
+4722 600146db store 2 ,mem_shutter_sleep_timer 
+4723 20404713 call shutter_check_bluetooth_conn 
+4724 20344718 branch shutter_change_bluetooth_status_bt_disconn ,user 
+4725 20404708 call shutter_check_data_enable 
+4726 24740000 nrtn user 
+4727 78367c00 enable user2 
+4728 20600000 rtn 
+
+shutter_key_change:
+4729 20404720 call shutter_check_send_data 
+472a 24760000 nrtn user2 
+472b 1a227e00 deposit rega 
+472c 203a4730 branch shutter_key_release ,blank 
+
+shutter_key_press:
+472d 20403406 call app_led_on 
+472e da6046f1 arg mem_key0_press ,regc 
+472f 20204732 branch push_queue_press_or_release 
+
+shutter_key_release:
+4730 20403408 call app_led_off 
+4731 da604719 arg mem_key0_release ,regc 
+
+push_queue_press_or_release:
+4732 dfe00005 arg max_queue_num ,pdata 
+4733 98effe00 imul32 queue ,pdata 
+4734 9a60a600 iadd regc ,regc 
+
+push_buffer_in_queue:
+4735 ea608000 ifetch 1 ,regc 
+4736 207a0000 rtn blank 
+4737 20404762 call queue_push_one_byte 
+4738 1a60a601 increase 1 ,regc 
+4739 20204735 branch push_buffer_in_queue 
+
+shutter_send_data_to_master:
+473a 68014682 fetch 2 ,mem_ui_state_map 
+473b c284c73e bbit1 ui_state_ble_connected ,pop_queue_to_ble_data 
+473c c280474e bbit1 ui_state_bt_connected ,pop_queue_to_classic_data 
+473d 20600000 rtn 
+
+pop_queue_to_ble_data:
+473e 20405892 call le_fifo_check_nearly_full 
+473f 247a0000 nrtn blank 
+4740 20404765 call queue_pop_one_byte 
+4741 24740000 nrtn user 
+4742 1fe0ffff pincrease -1 
+4743 1feffe05 mul32 pdata ,shutter_ble_data_buffer ,pdata 
+4744 d8404741 arg mem_ble_data_buffer1 ,temp 
+4745 98408c00 iadd temp ,contr 
+
+le_send_notify_from_list:
+4746 e8c08000 ifetch 1 ,contr 
+4747 1fe22200 copy pdata ,rega 
+4748 e8c90000 ifetcht 2 ,contr 
+4749 20407ea5 call store_contr 
+474a 20405a64 call le_att_malloc_tx_notify 
+474b 1a227200 copy rega ,loopcnt 
+474c 20407e9f call get_contr 
+474d 20207f01 branch memcpy 
+
+pop_queue_to_classic_data:
+474e 20405271 call l2cap_malloc_is_fifo_nearly_full 
+474f 247a0000 nrtn blank 
+4750 20404765 call queue_pop_one_byte 
+4751 24740000 nrtn user 
+4752 1fe0ffff pincrease -1 
+4753 1feffe05 mul32 pdata ,shutter_classic_data_buffer ,pdata 
+4754 d84047a0 arg mem_classic_data_buffer1 ,temp 
+4755 98408c00 iadd temp ,contr 
+4756 e8c28000 ifetch 5 ,contr 
+4757 6002c79b store 5 ,mem_classic_data_buffer 
+
+classic_send_hid_data:
+4758 6800c79b fetch 1 ,mem_classic_data_buffer 
+4759 1fe22200 copy pdata ,rega 
+475a 20404d63 call hid_malloc_tx_buff 
+475b 6801424e fetch 2 ,mem_hid_int_remote_cid 
+475c e0a10000 istore 2 ,contw 
+475d 580000a1 setarg 0xa1 
+475e e0a08000 istore 1 ,contw 
+475f 6802479c fetch 4 ,mem_classic_data_buffer + 1 
+4760 e0a48000 istore 9 ,contw 
+4761 20600000 rtn 
+
+queue_push_one_byte:
+4762 60008a9a store 1 ,mem_pdatatemp 
+4763 da200a9a arg mem_pdatatemp ,rega 
+4764 20207e3d branch queue_push 
+
+queue_pop_one_byte:
+4765 da200a9a arg mem_pdatatemp ,rega 
+4766 20407e54 call queue_pop 
+4767 24740000 nrtn user 
+4768 68008a9a fetch 1 ,mem_pdatatemp 
+4769 20600000 rtn 
+
+ble_shutter_receive_data:
+476a 68010478 fetch 2 ,mem_le_att_handle 
+476b c00c465f beq gatt_keyboard_write_handle ,ble_shutter_process_reconnect_complete 
+476c 20600000 rtn 
+
+shutter_init_param:
+476d 58000002 setarg 0x02 
+476e 6000c8eb store 1 ,mem_shutter_power_off_timeout 
+476f 58200008 setarg 0x00200008 
+4770 600246c1 store 4 ,mem_ble_shutter_interval_min 
+4771 592c0005 setarg 0x012c0005 
+4772 e0a20000 istore 4 ,contw 
+4773 7044a617 jam 0x17 ,mem_le_local_mtu 
+4774 5800001b setarg 0x1b 
+4775 600144fa store 2 ,mem_le_pairing_handle 
+4776 20405810 call le_set_config_fixed_ltk 
+4777 2040582c call le_set_fixed_ltk 
+4778 20405839 call le_set_justwork 
+4779 20205818 branch le_set_config_read_authentication 
+
+shutter_load_buffer_config_form_datarom:
+477a df200028 arg ble_key_value_list_size ,loopcnt 
+477b d8a04741 arg mem_ble_data_buffer1 ,contw 
+477c d8c0949f arg ble_shutter_key_value_list ,contr 
+477d 20407ef4 call memcpy_fast 
+477e df200028 arg bt_key_value_list_size ,loopcnt 
+477f d8a047a0 arg mem_classic_data_buffer1 ,contw 
+4780 d8c094c7 arg classic_shutter_key_value_list ,contr 
+4781 20207ef4 branch memcpy_fast 
+
+shutter_load_ble_gatt_form_datarom:
+4782 df20017e arg ble_gatt_list_size ,loopcnt 
+4783 d8c0913a arg ble_shutter_gatt_list ,contr 
+4784 20207ef4 branch memcpy_fast 
+
+shutter_load_bt_sdp_form_datarom:
+4785 df2001e7 arg bt_sdp_list_size ,loopcnt 
+4786 d8c092b8 arg classic_shutter_sdp_list ,contr 
+4787 20207ef4 branch memcpy_fast 
+
+shutter_init_bluetooth_config:
+4788 204047ae call shutter_check_load_config_flag 
+4789 24740000 nrtn user 
+478a 6800c69f fetch 1 ,mem_shutter_config_select_gpio1 
+478b 20404790 call shutter_init_bluetooth_config_gpio_input 
+478c 6800c6a0 fetch 1 ,mem_shutter_config_select_gpio2 
+478d 20404790 call shutter_init_bluetooth_config_gpio_input 
+478e 6800c6a1 fetch 1 ,mem_shutter_config_select_gpio3 
+478f 20204790 branch shutter_init_bluetooth_config_gpio_input 
+
+shutter_init_bluetooth_config_gpio_input:
+4790 207a0000 rtn blank 
+4791 1fe18480 or pdata ,0x80 ,temp 
+4792 202067f9 branch gpio_config_input_nowake 
+
+shutter_load_bluetooth_config:
+4793 204047ae call shutter_check_load_config_flag 
+4794 24740000 nrtn user 
+4795 20404797 call shutter_load_bluetooth_config_label 
+4796 202047b4 branch shutter_load_bluetooth_config_by_otp 
+
+shutter_load_bluetooth_config_label:
+4797 da200000 arg 0 ,rega 
+4798 6800c69f fetch 1 ,mem_shutter_config_select_gpio1 
+4799 204047a9 call shutter_load_bluetooth_config_read_gpio_input 
+479a 7d3a2200 nsetflag blank ,0 ,rega 
+479b 6800c6a0 fetch 1 ,mem_shutter_config_select_gpio2 
+479c 204047a9 call shutter_load_bluetooth_config_read_gpio_input 
+479d 7d3a2201 nsetflag blank ,1 ,rega 
+479e 6800c6a1 fetch 1 ,mem_shutter_config_select_gpio3 
+479f 204047a9 call shutter_load_bluetooth_config_read_gpio_input 
+47a0 7d3a2202 nsetflag blank ,2 ,rega 
+47a1 1a227e00 copy rega ,pdata 
+47a2 6000c6a9 store 1 ,mem_shutter_config_label 
+47a3 6800c69e fetch 1 ,mem_shutter_config_size 
+47a4 9a2ffe00 imul32 rega ,pdata 
+47a5 6809469c fetcht 2 ,mem_shutter_config_otp_base_address 
+47a6 9840fe00 iadd temp ,pdata 
+47a7 600146aa store 2 ,mem_shutter_config_otp_addr 
+47a8 20600000 rtn 
+
+shutter_load_bluetooth_config_read_gpio_input:
+47a9 207a0000 rtn blank 
+47aa 1fe18480 or pdata ,0x80 ,temp 
+47ab 2040681d call gpio_get_bit 
+47ac 2420fff1 nbranch enable_blank ,true 
+47ad 20207fef branch disable_blank 
+
+shutter_check_load_config_flag:
+47ae 20407fe9 call disable_user 
+47af 6800c6a8 fetch 1 ,mem_shutter_config_user_size 
+47b0 247a0000 nrtn blank 
+47b1 6800c69b fetch 1 ,mem_shutter_config_enable 
+47b2 207a0000 rtn blank 
+47b3 20207fe7 branch enable_user 
+
+shutter_load_bluetooth_config_by_otp:
+47b4 2040666a call otp_enable_chgpump 
+47b5 680146aa fetch 2 ,mem_shutter_config_otp_addr 
+47b6 da200ac2 arg mem_shutter_config_data_temp ,rega 
+47b7 6808c69e fetcht 1 ,mem_shutter_config_size 
+47b8 204066b3 call otpd_read_data 
+47b9 2040666d call otp_disable_chgpump 
+
+shutter_load_bluetooth_config_store_name:
+47ba 68008ac2 fetch 1 ,mem_shutter_config_data_temp 
+47bb 1fe27200 copy pdata ,loopcnt 
+47bc 6000c3af store 1 ,mem_le_name_len 
+47bd 20407ef4 call memcpy_fast 
+47be 68008ac2 fetch 1 ,mem_shutter_config_data_temp 
+47bf 1fe27200 copy pdata ,loopcnt 
+47c0 6000c515 store 1 ,mem_local_name_length 
+47c1 20407ef4 call memcpy_fast 
+47c2 e8c08000 ifetch 1 ,contr 
+47c3 6000c6e6 store 1 ,mem_shutter_key_num 
+47c4 e8c08000 ifetch 1 ,contr 
+47c5 6000c6dd store 1 ,mem_shutter_hard_soft_switch_case 
+47c6 20600000 rtn 
+
+shutter_load_bluetooth_config_by_eeprom:
+47c7 6800c69a fetch 1 ,mem_shutter_bluetooth_type 
+47c8 c4008000 rtnbit0 classic_shutter 
+47c9 d8400003 arg 3 ,temp 
+47ca 680146a4 fetch 2 ,mem_shutter_config_eeprom_offset_addr 
+47cb 1fe22400 copy pdata ,regb 
+47cc da2046a6 arg mem_shutter_config_eeprom_start_flag ,rega 
+47cd 204065df call iicd_read_eep_data 
+47ce 680946a6 fetcht 2 ,mem_shutter_config_eeprom_start_flag 
+47cf 58001b3a setarg shutter_eeprom_config_crc 
+47d0 98467c00 isub temp ,null 
+47d1 24628000 nrtn zero 
+47d2 6800c6a8 fetch 1 ,mem_shutter_config_user_size 
+47d3 207a0000 rtn blank 
+47d4 1fe20400 copy pdata ,temp 
+47d5 680146a4 fetch 2 ,mem_shutter_config_eeprom_offset_addr 
+47d6 1fe0a403 add pdata ,3 ,regb 
+47d7 da200ac2 arg mem_shutter_config_data_temp ,rega 
+47d8 204065df call iicd_read_eep_data 
+47d9 202047e8 branch shutter_store_config 
+
+shutter_load_bluetooth_config_by_user_config:
+47da 680146a2 fetch 2 ,mem_shutter_config_user_otp_address 
+47db 207a0000 rtn blank 
+47dc 2040666a call otp_enable_chgpump 
+47dd d8400001 arg 1 ,temp 
+47de da2046a8 arg mem_shutter_config_user_size ,rega 
+47df 204066b3 call otpd_read_data 
+47e0 6800c6a8 fetch 1 ,mem_shutter_config_user_size 
+47e1 207a0000 rtn blank 
+47e2 680146a2 fetch 2 ,mem_shutter_config_user_otp_address 
+47e3 1fe0fe01 pincrease 1 
+47e4 da200ac2 arg mem_shutter_config_data_temp ,rega 
+47e5 6808c6a8 fetcht 1 ,mem_shutter_config_user_size 
+47e6 204066b3 call otpd_read_data 
+47e7 2040666d call otp_disable_chgpump 
+
+shutter_store_config:
+47e8 204047ba call shutter_load_bluetooth_config_store_name 
+
+shutter_load_bluetooth_config_custom:
+47e9 e8c10000 ifetch 2 ,contr 
+47ea 207a0000 rtn blank 
+47eb 1fe20a00 copy pdata ,contw 
+47ec e8c88000 ifetcht 1 ,contr 
+47ed 18427200 copy temp ,loopcnt 
+47ee 20407f01 call memcpy 
+47ef 202047e9 branch shutter_load_bluetooth_config_custom 
+
+shutter_random_mac_addr:
+47f0 6800c69a fetch 1 ,mem_shutter_bluetooth_type 
+47f1 c4008000 rtnbit0 classic_shutter 
+47f2 680146ae fetch 2 ,mem_classic_shutter_random_mac_offset_addr 
+47f3 1fe22400 copy pdata ,regb 
+47f4 d8400004 arg 4 ,temp 
+47f5 da200ac2 arg mem_shutter_random_mac_data_temp ,rega 
+47f6 204065df call iicd_read_eep_data 
+47f7 68008ac2 fetch 1 ,mem_shutter_random_mac_data_temp 
+47f8 c080c7f9 bne 1 ,shutter_write_random_mac_addr_to_eeprom 
+
+shutter_write_random_mac_addr_to_eeprom:
+47f9 58000001 setarg 1 
+47fa 60008ac2 store 1 ,mem_shutter_random_mac_data_temp 
+47fb 18007203 force 3 ,loopcnt 
+47fc 2040630d call generate_random_loop 
+47fd 680146ae fetch 2 ,mem_classic_shutter_random_mac_offset_addr 
+47fe 1fe22400 copy pdata ,regb 
+47ff d8400004 arg 4 ,temp 
+4800 da200ac2 arg mem_shutter_random_mac_data_temp ,rega 
+4801 20406606 call iicd_write_eep_data 
+
+shutter_write_random_mac_addr:
+4802 68018ac3 fetch 3 ,mem_shutter_random_mac_data_temp + 1 
+4803 6001c0a0 store 3 ,mem_lap 
+4804 6001c4a0 store 3 ,mem_le_lap 
+4805 20600000 rtn 
+
+shutter_soft_swtich_power_on:
+4806 202046d9 branch shutter_start_reconnect 
+
+shutter_soft_swtich_power_off:
+4807 da200000 arg 0 ,rega 
+4808 da6048d4 arg mem_shutter_power_off_led_style ,regc 
+4809 20407d24 call ui_led_set_style_global 
+480a 204046f4 call shutter_disconnect_current_connection 
+
+shutter_wait_power_off:
+480b 6800c8eb fetch 1 ,mem_shutter_power_off_timeout 
+480c 6000c8ec store 1 ,mem_shutter_power_off_timer 
+480d 20600000 rtn 
+
+ui_soft_swtich_init:
+480e 58000000 setarg ss_state_power_up 
+480f 20404816 call ui_soft_swtich_init_power_on_time 
+4810 70467901 jam ui_button_state_up ,mem_ui_button_last_state 
+4811 20407cd3 call ui_button_init 
+4812 20407cdd call ui_button_polling 
+4813 68014682 fetch 2 ,mem_ui_state_map 
+4814 c3860000 rtnbit1 ui_state_btn_down 
+4815 2020340a branch app_enter_hibernate 
+
+ui_soft_swtich_init_power_on_time:
+4816 6809423f fetcht 2 ,mem_power_param_ptr 
+4817 e0408000 istore 1 ,temp 
+4818 e8a08000 ifetch 1 ,contw 
+4819 6000c685 store 1 ,mem_ui_button_timeout 
+481a 20600000 rtn 
+
+ui_soft_switch_botton_up:
+481b 6801423f fetch 2 ,mem_power_param_ptr 
+481c efe08000 ifetch 1 ,pdata 
+481d c1800000 rtnne ss_state_power_up 
+481e 2020340a branch app_enter_hibernate 
+
+ui_soft_switch_botton_long_press:
+481f 6809423f fetcht 2 ,mem_power_param_ptr 
+4820 e8408000 ifetch 1 ,temp 
+4821 c000c82a beq ss_state_power_on ,ui_soft_switch_power_off 
+
+ui_soft_switch_power_on:
+4822 58000001 setarg ss_state_power_on 
+4823 6809423f fetcht 2 ,mem_power_param_ptr 
+4824 e0408000 istore 1 ,temp 
+4825 18408c02 add temp ,ss_power_off_time ,contr 
+4826 e8c08000 ifetch 1 ,contr 
+4827 e0a08000 istore 1 ,mem_ui_button_timeout 
+4828 e8c10000 ifetch 2 ,contr 
+4829 20207f9c branch callback_func 
+
+ui_soft_switch_power_off:
+482a 58000002 setarg ss_state_power_off 
+482b 20404816 call ui_soft_swtich_init_power_on_time 
+482c 18408c05 add temp ,ss_power_off_cb ,contr 
+482d e8c10000 ifetch 2 ,contr 
+482e 203a340a branch app_enter_hibernate ,blank 
+482f 20207f9c branch callback_func 
+
+shutter_byteswap:
+4830 60030101 store 6 ,mem_tmp_buffer 
+4831 68008101 fetch 1 ,mem_tmp_buffer 
+4832 6000810c store 1 ,mem_tmp_buffer + 11 
+4833 e8c08000 ifetch 1 ,contr 
+4834 6000810b store 1 ,mem_tmp_buffer + 10 
+4835 e8c08000 ifetch 1 ,contr 
+4836 6000810a store 1 ,mem_tmp_buffer + 9 
+4837 e8c08000 ifetch 1 ,contr 
+4838 60008109 store 1 ,mem_tmp_buffer + 8 
+4839 e8c08000 ifetch 1 ,contr 
+483a 60008108 store 1 ,mem_tmp_buffer + 7 
+483b e8c08000 ifetch 1 ,contr 
+483c 60008107 store 1 ,mem_tmp_buffer + 6 
+483d 68030107 fetch 6 ,mem_tmp_buffer + 6 
+483e 20600000 rtn 
+
+shutter_random_addr_by_otp:
+483f 204068a2 call load_adc_init 
+4840 6800c223 fetch 1 ,mem_1v_adc_io_data 
+4841 6000c4a0 store 1 ,mem_le_lap 
+4842 6800c225 fetch 1 ,mem_5v_adc_hvin_data 
+4843 e0a08000 istore 1 ,contw 
+4844 6800c227 fetch 1 ,mem_3v_adc_vinlpm_data 
+4845 e0a08000 istore 1 ,contw 
+4846 6801c4a0 fetch 3 ,mem_le_lap 
+4847 6001c0a0 store 3 ,mem_lap 
+4848 20600000 rtn 
+
+sim_iic_read_eep_data:
+4849 68014203 fetch 2 ,mem_eeprom_base 
+484a 9a40fe00 iadd regb ,pdata 
+484b 1ff0fe00 byteswap pdata ,pdata 
+484c 600101f7 store 2 ,mem_addr_mi 
+484d 18422400 copy temp ,regb 
+484e 2040489b call sim_iic_start 
+484f 580000a0 setarg 0xa0 
+4850 2040488d call sim_iic_send_byte 
+4851 680081f7 fetch 1 ,mem_addr_mi 
+4852 2040488d call sim_iic_send_byte 
+4853 c5144856 bmark1 mark_eeprom_size ,sim_iic_read_eep_data_2k 
+4854 680081f8 fetch 1 ,mem_addr_mi + 1 
+4855 2040488d call sim_iic_send_byte 
+
+sim_iic_read_eep_data_2k:
+4856 204048a1 call sim_iic_stop 
+4857 2040489b call sim_iic_start 
+4858 580000a1 setarg 0xa1 
+4859 2040488d call sim_iic_send_byte 
+
+sim_iic_read_eep_data_loop:
+485a 2040487f call sim_iic_read_byte 
+485b e2208000 istore 1 ,rega 
+485c 1a20a201 increase 1 ,rega 
+485d 1a40a5ff increase -1 ,regb 
+485e 2422c85a nbranch sim_iic_read_eep_data_loop ,zero 
+485f 202048a1 branch sim_iic_stop 
+
+sim_iic_write_eep_data:
+4860 1a50fe00 byteswap regb ,pdata 
+4861 600101f7 store 2 ,mem_addr_mi 
+4862 18422400 copy temp ,regb 
+4863 2040489b call sim_iic_start 
+4864 580000a0 setarg 0xa0 
+4865 2040488d call sim_iic_send_byte 
+4866 680081f7 fetch 1 ,mem_addr_mi 
+4867 2040488d call sim_iic_send_byte 
+4868 c514486b bmark1 mark_eeprom_size ,sim_iic_write_eep_data_loop 
+4869 680081f8 fetch 1 ,mem_addr_mi + 1 
+486a 2040488d call sim_iic_send_byte 
+
+sim_iic_write_eep_data_loop:
+486b ea208000 ifetch 1 ,rega 
+486c 2040488d call sim_iic_send_byte 
+486d 1a20a201 increase 1 ,rega 
+486e 1a40a5ff increase -1 ,regb 
+486f 2422c86b nbranch sim_iic_write_eep_data_loop ,zero 
+4870 202048a1 branch sim_iic_stop 
+
+sim_iic_wait_ack:
+4871 df20000a arg 10 ,loopcnt 
+4872 204048be call sim_iic_release_sda 
+4873 204048a6 call sim_iic_scl_output_high 
+4874 204048d2 call sim_iic_delay 
+
+sim_iic_wait_ack_loop:
+4875 204048c7 call sim_iic_read_sda_level 
+4876 203a48a9 branch sim_iic_scl_output_low ,blank 
+4877 c2004875 loop sim_iic_wait_ack_loop 
+4878 202048a9 branch sim_iic_scl_output_low 
+
+sim_iic_ack_slave:
+4879 204048a9 call sim_iic_scl_output_low 
+487a 204048af call sim_iic_sda_output_low 
+487b 204048d2 call sim_iic_delay 
+487c 204048a6 call sim_iic_scl_output_high 
+487d 204048d2 call sim_iic_delay 
+487e 202048a9 branch sim_iic_scl_output_low 
+
+sim_iic_read_byte:
+487f df200008 arg 8 ,loopcnt 
+4880 da600000 arg 0 ,regc 
+4881 204048be call sim_iic_release_sda 
+
+sim_iic_read_byte_loop:
+4882 204048a6 call sim_iic_scl_output_high 
+4883 204048d2 call sim_iic_delay 
+4884 1a63a600 lshift regc ,regc 
+4885 204048c7 call sim_iic_read_sda_level 
+4886 9a60a600 iadd regc ,regc 
+4887 204048d2 call sim_iic_delay 
+4888 204048a9 call sim_iic_scl_output_low 
+4889 c2004882 loop sim_iic_read_byte_loop 
+488a 20404879 call sim_iic_ack_slave 
+488b 1a627e00 copy regc ,pdata 
+488c 20600000 rtn 
+
+sim_iic_send_byte:
+488d df200008 arg 8 ,loopcnt 
+488e 1fe22600 copy pdata ,regc 
+488f 204048a9 call sim_iic_scl_output_low 
+
+sim_iic_send_byte_loop:
+4890 2a6ffe07 isolate1 7 ,regc 
+4891 2040c8ac call sim_iic_sda_output_high ,true 
+4892 2440c8af ncall sim_iic_sda_output_low ,true 
+4893 1a63a600 lshift regc ,regc 
+4894 204048d2 call sim_iic_delay 
+4895 204048a6 call sim_iic_scl_output_high 
+4896 204048d2 call sim_iic_delay 
+4897 204048a9 call sim_iic_scl_output_low 
+4898 204048d2 call sim_iic_delay 
+4899 c2004890 loop sim_iic_send_byte_loop 
+489a 20204871 branch sim_iic_wait_ack 
+
+sim_iic_start:
+489b 204048ac call sim_iic_sda_output_high 
+489c 204048a6 call sim_iic_scl_output_high 
+489d 204048d2 call sim_iic_delay 
+489e 204048af call sim_iic_sda_output_low 
+489f 204048d2 call sim_iic_delay 
+48a0 202048a9 branch sim_iic_scl_output_low 
+
+sim_iic_stop:
+48a1 204048af call sim_iic_sda_output_low 
+48a2 204048a6 call sim_iic_scl_output_high 
+48a3 204048d2 call sim_iic_delay 
+48a4 204048ac call sim_iic_sda_output_high 
+48a5 202048d2 branch sim_iic_delay 
+
+sim_iic_scl_output_high:
+48a6 78347c00 enable user 
+48a7 6800cffe fetch 1 ,sim_iic_scl_gpio_num 
+48a8 202048b2 branch sim_iic_config_gpio 
+
+sim_iic_scl_output_low:
+48a9 78547c00 disable user 
+48aa 6800cffe fetch 1 ,sim_iic_scl_gpio_num 
+48ab 202048b2 branch sim_iic_config_gpio 
+
+sim_iic_sda_output_high:
+48ac 78347c00 enable user 
+48ad 6800cfff fetch 1 ,sim_iic_sda_gpio_num 
+48ae 202048b2 branch sim_iic_config_gpio 
+
+sim_iic_sda_output_low:
+48af 78547c00 disable user 
+48b0 6800cfff fetch 1 ,sim_iic_sda_gpio_num 
+48b1 202048b2 branch sim_iic_config_gpio 
+
+sim_iic_config_gpio:
+48b2 1fe10e07 and pdata ,0x07 ,queue 
+48b3 1fe97e00 rshift3 pdata ,pdata 
+48b4 d8408070 arg core_gpio_oe0 ,temp 
+48b5 98408400 iadd temp ,temp 
+48b6 e8408000 ifetch 1 ,temp 
+48b7 f9207e00 qset1 pdata 
+48b8 e0408000 istore 1 ,temp 
+48b9 18408404 increase 4 ,temp 
+48ba e8408000 ifetch 1 ,temp 
+48bb f9347e00 qsetflag user ,pdata 
+48bc e0408000 istore 1 ,temp 
+48bd 20600000 rtn 
+
+sim_iic_release_sda:
+48be 6800cfff fetch 1 ,sim_iic_sda_gpio_num 
+48bf 1fe10e07 and pdata ,0x07 ,queue 
+48c0 1fe97e00 rshift3 pdata ,pdata 
+48c1 d8408070 arg core_gpio_oe0 ,temp 
+48c2 98408400 iadd temp ,temp 
+48c3 e8408000 ifetch 1 ,temp 
+48c4 f93ffe00 qset0 pdata 
+48c5 e0408000 istore 1 ,temp 
+48c6 20600000 rtn 
+
+sim_iic_read_sda_level:
+48c7 20000004 nop 4 
+48c8 6800cfff fetch 1 ,sim_iic_sda_gpio_num 
+48c9 1fe10e07 and pdata ,0x07 ,queue 
+48ca 1fe97e00 rshift3 pdata ,pdata 
+48cb d840811c arg core_gpio_in ,temp 
+48cc 98408400 iadd temp ,temp 
+48cd 58000000 setarg 0 
+48ce e8488000 ifetcht 1 ,temp 
+48cf a84fffff qisolate1 temp 
+48d0 7920fe00 setflag true ,0 ,pdata 
+48d1 20600000 rtn 
+
+sim_iic_delay:
+48d2 20600000 rtn 
+
+usb_isr:
+48d3 44fb401e bpatch patch1e_6 ,mem_patch1e 
+48d4 68108a26 hfetch 1 ,core_usb_status 
+48d5 2feffe07 isolate1 7 ,pdata 
+48d6 2040c8ea call usb_init ,true 
+48d7 2040492e call usb_nak_state_judge 
+48d8 68108a26 hfetch 1 ,core_usb_status 
+48d9 60008b22 store 1 ,mem_usb_status 
+48da 68108a27 hfetch 1 ,core_usb_fifo_empty 
+48db 60008b23 store 1 ,mem_usb_fifo_empty 
+48dc 60108a27 hstore 1 ,core_usb_fifo_empty 
+48dd 1fe47e00 pinvert 
+48de 68088d37 fetcht 1 ,mem_usb_tx_wait 
+48df 98417e00 iand temp ,pdata 
+48e0 60008d37 store 1 ,mem_usb_tx_wait 
+48e1 708a26e0 jam 0xe0 ,core_usb_status 
+48e2 68008b23 fetch 1 ,mem_usb_fifo_empty 
+48e3 2fe00201 compare 0x1 ,pdata ,0x1 
+48e4 2040c941 call usb0_fifo_empty ,true 
+48e5 68008b22 fetch 1 ,mem_usb_status 
+48e6 2fe00201 compare 0x1 ,pdata ,0x1 
+48e7 2040c94a call usb_status1 ,true 
+48e8 20404b61 call usb_tx 
+48e9 20204903 branch usb_nak_state 
+
+usb_init:
+48ea 44fbc01e bpatch patch1e_7 ,mem_patch1e 
+48eb 20404919 call usb_init_param 
+48ec 708a0000 jam 0x00 ,core_usb_config 
+48ed 20002710 nop 10000 
+48ee 708a10c0 jam 0xc0 ,core_usb_trig 
+48ef 68110050 hfetch 2 ,core_clkoff 
+48f0 793ffe0a set0 clock_off_usb ,pdata 
+48f1 60110050 hstore 2 ,core_clkoff 
+48f2 708a003c jam 0x3c ,core_usb_config 
+48f3 708a26ff jam 0xff ,core_usb_status 
+48f4 708a27ff jam 0xff ,core_usb_fifo_empty 
+48f5 708a0400 jam 0 ,core_usb_addr 
+48f6 700c6b02 jam dev_default ,mem_usb0_state 
+48f7 58000d9d setarg mem_usb_clear_mem_end 
+48f8 d8a00c6e arg mem_usb_clear_mem_start ,contw 
+48f9 98a67200 isub contw ,loopcnt 
+48fa 20207ed4 branch clear_mem 
+
+usb_offline_check_init:
+48fb 68088c6c fetcht 1 ,mem_usb_offline_check_gpio 
+48fc 202067fb branch gpio_config_input 
+
+usb_offline_state:
+48fd 68008d45 fetch 1 ,mem_usb_device_enumeration_endflag 
+48fe 207a0000 rtn blank 
+48ff 68088c6c fetcht 1 ,mem_usb_offline_check_gpio 
+4900 2040681d call gpio_get_bit 
+4901 2020c8ea branch usb_init ,true 
+4902 20600000 rtn 
+
+usb_nak_state:
+4903 d8e00000 arg timer_nak ,queue 
+4904 20407f16 call timer_check 
+4905 247a0000 nrtn blank 
+4906 68008d46 fetch 1 ,mem_usb_wakestate_onetime_flag 
+4907 247a0000 nrtn blank 
+4908 68008d45 fetch 1 ,mem_usb_device_enumeration_endflag 
+4909 245a4bb7 ncall usb_mac_wakeup_judge ,blank 
+490a 20600000 rtn 
+
+usb_mem_devicedesc_init:
+490b d8a00b68 arg mem_devicedesc ,contw 
+490c 38011212 setsect 0 ,0x11212 
+490d 38048000 setsect 1 ,0x8000 
+490e 38080000 setsect 2 ,0x0 
+490f 380d0000 setsect 3 ,0x10000 
+4910 e0a48000 istore 9 ,contw 
+4911 38022412 setsect 0 ,0x22412 
+4912 38048604 setsect 1 ,0x8604 
+4913 38081000 setsect 2 ,0x1000 
+4914 380c0008 setsect 3 ,0x8 
+4915 e0a48000 istore 9 ,contw 
+4916 38000001 setsect 0 ,0x1 
+4917 e0a08000 istore 1 ,contw 
+4918 20600000 rtn 
+
+usb_init_param:
+4919 700c6b02 jam 2 ,mem_usb0_state 
+491a 58000000 setarg 0x0 
+491b 60008b67 store 1 ,mem_remain 
+491c 60010c65 store 2 ,mem_usb_zero_packet 
+491d 1fe0fe01 pincrease 1 
+491e 60010c67 store 2 ,mem_usb_ones_packet 
+491f 1fe0fe01 pincrease 1 
+4920 60010c69 store 2 ,mem_usb_two_packet 
+4921 58008ffa setarg hid_kbdata_addr 
+4922 60010b7c store 2 ,mem_hidreportdesc_kb 
+4923 5800903a setarg hid_msdata_addr 
+4924 60010b7e store 2 ,mem_hidreportdesc_m 
+4925 d8a00b80 arg mem_confdesc ,contw 
+4926 d8c090fe arg hid_confdata_addr ,contr 
+4927 20407eb3 call memcpy64 
+4928 68008c6d fetch 1 ,mem_usb_tx_interval 
+4929 245a492b ncall usb_tx_interval_config ,blank 
+492a 2020490b branch usb_mem_devicedesc_init 
+
+usb_tx_interval_config:
+492b 60008ba2 store 1 ,mem_confdesc + 34 
+492c 60008bbb store 1 ,mem_confdesc + 59 
+492d 20600000 rtn 
+
+usb_nak_state_judge:
+492e 68108a26 hfetch 1 ,core_usb_status 
+492f c2834931 bbit1 usb_status_nak ,usb_nak_state_timer_init 
+4930 20600000 rtn 
+
+usb_nak_state_timer_init:
+4931 20404936 call usb0_attached_state_judge 
+4932 20407f15 call timer_reinit 
+4933 58000280 setarg timer_nak_delay 
+4934 d8e00000 arg timer_nak ,queue 
+4935 20207f08 branch timer_init 
+
+usb0_attached_state_judge:
+4936 68008d36 fetch 1 ,mem_usb_state 
+4937 c081493b bne usb_connected ,usb_clear_halt_dispose 
+4938 700d4600 jam 0 ,mem_usb_wakestate_onetime_flag 
+4939 700d4700 jam 0 ,mem_usb_mac_wakeup_trig 
+493a 20600000 rtn 
+
+usb_clear_halt_dispose:
+493b 68008d53 fetch 1 ,mem_usb_clear_halt 
+493c 207a0000 rtn blank 
+493d 700d5300 jam 0 ,mem_usb_clear_halt 
+493e 700d3602 jam usb_connected ,mem_usb_state 
+493f 700d4501 jam 1 ,mem_usb_device_enumeration_endflag 
+4940 20600000 rtn 
+
+usb0_fifo_empty:
+4941 708a2701 jam 0x1 ,core_usb_fifo_empty 
+4942 20204b37 branch usb0_tx 
+
+usb_rx_no_data:
+4943 68008b22 fetch 1 ,mem_usb_status 
+4944 c2824955 bbit1 usb_status_setup ,usb_class_type 
+4945 20600000 rtn 
+
+usb_rx_read:
+4946 68108a18 hfetch 1 ,core_usb_ep 
+4947 e0a08000 istore 1 ,contw 
+4948 c2004946 loop usb_rx_read 
+4949 20600000 rtn 
+
+usb_status1:
+494a 44fc401f bpatch patch1f_0 ,mem_patch1f 
+494b 708a2611 jam 0x11 ,core_usb_status 
+494c 68108a20 hfetch 1 ,core_usb_ep_len 
+494d 60008b24 store 1 ,mem_usb_read_len 
+494e 1fe27200 copy pdata ,loopcnt 
+494f 203a4943 branch usb_rx_no_data ,blank 
+4950 d8a00c6e arg mem_usb_setup ,contw 
+4951 20404946 call usb_rx_read 
+4952 68008b24 fetch 1 ,mem_usb_read_len 
+4953 1fe67c07 sub pdata ,7 ,null 
+4954 20610000 rtn positive 
+
+usb_class_type:
+4955 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
+4956 1fe17e80 and_into 0x80 ,pdata 
+4957 c040495a beq in_device ,usb_in_device 
+4958 c0004962 beq out_device ,usb_out_device 
+4959 20202a8c branch assert 
+
+usb_in_device:
+495a 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
+495b 1ff1fe00 rshift4 pdata ,pdata 
+495c 1fe37e00 rshift pdata ,pdata 
+495d 1fe17e03 and_into 0x03 ,pdata 
+495e c000496a beq standard_req ,usb_in_standard_req 
+495f c000c970 beq class_req ,usb_in_class_req 
+4960 c0014975 beq manufacturer_req ,usb_in_manufacturer_req 
+4961 20202a8c branch assert 
+
+usb_out_device:
+4962 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
+4963 1ff1fe00 rshift4 pdata ,pdata 
+4964 1fe37e00 rshift pdata ,pdata 
+4965 1fe17e03 and_into 0x03 ,pdata 
+4966 c0004976 beq standard_req ,usb_out_standard_req 
+4967 c000c97e beq class_req ,usb_out_class_req 
+4968 c0014983 beq manufacturer_req ,usb_out_manufacturer_req 
+4969 20202a8c branch assert 
+
+usb_in_standard_req:
+496a 68008c6f fetch 1 ,mem_usb_setup_brequest 
+496b c004498a beq get_configuration ,usb0_request_get_configuration 
+496c c00349a0 beq get_descriptor ,usb0_request_get_descriptor 
+496d c00549ea beq get_interface ,usb0_request_get_interface 
+496e c00049fc beq get_status ,usb0_request_get_status 
+496f 20204984 branch usb0_force_stall 
+
+usb_in_class_req:
+4970 68008c6f fetch 1 ,mem_usb_setup_brequest 
+4971 c0014a2f beq get_idle ,usb_get_idle 
+4972 c000ca33 beq get_report ,usb_get_report 
+4973 c001ca45 beq get_protocol ,usb_get_protocol_req 
+4974 20204984 branch usb0_force_stall 
+
+usb_in_manufacturer_req:
+4975 20204984 branch usb0_force_stall 
+
+usb_out_standard_req:
+4976 68008c6f fetch 1 ,mem_usb_setup_brequest 
+4977 c000ca4f beq clear_feature ,usb0_request_clear_feature 
+4978 c001ca79 beq set_feature ,usb0_request_set_feature 
+4979 c002caa3 beq set_address ,usb0_request_set_address 
+497a c004cabc beq set_configuration ,usb0_request_set_configuration 
+497b c005cad7 beq set_interface ,usb0_request_set_interface 
+497c c003c984 beq set_descriptor ,usb0_force_stall 
+497d 20204984 branch usb0_force_stall 
+
+usb_out_class_req:
+497e 68008c6f fetch 1 ,mem_usb_setup_brequest 
+497f c0054ae8 beq set_idle ,usb_set_idle 
+4980 c004caf9 beq set_report ,usb_set_report 
+4981 c005cb11 beq set_protocol ,usb_set_protocol_req 
+4982 20204984 branch usb0_force_stall 
+
+usb_out_manufacturer_req:
+4983 20204984 branch usb0_force_stall 
+
+usb0_force_stall:
+4984 68108a11 hfetch 1 ,core_usb_stall 
+4985 79207e00 set1 0 ,pdata 
+4986 60108a11 hstore 1 ,core_usb_stall 
+4987 20204988 branch usb0_reply_zerolen 
+
+usb0_reply_zerolen:
+4988 708a1240 jam 0x40 ,core_usb_clear 
+4989 20600000 rtn 
+
+usb0_request_get_configuration:
+498a 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
+498b c0c04984 bne in_device ,usb0_force_stall 
+498c 68008c72 fetch 1 ,mem_usb_setup_windex 
+498d c0804984 bne 0 ,usb0_force_stall 
+498e 68008c73 fetch 1 ,mem_usb_setup_windex + 1 
+498f c0804984 bne 0 ,usb0_force_stall 
+4990 68008c74 fetch 1 ,mem_usb_setup_blength 
+4991 c080c984 bne 1 ,usb0_force_stall 
+4992 68008c75 fetch 1 ,mem_usb_setup_blengthh 
+4993 c0804984 bne 0 ,usb0_force_stall 
+4994 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+4995 c0804984 bne 0 ,usb0_force_stall 
+4996 68008c71 fetch 1 ,mem_usb_setup_bvalue + 1 
+4997 c0804984 bne 0 ,usb0_force_stall 
+4998 68008c6b fetch 1 ,mem_usb0_state 
+4999 c002499c beq dev_configured ,usb0_request_get_cfg_dev_cfg 
+499a c001c99e beq dev_address ,usb0_request_get_cfg_dev_addr 
+499b 20204984 branch usb0_force_stall 
+
+usb0_request_get_cfg_dev_cfg:
+499c da400001 arg 1 ,regb 
+499d 20204a14 branch usb_send_ones_packet 
+
+usb0_request_get_cfg_dev_addr:
+499e da400001 arg 1 ,regb 
+499f 20204a12 branch usb_send_zero_packet 
+
+usb0_request_get_descriptor:
+49a0 44fcc01f bpatch patch1f_1 ,mem_patch1f 
+49a1 793f8023 set0 mark_isstr ,mark 
+49a2 68008c71 fetch 1 ,mem_usb_setup_bvalueh 
+49a3 c000c9b6 beq dsc_device ,dsc_device_info 
+49a4 c00149cf beq dsc_config ,dsc_config_info 
+49a5 c001c9d2 beq dsc_string ,dsc_string_info 
+49a6 c010c9a9 beq dsc_hid ,dsc_hid_info 
+49a7 c01149e0 beq dsc_hid_report ,dsc_hid_report_info 
+49a8 20204984 branch usb0_force_stall 
+
+dsc_hid_info:
+49a9 700d4b00 jam 0 ,mem_usb_get_protocol_flag 
+49aa 68008c72 fetch 1 ,mem_usb_setup_windex 
+49ab c00049ae beq 0 ,dsc_hid_info_interface0 
+49ac c000c9b2 beq 1 ,dsc_hid_info_interface1 
+49ad 20204984 branch usb0_force_stall 
+
+dsc_hid_info_interface0:
+49ae da200b93 arg mem_confdesc + 19 ,rega 
+49af ea208000 ifetch 1 ,rega 
+49b0 98002400 iforce regb 
+49b1 20204b21 branch usb0_respond 
+
+dsc_hid_info_interface1:
+49b2 da200bac arg mem_confdesc + 44 ,rega 
+49b3 ea208000 ifetch 1 ,rega 
+49b4 98002400 iforce regb 
+49b5 20204b21 branch usb0_respond 
+
+dsc_device_info:
+49b6 68008d48 fetch 1 ,mem_usb_set_high_addr_flag 
+49b7 245a49c7 ncall usb_set_high_addr ,blank 
+49b8 58000b68 setarg mem_devicedesc 
+49b9 68088b68 fetcht 1 ,mem_devicedesc 
+
+dsc_info_set_data_len:
+49ba 60010d3f store 2 ,mem_dsc_info_data_pointer 
+49bb 60088d41 storet 1 ,mem_dsc_info_len 
+49bc 68008c74 fetch 1 ,mem_usb_setup_blength 
+49bd 98467c00 isub temp ,null 
+49be 242149c5 nbranch dsc_info_set_current_data_len ,positive 
+
+dsc_info_set_initial_data_len:
+49bf 68008d41 fetch 1 ,mem_dsc_info_len 
+
+dsc_info_set_data_size_completed:
+49c0 98002400 iforce regb 
+49c1 68010d3f fetch 2 ,mem_dsc_info_data_pointer 
+49c2 1fe0fe01 add pdata ,1 ,pdata 
+49c3 98002200 iforce rega 
+49c4 20204b21 branch usb0_respond 
+
+dsc_info_set_current_data_len:
+49c5 68008c74 fetch 1 ,mem_usb_setup_blength 
+49c6 202049c0 branch dsc_info_set_data_size_completed 
+
+usb_set_high_addr:
+49c7 68108a04 hfetch 1 ,core_usb_addr 
+49c8 245a49cb ncall usb0_set_addr ,blank 
+49c9 700d4800 jam 0 ,mem_usb_set_high_addr_flag 
+49ca 20600000 rtn 
+
+usb0_set_addr:
+49cb 68108a04 hfetch 1 ,core_usb_addr 
+49cc 79207e07 set1 7 ,pdata 
+49cd 60108a04 hstore 1 ,core_usb_addr 
+49ce 20600000 rtn 
+
+dsc_config_info:
+49cf 58000b80 setarg mem_confdesc 
+49d0 68088b80 fetcht 1 ,mem_confdesc 
+49d1 202049ba branch dsc_info_set_data_len 
+
+dsc_string_info:
+49d2 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+49d3 1fe67c03 sub pdata ,3 ,null 
+49d4 24214984 nbranch usb0_force_stall ,positive 
+49d5 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+49d6 da200be4 arg mem_string0 ,rega 
+49d7 c0004b1e beq 0 ,usb0_respond_length 
+49d8 79200023 set1 mark_isstr ,mark 
+49d9 da200be9 arg mem_string1 ,rega 
+49da c000cb1e beq 1 ,usb0_respond_length 
+49db da200c07 arg mem_string2 ,rega 
+49dc c0014b1e beq 2 ,usb0_respond_length 
+49dd da200c47 arg mem_string3 ,rega 
+49de c001cb1e beq 3 ,usb0_respond_length 
+49df 20600000 rtn 
+
+dsc_hid_report_info:
+49e0 68010c72 fetch 2 ,mem_usb_setup_windex 
+49e1 c000c9e5 beq 1 ,dsc_hid_report_info0 
+49e2 68010b7c fetch 2 ,mem_hidreportdesc_kb 
+49e3 1fe22200 copy pdata ,rega 
+49e4 20204b1e branch usb0_respond_length 
+
+dsc_hid_report_info0:
+49e5 700d4501 jam 1 ,mem_usb_device_enumeration_endflag 
+49e6 700d3601 jam usb_got_report_req ,mem_usb_state 
+49e7 68010b7e fetch 2 ,mem_hidreportdesc_m 
+49e8 1fe22200 copy pdata ,rega 
+49e9 20204b1e branch usb0_respond_length 
+
+usb0_request_get_interface:
+49ea 68008c6b fetch 1 ,mem_usb0_state 
+49eb c0824984 bne dev_configured ,usb0_force_stall 
+49ec 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
+49ed c0c0c984 bne in_interface ,usb0_force_stall 
+49ee 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+49ef c0804984 bne 0 ,usb0_force_stall 
+49f0 68008c71 fetch 1 ,mem_usb_setup_bvalueh 
+49f1 c0804984 bne 0 ,usb0_force_stall 
+49f2 68008c74 fetch 1 ,mem_usb_setup_blength 
+49f3 c080c984 bne 1 ,usb0_force_stall 
+49f4 68008c75 fetch 1 ,mem_usb_setup_blengthh 
+49f5 c0804984 bne 0 ,usb0_force_stall 
+49f6 68008c72 fetch 1 ,mem_usb_setup_windex 
+49f7 c0804984 bne 0 ,usb0_force_stall 
+49f8 68008c73 fetch 1 ,mem_usb_setup_windex + 1 
+49f9 c0804984 bne 0 ,usb0_force_stall 
+49fa da400001 arg 1 ,regb 
+49fb 20204a12 branch usb_send_zero_packet 
+
+usb0_request_get_status:
+49fc 68008c6b fetch 1 ,mem_usb0_state 
+49fd c0014984 beq dev_default ,usb0_force_stall 
+49fe 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+49ff c0804984 bne 0 ,usb0_force_stall 
+4a00 68008c71 fetch 1 ,mem_usb_setup_bvalueh 
+4a01 c0804984 bne 0 ,usb0_force_stall 
+4a02 68008c74 fetch 1 ,mem_usb_setup_blength 
+4a03 c0814984 bne 2 ,usb0_force_stall 
+4a04 68008c75 fetch 1 ,mem_usb_setup_blengthh 
+4a05 c0804984 bne 0 ,usb0_force_stall 
+4a06 68008c73 fetch 1 ,mem_usb_setup_windex + 1 
+4a07 c0804984 bne 0 ,usb0_force_stall 
+4a08 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
+4a09 c0404a0d beq in_device ,usb0_get_status_in_device 
+4a0a c040ca18 beq in_interface ,usb0_get_status_in_interface 
+4a0b c0414a1c beq in_endpoint ,usb0_get_status_in_endpoint 
+4a0c 20204984 branch usb0_force_stall 
+
+usb0_get_status_in_device:
+4a0d 68008c72 fetch 1 ,mem_usb_setup_windex 
+4a0e c0804984 bne 0 ,usb0_force_stall 
+4a0f da400002 arg 2 ,regb 
+4a10 68008d39 fetch 1 ,mem_usb_remote_wakeup 
+4a11 c000ca16 beq 0x01 ,usb_send_two_packet 
+
+usb_send_zero_packet:
+4a12 da200c65 arg mem_usb_zero_packet ,rega 
+4a13 20204b21 branch usb0_respond 
+
+usb_send_ones_packet:
+4a14 da200c67 arg mem_usb_ones_packet ,rega 
+4a15 20204b21 branch usb0_respond 
+
+usb_send_two_packet:
+4a16 da200c69 arg mem_usb_two_packet ,rega 
+4a17 20204b21 branch usb0_respond 
+
+usb0_get_status_in_interface:
+4a18 68008c6b fetch 1 ,mem_usb0_state 
+4a19 c0824984 bne dev_configured ,usb0_force_stall 
+4a1a da400002 arg 2 ,regb 
+4a1b 20204a12 branch usb_send_zero_packet 
+
+usb0_get_status_in_endpoint:
+4a1c 68008c6b fetch 1 ,mem_usb0_state 
+4a1d c0824984 bne dev_configured ,usb0_force_stall 
+4a1e 68008c72 fetch 1 ,mem_usb_setup_windex 
+4a1f c040ca29 beq in_ep1 ,usb0_get_status_in_ep_in_ep1 
+4a20 c0414a2b beq in_ep2 ,usb0_get_status_in_ep_in_ep2 
+4a21 c041ca2d beq in_ep3 ,usb0_get_status_in_ep_in_ep3 
+4a22 1fe17e7f and_into 0x7f ,pdata 
+4a23 c0004a25 beq 0x00 ,usb0_get_status_in_ep_in_ep0 
+4a24 20204984 branch usb0_force_stall 
+
+usb0_get_status_in_ep_in_ep0:
+4a25 68008d3b fetch 1 ,mem_usb_ep0_stall_status 
+
+usb0_get_status_in_ep_in_ack:
+4a26 da400002 arg 2 ,regb 
+4a27 c000ca14 beq 1 ,usb_send_ones_packet 
+4a28 20204a12 branch usb_send_zero_packet 
+
+usb0_get_status_in_ep_in_ep1:
+4a29 68008d3c fetch 1 ,mem_usb_ep1_stall_status 
+4a2a 20204a26 branch usb0_get_status_in_ep_in_ack 
+
+usb0_get_status_in_ep_in_ep2:
+4a2b 68008d3d fetch 1 ,mem_usb_ep2_stall_status 
+4a2c 20204a26 branch usb0_get_status_in_ep_in_ack 
+
+usb0_get_status_in_ep_in_ep3:
+4a2d 68008d3e fetch 1 ,mem_usb_ep3_stall_status 
+4a2e 20204a26 branch usb0_get_status_in_ep_in_ack 
+
+usb_get_idle:
+4a2f 700d4c01 jam 1 ,mem_usb_idle_flag 
+4a30 da200d4d arg mem_usb_idle_rate ,rega 
+4a31 da400001 arg 1 ,regb 
+4a32 20204b21 branch usb0_respond 
+
+usb_get_report:
+4a33 68010c70 fetch 2 ,mem_usb_setup_bvalue 
+4a34 d84001ba arg pc_get_report ,temp 
+4a35 98467c00 isub temp ,null 
+4a36 2422c984 nbranch usb0_force_stall ,zero 
+4a37 793f8023 set0 mark_isstr ,mark 
+
+usb_get_report_dispose:
+4a38 68008d42 fetch 1 ,mem_usb0_data_ready_report 
+4a39 243a4a42 nbranch usb_get_report_data_success ,blank 
+4a3a 700cf600 jam pc_get_nondata ,mem_usb0_get_report_data 
+
+usb_get_report_send_data:
+4a3b 68008c74 fetch 1 ,mem_usb_setup_blength 
+4a3c 98002400 iforce regb 
+4a3d da200cf6 arg mem_usb0_get_report_data ,rega 
+4a3e 20404b21 call usb0_respond 
+
+usb_get_report_data_release:
+4a3f d8a00cf6 arg mem_usb0_get_report_data ,contw 
+4a40 df200008 arg 8 ,loopcnt 
+4a41 20207ec6 branch memset0 
+
+usb_get_report_data_success:
+4a42 700d4200 jam 0 ,mem_usb0_data_ready_report 
+4a43 700cf601 jam pc_get_data ,mem_usb0_get_report_data 
+4a44 20204a3b branch usb_get_report_send_data 
+
+usb_get_protocol_req:
+4a45 68008c74 fetch 1 ,mem_usb_setup_blength 
+4a46 c080c984 bne 1 ,usb0_force_stall 
+4a47 700d4b01 jam 1 ,mem_usb_get_protocol_flag 
+4a48 da400001 arg 1 ,regb 
+4a49 68008d49 fetch 1 ,mem_usb_set_protocol_value 
+4a4a c0004a4d beq 0 ,usb_get_report_protocol 
+4a4b c000ca4e beq 1 ,usb_get_boot_protocol 
+4a4c 20204a12 branch usb_send_zero_packet 
+
+usb_get_report_protocol:
+4a4d 20204a14 branch usb_send_ones_packet 
+
+usb_get_boot_protocol:
+4a4e 20204a12 branch usb_send_zero_packet 
+
+usb0_request_clear_feature:
+4a4f 68008c6b fetch 1 ,mem_usb0_state 
+4a50 c0824984 bne dev_configured ,usb0_force_stall 
+4a51 68008c74 fetch 1 ,mem_usb_setup_blength 
+4a52 c0804984 bne 0 ,usb0_force_stall 
+4a53 68008c75 fetch 1 ,mem_usb_setup_blengthh 
+4a54 c0804984 bne 0 ,usb0_force_stall 
+4a55 68008c71 fetch 1 ,mem_usb_setup_bvalueh 
+4a56 c0804984 bne 0 ,usb0_force_stall 
+4a57 68008c73 fetch 1 ,mem_usb_setup_windex + 1 
+4a58 c0804984 bne 0 ,usb0_force_stall 
+4a59 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
+4a5a c0004a5e beq out_device ,usb0_request_clear_feature_out_device 
+4a5b c000ca66 beq out_interface ,usb0_request_clear_feature_out_interface 
+4a5c c0014a67 beq out_endpoint ,usb0_request_clear_feature_out_endpoint 
+4a5d 20204984 branch usb0_force_stall 
+
+usb0_request_clear_feature_out_device:
+4a5e 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+4a5f c080c984 bne device_remote_wakeup ,usb0_force_stall 
+4a60 68108a00 hfetch 1 ,core_usb_config 
+4a61 793ffe07 set0 7 ,pdata 
+4a62 60108a00 hstore 1 ,core_usb_config 
+4a63 700d3900 jam 0 ,mem_usb_remote_wakeup 
+4a64 700d3a01 jam 1 ,mem_usb_clear_remote_wakeup 
+4a65 20204988 branch usb0_reply_zerolen 
+
+usb0_request_clear_feature_out_interface:
+4a66 20204984 branch usb0_force_stall 
+
+usb0_request_clear_feature_out_endpoint:
+4a67 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+4a68 c0804984 bne endpoint_halt ,usb0_force_stall 
+4a69 68008c72 fetch 1 ,mem_usb_setup_windex 
+4a6a c040ca72 beq in_ep1 ,usb0_force_stall_ep1_in_off 
+4a6b c0414a75 beq in_ep2 ,usb0_force_stall_ep2_in_off 
+4a6c c041ca77 beq in_ep3 ,usb0_force_stall_ep3_in_off 
+4a6d 1fe17e7f and_into 0x7f ,pdata 
+4a6e c0004a70 beq 0x00 ,usb0_force_stall_ep0_in_off 
+4a6f 20204984 branch usb0_force_stall 
+
+usb0_force_stall_ep0_in_off:
+4a70 700d3b00 jam 0 ,mem_usb_ep0_stall_status 
+4a71 20204988 branch usb0_reply_zerolen 
+
+usb0_force_stall_ep1_in_off:
+4a72 700d3c00 jam 0 ,mem_usb_ep1_stall_status 
+
+usb0_force_stall_ep1_in_off_reply:
+4a73 700d5301 jam 1 ,mem_usb_clear_halt 
+4a74 20204988 branch usb0_reply_zerolen 
+
+usb0_force_stall_ep2_in_off:
+4a75 700d3d00 jam 0 ,mem_usb_ep2_stall_status 
+4a76 20204a73 branch usb0_force_stall_ep1_in_off_reply 
+
+usb0_force_stall_ep3_in_off:
+4a77 700d3e00 jam 0 ,mem_usb_ep3_stall_status 
+4a78 20204a73 branch usb0_force_stall_ep1_in_off_reply 
+
+usb0_request_set_feature:
+4a79 68008c74 fetch 1 ,mem_usb_setup_blength 
+4a7a c0804984 bne 0 ,usb0_force_stall 
+4a7b 68008c75 fetch 1 ,mem_usb_setup_blengthh 
+4a7c c0804984 bne 0 ,usb0_force_stall 
+4a7d 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
+4a7e c0004a82 beq out_device ,usb0_request_set_feature_out_device 
+4a7f c000ca8f beq out_interface ,usb0_request_set_feature_out_interface 
+4a80 c0014a90 beq out_endpoint ,usb0_request_set_feature_out_endpoint 
+4a81 20204984 branch usb0_force_stall 
+
+usb0_request_set_feature_out_device:
+4a82 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+4a83 c080c984 bne device_remote_wakeup ,usb0_force_stall 
+4a84 68108a00 hfetch 1 ,core_usb_config 
+4a85 79207e07 set1 7 ,pdata 
+4a86 60108a00 hstore 1 ,core_usb_config 
+4a87 700d3901 jam 1 ,mem_usb_remote_wakeup 
+4a88 700d3603 jam usb_sleep ,mem_usb_state 
+4a89 700d4300 jam 0 ,mem_usb_tx_win_enable 
+4a8a 20404988 call usb0_reply_zerolen 
+
+usb_wakeup_timer_reinit:
+4a8b 20407f15 call timer_reinit 
+4a8c 58001388 setarg timer_wakeup_delay 
+4a8d d8e0000f arg timer_wakeup ,queue 
+4a8e 20207f08 branch timer_init 
+
+usb0_request_set_feature_out_interface:
+4a8f 20204984 branch usb0_force_stall 
+
+usb0_request_set_feature_out_endpoint:
+4a90 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+4a91 c0804984 bne endpoint_halt ,usb0_force_stall 
+4a92 68008c71 fetch 1 ,mem_usb_setup_bvalueh 
+4a93 c0804984 bne 0 ,usb0_force_stall 
+4a94 68008c72 fetch 1 ,mem_usb_setup_windex 
+4a95 c040ca9d beq in_ep1 ,usb0_force_stall_ep1_in_on 
+4a96 c0414a9f beq in_ep2 ,usb0_force_stall_ep2_in_on 
+4a97 c041caa1 beq in_ep3 ,usb0_force_stall_ep3_in_on 
+4a98 1fe17e7f and_into 0x7f ,pdata 
+4a99 c0004a9b beq 0x00 ,usb0_force_stall_ep0_in_on 
+4a9a 20204984 branch usb0_force_stall 
+
+usb0_force_stall_ep0_in_on:
+4a9b 700d3b01 jam 1 ,mem_usb_ep0_stall_status 
+4a9c 20204988 branch usb0_reply_zerolen 
+
+usb0_force_stall_ep1_in_on:
+4a9d 700d3c01 jam 1 ,mem_usb_ep1_stall_status 
+4a9e 20204988 branch usb0_reply_zerolen 
+
+usb0_force_stall_ep2_in_on:
+4a9f 700d3d01 jam 1 ,mem_usb_ep2_stall_status 
+4aa0 20204988 branch usb0_reply_zerolen 
+
+usb0_force_stall_ep3_in_on:
+4aa1 700d3e01 jam 1 ,mem_usb_ep3_stall_status 
+4aa2 20204988 branch usb0_reply_zerolen 
+
+usb0_request_set_address:
+4aa3 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
+4aa4 c0804984 bne out_device ,usb0_force_stall 
+4aa5 68008c72 fetch 1 ,mem_usb_setup_windex 
+4aa6 c0804984 bne 0 ,usb0_force_stall 
+4aa7 68008c73 fetch 1 ,mem_usb_setup_windex + 1 
+4aa8 c0804984 bne 0 ,usb0_force_stall 
+4aa9 68008c74 fetch 1 ,mem_usb_setup_blength 
+4aaa c0804984 bne 0 ,usb0_force_stall 
+4aab 68008c75 fetch 1 ,mem_usb_setup_blengthh 
+4aac c0804984 bne 0 ,usb0_force_stall 
+4aad 68008c71 fetch 1 ,mem_usb_setup_bvalueh 
+4aae c0804984 bne 0 ,usb0_force_stall 
+4aaf 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+4ab0 1fe17e80 and_into 0x80 ,pdata 
+4ab1 c0804984 bne 0 ,usb0_force_stall 
+4ab2 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+4ab3 c0804aba bne 0 ,usb_usb0_state_set_dev_addr 
+
+usb_usb0_state_set_dev_default:
+4ab4 700c6b02 jam dev_default ,mem_usb0_state 
+
+usb0_request_set_wait_address:
+4ab5 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+4ab6 60108a04 hstore 1 ,core_usb_addr 
+4ab7 20404988 call usb0_reply_zerolen 
+4ab8 700d4801 jam 1 ,mem_usb_set_high_addr_flag 
+4ab9 20600000 rtn 
+
+usb_usb0_state_set_dev_addr:
+4aba 700c6b03 jam dev_address ,mem_usb0_state 
+4abb 20204ab5 branch usb0_request_set_wait_address 
+
+usb0_request_set_configuration:
+4abc 68008c6b fetch 1 ,mem_usb0_state 
+4abd c0014984 beq dev_default ,usb0_force_stall 
+4abe 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
+4abf c0804984 bne out_device ,usb0_force_stall 
+4ac0 68008c72 fetch 1 ,mem_usb_setup_windex 
+4ac1 c0804984 bne 0 ,usb0_force_stall 
+4ac2 68008c73 fetch 1 ,mem_usb_setup_windex + 1 
+4ac3 c0804984 bne 0 ,usb0_force_stall 
+4ac4 68008c74 fetch 1 ,mem_usb_setup_blength 
+4ac5 c0804984 bne 0 ,usb0_force_stall 
+4ac6 68008c75 fetch 1 ,mem_usb_setup_blengthh 
+4ac7 c0804984 bne 0 ,usb0_force_stall 
+4ac8 68008c71 fetch 1 ,mem_usb_setup_bvalue + 1 
+4ac9 c0804984 bne 0 ,usb0_force_stall 
+4aca 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+4acb 1fe67c01 sub pdata ,usb_max_num_cfg ,null 
+4acc 24214984 nbranch usb0_force_stall ,positive 
+4acd 68008c6b fetch 1 ,mem_usb0_state 
+4ace c001cad1 beq dev_address ,usb0_request_set_cfg_addr_state 
+4acf c0024ad1 beq dev_configured ,usb0_request_set_cfg_cfg_state 
+4ad0 20204984 branch usb0_force_stall 
+
+usb0_request_set_cfg_addr_state:
+
+usb0_request_set_cfg_cfg_state:
+4ad1 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+4ad2 c0004ad5 beq 0 ,usb0_request_set_cfg_stay_addr_state 
+4ad3 700c6b04 jam dev_configured ,mem_usb0_state 
+4ad4 20204988 branch usb0_reply_zerolen 
+
+usb0_request_set_cfg_stay_addr_state:
+4ad5 700c6b03 jam dev_address ,mem_usb0_state 
+4ad6 20204988 branch usb0_reply_zerolen 
+
+usb0_request_set_interface:
+4ad7 68008c6b fetch 1 ,mem_usb0_state 
+4ad8 c0824984 bne dev_configured ,usb0_force_stall 
+4ad9 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
+4ada c080c984 bne out_interface ,usb0_force_stall 
+4adb 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+4adc c0804984 bne 0 ,usb0_force_stall 
+4add 68008c71 fetch 1 ,mem_usb_setup_bvalueh 
+4ade c0804984 bne 0 ,usb0_force_stall 
+4adf 68008c74 fetch 1 ,mem_usb_setup_blength 
+4ae0 c0804984 bne 0 ,usb0_force_stall 
+4ae1 68008c75 fetch 1 ,mem_usb_setup_blengthh 
+4ae2 c0804984 bne 0 ,usb0_force_stall 
+4ae3 68008c72 fetch 1 ,mem_usb_setup_windex 
+4ae4 c0804984 bne 0 ,usb0_force_stall 
+4ae5 68008c73 fetch 1 ,mem_usb_setup_windex + 1 
+4ae6 c0804984 bne 0 ,usb0_force_stall 
+4ae7 20204988 branch usb0_reply_zerolen 
+
+usb_set_idle:
+4ae8 700d4c01 jam 1 ,mem_usb_idle_flag 
+4ae9 68008c71 fetch 1 ,mem_usb_setup_bvalueh 
+4aea 60008d4d store 1 ,mem_usb_idle_rate 
+4aeb 68008c72 fetch 1 ,mem_usb_setup_windex 
+4aec 1fe67c01 sub pdata ,1 ,null 
+4aed 2042caf5 call usb_clear_remote_wakeup_set0 ,zero 
+4aee 68008d36 fetch 1 ,mem_usb_state 
+4aef c0824988 bne usb_resume ,usb0_reply_zerolen 
+4af0 700d3602 jam usb_connected ,mem_usb_state 
+4af1 20404988 call usb0_reply_zerolen 
+4af2 20007530 nop 30000 
+4af3 20007530 nop 30000 
+4af4 20600000 rtn 
+
+usb_clear_remote_wakeup_set0:
+4af5 700d4501 jam 1 ,mem_usb_device_enumeration_endflag 
+4af6 700d3a00 jam 0 ,mem_usb_clear_remote_wakeup 
+4af7 700d3604 jam usb_resume ,mem_usb_state 
+4af8 20600000 rtn 
+
+usb_set_report:
+4af9 700d5001 jam 1 ,mem_usb0_get_set_report 
+4afa 20404b03 call usb_set_report_resume_judge 
+4afb 68010c70 fetch 2 ,mem_usb_setup_bvalue 
+4afc 60010d4e store 2 ,mem_usb_setup_bvalue_temp 
+4afd 68008c74 fetch 1 ,mem_usb_setup_blength 
+4afe 98007200 iforce loopcnt 
+4aff d8c00c76 arg mem_usb0_setup ,contr 
+4b00 d8a00cb6 arg mem_usb0_set_report_data ,contw 
+4b01 20407f01 call memcpy 
+4b02 20204988 branch usb0_reply_zerolen 
+
+usb_set_report_resume_judge:
+4b03 68010c70 fetch 2 ,mem_usb_setup_bvalue 
+4b04 d8400200 arg pc_set_report_bvalue ,temp 
+4b05 98467c00 isub temp ,null 
+4b06 24628000 nrtn zero 
+4b07 68010c72 fetch 2 ,mem_usb_setup_windex 
+4b08 d8400000 arg pc_set_report_windex ,temp 
+4b09 98467c00 isub temp ,null 
+4b0a 24628000 nrtn zero 
+4b0b 68010c74 fetch 2 ,mem_usb_setup_blength 
+4b0c d8400001 arg pc_set_report_blength ,temp 
+4b0d 98467c00 isub temp ,null 
+4b0e 24628000 nrtn zero 
+4b0f 700d4301 jam 1 ,mem_usb_tx_win_enable 
+4b10 20600000 rtn 
+
+usb_set_protocol_req:
+4b11 68008c74 fetch 1 ,mem_usb_setup_blength 
+4b12 c0804984 bne 0 ,usb0_force_stall 
+4b13 68008c70 fetch 1 ,mem_usb_setup_bvalue 
+4b14 c0004b17 beq boot_protocol ,usb_set_boot_protocol 
+4b15 c000cb1a beq report_protocol ,usb_set_report_protocol 
+4b16 20204984 branch usb0_force_stall 
+
+usb_set_boot_protocol:
+4b17 700d4a00 jam 0 ,mem_usb_set_protocol_status 
+4b18 700d4901 jam 1 ,mem_usb_set_protocol_value 
+4b19 20204988 branch usb0_reply_zerolen 
+
+usb_set_report_protocol:
+4b1a 700d4401 jam 1 ,mem_usb_tx_mac_enable 
+4b1b 700d4a01 jam 1 ,mem_usb_set_protocol_status 
+4b1c 700d4900 jam 0 ,mem_usb_set_protocol_value 
+4b1d 20204988 branch usb0_reply_zerolen 
+
+usb0_respond_length:
+4b1e ea208000 ifetch 1 ,rega 
+4b1f 98002400 iforce regb 
+4b20 1a20a201 increase 1 ,rega 
+
+usb0_respond:
+4b21 44fd401f bpatch patch1f_2 ,mem_patch1f 
+4b22 c591cb2c bmark0 mark_isstr ,usb0_respond0 
+4b23 1a40fe01 add regb ,1 ,pdata 
+4b24 1fe3fe00 lshift pdata ,pdata 
+4b25 60108a18 hstore 1 ,core_usb_dfifo0 
+4b26 708a1803 jam 3 ,core_usb_dfifo0 
+4b27 68008c74 fetch 1 ,mem_usb_setup_blength 
+4b28 1fe0fffe increase -2 ,pdata 
+4b29 1fe37e00 rshift pdata ,pdata 
+4b2a 60008c74 store 1 ,mem_usb_setup_blength 
+4b2b c0004b35 beq 0 ,usb_no_respond_data 
+
+usb0_respond0:
+4b2c 68010c74 fetch 2 ,mem_usb_setup_blength 
+4b2d 9a467c00 isub regb ,null 
+4b2e 20214b30 branch usb0_respond1 ,positive 
+4b2f 1fe22400 copy pdata ,regb 
+
+usb0_respond1:
+4b30 1a227e00 deposit rega 
+4b31 60010b65 store 2 ,mem_bufptr 
+4b32 1a427e00 deposit regb 
+4b33 60008b67 store 1 ,mem_remain 
+4b34 20204b37 branch usb0_tx 
+
+usb_no_respond_data:
+4b35 d8e00000 arg 0 ,queue 
+4b36 20204b57 branch usb_trig 
+
+usb0_tx:
+4b37 44fdc01f bpatch patch1f_3 ,mem_patch1f 
+4b38 68008b67 fetch 1 ,mem_remain 
+4b39 207a0000 rtn blank 
+4b3a 1fe27200 copy pdata ,loopcnt 
+4b3b 1fe67c40 sub pdata ,ep0_packet_size ,null 
+4b3c 20214b3e branch usb0_tx_info ,positive 
+4b3d df200040 arg ep0_packet_size ,loopcnt 
+
+usb0_tx_info:
+4b3e 68008b67 fetch 1 ,mem_remain 
+4b3f 9f267e00 isub loopcnt ,pdata 
+4b40 60008b67 store 1 ,mem_remain 
+4b41 68010b65 fetch 2 ,mem_bufptr 
+4b42 1fe20c00 copy pdata ,contr 
+
+usb0_tx0:
+4b43 e8c08000 ifetch 1 ,contr 
+4b44 60108a18 hstore 1 ,core_usb_dfifo0 
+4b45 c591cb47 bmark0 mark_isstr ,usb0_tx1 
+4b46 708a1800 jam 0 ,core_usb_dfifo0 
+
+usb0_tx1:
+4b47 c2004b43 loop usb0_tx0 
+4b48 18c27e00 copy contr ,pdata 
+4b49 60010b65 store 2 ,mem_bufptr 
+4b4a d8e00000 arg 0 ,queue 
+4b4b 20404b57 call usb_trig 
+4b4c 68008b67 fetch 1 ,mem_remain 
+4b4d 247a0000 nrtn blank 
+4b4e 68008d36 fetch 1 ,mem_usb_state 
+4b4f c1808000 rtnne usb_got_report_req 
+4b50 700d3602 jam usb_connected ,mem_usb_state 
+4b51 20600000 rtn 
+
+usb_tx_ep1:
+4b52 da208a19 arg core_usb_dfifo1 ,rega 
+4b53 d8e00001 arg 1 ,queue 
+
+usb_tx_loop:
+4b54 e8c08000 ifetch 1 ,contr 
+4b55 e2208000 istore 1 ,rega 
+4b56 c2004b54 loop usb_tx_loop 
+
+usb_trig:
+4b57 58000000 setarg 0 
+4b58 f9207e00 qset1 pdata 
+4b59 60108a10 hstore 1 ,core_usb_trig 
+4b5a 68088d37 fetcht 1 ,mem_usb_tx_wait 
+4b5b 9841fe00 ior temp ,pdata 
+4b5c 60008d37 store 1 ,mem_usb_tx_wait 
+4b5d 20600000 rtn 
+
+usb_tx_ep2:
+4b5e d8e00002 arg 2 ,queue 
+4b5f da208a1a arg core_usb_dfifo2 ,rega 
+4b60 20204b54 branch usb_tx_loop 
+
+usb_tx:
+4b61 44fe401f bpatch patch1f_4 ,mem_patch1f 
+4b62 68008d38 fetch 1 ,mem_usb_tx_enable 
+4b63 207a0000 rtn blank 
+4b64 68008d37 fetch 1 ,mem_usb_tx_wait 
+4b65 243a4bac nbranch usb_inwake_state_tx_dispose ,blank 
+4b66 68008d45 fetch 1 ,mem_usb_device_enumeration_endflag 
+4b67 203a4b86 branch usb_tx_fifo_release ,blank 
+4b68 68008d36 fetch 1 ,mem_usb_state 
+4b69 c001cbbf beq usb_sleep ,usb_windows_wakeup 
+4b6a c0814b86 bne usb_connected ,usb_tx_fifo_release 
+4b6b 68008d3a fetch 1 ,mem_usb_clear_remote_wakeup 
+4b6c 243a4b86 nbranch usb_tx_fifo_release ,blank 
+4b6d 20404b6f call usb_tx_data_ep1 
+4b6e 20204b7a branch usb_tx_data_ep2 
+
+usb_tx_data_ep1:
+4b6f 68008d38 fetch 1 ,mem_usb_tx_enable 
+4b70 c4008000 rtnbit0 1 
+4b71 68008d37 fetch 1 ,mem_usb_tx_wait 
+4b72 c3808000 rtnbit1 1 
+4b73 68008d38 fetch 1 ,mem_usb_tx_enable 
+4b74 793ffe01 set0 1 ,pdata 
+4b75 60008d38 store 1 ,mem_usb_tx_enable 
+4b76 68008d51 fetch 1 ,mem_usb_ep1_data 
+4b77 207a0000 rtn blank 
+4b78 c0084ba8 beq usb_ep1_kb ,usb_tx_kb_normal_data 
+4b79 20202a8c branch assert 
+
+usb_tx_data_ep2:
+4b7a 68008d38 fetch 1 ,mem_usb_tx_enable 
+4b7b c4010000 rtnbit0 2 
+4b7c 68008d37 fetch 1 ,mem_usb_tx_wait 
+4b7d c3810000 rtnbit1 2 
+4b7e 68008d38 fetch 1 ,mem_usb_tx_enable 
+4b7f 793ffe02 set0 2 ,pdata 
+4b80 60008d38 store 1 ,mem_usb_tx_enable 
+4b81 68008d52 fetch 1 ,mem_usb_ep2_data 
+4b82 207a0000 rtn blank 
+4b83 c0104b89 beq usb_ep2_ms ,usb_tx_ms_data 
+4b84 c010cba4 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
+4b85 20202a8c branch assert 
+
+usb_tx_fifo_release:
+4b86 d8a00d54 arg mem_usb_mouse_data ,contw 
+4b87 df200006 arg 6 ,loopcnt 
+4b88 20207ec6 branch memset0 
+
+usb_tx_ms_data:
+4b89 68008d4c fetch 1 ,mem_usb_idle_flag 
+4b8a 68088d4b fetcht 1 ,mem_usb_get_protocol_flag 
+4b8b 98417e00 iand temp ,pdata 
+4b8c 203a4ba0 branch usb_tx_ms_data_normal_mode ,blank 
+4b8d 68088d4a fetcht 1 ,mem_usb_set_protocol_status 
+4b8e 9840fe00 iadd temp ,pdata 
+4b8f c000cb91 beq mac_boot_mode ,usb_tx_ms_data_mac_boot_mode 
+4b90 20204ba0 branch usb_tx_ms_data_normal_mode 
+
+usb_tx_ms_data_mac_boot_mode:
+4b91 700d5200 jam 0 ,mem_usb_ep2_data 
+
+usb_tx_ms_data_mac_boot_regroup:
+4b92 68008d55 fetch 1 ,mem_usb_mouse_data + 1 
+4b93 c0014ba1 beq r_key ,usb_tx_mac_boot_ms_regroup_r_or_lrkey 
+4b94 c001cba1 beq lr_key ,usb_tx_mac_boot_ms_regroup_r_or_lrkey 
+4b95 68008d55 fetch 1 ,mem_usb_mouse_data + 1 
+4b96 60008d54 store 1 ,mem_usb_mouse_data 
+4b97 68008d56 fetch 1 ,mem_usb_mouse_data + 2 
+4b98 e0a08000 istore 1 ,contw 
+4b99 68008d58 fetch 1 ,mem_usb_mouse_data + 4 
+4b9a e0a08000 istore 1 ,contw 
+4b9b 68008d5a fetch 1 ,mem_usb_mouse_data + 6 
+4b9c e0a08000 istore 1 ,contw 
+4b9d df200004 arg 4 ,loopcnt 
+4b9e d8c00d54 arg mem_usb_mouse_data ,contr 
+4b9f 20204b5e branch usb_tx_ep2 
+
+usb_tx_ms_data_normal_mode:
+4ba0 700d5200 jam 0 ,mem_usb_ep2_data 
+
+usb_tx_mac_boot_ms_regroup_r_or_lrkey:
+4ba1 df200008 arg 8 ,loopcnt 
+4ba2 d8c00d54 arg mem_usb_mouse_data ,contr 
+4ba3 20204b5e branch usb_tx_ep2 
+
+usb_tx_kb_multikey_data:
+4ba4 700d5200 jam 0 ,mem_usb_ep2_data 
+4ba5 df200003 arg 3 ,loopcnt 
+4ba6 d8c00d74 arg mem_usb_kb_multikey ,contr 
+4ba7 20204b5e branch usb_tx_ep2 
+
+usb_tx_kb_normal_data:
+4ba8 700d5100 jam 0 ,mem_usb_ep1_data 
+4ba9 df200008 arg 8 ,loopcnt 
+4baa d8c00d64 arg mem_usb_kb_data ,contr 
+4bab 20204b52 branch usb_tx_ep1 
+
+usb_inwake_state_tx_dispose:
+4bac 68008d36 fetch 1 ,mem_usb_state 
+4bad c001cbb0 beq usb_sleep ,usb_clear_tx_wait 
+4bae c0014bb2 beq usb_connected ,usb_mac_wakeup_trig 
+4baf 20600000 rtn 
+
+usb_clear_tx_wait:
+4bb0 700d3700 jam 0 ,mem_usb_tx_wait 
+4bb1 20600000 rtn 
+
+usb_mac_wakeup_trig:
+4bb2 68108a00 hfetch 1 ,core_usb_config 
+4bb3 79207e07 set1 7 ,pdata 
+4bb4 60108a00 hstore 1 ,core_usb_config 
+4bb5 700d4701 jam 1 ,mem_usb_mac_wakeup_trig 
+4bb6 20600000 rtn 
+
+usb_mac_wakeup_judge:
+4bb7 68008d36 fetch 1 ,mem_usb_state 
+4bb8 c1018000 rtneq usb_sleep 
+4bb9 c0014bbb beq usb_connected ,usb_mac_wakeup 
+4bba 20600000 rtn 
+
+usb_mac_wakeup:
+4bbb 68008d47 fetch 1 ,mem_usb_mac_wakeup_trig 
+4bbc 207a0000 rtn blank 
+4bbd 700d4601 jam 1 ,mem_usb_wakestate_onetime_flag 
+4bbe 20204bc2 branch usb_wakeup 
+
+usb_windows_wakeup:
+4bbf d8e0000f arg timer_wakeup ,queue 
+4bc0 20407f16 call timer_check 
+4bc1 247a0000 nrtn blank 
+
+usb_wakeup:
+4bc2 68108a00 hfetch 1 ,core_usb_config 
+4bc3 c4038000 rtnbit0 7 
+4bc4 708a00fc jam 0xfc ,core_usb_config 
+4bc5 20007530 nop 30000 
+4bc6 708a003c jam 0x3c ,core_usb_config 
+4bc7 20600000 rtn 
+
+hci_rx_h4:
+4bc8 44fec01f bpatch patch1f_5 ,mem_patch1f 
+4bc9 6800c1ce fetch 1 ,mem_hci_cmd 
+4bca 247a0000 nrtn blank 
+
+hci_rx_h4_1:
+4bcb 20404bce call hci_h4_parse_packet 
+4bcc 24544be6 ncall h4_rx_discard_packet ,user 
+4bcd 20600000 rtn 
+
+hci_h4_parse_packet:
+4bce 44ff401f bpatch patch1f_6 ,mem_patch1f 
+4bcf 18622200 copy contru ,rega 
+4bd0 d8400004 arg 4 ,temp 
+4bd1 e8608000 ifetch 1 ,contru 
+4bd2 c000cbd8 beq hci_h4_type_cmd ,hci_h4_parse_packet_wait_len 
+4bd3 18408401 increase 1 ,temp 
+4bd4 c0014bd8 beq hci_h4_type_acl ,hci_h4_parse_packet_wait_len 
+4bd5 18627e00 copy contru ,pdata 
+4bd6 60110058 hstore 2 ,core_uart_rrptr 
+4bd7 20600000 rtn 
+
+hci_h4_parse_packet_wait_len:
+4bd8 68110112 hfetch 2 ,core_uart_rxitems 
+4bd9 98467c00 isub temp ,null 
+4bda 24214bd8 nbranch hci_h4_parse_packet_wait_len ,positive 
+4bdb 78547c00 disable user 
+4bdc 1a220600 copy rega ,contru 
+4bdd 20404bee call h4_get_rx_payload_len 
+4bde 98408400 iadd temp ,temp 
+
+hci_h4_parse_packet_wait:
+4bdf 68110112 hfetch 2 ,core_uart_rxitems 
+4be0 98467c00 isub temp ,null 
+4be1 24214bdf nbranch hci_h4_parse_packet_wait ,positive 
+4be2 1a220600 copy rega ,contru 
+4be3 e8608000 ifetch 1 ,contru 
+4be4 c000cc3f beq hci_h4_type_cmd ,process_hci_cmd 
+4be5 20202a8c branch assert 
+
+h4_rx_discard_packet:
+4be6 44ffc01f bpatch patch1f_7 ,mem_patch1f 
+4be7 68110058 hfetch 2 ,core_uart_rrptr 
+4be8 98000600 iforce contru 
+4be9 20404bee call h4_get_rx_payload_len 
+4bea 98608600 iadd contru ,contru 
+4beb 18627e00 deposit contru 
+4bec 60110058 hstore 2 ,core_uart_rrptr 
+4bed 20600000 rtn 
+
+h4_get_rx_payload_len:
+4bee e8608000 ifetch 1 ,contru 
+4bef 18608602 increase 2 ,contru 
+4bf0 c0014bf3 beq hci_h4_type_acl ,h4_get_rx_payload_len_acl 
+4bf1 e8608000 ifetch 1 ,contru 
+4bf2 20600000 rtn 
+
+h4_get_rx_payload_len_acl:
+4bf3 e8610000 ifetch 2 ,contru 
+4bf4 20600000 rtn 
+
+h4_get_tx_ptr:
+4bf5 6811005e hfetch 2 ,core_uart_twptr 
+4bf6 194095fb increase -5 ,contwu 
+4bf7 99409400 iadd contwu ,contwu 
+4bf8 20600000 rtn 
+
+h4_send_packet_event:
+4bf9 d8400004 arg hci_h4_type_event ,temp 
+4bfa 20204bfc branch h4_send_packet 
+
+h4_send_packet_acl:
+4bfb d8400002 arg hci_h4_type_acl ,temp 
+
+h4_send_packet:
+4bfc 47004020 bpatchx patch20_0 ,mem_patch20 
+4bfd 1f20f201 increase 1 ,loopcnt 
+4bfe 6811005e hfetch 2 ,core_uart_twptr 
+4bff 1fe21400 copy pdata ,contwu 
+4c00 1f227e00 copy loopcnt ,pdata 
+4c01 e1488000 istoret 1 ,contwu 
+4c02 1fe0ffff increase -1 ,pdata 
+4c03 99409400 iadd contwu ,contwu 
+4c04 19427e00 copy contwu ,pdata 
+4c05 60010258 store 2 ,mem_hci_acl_tx_trigger_wptr 
+4c06 18427e00 copy temp ,pdata 
+4c07 c1010000 rtneq hci_h4_type_acl 
+4c08 68010258 fetch 2 ,mem_hci_acl_tx_trigger_wptr 
+4c09 6011005e hstore 2 ,core_uart_twptr 
+4c0a 20204c0b branch h4_send_acl_trigger_clear 
+
+h4_send_acl_trigger_clear:
+4c0b 58000000 setarg 0 
+4c0c 60010258 store 2 ,mem_hci_acl_tx_trigger_wptr 
+4c0d 20600000 rtn 
+
+hci_init:
+4c0e 20758000 rtn wake 
+4c0f 58004d28 setarg hci_idle_dispatch 
+4c10 600141f3 store 2 ,mem_cb_idle_process 
+4c11 580001a0 setarg uart_baud_115200 
+4c12 60014243 store uart_baud_len ,mem_baud 
+
+hci_lpm_init:
+4c13 58001800 setarg mem_h5rx_buf 
+4c14 60110054 hstore 2 ,core_uart_rsaddr 
+4c15 58001bff setarg mem_h5rx_buf_end 
+4c16 60110056 hstore 2 ,core_uart_readdr 
+4c17 58001c00 setarg mem_h5tx_buf 
+4c18 6011005a hstore 2 ,core_uart_tsaddr 
+4c19 20404c28 call hci_sel_init 
+
+hci_reinit:
+4c1a 70806200 jam 0x0 ,core_uart_ctrl 
+4c1b 58001c00 setarg mem_h5tx_buf 
+4c1c 6011005e hstore 2 ,core_uart_twptr 
+4c1d 60110060 hstore 2 ,core_uart_trptrp 
+4c1e 58001800 setarg mem_h5rx_buf 
+4c1f 60110058 hstore 2 ,core_uart_rrptr 
+4c20 60010244 store 2 ,mem_h5rx_rptr 
+
+hci_init_common:
+4c21 68110050 hfetch 2 ,core_clkoff 
+4c22 793ffe0f set0 clock_off_uart ,pdata 
+4c23 60110050 hstore 2 ,core_clkoff 
+4c24 204066ce call uart_set_baud_by_mem 
+4c25 70804301 jam uartclk_dpll ,core_uart_clksel 
+4c26 70806281 jam uart_ctrl_h4 ,core_uart_ctrl 
+4c27 20600000 rtn 
+
+hci_sel_init:
+4c28 58001fff setarg mem_h5tx_buf_end 
+4c29 6011005c hstore 2 ,core_uart_teaddr 
+4c2a 68108081 hfetch 1 ,core_gpio_sel1 
+4c2b 1fe1fe07 or_into 0x07 ,pdata 
+4c2c 60108081 hstore 1 ,core_gpio_sel1 
+4c2d 20600000 rtn 
+
+hci_rx_packet:
+4c2e 4700c020 bpatchx patch20_1 ,mem_patch20 
+4c2f 6810810c hfetch 1 ,core_uart_status 
+4c30 98002400 iforce regb 
+4c31 c301cc37 bbit0 uart_status_rx_fifo_empty ,hci_rx_packet_cont 
+4c32 68110112 hfetch 2 ,core_uart_rxitems 
+4c33 98002600 iforce regc 
+4c34 d840044f arg 0x44f ,temp 
+4c35 98467c00 isub temp ,null 
+4c36 24628000 nrtn zero 
+
+hci_rx_packet_cont:
+4c37 68110058 hfetch 2 ,core_uart_rrptr 
+4c38 98000600 iforce contru 
+4c39 20204bc8 branch hci_rx_h4 
+
+uart_send_byte:
+4c3a 6818810c hfetcht 1 ,core_uart_status 
+4c3b 284ffe06 isolate1 6 ,temp 
+4c3c 2020cc3a branch uart_send_byte ,true 
+4c3d 60108015 hstore 1 ,core_uart_txd 
+4c3e 20600000 rtn 
+
+process_hci_cmd:
+4c3f 47014020 bpatchx patch20_2 ,mem_patch20 
+4c40 6800c1ce fetch 1 ,mem_hci_cmd 
+4c41 203a4c44 branch process_hci_cmd_cont ,blank 
+4c42 78347c00 enable user 
+4c43 20600000 rtn 
+
+process_hci_cmd_cont:
+4c44 e8610000 ifetch 2 ,contru 
+4c45 98006000 iforce alarm 
+4c46 98000e00 iforce queue 
+4c47 e8608000 ifetch 1 ,contru 
+4c48 98000400 iforce temp 
+4c49 1e0b7e00 rshift2 alarm ,pdata 
+4c4a 1fecfe00 rshift8 pdata ,pdata 
+4c4b c01fcc4d beq hci_ogf_vendor_specific ,phci_grp_vendor_specific 
+4c4c 20600000 rtn 
+
+phci_grp_vendor_specific:
+4c4d 4701c020 bpatchx patch20_3 ,mem_patch20 
+4c4e 18e27e00 deposit queue 
+4c4f c0004cdc beq hci_vendor_cmd_reset ,hci_normal_reply 
+4c50 c000cc66 beq hci_vendor_cmd_chipid ,phci_grp_vendor_chipid 
+4c51 c0014c6b beq hci_vendor_cmd_baud ,phci_grp_vendor_baud 
+4c52 c001cc7a beq hci_vendor_cmd_patch ,phci_grp_vendor_patch 
+4c53 c0024cb3 beq hci_vendor_cmd_patch_done ,phci_grp_vendor_done 
+4c54 c002ccdc beq hci_vendor_cmd_echo ,hci_normal_reply 
+4c55 c0034cc6 beq hci_vendor_cmd_bdaddr ,phci_grp_vendor_bdaddr 
+4c56 c003cc5c beq hci_vendor_cmd_enter_lpm ,phci_grp_vendor_enter_lpm 
+4c57 c0084cc9 beq hci_vendor_cmd_mem ,phci_grp_vendor_mem 
+4c58 c008ccd1 beq hci_vendor_cmd_eep ,phci_grp_vendor_eep 
+4c59 c0094ca5 beq hci_vendor_cmd_patch_sec_init ,phci_grp_vendor_patch_sec_init 
+4c5a c009cc85 beq hci_vendor_cmd_patch_sec ,phci_grp_vendor_patch_sec 
+4c5b 20204cdc branch hci_normal_reply 
+
+phci_grp_vendor_enter_lpm:
+4c5c 20404cdc call hci_normal_reply 
+4c5d 20407f9e call wait_uarttx 
+4c5e 2040688c call gpio_pu_uart_tx 
+
+hci_enter_lpm:
+4c5f 204033d2 call app_put_lpm_wake_lock 
+4c60 204033d9 call app_l2cap_flow_control_enable 
+4c61 2020688f branch gpio_rx_config_input_with_pu 
+
+hci_exit_lpm:
+4c62 70424500 jam hci_rx_ready ,mem_hci_lt_rx_state 
+4c63 204033d0 call app_get_lpm_wake_lock 
+4c64 20404c13 call hci_lpm_init 
+4c65 202033db branch app_l2cap_flow_control_disable 
+
+phci_grp_vendor_chipid:
+4c66 20404cf2 call hci_get_cmd_complete_ptr 
+4c67 68110000 hfetch 2 ,core_chipid 
+4c68 e1410000 istore 2 ,contwu 
+4c69 18007206 force 6 ,loopcnt 
+4c6a 20204cdd branch hci_command_complete 
+
+phci_grp_vendor_baud:
+4c6b e8610000 ifetch 2 ,contru 
+4c6c 60014243 store 2 ,mem_baud 
+4c6d 60110052 hstore 2 ,core_uart_baud 
+4c6e 20600000 rtn 
+
+phci_grp_vendor_patch_common:
+4c6f e8608000 ifetch 1 ,contru 
+4c70 1fe20400 copy pdata ,temp 
+4c71 60108024 hstore 1 ,core_ucode_low 
+4c72 e8608000 ifetch 1 ,contru 
+4c73 98408400 iadd temp ,temp 
+4c74 79207e07 set1 7 ,pdata 
+4c75 60108023 hstore 1 ,core_ucode_ctrl 
+4c76 e8608000 ifetch 1 ,contru 
+4c77 98408400 iadd temp ,temp 
+4c78 1fe27200 copy pdata ,loopcnt 
+4c79 20600000 rtn 
+
+phci_grp_vendor_patch:
+4c7a c515ccc4 bmark1 mark_otp_encrypt ,phci_grp_vendor_patch_bad 
+4c7b 20404c6f call phci_grp_vendor_patch_common 
+
+phci_grp_vendor_patch_loop:
+4c7c e8608000 ifetch 1 ,contru 
+4c7d 60108025 hstore 1 ,core_ucode_data 
+4c7e 98408400 iadd temp ,temp 
+4c7f c2004c7c loop phci_grp_vendor_patch_loop 
+
+phci_grp_vendor_patch_check_sum:
+4c80 184104ff and temp ,0xff ,temp 
+4c81 e8608000 ifetch 1 ,contru 
+4c82 98467c00 isub temp ,null 
+4c83 2422ccc4 nbranch phci_grp_vendor_patch_bad ,zero 
+4c84 20204cdc branch hci_normal_reply 
+
+phci_grp_vendor_patch_sec:
+4c85 c595ccc4 bmark0 mark_otp_encrypt ,phci_grp_vendor_patch_bad 
+4c86 20404c6f call phci_grp_vendor_patch_common 
+4c87 60040a9a store 8 ,mem_pdatatemp 
+
+phci_grp_vendor_patch_sec_loop:
+4c88 20407422 call do_aes_cbc 
+4c89 df200010 arg 16 ,loopcnt 
+4c8a d8a00ac2 arg mem_temp_block0 ,contw 
+4c8b 20404ca0 call load_uart_sum_loop 
+4c8c 600c0aa2 storet 8 ,mem_temp 
+4c8d d8a00ad2 arg mem_temp_block2 ,contw 
+4c8e 20407497 call store_aes_result 
+4c8f da200ad2 arg mem_temp_block2 ,rega 
+4c90 da400ac2 arg mem_temp_block0 ,regb 
+4c91 d8a00ae2 arg mem_temp_block3 ,contw 
+4c92 20407352 call xor16 
+4c93 df200010 arg 16 ,loopcnt 
+4c94 d8c00ae2 arg mem_temp_block3 ,contr 
+4c95 20404c9c call load_ucode_only_loop 
+4c96 680c0aa2 fetcht 8 ,mem_temp 
+4c97 68040a9a fetch 8 ,mem_pdatatemp 
+4c98 1fe0fff0 increase -16 ,pdata 
+4c99 60040a9a store 8 ,mem_pdatatemp 
+4c9a 243a4c88 nbranch phci_grp_vendor_patch_sec_loop ,blank 
+4c9b 20204c80 branch phci_grp_vendor_patch_check_sum 
+
+load_ucode_only_loop:
+4c9c e8c08000 ifetch 1 ,contr 
+4c9d 60108025 hstore 1 ,core_ucode_data 
+4c9e c2004c9c loop load_ucode_only_loop 
+4c9f 20600000 rtn 
+
+load_uart_sum_loop:
+4ca0 e8608000 ifetch 1 ,contru 
+4ca1 e0a08000 istore 1 ,contw 
+4ca2 98408400 iadd temp ,temp 
+4ca3 c2004ca0 loop load_uart_sum_loop 
+4ca4 20600000 rtn 
+
+phci_grp_vendor_patch_sec_init:
+4ca5 c595ccc4 bmark0 mark_otp_encrypt ,phci_grp_vendor_patch_bad 
+4ca6 d8400000 arg 0 ,temp 
+4ca7 df200010 arg 16 ,loopcnt 
+4ca8 d8a00ac2 arg mem_temp_block0 ,contw 
+4ca9 20404ca0 call load_uart_sum_loop 
+4caa 68108085 hfetch 1 ,core_gpio_key2 
+4cab 1fe17efd and_into 0xfd ,pdata 
+4cac 60108085 hstore 1 ,core_gpio_key2 
+4cad d8c00ac2 arg mem_temp_block0 ,contr 
+4cae df200010 arg 16 ,loopcnt 
+4caf 20407478 call aes_load_data 
+4cb0 20407428 call aes_init 
+4cb1 20407491 call aes_clear_data 
+4cb2 20204c80 branch phci_grp_vendor_patch_check_sum 
+
+phci_grp_vendor_done:
+4cb3 df200020 arg 0x20 ,loopcnt 
+4cb4 d8a04000 arg mem_patch00 ,contw 
+4cb5 d8400000 arg 0 ,temp 
+
+phci_grp_vendor_done_loop:
+4cb6 e8608000 ifetch 1 ,contru 
+4cb7 e0a08000 istore 1 ,contw 
+4cb8 98408400 iadd temp ,temp 
+4cb9 c2004cb6 loop phci_grp_vendor_done_loop 
+4cba 184104ff and temp ,0xff ,temp 
+4cbb e8608000 ifetch 1 ,contru 
+4cbc 98467c00 isub temp ,null 
+4cbd 2422ccc4 nbranch phci_grp_vendor_patch_bad ,zero 
+4cbe 70802300 jam 0 ,core_ucode_ctrl 
+4cbf 20404cdc call hci_normal_reply 
+4cc0 20404be6 call h4_rx_discard_packet 
+4cc1 204064a3 call clear_key_buf 
+4cc2 20407f9e call wait_uarttx 
+4cc3 20202001 branch soft_reset 
+
+phci_grp_vendor_patch_bad:
+4cc4 70802300 jam 0 ,core_ucode_ctrl 
+4cc5 20202000 branch start 
+
+phci_grp_vendor_bdaddr:
+4cc6 e8630000 ifetch 6 ,contru 
+4cc7 600340a0 store 6 ,mem_lap 
+4cc8 20204cdc branch hci_normal_reply 
+
+phci_grp_vendor_mem:
+4cc9 e8608000 ifetch 1 ,contru 
+4cca 6000825a store 1 ,mem_hci_curr_len 
+4ccb 1fe27200 copy pdata ,loopcnt 
+4ccc e8610000 ifetch 2 ,contru 
+4ccd 6001025b store 2 ,mem_hci_curr_target 
+4cce 1fe20a00 copy pdata ,contw 
+4ccf 204066fd call uart_copy_rx_bytes 
+4cd0 20204cdc branch hci_normal_reply 
+
+phci_grp_vendor_eep:
+4cd1 e8608000 ifetch 1 ,contru 
+4cd2 6000825a store 1 ,mem_hci_curr_len 
+4cd3 1fe27200 copy pdata ,loopcnt 
+4cd4 e8610000 ifetch 2 ,contru 
+4cd5 6001025b store 2 ,mem_hci_curr_target 
+4cd6 d8a01000 arg mem_l2cap_rxbuff1 ,contw 
+4cd7 204066fd call uart_copy_rx_bytes 
+4cd8 6808825a fetcht 1 ,mem_hci_curr_len 
+4cd9 da201000 arg mem_l2cap_rxbuff1 ,rega 
+4cda 6801025b fetch 2 ,mem_hci_curr_target 
+4cdb 20206608 branch iicd_write_ota_data 
+
+hci_normal_reply:
+4cdc 18007204 force 4 ,loopcnt 
+
+hci_command_complete:
+4cdd 20404cf4 call hci_get_payload_ptr 
+4cde 18007e01 force 0x1 ,pdata 
+4cdf e1408000 istore 1 ,contwu 
+4ce0 1e027e00 deposit alarm 
+4ce1 e1418000 istore 3 ,contwu 
+4ce2 18000e0e force hci_event_command_complete ,queue 
+
+hci_send_event:
+4ce3 47024020 bpatchx patch20_4 ,mem_patch20 
+4ce4 20404cf6 call hci_get_packet_ptr 
+4ce5 18e27e00 deposit queue 
+4ce6 e1408000 istore 1 ,contwu 
+4ce7 1f227e00 deposit loopcnt 
+4ce8 e1408000 istore 1 ,contwu 
+
+hci_send_event_raw:
+4ce9 18000e05 force 5 ,queue 
+4cea 1f20f202 increase 2 ,loopcnt 
+
+hci_send_packet:
+4ceb 20204bf9 branch h4_send_packet_event 
+
+hci_send_commu_ready_event:
+4cec 18000eff force hci_event_vendor_specific ,queue 
+4ced 20404cf4 call hci_get_payload_ptr 
+4cee 58000001 setarg hci_vendor_event_commu_ready 
+4cef e1408000 istore 1 ,contwu 
+4cf0 18007201 force 1 ,loopcnt 
+4cf1 20204ce3 branch hci_send_event 
+
+hci_get_cmd_complete_ptr:
+4cf2 1800140c force 12 ,contwu 
+4cf3 20204cf7 branch hci_get_tx_ptr 
+
+hci_get_payload_ptr:
+4cf4 18001408 force 8 ,contwu 
+4cf5 20204cf7 branch hci_get_tx_ptr 
+
+hci_get_packet_ptr:
+4cf6 18001406 force 6 ,contwu 
+
+hci_get_tx_ptr:
+4cf7 20204bf5 branch h4_get_tx_ptr 
+
+calc_tx_crc16:
+4cf8 7827fc00 pulse crc16 
+4cf9 7824fc00 enable enable_crc 
+
+crcloop:
+4cfa e9408000 ifetch 1 ,contwu 
+4cfb 08008008 inject bucket ,8 
+4cfc c2004cfa loop crcloop 
+4cfd 78247c00 enable enable_parity 
+4cfe 08008010 inject bucket ,16 
+4cff 78447c00 disable enable_parity 
+4d00 7844fc00 disable enable_crc 
+4d01 7847fc00 disable crc16 
+4d02 1ff0fe00 byteswap pdata ,pdata 
+4d03 20600000 rtn 
+
+cmd_exit:
+4d04 7041ce00 jam 0 ,mem_hci_cmd 
+4d05 20600000 rtn 
+
+cmd_check_plap:
+4d06 680341d0 fetch 6 ,mem_hci_plap 
+4d07 680b0040 fetcht 6 ,mem_plap 
+4d08 98467c00 isub temp ,null 
+4d09 20600000 rtn 
+
+cmd_pair:
+4d0a 6800804b fetch 1 ,mem_op 
+4d0b c2814d0f bbit1 op_inrand_req ,cmd_pair_passive 
+4d0c 204062ef call tid_initiate 
+4d0d 70007c08 jam lmp_in_rand ,mem_lmo_opcode2 
+4d0e 20204d04 branch cmd_exit 
+
+cmd_pair_passive:
+4d0f 793ffe02 set0 op_inrand_req ,pdata 
+4d10 6000804b store 1 ,mem_op 
+4d11 20406001 call lmp_accept_inrand 
+4d12 58000000 setarg 0 
+4d13 7934fe01 setflag master ,smap_lmptid ,pdata 
+4d14 6000807f store 1 ,mem_lmo_tid2 
+4d15 20204d04 branch cmd_exit 
+4d16 20600000 rtn 
+
+cmd_in_sniff:
+4d17 70007c17 jam lmp_sniff_req ,mem_lmo_opcode2 
+4d18 d8a004d9 arg mem_sniff_payload ,contw 
+4d19 58000000 setarg 0 
+4d1a 2d0ffe1b isolate1 27 ,clke_bt 
+4d1b 7920fe01 setflag true ,1 ,pdata 
+4d1c e0a08000 istore 1 ,contw 
+4d1d 58000000 setarg 0 
+4d1e e0a10000 istore 2 ,contw 
+4d1f 680141e3 fetch 2 ,mem_sniff_param_interval 
+4d20 e0a10000 istore 2 ,contw 
+4d21 6800c1e5 fetch 1 ,mem_sniff_param_attempt 
+4d22 e0a10000 istore 2 ,contw 
+4d23 6800c1e7 fetch 1 ,mem_sniff_param_timeout 
+4d24 e0a10000 istore 2 ,contw 
+4d25 20204d04 branch cmd_exit 
+
+cmd_exit_sniff:
+4d26 70007c18 jam lmp_unsniff_req ,mem_lmo_opcode2 
+4d27 20204d04 branch cmd_exit 
+
+hci_idle_dispatch:
+4d28 20406899 call gpio_check_uart_state 
+4d29 20608000 rtn true 
+4d2a d8400007 arg uart_wakeup_rx ,temp 
+4d2b 2040681d call gpio_get_bit 
+4d2c 2420cd2f nbranch uart_wake_up ,true 
+4d2d 70424501 jam hci_rx_wake ,mem_hci_lt_rx_state 
+4d2e 20600000 rtn 
+
+uart_wake_up:
+4d2f 6800c245 fetch 1 ,mem_hci_lt_rx_state 
+4d30 c1808000 rtnne hci_rx_wake 
+4d31 20404c62 call hci_exit_lpm 
+4d32 20204cec branch hci_send_commu_ready_event 
+
+hid_rx_process:
+4d33 4702c020 bpatchx patch20_5 ,mem_patch20 
+4d34 68010264 fetch 2 ,mem_l2cap_payload_ptr 
+4d35 1fe20c00 copy pdata ,contr 
+4d36 e8c08000 ifetch 1 ,contr 
+4d37 1fe1040f and pdata ,0x0f ,temp 
+4d38 1ff1fe00 rshift4 pdata ,pdata 
+4d39 c004cd53 beq hid_type_set_idle ,hid_rx_process_handshake 
+4d3a c003cd53 beq hid_type_set_protocol ,hid_rx_process_handshake 
+4d3b c0054d5f beq hid_type_data ,hid_rx_process_data 
+4d3c c002cd4b beq hid_type_set_report ,hid_rx_process_set_report 
+4d3d c000cd3f beq hid_type_control ,hid_rx_process_hid_control 
+4d3e 20600000 rtn 
+
+hid_rx_process_hid_control:
+4d3f 18427e00 copy temp ,pdata 
+4d40 c002cd43 beq hid_control_p_virtualcableunplug ,hid_rx_process_virtual_cable_unplug 
+4d41 c001cd4a beq hid_control_p_suspend ,hid_rx_process_suspend 
+4d42 20600000 rtn 
+
+hid_rx_process_virtual_cable_unplug:
+4d43 700a9927 jam bt_evt_virtual_cable_unplug ,mem_fifo_temp 
+4d44 20407d86 call ui_ipc_send_event 
+4d45 6800c092 fetch 1 ,mem_device_option 
+4d46 c4030000 rtnbit0 dvc_op_mouse 
+4d47 18427e00 copy temp ,pdata 
+4d48 c002c38e beq hid_control_p_virtualcableunplug ,mouse_irtual_cable_unplug 
+4d49 20600000 rtn 
+
+hid_rx_process_suspend:
+4d4a 20600000 rtn 
+
+hid_rx_process_set_report:
+4d4b 20404d5f call hid_rx_process_data 
+4d4c da200001 arg 0x01 ,rega 
+4d4d 20404d63 call hid_malloc_tx_buff 
+4d4e 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
+4d4f e0a10000 istore 2 ,contw 
+4d50 58000000 setarg 0x00 
+4d51 e0a08000 istore 1 ,contw 
+4d52 20600000 rtn 
+
+hid_rx_process_handshake:
+4d53 da200001 arg 1 ,rega 
+4d54 20404d63 call hid_malloc_tx_buff 
+4d55 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
+4d56 e0a10000 istore 2 ,contw 
+4d57 58000000 setarg 0 
+4d58 e0a08000 istore 1 ,contw 
+4d59 700a8e01 jam 1 ,mem_ui_data_txbuff_length 
+4d5a 6800c252 fetch 1 ,mem_hid_control_state 
+4d5b 79207e06 set1 l2cap_channel_hid_handshake_done 
+4d5c 6000c252 store 1 ,mem_hid_control_state 
+4d5d 700a9912 jam bt_evt_hid_handshake ,mem_fifo_temp 
+4d5e 20207d86 branch ui_ipc_send_event 
+
+hid_rx_process_data:
+4d5f e8c08000 ifetch 1 ,contr 
+4d60 c000cd62 beq hid_report_id_kb ,hid_rx_process_data_hid_kb 
+4d61 20600000 rtn 
+
+hid_rx_process_data_hid_kb:
+4d62 20600000 rtn 
+
+hid_malloc_tx_buff:
+4d63 20405240 call l2cap_malloc 
+4d64 1a220400 copy rega ,temp 
+4d65 60088a8e storet 1 ,mem_ui_data_txbuff_length 
+4d66 1fe20a00 copy pdata ,contw 
+4d67 1a227e00 copy rega ,pdata 
+4d68 e0a10000 istore 2 ,contw 
+4d69 20600000 rtn 
+
+l2cap_init:
+4d6a 2035cd6f branch l2cap_init_wake ,wake 
+
+l2cap_init_work:
+4d6b 58004365 setarg mem_l2cap_xmem_end 
+4d6c d8a04246 arg mem_l2cap_xmem_start ,contw 
+4d6d 98a67200 isub contw ,loopcnt 
+4d6e 20407ed4 call clear_mem 
+
+l2cap_init_wake:
+4d6f 47034020 bpatchx patch20_6 ,mem_patch20 
+4d70 58000551 setarg mem_sdp_mem_end 
+4d71 d8a00511 arg mem_sdp_mem_start ,contw 
+4d72 98a67200 isub contw ,loopcnt 
+4d73 20407ed4 call clear_mem 
+4d74 580002c9 setarg mem_l2cap_mem_end 
+4d75 d8a0025d arg mem_l2cap_mem_start ,contw 
+4d76 98a67200 isub contw ,loopcnt 
+4d77 20407ed4 call clear_mem 
+4d78 20205318 branch l2cap_lpm_load_txbuf 
+
+process_rx_l2cap_pkt:
+4d79 4703c020 bpatchx patch20_7 ,mem_patch20 
+4d7a 18c20400 copy contr ,temp 
+4d7b 18420c00 copy temp ,contr 
+4d7c e8c10000 ifetch 2 ,contr 
+4d7d 60010266 store 2 ,mem_l2cap_rx_pkt_length 
+4d7e e8c10000 ifetch 2 ,contr 
+4d7f 60010268 store 2 ,mem_l2cap_rx_cid 
+4d80 18c27e00 deposit contr 
+4d81 60010264 store 2 ,mem_l2cap_payload_ptr 
+4d82 6800c681 fetch 1 ,memui_reconnect_mode 
+4d83 c0004d85 beq no_reconnection ,l2cap_rx_multiplexing 
+4d84 202050ef branch ml2cap_rx_multiplexing 
+
+l2cap_rx_multiplexing:
+4d85 68010266 fetch 2 ,mem_l2cap_rx_pkt_length 
+4d86 203a4dfc branch l2cap_rx_reset_state ,blank 
+4d87 47044021 bpatchx patch21_0 ,mem_patch21 
+4d88 68008268 fetch 1 ,mem_l2cap_rx_cid 
+4d89 c000cd9d beq l2cap_signal_channel ,l2cap_call_proc_signal 
+
+l2cap_rx_multiplexing0:
+4d8a c0284de0 beq l2cap_sdp_channel ,l2cap_call_proc_sdp 
+4d8b c028cdf5 beq l2cap_rfcomm_channel ,l2cap_call_proc_rfcomm 
+4d8c c0294df3 beq l2cap_hid_control_channel ,l2cap_call_proc_hid 
+4d8d c029cdf3 beq l2cap_hid_interrupt_channel ,l2cap_call_proc_hid 
+4d8e 20204dfc branch l2cap_rx_reset_state 
+
+l2cap_check_map:
+4d8f 4704c021 bpatchx patch21_1 ,mem_patch21 
+4d90 2040527e call l2cap_malloc_get_full_map 
+4d91 6800c256 fetch 1 ,mem_used_map 
+4d92 c0004d9b beq 0 ,set_pdata_0 
+4d93 c000cd9b beq 1 ,set_pdata_0 
+4d94 c0014d9b beq 2 ,set_pdata_0 
+4d95 c001cd9b beq 3 ,set_pdata_0 
+4d96 c040cd9b beq 0x81 ,set_pdata_0 
+4d97 c0604d9b beq 0xc0 ,set_pdata_0 
+4d98 c0404d9b beq 0x80 ,set_pdata_0 
+4d99 c0204d9b beq 0x40 ,set_pdata_0 
+4d9a 20600000 rtn 
+
+set_pdata_0:
+4d9b 58000000 setarg 0 
+4d9c 20600000 rtn 
+
+l2cap_call_proc_signal:
+4d9d 20404d8f call l2cap_check_map 
+4d9e 247a0000 nrtn blank 
+
+l2cap_call_proc_signal0:
+4d9f 204052b8 call l2cap_malloc_signal_channel 
+4da0 20404e01 call l2cap_process_signal_pkt 
+4da1 6809026f fetcht 2 ,mem_l2cap_signal_tx_length 
+4da2 203a4dfb branch l2cap_call_proc_no_reply ,blank 
+4da3 204052c1 call l2cap_get_signal_tx_buff 
+4da4 6801026f fetch 2 ,mem_l2cap_signal_tx_length 
+4da5 e0a10000 istore 2 ,contw 
+4da6 18007e01 force l2cap_signal_channel ,pdata 
+4da7 e0a10000 istore 2 ,contw 
+4da8 20204dfc branch l2cap_rx_reset_state 
+
+l2cap_call_proc_sigal_pending:
+4da9 6800c364 fetch 1 ,mem_l2cap_pending_item 
+4daa 207a0000 rtn blank 
+4dab 1fe22200 copy pdata ,rega 
+4dac 47054021 bpatchx patch21_2 ,mem_patch21 
+4dad 680202d5 fetch 4 ,mem_l2cap_sdpres_delay_time 
+4dae d8400100 arg 0x100 ,temp 
+4daf 98408400 iadd temp ,temp 
+4db0 1c427e00 copy clkn_bt ,pdata 
+4db1 98467c00 isub temp ,null 
+4db2 24610000 nrtn positive 
+4db3 70436400 jam 0 ,mem_l2cap_pending_item 
+4db4 1a227e00 copy rega ,pdata 
+4db5 c0284db7 beq l2cap_sdp_channel ,l2cap_sdp_conn_succ 
+4db6 20202a8c branch assert 
+
+l2cap_sdp_conn_succ:
+4db7 d9000000 arg 0 ,debug 
+4db8 204052b8 call l2cap_malloc_signal_channel 
+4db9 20404e7a call restore_l2cap_req_param 
+4dba 204052c3 call l2cap_get_signal_tx_payload 
+4dbb 20407ea8 call save_cont_pointers 
+4dbc 20404ead call send_connection_sdp_res 
+4dbd 204052c1 call l2cap_get_signal_tx_buff 
+4dbe 5800000c setarg 0x000c 
+4dbf e0a10000 istore 2 ,contw 
+4dc0 18007e01 force l2cap_signal_channel ,pdata 
+4dc1 e0a10000 istore 2 ,contw 
+4dc2 20204dfc branch l2cap_rx_reset_state 
+
+l2cap_reset_sdp_map:
+4dc3 4705c021 bpatchx patch21_3 ,mem_patch21 
+4dc4 68010275 fetch 2 ,mem_sdp_tx_pkt_length 
+4dc5 1fe0fe04 increase 4 ,pdata 
+4dc6 1ff1fe00 rshift4 pdata ,pdata 
+4dc7 1fe97e00 rshift3 pdata ,pdata 
+4dc8 1fe08401 add pdata ,1 ,temp 
+4dc9 d8c04260 arg mem_tx_fifo3 ,contr 
+4dca e8c18000 ifetch 3 ,contr 
+4dcb 207a0000 rtn blank 
+4dcc 60018ac2 store 3 ,mem_tx_fifo_map_temp 
+4dcd 68008ac2 fetch 1 ,mem_tx_fifo_map_temp 
+4dce 1fe22200 copy pdata ,rega 
+4dcf 20404dd3 call check_l2cap_map 
+4dd0 1a427e00 copy regb ,pdata 
+4dd1 6000c260 store 1 ,mem_tx_fifo3 
+4dd2 20600000 rtn 
+
+check_l2cap_map:
+4dd3 d8e00000 arg 0 ,queue 
+4dd4 da400000 arg 0 ,regb 
+
+check_l2cap_map_loop:
+4dd5 18e67c07 sub queue ,7 ,null 
+4dd6 24610000 nrtn positive 
+4dd7 aa2fffff qisolate1 rega 
+4dd8 2020cdda branch check_l2cap_map_used ,true 
+4dd9 20204dde branch check_l2cap_map_used2 
+
+check_l2cap_map_used:
+4dda 18427e00 copy temp ,pdata 
+4ddb 203a4dde branch check_l2cap_map_used2 ,blank 
+4ddc f9202400 qset1 regb 
+4ddd 184085ff increase -1 ,temp 
+
+check_l2cap_map_used2:
+4dde 18e08e01 increase 1 ,queue 
+4ddf 20204dd5 branch check_l2cap_map_loop 
+
+l2cap_call_proc_sdp:
+4de0 20405274 call l2cap_malloc_is_fifo_empty 
+4de1 247a0000 nrtn blank 
+4de2 20404d8f call l2cap_check_map 
+4de3 247a0000 nrtn blank 
+4de4 204052c5 call l2cap_malloc_sdp_channel 
+4de5 20406e11 call sdp_process 
+4de6 20404dc3 call l2cap_reset_sdp_map 
+4de7 20204dec branch l2cap_call_proc_sdp_common 
+
+ml2cap_call_proc_sdp:
+4de8 20405274 call l2cap_malloc_is_fifo_empty 
+4de9 247a0000 nrtn blank 
+4dea 204052c5 call l2cap_malloc_sdp_channel 
+4deb 20406e11 call sdp_process 
+
+l2cap_call_proc_sdp_common:
+4dec 204052ce call l2cap_get_sdp_tx_buff 
+4ded 68010275 fetch 2 ,mem_sdp_tx_pkt_length 
+4dee 203a4dfb branch l2cap_call_proc_no_reply ,blank 
+4def e0a10000 istore 2 ,contw 
+4df0 68014248 fetch 2 ,mem_sdp_remote_cid 
+4df1 e0a10000 istore 2 ,contw 
+4df2 20204dfc branch l2cap_rx_reset_state 
+
+l2cap_call_proc_hid:
+4df3 20404d33 call hid_rx_process 
+4df4 20204dfc branch l2cap_rx_reset_state 
+
+l2cap_call_proc_rfcomm:
+4df5 47064021 bpatchx patch21_4 ,mem_patch21 
+4df6 70028400 jam rfcomm_malloc_succeed ,mem_rfcomm_malloc_fail_flag 
+4df7 20406a8a call rfcomm_rx_process 
+4df8 68008284 fetch 1 ,mem_rfcomm_malloc_fail_flag 
+4df9 c1008000 rtneq rfcomm_malloc_fail 
+4dfa 20204dfc branch l2cap_rx_reset_state 
+
+l2cap_call_proc_no_reply:
+4dfb 20405264 call l2cap_malloc_discard 
+
+l2cap_rx_reset_state:
+4dfc 58000000 setarg 0 
+4dfd 60010266 store 2 ,mem_l2cap_rx_pkt_length 
+4dfe 60010268 store 2 ,mem_l2cap_rx_cid 
+4dff 70026a01 jam l2cap_rx_done ,mem_l2cap_rx_done 
+4e00 20600000 rtn 
+
+l2cap_process_signal_pkt:
+4e01 4706c021 bpatchx patch21_5 ,mem_patch21 
+4e02 204052c3 call l2cap_get_signal_tx_payload 
+4e03 18002400 force 0 ,regb 
+4e04 68010266 fetch 2 ,mem_l2cap_rx_pkt_length 
+4e05 1fe22600 copy pdata ,regc 
+4e06 68010264 fetch 2 ,mem_l2cap_payload_ptr 
+4e07 98000c00 iforce contr 
+
+l2cap_process_signal_pkt_loop:
+4e08 20404e10 call l2cap_process_one_signal 
+4e09 1a627e00 deposit regc 
+4e0a 1a60a7fc increase -4 ,regc 
+4e0b 1fe0fffc increase -4 ,pdata 
+4e0c 243a4e08 nbranch l2cap_process_signal_pkt_loop ,blank 
+4e0d 1a427e00 copy regb ,pdata 
+4e0e 6001026f store 2 ,mem_l2cap_signal_tx_length 
+4e0f 20600000 rtn 
+
+l2cap_process_one_signal:
+4e10 47074021 bpatchx patch21_6 ,mem_patch21 
+4e11 e8c08000 ifetch 1 ,contr 
+4e12 c000ce49 beq signal_cmd_reject ,l2cap_proc_signal_cmd_reject 
+4e13 c0014e51 beq signal_connect_req ,l2cap_proc_signal_connect_req 
+4e14 c001ced5 beq signal_connect_rsp ,l2cap_proc_signal_connect_rsp 
+4e15 c0024f05 beq signal_config_req ,l2cap_proc_signal_config_req 
+4e16 c002cfa2 beq signal_config_rsp ,l2cap_proc_signal_config_rsp 
+4e17 c0034fcb beq signal_disconnect_req ,l2cap_proc_signal_disconnect_req 
+4e18 c003d01b beq signal_disconnect_rsp ,l2cap_proc_signal_disconnect_rsp 
+4e19 c0045050 beq signal_echo_req ,l2cap_proc_signal_echo_req 
+4e1a c004d060 beq signal_echo_rsp ,l2cap_proc_signal_echo_rsp 
+4e1b c0054e1f beq signal_info_req ,l2cap_proc_signal_info_req 
+4e1c c005d061 beq signal_info_rsp ,l2cap_proc_signal_info_rsp 
+4e1d 20405062 call l2cap_reject_command 
+
+l2cap_process_one_signal_rtn:
+4e1e 20600000 rtn 
+
+l2cap_proc_signal_info_req:
+4e1f e8c08000 ifetch 1 ,contr 
+4e20 1fe20e00 copy pdata ,queue 
+4e21 e8c10000 ifetch 2 ,contr 
+4e22 1fe22200 copy pdata ,rega 
+4e23 1a627e00 copy regc ,pdata 
+4e24 9a262600 isub rega ,regc 
+4e25 5800000b setarg signal_info_rsp 
+4e26 e0a08000 istore 1 ,contw 
+4e27 18e27e00 copy queue ,pdata 
+4e28 e0a08000 istore 1 ,contw 
+4e29 e8c10000 ifetch 2 ,contr 
+
+l2cap_proc_signal_info_req_reply:
+4e2a c0014e2d beq l2cap_sig_ext_featrue ,l2cap_proc_signal_info_req_ext 
+4e2b c001ce33 beq l2cap_sig_fix_featrue ,l2cap_proc_signal_info_req_fix 
+4e2c 20600000 rtn 
+
+l2cap_proc_signal_info_req_ext:
+4e2d 58020008 setarg 0x020008 
+4e2e e0a30000 istore 6 ,contw 
+4e2f 58000280 setarg 0x0280 
+4e30 e0a20000 istore 4 ,contw 
+4e31 18007e0c force 12 ,pdata 
+4e32 20204e38 branch l2cap_proc_signal_info_req_common 
+
+l2cap_proc_signal_info_req_fix:
+4e33 5803000c setarg 0x3000c 
+4e34 e0a30000 istore 6 ,contw 
+4e35 58000006 setarg 0x0006 
+4e36 e0a40000 istore 8 ,contw 
+4e37 18007e10 force 16 ,pdata 
+
+l2cap_proc_signal_info_req_common:
+4e38 9a40a400 iadd regb ,regb 
+4e39 20204e1e branch l2cap_process_one_signal_rtn 
+
+ml2cap_proc_signal_info_req:
+4e3a e8c08000 ifetch 1 ,contr 
+4e3b 1fe20e00 copy pdata ,queue 
+4e3c e8c10000 ifetch 2 ,contr 
+4e3d 1fe22200 copy pdata ,rega 
+4e3e e8c10000 ifetch 2 ,contr 
+4e3f 60010aa2 store 2 ,mem_temp 
+4e40 1a627e00 copy regc ,pdata 
+4e41 9a262600 isub rega ,regc 
+4e42 204052c3 call l2cap_get_signal_tx_payload 
+4e43 5800000b setarg signal_info_rsp 
+4e44 e0a08000 istore 1 ,contw 
+4e45 18e27e00 copy queue ,pdata 
+4e46 e0a08000 istore 1 ,contw 
+4e47 68010aa2 fetch 2 ,mem_temp 
+4e48 20204e2a branch l2cap_proc_signal_info_req_reply 
+
+l2cap_proc_signal_cmd_reject:
+4e49 e8c08000 ifetch 1 ,contr 
+4e4a 1fe20e00 copy pdata ,queue 
+4e4b e8c10000 ifetch 2 ,contr 
+4e4c 1fe22200 copy pdata ,rega 
+4e4d 98c08c00 iadd contr ,contr 
+4e4e 1a627e00 copy regc ,pdata 
+4e4f 9a262600 isub rega ,regc 
+
+l2cap_proc_signal_cmd_reject_rtn:
+4e50 20204e1e branch l2cap_process_one_signal_rtn 
+
+l2cap_proc_signal_connect_req:
+4e51 20407ea8 call save_cont_pointers 
+4e52 20407ead call load_cont_pointers 
+4e53 d9000000 arg 0 ,debug 
+4e54 e8c08000 ifetch 1 ,contr 
+4e55 1fe20e00 copy pdata ,queue 
+4e56 e8c10000 ifetch 2 ,contr 
+4e57 1fe22200 copy pdata ,rega 
+4e58 e8c10000 ifetch 2 ,contr 
+4e59 1fe20400 copy pdata ,temp 
+4e5a e8c10000 ifetch 2 ,contr 
+4e5b 1fe21600 copy pdata ,timeup 
+4e5c 4707c021 bpatchx patch21_7 ,mem_patch21 
+4e5d 18427e00 copy temp ,pdata 
+4e5e c000ce64 beq psm_sdp ,l2cap_proc_signal_connect_req_sdp 
+4e5f c001ce86 beq psm_rfcomm ,l2cap_proc_signal_connect_req_rfcomm 
+4e60 c008ce92 beq psm_hid_control ,l2cap_proc_signal_connect_req_hid_ctrl 
+4e61 c009ce9d beq psm_hid_interrupt ,l2cap_proc_signal_connect_req_hid_int 
+4e62 20405062 call l2cap_reject_command 
+4e63 20204ed4 branch l2cap_proc_signal_connect_req_rtn 
+
+l2cap_proc_signal_connect_req_sdp:
+4e64 20407ea8 call save_cont_pointers 
+4e65 d8400050 arg l2cap_sdp_channel ,temp 
+4e66 68014248 fetch 2 ,mem_sdp_remote_cid 
+4e67 243a4ece nbranch already_connected ,blank 
+4e68 19627e00 copy timeup ,pdata 
+4e69 60014248 store 2 ,mem_sdp_remote_cid 
+4e6a 1c427e00 copy clkn_bt ,pdata 
+4e6b 600202d5 store 4 ,mem_l2cap_sdpres_delay_time 
+4e6c 20404e6e call store_l2cap_req_param 
+4e6d 20204ea9 branch send_connection_pending 
+
+store_l2cap_req_param:
+4e6e 600902d3 storet 2 ,mem_psm 
+4e6f 19627e00 deposit timeup 
+4e70 600102c9 store 2 ,mem_scid 
+4e71 1a227e00 deposit rega 
+4e72 600102cb store 2 ,mem_cmd_length 
+4e73 1a427e00 deposit regb 
+4e74 600102cd store 2 ,mem_tt2 
+4e75 1a627e00 deposit regc 
+4e76 600102cf store 2 ,mem_tt3 
+4e77 18e27e00 deposit queue 
+4e78 600102d1 store 2 ,mem_id 
+4e79 20600000 rtn 
+
+restore_l2cap_req_param:
+4e7a 680902d3 fetcht 2 ,mem_psm 
+4e7b 680102c9 fetch 2 ,mem_scid 
+4e7c 1fe21600 copy pdata ,timeup 
+4e7d 680102cb fetch 2 ,mem_cmd_length 
+4e7e 1fe22200 copy pdata ,rega 
+4e7f 680102cd fetch 2 ,mem_tt2 
+4e80 1fe22400 copy pdata ,regb 
+4e81 680102cf fetch 2 ,mem_tt3 
+4e82 1fe22600 copy pdata ,regc 
+4e83 680102d1 fetch 2 ,mem_id 
+4e84 1fe20e00 copy pdata ,queue 
+4e85 20600000 rtn 
+
+l2cap_proc_signal_connect_req_rfcomm:
+4e86 20407ea8 call save_cont_pointers 
+4e87 58000051 setarg l2cap_rfcomm_channel 
+4e88 d8400051 arg l2cap_rfcomm_channel ,temp 
+4e89 6801424a fetch 2 ,mem_rfcomm_remote_cid 
+4e8a 243a4ece nbranch already_connected ,blank 
+4e8b 19627e00 copy timeup ,pdata 
+4e8c 6001424a store 2 ,mem_rfcomm_remote_cid 
+4e8d 6800c251 fetch 1 ,mem_rfcomm_state 
+4e8e 79207e00 set1 l2cap_channel_state_conn_req ,pdata 
+4e8f 79207e01 set1 l2cap_channel_state_conn_res ,pdata 
+4e90 6000c251 store 1 ,mem_rfcomm_state 
+4e91 20204eb1 branch send_connection_res 
+
+l2cap_proc_signal_connect_req_hid_ctrl:
+4e92 20407ea8 call save_cont_pointers 
+4e93 d8400052 arg l2cap_hid_control_channel ,temp 
+4e94 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
+4e95 243a4ece nbranch already_connected ,blank 
+4e96 19627e00 copy timeup ,pdata 
+4e97 6001424c store 2 ,mem_hid_ctrl_remote_cid 
+4e98 6800c252 fetch 1 ,mem_hid_control_state 
+4e99 79207e00 set1 l2cap_channel_state_conn_req ,pdata 
+4e9a 79207e01 set1 l2cap_channel_state_conn_res ,pdata 
+4e9b 6000c252 store 1 ,mem_hid_control_state 
+4e9c 20204eb1 branch send_connection_res 
+
+l2cap_proc_signal_connect_req_hid_int:
+4e9d 20407ea8 call save_cont_pointers 
+4e9e 1b427e00 deposit clke 
+4e9f d8400053 arg l2cap_hid_interrupt_channel ,temp 
+4ea0 6801424e fetch 2 ,mem_hid_int_remote_cid 
+4ea1 243a4ece nbranch already_connected ,blank 
+4ea2 19627e00 copy timeup ,pdata 
+4ea3 6001424e store 2 ,mem_hid_int_remote_cid 
+4ea4 6800c253 fetch 1 ,mem_hid_interrupt_state 
+4ea5 79207e00 set1 l2cap_channel_state_conn_req ,pdata 
+4ea6 79207e01 set1 l2cap_channel_state_conn_res ,pdata 
+4ea7 6000c253 store 1 ,mem_hid_interrupt_state 
+4ea8 20204eb1 branch send_connection_res 
+
+send_connection_pending:
+4ea9 58000001 setarg l2cap_connect_pending 
+4eaa 6001027d store 2 ,meml2cap_t1 
+4eab 70436450 jam l2cap_sdp_channel ,mem_l2cap_pending_item 
+4eac 20204eb3 branch send_connection_res0 
+
+send_connection_sdp_res:
+4ead 6800c250 fetch 1 ,mem_sdp_state 
+4eae 79207e00 set1 l2cap_channel_state_conn_req ,pdata 
+4eaf 79207e01 set1 l2cap_channel_state_conn_res ,pdata 
+4eb0 6000c250 store 1 ,mem_sdp_state 
+
+send_connection_res:
+4eb1 58000000 setarg l2cap_connect_successful 
+4eb2 6001027d store 2 ,meml2cap_t1 
+
+send_connection_res0:
+4eb3 47084022 bpatchx patch22_0 ,mem_patch22 
+4eb4 20407ead call load_cont_pointers 
+4eb5 58000003 setarg signal_connect_rsp 
+4eb6 e0a08000 istore 1 ,contw 
+4eb7 18e27e00 copy queue ,pdata 
+4eb8 e0a08000 istore 1 ,contw 
+4eb9 58000008 setarg 0x0008 
+4eba e0a10000 istore 2 ,contw 
+4ebb 18427e00 copy temp ,pdata 
+4ebc e0a10000 istore 2 ,contw 
+4ebd 19627e00 copy timeup ,pdata 
+4ebe e0a10000 istore 2 ,contw 
+4ebf 6801027d fetch 2 ,meml2cap_t1 
+4ec0 c000cec9 beq l2cap_connect_pending ,connect_pending 
+4ec1 290c0000 isolate0 0 ,debug 
+4ec2 2020cec4 branch connect_suc ,true 
+4ec3 58000004 setarg l2cap_connect_refused_no_resources 
+
+connect_suc:
+4ec4 e0a10000 istore 2 ,contw 
+4ec5 18007e00 force 0x0000 ,pdata 
+4ec6 e0a10000 istore 2 ,contw 
+4ec7 5800000c setarg 12 
+4ec8 20204ed0 branch connect_req_update_byte_counts 
+
+connect_pending:
+4ec9 e0a10000 istore 2 ,contw 
+4eca 18007e02 force 0x0002 ,pdata 
+4ecb e0a10000 istore 2 ,contw 
+4ecc 5800000c setarg 12 
+4ecd 20204ed0 branch connect_req_update_byte_counts 
+
+already_connected:
+4ece 79201000 set1 0 ,debug 
+4ecf 20204eb1 branch send_connection_res 
+
+connect_req_update_byte_counts:
+4ed0 9a40a400 iadd regb ,regb 
+4ed1 1a627e00 copy regc ,pdata 
+4ed2 9a262600 isub rega ,regc 
+4ed3 20204ed4 branch l2cap_proc_signal_connect_req_rtn 
+
+l2cap_proc_signal_connect_req_rtn:
+4ed4 20204e1e branch l2cap_process_one_signal_rtn 
+
+l2cap_proc_signal_connect_rsp:
+4ed5 e8c08000 ifetch 1 ,contr 
+4ed6 1fe20e00 copy pdata ,queue 
+4ed7 e8c10000 ifetch 2 ,contr 
+4ed8 1fe22200 copy pdata ,rega 
+4ed9 1a627e00 copy regc ,pdata 
+4eda 9a262600 isub rega ,regc 
+4edb e8c10000 ifetch 2 ,contr 
+4edc 1fe21600 copy pdata ,timeup 
+4edd e8c10000 ifetch 2 ,contr 
+4ede 1fe20400 copy pdata ,temp 
+4edf 4708c022 bpatchx patch22_1 ,mem_patch22 
+4ee0 58000050 setarg l2cap_sdp_channel 
+4ee1 98467c00 isub temp ,null 
+4ee2 2022ceed branch l2cap_proc_signal_connect_rsp_sdp ,zero 
+4ee3 58000051 setarg l2cap_rfcomm_channel 
+4ee4 98467c00 isub temp ,null 
+4ee5 2022cef3 branch l2cap_proc_signal_connect_rsp_rfcomm ,zero 
+4ee6 58000052 setarg l2cap_hid_control_channel 
+4ee7 98467c00 isub temp ,null 
+4ee8 2022ceff branch l2cap_proc_signal_connect_rsp_hid_ctrl ,zero 
+4ee9 58000053 setarg l2cap_hid_interrupt_channel 
+4eea 98467c00 isub temp ,null 
+4eeb 2022cef9 branch l2cap_proc_signal_connect_rsp_hid_int ,zero 
+4eec 20600000 rtn 
+
+l2cap_proc_signal_connect_rsp_sdp:
+4eed 19627e00 copy timeup ,pdata 
+4eee 60014248 store 2 ,mem_sdp_remote_cid 
+4eef 6800c250 fetch 1 ,mem_sdp_state 
+4ef0 79207e01 set1 l2cap_channel_state_conn_res ,pdata 
+4ef1 6000c250 store 1 ,mem_sdp_state 
+4ef2 20204e1e branch l2cap_process_one_signal_rtn 
+
+l2cap_proc_signal_connect_rsp_rfcomm:
+4ef3 19627e00 copy timeup ,pdata 
+4ef4 6001424a store 2 ,mem_rfcomm_remote_cid 
+4ef5 6800c251 fetch 1 ,mem_rfcomm_state 
+4ef6 79207e01 set1 l2cap_channel_state_conn_res ,pdata 
+4ef7 6000c251 store 1 ,mem_rfcomm_state 
+4ef8 20600000 rtn 
+
+l2cap_proc_signal_connect_rsp_hid_int:
+4ef9 19627e00 copy timeup ,pdata 
+4efa 6001424c store 2 ,mem_hid_ctrl_remote_cid 
+4efb 6800c253 fetch 1 ,mem_hid_interrupt_state 
+4efc 79207e01 set1 l2cap_channel_state_conn_res ,pdata 
+4efd 6000c253 store 1 ,mem_hid_interrupt_state 
+4efe 20600000 rtn 
+
+l2cap_proc_signal_connect_rsp_hid_ctrl:
+4eff 19627e00 copy timeup ,pdata 
+4f00 6001424e store 2 ,mem_hid_int_remote_cid 
+4f01 6800c252 fetch 1 ,mem_hid_control_state 
+4f02 79207e01 set1 l2cap_channel_state_conn_res ,pdata 
+4f03 6000c252 store 1 ,mem_hid_control_state 
+4f04 20600000 rtn 
+
+l2cap_proc_signal_config_req:
+4f05 e8c08000 ifetch 1 ,contr 
+4f06 1fe20e00 copy pdata ,queue 
+4f07 e8c10000 ifetch 2 ,contr 
+4f08 1fe22200 copy pdata ,rega 
+4f09 1a627e00 copy regc ,pdata 
+4f0a 9a262600 isub rega ,regc 
+4f0b e8c10000 ifetch 2 ,contr 
+4f0c 1fe20400 copy pdata ,temp 
+4f0d 18422200 copy temp ,rega 
+4f0e 47094022 bpatchx patch22_2 ,mem_patch22 
+4f0f 58000050 setarg l2cap_sdp_channel 
+4f10 98467c00 isub temp ,null 
+4f11 2022cf1c branch l2cap_proc_signal_config_req_sdp ,zero 
+4f12 58000051 setarg l2cap_rfcomm_channel 
+4f13 98467c00 isub temp ,null 
+4f14 2022cf3a branch l2cap_proc_signal_config_req_rfcomm ,zero 
+4f15 58000052 setarg l2cap_hid_control_channel 
+4f16 98467c00 isub temp ,null 
+4f17 2022cf26 branch l2cap_proc_signal_config_req_hid_ctrl ,zero 
+4f18 58000053 setarg l2cap_hid_interrupt_channel 
+4f19 98467c00 isub temp ,null 
+4f1a 2022cf30 branch l2cap_proc_signal_config_req_hid_int ,zero 
+4f1b 20205062 branch l2cap_reject_command 
+
+l2cap_proc_signal_config_req_sdp:
+4f1c 18a21600 copy contw ,timeup 
+4f1d 6800c250 fetch 1 ,mem_sdp_state 
+4f1e 79207e04 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+4f1f 79207e03 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+4f20 6000c250 store 1 ,mem_sdp_state 
+4f21 19620a00 copy timeup ,contw 
+4f22 d9600050 arg l2cap_sdp_channel ,timeup 
+4f23 68014248 fetch 2 ,mem_sdp_remote_cid 
+4f24 1fe20400 copy pdata ,temp 
+4f25 20204f43 branch l2cap_send_config_rsp 
+
+l2cap_proc_signal_config_req_hid_ctrl:
+4f26 18a21600 copy contw ,timeup 
+4f27 6800c252 fetch 1 ,mem_hid_control_state 
+4f28 79207e04 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+4f29 79207e03 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+4f2a 6000c252 store 1 ,mem_hid_control_state 
+4f2b 19620a00 copy timeup ,contw 
+4f2c d9600052 arg l2cap_hid_control_channel ,timeup 
+4f2d 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
+4f2e 1fe20400 copy pdata ,temp 
+4f2f 20204f43 branch l2cap_send_config_rsp 
+
+l2cap_proc_signal_config_req_hid_int:
+4f30 18a21600 copy contw ,timeup 
+4f31 6800c253 fetch 1 ,mem_hid_interrupt_state 
+4f32 79207e04 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+4f33 79207e03 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+4f34 6000c253 store 1 ,mem_hid_interrupt_state 
+4f35 19620a00 copy timeup ,contw 
+4f36 d9600053 arg l2cap_hid_interrupt_channel ,timeup 
+4f37 6801424e fetch 2 ,mem_hid_int_remote_cid 
+4f38 1fe20400 copy pdata ,temp 
+4f39 20204f43 branch l2cap_send_config_rsp 
+
+l2cap_proc_signal_config_req_rfcomm:
+4f3a 18a21600 copy contw ,timeup 
+4f3b 6800c251 fetch 1 ,mem_rfcomm_state 
+4f3c 79207e04 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+4f3d 79207e03 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+4f3e 6000c251 store 1 ,mem_rfcomm_state 
+4f3f 19620a00 copy timeup ,contw 
+4f40 d9600051 arg l2cap_rfcomm_channel ,timeup 
+4f41 6801424a fetch 2 ,mem_rfcomm_remote_cid 
+4f42 1fe20400 copy pdata ,temp 
+
+l2cap_send_config_rsp:
+4f43 4709c022 bpatchx patch22_3 ,mem_patch22 
+4f44 58000005 setarg signal_config_rsp 
+4f45 e0a08000 istore 1 ,contw 
+4f46 18e27e00 copy queue ,pdata 
+4f47 e0a08000 istore 1 ,contw 
+4f48 58000006 setarg 0x0006 
+4f49 e0a10000 istore 2 ,contw 
+4f4a 18427e00 copy temp ,pdata 
+4f4b e0a10000 istore 2 ,contw 
+4f4c 18007e00 force 0x00 ,pdata 
+4f4d e0a10000 istore 2 ,contw 
+4f4e 18007e00 force l2cap_config_success ,pdata 
+4f4f e0a10000 istore 2 ,contw 
+4f50 18007e0a force 10 ,pdata 
+4f51 9a40a400 iadd regb ,regb 
+4f52 60090282 storet 2 ,mem_config_req_dest_cid 
+4f53 18e27e00 copy queue ,pdata 
+4f54 60008281 store 1 ,mem_config_identifier 
+4f55 18007e50 force l2cap_sdp_channel ,pdata 
+4f56 a961fe00 icompare 0xff ,timeup 
+4f57 2020cf59 branch l2cap_send_config_rsp_is_sdp ,true 
+4f58 1fe0fe01 increase 1 ,pdata 
+
+l2cap_send_config_rsp_is_sdp:
+4f59 20600000 rtn 
+
+l2cap_check_channel_state:
+4f5a 78547c00 disable user 
+4f5b c3810000 rtnbit1 l2cap_channel_state_snd_cfg_req ,pdata 
+4f5c c4000000 rtnbit0 l2cap_channel_state_conn_req ,pdata 
+4f5d c4008000 rtnbit0 l2cap_channel_state_conn_res ,pdata 
+4f5e 79207e02 set1 l2cap_channel_state_snd_cfg_req ,pdata 
+4f5f 18c20a00 copy contr ,contw 
+4f60 18a08bff increase -1 ,contw 
+4f61 e0a08000 istore 1 ,contw 
+4f62 78347c00 enable user 
+4f63 20600000 rtn 
+
+l2cap_send_config_req:
+
+l2cap_send_config_req_sdp:
+4f64 6800c250 fetch 1 ,mem_sdp_state 
+4f65 20404f5a call l2cap_check_channel_state 
+4f66 24344f6b nbranch l2cap_send_config_req_rfcomm ,user 
+4f67 70028050 jam l2cap_sdp_channel ,mem_send_config_req 
+4f68 68014248 fetch 2 ,mem_sdp_remote_cid 
+4f69 60010282 store 2 ,mem_config_req_dest_cid 
+4f6a 20204f7f branch l2cap_generate_config_req 
+
+l2cap_send_config_req_rfcomm:
+4f6b 6800c251 fetch 1 ,mem_rfcomm_state 
+4f6c 20404f5a call l2cap_check_channel_state 
+4f6d 24344f72 nbranch l2cap_send_config_req_hid_ctrl ,user 
+4f6e 70028051 jam l2cap_rfcomm_channel ,mem_send_config_req 
+4f6f 6801424a fetch 2 ,mem_rfcomm_remote_cid 
+4f70 60010282 store 2 ,mem_config_req_dest_cid 
+4f71 20204f7f branch l2cap_generate_config_req 
+
+l2cap_send_config_req_hid_ctrl:
+4f72 6800c252 fetch 1 ,mem_hid_control_state 
+4f73 20404f5a call l2cap_check_channel_state 
+4f74 24344f79 nbranch l2cap_send_config_req_hid_int ,user 
+4f75 70028052 jam l2cap_hid_control_channel ,mem_send_config_req 
+4f76 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
+4f77 60010282 store 2 ,mem_config_req_dest_cid 
+4f78 20204f7f branch l2cap_generate_config_req 
+
+l2cap_send_config_req_hid_int:
+4f79 6800c253 fetch 1 ,mem_hid_interrupt_state 
+4f7a 20404f5a call l2cap_check_channel_state 
+4f7b 24740000 nrtn user 
+4f7c 70028053 jam l2cap_hid_interrupt_channel ,mem_send_config_req 
+4f7d 6801424e fetch 2 ,mem_hid_int_remote_cid 
+4f7e 60010282 store 2 ,mem_config_req_dest_cid 
+
+l2cap_generate_config_req:
+4f7f 470a4022 bpatchx patch22_4 ,mem_patch22 
+4f80 2040523a call l2cap_get_req_id 
+4f81 204052b8 call l2cap_malloc_signal_channel 
+4f82 18002400 force 0 ,regb 
+4f83 204052c3 call l2cap_get_signal_tx_payload 
+4f84 18007e04 force signal_config_req ,pdata 
+4f85 e0a08000 istore 1 ,contw 
+4f86 6800c255 fetch 1 ,mem_ml2cap_comm_id 
+4f87 e0a08000 istore 1 ,contw 
+4f88 58000008 setarg 0x0008 
+4f89 e0a10000 istore 2 ,contw 
+4f8a 68010282 fetch 2 ,mem_config_req_dest_cid 
+4f8b e0a10000 istore 2 ,contw 
+4f8c 58000000 setarg 0x0000 
+4f8d e0a10000 istore 2 ,contw 
+4f8e 18007e01 force 1 ,pdata 
+4f8f e0a08000 istore 1 ,contw 
+4f90 18007e02 force 2 ,pdata 
+4f91 e0a08000 istore 1 ,contw 
+4f92 68008280 fetch 1 ,mem_send_config_req 
+4f93 c028cf97 beq l2cap_rfcomm_channel ,l2cap_generate_config_req_rfcomm 
+4f94 58000030 setarg l2cap_config_mtu_sdp 
+4f95 e0a10000 istore 2 ,contw 
+4f96 20204f99 branch l2cap_generate_config_req_done 
+
+l2cap_generate_config_req_rfcomm:
+4f97 580003e3 setarg l2cap_config_mtu_rfcomm 
+4f98 e0a10000 istore 2 ,contw 
+
+l2cap_generate_config_req_done:
+4f99 d840000c arg 0x0c ,temp 
+4f9a 6009026f storet 2 ,mem_l2cap_signal_tx_length 
+4f9b 204052c1 call l2cap_get_signal_tx_buff 
+4f9c 6801026f fetch 2 ,mem_l2cap_signal_tx_length 
+4f9d e0a10000 istore 2 ,contw 
+4f9e 18007e01 force l2cap_signal_channel ,pdata 
+4f9f e0a10000 istore 2 ,contw 
+4fa0 70028000 jam 0 ,mem_send_config_req 
+
+l2cap_proc_signal_config_req_rtn:
+4fa1 20204e1e branch l2cap_process_one_signal_rtn 
+
+l2cap_proc_signal_config_rsp:
+4fa2 18c08c01 increase 1 ,contr 
+4fa3 e8c10000 ifetch 2 ,contr 
+4fa4 1fe22200 copy pdata ,rega 
+4fa5 1a627e00 copy regc ,pdata 
+4fa6 9a262600 isub rega ,regc 
+4fa7 e8c10000 ifetch 2 ,contr 
+4fa8 1fe22200 copy pdata ,rega 
+4fa9 470ac022 bpatchx patch22_5 ,mem_patch22 
+4faa 58000050 setarg l2cap_sdp_channel 
+4fab 9a267c00 isub rega ,null 
+4fac 2022cfba branch l2cap_proc_signal_config_rsp_sdp ,zero 
+4fad 58000051 setarg l2cap_rfcomm_channel 
+4fae 9a267c00 isub rega ,null 
+4faf 2022cfbe branch l2cap_proc_signal_config_rsp_rfcomm ,zero 
+4fb0 58000052 setarg l2cap_hid_control_channel 
+4fb1 9a267c00 isub rega ,null 
+4fb2 2022cfc2 branch l2cap_proc_signal_config_rsp_hid_ctrl ,zero 
+4fb3 58000053 setarg l2cap_hid_interrupt_channel 
+4fb4 9a267c00 isub rega ,null 
+4fb5 2022cfc6 branch l2cap_proc_signal_config_rsp_hid_int ,zero 
+4fb6 18c08c02 increase 2 ,contr 
+4fb7 e8c10000 ifetch 2 ,contr 
+4fb8 98007c00 iforce null 
+4fb9 20204e1e branch l2cap_process_one_signal_rtn 
+
+l2cap_proc_signal_config_rsp_sdp:
+4fba 6800c250 fetch 1 ,mem_sdp_state 
+4fbb 79207e05 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
+4fbc 6000c250 store 1 ,mem_sdp_state 
+4fbd 20204e1e branch l2cap_process_one_signal_rtn 
+
+l2cap_proc_signal_config_rsp_rfcomm:
+4fbe 6800c251 fetch 1 ,mem_rfcomm_state 
+4fbf 79207e05 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
+4fc0 6000c251 store 1 ,mem_rfcomm_state 
+4fc1 20204e1e branch l2cap_process_one_signal_rtn 
+
+l2cap_proc_signal_config_rsp_hid_ctrl:
+4fc2 6800c252 fetch 1 ,mem_hid_control_state 
+4fc3 79207e05 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
+4fc4 6000c252 store 1 ,mem_hid_control_state 
+4fc5 20204e1e branch l2cap_process_one_signal_rtn 
+
+l2cap_proc_signal_config_rsp_hid_int:
+4fc6 6800c253 fetch 1 ,mem_hid_interrupt_state 
+4fc7 79207e05 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
+4fc8 6000c253 store 1 ,mem_hid_interrupt_state 
+4fc9 700a9906 jam bt_evt_hid_connected ,mem_fifo_temp 
+4fca 20207d86 branch ui_ipc_send_event 
+
+l2cap_proc_signal_disconnect_req:
+4fcb e8c08000 ifetch 1 ,contr 
+4fcc 1fe20e00 copy pdata ,queue 
+4fcd e8c10000 ifetch 2 ,contr 
+4fce 1fe22200 copy pdata ,rega 
+4fcf 1a627e00 copy regc ,pdata 
+4fd0 9a262600 isub rega ,regc 
+4fd1 e8c10000 ifetch 2 ,contr 
+4fd2 1fe22200 copy pdata ,rega 
+4fd3 e8c10000 ifetch 2 ,contr 
+4fd4 1fe21600 copy pdata ,timeup 
+4fd5 1a220400 copy rega ,temp 
+4fd6 20407ea8 call save_cont_pointers 
+4fd7 470b4022 bpatchx patch22_6 ,mem_patch22 
+4fd8 58000050 setarg l2cap_sdp_channel 
+4fd9 98467c00 isub temp ,null 
+4fda 2022cff2 branch l2cap_proc_signal_disconnect_req_sdp ,zero 
+4fdb 58000051 setarg l2cap_rfcomm_channel 
+4fdc 98467c00 isub temp ,null 
+4fdd 2022d002 branch l2cap_proc_signal_disconnect_req_rfcomm ,zero 
+4fde 58000052 setarg l2cap_hid_control_channel 
+4fdf 98467c00 isub temp ,null 
+4fe0 2022cfe6 branch l2cap_proc_signal_disconnect_req_hid_ctrl ,zero 
+4fe1 58000053 setarg l2cap_hid_interrupt_channel 
+4fe2 98467c00 isub temp ,null 
+4fe3 2022cfec branch l2cap_proc_signal_disconnect_req_hid_int ,zero 
+4fe4 20405062 call l2cap_reject_command 
+4fe5 20205017 branch l2cap_proc_signal_disconnect_req_err_rtn 
+
+l2cap_proc_signal_disconnect_req_hid_ctrl:
+4fe6 19620400 copy timeup ,temp 
+4fe7 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
+4fe8 98467c00 isub temp ,null 
+4fe9 2022cff8 branch l2cap_disconnect_hid_control_now ,zero 
+4fea 20405062 call l2cap_reject_command 
+4feb 20205017 branch l2cap_proc_signal_disconnect_req_err_rtn 
+
+l2cap_proc_signal_disconnect_req_hid_int:
+4fec 19620400 copy timeup ,temp 
+4fed 6801424e fetch 2 ,mem_hid_int_remote_cid 
+4fee 98467c00 isub temp ,null 
+4fef 2022cffa branch l2cap_disconnect_hid_interrupt_now ,zero 
+4ff0 20405062 call l2cap_reject_command 
+4ff1 20205017 branch l2cap_proc_signal_disconnect_req_err_rtn 
+
+l2cap_proc_signal_disconnect_req_sdp:
+4ff2 19620400 copy timeup ,temp 
+4ff3 68014248 fetch 2 ,mem_sdp_remote_cid 
+4ff4 98467c00 isub temp ,null 
+4ff5 2022cffe branch l2cap_disconnect_sdp_now ,zero 
+4ff6 20405062 call l2cap_reject_command 
+4ff7 20205017 branch l2cap_proc_signal_disconnect_req_err_rtn 
+
+l2cap_disconnect_hid_control_now:
+4ff8 20405079 call l2cap_reset_hid_ctrl_state 
+4ff9 2020500a branch l2cap_send_disconnect_rsp_pkt 
+
+l2cap_disconnect_hid_interrupt_now:
+4ffa 2040507f call l2cap_reset_hid_int_state 
+4ffb 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
+4ffc 203a500a branch l2cap_send_disconnect_rsp_pkt ,blank 
+4ffd 2020500a branch l2cap_send_disconnect_rsp_pkt 
+
+l2cap_disconnect_sdp_now:
+4ffe 20405074 call l2cap_reset_sdp_channel_state 
+4fff 68008288 fetch 1 ,mem_upper_sm_ss 
+5000 243a500a nbranch l2cap_send_disconnect_rsp_pkt ,blank 
+5001 2020500a branch l2cap_send_disconnect_rsp_pkt 
+
+l2cap_proc_signal_disconnect_req_rfcomm:
+5002 19620400 copy timeup ,temp 
+5003 6801424a fetch 2 ,mem_rfcomm_remote_cid 
+5004 98467c00 isub temp ,null 
+5005 2022d008 branch l2cap_disconnect_rfcomm_now ,zero 
+5006 20405062 call l2cap_reject_command 
+5007 20205017 branch l2cap_proc_signal_disconnect_req_err_rtn 
+
+l2cap_disconnect_rfcomm_now:
+5008 2040506f call l2cap_reset_rfcomm_channel_state 
+5009 2020500a branch l2cap_send_disconnect_rsp_pkt 
+
+l2cap_send_disconnect_rsp_pkt:
+500a 20407ead call load_cont_pointers 
+500b 58000007 setarg signal_disconnect_rsp 
+500c e0a08000 istore 1 ,contw 
+500d 18e27e00 copy queue ,pdata 
+500e e0a08000 istore 1 ,contw 
+500f 58000004 setarg 0x0004 
+5010 e0a10000 istore 2 ,contw 
+5011 1a227e00 copy rega ,pdata 
+5012 e0a10000 istore 2 ,contw 
+5013 19627e00 copy timeup ,pdata 
+5014 e0a10000 istore 2 ,contw 
+5015 18007e08 force 8 ,pdata 
+5016 20205019 branch l2cap_proc_signal_disconnect_req_rtn 
+
+l2cap_proc_signal_disconnect_req_err_rtn:
+5017 20407ead call load_cont_pointers 
+5018 20205019 branch l2cap_proc_signal_disconnect_req_rtn 
+
+l2cap_proc_signal_disconnect_req_rtn:
+5019 9a40a400 iadd regb ,regb 
+501a 20204e1e branch l2cap_process_one_signal_rtn 
+
+l2cap_proc_signal_disconnect_rsp:
+501b e8c08000 ifetch 1 ,contr 
+501c 1fe20e00 copy pdata ,queue 
+501d e8c10000 ifetch 2 ,contr 
+501e 1fe22200 copy pdata ,rega 
+501f 1a627e00 copy regc ,pdata 
+5020 9a262600 isub rega ,regc 
+5021 e8c10000 ifetch 2 ,contr 
+5022 1fe21600 copy pdata ,timeup 
+5023 e8c10000 ifetch 2 ,contr 
+5024 1fe20400 copy pdata ,temp 
+5025 20407ea8 call save_cont_pointers 
+5026 470bc022 bpatchx patch22_7 ,mem_patch22 
+5027 58000050 setarg l2cap_sdp_channel 
+5028 98467c00 isub temp ,null 
+5029 2022d035 branch l2cap_proc_signal_disconnect_rsp_sdp ,zero 
+502a 58000051 setarg l2cap_rfcomm_channel 
+502b 98467c00 isub temp ,null 
+502c 2022d03b branch l2cap_proc_signal_disconnect_rsp_rfcomm ,zero 
+502d 58000052 setarg l2cap_hid_control_channel 
+502e 98467c00 isub temp ,null 
+502f 2022d041 branch l2cap_proc_signal_disconnect_rsp_hid_ctrl ,zero 
+5030 58000053 setarg l2cap_hid_interrupt_channel 
+5031 98467c00 isub temp ,null 
+5032 2022d047 branch l2cap_proc_signal_disconnect_rsp_hid_int ,zero 
+5033 20405062 call l2cap_reject_command 
+5034 2020504f branch l2cap_proc_signal_disconnect_rsp_err_rtn 
+
+l2cap_proc_signal_disconnect_rsp_sdp:
+5035 18422200 copy temp ,rega 
+5036 19620400 copy timeup ,temp 
+5037 68014248 fetch 2 ,mem_sdp_remote_cid 
+5038 98467c00 isub temp ,null 
+5039 2042d074 call l2cap_reset_sdp_channel_state ,zero 
+503a 2020504d branch l2cap_proc_signal_disconnect_rsp_rtn 
+
+l2cap_proc_signal_disconnect_rsp_rfcomm:
+503b 18422200 copy temp ,rega 
+503c 19620400 copy timeup ,temp 
+503d 6801424a fetch 2 ,mem_rfcomm_remote_cid 
+503e 98467c00 isub temp ,null 
+503f 2042d06f call l2cap_reset_rfcomm_channel_state ,zero 
+5040 2020504d branch l2cap_proc_signal_disconnect_rsp_rtn 
+
+l2cap_proc_signal_disconnect_rsp_hid_ctrl:
+5041 18422200 copy temp ,rega 
+5042 19620400 copy timeup ,temp 
+5043 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
+5044 98467c00 isub temp ,null 
+5045 2042d079 call l2cap_reset_hid_ctrl_state ,zero 
+5046 2020504d branch l2cap_proc_signal_disconnect_rsp_rtn 
+
+l2cap_proc_signal_disconnect_rsp_hid_int:
+5047 18422200 copy temp ,rega 
+5048 19620400 copy timeup ,temp 
+5049 6801424e fetch 2 ,mem_hid_int_remote_cid 
+504a 98467c00 isub temp ,null 
+504b 2042d07f call l2cap_reset_hid_int_state ,zero 
+504c 2020504d branch l2cap_proc_signal_disconnect_rsp_rtn 
+
+l2cap_proc_signal_disconnect_rsp_rtn:
+504d 20407ead call load_cont_pointers 
+504e 20204e1e branch l2cap_process_one_signal_rtn 
+
+l2cap_proc_signal_disconnect_rsp_err_rtn:
+504f 20204e1e branch l2cap_process_one_signal_rtn 
+
+l2cap_proc_signal_echo_req:
+5050 e8c08000 ifetch 1 ,contr 
+5051 1fe20e00 copy pdata ,queue 
+5052 e8c10000 ifetch 2 ,contr 
+5053 1fe22200 copy pdata ,rega 
+5054 98c08c00 iadd contr ,contr 
+5055 58000009 setarg 9 
+5056 e0a08000 istore 1 ,contw 
+5057 18e27e00 copy queue ,pdata 
+5058 e0a08000 istore 1 ,contw 
+5059 18007e00 force 0x0000 ,pdata 
+505a e0a10000 istore 2 ,contw 
+505b 18007e04 force 4 ,pdata 
+505c 9a40a400 iadd regb ,regb 
+505d 1a627e00 copy regc ,pdata 
+505e 9a262600 isub rega ,regc 
+505f 20204e1e branch l2cap_process_one_signal_rtn 
+
+l2cap_proc_signal_echo_rsp:
+5060 20204e1e branch l2cap_process_one_signal_rtn 
+
+l2cap_proc_signal_info_rsp:
+5061 20204e1e branch l2cap_process_one_signal_rtn 
+
+l2cap_reject_command:
+5062 18002400 force 0 ,regb 
+5063 204052c3 call l2cap_get_signal_tx_payload 
+5064 58000001 setarg signal_cmd_reject 
+5065 e0a08000 istore 1 ,contw 
+5066 18e27e00 copy queue ,pdata 
+5067 e0a08000 istore 1 ,contw 
+5068 58000002 setarg 2 
+5069 e0a10000 istore 2 ,contw 
+506a 58000000 setarg cmd_not_understood 
+506b e0a10000 istore 2 ,contw 
+506c 1a40a406 increase 6 ,regb 
+506d da600004 arg 4 ,regc 
+506e 20204e1e branch l2cap_process_one_signal_rtn 
+
+l2cap_reset_rfcomm_channel_state:
+506f 58000000 setarg 0 
+5070 6001027b store 2 ,mem_rfcomm_tx_pkt_length 
+5071 6001424a store 2 ,mem_rfcomm_remote_cid 
+5072 70425100 jam 0 ,mem_rfcomm_state 
+5073 20600000 rtn 
+
+l2cap_reset_sdp_channel_state:
+5074 58000000 setarg 0 
+5075 60010275 store 2 ,mem_sdp_tx_pkt_length 
+5076 60014248 store 2 ,mem_sdp_remote_cid 
+5077 70425000 jam 0 ,mem_sdp_state 
+5078 20600000 rtn 
+
+l2cap_reset_hid_ctrl_state:
+5079 58000000 setarg 0 
+507a 6001424c store 2 ,mem_hid_ctrl_remote_cid 
+507b 70425200 jam 0 ,mem_hid_control_state 
+507c 6800c253 fetch 1 ,mem_hid_interrupt_state 
+507d c0005085 beq 0 ,l2cap_reset_hid_disconnected 
+507e 20600000 rtn 
+
+l2cap_reset_hid_int_state:
+507f 58000000 setarg 0 
+5080 6001424e store 2 ,mem_hid_int_remote_cid 
+5081 70425300 jam 0 ,mem_hid_interrupt_state 
+5082 6800c252 fetch 1 ,mem_hid_control_state 
+5083 c0005085 beq 0 ,l2cap_reset_hid_disconnected 
+5084 20600000 rtn 
+
+l2cap_reset_hid_disconnected:
+5085 700a9907 jam bt_evt_hid_disconnected ,mem_fifo_temp 
+5086 20207d86 branch ui_ipc_send_event 
+
+l2cap_disconnect_interrupt_req:
+5087 6800827f fetch 1 ,mem_control_tasks 
+5088 793ffe00 set0 l2cap_disconnect_interrupt ,pdata 
+5089 6000827f store 1 ,mem_control_tasks 
+508a 6801424e fetch 2 ,mem_hid_int_remote_cid 
+508b 207a0000 rtn blank 
+508c 204052b8 call l2cap_malloc_signal_channel 
+508d 6801424e fetch 2 ,mem_hid_int_remote_cid 
+508e 1fe22200 copy pdata ,rega 
+508f 18002453 force l2cap_hid_interrupt_channel ,regb 
+5090 2020509a branch l2cap_generate_disconnect_req 
+
+l2cap_disconnect_control_req:
+5091 6800827f fetch 1 ,mem_control_tasks 
+5092 793ffe07 set0 l2cap_disconnect_control ,pdata 
+5093 6000827f store 1 ,mem_control_tasks 
+5094 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
+5095 207a0000 rtn blank 
+5096 204052b8 call l2cap_malloc_signal_channel 
+5097 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
+5098 1fe22200 copy pdata ,rega 
+5099 18002452 force l2cap_hid_control_channel ,regb 
+
+l2cap_generate_disconnect_req:
+509a 2040523a call l2cap_get_req_id 
+509b 204052c3 call l2cap_get_signal_tx_payload 
+509c 18007e06 force signal_disconnect_req ,pdata 
+509d e0a08000 istore 1 ,contw 
+509e 6800c255 fetch 1 ,mem_ml2cap_comm_id 
+509f e0a08000 istore 1 ,contw 
+50a0 58000004 setarg 0x0004 
+50a1 e0a10000 istore 2 ,contw 
+50a2 1a227e00 copy rega ,pdata 
+50a3 e0a10000 istore 2 ,contw 
+50a4 1a427e00 copy regb ,pdata 
+50a5 e0a10000 istore 2 ,contw 
+50a6 18000408 force 0x08 ,temp 
+50a7 202050de branch ml2cap_send_signal 
+
+ml2cap_send_signal_connect_req:
+50a8 470c4023 bpatchx patch23_0 ,mem_patch23 
+50a9 2040523a call l2cap_get_req_id 
+50aa 204052c3 call l2cap_get_signal_tx_payload 
+50ab 58000002 setarg signal_connect_req 
+50ac e0a08000 istore 1 ,contw 
+50ad 6800c255 fetch 1 ,mem_ml2cap_comm_id 
+50ae e0a08000 istore 1 ,contw 
+50af 58000004 setarg 0x0004 
+50b0 e0a10000 istore 2 ,contw 
+50b1 18427e00 copy temp ,pdata 
+50b2 e0a10000 istore 2 ,contw 
+50b3 19627e00 copy timeup ,pdata 
+50b4 e0a10000 istore 2 ,contw 
+50b5 d8400008 arg 8 ,temp 
+50b6 202050de branch ml2cap_send_signal 
+
+ml2cap_send_signal_config_req:
+50b7 470cc023 bpatchx patch23_1 ,mem_patch23 
+50b8 2040523a call l2cap_get_req_id 
+50b9 204052c3 call l2cap_get_signal_tx_payload 
+50ba 58000004 setarg signal_config_req 
+50bb e0a08000 istore 1 ,contw 
+50bc 6800c255 fetch 1 ,mem_ml2cap_comm_id 
+50bd e0a08000 istore 1 ,contw 
+50be 58000008 setarg 0x0008 
+50bf e0a10000 istore 2 ,contw 
+50c0 18427e00 copy temp ,pdata 
+50c1 e0a10000 istore 2 ,contw 
+50c2 58000000 setarg 0x0000 
+50c3 e0a10000 istore 2 ,contw 
+50c4 58000001 setarg 0x01 
+50c5 e0a08000 istore 1 ,contw 
+50c6 58000002 setarg 0x02 
+50c7 e0a08000 istore 1 ,contw 
+50c8 580003e3 setarg l2cap_config_mtu_rfcomm 
+50c9 e0a10000 istore 2 ,contw 
+50ca d840000c arg 0xc ,temp 
+50cb 202050de branch ml2cap_send_signal 
+
+ml2cap_send_signal_disconn_req:
+50cc 470d4023 bpatchx patch23_2 ,mem_patch23 
+50cd 2040523a call l2cap_get_req_id 
+50ce 204052c3 call l2cap_get_signal_tx_payload 
+50cf 58000006 setarg signal_disconnect_req 
+50d0 e0a08000 istore 1 ,contw 
+50d1 6800c255 fetch 1 ,mem_ml2cap_comm_id 
+50d2 1fe0fe01 increase 1 ,pdata 
+50d3 18a22200 copy contw ,rega 
+50d4 6000c255 store 1 ,mem_ml2cap_comm_id 
+50d5 1a220a00 copy rega ,contw 
+50d6 e0a08000 istore 1 ,contw 
+50d7 58000004 setarg 0x0004 
+50d8 e0a10000 istore 2 ,contw 
+50d9 18427e00 copy temp ,pdata 
+50da e0a10000 istore 2 ,contw 
+50db 19627e00 copy timeup ,pdata 
+50dc e0a10000 istore 2 ,contw 
+50dd d8400008 arg 0x8 ,temp 
+
+ml2cap_send_signal:
+50de 6009026f storet 2 ,mem_l2cap_signal_tx_length 
+50df 18427e00 copy temp ,pdata 
+50e0 203a5264 branch l2cap_malloc_discard ,blank 
+50e1 204052c1 call l2cap_get_signal_tx_buff 
+50e2 6801026f fetch 2 ,mem_l2cap_signal_tx_length 
+50e3 e0a10000 istore 2 ,contw 
+50e4 18007e01 force l2cap_signal_channel ,pdata 
+50e5 e0a10000 istore 2 ,contw 
+50e6 20600000 rtn 
+
+msdp_send_req_done:
+50e7 68010275 fetch 2 ,mem_sdp_tx_pkt_length 
+50e8 203a2a8c branch assert ,blank 
+50e9 204052ce call l2cap_get_sdp_tx_buff 
+50ea 68010275 fetch 2 ,mem_sdp_tx_pkt_length 
+50eb e0a10000 istore 2 ,contw 
+50ec 68014248 fetch 2 ,mem_sdp_remote_cid 
+50ed e0a10000 istore 2 ,contw 
+50ee 20600000 rtn 
+
+ml2cap_rx_multiplexing:
+50ef 68010266 fetch 2 ,mem_l2cap_rx_pkt_length 
+50f0 203a4dfc branch l2cap_rx_reset_state ,blank 
+50f1 470dc023 bpatchx patch23_3 ,mem_patch23 
+50f2 68008268 fetch 1 ,mem_l2cap_rx_cid 
+50f3 c000d0f9 beq l2cap_signal_channel ,ml2cap_call_proc_signal 
+50f4 c0284de8 beq l2cap_sdp_channel ,ml2cap_call_proc_sdp 
+50f5 c028cdf5 beq l2cap_rfcomm_channel ,l2cap_call_proc_rfcomm 
+50f6 c0294df3 beq l2cap_hid_control_channel ,l2cap_call_proc_hid 
+50f7 c029cdf3 beq l2cap_hid_interrupt_channel ,l2cap_call_proc_hid 
+50f8 20204dfc branch l2cap_rx_reset_state 
+
+ml2cap_call_proc_signal:
+50f9 470e4023 bpatchx patch23_4 ,mem_patch23 
+50fa 204052b8 call l2cap_malloc_signal_channel 
+50fb 18002400 force 0 ,regb 
+50fc 204052c3 call l2cap_get_signal_tx_payload 
+50fd 1fe20a00 copy pdata ,contw 
+50fe 68010266 fetch 2 ,mem_l2cap_rx_pkt_length 
+50ff 1fe22600 copy pdata ,regc 
+5100 68010264 fetch 2 ,mem_l2cap_payload_ptr 
+5101 98000c00 iforce contr 
+
+ml2cap_proc_one_comm_loop:
+5102 20405108 call ml2cap_proc_one_comm 
+5103 1a60a7fc increase -4 ,regc 
+5104 2422d102 nbranch ml2cap_proc_one_comm_loop ,zero 
+5105 1a420400 copy regb ,temp 
+5106 204050de call ml2cap_send_signal 
+5107 20204dfc branch l2cap_rx_reset_state 
+
+ml2cap_proc_one_comm:
+5108 e8c08000 ifetch 1 ,contr 
+5109 c0015113 beq signal_connect_req ,ml2cap_proc_signal_connect_req 
+510a c000d116 beq signal_cmd_reject ,ml2cap_proc_signal_cmd_reject 
+510b c001d120 beq signal_connect_rsp ,ml2cap_proc_signal_connect_rsp 
+510c c002d15c beq signal_config_rsp ,ml2cap_proc_signal_config_rsp 
+510d c002518e beq signal_config_req ,ml2cap_proc_signal_config_req 
+510e c003d213 beq signal_disconnect_rsp ,ml2cap_proc_signal_disconn_rsp 
+510f c00351e1 beq signal_disconnect_req ,ml2cap_proc_signal_disconn_req 
+5110 c0045050 beq signal_echo_req ,l2cap_proc_signal_echo_req 
+5111 c0054e3a beq signal_info_req ,ml2cap_proc_signal_info_req 
+5112 2020522e branch ml2cap_proc_send_reject 
+
+ml2cap_proc_signal_connect_req:
+5113 20407ea8 call save_cont_pointers 
+5114 20407ead call load_cont_pointers 
+5115 20204e51 branch l2cap_proc_signal_connect_req 
+
+ml2cap_proc_signal_cmd_reject:
+5116 e8c08000 ifetch 1 ,contr 
+5117 1fe20e00 copy pdata ,queue 
+5118 e8c10000 ifetch 2 ,contr 
+5119 1fe22200 copy pdata ,rega 
+511a 1a627e00 copy regc ,pdata 
+511b 9a262600 isub rega ,regc 
+
+mvptr:
+511c e8c08000 ifetch 1 ,contr 
+511d 1a20a3ff increase -1 ,rega 
+511e 2422d11c nbranch mvptr ,zero 
+511f 20600000 rtn 
+
+ml2cap_proc_signal_connect_rsp:
+5120 e8c08000 ifetch 1 ,contr 
+5121 1fe20e00 copy pdata ,queue 
+5122 e8c10000 ifetch 2 ,contr 
+5123 1fe22200 copy pdata ,rega 
+5124 e8c10000 ifetch 2 ,contr 
+5125 1fe21600 copy pdata ,timeup 
+5126 e8c10000 ifetch 2 ,contr 
+5127 1fe20400 copy pdata ,temp 
+5128 e8c10000 ifetch 2 ,contr 
+5129 1fe67c00 sub pdata ,0 ,null 
+512a 2022d132 branch ml2cap_proc_signal_connect_rsp_sucessful ,zero 
+512b c001512e beq l2cap_connect_refused_psm_unsupported ,ml2cap_proc_signal_connect_refused_result 
+512c c002512e beq l2cap_connect_refused_no_resources ,ml2cap_proc_signal_connect_refused_result 
+512d 20205130 branch ml2cap_proc_signal_connect_rsp_mnosucc 
+
+ml2cap_proc_signal_connect_refused_result:
+512e 700a9916 jam bt_evt_ml2cap_conn_refused ,mem_fifo_temp 
+512f 20407d86 call ui_ipc_send_event 
+
+ml2cap_proc_signal_connect_rsp_mnosucc:
+5130 e8c10000 ifetch 2 ,contr 
+5131 20205159 branch mnosucc 
+
+ml2cap_proc_signal_connect_rsp_sucessful:
+5132 20407ea8 call save_cont_pointers 
+5133 470ec023 bpatchx patch23_5 ,mem_patch23 
+5134 58000050 setarg l2cap_sdp_channel 
+5135 98467c00 isub temp ,null 
+5136 2022d141 branch ml2cap_proc_signal_connect_rsp_sdp ,zero 
+5137 58000051 setarg l2cap_rfcomm_channel 
+5138 98467c00 isub temp ,null 
+5139 2022d147 branch ml2cap_proc_signal_connect_rsp_rfcomm ,zero 
+513a 58000053 setarg l2cap_hid_interrupt_channel 
+513b 98467c00 isub temp ,null 
+513c 2022d153 branch ml2cap_proc_signal_connect_rsp_hid_int ,zero 
+513d 58000052 setarg l2cap_hid_control_channel 
+513e 98467c00 isub temp ,null 
+513f 2022d14d branch ml2cap_proc_signal_connect_rsp_hid_ctrl ,zero 
+5140 20205159 branch mnosucc 
+
+ml2cap_proc_signal_connect_rsp_sdp:
+5141 19627e00 copy timeup ,pdata 
+5142 60014248 store 2 ,mem_sdp_remote_cid 
+5143 6800c250 fetch 1 ,mem_sdp_state 
+5144 79207e01 set1 l2cap_channel_state_conn_res 
+5145 6000c250 store 1 ,mem_sdp_state 
+5146 20205158 branch mnosucc1 
+
+ml2cap_proc_signal_connect_rsp_rfcomm:
+5147 19627e00 copy timeup ,pdata 
+5148 6001424a store 2 ,mem_rfcomm_remote_cid 
+5149 6800c251 fetch 1 ,mem_rfcomm_state 
+514a 79207e01 set1 l2cap_channel_state_conn_res 
+514b 6000c251 store 1 ,mem_rfcomm_state 
+514c 20205158 branch mnosucc1 
+
+ml2cap_proc_signal_connect_rsp_hid_ctrl:
+514d 19627e00 copy timeup ,pdata 
+514e 6001424c store 2 ,mem_hid_ctrl_remote_cid 
+514f 6800c252 fetch 1 ,mem_hid_control_state 
+5150 79207e01 set1 l2cap_channel_state_conn_res 
+5151 6000c252 store 1 ,mem_hid_control_state 
+5152 20205158 branch mnosucc1 
+
+ml2cap_proc_signal_connect_rsp_hid_int:
+5153 19627e00 copy timeup ,pdata 
+5154 6001424e store 2 ,mem_hid_int_remote_cid 
+5155 6800c253 fetch 1 ,mem_hid_interrupt_state 
+5156 79207e01 set1 l2cap_channel_state_conn_res 
+5157 6000c253 store 1 ,mem_hid_interrupt_state 
+
+mnosucc1:
+5158 20407ead call load_cont_pointers 
+
+mnosucc:
+5159 1a627e00 copy regc ,pdata 
+515a 9a262600 isub rega ,regc 
+515b 20600000 rtn 
+
+ml2cap_proc_signal_config_rsp:
+515c e8c08000 ifetch 1 ,contr 
+515d 1fe20e00 copy pdata ,queue 
+515e e8c10000 ifetch 2 ,contr 
+515f 1fe22200 copy pdata ,rega 
+5160 1a627e00 copy regc ,pdata 
+5161 9a262600 isub rega ,regc 
+5162 e8c10000 ifetch 2 ,contr 
+5163 1fe21600 copy pdata ,timeup 
+5164 e8c10000 ifetch 2 ,contr 
+5165 e8c10000 ifetch 2 ,contr 
+5166 243a5188 nbranch mcrsdone1 ,blank 
+5167 20407ea8 call save_cont_pointers 
+5168 19620400 copy timeup ,temp 
+5169 470f4023 bpatchx patch23_6 ,mem_patch23 
+516a 58000050 setarg l2cap_sdp_channel 
+516b 98467c00 isub temp ,null 
+516c 2022d176 branch ml2cap_proc_signal_config_rsp_sdp ,zero 
+516d 58000051 setarg l2cap_rfcomm_channel 
+516e 98467c00 isub temp ,null 
+516f 2022d17a branch ml2cap_proc_signal_config_rsp_rfcomm ,zero 
+5170 58000052 setarg l2cap_hid_control_channel 
+5171 98467c00 isub temp ,null 
+5172 2022d17e branch ml2cap_proc_signal_config_rsp_hid_ctrl ,zero 
+5173 58000053 setarg l2cap_hid_interrupt_channel 
+5174 98467c00 isub temp ,null 
+5175 2022d182 branch ml2cap_proc_signal_config_rsp_hid_int ,zero 
+
+ml2cap_proc_signal_config_rsp_sdp:
+5176 6800c250 fetch 1 ,mem_sdp_state 
+5177 79207e05 set1 l2cap_channel_state_rcv_cfg_res 
+5178 6000c250 store 1 ,mem_sdp_state 
+5179 20600000 rtn 
+
+ml2cap_proc_signal_config_rsp_rfcomm:
+517a 6800c251 fetch 1 ,mem_rfcomm_state 
+517b 79207e05 set1 l2cap_channel_state_rcv_cfg_res 
+517c 6000c251 store 1 ,mem_rfcomm_state 
+517d 20600000 rtn 
+
+ml2cap_proc_signal_config_rsp_hid_ctrl:
+517e 6800c252 fetch 1 ,mem_hid_control_state 
+517f 79207e05 set1 l2cap_channel_state_rcv_cfg_res 
+5180 6000c252 store 1 ,mem_hid_control_state 
+5181 20600000 rtn 
+
+ml2cap_proc_signal_config_rsp_hid_int:
+5182 6800c253 fetch 1 ,mem_hid_interrupt_state 
+5183 79207e05 set1 l2cap_channel_state_rcv_cfg_res 
+5184 6000c253 store 1 ,mem_hid_interrupt_state 
+5185 700a9906 jam bt_evt_hid_connected ,mem_fifo_temp 
+5186 20207d86 branch ui_ipc_send_event 
+
+mcfrsdone:
+5187 20407ead call load_cont_pointers 
+
+mcrsdone1:
+5188 1a20a3fa increase -6 ,rega 
+
+mloop2:
+5189 2022d18d branch mcrsdone ,zero 
+518a 18c08c01 increase 1 ,contr 
+518b 1a20a3ff increase -1 ,rega 
+518c 20205189 branch mloop2 
+
+mcrsdone:
+518d 20600000 rtn 
+
+ml2cap_proc_signal_config_req:
+518e e8c08000 ifetch 1 ,contr 
+518f 1fe20e00 copy pdata ,queue 
+5190 e8c10000 ifetch 2 ,contr 
+5191 1fe22200 copy pdata ,rega 
+5192 1a627e00 copy regc ,pdata 
+5193 9a262600 isub rega ,regc 
+5194 e8c10000 ifetch 2 ,contr 
+5195 18c08c02 increase 2 ,contr 
+5196 1fe20400 copy pdata ,temp 
+5197 58000005 setarg signal_config_rsp 
+5198 e0a08000 istore 1 ,contw 
+5199 18e27e00 copy queue ,pdata 
+519a e0a08000 istore 1 ,contw 
+519b 1a20a202 increase 2 ,rega 
+519c 1a227e00 copy rega ,pdata 
+519d e0a10000 istore 2 ,contw 
+519e 20407ea8 call save_cont_pointers 
+519f 470fc023 bpatchx patch23_7 ,mem_patch23 
+51a0 58000050 setarg l2cap_sdp_channel 
+51a1 98467c00 isub temp ,null 
+51a2 2022d1ad branch ml2cap_proc_signal_config_req_sdp ,zero 
+51a3 58000051 setarg l2cap_rfcomm_channel 
+51a4 98467c00 isub temp ,null 
+51a5 2022d1be branch ml2cap_proc_signal_config_req_rfcomm ,zero 
+51a6 58000052 setarg l2cap_hid_control_channel 
+51a7 98467c00 isub temp ,null 
+51a8 2022d1c4 branch ml2cap_proc_signal_config_req_hid_ctrl ,zero 
+51a9 58000053 setarg l2cap_hid_interrupt_channel 
+51aa 98467c00 isub temp ,null 
+51ab 2022d1ca branch ml2cap_proc_signal_config_req_hid_int ,zero 
+51ac 202051cf branch mcfgrq_done 
+
+ml2cap_proc_signal_config_req_sdp:
+51ad 6800c250 fetch 1 ,mem_sdp_state 
+51ae 79207e04 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+51af 79207e03 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+51b0 6000c250 store 1 ,mem_sdp_state 
+51b1 c28151bb bbit1 l2cap_channel_state_snd_cfg_req ,ml2cap_proc_signal_config_req_sdp_nsndreq 
+51b2 6808827f fetcht 1 ,mem_control_tasks 
+51b3 79200406 set1 l2cap_init_config_req ,temp 
+51b4 6008827f storet 1 ,mem_control_tasks 
+51b5 18e27e00 copy queue ,pdata 
+51b6 1fe0fe01 increase 1 ,pdata 
+51b7 60008281 store 1 ,mem_config_identifier 
+51b8 6800c250 fetch 1 ,mem_sdp_state 
+51b9 79207e02 set1 l2cap_channel_state_snd_cfg_req ,pdata 
+51ba 6000c250 store 1 ,mem_sdp_state 
+
+ml2cap_proc_signal_config_req_sdp_nsndreq:
+51bb 68014248 fetch 2 ,mem_sdp_remote_cid 
+51bc 60010282 store 2 ,mem_config_req_dest_cid 
+51bd 202051cf branch mcfgrq_done 
+
+ml2cap_proc_signal_config_req_rfcomm:
+51be 6800c251 fetch 1 ,mem_rfcomm_state 
+51bf 79207e04 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+51c0 79207e03 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+51c1 6000c251 store 1 ,mem_rfcomm_state 
+51c2 6801424a fetch 2 ,mem_rfcomm_remote_cid 
+51c3 202051cf branch mcfgrq_done 
+
+ml2cap_proc_signal_config_req_hid_ctrl:
+51c4 6800c252 fetch 1 ,mem_hid_control_state 
+51c5 79207e04 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+51c6 79207e03 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+51c7 6000c252 store 1 ,mem_hid_control_state 
+51c8 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
+51c9 202051cf branch mcfgrq_done 
+
+ml2cap_proc_signal_config_req_hid_int:
+51ca 6800c253 fetch 1 ,mem_hid_interrupt_state 
+51cb 79207e04 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
+51cc 79207e03 set1 l2cap_channel_state_snd_cfg_res ,pdata 
+51cd 6000c253 store 1 ,mem_hid_interrupt_state 
+51ce 6801424e fetch 2 ,mem_hid_int_remote_cid 
+
+mcfgrq_done:
+51cf 1fe21600 copy pdata ,timeup 
+51d0 20407ead call load_cont_pointers 
+51d1 19627e00 copy timeup ,pdata 
+51d2 e0a10000 istore 2 ,contw 
+51d3 18007e00 force 0x0000 ,pdata 
+51d4 e0a10000 istore 2 ,contw 
+51d5 18007e00 force 0x0000 ,pdata 
+51d6 e0a10000 istore 2 ,contw 
+51d7 18007e0a force 10 ,pdata 
+51d8 9a40a400 iadd regb ,regb 
+51d9 1a20a3fa increase -6 ,rega 
+
+mloop1:
+51da 2022d1e0 branch mcrqdone ,zero 
+51db e8c08000 ifetch 1 ,contr 
+51dc e0a08000 istore 1 ,contw 
+51dd 1a40a401 increase 1 ,regb 
+51de 1a20a3ff increase -1 ,rega 
+51df 202051da branch mloop1 
+
+mcrqdone:
+51e0 20600000 rtn 
+
+ml2cap_proc_signal_disconn_req:
+51e1 e8c08000 ifetch 1 ,contr 
+51e2 1fe20e00 copy pdata ,queue 
+51e3 e8c10000 ifetch 2 ,contr 
+51e4 1fe22200 copy pdata ,rega 
+51e5 1a627e00 copy regc ,pdata 
+51e6 9a262600 isub rega ,regc 
+51e7 e8c10000 ifetch 2 ,contr 
+51e8 1fe22200 copy pdata ,rega 
+51e9 e8c10000 ifetch 2 ,contr 
+51ea 1fe21600 copy pdata ,timeup 
+51eb 20407ea8 call save_cont_pointers 
+51ec 47104024 bpatchx patch24_0 ,mem_patch24 
+51ed 58000050 setarg l2cap_sdp_channel 
+51ee 1a220400 copy rega ,temp 
+51ef 98467c00 isub temp ,null 
+51f0 2022d1fa branch ml2cap_proc_signal_disconn_sdp ,zero 
+51f1 58000052 setarg l2cap_hid_control_channel 
+51f2 1a220400 copy rega ,temp 
+51f3 98467c00 isub temp ,null 
+51f4 2022d1ff branch ml2cap_proc_signal_disconn_hid_ctrl ,zero 
+51f5 58000053 setarg l2cap_hid_interrupt_channel 
+51f6 1a220400 copy rega ,temp 
+51f7 98467c00 isub temp ,null 
+51f8 2022d201 branch ml2cap_proc_signal_disconn_hid_int ,zero 
+51f9 20205203 branch mclsrfc 
+
+ml2cap_proc_signal_disconn_sdp:
+51fa 58000000 setarg 0x0000 
+51fb 60010275 store 2 ,mem_sdp_tx_pkt_length 
+51fc 60014248 store 2 ,mem_sdp_remote_cid 
+51fd 6000c250 store 1 ,mem_sdp_state 
+51fe 20205205 branch mclssdp 
+
+ml2cap_proc_signal_disconn_hid_ctrl:
+51ff 20405079 call l2cap_reset_hid_ctrl_state 
+5200 20205205 branch mclssdp 
+
+ml2cap_proc_signal_disconn_hid_int:
+5201 2040507f call l2cap_reset_hid_int_state 
+5202 20205205 branch mclssdp 
+
+mclsrfc:
+5203 58000000 setarg 0x0000 
+5204 6001027b store 2 ,mem_rfcomm_tx_pkt_length 
+
+mclssdp:
+5205 20407ead call load_cont_pointers 
+5206 58000007 setarg signal_disconnect_rsp 
+5207 e0a08000 istore 1 ,contw 
+5208 18e27e00 copy queue ,pdata 
+5209 e0a08000 istore 1 ,contw 
+520a 58000004 setarg 0x0004 
+520b e0a10000 istore 2 ,contw 
+520c 1a227e00 copy rega ,pdata 
+520d e0a10000 istore 2 ,contw 
+520e 19627e00 copy timeup ,pdata 
+520f e0a10000 istore 2 ,contw 
+5210 18007e08 force 8 ,pdata 
+5211 9a40a400 iadd regb ,regb 
+5212 20600000 rtn 
+
+ml2cap_proc_signal_disconn_rsp:
+5213 e8c08000 ifetch 1 ,contr 
+5214 1fe20e00 copy pdata ,queue 
+5215 e8c10000 ifetch 2 ,contr 
+5216 1fe22200 copy pdata ,rega 
+5217 e8c10000 ifetch 2 ,contr 
+5218 1fe21600 copy pdata ,timeup 
+5219 e8c10000 ifetch 2 ,contr 
+521a 1fe20400 copy pdata ,temp 
+521b 20407ea8 call save_cont_pointers 
+521c 4710c024 bpatchx patch24_1 ,mem_patch24 
+521d 6800c255 fetch 1 ,mem_ml2cap_comm_id 
+521e a8e1fe00 icompare 0xff ,queue 
+521f 2420d22a nbranch mdisdone ,true 
+5220 58000050 setarg l2cap_sdp_channel 
+5221 98467c00 isub temp ,null 
+5222 2022d227 branch ml2cap_proc_signal_disconn_rsp_sdp ,zero 
+5223 58000051 setarg l2cap_rfcomm_channel 
+5224 98467c00 isub temp ,null 
+5225 2022d22a branch ml2cap_proc_signal_disconn_rsp_rfcomm ,zero 
+5226 2020522a branch mdisdone 
+
+ml2cap_proc_signal_disconn_rsp_sdp:
+5227 70424800 jam 0 ,mem_sdp_remote_cid 
+5228 70425000 jam 0 ,mem_sdp_state 
+5229 2020522a branch mdisdone 
+
+ml2cap_proc_signal_disconn_rsp_rfcomm:
+
+mdisdone:
+522a 20407ead call load_cont_pointers 
+522b 1a627e00 copy regc ,pdata 
+522c 9a262600 isub rega ,regc 
+522d 20600000 rtn 
+
+ml2cap_proc_send_reject:
+522e 58000001 setarg signal_cmd_reject 
+522f e0a08000 istore 1 ,contw 
+5230 e8c08000 ifetch 1 ,contr 
+5231 e0a08000 istore 1 ,contw 
+5232 58000002 setarg 0x0002 
+5233 e0a10000 istore 2 ,contw 
+5234 58000000 setarg 0x0000 
+5235 e0a10000 istore 2 ,contw 
+5236 58000006 setarg 0x0006 
+5237 9a40a400 iadd regb ,regb 
+5238 18002604 force 4 ,regc 
+5239 20600000 rtn 
+
+l2cap_get_req_id:
+523a 6800c255 fetch 1 ,mem_ml2cap_comm_id 
+523b 1fe0fe01 increase 1 ,pdata 
+523c c080523e bne 0 ,l2cap_get_req_id_ok 
+523d 1fe0fe01 increase 1 ,pdata 
+
+l2cap_get_req_id_ok:
+523e 6000c255 store 1 ,mem_ml2cap_comm_id 
+523f 20600000 rtn 
+
+l2cap_malloc:
+5240 47114024 bpatchx patch24_2 ,mem_patch24 
+5241 da400000 arg 0 ,regb 
+5242 2040526e call l2cap_malloc_is_fifo_full 
+5243 243a2a8c nbranch assert ,blank 
+5244 2040527e call l2cap_malloc_get_full_map 
+5245 da401800 arg mem_tx_buff0 ,regb 
+5246 d8e00000 arg 0 ,queue 
+
+l2cap_malloc_loop:
+5247 6808c256 fetcht 1 ,mem_used_map 
+5248 a84fffff qisolate1 temp 
+5249 2020d24f branch l2cap_malloc_next ,true 
+524a 204052a0 call l2cap_malloc_enough 
+524b 19667c00 sub timeup ,0 ,null 
+524c 2021524f branch l2cap_malloc_next ,positive 
+524d 20405288 call l2cap_malloc_into_fifo 
+524e 20205255 branch l2cap_malloc_rtn 
+
+l2cap_malloc_next:
+524f 1a40a480 increase 128 ,regb 
+5250 18e08e01 increase 1 ,queue 
+5251 58000008 setarg 8 
+5252 98e67c00 isub queue ,null 
+5253 20215247 branch l2cap_malloc_loop ,positive 
+5254 da400000 arg 0 ,regb 
+
+l2cap_malloc_rtn:
+5255 1a427e00 copy regb ,pdata 
+5256 203a2a8c branch assert ,blank 
+5257 20600000 rtn 
+
+l2cap_malloc_fifo_out:
+5258 4711c024 bpatchx patch24_3 ,mem_patch24 
+5259 20405277 call l2cap_malloc_fifo_get_first_ptr 
+525a 18c08c01 increase 1 ,contr 
+525b e8c10000 ifetch 2 ,contr 
+525c 20600000 rtn 
+
+l2cap_malloc_free:
+525d 47124024 bpatchx patch24_4 ,mem_patch24 
+525e 20405277 call l2cap_malloc_fifo_get_first_ptr 
+525f 18c20a00 copy contr ,contw 
+5260 18c20400 copy contr ,temp 
+5261 58000000 setarg 0 
+5262 e0a18000 istore 3 ,contw 
+5263 20600000 rtn 
+
+l2cap_malloc_discard:
+5264 4712c024 bpatchx patch24_5 ,mem_patch24 
+5265 20405274 call l2cap_malloc_is_fifo_empty 
+5266 203a2a8c branch assert ,blank 
+5267 6801c25d fetch 3 ,mem_tx_fifo2 
+5268 6001c260 store 3 ,mem_tx_fifo3 
+5269 6801c25a fetch 3 ,mem_tx_fifo1 
+526a 6001c25d store 3 ,mem_tx_fifo2 
+526b 6801c257 fetch 3 ,mem_tx_fifo0 
+526c 6001c25a store 3 ,mem_tx_fifo1 
+526d 20600000 rtn 
+
+l2cap_malloc_is_fifo_full:
+526e 47134024 bpatchx patch24_6 ,mem_patch24 
+526f 6801c257 fetch 3 ,mem_tx_fifo0 
+5270 20600000 rtn 
+
+l2cap_malloc_is_fifo_nearly_full:
+5271 4713c024 bpatchx patch24_7 ,mem_patch24 
+5272 6801c25a fetch 3 ,mem_tx_fifo1 
+5273 20600000 rtn 
+
+l2cap_malloc_is_fifo_empty:
+5274 47144025 bpatchx patch25_0 ,mem_patch25 
+5275 6801c260 fetch 3 ,mem_tx_fifo3 
+5276 20600000 rtn 
+
+l2cap_malloc_fifo_get_first_ptr:
+5277 20405274 call l2cap_malloc_is_fifo_empty 
+5278 203a2a8c branch assert ,blank 
+5279 d8c04257 arg mem_tx_fifo0 ,contr 
+
+l2cap_malloc_free_loop:
+527a e8c18000 ifetch 3 ,contr 
+527b 203a527a branch l2cap_malloc_free_loop ,blank 
+527c 18c08dfd increase -3 ,contr 
+527d 20600000 rtn 
+
+l2cap_malloc_get_full_map:
+527e 4714c025 bpatchx patch25_1 ,mem_patch25 
+527f df200004 arg 4 ,loopcnt 
+5280 d8c04257 arg mem_tx_fifo0_map ,contr 
+5281 d8400000 arg 0 ,temp 
+
+l2cap_malloc_get_full_map_loop:
+5282 e8c18000 ifetch 3 ,contr 
+5283 1fe17eff and pdata ,0xff ,pdata 
+5284 98418400 ior temp ,temp 
+5285 c2005282 loop l2cap_malloc_get_full_map_loop 
+5286 6008c256 storet 1 ,mem_used_map 
+5287 20600000 rtn 
+
+l2cap_malloc_into_fifo:
+5288 47154025 bpatchx patch25_2 ,mem_patch25 
+5289 2040526e call l2cap_malloc_is_fifo_full 
+528a 243a2a8c nbranch assert ,blank 
+528b 20405274 call l2cap_malloc_is_fifo_empty 
+528c 203a5295 branch l2cap_malloc_into_fifo_no_push ,blank 
+528d 6801c25a fetch 3 ,mem_tx_fifo1 
+528e 6001c257 store 3 ,mem_tx_fifo0 
+528f e8c18000 ifetch 3 ,contr 
+5290 e0a18000 istore 3 ,contw 
+5291 e8c18000 ifetch 3 ,contr 
+5292 e0a18000 istore 3 ,contw 
+5293 58000000 setarg 0 
+5294 e0a18000 istore 3 ,contw 
+
+l2cap_malloc_into_fifo_no_push:
+5295 d8400000 arg 0 ,temp 
+5296 19627e00 copy timeup ,pdata 
+5297 98e0fe00 iadd queue ,pdata 
+
+l2cap_malloc_into_fifo_loop:
+5298 f9200400 qset1 temp 
+5299 18e08e01 increase 1 ,queue 
+529a 98e67c00 isub queue ,null 
+529b 2422d298 nbranch l2cap_malloc_into_fifo_loop ,zero 
+529c 1a4d7e00 lshift8 regb ,pdata 
+529d 9841fe00 ior temp ,pdata 
+529e 6001c260 store 3 ,mem_tx_fifo3 
+529f 20600000 rtn 
+
+l2cap_malloc_enough:
+52a0 4715c025 bpatchx patch25_3 ,mem_patch25 
+52a1 2040527e call l2cap_malloc_get_full_map 
+52a2 18e22600 copy queue ,regc 
+52a3 d8400000 arg 0 ,temp 
+52a4 d9600000 arg 0 ,timeup 
+
+l2cap_malloc_enough_loop:
+52a5 18e27e00 copy queue ,pdata 
+52a6 c00452b0 beq 8 ,l2cap_malloc_enough_end 
+52a7 6800c256 fetch 1 ,mem_used_map 
+52a8 afefffff qisolate1 pdata 
+52a9 2020d2b0 branch l2cap_malloc_enough_end ,true 
+52aa 18408480 increase 128 ,temp 
+52ab 18e08e01 increase 1 ,queue 
+52ac 1a227e00 copy rega ,pdata 
+52ad 98467c00 isub temp ,null 
+52ae 2022d2b0 branch l2cap_malloc_enough_end ,zero 
+52af 202152a5 branch l2cap_malloc_enough_loop ,positive 
+
+l2cap_malloc_enough_end:
+52b0 18427e00 copy temp ,pdata 
+52b1 9a267c00 isub rega ,null 
+52b2 242152b6 nbranch l2cap_malloc_enough_rtn ,positive 
+52b3 18e27e00 copy queue ,pdata 
+52b4 1a620400 copy regc ,temp 
+52b5 98461600 isub temp ,timeup 
+
+l2cap_malloc_enough_rtn:
+52b6 1a620e00 copy regc ,queue 
+52b7 20600000 rtn 
+
+l2cap_malloc_signal_channel:
+52b8 47164025 bpatchx patch25_4 ,mem_patch25 
+52b9 da20007f arg l2cap_signal_malloc_size ,rega 
+52ba 20405240 call l2cap_malloc 
+52bb 6001026b store 2 ,mem_l2cap_signal_tx_buff_ptr 
+52bc 1fe0fe04 increase 4 ,pdata 
+52bd 6001026d store 2 ,mem_l2cap_signal_tx_payload_ptr 
+52be 58000000 setarg 0 
+52bf 6001026f store 2 ,mem_l2cap_signal_tx_length 
+52c0 20600000 rtn 
+
+l2cap_get_signal_tx_buff:
+52c1 6801026b fetch 2 ,mem_l2cap_signal_tx_buff_ptr 
+52c2 202052e2 branch l2cap_util_pdata_to_contw 
+
+l2cap_get_signal_tx_payload:
+52c3 6801026d fetch 2 ,mem_l2cap_signal_tx_payload_ptr 
+52c4 202052e2 branch l2cap_util_pdata_to_contw 
+
+l2cap_malloc_sdp_channel:
+52c5 4716c025 bpatchx patch25_5 ,mem_patch25 
+52c6 da2000fa arg sdp_malloc_size ,rega 
+52c7 20405240 call l2cap_malloc 
+52c8 60010271 store 2 ,mem_sdp_tx_buff_ptr 
+52c9 1fe0fe04 increase 4 ,pdata 
+52ca 60010273 store 2 ,mem_sdp_tx_payload_ptr 
+52cb 58000000 setarg 0 
+52cc 60010275 store 2 ,mem_sdp_tx_pkt_length 
+52cd 20600000 rtn 
+
+l2cap_get_sdp_tx_buff:
+52ce 68010271 fetch 2 ,mem_sdp_tx_buff_ptr 
+52cf 202052e2 branch l2cap_util_pdata_to_contw 
+
+l2cap_get_sdp_tx_payload:
+52d0 68010273 fetch 2 ,mem_sdp_tx_payload_ptr 
+52d1 202052e2 branch l2cap_util_pdata_to_contw 
+
+l2cap_malloc_rfcomm_channel:
+52d2 47174025 bpatchx patch25_6 ,mem_patch25 
+52d3 20407e7c call push_stack 
+52d4 70028401 jam rfcomm_malloc_fail ,mem_rfcomm_malloc_fail_flag 
+52d5 2040526e call l2cap_malloc_is_fifo_full 
+52d6 247a0000 nrtn blank 
+52d7 da20007f arg rfcomm_malloc_size ,rega 
+52d8 20405240 call l2cap_malloc 
+52d9 60010277 store 2 ,mem_rfcomm_tx_buff_ptr 
+52da 1fe0fe04 increase 4 ,pdata 
+52db 60010279 store 2 ,mem_rfcomm_tx_payload_ptr 
+52dc 58000000 setarg 0 
+52dd 6001027b store 2 ,mem_rfcomm_tx_pkt_length 
+52de 70028400 jam rfcomm_malloc_succeed ,mem_rfcomm_malloc_fail_flag 
+52df 20207e8c branch pop_stack 
+
+l2cap_get_rfcomm_tx_buff:
+52e0 68010277 fetch 2 ,mem_rfcomm_tx_buff_ptr 
+52e1 202052e2 branch l2cap_util_pdata_to_contw 
+
+l2cap_util_pdata_to_contw:
+52e2 203a2a8c branch assert ,blank 
+52e3 1fe20a00 copy pdata ,contw 
+52e4 20600000 rtn 
+
+l2cap_lpm_save_calc_len:
+52e5 4717c025 bpatchx patch25_7 ,mem_patch25 
+52e6 da400000 arg 0 ,regb 
+52e7 da204257 arg mem_tx_fifo0_map ,rega 
+52e8 1a20a3fe increase -2 ,rega 
+
+l2cap_lpm_save_calc_len_loop:
+52e9 1a20a202 increase 2 ,rega 
+52ea 58004263 setarg mem_tx_fifo_end 
+52eb 9a267c00 isub rega ,null 
+52ec 2022d2f5 branch l2cap_lpm_save_calc_len_end ,zero 
+52ed ea208000 ifetch 1 ,rega 
+52ee 1a20a201 increase 1 ,rega 
+52ef 203a52e9 branch l2cap_lpm_save_calc_len_loop ,blank 
+52f0 ea290000 ifetcht 2 ,rega 
+52f1 e8410000 ifetch 2 ,temp 
+52f2 9a40a400 iadd regb ,regb 
+52f3 1a40a404 increase 4 ,regb 
+52f4 202052e9 branch l2cap_lpm_save_calc_len_loop 
+
+l2cap_lpm_save_calc_len_end:
+52f5 1a427e00 copy regb ,pdata 
+52f6 20600000 rtn 
+
+l2cap_lpm_get_wake_lock:
+52f7 d8e0000c arg wake_lock_l2cap_tx ,queue 
+52f8 20202c32 branch lpm_get_wake_lock 
+
+l2cap_lpm_put_wake_lock:
+52f9 d8e0000c arg wake_lock_l2cap_tx ,queue 
+52fa 20202c36 branch lpm_put_wake_lock 
+
+l2cap_lpm_save_txbuf:
+52fb 47184026 bpatchx patch26_0 ,mem_patch26 
+52fc 2040527e call l2cap_malloc_get_full_map 
+52fd 6800c256 fetch 1 ,mem_used_map 
+52fe 207a0000 rtn blank 
+52ff 204052e5 call l2cap_lpm_save_calc_len 
+5300 d8400100 arg l2cap_lpm_txbuf_len ,temp 
+5301 98467c00 isub temp ,null 
+5302 202152f7 branch l2cap_lpm_get_wake_lock ,positive 
+5303 204052f9 call l2cap_lpm_put_wake_lock 
+5304 d8a04263 arg mem_l2cap_lpm_txbuf ,contw 
+5305 da204257 arg mem_tx_fifo0 ,rega 
+
+l2cap_lpm_save_txbuf_loop:
+5306 58004263 setarg mem_tx_fifo_end 
+5307 9a267c00 isub rega ,null 
+5308 20628000 rtn zero 
+5309 ea208000 ifetch 1 ,rega 
+530a 1a20a201 increase 1 ,rega 
+530b 243a530f nbranch l2cap_lpm_save_txbuf_nempty ,blank 
+530c e0a10000 istore 2 ,contw 
+530d 1a20a202 increase 2 ,rega 
+530e 20205306 branch l2cap_lpm_save_txbuf_loop 
+
+l2cap_lpm_save_txbuf_nempty:
+530f ea210000 ifetch 2 ,rega 
+5310 1a20a202 increase 2 ,rega 
+5311 1fe20c00 copy pdata ,contr 
+5312 e8c10000 ifetch 2 ,contr 
+5313 e0a10000 istore 2 ,contw 
+5314 1fe27200 copy pdata ,loopcnt 
+5315 1f20f202 increase 2 ,loopcnt 
+5316 20407f01 call memcpy 
+5317 20205306 branch l2cap_lpm_save_txbuf_loop 
+
+l2cap_lpm_load_txbuf:
+5318 4718c026 bpatchx patch26_1 ,mem_patch26 
+5319 2040527e call l2cap_malloc_get_full_map 
+531a 6800c256 fetch 1 ,mem_used_map 
+531b 207a0000 rtn blank 
+531c da204258 arg mem_tx_fifo0_ptr ,rega 
+531d 1a20a3fd increase -3 ,rega 
+531e d8c04263 arg mem_l2cap_lpm_txbuf ,contr 
+
+l2cap_lpm_load_txbuf_loop:
+531f 1a20a203 increase 3 ,rega 
+5320 58004264 setarg mem_tx_fifo_end + 1 
+5321 9a267c00 isub rega ,null 
+5322 20628000 rtn zero 
+5323 e8c10000 ifetch 2 ,contr 
+5324 203a531f branch l2cap_lpm_load_txbuf_loop ,blank 
+5325 1fe0fe04 increase 4 ,pdata 
+5326 1fe27200 copy pdata ,loopcnt 
+5327 18c22400 copy contr ,regb 
+5328 ea210000 ifetch 2 ,rega 
+5329 1fe20a00 copy pdata ,contw 
+532a 1a420c00 copy regb ,contr 
+532b 18c08dfe increase -2 ,contr 
+532c 20407f01 call memcpy 
+532d 2020531f branch l2cap_lpm_load_txbuf_loop 
+
+le_init_conn:
+532e 47194026 bpatchx patch26_2 ,mem_patch26 
+532f 7855fc00 disable wake 
+5330 70045501 jam 1 ,mem_le_conn_handle 
+5331 70043f03 jam 3 ,mem_le_state 
+5332 70045601 jam 1 ,mem_le_arq 
+5333 5fffffff setarg -1 
+5334 60010459 store 2 ,mem_le_event_count 
+5335 18007e00 force 0 ,pdata 
+5336 60008457 store 1 ,mem_le_ch 
+5337 60008462 store 1 ,mem_le_op 
+5338 6001c169 store 3 ,mem_sniff_rcv 
+5339 6001c16c store 3 ,mem_sniff_lost 
+533a 6002c403 store 5 ,mem_le_pcnt_tx 
+533b 79207e27 set1 39 ,pdata 
+533c 6002c408 store 5 ,mem_le_pcnt_rx 
+533d 7043dc01 jam 1 ,mem_le_txheader 
+533e 7043dd00 jam 0 ,mem_le_txlen 
+533f 202056ed branch le_supervision_flush 
+
+le_init_master:
+5340 4719c026 bpatchx patch26_3 ,mem_patch26 
+5341 7834fc00 enable master 
+5342 70044003 jam lemode_master ,mem_le_mode 
+5343 70047801 jam 1 ,mem_le_att_handle 
+5344 70445a01 jam 1 ,mem_le_search_handle_start 
+5345 5800ffff setarg 0xffff 
+5346 6001445c store 2 ,mem_le_search_handle_end 
+5347 18007e00 force 0 ,pdata 
+5348 6002c408 store 5 ,mem_le_pcnt_rx 
+5349 79207e27 set1 39 ,pdata 
+534a 6002c403 store 5 ,mem_le_pcnt_tx 
+534b 2020532e branch le_init_conn 
+
+le_init_slave:
+534c 471a4026 bpatchx patch26_4 ,mem_patch26 
+534d 7854fc00 disable master 
+534e 58000017 setarg 0x17 
+534f 600144a8 store 2 ,mem_le_remote_mtu 
+5350 70044001 jam lemode_slave ,mem_le_mode 
+5351 70436e00 jam 0 ,mem_le_adv_enable 
+5352 7000a000 jam 0 ,mem_lpm_current_mult 
+5353 7044c400 jam flag_le_pairing_null ,mem_le_pairing_state 
+5354 7044c500 jam flag_le_enc_null ,mem_le_enc_state 
+5355 6801046d fetch 2 ,mem_le_superto 
+5356 600144ba store 2 ,mem_le_init_superto 
+5357 68010441 fetch 2 ,mem_le_tsniff 
+5358 1feffe05 mul32 pdata ,5 ,pdata 
+5359 1ff1fe00 rshift4 pdata ,pdata 
+535a 6001046d store 2 ,mem_le_superto 
+535b 2020532e branch le_init_conn 
+
+le_dispatch:
+535c 204053c4 call le_enable 
+535d 204055e8 call le_scan 
+535e 204056f0 call le_adv 
+535f 202053ce branch le_disable 
+
+le_conn_dispatch:
+5360 471ac026 bpatchx patch26_5 ,mem_patch26 
+5361 204053c4 call le_enable 
+5362 204032f4 call app_process_ble 
+5363 68008440 fetch 1 ,mem_le_mode 
+5364 c001d366 beq lemode_master ,le_master_dispatch 
+5365 2020537a branch le_slave_dispatch 
+
+le_master_dispatch:
+5366 471b4026 bpatchx patch26_6 ,mem_patch26 
+5367 7834fc00 enable master 
+5368 204056e4 call le_supervision_update 
+5369 20215377 branch le_master_disconn ,positive 
+536a 20402c6c call check_ble_disabled 
+536b 20405413 call le_setup 
+536c 2040561e call le_prepare_tx 
+536d 7856fc00 disable match 
+536e 204054bf call le_transmit_receive_sifs 
+536f 24768000 nrtn match 
+5370 471bc026 bpatchx patch26_7 ,mem_patch26 
+5371 68008005 fetch 1 ,mem_le_conn_rcv 
+5372 1fe0fe01 increase 1 ,pdata 
+5373 60008005 store 1 ,mem_le_conn_rcv 
+5374 204055aa call le_acknowledge 
+5375 7854fc00 disable master 
+5376 20600000 rtn 
+
+le_master_disconn:
+5377 204053a9 call le_disconnect 
+5378 7854fc00 disable master 
+5379 20600000 rtn 
+
+le_slave_dispatch:
+537a 471c4027 bpatchx patch27_0 ,mem_patch27 
+537b 70450f00 jam 0 ,mem_le_md_count 
+537c 20407aaf call sp_calc_sequence_256 
+537d 20405c18 call le_secure_connect_sm 
+537e 78577c00 disable attempt 
+537f 204056e4 call le_supervision_update 
+5380 202153a9 branch le_slave_disconn ,positive 
+5381 20402c6c call check_ble_disabled 
+5382 20405413 call le_setup 
+5383 20405489 call le_receive_slave 
+5384 242c539b nbranch le_slave_unsync ,sync 
+5385 204053b7 call le_got_first_packet 
+5386 2036d388 branch le_slave_match ,match 
+5387 20205395 branch le_slave_cont 
+
+le_slave_match:
+5388 471cc027 bpatchx patch27_1 ,mem_patch27 
+5389 6800c50f fetch 1 ,mem_le_md_count 
+538a 1fe0fe01 pincrease 1 
+538b 6000c50f store 1 ,mem_le_md_count 
+538c c0065395 beq le_md_max_count ,le_slave_cont 
+538d 204055aa call le_acknowledge 
+538e 2040561e call le_prepare_tx 
+538f 204054c7 call le_transmit_norx 
+5390 2040567e call le_parse 
+5391 680141fb fetch 2 ,mem_cb_ble_transmit 
+5392 20407f9c call callback_func 
+5393 204053a0 call le_check_md 
+5394 203453a4 branch le_slave_more_data ,user 
+
+le_slave_cont:
+5395 471d4027 bpatchx patch27_2 ,mem_patch27 
+5396 20405be4 call le_pairing_sm 
+5397 20405bdb call le_check_paring_time 
+5398 20407d9c call check_51cmd 
+5399 68008462 fetch 1 ,mem_le_op 
+539a c281d3a9 bbit1 op_disconn ,le_slave_disconn 
+
+le_slave_unsync:
+539b 471dc027 bpatchx patch27_3 ,mem_patch27 
+539c 204057f4 call le_lpm_set_mult 
+539d 2040559d call le_update_channel_map 
+539e 20405575 call le_update_param 
+539f 20202841 branch calc_clke_offset 
+
+le_check_md:
+53a0 78547c00 disable user 
+53a1 c5157fe7 bmark1 mark_ble_rx_md ,enable_user 
+53a2 c514ffe7 bmark1 mark_ble_tx_md ,enable_user 
+53a3 20600000 rtn 
+
+le_slave_more_data:
+53a4 471e4027 bpatchx patch27_4 ,mem_patch27 
+53a5 78377c00 enable attempt 
+53a6 204054c1 call le_transmit_receive_sifs_notx 
+53a7 2036d388 branch le_slave_match ,match 
+53a8 20205395 branch le_slave_cont 
+
+le_slave_disconn:
+
+le_disconnect:
+53a9 471ec027 bpatchx patch27_5 ,mem_patch27 
+53aa 204053af call le_clear_connection_info 
+53ab 204033b4 call app_disconn_reason_collect_ble 
+53ac 20407a77 call sp_initialize_256 
+53ad 700a9915 jam bt_evt_le_disconnected ,mem_fifo_temp 
+53ae 20207d86 branch ui_ipc_send_event 
+
+le_clear_connection_info:
+53af 58000000 setarg 0 
+53b0 6004c4ff store 9 ,mem_le_tx_buff_used 
+53b1 70045500 jam 0 ,mem_le_conn_handle 
+53b2 70044000 jam lemode_idle ,mem_le_mode 
+53b3 70043f00 jam 0 ,mem_le_state 
+53b4 7044c500 jam flag_le_enc_null ,mem_le_enc_state 
+53b5 7044c400 jam flag_le_pairing_null ,mem_le_pairing_state 
+53b6 20600000 rtn 
+
+le_got_first_packet:
+53b7 471f4027 bpatchx patch27_6 ,mem_patch27 
+53b8 68008005 fetch 1 ,mem_le_conn_rcv 
+53b9 1fe0fe01 increase 1 ,pdata 
+53ba 60008005 store 1 ,mem_le_conn_rcv 
+53bb 6800843f fetch 1 ,mem_le_state 
+53bc c3818000 rtnbit1 lestate_got_first_packet 
+53bd 79207e03 set1 lestate_got_first_packet 
+53be 6000843f store 1 ,mem_le_state 
+53bf 680144ba fetch 2 ,mem_le_init_superto 
+53c0 6001046d store 2 ,mem_le_superto 
+53c1 58000000 setarg 0 
+53c2 600244e5 store 4 ,mem_le_transmit_window 
+53c3 20600000 rtn 
+
+le_enable:
+53c4 471fc027 bpatchx patch27_7 ,mem_patch27 
+53c5 70890f36 jam 0x36 ,rf_adc_goff 
+53c6 70890b5f jam 0x5f ,rf_agc_nsat 
+53c7 783b7c00 enable le 
+53c8 70891407 jam 7 ,rfen_ulp 
+53c9 20402c6c call check_ble_disabled 
+53ca 6800c1e0 fetch 1 ,mem_250k_freq_enable 
+53cb 207a0000 rtn blank 
+53cc 70890ab8 jam 0xb8 ,rf_iq_gain 
+53cd 20600000 rtn 
+
+le_disable:
+53ce 47204028 bpatchx patch28_0 ,mem_patch28 
+53cf 70890f2e jam 0x2e ,rf_adc_goff 
+53d0 70890bff jam 0xff ,rf_agc_nsat 
+53d1 785b7c00 disable le 
+53d2 70891403 jam 3 ,rfen_ulp 
+53d3 db600000 arg 0 ,stop_watch 
+53d4 20600000 rtn 
+
+le_prep:
+53d5 7844fc00 disable enable_crc 
+53d6 7843fc00 disable enable_white 
+53d7 68018467 fetch 3 ,mem_le_crcinit 
+53d8 98001e00 iforce crc24_init 
+53d9 68008016 fetch 1 ,mem_le_ch_mapped 
+53da 1fed8400 reverse pdata ,temp 
+53db 79200401 set1 1 ,temp 
+53dc 18431c00 rshift temp ,white_init 
+53dd 20600000 rtn 
+
+lerx_setfreq:
+53de 204053e6 call le_setfreq 
+53df 2040291f call set_freq_rx 
+53e0 58000500 setarg param_pll_setup 
+53e1 20402a8f call sleep 
+53e2 20202924 branch rf_rx_enable 
+
+letx_setfreq:
+53e3 2036a939 branch txon ,match 
+
+letx_setfreq0:
+53e4 204053e6 call le_setfreq 
+53e5 20202933 branch set_freq_tx 
+
+le_setfreq:
+53e6 4720c028 bpatchx patch28_1 ,mem_patch28 
+53e7 20402918 call set_sync_on 
+53e8 6800848c fetch 1 ,mem_le_testtype 
+53e9 243a53f9 nbranch le_ctf_test ,blank 
+53ea 68008016 fetch 1 ,mem_le_ch_mapped 
+53eb 1fe67c24 sub pdata ,36 ,null 
+53ec 202153f3 branch le_ctf_normal ,positive 
+53ed 18000400 force 0 ,temp 
+53ee c1128000 rtneq 37 
+53ef 18000418 force 24 ,temp 
+53f0 c1130000 rtneq 38 
+53f1 1800044e force 78 ,temp 
+53f2 20600000 rtn 
+
+le_ctf_normal:
+53f3 1fe67c0a sub pdata ,10 ,null 
+53f4 202153f6 branch le_ctf_low ,positive 
+53f5 1fe0fe01 increase 1 ,pdata 
+
+le_ctf_low:
+53f6 1fe3fe00 lshift pdata ,pdata 
+53f7 1fe08402 add pdata ,2 ,temp 
+53f8 20600000 rtn 
+
+le_ctf_test:
+53f9 68008016 fetch 1 ,mem_le_ch_mapped 
+53fa 1fe38400 lshift pdata ,temp 
+53fb 20600000 rtn 
+
+le_sca_map:
+53fc d84001f4 arg 500 ,temp 
+53fd 207a0000 rtn blank 
+53fe d84000fa arg 250 ,temp 
+53ff c1008000 rtneq 1 
+5400 d8400096 arg 150 ,temp 
+5401 c1010000 rtneq 2 
+5402 d8400064 arg 100 ,temp 
+5403 c1018000 rtneq 3 
+5404 d840004b arg 75 ,temp 
+5405 c1020000 rtneq 4 
+5406 d8400032 arg 50 ,temp 
+5407 c1028000 rtneq 5 
+5408 d8400028 arg 40 ,temp 
+5409 c1030000 rtneq 6 
+540a d8400014 arg 20 ,temp 
+540b 20600000 rtn 
+
+le_adv_access:
+540c 588e89be setarg 0x8e89be 
+540d 1fed7e00 lshift8 pdata ,pdata 
+540e 1fe1fed6 or_into 0xd6 ,pdata 
+540f 98001200 iforce access 
+5410 58555555 setarg 0x555555 
+5411 60018467 store 3 ,mem_le_crcinit 
+5412 20600000 rtn 
+
+le_setup:
+5413 47214028 bpatchx patch28_2 ,mem_patch28 
+5414 78287c00 enable swfine 
+5415 68020463 fetch 4 ,mem_le_access 
+5416 98001200 iforce access 
+5417 20405466 call le_map_channel 
+5418 58000200 setarg 0x200 
+5419 2034d41c branch le_setup_master ,master 
+541a 6801044d fetch 2 ,mem_le_receive_window 
+541b 1fe37e00 rshift pdata ,pdata 
+
+le_setup_master:
+541c d8400500 arg param_pll_setup ,temp 
+541d 9840fe00 iadd temp ,pdata 
+541e 20402a24 call ahead_window 
+541f 1b427e00 deposit clke 
+5420 60030491 store 6 ,mem_le_rxon_ts 
+5421 20600000 rtn 
+
+le_next_adv_channel:
+5422 4721c028 bpatchx patch28_3 ,mem_patch28 
+5423 68008016 fetch 1 ,mem_le_ch_mapped 
+5424 c012d428 beq 37 ,le_next_adv_channel_curr_channel_37 
+5425 c013542e beq 38 ,le_next_adv_channel_curr_channel_38 
+5426 c013d434 beq 39 ,le_next_adv_channel_curr_channel_39 
+5427 20205434 branch le_next_adv_channel_curr_channel_39 
+
+le_next_adv_channel_curr_channel_37:
+5428 6808c48d fetcht 1 ,mem_le_adv_channel_map 
+5429 284ffe01 isolate1 bit_adv_channel_map_38 ,temp 
+542a 2020d43f branch set_le_next_adv_channel_38 ,true 
+542b 284ffe02 isolate1 bit_adv_channel_map_39 ,temp 
+542c 2020d444 branch set_le_next_adv_channel_39 ,true 
+542d 2020543a branch set_le_next_adv_channel_37 
+
+le_next_adv_channel_curr_channel_38:
+542e 6808c48d fetcht 1 ,mem_le_adv_channel_map 
+542f 284ffe02 isolate1 bit_adv_channel_map_39 ,temp 
+5430 2020d444 branch set_le_next_adv_channel_39 ,true 
+5431 284ffe00 isolate1 bit_adv_channel_map_37 ,temp 
+5432 2020d43a branch set_le_next_adv_channel_37 ,true 
+5433 2020543f branch set_le_next_adv_channel_38 
+
+le_next_adv_channel_curr_channel_39:
+5434 6808c48d fetcht 1 ,mem_le_adv_channel_map 
+5435 284ffe00 isolate1 bit_adv_channel_map_37 ,temp 
+5436 2020d43a branch set_le_next_adv_channel_37 ,true 
+5437 284ffe01 isolate1 bit_adv_channel_map_38 ,temp 
+5438 2020d43f branch set_le_next_adv_channel_38 ,true 
+5439 20205444 branch set_le_next_adv_channel_39 
+
+set_le_next_adv_channel_37:
+543a 70001625 jam 37 ,mem_le_ch_mapped 
+543b 68008ac2 fetch 1 ,mem_le_adv_channel_map_temp 
+543c 79207e00 set1 bit_adv_channel_map_37 ,pdata 
+543d 60008ac2 store 1 ,mem_le_adv_channel_map_temp 
+543e 20600000 rtn 
+
+set_le_next_adv_channel_38:
+543f 70001626 jam 38 ,mem_le_ch_mapped 
+5440 68008ac2 fetch 1 ,mem_le_adv_channel_map_temp 
+5441 79207e01 set1 bit_adv_channel_map_38 ,pdata 
+5442 60008ac2 store 1 ,mem_le_adv_channel_map_temp 
+5443 20600000 rtn 
+
+set_le_next_adv_channel_39:
+5444 70001627 jam 39 ,mem_le_ch_mapped 
+5445 68008ac2 fetch 1 ,mem_le_adv_channel_map_temp 
+5446 79207e02 set1 bit_adv_channel_map_39 ,pdata 
+5447 60008ac2 store 1 ,mem_le_adv_channel_map_temp 
+5448 20600000 rtn 
+
+le_context_nexthop:
+5449 47224028 bpatchx patch28_4 ,mem_patch28 
+544a 1a208c01 add rega ,coffset_mode ,contr 
+544b e8c08000 ifetch 1 ,contr 
+544c c4000000 rtnbit0 mode_le 
+544d 1a208a1a add rega ,coffset_le_event_cnt ,contw 
+544e e8a10000 ifetch 2 ,contw 
+544f 1fe0fe01 increase 1 ,pdata 
+5450 e0a10000 istore 2 ,contw 
+5451 1a208c19 add rega ,coffset_le_hop ,contr 
+5452 e8c08000 ifetch 1 ,contr 
+5453 1a208a18 add rega ,coffset_le_ch ,contw 
+5454 e8a88000 ifetcht 1 ,contw 
+5455 9840fe00 iadd temp ,pdata 
+5456 1fe67c24 sub pdata ,36 ,null 
+5457 20215459 branch le_nexthop_nowrap ,positive 
+5458 1fe0ffdb increase -37 ,pdata 
+
+le_nexthop_nowrap:
+5459 e0a08000 istore 1 ,contw 
+545a 20600000 rtn 
+
+le_calc_channel_map:
+545b 4722c028 bpatchx patch28_5 ,mem_patch28 
+545c 6802846f fetch 5 ,mem_le_channel_map 
+545d 18000400 force 0 ,temp 
+545e 18007225 force 37 ,loopcnt 
+
+le_count_channels_loop:
+545f c3005461 bbit0 0 ,le_count_channels_notused 
+5460 18408401 increase 1 ,temp 
+
+le_count_channels_notused:
+5461 1fe37e00 rshift pdata ,pdata 
+5462 c200545f loop le_count_channels_loop 
+5463 1840ffff add temp ,-1 ,pdata 
+5464 60008461 store 1 ,mem_le_channels 
+5465 20600000 rtn 
+
+le_map_channel:
+5466 47234028 bpatchx patch28_6 ,mem_patch28 
+5467 68008457 fetch 1 ,mem_le_ch 
+5468 98000e00 iforce queue 
+5469 680a846f fetcht 5 ,mem_le_channel_map 
+546a a84fffff qisolate1 temp 
+546b 2020d47c branch le_map_channel_end ,true 
+
+le_map_channel_next:
+546c 4723c028 bpatchx patch28_7 ,mem_patch28 
+546d 68008461 fetch 1 ,mem_le_channels 
+546e 98e67e00 isub queue ,pdata 
+546f 20215472 branch le_map_channel_cont ,positive 
+5470 1fe60fff sub pdata ,-1 ,queue 
+5471 2020546c branch le_map_channel_next 
+
+le_map_channel_cont:
+5472 18e27200 copy queue ,loopcnt 
+5473 18000e00 force 0 ,queue 
+
+le_map_channel_loop:
+5474 a84fffff qisolate1 temp 
+5475 2020d477 branch le_map_channel_skip ,true 
+5476 1f20f201 increase 1 ,loopcnt 
+
+le_map_channel_skip:
+5477 1f227e00 deposit loopcnt 
+5478 203a547c branch le_map_channel_end ,blank 
+5479 18e08e01 increase 1 ,queue 
+547a 1f20f3ff increase -1 ,loopcnt 
+547b 20205474 branch le_map_channel_loop 
+
+le_map_channel_end:
+547c 18e27e00 deposit queue 
+547d 60008016 store 1 ,mem_le_ch_mapped 
+547e 20600000 rtn 
+
+le_wait_tx:
+547f 2034d482 branch le_wait_master ,master 
+5480 37c18200 until null ,timeout 
+5481 20600000 rtn 
+
+le_wait_master:
+5482 d9600ea0 arg 0xea0 ,timeup 
+5483 34730200 until clkn_rt ,meet 
+5484 20600000 rtn 
+
+le_receive_adv:
+5485 78487c00 disable swfine 
+5486 6801436c fetch 2 ,mem_le_scan_window 
+5487 1fe21600 copy pdata ,timeup 
+5488 2020548e branch le_receive_packet 
+
+le_receive_slave:
+5489 47244029 bpatchx patch29_0 ,mem_patch29 
+548a 78287c00 enable swfine 
+548b 6801044d fetch 2 ,mem_le_receive_window 
+548c 680a44e5 fetcht 4 ,mem_le_transmit_window 
+548d 98409600 iadd temp ,timeup 
+
+le_receive_packet:
+548e 204053de call lerx_setfreq 
+
+le_receive_rxon:
+548f 4724c029 bpatchx patch29_1 ,mem_patch29 
+5490 204053d5 call le_prep 
+5491 7856fc00 disable match 
+5492 7826fc00 enable decode_fec0 
+5493 7830fc00 enable is_rx 
+5494 78507c00 disable is_tx 
+5495 19623600 copy timeup ,stop_watch 
+5496 37c18400 correlate null ,timeout 
+5497 2037549a branch le_receive_on_attempt ,attempt 
+5498 1b420400 copy clke ,temp 
+5499 600b009a storet 6 ,mem_sync_clke 
+
+le_receive_on_attempt:
+549a 242c264d nbranch end_of_packet ,sync 
+549b 203754a1 branch le_receive_skip ,attempt 
+549c dd2001e0 arg param_clke_cal_le ,clke_rt 
+549d 1c225000 copy bt_clk ,clke_bt 
+549e 6800843f fetch 1 ,mem_le_state 
+549f c301d4a1 bbit0 lestate_got_first_packet ,le_receive_skip 
+54a0 2055ab05 call lpm_adjust_clk ,wake 
+
+le_receive_skip:
+54a1 47254029 bpatchx patch29_2 ,mem_patch29 
+54a2 204029bb call save_rssi 
+54a3 7823fc00 enable enable_white 
+54a4 7824fc00 enable enable_crc 
+54a5 09800008 parse demod ,bucket ,8 
+54a6 19897e00 rshift3 pwindow ,pdata 
+54a7 600082d9 store 1 ,mem_le_rxbuf 
+54a8 09800008 parse demod ,bucket ,8 
+54a9 19897e00 rshift3 pwindow ,pdata 
+54aa e0a08000 istore 1 ,contw 
+54ab 1fe1723f and pdata ,0x3f ,loopcnt 
+54ac 2022d4b1 branch lerx_nopayload ,zero 
+
+lerx_loop:
+54ad 09800008 parse demod ,bucket ,8 
+54ae 19897e00 rshift3 pwindow ,pdata 
+54af e0a08000 istore 1 ,contw 
+54b0 c20054ad loop lerx_loop 
+
+lerx_nopayload:
+54b1 4725c029 bpatchx patch29_3 ,mem_patch29 
+54b2 09800018 parse demod ,bucket ,24 
+54b3 78287c00 enable swfine 
+54b4 db600664 arg param_sifs ,stop_watch 
+54b5 1fef7e00 rshift32 pdata ,pdata 
+54b6 1ff17e00 rshift16 pdata ,pdata 
+54b7 e0a18000 istore 3 ,contw 
+54b8 2023264d branch end_of_packet ,crc_failed 
+54b9 7836fc00 enable match 
+54ba 68008017 fetch 1 ,mem_last_freq 
+54bb 1fe0a200 add pdata ,0 ,rega 
+54bc 20402981 call rf_write_freq 
+54bd 7846fc00 disable decode_fec0 
+54be 20202918 branch set_sync_on 
+
+le_transmit_receive_sifs:
+54bf 47264029 bpatchx patch29_4 ,mem_patch29 
+54c0 204054c9 call le_transmit 
+
+le_transmit_receive_sifs_notx:
+54c1 68088017 fetcht 1 ,mem_last_freq 
+54c2 2040291f call set_freq_rx 
+54c3 20402924 call rf_rx_enable 
+54c4 78287c00 enable swfine 
+54c5 d960157c arg 5500 ,timeup 
+54c6 2020548f branch le_receive_rxon 
+
+le_transmit_norx:
+54c7 204054c9 call le_transmit 
+54c8 2020264d branch end_of_packet 
+
+le_transmit:
+54c9 4726c029 bpatchx patch29_5 ,mem_patch29 
+54ca 204053d5 call le_prep 
+54cb 204053e3 call letx_setfreq 
+54cc 202054cd branch le_transmit0 
+
+le_transmit0:
+54cd 79202a00 set1 txgfsk ,radio_ctrl 
+54ce 782efc00 enable encode_fec0 
+54cf 78307c00 enable is_tx 
+54d0 7850fc00 disable is_rx 
+54d1 2040547f call le_wait_tx 
+54d2 19317e00 rshift16 access ,pdata 
+54d3 1fecfe00 rshift8 pdata ,pdata 
+54d4 1ff1fe00 rshift4 pdata ,pdata 
+54d5 08008628 inject mod ,40 
+54d6 7823fc00 enable enable_white 
+54d7 7824fc00 enable enable_crc 
+54d8 47274029 bpatchx patch29_6 ,mem_patch29 
+54d9 6800c3dc fetch 1 ,mem_le_txheader 
+54da 08008608 inject mod ,8 
+54db e8c08000 ifetch 1 ,contr 
+54dc 1fe1723f and pdata ,0x3f ,loopcnt 
+54dd 08008608 inject mod ,8 
+54de 2022d4e2 branch letr_nopayload ,zero 
+
+letr_loop:
+54df e8c08000 ifetch 1 ,contr 
+54e0 08008608 inject mod ,8 
+54e1 c20054df loop letr_loop 
+
+letr_nopayload:
+54e2 78247c00 enable enable_parity 
+54e3 08008618 inject mod ,24 
+54e4 78447c00 disable enable_parity 
+54e5 37d38200 until null ,tx_clear 
+54e6 20000064 nop 100 
+54e7 784efc00 disable encode_fec0 
+54e8 20600000 rtn 
+
+le_send_adv_ind:
+54e9 4727c029 bpatchx patch29_7 ,mem_patch29 
+54ea 6800c484 fetch 1 ,mem_le_adv_type 
+54eb c000d4f9 beq adv_direct_ind ,le_send_adv_direct_ind 
+54ec 6800c485 fetch 1 ,mem_le_adv_own_addr_type 
+54ed 1ff27e00 lshift4 pdata ,pdata 
+54ee 1febfe00 lshift2 pdata ,pdata 
+54ef 6000c3dc store 1 ,mem_le_txheader 
+54f0 6808c36f fetcht 1 ,mem_le_adv_data_len 
+54f1 1840fe06 add temp ,6 ,pdata 
+54f2 6000c3dd store 1 ,mem_le_txlen 
+54f3 680344a0 fetch 6 ,mem_le_lap 
+54f4 600343de store 6 ,mem_le_txpayload 
+54f5 18427200 copy temp ,loopcnt 
+54f6 d8c04370 arg mem_le_adv_data ,contr 
+54f7 20407ef4 call memcpy_fast 
+54f8 20205504 branch le_send_adv_transmit 
+
+le_send_adv_direct_ind:
+54f9 6800c486 fetch 1 ,mem_le_adv_direct_addr_type 
+54fa 1ff27e00 lshift4 pdata ,pdata 
+54fb 1febfe00 lshift2 pdata ,pdata 
+54fc 1fe0fe01 increase 1 ,pdata 
+54fd 6000c3dc store 1 ,mem_le_txheader 
+54fe 5800000c setarg 12 
+54ff 6000c3dd store 1 ,mem_le_txlen 
+5500 680344a0 fetch 6 ,mem_le_lap 
+5501 600343de store 6 ,mem_le_txpayload 
+5502 680341d0 fetch 6 ,mem_hci_plap 
+5503 e0a30000 istore 6 ,contw 
+
+le_send_adv_transmit:
+5504 4728402a bpatchx patch2a_0 ,mem_patch2a 
+5505 68008000 fetch 1 ,mem_le_adv_transmit 
+5506 1fe0fe01 increase 1 ,pdata 
+5507 60008000 store 1 ,mem_le_adv_transmit 
+5508 db600708 arg 1800 ,stop_watch 
+5509 7856fc00 disable match 
+550a 202054bf branch le_transmit_receive_sifs 
+
+le_send_scan_request:
+550b 4728c02a bpatchx patch2a_1 ,mem_patch2a 
+550c 6800c49e fetch 1 ,mem_le_scan_type 
+550d c1808000 rtnne le_scan_type_active 
+550e 68008000 fetch 1 ,mem_le_adv_transmit 
+550f 1fe0fe01 increase 1 ,pdata 
+5510 60008000 store 1 ,mem_le_adv_transmit 
+5511 d8400c03 arg 0x0c03 ,temp 
+5512 6800c49f fetch 1 ,mem_le_scan_own_addr_type 
+5513 7d3a0406 nsetflag blank ,le_sender_addr_bit ,temp 
+5514 1a227e00 copy rega ,pdata 
+5515 7d3a0407 nsetflag blank ,le_receiver_addr_bit ,temp 
+5516 600943dc storet 2 ,mem_le_txheader 
+5517 680344a0 fetch 6 ,mem_le_lap 
+5518 e0a30000 istore 6 ,contw 
+5519 6803044f fetch 6 ,mem_le_plap 
+551a e0a30000 istore 6 ,contw 
+551b 202054bf branch le_transmit_receive_sifs 
+
+le_send_scan_response:
+551c 4729402a bpatchx patch2a_2 ,mem_patch2a 
+551d d8400004 arg scan_rsp ,temp 
+551e 6800c485 fetch 1 ,mem_le_adv_own_addr_type 
+551f 7d3a0406 nsetflag blank ,le_sender_addr_bit ,temp 
+5520 6008c3dc storet 1 ,mem_le_txheader 
+5521 6808c38f fetcht 1 ,mem_le_scan_data_len 
+5522 1840fe06 add temp ,6 ,pdata 
+5523 6000c3dd store 1 ,mem_le_txlen 
+5524 680344a0 fetch 6 ,mem_le_lap 
+5525 600343de store 6 ,mem_le_txpayload 
+5526 d8c04390 arg mem_le_scan_data ,contr 
+5527 18427200 copy temp ,loopcnt 
+5528 20407ef4 call memcpy_fast 
+5529 204054c7 call le_transmit_norx 
+552a 20205706 branch le_adv_not_match 
+
+le_connect_request:
+552b 4729c02a bpatchx patch2a_3 ,mem_patch2a 
+552c 18007fff force -1 ,pdata 
+552d 38080001 setsect 2 ,1 
+552e 6002846f store 5 ,mem_le_channel_map 
+552f 2040545b call le_calc_channel_map 
+5530 18007204 force 4 ,loopcnt 
+5531 d8a00463 arg mem_le_access ,contw 
+5532 2040630d call generate_random_loop 
+5533 6801449c fetch 2 ,mem_le_timeout 
+5534 6001046d store 2 ,mem_le_superto 
+
+le_con_req_hop_retry:
+5535 180a7e00 random pdata 
+5536 1fe17e0f and_into 0xf ,pdata 
+5537 1fe67c04 sub pdata ,4 ,null 
+5538 20215535 branch le_con_req_hop_retry ,positive 
+5539 60008458 store 1 ,mem_le_hop 
+553a 600086e6 store 1 ,mem_tmp1 
+553b 472a402a bpatchx patch2a_4 ,mem_patch2a 
+553c 68094367 fetcht 2 ,mem_le_conn_interval 
+553d 60090441 storet 2 ,mem_le_tsniff 
+553e 18422600 copy temp ,regc 
+553f 1c40fe07 add clkn_bt ,7 ,pdata 
+5540 9a66fc00 idiv regc 
+5541 20407f86 call wait_div_end 
+5542 18072200 remainder rega 
+5543 9a267e00 isub rega ,pdata 
+5544 9a60fe00 iadd regc ,pdata 
+5545 68094365 fetcht 2 ,mem_le_dsniff 
+5546 9840fe00 iadd temp ,pdata 
+5547 60020443 store 4 ,mem_le_anchor 
+5548 9c462200 isub clkn_bt ,rega 
+5549 1a20a3fa increase -6 ,rega 
+554a da402205 arg 0x2205 ,regb 
+554b 6800c495 fetch 1 ,mem_le_conn_own_addr_type 
+554c 7d3a2406 nsetflag blank ,le_sender_addr_bit ,regb 
+554d 6800c48e fetch 1 ,mem_le_conn_peer_addr_type 
+554e 7d3a2407 nsetflag blank ,le_receiver_addr_bit ,regb 
+554f 1a427e00 copy regb ,pdata 
+5550 600143dc store 2 ,mem_le_txheader 
+5551 680344a0 fetch 6 ,mem_le_lap 
+5552 e0a30000 istore 6 ,contw 
+5553 6803044f fetch 6 ,mem_le_plap 
+5554 e0a30000 istore 6 ,contw 
+5555 68020463 fetch 4 ,mem_le_access 
+5556 e0a20000 istore 4 ,contw 
+5557 180a7e00 random pdata 
+5558 e0a10000 istore 2 ,contw 
+5559 180a7e00 random pdata 
+555a e0a08000 istore 1 ,contw 
+555b 18007e02 force 2 ,pdata 
+555c e0a08000 istore 1 ,contw 
+555d 1a2b7e00 rshift2 rega ,pdata 
+555e e0a10000 istore 2 ,contw 
+555f 1a6b7e00 rshift2 regc ,pdata 
+5560 e0a10000 istore 2 ,contw 
+5561 472ac02a bpatchx patch2a_5 ,mem_patch2a 
+5562 58000000 setarg 0 
+5563 e0a10000 istore 2 ,contw 
+5564 6801449c fetch 2 ,mem_le_timeout 
+5565 e0a10000 istore 2 ,contw 
+5566 6802846f fetch 5 ,mem_le_channel_map 
+5567 e0a28000 istore 5 ,contw 
+5568 68008458 fetch 1 ,mem_le_hop 
+5569 d84000a0 arg param_le_sca ,temp 
+556a 9841fe00 ior temp ,pdata 
+556b e0a08000 istore 1 ,contw 
+556c 204054c7 call le_transmit_norx 
+556d 580043dc setarg mem_le_txheader 
+556e 1fe08c12 add pdata ,18 ,contr 
+556f e8c18000 ifetch 3 ,contr 
+5570 60018467 store 3 ,mem_le_crcinit 
+5571 20600000 rtn 
+
+le_init_adv:
+5572 472b402a bpatchx patch2a_6 ,mem_patch2a 
+5573 7854fc00 disable master 
+5574 2020540c branch le_adv_access 
+
+le_update_param:
+5575 6800843f fetch 1 ,mem_le_state 
+5576 c4028000 rtnbit0 lestate_update_param 
+5577 68010459 fetch 2 ,mem_le_event_count 
+5578 6809045f fetcht 2 ,mem_le_instant 
+5579 98467e00 isub temp ,pdata 
+557a 24610000 nrtn positive 
+557b 60010a9a store 2 ,mem_pdatatemp 
+557c 472bc02a bpatchx patch2a_7 ,mem_patch2a 
+557d 6800843f fetch 1 ,mem_le_state 
+557e 793ffe05 set0 lestate_update_param ,pdata 
+557f 793ffe03 set0 lestate_got_first_packet ,pdata 
+5580 6000843f store 1 ,mem_le_state 
+5581 68020443 fetch 4 ,mem_le_anchor 
+5582 68090441 fetcht 2 ,mem_le_tsniff 
+5583 60090aa2 storet 2 ,mem_temp 
+5584 98462200 isub temp ,rega 
+5585 472c402b bpatchx patch2b_0 ,mem_patch2b 
+5586 6800c3d3 fetch 1 ,mem_le_new_param 
+5587 6000846a store 1 ,mem_le_window_size 
+5588 e8c90000 ifetcht 2 ,contr 
+5589 e8c10000 ifetch 2 ,contr 
+558a 1febfe00 lshift2 pdata ,pdata 
+558b 60010441 store 2 ,mem_le_tsniff 
+558c 184b8400 lshift2 temp ,temp 
+558d 9840fe00 iadd temp ,pdata 
+558e e8ca0000 ifetcht 4 ,contr 
+558f 600a046b storet 4 ,mem_le_slave_latency 
+5590 9a20fe00 iadd rega ,pdata 
+5591 1fe22800 copy pdata ,regab 
+5592 68010441 fetch 2 ,mem_le_tsniff 
+5593 68090aa2 fetcht 2 ,mem_temp 
+5594 98467e00 isub temp ,pdata 
+5595 68090a9a fetcht 2 ,mem_pdatatemp 
+5596 984ffe00 imul32 temp ,pdata 
+5597 9a80fe00 iadd regab ,pdata 
+5598 60020443 store 4 ,mem_le_anchor 
+5599 20405713 call le_receive_window_size 
+559a 6801046d fetch 2 ,mem_le_superto 
+559b 600144ba store 2 ,mem_le_init_superto 
+559c 20600000 rtn 
+
+le_update_channel_map:
+559d 472cc02b bpatchx patch2b_1 ,mem_patch2b 
+559e 6800843f fetch 1 ,mem_le_state 
+559f c4030000 rtnbit0 lestate_update_map 
+55a0 68010459 fetch 2 ,mem_le_event_count 
+55a1 6809045f fetcht 2 ,mem_le_instant 
+55a2 98467e00 isub temp ,pdata 
+55a3 24610000 nrtn positive 
+55a4 6800843f fetch 1 ,mem_le_state 
+55a5 793ffe06 set0 lestate_update_map ,pdata 
+55a6 6000843f store 1 ,mem_le_state 
+55a7 6802c3ce fetch 5 ,mem_le_new_map 
+55a8 6002846f store 5 ,mem_le_channel_map 
+55a9 2020545b branch le_calc_channel_map 
+
+le_acknowledge:
+55aa 472d402b bpatchx patch2b_2 ,mem_patch2b 
+55ab 204056ed call le_supervision_flush 
+55ac 204055c0 call le_check_wak 
+55ad 680082d9 fetch 1 ,mem_le_rxbuf 
+55ae 2feffe04 isolate1 md ,pdata 
+55af 7920802a setflag true ,mark_ble_rx_md ,mark 
+55b0 1fe37e00 rshift pdata ,pdata 
+55b1 9842fe00 ixor temp ,pdata 
+55b2 2feffe02 isolate1 nesn ,pdata 
+55b3 7920800f setflag true ,mark_old_packet ,mark 
+55b4 c6078000 rtnmark1 mark_old_packet 
+55b5 680082da fetch 1 ,mem_le_rxbuf + 1 
+55b6 203a55bc branch le_ack_unenc ,blank 
+55b7 6800843f fetch 1 ,mem_le_state 
+55b8 c30255bc bbit0 lestate_encryption ,le_ack_unenc 
+55b9 2040748d call load_sk 
+55ba 204073fb call le_decrypt 
+55bb 247a0000 nrtn blank 
+
+le_ack_unenc:
+55bc 68088456 fetcht 1 ,mem_le_arq 
+55bd 79400402 setflip nesn ,temp 
+55be 60088456 storet 1 ,mem_le_arq 
+55bf 20600000 rtn 
+
+le_check_wak:
+55c0 472dc02b bpatchx patch2b_3 ,mem_patch2b 
+55c1 68088456 fetcht 1 ,mem_le_arq 
+55c2 284c0005 isolate0 wak ,temp 
+55c3 20608000 rtn true 
+55c4 680082d9 fetch 1 ,mem_le_rxbuf 
+55c5 1fe3fe00 lshift pdata ,pdata 
+55c6 9842fe00 ixor temp ,pdata 
+55c7 c4018000 rtnbit0 sn 
+55c8 793f8405 set0 wak ,temp 
+55c9 79400403 setflip sn ,temp 
+55ca 60088456 storet 1 ,mem_le_arq 
+55cb 28400603 compare 3 ,temp ,3 
+55cc 24608000 nrtn true 
+55cd 6800c3de fetch 1 ,mem_le_txpayload 
+55ce c002d5d2 beq ll_start_enc_req ,le_set_enc 
+55cf 6800c4c5 fetch 1 ,mem_le_enc_state 
+55d0 c00155d6 beq flag_le_enc_pause ,le_clear_enc 
+55d1 20600000 rtn 
+
+le_set_enc:
+55d2 6800843f fetch 1 ,mem_le_state 
+55d3 79207e04 set1 lestate_encryption ,pdata 
+55d4 6000843f store 1 ,mem_le_state 
+55d5 20600000 rtn 
+
+le_clear_enc:
+55d6 472e402b bpatchx patch2b_4 ,mem_patch2b 
+55d7 7044c500 jam flag_le_enc_null ,mem_le_enc_state 
+55d8 dfe00000 arg 0 ,pdata 
+55d9 6002440d store 4 ,mem_le_last_mic 
+55da 6002c403 store 5 ,mem_le_pcnt_tx 
+55db 79207e27 set1 39 ,pdata 
+55dc 6002c408 store 5 ,mem_le_pcnt_rx 
+55dd 6800843f fetch 1 ,mem_le_state 
+55de 793ffe04 set0 lestate_encryption ,pdata 
+55df 6000843f store 1 ,mem_le_state 
+55e0 20600000 rtn 
+
+le_wait_adv:
+55e1 472ec02b bpatchx patch2b_5 ,mem_patch2b 
+55e2 20405422 call le_next_adv_channel 
+55e3 20405485 call le_receive_adv 
+55e4 68008001 fetch 1 ,mem_le_adv_waitcnt 
+55e5 1fe0fe01 increase 1 ,pdata 
+55e6 60008001 store 1 ,mem_le_adv_waitcnt 
+55e7 20600000 rtn 
+
+le_scan:
+55e8 472f402b bpatchx patch2b_6 ,mem_patch2b 
+55e9 6800c369 fetch 1 ,mem_le_scan_enable 
+55ea c1808000 rtnne le_scan_enable 
+55eb d8e00002 arg le_scan_interval_timer ,queue 
+55ec 20407f16 call timer_check 
+55ed 247a0000 nrtn blank 
+55ee 6801436a fetch 2 ,mem_le_scan_interval 
+55ef 6809436c fetcht 2 ,mem_le_scan_window 
+55f0 98467e00 isub temp ,pdata 
+55f1 d8e00002 arg le_scan_interval_timer ,queue 
+55f2 20407f08 call timer_init 
+55f3 7854fc00 disable master 
+55f4 20405572 call le_init_adv 
+55f5 204055e1 call le_wait_adv 
+55f6 24768000 nrtn match 
+55f7 472fc02b bpatchx patch2b_7 ,mem_patch2b 
+55f8 680302db fetch 6 ,mem_le_rxbuf + 2 
+55f9 6003044f store 6 ,mem_le_plap 
+55fa 68008002 fetch 1 ,mem_le_adv_rcv 
+55fb 1fe0fe01 increase 1 ,pdata 
+55fc 60008002 store 1 ,mem_le_adv_rcv 
+55fd 20405608 call le_create_conn 
+55fe 20748000 rtn master 
+55ff 2040550b call le_send_scan_request 
+5600 24768000 nrtn match 
+5601 4730402c bpatchx patch2c_0 ,mem_patch2c 
+5602 68008004 fetch 1 ,mem_le_scanrsp_rcv 
+5603 1fe0fe01 increase 1 ,pdata 
+5604 60008004 store 1 ,mem_le_scanrsp_rcv 
+5605 680482e1 fetch 9 ,mem_le_rxbuf + 8 
+5606 60048101 store 9 ,mem_tmp_buffer 
+5607 20600000 rtn 
+
+le_create_conn:
+5608 4730c02c bpatchx patch2c_1 ,mem_patch2c 
+5609 6800849b fetch 1 ,mem_cmd_le_create_conn 
+560a c18d8000 rtnne hci_cmd_le_create_conn 
+560b 6803044f fetch 6 ,mem_le_plap 
+560c 680b448f fetcht 6 ,mem_le_conn_peer_addr 
+560d 98467c00 isub temp ,null 
+560e 24628000 nrtn zero 
+560f 2040223b call context_new 
+5610 24628000 nrtn zero 
+5611 2040552b call le_connect_request 
+5612 20405340 call le_init_master 
+5613 4731402c bpatchx patch2c_2 ,mem_patch2c 
+5614 7041ce00 jam 0 ,mem_hci_cmd 
+5615 70047600 jam 0 ,mem_le_peer_sca 
+5616 70436900 jam 0 ,mem_le_scan_enable 
+5617 70049b00 jam 0 ,mem_cmd_le_create_conn 
+5618 20202223 branch context_save 
+
+le_scan_check_sender_addr_type:
+5619 da200001 arg 1 ,rega 
+561a 680082d9 fetch 1 ,mem_le_rxbuf 
+561b c3830000 rtnbit1 le_sender_addr_bit 
+561c da200000 arg 0 ,rega 
+561d 20600000 rtn 
+
+le_prepare_tx:
+561e 4731c02c bpatchx patch2c_3 ,mem_patch2c 
+561f 68008456 fetch 1 ,mem_le_arq 
+5620 c3828000 rtnbit1 wak 
+5621 20405642 call le_check_tx_md 
+5622 20405873 call le_fifo_get_first_tx_ptr 
+5623 203a5664 branch le_send_empty ,blank 
+5624 e8c08000 ifetch 1 ,contr 
+5625 e8c88000 ifetcht 1 ,contr 
+5626 18422200 copy temp ,rega 
+5627 9a267e00 isub rega ,pdata 
+5628 d840001b arg le_max_paket_len ,temp 
+5629 20407fdd call not_greater_than 
+562a 1fe20400 copy pdata ,temp 
+562b e8c08000 ifetch 1 ,contr 
+562c 1fe20200 copy pdata ,type 
+562d 1a227e00 copy rega ,pdata 
+562e 98c08c00 iadd contr ,contr 
+562f d8a043de arg mem_le_txpayload ,contw 
+5630 18427200 copy temp ,loopcnt 
+5631 20407f01 call memcpy 
+5632 20405654 call le_update_tx_type 
+5633 20405666 call le_send_packet 
+5634 20405873 call le_fifo_get_first_tx_ptr 
+5635 e8c08000 ifetch 1 ,contr 
+5636 1fe22200 copy pdata ,rega 
+5637 18c22600 copy contr ,regc 
+5638 e8c88000 ifetcht 1 ,contr 
+5639 18422400 copy temp ,regb 
+563a 9a467e00 isub regb ,pdata 
+563b d840001b arg le_max_paket_len ,temp 
+563c 20407fdd call not_greater_than 
+563d 9a40fe00 iadd regb ,pdata 
+563e e2608000 istore 1 ,regc 
+563f 9a267c00 isub rega ,null 
+5640 24628000 nrtn zero 
+5641 20205896 branch le_fifo_release_first_node 
+
+le_check_tx_md:
+5642 20405649 call le_check_continue 
+5643 c6148000 rtnmark1 mark_ble_tx_md 
+5644 6800c4e9 fetch 1 ,mem_le_configuration 
+5645 c3015652 bbit0 bit_ble_transmit_packet_by_md ,le_clear_md 
+5646 20405876 call le_fifo_get_second_tx_ptr 
+5647 203a5652 branch le_clear_md ,blank 
+5648 20205650 branch le_set_md 
+
+le_check_continue:
+5649 20405873 call le_fifo_get_first_tx_ptr 
+564a 203a5652 branch le_clear_md ,blank 
+564b e8c08000 ifetch 1 ,contr 
+564c e8c88000 ifetcht 1 ,contr 
+564d 98467e00 isub temp ,pdata 
+564e 1fe67c1b sub pdata ,le_max_paket_len ,null 
+564f 20215652 branch le_clear_md ,positive 
+
+le_set_md:
+5650 79200029 set1 mark_ble_tx_md ,mark 
+5651 20600000 rtn 
+
+le_clear_md:
+5652 793f8029 set0 mark_ble_tx_md ,mark 
+5653 20600000 rtn 
+
+le_update_tx_type:
+5654 1a227e00 copy rega ,pdata 
+5655 207a0000 rtn blank 
+5656 d8200001 arg llid_continue ,type 
+5657 20600000 rtn 
+
+le_att_check_notification_enable:
+5658 4732402c bpatchx patch2c_4 ,mem_patch2c 
+5659 18408401 increase 1 ,temp 
+565a 2040576a call le_att_get_handle_ptr 
+565b 18c08dfe increase -2 ,contr 
+565c e8c10000 ifetch 2 ,contr 
+565d d8402902 arg client_charactertic_configuration ,temp 
+565e 98467c00 isub temp ,null 
+565f 24628000 nrtn zero 
+5660 18c08c01 increase 1 ,contr 
+5661 18c22200 copy contr ,rega 
+5662 e8c08000 ifetch 1 ,contr 
+5663 20600000 rtn 
+
+le_send_empty:
+5664 18000400 force 0 ,temp 
+5665 18000201 force 1 ,type 
+
+le_send_packet:
+5666 4732c02c bpatchx patch2c_5 ,mem_patch2c 
+5667 6008c3dd storet 1 ,mem_le_txlen 
+5668 68088456 fetcht 1 ,mem_le_arq 
+5669 79200405 set1 wak ,temp 
+566a 18417efc and temp ,0xfc ,pdata 
+566b 9821fe00 ior type ,pdata 
+566c 60008456 store 1 ,mem_le_arq 
+566d 1fe17e1f and_into 0x1f ,pdata 
+566e 280ffe29 isolate1 mark_ble_tx_md ,mark 
+566f 7920fe04 setflag true ,md ,pdata 
+5670 6000c3dc store 1 ,mem_le_txheader 
+5671 6800c3dc fetch 1 ,mem_le_txheader 
+5672 28200601 compare 1 ,type ,3 
+5673 2420d676 nbranch le_send_no_txlen ,true 
+5674 6800c3dd fetch 1 ,mem_le_txlen 
+5675 207a0000 rtn blank 
+
+le_send_no_txlen:
+5676 6800843f fetch 1 ,mem_le_state 
+5677 c4020000 rtnbit0 lestate_encryption 
+5678 2040748d call load_sk 
+5679 202073e3 branch le_encrypt 
+
+get_lpm_wake_ble_rx_lock:
+567a d8e00000 arg wake_lock_ble_rx ,queue 
+567b 20202c32 branch lpm_get_wake_lock 
+
+put_lpm_wake_ble_rx_lock:
+567c d8e00000 arg wake_lock_ble_rx ,queue 
+567d 20202c36 branch lpm_put_wake_lock 
+
+le_parse:
+567e 4733402c bpatchx patch2c_6 ,mem_patch2c 
+567f c6078000 rtnmark1 mark_old_packet 
+5680 20405890 call le_fifo_check_full 
+5681 247a0000 nrtn blank 
+5682 680082d9 fetch 1 ,mem_le_rxbuf 
+5683 1fe17e03 and pdata ,0x3 ,pdata 
+5684 6000c50c store 1 ,mem_le_packet_llid 
+5685 e8c08000 ifetch 1 ,contr 
+5686 1fe17e1f and pdata ,0x1f ,pdata 
+5687 6000c50b store 1 ,mem_le_packet_size 
+5688 207a0000 rtn blank 
+5689 18c27e00 copy contr ,pdata 
+568a 6001450d store 2 ,mem_le_payload_ptr 
+568b 6800c50c fetch 1 ,mem_le_packet_llid 
+568c c001dc64 beq llid_le_ll ,le_parse_ll 
+
+le_parse_l2cap:
+568d 2040569a call le_check_l2cap_complete 
+568e 2434567a nbranch get_lpm_wake_ble_rx_lock ,user 
+568f 2040567c call put_lpm_wake_ble_rx_lock 
+5690 6801450d fetch 2 ,mem_le_payload_ptr 
+5691 1fe20c00 copy pdata ,contr 
+5692 e8c10000 ifetch 2 ,contr 
+5693 600144fc store 2 ,mem_le_l2cap_size 
+5694 4733c02c bpatchx patch2c_7 ,mem_patch2c 
+5695 e8c10000 ifetch 2 ,contr 
+5696 c00258ab beq le_l2cap_cid_att ,le_parse_att 
+5697 c0035af4 beq le_l2cap_cid_smp ,le_parse_smp 
+5698 c002dab6 beq le_l2cap_cid_signal ,le_parse_signaling 
+5699 20600000 rtn 
+
+le_check_l2cap_complete:
+569a 6800c50c fetch 1 ,mem_le_packet_llid 
+569b c00156a9 beq llid_start ,le_check_l2cap_llid_start 
+569c c000d6c1 beq llid_continue ,le_check_l2cap_llid_continue 
+569d 20600000 rtn 
+
+le_check_l2cap_cid_legal:
+569e 20407fe7 call enable_user 
+569f d8400004 arg le_l2cap_cid_att ,temp 
+56a0 9fe67c00 isub pdata ,null 
+56a1 20628000 rtn zero 
+56a2 d8400005 arg le_l2cap_cid_signal ,temp 
+56a3 9fe67c00 isub pdata ,null 
+56a4 20628000 rtn zero 
+56a5 d8400006 arg le_l2cap_cid_smp ,temp 
+56a6 9fe67c00 isub pdata ,null 
+56a7 20628000 rtn zero 
+56a8 20207fe9 branch disable_user 
+
+le_check_l2cap_llid_start:
+56a9 6801450d fetch 2 ,mem_le_payload_ptr 
+56aa 1fe20c00 copy pdata ,contr 
+56ab e8c10000 ifetch 2 ,contr 
+56ac 600144fc store 2 ,mem_le_l2cap_size 
+56ad e8c10000 ifetch 2 ,contr 
+56ae 2040569e call le_check_l2cap_cid_legal 
+56af 24740000 nrtn user 
+56b0 6808c50b fetcht 1 ,mem_le_packet_size 
+56b1 6008c4fe storet 1 ,mem_le_packet_len_recved 
+56b2 680144fc fetch 2 ,mem_le_l2cap_size 
+56b3 1fe0fe04 increase 4 ,pdata 
+56b4 98467c00 isub temp ,null 
+56b5 2022ffe7 branch enable_user ,zero 
+56b6 6800c50b fetch 1 ,mem_le_packet_size 
+56b7 1fe27200 copy pdata ,loopcnt 
+56b8 d8a00311 arg mem_le_l2capbuf ,contw 
+56b9 6801450d fetch 2 ,mem_le_payload_ptr 
+56ba 1fe20c00 copy pdata ,contr 
+56bb 20407f01 call memcpy 
+56bc 20207fe9 branch disable_user 
+
+le_check_l2cap_continue_legal:
+56bd 20407fe7 call enable_user 
+56be 6800c4fe fetch 1 ,mem_le_packet_len_recved 
+56bf 247a0000 nrtn blank 
+56c0 20207fe9 branch disable_user 
+
+le_check_l2cap_llid_continue:
+56c1 204056bd call le_check_l2cap_continue_legal 
+56c2 24740000 nrtn user 
+56c3 6800c4fe fetch 1 ,mem_le_packet_len_recved 
+56c4 d8a00311 arg mem_le_l2capbuf ,contw 
+56c5 98a0a200 iadd contw ,rega 
+56c6 6808c50b fetcht 1 ,mem_le_packet_size 
+56c7 9840fe00 iadd temp ,pdata 
+56c8 6000c4fe store 1 ,mem_le_packet_len_recved 
+56c9 6800c50b fetch 1 ,mem_le_packet_size 
+56ca 1fe27200 copy pdata ,loopcnt 
+56cb 1a220a00 copy rega ,contw 
+56cc 6801450d fetch 2 ,mem_le_payload_ptr 
+56cd 1fe20c00 copy pdata ,contr 
+56ce 20407ef4 call memcpy_fast 
+56cf 58000311 setarg mem_le_l2capbuf 
+56d0 6001450d store 2 ,mem_le_payload_ptr 
+56d1 680144fc fetch 2 ,mem_le_l2cap_size 
+56d2 1fe0fe04 increase 4 ,pdata 
+56d3 6808c4fe fetcht 1 ,mem_le_packet_len_recved 
+56d4 98467c00 isub temp ,null 
+56d5 2022ffe7 branch enable_user ,zero 
+56d6 20207fe9 branch disable_user 
+
+le_get_search_att_type:
+56d7 20407ea5 call store_contr 
+56d8 d8a0445e arg mem_le_search_att_type_length ,contw 
+
+le_get_search_common:
+56d9 680144fc fetch 2 ,mem_le_l2cap_size 
+56da 1fe0fffb increase -5 ,pdata 
+
+le_get_search_common2:
+56db e0a08000 istore 1 ,contw 
+56dc 1fe27200 copy pdata ,loopcnt 
+56dd 20407e9f call get_contr 
+56de 20207ef4 branch memcpy_fast 
+
+le_get_search_att_uuid:
+56df 20407ea5 call store_contr 
+56e0 d8a04471 arg mem_le_search_uuid_length ,contw 
+56e1 202056d9 branch le_get_search_common 
+
+le_writeatt_cb:
+56e2 680141f9 fetch 2 ,mem_cb_att_write 
+56e3 20207f9c branch callback_func 
+
+le_supervision_update:
+56e4 680a045b fetcht 4 ,mem_le_supervision_timer 
+56e5 20402a7b call get_clkbt 
+56e6 98461600 isub temp ,timeup 
+56e7 19627e00 deposit timeup 
+56e8 6809046d fetcht 2 ,mem_le_superto 
+56e9 18520400 lshift4 temp ,temp 
+56ea 18438400 lshift temp ,temp 
+56eb 98467e00 isub temp ,pdata 
+56ec 20600000 rtn 
+
+le_supervision_flush:
+56ed 20402a7b call get_clkbt 
+56ee 6002045b store 4 ,mem_le_supervision_timer 
+56ef 20600000 rtn 
+
+le_adv:
+56f0 70001624 jam 36 ,mem_le_ch_mapped 
+56f1 700ac200 jam 0 ,mem_le_adv_channel_map_temp 
+
+le_adv_loop:
+56f2 4734402d bpatchx patch2d_0 ,mem_patch2d 
+56f3 6800c36e fetch 1 ,mem_le_adv_enable 
+56f4 207a0000 rtn blank 
+56f5 d8e00000 arg le_adv_interval_timer ,queue 
+56f6 20407f16 call timer_check 
+56f7 247a0000 nrtn blank 
+56f8 4734c02d bpatchx patch2d_1 ,mem_patch2d 
+
+le_adv_loop_tx:
+56f9 7854fc00 disable master 
+56fa 78287c00 enable swfine 
+56fb 20405572 call le_init_adv 
+56fc 20405422 call le_next_adv_channel 
+56fd 204054e9 call le_send_adv_ind 
+56fe 2436d706 nbranch le_adv_not_match ,match 
+56ff 68008003 fetch 1 ,mem_le_req_rcv 
+5700 1fe0fe01 increase 1 ,pdata 
+5701 60008003 store 1 ,mem_le_req_rcv 
+5702 680082d9 fetch 1 ,mem_le_rxbuf 
+5703 1fe17e0f and pdata ,0x0f ,pdata 
+5704 c001d51c beq scan_req ,le_send_scan_response 
+5705 c002d728 beq connect_req ,le_parse_connect_req 
+
+le_adv_not_match:
+5706 4735402d bpatchx patch2d_2 ,mem_patch2d 
+5707 180a7e00 random pdata 
+5708 d84001ff arg 0x1ff ,temp 
+5709 98417e00 iand temp ,pdata 
+570a 1fe0fefa add pdata ,250 ,pdata 
+570b 20403cbe call delay 
+570c 68008ac2 fetch 1 ,mem_le_adv_channel_map_temp 
+570d 6808c48d fetcht 1 ,mem_le_adv_channel_map 
+570e 98467c00 isub temp ,null 
+570f 2422d6f2 nbranch le_adv_loop ,zero 
+5710 d8e00000 arg le_adv_interval_timer ,queue 
+5711 68014482 fetch 2 ,mem_le_adv_interval 
+5712 20207f08 branch timer_init 
+
+le_receive_window_size:
+5713 4735c02d bpatchx patch2d_3 ,mem_patch2d 
+5714 68008476 fetch 1 ,mem_le_peer_sca 
+5715 204053fc call le_sca_map 
+5716 68010441 fetch 2 ,mem_le_tsniff 
+5717 984ffe00 imul32 temp ,pdata 
+5718 d8400177 arg 375 ,temp 
+5719 984ffe00 imul32 temp ,pdata 
+571a d84186a0 arg 100000 ,temp 
+571b 9846fc00 idiv temp 
+571c 6800846a fetch 1 ,mem_le_window_size 
+571d d8404e20 arg 20000 ,temp 
+571e 984ffe00 imul32 temp ,pdata 
+571f 9840fe00 iadd temp ,pdata 
+5720 600244e5 store 4 ,mem_le_transmit_window 
+5721 4736402d bpatchx patch2d_4 ,mem_patch2d 
+5722 680140c1 fetch 2 ,mem_rx_window_sniff 
+5723 20407f86 call wait_div_end 
+5724 18078400 quotient temp 
+5725 9840fe00 iadd temp ,pdata 
+5726 6001044d store 2 ,mem_le_receive_window 
+5727 20600000 rtn 
+
+le_parse_connect_req:
+5728 4736c02d bpatchx patch2d_5 ,mem_patch2d 
+5729 680302e1 fetch 6 ,mem_le_rxbuf + 8 
+572a 680b44a0 fetcht 6 ,mem_le_lap 
+572b 98467c00 isub temp ,null 
+572c 24628000 nrtn zero 
+572d 20405619 call le_scan_check_sender_addr_type 
+572e 1a227e00 copy rega ,pdata 
+572f 6000c48e store 1 ,mem_le_conn_peer_addr_type 
+5730 680382ee fetch 7 ,mem_le_rxbuf + 21 
+5731 60038101 store 7 ,mem_tmp_buffer 
+5732 e8c40000 ifetch 8 ,contr 
+5733 e0a40000 istore 8 ,contw 
+5734 680302db fetch 6 ,mem_le_rxbuf + 2 
+5735 6003044f store 6 ,mem_le_plap 
+5736 18c08c06 increase 6 ,contr 
+5737 e8c40000 ifetch 8 ,contr 
+5738 60040463 store 8 ,mem_le_access 
+5739 e8c90000 ifetcht 2 ,contr 
+573a 4737402d bpatchx patch2d_6 ,mem_patch2d 
+573b 184b8400 lshift2 temp ,temp 
+573c e8c10000 ifetch 2 ,contr 
+573d 1febfe00 lshift2 pdata ,pdata 
+573e 60010441 store 2 ,mem_le_tsniff 
+573f 60020443 store 4 ,mem_le_anchor 
+5740 98467e00 isub temp ,pdata 
+5741 1fe0d1fe add pdata ,-2 ,clke_bt 
+5742 e8c48000 ifetch 9 ,contr 
+5743 6004846b store 9 ,mem_le_slave_latency 
+5744 4737c02d bpatchx patch2d_7 ,mem_patch2d 
+5745 e8c08000 ifetch 1 ,contr 
+5746 1ff18400 rshift4 pdata ,temp 
+5747 18430400 rshift temp ,temp 
+5748 60088476 storet 1 ,mem_le_peer_sca 
+5749 1fe17e1f and_into 0x1f ,pdata 
+574a 60008458 store 1 ,mem_le_hop 
+574b 20405713 call le_receive_window_size 
+574c 2040545b call le_calc_channel_map 
+574d 2040534c call le_init_slave 
+574e 2040223b call context_new 
+574f 24628000 nrtn zero 
+5750 4738402e bpatchx patch2e_0 ,mem_patch2e 
+5751 20402841 call calc_clke_offset 
+5752 20405ad3 call le_l2cap_reset_signaling_identifier 
+5753 700a9914 jam bt_evt_le_connected ,mem_fifo_temp 
+5754 20407d86 call ui_ipc_send_event 
+5755 20202223 branch context_save 
+
+le_init_attlist_search:
+5756 4738c02e bpatchx patch2e_1 ,mem_patch2e 
+5757 6801445a fetch 2 ,mem_le_search_handle_start 
+5758 98002400 iforce regb 
+5759 6801445c fetch 2 ,mem_le_search_handle_end 
+575a 98002600 iforce regc 
+575b 680144bc fetch 2 ,mem_ui_le_uuid_table 
+575c 98000c00 iforce contr 
+575d 78347c00 enable user 
+575e 20600000 rtn 
+
+le_att_handle_inrange:
+575f e8c10000 ifetch 2 ,contr 
+5760 207a0000 rtn blank 
+5761 9a467c00 isub regb ,null 
+5762 24610000 nrtn positive 
+5763 9a667c00 isub regc ,null 
+5764 20628000 rtn zero 
+5765 20215768 branch le_att_handle_blank ,positive 
+5766 18007c01 force 1 ,null 
+5767 20600000 rtn 
+
+le_att_handle_blank:
+5768 18007e00 force 0 ,pdata 
+5769 20600000 rtn 
+
+le_att_get_handle_ptr:
+576a 2040576d call le_att_get_handle_ptr2 
+576b 2022d779 branch le_att_get_handle_ptr_found ,zero 
+576c 20600000 rtn 
+
+le_att_get_handle_ptr2:
+576d 4739402e bpatchx patch2e_2 ,mem_patch2e 
+576e 680144bc fetch 2 ,mem_ui_le_uuid_table 
+576f 98000c00 iforce contr 
+
+le_att_get_handle_loop1:
+5770 e8c10000 ifetch 2 ,contr 
+5771 207a0000 rtn blank 
+5772 98467c00 isub temp ,null 
+5773 20628000 rtn zero 
+5774 e8c08000 ifetch 1 ,contr 
+5775 98c08c00 iadd contr ,contr 
+5776 e8c08000 ifetch 1 ,contr 
+5777 98c08c00 iadd contr ,contr 
+5778 20205770 branch le_att_get_handle_loop1 
+
+le_att_get_handle_ptr_found:
+5779 e8c08000 ifetch 1 ,contr 
+577a 98c08c00 iadd contr ,contr 
+577b 20600000 rtn 
+
+le_att_get_short_uuid_ptr:
+577c 4739c02e bpatchx patch2e_3 ,mem_patch2e 
+577d 680144bc fetch 2 ,mem_ui_le_uuid_table 
+577e 98000c00 iforce contr 
+
+le_att_get_short_uuid_loop:
+577f e8c10000 ifetch 2 ,contr 
+5780 207a0000 rtn blank 
+5781 e8c08000 ifetch 1 ,contr 
+5782 98c08c00 iadd contr ,contr 
+5783 18c08dfe increase -2 ,contr 
+5784 e8c10000 ifetch 2 ,contr 
+5785 98467c00 isub temp ,null 
+5786 20628000 rtn zero 
+5787 e8c08000 ifetch 1 ,contr 
+5788 98c08c00 iadd contr ,contr 
+5789 2020577f branch le_att_get_short_uuid_loop 
+
+le_att_get_handle_info_from_ptr:
+578a 6801049c fetch 2 ,mem_le_cur_attlist_start_ptr 
+578b 2020578e branch le_att_get_handle_info_fast 
+
+le_att_get_handle_info:
+578c 473a402e bpatchx patch2e_4 ,mem_patch2e 
+578d 680144bc fetch 2 ,mem_ui_le_uuid_table 
+
+le_att_get_handle_info_fast:
+578e 98000c00 iforce contr 
+578f 18422200 copy temp ,rega 
+
+le_att_get_handle_loop:
+5790 e8c10000 ifetch 2 ,contr 
+5791 203a5799 branch le_att_unfind_handle ,blank 
+5792 9a267c00 isub rega ,null 
+5793 2022d79a branch le_att_finded_handle ,zero 
+5794 e8c08000 ifetch 1 ,contr 
+5795 98c08c00 iadd contr ,contr 
+5796 e8c08000 ifetch 1 ,contr 
+5797 98c08c00 iadd contr ,contr 
+5798 20205790 branch le_att_get_handle_loop 
+
+le_att_unfind_handle:
+5799 20207fef branch disable_blank 
+
+le_att_finded_handle:
+579a e8c08000 ifetch 1 ,contr 
+579b 600084a2 store 1 ,mem_le_cur_uuid_length 
+579c 1fe27200 copy pdata ,loopcnt 
+579d d8a004a3 arg mem_le_cur_uuid ,contw 
+579e 20407ef4 call memcpy_fast 
+579f e8c08000 ifetch 1 ,contr 
+57a0 600084b3 store 1 ,mem_le_curr_att_len 
+57a1 20407ea5 call store_contr 
+57a2 20207ff1 branch enable_blank 
+
+le_modified_name:
+57a3 473ac02e bpatchx patch2e_5 ,mem_patch2e 
+57a4 204057a6 call le_modified_name_att_list 
+57a5 202057b8 branch le_modified_name_adv 
+
+le_modified_name_att_list:
+57a6 d8402a00 arg uuid_chrctr_device_name ,temp 
+57a7 2040577c call le_att_get_short_uuid_ptr 
+57a8 207a0000 rtn blank 
+57a9 e8c08000 ifetch 1 ,contr 
+57aa 18c20a00 copy contr ,contw 
+57ab 6808c3af fetcht 1 ,mem_le_name_len 
+57ac 18427200 copy temp ,loopcnt 
+57ad 98467c00 isub temp ,null 
+57ae 242157b5 nbranch le_name_length_longer_than_att ,positive 
+57af 98460400 isub temp ,temp 
+57b0 d8c043b0 arg mem_le_name ,contr 
+57b1 20407f01 call memcpy 
+57b2 18427200 copy temp ,loopcnt 
+57b3 2442d7f0 ncall memcpy_empty ,zero 
+57b4 20600000 rtn 
+
+le_name_length_longer_than_att:
+57b5 1fe27200 copy pdata ,loopcnt 
+57b6 d8c043b0 arg mem_le_name ,contr 
+57b7 20207ef4 branch memcpy_fast 
+
+le_modified_name_adv:
+57b8 da60438f arg mem_le_adv_data_len + 32 ,regc 
+57b9 da204370 arg mem_le_adv_data ,rega 
+57ba 204057c5 call le_modified_name_adv_and_scan 
+57bb 58000000 setarg 0 
+57bc 79347e00 setflag user ,0 ,pdata 
+57bd 60008a9a store 1 ,mem_pdatatemp 
+57be da6043af arg mem_le_scan_data_len + 32 ,regc 
+57bf da204390 arg mem_le_scan_data ,rega 
+57c0 204057c5 call le_modified_name_adv_and_scan 
+57c1 20740000 rtn user 
+57c2 68008a9a fetch 1 ,mem_pdatatemp 
+57c3 203a2a8c branch assert ,blank 
+57c4 20600000 rtn 
+
+le_modified_name_adv_and_scan:
+57c5 473b402e bpatchx patch2e_6 ,mem_patch2e 
+57c6 20407fe7 call enable_user 
+57c7 20407eda call clear_temp_block 
+57c8 da400000 arg 0 ,regb 
+57c9 d8a00ac3 arg mem_le_data_temp ,contw 
+57ca 204057df call le_modified_name_adv_loop 
+57cb 6800c3af fetch 1 ,mem_le_name_len 
+57cc 1fe08401 add pdata ,1 ,temp 
+57cd 9a40a200 iadd regb ,rega 
+57ce 1a20a202 increase 2 ,rega 
+57cf 1a267c1f sub rega ,0x1f ,null 
+57d0 242157dd nbranch le_modified_name_adv_and_scan_name_overflow ,positive 
+57d1 e0a88000 istoret 1 ,contw 
+57d2 d8400009 arg gap_adtype_local_name_complete ,temp 
+57d3 e0a88000 istoret 1 ,contw 
+57d4 98007200 iforce loopcnt 
+57d5 20407ef4 call memcpy_fast 
+57d6 1a222400 copy rega ,regb 
+
+le_modified_name_adv_and_scan_store_data:
+57d7 1a427e00 deposit regb 
+57d8 60008ac2 store 1 ,mem_le_data_len_temp 
+57d9 d8c00ac2 arg mem_le_data_len_temp ,contr 
+57da 5fffffe0 setarg -32 
+57db 9a608a00 iadd regc ,contw 
+57dc 20207ebd branch memcpy32 
+
+le_modified_name_adv_and_scan_name_overflow:
+57dd 20407fe9 call disable_user 
+57de 202057d7 branch le_modified_name_adv_and_scan_store_data 
+
+le_modified_name_adv_loop:
+57df ea208000 ifetch 1 ,rega 
+57e0 207a0000 rtn blank 
+57e1 1fe0fe01 pincrease 1 
+57e2 e8c88000 ifetcht 1 ,contr 
+57e3 18467c09 sub temp ,gap_adtype_local_name_complete ,null 
+57e4 2022d7ee branch le_modified_name_adv_found_name ,zero 
+57e5 9a40a400 iadd regb ,regb 
+57e6 1a220c00 copy rega ,contr 
+57e7 98007200 iforce loopcnt 
+57e8 20407ef4 call memcpy_fast 
+57e9 18c22200 copy contr ,rega 
+
+le_modified_name_adv_loop2:
+57ea 1a227e00 deposit rega 
+57eb 9a667c00 isub regc ,null 
+57ec 20610000 rtn positive 
+57ed 202057df branch le_modified_name_adv_loop 
+
+le_modified_name_adv_found_name:
+57ee 9a20a200 iadd rega ,rega 
+57ef 202057ea branch le_modified_name_adv_loop2 
+
+memcpy_empty:
+57f0 58000020 setarg space 
+57f1 e0a08000 istore 1 ,contw 
+57f2 c20057f0 loop memcpy_empty 
+57f3 20600000 rtn 
+
+le_lpm_set_mult:
+57f4 473bc02e bpatchx patch2e_7 ,mem_patch2e 
+57f5 7855fc00 disable wake 
+57f6 203757f8 branch le_lpm_set_mult_attempt ,attempt 
+57f7 2436d806 nbranch le_lpm_lost ,match 
+
+le_lpm_set_mult_attempt:
+57f8 20402bcb call lpm_match 
+57f9 680140c1 fetch 2 ,mem_rx_window_sniff 
+57fa 6001044d store 2 ,mem_le_receive_window 
+57fb 2436abde nbranch lpm_mult_short ,match 
+57fc c507abde bmark1 mark_old_packet ,lpm_mult_short 
+57fd 6800c50b fetch 1 ,mem_le_packet_size 
+57fe 243a2bde nbranch lpm_mult_short ,blank 
+57ff 6800c3dd fetch 1 ,mem_le_txlen 
+5800 243a2bde nbranch lpm_mult_short ,blank 
+5801 6800c4e9 fetch 1 ,mem_le_configuration 
+5802 c282abde bbit1 bit_ble_short_mult ,lpm_mult_short 
+5803 6800843f fetch 1 ,mem_le_state 
+5804 c282abde bbit1 lestate_update_param ,lpm_mult_short 
+5805 20202bc0 branch lpm_mult_wait_timeout 
+
+le_lpm_lost:
+5806 680940c1 fetcht 2 ,mem_rx_window_sniff 
+5807 18430400 rshift temp ,temp 
+5808 6801044d fetch 2 ,mem_le_receive_window 
+5809 9840fe00 iadd temp ,pdata 
+580a 6001044d store 2 ,mem_le_receive_window 
+580b 20202bd6 branch lpm_lost 
+
+le_set_config_fixed_tk:
+580c d8e00000 arg bit_ble_passkey_fixed_key ,queue 
+580d 20205824 branch le_set_config 
+
+le_clr_config_fixed_tk:
+580e d8e00000 arg bit_ble_passkey_fixed_key ,queue 
+580f 20205828 branch le_clr_config 
+
+le_set_config_fixed_ltk:
+5810 d8e00001 arg bit_ble_pairing_fixed_ltk ,queue 
+5811 20205824 branch le_set_config 
+
+le_clr_config_fixed_ltk:
+5812 d8e00001 arg bit_ble_pairing_fixed_ltk ,queue 
+5813 20205828 branch le_clr_config 
+
+le_set_config_more_data:
+5814 d8e00002 arg bit_ble_transmit_packet_by_md ,queue 
+5815 20205824 branch le_set_config 
+
+le_clr_config_more_data:
+5816 d8e00002 arg bit_ble_transmit_packet_by_md ,queue 
+5817 20205828 branch le_clr_config 
+
+le_set_config_read_authentication:
+5818 d8e00003 arg bit_ble_read_auth ,queue 
+5819 20205824 branch le_set_config 
+
+le_clr_config_read_authentication:
+581a d8e00003 arg bit_ble_read_auth ,queue 
+581b 20205828 branch le_clr_config 
+
+le_set_config_write_authentication:
+581c d8e00004 arg bit_ble_write_auth ,queue 
+581d 20205824 branch le_set_config 
+
+le_clr_config_write_authentication:
+581e d8e00004 arg bit_ble_write_auth ,queue 
+581f 20205828 branch le_clr_config 
+
+le_set_config_short_mult:
+5820 d8e00005 arg bit_ble_short_mult ,queue 
+5821 20205824 branch le_set_config 
+
+le_clr_config_short_mult:
+5822 d8e00005 arg bit_ble_short_mult ,queue 
+5823 20205828 branch le_clr_config 
+
+le_set_config:
+5824 6800c4e9 fetch 1 ,mem_le_configuration 
+5825 f9207e00 qset1 pdata 
+5826 6000c4e9 store 1 ,mem_le_configuration 
+5827 20600000 rtn 
+
+le_clr_config:
+5828 6800c4e9 fetch 1 ,mem_le_configuration 
+5829 f93ffe00 qset0 pdata 
+582a 6000c4e9 store 1 ,mem_le_configuration 
+582b 20600000 rtn 
+
+le_set_fixed_ltk:
+582c 58112233 setarg 0x112233 
+582d 6001c4ea store 3 ,mem_le_fixed_ltk 
+582e 58445566 setarg 0x445566 
+582f e0a18000 istore 3 ,contw 
+5830 58778899 setarg 0x778899 
+5831 e0a18000 istore 3 ,contw 
+5832 58001122 setarg 0x001122 
+5833 e0a18000 istore 3 ,contw 
+5834 58334455 setarg 0x334455 
+5835 e0a18000 istore 3 ,contw 
+5836 58000066 setarg 0x66 
+5837 e0a08000 istore 1 ,contw 
+5838 20600000 rtn 
+
+le_set_justwork:
+5839 59000302 setarg 0x01000302 
+583a 60024453 store 4 ,mem_le_pres 
+583b 58010010 setarg 0x010010 
+583c 6001c457 store 3 ,mem_le_pres_max_keysize 
+583d 7044c601 jam 1 ,mem_le_pairing_mode 
+583e 20600000 rtn 
+
+le_fifo_malloc_tx_empty:
+583f da200000 arg 0 ,rega 
+5840 d8200001 arg llid_empty ,type 
+5841 20205850 branch le_fifo_malloc_tx 
+
+le_fifo_malloc_tx_ll:
+5842 d8200003 arg llid_le_ll ,type 
+5843 20405850 call le_fifo_malloc_tx 
+5844 1a427e00 copy regb ,pdata 
+5845 e0a08000 istore 1 ,contw 
+5846 20600000 rtn 
+
+le_fifo_malloc_tx_l2cap:
+5847 18000202 force llid_l2cap_start ,type 
+5848 1a20a204 increase 4 ,rega 
+5849 20405850 call le_fifo_malloc_tx 
+584a 1a20a3fc increase -4 ,rega 
+584b 1a227e00 copy rega ,pdata 
+584c e0a10000 istore 2 ,contw 
+584d 1a427e00 copy regb ,pdata 
+584e e0a10000 istore 2 ,contw 
+584f 20600000 rtn 
+
+le_fifo_malloc_tx:
+5850 1a267cf0 sub rega ,240 ,null 
+5851 24212a8c nbranch assert ,positive 
+5852 6800c4ff fetch 1 ,mem_le_tx_buff_used 
+5853 d8400001 arg 1 ,temp 
+5854 df200004 arg le_tx_buff_count ,loopcnt 
+
+le_fifo_malloc_tx_loop:
+5855 98417c00 iand temp ,null 
+5856 2022d85a branch le_fifo_malloc_tx_got_empty ,zero 
+5857 18438400 lshift temp ,temp 
+5858 c2005855 loop le_fifo_malloc_tx_loop 
+5859 20202a8c branch assert 
+
+le_fifo_malloc_tx_got_empty:
+585a 9842fe00 ixor temp ,pdata 
+585b 6000c4ff store 1 ,mem_le_tx_buff_used 
+585c 1f267e04 sub loopcnt ,le_tx_buff_count ,pdata 
+585d 1ff27e00 lshift4 pdata ,pdata 
+585e 1ff27e00 lshift4 pdata ,pdata 
+585f d8401800 arg mem_le_tx_buffer0 ,temp 
+5860 98408400 iadd temp ,temp 
+
+le_fifo_tx_find_empty_ptr:
+5861 df200000 arg 0 ,loopcnt 
+5862 d8c04500 arg mem_le_tx_ptr0 ,contr 
+
+le_fifo_tx_find_empty_ptr_loop:
+5863 e8c10000 ifetch 2 ,contr 
+5864 203a5869 branch le_fifo_tx_found_empty_ptr ,blank 
+5865 1f227e00 copy loopcnt ,pdata 
+5866 1f20f201 increase 1 ,loopcnt 
+5867 c0825863 bne le_tx_buff_count ,le_fifo_tx_find_empty_ptr_loop 
+5868 20202a8c branch assert 
+
+le_fifo_tx_found_empty_ptr:
+5869 18c08dfe increase -2 ,contr 
+586a e0c90000 istoret 2 ,contr 
+586b 18420a00 copy temp ,contw 
+586c 1a227e00 copy rega ,pdata 
+586d e0a08000 istore 1 ,contw 
+586e 58000000 setarg 0 
+586f e0a08000 istore 1 ,contw 
+5870 18227e00 copy type ,pdata 
+5871 e0a08000 istore 1 ,contw 
+5872 20600000 rtn 
+
+le_fifo_get_first_tx_ptr:
+5873 68014500 fetch 2 ,mem_le_tx_ptr0 
+5874 1fe20c00 copy pdata ,contr 
+5875 20600000 rtn 
+
+le_fifo_get_second_tx_ptr:
+5876 68014502 fetch 2 ,mem_le_tx_ptr1 
+5877 1fe20c00 copy pdata ,contr 
+5878 20600000 rtn 
+
+le_fifo_get_last_tx_ptr:
+5879 2040587c call le_fifo_get_last_tx_ptr0 
+587a 1fe20c00 copy pdata ,contr 
+587b 20600000 rtn 
+
+le_fifo_get_last_tx_ptr0:
+587c 68014506 fetch 2 ,mem_le_tx_ptr3 
+587d 247a0000 nrtn blank 
+587e 68014504 fetch 2 ,mem_le_tx_ptr2 
+587f 247a0000 nrtn blank 
+5880 68014502 fetch 2 ,mem_le_tx_ptr1 
+5881 247a0000 nrtn blank 
+5882 68014500 fetch 2 ,mem_le_tx_ptr0 
+5883 20600000 rtn 
+
+le_fifo_get_first_l2cap_ptr:
+5884 20405873 call le_fifo_get_first_tx_ptr 
+5885 18c08c03 increase 3 ,contr 
+5886 20600000 rtn 
+
+le_fifo_get_first_att_ptr:
+5887 20405873 call le_fifo_get_first_tx_ptr 
+5888 18c08c07 increase 7 ,contr 
+5889 20600000 rtn 
+
+le_fifo_get_last_att_ptr:
+588a 20405879 call le_fifo_get_last_tx_ptr 
+588b 18c08c07 increase 7 ,contr 
+588c 20600000 rtn 
+
+le_fifo_get_last_l2cap_ptr:
+588d 20405879 call le_fifo_get_last_tx_ptr 
+588e 18c08c03 increase 3 ,contr 
+588f 20600000 rtn 
+
+le_fifo_check_full:
+5890 68014506 fetch 2 ,mem_le_tx_ptr3 
+5891 20600000 rtn 
+
+le_fifo_check_nearly_full:
+5892 68014504 fetch 2 ,mem_le_tx_ptr2 
+5893 20600000 rtn 
+
+le_fifo_check_empty:
+5894 68014500 fetch 2 ,mem_le_tx_ptr0 
+5895 20600000 rtn 
+
+le_fifo_release_first_node:
+5896 68014500 fetch 2 ,mem_le_tx_ptr0 
+5897 d8401800 arg mem_le_tx_buffer0 ,temp 
+5898 98467e00 isub temp ,pdata 
+5899 1ff1fe00 rshift4 pdata ,pdata 
+589a 1ff18e00 rshift4 pdata ,queue 
+589b 6800c4ff fetch 1 ,mem_le_tx_buff_used 
+589c f93ffe00 qset0 pdata 
+589d 6000c4ff store 1 ,mem_le_tx_buff_used 
+589e df200000 arg 0 ,loopcnt 
+
+le_fifo_release_first_node_loop:
+589f 1f23fe00 lshift loopcnt ,pdata 
+58a0 d8404502 arg mem_le_tx_ptr1 ,temp 
+58a1 98408400 iadd temp ,temp 
+58a2 e8410000 ifetch 2 ,temp 
+58a3 184085fe increase -2 ,temp 
+58a4 e0410000 istore 2 ,temp 
+58a5 1f227e00 copy loopcnt ,pdata 
+58a6 1f20f201 increase 1 ,loopcnt 
+58a7 c081d89f bne le_tx_buff_update_loopcnt ,le_fifo_release_first_node_loop 
+58a8 58000000 setarg 0 
+58a9 e0410000 istore 2 ,temp 
+58aa 20600000 rtn 
+
+le_parse_att:
+58ab e8c18000 ifetch 3 ,contr 
+58ac 60018477 store 3 ,mem_le_att_opcode 
+58ad c00158c1 beq attop_exchange_mtu_request ,le_parse_att_exchange_mtu_request 
+58ae c001d8c9 beq attop_exchange_mtu_response ,le_parse_att_exchange_mtu_response 
+58af c00258cc beq attop_find_information_request ,le_parse_att_find_information_request 
+58b0 c00358f2 beq attop_find_by_type_value_request ,le_parse_att_find_by_type_value_request 
+58b1 c004593f beq attop_read_by_type_request ,le_parse_att_read_by_type_request 
+58b2 c00559bc beq attop_read_request ,le_parse_att_read_request 
+58b3 c00659e4 beq attop_read_blob_request ,le_parse_att_read_blob_request 
+58b4 c00859fa beq attop_read_by_group_type_request ,le_parse_att_read_by_group_type_request 
+58b5 c0095a2f beq attop_write_request ,le_parse_att_write_request 
+58b6 c00b5a48 beq attop_prepare_write_request ,le_parse_att_prepare_write_request 
+58b7 c00c5a5b beq attop_execute_write_request ,le_parse_att_execute_write_request 
+58b8 c0295a60 beq attop_write_command ,le_parse_att_write_command 
+58b9 20600000 rtn 
+
+le_send_att_exchange_mtu_requset:
+58ba 18002203 force 3 ,rega 
+58bb 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+58bc 58000002 setarg attop_exchange_mtu_request 
+58bd e0a08000 istore 1 ,contw 
+58be 680144a6 fetch 2 ,mem_le_local_mtu 
+58bf e0a10000 istore 2 ,contw 
+58c0 20600000 rtn 
+
+le_parse_att_exchange_mtu_request:
+58c1 204058c9 call le_parse_att_exchange_mtu_response 
+
+le_send_att_exchange_mtu_response:
+58c2 18002203 force 3 ,rega 
+58c3 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+58c4 58000003 setarg attop_exchange_mtu_response 
+58c5 e0a08000 istore 1 ,contw 
+58c6 680144a6 fetch 2 ,mem_le_local_mtu 
+58c7 e0a10000 istore 2 ,contw 
+58c8 20600000 rtn 
+
+le_parse_att_exchange_mtu_response:
+58c9 1fecfe00 rshift8 pdata ,pdata 
+58ca 600144a8 store 2 ,mem_le_remote_mtu 
+58cb 20600000 rtn 
+
+le_parse_att_find_information_request:
+58cc 20405ab1 call le_get_search_handle_start_end_common 
+58cd 20407fe7 call enable_user 
+58ce 202058cf branch le_send_att_find_information_response 
+
+le_send_att_find_information_response:
+58cf d9600003 arg 3 ,timeup 
+58d0 20405756 call le_init_attlist_search 
+
+le_send_att_find_information_res_loop:
+58d1 2040575f call le_att_handle_inrange 
+58d2 203a58f0 branch le_send_att_find_information_res_end ,blank 
+58d3 242158ed nbranch le_send_att_find_information_res_next ,positive 
+58d4 18c08dfe increase -2 ,contr 
+58d5 20407ea5 call store_contr 
+58d6 20407e9c call get_contw 
+58d7 243458e1 nbranch le_send_att_find_information_res_store_info ,user 
+58d8 20407e85 call push_stack_rega_b_c 
+58d9 20407fe9 call disable_user 
+58da 18002214 force 20 ,rega 
+58db 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+58dc 20407e95 call pop_stack_rega_b_c 
+58dd 58000005 setarg attop_find_information_response 
+58de e0a08000 istore 1 ,contw 
+58df 58000001 setarg uuid_size_16bit 
+58e0 e0a08000 istore 1 ,contw 
+
+le_send_att_find_information_res_store_info:
+58e1 20407e9f call get_contr 
+58e2 e8c10000 ifetch 2 ,contr 
+58e3 e0a10000 istore 2 ,contw 
+58e4 e8c08000 ifetch 1 ,contr 
+58e5 1fe27200 copy pdata ,loopcnt 
+58e6 20407f01 call memcpy 
+58e7 20407ea2 call store_contw 
+58e8 196097ff increase -1 ,timeup 
+58e9 2022d8f0 branch le_send_att_find_information_res_end ,zero 
+
+le_send_att_find_information_res_cont:
+58ea e8c08000 ifetch 1 ,contr 
+58eb 98c08c00 iadd contr ,contr 
+58ec 202058d1 branch le_send_att_find_information_res_loop 
+
+le_send_att_find_information_res_next:
+58ed e8c08000 ifetch 1 ,contr 
+58ee 98c08c00 iadd contr ,contr 
+58ef 202058ea branch le_send_att_find_information_res_cont 
+
+le_send_att_find_information_res_end:
+58f0 20345a76 branch le_send_att_error_response_notfound ,user 
+58f1 20205aa5 branch le_send_auto_len_by_mem 
+
+le_parse_att_find_by_type_value_request:
+58f2 20405ab1 call le_get_search_handle_start_end_common 
+58f3 e8c10000 ifetch 2 ,contr 
+58f4 60014472 store 2 ,mem_le_search_uuid 
+58f5 20407ea5 call store_contr 
+58f6 d8a0445e arg mem_le_search_att_type_length ,contw 
+58f7 680144fc fetch 2 ,mem_le_l2cap_size 
+58f8 1fe0fff9 increase -7 ,pdata 
+58f9 204056db call le_get_search_common2 
+58fa 20205905 branch le_send_att_find_by_type_value_response 
+
+le_start_end_handle_check_1:
+58fb 78547c00 disable user 
+58fc 6809445a fetcht 2 ,mem_le_search_handle_start 
+58fd 6801445c fetch 2 ,mem_le_search_handle_end 
+58fe 98467c00 isub temp ,null 
+58ff 24215902 nbranch le_start_end_handle_check_1_fail ,positive 
+5900 18427e00 deposit temp 
+5901 c1800000 rtnne 0 
+
+le_start_end_handle_check_1_fail:
+5902 78347c00 enable user 
+5903 70047a01 jam att_err_invalid_handle ,mem_le_err_code 
+5904 20205a77 branch le_send_att_error_response 
+
+le_send_att_find_by_type_value_response:
+5905 204058fb call le_start_end_handle_check_1 
+5906 20740000 rtn user 
+5907 68094472 fetcht 2 ,mem_le_search_uuid 
+5908 58002800 setarg uuid_gatt_primary_service 
+5909 98467c00 isub temp ,null 
+590a 2022d90c branch le_send_att_find_by_type_value_res_primary ,zero 
+590b 20205a76 branch le_send_att_error_response_notfound 
+
+le_send_att_find_by_type_value_res_primary:
+590c 7004b400 jam le_find_by_type_val_res_not_found ,mem_le_search_res 
+590d 6809445a fetcht 2 ,mem_le_search_handle_start 
+590e 60090aa2 storet 2 ,mem_temp 
+590f 2040578c call le_att_get_handle_info 
+5910 243a5a76 nbranch le_send_att_error_response_notfound ,blank 
+
+le_send_att_find_primary_search_loop:
+5911 68090aa2 fetcht 2 ,mem_temp 
+5912 2040578c call le_att_get_handle_info 
+5913 243a5925 nbranch le_send_att_error_response_notfound2 ,blank 
+5914 18c22200 copy contr ,rega 
+5915 680084b3 fetch 1 ,mem_le_curr_att_len 
+5916 1fe27200 copy pdata ,loopcnt 
+5917 6808c45e fetcht 1 ,mem_le_search_att_type_length 
+5918 98467c00 isub temp ,null 
+5919 2422d921 nbranch le_send_att_find_primary_search_loop1 ,zero 
+591a da40445f arg mem_le_search_att_type ,regb 
+591b 20407f88 call string_compare 
+591c 2022d928 branch le_send_att_find_primary_search_end_start_handle_found ,zero 
+591d 680104a3 fetch 2 ,mem_le_cur_uuid 
+591e 68094472 fetcht 2 ,mem_le_search_uuid 
+591f 98467c00 isub temp ,null 
+5920 2022d930 branch le_send_att_find_primary_search_end_ending_handle_found ,zero 
+
+le_send_att_find_primary_search_loop1:
+5921 68010aa2 fetch 2 ,mem_temp 
+5922 1fe0fe01 increase 1 ,pdata 
+5923 60010aa2 store 2 ,mem_temp 
+5924 20205911 branch le_send_att_find_primary_search_loop 
+
+le_send_att_error_response_notfound2:
+5925 680084b4 fetch 1 ,mem_le_search_res 
+5926 c000d930 beq le_find_by_type_val_res_found_starting_handle ,le_send_att_find_primary_search_end_ending_handle_found 
+5927 20205a76 branch le_send_att_error_response_notfound 
+
+le_send_att_find_primary_search_end_start_handle_found:
+5928 680104a3 fetch 2 ,mem_le_cur_uuid 
+5929 68094472 fetcht 2 ,mem_le_search_uuid 
+592a 98467c00 isub temp ,null 
+592b 2422d921 nbranch le_send_att_find_primary_search_loop1 ,zero 
+592c 7004b401 jam le_find_by_type_val_res_found_starting_handle ,mem_le_search_res 
+592d 68090aa2 fetcht 2 ,mem_temp 
+592e 6009049e storet 2 ,mem_le_cur_handle_start 
+592f 20205921 branch le_send_att_find_primary_search_loop1 
+
+le_send_att_find_primary_search_end_ending_handle_found:
+5930 680084b4 fetch 1 ,mem_le_search_res 
+5931 c0005921 beq le_find_by_type_val_res_not_found ,le_send_att_find_primary_search_loop1 
+5932 7004b402 jam le_find_by_type_val_res_found_ending_handle ,mem_le_search_res 
+5933 68090aa2 fetcht 2 ,mem_temp 
+5934 184085ff increase -1 ,temp 
+5935 600904a0 storet 2 ,mem_le_cur_handle_end 
+
+le_send_att_find_primary_search_end:
+5936 da200005 arg 5 ,rega 
+5937 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+5938 58000007 setarg attop_find_by_type_value_response 
+5939 e0a08000 istore 1 ,contw 
+593a 6801049e fetch 2 ,mem_le_cur_handle_start 
+593b e0a10000 istore 2 ,contw 
+593c 680104a0 fetch 2 ,mem_le_cur_handle_end 
+593d e0a10000 istore 2 ,contw 
+593e 20600000 rtn 
+
+le_parse_att_read_by_type_request:
+593f 20405ab1 call le_get_search_handle_start_end_common 
+5940 204056df call le_get_search_att_uuid 
+5941 20205942 branch le_send_att_read_by_type_response 
+
+le_send_att_read_by_type_response:
+5942 6809445a fetcht 2 ,mem_le_search_handle_start 
+5943 60090aa2 storet 2 ,mem_temp 
+5944 20405756 call le_init_attlist_search 
+5945 2040576d call le_att_get_handle_ptr2 
+5946 18c08dfe increase -2 ,contr 
+5947 18c27e00 copy contr ,pdata 
+5948 6001049c store 2 ,mem_le_cur_attlist_start_ptr 
+5949 68094472 fetcht 2 ,mem_le_search_uuid 
+594a 58002a00 setarg uuid_chrctr_device_name 
+594b 98467c00 isub temp ,null 
+594c 2022d9a8 branch le_send_att_read_by_type_res_device_name ,zero 
+594d 58002803 setarg uuid_gatt_characteristic 
+594e 98467c00 isub temp ,null 
+594f 2422d990 nbranch le_send_att_read_by_type_res_not_characteristic ,zero 
+5950 d9600002 arg 2 ,timeup 
+
+le_send_att_read_by_type_response_loop:
+5951 20405a88 call le_att_check_handle_end 
+5952 2421596d nbranch le_send_att_read_by_type_response_end ,positive 
+5953 68090aa2 fetcht 2 ,mem_temp 
+5954 2040578a call le_att_get_handle_info_from_ptr 
+5955 c000d96d beq 1 ,le_send_att_read_by_type_response_end 
+5956 20405a94 call le_att_same_uuid 
+5957 2422d96b nbranch le_send_att_read_by_type_response_next_handle ,zero 
+5958 2434596f nbranch le_send_att_read_by_type_res_found_next ,user 
+5959 78547c00 disable user 
+595a da200014 arg 20 ,rega 
+595b 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+595c 58000009 setarg attop_read_by_type_response 
+595d e0a08000 istore 1 ,contw 
+595e 18a26000 copy contw ,alarm 
+595f 18a08a01 increase 1 ,contw 
+5960 2040597d call le_send_att_read_by_type_write_properties 
+5961 20405a84 call le_att_next_handle 
+5962 2040578a call le_att_get_handle_info_from_ptr 
+5963 20405984 call le_send_att_read_by_type_write_uuid 
+5964 680084a2 fetch 1 ,mem_le_cur_uuid_length 
+5965 1fe0fe05 increase 5 ,pdata 
+5966 e6008000 istore 1 ,alarm 
+5967 680084a2 fetch 1 ,mem_le_cur_uuid_length 
+5968 c008596d beq 16 ,le_send_att_read_by_type_response_end 
+5969 196097ff increase -1 ,timeup 
+596a 2022d96d branch le_send_att_read_by_type_response_end ,zero 
+
+le_send_att_read_by_type_response_next_handle:
+596b 20405a84 call le_att_next_handle 
+596c 20205951 branch le_send_att_read_by_type_response_loop 
+
+le_send_att_read_by_type_response_end:
+596d 20345a76 branch le_send_att_error_response_notfound ,user 
+596e 20205aa5 branch le_send_auto_len_by_mem 
+
+le_send_att_read_by_type_res_found_next:
+596f 20405a97 call le_store_att_record 
+5970 20405a84 call le_att_next_handle 
+5971 2040578a call le_att_get_handle_info_from_ptr 
+5972 680084a2 fetch 1 ,mem_le_cur_uuid_length 
+5973 c008596d beq 16 ,le_send_att_read_by_type_response_end 
+5974 20407e9c call get_contw 
+5975 68010aa2 fetch 2 ,mem_temp 
+5976 1fe0ffff increase -1 ,pdata 
+5977 e0a10000 istore 2 ,contw 
+5978 20405aa1 call le_write_att_record_common 
+5979 20405984 call le_send_att_read_by_type_write_uuid 
+597a 196097ff increase -1 ,timeup 
+597b 2022d96d branch le_send_att_read_by_type_response_end ,zero 
+597c 2020596b branch le_send_att_read_by_type_response_next_handle 
+
+le_send_att_read_by_type_write_properties:
+597d 68010aa2 fetch 2 ,mem_temp 
+597e e0a10000 istore 2 ,contw 
+597f 680084b3 fetch 1 ,mem_le_curr_att_len 
+5980 1fe27200 copy pdata ,loopcnt 
+5981 20407e9f call get_contr 
+5982 20407ef4 call memcpy_fast 
+5983 20207ea2 branch store_contw 
+
+le_send_att_read_by_type_write_uuid:
+5984 20407e9c call get_contw 
+5985 68010aa2 fetch 2 ,mem_temp 
+5986 e0a10000 istore 2 ,contw 
+5987 20407ea2 call store_contw 
+5988 680084a2 fetch 1 ,mem_le_cur_uuid_length 
+5989 1fe27200 copy pdata ,loopcnt 
+598a 20407e9c call get_contw 
+598b 20407e9f call get_contr 
+598c 9f260c00 isub loopcnt ,contr 
+598d 18c08dff increase -1 ,contr 
+598e 20407ef4 call memcpy_fast 
+598f 20207ea2 branch store_contw 
+
+le_send_att_read_by_type_res_not_characteristic:
+5990 6809445a fetcht 2 ,mem_le_search_handle_start 
+5991 60090aa2 storet 2 ,mem_temp 
+
+le_send_att_read_by_type_res_not_char_loop:
+5992 20405a88 call le_att_check_handle_end 
+5993 24215a76 nbranch le_send_att_error_response_notfound ,positive 
+5994 2040578a call le_att_get_handle_info_from_ptr 
+5995 c000da76 beq 1 ,le_send_att_error_response_notfound 
+5996 20405a94 call le_att_same_uuid 
+5997 2422d9a6 nbranch le_send_att_read_by_type_res_not_char_next ,zero 
+
+le_send_att_read_by_type_res_not_char_common:
+5998 da200014 arg 20 ,rega 
+5999 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+599a 58000009 setarg attop_read_by_type_response 
+599b e0a08000 istore 1 ,contw 
+599c 680084b3 fetch 1 ,mem_le_curr_att_len 
+599d 1fe27200 copy pdata ,loopcnt 
+599e 1fe0fe02 increase 2 ,pdata 
+599f e0a08000 istore 1 ,contw 
+59a0 68010aa2 fetch 2 ,mem_temp 
+59a1 e0a10000 istore 2 ,contw 
+59a2 20407e9f call get_contr 
+59a3 20407ef4 call memcpy_fast 
+59a4 20407ea2 call store_contw 
+59a5 20205aa5 branch le_send_auto_len_by_mem 
+
+le_send_att_read_by_type_res_not_char_next:
+59a6 20405a84 call le_att_next_handle 
+59a7 20205992 branch le_send_att_read_by_type_res_not_char_loop 
+
+le_send_att_read_by_type_res_device_name:
+59a8 d8402a00 arg uuid_chrctr_device_name ,temp 
+59a9 2040577c call le_att_get_short_uuid_ptr 
+59aa 207a0000 rtn blank 
+59ab 18c08dfb increase -5 ,contr 
+59ac e8c10000 ifetch 2 ,contr 
+59ad 60010aa2 store 2 ,mem_temp 
+59ae da200014 arg 20 ,rega 
+59af 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+59b0 58000009 setarg attop_read_by_type_response 
+59b1 e0a08000 istore 1 ,contw 
+59b2 6800c3af fetch 1 ,mem_le_name_len 
+59b3 1fe27200 copy pdata ,loopcnt 
+59b4 1fe0fe02 increase 2 ,pdata 
+59b5 e0a08000 istore 1 ,contw 
+59b6 68010aa2 fetch 2 ,mem_temp 
+59b7 e0a10000 istore 2 ,contw 
+59b8 d8c043b0 arg mem_le_name ,contr 
+59b9 20407ef4 call memcpy_fast 
+59ba 20407ea2 call store_contw 
+59bb 20205aa5 branch le_send_auto_len_by_mem 
+
+le_parse_att_read_request:
+59bc 68090478 fetcht 2 ,mem_le_att_handle 
+59bd 6800c4e9 fetch 1 ,mem_le_configuration 
+59be c281d9dd bbit1 bit_ble_read_auth ,le_send_att_read_response_check_auth 
+
+le_send_att_read_response:
+59bf 2040576a call le_att_get_handle_ptr 
+59c0 203a5a76 branch le_send_att_error_response_notfound ,blank 
+59c1 18c08dfe increase -2 ,contr 
+59c2 e8c10000 ifetch 2 ,contr 
+59c3 d8402a00 arg uuid_chrctr_device_name ,temp 
+59c4 98467c00 isub temp ,null 
+59c5 2022d9d3 branch le_send_device_name ,zero 
+59c6 e8c08000 ifetch 1 ,contr 
+59c7 1fe67c16 sub pdata ,22 ,null 
+59c8 202159ca branch le_send_att_read_response_less ,positive 
+59c9 18007e16 force 22 ,pdata 
+
+le_send_att_read_response_less:
+59ca 1fe22600 copy pdata ,regc 
+59cb 20407ea5 call store_contr 
+59cc 1a60a201 add regc ,1 ,rega 
+59cd 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+59ce 5800000b setarg attop_read_response 
+59cf e0a08000 istore 1 ,contw 
+59d0 1a627200 copy regc ,loopcnt 
+59d1 20407e9f call get_contr 
+59d2 20207f01 branch memcpy 
+
+le_send_device_name:
+59d3 20407ea5 call store_contr 
+59d4 6800c3af fetch 1 ,mem_le_name_len 
+59d5 1fe0a201 add pdata ,1 ,rega 
+59d6 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+59d7 5800000b setarg attop_read_response 
+59d8 e0a08000 istore 1 ,contw 
+59d9 6800c3af fetch 1 ,mem_le_name_len 
+59da 1fe27200 copy pdata ,loopcnt 
+59db d8c043b0 arg mem_le_name ,contr 
+59dc 20207f01 branch memcpy 
+
+le_send_att_read_response_check_auth:
+59dd 680144fa fetch 2 ,mem_le_pairing_handle 
+59de 98467c00 isub temp ,null 
+59df 2422d9bf nbranch le_send_att_read_response ,zero 
+59e0 20405a42 call le_check_encrypt_state 
+59e1 243459bf nbranch le_send_att_read_response ,user 
+59e2 70047a05 jam att_err_insufficient_authentication ,mem_le_err_code 
+59e3 20205a77 branch le_send_att_error_response 
+
+le_parse_att_read_blob_request:
+59e4 e8c10000 ifetch 2 ,contr 
+59e5 6001445e store 2 ,mem_le_att_offset 
+
+le_send_att_read_blob_response:
+59e6 da200014 arg 20 ,rega 
+59e7 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+59e8 5800000d setarg attop_read_blob_response 
+59e9 e0a08000 istore 1 ,contw 
+59ea 6801445e fetch 2 ,mem_le_att_offset 
+59eb 98002200 iforce rega 
+59ec 68090478 fetcht 2 ,mem_le_att_handle 
+59ed 2040576a call le_att_get_handle_ptr 
+59ee 203a5a76 branch le_send_att_error_response_notfound ,blank 
+59ef e8c08000 ifetch 1 ,contr 
+59f0 9a267200 isub rega ,loopcnt 
+59f1 24215a76 nbranch le_send_att_error_response_notfound ,positive 
+59f2 1f267c16 sub loopcnt ,22 ,null 
+59f3 202159f5 branch le_send_att_read_blob_response_less ,positive 
+59f4 18007216 force 22 ,loopcnt 
+
+le_send_att_read_blob_response_less:
+59f5 1a227e00 deposit rega 
+59f6 98c08c00 iadd contr ,contr 
+59f7 20407ef4 call memcpy_fast 
+59f8 20407ea2 call store_contw 
+59f9 20205aa5 branch le_send_auto_len_by_mem 
+
+le_parse_att_read_by_group_type_request:
+59fa 20405ab1 call le_get_search_handle_start_end_common 
+59fb 204056d7 call le_get_search_att_type 
+59fc 202059fd branch le_send_att_read_by_group_type_response 
+
+le_send_att_read_by_group_type_response:
+59fd d9600002 arg 2 ,timeup 
+59fe 6809445a fetcht 2 ,mem_le_search_handle_start 
+59ff 60090aa2 storet 2 ,mem_temp 
+5a00 20405756 call le_init_attlist_search 
+5a01 2040576d call le_att_get_handle_ptr2 
+5a02 18c08dfe increase -2 ,contr 
+5a03 18c27e00 copy contr ,pdata 
+5a04 6001049c store 2 ,mem_le_cur_attlist_start_ptr 
+
+le_send_att_read_by_group_type_response_loop:
+5a05 20405a88 call le_att_check_handle_end 
+5a06 24215a25 nbranch le_send_att_read_by_group_type_end0 ,positive 
+5a07 68090aa2 fetcht 2 ,mem_temp 
+5a08 2040578a call le_att_get_handle_info_from_ptr 
+5a09 c000da28 beq 1 ,le_send_att_read_by_group_type_end1 
+5a0a 20405a8c call le_att_same_type 
+5a0b 2422da23 nbranch le_send_att_read_by_group_type_next_handle ,zero 
+5a0c 19627e00 copy timeup ,pdata 
+5a0d c0005a28 beq 0 ,le_send_att_read_by_group_type_end1 
+5a0e 24345a19 nbranch le_send_att_read_by_group_type_store_write_record ,user 
+5a0f 78547c00 disable user 
+5a10 da200014 arg 20 ,rega 
+5a11 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+5a12 58000011 setarg attop_read_by_group_type_response 
+5a13 e0a08000 istore 1 ,contw 
+5a14 680084b3 fetch 1 ,mem_le_curr_att_len 
+5a15 1fe0fe04 increase 4 ,pdata 
+5a16 e0a08000 istore 1 ,contw 
+5a17 20407ea2 call store_contw 
+5a18 20205a1f branch le_send_att_read_by_group_type_store_record 
+
+le_send_att_read_by_group_type_store_write_record:
+5a19 680084b3 fetch 1 ,mem_le_curr_att_len 
+5a1a c0085a28 beq 16 ,le_send_att_read_by_group_type_end1 
+5a1b 68010aa2 fetch 2 ,mem_temp 
+5a1c 1fe0ffff increase -1 ,pdata 
+5a1d 600104a0 store 2 ,mem_le_cur_handle_end 
+5a1e 20405a9c call le_write_att_record 
+
+le_send_att_read_by_group_type_store_record:
+5a1f 68010aa2 fetch 2 ,mem_temp 
+5a20 6001049e store 2 ,mem_le_cur_handle_start 
+5a21 20405a97 call le_store_att_record 
+5a22 196097ff increase -1 ,timeup 
+
+le_send_att_read_by_group_type_next_handle:
+5a23 20405a84 call le_att_next_handle 
+5a24 20205a05 branch le_send_att_read_by_group_type_response_loop 
+
+le_send_att_read_by_group_type_end0:
+5a25 68010aa2 fetch 2 ,mem_temp 
+5a26 600104a0 store 2 ,mem_le_cur_handle_end 
+5a27 20205a2c branch le_send_att_read_by_group_type_end_common 
+
+le_send_att_read_by_group_type_end1:
+5a28 68010aa2 fetch 2 ,mem_temp 
+5a29 1fe0ffff increase -1 ,pdata 
+5a2a 600104a0 store 2 ,mem_le_cur_handle_end 
+5a2b 20205a2c branch le_send_att_read_by_group_type_end_common 
+
+le_send_att_read_by_group_type_end_common:
+5a2c 20345a76 branch le_send_att_error_response_notfound ,user 
+5a2d 20405a9c call le_write_att_record 
+5a2e 20205aa5 branch le_send_auto_len_by_mem 
+
+le_parse_att_write_request:
+5a2f 18c22200 copy contr ,rega 
+5a30 680144fc fetch 2 ,mem_le_l2cap_size 
+5a31 1fe0a5fd add pdata ,-3 ,regb 
+5a32 204056e2 call le_writeatt_cb 
+
+le_send_att_write_response_check_auth:
+5a33 6800c4e9 fetch 1 ,mem_le_configuration 
+5a34 c3025a3d bbit0 bit_ble_write_auth ,le_send_att_write_response 
+5a35 68090478 fetcht 2 ,mem_le_att_handle 
+5a36 680144fa fetch 2 ,mem_le_pairing_handle 
+5a37 98467c00 isub temp ,null 
+5a38 2422da3d nbranch le_send_att_write_response ,zero 
+5a39 20405a42 call le_check_encrypt_state 
+5a3a 24345a3d nbranch le_send_att_write_response ,user 
+5a3b 70047a05 jam att_err_insufficient_authentication ,mem_le_err_code 
+5a3c 20205a77 branch le_send_att_error_response 
+
+le_send_att_write_response:
+5a3d 18002201 force 1 ,rega 
+5a3e 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+5a3f 58000013 setarg attop_write_response 
+5a40 e0a08000 istore 1 ,contw 
+5a41 20600000 rtn 
+
+le_check_encrypt_state:
+5a42 20407fe9 call disable_user 
+5a43 6800c4c6 fetch 1 ,mem_le_pairing_mode 
+5a44 c1000000 rtneq le_pairing_mode_none 
+5a45 6800c040 fetch 1 ,mem_context 
+5a46 c3820000 rtnbit1 lestate_encryption 
+5a47 20207fe7 branch enable_user 
+
+le_parse_att_prepare_write_request:
+5a48 18c0a202 add contr ,2 ,rega 
+5a49 680144fc fetch 2 ,mem_le_l2cap_size 
+5a4a 1fe0a5fb add pdata ,-5 ,regb 
+5a4b 204056e2 call le_writeatt_cb 
+5a4c 20205a4d branch le_send_att_prepare_write_response 
+
+le_send_att_prepare_write_response:
+5a4d 680144fc fetch 2 ,mem_le_l2cap_size 
+5a4e 1fe22200 copy pdata ,rega 
+5a4f 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+5a50 58000017 setarg attop_prepare_write_response 
+5a51 e0a08000 istore 1 ,contw 
+5a52 68010478 fetch 2 ,mem_le_att_handle 
+5a53 e0a10000 istore 2 ,contw 
+5a54 680144fc fetch 2 ,mem_le_l2cap_size 
+5a55 1fe0f3fb add pdata ,-5 ,loopcnt 
+5a56 6801450d fetch 2 ,mem_le_payload_ptr 
+5a57 1fe08c07 add pdata ,7 ,contr 
+5a58 e8c10000 ifetch 2 ,contr 
+5a59 e0a10000 istore 2 ,contw 
+5a5a 20207ef4 branch memcpy_fast 
+
+le_parse_att_execute_write_request:
+
+le_send_att_execute_write_response:
+5a5b 18002201 force 1 ,rega 
+5a5c 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+5a5d 58000019 setarg attop_execute_write_response 
+5a5e e0a08000 istore 1 ,contw 
+5a5f 20600000 rtn 
+
+le_parse_att_write_command:
+5a60 18c22200 copy contr ,rega 
+5a61 680144fc fetch 2 ,mem_le_l2cap_size 
+5a62 1fe0a5fd add pdata ,-3 ,regb 
+5a63 202056e2 branch le_writeatt_cb 
+
+le_att_malloc_tx_notify:
+5a64 18422600 copy temp ,regc 
+5a65 1a20a203 increase 3 ,rega 
+5a66 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+5a67 1a20a3fd increase -3 ,rega 
+5a68 5800001b setarg attop_handle_value_notification 
+5a69 e0a08000 istore 1 ,contw 
+5a6a 1a620400 copy regc ,temp 
+5a6b e0a90000 istoret 2 ,contw 
+5a6c 20600000 rtn 
+
+le_att_malloc_tx_indication:
+5a6d 18422600 copy temp ,regc 
+5a6e 1a20a203 increase 3 ,rega 
+5a6f 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+5a70 1a20a3fd increase -3 ,rega 
+5a71 5800001d setarg attop_handle_value_indication 
+5a72 e0a08000 istore 1 ,contw 
+5a73 1a620400 copy regc ,temp 
+5a74 e0a90000 istoret 2 ,contw 
+5a75 20600000 rtn 
+
+le_send_att_error_response_notfound:
+5a76 70047a0a jam att_err_attribute_not_found ,mem_le_err_code 
+
+le_send_att_error_response:
+5a77 18002205 force 5 ,rega 
+5a78 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+5a79 58000001 setarg attop_error_response 
+5a7a e0a08000 istore 1 ,contw 
+5a7b 68008477 fetch 1 ,mem_le_att_opcode 
+5a7c e0a08000 istore 1 ,contw 
+5a7d 68010478 fetch 2 ,mem_le_att_handle 
+5a7e e0a10000 istore 2 ,contw 
+5a7f 6800847a fetch 1 ,mem_le_err_code 
+5a80 e0a08000 istore 1 ,contw 
+5a81 20600000 rtn 
+
+le_fifo_malloc_tx_l2cap_gatt:
+5a82 18002404 force le_l2cap_cid_att ,regb 
+5a83 20205847 branch le_fifo_malloc_tx_l2cap 
+
+le_att_next_handle:
+5a84 68090aa2 fetcht 2 ,mem_temp 
+5a85 18408401 increase 1 ,temp 
+5a86 60090aa2 storet 2 ,mem_temp 
+5a87 20600000 rtn 
+
+le_att_check_handle_end:
+5a88 68090aa2 fetcht 2 ,mem_temp 
+5a89 6801445c fetch 2 ,mem_le_search_handle_end 
+5a8a 98467c00 isub temp ,null 
+5a8b 20600000 rtn 
+
+le_att_same_type:
+5a8c 6808c45e fetcht 1 ,mem_le_search_att_type_length 
+5a8d da20445f arg mem_le_search_att_type ,rega 
+
+le_att_check_same_common:
+5a8e 680084a2 fetch 1 ,mem_le_cur_uuid_length 
+5a8f 1fe27200 copy pdata ,loopcnt 
+5a90 98467c00 isub temp ,null 
+5a91 24628000 nrtn zero 
+5a92 da4004a3 arg mem_le_cur_uuid ,regb 
+5a93 20207f88 branch string_compare 
+
+le_att_same_uuid:
+5a94 6808c471 fetcht 1 ,mem_le_search_uuid_length 
+5a95 da204472 arg mem_le_search_uuid ,rega 
+5a96 20205a8e branch le_att_check_same_common 
+
+le_store_att_record:
+5a97 680084b3 fetch 1 ,mem_le_curr_att_len 
+5a98 60008101 store 1 ,mem_tmp_buffer 
+5a99 1fe27200 copy pdata ,loopcnt 
+5a9a 20407e9f call get_contr 
+5a9b 20207ef4 branch memcpy_fast 
+
+le_write_att_record:
+5a9c 20407e9c call get_contw 
+5a9d 6801049e fetch 2 ,mem_le_cur_handle_start 
+5a9e e0a10000 istore 2 ,contw 
+5a9f 680104a0 fetch 2 ,mem_le_cur_handle_end 
+5aa0 e0a10000 istore 2 ,contw 
+
+le_write_att_record_common:
+5aa1 68008101 fetch 1 ,mem_tmp_buffer 
+5aa2 1fe27200 copy pdata ,loopcnt 
+5aa3 20407ef4 call memcpy_fast 
+5aa4 20207ea2 branch store_contw 
+
+le_send_auto_len_by_mem:
+5aa5 20407e9c call get_contw 
+5aa6 2040588a call le_fifo_get_last_att_ptr 
+5aa7 18a27e00 copy contw ,pdata 
+5aa8 98c62200 isub contr ,rega 
+5aa9 2040588d call le_fifo_get_last_l2cap_ptr 
+5aaa 1a227e00 copy rega ,pdata 
+5aab e0c10000 istore 2 ,contr 
+5aac 1a20a204 increase 4 ,rega 
+5aad 20405879 call le_fifo_get_last_tx_ptr 
+5aae 1a227e00 copy rega ,pdata 
+5aaf e0c08000 istore 1 ,contr 
+5ab0 20600000 rtn 
+
+le_get_search_handle_start_end_common:
+5ab1 1fecfe00 rshift8 pdata ,pdata 
+5ab2 6001445a store 2 ,mem_le_search_handle_start 
+5ab3 e8c10000 ifetch 2 ,contr 
+5ab4 6001445c store 2 ,mem_le_search_handle_end 
+5ab5 20600000 rtn 
+
+le_parse_signaling:
+5ab6 e8c08000 ifetch 1 ,contr 
+5ab7 e8c88000 ifetcht 1 ,contr 
+5ab8 e8c90000 ifetcht 2 ,contr 
+5ab9 c009dabb beq l2cap_connection_parameter_update_response ,le_l2cap_parse_conn_parameter_update_rsp 
+5aba 20600000 rtn 
+
+le_l2cap_parse_conn_parameter_update_rsp:
+5abb e8c10000 ifetch 2 ,contr 
+5abc 60014509 store 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+5abd 700a9940 jam bt_evt_le_parse_conn_papa_update_rsp ,mem_fifo_temp 
+5abe 20207d86 branch ui_ipc_send_event 
+
+le_l2cap_tx_update_req:
+5abf da20000c arg 0x0c ,rega 
+5ac0 da600012 arg l2cap_connection_parameter_update_request ,regc 
+5ac1 20405ac7 call le_fifo_malloc_tx_l2cap_signaling 
+5ac2 58000008 setarg 0x08 
+5ac3 e0a10000 istore 2 ,contw 
+5ac4 68044496 fetch 8 ,mem_le_interval_min 
+5ac5 e0a40000 istore 8 ,contw 
+5ac6 20600000 rtn 
+
+le_fifo_malloc_tx_l2cap_signaling:
+5ac7 20405acf call le_l2cap_update_signaling_identifier 
+5ac8 da400005 arg le_l2cap_cid_signal ,regb 
+5ac9 20405847 call le_fifo_malloc_tx_l2cap 
+5aca 1a627e00 copy regc ,pdata 
+5acb e0a08000 istore 1 ,contw 
+5acc 6800c508 fetch 1 ,mem_le_signaling_identifier 
+5acd e0a08000 istore 1 ,contw 
+5ace 20600000 rtn 
+
+le_l2cap_update_signaling_identifier:
+5acf 6800c508 fetch 1 ,mem_le_signaling_identifier 
+5ad0 1fe0fe01 pincrease 1 
+5ad1 6000c508 store 1 ,mem_le_signaling_identifier 
+5ad2 c1800000 rtnne 0 
+
+le_l2cap_reset_signaling_identifier:
+5ad3 70450801 jam 1 ,mem_le_signaling_identifier 
+5ad4 20600000 rtn 
+
+le_pairing_mode_init:
+5ad5 6800c4c6 fetch 1 ,mem_le_pairing_mode 
+5ad6 c0005ae4 beq le_pairing_mode_none ,le_set_no_pairing 
+5ad7 c000dae7 beq le_pairing_mode_lagacy_justwork ,le_set_pairing_mode_lagacy_just_work 
+5ad8 c0015ae9 beq le_pairing_mode_lagacy_passkey ,le_set_pairing_mode_lagacy_passkey 
+5ad9 c040dadd beq le_pairing_mode_secure_connect_justwork ,le_set_pairing_mode_secure_justwork 
+5ada c0415adf beq le_pairing_mode_secure_connect_numeric ,le_set_pairing_mode_secure_numeric 
+5adb c041dae2 beq le_pairing_mode_secure_connect_passkey ,le_set_pairing_mode_secure_passkey 
+5adc 20600000 rtn 
+
+le_set_pairing_mode_secure_justwork:
+5add 7044560d jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+5ade 20205ae5 branch le_set_noinputnooutput 
+
+le_set_pairing_mode_secure_numeric:
+5adf 7044560d jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+5ae0 70445401 jam flag_iocap_displayyesno ,mem_le_pres_iocap 
+5ae1 20600000 rtn 
+
+le_set_pairing_mode_secure_passkey:
+5ae2 7044560d jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
+5ae3 20205aea branch le_set_displayonly 
+
+le_set_no_pairing:
+5ae4 70445600 jam flag_le_no_bonding_no_mitm ,mem_le_pres_auth 
+
+le_set_noinputnooutput:
+5ae5 70445403 jam flag_iocap_noinputnooutput ,mem_le_pres_iocap 
+5ae6 20600000 rtn 
+
+le_set_pairing_mode_lagacy_just_work:
+5ae7 70445605 jam flag_le_bonding_mitm ,mem_le_pres_auth 
+5ae8 20205ae5 branch le_set_noinputnooutput 
+
+le_set_pairing_mode_lagacy_passkey:
+5ae9 70445605 jam flag_le_bonding_mitm ,mem_le_pres_auth 
+
+le_set_displayonly:
+5aea 70445400 jam flag_iocap_displayonly ,mem_le_pres_iocap 
+5aeb 20600000 rtn 
+
+le_secure_connection_enable:
+5aec 6800c456 fetch 1 ,mem_le_pres_auth 
+5aed 79207e03 set1 le_auth_secure_connection_pairing_bit ,pdata 
+5aee 6000c456 store 1 ,mem_le_pres_auth 
+5aef 20600000 rtn 
+
+le_secure_connection_disable:
+5af0 6800c456 fetch 1 ,mem_le_pres_auth 
+5af1 793ffe03 set0 le_auth_secure_connection_pairing_bit ,pdata 
+5af2 6000c456 store 1 ,mem_le_pres_auth 
+5af3 20600000 rtn 
+
+le_parse_smp:
+5af4 e8c08000 ifetch 1 ,contr 
+5af5 c000db09 beq smp_pairing_request ,le_parse_smp_pairing_request 
+5af6 c001db30 beq smp_pairing_confirm ,le_parse_smp_pairing_confirm 
+5af7 c0025b4d beq smp_pairing_random ,le_parse_smp_pairing_random 
+5af8 c002db5a beq smp_pairing_failed ,le_parse_smp_pairing_failed 
+5af9 c0035b80 beq smp_encryption_information ,le_parse_smp_encryption_information 
+5afa c003dbc4 beq smp_master_identification ,le_parse_smp_master_identification 
+5afb c0045baf beq smp_identity_information ,le_parse_smp_identity_information 
+5afc c004dbc0 beq smp_identity_address_information ,le_parse_smp_identity_address_information 
+5afd c0055bc4 beq smp_signing_information ,le_parse_smp_signing_information 
+5afe c005dbc4 beq smp_security_request ,le_parse_smp_security_request 
+5aff c0065bc5 beq smp_pairing_public_key ,le_parse_smp_public_key 
+5b00 c006dbca beq smp_pairing_dhkey_check ,le_parse_smp_dhkey_check 
+5b01 20600000 rtn 
+
+le_send_smp_security_request:
+5b02 18002202 force 2 ,rega 
+5b03 20405c62 call le_fifo_malloc_tx_l2cap_smp 
+5b04 5800000b setarg smp_security_request 
+5b05 e0a08000 istore 1 ,contw 
+5b06 6800c456 fetch 1 ,mem_le_pres_auth 
+5b07 e0a08000 istore 1 ,contw 
+5b08 20600000 rtn 
+
+le_parse_smp_pairing_request:
+5b09 6000c44c store 1 ,mem_le_preq 
+5b0a e8c30000 ifetch 6 ,contr 
+5b0b e0a30000 istore 6 ,contw 
+5b0c 6800c4c6 fetch 1 ,mem_le_pairing_mode 
+5b0d c0005b5f beq le_pairing_mode_none ,le_smp_pairing_fail_reason_not_support_pairing 
+5b0e 20405b2b call le_send_smp_pairing_response 
+5b0f 20405b26 call le_check_master_support_secure_connect 
+5b10 7044c403 jam flag_le_pairing_rcv_pairing_req ,mem_le_pairing_state 
+5b11 6800c44d fetch 1 ,mem_le_preq_iocap 
+5b12 c0005b18 beq flag_iocap_displayonly ,le_set_tk_0 
+5b13 c000db18 beq flag_iocap_displayyesno ,le_set_tk_0 
+5b14 c001db18 beq flag_iocap_noinputnooutput ,le_set_tk_0 
+5b15 6800c4c6 fetch 1 ,mem_le_pairing_mode 
+5b16 c0015b1b beq le_pairing_mode_lagacy_passkey ,le_parse_smp_pairing_req_passkey 
+5b17 c1418000 rtneq le_pairing_mode_secure_connect_passkey 
+
+le_set_tk_0:
+5b18 dfe00000 arg 0 ,pdata 
+5b19 600244c7 store 4 ,mem_le_tk 
+5b1a 20600000 rtn 
+
+le_parse_smp_pairing_req_passkey:
+5b1b 6800c4e9 fetch 1 ,mem_le_configuration 
+5b1c c2805b24 bbit1 bit_ble_passkey_fixed_key ,le_parse_smp_pairing_req_fixed_passkey 
+
+le_genernate_tk:
+5b1d da2044c7 arg mem_le_tk ,rega 
+5b1e 1a220a00 copy rega ,contw 
+5b1f df200003 arg 3 ,loopcnt 
+5b20 2040630d call generate_random_loop 
+5b21 680144c9 fetch 2 ,mem_le_tk + 2 
+5b22 1fe17e07 and_into 0x7 ,pdata 
+5b23 600144c9 store 2 ,mem_le_tk + 2 
+
+le_parse_smp_pairing_req_fixed_passkey:
+5b24 700a9934 jam bt_evt_le_tk_generate ,mem_fifo_temp 
+5b25 20207d86 branch ui_ipc_send_event 
+
+le_check_master_support_secure_connect:
+5b26 6800c44f fetch 1 ,mem_le_preq_auth 
+5b27 c3818000 rtnbit1 le_auth_secure_connection_pairing_bit 
+5b28 6800c4c6 fetch 1 ,mem_le_pairing_mode 
+5b29 c4038000 rtnbit0 le_pairing_mode_secure_connect_bit 
+5b2a 20203402 branch app_ble_disconnect 
+
+le_send_smp_pairing_response:
+5b2b 18002207 force 7 ,rega 
+5b2c 20405c62 call le_fifo_malloc_tx_l2cap_smp 
+5b2d 6803c453 fetch 7 ,mem_le_pres 
+5b2e e0a38000 istore 7 ,contw 
+5b2f 20600000 rtn 
+
+le_parse_smp_pairing_confirm:
+5b30 18c22200 copy contr ,rega 
+5b31 6800c4c6 fetch 1 ,mem_le_pairing_mode 
+5b32 c041db37 beq le_pairing_mode_secure_connect_passkey ,le_parse_smp_pairing_confirm_secure_passkey 
+5b33 1a220c00 copy rega ,contr 
+5b34 d8a0442a arg mem_le_rconfirm ,contw 
+5b35 20407ebf call memcpy16 
+5b36 20205b3d branch le_send_smp_pairing_confirm 
+
+le_parse_smp_pairing_confirm_secure_passkey:
+5b37 1a220c00 copy rega ,contr 
+5b38 d8a0442a arg mem_le_rconfirm ,contw 
+5b39 20407ebf call memcpy16 
+5b3a 7044bf02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+5b3b 7044c108 jam le_sc_stat_passkey_wait_confirm ,mem_le_secure_connect_state 
+5b3c 20600000 rtn 
+
+le_send_smp_pairing_confirm:
+5b3d 6800c4c6 fetch 1 ,mem_le_pairing_mode 
+5b3e c283db45 bbit1 le_pairing_mode_secure_connect_bit ,le_send_smp_pairing_confirm_sc 
+5b3f 2040739c call generate_confirm 
+5b40 18002211 force 17 ,rega 
+5b41 20405c62 call le_fifo_malloc_tx_l2cap_smp 
+5b42 58000003 setarg smp_pairing_confirm 
+5b43 e0a08000 istore 1 ,contw 
+5b44 20207497 branch store_aes_result 
+
+le_send_smp_pairing_confirm_sc:
+5b45 d8a0443a arg mem_le_srand ,contw 
+5b46 2040630c call generate_random 
+5b47 204071c5 call function_f4_cb 
+5b48 18002211 force 17 ,rega 
+5b49 20405c62 call le_fifo_malloc_tx_l2cap_smp 
+5b4a 58000003 setarg smp_pairing_confirm 
+5b4b e0a08000 istore 1 ,contw 
+5b4c 20207201 branch load_inverse_result 
+
+le_parse_smp_pairing_random:
+5b4d 18c22200 copy contr ,rega 
+5b4e 6800c4c6 fetch 1 ,mem_le_pairing_mode 
+5b4f c283db61 bbit1 le_pairing_mode_secure_connect_bit ,le_parse_smp_pairing_random_sc 
+5b50 1a220c00 copy rega ,contr 
+5b51 20407394 call authenticate_rconfirm 
+5b52 2022db75 branch le_parse_smp_pairing_random_success ,zero 
+
+le_send_pairing_confirm_value_failed:
+5b53 70047b04 jam pairing_failed_confirm_value_failed ,mem_le_ll_pairing_fail_reason 
+
+le_send_pairing_failed:
+5b54 18002202 force 2 ,rega 
+5b55 20405c62 call le_fifo_malloc_tx_l2cap_smp 
+5b56 58000005 setarg smp_pairing_failed 
+5b57 e0a08000 istore 1 ,contw 
+5b58 6800847b fetch 1 ,mem_le_ll_pairing_fail_reason 
+5b59 e0a08000 istore 1 ,contw 
+
+le_parse_smp_pairing_failed:
+5b5a 18000e0a force smp_pairing_timer ,queue 
+5b5b 20407f07 call timer_stop 
+5b5c 7044c400 jam flag_le_pairing_null ,mem_le_pairing_state 
+5b5d 700a9930 jam bt_evt_le_pairing_fail ,mem_fifo_temp 
+5b5e 20207d86 branch ui_ipc_send_event 
+
+le_smp_pairing_fail_reason_not_support_pairing:
+5b5f 70047b05 jam pairing_failed_pairing_not_supported ,mem_le_ll_pairing_fail_reason 
+5b60 20205b54 branch le_send_pairing_failed 
+
+le_parse_smp_pairing_random_sc:
+5b61 d8a0042f arg mem_le_mrand ,contw 
+5b62 1a220c00 copy rega ,contr 
+5b63 20407ebf call memcpy16 
+5b64 6800c4c6 fetch 1 ,mem_le_pairing_mode 
+5b65 c041db6c beq le_pairing_mode_secure_connect_passkey ,le_parse_smp_pairing_random_sc_passkey 
+5b66 2040714f call function_g2 
+5b67 20405b7a call le_send_smp_pairing_random 
+5b68 6800c4c6 fetch 1 ,mem_le_pairing_mode 
+5b69 c1c10000 rtnne le_pairing_mode_secure_connect_numeric 
+5b6a 700a993b jam bt_evt_le_gkey_generate ,mem_fifo_temp 
+5b6b 20207d86 branch ui_ipc_send_event 
+
+le_parse_smp_pairing_random_sc_passkey:
+5b6c 204071ba call function_f4_ca 
+5b6d d8a00af2 arg mem_aes_cmac_temp ,contw 
+5b6e 20407201 call load_inverse_result 
+5b6f da200af2 arg mem_aes_cmac_temp ,rega 
+5b70 da40442a arg mem_le_rconfirm ,regb 
+5b71 df200010 arg 16 ,loopcnt 
+5b72 20407f88 call string_compare 
+5b73 2422db53 nbranch le_send_pairing_confirm_value_failed ,zero 
+5b74 20205b7a branch le_send_smp_pairing_random 
+
+le_parse_smp_pairing_random_success:
+5b75 20407390 call generate_stk 
+5b76 700a9931 jam bt_evt_le_pairing_success ,mem_fifo_temp 
+5b77 20407d86 call ui_ipc_send_event 
+5b78 70442901 jam 1 ,mem_ltk_exists 
+5b79 7044c405 jam flag_le_pairing_after_auth ,mem_le_pairing_state 
+
+le_send_smp_pairing_random:
+5b7a 18002211 force 17 ,rega 
+5b7b 20405c62 call le_fifo_malloc_tx_l2cap_smp 
+5b7c 58000004 setarg smp_pairing_random 
+5b7d e0a08000 istore 1 ,contw 
+5b7e d8c0443a arg mem_le_srand ,contr 
+5b7f 20207ebf branch memcpy16 
+
+le_parse_smp_encryption_information:
+5b80 d8a0041f arg mem_le_peer_ltk ,contw 
+5b81 20207ebf branch memcpy16 
+
+le_send_smp_encryption_information:
+5b82 18002211 force 17 ,rega 
+5b83 20405c62 call le_fifo_malloc_tx_l2cap_smp 
+5b84 58000006 setarg smp_encryption_information 
+5b85 e0a08000 istore 1 ,contw 
+5b86 6800c4e9 fetch 1 ,mem_le_configuration 
+5b87 c280db8a bbit1 bit_ble_pairing_fixed_ltk ,le_send_fixed_ltk 
+5b88 d8c04419 arg mem_le_ltk ,contr 
+5b89 20207ebf branch memcpy16 
+
+le_send_fixed_ltk:
+5b8a d8c044ea arg mem_le_fixed_ltk ,contr 
+5b8b 20207ebf branch memcpy16 
+
+le_send_smp_master_identification:
+5b8c d8a044cb arg mem_le_ediv ,contw 
+5b8d 1800720a force 10 ,loopcnt 
+5b8e 2040630d call generate_random_loop 
+5b8f 1800220b force 11 ,rega 
+5b90 20405c62 call le_fifo_malloc_tx_l2cap_smp 
+5b91 58000007 setarg smp_master_identification 
+5b92 e0a08000 istore 1 ,contw 
+5b93 680144cb fetch 2 ,mem_le_ediv 
+5b94 e0a10000 istore 2 ,contw 
+5b95 680444cd fetch 8 ,mem_le_rand 
+5b96 e0a40000 istore 8 ,contw 
+5b97 20600000 rtn 
+
+le_send_smp_identity_information:
+5b98 18002211 force 17 ,rega 
+5b99 20405c62 call le_fifo_malloc_tx_l2cap_smp 
+5b9a 58000008 setarg smp_identity_information 
+5b9b e0a08000 istore 1 ,contw 
+5b9c 58000000 setarg 0 
+5b9d e0a40000 istore 8 ,contw 
+5b9e e0a40000 istore 8 ,contw 
+5b9f 20600000 rtn 
+
+le_send_smp_identity_address_information:
+5ba0 18002208 force 8 ,rega 
+5ba1 20405c62 call le_fifo_malloc_tx_l2cap_smp 
+5ba2 58000009 setarg smp_identity_address_information 
+5ba3 e0a08000 istore 1 ,contw 
+5ba4 6800c495 fetch 1 ,mem_le_conn_own_addr_type 
+5ba5 e0a08000 istore 1 ,contw 
+5ba6 680344a0 fetch 6 ,mem_le_lap 
+5ba7 e0a30000 istore 6 ,contw 
+5ba8 20600000 rtn 
+
+le_send_pairing_fail_unspecified_reason:
+5ba9 70047b08 jam pairing_failed_unspecified_reason ,mem_le_ll_pairing_fail_reason 
+5baa 20205b54 branch le_send_pairing_failed 
+
+le_check_init_key_distribution:
+5bab 6800c458 fetch 1 ,mem_le_pres_init_key_distribution 
+5bac 6808c458 fetcht 1 ,mem_le_pres_init_key_distribution 
+5bad 98417e00 iand temp ,pdata 
+5bae 20600000 rtn 
+
+le_parse_smp_identity_information:
+5baf d8a044d5 arg mem_le_irk ,contw 
+5bb0 20407ebf call memcpy16 
+5bb1 20405bab call le_check_init_key_distribution 
+5bb2 2fec0001 isolate0 le_initator_irk_bit ,pdata 
+5bb3 2020dba9 branch le_send_pairing_fail_unspecified_reason ,true 
+5bb4 6800c092 fetch 1 ,mem_device_option 
+5bb5 c1850000 rtnne dvc_op_module 
+5bb6 20405bb9 call le_check_master_addr_type 
+5bb7 24740000 nrtn user 
+5bb8 20203410 branch app_ble_store_reconn_info 
+
+le_check_master_addr_type:
+5bb9 20407fe9 call disable_user 
+5bba 6800c48e fetch 1 ,mem_le_conn_peer_addr_type 
+5bbb c1000000 rtneq master_public_addr 
+5bbc 68008454 fetch 1 ,mem_le_plap + 5 
+5bbd 2fe180c0 compare 0xc0 ,pdata ,0xc0 
+5bbe 20608000 rtn true 
+5bbf 20207fe7 branch enable_user 
+
+le_parse_smp_identity_address_information:
+5bc0 20405bab call le_check_init_key_distribution 
+5bc1 2fec0001 isolate0 le_initator_irk_bit ,pdata 
+5bc2 2020dba9 branch le_send_pairing_fail_unspecified_reason ,true 
+5bc3 20600000 rtn 
+
+le_parse_smp_master_identification:
+
+le_parse_smp_signing_information:
+
+le_parse_smp_security_request:
+5bc4 20600000 rtn 
+
+le_parse_smp_public_key:
+5bc5 d8a009be arg mem_le_pubkey_remote_x_256 ,contw 
+5bc6 20407eb3 call memcpy64 
+5bc7 7044bf02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+5bc8 7044c101 jam le_sc_stat_receive_public_key ,mem_le_secure_connect_state 
+5bc9 20600000 rtn 
+
+le_parse_smp_dhkey_check:
+5bca d8a00a6e arg mem_sp_confirm_remote ,contw 
+5bcb 20407ebf call memcpy16 
+5bcc 7044c106 jam le_sc_stat_receive_dhkey ,mem_le_secure_connect_state 
+5bcd 7044bf02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+5bce 20600000 rtn 
+
+le_send_smp_pairing_public_key:
+5bcf 18002241 force 65 ,rega 
+5bd0 20405c62 call le_fifo_malloc_tx_l2cap_smp 
+5bd1 5800000c setarg smp_pairing_public_key 
+5bd2 e0a08000 istore 1 ,contw 
+5bd3 d8c045d2 arg mem_le_pubkey_local_x_256 ,contr 
+5bd4 20207eb3 branch memcpy64 
+
+le_send_smp_pairing_dhkey_check:
+5bd5 20407166 call function_f6_eb 
+5bd6 18002211 force 17 ,rega 
+5bd7 20405c62 call le_fifo_malloc_tx_l2cap_smp 
+5bd8 5800000d setarg smp_pairing_dhkey_check 
+5bd9 e0a08000 istore 1 ,contw 
+5bda 20207201 branch load_inverse_result 
+
+le_check_paring_time:
+5bdb 6800c4c4 fetch 1 ,mem_le_pairing_state 
+5bdc c17f8000 rtneq flag_le_pairing_end 
+5bdd d8400003 arg flag_le_pairing_rcv_pairing_req ,temp 
+5bde 98467c00 isub temp ,null 
+5bdf 24610000 nrtn positive 
+5be0 d8e0000a arg smp_pairing_timer ,queue 
+5be1 20407f16 call timer_check 
+5be2 247a0000 nrtn blank 
+5be3 20205ba9 branch le_send_pairing_fail_unspecified_reason 
+
+le_pairing_sm:
+5be4 473c402f bpatchx patch2f_0 ,mem_patch2f 
+5be5 6800c4c4 fetch 1 ,mem_le_pairing_state 
+5be6 c0005bef beq flag_le_pairing_null ,le_pairing_sm_null 
+5be7 c000dbf5 beq flag_le_pairing_start ,le_pairing_sm_start 
+5be8 c0015bef beq flag_le_pairing_send_recurity_req ,le_pairing_sm_send_sec_req 
+5be9 c001dbf7 beq flag_le_pairing_rcv_pairing_req ,le_pairing_sm_rcv_pairing_req 
+5bea c002dbfb beq flag_le_pairing_after_auth ,le_pairing_sm_after_auth 
+5beb c003dc07 beq flag_le_paring_send_enc_information ,le_pairng_sm_send_enc_information 
+5bec c0045c09 beq flag_le_paring_send_master_identification ,le_pairng_sm_send_master_indentification 
+5bed c004dc10 beq flag_le_paring_send_indentity_information ,le_pairng_sm_send_indentity_information 
+5bee 20600000 rtn 
+
+le_pairing_sm_null:
+
+le_pairing_sm_send_sec_req:
+5bef 6800c4c5 fetch 1 ,mem_le_enc_state 
+5bf0 c1820000 rtnne flag_le_send_start_enc_rsp 
+5bf1 7044c5ff jam flag_le_enc_end ,mem_le_enc_state 
+5bf2 7044c4ff jam flag_le_pairing_end ,mem_le_pairing_state 
+5bf3 700a993f jam bt_evt_le_reconnect_complete ,mem_fifo_temp 
+5bf4 20207d86 branch ui_ipc_send_event 
+
+le_pairing_sm_start:
+5bf5 7044c402 jam flag_le_pairing_send_recurity_req ,mem_le_pairing_state 
+5bf6 20205b02 branch le_send_smp_security_request 
+
+le_pairing_sm_rcv_pairing_req:
+5bf7 7044c404 jam flag_le_pairing_auth ,mem_le_pairing_state 
+5bf8 58017700 setarg timer_smp_pairing_timeout 
+5bf9 d8e0000a arg smp_pairing_timer ,queue 
+5bfa 20207f08 branch timer_init 
+
+le_pairing_sm_after_auth:
+5bfb 6800c4c5 fetch 1 ,mem_le_enc_state 
+5bfc c0025bfe beq flag_le_send_start_enc_rsp ,le_pairing_sm_after_auth_start_enc 
+5bfd 20600000 rtn 
+
+le_pairing_sm_after_auth_start_enc:
+5bfe 7044c407 jam flag_le_paring_send_enc_information ,mem_le_pairing_state 
+5bff 700a9929 jam bt_evt_le_enc_info ,mem_fifo_temp 
+5c00 20407d86 call ui_ipc_send_event 
+5c01 20405b82 call le_send_smp_encryption_information 
+5c02 6800c092 fetch 1 ,mem_device_option 
+5c03 c1850000 rtnne dvc_op_module 
+5c04 20405bb9 call le_check_master_addr_type 
+5c05 20740000 rtn user 
+5c06 20203410 branch app_ble_store_reconn_info 
+
+le_pairng_sm_send_enc_information:
+5c07 7044c408 jam flag_le_paring_send_master_identification ,mem_le_pairing_state 
+5c08 20205b8c branch le_send_smp_master_identification 
+
+le_pairng_sm_send_master_indentification:
+5c09 6800c452 fetch 1 ,mem_le_preq_resp_key_distribution 
+5c0a 6808c459 fetcht 1 ,mem_le_pres_resp_key_distribution 
+5c0b 98417e00 iand temp ,pdata 
+5c0c 2fec0001 isolate0 le_initator_irk_bit ,pdata 
+5c0d 2020dc12 branch le_parse_start_enc_rsp_after_auth_end ,true 
+5c0e 7044c409 jam flag_le_paring_send_indentity_information ,mem_le_pairing_state 
+5c0f 20205b98 branch le_send_smp_identity_information 
+
+le_pairng_sm_send_indentity_information:
+5c10 20405ba0 call le_send_smp_identity_address_information 
+5c11 20205c12 branch le_parse_start_enc_rsp_after_auth_end 
+
+le_parse_start_enc_rsp_after_auth_end:
+5c12 18000e0a force smp_pairing_timer ,queue 
+5c13 20407f07 call timer_stop 
+5c14 7044c5ff jam flag_le_enc_end ,mem_le_enc_state 
+5c15 7044c4ff jam flag_le_pairing_end ,mem_le_pairing_state 
+5c16 700a993e jam bt_evt_le_pairing_complete ,mem_fifo_temp 
+5c17 20207d86 branch ui_ipc_send_event 
+
+le_secure_connect_sm:
+5c18 473cc02f bpatchx patch2f_1 ,mem_patch2f 
+5c19 6800c4c6 fetch 1 ,mem_le_pairing_mode 
+5c1a c4038000 rtnbit0 le_pairing_mode_secure_connect_bit 
+5c1b 6800c4bf fetch 1 ,mem_le_secure_connect_flag 
+5c1c c1810000 rtnne le_sp_flag_commit_256 
+5c1d 7044bf00 jam sp_flag_standby ,mem_le_secure_connect_flag 
+5c1e 6800c4c1 fetch 1 ,mem_le_secure_connect_state 
+5c1f c000dc58 beq le_sc_stat_receive_public_key ,le_sc_sm_receive_public_key 
+5c20 c0015c5f beq le_sc_stat_wait_send_public_key ,le_sc_sm_wait_send_public_key 
+5c21 c001dc52 beq le_sc_stat_send_public_key ,le_sc_sm_send_public_key 
+5c22 c0035c39 beq le_sc_stat_receive_dhkey ,le_sc_sm_receive_dhkey 
+5c23 c003dc30 beq le_sc_stat_wait_confirm_gkey ,le_sc_sm_wait_confirm_gkey 
+5c24 c0045c26 beq le_sc_stat_passkey_wait_confirm ,le_sc_sm_passkey_wait_confirm 
+5c25 20600000 rtn 
+
+le_sc_sm_passkey_wait_confirm:
+5c26 6800c663 fetch 1 ,mem_authentication_passkey_times 
+5c27 1fe20e00 copy pdata ,queue 
+5c28 1fe0fe01 increase 1 ,pdata 
+5c29 6000c663 store 1 ,mem_authentication_passkey_times 
+5c2a 680244c7 fetch 4 ,mem_le_tk 
+5c2b afefffff qisolate1 pdata 
+5c2c 58000080 setarg 0x80 
+5c2d 7920fe00 setflag true ,0 ,pdata 
+5c2e 6000c664 store 1 ,mem_passkey_1bit 
+5c2f 20205c55 branch le_sc_sm_ready_send_pairing_confirm 
+
+le_sc_sm_wait_confirm_gkey:
+5c30 6800c4c2 fetch 1 ,mem_le_sc_confirm_gkey_flag 
+5c31 7044c200 jam flag_le_sc_confrim_null ,mem_le_sc_confirm_gkey_flag 
+5c32 c000dc35 beq flag_le_sc_confrim_gkey_ok ,le_sc_confirm_gkey_ok 
+5c33 7044bf02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+5c34 20600000 rtn 
+
+le_sc_confirm_gkey_ok:
+5c35 700a9931 jam bt_evt_le_pairing_success ,mem_fifo_temp 
+5c36 20407d86 call ui_ipc_send_event 
+5c37 7044c405 jam flag_le_pairing_after_auth ,mem_le_pairing_state 
+5c38 20205bd5 branch le_send_smp_pairing_dhkey_check 
+
+le_sc_sm_receive_dhkey:
+5c39 680089b9 fetch 1 ,mem_sp_dhkey_invalid 
+5c3a c001dc3d beq sp_key_valid_256 ,le_dhkey_ready 
+5c3b 7044bf02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+5c3c 20600000 rtn 
+
+le_dhkey_ready:
+5c3d 2040718d call function_f5 
+5c3e 6800c4c6 fetch 1 ,mem_le_pairing_mode 
+5c3f c041dc41 beq le_pairing_mode_secure_connect_passkey ,le_dhkey_ready_common 
+5c40 20405b18 call le_set_tk_0 
+
+le_dhkey_ready_common:
+5c41 2040717a call function_f6_ea 
+5c42 da200af2 arg mem_aes_cmac_temp ,rega 
+5c43 da400a6e arg mem_sp_confirm_remote ,regb 
+5c44 df200010 arg 16 ,loopcnt 
+5c45 20407f88 call string_compare 
+5c46 2022dc49 branch le_dhkey_check_ok ,zero 
+
+le_dhkey_check_fail:
+5c47 70047b0b jam pairing_failed_dhkey_check_failed ,mem_le_ll_pairing_fail_reason 
+5c48 20205b54 branch le_send_pairing_failed 
+
+le_dhkey_check_ok:
+5c49 20407595 call sp_calc_check_publickey_256 
+5c4a 2422dc47 nbranch le_dhkey_check_fail ,zero 
+5c4b 70442901 jam 1 ,mem_ltk_exists 
+5c4c 6800c4c6 fetch 1 ,mem_le_pairing_mode 
+5c4d c040dc35 beq le_pairing_mode_secure_connect_justwork ,le_sc_confirm_gkey_ok 
+5c4e c041dc35 beq le_pairing_mode_secure_connect_passkey ,le_sc_confirm_gkey_ok 
+5c4f 7044bf02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+5c50 7044c107 jam le_sc_stat_wait_confirm_gkey ,mem_le_secure_connect_state 
+5c51 20600000 rtn 
+
+le_sc_sm_send_public_key:
+5c52 6800c4c6 fetch 1 ,mem_le_pairing_mode 
+5c53 c041dc56 beq le_pairing_mode_secure_connect_passkey ,le_sc_sm_send_public_key_passkey 
+5c54 70466400 jam 0 ,mem_passkey_1bit 
+
+le_sc_sm_ready_send_pairing_confirm:
+5c55 20205b3d branch le_send_smp_pairing_confirm 
+
+le_sc_sm_send_public_key_passkey:
+5c56 70466300 jam 0 ,mem_authentication_passkey_times 
+5c57 20205b1b branch le_parse_smp_pairing_req_passkey 
+
+le_sc_sm_receive_public_key:
+5c58 7044bf02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+5c59 6800c4c3 fetch 1 ,mem_le_sc_local_key_invalid 
+5c5a c001dc5c beq sp_key_valid_256 ,le_public_key_ready 
+5c5b 20600000 rtn 
+
+le_public_key_ready:
+5c5c 7044c102 jam le_sc_stat_wait_send_public_key ,mem_le_secure_connect_state 
+5c5d 7009b900 jam sp_key_invalid ,mem_sp_dhkey_invalid 
+5c5e 20207a99 branch sp_dhkey_calc_256 
+
+le_sc_sm_wait_send_public_key:
+5c5f 7044bf02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+5c60 7044c103 jam le_sc_stat_send_public_key ,mem_le_secure_connect_state 
+5c61 20205bcf branch le_send_smp_pairing_public_key 
+
+le_fifo_malloc_tx_l2cap_smp:
+5c62 18002406 force le_l2cap_cid_smp ,regb 
+5c63 20205847 branch le_fifo_malloc_tx_l2cap 
+
+le_parse_ll:
+5c64 680082db fetch 1 ,mem_le_rxbuf + 2 
+5c65 c0005c7b beq ll_connection_update_req ,le_parse_connection_update_req 
+5c66 c000dc83 beq ll_channel_map_req ,le_parse_channel_map_req 
+5c67 c0015c8e beq ll_terminate_ind ,le_parse_terminate_ind 
+5c68 c001dcaa beq ll_enc_req ,le_parse_enc_req 
+5c69 c0025ce1 beq ll_enc_rsp ,le_parse_enc_rsp 
+5c6a c002dce6 beq ll_start_enc_req ,le_parse_start_enc_req 
+5c6b c0035cea beq ll_start_enc_rsp ,le_parse_start_enc_rsp 
+5c6c c003dcf5 beq ll_unknown_rsp ,le_parse_unknown_rsp 
+5c6d c0045c99 beq ll_feature_req ,le_parse_feature_req 
+5c6e c004dcf5 beq ll_feature_rsp ,le_parse_feature_rsp 
+5c6f c0055cef beq ll_pause_enc_req ,le_parse_pause_enc_req 
+5c70 c005dcf5 beq ll_pause_enc_rsp ,le_parse_pause_enc_rsp 
+5c71 c0065c9f beq ll_version_ind ,le_parse_version_ind 
+5c72 c006dcf5 beq ll_reject_ind ,le_parse_reject_ind 
+5c73 c0095ca6 beq ll_ping_req ,le_parse_ping_req 
+5c74 c009dcf5 beq ll_ping_rsp ,le_parse_ping_rsp 
+5c75 da200002 arg 2 ,rega 
+5c76 da400007 arg ll_unknown_rsp ,regb 
+5c77 20405842 call le_fifo_malloc_tx_ll 
+5c78 680082db fetch 1 ,mem_le_rxbuf + 2 
+5c79 e0a08000 istore 1 ,contw 
+5c7a 20600000 rtn 
+
+le_parse_connection_update_req:
+5c7b e8c48000 ifetch 9 ,contr 
+5c7c 6004c3d3 store 9 ,mem_le_new_param 
+5c7d e8c10000 ifetch 2 ,contr 
+5c7e 6001045f store 2 ,mem_le_instant 
+5c7f 6800843f fetch 1 ,mem_le_state 
+5c80 79207e05 set1 lestate_update_param ,pdata 
+5c81 6000843f store 1 ,mem_le_state 
+5c82 20600000 rtn 
+
+le_parse_channel_map_req:
+5c83 e8c28000 ifetch 5 ,contr 
+5c84 6002c3ce store 5 ,mem_le_new_map 
+5c85 e8c10000 ifetch 2 ,contr 
+5c86 6001045f store 2 ,mem_le_instant 
+5c87 68090459 fetcht 2 ,mem_le_event_count 
+5c88 98467c00 isub temp ,null 
+5c89 24215c8e nbranch le_parse_terminate_ind ,positive 
+5c8a 6800843f fetch 1 ,mem_le_state 
+5c8b 79207e06 set1 lestate_update_map ,pdata 
+5c8c 6000843f store 1 ,mem_le_state 
+5c8d 20600000 rtn 
+
+le_parse_terminate_ind:
+5c8e 58000014 setarg 20 
+5c8f 6001046d store 2 ,mem_le_superto 
+5c90 600144ba store 2 ,mem_le_init_superto 
+5c91 20600000 rtn 
+
+le_send_terminate_ind_user_terminated:
+5c92 da600013 arg error_remote_user_terminated_connection ,regc 
+
+le_send_terminate_ind:
+5c93 da200002 arg 2 ,rega 
+5c94 da400002 arg ll_terminate_ind ,regb 
+5c95 20405842 call le_fifo_malloc_tx_ll 
+5c96 1a627e00 copy regc ,pdata 
+5c97 e0a08000 istore 1 ,contw 
+5c98 20600000 rtn 
+
+le_parse_feature_req:
+
+le_send_feature_rsp:
+5c99 da200009 arg 9 ,rega 
+5c9a da400009 arg ll_feature_rsp ,regb 
+5c9b 20405842 call le_fifo_malloc_tx_ll 
+5c9c 58000001 setarg param_le_features 
+5c9d e0a40000 istore 8 ,contw 
+5c9e 20600000 rtn 
+
+le_parse_version_ind:
+5c9f 20748000 rtn master 
+
+le_send_version_ind:
+5ca0 da200006 arg 6 ,rega 
+5ca1 da40000c arg ll_version_ind ,regb 
+5ca2 20405842 call le_fifo_malloc_tx_ll 
+5ca3 6802c510 fetch 5 ,mem_lmp_version 
+5ca4 e0a28000 istore 5 ,contw 
+5ca5 20600000 rtn 
+
+le_parse_ping_req:
+5ca6 da400013 arg ll_ping_rsp ,regb 
+5ca7 20205ca8 branch le_send_ll_one_lenth 
+
+le_send_ll_one_lenth:
+5ca8 da200001 arg 1 ,rega 
+5ca9 20205842 branch le_fifo_malloc_tx_ll 
+
+le_parse_enc_req:
+5caa e8c40000 ifetch 8 ,contr 
+5cab 600444cd store 8 ,mem_le_rand 
+5cac e8c10000 ifetch 2 ,contr 
+5cad 600144cb store 2 ,mem_le_ediv 
+5cae e8c40000 ifetch 8 ,contr 
+5caf 600444aa store 8 ,mem_le_skdm 
+5cb0 e8c20000 ifetch 4 ,contr 
+5cb1 60024411 store 4 ,mem_le_ivm 
+5cb2 20405ccf call le_send_enc_rsp 
+5cb3 473d402f bpatchx patch2f_2 ,mem_patch2f 
+5cb4 6800c4c4 fetch 1 ,mem_le_pairing_state 
+5cb5 c002dcbc beq flag_le_pairing_after_auth ,le_parse_enc_req_after_auth 
+5cb6 6800c4e9 fetch 1 ,mem_le_configuration 
+5cb7 c280dcbf bbit1 bit_ble_pairing_fixed_ltk ,le_parse_enc_req_fixed_ltk 
+5cb8 6800c217 fetch 1 ,mem_nv_data_number 
+5cb9 245a67be ncall load_device_list_mode_4 ,blank 
+5cba 6800c429 fetch 1 ,mem_ltk_exists 
+5cbb c0005cc4 beq 0 ,le_ltk_lost 
+
+le_parse_enc_req_after_auth:
+5cbc 7044c501 jam flag_le_rcv_enc_start ,mem_le_enc_state 
+5cbd 20405cdd call le_send_start_enc_req 
+5cbe 202073a2 branch generate_sk 
+
+le_parse_enc_req_fixed_ltk:
+5cbf 70442901 jam 1 ,mem_ltk_exists 
+5cc0 d8c044ea arg mem_le_fixed_ltk ,contr 
+5cc1 d8a04419 arg mem_le_ltk ,contw 
+5cc2 20407ebf call memcpy16 
+5cc3 20205cbc branch le_parse_enc_req_after_auth 
+
+le_ltk_lost:
+5cc4 473dc02f bpatchx patch2f_3 ,mem_patch2f 
+5cc5 7044c500 jam flag_le_enc_null ,mem_le_enc_state 
+5cc6 7044c400 jam flag_le_enc_null ,mem_le_pairing_state 
+5cc7 700a9941 jam bt_evt_le_ltk_lost ,mem_fifo_temp 
+5cc8 20207d86 branch ui_ipc_send_event 
+
+le_send_reject_ind:
+5cc9 da200002 arg 2 ,rega 
+5cca da40000d arg ll_reject_ind ,regb 
+5ccb 20405842 call le_fifo_malloc_tx_ll 
+5ccc 58000006 setarg le_err_pin_or_key_missing 
+5ccd e0a08000 istore 1 ,contw 
+5cce 20600000 rtn 
+
+le_send_enc_rsp:
+5ccf d8a044b2 arg mem_le_skds ,contw 
+5cd0 18007208 force 8 ,loopcnt 
+5cd1 2040630d call generate_random_loop 
+5cd2 d8a04415 arg mem_le_ivs ,contw 
+5cd3 18007204 force 4 ,loopcnt 
+5cd4 2040630d call generate_random_loop 
+5cd5 da20000d arg 13 ,rega 
+5cd6 da400004 arg ll_enc_rsp ,regb 
+5cd7 20405842 call le_fifo_malloc_tx_ll 
+5cd8 680444b2 fetch 8 ,mem_le_skds 
+5cd9 e0a40000 istore 8 ,contw 
+5cda 68024415 fetch 4 ,mem_le_ivs 
+5cdb e0a20000 istore 4 ,contw 
+5cdc 20600000 rtn 
+
+le_send_start_enc_req:
+5cdd da400005 arg ll_start_enc_req ,regb 
+5cde 20205ca8 branch le_send_ll_one_lenth 
+
+le_send_start_enc_rsp:
+5cdf da400006 arg ll_start_enc_rsp ,regb 
+5ce0 20205ca8 branch le_send_ll_one_lenth 
+
+le_parse_enc_rsp:
+5ce1 e8c40000 ifetch 8 ,contr 
+5ce2 600444b2 store 8 ,mem_le_skds 
+5ce3 e8c20000 ifetch 4 ,contr 
+5ce4 60024415 store 4 ,mem_le_ivs 
+5ce5 202073a2 branch generate_sk 
+
+le_parse_start_enc_req:
+5ce6 6800843f fetch 1 ,mem_le_state 
+5ce7 79207e04 set1 lestate_encryption ,pdata 
+5ce8 6000843f store 1 ,mem_le_state 
+5ce9 20600000 rtn 
+
+le_parse_start_enc_rsp:
+5cea 20748000 rtn master 
+5ceb 700a9932 jam bt_evt_le_start_enc ,mem_fifo_temp 
+5cec 20407d86 call ui_ipc_send_event 
+5ced 7044c504 jam flag_le_send_start_enc_rsp ,mem_le_enc_state 
+5cee 20205cdf branch le_send_start_enc_rsp 
+
+le_parse_pause_enc_req:
+5cef 7044c502 jam flag_le_enc_pause ,mem_le_enc_state 
+5cf0 20405cf3 call le_send_pause_enc_rsp 
+5cf1 700a9933 jam bt_evt_le_pause_enc ,mem_fifo_temp 
+5cf2 20207d86 branch ui_ipc_send_event 
+
+le_send_pause_enc_rsp:
+5cf3 da40000b arg ll_pause_enc_rsp ,regb 
+5cf4 20205ca8 branch le_send_ll_one_lenth 
+
+le_parse_feature_rsp:
+
+le_parse_unknown_rsp:
+
+le_parse_pause_enc_rsp:
+
+le_parse_reject_ind:
+
+le_parse_ping_rsp:
+5cf5 20600000 rtn 
+
+init_lmp:
+5cf6 20758000 rtn wake 
+
+init_lmp_work:
+5cf7 473e402f bpatchx patch2f_4 ,mem_patch2f 
+5cf8 58000000 setarg 0 
+5cf9 60008048 store 1 ,mem_lmp_to_send 
+5cfa 60008055 store 1 ,mem_conn_sm 
+5cfb 60008078 store 1 ,mem_lmo_opcode1 
+5cfc 6000807c store 1 ,mem_lmo_opcode2 
+5cfd 6000c158 store 1 ,mem_esco_addr 
+5cfe 600084d7 store 1 ,mem_auth_enable 
+5cff 6000816d store 1 ,mem_connection_options 
+5d00 600089b5 store 1 ,mem_pairing_auth 
+5d01 70455b00 jam switch_flag_init ,mem_switch_flag 
+5d02 70022900 jam 0 ,mem_switch_fail_master_count 
+5d03 7004d800 jam null_encryp ,mem_wait_encryption 
+
+init_lmp_reinit:
+5d04 7009b500 jam 0 ,mem_pairing_auth 
+5d05 7009b400 jam 0 ,mem_sp_localsm 
+5d06 7004d100 jam 0 ,mem_lmp_conn_state 
+
+parse_rx_done:
+5d07 20600000 rtn 
+
+parse_lmp:
+5d08 473ec02f bpatchx patch2f_5 ,mem_patch2f 
+5d09 2054e2ff call setlocalsm_master ,master 
+5d0a 2454e303 ncall setlocalsm_slave ,master 
+5d0b 204062bc call lmo_fifo_check 
+5d0c 247a0000 nrtn blank 
+5d0d 6800804c fetch 1 ,mem_state_map 
+5d0e c4030000 rtnbit0 smap_rxlmp 
+5d0f 793ffe06 set0 smap_rxlmp ,pdata 
+5d10 793f8001 set0 mark_rxbuf_inuse ,mark 
+5d11 6000804c store 1 ,mem_state_map 
+5d12 68008551 fetch 1 ,mem_rxbuf 
+5d13 6808804c fetcht 1 ,mem_state_map 
+5d14 2feffe00 isolate1 smap_lmptidinit ,pdata 
+5d15 79208401 setflag true ,smap_lmptid ,temp 
+5d16 6008804c storet 1 ,mem_state_map 
+5d17 18410402 and_into 0x2 ,temp 
+5d18 6008807f storet 1 ,mem_lmo_tid2 
+5d19 6808804c fetcht 1 ,mem_state_map 
+5d1a 1fe37e00 rshift pdata ,pdata 
+5d1b 6000807d store 1 ,mem_lmi_opcode2 
+5d1c 473f402f bpatchx patch2f_6 ,mem_patch2f 
+5d1d 6800807d fetch 1 ,mem_lmi_opcode2 
+5d1e c03fdd66 beq lmp_escape ,parse_lmp_escape 
+5d1f c001ddb1 beq lmp_accepted ,parse_lmp_accepted 
+5d20 c0025dc2 beq lmp_not_accepted ,parse_lmp_not_accepted 
+5d21 c01e5d59 beq lmp_set_afh ,parse_lmp_set_afh 
+5d22 c002dd55 beq lmp_clkoffset_req ,parse_lmp_clkoffset_req 
+5d23 c007dfa8 beq lmp_encryption_mode_req ,parse_lmp_encryption_mode_req 
+5d24 c0085e24 beq lmp_encryption_key_size_req ,parse_lmp_crypt_key 
+5d25 c011de42 beq lmp_auto_rate ,parse_lmp_auto_rate 
+5d26 c01cdfc1 beq lmp_test_control ,parse_lmp_test_control 
+5d27 c01c5fbc beq lmp_test_activate ,parse_lmp_test_activate 
+5d28 c018de27 beq lmp_setup_complete ,parse_lmp_setup_complete 
+5d29 c01bdeb0 beq lmp_supervision_timeout ,parse_lmp_supervision_timeout 
+5d2a c013deac beq lmp_features_req ,parse_lmp_features_req 
+5d2b c019dea9 beq lmp_host_connection_req ,parse_lmp_conn_req 
+5d2c c012deae beq lmp_version_req ,parse_lmp_version_req 
+5d2d c0135e3e beq lmp_version_res ,parse_lmp_version_res 
+5d2e c003de36 beq lmp_detach ,parse_lmp_detach 
+5d2f c016de2d beq lmp_max_slot ,parse_lmp_max_slot 
+5d30 c0175e2e beq lmp_max_slot_req ,parse_lmp_max_slot_req 
+5d31 c000dea5 beq lmp_name_req ,parse_lmp_name_req 
+5d32 c0015e90 beq lmp_name_res ,parse_lmp_name_res 
+5d33 c0145fb3 beq lmp_features_res ,parse_lmp_features_res 
+5d34 c004de86 beq lmp_comb_key ,parse_lmp_comb_key 
+5d35 c005de5f beq lmp_au_rand ,parse_lmp_au_rand 
+5d36 c0045e43 beq lmp_in_rand ,parse_lmp_in_rand 
+5d37 c0065e6a beq lmp_sres ,parse_lmp_sres 
+5d38 c00fde3a beq lmp_incr_power_req ,parse_lmp_incr_power 
+5d39 c0105e3c beq lmp_decr_power_req ,parse_lmp_decr_power 
+5d3a c010deca beq lmp_max_power ,parse_lmp_max_power 
+5d3b c0115eca beq lmp_min_power ,parse_lmp_min_power 
+5d3c c01adecb beq lmp_page_mode_req ,parse_lmp_page_mode_req 
+5d3d c01b5ecc beq lmp_page_scan_mode_req ,parse_lmp_page_scan_mode_req 
+5d3e c0125eca beq lmp_preferred_rate ,parse_lmp_preferred_rate 
+5d3f c01a5ecd beq lmp_slot_offset ,parse_lmp_slot_offset 
+5d40 c00bded6 beq lmp_sniff_req ,parse_lmp_sniff_req 
+5d41 c008def2 beq lmp_start_encryption_req ,parse_lmp_start_encryption_req 
+5d42 c0095ef6 beq lmp_stop_encryption_req ,parse_lmp_stop_encryption_req 
+5d43 c009def8 beq lmp_switch_req ,parse_lmp_switch_req 
+5d44 c006df0a beq lmp_temp_rand ,parse_lmp_temp_rand 
+5d45 c0075f0a beq lmp_temp_key ,parse_lmp_temp_key 
+5d46 c017deaa beq lmp_timing_accuracy_req ,parse_lmp_timing_accuracy_req 
+5d47 c0185f0a beq lmp_timing_accuracy_res ,parse_lmp_timing_accuracy_res 
+5d48 c0055f0a beq lmp_unit_key ,parse_lmp_unit_key 
+5d49 c00c5f0b beq lmp_unsniff_req ,parse_lmp_unsniff_req 
+5d4a c0195f0a beq lmp_use_semi_permanent_key ,parse_lmp_use_semi_permanend_key 
+5d4b c01edf10 beq lmp_encapsulated_header ,parse_lmp_encapsulated_header 
+5d4c c01f5f51 beq lmp_encapsulated_payload ,parse_lmp_encapsulated_payload 
+5d4d c01fdf4b beq lmp_simple_pairing_confirm ,parse_simple_pairing_confirm 
+5d4e c0205f78 beq lmp_simple_pairing_number ,parse_lmp_simple_pairing_number 
+5d4f c020df8a beq lmp_dhkey_check ,parse_dhkey_check 
+5d50 c0035fa7 beq lmp_clkoffset_res ,parse_lmp_clkoffset_res 
+5d51 c01d5d57 beq lmp_enc_key_size_mask_req ,parse_enc_key_size_mask_req 
+
+reject_unknown_packet:
+5d52 70007e19 jam unknown_lmp_pdu ,mem_lmo_reason2 
+
+reject_lmp_packet:
+5d53 70007c04 jam lmp_not_accepted ,mem_lmo_opcode2 
+5d54 20600000 rtn 
+
+parse_lmp_clkoffset_req:
+5d55 70007c06 jam lmp_clkoffset_res ,mem_lmo_opcode2 
+5d56 20600000 rtn 
+
+parse_enc_key_size_mask_req:
+5d57 70007c3b jam lmp_enc_key_size_mask_res ,mem_lmo_opcode2 
+5d58 20600000 rtn 
+
+parse_lmp_set_afh:
+5d59 68020552 fetch 4 ,mem_rxbuf + 1 
+5d5a 1fe3fe00 lshift pdata ,pdata 
+5d5b 600240d2 store 4 ,mem_afh_instant 
+5d5c 68008556 fetch 1 ,mem_rxbuf + 5 
+5d5d 6000c0d9 store 1 ,mem_afh_new_mod 
+5d5e 68028557 fetch 5 ,mem_rxbuf + 6 
+5d5f 6002c0e7 store 5 ,mem_afh_map_new 
+5d60 6802855c fetch 5 ,mem_rxbuf + 11 
+5d61 e0a28000 istore 5 ,contw 
+5d62 68008031 fetch 1 ,mem_mode 
+5d63 79207e03 set1 afh_change ,pdata 
+5d64 60008031 store 1 ,mem_mode 
+5d65 20600000 rtn 
+
+parse_lmp_escape:
+5d66 473fc02f bpatchx patch2f_7 ,mem_patch2f 
+5d67 68008552 fetch 1 ,mem_rxbuf + 1 
+5d68 79207e07 set1 7 ,pdata 
+5d69 6000807d store 1 ,mem_lmi_opcode2 
+5d6a c040dd88 beq lmp_ext_accepted ,parse_lmpext_accepted 
+5d6b c0415d8d beq lmp_not_accepted_ext ,parse_lmpext_not_accepted 
+5d6c c04adeb1 beq lmp_sniff_subrating_req ,parse_lmp_sniff_subrating_req 
+5d6d c04b5eca beq lmp_sniff_subrating_res ,parse_lmp_sniff_subrating_res 
+5d6e c045debf beq lmp_packet_type_table_req ,parse_lmpext_packet_type_table_req 
+5d6f c041dda5 beq lmp_ext_features_req ,parse_lmpext_features_req 
+5d70 c0425da7 beq lmp_ext_features_res ,parse_lmpext_features_res 
+5d71 c0485d7a beq lmp_ext_chn_classification_req ,parse_lmpext_chn_classification_req 
+5d72 c04bdd9e beq lmp_pause_encryption_req ,parse_lmpext_pause_encrypt 
+5d73 c04c5da3 beq lmp_resume_encryption_req ,parse_lmpext_resume_encrypt 
+5d74 c04cdd7d beq lmp_io_cap_req ,parse_lmpext_iocap_req 
+5d75 c04d5d80 beq lmp_io_cap_res ,parse_lmpext_iocap_res 
+5d76 c1420000 rtneq lmp_ext_features_res 
+
+reject_unknown_ext_packet:
+5d77 70007c82 jam lmp_not_accepted_ext ,mem_lmo_opcode2 
+5d78 70007e19 jam unknown_lmp_pdu ,mem_lmo_reason2 
+5d79 20600000 rtn 
+
+parse_lmpext_chn_classification_req:
+5d7a 70007c82 jam lmp_not_accepted_ext ,mem_lmo_opcode2 
+5d7b 70007e2e jam not_support_chn_classification ,mem_lmo_reason2 
+5d7c 20600000 rtn 
+
+parse_lmpext_iocap_req:
+5d7d 20405d82 call iocap_lmpext_load 
+5d7e 70007c9a jam lmp_io_cap_res ,mem_lmo_opcode2 
+5d7f 20600000 rtn 
+
+parse_lmpext_iocap_res:
+5d80 20405d82 call iocap_lmpext_load 
+5d81 20205d86 branch iocap_lmpext_common 
+
+iocap_lmpext_load:
+5d82 d8a0465e arg mem_sp_iocap_remote ,contw 
+5d83 68018553 fetch 3 ,mem_rxbuf + 2 
+5d84 e0a18000 istore 3 ,contw 
+5d85 20600000 rtn 
+
+iocap_lmpext_common:
+5d86 2020f6d8 branch master_set_mem_master_sp_flag ,true 
+5d87 20600000 rtn 
+
+parse_lmpext_accepted:
+5d88 68008554 fetch 1 ,mem_rxbuf + 3 
+5d89 79207e07 set1 7 ,pdata 
+5d8a 600084c9 store 1 ,mem_lmi_accepted_opcode 
+5d8b c045dd92 beq lmp_packet_type_table_req ,parse_lmpext_accepted_ptt 
+5d8c 20600000 rtn 
+
+parse_lmpext_not_accepted:
+5d8d 68008554 fetch 1 ,mem_rxbuf + 3 
+5d8e 79207e07 set1 7 ,pdata 
+5d8f 600084c9 store 1 ,mem_lmi_accepted_opcode 
+5d90 c045dd96 beq lmp_packet_type_table_req ,parse_lmpext_not_accepted_ptt 
+5d91 20600000 rtn 
+
+parse_lmpext_accepted_ptt:
+5d92 6800c15a fetch 1 ,mem_ptt 
+5d93 6808804c fetcht 1 ,mem_state_map 
+5d94 7d3a0405 nsetflag blank ,smap_edr ,temp 
+5d95 6008804c storet 1 ,mem_state_map 
+
+parse_lmpext_not_accepted_ptt:
+5d96 68008030 fetch 1 ,mem_state 
+5d97 c4028000 rtnbit0 state_init_seq 
+5d98 793ffe05 set0 state_init_seq ,pdata 
+5d99 60008030 store 1 ,mem_state 
+5d9a 680084d7 fetch 1 ,mem_auth_enable 
+5d9b 247a0000 nrtn blank 
+5d9c 70007c31 jam lmp_setup_complete ,mem_lmo_opcode2 
+5d9d 20600000 rtn 
+
+parse_lmpext_pause_encrypt:
+5d9e 2434dda1 nbranch parse_lmpext_pause_encrypt_slave ,master 
+5d9f 70007c12 jam lmp_stop_encryption_req ,mem_lmo_opcode2 
+5da0 202062eb branch tid_reply 
+
+parse_lmpext_pause_encrypt_slave:
+5da1 70007c97 jam lmp_pause_encryption_req ,mem_lmo_opcode2 
+5da2 20600000 rtn 
+
+parse_lmpext_resume_encrypt:
+5da3 204062eb call tid_reply 
+5da4 20205ffe branch lmp_start_encryption 
+
+parse_lmpext_features_req:
+5da5 70007c84 jam lmp_ext_features_res ,mem_lmo_opcode2 
+5da6 20600000 rtn 
+
+parse_lmpext_features_res:
+5da7 68088555 fetcht 1 ,mem_rxbuf + 4 
+5da8 18410401 and temp ,0x1 ,temp 
+5da9 600884d0 storet 1 ,mem_remote_sppcap 
+5daa 6800c1ce fetch 1 ,mem_hci_cmd 
+5dab c0a8ddad bne hci_cmd_wait_remote_ext_feature ,parse_lmpext_features_res_not_hci 
+5dac 7041ce00 jam 0 ,mem_hci_cmd 
+
+parse_lmpext_features_res_not_hci:
+5dad 68008055 fetch 1 ,mem_conn_sm 
+5dae c18a8000 rtnne conn_sm_wait_features_ext 
+5daf 70005504 jam conn_sm_send_conn_req ,mem_conn_sm 
+5db0 2020631b branch process_conn_sm 
+
+parse_lmp_accepted:
+5db1 47404030 bpatchx patch30_0 ,mem_patch30 
+5db2 68008552 fetch 1 ,mem_rxbuf + 1 
+5db3 600084c9 store 1 ,mem_lmi_accepted_opcode 
+5db4 c019ddd8 beq lmp_host_connection_req ,parse_lmp_accepted_hostconn 
+5db5 c0045de7 beq lmp_in_rand ,parse_lmp_accepted_inrand 
+5db6 c007ddee beq lmp_encryption_mode_req ,parse_lmp_accepted_enc_mode 
+5db7 c0085df4 beq lmp_encryption_key_size_req ,parse_lmp_accepted_enc_keysize 
+5db8 c008ddf5 beq lmp_start_encryption_req ,parse_lmp_accepted_start_enc 
+5db9 c0095dfd beq lmp_stop_encryption_req ,parse_lmp_accepted_stop_enc 
+5dba c00c5e13 beq lmp_unsniff_req ,parse_lmp_accepted_unsniff_req 
+5dbb c00bde16 beq lmp_sniff_req ,parse_lmp_accepted_sniff_req 
+5dbc c009ddcf beq lmp_switch_req ,parse_lmp_accepted_switch 
+5dbd c01edf1e beq lmp_encapsulated_header ,parse_lmp_accepted_encapsulated_header 
+5dbe c01f5f6a beq lmp_encapsulated_payload ,parse_lmp_accepted_encapsulated_payload 
+5dbf c0205f20 beq lmp_simple_pairing_number ,parse_lmp_accepted_simple_pairing_number 
+5dc0 c020df3d beq lmp_dhkey_check ,parse_lmp_accepted_dhkey_check 
+5dc1 20600000 rtn 
+
+parse_lmp_not_accepted:
+5dc2 4740c030 bpatchx patch30_1 ,mem_patch30 
+5dc3 68008552 fetch 1 ,mem_rxbuf + 1 
+5dc4 600084c9 store 1 ,mem_lmi_accepted_opcode 
+5dc5 c000de0a beq lmp_name_req ,parse_lmp_not_accepted_name_req 
+5dc6 c019dde2 beq lmp_host_connection_req ,parse_lmp_not_accepted_hostconn 
+5dc7 c005ddfe beq lmp_au_rand ,parse_lmp_not_accepted_aurand 
+5dc8 c0045e01 beq lmp_in_rand ,parse_lmp_not_accepted_inrand 
+5dc9 c009ddd2 beq lmp_switch_req ,parse_lmp_not_accepted_switch 
+5dca c0205e0b beq lmp_simple_pairing_number ,parse_lmp_not_accepted_simple_pairing_number 
+5dcb c020de0e beq lmp_dhkey_check ,parse_lmp_not_accepted_dhkey_check 
+5dcc c00c5e11 beq lmp_unsniff_req ,parse_lmp_not_accepted_unsniff_req 
+5dcd c00bde22 beq lmp_sniff_req ,parse_lmp_not_acdcept_sniff_req 
+5dce 20600000 rtn 
+
+parse_lmp_accepted_switch:
+5dcf 700a9920 jam bt_evt_switch_accept ,mem_fifo_temp 
+5dd0 20407d86 call ui_ipc_send_event 
+5dd1 202021dc branch role_switch_prepare0 
+
+parse_lmp_not_accepted_switch:
+5dd2 700a9919 jam bt_evt_switch_not_accept ,mem_fifo_temp 
+5dd3 20407d86 call ui_ipc_send_event 
+5dd4 70455b02 jam switch_flag_not_accept ,mem_switch_flag 
+5dd5 58000050 setarg timer_switch_waite 
+5dd6 d8e00006 arg switch_wait_timer ,queue 
+5dd7 20207f08 branch timer_init 
+
+parse_lmp_accepted_hostconn:
+5dd8 680084d1 fetch 1 ,mem_lmp_conn_state 
+5dd9 79207e00 set1 received_conn_req ,pdata 
+5dda 600084d1 store 1 ,mem_lmp_conn_state 
+5ddb 700a9901 jam bt_evt_bb_connected ,mem_fifo_temp 
+5ddc 20407d86 call ui_ipc_send_event 
+5ddd 70007c8b jam lmp_packet_type_table_req ,mem_lmo_opcode2 
+
+parse_lmp_accepted_hostconn_ctn:
+5dde 68008055 fetch 1 ,mem_conn_sm 
+5ddf c082dd07 bne conn_sm_wait_conn_accept ,parse_rx_done 
+5de0 70005506 jam conn_sm_auth_pair ,mem_conn_sm 
+5de1 20600000 rtn 
+
+parse_lmp_not_accepted_hostconn:
+5de2 7004ca0b jam acl_connection_already_exists ,mem_disconn_reason_send 
+5de3 70007c07 jam lmp_detach ,mem_lmo_opcode2 
+5de4 70005500 jam conn_sm_standby ,mem_conn_sm 
+5de5 2020dd07 branch parse_rx_done ,true 
+5de6 20600000 rtn 
+
+parse_lmp_accepted_inrand:
+5de7 6800c1bd fetch 1 ,mem_link_key_exists 
+5de8 247a0000 nrtn blank 
+5de9 2040244f call clear_linkkey 
+5dea 20405ffc call lmp_generate_key 
+5deb 20748000 rtn master 
+5dec 79200021 set1 mark_slave_in_rand_accepted ,mark 
+5ded 20600000 rtn 
+
+parse_lmp_accepted_enc_mode:
+5dee 24748000 nrtn master 
+5def 70007c10 jam lmp_encryption_key_size_req ,mem_lmo_opcode2 
+5df0 6800804c fetch 1 ,mem_state_map 
+5df1 c4010000 rtnbit0 smap_encryption 
+5df2 70007c12 jam lmp_stop_encryption_req ,mem_lmo_opcode2 
+5df3 20600000 rtn 
+
+parse_lmp_accepted_enc_keysize:
+5df4 20205ffe branch lmp_start_encryption 
+
+parse_lmp_accepted_start_enc:
+5df5 20406059 call send_create_conn_start_l2cap_timer_sm 
+5df6 68008030 fetch 1 ,mem_state 
+5df7 c3820000 rtnbit1 state_conn_comp 
+5df8 70007c31 jam lmp_setup_complete ,mem_lmo_opcode2 
+5df9 68008055 fetch 1 ,mem_conn_sm 
+5dfa c1850000 rtnne conn_sm_encrypt_wait 
+5dfb 7000550b jam conn_sm_encrypt_wait_clear ,mem_conn_sm 
+5dfc 20600000 rtn 
+
+parse_lmp_accepted_stop_enc:
+5dfd 20600000 rtn 
+
+parse_lmp_not_accepted_aurand:
+
+parse_lmp_not_accepted_aurand_send_detach:
+5dfe 70007c07 jam lmp_detach ,mem_lmo_opcode2 
+5dff 7004ca13 jam other_end_terminated ,mem_disconn_reason_send 
+5e00 20600000 rtn 
+
+parse_lmp_not_accepted_inrand:
+5e01 68008553 fetch 1 ,mem_rxbuf + 2 
+5e02 c0035e07 beq key_missing ,parse_lmp_inrand_key_missing 
+5e03 c18c0000 rtnne pairing_not_allowed 
+5e04 7004ca18 jam pairing_not_allowed ,mem_disconn_reason_send 
+5e05 70007c07 jam lmp_detach ,mem_lmo_opcode2 
+5e06 20600000 rtn 
+
+parse_lmp_inrand_key_missing:
+5e07 7004ca06 jam key_missing ,mem_disconn_reason_send 
+5e08 70007c07 jam lmp_detach ,mem_lmo_opcode2 
+5e09 20600000 rtn 
+
+parse_lmp_not_accepted_name_req:
+5e0a 20600000 rtn 
+
+parse_lmp_not_accepted_simple_pairing_number:
+5e0b 7009ae00 jam sp_stat_null ,mem_sp_state 
+5e0c 70007c07 jam lmp_detach ,mem_lmo_opcode2 
+5e0d 20205d07 branch parse_rx_done 
+
+parse_lmp_not_accepted_dhkey_check:
+5e0e 7009ae00 jam sp_stat_null ,mem_sp_state 
+5e0f 70007c07 jam lmp_detach ,mem_lmo_opcode2 
+5e10 20205d07 branch parse_rx_done 
+
+parse_lmp_not_accepted_unsniff_req:
+5e11 700a9924 jam bt_evt_unsniff_not_accept ,mem_fifo_temp 
+5e12 20207d86 branch ui_ipc_send_event 
+
+parse_lmp_accepted_unsniff_req:
+5e13 700a9923 jam bt_evt_unsniff_accept ,mem_fifo_temp 
+5e14 20407d86 call ui_ipc_send_event 
+5e15 202026e9 branch sniff_exit 
+
+parse_lmp_accepted_sniff_req:
+5e16 700a9922 jam bt_evt_sniff_accept ,mem_fifo_temp 
+5e17 20407d86 call ui_ipc_send_event 
+5e18 58000000 setarg 0 
+5e19 60010075 store 2 ,mem_dsniff 
+5e1a 680141e3 fetch 2 ,mem_sniff_param_interval 
+5e1b 1fe3fe00 lshift pdata ,pdata 
+5e1c 60010032 store 2 ,mem_tsniff 
+5e1d 6800c1e5 fetch 1 ,mem_sniff_param_attempt 
+5e1e 60008073 store 1 ,mem_sniff_attempt 
+5e1f 6800c1e7 fetch 1 ,mem_sniff_param_timeout 
+5e20 60008074 store 1 ,mem_sniff_timeout 
+5e21 202026c6 branch sniff_init 
+
+parse_lmp_not_acdcept_sniff_req:
+5e22 700a9921 jam bt_evt_sniff_not_accept ,mem_fifo_temp 
+5e23 20207d86 branch ui_ipc_send_event 
+
+parse_lmp_crypt_key:
+5e24 68088552 fetcht 1 ,mem_rxbuf + 1 
+5e25 60088054 storet 1 ,mem_key_size 
+5e26 20205e38 branch accept_lmp_msg 
+
+parse_lmp_setup_complete:
+5e27 680084d1 fetch 1 ,mem_lmp_conn_state 
+5e28 79207e02 set1 received_setup_complete ,pdata 
+5e29 600084d1 store 1 ,mem_lmp_conn_state 
+5e2a c3818000 rtnbit1 sent_setup_complete 
+5e2b 70007c31 jam lmp_setup_complete ,mem_lmo_opcode2 
+5e2c 20205d07 branch parse_rx_done 
+
+parse_lmp_max_slot:
+5e2d 20600000 rtn 
+
+parse_lmp_max_slot_req:
+5e2e 6800c0d0 fetch 1 ,mem_max_slot 
+5e2f 68088552 fetcht 1 ,mem_rxbuf + 1 
+5e30 98467c00 isub temp ,null 
+5e31 20215e38 branch accept_lmp_msg ,positive 
+5e32 70007c04 jam lmp_not_accepted ,mem_lmo_opcode2 
+5e33 70007e1f jam unspecified_error ,mem_lmo_reason2 
+5e34 70007d2e jam lmp_max_slot_req ,mem_lmi_opcode2 
+5e35 20600000 rtn 
+
+parse_lmp_detach:
+5e36 20406157 call prepare_disconnect 
+5e37 20205e38 branch accept_lmp_msg 
+
+accept_lmp_msg:
+5e38 70007c03 jam lmp_accepted ,mem_lmo_opcode2 
+5e39 20600000 rtn 
+
+parse_lmp_incr_power:
+5e3a 70007c21 jam lmp_max_power ,mem_lmo_opcode2 
+5e3b 20600000 rtn 
+
+parse_lmp_decr_power:
+5e3c 70007c22 jam lmp_min_power ,mem_lmo_opcode2 
+5e3d 20600000 rtn 
+
+parse_lmp_version_res:
+5e3e 68008055 fetch 1 ,mem_conn_sm 
+5e3f c1098000 rtneq conn_sm_wait_version 
+5e40 70005502 jam conn_sm_send_features ,mem_conn_sm 
+5e41 20600000 rtn 
+
+parse_lmp_auto_rate:
+5e42 20600000 rtn 
+
+parse_lmp_in_rand:
+5e43 20405ff9 call lmp_copy_rand 
+5e44 7004d401 jam pincode_state_wait_pincode ,mem_pincode_state 
+5e45 700a990a jam bt_evt_pincode_req ,mem_fifo_temp 
+5e46 20407d86 call ui_ipc_send_event 
+5e47 204062f3 call tid_check 
+5e48 2420e001 nbranch lmp_accept_inrand ,true 
+5e49 2434de4e nbranch parse_lmp_inrand_res ,master 
+5e4a 70007c04 jam lmp_not_accepted ,mem_lmo_opcode2 
+5e4b 70007d08 jam lmp_in_rand ,mem_lmi_opcode2 
+5e4c 70007e23 jam transaction_collision ,mem_lmo_reason2 
+5e4d 20600000 rtn 
+
+parse_lmp_inrand_res:
+5e4e 6800804b fetch 1 ,mem_op 
+5e4f 79207e02 set1 op_inrand_req ,pdata 
+5e50 6000804b store 1 ,mem_op 
+5e51 20600000 rtn 
+
+pop_tid_follow:
+5e52 6808804c fetcht 1 ,mem_state_map 
+5e53 7d3a0401 nsetflag blank ,smap_lmptid ,temp 
+5e54 6008804c storet 1 ,mem_state_map 
+5e55 20600000 rtn 
+
+push_tid_follow:
+5e56 6800807f fetch 1 ,mem_lmo_tid2 
+5e57 1fe37e00 rshift pdata ,pdata 
+5e58 1fe17e01 and_into 1 ,pdata 
+5e59 20600000 rtn 
+
+parse_lmp_au_rand_moudle:
+5e5a 6800c217 fetch 1 ,mem_nv_data_number 
+5e5b 207a0000 rtn blank 
+5e5c 680089b5 fetch 1 ,mem_pairing_auth 
+5e5d 205a67b2 call load_device_list ,blank 
+5e5e 20600000 rtn 
+
+parse_lmp_au_rand:
+5e5f 20405e5a call parse_lmp_au_rand_moudle 
+5e60 20405e56 call push_tid_follow 
+5e61 600084d5 store 1 ,mem_sres_tid 
+5e62 20405ff9 call lmp_copy_rand 
+5e63 70007c0c jam lmp_sres ,mem_lmo_opcode2 
+5e64 6800c1bd fetch 1 ,mem_link_key_exists 
+5e65 247a0000 nrtn blank 
+5e66 68008030 fetch 1 ,mem_state 
+5e67 c3830000 rtnbit1 state_combkey 
+5e68 70007e06 jam key_missing ,mem_lmo_reason2 
+5e69 20205d53 branch reject_lmp_packet 
+
+parse_lmp_sres:
+5e6a da200040 arg mem_plap ,rega 
+5e6b 20407288 call function_e1 
+5e6c 68020552 fetch 4 ,mem_rxbuf + 1 
+5e6d 680a0592 fetcht 4 ,mem_input_store 
+5e6e 98467c00 isub temp ,null 
+5e6f 2022de73 branch authentication_ok ,zero 
+5e70 70007c07 jam lmp_detach ,mem_lmo_opcode2 
+5e71 7004ca05 jam authentication_failure_error ,mem_disconn_reason_send 
+5e72 20600000 rtn 
+
+authentication_ok:
+5e73 20405e77 call authentication_ok_common 
+5e74 6800c65a fetch 1 ,mem_ssp_enable 
+5e75 203a5f3e branch pairing_success ,blank 
+5e76 20600000 rtn 
+
+authentication_ok_common:
+5e77 20407386 call copy_aco 
+5e78 204021b2 call linkkey_ready 
+5e79 6800804b fetch 1 ,mem_op 
+5e7a 2feffe01 isolate1 op_auth_req ,pdata 
+5e7b 793ffe01 set0 op_auth_req ,pdata 
+5e7c 6000804b store 1 ,mem_op 
+5e7d 68008055 fetch 1 ,mem_conn_sm 
+5e7e c00cde81 beq conn_sm_auth_wait ,authentication_ok_conn_sm 
+5e7f c00c5e81 beq conn_sm_pairing_wait ,authentication_ok_conn_sm 
+5e80 20600000 rtn 
+
+authentication_ok_conn_sm:
+5e81 680089b5 fetch 1 ,mem_pairing_auth 
+5e82 c1800000 rtnne defalt_pairing_auth 
+5e83 6800804c fetch 1 ,mem_state_map 
+5e84 c3810000 rtnbit1 smap_encryption 
+5e85 202063b1 branch host_create_conn_encrypt 
+
+parse_lmp_comb_key:
+5e86 da200552 arg mem_rxbuf + 1 ,rega 
+5e87 da400582 arg mem_kinit ,regb 
+5e88 d8a00562 arg mem_random_number ,contw 
+5e89 20407352 call xor16 
+5e8a da200040 arg mem_plap ,rega 
+5e8b 20406311 call generate_linkkey 
+5e8c 70007c0b jam lmp_au_rand ,mem_lmo_opcode2 
+5e8d 68008030 fetch 1 ,mem_state 
+5e8e c3035ffc bbit0 state_combkey ,lmp_generate_key 
+5e8f 20600000 rtn 
+
+parse_lmp_name_res:
+5e90 6801015f fetch 2 ,mem_len 
+5e91 1fe0f3fd add pdata ,-3 ,loopcnt 
+5e92 68088552 fetcht 1 ,mem_rxbuf + 1 
+5e93 58000101 setarg mem_tmp_buffer 
+5e94 98408a00 iadd temp ,contw 
+5e95 d8c00554 arg mem_rxbuf + 3 ,contr 
+5e96 20407f01 call memcpy 
+5e97 68088053 fetcht 1 ,mem_name_offset 
+5e98 68008553 fetch 1 ,mem_rxbuf + 2 
+5e99 98467e00 isub temp ,pdata 
+5e9a 1fe67c0e sub pdata ,14 ,null 
+5e9b 20215ea0 branch parse_lmp_name_res_end ,positive 
+5e9c 1840fe0e add temp ,14 ,pdata 
+5e9d 60008053 store 1 ,mem_name_offset 
+5e9e 70007c01 jam lmp_name_req ,mem_lmo_opcode2 
+5e9f 20600000 rtn 
+
+parse_lmp_name_res_end:
+5ea0 6800804c fetch 1 ,mem_state_map 
+5ea1 79207e03 set1 smap_name_res ,pdata 
+5ea2 6000804c store 1 ,mem_state_map 
+5ea3 c2826006 bbit1 smap_name_req ,lmp_disconnect 
+5ea4 20600000 rtn 
+
+parse_lmp_name_req:
+5ea5 68008552 fetch 1 ,mem_rxbuf + 1 
+5ea6 6000807d store 1 ,mem_lmi_opcode2 
+5ea7 70007c02 jam lmp_name_res ,mem_lmo_opcode2 
+5ea8 20600000 rtn 
+
+parse_lmp_conn_req:
+5ea9 20205e38 branch accept_lmp_msg 
+
+parse_lmp_timing_accuracy_req:
+5eaa 70007c30 jam lmp_timing_accuracy_res ,mem_lmo_opcode2 
+5eab 20600000 rtn 
+
+parse_lmp_features_req:
+5eac 70007c28 jam lmp_features_res ,mem_lmo_opcode2 
+5ead 20600000 rtn 
+
+parse_lmp_version_req:
+5eae 70007c26 jam lmp_version_res ,mem_lmo_opcode2 
+5eaf 20600000 rtn 
+
+parse_lmp_supervision_timeout:
+5eb0 20600000 rtn 
+
+parse_lmp_sniff_subrating_req:
+5eb1 68010032 fetch 2 ,mem_tsniff 
+5eb2 98000400 iforce temp 
+5eb3 68008553 fetch 1 ,mem_rxbuf + 2 
+5eb4 60008095 store 1 ,mem_subsniff_rate 
+5eb5 984f8400 imul32 temp ,temp 
+5eb6 68010554 fetch 2 ,mem_rxbuf + 3 
+5eb7 1fe3fe00 lshift pdata ,pdata 
+5eb8 60010096 store 2 ,mem_subsniff_tcmax 
+5eb9 68020556 fetch 4 ,mem_rxbuf + 5 
+5eba 1fe3fe00 lshift pdata ,pdata 
+5ebb 60020091 store 4 ,mem_subsniff_instant 
+5ebc 18427e00 deposit temp 
+5ebd 60010098 store 2 ,mem_subsniff_tsniff 
+5ebe 20600000 rtn 
+
+parse_lmpext_packet_type_table_req:
+5ebf 6808c15a fetcht 1 ,mem_ptt 
+5ec0 68008553 fetch 1 ,mem_rxbuf + 2 
+5ec1 9842fc00 ixor temp ,null 
+5ec2 2422dd77 nbranch reject_unknown_ext_packet ,zero 
+5ec3 2feffe00 isolate1 0 ,pdata 
+5ec4 6800804c fetch 1 ,mem_state_map 
+5ec5 7920fe05 setflag true ,smap_edr ,pdata 
+5ec6 6000804c store 1 ,mem_state_map 
+5ec7 70007c81 jam lmp_ext_accepted ,mem_lmo_opcode2 
+5ec8 70007d8b jam lmp_packet_type_table_req ,mem_lmi_opcode2 
+5ec9 20600000 rtn 
+
+parse_lmp_sniff_subrating_res:
+
+parse_lmp_preferred_rate:
+
+parse_lmp_max_power:
+
+parse_lmp_min_power:
+5eca 20600000 rtn 
+
+parse_lmp_page_mode_req:
+5ecb 20205e38 branch accept_lmp_msg 
+
+parse_lmp_page_scan_mode_req:
+5ecc 20205e38 branch accept_lmp_msg 
+
+parse_lmp_slot_offset:
+5ecd 68010552 fetch 2 ,mem_rxbuf + 1 
+5ece 60010171 store 2 ,mem_slot_offset 
+5ecf 20600000 rtn 
+
+parse_lmp_sniff_req_check_sniff_para:
+5ed0 68010555 fetch 2 ,mem_rxbuf + 4 
+5ed1 6808c172 fetcht 1 ,mem_lpm_mult 
+5ed2 984ffe00 imul32 temp ,pdata 
+5ed3 d8400640 arg 0x640 ,temp 
+5ed4 98467c00 isub temp ,null 
+5ed5 20600000 rtn 
+
+parse_lmp_sniff_req:
+5ed6 68010557 fetch 2 ,mem_rxbuf + 6 
+5ed7 203a5ef0 branch lmp_reject_sniff ,blank 
+5ed8 20405ed0 call parse_lmp_sniff_req_check_sniff_para 
+5ed9 20215ef0 branch lmp_reject_sniff ,positive 
+5eda 6800c092 fetch 1 ,mem_device_option 
+5edb 1fe67c0a sub pdata ,dvc_op_module ,null 
+5edc 2042bcd5 call module_set_lpm_mult_2 ,zero 
+5edd 68008030 fetch 1 ,mem_state 
+5ede c280def0 bbit1 state_insniff ,lmp_reject_sniff 
+5edf 68010553 fetch 2 ,mem_rxbuf + 2 
+5ee0 1fe3fe00 lshift pdata ,pdata 
+5ee1 60010075 store 2 ,mem_dsniff 
+5ee2 68010555 fetch 2 ,mem_rxbuf + 4 
+5ee3 1fe3fe00 lshift pdata ,pdata 
+5ee4 60010032 store 2 ,mem_tsniff 
+5ee5 68010557 fetch 2 ,mem_rxbuf + 6 
+5ee6 60008073 store 1 ,mem_sniff_attempt 
+5ee7 98000400 iforce temp 
+5ee8 68010559 fetch 2 ,mem_rxbuf + 8 
+5ee9 60008074 store 1 ,mem_sniff_timeout 
+5eea 98467c00 isub temp ,null 
+5eeb 24215eed nbranch set_big_value_to_attempt ,positive 
+5eec 60008073 store 1 ,mem_sniff_attempt 
+
+set_big_value_to_attempt:
+5eed 70007c03 jam lmp_accepted ,mem_lmo_opcode2 
+5eee 70007d17 jam lmp_sniff_req ,mem_lmi_opcode2 
+5eef 20600000 rtn 
+
+lmp_reject_sniff:
+5ef0 70007e24 jam pdu_not_allowed ,mem_lmo_reason2 
+5ef1 20205d53 branch reject_lmp_packet 
+
+parse_lmp_start_encryption_req:
+5ef2 20405e38 call accept_lmp_msg 
+5ef3 20405ff9 call lmp_copy_rand 
+5ef4 2040728b call function_e3 
+5ef5 202026b8 branch start_encryption 
+
+parse_lmp_stop_encryption_req:
+5ef6 20405e38 call accept_lmp_msg 
+5ef7 202026c0 branch stop_encryption 
+
+parse_lmp_switch_req:
+5ef8 68020552 fetch 4 ,mem_rxbuf + 1 
+5ef9 1fe3fe00 lshift pdata ,pdata 
+5efa 2034df04 branch parse_lmp_switch_accept ,master 
+5efb 6808c1bd fetcht 1 ,mem_link_key_exists 
+5efc 243a5f01 nbranch parse_lmp_switch_req_clear_mark ,blank 
+
+parse_lmp_switch_req_not_accept:
+5efd 70007c04 jam lmp_not_accepted ,mem_lmo_opcode2 
+5efe 70007d13 jam lmp_switch_req ,mem_lmi_opcode2 
+5eff 70007e24 jam pdu_not_allowed ,mem_lmo_reason2 
+5f00 20600000 rtn 
+
+parse_lmp_switch_req_clear_mark:
+5f01 70007c34 jam lmp_slot_offset ,mem_lmo_opcode2 
+5f02 70005500 jam 0 ,mem_conn_sm 
+5f03 202021d9 branch role_switch_prepare 
+
+parse_lmp_switch_accept:
+5f04 204021d9 call role_switch_prepare 
+5f05 79200022 set1 mark_reconn_recieve_switch ,mark 
+5f06 6800816d fetch 1 ,mem_connection_options 
+5f07 793ffe02 set0 connection_switch ,pdata 
+5f08 6000816d store 1 ,mem_connection_options 
+5f09 20205e38 branch accept_lmp_msg 
+
+parse_lmp_temp_rand:
+
+parse_lmp_temp_key:
+
+parse_lmp_timing_accuracy_res:
+
+parse_lmp_unit_key:
+
+parse_lmp_use_semi_permanend_key:
+5f0a 20600000 rtn 
+
+parse_lmp_unsniff_req:
+5f0b 70007c03 jam lmp_accepted ,mem_lmo_opcode2 
+5f0c 70007d18 jam lmp_unsniff_req ,mem_lmi_opcode2 
+5f0d 700a992e jam bt_evt_remote_unsniff ,mem_fifo_temp 
+5f0e 20407d86 call ui_ipc_send_event 
+5f0f 202026e9 branch sniff_exit 
+
+parse_lmp_encapsulated_header:
+5f10 68008552 fetch 1 ,mem_rxbuf + 1 
+5f11 c080df1c bne encapsulated_major_type_p192 ,parse_lmp_encapsulated_header_reject 
+5f12 68008553 fetch 1 ,mem_rxbuf + 2 
+5f13 c080df1c bne encapsulated_minor_type_p192 ,parse_lmp_encapsulated_header_reject 
+5f14 68008554 fetch 1 ,mem_rxbuf + 3 
+5f15 c0985f1c bne encapsulated_len_p192 ,parse_lmp_encapsulated_header_reject 
+5f16 204062fc call check_localsm 
+5f17 2020df19 branch parse_lmp_encapsulated_header_master ,true 
+5f18 7009ae01 jam sp_stat_key_recv ,mem_sp_state 
+
+parse_lmp_encapsulated_header_master:
+5f19 70007c03 jam lmp_accepted ,mem_lmo_opcode2 
+5f1a 70007d3d jam lmp_encapsulated_header ,mem_lmi_opcode2 
+5f1b 20205d07 branch parse_rx_done 
+
+parse_lmp_encapsulated_header_reject:
+5f1c 70007e24 jam pdu_not_allowed ,mem_lmo_reason2 
+5f1d 20205d53 branch reject_lmp_packet 
+
+parse_lmp_accepted_encapsulated_header:
+5f1e 70007c3e jam lmp_encapsulated_payload ,mem_lmo_opcode2 
+5f1f 20600000 rtn 
+
+parse_lmp_accepted_simple_pairing_number:
+5f20 6800c662 fetch 1 ,mem_ssp_mode_flag 
+5f21 c000df27 beq ssp_mode_ssp_pin_flag ,parse_lmp_accepted_simple_pairing_number_ssp_pin 
+5f22 c0015f2b beq ssp_mode_passkey_entry_flag ,parse_lmp_accepted_simple_pairing_number_passkey 
+
+parse_lmp_accepted_simple_pairing_number_common:
+5f23 204062fc call check_localsm 
+5f24 20608000 rtn true 
+5f25 7009ae08 jam sp_stat_confirm_recv ,mem_sp_state 
+5f26 20600000 rtn 
+
+parse_lmp_accepted_simple_pairing_number_ssp_pin:
+5f27 20407962 call g_noninit_number_confirm 
+5f28 700a9935 jam bt_evt_bt_gkey_generate ,mem_fifo_temp 
+5f29 20407d86 call ui_ipc_send_event 
+5f2a 20205f23 branch parse_lmp_accepted_simple_pairing_number_common 
+
+parse_lmp_accepted_simple_pairing_number_passkey:
+5f2b 204062fc call check_localsm 
+5f2c 20608000 rtn true 
+5f2d 6800c663 fetch 1 ,mem_authentication_passkey_times 
+5f2e c009df3b beq 19 ,authentication_passkey_end 
+5f2f 1fe0fe01 increase 1 ,pdata 
+5f30 6000c663 store 1 ,mem_authentication_passkey_times 
+
+authentication_passkey:
+5f31 7009b001 jam sp_flag_commit ,mem_sp_flag 
+5f32 7009ae04 jam sp_stat_commit_calc ,mem_sp_state 
+5f33 6800c663 fetch 1 ,mem_authentication_passkey_times 
+5f34 1fe20e00 copy pdata ,queue 
+5f35 6803468a fetch 6 ,mem_pin 
+5f36 afefffff qisolate1 pdata 
+5f37 58000080 setarg 0x80 
+5f38 7920fe00 setflag true ,0 ,pdata 
+5f39 6000c664 store 1 ,mem_passkey_1bit 
+5f3a 20600000 rtn 
+
+authentication_passkey_end:
+5f3b 7009ae08 jam sp_stat_confirm_recv ,mem_sp_state 
+5f3c 20600000 rtn 
+
+parse_lmp_accepted_dhkey_check:
+5f3d 20405f43 call parse_lmp_accepted_dhkey_check_common 
+
+pairing_success:
+5f3e 6800c665 fetch 1 ,mem_flag_pairing_state 
+5f3f 207a0000 rtn blank 
+5f40 70466500 jam flag_pairing_state_not_pairing ,mem_flag_pairing_state 
+5f41 700a9938 jam bt_evt_bt_pairing_success ,mem_fifo_temp 
+5f42 20207d86 branch ui_ipc_send_event 
+
+parse_lmp_accepted_dhkey_check_common:
+5f43 204062fc call check_localsm 
+5f44 2440f965 ncall g_noninit ,true 
+5f45 2040f975 call g_init ,true 
+5f46 204062fc call check_localsm 
+5f47 20608000 rtn true 
+5f48 7009ae0c jam sp_stat_link_key_calc ,mem_sp_state 
+5f49 7009b001 jam sp_flag_commit ,mem_sp_flag 
+5f4a 20600000 rtn 
+
+parse_simple_pairing_confirm:
+5f4b d8a00a6e arg mem_sp_confirm_remote ,contw 
+5f4c d8c00552 arg mem_rxbuf + 1 ,contr 
+5f4d 20407ebf call memcpy16 
+5f4e 6800c662 fetch 1 ,mem_ssp_mode_flag 
+5f4f c1010000 rtneq ssp_mode_passkey_entry_flag 
+5f50 202076d8 branch master_set_mem_master_sp_flag 
+
+parse_lmp_encapsulated_payload:
+5f51 680089af fetch 1 ,mem_master_sp_state 
+5f52 c003df55 beq sp_stat_random_send ,parse_encapsulated_payload_master 
+5f53 680089ae fetch 1 ,mem_sp_state 
+5f54 c080df68 bne sp_stat_key_recv ,parse_lmp_encapsulated_payload_reject 
+
+parse_encapsulated_payload_master:
+5f55 680089b7 fetch 1 ,mem_sp_remote_key_recv_count 
+5f56 1fe60a20 sub pdata ,0x20 ,contw 
+5f57 24215f68 nbranch parse_lmp_encapsulated_payload_reject ,positive 
+5f58 d8a009c6 arg mem_sp_pubkey_remote ,contw 
+5f59 98a08a00 iadd contw ,contw 
+5f5a 68040552 fetch 8 ,mem_rxbuf + 1 
+5f5b e0a40000 istore 8 ,contw 
+5f5c 6804055a fetch 8 ,mem_rxbuf + 9 
+5f5d e0a40000 istore 8 ,contw 
+5f5e 680089b7 fetch 1 ,mem_sp_remote_key_recv_count 
+5f5f 1fe0fe10 increase 16 ,pdata 
+5f60 600089b7 store 1 ,mem_sp_remote_key_recv_count 
+5f61 c0985e38 bne encapsulated_len_p192 ,accept_lmp_msg 
+
+parse_lmp_encapsulated_payload_completed:
+5f62 204062fc call check_localsm 
+5f63 2020de38 branch accept_lmp_msg ,true 
+5f64 7009b801 jam sp_key_valid ,mem_sp_remote_key_invalid 
+5f65 7009ae02 jam sp_stat_key_generate ,mem_sp_state 
+5f66 7009b001 jam sp_flag_commit ,mem_sp_flag 
+5f67 20205e38 branch accept_lmp_msg 
+
+parse_lmp_encapsulated_payload_reject:
+5f68 70007e24 jam pdu_not_allowed ,mem_lmo_reason2 
+5f69 20205d53 branch reject_lmp_packet 
+
+parse_lmp_accepted_encapsulated_payload:
+5f6a 680089b6 fetch 1 ,mem_sp_local_key_send_count 
+5f6b c0185f6e beq encapsulated_len_p192 ,parse_lmp_encapsulated_payload_all_accepted 
+5f6c 70007c3e jam lmp_encapsulated_payload ,mem_lmo_opcode2 
+5f6d 20205d07 branch parse_rx_done 
+
+parse_lmp_encapsulated_payload_all_accepted:
+5f6e 204062fc call check_localsm 
+5f6f 2020df77 branch parse_lmp_encapsulated_payload_all_accepted_master ,true 
+5f70 6800c662 fetch 1 ,mem_ssp_mode_flag 
+5f71 c0015f75 beq ssp_mode_passkey_entry_flag ,parse_lmp_encapsulated_payload_all_accepted_get_passkey 
+5f72 7009b001 jam sp_flag_commit ,mem_sp_flag 
+5f73 7009ae04 jam sp_stat_commit_calc ,mem_sp_state 
+5f74 20205d07 branch parse_rx_done 
+
+parse_lmp_encapsulated_payload_all_accepted_get_passkey:
+5f75 700a9936 jam bt_evt_bt_get_passkey ,mem_fifo_temp 
+5f76 20207d86 branch ui_ipc_send_event 
+
+parse_lmp_encapsulated_payload_all_accepted_master:
+5f77 20205d07 branch parse_rx_done 
+
+parse_lmp_simple_pairing_number:
+5f78 680089af fetch 1 ,mem_master_sp_state 
+5f79 c003df7c beq sp_stat_random_send ,parse_lmp_simple_pairing_number_master 
+5f7a 680089ae fetch 1 ,mem_sp_state 
+5f7b c0835f88 bne sp_stat_random_recv ,parse_lmp_simple_pairing_number_reject 
+
+parse_lmp_simple_pairing_number_master:
+5f7c d8a00a2e arg mem_sp_random_remote ,contw 
+5f7d 68040552 fetch 8 ,mem_rxbuf + 1 
+5f7e e0a40000 istore 8 ,contw 
+5f7f 6804055a fetch 8 ,mem_rxbuf + 9 
+5f80 e0a40000 istore 8 ,contw 
+5f81 204062fc call check_localsm 
+5f82 2020df86 branch parse_lmp_simple_pairing_number_master0 ,true 
+5f83 7009ae07 jam sp_stat_random_send ,mem_sp_state 
+5f84 7009b001 jam sp_flag_commit ,mem_sp_flag 
+5f85 20205e38 branch accept_lmp_msg 
+
+parse_lmp_simple_pairing_number_master0:
+5f86 7009af04 jam sp_stat_commit_calc ,mem_master_sp_state 
+5f87 202076d8 branch master_set_mem_master_sp_flag 
+
+parse_lmp_simple_pairing_number_reject:
+5f88 70007e24 jam pdu_not_allowed ,mem_lmo_reason2 
+5f89 20205d53 branch reject_lmp_packet 
+
+parse_dhkey_check:
+5f8a 680089af fetch 1 ,mem_master_sp_state 
+5f8b c005df8e beq sp_stat_confirm_send ,parse_dhkey_check_master 
+5f8c 680089ae fetch 1 ,mem_sp_state 
+5f8d c0845f9d bne sp_stat_confirm_recv ,parse_lmp_dhkey_check_reject 
+
+parse_dhkey_check_master:
+5f8e d8a00a5e arg mem_sp_check_result ,contw 
+5f8f d8c00552 arg mem_rxbuf + 1 ,contr 
+5f90 20407ebf call memcpy16 
+5f91 204062fc call check_localsm 
+5f92 2020df9a branch parse_dhkey_check_master0 ,true 
+5f93 6800c662 fetch 1 ,mem_ssp_mode_flag 
+5f94 c000df9f beq ssp_mode_ssp_pin_flag ,number_comparison_mode 
+
+number_comparison_successed:
+5f95 70466100 jam 0 ,mem_flag_mode_ssp_pin 
+5f96 7009ae09 jam sp_stat_confirm_check ,mem_sp_state 
+5f97 7009b001 jam sp_flag_commit ,mem_sp_flag 
+5f98 70007d41 jam lmp_dhkey_check ,mem_lmi_opcode2 
+5f99 20205d07 branch parse_rx_done 
+
+parse_dhkey_check_master0:
+5f9a 7009af09 jam sp_stat_confirm_check ,mem_master_sp_state 
+5f9b 7009b101 jam sp_flag_commit ,mem_master_sp_flag 
+5f9c 20205d07 branch parse_rx_done 
+
+parse_lmp_dhkey_check_reject:
+5f9d 70007e24 jam pdu_not_allowed ,mem_lmo_reason2 
+5f9e 20205d53 branch reject_lmp_packet 
+
+number_comparison_mode:
+5f9f 6800c661 fetch 1 ,mem_flag_mode_ssp_pin 
+5fa0 c283dfa4 bbit1 flag_mode_ssp_pin_reviceve_comparison_bit ,comparison_result 
+5fa1 79207e06 set1 flag_mode_ssp_pin_recieve_dhkey_bit ,pdata 
+5fa2 6000c661 store 1 ,mem_flag_mode_ssp_pin 
+5fa3 20600000 rtn 
+
+comparison_result:
+5fa4 c2805f95 bbit1 flag_mode_ssp_pin_comparison_result_bit ,number_comparison_successed 
+5fa5 70466100 jam 0 ,mem_flag_mode_ssp_pin 
+5fa6 20205f9d branch parse_lmp_dhkey_check_reject 
+
+parse_lmp_clkoffset_res:
+5fa7 20205d07 branch parse_rx_done 
+
+parse_lmp_encryption_mode_req:
+5fa8 6800816d fetch 1 ,mem_connection_options 
+5fa9 793ffe01 set0 connection_encrypt 
+5faa 6000816d store 1 ,mem_connection_options 
+5fab 20405e38 call accept_lmp_msg 
+5fac 24748000 nrtn master 
+5fad 68008552 fetch 1 ,mem_rxbuf + 1 
+5fae 6808804b fetcht 1 ,mem_op 
+5faf 793a0404 setflag blank ,op_stop_enc ,temp 
+5fb0 7d3a0405 nsetflag blank ,op_start_enc ,temp 
+5fb1 6008804b storet 1 ,mem_op 
+5fb2 20600000 rtn 
+
+parse_lmp_features_res:
+5fb3 680c0552 fetcht 8 ,mem_rxbuf + 1 
+
+parse_lmp_features_res_not_hci:
+5fb4 68008055 fetch 1 ,mem_conn_sm 
+5fb5 c1818000 rtnne conn_sm_wait_features_res 
+5fb6 6800816d fetch 1 ,mem_connection_options 
+5fb7 c3025fba bbit0 connection_feature_ext ,parse_lmp_send_conn 
+5fb8 70005514 jam conn_sm_send_features_ext ,mem_conn_sm 
+5fb9 20600000 rtn 
+
+parse_lmp_send_conn:
+5fba 70005504 jam conn_sm_send_conn_req ,mem_conn_sm 
+5fbb 20600000 rtn 
+
+parse_lmp_test_activate:
+5fbc 6800817f fetch 1 ,mem_debug_config 
+5fbd 6000815b store 1 ,mem_test_mode_old_debug_config 
+5fbe 70007c03 jam lmp_accepted ,mem_lmo_opcode2 
+5fbf 70007d38 jam lmp_test_activate ,mem_lmi_opcode2 
+5fc0 20600000 rtn 
+
+parse_lmp_test_control:
+5fc1 70007c03 jam lmp_accepted ,mem_lmo_opcode2 
+5fc2 70007d39 jam lmp_test_control ,mem_lmi_opcode2 
+5fc3 18007209 force 9 ,loopcnt 
+5fc4 d8c00552 arg mem_rxbuf + 1 ,contr 
+5fc5 d8a00152 arg mem_temp_payload ,contw 
+
+parse_lmp_test_xor:
+5fc6 e8c08000 ifetch 1 ,contr 
+5fc7 1fe2fe55 xor_into 0x55 ,pdata 
+5fc8 e0a08000 istore 1 ,contw 
+5fc9 c2005fc6 loop parse_lmp_test_xor 
+5fca 68008152 fetch 1 ,test_mode_scenario 
+5fcb 68088151 fetcht 1 ,mem_tester_emulate 
+5fcc 793f8407 set0 tester_no_whitening ,temp 
+5fcd 793f8404 set0 tester_pattern_test ,temp 
+5fce c07fdfda beq exit_test_mode ,parse_lmp_test_control_exit 
+5fcf c0005ff3 beq pause_test_mode ,parse_lmp_test_control_pause 
+5fd0 c002dfe7 beq closed_loop_back_acl ,parse_lmp_test_control_loopback 
+5fd1 c003dfe6 beq acl_without_whitening ,parse_lmp_test_control_loopback_nowhite 
+5fd2 c0035fe7 beq closed_loop_back_sco ,parse_lmp_test_control_loopback 
+5fd3 c0045fe6 beq sco_without_whitening ,parse_lmp_test_control_loopback_nowhite 
+5fd4 c000dfdf beq zero_pattern ,parse_lmp_test_control_pattern 
+5fd5 c0015fdf beq one_pattern ,parse_lmp_test_control_pattern 
+5fd6 c001dfdf beq alt_pattern ,parse_lmp_test_control_pattern 
+5fd7 c004dfdf beq alt2_pattern ,parse_lmp_test_control_pattern 
+5fd8 c0025fdf beq pseudorandom ,parse_lmp_test_control_pattern 
+5fd9 20600000 rtn 
+
+parse_lmp_test_control_exit:
+5fda 68008151 fetch 1 ,mem_tester_emulate 
+5fdb 79207e03 set1 tester_exit ,pdata 
+5fdc 79207e02 set1 tester_change ,pdata 
+5fdd 60008151 store 1 ,mem_tester_emulate 
+5fde 20600000 rtn 
+
+parse_lmp_test_control_pattern:
+5fdf 79200404 set1 tester_pattern_test ,temp 
+5fe0 70018005 jam 5 ,mem_lch_code 
+5fe1 68010159 fetch 2 ,test_mode_data_length 
+5fe2 98007200 iforce loopcnt 
+5fe3 6001015f store 2 ,mem_len 
+5fe4 d8a00551 arg mem_rxbuf ,contw 
+5fe5 20407f73 call pn9 
+
+parse_lmp_test_control_loopback_nowhite:
+5fe6 79200407 set1 tester_no_whitening ,temp 
+
+parse_lmp_test_control_loopback:
+5fe7 79200402 set1 tester_change ,temp 
+5fe8 18007e00 force 0 ,pdata 
+5fe9 6000800b store 1 ,mem_slave_rcvcnt 
+5fea 600100fa store 2 ,mem_tst_pktcnt_crc 
+5feb 600100fc store 2 ,mem_tst_pktcnt_dmh 
+5fec 600100f8 store 2 ,mem_tst_pktcnt_hec 
+5fed 600100f6 store 2 ,mem_tst_pktcnt_sync 
+5fee 68008153 fetch 1 ,test_mode_hopping_mode 
+5fef 2fe1fe00 compare fixed_freq ,pdata ,0xff 
+5ff0 79208406 setflag true ,tester_fixed_freq ,temp 
+5ff1 60088151 storet 1 ,mem_tester_emulate 
+5ff2 20600000 rtn 
+
+parse_lmp_test_control_pause:
+5ff3 793f8011 set0 mark_testmode ,mark 
+5ff4 70015100 jam 0 ,mem_tester_emulate 
+5ff5 6800817f fetch 1 ,mem_debug_config 
+5ff6 793ffe06 set0 debug_tx_pattern ,pdata 
+5ff7 6000817f store 1 ,mem_debug_config 
+5ff8 20600000 rtn 
+
+lmp_copy_rand:
+5ff9 d8c00552 arg mem_rxbuf + 1 ,contr 
+5ffa d8a00562 arg mem_random_number ,contw 
+5ffb 20207ebf branch memcpy16 
+
+lmp_generate_key:
+5ffc 70007c09 jam lmp_comb_key ,mem_lmo_opcode2 
+5ffd 20600000 rtn 
+
+lmp_start_encryption:
+5ffe 24748000 nrtn master 
+5fff 70007c11 jam lmp_start_encryption_req ,mem_lmo_opcode2 
+6000 20600000 rtn 
+
+lmp_accept_inrand:
+6001 da2040a0 arg mem_lap ,rega 
+6002 20407255 call generate_kinit 
+6003 70007c03 jam lmp_accepted ,mem_lmo_opcode2 
+6004 70007d08 jam lmp_in_rand ,mem_lmi_opcode2 
+6005 20600000 rtn 
+
+lmp_disconnect:
+6006 7000720a jam 10 ,mem_conn_timer 
+6007 70007c07 jam lmp_detach ,mem_lmo_opcode2 
+6008 7004ca16 jam local_host ,mem_disconn_reason_send 
+6009 20600000 rtn 
+
+send_lmp:
+600a 47414030 bpatchx patch30_2 ,mem_patch30 
+600b 78547c00 disable user 
+600c 204062c1 call lmo_fifo_process 
+600d 68008048 fetch 1 ,mem_lmp_to_send 
+600e 207a0000 rtn blank 
+600f c283e03f bbit1 7 ,send_lmp_escape 
+
+send_lmp0:
+6010 c000e16f beq lmp_name_req ,send_lmp_name_req 
+6011 c00160e4 beq lmp_name_res ,send_lmp_name_res 
+6012 c001e04a beq lmp_accepted ,send_lmp_accepted 
+6013 c0026060 beq lmp_not_accepted ,send_lmp_not_accepted 
+6014 c013e1db beq lmp_features_req ,send_lmp_features_req 
+6015 c0146108 beq lmp_features_res ,send_lmp_features_res 
+6016 c01860f4 beq lmp_timing_accuracy_res ,send_lmp_timing_accuracy_res 
+6017 c012e1d6 beq lmp_version_req ,send_lmp_version_req 
+6018 c0136103 beq lmp_version_res ,send_lmp_version_res 
+6019 c018e1c3 beq lmp_setup_complete ,send_lmp_setup_complete 
+601a c01be16a beq lmp_supervision_timeout ,send_lmp_superto 
+601b c019e15c beq lmp_host_connection_req ,send_lmp_no_payload 
+601c c0046259 beq lmp_in_rand ,send_lmp_inrand 
+601d c004e24f beq lmp_comb_key ,send_lmp_comb_key 
+601e c005e264 beq lmp_au_rand ,send_lmp_aurand 
+601f c006626d beq lmp_sres ,send_lmp_sres 
+6020 c007e162 beq lmp_encryption_mode_req ,send_lmp_encryption_mode_req 
+6021 c0086292 beq lmp_encryption_key_size_req ,send_lmp_encryption_key_size_req 
+6022 c008e288 beq lmp_start_encryption_req ,send_lmp_start_encryption 
+6023 c003e152 beq lmp_detach ,send_lmp_detach 
+6024 c015617e beq lmp_quality_of_service_req ,send_lmp_quality_of_service_req 
+6025 c005617f beq lmp_unit_key ,send_lmp_unit_key 
+6026 c00fe1bc beq lmp_incr_power_req ,send_lmp_inc_power 
+6027 c00360f9 beq lmp_clkoffset_res ,send_lmp_clkoffset_res 
+6028 c010e15f beq lmp_max_power ,send_lmp_nopayload_reply 
+6029 c016e1b2 beq lmp_max_slot ,send_lmp_max_slot 
+602a c01761b7 beq lmp_max_slot_req ,send_lmp_max_slot_req 
+602b c011615f beq lmp_min_power ,send_lmp_nopayload_reply 
+602c c01a6180 beq lmp_slot_offset ,send_lmp_slot_offset 
+602d c009e195 beq lmp_switch_req ,send_lmp_switch_req 
+602e c00be1a4 beq lmp_sniff_req ,send_lmp_sniff_req 
+602f c009628f beq lmp_stop_encryption_req ,send_lmp_stop_encryption_req 
+6030 c017e1aa beq lmp_timing_accuracy_req ,send_lmp_timing_accuracy_req 
+6031 c00c61af beq lmp_unsniff_req ,send_lmp_unsniff_req 
+6032 c01ee1ff beq lmp_encapsulated_header ,send_lmp_encapsulated_header 
+6033 c01f620b beq lmp_encapsulated_payload ,send_lmp_encapsulated_payload 
+6034 c01fe21d beq lmp_simple_pairing_confirm ,send_lmp_simple_pairing_comfirm 
+6035 c0206227 beq lmp_simple_pairing_number ,send_lmp_simple_pairing_number 
+6036 c020e23c beq lmp_dhkey_check ,send_lmp_dhkey_check 
+6037 c011e24b beq lmp_auto_rate ,send_lmp_auto_rate 
+6038 c01de246 beq lmp_enc_key_size_mask_res ,send_lmp_enc_key_size_mask_res 
+6039 c002e24c beq lmp_clkoffset_req ,send_lmp_clkoffset_req 
+603a c014e24d beq lmp_quality_of_service ,send_lmp_quality_of_service 
+603b c01c624e beq lmp_test_activate ,send_lmp_test_activate 
+603c c01ce175 beq lmp_test_control ,send_lmp_test_control 
+
+send_lmp_error:
+603d 20202a8c branch assert 
+603e 20600000 rtn 
+
+send_lmp_escape:
+603f c040e06d beq lmp_ext_accepted ,send_lmpext_accepted 
+6040 c0426099 beq lmp_ext_features_res ,send_lmpext_features_res 
+6041 c0416076 beq lmp_not_accepted_ext ,send_lmpext_not_accepted 
+6042 c041e10d beq lmp_ext_features_req ,send_lmpext_features_req 
+6043 c045e118 beq lmp_packet_type_table_req ,send_lmpext_packet_type_table_req 
+6044 c04be14e beq lmp_pause_encryption_req ,send_lmpext_pause_encryption_req 
+6045 c04ce0d5 beq lmp_io_cap_req ,send_lmp_io_cap_req 
+6046 c04d60a4 beq lmp_io_cap_res ,send_lmpext_io_cap_res 
+6047 c04ae0da beq lmp_sniff_subrating_req ,send_lmpext_sniff_subrating_req 
+6048 c04b60db beq lmp_sniff_subrating_res ,send_lmpext_sniff_subrating_res 
+6049 20202a8c branch assert 
+
+send_lmp_accepted:
+604a 18007e02 force 2 ,pdata 
+604b 20406298 call msg_send_lmp 
+604c 68008049 fetch 1 ,mem_lmi_opcode 
+604d e0a08000 istore 1 ,contw 
+604e 204062a7 call send_lmp_follow 
+604f 4741c030 bpatchx patch30_3 ,mem_patch30 
+6050 68008049 fetch 1 ,mem_lmi_opcode 
+6051 c0046080 beq lmp_in_rand ,send_lmp_accepted_inrand 
+6052 c007e084 beq lmp_encryption_mode_req ,send_lmp_accepted_enc_mode 
+6053 c008608f beq lmp_encryption_key_size_req ,send_lmp_accepted_enc_key 
+6054 c00be05f beq lmp_sniff_req ,send_lmp_accept_sniff_req 
+6055 c019e092 beq lmp_host_connection_req ,send_lmp_accepted_connection 
+6056 c020e098 beq lmp_dhkey_check ,send_lmp_accept_dhkey_check 
+6057 c008e059 beq lmp_start_encryption_req ,send_create_conn_start_l2cap_timer_sm 
+6058 20600000 rtn 
+
+send_create_conn_start_l2cap_timer_sm:
+6059 68008055 fetch 1 ,mem_conn_sm 
+605a 207a0000 rtn blank 
+605b 7000551b jam conn_sm_wait_done ,mem_conn_sm 
+605c 5800000c setarg timer_enpt_waite 
+605d d8e00007 arg enpt_delay_timer ,queue 
+605e 20207f08 branch timer_init 
+
+send_lmp_accept_sniff_req:
+605f 202026c6 branch sniff_init 
+
+send_lmp_not_accepted:
+6060 18007e03 force 3 ,pdata 
+6061 20406298 call msg_send_lmp 
+6062 68008049 fetch 1 ,mem_lmi_opcode 
+6063 c005e068 beq lmp_au_rand ,send_not_accept_aurand 
+6064 e0a08000 istore 1 ,contw 
+6065 6800804a fetch 1 ,mem_lmo_reason 
+6066 e0a08000 istore 1 ,contw 
+6067 202062a7 branch send_lmp_follow 
+
+send_not_accept_aurand:
+6068 e0a08000 istore 1 ,contw 
+6069 6800804a fetch 1 ,mem_lmo_reason 
+606a e0a08000 istore 1 ,contw 
+606b d84004d5 arg mem_sres_tid ,temp 
+606c 202062e2 branch special_tid_store 
+
+send_lmpext_accepted:
+606d 18000e04 force 4 ,queue 
+606e 204062a0 call send_lmpext 
+606f 5800007f setarg lmp_escape 
+6070 e0a08000 istore 1 ,contw 
+6071 68008049 fetch 1 ,mem_lmi_opcode 
+6072 793ffe07 set0 7 ,pdata 
+6073 e0a08000 istore 1 ,contw 
+6074 68008049 fetch 1 ,mem_lmi_opcode 
+6075 202062a7 branch send_lmp_follow 
+
+send_lmpext_not_accepted:
+6076 18000e05 force 5 ,queue 
+6077 204062a0 call send_lmpext 
+6078 5800007f setarg lmp_escape 
+6079 e0a08000 istore 1 ,contw 
+607a 68008049 fetch 1 ,mem_lmi_opcode 
+607b 793ffe07 set0 7 ,pdata 
+607c e0a08000 istore 1 ,contw 
+607d 6800804a fetch 1 ,mem_lmo_reason 
+607e e0a08000 istore 1 ,contw 
+607f 202062a7 branch send_lmp_follow 
+
+send_lmp_accepted_inrand:
+6080 2040244f call clear_linkkey 
+6081 204062f3 call tid_check 
+6082 20608000 rtn true 
+6083 20205ffc branch lmp_generate_key 
+
+send_lmp_accepted_enc_mode:
+6084 6800804b fetch 1 ,mem_op 
+6085 c282e08b bbit1 op_start_enc ,send_lmp_accepted_enc_start 
+6086 c4020000 rtnbit0 op_stop_enc 
+6087 70007c12 jam lmp_stop_encryption_req ,mem_lmo_opcode2 
+6088 793ffe04 set0 op_stop_enc ,pdata 
+6089 204062eb call tid_reply 
+608a 2020608d branch send_lmp_accepted_enc_exit 
+
+send_lmp_accepted_enc_start:
+608b 70007c10 jam lmp_encryption_key_size_req ,mem_lmo_opcode2 
+608c 793ffe05 set0 op_start_enc ,pdata 
+
+send_lmp_accepted_enc_exit:
+608d 6000804b store 1 ,mem_op 
+608e 20600000 rtn 
+
+send_lmp_accepted_enc_key:
+608f 204062fc call check_localsm 
+6090 2020dffe branch lmp_start_encryption ,true 
+6091 20600000 rtn 
+
+send_lmp_accepted_connection:
+6092 70007c8b jam lmp_packet_type_table_req ,mem_lmo_opcode2 
+6093 680084d1 fetch 1 ,mem_lmp_conn_state 
+6094 79207e00 set1 received_conn_req ,pdata 
+6095 600084d1 store 1 ,mem_lmp_conn_state 
+6096 700a9901 jam bt_evt_bb_connected ,mem_fifo_temp 
+6097 20207d86 branch ui_ipc_send_event 
+
+send_lmp_accept_dhkey_check:
+6098 20600000 rtn 
+
+send_lmpext_features_res:
+6099 18000e0c force 12 ,queue 
+609a 204062a0 call send_lmpext 
+609b 58000001 setarg 0x01 
+609c e0a08000 istore 1 ,contw 
+609d 680104ce fetch 2 ,mem_lmpext_ssp_enable 
+609e e0a10000 istore 2 ,contw 
+609f 58000000 setarg 0 
+60a0 e0a18000 istore 3 ,contw 
+60a1 58000000 setarg 0x00 
+60a2 e0a20000 istore 4 ,contw 
+60a3 202062b0 branch send_lmp_reply 
+
+send_lmpext_io_cap_res:
+60a4 18000e05 force 5 ,queue 
+60a5 204062a0 call send_lmpext 
+60a6 6801c65b fetch 3 ,mem_sp_iocap_local 
+60a7 e0a18000 istore 3 ,contw 
+60a8 204062b0 call send_lmp_reply 
+60a9 70466501 jam flag_pairing_state_pairing ,mem_flag_pairing_state 
+60aa 6800c65b fetch 1 ,mem_sp_iocap_local 
+60ab c000e0b5 beq display_yesno ,responder_iocap_display_yesno 
+60ac c00160af beq keyboard_only ,responder_iocap_keyboard_only 
+60ad c001e0bb beq no_input_no_output ,responder_iocap_no_input_no_output 
+60ae 20600000 rtn 
+
+responder_iocap_keyboard_only:
+60af 6800c65e fetch 1 ,mem_sp_iocap_remote 
+60b0 c00060c7 beq display_only ,responder_iocap_keyboard_only_initiator_iocap_display_only 
+60b1 c000e0c7 beq display_yesno ,responder_iocap_keyboard_only_initiator_iocap_display_yesno 
+60b2 c00160c7 beq keyboard_only ,responder_iocap_keyboard_only_initiator_iocap_keyboard_only 
+60b3 c001e0c1 beq no_input_no_output ,responder_iocap_keyboard_only_initiator_iocap_no_input_no_output 
+60b4 20600000 rtn 
+
+responder_iocap_display_yesno:
+60b5 6800c65e fetch 1 ,mem_sp_iocap_remote 
+60b6 c00060c1 beq display_only ,responder_iocap_display_yesno_initiator_iocap_display_only 
+60b7 c000e0c5 beq display_yesno ,responder_iocap_display_yesno_initiator_iocap_display_yesno 
+60b8 c00160c7 beq keyboard_only ,responder_iocap_display_yesno_initiator_iocap_keyboard_only 
+60b9 c001e0c1 beq no_input_no_output ,responder_iocap_display_yesno_initiator_iocap_no_input_no_output 
+60ba 20600000 rtn 
+
+responder_iocap_no_input_no_output:
+60bb 6800c65e fetch 1 ,mem_sp_iocap_remote 
+60bc c00060c1 beq display_only ,responder_iocap_no_input_no_output_initiator_iocap_display_only 
+60bd c000e0c1 beq display_yesno ,responder_iocap_no_input_no_output_initiator_iocap_display_yesno 
+60be c00160c1 beq keyboard_only ,responder_iocap_no_input_no_output_initiator_iocap_keyboard_only 
+60bf c001e0c1 beq no_input_no_output ,responder_iocap_no_input_no_output_initiator_iocap_no_input_no_output 
+60c0 20600000 rtn 
+
+responder_iocap_keyboard_only_initiator_iocap_no_input_no_output:
+
+responder_iocap_display_yesno_initiator_iocap_no_input_no_output:
+
+responder_iocap_display_yesno_initiator_iocap_display_only:
+
+responder_iocap_no_input_no_output_initiator_iocap_display_only:
+
+responder_iocap_no_input_no_output_initiator_iocap_display_yesno:
+
+responder_iocap_no_input_no_output_initiator_iocap_keyboard_only:
+
+responder_iocap_no_input_no_output_initiator_iocap_no_input_no_output:
+
+set_ssp_mode_justwork:
+60c1 70466203 jam ssp_mode_just_work_flag ,mem_ssp_mode_flag 
+60c2 6800c55c fetch 1 ,mem_classic_bt_flag 
+60c3 c28033e9 bbit1 flag_ssp_reject_justwork ,app_bt_disconnect 
+60c4 20600000 rtn 
+
+responder_iocap_display_yesno_initiator_iocap_display_yesno:
+
+set_ssp_mode_numeric_comparison:
+60c5 70466201 jam ssp_mode_ssp_pin_flag ,mem_ssp_mode_flag 
+60c6 20600000 rtn 
+
+responder_iocap_keyboard_only_initiator_iocap_display_yesno:
+
+responder_iocap_keyboard_only_initiator_iocap_keyboard_only:
+
+responder_iocap_keyboard_only_initiator_iocap_display_only:
+
+responder_iocap_display_yesno_initiator_iocap_keyboard_only:
+
+set_ssp_mode_passkey:
+60c7 70466202 jam ssp_mode_passkey_entry_flag ,mem_ssp_mode_flag 
+60c8 20600000 rtn 
+
+classic_bt_set_reject_justwork_flag:
+60c9 d8e00000 arg flag_ssp_reject_justwork ,queue 
+60ca 202060cd branch classic_bluetooth_set_flag 
+
+classic_bt_clr_reject_justwork_flag:
+60cb d8e00000 arg flag_ssp_reject_justwork ,queue 
+60cc 202060d1 branch classic_bluetooth_clr_flag 
+
+classic_bluetooth_set_flag:
+60cd 6800c55c fetch 1 ,mem_classic_bt_flag 
+60ce f9207e00 qset1 pdata 
+60cf 6000c55c store 1 ,mem_classic_bt_flag 
+60d0 20600000 rtn 
+
+classic_bluetooth_clr_flag:
+60d1 6800c55c fetch 1 ,mem_classic_bt_flag 
+60d2 f93ffe00 qset0 pdata 
+60d3 6000c55c store 1 ,mem_classic_bt_flag 
+60d4 20600000 rtn 
+
+send_lmp_io_cap_req:
+60d5 18000e05 force 5 ,queue 
+60d6 204062a0 call send_lmpext 
+60d7 6801c65b fetch 3 ,mem_sp_iocap_local 
+60d8 e0a18000 istore 3 ,contw 
+60d9 202062b2 branch send_lmp_request 
+
+send_lmpext_sniff_subrating_req:
+60da 20600000 rtn 
+
+send_lmpext_sniff_subrating_res:
+60db 18000e09 force 9 ,queue 
+60dc 204062a0 call send_lmpext 
+60dd 68008095 fetch 1 ,mem_subsniff_rate 
+60de e0a08000 istore 1 ,contw 
+60df 68010096 fetch 2 ,mem_subsniff_tcmax 
+60e0 e0a10000 istore 2 ,contw 
+60e1 68020091 fetch 4 ,mem_subsniff_instant 
+60e2 e0a20000 istore 4 ,contw 
+60e3 202062b0 branch send_lmp_reply 
+
+send_lmp_name_res:
+60e4 18007e11 force 17 ,pdata 
+60e5 20406298 call msg_send_lmp 
+60e6 68008049 fetch 1 ,mem_lmi_opcode 
+60e7 1fe20400 copy pdata ,temp 
+60e8 c00060ec beq 0x00 ,send_lmp_name_res_offset_ok 
+60e9 c00760ec beq 0x0e ,send_lmp_name_res_offset_ok 
+60ea c00e60ec beq 0x1c ,send_lmp_name_res_offset_ok 
+60eb 20600000 rtn 
+
+send_lmp_name_res_offset_ok:
+60ec e0a08000 istore 1 ,contw 
+60ed 6800c515 fetch 1 ,mem_local_name_length 
+60ee e0a08000 istore 1 ,contw 
+60ef df20000e arg 14 ,loopcnt 
+60f0 58004516 setarg mem_local_name 
+60f1 98408c00 iadd temp ,contr 
+60f2 20407f01 call memcpy 
+60f3 202062b0 branch send_lmp_reply 
+
+send_lmp_timing_accuracy_res:
+60f4 18007e03 force 3 ,pdata 
+60f5 20406298 call msg_send_lmp 
+60f6 58000114 setarg 0x0114 
+60f7 e0a10000 istore 2 ,contw 
+60f8 202062b0 branch send_lmp_reply 
+
+send_lmp_clkoffset_res:
+60f9 18007e03 force 3 ,pdata 
+60fa 20406298 call msg_send_lmp 
+60fb 68020165 fetch 4 ,mem_clke_bt 
+60fc 9c467e00 isub clkn_bt ,pdata 
+60fd 2034e0ff branch send_lmp_clkoffset_res_master ,master 
+60fe 1fe67e00 sub pdata ,0 ,pdata 
+
+send_lmp_clkoffset_res_master:
+60ff 1feb7e00 rshift2 pdata ,pdata 
+6100 793ffe0f set0 15 ,pdata 
+6101 e0a10000 istore 2 ,contw 
+6102 202062b0 branch send_lmp_reply 
+
+send_lmp_version_res:
+6103 18007e06 force 6 ,pdata 
+6104 20406298 call msg_send_lmp 
+6105 6802c510 fetch 5 ,mem_lmp_version 
+6106 e0a28000 istore 5 ,contw 
+6107 202062b0 branch send_lmp_reply 
+
+send_lmp_features_res:
+6108 18007e09 force 9 ,pdata 
+6109 20406298 call msg_send_lmp 
+610a 68044098 fetch 8 ,mem_features 
+610b e0a40000 istore 8 ,contw 
+610c 202062b0 branch send_lmp_reply 
+
+send_lmpext_features_req:
+610d 18000e0c force 12 ,queue 
+610e 204062a0 call send_lmpext 
+610f 58000001 setarg 0x01 
+6110 e0a08000 istore 1 ,contw 
+6111 680104ce fetch 2 ,mem_lmpext_ssp_enable 
+6112 e0a10000 istore 2 ,contw 
+6113 58000000 setarg 0 
+6114 e0a18000 istore 3 ,contw 
+6115 58000000 setarg 0x00 
+6116 e0a20000 istore 4 ,contw 
+6117 202062b2 branch send_lmp_request 
+
+send_lmpext_packet_type_table_req:
+6118 18000e03 force 3 ,queue 
+6119 204062a0 call send_lmpext 
+611a 6800c15a fetch 1 ,mem_ptt 
+611b e0a08000 istore 1 ,contw 
+611c 78547c00 disable user 
+611d 204062b2 call send_lmp_request 
+611e 24740000 nrtn user 
+611f 24748000 nrtn master 
+6120 6800c0d8 fetch 1 ,mem_afh_cfg 
+6121 c4000000 rtnbit0 afh_cfg_on 
+6122 20406132 call afh_init 
+6123 2020613c branch afh_open_all_channels 
+
+ssp_enable:
+6124 47424030 bpatchx patch30_4 ,mem_patch30 
+6125 6800c09e fetch 1 ,mem_features + 6 
+6126 79207e03 set1 param_featrue_ssp ,pdata 
+6127 6000c09e store 1 ,mem_features + 6 
+6128 58000101 setarg param_lmpext_ssp_enable 
+6129 600104ce store 2 ,mem_lmpext_ssp_enable 
+612a 20600000 rtn 
+
+ssp_disable:
+612b 4742c030 bpatchx patch30_5 ,mem_patch30 
+612c 6800c09e fetch 1 ,mem_features + 6 
+612d 793ffe03 set0 param_featrue_ssp ,pdata 
+612e 6000c09e store 1 ,mem_features + 6 
+612f 58000000 setarg 0 
+6130 600104ce store 2 ,mem_lmpext_ssp_enable 
+6131 20600000 rtn 
+
+afh_init:
+6132 7040d803 jam 0x3 ,mem_afh_cfg 
+6133 58000000 setarg 0 
+6134 60024142 store 4 ,mem_afh_timer 
+6135 d8a040da arg mem_afh_map_lo ,contw 
+6136 20406140 call afh_reset_map 
+6137 d8a040e7 arg mem_afh_map_new ,contw 
+6138 20406140 call afh_reset_map 
+6139 d8a04146 arg mem_afh_classify_channel_map ,contw 
+613a 20406140 call afh_reset_map 
+613b 20206147 branch afh_clear_error_counter 
+
+afh_open_all_channels:
+613c d8a040e7 arg mem_afh_map_new ,contw 
+613d 20406140 call afh_reset_map 
+613e 20406147 call afh_clear_error_counter 
+613f 2020614a branch afh_set_send_flag 
+
+afh_reset_map:
+6140 58ffffff setarg 0xffffff 
+6141 e0a18000 istore 3 ,contw 
+6142 e0a18000 istore 3 ,contw 
+6143 e0a18000 istore 3 ,contw 
+6144 5800007f setarg 0x7f 
+6145 e0a08000 istore 1 ,contw 
+6146 20600000 rtn 
+
+afh_clear_error_counter:
+6147 58000000 setarg 0 
+6148 600140d6 store 2 ,mem_afh_error_total 
+6149 20600000 rtn 
+
+afh_set_send_flag:
+614a 6800c0d8 fetch 1 ,mem_afh_cfg 
+614b 79207e02 set1 send_lmp_set_afh ,pdata 
+614c 6000c0d8 store 1 ,mem_afh_cfg 
+614d 20600000 rtn 
+
+send_lmpext_pause_encryption_req:
+614e 18000e02 force 2 ,queue 
+614f 204062a0 call send_lmpext 
+6150 2434e2b0 nbranch send_lmp_reply ,master 
+6151 202062b2 branch send_lmp_request 
+
+send_lmp_detach:
+6152 18007e02 force 2 ,pdata 
+6153 20406298 call msg_send_lmp 
+6154 680084ca fetch 1 ,mem_disconn_reason_send 
+6155 e0a08000 istore 1 ,contw 
+6156 204062b2 call send_lmp_request 
+
+prepare_disconnect:
+6157 6800804b fetch 1 ,mem_op 
+6158 79207e03 set1 op_disconn ,pdata 
+6159 6000804b store 1 ,mem_op 
+615a 70007232 jam 50 ,mem_conn_timer 
+615b 20600000 rtn 
+
+send_lmp_no_payload:
+615c 18007e01 force 1 ,pdata 
+615d 20406298 call msg_send_lmp 
+615e 202062b2 branch send_lmp_request 
+
+send_lmp_nopayload_reply:
+615f 18007e01 force 1 ,pdata 
+6160 20406298 call msg_send_lmp 
+6161 202062b0 branch send_lmp_reply 
+
+send_lmp_encryption_mode_req:
+6162 18007e02 force 2 ,pdata 
+6163 20406298 call msg_send_lmp 
+6164 6800804c fetch 1 ,mem_state_map 
+6165 2fec0002 isolate0 smap_encryption ,pdata 
+6166 7920fe00 setflag true ,0 ,pdata 
+6167 1fe17e01 and_into 1 ,pdata 
+6168 e0a08000 istore 1 ,contw 
+6169 202062b2 branch send_lmp_request 
+
+send_lmp_superto:
+616a 18007e03 force 3 ,pdata 
+616b 20406298 call msg_send_lmp 
+616c 68010051 fetch 2 ,mem_supervision_to 
+616d e0a10000 istore 2 ,contw 
+616e 202062b2 branch send_lmp_request 
+
+send_lmp_name_req:
+616f 700072fa jam 250 ,mem_conn_timer 
+6170 18007e02 force 2 ,pdata 
+6171 20406298 call msg_send_lmp 
+6172 68008053 fetch 1 ,mem_name_offset 
+6173 e0a08000 istore 1 ,contw 
+6174 202062b2 branch send_lmp_request 
+
+send_lmp_test_control:
+6175 18007e0a force 10 ,pdata 
+6176 20406298 call msg_send_lmp 
+6177 d8c00152 arg mem_temp_payload ,contr 
+6178 18007209 force 9 ,loopcnt 
+
+send_lmp_test_control_loop:
+6179 e8c08000 ifetch 1 ,contr 
+617a 1fe2fe55 xor_into 0x55 ,pdata 
+617b e0a08000 istore 1 ,contw 
+617c c2006179 loop send_lmp_test_control_loop 
+617d 202062b2 branch send_lmp_request 
+
+send_lmp_quality_of_service_req:
+617e 202062b2 branch send_lmp_request 
+
+send_lmp_unit_key:
+617f 202062b2 branch send_lmp_request 
+
+send_lmp_slot_offset:
+6180 20748000 rtn master 
+6181 2040282d call calc_slot_offset 
+6182 18007e09 force 9 ,pdata 
+6183 20406298 call msg_send_lmp 
+6184 68010171 fetch 2 ,mem_slot_offset 
+6185 e0a10000 istore 2 ,contw 
+6186 6801c0a0 fetch 3 ,mem_lap 
+6187 e0a18000 istore 3 ,contw 
+6188 6800c0a3 fetch 1 ,mem_uap 
+6189 e0a08000 istore 1 ,contw 
+618a 680140a4 fetch 2 ,mem_nap 
+618b e0a10000 istore 2 ,contw 
+618c c581e191 bmark0 mark_switch_initiated ,send_lmp_slot_offset_reply 
+618d 793f8003 set0 mark_switch_initiated ,mark 
+618e 204062b2 call send_lmp_request 
+618f 70007c13 jam lmp_switch_req ,mem_lmo_opcode2 
+6190 20600000 rtn 
+
+send_lmp_slot_offset_reply:
+6191 204062b0 call send_lmp_reply 
+6192 70007c03 jam lmp_accepted ,mem_lmo_opcode2 
+6193 70007d13 jam lmp_switch_req ,mem_lmi_opcode2 
+6194 20600000 rtn 
+
+send_lmp_switch_req:
+6195 d8400200 arg 0x200 ,temp 
+6196 2034e199 branch switch_on_native ,master 
+6197 1d027e00 deposit clke_bt 
+6198 2020619a branch switch_slack 
+
+switch_on_native:
+6199 1c427e00 deposit clkn_bt 
+
+switch_slack:
+619a 1c227e00 deposit bt_clk 
+619b 9840fe00 iadd temp ,pdata 
+619c 1fe17ffc and_into 0x1fc ,pdata 
+619d 60020034 store 4 ,mem_sniff_anchor 
+619e 18007e05 force 5 ,pdata 
+619f 20406298 call msg_send_lmp 
+61a0 68020034 fetch 4 ,mem_sniff_anchor 
+61a1 1fe37e00 rshift pdata ,pdata 
+61a2 e0a20000 istore 4 ,contw 
+61a3 202062b2 branch send_lmp_request 
+
+send_lmp_sniff_req:
+61a4 18007e0a force 10 ,pdata 
+61a5 20406298 call msg_send_lmp 
+61a6 d8c004d9 arg mem_sniff_payload ,contr 
+61a7 e8c48000 ifetch 9 ,contr 
+61a8 e0a48000 istore 9 ,contw 
+61a9 202062b2 branch send_lmp_request 
+
+send_lmp_timing_accuracy_req:
+61aa 18007e03 force 3 ,pdata 
+61ab 20406298 call msg_send_lmp 
+61ac 58000114 setarg 0x0114 
+61ad e0a10000 istore 2 ,contw 
+61ae 202062b2 branch send_lmp_request 
+
+send_lmp_unsniff_req:
+61af 18007e01 force 1 ,pdata 
+61b0 20406298 call msg_send_lmp 
+61b1 202062b2 branch send_lmp_request 
+
+send_lmp_max_slot:
+61b2 18007e02 force 2 ,pdata 
+61b3 20406298 call msg_send_lmp 
+61b4 6800c0d0 fetch 1 ,mem_max_slot 
+61b5 e0a08000 istore 1 ,contw 
+61b6 202062b2 branch send_lmp_request 
+
+send_lmp_max_slot_req:
+61b7 18007e02 force 2 ,pdata 
+61b8 20406298 call msg_send_lmp 
+61b9 58000005 setarg 0x05 
+61ba e0a08000 istore 1 ,contw 
+61bb 202062b2 branch send_lmp_request 
+
+send_lmp_inc_power:
+61bc 18007e02 force 2 ,pdata 
+61bd 20406298 call msg_send_lmp 
+61be 58000000 setarg 0x00 
+61bf e0a08000 istore 1 ,contw 
+61c0 202062b2 branch send_lmp_request 
+
+send_lmp_setup_complete_by_module:
+61c1 70007c2e jam lmp_max_slot_req ,mem_lmo_opcode2 
+61c2 20600000 rtn 
+
+send_lmp_setup_complete:
+61c3 6800c092 fetch 1 ,mem_device_option 
+61c4 1fe67c0a sub pdata ,dvc_op_module ,null 
+61c5 2042e1c1 call send_lmp_setup_complete_by_module ,zero 
+61c6 68008030 fetch 1 ,mem_state 
+61c7 79207e04 set1 state_conn_comp ,pdata 
+61c8 60008030 store 1 ,mem_state 
+61c9 1c427e00 copy clkn_bt ,pdata 
+61ca 600204e9 store 4 ,mem_aurand_send_delay_time 
+61cb 680084d1 fetch 1 ,mem_lmp_conn_state 
+61cc c281e1d4 bbit1 sent_setup_complete ,send_lmp_setup_complete_has_sent 
+61cd 79207e03 set1 sent_setup_complete ,pdata 
+61ce 600084d1 store 1 ,mem_lmp_conn_state 
+61cf 700a9905 jam bt_evt_setup_complete ,mem_fifo_temp 
+61d0 20407d86 call ui_ipc_send_event 
+61d1 18007e01 force 1 ,pdata 
+61d2 20406298 call msg_send_lmp 
+61d3 202062b2 branch send_lmp_request 
+
+send_lmp_setup_complete_has_sent:
+61d4 70004800 jam 0 ,mem_lmp_to_send 
+61d5 20600000 rtn 
+
+send_lmp_version_req:
+61d6 18007e06 force 6 ,pdata 
+61d7 20406298 call msg_send_lmp 
+61d8 6802c510 fetch 5 ,mem_lmp_version 
+61d9 e0a28000 istore 5 ,contw 
+61da 202062b2 branch send_lmp_request 
+
+send_lmp_features_req:
+61db 18007e09 force 9 ,pdata 
+61dc 20406298 call msg_send_lmp 
+61dd 68044098 fetch 8 ,mem_features 
+61de e0a40000 istore 8 ,contw 
+61df 202062b2 branch send_lmp_request 
+
+sp_master_send_io_cap_get:
+61e0 7009b101 jam sp_flag_commit ,mem_master_sp_flag 
+61e1 6800c5b1 fetch 1 ,mem_sp_local_key_invalid 
+61e2 c1808000 rtnne sp_key_valid 
+61e3 7009af13 jam sp_master_stat_start_done ,mem_master_sp_state 
+61e4 20600000 rtn 
+
+sp_master_send_io_cap_send:
+61e5 204062ef call tid_initiate 
+61e6 70007c99 jam lmp_io_cap_req ,mem_lmo_opcode2 
+61e7 7009af03 jam sp_stat_key_send ,mem_master_sp_state 
+61e8 20600000 rtn 
+
+sp_master_send_lmp_encapsulated_header:
+61e9 204062ef call tid_initiate 
+61ea 70007c3d jam lmp_encapsulated_header ,mem_lmo_opcode2 
+61eb 7009af07 jam sp_stat_random_send ,mem_master_sp_state 
+61ec 20600000 rtn 
+
+sp_master_commitment_compare:
+61ed da200a4e arg mem_sp_calc_result_high ,rega 
+61ee da400a6e arg mem_sp_confirm_remote ,regb 
+61ef df200010 arg 16 ,loopcnt 
+61f0 20407f88 call string_compare 
+61f1 2022e1f7 branch sp_master_commitment_compare_success ,zero 
+61f2 7009af00 jam sp_stat_null ,mem_master_sp_state 
+61f3 204076da call master_clear_mem_master_sp_flag 
+61f4 70007e24 jam pdu_not_allowed ,mem_lmo_reason2 
+61f5 70007d40 jam lmp_simple_pairing_number ,mem_lmi_opcode2 
+61f6 20205d53 branch reject_lmp_packet 
+
+sp_master_commitment_compare_success:
+61f7 7009af0a jam sp_stat_confirm_calc ,mem_master_sp_state 
+61f8 204076d8 call master_set_mem_master_sp_flag 
+61f9 70007d40 jam lmp_simple_pairing_number ,mem_lmi_opcode2 
+61fa 20205e38 branch accept_lmp_msg 
+
+sp_master_send_lmp_simple_pairing_number:
+61fb 70007c40 jam lmp_simple_pairing_number ,mem_lmo_opcode2 
+61fc 20600000 rtn 
+
+sp_send_lmp_encapsulated_header:
+61fd 70007c3d jam lmp_encapsulated_header ,mem_lmo_opcode2 
+61fe 20600000 rtn 
+
+send_lmp_encapsulated_header:
+61ff 7009b600 jam 0 ,mem_sp_local_key_send_count 
+6200 18007e04 force 4 ,pdata 
+6201 20406298 call msg_send_lmp 
+6202 18007e01 force encapsulated_major_type_p192 ,pdata 
+6203 e0a08000 istore 1 ,contw 
+6204 18007e01 force encapsulated_minor_type_p192 ,pdata 
+6205 e0a08000 istore 1 ,contw 
+6206 18007e30 force encapsulated_len_p192 ,pdata 
+6207 e0a08000 istore 1 ,contw 
+6208 204062fc call check_localsm 
+6209 2020e2b2 branch send_lmp_request ,true 
+620a 202062b0 branch send_lmp_reply 
+
+send_lmp_encapsulated_payload:
+620b 18007e11 force 17 ,pdata 
+620c 20406298 call msg_send_lmp 
+620d 680089b6 fetch 1 ,mem_sp_local_key_send_count 
+620e d8c0462a arg mem_sp_pubkey_local ,contr 
+620f 98c08c00 iadd contr ,contr 
+6210 e8c40000 ifetch 8 ,contr 
+6211 e0a40000 istore 8 ,contw 
+6212 e8c40000 ifetch 8 ,contr 
+6213 e0a40000 istore 8 ,contw 
+6214 680089b6 fetch 1 ,mem_sp_local_key_send_count 
+6215 1fe0fe10 increase 16 ,pdata 
+6216 600089b6 store 1 ,mem_sp_local_key_send_count 
+6217 204062fc call check_localsm 
+6218 2020e2b2 branch send_lmp_request ,true 
+6219 202062b0 branch send_lmp_reply 
+
+sp_send_lmp_simple_pairing_comfirm:
+621a 7009ae06 jam sp_stat_random_recv ,mem_sp_state 
+621b 70007c3f jam lmp_simple_pairing_confirm ,mem_lmo_opcode2 
+621c 20600000 rtn 
+
+send_lmp_simple_pairing_comfirm:
+621d 18007e11 force 17 ,pdata 
+621e 20406298 call msg_send_lmp 
+621f d8c00a4e arg mem_sp_calc_result_high ,contr 
+6220 e8c40000 ifetch 8 ,contr 
+6221 e0a40000 istore 8 ,contw 
+6222 e8c40000 ifetch 8 ,contr 
+6223 e0a40000 istore 8 ,contw 
+6224 202062b0 branch send_lmp_reply 
+
+sp_send_lmp_simple_pairing_number:
+6225 70007c40 jam lmp_simple_pairing_number ,mem_lmo_opcode2 
+6226 20600000 rtn 
+
+send_lmp_simple_pairing_number:
+6227 204062fc call check_localsm 
+6228 2040f612 call sp_local_random_key_generator ,true 
+6229 18007e11 force 17 ,pdata 
+622a 20406298 call msg_send_lmp 
+622b d8c00a1e arg mem_sp_random_local ,contr 
+622c e8c40000 ifetch 8 ,contr 
+622d e0a40000 istore 8 ,contw 
+622e e8c40000 ifetch 8 ,contr 
+622f e0a40000 istore 8 ,contw 
+6230 204062fc call check_localsm 
+6231 2420e2b0 nbranch send_lmp_reply ,true 
+6232 2020e2b2 branch send_lmp_request ,true 
+
+master_sp_sm_end:
+6233 7009af0f jam sp_stat_done ,mem_master_sp_state 
+
+sp_aurand_send:
+6234 204062ef call tid_initiate 
+6235 70007c0b jam lmp_au_rand ,mem_lmo_opcode2 
+6236 20406307 call check_localsm_master 
+6237 2020f64e branch sp_master_key_prarm_push ,true 
+6238 20207658 branch sp_link_key_prarm_push 
+
+master_sp_send_lmp_dhkey_check:
+6239 204062eb call tid_reply 
+
+sp_send_lmp_dhkey_check:
+623a 70007c41 jam lmp_dhkey_check ,mem_lmo_opcode2 
+623b 20600000 rtn 
+
+send_lmp_dhkey_check:
+623c 18007e11 force 17 ,pdata 
+623d 20406298 call msg_send_lmp 
+623e d8c00a4e arg mem_sp_calc_result_high ,contr 
+623f e8c40000 ifetch 8 ,contr 
+6240 e0a40000 istore 8 ,contw 
+6241 e8c40000 ifetch 8 ,contr 
+6242 e0a40000 istore 8 ,contw 
+6243 204062fc call check_localsm 
+6244 2420e2b0 nbranch send_lmp_reply ,true 
+6245 2020e2b2 branch send_lmp_request ,true 
+
+send_lmp_enc_key_size_mask_res:
+6246 18007e03 force 3 ,pdata 
+6247 20406298 call msg_send_lmp 
+6248 5800fffe setarg 0xfffe 
+6249 e0a10000 istore 2 ,contw 
+624a 202062b0 branch send_lmp_reply 
+
+send_lmp_auto_rate:
+624b 202062b2 branch send_lmp_request 
+
+send_lmp_clkoffset_req:
+624c 202062b2 branch send_lmp_request 
+
+send_lmp_quality_of_service:
+624d 202062b2 branch send_lmp_request 
+
+send_lmp_test_activate:
+624e 202062b2 branch send_lmp_request 
+
+send_lmp_comb_key:
+624f 2040630b call generate_random_number 
+6250 da2040a0 arg mem_lap ,rega 
+6251 20406311 call generate_linkkey 
+6252 18007e11 force 17 ,pdata 
+6253 20406298 call msg_send_lmp 
+6254 da200582 arg mem_kinit ,rega 
+6255 da400562 arg mem_random_number ,regb 
+6256 20407352 call xor16 
+6257 2434e2a7 nbranch send_lmp_follow ,master 
+6258 202062ad branch send_lmp_tid 
+
+send_lmp_inrand:
+6259 2040630b call generate_random_number 
+625a da200040 arg mem_plap ,rega 
+625b 20407255 call generate_kinit 
+
+send_lmp_rand:
+625c 18007e11 force 17 ,pdata 
+625d 20406298 call msg_send_lmp 
+625e d8c00562 arg mem_random_number ,contr 
+625f 20407ebf call memcpy16 
+6260 68008055 fetch 1 ,mem_conn_sm 
+6261 c00ce2b2 beq conn_sm_auth_wait ,send_lmp_request 
+6262 c00c62b2 beq conn_sm_pairing_wait ,send_lmp_request 
+6263 202062ad branch send_lmp_tid 
+
+send_lmp_aurand:
+6264 680089b5 fetch 1 ,mem_pairing_auth 
+6265 203a626a branch send_lmp_aurand_notpairing ,blank 
+6266 204062fc call check_localsm 
+6267 2040e2ef call tid_initiate ,true 
+6268 2440e2eb ncall tid_reply ,true 
+6269 2020626b branch send_lmp_aurand_common 
+
+send_lmp_aurand_notpairing:
+626a 204062ef call tid_initiate 
+
+send_lmp_aurand_common:
+626b 2040630b call generate_random_number 
+626c 2020625c branch send_lmp_rand 
+
+send_lmp_sres:
+626d da2040a0 arg mem_lap ,rega 
+626e 20407288 call function_e1 
+626f 18007e05 force 5 ,pdata 
+6270 20406298 call msg_send_lmp 
+6271 68020592 fetch 4 ,mem_input_store 
+6272 e0a20000 istore 4 ,contw 
+6273 d84004d5 arg mem_sres_tid ,temp 
+6274 204062e2 call special_tid_store 
+6275 20407386 call copy_aco 
+6276 204062fc call check_localsm 
+6277 2020e27c branch send_lmp_sres_master ,true 
+6278 7004d801 jam done_encryp ,mem_wait_encryption 
+6279 680089b5 fetch 1 ,mem_pairing_auth 
+627a 207a0000 rtn blank 
+627b 70007c0b jam lmp_au_rand ,mem_lmo_opcode2 
+
+send_lmp_sres_master:
+627c 6800c1bd fetch 1 ,mem_link_key_exists 
+627d 207a0000 rtn blank 
+
+send_lmp_sres_startenc:
+627e 204062fc call check_localsm 
+627f 2420e284 nbranch send_lmp_sres_startenc_slave ,true 
+6280 680084d7 fetch 1 ,mem_auth_enable 
+6281 207a0000 rtn blank 
+6282 70007c0f jam lmp_encryption_mode_req ,mem_lmo_opcode2 
+6283 20600000 rtn 
+
+send_lmp_sres_startenc_slave:
+6284 c6908000 rtnmark0 mark_slave_in_rand_accepted 
+6285 793f8021 set0 mark_slave_in_rand_accepted ,mark 
+6286 70007c0f jam lmp_encryption_mode_req ,mem_lmo_opcode2 
+6287 20600000 rtn 
+
+send_lmp_start_encryption:
+6288 2040630b call generate_random_number 
+6289 2040728b call function_e3 
+628a 18007e11 force 17 ,pdata 
+628b 20406298 call msg_send_lmp 
+628c d8c00562 arg mem_random_number ,contr 
+628d 20407ebf call memcpy16 
+628e 202062ad branch send_lmp_tid 
+
+send_lmp_stop_encryption_req:
+628f 18007e01 force 1 ,pdata 
+6290 20406298 call msg_send_lmp 
+6291 202062ad branch send_lmp_tid 
+
+send_lmp_encryption_key_size_req:
+6292 18007e02 force 2 ,pdata 
+6293 20406298 call msg_send_lmp 
+6294 18007e10 force 16 ,pdata 
+6295 e0a08000 istore 1 ,contw 
+6296 60008054 store 1 ,mem_key_size 
+6297 202062ad branch send_lmp_tid 
+
+msg_send_lmp:
+6298 1fe9fe00 lshift3 pdata ,pdata 
+6299 1fe1fe07 or_into 0x07 ,pdata 
+629a 600084b6 store 1 ,mem_lmo_header_length 
+629b df200011 arg 17 ,loopcnt 
+629c d8a004b8 arg mem_lmo_payload ,contw 
+629d 20407ed4 call clear_mem 
+629e d8a004b8 arg mem_lmo_payload ,contw 
+629f 20600000 rtn 
+
+send_lmpext:
+62a0 1fe1227f and pdata ,0x7f ,rega 
+62a1 7000487f jam lmp_escape ,mem_lmp_to_send 
+62a2 18e27e00 deposit queue 
+62a3 20406298 call msg_send_lmp 
+62a4 1a227e00 deposit rega 
+62a5 e0a08000 istore 1 ,contw 
+62a6 20600000 rtn 
+
+send_lmp_follow:
+62a7 68008048 fetch 1 ,mem_lmp_to_send 
+62a8 1fe3fe00 lshift pdata ,pdata 
+62a9 6808804c fetcht 1 ,mem_state_map 
+62aa 284ffe01 isolate1 smap_lmptid ,temp 
+62ab 7920fe00 setflag true ,0 ,pdata 
+62ac 202062b7 branch send_lmp_exit 
+
+send_lmp_tid:
+62ad 6808804c fetcht 1 ,mem_state_map 
+62ae 18410401 and_into 1 ,temp 
+62af 202062b3 branch send_lmp_end 
+
+send_lmp_reply:
+62b0 18000400 force 0 ,temp 
+62b1 202062b3 branch send_lmp_end 
+
+send_lmp_request:
+62b2 18000401 force 1 ,temp 
+
+send_lmp_end:
+62b3 68008048 fetch 1 ,mem_lmp_to_send 
+62b4 1fe3fe00 lshift pdata ,pdata 
+62b5 7934fe00 setflag master ,0 ,pdata 
+62b6 9842fe00 ixor temp ,pdata 
+
+send_lmp_exit:
+62b7 600084b7 store 1 ,mem_lmo_header_opcode 
+62b8 70004800 jam 0 ,mem_lmp_to_send 
+62b9 204062c7 call lmo_fifo_process_lmo0empty 
+62ba 78347c00 enable user 
+62bb 20600000 rtn 
+
+lmo_fifo_check:
+62bc 6800807c fetch 1 ,mem_lmo_opcode2 
+62bd 207a0000 rtn blank 
+62be 204062c1 call lmo_fifo_process 
+62bf 6800807c fetch 1 ,mem_lmo_opcode2 
+62c0 20600000 rtn 
+
+lmo_fifo_process:
+62c1 47434030 bpatchx patch30_6 ,mem_patch30 
+62c2 68008048 fetch 1 ,mem_lmp_to_send 
+62c3 203a62c7 branch lmo_fifo_process_lmo0empty ,blank 
+62c4 68008078 fetch 1 ,mem_lmo_opcode1 
+62c5 247a0000 nrtn blank 
+62c6 202062d1 branch lmo_fifo_process_lmo2to1 
+
+lmo_fifo_process_lmo0empty:
+62c7 68008078 fetch 1 ,mem_lmo_opcode1 
+62c8 203a62d7 branch lmo_fifo_process_lmo1_empty ,blank 
+62c9 68018078 fetch 3 ,mem_lmo_opcode1 
+62ca 60018048 store 3 ,mem_lmp_to_send 
+62cb 6808807b fetcht 1 ,mem_lmo_tid1 
+62cc 6800804c fetch 1 ,mem_state_map 
+62cd 793ffe01 set0 smap_lmptid ,pdata 
+62ce 9841fe00 ior temp ,pdata 
+62cf 6000804c store 1 ,mem_state_map 
+62d0 70007800 jam 0 ,mem_lmo_opcode1 
+
+lmo_fifo_process_lmo2to1:
+62d1 6800807c fetch 1 ,mem_lmo_opcode2 
+62d2 207a0000 rtn blank 
+62d3 6802007c fetch 4 ,mem_lmo_opcode2 
+62d4 60020078 store 4 ,mem_lmo_opcode1 
+62d5 70007c00 jam 0 ,mem_lmo_opcode2 
+62d6 20600000 rtn 
+
+lmo_fifo_process_lmo1_empty:
+62d7 6800807c fetch 1 ,mem_lmo_opcode2 
+62d8 207a0000 rtn blank 
+62d9 6801807c fetch 3 ,mem_lmo_opcode2 
+62da 60018048 store 3 ,mem_lmp_to_send 
+62db 6808807f fetcht 1 ,mem_lmo_tid2 
+62dc 6800804c fetch 1 ,mem_state_map 
+62dd 793ffe01 set0 smap_lmptid ,pdata 
+62de 9841fe00 ior temp ,pdata 
+62df 6000804c store 1 ,mem_state_map 
+62e0 70007c00 jam 0 ,mem_lmo_opcode2 
+62e1 20600000 rtn 
+
+special_tid_store:
+62e2 4743c030 bpatchx patch30_7 ,mem_patch30 
+62e3 6800804c fetch 1 ,mem_state_map 
+62e4 1fe22600 copy pdata ,regc 
+62e5 e8408000 ifetch 1 ,temp 
+62e6 20405e52 call pop_tid_follow 
+62e7 204062a7 call send_lmp_follow 
+62e8 1a627e00 copy regc ,pdata 
+62e9 6000804c store 1 ,mem_state_map 
+62ea 20600000 rtn 
+
+tid_reply:
+62eb 6808804c fetcht 1 ,mem_state_map 
+62ec 793f8400 set0 smap_lmptidinit ,temp 
+62ed 6008804c storet 1 ,mem_state_map 
+62ee 20600000 rtn 
+
+tid_initiate:
+62ef 6808804c fetcht 1 ,mem_state_map 
+62f0 79200400 set1 smap_lmptidinit ,temp 
+62f1 6008804c storet 1 ,mem_state_map 
+62f2 20600000 rtn 
+
+tid_check:
+62f3 7d34fe01 nsetflag master ,smap_lmptid ,pdata 
+62f4 6808804c fetcht 1 ,mem_state_map 
+62f5 9842fe00 ixor temp ,pdata 
+62f6 2feffe01 isolate1 smap_lmptid ,pdata 
+62f7 20600000 rtn 
+
+tid_set_reply:
+62f8 6800804c fetch 1 ,mem_state_map 
+62f9 7934fe01 setflag master ,smap_lmptid ,pdata 
+62fa 6000804c store 1 ,mem_state_map 
+62fb 20600000 rtn 
+
+check_localsm:
+62fc 680089b4 fetch 1 ,mem_sp_localsm 
+62fd 2fe0fe01 compare local_statemachine ,pdata ,0x7f 
+62fe 20600000 rtn 
+
+setlocalsm_master:
+62ff 680089b4 fetch 1 ,mem_sp_localsm 
+6300 79207e07 set1 7 ,pdata 
+6301 600089b4 store 1 ,mem_sp_localsm 
+6302 20600000 rtn 
+
+setlocalsm_slave:
+6303 680089b4 fetch 1 ,mem_sp_localsm 
+6304 793ffe07 set0 7 ,pdata 
+6305 600089b4 store 1 ,mem_sp_localsm 
+6306 20600000 rtn 
+
+check_localsm_master:
+6307 680089b4 fetch 1 ,mem_sp_localsm 
+6308 2feffe07 isolate1 7 ,pdata 
+6309 600089b4 store 1 ,mem_sp_localsm 
+630a 20600000 rtn 
+
+generate_random_number:
+630b d8a00562 arg mem_random_number ,contw 
+
+generate_random:
+630c 18007210 force 16 ,loopcnt 
+
+generate_random_another:
+
+generate_random_loop:
+630d 180a7e00 random pdata 
+630e e0a08000 istore 1 ,contw 
+630f c200630d loop generate_random_another 
+6310 20600000 rtn 
+
+generate_linkkey:
+6311 20407259 call function_e21 
+6312 da2041be arg mem_link_key ,rega 
+6313 da400592 arg mem_input_store ,regb 
+6314 ea240000 ifetch 8 ,rega 
+6315 68088030 fetcht 1 ,mem_state 
+6316 7d3a0406 nsetflag blank ,state_combkey ,temp 
+6317 60088030 storet 1 ,mem_state 
+6318 1a220a00 copy rega ,contw 
+6319 20407352 call xor16 
+631a 202021c4 branch generate_linkkey_continue 
+
+process_conn_sm:
+631b 47444031 bpatchx patch31_0 ,mem_patch31 
+631c 204062bc call lmo_fifo_check 
+631d 247a0000 nrtn blank 
+
+process_conn_sm_continue:
+631e 68008055 fetch 1 ,mem_conn_sm 
+631f 207a0000 rtn blank 
+6320 c002636f beq conn_sm_send_conn_req ,host_create_conn_send_conn_req 
+6321 c002e374 beq conn_sm_wait_conn_accept ,host_create_conn_wait_accept 
+6322 c0016366 beq conn_sm_send_features ,host_create_conn_send_features 
+6323 c001e37c beq conn_sm_wait_features_res ,host_create_conn_waiting 
+6324 c0076369 beq conn_sm_send_switch ,host_create_conn_send_switch 
+6325 c0036398 beq conn_sm_auth_pair ,host_create_conn_auth_pair 
+6326 c003e3b0 beq conn_sm_auth_pair_wait ,host_create_conn_auth_pair_wait 
+6327 c004e3b1 beq conn_sm_encrypt ,host_create_conn_encrypt 
+6328 c00563ba beq conn_sm_encrypt_wait ,host_create_conn_encrypt_wait 
+6329 c005e3be beq conn_sm_encrypt_wait_clear ,host_create_conn_encrypt_wait_clear 
+632a c0066386 beq conn_sm_send_setup_complete ,host_create_conn_send_setup_complete 
+632b c006e389 beq conn_sm_wait_setup_complete ,host_create_conn_wait_setup_complete 
+632c c007e38f beq conn_sm_detach_delay ,host_create_conn_master_detach 
+632d c0096359 beq conn_sm_send_version ,host_create_conn_send_version 
+632e c009e37c beq conn_sm_wait_version ,host_create_conn_waiting 
+632f c008635c beq conn_sm_wait_switch_after_host_connection ,host_creat_conn_wait_switch 
+6330 c00a6356 beq conn_sm_send_features_ext ,host_creat_conn_send_feat_ext 
+6331 c00ae37c beq conn_sm_wait_features_ext ,host_create_conn_waiting 
+6332 c00b6350 beq conn_sm_pairing ,host_create_conn_pairing 
+6333 c00c6355 beq conn_sm_pairing_wait ,host_create_conn_pairing_wait 
+6334 c00be349 beq conn_sm_auth ,host_create_conn_auth 
+6335 c00ce34f beq conn_sm_auth_wait ,host_create_conn_auth_wait 
+6336 c00d633a beq conn_sm_done ,host_create_conn_done 
+6337 c00de344 beq conn_sm_wait_done ,host_create_conn_done_wait 
+6338 70005500 jam conn_sm_standby ,mem_conn_sm 
+6339 20600000 rtn 
+
+host_create_conn_done:
+633a 680084d1 fetch 1 ,mem_lmp_conn_state 
+633b c4010000 rtnbit0 received_setup_complete 
+633c c4018000 rtnbit0 sent_setup_complete 
+633d 70005500 jam conn_sm_standby ,mem_conn_sm 
+633e 20406340 call host_conn_judge_encrypt 
+633f 20206cef branch scheduler_start_upper_sm 
+
+host_conn_judge_encrypt:
+6340 6800816d fetch 1 ,mem_connection_options 
+6341 c4008000 rtnbit0 connection_encrypt 
+6342 7000550a jam conn_sm_encrypt_wait ,mem_conn_sm 
+6343 20600000 rtn 
+
+host_create_conn_done_wait:
+6344 d8e00007 arg enpt_delay_timer ,queue 
+6345 20407f16 call timer_check 
+6346 247a0000 nrtn blank 
+6347 7000551a jam conn_sm_done ,mem_conn_sm 
+6348 20600000 rtn 
+
+host_create_conn_auth:
+6349 6800816d fetch 1 ,mem_connection_options 
+634a 793ffe00 set0 connection_auth ,pdata 
+634b 6000816d store 1 ,mem_connection_options 
+634c 70005519 jam conn_sm_auth_wait ,mem_conn_sm 
+634d 70007c0b jam lmp_au_rand ,mem_lmo_opcode2 
+634e 20600000 rtn 
+
+host_create_conn_auth_wait:
+634f 20600000 rtn 
+
+host_create_conn_pairing:
+6350 680084d4 fetch 1 ,mem_pincode_state 
+6351 c1810000 rtnne pincode_state_pincode_ready 
+6352 204063c0 call host_auth 
+6353 70005518 jam conn_sm_pairing_wait ,mem_conn_sm 
+6354 20600000 rtn 
+
+host_create_conn_pairing_wait:
+6355 20600000 rtn 
+
+host_creat_conn_send_feat_ext:
+6356 70005515 jam conn_sm_wait_features_ext ,mem_conn_sm 
+6357 70007c83 jam lmp_ext_features_req ,mem_lmo_opcode2 
+6358 20600000 rtn 
+
+host_create_conn_send_version:
+6359 70005513 jam conn_sm_wait_version ,mem_conn_sm 
+635a 70007c25 jam lmp_version_req ,mem_lmo_opcode2 
+635b 20600000 rtn 
+
+host_creat_conn_wait_switch:
+635c 6800c55b fetch 1 ,mem_switch_flag 
+635d c1000000 rtneq switch_flag_init 
+635e c000e364 beq switch_flag_accept ,host_create_conn_switch_accept 
+635f d8e00006 arg switch_wait_timer ,queue 
+6360 20407f16 call timer_check 
+6361 247a0000 nrtn blank 
+6362 70455b00 jam switch_flag_init ,mem_switch_flag 
+6363 2020637d branch host_create_conn_switch 
+
+host_create_conn_switch_accept:
+6364 20748000 rtn master 
+6365 20206398 branch host_create_conn_auth_pair 
+
+host_create_conn_send_features:
+6366 70005503 jam conn_sm_wait_features_res ,mem_conn_sm 
+6367 70007c27 jam lmp_features_req ,mem_lmo_opcode2 
+6368 20600000 rtn 
+
+host_create_conn_send_switch:
+6369 70007c13 jam lmp_switch_req ,mem_lmo_opcode2 
+636a 79200003 set1 mark_switch_initiated ,mark 
+636b 70005505 jam conn_sm_wait_conn_accept ,mem_conn_sm 
+636c 580001ff setarg 0x1ff 
+636d 600104d2 store 2 ,mem_soft_timer 
+636e 20600000 rtn 
+
+host_create_conn_send_conn_req:
+636f 70005505 jam conn_sm_wait_conn_accept ,mem_conn_sm 
+6370 7004d2ff jam 0xff ,mem_soft_timer 
+6371 793f8022 set0 mark_reconn_recieve_switch ,mark 
+6372 70007c33 jam lmp_host_connection_req ,mem_lmo_opcode2 
+6373 20205d04 branch init_lmp_reinit 
+
+host_create_conn_wait_accept:
+6374 c6110000 rtnmark1 mark_reconn_recieve_switch 
+6375 680104d2 fetch 2 ,mem_soft_timer 
+6376 1fe67e01 sub pdata ,1 ,pdata 
+6377 2022e37a branch host_create_conn_resend ,zero 
+6378 600104d2 store 2 ,mem_soft_timer 
+6379 20600000 rtn 
+
+host_create_conn_resend:
+637a 7000550e jam conn_sm_send_switch ,mem_conn_sm 
+637b 20600000 rtn 
+
+host_create_conn_waiting:
+637c 20600000 rtn 
+
+host_create_conn_switch:
+637d 680084d1 fetch 1 ,mem_lmp_conn_state 
+637e c4018000 rtnbit0 sent_setup_complete 
+637f c4010000 rtnbit0 received_setup_complete 
+6380 6800816d fetch 1 ,mem_connection_options 
+6381 793ffe02 set0 connection_switch ,pdata 
+6382 6000816d store 1 ,mem_connection_options 
+6383 70007c13 jam lmp_switch_req ,mem_lmo_opcode2 
+6384 70005510 jam conn_sm_wait_switch_after_host_connection ,mem_conn_sm 
+6385 20600000 rtn 
+
+host_create_conn_send_setup_complete:
+6386 7000550d jam conn_sm_wait_setup_complete ,mem_conn_sm 
+6387 70007c31 jam lmp_setup_complete ,mem_lmo_opcode2 
+6388 20600000 rtn 
+
+host_create_conn_wait_setup_complete:
+6389 680084d1 fetch 1 ,mem_lmp_conn_state 
+638a c4010000 rtnbit0 received_setup_complete 
+638b 70005500 jam conn_sm_standby ,mem_conn_sm 
+638c 20600000 rtn 
+
+host_create_conn_wait_setup_complete_rtn:
+638d 70005506 jam conn_sm_auth_pair ,mem_conn_sm 
+638e 20600000 rtn 
+
+host_create_conn_master_detach:
+638f 680084d2 fetch 1 ,mem_soft_timer 
+6390 1fe0ffff increase -1 ,pdata 
+6391 203a6394 branch host_create_conn_send_detach ,blank 
+6392 600084d2 store 1 ,mem_soft_timer 
+6393 20600000 rtn 
+
+host_create_conn_send_detach:
+6394 70007c07 jam lmp_detach ,mem_lmo_opcode2 
+6395 7004ca16 jam local_host ,mem_disconn_reason_send 
+6396 70005500 jam 0 ,mem_conn_sm 
+6397 20600000 rtn 
+
+host_create_conn_auth_pair:
+6398 6800816d fetch 1 ,mem_connection_options 
+6399 c281637d bbit1 connection_switch ,host_create_conn_switch 
+639a c280639d bbit1 connection_auth ,host_create_conn_auth_pair_true 
+
+host_create_conn_sm_done:
+639b 7000551a jam conn_sm_done ,mem_conn_sm 
+639c 20600000 rtn 
+
+host_create_conn_auth_pair_true:
+639d 6800c1bd fetch 1 ,mem_link_key_exists 
+639e 203a63a9 branch host_create_conn_auth_pair_nokey ,blank 
+639f 680084d1 fetch 1 ,mem_lmp_conn_state 
+63a0 c4018000 rtnbit0 sent_setup_complete 
+63a1 c4010000 rtnbit0 received_setup_complete 
+63a2 680204e9 fetch 4 ,mem_aurand_send_delay_time 
+63a3 d8400064 arg 100 ,temp 
+63a4 98408400 iadd temp ,temp 
+63a5 1c427e00 copy clkn_bt ,pdata 
+63a6 98467c00 isub temp ,null 
+63a7 24610000 nrtn positive 
+63a8 20206349 branch host_create_conn_auth 
+
+host_create_conn_auth_pair_nokey:
+63a9 70005516 jam conn_sm_pairing ,mem_conn_sm 
+63aa 70468904 jam 4 ,mem_pin_length 
+63ab 58003030 setarg 0x3030 
+63ac 6001468a store 2 ,mem_pin 
+63ad e0a10000 istore 2 ,contw 
+63ae 7004d402 jam pincode_state_pincode_ready ,mem_pincode_state 
+63af 20206350 branch host_create_conn_pairing 
+
+host_create_conn_auth_pair_wait:
+63b0 20600000 rtn 
+
+host_create_conn_encrypt:
+63b1 6800816d fetch 1 ,mem_connection_options 
+63b2 c280e3b5 bbit1 connection_encrypt ,host_create_conn_encrypt_start 
+63b3 7000551a jam conn_sm_done ,mem_conn_sm 
+63b4 20600000 rtn 
+
+host_create_conn_encrypt_start:
+63b5 6800816d fetch 1 ,mem_connection_options 
+63b6 793ffe01 set0 connection_encrypt ,pdata 
+63b7 6000816d store 1 ,mem_connection_options 
+63b8 70007c0f jam lmp_encryption_mode_req ,mem_lmo_opcode2 
+63b9 20600000 rtn 
+
+host_create_conn_encrypt_wait:
+63ba 680084d8 fetch 1 ,mem_wait_encryption 
+63bb 207a0000 rtn blank 
+63bc 70005500 jam conn_sm_standby ,mem_conn_sm 
+63bd 202063b5 branch host_create_conn_encrypt_start 
+
+host_create_conn_encrypt_wait_clear:
+63be 7000550c jam conn_sm_send_setup_complete ,mem_conn_sm 
+63bf 20600000 rtn 
+
+host_auth:
+63c0 6800804b fetch 1 ,mem_op 
+63c1 c28163c5 bbit1 op_inrand_req ,remote_auth 
+63c2 204062ef call tid_initiate 
+63c3 70007c08 jam lmp_in_rand ,mem_lmo_opcode2 
+63c4 20204d04 branch cmd_exit 
+
+remote_auth:
+63c5 6800804b fetch 1 ,mem_op 
+63c6 793ffe02 set0 op_inrand_req ,pdata 
+63c7 6000804b store 1 ,mem_op 
+63c8 20406001 call lmp_accept_inrand 
+63c9 204062f8 call tid_set_reply 
+63ca 20204d04 branch cmd_exit 
+
+pincode_reinit:
+63cb 58000004 setarg 4 
+63cc 6000c689 store 1 ,mem_pin_length 
+63cd 58003030 setarg 0x3030 
+63ce e0a10000 istore 2 ,contw 
+63cf e0a10000 istore 2 ,contw 
+63d0 20600000 rtn 
+
+twspi_reset:
+63d1 47464031 bpatchx patch31_4 ,mem_patch31 
+63d2 68108073 hfetch 1 ,core_gpio_oe3 
+63d3 d8400006 arg 0x06 ,temp 
+63d4 9841fe00 ior temp ,pdata 
+63d5 60108073 hstore 1 ,core_gpio_oe3 
+63d6 68108077 hfetch 1 ,core_gpio_out3 
+63d7 9841fe00 ior temp ,pdata 
+63d8 60108077 hstore 1 ,core_gpio_out3 
+63d9 204063ee call twspi_disable 
+63da 68108077 hfetch 1 ,core_gpio_out3 
+63db 793ffe01 set0 1 ,pdata 
+63dc 793ffe02 set0 2 ,pdata 
+63dd 60108077 hstore 1 ,core_gpio_out3 
+63de 2000001e nop 30 
+63df 202063f2 branch twspi_enable 
+
+twspi_reset2:
+63e0 68108073 hfetch 1 ,core_gpio_oe3 
+63e1 d84000c0 arg 0xc0 ,temp 
+63e2 9841fe00 ior temp ,pdata 
+63e3 60108073 hstore 1 ,core_gpio_oe3 
+63e4 68108077 hfetch 1 ,core_gpio_out3 
+63e5 9841fe00 ior temp ,pdata 
+63e6 60108077 hstore 1 ,core_gpio_out3 
+63e7 204063ee call twspi_disable 
+63e8 68108077 hfetch 1 ,core_gpio_out3 
+63e9 793ffe06 set0 6 ,pdata 
+63ea 793ffe07 set0 7 ,pdata 
+63eb 60108077 hstore 1 ,core_gpio_out3 
+63ec 2000001e nop 30 
+63ed 202063f6 branch twspi_enable2 
+
+twspi_disable:
+63ee 68108081 hfetch 1 ,core_gpio_sel1 
+63ef 1fe17efc and pdata ,0xfc ,pdata 
+63f0 60108081 hstore 1 ,core_gpio_sel1 
+63f1 20600000 rtn 
+
+twspi_enable:
+63f2 68108081 hfetch 1 ,core_gpio_sel1 
+63f3 1fe1fe01 or pdata ,0x01 ,pdata 
+63f4 60108081 hstore 1 ,core_gpio_sel1 
+63f5 20600000 rtn 
+
+twspi_enable2:
+63f6 68108081 hfetch 1 ,core_gpio_sel1 
+63f7 1fe1fe03 or pdata ,0x03 ,pdata 
+63f8 793ffe04 set0 4 ,pdata 
+63f9 60108081 hstore 1 ,core_gpio_sel1 
+63fa 20600000 rtn 
+
+sensor_read:
+63fb 1fe22400 copy pdata ,regb 
+63fc 2040640f call spi_ncs_enable 
+63fd 20000064 nop 100 
+63fe 1a427e00 copy regb ,pdata 
+63ff 20406414 call twspi_read 
+6400 1fe22400 copy pdata ,regb 
+6401 20406411 call spi_ncs_disable 
+6402 20000064 nop 100 
+6403 1a427e00 copy regb ,pdata 
+6404 20600000 rtn 
+
+sensor_write:
+6405 1fe22400 copy pdata ,regb 
+6406 2040640f call spi_ncs_enable 
+6407 20000064 nop 100 
+6408 1a427e00 copy regb ,pdata 
+6409 20406413 call twspi_write 
+640a 20406411 call spi_ncs_disable 
+640b 20000064 nop 100 
+640c 20600000 rtn 
+
+spi_ncs_gpio_init:
+640d 6808c214 fetcht 1 ,mem_spi_ncs_gpio 
+640e 2020680e branch gpio_config_output 
+
+spi_ncs_enable:
+640f 6808c214 fetcht 1 ,mem_spi_ncs_gpio 
+6410 20206829 branch gpio_out_active 
+
+spi_ncs_disable:
+6411 6808c214 fetcht 1 ,mem_spi_ncs_gpio 
+6412 20206825 branch gpio_out_inactive 
+
+twspi_write:
+6413 202064ec branch spid_write_reg 
+
+twspi_read:
+6414 202064f3 branch spid_read_reg 
+
+read_function_aes:
+6415 24346419 nbranch read_function ,user 
+6416 68108085 hfetch 1 ,core_gpio_key2 
+6417 1fe1fe02 or_into 0x2 ,pdata 
+6418 60108085 hstore 1 ,core_gpio_key2 
+
+read_function:
+6419 18427c00 copy temp ,null 
+641a 2022e41c branch read_fuction_zero ,zero 
+641b 1a627a00 copy regc ,pc 
+
+read_fuction_zero:
+641c 2fcc0000 isolate0 0 ,null 
+641d 202064b9 branch set_ucode_status 
+
+get_block_header:
+641e 18000404 force 4 ,temp 
+
+get_block_header0:
+641f da2001fe arg mem_ucode_buf ,rega 
+6420 68108085 hfetch 1 ,core_gpio_key2 
+6421 1fe17efd and_into 0xfd ,pdata 
+6422 60108085 hstore 1 ,core_gpio_key2 
+6423 20406419 call read_function 
+6424 da2055aa arg 0x55aa ,rega 
+6425 680101fe fetch 2 ,mem_ucode_buf 
+6426 e8c90000 ifetcht 2 ,contr 
+6427 9a267c00 isub rega ,null 
+6428 20600000 rtn 
+
+read_first_block:
+6429 d8400002 arg 2 ,temp 
+642a da200204 arg mem_ucode_ptr ,rega 
+642b 20406419 call read_function 
+642c 68010204 fetch 2 ,mem_ucode_ptr 
+642d 600101f7 store 2 ,mem_addr_mi 
+642e 20546430 call get_iv ,user 
+642f 20600000 rtn 
+
+get_iv:
+6430 d8400010 arg 16 ,temp 
+6431 da200206 arg mem_ucode_keybuf ,rega 
+6432 68108085 hfetch 1 ,core_gpio_key2 
+6433 1fe17efd and_into 0xfd ,pdata 
+6434 60108085 hstore 1 ,core_gpio_key2 
+6435 20406419 call read_function 
+6436 d8c00206 arg mem_ucode_keybuf ,contr 
+6437 df200010 arg 16 ,loopcnt 
+6438 20407478 call aes_load_data 
+6439 20407428 call aes_init 
+643a 20407491 call aes_clear_data 
+643b 20207422 branch do_aes_cbc 
+
+load_storage:
+643c 7856fc00 disable match 
+643d 2040641e call get_block_header 
+643e 24628000 nrtn zero 
+643f 7836fc00 enable match 
+6440 70802380 jam 0x80 ,core_ucode_ctrl 
+6441 70802200 jam 0 ,core_ucode_hi 
+6442 70802400 jam 0 ,core_ucode_low 
+6443 da208025 arg core_ucode_data ,rega 
+6444 20406415 call read_function_aes 
+6445 70802300 jam 0x0 ,core_ucode_ctrl 
+
+load_storage_loop:
+6446 d8400006 arg 6 ,temp 
+6447 2040641f call get_block_header0 
+6448 24628000 nrtn zero 
+6449 e8c10000 ifetch 2 ,contr 
+644a 98002200 iforce rega 
+644b 20406419 call read_function 
+644c 20206446 branch load_storage_loop 
+
+reload_eeprom:
+644d 20407f99 call clean_mem 
+644e 58001000 setarg 0x1000 
+644f 600101f7 store 2 ,mem_addr_mi 
+6450 da6065e5 arg iicd_read_eep ,regc 
+6451 df200002 arg 2 ,loopcnt 
+
+reload_eeprom_loop:
+6452 2040641e call get_block_header 
+6453 24628000 nrtn zero 
+6454 680101f7 fetch 2 ,mem_addr_mi 
+6455 1ff0fe00 byteswap pdata ,pdata 
+6456 9840fe00 iadd temp ,pdata 
+6457 1ff0fe00 byteswap pdata ,pdata 
+6458 600101f7 store 2 ,mem_addr_mi 
+6459 c2006452 loop reload_eeprom_loop 
+645a 20206446 branch load_storage_loop 
+
+loadcode:
+645b 20407f99 call clean_mem 
+645c 78547c00 disable user 
+645d 2040666a call otp_enable_chgpump 
+645e 58000000 setarg otp_ucode_flag 
+645f da2001f3 arg mem_otp_ucode_flag ,rega 
+6460 d8400002 arg 2 ,temp 
+6461 204066b3 call otpd_read_data 
+6462 680101f3 fetch 2 ,mem_otp_ucode_flag 
+6463 c303e46e bbit0 otp_uflag_aes ,loadcode_otp 
+6464 70805025 jam 0x25 ,core_clkoff 
+6465 580007f0 setarg otp_ucode_aeskey 
+6466 da200206 arg mem_ucode_keybuf ,rega 
+6467 d8400010 arg 16 ,temp 
+6468 204066b3 call otpd_read_data 
+6469 70800608 jam lock_otp ,core_misc_ctrl 
+646a 7920002b set1 mark_otp_encrypt ,mark 
+646b d8c00206 arg mem_ucode_keybuf ,contr 
+646c 20407484 call load_key 
+646d 78347c00 enable user 
+
+loadcode_otp:
+646e 7041da00 jam 0 ,mem_loadcode_times 
+
+loadcode_otp_2:
+646f 204064b0 call loadcode_check_times 
+6470 680101f3 fetch 2 ,mem_otp_ucode_flag 
+6471 1ff0fe00 byteswap pdata ,pdata 
+6472 d84007ff arg 0x7ff ,temp 
+6473 98417e00 iand temp ,pdata 
+6474 2022e47b branch loadcode_iic ,zero 
+6475 2040666f call otp_set_addr 
+6476 da6066b8 arg otpd_read_code ,regc 
+6477 20546430 call get_iv ,user 
+6478 2040643c call load_storage 
+6479 680081f2 fetch 1 ,mem_ucode_status 
+647a c300646f bbit0 0 ,loadcode_otp_2 
+
+loadcode_iic:
+647b 2040666d call otp_disable_chgpump 
+647c 7041da00 jam 0 ,mem_loadcode_times 
+
+loadcode_iic_2:
+647d 204064b0 call loadcode_check_times 
+647e 204065c2 call clear_eeprom_size_2k 
+647f 680081f3 fetch 1 ,mem_otp_ucode_flag 
+6480 c283648e bbit1 otp_uflag_skip_eep ,loadcode_spi 
+6481 204064aa call loadcode_iic_by_eeprom 
+6482 2436e486 nbranch loadcode_iic_eeprom_2k ,match 
+6483 680081f2 fetch 1 ,mem_ucode_status 
+6484 c300647d bbit0 0 ,loadcode_iic_2 
+6485 2020649b branch loadcode_hci 
+
+loadcode_iic_eeprom_2k:
+6486 204065bf call set_eeprom_size_2k 
+6487 680081f3 fetch 1 ,mem_otp_ucode_flag 
+6488 c283648e bbit1 otp_uflag_skip_eep ,loadcode_spi 
+6489 204064aa call loadcode_iic_by_eeprom 
+648a 2436e48e nbranch loadcode_spi ,match 
+648b 680081f2 fetch 1 ,mem_ucode_status 
+648c c300647d bbit0 0 ,loadcode_iic_2 
+648d 2020649b branch loadcode_hci 
+
+loadcode_spi:
+648e 7041da00 jam 0 ,mem_loadcode_times 
+
+loadcode_spi_2:
+648f 204064b0 call loadcode_check_times 
+6490 680081f3 fetch 1 ,mem_otp_ucode_flag 
+6491 c282e49b bbit1 otp_uflag_skip_flash ,loadcode_hci 
+6492 58000000 setarg 0x0 
+6493 600181f6 store 3 ,mem_addr_hi 
+6494 20406502 call spid_init_flash 
+6495 da606578 arg spid_load_flash ,regc 
+6496 20406429 call read_first_block 
+6497 2040643c call load_storage 
+6498 2436e49b nbranch loadcode_hci ,match 
+6499 680081f2 fetch 1 ,mem_ucode_status 
+649a c300648f bbit0 0 ,loadcode_spi_2 
+
+loadcode_hci:
+649b c515e49d bmark1 mark_otp_encrypt ,loadcode_hci_enc 
+649c 204064a3 call clear_key_buf 
+
+loadcode_hci_enc:
+649d 680081f3 fetch 1 ,mem_otp_ucode_flag 
+649e c30264a3 bbit0 otp_uflag_hci ,clear_key_buf 
+649f 70805021 jam 0x21 ,core_clkoff 
+64a0 20404c0e call hci_init 
+
+loadcode_hci_loop:
+64a1 20404c2e call hci_rx_packet 
+64a2 202064a1 branch loadcode_hci_loop 
+
+clear_key_buf:
+64a3 58000000 setarg 0 
+64a4 60040206 store 8 ,mem_ucode_keybuf 
+64a5 6004020e store 8 ,mem_ucode_keybuf + 8 
+64a6 18007004 force regidx_key ,regext_index 
+64a7 20407492 call aes_clear 
+64a8 70805021 jam 0x21 ,core_clkoff 
+64a9 20600000 rtn 
+
+loadcode_iic_by_eeprom:
+64aa 58000000 setarg 0x0 
+64ab 600101f7 store 2 ,mem_addr_mi 
+64ac da6065e5 arg iicd_read_eep ,regc 
+64ad 204065a3 call iicd_init_12m 
+64ae 20406429 call read_first_block 
+64af 2020643c branch load_storage 
+
+loadcode_check_times:
+64b0 6800c1da fetch 1 ,mem_loadcode_times 
+64b1 1fe0fe01 increase 1 ,pdata 
+64b2 1fe67c03 sub pdata ,3 ,null 
+64b3 242164b6 nbranch loadcode_error ,positive 
+64b4 6000c1da store 1 ,mem_loadcode_times 
+64b5 20600000 rtn 
+
+loadcode_error:
+64b6 204064a3 call clear_key_buf 
+64b7 20407fa1 call ice_break 
+64b8 20600000 rtn 
+
+set_ucode_status:
+64b9 680081f2 fetch 1 ,mem_ucode_status 
+64ba 1fe3fe00 lshift pdata ,pdata 
+64bb 7920fe00 setflag true ,0 ,pdata 
+64bc 2a2c000f isolate0 15 ,rega 
+64bd 20608000 rtn true 
+64be 600081f2 store 1 ,mem_ucode_status 
+64bf 20600000 rtn 
+
+decrypt_code:
+64c0 68108085 hfetch 1 ,core_gpio_key2 
+64c1 c4008000 rtnbit0 1 
+64c2 202064c6 branch decrypt_code_skip 
+
+decrypt_code_loop:
+64c3 6810812c hfetch 1 ,core_dma_status 
+64c4 afefffff qisolate1 pdata 
+64c5 20608000 rtn true 
+
+decrypt_code_skip:
+64c6 68108108 hfetch 1 ,core_misc_status 
+64c7 c300e4c3 bbit0 1 ,decrypt_code_loop 
+64c8 20407422 call do_aes_cbc 
+64c9 202064c3 branch decrypt_code_loop 
+
+load_ucode:
+64ca 68014199 fetch 2 ,mem_patch_ptr 
+64cb 207a0000 rtn blank 
+64cc 70802380 jam 0x80 ,core_ucode_ctrl 
+64cd 70802200 jam 0 ,core_ucode_hi 
+64ce 70802400 jam 0 ,core_ucode_low 
+64cf 6809419b fetcht 2 ,mem_patch_len 
+64d0 184bf200 lshift2 temp ,loopcnt 
+64d1 98000c00 iforce contr 
+
+load_ucode_loop:
+64d2 e8c08000 ifetch 1 ,contr 
+64d3 60108025 hstore 1 ,core_ucode_data 
+64d4 c20064d2 loop load_ucode_loop 
+64d5 70802300 jam 0x0 ,core_ucode_ctrl 
+64d6 20600000 rtn 
+
+spid_init:
+64d7 4746c031 bpatchx patch31_5 ,mem_patch31 
+64d8 204064dd call spid_init_common 
+64d9 202063f2 branch twspi_enable 
+
+spid_init2:
+64da 204064dd call spid_init_common 
+64db 204063ee call twspi_disable 
+64dc 202063f6 branch twspi_enable2 
+
+spid_init_common:
+64dd 6800c212 fetch 1 ,mem_spi_init_clk 
+64de 60108086 hstore 1 ,core_spid_ctrl 
+64df 6800c213 fetch 1 ,mem_spi_init_delay_time 
+64e0 60108087 hstore 1 ,core_spid_delay 
+64e1 580001f5 setarg mem_spid_tbuf 
+64e2 6011008a hstore 2 ,core_spid_txaddr 
+64e3 580001fa setarg mem_spid_rbuf 
+64e4 6011008c hstore 2 ,core_spid_rxaddr 
+64e5 202063ee branch twspi_disable 
+
+spid_reset:
+64e6 68108086 hfetch 1 ,core_spid_ctrl 
+64e7 79207e07 set1 7 ,pdata 
+64e8 60108086 hstore 1 ,core_spid_ctrl 
+64e9 793ffe07 set0 7 ,pdata 
+64ea 60108086 hstore 1 ,core_spid_ctrl 
+64eb 20600000 rtn 
+
+spid_write_reg:
+64ec 79207e07 set1 7 ,pdata 
+64ed 600101f5 store 2 ,mem_spid_tbuf 
+64ee 47474031 bpatchx patch31_6 ,mem_patch31 
+64ef 70808802 jam 2 ,core_spid_txlen 
+64f0 70808e00 jam 0 ,core_spid_rxlen 
+64f1 70800602 jam spid_start ,core_misc_ctrl 
+64f2 202064fc branch wait_spid_done 
+
+spid_read_reg:
+64f3 18000401 force 1 ,temp 
+
+spid_read_regs:
+64f4 600081f5 store 1 ,mem_spid_tbuf 
+64f5 4747c031 bpatchx patch31_7 ,mem_patch31 
+64f6 70808801 jam 1 ,core_spid_txlen 
+64f7 6019008e hstoret 2 ,core_spid_rxlen 
+64f8 70800602 jam spid_start ,core_misc_ctrl 
+64f9 204064fc call wait_spid_done 
+64fa 680081fa fetch 1 ,mem_spid_rbuf 
+64fb 20600000 rtn 
+
+wait_spid_done:
+64fc 680140d6 fetch 2 ,mem_afh_error_total 
+64fd 1fe0fe01 increase 1 ,pdata 
+64fe 600140d6 store 2 ,mem_afh_error_total 
+64ff 6810812c hfetch 1 ,core_dma_status 
+6500 c301e4fc bbit0 spid_done ,wait_spid_done 
+6501 20600000 rtn 
+
+spid_init_flash:
+6502 70808640 jam 0x40 ,core_spid_ctrl 
+6503 70808700 jam 0x0 ,core_spid_delay 
+6504 68108081 hfetch 1 ,core_gpio_sel1 
+6505 793ffe00 set0 0 ,pdata 
+6506 79207e01 set1 1 ,pdata 
+6507 60108081 hstore 1 ,core_gpio_sel1 
+6508 58000000 setarg 0 
+6509 600201f5 store 4 ,mem_spid_tbuf 
+650a 20600000 rtn 
+
+spid_unlock_flash:
+650b 58000000 setarg 0 
+650c 6011008e hstore 2 ,core_spid_rxlen 
+650d 58000001 setarg 1 
+650e 60110088 hstore 2 ,core_spid_txlen 
+650f 580001f5 setarg mem_spid_tbuf 
+6510 6011008a hstore 2 ,core_spid_txaddr 
+6511 7001f506 jam 6 ,mem_spid_tbuf 
+6512 70800602 jam spid_start ,core_misc_ctrl 
+6513 202064fc branch wait_spid_done 
+
+flash_write:
+6514 78547c00 disable user 
+6515 1fe22400 copy pdata ,regb 
+6516 6800c239 fetch 1 ,mem_spi_write_flash_sm 
+6517 c1800000 rtnne flash_sm_no_buys 
+6518 78347c00 enable user 
+6519 1a427e00 copy regb ,pdata 
+651a 20206522 branch flash_write_start 
+
+flash_write_spi_sm_timer:
+651b 6800c239 fetch 1 ,mem_spi_write_flash_sm 
+651c c000e522 beq flash_sm_start ,flash_write_start 
+651d c0016528 beq flash_sm_erase_sector ,flash_erase_sector 
+651e c001e530 beq flash_sm_wait_erase_sector ,flash_wait_erase_sector 
+651f c0026537 beq flash_sm_write_data ,flash_write_data 
+6520 c002e53d beq flash_sm_wait_write_data ,flash_wait_write_data 
+6521 20600000 rtn 
+
+flash_write_start:
+6522 6001c232 store 3 ,mem_spi_write_addr 
+6523 1a227e00 copy rega ,pdata 
+6524 60014235 store 2 ,mem_spi_write_ptr 
+6525 60094237 storet 2 ,mem_spi_write_len 
+6526 70423902 jam flash_sm_erase_sector ,mem_spi_write_flash_sm 
+6527 20206502 branch spid_init_flash 
+
+flash_erase_sector:
+6528 20406502 call spid_init_flash 
+6529 70423903 jam flash_sm_wait_erase_sector ,mem_spi_write_flash_sm 
+652a 2040650b call spid_unlock_flash 
+652b da2001f5 arg mem_spid_tbuf ,rega 
+652c 6801c232 fetch 3 ,mem_spi_write_addr 
+652d 70808804 jam 4 ,core_spid_txlen 
+652e d8400020 arg flash_command_sector_erase ,temp 
+652f 20206556 branch spid_write_flash_common 
+
+flash_wait_erase_sector:
+6530 20406502 call spid_init_flash 
+6531 2040650b call spid_unlock_flash 
+6532 58000005 setarg flash_read_satus 
+6533 204064f3 call spid_read_reg 
+6534 c3800000 rtnbit1 flash_status_wip 
+6535 70423904 jam flash_sm_write_data ,mem_spi_write_flash_sm 
+6536 20600000 rtn 
+
+flash_write_data:
+6537 20406502 call spid_init_flash 
+6538 70423905 jam flash_sm_wait_write_data ,mem_spi_write_flash_sm 
+6539 2040650b call spid_unlock_flash 
+653a 2040654a call flash_data_preserve 
+653b 20406552 call spid_write_flash 
+653c 20206545 branch flash_data_recover 
+
+flash_wait_write_data:
+653d 20406502 call spid_init_flash 
+653e 2040650b call spid_unlock_flash 
+653f 58000005 setarg flash_read_satus 
+6540 204064f3 call spid_read_reg 
+6541 c3800000 rtnbit1 flash_status_wip 
+6542 70423900 jam flash_sm_no_buys ,mem_spi_write_flash_sm 
+6543 68014201 fetch 2 ,mem_cb_spi_flash_write_complate 
+6544 20207f9c branch callback_func 
+
+flash_data_recover:
+6545 68020aa2 fetch 4 ,mem_temp 
+6546 68094235 fetcht 2 ,mem_spi_write_ptr 
+6547 184085fc increase -4 ,temp 
+6548 e0420000 istore 4 ,temp 
+6549 20600000 rtn 
+
+flash_data_preserve:
+654a 68094235 fetcht 2 ,mem_spi_write_ptr 
+654b 18422200 copy temp ,rega 
+654c 184085fc increase -4 ,temp 
+654d e8420000 ifetch 4 ,temp 
+654e 60020aa2 store 4 ,mem_temp 
+654f 68094237 fetcht 2 ,mem_spi_write_len 
+6550 6801c232 fetch 3 ,mem_spi_write_addr 
+6551 20600000 rtn 
+
+spid_write_flash:
+6552 18408404 increase 4 ,temp 
+6553 60190088 hstoret 2 ,core_spid_txlen 
+6554 d8400002 arg flash_command_write_data ,temp 
+6555 1a20a3fc increase -4 ,rega 
+
+spid_write_flash_common:
+6556 e2288000 istoret 1 ,rega 
+6557 1ff10400 rshift16 pdata ,temp 
+6558 e0a88000 istoret 1 ,contw 
+6559 1fec8400 rshift8 pdata ,temp 
+655a e0a88000 istoret 1 ,contw 
+655b e0a08000 istore 1 ,contw 
+655c 1a227e00 deposit rega 
+655d 6011008a hstore 2 ,core_spid_txaddr 
+655e 58000000 setarg 0 
+655f 6011008e hstore 2 ,core_spid_rxlen 
+6560 70800602 jam spid_start ,core_misc_ctrl 
+6561 202064fc branch wait_spid_done 
+
+spid_read_flash:
+6562 6019008e hstoret 2 ,core_spid_rxlen 
+6563 1ff10400 rshift16 pdata ,temp 
+6564 600881f6 storet 1 ,mem_addr_hi 
+6565 1fec8400 rshift8 pdata ,temp 
+6566 600881f7 storet 1 ,mem_addr_mi 
+6567 600081f8 store 1 ,mem_addr_lo 
+6568 58000004 setarg 4 
+6569 60110088 hstore 2 ,core_spid_txlen 
+656a 7001f503 jam flash_command_read_data ,mem_spid_tbuf 
+656b 580001f5 setarg mem_spid_tbuf 
+656c 6011008a hstore 2 ,core_spid_txaddr 
+656d 1a227e00 deposit rega 
+656e 6011008c hstore 2 ,core_spid_rxaddr 
+656f 68108086 hfetch 1 ,core_spid_ctrl 
+6570 2a2c000f isolate0 15 ,rega 
+6571 7920fe06 setflag true ,6 ,pdata 
+6572 60108086 hstore 1 ,core_spid_ctrl 
+6573 70800602 jam spid_start ,core_misc_ctrl 
+
+spi_read_flash_wait:
+6574 6810812c hfetch 1 ,core_dma_status 
+6575 c283e574 bbit1 7 ,spi_read_flash_wait 
+6576 d8e00003 arg spid_done ,queue 
+6577 202064fc branch wait_spid_done 
+
+spid_load_flash:
+6578 6019008e hstoret 2 ,core_spid_rxlen 
+6579 58000004 setarg 4 
+657a 60110088 hstore 2 ,core_spid_txlen 
+657b 7001f503 jam 3 ,mem_spid_tbuf 
+657c 580001f5 setarg mem_spid_tbuf 
+657d 6011008a hstore 2 ,core_spid_txaddr 
+657e 1a227e00 deposit rega 
+657f 6011008c hstore 2 ,core_spid_rxaddr 
+6580 68108086 hfetch 1 ,core_spid_ctrl 
+6581 2a2c000f isolate0 15 ,rega 
+6582 7920fe06 setflag true ,6 ,pdata 
+6583 60108086 hstore 1 ,core_spid_ctrl 
+6584 70800602 jam spid_start ,core_misc_ctrl 
+
+spi_load_flash_wait:
+6585 6810812c hfetch 1 ,core_dma_status 
+6586 c283e585 bbit1 7 ,spi_load_flash_wait 
+6587 d8e00003 arg spid_done ,queue 
+6588 204064c0 call decrypt_code 
+6589 204064fc call wait_spid_done 
+658a 2feffe02 isolate1 spid_crcok ,pdata 
+658b 204064b9 call set_ucode_status 
+658c 680081f6 fetch 1 ,mem_addr_hi 
+658d 1ff02400 lshift16 pdata ,regb 
+658e 680081f7 fetch 1 ,mem_addr_mi 
+658f 1fed7e00 lshift8 pdata ,pdata 
+6590 9a41a400 ior regb ,regb 
+6591 680081f8 fetch 1 ,mem_addr_lo 
+6592 9a41fe00 ior regb ,pdata 
+6593 9840fe00 iadd temp ,pdata 
+6594 600081f8 store 1 ,mem_addr_lo 
+6595 1fecfe00 rshift8 pdata ,pdata 
+6596 600081f7 store 1 ,mem_addr_mi 
+6597 1fecfe00 rshift8 pdata ,pdata 
+6598 600081f6 store 1 ,mem_addr_hi 
+6599 20600000 rtn 
+
+soft_reset_chip:
+659a 70801001 jam 1 ,core_reset 
+659b 20600000 rtn 
+
+iic_init_390k:
+659c 7080910c jam 12 ,core_iicd_scl_low 
+659d 7080920d jam 13 ,core_iicd_scl_high 
+659e 7080930d jam 13 ,core_iicd_start_setup 
+659f 7080940d jam 13 ,core_iicd_start_hold 
+65a0 7080950d jam 13 ,core_iicd_stop_setup 
+65a1 7080960c jam 12 ,core_iicd_data_setup 
+65a2 202065a9 branch iicd_init_gpio 
+
+iicd_init_12m:
+65a3 70809105 jam 5 ,core_iicd_scl_low 
+65a4 70809207 jam 7 ,core_iicd_scl_high 
+65a5 70809307 jam 7 ,core_iicd_start_setup 
+65a6 70809407 jam 7 ,core_iicd_start_hold 
+65a7 70809507 jam 7 ,core_iicd_stop_setup 
+65a8 70809605 jam 5 ,core_iicd_data_setup 
+
+iicd_init_gpio:
+65a9 6810807b hfetch 1 ,core_gpio_pu3 
+65aa 1fe1fec0 or_into 0xc0 ,pdata 
+65ab 6010807b hstore 1 ,core_gpio_pu3 
+65ac 68108081 hfetch 1 ,core_gpio_sel1 
+65ad 1fe1fe10 or_into 0x10 ,pdata 
+65ae 60108081 hstore 1 ,core_gpio_sel1 
+65af 20600000 rtn 
+
+wait_iicd_done:
+65b0 6810812c hfetch 1 ,core_dma_status 
+65b1 c302e5b0 bbit0 iicd_done ,wait_iicd_done 
+65b2 20600000 rtn 
+
+iicd_read_data:
+65b3 60110098 hstore 2 ,core_iicd_txlen 
+65b4 1a227e00 deposit rega 
+65b5 6011009a hstore 2 ,core_iicd_txaddr 
+65b6 1a427e00 deposit regb 
+65b7 6011009c hstore 2 ,core_iicd_rxaddr 
+65b8 18427e00 deposit temp 
+65b9 6011009e hstore 2 ,core_iicd_rxlen 
+65ba d8400001 arg 1 ,temp 
+65bb 7d3a0401 nsetflag blank ,1 ,temp 
+65bc 60108090 hstore 1 ,core_iicd_ctrl 
+65bd 70800604 jam iicd_start ,core_misc_ctrl 
+65be 202065b0 branch wait_iicd_done 
+
+set_eeprom_size_2k:
+65bf 79200028 set1 mark_eeprom_size ,mark 
+65c0 70421108 jam 0x08 ,mem_eeprom_block_size 
+65c1 20600000 rtn 
+
+clear_eeprom_size_2k:
+65c2 793f8028 set0 mark_eeprom_size ,mark 
+65c3 70421120 jam 0x20 ,mem_eeprom_block_size 
+65c4 20600000 rtn 
+
+iicd_read_eep_data_size_2k:
+65c5 6800c203 fetch 1 ,mem_eeprom_base 
+65c6 9a40fe00 iadd regb ,pdata 
+65c7 600081f7 store 1 ,mem_addr_mi 
+65c8 202065cc branch iicd_read_eep_size_2k 
+
+iicd_read_eep_size_2k_lcadcode:
+65c9 680101f7 fetch 2 ,mem_addr_mi 
+65ca 1ff0fe00 byteswap pdata ,pdata 
+65cb 600081f7 store 1 ,mem_addr_mi 
+
+iicd_read_eep_size_2k:
+65cc 58000003 setarg 3 
+65cd 60110098 hstore 2 ,core_iicd_txlen 
+65ce 7001f6a0 jam 0xa0 ,mem_iicd_tbuf 
+65cf 7001f8a1 jam 0xa1 ,mem_iicd_tbuf + 2 
+65d0 202065eb branch iicd_read_eep_common 
+
+iicd_write_protect_eep_data:
+65d1 60090aa2 storet 2 ,mem_temp 
+65d2 204065d6 call iicd_eeprom_write_enable 
+65d3 68090aa2 fetcht 2 ,mem_temp 
+65d4 20406606 call iicd_write_eep_data 
+65d5 202065dd branch iicd_eeprom_write_disable 
+
+iicd_eeprom_write_enable:
+65d6 6800c23a fetch 1 ,mem_eeprom_wp_gpio 
+65d7 c17f8000 rtneq gpio_disable 
+65d8 c30365db bbit0 6 ,iicd_wp_gpio_output_low 
+65d9 580249f0 setarg 150000 
+65da 20402a8f call sleep 
+
+iicd_wp_gpio_output_low:
+65db 6808c23a fetcht 1 ,mem_eeprom_wp_gpio 
+65dc 20206829 branch gpio_out_active 
+
+iicd_eeprom_write_disable:
+65dd 6808c23a fetcht 1 ,mem_eeprom_wp_gpio 
+65de 20206825 branch gpio_out_inactive 
+
+iicd_read_eep_data:
+65df 47484032 bpatchx patch32_0 ,mem_patch32 
+65e0 c51465c5 bmark1 mark_eeprom_size ,iicd_read_eep_data_size_2k 
+65e1 68014203 fetch 2 ,mem_eeprom_base 
+65e2 9a40fe00 iadd regb ,pdata 
+65e3 1ff0fe00 byteswap pdata ,pdata 
+65e4 600101f7 store 2 ,mem_addr_mi 
+
+iicd_read_eep:
+65e5 4748c032 bpatchx patch32_1 ,mem_patch32 
+65e6 c51465c9 bmark1 mark_eeprom_size ,iicd_read_eep_size_2k_lcadcode 
+65e7 58000004 setarg 4 
+65e8 60110098 hstore 2 ,core_iicd_txlen 
+65e9 7001f6a0 jam 0xa0 ,mem_iicd_tbuf 
+65ea 7001f9a1 jam 0xa1 ,mem_iicd_tbuf + 3 
+
+iicd_read_eep_common:
+65eb 580001f6 setarg mem_iicd_tbuf 
+65ec 6011009a hstore 2 ,core_iicd_txaddr 
+65ed 6019009e hstoret 2 ,core_iicd_rxlen 
+65ee 1a227e00 deposit rega 
+65ef 6011009c hstore 2 ,core_iicd_rxaddr 
+65f0 58000002 setarg 2 
+65f1 2a2c000f isolate0 15 ,rega 
+65f2 7920fe00 setflag true ,0 ,pdata 
+65f3 60108090 hstore 1 ,core_iicd_ctrl 
+65f4 70800604 jam iicd_start ,core_misc_ctrl 
+65f5 d8e00005 arg iicd_done ,queue 
+65f6 204064c0 call decrypt_code 
+65f7 204065b0 call wait_iicd_done 
+65f8 2feffe04 isolate1 iicd_crcok ,pdata 
+65f9 204064b9 call set_ucode_status 
+65fa c5146601 bmark1 mark_eeprom_size ,iicd_read_eep_load_code_size_2k 
+65fb 680101f7 fetch 2 ,mem_addr_mi 
+65fc 1ff0fe00 byteswap pdata ,pdata 
+65fd 9840fe00 iadd temp ,pdata 
+65fe 1ff0fe00 byteswap pdata ,pdata 
+65ff 600101f7 store 2 ,mem_addr_mi 
+6600 20600000 rtn 
+
+iicd_read_eep_load_code_size_2k:
+6601 680081f7 fetch 1 ,mem_addr_mi 
+6602 9840fe00 iadd temp ,pdata 
+6603 1ff0fe00 byteswap pdata ,pdata 
+6604 600101f7 store 2 ,mem_addr_mi 
+6605 20600000 rtn 
+
+iicd_write_eep_data:
+6606 68014203 fetch 2 ,mem_eeprom_base 
+6607 9a40fe00 iadd regb ,pdata 
+
+iicd_write_ota_data:
+6608 60010a9a store 2 ,mem_pdatatemp 
+6609 47494032 bpatchx patch32_2 ,mem_patch32 
+660a 60090aa2 storet 2 ,mem_temp 
+660b 1a227e00 copy rega ,pdata 
+660c 60010ab9 store 2 ,mem_contr 
+
+iicd_write_eep_loop:
+660d 2040661d call iicd_eep_transparency 
+660e 68090ab2 fetcht 2 ,mem_regb 
+660f 68010ab9 fetch 2 ,mem_contr 
+6610 1fe22200 copy pdata ,rega 
+6611 68010a9a fetch 2 ,mem_pdatatemp 
+6612 2040663d call iicd_write_eep 
+6613 68010ab2 fetch 2 ,mem_regb 
+6614 68090ab9 fetcht 2 ,mem_contr 
+6615 98408400 iadd temp ,temp 
+6616 60090ab9 storet 2 ,mem_contr 
+6617 68090a9a fetcht 2 ,mem_pdatatemp 
+6618 98408400 iadd temp ,temp 
+6619 60090a9a storet 2 ,mem_pdatatemp 
+661a 68010aa2 fetch 2 ,mem_temp 
+661b 243a660d nbranch iicd_write_eep_loop ,blank 
+661c 20600000 rtn 
+
+iicd_eep_transparency:
+661d 4749c032 bpatchx patch32_3 ,mem_patch32 
+661e 6800c211 fetch 1 ,mem_eeprom_block_size 
+661f 1fe0ffff increase -1 ,pdata 
+6620 68090a9a fetcht 2 ,mem_pdatatemp 
+6621 9841fe00 ior temp ,pdata 
+6622 1fe0fe01 increase 1 ,pdata 
+6623 60018ab6 store 3 ,mem_regc 
+6624 68010aa2 fetch 2 ,mem_temp 
+6625 9840fe00 iadd temp ,pdata 
+6626 68098ab6 fetcht 3 ,mem_regc 
+6627 98467e00 isub temp ,pdata 
+6628 2421662f nbranch iicd_eep_deal_short_packet ,positive 
+6629 60010aa2 store 2 ,mem_temp 
+662a 68018ab6 fetch 3 ,mem_regc 
+662b 68090a9a fetcht 2 ,mem_pdatatemp 
+662c 98467e00 isub temp ,pdata 
+662d 60010ab2 store 2 ,mem_regb 
+662e 20600000 rtn 
+
+iicd_eep_deal_short_packet:
+662f 68010aa2 fetch 2 ,mem_temp 
+6630 60010ab2 store 2 ,mem_regb 
+6631 58000000 setarg 0 
+6632 60010aa2 store 2 ,mem_temp 
+6633 20600000 rtn 
+
+iicd_write_eep_size_2k:
+6634 18408402 increase 2 ,temp 
+6635 60190098 hstoret 2 ,core_iicd_txlen 
+6636 1a20a3fe increase -2 ,rega 
+6637 ea298000 ifetcht 3 ,rega 
+6638 18422400 copy temp ,regb 
+6639 d84000a0 arg 0xa0 ,temp 
+663a e2288000 istoret 1 ,rega 
+663b e0a08000 istore 1 ,contw 
+663c 2020664a branch iicd_write_eep_common 
+
+iicd_write_eep:
+663d 1fe22400 copy pdata ,regb 
+663e 474a4032 bpatchx patch32_4 ,mem_patch32 
+663f c5146634 bmark1 mark_eeprom_size ,iicd_write_eep_size_2k 
+6640 1a427e00 copy regb ,pdata 
+6641 18408403 increase 3 ,temp 
+6642 60190098 hstoret 2 ,core_iicd_txlen 
+6643 1a20a3fd increase -3 ,rega 
+6644 ea298000 ifetcht 3 ,rega 
+6645 18422400 copy temp ,regb 
+6646 d84000a0 arg 0xa0 ,temp 
+6647 e2288000 istoret 1 ,rega 
+6648 1ff0fe00 byteswap pdata ,pdata 
+6649 e0a10000 istore 2 ,contw 
+
+iicd_write_eep_common:
+664a 1a227e00 deposit rega 
+664b 6011009a hstore 2 ,core_iicd_txaddr 
+664c 58000000 setarg 0 
+664d 6011009e hstore 2 ,core_iicd_rxlen 
+664e 70809001 jam 1 ,core_iicd_ctrl 
+664f 70800604 jam iicd_start ,core_misc_ctrl 
+6650 204065b0 call wait_iicd_done 
+6651 1a427e00 copy regb ,pdata 
+6652 e2218000 istore 3 ,rega 
+
+iic_check_eeprom_standby:
+6653 474ac032 bpatchx patch32_5 ,mem_patch32 
+6654 7001f900 jam 0 ,mem_iicd_tbuf + 3 
+
+iic_check_eeprom_standby_wait:
+6655 58000001 setarg 1 
+6656 60110098 hstore 2 ,core_iicd_txlen 
+6657 7001f6a0 jam 0xa0 ,mem_iicd_tbuf 
+6658 580001f6 setarg mem_iicd_tbuf 
+6659 6011009a hstore 2 ,core_iicd_txaddr 
+665a 58000000 setarg 0 
+665b 6011009e hstore 2 ,core_iicd_rxlen 
+665c 6011009c hstore 2 ,core_iicd_rxaddr 
+665d 58000003 setarg 3 
+665e 60108090 hstore 1 ,core_iicd_ctrl 
+665f 70800604 jam iicd_start ,core_misc_ctrl 
+6660 204065b0 call wait_iicd_done 
+6661 6810812c hfetch 1 ,core_dma_status 
+6662 c4030000 rtnbit0 iicd_ack 
+6663 200005dc nop 1500 
+6664 680081f9 fetch 1 ,mem_iicd_tbuf + 3 
+6665 1fe0fe01 increase 1 ,pdata 
+6666 600081f9 store 1 ,mem_iicd_tbuf + 3 
+6667 1fe67c28 sub pdata ,40 ,null 
+6668 24610000 nrtn positive 
+6669 20206655 branch iic_check_eeprom_standby_wait 
+
+otp_enable_chgpump:
+666a 70897370 jam 0x70 ,rfen_chgpump 
+666b 20000bb8 nop param_chgpump_delay 
+666c 20600000 rtn 
+
+otp_disable_chgpump:
+666d 70897330 jam 0x30 ,rfen_chgpump 
+666e 20600000 rtn 
+
+otp_set_addr:
+666f 1fe9fe00 lshift3 pdata ,pdata 
+6670 60110045 hstore 2 ,core_otp_addr 
+6671 70804b00 jam 0 ,core_otpd_ctrl 
+6672 20600000 rtn 
+
+otp_write:
+6673 2040666f call otp_set_addr 
+6674 204066a0 call otp_ce 
+
+otp_program:
+6675 ea288000 ifetcht 1 ,rega 
+6676 1a20a201 increase 1 ,rega 
+6677 18000e00 force 0 ,queue 
+
+otp_program_bit:
+6678 a84c0000 qisolate0 temp 
+6679 2020e697 branch otp_skip_0 ,true 
+667a 68108046 hfetch 1 ,core_otp_din 
+667b 79207e06 set1 6 ,pdata 
+667c 79207e07 set1 7 ,pdata 
+667d 60108046 hstore 1 ,core_otp_din 
+667e 70804702 jam 0x02 ,core_otp_ctrl 
+667f 70804782 jam 0x82 ,core_otp_ctrl 
+6680 793ffe07 set0 7 ,pdata 
+6681 60108046 hstore 1 ,core_otp_din 
+6682 7080478a jam 0x8a ,core_otp_ctrl 
+6683 2000000b nop 11 
+6684 708047ca jam 0xca ,core_otp_ctrl 
+6685 20000021 nop 33 
+6686 7080474a jam 0x4a ,core_otp_ctrl 
+6687 2000002c nop 44 
+6688 708047ca jam 0xca ,core_otp_ctrl 
+6689 20000016 nop 22 
+668a 7080478a jam 0x8a ,core_otp_ctrl 
+668b 20000021 nop 33 
+668c 70804782 jam 0x82 ,core_otp_ctrl 
+668d 20000001 nop 1 
+668e 70804792 jam 0x92 ,core_otp_ctrl 
+668f 2000000a nop 10 
+6690 708047b2 jam 0xb2 ,core_otp_ctrl 
+6691 68108007 hfetch 1 ,core_otp_rdata 
+6692 70804792 jam 0x92 ,core_otp_ctrl 
+6693 20000001 nop 1 
+6694 70804782 jam 0x82 ,core_otp_ctrl 
+6695 afec0000 qisolate0 pdata 
+6696 2020e678 branch otp_program_bit ,true 
+
+otp_skip_0:
+6697 68110045 hfetch 2 ,core_otp_addr 
+6698 1fe0fe01 increase 1 ,pdata 
+6699 60110045 hstore 2 ,core_otp_addr 
+669a 18e08e01 increase 1 ,queue 
+669b 28e01e08 compare 8 ,queue ,0xf 
+669c 2420e678 nbranch otp_program_bit ,true 
+669d c2006675 loop otp_program 
+669e 70804783 jam 0x83 ,core_otp_ctrl 
+669f 20600000 rtn 
+
+otp_ce:
+66a0 70804782 jam 0x82 ,core_otp_ctrl 
+66a1 2000000c nop 12 
+66a2 70804780 jam 0x80 ,core_otp_ctrl 
+66a3 70804782 jam 0x82 ,core_otp_ctrl 
+66a4 20000096 nop 150 
+66a5 20600000 rtn 
+
+otpd_read_init:
+66a6 204066a0 call otp_ce 
+66a7 708047a2 jam 0xa2 ,core_otp_ctrl 
+66a8 1a227e00 deposit rega 
+66a9 60110048 hstore 2 ,core_otpd_addr 
+66aa 7920040b set1 11 ,temp 
+66ab 2fec000f isolate0 15 ,pdata 
+66ac 7920840f setflag true ,15 ,temp 
+66ad 6019004a hstoret 2 ,core_otpd_len 
+66ae 70800601 jam otpd_start ,core_misc_ctrl 
+66af 20600000 rtn 
+
+otpd_wait_end:
+66b0 6810812c hfetch 1 ,core_dma_status 
+66b1 c300e6b0 bbit0 otpd_done ,otpd_wait_end 
+66b2 20600000 rtn 
+
+otpd_read_data:
+66b3 2040666f call otp_set_addr 
+66b4 204066a6 call otpd_read_init 
+66b5 204066b0 call otpd_wait_end 
+66b6 70804783 jam 0x83 ,core_otp_ctrl 
+66b7 20600000 rtn 
+
+otpd_read_code:
+66b8 68110124 hfetch 2 ,core_current_otp_addr 
+66b9 60110045 hstore 2 ,core_otp_addr 
+66ba 204066a6 call otpd_read_init 
+66bb d8e00001 arg otpd_done ,queue 
+66bc 204064c0 call decrypt_code 
+66bd 204066b0 call otpd_wait_end 
+66be 2feffe00 isolate1 otpd_crcok ,pdata 
+66bf 204064b9 call set_ucode_status 
+66c0 70804783 jam 0x83 ,core_otp_ctrl 
+66c1 20600000 rtn 
+
+uartd_prepare_tx:
+66c2 6811005e hfetch 2 ,core_uart_twptr 
+66c3 98001400 iforce contwu 
+66c4 20600000 rtn 
+
+uartd_send:
+66c5 19427e00 deposit contwu 
+66c6 6011005e hstore 2 ,core_uart_twptr 
+66c7 20600000 rtn 
+
+uartd_rxdone:
+66c8 18627e00 deposit contru 
+66c9 60110058 hstore 2 ,core_uart_rrptr 
+66ca 20600000 rtn 
+
+uartd_prepare_rx:
+66cb 68110058 hfetch 2 ,core_uart_rrptr 
+66cc 1fe20600 copy pdata ,contru 
+66cd 20600000 rtn 
+
+uart_set_baud_by_mem:
+66ce 68014243 fetch uart_baud_len ,mem_baud 
+66cf 60110052 hstore uart_baud_len ,core_uart_baud 
+66d0 20600000 rtn 
+
+uart_copy_tx_bytes_fast:
+66d1 1f227e00 deposit loopcnt 
+66d2 207a0000 rtn blank 
+
+uart_copy_tx_bytes_fast_loop:
+66d3 1f20f3f8 increase -8 ,loopcnt 
+66d4 204166de call uart_tx_8_bytes ,positive 
+66d5 20628000 rtn zero 
+66d6 202166d3 branch uart_copy_tx_bytes_fast_loop ,positive 
+66d7 1f20f208 increase 8 ,loopcnt 
+
+uart_copy_tx_bytes_fast_loop_four:
+66d8 1f20f3fc increase -4 ,loopcnt 
+66d9 204166e1 call uart_tx_4_bytes ,positive 
+66da 20628000 rtn zero 
+66db 202166d8 branch uart_copy_tx_bytes_fast_loop_four ,positive 
+66dc 1f20f204 increase 4 ,loopcnt 
+66dd 202066e4 branch uart_copy_tx_bytes 
+
+uart_tx_8_bytes:
+66de e8c40000 ifetch 8 ,contr 
+66df e1440000 istore 8 ,contwu 
+66e0 20600000 rtn 
+
+uart_tx_4_bytes:
+66e1 e8c20000 ifetch 4 ,contr 
+66e2 e1420000 istore 4 ,contwu 
+66e3 20600000 rtn 
+
+uart_copy_tx_bytes:
+66e4 1f227e00 deposit loopcnt 
+66e5 207a0000 rtn blank 
+
+uart_copy_tx_bytes_loop:
+66e6 e8c08000 ifetch 1 ,contr 
+66e7 e1408000 istore 1 ,contwu 
+66e8 c20066e6 loop uart_copy_tx_bytes_loop 
+66e9 20600000 rtn 
+
+uart_copy_rx_bytes_fast:
+66ea 1f227e00 deposit loopcnt 
+66eb 207a0000 rtn blank 
+
+uart_copy_rx_bytes_fast_loop:
+66ec 1f20f3f8 increase -8 ,loopcnt 
+66ed 204166f7 call uart_rx_8_bytes ,positive 
+66ee 20628000 rtn zero 
+66ef 202166ec branch uart_copy_rx_bytes_fast_loop ,positive 
+66f0 1f20f208 increase 8 ,loopcnt 
+
+uart_copy_rx_bytes_fast_loop_four:
+66f1 1f20f3fc increase -4 ,loopcnt 
+66f2 204166fa call uart_rx_4_bytes ,positive 
+66f3 20628000 rtn zero 
+66f4 202166f1 branch uart_copy_rx_bytes_fast_loop_four ,positive 
+66f5 1f20f204 increase 4 ,loopcnt 
+66f6 202066fd branch uart_copy_rx_bytes 
+
+uart_rx_8_bytes:
+66f7 e8640000 ifetch 8 ,contru 
+66f8 e0a40000 istore 8 ,contw 
+66f9 20600000 rtn 
+
+uart_rx_4_bytes:
+66fa e8620000 ifetch 4 ,contru 
+66fb e0a20000 istore 4 ,contw 
+66fc 20600000 rtn 
+
+uart_copy_rx_bytes:
+66fd 1f227e00 deposit loopcnt 
+66fe 207a0000 rtn blank 
+
+uart_copy_rx_bytes_loop:
+66ff e8608000 ifetch 1 ,contru 
+6700 e0a08000 istore 1 ,contw 
+6701 c20066ff loop uart_copy_rx_bytes_loop 
+6702 20600000 rtn 
+
+uart_copy_rx2tx:
+6703 1f227e00 deposit loopcnt 
+6704 207a0000 rtn blank 
+
+uart_copy_rx2tx_loop:
+6705 e8608000 ifetch 1 ,contru 
+6706 e1408000 istore 1 ,contwu 
+6707 c2006705 loop uart_copy_rx2tx_loop 
+6708 20600000 rtn 
+
+app_store_nvram_event:
+6709 700a993d jam bt_evt_store_nvram ,mem_fifo_temp 
+670a 20207d86 branch ui_ipc_send_event 
+
+check_51cmd_store_reconn_info:
+
+check_51cmd_update_device_record:
+670b 474b4032 bpatchx patch32_6 ,mem_patch32 
+670c 6800c217 fetch 1 ,mem_nv_data_number 
+670d 207a0000 rtn blank 
+670e 204067a3 call check_nvram 
+670f 2042e7a9 call init_device_list ,zero 
+6710 2040673e call nvram_find_addr_from_bd_list 
+
+write_device_record:
+6711 6800c217 fetch 1 ,mem_nv_data_number 
+6712 1fe22600 icopy regc 
+6713 68094215 fetcht 2 ,mem_nv_data_ptr 
+6714 6009018c storet 2 ,mem_list_item_ptr 
+
+write_device_loop_find:
+6715 1a627e00 copy regc ,pdata 
+6716 203a6709 branch app_store_nvram_event ,blank 
+6717 1a60a7ff increase -1 ,regc 
+6718 18422200 copy temp ,rega 
+6719 ea208000 ifetch 1 ,rega 
+671a 68088184 fetcht 1 ,mem_select_list_item 
+671b 98467c00 isub temp ,null 
+671c 2042e725 call set_index_finded_device ,zero 
+671d 20216721 branch write_device_loop_find0 ,positive 
+671e ea208000 ifetch 1 ,rega 
+671f 1fe0fe01 increase 1 ,pdata 
+6720 e2208000 istore 1 ,rega 
+
+write_device_loop_find0:
+6721 6809018c fetcht 2 ,mem_list_item_ptr 
+6722 18408422 increase nv_data_len ,temp 
+6723 6009018c storet 2 ,mem_list_item_ptr 
+6724 20206715 branch write_device_loop_find 
+
+set_index_finded_device:
+6725 58000000 setarg 0 
+6726 e2208000 istore 1 ,rega 
+6727 68008185 fetch 1 ,mem_temp_reconn_record 
+6728 e0a08000 istore 1 ,contw 
+6729 c099e733 bne rec_3_mode ,set_index_finded_device_ble_mode 
+672a da4041be arg mem_link_key ,regb 
+
+set_index_find_device_master_addr:
+672b e8c30000 ifetch 6 ,contr 
+672c e0a40000 istore 8 ,contw 
+672d 58000000 setarg 0 
+672e e0a40000 istore 8 ,contw 
+672f 1a420c00 copy regb ,contr 
+
+store_rec_data_common:
+6730 20407ebf call memcpy16 
+6731 18007c01 force 1 ,null 
+6732 20600000 rtn 
+
+set_index_finded_device_ble_mode:
+6733 c01b6737 beq rec_4_mode_random_resolvable_private_address ,set_index_finded_device_irk 
+6734 c01be73b beq rec_4_mode_random_non_resolvable_private_address ,set_index_finded_device_ediv 
+6735 da404419 arg mem_le_ltk ,regb 
+6736 2020672b branch set_index_find_device_master_addr 
+
+set_index_finded_device_irk:
+6737 d8c044d5 arg mem_le_irk ,contr 
+6738 20407ebf call memcpy16 
+
+store_ble_rec_data_common:
+6739 d8c04419 arg mem_le_ltk ,contr 
+673a 20206730 branch store_rec_data_common 
+
+set_index_finded_device_ediv:
+673b d8c044cd arg mem_le_rand ,contr 
+673c 20407ebf call memcpy16 
+673d 20206739 branch store_ble_rec_data_common 
+
+nvram_find_addr_from_bd_list:
+673e 20407fe9 call disable_user 
+673f 6800c217 fetch 1 ,mem_nv_data_number 
+6740 207a0000 rtn blank 
+6741 68014682 fetch 2 ,mem_ui_state_map 
+6742 c2806754 bbit1 ui_state_bt_connected ,find_addr_from_bd_list_spp_mode 
+
+find_addr_from_bd_list_ble_mode:
+6743 474bc032 bpatchx patch32_7 ,mem_patch32 
+6744 6800c48e fetch 1 ,mem_le_conn_peer_addr_type 
+6745 c000674d beq master_public_addr ,find_addr_from_bd_list_static_addr 
+6746 68008454 fetch 1 ,mem_le_plap + 5 
+6747 2fe180c0 compare 0xc0 ,pdata ,0xc0 
+6748 2020e74d branch find_addr_from_bd_list_static_addr ,true 
+6749 2fe18040 compare 0x40 ,pdata ,0xc0 
+674a 2020e752 branch find_addr_from_bd_list_random_addr ,true 
+674b 2fe18000 compare 0x00 ,pdata ,0xc0 
+674c 2020e750 branch find_addr_from_bd_list_random_non_resolvable_private_address ,true 
+
+find_addr_from_bd_list_static_addr:
+674d 70018535 jam rec_4_mode_static_address ,mem_temp_reconn_record 
+674e 6803044f fetch 6 ,mem_le_plap 
+674f 20206757 branch find_addr_from_bd_list_common 
+
+find_addr_from_bd_list_random_non_resolvable_private_address:
+6750 70018537 jam rec_4_mode_random_non_resolvable_private_address ,mem_temp_reconn_record 
+6751 20206757 branch find_addr_from_bd_list_common 
+
+find_addr_from_bd_list_random_addr:
+6752 70018536 jam rec_4_mode_random_resolvable_private_address ,mem_temp_reconn_record 
+6753 20206757 branch find_addr_from_bd_list_common 
+
+find_addr_from_bd_list_spp_mode:
+6754 474c4033 bpatchx patch33_0 ,mem_patch33 
+6755 70018533 jam rec_3_mode ,mem_temp_reconn_record 
+6756 68030040 fetch 6 ,mem_plap 
+
+find_addr_from_bd_list_common:
+6757 60030186 store 6 ,mem_temp_reconn_record + 1 
+6758 68014215 fetch 2 ,mem_nv_data_ptr 
+6759 efe88000 ifetcht 1 ,pdata 
+675a 1fe0fe01 pincrease 1 
+675b 6001018c store 2 ,mem_list_item_ptr 
+675c 60088184 storet 1 ,mem_select_list_item 
+675d 6800c217 fetch 1 ,mem_nv_data_number 
+675e 1fe22600 icopy regc 
+
+nvram_find_addr_from_list:
+675f 6801018c fetch 2 ,mem_list_item_ptr 
+6760 1fe22200 copy pdata ,rega 
+6761 2040676f call nvram_find_addr_from_list_compare 
+6762 20740000 rtn user 
+6763 6809018c fetcht 2 ,mem_list_item_ptr 
+6764 18408422 increase nv_data_len ,temp 
+6765 6009018c storet 2 ,mem_list_item_ptr 
+6766 184085ff increase -1 ,temp 
+6767 e8408000 ifetch 1 ,temp 
+6768 60008184 store 1 ,mem_select_list_item 
+6769 1a60a7ff increase -1 ,regc 
+676a 2422e75f nbranch nvram_find_addr_from_list ,zero 
+676b 6800c217 fetch 1 ,mem_nv_data_number 
+676c 1fe0ffff pincrease decreased_one 
+676d 60008184 store 1 ,mem_select_list_item 
+676e 20600000 rtn 
+
+nvram_find_addr_from_list_compare:
+676f 68008185 fetch 1 ,mem_temp_reconn_record 
+6770 c099e776 bne rec_3_mode ,find_addr_from_list_compare_ble_mode 
+
+find_master_addr_from_list_compare:
+6771 da400185 arg mem_temp_reconn_record ,regb 
+6772 df200007 arg 7 ,loopcnt 
+6773 20407f88 call string_compare 
+6774 2022ffe7 branch enable_user ,zero 
+6775 20600000 rtn 
+
+find_addr_from_list_compare_ble_mode:
+6776 c01b6779 beq rec_4_mode_random_resolvable_private_address ,find_irk_form_list_compare 
+6777 c01be794 beq rec_4_mode_random_non_resolvable_private_address ,find_ediv_form_list_compare 
+6778 20206771 branch find_master_addr_from_list_compare 
+
+find_irk_form_list_compare:
+6779 ea288000 ifetcht 1 ,rega 
+677a 98467c00 isub temp ,null 
+677b 24628000 nrtn zero 
+677c d8a00ac2 arg mem_le_prand ,contw 
+677d df200010 arg 16 ,loopcnt 
+677e 20407ed4 call clear_mem 
+677f 68018452 fetch 3 ,mem_le_plap + 3 
+6780 60018ac2 store 3 ,mem_le_prand 
+6781 2040678b call genernate_master_macaddress 
+6782 68010adf fetch 2 ,mem_le_aes_128 + 13 
+6783 1ff0fe00 byteswap pdata ,pdata 
+6784 1fed0400 lshift8 pdata ,temp 
+6785 e8c08000 ifetch 1 ,contr 
+6786 9840fe00 iadd temp ,pdata 
+6787 6809844f fetcht 3 ,mem_le_plap 
+6788 98467c00 isub temp ,null 
+6789 2022ffe7 branch enable_user ,zero 
+678a 20600000 rtn 
+
+genernate_master_macaddress:
+678b d8c00ac2 arg mem_le_prand ,contr 
+678c 20407486 call load_data128 
+678d ea208000 ifetch 1 ,rega 
+678e 20407487 call load_regext 
+678f 18006c38 force 0x38 ,aes_ctrl 
+6790 18006c00 force 0x0 ,aes_ctrl 
+6791 2040741d call wait_aes 
+6792 d8a00ad2 arg mem_le_aes_128 ,contw 
+6793 20207497 branch store_aes_result 
+
+find_ediv_form_list_compare:
+6794 ea288000 ifetcht 1 ,rega 
+6795 98467c00 isub temp ,null 
+6796 24628000 nrtn zero 
+6797 18c22200 copy contr ,rega 
+6798 18c0a608 add contr ,8 ,regc 
+6799 da4044cd arg mem_le_rand ,regb 
+679a df200008 arg 8 ,loopcnt 
+679b 20407f88 call string_compare 
+679c 2022ffe7 branch enable_user ,zero 
+679d 1a622200 copy regc ,rega 
+679e da4044d5 arg mem_le_irk ,regb 
+679f df200008 arg 8 ,loopcnt 
+67a0 20407f88 call string_compare 
+67a1 2022ffe7 branch enable_user ,zero 
+67a2 20600000 rtn 
+
+check_nvram:
+67a3 68014215 fetch 2 ,mem_nv_data_ptr 
+67a4 efe88000 ifetcht 1 ,pdata 
+67a5 1fe0fe22 pincrease nv_data_len 
+67a6 efe08000 ifetch 1 ,pdata 
+67a7 98467c00 isub temp ,null 
+67a8 20600000 rtn 
+
+init_device_list:
+67a9 6800c217 fetch 1 ,mem_nv_data_number 
+67aa 1fe27200 icopy loopcnt 
+67ab 68094215 fetcht 2 ,mem_nv_data_ptr 
+67ac 58000000 setarg 0 
+
+init_device_list_loop:
+67ad e0408000 istore 1 ,temp 
+67ae 18408422 increase nv_data_len ,temp 
+67af 1fe0fe01 pincrease 1 
+67b0 c20067ad loop init_device_list_loop 
+67b1 20600000 rtn 
+
+load_device_list:
+67b2 474cc033 bpatchx patch33_1 ,mem_patch33 
+67b3 2040673e call nvram_find_addr_from_bd_list 
+67b4 68008030 fetch 1 ,mem_state 
+67b5 79347e06 setflag user ,state_combkey ,pdata 
+67b6 60008030 store 1 ,mem_state 
+67b7 243467bc nbranch clear_key_exists ,user 
+67b8 1a208c0a add rega ,10 ,contr 
+67b9 d8a041be arg mem_link_key ,contw 
+67ba 20407ebf call memcpy16 
+67bb 202067d7 branch check_link_key_load 
+
+clear_key_exists:
+67bc 7041bd00 jam 0 ,mem_link_key_exists 
+67bd 20600000 rtn 
+
+load_device_list_mode_4:
+67be 6804c4cb fetch 9 ,mem_le_ediv 
+67bf 203a67ca branch clear_ltk_exists ,blank 
+67c0 2040673e call nvram_find_addr_from_bd_list 
+67c1 243467ca nbranch clear_ltk_exists ,user 
+67c2 6801018c fetch 2 ,mem_list_item_ptr 
+67c3 1fe08c01 add pdata ,1 ,contr 
+67c4 d8a044d5 arg mem_le_irk ,contw 
+67c5 20407ebf call memcpy16 
+67c6 d8a04419 arg mem_le_ltk ,contw 
+67c7 20407ebf call memcpy16 
+67c8 70442901 jam 1 ,mem_ltk_exists 
+67c9 20600000 rtn 
+
+clear_ltk_exists:
+67ca 70442900 jam 0 ,mem_ltk_exists 
+67cb 20600000 rtn 
+
+eeprom_store_le_reconn_info:
+67cc 6803044f fetch 6 ,mem_le_plap 
+67cd 60030186 store 6 ,mem_temp_lap 
+67ce 70018534 jam rec_4_mode ,mem_record_bt_mode 
+67cf 202067d3 branch eeprom_store_reconn_info 
+
+eeprom_store_bd_reconn_info:
+67d0 68030040 fetch 6 ,mem_plap 
+67d1 60030186 store 6 ,mem_temp_lap 
+67d2 70018533 jam rec_3_mode ,mem_record_bt_mode 
+
+eeprom_store_reconn_info:
+67d3 6800c092 fetch 1 ,mem_device_option 
+67d4 c005670b beq dvc_op_module ,check_51cmd_update_device_record 
+67d5 c28342da bbit1 dvc_op_mouse ,mouse_store_remote_bdaddr 
+67d6 20600000 rtn 
+
+check_link_key_load:
+67d7 680441be fetch 8 ,mem_link_key 
+67d8 680c41c6 fetcht 8 ,mem_link_key + 8 
+67d9 9841fe00 ior temp ,pdata 
+67da 207a0000 rtn blank 
+67db 7041bd01 jam 1 ,mem_link_key_exists 
+67dc 20600000 rtn 
+
+gpio_set_wake_by_current_state:
+67dd 474d4033 bpatchx patch33_2 ,mem_patch33 
+67de 79200407 set1 7 ,temp 
+67df 2040681d call gpio_get_bit 
+67e0 7d208407 nsetflag true ,7 ,temp 
+
+gpio_set_wake:
+67e1 474dc033 bpatchx patch33_3 ,mem_patch33 
+67e2 18467cff sub temp ,ui_button_gpio_disable ,null 
+67e3 20628000 rtn zero 
+67e4 284c0007 isolate0 7 ,temp 
+67e5 18410e1f and temp ,0x1f ,queue 
+67e6 680200a1 fetch 4 ,mem_gpio_wakeup_low 
+67e7 f920fe00 qsetflag true ,pdata 
+67e8 600200a1 store 4 ,mem_gpio_wakeup_low 
+67e9 680200a5 fetch 4 ,mem_gpio_wakeup_high 
+67ea fd20fe00 nqsetflag true ,pdata 
+67eb 600200a5 store 4 ,mem_gpio_wakeup_high 
+67ec 20600000 rtn 
+
+gpio_clr_wake:
+67ed 474e4033 bpatchx patch33_4 ,mem_patch33 
+67ee 18467cff sub temp ,ui_button_gpio_disable ,null 
+67ef 20628000 rtn zero 
+67f0 284c0007 isolate0 7 ,temp 
+67f1 18410e1f and temp ,0x1f ,queue 
+67f2 680200a1 fetch 4 ,mem_gpio_wakeup_low 
+67f3 f93ffe00 qset0 pdata 
+67f4 600200a1 store 4 ,mem_gpio_wakeup_low 
+67f5 680200a5 fetch 4 ,mem_gpio_wakeup_high 
+67f6 f93ffe00 qset0 pdata 
+67f7 600200a5 store 4 ,mem_gpio_wakeup_high 
+67f8 20600000 rtn 
+
+gpio_config_input_nowake:
+67f9 204067ed call gpio_clr_wake 
+67fa 202067fe branch gpio_config_input_without_wake 
+
+gpio_config_input:
+67fb 18467cff sub temp ,ui_button_gpio_disable ,null 
+67fc 20628000 rtn zero 
+67fd 2455e7e1 ncall gpio_set_wake ,wake 
+
+gpio_config_input_without_wake:
+67fe d8a0807c arg core_gpio_pd0 ,contw 
+67ff 20406830 call gpio_set_bit 
+6800 79400407 setflip gpio_active_bit ,temp 
+6801 d8a08078 arg core_gpio_pu0 ,contw 
+6802 20406830 call gpio_set_bit 
+6803 793f8407 set0 gpio_active_bit ,temp 
+6804 d8a08070 arg core_gpio_oe0 ,contw 
+6805 20206830 branch gpio_set_bit 
+
+gpio_set_high_impedance:
+6806 d8a0807c arg core_gpio_pd0 ,contw 
+6807 20406830 call gpio_set_bit 
+6808 793f8407 set0 gpio_active_bit ,temp 
+6809 d8a08078 arg core_gpio_pu0 ,contw 
+680a 20406830 call gpio_set_bit 
+680b 793f8407 set0 gpio_active_bit ,temp 
+680c d8a08070 arg core_gpio_oe0 ,contw 
+680d 20206830 branch gpio_set_bit 
+
+gpio_config_output:
+680e 18467cff sub temp ,ui_button_gpio_disable ,null 
+680f 20628000 rtn zero 
+6810 79400407 setflip gpio_active_bit ,temp 
+6811 2040682f call gpio_out 
+
+gpio_config_output0:
+6812 79200407 set1 gpio_active_bit ,temp 
+6813 d8a08070 arg core_gpio_oe0 ,contw 
+6814 20206830 branch gpio_set_bit 
+
+gpio_common:
+6815 18410e07 and temp ,0x07 ,queue 
+6816 18497e00 rshift3 temp ,pdata 
+6817 1fe17e03 and_into 3 ,pdata 
+6818 98a08a00 iadd contw ,contw 
+6819 e8a08000 ifetch 1 ,contw 
+681a 20600000 rtn 
+
+gpio_check_active:
+681b d8a08074 arg core_gpio_out0 ,contw 
+681c 2020681e branch get_bit_common 
+
+gpio_get_bit:
+681d d8a0811c arg core_gpio_in ,contw 
+
+get_bit_common:
+681e 20406815 call gpio_common 
+681f 284ffe07 isolate1 gpio_active_bit ,temp 
+6820 2020e823 branch gpio_get_bit_reverse ,true 
+6821 afec0000 qisolate0 pdata 
+6822 20600000 rtn 
+
+gpio_get_bit_reverse:
+6823 afefffff qisolate1 pdata 
+6824 20600000 rtn 
+
+gpio_out_inactive:
+6825 18467cff sub temp ,ui_button_gpio_disable ,null 
+6826 20628000 rtn zero 
+6827 2fcffe07 isolate1 7 ,null 
+6828 2020682c branch gpio_out_flag 
+
+gpio_out_active:
+6829 18467cff sub temp ,ui_button_gpio_disable ,null 
+682a 20628000 rtn zero 
+682b 2fcc0007 isolate0 7 ,null 
+
+gpio_out_flag:
+682c 58000000 setarg 0 
+682d 7d20fe07 nsetflag true ,gpio_active_bit ,pdata 
+682e 98428400 ixor temp ,temp 
+
+gpio_out:
+682f d8a08074 arg core_gpio_out0 ,contw 
+
+gpio_set_bit:
+6830 20406815 call gpio_common 
+6831 284ffe07 isolate1 gpio_active_bit ,temp 
+6832 f920fe00 qsetflag true ,pdata 
+6833 e0a08000 istore 1 ,contw 
+6834 20600000 rtn 
+
+gpio_set_before_lpm_common:
+6835 da3fffff arg -1 ,rega 
+6836 68108081 hfetch 1 ,core_gpio_sel1 
+6837 2fe00602 compare 0x02 ,pdata ,0x03 
+6838 2040e878 call neglact4_from_23_pin ,true 
+6839 2fe00601 compare 0x01 ,pdata ,0x03 
+683a 2040e87a call neglact2_form_25_pin ,true 
+683b 2fe00603 compare 0x03 ,pdata ,0x03 
+683c 2040e87a call neglact2_form_25_pin ,true 
+683d 2feffe02 isolate1 2 ,pdata 
+683e 2040e874 call neglect2_from_6_pin ,true 
+683f 2feffe03 isolate1 3 ,pdata 
+6840 2040e876 call neglect4_from_9_pin ,true 
+6841 2feffe04 isolate1 4 ,pdata 
+6842 2040e87c call neglact2_form_30_pin ,true 
+6843 2feffe06 isolate1 6 ,pdata 
+6844 7d20a204 nsetflag true ,04 ,rega 
+6845 2feffe07 isolate1 7 ,pdata 
+6846 7d20a205 nsetflag true ,05 ,rega 
+6847 68108082 hfetch 1 ,core_gpio_sel2 
+6848 2feffe00 isolate1 0 ,pdata 
+6849 7d20a21b nsetflag true ,27 ,rega 
+684a 2feffe01 isolate1 1 ,pdata 
+684b 7d20a21c nsetflag true ,28 ,rega 
+684c 2feffe02 isolate1 2 ,pdata 
+684d 7d20a203 nsetflag true ,03 ,rega 
+684e 2feffe03 isolate1 3 ,pdata 
+684f 7d20a208 nsetflag true ,08 ,rega 
+6850 2feffe04 isolate1 4 ,pdata 
+6851 7d20a214 nsetflag true ,20 ,rega 
+6852 2feffe05 isolate1 5 ,pdata 
+6853 7d20a215 nsetflag true ,21 ,rega 
+6854 2feffe06 isolate1 6 ,pdata 
+6855 7d20a216 nsetflag true ,22 ,rega 
+6856 2feffe07 isolate1 7 ,pdata 
+6857 7d20a217 nsetflag true ,23 ,rega 
+6858 68108080 hfetch 1 ,core_gpio_sel 
+6859 2feffe00 isolate1 0 ,pdata 
+685a 7d20a205 nsetflag true ,05 ,rega 
+685b 2feffe01 isolate1 1 ,pdata 
+685c 7d20a206 nsetflag true ,06 ,rega 
+685d 2feffe02 isolate1 2 ,pdata 
+685e 7d20a207 nsetflag true ,07 ,rega 
+685f 2feffe03 isolate1 3 ,pdata 
+6860 7d20a212 nsetflag true ,18 ,rega 
+6861 2feffe04 isolate1 4 ,pdata 
+6862 7d20a213 nsetflag true ,19 ,rega 
+6863 2feffe05 isolate1 5 ,pdata 
+6864 7d20a214 nsetflag true ,20 ,rega 
+6865 2feffe06 isolate1 6 ,pdata 
+6866 7d20a215 nsetflag true ,21 ,rega 
+6867 2feffe07 isolate1 7 ,pdata 
+6868 7d20a216 nsetflag true ,22 ,rega 
+6869 68108062 hfetch 1 ,core_uart_ctrl 
+686a 2feffe04 isolate1 4 ,pdata 
+686b 2040e87e call neglact2_form_2_pin ,true 
+686c 474ec033 bpatchx patch33_5 ,mem_patch33 
+686d 68120078 hfetch 4 ,core_gpio_pu0 
+686e 681a007c hfetcht 4 ,core_gpio_pd0 
+686f 9841fe00 ior temp ,pdata 
+6870 1fe47e00 invert pdata ,pdata 
+6871 9a217e00 iand rega ,pdata 
+6872 60120070 hstore 4 ,core_gpio_oe0 
+6873 20600000 rtn 
+
+neglect2_from_6_pin:
+6874 d8e00006 arg 6 ,queue 
+6875 20206884 branch neglect_2_pin 
+
+neglect4_from_9_pin:
+6876 d8e00009 arg 9 ,queue 
+6877 20206882 branch neglact_4_pin 
+
+neglact4_from_23_pin:
+6878 d8e00017 arg 23 ,queue 
+6879 20206882 branch neglact_4_pin 
+
+neglact2_form_25_pin:
+687a d8e00019 arg 25 ,queue 
+687b 20206884 branch neglect_2_pin 
+
+neglact2_form_30_pin:
+687c d8e0001e arg 30 ,queue 
+687d 20206884 branch neglect_2_pin 
+
+neglact2_form_2_pin:
+687e d8e00002 arg 2 ,queue 
+687f 20206884 branch neglect_2_pin 
+
+neglact_1_pin:
+6880 df200001 arg 1 ,loopcnt 
+6881 20206885 branch neglect_pin_loop 
+
+neglact_4_pin:
+6882 df200004 arg 4 ,loopcnt 
+6883 20206885 branch neglect_pin_loop 
+
+neglect_2_pin:
+6884 df200002 arg 2 ,loopcnt 
+
+neglect_pin_loop:
+6885 f93fa200 qset0 rega 
+6886 18e08e01 increase 1 ,queue 
+6887 c2006885 loop neglect_pin_loop 
+6888 20600000 rtn 
+
+gpio_cfg_uart_tx_output:
+6889 20406895 call gpio_uart2gpio 
+688a d8400006 arg uart_wakeup_tx ,temp 
+688b 2020680e branch gpio_config_output 
+
+gpio_pu_uart_tx:
+688c 20406889 call gpio_cfg_uart_tx_output 
+688d d8400006 arg uart_wakeup_tx ,temp 
+688e 20206825 branch gpio_out_inactive 
+
+gpio_rx_config_input_with_pu:
+688f 20406895 call gpio_uart2gpio 
+6890 68108078 hfetch 1 ,core_gpio_pu0 
+6891 79207e07 set1 uart_wakeup_rx ,pdata 
+6892 60108078 hstore 1 ,core_gpio_pu0 
+6893 d8400007 arg uart_wakeup_rx ,temp 
+6894 202067fb branch gpio_config_input 
+
+gpio_uart2gpio:
+6895 68108081 hfetch 1 ,core_gpio_sel1 
+6896 1fe17efb and_into 0xfb ,pdata 
+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 
+rtn 
Index: OnlyBLE_Trust/output/ramcode.rom
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/output/ramcode.rom	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/output/ramcode.rom	(working copy)
@@ -0,0 +1,1697 @@
+c2840011
+c04285ad
+c0448560
+c0008025
+c050802e
+c0540033
+c0588036
+c059003e
+c06200b8
+c0648150
+c0650154
+c07182a0
+c07482b5
+c07502c8
+c07582d6
+c0760300
+20202a8e
+c01c8304
+c021830c
+c0250312
+c02b8315
+c0318327
+c0338351
+c0350397
+c03b83a2
+c04603b2
+20202a8e
+1fe22200
+6808cc48
+58004c4f
+98408a00
+1a227e00
+e0a08000
+18408401
+18410407
+6008cc48
+20600000
+d8a009ae
+df20000c
+20407ed4
+204000ac
+20406a03
+20405cf6
+2455ac65
+20407ccd
+2020200c
+58000a06
+6001c510
+58001d87
+60014513
+20202aa2
+6800c806
+247a0000
+20202b7f
+c6130000
+6800c79c
+c0007fef
+6800c7c4
+c000ffef
+68014248
+243a7fef
+20207ff1
+c6930000
+6800cccd
+c0008053
+20400417
+2434006e
+204003fc
+2040043b
+6800cb9d
+c1ff8000
+2040049a
+6800cccd
+c1008000
+20402afa
+6801c16f
+207a0000
+6800c091
+207a0000
+20400093
+20400090
+5800ec54
+20202b93
+204005af
+24740000
+20400065
+6800ccce
+1fe0fe01
+6000ccce
+1fe67c19
+2042805c
+20200041
+704ccd00
+704cce00
+704bc800
+6800cbb3
+6000cbb2
+20600000
+6800cbb4
+6000cbb2
+20600000
+6800cbc8
+1fe0fe01
+6000cbc8
+c0020062
+c002805e
+20600000
+704ccd01
+704cce00
+20600000
+6800cbb9
+205a007a
+20402afa
+6801c16f
+207a0000
+6800c091
+207a0000
+20400093
+68044bbc
+20407f49
+600a415b
+20202b2a
+704bb901
+704cc200
+204003c4
+6000cb29
+58000000
+6003cb2a
+68024bc4
+60024b31
+704b8d0c
+6800cb8e
+79207e03
+6000cb8e
+204005eb
+2040041b
+20200044
+c6130000
+2040009f
+20400093
+6800c040
+c3000090
+680080a0
+247a0000
+58000000
+600400a1
+20600000
+2040009c
+20400090
+20403ebf
+68120070
+681a0078
+98418400
+18440400
+601a007c
+20600000
+6800cafe
+207a0000
+202002a1
+d8c01800
+d8a0480a
+204000aa
+d8c01900
+d8a04825
+204000aa
+d8c01a00
+d8a04840
+204000aa
+d8c01b00
+d8a0485b
+df20001b
+20207f01
+d8c0480a
+d8a01800
+204000aa
+d8c04825
+d8a01900
+204000aa
+d8c04840
+d8a01a00
+204000aa
+d8c0485b
+d8a01b00
+202000aa
+20403416
+203580c2
+70807820
+20400687
+6800c1de
+6000cc44
+20400489
+6800c685
+6000c6da
+204043ca
+204000c4
+202074b9
+24558118
+204000f7
+20758000
+20400172
+20404083
+c00280e5
+20400158
+c6130000
+202000cd
+6800cc44
+6000c1de
+6800c210
+c01980d3
+c01a00d6
+20200200
+680341d0
+203a33eb
+20204274
+70479f01
+680146a8
+600146ae
+20403418
+204000de
+58000004
+e0c08000
+20207df4
+da204370
+ea208000
+207a0000
+98c0a200
+e8c08000
+c1008000
+202000df
+680246d3
+c4088000
+c3818000
+c6130000
+20404482
+d8e00003
+204043ce
+58000000
+600146ae
+6000c6b4
+60014bba
+204042ca
+202004cc
+680246d3
+c30a3d66
+6800c77a
+c07fbd66
+20203d80
+70421276
+20203d36
+204000f7
+204040c0
+6800c6e0
+c002c0d5
+204040d9
+c0180107
+c0188109
+204040d1
+200003e8
+202000fd
+704afe01
+2040640f
+204000f9
+20206411
+2040010e
+202040e0
+2040010e
+6800c6de
+c03840e8
+7046e001
+20600000
+58008006
+20406413
+20002ee0
+202000f2
+58000006
+20406414
+1fe1fe08
+1fed7e00
+1fe0fe06
+20206413
+204003be
+68108a00
+793ffe04
+60108a00
+20403e6e
+20403e1e
+20400131
+58000000
+60014154
+20403e54
+20405810
+20405839
+2040582c
+20405818
+680246d3
+c28a0129
+20600000
+2040659c
+680246d3
+2feffe19
+2440e5c2
+2040443f
+2040014c
+204001ec
+202065df
+204074b9
+d8c08c00
+d8a04876
+df200171
+20407f01
+580f0209
+e0a18000
+58120009
+e0a18000
+58100209
+e0a18000
+58000009
+e0a18000
+d8c08d71
+df200109
+20407f01
+70488d00
+7048856d
+5800401f
+600149db
+58006d04
+60014a44
+580016b0
+60014a4a
+58004876
+60014575
+20600000
+204033c4
+2022c316
+204002ce
+20203dcb
+d8400002
+da200aaa
+da400062
+20206606
+d8400002
+da200a9a
+da400062
+202033c8
+680246d3
+c30f015f
+68008abd
+2fec0003
+2420815f
+204000f9
+20400112
+6800c71f
+6000c71e
+6800c6f5
+c3828000
+c3830000
+680246d3
+c4088000
+20400169
+20340523
+20200500
+df200002
+d8c04bb5
+20407fe7
+5800ffff
+e8c90000
+98467c00
+2442ffe9
+c200016d
+20600000
+58000187
+60014cbe
+5800018b
+600141ef
+580003ac
+600141f9
+5800019c
+600141f1
+58000089
+600141ed
+580001b1
+600141f5
+580001ae
+600141f3
+58000205
+600141eb
+58000213
+600141fd
+58003d36
+60014201
+20600000
+20404401
+6801469f
+207a0000
+2020006b
+20405892
+247a0000
+6800c6c5
+1fe17e03
+c1818000
+6800c79c
+205a01ab
+680246d3
+c282c179
+20403f97
+24740000
+6801469f
+245a0199
+2020068c
+70480601
+70480702
+20600000
+20770000
+6800c1e2
+207a0000
+20405271
+247a0000
+6800c79c
+205a01ab
+680246d3
+c282bf8a
+c284bf8a
+20403f97
+24740000
+6801469f
+245a0199
+20203f81
+20405814
+70479c01
+2020010e
+20407e34
+20403d6a
+20203ee0
+1a627e00
+c00a01bb
+c00a81be
+c01481c7
+c01901c9
+c02001d0
+c01c81db
+c01d01f4
+c01e0203
+2020417d
+20400103
+20400687
+202041c3
+2040020f
+58000007
+60014496
+60014498
+7047c400
+70479c00
+20400687
+20405816
+202041d9
+700a9912
+20207d8f
+6800c79f
+c00081cc
+202001ce
+204001c7
+7046c614
+d8e00001
+202041b9
+68014509
+c1000000
+68008441
+1feb7e00
+1fe67c0c
+20610000
+58000009
+60014496
+60014498
+204001c7
+2020031b
+20400103
+70478b01
+d8e00003
+204043d2
+58000000
+60014707
+7046a700
+6800c6e0
+1fe67c05
+2042c039
+2442c05d
+6800cc44
+6000c1de
+68008004
+c28981f0
+204001ec
+202065d1
+da204bb5
+da40005b
+d8400004
+20600000
+da404bb5
+ea420000
+6002477b
+20204435
+2040020f
+704ccd00
+6800cc44
+6000c1de
+2040054a
+7041bd00
+20404316
+df200003
+d8c04722
+2040016b
+20340200
+202000cd
+70479d01
+70479e28
+20600000
+20400103
+20203f8d
+78347c00
+68120138
+79347e1a
+6012004c
+20402c21
+2040020f
+204074bd
+20404482
+20403e9f
+20203ebf
+6800cafe
+207a0000
+704afe00
+20200112
+2040024f
+20400283
+2040021f
+20400222
+20400246
+2040022a
+20400291
+20404231
+20404234
+20404237
+2040423a
+20200227
+da604809
+da40637a
+2020336d
+da604807
+da400225
+2020336d
+70480600
+20600000
+da6046c6
+da403d60
+2020336d
+6800c6f5
+c2824394
+20404083
+c0030236
+6800c685
+6000c6da
+6800c6db
+c1008000
+7046db01
+d8e00009
+204043d2
+202043ca
+70479e28
+20400239
+202043b0
+da6046da
+da40023c
+2020336d
+2040020f
+68014682
+2feffe0b
+2040c2d4
+68014682
+2feffe07
+2040c392
+d8e00009
+204043ce
+202043b8
+6800c79d
+207a0000
+6800c79e
+203a024d
+1fe0ffff
+6000c79e
+20600000
+70479d00
+2020340a
+680246d3
+c40d0000
+6800c6ce
+1fe0fe01
+6000c6ce
+1fe67c0a
+20610000
+7046ce00
+20400266
+20406908
+6001470f
+da204709
+20400274
+6800c231
+c280b40a
+c3000261
+704afd01
+202043e7
+204043e9
+6800cafd
+207a0000
+704afd00
+2020447a
+6800c22d
+c0010269
+202068ec
+68108078
+793ffe05
+60108078
+7089718f
+6800c22e
+60108973
+204068f8
+68108078
+79207e05
+60108078
+20600000
+ea240000
+60040a9a
+68090a9c
+68010aa0
+1fe3fe00
+1fe0fe06
+98467c00
+24216944
+68090a9e
+98467c00
+24216940
+6800c231
+793ffe00
+6000c231
+20600000
+680246d3
+c4020000
+68014682
+c3858000
+c3830000
+6800c6cf
+1fe0fe01
+6000c6cf
+c001c47a
+1fe67c14
+2421028f
+20600000
+7046cf01
+20204489
+680246d3
+c40b8000
+da6046df
+da400296
+2020336d
+6800c6f4
+6000c715
+580003e8
+60014716
+60014718
+da200000
+6808c77a
+6008c714
+70471301
+20600000
+204002af
+6800c6e0
+c002bdaa
+c0023d96
+c00302a6
+20203d83
+6800c77a
+205a02ad
+6800c77a
+c000bd8a
+c0013d8c
+c001bd8e
+20203d8c
+70477a01
+20600000
+680246d3
+c40b8000
+7046df01
+6800c6f4
+6000c715
+20600000
+70480800
+7041e30e
+204041e7
+68014208
+c283c1f5
+c28033a9
+c28082bf
+c28102c2
+c28182c2
+202042b0
+c28282c2
+c28182c2
+202042b0
+68014682
+c28642b0
+204033a9
+20404083
+c0038200
+202033a7
+70479d00
+70479e00
+c51302cc
+2020426d
+2040054a
+2020426d
+204068a2
+6801421d
+203a02d3
+600147c2
+202002f3
+58001122
+600147c2
+202002d2
+6800cc44
+6000c1de
+70479c00
+68014682
+c28582e5
+680246d3
+c30c02e5
+204002f7
+680947c2
+18408401
+600947c2
+600944a1
+204002f3
+180a7e00
+6000c4a0
+20403418
+68014687
+600146ac
+70016d06
+58000000
+600146b0
+600146ae
+d8e00007
+204043ce
+204043ca
+6800c092
+2feffe01
+204082fb
+202042c4
+d8400002
+da2047c2
+da40005f
+202065d1
+d8400002
+da2047c2
+da40005f
+202065df
+70479f00
+204000de
+58000005
+e0c08000
+20207df4
+58000000
+600146ac
+2040010e
+202042cb
+6800c50f
+1fe0fe01
+6000c50f
+c0065395
+204055aa
+2040561e
+2040049a
+2020538f
+68008016
+1fe0fe01
+60008016
+c1940000
+70001625
+20600000
+204029bb
+2040001b
+202054a3
+2040031d
+2020557d
+6800c7c5
+6000c172
+7047c400
+20600000
+7047c401
+20600000
+6800c3d6
+1fe67c0c
+2421031b
+6800c3d8
+6808c7c5
+98467c00
+20210317
+6800c3d8
+6000c172
+20200319
+68008456
+c282833b
+2040048c
+6800c78e
+243a0331
+6800843f
+c3020335
+680082da
+203a0335
+20205664
+6800c78e
+1fe0ffff
+6000c78e
+20205664
+6800c4c4
+c0828338
+70478e03
+20405892
+205a0694
+20205622
+2040033d
+20200349
+6800c6c5
+1fe17e03
+c1818000
+6800c7c1
+207a0000
+6800c3dd
+207a0000
+6800c3dc
+79207e04
+6000c3dc
+20405650
+20600000
+20200490
+6800c79f
+207a0000
+6800c6c5
+1fe17e03
+c1018000
+7046c60a
+20600000
+e8c10000
+c0020355
+c003038f
+20205698
+20407ea5
+2040034a
+20407e9f
+e8c18000
+60018477
+c0080365
+c0050373
+1fec8400
+18467c24
+202158ad
+d84047c6
+600944bc
+204058ad
+58008e7a
+600144bc
+20600000
+204059fa
+20405879
+18c08c07
+e8c08000
+c1888000
+18c08c05
+e8c10000
+d8401812
+98467c00
+24628000
+18c08dfc
+5800002b
+e0c10000
+20600000
+68090478
+6800c4e9
+c2818388
+2040576a
+203a5a76
+18c08dfe
+e8c10000
+d8402a50
+98467c00
+2022837e
+202059c1
+20407ea5
+6800caff
+1fe0a201
+20405a82
+5800000b
+e0a08000
+6800caff
+1fe27200
+d8c04b00
+20207f01
+680144fa
+98467c00
+24228376
+20405a42
+24340376
+70047a05
+20205a77
+e8c08000
+c0028392
+20205af5
+20405b5a
+6800843f
+793ffe05
+6000843f
+20205c8e
+68008016
+c093d6f2
+2040039d
+d8e00000
+68014482
+20207f08
+180a7e00
+d84001ff
+98417e00
+1fe0fefa
+20203cbe
+7855fc00
+203703a5
+2436d806
+20402bcb
+680140c1
+6001044d
+6800c6c5
+2fe00603
+2420abde
+202057fb
+6800c79f
+247a0000
+68008478
+1fe67e1a
+24628000
+20203d60
+68108077
+1fe17efd
+60108077
+68188073
+18418402
+60188073
+204063ee
+184104fd
+2000000d
+204063f2
+60188073
+20600000
+204068a8
+680240a0
+60024bc4
+20600000
+704cc301
+704cc500
+6800cb8e
+1fe17e07
+6000cb8e
+20600000
+6800cb8e
+79207e04
+6000cb8e
+6000cb49
+20600000
+6800cb8e
+793ffe04
+6000cb8e
+20600000
+20400490
+6800ccc4
+c00083d6
+c00103da
+20600000
+704cc502
+704cc100
+704cc300
+202003c4
+704cc200
+202003d7
+68014b93
+1fe0fe01
+60014b93
+c285047e
+6800ccc2
+c00083e5
+704cc201
+6800ccc2
+c08083c4
+6800ccc0
+1fe0fe01
+6000ccc0
+c00203ec
+204005fd
+704bd202
+2020043b
+20400490
+704cc000
+202003c4
+704cc502
+704cc301
+704cc200
+202003c4
+6800ccc4
+c00183f0
+6800cb8e
+2fec0004
+202083c2
+6800ccc4
+c00083ef
+c00103f0
+20600000
+6800cb9d
+c1ff8000
+20400401
+24560409
+20600000
+78567c00
+6800ccc3
+c1808000
+6800ccc5
+c1800000
+704cc401
+704bd204
+20207feb
+6800ccc5
+203a0411
+1fe0ffff
+6000ccc5
+704cc402
+204005fd
+704bd204
+20600000
+704cc403
+6800ccc2
+243a03e3
+204005fd
+704bd202
+20600000
+6800cb9d
+c0ff84d5
+2040041d
+204005eb
+704b9201
+20600000
+68014cbe
+20407f9c
+20340423
+6803cb2a
+207a0000
+20207fe7
+704bb900
+1a20fe01
+6000cb8d
+204003c4
+6000cb29
+e8a88000
+ea408000
+9841fe00
+e0a08000
+1a40a401
+df200002
+ea410000
+e0a10000
+1a40a402
+c200042e
+d8a04b2f
+df200002
+ea408000
+e8a88000
+9840fe00
+e0a08000
+1a40a401
+c2000434
+20600000
+704b9600
+d9600d00
+34730200
+20400457
+6800cbc9
+c1008000
+242c0466
+24378466
+20400452
+20400482
+2040048c
+6800cb8c
+1fe0fe01
+6000cb8c
+6800cb9d
+c0ff8455
+204003f3
+58000000
+60014b93
+6000cb95
+6000ccc1
+704b9200
+20600000
+df200004
+d8a04b29
+20207ec6
+20400489
+202004f0
+7857fc00
+20400666
+6800cbc9
+c0008464
+18002a00
+68024bb5
+98001200
+68088017
+2040291f
+20402924
+20400620
+2057865e
+20600000
+2040065e
+20200446
+6800cb95
+1fe0fe01
+6000cb95
+6800cb9d
+c0ff847a
+6808cb96
+18408401
+6008cb96
+6800cbd2
+98467e00
+243a043c
+6800ccc4
+c00183dc
+6800ccc1
+1fe0fe01
+6000ccc1
+c00103d1
+204003c8
+704bd201
+2020043b
+6800cb95
+c1ff8000
+704b9500
+20200480
+58000000
+60014b93
+700a993a
+20207d86
+20400553
+6800cb8b
+207a0000
+98007200
+d8c04b09
+d8a04b6b
+20207f01
+704cc901
+704cc600
+20600000
+6800ccc6
+1fe0fe01
+6000ccc6
+20600000
+6800ccc6
+1fe67c02
+24410498
+6800ccc6
+c1000000
+1fe0ffff
+6000ccc6
+20600000
+704cc603
+20600000
+68014682
+c3858000
+da204c4f
+204005cc
+6008ccc7
+280ffe26
+204084aa
+244084ae
+98467c00
+242104c2
+6800ccc6
+1fe67c02
+242104b2
+6800ccc6
+c00004c3
+20600000
+58000082
+20600000
+58000077
+20600000
+58000080
+20600000
+58000075
+20600000
+6800ccc6
+c1900000
+704cc600
+6808ccc7
+280ffe26
+204084ac
+244084b0
+98467c00
+24610000
+6800ccc9
+c00004ca
+1fe0ffff
+6000ccc9
+c00004ca
+7041de00
+20600000
+704cc600
+6800ccc9
+c00104c8
+1fe0fe01
+6000ccc9
+c00084c0
+7041de02
+20600000
+7041de04
+20600000
+79200026
+204004d0
+704b9d01
+20600000
+7041de20
+704b8c00
+704b974e
+68024b99
+202005dd
+6800cb92
+c000ffe7
+6800cb9d
+c00084dc
+c00104df
+c00184e2
+20202a8c
+704b9d11
+70119eaa
+202004e4
+704b9d12
+70119e55
+202004e4
+704b9d13
+70119e22
+6800cb8e
+1fe17e07
+6000919f
+68024bc4
+600211a0
+7011a400
+da20119e
+d8400007
+2040054e
+204005eb
+2040041b
+20207fe7
+6800cb9d
+c17f8000
+c00884f6
+c00904f8
+c00984fa
+20600000
+704b9d02
+2020044c
+704b9d03
+2020044c
+704b9dff
+700a9939
+20407d86
+68024b6d
+204005dd
+2020044c
+793f8026
+20400544
+6800cb9d
+c1ff8000
+20400515
+58000000
+60014bba
+20402afa
+200007d0
+6800cbba
+c07f8480
+20400457
+242c051e
+2437851e
+79200026
+58000000
+60014bba
+700a993c
+20407d86
+20400452
+2020006b
+70119eff
+6800cb8e
+6000919f
+68024bc4
+600211a0
+d8400006
+da20119e
+2040054e
+202005eb
+68014bba
+1fe0fe01
+60014bba
+204005fd
+20200507
+793f8026
+20400540
+20400515
+704bba00
+20402afa
+200007d0
+6800cbba
+c07f8480
+20400457
+242c0536
+24378536
+20400482
+6800cc44
+6000c1de
+68024bb5
+680a4b99
+98467c00
+202284cc
+2020050e
+6800cbba
+1fe0fe01
+6000cbba
+6800cccb
+1fe0fe01
+1fe17e01
+6000cccb
+c0000546
+c0008548
+20600000
+7041de20
+58000f0f
+60014bb5
+e0a10000
+204005de
+202005fd
+20400540
+20200527
+204004d0
+20200527
+793f8026
+204053ce
+d8e00003
+202043d2
+6008cb8d
+18427200
+d8a04b29
+1a220c00
+20207f01
+6800cb08
+1fe97e00
+6000cb8b
+1fe0fe01
+d8c04b08
+98c08c00
+e8c18000
+6001cbca
+6800cb08
+1fe37e00
+1fe17e03
+6000cbd0
+20600000
+60088017
+1840a200
+20402981
+58000500
+20402a8f
+70890601
+7089003c
+708901e0
+2000000a
+70890201
+7089023d
+2000000a
+708903b7
+2000000a
+7089027d
+6800c1de
+c0000577
+c000857f
+c0010587
+c001858f
+c0020597
+c01005a9
+20200577
+2040059f
+70894bba
+708955d0
+708956e0
+70895788
+7089586c
+70895910
+2020294b
+204005a4
+70894bba
+708955d0
+708956e0
+70895788
+7089583c
+70895910
+2020294f
+204005a4
+70894bba
+708955d0
+708956e0
+70895788
+7089583c
+70895910
+20202953
+2040059f
+70894bba
+708955d0
+708956c0
+70895788
+7089586c
+70895910
+20202957
+2040059f
+70894bba
+708955d0
+708956c0
+70895788
+7089586c
+70895910
+2020295b
+70894c5b
+70894d96
+70894e2c
+70894f46
+20600000
+70894cfb
+70894def
+70894eec
+70894f5e
+20600000
+70894bba
+708956c2
+708955d0
+20600000
+18002a08
+202028fa
+20407fe9
+680a4bae
+1c427e00
+98467c00
+24412d18
+1fe22400
+68024bae
+6808cbb2
+98408400
+1a427e00
+98467c00
+24610000
+793ffe1c
+60024bae
+20207fe7
+204029bb
+207a0000
+6808cc47
+da200d9e
+204005c5
+6008cc47
+20600000
+1a227e00
+98408a00
+68008018
+e0a08000
+18408401
+18410407
+20600000
+d8400000
+df200008
+1a220c00
+e8c08000
+98408400
+c20005cf
+18497e00
+1fe20400
+c6930000
+1fe6fc0a
+20407f86
+1807fe00
+1ff27e00
+18070400
+98418400
+20600000
+20600000
+60024bb5
+da200000
+df200004
+d8c04bb5
+e8c08000
+9a20a200
+c20005e1
+1a227e00
+60014c3e
+6800cc3e
+6808cc3f
+9840fe00
+6000cc40
+20600000
+6800cb8d
+1fe0fe02
+6000cb8f
+6800cb8e
+6000cb49
+6800cb8d
+1fe9fe00
+6808cb8c
+18410403
+18438400
+9841fe00
+6808cbc9
+9840fe00
+e0a08000
+6800cb8d
+98007200
+d8c04b29
+20207f01
+6808cb98
+20400601
+6008cb98
+20600000
+20400605
+18408401
+18410403
+20600000
+6800cbb5
+1fe17e03
+1fefa204
+58004b9e
+9a20fe00
+98408c00
+e8c08000
+6000cb97
+20600000
+7844fc00
+7843fc00
+58555555
+98001e00
+6800cb97
+1fed8400
+79200401
+18431c00
+20600000
+204053c4
+68024bb5
+98001200
+20402918
+6808cb97
+2040291f
+58000500
+20402a8f
+20402924
+2040060e
+7857fc00
+7826fc00
+7830fc00
+78507c00
+78287c00
+68014b90
+98003600
+37c18400
+242c0662
+7846fc00
+7825fc00
+7823fc00
+7824fc00
+09800008
+19897e00
+6000cc41
+6808cc40
+98467c00
+2422865e
+09800008
+19897e00
+6000cb07
+6800cbd3
+1fe67c02
+2022863e
+6800cb07
+6808cb8e
+a8400e00
+2420865e
+09800008
+19897e00
+e0a08000
+1fe97e00
+1fe1721f
+20228648
+09800008
+19897e00
+e0a08000
+c2000644
+18a22200
+09800008
+19897e00
+6000ccc8
+1a220a00
+09800018
+78287c00
+db600664
+1fef7e00
+1ff17e00
+e0a18000
+7845fc00
+2023065e
+7837fc00
+68008017
+1fe0a200
+20402981
+7846fc00
+20402918
+6800ccc8
+2040001b
+20600000
+784dfc00
+7845fc00
+2040264d
+20600000
+2020065e
+20402918
+6808cb97
+20202933
+204053c4
+68024bb5
+98001200
+2040060e
+20400663
+79202a00
+782efc00
+78307c00
+7850fc00
+19317e00
+1fecfe00
+1ff1fe00
+08008628
+784efc00
+782dfc00
+7823fc00
+7824fc00
+6800cc40
+08008608
+6800cb8f
+98007200
+d8c04b49
+e8c08000
+08008608
+c200067c
+78247c00
+08008618
+78447c00
+37d38200
+20000064
+784efc00
+784dfc00
+20600000
+7047a007
+7047a104
+580047a0
+60014218
+20207e38
+da20469a
+20407e3d
+20540690
+20600000
+6800c7c1
+1fe0fe01
+6000c7c1
+20600000
+da20469a
+20407e54
+20340698
+20600000
+20405652
+6800c7c1
+1fe67c01
+24415650
+6800c7c1
+207a0000
+1fe0ffff
+6000c7c1
+20203f90
Index: OnlyBLE_Trust/output/romcode.rom
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/output/romcode.rom	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/output/romcode.rom	(working copy)
@@ -0,0 +1,24576 @@
+20402abc
+44804000
+20800000
+2040640d
+2040296c
+204065a3
+20402a96
+20404d6a
+4480c000
+20406a03
+20405cf6
+20407ccc
+204032d8
+2455e89c
+44814000
+2055b2e3
+2040756a
+2055ab41
+4481c000
+204076dc
+20407aaf
+2040756d
+2040535c
+44824000
+20402038
+204032ed
+2040208f
+204022f8
+2040236a
+20402021
+20402b6a
+20402c72
+20202012
+20402026
+c6848000
+793f8009
+20402223
+202053ce
+4482c000
+2040225e
+2422a02f
+2040220a
+1a208c01
+e8c08000
+c2805360
+c280a166
+202023cf
+2040222b
+1f227c00
+20628000
+2040220a
+68008030
+c281a0d3
+68008031
+c280a166
+202023cf
+6800c1ce
+207a0000
+c000a048
+c001204d
+c001a050
+c002a055
+c00da045
+20402257
+20628000
+2040225a
+20628000
+7041ce00
+20600000
+70049b1b
+7041ce00
+20600000
+7920001c
+793f801e
+70008fff
+70008d1f
+20202043
+793f801c
+18003600
+20202043
+2040225a
+20628000
+18000401
+70016e05
+2020205c
+44834000
+680341d0
+203a2043
+70468101
+70005503
+2020205b
+18000425
+4483c000
+680080f1
+203a2062
+1fe9fe00
+1ff27e00
+1fe0ffff
+6000c0a6
+600080f0
+70008e1f
+793f800c
+2040223b
+2422a083
+20402a6f
+60008077
+6008807c
+680341d0
+60030040
+44844001
+20407f15
+18007e00
+2841fe01
+7d20fe05
+79207e03
+60008030
+700a9903
+20407d86
+18007e00
+7920fe04
+6000804c
+58000000
+79207e01
+60008031
+7834fc00
+20402223
+7854fc00
+18000e03
+680140b9
+20407f08
+20202043
+4484c001
+680341d0
+60030040
+2841fe01
+2020a089
+20202043
+d8a00101
+df200008
+20407ec6
+700a9904
+20407d86
+20202043
+c68e0000
+18000e01
+20407f16
+7d3a001c
+243a2095
+20600000
+44854001
+680940bb
+18000e04
+2040271c
+20740000
+204028a4
+18004800
+20618000
+793f800b
+793f8000
+1c40c201
+280ffe1e
+7920c802
+2c200400
+2420a0be
+4485c001
+68008012
+1fe0fe01
+60008012
+204028d8
+204028d2
+204028f2
+20402a51
+20402a56
+20402a64
+2040264d
+204020b1
+2020209c
+44864001
+6800808d
+1fe0ffff
+6000808d
+20610000
+70008d1f
+6800808f
+1fe0ffff
+6000808f
+20610000
+7940001e
+70008fff
+20600000
+4486c001
+204028d8
+204028cc
+204028f2
+20402a5b
+204029eb
+20402a0d
+202c20c8
+204020b1
+2020209f
+44874001
+204029bb
+20402a6b
+2040251e
+793f8001
+c6858000
+4487c001
+68008013
+1fe0fe01
+60008013
+20600000
+44884002
+7834fc00
+78387c00
+680140b5
+203a20db
+18000e08
+20407f16
+247a0000
+4488c002
+680940b7
+18000e28
+2040271c
+20342114
+18000e03
+20407f16
+243a20f0
+6800804c
+c28220e6
+202020e9
+d8a00101
+df200008
+20407ec6
+44894002
+70003000
+20405cf7
+70468100
+700a9913
+20407d86
+20202114
+4489c002
+18001600
+34730200
+680080f2
+1fe0ffff
+9c42fe00
+2fe00600
+2420a0f0
+18827e00
+60008181
+18004c00
+18004800
+448a4002
+2021a114
+204028dc
+d9600600
+34730200
+448ac002
+680200f2
+98004200
+1fe0fe01
+600200f2
+280ffe0c
+7920c802
+2c200400
+2420a128
+6800800c
+1fe0fe01
+6000800c
+204028d2
+20402a51
+20402a56
+20402a64
+2040264d
+2040211a
+202020fc
+448b4002
+7854fc00
+680140b5
+207a0000
+18000e08
+20207f08
+448bc002
+6800808e
+1fe0ffff
+6000808e
+20610000
+70008e1f
+680080f0
+1fe0ffff
+600080f0
+20610000
+7940000c
+6800c0a6
+600080f0
+20600000
+448c4003
+204028cc
+20402a5b
+204029eb
+20402a0d
+202c2130
+2040211a
+20202101
+2040264d
+6800800d
+1fe0fe01
+6000800d
+18003600
+680200f2
+448cc003
+20402a4f
+204028dc
+1cc0cc01
+1c2143fd
+1c8149fc
+204028d2
+20402a51
+20402a56
+20402a64
+1c427e00
+60020161
+18000800
+18000202
+20402a6b
+20402766
+448d4003
+20402a4d
+1c21c202
+1c8149fc
+204028cc
+20402a5b
+204029eb
+20402a0d
+204c264d
+202c2155
+68008010
+203a20fc
+1fe0ffff
+60008010
+20202136
+448dc003
+6800800e
+1fe0fe01
+6000800e
+20402435
+204022f2
+202c215f
+20402455
+243a215a
+202020fc
+448e4003
+68008030
+793ffe03
+60008030
+20402440
+7854fc00
+20600000
+448ec003
+7834fc00
+78387c00
+204021e1
+20740000
+20402c69
+20402a4f
+1c40c201
+204028e2
+18004803
+20406cc2
+20402489
+204028d2
+20402a51
+20402a56
+20402a64
+20402762
+448f4003
+20405d08
+204022e4
+2436a180
+20402a88
+20402728
+6800800f
+1fe0fe01
+6000800f
+448fc003
+20406caa
+2040218b
+24748000
+204026f3
+243a2188
+7854fc00
+20600000
+20402489
+204022da
+20202177
+2036a18e
+20402a7f
+2021219c
+204021a7
+2434219c
+6800804c
+c4020000
+c3818000
+6800804b
+c3818000
+204021ae
+247a0000
+6800816e
+1fe0ffff
+6000816e
+247a0000
+20206006
+44904004
+2040245d
+7854fc00
+6800804c
+c28221a2
+20600000
+6800804c
+c3818000
+d8a00101
+df200008
+20207ec6
+4490c004
+78347c00
+6800804b
+c4018000
+204021ae
+247a0000
+20207fe9
+68008072
+1fe0ffff
+60008072
+20600000
+44914004
+68008030
+c283a1bb
+680089b5
+203a21bb
+7009b500
+700a9918
+20407d86
+202021bb
+4491c004
+20402254
+68008030
+79207e07
+60008030
+7041bd01
+68008055
+c08b21c3
+20600000
+7009b501
+68008030
+793ffe07
+60008030
+20600000
+44924004
+78547c00
+68010032
+d840ffff
+98467c00
+24628000
+68020034
+203821d3
+9d067e00
+202021d4
+9c467e00
+1fe67c04
+24610000
+18007e00
+60010032
+20207fe7
+1fe20400
+4492c004
+600a0034
+70455b01
+5800ffff
+60010032
+70007301
+20600000
+44934004
+204021c9
+24740000
+78547c00
+70001120
+793f800b
+20402a4f
+204022e6
+c505a1f4
+20402455
+243a21e7
+4493c004
+78547c00
+1c427e00
+600240ca
+78387c00
+7834fc00
+700a992a
+20207d86
+44944005
+20402a4d
+d8200010
+204022dc
+78587c00
+7854fc00
+20402818
+20402435
+4494c005
+2040247c
+2036a202
+20402455
+243a21fc
+202021ec
+68008031
+793ffe01
+60008031
+20402a88
+20402841
+78347c00
+700a992b
+20207d86
+44954005
+79200009
+1a227e00
+6001001e
+18007250
+d8a0043f
+1a208c01
+e8c08000
+1a220c00
+c2807f01
+d8a00030
+20407f01
+78577c00
+68008077
+98000800
+70008a01
+2034a21c
+70008a01
+68008030
+c4008000
+68008073
+6000808a
+68008074
+6000808b
+20600000
+4495c005
+6801001e
+98000a00
+18007250
+d8c0043f
+203b7f01
+d8c00030
+20207f01
+df200001
+68088015
+18408401
+2841fe01
+2420a231
+d8400000
+60088015
+184ffe50
+da204040
+9a20a200
+ea208000
+c280a239
+c3800000
+c3818000
+c200222d
+20600000
+44964005
+da60226a
+20402261
+24628000
+1a227e00
+6001001e
+18007c00
+20600000
+20402725
+2020a24b
+6801001e
+1fe08a17
+68008047
+e0a08000
+da6022aa
+20202261
+68008047
+2feffe03
+2020a250
+18007c01
+20600000
+18007c00
+20600000
+da6022a7
+20202261
+6809001e
+da6022cf
+20202261
+6808c1cf
+da602275
+20202261
+4496c005
+680b41d0
+da60226e
+20202261
+da60227b
+20202261
+da6022c6
+44974005
+da204040
+df200001
+ea208000
+1a627a00
+1a20a250
+c2002264
+18007c01
+20600000
+c2802266
+c281a266
+18007c00
+20600000
+c281a270
+c3002266
+1a208c10
+e8c30000
+98467c00
+20628000
+20202266
+c3002266
+1a208c16
+e8c08000
+98467c00
+20628000
+20202266
+c300a266
+204022b3
+20402297
+98467e00
+1fe0fe01
+20212291
+18c22400
+60048aa2
+6800c4c0
+243a2289
+68048aa2
+1a420c00
+1fe0fe05
+2020228c
+68048aa2
+1a420c00
+1fe0fe14
+24212266
+18424200
+204022bf
+18007c00
+20600000
+98002400
+1a208c02
+e8c10000
+203a228d
+204022bf
+2020227c
+1ff11600
+196c9600
+2022a2a1
+29601e0f
+24608000
+18511600
+196c9600
+24628000
+7920041c
+20600000
+18511600
+196c9600
+29601e0f
+24608000
+79207e1c
+20600000
+c3002266
+18007c00
+20600000
+c3002266
+1a208c01
+e8c08000
+c2802266
+1a208c17
+e8c08000
+c301a266
+18007c00
+20600000
+1a208c01
+e8c88000
+1c427e00
+284ffe01
+1a208c04
+e8ca0000
+20608000
+1a208c08
+e8c30000
+20402854
+1d027e00
+20600000
+1a208c02
+1a208a04
+e8c10000
+98409600
+19627e00
+e0a20000
+20205449
+c300a266
+204022b3
+9b60fe00
+9b60fe00
+98e0fe00
+98467c00
+24212266
+18007c00
+20600000
+c3002266
+18427e00
+9a267c00
+203f2266
+1a208c01
+e8c08000
+c2802266
+ea208000
+793ffe07
+e2208000
+20202266
+4497c005
+20402a4f
+1c40c201
+204028e2
+18004803
+204028d2
+20402a51
+20402a56
+20402a64
+20202762
+44984006
+20402a4d
+1c40c201
+204028e2
+18004803
+204028cc
+2040242a
+204029f1
+20402a5b
+204029eb
+20402a0d
+246c0000
+204029bb
+2020251c
+4498c006
+68008181
+98000800
+18000201
+204022da
+202022e4
+6800c093
+c4000000
+18000e04
+20407f16
+247a0000
+680940ad
+18000e04
+2040271c
+20740000
+20402308
+18000e04
+680140af
+242c7f08
+180a7e00
+9ea17e00
+20207f08
+44994006
+70018100
+78587c00
+78577c00
+204028a4
+1c4143fc
+18004801
+204028d8
+204028cc
+7940001d
+68008006
+1fe0fe01
+60008006
+204028f2
+204029eb
+20402a14
+246c0000
+4499c006
+18003600
+204028f9
+68008007
+1fe0fe01
+60008007
+204028d8
+20402a4d
+1c21c202
+18004801
+204028d2
+204028f2
+20402a51
+20402a5f
+1c427e00
+60020161
+20402a64
+18000202
+18000800
+20402a6b
+20402766
+20402332
+1c2143fd
+1cc0cc01
+20600000
+449a4006
+6800c0d1
+207a0000
+d8a0018e
+6800c515
+1fe27200
+1fe0fe01
+e0a08000
+18a20400
+1fe0fe01
+600141dc
+18420a00
+58000009
+e0a08000
+d8c04516
+20407f01
+da60458d
+df200004
+20402354
+da604577
+df200001
+20402354
+1800020a
+7041db02
+5800018e
+6001016f
+20402a4d
+204028d2
+20402a51
+20402a5f
+20402a64
+20402a6b
+20402766
+20600000
+18a20400
+1a620c00
+e8c08000
+207a0000
+1fe3fe00
+c2002358
+1fe22200
+1fe0fe02
+1fe20e00
+680141dc
+98e0fe00
+600141dc
+18420a00
+1a227e00
+1fe0fe01
+e0a08000
+1a620c00
+e8c08000
+e8c08000
+e0a08000
+1a227200
+20207f01
+6800c093
+c4008000
+18000e05
+20407f16
+247a0000
+680940b1
+18000e28
+2040271c
+20740000
+18000800
+70001008
+793f800b
+2040237a
+18000e05
+680140b3
+20207f08
+449ac006
+78587c00
+204028a4
+68008008
+1fe0fe01
+60008008
+18004c00
+204028e2
+1c40c201
+18004802
+449b4006
+204028cc
+204029eb
+20402a14
+246c0000
+204028f9
+68008009
+1fe0fe01
+60008009
+18003600
+20402a4d
+1c21c202
+18004801
+204028d2
+20402a51
+20402a5f
+20402a64
+2040264d
+18000800
+d9600600
+35330200
+1d01d003
+1c2143fd
+449bc006
+1cc0cc01
+204028cc
+204029eb
+20402a07
+242c23a4
+20402a6b
+2040251e
+c505a3ab
+449c4007
+68008010
+207a0000
+1fe0ffff
+60008010
+20402a4f
+2020239b
+449cc007
+793fd001
+79205000
+6800800a
+1fe0fe01
+6000800a
+20402a4d
+1c21c202
+204028d2
+20402a51
+20402a5f
+20402a64
+2040264d
+2d000603
+2020a3bc
+37cb8200
+202023b8
+68020165
+1fe1fe03
+1fe25000
+449d4007
+68030178
+60030040
+20402435
+2040247c
+2036a3c8
+20402455
+243a23c3
+20600000
+449dc007
+20402440
+2040223b
+24628000
+70003100
+20402841
+20202223
+449e4007
+20402850
+204023f3
+20740000
+449ec007
+20402c69
+20406caa
+20402514
+2436a3e2
+20402a88
+20406cc2
+20402489
+20402757
+20402728
+20405d08
+6800800b
+1fe0fe01
+6000800b
+20402841
+449f4007
+20402bb1
+20402a7f
+202123eb
+204021a7
+243423eb
+204026f3
+243a23d3
+20600000
+449fc007
+70015100
+70017f00
+2040245d
+793f8011
+20407fb0
+68008030
+20600000
+44a04008
+204021c9
+24740000
+18820400
+20402a6f
+60008181
+18420800
+70001120
+44a0c008
+20402a4f
+18000202
+2040274f
+1c427e00
+60020161
+20402762
+20402a4d
+7837fc00
+204024f6
+202c240d
+204028f9
+20402455
+243a23fb
+c6820000
+70007c34
+79200003
+20600000
+78387c00
+20402435
+204028a4
+44a14008
+204022f2
+202c2419
+20402455
+243a2410
+78587c00
+1d027e00
+600240ca
+20600000
+7834fc00
+c582241f
+793f8004
+70007c03
+70007d33
+204062f8
+18827e00
+60008077
+18007e00
+60030038
+68008031
+79207e01
+60008031
+20402a88
+7854fc00
+78347c00
+20600000
+44a1c008
+7856fc00
+793f8005
+793f800a
+793f8010
+793f800f
+68008047
+793ffe05
+79207e04
+60008047
+20600000
+44a24008
+70001120
+70004750
+680140bf
+6001003e
+1c427e00
+600240ca
+20780000
+1d027e00
+600240ca
+20600000
+44a2c008
+20405d04
+20402459
+60008046
+58000000
+6001025d
+58001c80
+60010051
+68008030
+79207e00
+60008030
+70004b00
+70004c00
+7000a000
+20202a88
+44a34008
+18007e00
+600441be
+e0a40000
+204021c5
+20202254
+68008011
+1fe0ffff
+60008011
+20600000
+6800c0cf
+1fe0fe01
+6000c0cf
+20600000
+44a3c008
+6800c1ce
+c001a462
+68008048
+c080a466
+20404d06
+2422a466
+204021a4
+7041ce00
+44a44009
+204033af
+204026e9
+700a9902
+20407d86
+20405cf7
+20404d6b
+2040757d
+68008030
+793ffe00
+60008030
+70468100
+6800804c
+2fe18000
+2020a476
+793f8001
+68008047
+c301a478
+6800804b
+c4030000
+793f8002
+20600000
+44a4c009
+68008174
+207a0000
+1fe20800
+20402514
+24768000
+18000200
+20402757
+18827e00
+60008077
+18007e00
+60008174
+20600000
+44a54009
+68008030
+c3012496
+18000207
+c583a495
+20402725
+2420a496
+20372496
+204024c1
+58000002
+600140c8
+20600000
+24770000
+44a5c009
+20402243
+2422a4a7
+68008047
+c301a4b0
+c502a4b4
+6800817f
+c28324ba
+680140c8
+1fe0ffff
+600140c8
+203a24a5
+6800c0c5
+98000200
+20600000
+44a64009
+20402687
+20402725
+2020a4b0
+2040600a
+203424be
+6800804b
+c28324c0
+c502a4b4
+6800817f
+c28324ba
+18000201
+20748000
+18000200
+20600000
+44a6c009
+68008019
+98000200
+c1808000
+18000200
+20600000
+68008158
+1fe1020f
+79200005
+20600000
+18000213
+202024c1
+204024ca
+44a74009
+68088047
+79200403
+60088047
+18227e00
+6000c0c5
+5800ffff
+600140c8
+20600000
+44a7c009
+6800804c
+2feffe05
+680141dc
+2020a4e0
+18000203
+1fe67c11
+20610000
+18000204
+1fe67c1b
+20610000
+1800020a
+1fe67c79
+20610000
+1800020b
+1fe67cb7
+20610000
+1800020e
+1fe67ce0
+20610000
+1800020f
+20600000
+18000203
+1fe67c11
+20610000
+18000204
+1fe67c36
+20610000
+1800020a
+d840016f
+98467c00
+24610000
+1800020e
+d84002a7
+98467c00
+24610000
+1800020f
+20600000
+68008030
+c300a4f5
+68010032
+203a24f5
+243724f7
+20402a4f
+1d00c201
+78287c00
+6801003e
+1fe37e00
+d8400500
+9840fe00
+20402a24
+204028ea
+18004803
+204028cc
+2040242a
+204029f1
+44a8400a
+6801003e
+1fe37e00
+20402a24
+204029eb
+7826fc00
+6801003e
+d84003bb
+9840b600
+37c18400
+1b420400
+600b009a
+7846fc00
+246c0000
+dd2003bb
+1c225000
+2035ab05
+20600000
+44a8c00a
+204024f0
+242c28f9
+204029bb
+c588a51c
+680100f6
+1fe0fe01
+600100f6
+1c230400
+18419c40
+44a9400a
+7823fc00
+78257c00
+7825fc00
+09800003
+198cfe00
+6000815d
+09800004
+08008007
+19827e00
+60008019
+09800003
+198cfe00
+6000815e
+68008019
+1fe67c03
+20212533
+c003a533
+6800804c
+2feffe05
+7920aa01
+44a9c00a
+09800008
+7845fc00
+78457c00
+20232631
+c588a53c
+680100f8
+1fe0fe01
+600100f8
+44aa400a
+6800815d
+2fe00e00
+7920800a
+2020a54c
+a8800e00
+2020a54b
+c583a64d
+680880b0
+a8400e00
+2420a64d
+68008047
+793ffe05
+79207e04
+60008047
+7836fc00
+44aac00a
+68008019
+1fe20200
+c505255b
+6808815e
+68008047
+793ffe00
+284ffe00
+7920fe00
+284ffe01
+7920fe01
+60008047
+284c0001
+2020a55b
+20402687
+44ab400a
+d8400000
+20402a1c
+18217e0f
+c000a587
+c000264d
+c0012659
+6808815e
+68008047
+a8400800
+2420a569
+c5852568
+c303a569
+7920000f
+44abc00a
+18227e00
+c001a589
+c002258d
+c003a578
+c004258c
+d8400004
+20402a1c
+c0052588
+c005a58b
+d8400008
+20402a1c
+c0072588
+c007a58b
+20600000
+44ac400b
+7826fc00
+7824fc00
+78277c00
+d8a000d1
+1800721e
+09800008
+19897e00
+e0a08000
+c200257e
+c583a64d
+09800010
+7d230008
+2023263d
+20202620
+2020264d
+79200010
+78267c00
+2020258e
+79200010
+79202a02
+7826fc00
+44acc00b
+c500a64d
+2aac0001
+2020a59a
+7843fc00
+7826fc00
+78467c00
+1c409602
+34530400
+242c263d
+79200010
+7823fc00
+44ad400b
+78277c00
+7824fc00
+09800003
+198cfe00
+60008180
+09800005
+c50825a5
+19897200
+1f297200
+202025a8
+09800005
+19837200
+09800003
+44adc00b
+1f227e00
+6001015f
+203a25e8
+9ea67c00
+2021263d
+44ae400b
+793f8000
+68008180
+1fe17e03
+d8a00551
+c001a5ba
+c508a5e4
+68008180
+1fe17e03
+c00125bf
+c000a5d3
+2020263d
+6801015f
+1fe67c70
+2421263d
+c507a620
+202025e4
+44aec00b
+c507a620
+6801015f
+d84002e0
+98467c00
+2021263d
+68008263
+c30025c9
+c300a5ce
+2020264d
+70026101
+6801025d
+c080264d
+d8a01000
+202025e4
+70026102
+6801025f
+c080264d
+d8a01400
+202025e4
+44af400b
+c507a620
+6801015f
+d84002e0
+98467c00
+2021263d
+68008261
+c000a5dd
+c00125e1
+2020264d
+d8a01000
+6801025d
+98a08a00
+202025e4
+d8a01400
+6801025f
+98a08a00
+09800008
+19897e00
+e0a08000
+c20025e4
+44afc00b
+09800010
+20232637
+6800c363
+c000a64d
+c508a60d
+c507a64a
+68008180
+2fe00603
+2020a60d
+6801015f
+203a260d
+44b0400c
+68008261
+c000a5f9
+c0012603
+20202a8c
+6801025d
+6809015f
+9840fe00
+6001025d
+c0002a8c
+68091000
+18408404
+98467c00
+2042a747
+2020260d
+6801025f
+6809015f
+9840fe00
+6001025f
+c0002a8c
+68091400
+18408404
+98467c00
+2042a74b
+2020260d
+44b0c00c
+6808804c
+68008180
+2fe00603
+79208406
+7d208407
+6008804c
+2420a616
+79200001
+c588a620
+284ffe06
+2020a620
+680100fa
+1fe0fe01
+600100fa
+79200005
+793f8407
+793f8001
+6008804c
+44b1400c
+6808815e
+68008047
+79207e05
+284ffe02
+7920fe02
+280ffe0a
+7920fe07
+60008047
+6801015f
+243a264d
+6800804c
+793ffe07
+6000804c
+68008180
+2fe00e01
+2020264d
+44b1c00c
+7856fc00
+6801001a
+1fe0fe01
+6001001a
+2020264d
+6801001c
+1fe0fe01
+6001001c
+2040263e
+c588a63d
+79200005
+2020264d
+44b2400c
+68008180
+2fe00603
+2420a646
+6808804c
+793f8406
+6008804c
+20600000
+6808804c
+793f8407
+6008804c
+20204c0b
+68008047
+79207e05
+60008047
+44b2c00c
+784efc00
+784e7c00
+7846fc00
+78467c00
+7844fc00
+78477c00
+7843fc00
+2030a8f9
+37d38200
+20000064
+202028f9
+44b3400c
+7824fc00
+78267c00
+09800048
+2feffe3a
+79208000
+1c020400
+57e04000
+57e03c00
+782afc00
+380bffff
+380cffff
+20000020
+29a80000
+1d827e00
+60018178
+1da27e00
+6000817b
+18424000
+2020a66e
+2020263d
+44b3c00c
+09800048
+57e03e00
+57e00800
+57e05c00
+57e02400
+18007e00
+09800010
+2023263d
+5ffffffc
+9a417e00
+60020165
+1ba27e00
+60018175
+1b827e00
+60008173
+18827e00
+60008174
+1dc27e00
+6001017c
+1c227e00
+08008220
+28201e02
+7920800b
+2020264d
+44b4400d
+68008047
+c4018000
+793ffe03
+79407e06
+60008047
+6800c0c5
+c009a69c
+c1038000
+6800804b
+c4030000
+793ffe06
+79207e07
+6000804b
+793f8002
+68014246
+247a0000
+6800804b
+793ffe07
+6000804b
+2020525d
+44b4c00d
+680084b7
+1fe37e00
+c008a6b8
+c00926c0
+c00c26e9
+c03fa6a8
+c1818000
+680084b8
+c015a6b0
+c008a6ab
+20600000
+680084b8
+79207e07
+20600000
+20748000
+68008030
+c3820000
+70007c31
+20600000
+20748000
+68008031
+2feffe04
+2020a6b5
+20600000
+793ffe04
+60008031
+20600000
+44b5400d
+6800804c
+79207e02
+6000804c
+70801101
+68008030
+2feffe04
+20600000
+44b5c00d
+6800804c
+793ffe02
+6000804c
+70801100
+20600000
+44b6400d
+1c427e00
+6002420c
+1c40a203
+2034a6cc
+1d00a203
+68090032
+1a227e00
+793ffe1b
+9846fc00
+68010075
+20407f86
+18072600
+9a667e00
+202126d6
+9840fe00
+9a20fe00
+60020034
+70455b00
+68008030
+79207e01
+60008030
+68008073
+6000808a
+58000000
+6001c169
+6001c16c
+6000c159
+700a990b
+20407d86
+680140c1
+6001003e
+24748000
+18808fff
+20600000
+44b6c00d
+68008030
+c4008000
+793ffe01
+60008030
+680140bf
+6001003e
+7855fc00
+700a990c
+20207d86
+44b7400d
+78377c00
+68008030
+c280a700
+c6088000
+68008047
+c3818000
+68008048
+247a0000
+6800804b
+c3830000
+18007e00
+20600000
+c301270f
+6800808a
+c0012706
+68008047
+c281a718
+c5842718
+2434a718
+68008048
+243a2718
+680080ef
+1fe0ffff
+600080ef
+243a26fe
+7000ef10
+20202718
+6800808a
+c080a718
+6800808b
+203a2718
+1fe0ffff
+6000808b
+68008047
+c3818000
+24768000
+6800808a
+1fe0ffff
+6000808a
+20600000
+44b7c00d
+78487c00
+18423600
+20402260
+78547c00
+24628000
+18003600
+78347c00
+20600000
+6800c158
+a881fe00
+20600000
+44b8400e
+793f8001
+70026a00
+68008263
+207a0000
+2feffe00
+d8c01000
+2040cd79
+44b8c00e
+6800826a
+c000a73b
+70026a00
+68008263
+c4008000
+d8c01400
+20404d79
+6800826a
+c000a741
+20600000
+68008263
+793ffe00
+60008263
+58000000
+6001025d
+20600000
+68008263
+793ffe01
+60008263
+58000000
+6001025f
+20600000
+68008263
+79207e00
+60008263
+20600000
+68008263
+79207e01
+60008263
+20600000
+44b9400e
+1d00c201
+204028ea
+18004803
+204028d2
+20402a51
+20402a5f
+20202a64
+44b9c00e
+20402a4d
+1d027e00
+680a40ca
+98467e00
+c1808000
+28203e00
+2420a761
+68008019
+207a0000
+2040274f
+28203e10
+2020a64d
+1c230400
+18419c40
+44ba400e
+7823fc00
+78257c00
+782dfc00
+793f8010
+18827e00
+08008603
+18227e00
+08008604
+68008047
+08008004
+08008603
+78247c00
+08008608
+784dfc00
+78447c00
+78457c00
+793faa02
+d8400000
+20402a1c
+44bac00e
+18217e1f
+c009a7b4
+c000264d
+c000a64d
+c0012797
+c001a7c5
+c00227cb
+c003a78c
+c00427ca
+d8400004
+20402a1c
+c00527c7
+c005a7cd
+d8400008
+20402a1c
+c007a7cd
+202027c7
+44bb400e
+782efc00
+7824fc00
+78277c00
+1800721e
+d8c000b3
+e8c08000
+08008608
+c2002792
+c503a7f7
+2020264d
+44bbc00e
+68008181
+1fe20800
+68008090
+1fe23800
+6801c0aa
+1fe23a00
+680140a4
+1fe25c00
+7824fc00
+782e7c00
+1c022200
+204028e2
+782afc00
+20000020
+1c221600
+68020161
+1fe24200
+53c07e00
+79207e3a
+08008648
+53e07e00
+08008648
+19624200
+1a224000
+78247c00
+08008610
+78447c00
+2020264d
+44bc400f
+78277c00
+7824fc00
+782e7c00
+680084b6
+1fe105f8
+d8c004b6
+18408408
+1840a7b8
+242127c2
+e8c48000
+08008648
+1a620400
+202027bc
+e8c48000
+08418600
+202027f7
+782e7c00
+202027d0
+782e7c00
+79200010
+202027d0
+79202a02
+782efc00
+202027d0
+79202a02
+782efc00
+79200010
+44bcc00f
+6800804c
+c302a7e5
+18267c03
+202127e5
+78477c00
+784e7c00
+782efc00
+7843fc00
+79202a01
+2aaffe02
+2020a7df
+580abeee
+08008614
+202027e3
+585faeba
+08008618
+58000012
+08008606
+7823fc00
+79200010
+78277c00
+7824fc00
+c502a800
+6800c1db
+08008603
+680141dc
+98007200
+c50827ef
+08008605
+202027f0
+0800860d
+1f227e00
+203a27f7
+6801016f
+98000c00
+e8c08000
+08008608
+c20027f4
+78247c00
+08008610
+78447c00
+204024c1
+6800804c
+c302a64d
+18007e00
+08008606
+2020264d
+44bd400f
+c5082808
+68008180
+08008603
+6800815f
+98002600
+08008605
+2020280d
+68008180
+08008603
+6801015f
+98002600
+0800860d
+d8c00551
+1a627c00
+2022a814
+e8c08000
+08008608
+1a60a7ff
+2020280e
+680100fc
+1fe0fe01
+600100fc
+202027f7
+68020165
+1fe0a207
+68010171
+243a281e
+1a20a3fd
+20202826
+1feffe0c
+68190040
+18408401
+98467e00
+24212825
+1a20a3ff
+20202821
+1fe67e00
+37d18200
+2c400600
+2420a826
+98005200
+1a225000
+98005200
+20600000
+44bdc00f
+37d10200
+1b427e00
+98000c00
+1ff17e00
+9c467200
+1f217203
+2422a837
+18007e00
+2020283b
+d8400ea6
+18007e00
+9840fe00
+c2002839
+98c0fe00
+1fe6fc0c
+20407f86
+1807fe00
+60010171
+20600000
+44be400f
+1b427e00
+1b220400
+98467c00
+7d217e2c
+98460400
+58000ea6
+284c000f
+2020a84c
+5fff0ea6
+98408400
+600b0447
+207b0000
+600b0038
+20600000
+78587c00
+68030447
+203b2854
+68030038
+9b20e000
+1e00e00a
+58000ea6
+9e067e00
+2fec000f
+2020a85e
+5800f15a
+9e00e000
+1e023400
+20600000
+18007c00
+2020285c
+44bec00f
+20402918
+1c227e00
+1fe17f80
+2c800e03
+2420a869
+1fe97e00
+9ae0fe00
+2020286a
+1ae27e00
+1fe6fc4f
+782afc00
+20407f86
+18072200
+1a2085d8
+20212872
+1a238400
+20202874
+18438400
+18408401
+44bf400f
+68008031
+c301a885
+680240d2
+9c267c00
+20212885
+204028a4
+6800c0d9
+207a0000
+68008031
+79207e02
+60008031
+6802c0e7
+6002c0da
+e8c28000
+6002c0df
+204028a9
+68008031
+c4010000
+2c2ffe01
+2020a8a1
+18492200
+18410e07
+580040da
+9a20a200
+ea208000
+afec0000
+2020a892
+18427e00
+2020289e
+6800c0e4
+98002400
+1c227e00
+1fe17f80
+1fe97e00
+9ae0fe00
+9a46fc00
+580040f2
+20407f86
+18072200
+9a208c00
+e8c08000
+6000c0e5
+98000400
+20600000
+6800c0e5
+98000400
+20600000
+68008031
+793ffe02
+793ffe03
+60008031
+20600000
+44bfc00f
+d8a040f2
+1800720a
+20407ec6
+d8a040f2
+18002600
+18000e02
+6802c0da
+98000400
+28e1fe02
+2020a8b5
+18430400
+284c0000
+2020a8b9
+1a627e00
+e0a08000
+184b0400
+1a60a602
+2a61fc28
+2420a8c2
+6802c0df
+98000400
+28e1fe02
+2020a8c2
+18430400
+1a667c4e
+202128b5
+18002601
+18e08fff
+2422a8b0
+da2040f2
+18a27e00
+9a267e00
+6000c0e4
+20600000
+44c04010
+20402860
+6800817f
+c302a8d1
+680884cc
+2020291f
+44c0c010
+20402860
+6800817f
+c30228d7
+680884cb
+20202933
+18005a00
+6801c0a7
+98005800
+20600000
+44c14010
+6800c1d3
+1fe25a00
+6801c1d0
+1fe25800
+20600000
+44c1c010
+680140a4
+1fe25c00
+6800c0a3
+1fe25a00
+6801c0a0
+1fe25800
+20600000
+44c24010
+68010044
+1fe25c00
+68008043
+1fe25a00
+68018040
+1fe25800
+20600000
+c51028f5
+c68e8000
+c68f8000
+1d815900
+782afc00
+20000020
+20600000
+44c2c010
+2030a90a
+708955d4
+20000004
+708955d2
+20000004
+708955d1
+20000004
+6800c1de
+c0002908
+c000a915
+c0012908
+c001a915
+c0022915
+c0102915
+708955d0
+708956e0
+18002a00
+7850fc00
+78507c00
+782f7c00
+70890200
+70890100
+70890000
+70890300
+70890470
+70890600
+20600000
+708955d0
+708956c0
+2020290a
+44c34010
+70890200
+70890100
+70890018
+708903a7
+7089047f
+20600000
+44c3c010
+60088017
+1840a204
+70896d07
+20202981
+44c44011
+708901cf
+2000000a
+708900ff
+708903af
+708904ff
+2000000a
+708902a0
+20600000
+6800c1e0
+203a2931
+1840a202
+20600000
+1840a200
+20600000
+44c4c011
+60088017
+2040292d
+20402981
+58000500
+20402a8f
+70890601
+7089003c
+708901e0
+70896d12
+2000000a
+70890201
+7089023d
+2000000a
+708903b7
+2000000a
+7089027f
+6800c1de
+c000294b
+c000a94f
+c0012953
+c001a957
+c002295b
+c010295f
+708956f0
+20402965
+708955d8
+20600000
+708956df
+20402965
+708955df
+20600000
+708956ff
+20402965
+708955df
+20600000
+708956ce
+20402965
+708955d8
+20600000
+708956cb
+20402965
+708955d8
+20600000
+708955d0
+708956c0
+7089574c
+7089586c
+70895950
+20600000
+20000004
+708955d1
+20000004
+708955d2
+20000004
+708955d4
+20600000
+70804206
+680140c3
+c307296d
+98000c00
+d8408900
+e8c08000
+c07fa977
+98418a00
+e8c08000
+e0a08000
+20202971
+44c54011
+20402be5
+204029c9
+580007d0
+9c40fe00
+60020169
+79202a03
+18002a00
+2455a998
+202029ab
+44c5c011
+58000960
+9a208400
+6800c0bd
+70895f04
+984ffe00
+6808c0be
+9846fc00
+20407f86
+1807a200
+18077e00
+1ff07e00
+1ff27e00
+9846fc00
+20407f86
+1807fe00
+1fed7e00
+1fe3fe00
+9a21fe00
+60120960
+70895f44
+70895fc4
+20600000
+44c64011
+70890602
+5803d090
+20402a8f
+7089007f
+20000082
+70895230
+708901d0
+70895270
+708952f0
+18007232
+68108980
+c282a9a6
+c20029a3
+6000c0ce
+70890100
+70890000
+70890600
+20600000
+44c6c011
+6800c0ce
+79207e05
+60108952
+68188950
+18410407
+1fe9fe00
+9841fe00
+60108950
+68108951
+793ffe00
+60108951
+68108952
+793ffe05
+60108952
+20600000
+44c74011
+68110981
+1ff1fe00
+1fe97e00
+1fe67e00
+1fe17eff
+1fe6fc0a
+20407f86
+1807fe00
+1ff27e00
+18070400
+9841fe00
+60008018
+20600000
+70804206
+6810896b
+793ffe04
+793ffe05
+6010896b
+70890500
+70890400
+70890470
+708905ff
+6810896b
+79207e04
+79207e05
+6010896b
+204029e9
+68108968
+79207e07
+60108968
+793ffe07
+60108968
+79207e07
+60108968
+70804205
+20000001
+70804204
+6810896b
+1fe17ecf
+6010896b
+1fe1fe30
+6010896b
+20600000
+58000f0f
+20202c18
+5800080f
+20202c18
+44c7c011
+20402924
+78507c00
+7830fc00
+782b7c00
+20600000
+44c84012
+6800804c
+2feffe02
+7920fe00
+60108011
+d8c00062
+e8c48000
+98006400
+e8c38000
+98006600
+68008054
+1fe0e9ff
+782d7c00
+20600000
+1b427e00
+6003009a
+7846fc00
+242c28f9
+dd2003bb
+1d00d001
+1d0151fc
+20600000
+7826fc00
+37cb8400
+202c29ff
+2d000402
+2420aa08
+202029ff
+44c8c012
+d9600600
+7826fc00
+34730400
+7846fc00
+242c28f9
+20600000
+44c94012
+7826fc00
+37c18400
+7846fc00
+242c28f9
+dd2003bb
+1d0151fc
+20600000
+44c9c012
+98002200
+1c227e00
+98409600
+19627e00
+600240ca
+1a227e00
+20600000
+1fe20400
+44ca4012
+18427e00
+20407f50
+1c307e00
+79207e2c
+20407f39
+793ffe2c
+20402a77
+20407f39
+20740000
+20407f43
+98003600
+37c18200
+20600000
+44cac012
+20382a38
+35330200
+1d020400
+20202a3b
+20372a3a
+34730200
+1c420400
+20342a47
+28400601
+2420aa33
+44cb4012
+68008030
+c4000000
+680240ca
+98467e00
+24610000
+1fe67cff
+20212a33
+20600000
+28400603
+2420aa33
+20202a3e
+44cbc012
+d9600600
+20202a33
+78547c00
+20202a4a
+78347c00
+20202a4a
+44cc4013
+204029f1
+7850fc00
+78307c00
+20600000
+44ccc013
+d9600e43
+34730200
+782b7c00
+20600000
+44cd4013
+d9600d00
+34730200
+20600000
+44cdc013
+d9600e43
+35330200
+782b7c00
+20600000
+44ce4013
+51207e00
+782efc00
+79202a00
+08008648
+784efc00
+20600000
+1ca20400
+18418460
+18421c00
+20600000
+44cec013
+6800c090
+1fe0fe01
+c083aa74
+18007e01
+6000c090
+98000800
+20600000
+1b220400
+20748000
+1b420400
+20600000
+1c427e00
+20748000
+1d027e00
+20600000
+44cf4013
+680a004d
+20402a7b
+98461600
+19627e00
+68090051
+18438400
+98467e00
+20600000
+44cfc013
+20402a7b
+6002004d
+20600000
+44d04014
+20202a8c
+20202a8e
+207a0000
+1fe37e00
+1fe0fffd
+1fe0ffff
+2422aa92
+18007e00
+20600000
+df200010
+d8a00000
+20407ec6
+d8a0043f
+df20000a
+20407ec6
+7009b200
+700a9900
+70048c00
+70017f00
+7004d100
+44d0c014
+70016d00
+70015100
+70015c00
+589e8b33
+6001c0a7
+58000153
+60010083
+7000851e
+70008601
+70008807
+5812e904
+60018080
+70009060
+7040d005
+70001402
+6800c65a
+245a74c1
+6800c4be
+245a7518
+44d14014
+20758000
+58000000
+600141dc
+1c437e00
+60024094
+20600000
+5800ee21
+60110050
+6812011c
+60020abe
+6810813e
+60008abd
+c301e45b
+7835fc00
+c303aacc
+7855fc00
+1ce27e00
+243a2acc
+6810813b
+c2812acc
+d85fffff
+20202b3c
+6811813c
+6011804c
+e8c08000
+1fe1feef
+e0a08000
+20402c23
+6810804f
+79207e04
+6010804f
+20402c23
+2055aadf
+6810804e
+793ffe03
+6010804e
+20402c23
+2435e45b
+c6958000
+70800608
+20600000
+6800c198
+60108086
+6801c18d
+60118080
+68024181
+60120074
+6802417d
+60120070
+68044185
+60140078
+68044190
+98000000
+68140140
+600400a1
+204064ca
+20600000
+18027e00
+60044190
+68140070
+6004417d
+e8c40000
+e0a40000
+68118080
+6001c18d
+68108086
+6000c198
+20202c29
+68108063
+243a2b00
+6801c16f
+247a0000
+708063c0
+70800680
+6810812d
+c4008000
+68118149
+6001c16f
+20600000
+44d1c014
+1b427e00
+20407f37
+680a415f
+18467cff
+20610000
+1fed7e00
+1ff27e00
+9846fc00
+20407f86
+1807fe00
+d84000c8
+20407f91
+60008099
+24342b15
+1fe67e00
+6809c16f
+9840fe00
+6001c16f
+58000000
+6002415f
+20600000
+6800c177
+79207e02
+6000c177
+20202b23
+d85fffff
+6800c176
+793ffe07
+6000c176
+44d24014
+20402c29
+6800c157
+6000c17c
+6800c17a
+79207e07
+6000c17a
+44d2c014
+204029e7
+6802415f
+9840fe00
+6002415f
+20402aef
+6802c178
+6012004c
+1fef2200
+37d98200
+1b227e00
+60034163
+70800502
+37d98200
+37d98200
+1a227e00
+6010804f
+70800502
+37d98200
+37d98200
+601a004c
+70800510
+37df8200
+44d34014
+58000000
+1ce27c00
+2022ab4c
+6810813c
+6818813d
+98467c00
+20212b4a
+18427e00
+9ce67e00
+1fe0fe01
+1fe0fe08
+37d98200
+9e20fe00
+680a415b
+9840fe00
+6809c16f
+984ffe00
+1fecfe00
+1ff1fe00
+1fe0fe6e
+d8400ea6
+9846fc00
+20407f86
+1807fe00
+1ff07e00
+18070400
+9841fe00
+680b4163
+20407f2c
+18423200
+68034048
+20402854
+1b427e00
+60030a9a
+1ce27e00
+e0a08000
+6810811d
+1fe1fef0
+e0a08000
+20600000
+44d3c014
+20402afa
+6801c16f
+207a0000
+6800c091
+207a0000
+6800c65a
+203a2b74
+6800c5b1
+207a0000
+6800c4c0
+247a0000
+20402c3a
+247a0000
+6800c040
+2fe00e03
+2420ab9d
+68014042
+207a0000
+20758000
+44d44015
+680880a0
+68014042
+984ffe00
+18518400
+184b0400
+98467e00
+680a4044
+9840fe00
+6808c156
+98467e00
+1ff06000
+44d4c015
+6801404e
+1fe37e00
+20407f50
+1e027e00
+20407f39
+1b420400
+20407f37
+20740000
+20407f49
+44d54015
+6800c178
+98467c00
+20212b18
+600a415b
+20403328
+204052fb
+680a415b
+20202b2a
+44d5c015
+6800c040
+c3800000
+c3818000
+6800c65a
+203a2ba5
+6800c5b1
+207a0000
+44d64015
+6800c36e
+243a2baa
+6800c093
+207a0000
+68014154
+207a0000
+6808c156
+98467e00
+d8401d4c
+984ffe00
+20202b93
+44d6c015
+7855fc00
+68008030
+c4008000
+2436abd0
+20402bcb
+680140c1
+6001003e
+68008047
+c281abde
+c586abde
+20405274
+243a2bde
+6800c55c
+c280abde
+7000a000
+c586abde
+6800c174
+203a2be2
+1fe0ffff
+6000c174
+20600000
+d8e00001
+202060cd
+d8e00001
+202060d1
+70415900
+6801c169
+1fe0fe01
+6001c169
+20600000
+44d74015
+680940c1
+18430400
+6801003e
+9840fe00
+6001003e
+7000a000
+6801c16c
+1fe0fe01
+6001c16c
+6800c159
+1fe0fe01
+6000c159
+20600000
+7000a000
+6800c173
+6000c174
+20600000
+6808c172
+600880a0
+20600000
+44d7c015
+6800c178
+247a0000
+70804206
+58000f0c
+20402c18
+58030d40
+20402a8f
+37d98200
+1e226000
+204029e7
+70804204
+2000000a
+37d98200
+1e227e00
+9e067e00
+1fe0fe30
+d84000ff
+20407f91
+6000c178
+20007530
+20007530
+20007530
+20600000
+6800c178
+247a0000
+708044ff
+70804206
+204029e7
+580003e8
+9e20e000
+07e00000
+1e227e00
+20002ee0
+20002ee0
+20002ee0
+20002ee0
+20002ee0
+20002ee0
+20002ee0
+20002ee0
+20002ee0
+9e067e00
+1fe0fe30
+d84000ff
+20407f91
+6000c178
+20007530
+20007530
+20007530
+20600000
+d8a00fff
+98a10a00
+6800c175
+1fe17ef0
+1fed7e00
+98a1fe00
+6011004c
+e8c10000
+e0a10000
+58000001
+20202c24
+58000002
+37d98200
+60108005
+37d98200
+37d98200
+20600000
+44d84016
+680200a1
+6012004c
+58000004
+20402c24
+680200a5
+6012004c
+58000008
+20202c24
+68014152
+f9207e00
+60014152
+20600000
+68014152
+f93ffe00
+60014152
+20600000
+44d8c016
+20403326
+68014152
+1fe22200
+6800804c
+2feffe06
+7920a20b
+68008078
+6808807c
+9840fe00
+68088048
+9840fe00
+7d3a220a
+6800c4ff
+7d3a2201
+6801025d
+6809025f
+9840fe00
+7d3a220d
+68044668
+7d3a220f
+68044670
+7d3a220e
+6800c1ce
+7d3a2208
+6800c092
+2fe1fe0a
+2040ac5b
+5ffffff8
+9a212200
+1a227e00
+60014152
+20600000
+68110112
+7d3a2206
+6811010e
+7d3a2205
+20600000
+68120138
+793ffe1b
+6012004c
+20402c21
+20202a8c
+6812013c
+793ffe14
+6012004c
+20202c23
+68014150
+c2802a8c
+20600000
+68014150
+c280aa8c
+20600000
+68014150
+c2812a8c
+20600000
+44d94016
+20402c7a
+1a60a4cd
+ea408000
+c1000000
+c000ad06
+c0012c7f
+20600000
+68094241
+18422600
+20600000
+20402f3d
+2020307d
+20403084
+2040305a
+2040305e
+202030a2
+20403231
+5800004e
+2040322f
+204032ba
+1a60a292
+ea220000
+2020322c
+20402c7a
+1a60a491
+ea488000
+20402c90
+1a608a91
+20202e56
+20402c94
+18408401
+18410403
+20600000
+1a60a4ae
+ea408000
+1fe17e03
+1fefa204
+1a60fe97
+9a20fe00
+98408c00
+e8c08000
+2020322f
+2040326c
+2040666a
+580007e2
+da200aa2
+d8400004
+204066b3
+2040666d
+68020aa2
+20403227
+247a0000
+680240a0
+20203227
+20403241
+58000000
+2040323f
+2040323a
+1fe17e07
+2020323c
+2040323a
+79207e04
+2040323c
+20203235
+2040325d
+c000acb7
+c0012cbc
+20600000
+2040323e
+1a608ad1
+204032d6
+20403242
+20202cac
+2040325a
+20202cb8
+1a60a28c
+ea208000
+1fe0fe01
+1a608a8c
+e0a08000
+c0102dd2
+20403258
+c000acca
+58000001
+2040325b
+20403258
+c080acac
+1a60a2d3
+ea208000
+1fe0fe01
+20402cd5
+c0022cd2
+20402c8a
+20402d04
+20202d8f
+20402cd4
+20202cac
+58000000
+1a608ad3
+202032b4
+2040323e
+2040325a
+20403241
+20202cac
+2040325d
+c001acd8
+2040323a
+2fec0004
+2020aca9
+2040325d
+c000acd7
+c0012cd8
+20600000
+20403253
+c1ff8000
+20402ce9
+24562cf4
+20600000
+78567c00
+1a60a2ce
+ea208000
+c1808000
+1a60a2d0
+ea208000
+c1800000
+58000001
+20402cfd
+20403237
+20207feb
+1a60a2d0
+ea208000
+203a2cff
+1fe0ffff
+2040323f
+58000002
+20402cfd
+20402c8a
+20203237
+1a608ad2
+202032b4
+58000003
+20402cfd
+20403258
+243a2cc8
+20402c8a
+58000002
+20203238
+c6930000
+79200027
+44d9c016
+1a60a28e
+ea208000
+c000ad0f
+2040306a
+24342d16
+20402d1b
+1a608a8e
+204032d6
+20402d2c
+24342d7d
+20402ce4
+20402d8f
+20402e7a
+793f8027
+20600000
+20628000
+79207e1c
+20600000
+1a60a2c2
+ea208000
+1fe0fe01
+1a608ac2
+e0a08000
+c0022d23
+c002ad27
+20600000
+1a60a2ad
+ea208000
+1a608aab
+202032b4
+1a608ac2
+204032d6
+1a60a2ac
+ea208000
+20202d25
+20403253
+c0ffaeb1
+44da4016
+20402d3a
+24342d36
+20402d53
+20402e71
+58000001
+1a608a8b
+202032b4
+1a60a28b
+ea208000
+c000ffe7
+20600000
+1a6084d8
+e8410000
+20407f9c
+24740000
+1a227e00
+60008aae
+1a608ab2
+204032d6
+20402cac
+6000919e
+68008aae
+1fe22200
+1a208401
+d8a0119f
+1a227200
+1a420c00
+20407f01
+da20119e
+c6938000
+1a608a86
+e0a88000
+18427200
+1a608a22
+1a220c00
+20207f01
+1a60a286
+ea208000
+1fe0fe02
+1a608a88
+e0a08000
+2040323a
+20403235
+1a60a286
+ea208000
+1fe9fe00
+1a60a285
+ea288000
+18410403
+18438400
+9841fe00
+1a60a2c3
+ea288000
+9840fe00
+e0a08000
+1a60a286
+ea208000
+98007200
+1a608c22
+20207f01
+2040324f
+2040325a
+20402e6d
+20402cac
+6000919e
+20402d77
+2040323a
+79207e03
+2040323c
+20402d53
+20402d33
+20202d14
+6000919f
+20403224
+600211a0
+d8400006
+da20119e
+20202d4c
+1a60a2b2
+ea208000
+203a2d6b
+1a60a2da
+ea210000
+20207f9c
+20402c7a
+20402afa
+6801c16f
+207a0000
+1a6084dc
+e8410000
+20407f9c
+1a6084b6
+e8440000
+20407f49
+600a415b
+20202b2a
+20402c7a
+1a608a8f
+204032d6
+20402da4
+242c2dae
+2437adae
+20402dd6
+20402e75
+20402c7a
+1a60a285
+ea208000
+1fe0fe01
+20403232
+20403253
+c0ffaed0
+20402cdb
+58000000
+1a608a8c
+e0a10000
+58000000
+20202d34
+7857fc00
+20402df7
+20402c7a
+1a60a2c3
+ea208000
+c000adac
+20402e11
+20202e45
+20402e45
+20202d97
+44dac016
+1a60a28d
+ea208000
+1fe0fe01
+1a608a8d
+e0a08000
+20403253
+c0ffadcc
+1a60a28f
+ea288000
+18408401
+1a608a8f
+e0a88000
+1a60a2cc
+ea208000
+98467e00
+243a2d92
+44db4016
+2040325d
+c001acbe
+1a60a2d1
+ea208000
+1fe0fe01
+1a608ad1
+e0a08000
+c0012cb3
+20402caf
+58000001
+20403238
+20202d8f
+1a60a28d
+ea208000
+c1ff8000
+1a608a8d
+204032d6
+20202dd4
+1a608a8c
+204032d6
+700a993a
+20207d86
+20402dde
+1a60a284
+ea208000
+207a0000
+98007200
+1a608c02
+1a608a64
+20207f01
+2040325f
+1fe97e00
+1a608a84
+e0a08000
+1fe0fe01
+1a608c01
+98c08c00
+e8c18000
+1a608ac4
+e0a18000
+2040325f
+1fe37e00
+1fe17e03
+1a608aca
+e0a08000
+20600000
+7844fc00
+7843fc00
+58555555
+98001e00
+20600000
+20402918
+1a60a290
+ea288000
+20202933
+20402dee
+20402df3
+79202a00
+782efc00
+78307c00
+7850fc00
+204053c4
+2040322a
+98001200
+08008620
+7824fc00
+1a60a288
+ea208000
+98007200
+1a608c42
+e8c08000
+08008608
+c2002e06
+78247c00
+08008618
+78447c00
+37d38200
+44dbc016
+20000064
+784efc00
+20600000
+7857fc00
+18002a00
+1a60a290
+ea288000
+2040291f
+20402924
+20402dee
+7826fc00
+7830fc00
+78507c00
+204053c4
+2040322a
+98001200
+78287c00
+1a60a289
+ea210000
+98003600
+37c18400
+242c2e4d
+7824fc00
+09800008
+19897e00
+1a608a00
+e0a08000
+1a60a2cd
+ea208000
+c0012e33
+44dc4017
+1a60a200
+ea208000
+1a60a287
+ea288000
+a8400e00
+2420ae45
+09800008
+19897e00
+e0a08000
+1fe97e00
+1fe1721f
+2022ae3d
+09800008
+19897e00
+e0a08000
+c2002e39
+09800018
+1fef7e00
+1ff17e00
+e0a18000
+20232e45
+7837fc00
+7846fc00
+20600000
+784efc00
+7846fc00
+7844fc00
+7843fc00
+2030a8f9
+37d38200
+20000064
+202028f9
+20402e4f
+20202e45
+204029bb
+207a0000
+1a60a2ea
+ea288000
+da200d9e
+20402e58
+1a608aea
+e0a88000
+20600000
+da4000ff
+20202e5a
+1a227e00
+98408a00
+68008018
+e0a08000
+18408401
+1a427e00
+98410400
+20600000
+d8400000
+1a220c00
+e8c08000
+98408400
+c2002e64
+184c8400
+20600000
+20402c7a
+20402e9f
+58000001
+20403272
+58000000
+20402e73
+e0a08000
+20600000
+20403270
+1fe0fe01
+1a608afc
+202032b4
+1a60a2fd
+ea208000
+1fe0fe01
+1a608afd
+202032b4
+44dcc017
+20403270
+1fe67c7c
+20610000
+1a60a2fd
+ea288000
+98460400
+20402e6d
+58000102
+9a60a200
+ea208000
+98467c00
+24212e8d
+58000103
+9a60a200
+ea208000
+98467c00
+20212e99
+20600000
+1a60a2fe
+ea208000
+c0012e93
+1fe0fe01
+20403272
+c000ae9f
+5800000a
+204032b0
+58000000
+204032b2
+1a60a2ff
+20202ea5
+1a60a2fe
+ea208000
+c0002ea7
+1fe0ffff
+20403272
+c0002ea7
+58000005
+204032b0
+58000000
+204032b2
+58000100
+9a60a200
+ea208000
+2020326a
+58000002
+204032b0
+58000000
+204032b2
+58000101
+20202ea4
+79200026
+20402c83
+58000001
+20203256
+1a60a28b
+ea208000
+c000ffe7
+20403253
+c000aeb9
+c0012ebd
+c001aec1
+20202a8c
+58000011
+20403256
+70119eaa
+20202ec4
+58000012
+20403256
+70119e55
+20202ec4
+58000013
+20403256
+70119e22
+2040323a
+1fe17e07
+6000919f
+20403224
+600211a0
+7011a400
+da20119e
+d8400007
+20402d4c
+20402d53
+20402d33
+20207fe7
+20403253
+c17f8000
+c008aed6
+c0092ed9
+c009aedc
+20600000
+58000002
+20403256
+20202d9f
+58000003
+20403256
+20202d9f
+580000ff
+20403256
+700a9939
+20407d86
+1a60a266
+ea220000
+2040322c
+20202d9f
+793f8026
+20402f08
+20402f22
+20403263
+200007d0
+20403261
+c07fadd4
+20402da4
+242c2efa
+2437aefa
+20402dd6
+20402c7a
+1a60a292
+ea2a0000
+204030be
+2022aead
+20402c7a
+1a60a266
+ea220000
+c0002ee7
+2040322c
+20202f1c
+20403261
+1fe0fe01
+20403264
+20402f04
+1fe0fe01
+1fe17e01
+20402f06
+c0002f0c
+c000af0e
+20600000
+5800018b
+202032d0
+da20018b
+202032b3
+20403267
+20403224
+2040322c
+20202c8a
+20402f08
+20202ee8
+20402c83
+20202ee8
+793f8026
+20402c8a
+20403253
+c1ff8000
+20402f22
+20403263
+200007d0
+20403261
+c07fadd4
+20402da4
+242c2f27
+2437af27
+79200026
+20403263
+580000ff
+20403256
+700a993c
+20207d86
+79200027
+70119eff
+2040323a
+20402d77
+20202d53
+20403261
+1fe0fe01
+20403264
+20402c8a
+20202f16
+20403267
+580000ff
+20403256
+20202f10
+44dd4017
+20402c7a
+580031b0
+1a608ade
+e0a10000
+20402f3d
+204048ea
+204032b6
+44ddc017
+c0003055
+c000af45
+c007af41
+20202a8c
+2040326c
+df200080
+d8a00d9e
+20207ec6
+20402f4c
+20402f4f
+204048d3
+20202f42
+44de4017
+20402f4c
+20402f4f
+20402fbd
+204048d3
+20403019
+20202f47
+20403291
+20403296
+20203299
+2040328f
+c1800000
+20402f55
+20402f65
+2040316b
+20202f96
+20403294
+c3800000
+79207e00
+20403297
+20403267
+20403299
+700d3800
+2040324f
+20402f61
+1a608a00
+df200042
+20207ed4
+20403231
+2040327d
+2040322c
+20202c8a
+44dec017
+2040324c
+c000af8d
+20403245
+c000ac8a
+58000136
+9a60a200
+ea2a0000
+1c427e00
+98467c00
+24412d18
+1fe22400
+58000136
+9a60a200
+ea220000
+1fe20400
+5800013a
+9a60a200
+18427e00
+ea288000
+98408400
+1a427e00
+98467c00
+24610000
+793ffe1c
+58000136
+9a608a00
+e0a20000
+20402c8a
+20403278
+1fe0fe01
+2040327b
+c1810000
+2040327a
+2020324f
+1c427e00
+da200136
+204032bf
+e0a20000
+2020327a
+da200d9e
+20402f94
+1a608aeb
+e0a88000
+18467c50
+24610000
+20202c8a
+df200100
+20202e62
+20402f99
+20402fa5
+20202fb1
+58000180
+204032d0
+207a0000
+d8e0000b
+20407f16
+247a0000
+204032a7
+58000001
+60008d54
+58000000
+e0a38000
+202031b8
+5800017e
+204032d0
+207a0000
+d8e0000e
+20407f16
+247a0000
+204032aa
+d8a00d64
+df200002
+20407ec6
+700d6400
+202031ed
+5800017f
+204032d0
+207a0000
+d8e0000c
+20407f16
+247a0000
+204032ad
+d8a00d74
+df200002
+20407ec6
+700d7403
+20203207
+2040328f
+c1808000
+20402fc1
+20202fcb
+20403294
+c3808000
+79207e01
+20403297
+2040329c
+20402c83
+58000000
+da200106
+204032bf
+202032c5
+2040316e
+2437af5e
+1a608c00
+58000109
+9a608a00
+df200008
+20407f01
+5800010b
+204032d0
+c0552fd9
+c02aafed
+c0113001
+c07fb212
+20202f5e
+204032bd
+c000afdd
+c0012fe8
+20600000
+58000001
+20402ff7
+58000001
+20403289
+58000080
+da200130
+204032b3
+2040327d
+da200131
+204032bf
+2020322d
+58000001
+20402fff
+58000002
+20403289
+20202fe1
+204032bd
+c000aff1
+c0012ff9
+20600000
+20402fdf
+58000106
+204032d0
+c000aff6
+20600000
+58000002
+da200106
+202032b3
+20402fea
+58000107
+204032d0
+c000affe
+20600000
+58000002
+da200107
+202032b3
+204032bd
+c000b005
+c0013011
+20600000
+58000106
+204032d0
+c0013009
+20600000
+2040328b
+1fe1fe01
+2040328d
+58000000
+58000106
+9a608a00
+e0a10000
+20202f5e
+58000107
+204032d0
+c0803015
+20600000
+2040328b
+1fe1fe02
+2040328d
+2020300c
+68008d50
+207a0000
+700d5000
+68010d4e
+d84002ba
+98467c00
+24628000
+68008cb6
+c1dd0000
+68008cb7
+44df4017
+c050303b
+c050b02c
+c0533041
+c053b043
+c054b049
+c058304d
+700d4200
+20600000
+68008cb8
+c000b031
+c0423034
+c053b039
+2020302a
+2040328b
+60008cf7
+2020303f
+20403291
+20403296
+2040328b
+60008cf7
+2020303f
+700cf7a1
+2020303f
+68008cb8
+c040b03e
+2020302a
+20403090
+700d4201
+20600000
+700cf715
+2020303f
+2040328f
+c0003047
+c000b039
+20600000
+700cf7a0
+2020303f
+700cf700
+700cf800
+700cf901
+2020303f
+2040329c
+68008cb8
+1fe0fe02
+1fe27200
+d8c00cb6
+5800013c
+9a608a00
+20207f01
+44dfc017
+2040307d
+20402c7f
+204048d3
+20203057
+2040328f
+c1800000
+20402f51
+20203098
+2040328f
+c1808000
+20402fc1
+20402fcb
+2040328b
+207a0000
+20403286
+20402f4c
+20403093
+58000000
+1a608aa7
+2020322d
+20407fe9
+1a60a2a7
+ea2a0000
+1c427e00
+98467c00
+24412d18
+1fe22400
+1a60a2a7
+ea220000
+1a60a2ab
+ea288000
+98408400
+1a427e00
+98467c00
+24610000
+793ffe1c
+1a608aa7
+e0a20000
+20207fe7
+58000001
+20403287
+20403283
+580000ff
+1a608aab
+e0a08000
+20203067
+5800015c
+204032d0
+207a0000
+2040306a
+24740000
+20403281
+1fe0fe01
+1fe17e01
+20403284
+c0002f4c
+c000b090
+20600000
+58000001
+20403292
+20203296
+58000001
+204032a5
+58000280
+d8e00008
+20207f08
+204032a2
+207a0000
+d8e00008
+20407f16
+247a0000
+204032a4
+58000007
+20403292
+20403296
+20202f5e
+44e04018
+2040328f
+c1838000
+204030cb
+204030e0
+2040316e
+2437af5e
+204030bc
+2042b172
+20402f4c
+20403294
+79207e00
+20403297
+20402f5e
+20403093
+204030bc
+2022b0c1
+58000164
+204032d3
+204030be
+2022b0c5
+58000160
+204032d3
+204030be
+2022b0c8
+20600000
+5800012b
+204032d3
+2040322a
+98467c00
+20600000
+58000182
+204032d0
+1a608a91
+202032b4
+58000185
+204032d0
+202030c3
+58000188
+204032d0
+202030c3
+20403294
+c3838000
+79207e07
+20403297
+20403283
+2040329c
+58000000
+1a608af5
+e0a18000
+da200183
+204032bf
+e0a38000
+204030bc
+24628000
+1a60a291
+ea208000
+da200182
+204032b3
+1a60a290
+ea208000
+2020314a
+44e0c018
+20403281
+1fe0fe01
+1fe17e03
+20403284
+c000310e
+c000b132
+c00130ea
+c001b132
+20600000
+20402fdf
+58000160
+2040327e
+203a30e0
+2040322c
+58000189
+204032d0
+205a3108
+58000187
+204032d0
+2040322f
+1a60a2f7
+ea288000
+da200f9e
+20402e58
+1a608af7
+e0a88000
+20402f94
+1a608afa
+e0a88000
+18467c50
+24610000
+58000188
+20403275
+20402c90
+da200188
+204032c8
+e0a88000
+da200187
+202032b3
+58000001
+da200189
+204032b3
+d8400000
+20402c94
+20203106
+20402fea
+58000164
+2040327e
+203a30e0
+2040322c
+58000186
+204032d0
+205a312c
+58000184
+204032d0
+2040322f
+1a60a2f6
+ea288000
+da20109e
+20402e58
+1a608af6
+e0a88000
+20402f94
+1a608af9
+e0a88000
+18467c50
+24610000
+58000185
+20403275
+20402c90
+da200185
+204032c8
+e0a88000
+da200184
+202032b3
+58000001
+da200186
+204032b3
+d8400000
+20402c94
+2020312a
+20402fdf
+2040327d
+2040322c
+58000183
+204032d0
+205a314c
+2040314f
+1a60a2f5
+ea288000
+da200e9e
+20402e58
+1a608af5
+e0a88000
+20402f94
+1a608af8
+e0a88000
+18467c50
+24610000
+58000182
+20403275
+20402c90
+da200182
+204032c8
+e0a88000
+da200181
+202032b3
+58000001
+da200183
+204032b3
+58000181
+204032d0
+2020322f
+1a60a200
+ea208000
+2040323c
+20402dde
+2040325f
+2feffe00
+2020b15c
+2040315d
+20402d53
+20402df7
+20202e45
+44e14018
+1a608a86
+204032d6
+5800013b
+204032d0
+207a0000
+58000006
+1a608a86
+e0a08000
+df200006
+5800012f
+9a608c00
+1a608a22
+20207f01
+2040316e
+2437af5e
+20203172
+20402f5e
+20402e11
+24778000
+20203152
+44e1c018
+20403188
+24342f5e
+1a60a284
+ea208000
+203a2f5e
+1fe0fe02
+98007200
+1a608c00
+58000109
+9a608a00
+20407f01
+20403286
+204032b6
+205a3093
+5800010b
+204032d0
+c000b19e
+c00131c6
+c001b1f2
+c07fb212
+20202f5e
+20402c7a
+20407fe9
+1a60a2ca
+ea208000
+1a60a2cb
+ea288000
+98467c00
+2442ffe7
+1a60a2ca
+ea208000
+1a608acb
+e0a08000
+1a60a2c4
+ea218000
+1a60a2c7
+ea298000
+98467c00
+2442ffe7
+1a60a2c4
+ea218000
+1a608ac7
+202032c5
+20402f88
+2040324c
+60008aa2
+20403274
+68008aa2
+284ffe03
+7920fe00
+1a608ab2
+e0a08000
+c000b216
+20403245
+20403274
+284ffe04
+7920fe00
+20403249
+1a60a2de
+ea210000
+20207f9c
+58000001
+60008d54
+2040329e
+e0a38000
+2040329e
+245a31bd
+2040329e
+205a31c2
+700d5220
+68008d38
+79207e02
+60008d38
+20600000
+58000001
+204032a8
+58000140
+d8e0000b
+20207f08
+204032a7
+58000000
+d8e0000b
+20207f08
+20403274
+284ffe03
+2020b21b
+d8a00d64
+204031e0
+68040d64
+245a31e4
+68040d64
+205a31e9
+20402c7a
+68040d64
+da200168
+204032bf
+e0a40000
+58000170
+9a60a200
+ea2c0000
+98467c00
+2442b1ed
+58000168
+9a60a200
+ea240000
+da200170
+204032bf
+e0a40000
+20202f5e
+5800010b
+9a608c00
+df200009
+20207ff3
+58000001
+204032ab
+58000140
+d8e0000e
+20207f08
+204032aa
+58000000
+d8e0000e
+20207f08
+700d5110
+68008d38
+79207e01
+60008d38
+20600000
+d8a00d74
+204031e0
+68010d75
+245a3209
+68010d75
+205a320e
+20402c7a
+68018d74
+da200178
+204032c4
+5800017b
+9a60a200
+ea298000
+98467c00
+2442b207
+58000178
+9a60a200
+ea218000
+da20017b
+204032c4
+20202f5e
+700d5221
+202031b9
+58000001
+204032ae
+58000140
+d8e0000c
+20207f08
+204032ad
+58000000
+d8e0000c
+20207f08
+204032bd
+c000b216
+c001321b
+20600000
+5800010d
+2040327e
+da200160
+204032bf
+2020322d
+5800010d
+2040327e
+da200164
+204032bf
+2020322d
+20402c7a
+1a608acd
+e0a08000
+20600000
+20402c7a
+1a60a2be
+2020327f
+20402c7a
+1a608abe
+2020322d
+1a60a2ae
+2020327f
+1a608aae
+e0a20000
+20600000
+1a608a90
+202032b4
+58000000
+20402c7a
+1a608a85
+202032b4
+1a608a42
+202032b4
+58000004
+1a608acc
+202032b4
+1a60a287
+202032d1
+1a608a87
+202032b4
+58000002
+1a608ad0
+202032b4
+58000001
+20402c7a
+1a608ace
+202032b4
+20402c7a
+1a60a2b4
+202032d1
+58000001
+20402c7a
+1a608ab4
+202032b4
+20402c7a
+1a60a2b2
+202032d1
+58000001
+20402c7a
+1a608ab2
+202032b4
+20402c7a
+1a60a296
+202032d1
+1a608a96
+202032b4
+1a60a2cf
+202032d1
+58000000
+1a608acf
+202032b4
+1a60a2d2
+202032d1
+1a60a201
+202032d1
+1a60a2b5
+202032d1
+58000000
+20402c7a
+1a608ab5
+202032b4
+20402c7a
+1a60a2fb
+ea208000
+6000c1de
+20600000
+20402c7a
+6800c1de
+1a608afb
+202032b4
+1a60a2fc
+202032d1
+1a608afe
+202032b4
+58000109
+9a60a200
+ea288000
+20600000
+58000135
+202032d0
+58000000
+da200135
+202032b3
+5800012b
+204032cd
+ea220000
+20600000
+5800015f
+202032d0
+58000000
+da20015f
+202032b3
+58000000
+da20015c
+202032b3
+da20012f
+202032b3
+58000108
+202032d0
+da200108
+202032b3
+58000105
+202032d0
+58000000
+da200105
+202032b3
+58000104
+202032d0
+58000000
+da200104
+202032b3
+58000000
+da20013b
+202032b3
+58000001
+2020329a
+5800010c
+204032cd
+ea238000
+20600000
+5800015e
+202032d0
+58000000
+da20015e
+202032b3
+58000000
+da200180
+202032b3
+58000000
+da20017e
+202032b3
+58000000
+da20017f
+202032b3
+da200102
+202032b3
+da200103
+204032c7
+e0a08000
+20600000
+5800015d
+202032d0
+da20015d
+202032b3
+5800018a
+204032d0
+2020326a
+5800010c
+202032d0
+1fe20400
+1a227e00
+9a608a00
+18427e00
+20600000
+204032bf
+e0a18000
+20600000
+20402c7a
+1fe22400
+1a227e00
+9a608a00
+1a427e00
+20600000
+20402c7a
+9a60a200
+20600000
+204032cd
+ea208000
+20600000
+204032cd
+ea2a0000
+20600000
+58000000
+202032b4
+44e24018
+6800c092
+203a32d8
+c0022f30
+c007b436
+c004c5de
+c005392a
+c00735bf
+c00844a4
+c2833d00
+20600000
+44e2c018
+70015100
+70017f00
+70018000
+58000000
+600289ae
+6800c092
+203a32e3
+c0053962
+20600000
+20407cd1
+20407d9c
+204032f6
+680141f3
+20207f9c
+680141f1
+20207f9c
+680141ef
+20207f9c
+44e34018
+da204668
+20407fc4
+207a0000
+1fe22600
+204032ff
+20203324
+da600000
+20600000
+c000b311
+c0083357
+c002b335
+c009333c
+c0033353
+c0023394
+c0013399
+c009b394
+c00a334b
+c00ab34f
+c001b32e
+c005b340
+c0063347
+c00b335b
+c00c332a
+c015331a
+c015b318
+20600000
+68014682
+79207e00
+60014682
+6801420a
+793ffe00
+6001420a
+20600000
+70022900
+20600000
+68008229
+1fe0fe01
+60008229
+1fe67c01
+202133df
+70022900
+6801420a
+79207e09
+6001420a
+202033e9
+680141f5
+20207f9c
+680141e9
+20207f9c
+680141ed
+20207f9c
+6801420a
+79207e01
+6001420a
+20203412
+68014682
+79207e07
+60014682
+6801420a
+79207e02
+6001420a
+20600000
+68014682
+79207e01
+60014682
+6801420a
+79207e04
+6001420a
+20600000
+68014682
+79207e03
+60014682
+20600000
+68014682
+79207e05
+60014682
+6801420a
+79207e03
+6001420a
+20600000
+68014682
+793ffe05
+60014682
+20600000
+68014682
+79207e09
+60014682
+20600000
+68014682
+793ffe09
+60014682
+20203418
+68014682
+79207e02
+60014682
+20600000
+6801420a
+79207e00
+6001420a
+20600000
+6801420a
+79207e08
+6001420a
+202033e9
+44e3c018
+6000822a
+6800822a
+207a0000
+1fe0ffff
+6000822a
+20407cdd
+204033d6
+20403387
+2040338d
+2040651b
+680141fd
+20407f9c
+20203361
+ea608000
+207a0000
+1fe0ffff
+e2608000
+247a0000
+1a427e00
+20207f9c
+ea610000
+207a0000
+1fe0ffff
+e2610000
+247a0000
+1a427e00
+20207f9c
+6809423f
+1840a601
+da40337f
+2020336d
+2040342d
+c000b382
+2020340a
+58000002
+e2608000
+1840a408
+ea410000
+20207f9c
+da604205
+da40338a
+2020336d
+20402252
+2022b40e
+20600000
+da60467e
+da403390
+20203374
+204033f0
+20403408
+680141f7
+20207f9c
+204033ac
+68014682
+793ffe07
+60014682
+20600000
+70420500
+68014682
+c283b39e
+2fec0001
+2040b2fd
+44e44019
+68014682
+793ffe00
+793ffe01
+793ffe02
+793ffe03
+793ffe07
+60014682
+20203418
+204033a9
+2020340a
+58000000
+60014208
+20600000
+58000000
+6001420a
+20600000
+6801420a
+60014208
+58000000
+6001420a
+20600000
+6801420a
+79207e07
+60014208
+58000000
+6001420a
+20600000
+6800c682
+2feffe05
+20600000
+5800aa55
+60010aaa
+44e4c019
+d8400002
+da200aaa
+da4000c3
+20206606
+44e54019
+d8400002
+da200a9a
+da4000c3
+204065df
+68010a9a
+d840aa55
+98467c00
+20600000
+6800c55a
+6000c205
+20600000
+d8e00009
+20202c32
+d8e00009
+20202c36
+70420605
+202033d0
+da604206
+da4033d2
+2020336d
+70436301
+20600000
+70436300
+20600000
+700a990a
+20207d8f
+700a991d
+20207d8f
+44e5c019
+6800c207
+6000816d
+70022801
+700a9903
+20207d8f
+700a991e
+20207d8f
+700a9904
+20207d8f
+68014687
+6001467e
+20403404
+700a9901
+20207d8f
+58000000
+6001467e
+700a9902
+20207d8f
+700a990f
+20207d8f
+700a9910
+20207d8f
+700a990e
+20207d8f
+700a990d
+20207d8f
+700a9917
+20207d8f
+700a9918
+20207d8f
+700a9916
+20207d8f
+700a9911
+20207d8f
+700a9915
+20207d8f
+700a9914
+20207d8f
+700a9913
+20207d8f
+700a9919
+20207d8f
+700a9906
+20207d8f
+700a9905
+20207d8f
+700a991f
+20207d8f
+700a9920
+20207d8f
+700a9925
+20207d8f
+7920000d
+20600000
+793f800d
+20600000
+2040342d
+c0013424
+58000001
+e2608000
+1840a203
+1840a406
+ea288000
+1a60a601
+e2688000
+20203385
+58000000
+e2608000
+68014682
+c304b429
+20403402
+6809423f
+1840a202
+1840a404
+20203420
+6809423f
+1840a600
+ea608000
+20600000
+2040342d
+c0803434
+2020340a
+1840a40a
+20203385
+20758000
+70808100
+58003463
+600141eb
+5800696c
+600141ed
+580034f5
+600141f3
+580034f4
+600141ef
+5800347e
+600141f5
+580034b2
+600141fd
+58003465
+600141fb
+58003470
+600141e9
+58003501
+600141f9
+44e64019
+2040359b
+20406948
+204035ad
+20407d08
+20407cd3
+5800350b
+60014766
+580034fc
+6001475d
+580034f8
+6001475f
+5800346c
+60014761
+580035a2
+600146a9
+580035a4
+600146ab
+580035a9
+600146b4
+580035a6
+600146b6
+68014682
+c3860000
+2020340a
+20403586
+2020340a
+20405892
+247a0000
+da200b06
+20407e54
+24740000
+d8c00b06
+20204746
+68014797
+60014791
+70475301
+2020358f
+6800c79d
+c000b479
+68014682
+c304b479
+6800c79e
+c000b3d0
+6800c700
+243a33d0
+202033d2
+6800c79b
+6808c79c
+9841fe00
+c000b3d0
+202033d2
+1a627e00
+c016b431
+c008341a
+c00a34df
+c00ab4e8
+c0203485
+20600000
+68014509
+c000b48c
+680143d8
+203a34a2
+70478a02
+70478f3c
+20600000
+6801449a
+203a34a0
+70478a01
+680947b4
+68014496
+9840fe00
+60014496
+1fe22200
+68014498
+9840fe00
+60014498
+9a20fe00
+1fe30400
+680147c0
+9846fc00
+20407f86
+1807fe00
+6001449a
+70479001
+20600000
+70478a03
+20600000
+70417200
+70479000
+680143d6
+680947be
+98467c00
+79212200
+680147c0
+680943d6
+98467e00
+79212201
+2a200603
+20608000
+680447be
+60044496
+70479001
+20600000
+2040337b
+204034b9
+204034be
+204034d5
+204034ca
+204034c4
+202034d9
+da604799
+da4034bc
+2020336d
+70479a00
+20600000
+da604793
+da4034c1
+20203374
+da6046bf
+da40469e
+20203591
+da60478f
+da4034c7
+2020336d
+6801449a
+6000c172
+20600000
+da604790
+da4034cd
+2020336d
+6800843f
+2fe0c000
+2420b4d3
+70478a01
+20403416
+20205abf
+70479001
+20600000
+da604791
+da4034d8
+20203374
+2020341a
+da60478d
+da4034dc
+20203374
+680147a7
+6001478d
+202035af
+680147a7
+6001478d
+58000000
+60014793
+60014791
+2040355c
+20403586
+70417200
+202033f8
+58000000
+6002478d
+6001c78a
+60014509
+7047a001
+68014797
+60014791
+20407e38
+6800c759
+c1000000
+2040358f
+2020356e
+20203508
+6800c759
+c1810000
+20203508
+da6046cd
+20403582
+da6046c6
+20203584
+70436e00
+da6046db
+20403582
+da6046d4
+202034fb
+68008477
+c0093504
+20600000
+68010478
+c006b536
+c005b571
+20600000
+6800c753
+207a0000
+20206978
+1a227e00
+203a3510
+18e27e00
+c0003513
+20600000
+18e27e00
+c000351b
+20600000
+70479d01
+da6046f7
+20403582
+da6046f0
+20403584
+68014682
+c304b532
+20203521
+70479d00
+2020351d
+6800c79a
+c1808000
+70479905
+20600000
+6800c79a
+1fe0fe01
+6000c79a
+c000b527
+c001352b
+20600000
+2040355c
+70477101
+da60476c
+20203544
+70479a00
+70477102
+da60476c
+20403544
+6800c79e
+c000b551
+20600000
+68014797
+60014791
+2040355c
+2020358f
+44e6c019
+204036fc
+ea208000
+c001b53c
+c003b540
+20600000
+6800c79e
+c0003551
+c000b55c
+20600000
+ea408000
+c000b564
+c0003569
+20600000
+44e74019
+6800c78b
+2feffe00
+24608000
+1a608c06
+e8c10000
+1ff0fe00
+1fe0f205
+1a608c03
+204036f0
+e0c08000
+1a622200
+20207e3d
+6800c759
+207a0000
+70479e01
+da6046e9
+20403582
+da6046e2
+20403584
+70478004
+70478301
+da60477b
+20203544
+6800c79e
+207a0000
+70479e00
+20403586
+70478004
+70478300
+da60477b
+20203544
+70479f01
+70478007
+70478301
+da60477b
+20203544
+70479f00
+70478007
+70478300
+da60477b
+20203544
+6800c79f
+207a0000
+20203551
+ea210000
+6001478b
+2feffe00
+24608000
+6800c7a0
+207a0000
+7047a000
+680447b6
+60044496
+70479002
+204035af
+204035b9
+70478007
+6800c79f
+6000c783
+da60477b
+20203544
+da200001
+20203585
+da200000
+2020358c
+da200000
+20407d19
+da200001
+20407d19
+6800c7a1
+202069d7
+20407d04
+df200007
+20207d26
+da6046b8
+da40469a
+20403596
+20403584
+68014795
+60014793
+202033fa
+ea410000
+60014154
+e8c10000
+60014482
+20600000
+da200000
+204069a6
+680347a1
+60030a9a
+204069ae
+6800c7a1
+202069d7
+70479b01
+20600000
+70479b00
+20600000
+70479c00
+6800c7a1
+202069d7
+70479c01
+680347a1
+60030a9a
+202069ae
+70422d00
+202068a8
+204068eb
+20406908
+600147b0
+da2047aa
+20406930
+6000c7a9
+c00035be
+1fe67c64
+242135bc
+6000c783
+70478005
+da60477b
+20203544
+70478364
+202035b9
+2020341a
+20758000
+68108081
+1fe17ef0
+60108081
+58003631
+600141eb
+58003633
+600141ed
+5800340a
+600141f7
+58003635
+600141f3
+5800364b
+600141f5
+580033d0
+600141e9
+580036f6
+600141f9
+5800367a
+600141fd
+20402c7a
+58003722
+1a608ade
+e0a10000
+580035ed
+6001475b
+580035ef
+6001475f
+44e7c019
+20403628
+20407e38
+70417202
+7049f600
+6800c7cb
+6000c69a
+c00035ee
+6800c7cc
+6000c686
+70436e00
+2040360f
+20407cd3
+20407cdd
+7047f301
+68014682
+c3860000
+2020340a
+2020360f
+7047f302
+70436e01
+2040360f
+da200000
+20407d1e
+58000020
+204046f0
+d8a043b7
+6800c4a0
+1fe104f0
+18518400
+20403609
+e0a88000
+1fe1040f
+20403609
+e0a88000
+204057a6
+6808c3af
+18427200
+d8a04372
+d8c043b0
+20407f01
+6808c3af
+18427200
+d8a04392
+d8c043b0
+20207f01
+18467c09
+2021360d
+18408437
+20600000
+18408430
+20600000
+6800c7c0
+c0ffb621
+6800c7be
+c0ffb624
+6800c7c9
+c0ffb626
+6800c72c
+1fe27200
+5800472d
+1fe22200
+1a220c00
+e8c08000
+18c22200
+c07fb61f
+1fe20400
+2040680e
+c2003619
+20600000
+680447c0
+6004472f
+20203611
+6000c72d
+20203613
+6000c72e
+20203615
+da200000
+204069a6
+204037e4
+20402c7d
+2020362d
+7047cf64
+6800c7c9
+6000c744
+202068a8
+20406835
+2020696c
+2020696c
+20206978
+20403642
+204037ee
+20403639
+20203634
+68014682
+c3848000
+6800c9f6
+c000b63e
+20600000
+6800c7ea
+c1008000
+7047ea01
+20203654
+68014682
+c4048000
+20405892
+247a0000
+da204718
+20407e54
+24740000
+d8c04718
+20204746
+1a627e00
+c016b431
+c008341a
+c00a3651
+c00ab660
+20600000
+58000000
+20403220
+20203656
+680147eb
+600147ed
+7047ce14
+70409100
+204033f8
+20403416
+6800c7bd
+c000b65e
+da200000
+20207d14
+da200000
+20207d19
+58000002
+20403220
+58000000
+6002c79c
+58000004
+204069d7
+58000005
+204069d7
+58000014
+204069d7
+58000015
+204069d7
+58000016
+204069d7
+58000007
+204069d7
+20407e38
+70475e0a
+7047600a
+7047620a
+70417202
+da200000
+20407d1e
+58000020
+204046f0
+202033fa
+2040373b
+2040373e
+20403741
+2040337b
+204036c8
+204036a1
+2040368a
+20403683
+2020368f
+da60479a
+da403686
+2020336d
+20403847
+24608000
+70479b01
+20600000
+da6047ed
+da40368d
+20203374
+7047ea02
+20203662
+da6047f1
+da403692
+2020336d
+6800c7f2
+203a369e
+7047f102
+7047f200
+58000a02
+60014752
+6800c7b9
+c001b69b
+20203762
+58000a02
+60014754
+20203762
+58000000
+60024752
+20203762
+6800c7c8
+207a0000
+68014682
+c304b6c6
+da6047ce
+da4036a8
+2020336d
+6800c7cd
+6000c7ce
+6800c7d1
+247a0000
+204068eb
+20406908
+600147e8
+da2047e2
+20406930
+6808c7cf
+98467c00
+202136b6
+6000c7cf
+1fe20400
+6008c7d0
+6800c7ca
+98467c00
+204136c1
+6008c7db
+df200006
+d8c047d6
+204036f0
+6000c7dc
+da2047d3
+20207e3d
+6800c7d2
+247a0000
+7047d201
+da200001
+20207d1e
+da200001
+20207d19
+da6047a4
+da4036cb
+2020336d
+7047a405
+7047a600
+6800c7a5
+c000b6ee
+c00036ec
+d8c0479c
+18c22200
+df200008
+1a220c00
+e8c08000
+18c22200
+c00036e3
+c000b6e6
+c00136e9
+6800c7a6
+1fe0fe01
+6000c7a6
+c20036d3
+20600000
+6800c7a6
+da4047c0
+9a40a400
+ea488000
+20600000
+204036de
+20406825
+202036d9
+204036de
+20406829
+202036d9
+6800c7a5
+c000b6e3
+202036e6
+7047a501
+202036d0
+7047a500
+202036d0
+da200000
+e8c08000
+9a20a200
+c20036f1
+1a217eff
+20600000
+68008477
+c00936f9
+20600000
+68010478
+c00a3710
+20600000
+44e8401a
+ea228000
+60028b12
+68010b12
+d8406b5a
+98467c00
+24628000
+68010b15
+1ff0fe00
+60010b15
+1fe27200
+1a20a205
+1a220c00
+d8a00b17
+20407f01
+e8c08000
+60008b21
+da200b14
+da400b17
+20600000
+58000000
+6002c752
+6002c757
+204036fc
+1a420c00
+d8a04752
+df20000a
+20407f01
+44e8c01a
+ea208000
+c001374a
+c001b75c
+c0023762
+c002b762
+c00337b1
+c003b849
+c004384c
+20600000
+68014682
+c3848000
+680147eb
+600147ed
+7049f601
+5800010c
+204032cd
+20403710
+68008b14
+c002372e
+c002b72e
+20600000
+6800c752
+245a3735
+6800c754
+245a3737
+6800c756
+245a3739
+20600000
+7049f305
+20600000
+7049f405
+20600000
+7049f505
+20600000
+da6049f3
+da403744
+2020336d
+da6049f4
+da403746
+2020336d
+da6049f5
+da403748
+2020336d
+70475200
+20203762
+70475400
+20203762
+70475600
+20203762
+2040374c
+2020374f
+6800c752
+6000c75f
+20203773
+6800c75e
+20403754
+6800c753
+6000c75d
+20203770
+c0013758
+c001b75a
+6000c75e
+20600000
+70475e05
+20600000
+70475e0a
+20600000
+6800c752
+20403754
+6800c75e
+2040379e
+204037a1
+202069c4
+6800c7f0
+247a0000
+68034752
+6003475d
+6800c75e
+6808c760
+98417e00
+6808c762
+98417e00
+205a3779
+44e9401a
+20403770
+20403773
+20203776
+da404763
+d8c0475d
+2020377b
+da40476b
+d8c0475f
+2020377b
+da404773
+d8c04761
+2020377b
+7047d100
+20600000
+e8c08000
+c0003787
+c000b780
+c0013782
+20600000
+70477b00
+20203783
+70477b01
+e8c08000
+6000c77d
+ea440000
+2020378c
+ea408000
+204069d7
+1a40a401
+ea408000
+202069d7
+6004477e
+7047d101
+6800c77b
+c000379a
+6800c77f
+6000c780
+6800c77e
+204069d7
+6800c77d
+2040379e
+6000c785
+68034780
+60030a9a
+202069ae
+6800c77e
+6000c780
+6800c77f
+20203793
+1feffe05
+1fe0fe32
+20600000
+d8402ee0
+984ffe00
+1fe6fc64
+20407f86
+18078400
+18422200
+58002ee0
+98462400
+20600000
+68108082
+79207e02
+60108082
+5800009e
+60110068
+6011006a
+20600000
+6800c7f0
+247a0000
+68014752
+60014787
+6800c7ea
+c080b7b9
+680144a0
+60014787
+44e9c01a
+204037aa
+204037dc
+5800bb80
+20402a8f
+204037e0
+58001c20
+20402a8f
+df200010
+204037dc
+68014787
+c28037c9
+58001c20
+20402a8f
+204037e0
+202037cc
+58003840
+20402a8f
+204037e0
+58001c20
+20402a8f
+68014787
+1fe37e00
+60014787
+c20037c2
+7047f102
+7047f201
+58000a01
+60014752
+6800c7b9
+c001b7d9
+20203762
+58000a01
+60014754
+20203762
+68108085
+1fe1fe40
+60108085
+20600000
+68108085
+1fe17ebf
+60108085
+20600000
+6800c7bb
+c1000000
+20402c65
+6808c7bc
+6008c786
+204067fb
+20403847
+24608000
+70479a01
+20600000
+6800c7bb
+c1000000
+6800c79b
+247a0000
+68014682
+c284b7f6
+6800c7ea
+c1808000
+44ea401a
+20403847
+24608000
+58008ca0
+20402a8f
+20403847
+24608000
+2040383f
+20403842
+24610000
+20403847
+2020b7fe
+da200000
+df200010
+2040383f
+20403842
+24610000
+20403847
+2420b805
+58002a30
+20402a8f
+20403847
+2020b812
+58000000
+1a232200
+9a21a200
+c2003805
+2020381b
+58008000
+1a232200
+9a21a200
+2040383f
+20403842
+24610000
+20403847
+2020b816
+c2003805
+44eac01a
+1a227e00
+60014789
+60014797
+6800c7ea
+c000b827
+df200007
+d8c04792
+204036f0
+6000c799
+da20478f
+20207e3d
+6800c7ef
+1fe0fe01
+6000c7ef
+1fe6fc02
+20407f86
+18078400
+18077e00
+243a3838
+6800c7bf
+98467c00
+2042b83d
+dfe0479c
+184085ff
+9840a200
+dfe00000
+e2208000
+20600000
+dfe0479c
+9840a200
+dfe00002
+e2208000
+20600000
+7047f001
+20600000
+1c427e00
+6002478b
+20600000
+1c427e00
+680a478b
+98467e00
+1fe67cc8
+20600000
+6808c786
+2020681d
+68044752
+6004479c
+20600000
+6800c7b9
+6000c7af
+6800c7ba
+6000c7b0
+6800c7bb
+6000c7b1
+df20000d
+d8c047aa
+204036f0
+6000c7b7
+da2047a7
+20207e3d
+204065c2
+7046f67a
+2040386d
+20403867
+58003860
+600141fd
+da200000
+202069a6
+680146a1
+207a0000
+1fe0ffff
+600146a1
+c1800000
+7046a000
+20600000
+44eb401a
+6800c6a4
+1fe67c28
+20610000
+7046a400
+20600000
+da2046a4
+da400000
+d8400051
+202065df
+78547c00
+6800c6a3
+1fe27200
+da2046a5
+1a622400
+44ebc01a
+2040387c
+2022ffe7
+1a20a204
+c2003876
+20600000
+44ec401b
+ea218000
+ea498000
+98467c00
+20600000
+44ecc01b
+ea218000
+ea498000
+98467c00
+24628000
+e8c08000
+1fe67c00
+20628000
+1a208c03
+e8c88000
+98467c00
+20600000
+44ed401b
+78547c00
+6800c6a3
+1fe27200
+da2046a5
+1a622400
+20403881
+2022ffe7
+1a20a204
+c2003893
+20600000
+68008004
+1fe0fe01
+60008004
+da6002e5
+ea610000
+d84055aa
+98467c00
+24628000
+18c22600
+ea698000
+58ffffff
+98467c00
+2022b8a8
+2040388d
+203438a8
+20600000
+44edc01b
+1a60a604
+ea608000
+6808c6f6
+98467c00
+20628000
+6000c6f6
+68008003
+1fe0fe01
+60008003
+1a60a601
+ea608000
+6000c6f5
+1fe27200
+207a0000
+e8c08000
+c00038c2
+c000b8cf
+c00138d4
+c001b8d9
+c00238de
+c002b8e3
+c00338e8
+c07fb8ea
+c20038b7
+20600000
+18c22600
+6800c69a
+60008a9a
+d8400000
+60088a9b
+58002710
+60018a9c
+ea608000
+60008a9f
+204069ae
+1a610c01
+c20038b7
+20600000
+1a620c00
+6800c69b
+60008a9a
+d8400001
+202038c6
+1a620c00
+6800c69c
+60008a9a
+d8400002
+202038c6
+1a620c00
+6800c69d
+60008a9a
+d8400003
+202038c6
+1a620c00
+6800c69e
+60008a9a
+d8400004
+202038c6
+1a620c00
+6800c69f
+60008a9a
+d8400005
+202038c6
+e8c08000
+20600000
+18c22600
+6800c6a0
+c080b8ee
+204038f0
+1a610c04
+20600000
+44ee401b
+20403871
+203438fe
+6800c6a4
+1fe20400
+1fe0fe01
+6000c6a4
+20403867
+184b8400
+580046a5
+98408a00
+ea620000
+e0a20000
+20203903
+1a608c03
+e8c08000
+207a0000
+ea620000
+e2220000
+da2046a4
+da400000
+d8400051
+20206606
+6808c69a
+20406825
+20600000
+6808c69a
+20406829
+6808c69a
+20406825
+2040391d
+6800c6a7
+247a0000
+20402c29
+68120138
+793ffe0f
+6012004c
+20402c21
+d85fffff
+20202b2a
+6800c6a7
+203a56f9
+1fe0ffff
+6000c6a7
+202056f9
+1feffe14
+d8c046a8
+98c08c00
+e8c08000
+207a0000
+1fe22200
+1a227200
+d8a04372
+20407f01
+1a227e00
+1fe0fe02
+6000c36f
+20600000
+20758000
+204057a3
+204068a8
+58003982
+600141f3
+5800396e
+600141f1
+58003986
+600141f5
+5800396d
+600141ef
+58003969
+600141e9
+58003ab7
+600141fb
+58003c32
+6001456f
+58003cc2
+600141f9
+58003cd7
+600141fd
+2040397f
+44eec01b
+20403945
+20403964
+20402c6f
+20203c48
+680246aa
+60120054
+680246ae
+6012005a
+68108081
+1fe1fe04
+1fe17efc
+60108081
+70806200
+680146aa
+60110058
+680146ae
+6011005e
+60110060
+68120078
+79207e07
+60120078
+68110050
+793ffe0f
+60110050
+204066ce
+70804300
+70806281
+6800c6bf
+2feffe00
+68188062
+79208404
+60188062
+20600000
+2040397f
+20203945
+6808c69e
+2040680e
+204039e6
+6808c69c
+202067fb
+6808c69c
+2040681d
+2420b3d2
+202033d0
+20600000
+20403970
+20203ce9
+6800c682
+c302397f
+44ef401b
+58003eff
+680a46c5
+98408400
+1c427e00
+98467c00
+24610000
+68014682
+c282b97f
+6800c6bf
+c3830000
+20403cec
+2040340e
+1c427e00
+600246c5
+20600000
+20403ce9
+2040526e
+247a0000
+202039eb
+1a627e00
+c000b9d4
+c00139a3
+c00239d7
+c002b9c4
+c00439aa
+c004b9b1
+c00539c9
+c005b9b6
+c00639c2
+c009b9d7
+c00a39cf
+c00ab9c6
+c010b9ca
+c011b9cb
+c01239ce
+c0183c8a
+c018bc8c
+c0193c9a
+c019bc98
+c01a3c84
+c01abc73
+c01b3c82
+c01bbc8e
+c01c3c90
+c01dbca1
+c01ebc6a
+c020b9d9
+20600000
+2040397f
+6800c665
+245a3c8e
+204039d7
+68014682
+c4020000
+202039b1
+68014682
+79207e04
+60014682
+6800c6a7
+6000c172
+204039e6
+20203c1d
+68014682
+c4020000
+793ffe04
+60014682
+20203c21
+2040397f
+68014042
+1fe37e00
+680941e3
+98467c00
+2422b9bd
+20203416
+6800c6bf
+c3828000
+68110112
+245a3cf0
+2020340c
+20403cee
+20203418
+2040397f
+202039dd
+20405816
+204039d7
+20203c23
+202033dd
+20203cee
+6800c6bf
+c302b40e
+20203cf2
+20203cf2
+204058ba
+204039dd
+6800c6a8
+6000c172
+20203c1f
+70466100
+20403cee
+20203cf2
+20403a52
+202039db
+20405cc9
+20205b02
+6808c69e
+20206829
+204039df
+202039e6
+6800c6a1
+2feffe00
+2040b3f0
+6800c6a1
+2feffe01
+2040b3f8
+20600000
+6808c69e
+20206825
+6800c56b
+c1000000
+20206c28
+6810810c
+c281b9e8
+204066cb
+e8608000
+c080ba01
+68110112
+1fe67c02
+20610000
+e8608000
+60008b03
+e8688000
+18622200
+60088b04
+18408403
+68110112
+98460400
+24610000
+700b0501
+20403a17
+68008b05
+c1000000
+20203a12
+20407ec1
+20403c79
+20203a04
+44efc01b
+68110112
+207a0000
+204066cb
+e8608000
+1fe67c01
+2442ba16
+2422ba04
+e8608000
+c1028000
+c1148000
+186087ff
+20403a16
+20203a04
+204066cb
+18608602
+e8608000
+98608600
+202066c8
+44f0401c
+68008b03
+c0003a3f
+c000ba44
+c0013a49
+c001ba5f
+c0023a6b
+c002ba75
+c004ba9a
+c005bad7
+c0063ad8
+c006baec
+c0073af4
+c007bafa
+c0083b06
+c008bb0e
+c0093b12
+c0133b16
+c0143b1d
+c014bb2d
+c0153b36
+c015bb69
+c0163b6f
+c0183b76
+c018bb7c
+c0193b90
+c019bb98
+c01a3bbb
+c01abbc4
+c01b3bcd
+c01bbbd7
+c01c3bda
+c0203be2
+c0213bec
+c0243bf1
+c024bbfc
+c028bc02
+c030bc06
+c07fbc15
+20203c17
+68008b04
+c0833c17
+e8630000
+600340a0
+20203c1a
+68008b04
+c0833c17
+e8630000
+600344a0
+20203c1a
+68008b04
+c080bc17
+1a220600
+20403c1a
+e8688000
+6008c6a9
+68014682
+c3848000
+c3800000
+6800c6a1
+2feffe00
+2420ba58
+6808c6a9
+18417e03
+6000c093
+6800c6a1
+2feffe01
+24608000
+6808c6a9
+284ffe02
+2020b3fa
+202033f8
+68008b04
+1fe67c43
+24213c17
+6000c515
+df200008
+20407ec6
+68008b04
+1fe27200
+1a220600
+d8a04516
+204066ea
+20203c1a
+68008b04
+1fe67c1d
+24213c17
+6000c3af
+1fe27200
+1a220600
+d8a043b0
+204066ea
+204057a3
+20203c1a
+6800c682
+c3023c17
+204033ba
+2020ba86
+700b0500
+2040397f
+6800c568
+207a0000
+68014573
+c0803a84
+68008b04
+60014573
+1a220600
+18627e00
+60014571
+20403a88
+20206c4d
+700b0500
+20203cd1
+20403a8e
+68014573
+6809469f
+98467e00
+60014573
+20600000
+68014573
+d840006e
+20407fdd
+6809456c
+20407fdd
+6809455e
+20407fdd
+6001469f
+20600000
+700b0501
+700b0305
+20203c1a
+68014682
+c304bc17
+20403ad4
+20343c17
+700b0500
+6800c6bf
+c2823ab4
+6800c6c0
+247a0000
+700b0501
+e8610000
+600146c1
+18627e00
+600146c3
+68008b04
+1fe0fffe
+24213c17
+2022bc17
+6000c6c0
+700b0500
+20405814
+20403ab7
+20403ab7
+20403ab7
+6800c6bf
+c4020000
+700b0501
+20403cf6
+20203c1a
+6800c6c0
+207a0000
+20405892
+247a0000
+20403acf
+44f0c01c
+1840fffd
+6808c6c0
+20407fdd
+1fe22200
+18427e00
+9a267e00
+6000c6c0
+680946c1
+20405a64
+680146c3
+1fe20600
+1a227200
+204066ea
+18627e00
+600146c3
+6800c6c0
+247a0000
+20203cf4
+d8400017
+6800c6bf
+c3808000
+680944a8
+20600000
+6800c6bf
+c2815a42
+20207fe9
+20203c4c
+1a220600
+e8608000
+c0003adf
+c000bae2
+c0013ae8
+c001baea
+20203c17
+2040612b
+70465a00
+20203c1a
+58040003
+6001c65b
+6000c662
+20406124
+70465a01
+20203c1a
+58040002
+20203ae3
+58040001
+20203ae3
+68008b04
+1fe67c10
+24213c17
+6000c689
+1fe27200
+d8a0468a
+204066fd
+20203c1a
+1a220600
+e8608000
+68188062
+7d3a0404
+60188062
+20203c1a
+68008b04
+1fe27200
+1a220600
+20407f58
+596e3600
+9846fc00
+20407f86
+1807fe00
+60014243
+20403c1a
+20407f9e
+202066ce
+da200002
+da40469a
+d8400000
+20203c25
+60010ac2
+da400ac2
+d8400000
+20203c25
+68014682
+c3003c17
+20403c1a
+202033e9
+68014682
+c304bc17
+20403c1a
+20203402
+68008b04
+1fe27200
+1a220600
+68014215
+1fe20a00
+204066ea
+20203c1a
+6800c682
+c3003c17
+e8608000
+6808c661
+793a0400
+79200407
+6008c661
+20403c1a
+6800c661
+c2833b2b
+20600000
+70466100
+700a9921
+20207d8f
+c2805f95
+20203b28
+6800c682
+c4020000
+6800c56b
+c1000000
+e8608000
+6808c569
+98408400
+6008c569
+20600000
+df200040
+d8a0436f
+20407ed4
+58000000
+60008ab2
+1a220600
+18627e00
+60010ab6
+20403b64
+68008ab2
+68088aa2
+18408401
+9840fe00
+60008ab2
+1fe67c1f
+24213b50
+6808c36f
+58004370
+9840fe00
+60010abb
+68088aa2
+18408401
+6800c36f
+9840fe00
+6000c36f
+20203b59
+6808c38f
+58004390
+9840fe00
+60010abb
+68088aa2
+18408401
+6800c38f
+9840fe00
+6000c38f
+68010abb
+1fe20a00
+68010ab6
+1fe20600
+18427200
+204066ea
+68008b04
+68088ab2
+98467c00
+2422bb3c
+20203c1a
+e8608000
+60008aa2
+e8608000
+60008aae
+20600000
+d8400000
+da200002
+680146b4
+60010ac2
+da400ac2
+20203c25
+68008b04
+c080bc17
+e8608000
+6000c6b2
+58000000
+600146b4
+20203c1a
+e8620000
+6002468a
+70468904
+70466300
+20403c1a
+20205f31
+68008b04
+c081bc17
+e8608000
+c0003b82
+c000bb8a
+20203c17
+e8688000
+e8608000
+c0013b88
+7d3a0407
+204067fb
+20203c1a
+20406806
+20203c1a
+e8688000
+20406812
+e8608000
+2feffe00
+2040682c
+20203c1a
+68008b04
+c080bc17
+e8688000
+2040681d
+58000000
+7d20fe00
+da200001
+20203b0a
+1a220600
+e8608000
+1fe20400
+c040bba3
+c0413ba8
+c041bbae
+6000c4c6
+c0003bb3
+c000bbb6
+c0013bb8
+20203c17
+6800c4be
+203a3c17
+6008c4c6
+7044560d
+20203bb4
+6800c4be
+203a3c17
+6008c4c6
+7044560d
+70445401
+20203c1a
+6800c4be
+203a3c17
+6008c4c6
+7044560d
+20203bb9
+70445600
+70445403
+20203c1a
+70445605
+20203bb4
+70445605
+70445400
+20203c1a
+68008b04
+1fe67c1f
+24213c17
+6000c36f
+1fe27200
+1a220600
+d8a04370
+204066ea
+20203c1a
+68008b04
+1fe67c1f
+24213c17
+6000c38f
+1fe27200
+1a220600
+d8a04390
+204066ea
+20203c1a
+68014682
+c304bc17
+68008b04
+c0843c17
+1a220600
+e8640000
+60044496
+700a9912
+20407d8f
+20203c1a
+e8610000
+60014482
+20203c1a
+6800c4c6
+203a3c17
+6800c4c4
+c0803c17
+6800c4c5
+c0803c17
+20407e25
+20203c1a
+68008b04
+c082bc17
+e8608000
+6000c6a2
+e8620000
+600246a3
+6808c6a2
+2040680e
+20403cbc
+20203c1a
+68008b04
+c080bc17
+e8608000
+6000c1de
+20203c1a
+e8608000
+c000bbfa
+6800c4c1
+c001bbf8
+c0033bf8
+c003bbf8
+20203c17
+7044c201
+20203c1a
+20405b53
+20203c1a
+68008b04
+c080bc17
+20403c1a
+e8608000
+203a60cb
+202060c9
+20403c1a
+20407f9e
+70801001
+20202a8e
+68008b04
+c0003c17
+e8608000
+203a3c13
+68008b04
+c082bc17
+e8620000
+d84f4240
+98467c00
+20213c17
+600244c7
+2040580c
+20203c1a
+2040580e
+20203c1a
+70409100
+20203c1a
+d8400001
+da200000
+20203c25
+d8400000
+da200000
+20203c25
+700b0300
+20203c49
+700b0302
+20203c49
+700b0303
+20203c49
+700b0305
+20203c49
+68008b03
+1fe22600
+700b0306
+58000002
+9a20fe00
+20403ca7
+1a627e00
+e1408000
+e1488000
+1a227200
+1a420c00
+204066e4
+202066c5
+2040397f
+700b0307
+680084ff
+207a0000
+20403ca7
+680084ff
+1fe27200
+68010501
+1fe20c00
+204066d1
+202066c5
+700b0308
+6800c6b6
+1fe27200
+1fe0fe02
+20403ca7
+680146b9
+e1410000
+680146b7
+1fe20c00
+204066d1
+202066c5
+700b0309
+58000000
+20403ca7
+202066c5
+700b030a
+58000001
+20403ca7
+20403c5d
+68014682
+d8e00002
+afefffff
+79208403
+d8e00009
+afefffff
+79208405
+6800c682
+d8e00004
+afefffff
+79208404
+e1488000
+202066c5
+d8400000
+6800c093
+d8e00000
+afefffff
+79208400
+d8e00001
+afefffff
+79208401
+6800c36e
+d8e00000
+afefffff
+79208402
+20600000
+700b030d
+6800c217
+1feffe22
+1fe27200
+20403ca7
+68014215
+1fe20c00
+204066d1
+202066c5
+700b030e
+58000004
+20403ca7
+680209ba
+e1420000
+202066c5
+700b030f
+68110112
+d84000ff
+20407fdd
+1fe27200
+20403ca7
+204066cb
+20406703
+202066c5
+700b0310
+20203c49
+700b0311
+58000004
+20403ca7
+680244c7
+e1420000
+202066c5
+da200180
+20203c91
+da200080
+20203c91
+da200101
+20203c91
+da200001
+70466100
+700b0314
+58000002
+20403ca7
+1a227e00
+e1410000
+202066c5
+da600000
+20203c9b
+da600001
+700b0315
+58000001
+20403ca7
+1a627e00
+e1408000
+202066c5
+700b031d
+58000004
+20403ca7
+680209ba
+e1420000
+202066c5
+700b0202
+60008b04
+600c0aa2
+44f1401c
+20403cb1
+680c0aa2
+204066c2
+68018b02
+e1418000
+20600000
+20403cba
+20608000
+20403cb8
+680246a3
+1feb7e00
+207a0000
+20203cbe
+6808c6a2
+20206829
+6808c6a2
+2020681b
+6808c6a2
+20206825
+1fe0ffff
+20000026
+243a3cbe
+20600000
+20403ad4
+20740000
+1a227e00
+600146b7
+1a427e00
+6000c6b6
+68010478
+680946bb
+98467c00
+2022bccf
+680946bd
+98467c00
+24628000
+600146b9
+20203c3d
+6800c6bf
+c3828000
+20403cf0
+2020340c
+70417202
+20600000
+20203cd8
+6800c6b2
+207a0000
+6800c6b3
+207a0000
+1fe0ffff
+6000c6b3
+247a0000
+7046b30a
+204068eb
+20406908
+1fe6fc64
+20407f86
+1807fe00
+18070400
+6000c6b4
+6008c6b5
+20600000
+20407fb4
+202133d9
+202033db
+d8e00006
+20203cfc
+d8e00006
+20203cf8
+d8e00005
+20203cfc
+d8e00005
+20203cf8
+d8e00004
+20203cfc
+d8e00004
+20203cf8
+6800c6bf
+f93ffe00
+6000c6bf
+20600000
+6800c6bf
+f9207e00
+6000c6bf
+20600000
+20403d39
+2040640f
+204040c6
+20403d66
+20406411
+20758000
+20403d16
+20403d19
+680246d3
+c3880000
+20403d4e
+c6130000
+68014682
+c28642b0
+202042a2
+680246d3
+c40d8000
+df200014
+58030d40
+20402a8f
+c2007ec1
+20600000
+680246d3
+c4080000
+202048ea
+5800416d
+600141ef
+58003f77
+600141f1
+58003ebb
+600141ed
+5800417c
+600141f5
+58003de3
+600141f3
+58003eb3
+600141eb
+58003d5b
+600141f9
+20402c7a
+58004401
+1a608ad8
+e0a10000
+58004406
+1a608ada
+e0a10000
+58003ebf
+1a608adc
+e0a10000
+580041f9
+600141fd
+58003d36
+60014201
+20600000
+680246d3
+c30964d7
+202064da
+20758000
+20402c9d
+20403e6e
+20403e1e
+20403e54
+20405810
+20405839
+2040582c
+20405818
+680246d3
+c28a3d46
+c289c414
+20600000
+2040659c
+680246d3
+2feffe19
+2440e5c2
+2040443f
+20403dc9
+204041aa
+202065df
+680246d3
+c30f3d53
+68008abd
+2fec0003
+24608000
+6800c71f
+6000c71e
+6800c6f5
+c3830000
+680246d3
+c4088000
+c28eaee4
+20202f2c
+68008478
+1fe67e1a
+24628000
+700a9912
+20407d8f
+d8e00000
+202041b9
+6800c6b6
+c1008000
+7046b601
+20600000
+6800c6e1
+1fe17e0f
+6000c77a
+20203d80
+6808c6e7
+2040681d
+2420bd62
+6800c6b6
+c1000000
+7046b600
+6800c77a
+1fe0fe01
+1fe17e03
+6000c77a
+20403d7e
+680246d3
+c28a443b
+c289bd79
+20600000
+d840001e
+2040680e
+d840001f
+2040680e
+20204435
+44f1c01c
+2040424a
+6800c6e0
+c002bdaa
+c0023d96
+6800c77a
+c0003d8a
+c000bd88
+c0013d8c
+c001bd8e
+6800c780
+20203dbe
+6800c77f
+20203dbe
+6800c781
+20203dbe
+6800c782
+20203dbe
+6800c6e0
+c1030000
+6800c6b5
+1fe0fe01
+6000c6b5
+20600000
+6800c77a
+c0003d9d
+c000bd9b
+c0013d9f
+c001bda1
+6800c784
+20203da2
+6800c783
+20203da2
+6800c785
+20203da2
+6800c786
+6000c6b5
+1fed7e00
+1fe22200
+1fe0fe0d
+20406413
+1a227e00
+1fe0fe0e
+20206413
+6800c77a
+c0003db1
+c000bdaf
+c0013db3
+c001bdb5
+6800c788
+20203db6
+6800c787
+20203db6
+6800c789
+20203db6
+6800c78a
+6000c6b5
+204040c0
+6800c6b5
+1fe0fe80
+1fed7e00
+1fe0fe05
+1fe22200
+2020415a
+6000c6b5
+20403d90
+6800c6b5
+58000006
+20406414
+1fe104f8
+6800c6b5
+9840fe00
+1fed7e00
+1fe0fe06
+20206413
+204033c4
+2022c316
+2040441c
+204042e4
+202033bd
+68014707
+207a0000
+680246d3
+c4088000
+c3818000
+c6130000
+20404083
+c1838000
+20404482
+d8e00003
+204043ce
+58000000
+600146ae
+6000c6b4
+20403263
+68014682
+c283c392
+c284b402
+c28033e9
+204042ca
+20202ead
+20403dce
+20407e34
+20403d6a
+20403de9
+20403ee0
+20203df7
+680246d3
+c4080000
+204048d3
+202048fd
+68108a04
+c303bdf1
+c283bdf4
+20600000
+6800c6ff
+c4038000
+2020659a
+6800c6ff
+c3838000
+20204381
+20403ded
+68108a04
+6000c6ff
+c4038000
+20403e07
+680246f9
+6808c6fd
+98408400
+1c427e00
+98467c00
+24610000
+600246f9
+20403f97
+24740000
+700d3804
+20203e0f
+680a46f9
+1c427e00
+98467c00
+24413e0c
+20600000
+58000000
+600246f9
+20600000
+68008d38
+c4010000
+20203e12
+68108a04
+c4038000
+700d5220
+58000001
+60008d54
+6803c69a
+e0a38000
+20600000
+68110050
+793ffe0b
+60110050
+20600000
+58008c00
+60014575
+58008e7a
+600144bc
+58002402
+600140bd
+58002580
+6001c0aa
+70417303
+70415608
+7046d901
+58000200
+60014154
+7044a617
+7044a817
+58000a77
+60014212
+38000306
+38044440
+38090000
+380c4408
+6004c577
+38001224
+38044000
+38080000
+e0a28000
+3803ffff
+3806fe23
+380999d9
+380c020d
+60044098
+5800012c
+60014707
+204057a3
+680246d3
+c40f8000
+20403e44
+20203e4c
+6808c6f7
+204067fb
+6808c6f7
+2040681d
+7046f603
+20608000
+7046f602
+20600000
+6808c6f8
+204067fb
+6808c6f8
+2040681d
+70422d00
+20608000
+70422d02
+20600000
+6800c22d
+c0003e59
+c000be62
+c0013e6b
+20203e59
+68094221
+68014227
+98467e00
+1feffe14
+1fe6fc64
+20407f86
+1807fe00
+600146d0
+20600000
+6809421f
+68014225
+98467e00
+1feffee6
+1fe6fd90
+20407f86
+1807fe00
+600146d0
+20600000
+68014223
+600146d0
+20600000
+6808c23a
+2040680e
+204048fb
+6808c6e2
+204067fb
+6808c6e3
+204067fb
+6808c6e4
+204067fb
+6808c6f3
+204067fb
+6808c6dc
+2040680e
+6808c6e8
+204067fb
+6808c6e9
+204067fb
+6808c6ea
+204067fb
+6808c6eb
+204067fb
+6808c6e5
+204067fb
+6808c6e6
+204067fb
+6808c6ef
+2040680e
+6808c6f0
+2040680e
+6808c6f1
+2040680e
+6808c6f2
+2040680e
+6808c6f4
+2040680e
+6808c6ed
+204067fb
+6808c6ec
+204067fb
+6808c6e7
+202067fb
+6808c6e8
+204067dd
+6808c6e9
+204067dd
+6808c6ea
+204067dd
+6808c6eb
+202067dd
+6808c6e8
+20403ea7
+6808c6e9
+20403ea7
+6808c6ea
+20403ea7
+6808c6eb
+20203ea7
+18467cff
+20628000
+18410e7f
+6812011c
+afefffff
+68120078
+f920fe00
+60120078
+6812007c
+fd20fe00
+6012007c
+20600000
+78347c00
+68120138
+79347e1a
+6012004c
+20402c21
+20404482
+20403e9f
+20203ebf
+20403ebf
+680080a0
+247a0000
+202067ed
+20403ee0
+d8400019
+680246d3
+2feffe12
+2040bede
+2040680e
+204063ee
+6808c6e2
+204067dd
+6808c6e3
+204067dd
+6808c6e4
+204067dd
+6808c6e5
+204067dd
+6808c6e6
+204067dd
+6808c6e7
+204067dd
+6808c6ed
+204067dd
+6808c6e8
+204067dd
+6808c6e9
+204067dd
+6808c6ea
+204067dd
+6808c6eb
+204067dd
+6808c6f3
+202067e1
+d840001e
+20600000
+44f2401c
+20403eee
+20403f36
+6800c6b8
+6808c6b7
+6000c6b7
+98467c00
+2422b3d4
+6800c6be
+6808c6bd
+6000c6bd
+98467c00
+2422b3d4
+20600000
+6800c6ea
+c17f8000
+da200000
+6808c6ea
+2040681d
+7920a200
+6808c6eb
+2040681d
+7920a201
+1a227e00
+6000c6b8
+c000befe
+c0013f02
+6800c6b9
+c283bf0e
+20600000
+6800c6b7
+c0003f06
+c001bf08
+20600000
+6800c6b7
+c0003f0a
+c001bf0c
+20600000
+7046b982
+20600000
+7046b981
+20600000
+7046b980
+20600000
+7046b983
+20600000
+6800c6b9
+793ffe07
+6000c6b9
+c0003f16
+c000bf19
+c0013f1c
+c001bf1f
+20600000
+6800c6b8
+c001bf22
+20600000
+6800c6b8
+c0003f22
+20600000
+6800c6b8
+c001bf2c
+20600000
+6800c6b8
+c0003f2c
+20600000
+6800c6bc
+1fe0fe01
+6000c6bc
+1fe67c01
+20610000
+7046bc00
+6800c6ba
+1fe0fe01
+6000c6ba
+20600000
+6800c6bb
+1fe0fe01
+6000c6bb
+1fe67c01
+20610000
+7046bb00
+6800c6ba
+1fe0ffff
+6000c6ba
+20600000
+6800c6e8
+c17f8000
+da200000
+6808c6e8
+2040681d
+7920a200
+6808c6e9
+2040681d
+7920a201
+1a227e00
+6000c6be
+c000bf46
+c0013f4a
+6800c6bf
+c283bf56
+20600000
+6800c6bd
+c0003f4e
+c001bf50
+20600000
+6800c6bd
+c0003f52
+c001bf54
+20600000
+7046bf82
+20600000
+7046bf81
+20600000
+7046bf80
+20600000
+7046bf83
+20600000
+6800c6bf
+793ffe07
+6000c6bf
+c0003f5e
+c000bf61
+c0013f64
+c001bf67
+20600000
+6800c6be
+c001bf6a
+20600000
+6800c6be
+c0003f6a
+20600000
+6800c6be
+c001bf6f
+20600000
+6800c6be
+c0003f6f
+20600000
+7046c200
+6800c6c0
+1fe0fe01
+6000c6c0
+20600000
+7046c100
+6800c6c0
+1fe0ffff
+6000c6c0
+20600000
+58000002
+6000c680
+20600000
+6800c1e2
+207a0000
+20405271
+247a0000
+680246d3
+c281bf8a
+c2803f8a
+c282bf8a
+20403f97
+24740000
+da200009
+20404d63
+6801424e
+e0a10000
+580002a1
+e0a10000
+6803c69a
+e0a38000
+20600000
+58000000
+6003c69a
+20203f81
+680146aa
+600146b0
+20600000
+44f2c01c
+da200007
+6809446f
+20405a64
+6803c69a
+e0a38000
+20600000
+44f3401c
+78547c00
+58000000
+6003469b
+20403fb5
+20404079
+2040407e
+20404099
+24740000
+20403f8d
+d8e00008
+202043ce
+6801469b
+1fe67e00
+6001469b
+20207fe7
+6801469d
+1fe67e00
+6001469d
+20207fe7
+6801469d
+1fe67e00
+6001469d
+6801469b
+1fe67e00
+6001469b
+20404002
+20207fe7
+20404002
+20207fe7
+6800c239
+c1800000
+6800c6e0
+c0003fe2
+c000bfe2
+c0013fe2
+c001bfe2
+c0023fc4
+c002c010
+c0033fe2
+20203fe2
+6800c6a7
+205a405d
+7046a701
+20600000
+20403fc0
+6808c6f3
+2040681d
+24608000
+58000000
+20406414
+c09840d1
+58000002
+20406414
+c4038000
+2040405d
+20403fde
+6000c6a1
+1ff1fe00
+20404169
+6000c69c
+6800c6a1
+1fe17e0f
+20404169
+6000c69e
+6800c6f6
+c0003fa3
+c000bfab
+c0013fa7
+c001bfb3
+20600000
+58000012
+20206414
+c018bfea
+202040d1
+20403fc0
+78547c00
+6808c6f3
+2040681d
+24608000
+58000000
+20406414
+c0983fe0
+58000002
+20406414
+c4038000
+2040405d
+6800c69b
+20404165
+6001469b
+6800c69d
+20404165
+6001469d
+6800c6f6
+c0003ffa
+c000bffc
+c0013ffe
+c001c000
+20600000
+20403fa3
+202040b3
+20403fab
+202040b3
+20403fa7
+202040b3
+20403fb3
+202040b3
+6801469d
+6809469b
+6001469b
+6009469d
+20600000
+2040640f
+20000064
+1a427e00
+20406414
+1fe22400
+20406411
+20000064
+1a427e00
+20600000
+78547c00
+6808c6f3
+2040681d
+24608000
+da400002
+20404007
+c4038000
+da400000
+20404007
+6000c6dd
+c09f4145
+6800c6a7
+205a4039
+7046a701
+20404039
+6800c6a1
+1ff1fe00
+20404169
+6000c69c
+6800c6a1
+1fe17e0f
+20404169
+6000c69e
+6800c6f6
+c0004031
+c000c035
+c0014033
+c001c037
+20600000
+6800c6a4
+c0004051
+c000c045
+20600000
+20403fa3
+2020402d
+20403fa7
+2020402d
+20403fab
+2020402d
+20403fb3
+2020402d
+2040640f
+2040405d
+dfe00005
+20406414
+6000c6a1
+dfe00007
+20406414
+6000c6a2
+dfe00008
+20406414
+6000c6a3
+20206411
+6800c6a2
+c1800000
+6800c6a3
+1fe67c2d
+20610000
+7046a400
+5800ba41
+20406405
+58000032
+20406405
+5800b541
+20206405
+6800c6a2
+c1800000
+6800c6a3
+1fe67c2d
+24610000
+7046a401
+5800ba41
+20406405
+58008032
+20406405
+5800b541
+20206405
+dfe00003
+20406414
+6001469b
+dfe00004
+20406414
+6001469d
+20600000
+d840001b
+204067fb
+d840001b
+2040681d
+20608000
+68108109
+79207e04
+60108109
+20600000
+6808c6c0
+68108109
+9840fe00
+207a0000
+6000c69f
+7046c000
+20207fe7
+6808c6c0
+68108109
+9840fe00
+6000c6c0
+20600000
+6800c6c0
+207a0000
+6000c69f
+7046c000
+20207fe7
+6800c6ba
+207a0000
+6000c6a0
+7046ba00
+20207fe7
+da200000
+6808c6e2
+2040681d
+7920a200
+6808c6e3
+2040681d
+7920a201
+6808c6e4
+2040681d
+7920a202
+20404090
+1a227e00
+20600000
+6800c6e5
+c17f8000
+6808c6e5
+2040681d
+7920a203
+6808c6e6
+2040681d
+7920a204
+20600000
+20404083
+204040a8
+204040a3
+1a227e00
+6808c69a
+6000c69a
+9842fe00
+1fe67c00
+20628000
+20207fe7
+c6930000
+1a227e00
+207a0000
+6000c69a
+20207fe7
+68014682
+c284c0ad
+68014682
+c28040b0
+20600000
+1a227e00
+243a5820
+20205822
+1a227e00
+243a2bc7
+20202bc9
+44f3c01c
+d840001a
+680246d3
+2feffe12
+2040c0be
+2040681d
+20608000
+5800000a
+20406414
+200003e8
+202040b3
+d840001f
+20600000
+680246d3
+c28940c4
+d840001a
+202067fe
+d840001f
+202067fe
+20403d36
+20758000
+204040c0
+6800c6e0
+c002c0d5
+204040d9
+c01840e0
+c018c0ea
+204040d1
+200003e8
+202040cb
+44f4401d
+680246d3
+c28963e0
+202063d1
+204040d9
+c01f414b
+20404145
+202040d5
+58000001
+20406414
+6000c6de
+58000000
+20406414
+6000c6dd
+20600000
+6800c6de
+c068c139
+c06940f8
+c00140ee
+c02a40e6
+20600000
+7046e002
+20600000
+7046e006
+20600000
+6800c6de
+c03840e8
+7046e001
+20600000
+7046e004
+204040f6
+58003426
+20406413
+58000419
+20406413
+58000009
+20206413
+58005a09
+20206413
+7046e003
+204040f6
+58000f0d
+20406413
+5800e31d
+20406413
+5800d27d
+20406413
+20404102
+2020411a
+5800351b
+20406413
+5800b428
+20406413
+58004629
+20406413
+5800962a
+20406413
+58008c2b
+20406413
+58006e2c
+20406413
+5800642d
+20406413
+58005f38
+20406413
+58000f39
+20406413
+5800323a
+20406413
+5800473b
+20406413
+58001042
+20206413
+58002e54
+20406413
+5800f255
+20406413
+5800f461
+20406413
+58007063
+20406413
+58005275
+20406413
+58004176
+20406413
+5800ed77
+20406413
+58002378
+20406413
+58004679
+20406413
+5800e57a
+20406413
+5800487c
+20406413
+5800777e
+20406413
+5800017f
+20406413
+5800000b
+20406413
+5800007f
+20406413
+202040f4
+7046e000
+204040f6
+5800100d
+20406413
+5800ed1d
+20406413
+5800807d
+20406413
+20404102
+58000943
+20406413
+2020411a
+6808c6dc
+20406829
+20407ec1
+6808c6dc
+20406825
+20207ec1
+7046e005
+5800ba41
+20406405
+58000d11
+20406405
+5800041b
+20406405
+5800041c
+20406405
+58000f1d
+20406405
+58000032
+20406405
+5800b541
+20206405
+5800ba41
+20406405
+20000fa0
+5800ff7f
+20406405
+1a227e00
+20406405
+5800007f
+20406405
+5800b541
+20206405
+c4038000
+d840ff00
+9841fe00
+20600000
+c4018000
+d84000f0
+9841fe00
+20600000
+20405892
+247a0000
+6800c6c5
+1fe17e03
+c1818000
+680246d3
+c281c179
+c2804179
+c282c179
+20403f97
+24740000
+20203f90
+58000000
+6003c69a
+20203f90
+1a627e00
+c00a41c3
+c000c2ca
+c00ac1d9
+c00141d9
+c002c1d6
+c008426c
+c009429b
+c00341d5
+c00241cc
+c009c1cc
+c00541ca
+c01733cd
+c018c1b4
+c01941b6
+c01f4191
+c013c38e
+c01cc19c
+c01d4192
+c01e419a
+20600000
+20203410
+70478b01
+6800c71e
+243a4492
+6800c720
+6808c703
+98467c00
+2022b40a
+20600000
+70478b01
+20600000
+70478b01
+d8e00003
+204043d2
+58000000
+60014707
+7046a700
+6800c6e0
+1fe67c05
+2042c039
+2442c05d
+68008004
+c289c1af
+204041aa
+202065d1
+20402c7a
+1a60a2ae
+da40005b
+d8400004
+20600000
+20402c7a
+1a60a4ae
+ea408000
+6000c77b
+20204435
+d8e00002
+202041b9
+7046c602
+d8e00001
+202041b9
+6800c6c5
+f9207e00
+6000c6c5
+20600000
+6800c6c5
+f93ffe00
+6000c6c5
+20600000
+7046c500
+20600000
+6801420a
+793ffe00
+6001420a
+58000000
+600146ae
+20403f8d
+202042ca
+204063cb
+202033dd
+6800c71e
+243a4492
+68014682
+c28642b0
+680246d3
+c28041d7
+c282c2b0
+c281aead
+202033a7
+20203f74
+20600000
+204043c0
+2020659a
+44f4c01d
+204041e7
+680246d3
+c28041d7
+c281aead
+6800c71e
+243a4492
+68014208
+c283c1f5
+c28033a9
+c280c1ef
+c28141f2
+c281c1f2
+202042b0
+58000000
+600446b7
+e0a20000
+7046b400
+7046a700
+7041e200
+70442900
+20600000
+c282c1f2
+c281c1f2
+202042b0
+68014682
+c28642b0
+202033a7
+204041c1
+68014208
+c28033a9
+202033a7
+204043d6
+20404243
+20404246
+20404250
+2040445d
+20404443
+20404333
+204043a5
+204043eb
+20404209
+20404231
+20404234
+20404237
+2040423a
+2040423d
+20204240
+6800c711
+207a0000
+1fe0ffff
+6000c711
+247a0000
+2020420f
+6800c712
+c1000000
+c002c216
+20404225
+70471205
+70471105
+20600000
+2040422c
+70471204
+70471105
+20600000
+58008006
+20406413
+200003e8
+70471100
+70471200
+202040e0
+5800a006
+20406413
+5800a005
+20206413
+70471100
+6800c6e0
+c0024220
+58000106
+20406413
+5800a105
+20206413
+70471100
+58000906
+20206413
+70471105
+70471201
+20600000
+da604680
+da40429b
+2020336d
+da6046ac
+da404264
+20203374
+da6046ae
+da404266
+20203374
+da6046b0
+da40426a
+20203374
+da6046c4
+da404478
+2020336d
+da6046c6
+da40425e
+2020336d
+da604704
+da404249
+2020336d
+da604707
+da404249
+20203374
+20600000
+680246d3
+c40b8000
+7046df0a
+6800c6f4
+6000c715
+20600000
+da6046df
+da404253
+2020336d
+6800c6f4
+6000c715
+58000190
+60014716
+60014718
+da200000
+6808c77a
+18408401
+6008c714
+70471301
+20600000
+6800c6c5
+c3810000
+700a9912
+20407d8f
+d8e00000
+202041b9
+204042ca
+2020340a
+204033f6
+6800c71e
+243a4492
+2020340a
+c5137e1d
+20204386
+44f5401d
+7046b400
+20404386
+204041c1
+202042b0
+680341d0
+203a33eb
+2040427e
+70016d17
+6800c65a
+243a33e1
+70016d04
+202033e1
+680146a8
+600146ae
+2040427e
+20403418
+20207df4
+580000c8
+60014716
+60014718
+20204285
+580003e8
+60014716
+60014718
+6800c720
+c000c28a
+c001428c
+c001c28e
+20600000
+6800c6f0
+2020428f
+6800c6f1
+2020428f
+6800c6f2
+60008aa2
+20404482
+68008aa2
+6000c715
+da200000
+70471301
+20207d1e
+da200000
+20207d19
+da200000
+20207d14
+202041c1
+7041e201
+20403416
+20403412
+58000000
+6001467e
+6000c680
+2020340e
+2040435f
+6800c720
+6808c703
+98467c00
+2022c2ab
+6800c210
+c019c271
+c01a4279
+202042b0
+20403d57
+c6130000
+6800c71e
+243a4492
+20600000
+44f5c01d
+68014682
+c285c2b7
+680246d3
+c30c42b7
+180a7e00
+6000c4a1
+20403418
+68014687
+600146ac
+70016d06
+58000000
+600146b0
+600146ae
+d8e00007
+204043ce
+204043ca
+6800c092
+2feffe01
+2040fdf4
+6800c092
+2feffe00
+2040fddd
+680246d3
+c28e422e
+20204282
+44f6401d
+6800c092
+2feffe01
+2040c2d4
+6800c092
+2feffe00
+2040c2d7
+680246d3
+c28e421a
+20204482
+58000000
+600146ae
+20207dfa
+58000000
+600146ac
+20207de2
+680246d3
+c4038000
+d8e00007
+204043d2
+204042e8
+204042fb
+680246d3
+c289c435
+c28a42e4
+20600000
+d8400058
+da204720
+da400000
+202065d1
+68008185
+c01a42ec
+c019c2ef
+20600000
+6000c6c7
+6803044f
+202042f1
+6000c6c7
+68030040
+600346c8
+6803c6c7
+d8c04721
+df200003
+e8cb8000
+98467c00
+2022c310
+18c08c16
+c20042f5
+20600000
+da204721
+6800c720
+1fe0ffff
+1feffe1d
+9a20a200
+68008185
+e2208000
+c01a4305
+c019c30c
+20600000
+6803044f
+e0a30000
+d8c04419
+20407ebf
+680344a0
+e0a30000
+20600000
+68030040
+e0a30000
+d8c041be
+20207ebf
+18c08dfa
+18c20a00
+680b46c8
+18408403
+e0ab0000
+20600000
+d8400058
+da204720
+da400000
+204065df
+da204721
+6800c720
+6808c703
+98467c00
+20628000
+1fe0ffff
+1feffe1d
+9a20a200
+ea208000
+6000c210
+c019c327
+c01a432c
+20600000
+e8c30000
+600341d0
+d8a041be
+20407ebf
+202067d7
+e8c30000
+600341d0
+d8a04419
+20407ebf
+e8c30000
+600344a0
+20600000
+6800c6f5
+c282c349
+c2834359
+20204337
+20404083
+c003433e
+7046d81e
+6800c6d9
+c1008000
+7046d901
+20600000
+20404343
+6800c6d9
+c1000000
+7046d900
+202043c0
+6800c6d8
+207a0000
+1fe0ffff
+6000c6d8
+247a0000
+20204370
+6800c6ed
+c17f8000
+6808c6ed
+2040681d
+2020c354
+6800c6d9
+c1008000
+7046d901
+680246d3
+c3830000
+20204370
+6800c6d9
+c1000000
+7046d900
+d8e00006
+202043d2
+68008004
+c4030000
+6800c720
+c000c369
+c001436c
+20600000
+68008004
+c4030000
+6808c6ed
+2040681d
+2020c366
+70472001
+20600000
+6800c703
+6000c720
+20600000
+6808c6ed
+2420c370
+20600000
+6808c6ed
+2040681d
+2020c354
+20600000
+6808c720
+18408401
+6800c6d2
+98467c00
+244143cc
+6008c720
+7041bd00
+2040437a
+204043c0
+2020437e
+d8400001
+da204720
+da400000
+20206606
+20404381
+204043c2
+202041d7
+68014682
+c283c392
+c284b402
+c28033e9
+202042ca
+44f6c01d
+58000000
+600146b0
+68014682
+c284b402
+68014682
+c28033e9
+20600000
+58000001
+60030040
+70018533
+202042df
+204043c4
+20207e2f
+6800c6ec
+c17f8000
+6808c6ec
+2040681d
+2020c39f
+6800c685
+6000c6da
+6800c6db
+c1008000
+7046db01
+202043ca
+204043b5
+6800c6db
+c1000000
+7046db00
+20407e2f
+202043c8
+6800c6f5
+c2824394
+20404083
+c003c3af
+6800c685
+6000c6da
+6800c6db
+c1008000
+7046db01
+202043ca
+204043b5
+6800c6db
+c1000000
+7046db00
+20407e2f
+202043c8
+da6046da
+da4043b8
+2020336d
+d8e00006
+204043ce
+20403357
+2020426c
+d8e00001
+202043ce
+d8e00001
+202043d2
+d8e00000
+202043ce
+d8e00000
+202043d2
+d8e00002
+202043ce
+d8e00002
+202043d2
+d8e00005
+202043ce
+d8e00005
+202043d2
+d8400001
+20600000
+680246d3
+f9207e00
+600246d3
+20600000
+680246d3
+f93ffe00
+600246d3
+20600000
+680246d3
+c40d0000
+6800c6ce
+1fe0fe01
+6000c6ce
+1fe67c0a
+20610000
+7046ce00
+204068eb
+20406908
+6001470f
+da204709
+20406930
+6800c231
+c280c4a0
+c30043e9
+202043e7
+d8e00004
+202043ce
+d8e00004
+202043d2
+680246d3
+c4020000
+6800c6ef
+6000c715
+6800c6cf
+1fe0fe01
+6000c6cf
+1fe67c14
+244143f9
+c00143fb
+c00243fe
+c00343fb
+c00443fe
+20600000
+7046cf01
+202043fe
+da200000
+70471302
+20207d14
+da200000
+70471302
+20207d19
+20403f97
+24740000
+da200007
+da40469a
+20600000
+6800c78b
+207a0000
+6808c6e7
+2040681d
+2040c410
+6800c704
+247a0000
+20404083
+247a0000
+20202d83
+6800c6e7
+c17f8000
+7047040a
+20600000
+20404423
+68014778
+d840aa55
+98467c00
+2022c42b
+60094778
+2040441c
+20204435
+680344a0
+60034738
+1fe0ff00
+60034755
+1fe0ff00
+60034772
+20600000
+58004778
+d8404720
+98460400
+6801c700
+9840fe00
+d8400002
+da204778
+20206562
+5800477f
+d8404720
+98460400
+6801c700
+da204720
+20406562
+2040431a
+6802477b
+20402c7a
+2020322c
+5800477f
+d8404720
+98460400
+da204720
+6801c700
+20206514
+d8400001
+da20477a
+da40005a
+202065d1
+d8400001
+da20477a
+da40005a
+202065df
+c6130000
+680246d3
+c40b0000
+6800c705
+1fe0fe01
+1fe17e07
+6000c705
+c1838000
+68014682
+c280444f
+c284c44f
+20600000
+44f7401d
+6800c706
+247a0000
+680246d3
+c4040000
+6800c6a5
+204063fb
+6000c6a6
+1fe67c10
+2021445b
+70470600
+20600000
+7047061e
+20600000
+da604706
+da404460
+2020336d
+6800c6a5
+20406414
+1fe67c10
+24610000
+680246d3
+c4040000
+d8e00008
+204043d2
+70417200
+7046c41e
+20404482
+680246d3
+c28ac471
+6800c720
+c000c489
+c0014476
+20600000
+6800c720
+c000c489
+c001448c
+c001c48f
+20600000
+6800c6f0
+2020428f
+70417220
+20204482
+6800c6f0
+c17f8000
+6000c715
+20204296
+6800c6f1
+c17f8000
+6000c715
+20204296
+20404296
+2040447a
+2040447e
+6800c6f2
+c17f8000
+6000c715
+20204296
+6800c6f0
+6000c715
+20204298
+6800c6f1
+6000c715
+20204298
+6800c6f2
+6000c715
+20204298
+44f7c01d
+6800c71e
+1fe0ffff
+6000c71e
+6808c720
+18408401
+6800c6d2
+98467c00
+244143cc
+6008c720
+7041bd00
+2040437a
+204042fb
+202042a2
+20404482
+58000000
+600400a1
+20202b1f
+20758000
+68108081
+1fe17ef0
+60108081
+20406948
+580044e6
+600141eb
+580044e9
+600141ed
+580044ef
+600141f3
+580044f2
+600141f5
+580033d0
+600141e9
+20402c7a
+580045c2
+1a608ad8
+e0a10000
+580044ea
+1a608ada
+e0a10000
+580044e9
+1a608adc
+e0a10000
+5800450e
+600141fd
+580044da
+6001475b
+580044d6
+6001475f
+58004560
+6001470f
+44f8401e
+204044e2
+20407e38
+70417202
+6800c72b
+6000c69a
+c00044d5
+6800c72c
+6000c686
+204044db
+20407cd3
+20407cdd
+70475701
+68014682
+c3860000
+2020340a
+70475702
+204044db
+da200000
+20407d1e
+20202ee4
+202044db
+44f8c01e
+6800c729
+c0ffc4e0
+6808c706
+2020680e
+6000c706
+202044de
+20402c9d
+68014753
+60014755
+20204515
+20406835
+204044e9
+2020340a
+2020696c
+6800c765
+207a0000
+20202d83
+20600000
+20206978
+20404544
+20404503
+202044ee
+1a627e00
+c016b431
+c008341a
+c01cc4fb
+c01e44ff
+c01d44f9
+20600000
+70476501
+20600000
+70476501
+70476301
+70476401
+20600000
+70476501
+70476301
+70476401
+20600000
+6800c763
+c1000000
+6800c762
+c1008000
+70476201
+da200000
+20207d19
+da200000
+20407d19
+204044db
+2020340a
+2040337b
+20204510
+6800c72d
+207a0000
+da604755
+da40450a
+20203374
+2040451a
+6009471a
+2040451f
+6009471c
+20600000
+6801471a
+6001471e
+20404540
+20404525
+6000c724
+6801471c
+6001471e
+20404542
+20404525
+6000c725
+20600000
+68014720
+1fe22200
+6801471e
+2040452e
+6800c719
+243a4537
+24610000
+6809471e
+20600000
+98467e00
+20214534
+1fe67e00
+70471801
+9a267c00
+20600000
+70471800
+9a267c00
+20600000
+2421453e
+6800c718
+243a453c
+58000001
+20600000
+58000002
+20600000
+58000000
+20600000
+70422e33
+202068eb
+70422e34
+202068eb
+6800c72a
+c1808000
+44f9401e
+70471901
+2040451a
+68014724
+68094722
+98467c00
+20628000
+60014722
+20404550
+20204554
+6800c724
+203a455a
+1fe0ffff
+20204557
+6800c725
+203a455d
+1fe0fe01
+1fe20e00
+da200001
+20204560
+d8e00000
+da200000
+20204560
+d8e00002
+da200000
+20204560
+1a227e00
+6000c761
+6800c763
+c0002ee4
+68014753
+60014755
+6800c761
+203a4580
+44f9c01e
+da200000
+20407d14
+18e27e00
+c00245a3
+c002c5a5
+c00345a7
+2040458b
+c0004574
+c001457a
+c001c574
+20600000
+18e27e00
+c000458f
+c000c591
+c0014593
+c001c595
+20600000
+18e27e00
+c0004597
+c000c59a
+c001459d
+c001c5a0
+20600000
+44fa401e
+da200000
+20407d19
+18e27e00
+c00245bc
+c002c5bc
+2040458b
+c00045a9
+c00145af
+c001c5a9
+20600000
+6800c728
+6808c727
+9841fe00
+20600000
+70473401
+202045be
+70473402
+202045be
+70473601
+202045be
+70473602
+202045be
+70473401
+70473601
+202045be
+70473402
+70473602
+202045be
+70473402
+70473601
+202045be
+70473401
+70473602
+202045be
+70473801
+202045be
+70473802
+202045be
+70474101
+202045c0
+18e27e00
+c00045b5
+c000c5b5
+c00145b7
+c001c5b7
+20600000
+18e27e00
+c00045b9
+c000c5b9
+c00145b9
+c001c5b9
+20600000
+70473400
+202045be
+70473600
+202045be
+70473400
+70473600
+202045be
+70473800
+202045be
+da20472e
+20207e3d
+da20473b
+20207e3d
+6800c764
+c000c5cc
+da204744
+20407e54
+243445d1
+d8c04744
+e8c08000
+1fe22200
+da404745
+20600000
+70476400
+78347c00
+da200001
+da404766
+20600000
+6800c747
+c00245d5
+c002c5d5
+20600000
+6800c74a
+243a45dc
+6800c74c
+243a45dc
+6800c74e
+243a45dc
+20600000
+78347c00
+202045c7
+20758000
+68108081
+1fe17efc
+60108081
+580046b4
+600141eb
+580046b3
+600141ed
+5800340a
+600141f7
+580046b1
+600141f3
+58004612
+600141f5
+5800460c
+600141e9
+5800476a
+600141f9
+58004686
+600141fd
+58004729
+600146e7
+58004806
+600146e2
+58004807
+600146e4
+204057a3
+204047da
+20404788
+2040476d
+20406948
+2040477a
+20407e38
+20407d08
+20404793
+204047c7
+44fac01e
+2040464f
+6800c6dd
+c0004609
+6800c6de
+6000c686
+2020480e
+704686ff
+7046df01
+202046d9
+6800c6df
+c00133d0
+2040527e
+6800c256
+243a33d0
+202033d2
+1a627e00
+c000c626
+c0014629
+c0024631
+c002c633
+c0034635
+c003c638
+c009463c
+c009c644
+c013c645
+c0174648
+c01ec649
+c00a4658
+c00ac65c
+c01fc65f
+c0204665
+c008466b
+c016466c
+c016c677
+20600000
+7046ad00
+7046ac00
+20600000
+2040462b
+20204631
+7041e200
+70468000
+70420500
+7046ac00
+7046ad00
+20207e38
+204033a9
+202046c2
+204046b6
+20203408
+58000002
+6000c680
+20600000
+7046ac00
+58000001
+6000c6ad
+20600000
+6800c1e2
+c1008000
+7041e201
+20403416
+20403414
+204046b6
+20403408
+2020340e
+20204631
+58000005
+6000c6ac
+20600000
+202033cd
+da400000
+6800c217
+1fef8422
+68014215
+1fe22200
+20206606
+da400000
+6800c69a
+c4008000
+6800c217
+207a0000
+1fef8422
+68014215
+1fe22200
+202065df
+204046b6
+58000000
+600146b7
+20203408
+20407e38
+7046b000
+202046d9
+20407e38
+7046b001
+680446c1
+60044496
+20403416
+20205abf
+68014509
+c1000000
+680446c9
+207a0000
+60044496
+20205abf
+2020481f
+6800c6dd
+c1000000
+6800c6df
+c1808000
+20404672
+20203406
+7048df01
+df20000b
+d8a048e0
+d8c048c9
+20207f01
+6800c6dd
+c1000000
+6800c6df
+c000c67c
+2020481b
+6800c8df
+c1808000
+7048df00
+68014682
+c2803408
+c284b408
+df20000b
+d8c048e0
+d8a048c9
+20207f01
+2040468c
+20404693
+2040469e
+204046a6
+204046a9
+202046ac
+da6046db
+da40468f
+20203374
+7046df02
+20403408
+204046f4
+2020480b
+da6048ec
+da404696
+2020336d
+68014682
+c284c80b
+c280480b
+6800c8c9
+c000c80b
+c002480b
+c002c80b
+2020340a
+da6046ac
+da4046a1
+2020336d
+6800827f
+79207e00
+79207e07
+6000827f
+20600000
+da604680
+da40463c
+2020336d
+da6046ad
+da4033e9
+2020336d
+6800c6df
+c1808000
+da6046b7
+da4046c2
+20203374
+2040473a
+20206978
+2020696c
+20406835
+202046b3
+6800c69a
+c280c6be
+c28046ba
+20600000
+680146d7
+600146d9
+600146db
+202033f8
+680146d3
+600146d9
+600146db
+202033f0
+6800c6df
+c1808000
+6800c69a
+c280c6c8
+c28046cc
+20600000
+680146d1
+600146d9
+600146db
+202033eb
+68014682
+c3848000
+680146d5
+600146d9
+600146db
+680146b3
+204046f0
+20403404
+680246bd
+600248cc
+68014682
+c3858000
+202033fa
+6800c6df
+c1808000
+6800c69a
+c280c6df
+c28046e4
+20600000
+204046f8
+203a46c2
+20403406
+204033f0
+202033e1
+680146b7
+680946b5
+600946b7
+247a0000
+680146b1
+204046f0
+20403404
+680246b9
+600248cc
+68014682
+c3858000
+202033fa
+60014154
+1fe0fffc
+60014482
+20600000
+68014682
+c284b402
+c28033e9
+202046b6
+6800c217
+1fe27200
+68014215
+1fe22200
+ea210000
+c0004701
+1a20a222
+c20046fc
+20207ff1
+e8c30000
+600341d0
+18c08c0a
+d8a041be
+20407ebf
+204067d7
+20207fef
+20407fe9
+68014682
+c280470d
+c284c710
+20600000
+6800c253
+c19f8000
+20207fe7
+6800c6b0
+207a0000
+20207fe7
+20407fe9
+68014682
+c3800000
+c3848000
+20207fe7
+6800c69a
+c280c71c
+c280471f
+20600000
+6800c093
+c1818000
+202046d9
+202046d9
+78567c00
+680146d9
+600146db
+20404713
+20344718
+20404708
+24740000
+78367c00
+20600000
+20404720
+24760000
+1a227e00
+203a4730
+20403406
+da6046f1
+20204732
+20403408
+da604719
+dfe00005
+98effe00
+9a60a600
+ea608000
+207a0000
+20404762
+1a60a601
+20204735
+68014682
+c284c73e
+c280474e
+20600000
+20405892
+247a0000
+20404765
+24740000
+1fe0ffff
+1feffe05
+d8404741
+98408c00
+e8c08000
+1fe22200
+e8c90000
+20407ea5
+20405a64
+1a227200
+20407e9f
+20207f01
+20405271
+247a0000
+20404765
+24740000
+1fe0ffff
+1feffe05
+d84047a0
+98408c00
+e8c28000
+6002c79b
+6800c79b
+1fe22200
+20404d63
+6801424e
+e0a10000
+580000a1
+e0a08000
+6802479c
+e0a48000
+20600000
+60008a9a
+da200a9a
+20207e3d
+da200a9a
+20407e54
+24740000
+68008a9a
+20600000
+68010478
+c00c465f
+20600000
+58000002
+6000c8eb
+58200008
+600246c1
+592c0005
+e0a20000
+7044a617
+5800001b
+600144fa
+20405810
+2040582c
+20405839
+20205818
+df200028
+d8a04741
+d8c0949f
+20407ef4
+df200028
+d8a047a0
+d8c094c7
+20207ef4
+df20017e
+d8c0913a
+20207ef4
+df2001e7
+d8c092b8
+20207ef4
+204047ae
+24740000
+6800c69f
+20404790
+6800c6a0
+20404790
+6800c6a1
+20204790
+207a0000
+1fe18480
+202067f9
+204047ae
+24740000
+20404797
+202047b4
+da200000
+6800c69f
+204047a9
+7d3a2200
+6800c6a0
+204047a9
+7d3a2201
+6800c6a1
+204047a9
+7d3a2202
+1a227e00
+6000c6a9
+6800c69e
+9a2ffe00
+6809469c
+9840fe00
+600146aa
+20600000
+207a0000
+1fe18480
+2040681d
+2420fff1
+20207fef
+20407fe9
+6800c6a8
+247a0000
+6800c69b
+207a0000
+20207fe7
+2040666a
+680146aa
+da200ac2
+6808c69e
+204066b3
+2040666d
+68008ac2
+1fe27200
+6000c3af
+20407ef4
+68008ac2
+1fe27200
+6000c515
+20407ef4
+e8c08000
+6000c6e6
+e8c08000
+6000c6dd
+20600000
+6800c69a
+c4008000
+d8400003
+680146a4
+1fe22400
+da2046a6
+204065df
+680946a6
+58001b3a
+98467c00
+24628000
+6800c6a8
+207a0000
+1fe20400
+680146a4
+1fe0a403
+da200ac2
+204065df
+202047e8
+680146a2
+207a0000
+2040666a
+d8400001
+da2046a8
+204066b3
+6800c6a8
+207a0000
+680146a2
+1fe0fe01
+da200ac2
+6808c6a8
+204066b3
+2040666d
+204047ba
+e8c10000
+207a0000
+1fe20a00
+e8c88000
+18427200
+20407f01
+202047e9
+6800c69a
+c4008000
+680146ae
+1fe22400
+d8400004
+da200ac2
+204065df
+68008ac2
+c080c7f9
+58000001
+60008ac2
+18007203
+2040630d
+680146ae
+1fe22400
+d8400004
+da200ac2
+20406606
+68018ac3
+6001c0a0
+6001c4a0
+20600000
+202046d9
+da200000
+da6048d4
+20407d24
+204046f4
+6800c8eb
+6000c8ec
+20600000
+58000000
+20404816
+70467901
+20407cd3
+20407cdd
+68014682
+c3860000
+2020340a
+6809423f
+e0408000
+e8a08000
+6000c685
+20600000
+6801423f
+efe08000
+c1800000
+2020340a
+6809423f
+e8408000
+c000c82a
+58000001
+6809423f
+e0408000
+18408c02
+e8c08000
+e0a08000
+e8c10000
+20207f9c
+58000002
+20404816
+18408c05
+e8c10000
+203a340a
+20207f9c
+60030101
+68008101
+6000810c
+e8c08000
+6000810b
+e8c08000
+6000810a
+e8c08000
+60008109
+e8c08000
+60008108
+e8c08000
+60008107
+68030107
+20600000
+204068a2
+6800c223
+6000c4a0
+6800c225
+e0a08000
+6800c227
+e0a08000
+6801c4a0
+6001c0a0
+20600000
+68014203
+9a40fe00
+1ff0fe00
+600101f7
+18422400
+2040489b
+580000a0
+2040488d
+680081f7
+2040488d
+c5144856
+680081f8
+2040488d
+204048a1
+2040489b
+580000a1
+2040488d
+2040487f
+e2208000
+1a20a201
+1a40a5ff
+2422c85a
+202048a1
+1a50fe00
+600101f7
+18422400
+2040489b
+580000a0
+2040488d
+680081f7
+2040488d
+c514486b
+680081f8
+2040488d
+ea208000
+2040488d
+1a20a201
+1a40a5ff
+2422c86b
+202048a1
+df20000a
+204048be
+204048a6
+204048d2
+204048c7
+203a48a9
+c2004875
+202048a9
+204048a9
+204048af
+204048d2
+204048a6
+204048d2
+202048a9
+df200008
+da600000
+204048be
+204048a6
+204048d2
+1a63a600
+204048c7
+9a60a600
+204048d2
+204048a9
+c2004882
+20404879
+1a627e00
+20600000
+df200008
+1fe22600
+204048a9
+2a6ffe07
+2040c8ac
+2440c8af
+1a63a600
+204048d2
+204048a6
+204048d2
+204048a9
+204048d2
+c2004890
+20204871
+204048ac
+204048a6
+204048d2
+204048af
+204048d2
+202048a9
+204048af
+204048a6
+204048d2
+204048ac
+202048d2
+78347c00
+6800cffe
+202048b2
+78547c00
+6800cffe
+202048b2
+78347c00
+6800cfff
+202048b2
+78547c00
+6800cfff
+202048b2
+1fe10e07
+1fe97e00
+d8408070
+98408400
+e8408000
+f9207e00
+e0408000
+18408404
+e8408000
+f9347e00
+e0408000
+20600000
+6800cfff
+1fe10e07
+1fe97e00
+d8408070
+98408400
+e8408000
+f93ffe00
+e0408000
+20600000
+20000004
+6800cfff
+1fe10e07
+1fe97e00
+d840811c
+98408400
+58000000
+e8488000
+a84fffff
+7920fe00
+20600000
+20600000
+44fb401e
+68108a26
+2feffe07
+2040c8ea
+2040492e
+68108a26
+60008b22
+68108a27
+60008b23
+60108a27
+1fe47e00
+68088d37
+98417e00
+60008d37
+708a26e0
+68008b23
+2fe00201
+2040c941
+68008b22
+2fe00201
+2040c94a
+20404b61
+20204903
+44fbc01e
+20404919
+708a0000
+20002710
+708a10c0
+68110050
+793ffe0a
+60110050
+708a003c
+708a26ff
+708a27ff
+708a0400
+700c6b02
+58000d9d
+d8a00c6e
+98a67200
+20207ed4
+68088c6c
+202067fb
+68008d45
+207a0000
+68088c6c
+2040681d
+2020c8ea
+20600000
+d8e00000
+20407f16
+247a0000
+68008d46
+247a0000
+68008d45
+245a4bb7
+20600000
+d8a00b68
+38011212
+38048000
+38080000
+380d0000
+e0a48000
+38022412
+38048604
+38081000
+380c0008
+e0a48000
+38000001
+e0a08000
+20600000
+700c6b02
+58000000
+60008b67
+60010c65
+1fe0fe01
+60010c67
+1fe0fe01
+60010c69
+58008ffa
+60010b7c
+5800903a
+60010b7e
+d8a00b80
+d8c090fe
+20407eb3
+68008c6d
+245a492b
+2020490b
+60008ba2
+60008bbb
+20600000
+68108a26
+c2834931
+20600000
+20404936
+20407f15
+58000280
+d8e00000
+20207f08
+68008d36
+c081493b
+700d4600
+700d4700
+20600000
+68008d53
+207a0000
+700d5300
+700d3602
+700d4501
+20600000
+708a2701
+20204b37
+68008b22
+c2824955
+20600000
+68108a18
+e0a08000
+c2004946
+20600000
+44fc401f
+708a2611
+68108a20
+60008b24
+1fe27200
+203a4943
+d8a00c6e
+20404946
+68008b24
+1fe67c07
+20610000
+68008c6e
+1fe17e80
+c040495a
+c0004962
+20202a8c
+68008c6e
+1ff1fe00
+1fe37e00
+1fe17e03
+c000496a
+c000c970
+c0014975
+20202a8c
+68008c6e
+1ff1fe00
+1fe37e00
+1fe17e03
+c0004976
+c000c97e
+c0014983
+20202a8c
+68008c6f
+c004498a
+c00349a0
+c00549ea
+c00049fc
+20204984
+68008c6f
+c0014a2f
+c000ca33
+c001ca45
+20204984
+20204984
+68008c6f
+c000ca4f
+c001ca79
+c002caa3
+c004cabc
+c005cad7
+c003c984
+20204984
+68008c6f
+c0054ae8
+c004caf9
+c005cb11
+20204984
+20204984
+68108a11
+79207e00
+60108a11
+20204988
+708a1240
+20600000
+68008c6e
+c0c04984
+68008c72
+c0804984
+68008c73
+c0804984
+68008c74
+c080c984
+68008c75
+c0804984
+68008c70
+c0804984
+68008c71
+c0804984
+68008c6b
+c002499c
+c001c99e
+20204984
+da400001
+20204a14
+da400001
+20204a12
+44fcc01f
+793f8023
+68008c71
+c000c9b6
+c00149cf
+c001c9d2
+c010c9a9
+c01149e0
+20204984
+700d4b00
+68008c72
+c00049ae
+c000c9b2
+20204984
+da200b93
+ea208000
+98002400
+20204b21
+da200bac
+ea208000
+98002400
+20204b21
+68008d48
+245a49c7
+58000b68
+68088b68
+60010d3f
+60088d41
+68008c74
+98467c00
+242149c5
+68008d41
+98002400
+68010d3f
+1fe0fe01
+98002200
+20204b21
+68008c74
+202049c0
+68108a04
+245a49cb
+700d4800
+20600000
+68108a04
+79207e07
+60108a04
+20600000
+58000b80
+68088b80
+202049ba
+68008c70
+1fe67c03
+24214984
+68008c70
+da200be4
+c0004b1e
+79200023
+da200be9
+c000cb1e
+da200c07
+c0014b1e
+da200c47
+c001cb1e
+20600000
+68010c72
+c000c9e5
+68010b7c
+1fe22200
+20204b1e
+700d4501
+700d3601
+68010b7e
+1fe22200
+20204b1e
+68008c6b
+c0824984
+68008c6e
+c0c0c984
+68008c70
+c0804984
+68008c71
+c0804984
+68008c74
+c080c984
+68008c75
+c0804984
+68008c72
+c0804984
+68008c73
+c0804984
+da400001
+20204a12
+68008c6b
+c0014984
+68008c70
+c0804984
+68008c71
+c0804984
+68008c74
+c0814984
+68008c75
+c0804984
+68008c73
+c0804984
+68008c6e
+c0404a0d
+c040ca18
+c0414a1c
+20204984
+68008c72
+c0804984
+da400002
+68008d39
+c000ca16
+da200c65
+20204b21
+da200c67
+20204b21
+da200c69
+20204b21
+68008c6b
+c0824984
+da400002
+20204a12
+68008c6b
+c0824984
+68008c72
+c040ca29
+c0414a2b
+c041ca2d
+1fe17e7f
+c0004a25
+20204984
+68008d3b
+da400002
+c000ca14
+20204a12
+68008d3c
+20204a26
+68008d3d
+20204a26
+68008d3e
+20204a26
+700d4c01
+da200d4d
+da400001
+20204b21
+68010c70
+d84001ba
+98467c00
+2422c984
+793f8023
+68008d42
+243a4a42
+700cf600
+68008c74
+98002400
+da200cf6
+20404b21
+d8a00cf6
+df200008
+20207ec6
+700d4200
+700cf601
+20204a3b
+68008c74
+c080c984
+700d4b01
+da400001
+68008d49
+c0004a4d
+c000ca4e
+20204a12
+20204a14
+20204a12
+68008c6b
+c0824984
+68008c74
+c0804984
+68008c75
+c0804984
+68008c71
+c0804984
+68008c73
+c0804984
+68008c6e
+c0004a5e
+c000ca66
+c0014a67
+20204984
+68008c70
+c080c984
+68108a00
+793ffe07
+60108a00
+700d3900
+700d3a01
+20204988
+20204984
+68008c70
+c0804984
+68008c72
+c040ca72
+c0414a75
+c041ca77
+1fe17e7f
+c0004a70
+20204984
+700d3b00
+20204988
+700d3c00
+700d5301
+20204988
+700d3d00
+20204a73
+700d3e00
+20204a73
+68008c74
+c0804984
+68008c75
+c0804984
+68008c6e
+c0004a82
+c000ca8f
+c0014a90
+20204984
+68008c70
+c080c984
+68108a00
+79207e07
+60108a00
+700d3901
+700d3603
+700d4300
+20404988
+20407f15
+58001388
+d8e0000f
+20207f08
+20204984
+68008c70
+c0804984
+68008c71
+c0804984
+68008c72
+c040ca9d
+c0414a9f
+c041caa1
+1fe17e7f
+c0004a9b
+20204984
+700d3b01
+20204988
+700d3c01
+20204988
+700d3d01
+20204988
+700d3e01
+20204988
+68008c6e
+c0804984
+68008c72
+c0804984
+68008c73
+c0804984
+68008c74
+c0804984
+68008c75
+c0804984
+68008c71
+c0804984
+68008c70
+1fe17e80
+c0804984
+68008c70
+c0804aba
+700c6b02
+68008c70
+60108a04
+20404988
+700d4801
+20600000
+700c6b03
+20204ab5
+68008c6b
+c0014984
+68008c6e
+c0804984
+68008c72
+c0804984
+68008c73
+c0804984
+68008c74
+c0804984
+68008c75
+c0804984
+68008c71
+c0804984
+68008c70
+1fe67c01
+24214984
+68008c6b
+c001cad1
+c0024ad1
+20204984
+68008c70
+c0004ad5
+700c6b04
+20204988
+700c6b03
+20204988
+68008c6b
+c0824984
+68008c6e
+c080c984
+68008c70
+c0804984
+68008c71
+c0804984
+68008c74
+c0804984
+68008c75
+c0804984
+68008c72
+c0804984
+68008c73
+c0804984
+20204988
+700d4c01
+68008c71
+60008d4d
+68008c72
+1fe67c01
+2042caf5
+68008d36
+c0824988
+700d3602
+20404988
+20007530
+20007530
+20600000
+700d4501
+700d3a00
+700d3604
+20600000
+700d5001
+20404b03
+68010c70
+60010d4e
+68008c74
+98007200
+d8c00c76
+d8a00cb6
+20407f01
+20204988
+68010c70
+d8400200
+98467c00
+24628000
+68010c72
+d8400000
+98467c00
+24628000
+68010c74
+d8400001
+98467c00
+24628000
+700d4301
+20600000
+68008c74
+c0804984
+68008c70
+c0004b17
+c000cb1a
+20204984
+700d4a00
+700d4901
+20204988
+700d4401
+700d4a01
+700d4900
+20204988
+ea208000
+98002400
+1a20a201
+44fd401f
+c591cb2c
+1a40fe01
+1fe3fe00
+60108a18
+708a1803
+68008c74
+1fe0fffe
+1fe37e00
+60008c74
+c0004b35
+68010c74
+9a467c00
+20214b30
+1fe22400
+1a227e00
+60010b65
+1a427e00
+60008b67
+20204b37
+d8e00000
+20204b57
+44fdc01f
+68008b67
+207a0000
+1fe27200
+1fe67c40
+20214b3e
+df200040
+68008b67
+9f267e00
+60008b67
+68010b65
+1fe20c00
+e8c08000
+60108a18
+c591cb47
+708a1800
+c2004b43
+18c27e00
+60010b65
+d8e00000
+20404b57
+68008b67
+247a0000
+68008d36
+c1808000
+700d3602
+20600000
+da208a19
+d8e00001
+e8c08000
+e2208000
+c2004b54
+58000000
+f9207e00
+60108a10
+68088d37
+9841fe00
+60008d37
+20600000
+d8e00002
+da208a1a
+20204b54
+44fe401f
+68008d38
+207a0000
+68008d37
+243a4bac
+68008d45
+203a4b86
+68008d36
+c001cbbf
+c0814b86
+68008d3a
+243a4b86
+20404b6f
+20204b7a
+68008d38
+c4008000
+68008d37
+c3808000
+68008d38
+793ffe01
+60008d38
+68008d51
+207a0000
+c0084ba8
+20202a8c
+68008d38
+c4010000
+68008d37
+c3810000
+68008d38
+793ffe02
+60008d38
+68008d52
+207a0000
+c0104b89
+c010cba4
+20202a8c
+d8a00d54
+df200006
+20207ec6
+68008d4c
+68088d4b
+98417e00
+203a4ba0
+68088d4a
+9840fe00
+c000cb91
+20204ba0
+700d5200
+68008d55
+c0014ba1
+c001cba1
+68008d55
+60008d54
+68008d56
+e0a08000
+68008d58
+e0a08000
+68008d5a
+e0a08000
+df200004
+d8c00d54
+20204b5e
+700d5200
+df200008
+d8c00d54
+20204b5e
+700d5200
+df200003
+d8c00d74
+20204b5e
+700d5100
+df200008
+d8c00d64
+20204b52
+68008d36
+c001cbb0
+c0014bb2
+20600000
+700d3700
+20600000
+68108a00
+79207e07
+60108a00
+700d4701
+20600000
+68008d36
+c1018000
+c0014bbb
+20600000
+68008d47
+207a0000
+700d4601
+20204bc2
+d8e0000f
+20407f16
+247a0000
+68108a00
+c4038000
+708a00fc
+20007530
+708a003c
+20600000
+44fec01f
+6800c1ce
+247a0000
+20404bce
+24544be6
+20600000
+44ff401f
+18622200
+d8400004
+e8608000
+c000cbd8
+18408401
+c0014bd8
+18627e00
+60110058
+20600000
+68110112
+98467c00
+24214bd8
+78547c00
+1a220600
+20404bee
+98408400
+68110112
+98467c00
+24214bdf
+1a220600
+e8608000
+c000cc3f
+20202a8c
+44ffc01f
+68110058
+98000600
+20404bee
+98608600
+18627e00
+60110058
+20600000
+e8608000
+18608602
+c0014bf3
+e8608000
+20600000
+e8610000
+20600000
+6811005e
+194095fb
+99409400
+20600000
+d8400004
+20204bfc
+d8400002
+47004020
+1f20f201
+6811005e
+1fe21400
+1f227e00
+e1488000
+1fe0ffff
+99409400
+19427e00
+60010258
+18427e00
+c1010000
+68010258
+6011005e
+20204c0b
+58000000
+60010258
+20600000
+20758000
+58004d28
+600141f3
+580001a0
+60014243
+58001800
+60110054
+58001bff
+60110056
+58001c00
+6011005a
+20404c28
+70806200
+58001c00
+6011005e
+60110060
+58001800
+60110058
+60010244
+68110050
+793ffe0f
+60110050
+204066ce
+70804301
+70806281
+20600000
+58001fff
+6011005c
+68108081
+1fe1fe07
+60108081
+20600000
+4700c020
+6810810c
+98002400
+c301cc37
+68110112
+98002600
+d840044f
+98467c00
+24628000
+68110058
+98000600
+20204bc8
+6818810c
+284ffe06
+2020cc3a
+60108015
+20600000
+47014020
+6800c1ce
+203a4c44
+78347c00
+20600000
+e8610000
+98006000
+98000e00
+e8608000
+98000400
+1e0b7e00
+1fecfe00
+c01fcc4d
+20600000
+4701c020
+18e27e00
+c0004cdc
+c000cc66
+c0014c6b
+c001cc7a
+c0024cb3
+c002ccdc
+c0034cc6
+c003cc5c
+c0084cc9
+c008ccd1
+c0094ca5
+c009cc85
+20204cdc
+20404cdc
+20407f9e
+2040688c
+204033d2
+204033d9
+2020688f
+70424500
+204033d0
+20404c13
+202033db
+20404cf2
+68110000
+e1410000
+18007206
+20204cdd
+e8610000
+60014243
+60110052
+20600000
+e8608000
+1fe20400
+60108024
+e8608000
+98408400
+79207e07
+60108023
+e8608000
+98408400
+1fe27200
+20600000
+c515ccc4
+20404c6f
+e8608000
+60108025
+98408400
+c2004c7c
+184104ff
+e8608000
+98467c00
+2422ccc4
+20204cdc
+c595ccc4
+20404c6f
+60040a9a
+20407422
+df200010
+d8a00ac2
+20404ca0
+600c0aa2
+d8a00ad2
+20407497
+da200ad2
+da400ac2
+d8a00ae2
+20407352
+df200010
+d8c00ae2
+20404c9c
+680c0aa2
+68040a9a
+1fe0fff0
+60040a9a
+243a4c88
+20204c80
+e8c08000
+60108025
+c2004c9c
+20600000
+e8608000
+e0a08000
+98408400
+c2004ca0
+20600000
+c595ccc4
+d8400000
+df200010
+d8a00ac2
+20404ca0
+68108085
+1fe17efd
+60108085
+d8c00ac2
+df200010
+20407478
+20407428
+20407491
+20204c80
+df200020
+d8a04000
+d8400000
+e8608000
+e0a08000
+98408400
+c2004cb6
+184104ff
+e8608000
+98467c00
+2422ccc4
+70802300
+20404cdc
+20404be6
+204064a3
+20407f9e
+20202001
+70802300
+20202000
+e8630000
+600340a0
+20204cdc
+e8608000
+6000825a
+1fe27200
+e8610000
+6001025b
+1fe20a00
+204066fd
+20204cdc
+e8608000
+6000825a
+1fe27200
+e8610000
+6001025b
+d8a01000
+204066fd
+6808825a
+da201000
+6801025b
+20206608
+18007204
+20404cf4
+18007e01
+e1408000
+1e027e00
+e1418000
+18000e0e
+47024020
+20404cf6
+18e27e00
+e1408000
+1f227e00
+e1408000
+18000e05
+1f20f202
+20204bf9
+18000eff
+20404cf4
+58000001
+e1408000
+18007201
+20204ce3
+1800140c
+20204cf7
+18001408
+20204cf7
+18001406
+20204bf5
+7827fc00
+7824fc00
+e9408000
+08008008
+c2004cfa
+78247c00
+08008010
+78447c00
+7844fc00
+7847fc00
+1ff0fe00
+20600000
+7041ce00
+20600000
+680341d0
+680b0040
+98467c00
+20600000
+6800804b
+c2814d0f
+204062ef
+70007c08
+20204d04
+793ffe02
+6000804b
+20406001
+58000000
+7934fe01
+6000807f
+20204d04
+20600000
+70007c17
+d8a004d9
+58000000
+2d0ffe1b
+7920fe01
+e0a08000
+58000000
+e0a10000
+680141e3
+e0a10000
+6800c1e5
+e0a10000
+6800c1e7
+e0a10000
+20204d04
+70007c18
+20204d04
+20406899
+20608000
+d8400007
+2040681d
+2420cd2f
+70424501
+20600000
+6800c245
+c1808000
+20404c62
+20204cec
+4702c020
+68010264
+1fe20c00
+e8c08000
+1fe1040f
+1ff1fe00
+c004cd53
+c003cd53
+c0054d5f
+c002cd4b
+c000cd3f
+20600000
+18427e00
+c002cd43
+c001cd4a
+20600000
+700a9927
+20407d86
+6800c092
+c4030000
+18427e00
+c002c38e
+20600000
+20600000
+20404d5f
+da200001
+20404d63
+6801424c
+e0a10000
+58000000
+e0a08000
+20600000
+da200001
+20404d63
+6801424c
+e0a10000
+58000000
+e0a08000
+700a8e01
+6800c252
+79207e06
+6000c252
+700a9912
+20207d86
+e8c08000
+c000cd62
+20600000
+20600000
+20405240
+1a220400
+60088a8e
+1fe20a00
+1a227e00
+e0a10000
+20600000
+2035cd6f
+58004365
+d8a04246
+98a67200
+20407ed4
+47034020
+58000551
+d8a00511
+98a67200
+20407ed4
+580002c9
+d8a0025d
+98a67200
+20407ed4
+20205318
+4703c020
+18c20400
+18420c00
+e8c10000
+60010266
+e8c10000
+60010268
+18c27e00
+60010264
+6800c681
+c0004d85
+202050ef
+68010266
+203a4dfc
+47044021
+68008268
+c000cd9d
+c0284de0
+c028cdf5
+c0294df3
+c029cdf3
+20204dfc
+4704c021
+2040527e
+6800c256
+c0004d9b
+c000cd9b
+c0014d9b
+c001cd9b
+c040cd9b
+c0604d9b
+c0404d9b
+c0204d9b
+20600000
+58000000
+20600000
+20404d8f
+247a0000
+204052b8
+20404e01
+6809026f
+203a4dfb
+204052c1
+6801026f
+e0a10000
+18007e01
+e0a10000
+20204dfc
+6800c364
+207a0000
+1fe22200
+47054021
+680202d5
+d8400100
+98408400
+1c427e00
+98467c00
+24610000
+70436400
+1a227e00
+c0284db7
+20202a8c
+d9000000
+204052b8
+20404e7a
+204052c3
+20407ea8
+20404ead
+204052c1
+5800000c
+e0a10000
+18007e01
+e0a10000
+20204dfc
+4705c021
+68010275
+1fe0fe04
+1ff1fe00
+1fe97e00
+1fe08401
+d8c04260
+e8c18000
+207a0000
+60018ac2
+68008ac2
+1fe22200
+20404dd3
+1a427e00
+6000c260
+20600000
+d8e00000
+da400000
+18e67c07
+24610000
+aa2fffff
+2020cdda
+20204dde
+18427e00
+203a4dde
+f9202400
+184085ff
+18e08e01
+20204dd5
+20405274
+247a0000
+20404d8f
+247a0000
+204052c5
+20406e11
+20404dc3
+20204dec
+20405274
+247a0000
+204052c5
+20406e11
+204052ce
+68010275
+203a4dfb
+e0a10000
+68014248
+e0a10000
+20204dfc
+20404d33
+20204dfc
+47064021
+70028400
+20406a8a
+68008284
+c1008000
+20204dfc
+20405264
+58000000
+60010266
+60010268
+70026a01
+20600000
+4706c021
+204052c3
+18002400
+68010266
+1fe22600
+68010264
+98000c00
+20404e10
+1a627e00
+1a60a7fc
+1fe0fffc
+243a4e08
+1a427e00
+6001026f
+20600000
+47074021
+e8c08000
+c000ce49
+c0014e51
+c001ced5
+c0024f05
+c002cfa2
+c0034fcb
+c003d01b
+c0045050
+c004d060
+c0054e1f
+c005d061
+20405062
+20600000
+e8c08000
+1fe20e00
+e8c10000
+1fe22200
+1a627e00
+9a262600
+5800000b
+e0a08000
+18e27e00
+e0a08000
+e8c10000
+c0014e2d
+c001ce33
+20600000
+58020008
+e0a30000
+58000280
+e0a20000
+18007e0c
+20204e38
+5803000c
+e0a30000
+58000006
+e0a40000
+18007e10
+9a40a400
+20204e1e
+e8c08000
+1fe20e00
+e8c10000
+1fe22200
+e8c10000
+60010aa2
+1a627e00
+9a262600
+204052c3
+5800000b
+e0a08000
+18e27e00
+e0a08000
+68010aa2
+20204e2a
+e8c08000
+1fe20e00
+e8c10000
+1fe22200
+98c08c00
+1a627e00
+9a262600
+20204e1e
+20407ea8
+20407ead
+d9000000
+e8c08000
+1fe20e00
+e8c10000
+1fe22200
+e8c10000
+1fe20400
+e8c10000
+1fe21600
+4707c021
+18427e00
+c000ce64
+c001ce86
+c008ce92
+c009ce9d
+20405062
+20204ed4
+20407ea8
+d8400050
+68014248
+243a4ece
+19627e00
+60014248
+1c427e00
+600202d5
+20404e6e
+20204ea9
+600902d3
+19627e00
+600102c9
+1a227e00
+600102cb
+1a427e00
+600102cd
+1a627e00
+600102cf
+18e27e00
+600102d1
+20600000
+680902d3
+680102c9
+1fe21600
+680102cb
+1fe22200
+680102cd
+1fe22400
+680102cf
+1fe22600
+680102d1
+1fe20e00
+20600000
+20407ea8
+58000051
+d8400051
+6801424a
+243a4ece
+19627e00
+6001424a
+6800c251
+79207e00
+79207e01
+6000c251
+20204eb1
+20407ea8
+d8400052
+6801424c
+243a4ece
+19627e00
+6001424c
+6800c252
+79207e00
+79207e01
+6000c252
+20204eb1
+20407ea8
+1b427e00
+d8400053
+6801424e
+243a4ece
+19627e00
+6001424e
+6800c253
+79207e00
+79207e01
+6000c253
+20204eb1
+58000001
+6001027d
+70436450
+20204eb3
+6800c250
+79207e00
+79207e01
+6000c250
+58000000
+6001027d
+47084022
+20407ead
+58000003
+e0a08000
+18e27e00
+e0a08000
+58000008
+e0a10000
+18427e00
+e0a10000
+19627e00
+e0a10000
+6801027d
+c000cec9
+290c0000
+2020cec4
+58000004
+e0a10000
+18007e00
+e0a10000
+5800000c
+20204ed0
+e0a10000
+18007e02
+e0a10000
+5800000c
+20204ed0
+79201000
+20204eb1
+9a40a400
+1a627e00
+9a262600
+20204ed4
+20204e1e
+e8c08000
+1fe20e00
+e8c10000
+1fe22200
+1a627e00
+9a262600
+e8c10000
+1fe21600
+e8c10000
+1fe20400
+4708c022
+58000050
+98467c00
+2022ceed
+58000051
+98467c00
+2022cef3
+58000052
+98467c00
+2022ceff
+58000053
+98467c00
+2022cef9
+20600000
+19627e00
+60014248
+6800c250
+79207e01
+6000c250
+20204e1e
+19627e00
+6001424a
+6800c251
+79207e01
+6000c251
+20600000
+19627e00
+6001424c
+6800c253
+79207e01
+6000c253
+20600000
+19627e00
+6001424e
+6800c252
+79207e01
+6000c252
+20600000
+e8c08000
+1fe20e00
+e8c10000
+1fe22200
+1a627e00
+9a262600
+e8c10000
+1fe20400
+18422200
+47094022
+58000050
+98467c00
+2022cf1c
+58000051
+98467c00
+2022cf3a
+58000052
+98467c00
+2022cf26
+58000053
+98467c00
+2022cf30
+20205062
+18a21600
+6800c250
+79207e04
+79207e03
+6000c250
+19620a00
+d9600050
+68014248
+1fe20400
+20204f43
+18a21600
+6800c252
+79207e04
+79207e03
+6000c252
+19620a00
+d9600052
+6801424c
+1fe20400
+20204f43
+18a21600
+6800c253
+79207e04
+79207e03
+6000c253
+19620a00
+d9600053
+6801424e
+1fe20400
+20204f43
+18a21600
+6800c251
+79207e04
+79207e03
+6000c251
+19620a00
+d9600051
+6801424a
+1fe20400
+4709c022
+58000005
+e0a08000
+18e27e00
+e0a08000
+58000006
+e0a10000
+18427e00
+e0a10000
+18007e00
+e0a10000
+18007e00
+e0a10000
+18007e0a
+9a40a400
+60090282
+18e27e00
+60008281
+18007e50
+a961fe00
+2020cf59
+1fe0fe01
+20600000
+78547c00
+c3810000
+c4000000
+c4008000
+79207e02
+18c20a00
+18a08bff
+e0a08000
+78347c00
+20600000
+6800c250
+20404f5a
+24344f6b
+70028050
+68014248
+60010282
+20204f7f
+6800c251
+20404f5a
+24344f72
+70028051
+6801424a
+60010282
+20204f7f
+6800c252
+20404f5a
+24344f79
+70028052
+6801424c
+60010282
+20204f7f
+6800c253
+20404f5a
+24740000
+70028053
+6801424e
+60010282
+470a4022
+2040523a
+204052b8
+18002400
+204052c3
+18007e04
+e0a08000
+6800c255
+e0a08000
+58000008
+e0a10000
+68010282
+e0a10000
+58000000
+e0a10000
+18007e01
+e0a08000
+18007e02
+e0a08000
+68008280
+c028cf97
+58000030
+e0a10000
+20204f99
+580003e3
+e0a10000
+d840000c
+6009026f
+204052c1
+6801026f
+e0a10000
+18007e01
+e0a10000
+70028000
+20204e1e
+18c08c01
+e8c10000
+1fe22200
+1a627e00
+9a262600
+e8c10000
+1fe22200
+470ac022
+58000050
+9a267c00
+2022cfba
+58000051
+9a267c00
+2022cfbe
+58000052
+9a267c00
+2022cfc2
+58000053
+9a267c00
+2022cfc6
+18c08c02
+e8c10000
+98007c00
+20204e1e
+6800c250
+79207e05
+6000c250
+20204e1e
+6800c251
+79207e05
+6000c251
+20204e1e
+6800c252
+79207e05
+6000c252
+20204e1e
+6800c253
+79207e05
+6000c253
+700a9906
+20207d86
+e8c08000
+1fe20e00
+e8c10000
+1fe22200
+1a627e00
+9a262600
+e8c10000
+1fe22200
+e8c10000
+1fe21600
+1a220400
+20407ea8
+470b4022
+58000050
+98467c00
+2022cff2
+58000051
+98467c00
+2022d002
+58000052
+98467c00
+2022cfe6
+58000053
+98467c00
+2022cfec
+20405062
+20205017
+19620400
+6801424c
+98467c00
+2022cff8
+20405062
+20205017
+19620400
+6801424e
+98467c00
+2022cffa
+20405062
+20205017
+19620400
+68014248
+98467c00
+2022cffe
+20405062
+20205017
+20405079
+2020500a
+2040507f
+6801424c
+203a500a
+2020500a
+20405074
+68008288
+243a500a
+2020500a
+19620400
+6801424a
+98467c00
+2022d008
+20405062
+20205017
+2040506f
+2020500a
+20407ead
+58000007
+e0a08000
+18e27e00
+e0a08000
+58000004
+e0a10000
+1a227e00
+e0a10000
+19627e00
+e0a10000
+18007e08
+20205019
+20407ead
+20205019
+9a40a400
+20204e1e
+e8c08000
+1fe20e00
+e8c10000
+1fe22200
+1a627e00
+9a262600
+e8c10000
+1fe21600
+e8c10000
+1fe20400
+20407ea8
+470bc022
+58000050
+98467c00
+2022d035
+58000051
+98467c00
+2022d03b
+58000052
+98467c00
+2022d041
+58000053
+98467c00
+2022d047
+20405062
+2020504f
+18422200
+19620400
+68014248
+98467c00
+2042d074
+2020504d
+18422200
+19620400
+6801424a
+98467c00
+2042d06f
+2020504d
+18422200
+19620400
+6801424c
+98467c00
+2042d079
+2020504d
+18422200
+19620400
+6801424e
+98467c00
+2042d07f
+2020504d
+20407ead
+20204e1e
+20204e1e
+e8c08000
+1fe20e00
+e8c10000
+1fe22200
+98c08c00
+58000009
+e0a08000
+18e27e00
+e0a08000
+18007e00
+e0a10000
+18007e04
+9a40a400
+1a627e00
+9a262600
+20204e1e
+20204e1e
+20204e1e
+18002400
+204052c3
+58000001
+e0a08000
+18e27e00
+e0a08000
+58000002
+e0a10000
+58000000
+e0a10000
+1a40a406
+da600004
+20204e1e
+58000000
+6001027b
+6001424a
+70425100
+20600000
+58000000
+60010275
+60014248
+70425000
+20600000
+58000000
+6001424c
+70425200
+6800c253
+c0005085
+20600000
+58000000
+6001424e
+70425300
+6800c252
+c0005085
+20600000
+700a9907
+20207d86
+6800827f
+793ffe00
+6000827f
+6801424e
+207a0000
+204052b8
+6801424e
+1fe22200
+18002453
+2020509a
+6800827f
+793ffe07
+6000827f
+6801424c
+207a0000
+204052b8
+6801424c
+1fe22200
+18002452
+2040523a
+204052c3
+18007e06
+e0a08000
+6800c255
+e0a08000
+58000004
+e0a10000
+1a227e00
+e0a10000
+1a427e00
+e0a10000
+18000408
+202050de
+470c4023
+2040523a
+204052c3
+58000002
+e0a08000
+6800c255
+e0a08000
+58000004
+e0a10000
+18427e00
+e0a10000
+19627e00
+e0a10000
+d8400008
+202050de
+470cc023
+2040523a
+204052c3
+58000004
+e0a08000
+6800c255
+e0a08000
+58000008
+e0a10000
+18427e00
+e0a10000
+58000000
+e0a10000
+58000001
+e0a08000
+58000002
+e0a08000
+580003e3
+e0a10000
+d840000c
+202050de
+470d4023
+2040523a
+204052c3
+58000006
+e0a08000
+6800c255
+1fe0fe01
+18a22200
+6000c255
+1a220a00
+e0a08000
+58000004
+e0a10000
+18427e00
+e0a10000
+19627e00
+e0a10000
+d8400008
+6009026f
+18427e00
+203a5264
+204052c1
+6801026f
+e0a10000
+18007e01
+e0a10000
+20600000
+68010275
+203a2a8c
+204052ce
+68010275
+e0a10000
+68014248
+e0a10000
+20600000
+68010266
+203a4dfc
+470dc023
+68008268
+c000d0f9
+c0284de8
+c028cdf5
+c0294df3
+c029cdf3
+20204dfc
+470e4023
+204052b8
+18002400
+204052c3
+1fe20a00
+68010266
+1fe22600
+68010264
+98000c00
+20405108
+1a60a7fc
+2422d102
+1a420400
+204050de
+20204dfc
+e8c08000
+c0015113
+c000d116
+c001d120
+c002d15c
+c002518e
+c003d213
+c00351e1
+c0045050
+c0054e3a
+2020522e
+20407ea8
+20407ead
+20204e51
+e8c08000
+1fe20e00
+e8c10000
+1fe22200
+1a627e00
+9a262600
+e8c08000
+1a20a3ff
+2422d11c
+20600000
+e8c08000
+1fe20e00
+e8c10000
+1fe22200
+e8c10000
+1fe21600
+e8c10000
+1fe20400
+e8c10000
+1fe67c00
+2022d132
+c001512e
+c002512e
+20205130
+700a9916
+20407d86
+e8c10000
+20205159
+20407ea8
+470ec023
+58000050
+98467c00
+2022d141
+58000051
+98467c00
+2022d147
+58000053
+98467c00
+2022d153
+58000052
+98467c00
+2022d14d
+20205159
+19627e00
+60014248
+6800c250
+79207e01
+6000c250
+20205158
+19627e00
+6001424a
+6800c251
+79207e01
+6000c251
+20205158
+19627e00
+6001424c
+6800c252
+79207e01
+6000c252
+20205158
+19627e00
+6001424e
+6800c253
+79207e01
+6000c253
+20407ead
+1a627e00
+9a262600
+20600000
+e8c08000
+1fe20e00
+e8c10000
+1fe22200
+1a627e00
+9a262600
+e8c10000
+1fe21600
+e8c10000
+e8c10000
+243a5188
+20407ea8
+19620400
+470f4023
+58000050
+98467c00
+2022d176
+58000051
+98467c00
+2022d17a
+58000052
+98467c00
+2022d17e
+58000053
+98467c00
+2022d182
+6800c250
+79207e05
+6000c250
+20600000
+6800c251
+79207e05
+6000c251
+20600000
+6800c252
+79207e05
+6000c252
+20600000
+6800c253
+79207e05
+6000c253
+700a9906
+20207d86
+20407ead
+1a20a3fa
+2022d18d
+18c08c01
+1a20a3ff
+20205189
+20600000
+e8c08000
+1fe20e00
+e8c10000
+1fe22200
+1a627e00
+9a262600
+e8c10000
+18c08c02
+1fe20400
+58000005
+e0a08000
+18e27e00
+e0a08000
+1a20a202
+1a227e00
+e0a10000
+20407ea8
+470fc023
+58000050
+98467c00
+2022d1ad
+58000051
+98467c00
+2022d1be
+58000052
+98467c00
+2022d1c4
+58000053
+98467c00
+2022d1ca
+202051cf
+6800c250
+79207e04
+79207e03
+6000c250
+c28151bb
+6808827f
+79200406
+6008827f
+18e27e00
+1fe0fe01
+60008281
+6800c250
+79207e02
+6000c250
+68014248
+60010282
+202051cf
+6800c251
+79207e04
+79207e03
+6000c251
+6801424a
+202051cf
+6800c252
+79207e04
+79207e03
+6000c252
+6801424c
+202051cf
+6800c253
+79207e04
+79207e03
+6000c253
+6801424e
+1fe21600
+20407ead
+19627e00
+e0a10000
+18007e00
+e0a10000
+18007e00
+e0a10000
+18007e0a
+9a40a400
+1a20a3fa
+2022d1e0
+e8c08000
+e0a08000
+1a40a401
+1a20a3ff
+202051da
+20600000
+e8c08000
+1fe20e00
+e8c10000
+1fe22200
+1a627e00
+9a262600
+e8c10000
+1fe22200
+e8c10000
+1fe21600
+20407ea8
+47104024
+58000050
+1a220400
+98467c00
+2022d1fa
+58000052
+1a220400
+98467c00
+2022d1ff
+58000053
+1a220400
+98467c00
+2022d201
+20205203
+58000000
+60010275
+60014248
+6000c250
+20205205
+20405079
+20205205
+2040507f
+20205205
+58000000
+6001027b
+20407ead
+58000007
+e0a08000
+18e27e00
+e0a08000
+58000004
+e0a10000
+1a227e00
+e0a10000
+19627e00
+e0a10000
+18007e08
+9a40a400
+20600000
+e8c08000
+1fe20e00
+e8c10000
+1fe22200
+e8c10000
+1fe21600
+e8c10000
+1fe20400
+20407ea8
+4710c024
+6800c255
+a8e1fe00
+2420d22a
+58000050
+98467c00
+2022d227
+58000051
+98467c00
+2022d22a
+2020522a
+70424800
+70425000
+2020522a
+20407ead
+1a627e00
+9a262600
+20600000
+58000001
+e0a08000
+e8c08000
+e0a08000
+58000002
+e0a10000
+58000000
+e0a10000
+58000006
+9a40a400
+18002604
+20600000
+6800c255
+1fe0fe01
+c080523e
+1fe0fe01
+6000c255
+20600000
+47114024
+da400000
+2040526e
+243a2a8c
+2040527e
+da401800
+d8e00000
+6808c256
+a84fffff
+2020d24f
+204052a0
+19667c00
+2021524f
+20405288
+20205255
+1a40a480
+18e08e01
+58000008
+98e67c00
+20215247
+da400000
+1a427e00
+203a2a8c
+20600000
+4711c024
+20405277
+18c08c01
+e8c10000
+20600000
+47124024
+20405277
+18c20a00
+18c20400
+58000000
+e0a18000
+20600000
+4712c024
+20405274
+203a2a8c
+6801c25d
+6001c260
+6801c25a
+6001c25d
+6801c257
+6001c25a
+20600000
+47134024
+6801c257
+20600000
+4713c024
+6801c25a
+20600000
+47144025
+6801c260
+20600000
+20405274
+203a2a8c
+d8c04257
+e8c18000
+203a527a
+18c08dfd
+20600000
+4714c025
+df200004
+d8c04257
+d8400000
+e8c18000
+1fe17eff
+98418400
+c2005282
+6008c256
+20600000
+47154025
+2040526e
+243a2a8c
+20405274
+203a5295
+6801c25a
+6001c257
+e8c18000
+e0a18000
+e8c18000
+e0a18000
+58000000
+e0a18000
+d8400000
+19627e00
+98e0fe00
+f9200400
+18e08e01
+98e67c00
+2422d298
+1a4d7e00
+9841fe00
+6001c260
+20600000
+4715c025
+2040527e
+18e22600
+d8400000
+d9600000
+18e27e00
+c00452b0
+6800c256
+afefffff
+2020d2b0
+18408480
+18e08e01
+1a227e00
+98467c00
+2022d2b0
+202152a5
+18427e00
+9a267c00
+242152b6
+18e27e00
+1a620400
+98461600
+1a620e00
+20600000
+47164025
+da20007f
+20405240
+6001026b
+1fe0fe04
+6001026d
+58000000
+6001026f
+20600000
+6801026b
+202052e2
+6801026d
+202052e2
+4716c025
+da2000fa
+20405240
+60010271
+1fe0fe04
+60010273
+58000000
+60010275
+20600000
+68010271
+202052e2
+68010273
+202052e2
+47174025
+20407e7c
+70028401
+2040526e
+247a0000
+da20007f
+20405240
+60010277
+1fe0fe04
+60010279
+58000000
+6001027b
+70028400
+20207e8c
+68010277
+202052e2
+203a2a8c
+1fe20a00
+20600000
+4717c025
+da400000
+da204257
+1a20a3fe
+1a20a202
+58004263
+9a267c00
+2022d2f5
+ea208000
+1a20a201
+203a52e9
+ea290000
+e8410000
+9a40a400
+1a40a404
+202052e9
+1a427e00
+20600000
+d8e0000c
+20202c32
+d8e0000c
+20202c36
+47184026
+2040527e
+6800c256
+207a0000
+204052e5
+d8400100
+98467c00
+202152f7
+204052f9
+d8a04263
+da204257
+58004263
+9a267c00
+20628000
+ea208000
+1a20a201
+243a530f
+e0a10000
+1a20a202
+20205306
+ea210000
+1a20a202
+1fe20c00
+e8c10000
+e0a10000
+1fe27200
+1f20f202
+20407f01
+20205306
+4718c026
+2040527e
+6800c256
+207a0000
+da204258
+1a20a3fd
+d8c04263
+1a20a203
+58004264
+9a267c00
+20628000
+e8c10000
+203a531f
+1fe0fe04
+1fe27200
+18c22400
+ea210000
+1fe20a00
+1a420c00
+18c08dfe
+20407f01
+2020531f
+47194026
+7855fc00
+70045501
+70043f03
+70045601
+5fffffff
+60010459
+18007e00
+60008457
+60008462
+6001c169
+6001c16c
+6002c403
+79207e27
+6002c408
+7043dc01
+7043dd00
+202056ed
+4719c026
+7834fc00
+70044003
+70047801
+70445a01
+5800ffff
+6001445c
+18007e00
+6002c408
+79207e27
+6002c403
+2020532e
+471a4026
+7854fc00
+58000017
+600144a8
+70044001
+70436e00
+7000a000
+7044c400
+7044c500
+6801046d
+600144ba
+68010441
+1feffe05
+1ff1fe00
+6001046d
+2020532e
+204053c4
+204055e8
+204056f0
+202053ce
+471ac026
+204053c4
+204032f4
+68008440
+c001d366
+2020537a
+471b4026
+7834fc00
+204056e4
+20215377
+20402c6c
+20405413
+2040561e
+7856fc00
+204054bf
+24768000
+471bc026
+68008005
+1fe0fe01
+60008005
+204055aa
+7854fc00
+20600000
+204053a9
+7854fc00
+20600000
+471c4027
+70450f00
+20407aaf
+20405c18
+78577c00
+204056e4
+202153a9
+20402c6c
+20405413
+20405489
+242c539b
+204053b7
+2036d388
+20205395
+471cc027
+6800c50f
+1fe0fe01
+6000c50f
+c0065395
+204055aa
+2040561e
+204054c7
+2040567e
+680141fb
+20407f9c
+204053a0
+203453a4
+471d4027
+20405be4
+20405bdb
+20407d9c
+68008462
+c281d3a9
+471dc027
+204057f4
+2040559d
+20405575
+20202841
+78547c00
+c5157fe7
+c514ffe7
+20600000
+471e4027
+78377c00
+204054c1
+2036d388
+20205395
+471ec027
+204053af
+204033b4
+20407a77
+700a9915
+20207d86
+58000000
+6004c4ff
+70045500
+70044000
+70043f00
+7044c500
+7044c400
+20600000
+471f4027
+68008005
+1fe0fe01
+60008005
+6800843f
+c3818000
+79207e03
+6000843f
+680144ba
+6001046d
+58000000
+600244e5
+20600000
+471fc027
+70890f36
+70890b5f
+783b7c00
+70891407
+20402c6c
+6800c1e0
+207a0000
+70890ab8
+20600000
+47204028
+70890f2e
+70890bff
+785b7c00
+70891403
+db600000
+20600000
+7844fc00
+7843fc00
+68018467
+98001e00
+68008016
+1fed8400
+79200401
+18431c00
+20600000
+204053e6
+2040291f
+58000500
+20402a8f
+20202924
+2036a939
+204053e6
+20202933
+4720c028
+20402918
+6800848c
+243a53f9
+68008016
+1fe67c24
+202153f3
+18000400
+c1128000
+18000418
+c1130000
+1800044e
+20600000
+1fe67c0a
+202153f6
+1fe0fe01
+1fe3fe00
+1fe08402
+20600000
+68008016
+1fe38400
+20600000
+d84001f4
+207a0000
+d84000fa
+c1008000
+d8400096
+c1010000
+d8400064
+c1018000
+d840004b
+c1020000
+d8400032
+c1028000
+d8400028
+c1030000
+d8400014
+20600000
+588e89be
+1fed7e00
+1fe1fed6
+98001200
+58555555
+60018467
+20600000
+47214028
+78287c00
+68020463
+98001200
+20405466
+58000200
+2034d41c
+6801044d
+1fe37e00
+d8400500
+9840fe00
+20402a24
+1b427e00
+60030491
+20600000
+4721c028
+68008016
+c012d428
+c013542e
+c013d434
+20205434
+6808c48d
+284ffe01
+2020d43f
+284ffe02
+2020d444
+2020543a
+6808c48d
+284ffe02
+2020d444
+284ffe00
+2020d43a
+2020543f
+6808c48d
+284ffe00
+2020d43a
+284ffe01
+2020d43f
+20205444
+70001625
+68008ac2
+79207e00
+60008ac2
+20600000
+70001626
+68008ac2
+79207e01
+60008ac2
+20600000
+70001627
+68008ac2
+79207e02
+60008ac2
+20600000
+47224028
+1a208c01
+e8c08000
+c4000000
+1a208a1a
+e8a10000
+1fe0fe01
+e0a10000
+1a208c19
+e8c08000
+1a208a18
+e8a88000
+9840fe00
+1fe67c24
+20215459
+1fe0ffdb
+e0a08000
+20600000
+4722c028
+6802846f
+18000400
+18007225
+c3005461
+18408401
+1fe37e00
+c200545f
+1840ffff
+60008461
+20600000
+47234028
+68008457
+98000e00
+680a846f
+a84fffff
+2020d47c
+4723c028
+68008461
+98e67e00
+20215472
+1fe60fff
+2020546c
+18e27200
+18000e00
+a84fffff
+2020d477
+1f20f201
+1f227e00
+203a547c
+18e08e01
+1f20f3ff
+20205474
+18e27e00
+60008016
+20600000
+2034d482
+37c18200
+20600000
+d9600ea0
+34730200
+20600000
+78487c00
+6801436c
+1fe21600
+2020548e
+47244029
+78287c00
+6801044d
+680a44e5
+98409600
+204053de
+4724c029
+204053d5
+7856fc00
+7826fc00
+7830fc00
+78507c00
+19623600
+37c18400
+2037549a
+1b420400
+600b009a
+242c264d
+203754a1
+dd2001e0
+1c225000
+6800843f
+c301d4a1
+2055ab05
+47254029
+204029bb
+7823fc00
+7824fc00
+09800008
+19897e00
+600082d9
+09800008
+19897e00
+e0a08000
+1fe1723f
+2022d4b1
+09800008
+19897e00
+e0a08000
+c20054ad
+4725c029
+09800018
+78287c00
+db600664
+1fef7e00
+1ff17e00
+e0a18000
+2023264d
+7836fc00
+68008017
+1fe0a200
+20402981
+7846fc00
+20202918
+47264029
+204054c9
+68088017
+2040291f
+20402924
+78287c00
+d960157c
+2020548f
+204054c9
+2020264d
+4726c029
+204053d5
+204053e3
+202054cd
+79202a00
+782efc00
+78307c00
+7850fc00
+2040547f
+19317e00
+1fecfe00
+1ff1fe00
+08008628
+7823fc00
+7824fc00
+47274029
+6800c3dc
+08008608
+e8c08000
+1fe1723f
+08008608
+2022d4e2
+e8c08000
+08008608
+c20054df
+78247c00
+08008618
+78447c00
+37d38200
+20000064
+784efc00
+20600000
+4727c029
+6800c484
+c000d4f9
+6800c485
+1ff27e00
+1febfe00
+6000c3dc
+6808c36f
+1840fe06
+6000c3dd
+680344a0
+600343de
+18427200
+d8c04370
+20407ef4
+20205504
+6800c486
+1ff27e00
+1febfe00
+1fe0fe01
+6000c3dc
+5800000c
+6000c3dd
+680344a0
+600343de
+680341d0
+e0a30000
+4728402a
+68008000
+1fe0fe01
+60008000
+db600708
+7856fc00
+202054bf
+4728c02a
+6800c49e
+c1808000
+68008000
+1fe0fe01
+60008000
+d8400c03
+6800c49f
+7d3a0406
+1a227e00
+7d3a0407
+600943dc
+680344a0
+e0a30000
+6803044f
+e0a30000
+202054bf
+4729402a
+d8400004
+6800c485
+7d3a0406
+6008c3dc
+6808c38f
+1840fe06
+6000c3dd
+680344a0
+600343de
+d8c04390
+18427200
+20407ef4
+204054c7
+20205706
+4729c02a
+18007fff
+38080001
+6002846f
+2040545b
+18007204
+d8a00463
+2040630d
+6801449c
+6001046d
+180a7e00
+1fe17e0f
+1fe67c04
+20215535
+60008458
+600086e6
+472a402a
+68094367
+60090441
+18422600
+1c40fe07
+9a66fc00
+20407f86
+18072200
+9a267e00
+9a60fe00
+68094365
+9840fe00
+60020443
+9c462200
+1a20a3fa
+da402205
+6800c495
+7d3a2406
+6800c48e
+7d3a2407
+1a427e00
+600143dc
+680344a0
+e0a30000
+6803044f
+e0a30000
+68020463
+e0a20000
+180a7e00
+e0a10000
+180a7e00
+e0a08000
+18007e02
+e0a08000
+1a2b7e00
+e0a10000
+1a6b7e00
+e0a10000
+472ac02a
+58000000
+e0a10000
+6801449c
+e0a10000
+6802846f
+e0a28000
+68008458
+d84000a0
+9841fe00
+e0a08000
+204054c7
+580043dc
+1fe08c12
+e8c18000
+60018467
+20600000
+472b402a
+7854fc00
+2020540c
+6800843f
+c4028000
+68010459
+6809045f
+98467e00
+24610000
+60010a9a
+472bc02a
+6800843f
+793ffe05
+793ffe03
+6000843f
+68020443
+68090441
+60090aa2
+98462200
+472c402b
+6800c3d3
+6000846a
+e8c90000
+e8c10000
+1febfe00
+60010441
+184b8400
+9840fe00
+e8ca0000
+600a046b
+9a20fe00
+1fe22800
+68010441
+68090aa2
+98467e00
+68090a9a
+984ffe00
+9a80fe00
+60020443
+20405713
+6801046d
+600144ba
+20600000
+472cc02b
+6800843f
+c4030000
+68010459
+6809045f
+98467e00
+24610000
+6800843f
+793ffe06
+6000843f
+6802c3ce
+6002846f
+2020545b
+472d402b
+204056ed
+204055c0
+680082d9
+2feffe04
+7920802a
+1fe37e00
+9842fe00
+2feffe02
+7920800f
+c6078000
+680082da
+203a55bc
+6800843f
+c30255bc
+2040748d
+204073fb
+247a0000
+68088456
+79400402
+60088456
+20600000
+472dc02b
+68088456
+284c0005
+20608000
+680082d9
+1fe3fe00
+9842fe00
+c4018000
+793f8405
+79400403
+60088456
+28400603
+24608000
+6800c3de
+c002d5d2
+6800c4c5
+c00155d6
+20600000
+6800843f
+79207e04
+6000843f
+20600000
+472e402b
+7044c500
+dfe00000
+6002440d
+6002c403
+79207e27
+6002c408
+6800843f
+793ffe04
+6000843f
+20600000
+472ec02b
+20405422
+20405485
+68008001
+1fe0fe01
+60008001
+20600000
+472f402b
+6800c369
+c1808000
+d8e00002
+20407f16
+247a0000
+6801436a
+6809436c
+98467e00
+d8e00002
+20407f08
+7854fc00
+20405572
+204055e1
+24768000
+472fc02b
+680302db
+6003044f
+68008002
+1fe0fe01
+60008002
+20405608
+20748000
+2040550b
+24768000
+4730402c
+68008004
+1fe0fe01
+60008004
+680482e1
+60048101
+20600000
+4730c02c
+6800849b
+c18d8000
+6803044f
+680b448f
+98467c00
+24628000
+2040223b
+24628000
+2040552b
+20405340
+4731402c
+7041ce00
+70047600
+70436900
+70049b00
+20202223
+da200001
+680082d9
+c3830000
+da200000
+20600000
+4731c02c
+68008456
+c3828000
+20405642
+20405873
+203a5664
+e8c08000
+e8c88000
+18422200
+9a267e00
+d840001b
+20407fdd
+1fe20400
+e8c08000
+1fe20200
+1a227e00
+98c08c00
+d8a043de
+18427200
+20407f01
+20405654
+20405666
+20405873
+e8c08000
+1fe22200
+18c22600
+e8c88000
+18422400
+9a467e00
+d840001b
+20407fdd
+9a40fe00
+e2608000
+9a267c00
+24628000
+20205896
+20405649
+c6148000
+6800c4e9
+c3015652
+20405876
+203a5652
+20205650
+20405873
+203a5652
+e8c08000
+e8c88000
+98467e00
+1fe67c1b
+20215652
+79200029
+20600000
+793f8029
+20600000
+1a227e00
+207a0000
+d8200001
+20600000
+4732402c
+18408401
+2040576a
+18c08dfe
+e8c10000
+d8402902
+98467c00
+24628000
+18c08c01
+18c22200
+e8c08000
+20600000
+18000400
+18000201
+4732c02c
+6008c3dd
+68088456
+79200405
+18417efc
+9821fe00
+60008456
+1fe17e1f
+280ffe29
+7920fe04
+6000c3dc
+6800c3dc
+28200601
+2420d676
+6800c3dd
+207a0000
+6800843f
+c4020000
+2040748d
+202073e3
+d8e00000
+20202c32
+d8e00000
+20202c36
+4733402c
+c6078000
+20405890
+247a0000
+680082d9
+1fe17e03
+6000c50c
+e8c08000
+1fe17e1f
+6000c50b
+207a0000
+18c27e00
+6001450d
+6800c50c
+c001dc64
+2040569a
+2434567a
+2040567c
+6801450d
+1fe20c00
+e8c10000
+600144fc
+4733c02c
+e8c10000
+c00258ab
+c0035af4
+c002dab6
+20600000
+6800c50c
+c00156a9
+c000d6c1
+20600000
+20407fe7
+d8400004
+9fe67c00
+20628000
+d8400005
+9fe67c00
+20628000
+d8400006
+9fe67c00
+20628000
+20207fe9
+6801450d
+1fe20c00
+e8c10000
+600144fc
+e8c10000
+2040569e
+24740000
+6808c50b
+6008c4fe
+680144fc
+1fe0fe04
+98467c00
+2022ffe7
+6800c50b
+1fe27200
+d8a00311
+6801450d
+1fe20c00
+20407f01
+20207fe9
+20407fe7
+6800c4fe
+247a0000
+20207fe9
+204056bd
+24740000
+6800c4fe
+d8a00311
+98a0a200
+6808c50b
+9840fe00
+6000c4fe
+6800c50b
+1fe27200
+1a220a00
+6801450d
+1fe20c00
+20407ef4
+58000311
+6001450d
+680144fc
+1fe0fe04
+6808c4fe
+98467c00
+2022ffe7
+20207fe9
+20407ea5
+d8a0445e
+680144fc
+1fe0fffb
+e0a08000
+1fe27200
+20407e9f
+20207ef4
+20407ea5
+d8a04471
+202056d9
+680141f9
+20207f9c
+680a045b
+20402a7b
+98461600
+19627e00
+6809046d
+18520400
+18438400
+98467e00
+20600000
+20402a7b
+6002045b
+20600000
+70001624
+700ac200
+4734402d
+6800c36e
+207a0000
+d8e00000
+20407f16
+247a0000
+4734c02d
+7854fc00
+78287c00
+20405572
+20405422
+204054e9
+2436d706
+68008003
+1fe0fe01
+60008003
+680082d9
+1fe17e0f
+c001d51c
+c002d728
+4735402d
+180a7e00
+d84001ff
+98417e00
+1fe0fefa
+20403cbe
+68008ac2
+6808c48d
+98467c00
+2422d6f2
+d8e00000
+68014482
+20207f08
+4735c02d
+68008476
+204053fc
+68010441
+984ffe00
+d8400177
+984ffe00
+d84186a0
+9846fc00
+6800846a
+d8404e20
+984ffe00
+9840fe00
+600244e5
+4736402d
+680140c1
+20407f86
+18078400
+9840fe00
+6001044d
+20600000
+4736c02d
+680302e1
+680b44a0
+98467c00
+24628000
+20405619
+1a227e00
+6000c48e
+680382ee
+60038101
+e8c40000
+e0a40000
+680302db
+6003044f
+18c08c06
+e8c40000
+60040463
+e8c90000
+4737402d
+184b8400
+e8c10000
+1febfe00
+60010441
+60020443
+98467e00
+1fe0d1fe
+e8c48000
+6004846b
+4737c02d
+e8c08000
+1ff18400
+18430400
+60088476
+1fe17e1f
+60008458
+20405713
+2040545b
+2040534c
+2040223b
+24628000
+4738402e
+20402841
+20405ad3
+700a9914
+20407d86
+20202223
+4738c02e
+6801445a
+98002400
+6801445c
+98002600
+680144bc
+98000c00
+78347c00
+20600000
+e8c10000
+207a0000
+9a467c00
+24610000
+9a667c00
+20628000
+20215768
+18007c01
+20600000
+18007e00
+20600000
+2040576d
+2022d779
+20600000
+4739402e
+680144bc
+98000c00
+e8c10000
+207a0000
+98467c00
+20628000
+e8c08000
+98c08c00
+e8c08000
+98c08c00
+20205770
+e8c08000
+98c08c00
+20600000
+4739c02e
+680144bc
+98000c00
+e8c10000
+207a0000
+e8c08000
+98c08c00
+18c08dfe
+e8c10000
+98467c00
+20628000
+e8c08000
+98c08c00
+2020577f
+6801049c
+2020578e
+473a402e
+680144bc
+98000c00
+18422200
+e8c10000
+203a5799
+9a267c00
+2022d79a
+e8c08000
+98c08c00
+e8c08000
+98c08c00
+20205790
+20207fef
+e8c08000
+600084a2
+1fe27200
+d8a004a3
+20407ef4
+e8c08000
+600084b3
+20407ea5
+20207ff1
+473ac02e
+204057a6
+202057b8
+d8402a00
+2040577c
+207a0000
+e8c08000
+18c20a00
+6808c3af
+18427200
+98467c00
+242157b5
+98460400
+d8c043b0
+20407f01
+18427200
+2442d7f0
+20600000
+1fe27200
+d8c043b0
+20207ef4
+da60438f
+da204370
+204057c5
+58000000
+79347e00
+60008a9a
+da6043af
+da204390
+204057c5
+20740000
+68008a9a
+203a2a8c
+20600000
+473b402e
+20407fe7
+20407eda
+da400000
+d8a00ac3
+204057df
+6800c3af
+1fe08401
+9a40a200
+1a20a202
+1a267c1f
+242157dd
+e0a88000
+d8400009
+e0a88000
+98007200
+20407ef4
+1a222400
+1a427e00
+60008ac2
+d8c00ac2
+5fffffe0
+9a608a00
+20207ebd
+20407fe9
+202057d7
+ea208000
+207a0000
+1fe0fe01
+e8c88000
+18467c09
+2022d7ee
+9a40a400
+1a220c00
+98007200
+20407ef4
+18c22200
+1a227e00
+9a667c00
+20610000
+202057df
+9a20a200
+202057ea
+58000020
+e0a08000
+c20057f0
+20600000
+473bc02e
+7855fc00
+203757f8
+2436d806
+20402bcb
+680140c1
+6001044d
+2436abde
+c507abde
+6800c50b
+243a2bde
+6800c3dd
+243a2bde
+6800c4e9
+c282abde
+6800843f
+c282abde
+20202bc0
+680940c1
+18430400
+6801044d
+9840fe00
+6001044d
+20202bd6
+d8e00000
+20205824
+d8e00000
+20205828
+d8e00001
+20205824
+d8e00001
+20205828
+d8e00002
+20205824
+d8e00002
+20205828
+d8e00003
+20205824
+d8e00003
+20205828
+d8e00004
+20205824
+d8e00004
+20205828
+d8e00005
+20205824
+d8e00005
+20205828
+6800c4e9
+f9207e00
+6000c4e9
+20600000
+6800c4e9
+f93ffe00
+6000c4e9
+20600000
+58112233
+6001c4ea
+58445566
+e0a18000
+58778899
+e0a18000
+58001122
+e0a18000
+58334455
+e0a18000
+58000066
+e0a08000
+20600000
+59000302
+60024453
+58010010
+6001c457
+7044c601
+20600000
+da200000
+d8200001
+20205850
+d8200003
+20405850
+1a427e00
+e0a08000
+20600000
+18000202
+1a20a204
+20405850
+1a20a3fc
+1a227e00
+e0a10000
+1a427e00
+e0a10000
+20600000
+1a267cf0
+24212a8c
+6800c4ff
+d8400001
+df200004
+98417c00
+2022d85a
+18438400
+c2005855
+20202a8c
+9842fe00
+6000c4ff
+1f267e04
+1ff27e00
+1ff27e00
+d8401800
+98408400
+df200000
+d8c04500
+e8c10000
+203a5869
+1f227e00
+1f20f201
+c0825863
+20202a8c
+18c08dfe
+e0c90000
+18420a00
+1a227e00
+e0a08000
+58000000
+e0a08000
+18227e00
+e0a08000
+20600000
+68014500
+1fe20c00
+20600000
+68014502
+1fe20c00
+20600000
+2040587c
+1fe20c00
+20600000
+68014506
+247a0000
+68014504
+247a0000
+68014502
+247a0000
+68014500
+20600000
+20405873
+18c08c03
+20600000
+20405873
+18c08c07
+20600000
+20405879
+18c08c07
+20600000
+20405879
+18c08c03
+20600000
+68014506
+20600000
+68014504
+20600000
+68014500
+20600000
+68014500
+d8401800
+98467e00
+1ff1fe00
+1ff18e00
+6800c4ff
+f93ffe00
+6000c4ff
+df200000
+1f23fe00
+d8404502
+98408400
+e8410000
+184085fe
+e0410000
+1f227e00
+1f20f201
+c081d89f
+58000000
+e0410000
+20600000
+e8c18000
+60018477
+c00158c1
+c001d8c9
+c00258cc
+c00358f2
+c004593f
+c00559bc
+c00659e4
+c00859fa
+c0095a2f
+c00b5a48
+c00c5a5b
+c0295a60
+20600000
+18002203
+20405a82
+58000002
+e0a08000
+680144a6
+e0a10000
+20600000
+204058c9
+18002203
+20405a82
+58000003
+e0a08000
+680144a6
+e0a10000
+20600000
+1fecfe00
+600144a8
+20600000
+20405ab1
+20407fe7
+202058cf
+d9600003
+20405756
+2040575f
+203a58f0
+242158ed
+18c08dfe
+20407ea5
+20407e9c
+243458e1
+20407e85
+20407fe9
+18002214
+20405a82
+20407e95
+58000005
+e0a08000
+58000001
+e0a08000
+20407e9f
+e8c10000
+e0a10000
+e8c08000
+1fe27200
+20407f01
+20407ea2
+196097ff
+2022d8f0
+e8c08000
+98c08c00
+202058d1
+e8c08000
+98c08c00
+202058ea
+20345a76
+20205aa5
+20405ab1
+e8c10000
+60014472
+20407ea5
+d8a0445e
+680144fc
+1fe0fff9
+204056db
+20205905
+78547c00
+6809445a
+6801445c
+98467c00
+24215902
+18427e00
+c1800000
+78347c00
+70047a01
+20205a77
+204058fb
+20740000
+68094472
+58002800
+98467c00
+2022d90c
+20205a76
+7004b400
+6809445a
+60090aa2
+2040578c
+243a5a76
+68090aa2
+2040578c
+243a5925
+18c22200
+680084b3
+1fe27200
+6808c45e
+98467c00
+2422d921
+da40445f
+20407f88
+2022d928
+680104a3
+68094472
+98467c00
+2022d930
+68010aa2
+1fe0fe01
+60010aa2
+20205911
+680084b4
+c000d930
+20205a76
+680104a3
+68094472
+98467c00
+2422d921
+7004b401
+68090aa2
+6009049e
+20205921
+680084b4
+c0005921
+7004b402
+68090aa2
+184085ff
+600904a0
+da200005
+20405a82
+58000007
+e0a08000
+6801049e
+e0a10000
+680104a0
+e0a10000
+20600000
+20405ab1
+204056df
+20205942
+6809445a
+60090aa2
+20405756
+2040576d
+18c08dfe
+18c27e00
+6001049c
+68094472
+58002a00
+98467c00
+2022d9a8
+58002803
+98467c00
+2422d990
+d9600002
+20405a88
+2421596d
+68090aa2
+2040578a
+c000d96d
+20405a94
+2422d96b
+2434596f
+78547c00
+da200014
+20405a82
+58000009
+e0a08000
+18a26000
+18a08a01
+2040597d
+20405a84
+2040578a
+20405984
+680084a2
+1fe0fe05
+e6008000
+680084a2
+c008596d
+196097ff
+2022d96d
+20405a84
+20205951
+20345a76
+20205aa5
+20405a97
+20405a84
+2040578a
+680084a2
+c008596d
+20407e9c
+68010aa2
+1fe0ffff
+e0a10000
+20405aa1
+20405984
+196097ff
+2022d96d
+2020596b
+68010aa2
+e0a10000
+680084b3
+1fe27200
+20407e9f
+20407ef4
+20207ea2
+20407e9c
+68010aa2
+e0a10000
+20407ea2
+680084a2
+1fe27200
+20407e9c
+20407e9f
+9f260c00
+18c08dff
+20407ef4
+20207ea2
+6809445a
+60090aa2
+20405a88
+24215a76
+2040578a
+c000da76
+20405a94
+2422d9a6
+da200014
+20405a82
+58000009
+e0a08000
+680084b3
+1fe27200
+1fe0fe02
+e0a08000
+68010aa2
+e0a10000
+20407e9f
+20407ef4
+20407ea2
+20205aa5
+20405a84
+20205992
+d8402a00
+2040577c
+207a0000
+18c08dfb
+e8c10000
+60010aa2
+da200014
+20405a82
+58000009
+e0a08000
+6800c3af
+1fe27200
+1fe0fe02
+e0a08000
+68010aa2
+e0a10000
+d8c043b0
+20407ef4
+20407ea2
+20205aa5
+68090478
+6800c4e9
+c281d9dd
+2040576a
+203a5a76
+18c08dfe
+e8c10000
+d8402a00
+98467c00
+2022d9d3
+e8c08000
+1fe67c16
+202159ca
+18007e16
+1fe22600
+20407ea5
+1a60a201
+20405a82
+5800000b
+e0a08000
+1a627200
+20407e9f
+20207f01
+20407ea5
+6800c3af
+1fe0a201
+20405a82
+5800000b
+e0a08000
+6800c3af
+1fe27200
+d8c043b0
+20207f01
+680144fa
+98467c00
+2422d9bf
+20405a42
+243459bf
+70047a05
+20205a77
+e8c10000
+6001445e
+da200014
+20405a82
+5800000d
+e0a08000
+6801445e
+98002200
+68090478
+2040576a
+203a5a76
+e8c08000
+9a267200
+24215a76
+1f267c16
+202159f5
+18007216
+1a227e00
+98c08c00
+20407ef4
+20407ea2
+20205aa5
+20405ab1
+204056d7
+202059fd
+d9600002
+6809445a
+60090aa2
+20405756
+2040576d
+18c08dfe
+18c27e00
+6001049c
+20405a88
+24215a25
+68090aa2
+2040578a
+c000da28
+20405a8c
+2422da23
+19627e00
+c0005a28
+24345a19
+78547c00
+da200014
+20405a82
+58000011
+e0a08000
+680084b3
+1fe0fe04
+e0a08000
+20407ea2
+20205a1f
+680084b3
+c0085a28
+68010aa2
+1fe0ffff
+600104a0
+20405a9c
+68010aa2
+6001049e
+20405a97
+196097ff
+20405a84
+20205a05
+68010aa2
+600104a0
+20205a2c
+68010aa2
+1fe0ffff
+600104a0
+20205a2c
+20345a76
+20405a9c
+20205aa5
+18c22200
+680144fc
+1fe0a5fd
+204056e2
+6800c4e9
+c3025a3d
+68090478
+680144fa
+98467c00
+2422da3d
+20405a42
+24345a3d
+70047a05
+20205a77
+18002201
+20405a82
+58000013
+e0a08000
+20600000
+20407fe9
+6800c4c6
+c1000000
+6800c040
+c3820000
+20207fe7
+18c0a202
+680144fc
+1fe0a5fb
+204056e2
+20205a4d
+680144fc
+1fe22200
+20405a82
+58000017
+e0a08000
+68010478
+e0a10000
+680144fc
+1fe0f3fb
+6801450d
+1fe08c07
+e8c10000
+e0a10000
+20207ef4
+18002201
+20405a82
+58000019
+e0a08000
+20600000
+18c22200
+680144fc
+1fe0a5fd
+202056e2
+18422600
+1a20a203
+20405a82
+1a20a3fd
+5800001b
+e0a08000
+1a620400
+e0a90000
+20600000
+18422600
+1a20a203
+20405a82
+1a20a3fd
+5800001d
+e0a08000
+1a620400
+e0a90000
+20600000
+70047a0a
+18002205
+20405a82
+58000001
+e0a08000
+68008477
+e0a08000
+68010478
+e0a10000
+6800847a
+e0a08000
+20600000
+18002404
+20205847
+68090aa2
+18408401
+60090aa2
+20600000
+68090aa2
+6801445c
+98467c00
+20600000
+6808c45e
+da20445f
+680084a2
+1fe27200
+98467c00
+24628000
+da4004a3
+20207f88
+6808c471
+da204472
+20205a8e
+680084b3
+60008101
+1fe27200
+20407e9f
+20207ef4
+20407e9c
+6801049e
+e0a10000
+680104a0
+e0a10000
+68008101
+1fe27200
+20407ef4
+20207ea2
+20407e9c
+2040588a
+18a27e00
+98c62200
+2040588d
+1a227e00
+e0c10000
+1a20a204
+20405879
+1a227e00
+e0c08000
+20600000
+1fecfe00
+6001445a
+e8c10000
+6001445c
+20600000
+e8c08000
+e8c88000
+e8c90000
+c009dabb
+20600000
+e8c10000
+60014509
+700a9940
+20207d86
+da20000c
+da600012
+20405ac7
+58000008
+e0a10000
+68044496
+e0a40000
+20600000
+20405acf
+da400005
+20405847
+1a627e00
+e0a08000
+6800c508
+e0a08000
+20600000
+6800c508
+1fe0fe01
+6000c508
+c1800000
+70450801
+20600000
+6800c4c6
+c0005ae4
+c000dae7
+c0015ae9
+c040dadd
+c0415adf
+c041dae2
+20600000
+7044560d
+20205ae5
+7044560d
+70445401
+20600000
+7044560d
+20205aea
+70445600
+70445403
+20600000
+70445605
+20205ae5
+70445605
+70445400
+20600000
+6800c456
+79207e03
+6000c456
+20600000
+6800c456
+793ffe03
+6000c456
+20600000
+e8c08000
+c000db09
+c001db30
+c0025b4d
+c002db5a
+c0035b80
+c003dbc4
+c0045baf
+c004dbc0
+c0055bc4
+c005dbc4
+c0065bc5
+c006dbca
+20600000
+18002202
+20405c62
+5800000b
+e0a08000
+6800c456
+e0a08000
+20600000
+6000c44c
+e8c30000
+e0a30000
+6800c4c6
+c0005b5f
+20405b2b
+20405b26
+7044c403
+6800c44d
+c0005b18
+c000db18
+c001db18
+6800c4c6
+c0015b1b
+c1418000
+dfe00000
+600244c7
+20600000
+6800c4e9
+c2805b24
+da2044c7
+1a220a00
+df200003
+2040630d
+680144c9
+1fe17e07
+600144c9
+700a9934
+20207d86
+6800c44f
+c3818000
+6800c4c6
+c4038000
+20203402
+18002207
+20405c62
+6803c453
+e0a38000
+20600000
+18c22200
+6800c4c6
+c041db37
+1a220c00
+d8a0442a
+20407ebf
+20205b3d
+1a220c00
+d8a0442a
+20407ebf
+7044bf02
+7044c108
+20600000
+6800c4c6
+c283db45
+2040739c
+18002211
+20405c62
+58000003
+e0a08000
+20207497
+d8a0443a
+2040630c
+204071c5
+18002211
+20405c62
+58000003
+e0a08000
+20207201
+18c22200
+6800c4c6
+c283db61
+1a220c00
+20407394
+2022db75
+70047b04
+18002202
+20405c62
+58000005
+e0a08000
+6800847b
+e0a08000
+18000e0a
+20407f07
+7044c400
+700a9930
+20207d86
+70047b05
+20205b54
+d8a0042f
+1a220c00
+20407ebf
+6800c4c6
+c041db6c
+2040714f
+20405b7a
+6800c4c6
+c1c10000
+700a993b
+20207d86
+204071ba
+d8a00af2
+20407201
+da200af2
+da40442a
+df200010
+20407f88
+2422db53
+20205b7a
+20407390
+700a9931
+20407d86
+70442901
+7044c405
+18002211
+20405c62
+58000004
+e0a08000
+d8c0443a
+20207ebf
+d8a0041f
+20207ebf
+18002211
+20405c62
+58000006
+e0a08000
+6800c4e9
+c280db8a
+d8c04419
+20207ebf
+d8c044ea
+20207ebf
+d8a044cb
+1800720a
+2040630d
+1800220b
+20405c62
+58000007
+e0a08000
+680144cb
+e0a10000
+680444cd
+e0a40000
+20600000
+18002211
+20405c62
+58000008
+e0a08000
+58000000
+e0a40000
+e0a40000
+20600000
+18002208
+20405c62
+58000009
+e0a08000
+6800c495
+e0a08000
+680344a0
+e0a30000
+20600000
+70047b08
+20205b54
+6800c458
+6808c458
+98417e00
+20600000
+d8a044d5
+20407ebf
+20405bab
+2fec0001
+2020dba9
+6800c092
+c1850000
+20405bb9
+24740000
+20203410
+20407fe9
+6800c48e
+c1000000
+68008454
+2fe180c0
+20608000
+20207fe7
+20405bab
+2fec0001
+2020dba9
+20600000
+20600000
+d8a009be
+20407eb3
+7044bf02
+7044c101
+20600000
+d8a00a6e
+20407ebf
+7044c106
+7044bf02
+20600000
+18002241
+20405c62
+5800000c
+e0a08000
+d8c045d2
+20207eb3
+20407166
+18002211
+20405c62
+5800000d
+e0a08000
+20207201
+6800c4c4
+c17f8000
+d8400003
+98467c00
+24610000
+d8e0000a
+20407f16
+247a0000
+20205ba9
+473c402f
+6800c4c4
+c0005bef
+c000dbf5
+c0015bef
+c001dbf7
+c002dbfb
+c003dc07
+c0045c09
+c004dc10
+20600000
+6800c4c5
+c1820000
+7044c5ff
+7044c4ff
+700a993f
+20207d86
+7044c402
+20205b02
+7044c404
+58017700
+d8e0000a
+20207f08
+6800c4c5
+c0025bfe
+20600000
+7044c407
+700a9929
+20407d86
+20405b82
+6800c092
+c1850000
+20405bb9
+20740000
+20203410
+7044c408
+20205b8c
+6800c452
+6808c459
+98417e00
+2fec0001
+2020dc12
+7044c409
+20205b98
+20405ba0
+20205c12
+18000e0a
+20407f07
+7044c5ff
+7044c4ff
+700a993e
+20207d86
+473cc02f
+6800c4c6
+c4038000
+6800c4bf
+c1810000
+7044bf00
+6800c4c1
+c000dc58
+c0015c5f
+c001dc52
+c0035c39
+c003dc30
+c0045c26
+20600000
+6800c663
+1fe20e00
+1fe0fe01
+6000c663
+680244c7
+afefffff
+58000080
+7920fe00
+6000c664
+20205c55
+6800c4c2
+7044c200
+c000dc35
+7044bf02
+20600000
+700a9931
+20407d86
+7044c405
+20205bd5
+680089b9
+c001dc3d
+7044bf02
+20600000
+2040718d
+6800c4c6
+c041dc41
+20405b18
+2040717a
+da200af2
+da400a6e
+df200010
+20407f88
+2022dc49
+70047b0b
+20205b54
+20407595
+2422dc47
+70442901
+6800c4c6
+c040dc35
+c041dc35
+7044bf02
+7044c107
+20600000
+6800c4c6
+c041dc56
+70466400
+20205b3d
+70466300
+20205b1b
+7044bf02
+6800c4c3
+c001dc5c
+20600000
+7044c102
+7009b900
+20207a99
+7044bf02
+7044c103
+20205bcf
+18002406
+20205847
+680082db
+c0005c7b
+c000dc83
+c0015c8e
+c001dcaa
+c0025ce1
+c002dce6
+c0035cea
+c003dcf5
+c0045c99
+c004dcf5
+c0055cef
+c005dcf5
+c0065c9f
+c006dcf5
+c0095ca6
+c009dcf5
+da200002
+da400007
+20405842
+680082db
+e0a08000
+20600000
+e8c48000
+6004c3d3
+e8c10000
+6001045f
+6800843f
+79207e05
+6000843f
+20600000
+e8c28000
+6002c3ce
+e8c10000
+6001045f
+68090459
+98467c00
+24215c8e
+6800843f
+79207e06
+6000843f
+20600000
+58000014
+6001046d
+600144ba
+20600000
+da600013
+da200002
+da400002
+20405842
+1a627e00
+e0a08000
+20600000
+da200009
+da400009
+20405842
+58000001
+e0a40000
+20600000
+20748000
+da200006
+da40000c
+20405842
+6802c510
+e0a28000
+20600000
+da400013
+20205ca8
+da200001
+20205842
+e8c40000
+600444cd
+e8c10000
+600144cb
+e8c40000
+600444aa
+e8c20000
+60024411
+20405ccf
+473d402f
+6800c4c4
+c002dcbc
+6800c4e9
+c280dcbf
+6800c217
+245a67be
+6800c429
+c0005cc4
+7044c501
+20405cdd
+202073a2
+70442901
+d8c044ea
+d8a04419
+20407ebf
+20205cbc
+473dc02f
+7044c500
+7044c400
+700a9941
+20207d86
+da200002
+da40000d
+20405842
+58000006
+e0a08000
+20600000
+d8a044b2
+18007208
+2040630d
+d8a04415
+18007204
+2040630d
+da20000d
+da400004
+20405842
+680444b2
+e0a40000
+68024415
+e0a20000
+20600000
+da400005
+20205ca8
+da400006
+20205ca8
+e8c40000
+600444b2
+e8c20000
+60024415
+202073a2
+6800843f
+79207e04
+6000843f
+20600000
+20748000
+700a9932
+20407d86
+7044c504
+20205cdf
+7044c502
+20405cf3
+700a9933
+20207d86
+da40000b
+20205ca8
+20600000
+20758000
+473e402f
+58000000
+60008048
+60008055
+60008078
+6000807c
+6000c158
+600084d7
+6000816d
+600089b5
+70455b00
+70022900
+7004d800
+7009b500
+7009b400
+7004d100
+20600000
+473ec02f
+2054e2ff
+2454e303
+204062bc
+247a0000
+6800804c
+c4030000
+793ffe06
+793f8001
+6000804c
+68008551
+6808804c
+2feffe00
+79208401
+6008804c
+18410402
+6008807f
+6808804c
+1fe37e00
+6000807d
+473f402f
+6800807d
+c03fdd66
+c001ddb1
+c0025dc2
+c01e5d59
+c002dd55
+c007dfa8
+c0085e24
+c011de42
+c01cdfc1
+c01c5fbc
+c018de27
+c01bdeb0
+c013deac
+c019dea9
+c012deae
+c0135e3e
+c003de36
+c016de2d
+c0175e2e
+c000dea5
+c0015e90
+c0145fb3
+c004de86
+c005de5f
+c0045e43
+c0065e6a
+c00fde3a
+c0105e3c
+c010deca
+c0115eca
+c01adecb
+c01b5ecc
+c0125eca
+c01a5ecd
+c00bded6
+c008def2
+c0095ef6
+c009def8
+c006df0a
+c0075f0a
+c017deaa
+c0185f0a
+c0055f0a
+c00c5f0b
+c0195f0a
+c01edf10
+c01f5f51
+c01fdf4b
+c0205f78
+c020df8a
+c0035fa7
+c01d5d57
+70007e19
+70007c04
+20600000
+70007c06
+20600000
+70007c3b
+20600000
+68020552
+1fe3fe00
+600240d2
+68008556
+6000c0d9
+68028557
+6002c0e7
+6802855c
+e0a28000
+68008031
+79207e03
+60008031
+20600000
+473fc02f
+68008552
+79207e07
+6000807d
+c040dd88
+c0415d8d
+c04adeb1
+c04b5eca
+c045debf
+c041dda5
+c0425da7
+c0485d7a
+c04bdd9e
+c04c5da3
+c04cdd7d
+c04d5d80
+c1420000
+70007c82
+70007e19
+20600000
+70007c82
+70007e2e
+20600000
+20405d82
+70007c9a
+20600000
+20405d82
+20205d86
+d8a0465e
+68018553
+e0a18000
+20600000
+2020f6d8
+20600000
+68008554
+79207e07
+600084c9
+c045dd92
+20600000
+68008554
+79207e07
+600084c9
+c045dd96
+20600000
+6800c15a
+6808804c
+7d3a0405
+6008804c
+68008030
+c4028000
+793ffe05
+60008030
+680084d7
+247a0000
+70007c31
+20600000
+2434dda1
+70007c12
+202062eb
+70007c97
+20600000
+204062eb
+20205ffe
+70007c84
+20600000
+68088555
+18410401
+600884d0
+6800c1ce
+c0a8ddad
+7041ce00
+68008055
+c18a8000
+70005504
+2020631b
+47404030
+68008552
+600084c9
+c019ddd8
+c0045de7
+c007ddee
+c0085df4
+c008ddf5
+c0095dfd
+c00c5e13
+c00bde16
+c009ddcf
+c01edf1e
+c01f5f6a
+c0205f20
+c020df3d
+20600000
+4740c030
+68008552
+600084c9
+c000de0a
+c019dde2
+c005ddfe
+c0045e01
+c009ddd2
+c0205e0b
+c020de0e
+c00c5e11
+c00bde22
+20600000
+700a9920
+20407d86
+202021dc
+700a9919
+20407d86
+70455b02
+58000050
+d8e00006
+20207f08
+680084d1
+79207e00
+600084d1
+700a9901
+20407d86
+70007c8b
+68008055
+c082dd07
+70005506
+20600000
+7004ca0b
+70007c07
+70005500
+2020dd07
+20600000
+6800c1bd
+247a0000
+2040244f
+20405ffc
+20748000
+79200021
+20600000
+24748000
+70007c10
+6800804c
+c4010000
+70007c12
+20600000
+20205ffe
+20406059
+68008030
+c3820000
+70007c31
+68008055
+c1850000
+7000550b
+20600000
+20600000
+70007c07
+7004ca13
+20600000
+68008553
+c0035e07
+c18c0000
+7004ca18
+70007c07
+20600000
+7004ca06
+70007c07
+20600000
+20600000
+7009ae00
+70007c07
+20205d07
+7009ae00
+70007c07
+20205d07
+700a9924
+20207d86
+700a9923
+20407d86
+202026e9
+700a9922
+20407d86
+58000000
+60010075
+680141e3
+1fe3fe00
+60010032
+6800c1e5
+60008073
+6800c1e7
+60008074
+202026c6
+700a9921
+20207d86
+68088552
+60088054
+20205e38
+680084d1
+79207e02
+600084d1
+c3818000
+70007c31
+20205d07
+20600000
+6800c0d0
+68088552
+98467c00
+20215e38
+70007c04
+70007e1f
+70007d2e
+20600000
+20406157
+20205e38
+70007c03
+20600000
+70007c21
+20600000
+70007c22
+20600000
+68008055
+c1098000
+70005502
+20600000
+20600000
+20405ff9
+7004d401
+700a990a
+20407d86
+204062f3
+2420e001
+2434de4e
+70007c04
+70007d08
+70007e23
+20600000
+6800804b
+79207e02
+6000804b
+20600000
+6808804c
+7d3a0401
+6008804c
+20600000
+6800807f
+1fe37e00
+1fe17e01
+20600000
+6800c217
+207a0000
+680089b5
+205a67b2
+20600000
+20405e5a
+20405e56
+600084d5
+20405ff9
+70007c0c
+6800c1bd
+247a0000
+68008030
+c3830000
+70007e06
+20205d53
+da200040
+20407288
+68020552
+680a0592
+98467c00
+2022de73
+70007c07
+7004ca05
+20600000
+20405e77
+6800c65a
+203a5f3e
+20600000
+20407386
+204021b2
+6800804b
+2feffe01
+793ffe01
+6000804b
+68008055
+c00cde81
+c00c5e81
+20600000
+680089b5
+c1800000
+6800804c
+c3810000
+202063b1
+da200552
+da400582
+d8a00562
+20407352
+da200040
+20406311
+70007c0b
+68008030
+c3035ffc
+20600000
+6801015f
+1fe0f3fd
+68088552
+58000101
+98408a00
+d8c00554
+20407f01
+68088053
+68008553
+98467e00
+1fe67c0e
+20215ea0
+1840fe0e
+60008053
+70007c01
+20600000
+6800804c
+79207e03
+6000804c
+c2826006
+20600000
+68008552
+6000807d
+70007c02
+20600000
+20205e38
+70007c30
+20600000
+70007c28
+20600000
+70007c26
+20600000
+20600000
+68010032
+98000400
+68008553
+60008095
+984f8400
+68010554
+1fe3fe00
+60010096
+68020556
+1fe3fe00
+60020091
+18427e00
+60010098
+20600000
+6808c15a
+68008553
+9842fc00
+2422dd77
+2feffe00
+6800804c
+7920fe05
+6000804c
+70007c81
+70007d8b
+20600000
+20600000
+20205e38
+20205e38
+68010552
+60010171
+20600000
+68010555
+6808c172
+984ffe00
+d8400640
+98467c00
+20600000
+68010557
+203a5ef0
+20405ed0
+20215ef0
+6800c092
+1fe67c0a
+2042bcd5
+68008030
+c280def0
+68010553
+1fe3fe00
+60010075
+68010555
+1fe3fe00
+60010032
+68010557
+60008073
+98000400
+68010559
+60008074
+98467c00
+24215eed
+60008073
+70007c03
+70007d17
+20600000
+70007e24
+20205d53
+20405e38
+20405ff9
+2040728b
+202026b8
+20405e38
+202026c0
+68020552
+1fe3fe00
+2034df04
+6808c1bd
+243a5f01
+70007c04
+70007d13
+70007e24
+20600000
+70007c34
+70005500
+202021d9
+204021d9
+79200022
+6800816d
+793ffe02
+6000816d
+20205e38
+20600000
+70007c03
+70007d18
+700a992e
+20407d86
+202026e9
+68008552
+c080df1c
+68008553
+c080df1c
+68008554
+c0985f1c
+204062fc
+2020df19
+7009ae01
+70007c03
+70007d3d
+20205d07
+70007e24
+20205d53
+70007c3e
+20600000
+6800c662
+c000df27
+c0015f2b
+204062fc
+20608000
+7009ae08
+20600000
+20407962
+700a9935
+20407d86
+20205f23
+204062fc
+20608000
+6800c663
+c009df3b
+1fe0fe01
+6000c663
+7009b001
+7009ae04
+6800c663
+1fe20e00
+6803468a
+afefffff
+58000080
+7920fe00
+6000c664
+20600000
+7009ae08
+20600000
+20405f43
+6800c665
+207a0000
+70466500
+700a9938
+20207d86
+204062fc
+2440f965
+2040f975
+204062fc
+20608000
+7009ae0c
+7009b001
+20600000
+d8a00a6e
+d8c00552
+20407ebf
+6800c662
+c1010000
+202076d8
+680089af
+c003df55
+680089ae
+c080df68
+680089b7
+1fe60a20
+24215f68
+d8a009c6
+98a08a00
+68040552
+e0a40000
+6804055a
+e0a40000
+680089b7
+1fe0fe10
+600089b7
+c0985e38
+204062fc
+2020de38
+7009b801
+7009ae02
+7009b001
+20205e38
+70007e24
+20205d53
+680089b6
+c0185f6e
+70007c3e
+20205d07
+204062fc
+2020df77
+6800c662
+c0015f75
+7009b001
+7009ae04
+20205d07
+700a9936
+20207d86
+20205d07
+680089af
+c003df7c
+680089ae
+c0835f88
+d8a00a2e
+68040552
+e0a40000
+6804055a
+e0a40000
+204062fc
+2020df86
+7009ae07
+7009b001
+20205e38
+7009af04
+202076d8
+70007e24
+20205d53
+680089af
+c005df8e
+680089ae
+c0845f9d
+d8a00a5e
+d8c00552
+20407ebf
+204062fc
+2020df9a
+6800c662
+c000df9f
+70466100
+7009ae09
+7009b001
+70007d41
+20205d07
+7009af09
+7009b101
+20205d07
+70007e24
+20205d53
+6800c661
+c283dfa4
+79207e06
+6000c661
+20600000
+c2805f95
+70466100
+20205f9d
+20205d07
+6800816d
+793ffe01
+6000816d
+20405e38
+24748000
+68008552
+6808804b
+793a0404
+7d3a0405
+6008804b
+20600000
+680c0552
+68008055
+c1818000
+6800816d
+c3025fba
+70005514
+20600000
+70005504
+20600000
+6800817f
+6000815b
+70007c03
+70007d38
+20600000
+70007c03
+70007d39
+18007209
+d8c00552
+d8a00152
+e8c08000
+1fe2fe55
+e0a08000
+c2005fc6
+68008152
+68088151
+793f8407
+793f8404
+c07fdfda
+c0005ff3
+c002dfe7
+c003dfe6
+c0035fe7
+c0045fe6
+c000dfdf
+c0015fdf
+c001dfdf
+c004dfdf
+c0025fdf
+20600000
+68008151
+79207e03
+79207e02
+60008151
+20600000
+79200404
+70018005
+68010159
+98007200
+6001015f
+d8a00551
+20407f73
+79200407
+79200402
+18007e00
+6000800b
+600100fa
+600100fc
+600100f8
+600100f6
+68008153
+2fe1fe00
+79208406
+60088151
+20600000
+793f8011
+70015100
+6800817f
+793ffe06
+6000817f
+20600000
+d8c00552
+d8a00562
+20207ebf
+70007c09
+20600000
+24748000
+70007c11
+20600000
+da2040a0
+20407255
+70007c03
+70007d08
+20600000
+7000720a
+70007c07
+7004ca16
+20600000
+47414030
+78547c00
+204062c1
+68008048
+207a0000
+c283e03f
+c000e16f
+c00160e4
+c001e04a
+c0026060
+c013e1db
+c0146108
+c01860f4
+c012e1d6
+c0136103
+c018e1c3
+c01be16a
+c019e15c
+c0046259
+c004e24f
+c005e264
+c006626d
+c007e162
+c0086292
+c008e288
+c003e152
+c015617e
+c005617f
+c00fe1bc
+c00360f9
+c010e15f
+c016e1b2
+c01761b7
+c011615f
+c01a6180
+c009e195
+c00be1a4
+c009628f
+c017e1aa
+c00c61af
+c01ee1ff
+c01f620b
+c01fe21d
+c0206227
+c020e23c
+c011e24b
+c01de246
+c002e24c
+c014e24d
+c01c624e
+c01ce175
+20202a8c
+20600000
+c040e06d
+c0426099
+c0416076
+c041e10d
+c045e118
+c04be14e
+c04ce0d5
+c04d60a4
+c04ae0da
+c04b60db
+20202a8c
+18007e02
+20406298
+68008049
+e0a08000
+204062a7
+4741c030
+68008049
+c0046080
+c007e084
+c008608f
+c00be05f
+c019e092
+c020e098
+c008e059
+20600000
+68008055
+207a0000
+7000551b
+5800000c
+d8e00007
+20207f08
+202026c6
+18007e03
+20406298
+68008049
+c005e068
+e0a08000
+6800804a
+e0a08000
+202062a7
+e0a08000
+6800804a
+e0a08000
+d84004d5
+202062e2
+18000e04
+204062a0
+5800007f
+e0a08000
+68008049
+793ffe07
+e0a08000
+68008049
+202062a7
+18000e05
+204062a0
+5800007f
+e0a08000
+68008049
+793ffe07
+e0a08000
+6800804a
+e0a08000
+202062a7
+2040244f
+204062f3
+20608000
+20205ffc
+6800804b
+c282e08b
+c4020000
+70007c12
+793ffe04
+204062eb
+2020608d
+70007c10
+793ffe05
+6000804b
+20600000
+204062fc
+2020dffe
+20600000
+70007c8b
+680084d1
+79207e00
+600084d1
+700a9901
+20207d86
+20600000
+18000e0c
+204062a0
+58000001
+e0a08000
+680104ce
+e0a10000
+58000000
+e0a18000
+58000000
+e0a20000
+202062b0
+18000e05
+204062a0
+6801c65b
+e0a18000
+204062b0
+70466501
+6800c65b
+c000e0b5
+c00160af
+c001e0bb
+20600000
+6800c65e
+c00060c7
+c000e0c7
+c00160c7
+c001e0c1
+20600000
+6800c65e
+c00060c1
+c000e0c5
+c00160c7
+c001e0c1
+20600000
+6800c65e
+c00060c1
+c000e0c1
+c00160c1
+c001e0c1
+20600000
+70466203
+6800c55c
+c28033e9
+20600000
+70466201
+20600000
+70466202
+20600000
+d8e00000
+202060cd
+d8e00000
+202060d1
+6800c55c
+f9207e00
+6000c55c
+20600000
+6800c55c
+f93ffe00
+6000c55c
+20600000
+18000e05
+204062a0
+6801c65b
+e0a18000
+202062b2
+20600000
+18000e09
+204062a0
+68008095
+e0a08000
+68010096
+e0a10000
+68020091
+e0a20000
+202062b0
+18007e11
+20406298
+68008049
+1fe20400
+c00060ec
+c00760ec
+c00e60ec
+20600000
+e0a08000
+6800c515
+e0a08000
+df20000e
+58004516
+98408c00
+20407f01
+202062b0
+18007e03
+20406298
+58000114
+e0a10000
+202062b0
+18007e03
+20406298
+68020165
+9c467e00
+2034e0ff
+1fe67e00
+1feb7e00
+793ffe0f
+e0a10000
+202062b0
+18007e06
+20406298
+6802c510
+e0a28000
+202062b0
+18007e09
+20406298
+68044098
+e0a40000
+202062b0
+18000e0c
+204062a0
+58000001
+e0a08000
+680104ce
+e0a10000
+58000000
+e0a18000
+58000000
+e0a20000
+202062b2
+18000e03
+204062a0
+6800c15a
+e0a08000
+78547c00
+204062b2
+24740000
+24748000
+6800c0d8
+c4000000
+20406132
+2020613c
+47424030
+6800c09e
+79207e03
+6000c09e
+58000101
+600104ce
+20600000
+4742c030
+6800c09e
+793ffe03
+6000c09e
+58000000
+600104ce
+20600000
+7040d803
+58000000
+60024142
+d8a040da
+20406140
+d8a040e7
+20406140
+d8a04146
+20406140
+20206147
+d8a040e7
+20406140
+20406147
+2020614a
+58ffffff
+e0a18000
+e0a18000
+e0a18000
+5800007f
+e0a08000
+20600000
+58000000
+600140d6
+20600000
+6800c0d8
+79207e02
+6000c0d8
+20600000
+18000e02
+204062a0
+2434e2b0
+202062b2
+18007e02
+20406298
+680084ca
+e0a08000
+204062b2
+6800804b
+79207e03
+6000804b
+70007232
+20600000
+18007e01
+20406298
+202062b2
+18007e01
+20406298
+202062b0
+18007e02
+20406298
+6800804c
+2fec0002
+7920fe00
+1fe17e01
+e0a08000
+202062b2
+18007e03
+20406298
+68010051
+e0a10000
+202062b2
+700072fa
+18007e02
+20406298
+68008053
+e0a08000
+202062b2
+18007e0a
+20406298
+d8c00152
+18007209
+e8c08000
+1fe2fe55
+e0a08000
+c2006179
+202062b2
+202062b2
+202062b2
+20748000
+2040282d
+18007e09
+20406298
+68010171
+e0a10000
+6801c0a0
+e0a18000
+6800c0a3
+e0a08000
+680140a4
+e0a10000
+c581e191
+793f8003
+204062b2
+70007c13
+20600000
+204062b0
+70007c03
+70007d13
+20600000
+d8400200
+2034e199
+1d027e00
+2020619a
+1c427e00
+1c227e00
+9840fe00
+1fe17ffc
+60020034
+18007e05
+20406298
+68020034
+1fe37e00
+e0a20000
+202062b2
+18007e0a
+20406298
+d8c004d9
+e8c48000
+e0a48000
+202062b2
+18007e03
+20406298
+58000114
+e0a10000
+202062b2
+18007e01
+20406298
+202062b2
+18007e02
+20406298
+6800c0d0
+e0a08000
+202062b2
+18007e02
+20406298
+58000005
+e0a08000
+202062b2
+18007e02
+20406298
+58000000
+e0a08000
+202062b2
+70007c2e
+20600000
+6800c092
+1fe67c0a
+2042e1c1
+68008030
+79207e04
+60008030
+1c427e00
+600204e9
+680084d1
+c281e1d4
+79207e03
+600084d1
+700a9905
+20407d86
+18007e01
+20406298
+202062b2
+70004800
+20600000
+18007e06
+20406298
+6802c510
+e0a28000
+202062b2
+18007e09
+20406298
+68044098
+e0a40000
+202062b2
+7009b101
+6800c5b1
+c1808000
+7009af13
+20600000
+204062ef
+70007c99
+7009af03
+20600000
+204062ef
+70007c3d
+7009af07
+20600000
+da200a4e
+da400a6e
+df200010
+20407f88
+2022e1f7
+7009af00
+204076da
+70007e24
+70007d40
+20205d53
+7009af0a
+204076d8
+70007d40
+20205e38
+70007c40
+20600000
+70007c3d
+20600000
+7009b600
+18007e04
+20406298
+18007e01
+e0a08000
+18007e01
+e0a08000
+18007e30
+e0a08000
+204062fc
+2020e2b2
+202062b0
+18007e11
+20406298
+680089b6
+d8c0462a
+98c08c00
+e8c40000
+e0a40000
+e8c40000
+e0a40000
+680089b6
+1fe0fe10
+600089b6
+204062fc
+2020e2b2
+202062b0
+7009ae06
+70007c3f
+20600000
+18007e11
+20406298
+d8c00a4e
+e8c40000
+e0a40000
+e8c40000
+e0a40000
+202062b0
+70007c40
+20600000
+204062fc
+2040f612
+18007e11
+20406298
+d8c00a1e
+e8c40000
+e0a40000
+e8c40000
+e0a40000
+204062fc
+2420e2b0
+2020e2b2
+7009af0f
+204062ef
+70007c0b
+20406307
+2020f64e
+20207658
+204062eb
+70007c41
+20600000
+18007e11
+20406298
+d8c00a4e
+e8c40000
+e0a40000
+e8c40000
+e0a40000
+204062fc
+2420e2b0
+2020e2b2
+18007e03
+20406298
+5800fffe
+e0a10000
+202062b0
+202062b2
+202062b2
+202062b2
+202062b2
+2040630b
+da2040a0
+20406311
+18007e11
+20406298
+da200582
+da400562
+20407352
+2434e2a7
+202062ad
+2040630b
+da200040
+20407255
+18007e11
+20406298
+d8c00562
+20407ebf
+68008055
+c00ce2b2
+c00c62b2
+202062ad
+680089b5
+203a626a
+204062fc
+2040e2ef
+2440e2eb
+2020626b
+204062ef
+2040630b
+2020625c
+da2040a0
+20407288
+18007e05
+20406298
+68020592
+e0a20000
+d84004d5
+204062e2
+20407386
+204062fc
+2020e27c
+7004d801
+680089b5
+207a0000
+70007c0b
+6800c1bd
+207a0000
+204062fc
+2420e284
+680084d7
+207a0000
+70007c0f
+20600000
+c6908000
+793f8021
+70007c0f
+20600000
+2040630b
+2040728b
+18007e11
+20406298
+d8c00562
+20407ebf
+202062ad
+18007e01
+20406298
+202062ad
+18007e02
+20406298
+18007e10
+e0a08000
+60008054
+202062ad
+1fe9fe00
+1fe1fe07
+600084b6
+df200011
+d8a004b8
+20407ed4
+d8a004b8
+20600000
+1fe1227f
+7000487f
+18e27e00
+20406298
+1a227e00
+e0a08000
+20600000
+68008048
+1fe3fe00
+6808804c
+284ffe01
+7920fe00
+202062b7
+6808804c
+18410401
+202062b3
+18000400
+202062b3
+18000401
+68008048
+1fe3fe00
+7934fe00
+9842fe00
+600084b7
+70004800
+204062c7
+78347c00
+20600000
+6800807c
+207a0000
+204062c1
+6800807c
+20600000
+47434030
+68008048
+203a62c7
+68008078
+247a0000
+202062d1
+68008078
+203a62d7
+68018078
+60018048
+6808807b
+6800804c
+793ffe01
+9841fe00
+6000804c
+70007800
+6800807c
+207a0000
+6802007c
+60020078
+70007c00
+20600000
+6800807c
+207a0000
+6801807c
+60018048
+6808807f
+6800804c
+793ffe01
+9841fe00
+6000804c
+70007c00
+20600000
+4743c030
+6800804c
+1fe22600
+e8408000
+20405e52
+204062a7
+1a627e00
+6000804c
+20600000
+6808804c
+793f8400
+6008804c
+20600000
+6808804c
+79200400
+6008804c
+20600000
+7d34fe01
+6808804c
+9842fe00
+2feffe01
+20600000
+6800804c
+7934fe01
+6000804c
+20600000
+680089b4
+2fe0fe01
+20600000
+680089b4
+79207e07
+600089b4
+20600000
+680089b4
+793ffe07
+600089b4
+20600000
+680089b4
+2feffe07
+600089b4
+20600000
+d8a00562
+18007210
+180a7e00
+e0a08000
+c200630d
+20600000
+20407259
+da2041be
+da400592
+ea240000
+68088030
+7d3a0406
+60088030
+1a220a00
+20407352
+202021c4
+47444031
+204062bc
+247a0000
+68008055
+207a0000
+c002636f
+c002e374
+c0016366
+c001e37c
+c0076369
+c0036398
+c003e3b0
+c004e3b1
+c00563ba
+c005e3be
+c0066386
+c006e389
+c007e38f
+c0096359
+c009e37c
+c008635c
+c00a6356
+c00ae37c
+c00b6350
+c00c6355
+c00be349
+c00ce34f
+c00d633a
+c00de344
+70005500
+20600000
+680084d1
+c4010000
+c4018000
+70005500
+20406340
+20206cef
+6800816d
+c4008000
+7000550a
+20600000
+d8e00007
+20407f16
+247a0000
+7000551a
+20600000
+6800816d
+793ffe00
+6000816d
+70005519
+70007c0b
+20600000
+20600000
+680084d4
+c1810000
+204063c0
+70005518
+20600000
+20600000
+70005515
+70007c83
+20600000
+70005513
+70007c25
+20600000
+6800c55b
+c1000000
+c000e364
+d8e00006
+20407f16
+247a0000
+70455b00
+2020637d
+20748000
+20206398
+70005503
+70007c27
+20600000
+70007c13
+79200003
+70005505
+580001ff
+600104d2
+20600000
+70005505
+7004d2ff
+793f8022
+70007c33
+20205d04
+c6110000
+680104d2
+1fe67e01
+2022e37a
+600104d2
+20600000
+7000550e
+20600000
+20600000
+680084d1
+c4018000
+c4010000
+6800816d
+793ffe02
+6000816d
+70007c13
+70005510
+20600000
+7000550d
+70007c31
+20600000
+680084d1
+c4010000
+70005500
+20600000
+70005506
+20600000
+680084d2
+1fe0ffff
+203a6394
+600084d2
+20600000
+70007c07
+7004ca16
+70005500
+20600000
+6800816d
+c281637d
+c280639d
+7000551a
+20600000
+6800c1bd
+203a63a9
+680084d1
+c4018000
+c4010000
+680204e9
+d8400064
+98408400
+1c427e00
+98467c00
+24610000
+20206349
+70005516
+70468904
+58003030
+6001468a
+e0a10000
+7004d402
+20206350
+20600000
+6800816d
+c280e3b5
+7000551a
+20600000
+6800816d
+793ffe01
+6000816d
+70007c0f
+20600000
+680084d8
+207a0000
+70005500
+202063b5
+7000550c
+20600000
+6800804b
+c28163c5
+204062ef
+70007c08
+20204d04
+6800804b
+793ffe02
+6000804b
+20406001
+204062f8
+20204d04
+58000004
+6000c689
+58003030
+e0a10000
+e0a10000
+20600000
+47464031
+68108073
+d8400006
+9841fe00
+60108073
+68108077
+9841fe00
+60108077
+204063ee
+68108077
+793ffe01
+793ffe02
+60108077
+2000001e
+202063f2
+68108073
+d84000c0
+9841fe00
+60108073
+68108077
+9841fe00
+60108077
+204063ee
+68108077
+793ffe06
+793ffe07
+60108077
+2000001e
+202063f6
+68108081
+1fe17efc
+60108081
+20600000
+68108081
+1fe1fe01
+60108081
+20600000
+68108081
+1fe1fe03
+793ffe04
+60108081
+20600000
+1fe22400
+2040640f
+20000064
+1a427e00
+20406414
+1fe22400
+20406411
+20000064
+1a427e00
+20600000
+1fe22400
+2040640f
+20000064
+1a427e00
+20406413
+20406411
+20000064
+20600000
+6808c214
+2020680e
+6808c214
+20206829
+6808c214
+20206825
+202064ec
+202064f3
+24346419
+68108085
+1fe1fe02
+60108085
+18427c00
+2022e41c
+1a627a00
+2fcc0000
+202064b9
+18000404
+da2001fe
+68108085
+1fe17efd
+60108085
+20406419
+da2055aa
+680101fe
+e8c90000
+9a267c00
+20600000
+d8400002
+da200204
+20406419
+68010204
+600101f7
+20546430
+20600000
+d8400010
+da200206
+68108085
+1fe17efd
+60108085
+20406419
+d8c00206
+df200010
+20407478
+20407428
+20407491
+20207422
+7856fc00
+2040641e
+24628000
+7836fc00
+70802380
+70802200
+70802400
+da208025
+20406415
+70802300
+d8400006
+2040641f
+24628000
+e8c10000
+98002200
+20406419
+20206446
+20407f99
+58001000
+600101f7
+da6065e5
+df200002
+2040641e
+24628000
+680101f7
+1ff0fe00
+9840fe00
+1ff0fe00
+600101f7
+c2006452
+20206446
+20407f99
+78547c00
+2040666a
+58000000
+da2001f3
+d8400002
+204066b3
+680101f3
+c303e46e
+70805025
+580007f0
+da200206
+d8400010
+204066b3
+70800608
+7920002b
+d8c00206
+20407484
+78347c00
+7041da00
+204064b0
+680101f3
+1ff0fe00
+d84007ff
+98417e00
+2022e47b
+2040666f
+da6066b8
+20546430
+2040643c
+680081f2
+c300646f
+2040666d
+7041da00
+204064b0
+204065c2
+680081f3
+c283648e
+204064aa
+2436e486
+680081f2
+c300647d
+2020649b
+204065bf
+680081f3
+c283648e
+204064aa
+2436e48e
+680081f2
+c300647d
+2020649b
+7041da00
+204064b0
+680081f3
+c282e49b
+58000000
+600181f6
+20406502
+da606578
+20406429
+2040643c
+2436e49b
+680081f2
+c300648f
+c515e49d
+204064a3
+680081f3
+c30264a3
+70805021
+20404c0e
+20404c2e
+202064a1
+58000000
+60040206
+6004020e
+18007004
+20407492
+70805021
+20600000
+58000000
+600101f7
+da6065e5
+204065a3
+20406429
+2020643c
+6800c1da
+1fe0fe01
+1fe67c03
+242164b6
+6000c1da
+20600000
+204064a3
+20407fa1
+20600000
+680081f2
+1fe3fe00
+7920fe00
+2a2c000f
+20608000
+600081f2
+20600000
+68108085
+c4008000
+202064c6
+6810812c
+afefffff
+20608000
+68108108
+c300e4c3
+20407422
+202064c3
+68014199
+207a0000
+70802380
+70802200
+70802400
+6809419b
+184bf200
+98000c00
+e8c08000
+60108025
+c20064d2
+70802300
+20600000
+4746c031
+204064dd
+202063f2
+204064dd
+204063ee
+202063f6
+6800c212
+60108086
+6800c213
+60108087
+580001f5
+6011008a
+580001fa
+6011008c
+202063ee
+68108086
+79207e07
+60108086
+793ffe07
+60108086
+20600000
+79207e07
+600101f5
+47474031
+70808802
+70808e00
+70800602
+202064fc
+18000401
+600081f5
+4747c031
+70808801
+6019008e
+70800602
+204064fc
+680081fa
+20600000
+680140d6
+1fe0fe01
+600140d6
+6810812c
+c301e4fc
+20600000
+70808640
+70808700
+68108081
+793ffe00
+79207e01
+60108081
+58000000
+600201f5
+20600000
+58000000
+6011008e
+58000001
+60110088
+580001f5
+6011008a
+7001f506
+70800602
+202064fc
+78547c00
+1fe22400
+6800c239
+c1800000
+78347c00
+1a427e00
+20206522
+6800c239
+c000e522
+c0016528
+c001e530
+c0026537
+c002e53d
+20600000
+6001c232
+1a227e00
+60014235
+60094237
+70423902
+20206502
+20406502
+70423903
+2040650b
+da2001f5
+6801c232
+70808804
+d8400020
+20206556
+20406502
+2040650b
+58000005
+204064f3
+c3800000
+70423904
+20600000
+20406502
+70423905
+2040650b
+2040654a
+20406552
+20206545
+20406502
+2040650b
+58000005
+204064f3
+c3800000
+70423900
+68014201
+20207f9c
+68020aa2
+68094235
+184085fc
+e0420000
+20600000
+68094235
+18422200
+184085fc
+e8420000
+60020aa2
+68094237
+6801c232
+20600000
+18408404
+60190088
+d8400002
+1a20a3fc
+e2288000
+1ff10400
+e0a88000
+1fec8400
+e0a88000
+e0a08000
+1a227e00
+6011008a
+58000000
+6011008e
+70800602
+202064fc
+6019008e
+1ff10400
+600881f6
+1fec8400
+600881f7
+600081f8
+58000004
+60110088
+7001f503
+580001f5
+6011008a
+1a227e00
+6011008c
+68108086
+2a2c000f
+7920fe06
+60108086
+70800602
+6810812c
+c283e574
+d8e00003
+202064fc
+6019008e
+58000004
+60110088
+7001f503
+580001f5
+6011008a
+1a227e00
+6011008c
+68108086
+2a2c000f
+7920fe06
+60108086
+70800602
+6810812c
+c283e585
+d8e00003
+204064c0
+204064fc
+2feffe02
+204064b9
+680081f6
+1ff02400
+680081f7
+1fed7e00
+9a41a400
+680081f8
+9a41fe00
+9840fe00
+600081f8
+1fecfe00
+600081f7
+1fecfe00
+600081f6
+20600000
+70801001
+20600000
+7080910c
+7080920d
+7080930d
+7080940d
+7080950d
+7080960c
+202065a9
+70809105
+70809207
+70809307
+70809407
+70809507
+70809605
+6810807b
+1fe1fec0
+6010807b
+68108081
+1fe1fe10
+60108081
+20600000
+6810812c
+c302e5b0
+20600000
+60110098
+1a227e00
+6011009a
+1a427e00
+6011009c
+18427e00
+6011009e
+d8400001
+7d3a0401
+60108090
+70800604
+202065b0
+79200028
+70421108
+20600000
+793f8028
+70421120
+20600000
+6800c203
+9a40fe00
+600081f7
+202065cc
+680101f7
+1ff0fe00
+600081f7
+58000003
+60110098
+7001f6a0
+7001f8a1
+202065eb
+60090aa2
+204065d6
+68090aa2
+20406606
+202065dd
+6800c23a
+c17f8000
+c30365db
+580249f0
+20402a8f
+6808c23a
+20206829
+6808c23a
+20206825
+47484032
+c51465c5
+68014203
+9a40fe00
+1ff0fe00
+600101f7
+4748c032
+c51465c9
+58000004
+60110098
+7001f6a0
+7001f9a1
+580001f6
+6011009a
+6019009e
+1a227e00
+6011009c
+58000002
+2a2c000f
+7920fe00
+60108090
+70800604
+d8e00005
+204064c0
+204065b0
+2feffe04
+204064b9
+c5146601
+680101f7
+1ff0fe00
+9840fe00
+1ff0fe00
+600101f7
+20600000
+680081f7
+9840fe00
+1ff0fe00
+600101f7
+20600000
+68014203
+9a40fe00
+60010a9a
+47494032
+60090aa2
+1a227e00
+60010ab9
+2040661d
+68090ab2
+68010ab9
+1fe22200
+68010a9a
+2040663d
+68010ab2
+68090ab9
+98408400
+60090ab9
+68090a9a
+98408400
+60090a9a
+68010aa2
+243a660d
+20600000
+4749c032
+6800c211
+1fe0ffff
+68090a9a
+9841fe00
+1fe0fe01
+60018ab6
+68010aa2
+9840fe00
+68098ab6
+98467e00
+2421662f
+60010aa2
+68018ab6
+68090a9a
+98467e00
+60010ab2
+20600000
+68010aa2
+60010ab2
+58000000
+60010aa2
+20600000
+18408402
+60190098
+1a20a3fe
+ea298000
+18422400
+d84000a0
+e2288000
+e0a08000
+2020664a
+1fe22400
+474a4032
+c5146634
+1a427e00
+18408403
+60190098
+1a20a3fd
+ea298000
+18422400
+d84000a0
+e2288000
+1ff0fe00
+e0a10000
+1a227e00
+6011009a
+58000000
+6011009e
+70809001
+70800604
+204065b0
+1a427e00
+e2218000
+474ac032
+7001f900
+58000001
+60110098
+7001f6a0
+580001f6
+6011009a
+58000000
+6011009e
+6011009c
+58000003
+60108090
+70800604
+204065b0
+6810812c
+c4030000
+200005dc
+680081f9
+1fe0fe01
+600081f9
+1fe67c28
+24610000
+20206655
+70897370
+20000bb8
+20600000
+70897330
+20600000
+1fe9fe00
+60110045
+70804b00
+20600000
+2040666f
+204066a0
+ea288000
+1a20a201
+18000e00
+a84c0000
+2020e697
+68108046
+79207e06
+79207e07
+60108046
+70804702
+70804782
+793ffe07
+60108046
+7080478a
+2000000b
+708047ca
+20000021
+7080474a
+2000002c
+708047ca
+20000016
+7080478a
+20000021
+70804782
+20000001
+70804792
+2000000a
+708047b2
+68108007
+70804792
+20000001
+70804782
+afec0000
+2020e678
+68110045
+1fe0fe01
+60110045
+18e08e01
+28e01e08
+2420e678
+c2006675
+70804783
+20600000
+70804782
+2000000c
+70804780
+70804782
+20000096
+20600000
+204066a0
+708047a2
+1a227e00
+60110048
+7920040b
+2fec000f
+7920840f
+6019004a
+70800601
+20600000
+6810812c
+c300e6b0
+20600000
+2040666f
+204066a6
+204066b0
+70804783
+20600000
+68110124
+60110045
+204066a6
+d8e00001
+204064c0
+204066b0
+2feffe00
+204064b9
+70804783
+20600000
+6811005e
+98001400
+20600000
+19427e00
+6011005e
+20600000
+18627e00
+60110058
+20600000
+68110058
+1fe20600
+20600000
+68014243
+60110052
+20600000
+1f227e00
+207a0000
+1f20f3f8
+204166de
+20628000
+202166d3
+1f20f208
+1f20f3fc
+204166e1
+20628000
+202166d8
+1f20f204
+202066e4
+e8c40000
+e1440000
+20600000
+e8c20000
+e1420000
+20600000
+1f227e00
+207a0000
+e8c08000
+e1408000
+c20066e6
+20600000
+1f227e00
+207a0000
+1f20f3f8
+204166f7
+20628000
+202166ec
+1f20f208
+1f20f3fc
+204166fa
+20628000
+202166f1
+1f20f204
+202066fd
+e8640000
+e0a40000
+20600000
+e8620000
+e0a20000
+20600000
+1f227e00
+207a0000
+e8608000
+e0a08000
+c20066ff
+20600000
+1f227e00
+207a0000
+e8608000
+e1408000
+c2006705
+20600000
+700a993d
+20207d86
+474b4032
+6800c217
+207a0000
+204067a3
+2042e7a9
+2040673e
+6800c217
+1fe22600
+68094215
+6009018c
+1a627e00
+203a6709
+1a60a7ff
+18422200
+ea208000
+68088184
+98467c00
+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
+00000000
+0000a447
Index: OnlyBLE_Trust/output/sched.rom
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/output/sched.rom	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/output/sched.rom	(working copy)
@@ -0,0 +1,955 @@
+
+mem_lpm_config:8f 10 ca	#4khz
+mem_lpm_xtalcnt:00 0a 0b ef 07
+mem_lpm_hibernate_switch:00
+mem_gpio_wakeup_low:00 00 00 00 00 00 00 00
+mem_fcomp_mul:02
+mem_fcomp_div:24
+mem_iscan_window:12 00
+mem_iscan_interval:00 02
+mem_pscan_window:12 00
+mem_pscan_interval:00 02
+mem_inq_window:20 00
+mem_page_window:20 00
+mem_page_to:00 40
+mem_rx_window_init:80 04
+mem_rx_window_sniff:00 08
+
+mem_seqi:00
+
+#write to null
+mem_24g_head_ptr:00 84
+
+
+mem_tx_power:00#0dbm
+mem_rf_init_data_new:
+# tx power
+4b ba
+55 d0
+56 e0
+57 88
+58 6c
+59 10
+ff
+mem_rf_init_ptr:mem_rf_init_data_new
+
+
+
+mem_patch00:02
+mem_patch03:00
+mem_patch09:00
+mem_patch0a:00
+mem_patch0b:00
+mem_patch10:20
+mem_patch11:02
+mem_patch14:02
+mem_patch15:01
+mem_patch16:06
+mem_patch18:10
+mem_patch19:06
+mem_patch1c:08
+mem_patch1d:1e
+mem_patch27:02
+mem_patch28:08
+mem_patch29:04
+mem_patch2a:80
+mem_patch2c:88
+mem_patch2d:04
+mem_patch2e:80
+mem_patch30:00
+mem_patch31:10
+mem_patch39:00
+
+#debug
+#mem_patch31:11
+#mem_patch2f:40
+#mem_patch37:40
+#mem_patch3e:c0
+
+
+mem_device_option:42
+mem_lpm_mode:01
+mem_lpm_mult:20
+mem_lpm_mult_init:20
+mem_lpm_interval:00 00
+
+mem_mouse_function_enable:
+#bit0 MOUSE_ENABLE_USB
+#bit1 MOUSE_ENABLE_24G
+#bit2 MOUSE_ENABLE_SPI2
+#bit3 MOUSE_ENABLE_FLASH
+#bit4 MOUSE_ENABLE_EEPROM
+#bit5 MOUSE_ENABLE_STATUE_UP_THREE_LED
+#bit6 MOUSE_ENABLE_STATUE_UP
+#bit7 MOUSE_ENABLE_DPI_LED_BLINK
+90
+#bit0 MOUSE_ENABLE_BLE_RANDOM_ADDRE
+#bit1 MOUSE_ENABLE_2K_EEPROM
+#bit2 MOUSE_ENABLE_ADC
+#bit3 MOUSE_ENABLE_INIT_DELAY
+#bit4 MOUSE_ENABLE_DISCOVERY_SENSOR_LED
+#bit5 MOUSE_ENABLE_AUTO_24G_PARING
+#bit6 MOUSE_ENABLE_WAKEUP_FROM_POWER
+#bit7 MOUSE_ENABLE_GPIO_CONTROL_ADC_SENSOR
+45
+
+mem_app_connection_options:06
+mem_lap:26 10 19 20 18 10
+mem_local_name_length:
+'BT 3.0 Mouse
+mem_sniff_param_interval:
+0e 00 
+01 00 ##mem_sniff_param_attempt:01 00
+02##mem_sniff_param_timeout:00 00
+
+
+mem_unsniff2sniff_timer:0a
+mem_ssp_mode_flag:03
+mem_ssp_enable:01
+##mem_all_uuid_16bits:
+##06
+##03#Type: Complete list of 16-bit UUIDs
+##0011 0100 1002 1124  1200  0001
+mem_all_uuid_128bits:00
+mem_ptt:00
+
+
+mem_sp_iocap_local:03 00 04
+mem_ui_profile_supported:01
+mem_eir_enable:01
+
+mem_le_adv_data_len:1f
+mem_le_adv_data:
+#appearance
+03 19 c2 03
+
+#flag 
+02 01 05
+
+#uuid
+03 03 12 18
+
+#name
+'\09Trust-MS-01
+
+mem_le_scan_data_len:1f
+mem_le_scan_data:
+#name
+'\09Trust-MS-01
+
+
+#max 20bytes, att list data rom limits
+mem_le_name_len:
+'Trust-MS-01
+
+
+mem_le_interval_min:
+07 00 #min interval
+07 00 #max interval
+20 00 #latency
+2c 01 #timeout
+
+
+mem_le_adv_interval:00 00
+mem_le_adv_type:00 
+mem_le_adv_own_addr_type:00
+mem_le_adv_channel_map:07 
+
+mem_le_lap:8e b1 3a 0e 8e ed
+
+mem_le_transmit_window:50
+
+mem_le_notify_handle:19 00
+mem_le_pairing_handle:22 00
+
+
+mem_discovery_timeout:08 07#3min
+mem_mouse_direct_timeout:50 00#8s
+mem_mouse_no_data_timeout:70 17 #10min
+
+
+mem_spi_ncs_gpio:ff
+mem_ui_button_gpio:ff
+mem_ui_button_timeout:1e
+
+mem_device_number:02 #max device number
+mem_24g_device_number:02 #devie 2 :24g mode
+mem_adc_config_flag:02 #0 vinlpm 1 hvin 2 gpio
+mem_adc_channel:32 #gpio5
+mem_mouse_vdd_full_vol:96 00#1.5v
+5a 00#mem_mouse_vdd_empty_vol:5a 00#0.9v
+64 00#mem_mouse_vdd_low_vol:64 00  #1v
+
+mem_config_sensor_type:00
+02 #mem_config_sensor_motion:02
+07 #mem_lbutton_gpio:04
+03 #mem_rbutton_gpio:1b
+02 #mem_mbutton_gpio:17
+17 #mem_bk_button_gpio:ff
+18 #mem_fw_button_gpio:ff
+1c #mem_dpi_button_gpio:06
+04 #mem_whee_a_data_gpio:02
+06 #mem_whee_b_data_gpio:03
+ff #mem_whee_ta_data_gpio:ff
+ff #mem_whee_tb_data_gpio:ff
+ff #mem_config_bt_button_gpio:ff
+ff #mem_config_select_device_button_gpio:ff
+ff #mem_config_paraing_led_gpio:ff
+08 #mem_config_low_voltage_alarm_gpio:08
+08 #mem_config_device1_led_gpio:08
+ff #mem_config_device2_led_gpio:ff
+ff #mem_config_device3_led_gpio:ff
+1b #mem_sensor_data_gpio:18
+08 #mem_dpi_led_gpio:08
+04 #mem_config_function_enable:04
+00 #mem_config_sensor_angle:00
+ff #mem_select_sensor_angle_gpio:ff
+05 #mem_select_adc_gpio:ff
+
+mem_eeprom_wp_gpio:ff
+mem_sensor_reset_gpio:ff
+mem_sensor_squal_reg:07# 07:3205         	06:3610
+mem_usb_offline_check_gpio:ff
+mem_wire_usb_interval:19 #128
+
+mem_config_function_enable:
+#bit0 ENABLE_BT_DISCOVERY_BY_GPIO_LED
+#bit1 ENABLE_MODE_LED
+#bit2 ENABLE_LOW_VOLTAGE_LED
+#bit3 ENABLE_DEVICE_LED
+#bit4 ENABLE_BT_BUTTON
+#bit5 ENABLE_SELECT_DEVICE_BY_GPIO_BUTTON
+#bit6 ENABLE_SELECT_DEVICE_BY_SWITCH
+04
+
+mem_mouse_dpi_seting:
+00##mem_320x_dpi_1
+01##mem_320x_dpi_2
+02##mem_320x_dpi_3
+03##mem_320x_dpi_4
+
+15##mem_3212_dpi_1
+1a##mem_3212_dpi_2
+22##mem_3212_dpi_3
+2a##mem_3212_dpi_4
+
+04##mem_3610_dpi_1
+05##mem_3610_dpi_2
+07##mem_3610_dpi_3
+08##mem_3610_dpi_4
+
+
+mem_ui_led_struct_ptr:mem_mouse_led_type
+mem_ui_led_struct_num:01
+
+
+mem_mouse_le_uuid_sup:
+25 00 02 03 28 01 12 
+26 00 02 4d 2a 07 00 00 00 00 00 00 00 
+27 00 02 02 29 02 00 00
+28 00 02 08 29 02 11 01
+29 00 02 03 28 01 0e 
+2a 00 02 4d 2a 07 00 00 00 00 00 00 00
+2b 00 02 08 29 02 11 02
+
+
+mem_le_att_pnp_id_len:07
+mem_le_att_pnp_id:
+02	#verdor ID source
+5F 14	#usb verdor ID
+EC 01 	#product ID
+01 00	#product version
+
+  
+#24g init
+mem_24g_mode:01#tx
+mem_24g_data_type:01        #mouse 1,kb 2
+mem_24g_max_retry:04#max tx retry
+mem_24g_no_ack:00#with ack
+mem_24g_rx_window:c0 12     #400us
+mem_24g_interval:19
+mem_24g_interval_min:19
+mem_24g_interval_max:1c
+mem_24g_ch_map1:00 13 2c 42
+mem_24g_ch_map2:06 15 36 48
+mem_24g_ch_map3:0f 1a 3a 4c
+mem_24g_ch_map4:11 23 31 4d
+mem_24g_pairing_sm:ff
+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 60 00 00 00 00 00#10 min
+
+mem_device_flag:
+01
+ff
+ff ff ff ff ff ff
+mem_device2_type:
+34
+11 22 33 44 55 66
+mem_device3_type:
+34
+11 22 33 44 55 66
+
+
+mem_flash_base:00 70 00
+mem_eeprom_base:80 1f
+mem_eeprom_block_size:80
+mem_reconn_times_init:00
+mem_bt_discovey_button_statue:01#default: button up
+mem_empty_count:03
+
+
+#yichip sdp
+#04 0011 0100 1002 1124
+#00 01 00 00
+#36 01 6d
+#09
+#00
+#00
+#0a
+#00
+#01
+#00
+#00
+#09
+#00
+#01
+#35
+#03
+#19
+#11
+#24
+#09
+#00
+#04
+#35
+#0d
+#35
+#06
+#19
+#01
+#00
+#09
+#00
+#11
+#35
+#03
+#19
+#00
+#11
+#09
+#00
+#05
+#35
+#03
+#19
+#10
+#02
+#09
+#00
+#06
+#35
+#09
+#09
+#65
+#6e
+#09
+#00
+#6a
+#09
+#01
+#00
+#09
+#00
+#09
+#35
+#08
+#35
+#06
+#19
+#11
+#24
+#09
+#01
+#00
+#09
+#00
+#0d
+#35
+#0f
+#35
+#0d
+#35
+#06
+#19
+#01
+#00
+#09
+#00
+#13
+#35
+#03
+#19
+#00
+#11
+#09
+#01
+#00
+#25
+#16
+#59
+#69
+#43
+#68
+#69
+#70
+#20
+#42
+#6c
+#75
+#65
+#74
+#6f
+#6f
+#74
+#68
+#20
+#4d
+#6f
+#75
+#73
+#65
+#09
+#01
+#01
+#25
+#05
+#4d
+#6f
+#75
+#73
+#65
+#09
+#01
+#02
+#25
+#06
+#59
+#69
+#43
+#68
+#69
+#70
+#09
+#02
+#00
+#09
+#01
+#00
+#09
+#02
+#01
+#09
+#01
+#11
+#09
+#02
+#02
+#08
+#80
+#09
+#02
+#03
+#08
+#21
+#09
+#02
+#04
+#28
+#01
+#09
+#02
+#05
+#28
+#01
+#09
+#02
+#06
+#35
+#81
+#35
+#7f
+#08
+#22
+#25
+#7b
+#05
+#01
+#09
+#02
+#a1
+#01
+#85
+#02
+#09
+#01
+#a1
+#00
+#05
+#09
+#19
+#01
+#29
+#08
+#15
+#00
+#25
+#01
+#75
+#01
+#95
+#08
+#81
+#02
+#05
+#01
+#09
+#30
+#09
+#31
+#16
+#01
+#f8
+#26
+#ff
+#07
+#75
+#10
+#95
+#02
+#81
+#06
+#09
+#38
+#15
+#81
+#25
+#7f
+#75
+#08
+#95
+#01
+#81
+#06
+#05
+#0c
+#0a
+#38
+#02
+#75
+#08
+#95
+#01
+#81
+#06
+#c0
+#c0
+#05
+#0c
+#09
+#01
+#a1
+#01
+#85
+#03
+#75
+#10
+#95
+#02
+#15
+#01
+#26
+#8c
+#02
+#19
+#01
+#2a
+#8c
+#02
+#81
+#60
+#c0
+#06
+#00
+#ff
+#09
+#01
+#a1
+#01
+#85
+#10
+#75
+#08
+#95
+#06
+#15
+#00
+#26
+#ff
+#00
+#09
+#01
+#81
+#00
+#09
+#01
+#91
+#00
+#c0
+#09
+#02
+#07
+#35
+#08
+#35
+#06
+#09
+#04
+#09
+#09
+#01
+#00
+#09
+#02
+#08
+#28
+#00
+#09
+#02
+#09
+#28
+#01
+#09
+#02
+#0a
+#28
+#01
+#09
+#02
+#0b
+#09
+#01
+#00
+#09
+#02
+#0c
+#09
+#1f
+#40
+#09
+#02
+#0d
+#28
+#00
+#09
+#02
+#0e
+#28
+#01
+#09
+#02
+#0f
+#09
+#00
+#12
+#09
+#02
+#10
+#09
+#00
+#00
+#
+#04 1002 1200 0100 0001
+#00 01 00 01
+#36 00 5a
+#09
+#00
+#00
+#0a
+#00
+#01
+#00
+#01
+#09
+#00
+#01
+#35
+#03
+#19
+#12
+#00
+#09
+#00
+#04
+#35
+#0d
+#35
+#06
+#19
+#01
+#00
+#09
+#00
+#01
+#35
+#03
+#19
+#00
+#01
+#09
+#00
+#05
+#35
+#03
+#19
+#10
+#02
+#09
+#00
+#09
+#35
+#08
+#35
+#06
+#19
+#12
+#00
+#09
+#01
+#00
+#09
+#02
+#00
+#09
+#01
+#03
+#09
+#02
+#01
+#09
+#04
+#6d
+#09
+#02
+#02
+#09
+#b0
+#16
+#09
+#02
+#03
+#09
+#01
+#29
+#09
+#02
+#04
+#28
+#01
+#09
+#02
+#05
+#09
+#00
+#02
+#00
+#00
+#
+#01 0001
+#00 01 00 01
+#36 00 5a
+#09
+#00
+#00
+#0a
+#00
+#01
+#00
+#01
+#09
+#00
+#01
+#35
+#03
+#19
+#12
+#00
+#09
+#00
+#04
+#35
+#0d
+#35
+#06
+#19
+#01
+#00
+#09
+#00
+#01
+#35
+#03
+#19
+#00
+#01
+#09
+#00
+#05
+#35
+#03
+#19
+#10
+#02
+#09
+#00
+#09
+#35
+#08
+#35
+#06
+#19
+#12
+#00
+#09
+#01
+#00
+#09
+#02
+#00
+#09
+#01
+#00
+#09
+#02
+#01
+#09
+#05
+#ac
+#09
+#02
+#02
+#09
+#02
+#39
+#09
+#02
+#03
+#09
+#00
+#44
+#09
+#02
+#04
+#28
+#01
+#09
+#02
+#05
+#09
+#00
+#02
+#
+#03 1101 0003 0100
+#00 01 00 02
+#36 00 2f
+#09
+#00
+#00
+#0a
+#00
+#01
+#00
+#02
+#09
+#00
+#01
+#35
+#03
+#19
+#11
+#01
+#09
+#00
+#04
+#35
+#0c
+#35
+#03
+#19
+#01
+#00
+#35
+#05
+#19
+#00
+#03
+#08
+#01
+#09
+#01
+#00
+#25
+#09
+#53
+#50
+#50
+#20
+#73
+
+
+
+#logi sdp
+#04 1000 0100 0001 1002
+#00 00 00 00
+#36 00 92 
+#09 00 00 0a 00 00 00 00 09 00 01 35 03 19 10 00 09 00 04 35 0d 35 06 
+#19 01 00 09 00 01 35 03 19 00 01 09 00 05 35 03 19 10 02 09 00 06 35 
+#09 09 65 6e 09 00 6a 09 01 00 09 00 09 35 08 35 06 19 01 00 09 01 00 
+#09 01 00 25 2c 4c 6f 67 69 74 65 63 68 20 42 6c 75 65 74 6f 6f 74 68 20 
+#57 69 72 65 6c 65 73 73 20 4d 6f 75 73 65 20 53 44 50 20 53 65 72 76 65 
+#72 09 01 01 25 0f 42 6c 75 65 74 6f 6f 74 68 20 4d 6f 75 73 65 09 02 00 35 03 09 01 00
+
+#04 1124 0100 0011 1002
+#00 01 00 00
+#36 01 ee 
+#09 00 00 0a 00 01 00 00 09 00 01 35 03 19 11 24 09 00 04 35 
+#0d 35 06 19 01 00 09 00 11 35 03 19 00 11 09 00 05 35 03 19 10 02 
+#09 00 06 35 09 09 65 6e 09 00 6a 09 01 00 09 00 09 35 08 35 06 19 11 24 
+#09 01 01 09 00 0d 35 0f 35 0d 35 06 19 01 00 09 00 13 35 03 19 00 11 09 01 
+#00 25 21 4c 6f 67 69 74 65 63 68 20 42 6c 75 65 74 6f 6f 74 68 20 57 69 72 65 6c 
+#65 73 73 20 4d 6f 75 73 65 09 01 01 25 0f 42 6c 75 65 74 6f 6f 74 68 20 4d 6f 75 
+#73 65 09 01 02 25 08 4c 6f 67 69 74 65 63 68 09 02 01 09 01 11 09 02 02 08 80 09 02 
+#03 08 21 09 02 04 28 01 09 02 05 28 01 09 02 06 35 fc 35 fa 08 22 25 f6 05 01 09 02 a1 01 
+#85 02 09 01 a1 00 05 09 19 01 29 08 15 00 25 01 75 01 95 08 81 02 05 01 09 30 09 31 16 01 
+#f8 26 ff 07 75 0c 95 02 81 06 09 38 15 81 25 7f 75 08 95 01 81 06 05 0c 0a 38 02 75 08 95 01 81 
+#06 c0 c0 05 0c 09 01 a1 01 85 03 05 06 09 20 15 00 26 64 00 75 08 95 01 81 02 c0 06 00 ff 09 01 
+#a1 01 85 10 75 08 95 06 15 00 26 ff 00 09 01 81 00 09 01 91 00 c0 06 00 ff 09 02 a1 01 85 11 75 
+#08 95 13 15 00 26 ff 00 09 02 81 00 09 02 91 00 c0 05 01 09 06 a1 01 85 04 75 01 95 08 05 07 
+#19 e0 29 e7 15 00 25 01 81 02 95 01 75 08 81 03 95 05 75 01 05 08 19 01 29 05 91 02 95 01 
+#75 03 91 03 95 06 75 08 15 00 26 ff 00 05 07 19 00 29 ff 81 00 c0 05 0c 09 01 a1 01 85 05 
+#15 00 25 01 75 01 95 02 0a 25 02 0a 24 02 81 02 95 01 75 06 81 03 c0 09 02 07 35 08 35 
+#06 09 04 09 09 01 00 09 02 09 28 01 09 02 0a 28 01 09 02 0c 09 1f 40 09 02 0d 28 00 09 
+#02 0e 28 01 09 02 0f 09 00 12 09 02 10 09 00 00
+
+#04 1200 0100 0001 1002
+#00 01 00 01
+#36 00 ad 
+#09 00 00 0a 00 01 00 01 09 00 01 35 03 19 12 00 09 00 04 35 0d 35 06 19 01 
+#00 09 00 01 35 03 19 00 01 09 00 05 35 03 19 10 02 09 00 06 35 09 09 65 
+#6e 09 00 6a 09 01 00 09 00 09 35 08 35 06 19 12 00 09 01 00 09 01 00 
+#25 2c 4c 6f 67 69 74 65 63 68 20 42 6c 75 65 74 6f 6f 74 68 20 57 69 72 
+#65 6c 65 73 73 20 4d 6f 75 73 65 20 50 6e 50 20 53 65 72 76 65 72 09 01 
+#01 25 0f 42 6c 75 65 74 6f 6f 74 68 20 4d 6f 75 73 65 09 02 00 09 01 03 09 
+#02 01 09 04 6d 09 02 02 09 b0 16 09 02 03 09 12 03 09 02 04 28 01 09 02 05 09 00 02 00
+
+
Index: OnlyBLE_Trust/program/24g.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/24g.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/24g.prog	(working copy)
@@ -0,0 +1,2647 @@
+ifdef COMPILE_24G
+
+g24_dispatch:
+	bpatch patch16_2,mem_patch16
+	call g24_head_ptr2regc
+	add regc,offset_24g_mode,regb
+	ifetch 1,regb
+	//fetch 1,mem_24g_mode
+	rtneq disable_24g
+	beq tx_24g,g24_transmit_process
+	beq rx_24g,g24_receive_process
+	rtn
+
+g24_head_ptr2regc:
+	fetcht 2,mem_24g_head_ptr
+	copy temp,regc
+	rtn
+
+g24_receive_process_init:
+	call g24_receive_init
+	branch g24_mode_switch_init
+
+g24_receive_process:
+	call g24_mode_switch
+	call g24_dongle_work_mode_auto
+	call g24_dongle_bind_mode_auto
+	branch g24_dongle_search_mode_auto
+	
+
+g24_pair_init:
+	//jam 0,mem_24g_pid
+	//jam G24_PAIR_CH,mem_24g_ch
+	call g24_set0_mem_pid
+	setarg G24_PAIR_CH
+	call g24_store_mem_ch
+	call g24_store_mem_pair_txpower
+	//fetch 4,mem_24g_paring_addr
+	//store 4,mem_24g_addr
+	add regc,offset_24g_paring_addr,rega
+	ifetch 4,rega
+	branch g24_store_mem_addr
+		
+g24_ch:
+	call g24_head_ptr2regc
+	add regc,offset_24g_current_ch_number,regb
+	ifetcht 1,regb
+	//fetcht 1,mem_24g_current_ch_number
+	call g24_ch_temp_incre_size4 //map size =4
+	add regc,offset_24g_current_ch_number,contw
+	//storet 1,mem_24g_current_ch_number
+	branch g24_contw_istoret_1byte
+
+g24_ch_temp_incre_size4:
+	call g24_ch_calc
+	increase 1,temp
+	and_into 3,temp
+	rtn
+
+g24_ch_calc:
+	add regc,offset_24g_addr,regb
+	ifetch 1,regb
+	//fetch 1,mem_24g_addr
+	and_into 0x03,pdata
+	mul32 pdata,4,rega			//24addr low bit0 bit1 ,00-map1,01-map2,10-map3,11-map4
+	add regc,offset_24g_ch_map1,pdata
+	//setarg mem_24g_ch_map1
+	iadd rega,pdata
+	iadd temp,contr
+	ifetch 1,contr
+	//store 1,mem_24g_ch
+	branch g24_store_mem_ch
+
+g24_set_device_addr:
+	call g24_store_mem_tx_power_temp
+	call otp_enable_chgpump
+	setarg 0x7e2
+	arg mem_temp,rega
+	arg 4,temp
+	call otpd_read_data
+	call otp_disable_chgpump
+	fetch 4,mem_temp	//adc data from otp
+	call g24_store_mem_device_addr
+	//store 4,mem_24g_device_addr	
+	nrtn blank
+	fetch 4,mem_lap
+	//store 4,mem_24g_device_addr
+	branch g24_store_mem_device_addr
+
+g24_transmit_rf_sta_init:
+	call g24_set1_mem_rf_last_sta
+	//jam 1,mem_24g_rf_last_sta
+	setarg 0
+	call g24_store_mem_sync_cnt
+	//jam 0,mem_24g_sync_cnt
+g24_transmit_rf_ctrl_clear:	
+	call g24_fetch_mem_data_type
+	//fetch 1,mem_24g_data_type
+	and_into bits_data,pdata
+	//store 1,mem_24g_data_type
+	branch g24_store_mem_data_type
+	
+g24_hop_ch_enable:
+	call g24_fetch_mem_data_type
+	//fetch 1,mem_24g_data_type
+	set1 bit_hop,pdata
+	call g24_store_mem_data_type
+	//store 1,mem_24g_data_type
+	//store 1,mem_24g_txpayload
+	branch g24_store_mem_txpayload
+	
+g24_transmit_hop_pac_fail:
+	call g24_fetch_mem_rf_work_stage
+	//fetch 1,mem_24g_rf_work_stage
+	beq 1,g24_transmit_hop_pac_fail_wo_hop
+	beq 2,g24_transmit_hop_pac_fail_hop_stage2
+	rtn
+	
+g24_transmit_hop_pac_fail_wo_hop:
+	call g24_set2_mem_sync_cnt
+	//jam 2,mem_24g_sync_cnt
+g24_transmit_hop_pac_fail_stage1:
+	add regc,offset_24g_hop_pac_retry,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_hop_pac_retry
+	call g24_store_mem_rf_last_sta
+	//jam 0,mem_24g_rf_last_sta
+	branch g24_transmit_rf_ctrl_clear
+
+g24_transmit_hop_pac_fail_hop_stage2:
+	call g24_set0_mem_rf_hop_ch
+	//jam 0,mem_24g_rf_hop_ch
+	branch g24_transmit_hop_pac_fail_stage1
+
+g24_transmit_pac_fail_hop_stage3:
+	add regc,offset_24g_txfail_cnt,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_txfail_cnt
+	increase 1,pdata
+	add regc,offset_24g_txfail_cnt,contw
+	istore 1,contw
+	//store 1,mem_24g_txfail_cnt
+	beq 0x20,g24_tx_attempt_fail
+	call g24_fetch_mem_rf_hop_ch
+	//fetch 1,mem_24g_rf_hop_ch
+	beq 1,g24_rf_hop_fastly
+	setarg 1
+	call g24_store_mem_rf_hop_ch
+	//jam 1,mem_24g_rf_hop_ch
+g24_rf_hop_attemp_again:
+	call g24_fetch_mem_rf_hop_ch
+	//fetch 1,mem_24g_rf_hop_ch
+	bne 1,g24_transmit_rf_ctrl_clear
+g24_rf_hop_fastly:
+	add regc,offset_24g_hop_fastly_cnt,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_hop_fastly_cnt
+	increase 1,pdata
+	call g24_store_mem_hop_fastly_cnt
+	//store 1,mem_24g_hop_fastly_cnt
+	beq 4,g24_rf_hop_fastly_exit
+	call g24_ch
+	call g24_set2_mem_max_retry
+	//jam 2,mem_24g_max_retry
+	branch g24_transmit_packet
+
+g24_rf_hop_fastly_exit:
+	call g24_set0_mem_hop_fastly_cnt
+	//jam 0,mem_24g_hop_fastly_cnt
+	branch g24_transmit_rf_ctrl_clear
+
+g24_set0_mem_hop_fastly_cnt:
+	setarg 0
+g24_store_mem_hop_fastly_cnt:
+	add regc,offset_24g_hop_fastly_cnt,contw
+	branch g24_contw_istore_1byte
+
+g24_transmit_hop_pac_succ_wo_hop:
+	call g24_set2_mem_sync_cnt
+	//jam 2,mem_24g_sync_cnt
+g24_transmit_hop_pac_succ:
+	call g24_set0_mem_rf_hop_ch
+	//jam 0,mem_24g_rf_hop_ch
+	call g24_set1_mem_rf_last_sta
+	//jam 1,mem_24g_rf_last_sta
+	branch g24_transmit_rf_ctrl_clear
+
+g24_transmit_succ_rf_config:
+	call g24_fetch_mem_rf_work_stage
+	//fetch 1,mem_24g_rf_work_stage
+	beq 3,g24_transmit_hop_pac_succ
+	call g24_fetch_mem_data_type
+	//fetch 1,mem_24g_data_type
+	isolate0 bit_hop,pdata
+	branch g24_transmit_rf_sta_init,true
+	call g24_fetch_mem_rf_work_stage
+	//fetch 1,mem_24g_rf_work_stage
+	beq 1,g24_transmit_hop_pac_succ_wo_hop
+	beq 2,g24_transmit_hop_pac_succ
+	rtn
+
+g24_rf_sta_check:
+	call g24_fetch_mem_pairing_sm
+	//fetch 1,mem_24g_pairing_sm
+	rtnne STATE_24G_PAIRING_SUCCESS
+	call g24_rf_laststa_synccnt_check
+	ncall g24_rf_sync_cnt_check,user2
+	rtn
+
+g24_rf_laststa_synccnt_check:
+	disable user2
+	add regc,offset_24g_rf_last_sta,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_rf_last_sta
+	rtnne 1
+	add regc,offset_24g_sync_cnt,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_sync_cnt
+	rtnne 0
+	setarg 1
+	call g24_store_mem_rf_work_stage
+	//jam 1,mem_24g_rf_work_stage
+	call g24_set4_mem_max_retry
+	//jam 4,mem_24g_max_retry
+	branch enable_user2
+
+g24_rf_sync_cnt_check:
+	add regc,offset_24g_sync_cnt,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_sync_cnt
+	branch g24_rf_hop_attemp,blank
+	increase -1,pdata
+	call g24_store_mem_sync_cnt
+	//store 1,mem_24g_sync_cnt
+	setarg 2
+	call g24_store_mem_rf_work_stage
+	//jam 2,mem_24g_rf_work_stage
+	call g24_ch
+	//jam 4,mem_24g_max_retry
+	branch g24_set4_mem_max_retry
+
+g24_store_mem_rf_work_stage:
+	add regc,offset_24g_rf_work_stage,contw
+	branch g24_contw_istore_1byte
+
+
+g24_rf_hop_attemp:
+	setarg 3
+	call g24_store_mem_rf_work_stage
+	//jam 3,mem_24g_rf_work_stage
+	call g24_fetch_mem_rf_hop_ch
+	//fetch 1,mem_24g_rf_hop_ch
+	nbranch g24_rf_hop_attemp_again,blank
+	call g24_ch
+	//jam 2,mem_24g_max_retry
+g24_set2_mem_max_retry:	
+	setarg 2
+	branch g24_store_mem_max_retry
+
+g24_transmit_process:
+	rtnmark0 mark_24g
+	set1 mark_24g_conext,mark
+	bpatch patch16_3,mem_patch16
+	add regc,offset_24g_tx_without_int,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_tx_without_int
+	beq 1,g24_transmit_without_int
+	call g24_timer_check
+	nbranch g24_transmit_exit,user
+	call g24_interval_calibrate
+g24_transmit_without_int:
+	add regc,offset_24g_tx_without_int,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_tx_without_int
+	call g24_txdata_prep
+	nbranch g24_enter_lpm,user
+	call g24_rf_sta_check
+g24_transmit_start:
+	call g24_transmit_packet
+	call g24_power_ctrl
+g24_transmit_exit:
+	set0 mark_24g_conext,mark
+	rtn
+
+g24_timer_timeout:
+	rtn zero
+	set1 28,pdata
+	rtn
+
+g24_interval_calibrate:
+	add regc,offset_24g_pac_index,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_pac_index
+	increase 1,pdata
+	add regc,offset_24g_pac_index,contw
+	istore 1,contw
+	//store 1,mem_24g_pac_index
+	beq 4,g24_interval_max
+	beq 5,g24_interval_min
+	rtn
+g24_interval_max:
+	add regc,offset_24g_interval_max,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_interval_max
+g24_interval_update:	
+	//store 1,mem_24g_interval
+	add regc,offset_24g_interval,contw
+	branch g24_contw_istore_1byte
+
+g24_interval_min:
+	add regc,offset_24g_pac_index,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_pac_index
+	add regc,offset_24g_interval_min,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_interval_min
+	branch g24_interval_update
+
+g24_txdata_prep:
+	call g24_fetch_mem_pairing_sm
+	//fetch 1,mem_24g_pairing_sm
+	bne STATE_24G_PAIRING_SUCCESS,g24_pairing_sm
+	bpatch patch16_4,mem_patch16
+	call g24_package_data
+	nbranch g24_txdata_last_pac,user
+	call g24_transmit_prep
+	call g24_power_ctrl_pac_incrs
+g24_txdata_enable_tx:
+	//jam ENSURE_ON_24G,mem_24g_ensure
+	setarg ENSURE_ON_24G
+g24_store_mem_ensure:	
+	add regc,offset_24g_ensure,contw
+	branch g24_contw_istore_1byte
+
+g24_txdata_last_pac:
+	add regc,offset_24g_ensure,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_ensure
+	beq ENSURE_ON_24G,enable_user
+	rtn
+
+g24_package_data:
+	//rega:length,regb:contr
+	add regc,offset_24g_cb_data,temp
+	ifetch 2,temp
+	//fetch 2,mem_24g_cb_data
+	call callback_func
+	nrtn user
+	copy rega,pdata
+	store 1,mem_rega
+	add regc,offset_24g_abort_pac,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_abort_pac
+	call g24_transmit_rf_ctrl_clear
+	store 1,mem_24g_common_temp
+	fetch 1,mem_rega
+	copy pdata,rega
+	add rega,1,temp
+	arg mem_24g_common_temp+1,contw
+	copy rega,loopcnt
+	copy regb,contr
+	call memcpy
+	arg mem_24g_common_temp,rega
+g24_put_data_in_buff:
+	rtnmark0 mark_24g_conext
+	add regc,offset_24g_datalen,contw
+	istoret 1,contw
+	//storet 1,mem_24g_datalen
+	copy temp,loopcnt
+	add regc,offset_24g_txbuf,contw
+	//arg mem_24g_txbuf,contw
+	copy rega,contr
+	branch memcpy
+
+g24_transmit_prep:
+// total length
+	add regc,offset_24g_datalen,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_datalen
+	increase 2,pdata
+	add regc,offset_24g_txlen,contw
+	istore 1,contw
+	//store 1,mem_24g_txlen
+// data type
+	call g24_fetch_mem_data_type
+	//fetch 1,mem_24g_data_type
+	call g24_store_mem_txpayload
+	//store 1,mem_24g_txpayload
+//prepare 5bit payload length, 2bit PID, 1bit NO_ACK
+	add regc,offset_24g_datalen,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_datalen
+	lshift3 pdata,pdata
+	add regc,offset_24g_pid,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_pid
+	and temp,0x03,temp
+	lshift temp,temp
+	ior temp,pdata
+	add regc,offset_24g_no_ack,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_no_ack
+	iadd temp,pdata
+	istore 1,contw
+//prepare payload data
+	add regc,offset_24g_datalen,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_datalen
+	iforce loopcnt
+	add regc,offset_24g_txbuf,contr
+	//arg mem_24g_txbuf,contr
+	branch memcpy
+
+g24_send_abort_packet:
+	call g24_set1_mem_abort_pac
+	//jam 1,mem_24g_abort_pac
+	call g24_set0_mem_rf_hop_ch
+	//jam 0,mem_24g_rf_hop_ch
+	call g24_power_ctrl_reinit
+	call g24_transmit_rf_ctrl_clear
+	store 1,mem_24g_common_temp
+	call g24_put_data_in_buff_pre
+	call g24_fetch_mem_data_type
+	//fetch 1,mem_24g_data_type
+	set1 bit_abort,pdata
+	call g24_store_mem_data_type
+	//store 1,mem_24g_data_type
+	call g24_transmit_prep
+	call g24_txdata_enable_tx
+	branch g24_transmit_start
+
+g24_put_data_in_buff_pre:
+	store 1,mem_24g_common_temp+1
+	call g24_fetch_mem_device_addr
+	//fetch 4,mem_24g_device_addr
+	store 4,mem_24g_common_temp+2
+	arg 6,temp
+	arg mem_24g_common_temp,rega
+	branch g24_put_data_in_buff
+
+g24_enter_lpm:
+	add regc,offset_24g_abort_pac,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_abort_pac
+	branch g24_send_abort_packet,blank
+g24_enter_lpm_prepare:
+ 	// some thing need to do and do not enter 24g long sleep
+	add regc,offset_24g_cb_lpm_prepare,rega
+	ifetch 2,rega
+	//fetch 2,mem_24g_cb_lpm_prepare
+	branch callback_func
+
+g24_lpm_long_sleep:
+	call g24_head_ptr2regc
+	//fetch 8,mem_24g_enter_hibernate
+	call lpo_calibration
+	fetch 3,mem_clks_per_lpo
+	rtn blank
+	add regc,offset_24g_cb_lpm_before,temp
+	ifetch 2,temp
+	//fetch 2,mem_24g_cb_lpm_before
+	call callback_func
+	add regc,offset_24g_enter_hibernate,temp
+	ifetch 8,temp
+	call clk2lpo
+	storet 4,mem_sleep_counter
+  	branch lpm_sleep
+
+g24_transmit_packet:
+	call g24_head_ptr2regc
+	add regc,offset_24g_retry,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_retry
+g24_transmit_loop:
+	call g24_transmit_receive_ack
+	nbranch g24_retransmit,sync
+	nbranch g24_retransmit,user3
+	call g24_ackpayload_parse
+	call g24_power_ctrl_ack_incrs
+g24_transmit_next_packet:
+	call g24_head_ptr2regc
+	add regc,offset_24g_pid,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_pid
+	increase 1,pdata
+	call g24_store_mem_pid
+	//store 1,mem_24g_pid
+	call g24_fetch_mem_pairing_sm
+	//fetch 1,mem_24g_pairing_sm
+	bne STATE_24G_PAIRING_SUCCESS,g24_paring_mode
+	call g24_transmit_succ_rf_config
+g24_transmit_abandon:
+	setarg 0
+	add regc,offset_24g_txfail_cnt,contw
+	istore 2,contw	//include mem_24g_get_ack_fail
+	//store 1,mem_24g_txfail_cnt
+	//store 1,mem_24g_get_ack_fail
+	//jam ENSURE_OFF_24G,mem_24g_ensure
+	setarg ENSURE_OFF_24G
+	branch g24_store_mem_ensure
+
+	
+g24_transmit_receive_ack:
+	disable user3
+	call g24_transmit
+	call g24_head_ptr2regc
+	add regc,offset_24g_no_ack,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_no_ack
+	beq no_ack_24g,g24_transmit_no_ack	//tx no ack
+	call g24_receive_packet
+	branch g24_end_of_packet
+g24_transmit_no_ack:
+	call g24_end_of_packet
+	branch g24_transmit_next_packet
+
+
+g24_retransmit:
+	bpatch patch16_5,mem_patch16
+	add regc,offset_24g_get_ack_fail,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_get_ack_fail
+	increase 1,pdata
+	add regc,offset_24g_get_ack_fail,contw
+	istore 1,contw
+	//store 1,mem_24g_get_ack_fail
+	call g24_fetch_mem_pairing_sm
+	//fetch 1,mem_24g_pairing_sm
+	bne STATE_24G_PAIRING_SUCCESS,g24_tx_paring_retry
+	add regc,offset_24g_retry,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_retry
+	increase 1,temp
+	add regc,offset_24g_retry,contw
+	istoret 1,contw
+	//storet 1,mem_24g_retry
+	add regc,offset_24g_max_retry,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_max_retry
+	isub temp,pdata
+	nbranch g24_transmit_loop,blank
+	bpatch patch16_6,mem_patch16
+	call g24_fetch_mem_rf_work_stage
+	//fetch 1,mem_24g_rf_work_stage
+	beq 3,g24_transmit_pac_fail_hop_stage3
+	add regc,offset_24g_hop_pac_retry,rega
+	ifetch 1,rega	
+	//fetch 1,mem_24g_hop_pac_retry
+	increase 1,pdata
+	add regc,offset_24g_hop_pac_retry,contw
+	istore 1,contw
+	//store 1,mem_24g_hop_pac_retry
+	beq 2,g24_transmit_hop_pac_fail
+	call g24_hop_ch_enable
+	setarg 1
+	call g24_store_mem_max_retry
+	//jam 1,mem_24g_max_retry
+	branch g24_transmit_packet
+
+g24_tx_paring_retry:
+	add regc,offset_24g_get_ack_fail,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_get_ack_fail
+	rtnne 0xff
+	add regc,offset_24g_get_ack_fail,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_get_ack_fail
+	branch g24_stop_24g_mode
+
+g24_tx_attempt_fail:
+	add regc,offset_24g_txfail_cnt,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_txfail_cnt
+g24_stop_24g_mode:
+	jam BT_EVT_24G_ATTEMPT_FAIL,mem_fifo_temp
+	branch ui_ipc_send_event
+
+g24_ackpayload_parse:
+	call g24_read_len_pid_crc
+	add regc,offset_24g_rxdata_length,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_rxdata_length	//ack payload length 
+	rtn blank
+	iforce loopcnt
+	add regc,offset_24g_rxbuf_add2,contr
+	//arg mem_24g_rxbuf+2,contr
+	add regc,offset_24g_rxpayload,contw	
+	//arg mem_24g_rxpayload,contw	//ack payload buffer 
+	branch memcpy
+
+
+g24_read_len_pid_crc:
+//read control
+	call g24_fetch_mem_rxbuf_add1
+	//fetch 1,mem_24g_rxbuf+1
+	rshift3 pdata,pdata
+	add regc,offset_24g_rxdata_length,contw
+	istore 1,contw
+	//store 1,mem_24g_rxdata_length
+//get crc
+	increase 1,pdata
+	add regc,offset_24g_rxbuf_add1,contr
+	//arg mem_24g_rxbuf+1,contr
+	iadd contr,contr
+	ifetch 3,contr
+	add regc,offset_24g_sta_crc,contw
+	istore 3,contw
+	//store 3,mem_24g_sta_crc
+//read pid
+	call g24_fetch_mem_rxbuf_add1
+	//fetch 1,mem_24g_rxbuf+1
+	rshift pdata,pdata
+	and pdata,0x03,pdata
+	add regc,offset_24g_sta_pid,contw
+	istore 1,contw
+	//store 1,mem_24g_sta_pid
+	rtn
+
+g24_prep:
+	disable enable_crc
+	disable enable_white
+	setarg 0x555555
+	iforce crc24_init
+	rtn
+
+g24_set_freq_tx:
+	call set_sync_on
+	add regc,offset_24g_ch,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_ch
+	branch set_freq_tx
+
+g24_transmit:
+	call g24_prep
+	call g24_set_freq_tx
+	set1 TXGFSK,radio_ctrl
+	enable encode_fec0
+	enable is_tx
+	disable is_rx
+	call le_enable
+	call g24_fetch_mem_addr
+	//fetch 4,mem_24g_addr
+	iforce access
+	inject mod,32
+	enable enable_crc
+	add regc,offset_24g_txlen,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_txlen
+	iforce loopcnt
+	add regc,offset_24g_txpayload,contr
+	//arg mem_24g_txpayload,contr
+g24tr_loop:
+	ifetch 1,contr
+	inject mod,8
+	loop g24tr_loop
+	enable enable_parity
+	inject mod,24	//crc
+	disable enable_parity
+	until null,tx_clear
+	bpatch patch16_7,mem_patch16
+	nop 100
+	disable encode_fec0
+	rtn
+
+g24_receive_packet:
+	disable user3
+	force 0,radio_ctrl
+	add regc,offset_24g_ch,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_ch
+	call set_freq_rx
+	call rf_rx_enable
+g24_receive_rxon:
+	call g24_prep
+	enable decode_fec0
+	enable is_rx
+	disable is_tx
+	call le_enable
+	call g24_fetch_mem_addr
+	//fetch 4,mem_24g_addr
+	iforce access
+	enable swfine
+	add regc,offset_24g_rx_window,rega
+	ifetch 2,rega
+	//fetch 2,mem_24g_rx_window
+	iforce stop_watch
+	correlate null,timeout
+	nbranch g24_sync_timeout,sync
+	enable enable_crc
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	add regc,offset_24g_rxbuf,contw
+	istore 1,contw	
+	//store 1,mem_24g_rxbuf	//device id
+	add regc,offset_24g_mode,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_mode
+	beq rx_24g,g24_receive_skip
+	bpatch patch17_0,mem_patch17
+	add regc,offset_24g_rxbuf,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_rxbuf
+	add regc,offset_24g_data_type,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_data_type
+	icompare bits_data,temp
+	nbranch g24_end_of_packet,true
+g24_receive_skip:
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	rshift3 pdata,pdata
+	and pdata,0x1f,loopcnt	//max payload: 32bytes
+	branch g24rx_nopayload,zero
+g24rx_loop:
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	loop g24rx_loop
+g24rx_nopayload:
+	parse demod,bucket,24
+	rshift32 pdata,pdata
+	rshift16 pdata,pdata
+	istore 3,contw
+	branch g24_end_of_packet,crc_failed
+	enable user3
+	disable decode_fec0
+	rtn
+//	branch rssi_signal
+
+g24_end_of_packet:
+	disable encode_fec0
+	disable decode_fec0
+	disable enable_crc
+	disable enable_white
+	branch shutdown_radio,is_rx
+	until null,tx_clear
+	nop 100          /* flush out the last bit */
+	branch shutdown_radio
+
+g24_sync_timeout:
+	call rssi_noise
+	branch g24_end_of_packet
+
+rssi_noise:
+	call save_rssi
+	rtn blank
+	add regc,offset_rssi_noise_index,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_rssi_noise_index
+	arg mem_rssi_noise_buffer,rega
+	//arg mem_rssi_noise_buf,rega
+	call rssi_noise_store
+	add regc,offset_rssi_noise_index,contw
+	//storet 1,mem_rssi_noise_index
+g24_contw_istoret_1byte:	
+	istoret 1,contw
+	rtn
+
+rssi_noise_store:
+	arg RSSI_BUF_LEN_NOISE,regb
+	branch rssi_store
+	
+/*	
+rssi_signal:
+	call save_rssi
+	rtn blank
+	add regc,offset_rssi_signal_index,rega
+	ifetcht 1,rega	
+	//fetcht 1,mem_rssi_signal_index
+	add regc,offset_rssi_signal_buf,rega
+	//arg mem_rssi_signal_buf,rega
+	arg RSSI_BUF_LEN_SIGNAL,regb
+	call rssi_store
+	add regc,offset_rssi_signal_index,contw
+	istoret 1,contw	
+	//storet 1,mem_rssi_signal_index
+	rtn
+*/	
+rssi_store:	
+	copy rega,pdata
+	iadd temp,contw
+	fetch 1,mem_rssi
+	istore 1,contw
+	increase 1,temp
+	copy regb,pdata
+	iand_into temp
+	rtn
+	
+rssi_average:
+	arg 0,temp
+	copy rega,contr
+rssi_average_loop:	
+	ifetch 1,contr
+	iadd temp,temp
+	loop rssi_average_loop
+	rshift8 temp,temp
+	rtn
+
+g24_power_ctrl_init:
+	call g24_head_ptr2regc
+	call g24_power_ctrl_incrs_level1
+	setarg 1
+	call g24_store_mem_power_ctrl_level
+	//jam 1,mem_power_ctrl_level
+g24_power_ctrl_reinit:
+	setarg 0
+	call g24_store_mem_power_ctrl_pac
+	//jam 0,mem_power_ctrl_packet_cnt
+	istore 1,contw
+	//jam 0,mem_power_ctrl_ack_cnt
+	rtn
+
+g24_power_ctrl_pac_incrs:
+	call g24_fetch_mem_power_ctrl_pac
+	//fetch 1,mem_power_ctrl_packet_cnt
+	increase 1,pdata
+g24_store_mem_power_ctrl_pac:	
+	//store 1,mem_power_ctrl_packet_cnt
+	add regc,offset_power_ctrl_packet_cnt,contw
+	branch g24_contw_istore_1byte
+
+g24_power_ctrl_ack_incrs:
+	//fetch 1,mem_power_ctrl_ack_cnt
+	//store 1,mem_power_ctrl_ack_cnt
+	add regc,offset_power_ctrl_ack_cnt,rega
+	ifetch 1,rega
+	increase 1,pdata
+	add regc,offset_power_ctrl_ack_cnt,contw
+	branch g24_contw_istore_1byte
+
+g24_power_ctrl:
+	bpatch patch17_1,mem_patch17
+	call g24_fetch_mem_power_ctrl_pac
+	//fetch 1,mem_power_ctrl_packet_cnt
+	sub pdata,POWER_CTRL_MAX_PACKET_CNT,null
+	rtn positive
+	add regc,offset_power_ctrl_ack_cnt,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_power_ctrl_ack_cnt
+	isub temp,temp	//loss packet cnt
+	call g24_power_ctrl_reinit
+	setarg offset_power_ctrl_threshold_up
+	iadd regc,rega
+	ifetch 1,rega
+	//fetch 1,mem_power_ctrl_threshold_up
+	isub temp,null
+	nbranch g24_power_ctrl_incrs,positive
+	setarg offset_power_ctrl_threshold_down
+	iadd regc,rega
+	ifetch 1,rega	
+	//fetch 1,mem_power_ctrl_threshold_down
+	isub temp,null
+	branch g24_power_ctrl_decrs,positive
+	rtn
+
+g24_power_ctrl_incrs:	
+	add regc,offset_power_ctrl_level,rega
+	ifetch 1,rega
+	//fetch 1,mem_power_ctrl_level
+	beq 2,g24_power_ctrl_incrs_level2
+	increase 1,pdata
+	call g24_store_mem_power_ctrl_level
+	//store 1,mem_power_ctrl_level
+	beq 1,g24_power_ctrl_incrs_level1
+g24_power_ctrl_incrs_level2:
+	setarg POWER_CTRL_LOSSPAC_THRESH_UP2
+	call g24_store_mem_power_ctrl_threshold_up
+	//jam POWER_CTRL_LOSSPAC_THRESH_UP2,mem_power_ctrl_threshold_up
+	setarg POWER_CTRL_LOSSPAC_THRESH_DOWN2
+	call g24_store_mem_power_ctrl_threshold_down
+	//jam POWER_CTRL_LOSSPAC_THRESH_DOWN2,mem_power_ctrl_threshold_down
+//	jam POWER_CTRL_RSSI_THRESH_DOWN2,mem_rssi_ctrl_threshold_down
+	add regc,offset_power_ctrl_txpwr_level2,rega
+	//fetch 1,mem_power_ctrl_txpwr_level2
+	branch g24_ifetch_rega_store_mem_txpower
+
+g24_power_ctrl_decrs:
+	add regc,offset_power_ctrl_level,rega
+	ifetch 1,rega
+	//fetch 1,mem_power_ctrl_level
+	beq 0,g24_power_ctrl_decrs_level0
+	increase -1,pdata
+	call g24_store_mem_power_ctrl_level
+	//store 1,mem_power_ctrl_level
+	beq 0,g24_power_ctrl_decrs_level0
+g24_power_ctrl_decrs_level1:
+//	call rssi_check_distance
+//	nrtn user
+g24_power_ctrl_incrs_level1:
+	setarg POWER_CTRL_LOSSPAC_THRESH_UP1
+	call g24_store_mem_power_ctrl_threshold_up
+	//jam POWER_CTRL_LOSSPAC_THRESH_UP1,mem_power_ctrl_threshold_up
+	setarg POWER_CTRL_LOSSPAC_THRESH_DOWN1
+	call g24_store_mem_power_ctrl_threshold_down
+	//jam POWER_CTRL_LOSSPAC_THRESH_DOWN1,mem_power_ctrl_threshold_down
+//	jam POWER_CTRL_RSSI_THRESH_DOWN1,mem_rssi_ctrl_threshold_down
+	setarg offset_power_ctrl_txpwr_level1
+g24_iadd_offset_mem_txpower:	
+	iadd regc,rega
+g24_ifetch_rega_store_mem_txpower:	
+	ifetch 1,rega
+	//fetch 1,mem_power_ctrl_txpwr_level1
+	branch g24_store_mem_txpower
+	
+g24_power_ctrl_decrs_level0:
+//	call rssi_check_distance
+//	nrtn user
+	setarg POWER_CTRL_LOSSPAC_THRESH_UP0
+	call g24_store_mem_power_ctrl_threshold_up
+	//jam POWER_CTRL_LOSSPAC_THRESH_UP0,mem_power_ctrl_threshold_up
+	setarg POWER_CTRL_LOSSPAC_THRESH_DOWN0
+	call g24_store_mem_power_ctrl_threshold_down
+	//jam POWER_CTRL_LOSSPAC_THRESH_DOWN0,mem_power_ctrl_threshold_down
+//	jam POWER_CTRL_RSSI_THRESH_DOWN0,mem_rssi_ctrl_threshold_down
+	setarg offset_power_ctrl_txpwr_level0
+	//fetch 1,mem_power_ctrl_txpwr_level0
+	branch g24_iadd_offset_mem_txpower
+
+/*
+rssi_check_distance:
+	disable user
+	arg mem_rssi_signal_buf,rega
+	arg RSSI_BUF_LEN_SIGNAL+1,loopcnt
+	call rssi_average
+	storet 1,mem_rssi_signal_avg
+	fetch 1,mem_rssi_ctrl_threshold_down
+	isub temp,null
+	branch enable_user,positive
+	rtn
+*/
+g24_start_pairing_sm1:
+	set1 mark_24g,mark
+	call g24_pair_init
+g24_set_pairing_sm_1:
+	//jam STATE_24G_PAIRING_1,mem_24g_pairing_sm
+	setarg STATE_24G_PAIRING_1
+	branch g24_store_mem_pairing_sm
+
+g24_pairing_sm:
+	add regc,offset_24g_ensure,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_ensure
+	beq ENSURE_ON_24G,enable_user
+	call g24_fetch_mem_pairing_sm
+	//fetch 1,mem_24g_pairing_sm
+	beq STATE_24G_PAIRING_1,g24_pairing_sm_1
+	beq STATE_24G_PAIRING_2,g24_pairing_sm_2
+	beq STATE_24G_PAIRING_3,g24_pairing_sm_3
+	branch assert
+
+g24_pairing_sm_1:
+	setarg STATE_24G_PAIRING_1_WAITING_ACK
+	call g24_store_mem_pairing_sm
+	//jam STATE_24G_PAIRING_1_WAITING_ACK,mem_24g_pairing_sm
+	jam 0xaa,mem_24g_common_temp
+	branch g24_pairing_sm_common
+g24_pairing_sm_2:
+	setarg STATE_24G_PAIRING_2_WAITING_ACK
+	call g24_store_mem_pairing_sm
+	//jam STATE_24G_PAIRING_2_WAITING_ACK,mem_24g_pairing_sm
+	jam 0x55,mem_24g_common_temp
+	branch g24_pairing_sm_common
+g24_pairing_sm_3:
+	setarg STATE_24G_PAIRING_3_WAITING_ACK
+	call g24_store_mem_pairing_sm
+	//jam STATE_24G_PAIRING_3_WAITING_ACK,mem_24g_pairing_sm
+	jam 0x22,mem_24g_common_temp
+g24_pairing_sm_common:
+	call g24_fetch_mem_data_type
+	//fetch 1,mem_24g_data_type
+	and_into bits_data,pdata
+	store 1,mem_24g_common_temp+1
+	call g24_fetch_mem_device_addr
+	//fetch 4,mem_24g_device_addr
+	store 4,mem_24g_common_temp+2
+g24_put_pairing_data_in_buff:
+	jam 0,mem_24g_common_temp+6
+	arg mem_24g_common_temp,rega
+	arg 7,temp
+	call g24_put_data_in_buff	
+	call g24_transmit_prep
+	call g24_txdata_enable_tx
+	branch enable_user
+
+g24_paring_mode:
+	call g24_fetch_mem_pairing_sm
+	//fetch 1,mem_24g_pairing_sm
+	rtneq STATE_24G_PAIRING_SUCCESS
+	beq STATE_24G_PAIRING_1_WAITING_ACK,g24_pairing_sm_1_waiting_ack
+	beq STATE_24G_PAIRING_2_WAITING_ACK,g24_pairing_sm_2_waiting_ack
+	beq STATE_24G_PAIRING_3_WAITING_ACK,g24_pairing_sm_3_waiting_ack
+	rtn
+
+g24_pairing_sm_1_waiting_ack:
+	setarg STATE_24G_PAIRING_2
+	call g24_store_mem_pairing_sm
+	//jam STATE_24G_PAIRING_2,mem_24g_pairing_sm
+	branch g24_transmit_abandon
+g24_pairing_sm_2_waiting_ack:
+	setarg STATE_24G_PAIRING_3
+	call g24_store_mem_pairing_sm
+	//jam STATE_24G_PAIRING_3,mem_24g_pairing_sm
+	branch g24_transmit_abandon
+g24_pairing_sm_3_waiting_ack:
+	setarg STATE_24G_PAIRING_SUCCESS
+	call g24_store_mem_pairing_sm
+	//jam STATE_24G_PAIRING_SUCCESS,mem_24g_pairing_sm
+	jam BT_EVT_24G_PAIRING_COMPLETE,mem_fifo_temp
+	call ui_ipc_send_event
+	add regc,offset_24g_rxpayload_add2,rega
+	ifetch 4,rega
+	//fetch 4,mem_24g_rxpayload+2
+	call g24_store_mem_addr
+	//store 4,mem_24g_addr
+	branch g24_transmit_abandon
+
+g24_auto_pair_start:
+	set0 mark_24g,mark
+	call g24_auto_pair_set_device_info
+	call g24_tx_attemp_data_prep
+g24_auto_pair_restart:	
+	call g24_set0_mem_check_dongle_times
+g24_auto_pair_start_loop:
+	nop 2000
+	call g24_fetch_mem_check_dongle_times
+	beq 0xff,g24_stop_24g_mode
+	call g24_transmit_receive_ack
+	nbranch g24_auto_pair_retry,sync
+	nbranch g24_auto_pair_retry,user3
+	call g24_ackpayload_parse
+	call g24_head_ptr2regc
+	add regc,offset_24g_paring_addr,rega
+	ifetcht 4,rega
+	call g24_fetch_mem_addr_isub_temp
+	branch g24_start_pairing_sm1,zero
+	call g24_head_ptr2regc
+	add regc,offset_24g_rxpayload_add2,rega
+	ifetch 4,rega
+	beq 0,g24_auto_pair_restart
+	call g24_store_mem_addr
+	branch g24_tx_attemp_dongle_succ
+
+g24_auto_pair_retry:
+	call g24_fetch_mem_check_dongle_times
+	increase 1,pdata
+	call g24_store_mem_check_dongle_times
+
+	call g24_fetch_mem_auto_paring_switch
+	increase 1,pdata
+	and_into 1,pdata
+	call g24_store_mem_auto_paring_switch
+	beq 0,g24_auto_pair_device_attemp
+	beq 1,g24_auto_pair_pair_attemp
+	rtn
+
+g24_fetch_mem_auto_paring_switch:
+	setarg offset_24g_auto_pair_switch
+	branch g24_set_rega_ifetch_1byte
+g24_store_mem_auto_paring_switch:
+	arg offset_24g_auto_pair_switch,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_auto_pair_set_device_info:
+	call g24_store_mem_tx_power
+	call g24_fetch_mem_device_addr
+	call g24_store_mem_addr
+	branch g24_ch
+
+g24_auto_pair_device_attemp:
+	call g24_auto_pair_set_device_info
+	branch g24_auto_pair_start_loop
+
+g24_auto_pair_pair_attemp:
+	call g24_pair_init
+	branch g24_auto_pair_start_loop
+
+
+g24_start_24g_mode:
+	set0 mark_24g,mark
+	call g24_ch
+	call g24_fetch_mem_pairing_sm
+	//fetch 1,mem_24g_pairing_sm
+	rtnne STATE_24G_PAIRING_SUCCESS
+	call g24_tx_attemp_data_prep
+	call g24_set0_mem_check_dongle_times
+	//jam 0,mem_24g_check_dongle_times
+g24_tx_attemp_dongle_loop:
+	nop 2000
+	call g24_fetch_mem_check_dongle_times
+	//fetch 1,mem_24g_check_dongle_times
+	beq 0xff,g24_stop_24g_mode
+	call g24_transmit_receive_ack
+	nbranch g24_attemp_txdata_retry,sync
+	nbranch g24_attemp_txdata_retry,user3
+g24_tx_attemp_dongle_succ:	
+	set1 mark_24g,mark
+	call g24_set0_mem_check_dongle_times
+	setarg STATE_24G_PAIRING_SUCCESS
+	call g24_store_mem_pairing_sm
+	//jam 0,mem_24g_check_dongle_times
+	jam BT_EVT_24G_ATTEMPT_SUCCESS,mem_fifo_temp
+	branch ui_ipc_send_event
+
+g24_tx_attemp_data_prep:
+	set1 mark_24g_conext,mark
+	jam 0xff,mem_24g_common_temp
+	call g24_fetch_mem_data_type
+	//fetch 1,mem_24g_data_type
+	call g24_put_data_in_buff_pre
+	branch g24_transmit_prep
+	
+g24_attemp_txdata_retry:
+	call g24_fetch_mem_check_dongle_times
+	//fetch 1,mem_24g_check_dongle_times
+	increase 1,pdata
+	call g24_store_mem_check_dongle_times
+	//store 1,mem_24g_check_dongle_times
+	call g24_ch
+	branch g24_tx_attemp_dongle_loop
+
+g24_check_51cmd_start_24g:
+	call g24_store_mem_tx_power
+	//fetch 1,mem_tx_power_temp
+	//store 1,mem_tx_power
+	setarg STATE_24G_PAIRING_SUCCESS
+	call g24_store_mem_pairing_sm
+	//jam STATE_24G_PAIRING_SUCCESS,mem_24g_pairing_sm
+	branch g24_start_24g_mode
+/*	
+g24_check_51cmd_stop_24g:
+	call g24_store_mem_tx_power
+	set0 mark_24g,mark
+	branch le_disable
+*/
+
+
+dongle_init:
+	bpatch patch17_2,mem_patch17
+	call g24_head_ptr2regc
+	setarg dongle_rxdata_type1
+	add regc,offset_24g_cb_rxdata_type1,contw
+	istore 2,contw
+	//store 2,mem_24g_cb_rxdata_type1
+	call g24_receive_init
+	call usb_init
+	call g24_fetch_mem_pair_mode
+	//fetch 1,mem_24g_pair_mode
+	bpatch patch17_3,mem_patch17
+	beq 0x00,dongle_auto_bind
+	beq 0x01,dongle_pc_bind
+	beq 0x0f,dongle_all_powerful
+	branch assert
+
+g24_receive_init:
+	call g24_store_mem_tx_power_temp
+	arg 0x80,loopcnt
+	arg mem_rssi_noise_buffer,contw
+	branch memset0
+
+dongle_all_powerful:
+	call dongle_check_mode
+dongle_all_powerful_loop:
+	call g24_dongle_work_mode
+	call usb_isr
+	branch dongle_all_powerful_loop
+
+dongle_pc_bind:
+	bpatch patch17_4,mem_patch17
+	call dongle_check_mode
+dongle_pc_bind_loop:	
+	call g24_dongle_work_mode
+	call g24_dongle_bind_mode
+	call usb_isr
+	call dongle_usb_dispatch
+	branch dongle_pc_bind_loop
+
+dongle_check_mode:
+	//jam DONGLE_WORK,mem_dongle_work_mode
+	//jam CLEAR_INIT,mem_dongle_mode_init
+	//jam 0,mem_24g_ackpayload_enable
+	call g24_set_work_mem_dongle_work_mode
+	call g24_set0_mem_dongle_mode_init
+	branch g24_set0_mem_ackpayload_enable
+	
+g24_dongle_work_mode:
+	call g24_fetch_mem_dongle_work_mode
+	//fetch 1,mem_dongle_work_mode
+	rtnne DONGLE_WORK
+g24_dongle_work_mode_start:
+	call g24_dongle_work_init
+	call g24_ch_process
+	call g24_receive_packet_start
+	branch g24_blank_data_process
+
+g24_dongle_work_init:
+	call g24_fetch_mem_dongle_mode_init
+	//fetch 1,mem_dongle_mode_init
+	rtnbit1 DONGLE_WORK
+	set1 DONGLE_WORK,pdata
+	call g24_store_mem_dongle_mode_init
+	//store 1,mem_dongle_mode_init
+	call g24_store_mem_tx_power
+	//fetch 1,mem_tx_power_temp
+	//store 1,mem_tx_power
+	call g24_set0_mem_ackpayload_enable
+	//jam 0,mem_24g_ackpayload_enable
+	jam 0,mem_usb_tx_enable
+	call g24_set1_mem_abort_pac
+	//jam 1,mem_24g_abort_pac
+	call g24_dongle_init
+g24_rx_interrupt_clear:
+	add regc,offset_24g_rxbuf,contw
+	//arg mem_24g_rxbuf,contw
+	arg 66,loopcnt
+	branch clear_mem
+
+g24_dongle_init:
+	call g24_set0_mem_pid
+	//jam 0,mem_24g_pid
+	call g24_fetch_mem_rx_addr
+	//fetch 4,mem_24g_rx_addr
+	call g24_store_mem_addr
+	//store 4,mem_24g_addr
+	branch g24_ch
+
+g24_ch_process:
+	bpatch patch17_5,mem_patch17
+	call g24_fetch_mem_abort_pac
+	//fetch 1,mem_24g_abort_pac
+	beq 1,g24_noise_rssi
+	call g24_fetch_mem_hop_pac
+	//fetch 1,mem_24g_hop_pac
+	beq 1,g24_ch	
+	setarg offset_24g_hop_btclk
+	iadd regc,rega
+	ifetcht 4,rega
+	//fetcht 4,mem_24g_hop_btclk
+	copy clkn_bt,pdata
+	isub temp,null
+	ncall g24_timer_timeout,positive
+	copy pdata,regb
+	setarg offset_24g_hop_btclk
+	iadd regc,rega
+	ifetch 4,rega
+	copy pdata,temp
+	//fetch 4,mem_24g_hop_btclk
+	setarg offset_24g_hop_interval
+	iadd regc,rega
+	copy temp,pdata
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_hop_interval
+	iadd temp,temp
+	copy regb,pdata
+	isub temp,null
+	nrtn positive
+	set0 28,pdata
+	setarg offset_24g_hop_btclk
+	iadd regc,contw
+	istore 4,contw
+	//store 4,mem_24g_hop_btclk
+g24_ch_update:
+	call g24_ch
+	call g24_fetch_mem_rf_laststa
+	//fetch 1,mem_24g_rf_laststa
+	increase 1,pdata
+	call g24_store_mem_rf_laststa
+	//store 1,mem_24g_rf_laststa
+	rtnne 2
+	call g24_set0_mem_rf_laststa
+	//jam 0,mem_24g_rf_laststa
+	//jam 1,mem_24g_abort_pac
+	//rtn
+	branch g24_set1_mem_abort_pac
+	
+g24_ch_timer_reinit:
+	copy clkn_bt,pdata
+	arg offset_24g_hop_btclk,rega
+	call g24_set_contw_with_temp
+	istore 4,contw
+	//store 4,mem_24g_hop_btclk
+	//jam 0,mem_24g_rf_laststa
+	//rtn
+	branch g24_set0_mem_rf_laststa
+
+g24_noise_rssi:
+	arg mem_rssi_noise_buffer,rega
+	call g24_noise_rssi_average
+	add regc,offset_rssi_noise_avg,contw
+	istoret 1,contw
+	//storet 1,mem_rssi_noise_avg
+	sub temp,RSSI_THRESH_NOISE,null
+	nrtn positive	
+	branch g24_ch
+
+g24_noise_rssi_average:
+	arg RSSI_BUF_LEN_NOISE+1,loopcnt
+	branch rssi_average
+
+g24_blank_data_process:
+	call g24_ms_blank_data
+	call g24_kb_blank_data
+	branch g24_kb_mul_blank_data
+
+g24_ms_blank_data:
+	setarg offset_24g_ms_blank_data_enable
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_ms_blank_data_enable
+	rtn blank
+	arg TIMER_MS_BLANK,queue
+	call timer_check
+	nrtn blank
+	call g24_set0_mem_ms_blank_data_enable
+	//jam 0,mem_24g_ms_blank_data_enable
+g24_ms_blank_data_2usb:
+	setarg MS_REPORT_ID
+	store 1,mem_usb_mouse_data
+	setarg 0
+	istore 7,contw
+	branch g24_data_type1_usbtx_enable
+
+g24_kb_blank_data:
+	setarg offset_24g_kb_blank_data_enable
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_kb_blank_data_enable
+	rtn blank
+	arg TIMER_KB_BLANK,queue
+	call timer_check
+	nrtn blank
+	call g24_set0_mem_kb_blank_data_enable
+	//jam 0,mem_24g_kb_blank_data_enable
+g24_kb_blank_data_2usb:	
+	arg mem_usb_kb_data,contw
+	arg 2,loopcnt
+	call memset0
+	jam KB_NORMAL_REPORT_ID,mem_usb_kb_data
+	branch g24_kb_data_into_ep1_fifo
+
+g24_kb_mul_blank_data:
+	setarg offset_24g_kb_mul_blank_data_enable
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_kb_mul_blank_data_enable
+	rtn blank
+	arg TIMER_KB_MUL_BLANK,queue
+	call timer_check
+	nrtn blank
+	call g24_set0_mem_kb_mul_blank_data_enable
+	//jam 0,mem_24g_kb_mul_blank_data_enable
+g24_kb_mul_blank_data_2usb:
+	arg mem_usb_kb_multikey,contw
+	arg 2,loopcnt
+	call memset0
+	jam KB_MULTIKEY_REPORT_ID,mem_usb_kb_multikey
+	branch g24_kb_mul_data_into_ep2_fifo
+
+g24_dongle_bind_mode:
+	call g24_fetch_mem_dongle_work_mode
+	//fetch 1,mem_dongle_work_mode
+	rtnne DONGLE_BIND
+	call g24_dongle_bind_init
+	branch g24_dongle_bind_data_process
+
+g24_dongle_bind_init:
+	call g24_fetch_mem_dongle_mode_init
+	//fetch 1,mem_dongle_mode_init
+	rtnbit1 DONGLE_BIND
+	set1 DONGLE_BIND,pdata
+	call g24_store_mem_dongle_mode_init
+	//store 1,mem_dongle_mode_init
+	call g24_set1_mem_ackpayload_enable
+	//jam 1,mem_24g_ackpayload_enable
+	call g24_pair_init
+	setarg 0
+	arg offset_dongle_ms_bind_step,rega
+	call g24_set_contw_with_temp
+	//store 3,mem_dongle_ms_bind_step
+	branch g24_contw_istore_3byte
+
+g24_dongle_bind_data_process:
+	call g24_receive_transmit_ack
+	nbranch g24_rx_interrupt_clear,user3	
+	add regc,offset_24g_rxbuf,contr
+	setarg offset_24g_rxdata_temp
+	iadd regc,contw
+	arg 8,loopcnt
+	call memcpy
+	setarg offset_24g_rxdata_temp_add2
+	call g24_set_rega_ifetch_1byte
+	beq DATATYPE_BIND,g24_dongle_bind_first_step	//bind step 1
+	beq DATATYPE_CONFIG,g24_dongle_bind_second_step
+	beq DATATYPE_OK,g24_dongle_bind_third_step
+	beq 0xff,g24_data_attemp
+	branch g24_rx_interrupt_clear
+
+g24_dongle_bind_first_step:
+	call g24_fetch_mem_rxdata_temp_add3_1byte
+	beq BIND_MOUSE,g24_dongle_bind_first_step_mouse
+	beq BIND_KEYBOARD,g24_dongle_bind_first_step_keyboard
+	rtn
+g24_dongle_bind_first_step_mouse:
+	setarg 1
+	call g24_store_mem_ms_bind_step
+	//jam 1,mem_dongle_ms_bind_step
+g24_dongle_bind_ms_payload_cfg:
+	setarg DATATYPE_MOUSE
+	call g24_store_mem_bind_payload
+	//jam DATATYPE_MOUSE,mem_24g_bind_payload
+g24_dongle_bind_payload_cfg:	
+	setarg 0x80
+	arg offset_24g_bind_payload_add1,rega
+	call g24_set_contw_with_regb_store_1byte
+	//jam 0x80,mem_24g_bind_payload+1
+	call g24_fetch_mem_rx_addr
+	//fetch 4,mem_24g_rx_addr
+	arg offset_24g_bind_payload_add2,rega
+	call g24_set_contw_with_temp
+	//store 4,mem_24g_bind_payload+2
+	branch g24_contw_istore_4byte
+
+g24_dongle_bind_first_step_keyboard:
+	setarg 1
+	call g24_store_mem_kb_bind_step
+	//jam 1,mem_dongle_kb_bind_step
+g24_dongle_bind_kb_payload_cfg:
+	setarg DATATYPE_KEYBOARD
+	call g24_store_mem_bind_payload
+	//jam DATATYPE_KEYBOARD,mem_24g_bind_payload
+	branch g24_dongle_bind_payload_cfg
+		
+g24_dongle_bind_second_step:
+	call g24_fetch_mem_rxdata_temp_add3_1byte
+	beq BIND_MOUSE,g24_dongle_bind_second_step_mouse
+	beq BIND_KEYBOARD,g24_dongle_bind_second_step_keyboard
+	rtn
+g24_dongle_bind_second_step_mouse:
+	call g24_dongle_bind_ms_payload_cfg
+	setarg offset_dongle_ms_bind_step
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_dongle_ms_bind_step
+	beq 1,g24_dongle_ms_bind_step_set2
+	rtn
+g24_dongle_ms_bind_step_set2:
+	setarg 2
+	//jam 2,mem_dongle_ms_bind_step
+g24_store_mem_ms_bind_step:
+	arg offset_dongle_ms_bind_step,rega
+	branch g24_set_contw_with_regb_store_1byte
+	
+g24_dongle_bind_second_step_keyboard:
+	call g24_dongle_bind_kb_payload_cfg
+	setarg offset_dongle_kb_bind_step
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_dongle_kb_bind_step
+	beq 1,g24_dongle_kb_bind_step_set2
+	rtn
+g24_dongle_kb_bind_step_set2:
+	setarg 2
+	//jam 2,mem_dongle_kb_bind_step
+g24_store_mem_kb_bind_step:
+	arg offset_dongle_kb_bind_step,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_dongle_bind_third_step:
+	call g24_fetch_mem_rxdata_temp_add3_1byte
+	beq BIND_MOUSE,g24_dongle_bind_third_step_mouse
+	beq BIND_KEYBOARD,g24_dongle_bind_third_step_keyboard
+	rtn
+g24_dongle_bind_third_step_mouse:
+	setarg offset_dongle_ms_bind_step
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_dongle_ms_bind_step
+	beq 2,g24_dongle_ms_bind_step_success
+	rtn
+g24_dongle_ms_bind_step_success:
+	call g24_fetch_mem_bind_device_status
+	//fetch 1,mem_dongle_bind_device_status
+	or_into 0x01,pdata
+	call g24_store_mem_bind_device_status
+	//store 1,mem_dongle_bind_device_status
+g24_dongle_bind_exit:	
+	setarg 0
+	setarg offset_dongle_ms_bind_step
+	iadd regc,contw
+	istore 2,contw
+	branch g24_rx_interrupt_clear
+
+g24_dongle_bind_third_step_keyboard:
+	setarg offset_dongle_kb_bind_step
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_dongle_kb_bind_step
+	bne 0,g24_dongle_kb_bind_step_success
+	rtn
+g24_dongle_kb_bind_step_success:
+	call g24_fetch_mem_bind_device_status
+	//fetch 1,mem_dongle_bind_device_status
+	or_into 0x02,pdata
+	call g24_store_mem_bind_device_status
+	//store 1,mem_dongle_bind_device_status
+	branch g24_dongle_bind_exit
+
+	
+dongle_usb_dispatch:
+	fetch 1,mem_usb0_get_set_report
+	rtn blank
+	jam 0,mem_usb0_get_set_report
+	fetch 2,mem_usb_setup_bValue_temp
+	arg PC_SET_REPORT,temp
+	isub temp,null
+	nrtn zero
+	//get usb host command
+	fetch 1,mem_usb0_set_report_data
+	rtnne PC_REPORT_ID
+	fetch 1,mem_usb0_set_report_data+1
+	bpatch patch17_6,mem_patch17
+	beq COMMAND_MODE,dongle_dispose_cmd_mode
+	beq COMMAND_BIND,dongle_dispose_cmd_bind
+	beq COMMAND_CURRENT_PROJECT,dongle_dispose_cmd_current_project
+	beq COMMAND_CURRENT_MODE,dongle_dispose_cmd_current_mode
+	beq COMMAND_CURRENT_FW_VERSION,dongle_dispose_cmd_current_fw_version
+	beq COMMAND_USER_DEFINED,dongle_dispose_cmd_user_defined
+usb0_data_ready_report_set0:
+	jam 0,mem_usb0_data_ready_report
+	rtn
+dongle_dispose_cmd_bind:
+	fetch 1,mem_usb0_set_report_data+2
+	beq COM_BIND_GET,dongle_dispose_cmd_get_bind
+	beq COM_BIND_EXIT,dongle_dispose_cmd_exit_bind
+	beq COM_READ_MODE,dongle_dispose_cmd_read_mode
+	branch usb0_data_ready_report_set0
+dongle_dispose_cmd_get_bind:
+	call g24_fetch_mem_bind_device_status
+	//fetch 1,mem_dongle_bind_device_status
+	store 1,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+dongle_dispose_cmd_exit_bind:
+	call g24_set_work_mem_dongle_work_mode
+	//jam DONGLE_WORK,mem_dongle_work_mode
+	call g24_set0_mem_dongle_mode_init
+	//jam CLEAR_INIT,mem_dongle_mode_init
+	call g24_fetch_mem_bind_device_status
+	//fetch 1,mem_dongle_bind_device_status
+	store 1,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+
+dongle_dispose_cmd_read_mode:
+dongle_dispose_in_bind_mode:
+	jam COMMAND_BIND,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+
+dongle_dispose_cmd_mode:
+	fetch 1,mem_usb0_set_report_data+2
+	beq COM_MODE_BIND,dongle_enter_bind_mode
+//	beq COM_MODE_TEST,dongle_enter_test_mode
+	branch usb0_data_ready_report_set0
+dongle_enter_bind_mode:
+	//jam DONGLE_BIND,mem_dongle_work_mode
+	//jam CLEAR_INIT,mem_dongle_mode_init
+	call g24_bind_mode_enable
+usb0_data_ready_report_set1:
+	jam 1,mem_usb0_data_ready_report
+	rtn
+//dongle_enter_test_mode:
+//	jam DONGLE_TEST,mem_dongle_work_mode
+//	branch usb0_data_ready_report_set1
+
+dongle_dispose_cmd_current_project:
+	jam PRODUCT_ID,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+
+dongle_dispose_cmd_current_mode:
+	call g24_fetch_mem_dongle_work_mode
+	//fetch 1,mem_dongle_work_mode
+	beq DONGLE_WORK,dongle_dispose_in_work_mode
+	beq DONGLE_BIND,dongle_dispose_in_bind_mode
+//	beq DONGLE_TEST,dongle_dispose_in_test_mode
+	rtn
+dongle_dispose_in_work_mode:
+	jam COMMAND_MODE,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+//dongle_dispose_in_test_mode:
+//	jam COMMAND_TEST,mem_usb0_get_report_data+1
+//	branch usb0_data_ready_report_set1
+	
+dongle_dispose_cmd_current_fw_version:
+	jam FW_VERSION0,mem_usb0_get_report_data+1
+	jam FW_VERSION1,mem_usb0_get_report_data+2
+	jam FW_VERSION2,mem_usb0_get_report_data+3
+	branch usb0_data_ready_report_set1
+
+dongle_dispose_cmd_user_defined:
+	//report_id|cmd|data_len|data
+	call g24_set1_mem_ackpayload_enable
+	fetch 1,mem_usb0_set_report_data+2	//data_len:max 30bytes
+	increase 2,pdata
+	copy pdata,loopcnt
+	arg mem_usb0_set_report_data,contr
+	setarg offset_24g_ackpayload
+	iadd regc,contw
+	branch memcpy
+
+
+dongle_auto_bind:
+	bpatch patch17_7,mem_patch17
+	call g24_mode_switch_init
+dongle_auto_bind_loop:
+	call g24_receive_process
+	call usb_isr
+	branch dongle_auto_bind_loop
+
+g24_dongle_work_mode_auto:
+	call g24_fetch_mem_dongle_work_mode
+	//fetch 1,mem_dongle_work_mode
+	rtnne DONGLE_WORK
+	call g24_dongle_work_mode_start
+	branch g24_rx_nodata_process
+
+g24_dongle_bind_mode_auto:
+	call g24_fetch_mem_dongle_work_mode
+	//fetch 1,mem_dongle_work_mode
+	rtnne DONGLE_BIND
+	call g24_dongle_bind_init
+	call g24_dongle_bind_data_process
+	call g24_fetch_mem_bind_device_status
+	//fetch 1,mem_dongle_bind_device_status
+	rtn blank
+	call g24_set0_mem_mode_switch
+	//jam 0,mem_24g_mode_switch
+	call dongle_check_mode
+	call g24_enable_nodata_timer
+g24_timer_init:
+	setarg 0
+	add regc,offset_24g_tx_btclk,contw
+	//store 4,mem_24g_tx_btclk
+	branch g24_contw_istore_4byte
+
+g24_timer_check:
+	call disable_user
+	add regc,offset_24g_tx_btclk,rega
+	ifetcht 4,rega	
+	//fetcht 4,mem_24g_tx_btclk
+	copy clkn_bt,pdata
+	isub temp,null
+	ncall g24_timer_timeout,positive
+	copy pdata,regb
+	add regc,offset_24g_tx_btclk,rega
+	ifetch 4,rega
+	//fetch 4,mem_24g_tx_btclk
+	add regc,offset_24g_interval,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_24g_interval
+	iadd temp,temp
+	copy regb,pdata
+	isub temp,null
+	nrtn positive
+	set0 28,pdata
+	add regc,offset_24g_tx_btclk,contw
+	istore 4,contw
+	//store 4,mem_24g_tx_btclk
+	branch enable_user
+
+g24_mode_switch_init:
+	setarg 1
+	call g24_store_mem_mode_switch
+	//jam 1,mem_24g_mode_switch
+	call g24_set0_mem_time_slice
+	//jam 0,mem_24g_time_slice
+	setarg 0xff
+	add regc,offset_24g_interval,contw
+	istore 1,contw
+	//jam 0xff,mem_24g_interval
+	branch g24_timer_init
+
+g24_mode_switch:
+	setarg offset_24g_mode_switch
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_mode_switch
+	rtn blank
+	call g24_timer_check
+	nrtn user
+	call g24_fetch_mem_time_slice
+	//fetch 1,mem_24g_time_slice
+	increase 1,pdata
+	and_into 1,pdata
+	call g24_store_mem_time_slice
+	//store 1,mem_24g_time_slice
+	beq 0,dongle_check_mode
+	beq 1,g24_bind_mode_enable
+	rtn
+
+g24_bind_mode_enable:
+	//jam DONGLE_BIND,mem_dongle_work_mode
+	//jam CLEAR_INIT,mem_dongle_mode_init
+	//rtn
+	setarg DONGLE_BIND
+	call g24_store_mem_dongle_work_mode
+	branch g24_set0_mem_dongle_mode_init
+
+g24_enable_nodata_timer:
+	setarg 1
+	call g24_store_mem_nodata_timer_enable
+	//jam 1,mem_24g_nodata_timer_enable
+g24_enable_nodata_timer_init:
+	setarg TIMER_NODATA_DELAY
+	arg TIMER_NODATA,queue
+	branch timer_init
+
+g24_rx_nodata_process:
+	call g24_fetch_mem_nodata_timer_enable
+	//fetch 1,mem_24g_nodata_timer_enable
+	rtn blank
+	arg TIMER_NODATA,queue
+	call timer_check
+	nrtn blank
+	call g24_set0_mem_nodata_timer_enable
+	//jam 0,mem_24g_nodata_timer_enable
+	//no data for more than 100ms,then go to search
+	setarg DONGLE_SEARCH
+	call g24_store_mem_dongle_work_mode	
+	//jam DONGLE_SEARCH,mem_dongle_work_mode
+	call g24_set0_mem_dongle_mode_init
+	//jam CLEAR_INIT,mem_dongle_mode_init
+	branch g24_rx_interrupt_clear
+
+g24_dongle_search_mode_auto:
+	bpatch patch18_0,mem_patch18
+	call g24_fetch_mem_dongle_work_mode
+	//fetch 1,mem_dongle_work_mode
+	rtnne DONGLE_SEARCH
+	call g24_dongle_search_mode_init
+	call g24_rx_auto_addr_ch_search
+	call g24_receive_transmit_ack
+	nbranch g24_rx_interrupt_clear,user3
+	//dongle addr,then parse rxdata
+	call g24_dongle_search_addr_check
+	call g24_receive_packet_parse,zero
+	//receive data,then go to paired
+	//jam DONGLE_WORK,mem_dongle_work_mode
+	//jam 0,mem_24g_ackpayload_enable
+	call dongle_check_mode
+	call g24_fetch_mem_dongle_mode_init
+	//fetch 1,mem_dongle_mode_init
+	set1 DONGLE_WORK,pdata
+	call g24_store_mem_dongle_mode_init
+	//store 1,mem_dongle_mode_init
+	call g24_rx_interrupt_clear
+	call g24_enable_nodata_timer
+	call g24_dongle_search_addr_check
+	branch g24_dg_ch_num_reinit,zero
+	setarg offset_24g_kb_addr
+	call g24_set_rega_ifetcht_4byte
+	//fetcht 4,mem_24g_kb_addr
+	call g24_fetch_mem_addr_isub_temp
+	branch g24_kb_ch_num_reinit,zero		
+	setarg offset_24g_mouse_addr
+	call g24_set_rega_ifetcht_4byte
+	//fetcht 4,mem_24g_mouse_addr
+	call g24_fetch_mem_addr_isub_temp
+	branch g24_ms_ch_num_reinit,zero
+	rtn
+
+g24_dongle_search_addr_check:
+	setarg offset_24g_rx_addr
+	call g24_set_rega_ifetcht_4byte
+	//fetcht 4,mem_24g_rx_addr
+g24_fetch_mem_addr_isub_temp:
+	call g24_fetch_mem_addr
+	//fetch 4,mem_24g_addr
+	isub temp,null
+	rtn
+
+g24_dg_ch_num_reinit:
+	setarg offset_24g_dg_ch_number
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_dg_ch_number
+g24_current_ch_num_reinit:
+	//store 1,mem_24g_current_ch_number
+	add regc,offset_24g_current_ch_number,contw
+	branch g24_contw_istore_1byte
+
+g24_kb_ch_num_reinit:
+	setarg offset_24g_kb_ch_number
+	call g24_set_rega_ifetch_1byte	
+	//fetch 1,mem_24g_kb_ch_number
+	branch g24_current_ch_num_reinit
+g24_ms_ch_num_reinit:
+	setarg offset_24g_ms_ch_number
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_ms_ch_number
+	branch g24_current_ch_num_reinit
+
+g24_dongle_search_mode_init:
+	call g24_fetch_mem_dongle_mode_init
+	//fetch 1,mem_dongle_mode_init
+	rtnbit1 DONGLE_SEARCH
+	set1 DONGLE_SEARCH,pdata
+	call g24_store_mem_dongle_mode_init
+	//store 1,mem_dongle_mode_init
+	call g24_set0_mem_time_slice
+	//jam 0,mem_24g_time_slice
+	call g24_set1_mem_ackpayload_enable
+	//jam 1,mem_24g_ackpayload_enable
+	setarg 0
+	add regc,offset_rssi_noise_dg_index,contw
+	istore 3,contw
+	//store 3,mem_rssi_noise_dg_index
+	arg offset_24g_dg_config_ch_once,rega
+	call g24_set_contw_with_temp
+	istore 7,contw
+	//store 7,mem_24g_dg_config_ch_once
+
+	call g24_dongle_search_addr_check
+	nrtn zero
+	add regc,offset_24g_current_ch_number,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_current_ch_number
+	arg offset_24g_dg_ch_number,rega
+	call g24_set_contw_with_regb_store_1byte
+	//store 1,mem_24g_dg_ch_number
+	add regc,offset_24g_ch,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_ch
+	//store 1,mem_24g_dg_last_ch
+	branch g24_store_mem_dg_last_ch
+
+g24_rx_auto_addr_ch_search:
+	bpatch patch18_1,mem_patch18
+	call g24_fetch_mem_time_slice
+	//fetch 1,mem_24g_time_slice
+	increase 1,pdata
+	and_into 3,pdata
+	call g24_store_mem_time_slice
+	//store 1,mem_24g_time_slice
+	//pairing address and channel come first
+	beq 0,g24_rx_auto_bind_config_kb
+	beq 1,g24_rx_auto_bind_config_dongle
+	beq 2,g24_rx_auto_bind_config_mouse
+	beq 3,g24_rx_auto_bind_config_dongle
+	rtn
+
+g24_rx_auto_bind_config_mouse:
+	call g24_dongle_bind_ms_payload_cfg
+	setarg offset_24g_mouse_addr
+	call g24_set_rega_ifetch_4byte
+	//fetch 4,mem_24g_mouse_addr
+	branch g24_rx_auto_addr_ch_search,blank
+	call g24_store_mem_addr
+	//store 4,mem_24g_addr
+	setarg offset_24g_ms_config_ch_once
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_ms_config_ch_once
+	call g24_ms_config_ch_once,blank
+	setarg offset_24g_ms_last_ch
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_ms_last_ch
+	call g24_store_mem_ch
+	//store 1,mem_24g_ch
+	add regc,offset_rssi_noise_ms_index,rega
+	ifetcht 1,rega
+	//fetcht 1,mem_rssi_noise_ms_index
+	arg mem_rssi_noise_ms_buffer,rega
+	call rssi_noise_store
+	add regc,offset_rssi_noise_ms_index,contw
+	istoret 1,contw
+	//storet 1,mem_rssi_noise_ms_index
+	call g24_noise_rssi_average
+	add regc,offset_rssi_noise_ms_avg,contw
+	istoret 1,contw
+	//storet 1,mem_rssi_noise_ms_avg
+	sub temp,RSSI_THRESH_NOISE,null
+	nrtn positive
+	setarg offset_24g_ms_ch_number	
+	call g24_set_rega_ifetcht_1byte
+	//fetcht 1,mem_24g_ms_ch_number
+	call g24_ch_temp_incre_size4 //map size =4
+	arg offset_24g_ms_ch_number,rega
+	call g24_set_contw_with_regb2
+	istoret 1,contw
+	//storet 1,mem_24g_ms_ch_number
+g24_store_mem_ms_last_ch:
+	//store 1,mem_24g_ms_last_ch
+	arg offset_24g_ms_last_ch,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_ms_config_ch_once:
+	setarg 1
+	arg offset_24g_ms_config_ch_once,rega
+	call g24_set_contw_with_regb_store_1byte
+	//jam 1,mem_24g_ms_config_ch_once
+	arg 0,temp
+	call g24_ch_calc
+	//store 1,mem_24g_ms_last_ch
+	//rtn
+	branch g24_store_mem_ms_last_ch
+	
+g24_rx_auto_bind_config_kb:
+	call g24_dongle_bind_kb_payload_cfg
+	setarg offset_24g_kb_addr
+	call g24_set_rega_ifetch_4byte
+	//fetch 4,mem_24g_kb_addr
+	branch g24_rx_auto_addr_ch_search,blank
+	call g24_store_mem_addr
+	//store 4,mem_24g_addr
+	setarg offset_24g_kb_config_ch_once
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_kb_config_ch_once
+	call g24_kb_config_ch_once,blank
+	setarg offset_24g_kb_last_ch
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_kb_last_ch
+	call g24_store_mem_ch
+	//store 1,mem_24g_ch
+	add regc,offset_rssi_noise_kb_index,rega
+	ifetcht 1,rega	
+	//fetcht 1,mem_rssi_noise_kb_index
+	arg mem_rssi_noise_kb_buffer,rega
+	call rssi_noise_store
+	add regc,offset_rssi_noise_kb_index,contw
+	istoret 1,contw
+	//storet 1,mem_rssi_noise_kb_index
+	call g24_noise_rssi_average
+	add regc,offset_rssi_noise_kb_avg,contw
+	istoret 1,contw
+	//storet 1,mem_rssi_noise_kb_avg
+	sub temp,RSSI_THRESH_NOISE,null
+	nrtn positive
+	setarg offset_24g_kb_ch_number	
+	call g24_set_rega_ifetcht_1byte	
+	//fetcht 1,mem_24g_kb_ch_number
+	call g24_ch_temp_incre_size4 //map size =4
+	arg offset_24g_kb_ch_number,rega
+	call g24_set_contw_with_regb2	
+	istoret 1,contw
+	//storet 1,mem_24g_kb_ch_number
+g24_store_mem_kb_last_ch:
+	//store 1,mem_24g_kb_last_ch
+	arg offset_24g_kb_last_ch,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_kb_config_ch_once:
+	setarg 1
+	arg offset_24g_kb_config_ch_once,rega
+	call g24_set_contw_with_regb_store_1byte
+	//jam 1,mem_24g_kb_config_ch_once
+	arg 0,temp
+	call g24_ch_calc
+	//store 1,mem_24g_kb_last_ch
+	//rtn
+	branch g24_store_mem_kb_last_ch
+
+g24_rx_auto_bind_config_dongle:
+	call g24_dongle_bind_ms_payload_cfg
+	call g24_fetch_mem_rx_addr
+	//fetch 4,mem_24g_rx_addr
+	call g24_store_mem_addr
+	//store 4,mem_24g_addr
+	setarg offset_24g_dg_config_ch_once
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_dg_config_ch_once
+	call g24_dg_config_ch_once,blank
+	call g24_dg_store_config_ch
+	add regc,offset_rssi_noise_dg_index,rega
+	ifetcht 1,rega	
+	//fetcht 1,mem_rssi_noise_dg_index
+	arg mem_rssi_noise_dg_buffer,rega
+	call rssi_noise_store
+	add regc,offset_rssi_noise_dg_index,contw
+	istoret 1,contw
+	//storet 1,mem_rssi_noise_dg_index
+	call g24_noise_rssi_average
+	add regc,offset_rssi_noise_dg_avg,contw
+	istoret 1,contw
+	//storet 1,mem_rssi_noise_dg_avg
+	sub temp,RSSI_THRESH_NOISE,null
+	nrtn positive
+	setarg offset_24g_dg_ch_number	
+	call g24_set_rega_ifetcht_1byte	
+	//fetcht 1,mem_24g_dg_ch_number
+	call g24_ch_temp_incre_size4 //map size =4
+	arg offset_24g_dg_ch_number,rega
+	call g24_set_contw_with_regb2
+	istoret 1,contw
+	//storet 1,mem_24g_dg_ch_number
+g24_store_mem_dg_last_ch:
+	//store 1,mem_24g_dg_last_ch
+	//rtn
+	arg offset_24g_dg_last_ch,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+
+g24_dg_config_ch_once:
+	//jam 1,mem_24g_dg_config_ch_once
+	//fetch 1,mem_24g_dg_last_ch
+	//store 1,mem_24g_ch
+	//rtn
+	setarg 1
+	arg offset_24g_dg_config_ch_once,rega
+	call g24_set_contw_with_regb_store_1byte
+g24_dg_store_config_ch:
+	setarg offset_24g_dg_last_ch
+	call g24_set_rega_ifetch_1byte
+	branch g24_store_mem_ch
+
+
+g24_transmit_ack:
+//data type
+	add regc,offset_24g_rxbuf,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_rxbuf
+	call g24_store_mem_data_type
+	//store 1,mem_24g_data_type
+//read len pid crc
+	call g24_read_len_pid_crc
+//read ack
+	call g24_fetch_mem_rxbuf_add1
+	//fetch 1,mem_24g_rxbuf+1
+	isolate1 bit_ack_24g,pdata
+	branch g24tx_no_ack,true
+g24tx_with_ack:
+	call g24_ackpayload_prep
+	call g24_transmit_prep
+	call g24_transmit
+g24tx_no_ack:
+	branch g24_end_of_packet
+
+g24_ackpayload_prep:
+	bpatch patch18_2,mem_patch18
+	add regc,offset_24g_datalen,contw
+	call g24_mem_set0
+	//jam 0,mem_24g_datalen
+	setarg offset_24g_ackpayload_enable
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_ackpayload_enable
+	rtn blank
+	setarg 0x06
+	add regc,offset_24g_datalen,contw
+	istore 1,contw
+	//jam 0x06,mem_24g_datalen
+	arg 0x06,loopcnt
+	setarg offset_24g_bind_payload
+	iadd regc,contr
+	//arg mem_24g_bind_payload,contr
+	add regc,offset_24g_txbuf,contw
+	//arg mem_24g_txbuf,contw
+	branch memcpy
+
+
+g24_receive_packet_start:
+	call g24_receive_transmit_ack
+	nbranch g24_rx_interrupt_clear,user3
+	branch g24_receive_packet_parse
+
+g24_receive_transmit_ack:
+	call g24_rx_interrupt_clear
+	call g24_receive_packet
+	nrtn user3
+	branch g24_transmit_ack
+
+g24_receive_packet_parse:
+	bpatch patch18_3,mem_patch18
+	call g24_receive_packet_parse_pid_crc
+	nbranch g24_rx_interrupt_clear,user
+	add regc,offset_24g_rxdata_length,rega
+	ifetch 1,rega
+	//fetch 1,mem_24g_rxdata_length
+	branch g24_rx_interrupt_clear,blank
+	increase 2,pdata
+	iforce loopcnt
+	add regc,offset_24g_rxbuf,contr
+	//arg mem_24g_rxbuf,contr
+	setarg offset_24g_rxdata_temp
+	iadd regc,contw
+	//arg mem_24g_rxdata_temp,contw
+	call memcpy
+	call g24_set0_mem_mode_switch
+	//jam 0,mem_24g_mode_switch
+	call g24_fetch_mem_pair_mode
+	//fetch 1,mem_24g_pair_mode
+	call g24_enable_nodata_timer,blank
+	setarg offset_24g_rxdata_temp_add2
+	call g24_set_rega_ifetch_1byte
+	//fetch 1,mem_24g_rxdata_temp+2
+	beq 0x01,g24_data_type1
+	beq 0x02,g24_data_type2
+	beq 0x03,g24_data_type3
+	beq 0xff,g24_data_attemp
+	branch g24_rx_interrupt_clear
+
+g24_receive_packet_parse_pid_crc:
+	call g24_head_ptr2regc
+	call disable_user
+	add regc,offset_24g_sta_pid,rega
+	ifetch 1,rega		
+	//fetch 1,mem_24g_sta_pid
+	add regc,offset_24g_last_pid,rega
+	ifetcht 1,rega		
+	//fetcht 1,mem_24g_last_pid
+	isub temp,null
+	ncall enable_user,zero
+	add regc,offset_24g_sta_pid,rega
+	ifetch 1,rega	
+	//fetch 1,mem_24g_sta_pid
+	add regc,offset_24g_last_pid,contw
+	istore 1,contw	
+	//store 1,mem_24g_last_pid
+	add regc,offset_24g_sta_crc,rega
+	ifetch 3,rega	
+	//fetch 3,mem_24g_sta_crc
+	add regc,offset_24g_last_crc,rega
+	ifetcht 3,rega	
+	//fetcht 3,mem_24g_last_crc
+	isub temp,null
+	ncall enable_user,zero
+	add regc,offset_24g_sta_crc,rega
+	ifetch 3,rega
+	//fetch 3,mem_24g_sta_crc
+	add regc,offset_24g_last_crc,contw
+	//store 3,mem_24g_last_crc
+	branch g24_contw_istore_3byte
+
+g24_data_type1:
+	call g24_ch_timer_reinit
+	call g24_fetch_mem_abort_pac
+	store 1,mem_temp
+	//fetch 1,mem_24g_abort_pac
+	call g24_fetcht_mem_rxdata_temp
+	fetch 1,mem_temp
+	//fetcht 1,mem_24g_rxdata_temp
+	isolate1 bit_abort,temp
+	setflag true,0,pdata
+	add regc,offset_24g_abort_pac,contw
+	istore 1,contw
+	//store 1,mem_24g_abort_pac
+	beq 1,g24_data_attemp_mouse
+	call g24_fetch_mem_hop_pac
+	//fetch 1,mem_24g_hop_pac
+	call g24_fetcht_mem_rxdata_temp
+	//fetcht 1,mem_24g_rxdata_temp
+	isolate1 bit_hop,temp
+	setflag true,0,pdata
+	call g24_store_mem_hop_pac
+	//store 1,mem_24g_hop_pac
+	add regc,offset_24g_cb_rxdata_type1,rega
+	ifetch 2,rega
+	//fetch 2,mem_24g_cb_rxdata_type1
+	branch callback_func
+
+dongle_rxdata_type1:
+	setarg MS_REPORT_ID
+	store 1,mem_usb_mouse_data	//report id
+	call g24_fetch_mem_rxdata_temp_add3_7byte
+	//fetch 7,mem_24g_rxdata_temp+3	//key
+	istore 7,contw
+	call g24_fetch_mem_rxdata_temp_add3_7byte
+	//fetch 7,mem_24g_rxdata_temp+3	//key
+	ncall g24_ms_enable_blank_data_forcibly,blank//get kb data
+	call g24_fetch_mem_rxdata_temp_add3_7byte
+	//fetch 7,mem_24g_rxdata_temp+3	//key
+	call g24_ms_disable_blank_data_forcibly,blank
+g24_data_type1_usbtx_enable:
+	jam USB_EP2_MS,mem_usb_ep2_data
+g24_data_type1_usbtx_enable_ep2:	
+	fetch 1,mem_usb_tx_enable
+	set1 2,pdata
+	store 1,mem_usb_tx_enable
+	rtn
+	
+g24_ms_enable_blank_data_forcibly:
+	setarg 1
+	call g24_store_mem_ms_blank_data_enable	
+	//jam 1,mem_24g_ms_blank_data_enable
+g24_ms_enable_blank_data_timer:
+	setarg TIMER_MS_BLANK_DELAY
+	arg TIMER_MS_BLANK,queue
+	branch timer_init
+g24_ms_disable_blank_data_forcibly:
+	call g24_set0_mem_ms_blank_data_enable
+	//jam 0,mem_24g_ms_blank_data_enable
+g24_ms_disable_blank_data_timer:	
+	setarg 0
+	arg TIMER_MS_BLANK,queue
+	branch timer_init
+	
+g24_data_type2:
+	call g24_fetcht_mem_rxdata_temp
+	//fetcht 1,mem_24g_rxdata_temp
+	isolate1 bit_abort,temp
+	branch g24_data_attemp_kbd,true
+	arg mem_usb_kb_data,contw
+	call g24_data_type2_reverse_data
+	fetch 8,mem_usb_kb_data
+	ncall g24_kb_enable_blank_data_forcibly,blank//get kb data
+	fetch 8,mem_usb_kb_data
+	call g24_kb_disable_blank_data_forcibly,blank
+	call g24_head_ptr2regc
+	fetch 8,mem_usb_kb_data
+	arg offset_24g_kb_data_sta_data,rega
+	call g24_set_contw_with_temp
+	istore 8,contw
+	//store 8,mem_24g_kb_data_sta_data
+	setarg offset_24g_kb_data_last_data
+	iadd regc,rega
+	ifetcht 8,rega
+	//fetcht 8,mem_24g_kb_data_last_data
+	isub temp,null
+	ncall g24_kb_data_dispose,zero
+	setarg offset_24g_kb_data_sta_data
+	iadd regc,rega
+	ifetch 8,rega
+	//fetch 8,mem_24g_kb_data_sta_data
+	arg offset_24g_kb_data_last_data,rega
+	call g24_set_contw_with_temp
+	istore 8,contw
+	//store 8,mem_24g_kb_data_last_data
+	branch g24_rx_interrupt_clear
+
+g24_data_type2_reverse_data:
+	setarg offset_24g_rxdata_temp_add2
+	iadd regc,contr
+	//arg mem_24g_rxdata_temp+2,contr
+	arg 9,loopcnt
+	branch reverse_byte
+
+g24_kb_enable_blank_data_forcibly:
+	setarg 1
+	call g24_store_mem_kb_blank_data_enable
+	//jam 1,mem_24g_kb_blank_data_enable
+g24_kb_enable_blank_data_timer:	
+	setarg TIMER_KB_BLANK_DELAY
+	arg TIMER_KB_BLANK,queue
+	branch timer_init
+
+g24_kb_disable_blank_data_forcibly:
+	call g24_set0_mem_kb_blank_data_enable
+	//jam 0,mem_24g_kb_blank_data_enable
+g24_kb_disable_blank_data_timer:	
+	setarg 0
+	arg TIMER_KB_BLANK,queue
+	branch timer_init
+
+g24_kb_data_dispose:
+g24_kb_data_into_ep1_fifo:
+	jam USB_EP1_KB,mem_usb_ep1_data
+	fetch 1,mem_usb_tx_enable
+	set1 1,pdata
+	store 1,mem_usb_tx_enable
+	rtn
+
+g24_data_type3:
+	arg mem_usb_kb_multikey,contw
+	call g24_data_type2_reverse_data
+	fetch 2,mem_usb_kb_multikey+1
+	ncall g24_kb_mul_enable_blank_data_forcibly,blank//get multikey data
+	fetch 2,mem_usb_kb_multikey+1
+	call g24_kb_mul_disable_blank_data_forcibly,blank
+	call g24_head_ptr2regc
+	fetch 3,mem_usb_kb_multikey
+	arg offset_24g_kb_multikey_sta_data,rega
+	call g24_set_contw_with_temp_store_3byte
+	//store 3,mem_24g_kb_multikey_sta_data
+	setarg offset_24g_kb_multikey_last_data
+	iadd regc,rega
+	ifetcht 3,rega
+	//fetcht 3,mem_24g_kb_multikey_last_data
+	isub temp,null
+	ncall g24_kb_mul_data_into_ep2_fifo,zero
+	setarg offset_24g_kb_multikey_sta_data
+	iadd regc,rega
+	ifetch 3,rega
+	//fetch 3,mem_24g_kb_multikey_sta_data
+	arg offset_24g_kb_multikey_last_data,rega
+	call g24_set_contw_with_temp_store_3byte
+	//store 3,mem_24g_kb_multikey_last_data
+	branch g24_rx_interrupt_clear
+
+g24_kb_mul_data_into_ep2_fifo:
+	jam USB_EP2_MULTIKEY,mem_usb_ep2_data
+	branch g24_data_type1_usbtx_enable_ep2
+
+g24_kb_mul_enable_blank_data_forcibly:
+	setarg 1
+	call g24_store_mem_kb_mul_blank_data_enable
+	//jam 1,mem_24g_kb_mul_blank_data_enable
+g24_kb_mul_enable_blank_data_timer:	
+	setarg TIMER_KB_MUL_BLANK_DELAY
+	arg TIMER_KB_MUL_BLANK,queue
+	branch timer_init
+
+g24_kb_mul_disable_blank_data_forcibly:
+	call g24_set0_mem_kb_mul_blank_data_enable
+	//jam 0,mem_24g_kb_mul_blank_data_enable
+g24_kb_mul_disable_blank_data_timer:	
+	setarg 0
+	arg TIMER_KB_MUL_BLANK,queue
+	branch timer_init
+	
+g24_data_attemp:
+	call g24_fetch_mem_rxdata_temp_add3_1byte
+	//fetch 1,mem_24g_rxdata_temp+3
+	beq DATATYPE_MOUSE,g24_data_attemp_mouse
+	beq DATATYPE_KEYBOARD,g24_data_attemp_kbd
+	rtn
+g24_data_attemp_mouse:
+	setarg offset_24g_rxdata_temp_add4
+	call g24_set_rega_ifetch_4byte
+	arg offset_24g_mouse_addr,rega
+	call g24_set_contw_with_temp
+	//fetch 4,mem_24g_rxdata_temp+4
+	//store 4,mem_24g_mouse_addr
+	branch g24_contw_istore_4byte
+
+g24_data_attemp_kbd:
+	setarg offset_24g_rxdata_temp_add4
+	call g24_set_rega_ifetch_4byte
+	arg offset_24g_kb_addr,rega
+	call g24_set_contw_with_temp
+	//fetch 4,mem_24g_rxdata_temp+4
+	//store 4,mem_24g_kb_addr
+	branch g24_contw_istore_4byte
+
+g24_store_mem_24g_mode:
+	call g24_head_ptr2regc
+	add regc,offset_24g_mode,contw
+	istore 1,contw
+	rtn
+
+g24_fetch_mem_device_addr:
+	call g24_head_ptr2regc
+	add regc,offset_24g_device_addr,rega
+	branch g24_rega_ifetch_4byte
+g24_store_mem_device_addr:
+	call g24_head_ptr2regc
+	add regc,offset_24g_device_addr,contw
+	branch g24_contw_istore_4byte
+
+g24_fetch_mem_addr:
+	add regc,offset_24g_addr,rega
+	branch g24_rega_ifetch_4byte
+g24_store_mem_addr:
+	add regc,offset_24g_addr,contw
+g24_contw_istore_4byte:	
+	istore 4,contw
+	rtn
+
+g24_store_mem_ch:
+	add regc,offset_24g_ch,contw
+	branch g24_contw_istore_1byte
+
+g24_set0_mem_pid:
+	setarg 0
+g24_store_mem_pid:
+	call g24_head_ptr2regc
+	add regc,offset_24g_pid,contw
+	branch g24_contw_istore_1byte
+
+g24_store_mem_txpayload:
+	add regc,offset_24g_txpayload,contw
+	branch g24_contw_istore_1byte
+
+g24_set4_mem_max_retry:
+	setarg 4
+g24_store_mem_max_retry:
+	add regc,offset_24g_max_retry,contw
+	branch g24_contw_istore_1byte
+
+g24_fetch_mem_data_type:
+	add regc,offset_24g_data_type,rega
+	branch g24_rega_ifetch_1byte
+g24_store_mem_data_type:
+	add regc,offset_24g_data_type,contw
+	branch g24_contw_istore_1byte
+
+g24_set2_mem_sync_cnt:
+	setarg 2
+g24_store_mem_sync_cnt:
+	add regc,offset_24g_sync_cnt,contw
+	branch g24_contw_istore_1byte
+
+g24_set1_mem_rf_last_sta:
+	setarg 1
+g24_store_mem_rf_last_sta:
+	call g24_head_ptr2regc
+	add regc,offset_24g_rf_last_sta,contw
+	branch g24_contw_istore_1byte
+
+g24_fetch_mem_hop_pac:
+	call g24_head_ptr2regc
+	add regc,offset_24g_hop_pac,rega
+	branch g24_rega_ifetch_1byte
+g24_set1_mem_hop_pac:
+	setarg 1
+g24_store_mem_hop_pac:
+	call g24_head_ptr2regc
+	add regc,offset_24g_hop_pac,contw
+	branch g24_contw_istore_1byte
+
+g24_fetch_mem_abort_pac:
+	call g24_head_ptr2regc
+	add regc,offset_24g_abort_pac,rega
+	branch g24_rega_ifetch_1byte
+g24_set1_mem_abort_pac:
+	setarg 1
+g24_store_mem_abort_pac:
+	call g24_head_ptr2regc
+	add regc,offset_24g_abort_pac,contw
+	branch g24_contw_istore_1byte
+
+g24_fetch_mem_pairing_sm:
+	call g24_head_ptr2regc
+	add regc,offset_24g_pairing_sm,rega
+	branch g24_rega_ifetch_1byte
+g24_store_mem_pairing_sm:
+	add regc,offset_24g_pairing_sm,contw
+	branch g24_contw_istore_1byte
+
+g24_fetch_mem_rf_hop_ch:
+	add regc,offset_24g_rf_hop_ch,rega
+	branch g24_rega_ifetch_1byte
+g24_set0_mem_rf_hop_ch:
+	setarg 0
+g24_store_mem_rf_hop_ch:
+	add regc,offset_24g_rf_hop_ch,contw
+	branch g24_contw_istore_1byte
+
+g24_fetch_mem_rf_work_stage:
+	add regc,offset_24g_rf_work_stage,rega
+	branch g24_rega_ifetch_1byte
+	
+g24_fetch_mem_rxbuf_add1:
+	add regc,offset_24g_rxbuf_add1,rega
+	branch g24_rega_ifetch_1byte
+
+g24_fetch_mem_check_dongle_times:
+	add regc,offset_24g_check_dongle_times,rega
+	branch g24_rega_ifetch_1byte
+g24_set0_mem_check_dongle_times:
+	setarg 0
+g24_store_mem_check_dongle_times:
+	call g24_head_ptr2regc
+	add regc,offset_24g_check_dongle_times,contw
+	branch g24_contw_istore_1byte
+
+g24_store_mem_tx_power:
+	call g24_head_ptr2regc
+	add regc,offset_tx_power_temp,rega
+	ifetch 1,rega
+g24_store_mem_txpower:
+	store 1,mem_tx_power
+	rtn
+
+g24_store_mem_tx_power_temp:
+	call g24_head_ptr2regc
+	fetch 1,mem_tx_power
+	//store 1,mem_tx_power_temp
+	add regc,offset_tx_power_temp,contw
+	branch g24_contw_istore_1byte
+
+g24_fetch_mem_power_ctrl_pac:	
+	add regc,offset_power_ctrl_packet_cnt,rega
+	branch g24_rega_ifetch_1byte
+
+g24_store_mem_power_ctrl_level:
+	add regc,offset_power_ctrl_level,contw
+	branch g24_contw_istore_1byte
+
+g24_fetcht_mem_rxdata_temp:
+	setarg offset_24g_rxdata_temp
+g24_set_rega_ifetcht_1byte:	
+	iadd regc,rega
+	ifetcht 1,rega
+	rtn
+
+g24_fetch_mem_rf_laststa:
+	setarg offset_24g_rf_laststa
+	branch g24_set_rega_ifetch_1byte
+g24_set0_mem_rf_laststa:
+	setarg 0
+g24_store_mem_rf_laststa:
+	arg offset_24g_rf_laststa,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_fetch_mem_rx_addr:
+	setarg offset_24g_rx_addr
+g24_set_rega_ifetch_4byte:	
+	call g24_set_rega
+g24_rega_ifetch_4byte:
+	ifetch 4,rega
+	rtn
+
+g24_fetch_mem_time_slice:
+	setarg offset_24g_time_slice
+	branch g24_set_rega_ifetch_1byte
+g24_set0_mem_time_slice:
+	setarg 0
+g24_store_mem_time_slice:
+	arg offset_24g_time_slice,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_set0_mem_mode_switch:
+	setarg 0
+g24_store_mem_mode_switch:
+	arg offset_24g_mode_switch,rega
+	branch g24_set_contw_with_regb_store_1byte
+	
+g24_store_mem_bind_payload:
+	arg offset_24g_bind_payload,rega
+	branch g24_set_contw_with_regb_store_1byte	
+	
+g24_fetch_mem_bind_device_status:
+	setarg offset_dongle_bind_device_status
+	branch g24_set_rega_ifetch_1byte
+g24_store_mem_bind_device_status:
+	arg offset_dongle_bind_device_status,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_fetch_mem_dongle_work_mode:
+	setarg offset_dongle_work_mode
+	branch g24_set_rega_ifetch_1byte
+g24_set_work_mem_dongle_work_mode:
+	setarg DONGLE_WORK
+g24_store_mem_dongle_work_mode:
+	arg offset_dongle_work_mode,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_fetch_mem_dongle_mode_init:
+	setarg offset_dongle_mode_init
+	branch g24_set_rega_ifetch_1byte
+g24_set0_mem_dongle_mode_init:
+	setarg CLEAR_INIT
+g24_store_mem_dongle_mode_init:
+	arg offset_dongle_mode_init,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_set0_mem_ackpayload_enable:
+	setarg 0
+g24_store_mem_ackpayload_enable:
+	arg offset_24g_ackpayload_enable,rega
+	branch g24_set_contw_with_regb_store_1byte
+g24_set1_mem_ackpayload_enable:
+	setarg 1
+	branch g24_store_mem_ackpayload_enable
+
+g24_fetch_mem_rxdata_temp_add3_7byte:
+	setarg offset_24g_rxdata_temp_add3
+	call g24_set_rega
+	ifetch 7,rega
+	rtn
+
+g24_fetch_mem_nodata_timer_enable:
+	setarg offset_24g_nodata_timer_enable
+	branch g24_set_rega_ifetch_1byte
+g24_set0_mem_nodata_timer_enable:
+	setarg 0
+g24_store_mem_nodata_timer_enable:
+	arg offset_24g_nodata_timer_enable,rega
+	branch g24_set_contw_with_regb_store_1byte
+	
+g24_set0_mem_ms_blank_data_enable:
+	setarg 0
+g24_store_mem_ms_blank_data_enable:
+	arg offset_24g_ms_blank_data_enable,rega
+	branch g24_set_contw_with_regb_store_1byte
+
+g24_set0_mem_kb_blank_data_enable:
+	setarg 0
+g24_store_mem_kb_blank_data_enable:
+	arg offset_24g_kb_blank_data_enable,rega
+	branch g24_set_contw_with_regb_store_1byte
+	
+g24_set0_mem_kb_mul_blank_data_enable:
+	setarg 0
+g24_store_mem_kb_mul_blank_data_enable:
+	arg offset_24g_kb_mul_blank_data_enable,rega
+	branch g24_set_contw_with_regb_store_1byte
+	
+g24_store_mem_power_ctrl_threshold_up:
+	arg offset_power_ctrl_threshold_up,rega
+	branch g24_set_contw_with_regb_store_1byte
+	
+g24_store_mem_power_ctrl_threshold_down:
+	arg offset_power_ctrl_threshold_down,rega
+g24_set_contw_with_regb_store_1byte:
+	call g24_set_contw_with_regb
+g24_contw_istore_1byte:
+	istore 1,contw
+	rtn
+
+g24_fetch_mem_pair_mode:
+	setarg offset_24g_pair_mode
+	branch g24_set_rega_ifetch_1byte
+
+g24_store_mem_pair_mode:
+	arg offset_24g_pair_mode,rega
+	branch g24_set_contw_with_regb_store_1byte
+	
+g24_store_mem_pair_txpower:
+	setarg offset_24g_pair_txpower
+	call g24_set_rega_ifetch_1byte
+	branch g24_store_mem_txpower
+
+g24_fetch_mem_rxdata_temp_add3_1byte:
+	setarg offset_24g_rxdata_temp_add3
+	branch g24_set_rega_ifetch_1byte
+
+g24_set_contw_with_temp:
+	copy pdata,temp
+	copy rega,pdata
+	iadd regc,contw
+	copy temp,pdata
+	rtn
+	
+g24_set_contw_with_temp_store_3byte:
+	call g24_set_contw_with_temp
+g24_contw_istore_3byte:	
+	istore 3,contw
+	rtn
+
+g24_set_contw_with_regb:
+	call g24_head_ptr2regc
+g24_set_contw_with_regb2:
+	copy pdata,regb
+	copy rega,pdata
+	iadd regc,contw
+	copy regb,pdata
+	rtn
+
+g24_set_rega:
+	call g24_head_ptr2regc
+	iadd regc,rega
+	rtn
+
+g24_set_rega_ifetch_1byte:
+	call g24_set_rega
+g24_rega_ifetch_1byte:
+	ifetch 1,rega
+	rtn
+
+g24_set_rega_ifetcht_4byte:
+	call g24_set_rega
+	ifetcht 4,rega
+	rtn
+
+g24_mem_set0:
+	setarg 0
+	branch g24_contw_istore_1byte
+
+endif
+
+
Index: OnlyBLE_Trust/program/app.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/app.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/app.prog	(working copy)
@@ -0,0 +1,576 @@
+app_init:
+	bpatch patch18_4,mem_patch18
+	fetch 1,mem_device_option
+	branch app_init,blank				/* wait ram to be initialized */
+//	beq dvc_op_ukey,le_ukey_init
+	beq dvc_op_dongle,dongle_init
+	beq dvc_op_AntiLost,antilost_init
+	beq dvc_op_shutter,shutter_init
+	beq dvc_op_module,module_init
+	beq dvc_op_car,car_init
+	beq dvc_op_remote_car,remote_car_init
+	bbit1 dvc_op_mouse,mouse_init
+	rtn
+	
+app_lpm_init:
+	bpatch patch18_5,mem_patch18
+	jam 0,mem_tester_emulate
+	jam 0,mem_debug_config
+	jam 0, mem_lch_code
+	setarg 0
+	store 5,mem_sp_state_start
+	fetch 1,mem_device_option
+	branch app_lpm_init,blank				/* wait ram to be initialized */
+	beq dvc_op_module,module_lpm_init
+app_lpm_init0:
+	rtn
+
+	
+app_process_idle:
+	call ui_dispatch
+	call check_51cmd
+	call app_process_bb_event
+	fetch 2,mem_cb_idle_process
+	branch callback_func
+	
+app_process_bt:
+	fetch 2,mem_cb_bt_process
+	branch callback_func
+	
+app_process_ble:
+	fetch 2,mem_cb_le_process
+	branch callback_func
+
+app_process_bb_event:
+	bpatch patch18_6,mem_patch18
+	//return if c51 need to process bb event
+	arg mem_ipc_fifo_bt2c51,rega
+	call fifo_out
+	rtn blank
+	//reaching here mains c51 cannot get bb event.
+	copy pdata,regc
+	call app_event_normal_process
+	branch app_process_bb_event_priority
+	
+app_discard_event:
+	arg 0,regc
+	rtn
+
+//************************************************//
+//*APP BB EVENT NORMAL PROCESS**//
+//************************************************//
+app_event_normal_process:
+	beq BT_EVT_BB_CONNECTED,app_evt_bt_conn
+	beq BT_EVT_BUTTON_LONG_PRESSED,app_evt_button_long_pressed
+	beq BT_EVT_SETUP_COMPLETE,app_evt_setup_complete
+	beq BT_EVT_HID_HANDSHAKE,app_evt_hid_handshake
+	beq BT_EVT_HID_CONNECTED,app_bb_event_hid_connected
+	beq BT_EVT_RECONN_FAILED,app_bb_event_reconn_failed
+	beq BT_EVT_BB_DISCONNECTED,app_bb_event_bb_disconn
+	beq BT_EVT_RECONN_PAGE_TIMEOUT,app_bb_event_reconn_failed	
+	beq BT_EVT_LE_CONNECTED,app_le_event_bb_connected
+	beq BT_EVT_LE_DISCONNECTED,app_le_event_bb_disconn
+	beq BT_EVT_RECONN_STARTED,app_event_reconn_start
+	beq BT_EVT_ENTER_SNIFF,app_event_enter_sniff
+	beq BT_EVT_EXIT_SNIFF,app_event_exit_sniff
+	
+	beq BT_EVT_ML2CAP_CONN_REFUSED,app_event_ml2cap_conn_refused
+	beq BT_EVT_LINKKEY_GENERATE,app_event_linkkey_generate
+	beq BT_EVT_SWITCH_FAIL_MASTER,app_event_switch_fail_master
+	beq BT_EVT_SWITCH_SUCCESS_MASTER,app_event_switch_success
+	rtn
+
+
+app_evt_bt_conn:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_CONNECTED,pdata
+	store 2,mem_ui_state_map
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set0 APP_DISC_BY_BUTTON ,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+
+app_event_switch_success:
+	jam 0,mem_switch_fail_master_count
+	rtn	
+
+app_event_switch_fail_master:
+	fetch 1,mem_switch_fail_master_count
+	increase 1,pdata
+	store 1,mem_switch_fail_master_count
+	sub pdata,1,null
+	branch app_bt_role_switch,positive
+	jam 0,mem_switch_fail_master_count
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_SWITCH_FAIL,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	branch app_bt_disconnect
+	
+app_process_bb_event_priority:
+	fetch 2,mem_cb_bb_event_process
+	branch callback_func
+
+app_check_wake_lock:
+	fetch 2,mem_cb_check_wakelock
+	branch callback_func
+	
+app_will_enter_lpm:
+	fetch 2,mem_cb_before_lpm
+	branch callback_func
+
+app_event_linkkey_generate:
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_AFTER_PAIRING ,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	branch app_bt_store_reconn_info
+	
+app_event_reconn_start:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_RECONNECT,pdata
+	store 2,mem_ui_state_map
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_AFTER_RECONN,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+
+app_evt_setup_complete:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_SETUP_COMPLETE,pdata
+	store 2,mem_ui_state_map
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_AFTER_SETUP_DONE,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+
+app_evt_hid_handshake:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_HID_HANDSHAKE,pdata
+	store 2,mem_ui_state_map
+	rtn
+	
+app_event_enter_sniff:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_SNIFF,pdata
+	store 2,mem_ui_state_map
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_AFTER_SNIFF,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+	
+app_event_exit_sniff:
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BT_SNIFF,pdata
+	store 2,mem_ui_state_map
+	rtn
+
+app_le_event_bb_connected:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BLE_CONNECTED,pdata
+	store 2,mem_ui_state_map
+	rtn
+	
+app_le_event_bb_disconn:
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BLE_CONNECTED,pdata
+	store 2,mem_ui_state_map
+	branch app_lpm_mult_disable
+	
+app_bb_event_hid_connected:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_HID_CONN,pdata
+	store 2,mem_ui_state_map
+	rtn
+
+app_evt_button_long_pressed:
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_BY_BUTTON,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+	
+app_event_ml2cap_conn_refused:
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_L2CAP_REFUSED,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	branch  app_bt_disconnect
+
+
+app_evt_timer:
+	bpatch patch18_7,mem_patch18
+	store 1,mem_app_evt_timer_count
+app_evt_100ms_loop:
+	fetch 1,mem_app_evt_timer_count
+	rtn blank
+	increase -1,pdata
+	store 1,mem_app_evt_timer_count
+	call ui_button_polling
+	call app_lpm_wake_auto_lock_timer
+	call app_unsniff_delay_timer
+	call app_discovery_timer
+	call flash_write_spi_sm_timer
+	fetch 2,mem_cb_event_timer
+	call callback_func
+	branch app_evt_100ms_loop
+
+
+//regc:timer addr
+//regb:timer up call back fuction
+timer_single_step:
+	ifetch 1,regc
+	rtn blank
+	pincrease -1
+	istore 1,regc
+	nrtn blank
+	copy regb,pdata
+	branch callback_func
+
+//regc:timer addr
+//regb:timer up call back fuction
+timer_single_step_2B:
+	ifetch 2,regc
+	rtn blank
+	pincrease -1
+	istore 2,regc
+	nrtn blank
+	copy regb,pdata
+	branch callback_func
+	
+app_power_timer:
+	fetcht 2,mem_power_param_ptr
+	add temp,power_timer_offset,regc
+	arg app_power_timer_timeout,regb
+	branch timer_single_step
+	
+app_power_timer_timeout:
+	call app_got_power_state_common
+	beq POWER_STARTING,app_enter_power_stanby_state
+app_enter_power_off_state:
+	branch app_enter_hibernate
+app_enter_power_stanby_state:
+	setarg POWER_STANDBY
+	istore 1,regc
+	add temp,power_standby_cb_offset,regb
+app_power_cb_common:
+	ifetch 2,regb
+	branch callback_func
+
+app_unsniff_delay_timer:
+	arg mem_unsniff2sniff_timer_count,regc
+	arg app_unsniff_delay_timeout,regb
+	branch timer_single_step
+	
+app_unsniff_delay_timeout:
+	call context_check_idle
+	branch app_bt_enter_sniff,zero
+	rtn
+
+
+app_discovery_timer:
+	arg mem_discovery_timeout_timer_count,regc
+	arg app_discovery_timeout,regb
+	branch timer_single_step_2B
+	
+app_discovery_timeout:
+	call app_bt_stop_discovery
+	call app_led_off
+	fetch 2,mem_cb_discovry_timeout
+	branch callback_func
+
+	
+app_bb_event_reconn_failed:
+	call app_disconn_reason_flag_clear
+app_clear_reconnect_flag:
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BT_RECONNECT,pdata
+	store 2,mem_ui_state_map
+	rtn
+
+app_bb_event_bb_disconn:
+	jam 0,mem_unsniff2sniff_timer_count
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_RECONNECT,app_bb_event_bb_reconn_disconn
+	isolate0 UI_STATE_BT_SETUP_COMPLETE,pdata
+ 	call app_discard_event,true
+app_bb_event_bb_reconn_disconn:
+	bpatch patch19_0,mem_patch19
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BT_CONNECTED,pdata
+	set0 UI_STATE_BT_SETUP_COMPLETE,pdata
+	set0 UI_STATE_BT_HID_CONN,pdata
+	set0 UI_STATE_BT_HID_HANDSHAKE,pdata
+	set0 UI_STATE_BT_RECONNECT,pdata
+	store 2,mem_ui_state_map
+	branch app_lpm_mult_disable
+	
+app_bb_hibernate:
+	call app_disconn_reason_clear
+	branch app_enter_hibernate
+
+	
+app_disconn_reason_clear:
+	setarg 0
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason
+	rtn
+app_disconn_reason_flag_clear:
+	setarg 0
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+
+app_disconn_reason_collect_bt:
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason
+	setarg 0
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+	
+app_disconn_reason_collect_ble:
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set1 APP_DISC_BLE,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason
+	setarg 0
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	rtn
+
+	
+//************************************************//
+//********APP SHARED FUNCSIONS*******//
+//************************************************//
+
+
+app_check_sniff:
+	fetch 1,mem_ui_state_map
+	isolate1 UI_STATE_BT_SNIFF,pdata
+	rtn
+
+//*****************************************//
+//*****************API********************//
+//*****************************************//
+//app_clearflag_store:
+//	setarg 0
+//	branch app_flag_store
+app_initflag_store:
+	setarg EEPROM_INIT_FLAG
+app_flag_store:
+	store 2,mem_timeup
+	bpatch patch19_1,mem_patch19
+	arg 2,temp
+	arg mem_timeup,rega
+	arg eeprom_module_init_flag,regb
+	branch iicd_write_eep_data
+
+//initflag is in eeprom to sure is eeprom nead to init
+app_initflag_check:
+	bpatch patch19_2,mem_patch19
+	arg 2,temp
+	arg mem_pdatatemp,rega
+	arg eeprom_module_init_flag,regb
+	call iicd_read_eep_data
+	fetch 2,mem_pdatatemp
+	arg EEPROM_INIT_FLAG,temp
+	isub  temp,null
+	rtn
+
+
+app_start_auto_sniff:
+	fetch 1,mem_unsniff2sniff_timer
+	store 1,mem_unsniff2sniff_timer_count
+	rtn	
+	
+app_get_lpm_wake_lock:
+	arg wake_lock_app,queue
+	branch lpm_get_wake_lock
+
+app_put_lpm_wake_lock:
+	arg wake_lock_app,queue
+	branch lpm_put_wake_lock
+	
+app_lpm_wake_auto_lock:
+	jam  LPM_WAKE_UP_DELAY_TIMER,mem_wake_up_delay_timer
+	branch app_get_lpm_wake_lock
+	
+app_lpm_wake_auto_lock_timer:
+	arg mem_wake_up_delay_timer,regc
+	arg app_put_lpm_wake_lock,regb
+	branch timer_single_step
+
+app_l2cap_flow_control_enable:
+	jam L2CAP_FLOW_CTRL_ENABLE,mem_l2cap_flow_ctrl_flag
+	rtn
+
+app_l2cap_flow_control_disable:
+	jam L2CAP_FLOW_CTRL_DISABLE,mem_l2cap_flow_ctrl_flag
+	rtn
+	
+app_bt_set_pincode:
+	jam BT_CMD_SET_PIN_CODE,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_bt_role_switch:
+	jam BT_CMD_ROLE_SWITCH,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_bt_start_reconnect:
+	bpatch patch19_3,mem_patch19
+	fetch 1,mem_app_connection_options
+	store 1,mem_connection_options
+	jam APP_FLAG_RECONNECT,mem_reconnect_flag
+	jam BT_CMD_RECONNECT,mem_fifo_temp
+	branch ui_ipc_send_cmd	
+	
+app_bt_reconnect_cancel:
+	jam BT_CMD_BB_RECONN_CANCEL,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_bt_disconnect:
+	jam BT_CMD_DISCONNECT,mem_fifo_temp
+	branch ui_ipc_send_cmd	
+
+app_bt_start_discovery_short:
+	fetch 2,mem_discovery_timeout
+	store 2,mem_discovery_timeout_timer_count
+app_bt_start_discovery_led_blink:
+	call app_led_start_blink
+app_bt_start_discovery:
+	jam BT_CMD_START_DISCOVERY,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_bt_stop_discovery:
+	setarg 0
+	store 2,mem_discovery_timeout_timer_count
+	jam BT_CMD_STOP_DISCOVERY,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_ble_start_direct_adv:
+	jam BT_CMD_START_DIRECT_ADV,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_ble_stop_direct_adv:
+	jam BT_CMD_STOP_DIRECT_ADV,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_ble_stop_adv:
+	jam BT_CMD_STOP_ADV,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_ble_start_adv:	
+	jam BT_CMD_START_ADV,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_ble_start_scan:
+	jam BT_CMD_LE_START_SCAN,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_ble_stop_scan:
+	jam BT_CMD_LE_STOP_SCAN,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_ble_start_conn:
+	jam BT_CMD_LE_START_CONN,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_ble_disconnect:
+	jam BT_CMD_LE_DISCONNECT,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_led_start_blink:	
+	jam BT_CMD_LED_BLINK,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_led_on:
+	jam BT_CMD_LED_ON,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_led_stop_blink:
+app_led_off:
+	jam BT_CMD_LED_OFF,mem_fifo_temp
+	branch ui_ipc_send_cmd
+	
+app_enter_hibernate:
+	jam BT_CMD_ENTER_HIBERNATE,mem_fifo_temp 
+	branch ui_ipc_send_cmd
+	
+app_bt_sniff_exit:
+	jam BT_CMD_EXIT_SNIFF,mem_fifo_temp
+	branch  ui_ipc_send_cmd
+	
+app_bt_enter_sniff:
+	jam BT_CMD_ENTER_SNIFF,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_ble_store_reconn_info:
+	jam BT_CMD_STORE_RECONN_INFO_LE,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_bt_store_reconn_info:
+	jam BT_CMD_STORE_RECONN_INFO_BT,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_store_reconn_info:
+	jam BT_CMD_STORE_RECONN_INFO,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+app_lpm_mult_enable:
+	set1 mark_lpm_mult_enable,mark
+	rtn
+
+app_lpm_mult_disable:
+	set0 mark_lpm_mult_enable,mark
+	rtn
+
+
+/*
+
+mem_power_param struct
+{
+	usigned char     mem_power_state
+	usigned char     mem_power_timer
+	usigned char	 mem_power_off_timeout
+	usigned char	 mem_power_starting_timeout
+	usigned long	 mem_power_off_cb
+	usigned long	 mem_power_starting_cb
+	usigned long	 mem_power_standby_cb
+	usigned long 	 mem_ui_butten_up_cb
+}
+    	functions:power state switching by mem_app_power_timer timeout or by button_long_pressed event
+    	(power off -> power starting->power standby->power off) and power timer initialization 
+ input parameters:mem_power_param_ptr should be point to the variable(mem_power_param) address where the input parameters stored in with its format
+output parameters:switched power state will be stored in variable mem_power_state*/
+app_button_long_pressed:
+	call app_got_power_state_common
+	beq POWER_STANDBY,app_power_shutting_down
+app_power_starting:
+	setarg POWER_STARTING
+	istore 1,regc
+	add temp,power_starting_timeout_offset,rega
+	add temp,power_starting_cb_offset,regb
+app_power_common:
+	ifetcht 1,rega
+	increase 1,regc
+	istoret 1,regc
+	branch app_power_cb_common
+	
+app_power_shutting_down:
+	setarg POWER_OFF
+	istore 1,regc
+	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BLE_CONNECTED,app_power_off_end
+	call app_ble_disconnect
+app_power_off_end:
+	fetcht 2,mem_power_param_ptr
+	add temp,power_off_timeout_offset,rega
+	add temp,power_off_cb_offset,regb
+	branch app_power_common
+	
+app_got_power_state_common:
+	fetcht 2,mem_power_param_ptr
+	add temp,power_state_offset,regc
+	ifetch 1,regc
+	rtn
+
+app_event_button_up:
+	call app_got_power_state_common
+	bne POWER_OFF,app_power_release
+	branch app_enter_hibernate
+app_power_release:
+	add temp,ui_butten_up_cb_offset,regb
+	branch app_power_cb_common
+
Index: OnlyBLE_Trust/program/app_antiLost.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/app_antiLost.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/app_antiLost.prog	(working copy)
@@ -0,0 +1,565 @@
+ifdef COMPILE_AntiLost
+antilost_init:
+	rtn wake	
+	jam 0x00,core_gpio_sel1//1: GPIO[26:25] is two wire SPI, 2: GPIO[26:23] is SPI, 3: GPIO[26:23] is PCM
+	setarg antilost_le_before_hibernate
+	store 2,mem_cb_before_hibernate
+	setarg keyscan_process_lpm_before
+	store 2,mem_cb_before_lpm
+	setarg antilost_idle_process	//
+	store 2,mem_cb_idle_process
+	setarg antilost_le_conn_process	//
+	store 2,mem_cb_le_process
+	setarg antilost_bb_event_process 
+	store 2,mem_cb_bb_event_process
+	setarg antilost_le_bb_event_timer
+	store 2,mem_cb_event_timer
+	setarg antilost_le_notification
+	store 2,mem_cb_ble_transmit
+	setarg antilost_lpm_lock_process
+	store 2,mem_cb_check_wakelock
+	setarg antilost_le_receive_data_process
+	store 2,mem_cb_att_write
+	bpatch patch19_4,mem_patch19
+	call antilost_buzzer_pwm_init
+	call keyscan_key_init
+	call antilost_adc_init
+	call ui_led_init_global
+	call ui_button_init
+	setarg antilost_key_up_down
+	store 2,mem_cb_antl_key
+	setarg antilost_power_off_cb
+	store 2,mem_antl_power_off_cb
+	setarg antilost_power_starting_cb
+	store 2,mem_antl_power_starting_cb
+	setarg antilost_power_standby_cb
+	store 2,mem_antl_power_standby_cb
+	setarg antilost_led_on_cb
+	store 2,mem_antl_led_cb_on
+	setarg antilost_led_off_cb
+	store 2,mem_antl_led_cb_off
+	setarg antilost_buzzer_on
+	store 2,mem_antl_buzzer_cb_on
+	setarg antilost_buzzer_off
+	store 2,mem_antl_buzzer_cb_off
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BTN_DOWN
+	branch app_enter_hibernate
+
+antilost_le_before_hibernate:
+	call antilost_led_buzzer_stop_blink
+	branch  app_enter_hibernate
+
+antilost_le_notification:
+	call le_fifo_check_nearly_full
+	nrtn blank
+	arg mem_temp_block5,rega
+	call queue_pop
+	nrtn user
+	arg mem_temp_block5,contr
+	branch le_send_notify_from_list
+
+antilost_power_standby_cb:
+	fetch 2,mem_antl_le_sleep_timeout
+	store 2,mem_antl_le_sleep_timer
+	jam 1,mem_antl_key_scan_enable
+	branch antilost_fast_adv_start
+	
+antilost_lpm_lock_process:
+	fetch 1,mem_antl_key_state
+	beq 1,antilost_lpm_ctrl_for_led_buzzer
+	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BLE_CONNECTED,antilost_lpm_ctrl_for_led_buzzer
+	fetch 1,mem_antl_lost_mode
+	beq 1,app_get_lpm_wake_lock
+	fetch 1, mem_antl_queue_curr_num
+	nbranch app_get_lpm_wake_lock,blank 
+	branch app_put_lpm_wake_lock
+	
+antilost_lpm_ctrl_for_led_buzzer:
+	fetch 1,mem_antl_led_state
+	fetcht 1,mem_antl_buzzer_state
+	ior temp,pdata
+	beq 1,app_get_lpm_wake_lock
+	branch app_put_lpm_wake_lock
+
+antilost_bb_event_process:
+	copy regc,pdata
+	beq BT_EVT_BUTTON_UP,app_event_button_up
+	beq BT_EVT_BUTTON_LONG_PRESSED,app_button_long_pressed
+	beq BT_EVT_LE_CONNECTED,antilost_le_process_conn
+	beq BT_EVT_LE_DISCONNECTED,antilost_le_process_discon
+	beq BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP,antilost_le_conn_param_update_rsp_recieved
+	rtn
+antilost_le_conn_param_update_rsp_recieved:
+	fetch 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
+	beq BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_REJECTED,antilost_le_conn_param_rejected
+antilost_le_conn_param_accepted:
+	fetch 2,mem_le_new_connslavelatency
+	branch antilost_master_nonsupport_latency,blank
+antilost_le_conn_param_updata_procedure_sucsess:
+	jam CONN_PARAM_UPDATA_PROCEDURE_COMPLETE,mem_antl_conn_updata_procedure_state
+	jam 60,mem_antl_conn_update_timer
+	rtn
+
+antilost_le_conn_param_rejected:
+	fetch 2,mem_le_latency
+	branch antilost_conn_param_updata_procedure_faild,blank
+antilost_conn_param_retransimiting:
+	jam CONN_PARAM_UPDATA_PROCEDURE_STARTING,mem_antl_conn_updata_procedure_state
+	fetcht 2,mem_interval_increment
+	fetch 2,mem_le_interval_min
+	iadd temp,pdata
+	store 2,mem_le_interval_min
+	copy pdata,rega
+	fetch 2,mem_le_interval_max
+	iadd temp,pdata
+	store 2,mem_le_interval_max
+	iadd rega,pdata
+	rshift pdata,temp
+	fetch 2,mem_antl_le_unnormal_interval_max
+	idiv temp
+	call wait_div_end
+	quotient pdata
+	store 2,mem_le_latency
+	jam 1,mem_antl_send_updata_le_param_timer
+	rtn
+antilost_conn_param_updata_procedure_faild:
+	jam CONN_PARAM_UPDATA_PROCEDURE_FAILD,mem_antl_conn_updata_procedure_state
+	rtn
+
+antilost_master_nonsupport_latency:
+	jam 0,mem_lpm_mult
+	jam 0,mem_antl_send_updata_le_param_timer
+	fetch 2,mem_le_new_conninterval	//interval from master
+	fetcht 2,mem_antl_le_unnormal_interval_min
+	isub temp,null
+	setflag positive,0,rega 
+	fetch 2,mem_antl_le_unnormal_interval_max //local intervalmax
+	fetcht 2,mem_le_new_conninterval//interval form master
+	isub temp,pdata
+	setflag positive,1,rega
+	compare	0x03,rega,0x03
+	rtn true //return if the new conn_interval in range through conn_interval_min to conn_interval_max already
+	fetch 8,mem_antl_le_unnormal_interval_min
+	store 8,mem_le_interval_min
+	jam 1,mem_antl_send_updata_le_param_timer
+	rtn                               
+
+
+antilost_le_bb_event_timer:
+	//call ui_button_check_long_press
+	call app_power_timer
+	call antilost_double_click_timer
+	call antilost_le_fast_adv_timer
+	call antilost_le_sleep_timer
+	call antilost_app_updata_le_param_timer
+	call antilost_conn_update_timer
+	branch antilost_adc_check_timer
+
+
+antilost_double_click_timer:
+	arg mem_double_click_timer,regc
+	arg antilost_double_click_timeout,regb
+	branch timer_single_step
+antilost_double_click_timeout:
+	jam 0,mem_butten_click_cnt
+	rtn
+antilost_le_fast_adv_timer:
+	arg mem_antl_fast_adv_timer,regc
+	arg antilost_le_fast_adv_timeout,regb
+	branch timer_single_step_2B
+antilost_le_fast_adv_timeout:
+	arg mem_antl_slow_adv_led_style,regc
+	arg mem_antl_slow_adv_lpm_interval,regb
+	branch antilost_adv_start_common
+	
+
+antilost_conn_update_timer:
+	arg mem_antl_conn_update_timer,regc
+	arg antilost_conn_update_timer_time_out,regb
+	branch timer_single_step
+	
+antilost_conn_update_timer_time_out:
+	fetch 2,mem_le_latency
+	store 1,mem_lpm_mult
+	rtn
+antilost_app_updata_le_param_timer:
+	arg mem_antl_send_updata_le_param_timer,regc
+	arg antilost_app_updata_le_param_timeout,regb
+	branch timer_single_step
+antilost_app_updata_le_param_timeout:
+	fetch 1,mem_le_state
+	compare 0,pdata,0x60
+	nbranch antilost_wait_for_updata_param_instant_expire,true
+	jam CONN_PARAM_UPDATA_PROCEDURE_STARTING,mem_antl_conn_updata_procedure_state
+	call  app_lpm_mult_enable
+	branch le_l2cap_tx_update_req	
+antilost_wait_for_updata_param_instant_expire:
+	jam 1,mem_antl_send_updata_le_param_timer
+	rtn
+	
+antilost_le_sleep_timer:
+	arg mem_antl_le_sleep_timer,regc
+	arg antilost_le_sleep_timer_timeout,regb
+	branch timer_single_step_2B
+
+
+antilost_le_sleep_timer_timeout:
+	branch app_button_long_pressed
+
+antilost_adc_check_timer:
+	//fetch 1,mem_antl_power_timer
+	//rtneq SHUTTER_POWER_OFF
+	arg mem_adc_timer,regc
+	arg antilost_adc_check_timer_timeout,regb
+	branch timer_single_step_2B
+antilost_adc_check_timer_timeout:
+	fetch 2,mem_adc_timeout
+	store 2,mem_adc_timer
+	branch antilost_battery_process
+
+
+antilost_le_process_conn:
+	fetch 2,mem_adc_timeout
+	store 2,mem_adc_timer
+	setarg 0
+	store 2,mem_antl_fast_adv_timer
+	store 2,mem_antl_le_sleep_timer
+	call antilost_alert_off
+	call antilost_led_buzzer_stop_blink
+	jam 0,mem_lpm_mult
+	branch app_ble_stop_adv
+	                                                      
+
+antilost_le_process_discon:
+	//setarg 0
+	//store 1,mem_hci_curr_len
+	setarg 0
+	store 4,mem_adc_timer
+	store 3,mem_antl_conn_updata_procedure_state
+	store 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
+	
+	jam 1,mem_alarm_config_notfy_cnt
+	fetch 2,mem_antl_le_sleep_timeout
+	store 2,mem_antl_le_sleep_timer
+	call queue_init
+	fetch 1,mem_antl_power_state
+	rtneq POWER_OFF
+	call antilost_fast_adv_start
+	branch antilost_on_off_alarm_after_disconn
+
+
+antilost_le_conn_process:
+//bpatch
+	branch antilost_key_process
+
+antilost_idle_process:
+
+	fetch 1,mem_antl_power_state
+	rtnne POWER_STANDBY
+	branch antilost_key_process
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+/////SOFT WTICH////////
+antilost_power_starting_cb:
+	arg mem_antl_power_starting_buzzer_style,regc
+	call antilost_buzzer_configuration
+	arg mem_antl_power_starting_led_style,regc
+antilost_power_common:
+	branch antilost_led_configuration
+
+antilost_power_off_cb:
+	jam OFF,mem_le_adv_enable
+	arg mem_antl_power_off_buzzer_style,regc
+	call antilost_buzzer_configuration
+	arg mem_antl_power_off_led_style,regc
+	branch antilost_power_common
+	
+antilost_le_receive_data_process:
+	fetch 1,mem_le_att_opcode
+	beq ATTOP_WRITE_REQUEST,antilost_le_parse_att_write_request
+	rtn
+antilost_le_parse_att_write_request:
+	fetch 2,mem_le_att_handle
+//	beq  ATT_WRITE_REQUEST_HANDLE,antilost_key_data_send
+	beq NEW_SPEC_WRITE_HANDLE,antilost_cmd_parse_for_application
+	beq NEW_SPEC_NOTIFICATION_ENABLE_HANDLE,antilost_notify_alarm_config_first_time
+	rtn
+/////////////////////////////////////////////////////////
+
+
+/////////key scan
+antilost_key_process:
+	fetch 1,mem_antl_key_scan_enable
+	rtn blank
+	branch keyscan_key_process
+
+	//queue = key index
+	//rega =1 press, =0 release
+antilost_key_up_down:
+	copy rega,pdata
+	branch antilost_key_is_up,blank
+antilost_key_is_down:
+	copy queue,pdata
+	beq 0,antilost_key0_down
+	rtn
+antilost_key_is_up:
+	copy queue,pdata
+	beq 0,antilost_key0_up
+	rtn
+
+antilost_key0_down:
+	jam 1,mem_antl_key_state
+	arg mem_antl_key_buzzer_style,regc
+	call antilost_buzzer_configuration
+	arg mem_antl_key_led_style,regc
+	call antilost_led_configuration
+	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BLE_CONNECTED,antilost_butten_down_while_disconn
+	branch antilost_butten_down_after_conn
+	
+antilost_key0_up:
+	jam 0,mem_antl_key_state
+	branch antilost_double_click_timer_init
+
+//////////////process for double-click
+
+antilost_double_click_timer_init:
+	fetch 1,mem_butten_click_cnt
+	rtnne 1
+	jam 5,mem_double_click_timer
+	rtn
+
+antilost_butten_down_after_conn:
+	fetch 1,mem_butten_click_cnt
+	pincrease 1
+	store 1,mem_butten_click_cnt
+	beq 1,antilost_click_once
+	beq 2,antilost_click_twice
+	rtn
+antilost_click_once:
+	call antilost_alert_off
+	jam OPCODE1_BUTTEN_CLICK_ONCE,mem_antl_key0_press+5//5 represent opcode offset
+	arg mem_antl_key0_press,regc
+	branch antilost_prepare_data_and_send
+antilost_click_twice:
+	jam 0,mem_butten_click_cnt
+	jam OPCODE2_BUTTEN_DOUBLE_CLICK,mem_antl_key0_press+5
+	arg mem_antl_key0_press,regc
+	call antilost_prepare_data_and_send
+	fetch 1,mem_antl_lost_mode
+	beq 1,antilost_alert_on
+	rtn   //rtn should be retaind
+	
+antilost_butten_down_while_disconn:
+	fetch 2,mem_antl_le_sleep_timeout
+	store 2,mem_antl_le_sleep_timer
+	call antilost_alert_off
+	branch antilost_fast_adv_start
+	
+///////////////////////NEW App Spcecific///////
+antilost_cmd_parse_for_application:
+	bpatch patch19_5,mem_patch19
+	call le_app_receive_data
+	ifetch 1,rega
+	beq OPCODE3_ANTL_START_ALRAM,antilost_on_of_alram
+	beq OPCODE7_ANTL_CONFIG_ALRAM,antilost_configuration_for_alram
+	rtn
+
+antilost_on_of_alram:
+	fetch 1,mem_antl_lost_mode
+	beq ANTI_LE_ALARM_OFF,antilost_alert_on
+	beq ANTI_LE_ALARM_ON,antilost_alert_off
+	rtn
+
+antilost_configuration_for_alram:
+	ifetch 1,regb
+	beq 1,antilost_set_start_alarm_after_disconn
+	beq 0,antilost_set_no_alarm_after_disconn
+	rtn
+/////////////////check////////////////////////
+
+/*input: 1)package data addr in regc
+output:no
+function:calculate check_out value and send data*/
+//mem_temp_block5
+antilost_prepare_data_and_send:
+	bpatch patch19_6,mem_patch19
+	fetch 1,mem_client_characteristic_configuration_descriptor
+	isolate1 NOTIFICATION_ENABLE_BIT,pdata
+	nrtn true
+	add regc,6,contr
+	ifetch 2,contr
+	byteswap pdata,pdata
+	add pdata,5,loopcnt
+	add regc,3,contr
+	call calc_check_sum_start
+	istore 1,contr
+	copy regc,rega
+	branch queue_push
+
+/////////////////NEW APP SPECIFIC check end////////////////////
+
+
+/////////alarm//////////////////////////////
+antilost_alert_on:
+	fetch 1,mem_antl_power_state
+	rtn blank
+	jam 1,mem_antl_lost_mode
+	arg mem_antl_alert_buzzer_stlye,regc
+	call antilost_buzzer_configuration
+	arg mem_antl_alert_led_stlye,regc
+	call antilost_led_configuration
+	jam OPCODE4_CURRENT_ALARM_STATE,mem_antl_key0_release+5//5 represent opcode offset
+	jam 1,mem_antl_key0_release+8 //8 represent data offset,digit 1 represent alarm is on at present
+	arg mem_antl_key0_release,regc
+	branch antilost_prepare_data_and_send
+antilost_alert_off:
+	fetch 1,mem_antl_lost_mode
+	rtn blank
+	jam 0,mem_antl_lost_mode
+	call antilost_led_buzzer_stop_blink
+	jam OPCODE4_CURRENT_ALARM_STATE,mem_antl_key0_release+5//5 represent opcode offset
+	jam 0,mem_antl_key0_release+8 //8 represent data offset,digit 0 represent alarm is off at present
+	arg mem_antl_key0_release,regc
+	branch antilost_prepare_data_and_send
+
+antilost_set_start_alarm_after_disconn:
+	jam 1,mem_alarm_config
+	jam OPCODE7_ANTL_CONFIG_ALRAM,mem_antl_key0_release+5
+	jam 1,mem_antl_key0_release+8
+	arg mem_antl_key0_release,regc
+	branch antilost_prepare_data_and_send
+antilost_set_no_alarm_after_disconn:
+	jam 0,mem_alarm_config
+	jam OPCODE7_ANTL_CONFIG_ALRAM,mem_antl_key0_release+5
+	jam 0,mem_antl_key0_release+8
+	arg mem_antl_key0_release,regc
+	branch antilost_prepare_data_and_send
+antilost_on_off_alarm_after_disconn:
+	fetch 1,mem_alarm_config
+	rtn blank
+	branch antilost_alert_on
+	
+antilost_notify_alarm_config_first_time:
+	ifetch 2,rega
+	store 2,mem_client_characteristic_configuration_descriptor
+	isolate1 NOTIFICATION_ENABLE_BIT,pdata
+	nrtn true
+	fetch 1,mem_alarm_config_notfy_cnt
+	rtn blank
+	jam 0,mem_alarm_config_notfy_cnt
+	fetch 8,mem_antl_le_interval_min
+	store 8,mem_le_interval_min
+	jam 2,mem_antl_send_updata_le_param_timer
+	call antilost_battery_process
+	call antilost_battery_calculate_end //send twice to combat the failure of reception first time
+	jam OPCODE7_ANTL_CONFIG_ALRAM,mem_antl_key0_release+5
+	fetch 1,mem_alarm_config
+	store 1,mem_antl_key0_release+8
+	arg mem_antl_key0_release,regc
+	branch antilost_prepare_data_and_send
+
+//////////////alarm end//////////////////////////
+//sytle address in regc
+antilost_buzzer_configuration:
+	arg 1,rega
+	branch antilost_configuration_common
+antilost_led_configuration:
+	arg 0,rega
+antilost_configuration_common:
+	branch antilost_led_buzzer_style_configuration
+	
+antilost_led_buzzer_stop_blink:
+	arg 0,rega
+	call ui_led_blink_stop_global
+	arg 1,rega
+	call ui_led_blink_stop_global
+	fetch 1,mem_buzzer_pwm_conf
+	branch pwm_disable
+	
+antilost_led_buzzer_style_configuration:
+	call calc_curr_struct_prt
+	arg 7,loopcnt
+	branch ui_led_set_style_global+2
+
+
+
+antilost_fast_adv_start:
+	arg mem_antl_fast_adv_led_style,regc
+	arg mem_antl_lpm_interval,regb
+antilost_adv_start_common:
+	call antilost_adv_interval_lpm_interval_set
+	call antilost_led_configuration
+	fetch 2,mem_antl_fast_adv_timeout
+	store 2,mem_antl_fast_adv_timer
+	branch app_ble_start_adv
+	
+antilost_adv_interval_lpm_interval_set:
+	ifetch 2,regb
+	store 2,mem_lpm_interval
+	ifetch 2,contr
+	store 2,mem_le_adv_interval
+	rtn
+///////////////beep////////////
+antilost_buzzer_pwm_init:
+	arg 0,rega //sys clk 12mhz
+	call pwm_init
+	fetch 6,mem_buzzer_pwm_conf
+	store 6,mem_pdatatemp
+	call pwm_out_set
+	fetch 1,mem_buzzer_pwm_conf
+	branch pwm_disable
+	
+antilost_led_on_cb:
+	jam 1,mem_antl_led_state
+	rtn	
+antilost_led_off_cb:
+	jam 0,mem_antl_led_state
+	rtn
+
+
+
+antilost_buzzer_off:
+	jam 0,mem_antl_buzzer_state
+	fetch 1,mem_buzzer_pwm_conf
+	branch pwm_disable
+	
+antilost_buzzer_on:
+	jam 1,mem_antl_buzzer_state
+	fetch 6,mem_buzzer_pwm_conf
+	store 6,mem_pdatatemp
+	branch pwm_out_set
+
+////////////////beep end///////////////////////////
+/////////////adc start////////////////////////
+antilost_adc_init:
+	jam 0,mem_adc_config_flag
+	branch adc_init_data
+
+antilost_battery_process:
+	call adc_set_mode
+	call vdd_calculate_by_mode
+	store 2,mem_battery_current_voltage
+	arg mem_battery_calculate_set,rega
+	call adc_bat_percent_lowpower_out
+	store 1,mem_voltage_remain_percent //for debug
+	beq 0,antilost_low_battery
+	sub pdata,0x64,null
+	nbranch antilost_full_battery,positive
+	store 1,mem_antl_key0_release+8
+antilost_battery_calculate_end:
+	jam OPCODE5_BATTER_INFORMATION,mem_antl_key0_release+5
+	arg mem_antl_key0_release,regc
+	branch antilost_prepare_data_and_send
+antilost_full_battery:
+	jam 100,mem_antl_key0_release+8
+	branch antilost_battery_calculate_end
+
+antilost_low_battery:
+	branch app_button_long_pressed
+endif
+
+
Index: OnlyBLE_Trust/program/app_car.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/app_car.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/app_car.prog	(working copy)
@@ -0,0 +1,888 @@
+ifdef COMPILE_CAR
+
+car_init:
+	rtn wake	
+	hfetch 1,core_gpio_sel1
+	and_into 0xf0,pdata
+	hstore 1,core_gpio_sel1
+	setarg car_le_before_hibernate
+	store 2,mem_cb_before_hibernate
+	
+	setarg car_le_process_lpm_before
+	store 2,mem_cb_before_lpm	
+	
+	setarg app_enter_hibernate
+	store 2,mem_cb_discovry_timeout
+	
+	setarg car_scale_process_idle	
+	store 2,mem_cb_idle_process	
+	
+	setarg car_scale_process_bb_event 
+	store 2,mem_cb_bb_event_process	
+	
+	setarg app_get_lpm_wake_lock
+	store 2,mem_cb_check_wakelock
+	
+	setarg car_le_receive_data
+	store 2,mem_cb_att_write
+	
+	setarg car_le_bb_event_timer
+	store 2,mem_cb_event_timer
+	
+	call g24_head_ptr2regc
+	setarg car_24g_receive_data
+	add regc,offset_24g_cb_rxdata_type1,contw
+	istore 2,contw
+
+	setarg car_power_off_signal
+	store 2,mem_remote_car_power_off_cb
+	
+	setarg car_soft_switch_power_on_signal
+	store 2,mem_remote_car_power_standby_cb
+	
+	bpatch patch19_7,mem_patch19
+	call car_init_environment
+	call queue_init
+	jam 2,mem_lpm_mult
+	jam POWER_ON,mem_car_24g_received_pac
+	fetch 1,mem_car_config_soft_switch_enable
+	store 1,mem_car_hard_soft_switch
+	beq HARD_SWITCH, car_hard_switch_power_on_signal
+	fetch 1,mem_car_config_soft_switch_gpio
+	store 1,mem_ui_button_gpio
+	jam OFF,mem_le_adv_enable
+car_soft_switch_power_on_init:
+	call car_ui_led_init
+	call ui_button_init
+	call ui_button_polling
+	jam POWER_STARTING,mem_car_power_state
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BTN_DOWN
+ 	branch app_enter_hibernate
+
+car_power_off_signal:	
+	branch car_ui_led_init
+	
+car_hard_switch_power_on_signal:
+	jam POWER_STANDBY,mem_car_power_state
+car_soft_switch_power_on_signal:
+	jam ON,mem_le_adv_enable
+	call car_ui_led_init
+	arg 0,rega
+	call ui_led_blink_start_global
+	
+	setarg FAST_ADV_INTERVAL_VALUE_CAR
+	call shutter_ble_adv_interval_set
+car_le_modified_name_adv:
+	arg mem_le_name+7,contw
+	fetch 1,mem_le_lap
+car_name_loop:
+	and pdata,0xF0,temp
+	rshift4 temp,temp
+	call car_hex_to_ascii
+	istoret 1, contw
+	and pdata,0x0F,temp
+	call car_hex_to_ascii
+	istoret 1, contw
+	call le_modified_name_att_list
+	fetcht 1,mem_le_name_len
+	copy temp,loopcnt
+	arg mem_le_adv_data+2,contw
+	arg mem_le_name,contr
+	call memcpy
+car_le_modified_name_scan:
+	fetcht 1,mem_le_name_len
+	copy temp,loopcnt
+	arg mem_le_scan_data+2,contw
+	arg mem_le_name,contr
+	branch memcpy
+car_hex_to_ascii:
+	sub temp,9,null
+	branch car_hex_num,positive
+	add temp,55,temp
+	rtn
+car_hex_num:	
+	add temp,48,temp
+	rtn
+
+car_ui_led_init:
+	fetch 1,mem_car_config_blood_led1_gpio
+	bne INVALID_PIN_NUM,car_blood_led_gpio_set
+car_ui_led_init_1:
+	fetch 1,mem_car_config_pairing_led_gpio
+	bne INVALID_PIN_NUM,car_pairing_led_gpio_set
+car_ui_led_init_2:
+	fetch 1,mem_car_config_low_voltage_led_gpio
+	bne INVALID_PIN_NUM,car_low_voltage_led_gpio_set
+car_ui_led_init_3:
+	fetch 1, mem_car_led_num
+	copy pdata,loopcnt
+	setarg mem_car_led_map
+	copy pdata,rega
+car_in_lp1:
+	copy rega,contr
+	ifetch 1,contr
+	copy contr,rega
+	beq INVALID_PIN_NUM,car_in_lp1_end
+	copy pdata,temp
+	call gpio_config_output
+car_in_lp1_end:
+	loop car_in_lp1
+car_ui_led_init_end:
+	rtn
+car_blood_led_gpio_set:
+	fetch 8,mem_car_config_blood_led1_gpio
+	store 8,mem_car_led_map+2
+	branch car_ui_led_init_1
+car_pairing_led_gpio_set:
+	store 1,mem_car_led_map
+	branch car_ui_led_init_2
+car_low_voltage_led_gpio_set:
+	store 1,mem_car_led_map+1
+	branch car_ui_led_init_3
+
+
+car_init_environment:
+	arg 0,rega
+	call pwm_init
+	call car_ir_rx_init
+	call g24_receive_process_init
+	branch car_init_adc_hvin
+
+car_init_adc_hvin:
+	jam 100,mem_car_notify_vdd_value_last
+	fetch 1,mem_car_config_low_voltage_led_gpio
+	store 1,mem_car_style2_struct_led_gpio
+	branch adc_init_data
+	
+car_le_before_hibernate:
+	call gpio_set_before_lpm_common
+	branch keyscan_process_lpm_before
+
+car_le_process_lpm_before:
+	branch keyscan_process_lpm_before
+
+car_key_scan_process:
+//	fetch 1,mem_enable_key_scan
+//	rtn blank
+	branch keyscan_key_process
+
+car_scale_process_idle:
+	call car_le_send_packet
+	call car_ir_receive_process
+	call car_g24_status_process
+	branch car_key_scan_process
+
+car_g24_status_process:
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_CONNECTED
+	fetch 1,mem_car_24g_received_pac
+	beq WORK_PAIRED,car_g24_connected_event
+	rtn
+car_g24_connected_event:
+	fetch 1,mem_car_24g_status
+	rtneq WORK_PAIRED
+	jam WORK_PAIRED,mem_car_24g_status
+	branch car_g24_connected
+
+car_le_send_packet:
+	fetch 2,mem_ui_state_map
+	rtnbit0 UI_STATE_BLE_CONNECTED
+	call le_fifo_check_nearly_full
+	nrtn blank
+	arg mem_car_pop_queue_buff,rega
+	call queue_pop
+	nrtn user
+	arg mem_car_pop_queue_buff,contr
+	branch le_send_notify_from_list
+ 
+car_scale_process_bb_event:
+	copy regc,pdata
+	beq BT_EVT_BUTTON_UP,app_event_button_up
+	beq BT_EVT_BUTTON_LONG_PRESSED,app_button_long_pressed
+	beq BT_EVT_LE_CONNECTED,car_scale_event_le_conn
+	beq BT_EVT_LE_DISCONNECTED,car_scale_event_le_discon
+	rtn
+
+car_scale_event_le_conn:
+	setarg disable_24g
+	call g24_store_mem_24g_mode
+	branch car_scale_process_conn
+car_g24_connected:
+	fetch 2,mem_car_24g_no_data_timeout_count
+	store 2,mem_car_24g_no_data_timeout_timer
+car_scale_process_conn:
+	jam 0x14,mem_car_notify_vdd_timer
+	jam 0,mem_lpm_mode
+	call app_ble_stop_adv
+	call app_lpm_mult_enable
+	fetch 1,mem_car_config_pairing_led_conn_status
+	beq 0x01,car_pairing_led_conn_status_setting
+car_scale_process_conn_next:
+	arg 0,rega
+	branch ui_led_on_global
+car_pairing_led_conn_status_setting:
+	arg 0,rega
+	branch ui_led_blink_stop_global
+
+car_scale_event_le_discon:
+	setarg rx_24g
+	call g24_store_mem_24g_mode
+car_g24_disconnect:
+	setarg 0
+	store 5,mem_car_led_control
+	setarg 4
+	call pwm_disable
+	setarg 5
+	call pwm_disable
+	setarg 20
+	call pwm_disable
+	setarg 21
+	call pwm_disable
+	setarg 22
+	call pwm_disable
+	setarg 7
+	call pwm_disable
+	call queue_init
+	jam 10,mem_motor1_speed
+	jam 10,mem_motor2_speed
+	jam 10,mem_motor3_speed
+//	jam 1,mem_lpm_mode
+	jam 2,mem_lpm_mult
+	arg 0,rega
+	call ui_led_blink_start_global
+
+	setarg FAST_ADV_INTERVAL_VALUE_CAR
+	call shutter_ble_adv_interval_set
+	branch app_ble_start_adv
+
+car_le_bb_event_timer:
+//	call car_ui_power_timeout_timer
+	call car_moto1_blank_data_timer
+	call car_moto2_blank_data_timer
+	call car_moto3_blank_data_timer
+	call app_power_timer
+	call car_led_control_timer
+	call car_notify_vdd_timer
+	call car_24g_no_data_timeout_timer
+	call car_ir_breakdown_timer
+	branch car_attack_shake_timer
+
+car_ir_breakdown_timer:
+	arg mem_car_ir_breakdown_check_timer,regc
+	arg car_ir_breakdown_timeout,regb
+	branch timer_single_step
+car_ir_breakdown_timeout:
+	call car_ir_gpio_get_status
+	nrtn true
+	jam 1,mem_car_ir_breakdown_flag
+	rtn
+	
+car_24g_no_data_timeout_timer:
+	arg mem_car_24g_no_data_timeout_timer,regc
+	arg car_24g_no_data_timer_timeout,regb
+	branch timer_single_step_2B
+car_24g_no_data_timer_timeout:
+	jam WORK_SEARCH,mem_car_24g_status
+	branch car_g24_disconnect
+
+car_attack_shake_timer:
+	arg mem_car_attack_shake_timer,regc
+	arg car_attack_shake,regb
+	branch timer_single_step
+car_attack_shake:
+	fetch 1, mem_car_attack_shake_flag
+	branch car_attack_shake_stop,blank
+	jam 2,mem_car_attack_shake_timer
+	jam 0, mem_car_attack_shake_flag
+	setarg 0x0a02
+	store 2,mem_le_receive_payload
+	fetch 1,mem_car_config_device_select
+	beq DEVICE_BATTLE_TANK,car_attack_shake_front_battle_tank
+car_attack_shake_front_battle_car:
+	branch car_motor_control
+car_attack_shake_front_battle_tank:
+	setarg 0x0a02
+	store 2,mem_le_receive_payload+2
+	branch car_motor_control
+car_attack_shake_stop:
+	setarg 0
+	store 4,mem_le_receive_payload
+	branch car_motor_control
+
+car_notify_vdd_timer:
+	fetch 1,mem_car_config_bat_notify_enable
+	rtn blank
+ 	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BLE_CONNECTED,car_low_bat_led_off
+	arg mem_car_notify_vdd_timer,regc
+	arg car_notify_vdd,regb
+	branch timer_single_step
+car_notify_vdd:
+	fetch 1,mem_car_notify_vdd_count
+	store 1,mem_car_notify_vdd_timer
+ 	fetch 1,mem_car_working_flag
+ 	nrtn blank
+car_read_hvin:
+	call adc_set_mode
+	call vdd_calculate_by_mode
+	store 2,mem_vdd_now_vol
+	arg mem_vdd_calculate_set,rega
+	call adc_bat_percent_lowpower_out
+	fetcht 1,mem_car_notify_vdd_value_last
+	isub temp,null
+	branch car_notify_vdd_next2,positive
+	store 1,mem_car_notify_vdd_value_last
+	copy pdata,temp
+car_notify_vdd_next2:
+	storet 1,mem_car_notify_vdd_percent
+	fetch 1,mem_car_config_low_voltage_percent
+	isub temp,null
+	call car_enter_low_bat,positive
+	storet 1,mem_notify_bat_payload 
+	arg 6,loopcnt
+	arg mem_notify_bat_head,contr
+	call calc_check_sum_start
+	store 1,mem_notify_bat_check_sum
+	arg mem_notify_bat_packet,rega
+	branch queue_push
+car_enter_low_bat:
+	fetch 1,mem_low_bat_flag
+	nrtn blank
+	jam 1,mem_low_bat_flag
+	arg 1,rega
+	branch ui_led_blink_start_global
+car_low_bat_led_off:
+	arg 1,rega
+	branch ui_led_blink_stop_global
+
+car_led_control_timer:
+	arg mem_car_led_control_timer,regc
+	arg car_led_control,regb
+	branch timer_single_step
+car_led_control:
+	jam 5,mem_car_led_control_timer
+	jam 0,mem_car_led_no
+	fetch 1,mem_car_led_blink_status
+	beq LED_ON,car_led_control_blink_off
+	beq LED_OFF,car_led_control_blink_on
+car_led_control_set:
+	arg mem_car_led_control,contr
+	copy contr,rega
+	arg 8,loopcnt
+car_led_control_timer_next:
+	copy rega,contr
+	ifetch 1,contr
+	copy contr,rega
+	beq LED_OFF,car_led_control_off
+	beq LED_ON,car_led_control_on
+	beq LED_BLINK,car_led_control_blink
+car_led_control_timer_next_2:
+	fetch 1,mem_car_led_no
+	increase 1,pdata
+	store 1,mem_car_led_no
+	loop car_led_control_timer_next
+	rtn
+car_led_switch:
+	fetch 1,mem_car_led_no
+	arg mem_car_config_blood_led_gpio,regb
+	iadd regb,regb
+	ifetcht 1,regb
+	rtn
+car_led_control_off:
+	call car_led_switch
+	call gpio_out_inactive
+	branch car_led_control_timer_next_2
+car_led_control_on:
+	call car_led_switch
+	call gpio_out_active
+	branch car_led_control_timer_next_2
+car_led_control_blink:
+	fetch 1,mem_car_led_blink_status
+	beq LED_ON,car_led_control_off
+	branch car_led_control_on
+car_led_control_blink_on:
+	jam LED_ON,mem_car_led_blink_status
+	branch car_led_control_set
+car_led_control_blink_off:
+	jam LED_OFF,mem_car_led_blink_status
+	branch car_led_control_set
+	
+////////////////////////check sum////////////////////////
+//loopcnt = sum number,contr = ptr
+calc_check_sum_start:
+	arg 0,rega
+calc_check_sum_loop:
+	ifetch 1,contr
+	iadd rega,rega
+	loop calc_check_sum_loop
+calc_check_sum_and:
+	and rega,0xff,pdata
+	rtn
+
+car_le_receive_data:	
+	fetch 1,mem_le_att_opcode
+	beq ATTOP_WRITE_REQUEST,car_le_parse_att_write_request
+	rtn
+car_le_parse_att_write_request:
+	fetch 2,mem_le_att_handle
+	beq ATT_CAR_CONTROL_HANDLE,car_control_le_receive
+	rtn
+
+/*
+*	typedef struct
+*	{
+*		2byte	packet_head				(mem_app_receive_temp)
+*		1byte	packet_cmd				(mem_app_receive_temp+2)
+*		2byte	packet_payload_length	(mem_app_receive_temp+3)
+*		10byte	packet_payload			(mem_app_receive_temp+5)
+*		1byte	packet_check_sum		(mem_app_receive_temp+15)
+*	}
+*/
+le_app_receive_data:
+	bpatch patch1a_0,mem_patch1a
+	ifetch 5,rega
+	store 5,mem_app_receive_temp
+	fetch 2,mem_app_receive_temp
+	arg LE_RECEIVE_PACKET_HEAD,temp
+	isub temp,null
+	nrtn zero
+	fetch 2,mem_app_receive_temp+3
+	byteswap pdata,pdata
+	store 2,mem_app_receive_temp+3
+	copy pdata,loopcnt
+	increase 5,rega
+	copy rega,contr
+	arg mem_app_receive_temp+5,contw
+	call memcpy
+	ifetch 1,contr
+	store 1,mem_app_receive_temp+15
+	arg mem_app_receive_temp+2,rega
+	arg mem_app_receive_temp+5,regb
+	rtn
+
+car_control_le_receive:
+	setarg 0
+	store 5,mem_le_receive_payload
+	store 5,mem_le_receive_payload+5
+	call le_app_receive_data
+	copy regb,contr
+	arg mem_le_receive_payload,contw
+	arg 10,loopcnt
+	call memcpy
+car_receive_cmd_select:
+	bpatch patch1a_1,mem_patch1a
+	ifetch 1,rega
+	beq CAR_CMD_OLD_CAR_CONTROL,car_drive_old
+	beq CAR_CMD_OLD_SPEED_CONTROL,car_speed_set_old
+	beq CAR_CMD_L_R_MOTOR_CONTROL,car_motor_control
+	beq CAR_CMD_F_B_MOTOR_CONTROL,car_motor_control
+	beq CAR_CMD_IR_CONTROL,car_ir_data_rx_from_app
+	beq CAR_CMD_LED_CONTROL,car_led_control_receive
+	beq CAR_CMD_DEVICE_INFO,car_info_request
+	rtn
+
+car_24g_receive_data:
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_CONNECTED
+	
+	fetch 2,mem_car_24g_no_data_timeout_count
+	store 2,mem_car_24g_no_data_timeout_timer
+	
+	jam WORK_PAIRED,mem_car_24g_received_pac
+	
+	setarg offset_24g_rxdata_temp_add3
+	call g24_set_rega
+	call car_control_le_receive
+
+	fetch 1,mem_app_receive_temp+2	//cmd
+	beq CAR_CMD_L_R_MOTOR_CONTROL,car_24g_receive_data_next
+	beq CAR_CMD_F_B_MOTOR_CONTROL,car_24g_receive_data_next
+	rtn
+car_24g_receive_data_next:
+	fetch 1,mem_le_receive_payload	//moto1
+	ncall car_moto1_enable_blank_data_timer,blank
+	fetch 1,mem_le_receive_payload+2	//moto2
+	ncall car_moto2_enable_blank_data_timer,blank
+	fetch 1,mem_le_receive_payload+4	//moto3
+	ncall car_moto3_enable_blank_data_timer,blank
+	rtn
+
+car_moto1_enable_blank_data_timer:
+	jam 5,mem_car_moto1_blank_timer
+	rtn
+car_moto2_enable_blank_data_timer:
+	jam 5,mem_car_moto2_blank_timer
+	rtn
+car_moto3_enable_blank_data_timer:
+	jam 5,mem_car_moto3_blank_timer
+	rtn
+
+car_moto1_blank_data_timer:
+	arg mem_car_moto1_blank_timer,regc
+	arg car_moto1_blank_data,regb
+	branch timer_single_step
+car_moto2_blank_data_timer:	
+	arg mem_car_moto2_blank_timer,regc
+	arg car_moto2_blank_data,regb
+	branch timer_single_step
+car_moto3_blank_data_timer:		
+	arg mem_car_moto3_blank_timer,regc
+	arg car_moto3_blank_data,regb
+	branch timer_single_step
+
+car_moto1_blank_data:
+	jam 0,mem_le_receive_payload
+	branch car_motor_control
+car_moto2_blank_data:
+	jam 0,mem_le_receive_payload+2
+	branch car_motor_control
+car_moto3_blank_data:
+	jam 0,mem_le_receive_payload+4
+	branch car_motor_control
+	
+	
+///////////////////////Motor//////////////////////////////////////////
+
+car_drive_old:	
+	call car_left_right_control_old
+	branch car_front_back_control_old
+car_left_right_control_old:
+	fetch 1,mem_le_receive_payload
+	store 1,mem_motor2_status
+	branch car_motor2_control
+car_front_back_control_old:
+	fetch 1,mem_motor1_speed
+	call car_reset_old_speed
+	fetch 1,mem_le_receive_payload+1
+	store 1,mem_motor1_status
+	branch car_motor1_control
+car_reset_old_speed:
+	beq SPEED_LEVEL_2,car_reset_old_speed2
+	beq SPEED_LEVEL_3,car_reset_old_speed3
+	store 1,mem_motor1_speed
+	rtn
+car_reset_old_speed2:
+	jam SPEED_LEVEL_5,mem_motor1_speed
+	rtn
+car_reset_old_speed3:
+	jam SPEED_LEVEL_10,mem_motor1_speed
+	rtn
+car_speed_set_old:
+	fetch 1,mem_le_receive_payload
+	call car_reset_old_speed
+	fetch 1,mem_motor1_speed
+	call car_motor_speed_duty_setting
+	call car_motor_speed_duty_transform
+	branch pwm_pwm0_duty_set
+
+car_motor_control:
+	fetch 1,mem_car_24g_go_die_flag
+	nrtn blank
+	fetch 6,mem_le_receive_payload
+	store 6,mem_motor1_status
+	fetch 1,mem_motor1_speed
+	fetcht 1,mem_motor2_speed
+	iand temp,pdata
+	fetcht 1,mem_motor3_speed
+	iand temp,pdata
+	call car_motor_working_flag,blank
+	bpatch patch1a_2,mem_patch1a
+	call car_motor1_control
+	call car_motor2_control
+	branch car_motor3_control
+car_motor1_control:
+	arg mem_motor1_pwm_set,regb
+	arg mem_motor1_status,contr
+	branch car_motor_status_select
+car_motor2_control:
+	arg mem_motor2_pwm_set,regb
+	arg mem_motor2_status,contr
+	branch car_motor_status_select
+car_motor3_control:
+	arg mem_motor3_pwm_set,regb
+	arg mem_motor3_status,contr
+	branch car_motor_status_select
+car_motor_working_flag:
+	jam 0,mem_car_working_flag
+	rtn
+
+car_motor_status_select:
+	ifetch 1,contr
+	beq MOTOR_STOP,car_motor_stop
+	beq GO_FRONT,car_motor_positive
+	beq GO_BACK,car_motor_negative
+	rtn
+car_motor_positive:
+	jam 0,mem_motor_select_p_n
+	branch car_motor_negative+1
+car_motor_negative:
+	jam 1,mem_motor_select_p_n
+	ifetch 1,contr
+	store 1,mem_car_motor_speed
+	ifetch 8,regb
+	branch car_motor_work
+
+car_motor_stop:
+	ifetch 1,regb
+	call pwm_disable
+	increase 1,regb
+	ifetch 1,regb
+	branch pwm_disable
+car_motor_work:
+	store 8,mem_motor_pwm_pin1_set
+	jam 1,mem_car_working_flag
+	fetch 1,mem_motor_select_p_n
+	beq 0,car_motor_select_positive
+car_motor_select_negative:
+	fetch 1,mem_motor_pwm_pin2_set
+	store 1,mem_motor_pwm_pin_set
+	fetch 1,mem_motor_pwm_pin1_set
+car_motor_work_next:
+	call pwm_disable
+	fetch 1,mem_car_motor_speed
+	call car_motor_speed_duty_setting
+	store 1,mem_motor_pwm_dute_set
+	fetch 6,mem_motor_pwm_pin_set
+	store 6,mem_pdatatemp
+	branch pwm_out_set
+car_motor_select_positive:
+	fetch 1,mem_motor_pwm_pin1_set
+	store 1,mem_motor_pwm_pin_set
+	fetch 1,mem_motor_pwm_pin2_set
+	branch car_motor_work_next
+
+car_motor_speed_duty_setting:
+	mul32 pdata,5,pdata
+	add pdata,50,pdata
+	rtn
+car_motor_speed_duty_transform:
+	arg 12000,temp
+	imul32 temp,pdata
+	div pdata,100
+	call wait_div_end
+	quotient temp
+	copy temp,rega
+	setarg 12000
+	isub temp,regb
+	rtn
+
+/////////////////////IR PROCESS/////////////////////
+car_ir_init:
+	hfetch 1,core_gpio_sel2		// select GPIO3 as pwm4
+	set1 2,pdata
+	hstore 1,core_gpio_sel2
+	setarg 158
+	hstore 2,core_pwm_pcnt4
+	hstore 2,core_pwm_ncnt4
+	rtn
+
+car_ir_data_rx_from_app:
+	fetch 1,mem_car_24g_go_die_flag
+	nrtn blank
+	fetch 2,mem_le_receive_payload
+	store 2,mem_ir_data
+	fetch 1,mem_car_24g_status
+	bne WORK_PAIRED,car_ir_data_tx
+	fetch 2,mem_le_lap
+	store 2,mem_ir_data
+car_ir_data_tx:
+	bpatch patch1a_3,mem_patch1a
+	call car_ir_init
+	call car_ir_enable
+	setarg 48000
+	call sleep
+	call car_ir_disable
+	setarg 7200
+	call sleep
+	arg 16,loopcnt
+car_ir_send_loop:
+	call car_ir_enable
+	fetch 2,mem_ir_data
+	bbit1 0,car_ir_is_bit1
+	setarg 7200
+	call sleep
+	call car_ir_disable
+	branch car_ir_wait_finish
+	
+car_ir_is_bit1:
+	setarg 14400
+	call sleep
+	call car_ir_disable
+car_ir_wait_finish:
+	setarg 7200
+	call sleep
+	fetch 2,mem_ir_data
+	rshift pdata,pdata	
+	store 2,mem_ir_data
+	loop car_ir_send_loop
+
+	jam 2,mem_car_attack_shake_timer
+	jam 1, mem_car_attack_shake_flag
+	setarg 0x0a01
+	store 2,mem_le_receive_payload
+	fetch 1,mem_car_config_device_select
+	beq DEVICE_BATTLE_TANK,car_attack_shake_back_battle_tank
+car_attack_shake_back_battle_car:
+	branch car_motor_control
+car_attack_shake_back_battle_tank:
+	setarg 0x0a01
+	store 2,mem_le_receive_payload+2
+	branch car_motor_control
+	
+car_ir_enable:
+	hfetch 1,core_gpio_key2			// PWM4_enable
+	or_into 0x40,pdata
+	hstore 1,core_gpio_key2	
+	rtn
+car_ir_disable:
+	hfetch 1,core_gpio_key2			// PWM4_disable
+	and_into 0xbf,pdata
+	hstore 1,core_gpio_key2
+	rtn
+	
+car_ir_rx_init:
+	fetch 1,mem_car_config_ir_enable
+	rtneq 0x00
+	call lpm_disable_exen_output
+	fetcht 1,mem_car_config_ir_rx_gpio
+	storet 1,mem_ir_rx_gpio
+	call gpio_config_input
+	call car_ir_gpio_get_status
+	nrtn true
+	jam 1,mem_car_ir_breakdown_check_timer
+	rtn
+
+car_ir_receive_process:
+	fetch 1,mem_car_config_ir_enable
+	rtneq FLAG_IR_DISABLE	
+	fetch 1,mem_car_ir_breakdown_flag
+	nrtn blank
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_CONNECTED,car_ir_receive_process_next
+	fetch 1,mem_car_24g_status
+	rtnne WORK_PAIRED
+car_ir_receive_process_next:
+	bpatch patch1a_4,mem_patch1a
+	call car_ir_gpio_get_status
+	nrtn true
+	setarg 36000
+	call sleep
+	call car_ir_gpio_get_status
+	nrtn true
+	call car_ir_clk_get
+car_ir_packet_head_wait_end:
+	call car_ir_clk_check
+	nrtn positive
+	call car_ir_gpio_get_status
+	branch car_ir_packet_head_wait_end,true
+	arg 0,rega
+	arg 16,loopcnt
+	call car_ir_clk_get
+car_ir_receive_process_loop:
+	call car_ir_clk_check
+	nrtn positive
+	call car_ir_gpio_get_status
+	nbranch car_ir_receive_process_loop,true
+	setarg 10800
+	call sleep
+	call car_ir_gpio_get_status
+	branch car_ir_get_bit1,true
+car_ir_get_bit0:
+	setarg 0
+ 	rshift rega,rega
+	ior rega,rega
+	loop car_ir_receive_process_loop
+	branch car_ir_receive_process_end
+car_ir_get_bit1:
+	setarg 0x8000
+	rshift rega,rega
+	ior rega,rega
+	call car_ir_clk_get
+car_ir_get_bit1_wait_low_end:
+	call car_ir_clk_check
+	nrtn positive
+	call car_ir_gpio_get_status
+	branch car_ir_get_bit1_wait_low_end,true
+	loop car_ir_receive_process_loop
+car_ir_receive_process_end:
+	bpatch patch1a_5,mem_patch1a
+	copy rega,pdata
+	store 2,mem_ir_rx_buf
+	store 2,mem_ir_notify_data+8
+	fetch 1,mem_car_24g_status
+	beq WORK_PAIRED,car_ir_24g_receive_attack
+car_ir_data_notify:
+	arg 0x07,loopcnt
+	arg mem_ir_notify_data_head,contr
+	call calc_check_sum_start
+	store 1,mem_ir_notify_data_check_sum
+	arg mem_ir_notify_data,rega
+	branch queue_push
+
+car_ir_24g_receive_attack:
+	fetch 1,mem_car_24g_ir_receive_attack_count
+	increase 1,pdata
+	store 1,mem_car_24g_ir_receive_attack_count
+	div pdata,2
+	call wait_div_end
+	quotient temp
+	remainder pdata
+	nbranch car_ir_24g_receive_attack_blink,blank
+car_ir_24g_receive_attack_off:
+	fetch 1,mem_car_config_led_num
+	isub temp,null
+	call car_ir_24g_go_die,zero
+	arg mem_car_led_control,pdata
+	increase -1,temp
+	iadd temp,rega
+	arg 0,pdata
+	istore 1,rega
+	rtn
+car_ir_24g_receive_attack_blink:
+	arg mem_car_led_control,pdata
+	iadd temp,rega
+	arg 2,pdata
+	istore 1,rega
+	rtn
+car_ir_24g_go_die:
+	jam 1,mem_car_24g_go_die_flag
+	rtn
+car_ir_clk_get:
+	copy clkn_bt,pdata
+	store 4,mem_ir_receive_clkn
+	rtn
+car_ir_clk_check:
+	copy clkn_bt,pdata
+	fetcht 4,mem_ir_receive_clkn
+	isub temp,pdata
+	sub pdata,200,null
+	rtn
+
+car_ir_gpio_get_status:
+	fetcht 1,mem_ir_rx_gpio
+	branch gpio_get_bit
+
+car_led_control_receive:
+	fetch 8,mem_le_receive_payload
+	store 8,mem_car_led_control
+	rtn
+
+car_info_request:
+	fetch 1,mem_car_config_device_select
+	store 1,mem_car_info_request_payload
+	fetch 1,mem_car_config_motor_layout
+	store 1,mem_car_info_request_payload+1
+	fetch 1,mem_car_config_ir_enable
+	store 1,mem_car_info_request_payload+2
+	arg 13,loopcnt
+	arg mem_car_info_request_head,contr
+	call calc_check_sum_start
+	store 1,mem_car_info_request_checksum
+	arg mem_car_info_request,rega
+	branch queue_push
+    
+endif
+
+
+
Index: OnlyBLE_Trust/program/app_light.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/app_light.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/app_light.prog	(working copy)
@@ -0,0 +1,227 @@
+
+light_init:
+	call clear_eeprom_size_2k
+	jam 0x7a,mem_curr_packet_num
+	call light_load_controler_list
+	call light_init_crr_cmd_count
+	setarg light_pairing_timer
+	store 2,mem_cb_event_timer
+	arg 0,rega
+	branch pwm_init
+
+light_pairing_timer:
+	fetch 2,mem_light_pairing_timer
+	rtn blank
+	increase -1,pdata
+	store 2,mem_light_pairing_timer
+	rtnne 0
+	jam 0,mem_light_pairing_enable
+	rtn
+
+light_init_crr_cmd_count:
+	bpatch patch1a_6,mem_patch1a
+	fetch 1,mem_light_next_record
+	sub pdata,40,null
+	rtn positive
+	jam 0,mem_light_next_record
+	rtn
+
+light_load_controler_list:
+	arg mem_light_next_record,rega
+	arg 0,regb
+	arg 81,temp
+	branch iicd_read_eep_data
+
+//output user:group record find
+light_find_controler_pairing:
+	disable user
+	fetch 1,mem_light_cnum
+	copy pdata,loopcnt
+	
+	arg mem_light_clist,rega
+	copy regc,regb
+light_find_controler_pairing_loop:
+	bpatch patch1a_7,mem_patch1a
+	call light_compare_addr_record
+	branch enable_user,zero
+light_find_single_pairing_diff:
+	increase 4,rega
+	loop light_find_controler_pairing_loop
+	rtn
+
+//rega: regb:
+light_compare_addr_record:
+	bpatch patch1b_0,mem_patch1b
+	ifetch 3,rega
+	ifetcht 3,regb
+	isub temp,null
+	rtn
+//rega: regb:
+light_compare_single_record:
+	bpatch patch1b_1,mem_patch1b
+	ifetch 3,rega
+	ifetcht 3,regb
+	isub temp,null
+	nrtn zero
+	ifetch 1,contr
+	sub pdata,0,null //0 zero
+	rtn zero
+	add rega,3,contr
+	ifetcht 1,contr
+	isub temp,null
+	rtn
+
+//output:find single controler
+light_find_controler_cmd:
+	bpatch patch1b_2,mem_patch1b
+	disable user
+	fetch 1,mem_light_cnum
+	copy pdata,loopcnt
+	
+	arg mem_light_clist,rega
+	copy regc,regb
+light_find_controler_cmd_loop:
+	call light_compare_single_record
+	branch enable_user,zero
+	increase 4,rega
+	loop light_find_controler_cmd_loop
+	rtn
+
+//regc
+light_recv_adv:
+	fetch 1,mem_le_scanrsp_rcv
+	increase 1,pdata
+	store 1,mem_le_scanrsp_rcv
+	arg mem_le_rxbuf+12,regc
+
+light_anylize_command:
+	ifetch 2,regc
+	arg 0x55aa,temp
+	isub temp,null
+	nrtn zero
+	copy contr,regc
+	ifetcht 3,regc
+	setarg 0xffffff
+	isub temp,null
+	branch light_parse_cmd,zero
+	call light_find_controler_cmd
+	branch light_parse_cmd,user
+	rtn
+
+light_parse_cmd:
+	bpatch patch1b_3,mem_patch1b
+	increase 4,regc
+	ifetch 1,regc
+	fetcht 1,mem_curr_packet_num
+	isub temp,null
+	rtn zero
+	store 1,mem_curr_packet_num
+	fetch 1,mem_le_req_rcv
+	increase 1,pdata
+	store 1,mem_le_req_rcv
+	
+	increase 1,regc
+	ifetch 1,regc
+	store 1,mem_light_crr_cmd_count
+	copy pdata,loopcnt
+	rtn blank
+light_parse_cmd_loop:
+	ifetch 1,contr
+	beq LIGHT_CMD_PWM0,light_parse_cmd_pwm0
+	beq LIGHT_CMD_PWM1,light_parse_cmd_pwm1
+	beq LIGHT_CMD_PWM2,light_parse_cmd_pwm2
+	beq LIGHT_CMD_PWM3,light_parse_cmd_pwm3
+	beq LIGHT_CMD_PWM4,light_parse_cmd_pwm4
+	beq LIGHT_CMD_PWM5,light_parse_cmd_pwm5
+	beq LIGHT_CMD_AUTO_MODE,light_parse_auto_mode
+	beq LIGHT_CMD_PAIRING,light_parse_pairing
+	loop light_parse_cmd_loop
+	rtn
+
+light_parse_cmd_pwm0:
+	copy contr,regc
+	fetch 1,mem_light_pwm0
+	store 1,mem_pdatatemp
+	arg 0,temp
+light_parse_cmd_pwm_common:
+	storet 1,mem_pdatatemp+1
+	setarg 10000
+	store 3,mem_pdatatemp+2
+	ifetch 1,regc
+	store 1,mem_pdatatemp+5
+	call  pwm_out_set
+	and regc,1,contr
+	loop light_parse_cmd_loop
+	rtn
+light_parse_cmd_pwm1:
+	copy regc,contr
+	fetch 1,mem_light_pwm1
+	store 1,mem_pdatatemp
+	arg 1,temp
+	branch light_parse_cmd_pwm_common
+light_parse_cmd_pwm2:
+	copy regc,contr
+	fetch 1,mem_light_pwm2
+	store 1,mem_pdatatemp
+	arg 2,temp
+	branch light_parse_cmd_pwm_common
+light_parse_cmd_pwm3:
+	copy regc,contr
+	fetch 1,mem_light_pwm3
+	store 1,mem_pdatatemp
+	arg 3,temp
+	branch light_parse_cmd_pwm_common
+light_parse_cmd_pwm4:
+	copy regc,contr
+	fetch 1,mem_light_pwm4
+	store 1,mem_pdatatemp
+	arg 4,temp
+	branch light_parse_cmd_pwm_common
+light_parse_cmd_pwm5:
+	copy regc,contr
+	fetch 1,mem_light_pwm5
+	store 1,mem_pdatatemp
+	arg 5,temp
+	branch light_parse_cmd_pwm_common
+
+light_parse_auto_mode:
+	ifetch 1,contr
+	rtn
+
+light_parse_pairing:
+	copy contr,regc
+	fetch 1,mem_light_pairing_enable
+	bne 1,light_parse_pairing_abandon
+	call update_controler_list
+light_parse_pairing_abandon:
+	and regc,4,contr
+	rtn
+update_controler_list:
+	bpatch patch1b_4,mem_patch1b
+	call light_find_controler_pairing
+	branch update_conrtoler_list_found,user
+	fetch 1,mem_light_next_record
+	copy pdata,temp
+	increase 1,pdata
+	store 1,mem_light_next_record
+	call light_init_crr_cmd_count
+	lshift2 temp,temp
+	setarg mem_light_clist
+	iadd temp,contw
+	ifetch 4,regc
+	istore 4,contw
+	branch update_conrtoler_store_list
+update_conrtoler_list_found:
+	add regc,3,contr
+	ifetch 1,contr
+	rtn blank
+	ifetch 4,regc
+	istore 4,rega
+update_conrtoler_store_list:
+	arg mem_light_next_record,rega
+	arg 0,regb
+	arg 81,temp
+	branch iicd_write_eep_data
+
+
+
Index: OnlyBLE_Trust/program/app_lightC.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/app_lightC.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/app_lightC.prog	(working copy)
@@ -0,0 +1,55 @@
+lightc_init:
+	//key scan init
+
+	//gpio init
+	fetcht 1,mem_lightc_led_gpio
+	call gpio_out_inactive
+	rtn
+
+
+lightc_dispatch:
+	//key scan 
+	
+	fetcht 1,mem_lightc_led_gpio
+	call gpio_out_active
+
+
+	fetcht 1,mem_lightc_led_gpio
+	call gpio_out_inactive
+
+	//
+	call lightc_start_adv
+
+	fetch 1,mem_adv_time
+	nrtn blank
+	//sleep 
+	call lpm_write_gpio_wakeup
+	hfetch 4,core_lpm_ctrl
+	set0 15,pdata						/* lowest lpo */
+	hstore 4,core_lpm_reg
+	call lpm_write_ctrl
+	arg param_hibernate_clks,temp
+	branch lpm_sleep
+
+lightc_adv:
+	fetch 1,mem_adv_time
+	branch le_adv_loop_tx,blank
+	increase -1,pdata
+	store 1,mem_adv_time
+	branch le_adv_loop_tx
+
+lightc_start_adv:
+	mul32 pdata,20,pdata
+	arg mem_cmd0_string,contr
+	iadd contr,contr
+	ifetch 1,contr
+	rtn blank
+	copy pdata,rega
+	copy rega,loopcnt
+	arg mem_le_adv_data+2,contw
+	call memcpy
+	copy rega,pdata
+	increase 2,pdata
+	store 1,mem_le_adv_data_len
+	rtn
+
Index: OnlyBLE_Trust/program/app_module.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/app_module.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/app_module.prog	(working copy)
@@ -0,0 +1,1506 @@
+
+ifdef COMPILE_MODULE
+
+
+
+
+module_init:
+	
+	rtn wake
+	call le_modified_name
+	call adc_init_data
+	setarg module_process_idle
+	store 2,mem_cb_idle_process
+	setarg module_bt_conn_process
+	store 2,mem_cb_bt_process
+	setarg module_process_bb_event
+	store 2,mem_cb_bb_event_process
+	setarg module_le_conn_process
+	store 2,mem_cb_le_process
+	setarg module_lpm_lock
+	store 2,mem_cb_check_wakelock
+	setarg module_hci_cmd_transmit_le_notify
+	store 2,mem_cb_ble_transmit
+	setarg module_hci_event_receive_spp_data
+	store 2,mem_cb_receive_spp_data
+	setarg module_le_receive_data
+	store 2,mem_cb_att_write
+	setarg module_bb_event_timer
+	store 2,mem_cb_event_timer
+
+	call module_spp_clear_last_transmite_clock
+	bpatch patch1b_5,mem_patch1b
+	call module_lpm_uart_init
+	call module_gpio_init
+	call check_module_disabled
+	branch module_hci_event_enter_standby_mode
+
+
+module_lpm_uart_init:
+	fetch 4,mem_module_uart_rx_buffer
+	hstore 4,core_uart_rsaddr
+
+	fetch 4,mem_module_uart_tx_buffer
+	hstore 4,core_uart_tsaddr
+
+	hfetch 1,core_gpio_sel1
+	or_into 0x04,pdata
+	and_into 0xfc,pdata
+	hstore 1,core_gpio_sel1
+	jam 0x00,core_uart_ctrl
+
+	fetch 2,mem_module_uart_rx_buffer
+	hstore 2,core_uart_rrptr
+	fetch 2,mem_module_uart_tx_buffer
+	hstore 2,core_uart_twptr
+	hstore 2,core_uart_trptrp
+
+	hfetch 4,core_gpio_pu0
+	set1 7,pdata
+	hstore 4,core_gpio_pu0
+	
+	hfetch 2,core_clkoff
+	set0 CLOCK_OFF_UART,pdata
+	hstore 2,core_clkoff
+	call uart_set_baud_by_mem
+	jam uartclk_crystal,core_uart_clksel
+	jam uart_ctrl_h4,core_uart_ctrl
+
+	fetch 1,mem_module_flag
+	isolate1 MODULE_FLAG_UART_FLOW_CONTROL,pdata
+	hfetcht 1,core_uart_ctrl
+	setflag true,4,temp
+	hstoret 1,core_uart_ctrl
+	rtn
+	
+
+
+module_lpm_init:
+	call module_spp_clear_last_transmite_clock
+	branch module_lpm_uart_init
+//	branch module_gpio_init
+	
+module_gpio_init:
+	//module state pin
+//	call ui_led_init	
+//	call app_led_start_blink
+	//module conn state pin
+	fetcht 1,mem_module_connect_state_gpio
+	call gpio_config_output
+	call module_set_conn_pin_low
+	
+	fetcht 1,mem_module_wake_up_gpio
+	branch gpio_config_input
+
+module_lpm_lock:
+	fetcht 1,mem_module_wake_up_gpio
+	call gpio_get_bit
+	nbranch app_put_lpm_wake_lock,true
+	branch app_get_lpm_wake_lock
+
+	
+module_le_conn_process:
+	rtn
+
+module_bt_conn_process:
+	call module_spp_enter_sniff
+	branch module_control_air_flow
+
+module_spp_enter_sniff:
+	fetch 1,mem_ui_state_map
+	bbit0 UI_STATE_BT_SPP_CONN,module_spp_clear_last_transmite_clock
+	bpatch patch1b_6,mem_patch1b
+	setarg 0x3eff
+	fetcht 4,mem_last_transmite_clock
+	iadd temp,temp
+	copy clkn_bt,pdata
+	isub temp,null
+	nrtn positive
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_SNIFF,module_spp_clear_last_transmite_clock
+	fetch 1,mem_module_flag
+	rtnbit1 MOUDLE_TASK_SNIFF
+	call module_set_sniff_task_flag
+	call app_bt_enter_sniff
+module_spp_clear_last_transmite_clock:
+	copy clkn_bt,pdata
+	store 4,mem_last_transmite_clock
+	rtn
+	
+
+module_process_idle:
+	call module_control_air_flow
+	call l2cap_malloc_is_fifo_full
+	nrtn blank
+	branch module_process
+
+	
+module_process_bb_event:
+	copy regc,pdata
+	beq BT_EVT_BB_CONNECTED,module_process_bb_conn
+	beq BT_EVT_BB_DISCONNECTED,module_process_bb_event_disconned
+	beq BT_EVT_RECONN_FAILED,module_process_reconn_fail
+	beq BT_EVT_SETUP_COMPLETE,module_process_setup_complete
+	beq BT_EVT_SPP_CONNECTED,module_process_spp_connected
+	beq BT_EVT_SPP_DISCONNECTED,module_process_spp_disconnected
+	beq BT_EVT_PINCODE_REQ,module_process_evt_pincode_req
+	beq BT_EVT_ENTER_SNIFF,module_process_enter_sniff
+	beq BT_EVT_EXIT_SNIFF,module_process_exit_sniff
+	beq BT_EVT_RECONN_PAGE_TIMEOUT,module_process_page_time_out
+	beq BT_EVT_LE_CONNECTED,module_process_le_conn
+	beq BT_EVT_LE_DISCONNECTED,module_process_bb_even_le_disconn
+	beq BT_EVT_SNIFF_NOT_ACCEPT,module_process_sniff_not_accept
+	beq BT_EVT_UNSNIFF_ACCEPT,module_process_unsniff_accept
+	beq BT_EVT_UNSNIFF_NOT_ACCEPT,module_process_unsniff_not_accept
+	beq BT_EVT_LE_PAIRING_FAIL,module_hci_event_le_pairing_fail
+	beq BT_EVT_LE_PAIRING_SUCCESS,module_hci_event_le_pairing_success
+	beq BT_EVT_LE_START_ENC,module_hci_event_start_enc
+	beq BT_EVT_LE_PAUSE_ENC,module_hci_event_pause_enc
+	beq BT_EVT_LE_TK_GENERATE,module_hci_event_le_tk
+	beq BT_EVT_BT_GKEY_GENERATE,module_hci_event_gkey_generate
+	beq BT_EVT_BT_GET_PASSKEY,module_hci_event_passkey_entry_mode
+	beq BT_EVT_BT_PAIRING_FAIL,module_hci_event_bt_pairing_fail	
+	beq BT_EVT_BT_PAIRING_SUCCESS,module_hci_event_bt_pairing_success
+ifdef SECURE_CONNECTION	
+	beq BT_EVT_LE_GKEY_GENERATE,module_hci_event_le_gkey
+endif
+	beq BT_EVT_STORE_NVRAM,module_hci_event_store_device
+	beq BT_EVT_LE_LTK_LOST,module_process_ble_ltk_lost
+	rtn
+
+	
+module_process_bb_event_disconned:
+	call module_spp_clear_last_transmite_clock
+	fetch 1,mem_flag_pairing_state
+	ncall module_hci_event_bt_pairing_fail,blank
+	call module_disconn_start
+	fetch 2,mem_ui_state_map
+	rtnbit0 UI_STATE_BT_SPP_CONN
+	branch  module_spp_disconnected
+
+module_process_spp_connected:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_SPP_CONN,pdata
+	store 2,mem_ui_state_map
+	fetch 1,mem_module_spp_lpm_mult
+	store 1,mem_lpm_mult
+	call module_set_conn_pin_low
+	branch module_hci_event_spp_connect
+
+module_process_spp_disconnected:
+//	branch module_spp_disconnected
+module_spp_disconnected:
+	fetch 2,mem_ui_state_map
+	rtnbit0 UI_STATE_BT_SPP_CONN
+	set0 UI_STATE_BT_SPP_CONN ,pdata
+	store 2,mem_ui_state_map
+	branch module_hci_event_spp_disconnect
+
+
+module_process_enter_sniff:
+
+module_sniff_param_check:
+	call module_spp_clear_last_transmite_clock
+	//fetch 1,mem_context
+	//rtnbit0 state_insniff
+	fetch 2,mem_context+coffset_tsniff
+	rshift pdata,pdata
+	fetcht 2,mem_sniff_param_interval
+	isub temp,null
+	nbranch module_sniff_param_check_unsniff,zero
+	branch app_lpm_mult_enable
+module_sniff_param_check_unsniff:
+	fetch 1,mem_module_flag
+	rtnbit1 MOUDLE_TASK_UNSNIFF
+	hfetch 2,core_uart_rxitems    //*
+	ncall module_set_unsniff_task_flag,blank    //*¼ÓÕâÁ½¾ä»°
+	branch app_bt_sniff_exit
+
+module_process_exit_sniff:
+	call module_clear_sniff_task_flag
+	branch app_lpm_mult_disable
+ 	
+module_process_setup_complete:
+	call module_spp_clear_last_transmite_clock
+	branch module_conn_start
+	
+module_process_bb_even_le_disconn:
+	call le_clr_config_more_data
+	call module_disconn_start
+	branch module_hci_event_le_disconnect
+
+module_process_evt_pincode_req:
+	branch  app_bt_set_pincode
+	
+
+module_process_sniff_not_accept:
+	branch module_clear_sniff_task_flag
+
+
+module_process_unsniff_accept:
+	fetch 1,mem_module_flag
+	bbit0 MOUDLE_TASK_UNSNIFF,app_bt_enter_sniff
+	branch module_clear_unsniff_task_flag
+
+	
+module_process_unsniff_not_accept:
+	branch module_clear_unsniff_task_flag
+
+	
+module_process_le_conn:
+	call le_send_att_exchange_mtu_requset
+	call module_conn_start
+	fetch 1,mem_module_le_lpm_mult
+	store 1,mem_lpm_mult
+	branch module_hci_event_le_connect
+
+
+module_process_bb_conn:
+	jam 0,mem_flag_mode_ssp_pin
+	call module_clear_sniff_task_flag
+	branch module_clear_unsniff_task_flag
+
+module_process_page_time_out:
+module_process_reconn_fail:
+module_disconn_start:
+	call module_start_adv_discovery_by_command
+	branch module_set_conn_pin_high
+
+
+module_process_ble_ltk_lost:
+	call le_send_reject_ind
+	branch le_send_smp_security_request
+
+
+module_set_conn_pin_high:
+	fetcht 1,mem_module_connect_state_gpio
+	branch gpio_out_active
+
+module_conn_start:
+	call module_stop_adv_discovery
+	branch module_set_conn_pin_low
+	
+module_stop_adv_discovery:
+	fetch 1,mem_module_state
+	isolate1 MOUDLE_STATE_BT_BIT,pdata
+	call app_bt_stop_discovery,true
+	fetch 1,mem_module_state
+	isolate1 MOUDLE_STATE_BLE_BIT,pdata
+	call app_ble_stop_adv,true
+	rtn
+module_set_conn_pin_low:
+	fetcht 1,mem_module_connect_state_gpio
+	branch gpio_out_inactive
+
+module_process_with_credit:
+	fetch 1,mem_credit_flag
+	rtneq CREDIT_DISABLE
+	branch rfcomm_send_uih_without_payload
+
+module_process:
+	hfetch 1,core_uart_status
+	bbit1 uart_status_rx_fifo_empty,module_process_with_credit  //rx no data
+	call uartd_prepare_rx
+	ifetch 1,contru
+	bne 0x01,module_hci_in_excp
+	hfetch 2,core_uart_rxitems
+	sub pdata,2,null
+	rtn positive
+	ifetch 1,contru
+	store 1,mem_module_uart_opcode
+	ifetcht 1,contru
+	copy contru,rega
+	storet 1,mem_module_uart_len
+	add temp,3,temp
+	hfetch 2,core_uart_rxitems
+	isub temp,temp
+	nrtn positive
+	jam HCI_DISCARD_PACKET,mem_module_temp_nl_discard_packet
+	call module_hci_cmd_control
+	fetch 1,mem_module_temp_nl_discard_packet
+	rtneq HCI_NOT_DISCARD_PACKET
+	branch module_hci_dicard_packet //discard this packet
+
+module_hci_in_excp:
+	call delay_10ms
+	call module_hci_event_invalid_packet
+	branch module_hci_release_except
+
+
+module_hci_release_except:
+	bpatch patch1b_7,mem_patch1b
+	hfetch 2,core_uart_rxitems
+	rtn blank
+	call uartd_prepare_rx
+	ifetch 1,contru
+	sub pdata,0x01,null
+	ncall module_hci_dicard_bytes,zero
+	nbranch module_hci_release_except,zero
+	ifetch 1,contru
+	rtneq HCI_CMD_SPP_DATA_REQ
+	rtneq HCI_CMD_SET_CREDIT_GIVEN
+	increase -1,contru
+	call module_hci_dicard_bytes
+	branch module_hci_release_except
+
+module_hci_dicard_packet:
+	call uartd_prepare_rx
+	increase 2,contru
+	ifetch 1,contru
+	iadd contru,contru
+module_hci_dicard_bytes:
+	branch uartd_rxdone
+	
+/*********************HCI CONTROL*********************/
+module_hci_cmd_control:
+	bpatch patch1c_0,mem_patch1c
+	fetch 1,mem_module_uart_opcode
+	beq HCI_CMD_SET_BT_ADDR_REQ,module_hci_cmd_set_bt_addr
+	beq HCI_CMD_SET_LE_ADDR_REQ,module_hci_cmd_set_le_addr
+	beq HCI_CMD_SET_VISIBILITY_REQ,module_hci_cmd_set_visibility	
+	beq HCI_CMD_SET_BT_NAME_REQ,module_hci_cmd_set_bt_name
+	beq HCI_CMD_SET_LE_NAME_REQ,module_hci_cmd_set_le_name
+	beq HCI_CMD_SPP_DATA_REQ,module_hci_cmd_receive_spp_data
+	beq HCI_CMD_LE_DATA_REQ,module_hci_cmd_receive_le_data
+	beq HCI_CMD_STATUS_IRQ,module_hci_cmd_inquire_status
+	beq HCI_CMD_SET_PAIRING_REQ,module_hci_cmd_set_pairing_mode
+	beq HCI_CMD_SET_PINCODE_REQ,module_hci_cmd_set_pincode	
+	beq HCI_CMD_SET_UARTCONTROL_REQ,module_hci_cmd_set_uart_control_mode
+	beq HCI_CMD_SET_UART_BAUD_REQ,module_hci_cmd_set_uart_baud
+	beq HCI_CMD_VERSION_REQ,module_hci_cmd_version_request
+	beq HCI_CMD_BT_DISCONNECT,module_hci_cmd_bt_disconnect
+	beq HCI_CMD_BLE_DISCONNECT,module_hci_cmd_ble_disconnect
+	beq HCI_CMD_SET_NVRAM_REQ,module_hci_cmd_set_nvram
+	beq HCI_CMD_CONFIRM_GKEY,module_hci_cmd_confirm_gkey
+	beq HCI_CMD_SET_CREDIT_GIVEN,module_hci_cmd_set_credit_given
+	beq HCI_CMD_AUTO_ADV_SCAN,module_hci_cmd_auto_adv
+	beq HCI_CMD_POWER_REQ,module_hci_cmd_power_request
+	beq HCI_CMD_POWER_SET,module_hci_cmd_power_set
+	beq HCI_CMD_PASSKEY_ENTRY,module_hci_cmd_passkey_entry
+	beq HCI_CMD_SET_GPIO,module_hci_cmd_set_gpio
+	beq HCI_CMD_READ_GPIO,module_hci_cmd_read_gpio
+	beq HCI_CMD_LE_SET_PAIRING,module_hci_cmd_le_set_pairing_mode
+	beq HCI_CMD_LE_SET_ADV_DATA,module_hci_cmd_le_set_adv_data
+	beq HCI_CMD_LE_SET_SCAN_DATA,module_hci_cmd_le_set_scan_data
+	beq HCI_CMD_LE_SEND_CONN_UPDATE_REQ,module_hci_cmd_le_send_conn_update_req
+	beq HCI_CMD_LE_SET_ADV_PARM,module_hci_cmd_set_le_adv_parameter
+	beq HCI_CMD_LE_START_PAIRING,module_hci_cmd_le_start_pairing
+	beq HCI_CMD_SET_WAKE_GPIO,module_hci_cmd_set_wake_gpio
+	beq HCI_CMD_SET_TX_POWER,module_hci_cmd_set_tx_power
+	beq HCI_CMD_LE_CONFIRM_GKEY,module_hci_cmd_le_confirm_gkey
+	beq HCI_CMD_REJECT_JUSTWORK,module_hci_cmd_set_reject_justwork_flag
+	beq HCI_CMD_RESET_CHIP_REQ,module_hci_cmd_reset_chip
+	beq HCI_CMD_LE_SET_FIXED_PASSKEY,module_hci_cmd_le_set_fixed_passkey
+	beq HCI_TEST_CMD_CLOSE_LPM,module_hci_test_cmde_close_lpm
+	branch  module_hci_event_receive_invalid_cmd
+
+/*********************HCI COMMAND*********************/
+
+//command opcode 0x00
+module_hci_cmd_set_bt_addr:
+	fetch 1,mem_module_uart_len
+	bne 6,module_hci_event_receive_invalid_cmd
+	ifetch 6,contru
+	store 6,mem_lap
+	branch module_hci_event_receive_valid_cmd
+
+//command opcode 0x01
+module_hci_cmd_set_le_addr:
+	fetch 1,mem_module_uart_len
+	bne 6,module_hci_event_receive_invalid_cmd
+	ifetch 6,contru
+	store 6,mem_le_lap
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x02
+module_hci_cmd_set_visibility:
+	fetch 1,mem_module_uart_len
+	bne 1,module_hci_event_receive_invalid_cmd
+	copy rega,contru
+	call module_hci_event_receive_valid_cmd
+	ifetcht 1,contru
+	storet 1,mem_module_bluetooth_stauts_by_command
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_CONNECTED
+	rtnbit1 UI_STATE_BT_CONNECTED
+module_start_adv_discovery_by_command:
+	fetch 1,mem_module_state
+	isolate1 MOUDLE_STATE_BT_BIT,pdata
+	nbranch moudle_start_adv_by_command,true
+	fetcht 1,mem_module_bluetooth_stauts_by_command
+	and temp,0x03,pdata
+	store 1,mem_scan_mode
+moudle_start_adv_by_command:
+	fetch 1,mem_module_state
+	isolate1 MOUDLE_STATE_BLE_BIT,pdata
+	nrtn true
+	fetcht 1,mem_module_bluetooth_stauts_by_command
+	isolate1 2,temp
+	branch app_ble_start_adv,true
+	branch app_ble_stop_adv
+
+
+//command opcode 0x03
+module_hci_cmd_set_bt_name:
+	fetch 1,mem_module_uart_len
+	sub pdata,67,null
+	nbranch module_hci_event_receive_invalid_cmd,positive
+	store 1,mem_local_name_length
+	arg 8,loopcnt
+	call memset0
+	fetch 1,mem_module_uart_len
+	copy pdata,loopcnt
+	copy rega,contru
+	arg mem_local_name,contw
+	call uart_copy_rx_bytes_fast
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x04
+module_hci_cmd_set_le_name:
+	fetch 1,mem_module_uart_len
+	sub pdata,29,null
+	nbranch module_hci_event_receive_invalid_cmd,positive
+	store 1,mem_le_name_len
+	copy pdata,loopcnt
+	copy rega,contru
+	arg mem_le_name,contw
+	call uart_copy_rx_bytes_fast
+	call le_modified_name
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x05
+module_hci_cmd_receive_spp_data:
+	fetch 1,mem_ui_state_map
+	bbit0 UI_STATE_BT_SPP_CONN,module_hci_event_receive_invalid_cmd
+	call app_check_sniff
+	branch module_hci_cmd_spp_exit_sniff,true
+	jam HCI_NOT_DISCARD_PACKET,mem_module_temp_nl_discard_packet
+//	call p_nl_clear_last_transmite_clock
+	call module_spp_clear_last_transmite_clock
+	fetch 1,mem_remote_credits
+	rtn blank
+	fetch 2,mem_nl_rx_len_all
+	bne 0,module_hci_cmd_pass_init_ng_rx_len_all
+	fetch 1,mem_module_uart_len
+	store 2,mem_nl_rx_len_all
+
+	copy rega,contru
+//	ifetch 2,contru
+//	store 2,mem_nl_rx_handle
+	copy contru,pdata
+	store 2,mem_nl_rx_data_src
+module_hci_cmd_pass_init_ng_rx_len_all:
+	call module_hci_cmd_get_current_packet_len_and_remain_len
+	branch spp_tx_rfcomm_packet
+	
+module_hci_cmd_spp_exit_sniff:
+	jam HCI_NOT_DISCARD_PACKET,mem_module_temp_nl_discard_packet
+	branch module_exit_sniff
+
+module_hci_cmd_get_current_packet_len_and_remain_len:
+	call module_hci_cmd_get_current_patcket_len
+	fetch 2,mem_nl_rx_len_all
+	fetcht 2,mem_current_packet_length
+	isub temp,pdata
+	store 2,mem_nl_rx_len_all
+	rtn
+
+module_hci_cmd_get_current_patcket_len:
+	fetch 2,mem_nl_rx_len_all
+	arg DM_REFCOM_BUFF_LEN,temp
+	call not_greater_than
+	fetcht 2,mem_rfcomm_max_frame_size
+	call not_greater_than
+	fetcht 2,mem_pn_max_frame_size
+	call not_greater_than
+	store 2,mem_current_packet_length
+	rtn
+
+module_hci_command_tx_spp_tx_complete:
+	jam HCI_DISCARD_PACKET,mem_module_temp_nl_discard_packet
+	jam HCI_CMD_SPP_DATA_REQ,mem_module_uart_opcode
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x09
+module_hci_cmd_receive_le_data:
+	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BLE_CONNECTED,module_hci_event_receive_invalid_cmd
+	call module_check_ble_encrypt_state
+	branch module_hci_event_receive_invalid_cmd,user
+	jam HCI_NOT_DISCARD_PACKET,mem_module_temp_nl_discard_packet 
+	fetch 1,mem_module_flag
+	bbit1 MODULE_FLAG_BLE_DATA_FINISH,module_hci_cmd_receive_le_data_finish
+	fetch 1,mem_module_hci_notify_len
+	nrtn blank
+	jam HCI_DISCARD_PACKET,mem_module_temp_nl_discard_packet 
+	ifetch 2,contru		//handle
+	store 2,mem_module_hci_notify_handle
+	copy contru,pdata
+	store 2,mem_module_hci_nofiy_addr
+	fetch 1,mem_module_uart_len
+	pincrease -2
+	nbranch module_hci_event_receive_invalid_cmd,positive
+	branch module_hci_event_receive_invalid_cmd,zero
+	store 1,mem_module_hci_notify_len
+	jam HCI_NOT_DISCARD_PACKET,mem_module_temp_nl_discard_packet
+	call le_set_config_more_data
+	call module_hci_cmd_transmit_le_notify
+	call module_hci_cmd_transmit_le_notify
+	call module_hci_cmd_transmit_le_notify
+	fetch 1,mem_module_flag
+	rtnbit0 MODULE_FLAG_BLE_DATA_FINISH
+module_hci_cmd_receive_le_data_finish:
+	jam HCI_DISCARD_PACKET,mem_module_temp_nl_discard_packet 
+	call module_clear_le_tx_data_flag
+	branch module_hci_event_receive_valid_cmd
+
+module_hci_cmd_transmit_le_notify:
+	fetch 1,mem_module_hci_notify_len
+	rtn blank
+	call le_fifo_check_nearly_full
+	nrtn blank				//no fifo
+	call module_get_le_remote_mtu
+	bpatch patch1c_1,mem_patch1c
+	add temp,-3,pdata		//sub handle and opcode
+	fetcht 1,mem_module_hci_notify_len
+	call not_greater_than
+	copy pdata,rega
+	copy temp,pdata
+	isub rega,pdata
+	store 1,mem_module_hci_notify_len
+	fetcht 2,mem_module_hci_notify_handle
+	call le_att_malloc_tx_notify
+	fetch 2,mem_module_hci_nofiy_addr
+	copy pdata,contru
+	copy rega,loopcnt
+	call uart_copy_rx_bytes_fast
+	copy contru,pdata
+	store 2,mem_module_hci_nofiy_addr
+	fetch 1,mem_module_hci_notify_len
+	nrtn blank
+	branch module_set_le_tx_data_flag
+
+
+//output: temp is master mtu
+module_get_le_remote_mtu:
+	arg 0x17,temp
+	fetch 1,mem_module_flag
+	rtnbit1 MODULE_FLAG_BLE_SEND_MTU23
+	fetcht 2,mem_le_remote_mtu
+	rtn
+
+module_check_ble_encrypt_state:
+	fetch 1,mem_module_flag
+	bbit1 MODULE_FLAG_BLE_DATA_ENCRYPT,le_check_encrypt_state
+	branch disable_user
+	
+
+//command opcode 0x0b
+module_hci_cmd_inquire_status:
+	branch module_hci_event_status_res
+
+
+//command opcode 0x0c
+module_hci_cmd_set_pairing_mode:
+	copy rega,contru
+	ifetch 1,contru
+	beq PAIRING_PINCODE,module_hci_pairing_pincode_mode
+	beq PAIRING_JUSTWORK,module_hci_pairing_just_work_mode
+	beq PAIRING_PASSKEY,module_hci_pairing_passkey
+	beq PAIRING_CONFIRM,module_hci_pairing_numeric_comparison
+	branch module_hci_event_receive_invalid_cmd
+module_hci_pairing_pincode_mode:
+	call ssp_disable
+	jam 0,mem_ssp_enable
+	branch module_hci_event_receive_valid_cmd
+module_hci_pairing_just_work_mode:
+	setarg SSP_MODE_JUST_WORK_IO_CAP_DATA
+module_hci_sspairing_mode:	
+	store 3,mem_sp_iocap_local
+	store 1,mem_ssp_mode_flag
+	call ssp_enable
+	jam 1,mem_ssp_enable
+	branch module_hci_event_receive_valid_cmd
+module_hci_pairing_passkey:
+	setarg SSP_MODE_PASSKEY_IO_CAP_DATA
+	branch module_hci_sspairing_mode
+
+module_hci_pairing_numeric_comparison:
+	setarg SSP_MODE_SSP_PIN_IO_CAP_DATA
+	branch module_hci_sspairing_mode
+
+//command opcode 0x0d
+module_hci_cmd_set_pincode:
+	fetch 1,mem_module_uart_len
+	sub pdata,16,null
+	nbranch module_hci_event_receive_invalid_cmd,positive
+	store 1,mem_pin_length
+	copy pdata,loopcnt
+	arg mem_pin,contw
+	call uart_copy_rx_bytes
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x0e
+module_hci_cmd_set_uart_control_mode:
+	copy rega,contru
+	ifetch 1,contru
+	hfetcht 1,core_uart_ctrl
+	nsetflag blank,4,temp
+	hstoret 1,core_uart_ctrl
+ 	branch module_hci_event_receive_valid_cmd
+
+ 	
+//command opcode 0x0f
+module_hci_cmd_set_uart_baud:
+	fetch 1,mem_module_uart_len
+	copy pdata,loopcnt
+	copy rega,contru
+	call string2dec_from_uart
+	setarg uart_clk_24
+	idiv temp
+	call wait_div_end
+	quotient pdata
+module_hci_cmd_set_uart_baud_ok:
+	store uart_baud_len,mem_baud
+	call module_hci_event_receive_valid_cmd
+	call wait_uarttx
+	branch uart_set_baud_by_mem
+
+
+//command opcode 0x10
+module_hci_cmd_version_request:
+	arg 2,rega
+	arg mem_soft_version_num,regb
+	arg 0,temp
+	branch module_hci_event_set_cmd
+module_hci_event_set_cmd_send_response:
+	store 2,mem_event_cmd_response_content
+	arg mem_event_cmd_response_content,regb
+	arg 0,temp
+	branch module_hci_event_set_cmd
+
+
+//command opcode 0x11
+module_hci_cmd_bt_disconnect:
+	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BT_CONNECTED,module_hci_event_receive_invalid_cmd
+module_hci_cmd_bt_disconnect_doing:
+	call module_hci_event_receive_valid_cmd
+	branch app_bt_disconnect
+
+	
+//command opcode 0x12
+module_hci_cmd_ble_disconnect:
+	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BLE_CONNECTED,module_hci_event_receive_invalid_cmd
+module_hci_cmd_ble_disconnect_doing:
+	call module_hci_event_receive_valid_cmd
+	branch app_ble_disconnect
+
+
+
+
+//command opcode 0x26
+module_hci_cmd_set_nvram:
+	fetch 1,mem_module_uart_len
+	copy pdata,loopcnt
+	copy rega,contru
+	fetch 2,mem_nv_data_ptr
+	icopy contw
+	call uart_copy_rx_bytes_fast
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x28
+module_hci_cmd_confirm_gkey:
+	fetch 1,mem_ui_state_map
+	bbit0 UI_STATE_BT_CONNECTED,module_hci_event_receive_invalid_cmd	
+	ifetch 1,contru
+	fetcht 1,mem_flag_mode_ssp_pin
+	setflag blank,FLAG_MODE_SSP_PIN_COMPARISON_RESULT_BIT,temp
+	set1 FLAG_MODE_SSP_PIN_REVICEVE_COMPARISON_BIT ,temp
+	storet 1,mem_flag_mode_ssp_pin
+
+	call module_hci_event_receive_valid_cmd
+
+	fetch 1,mem_flag_mode_ssp_pin
+	bbit1 FLAG_MODE_SSP_PIN_RECIEVE_DHKEY_BIT,module_hci_cmd_spp_number_comparison_result_is1
+	rtn
+
+dhkey_not_accept:
+	jam 0,mem_flag_mode_ssp_pin
+	jam BT_CMD_DHKEY_NOT_ACCEPT,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+
+module_hci_cmd_spp_number_comparison_result_is1:
+	bbit1 FLAG_MODE_SSP_PIN_COMPARISON_RESULT_BIT,number_comparison_successed
+	branch dhkey_not_accept	
+
+
+//command opcode 0x29
+module_hci_cmd_set_credit_given:
+	fetch 1,mem_ui_state_map
+	rtnbit0 UI_STATE_BT_SPP_CONN
+	fetch 1,mem_credit_flag
+	rtneq CREDIT_DISABLE
+	ifetch 1,contru
+	fetcht 1,mem_credit_given
+	iadd temp,temp
+	storet 1,mem_credit_given
+	rtn
+
+	
+//command opcode 0x2a
+module_hci_cmd_auto_adv:
+	arg 0x40,loopcnt
+	arg mem_le_adv_data_len,contw
+	call clear_mem
+	setarg 0
+	store 1,mem_regb
+	copy rega,contru
+module_hci_cmd_auto_adv_loop:
+	copy contru,pdata
+	store 2,mem_regc
+	call module_hci_cmd_auto_adv_adv_analys
+
+	fetch 1,mem_regb
+	fetcht 1,mem_temp
+	increase 1,temp
+	iadd temp,pdata
+	store 1,mem_regb
+
+	sub pdata,31,null
+	nbranch module_hci_cmd_auto_adv_store_scan,positive
+module_hci_cmd_auto_adv_store_adv:
+	fetcht 1,mem_le_adv_data_len
+	setarg mem_le_adv_data
+	iadd temp,pdata
+	store 2,mem_contw
+	fetcht 1,mem_temp
+	increase 1,temp
+	fetch 1,mem_le_adv_data_len
+	iadd temp,pdata
+	store 1,mem_le_adv_data_len
+	branch module_hci_cmd_auto_adv_store_common
+module_hci_cmd_auto_adv_store_scan:
+	fetcht 1,mem_le_scan_data_len
+	setarg mem_le_scan_data
+	iadd temp,pdata
+	store 2,mem_contw
+	fetcht 1,mem_temp
+	increase 1,temp
+	fetch 1,mem_le_scan_data_len
+	iadd temp,pdata
+	store 1,mem_le_scan_data_len
+module_hci_cmd_auto_adv_store_common:
+	fetch 2,mem_contw
+	copy pdata,contw
+	fetch 2,mem_regc
+	copy pdata,contru
+
+	copy temp,loopcnt
+	call uart_copy_rx_bytes_fast
+
+	fetch 1,mem_module_uart_len
+	fetcht 1,mem_regb
+	isub temp,null
+	nbranch  module_hci_cmd_auto_adv_loop,zero
+	branch module_hci_event_receive_valid_cmd
+
+//block of adv len in mem_temp
+module_hci_cmd_auto_adv_adv_analys:
+	ifetch 1,contru
+	store 1,mem_temp
+	ifetch 1,contru
+	store 1,mem_rega
+	rtn
+
+
+//command opcode 0x2b
+module_hci_cmd_power_request:
+	arg 0,temp
+	arg 2,rega
+	fetch 2,mem_module_vdd_quotient
+	store 2,mem_event_cmd_response_content
+	arg mem_event_cmd_response_content,regb
+	branch module_hci_event_set_cmd
+
+
+//command opcode 0x2c
+module_hci_cmd_power_set:
+	fetch 1,mem_module_uart_len
+	bne 1,module_hci_event_receive_invalid_cmd
+	ifetch 1,contru
+	store 1,mem_module_read_vdd_flag
+	setarg 0x00
+	store 2,mem_module_vdd_quotient
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x30
+module_hci_cmd_passkey_entry:
+	ifetch 4,contru
+	store 4,mem_pin
+	jam 4,mem_pin_length
+	jam 0,mem_authentication_passkey_times
+	call module_hci_event_receive_valid_cmd
+	branch authentication_passkey
+
+
+//command opcode 0x31
+module_hci_cmd_set_gpio:
+	fetch 1,mem_module_uart_len
+	bne 3,module_hci_event_receive_invalid_cmd
+	ifetch 1,contru
+	beq HCI_CMD_CONFIG_GPIO_INPUT,module_set_gpio_input
+	beq HCI_CMD_CONFIG_GPIO_OUTPUT,module_set_gpio_output
+	branch module_hci_event_receive_invalid_cmd
+
+module_set_gpio_input:
+	ifetcht 1,contru
+	ifetch 1,contru
+	beq GPIO_INPUT_HIGH_IMPEDANCE,module_set_gpio_high_impedance
+	nsetflag blank,7,temp
+	call gpio_config_input
+	branch module_hci_event_receive_valid_cmd
+
+module_set_gpio_high_impedance:
+	call gpio_set_high_impedance
+	branch module_hci_event_receive_valid_cmd
+	
+module_set_gpio_output:
+	ifetcht 1,contru
+	call gpio_config_output0
+	ifetch 1,contru	
+	isolate1 0,pdata
+	call gpio_out_flag
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x32
+module_hci_cmd_read_gpio:
+	fetch 1,mem_module_uart_len
+	bne 1,module_hci_event_receive_invalid_cmd
+	ifetcht 1,contru
+	call gpio_get_bit
+	setarg 0x0
+	nsetflag true,0,pdata
+	arg 1,rega
+	branch module_hci_event_set_cmd_send_response
+
+
+//command opcode 0x33
+module_hci_cmd_le_set_pairing_mode:
+	copy rega,contru
+	ifetch 1,contru
+	copy pdata,temp
+ifdef SECURE_CONNECTION
+	beq LE_PAIRING_MODE_SECURE_CONNECT_JUSTWORK,module_le_set_pairing_mode_secure_justwork
+	beq LE_PAIRING_MODE_SECURE_CONNECT_NUMERIC,module_le_set_pairing_mode_secure_numeric
+	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY,module_le_set_pairing_mode_secure_passkey
+endif
+	store 1,mem_le_pairing_mode
+	beq LE_PAIRING_MODE_NONE, module_le_set_no_pairing
+	beq LE_PAIRING_MODE_LAGACY_JUSTWORK,module_le_set_pairing_mode_lagacy_just_work
+	beq LE_PAIRING_MODE_LAGACY_PASSKEY,module_le_set_pairing_mode_lagacy_passkey
+	branch module_hci_event_receive_invalid_cmd
+		
+ifdef SECURE_CONNECTION	
+module_le_set_pairing_mode_secure_justwork:
+	fetch 1,mem_le_secure_connect_enable
+	branch module_hci_event_receive_invalid_cmd,blank
+	storet 1,mem_le_pairing_mode
+	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
+	branch module_le_set_noinputnooutput
+module_le_set_pairing_mode_secure_numeric:
+	fetch 1,mem_le_secure_connect_enable
+	branch module_hci_event_receive_invalid_cmd,blank
+	storet 1,mem_le_pairing_mode
+	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
+	jam FLAG_IOCAP_DISPLAYYESNO,mem_le_pres_iocap
+	branch module_hci_event_receive_valid_cmd	
+module_le_set_pairing_mode_secure_passkey:	
+	fetch 1,mem_le_secure_connect_enable
+	branch module_hci_event_receive_invalid_cmd,blank
+	storet 1,mem_le_pairing_mode
+	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
+	branch module_le_set_displayonly
+endif
+module_le_set_no_pairing:
+	jam FLAG_LE_NO_BONDING_NO_MITM,mem_le_pres_auth
+module_le_set_noinputnooutput:	
+	jam FLAG_IOCAP_NOINPUTNOOUTPUT,mem_le_pres_iocap
+	branch module_hci_event_receive_valid_cmd	
+module_le_set_pairing_mode_lagacy_just_work:
+	jam FLAG_LE_BONDING_MITM,mem_le_pres_auth
+	branch module_le_set_noinputnooutput
+module_le_set_pairing_mode_lagacy_passkey:
+	jam FLAG_LE_BONDING_MITM,mem_le_pres_auth
+module_le_set_displayonly:	
+	jam FLAG_IOCAP_DISPLAYONLY,mem_le_pres_iocap
+	branch module_hci_event_receive_valid_cmd	
+
+	
+//command opcode 0x34
+module_hci_cmd_le_set_adv_data:
+	fetch 1,mem_module_uart_len
+	sub pdata,31,null
+	nbranch module_hci_event_receive_invalid_cmd,positive
+	store 1,mem_le_adv_data_len
+	copy pdata,loopcnt
+	copy rega,contru
+	arg mem_le_adv_data,contw
+	call uart_copy_rx_bytes_fast
+	branch module_hci_event_receive_valid_cmd
+	
+
+//command opcode 0x35
+module_hci_cmd_le_set_scan_data:
+	fetch 1,mem_module_uart_len
+	sub pdata,31,null
+	nbranch module_hci_event_receive_invalid_cmd,positive
+	store 1,mem_le_scan_data_len
+	copy pdata,loopcnt
+	copy rega,contru
+	arg mem_le_scan_data,contw
+	call uart_copy_rx_bytes_fast	
+	branch module_hci_event_receive_valid_cmd	
+
+	
+//command opcode 0x36
+module_hci_cmd_le_send_conn_update_req:
+	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BLE_CONNECTED,module_hci_event_receive_invalid_cmd
+	fetch 1,mem_module_uart_len
+	bne 0x08,module_hci_event_receive_invalid_cmd
+	copy rega,contru
+	ifetch 8,contru
+	store 8,mem_le_interval_min
+	jam BT_CMD_LE_UPDATE_CONN,mem_fifo_temp
+	call  ui_ipc_send_cmd
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x37
+module_hci_cmd_set_le_adv_parameter:
+	ifetch 2,contru
+	store 2,mem_le_adv_interval
+	branch module_hci_event_receive_valid_cmd
+	
+	
+//command opcode 0x38
+module_hci_cmd_le_start_pairing:
+	fetch 1,mem_le_pairing_mode
+	branch module_hci_event_receive_invalid_cmd,blank
+	fetch 1,mem_le_pairing_state
+	bne FLAG_LE_PAIRING_NULL,module_hci_event_receive_invalid_cmd
+	fetch 1,mem_le_enc_state
+	bne FLAG_LE_ENC_NULL,module_hci_event_receive_invalid_cmd
+	call check_51cmd_le_smp_sec_req
+	branch module_hci_event_receive_valid_cmd	
+
+
+//command opcode 0x40
+module_hci_cmd_set_wake_gpio:
+	fetch 1,mem_module_uart_len
+	bne 5,module_hci_event_receive_invalid_cmd
+	ifetch 1,contru
+	store 1,mem_module_mcu_wake_pin
+	ifetch 4,contru
+	store 4, mem_module_mcu_wake_delay_us
+	fetcht 1,mem_module_mcu_wake_pin
+	call gpio_config_output
+	call module_set_mcu_wake_pin_low
+	branch module_hci_event_receive_valid_cmd
+	
+
+//command opcode 0x42
+module_hci_cmd_set_tx_power:
+	fetch 1,mem_module_uart_len
+	bne 0x01,module_hci_event_receive_invalid_cmd
+	ifetch 1,contru
+	store 1,mem_tx_power
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x48
+module_hci_cmd_le_confirm_gkey:
+	ifetch 1,contru
+	beq 0x01,module_hci_cmd_le_confirm_gkey_fail
+	fetch 1,mem_le_secure_connect_state
+	beq LE_SC_STAT_SEND_PUBLIC_KEY,module_hci_cmd_le_confirm_gkey_ok
+	beq LE_SC_STAT_RECEIVE_DHKEY,module_hci_cmd_le_confirm_gkey_ok
+	beq LE_SC_STAT_WAIT_CONFIRM_GKEY,module_hci_cmd_le_confirm_gkey_ok
+	branch module_hci_event_receive_invalid_cmd		
+module_hci_cmd_le_confirm_gkey_ok:
+	jam FLAG_LE_SC_CONFRIM_GKEY_OK,mem_le_sc_confirm_gkey_flag
+	branch module_hci_event_receive_valid_cmd	
+	
+module_hci_cmd_le_confirm_gkey_fail:
+	call le_send_pairing_confirm_value_failed
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0x49
+module_hci_cmd_set_reject_justwork_flag:
+	fetch 1,mem_module_uart_len
+	bne 0x01,module_hci_event_receive_invalid_cmd
+	call module_hci_event_receive_valid_cmd
+	ifetch 1,contru
+	branch classic_bt_clr_reject_justwork_flag,blank
+	branch classic_bt_set_reject_justwork_flag
+
+
+//command opcode 0x51
+module_hci_cmd_reset_chip:
+	call module_hci_event_receive_valid_cmd
+	call wait_uarttx
+	jam 0x01,core_reset // rest YC1021
+	branch loop
+
+
+//command opcode 0x61
+module_hci_cmd_le_set_fixed_passkey:
+	fetch 1,mem_module_uart_len
+	beq 0,module_hci_event_receive_invalid_cmd
+	ifetch 1,contru
+	branch module_hci_cmd_le_set_random_passkey,blank
+	fetch 1,mem_module_uart_len
+	bne 5,module_hci_event_receive_invalid_cmd
+	ifetch 4,contru
+	arg 1000000,temp
+	isub temp,null
+	branch module_hci_event_receive_invalid_cmd,positive
+	store 4,mem_le_tk
+	call le_set_config_fixed_tk
+	branch module_hci_event_receive_valid_cmd
+
+module_hci_cmd_le_set_random_passkey:
+	call le_clr_config_fixed_tk
+	branch module_hci_event_receive_valid_cmd
+
+
+//command opcode 0xff
+module_hci_test_cmde_close_lpm:
+	jam 0,mem_lpm_mode
+	branch module_hci_event_receive_valid_cmd
+	
+
+/*********************HCI EVENT*********************/
+
+module_hci_event_receive_invalid_cmd:
+	arg 1,temp
+	arg 0,rega
+	branch module_hci_event_set_cmd
+
+
+module_hci_event_receive_valid_cmd:
+	arg 0,temp
+	arg 0,rega
+	branch module_hci_event_set_cmd
+
+
+//event opcode 0x00
+module_hci_event_spp_connect:
+	jam  HCI_EVENT_SPP_CONN_REP,mem_module_uart_opcode
+	branch module_hci_event_enter_standby_mode_len0
+
+
+//event opcode 0x02
+module_hci_event_le_connect:
+	jam  HCI_EVENT_LE_CONN_REP,mem_module_uart_opcode
+	branch module_hci_event_enter_standby_mode_len0
+
+
+//event opcode 0x03
+module_hci_event_spp_disconnect:
+	jam  HCI_EVENT_SPP_DIS_REP,mem_module_uart_opcode
+	branch module_hci_event_enter_standby_mode_len0
+
+
+//event opcode 0x05
+module_hci_event_le_disconnect:
+	jam  HCI_EVENT_LE_DIS_REP,mem_module_uart_opcode
+	branch module_hci_event_enter_standby_mode_len0
+
+
+//event opcode 0x06
+//input:
+//	temp: success 0; fail 1
+//	rega:Response Content length
+//	regb:Response Content address
+module_hci_event_set_cmd:
+	fetch 1,mem_module_uart_opcode
+	copy pdata,regc
+	jam  HCI_EVENT_CMD_RES,mem_module_uart_opcode
+	setarg 2
+	iadd rega,pdata
+	call module_hci_prepare_tx
+	copy regc,pdata
+	istore 1,contwu
+	istoret 1,contwu
+	copy rega,loopcnt
+	copy regb,contr
+	call uart_copy_tx_bytes
+	branch uartd_send
+
+
+//event opcode 0x07
+module_hci_event_receive_spp_data:
+//	call p_nl_clear_last_transmite_clock
+	call module_spp_clear_last_transmite_clock
+	jam HCI_EVENT_SPP_DATA_REP,mem_module_uart_opcode
+	fetch 1,mem_current_length
+	rtn blank
+	call module_hci_prepare_tx
+	fetch 1,mem_current_length
+	copy pdata,loopcnt
+	fetch 2,mem_rfcomm_uih_payload_ptr
+	copy pdata,contr
+	call uart_copy_tx_bytes_fast
+	branch uartd_send
+
+
+//event opcode 0x08
+module_hci_event_receive_le_data:
+	jam HCI_EVENT_LE_DATA_REP,mem_module_uart_opcode
+	fetch 1,mem_module_le_rx_data_len
+	icopy loopcnt
+	increase 2,pdata
+	call module_hci_prepare_tx
+	fetch 2,mem_module_le_rx_data_handle // Attribute handle
+	istore 2,contwu
+	fetch 2,mem_module_le_rx_data_address
+	icopy contr
+	call uart_copy_tx_bytes_fast
+	branch uartd_send
+
+
+//event opcode 0x09
+module_hci_event_enter_standby_mode:
+	jam HCI_EVENT_STANDBY_REP,mem_module_uart_opcode
+module_hci_event_enter_standby_mode_len0:
+	setarg 0
+	call module_hci_prepare_tx
+	branch uartd_send
+
+
+//event opcode 0x0a
+module_hci_event_status_res:
+	jam HCI_EVENT_STATUS_RES,mem_module_uart_opcode
+	setarg 1
+	call module_hci_prepare_tx
+	
+	call module_hci_read_bt_status
+	
+	fetch 2,mem_ui_state_map	
+	arg UI_STATE_BT_HID_CONN,queue
+	qisolate1 pdata
+	setflag true,3,temp
+
+	arg UI_STATE_BLE_CONNECTED,queue
+	qisolate1 pdata
+	setflag true,5,temp	
+	
+	fetch 1,mem_ui_state_map
+	arg UI_STATE_BT_SPP_CONN,queue
+	qisolate1 pdata
+	setflag true,4,temp	
+	
+	istoret 1,contwu
+	branch uartd_send
+
+//	temp: bit0 3.0 inquiry;bit1 3.0 scan;bit2 ble adv;
+
+module_hci_read_bt_status:
+	arg 0,temp
+	fetch 1,mem_scan_mode
+	arg inq_scan_mode,queue
+	qisolate1 pdata
+	setflag true,0,temp
+	arg page_scan_mode,queue
+	qisolate1 pdata
+	setflag true,1,temp	
+
+	fetch 1,mem_le_adv_enable
+	arg 0,queue
+	qisolate1 pdata
+	setflag true,2,temp	
+	rtn
+
+
+//event opcode 0x0d
+module_hci_event_store_device:
+	jam HCI_EVENT_NVRAM_REP,mem_module_uart_opcode
+	fetch 1,mem_nv_data_number
+	mul32 pdata,34,pdata
+	icopy loopcnt
+	call module_hci_prepare_tx
+	fetch 2,mem_nv_data_ptr
+	icopy contr
+	call uart_copy_tx_bytes_fast
+	branch uartd_send
+
+
+//event opcode 0x0e
+module_hci_event_gkey_generate:
+	jam HCI_EVENT_GKEY,mem_module_uart_opcode
+	setarg 4
+	call module_hci_prepare_tx
+	fetch 4,mem_gkey
+	istore 4,contwu
+	branch uartd_send
+
+
+//event opcode 0x0f
+module_hci_event_invalid_packet:
+	jam HCI_EVENT_INVALID_PACKET,mem_module_uart_opcode
+	hfetch 2,core_uart_rxitems
+	arg 0xff,temp
+	call not_greater_than
+	copy pdata,loopcnt
+	call module_hci_prepare_tx
+	call uartd_prepare_rx
+	call uart_copy_rx2tx
+	branch uartd_send
+
+
+//event opcode 0x10
+module_hci_event_passkey_entry_mode:
+	jam  HCI_EVENT_GET_PASSKEY,mem_module_uart_opcode
+	branch module_hci_event_enter_standby_mode_len0
+
+
+//event opcode 0x11
+module_hci_event_le_tk:
+	jam HCI_EVENT_LE_TK,mem_module_uart_opcode
+	setarg 4
+	call module_hci_prepare_tx
+	fetch 4,mem_le_tk
+	istore 4,contwu
+	branch uartd_send
+
+
+//event opcode 0x14
+module_hci_event_le_pairing_fail:
+	arg FLAG_BLE_PAIRING_FAIL,rega
+	branch module_hci_event_pairing_completed
+
+module_hci_event_le_pairing_success:
+	arg FLAG_BLE_PAIRING_SUCCESS,rega
+	branch module_hci_event_pairing_completed
+
+module_hci_event_bt_pairing_fail:
+	arg FLAG_BT_PAIRING_FAIL,rega
+	branch module_hci_event_pairing_completed
+
+module_hci_event_bt_pairing_success:
+	arg FLAG_BT_PAIRING_SUCCESS,rega
+
+module_hci_event_pairing_completed:
+	jam 0,mem_flag_mode_ssp_pin
+	jam HCI_EVENT_LE_PAIRING_STATE,mem_module_uart_opcode
+	setarg 2
+	call module_hci_prepare_tx
+	copy rega,pdata
+	istore 2,contwu
+	branch uartd_send
+
+
+//event opcode 0x15
+module_hci_event_pause_enc:
+	arg FLAG_EVENT_PAUSE_ENC,regc
+	branch module_hci_event_enc
+
+module_hci_event_start_enc:
+	arg FLAG_EVENT_START_ENC,regc
+
+module_hci_event_enc:
+	jam HCI_EVENT_LE_ENCRYPTION_STATE,mem_module_uart_opcode
+	setarg 1
+	call module_hci_prepare_tx
+	copy regc,pdata
+	istore 1,contwu
+	branch uartd_send
+
+
+//event opcode 0x1d
+module_hci_event_le_gkey:
+	jam HCI_EVENT_LE_GKEY,mem_module_uart_opcode
+	setarg 4
+	call module_hci_prepare_tx
+	fetch 4,mem_gkey
+	istore 4,contwu
+	branch uartd_send
+
+
+//****************************************************************//
+	//module_hci_prepare_tx
+	//function:write hci packet header
+	//input: pdata-----packet length  (1byte)
+	//input: mem_uart_opcode------opcode (1byte)
+	//output:contwu --- pointer to packet payload
+	//use reg: contwu,pdata
+//****************************************************************//	
+module_hci_prepare_tx:
+	jam 0x02,mem_module_uart_cmd
+	store 1,mem_module_uart_len
+	storet 8,mem_temp
+	bpatch patch1c_2,mem_patch1c
+	call module_set_mcu_wake_pin_high_delay
+	fetcht 8,mem_temp
+	call uartd_prepare_tx
+	fetch 3,mem_module_uart_cmd
+	istore 3,contwu
+	rtn
+
+
+module_set_mcu_wake_pin_high_delay:
+	call module_check_mcu_wake_pin_high
+	rtn true
+module_set_mcu_wake_pin_h_delay:
+	call module_set_mcu_wake_pin_high
+	fetch 4,mem_module_mcu_wake_delay_us
+	rshift2 pdata,pdata
+	rtn blank
+	branch delay
+
+module_set_mcu_wake_pin_high:
+	//call ice_break
+	fetcht 1,mem_module_mcu_wake_pin
+	branch gpio_out_active
+
+module_check_mcu_wake_pin_high:
+	fetcht 1,mem_module_mcu_wake_pin
+	branch gpio_check_active
+
+module_set_mcu_wake_pin_low:
+	fetcht 1,mem_module_mcu_wake_pin
+	branch gpio_out_inactive
+
+
+delay:
+	increase -1,pdata
+	nop 38
+	nbranch delay,blank
+	rtn
+
+/*********************hci command end*********************/
+
+/*********************hci ble receive data start*********************/
+
+//rega is le rx data address
+//regb is le rx data length
+//mem_le_att_handle is write handle
+module_le_receive_data:
+	call module_check_ble_encrypt_state
+	rtn user
+	copy rega,pdata
+	store 2,mem_module_le_rx_data_address
+	copy regb,pdata
+	store 1,mem_module_le_rx_data_len
+	fetch 2,mem_le_att_handle
+	fetcht 2,mem_module_data_write_handle
+	isub temp,null
+	branch module_le_receive_data_ok,zero
+	fetcht 2,mem_module_data_write_handle2
+	isub temp,null
+	nrtn zero
+module_le_receive_data_ok:	
+	store 2,mem_module_le_rx_data_handle
+	branch module_hci_event_receive_le_data
+
+
+/*********************hci ble receive data end*********************/
+
+module_exit_sniff:
+	fetch 1,mem_module_flag
+	rtnbit1 MOUDLE_TASK_UNSNIFF
+	call module_set_unsniff_task_flag	
+	branch app_bt_sniff_exit
+
+
+module_set_lpm_mult_2:
+	jam 2,mem_lpm_mult
+	rtn
+
+
+
+module_bb_event_timer:
+	branch module_read_vdd_timer
+
+module_read_vdd_timer:
+	fetch 1,mem_module_read_vdd_flag
+	rtn blank
+	fetch 1,mem_module_read_vdd_count
+	rtn blank
+	increase -1,pdata
+	store 1,mem_module_read_vdd_count
+	nrtn blank
+	jam FLAG_MODULE_READ_VDD_COUNT,mem_module_read_vdd_count
+	call adc_set_mode
+	call vdd_calculate_by_mode
+	div pdata,0x64
+	call wait_div_end
+	quotient pdata
+	remainder temp
+	store 1,mem_module_vdd_quotient
+	storet 1,mem_module_vdd_remainder
+	rtn	
+	
+
+module_control_air_flow:
+	call check_uart_tx_buff
+	branch app_l2cap_flow_control_enable,positive
+	branch app_l2cap_flow_control_disable
+
+
+/**************module state *******************/
+module_set_sniff_task_flag:
+	arg MOUDLE_TASK_SNIFF,queue
+	branch module_set_state
+
+module_clear_sniff_task_flag:
+	arg MOUDLE_TASK_SNIFF,queue
+	branch module_clr_state
+
+module_set_unsniff_task_flag:
+	arg MOUDLE_TASK_UNSNIFF,queue
+	branch module_set_state
+
+module_clear_unsniff_task_flag:
+	arg MOUDLE_TASK_UNSNIFF,queue
+	branch module_clr_state
+
+module_set_le_tx_data_flag:
+	arg MODULE_FLAG_BLE_DATA_FINISH,queue
+	branch module_set_state
+	
+module_clear_le_tx_data_flag:
+	arg MODULE_FLAG_BLE_DATA_FINISH,queue
+	branch module_clr_state
+
+module_clr_state:
+	fetch 1,mem_module_flag
+	qset0 pdata
+	store 1,mem_module_flag
+	rtn
+
+module_set_state:
+	fetch 1,mem_module_flag
+	qset1 pdata
+	store 1,mem_module_flag
+	rtn
+	
+/**************module state end*******************/
+
+
+else
+
+endif
Index: OnlyBLE_Trust/program/app_mouse.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/app_mouse.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/app_mouse.prog	(working copy)
@@ -0,0 +1,2658 @@
+
+
+//define FPGA_DEBUG
+
+
+ifdef COMPILE_MOUSE
+mouse_init:
+	call mouse_setting_config
+	call spi_ncs_enable
+	call mouse_init_sunt
+	call mouse_dpi_config
+	call spi_ncs_disable
+	rtn wake
+	call mouse_cheak_enable_usb
+	call mouse_cb_fuction
+//	fetch 1,mem_wakup_from_power_flag
+//	isolate0 gpio_latch,pdata
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit1 MOUSE_ENABLE_USB
+	call mouse_wakeup_from_power//,true	// enter 
+ifdef FPGA_DEBUG
+	arg MOUSE_FPGA_DEBUG_GPIO,temp
+	call gpio_config_output
+	arg MOUSE_FPGA_RF_WORK_DEBUG_GPIO,temp
+	call gpio_config_output
+	arg MOUSE_FPGA_DEBUG_GPIO,temp
+	call gpio_out_active
+endif
+	rtnmark1 mark_24g
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BTN_DOWN,mouse_start_discovery
+	branch mouse_check_reconn_target
+
+
+mouse_delay_4s:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_INIT_DELAY
+	arg 20,loopcnt
+mouse_delay_20ms:
+	setarg 200000
+	call sleep
+	loop delay_10ms
+	rtn
+
+	
+mouse_cheak_enable_usb:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_USB
+	branch usb_init
+	
+
+mouse_cb_fuction:
+	setarg mouse_le
+	store 2,mem_cb_le_process
+	setarg mouse_send_process
+	store 2,mem_cb_bt_process
+	setarg mouse_process_lpm_before
+	store 2,mem_cb_before_lpm
+	setarg mouse_priority_bb_event
+	store 2,mem_cb_bb_event_process
+	setarg mouse_idle
+	store 2,mem_cb_idle_process
+	setarg mouse_before_hibernate
+	store 2,mem_cb_before_hibernate
+	setarg le_mouse_bb_event_connect_complete
+	store 2,mem_cb_att_write
+
+	call g24_head_ptr2regc
+	setarg mouse_g24_package_data
+	add regc,offset_24g_cb_data,contw
+	istore 2,contw
+	setarg mouse_g24_enter_lpm
+	add regc,offset_24g_cb_lpm_prepare,contw
+	istore 2,contw
+	setarg mouse_lpm_before_common
+	add regc,offset_24g_cb_lpm_before,contw
+	istore 2,contw
+	
+	setarg mouse_bb_event_timer
+	store 2,mem_cb_event_timer
+	setarg mouse_spi_write_flash_cb
+	store 2,mem_cb_spi_flash_write_complate
+	rtn
+mouse_spi_write_flash_cb:
+mouse_spi_init:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit0 MOUSE_ENABLE_SPI2,spid_init
+	branch spid_init2
+
+mouse_setting_config:
+	rtn wake
+	call g24_set_device_addr
+	call mouse_gpio_init
+	call mouse_param_init
+	call mouse_adc_init
+	call le_set_config_fixed_ltk
+	call le_set_justwork
+	call le_set_fixed_ltk
+	call le_set_config_read_authentication
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_EEPROM,mouse_init_iic
+	bbit1 MOUSE_ENABLE_FLASH,mouse_load_flash_info_cheak
+	rtn
+
+mouse_init_iic:
+	call iic_init_390k
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	isolate1 MOUSE_ENABLE_2K_EEPROM,pdata
+	ncall clear_eeprom_size_2k,true
+	call mouse_load_eeprom_dpi
+	call mouse_init_environment
+	call mouse_set_24g_addr_eeprom
+	branch iicd_read_eep_data
+
+mouse_wakeup_from_power:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit0 MOUSE_ENABLE_WAKEUP_FROM_POWER,mouse_wakeup_no_from_power
+	fetch 1,mem_wakup_from_power_flag
+	isolate0 gpio_latch,pdata
+	nrtn true
+mouse_wakeup_no_from_power:
+	fetch 1,mem_reconn_times_init
+	store 1,mem_reconn_times
+	fetch 1,mem_config_function_enable
+	rtnbit1 ENABLE_SELECT_DEVICE_BY_SWITCH
+mouse_start_24g_mode:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_24G
+	bbit1 MOUSE_ENABLE_AUTO_24G_PARING,g24_auto_pair_start
+	branch g24_check_51cmd_start_24g
+le_mouse_bb_event_connect_complete:
+	fetch 1,mem_le_att_handle
+	sub pdata,26,pdata
+	nrtn zero
+	jam BT_CMD_LE_UPDATE_CONN,mem_fifo_temp
+	call ui_ipc_send_cmd
+mouse_le_write_enable:	
+	arg WRITE_REQ_ENABLE_FLAG,queue
+	branch mouse_le_enable_connect_flag
+
+mouse_dpi_up:
+	fetch 1,mem_mouse_dpi_button_state
+	rtneq DPI_BUTTON_STATE_UP
+	jam DPI_BUTTON_STATE_UP,mem_mouse_dpi_button_state
+	rtn
+mouse_dpi_config:
+	fetch 1,mem_config_sensor_motion
+	and pdata,0x0f,pdata
+	store 1,mem_mouse_dpi
+	branch mouse_seting_dpi+2
+
+
+mouse_dpi_cheak:
+	fetcht 1,mem_dpi_button_gpio
+	call gpio_get_bit
+	nbranch mouse_dpi_up,true
+mouse_dpi_down:
+	fetch 1,mem_mouse_dpi_button_state
+	rtneq DPI_BUTTON_STATE_DOWN
+	jam DPI_BUTTON_STATE_DOWN,mem_mouse_dpi_button_state
+	fetch 1,mem_mouse_dpi
+	increase 1,pdata
+	and pdata,0x03,pdata
+	store 1,mem_mouse_dpi
+	call mouse_seting_dpi
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_EEPROM,mouse_store_eerpom_dpi
+	bbit1 MOUSE_ENABLE_FLASH,mouse_before_store_flash_cpi
+	rtn
+mouse_before_store_flash_cpi:
+	arg MOUSE_SPI2_CLK_GPIO,temp
+	call gpio_config_output				//hold high
+	arg MOUSE_SPI2_SDIO_GPIO,temp
+	call gpio_config_output 			//hold high 
+	branch mouse_store_flash_device_info
+
+mouse_seting_dpi:
+	bpatch patch1c_3,mem_patch1c
+	call mosue_dpi_led_blink_init
+	fetch 1,mem_config_sensor_type
+	beq P3610,mouse_seting_3610_dpi
+	beq P3212,mouse_seting_3212_dpi
+	fetch 1,mem_mouse_dpi
+	beq MOUSE_DPI_LEVEL1,mouse_set_cpi1
+	beq MOUSE_DPI_LEVEL2,mouse_set_cpi2
+	beq MOUSE_DPI_LEVEL3,mouse_set_cpi3
+	beq MOUSE_DPI_LEVEL4,mouse_set_cpi4
+mouse_set_cpi2:
+	fetch 1,mem_320x_dpi_2
+	branch mouse_p3205_dpi
+mouse_set_cpi1:
+	fetch 1,mem_320x_dpi_1
+	branch mouse_p3205_dpi
+mouse_set_cpi3:
+	fetch 1,mem_320x_dpi_3
+	branch mouse_p3205_dpi
+mouse_set_cpi4:
+	fetch 1,mem_320x_dpi_4
+	branch mouse_p3205_dpi
+moue_seting_cpi_count:
+	fetch 1,mem_config_sensor_type
+	rtneq P3065_XY
+	fetch 1 ,mem_mouse_cpi_count
+	increase 1,pdata
+	store 1,mem_mouse_cpi_count
+	rtn
+
+mouse_seting_3212_dpi:
+	fetch 1,mem_mouse_dpi
+	beq MOUSE_DPI_LEVEL1,mouse_set_p3212_cpi1
+	beq MOUSE_DPI_LEVEL2,mouse_set_p3212_cpi2
+	beq MOUSE_DPI_LEVEL3,mouse_set_p3212_cpi3
+	beq MOUSE_DPI_LEVEL4,mouse_set_p3212_cpi4
+mouse_set_p3212_cpi2:
+	fetch 1,mem_3212_dpi_2
+	branch mouse_p3212_dpi
+mouse_set_p3212_cpi1:
+	fetch 1,mem_3212_dpi_1
+	branch mouse_p3212_dpi
+mouse_set_p3212_cpi3:
+	fetch 1,mem_3212_dpi_3
+	branch mouse_p3212_dpi
+mouse_set_p3212_cpi4:
+	fetch 1,mem_3212_dpi_4
+mouse_p3212_dpi:
+	store 1,mem_mouse_cpi_count
+	lshift8 pdata,pdata
+	copy pdata,rega
+	add pdata,MOUSE_P3212_DPI_XADDRESS,pdata
+  	call twspi_write
+ 	copy rega,pdata
+  	add pdata,MOUSE_P3212_DPI_YADDRESS,pdata
+	branch twspi_write
+	
+mouse_seting_3610_dpi:
+	fetch 1,mem_mouse_dpi
+	beq MOUSE_DPI_LEVEL1,mouse_set_p3610_cpi1
+	beq MOUSE_DPI_LEVEL2,mouse_set_p3610_cpi2
+	beq MOUSE_DPI_LEVEL3,mouse_set_p3610_cpi3
+	beq MOUSE_DPI_LEVEL4,mouse_set_p3610_cpi4
+mouse_set_p3610_cpi2:
+	fetch 1,mem_3610_dpi_2
+	branch mouse_p3610_dpi
+mouse_set_p3610_cpi1:
+	fetch 1,mem_3610_dpi_1
+	branch mouse_p3610_dpi
+mouse_set_p3610_cpi3:
+	fetch 1,mem_3610_dpi_3
+	branch mouse_p3610_dpi
+mouse_set_p3610_cpi4:
+	fetch 1,mem_3610_dpi_4
+mouse_p3610_dpi:
+	store 1,mem_mouse_cpi_count
+	call mouse_spi_sdio_gpio_pollup
+	fetch 1,mem_mouse_cpi_count
+mouse_reset_p3610_dpi:
+	add pdata,0x80,pdata
+	lshift8 pdata,pdata
+	add pdata,MOUSE_P3610_DPI_ADDRESS,pdata
+	copy pdata,rega
+	branch mouse_set_sensor_reg
+	
+mouse_p3205_dpi:
+	store 1,mem_mouse_cpi_count
+	call moue_seting_cpi_count
+	fetch 1,mem_mouse_cpi_count
+	setarg MOUSE_DPI_ADDRESS
+	call twspi_read
+	and pdata,0xf8,temp
+	fetch 1,mem_mouse_cpi_count
+	iadd temp,pdata
+	lshift8 pdata,pdata
+	add pdata,MOUSE_DPI_ADDRESS,pdata
+	branch twspi_write
+	
+
+mouse_init_environment:
+	call app_initflag_check
+	branch mouse_eeprom_load_recon_info,zero
+	call mouse_ble_init_address
+	call mouse_store_eeprom_device_info
+	branch app_initflag_store
+
+
+mouse_24g_pairing_button:
+	fetch 2,mem_24g_pairing_timer_count
+	rtn blank
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_24G
+	rtnbit1 MOSUE_24G_PAIRING_FLAG
+	rtnmark1 mark_24g
+	call mouse_check_key_gpio
+	rtnne MOUSE_LMR_BUTTON
+	call mouse_devce_led_off
+	arg MOSUE_24G_PAIRING_FLAG,queue
+	call mouse_enable_function_flag
+	setarg 0
+	store 2,mem_mouse_direct_timer
+	store 1,mem_mouse_send_blank_timer
+	call g24_set0_mem_check_dongle_times
+	
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_RECONNECT,mouse_cancel_reconnect
+	bbit1 UI_STATE_BLE_CONNECTED,app_ble_disconnect
+	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
+	call mouse_stop_discovery
+	branch g24_start_pairing_sm1
+	
+ifdef FPGA_DEBUG
+mouse_fpga_rf_working_normal:
+	fetch 1,mem_le_req_rcv
+	and pdata,0xfe,pdata
+	call mouse_fpga_working_fail,blank
+	fetch 1,mem_le_req_rcv
+	and pdata,0xfe,pdata
+	ncall mouse_fpga_working_normal,blank
+//	fetch 1,mem_inquiryscan_rcvcnt
+//	and pdata,0xfe,pdata
+//	call mouse_fpga_working_fail,blank
+//	fetch 1,mem_inquiryscan_rcvcnt
+//	and pdata,0xfe,pdata
+//	ncall mouse_fpga_working_normal,blank
+	rtn
+
+mouse_fpga_working_fail:
+	arg MOUSE_FPGA_RF_WORK_DEBUG_GPIO,temp
+	branch gpio_out_inactive
+
+mouse_fpga_working_normal:
+	arg MOUSE_FPGA_RF_WORK_DEBUG_GPIO,temp
+	branch gpio_out_active
+
+
+
+endif
+
+mouse_idle:
+ifdef FPGA_DEBUG
+	call mouse_fpga_rf_working_normal
+endif
+	call mouse_24g_pairing_button
+	call ui_check_paring_button
+	call mouse_dpi_cheak
+	call mouse_usb_isr
+	call mouse_wheel_check
+	branch mouse_usb_mode
+mouse_usb_isr:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_USB
+	call usb_isr	
+	branch usb_offline_state
+
+mouse_cheak_usb:
+	hfetch 1,core_usb_addr
+	bbit0 7,mouse_usb_no_exsit
+	bbit1 7,mouse_usb_exsit
+	rtn
+mouse_usb_no_exsit:
+	fetch 1,mem_usb_addr
+	rtnbit0 7
+	branch soft_reset_chip
+mouse_usb_exsit:
+	fetch 1,mem_usb_addr
+	rtnbit1 7
+	branch mouse_stop_bluetooth_mode
+	
+mouse_usb_mode:
+	call mouse_cheak_usb
+	hfetch 1,core_usb_addr
+	store 1,mem_usb_addr
+	rtnbit0 7
+	call mouse_clkn_check 
+	fetch 4,mem_btclk_sensor
+	fetcht 1,mem_wire_usb_interval
+	iadd temp,temp
+	copy clkn_bt,pdata
+	isub temp,null
+	nrtn positive
+	store 4,mem_btclk_sensor
+	call mouse_motion
+	nrtn user
+	jam 4,mem_usb_tx_enable
+	branch mouse_wired_to_usb
+
+mouse_clkn_check:
+	fetcht 4,mem_btclk_sensor
+	copy clkn_bt,pdata
+	isub temp,null
+	ncall mouse_clkn_timeout,positive
+	rtn
+mouse_clkn_timeout:
+	setarg 0
+	store 4,mem_btclk_sensor
+	rtn
+
+
+	
+mouse_wired_to_usb:
+	fetch 1,mem_usb_tx_enable
+	rtnbit0 2
+	branch mouse_data_push
+mouse_data_push:
+	hfetch 1,core_usb_addr
+	rtnbit0 7
+	jam USB_EP2_MS,mem_usb_ep2_data
+	setarg MS_REPORT_ID
+	store 1,mem_usb_mouse_data	
+	fetch 7,mem_mouse_key
+	istore 7,contw
+	rtn
+
+
+mouse_enable_clock_qdecoder:
+	hfetch 2,core_clkoff
+	set0 CLOCK_OFF_QDECODER,pdata
+	hstore 2,core_clkoff
+	rtn
+
+mouse_param_init:
+	setarg 0x8c00				//bt sdp start address
+	store 2,mem_ui_uuid_table
+	setarg 0x8e7a				//ble attlist start address
+	store 2,mem_ui_le_uuid_table
+	setarg 0x2402
+	store 2,mem_fcomp_mul
+	setarg 0x2580
+	store 3,mem_class
+	jam 3,mem_lpm_mult_timeout
+	jam 8,mem_lpm_overhead
+	jam DPI_BUTTON_STATE_UP,mem_select_device_button_statue
+	setarg 0x0200
+	store 2,mem_lpm_interval
+	jam 0x17,mem_le_local_mtu
+	jam 0x17,mem_le_remote_mtu
+//===========init spi param==============================
+	setarg 0x0a77
+	store 2,mem_spi_init_clk
+//===========default bt reconnect address===================	
+//	jam 1,mem_device_flag
+//	setarg 0x332211
+//	store 3,mem_device1_addr
+//	store 3,mem_device2_addr
+//	store 3,mem_device3_addr
+//	setarg 0x665544
+//	store 3,mem_device1_addr+3
+//	store 3,mem_device2_addr+3
+//	store 3,mem_device3_addr+3
+//	setarg 0x34
+//	store 1,mem_device1_type
+//	store 1,mem_device2_type
+//	store 1,mem_device3_type
+//===========all 16bit uuid==================================
+	setsect 0,0x306
+	setsect 1,0x4440
+	setsect 2,0x10000
+	setsect 3,0x4408
+	store 9,mem_all_uuid_16bits
+	setsect 0,0x1224
+	setsect 1,0x4000
+	setsect 2,0x0
+	istore 5,contw
+//===========features=====================================
+	setsect 0,0x3ffff
+	setsect 1,0x2fe23
+	setsect 2,0x199d9
+	setsect 3,0x20d
+	store 8,mem_features
+//======================================================	
+	setarg 0x012c  				//24g ban pairing timer init
+	store 2,mem_24g_pairing_timer_count
+	call le_modified_name
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag 
+	rtnbit0 MOUSE_ENABLE_GPIO_CONTROL_ADC_SENSOR
+	call mouse_sensor_set_angle
+	branch mouse_select_adc
+
+mouse_sensor_set_angle:
+	fetcht 1,mem_select_sensor_angle_gpio
+	call gpio_config_input
+	fetcht 1,mem_select_sensor_angle_gpio
+	call gpio_get_bit
+	jam MOUSE_3CLK_ANGLE,mem_config_sensor_angle
+	rtn true
+	jam MOUSE_12CLK_ANGLE,mem_config_sensor_angle
+	rtn
+
+mouse_select_adc:
+	fetcht 1,mem_select_adc_gpio
+	call gpio_config_input
+	fetcht 1,mem_select_adc_gpio
+	call gpio_get_bit
+	jam ADC_CONFIG_VINLPM,mem_adc_config_flag
+	rtn true
+	jam ADC_CONFIG_GPIO,mem_adc_config_flag
+	rtn
+	
+	
+mouse_adc_init:
+	fetch 1,mem_adc_config_flag
+	beq ADC_CONFIG_VINLPM,mouse_adc_init_data_vinlpm
+	beq ADC_CONFIG_HVIN,mouse_adc_init_data_hvin
+	beq ADC_CONFIG_GPIO,mouse_adc_init_data_io
+	branch mouse_adc_init_data_vinlpm
+	
+mouse_adc_init_data_vinlpm:
+	fetcht 2,mem_2v_adc_vinlpm_data
+	fetch 2,mem_3v_adc_vinlpm_data
+	isub temp,pdata
+	mul32 pdata,20,pdata 
+	div pdata,100
+	call wait_div_end
+	quotient pdata
+	store 2,mem_adc_reference_voltage //vinlpm :2v2 low alter
+	rtn
+mouse_adc_init_data_hvin:
+	fetcht 2,mem_1v_adc_hvin_data
+	fetch 2,mem_5v_adc_hvin_data
+	isub temp,pdata
+	mul32 pdata,230,pdata 
+	div pdata,400
+	call wait_div_end
+	quotient pdata
+	store 2,mem_adc_reference_voltage //hvin :3v3 low alter
+	rtn
+mouse_adc_init_data_io:
+	fetch 2,mem_1v_adc_io_data
+	store 2,mem_adc_reference_voltage  //vio :1v low alter
+	rtn
+mouse_gpio_init:
+	fetcht 1,mem_eeprom_wp_gpio
+	call gpio_config_output
+	call usb_offline_check_init
+	fetcht 1,mem_lbutton_gpio
+	call gpio_config_input
+	fetcht 1,mem_rbutton_gpio
+	call gpio_config_input
+	fetcht 1,mem_mbutton_gpio
+	call gpio_config_input
+	fetcht 1,mem_sensor_data_gpio
+	call gpio_config_input
+
+	fetcht 1,mem_sensor_reset_gpio
+	call gpio_config_output
+
+	fetcht 1,mem_whee_a_data_gpio
+	call gpio_config_input
+
+	fetcht 1,mem_whee_b_data_gpio
+	call gpio_config_input
+
+	fetcht 1,mem_whee_ta_data_gpio
+	call gpio_config_input
+	fetcht 1,mem_whee_tb_data_gpio
+	call gpio_config_input
+
+	fetcht 1,mem_bk_button_gpio
+	call gpio_config_input
+	fetcht 1,mem_fw_button_gpio
+	call gpio_config_input
+
+	fetcht 1,mem_config_low_voltage_alarm_gpio
+	call gpio_config_output
+
+	fetcht 1,mem_config_device1_led_gpio
+	call gpio_config_output
+
+	fetcht 1,mem_config_device2_led_gpio
+	call gpio_config_output
+	
+	fetcht 1,mem_config_device3_led_gpio
+	call gpio_config_output
+
+	fetcht 1,mem_dpi_led_gpio
+	call gpio_config_output
+
+	fetcht 1,mem_config_select_device_button_gpio
+	call gpio_config_input
+	
+	fetcht 1,mem_config_bt_button_gpio
+	call gpio_config_input	
+
+	fetcht 1,mem_dpi_button_gpio
+	branch gpio_config_input
+
+mouse_wheel_gpio_set_wake:
+	fetcht 1,mem_whee_a_data_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_whee_b_data_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_whee_ta_data_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_whee_tb_data_gpio
+	branch gpio_set_wake_by_current_state
+	
+mouse_before_hibernate_wheel_gpio_set:
+	fetcht 1,mem_whee_a_data_gpio
+	call mouse_gpio_set_pupd_by_input
+	fetcht 1,mem_whee_b_data_gpio
+	call mouse_gpio_set_pupd_by_input
+	fetcht 1,mem_whee_ta_data_gpio
+	call mouse_gpio_set_pupd_by_input
+	fetcht 1,mem_whee_tb_data_gpio
+	branch mouse_gpio_set_pupd_by_input
+
+mouse_gpio_set_pupd_by_input:
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	and temp,0x7f,queue
+	hfetch 4,core_gpio_in
+	qisolate1 pdata
+	hfetch 4,core_gpio_pu0
+	qsetflag true,pdata
+	hstore 4,core_gpio_pu0
+	hfetch 4,core_gpio_pd0
+	nqsetflag true,pdata
+	hstore 4,core_gpio_pd0
+	rtn
+	
+mouse_before_hibernate:
+	enable user
+	hfetch 4,0x8138
+	setflag user,26,pdata
+	hstore 4,core_lpm_reg
+	call lpm_write_ctrl
+	call mouse_devce_led_off
+	call mouse_before_hibernate_wheel_gpio_set
+//	call gpio_set_before_lpm_common
+	branch mouse_lpm_before_common
+
+
+	
+mouse_process_lpm_before:
+	call mouse_lpm_before_common
+	fetch 1,mem_lpm_current_mult
+	nrtn blank					// 7.5ms, no gpio wakeup
+	branch gpio_clr_wake
+
+mouse_lpm_before_common:
+	call mouse_wheel_check
+	arg MOUSE_SPI1_CLK_GPIO,temp					// set sclk high
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	isolate1 MOUSE_ENABLE_SPI2,pdata
+	call mouse_spi_clk_gpio,true
+	call gpio_config_output
+	call twspi_disable
+
+
+
+	fetcht 1,mem_lbutton_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_rbutton_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_mbutton_gpio
+	call gpio_set_wake_by_current_state
+
+	fetcht 1,mem_bk_button_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_fw_button_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_dpi_button_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_config_select_device_button_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_whee_a_data_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_whee_b_data_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_whee_ta_data_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_whee_tb_data_gpio
+	call gpio_set_wake_by_current_state
+	fetcht 1,mem_sensor_data_gpio
+	branch gpio_set_wake
+	
+
+	
+mouse_spi_clk_gpio:
+	arg MOUSE_SPI2_CLK_GPIO,temp
+	rtn
+
+mouse_wheel_check:
+	bpatch patch1c_4,mem_patch1c
+	call mouse_t_wheel_scan
+	call mouse_wheel_scan
+	fetch 1,mem_wheel_tb_new_pinlevel
+	fetcht 1,mem_wheel_tb_old_pinlevel
+	store 1,mem_wheel_tb_old_pinlevel
+	isub temp,null
+	nbranch app_lpm_wake_auto_lock,zero
+	fetch 1,mem_mwheel_b_new_pinlevel
+	fetcht 1,mem_mwheel_b_old_pinlevel
+	store 1,mem_mwheel_b_old_pinlevel
+	isub temp,null
+	nbranch app_lpm_wake_auto_lock,zero
+	rtn
+mouse_t_wheel_scan:
+	fetch 1,mem_whee_ta_data_gpio
+	rtneq GPIO_DISABLE
+	arg 0,rega
+	fetcht 1,mem_whee_ta_data_gpio
+	call gpio_get_bit
+	setflag true,0,rega
+	fetcht 1,mem_whee_tb_data_gpio
+	call gpio_get_bit
+	setflag true,1,rega
+	copy rega,pdata
+	store 1,mem_wheel_tb_new_pinlevel
+	beq 0x01,mouse_t_wheel_scan_judge1
+	beq 0x02,mouse_t_wheel_scan_judge2
+	fetch 1,mem_wheel_tog
+	bbit1 7,mouse_t_wheel_scan_judge3
+	rtn
+
+mouse_t_wheel_scan_judge1:
+	fetch 1,mem_wheel_tb_old_pinlevel
+	beq 0,mouse_t_wheel_scan_judge11
+	beq 3,mouse_t_wheel_scan_judge12
+	rtn
+mouse_t_wheel_scan_judge2:
+	fetch 1,mem_wheel_tb_old_pinlevel
+	beq 0,mouse_t_wheel_scan_judge21
+	beq 3,mouse_t_wheel_scan_judge22
+	rtn
+mouse_t_wheel_scan_judge11:
+	jam 0x82,mem_wheel_tog
+	rtn
+mouse_t_wheel_scan_judge12:
+	jam 0x81,mem_wheel_tog
+	rtn
+mouse_t_wheel_scan_judge21:
+	jam 0x80,mem_wheel_tog
+	rtn
+mouse_t_wheel_scan_judge22:
+	jam 0x83,mem_wheel_tog
+	rtn
+mouse_t_wheel_scan_judge3:
+	fetch 1,mem_wheel_tog
+	set0 7,pdata
+	store 1,mem_wheel_tog
+	beq 0,mouse_t_wheel_scan_judge30
+	beq 1,mouse_t_wheel_scan_judge31
+	beq 2,mouse_t_wheel_scan_judge32
+	beq 3,mouse_t_wheel_scan_judge33
+	rtn
+mouse_t_wheel_scan_judge30:
+	fetch 1,mem_wheel_tb_new_pinlevel
+	beq 3,mouse_wheel_t_forward
+	rtn
+mouse_t_wheel_scan_judge31:
+	fetch 1,mem_wheel_tb_new_pinlevel
+	beq 0,mouse_wheel_t_forward
+	rtn
+mouse_t_wheel_scan_judge32:
+	fetch 1,mem_wheel_tb_new_pinlevel
+	beq 3,mouse_wheel_t_back
+	rtn
+mouse_t_wheel_scan_judge33:
+	fetch 1,mem_wheel_tb_new_pinlevel
+	beq 0,mouse_wheel_t_back
+	rtn
+mouse_wheel_t_forward:
+	fetch 1,mem_mouse_tz_data_count1
+	increase 1,pdata
+	store 1,mem_mouse_tz_data_count1
+	sub pdata,1,null
+	rtn positive
+	jam 0,mem_mouse_tz_data_count1
+	fetch 1,mem_mouse_tz_data
+	increase 1,pdata
+	store 1,mem_mouse_tz_data
+	rtn
+mouse_wheel_t_back:
+	fetch 1,mem_mouse_tz_data_count
+	increase 1,pdata
+	store 1,mem_mouse_tz_data_count
+	sub pdata,1,null
+	rtn positive
+	jam 0,mem_mouse_tz_data_count
+	fetch 1,mem_mouse_tz_data
+	increase -1,pdata
+	store 1,mem_mouse_tz_data
+	rtn
+
+
+mouse_wheel_scan:
+	fetch 1,mem_whee_a_data_gpio
+	rtneq GPIO_DISABLE
+	arg 0,rega
+	fetcht 1,mem_whee_a_data_gpio
+	call gpio_get_bit
+	setflag true,0,rega
+	fetcht 1,mem_whee_b_data_gpio
+	call gpio_get_bit
+	setflag true,1,rega
+	copy rega,pdata
+	store 1,mem_mwheel_b_new_pinlevel
+	beq 0x01,mouse_wheel_scan_judge1
+	beq 0x02,mouse_wheel_scan_judge2
+	fetch 1,mem_mwheel_tog
+	bbit1 7,mouse_wheel_scan_judge3
+	rtn
+
+mouse_wheel_scan_judge1:
+	fetch 1,mem_mwheel_b_old_pinlevel
+	beq 0,mouse_wheel_scan_judge11
+	beq 3,mouse_wheel_scan_judge12
+	rtn
+mouse_wheel_scan_judge2:
+	fetch 1,mem_mwheel_b_old_pinlevel
+	beq 0,mouse_wheel_scan_judge21
+	beq 3,mouse_wheel_scan_judge22
+	rtn
+mouse_wheel_scan_judge11:
+	jam 0x82,mem_mwheel_tog
+	rtn
+mouse_wheel_scan_judge12:
+	jam 0x81,mem_mwheel_tog
+	rtn
+mouse_wheel_scan_judge21:
+	jam 0x80,mem_mwheel_tog
+	rtn
+mouse_wheel_scan_judge22:
+	jam 0x83,mem_mwheel_tog
+	rtn
+mouse_wheel_scan_judge3:
+	fetch 1,mem_mwheel_tog
+	set0 7,pdata
+	store 1,mem_mwheel_tog
+	beq 0,mouse_wheel_scan_judge30
+	beq 1,mouse_wheel_scan_judge31
+	beq 2,mouse_wheel_scan_judge32
+	beq 3,mouse_wheel_scan_judge33
+	rtn
+mouse_wheel_scan_judge30:
+	fetch 1,mem_mwheel_b_new_pinlevel
+	beq 3,mouse_wheel_forward
+	rtn
+mouse_wheel_scan_judge31:
+	fetch 1,mem_mwheel_b_new_pinlevel
+	beq 0,mouse_wheel_forward
+	rtn
+mouse_wheel_scan_judge32:
+	fetch 1,mem_mwheel_b_new_pinlevel
+	beq 3,mouse_wheel_back
+	rtn
+mouse_wheel_scan_judge33:
+	fetch 1,mem_mwheel_b_new_pinlevel
+	beq 0,mouse_wheel_back
+	rtn
+mouse_wheel_forward:
+	jam 0,mem_mouse_z_data_count1
+	fetch 1,mem_mouse_z_data
+	increase 1,pdata
+	store 1,mem_mouse_z_data
+	rtn
+mouse_wheel_back:
+	jam 0,mem_mouse_z_data_count
+	fetch 1,mem_mouse_z_data
+	increase -1,pdata
+	store 1,mem_mouse_z_data
+	rtn
+	
+	
+mouse_hid_connected:
+	setarg HID_HANDSHAKE_TIMEOUT
+	store 1,mem_hid_handshake_timer_count
+	rtn
+	
+mouse_send_process:
+	fetch 1,mem_app_handshake_flag
+	rtn blank
+	call l2cap_malloc_is_fifo_nearly_full
+	nrtn blank
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOSUE_24G_PAIRING_FLAG,mouse_send_empty_data
+	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_send_empty_data
+	bbit1 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,mouse_send_empty_data
+	call mouse_motion
+	nrtn user
+mouse_send_data:
+	arg 9,rega
+	call hid_malloc_tx_buff
+	fetch 2,mem_hid_int_remote_cid
+	istore 2,contw
+	setarg 0x02a1
+	istore 2,contw
+	fetch 7,mem_mouse_key
+	istore 7,contw
+	rtn
+
+	
+mouse_send_empty_data:
+	setarg 0
+	store 7,mem_mouse_key
+	branch mouse_send_data
+
+
+mouse_no_data_timer_init:
+	fetch 2,mem_mouse_no_data_timeout
+	store 2,mem_mouse_no_data_timer
+	rtn
+
+	
+mouse_fill_data_le:
+	bpatch patch1c_5,mem_patch1c
+	arg 7,rega //len
+	fetcht 2,mem_le_notify_handle
+	call le_att_malloc_tx_notify
+	fetch 7,mem_mouse_key
+	istore 7,contw
+	rtn
+
+mouse_motion:
+	bpatch patch1c_6,mem_patch1c
+	disable user
+	setarg 0
+	store 6,mem_mouse_x
+	call mouse_cheak_sensor_data
+	call mouse_zwheel
+	call mouse_t_zwheel
+	call mouse_key
+	nrtn user
+	call mouse_no_data_timer_init
+	arg MOUSE_STATUE_UP_FLAG,queue
+	branch mouse_enable_function_flag
+	
+motion_6clk_direction_dispose:
+	fetch 2,mem_mouse_x
+	sub pdata,0,pdata
+	store 2,mem_mouse_x
+	branch enable_user
+motion_12clk_direction_dispose:
+	fetch 2,mem_mouse_y
+	sub pdata,0,pdata
+	store 2,mem_mouse_y
+	branch enable_user
+motion_9clk_direction_dispose:
+	fetch 2,mem_mouse_y
+	sub pdata,0,pdata
+	store 2,mem_mouse_y
+	fetch 2,mem_mouse_x
+	sub pdata,0,pdata
+	store 2,mem_mouse_x
+	call mouse_sensor_data_swap_places
+	branch enable_user
+motion_3clk_direction_dispose:
+	call mouse_sensor_data_swap_places
+	branch enable_user
+mouse_cheak_sensor_data:
+	fetch 1,mem_spi_write_flash_sm
+	rtnne FLASH_SM_NO_BUYS
+	fetch 1,mem_config_sensor_type
+	beq P3205,mouse_p32xx_sensor_motion
+	beq P3065,mouse_p32xx_sensor_motion
+	beq KA8,mouse_p32xx_sensor_motion
+	beq P3204,mouse_p32xx_sensor_motion
+	beq P3212,mouse_p3212_sensor_motion
+	beq P3610,mouse_p3610_sensor_motion
+	beq P3065_xy,mouse_p32xx_sensor_motion
+	branch mouse_p32xx_sensor_motion
+	
+mouse_clear_sensor_data:
+	fetch 1,mem_mouse_move_flag
+	call mouse_read_sensor_common,blank
+	jam 1,mem_mouse_move_flag
+	rtn
+
+
+mouse_p3212_sensor_motion:
+	call mouse_clear_sensor_data
+	fetcht 1,mem_sensor_data_gpio
+	call gpio_get_bit
+	nrtn true
+	setarg PAN_REG_PID_L
+	call twspi_read
+	bne P32XX_ID1,mouse_twspi_reset
+	setarg PAN_REG_MOTION_STAUS
+	call twspi_read
+	rtnbit0 7
+	call mouse_read_sensor_common
+	call mouse_read_3212sensor_xy_high
+	store 1,mem_mouse_xy_h
+	rshift4 pdata,pdata
+	call extsign_bit3
+	store 1,mem_mouse_x+1
+	fetch 1,mem_mouse_xy_h
+	and pdata,0x0f,pdata
+	call extsign_bit3
+	store 1,mem_mouse_y+1
+	fetch 1,mem_config_sensor_angle
+	beq MOUSE_6CLK_ANGLE,motion_6clk_direction_dispose
+	beq MOUSE_9CLK_ANGLE,motion_9clk_direction_dispose
+	beq MOUSE_12CLK_ANGLE,motion_12clk_direction_dispose
+	beq MOUSE_3CLK_ANGLE,motion_3clk_direction_dispose
+	rtn
+
+mouse_read_3212sensor_xy_high:
+	setarg 0x12
+	branch twspi_read
+	
+mouse_p3065_judge:
+	beq P3065_ID1,mouse_p32xx_sensor_motion_1
+	branch mouse_twspi_reset
+	
+mouse_p32xx_sensor_motion:
+	call mouse_clear_sensor_data
+	disable user
+	fetcht 1,mem_sensor_data_gpio
+	call gpio_get_bit
+	nrtn true
+	setarg PAN_REG_PID_L
+	call twspi_read
+	bne P32XX_ID1,mouse_p3065_judge   
+mouse_p32xx_sensor_motion_1:
+	setarg PAN_REG_MOTION_STAUS
+	call twspi_read
+	rtnbit0 7
+	call mouse_read_sensor_common
+	fetch 1,mem_mouse_x
+	call extsign
+	store 2,mem_mouse_x
+	fetch 1,mem_mouse_y
+	call extsign
+	store 2,mem_mouse_y
+	fetch 1,mem_config_sensor_angle
+	beq MOUSE_6CLK_ANGLE,motion32xx_6clk_direction_selection
+	beq MOUSE_9CLK_ANGLE,motion32xx_9clk_direction_selection
+	beq MOUSE_12CLK_ANGLE,motion32xx_12clk_direction_selection
+	beq MOUSE_3CLK_ANGLE,motion32xx_3clk_direction_selection
+	rtn
+	
+motion32xx_6clk_direction_selection:
+	call motion_6clk_direction_dispose
+	branch mouse_sensor_sdio_low
+motion32xx_9clk_direction_selection:
+	call motion_9clk_direction_dispose
+	branch mouse_sensor_sdio_low
+motion32xx_12clk_direction_selection:
+	call motion_12clk_direction_dispose
+	branch mouse_sensor_sdio_low
+motion32xx_3clk_direction_selection:
+	call motion_3clk_direction_dispose
+	branch mouse_sensor_sdio_low
+	
+mouse_sensor_data_swap_places:
+	fetch 2, mem_mouse_y
+	fetcht 2,mem_mouse_x
+	store 2,mem_mouse_x
+	storet 2,mem_mouse_y
+	rtn
+//input regb  output:pdata
+mouse_p3610sensor_read:
+	call spi_ncs_enable
+	nop 100
+	copy regb,pdata
+	call twspi_read
+	copy pdata,regb
+	call spi_ncs_disable
+	nop 100
+	copy regb,pdata
+	rtn	
+mouse_p3610_sensor_motion:
+	disable user
+	fetcht 1,mem_sensor_data_gpio
+	call gpio_get_bit
+	nrtn true
+	arg PAN_REG_MOTION_STAUS,regb
+	call mouse_p3610sensor_read
+	rtnbit0 7
+	arg PAN_REG_PID_L,regb
+	call mouse_p3610sensor_read
+	store 1,mem_sensor_id1
+	bne P3610_ID1,mouse_init_3610sensor_reset
+	fetch 1,mem_mouse_move_flag
+	call mouse_read_sensor3610_data,blank
+	jam 1,mem_mouse_move_flag
+	call mouse_read_sensor3610_data
+	fetch 1,mem_mouse_xy_h
+	rshift4 pdata,pdata
+	call extsign_bit3
+	store 1,mem_mouse_x+1
+	fetch 1,mem_mouse_xy_h
+	and pdata,0x0f,pdata
+	call extsign_bit3
+	store 1,mem_mouse_y+1
+	fetch 1,mem_config_sensor_angle
+	beq 0,motion3610_6clk_direction_selection
+	beq 1,motion3610_9clk_direction_selection
+	beq 2,motion3610_12clk_direction_selection
+	beq 3,motion3610_3clk_direction_selection
+	rtn
+
+mouse_3610_smart_select:
+	fetch 1,mem_sensor_smart_flag
+	beq P3610_SMART_ENABLE,mouse_3610_smart_disable
+	beq P3610_SMART_DISABLE,mouse_3610_smart_enable
+	rtn
+
+
+motion3610_6clk_direction_selection:
+	call motion_6clk_direction_dispose
+	branch mouse_3610_smart_select
+	
+motion3610_12clk_direction_selection:
+	call motion_12clk_direction_dispose
+	branch mouse_3610_smart_select
+	
+motion3610_9clk_direction_selection:
+	call motion_9clk_direction_dispose
+	branch mouse_3610_smart_select
+	
+motion3610_3clk_direction_selection:
+	call motion_3clk_direction_dispose
+	branch mouse_3610_smart_select
+	
+mouse_read_sensor3610_data:
+	call spi_ncs_enable
+	call mouse_read_sensor_common
+	arg 5,pdata
+	call twspi_read
+	store 1,mem_mouse_xy_h
+	arg 7,pdata
+	call twspi_read
+	store 1,mem_sensor_shutter_hi
+	arg 8,pdata
+	call twspi_read
+	store 1,mem_sensor_shutter_lo
+	branch spi_ncs_disable
+
+
+mouse_3610_smart_enable:
+	fetch 1,mem_sensor_shutter_hi
+	rtnne 0
+	fetch 1,mem_sensor_shutter_lo
+	sub pdata,45,null
+	rtn positive
+	jam P3610_SMART_ENABLE,mem_sensor_smart_flag
+	setarg 0xba41
+	call sensor_write
+	setarg 0x0032
+	call sensor_write
+	setarg 0xb541
+	branch sensor_write
+mouse_3610_smart_disable:
+	fetch 1,mem_sensor_shutter_hi
+	rtnne 0
+	fetch 1,mem_sensor_shutter_lo
+	sub pdata,45,null
+	nrtn positive
+	jam P3610_SMART_DISABLE,mem_sensor_smart_flag
+	setarg 0xba41
+	call sensor_write
+	setarg 0x8032
+	call sensor_write
+	setarg 0xb541
+	branch sensor_write
+
+
+
+mouse_read_sensor_common:
+	arg PAN_REG_DELTA_X,pdata
+	call twspi_read
+	store 2,mem_mouse_x
+	arg PAN_REG_DELTA_Y,pdata
+	call twspi_read
+	store 2,mem_mouse_y
+	rtn
+
+mouse_set_qdecoder_x:
+	arg MOUSE_DEFAULT_XA_GPIO,temp
+	call gpio_config_input
+	arg MOUSE_DEFAULT_XA_GPIO,temp
+	call gpio_get_bit
+	rtn true
+	hfetch 1,core_qdec_cntx
+	set1 4,pdata
+	hstore 1,core_qdec_cntx
+	rtn
+
+mouse_hardware_zwheel:
+	fetcht 1,mem_mouse_z_data
+	hfetch 1,core_qdec_cntx
+	iadd temp,pdata
+	rtn blank
+	store 1,mem_mouse_z
+	jam 0,mem_mouse_z_data
+	branch enable_user
+mouse_hardware_zwheel_beforelpm:
+	fetcht 1,mem_mouse_z_data
+	hfetch 1,core_qdec_cntx
+	iadd temp,pdata
+	store 1,mem_mouse_z_data
+	rtn
+mouse_zwheel:
+	fetch 1,mem_mouse_z_data
+	rtn blank	
+	store 1,mem_mouse_z
+	jam 0,mem_mouse_z_data
+	branch enable_user
+	
+mouse_t_zwheel:
+	fetch 1,mem_mouse_tz_data
+	rtn blank	
+	store 1,mem_mouse_tz
+	jam 0,mem_mouse_tz_data
+	branch enable_user
+	
+mouse_check_key_gpio:
+	arg 0,rega
+	fetcht 1,mem_lbutton_gpio
+	call gpio_get_bit
+	setflag true,0,rega
+	fetcht 1,mem_rbutton_gpio
+	call gpio_get_bit
+	setflag true,1,rega
+	fetcht 1,mem_mbutton_gpio
+	call gpio_get_bit
+	setflag true,2,rega
+	call mouse_check_s_key_gpio
+	copy rega,pdata
+	rtn
+mouse_check_s_key_gpio:
+	fetch 1,mem_bk_button_gpio
+	rtneq GPIO_DISABLE
+	fetcht 1,mem_bk_button_gpio
+	call gpio_get_bit
+	setflag true,3,rega
+	fetcht 1,mem_fw_button_gpio
+	call gpio_get_bit
+	setflag true,4,rega
+	rtn
+
+mouse_key:
+	call mouse_check_key_gpio
+	call mouse_set_mult
+	call mouse_24g_key
+	copy rega,pdata
+	fetcht 1,mem_mouse_key
+	store 1,mem_mouse_key	
+	ixor temp,pdata
+	sub pdata,0,null
+	rtn zero
+	branch enable_user
+
+mouse_24g_key:
+	rtnmark0 mark_24g
+	copy rega,pdata
+	rtn blank
+	store 1,mem_mouse_key
+	branch enable_user
+
+//short mult: no key 
+mouse_set_mult:
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_CONNECTED,mouse_set_ble_mult
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_CONNECTED,mouse_set_bt_mult
+	rtn
+mouse_set_ble_mult:
+	copy rega,pdata
+	nbranch le_set_config_short_mult,blank
+	branch le_clr_config_short_mult
+mouse_set_bt_mult:
+	copy rega,pdata
+	nbranch classic_bt_set_mult_short_flag,blank
+	branch classic_bt_clr_mult_short_flag
+	
+	/* sdio high will cost extra 9mA */
+mouse_sensor_sdio_low:
+	bpatch patch1c_7,mem_patch1c
+	arg MOUSE_SPI1_SDIO_GPIO,temp
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	isolate1 MOUSE_ENABLE_SPI2,pdata
+	call mouse_sensor_sdio_low2,true
+	call gpio_get_bit
+	rtn true
+	setarg 0x0a
+	call twspi_read
+	nop 1000
+	branch mouse_sensor_sdio_low
+mouse_sensor_sdio_low2:
+	arg MOUSE_SPI2_SDIO_GPIO,temp
+	rtn
+
+mouse_spi_sdio_gpio_pollup:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_SPI2,mouse_spi2_sdio_gpio_pollup
+mouse_spi1_sdio_gpio_pollup:
+	arg MOUSE_SPI1_SDIO_GPIO,temp
+	branch gpio_config_input_without_wake
+mouse_spi2_sdio_gpio_pollup:
+	arg MOUSE_SPI2_SDIO_GPIO,temp
+	branch gpio_config_input_without_wake
+
+	
+mouse_init_sunt:
+	call mouse_spi_init
+	rtn wake
+	call mouse_spi_sdio_gpio_pollup
+	fetch 1,mem_config_sensor_type
+	beq P3610,mouse_init_3610sensor
+mouse_init_sensor:
+	call mouse_read_sensor_id
+	beq P32XX_ID1,mouse_init_p32xx_id2_judge
+	beq P3065_ID1,mouse_p3065_init_param
+	call mouse_twspi_reset
+	nop 1000
+	branch mouse_init_sensor
+mouse_twspi_reset:
+	bpatch patch1d_0,mem_patch1d
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_SPI2,twspi_reset2
+	branch twspi_reset
+
+mouse_init_3610sensor:
+	call mouse_read_sensor_id
+	beq P3610_ID1,mouse_init_p3610
+	call mouse_init_3610sensor_reset
+	branch mouse_init_3610sensor
+	
+mouse_read_sensor_id:
+	setarg PAN_REG_PID_H
+	call twspi_read
+	store 1,mem_sensor_id2
+	setarg PAN_REG_PID_L
+	call twspi_read
+	store 1,mem_sensor_id1
+	rtn
+mouse_init_p32xx_id2_judge:
+	fetch 1,mem_sensor_id2
+	beq P3205_TJ3T_ID2,mouse_3205_3t_init_param
+	beq P3204_TJ3L_ID2,mouse_3204_3l_init_param
+	beq P3212_ID2,mouse_3212_init_param
+	beq PKA8_ID2,mouse_ka8_init_param
+	rtn
+mouse_ka8_init_param:
+	jam KA8,mem_config_sensor_type
+	rtn
+mouse_p3065xy_init_param:
+	jam P3065_XY,mem_config_sensor_type
+	rtn
+mouse_p3065_init_param:
+	fetch 1,mem_sensor_id2
+	beq P3065_XY_ID2,mouse_p3065xy_init_param
+	jam P3065,mem_config_sensor_type
+	rtn
+mouse_3212_init_param:
+	jam P3212,mem_config_sensor_type
+	call mouse_sensor_disable_wp
+	setarg 0x3426
+	call twspi_write
+	setarg 0x0419
+	call twspi_write
+mouse_sensor_enable_wp:
+	setarg 0x0009
+	branch twspi_write
+mouse_sensor_disable_wp:
+	setarg 0x5a09
+	branch twspi_write
+
+mouse_3204_3l_init_param:
+	jam P3204,mem_config_sensor_type
+	call mouse_sensor_disable_wp
+	setarg 0x0f0d//
+	call twspi_write
+	setarg 0xe31d//
+	call twspi_write
+	setarg 0xd27d
+	call twspi_write
+	call mouse_32xx_init_param
+	branch mouse_32xx_init_param_1
+	
+mouse_32xx_init_param:
+	setarg 0x351b
+	call twspi_write
+	setarg 0xb428
+	call twspi_write
+	setarg 0x4629
+	call twspi_write
+	setarg 0x962a
+	call twspi_write
+	setarg 0x8c2b
+	call twspi_write
+	setarg 0x6e2c
+	call twspi_write
+	setarg 0x642d
+	call twspi_write
+	setarg 0x5f38
+	call twspi_write
+	setarg 0x0f39
+	call twspi_write
+	setarg 0x323a
+	call twspi_write
+	setarg 0x473b
+	call twspi_write
+	setarg 0x1042
+	branch twspi_write
+mouse_32xx_init_param_1:	
+	setarg 0x2e54
+	call twspi_write
+	setarg 0xf255
+	call twspi_write
+	setarg 0xf461
+	call twspi_write
+	setarg 0x7063
+	call twspi_write
+	setarg 0x5275
+	call twspi_write
+	setarg 0x4176
+	call twspi_write
+	setarg 0xed77
+	call twspi_write
+	setarg 0x2378
+	call twspi_write
+	setarg 0x4679
+	call twspi_write
+	setarg 0xe57a
+	call twspi_write
+	setarg 0x487c
+	call twspi_write
+	setarg 0x777e
+	call twspi_write
+	setarg 0x017f
+	call twspi_write
+	setarg 0x000b
+	call twspi_write
+	setarg 0x007f
+	call twspi_write
+	branch mouse_sensor_enable_wp
+	
+
+mouse_3205_3t_init_param:
+	jam P3205,mem_config_sensor_type
+	call mouse_sensor_disable_wp
+	setarg 0x100d//
+	call twspi_write
+	setarg 0xed1d//
+	call twspi_write
+	setarg 0x807d
+	call twspi_write
+	call mouse_32xx_init_param
+	setarg 0x0943
+	call twspi_write
+	branch mouse_32xx_init_param_1
+	
+	
+mouse_init_3610sensor_reset:
+	fetcht 1,mem_sensor_reset_gpio
+	call gpio_out_active
+	call delay_10ms
+	fetcht 1,mem_sensor_reset_gpio
+	call gpio_out_inactive
+	branch delay_10ms
+
+mouse_init_p3610:
+	jam P3610,mem_config_sensor_type
+	setarg 0xba41
+	call sensor_write
+	setarg 0x0d11
+	call sensor_write
+	setarg 0x041b
+	call sensor_write
+	setarg 0x041c
+	call sensor_write
+	setarg 0x0f1d
+	call sensor_write
+	setarg 0x0032
+	call sensor_write
+	setarg 0xb541
+	branch sensor_write
+	
+	
+//input-rega
+mouse_set_sensor_reg:
+	setarg 0xba41
+	call sensor_write
+	nop 4000
+	setarg 0xff7f
+	call sensor_write
+	copy rega,pdata
+	call sensor_write
+	setarg 0x007f
+	call sensor_write
+	setarg 0xb541
+	branch sensor_write
+
+extsign:
+	rtnbit0 7
+	arg 0xff00,temp
+	ior temp,pdata
+	rtn
+
+extsign_bit3:
+	rtnbit0 3
+	arg 0xf0,temp
+	ior temp,pdata
+	rtn
+
+
+mouse_le:
+	call le_fifo_check_nearly_full
+	nrtn blank
+	fetch 1,mem_le_connect_status_flag
+	and pdata,0x03,pdata
+	rtnne 0x03
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOSUE_24G_PAIRING_FLAG,mouse_le_send_empty_packet
+	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_le_send_empty_packet
+	bbit1 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,mouse_le_send_empty_packet
+	call mouse_motion
+	nrtn user
+	branch mouse_fill_data_le
+
+mouse_le_send_empty_packet:
+	setarg 0
+	store 7,mem_mouse_key
+	branch mouse_fill_data_le
+
+mouse_priority_bb_event:	
+	copy regc,pdata
+	beq BT_EVT_LE_CONNECTED,mouse_le_bb_event_connected
+	beq BT_EVT_BB_CONNECTED,mouse_stop_discovery
+	beq BT_EVT_LE_DISCONNECTED,mouse_bb_disconnected
+	beq BT_EVT_BB_DISCONNECTED,mouse_bb_disconnected
+	beq BT_EVT_SETUP_COMPLETE,mouse_bt_event_setup_complete
+	beq BT_EVT_BUTTON_LONG_PRESSED,mouse_bb_event_discovery_btn
+	beq BT_EVT_HID_HANDSHAKE,mouse_bt_hid_handshake
+	beq BT_EVT_HID_CONNECTED,mouse_bt_hid_connected
+	beq BT_EVT_RECONN_FAILED,mouse_bb_event_reconn_failed
+	beq BT_EVT_RECONN_PAGE_TIMEOUT,mouse_bb_event_reconn_timeout
+	beq BT_EVT_PINCODE_REQ,mouse_bb_event_pincode
+	beq BT_EVT_REMOTE_UNSNIFF,app_start_auto_sniff
+	beq BT_EVT_LE_PAIRING_SUCCESS,mouse_le_pairing_success
+	beq BT_EVT_LE_START_ENC,mouse_le_ll_start_encryt
+	beq BT_EVT_LE_PAIRING_COMPLETE,mouse_le_pairing_complete
+	beq BT_EVT_VIRTUAL_CABLE_UNPLUG,mouse_irtual_cable_unplug
+	beq BT_EVT_24G_PAIRING_COMPLETE,mouse_24g_pairing_complete
+	beq BT_EVT_24G_ATTEMPT_FAIL,mouse_24g_attempt_fail
+	beq BT_EVT_24G_ATTEMPT_SUCCESS,mouse_24g_attempt_success
+	rtn
+
+
+mouse_le_pairing_complete:
+	branch app_ble_store_reconn_info
+
+mouse_24g_attempt_fail:
+	jam 1,mem_mouse_24g_enter_lpm_enable
+	fetch 1,mem_reconn_times
+	nbranch mouse_polling_device,blank
+	fetch 1,mem_device_flag
+	fetcht 1,mem_24g_device_number
+	isub temp,null
+	branch app_enter_hibernate,zero
+	rtn
+mouse_24g_attempt_success:
+	jam 1,mem_mouse_24g_enter_lpm_enable
+	rtn
+mouse_24g_pairing_complete:
+	jam 1,mem_mouse_24g_enter_lpm_enable
+	arg MOSUE_24G_PAIRING_FLAG,queue
+	call mouse_disable_function_flag
+	setarg 0
+	store 2,mem_24g_pairing_timer_count
+	jam 0,mem_mouse_move_flag
+	
+	fetch 1,mem_config_sensor_type
+	sub pdata,P3610,null
+	call mouse_read_sensor3610_data,zero
+	ncall mouse_read_sensor_common,zero
+
+	fetch 1,MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_FLASH,mouse_store_flash_24g_address
+	call mouse_set_24g_addr_eeprom	//store rx dongle addr to eeprom
+	branch iicd_write_protect_eep_data
+
+mouse_set_24g_addr_eeprom:
+	call g24_head_ptr2regc
+	add regc,offset_24g_addr,rega
+	arg MOUSE_G24_ADDR_EEPROM_OFFECT,regb
+	arg 4,temp
+	rtn
+
+mouse_store_flash_24g_address:
+	call g24_head_ptr2regc
+	add regc,offset_24g_addr,regb
+	ifetch 1,regb
+	store 1,mem_mouse_24g_addr
+	branch mouse_store_flash_device_info
+	
+
+mouse_le_pairing_success:
+	arg LL_PAIRING_SUCCESS_FLAG,queue
+	branch mouse_le_enable_connect_flag
+mouse_le_ll_start_encryt:
+	jam 2,mem_le_start_encrypt_timer
+	arg LL_START_ENC_FLAG,queue
+	branch mouse_le_enable_connect_flag
+
+	
+mouse_le_enable_connect_flag:
+	fetch 1,mem_le_connect_status_flag
+	qset1 pdata
+	store 1,mem_le_connect_status_flag
+	rtn
+
+mouse_le_disable_connect_flag:
+	fetch 1,mem_le_connect_status_flag
+	qset0 pdata
+	store 1,mem_le_connect_status_flag
+	rtn
+mouse_le_clean_connect_flag:
+	jam 0,mem_le_connect_status_flag
+	rtn
+
+mouse_le_bb_event_connected:
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	set0 APP_DISC_BY_BUTTON ,pdata
+	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
+	setarg 0
+	store 2,mem_mouse_direct_timer
+	call mouse_no_data_timer_init
+	branch mouse_stop_discovery
+
+mouse_bb_event_pincode:
+	call pincode_reinit
+	branch app_bt_set_pincode
+mouse_bb_event_reconn_timeout:
+ifdef FPGA_DEBUG
+	arg MOUSE_FPGA_DEBUG_GPIO,temp
+	call gpio_config_output
+	arg MOUSE_FPGA_DEBUG_GPIO,temp
+	call gpio_out_inactive
+endif
+mouse_bb_event_reconn_failed:
+	fetch 1,mem_reconn_times
+	nbranch mouse_polling_device,blank
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BTN_DOWN,mouse_start_discovery
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_soft_reset
+	bbit1 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,mouse_start_discovery
+	bbit1 MOSUE_24G_PAIRING_FLAG,g24_start_pairing_sm1
+	branch app_bb_hibernate
+
+	
+mouse_bt_hid_connected:
+	branch mouse_hid_connected
+
+mouse_bt_event_setup_complete:
+	rtn
+
+mouse_soft_reset:
+	call mouse_select_device_enable
+	branch soft_reset_chip
+
+mouse_bb_disconnected:
+	bpatch patch1d_1,mem_patch1d
+	call mouse_bb_discon_clear_stack
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_soft_reset
+	bbit1 MOSUE_24G_PAIRING_FLAG,g24_start_pairing_sm1
+	fetch 1,mem_reconn_times
+	nbranch mouse_polling_device,blank
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason
+	bbit1 APP_DISC_BLE,mouse4_0_event_bb_disconn
+	bbit1 APP_DISC_BY_BUTTON,app_disconn_reason_clear
+	bbit1 APP_DISC_AFTER_PAIRING,mouse_event_light_state_pairing
+	bbit1 APP_DISC_AFTER_RECONN,mouse_event_light_state_hibernate
+	bbit1 APP_DISC_AFTER_SNIFF,mouse_event_light_state_hibernate
+	branch mouse_start_discovery
+mouse_bb_discon_clear_stack:
+	setarg 0
+	store 8,mem_wheel_tb_old_pinlevel
+	istore 4,contw             //clean wheel statue
+	jam 0,mem_mouse_send_blank_timer
+	jam 0,mem_mouse_move_flag
+	jam APP_HANDSHAKE_NULL,mem_app_handshake_flag
+	jam 0,mem_ltk_exists
+	rtn
+
+mouse_event_light_state_pairing:
+	bbit1 APP_DISC_AFTER_HANDSHAKE,mouse_event_light_state_hibernate
+	bbit1 APP_DISC_AFTER_SNIFF,mouse_event_light_state_hibernate
+	branch mouse_start_discovery
+mouse_event_light_state_hibernate:
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BTN_DOWN,mouse_start_discovery
+	branch app_bb_hibernate
+
+mouse4_0_event_bb_disconn:
+	call mouse_le_clean_connect_flag
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason
+	bbit1 APP_DISC_BY_BUTTON,app_disconn_reason_clear
+	branch app_bb_hibernate
+
+mouse_bb_event_timer:
+	call mouse_adc_read
+	call mouse_24g_delay_timer
+	call mouse_ban_24g_pairing_timer
+	call mouse_dpi_led_blink_delay_timer
+	call mouse_statue_up_timer
+	//poll
+	call mouse_statue_cheak_timer
+	call mouse_select_device
+	call mouse_bt_discovery_cheak
+	call mouse_low_voltage_led_timer
+	call mouse_sensor_led_contrl_timer
+	call mouse_check_hid_handshake_timer
+	call mouse_check_discovery_timeout_timer
+	call mouse_check_direct_timeout_timer
+	call mouse_check_no_data_timeout_timer
+	call mouse_check_mouse_state_timer
+	branch mouse_le_enable_att_list_timer
+
+
+
+mouse_sensor_led_contrl_timer:
+	fetch 1,mem_mouse_sensor_timer_count
+	rtn blank
+	increase -1,pdata
+	store 1,mem_mouse_sensor_timer_count
+	nrtn blank
+	branch mouse_sensor_led_contrl
+mouse_sensor_led_contrl:
+	fetch 1,mem_sensor_led_style
+	rtneq UI_LED_STATE_BLINK_STOP
+	beq UI_LED_STATE_BLINK_DARKING,mouse_sensor_led_blink_state_darking
+mouse_sensor_led_blink_state_lighting:
+	call mouse_sensor_led_on
+	jam UI_LED_STATE_BLINK_DARKING,mem_sensor_led_style
+	jam LED_SENSOR_BLINK_CNT,mem_mouse_sensor_timer_count
+	rtn
+mouse_sensor_led_blink_state_darking:
+	call mouse_sensor_led_off
+	jam UI_LED_STATE_BLINK_LIGHTING,mem_sensor_led_style
+	jam LED_SENSOR_BLINK_CNT,mem_mouse_sensor_timer_count
+	rtn
+	
+mouse_sensor_led_blink_stop:
+mouse_sensor_reset:
+	setarg 0x8006
+	call twspi_write
+    nop 1000
+	jam 0x00,mem_mouse_sensor_timer_count
+	jam UI_LED_STATE_BLINK_STOP,mem_sensor_led_style
+	branch mouse_init_p32xx_id2_judge
+	
+mouse_p3212sensor_led_on:
+	setarg 0xa006
+	call twspi_write
+	setarg 0xa005
+	branch twspi_write
+mouse_sensor_led_on_global:
+	jam 0,mem_mouse_sensor_timer_count
+mouse_sensor_led_on:
+	fetch 1,mem_config_sensor_type
+	beq P3212,mouse_p3212sensor_led_on
+	setarg 0x0106
+	call twspi_write
+	setarg 0xa105
+	branch twspi_write
+	
+mouse_sensor_led_off_global:
+	jam 0,mem_mouse_sensor_timer_count	
+mouse_sensor_led_off:
+	setarg 0x0906
+	branch twspi_write
+mouse_sensor_start_blink:
+	jam LED_SENSOR_BLINK_CNT,mem_mouse_sensor_timer_count
+	jam UI_LED_STATE_BLINK_START,mem_sensor_led_style
+	rtn
+	
+mouse_check_hid_handshake_timer:
+	arg mem_hid_handshake_timer_count,regc
+	arg mouse_bt_hid_handshake,regb
+	branch timer_single_step
+
+mouse_check_discovery_timeout_timer:	
+	arg mem_mouse_discovery_timer,regc
+	arg mouse_check_discovery_timeout,regb
+	branch timer_single_step_2B
+
+mouse_check_direct_timeout_timer:	
+	arg mem_mouse_direct_timer,regc
+	arg mouse_check_direct_timeout,regb
+	branch timer_single_step_2B
+	
+mouse_check_no_data_timeout_timer:	
+	arg mem_mouse_no_data_timer,regc
+	arg mouse_check_no_data_timeout,regb
+	branch timer_single_step_2B
+	
+mouse_check_mouse_state_timer:
+	arg mem_mouse_statue_led_timer,regc
+	arg mouse_statue_led_off,regb
+	branch timer_single_step
+
+
+
+mouse_le_enable_att_list_timer:
+	arg mem_le_start_encrypt_timer,regc
+	arg mouse_le_enable_att_list,regb
+	branch timer_single_step
+
+mouse_24g_delay_timer:
+	arg mem_24g_enter_lpm_timer,regc
+	arg mouse_24g_delay,regb
+	branch timer_single_step
+
+mouse_ban_24g_pairing_timer:
+	arg mem_24g_pairing_timer_count,regc
+	arg mouse_ban_24g_pairing,regb
+	branch timer_single_step_2B
+mouse_ban_24g_pairing:
+mouse_24g_delay:
+	rtn
+
+
+mosue_dpi_led_blink_init:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_DPI_LED_BLINK
+	jam 10,mem_mouse_dpi_led_delay_count  //delay 1s led blink
+	fetch 1,mem_dpi_led_gpio
+	store 1,mem_mouse_struct_led_gpio
+	rtn
+
+
+mouse_dpi_led_blink_delay_timer:
+	arg mem_mouse_dpi_led_delay_count,regc
+	arg mouse_dpi_led_setting,regb
+	branch timer_single_step	
+mouse_dpi_led_setting:
+	fetch 1,mem_dpi_led_gpio
+	store 1,mem_mouse_struct_led_gpio
+	setarg LED_DPI_BLINK
+	store 2,mem_mouse_on_time
+	store 2,mem_mouse_off_time
+	arg 0,rega
+	fetcht 1,mem_mouse_dpi
+	increase 1,temp
+	storet 1,mem_mouse_blink_count
+	jam UI_LED_STATE_BLINK_START,mem_mouse_led_type
+	rtn
+	
+mouse_le_enable_att_list:	
+	fetch 1,mem_le_connect_status_flag
+	rtnbit1 LL_PAIRING_SUCCESS_FLAG
+	jam BT_CMD_LE_UPDATE_CONN,mem_fifo_temp
+	call ui_ipc_send_cmd
+	arg WRITE_REQ_ENABLE_FLAG,queue
+	branch mouse_le_enable_connect_flag
+
+
+mouse_check_discovery_timeout:
+	call mouse_stop_discovery
+	branch app_enter_hibernate
+
+mouse_check_direct_timeout:
+	call app_ble_stop_direct_adv
+	fetch 1,mem_reconn_times
+	nbranch mouse_polling_device,blank
+	branch app_enter_hibernate
+
+mouse_check_no_data_timeout:
+	bmark1 mark_24g,check_51cmd_hibernate
+	branch mouse_disconnect
+
+	
+
+mouse_bb_event_discovery_btn:
+	bpatch patch1d_2,mem_patch1d
+	jam 0,mem_mouse_send_blank_timer
+	call mouse_disconnect
+	call mouse_le_clean_connect_flag
+	branch mouse_start_discovery
+
+
+
+mouse3_0_check_reconn_target:
+	fetch 6,mem_hci_plap
+	branch app_bt_start_discovery_short,blank
+	call mouse_reconn_setting_led_gpio
+	jam 0x17,mem_connection_options  //ssp
+	fetch 1,mem_ssp_enable
+	nbranch app_bt_start_reconnect,blank
+	jam 0x04,mem_connection_options  //no ssp
+	branch app_bt_start_reconnect
+	
+mouse4_0_check_reconn_target:
+	fetch 2,mem_mouse_direct_timeout
+	store 2,mem_mouse_direct_timer
+	call mouse_reconn_setting_led_gpio
+	call app_lpm_mult_disable
+	branch check_51cmd_adv
+
+mouse_reconn_setting_led_gpio:
+	setarg LED_RECONNECT_BLINK
+	store 2,mem_mouse_on_time
+	store 2,mem_mouse_off_time
+	branch mouse_setting_led_gpio_comman
+	
+mouse_discover_setting_led_gpio:
+	setarg LED_DISCOVERY_BLINK
+	store 2,mem_mouse_on_time
+	store 2,mem_mouse_off_time	
+mouse_setting_led_gpio_comman:
+	fetch 1,mem_device_flag
+	beq MODE_BT_DEVICE1,mouse_device_led1
+	beq MODE_BT_DEVICE2,mouse_device_led2
+	beq MODE_BT_DEVICE3,mouse_device_led3
+	rtn
+mouse_device_led1:
+	fetch 1,mem_config_device1_led_gpio
+	branch mouse_led_blink
+mouse_device_led2:
+	fetch 1,mem_config_device2_led_gpio
+	branch mouse_led_blink
+mouse_device_led3:
+	fetch 1,mem_config_device3_led_gpio
+mouse_led_blink:
+	store 1,mem_temp
+	call mouse_devce_led_off
+	fetch 1,mem_temp
+	store 1,mem_mouse_struct_led_gpio
+	arg 0,rega
+	jam UI_LED_STATE_BLINK_START,mem_mouse_led_type
+	branch ui_led_blink_start_global
+
+mouse_led_off:
+	arg 0,rega
+	branch ui_led_off_global
+mouse_led_on:
+	arg 0,rega
+	branch ui_led_on_global
+
+mouse4_0_bb_event_discovery_btn:
+	branch mouse_le_clean_connect_flag
+	
+mouse_bt_hid_handshake:
+	jam APP_HANDSHAKE_DONE,mem_app_handshake_flag
+	call app_lpm_mult_enable
+	call app_bt_store_reconn_info
+	setarg 0
+	store 2,mem_discovery_timeout_timer_count
+	store 1,mem_hid_handshake_timer_count
+	branch app_bt_enter_sniff
+
+mouse_check_reconn_target:
+	call mouse_cheak_select_device_by_switch
+	fetch 1,mem_device_flag
+	fetcht 1,mem_24g_device_number
+	isub temp,null
+	branch mouse_connect_24g_mode,zero
+	fetch 1,mem_xrecord_mode
+	beq REC_3_MODE,mouse3_0_check_reconn_target
+	beq REC_4_MODE,mouse4_0_check_reconn_target
+	branch mouse_start_discovery
+mouse_connect_24g_mode:
+	call mouse_start_24g_mode
+	rtnmark1 mark_24g
+	fetch 1,mem_reconn_times
+	nbranch mouse_polling_device,blank
+	rtn
+	
+mouse_start_discovery:
+	bpatch patch1d_3,mem_patch1d
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_ADV,mouse_start_discovery_norandom
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit0 MOUSE_ENABLE_BLE_RANDOM_ADDRE,mouse_start_discovery_norandom
+	random pdata					//random ble addr
+	store 1,mem_le_lap+1
+mouse_start_discovery_norandom:
+	call app_lpm_mult_disable
+	fetch 2,mem_discovery_timeout
+	store 2,mem_mouse_discovery_timer
+	jam 6,mem_connection_options
+	setarg 0
+	store 2,mem_mouse_no_data_timer
+	store 2,mem_mouse_direct_timer
+	arg MOUSE_STORE_EEPROM_FLAG,queue
+	call mouse_enable_function_flag
+	call mouse_bt_discovery_button_down_disable
+	fetch 1,mem_device_option
+	isolate1 MODE_4_MOUSE,pdata
+	call check_51cmd_adv,true
+	fetch 1,mem_device_option
+	isolate1 MODE_3_MOUSE,pdata
+	call check_51cmd_start_discovery,true
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_DISCOVERY_SENSOR_LED,mouse_sensor_start_blink
+	branch mouse_discover_setting_led_gpio
+
+mouse_stop_discovery:
+	bpatch patch1d_4,mem_patch1d
+	fetch 1,mem_device_option
+	isolate1 MODE_4_MOUSE,pdata
+	call mouse_stop_le_adv,true
+	fetch 1,mem_device_option
+	isolate1 MODE_3_MOUSE,pdata
+	call mouse_stop_bt3_discovery,true
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_DISCOVERY_SENSOR_LED,mouse_sensor_led_blink_stop
+	branch mouse_devce_led_off
+mouse_stop_le_adv:
+	setarg 0
+	store 2,mem_mouse_direct_timer
+	branch check_51cmd_stop_adv
+mouse_stop_bt3_discovery:
+	setarg 0
+	store 2,mem_mouse_discovery_timer
+	branch check_51cmd_stop_discovery
+
+	
+
+
+
+mouse_store_remote_bdaddr:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_STORE_EEPROM_FLAG
+	arg MOUSE_STORE_EEPROM_FLAG,queue
+	call mouse_disable_function_flag
+	call mouse_check_device_addr
+mouse_unplug_clean_bdaddr:
+	call mouse_before_store_reconn_info
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_FLASH,mouse_store_flash_device_info
+	bbit1 MOUSE_ENABLE_EEPROM,mouse_store_eeprom_device_info	
+	rtn
+mouse_store_eeprom_device_info:
+	arg 88,temp
+	arg mem_device_flag,rega
+	arg MOUSE_INFO_EEPROM_OFFECT,regb
+	branch iicd_write_protect_eep_data
+
+mouse_check_device_addr:
+	fetch 1,mem_record_bt_mode
+	beq REC_4_MODE,mouse_check_le_device_addr
+	beq REC_3_MODE,mouse_check_bt_device_addr
+	rtn
+mouse_check_le_device_addr:
+	store 1,mem_device_addr_temp
+	fetch 6,mem_le_plap
+	branch mouse_check_bt_device_addr_common
+mouse_check_bt_device_addr:
+	store 1,mem_device_addr_temp
+	fetch 6,mem_plap
+mouse_check_bt_device_addr_common:
+	store 6,mem_device_addr_temp+1
+	fetch 7,mem_device_addr_temp
+	arg mem_device1_type,contr
+	arg 3,loopcnt
+mouse_check_device_addr_end:
+	ifetcht 7,contr
+	isub temp,null
+	branch mouse_clean_addr,zero
+	increase 22,contr
+	loop mouse_check_device_addr_end
+	rtn
+mouse_before_store_reconn_info:
+	arg mem_device1_type,rega
+	fetch 1,mem_device_flag
+	increase -1,pdata
+	mul32 pdata,29,pdata
+	iadd rega,rega
+	fetch 1,mem_record_bt_mode
+	istore 1,rega
+	beq REC_4_MODE,mouse_store_le_device
+	beq REC_3_MODE,mouse_store_bt_device
+	rtn
+	
+mouse_store_le_device:
+	fetch 6,mem_le_plap
+	istore 6,contw
+	arg mem_le_ltk,contr
+	call memcpy16
+	fetch 6,mem_le_lap
+	istore 6,contw
+	rtn
+mouse_store_bt_device:
+	fetch 6,mem_plap
+	istore 6,contw
+	arg mem_link_key,contr
+	branch memcpy16
+
+mouse_clean_addr:
+	increase -6,contr
+	copy contr,contw
+	fetcht 6,mem_device_addr_temp+1
+	increase 3,temp
+	istoret 6,contw
+	rtn
+
+
+
+mouse_eeprom_load_recon_info:
+	arg 88,temp
+	arg mem_device_flag,rega
+	arg MOUSE_INFO_EEPROM_OFFECT,regb
+	call iicd_read_eep_data
+mouse_select_reconn_device:
+	arg mem_device1_type,rega
+	fetch 1,mem_device_flag
+	fetcht 1,mem_24g_device_number
+	isub temp,null
+	rtn zero
+	increase -1,pdata
+	mul32 pdata,29,pdata
+	iadd rega,rega
+	ifetch 1,rega
+	store 1,mem_xrecord_mode
+	beq REC_3_MODE,mouse_load_bt_device
+	beq REC_4_MODE,mouse_load_le_device
+	rtn
+
+mouse_load_bt_device:
+	ifetch 6,contr
+mouse_load_bt_device_end:
+	store 6,mem_hci_plap
+	arg mem_link_key,contw
+	call memcpy16
+	branch check_link_key_load
+
+mouse_load_le_device:
+	ifetch 6,contr
+mouse_load_le_device_end:
+	store 6,mem_hci_plap
+	arg mem_le_ltk,contw
+	call memcpy16
+	ifetch 6,contr
+	store 6,mem_le_lap
+	rtn
+
+
+mouse_select_device:
+	fetch 1,mem_config_function_enable
+	bbit1 ENABLE_SELECT_DEVICE_BY_GPIO_BUTTON,mouse_select_device_by_button
+	bbit1 ENABLE_SELECT_DEVICE_BY_SWITCH,mouse_select_device_by_switch
+	branch mouse_select_device_by_combination_key
+
+mouse_select_device_by_combination_key:
+	call mouse_check_key_gpio
+	beq MOUSE_RM_BUTTON,mouse_select_device_commbination_key_down
+mouse_select_device_commbination_key_up:
+	jam 30,mem_combination_select_device_count	//combination key timer init 
+	fetch 1,mem_select_device_button_statue
+	rtneq DPI_BUTTON_STATE_UP
+	jam DPI_BUTTON_STATE_UP,mem_select_device_button_statue	
+	rtn
+	
+mouse_select_device_commbination_key_down:
+	call mouse_combination_select_device_timer
+	fetch 1,mem_select_device_button_statue
+	rtneq DPI_BUTTON_STATE_DOWN
+	jam DPI_BUTTON_STATE_DOWN,mem_select_device_button_statue
+	branch mouse_select_device_enable
+
+mouse_combination_select_device_timer:
+	fetch 1,mem_combination_select_device_count
+	rtn blank
+	pincrease -1
+	store 1,mem_combination_select_device_count
+	nrtn blank
+	branch mouse_ready_reconnection_by_button
+	
+mouse_select_device_by_button:
+	fetch 1,mem_config_select_device_button_gpio
+	rtneq GPIO_DISABLE
+	fetcht 1,mem_config_select_device_button_gpio
+	call gpio_get_bit
+	branch mouse_select_device_button_down,true
+mouse_select_device_button_up:
+	fetch 1,mem_select_device_button_statue
+	rtneq DPI_BUTTON_STATE_UP
+	jam DPI_BUTTON_STATE_UP,mem_select_device_button_statue	
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit1 MOUSE_LONG_BT_BUTTON_FLAG
+	branch mouse_ready_reconnection_by_button
+
+mouse_select_device_button_down:
+	fetch 1,mem_select_device_button_statue
+	rtneq DPI_BUTTON_STATE_DOWN
+	jam DPI_BUTTON_STATE_DOWN,mem_select_device_button_statue
+	arg MOUSE_LONG_BT_BUTTON_FLAG,queue
+	branch mouse_disable_function_flag
+
+
+
+mouse_select_device_by_switch:
+	fetch 1,MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 ENABLE_SELECT_DEVICE_BY_SWITCH
+	fetch 1,mem_device_flag
+	beq MODE_BT_DEVICE1,mouse_select1_device
+	beq MODE_24G_DEVICE,mouse_select2_device
+	rtn
+mouse_cheak_select_device_by_switch:
+	fetch 1,MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 ENABLE_SELECT_DEVICE_BY_SWITCH
+	fetcht 1,mem_config_select_device_button_gpio
+	call gpio_get_bit
+	branch mouse_cheak_select_24gdevice,true
+mouse_select_btdevice:
+	jam MODE_BT_DEVICE1,mem_device_flag
+	rtn
+mouse_cheak_select_24gdevice:
+	fetch 1,mem_24g_device_number
+	store 1,mem_device_flag
+	rtn
+mouse_select1_device:
+	fetcht 1,mem_config_select_device_button_gpio
+	nbranch mouse_ready_reconnection_by_button,true
+	rtn
+mouse_select2_device:
+	fetcht 1,mem_config_select_device_button_gpio
+	call gpio_get_bit
+	branch mouse_select_device_button_down,true
+	rtn
+
+
+	
+
+mouse_ready_reconnection_by_button:
+	fetcht 1,mem_device_flag
+	increase 1,temp
+	fetch 1,mem_device_number
+	isub temp,null
+	ncall mouse_select_device_count_clean,positive
+	storet 1,mem_device_flag
+	jam 0,mem_link_key_exists
+	call mouse_store_device_number2eeprom
+	call mouse_select_device_enable
+//	call p_select_reconn_device
+	branch mouse_set_reconnection
+
+mouse_store_device_number2eeprom:
+	arg 1,temp
+	arg mem_device_flag,rega
+	arg 0,regb
+	branch iicd_write_eep_data
+
+mouse_set_reconnection:
+	call mouse_stop_bluetooth_mode
+	call mouse_select_device_disable
+	branch mouse_soft_reset
+mouse_stop_bluetooth_mode:
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_RECONNECT,mouse_cancel_reconnect
+	bbit1 UI_STATE_BLE_CONNECTED,app_ble_disconnect
+	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
+	branch mouse_stop_discovery
+
+mouse_disconnect:
+	bpatch patch1d_5,mem_patch1d
+	setarg 0
+	store 2,mem_mouse_no_data_timer
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_CONNECTED,app_ble_disconnect
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
+	rtn
+
+mouse_irtual_cable_unplug:
+	setarg 0x01
+	store 6,mem_plap
+	jam REC_3_MODE,mem_record_bt_mode
+	branch mouse_unplug_clean_bdaddr
+
+	
+mouse_cancel_reconnect:
+	call mouse_bt_cannel_reconn_enable
+	branch check_51cmd_bb_reconn_cancel
+
+mouse_bt_discovery_by_button:
+	fetch 1,mem_config_bt_button_gpio
+	rtneq GPIO_DISABLE
+	fetcht 1,mem_config_bt_button_gpio
+	call gpio_get_bit
+	branch mouse_bt_discovery_button_down,true
+mouse_bt_discovery_button_up:
+	fetch 1,mem_ui_button_timeout
+	store 1,mem_combination_ui_button_count	//combination key timer init 	
+	fetch 1,mem_bt_discovey_button_statue
+	rtneq DPI_BUTTON_STATE_UP
+	jam DPI_BUTTON_STATE_UP,mem_bt_discovey_button_statue	
+	branch mouse_bt_discovery_button_down_disable
+mouse_bt_discovery_button_down:
+	call mouse_bt_discovry_timer
+	fetch 1,mem_bt_discovey_button_statue
+	rtneq DPI_BUTTON_STATE_DOWN
+	jam DPI_BUTTON_STATE_DOWN,mem_bt_discovey_button_statue
+	call check_51cmd_bb_reconn_cancel
+	branch mouse_bt_discovery_button_down_enable
+
+	
+mouse_bt_discovery_cheak:
+	fetch 1,mem_config_function_enable
+	bbit1 ENABLE_BT_BUTTON,mouse_bt_discovery_by_button
+mouse_bt_discovery_commbination_key:
+	call mouse_check_key_gpio
+	beq MOUSE_LMR_BUTTON,mouse_bt_discovery_commbination_key_down
+mouse_bt_discovery_commbination_key_up:
+	fetch 1,mem_ui_button_timeout
+	store 1,mem_combination_ui_button_count	//combination key timer init 
+	fetch 1,mem_bt_discovey_button_statue
+	rtneq DPI_BUTTON_STATE_UP
+	jam DPI_BUTTON_STATE_UP,mem_bt_discovey_button_statue	
+	branch mouse_bt_discovery_button_down_disable
+	
+	
+mouse_bt_discovery_commbination_key_down:
+	call mouse_bt_discovry_timer
+	fetch 1,mem_bt_discovey_button_statue
+	rtneq DPI_BUTTON_STATE_DOWN
+	jam DPI_BUTTON_STATE_DOWN,mem_bt_discovey_button_statue
+	call check_51cmd_bb_reconn_cancel
+	branch mouse_bt_discovery_button_down_enable
+
+mouse_bt_discovry_timer:
+	arg mem_combination_ui_button_count,regc
+	arg mouse_long_button_bt_discovry,regb
+	branch timer_single_step
+	
+mouse_long_button_bt_discovry:
+	arg MOUSE_LONG_BT_BUTTON_FLAG,queue
+	call mouse_enable_function_flag
+	call app_evt_button_long_pressed
+	branch mouse_bb_event_discovery_btn
+
+
+mouse_cpi_enable:
+	arg MOUSE_CPI_FLAG,queue
+	branch mouse_enable_function_flag
+mouse_cpi_disable:
+	arg MOUSE_CPI_FLAG,queue
+	branch mouse_disable_function_flag
+mouse_select_device_enable:
+	arg MOUSE_SELECT_DEVICE_FLAG,queue
+	branch mouse_enable_function_flag
+mouse_select_device_disable:
+	arg MOUSE_SELECT_DEVICE_FLAG,queue
+	branch mouse_disable_function_flag
+mouse_bt_cannel_reconn_enable:
+	arg MOUSE_BT_CANNEL_RECONN_FLAG,queue
+	branch mouse_enable_function_flag
+mouse_bt_cannel_reconn_disable:
+	arg MOUSE_BT_CANNEL_RECONN_FLAG,queue
+	branch mouse_disable_function_flag
+mouse_bt_discovery_button_down_enable:
+	arg MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,queue
+	branch mouse_enable_function_flag
+mouse_bt_discovery_button_down_disable:
+	arg MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,queue
+	branch mouse_disable_function_flag
+
+
+
+mouse_select_device_count_clean:
+	arg 1,temp
+	rtn
+
+mouse_enable_function_flag:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	qset1 pdata
+	store MOUSE_FLAG_LEN,mem_mouse_flag
+	rtn
+
+mouse_disable_function_flag:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	qset0 pdata
+	store MOUSE_FLAG_LEN,mem_mouse_flag
+	rtn
+	
+mouse_adc_read:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_ADC
+	fetch 1,mem_adc_read_timer
+	increase 1,pdata
+	store 1,mem_adc_read_timer
+	sub pdata,10,null              //1s read adc
+	rtn positive
+	jam 0,mem_adc_read_timer
+	call adc_set_mode
+	call vdd_calculate_by_mode
+	store 2,mem_mouse_vdd_now_vol
+	arg mem_mouse_vdd_calculate_set,rega
+	call adc_bat_percent_lowpower_out
+	fetch 1,mem_adc_power_flag
+	bbit1 1,mouse_power_down
+	bbit0 0,mouse_adc_no_low_voltage
+	branch mouse_adc_low_voltage
+mouse_adc_low_voltage:
+	arg MOUSE_LOW_VOLTAGE_FLAG,queue
+	branch mouse_enable_function_flag
+mouse_adc_no_low_voltage:
+	arg MOUSE_LOW_VOLTAGE_FLAG,queue
+	branch mouse_disable_function_flag
+
+mouse_low_voltage_led_timer:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_LOW_VOLTAGE_FLAG
+	fetch 1,mem_config_low_voltage_alarm_gpio
+	store 1,mem_mouse_struct_led_gpio
+	fetch 1,mem_adc_low_volatage_led_timer_count
+	pincrease 1
+	store 1,mem_adc_low_volatage_led_timer_count
+	sub pdata,20,null
+	ncall mouse_adc_low_volatage_led_timer_count_clean,positive
+	beq 2,mouse_low_voltage_led_on
+	beq 4,mouse_low_voltage_led_off
+	beq 6,mouse_low_voltage_led_on
+	beq 8,mouse_low_voltage_led_off
+	rtn
+mouse_adc_low_volatage_led_timer_count_clean:
+	jam 1,mem_adc_low_volatage_led_timer_count
+	branch mouse_low_voltage_led_off
+mouse_low_voltage_led_on:
+	arg 0,rega
+	jam UI_LED_STATE_LIGHTING,mem_mouse_led_type
+	branch ui_led_on_global
+mouse_low_voltage_led_off:
+	arg 0,rega
+	jam UI_LED_STATE_LIGHTING,mem_mouse_led_type
+	branch ui_led_off_global
+
+mouse_g24_package_data:
+	call mouse_motion
+	nrtn user
+	arg 7,rega	//length
+	arg mem_mouse_key,regb //tx buff
+	rtn
+	
+mouse_g24_enter_lpm:
+	fetch 1,mem_mouse_24g_enter_lpm_enable
+	rtn blank
+	//do not enter lpm when condition is unallowed
+	fetcht 1,mem_dpi_button_gpio
+	call gpio_get_bit
+	call mouse_24g_dpi_delay_init,true
+	fetch 1,mem_24g_enter_lpm_timer
+	nrtn blank
+	call mouse_check_key_gpio
+	nrtn blank
+	branch g24_lpm_long_sleep
+
+mouse_24g_dpi_delay_init:
+	fetch 1,mem_dpi_button_gpio
+	rtneq UI_BUTTON_GPIO_DISABLE
+	jam 10,mem_24g_enter_lpm_timer
+	rtn
+
+	
+mouse_load_flash_info_cheak:
+	call mouse_load_flash_flag
+	fetch 2,mem_store_flag
+	arg EEPROM_INIT_FLAG,temp
+	isub temp,null
+	branch mouse_load_flash_device_info,zero
+	storet 2,mem_store_flag
+	call mouse_ble_init_address
+	branch mouse_store_flash_device_info
+mouse_ble_init_address:
+	fetch 6,mem_le_lap
+	store 6,mem_device1_locall_addr
+	add pdata,0x0100,pdata
+	store 6,mem_device2_locall_addr
+	add pdata,0x0100,pdata
+	store 6,mem_device3_locall_addr
+	rtn
+	
+	
+mouse_load_flash_flag:
+	setarg mem_store_flag
+	arg mem_mouse_information_start,temp
+	isub temp,temp
+	fetch 3,mem_flash_base
+	iadd temp,pdata
+	arg 2,temp
+	arg mem_store_flag,rega
+	branch spid_read_flash
+
+	
+mouse_load_flash_device_info:
+	setarg mem_mouse_information_end
+	arg mem_mouse_information_start,temp
+	isub temp,temp
+	fetch 3,mem_flash_base
+	arg mem_mouse_information_start,rega
+	call spid_read_flash
+	call mouse_select_reconn_device
+	fetch 4,mem_mouse_24g_addr
+	call g24_head_ptr2regc
+	branch g24_store_mem_addr
+
+mouse_store_flash_device_info:	
+	setarg mem_mouse_information_end
+	arg mem_mouse_information_start,temp
+	isub temp,temp
+	arg mem_mouse_information_start,rega
+	fetch 3,mem_flash_base
+	branch flash_write
+
+mouse_store_eerpom_dpi:
+	arg 1,temp
+	arg mem_mouse_dpi,rega
+	arg MOUSE_DPI_EEPROM_OFFECT,regb
+	branch iicd_write_protect_eep_data
+
+mouse_load_eeprom_dpi:
+	arg 1,temp
+	arg mem_mouse_dpi,rega
+	arg MOUSE_DPI_EEPROM_OFFECT,regb
+	branch iicd_read_eep_data
+
+mouse_statue_cheak_timer:
+	rtnmark1 mark_24g
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_STATUE_UP
+	fetch 1,mem_mouse_1step_up_count
+	pincrease 1
+	and pdata,0x07,pdata
+	store 1,mem_mouse_1step_up_count
+	rtnne 0x07         //800ms read sensor
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_CONNECTED,mouse_check_statue_up
+	bbit1 UI_STATE_BLE_CONNECTED,mouse_check_statue_up
+	rtn
+
+
+
+//mosue 
+mouse_check_statue_up:
+	bpatch patch1d_6,mem_patch1d
+	fetch 1,mem_mouse_2step_up_count
+	nrtn blank
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_STATUE_UP_FLAG
+	fetch 1,mem_sensor_squal_reg
+	call sensor_read
+	store 1,mem_sensor_iqc
+	sub pdata,0x10,null
+	branch mouse_statue_up_timer_init,positive
+	jam 0,mem_mouse_2step_up_count
+	rtn
+
+mouse_statue_up_timer_init:
+	jam 30,mem_mouse_2step_up_count
+	rtn
+mouse_statue_up_timer:
+	arg mem_mouse_2step_up_count,regc
+	arg mouse_statue_up,regb
+	branch timer_single_step
+
+mouse_statue_up:
+	fetch 1,mem_sensor_squal_reg
+	call twspi_read
+	sub pdata,0x10,null
+	nrtn positive
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_STATUE_UP_FLAG
+	arg MOUSE_STATUE_UP_FLAG,queue
+	call mouse_disable_function_flag
+	jam 0,mem_lpm_mult
+	jam 30,mem_mouse_statue_led_timer         // led on3s
+	call mouse_devce_led_off
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_STATUE_UP_THREE_LED,mouse_three_device_statue_up
+mouse_two_device_statue_up:
+	fetch 1,mem_device_flag
+	beq MODE_BT_DEVICE1,mouse_device1_led_on  		//device_1
+	beq MODE_BT_DEVICE2,mouse_device_blink_led_init		//device_2
+	rtn
+mouse_three_device_statue_up:
+	fetch 1,mem_device_flag
+	beq MODE_BT_DEVICE1,mouse_device1_led_on  		//device_1
+	beq MODE_BT_DEVICE2,mouse_device2_led_on		//device_2
+	beq MODE_BT_DEVICE3,mouse_device3_led_on		//device_3
+	rtn
+	
+mouse_device_blink_led_init:
+	fetch 1,mem_config_device1_led_gpio
+	branch mouse_led_blink
+
+
+
+mouse_statue_led_off:
+	jam 0x20,mem_lpm_mult
+	branch mouse_devce_led_off
+
+
+
+mouse_devce1_led_off:
+	fetch 1,mem_config_device1_led_gpio
+	rtneq GPIO_DISABLE
+	store 1,mem_mouse_struct_led_gpio
+	branch mouse_led_off
+
+mouse_devce2_led_off:
+	fetch 1,mem_config_device2_led_gpio
+	rtneq GPIO_DISABLE
+	store 1,mem_mouse_struct_led_gpio
+	branch mouse_led_off
+	
+mouse_devce_led_off:
+	call mouse_led_off
+	call mouse_devce1_led_off
+	call mouse_devce2_led_off
+mouse_devce3_led_off:
+	fetch 1,mem_config_device3_led_gpio
+	rtneq GPIO_DISABLE
+	store 1,mem_mouse_struct_led_gpio
+	branch mouse_led_off
+
+mouse_device1_led_on:
+	fetch 1,mem_config_device1_led_gpio
+	store 1,mem_mouse_struct_led_gpio
+	branch mouse_led_on
+mouse_device2_led_on:
+	fetch 1,mem_config_device2_led_gpio
+	store 1,mem_mouse_struct_led_gpio
+	branch mouse_led_on
+mouse_device3_led_on:
+	fetch 1,mem_config_device3_led_gpio
+	store 1,mem_mouse_struct_led_gpio
+	branch mouse_led_on
+
+
+
+mouse_polling_device:
+	bpatch patch1d_7,mem_patch1d
+	fetch 1,mem_reconn_times
+	increase -1,pdata
+	store 1,mem_reconn_times
+	fetcht 1,mem_device_flag
+	increase 1,temp
+	fetch 1,mem_device_number
+	isub temp,null
+	ncall mouse_select_device_count_clean,positive
+	storet 1,mem_device_flag
+	jam 0,mem_link_key_exists
+	call mouse_store_device_number2eeprom
+	call mouse_before_store_reconn_info
+	branch mouse_check_reconn_target
+	
+mouse_power_down:
+	call mouse_devce_led_off
+	setarg 0
+	store 8,mem_gpio_wakeup_low
+	branch lpm_hibernate
+
+
+
+
+
+
+endif
+
+
+
Index: OnlyBLE_Trust/program/app_remote_car.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/app_remote_car.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/app_remote_car.prog	(working copy)
@@ -0,0 +1,480 @@
+ifdef COMPILE_REMOTE_CAR
+
+remote_car_init:
+	rtn wake	
+	hfetch 1,core_gpio_sel1
+	and_into 0xf0,pdata
+	hstore 1,core_gpio_sel1
+	call keyscan_key_init
+	setarg remote_car_le_before_hibernate
+	store 2,mem_cb_before_hibernate
+	
+	setarg remote_car_process_lpm_before
+	store 2,mem_cb_before_lpm	
+	
+	setarg remote_car_scale_process_idle	
+	store 2,mem_cb_idle_process	
+	
+	setarg remote_car_scale_process_bb_event 
+	store 2,mem_cb_bb_event_process	
+	
+	setarg app_get_lpm_wake_lock
+	store 2,mem_cb_check_wakelock	
+
+	call g24_head_ptr2regc
+	setarg remote_car_g24_package_data
+	add regc,offset_24g_cb_data,contw
+	istore 2,contw
+	
+	setarg remote_car_g24_enter_lpm
+	add regc,offset_24g_cb_lpm_prepare,contw
+	istore 2,contw
+	
+	setarg remote_car_process_lpm_before
+	add regc,offset_24g_cb_lpm_before,contw
+	istore 2,contw
+
+	setarg remote_car_event_timer
+	store 2,mem_cb_event_timer
+	
+	setarg remote_car_power_off_signal
+	store 2,mem_remote_car_power_off_cb
+	
+	setarg remote_car_soft_switch_power_on_signal
+	store 2,mem_remote_car_power_standby_cb
+	
+	setarg remote_car_send_key_data
+	store 2,mem_cb_remote_car_keyscan
+	
+	bpatch patch1e_0,mem_patch1e
+	call remote_car_init_environment
+	call queue_init
+	jam 2,mem_lpm_mult
+	fetch 1,mem_remote_car_config_soft_switch_enable
+	store 1,mem_remote_car_hard_soft_switch
+	beq HARD_SWITCH, remote_car_hard_switch_power_on_signal
+	fetch 1,mem_remote_car_config_soft_switch_gpio
+	store 1,mem_ui_button_gpio
+remote_car_soft_switch_power_on_init:
+	call remote_car_ui_led_init
+	call ui_button_init
+	call ui_button_polling
+	jam POWER_STARTING,mem_remote_car_power_state
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BTN_DOWN
+	branch app_enter_hibernate
+
+
+
+remote_car_hard_switch_power_on_signal:
+	jam POWER_STANDBY,mem_remote_car_power_state
+remote_car_soft_switch_power_on_signal:
+	call remote_car_ui_led_init
+//	fetch 1,mem_remote_car_led_map
+	arg 0,rega
+	call ui_led_blink_start_global
+remote_car_connect_24g_mode:
+	branch g24_auto_pair_start
+
+remote_car_power_off_signal:	
+	branch remote_car_ui_led_init
+	
+remote_car_ui_led_init:
+	bpatch patch1e_1,mem_patch1e
+	fetch 1,mem_remote_car_config_connect_led_gpio
+	bne INVALID_PIN_NUM,remote_car_pairing_led_gpio_set
+remote_car_ui_led_init_1:
+	fetcht 1, mem_remote_car_led_map
+	branch gpio_config_output
+remote_car_pairing_led_gpio_set:
+	store 1,mem_remote_car_led_map
+	branch remote_car_ui_led_init_1
+
+
+remote_car_init_environment:
+	call g24_set_device_addr
+	fetch 2,mem_remote_car_no_data_timeout
+	store 2,mem_remote_car_no_data_timer
+	branch remote_car_get_adc_default_data
+
+remote_car_le_before_hibernate:
+//	call keyscan_scan_key
+//	fetch 2, mem_key_value_temp
+//	branch remote_car_in_enter_hibernate,blank
+//	branch app_enter_hibernate
+remote_car_in_enter_hibernate:	
+	call gpio_set_before_lpm_common
+	call remote_car_process_lpm_before
+	branch app_enter_hibernate
+
+remote_car_process_lpm_before:
+	branch keyscan_process_lpm_before
+
+remote_car_g24_enter_lpm:
+	fetch 1,mem_remote_car_24g_enter_lpm_enable
+	rtn blank
+	//do not enter lpm when condition is unallowed
+	branch g24_lpm_long_sleep
+
+remote_car_process_auto_pair_exit:
+	rtn
+
+remote_car_key_scan_process:
+	branch keyscan_key_process
+
+remote_car_scale_process_idle:
+	call remote_car_rocker_process
+	call remote_car_24g_status_process
+	branch remote_car_key_scan_process
+
+remote_car_scale_process_bb_event:
+	copy regc,pdata
+	beq BT_EVT_BUTTON_UP,app_event_button_up
+	beq BT_EVT_BUTTON_LONG_PRESSED,app_button_long_pressed
+	beq BT_EVT_24G_PAIRING_COMPLETE,remote_car_24g_pairing_complete
+	beq BT_EVT_24G_ATTEMPT_SUCCESS,remote_car_24g_attempt_success
+	beq BT_EVT_24G_ATTEMPT_FAIL,remote_car_24g_attempt_fail
+	rtn
+
+remote_car_24g_attempt_fail:
+	jam 1,mem_remote_car_24g_enter_lpm_enable
+	rtn
+
+remote_car_24g_pairing_complete:
+	jam 1,mem_remote_car_24g_enter_lpm_enable
+	jam WORK_PAIRED,mem_remote_car_24g_auto_work_step
+	jam WORK_PAIRED,mem_remote_car_24g_pair_success_flag
+	rtn
+
+remote_car_24g_attempt_success:
+	jam 1,mem_remote_car_24g_enter_lpm_enable
+	jam WORK_PAIRED,mem_remote_car_24g_auto_work_step
+	jam WORK_PAIRED,mem_remote_car_24g_pair_success_flag
+	rtn
+
+remote_car_24g_status_process:
+	fetch 1,mem_remote_car_24g_auto_work_step
+	rtneq POWER_ON
+	fetch 1,mem_remote_car_24g_status
+	rtneq WORK_PAIRED
+	jam WORK_PAIRED,mem_remote_car_24g_status
+remote_car_scale_process_paired:
+	arg 0,rega
+	branch ui_led_off_global
+remote_car_scale_process_shutdown:
+	arg 0,rega
+	call ui_led_off_global
+	call remote_car_ui_led_init
+	branch app_enter_hibernate
+	
+remote_car_event_timer:
+	call app_power_timer
+	branch remote_car_no_data_timer
+
+remote_car_no_data_timer:
+	fetch 1,mem_remote_car_config_timeout_shutdown_enable
+	rtn blank
+	arg mem_remote_car_no_data_timer,regc
+	arg remote_car_scale_process_shutdown,regb
+	branch timer_single_step_2B
+	
+////////////////////////////////////rocker/////////////////////////////
+remote_car_get_adc_default_data:
+	call remote_car_rocker_get_x
+	storet 2,mem_current_vdd_value_default_mid_x
+	call remote_car_rocker_get_y
+	storet 2,mem_current_vdd_value_default_mid_y
+	rtn
+remote_car_rocker_data_get:
+remote_car_rocker_get_x:
+	fetch 2,mem_current_vdd_value_default_mid_x
+	store 2,mem_current_vdd_value_default_mid_temp
+	call remote_car_get_adc_from_gpio6
+	call remote_car_rocker_get_value
+	store 1,mem_rocker_status
+remote_car_rocker_get_y:
+	fetch 2,mem_current_vdd_value_default_mid_y
+	store 2,mem_current_vdd_value_default_mid_temp
+	call remote_car_get_adc_from_gpio7
+	call remote_car_rocker_get_value
+	store 1,mem_rocker_status+1
+	rtn
+remote_car_rocker_get_value:
+	fetch 2,mem_current_vdd_default_range
+	copy pdata,rega
+	fetch 2,mem_current_vdd_value_default_mid_temp
+	call remote_car_rocker_mid_value_adjust
+	fetch 1,mem_rocker_work_status
+	nbranch remote_car_rocker_translate_key,blank
+	nrtn positive
+	fetcht 2,mem_current_vdd_value_default_mid_temp
+	rtn	
+remote_car_rocker_mid_value_adjust:
+	isub temp,pdata
+	branch remote_car_rocker_mid_adjust_positive,positive
+	sub pdata,0,pdata		//negative adjust
+	jam 1,mem_rocker_negative_flag
+	isub rega,null
+	rtn
+remote_car_rocker_mid_adjust_positive:
+	jam 0,mem_rocker_negative_flag
+	isub rega,null
+	rtn
+remote_car_rocker_translate_key:
+	nbranch remote_car_rocker_middle_key,positive
+	fetch 1,mem_rocker_negative_flag
+	nbranch remote_car_rocker_negative_key,blank
+remote_car_rocker_positive_key:	
+	setarg ROCKER_POSITIVE_KEY
+	rtn
+remote_car_rocker_negative_key:
+	setarg ROCKER_NEGATIVE_KEY
+	rtn
+remote_car_rocker_middle_key:
+	setarg ROCKER_MIDDLE_KEY
+	rtn
+remote_car_get_adc_from_gpio6:
+	jam 0x33,mem_adc_channel
+	branch adc_set_mode
+remote_car_get_adc_from_gpio7:
+	jam 0x34,mem_adc_channel
+	branch adc_set_mode
+
+
+remote_car_rocker_process:
+	fetch 1,mem_remote_car_config_check_way
+	rtnne CAR_REMOTE_CHECK_ROCKER	
+remote_car_read_rocker_check_start:
+	bpatch patch1e_2,mem_patch1e
+	jam 1,mem_rocker_work_status
+	call remote_car_rocker_data_get
+	fetch 2,mem_rocker_status
+	fetcht 2,mem_rocker_last_status
+	isub temp,null
+	rtn zero
+	store 2,mem_rocker_last_status
+	call remote_car_rocker_x_to_key
+	branch remote_car_rocker_y_to_key
+	
+remote_car_rocker_x_to_key:
+	fetch 1,mem_rocker_x_status
+	branch rocker_to_queue_set_0,blank
+	increase -1,pdata
+	branch remote_car_rocker_to_key
+remote_car_rocker_y_to_key:
+	fetch 1,mem_rocker_y_status
+	branch rocker_to_queue_set_2,blank
+	increase 1,pdata
+remote_car_rocker_to_key:
+	copy pdata,queue
+	arg 1,rega
+	branch remote_car_send_key_data
+	
+rocker_to_queue_set_0:
+	arg 0,queue
+	arg 0,rega
+	branch remote_car_send_key_data
+rocker_to_queue_set_2:
+	arg 2,queue
+	arg 0,rega
+	branch remote_car_send_key_data
+	
+remote_car_send_key_data:
+	copy rega,pdata
+	store 1,mem_remote_key_status
+	fetch 1,mem_remote_car_24g_auto_work_step
+	beq POWER_ON,g24_auto_pair_start
+	fetch 2,mem_remote_car_no_data_timeout
+	store 2,mem_remote_car_no_data_timer
+	fetch 1,mem_remote_key_status
+	branch remote_car_key_is_release,blank
+remote_car_key_is_press:
+	bpatch patch1e_3,mem_patch1e
+	arg 0,rega
+	call ui_led_on_global
+remote_car_attack_key_press:
+	copy queue,pdata
+	beq 4,remote_car_send_attack_key4_press
+	beq 5,remote_car_send_attack_key5_press
+	beq 6,remote_car_send_fire_key6_press
+//	fetch 1,mem_remote_car_config_check_way
+//	rtneq CAR_REMOTE_CHECK_ROCKER
+remote_car_motor_key_press:
+	call remote_car_device_layout_select
+	beq CONTROL_F_B_TEN,remote_car_single_motor_key_is_press
+	beq CONTROL_L_R_TEN,remote_car_double_motor_key_press
+	beq CONTROL_L_R_LR,remote_car_single_motor_key_is_press
+	rtn
+	
+remote_car_single_motor_key_is_press:
+	copy queue,pdata
+	beq 0,remote_car_send_motor1_key0_press
+	beq 1,remote_car_send_motor1_key1_press
+	beq 2,remote_car_send_motor2_key2_press
+	beq 3,remote_car_send_motor2_key3_press
+	rtn
+	
+remote_car_double_motor_key_press:
+	copy queue,pdata
+	beq 0,remote_car_send_double_motor_key0_press
+	beq 1,remote_car_send_double_motor_key1_press
+	beq 2,remote_car_send_double_motor_key2_press
+	beq 3,remote_car_send_double_motor_key3_press
+	rtn
+
+remote_car_key_is_release:
+	bpatch patch1e_4,mem_patch1e
+	arg 0,rega
+	call ui_led_off_global
+remote_car_attack_key_release:
+	copy queue,pdata
+	beq 4,remote_car_send_attack_key4_rel
+	beq 5,remote_car_send_attack_key5_rel
+//	fetch 1,mem_remote_car_config_check_way
+//	rtneq CAR_REMOTE_CHECK_ROCKER
+remote_car_motor_key_release:
+	call remote_car_device_layout_select
+	beq CONTROL_F_B_TEN,remote_car_single_motor_key_rel
+	beq CONTROL_L_R_TEN,remote_car_double_motor_key_rel
+	beq CONTROL_L_R_LR,remote_car_single_motor_key_rel
+	rtn
+
+remote_car_device_layout_select:
+	fetch 1,mem_remote_car_config_layout
+	fetcht 1,mem_remote_car_config_key_map
+	ior temp,pdata
+	rtn
+
+//cross key,control front-back motor layout
+remote_car_send_motor1_key0_press:	//front
+	jam MOTOR_POSITIVE,mem_remote_car_24g_motor1_payload
+	branch remote_car_send_key
+remote_car_send_motor1_key1_press:	//back
+	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor1_payload
+	branch remote_car_send_key
+remote_car_send_motor2_key2_press:	//left
+	jam MOTOR_POSITIVE,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+remote_car_send_motor2_key3_press:	//right
+	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+
+//cross key,control left-right motor layout
+remote_car_send_double_motor_key0_press:	//front
+	jam MOTOR_POSITIVE,mem_remote_car_24g_motor1_payload
+	jam MOTOR_POSITIVE,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+remote_car_send_double_motor_key1_press:	//back
+	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor1_payload
+	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+remote_car_send_double_motor_key2_press:	//left
+	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor1_payload
+	jam MOTOR_POSITIVE,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+remote_car_send_double_motor_key3_press:	//right
+	jam MOTOR_POSITIVE,mem_remote_car_24g_motor1_payload
+	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+	
+//attack motor control
+remote_car_send_attack_key4_press:	//attack left
+	jam MOTOR_POSITIVE,mem_remote_car_24g_motor3_payload
+	branch remote_car_send_key
+remote_car_send_attack_key5_press:	//attack right
+	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor3_payload
+	branch remote_car_send_key
+
+remote_car_send_fire_key6_press:
+	jam 0x01,mem_remote_car_24g_fire_send_payload
+	branch remote_car_send_attack
+
+remote_car_single_motor_key_rel:
+	copy queue,pdata
+	beq 0,remote_car_send_motor1_key0_rel
+	beq 1,remote_car_send_motor1_key1_rel
+	beq 2,remote_car_send_motor2_key2_rel
+	beq 3,remote_car_send_motor2_key3_rel
+	rtn
+
+remote_car_double_motor_key_rel:
+	copy queue,pdata
+	beq 0,remote_car_send_double_motor_key0_rel
+	beq 1,remote_car_send_double_motor_key1_rel
+	beq 2,remote_car_send_double_motor_key2_rel
+	beq 3,remote_car_send_double_motor_key3_rel
+	rtn
+
+remote_car_send_motor1_key0_rel:
+remote_car_send_motor1_key1_rel:
+	jam MOTOR_STOP,mem_remote_car_24g_motor1_payload
+	branch remote_car_send_key
+remote_car_send_motor2_key2_rel:
+remote_car_send_motor2_key3_rel:
+	jam MOTOR_STOP,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+	
+remote_car_send_double_motor_key0_rel:
+remote_car_send_double_motor_key1_rel:
+remote_car_send_double_motor_key2_rel:
+remote_car_send_double_motor_key3_rel:
+	jam MOTOR_STOP,mem_remote_car_24g_motor1_payload
+	jam MOTOR_STOP,mem_remote_car_24g_motor2_payload
+	branch remote_car_send_key
+	
+remote_car_send_attack_key4_rel:
+remote_car_send_attack_key5_rel:
+	jam MOTOR_STOP,mem_remote_car_24g_motor3_payload
+	branch remote_car_send_key
+
+remote_car_send_key:
+	arg mem_remote_car_24g_motor_packet,rega
+	branch queue_push
+remote_car_send_attack:
+	arg mem_remote_car_24g_fire_packet,rega
+	branch queue_push
+
+remote_car_g24_package_data:
+	fetch 1,mem_remote_car_24g_pair_success_flag
+	beq WORK_PAIRED,remote_car_g24_send_empty
+	arg mem_remote_car_24g_tx_temp,rega
+	call queue_pop
+	nbranch remote_car_moto_data,user
+remote_car_g24_package_data_continue:
+	arg mem_remote_car_24g_tx_temp,contr
+	ifetch 1,contr
+	copy pdata,rega
+	arg mem_remote_car_24g_tx_temp+1,regb
+	//rega: length
+	//regb: tx buffer
+	rtn
+	
+remote_car_g24_send_empty:
+	jam 0,mem_remote_car_24g_pair_success_flag
+	enable user
+	arg 1,rega
+	arg mem_remote_car_empty_packet,regb
+	rtn
+	
+remote_car_moto_data:
+	fetch 1,mem_remote_car_24g_tx_temp+3	//cmd
+	beq CAR_CMD_L_R_MOTOR_CONTROL,remote_car_moto_data_next
+	beq CAR_CMD_F_B_MOTOR_CONTROL,remote_car_moto_data_next
+	rtn
+remote_car_moto_data_next:
+	fetch 1,mem_remote_car_24g_tx_temp+6	//data moto1
+	nbranch remote_car_moto_data_enable_user,blank
+	fetch 1,mem_remote_car_24g_tx_temp+8	//data moto2
+	nbranch remote_car_moto_data_enable_user,blank
+	fetch 1,mem_remote_car_24g_tx_temp+10	//data moto3
+	nbranch remote_car_moto_data_enable_user,blank
+	rtn
+remote_car_moto_data_enable_user:
+	enable user
+	branch remote_car_g24_package_data_continue
+
+endif
+
+
+
+
Index: OnlyBLE_Trust/program/app_shutter.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/app_shutter.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/app_shutter.prog	(working copy)
@@ -0,0 +1,1170 @@
+
+ifdef COMPILE_SHUTTER
+
+shutter_init:
+	rtn wake	
+	hfetch 1,core_gpio_sel1
+	and_into 0xfc,pdata
+	hstore 1,core_gpio_sel1
+	setarg shutter_le_before_hibernate
+	store 2,mem_cb_before_hibernate
+
+	setarg shutter_process_lpm_before
+	store 2,mem_cb_before_lpm
+	
+	setarg app_enter_hibernate
+	store 2,mem_cb_discovry_timeout
+	
+	setarg shutter_process_idle
+	store 2,mem_cb_idle_process
+		
+	setarg shutter_process_bb_event 
+	store 2,mem_cb_bb_event_process
+
+	setarg shutter_le_scale_lpm_lock
+	store 2,mem_cb_check_wakelock
+	
+	setarg ble_shutter_receive_data
+	store 2,mem_cb_att_write
+
+	setarg shutter_le_bb_event_timer
+	store 2,mem_cb_event_timer
+
+	setarg shutter_key_change
+	store 2,mem_cb_shutter_keycan
+
+	setarg shutter_soft_swtich_power_on
+	store 2,mem_shutter_soft_switch_poweron_callback_function
+	setarg shutter_soft_swtich_power_off
+	store 2,mem_shutter_soft_switch_poweroff_callback_function
+
+	call le_modified_name
+	call shutter_load_bluetooth_config_by_user_config
+	call shutter_init_bluetooth_config
+	call shutter_init_param	
+	call keyscan_key_init
+	call shutter_load_buffer_config_form_DataRom
+	call queue_init
+	call ui_led_init_global
+	call shutter_load_bluetooth_config
+	call shutter_load_bluetooth_config_by_eeprom
+	
+	bpatch patch1e_5,mem_patch1e
+	call classic_shutter_load_reconn_info
+	fetch 1, mem_shutter_hard_soft_switch_case
+	beq HARD_SWITCH, shutter_hart_swtich_power_on
+	fetch 1,mem_shutter_soft_switch_button_gpio
+	store 1,mem_ui_button_gpio
+	branch ui_soft_swtich_init
+
+/**************hard swtich function**************/
+shutter_hart_swtich_power_on:
+	jam UI_BUTTON_GPIO_DISABLE,mem_ui_button_gpio
+	jam SS_STATE_POWER_ON,mem_shutter_soft_switch_power_state
+	branch shutter_start_reconnect
+/****************************/
+
+/**************lpm lock callback function**************/
+shutter_le_scale_lpm_lock:
+	fetch 1,mem_shutter_soft_switch_power_state
+	beq SS_STATE_POWER_OFF,app_get_lpm_wake_lock
+	call l2cap_malloc_get_full_map
+	fetch 1,mem_used_map
+	nbranch app_get_lpm_wake_lock,blank
+	branch app_put_lpm_wake_lock
+/****************************/
+
+/**************c512bt event callback function*************/
+shutter_process_bb_event:
+	copy regc,pdata
+/**************classic shutter event*****************/
+	beq BT_EVT_BB_CONNECTED,classic_shutter_process_baseband_connect
+	beq BT_EVT_BB_DISCONNECTED,classic_shutter_process_baseband_disconnect
+	beq BT_EVT_RECONN_FAILED,classic_shutter_process_reconnect_failed
+	beq BT_EVT_SETUP_COMPLETE,classic_shutter_process_setup_complete
+	beq BT_EVT_HID_CONNECTED,classic_shutter_process_hid_connect
+	beq BT_EVT_HID_DISCONNECTED,classic_shutter_process_hid_disconnect
+	beq BT_EVT_HID_HANDSHAKE,classic_shutter_process_hid_handshake
+	beq BT_EVT_RECONN_PAGE_TIMEOUT,classic_shutter_process_reconnect_page_timeout
+	beq BT_EVT_VIRTUAL_CABLE_UNPLUG,classic_shutter_process_virtual_cable_unplug
+	beq BT_EVT_REMOTE_UNSNIFF,classic_shutter_process_remote_unsniff
+	beq BT_EVT_STORE_NVRAM,classic_shutter_process_store_reconnect_information
+/**************ble shutter event*****************/
+	beq BT_EVT_LE_CONNECTED,ble_shutter_process_baseband_connect
+	beq BT_EVT_LE_DISCONNECTED,ble_shutter_process_baseband_disconnect
+	beq BT_EVT_LE_RECONNECT_COMPLETE,ble_shutter_process_reconnect_complete
+	beq BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP,ble_shutter_process_parse_connect_parameter_update_response
+/***************soft swtich event****************/
+	beq BT_EVT_BUTTON_LONG_PRESSED,shutter_process_soft_swtich_button_long_press
+	beq BT_EVT_BUTTON_DOWN,shutter_process_soft_swtich_button_down
+	beq BT_EVT_BUTTON_UP,shutter_process_soft_swtich_button_up
+	rtn
+/****************************/
+
+
+/******************classic shutter event**********************/
+classic_shutter_process_baseband_connect:
+	jam 0,mem_classic_shutter_hid_disconn_count
+	jam 0,mem_classic_shutter_cable_unplug_conut	
+	rtn
+
+
+classic_shutter_process_baseband_disconnect:
+	call classic_shutter_disconnect_clear_flag
+	branch classic_shutter_process_reconnect_failed
+
+classic_shutter_disconnect_clear_flag:
+	jam APP_HANDSHAKE_NULL,mem_app_handshake_flag
+	jam 0,mem_hid_handshake_timer_count
+	jam 0,mem_unsniff2sniff_timer_count
+	jam 0,mem_classic_shutter_cable_unplug_conut
+	jam 0,mem_classic_shutter_hid_disconn_count
+	branch queue_init
+
+
+classic_shutter_process_reconnect_failed:
+	call app_disconn_reason_clear
+	branch shutter_start_bluetooth_discovery
+
+
+classic_shutter_process_setup_complete:
+	call shutter_stop_bluetooth_discovery
+	branch app_led_stop_blink
+
+
+classic_shutter_process_hid_connect:
+	setarg HID_HANDSHAKE_TIMEOUT
+	store 1,mem_hid_handshake_timer_count
+	rtn	
+
+
+classic_shutter_process_hid_disconnect:
+	jam 0,mem_classic_shutter_cable_unplug_conut	
+	setarg FLAG_SHUTTER_HID_DISCONN_TIMEOUT
+	store 1,mem_classic_shutter_hid_disconn_count
+	rtn
+
+
+classic_shutter_process_hid_handshake:
+	fetch 1,mem_app_handshake_flag
+	rtneq APP_HANDSHAKE_DONE
+	jam APP_HANDSHAKE_DONE,mem_app_handshake_flag
+	call app_lpm_mult_enable
+	call app_store_reconn_info
+	call shutter_stop_bluetooth_discovery
+	call app_led_off
+	branch app_bt_enter_sniff
+
+
+classic_shutter_process_reconnect_page_timeout:
+	branch classic_shutter_process_reconnect_failed
+
+
+classic_shutter_process_virtual_cable_unplug:
+	setarg FLAG_SHUTTER_CABLE_UNPLUG_TIMEOUT
+	store 1,mem_classic_shutter_cable_unplug_conut
+	rtn
+
+
+classic_shutter_process_remote_unsniff:
+	branch app_start_auto_sniff
+
+
+/***************classic shutter store reconn info***********************/
+classic_shutter_process_store_reconnect_information:
+	arg NVRAM_EEPROM_OFFSET,regb
+	fetch 1,mem_nv_data_number
+	mul32 pdata,34,temp
+	fetch 2,mem_nv_data_ptr
+	copy pdata,rega
+	branch iicd_write_eep_data
+
+classic_shutter_load_reconn_info:
+	arg NVRAM_EEPROM_OFFSET,regb
+	fetch 1,mem_shutter_bluetooth_type
+	rtnbit0 CLASSIC_SHUTTER
+	fetch 1,mem_nv_data_number
+	rtn blank
+	mul32 pdata,34,temp
+	fetch 2,mem_nv_data_ptr
+	copy pdata,rega
+	branch iicd_read_eep_data
+/**************************************/
+
+/******************ble shutter event**********************/
+ble_shutter_process_baseband_connect:
+	call shutter_stop_bluetooth_discovery
+	setarg 0
+	store 2,mem_ble_shutter_reconn_timer
+	branch app_led_off
+
+
+ble_shutter_process_baseband_disconnect:
+	call queue_init
+	jam 0,mem_ble_shutter_enable_notify
+	branch shutter_start_reconnect
+
+
+ble_shutter_process_reconnect_complete:
+	call queue_init
+	jam 1,mem_ble_shutter_enable_notify
+	fetch 8,mem_ble_shutter_interval_min
+	store 8,mem_le_interval_min
+	call app_lpm_mult_enable
+	branch le_l2cap_tx_update_req
+
+
+ble_shutter_process_parse_connect_parameter_update_response:
+	fetch 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
+	rtneq BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_ACCEPTED
+	fetch 8,mem_ble_shutter_interval_min_new
+	rtn blank
+	store 8,mem_le_interval_min
+	branch le_l2cap_tx_update_req
+/**************************************/
+
+/******************soft swtich event**********************/
+shutter_process_soft_swtich_button_long_press:
+	branch ui_soft_switch_botton_long_press
+
+shutter_process_soft_swtich_button_down:
+	fetch 1,mem_shutter_hard_soft_switch_case
+	rtneq HARD_SWITCH
+	fetch 1,mem_shutter_soft_switch_power_state
+	rtnne SS_STATE_POWER_ON
+	call shutter_store_currenct_led_state
+	branch app_led_on
+	
+shutter_store_currenct_led_state:
+	jam 1,mem_shutter_soft_swtich_botton_down
+	arg 11,loopcnt
+	arg mem_shutter_soft_swtich_led_struct_temp,contw
+	arg mem_shutter_led_struct_app_led,contr
+	branch memcpy
+	
+shutter_process_soft_swtich_button_up:
+	fetch 1,mem_shutter_hard_soft_switch_case
+	rtneq HARD_SWITCH
+	fetch 1,mem_shutter_soft_switch_power_state
+	beq SS_STATE_POWER_ON,shutter_load_currenct_led_state
+	branch ui_soft_switch_botton_up
+
+shutter_load_currenct_led_state:
+	fetch 1,mem_shutter_soft_swtich_botton_down
+	rtnne 1
+	jam 0,mem_shutter_soft_swtich_botton_down
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_CONNECTED,app_led_off
+	bbit1 UI_STATE_BLE_CONNECTED,app_led_off
+	arg 11,loopcnt
+	arg mem_shutter_soft_swtich_led_struct_temp,contr
+	arg mem_shutter_led_struct_app_led,contw
+	branch memcpy
+	
+/**************************************/
+
+
+shutter_le_bb_event_timer:
+/**************shutter check sleep timer**********************/
+	call shutter_check_sleep_timer
+/************************************/
+/**************soft reset power off timer**********************/
+	call shutter_check_power_off_timer
+/************************************/
+/**************classic shutter timer**********************/
+	call classic_shutter_check_unplug_timer
+	call classic_shutter_hid_handshake_timer
+	call classic_shutter_hid_disconn_timer
+/************************************/
+/**************ble shutter timer**********************/
+	branch ble_shutter_reconn_timer
+/************************************/
+
+/**************shutter check sleep timer**********************/
+shutter_check_sleep_timer:
+	arg mem_shutter_sleep_timer,regc
+	arg shutter_sleep_timeout,regb
+	branch timer_single_step_2B
+shutter_sleep_timeout:
+	jam SS_STATE_POWER_OFF,mem_shutter_soft_switch_power_state
+	call app_led_off
+	call shutter_disconnect_current_connection
+	branch shutter_wait_power_off
+
+/**************soft reset power off timer**********************/
+shutter_check_power_off_timer:
+	arg mem_shutter_power_off_timer,regc
+	arg shutter_check_power_off_timeout,regb
+	branch timer_single_step
+
+shutter_check_power_off_timeout:
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_CONNECTED,shutter_wait_power_off
+	bbit1 UI_STATE_BT_CONNECTED,shutter_wait_power_off
+	fetch 1,mem_shutter_led_struct_app_led_type
+	beq UI_LED_STATE_BLINK_START,shutter_wait_power_off
+	beq UI_LED_STATE_BLINK_LIGHTING,shutter_wait_power_off
+	beq UI_LED_STATE_BLINK_DARKING,shutter_wait_power_off
+	branch app_enter_hibernate
+/************************************/
+
+/**************classic shutter timer**********************/
+classic_shutter_check_unplug_timer:
+	arg mem_classic_shutter_cable_unplug_conut,regc
+	arg classic_shutter_unplug_timeout,regb
+	branch timer_single_step
+	
+classic_shutter_unplug_timeout:
+	fetch 1,mem_CONTROL_tasks
+	set1  L2CAP_DISCONNECT_INTERRUPT, pdata
+	set1  L2CAP_DISCONNECT_CONTROL, pdata
+	store 1,mem_CONTROL_tasks	
+	rtn
+
+classic_shutter_hid_handshake_timer:
+	arg mem_hid_handshake_timer_count,regc
+	arg classic_shutter_process_hid_handshake,regb
+	branch timer_single_step
+
+classic_shutter_hid_disconn_timer:
+	arg mem_classic_shutter_hid_disconn_count,regc
+	arg app_bt_disconnect,regb
+	branch timer_single_step
+
+/************************************/
+
+/**************ble shutter timer**********************/
+ble_shutter_reconn_timer:
+	fetch 1,mem_shutter_soft_switch_power_state
+	rtnne SS_STATE_POWER_ON
+	arg mem_ble_shutter_reconn_timer,regc
+	arg shutter_start_bluetooth_discovery,regb
+	branch timer_single_step_2B
+/************************************/
+
+shutter_process_idle:
+	call shutter_send_data_to_master
+	branch keyscan_key_process
+
+
+shutter_process_lpm_before:
+	branch keyscan_process_lpm_before
+
+shutter_le_before_hibernate:
+	call gpio_set_before_lpm_common
+	branch shutter_process_lpm_before
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+/****************shutter bluetooth control**********************/
+shutter_stop_bluetooth_discovery:
+	fetch 1,mem_shutter_bluetooth_type
+	bbit1 CLASSIC_SHUTTER,classic_shutter_stop_bluetooth_discovery
+	bbit1 BLE_SHUTTER,ble_shutter_stop_bluetooth_discovery
+	rtn
+
+ble_shutter_stop_bluetooth_discovery:
+	fetch 2,mem_ble_shutter_connect_timeout
+	store 2,mem_shutter_sleep_timeout
+	store 2,mem_shutter_sleep_timer
+	branch app_ble_stop_adv
+	
+classic_shutter_stop_bluetooth_discovery:
+	fetch 2,mem_classic_shutter_connect_timeout
+	store 2,mem_shutter_sleep_timeout
+	store 2,mem_shutter_sleep_timer
+	branch app_bt_stop_discovery
+
+shutter_start_bluetooth_discovery:
+	fetch 1,mem_shutter_soft_switch_power_state
+	rtnne SS_STATE_POWER_ON
+	fetch 1,mem_shutter_bluetooth_type
+	bbit1 CLASSIC_SHUTTER,classic_shutter_start_discovery
+	bbit1 BLE_SHUTTER,ble_shutter_start_discovery
+	rtn
+	
+classic_shutter_start_discovery:
+	fetch 2,mem_classic_shutter_discovery_timeout,
+	store 2,mem_shutter_sleep_timeout
+	store 2,mem_shutter_sleep_timer
+	branch app_bt_start_discovery_short
+
+ble_shutter_start_discovery:
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_CONNECTED
+	fetch 2,mem_ble_shutter_discovery_timeout
+	store 2,mem_shutter_sleep_timeout
+	store 2,mem_shutter_sleep_timer
+	fetch 2,mem_ble_shutter_discovery_adv_interval
+	call shutter_ble_adv_interval_set
+	call app_led_start_blink
+	fetch 4,mem_ble_shutter_discovery_blink_on_time
+	store 4,mem_shutter_led_struct_app_led_on_time
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_ADV
+	branch app_ble_start_adv
+
+
+shutter_start_reconnect:
+	fetch 1,mem_shutter_soft_switch_power_state
+	rtnne SS_STATE_POWER_ON
+	fetch 1,mem_shutter_bluetooth_type
+	bbit1 CLASSIC_SHUTTER,classic_shutter_start_reconnect
+	bbit1 BLE_SHUTTER,ble_shutter_start_reconnect
+	rtn
+
+classic_shutter_start_reconnect:
+	call app_check_reconn_target
+	branch shutter_start_bluetooth_discovery,blank
+	call app_led_on	
+	call app_bt_stop_discovery
+	branch app_bt_start_reconnect	
+
+ble_shutter_start_reconnect:
+	fetch 2,mem_ble_shutter_reconn_timer
+	fetcht 2,mem_ble_shutter_reconn_timeout
+	storet 2,mem_ble_shutter_reconn_timer
+	nrtn blank
+	fetch 2,mem_ble_shutter_reconn_dav_interval
+	call shutter_ble_adv_interval_set
+	call app_led_start_blink
+	fetch 4,mem_ble_shutter_reconn_blink_on_time
+	store 4,mem_shutter_led_struct_app_led_on_time
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_ADV
+	branch app_ble_start_adv
+
+//pdata:adv interval value
+shutter_ble_adv_interval_set:
+	store 2,mem_lpm_interval
+	increase -4,pdata
+	store 2,mem_le_adv_interval
+	rtn
+
+
+shutter_disconnect_current_connection:
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_CONNECTED,app_ble_disconnect
+	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
+	branch shutter_stop_bluetooth_discovery
+/**************************************/
+
+/******************classic shutter load reconnect*********************/
+app_check_reconn_target:
+	fetch 1,mem_nv_data_number
+	copy pdata,loopcnt
+	fetch 2,mem_nv_data_ptr
+	copy pdata,rega
+app_check_reconn_target_loop:
+	ifetch 2,rega
+	beq 0,found_reconn_device
+	increase NV_DATA_LEN,rega
+	loop app_check_reconn_target_loop
+	branch enable_blank
+
+found_reconn_device:
+	ifetch 6,contr
+	store 6,mem_hci_plap
+	increase 10,contr
+	arg mem_link_key,contw
+	call  memcpy16
+	call check_link_key_load
+	branch disable_blank
+	
+/**************************************/
+
+/////////////////////////////////////////////////////////////////////////
+//output:if user is enable,mean,can send data
+shutter_check_data_enable:
+	call disable_user
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_CONNECTED,shutter_check_bt_data_enable
+	bbit1 UI_STATE_BLE_CONNECTED,shutter_check_ble_data_enable
+	rtn
+
+shutter_check_bt_data_enable:
+	fetch 1,mem_hid_interrupt_state
+	rtnne 0x3f	
+	branch enable_user
+
+shutter_check_ble_data_enable:
+	fetch 1,mem_ble_shutter_enable_notify
+	rtn blank
+	branch enable_user
+/////////////////////////////////////////////////////////////////////////
+
+/////////////////////////////////////////////////////////////////////////
+//output:if user is enable,mean,bluetooth disconnect
+shutter_check_bluetooth_conn:
+	call disable_user
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BT_CONNECTED
+	rtnbit1 UI_STATE_BLE_CONNECTED
+	branch enable_user
+/////////////////////////////////////////////////////////////////////////
+
+/////////////////////////////////////////////////////////////////////////
+shutter_change_bluetooth_status_bt_disconn:
+	fetch 1,mem_shutter_bluetooth_type
+	bbit1 CLASSIC_SHUTTER,classic_shutter_change_bluetooth_status_bt_disconn
+	bbit1 BLE_SHUTTER,ble_shutter_change_bluetooth_status_bt_disconn
+	rtn
+	
+classic_shutter_change_bluetooth_status_bt_disconn:
+	fetch 1,mem_scan_mode
+	rtnne 0x03
+	branch shutter_start_reconnect
+	
+ble_shutter_change_bluetooth_status_bt_disconn:
+	branch shutter_start_reconnect
+
+/////////////////////////////////////////////////////////////////////////
+shutter_check_send_data:
+	disable user2
+	fetch 2,mem_shutter_sleep_timeout
+	store 2,mem_shutter_sleep_timer
+
+	call shutter_check_bluetooth_conn
+	branch shutter_change_bluetooth_status_bt_disconn,user
+	
+	call shutter_check_data_enable
+	nrtn user
+	enable user2
+	rtn
+
+//queue = key index
+//rega =1 press, =0 release
+shutter_key_change:
+	call shutter_check_send_data
+	nrtn user2
+	deposit rega
+	branch shutter_key_release,blank
+shutter_key_press:
+	call app_led_on
+	arg mem_key0_press,regc
+	branch push_queue_press_or_release
+
+shutter_key_release:
+	call app_led_off
+	arg mem_key0_release,regc
+
+push_queue_press_or_release:
+	arg MAX_QUEUE_NUM,pdata
+	imul32 queue,pdata
+	iadd regc,regc
+	
+//input:regc the address that want push to queue buffer
+push_buffer_in_queue:
+	ifetch 1,regc
+	rtn blank
+	call queue_push_one_byte
+	increase 1,regc
+	branch push_buffer_in_queue
+
+
+shutter_send_data_to_master:
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_CONNECTED,pop_queue_to_ble_data
+	bbit1 UI_STATE_BT_CONNECTED,pop_queue_to_classic_data
+	rtn
+
+pop_queue_to_ble_data:
+	call le_fifo_check_nearly_full
+	nrtn blank
+	call queue_pop_one_byte
+	nrtn user
+	pincrease -1
+	mul32 pdata,SHUTTER_BLE_DATA_BUFFER,pdata
+	arg mem_ble_data_buffer1,temp
+	iadd temp,contr
+le_send_notify_from_list:
+	ifetch 1,contr	//length 
+	copy pdata,rega
+	ifetcht 2,contr	//handle
+	call store_contr
+	call le_att_malloc_tx_notify
+	copy rega,loopcnt
+	call get_contr
+	branch memcpy
+
+
+pop_queue_to_classic_data:
+	call l2cap_malloc_is_fifo_nearly_full
+	nrtn blank
+	call queue_pop_one_byte
+	nrtn user
+	pincrease -1
+	mul32 pdata,SHUTTER_CLASSIC_DATA_BUFFER,pdata
+	arg mem_classic_data_buffer1,temp
+	iadd temp,contr
+	ifetch 5,contr
+	store 5,mem_classic_data_buffer
+classic_send_hid_data:
+	fetch 1,mem_classic_data_buffer
+	copy pdata,rega
+	call hid_malloc_tx_buff
+	fetch 2,mem_hid_int_remote_cid
+	istore 2,contw
+	setarg 0xa1
+	istore 1,contw
+	fetch 4,mem_classic_data_buffer + 1
+	istore 9,contw
+	rtn
+
+///////////queue function////////////
+//input:pdata is data that want push
+queue_push_one_byte:
+	store 1,mem_pdatatemp
+	arg mem_pdatatemp,rega
+	branch queue_push
+
+queue_pop_one_byte:
+	arg mem_pdatatemp,rega
+	call queue_pop
+	nrtn user
+	fetch 1,mem_pdatatemp
+	rtn
+
+///////////queue function ending////////////
+ble_shutter_receive_data:
+	fetch 2,mem_le_att_handle
+	beq GATT_KEYBOARD_WRITE_HANDLE,ble_shutter_process_reconnect_complete
+	rtn
+
+shutter_init_param:
+	setarg 0x02
+	store 1,mem_shutter_power_off_timeout
+/////////////ble connect interval//////////////
+	setarg 0x00200008
+	store 4,mem_ble_shutter_interval_min		//set min interval is 10ms,set max interval is 40ms
+	setarg 0x012c0005
+	istore 4,contw
+///////////////////////////////////////
+//////////////////MTU/////////////
+	jam 0x17,mem_le_local_mtu
+///////////////////////////////////////
+////////////////justwork/////////
+	setarg 0x1b
+ 	store 2,mem_le_pairing_handle
+ 	call le_set_config_fixed_ltk
+	call le_set_fixed_ltk
+	call le_set_justwork
+	branch le_set_config_read_authentication
+///////////////////////////////////////
+
+shutter_load_buffer_config_form_DataRom:
+///////load data Rom/////////
+	arg BLE_KEY_VALUE_LIST_SIZE,loopcnt
+	arg mem_ble_data_buffer1,contw
+	arg BLE_SHUTTER_KEY_VALUE_LIST,contr
+	call memcpy_fast
+	arg BT_KEY_VALUE_LIST_SIZE,loopcnt
+	arg mem_classic_data_buffer1,contw
+	arg CLASSIC_SHUTTER_KEY_VALUE_LIST,contr
+	branch memcpy_fast	
+
+
+shutter_load_ble_gatt_form_DataRom:
+	arg BLE_GATT_LIST_SIZE,loopcnt
+	arg BLE_SHUTTER_GATT_LIST,contr
+	branch memcpy_fast
+
+
+shutter_load_bt_sdp_form_DataRom:
+	arg BT_SDP_LIST_SIZE,loopcnt
+	arg CLASSIC_SHUTTER_SDP_LIST,contr
+	branch memcpy_fast
+	
+
+///////////////////////////////gpio config////////////////////////////////////
+shutter_init_bluetooth_config:
+	call shutter_check_load_config_flag
+	nrtn user
+	fetch 1,mem_shutter_config_select_gpio1
+	call shutter_init_bluetooth_config_gpio_input
+	fetch 1,mem_shutter_config_select_gpio2
+	call shutter_init_bluetooth_config_gpio_input
+	fetch 1,mem_shutter_config_select_gpio3
+	branch shutter_init_bluetooth_config_gpio_input
+	
+shutter_init_bluetooth_config_gpio_input:
+	rtn blank
+	or pdata,0x80,temp
+	branch gpio_config_input_nowake
+	
+
+shutter_load_bluetooth_config:
+	call shutter_check_load_config_flag
+	nrtn user
+	call shutter_load_bluetooth_config_label
+	branch shutter_load_bluetooth_config_by_otp
+
+shutter_load_bluetooth_config_label:
+	arg 0,rega
+	fetch 1,mem_shutter_config_select_gpio1
+	call shutter_load_bluetooth_config_read_gpio_input
+	nsetflag blank,0,rega
+	fetch 1,mem_shutter_config_select_gpio2
+	call shutter_load_bluetooth_config_read_gpio_input
+	nsetflag blank,1,rega
+	fetch 1,mem_shutter_config_select_gpio3
+	call shutter_load_bluetooth_config_read_gpio_input
+	nsetflag blank,2,rega
+	copy rega,pdata
+	store 1,mem_shutter_config_label
+	fetch 1,mem_shutter_config_size
+	imul32 rega,pdata
+	fetcht 2,mem_shutter_config_otp_base_address		//base address
+	iadd temp,pdata
+	store 2,mem_shutter_config_otp_addr
+	rtn
+
+shutter_load_bluetooth_config_read_gpio_input:
+	rtn blank
+	or pdata,0x80,temp
+	call gpio_get_bit
+	nbranch enable_blank,true
+	branch disable_blank
+	
+
+shutter_check_load_config_flag:
+	call disable_user
+	fetch 1,mem_shutter_config_user_size
+	nrtn blank
+	fetch 1,mem_shutter_config_enable
+	rtn blank
+	branch enable_user
+
+
+shutter_load_bluetooth_config_by_otp:
+	call otp_enable_chgpump
+	fetch 2,mem_shutter_config_otp_addr
+	arg mem_shutter_config_data_temp,rega
+	fetcht 1,mem_shutter_config_size
+	call otpd_read_data
+	call otp_disable_chgpump
+shutter_load_bluetooth_config_store_name:
+	fetch 1,mem_shutter_config_data_temp
+	copy pdata,loopcnt
+	store 1,mem_le_name_len
+	call memcpy_fast
+	fetch 1,mem_shutter_config_data_temp
+	copy pdata,loopcnt
+	store 1,mem_local_name_length
+	call memcpy_fast
+	ifetch 1,contr
+	store 1,mem_shutter_key_num
+	ifetch 1,contr
+	store 1,mem_shutter_hard_soft_switch_case
+	rtn
+
+
+shutter_load_bluetooth_config_by_eeprom:
+	fetch 1,mem_shutter_bluetooth_type
+	rtnbit0 CLASSIC_SHUTTER
+	arg 3,temp
+	fetch 2,mem_shutter_config_eeprom_offset_addr
+	copy pdata,regb
+	arg mem_shutter_config_eeprom_start_flag,rega
+	call iicd_read_eep_data
+	fetcht 2,mem_shutter_config_eeprom_start_flag
+	setarg SHUTTER_EEPROM_CONFIG_CRC
+	isub temp,null
+	nrtn zero
+	fetch 1,mem_shutter_config_user_size
+	rtn blank
+	copy pdata,temp
+	fetch 2,mem_shutter_config_eeprom_offset_addr
+	add pdata,3,regb
+	arg mem_shutter_config_data_temp,rega
+	call iicd_read_eep_data
+	branch shutter_store_config
+
+shutter_load_bluetooth_config_by_user_config:
+	fetch 2,mem_shutter_config_user_otp_address
+	rtn blank
+	call otp_enable_chgpump
+	arg 1,temp
+	arg mem_shutter_config_user_size,rega
+	call otpd_read_data
+	
+	fetch 1,mem_shutter_config_user_size
+	rtn blank
+	
+	fetch 2,mem_shutter_config_user_otp_address
+	pincrease 1
+	arg mem_shutter_config_data_temp,rega
+	fetcht 1,mem_shutter_config_user_size
+	call otpd_read_data
+	call otp_disable_chgpump
+shutter_store_config:
+	call shutter_load_bluetooth_config_store_name
+shutter_load_bluetooth_config_custom:
+	ifetch 2,contr
+	rtn blank
+	copy pdata,contw
+	ifetcht 1,contr
+	copy temp,loopcnt
+	call memcpy
+	branch shutter_load_bluetooth_config_custom
+///////////////////////////////////////////////////////////////////
+
+//////////////////////////random mac address//////////////////////////////
+shutter_random_mac_addr:
+	fetch 1,mem_shutter_bluetooth_type
+	rtnbit0 CLASSIC_SHUTTER
+	fetch 2,mem_classic_shutter_random_mac_offset_addr
+	copy pdata,regb
+	arg 4,temp
+	arg mem_shutter_random_mac_data_temp,rega
+	call iicd_read_eep_data
+	fetch 1,mem_shutter_random_mac_data_temp
+	bne 1,shutter_write_random_mac_addr_to_eeprom
+shutter_write_random_mac_addr_to_eeprom:
+	setarg 1
+	store 1,mem_shutter_random_mac_data_temp
+	force 3,loopcnt
+	call generate_random_loop
+	fetch 2,mem_classic_shutter_random_mac_offset_addr
+	copy pdata,regb
+	arg 4,temp
+	arg mem_shutter_random_mac_data_temp,rega
+	call iicd_write_eep_data
+shutter_write_random_mac_addr:
+	fetch 3,mem_shutter_random_mac_data_temp + 1
+	store 3,mem_lap
+	store 3,mem_le_lap
+	rtn
+	
+/////////////////////////////////////////////////////////////////
+shutter_soft_swtich_power_on:
+	branch shutter_start_reconnect
+
+
+shutter_soft_swtich_power_off:
+	arg 0,rega
+	arg mem_shutter_power_off_led_style,regc
+	call ui_led_set_style_global
+	call shutter_disconnect_current_connection
+shutter_wait_power_off:
+	fetch 1,mem_shutter_power_off_timeout
+	store 1,mem_shutter_power_off_timer
+	rtn
+	
+
+/*************soft swtich ui config*********************/
+ui_soft_swtich_init:
+	setarg SS_STATE_POWER_UP
+	call ui_soft_swtich_init_power_on_time
+	jam UI_BUTTON_STATE_UP,mem_ui_button_last_state
+	call ui_button_init
+	call ui_button_polling
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BTN_DOWN
+	branch app_enter_hibernate
+
+ui_soft_swtich_init_power_on_time:
+	fetcht 2,mem_power_param_ptr
+	istore 1,temp		//init power state 
+	ifetch 1,contw		//power on time
+	store 1,mem_ui_button_timeout
+	rtn
+
+
+ui_soft_switch_botton_up:
+	fetch 2,mem_power_param_ptr
+	ifetch 1,pdata
+	rtnne SS_STATE_POWER_UP
+	branch app_enter_hibernate
+
+
+ui_soft_switch_botton_long_press:
+	fetcht 2,mem_power_param_ptr
+	ifetch 1,temp
+	beq SS_STATE_POWER_ON,ui_soft_switch_power_off
+ui_soft_switch_power_on:
+	setarg SS_STATE_POWER_ON
+	fetcht 2,mem_power_param_ptr
+	istore 1,temp		//init power state 
+	add temp,SS_POWER_OFF_TIME,contr
+	ifetch 1,contr
+	istore 1,mem_ui_button_timeout
+	ifetch 2,contr
+	branch callback_func
+
+ui_soft_switch_power_off:
+	setarg SS_STATE_POWER_OFF
+	call ui_soft_swtich_init_power_on_time
+	add temp,SS_POWER_OFF_CB,contr
+	ifetch 2,contr
+	branch app_enter_hibernate,blank		//no call back function , just enter hibernate
+	branch callback_func
+	
+/*************soft swtich ui config ending*********************/
+
+
+/*************unkown function*********************/
+shutter_byteswap:
+	store 6,mem_tmp_buffer
+	fetch 1,mem_tmp_buffer
+	store 1,mem_tmp_buffer+11
+	ifetch 1,contr
+	store 1,mem_tmp_buffer+10
+	ifetch 1,contr
+	store 1,mem_tmp_buffer+9
+	ifetch 1,contr
+	store 1,mem_tmp_buffer+8
+	ifetch 1,contr
+	store 1,mem_tmp_buffer+7
+	ifetch 1,contr
+	store 1,mem_tmp_buffer+6
+	fetch 6,mem_tmp_buffer+6
+	rtn
+
+shutter_random_addr_by_otp:
+	call load_adc_init
+	fetch 1,mem_1v_adc_io_data
+	store 1,mem_le_lap
+	fetch 1,mem_5v_adc_hvin_data
+	istore 1,contw
+	fetch 1,mem_3v_adc_vinlpm_data
+	istore 1,contw
+	fetch 3,mem_le_lap
+	store 3,mem_lap
+	rtn
+
+
+
+//iic read function
+//function name:sim_iic_read_eep_data
+//input:
+//temp:the length that simulation iic want to read eeprom data
+//rega:the memmory point that simulation iic read data store
+//regb:the eeprom address offset
+//mark_eeprom_size:select 02 or other
+//output:nc
+sim_iic_read_eep_data:
+	fetch 2,mem_eeprom_base
+	iadd regb,pdata
+	byteswap pdata,pdata
+	store 2,mem_addr_mi
+	copy temp,regb
+	
+	call sim_iic_start
+	setarg 0xa0
+	call sim_iic_send_byte
+	fetch 1,mem_addr_mi
+	call sim_iic_send_byte
+	bmark1 mark_eeprom_size,sim_iic_read_eep_data_2k
+	fetch 1,mem_addr_mi + 1
+	call sim_iic_send_byte
+sim_iic_read_eep_data_2k:
+	call sim_iic_stop
+
+	call sim_iic_start
+	setarg 0xa1
+	call sim_iic_send_byte
+
+sim_iic_read_eep_data_loop:
+	call sim_iic_read_byte
+	istore 1,rega
+	increase 1,rega
+	increase -1,regb
+	nbranch sim_iic_read_eep_data_loop,zero
+	branch sim_iic_stop
+
+
+//iic write data function
+//function name:sim_iic_write_eep_data
+//input:
+//temp:the length that simulation iic want to write eeprom data
+//rega:the memmory point that simulation iic write data read
+//regb:the eeprom address
+//mark_eeprom_size:select 02 or other
+//output:nc
+sim_iic_write_eep_data:
+	byteswap regb,pdata
+	store 2,mem_addr_mi
+	copy temp,regb
+
+	call sim_iic_start
+	setarg 0xa0
+	call sim_iic_send_byte
+
+	fetch 1,mem_addr_mi
+	call sim_iic_send_byte
+	bmark1 mark_eeprom_size,sim_iic_write_eep_data_loop
+	fetch 1,mem_addr_mi + 1
+	call sim_iic_send_byte
+sim_iic_write_eep_data_loop:
+	ifetch 1,rega
+	call sim_iic_send_byte
+	increase 1,rega
+	increase -1,regb
+	nbranch sim_iic_write_eep_data_loop,zero
+	branch sim_iic_stop
+//	bmark1 mark_eeprom_size
+
+//use reg:pdata,contr,contw,loopcnt
+sim_iic_wait_ack:
+	arg 10,loopcnt
+	call sim_iic_release_sda
+	call sim_iic_scl_output_high	//scl = 1
+	call sim_iic_delay				//delay 2.5us
+sim_iic_wait_ack_loop:
+	call sim_iic_read_sda_level
+	branch sim_iic_scl_output_low,blank	//scl = 0
+	loop sim_iic_wait_ack_loop
+	branch sim_iic_scl_output_low		//scl = 0	
+
+
+//use reg:pdata,contr,contw,rega,queue
+sim_iic_ack_slave:
+	call sim_iic_scl_output_low		//scl = 0	
+	call sim_iic_sda_output_low		//sda = 0
+	call sim_iic_delay				//delay 2.5us
+	call sim_iic_scl_output_high	//scl = 1
+	call sim_iic_delay				//delay 2.5us
+	branch sim_iic_scl_output_low	//scl = 0	
+
+
+//output:pdata receive byte data
+//use reg:pdata,contr,contw,loopcnt,regc,rega
+sim_iic_read_byte:
+	arg 8,loopcnt
+	arg 0,regc
+	call sim_iic_release_sda
+sim_iic_read_byte_loop:
+	call sim_iic_scl_output_high	//scl = 1
+	call sim_iic_delay				//delay 2.5us
+	lshift regc,regc	
+	call sim_iic_read_sda_level
+	iadd regc,regc
+	call sim_iic_delay				//delay 2.5us
+	call sim_iic_scl_output_low		//scl = 0	
+	loop sim_iic_read_byte_loop
+	call sim_iic_ack_slave
+	copy regc,pdata
+	rtn
+
+//input:pdata send byte data
+//use reg:pdata,contr,contw,loopcnt,regc,rega
+sim_iic_send_byte:
+	arg 8,loopcnt
+	copy pdata,regc
+	call sim_iic_scl_output_low		//scl = 0	
+sim_iic_send_byte_loop:
+	isolate1 7,regc
+	call sim_iic_sda_output_high,true	//sda = 1
+	ncall sim_iic_sda_output_low,true	//sda = 0
+	lshift regc,regc
+	call sim_iic_delay				//delay 2.5us
+	call sim_iic_scl_output_high	//scl = 1
+	call sim_iic_delay				//delay 2.5us
+	call sim_iic_scl_output_low		//scl = 0	
+	call sim_iic_delay				//delay 2.5us
+	loop sim_iic_send_byte_loop
+	branch sim_iic_wait_ack
+
+
+//use reg:pdata,contr,contw,rega
+sim_iic_start:
+	call sim_iic_sda_output_high	//sda = 1
+	call sim_iic_scl_output_high	//scl = 1
+	call sim_iic_delay				//delay 2.5us
+	call sim_iic_sda_output_low		//sda = 0
+	call sim_iic_delay				//delay 2.5us
+	branch sim_iic_scl_output_low		//scl = 0
+
+
+//use reg:pdata,contr,contw,rega
+sim_iic_stop:
+	call sim_iic_sda_output_low		//sda = 0
+	call sim_iic_scl_output_high	//scl = 1
+	call sim_iic_delay				//delay 2.5us
+	call sim_iic_sda_output_high	//sda = 1
+	branch sim_iic_delay				//delay 2.5us
+
+
+//scl = 1
+sim_iic_scl_output_high:
+	enable user
+	fetch 1,SIM_IIC_SCL_GPIO_NUM
+	branch sim_iic_config_gpio
+
+//scl = 0
+sim_iic_scl_output_low:
+	disable user
+	fetch 1,SIM_IIC_SCL_GPIO_NUM
+	branch sim_iic_config_gpio
+
+//sda = 1
+sim_iic_sda_output_high:
+	enable user
+	fetch 1,SIM_IIC_SDA_GPIO_NUM
+	branch sim_iic_config_gpio
+
+//sda = 0
+sim_iic_sda_output_low:
+	disable user
+	fetch 1,SIM_IIC_SDA_GPIO_NUM
+	branch sim_iic_config_gpio
+
+//input:pdata the gpio number
+//input:user flag, if enable user,config gpio output high level; if disable user, config gpio output low level
+//use reg:pdata,contr,contw,queue,rega
+sim_iic_config_gpio:
+	and pdata,0x07,queue
+	rshift3 pdata,pdata
+	arg core_gpio_oe0,temp
+	iadd temp,temp
+	ifetch 1,temp
+	qset1 pdata
+	istore 1,temp
+	increase 4,temp
+	ifetch 1,temp
+	qsetflag user,pdata
+	istore 1,temp
+	rtn
+
+
+sim_iic_release_sda:
+	fetch 1,SIM_IIC_SDA_GPIO_NUM
+	and pdata,0x07,queue
+	rshift3 pdata,pdata
+	arg core_gpio_oe0,temp
+	iadd temp,temp
+	ifetch 1,temp
+	qset0 pdata
+	istore 1,temp
+	rtn	
+
+//get sda level
+//output:if sda high level ,pdata is 1;if sda low level ,pdata is 0
+//use reg:pdata,contr,contw,queue,rega,temp
+sim_iic_read_sda_level:
+	nop 4
+	fetch 1,SIM_IIC_SDA_GPIO_NUM
+	and pdata,0x07,queue
+	rshift3 pdata,pdata
+	arg core_gpio_in,temp
+	iadd temp,temp
+	setarg 0
+	ifetcht 1,temp
+	qisolate1 temp
+	setflag true,0,pdata
+	rtn	
+
+//delay 2.5us
+sim_iic_delay:
+//	nop 1
+	rtn
+
+/**********************************/
+
+
+else
+        branch assert
+	
+endif
Index: OnlyBLE_Trust/program/app_usb.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/app_usb.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/app_usb.prog	(working copy)
@@ -0,0 +1,997 @@
+
+usb_isr:
+	bpatch patch1e_6,mem_patch1e
+	hfetch 1,core_usb_status
+	isolate1 7,pdata
+	call usb_init,true
+	call usb_nak_state_judge
+	hfetch 1,core_usb_status
+	store 1,mem_usb_status
+	hfetch 1,core_usb_fifo_empty
+	store 1,mem_usb_fifo_empty
+	hstore 1,core_usb_fifo_empty
+	pinvert
+	fetcht 1,mem_usb_tx_wait
+	iand temp,pdata
+	store 1,mem_usb_tx_wait
+	jam 0xe0,core_usb_status
+	fetch 1,mem_usb_fifo_empty
+	compare 0x1,pdata,0x1
+	call usb0_fifo_empty,true
+	fetch 1,mem_usb_status	
+	compare 0x1,pdata,0x1  
+	call usb_status1,true
+	call usb_tx
+	branch usb_nak_state
+
+usb_init:
+	bpatch patch1e_7,mem_patch1e
+	call usb_init_param
+	jam 0x00,core_usb_config
+ifndef SIM
+	nop 10000
+endif
+	jam 0xc0,core_usb_trig
+	hfetch 2,core_clkoff
+	set0 CLOCK_OFF_USB,pdata
+	hstore 2,core_clkoff
+	jam 0x3c,core_usb_config
+	jam 0xff,core_usb_status
+	jam 0xff,core_usb_fifo_empty
+	jam 0,core_usb_addr
+	jam DEV_DEFAULT,mem_usb0_state
+	setarg mem_usb_clear_mem_end
+	arg mem_usb_clear_mem_start,contw
+	isub contw,loopcnt
+	branch clear_mem
+
+usb_offline_check_init:
+	fetcht 1,mem_usb_offline_check_gpio
+	branch gpio_config_input
+usb_offline_state:
+	fetch 1,mem_usb_device_enumeration_endflag
+	rtn blank
+	fetcht 1,mem_usb_offline_check_gpio
+	call gpio_get_bit
+	branch usb_init,true
+	rtn
+
+
+usb_nak_state:
+	arg TIMER_NAK,queue
+	call timer_check
+	nrtn blank
+	fetch 1 ,mem_usb_wakestate_onetime_flag
+	nrtn blank
+	fetch 1,mem_usb_device_enumeration_endflag
+	ncall usb_mac_wakeup_judge,blank
+	rtn
+
+usb_mem_devicedesc_init:
+	arg mem_devicedesc,contw
+	setsect 0,0x11212
+	setsect 1,0x8000
+	setsect 2,0x0
+	setsect 3,0x10000
+	istore 9,contw
+	setsect 0,0x22412
+	setsect 1,0x8604
+	setsect 2,0x1000
+	setsect 3,0x8
+	istore 9,contw
+	setsect 0,0x1
+	istore 1,contw
+	rtn
+	
+usb_init_param:
+	jam 2,mem_usb0_state
+	setarg 0x0
+	store 1,mem_remain
+	store 2,mem_usb_zero_packet
+	pincrease 1
+	store 2,mem_usb_ones_packet
+	pincrease 1
+	store 2,mem_usb_two_packet
+	setarg HID_KBDATA_ADDR
+	store 2,mem_hidreportdesc_kb
+	setarg HID_MSDATA_ADDR
+	store 2,mem_hidreportdesc_m
+	arg mem_confdesc,contw
+	arg HID_CONFDATA_ADDR,contr
+	call memcpy64
+	fetch 1,mem_usb_tx_interval
+	ncall usb_tx_interval_config,blank
+	branch usb_mem_devicedesc_init
+	
+usb_tx_interval_config:
+	store 1,mem_confdesc+34
+	store 1,mem_confdesc+59
+	rtn
+usb_nak_state_judge:
+	hfetch 1,core_usb_status
+	bbit1 USB_STATUS_NAK,usb_nak_state_timer_init
+	rtn
+	
+usb_nak_state_timer_init:
+	call usb0_attached_state_judge
+	call timer_reinit
+	setarg TIMER_NAK_DELAY
+	arg TIMER_NAK,queue
+	branch timer_init
+	
+usb0_attached_state_judge:
+	fetch 1,mem_usb_state
+	bne USB_CONNECTED,usb_clear_halt_dispose
+	jam 0,mem_usb_wakestate_onetime_flag
+	jam 0,mem_usb_mac_wakeup_trig
+	rtn
+usb_clear_halt_dispose:
+	fetch 1,mem_usb_clear_halt
+	rtn blank
+	jam 0,mem_usb_clear_halt
+	jam USB_CONNECTED,mem_usb_state
+	jam 1,mem_usb_device_enumeration_endflag
+	rtn
+    	
+usb0_fifo_empty:
+	jam 0x1,core_usb_fifo_empty
+	branch usb0_tx
+
+usb_rx_no_data:
+	fetch 1,mem_usb_status
+	bbit1 USB_STATUS_SETUP,usb_class_type
+	rtn
+
+usb_rx_read:
+	hfetch 1,core_usb_ep
+	istore 1,contw
+	loop usb_rx_read
+	rtn
+
+usb_status1:
+	bpatch patch1f_0,mem_patch1f
+	jam 0x11,core_usb_status
+	hfetch 1,core_usb_ep_len
+	store 1,mem_usb_read_len
+	copy pdata,loopcnt
+	branch usb_rx_no_data,blank
+	arg mem_usb_setup,contw
+	call usb_rx_read
+	fetch 1,mem_usb_read_len
+	sub pdata,7,null
+	rtn positive
+usb_class_type:
+	fetch 1,mem_usb_setup_bmRequestType
+	and_into 0x80,pdata
+	beq IN_DEVICE,usb_in_device
+	beq OUT_DEVICE,usb_out_device
+	branch assert
+
+usb_in_device:
+	fetch 1,mem_usb_setup_bmRequestType
+	rshift4 pdata,pdata
+	rshift pdata,pdata
+	and_into 0x03,pdata
+	beq STANDARD_REQ,usb_in_standard_req
+	beq CLASS_REQ,usb_in_class_req
+	beq MANUFACTURER_REQ,usb_in_manufacturer_req
+	branch assert
+
+usb_out_device:
+	fetch 1,mem_usb_setup_bmRequestType
+	rshift4 pdata,pdata
+	rshift pdata,pdata
+	and_into 0x03,pdata
+	beq STANDARD_REQ,usb_out_standard_req
+	beq CLASS_REQ,usb_out_class_req	
+	beq MANUFACTURER_REQ,usb_out_manufacturer_req
+	branch assert
+
+usb_in_standard_req:
+	fetch 1,mem_usb_setup_bRequest
+	beq GET_CONFIGURATION,usb0_request_get_configuration
+	beq GET_DESCRIPTOR,usb0_request_get_descriptor
+	beq GET_INTERFACE,usb0_request_get_interface
+	beq GET_STATUS,usb0_request_get_status
+	branch usb0_force_stall
+
+usb_in_class_req:
+	fetch 1,mem_usb_setup_bRequest
+	beq GET_IDLE,usb_get_idle
+	beq GET_REPORT,usb_get_report
+	beq GET_PROTOCOL,usb_get_protocol_req
+	branch usb0_force_stall
+
+usb_in_manufacturer_req:
+	branch usb0_force_stall
+
+usb_out_standard_req:
+	fetch 1,mem_usb_setup_bRequest
+	beq CLEAR_FEATURE,usb0_request_clear_feature
+	beq SET_FEATURE,usb0_request_set_feature
+	beq SET_ADDRESS,usb0_request_set_address
+	beq SET_CONFIGURATION,usb0_request_set_configuration
+	beq SET_INTERFACE,usb0_request_set_interface
+	beq SET_DESCRIPTOR,usb0_force_stall
+	branch usb0_force_stall
+
+usb_out_class_req:
+	fetch 1,mem_usb_setup_bRequest
+	beq SET_IDLE,usb_set_idle
+	beq SET_REPORT,usb_set_report
+	beq SET_PROTOCOL,usb_set_protocol_req
+	branch usb0_force_stall
+
+usb_out_manufacturer_req:
+	branch usb0_force_stall
+
+usb0_force_stall:
+	hfetch 1,core_usb_stall
+	set1 0,pdata
+	hstore 1,core_usb_stall
+	branch usb0_reply_zerolen
+	
+usb0_reply_zerolen:
+	jam 0x40,core_usb_clear
+	rtn
+
+usb0_request_get_configuration:
+	fetch 1,mem_usb_setup_bmRequestType
+	bne IN_DEVICE,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex+1
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLength
+	bne 1,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue+1
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb0_state
+	beq DEV_CONFIGURED,usb0_request_get_cfg_dev_cfg
+	beq DEV_ADDRESS,usb0_request_get_cfg_dev_addr
+	branch usb0_force_stall
+//Return current config : 1
+usb0_request_get_cfg_dev_cfg:
+	arg 1,regb
+	branch usb_send_ones_packet
+//Config do not work, return default config : 0
+usb0_request_get_cfg_dev_addr:
+	arg 1,regb
+	branch usb_send_zero_packet
+
+usb0_request_get_descriptor:
+	bpatch patch1f_1,mem_patch1f
+	set0 mark_isstr,mark
+	fetch 1,mem_usb_setup_bValueH
+	beq DSC_DEVICE,dsc_device_info
+	beq DSC_CONFIG,dsc_config_info	
+	beq DSC_STRING,dsc_string_info
+	beq DSC_HID,dsc_hid_info
+	beq DSC_HID_REPORT,dsc_hid_report_info
+	branch usb0_force_stall
+
+dsc_hid_info:
+	jam 0,mem_usb_get_protocol_flag
+	fetch 1,mem_usb_setup_wIndex
+	beq 0,dsc_hid_info_interface0
+	beq 1,dsc_hid_info_interface1
+	branch usb0_force_stall
+//class_descriptor hid_descriptor--keyboard 
+dsc_hid_info_interface0:	
+	arg mem_confdesc+19,rega
+	ifetch 1,rega
+	iforce regb
+	branch usb0_respond
+//class_descriptor hid_descriptor--mouse 
+dsc_hid_info_interface1:	
+	arg mem_confdesc+44,rega
+	ifetch 1,rega
+	iforce regb
+	branch usb0_respond
+
+dsc_device_info:
+//input : pdata : data poniter 
+//input : temp: data len
+//sets the data pointer and len to correct descriptor
+	fetch 1,mem_usb_set_high_addr_flag
+	ncall usb_set_high_addr,blank
+	setarg mem_devicedesc
+	fetcht 1,mem_devicedesc
+dsc_info_set_data_len:
+	store 2,mem_dsc_info_data_pointer
+	storet 1,mem_dsc_info_len
+	fetch 1,mem_usb_setup_bLength
+	isub temp,null
+	nbranch dsc_info_set_current_data_len,positive
+dsc_info_set_initial_data_len:
+	fetch 1,mem_dsc_info_len
+dsc_info_set_data_size_completed:	
+	iforce regb
+	fetch 2,mem_dsc_info_data_pointer
+	add pdata,1,pdata
+	iforce rega
+	branch usb0_respond
+dsc_info_set_current_data_len:
+	fetch 1,mem_usb_setup_bLength
+	branch dsc_info_set_data_size_completed
+
+usb_set_high_addr:
+	hfetch 1,core_usb_addr
+	ncall usb0_set_addr,blank
+	jam 0,mem_usb_set_high_addr_flag
+	rtn
+usb0_set_addr:
+	hfetch 1,core_usb_addr
+   	set1 7,pdata
+	hstore 1,core_usb_addr
+	rtn
+
+dsc_config_info:
+	setarg mem_confdesc
+	fetcht 1,mem_confdesc
+	branch dsc_info_set_data_len
+
+dsc_string_info:
+	fetch 1,mem_usb_setup_bValue
+	sub pdata,3,null
+	nbranch usb0_force_stall,positive
+	fetch 1,mem_usb_setup_bValue
+	arg mem_string0,rega
+	beq 0,usb0_respond_length	
+	set1 mark_isstr,mark
+	arg mem_string1,rega
+	beq 1,usb0_respond_length
+	arg mem_string2,rega
+	beq 2,usb0_respond_length
+	arg mem_string3,rega
+	beq 3,usb0_respond_length
+	rtn
+
+dsc_hid_report_info:
+	fetch 2,mem_usb_setup_wIndex
+	beq 1,dsc_hid_report_info0
+	fetch 2,mem_hidreportdesc_kb
+	copy pdata,rega
+//	arg mem_hidreportdesc_kb,rega
+	branch usb0_respond_length
+dsc_hid_report_info0:
+	jam 1,mem_usb_device_enumeration_endflag
+	jam USB_GOT_REPORT_REQ,mem_usb_state
+	fetch 2,mem_hidreportdesc_m
+	copy pdata,rega
+//	arg mem_hidreportdesc_m,rega
+	branch usb0_respond_length
+
+
+usb0_request_get_interface:
+	fetch 1,mem_usb0_state
+	bne DEV_CONFIGURED,usb0_force_stall		
+	fetch 1,mem_usb_setup_bmRequestType
+	bne IN_INTERFACE,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValueH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLength
+	bne 1,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex+1
+	bne 0,usb0_force_stall
+	arg 1,regb
+	branch usb_send_zero_packet
+
+
+usb0_request_get_status:
+	fetch 1,mem_usb0_state
+	beq DEV_DEFAULT,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValueH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLength
+	bne 2,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex+1
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bmRequestType
+	beq IN_DEVICE,usb0_get_status_in_device
+	beq IN_INTERFACE,usb0_get_status_in_interface
+	beq IN_ENDPOINT,usb0_get_status_in_endpoint
+	branch usb0_force_stall
+
+usb0_get_status_in_device:
+	fetch 1,mem_usb_setup_wIndex
+	bne 0,usb0_force_stall
+	arg 2,regb
+	fetch 1,mem_usb_remote_wakeup
+	beq 0x01,usb_send_two_packet
+//regb:length
+usb_send_zero_packet:
+	arg mem_usb_zero_packet,rega
+	branch usb0_respond
+usb_send_ones_packet:
+	arg mem_usb_ones_packet,rega
+	branch usb0_respond
+usb_send_two_packet:
+	arg mem_usb_two_packet,rega
+	branch usb0_respond
+
+usb0_get_status_in_interface:
+	fetch 1,mem_usb0_state
+	bne DEV_CONFIGURED,usb0_force_stall
+	arg 2,regb
+	branch usb_send_zero_packet
+
+usb0_get_status_in_endpoint:
+	fetch 1,mem_usb0_state
+	bne DEV_CONFIGURED,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	beq IN_EP1,usb0_get_status_in_ep_in_ep1
+	beq IN_EP2,usb0_get_status_in_ep_in_ep2
+	beq IN_EP3,usb0_get_status_in_ep_in_ep3
+	and_into 0x7f,pdata
+	beq 0x00,usb0_get_status_in_ep_in_ep0
+	branch usb0_force_stall
+	
+usb0_get_status_in_ep_in_ep0:
+	fetch 1,mem_usb_ep0_stall_status
+usb0_get_status_in_ep_in_ack:
+	arg 2,regb
+	beq 1,usb_send_ones_packet
+	branch usb_send_zero_packet
+usb0_get_status_in_ep_in_ep1:
+	fetch 1,mem_usb_ep1_stall_status
+	branch usb0_get_status_in_ep_in_ack
+usb0_get_status_in_ep_in_ep2:
+	fetch 1,mem_usb_ep2_stall_status
+	branch usb0_get_status_in_ep_in_ack
+usb0_get_status_in_ep_in_ep3:
+	fetch 1,mem_usb_ep3_stall_status
+	branch usb0_get_status_in_ep_in_ack
+
+usb_get_idle:
+	jam 1,mem_usb_idle_flag
+	arg mem_usb_idle_rate,rega
+	arg 1,regb
+	branch usb0_respond
+
+usb_get_report:
+	fetch 2,mem_usb_setup_bValue
+	arg PC_GET_REPORT,temp
+	isub temp,null
+	nbranch usb0_force_stall,zero
+	set0 mark_isstr,mark
+usb_get_report_dispose:	
+	fetch 1,mem_usb0_data_ready_report
+	nbranch usb_get_report_data_success,blank
+	jam PC_GET_NONDATA,mem_usb0_get_report_data
+usb_get_report_send_data:
+	fetch 1,mem_usb_setup_bLength
+	iforce regb
+	arg mem_usb0_get_report_data,rega
+	call usb0_respond
+usb_get_report_data_release:	
+	arg mem_usb0_get_report_data,contw
+	arg 8,loopcnt
+	branch memset0
+usb_get_report_data_success:
+	jam 0,mem_usb0_data_ready_report
+	jam PC_GET_DATA,mem_usb0_get_report_data
+	branch usb_get_report_send_data
+
+usb_get_protocol_req:
+	fetch 1,mem_usb_setup_bLength
+	bne 1,usb0_force_stall
+	jam 1,mem_usb_get_protocol_flag
+	arg 1,regb //length
+	fetch 1,mem_usb_set_protocol_value
+	beq 0,usb_get_report_protocol
+	beq 1,usb_get_boot_protocol
+	branch usb_send_zero_packet
+usb_get_report_protocol:
+	branch usb_send_ones_packet
+usb_get_boot_protocol:
+	branch usb_send_zero_packet
+
+
+
+//in device
+usb0_request_clear_feature:
+	fetch 1,mem_usb0_state
+	bne DEV_CONFIGURED,usb0_force_stall
+	fetch 1,mem_usb_setup_bLength
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValueH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex+1
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bmRequestType
+	beq OUT_DEVICE,usb0_request_clear_feature_out_device
+	beq OUT_INTERFACE,usb0_request_clear_feature_out_interface
+	beq OUT_ENDPOINT,usb0_request_clear_feature_out_endpoint
+	branch usb0_force_stall
+
+usb0_request_clear_feature_out_device:
+	fetch 1,mem_usb_setup_bValue
+	bne DEVICE_REMOTE_WAKEUP,usb0_force_stall
+	hfetch 1,core_usb_config
+	set0 7,pdata
+	hstore 1,core_usb_config
+	jam 0,mem_usb_remote_wakeup
+	jam 1,mem_usb_clear_remote_wakeup
+	branch usb0_reply_zerolen
+
+usb0_request_clear_feature_out_interface:
+	branch usb0_force_stall
+
+usb0_request_clear_feature_out_endpoint:
+	fetch 1,mem_usb_setup_bValue
+	bne ENDPOINT_HALT,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	beq IN_EP1,usb0_force_stall_ep1_in_off
+	beq IN_EP2,usb0_force_stall_ep2_in_off
+	beq IN_EP3,usb0_force_stall_ep3_in_off
+	and_into 0x7f,pdata
+	beq 0x00,usb0_force_stall_ep0_in_off
+	branch usb0_force_stall
+
+usb0_force_stall_ep0_in_off:
+	jam 0,mem_usb_ep0_stall_status
+	branch usb0_reply_zerolen
+usb0_force_stall_ep1_in_off:
+	jam 0,mem_usb_ep1_stall_status
+usb0_force_stall_ep1_in_off_reply:	
+	jam 1,mem_usb_clear_halt
+	branch usb0_reply_zerolen
+usb0_force_stall_ep2_in_off:
+	jam 0,mem_usb_ep2_stall_status
+	branch usb0_force_stall_ep1_in_off_reply
+usb0_force_stall_ep3_in_off:
+	jam 0,mem_usb_ep3_stall_status
+	branch usb0_force_stall_ep1_in_off_reply
+
+
+usb0_request_set_feature:
+	fetch 1,mem_usb_setup_bLength
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bmRequestType
+	beq OUT_DEVICE,usb0_request_set_feature_out_device
+	beq OUT_INTERFACE,usb0_request_set_feature_out_interface
+	beq OUT_ENDPOINT,usb0_request_set_feature_out_endpoint
+	branch usb0_force_stall
+
+usb0_request_set_feature_out_device:
+	fetch 1,mem_usb_setup_bValue
+	bne DEVICE_REMOTE_WAKEUP,usb0_force_stall
+	hfetch 1,core_usb_config
+	set1 7,pdata
+	hstore 1,core_usb_config
+	jam 1,mem_usb_remote_wakeup
+	jam USB_SLEEP,mem_usb_state
+	jam 0,mem_usb_tx_win_enable
+	call usb0_reply_zerolen
+usb_wakeup_timer_reinit:
+	call timer_reinit
+	setarg TIMER_WAKEUP_DELAY
+	arg TIMER_WAKEUP,queue
+	branch timer_init
+	
+usb0_request_set_feature_out_interface:
+	branch usb0_force_stall
+
+usb0_request_set_feature_out_endpoint:
+	fetch 1,mem_usb_setup_bValue
+	bne ENDPOINT_HALT,usb0_force_stall
+	fetch 1,mem_usb_setup_bValueH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	beq IN_EP1,usb0_force_stall_ep1_in_on
+	beq IN_EP2,usb0_force_stall_ep2_in_on
+	beq IN_EP3,usb0_force_stall_ep3_in_on
+	and_into 0x7f,pdata
+	beq 0x00,usb0_force_stall_ep0_in_on
+	branch usb0_force_stall
+
+usb0_force_stall_ep0_in_on:
+	jam 1,mem_usb_ep0_stall_status
+	branch usb0_reply_zerolen
+usb0_force_stall_ep1_in_on:
+	jam 1,mem_usb_ep1_stall_status
+	branch usb0_reply_zerolen
+usb0_force_stall_ep2_in_on:
+	jam 1,mem_usb_ep2_stall_status
+	branch usb0_reply_zerolen
+usb0_force_stall_ep3_in_on:
+	jam 1,mem_usb_ep3_stall_status
+	branch usb0_reply_zerolen
+
+
+usb0_request_set_address:
+	fetch 1,mem_usb_setup_bmRequestType
+	bne OUT_DEVICE,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex+1
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLength
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValueH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	and_into 0x80,pdata
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	bne 0,usb_usb0_state_set_dev_addr
+usb_usb0_state_set_dev_default:	
+	jam DEV_DEFAULT,mem_usb0_state
+usb0_request_set_wait_address:
+	fetch 1,mem_usb_setup_bValue
+	hstore 1,core_usb_addr
+	call usb0_reply_zerolen
+	jam 1,mem_usb_set_high_addr_flag
+	rtn
+usb_usb0_state_set_dev_addr:
+	jam DEV_ADDRESS,mem_usb0_state
+	branch usb0_request_set_wait_address
+
+
+usb0_request_set_configuration:
+	fetch 1,mem_usb0_state
+	beq DEV_DEFAULT,usb0_force_stall
+	fetch 1,mem_usb_setup_bmRequestType
+	bne OUT_DEVICE,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex+1
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLength
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue+1
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	sub pdata,USB_MAX_NUM_CFG,null
+	nbranch usb0_force_stall,positive
+	fetch 1,mem_usb0_state
+	beq DEV_ADDRESS,usb0_request_set_cfg_addr_state
+	beq DEV_CONFIGURED,usb0_request_set_cfg_cfg_state
+	branch usb0_force_stall
+ // This software only supports config = 0,1
+usb0_request_set_cfg_addr_state:
+usb0_request_set_cfg_cfg_state:
+	fetch 1,mem_usb_setup_bValue	//1:Configured state   0:Address state
+	beq 0,usb0_request_set_cfg_stay_addr_state
+	jam DEV_CONFIGURED,mem_usb0_state
+	branch usb0_reply_zerolen
+usb0_request_set_cfg_stay_addr_state:
+	jam DEV_ADDRESS,mem_usb0_state
+	branch usb0_reply_zerolen
+
+
+usb0_request_set_interface:
+	fetch 1,mem_usb0_state
+	bne DEV_CONFIGURED,usb0_force_stall		
+	fetch 1,mem_usb_setup_bmRequestType
+	bne OUT_INTERFACE,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValueH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLength
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex+1
+	bne 0,usb0_force_stall
+	branch usb0_reply_zerolen
+
+
+usb_set_idle:
+	jam 1,mem_usb_idle_flag
+	fetch 1,mem_usb_setup_bValueH
+	store 1,mem_usb_idle_rate
+	fetch 1,mem_usb_setup_wIndex
+	sub pdata,1,null
+	call usb_clear_remote_wakeup_set0,zero
+	fetch 1,mem_usb_state
+	bne USB_RESUME,usb0_reply_zerolen
+	jam USB_CONNECTED,mem_usb_state
+	call usb0_reply_zerolen
+	nop 30000
+	nop 30000
+	rtn
+usb_clear_remote_wakeup_set0:
+	jam 1,mem_usb_device_enumeration_endflag
+	jam 0,mem_usb_clear_remote_wakeup
+	jam USB_RESUME,mem_usb_state
+	rtn
+
+
+usb_set_report:
+	jam 1,mem_usb0_get_set_report
+	call usb_set_report_resume_judge
+	fetch 2,mem_usb_setup_bValue
+	store 2,mem_usb_setup_bValue_temp
+	fetch 1,mem_usb_setup_bLength	//max 0x40
+	iforce loopcnt
+	arg mem_usb0_setup,contr
+	arg mem_usb0_set_report_data,contw
+	call memcpy
+	branch usb0_reply_zerolen
+	
+usb_set_report_resume_judge:
+	fetch 2,mem_usb_setup_bValue
+	arg PC_SET_REPORT_bValue,temp
+	isub temp,null
+	nrtn zero
+	fetch 2,mem_usb_setup_wIndex
+	arg PC_SET_REPORT_wIndex,temp
+	isub temp,null
+	nrtn zero
+	fetch 2,mem_usb_setup_bLength
+	arg PC_SET_REPORT_bLength,temp
+	isub temp,null
+	nrtn zero
+	jam 1,mem_usb_tx_win_enable
+	rtn
+
+
+usb_set_protocol_req:
+	fetch 1,mem_usb_setup_bLength
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	beq BOOT_PROTOCOL,usb_set_boot_protocol
+	beq REPORT_PROTOCOL,usb_set_report_protocol
+	branch usb0_force_stall
+usb_set_boot_protocol:
+	jam 0,mem_usb_set_protocol_status
+	jam 1,mem_usb_set_protocol_value
+	branch usb0_reply_zerolen
+usb_set_report_protocol:
+	jam 1,mem_usb_tx_mac_enable
+	jam 1,mem_usb_set_protocol_status
+	jam 0,mem_usb_set_protocol_value
+	branch usb0_reply_zerolen
+
+
+usb0_respond_length:
+	ifetch 1,rega
+	iforce regb
+	increase 1,rega
+//rega=*buff,reb=size	
+usb0_respond:
+	bpatch patch1f_2,mem_patch1f
+	bmark0 mark_isstr,usb0_respond0
+	add regb,1,pdata
+	lshift pdata,pdata
+	hstore 1,core_usb_dfifo0 
+	jam 3,core_usb_dfifo0
+	fetch 1,mem_usb_setup_bLength
+	increase -2,pdata
+	rshift pdata,pdata
+	store 1,mem_usb_setup_bLength
+	beq 0,usb_no_respond_data
+usb0_respond0:
+	fetch 2,mem_usb_setup_bLength
+	isub regb,null
+	branch usb0_respond1,positive
+	copy pdata,regb	
+usb0_respond1:
+	deposit rega
+	store 2,mem_bufptr
+	deposit regb
+	store 1,mem_remain
+	branch usb0_tx
+
+usb_no_respond_data:
+	arg 0,queue
+	branch usb_trig
+
+//mem_bufptr=*buff,mem_remain=size,loopcnt=i,rega=len
+usb0_tx:
+	bpatch patch1f_3,mem_patch1f
+	fetch 1,mem_remain
+	rtn blank
+	copy pdata,loopcnt
+	sub pdata,EP0_PACKET_SIZE,null
+	branch usb0_tx_info,positive
+	arg EP0_PACKET_SIZE,loopcnt	
+usb0_tx_info:
+	fetch 1,mem_remain
+	isub loopcnt,pdata
+	store 1,mem_remain//mem_remain -= len
+	fetch 2,mem_bufptr
+	copy pdata,contr	
+usb0_tx0:
+	ifetch 1,contr
+	hstore 1,core_usb_dfifo0
+	bmark0 mark_isstr,usb0_tx1
+	jam 0,core_usb_dfifo0
+usb0_tx1:
+	loop usb0_tx0
+	copy contr,pdata
+	store 2,mem_bufptr//mem_bufptr += len
+	arg 0,queue
+	call usb_trig
+	fetch 1,mem_remain
+	nrtn blank
+	fetch 1,mem_usb_state
+	rtnne USB_GOT_REPORT_REQ
+	jam USB_CONNECTED,mem_usb_state
+	rtn
+
+
+usb_tx_ep1:
+	arg core_usb_dfifo1,rega
+	arg 1,queue
+usb_tx_loop:
+	ifetch 1,contr
+	istore 1,rega
+	loop usb_tx_loop
+usb_trig:
+	setarg 0
+	qset1 pdata
+	hstore 1,core_usb_trig
+	fetcht 1,mem_usb_tx_wait
+	ior temp,pdata
+	store 1,mem_usb_tx_wait
+	rtn
+
+usb_tx_ep2:
+	arg 2,queue
+	arg core_usb_dfifo2,rega
+	branch usb_tx_loop
+
+usb_tx:
+	bpatch patch1f_4,mem_patch1f
+	fetch 1,mem_usb_tx_enable
+	rtn blank
+	fetch 1,mem_usb_tx_wait
+	nbranch usb_inwake_state_tx_dispose,blank
+	fetch 1,mem_usb_device_enumeration_endflag
+	branch usb_tx_fifo_release,blank
+	fetch 1,mem_usb_state
+	beq USB_SLEEP,usb_windows_wakeup
+	bne USB_CONNECTED,usb_tx_fifo_release
+	fetch 1,mem_usb_clear_remote_wakeup
+	nbranch usb_tx_fifo_release,blank
+	call usb_tx_data_ep1
+	branch usb_tx_data_ep2
+
+usb_tx_data_ep1:
+	fetch 1,mem_usb_tx_enable
+	rtnbit0 1
+	fetch 1,mem_usb_tx_wait
+	rtnbit1 1
+	fetch 1,mem_usb_tx_enable
+	set0 1,pdata
+	store 1,mem_usb_tx_enable
+	fetch 1,mem_usb_ep1_data
+	rtn blank
+	beq USB_EP1_KB,usb_tx_kb_normal_data
+	branch assert
+
+usb_tx_data_ep2:
+	fetch 1,mem_usb_tx_enable
+	rtnbit0 2
+	fetch 1,mem_usb_tx_wait
+	rtnbit1 2
+	fetch 1,mem_usb_tx_enable
+	set0 2,pdata
+	store 1,mem_usb_tx_enable
+	fetch 1,mem_usb_ep2_data
+	rtn blank
+	beq USB_EP2_MS,usb_tx_ms_data
+	beq USB_EP2_MULTIKEY,usb_tx_kb_multikey_data
+	branch assert
+
+usb_tx_fifo_release:
+	//clear mem_usb_mouse_data/mem_usb_kb_data/mem_usb_kb_multikey
+	arg mem_usb_mouse_data,contw
+	arg 6,loopcnt
+	branch memset0
+	
+usb_tx_ms_data:
+	fetch 1,mem_usb_idle_flag
+	fetcht 1,mem_usb_get_protocol_flag
+	iand temp,pdata
+	branch usb_tx_ms_data_normal_mode,blank
+	fetcht 1,mem_usb_set_protocol_status
+	iadd temp,pdata
+	beq MAC_BOOT_MODE,usb_tx_ms_data_mac_boot_mode
+	branch usb_tx_ms_data_normal_mode
+
+usb_tx_ms_data_mac_boot_mode:
+	jam 0,mem_usb_ep2_data
+usb_tx_ms_data_mac_boot_regroup:
+	fetch 1,mem_usb_mouse_data+1	//key
+	beq R_KEY,usb_tx_mac_boot_ms_regroup_r_or_lrkey
+	beq LR_KEY,usb_tx_mac_boot_ms_regroup_r_or_lrkey
+	fetch 1,mem_usb_mouse_data+1	//key
+	store 1,mem_usb_mouse_data
+	fetch 1,mem_usb_mouse_data+2	//x low
+	istore 1,contw
+	fetch 1,mem_usb_mouse_data+4	//y low
+	istore 1,contw
+	fetch 1,mem_usb_mouse_data+6	//wheel
+	istore 1,contw
+	arg 4,loopcnt
+	arg mem_usb_mouse_data,contr
+	branch usb_tx_ep2
+	
+usb_tx_ms_data_normal_mode:
+	jam 0,mem_usb_ep2_data
+usb_tx_mac_boot_ms_regroup_r_or_lrkey:	
+	arg 8,loopcnt		
+	arg mem_usb_mouse_data,contr
+	branch usb_tx_ep2
+
+usb_tx_kb_multikey_data:
+	jam 0,mem_usb_ep2_data
+	arg 3,loopcnt
+	arg mem_usb_kb_multikey,contr
+	branch usb_tx_ep2
+
+usb_tx_kb_normal_data:
+	jam 0,mem_usb_ep1_data
+	arg 8,loopcnt
+	arg mem_usb_kb_data,contr
+	branch usb_tx_ep1
+
+usb_inwake_state_tx_dispose:
+	fetch 1,mem_usb_state
+	beq USB_SLEEP,usb_clear_tx_wait
+	beq USB_CONNECTED, usb_mac_wakeup_trig
+	rtn
+usb_clear_tx_wait:
+	jam 0,mem_usb_tx_wait
+	rtn	
+usb_mac_wakeup_trig:
+	hfetch 1,core_usb_config
+	set1 7,pdata
+	hstore 1,core_usb_config
+	jam 1,mem_usb_mac_wakeup_trig
+	rtn
+
+usb_mac_wakeup_judge:
+	fetch 1,mem_usb_state
+	rtneq USB_SLEEP
+	beq USB_CONNECTED,usb_mac_wakeup
+	rtn
+usb_mac_wakeup:
+	fetch 1,mem_usb_mac_wakeup_trig
+	rtn blank
+	jam 1,mem_usb_wakestate_onetime_flag
+	branch usb_wakeup
+
+usb_windows_wakeup:
+	arg TIMER_WAKEUP,queue
+	call timer_check
+	nrtn blank
+usb_wakeup:
+	hfetch 1,core_usb_config
+	rtnbit0 7	//endpoint wakeup enable
+	jam 0xfc,core_usb_config
+	nop 30000
+	jam 0x3c,core_usb_config
+	rtn
+
+
+
Index: OnlyBLE_Trust/program/bt.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/bt.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/bt.prog	(working copy)
@@ -0,0 +1,4175 @@
+define REVD
+//define FPGA
+define ROMCODE
+define PATCH
+define ADC
+//define RAM_VERSION
+//define CLK24M
+//define DEBUG_MALLOC
+//define DEBUG_H4LOG_ENABLE
+//define DEBUG_LIGHT_STATE
+//define E2_LOG
+//define LMP_DBG
+//define ACL_DEBUG
+//define DCDC
+define NVRAM
+define RELEASE
+define SECURE_CONNECTION
+define DEBUG_RF_INIT
+//define SPI_SIMULATE
+//define ROM_RESPIN_OPTIONAL
+
+define SIMPLE_PAIRING
+define COMPILE_RFCOMM
+define COMPILE_SHUTTER
+define COMPILE_AntiLost
+//define COMPILE_IR
+define COMPILE_KEYBOARD
+define COMPILE_MOUSE
+define COMPILE_MODULE
+//define COMPILE_AT
+//define COMPILE_PRCP
+//define COMPILE_USB
+//define COMPILE_DONGLE
+define COMPILE_LE
+define COMPILE_24G
+define COMPILE_CAR
+define COMPILE_REMOTE_CAR
+
+
+INCLUDE "bt_format"
+
+org 0x0000		// start from patch ram address start
+ifdef SIM
+include sim.prog
+else
+include patch.prog
+endif
+
+/******************************************/
+/***********   ROM Start   ***************/
+/******************************************/
+
+org 0x2000		// start from rom address start
+start:
+	call lpmstate
+
+soft_reset:
+	bpatch patch00_0,mem_patch00
+	clear_stack
+	call spi_ncs_gpio_init  // 0xff disable spi ncs gpio init
+	call initialize_radio
+	call iicd_init_12m
+	call init_param
+	call l2cap_init
+	bpatch patch00_1,mem_patch00
+	call rfcomm_init
+	call init_lmp
+	call ui_init
+	call app_init
+	ncall load_chip_option,wake
+	bpatch patch00_2,mem_patch00
+	call app_lpm_init,wake
+ifdef SIMPLE_PAIRING
+	call publickey_init
+else
+	call ssp_disable
+ifdef SECURE_CONNECTION
+	call publickey_init
+
+endif
+endif
+	call lpm_recover_clk,wake
+main_loop:	
+	bpatch patch00_3,mem_patch00
+ifdef SIMPLE_PAIRING
+	call sp_calc_sequence
+endif
+ifdef SECURE_CONNECTION
+	call sp_calc_sequence_256
+endif
+ifdef SIMPLE_PAIRING
+ifdef SECURE_CONNECTION
+	call sp_calc_sequence_256_check
+endif
+endif
+	call le_dispatch
+	bpatch patch00_4,mem_patch00
+	call idle_dispatch
+	call app_process_idle
+	call inquiry_dispatch
+	call inquiry_scan_dispatch
+	call page_scan_dispatch
+	call connection_dispatch
+	call lpm_dispatch
+	call g24_dispatch
+	branch main_loop
+
+connection_dispatch:
+	call connection_incontext
+	rtnmark0 mark_context
+	set0 mark_context,mark
+	call context_save
+	branch le_disable
+	
+connection_incontext:
+	bpatch patch00_5,mem_patch00
+	call context_search_insniff
+	nbranch connection_nosniff,zero
+	call context_load
+	add rega,coffset_mode,contr
+	ifetch 1,contr
+	bbit1 mode_le,le_conn_dispatch
+	bbit1 mode_master, master_dispatch
+	branch slave_dispatch
+connection_nosniff:
+	call context_get_next
+	copy loopcnt,null
+	rtn zero
+	call context_load
+	fetch 1,mem_state
+	bbit1 state_inpage,master_page
+	fetch 1,mem_mode
+	bbit1 mode_master, master_dispatch
+	branch slave_dispatch
+
+
+
+/**************************************/
+/**************idle dispatch*********/
+/**************************************/
+	
+idle_dispatch:
+	fetch 1,mem_hci_cmd
+	rtn blank
+	beq hci_cmd_inquiry,idle_inquiry
+	beq hci_cmd_inquiry_cancel,idle_inquiry_cancel
+	beq hci_cmd_remote_name_req,idle_remote_name_req
+	beq hci_cmd_create_conn,idle_create_conn
+	beq hci_cmd_le_create_conn,idle_le_create_conn
+	call context_search_conn_handle
+	rtn zero
+	call context_search_plap
+	rtn zero
+idle_exit:
+	jam 0,mem_hci_cmd
+	rtn
+
+idle_le_create_conn:
+	jam hci_cmd_le_create_conn,mem_cmd_le_create_conn
+	jam 0,mem_hci_cmd
+	rtn
+	
+idle_inquiry:
+	set1 mark_inquiry_on,mark
+	set0 mark_inquiry_trainb,mark
+	jam param_ninquiry,mem_ninqy_index
+	jam 31,mem_nfreq_index_inq
+	branch idle_exit
+
+idle_inquiry_cancel:
+	set0 mark_inquiry_on,mark
+	force 0,stop_watch
+	branch idle_exit
+
+idle_remote_name_req:
+	call context_search_plap
+	rtn zero
+	force LMP_NAME_REQ,temp
+	jam 5,mem_nameres_cnt
+	branch idle_start_page
+
+idle_create_conn:
+	bpatch patch00_6,mem_patch00
+idle_create_conn_device:
+	fetch 6,mem_hci_plap
+	branch idle_exit,blank
+	jam RECONNECT_HID,memui_reconnect_mode
+	//jam HS_INIT_CALL,mem_hs_mode //init as master
+	jam CONN_SM_WAIT_FEATURES_RES,mem_conn_sm
+	branch idle_create_conn_cont
+	
+idle_create_conn_cont:
+	force LMP_VERSION_REQ,temp
+idle_start_page:
+	bpatch patch00_7,mem_patch00
+	fetch 1,mem_page_mode
+	branch idle_page_mode_r0,blank
+	lshift3 pdata,pdata
+	lshift4 pdata,pdata
+	increase -1,pdata
+idle_page_mode_r0:
+	store 1,mem_npage
+	store 1,mem_npage_index
+	jam 31,mem_nfreq_index_page
+	set0 mark_page_trainb,mark
+	call context_new
+	nbranch idle_page_fail,zero
+	call get_free_amaddr
+	store 1,mem_amaddr
+	storet 1,mem_lmo_opcode2
+	fetch 6,mem_hci_plap
+	store 6,mem_plap
+	bpatch patch01_0,mem_patch01
+	call timer_reinit
+	force 0,pdata
+	compare LMP_NAME_REQ,temp,0xff
+	nsetflag true,state_init_seq,pdata
+	set1 state_inpage,pdata
+	store 1,mem_state
+	jam BT_EVT_RECONN_STARTED,mem_fifo_temp
+	call ui_ipc_send_event
+	force 0,pdata
+	setflag true,smap_name_req,pdata
+	store 1,mem_state_map
+	setarg 0
+	set1 mode_master,pdata
+	store 1,mem_mode
+	enable master
+	call context_save
+	disable master
+	force page_length_timer,queue
+	fetch 2,mem_page_to
+	call timer_init
+	branch idle_exit
+idle_page_fail:
+	bpatch patch01_1,mem_patch01
+	fetch 6,mem_hci_plap
+	store 6,mem_plap
+	compare LMP_NAME_REQ,temp,0xff
+	branch idle_name_fail,true
+	branch idle_exit
+idle_name_fail:
+	arg mem_tmp_buffer,contw
+	arg 8,loopcnt
+	call memset0
+	jam BT_EVT_RECONN_FAILED,mem_fifo_temp
+	call ui_ipc_send_event
+	branch idle_exit
+	
+
+/******************************************/
+/**************  Inquiry  *****************/
+/******************************************/
+
+inquiry_dispatch:
+	rtnmark0 mark_inquiry_on
+	force inquiry_length_timer,queue
+	call timer_check
+	nsetflag blank,mark_inquiry_on,mark
+	nbranch inquiry_start,blank
+	rtn
+	
+
+
+inquiry_start:
+	bpatch patch01_2,mem_patch01
+	fetcht 2,mem_inq_window
+	force 4,queue
+	call sniff_check_window
+	rtn user
+	call afh_clear
+	force 0,freq_mode
+inquiry_restart:
+	rtn timeout
+	set0 mark_fhs_already_good,mark
+	set0 mark_fhs_eir,mark
+inquiry_rx_restart:
+	add clkn_bt,1,bt_clk
+	isolate1 mark_inquiry_trainb,mark
+	setflag true,2,freq_mode
+	compare 0x00,bt_clk,0x02      /* see if this is even slot */
+	nbranch inquiry_receive,true
+
+inquiry_transmit:
+	bpatch patch01_3,mem_patch01
+	fetch 1,mem_inquiry_transmit
+	increase 1,pdata
+	store 1,mem_inquiry_transmit
+	call fetch_giac
+	call tx_radio_freq
+	call fetch_diac
+	call start_transmitter	/* get ready for that id packet */
+	call start_tx_native
+	call send_access_word
+	call end_of_packet
+	call inquiry_check_train
+	branch inquiry_restart
+
+inquiry_check_train:
+	bpatch patch01_4,mem_patch01
+	fetch 1,mem_nfreq_index_inq
+	increase -1,pdata
+	store 1,mem_nfreq_index_inq
+	rtn positive  /* if it's time to incremnt N */
+	jam 31,mem_nfreq_index_inq
+	fetch 1,mem_ninqy_index
+	increase -1,pdata
+	store 1,mem_ninqy_index
+	rtn positive      /* if it's time to change train */
+	setflip mark_inquiry_trainb,mark
+	jam param_ninquiry,mem_ninqy_index
+	rtn
+
+inquiry_receive:
+	bpatch patch01_5,mem_patch01
+	call fetch_giac
+	call rx_radio_freq
+	call fetch_diac
+	call start_rx_native
+	call start_receiver	/* get ready for that id packet */
+	call wait_access_clkn_rt
+	branch inquiry_sync,sync   /* try look for id packet again if not found */
+	call inquiry_check_train
+	branch inquiry_rx_restart
+inquiry_sync:
+	bpatch patch01_6,mem_patch01
+	call save_rssi
+	call scan_mode_whiten
+	call receive_packet_whitened
+	set0 mark_rxbuf_inuse,mark
+	rtnmark0 mark_fhs_already_good
+inquiry_receive_rtn:
+	bpatch patch01_7,mem_patch01
+inquiry_receive_eir_rtn:
+	fetch 1,mem_inquiry_rcv
+	increase 1,pdata
+	store 1,mem_inquiry_rcv
+	rtn
+		
+/******************************************/
+/**************  Master Dispatch  *************/
+/******************************************/
+
+
+
+master_page:
+	bpatch patch02_0,mem_patch02
+	enable master
+	enable clknt
+	fetch 2,mem_page_interval
+	branch master_page_no_interval,blank
+	force page_interval_timer,queue
+	call timer_check               
+	nrtn blank
+master_page_no_interval:
+	bpatch patch02_1,mem_patch02
+	fetcht 2,mem_page_window
+	force 40,queue
+	call sniff_check_window
+	branch page_exit,user
+	force page_length_timer,queue
+	call timer_check
+	nbranch page_start,blank
+	fetch 1,mem_state_map
+	bbit1 smap_name_req,master_npage_timeout
+	branch master_page_timeout
+master_npage_timeout:
+	arg mem_tmp_buffer,contw
+	arg 8,loopcnt
+	call memset0
+master_page_timeout:
+	bpatch patch02_2,mem_patch02
+	jam 0,mem_state
+	call init_lmp_work
+	jam 0,memui_reconnect_mode
+	jam BT_EVT_RECONN_PAGE_TIMEOUT,mem_fifo_temp
+	call ui_ipc_send_event	
+	branch page_exit
+
+page_start:
+	bpatch patch02_3,mem_patch02
+	force 0,timeup
+	until clkn_rt,meet
+	fetch 1,mem_page_clk
+	increase -1,pdata
+	ixor clkn_bt,pdata
+	compare 0,pdata,3
+	nbranch page_start,true
+	deposit am_addr
+	store 1,mem_fhs_am_addr
+	force 0,N_tx_slot
+	force 0,freq_mode
+
+page_restart:
+	bpatch patch02_4,mem_patch02
+	branch page_exit,timeout
+	call fetch_page_bt_adr
+	arg param_rf_setup, timeup
+	until clkn_rt,meet         /* wait for the start_receiver time against native real clk  */
+page_rx_restart:
+	bpatch patch02_5,mem_patch02
+	fetch 4,mem_page_clk    /* deposit clk_estimate */
+	iforce bt_clk
+	increase 1,pdata
+	store 4,mem_page_clk
+	isolate1 mark_page_trainb,mark
+	setflag true,2,freq_mode
+	compare 0x00,bt_clk,0x02      /* see if this is even slot */
+	nbranch page_receive,true
+	fetch 1, mem_page_transmit
+	increase 1,pdata
+	store 1, mem_page_transmit
+	call tx_radio_freq
+	call start_transmitter	/* get ready for that id packet */
+	call start_tx_native
+	call send_access_word
+	call end_of_packet
+	call page_check_train
+	branch page_restart	
+page_exit:
+	bpatch patch02_6,mem_patch02
+	disable master
+	fetch 2,mem_page_interval      
+	rtn blank
+	force page_interval_timer,queue
+	branch timer_init              
+
+page_check_train:
+	bpatch patch02_7,mem_patch02
+	fetch 1,mem_nfreq_index_page
+	increase -1,pdata
+	store 1,mem_nfreq_index_page
+	rtn positive
+	jam 31,mem_nfreq_index_page
+	fetch 1,mem_npage_index
+	increase -1,pdata                 /* increment N */
+	store 1,mem_npage_index
+	rtn positive      			/* if it's time to change train */
+	setflip mark_page_trainb,mark             /* change train */
+	fetch 1,mem_npage
+	store 1,mem_npage_index
+	rtn
+	
+page_receive:
+	bpatch patch03_0,mem_patch03
+	call rx_radio_freq
+	call start_rx_native
+	call start_receiver	/* get ready for that id packet */
+	call wait_access_clkn_rt	/* try id look for id packet again */
+	branch page_sync,sync         /* restart if didn't receive anything */
+	call page_check_train
+	branch page_rx_restart
+page_sync:
+	call end_of_packet
+	fetch 1, mem_page_rcv
+	increase 1,pdata
+	store 1, mem_page_rcv
+	force 0,stop_watch
+	fetch 4,mem_page_clk
+page_send_fhs:
+	bpatch patch03_1,mem_patch03
+	call rf_setup_time_master_slot
+	call fetch_page_bt_adr
+	increase 1,N_tx_slot
+page_send_fhs_continue:
+	and_into 0x1fd,bt_clk
+	and_into 0x1fc,freq_mode               /* master response = x00, even_train settin must remain the same */
+	call tx_radio_freq
+	call start_transmitter	/* get ready for that id packet */
+	call start_tx_native
+	call send_access_word
+	deposit clkn_bt
+	store 4,mem_clkn_bt
+	force 0,am_addr
+	force type_fhs,type
+	call scan_mode_whiten
+	call transmit_packet_whitened
+page_wait_fhs_reply:
+	bpatch patch03_2,mem_patch03
+	call rf_setup_time_slave_slot
+	or_into 0x02,bt_clk
+	and_into 0x1fc,freq_mode               /* master response sequence = x00, even train setting must be preserved */
+	call rx_radio_freq
+	call start_rx_native
+	call start_receiver	/* get ready for that id packet */
+	call wait_access_clkn_rt	/* look for that reply */
+	call end_of_packet,sync              /* id reply is enough */
+	branch page_wait_fhs_reply_ok,sync           /* no reply then send fhs again */
+	fetch 1,mem_fhs_wait_counter
+	branch page_restart,blank
+	increase -1,pdata
+	store 1,mem_fhs_wait_counter
+	branch page_send_fhs
+	
+page_wait_fhs_reply_ok:
+	bpatch patch03_3,mem_patch03
+	fetch 1, mem_page_rcv_fhs
+	increase 1,pdata
+	store 1, mem_page_rcv_fhs
+	call prepare_newconn
+master_newconn_loop:
+	call master_newconn_once
+	branch newconn_poll_responded,sync
+	call new_conn_timeout
+	nbranch master_newconn_loop,blank
+	branch page_restart
+
+newconn_poll_responded:
+	bpatch patch03_4,mem_patch03
+	fetch 1,mem_state
+	set0 state_inpage,pdata
+	store 1,mem_state
+	call newconn_init
+	disable master
+	rtn
+	
+
+master_dispatch:
+	bpatch patch03_5,mem_patch03
+	enable master
+	enable clknt
+	call role_switch_master
+	rtn user
+	call check_bt_disabled
+	call rf_setup_time_master_slot
+	add clkn_bt,1,bt_clk
+	call fetch_self_bt_adr
+	force 0x03,freq_mode
+	call scheduler_tx_l2cap_pkt
+	call prepare_tx
+	call tx_radio_freq
+	call start_transmitter
+	call start_tx_native
+	call send_access_word
+	call transmit_packet
+master_loop:
+	bpatch patch03_6,mem_patch03
+	call parse_lmp
+	call master_conn_recv_packet
+	nbranch master_notmatch,match
+	call supervision_flush
+	call parse_l2cap
+	fetch 1,mem_master_rcvcnt
+	increase 1,pdata
+	store 1,mem_master_rcvcnt
+master_notmatch:
+	bpatch patch03_7,mem_patch03
+	call scheduler_process
+	call check_master_disconnect
+	nrtn master					/* disconnected */
+	call check_attempt
+	nbranch master_attempt,blank
+master_exit:
+	disable master
+	rtn
+
+master_attempt:
+	call prepare_tx
+	call master_conn_send_packet
+	branch master_loop
+
+
+check_master_disconnect:
+	branch check_master_match,match
+	call supervision_update
+	branch master_disconnect,positive
+check_master_match:
+	call check_disconnect_timeout
+	nbranch master_disconnect,user
+	fetch 1,mem_state_map
+	rtnbit0 smap_name_req
+	rtnbit1 smap_name_res
+	fetch 1,mem_op
+	rtnbit1 op_disconn
+	call conn_timer_expired
+	nrtn blank
+	fetch 1,mem_nameres_cnt
+	increase -1,pdata
+	store 1,mem_nameres_cnt
+	nrtn blank
+	branch lmp_disconnect
+
+master_disconnect:
+	bpatch patch04_0,mem_patch04
+	call quit_connection
+	disable master
+	fetch 1,mem_state_map
+	bbit1 smap_name_req,master_name_disconnect
+	rtn
+	
+master_name_disconnect:
+	fetch 1,mem_state_map
+	rtnbit1 smap_name_res
+master_name_error:
+	arg mem_tmp_buffer,contw
+	arg 8,loopcnt
+	branch memset0
+	
+check_disconnect_timeout:
+	bpatch patch04_1,mem_patch04
+	enable user
+	fetch 1,mem_op
+	rtnbit0 op_disconn
+	call conn_timer_expired
+	nrtn blank
+	branch disable_user
+
+conn_timer_expired:
+	fetch 1,mem_conn_timer
+	increase -1,pdata
+	store 1,mem_conn_timer
+	rtn
+
+linkkey_ready:
+	bpatch patch04_2,mem_patch04
+	fetch 1,mem_state
+	bbit1 state_linkkey,linkkey_set
+	fetch 1,mem_pairing_auth
+	branch linkkey_set,blank
+	jam DEFALT_PAIRING_AUTH,mem_pairing_auth
+	jam BT_EVT_LINKKEY_GENERATE,mem_fifo_temp
+	call ui_ipc_send_event
+	branch linkkey_set
+linkkey_set:
+	bpatch patch04_3,mem_patch04
+	call context_traverse_linkkey
+	fetch 1,mem_state
+	set1 state_linkkey,pdata
+	store 1,mem_state
+	jam 1,mem_link_key_exists
+	fetch 1,mem_conn_sm
+	bne CONN_SM_PAIRING,linkkey_set_continue
+linkkey_set_continue:
+	rtn
+
+generate_linkkey_continue:
+	jam PAIRING_AUTH,mem_pairing_auth
+clear_linkstate:
+	fetch 1,mem_state
+	set0 state_linkkey,pdata
+	store 1,mem_state
+	rtn
+	
+
+	/* rtn user if switch */
+role_switch_check:
+	bpatch patch04_4,mem_patch04
+	disable user
+	fetch 2,mem_tsniff
+	arg 0xffff,temp
+	isub temp,null
+	nrtn zero
+	fetch 4,mem_sniff_anchor
+	branch role_switch_clkn,clknt
+	isub clke_bt,pdata
+	branch role_switch_clke
+role_switch_clkn:
+	isub clkn_bt,pdata
+role_switch_clke:
+	sub pdata,4,null
+	nrtn positive
+	force 0,pdata
+	store 2,mem_tsniff
+	branch enable_user
+
+
+	/* pdata: switch instant, set tsniff=0 for special sniff */	
+role_switch_prepare:
+	copy pdata,temp
+	bpatch patch04_5,mem_patch04
+	storet 4,mem_sniff_anchor
+role_switch_prepare0:
+	jam SWITCH_FLAG_ACCEPT,mem_switch_flag
+	setarg 0xffff
+	store 2,mem_tsniff
+	jam 1,mem_sniff_attempt
+	rtn
+
+
+role_switch_master:
+	bpatch patch04_6,mem_patch04
+	call role_switch_check
+	nrtn user
+	disable user
+	jam param_newconnto,mem_newconnto_counter
+	set0 mark_fhs_already_good,mark
+roles_waitfhs_loop:
+	call rf_setup_time_master_slot
+	call master_recv_packet
+	bmark1 mark_fhs_already_good,roles_replyto_fhs
+	call new_conn_timeout
+	nbranch roles_waitfhs_loop,blank
+role_switch_fail_master:
+	bpatch patch04_7,mem_patch04
+	disable user
+	deposit clkn_bt
+	store 4,mem_next_btclk
+	enable clknt
+	enable master
+	jam BT_EVT_SWITCH_FAIL_MASTER,mem_fifo_temp
+	branch ui_ipc_send_event
+	
+roles_replyto_fhs:
+	bpatch patch05_0,mem_patch05
+	call rf_setup_time_slave_slot
+	arg type_id,type
+	call master_send_packet
+	disable clknt
+	disable master
+	call apply_switch_clke
+	call prepare_newconn
+roles_newconns_loop:
+	bpatch patch05_1,mem_patch05
+	call slave_newconn_once
+	branch roles_newconns_responded,match
+	call new_conn_timeout
+	nbranch roles_newconns_loop,blank
+	branch role_switch_fail_master
+roles_newconns_responded:
+	fetch 1,mem_mode
+	set0 mode_master,pdata
+	store 1,mem_mode
+	call supervision_flush
+	call calc_clke_offset
+	enable user
+	jam BT_EVT_SWITCH_SUCCESS_MASTER,mem_fifo_temp
+	branch ui_ipc_send_event
+
+
+
+
+context_load:
+	bpatch patch05_2,mem_patch05
+	set1 mark_context,mark
+	deposit rega
+	store 2,mem_context_ptr
+	force context_size,loopcnt
+	arg mem_le_state,contw
+	add rega,coffset_mode,contr
+	ifetch 1,contr
+	copy rega,contr
+	bbit1 mode_le,memcpy
+	arg mem_state,contw
+	call memcpy
+	disable attempt
+	fetch 1,mem_amaddr
+	iforce am_addr
+	jam 1,mem_current_sniff_attempt
+	branch context_load_master,master
+	jam 1,mem_current_sniff_attempt
+context_load_master:
+	fetch 1,mem_state
+	rtnbit0 state_insniff
+	fetch 1,mem_sniff_attempt
+	store 1,mem_current_sniff_attempt
+	fetch 1,mem_sniff_timeout
+	store 1,mem_current_sniff_timeout
+	rtn
+	
+context_save:
+	bpatch patch05_3,mem_patch05
+	fetch 2,mem_context_ptr
+	iforce contw
+	force context_size,loopcnt
+	arg mem_le_state,contr
+	branch memcpy,le
+	arg mem_state,contr
+	branch memcpy
+
+	
+
+context_get_next:
+	arg context_num,loopcnt
+	fetcht 1,mem_current_context
+context_get_next_loop:
+	increase 1,temp
+	compare context_num,temp,0xff
+	nbranch context_get_next_cont,true
+	arg 0,temp
+context_get_next_cont:
+	storet 1,mem_current_context
+	mul32 temp,context_size,pdata
+	arg mem_context,rega
+	iadd rega,rega
+	ifetch 1,rega
+	bbit1 state_insniff,context_get_next_sniff
+	rtnbit1 state_inconn
+	rtnbit1 state_inpage
+context_get_next_sniff:
+	loop context_get_next_loop
+	rtn
+	
+context_new:
+	bpatch patch05_4,mem_patch05
+	arg context_search_empty,regc
+	call context_search
+	nrtn zero					// all occupied
+	deposit rega
+	store 2,mem_context_ptr
+	force 0,null
+	rtn
+	
+	//return zero if anyone's wack is 1.
+	//return nzero if all wack is 0
+context_check_all_wack:
+	call check_esco_amaddr
+	branch context_check_esco_wack,true
+	fetch 2,mem_context_ptr
+	add pdata,coffset_arq,contw
+	fetch 1,mem_arq
+	istore 1,contw
+	arg context_check_a_wack,regc
+	branch context_search
+
+context_check_esco_wack:
+	fetch 1,mem_arq
+	isolate1 wack,pdata
+	branch context_esco_wack,true
+	force 1,null
+	rtn
+context_esco_wack:
+	force 0,null
+	rtn
+	
+	//rtn nzero if idle(no conn)
+context_check_idle:
+	arg context_check_inconn,regc
+	branch context_search
+	
+context_traverse_linkkey:
+	fetcht 2,mem_context_ptr
+	arg context_traverse_clearkey,regc
+	branch context_search
+	
+	
+	/* return zero if conn handle is found */
+context_search_conn_handle:
+	fetcht 1,mem_hci_conn_handle
+context_search_conn_handle2:
+	arg context_search_handle,regc
+	branch context_search
+	/* return zero if plap is found */
+context_search_plap:
+	bpatch patch05_5,mem_patch05
+	fetcht 6,mem_hci_plap
+context_search_plap2:
+	arg context_search_lap,regc
+	branch context_search
+	/* return zero if sniff anchor is meet and rega pointers to context */
+context_search_insniff:
+	arg context_search_sniff,regc
+	branch context_search
+	/* return zero if sniff window is in content with current transaction */
+context_search_sniff_window:
+	arg context_search_window,regc
+context_search:
+	bpatch patch05_6,mem_patch05
+	arg mem_context,rega
+	arg context_num,loopcnt
+context_search_loop:
+	ifetch 1,rega
+	copy regc,pc
+context_search_next:
+	increase context_size,rega
+	loop context_search_loop
+	force 1,null
+	rtn
+
+context_search_empty:
+	bbit1 state_inconn,context_search_next
+	bbit1 state_inpage,context_search_next
+	force 0,null
+	rtn
+	
+context_search_lap:
+	bbit1 state_inpage,context_search_lap_cont
+	bbit0 state_inconn,context_search_next
+context_search_lap_cont:
+	add rega,coffset_plap,contr
+	ifetch 6,contr
+	isub temp,null
+	rtn zero
+	branch context_search_next
+
+context_search_handle:
+	bbit0 state_inconn,context_search_next
+	add rega,coffset_conn_handle,contr
+	ifetch 1,contr
+	isub temp,null
+	rtn zero
+	branch context_search_next
+
+context_search_sniff:
+	bbit0 state_insniff,context_search_next
+context_search_sniff_loop:
+	call context_get_anchor
+	call sign_pdata_temp
+	isub temp,pdata
+	increase 1,pdata
+	branch context_search_sniff_miss,positive
+	copy contr,regb
+	store 9,mem_temp
+	fetch 1,mem_le_sc_calc
+	nbranch context_search_sniff_sc,blank
+	fetch 9,mem_temp
+	copy regb,contr
+	increase 5,pdata  
+	branch context_search_meet1
+context_search_sniff_sc:
+	fetch 9,mem_temp
+	copy regb,contr	
+	increase 20,pdata  
+context_search_meet1:
+	nbranch context_search_next,positive
+context_search_meet:
+	copy temp,bt_clk
+	call context_next_anchor
+	force 0,null
+	rtn
+	
+	
+context_search_sniff_miss:
+	iforce regb
+	add rega,coffset_tsniff,contr
+	ifetch 2,contr
+	branch context_search_meet,blank
+	call context_next_anchor
+	branch context_search_sniff_loop
+
+sign_pdata_temp:
+	rshift16 pdata,timeup    
+	rshift8 timeup,timeup    
+	branch sign_pdata_temp_p0,zero    
+	compare 0xf,timeup,0xf    
+	nrtn true    
+	rshift16 temp,timeup    
+	rshift8 timeup,timeup    
+	nrtn zero    
+	set1 28,temp    
+	rtn
+sign_pdata_temp_p0:    
+	rshift16 temp,timeup    
+	rshift8 timeup,timeup    
+	compare 0xf,timeup,0xf    
+	nrtn true    
+	set1 28,pdata    
+	rtn
+
+context_check_inconn:
+	bbit0 state_inconn,context_search_next
+	force 0,null 				// found
+	rtn
+	
+context_check_a_wack:
+	bbit0 state_inconn,context_search_next
+	add rega,coffset_mode,contr
+	ifetch 1,contr
+	bbit1 mode_le,context_search_next
+	add rega,coffset_arq,contr
+	ifetch 1,contr
+	bbit0 wack,context_search_next
+	force 0,null 				// found
+	rtn
+
+context_get_anchor:
+	add rega,coffset_mode,contr
+	ifetcht 1,contr
+	deposit clkn_bt
+	isolate1 mode_master,temp
+	add rega,coffset_sniff_anchor,contr
+	ifetcht 4,contr
+	rtn true
+	add rega,coffset_clk_offset,contr
+	ifetch 6,contr
+	call calc_clke2
+	deposit clke_bt
+	rtn
+
+context_next_anchor:
+	add rega,coffset_tsniff,contr
+	add rega,coffset_sniff_anchor,contw
+	ifetch 2,contr
+	iadd temp,timeup			/* wrap to 28 bits */
+	deposit timeup
+	istore 4,contw
+	branch le_context_nexthop
+	
+
+context_search_window:
+	bbit0 state_insniff,context_search_next
+	call context_get_anchor
+	iadd stop_watch,pdata
+	iadd stop_watch,pdata
+	iadd queue,pdata
+	isub temp,null
+	nbranch context_search_next,positive
+	force 0,null
+	rtn
+
+context_traverse_clearkey:
+	bbit0 state_inconn,context_search_next
+	deposit temp
+	isub rega,null
+	branch context_search_next,null
+	add rega,coffset_mode,contr
+	ifetch 1,contr
+	bbit1 mode_le,context_search_next
+	ifetch 1,rega
+	set0 state_linkkey,pdata
+	istore 1,rega
+	branch context_search_next
+
+	
+master_conn_send_packet:
+	bpatch patch05_7,mem_patch05
+	call rf_setup_time_master_slot
+master_send_packet:
+	add clkn_bt,1,bt_clk          /* master start to use native clock */
+	call fetch_self_bt_adr
+	force 0x03,freq_mode          /* we are in connection!! */
+	call tx_radio_freq
+	call start_transmitter
+	call start_tx_native
+	call send_access_word
+	branch transmit_packet
+
+master_conn_recv_packet:
+	bpatch patch06_0,mem_patch06
+	call rf_setup_time_slave_slot
+master_recv_packet:
+	add clkn_bt,1,bt_clk          /* master start to use native clock */
+	call fetch_self_bt_adr
+	force 0x03,freq_mode          /* we are in connection!! */
+	call rx_radio_freq
+	call init_rx_packet_flags
+	call prep_crypt
+	call start_rx_native	/* start listening at start_rx time */
+	call start_receiver
+master_rx_conn_finish_packet:
+	call wait_access_clkn_rt	/* master use native clock */
+	nrtn sync
+	call save_rssi
+	branch receive_packet
+	
+	
+
+master_newconn_once:
+	bpatch patch06_1,mem_patch06
+	fetch 1,mem_fhs_am_addr
+	iforce am_addr			//review
+	force type_poll,type
+	call master_conn_send_packet
+	branch master_conn_recv_packet
+
+
+
+
+
+
+/******************************************/
+/************* Inquiry Scan ***************/
+/******************************************/
+
+inquiry_scan_dispatch:
+	fetch 1,mem_scan_mode
+	rtnbit0 inq_scan_mode
+	force iscan_interval_timer,queue
+	call timer_check
+	nrtn blank
+	fetcht 2,mem_iscan_window
+	force 4,queue
+	call sniff_check_window
+	rtn user
+	call inquiry_scan_start
+	force iscan_interval_timer,queue
+	fetch 2,mem_iscan_interval
+	nbranch timer_init,sync
+	random pdata				/* inquiry scan backoff */
+	iand mask3ff,pdata
+	branch timer_init
+	
+
+inquiry_scan_start:
+	bpatch patch06_2,mem_patch06
+	jam 0,mem_fhs_am_addr
+	disable clknt
+	disable attempt
+	call afh_clear
+	and clkn_bt,0x1fc,bt_clk      /* freeze the clock, set bit[1] 0, this is version 1.1 */
+	force 0x01,freq_mode     /* slave in inquiry scan, kind of same as inquriy_response, this is version 1.1 */
+	call fetch_giac
+	call rx_radio_freq
+	setflip mark_inquiry_state,mark
+	fetch 1,mem_inquiryscan_waitcnt
+	increase 1,pdata
+	store 1,mem_inquiryscan_waitcnt
+	call fetch_diac
+	call start_receiver	/* get ready for that id packet */
+	call wait_access_forever	/* until there is timeout, or matched (true) */
+	nrtn sync
+	bpatch patch06_3,mem_patch06
+	force 0,stop_watch
+	call shutdown_radio	/* must have heard */
+	fetch 1,mem_inquiryscan_rcvcnt
+	increase 1,pdata
+	store 1,mem_inquiryscan_rcvcnt
+	call fetch_giac
+	call rf_setup_time_slave_slot
+	or_into 0x002,bt_clk               /* put clk(1) to 1 */
+	force 0x01,freq_mode               /* slave in inquriy and page, response only */
+	call tx_radio_freq
+	call fetch_diac
+	call start_transmitter	/* get ready for that id packet */
+	call start_tx_external
+	deposit clkn_bt
+	store 4,mem_clkn_bt
+	call send_access_word
+	force type_fhs,type
+	force 0,am_addr                       /* put 0 into am_addr field for fhs */
+	call scan_mode_whiten
+	call transmit_packet_whitened
+	call send_eir
+	and_into 0x1fd,bt_clk                 /* put clk(1) back to 0 */
+	increase 1,N_tx_slot
+	rtn
+
+send_eir:
+	bpatch patch06_4,mem_patch06
+	fetch 1,mem_eir_enable
+	rtn blank
+	arg mem_eir,contw
+	fetch 1,mem_local_name_length
+	copy pdata,loopcnt
+	increase 1,pdata
+	istore 1,contw	
+	copy contw,temp
+	increase 1,pdata
+	store 2,mem_tx_len	
+	copy temp,contw
+	setarg 0x09  //type:name
+	istore 1,contw		
+	arg  mem_local_name,contr
+	call memcpy       //name
+
+	arg mem_all_uuid_128bits,regc
+	arg 4,loopcnt
+	call get_all_uuid
+	arg mem_all_uuid_16bits,regc
+	arg 1,loopcnt
+	call get_all_uuid
+
+	force type_dm3,type		/* DM3 */
+	jam 2,mem_tx_lch
+	setarg mem_eir
+	store 2,mem_txptr
+	call rf_setup_time_slave_slot
+	call tx_radio_freq
+	call start_transmitter	/* get ready for that id packet */
+	call start_tx_external
+	call send_access_word
+	call scan_mode_whiten
+	call transmit_packet_whitened
+	rtn
+
+
+get_all_uuid:
+	copy contw,temp
+	copy regc,contr
+	ifetch 1,contr
+	rtn blank
+lshift_loop:
+	lshift pdata,pdata
+	loop lshift_loop
+	copy pdata,rega
+	increase 2,pdata
+	copy pdata,queue
+	fetch 2,mem_tx_len
+	iadd queue,pdata
+	store 2,mem_tx_len
+	copy temp,contw
+	copy rega,pdata
+	increase 1,pdata
+	istore 1,contw
+	copy regc,contr
+	ifetch 1,contr
+	ifetch 1,contr	//fetch type
+	istore 1,contw
+	copy rega,loopcnt
+	branch memcpy  //copy uuid
+	
+/******************************************/
+/******** Slave dispatch ***********/
+/******************************************/
+
+page_scan_dispatch:	
+	fetch 1,mem_scan_mode
+	rtnbit0 page_scan_mode
+	force pscan_interval_timer,queue
+	call timer_check
+	nrtn blank
+	fetcht 2,mem_pscan_window
+	force 40,queue
+	call sniff_check_window
+	rtn user
+	force 0,am_addr
+	jam param_pagerespto,mem_fhs_wait_counter
+	set0 mark_fhs_already_good,mark
+	call page_scan_start
+	force pscan_interval_timer,queue
+	fetch 2,mem_pscan_interval
+	branch timer_init
+	
+
+page_scan_start:
+	bpatch patch06_5,mem_patch06
+	disable clknt
+	call afh_clear
+	fetch 1,mem_pagescan_waitcnt
+	increase 1,pdata
+	store 1,mem_pagescan_waitcnt
+	force 0,N_tx_slot
+	call fetch_self_bt_adr
+	add clkn_bt,1,bt_clk      /* freeze the clock on native clock until scan window is up */
+	force 0x02, freq_mode     /* slave in inquiry and page, not response */
+	bpatch patch06_6,mem_patch06
+	call rx_radio_freq
+	call start_receiver	/* wait for that id packet from master */
+	call wait_access_forever
+	nrtn sync                          /* pscan window timeout occured, back to dispatch */
+	call shutdown_radio	/* got the id packet */
+	fetch 1,mem_pagescan_rcvcnt
+	increase 1,pdata
+	store 1,mem_pagescan_rcvcnt
+	force 0,stop_watch
+	call rf_setup_time_slave_slot
+	or_into 0x002,bt_clk               /* put clk(1) to 1 */
+	force 0x01,freq_mode               /* slave in inquriy and page, response only */
+	call tx_radio_freq
+	call start_transmitter
+	call start_tx_external
+	call send_access_word
+	call end_of_packet
+	force 0,am_addr
+	arg param_rf_setup, timeup
+	until clke_rt,meet
+	or_into 0x03,clke_bt
+	and_into 0x1fd,bt_clk
+page_scan_wait_fhs_restart:
+	bpatch patch06_7,mem_patch06
+	increase 1,N_tx_slot
+	call rx_radio_freq
+	call start_receiver
+	call wait_access_mhalfbnd
+	nbranch page_scan_wait_fhs_again,sync	/* go back if didn't find access code */
+	call scan_mode_whiten
+	call receive_packet_whitened
+	bmark1 mark_fhs_already_good,page_scan_reply_to_fhs
+page_scan_wait_fhs_again:
+	bpatch patch07_0,mem_patch07
+	fetch 1,mem_fhs_wait_counter
+	rtn blank
+	increase -1,pdata
+	store 1,mem_fhs_wait_counter
+	call rf_setup_time_master_slot	/* set up expiration time */
+	branch page_scan_wait_fhs_restart
+
+
+page_scan_reply_to_fhs:
+	bpatch patch07_1,mem_patch07
+	set0 1,clke_bt
+	set1 0,clke_bt
+	fetch 1,mem_pagescan_rcvfhscnt
+	increase 1,pdata
+	store 1,mem_pagescan_rcvfhscnt
+	call rf_setup_time_slave_slot
+	or_into 0x02,bt_clk
+	call tx_radio_freq
+	call start_transmitter
+	call start_tx_external
+	call send_access_word
+	call end_of_packet
+slave_apply_clke_bt:
+	compare 0x03,clke_bt,0x03
+	branch slave_apply_clke_bt_now,true
+	until null,mhalfbnd
+	branch slave_apply_clke_bt
+slave_apply_clke_bt_now:
+	fetch 4,mem_clke_bt
+	or_into 0x03,pdata
+	icopy clke_bt
+
+start_slave_connection:
+	bpatch patch07_2,mem_patch07
+	fetch 6,extm_lap
+	store 6,mem_plap
+	call prepare_newconn
+slave_newconn_loop:
+	call slave_newconn_once
+	branch sconn_successful,match     /* we were talked to */
+	call new_conn_timeout
+	nbranch slave_newconn_loop,blank
+	rtn
+
+	
+sconn_successful:
+	bpatch patch07_3,mem_patch07
+	call newconn_init
+	call context_new
+	nrtn zero
+	jam 0,mem_mode
+	call calc_clke_offset
+	branch context_save
+
+
+
+
+slave_dispatch:
+	bpatch patch07_4,mem_patch07
+	call calc_clke
+	call role_switch_slave
+	rtn user
+slave_loop:
+	bpatch patch07_5,mem_patch07
+	call check_bt_disabled
+	call scheduler_process
+	call slave_conn_recv_packet	/* go listen for a packet */
+	nbranch slave_notmatch,match
+	call supervision_flush
+	call scheduler_tx_l2cap_pkt
+	call prepare_tx
+	call slave_conn_send_packet
+	call parse_l2cap
+	call parse_lmp
+	fetch 1,mem_slave_rcvcnt
+	increase 1,pdata
+	store 1,mem_slave_rcvcnt
+	call calc_clke_offset
+slave_notmatch:
+	bpatch patch07_6,mem_patch07
+	call lpm_set_mult
+	call supervision_update
+	branch slave_disconnect,positive
+	call check_disconnect_timeout
+	nbranch slave_disconnect,user
+	call check_attempt
+	nbranch slave_loop,blank
+	rtn
+
+slave_disconnect:
+	bpatch patch07_7,mem_patch07
+	jam 0,mem_tester_emulate
+	jam 0,mem_debug_config
+	call quit_connection
+	set0 mark_testmode,mark
+	call test_enable_white
+	fetch 1,mem_state
+	rtn
+
+
+role_switch_slave:
+	bpatch patch08_0,mem_patch08
+	call role_switch_check
+	nrtn user
+	copy am_addr,temp
+	call get_free_amaddr
+	store 1,mem_fhs_am_addr
+	copy temp,am_addr
+	jam param_newconnto,mem_newconnto_counter
+roles_sendfhs_loop:
+	bpatch patch08_1,mem_patch08
+	call rf_setup_time_master_slot
+	force type_fhs,type
+	call slave_send_access
+	deposit clkn_bt
+	store 4,mem_clkn_bt
+	call transmit_packet
+	call rf_setup_time_slave_slot
+	enable user3
+	call slave_receive_access
+	branch roles_got_fhs_reply,sync
+	call shutdown_radio
+	call new_conn_timeout
+	nbranch roles_sendfhs_loop,blank
+	rtnmark0 mark_accept_switch
+	jam LMP_SLOT_OFFSET,mem_lmo_opcode2
+	set1 mark_switch_initiated,mark
+	rtn
+roles_got_fhs_reply:
+	enable clknt
+	call prepare_newconn
+	call afh_clear
+roles_newconn_loop:
+	bpatch patch08_2,mem_patch08
+	call master_newconn_once
+	branch roles_newconn_responded,sync
+	call new_conn_timeout
+	nbranch roles_newconn_loop,blank
+	disable clknt
+	deposit clke_bt
+	store 4,mem_next_btclk
+	rtn
+roles_newconn_responded:
+	enable master
+	bmark0 mark_accept_switch,roles_newconn_nolmp
+	set0 mark_accept_switch,mark
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_HOST_CONNECTION_REQ,mem_lmi_opcode2
+	call tid_set_reply
+roles_newconn_nolmp:
+	deposit am_addr
+	store 1,mem_amaddr
+	force 0,pdata
+	store 6,mem_clk_offset
+	fetch 1,mem_mode
+	set1 mode_master,pdata
+	store 1,mem_mode
+	call supervision_flush
+	disable master
+	enable user
+	rtn
+
+	
+
+init_rx_packet_flags:
+	bpatch patch08_3,mem_patch08
+	disable match
+	set0 mark_loopback,mark
+	set0 mark_am_addr_broadcast,mark          /* initialize slave flags */
+	set0 mark_longpacket,mark
+	set0 mark_old_packet,mark
+	fetch 1,mem_arq    /* mem_arq + am_addr */
+	set0 arqnx,pdata
+	set1 flowx,pdata
+	store 1,mem_arq
+	rtn
+
+prepare_newconn:
+	bpatch patch08_4,mem_patch08
+	jam param_newconnto,mem_newconnto_counter
+	jam param_newconn_arq,mem_arq
+	fetch 2,mem_rx_window_init
+	store 2,mem_rx_window
+	deposit clkn_bt
+	store 4,mem_next_btclk
+	rtn clknt
+	deposit clke_bt
+	store 4,mem_next_btclk
+	rtn
+
+newconn_init:
+	bpatch patch08_5,mem_patch08
+	call init_lmp_reinit
+	call new_conn_handle
+	store 1,mem_conn_handle
+	setarg 0
+	store 2,mem_l2cap_rxbuff1_len
+	setarg param_supervision_to
+	store 2,mem_supervision_to
+	fetch 1,mem_state
+	set1 state_inconn,pdata
+	store 1,mem_state
+	jam 0,mem_op
+	jam 0,mem_state_map
+	jam 0,mem_lpm_current_mult
+	branch supervision_flush
+	
+
+clear_linkkey:
+	bpatch patch08_6,mem_patch08
+	force 0,pdata
+	store 8,mem_link_key
+	istore 8,contw
+	call clear_linkstate
+	branch context_traverse_linkkey
+	
+new_conn_timeout:
+	fetch 1,mem_newconnto_counter
+	increase -1,pdata
+	store 1,mem_newconnto_counter
+	rtn
+
+new_conn_handle:
+	fetch 1,mem_handle_num
+	increase 1,pdata
+	store 1,mem_handle_num
+	rtn
+
+
+quit_connection:
+	bpatch patch08_7,mem_patch08
+	fetch 1,mem_hci_cmd
+	beq hci_cmd_remote_name_req,quit_connection_name
+	fetch 1,mem_lmp_to_send
+	bne LMP_NAME_REQ,quit_connection_cont
+quit_connection_name:
+	call cmd_check_plap
+	nbranch quit_connection_cont,zero
+	call master_name_error
+	jam 0,mem_hci_cmd
+quit_connection_cont:
+	bpatch patch09_0,mem_patch09
+	call app_disconn_reason_collect_bt
+	call sniff_exit
+	jam BT_EVT_BB_DISCONNECTED,mem_fifo_temp
+	call ui_ipc_send_event
+	call init_lmp_work
+	call l2cap_init_work
+ifdef SIMPLE_PAIRING
+	call sp_initialize
+endif
+	fetch 1,mem_state
+	set0 state_inconn
+	store 1,mem_state
+	jam 0,memui_reconnect_mode
+
+	fetch 1,mem_state_map
+	compare 0x0,pdata,0xc0
+	branch quit_connection_not_clear_mark,true
+	set0 mark_rxbuf_inuse,mark
+quit_connection_not_clear_mark:
+	fetch 1,mem_arq
+	bbit0 wack,quit_connection_not_clear_tx
+quit_connection_not_clear_tx:
+	fetch 1,mem_op
+	rtnbit0 op_txl2cap
+	set0 mark_tx_l2cap,mark
+	rtn
+
+slave_newconn_once:
+	bpatch patch09_1,mem_patch09
+	fetch 1,extm_newconn_am_addr
+	rtn blank     
+	icopy am_addr
+	call slave_conn_recv_packet
+	nrtn match
+	force type_null,type
+	call slave_conn_send_packet
+	deposit am_addr
+	store 1,mem_amaddr                 /* now the new am_addr is official */
+	force 0,pdata
+	store 1,extm_newconn_am_addr
+	rtn
+
+
+/******************************************/
+/********  Time consuming task  ***********/
+/******************************************/
+prepare_tx:
+	bpatch patch09_2,mem_patch09
+	fetch 1,mem_state
+	bbit0 state_insco,prepare_tx_not_sco
+	force type_hv3,type
+	bmark0 mark_esco,prepare_tx_not_esco
+	call check_esco_amaddr
+	nbranch prepare_tx_not_sco,true
+	branch prepare_tx_not_sco,attempt	
+	call set_wait_ack					/* send esco only at the first attempt */
+	setarg 2		/* esco only has 1 retry */
+	store 2,mem_retransmission_cnt
+	rtn
+prepare_tx_not_esco:
+	nrtn attempt						/* send sco only at the first attempt */
+prepare_tx_not_sco:
+	bpatch patch09_3,mem_patch09
+	call context_check_all_wack			 //abandon mark_retransmit, use context_check_all_wack instead.
+	nbranch prepare_tx_no_retransmit,zero
+	fetch 1,mem_arq
+	bbit0 wack,prepare_tx_pollnull		/* other wack, tx buffer in use, but not me */
+prepare_tx_retransmit:
+	bmark1 mark_loopback,prepare_tx_loopback
+	fetch 1,mem_debug_config
+	bbit1 debug_tx_pattern,prepare_tx_txpat
+	fetch 2,mem_retransmission_cnt
+	increase -1,pdata
+	store 2,mem_retransmission_cnt
+	branch prepare_tx_nomore_retransmit,blank
+	fetch 1,mem_last_type
+	iforce type
+	rtn
+
+prepare_tx_nomore_retransmit:
+	bpatch patch09_4,mem_patch09
+	call clear_got_tx
+prepare_tx_no_retransmit:
+	call check_esco_amaddr
+	branch prepare_tx_pollnull,true
+	call send_lmp
+	branch prepare_tx_sendlmp,user
+	fetch 1,mem_op
+	bbit1 op_txl2cap,prepare_tx_sendl2cap
+	bmark1 mark_loopback,prepare_tx_loopback
+	fetch 1,mem_debug_config
+	bbit1 debug_tx_pattern,prepare_tx_txpat
+prepare_tx_pollnull:
+	force type_poll,type				/* POLL for master */
+	rtn master
+	force type_null,type				/* default is NULL */
+	rtn
+prepare_tx_loopback:
+	bpatch patch09_5,mem_patch09
+	fetch 1,mem_rx_type
+	iforce type
+	rtnne 1
+	force type_null,type
+	rtn
+prepare_tx_txpat:
+	fetch 1,test_mode_packet_type
+	and pdata,0xf,type
+	set1 mark_loopback,mark
+	rtn
+prepare_tx_sendlmp:
+	force type_lmp,type
+	branch set_wait_ack
+prepare_tx_sendl2cap:
+	call tx_l2cap_type
+
+set_wait_ack:
+	bpatch patch09_6,mem_patch09
+	fetcht 1,mem_arq
+	set1 wack,temp
+	storet 1,mem_arq
+	deposit type
+	store 1,mem_last_type
+	setarg 0xffff
+	store 2,mem_retransmission_cnt
+	rtn
+
+tx_l2cap_type:
+	bpatch patch09_7,mem_patch09
+	fetch 1,mem_state_map
+	isolate1 smap_edr,pdata
+	fetch 2,mem_tx_len
+	branch tx_l2cap_type_edr,true
+	force type_dm1,type		/* DM1 */
+	sub pdata,17,null			
+	rtn positive
+	force type_dh1,type		/* DH1 */
+	sub pdata,27,null				
+	rtn positive
+	force type_dm3,type		/* DM3 */
+	sub pdata,121,null
+	rtn positive
+	force type_dh3,type		/* DH3 */
+	sub pdata,183,null
+	rtn positive	
+	force type_dm5,type		/* DM5 */
+	sub pdata,224,null
+	rtn positive
+	force type_dh5,type		/* DH5 */
+	rtn
+tx_l2cap_type_edr:
+	force type_dm1,type
+	sub pdata,17,null
+	rtn positive
+	force type_dh1,type		/*2-DH1*/
+	sub pdata,54,null
+	rtn positive
+	force type_dm3,type		/*2-DH3*/
+	arg 367,temp
+	isub temp,null
+	nrtn positive
+	force type_dm5,type		/*2-DH5*/
+	arg 679,temp
+	isub temp,null
+	nrtn positive
+	force type_dh5,type		/*3-DH5*/
+	rtn
+
+
+/******************************************/
+/***********  Receive Packet  *************/
+/******************************************/
+
+
+
+slave_receive_master_slot:
+	fetch 1,mem_state
+	bbit0 state_insniff,slave_receive_notsniff
+	fetch 2,mem_tsniff
+	branch slave_receive_notsniff,blank		/* role switch */
+	nbranch slave_receive_sniff,attempt
+slave_receive_notsniff:
+	call rf_setup_time_master_slot
+slave_receive_access:
+	add clke_bt,1,bt_clk
+slave_receive_sniff:
+	enable swfine
+	fetch 2,mem_rx_window
+	rshift pdata,pdata
+	arg param_pll_setup,temp
+	iadd temp,pdata
+	call ahead_window
+	call fetch_extm_bt_adr
+	force 0x03,freq_mode          /* connection hop */
+	call rx_radio_freq
+	call init_rx_packet_flags
+	call prep_crypt
+	bpatch patch0a_0,mem_patch0a
+	fetch 2,mem_rx_window
+	rshift pdata,pdata
+	call ahead_window
+	call start_receiver
+	enable decode_fec0
+	fetch 2,mem_rx_window
+	arg param_clke_cal,temp
+	iadd temp,stop_watch
+	correlate null,timeout
+	copy clke,temp
+	storet 6,mem_sync_clke
+	disable decode_fec0
+	nrtn sync
+	arg param_clke_cal,clke_rt
+	copy bt_clk,clke_bt
+	branch lpm_adjust_clk,wake
+	rtn
+	
+
+slave_conn_recv_packet:
+	bpatch patch0a_1,mem_patch0a
+	call slave_receive_master_slot
+	nbranch shutdown_radio,sync
+	call save_rssi
+	bmark0 mark_testmode,receive_packet
+	fetch 2,mem_tst_pktcnt_sync
+	increase 1,pdata
+	store 2,mem_tst_pktcnt_sync
+receive_packet:
+	rshift bt_clk,temp
+	or temp,0x40,white_init
+receive_packet_whitened:
+	bpatch patch0a_2,mem_patch0a
+	enable enable_white
+	enable enable_hec
+	enable decode_fec1
+	parse demod,bucket,3  /* get am_addr */
+	rshift8 pwindow,pdata
+	store 1,mem_temp_am_addr
+	parse demod,bucket,4  /* get type */
+	inject bucket,7       /* align up to pwindow */
+	copy pwindow,pdata
+	store 1,mem_rx_type
+	parse demod,bucket,3  /* get arq */
+	rshift8 pwindow,pdata
+	store 1,mem_temp_arq
+	fetch 1,mem_rx_type
+	sub pdata,3,null
+	branch receive_packet_noedr,positive
+	beq 7,receive_packet_noedr		/* esco packet */
+	fetch 1,mem_state_map
+	isolate1 smap_edr,pdata
+	setflag true,PSK,radio_ctrl
+receive_packet_noedr:
+	bpatch patch0a_3,mem_patch0a
+	parse demod,bucket,8   /* cycle thru hec */
+	disable decode_fec1
+	disable enable_hec   /* at this moment, 1 seqn + 8 hec is in shift */
+	branch error_header,crc_failed  /* if hec error, nothing is valid */
+	bmark0 mark_testmode,receive_packet_amchk
+	fetch 2,mem_tst_pktcnt_hec
+	increase 1,pdata
+	store 2,mem_tst_pktcnt_hec
+receive_packet_amchk:	
+	bpatch patch0a_4,mem_patch0a
+	fetch 1,mem_temp_am_addr
+	compare 0,pdata,0x07           /* check for broadcast */
+	setflag true,mark_am_addr_broadcast,mark   /* received a broadcast message, can fire ar_addr if during unpark_req */
+	branch am_addr_ok,true
+	icompare 0x07,am_addr
+	branch am_addr_match,true
+	bmark0 mark_esco,end_of_packet
+	fetcht 1,mem_saved_amaddr
+	icompare 0x7,temp
+	nbranch end_of_packet,true
+	fetch 1,mem_arq    /* mem_arq + am_addr */
+	set0 arqnx,pdata
+	set1 flowx,pdata
+	store 1,mem_arq
+am_addr_match:
+	enable match
+am_addr_ok:
+	bpatch patch0a_5,mem_patch0a
+	fetch 1,mem_rx_type
+	icopy type
+	bmark1 mark_am_addr_broadcast,arqn_bypass        /* arqn doesn't make sense */
+	fetcht 1,mem_temp_arq
+	fetch 1,mem_arq
+	set0 flow,pdata
+	isolate1 flow,temp
+	setflag true,flow,pdata
+	isolate1 arqn,temp
+	setflag true,arqn,pdata
+	store 1,mem_arq
+	isolate0 arqn,temp
+	branch arqn_bypass,true
+	call clear_got_tx
+arqn_bypass:
+	bpatch patch0a_6,mem_patch0a
+	arg 0,temp
+	call reserve_slot
+	and type,0xf,pdata
+	beq type_poll,process_poll
+	beq type_null,end_of_packet	/* null */
+	beq type_fhs,process_fhs
+	fetcht 1,mem_temp_arq
+	fetch 1,mem_arq
+	icompare 0x04,temp    /* bit 2 is seqn */
+	nbranch rx_type_dispatch,true   /* different then it's new */
+	bmark0 mark_am_addr_broadcast,failed_seqn         /* seqn failed, and not broadcast */
+	bbit0 bcast1,rx_type_dispatch           /* first broadcast never fail seqn */
+failed_seqn:
+	set1 mark_old_packet,mark
+rx_type_dispatch:
+	bpatch patch0a_7,mem_patch0a
+	deposit type
+	beq type_dm1, process_dm1
+	beq type_dh1, process_dh1
+	beq type_hv3, process_hev
+	beq type_3dh1, process_3dh1
+	arg 4,temp
+	call reserve_slot
+	beq type_dm3, process_dm3
+	beq type_dh3, process_dh3
+	arg 8,temp
+	call reserve_slot
+	beq type_dm5, process_dm5
+	beq type_dh5, process_dh5
+	rtn
+
+
+process_hev:
+	bpatch patch0b_0,mem_patch0b
+	enable decode_fec0
+	enable enable_crc
+	enable encrypt
+	arg mem_sco_ibuf,contw
+	force 30,loopcnt
+process_hev_loop:	
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	loop process_hev_loop
+	bmark0 mark_esco,end_of_packet
+	parse demod,bucket,16  /* cycle through the crc */
+	nsetflag crc_failed,mark_esco_rxok,mark
+	branch error_payload,crc_failed
+	branch ack_payload
+
+
+process_poll:
+	branch end_of_packet
+
+process_dm3:
+process_dm5:
+	set1 mark_longpacket,mark
+process_dm1:
+	enable decode_fec2
+	branch process_dmh
+	
+process_dh3:
+process_dh5:
+	set1 mark_longpacket,mark
+process_3dh1:
+	set1 PSK3M,radio_ctrl
+process_dh1:
+	enable decode_fec0
+process_dmh:
+	bpatch patch0b_1,mem_patch0b
+	bmark1 mark_rxbuf_inuse,end_of_packet			/* buffer in use, nack */
+	isolate0 PSK,radio_ctrl
+	branch process_dmh_noedr,true
+	disable enable_white
+	enable decode_fec0
+	disable decode_fec2
+	add clkn_bt,2,timeup
+	correlate clkn_bt,meet
+	nbranch error_payload,sync
+	set1 mark_longpacket,mark
+	enable enable_white
+process_dmh_noedr:
+	bpatch patch0b_2,mem_patch0b
+	enable encrypt
+	enable enable_crc
+	parse demod,bucket,3  /* parse in lch+l2cap flow */
+	rshift8 pwindow,pdata
+	store 1,mem_lch_code		/* for loopback */
+	parse demod,bucket,5  /* parse in 5 bit packetlength */
+	bmark1 mark_longpacket,process_dmh_long
+	rshift3 pwindow,loopcnt
+	rshift3 loopcnt,loopcnt
+	branch process_dmh_common
+process_dmh_long:
+	parse demod,bucket,5		/* multi slot packet length of dh3 dh5 dm3 dm5 */
+	rshift pwindow,loopcnt
+	parse demod,bucket,3  /* undefined+bit 9 of length */
+process_dmh_common:	
+	bpatch patch0b_3,mem_patch0b
+	deposit loopcnt
+	store 2,mem_len
+	branch process_dmh_data_end,blank
+	isub mask3ff,null
+	branch error_payload,positive	/* packet too large, discard */
+	bpatch patch0b_4,mem_patch0b
+	set0 mark_fhs_eir,mark
+	fetch 1,mem_lch_code
+	and_into 0x03,pdata
+	arg mem_rxbuf,contw //lmp_data or test packet
+	beq LLID_LMP,process_lmp
+	bmark1 mark_testmode,process_dmh_data
+	//non-HCI mode
+	fetch 1,mem_lch_code
+	and_into 0x03,pdata
+	beq LLID_L2CAP_START,process_dmh_data_l2cap_start_pkt
+	beq LLID_L2CAP_CONT,process_dmh_data_l2cap_continue_pkt
+	branch error_payload
+
+process_lmp:
+	fetch 2,mem_len
+	sub pdata,0x70,null		//lmp buffer size
+	nbranch error_payload,positive
+	bmark1 mark_old_packet,ack_payload
+	branch process_dmh_data
+
+	
+process_dmh_data_l2cap_start_pkt:
+	bpatch patch0b_5,mem_patch0b
+	bmark1 mark_old_packet,ack_payload
+	fetch 2,mem_len
+	arg 0x2e0,temp //l2cap buffer size
+	isub temp,null
+	branch error_payload,positive
+	fetch 1,mem_l2cap_rxbuff_inuse
+	bbit0 L2CAP_INUSE_BUFF1,process_dmh_data_into_buff1
+	bbit0 L2CAP_INUSE_BUFF2,process_dmh_data_into_buff2
+	branch end_of_packet
+process_dmh_data_into_buff1:
+	jam 1,mem_l2cap_rxbuff_new //new data in buff 1
+	fetch 2,mem_l2cap_rxbuff1_len
+	bne 0,end_of_packet			//baseband head error
+	arg mem_l2cap_rxbuff1,contw
+	branch process_dmh_data
+process_dmh_data_into_buff2:
+	jam 2,mem_l2cap_rxbuff_new //new data in buff 2
+	fetch 2,mem_l2cap_rxbuff2_len
+	bne 0,end_of_packet
+	arg mem_l2cap_rxbuff2,contw
+	branch process_dmh_data
+	
+process_dmh_data_l2cap_continue_pkt:
+	bpatch patch0b_6,mem_patch0b
+	bmark1 mark_old_packet,ack_payload
+	fetch 2,mem_len
+	arg 0x2e0,temp //l2cap buffer size
+	isub temp,null
+	branch error_payload,positive
+	fetch 1,mem_l2cap_rxbuff_new
+	beq 1,process_dmh_data_l2cap_continue_pkt1
+	beq 2,process_dmh_data_l2cap_continue_pkt2
+	branch end_of_packet
+process_dmh_data_l2cap_continue_pkt1:
+	arg mem_l2cap_rxbuff1,contw
+	fetch 2,mem_l2cap_rxbuff1_len
+	iadd contw,contw
+	branch process_dmh_data
+process_dmh_data_l2cap_continue_pkt2:
+	arg mem_l2cap_rxbuff2,contw
+	fetch 2,mem_l2cap_rxbuff2_len
+	iadd contw,contw
+process_dmh_data:	
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	loop process_dmh_data
+process_dmh_data_end:	
+	bpatch patch0b_7,mem_patch0b
+	parse demod,bucket,16  /* cycle through the crc */
+	branch error_payload_crc,crc_failed
+	fetch 1,mem_l2cap_flow_ctrl_flag
+	beq L2CAP_FLOW_CTRL_ENABLE,end_of_packet
+	bmark1 mark_testmode,process_dmh_cont
+	bmark1 mark_old_packet,redundant_payload
+	fetch 1,mem_lch_code
+	compare 3,pdata,3
+	branch process_dmh_cont,true
+	fetch 2,mem_len
+	branch process_dmh_cont,blank
+	bpatch patch0c_0,mem_patch0c
+	fetch 1,mem_l2cap_rxbuff_new
+	beq 1,process_l2cap_pass_crc_buff1
+	beq 2,process_l2cap_pass_crc_buff2
+	branch assert
+process_l2cap_pass_crc_buff1:
+	fetch 2,mem_l2cap_rxbuff1_len
+	fetcht 2,mem_len
+	iadd temp,pdata
+	store 2,mem_l2cap_rxbuff1_len
+	beq 0,assert
+	fetcht 2,mem_l2cap_rxbuff1// l2cap payload length
+	increase 4,temp
+	isub temp,null
+	call l2cap_buff1_inuse,zero //l2cap pkts not ended
+	branch process_dmh_cont
+process_l2cap_pass_crc_buff2:
+	fetch 2,mem_l2cap_rxbuff2_len
+	fetcht 2,mem_len
+	iadd temp,pdata
+	store 2,mem_l2cap_rxbuff2_len
+	beq 0,assert
+	fetcht 2,mem_l2cap_rxbuff2// l2cap payload length 
+	add temp,4,temp
+	isub temp,null
+	call l2cap_buff2_inuse,zero //l2cap pkts not ended
+	branch process_dmh_cont
+process_dmh_cont:
+	bpatch patch0c_1,mem_patch0c
+	fetcht 1,mem_state_map
+	fetch 1,mem_lch_code
+	compare 3,pdata,0x03
+	setflag true,smap_rxlmp,temp
+	nsetflag true,smap_rxl2cap,temp
+	storet 1,mem_state_map
+	nbranch process_dmh_cont_rxbuf_not_use,true
+	set1 mark_rxbuf_inuse,mark
+process_dmh_cont_rxbuf_not_use:
+	bmark0 mark_testmode,ack_payload
+	isolate1 smap_rxlmp,temp
+	branch ack_payload,true
+	fetch 2,mem_tst_pktcnt_crc
+	increase 1,pdata
+	store 2,mem_tst_pktcnt_crc
+	set1 mark_loopback,mark
+	set0 smap_rxl2cap,temp
+	set0 mark_rxbuf_inuse,mark
+	storet 1,mem_state_map
+ack_payload:
+	bpatch patch0c_2,mem_patch0c
+	fetcht 1,mem_temp_arq
+	fetch 1,mem_arq
+	set1 arqnx,pdata
+	isolate1 seqn,temp            /* if accept, seqn always copies from the header */
+	setflag true,seqn,pdata
+	isolate1 mark_am_addr_broadcast,mark
+	setflag true,bcast1,pdata
+	store 1,mem_arq
+	fetch 2,mem_len
+	nbranch end_of_packet,blank
+	fetch 1,mem_state_map
+	set0 smap_rxl2cap,pdata//better to do this in l2cap_flow_ctrl_stop
+	store 1,mem_state_map
+	fetch 1,mem_lch_code
+	compare 0x01,pdata,0x07
+	//call l2cap_flow_ctrl_stop,true
+	branch end_of_packet
+	
+error_header:
+	bpatch patch0c_3,mem_patch0c
+	disable match
+	fetch 2,mem_rx_hec_err
+	increase 1,pdata
+	store 2,mem_rx_hec_err
+	branch end_of_packet
+error_payload_crc:
+	fetch 2,mem_rx_crc_err
+	increase 1,pdata
+	store 2,mem_rx_crc_err
+	call discard_pkt
+	bmark0 mark_testmode,error_payload
+	set1 mark_loopback,mark
+error_payload:
+	branch end_of_packet
+	
+discard_pkt:
+	bpatch patch0c_4,mem_patch0c
+	fetch 1,mem_lch_code
+	compare 3,pdata,0x03
+	nbranch discard_pkt_l2cap,true
+discard_pkt_lmp:	
+	fetcht 1,mem_state_map
+	set0 smap_rxlmp,temp
+	storet 1,mem_state_map
+	rtn
+discard_pkt_l2cap:
+//	isolate1 mark_testmode,mark
+//	setflag true,mark_loopback,mark
+	fetcht 1,mem_state_map
+	set0 smap_rxl2cap,temp
+	storet 1,mem_state_map
+	branch  h4_send_acl_trigger_clear
+
+redundant_payload:
+	fetch 1,mem_arq
+	set1 arqnx,pdata
+	store 1,mem_arq
+end_of_packet:
+	bpatch patch0c_5,mem_patch0c
+	disable encode_fec0
+	disable encode_fec2
+	disable decode_fec0
+	disable decode_fec2
+	disable enable_crc
+	disable encrypt
+	disable enable_white
+	branch shutdown_radio,is_rx
+	until null,tx_clear
+	nop 100          /* flush out the last bit */
+	branch shutdown_radio
+	
+process_fhs:
+	bpatch patch0c_6,mem_patch0c
+	enable enable_crc
+	enable decode_fec2
+	parse demod,bucket,72
+	isolate1 58,pdata
+	setflag true,mark_fhs_eir,mark
+	copy bt_adr,temp             /* save current address to aside */
+	ialigned bt_adr            /* send it to access gen */
+	ialigned fhs0			/* get fhs_misc */
+	pulse recalc                /* calc the lap just received from the other guy */
+	setsect 2,0xfffff             /* preset ms of shift reg as big mask */
+	setsect 3,0x0ffff             /* preset ms of shift reg as big mask */
+	nop 32                       /* 30 cycles after recalc */
+	iverify fhs_parity             /* check fhs_parity against ls 34 bits at shift reg, with msb 36 bits as mask */
+	deposit lap
+	store 3,extm_lap
+	deposit uap
+	store 1,extm_uap
+	copy temp,bt_adr             /* put the address back */
+	branch fhs_parity_ok,true     /* fhs parity failed */
+	branch error_payload
+fhs_parity_ok:
+	bpatch patch0c_7,mem_patch0c
+	parse demod,bucket,72
+	ialigned fhs1                   /* give host the information on class and fhs_misc */
+	ialigned am_addr                /* store the am_addr the master assigned us */
+	ialigned nap
+	ialigned regb                   /* store external clock in regb according to clock format */
+	force 0,pdata
+	parse demod,bucket,16  /* cycle through the crc */
+	branch error_payload,crc_failed
+	setarg 0x0ffffffc
+	iand regb,pdata
+	store 4,mem_clke_bt
+	deposit fhs_class
+	store 3,extm_class
+	deposit fhs_misc
+	store 1,extm_fhs_misc
+	deposit am_addr
+	store 1,extm_newconn_am_addr
+	deposit nap
+	store 2,extm_nap
+	deposit bt_clk
+	inject rxf,32
+	compare type_fhs,type,0x0f         /* see if this was fhs packet */
+	setflag true,mark_fhs_already_good,mark
+	branch end_of_packet
+
+clear_got_tx:
+	bpatch patch0d_0,mem_patch0d
+	fetch 1,mem_arq
+	rtnbit0 wack
+	set0 wack,pdata
+	setflip seqnx,pdata
+	store 1,mem_arq
+	fetch 1,mem_last_type
+	beq type_lmp,clear_got_txlmp
+	rtneq type_hv3
+	fetch 1,mem_op
+	rtnbit0 op_txl2cap,pdata
+	set0 op_txl2cap,pdata
+	set1 op_pkt_comp,pdata
+	store 1,mem_op
+	set0 mark_tx_l2cap,mark
+	fetch 2,mem_l2cap_tx_multi_offset
+	nrtn blank
+	fetch 1,mem_op
+	set0 op_pkt_comp,pdata
+	store 1,mem_op
+	branch l2cap_malloc_free
+
+clear_got_txlmp:
+	bpatch patch0d_1,mem_patch0d
+	fetch 1,mem_lmo_header_opcode
+	rshift pdata,pdata
+	beq LMP_START_ENCRYPTION_REQ,start_encryption
+	beq LMP_STOP_ENCRYPTION_REQ,stop_encryption
+	beq LMP_UNSNIFF_REQ, sniff_exit
+	beq LMP_ESCAPE,clear_lmp_escape
+	rtnne LMP_ACCEPTED
+	fetch 1,mem_lmo_payload
+	beq LMP_SCO_LINK_REQ,sco_link_req_by_slave
+	beq LMP_START_ENCRYPTION_REQ,clear_send_setup_complete
+	rtn
+
+clear_lmp_escape:
+	fetch 1,mem_lmo_payload
+	set1 7,pdata
+	rtn
+clear_send_setup_complete:
+	rtn master
+	fetch 1,mem_state
+	rtnbit1 state_conn_comp
+	jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
+	rtn
+	
+// nokia BH-105  CALLING when reconnection
+sco_link_req_by_slave:
+	rtn master
+	fetch 1,mem_mode
+	isolate1 send_sco_when_slave,pdata
+	branch clean_mem_mode,true
+	//jam LMP_REMOVE_SCO_LINK_REQ,mem_lmo_opcode2
+	rtn
+clean_mem_mode:
+	set0 send_sco_when_slave,pdata
+	store 1,mem_mode
+	rtn
+	
+start_encryption:
+	bpatch patch0d_2,mem_patch0d
+	fetch 1,mem_state_map
+	set1 smap_encryption,pdata
+	store 1,mem_state_map
+	jam 1,core_encrypt
+	fetch 1,mem_state
+	isolate1 state_conn_comp,pdata
+	rtn
+
+stop_encryption:
+	bpatch patch0d_3,mem_patch0d
+	fetch 1,mem_state_map
+	set0 smap_encryption,pdata
+	store 1,mem_state_map
+	jam 0,core_encrypt
+	rtn
+
+
+sniff_init:
+	bpatch patch0d_4,mem_patch0d
+	copy clkn_bt,pdata
+	store 4,mem_lpm_delay_after_sniff
+	add clkn_bt,3,rega
+	branch sniff_init_master,master
+	add clke_bt,3,rega
+sniff_init_master:
+	fetcht 2,mem_tsniff
+	deposit rega
+	set0 27,pdata
+	idiv temp
+	fetch 2,mem_dsniff
+	call wait_div_end
+	remainder regc
+	isub regc,pdata
+	branch sniff_init_nowrap,positive
+	iadd temp,pdata
+sniff_init_nowrap:
+	iadd rega,pdata
+	store 4,mem_sniff_anchor
+	jam SWITCH_FLAG_INIT,mem_switch_flag
+	fetch 1,mem_state
+	set1 state_insniff,pdata
+	store 1,mem_state
+	fetch 1,mem_sniff_attempt
+	store 1,mem_current_sniff_attempt
+	setarg 0
+	store 3,mem_sniff_rcv
+	store 3,mem_sniff_lost
+	store 1,mem_sniff_unint_lost
+	jam BT_EVT_ENTER_SNIFF,mem_fifo_temp
+	call ui_ipc_send_event
+	fetch 2,mem_rx_window_sniff
+	store 2,mem_rx_window
+	nrtn master
+	add am_addr,-1,queue
+	rtn
+
+sniff_exit:
+	bpatch patch0d_5,mem_patch0d
+	fetch 1,mem_state
+	rtnbit0 state_insniff
+	set0 state_insniff,pdata
+	store 1,mem_state
+	fetch 2,mem_rx_window_init
+	store 2,mem_rx_window
+	disable wake
+	jam BT_EVT_EXIT_SNIFF,mem_fifo_temp
+	branch ui_ipc_send_event
+
+
+check_attempt:
+	bpatch patch0d_6,mem_patch0d
+	enable attempt
+	fetch 1,mem_state
+	bbit1 state_insniff,check_attempt_sniff
+	rtnmark1 mark_testmode						/* pdata won't be blank now, try attempt */
+	fetch 1,mem_arq
+	rtnbit1 wack
+	fetch 1,mem_lmp_to_send
+	nrtn blank
+	fetch 1,mem_op
+	rtnbit1 op_txl2cap
+check_attempt_nomore:
+	force 0,pdata
+	rtn
+
+check_attempt_sniff:
+	bbit0 state_insco,check_attempt_not_sco
+	fetch 1,mem_current_sniff_attempt
+	beq 2,check_attempt_sniff_restore_sco
+	fetch 1,mem_arq
+	bbit1 wack,check_attempt_notimeout
+	bmark0 mark_esco_rxok,check_attempt_notimeout
+check_attempt_sniff_restore_sco:
+	nbranch check_attempt_notimeout,master
+	fetch 1,mem_lmp_to_send
+	nbranch check_attempt_notimeout,blank
+check_attempt_sco_master:
+	fetch 1,mem_sco_poll
+	increase -1,pdata
+	store 1,mem_sco_poll
+	nbranch check_attempt_nomore,blank
+	jam param_sco_poll,mem_sco_poll
+	branch check_attempt_notimeout
+
+
+
+
+
+	
+check_attempt_not_sco:
+	fetch 1,mem_current_sniff_attempt
+	bne 1,check_attempt_notimeout
+	fetch 1,mem_current_sniff_timeout
+	branch check_attempt_notimeout,blank
+	increase -1,pdata
+	store 1,mem_current_sniff_timeout
+	fetch 1,mem_arq
+	rtnbit1 wack						// waiting for next ack
+	nrtn match						// waiting for next poll
+check_attempt_notimeout:
+	fetch 1,mem_current_sniff_attempt
+	increase -1,pdata
+	store 1,mem_current_sniff_attempt
+	rtn
+
+
+
+
+
+
+
+
+
+	/* enable user if sniff window vialation, queue is extra overhead */
+sniff_check_window:
+	bpatch patch0d_7,mem_patch0d
+	disable swfine
+	copy temp,stop_watch
+	call context_search_sniff_window
+	disable user
+	nrtn zero
+	force 0,stop_watch
+	enable user
+	rtn
+
+	//return true if it is esco context
+check_esco_amaddr:
+	fetch 1,mem_esco_addr
+	icompare 0xff,am_addr
+	rtn
+	
+
+parse_l2cap:	
+	bpatch patch0e_0,mem_patch0e
+	set0 mark_rxbuf_inuse,mark 
+parse_l2cap_cont:
+	jam L2CAP_RX_CLEAR,mem_l2cap_rx_done
+	fetch 1,mem_l2cap_rxbuff_inuse
+	rtn blank
+	isolate1 L2CAP_INUSE_BUFF1,pdata
+	arg mem_l2cap_rxbuff1,contr
+	call process_rx_l2cap_pkt,true
+	bpatch patch0e_1,mem_patch0e
+	fetch 1,mem_l2cap_rx_done
+	beq L2CAP_RX_DONE,parse_l2cap_release_buff1
+	
+	jam L2CAP_RX_CLEAR,mem_l2cap_rx_done
+	fetch 1,mem_l2cap_rxbuff_inuse
+	rtnbit0 L2CAP_INUSE_BUFF2
+	arg mem_l2cap_rxbuff2,contr	
+	call process_rx_l2cap_pkt
+	fetch 1,mem_l2cap_rx_done
+	beq L2CAP_RX_DONE,parse_l2cap_release_buff2
+	rtn
+		
+parse_l2cap_release_buff1:
+	fetch 1,mem_l2cap_rxbuff_inuse
+	set0 L2CAP_INUSE_BUFF1,pdata
+	store 1,mem_l2cap_rxbuff_inuse
+	setarg 0
+	store 2,mem_l2cap_rxbuff1_len
+	rtn
+parse_l2cap_release_buff2:
+	fetch 1,mem_l2cap_rxbuff_inuse
+	set0 L2CAP_INUSE_BUFF2,pdata
+	store 1,mem_l2cap_rxbuff_inuse
+	setarg 0
+	store 2,mem_l2cap_rxbuff2_len
+	rtn
+
+l2cap_buff1_inuse:
+	fetch 1,mem_l2cap_rxbuff_inuse
+	set1 L2CAP_INUSE_BUFF1,pdata
+	store 1,mem_l2cap_rxbuff_inuse
+	rtn
+
+l2cap_buff2_inuse:
+	fetch 1,mem_l2cap_rxbuff_inuse
+	set1 L2CAP_INUSE_BUFF2,pdata
+	store 1,mem_l2cap_rxbuff_inuse
+	rtn
+
+/******************************************/
+/**********  Transmit Packet  *************/
+/******************************************/
+
+slave_send_access:
+	bpatch patch0e_2,mem_patch0e
+	add clke_bt,1,bt_clk          /* slave start to use native clock */
+	call fetch_extm_bt_adr
+	force 0x03,freq_mode          /* connection frequency */
+	call tx_radio_freq
+	call start_transmitter
+	call start_tx_external
+	branch send_access_word
+	
+
+slave_conn_send_packet:
+	bpatch patch0e_3,mem_patch0e
+	call rf_setup_time_slave_slot
+	deposit clke_bt
+	fetcht 4,mem_next_btclk
+	isub temp,pdata
+	rtnne 1					/* missed slave slot */
+	compare type_null,type,0x1f
+	nbranch slave_conn_send_access,true
+	fetch 1,mem_rx_type
+	rtn blank					/* null packet, do nothing */
+slave_conn_send_access:
+	call slave_send_access
+transmit_packet:
+	compare type_id,type,0x1f        /* is this id only ? */
+	branch end_of_packet,true
+	rshift bt_clk,temp
+	or temp,0x40,white_init
+transmit_packet_whitened:
+	bpatch patch0e_4,mem_patch0e
+	enable enable_white
+	enable enable_hec
+	enable encode_fec1
+	set0 mark_longpacket,mark
+	deposit am_addr
+	inject mod,3             /* am_addr, temp is disabled */
+	deposit type
+	inject mod,4
+	fetch 1,mem_arq   /* aka mem_arq */
+	inject bucket,4  /* align up to flowx, arqnx, seqnx */
+	inject mod,3
+	enable enable_parity
+	inject mod,8   /* transmit parity */
+	disable encode_fec1
+	disable enable_parity
+	disable enable_hec
+	set0 PSK3M,radio_ctrl
+	arg 0,temp
+	call reserve_slot
+	bpatch patch0e_5,mem_patch0e
+	and type,0x1f,pdata
+	beq type_lmp, transmit_lmp
+	beq type_null, end_of_packet
+	beq type_poll, end_of_packet
+	beq type_fhs, transmit_fhs  /* master mode fhs need got_tx and ack */
+	beq type_dm1, transmit_dm1
+	beq type_dh1, transmit_dh1
+	beq type_hv3, transmit_hev
+	beq type_3dh1, transmit_3dh1
+	arg 4,temp
+	call reserve_slot
+	beq type_dm3, transmit_dm3
+	beq type_dh3, transmit_dh3
+	arg 8,temp
+	call reserve_slot
+	beq type_dh5, transmit_dh5
+	branch transmit_dm5	/* must be 14, dm5 */
+
+
+transmit_hev:
+	bpatch patch0e_6,mem_patch0e
+	enable encode_fec0
+	enable enable_crc
+	enable encrypt
+	force 30,loopcnt
+	arg mem_sco_obuf,contr
+transmit_ev_loop:
+	ifetch 1,contr
+	inject mod,8
+	loop transmit_ev_loop
+	bmark1 mark_esco,transmit_end
+	branch end_of_packet
+	
+transmit_fhs:
+	bpatch patch0e_7,mem_patch0e
+	fetch 1,mem_fhs_am_addr            /* this is the am_addr to assign to slave */
+	icopy am_addr
+	fetch 1,mem_fhs_misc
+	icopy fhs_misc    /* [7:6]SR [5:4]SP [3:1]PS [0]undef  */
+	fetch 3,mem_class   /* store away class */
+	icopy fhs_class
+	fetch 2,mem_nap
+	icopy nap
+	enable enable_crc
+	enable encode_fec2
+	copy bt_adr,rega
+	call fetch_self_bt_adr
+	pulse recalc
+	nop 32                    /* 30 cycles after recalc for sync word generation */
+	copy bt_clk,timeup
+	fetch 4,mem_clkn_bt
+	icopy bt_clk
+	preload fhs0
+	set1 58,pdata		/* eir */
+	inject mod,72
+	preload fhs1
+	inject mod,72
+	copy timeup,bt_clk
+	copy rega,bt_adr
+	enable enable_parity
+	inject mod,16   /* generate CRC */
+	disable enable_parity
+	branch end_of_packet
+
+transmit_lmp:    /* expect the payload ready as in bb spec */
+	bpatch patch0f_0,mem_patch0f
+	enable encrypt
+	enable enable_crc
+	enable encode_fec2
+	fetch 1,mem_lmo_header_length   /* this is the payload header */
+	and pdata,0x1f8,temp       /* temp is number of bits, check payload header format */
+	arg mem_lmo_header_length,contr
+	increase 8,temp   /* temp is in bits */
+transmit_lmp_loop:
+	add temp,-72,regc   /* regc is remainder */
+	nbranch transmit_lmp_finish,positive
+	ifetch 9,contr
+	inject mod,72
+	copy regc,temp
+	branch transmit_lmp_loop
+transmit_lmp_finish:
+	ifetch 9,contr
+	iinject mod,temp
+	branch transmit_end
+
+transmit_dm1:
+	enable encode_fec2
+	branch transmit_dmh
+transmit_dm3:
+transmit_dm5:
+	enable encode_fec2
+	set1 mark_longpacket,mark
+	branch transmit_dmh
+
+transmit_3dh1:
+	set1 PSK3M,radio_ctrl
+transmit_dh1:
+	enable encode_fec0
+	branch transmit_dmh
+	
+transmit_dh3:
+transmit_dh5:
+	set1 PSK3M,radio_ctrl
+	enable encode_fec0
+	set1 mark_longpacket,mark
+
+transmit_dmh:
+	bpatch patch0f_1,mem_patch0f
+	fetch 1,mem_state_map
+	bbit0 smap_edr,transmit_noedr
+	sub type,3,null
+	branch transmit_noedr,positive
+	disable encrypt
+	disable encode_fec2
+	enable encode_fec0
+	disable enable_white
+	set1 PSK,radio_ctrl
+	isolate1 PSK3M,radio_ctrl
+	branch transmit_edr3m,true
+	setarg 0xabeee
+	inject mod,20
+	branch transmit_edr_sync_end
+transmit_edr3m:
+	setarg 0x5faeba
+	inject mod,24
+	setarg 0x12
+	inject mod,6
+transmit_edr_sync_end:	
+	enable enable_white
+	set1 mark_longpacket,mark
+transmit_noedr:
+	enable encrypt
+	enable enable_crc
+	bmark1 mark_loopback,transmit_loopback
+	fetch 1,mem_tx_lch
+	inject mod,3
+	fetch 2,mem_tx_len
+	iforce loopcnt
+	bmark1 mark_longpacket,transmit_long
+	inject mod,5
+	branch transmit_stuff
+transmit_long:	
+	inject mod,13
+transmit_stuff:
+	deposit loopcnt
+	branch transmit_end,blank
+	fetch 2,mem_txptr
+	iforce contr
+transmit_stuff_loop:
+	ifetch 1,contr
+	inject mod,8
+	loop transmit_stuff_loop
+//	branch transmit_end
+
+transmit_end:
+	enable enable_parity
+	inject mod,16
+	disable enable_parity
+	call set_wait_ack
+	fetch 1,mem_state_map
+	bbit0 smap_edr,end_of_packet
+	force 0,pdata
+	inject mod,6				/* edr trailer */
+	branch end_of_packet
+
+
+transmit_loopback:
+	bpatch patch0f_2,mem_patch0f
+	bmark1 mark_longpacket,transmit_loopback_long
+transmit_loopback_short:
+	fetch 1,mem_lch_code
+	inject mod,3						/* LLID and FLOW */
+	fetch 1,mem_len	/* take packet length */
+	iforce regc
+	inject mod,5
+	branch transmit_loopback_cont
+transmit_loopback_long:
+	fetch 1,mem_lch_code
+	inject mod,3						/* LLID and FLOW */
+	fetch 2,mem_len	/* take packet length */
+	iforce regc
+	inject mod,13
+transmit_loopback_cont:
+	arg mem_rxbuf,contr
+transmit_loopback_loop:	
+	copy regc,null
+	branch transmit_loopback_end,zero
+	ifetch 1,contr
+	inject mod,8
+	increase -1,regc
+	branch transmit_loopback_loop
+transmit_loopback_end:
+	fetch 2,mem_tst_pktcnt_dmh
+	increase 1,pdata
+	store 2,mem_tst_pktcnt_dmh
+	branch transmit_end
+	
+
+apply_switch_clke:
+	fetch 4,mem_clke_bt
+	add pdata,7,rega
+	fetch 2,mem_slot_offset
+	nbranch apply_switch_nozero,blank
+	increase -3,rega
+	branch apply_switch_wait_loop
+apply_switch_nozero:
+	mul32 pdata,12,pdata
+	hfetcht 2,core_halfslot
+	increase 1,temp
+apply_switch_loop:
+	isub temp,pdata
+	nbranch apply_switch_bt,positive
+	increase -1,rega
+	branch apply_switch_loop
+apply_switch_bt:
+	sub pdata,0,pdata
+apply_switch_wait_loop:
+	until null,oneslot
+	compare 0,clkn_bt,3
+	nbranch apply_switch_wait_loop,true
+	iforce clke_rt
+	copy rega,clke_bt
+	iforce clke_rt
+	rtn
+	
+
+calc_slot_offset:
+	bpatch patch0f_3,mem_patch0f
+	until null,halfslot
+	deposit clke
+	iforce contr
+	rshift16,pdata,pdata
+	isub clkn_bt,loopcnt
+	and_into 3,loopcnt			/* bt portion */
+	nbranch calc_bt_portion,zero
+	force 0,pdata
+	branch calc_skip_bt
+calc_bt_portion:
+	arg 3750,temp
+	force 0,pdata
+calc_slot_offset_loop:
+	iadd temp,pdata
+	loop calc_slot_offset_loop
+calc_skip_bt:
+	iadd contr,pdata			/* add rt portion */
+	div pdata,12
+	call wait_div_end
+	quotient pdata
+	store 2,mem_slot_offset
+	rtn
+
+calc_clke_offset:
+	bpatch patch0f_4,mem_patch0f
+	deposit clke
+	copy clkn,temp
+	isub temp,null
+	nsetflag positive,44,pdata
+	isub temp,temp
+	setarg 3750
+	isolate0 15,temp
+	branch calc_clke_pos,true
+	setarg -61786
+	iadd temp,temp
+calc_clke_pos:
+	storet 6,mem_le_clk_offset
+	rtn le
+	storet 6,mem_clk_offset
+	rtn
+
+calc_clke:
+	disable clknt
+	fetch 6,mem_le_clk_offset
+	branch calc_clke2,le
+	fetch 6,mem_clk_offset
+calc_clke2:
+	iadd clkn,alarm
+	increase 10,alarm
+	setarg 3750
+	isub alarm,pdata
+	isolate0 15,pdata
+	branch calc_clke_pos_adj,true
+	setarg 0xf15a
+	iadd alarm,alarm
+calc_clke_pos2:
+	copy alarm,clke
+	rtn
+calc_clke_pos_adj:		/* add 2 clock */
+	force 0,null
+	branch calc_clke_pos2
+	
+/******************************************/
+/********* RF related functions ***********/
+/******************************************/
+
+
+calc_radio_freq:
+	bpatch patch0f_5,mem_patch0f
+	call set_sync_on
+	copy bt_clk,pdata
+	and_into 0x180,pdata
+	compare 3,freq_mode,0x07
+	nbranch freq_not_connection,true    /* don't do the hack if not in connection */
+	rshift3 pdata,pdata
+	iadd freq_index,pdata
+	branch do_hop_mod_now
+freq_not_connection:	
+	copy freq_index,pdata
+do_hop_mod_now:
+	div pdata,79
+	pulse recalc         /* now is good time to recalc id */
+	call wait_div_end
+	remainder rega
+	add rega,-40,temp
+	branch odd_half,positive
+	lshift rega,temp
+	branch freq_result
+odd_half:
+	lshift temp,temp
+	increase 1,temp
+freq_result:	
+	bpatch patch0f_6,mem_patch0f
+	fetch 1,mem_mode
+	bbit0 afh_change,afh_process_con
+afh_process_0:	
+	fetch 4, mem_afh_instant   
+	isub bt_clk, null
+	branch afh_process_con,positive
+	call afh_clear
+	fetch 1,mem_afh_new_mod
+	rtn blank
+	fetch 1,mem_mode
+	set1 afh_enable,pdata
+	store 1,mem_mode
+	fetch 5,mem_afh_map_new
+	store 5,mem_afh_map_lo
+	ifetch 5,contr
+	store 5,mem_afh_map_hi
+	call afh_process_freq_map
+afh_process_con:
+	fetch 1,mem_mode
+	rtnbit0 afh_enable
+	isolate1 1,bt_clk
+	branch afh_same_channel,true	/* at odd slot, use the same as last even */
+	rshift3 temp,rega
+	and temp,7,queue
+	setarg mem_afh_map_lo  
+	iadd rega, rega
+	ifetch 1, rega
+	qisolate0 pdata
+	branch afh_process_1,true		/* not in map, do afh */
+	deposit temp
+	branch afh_process_end
+afh_process_1:
+	fetch 1, mem_afh_used
+	iforce regb                     
+	deposit bt_clk
+	and_into 0x180, pdata
+	rshift3 pdata,pdata
+	iadd freq_index,pdata
+	idiv regb
+	setarg mem_afh_map     
+	call wait_div_end
+	remainder rega
+	iadd rega,contr
+	ifetch 1,contr
+afh_process_end:	
+	store 1,mem_afh_index
+	iforce temp  
+  	rtn
+
+afh_same_channel:
+	fetch 1, mem_afh_index           /* last afh index  */
+	iforce temp
+	rtn
+
+afh_clear:
+	fetch 1,mem_mode
+	set0 afh_enable,pdata
+	set0 afh_change,pdata
+	store 1,mem_mode
+	rtn
+/*
+fixed_frequency:
+	fetcht 1,mem_fixed_freq
+	rtn
+*/
+afh_process_freq_map:
+	bpatch patch0f_7,mem_patch0f
+	arg mem_afh_map,contw
+	force 10,loopcnt
+	call memset0
+	arg mem_afh_map,contw
+	force 0,regC
+	force 2,queue
+process_freq_3:	
+	fetch 5,mem_afh_map_lo
+	iforce temp
+	compare 2,queue,0xff
+	branch process_freq_1,true
+	rshift temp,temp
+process_freq_1:	
+	isolate0 0,temp
+	branch process_freq_0,true
+	deposit regC
+	istore 1,contw
+process_freq_0:
+	rshift2 temp,temp
+	increase 2,regC
+	compare 40,regC,0xfe
+	nbranch process_freq_2,true
+	fetch 5,mem_afh_map_hi
+	iforce temp
+	compare 2,queue,0xff
+	branch process_freq_2,true
+	rshift temp,temp
+process_freq_2:	
+	sub regC,78,null
+	branch process_freq_1,positive
+	force 1,regC
+	increase -1,queue
+	nbranch process_freq_3,zero
+	arg mem_afh_map,rega
+	deposit contw
+	isub rega,pdata
+	store 1,mem_afh_used
+	rtn
+
+rx_radio_freq:
+	bpatch patch10_0,mem_patch10
+	call calc_radio_freq
+	fetch 1,mem_debug_config
+	bbit0 debug_rx_fixed_freq,rx_radio_freq_now
+	fetcht 1,mem_rx_fixed_freq
+rx_radio_freq_now:
+	branch set_freq_rx
+	
+
+tx_radio_freq:
+	bpatch patch10_1,mem_patch10
+	call calc_radio_freq
+	fetch 1,mem_debug_config
+	bbit0 debug_tx_fixed_freq,tx_radio_freq_now
+	fetcht 1,mem_tx_fixed_freq
+tx_radio_freq_now:
+	branch set_freq_tx
+	
+
+fetch_giac:
+	force 0,uap
+	fetch 3,mem_glap
+	iforce lap
+	rtn
+
+fetch_page_bt_adr:
+	bpatch patch10_2,mem_patch10
+	fetch 1,mem_hci_puap
+	icopy uap
+	fetch 3,mem_hci_plap
+	icopy lap
+	rtn
+
+fetch_self_bt_adr:
+	bpatch patch10_3,mem_patch10
+	fetch 2,mem_nap
+	icopy nap
+	fetch 1,mem_uap
+	icopy uap
+	fetch 3,mem_lap
+	icopy lap                 /* copy self_adr,bt_adr */      /* use own address */
+	rtn
+
+fetch_extm_bt_adr:
+	bpatch patch10_4,mem_patch10
+	fetch 2,mem_pnap
+	icopy nap
+	fetch 1,mem_puap
+	icopy uap
+	fetch 3,mem_plap
+	icopy lap         
+	rtn
+
+
+fetch_diac:
+	bmark1 mark_all_diac,fetch_diac_do
+	rtnmark0 mark_inquiry_state
+	rtnmark0 mark_periodical_diac
+fetch_diac_do:
+	and_into -256,lap
+	pulse recalc
+	nop 32
+	rtn
+
+
+shutdown_radio:
+	bpatch patch10_5,mem_patch10
+	branch shutdown_radio0,is_rx
+	jam 0xd4, rf_tx_pa_ib
+	nop 4
+	jam 0xd2, rf_tx_pa_ib
+	nop 4
+	jam 0xd1, rf_tx_pa_ib
+	nop 4	
+	fetch 1,mem_tx_power
+	beq TX_POWER_0DB,shutdown_radio_0db
+	beq TX_POWER_3DB,shutdown_radio_3db
+	beq TX_POWER_5DB,shutdown_radio_5db
+	beq TX_POWER_f3DB,shutdown_radio_f3db
+	beq TX_POWER_f5DB,shutdown_radio_f5db
+	beq TX_POWER_PAIR,shutdown_radio_pair
+shutdown_radio_5db:	
+shutdown_radio_0db:
+	jam 0xd0, rf_tx_pa_ib
+	jam 0xe0, rf_tx_pa_gc
+shutdown_radio0:
+	force 0,radio_ctrl
+	disable is_rx
+	disable is_tx
+	pulse packet_end
+	jam 0x0,rfen_mdm
+	jam 0x0,rfen_tx
+	jam 0x0,rfen_rx
+	jam 0,rfen_sn
+	jam 0x70,rfen_msc
+	jam 0x0,rfen_adc
+	rtn
+	
+shutdown_radio_pair:
+shutdown_radio_f5db:
+shutdown_radio_f3db:
+shutdown_radio_3db:
+	jam 0xd0,rf_tx_pa_ib
+	jam 0xc0,rf_tx_pa_gc
+	branch shutdown_radio0
+
+set_sync_on:
+	bpatch patch10_6,mem_patch10
+	jam 0x0,rfen_mdm					/* if called from tx or rx */
+	jam 0x0,rfen_tx
+	jam 0x18,rfen_rx
+	jam 0xa7,rfen_sn
+	jam 0x7f,rfen_msc
+	rtn
+
+set_freq_rx:
+	bpatch patch10_7,mem_patch10
+		/* IF is +2MHz */
+	storet 1,mem_last_freq
+	add temp,rx_freq_offset,rega			/* index to frequency */
+	jam 0x07,rf_balun_ctrim                                         /*Max added, for best sensitivity*/
+	branch rf_write_freq
+rf_rx_enable:
+	bpatch patch11_0,mem_patch11
+	jam 0xcf,rfen_tx
+	nop 10					/* wait adc clk48 ready */
+	jam 0xff,rfen_rx
+	jam 0xaf,rfen_sn
+	jam 0xff,rfen_msc
+	nop 10
+	jam 0xa0,rfen_mdm
+	rtn
+	
+set_freq_tx_offset:
+	fetch 1,mem_250k_freq_enable	//default: 0
+	branch set_freq_tx_2M_offset,blank
+set_freq_tx_0M_offset:
+	add temp,2,rega			//250k
+	rtn
+set_freq_tx_2M_offset:
+	add temp,0,rega			// bt 2M Medium Frequency
+	rtn
+
+set_freq_tx:
+	bpatch patch11_1,mem_patch11
+	storet 1,mem_last_freq
+	call set_freq_tx_offset
+	call rf_write_freq
+	setarg param_pll_setup
+	call sleep
+txon:	
+	jam 0x1,rfen_adc
+	jam 0x3c,rfen_rx
+	jam 0xe0,rfen_tx
+	jam 0x12,rf_balun_ctrim
+	nop 10
+	jam 0x01,rfen_mdm
+	jam 0x3d,rfen_mdm
+	nop 10
+	jam 0xb7,rfen_sn
+	nop 10
+	jam 0x7f, rfen_mdm
+txon_power_select:	
+	fetch 1,mem_tx_power
+	beq TX_POWER_0DB,set_tx_power_0db
+	beq TX_POWER_3DB,set_tx_power_3db	
+	beq TX_POWER_5DB,set_tx_power_5db
+	beq TX_POWER_f3DB,set_tx_power_f3db	
+	beq TX_POWER_f5DB,set_tx_power_f5db
+	beq TX_POWER_PAIR,set_tx_power_pair
+set_tx_power_0db:	
+	jam 0xf0,rf_tx_pa_gc
+	call txon_common
+	jam 0xd8,rf_tx_pa_ib
+	rtn
+
+set_tx_power_3db:
+	jam 0xdf,rf_tx_pa_gc
+	call txon_common
+	jam 0xdf,rf_tx_pa_ib
+	rtn
+
+set_tx_power_5db:
+	jam 0xff,rf_tx_pa_gc
+	call txon_common
+	jam 0xdf,rf_tx_pa_ib
+	rtn
+set_tx_power_f3db:
+	jam 0xce,rf_tx_pa_gc
+	call txon_common
+	jam 0xd8,rf_tx_pa_ib
+	rtn
+
+set_tx_power_f5db:
+	jam 0xcb,rf_tx_pa_gc
+	call txon_common
+	jam 0xd8,rf_tx_pa_ib
+	rtn
+
+set_tx_power_pair:
+	jam 0xd0,rf_tx_pa_ib
+	jam 0xc0,rf_tx_pa_gc
+	jam 0x4c,0x8957
+	jam 0x6c,0x8958
+	jam 0x50,0x8959
+	rtn
+
+txon_common:
+	nop 4
+	jam 0xd1,rf_tx_pa_ib
+	nop 4
+	jam 0xd2,rf_tx_pa_ib
+	nop 4
+	jam 0xd4,rf_tx_pa_ib
+	rtn
+
+
+initialize_radio:
+	jam clksel_rc,core_clksel
+initialize_radio_wait:
+	fetch 2,mem_rf_init_ptr
+	bbit0 14,initialize_radio_wait
+	iforce contr
+	arg 0x8900,temp
+initialize_radio_loop:
+	ifetch 1,contr
+	beq 0xff,initialize_radio_cont
+	ior temp,contw
+	ifetch 1,contr
+	istore 1,contw
+	branch initialize_radio_loop
+initialize_radio_cont:
+	bpatch patch11_2,mem_patch11
+	call lpm_cal_xtal_startup
+	call switchto_dpllclk
+//	ncall check_dpll,wake
+	setarg param_dpll_start_delay
+	iadd clkn_bt,pdata
+	store 4,mem_dpll_clkn
+	set1 RESET,radio_ctrl
+	force 0,radio_ctrl
+	ncall do_rccal,wake
+	branch set_rccal
+
+	/* rega is frequency, 00=2400Mhz */
+rf_write_freq:
+	bpatch patch11_3,mem_patch11
+	setarg 2400
+	iadd rega,temp
+	fetch 1,mem_fcomp_mul
+	jam 0x04,rf_pll_rstn
+	imul32 temp,pdata
+	fetcht 1,mem_fcomp_div
+	idiv temp
+	call wait_div_end
+	quotient rega			/* rega is FLOOR(FVCO/fcomp) */
+	remainder pdata		
+	lshift16 pdata,pdata
+	lshift4 pdata,pdata		/* pdata is frac * 2^20 */
+	idiv temp
+	call wait_div_end
+	quotient pdata		/* pdata is frac *2^20/fcomp */
+	lshift8 pdata,pdata
+	lshift pdata,pdata
+	ior rega,pdata
+	hstore 4,rf_pll_intg
+	jam 0x44,rf_pll_rstn
+	jam 0xc4,rf_pll_rstn
+	rtn
+
+	
+do_rccal:
+	bpatch patch11_4,mem_patch11
+	jam 0x02,rfen_adc
+	setarg 250000
+	call sleep					/* wait clkpll&xtal stable */
+	jam 0x7f,rfen_rx
+	nop 130
+	jam 0x30,rf_rccal_ctrl
+	jam 0xd0,rfen_tx
+	jam 0x70,rf_rccal_ctrl
+	jam 0xf0,rf_rccal_ctrl
+	force 50,loopcnt
+do_rccal_loop:
+	hfetch 1,rf_rccal_result
+	bbit1 5,do_rccal_end
+	loop do_rccal_loop
+do_rccal_end:
+	store 1,mem_rf_rccal
+	jam 0,rfen_tx
+	jam 0,rfen_rx
+	jam 0x00,rfen_adc
+	rtn
+
+set_rccal:
+	bpatch patch11_5,mem_patch11
+	fetch 1,mem_rf_rccal
+	set1 5,pdata
+	hstore 1,rf_rccal_ctrl
+	hfetcht 1,rf_bpf_ctrim
+	and_into 7,temp
+	lshift3 pdata,pdata
+	ior temp,pdata
+	hstore 1,rf_bpf_ctrim
+	hfetch 1,rf_bpf_ib
+	set0 bpf_rccal,pdata
+	hstore 1,rf_bpf_ib
+	hfetch 1,rf_adc_rccal
+	set0 adc_rccal,pdata
+	hstore 1,rf_adc_rccal
+	rtn
+
+save_rssi:
+	bpatch patch11_6,mem_patch11
+	hfetch 2,rf_afc_d2a
+	rshift4 pdata,pdata
+	rshift3 pdata,pdata
+	sub pdata,0,pdata
+bcd:
+	and_into 0xff,pdata
+	div pdata,10
+	call wait_div_end
+	quotient pdata
+	lshift4 pdata,pdata
+	remainder temp
+	ior temp,pdata
+	store 1,mem_rssi			/* bcd value */
+	rtn
+
+	
+switchto_dpllclk:
+	jam clksel_rc,core_clksel
+	hfetch 1,rf_clkpll_frac+2
+	set0 4,pdata
+	set0 5,pdata
+	hstore 1,rf_clkpll_frac+2
+	jam 0x00,rfen_ck
+	jam 0x00,rfen_msc
+	jam 0x70,rfen_msc
+	jam 0xff,rfen_ck
+	hfetch 1,rf_clkpll_frac+2
+	set1 4,pdata
+	set1 5,pdata
+	hstore 1,rf_clkpll_frac+2
+	call init_lpm_ctrl
+	hfetch 1,rf_clkpll_int
+	set1 7,pdata
+	hstore 1,rf_clkpll_int
+	set0 7,pdata
+	hstore 1,rf_clkpll_int
+	set1 7,pdata
+	hstore 1,rf_clkpll_int
+	jam clksel_dpll,core_clksel
+	nop 1
+	jam clksel_xtal,core_clksel
+	hfetch 1,rf_clkpll_frac+2
+	and_into 0xcf,pdata
+	hstore 1,rf_clkpll_frac+2
+	or_into 0x30,pdata
+	hstore 1,rf_clkpll_frac+2
+	rtn
+
+	
+xtal_fast_wake:
+	setarg 0xf0f
+	branch lpm_write_config
+
+init_lpm_ctrl:
+	setarg 0x80f
+	branch lpm_write_config
+
+
+
+start_receiver:
+	bpatch patch11_7,mem_patch11
+	call rf_rx_enable
+	disable is_tx
+	enable is_rx
+	pulse init_encrypt
+	rtn
+
+prep_crypt:
+	bpatch patch12_0,mem_patch12
+	fetch 1,mem_state_map
+	isolate1 smap_encryption,pdata
+	setflag true,0,pdata
+	hstore 1,core_encrypt
+	arg mem_kc,contr
+	ifetch 9,contr
+	iforce kc_ls
+	ifetch 7,contr
+	iforce kc_ms
+	fetch 1,mem_key_size
+	add pdata,-1,g1l
+	pulse kc_p_activate               /* immediately start calculating primary Key */
+	rtn
+	
+wait_access_end:
+	deposit clke
+	store 6,mem_sync_clke
+	disable decode_fec0
+	nbranch shutdown_radio,sync
+	arg param_clke_cal,clke_rt
+	increase 1,clke_bt
+	and_into 0x1fc,clke_bt
+	rtn
+
+
+
+wait_access_mhalfbnd:
+	enable decode_fec0
+wait_access_mhalfbnd_correlate:
+	correlate null,mhalfbnd    /* keep correlating until sync is found, or clke half */
+	branch wait_access_end,sync
+	compare 0x02,clke_bt,0x02
+	nbranch wait_access_mhalfbnd_correlate,true
+	branch wait_access_end
+
+wait_access_clkn_rt:
+	bpatch patch12_1,mem_patch12
+	arg param_conn_access,timeup	/* found sync must occur within this time */
+	enable decode_fec0
+	correlate clkn_rt,meet    /* keep correlating until sync is found, or until clkn_rt timeup */
+	disable decode_fec0
+	nbranch shutdown_radio,sync
+	rtn
+
+wait_access_forever:
+	bpatch patch12_2,mem_patch12
+	enable decode_fec0
+	correlate null,timeout    /* keep correlating until sync is found, or timeout */
+	disable decode_fec0
+	nbranch shutdown_radio,sync
+	arg param_clke_cal,clke_rt
+	and_into 0x1fc,clke_bt
+	rtn
+
+	/* reserve slots for mult-slot packet */
+reserve_slot:
+	bpatch patch12_3,mem_patch12
+	iforce rega
+	deposit bt_clk
+	iadd temp,timeup
+	copy timeup,pdata
+	store 4,mem_next_btclk
+	deposit rega
+	rtn
+
+	/* pdata = clks ahead of bt_clk */
+ahead_window:
+	copy pdata,temp
+	bpatch patch12_4,mem_patch12
+	copy temp,pdata
+	call clk2bt
+	lshift16 bt_clk,pdata
+	set1 44,pdata
+	call clk_diff
+	set0 44,pdata
+	call get_clk
+	call clk_diff
+	rtn user
+	call clk2rt
+	iforce stop_watch
+	until null,timeout
+	rtn
+
+
+setup_clk:
+	bpatch patch12_5,mem_patch12
+	branch setup_clkn,clknt
+	until clke_rt,meet
+skip_setup_clke:
+	copy clke_bt,temp
+	branch setup_clknbt
+setup_clkn:
+	branch skip_setup_clkn,attempt
+	until clkn_rt,meet
+skip_setup_clkn:
+	copy clkn_bt,temp
+setup_clknbt:
+	branch setup_clk11,user
+	compare 1,temp,3
+	nbranch setup_clk,true
+setup_complete:
+	bpatch patch12_6,mem_patch12
+	fetch 1,mem_state
+	rtnbit0 state_inconn
+	fetch 4,mem_next_btclk
+	isub temp,pdata
+	nrtn positive
+	sub pdata,0xff,null
+	branch setup_clk,positive
+	rtn
+setup_clk11:
+	compare 3,temp,3
+	nbranch setup_clk,true
+	branch setup_complete
+
+rf_setup_time:
+	bpatch patch12_7,mem_patch12
+	arg param_rf_setup,timeup
+	branch setup_clk
+	
+rf_setup_time_slave_slot:
+	disable user
+	branch rf_setup_time
+
+rf_setup_time_master_slot:
+	enable user
+	branch rf_setup_time
+	
+start_transmitter:
+	bpatch patch13_0,mem_patch13
+	call prep_crypt
+	disable is_rx
+	enable is_tx
+	rtn
+
+
+
+start_tx_native:
+	bpatch patch13_1,mem_patch13
+	arg param_tx_setup,timeup
+	until clkn_rt,meet         /* wait until start_tx time */
+	pulse init_encrypt
+	rtn
+
+start_rx_native:
+	bpatch patch13_2,mem_patch13
+	arg param_rx_setup,timeup
+	until clkn_rt,meet
+	rtn
+
+
+start_tx_external:
+	bpatch patch13_3,mem_patch13
+	arg param_tx_setup,timeup
+	until clke_rt,meet         /* wait until start_tx time */
+	pulse init_encrypt
+	rtn
+
+send_access_word:
+	bpatch patch13_4,mem_patch13
+	preload access          /* load in access word ready to be sent */
+	enable encode_fec0
+	set1 TXGFSK,radio_ctrl
+	inject mod,72
+	disable encode_fec0
+	rtn
+
+
+scan_mode_whiten:
+	copy xin,temp
+	or_into 0x60,temp                /* extend xin with 5->1, 6->1 */
+	copy temp,white_init
+	rtn
+
+
+
+	/* return blank if free amaddr is found */
+get_free_amaddr:
+	bpatch patch13_5,mem_patch13
+	fetch 1,mem_current_amaddr
+	increase 1,pdata
+	bne param_esco_addr,get_free_amaddr_cont
+	force 1,pdata
+get_free_amaddr_cont:
+	store 1,mem_current_amaddr
+	iforce am_addr
+	rtn
+
+get_clk:
+	copy clkn,temp
+	rtn master
+	copy clke,temp
+	rtn
+
+get_clkbt:
+	deposit clkn_bt
+	rtn master
+	deposit clke_bt
+	rtn
+
+
+supervision_update:
+	bpatch patch13_6,mem_patch13
+	fetcht 4,mem_supervision_timer
+	call get_clkbt
+	isub temp,timeup					/* and to 28 bits */
+	deposit timeup
+	fetcht 2,mem_supervision_to
+	lshift temp,temp
+	isub temp,pdata
+	rtn
+	
+supervision_flush:
+	bpatch patch13_7,mem_patch13
+	call get_clkbt
+	store 4,mem_supervision_timer
+	rtn
+
+assert:
+	bpatch patch14_0,mem_patch14
+	branch assert
+	
+loop:
+	branch loop
+
+sleep:	
+	rtn blank
+	/* sleep pdata clocks, only even clocks are accurate */
+	rshift pdata,pdata
+	increase -3,pdata
+sleep_loop:	
+	increase -1,pdata
+	nbranch sleep_loop,zero
+	force 0,pdata
+	rtn
+
+
+
+init_param:
+	/* clear specified sched ram */
+	arg 0x10,loopcnt
+	arg 0,contw
+	call memset0
+	arg mem_le_state,contw
+	arg 10,loopcnt
+	call memset0
+	jam 0,mem_sp_calc
+	jam 0,mem_fifo_temp
+	jam 0,mem_le_testtype
+	jam 0,mem_debug_config
+	jam 0,mem_lmp_conn_state
+	bpatch patch14_1,mem_patch14
+	jam 0,mem_connection_options
+	jam 0,mem_tester_emulate
+	jam 0,mem_tester_cnt
+	setarg param_glap
+	store 3,mem_glap
+	setarg param_acl_pktlen
+	store 2,mem_acl_pktlen
+	jam param_sco_pktlen,mem_sco_pktlen
+	jam param_acl_pktcnt,mem_acl_pktcnt
+	jam param_sco_pktcnt,mem_sco_pktcnt
+	setarg param_hci_version
+	store 3,mem_hci_version
+//	setarg param_lmp_version
+//	store 3,mem_lmp_version
+//	setarg param_lmp_subversion
+//	store 2,mem_lmp_subversion
+	jam 0x60,mem_fhs_misc		/* R1 for 1.28s ps interval,P2 */
+	jam param_max_slot,mem_max_slot
+	jam 0x02,mem_fw_ver		/* set firmware version */
+ifdef SIMPLE_PAIRING
+	fetch 1,mem_ssp_enable
+	ncall init_memp,blank
+endif
+ifdef SECURE_CONNECTION
+	fetch 1,mem_le_secure_connect_enable
+	ncall init_memp_256,blank
+endif
+	bpatch patch14_2,mem_patch14
+	rtn wake
+	setarg 0
+	store 2,mem_tx_len
+	rshift clkn_bt,pdata
+	store 4,mem_last_clkn
+	rtn
+
+
+
+
+/*****************************************LPO************************************************/
+
+lpmstate:
+	setarg 0xee21
+	hstore 2,core_clkoff			// disable unused peripherals
+	hfetch 4,core_gpio_in
+	store 4,mem_saved_gpio_in
+	hfetch 1,core_lpm_ldocnt
+	store 1,mem_wakup_from_power_flag
+	bbit0 gpio_latch,loadcode		// power up boot
+	enable wake
+	bbit0 cold_wake,lpmwake		
+	disable wake
+	deposit auxcnt
+	nbranch lpmwake,blank		// sleep interrupted, wakeup
+	hfetch 1,core_lpm_ctrl + 3
+	bbit1 reload_code,lpmwake
+	arg param_hibernate_clks,temp
+	branch lpm_enter_sleep
+lpmwake:
+	hfetch 3,core_lpm_xtalcnt
+	hstore 3,core_lpm_reg
+	ifetch 1,contr
+	or_into isogate_mask,pdata		// open all isolation gate&power switch
+	istore 1,contw
+	call lpm_write_ctrl2
+	hfetch 1,core_lpm_isogate
+	set1 enable_retmem,pdata
+	hstore 1,core_lpm_isogate
+	call lpm_write_ctrl2
+	call lpm_load_context,wake
+	hfetch 1,core_lpm_reg+2
+	set0 gpio_latch,pdata			// enable gpio fuction
+	hstore 1,core_lpm_reg+2
+	call lpm_write_ctrl2
+	nbranch loadcode,wake		// wakeup from hibernate
+	rtnmark0 mark_otp_encrypt
+	jam lock_otp,core_misc_ctrl	// disable further read/write of key
+	rtn 
+
+lpm_load_context:
+	fetch 1,mem_saved_spidctrl
+	hstore 1,core_spid_ctrl
+	fetch 3,mem_saved_gsel
+	hstore 3,core_gpio_sel
+	fetch 4,mem_saved_gpio+4
+	hstore 4,core_gpio_out0
+	fetch 4,mem_saved_gpio
+	hstore 4,core_gpio_oe0
+	fetch 8,mem_saved_gpio+8
+	hstore 8,core_gpio_pu0	
+	fetch 8,mem_saved_mark
+	iforce mark
+	hfetch 8,core_gpio_wakeup_low
+	store 8,mem_gpio_wakeup_low
+	call load_ucode
+	rtn
+
+lpm_save_context:
+	deposit mark
+	store 8,mem_saved_mark
+	hfetch 8,core_gpio_oe0
+	store 8,mem_saved_gpio
+	ifetch 8,contr
+	istore 8,contw
+	hfetch 3,core_gpio_sel
+	store 3,mem_saved_gsel
+	hfetch 1,core_spid_ctrl
+	store 1,mem_saved_spidctrl
+	branch lpm_write_gpio_wakeup
+
+lpo_calibration:
+	hfetch 1,core_bist_ctrl
+	nbranch lpo_cal_inited,blank
+	fetch 3,mem_clks_per_lpo
+	nrtn blank
+	jam 0xc0,core_bist_ctrl
+	jam ccnt_start,core_misc_ctrl
+lpo_cal_inited:
+	hfetch 1,core_perf_status
+	rtnbit0 1
+	hfetch 3,core_clk_counter
+	store 3,mem_clks_per_lpo
+	rtn
+
+
+	/* temp is synced clke */
+lpm_adjust_clk:
+	bpatch patch14_3,mem_patch14
+	deposit clke
+	call clk_diff_rt
+	fetcht 4,mem_sleep_counter_all
+	sub temp,0xff,null
+	rtn positive				// interval too small
+	lshift8 pdata,pdata
+	lshift4 pdata,pdata
+	idiv temp
+	call wait_div_end
+	quotient pdata
+	arg param_lpm_adjmax,temp
+	call ceiling
+	store 1,mem_lpm_adjust
+	nbranch lpm_adjust_positive,user
+	sub pdata,0,pdata
+lpm_adjust_positive:
+	fetcht 3,mem_clks_per_lpo
+	iadd temp,pdata
+	store 3,mem_clks_per_lpo
+lpm_clear_counter:
+	setarg 0
+	store 4,mem_sleep_counter_all
+	rtn
+
+
+	/* temp is lpo counter for doze */
+lpm_doze:
+	fetch 1,mem_lpm_config+2
+	set1 reload_code,pdata
+	store 1,mem_lpm_config+2
+	branch lpm_hibernate_normal
+	
+
+	/* no retention memory at all */
+lpm_hibernate:
+	arg param_hibernate_clks,temp
+	fetch 1,mem_lpm_config+1
+	set0 7,pdata					/* lowest lpo */
+	store 1,mem_lpm_config+1
+lpm_hibernate_normal:
+	bpatch patch14_4,mem_patch14
+	call lpm_write_gpio_wakeup
+	fetch 1,mem_lpm_hibernate_switch
+	store 1,mem_lpm_xtalcnt + 4
+	fetch 1,mem_lpm_xtalcnt + 2
+	set1 cold_wake,pdata
+	store 1,mem_lpm_xtalcnt + 2
+
+	/* temp is lpo clocks to sleep */
+lpm_sleep:
+	bpatch patch14_5,mem_patch14
+	call xtal_fast_wake
+	fetch 4,mem_sleep_counter_all
+	iadd temp,pdata
+	store 4,mem_sleep_counter_all
+	call lpm_save_context
+	fetch 5,mem_lpm_xtalcnt
+	hstore 4,core_lpm_reg
+	rshift32 pdata,rega
+	until null,lpo_edge
+	deposit clkn
+	store 6,mem_sleep_clkn
+	jam lpmreg_sel_ctrl2,core_lpm_wr
+	until null,lpo_edge
+	until null,lpo_edge
+	deposit rega
+	hstore 1,core_lpm_isogate
+	jam lpmreg_sel_ctrl2,core_lpm_wr
+lpm_enter_sleep:
+	until null,lpo_edge
+	until null,lpo_edge
+	hstoret 4,core_lpm_reg
+	jam lpmreg_sel_counter,core_lpm_wr
+	until null,never
+
+
+
+
+lpm_recover_clk:
+	bpatch patch14_6,mem_patch14
+	setarg 0
+	copy auxcnt,null
+	branch lpm_recover_timeout,zero
+	hfetch 1,core_lpm_xtalcnt
+	hfetcht 1,core_lpm_buckcnt
+	isub temp,null
+	branch lpm_recover_xtal,positive
+	deposit temp
+lpm_recover_xtal:
+	isub auxcnt,pdata
+	increase 1,pdata
+lpm_recover_timeout:
+	increase 8,pdata
+	until null,lpo_edge
+	iadd lpo_time,pdata
+	fetcht 4,mem_sleep_counter
+	iadd temp,pdata
+	fetcht 3,mem_clks_per_lpo
+	imul32 temp,pdata
+	rshift8 pdata,pdata
+	rshift4 pdata,pdata
+	increase param_lpm_fix,pdata
+	arg 3750,temp
+	idiv temp
+	call wait_div_end
+	quotient pdata
+	lshift16 pdata,pdata
+	remainder temp
+	ior temp,pdata
+	fetcht 6,mem_sleep_clkn
+	call clk_add
+	copy temp,clkn
+	fetch 6,mem_context + coffset_clk_offset
+	call calc_clke2
+	deposit clke
+	store 6,mem_pdatatemp
+	deposit auxcnt
+	istore 1,contw
+	hfetch 1,core_gpio_in1
+	or_into 0xf0,pdata
+	istore 1,contw
+	rtn
+	
+lpm_dispatch:
+	bpatch patch14_7,mem_patch14
+	call lpo_calibration
+	fetch 3,mem_clks_per_lpo
+	rtn blank
+	fetch 1,mem_lpm_mode
+	rtn blank
+	fetch 1,mem_ssp_enable
+	branch lpm_dispatch_next,blank
+	fetch 1,mem_sp_local_key_invalid	// simple pairing is not ready
+	rtn blank
+lpm_dispatch_next:
+	fetch 1,mem_le_sc_calc
+	nrtn blank	
+	call lpm_check_wake_lock
+	nrtn blank
+	fetch 1,mem_context
+	compare 3,pdata,0x7							/* sco won't sleep */
+	nbranch lpm_dispatch_unconn,true
+	fetch 2,mem_context + coffset_tsniff
+	rtn blank										/* role switch */
+	rtn wake
+	bpatch patch15_0,mem_patch15
+lpm_dispatch_next2:
+	fetcht 1,mem_lpm_current_mult
+	fetch 2,mem_context + coffset_tsniff
+	imul32 temp,pdata
+	rshift4 temp,temp
+	rshift2 temp,temp
+	isub temp,pdata
+	fetcht 4,mem_context + coffset_sniff_anchor
+	iadd temp,pdata
+	fetcht 1,mem_lpm_overhead
+	isub temp,pdata
+	lshift16 pdata,alarm
+	bpatch patch15_1,mem_patch15
+	fetch 2,mem_context + coffset_rx_window
+	rshift pdata,pdata
+	call clk2bt
+	deposit alarm
+	call clk_diff
+	copy clke,temp
+	call clk_diff_rt
+	rtn user
+lpm_dispatch_sleep:
+	call clk2lpo
+lpm_dispatch_lpo:
+	bpatch patch15_2,mem_patch15
+	fetch 1,mem_lpm_xtalcnt
+	isub temp,null
+	branch lpm_clear_counter,positive
+	storet 4,mem_sleep_counter
+	call app_will_enter_lpm
+	call l2cap_lpm_save_txbuf
+	fetcht 4,mem_sleep_counter
+	branch lpm_sleep
+	
+lpm_dispatch_unconn:
+	bpatch patch15_3,mem_patch15
+	fetch 1,mem_context
+	rtnbit1 state_inconn					// wont sleep in connection
+	rtnbit1 state_inpage					// wont sleep when paging
+	fetch 1,mem_ssp_enable
+	branch lpm_unconn_nossp,blank
+	fetch 1,mem_sp_local_key_invalid	// simple pairing is not ready
+	rtn blank
+lpm_unconn_nossp:
+	bpatch patch15_4,mem_patch15
+	fetch 1,mem_le_adv_enable
+	nbranch lpm_unconn_cont,blank
+	fetch 1,mem_scan_mode
+	rtn blank
+lpm_unconn_cont:
+	fetch 2,mem_lpm_interval
+	rtn blank
+lpm_sleep_btclk:
+	fetcht 1,mem_lpm_overhead
+	isub temp,pdata
+	arg 7500,temp				/* 1.25ms */
+	imul32 temp,pdata
+	branch lpm_dispatch_sleep
+
+lpm_set_mult:
+	bpatch patch15_5,mem_patch15
+	disable wake
+	fetch 1,mem_state
+	rtnbit0 state_insniff
+	nbranch lpm_not_match,match
+	call lpm_match
+	fetch 2,mem_rx_window_sniff
+	store 2,mem_rx_window
+	fetch 1,mem_arq
+	bbit1 wack,lpm_mult_short
+	bmark0 mark_lpm_mult_enable,lpm_mult_short
+	call l2cap_malloc_is_fifo_empty
+	nbranch lpm_mult_short,blank
+	fetch 1,mem_classic_bt_flag
+	bbit1 SHORT_MULT_FLAG,lpm_mult_short
+lpm_mult_wait_timeout:
+	jam 0,mem_lpm_current_mult
+	bmark0 mark_lpm_mult_enable,lpm_mult_short
+	fetch 1,mem_lpm_mult_cnt
+	branch lpm_mult_long,blank
+	increase -1,pdata
+	store 1,mem_lpm_mult_cnt
+	rtn
+
+
+classic_bt_set_mult_short_flag:
+	arg SHORT_MULT_FLAG,queue
+	branch classic_bluetooth_set_flag
+	
+classic_bt_clr_mult_short_flag:
+	arg SHORT_MULT_FLAG,queue
+	branch classic_bluetooth_clr_flag
+
+
+
+lpm_match:
+	jam 0,mem_sniff_unint_lost
+	fetch 3,mem_sniff_rcv
+	increase 1,pdata
+	store 3,mem_sniff_rcv
+	rtn
+
+lpm_not_match:
+	bpatch patch15_6,mem_patch15
+	fetcht 2,mem_rx_window_sniff
+	rshift temp,temp
+	fetch 2,mem_rx_window
+	iadd temp,pdata
+	store 2,mem_rx_window
+lpm_lost:
+	jam 0,mem_lpm_current_mult
+	fetch 3,mem_sniff_lost
+	increase 1,pdata
+	store 3,mem_sniff_lost
+	fetch 1,mem_sniff_unint_lost
+	increase 1,pdata
+	store 1,mem_sniff_unint_lost
+	rtn
+
+lpm_mult_short:
+	jam 0,mem_lpm_current_mult
+	fetch 1,mem_lpm_mult_timeout
+	store 1,mem_lpm_mult_cnt
+	rtn
+
+lpm_mult_long:
+	fetcht 1,mem_lpm_mult
+	storet 1,mem_lpm_current_mult
+	rtn
+
+lpm_cal_xtal_startup:
+	bpatch patch15_7,mem_patch15
+	fetch 1,mem_lpm_xtalcnt
+	nrtn blank
+	jam clksel_rc,core_clksel
+	setarg 0xf0c
+	call lpm_write_config
+	setarg 200000
+	call sleep
+	until null,lpo_edge
+	copy lpo_time,alarm
+	call xtal_fast_wake
+	jam clksel_xtal,core_clksel
+	nop 10
+	until null,lpo_edge
+	deposit lpo_time
+	isub alarm,pdata
+	increase 0x30,pdata
+	arg 0xff,temp
+	call ceiling
+	store 1,mem_lpm_xtalcnt
+	nop 30000
+	nop 30000
+	nop 30000	
+	rtn
+
+lpm_cal_xtal_startup_by_snooze:
+	fetch 1,mem_lpm_xtalcnt
+	nrtn blank
+	jam 0xff,core_xtal_stable_time
+	jam clksel_rc,core_clksel
+	call xtal_fast_wake
+	setarg 1000
+	iadd lpo_time,alarm
+	snooze
+	deposit lpo_time
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	nop 12000	//delay about 1ms
+	isub alarm,pdata
+	add pdata,0x30,pdata
+	arg 0xff,temp
+	call ceiling
+	store 1,mem_lpm_xtalcnt
+	nop 30000
+	nop 30000
+	nop 30000	//delay 90000 nop
+	rtn
+
+
+
+	/* pdata is lpm_reg[11:0] */
+lpm_write_config:
+	arg 0xfff,contw
+	iand contw,contw
+	fetch 1,mem_lpm_config
+	and_into 0xf0,pdata
+	lshift8 pdata,pdata
+	ior contw,pdata
+	hstore 2,core_lpm_reg
+	ifetch 2,contr
+	istore 2,contw
+
+lpm_write_ctrl:
+	setarg lpmreg_sel_ctrl
+	branch lpm_write
+
+lpm_write_ctrl2:
+	setarg lpmreg_sel_ctrl2
+lpm_write:
+	until null,lpo_edge
+	hstore 1,core_lpm_wr
+	until null,lpo_edge
+	until null,lpo_edge
+	rtn
+
+
+lpm_write_gpio_wakeup:
+	bpatch patch16_0,mem_patch16
+	fetch 4,mem_gpio_wakeup_low
+	hstore 4,core_lpm_reg
+	setarg lpmreg_sel_gpiolow
+	call lpm_write
+	fetch 4,mem_gpio_wakeup_high
+	hstore 4,core_lpm_reg
+	setarg lpmreg_sel_gpiohigh
+	branch lpm_write
+
+lpm_get_wake_lock:
+	fetch 2,mem_lpm_wake_lock
+	qset1 pdata
+	store 2,mem_lpm_wake_lock
+	rtn
+
+lpm_put_wake_lock:
+	fetch 2,mem_lpm_wake_lock
+	qset0 pdata
+	store 2,mem_lpm_wake_lock
+	rtn
+
+
+
+lpm_check_wake_lock:
+	bpatch patch16_1,mem_patch16
+	call app_check_wake_lock
+	fetch 2,mem_lpm_wake_lock
+	copy pdata,rega
+	fetch 1,mem_state_map
+	isolate1 smap_rxlmp,pdata
+	setflag true,wake_lock_lmp_rx,rega
+	fetch 1,mem_lmo_opcode1
+	fetcht 1,mem_lmo_opcode2
+	iadd temp,pdata
+	fetcht 1,mem_lmp_to_send
+	iadd temp,pdata
+	nsetflag blank,wake_lock_lmp_tx,rega
+	fetch 1,mem_le_tx_buff_used
+	nsetflag blank,wake_lock_ble_tx,rega
+	fetch 2,mem_l2cap_rxbuff1_len
+	fetcht 2,mem_l2cap_rxbuff2_len
+	iadd temp,pdata
+	nsetflag blank,wake_lock_l2cap_rx,rega
+	fetch UTIL_FIFO_LEN,mem_ipc_fifo_bt2c51
+	nsetflag blank,wake_lock_ipc_bt2c51,rega
+	fetch UTIL_FIFO_LEN,mem_ipc_fifo_c512bt
+	nsetflag blank,wake_lock_ipc_c512bt,rega
+	fetch 1,mem_hci_cmd
+	nsetflag blank,wake_lock_cmd,rega
+	fetch 1,mem_device_option
+	compare dvc_op_module,pdata,0xff
+	call lpm_uart_wake_lock,true
+	setarg -8
+	iand rega,rega
+	copy rega,pdata
+	store 2,mem_lpm_wake_lock
+	rtn
+
+lpm_uart_wake_lock:
+	hfetch 2,core_uart_rxitems
+	nsetflag blank,wake_lock_uart_rx ,rega
+	hfetch 2,core_uart_txitems
+	nsetflag blank,wake_lock_uart_tx ,rega
+	rtn
+
+lpm_shut_down:
+	hfetch 4,core_lpm_ctrl
+	set0 27,pdata
+	hstore 4,core_lpm_reg
+	call lpm_write_ctrl
+	branch assert
+	
+lpm_disable_exen_output:
+	hfetch 4,core_lpm_xtalcnt
+	set0 20,pdata
+	hstore 4,core_lpm_reg
+	branch lpm_write_ctrl2
+
+check_bt_disabled:
+	fetch 2,mem_chip_functions
+	bbit1 bt_disabled,assert
+	rtn
+check_ble_disabled:
+	fetch 2,mem_chip_functions
+	bbit1 ble_disabled,assert
+	rtn
+check_module_disabled:
+	fetch 2,mem_chip_functions
+	bbit1 module_disable,assert
+	rtn
+
+
+
+
+
+
+
+//p_check_attempt_sniff:
+//	bbit0 state_insco,p_check_attempt_not_sco
+//	fetch 1,mem_current_sniff_attempt
+//	beq 2,p_check_attempt_sniff_restore_sco
+//	fetch 1,mem_arq
+//	bbit1 wack,p_check_attempt_notimeout
+//	bmark0 mark_esco_rxok,p_check_attempt_notimeout
+//p_check_attempt_sniff_restore_sco:
+//	nbranch p_check_attempt_notimeout,master
+//	fetch 1,mem_lmp_to_send
+//	nbranch p_check_attempt_notimeout,blank
+//p_check_attempt_sco_master:
+//	fetch 1,mem_sco_poll
+//	increase -1,pdata
+//	store 1,mem_sco_poll
+//	nbranch check_attempt_nomore,blank
+//	jam param_sco_poll,mem_sco_poll
+//	branch check_attempt_notimeout
+//p_check_attempt_not_sco:
+//	compare type_null,type,0x1f
+//	branch check_timeout,true
+//	compare type_poll,type,0x1f
+//	branch check_timeout,true
+//	branch check_anchor_end
+//p_check_attempt_notimeout:
+//check_atttemp_decrease:
+//	fetch 1,mem_current_sniff_attempt
+//	increase -1,pdata
+//	store 1,mem_current_sniff_attempt
+//	rtn
+//check_timeout:
+//	fetch 1,mem_sniff_timeout_temp
+//	increase 1,pdata
+//	store 1,mem_sniff_timeout_temp
+//check_anchor_end:
+//	fetch 1,mem_current_sniff_attempt
+//	branch check_anchor_end_attempt0,blank
+//	call check_atttemp_decrease
+//	nrtn blank
+//check_anchor_end_attempt0:  
+//	fetch 1,mem_sniff_timeout_temp
+//	fetcht 1,mem_current_sniff_timeout
+//	isub temp,null
+//	branch p_blank,positive
+//	arg 1,pdata
+//	rtn
+//p_blank:
+//	arg 0,pdata
+//	rtn
+
+
+
Index: OnlyBLE_Trust/program/hci_h4.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/hci_h4.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/hci_h4.prog	(working copy)
@@ -0,0 +1,138 @@
+
+ifdef DEBUG_H4LOG_ENABLE
+hci_log:
+	copy regc,pdata
+	rtneq 0x11
+	fetch 1,mem_hci_log
+	increase 1,pdata
+	sub pdata,hci_log_cnt,null
+	branch hci_log_calc_ptr,positive
+	setarg 0
+hci_log_calc_ptr:
+	store 1,mem_hci_log
+	arg hci_log_size,temp
+	imul32 temp,pdata
+	arg mem_hci_log+hci_log_size,contw
+	iadd contw,contw
+hci_log_write_content:
+	fetch 1,mem_hci_log
+	istore 1,contw//counter
+	copy regb,pdata
+	istore 1,contw
+	fetch 2,mem_le_event_count
+	istore 1,contw
+	copy clke_bt,pdata
+	istore 3,contw
+	fetch 1,mem_last_freq
+	istore 1,contw
+	fetch 1,mem_le_rxbuf
+	istore 1,contw
+	rtn
+else
+
+endif
+
+hci_rx_h4:
+	bpatch patch1f_5,mem_patch1f
+	fetch 1,mem_hci_cmd
+	nrtn blank
+hci_rx_h4_1:
+	call hci_h4_parse_packet
+	ncall h4_rx_discard_packet,user
+	rtn
+	
+hci_h4_parse_packet:
+	bpatch patch1f_6,mem_patch1f
+	copy contru,rega
+	arg 4,temp
+	ifetch 1,contru //type
+	beq HCI_H4_TYPE_CMD,hci_h4_parse_packet_wait_len
+	increase 1,temp //acl packet has 2 bytes for length
+	beq HCI_H4_TYPE_ACL,hci_h4_parse_packet_wait_len
+	copy contru,pdata
+	hstore 2,core_uart_rrptr
+	rtn
+hci_h4_parse_packet_wait_len:
+	hfetch 2,core_uart_rxitems
+	isub temp,null
+	nbranch hci_h4_parse_packet_wait_len,positive // while(rxitems >= 4 or 5);
+	//Make sure length has been recieved.
+	disable user
+	copy rega,contru
+	call h4_get_rx_payload_len
+	iadd temp,temp
+hci_h4_parse_packet_wait:
+	hfetch 2,core_uart_rxitems
+	isub temp,null
+	nbranch hci_h4_parse_packet_wait,positive//wait for rcv a complete packet
+	copy rega,contru
+	ifetch 1,contru //HCI packet type
+	beq  HCI_H4_TYPE_CMD,process_hci_cmd
+	branch assert
+	
+h4_rx_discard_packet:
+	bpatch patch1f_7,mem_patch1f
+	hfetch 2,core_uart_rrptr
+	iforce contru
+	call h4_get_rx_payload_len
+	iadd contru,contru
+	deposit contru
+	hstore 2,core_uart_rrptr
+	rtn
+
+
+//contru = pointer to packet start
+//return len via pdata
+h4_get_rx_payload_len:
+	ifetch 1,contru
+	increase 2,contru
+	beq HCI_H4_TYPE_ACL,h4_get_rx_payload_len_acl
+	ifetch 1,contru
+	rtn
+h4_get_rx_payload_len_acl:
+	ifetch 2,contru
+	rtn
+
+h4_get_tx_ptr:
+	hfetch 2,core_uart_twptr
+	increase -5,contwu
+	iadd contwu,contwu
+	rtn
+
+h4_send_packet_event:
+	arg HCI_H4_TYPE_EVENT,temp //type
+	branch h4_send_packet
+h4_send_packet_acl: //upgoing ACL
+	arg HCI_H4_TYPE_ACL,temp //type
+h4_send_packet:
+	bpatchx patch20_0,mem_patch20
+	increase 1,loopcnt
+	hfetch 2,core_uart_twptr
+	copy pdata,contwu
+	copy loopcnt,pdata //length
+	istoret 1,contwu //packet type in temp
+	increase -1,pdata
+	iadd contwu,contwu
+	copy contwu,pdata
+	store 2,mem_hci_acl_tx_trigger_wptr
+	copy temp,pdata
+ifdef ACL_DEBUG
+	beq HCI_H4_TYPE_EVENT,h4_send_packet0
+	hfetch 1,core_uart_txitems
+	ncall ice_break,blank
+	
+h4_send_packet0:	
+	copy temp,pdata
+endif
+	rtneq HCI_H4_TYPE_ACL //not send acl packet immediately
+	fetch 2,mem_hci_acl_tx_trigger_wptr
+	hstore 2,core_uart_twptr
+	branch h4_send_acl_trigger_clear
+	
+	
+h4_send_acl_trigger_clear:
+	setarg 0
+	store 2,mem_hci_acl_tx_trigger_wptr
+	rtn
+
+	
Index: OnlyBLE_Trust/program/hci_main.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/hci_main.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/hci_main.prog	(working copy)
@@ -0,0 +1,400 @@
+/*********************************/
+/**********   HCI  *****************/
+/*********************************/
+
+hci_init:
+	rtn wake
+	setarg hci_idle_dispatch
+	store 2,mem_cb_idle_process
+
+	setarg uart_baud_115200
+	store uart_baud_len,mem_baud
+hci_lpm_init:
+	setarg mem_h5rx_buf
+	hstore 2,core_uart_rsaddr
+	setarg mem_h5rx_buf_end
+	hstore 2,core_uart_readdr
+	setarg mem_h5tx_buf
+	hstore 2,core_uart_tsaddr
+	call hci_sel_init
+hci_reinit:
+	jam 0x0,core_uart_ctrl
+ 	setarg mem_h5tx_buf
+	hstore 2,core_uart_twptr
+	hstore 2,core_uart_trptrp
+	setarg mem_h5rx_buf
+	hstore 2,core_uart_rrptr
+	store 2,mem_h5rx_rptr
+hci_init_common:
+	hfetch 2,core_clkoff
+	set0 CLOCK_OFF_UART,pdata
+	hstore 2,core_clkoff
+	call uart_set_baud_by_mem
+	jam uartclk_dpll,core_uart_clksel
+	jam uart_ctrl_h4,core_uart_ctrl
+	rtn
+
+hci_sel_init:
+	setarg mem_h5tx_buf_end
+	hstore 2,core_uart_teaddr
+	hfetch 1,core_gpio_sel1
+	or_into 0x07,pdata
+	hstore 1,core_gpio_sel1
+	rtn
+	
+	
+hci_rx_packet:
+	bpatchx patch20_1,mem_patch20
+	hfetch 1,core_uart_status
+	iforce regb
+	bbit0 uart_status_rx_fifo_empty,hci_rx_packet_cont
+	hfetch 2,core_uart_rxitems
+	iforce regc
+	arg 0x44f,temp
+	isub temp,null
+	nrtn zero
+hci_rx_packet_cont:
+	hfetch 2,core_uart_rrptr
+	iforce contru
+	branch hci_rx_h4
+	
+uart_send_byte:
+	hfetcht 1,core_uart_status
+	isolate1 6,temp
+	branch uart_send_byte,true
+	hstore 1,core_uart_txd
+	rtn
+	
+process_hci_cmd:
+	bpatchx patch20_2,mem_patch20
+	fetch 1,mem_hci_cmd
+	branch process_hci_cmd_cont,blank
+	enable user					/* last command still there */
+	rtn
+process_hci_cmd_cont:
+	ifetch 2,contru
+	iforce alarm				/* alarm is used for sending */
+	iforce queue				/* queue is OCF */
+	ifetch 1,contru		/* skip hci length */
+	iforce temp			/* temp has the length */
+	rshift2 alarm,pdata
+	rshift8 pdata,pdata
+	beq HCI_OGF_VENDOR_SPECIFIC,phci_grp_vendor_specific
+	rtn
+
+
+phci_grp_vendor_specific:
+	bpatchx patch20_3,mem_patch20
+	deposit queue
+	beq HCI_VENDOR_CMD_RESET,hci_normal_reply
+	beq HCI_VENDOR_CMD_CHIPID,phci_grp_vendor_chipid
+	beq HCI_VENDOR_CMD_BAUD,phci_grp_vendor_baud
+	beq HCI_VENDOR_CMD_PATCH,phci_grp_vendor_patch
+	beq HCI_VENDOR_CMD_PATCH_DONE,phci_grp_vendor_done
+	beq HCI_VENDOR_CMD_ECHO,hci_normal_reply
+	beq HCI_VENDOR_CMD_BDADDR,phci_grp_vendor_bdaddr
+	beq HCI_VENDOR_CMD_ENTER_LPM,phci_grp_vendor_enter_lpm
+	
+	beq HCI_VENDOR_CMD_MEM,phci_grp_vendor_mem
+	beq HCI_VENDOR_CMD_EEP,phci_grp_vendor_eep
+	beq HCI_VENDOR_CMD_PATCH_SEC_INIT,phci_grp_vendor_patch_sec_init
+	beq HCI_VENDOR_CMD_PATCH_SEC,phci_grp_vendor_patch_sec
+	branch hci_normal_reply
+
+phci_grp_vendor_enter_lpm:
+	call hci_normal_reply
+	call wait_uarttx
+	call gpio_pu_uart_tx
+hci_enter_lpm:
+	call app_put_lpm_wake_lock
+	call app_l2cap_flow_control_enable
+	branch gpio_rx_config_input_with_pu
+
+hci_exit_lpm:
+	jam HCI_RX_READY,mem_hci_lt_rx_state
+	call app_get_lpm_wake_lock
+	call hci_lpm_init
+	branch app_l2cap_flow_control_disable
+	
+phci_grp_vendor_chipid:
+	call hci_get_cmd_complete_ptr
+	hfetch 2,core_chipid
+	istore 2,contwu
+	force 6,loopcnt
+	branch hci_command_complete
+	
+phci_grp_vendor_baud:
+	ifetch 2,contru
+	store 2,mem_baud
+	hstore 2,core_uart_baud
+	rtn
+
+
+phci_grp_vendor_patch_common:
+	//jam 0x80,core_ucode_ctrl
+	ifetch 1,contru
+	copy pdata,temp //check sum via temp
+	hstore 1,core_ucode_low
+	ifetch 1,contru
+	iadd temp,temp
+	set1 7,pdata
+	hstore 1,core_ucode_ctrl
+	ifetch 1,contru
+	iadd temp,temp
+	copy pdata,loopcnt
+	rtn
+	
+phci_grp_vendor_patch:
+	bmark1 mark_otp_encrypt ,phci_grp_vendor_patch_bad
+	call phci_grp_vendor_patch_common
+phci_grp_vendor_patch_loop:
+	ifetch 1,contru
+	hstore 1,core_ucode_data
+	iadd temp,temp
+	loop phci_grp_vendor_patch_loop
+phci_grp_vendor_patch_check_sum:	
+	and temp,0xff,temp
+	ifetch 1,contru
+	isub temp,null
+	nbranch phci_grp_vendor_patch_bad,zero
+	branch hci_normal_reply
+
+	
+phci_grp_vendor_patch_sec:
+	bmark0 mark_otp_encrypt ,phci_grp_vendor_patch_bad
+	call phci_grp_vendor_patch_common
+	store 8,mem_pdatatemp
+phci_grp_vendor_patch_sec_loop:
+	call do_aes_cbc	
+	arg 16,loopcnt
+	arg mem_temp_block0,contw
+	call load_uart_sum_loop
+	storet 8,mem_temp
+	arg mem_temp_block2,contw
+	call store_aes_result
+	arg mem_temp_block2,rega
+	arg mem_temp_block0,regb
+	arg mem_temp_block3,contw
+	call xor16	
+	arg 16,loopcnt
+	arg mem_temp_block3,contr
+	call load_ucode_only_loop
+	fetcht 8,mem_temp
+	fetch 8,mem_pdatatemp
+	increase -16,pdata
+	store 8,mem_pdatatemp
+	nbranch phci_grp_vendor_patch_sec_loop,blank
+	branch phci_grp_vendor_patch_check_sum	
+	
+load_ucode_only_loop:
+	ifetch 1,contr
+	hstore 1,core_ucode_data
+	loop load_ucode_only_loop
+	rtn
+
+load_uart_sum_loop:
+	ifetch 1,contru
+	istore 1,contw
+	iadd temp,temp
+	loop load_uart_sum_loop
+	rtn
+
+phci_grp_vendor_patch_sec_init:
+	bmark0 mark_otp_encrypt ,phci_grp_vendor_patch_bad
+	arg 0,temp
+	arg 16,loopcnt
+	arg mem_temp_block0,contw
+	call load_uart_sum_loop
+	hfetch 1,core_gpio_key2
+	and_into 0xfd,pdata   // disable aes for iv
+	hstore 1,core_gpio_key2
+	arg mem_temp_block0,contr
+	arg 16,loopcnt
+	call aes_load_data
+	call aes_init
+	call aes_clear_data
+	branch phci_grp_vendor_patch_check_sum
+
+
+phci_grp_vendor_done:
+	arg 0x20,loopcnt    //patch switch length
+	arg mem_patch00,contw
+	arg 0,temp //checksum
+phci_grp_vendor_done_loop:
+	ifetch 1,contru
+	istore 1,contw
+	iadd temp,temp
+	loop phci_grp_vendor_done_loop
+	and temp,0xff,temp
+	ifetch 1,contru
+	isub temp,null
+	nbranch phci_grp_vendor_patch_bad,zero
+	jam 0,core_ucode_ctrl
+	call hci_normal_reply
+	call h4_rx_discard_packet
+	call clear_key_buf
+	call wait_uarttx
+	branch soft_reset
+
+phci_grp_vendor_patch_bad:
+	jam 0,core_ucode_ctrl
+	branch start
+	
+phci_grp_vendor_bdaddr:
+	ifetch 6,contru
+	store 6,mem_lap
+	branch hci_normal_reply
+
+
+phci_grp_vendor_mem:
+	ifetch 1,contru
+	store 1,mem_hci_curr_len
+	copy pdata,loopcnt
+	ifetch 2,contru
+	store 2,mem_hci_curr_target
+	copy pdata,contw
+	call uart_copy_rx_bytes
+	branch hci_normal_reply
+
+
+phci_grp_vendor_eep:
+	ifetch 1,contru
+	store 1,mem_hci_curr_len
+	copy pdata,loopcnt
+	ifetch 2,contru
+	store 2,mem_hci_curr_target
+	arg mem_l2cap_rxbuff1,contw
+	call uart_copy_rx_bytes
+	fetcht 1,mem_hci_curr_len
+	arg mem_l2cap_rxbuff1,rega
+	fetch 2,mem_hci_curr_target
+	branch iicd_write_ota_data
+	
+	
+
+	
+hci_normal_reply:
+	force 4,loopcnt
+hci_command_complete:	/* loopcnt is hci length */
+	call hci_get_payload_ptr
+	force 0x1,pdata
+	istore 1,contwu
+	deposit alarm
+	istore 3,contwu
+	force HCI_EVENT_COMMAND_COMPLETE,queue
+hci_send_event:		/* queue:event code, loopcnt: length */
+	bpatchx patch20_4,mem_patch20
+	call hci_get_packet_ptr
+	deposit queue
+	istore 1,contwu
+	deposit loopcnt
+	istore 1,contwu
+hci_send_event_raw:
+	force 5,queue
+	increase 2,loopcnt
+hci_send_packet:
+	branch h4_send_packet_event
+
+hci_send_commu_ready_event:
+	force HCI_EVENT_VENDOR_SPECIFIC,queue
+	call hci_get_payload_ptr
+	setarg HCI_VENDOR_EVENT_COMMU_READY
+	istore 1,contwu
+	force 1,loopcnt
+	branch hci_send_event
+
+hci_get_cmd_complete_ptr:
+	force 12,contwu
+	branch hci_get_tx_ptr
+
+hci_get_payload_ptr:
+	force 8,contwu
+	branch hci_get_tx_ptr
+
+hci_get_packet_ptr:
+	force 6,contwu
+hci_get_tx_ptr:
+	branch h4_get_tx_ptr
+
+	
+
+calc_tx_crc16:
+	pulse crc16
+	enable enable_crc
+crcloop:
+	ifetch 1,contwu
+	inject bucket,8
+	loop crcloop
+	enable enable_parity
+	inject bucket,16
+	disable enable_parity
+	disable enable_crc
+	disable crc16
+	byteswap pdata,pdata
+	rtn
+
+
+
+cmd_exit:
+	jam 0,mem_hci_cmd
+	rtn
+cmd_check_plap:
+	fetch 6,mem_hci_plap
+	fetcht 6,mem_plap
+	isub temp,null
+	rtn
+
+	
+	
+//enable ssp master sm
+cmd_pair:
+	fetch 1,mem_op
+	bbit1 op_inrand_req,cmd_pair_passive
+	call tid_initiate
+	jam LMP_IN_RAND,mem_lmo_opcode2
+	branch cmd_exit
+cmd_pair_passive:
+	set0 op_inrand_req,pdata
+	store 1,mem_op
+	call lmp_accept_inrand
+	setarg 0
+	setflag master,smap_lmptid,pdata		
+	store 1,mem_lmo_tid2
+	branch cmd_exit
+	rtn
+cmd_in_sniff:
+	jam LMP_SNIFF_REQ,mem_lmo_opcode2
+	arg mem_sniff_payload,contw
+	setarg 0
+	isolate1 27,clke_bt
+	setflag true,1,pdata		/* use init 2 if bit27 of clke is 1 */
+	istore 1,contw	
+	setarg 0	/* dsniff */
+	istore 2,contw
+	fetch 2,mem_sniff_param_interval	/* tsniff */
+	istore 2,contw
+	fetch 1,mem_sniff_param_attempt	/* attempt */
+	istore 2,contw
+	fetch 1,mem_sniff_param_timeout	/* timeout */
+	istore 2,contw
+	branch cmd_exit
+	
+cmd_exit_sniff:
+	jam LMP_UNSNIFF_REQ,mem_lmo_opcode2
+	branch cmd_exit
+
+hci_idle_dispatch:
+	call gpio_check_uart_state
+	rtn true
+	arg UART_WAKEUP_RX,temp
+	call gpio_get_bit
+	nbranch uart_wake_up,true
+	jam HCI_RX_WAKE,mem_hci_lt_rx_state
+	rtn
+uart_wake_up:
+	fetch 1,mem_hci_lt_rx_state
+	rtnne HCI_RX_WAKE
+	call hci_exit_lpm
+	branch hci_send_commu_ready_event
+	
+	
Index: OnlyBLE_Trust/program/hid.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/hid.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/hid.prog	(working copy)
@@ -0,0 +1,84 @@
+/**
+* the following API is to send the HID data
+* 
+*/
+
+/**
+* the following API is to process the hid  rx data
+* 
+*/
+//handle the hid data
+
+hid_rx_process:
+	bpatchx patch20_5,mem_patch20
+	fetch 2,mem_l2cap_payload_ptr
+	copy pdata,contr
+	ifetch 1,contr
+	and pdata,0x0f,temp
+	rshift4 pdata,pdata //hidtype
+	beq hid_type_set_idle,hid_rx_process_handshake
+	beq hid_type_set_protocol,hid_rx_process_handshake
+	beq hid_type_data,hid_rx_process_data
+	beq HID_TYPE_SET_REPORT,hid_rx_process_set_report
+	beq HID_TYPE_CONTROL,hid_rx_process_hid_control
+	rtn
+
+hid_rx_process_hid_control:
+	copy temp,pdata
+	beq HID_CONTROL_P_VIRTUALCABLEUNPLUG,hid_rx_process_virtual_cable_unplug
+	beq HID_CONTROL_P_SUSPEND,hid_rx_process_suspend
+	rtn
+	
+hid_rx_process_virtual_cable_unplug:
+	jam BT_EVT_VIRTUAL_CABLE_UNPLUG,mem_fifo_temp
+	call ui_ipc_send_event
+	fetch 1,mem_device_option
+	rtnbit0 dvc_op_mouse
+	copy temp,pdata
+	beq HID_CONTROL_P_VIRTUALCABLEUNPLUG,mouse_irtual_cable_unplug
+	rtn
+hid_rx_process_suspend:
+	rtn
+
+hid_rx_process_set_report:
+	call hid_rx_process_data
+	arg 0x01,rega
+	call hid_malloc_tx_buff
+	fetch 2,mem_hid_ctrl_remote_cid
+	istore 2,contw
+	setarg 0x00
+	istore 1,contw
+	rtn
+
+hid_rx_process_handshake:
+	arg 1,regA//payload length
+	call hid_malloc_tx_buff
+	fetch 2,mem_hid_ctrl_remote_cid
+	istore 2,contw
+	setarg 0
+	istore 1,contw
+	jam 1,mem_ui_data_txbuff_length
+	fetch 1,mem_hid_control_state
+	set1 l2cap_channel_hid_handshake_done
+	store 1,mem_hid_control_state
+	jam BT_EVT_HID_HANDSHAKE,mem_fifo_temp
+	branch ui_ipc_send_event
+
+hid_rx_process_data:
+	ifetch 1,contr
+	beq HID_REPORT_ID_KB,hid_rx_process_data_hid_kb
+	rtn
+
+hid_rx_process_data_hid_kb:
+	rtn
+
+	
+hid_malloc_tx_buff:
+	call l2cap_malloc
+	copy rega,temp
+	storet 1,mem_ui_data_txbuff_length
+	copy pdata,contw
+	copy rega,pdata
+	istore 2,contw //hid payload length
+	rtn
+
Index: OnlyBLE_Trust/program/kscan_peipherals.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/kscan_peipherals.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/kscan_peipherals.prog	(working copy)
@@ -0,0 +1,152 @@
+
+
+
+ifdef COMPILE_KEYSCAN
+/****************************************key scan***************************************/
+/******the key_scan use explain******
+
+* First:call kscan_init
+* Second:call kscan_main
+* Finally: the key scanning reault is mem_kscan_value.
+
+******
+***************************************************************************************
+*/
+kscan_init:  
+	fetch 2,mem_kscan_ptr
+	copy pdata,regc
+	call kscan_row_num_select
+	branch kscan_col_num_select
+
+kscan_col_init:
+	setarg 0
+	add regc,KEYSCAN_OFFECT_SHIFT_COUNT,rega
+	istore 1,rega
+	add regc,KEYSCAN_OFFECT_COL_NUM,rega
+	ifetch 1,rega
+	branch kscan_value_init,blank
+	copy pdata,loopcnt
+	add regc,KEYSCAN_OFFECT_COL_CONF_PIN,regb
+kscan_col_loop: 
+	ifetcht 1, regb
+	call gpio_config_output
+	ifetcht 1, regb
+	call gpio_out_active
+	call kscan_value_init             
+	ifetcht 1,regb
+	call gpio_config_input
+	increase 1,regb
+	loop kscan_col_loop
+	rtn  
+kscan_row_num_select:          
+	add regc,KEYSCAN_OFFECT_ROW_NUM,contw
+	ifetch 1,contw 
+	rtn blank
+	copy pdata,loopcnt
+	add regc,KEYSCAN_OFFECT_ROW_CONF_PIN,rega
+	branch kscan_ioselect_input   
+kscan_col_num_select:           
+	add regc,KEYSCAN_OFFECT_COL_NUM,contw
+	ifetch 1,contw 
+	rtn blank
+	copy pdata,loopcnt
+	add regc,KEYSCAN_OFFECT_COL_CONF_PIN,rega
+	branch kscan_ioselect_input
+kscan_ioselect_input: 
+	ifetcht 1,rega
+	call gpio_config_input 
+	increase 1,rega
+	loop kscan_ioselect_input
+	rtn
+kscan_value_init:
+	setarg 0
+	add regc,KEYSCAN_OFFECT_ROW_COUNT,rega
+	istore 1,rega
+	add regc,KEYSCAN_OFFECT_ROW_CONF_PIN,rega
+kscan_save_vaule:
+	ifetcht 1,rega       
+	call gpio_get_bit   
+	add regc,KEYSCAN_OFFECT_VALUE_TEMP,temp
+	ifetch 2,temp
+ 	add regc,KEYSCAN_OFFECT_SHIFT_COUNT,contr
+	ifetcht 1,contr
+	copy temp,queue
+	qsetflag true,pdata
+
+	add regc,KEYSCAN_OFFECT_VALUE_TEMP,temp
+ 	istore 2,temp
+	increase 1,rega
+    
+	add regc,KEYSCAN_OFFECT_SHIFT_COUNT,contw
+	ifetch 1,contw 
+	increase 1,pdata
+	istore 1,contw
+    
+	add regc,KEYSCAN_OFFECT_ROW_COUNT,contw
+	ifetcht 1,contw 
+	increase 1,temp
+	istoret 1,contw
+	add regc,KEYSCAN_OFFECT_ROW_NUM,contw
+	ifetch 1,contw 
+	ixor temp,null  
+	nbranch kscan_save_vaule,zero
+	rtn       
+	
+	
+kscan_lpm_berfore:
+	fetch 2,mem_kscan_ptr
+	copy pdata,regc
+ 	add regc,KEYSCAN_OFFECT_ROW_NUM,contw
+ 	ifetch 1,contw 
+	copy pdata,loopcnt
+	add regc,KEYSCAN_OFFECT_COL_CONF_PIN,rega
+kscan_select_wake:    
+	ifetcht 1,rega
+	call gpio_set_wake   
+	increase 1,rega
+	loop kscan_select_wake
+	rtn
+
+kscan_clkn_bt_timer_check:
+	ifetcht 4,rega
+	copy clkn_bt,pdata
+	isub temp,null
+	rtn positive
+	setarg 0
+	istore 4,rega
+	rtn
+
+kscan_process:
+	fetch 2,mem_kscan_ptr
+	copy pdata,regc
+	add regc,KEYSCAN_OFFECT_BTCLK,rega
+	call kscan_clkn_bt_timer_check
+	ifetch 4,rega
+	add regc,KEYSCAN_OFFECT_BTCLK_INTERVAL,regb
+	ifetcht 1,regb
+	iadd temp,temp
+	copy clkn_bt,pdata
+	isub temp,null
+	nrtn positive
+	istore 4,rega
+	call kscan_col_init  
+	add regc,KEYSCAN_OFFECT_VALUE_TEMP,rega
+	ifetch 2,rega
+	add regc,KEYSCAN_OFFECT_LASVALUE,rega
+	ifetcht 2,rega
+	istore 2,rega
+	iand temp,pdata
+	add regc,KEYSCAN_OFFECT_VALUE,rega    
+	istore 2,rega 
+	rtn  
+
+endif
+	
+	
+
+
+
+	
+    
+	
+
Index: OnlyBLE_Trust/program/l2cap.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/l2cap.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/l2cap.prog	(working copy)
@@ -0,0 +1,1929 @@
+/************************************/
+/*initialize L2CAP related variables*/
+/************************************/
+l2cap_init:
+	branch l2cap_init_wake,wake
+l2cap_init_work:
+	setarg mem_l2cap_xmem_end
+	arg mem_l2cap_xmem_start,contw
+	isub contw,loopcnt
+	call clear_mem
+l2cap_init_wake:	
+	bpatchx patch20_6,mem_patch20
+	setarg mem_sdp_mem_end
+	arg mem_sdp_mem_start,contw
+	isub contw,loopcnt
+	call clear_mem
+	setarg mem_l2cap_mem_end
+	arg mem_l2cap_mem_start,contw
+	isub contw,loopcnt
+	call clear_mem
+	branch l2cap_lpm_load_txbuf
+	
+process_rx_l2cap_pkt:
+	bpatchx patch20_7,mem_patch20
+	copy contr,temp
+	//call l2cap_malloc_is_fifo_full
+	//nrtn blank
+	copy temp,contr
+	ifetch 2,contr
+	store 2,mem_l2cap_rx_pkt_length
+	ifetch 2,contr
+	store 2,mem_l2cap_rx_cid
+	deposit contr
+	store 2,mem_l2cap_payload_ptr
+	fetch 1,memui_reconnect_mode
+	beq NO_RECONNECTION,l2cap_rx_multiplexing
+	branch ml2cap_rx_multiplexing
+
+l2cap_rx_multiplexing:
+	fetch 2, mem_l2cap_rx_pkt_length
+	branch l2cap_rx_reset_state,blank
+	bpatchx patch21_0,mem_patch21
+	fetch 1,mem_l2cap_rx_cid
+	beq L2CAP_signal_channel,l2cap_call_proc_signal
+l2cap_rx_multiplexing0:
+	beq L2CAP_SDP_channel,l2cap_call_proc_sdp
+	beq L2CAP_RFCOMM_channel,l2cap_call_proc_rfcomm
+	beq L2CAP_HID_Control_channel,l2cap_call_proc_hid
+	beq L2CAP_HID_Interrupt_channel,l2cap_call_proc_hid
+	branch l2cap_rx_reset_state
+
+l2cap_check_map:
+//	call l2cap_malloc_is_fifo_full
+//	nrtn blank
+	bpatchx patch21_1,mem_patch21
+	call l2cap_malloc_get_full_map
+	fetch 1,mem_used_map
+	beq 0,set_pdata_0
+	beq 1,set_pdata_0
+	beq 2,set_pdata_0
+	beq 3,set_pdata_0
+	beq 0x81,set_pdata_0
+	beq 0xc0,set_pdata_0
+	beq 0x80,set_pdata_0
+	beq 0x40,set_pdata_0
+	rtn
+
+set_pdata_0:
+	setarg 0
+	rtn
+
+
+l2cap_call_proc_signal:
+	call l2cap_check_map
+	nrtn blank
+l2cap_call_proc_signal0:
+	call l2cap_malloc_signal_channel
+	call l2cap_process_signal_pkt
+	fetcht 2,mem_l2cap_signal_tx_length
+	branch l2cap_call_proc_no_reply,blank
+	call l2cap_get_signal_tx_buff
+	fetch 2,mem_l2cap_signal_tx_length
+	istore 2,contw
+	force L2CAP_signal_channel,pdata
+	istore 2,contw
+	branch l2cap_rx_reset_state
+	
+l2cap_call_proc_sigal_pending:
+	fetch 1,mem_l2cap_pending_item
+	rtn blank
+	copy pdata,rega
+	bpatchx patch21_2,mem_patch21
+	fetch 4,mem_l2cap_sdpres_delay_time
+	arg 0x100,temp
+	iadd temp,temp
+	copy clkn_bt,pdata
+	isub temp,null
+	nrtn positive
+	jam 0,mem_l2cap_pending_item
+	copy rega,pdata
+	beq L2CAP_SDP_channel,l2cap_sdp_conn_succ
+	branch assert
+l2cap_sdp_conn_succ:
+	arg 0,debug
+	call l2cap_malloc_signal_channel
+	call restore_l2cap_req_param
+	call l2cap_get_signal_tx_payload
+	call save_cont_pointers
+	call send_connection_sdp_res
+	call l2cap_get_signal_tx_buff
+	//fetch 2,mem_l2cap_signal_tx_length
+	setarg 0x000c
+	istore 2,contw
+	force L2CAP_signal_channel,pdata
+	istore 2,contw
+	branch l2cap_rx_reset_state
+
+
+
+l2cap_reset_sdp_map:
+	bpatchx patch21_3,mem_patch21
+	fetch 2,mem_sdp_tx_pkt_length
+	increase 4,pdata
+	rshift4 pdata,pdata
+	rshift3 pdata,pdata
+	add pdata,1,temp ///temp: how many128
+	arg mem_tx_fifo3,contr
+	ifetch 3,contr
+	rtn blank
+	store 3,mem_tx_fifo_map_temp
+	fetch 1,mem_tx_fifo_map_temp
+	copy pdata,rega
+	call check_l2cap_map
+	copy regb,pdata
+	store 1,mem_tx_fifo3
+	rtn
+
+check_l2cap_map:
+	arg 0,queue
+	arg 0,regb
+
+check_l2cap_map_loop:
+	sub queue,7,null
+	nrtn positive
+	qisolate1 rega
+	branch check_l2cap_map_used,true
+	branch check_l2cap_map_used2
+
+check_l2cap_map_used:
+	copy temp,pdata
+	branch check_l2cap_map_used2,blank
+	qset1 regb
+	increase -1,temp
+
+check_l2cap_map_used2:
+	increase 1,queue
+	branch check_l2cap_map_loop
+
+l2cap_call_proc_sdp:
+	call l2cap_malloc_is_fifo_empty
+	nrtn blank// not process this packet until fifo empty
+	call l2cap_check_map
+	nrtn blank
+	call l2cap_malloc_sdp_channel
+	call sdp_process
+	call l2cap_reset_sdp_map
+	branch l2cap_call_proc_sdp_common
+
+	
+ml2cap_call_proc_sdp:
+	call l2cap_malloc_is_fifo_empty
+	nrtn blank// not process this packet until fifo empty
+	call l2cap_malloc_sdp_channel
+	call sdp_process
+l2cap_call_proc_sdp_common:
+	call l2cap_get_sdp_tx_buff
+	fetch 2,mem_sdp_tx_pkt_length
+	branch l2cap_call_proc_no_reply,blank
+	istore 2,contw
+	fetch 2,mem_sdp_remote_cid
+	istore 2,contw
+	branch l2cap_rx_reset_state
+
+l2cap_call_proc_hid:
+	call hid_rx_process
+	branch l2cap_rx_reset_state
+
+l2cap_call_proc_rfcomm:
+	bpatchx patch21_4,mem_patch21
+	jam RFCOMM_MALLOC_SUCCEED,mem_rfcomm_malloc_fail_flag
+	call rfcomm_rx_process
+	fetch 1,mem_rfcomm_malloc_fail_flag
+	rtneq RFCOMM_MALLOC_FAIL
+	branch l2cap_rx_reset_state
+l2cap_call_proc_no_reply:
+	call l2cap_malloc_discard
+	//fall through
+l2cap_rx_reset_state:
+	setarg 0
+	store 2,mem_l2cap_rx_pkt_length
+	store 2,mem_l2cap_rx_cid
+	jam L2CAP_RX_DONE,mem_l2cap_rx_done
+	rtn
+/* To process one L2CAP signalling pkt consisting of 1 or more signalling commands.	*/
+l2cap_process_signal_pkt:
+	bpatchx patch21_5,mem_patch21
+	call l2cap_get_signal_tx_payload
+	force 0,regB
+	fetch 2,mem_l2cap_rx_pkt_length
+	copy pdata,regC
+	fetch 2,mem_l2cap_payload_ptr
+	iforce contr
+l2cap_process_signal_pkt_loop:
+	call l2cap_process_one_signal
+	deposit regC
+	increase -4,regC
+	increase -4,pdata
+	nbranch l2cap_process_signal_pkt_loop,blank
+	copy regB,pdata
+	store 2,mem_l2cap_signal_tx_length
+	rtn
+
+l2cap_process_one_signal:
+	bpatchx patch21_6,mem_patch21
+	ifetch 1,contr
+	beq signal_cmd_reject,l2cap_proc_signal_cmd_reject
+	beq signal_connect_req,l2cap_proc_signal_connect_req
+	beq signal_connect_rsp,l2cap_proc_signal_connect_rsp
+	beq signal_config_req,l2cap_proc_signal_config_req
+	beq signal_config_rsp,l2cap_proc_signal_config_rsp
+	beq signal_disconnect_req,l2cap_proc_signal_disconnect_req
+	beq signal_disconnect_rsp,l2cap_proc_signal_disconnect_rsp
+	beq signal_echo_req,l2cap_proc_signal_echo_req
+	beq signal_echo_rsp,l2cap_proc_signal_echo_rsp
+	beq signal_info_req,l2cap_proc_signal_info_req
+	beq signal_info_rsp,l2cap_proc_signal_info_rsp
+	call l2cap_reject_command
+l2cap_process_one_signal_rtn:
+	rtn
+
+l2cap_proc_signal_info_req:
+	ifetch 1,contr //IDs
+	copy pdata,queue
+	ifetch 2,contr //length
+	copy pdata,rega
+	copy regc,pdata
+	isub rega,regc
+	setarg signal_info_rsp
+	istore 1,contw
+	copy queue,pdata
+	istore 1, contw
+	ifetch 2,contr 
+l2cap_proc_signal_info_req_reply:
+	beq L2CAP_SIG_EXT_FEATRUE,l2cap_proc_signal_info_req_ext
+	beq L2CAP_SIG_FIX_FEATRUE,l2cap_proc_signal_info_req_fix
+	rtn
+l2cap_proc_signal_info_req_ext:
+	setarg 0x020008
+	istore 6, contw
+	setarg 0x0280
+	istore 4, contw
+	force 12,pdata
+	branch l2cap_proc_signal_info_req_common
+l2cap_proc_signal_info_req_fix:
+	setarg 0x3000c
+	istore 6, contw
+	setarg 0x0006
+	istore 8, contw
+	force 16,pdata
+l2cap_proc_signal_info_req_common:
+	iadd regb,regb
+	branch l2cap_process_one_signal_rtn
+	
+ml2cap_proc_signal_info_req:
+	ifetch 1,contr //IDs
+	copy pdata,queue
+	ifetch 2,contr //length
+	copy pdata,rega
+	ifetch 2,contr
+	store 2,mem_temp
+	copy regc,pdata
+	isub rega,regc 
+	call l2cap_get_signal_tx_payload
+	setarg signal_info_rsp
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw 
+	fetch 2,mem_temp
+	branch l2cap_proc_signal_info_req_reply
+
+
+/*  Respond to the command reject signal sent from the remote BD.   */
+l2cap_proc_signal_cmd_reject:
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	iadd contr,contr
+	copy regC,pdata
+	isub regA,regC
+l2cap_proc_signal_cmd_reject_rtn:
+	branch l2cap_process_one_signal_rtn
+/* Respond to an L2CAP connection request from remote BD. (generate a connection_rsp)	*/
+l2cap_proc_signal_connect_req:
+	call save_cont_pointers
+	//fetch 6,mem_inquiry_bd_addr
+  	//store 6,mem_master_paged_bd_addr
+  	call load_cont_pointers
+	arg 0,debug
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	ifetch 2,contr
+	copy pdata,temp //PSM
+	ifetch 2,contr
+	copy pdata,timeup
+	bpatchx patch21_7,mem_patch21
+	copy temp,pdata
+	beq PSM_SDP,l2cap_proc_signal_connect_req_sdp
+	beq PSM_RFCOMM,l2cap_proc_signal_connect_req_rfcomm
+	beq PSM_HID_control,l2cap_proc_signal_connect_req_hid_ctrl
+	beq PSM_HID_interrupt,l2cap_proc_signal_connect_req_hid_int
+	call l2cap_reject_command
+	branch l2cap_proc_signal_connect_req_rtn
+
+l2cap_proc_signal_connect_req_sdp:
+	call save_cont_pointers
+	arg L2CAP_SDP_channel,temp
+	fetch 2,mem_sdp_remote_cid
+	nbranch already_connected,blank
+	copy timeup,pdata
+	store 2,mem_sdp_remote_cid
+	copy clkn_bt,pdata
+	store 4,mem_l2cap_sdpres_delay_time
+	call store_l2cap_req_param
+	branch  send_connection_pending
+
+store_l2cap_req_param:
+	storet 2,mem_psm
+	deposit timeup
+	store 2,mem_scid
+	deposit rega
+	store 2,mem_cmd_length
+	deposit regb
+	store 2,mem_tt2
+	deposit regc
+	store 2,mem_tt3
+	deposit queue
+	store 2,mem_id
+	rtn
+
+restore_l2cap_req_param:
+	fetcht 2,mem_psm
+	fetch 2,mem_scid
+	copy pdata,timeup
+	fetch 2,mem_cmd_length
+	copy pdata,rega
+	fetch 2,mem_tt2
+	copy pdata,regb
+	fetch 2,mem_tt3
+	copy pdata,regc
+	fetch 2,mem_id
+	copy pdata,queue
+	rtn
+
+l2cap_proc_signal_connect_req_rfcomm:
+	call save_cont_pointers
+	setarg L2CAP_RFCOMM_channel
+	arg L2CAP_RFCOMM_channel,temp
+	fetch 2,mem_RFCOMM_remote_CID
+	nbranch already_connected,blank
+	copy timeup,pdata
+	store 2,mem_RFCOMM_remote_CID
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_rfcomm_state
+	branch send_connection_res
+l2cap_proc_signal_connect_req_hid_ctrl:
+	call save_cont_pointers
+	arg L2CAP_HID_Control_channel,temp
+	fetch 2,mem_hid_ctrl_remote_cid
+	nbranch already_connected,blank
+	copy timeup,pdata
+	store 2,mem_hid_ctrl_remote_cid
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_hid_control_state
+	branch send_connection_res
+l2cap_proc_signal_connect_req_hid_int:
+	call save_cont_pointers
+	deposit clke
+	arg L2CAP_HID_Interrupt_channel,temp
+	fetch 2,mem_hid_int_remote_cid
+	nbranch already_connected,blank
+	copy timeup,pdata
+	store 2,mem_hid_int_remote_cid
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_hid_interrupt_state
+	branch send_connection_res
+
+send_connection_pending:
+	setarg L2CAP_connect_pending
+	store 2,memL2CAP_T1
+	jam L2CAP_SDP_channel,mem_l2cap_pending_item
+	branch send_connection_res0
+send_connection_sdp_res:
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_sdp_state
+send_connection_res:
+	setarg L2CAP_connect_successful
+	store 2,memL2CAP_T1
+send_connection_res0:
+	bpatchx patch22_0,mem_patch22
+	call load_cont_pointers
+	setarg signal_connect_rsp
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw
+	setarg 0x0008
+	istore 2,contw
+	copy temp,pdata
+	istore 2,contw
+	copy timeup,pdata
+	istore 2,contw
+	fetch 2,memL2CAP_T1
+	beq L2CAP_connect_pending,connect_pending
+	isolate0 0,debug
+	branch connect_suc,true
+	setarg L2CAP_connect_refused_no_resources
+connect_suc:
+	istore 2,contw
+	force 0x0000,pdata
+	istore 2,contw
+	setarg 12
+	branch connect_req_update_byte_counts
+connect_pending:
+	istore 2,contw
+	force 0x0002,pdata
+	istore 2,contw
+	setarg 12
+	branch connect_req_update_byte_counts
+	
+already_connected:
+	set1 0,debug
+	branch send_connection_res
+connect_req_update_byte_counts:
+	iadd regB,regB
+	copy regC,pdata
+	isub regA,regC
+	branch l2cap_proc_signal_connect_req_rtn
+l2cap_proc_signal_connect_req_rtn:
+	branch l2cap_process_one_signal_rtn
+
+l2cap_proc_signal_connect_rsp:
+	ifetch 1,contr //identifier
+	copy pdata,queue
+	ifetch 2,contr //length
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+	ifetch 2,contr //remote cid
+	copy pdata,timeup
+	ifetch 2,contr //local cid
+	copy pdata,temp
+	bpatchx patch22_1,mem_patch22
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch l2cap_proc_signal_connect_rsp_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch l2cap_proc_signal_connect_rsp_rfcomm,zero
+	setarg L2CAP_HID_Control_channel
+	isub temp,null
+	branch l2cap_proc_signal_connect_rsp_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub temp,null
+	branch l2cap_proc_signal_connect_rsp_hid_int,zero
+	rtn
+
+l2cap_proc_signal_connect_rsp_sdp:
+	copy timeup,pdata
+	store 2,mem_sdp_remote_cid
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_sdp_state
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_connect_rsp_rfcomm:
+	copy timeup,pdata
+	store 2,mem_rfcomm_remote_CID
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_rfcomm_state
+	rtn
+l2cap_proc_signal_connect_rsp_hid_int:
+	copy timeup,pdata
+	store 2,mem_hid_ctrl_remote_cid
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_hid_interrupt_state
+	rtn
+l2cap_proc_signal_connect_rsp_hid_ctrl:
+	copy timeup,pdata
+	store 2,mem_hid_int_remote_cid
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	store 1,mem_hid_control_state
+	rtn
+
+l2cap_proc_signal_config_req:
+	ifetch 1,contr//identifier
+	copy pdata,queue
+	ifetch 2,contr//length
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+	ifetch 2,contr//dest cid
+	copy pdata,temp
+	copy temp,regA
+	bpatchx patch22_2,mem_patch22
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch l2cap_proc_signal_config_req_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch l2cap_proc_signal_config_req_rfcomm,zero
+	setarg L2CAP_HID_Control_channel
+	isub temp,null
+	branch l2cap_proc_signal_config_req_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub temp,null
+	branch l2cap_proc_signal_config_req_hid_int,zero
+	branch l2cap_reject_command
+	//branch L2CAP_proc_signal_config_req_rtn
+l2cap_proc_signal_config_req_sdp:
+	copy contw, timeup
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	//set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_sdp_state
+	copy timeup,contw
+	arg L2CAP_SDP_channel,timeup
+	fetch 2,mem_sdp_remote_cid
+	copy pdata,temp
+	branch l2cap_send_config_rsp
+l2cap_proc_signal_config_req_hid_ctrl:
+	copy contw, timeup
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	//set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_hid_control_state
+	copy timeup,contw
+	arg L2CAP_HID_Control_channel,timeup
+	fetch 2,mem_hid_ctrl_remote_cid
+	copy pdata,temp
+	branch l2cap_send_config_rsp
+l2cap_proc_signal_config_req_hid_int:
+	copy contw, timeup
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	//set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_hid_interrupt_state
+	copy timeup,contw
+	arg L2CAP_HID_Interrupt_channel,timeup
+	fetch 2,mem_hid_int_remote_cid
+	copy pdata,temp
+	branch l2cap_send_config_rsp
+l2cap_proc_signal_config_req_rfcomm:
+	copy contw, timeup
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	//set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_rfcomm_state
+//	jam UPPERSM_RP_SDP_CONN,mem_upper_sm_remote_page
+	copy timeup,contw
+	arg L2CAP_RFCOMM_channel,timeup
+	fetch 2,mem_RFCOMM_remote_CID
+	copy pdata,temp
+l2cap_send_config_rsp:
+	bpatchx patch22_3,mem_patch22
+	setarg  signal_config_rsp
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw
+	setarg 0x0006
+	istore 2,contw
+	copy temp,pdata
+	istore 2,contw
+	force 0x00,pdata
+	istore 2,contw
+	force L2CAP_config_success,pdata
+	istore 2,contw
+	force 10,pdata
+	iadd regB,regB
+	//copy temp,pdata
+	storet 2,mem_config_req_dest_CID
+	copy queue,pdata
+	store 1,mem_config_identifier
+	force L2CAP_SDP_channel,pdata
+	icompare 0xff,timeup
+	branch l2cap_send_config_rsp_is_sdp,true
+	increase 1,pdata
+l2cap_send_config_rsp_is_sdp:
+	//store 1,mem_send_config_req
+	rtn
+l2cap_check_channel_state:
+	disable user
+	rtnbit1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	rtnbit0 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	rtnbit0 L2CAP_CHANNEL_STATE_CONN_RES,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	copy contr,contw
+	increase -1,contw
+	istore 1,contw
+	enable user
+	rtn
+l2cap_send_config_req:
+l2cap_send_config_req_sdp:
+	fetch 1,mem_sdp_state
+	call l2cap_check_channel_state
+	nbranch l2cap_send_config_req_rfcomm,user
+	jam L2CAP_SDP_channel,mem_send_config_req
+	fetch 2,mem_sdp_remote_cid
+	store 2,mem_config_req_dest_CID
+	branch l2cap_generate_config_req
+l2cap_send_config_req_rfcomm:
+	fetch 1,mem_rfcomm_state
+	call l2cap_check_channel_state
+	nbranch l2cap_send_config_req_hid_ctrl,user
+	jam L2CAP_RFCOMM_channel,mem_send_config_req
+	fetch 2,mem_RFCOMM_remote_CID
+	store 2,mem_config_req_dest_CID
+	branch l2cap_generate_config_req
+l2cap_send_config_req_hid_ctrl:
+	fetch 1,mem_hid_control_state
+	call l2cap_check_channel_state
+	nbranch l2cap_send_config_req_hid_int,user
+	jam L2CAP_HID_Control_channel,mem_send_config_req
+	fetch 2,mem_hid_ctrl_remote_cid
+	store 2,mem_config_req_dest_CID
+	branch l2cap_generate_config_req
+l2cap_send_config_req_hid_int:
+	fetch 1,mem_hid_interrupt_state
+	call l2cap_check_channel_state
+	nrtn user//End of sending config req
+	jam L2CAP_HID_Interrupt_channel,mem_send_config_req
+	fetch 2,mem_hid_int_remote_cid
+	store 2,mem_config_req_dest_CID
+	//branch L2CAP_generate_config_req
+
+l2cap_generate_config_req:
+	bpatchx patch22_4,mem_patch22
+	call l2cap_get_req_id
+	call l2cap_malloc_signal_channel
+	force 0,regB
+	call l2cap_get_signal_tx_payload
+	force signal_config_req,pdata
+	istore 1,contw
+	fetch 1,mem_ML2CAP_comm_id
+	istore 1,contw
+	setarg 0x0008
+	istore 2,contw
+	fetch 2,mem_config_req_dest_CID
+	istore 2,contw
+	setarg 0x0000
+	istore 2,contw
+	force 1,pdata
+	istore 1,contw
+	force 2,pdata
+	istore 1,contw
+	fetch 1,mem_send_config_req
+	beq L2CAP_RFCOMM_channel,l2cap_generate_config_req_rfcomm
+	setarg L2CAP_config_MTU_SDP
+	istore 2,contw
+	branch l2cap_generate_config_req_done
+l2cap_generate_config_req_rfcomm:
+	setarg L2CAP_config_MTU_RFCOMM
+	istore 2,contw
+l2cap_generate_config_req_done:
+	arg 0x0c,temp
+	storet 2,mem_l2cap_signal_tx_length
+	call l2cap_get_signal_tx_buff
+	fetch 2,mem_l2cap_signal_tx_length
+	istore 2,contw
+	force L2CAP_signal_channel,pdata
+	istore 2,contw
+	jam 0,mem_send_config_req
+l2cap_proc_signal_config_req_rtn:
+	branch l2cap_process_one_signal_rtn
+
+l2cap_proc_signal_config_rsp:
+	increase 1,contr
+	ifetch 2,contr
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+	ifetch 2,contr //source cid
+	copy pdata,regA
+	bpatchx patch22_5,mem_patch22
+	setarg L2CAP_SDP_channel
+	isub rega,null
+	branch l2cap_proc_signal_config_rsp_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub rega,null
+	branch l2cap_proc_signal_config_rsp_rfcomm,zero
+	setarg L2CAP_HID_Control_channel
+	isub rega,null
+	branch l2cap_proc_signal_config_rsp_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub rega,null
+	branch l2cap_proc_signal_config_rsp_hid_int,zero
+	increase 2,contr
+	ifetch 2,contr
+	iforce null
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_config_rsp_sdp:
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES,pdata
+	store 1,mem_sdp_state
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_config_rsp_rfcomm:
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES,pdata
+	store 1,mem_rfcomm_state
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_config_rsp_hid_ctrl:
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES,pdata
+	store 1,mem_hid_control_state
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_config_rsp_hid_int:
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES,pdata
+	store 1,mem_hid_interrupt_state
+	jam BT_EVT_HID_CONNECTED,mem_fifo_temp
+	branch ui_ipc_send_event
+	
+
+
+l2cap_proc_signal_disconnect_req:
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+	ifetch 2,contr
+	copy pdata,regA
+	ifetch 2,contr
+	copy pdata,timeup
+	copy regA,temp
+	call save_cont_pointers
+	bpatchx patch22_6,mem_patch22
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_req_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_req_rfcomm,zero
+	setarg L2CAP_HID_Control_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_req_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_req_hid_int,zero
+	call l2cap_reject_command
+	branch l2cap_proc_signal_disconnect_req_err_rtn
+l2cap_proc_signal_disconnect_req_hid_ctrl:
+	copy timeup,temp
+	fetch 2,mem_hid_ctrl_remote_cid
+	isub temp,null
+	branch l2cap_disconnect_hid_control_now,zero
+	call l2cap_reject_command
+	branch l2cap_proc_signal_disconnect_req_err_rtn
+l2cap_proc_signal_disconnect_req_hid_int:
+	copy timeup,temp
+	fetch 2,mem_hid_int_remote_cid
+	isub temp,null
+	branch l2cap_disconnect_hid_interrupt_now,zero
+	call l2cap_reject_command
+	branch l2cap_proc_signal_disconnect_req_err_rtn
+
+l2cap_proc_signal_disconnect_req_sdp:
+	copy timeup,temp
+	fetch 2,mem_sdp_remote_cid
+	isub temp,null
+	branch l2cap_disconnect_sdp_now,zero
+	call l2cap_reject_command
+	branch l2cap_proc_signal_disconnect_req_err_rtn
+l2cap_disconnect_hid_control_now:
+	call l2cap_reset_hid_ctrl_state
+	branch l2cap_send_disconnect_rsp_pkt
+l2cap_disconnect_hid_interrupt_now:
+	call l2cap_reset_hid_int_state
+	fetch 2, mem_hid_ctrl_remote_cid
+	branch l2cap_send_disconnect_rsp_pkt, blank
+	//set the flag,hid channel close
+	//should we set here?
+	//call HID_mem_lock
+	//fetch 1, mem_hid_cb1
+	//set1 HID_CB_APP_HID_DISCONNECTED,pdata
+	//store 1, mem_hid_cb1
+	//call HID_mem_unlock
+	branch l2cap_send_disconnect_rsp_pkt
+
+l2cap_disconnect_sdp_now:
+	call l2cap_reset_sdp_channel_state
+	fetch 1,mem_upper_sm_ss
+	nbranch l2cap_send_disconnect_rsp_pkt,blank
+	//jam LMP_ENCRYPTION_MODE_REQ,mem_lmo_opcode2
+	//jam UPPERSM_RP_SDP_CONN,mem_upper_sm_remote_page
+	branch l2cap_send_disconnect_rsp_pkt
+l2cap_proc_signal_disconnect_req_rfcomm:
+	copy timeup,temp
+	fetch 2, mem_RFCOMM_remote_CID
+	isub temp,null
+	branch l2cap_disconnect_rfcomm_now,zero
+	call l2cap_reject_command
+	branch l2cap_proc_signal_disconnect_req_err_rtn
+l2cap_disconnect_rfcomm_now:
+	call l2cap_reset_rfcomm_channel_state
+	branch l2cap_send_disconnect_rsp_pkt
+l2cap_send_disconnect_rsp_pkt:
+	call load_cont_pointers
+	setarg signal_disconnect_rsp
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw
+	setarg 0x0004
+	istore 2,contw
+	copy regA,pdata
+	istore 2,contw
+	copy timeup,pdata
+	istore 2,contw
+	force 8,pdata
+	branch l2cap_proc_signal_disconnect_req_rtn
+l2cap_proc_signal_disconnect_req_err_rtn:
+	call load_cont_pointers
+	branch l2cap_proc_signal_disconnect_req_rtn
+l2cap_proc_signal_disconnect_req_rtn:
+	iadd regB,regB
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_disconnect_rsp:
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+	ifetch 2,contr
+	copy pdata,timeup
+	ifetch 2,contr
+	copy pdata,temp
+	call save_cont_pointers
+	bpatchx patch22_7,mem_patch22
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_rsp_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_rsp_rfcomm,zero
+	setarg L2CAP_HID_Control_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_rsp_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub temp,null
+	branch l2cap_proc_signal_disconnect_rsp_hid_int,zero
+	call l2cap_reject_command
+	branch l2cap_proc_signal_disconnect_rsp_err_rtn
+l2cap_proc_signal_disconnect_rsp_sdp:
+	copy temp,regA
+	copy timeup,temp
+	fetch 2,mem_sdp_remote_cid
+	isub temp,null
+	call l2cap_reset_sdp_channel_state,zero
+	branch l2cap_proc_signal_disconnect_rsp_rtn
+l2cap_proc_signal_disconnect_rsp_rfcomm:
+	copy temp,regA
+	copy timeup,temp
+	fetch 2,mem_rfcomm_remote_CID
+	isub temp,null
+	call l2cap_reset_rfcomm_channel_state,zero
+	branch l2cap_proc_signal_disconnect_rsp_rtn
+l2cap_proc_signal_disconnect_rsp_hid_ctrl:
+	copy temp,regA
+	copy timeup,temp
+	fetch 2,mem_hid_ctrl_remote_cid
+	isub temp,null
+	call  l2cap_reset_hid_ctrl_state,zero
+	branch l2cap_proc_signal_disconnect_rsp_rtn
+l2cap_proc_signal_disconnect_rsp_hid_int:
+	copy temp,regA
+	copy timeup,temp
+	fetch 2,mem_hid_int_remote_cid
+	isub temp,null
+	call l2cap_reset_hid_int_state,zero
+	branch l2cap_proc_signal_disconnect_rsp_rtn
+l2cap_proc_signal_disconnect_rsp_rtn:
+	call load_cont_pointers
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_disconnect_rsp_err_rtn:
+	branch l2cap_process_one_signal_rtn
+
+/* received an echo request from remote BD.  Will echo the 1st 1 byte back,		*/
+l2cap_proc_signal_echo_req:
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	iadd contr,contr
+	setarg 9
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw
+	force 0x0000,pdata
+	istore 2,contw
+	force 4,pdata
+	iadd regB,regB
+	copy regC,pdata
+	isub regA,regC
+	branch l2cap_process_one_signal_rtn
+l2cap_proc_signal_echo_rsp:
+	branch l2cap_process_one_signal_rtn
+
+l2cap_proc_signal_info_rsp:
+	branch l2cap_process_one_signal_rtn
+l2cap_reject_command:
+	force 0,regB
+	call l2cap_get_signal_tx_payload
+	setarg signal_cmd_reject
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw
+	setarg 2
+	istore 2,contw
+	setarg cmd_not_understood
+	istore 2,contw
+	increase 6,regB
+	arg 4,regC
+	branch l2cap_process_one_signal_rtn
+
+
+
+l2cap_reset_rfcomm_channel_state:
+	setarg 0
+	store 2,mem_RFCOMM_Tx_pkt_length
+	store 2,mem_RFCOMM_remote_CID
+	jam 0,mem_rfcomm_state
+	rtn
+l2cap_reset_sdp_channel_state:
+	setarg 0
+	store 2,mem_sdp_tx_pkt_length
+	store 2,mem_sdp_remote_cid
+	jam 0,mem_sdp_state
+	rtn
+l2cap_reset_hid_ctrl_state:
+	setarg 0
+	store 2,mem_hid_ctrl_remote_cid
+	jam 0,mem_hid_control_state
+	fetch 1,mem_hid_interrupt_state
+	beq 0,l2cap_reset_hid_disconnected
+	rtn
+
+l2cap_reset_hid_int_state:
+	setarg 0
+	store 2,mem_hid_int_remote_cid
+	jam 0,mem_hid_interrupt_state
+	fetch 1,mem_hid_control_state
+	beq 0,l2cap_reset_hid_disconnected
+	rtn
+	
+l2cap_reset_hid_disconnected:
+	jam BT_EVT_HID_DISCONNECTED,mem_fifo_temp
+	branch ui_ipc_send_event	
+
+l2cap_disconnect_interrupt_req:
+	fetch 1,mem_CONTROL_tasks
+	set0  L2CAP_DISCONNECT_INTERRUPT, pdata
+	store 1,mem_CONTROL_tasks
+	fetch 2, mem_hid_int_remote_cid
+	rtn blank
+	call l2cap_malloc_signal_channel
+	fetch 2, mem_hid_int_remote_cid
+	copy pdata,regA
+	force L2CAP_HID_Interrupt_channel,regB
+	branch l2cap_generate_disconnect_req
+l2cap_disconnect_control_req:
+	fetch 1,mem_CONTROL_tasks
+	set0  L2CAP_DISCONNECT_CONTROL, pdata
+	store 1,mem_CONTROL_tasks
+	fetch 2, mem_hid_ctrl_remote_cid
+	rtn blank
+	call l2cap_malloc_signal_channel
+	fetch 2, mem_hid_ctrl_remote_cid
+	copy pdata,regA
+	force L2CAP_HID_Control_channel,regB
+l2cap_generate_disconnect_req:
+	call l2cap_get_req_id
+	call l2cap_get_signal_tx_payload
+	force signal_disconnect_req,pdata
+	istore 1,contw
+	fetch  1,mem_ML2CAP_comm_id
+	istore 1,contw
+	setarg 0x0004
+	istore 2,contw
+	copy regA,pdata
+	istore 2,contw
+	copy regB,pdata
+	istore 2,contw
+	force 0x08,temp //signal tx length in temp
+	branch ml2cap_send_signal
+
+ml2cap_send_signal_connect_req:
+	bpatchx patch23_0,mem_patch23
+	call l2cap_get_req_id
+	call l2cap_get_signal_tx_payload
+	setarg signal_connect_req
+	istore 1,contw
+	fetch 1,mem_ML2CAP_comm_id
+	istore 1,contw
+	setarg 0x0004
+	istore 2,contw
+	copy temp,pdata	 //PSM
+	istore 2,contw
+	copy timeup,pdata
+	istore 2,contw
+	arg 8,temp
+	branch ml2cap_send_signal
+ml2cap_send_signal_config_req:
+	bpatchx patch23_1,mem_patch23
+	call l2cap_get_req_id
+	call l2cap_get_signal_tx_payload
+	setarg signal_config_req
+	istore 1,contw
+	fetch 1,mem_ML2CAP_comm_id
+	istore 1,contw
+	setarg 0x0008
+	istore 2,contw
+	/****modigy for nokia*****/
+	copy temp,pdata
+	/*setarg 0x0040*/
+	istore 2,contw
+	setarg 0x0000
+	istore 2,contw
+	setarg 0x01
+	istore 1,contw
+	setarg 0x02
+	istore 1,contw
+	setarg L2CAP_config_MTU_RFCOMM
+	istore 2,contw
+	arg 0xc,temp
+	branch ml2cap_send_signal
+ml2cap_send_signal_disconn_req:
+	bpatchx patch23_2,mem_patch23
+	call l2cap_get_req_id
+	call l2cap_get_signal_tx_payload
+	setarg signal_disconnect_req
+	istore 1,contw
+	fetch 1,mem_ML2CAP_comm_id
+	increase 1,pdata
+	copy contw,regA
+	store 1,mem_ML2CAP_comm_id
+	copy regA,contw
+	istore 1,contw
+	setarg 0x0004
+	istore 2,contw
+	copy temp,pdata
+	istore 2,contw
+	copy timeup,pdata
+	istore 2,contw
+	arg 0x8,temp
+	//branch ml2cap_send_signal
+	//Fall through
+ml2cap_send_signal:
+	storet 2,mem_l2cap_signal_tx_length
+	copy temp,pdata
+	branch l2cap_malloc_discard,blank
+	call l2cap_get_signal_tx_buff
+	fetch 2,mem_l2cap_signal_tx_length
+	istore 2,contw //make sure that length is still in temp!
+	force L2CAP_signal_channel,pdata
+	istore 2,contw
+	rtn
+
+msdp_send_req_done:
+	fetch 2,mem_sdp_tx_pkt_length
+	branch assert,blank
+	call l2cap_get_sdp_tx_buff
+	fetch 2,mem_sdp_tx_pkt_length
+	istore 2,contw
+	fetch 2,mem_sdp_remote_cid
+	istore 2,contw
+	rtn
+ml2cap_rx_multiplexing:
+	fetch 2, mem_l2cap_rx_pkt_length
+	branch l2cap_rx_reset_state,blank
+	bpatchx patch23_3,mem_patch23
+	fetch 1,mem_l2cap_rx_cid
+	beq L2CAP_signal_channel,ml2cap_call_proc_signal
+	beq L2CAP_SDP_channel,ml2cap_call_proc_sdp
+	beq L2CAP_RFCOMM_channel,l2cap_call_proc_rfcomm
+	beq L2CAP_HID_Control_channel,l2cap_call_proc_hid
+	beq L2CAP_HID_Interrupt_channel,l2cap_call_proc_hid
+	branch l2cap_rx_reset_state
+
+ml2cap_call_proc_signal:
+	bpatchx patch23_4,mem_patch23
+	call l2cap_malloc_signal_channel
+	force 0,regB
+	call l2cap_get_signal_tx_payload
+	copy pdata,contw
+	fetch 2,mem_l2cap_rx_pkt_length
+	copy pdata,regC
+	fetch 2,mem_l2cap_payload_ptr
+	iforce contr
+ml2cap_proc_one_comm_loop:
+	call ml2cap_proc_one_comm
+	increase -4,regC
+	nbranch ml2cap_proc_one_comm_loop,zero
+	copy regB,temp
+	call ml2cap_send_signal
+	branch l2cap_rx_reset_state
+	
+ml2cap_proc_one_comm:
+	ifetch 1,contr
+	beq signal_connect_req,ml2cap_proc_signal_connect_req
+	beq signal_cmd_reject,ml2cap_proc_signal_cmd_reject
+	beq signal_connect_rsp,ml2cap_proc_signal_connect_rsp
+	beq signal_config_rsp,ml2cap_proc_signal_config_rsp
+	beq signal_config_req,ml2cap_proc_signal_config_req
+	beq signal_disconnect_rsp,ml2cap_proc_signal_disconn_rsp
+	beq signal_disconnect_req,ml2cap_proc_signal_disconn_req
+	beq signal_echo_req,l2cap_proc_signal_echo_req
+	beq signal_info_req,ml2cap_proc_signal_info_req
+	branch ml2cap_proc_send_reject
+
+ml2cap_proc_signal_connect_req:
+	call save_cont_pointers
+	//jam NO_RECONNECTION,memui_reconnect_mode
+	call load_cont_pointers
+	branch l2cap_proc_signal_connect_req
+ml2cap_proc_signal_cmd_reject:
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+mvptr:
+	ifetch 1,contr
+	increase -1,regA
+	nbranch mvptr,zero
+	rtn
+ml2cap_proc_signal_connect_rsp:
+	ifetch 1,contr //id
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA	//length
+	ifetch 2,contr
+	copy pdata,timeup	//destination	cid
+	ifetch 2,contr
+	copy pdata,temp	//source	cid
+	ifetch 2,contr 		// result
+	sub pdata,0,null
+	branch ml2cap_proc_signal_connect_rsp_sucessful,zero
+	beq L2CAP_connect_refused_PSM_unsupported,ml2cap_proc_signal_connect_refused_result
+	beq L2CAP_connect_refused_no_resources,ml2cap_proc_signal_connect_refused_result
+	branch ml2cap_proc_signal_connect_rsp_mnosucc
+ml2cap_proc_signal_connect_refused_result:
+	jam BT_EVT_ML2CAP_CONN_REFUSED,mem_fifo_temp
+	call ui_ipc_send_event
+ml2cap_proc_signal_connect_rsp_mnosucc:
+	ifetch 2,contr //reason
+	branch mnosucc
+ml2cap_proc_signal_connect_rsp_sucessful:
+	call save_cont_pointers
+	//fetch 1,mem_ML2CAP_comm_id
+	//icompare 0xff,queue
+	//nbranch mnosucc1,true
+	bpatchx patch23_5,mem_patch23
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch ml2cap_proc_signal_connect_rsp_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch ml2cap_proc_signal_connect_rsp_rfcomm,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub temp,null
+	branch ml2cap_proc_signal_connect_rsp_hid_int,zero
+	setarg L2CAP_HID_Control_channel
+	isub temp,null
+	branch ml2cap_proc_signal_connect_rsp_hid_ctrl,zero
+	branch mnosucc
+ml2cap_proc_signal_connect_rsp_sdp:
+	copy timeup,pdata
+	store 2,mem_sdp_remote_cid
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES
+	store 1,mem_sdp_state
+	branch mnosucc1
+ml2cap_proc_signal_connect_rsp_rfcomm:
+	copy timeup,pdata
+	store 2,mem_RFCOMM_remote_CID
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES
+	store 1,mem_rfcomm_state
+	branch mnosucc1
+ml2cap_proc_signal_connect_rsp_hid_ctrl:
+	copy timeup,pdata
+	store 2,mem_hid_ctrl_remote_cid
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES
+	store 1,mem_hid_control_state
+	branch mnosucc1
+ml2cap_proc_signal_connect_rsp_hid_int:
+	copy timeup,pdata
+	store 2,mem_hid_int_remote_cid
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_CONN_RES
+	store 1,mem_hid_interrupt_state
+	//branch mnosucc1
+
+mnosucc1:
+	call load_cont_pointers
+mnosucc:
+	copy regC,pdata
+	isub regA,regC
+	rtn
+
+ml2cap_proc_signal_config_rsp:
+	ifetch 1,contr		//	Ident
+	copy pdata,queue
+	ifetch 2,contr		//	SigLen
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+	ifetch 2,contr		//	DestnCID
+	copy pdata,timeup
+	ifetch 2,contr
+	ifetch 2,contr		//	Get the result value, check success
+	nbranch mcrsdone1,blank
+	call save_cont_pointers
+	//fetch 1,mem_ML2CAP_comm_id
+	//icompare 0xff,queue
+	//nbranch mcfrsdone,true
+	copy timeup,temp
+	bpatchx patch23_6,mem_patch23
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_rsp_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_rsp_rfcomm,zero
+	setarg L2CAP_HID_Control_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_rsp_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_rsp_hid_int,zero
+ml2cap_proc_signal_config_rsp_sdp:
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES
+	store 1,mem_sdp_state
+	rtn
+ml2cap_proc_signal_config_rsp_rfcomm:
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES
+	store 1,mem_rfcomm_state
+	rtn
+ml2cap_proc_signal_config_rsp_hid_ctrl:
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES
+	store 1,mem_hid_control_state
+	rtn
+ml2cap_proc_signal_config_rsp_hid_int:
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES
+	store 1,mem_hid_interrupt_state
+	jam BT_EVT_HID_CONNECTED,mem_fifo_temp
+	branch ui_ipc_send_event
+
+
+mcfrsdone:
+	call load_cont_pointers
+mcrsdone1:
+	increase -6,regA
+mloop2:
+	branch mcrsdone,zero
+	increase 1,contr
+	increase -1,regA
+	branch mloop2
+mcrsdone:
+	rtn
+ml2cap_proc_signal_config_req:
+	ifetch 1,contr		//	Ident
+	copy pdata,queue
+	ifetch 2,contr		//	SigLen
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+	ifetch 2,contr		//	DestnCID
+	increase 2,contr
+	copy pdata,temp
+	setarg  signal_config_rsp
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw
+	increase 2,regA
+	copy regA,pdata
+	istore 2,contw
+	call save_cont_pointers
+	bpatchx patch23_7,mem_patch23
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_req_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_req_rfcomm,zero
+	setarg L2CAP_HID_Control_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_req_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	isub temp,null
+	branch ml2cap_proc_signal_config_req_hid_int,zero
+	branch mcfgrq_done
+ml2cap_proc_signal_config_req_sdp:
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	store 1,mem_sdp_state
+	bbit1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,ml2cap_proc_signal_config_req_sdp_nsndreq
+	fetcht 1,mem_CONTROL_tasks
+	set1 L2CAP_init_Config_Req,temp
+	storet 1,mem_CONTROL_tasks
+	copy queue,pdata
+	increase 1,pdata
+	store 1,mem_config_identifier
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_sdp_state
+ml2cap_proc_signal_config_req_sdp_nsndreq:
+	fetch 2,mem_sdp_remote_cid
+	store 2,mem_config_req_dest_CID
+	branch mcfgrq_done
+ml2cap_proc_signal_config_req_rfcomm:
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	store 1,mem_rfcomm_state
+	fetch 2,mem_RFCOMM_remote_CID
+	branch mcfgrq_done
+ml2cap_proc_signal_config_req_hid_ctrl:
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	store 1,mem_hid_control_state
+	fetch 2,mem_hid_ctrl_remote_cid
+	branch mcfgrq_done
+ml2cap_proc_signal_config_req_hid_int:
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
+	store 1,mem_hid_interrupt_state
+	fetch 2,mem_hid_int_remote_cid
+	//branch mcfgrq_done
+
+mcfgrq_done:
+	copy pdata,timeup
+	call load_cont_pointers
+/*******for Nokia**************/
+	copy timeup,pdata
+	/*setarg 0x0040*/
+	istore 2,contw
+	force 0x0000,pdata
+	istore 2,contw
+	force 0x0000,pdata
+	istore 2,contw
+	force 10,pdata
+	iadd regB,regB
+	increase -6,regA
+mloop1:
+	branch mcrqdone,zero
+	ifetch 1,contr
+	istore 1,contw
+	increase 1,regB
+	increase -1,regA
+	branch mloop1
+mcrqdone:
+	rtn
+ml2cap_proc_signal_disconn_req:
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	copy regC,pdata
+	isub regA,regC
+
+	ifetch 2,contr
+	copy pdata,regA
+	ifetch 2,contr
+	copy pdata,timeup
+	call save_cont_pointers
+	bpatchx patch24_0,mem_patch24
+	setarg L2CAP_SDP_channel
+	copy regA,temp
+	isub temp,null
+	branch ml2cap_proc_signal_disconn_sdp,zero
+	setarg L2CAP_HID_Control_channel
+	copy regA,temp
+	isub temp,null
+	branch ml2cap_proc_signal_disconn_hid_ctrl,zero
+	setarg L2CAP_HID_Interrupt_channel
+	copy regA,temp
+	isub temp,null
+	branch ml2cap_proc_signal_disconn_hid_int,zero
+	branch mclsrfc
+ml2cap_proc_signal_disconn_sdp:
+	setarg 0x0000
+	store 2,mem_sdp_tx_pkt_length
+	store 2,mem_sdp_remote_cid
+	store 1,mem_sdp_state
+	branch mclssdp
+ml2cap_proc_signal_disconn_hid_ctrl:
+	call l2cap_reset_hid_ctrl_state
+	branch mclssdp
+ml2cap_proc_signal_disconn_hid_int:
+	call l2cap_reset_hid_int_state
+	//call HID_mem_lock
+	//fetch 1, mem_hid_cb1
+	//set1 HID_CB_APP_HID_DISCONNECTED,pdata
+	//store 1, mem_hid_cb1
+	//call HID_mem_unlock
+	branch mclssdp
+mclsrfc:
+	setarg 0x0000
+	store 2,mem_RFCOMM_Tx_pkt_length
+mclssdp:
+	call load_cont_pointers
+	setarg signal_disconnect_rsp
+	istore 1,contw
+	copy queue,pdata
+	istore 1,contw
+	setarg 0x0004
+	istore 2,contw
+	copy regA,pdata
+	istore 2,contw
+	copy timeup,pdata
+	istore 2,contw
+	force 8,pdata
+	iadd regB,regB
+	rtn
+
+ml2cap_proc_signal_disconn_rsp:
+	ifetch 1,contr
+	copy pdata,queue
+	ifetch 2,contr
+	copy pdata,regA
+	ifetch 2,contr
+	copy pdata,timeup
+	ifetch 2,contr
+	copy pdata,temp
+	call save_cont_pointers
+	bpatchx patch24_1,mem_patch24
+	fetch 1,mem_ML2CAP_comm_id
+	icompare 0xff,queue
+	nbranch mdisdone,true
+	setarg L2CAP_SDP_channel
+	isub temp,null
+	branch ml2cap_proc_signal_disconn_rsp_sdp,zero
+	setarg L2CAP_RFCOMM_channel
+	isub temp,null
+	branch ml2cap_proc_signal_disconn_rsp_rfcomm,zero
+	branch mdisdone
+ml2cap_proc_signal_disconn_rsp_sdp:
+	jam 0,mem_sdp_remote_cid
+	jam 0,mem_sdp_state
+	branch mdisdone
+ml2cap_proc_signal_disconn_rsp_rfcomm:
+	//
+	//
+mdisdone:
+	call load_cont_pointers
+	copy regC,pdata
+	isub regA,regC
+	rtn
+
+ml2cap_proc_send_reject:
+	setarg signal_cmd_reject
+	istore 1,contw
+	ifetch 1,contr
+	istore 1,contw
+	setarg 0x0002
+	istore 2,contw
+	setarg 0x0000
+	istore 2,contw
+	setarg 0x0006
+	iadd regB,regB
+	force 4,regC
+	rtn
+	
+//l2cap command id, 0 is not allowed
+l2cap_get_req_id:
+	fetch 1,mem_ML2CAP_comm_id
+	increase 1,pdata
+	bne 0,l2cap_get_req_id_ok
+	increase 1,pdata
+l2cap_get_req_id_ok:
+	store 1,mem_ML2CAP_comm_id
+	rtn
+
+
+/*********************************************************/
+//char* malloc(short len)
+//input: regA -> len
+//rtn: regB -> pbuff;return from pdata
+//val: queue -> i
+//val: timeup -> buff_cnt
+/*********************************************************/
+l2cap_malloc:
+	bpatchx patch24_2,mem_patch24
+	arg 0,regb
+	call l2cap_malloc_is_fifo_full
+	nbranch assert,blank//assert when fifo full
+	call l2cap_malloc_get_full_map
+ifdef DEBUG_MALLOC
+	call l2cap_malloc_log_get_ptr
+	copy regA,pdata
+	istore 2,contw
+	sub pdata,1024,null
+	branch assert,positive
+	branch assert,blank
+endif
+	arg mem_tx_buff0,regB//pbuff = buff0;
+	arg 0,queue // i = 0;
+l2cap_malloc_loop:
+	fetcht 1,mem_used_map
+	qisolate1 temp
+	branch l2cap_malloc_next,true//if(1 == (used_map & (1 << i)))goto next;
+	call l2cap_malloc_enough
+	sub timeup,0,null// (0 - timeup)
+	branch l2cap_malloc_next,positive//if(buff_cnt <= 0)goto next;
+	call l2cap_malloc_into_fifo
+	branch l2cap_malloc_rtn//return (pbuff);
+l2cap_malloc_next:
+	increase 128,regB//pbuff += BUFF_SIZE;//point to next buff
+	increase 1,queue
+	setarg 8//BUFF_MAX_COUNT
+	isub queue,null //BUFF_MAX_COUNT - i
+	branch l2cap_malloc_loop,positive//while(i < buff_max_count)
+	arg 0,regB//return NULL
+l2cap_malloc_rtn:
+ifdef DEBUG_MALLOC
+	call l2cap_malloc_log_get_ptr
+	copy regB,pdata
+	istore 2,contw
+endif
+	copy regB,pdata
+	branch assert,blank
+	rtn//return pointer via pdata
+	
+/*********************************************************/
+//void* l2cap_malloc_fifo_out(void)
+//output:len -> temp
+//output:ptr ->pdata
+//only get ptr,not free
+/*********************************************************/
+l2cap_malloc_fifo_out:
+	bpatchx patch24_3,mem_patch24
+	call l2cap_malloc_fifo_get_first_ptr
+	increase 1,contr
+	ifetch 2,contr //ptr ->pdata
+	rtn 
+
+/*********************************************************/
+//void free_first_buff_in_fifo(void)
+//only free the first one
+/*********************************************************/
+l2cap_malloc_free:
+	bpatchx patch24_4,mem_patch24
+	call l2cap_malloc_fifo_get_first_ptr
+	copy contr,contw
+	copy contr,temp
+	setarg 0
+	istore 3,contw
+ifdef DEBUG_MALLOC
+	call l2cap_malloc_log_get_ptr
+	setarg 0xaa
+	istore 1,contw
+	istoret 1,contw
+endif
+	rtn
+/*********************************************************/
+//void l2cap_malloc_discard(void)
+//discard the latest malloc
+/*********************************************************/
+l2cap_malloc_discard:
+	bpatchx patch24_5,mem_patch24
+	call l2cap_malloc_is_fifo_empty
+	branch assert,blank
+	fetch 3,mem_tx_fifo2
+	store 3,mem_tx_fifo3
+	fetch 3,mem_tx_fifo1
+	store 3,mem_tx_fifo2
+	fetch 3,mem_tx_fifo0
+	store 3,mem_tx_fifo1
+	rtn
+/*********************************************************/
+//bool fifo_is_full(void)
+//blank == 1: not full
+//blank == 0: full
+/*********************************************************/
+l2cap_malloc_is_fifo_full:
+	bpatchx patch24_6,mem_patch24
+	fetch 3,mem_tx_fifo0
+	rtn
+/*********************************************************/
+//bool fifo_nearly_full(void)
+//blank == 1: nearly full
+//blank == 0: not nearly full
+/*********************************************************/
+l2cap_malloc_is_fifo_nearly_full:
+	bpatchx patch24_7,mem_patch24
+	fetch 3,mem_tx_fifo1
+	rtn
+/*********************************************************/
+//bool fifo_is_empty(void)
+//blank == 1: empty
+//blank == 0: not empty
+/*********************************************************/
+l2cap_malloc_is_fifo_empty:
+	bpatchx patch25_0,mem_patch25
+	fetch 3,mem_tx_fifo3
+	rtn
+/*********************************************************/
+//char* l2cap_malloc_fifo_get_first_ptr(void)
+//output:contr  -->ptr
+/*********************************************************/	
+l2cap_malloc_fifo_get_first_ptr:
+	call l2cap_malloc_is_fifo_empty
+	branch assert,blank // fifo is empty
+	arg mem_tx_fifo0,contr
+ifdef DEBUG_MALLOC
+	arg 5,loopcnt
+l2cap_malloc_free_loop:
+	increase -1,loopcnt
+	copy loopcnt,pdata
+	branch assert,blank
+else
+l2cap_malloc_free_loop:
+endif
+	ifetch 3,contr
+	branch l2cap_malloc_free_loop,blank
+	increase -3,contr
+	rtn
+
+/*********************************************************/
+//char* l2cap_malloc_get_full_map(void)
+//output:mem_used_map  -->full_map
+//add all maps into one
+/*********************************************************/	
+l2cap_malloc_get_full_map:
+	bpatchx patch25_1,mem_patch25
+	arg 4,loopcnt
+	arg mem_tx_fifo0_map,contr
+	arg 0,temp
+l2cap_malloc_get_full_map_loop:	
+	ifetch 3,contr
+	and pdata,0xff,pdata
+	ior temp,temp
+	loop l2cap_malloc_get_full_map_loop
+	storet 1,mem_used_map
+	rtn
+/*********************************************************/
+//void buff_into_fifo(char buff_index, char buff_cnt, short len)
+//input: regA -> len
+//input: regC -> buff_index
+//input: timeup -> buff_cnt
+//val:temp ->   (fifo->map)
+/*********************************************************/
+l2cap_malloc_into_fifo:
+	bpatchx patch25_2,mem_patch25
+	call l2cap_malloc_is_fifo_full
+	nbranch assert,blank //fifo full
+	call l2cap_malloc_is_fifo_empty
+	branch l2cap_malloc_into_fifo_no_push,blank//fifo empty, no need to push
+	fetch 3,mem_tx_fifo1
+	store 3,mem_tx_fifo0
+	ifetch 3,contr//mem_tx_fifo2
+	istore 3,contw//mem_tx_fifo1
+	ifetch 3,contr//mem_tx_fifo3
+	istore 3,contw//mem_tx_fifo2
+	setarg 0
+	istore 3,contw//mem_tx_fifo3
+l2cap_malloc_into_fifo_no_push:
+	arg 0,temp
+	copy timeup,pdata
+	iadd queue,pdata
+l2cap_malloc_into_fifo_loop:
+	qset1 temp//fifo->map |= 1 << i;
+	increase 1,queue
+	isub queue,null
+	nbranch l2cap_malloc_into_fifo_loop,zero
+	//map in temp
+	lshift8 regB,pdata
+	ior temp,pdata
+	store 3,mem_tx_fifo3
+	rtn
+
+/*********************************************************/
+//char is_size_enough(char buff_index, short len)
+//input: regA -> len
+//input: queue -> buff_index
+//rtn: timeup -> buff_cnt
+//val: max_size_fom_buff_index -> temp
+//val: i -> loopcnt
+/*********************************************************/
+l2cap_malloc_enough:
+	bpatchx patch25_3,mem_patch25
+	call l2cap_malloc_get_full_map
+	copy queue,regC//restore buff_index to regC
+	arg 0,temp
+	arg 0,timeup//default return val
+	//increase 1,queue
+l2cap_malloc_enough_loop:
+	copy queue,pdata
+	beq 8,l2cap_malloc_enough_end
+	fetch 1,mem_used_map
+	qisolate1 pdata
+	branch l2cap_malloc_enough_end,true
+	increase 128,temp
+	increase 1,queue
+	copy regA,pdata
+	isub temp,null
+	branch l2cap_malloc_enough_end,zero//(max_size_fom_buff_index ==  len)
+	branch l2cap_malloc_enough_loop,positive//(max_size_fom_buff_index <  len)
+l2cap_malloc_enough_end:
+	copy temp,pdata
+	isub regA,null
+	nbranch l2cap_malloc_enough_rtn,positive// max_size_fom_buff_index - len > 0
+	copy queue,pdata//i
+	copy regC,temp//buff_index
+	isub temp,timeup//return (i - buff_index)
+l2cap_malloc_enough_rtn:
+	copy regC,queue//restore buff_index to queue
+	rtn
+	
+ifdef DEBUG_MALLOC
+l2cap_malloc_log_get_ptr:
+	fetch 2,mem_tx_malloc_log
+	increase 2,pdata
+	store 2,mem_tx_malloc_log
+	sub pdata,62,null
+	nbranch l2cap_malloc_log_clean,positive
+	increase -2,pdata
+	iadd contw,contw
+	rtn
+l2cap_malloc_log_clean:
+	jam 0x00,mem_tx_malloc_log
+	branch l2cap_malloc_log_get_ptr	
+endif
+
+l2cap_malloc_signal_channel:
+	bpatchx patch25_4,mem_patch25
+	arg L2CAP_SIGNAL_MALLOC_SIZE,regA
+	call l2cap_malloc
+	store 2,mem_l2cap_signal_tx_buff_ptr
+	increase 4,pdata
+	store 2,mem_l2cap_signal_tx_payload_ptr
+	setarg 0
+	store 2,mem_l2cap_signal_tx_length
+	rtn
+
+l2cap_get_signal_tx_buff:
+	fetch 2,mem_l2cap_signal_tx_buff_ptr
+	branch l2cap_util_pdata_to_contw
+
+l2cap_get_signal_tx_payload:
+	fetch 2,mem_l2cap_signal_tx_payload_ptr
+	branch l2cap_util_pdata_to_contw
+
+
+l2cap_malloc_sdp_channel:
+	bpatchx patch25_5,mem_patch25
+	arg SDP_MALLOC_SIZE,regA
+	call l2cap_malloc
+	store 2,mem_sdp_tx_buff_ptr
+	increase 4,pdata
+	store 2,mem_sdp_tx_payload_ptr
+	setarg 0
+	store 2,mem_sdp_tx_pkt_length
+	rtn
+
+l2cap_get_sdp_tx_buff:
+	fetch 2,mem_sdp_tx_buff_ptr
+	branch l2cap_util_pdata_to_contw
+
+l2cap_get_sdp_tx_payload:
+	fetch 2,mem_sdp_tx_payload_ptr
+	branch l2cap_util_pdata_to_contw
+
+
+l2cap_malloc_rfcomm_channel:
+	bpatchx patch25_6,mem_patch25
+	call push_stack
+	jam RFCOMM_MALLOC_FAIL,mem_rfcomm_malloc_fail_flag
+	call l2cap_malloc_is_fifo_full
+	nrtn blank
+	arg RFCOMM_MALLOC_SIZE,regA
+	call l2cap_malloc
+	store 2,mem_rfcomm_tx_buff_ptr
+	increase 4,pdata
+	store 2,mem_rfcomm_tx_payload_ptr
+	setarg 0
+	store 2,mem_rfcomm_tx_pkt_length
+	jam RFCOMM_MALLOC_SUCCEED,mem_rfcomm_malloc_fail_flag
+	branch pop_stack
+
+l2cap_get_rfcomm_tx_buff:
+	fetch 2,mem_rfcomm_tx_buff_ptr
+	branch l2cap_util_pdata_to_contw
+	
+l2cap_util_pdata_to_contw:
+	branch assert,blank
+	copy pdata,contw
+	rtn
+	
+
+l2cap_lpm_save_calc_len:
+	bpatchx patch25_7,mem_patch25
+	arg 0,regb
+	arg mem_tx_fifo0_map,rega
+	increase -2,rega
+l2cap_lpm_save_calc_len_loop:
+	increase 2,rega
+	setarg mem_tx_fifo_end
+	isub rega,null
+	branch l2cap_lpm_save_calc_len_end,zero //end of 2lcap tx fifo
+	ifetch 1,rega
+	increase 1,rega
+	branch l2cap_lpm_save_calc_len_loop,blank
+	ifetcht 2,rega
+	ifetch 2,temp
+	iadd regb,regb
+	increase 4,regb //l2cap header len
+	branch l2cap_lpm_save_calc_len_loop
+l2cap_lpm_save_calc_len_end:
+	copy regb,pdata
+	rtn
+
+
+l2cap_lpm_get_wake_lock:
+	arg wake_lock_l2cap_tx,queue
+	branch lpm_get_wake_lock
+
+l2cap_lpm_put_wake_lock:
+	arg wake_lock_l2cap_tx,queue
+	branch lpm_put_wake_lock
+	
+l2cap_lpm_save_txbuf:
+	bpatchx patch26_0,mem_patch26
+	call l2cap_malloc_get_full_map
+	fetch 1,mem_used_map
+	rtn blank
+	call l2cap_lpm_save_calc_len
+	arg l2cap_lpm_txbuf_len,temp
+	isub temp,null
+	branch l2cap_lpm_get_wake_lock,positive //no enougth space to save l2cap tx data
+	call l2cap_lpm_put_wake_lock
+	arg mem_l2cap_lpm_txbuf,contw
+	arg mem_tx_fifo0,rega
+l2cap_lpm_save_txbuf_loop:
+	setarg mem_tx_fifo_end
+	isub rega,null
+	rtn zero //end of 2lcap tx fifo
+	ifetch 1,rega  //mem_tx_fifoX_map
+	increase 1,rega
+	nbranch l2cap_lpm_save_txbuf_nempty,blank
+	istore 2,contw // length = 0
+	increase 2,rega
+	branch l2cap_lpm_save_txbuf_loop
+l2cap_lpm_save_txbuf_nempty:
+	ifetch 2,rega //ptr
+	increase 2,rega
+	copy pdata,contr
+	ifetch 2,contr  //l2cap len
+	istore 2,contw
+	copy pdata,loopcnt
+	increase 2,loopcnt //add CID len
+	call memcpy
+	branch l2cap_lpm_save_txbuf_loop
+	
+l2cap_lpm_load_txbuf:
+	bpatchx patch26_1,mem_patch26
+	call l2cap_malloc_get_full_map
+	fetch 1,mem_used_map
+	rtn blank
+	arg mem_tx_fifo0_ptr,rega
+	increase -3,rega //mem_tx_fifo0_ptr -3
+	arg mem_l2cap_lpm_txbuf,contr
+l2cap_lpm_load_txbuf_loop:
+	increase 3,rega //mem_tx_fifoX_ptr
+	setarg mem_tx_fifo_end+1
+	isub rega,null
+	rtn zero //end of 2lcap tx fifo
+	ifetch 2,contr
+	branch l2cap_lpm_load_txbuf_loop,blank
+	increase 4,pdata //l2cap header len
+	copy pdata,loopcnt
+	copy contr,regb
+	ifetch 2,rega //ptr
+	copy pdata,contw
+	copy regb,contr
+	increase -2,contr
+	call memcpy
+	branch l2cap_lpm_load_txbuf_loop
+	
+
+
+	
Index: OnlyBLE_Trust/program/le.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/le.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/le.prog	(working copy)
@@ -0,0 +1,1839 @@
+ifdef COMPILE_LE
+//******************************************//
+//*************LE INIT ****************//
+//******************************************//
+
+
+le_init_conn:
+	bpatchx patch26_2,mem_patch26
+	disable wake
+	jam 1,mem_le_conn_handle
+	jam 3,mem_le_state
+	jam 1,mem_le_arq
+	setarg -1
+	store 2,mem_le_event_count
+	force 0,pdata
+	store 1,mem_le_ch
+	store 1,mem_le_op
+	store 3,mem_sniff_rcv
+	store 3,mem_sniff_lost
+	store 5,mem_le_pcnt_tx
+	set1 39,pdata
+	store 5,mem_le_pcnt_rx
+	jam 1,mem_le_txheader
+	jam 0,mem_le_txlen
+	branch le_supervision_flush
+
+le_init_master:
+	bpatchx patch26_3,mem_patch26
+	enable master
+	jam lemode_master,mem_le_mode
+	jam 1,mem_le_att_handle
+	jam 1,mem_le_search_handle_start
+	setarg 0xffff
+	store 2,mem_le_search_handle_end
+	force 0,pdata
+	store 5,mem_le_pcnt_rx
+	set1 39,pdata
+	store 5,mem_le_pcnt_tx	
+	branch le_init_conn
+
+
+le_init_slave:
+	bpatchx patch26_4,mem_patch26
+	disable master
+ 	setarg 0x17
+ 	store 2,mem_le_remote_mtu
+	jam lemode_slave,mem_le_mode
+	jam 0,mem_le_adv_enable
+	jam 0,mem_lpm_current_mult
+	jam FLAG_LE_PAIRING_NULL,mem_le_pairing_state
+	jam FLAG_LE_ENC_NULL,mem_le_enc_state
+	fetch 2,mem_le_superto
+	store 2,mem_le_init_superto
+	fetch 2,mem_le_tsniff
+	mul32 pdata,5,pdata
+	rshift4 pdata,pdata
+	store 2,mem_le_superto			// vol.6 part B 4.5.2 only 6*conninterval before establish
+	branch le_init_conn
+	
+
+//******************************************//
+//*************LE main process*********//
+//******************************************//
+le_dispatch:
+	call le_enable
+	call le_scan
+	call le_adv
+	branch le_disable
+
+le_conn_dispatch:
+	bpatchx patch26_5,mem_patch26
+	call le_enable
+	call app_process_ble
+	fetch 1,mem_le_mode
+	beq lemode_master,le_master_dispatch
+	branch le_slave_dispatch
+	
+//******************************************//
+//***********LE master process*********//
+//******************************************//
+	
+le_master_dispatch:
+	bpatchx patch26_6,mem_patch26
+	enable master
+	call le_supervision_update
+	branch le_master_disconn,positive
+	call check_ble_disabled
+	call le_setup
+	call le_prepare_tx
+	disable match
+	call le_transmit_receive_sifs
+	nrtn match
+	bpatchx patch26_7,mem_patch26
+	fetch 1,mem_le_conn_rcv
+	increase 1,pdata
+	store 1,mem_le_conn_rcv
+	call le_acknowledge
+	disable master
+	rtn
+	
+le_master_disconn:
+	call le_disconnect
+	disable master
+	rtn
+	
+//******************************************//
+//***********LE slave process***********//
+//******************************************//
+le_slave_dispatch:
+	bpatchx patch27_0,mem_patch27
+	jam 0,mem_le_md_count
+ifdef SECURE_CONNECTION
+	call sp_calc_sequence_256
+	call le_secure_connect_sm
+endif
+	disable attempt
+	call le_supervision_update
+	branch le_slave_disconn,positive
+	call check_ble_disabled
+	call le_setup
+	call le_receive_slave
+	nbranch le_slave_unsync,sync	// vol.6 part B 4.5.1 respond even crc error
+	call le_got_first_packet
+	branch le_slave_match,match
+	branch le_slave_cont
+	
+
+le_slave_match:
+	bpatchx patch27_1,mem_patch27
+	fetch 1,mem_le_md_count
+	pincrease 1
+	store 1,mem_le_md_count
+	beq LE_MD_MAX_COUNT,le_slave_cont
+	call le_acknowledge
+	call le_prepare_tx
+	call le_transmit_norx
+	call le_parse
+	fetch 2,mem_cb_ble_transmit
+	call callback_func
+	call le_check_md
+	branch le_slave_more_data,user
+le_slave_cont:
+	bpatchx patch27_2,mem_patch27
+	call le_pairing_sm
+ 	call le_check_paring_time
+	call check_51cmd
+	fetch 1,mem_le_op
+	bbit1 op_disconn,le_slave_disconn
+le_slave_unsync:
+	bpatchx patch27_3,mem_patch27
+	call le_lpm_set_mult
+	call le_update_channel_map
+	call le_update_param
+	branch calc_clke_offset
+
+
+le_check_md:
+	disable user
+	bmark1 mark_ble_rx_md,enable_user
+	bmark1 mark_ble_tx_md,enable_user
+	rtn
+
+
+le_slave_more_data:
+	bpatchx patch27_4,mem_patch27
+	enable attempt
+	call le_transmit_receive_sifs_notx
+	branch le_slave_match,match
+	branch le_slave_cont
+
+le_slave_disconn:
+
+	//fall through
+le_disconnect:
+	bpatchx patch27_5,mem_patch27
+	call le_clear_connection_info
+	call app_disconn_reason_collect_ble
+ifdef SECURE_CONNECTION
+	call sp_initialize_256
+endif
+	jam BT_EVT_LE_DISCONNECTED,mem_fifo_temp
+	branch ui_ipc_send_event
+
+le_clear_connection_info:
+	setarg 0
+	store 9,mem_le_tx_buff_used
+	jam 0,mem_le_conn_handle
+	jam lemode_idle,mem_le_mode
+	jam 0,mem_le_state
+	jam FLAG_LE_ENC_NULL,mem_le_enc_state
+	jam FLAG_LE_PAIRING_NULL,mem_le_pairing_state
+	rtn
+	
+le_got_first_packet:
+	bpatchx patch27_6,mem_patch27
+	fetch 1,mem_le_conn_rcv
+	increase 1,pdata
+	store 1,mem_le_conn_rcv
+	fetch 1,mem_le_state
+	rtnbit1 lestate_got_first_packet
+	set1 lestate_got_first_packet
+	store 1,mem_le_state
+	fetch 2,mem_le_init_superto
+	store 2,mem_le_superto
+	setarg 0
+	store 4,mem_le_transmit_window
+	rtn
+
+
+le_enable:
+	bpatchx patch27_7,mem_patch27
+	jam 0x36,rf_adc_goff        /*For BLE, tune AGC_gain_offset, Max added*/
+	jam 0x5f,rf_agc_nsat        //for BLE
+	enable le
+	jam 7,rfen_ulp			/* enable ulp */
+	call check_ble_disabled
+	fetch 1,mem_250k_freq_enable	//default: 0
+	rtn blank
+	jam 0xb8,rf_iq_gain
+	rtn
+	
+le_disable:
+	bpatchx patch28_0,mem_patch28
+	jam 0x2e,rf_adc_goff        /*For BR/EDR, tune AGC_gain_offset, Max added*/
+	jam 0xff,rf_agc_nsat         //for EDR&BR
+	disable le
+	jam 3,rfen_ulp
+	arg 0,stop_watch
+	rtn
+	
+le_prep:
+	disable enable_crc
+	disable enable_white
+	fetch 3,mem_le_crcinit
+	iforce crc24_init
+	fetch 1,mem_le_ch_mapped
+	reverse pdata,temp
+	set1 1,temp
+	rshift temp,white_init
+	rtn
+	
+
+lerx_setfreq:
+	call le_setfreq
+	call set_freq_rx
+	setarg param_pll_setup
+	call sleep
+	branch rf_rx_enable
+
+letx_setfreq:
+	branch txon,match
+letx_setfreq0:
+	call le_setfreq
+	branch set_freq_tx
+le_setfreq:
+	bpatchx patch28_1,mem_patch28
+	call set_sync_on
+	fetch 1, mem_le_testtype
+	nbranch le_ctf_test,blank
+	fetch 1,mem_le_ch_mapped
+	sub pdata,36,null
+	branch le_ctf_normal,positive
+	force 0,temp
+	rtneq 37
+	force 24,temp
+	rtneq 38
+	force 78,temp
+	rtn
+	
+le_ctf_normal:
+	sub pdata,10,null
+	branch le_ctf_low,positive
+	increase 1,pdata
+	
+le_ctf_low:	
+	lshift pdata,pdata
+	add pdata,2,temp
+	rtn
+	
+le_ctf_test:
+	fetch 1,mem_le_ch_mapped
+	lshift pdata,temp
+	rtn
+
+le_sca_map:
+	arg 500,temp
+	rtn blank
+	arg 250,temp
+	rtneq 1
+	arg 150,temp
+	rtneq 2
+	arg 100,temp
+	rtneq 3
+	arg 75,temp
+	rtneq 4
+	arg 50,temp
+	rtneq 5
+	arg 40,temp
+	rtneq 6
+	arg 20,temp
+	rtn
+
+
+	
+le_adv_access:
+	setarg 0x8e89be
+	lshift8 pdata,pdata
+	or_into 0xd6,pdata
+	iforce access
+	setarg 0x555555
+	store 3,mem_le_crcinit
+	rtn
+
+le_setup:
+	bpatchx patch28_2,mem_patch28
+	enable swfine
+	fetch 4,mem_le_access
+	iforce access
+	call le_map_channel
+	setarg 0x200
+	branch le_setup_master,master
+	fetch 2,mem_le_receive_window
+	rshift pdata,pdata
+le_setup_master:
+	arg param_pll_setup,temp
+	iadd temp,pdata
+	call ahead_window
+	deposit clke
+	store 6,mem_le_rxon_ts
+	rtn
+
+le_next_adv_channel:
+	bpatchx patch28_3,mem_patch28
+	fetch 1,mem_le_ch_mapped
+	beq 37,le_next_adv_channel_curr_channel_37
+	beq 38,le_next_adv_channel_curr_channel_38
+	beq 39,le_next_adv_channel_curr_channel_39
+	branch le_next_adv_channel_curr_channel_39
+
+le_next_adv_channel_curr_channel_37:
+	fetcht 1,mem_le_adv_channel_map
+	isolate1 BIT_ADV_CHANNEL_MAP_38,temp		//check 38 channel enable
+	branch set_le_next_adv_channel_38,true
+	isolate1 BIT_ADV_CHANNEL_MAP_39,temp		//check 39 channel enable
+	branch set_le_next_adv_channel_39,true
+	branch set_le_next_adv_channel_37
+
+
+le_next_adv_channel_curr_channel_38:
+	fetcht 1,mem_le_adv_channel_map
+	isolate1 BIT_ADV_CHANNEL_MAP_39,temp		//check 39 channel enable
+	branch set_le_next_adv_channel_39,true
+	isolate1 BIT_ADV_CHANNEL_MAP_37,temp		//check 37 channel enable
+	branch set_le_next_adv_channel_37,true
+	branch set_le_next_adv_channel_38
+
+
+le_next_adv_channel_curr_channel_39:
+	fetcht 1,mem_le_adv_channel_map
+	isolate1 BIT_ADV_CHANNEL_MAP_37,temp		//check 37 channel enable
+	branch set_le_next_adv_channel_37,true
+	isolate1 BIT_ADV_CHANNEL_MAP_38,temp		//check 38 channel enable
+	branch set_le_next_adv_channel_38,true
+	branch set_le_next_adv_channel_39
+
+
+
+set_le_next_adv_channel_37:
+	jam 37,mem_le_ch_mapped
+	fetch 1,mem_le_adv_channel_map_temp
+	set1 BIT_ADV_CHANNEL_MAP_37,pdata
+	store 1,mem_le_adv_channel_map_temp
+	rtn
+
+set_le_next_adv_channel_38:
+	jam 38,mem_le_ch_mapped
+	fetch 1,mem_le_adv_channel_map_temp
+	set1 BIT_ADV_CHANNEL_MAP_38,pdata
+	store 1,mem_le_adv_channel_map_temp
+	rtn
+
+set_le_next_adv_channel_39:
+	jam 39,mem_le_ch_mapped
+	fetch 1,mem_le_adv_channel_map_temp
+	set1 BIT_ADV_CHANNEL_MAP_39,pdata
+	store 1,mem_le_adv_channel_map_temp
+	rtn
+
+
+
+le_context_nexthop:
+	bpatchx patch28_4,mem_patch28
+	add rega,coffset_mode,contr
+	ifetch 1,contr
+	rtnbit0 mode_le
+	add rega,coffset_le_event_cnt,contw
+	ifetch 2,contw
+	increase 1,pdata
+	istore 2,contw
+	add rega,coffset_le_hop,contr
+	ifetch 1,contr
+	add rega,coffset_le_ch,contw
+	ifetcht 1,contw
+	iadd temp,pdata
+	sub pdata,36,null
+	branch le_nexthop_nowrap,positive
+	increase -37,pdata
+le_nexthop_nowrap:
+	istore 1,contw
+	rtn
+
+
+le_calc_channel_map:
+	bpatchx patch28_5,mem_patch28
+	fetch 5,mem_le_channel_map
+	force 0,temp
+	force 37,loopcnt
+le_count_channels_loop:
+	bbit0 0,le_count_channels_notused
+	increase 1,temp
+le_count_channels_notused:
+	rshift pdata,pdata
+	loop le_count_channels_loop
+	add temp,-1,pdata
+	store 1,mem_le_channels
+	rtn
+
+le_map_channel:
+	bpatchx patch28_6,mem_patch28
+	fetch 1,mem_le_ch
+	iforce queue
+	fetcht 5,mem_le_channel_map
+	qisolate1 temp
+	branch le_map_channel_end,true
+le_map_channel_next:
+	bpatchx patch28_7,mem_patch28
+	fetch 1,mem_le_channels
+	isub queue,pdata
+	branch le_map_channel_cont,positive
+	sub pdata,-1,queue
+	branch le_map_channel_next
+le_map_channel_cont:
+	copy queue,loopcnt
+	force 0,queue
+le_map_channel_loop:
+	qisolate1 temp
+	branch le_map_channel_skip,true
+	increase 1,loopcnt
+le_map_channel_skip:
+	deposit loopcnt
+	branch le_map_channel_end,blank
+	increase 1,queue
+	increase -1,loopcnt
+	branch le_map_channel_loop
+le_map_channel_end:
+	deposit queue
+	store 1,mem_le_ch_mapped
+	rtn
+
+
+le_wait_tx:
+	branch le_wait_master,master
+	until null,timeout
+	rtn
+	
+le_wait_master:
+	arg 0xea0,timeup
+	until clkn_rt,meet
+	rtn
+
+le_receive_adv:
+	disable swfine
+	fetch 2,mem_le_scan_window
+	copy pdata,timeup
+	branch le_receive_packet
+
+
+le_receive_slave:
+	bpatchx patch29_0,mem_patch29
+	enable swfine
+	fetch 2,mem_le_receive_window
+	fetcht 4,mem_le_transmit_window
+	iadd temp,timeup
+le_receive_packet:
+	call lerx_setfreq
+le_receive_rxon:
+	bpatchx patch29_1,mem_patch29
+	call le_prep
+	disable match
+	enable decode_fec0
+	enable is_rx
+	disable is_tx
+	copy timeup,stop_watch
+	correlate null,timeout
+	branch le_receive_on_attempt,attempt
+	copy clke,temp
+	storet 6,mem_sync_clke
+le_receive_on_attempt:
+	nbranch end_of_packet,sync
+	branch le_receive_skip,attempt
+	arg param_clke_cal_le,clke_rt
+	copy bt_clk,clke_bt
+	fetch 1,mem_le_state
+	bbit0 lestate_got_first_packet,le_receive_skip
+	call lpm_adjust_clk,wake
+le_receive_skip:
+	bpatchx patch29_2,mem_patch29
+	call save_rssi
+	enable enable_white
+	enable enable_crc
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	store 1,mem_le_rxbuf
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	and pdata,0x3f,loopcnt
+	branch lerx_nopayload,zero
+	
+lerx_loop:
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	loop lerx_loop
+	
+lerx_nopayload:
+	bpatchx patch29_3,mem_patch29
+	parse demod,bucket,24	
+	enable swfine
+	arg param_sifs,stop_watch		// start SIFS timer after last bit of crc
+	rshift32 pdata,pdata
+	rshift16 pdata,pdata
+	istore 3,contw
+	branch end_of_packet,crc_failed
+	enable match
+	fetch 1,mem_last_freq
+	add pdata,0,rega				// ble 2M Medium Frequency
+	call rf_write_freq				/* set frequency to tx mode freq */
+	disable decode_fec0
+	branch set_sync_on
+
+le_transmit_receive_sifs:
+	bpatchx patch29_4,mem_patch29
+	call le_transmit
+le_transmit_receive_sifs_notx:
+	fetcht 1,mem_last_freq
+	call set_freq_rx
+	call rf_rx_enable
+	enable swfine
+	arg 5500,timeup 
+	branch le_receive_rxon
+
+le_transmit_norx:
+	call le_transmit
+	branch end_of_packet
+	
+le_transmit:
+	bpatchx patch29_5,mem_patch29
+	call le_prep
+	call letx_setfreq
+	branch le_transmit0
+	
+le_transmit0:
+	set1 TXGFSK,radio_ctrl
+	enable encode_fec0
+	enable is_tx
+	disable is_rx
+	call le_wait_tx
+	rshift16 access,pdata
+	rshift8 pdata,pdata
+	rshift4 pdata,pdata
+	inject mod,40
+	enable enable_white
+	enable enable_crc
+	bpatchx patch29_6,mem_patch29
+	fetch 1,mem_le_txheader
+	inject mod,8
+	ifetch 1,contr
+	and pdata,0x3f,loopcnt
+	inject mod,8
+	branch letr_nopayload,zero
+letr_loop:
+	ifetch 1,contr
+	inject mod,8
+	loop letr_loop
+	
+letr_nopayload:
+	enable enable_parity
+	inject mod,24
+	disable enable_parity
+	until null,tx_clear
+	nop 100          /* flush out the last bit */
+	disable encode_fec0
+	rtn
+	
+le_send_adv_ind:
+	bpatchx patch29_7,mem_patch29
+	fetch 1,mem_le_adv_type
+	beq ADV_DIRECT_IND,le_send_adv_direct_ind
+	fetch 1,mem_le_adv_own_addr_type
+	lshift4 pdata,pdata
+	lshift2 pdata,pdata
+	store 1,mem_le_txheader
+	fetcht 1,mem_le_adv_data_len
+	add temp,6,pdata
+	store 1,mem_le_txlen
+	fetch 6,mem_le_lap
+	store 6,mem_le_txpayload
+	copy temp,loopcnt
+	arg mem_le_adv_data,contr
+	call memcpy_fast
+	branch le_send_adv_transmit
+le_send_adv_direct_ind:
+	fetch 1,mem_le_adv_direct_addr_type
+	lshift4 pdata,pdata
+	lshift2 pdata,pdata
+	increase 1,pdata
+	store 1,mem_le_txheader
+	setarg 12
+	store 1,mem_le_txlen
+	fetch 6,mem_le_lap
+	store 6,mem_le_txpayload
+	fetch 6,mem_hci_plap
+	istore 6,contw
+le_send_adv_transmit:
+	bpatchx patch2a_0,mem_patch2a
+	fetch 1,mem_le_adv_transmit
+	increase 1,pdata
+	store 1,mem_le_adv_transmit
+	arg 1800,stop_watch
+	disable match
+	branch le_transmit_receive_sifs
+	
+le_send_scan_request:
+	bpatchx patch2a_1,mem_patch2a
+	fetch 1,mem_le_scan_type
+	rtnne LE_SCAN_TYPE_ACTIVE
+	fetch 1,mem_le_adv_transmit
+	increase 1,pdata
+	store 1,mem_le_adv_transmit
+	arg 0x0c03,temp// length + SCAN_REQ PDU
+	fetch 1,mem_le_scan_own_addr_type
+	nsetflag blank,LE_SENDER_ADDR_BIT,temp
+	copy regA,pdata
+	nsetflag blank,LE_RECEIVER_ADDR_BIT,temp	
+	storet 2,mem_le_txheader
+	fetch 6,mem_le_lap
+	istore 6,contw
+	fetch 6,mem_le_plap
+	istore 6,contw
+	branch le_transmit_receive_sifs
+
+
+le_send_scan_response:
+	bpatchx patch2a_2,mem_patch2a
+	arg SCAN_RSP,temp
+	fetch 1,mem_le_adv_own_addr_type
+	nsetflag blank,LE_SENDER_ADDR_BIT,temp
+	storet 1,mem_le_txheader
+	fetcht 1,mem_le_scan_data_len
+	add temp,6,pdata
+	store 1,mem_le_txlen
+	fetch 6,mem_le_lap
+	store 6,mem_le_txpayload
+	arg mem_le_scan_data,contr
+	copy temp,loopcnt
+	call memcpy_fast
+	call le_transmit_norx
+	branch le_adv_not_match
+
+le_connect_request:
+	bpatchx patch2a_3,mem_patch2a
+	force -1,pdata
+	setsect 2,1
+	store 5,mem_le_channel_map
+	call le_calc_channel_map	
+	force 4,loopcnt
+	arg mem_le_access,contw
+	call generate_random_loop	
+	fetch 2,mem_le_timeout
+	store 2,mem_le_superto
+le_con_req_hop_retry:
+	random pdata
+	and_into 0xf,pdata
+	sub pdata,4,null
+	branch le_con_req_hop_retry,positive
+	store 1,mem_le_hop
+	store 1,mem_tmp1
+	bpatchx patch2a_4,mem_patch2a
+	fetcht 2,mem_le_conn_interval
+	storet 2,mem_le_tsniff	
+	copy temp,regc			// tsniff in regc
+	add clkn_bt,7,pdata			// leave space for offset
+	idiv regc
+	call wait_div_end
+	remainder rega
+	isub rega,pdata
+	iadd regc,pdata
+	fetcht 2,mem_le_dsniff
+	iadd temp,pdata
+	store 4,mem_le_anchor
+	isub clkn_bt,rega
+	increase -6,rega			// window offset
+	arg 0x2205,regb			// length & CONN_REQ PDU
+	fetch 1,mem_le_conn_own_addr_type
+	nsetflag blank,LE_SENDER_ADDR_BIT,regb
+	fetch 1,mem_le_conn_peer_addr_type
+	nsetflag blank,LE_RECEIVER_ADDR_BIT,regb
+	copy regb,pdata
+	store 2,mem_le_txheader
+	fetch 6,mem_le_lap
+	istore 6,contw//own addr
+	fetch 6,mem_le_plap
+	istore 6,contw// peer addr
+	fetch 4,mem_le_access
+	istore 4,contw
+	random pdata
+	istore 2,contw				/* crc init */
+	random pdata
+	istore 1,contw
+	force 2,pdata				/* window size */	
+	istore 1,contw
+	rshift2 rega,pdata
+	istore 2,contw				/* window offset */
+	rshift2 regc,pdata			
+	istore 2,contw				/* conn Interval */
+	bpatchx patch2a_5,mem_patch2a
+	setarg 0					/* slave latency */
+	istore 2,contw
+	fetch 2,mem_le_timeout
+	istore 2,contw
+	fetch 5,mem_le_channel_map
+	istore 5,contw				/* channel map */
+	fetch 1,mem_le_hop
+	arg param_le_sca,temp
+	ior temp,pdata
+	istore 1,contw
+	call le_transmit_norx
+	setarg mem_le_txheader
+	add pdata,18,contr
+	ifetch 3,contr
+	store 3,mem_le_crcinit
+	rtn
+		
+le_init_adv:
+	bpatchx patch2a_6,mem_patch2a
+	disable master
+	branch le_adv_access
+	
+
+
+le_update_param:
+	fetch 1,mem_le_state
+	rtnbit0 lestate_update_param
+	fetch 2,mem_le_event_count
+	fetcht 2,mem_le_instant
+	isub temp,pdata
+	nrtn positive
+	store 2,mem_pdatatemp
+	bpatchx patch2a_7,mem_patch2a
+	fetch 1,mem_le_state
+	set0 lestate_update_param,pdata
+	set0 lestate_got_first_packet,pdata
+	store 1,mem_le_state
+	fetch 4,mem_le_anchor
+	fetcht 2,mem_le_tsniff
+	storet 2,mem_temp
+	isub temp,rega
+	bpatchx patch2b_0,mem_patch2b
+	fetch 1,mem_le_new_param
+	store 1,mem_le_window_size
+	ifetcht 2,contr
+	ifetch 2,contr
+	lshift2 pdata,pdata
+	store 2,mem_le_tsniff
+	lshift2 temp,temp
+	iadd temp,pdata
+	ifetcht 4,contr
+	storet 4,mem_le_slave_latency	// and superTO
+	iadd rega,pdata
+	copy pdata,regab
+	fetch 2,mem_le_tsniff
+	fetcht 2,mem_temp	//last sniff
+	isub temp,pdata		//last sniff - new sniff
+	fetcht 2,mem_pdatatemp
+	imul32 temp,pdata
+	iadd regab,pdata
+	store 4,mem_le_anchor
+	call le_receive_window_size
+	fetch 2,mem_le_superto
+	store 2,mem_le_init_superto
+	rtn
+
+
+le_update_channel_map:
+	bpatchx patch2b_1,mem_patch2b
+	fetch 1,mem_le_state
+	rtnbit0 lestate_update_map
+	fetch 2,mem_le_event_count
+	fetcht 2,mem_le_instant
+	isub temp,pdata
+	nrtn positive
+	fetch 1,mem_le_state
+	set0 lestate_update_map,pdata
+	store 1,mem_le_state
+ 	fetch 5,mem_le_new_map
+	store 5,mem_le_channel_map
+	branch le_calc_channel_map	
+	
+	
+le_acknowledge:
+	bpatchx patch2b_2,mem_patch2b
+	call le_supervision_flush
+	call le_check_wak
+	fetch 1,mem_le_rxbuf
+	isolate1 md,pdata
+	setflag true,mark_ble_rx_md,mark
+	rshift pdata,pdata
+	ixor temp,pdata
+	isolate1 nesn,pdata
+	setflag true,mark_old_packet,mark	/* retransmit */
+	rtnmark1 mark_old_packet
+	fetch 1,mem_le_rxbuf+1			
+	branch le_ack_unenc,blank		/* empty packet, no decryption */
+	fetch 1,mem_le_state
+	bbit0 lestate_encryption,le_ack_unenc
+	call load_sk
+	call le_decrypt
+	nrtn blank
+le_ack_unenc:
+	fetcht 1,mem_le_arq
+	setflip nesn,temp
+	storet 1,mem_le_arq
+	rtn
+
+	
+le_check_wak:
+	bpatchx patch2b_3,mem_patch2b
+	fetcht 1,mem_le_arq
+	isolate0 wak,temp
+	rtn true
+	fetch 1,mem_le_rxbuf
+	lshift pdata,pdata
+	ixor temp,pdata
+	rtnbit0 sn			/* received NESN is same as SN, NAK */
+	set0 wak,temp
+	setflip sn,temp
+	storet 1,mem_le_arq
+	compare 3,temp,3
+	nrtn true
+	fetch 1,mem_le_txpayload
+	beq LL_START_ENC_REQ,le_set_enc
+	fetch 1,mem_le_enc_state
+	beq FLAG_LE_ENC_PAUSE,le_clear_enc
+	rtn
+	
+
+le_set_enc:
+	fetch 1,mem_le_state
+	set1 lestate_encryption,pdata
+	store 1,mem_le_state
+	rtn	
+	
+le_clear_enc:
+	bpatchx patch2b_4,mem_patch2b
+	jam FLAG_LE_ENC_NULL,mem_le_enc_state
+	arg 0,pdata
+	store 4,mem_le_last_mic
+	store 5,mem_le_pcnt_tx
+	set1 39,pdata
+	store 5,mem_le_pcnt_rx
+	fetch 1,mem_le_state
+	set0 lestate_encryption,pdata
+	store 1,mem_le_state
+	rtn
+
+
+le_wait_adv:
+	bpatchx patch2b_5,mem_patch2b
+	call le_next_adv_channel
+	call le_receive_adv
+	fetch 1,mem_le_adv_waitcnt
+	increase 1,pdata
+	store 1,mem_le_adv_waitcnt
+	rtn
+
+
+le_scan:
+	bpatchx patch2b_6,mem_patch2b
+	fetch 1,mem_le_scan_enable
+	rtnne LE_SCAN_ENABLE
+	arg le_scan_interval_timer,queue
+	call timer_check
+	nrtn blank
+	fetch 2,mem_le_scan_interval
+	fetcht 2,mem_le_scan_window
+	isub temp,pdata
+	arg le_scan_interval_timer,queue
+	call timer_init
+	disable master
+	call le_init_adv
+	call le_wait_adv
+	nrtn match
+	bpatchx patch2b_7,mem_patch2b
+	fetch 6,mem_le_rxbuf+2
+	store 6,mem_le_plap
+//	call le_scan_dongle
+
+	fetch 1,mem_le_adv_rcv
+	increase 1,pdata
+	store 1,mem_le_adv_rcv
+	call le_create_conn
+	rtn master
+	call le_send_scan_request
+	nrtn match
+	bpatchx patch2c_0,mem_patch2c
+	fetch 1,mem_le_scanrsp_rcv
+	increase 1,pdata
+	store 1,mem_le_scanrsp_rcv
+	fetch 9,mem_le_rxbuf+8
+	store 9,mem_tmp_buffer
+	rtn
+	
+le_create_conn:
+	bpatchx patch2c_1,mem_patch2c
+	fetch 1,mem_cmd_le_create_conn
+	rtnne hci_cmd_le_create_conn
+	fetch 6,mem_le_plap
+	fetcht 6,mem_le_conn_peer_addr
+	isub temp,null
+	nrtn zero
+	call context_new
+	nrtn zero
+	call le_connect_request
+	call le_init_master
+	bpatchx patch2c_2,mem_patch2c
+	jam 0,mem_hci_cmd
+	jam 0,mem_le_peer_sca
+	jam 0,mem_le_scan_enable
+	jam 0,mem_cmd_le_create_conn
+	branch context_save
+	
+le_scan_check_sender_addr_type:
+	arg 1,rega// sender_addr_type
+	fetch 1,mem_le_rxbuf
+	rtnbit1 LE_SENDER_ADDR_BIT
+	arg 0,rega
+	rtn
+
+
+
+le_prepare_tx:
+	bpatchx patch2c_3,mem_patch2c
+	fetch 1,mem_le_arq
+	rtnbit1 wak
+	call le_check_tx_md
+	call le_fifo_get_first_tx_ptr	//no packet to send
+	branch le_send_empty,blank
+	ifetch 1,contr
+	ifetcht 1,contr
+	copy temp,rega
+	isub rega,pdata
+	arg LE_MAX_PAKET_LEN,temp
+	call not_greater_than
+	copy pdata,temp
+	ifetch 1,contr
+	copy pdata,type
+	copy rega,pdata
+	iadd contr,contr
+	arg mem_le_txpayload,contw
+	copy temp,loopcnt
+	call memcpy
+	call le_update_tx_type
+	call le_send_packet
+	
+	call le_fifo_get_first_tx_ptr
+	ifetch 1,contr
+	copy pdata,rega
+	copy contr,regc
+	ifetcht 1,contr
+	copy temp,regb
+	isub regb,pdata
+	arg LE_MAX_PAKET_LEN,temp
+	call not_greater_than
+	iadd regb,pdata
+	istore 1,regc
+	isub rega,null
+	nrtn zero
+	branch le_fifo_release_first_node
+
+	
+le_check_tx_md:
+	call le_check_continue
+	rtnmark1 mark_ble_tx_md
+	fetch 1,mem_le_configuration
+	bbit0 BIT_BLE_TRANSMIT_PACKET_BY_MD,le_clear_md
+	call le_fifo_get_second_tx_ptr	//no packet to send
+	branch le_clear_md,blank
+	branch le_set_md
+
+	
+le_check_continue:
+	call le_fifo_get_first_tx_ptr	//no packet to send
+	branch le_clear_md,blank
+	ifetch 1,contr				//pdata:length
+	ifetcht 1,contr				//temp:offest
+	isub temp,pdata			//pdata:length - offset
+	sub pdata,LE_MAX_PAKET_LEN,null	
+	branch le_clear_md,positive				//27 > length -offset
+le_set_md:
+	set1 mark_ble_tx_md,mark
+	rtn
+
+le_clear_md:
+	set0 mark_ble_tx_md,mark
+	rtn
+
+le_update_tx_type:
+	copy rega,pdata
+	rtn blank
+	arg LLID_CONTINUE,type
+	rtn
+
+
+le_att_check_notification_enable: // temp ->handle,output-> pdata,output :contr->rega
+	bpatchx patch2c_4,mem_patch2c
+	increase 1,temp
+	call le_att_get_handle_ptr
+	increase -2,contr
+	ifetch 2,contr
+	arg CLIENT_CHARACTERTIC_CONFIGURATION,temp
+	isub temp,null
+	nrtn zero
+	increase 1,contr
+	copy contr,rega
+	ifetch 1,contr
+	rtn
+	
+
+le_send_empty:
+	force 0,temp
+	force 1,type
+	
+le_send_packet:
+	bpatchx patch2c_5,mem_patch2c
+	storet 1,mem_le_txlen
+	fetcht 1,mem_le_arq
+	set1 wak,temp
+	and temp,0xfc,pdata
+	ior type,pdata
+	store 1,mem_le_arq
+	and_into 0x1f,pdata
+	isolate1 mark_ble_tx_md,mark
+	setflag true,md,pdata
+	store 1,mem_le_txheader
+
+	fetch 1,mem_le_txheader
+	compare 1,type,3
+	nbranch le_send_no_txlen,true
+	fetch 1,mem_le_txlen
+	rtn blank
+le_send_no_txlen:	
+	fetch 1,mem_le_state
+	rtnbit0 lestate_encryption
+	call load_sk
+	branch le_encrypt
+
+
+get_lpm_wake_ble_rx_lock:
+	arg wake_lock_ble_rx,queue
+	branch lpm_get_wake_lock
+
+put_lpm_wake_ble_rx_lock:
+	arg wake_lock_ble_rx,queue
+	branch lpm_put_wake_lock
+
+
+le_parse:
+	bpatchx patch2c_6,mem_patch2c
+	rtnmark1 mark_old_packet
+	call le_fifo_check_full
+	nrtn blank
+	fetch 1,mem_le_rxbuf
+	and pdata,0x3,pdata
+	store 1,mem_le_packet_llid
+	ifetch 1,contr
+	and pdata,0x1f,pdata
+	store 1,mem_le_packet_size
+	rtn blank							//empty rtn
+	copy contr,pdata
+	store 2,mem_le_payload_ptr
+	fetch 1,mem_le_packet_llid
+	beq LLID_LE_LL,le_parse_ll
+le_parse_l2cap:
+	call le_check_l2cap_complete
+	nbranch get_lpm_wake_ble_rx_lock,user
+	call put_lpm_wake_ble_rx_lock
+	fetch 2,mem_le_payload_ptr
+	copy pdata,contr
+	ifetch 2,contr	//l2cap len
+	store 2,mem_le_l2cap_size
+	bpatchx patch2c_7,mem_patch2c
+	ifetch 2,contr
+	beq LE_L2CAP_CID_ATT,le_parse_att
+	beq LE_L2CAP_CID_SMP,le_parse_smp
+	beq LE_L2CAP_CID_SIGNAL,le_parse_signaling
+	rtn
+
+
+le_check_l2cap_complete:
+	fetch 1,mem_le_packet_llid
+	beq LLID_START,le_check_l2cap_llid_start
+	beq LLID_CONTINUE,le_check_l2cap_llid_continue
+	rtn
+
+//input: pdata is CID number
+//output: 	if CID is legal ,enable user
+//		if ICD is illegal,disable user 
+le_check_l2cap_CID_legal:
+	call enable_user
+	arg LE_L2CAP_CID_ATT,temp
+	isub pdata,null
+	rtn zero
+	arg LE_L2CAP_CID_SIGNAL,temp
+	isub pdata,null
+	rtn zero
+	arg LE_L2CAP_CID_SMP,temp
+	isub pdata,null
+	rtn zero
+	branch disable_user
+
+	
+le_check_l2cap_llid_start:
+	fetch 2,mem_le_payload_ptr
+	copy pdata,contr
+	ifetch 2,contr
+	store 2,mem_le_l2cap_size
+	ifetch 2,contr			//CID
+	call le_check_l2cap_CID_legal
+	nrtn user
+	fetcht 1,mem_le_packet_size
+	storet 1,mem_le_packet_len_recved
+	fetch 2,mem_le_l2cap_size
+	increase 4,pdata
+	isub temp,null
+	branch enable_user,zero
+	fetch 1,mem_le_packet_size
+	copy pdata,loopcnt
+	arg mem_le_l2capbuf,contw
+	fetch 2,mem_le_payload_ptr
+	copy pdata,contr
+	call memcpy
+	branch disable_user
+
+//no input
+//output: 	if CID is legal ,enable user
+//		if ICD is illegal,disable user 
+le_check_l2cap_continue_legal:
+	call enable_user
+	fetch 1,mem_le_packet_len_recved
+	nrtn blank
+	branch disable_user
+
+le_check_l2cap_llid_continue:
+	call le_check_l2cap_continue_legal
+	nrtn user
+	fetch 1,mem_le_packet_len_recved
+	arg mem_le_l2capbuf,contw
+	iadd contw,rega
+	fetcht 1,mem_le_packet_size
+	iadd temp,pdata
+	store 1,mem_le_packet_len_recved
+	fetch 1,mem_le_packet_size
+	copy pdata,loopcnt
+	copy rega,contw
+	fetch 2,mem_le_payload_ptr
+	copy pdata,contr
+	call memcpy_fast
+	setarg mem_le_l2capbuf
+	store 2,mem_le_payload_ptr		//update ptr->mem_le_l2capbuff
+	fetch 2,mem_le_l2cap_size
+	increase 4,pdata
+	fetcht 1,mem_le_packet_len_recved
+	isub temp,null
+	branch enable_user,zero
+	branch disable_user
+
+
+
+
+	
+le_get_search_att_type:
+	call store_contr
+	arg mem_le_search_att_type_length,contw
+le_get_search_common:	
+	fetch 2,mem_le_l2cap_size
+	increase -5,pdata
+le_get_search_common2:		
+	istore 1,contw
+	copy pdata,loopcnt
+	call get_contr
+	branch memcpy_fast	
+	
+le_get_search_att_uuid:
+	call store_contr
+	arg mem_le_search_uuid_length,contw
+	branch le_get_search_common
+
+
+	/* rega pointers to data, regb is length */
+le_writeatt_cb:
+	fetch 2,mem_cb_att_write
+	branch callback_func
+	
+le_supervision_update:
+	fetcht 4,mem_le_supervision_timer
+	call get_clkbt
+	isub temp,timeup					/* and to 28 bits */
+	deposit timeup
+	fetcht 2,mem_le_superto
+	lshift4 temp,temp
+	lshift temp,temp
+	isub temp,pdata
+	rtn
+	
+le_supervision_flush:
+	call get_clkbt
+	store 4,mem_le_supervision_timer
+	rtn
+
+
+le_adv:
+	jam 36,mem_le_ch_mapped
+	jam 0,mem_le_adv_channel_map_temp
+le_adv_loop:
+	bpatchx patch2d_0,mem_patch2d
+	fetch 1,mem_le_adv_enable
+	rtn blank
+	arg le_adv_interval_timer,queue
+	call timer_check
+	nrtn blank
+	bpatchx patch2d_1,mem_patch2d
+le_adv_loop_tx:
+	disable master
+	enable swfine
+	call le_init_adv
+	call le_next_adv_channel
+	call le_send_adv_ind
+	nbranch le_adv_not_match,match
+	fetch 1,mem_le_req_rcv
+	increase 1,pdata
+	store 1,mem_le_req_rcv
+	fetch 1,mem_le_rxbuf
+	and pdata,0x0f,pdata
+	beq SCAN_REQ,le_send_scan_response
+	beq CONNECT_REQ,le_parse_connect_req
+le_adv_not_match:
+	bpatchx patch2d_2,mem_patch2d
+	random pdata 
+	arg 0x1ff,temp
+	iand temp,pdata
+	add pdata,250,pdata
+	call delay
+	fetch 1,mem_le_adv_channel_map_temp
+	fetcht 1,mem_le_adv_channel_map
+	isub temp,null
+	nbranch le_adv_loop,zero
+	arg le_adv_interval_timer,queue
+	fetch 2,mem_le_adv_interval
+	branch timer_init
+	
+
+le_receive_window_size:
+	bpatchx patch2d_3,mem_patch2d
+	fetch 1,mem_le_peer_sca
+	call le_sca_map
+	fetch 2,mem_le_tsniff
+	imul32 temp,pdata
+	arg 375,temp
+	imul32 temp,pdata
+	arg 100000,temp
+	idiv temp
+	fetch 1,mem_le_window_size
+	arg 20000,temp
+	imul32 temp,pdata
+	iadd temp,pdata
+	store 4,mem_le_transmit_window
+	bpatchx patch2d_4,mem_patch2d
+	fetch 2,mem_rx_window_sniff
+	call wait_div_end
+	quotient temp
+	iadd temp,pdata
+	store 2,mem_le_receive_window
+	rtn
+
+le_parse_connect_req:
+	bpatchx patch2d_5,mem_patch2d
+	fetch 6,mem_le_rxbuf+8
+	fetcht 6,mem_le_lap
+	isub temp,null
+	nrtn zero
+	call le_scan_check_sender_addr_type
+	copy rega,pdata
+	store 1,mem_le_conn_peer_addr_type
+	fetch 7,mem_le_rxbuf+21
+	store 7,mem_tmp_buffer
+	ifetch 8,contr
+	istore 8,contw
+	fetch 6,mem_le_rxbuf+2
+	store 6,mem_le_plap
+	increase 6,contr
+	ifetch 8,contr
+	store 8,mem_le_access 	// and crcinit & window size
+	ifetcht 2,contr				// transmit offset
+	bpatchx patch2d_6,mem_patch2d
+	lshift2 temp,temp			
+	ifetch 2,contr				// connInterval
+	lshift2 pdata,pdata
+	store 2,mem_le_tsniff
+	store 4,mem_le_anchor
+	isub temp,pdata
+	add pdata,-2,clke_bt
+	ifetch 9,contr
+	store 9,mem_le_slave_latency// and super to & channel map
+	bpatchx patch2d_7,mem_patch2d
+	ifetch 1,contr
+	rshift4 pdata,temp
+	rshift temp,temp
+	storet 1,mem_le_peer_sca
+	and_into 0x1f,pdata
+	store 1,mem_le_hop
+	call le_receive_window_size
+	call le_calc_channel_map
+	call le_init_slave
+	call context_new
+	nrtn zero
+	bpatchx patch2e_0,mem_patch2e
+	call calc_clke_offset
+	call le_l2cap_reset_signaling_identifier
+	jam BT_EVT_LE_CONNECTED,mem_fifo_temp
+	call ui_ipc_send_event
+	branch context_save
+	
+
+le_init_attlist_search:
+	bpatchx patch2e_1,mem_patch2e
+	fetch 2,mem_le_search_handle_start
+	iforce regb
+	fetch 2,mem_le_search_handle_end
+	iforce regc
+	fetch 2,mem_ui_le_uuid_table
+	iforce contr
+	enable user
+	rtn
+
+	/* return handle in pdata, blank:end of list, positive:in range */
+le_att_handle_inrange:
+	ifetch 2,contr
+	rtn blank
+	isub regb,null			/* less than start ? */
+	nrtn positive
+	isub regc,null			/* greater than end ? */
+	rtn zero
+	branch le_att_handle_blank,positive
+	force 1,null
+	rtn
+le_att_handle_blank:
+	force 0,pdata
+	rtn
+
+
+	/* handle in temp, return pointer in contr to length, blank not found */
+le_att_get_handle_ptr:
+	call le_att_get_handle_ptr2
+	branch le_att_get_handle_ptr_found,zero
+	rtn
+	
+le_att_get_handle_ptr2:
+	bpatchx patch2e_2,mem_patch2e
+	fetch 2,mem_ui_le_uuid_table
+	iforce contr
+le_att_get_handle_loop1:
+	ifetch 2,contr
+	rtn blank
+	isub temp,null
+	rtn zero
+	ifetch 1,contr
+	iadd contr,contr	
+	ifetch 1,contr			// length  
+	iadd contr,contr
+	branch le_att_get_handle_loop1
+le_att_get_handle_ptr_found:
+	ifetch 1,contr
+	iadd contr,contr	
+	rtn	
+
+
+
+le_att_get_short_uuid_ptr:
+	bpatchx patch2e_3,mem_patch2e
+	fetch 2,mem_ui_le_uuid_table
+	iforce contr
+le_att_get_short_uuid_loop:
+	ifetch 2,contr
+	rtn blank
+	ifetch 1,contr
+	iadd contr,contr
+	increase -2,contr
+	ifetch 2,contr
+	isub temp,null
+	rtn zero
+	ifetch 1,contr			 
+	iadd contr,contr
+	branch le_att_get_short_uuid_loop	
+
+
+
+le_att_get_handle_info_from_ptr:
+	fetch 2, mem_le_cur_attlist_start_ptr
+	branch le_att_get_handle_info_fast
+
+le_att_get_handle_info:
+	bpatchx patch2e_4,mem_patch2e
+	fetch 2,mem_ui_le_uuid_table
+le_att_get_handle_info_fast:
+	iforce contr
+	copy temp,rega
+le_att_get_handle_loop:
+	ifetch 2,contr
+	branch le_att_unfind_handle,blank
+	isub rega,null
+	branch le_att_finded_handle, zero
+	ifetch 1,contr			// length  
+	iadd contr,contr	
+	ifetch 1,contr			//length 
+	iadd contr,contr
+	branch le_att_get_handle_loop
+le_att_unfind_handle:
+	branch disable_blank
+
+le_att_finded_handle:
+	ifetch 1,contr
+	store 1,mem_le_cur_uuid_length
+	copy pdata,loopcnt
+	arg mem_le_cur_uuid,contw
+	call memcpy_fast
+	ifetch 1,contr
+	store 1,mem_le_curr_att_len
+	call store_contr
+	branch enable_blank
+
+	
+le_modified_name:
+	bpatchx patch2e_5,mem_patch2e
+	call le_modified_name_att_list
+	branch le_modified_name_adv
+
+le_modified_name_att_list:
+	arg UUID_CHRCTR_DEVICE_NAME,temp
+	call le_att_get_short_uuid_ptr
+	rtn blank
+	ifetch 1,contr						// attribute length
+	copy contr,contw
+	fetcht 1,mem_le_name_len
+	copy temp,loopcnt
+	isub temp,null
+	nbranch le_name_length_longer_than_att,positive
+	isub temp,temp
+	arg mem_le_name,contr
+	call memcpy
+	copy temp,loopcnt
+	ncall memcpy_empty,zero
+	rtn
+le_name_length_longer_than_att:
+	copy pdata,loopcnt
+	arg mem_le_name,contr
+	branch memcpy_fast
+
+
+le_modified_name_adv:
+	arg mem_le_adv_data_len+32,regc
+	arg mem_le_adv_data,rega
+	call le_modified_name_adv_and_scan
+	setarg 0
+	setflag user,0,pdata
+	store 1,mem_pdatatemp
+	arg mem_le_scan_data_len+32,regc
+	arg mem_le_scan_data,rega
+	call le_modified_name_adv_and_scan
+	rtn user
+	fetch 1,mem_pdatatemp
+	branch assert,blank
+	rtn
+
+
+le_modified_name_adv_and_scan:
+	bpatchx patch2e_6,mem_patch2e
+	call enable_user
+	call clear_temp_block
+	arg 0,regb	//current length
+	arg mem_le_data_temp,contw
+	call le_modified_name_adv_loop
+	fetch 1,mem_le_name_len
+	add pdata,1,temp
+	iadd regb,rega	
+	increase 2,rega
+	sub rega,0x1f,null
+	nbranch le_modified_name_adv_and_scan_name_overflow,positive
+	istoret 1,contw		//store ble name length
+	arg GAP_ADTYPE_LOCAL_NAME_COMPLETE,temp
+	istoret 1,contw		//store ble name type
+	iforce loopcnt
+	call memcpy_fast
+	copy rega,regb
+le_modified_name_adv_and_scan_store_data:
+	deposit regb
+	store 1,mem_le_data_len_temp
+	arg mem_le_data_len_temp,contr
+	setarg -32
+	iadd regc,contw
+	branch memcpy32
+
+le_modified_name_adv_and_scan_name_overflow:
+	call disable_user
+	branch le_modified_name_adv_and_scan_store_data
+	
+le_modified_name_adv_loop:
+	ifetch 1,rega		//pdata:length
+	rtn blank			//length is zero,ending find
+	pincrease 1		//length += 1
+	ifetcht 1,contr		//pdata:type
+	sub temp,GAP_ADTYPE_LOCAL_NAME_COMPLETE,null
+	branch le_modified_name_adv_found_name,zero
+	iadd regb,regb	
+	copy rega,contr
+	iforce loopcnt
+	call memcpy_fast
+	copy contr,rega
+le_modified_name_adv_loop2:
+	deposit rega
+	isub regc,null
+	rtn positive
+	branch le_modified_name_adv_loop
+
+le_modified_name_adv_found_name:
+	iadd rega,rega
+	branch le_modified_name_adv_loop2
+
+
+memcpy_empty:
+	setarg SPACE
+	istore 1,contw
+	loop memcpy_empty
+	rtn
+
+	
+le_lpm_set_mult:
+	bpatchx patch2e_7,mem_patch2e
+	disable wake
+	branch le_lpm_set_mult_attempt,attempt
+	nbranch le_lpm_lost,match
+le_lpm_set_mult_attempt:
+	call lpm_match
+	fetch 2,mem_rx_window_sniff
+	store 2,mem_le_receive_window
+
+	nbranch lpm_mult_short,match
+	bmark1 mark_old_packet,lpm_mult_short
+
+	fetch 1,mem_le_packet_size
+	nbranch lpm_mult_short,blank		// rx not empty, short interval
+	fetch 1,mem_le_txlen
+	nbranch lpm_mult_short,blank		// tx not empty, short interval
+	
+	fetch 1,mem_le_configuration
+	bbit1 BIT_BLE_SHORT_MULT,lpm_mult_short	//check flag,if flag is 1,always short mult
+	
+	fetch 1,mem_le_state
+	bbit1 lestate_update_param,lpm_mult_short
+	branch lpm_mult_wait_timeout
+	
+le_lpm_lost:
+	fetcht 2,mem_rx_window_sniff
+	rshift temp,temp
+	fetch 2,mem_le_receive_window
+	iadd temp,pdata
+	store 2,mem_le_receive_window
+	branch lpm_lost
+
+///////////////////////////////BLE CONFIG//////////////////////////////////////////
+le_set_config_fixed_tk:
+	arg BIT_BLE_PASSKEY_FIXED_KEY,queue
+	branch le_set_config
+
+le_clr_config_fixed_tk:
+	arg BIT_BLE_PASSKEY_FIXED_KEY,queue
+	branch le_clr_config
+
+le_set_config_fixed_ltk:
+	arg BIT_BLE_PAIRING_FIXED_LTK,queue
+	branch le_set_config
+
+le_clr_config_fixed_ltk:
+	arg BIT_BLE_PAIRING_FIXED_LTK,queue
+	branch le_clr_config
+
+le_set_config_more_data:
+	arg BIT_BLE_TRANSMIT_PACKET_BY_MD,queue
+	branch le_set_config
+
+le_clr_config_more_data:
+	arg BIT_BLE_TRANSMIT_PACKET_BY_MD,queue
+	branch le_clr_config
+
+le_set_config_read_authentication:
+	arg BIT_BLE_READ_AUTH,queue
+	branch le_set_config
+
+le_clr_config_read_authentication:
+	arg BIT_BLE_READ_AUTH,queue
+	branch le_clr_config
+
+le_set_config_write_authentication:
+	arg BIT_BLE_WRITE_AUTH,queue
+	branch le_set_config
+
+le_clr_config_write_authentication:
+	arg BIT_BLE_WRITE_AUTH,queue
+	branch le_clr_config
+
+le_set_config_short_mult:
+	arg BIT_BLE_SHORT_MULT,queue
+	branch le_set_config
+
+le_clr_config_short_mult:
+	arg BIT_BLE_SHORT_MULT,queue
+	branch le_clr_config
+
+
+le_set_config:
+	fetch 1,mem_le_configuration
+	qset1 pdata
+	store 1,mem_le_configuration
+	rtn
+
+le_clr_config:
+	fetch 1,mem_le_configuration
+	qset0 pdata
+	store 1,mem_le_configuration
+	rtn
+
+le_set_fixed_ltk:
+	setarg 0x112233
+	store 3,mem_le_fixed_ltk
+	setarg 0x445566
+	istore 3,contw
+	setarg 0x778899
+	istore 3,contw
+	setarg 0x001122
+	istore 3,contw
+	setarg 0x334455
+	istore 3,contw
+	setarg 0x66
+	istore 1,contw
+	rtn
+
+
+le_set_justwork:
+	setarg 0x01000302
+	store 4,mem_le_pres
+	setarg 0x010010
+	store 3,mem_le_pres_max_keysize
+	jam 1,mem_le_pairing_mode
+	rtn
+
+/////////////////////////////////////////////////////////////////////////
+
+le_fifo_malloc_tx_empty:
+	arg 0,rega
+	arg LLID_EMPTY,type
+	branch le_fifo_malloc_tx
+
+
+//rega:len regb:ll opcode
+le_fifo_malloc_tx_ll:
+	arg LLID_LE_LL,type
+	call le_fifo_malloc_tx
+	copy regb,pdata
+	istore 1,contw
+	rtn
+	
+
+//rega:len regb:cid
+le_fifo_malloc_tx_l2cap:
+	force LLID_L2CAP_START,type
+	increase 4,rega
+	call le_fifo_malloc_tx
+	increase -4,rega
+	copy rega,pdata
+	istore 2,contw
+	copy regb,pdata
+	istore 2,contw
+	rtn
+
+
+//rega:len type:llid
+le_fifo_malloc_tx:
+	sub rega,240,null			//check max len
+	nbranch assert,positive
+	fetch 1,mem_le_tx_buff_used
+	arg 1,temp
+	arg LE_TX_BUFF_COUNT,loopcnt
+le_fifo_malloc_tx_loop:
+	iand temp,null
+	branch le_fifo_malloc_tx_got_empty,zero
+	lshift temp,temp
+	loop le_fifo_malloc_tx_loop
+	branch assert				//no empty buff
+le_fifo_malloc_tx_got_empty:
+	ixor temp,pdata
+	store 1,mem_le_tx_buff_used
+	sub loopcnt,LE_TX_BUFF_COUNT,pdata
+	lshift4 pdata,pdata
+	lshift4 pdata,pdata
+	arg mem_le_tx_buffer0,temp
+	iadd temp,temp
+le_fifo_tx_find_empty_ptr:
+	arg 0,loopcnt
+	arg mem_le_tx_ptr0,contr
+le_fifo_tx_find_empty_ptr_loop:
+	ifetch 2,contr
+	branch le_fifo_tx_found_empty_ptr,blank
+	copy loopcnt,pdata
+	increase 1,loopcnt
+	bne LE_TX_BUFF_COUNT,le_fifo_tx_find_empty_ptr_loop
+	branch assert
+
+	
+le_fifo_tx_found_empty_ptr:
+	increase -2,contr
+	istoret 2,contr
+	copy temp,contw
+	copy rega,pdata
+	istore 1,contw				//lengh
+	setarg 0
+	istore 1,contw				//offset
+	copy type,pdata
+	istore 1,contw				//LLID
+	rtn
+
+
+
+le_fifo_get_first_tx_ptr:
+	fetch 2,mem_le_tx_ptr0
+	copy pdata,contr
+	rtn
+
+le_fifo_get_second_tx_ptr:
+	fetch 2,mem_le_tx_ptr1
+	copy pdata,contr
+	rtn
+
+le_fifo_get_last_tx_ptr:
+	call le_fifo_get_last_tx_ptr0
+	copy pdata,contr
+	rtn
+le_fifo_get_last_tx_ptr0:
+	fetch 2,mem_le_tx_ptr3
+	nrtn blank
+	fetch 2,mem_le_tx_ptr2
+	nrtn blank
+	fetch 2,mem_le_tx_ptr1
+	nrtn blank
+	fetch 2,mem_le_tx_ptr0
+	rtn
+
+le_fifo_get_first_l2cap_ptr:
+	call le_fifo_get_first_tx_ptr
+	increase 3,contr
+	rtn
+
+le_fifo_get_first_att_ptr:
+	call le_fifo_get_first_tx_ptr
+	increase 7,contr
+	rtn
+
+le_fifo_get_last_att_ptr:
+	call le_fifo_get_last_tx_ptr
+	increase 7,contr
+	rtn
+
+le_fifo_get_last_l2cap_ptr:
+	call le_fifo_get_last_tx_ptr
+	increase 3,contr
+	rtn
+
+	
+
+le_fifo_check_full:
+	fetch 2,mem_le_tx_ptr3
+	rtn
+
+
+le_fifo_check_nearly_full:
+	fetch 2,mem_le_tx_ptr2
+	rtn
+
+	
+le_fifo_check_empty:
+	fetch 2,mem_le_tx_ptr0
+	rtn
+
+
+le_fifo_release_first_node:
+	fetch 2,mem_le_tx_ptr0
+	arg mem_le_tx_buffer0,temp
+	isub temp,pdata
+	rshift4 pdata,pdata
+	rshift4 pdata,queue
+	fetch 1,mem_le_tx_buff_used
+	qset0 pdata
+	store 1,mem_le_tx_buff_used
+	arg 0,loopcnt
+le_fifo_release_first_node_loop:
+	lshift loopcnt,pdata
+	arg mem_le_tx_ptr1,temp
+	iadd temp,temp
+	ifetch 2,temp
+	increase -2,temp
+	istore 2,temp
+	copy loopcnt,pdata
+	increase 1,loopcnt
+	bne LE_TX_BUFF_UPDATE_LOOPCNT,le_fifo_release_first_node_loop
+	setarg 0
+	istore 2,temp
+	rtn
+
+
+
Index: OnlyBLE_Trust/program/le_l2cap_att.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/le_l2cap_att.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/le_l2cap_att.prog	(working copy)
@@ -0,0 +1,713 @@
+
+
+le_parse_att:
+	ifetch 3,contr
+	store 3,mem_le_att_opcode
+	beq ATTOP_EXCHANGE_MTU_REQUEST,le_parse_att_exchange_mtu_request
+	beq ATTOP_EXCHANGE_MTU_RESPONSE,le_parse_att_exchange_mtu_response
+	beq ATTOP_FIND_INFORMATION_REQUEST,le_parse_att_find_information_request
+	beq ATTOP_FIND_BY_TYPE_VALUE_REQUEST,le_parse_att_find_by_type_value_request
+	beq ATTOP_READ_BY_TYPE_REQUEST,le_parse_att_read_by_type_request
+	beq ATTOP_READ_REQUEST,le_parse_att_read_request
+	beq ATTOP_READ_BLOB_REQUEST,le_parse_att_read_blob_request
+	beq ATTOP_READ_BY_GROUP_TYPE_REQUEST,le_parse_att_read_by_group_type_request
+	beq ATTOP_WRITE_REQUEST,le_parse_att_write_request
+	beq ATTOP_PREPARE_WRITE_REQUEST,le_parse_att_prepare_write_request
+	beq ATTOP_EXECUTE_WRITE_REQUEST,le_parse_att_execute_write_request
+	beq ATTOP_WRITE_COMMAND,le_parse_att_write_command
+	rtn
+
+
+le_send_att_exchange_mtu_requset:
+	force 3,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_EXCHANGE_MTU_REQUEST
+	istore 1,contw
+	fetch 2,mem_le_local_mtu
+	istore 2,contw
+	rtn
+
+
+le_parse_att_exchange_mtu_request:
+	call le_parse_att_exchange_mtu_response
+le_send_att_exchange_mtu_response:
+	force 3,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_EXCHANGE_MTU_RESPONSE
+	istore 1,contw
+	fetch 2,mem_le_local_mtu
+	istore 2,contw
+	rtn
+
+le_parse_att_exchange_mtu_response:
+	rshift8 pdata,pdata
+	store 2,mem_le_remote_mtu
+	rtn
+
+le_parse_att_find_information_request:
+	call le_get_search_handle_start_end_common
+	call enable_user
+	branch le_send_att_find_information_response
+	
+le_send_att_find_information_response:
+	arg 3,timeup
+	call le_init_attlist_search
+le_send_att_find_information_res_loop:
+	call le_att_handle_inrange
+	branch le_send_att_find_information_res_end,blank
+	nbranch le_send_att_find_information_res_next,positive
+	increase -2,contr
+	call store_contr
+	call get_contw
+	nbranch le_send_att_find_information_res_store_info,user
+	call push_stack_rega_b_c
+	call disable_user
+	force 20,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	call pop_stack_rega_b_c
+	setarg ATTOP_FIND_INFORMATION_RESPONSE
+	istore 1,contw
+	setarg UUID_SIZE_16BIT
+	istore 1,contw
+le_send_att_find_information_res_store_info:
+	call get_contr
+	ifetch 2,contr
+	istore 2,contw
+	ifetch 1,contr
+	copy pdata,loopcnt
+	call memcpy
+	call store_contw
+	increase -1,timeup
+	branch le_send_att_find_information_res_end,zero
+le_send_att_find_information_res_cont:
+	ifetch 1,contr
+	iadd contr,contr
+	branch le_send_att_find_information_res_loop
+le_send_att_find_information_res_next:
+	ifetch 1,contr
+	iadd contr,contr
+	branch le_send_att_find_information_res_cont
+le_send_att_find_information_res_end:
+	branch le_send_att_error_response_notfound,user
+	branch le_send_auto_len_by_mem
+
+
+le_parse_att_find_by_type_value_request:
+	call le_get_search_handle_start_end_common
+	ifetch 2,contr
+	store 2,mem_le_search_uuid
+	call store_contr
+	arg mem_le_search_att_type_length,contw
+	fetch 2,mem_le_l2cap_size
+	increase -7,pdata
+	call le_get_search_common2
+	branch le_send_att_find_by_type_value_response
+
+
+le_start_end_handle_check_1:
+	disable user
+	fetcht 2,mem_le_search_handle_start
+	fetch 2,mem_le_search_handle_end
+	isub temp,null
+	nbranch le_start_end_handle_check_1_fail,positive
+	deposit temp
+	rtnne 0
+le_start_end_handle_check_1_fail:
+	enable user
+	jam ATT_ERR_INVALID_HANDLE,mem_le_err_code
+	branch le_send_att_error_response
+
+
+le_send_att_find_by_type_value_response:
+	call le_start_end_handle_check_1
+	rtn user
+	fetcht 2,mem_le_search_uuid
+	setarg UUID_GATT_PRIMARY_SERVICE
+	isub temp,null
+	branch le_send_att_find_by_type_value_res_primary,zero
+	branch le_send_att_error_response_notfound
+	
+
+le_send_att_find_by_type_value_res_primary:
+	jam LE_FIND_BY_TYPE_VAL_RES_NOT_FOUND,mem_le_search_res
+	fetcht 2,mem_le_search_handle_start
+	storet 2,mem_temp
+	call le_att_get_handle_info
+	nbranch le_send_att_error_response_notfound,blank
+le_send_att_find_primary_search_loop:
+	fetcht 2,mem_temp
+	call le_att_get_handle_info
+	nbranch le_send_att_error_response_notfound2,blank	
+	copy contr,rega
+	fetch 1,mem_le_curr_att_len
+	copy pdata,loopcnt
+	fetcht 1,mem_le_search_att_type_length
+	isub temp,null
+	nbranch le_send_att_find_primary_search_loop1,zero
+	arg mem_le_search_att_type,regb
+	call string_compare
+
+	branch le_send_att_find_primary_search_end_start_handle_found,zero
+
+	fetch 2,mem_le_cur_uuid
+	fetcht 2,mem_le_search_uuid
+	isub temp,null
+	branch le_send_att_find_primary_search_end_ending_handle_found,zero
+le_send_att_find_primary_search_loop1:
+	fetch 2,mem_temp
+	increase 1,pdata
+	store 2,mem_temp
+	branch le_send_att_find_primary_search_loop
+
+le_send_att_error_response_notfound2:
+	fetch 1,mem_le_search_res
+	beq LE_FIND_BY_TYPE_VAL_RES_FOUND_STARTING_HANDLE,le_send_att_find_primary_search_end_ending_handle_found
+	branch le_send_att_error_response_notfound
+
+	
+le_send_att_find_primary_search_end_start_handle_found:
+	fetch 2,mem_le_cur_uuid
+	fetcht 2,mem_le_search_uuid
+	isub temp,null
+	nbranch  le_send_att_find_primary_search_loop1,zero
+	jam LE_FIND_BY_TYPE_VAL_RES_FOUND_STARTING_HANDLE,mem_le_search_res
+//	copy rega,temp
+	fetcht 2,mem_temp
+	storet 2,mem_le_cur_handle_start
+	branch le_send_att_find_primary_search_loop1
+
+le_send_att_find_primary_search_end_ending_handle_found:
+	fetch 1,mem_le_search_res
+	beq LE_FIND_BY_TYPE_VAL_RES_NOT_FOUND,le_send_att_find_primary_search_loop1
+	jam LE_FIND_BY_TYPE_VAL_RES_FOUND_ENDING_HANDLE,mem_le_search_res
+	fetcht 2,mem_temp
+	increase -1,temp
+	storet 2,mem_le_cur_handle_end
+	
+le_send_att_find_primary_search_end:
+	arg 5,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_FIND_BY_TYPE_VALUE_RESPONSE
+	istore 1,contw
+	fetch 2,mem_le_cur_handle_start
+	istore 2,contw
+	fetch 2,mem_le_cur_handle_end
+	istore 2,contw
+	rtn
+
+
+
+le_parse_att_read_by_type_request:
+	call le_get_search_handle_start_end_common
+	call le_get_search_att_uuid
+	branch le_send_att_read_by_type_response
+	
+le_send_att_read_by_type_response:
+	fetcht 2,mem_le_search_handle_start
+	storet 2,mem_temp
+	call le_init_attlist_search
+	call le_att_get_handle_ptr2
+	increase -2,contr
+	copy contr,pdata
+	store 2,mem_le_cur_attlist_start_ptr
+
+	fetcht 2,mem_le_search_uuid
+	setarg UUID_CHRCTR_DEVICE_NAME
+	isub temp,null
+	branch le_send_att_read_by_type_res_device_name,zero
+	setarg UUID_GATT_CHARACTERISTIC
+	isub temp,null
+	nbranch le_send_att_read_by_type_res_not_characteristic,zero
+	arg 2,timeup
+le_send_att_read_by_type_response_loop:
+	call le_att_check_handle_end
+	nbranch le_send_att_read_by_type_response_end,positive
+	fetcht 2,mem_temp
+	call le_att_get_handle_info_from_ptr
+	beq 1,le_send_att_read_by_type_response_end
+	call le_att_same_uuid
+	nbranch le_send_att_read_by_type_response_next_handle,zero
+	nbranch le_send_att_read_by_type_res_found_next,user
+	disable user
+	arg 20,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_BY_TYPE_RESPONSE
+	istore 1,contw
+	copy contw,alarm
+	increase 1,contw
+	
+	call le_send_att_read_by_type_write_properties
+	call le_att_next_handle
+	call le_att_get_handle_info_from_ptr
+	call le_send_att_read_by_type_write_uuid
+	fetch 1,mem_le_cur_uuid_length
+	increase 5,pdata
+	istore 1,alarm
+	fetch 1,mem_le_cur_uuid_length
+	beq 16,le_send_att_read_by_type_response_end
+	increase -1,timeup
+	branch le_send_att_read_by_type_response_end,zero
+le_send_att_read_by_type_response_next_handle:
+	call le_att_next_handle
+	branch le_send_att_read_by_type_response_loop
+le_send_att_read_by_type_response_end:
+	branch le_send_att_error_response_notfound,user
+	branch le_send_auto_len_by_mem
+
+le_send_att_read_by_type_res_found_next:
+	call le_store_att_record
+	call le_att_next_handle
+	call le_att_get_handle_info_from_ptr
+	fetch 1,mem_le_cur_uuid_length
+	beq 16,le_send_att_read_by_type_response_end
+	
+	call get_contw
+	fetch 2,mem_temp
+	increase -1,pdata
+	istore 2,contw
+	call le_write_att_record_common
+	call le_send_att_read_by_type_write_uuid
+	increase -1,timeup
+	branch le_send_att_read_by_type_response_end,zero
+	branch le_send_att_read_by_type_response_next_handle
+
+	
+le_send_att_read_by_type_write_properties:
+	fetch 2,mem_temp
+	istore 2,contw
+	
+	fetch 1,mem_le_curr_att_len
+	copy pdata,loopcnt
+	call get_contr
+	call memcpy_fast
+	branch store_contw
+le_send_att_read_by_type_write_uuid:
+	call get_contw
+	fetch 2,mem_temp
+	istore 2,contw
+	call store_contw
+	fetch 1,mem_le_cur_uuid_length
+	copy pdata,loopcnt
+	call get_contw	
+	call get_contr
+	isub loopcnt,contr
+	increase -1,contr
+	call memcpy_fast
+	branch store_contw
+
+
+
+le_send_att_read_by_type_res_not_characteristic:
+	fetcht 2,mem_le_search_handle_start
+	storet 2,mem_temp
+le_send_att_read_by_type_res_not_char_loop:
+	call le_att_check_handle_end
+	nbranch le_send_att_error_response_notfound,positive
+	call le_att_get_handle_info_from_ptr
+	beq 1,le_send_att_error_response_notfound
+	call le_att_same_uuid
+	nbranch le_send_att_read_by_type_res_not_char_next,zero
+
+le_send_att_read_by_type_res_not_char_common:
+	arg 20,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_BY_TYPE_RESPONSE
+	istore 1,contw
+	fetch 1,mem_le_curr_att_len
+	copy pdata,loopcnt
+	increase 2,pdata
+	istore 1,contw
+	fetch 2,mem_temp
+	istore 2,contw
+	call get_contr
+	call memcpy_fast
+	call store_contw
+	branch le_send_auto_len_by_mem
+	
+le_send_att_read_by_type_res_not_char_next:
+ 	call le_att_next_handle
+	branch le_send_att_read_by_type_res_not_char_loop
+
+
+le_send_att_read_by_type_res_device_name:
+	arg UUID_CHRCTR_DEVICE_NAME,temp
+	call le_att_get_short_uuid_ptr
+	rtn blank
+	increase -5,contr // point to handle
+	ifetch 2,contr		
+	store 2,mem_temp
+	arg 20,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_BY_TYPE_RESPONSE
+	istore 1,contw
+	fetch 1,mem_le_name_len
+	copy pdata,loopcnt
+	increase 2,pdata
+	istore 1,contw
+	fetch 2,mem_temp
+	istore 2,contw
+	arg mem_le_name,contr
+	call memcpy_fast
+	call store_contw
+	branch le_send_auto_len_by_mem
+
+
+
+le_parse_att_read_request:
+	fetcht 2,mem_le_att_handle
+	fetch 1,mem_le_configuration
+	bbit1 BIT_BLE_READ_AUTH,le_send_att_read_response_check_auth
+
+le_send_att_read_response:
+	call le_att_get_handle_ptr
+	branch le_send_att_error_response_notfound,blank
+	increase -2,contr
+	ifetch 2,contr
+	arg UUID_CHRCTR_DEVICE_NAME,temp
+	isub temp,null
+	branch le_send_device_name,zero
+	ifetch 1,contr
+	sub pdata,22,null
+	branch le_send_att_read_response_less,positive
+	force 22,pdata
+le_send_att_read_response_less:
+	copy pdata,regc
+	call store_contr
+	add regc,1,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_RESPONSE
+	istore 1,contw
+	copy regc,loopcnt
+	call get_contr
+	branch memcpy
+
+le_send_device_name:
+	call store_contr
+	fetch 1,mem_le_name_len
+	add pdata,1,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_RESPONSE
+	istore 1,contw
+	fetch 1,mem_le_name_len
+	copy pdata,loopcnt
+	arg mem_le_name,contr
+	branch memcpy
+	
+	
+le_send_att_read_response_check_auth:
+	fetch 2,mem_le_pairing_handle
+	isub temp,null
+	nbranch le_send_att_read_response,zero
+//le_send_att_read_response_error_insufficient_auth:
+	call le_check_encrypt_state
+	nbranch le_send_att_read_response,user
+	jam ATT_ERR_INSUFFICIENT_AUTHENTICATION,mem_le_err_code
+	branch le_send_att_error_response
+
+
+le_parse_att_read_blob_request:
+	ifetch 2,contr
+	store 2,mem_le_att_offset
+le_send_att_read_blob_response:
+	arg 20,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_BLOB_RESPONSE
+	istore 1,contw
+	fetch 2,mem_le_att_offset
+	iforce rega
+	fetcht 2,mem_le_att_handle
+	call le_att_get_handle_ptr 
+	branch le_send_att_error_response_notfound,blank
+	ifetch 1,contr
+	isub rega,loopcnt
+	nbranch le_send_att_error_response_notfound,positive
+	sub loopcnt,22,null
+	branch le_send_att_read_blob_response_less,positive
+	force 22,loopcnt
+le_send_att_read_blob_response_less:
+	deposit rega
+	iadd contr,contr
+	call memcpy_fast
+	call store_contw
+	branch le_send_auto_len_by_mem
+
+
+le_parse_att_read_by_group_type_request:
+	call le_get_search_handle_start_end_common
+ 	call le_get_search_att_type
+	branch le_send_att_read_by_group_type_response
+	
+//mem_le_search_att_type
+//mem_le_search_handle_start
+//mem_le_search_handle_end
+le_send_att_read_by_group_type_response:
+	arg 2,timeup
+	fetcht 2,mem_le_search_handle_start
+//	arg 23,pdata
+//	isub temp,null
+//	call ice_break,zero
+	storet 2,mem_temp
+	call le_init_attlist_search
+	call le_att_get_handle_ptr2
+	increase -2,contr
+	copy contr,pdata
+	store 2,mem_le_cur_attlist_start_ptr
+le_send_att_read_by_group_type_response_loop:
+	call le_att_check_handle_end
+	nbranch le_send_att_read_by_group_type_end0,positive
+	fetcht 2,mem_temp
+	call le_att_get_handle_info_from_ptr
+	beq 1,le_send_att_read_by_group_type_end1
+
+	call le_att_same_type
+	nbranch le_send_att_read_by_group_type_next_handle,zero
+	copy timeup,pdata
+	beq 0,le_send_att_read_by_group_type_end1
+	nbranch le_send_att_read_by_group_type_store_write_record,user		//un first
+	disable user
+	//first att uuid
+	arg 20,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_BY_GROUP_TYPE_RESPONSE
+	istore 1,contw
+	fetch 1,mem_le_curr_att_len
+	increase 4,pdata
+	istore 1,contw
+	call store_contw
+	branch le_send_att_read_by_group_type_store_record
+le_send_att_read_by_group_type_store_write_record:
+	fetch 1,mem_le_curr_att_len
+	beq 16,le_send_att_read_by_group_type_end1
+	fetch 2,mem_temp
+	increase -1,pdata
+	store 2,mem_le_cur_handle_end
+	call le_write_att_record
+le_send_att_read_by_group_type_store_record:
+	fetch 2,mem_temp
+	store 2,mem_le_cur_handle_start
+	call le_store_att_record
+	increase -1,timeup
+//	branch le_send_att_read_by_group_type_last_find,zero		
+le_send_att_read_by_group_type_next_handle:
+	call le_att_next_handle
+	branch le_send_att_read_by_group_type_response_loop
+
+le_send_att_read_by_group_type_end0:	//> att handle end
+	fetch 2,mem_temp
+	store 2,mem_le_cur_handle_end
+	branch le_send_att_read_by_group_type_end_common
+le_send_att_read_by_group_type_end1:	//>att max list handle or diff len 
+	fetch 2,mem_temp
+	increase -1,pdata
+	store 2,mem_le_cur_handle_end
+	branch le_send_att_read_by_group_type_end_common
+le_send_att_read_by_group_type_end_common:
+	branch le_send_att_error_response_notfound,user
+	call le_write_att_record
+	branch le_send_auto_len_by_mem
+
+
+
+
+le_parse_att_write_request:
+	copy contr,rega
+	fetch 2,mem_le_l2cap_size
+	add pdata,-3,regb
+	call le_writeatt_cb
+le_send_att_write_response_check_auth:
+	fetch 1,mem_le_configuration
+	bbit0 BIT_BLE_WRITE_AUTH,le_send_att_write_response
+	
+	fetcht 2,mem_le_att_handle
+	fetch 2,mem_le_pairing_handle
+	isub temp,null
+	nbranch le_send_att_write_response,zero
+	call le_check_encrypt_state
+	nbranch le_send_att_write_response,user
+	jam ATT_ERR_INSUFFICIENT_AUTHENTICATION,mem_le_err_code
+	branch le_send_att_error_response
+
+le_send_att_write_response:
+	force 1,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_WRITE_RESPONSE
+	istore 1,contw
+	rtn
+
+le_check_encrypt_state:
+	call disable_user
+	fetch 1,mem_le_pairing_mode
+	rtneq LE_PAIRING_MODE_NONE
+	fetch 1,mem_context
+	rtnbit1 lestate_encryption
+	branch enable_user
+
+
+le_parse_att_prepare_write_request:
+	add contr,2,rega
+	fetch 2,mem_le_l2cap_size
+	add pdata,-5,regb
+	call le_writeatt_cb
+	branch le_send_att_prepare_write_response
+
+
+le_send_att_prepare_write_response:
+	fetch 2,mem_le_l2cap_size
+	copy pdata,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_PREPARE_WRITE_RESPONSE
+	istore 1,contw
+	fetch 2,mem_le_att_handle
+	istore 2,contw
+	fetch 2,mem_le_l2cap_size
+	add pdata,-5,loopcnt	
+	fetch 2,mem_le_payload_ptr
+	add pdata,7,contr
+	ifetch 2,contr		//offset
+	istore 2,contw
+	branch memcpy_fast
+
+
+
+le_parse_att_execute_write_request:
+
+le_send_att_execute_write_response:
+	force 1,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_EXECUTE_WRITE_RESPONSE
+	istore 1,contw
+	rtn
+
+
+
+le_parse_att_write_command:
+	copy contr,rega
+	fetch 2,mem_le_l2cap_size
+	add pdata,-3,regb
+	branch le_writeatt_cb
+
+
+
+//rga:len temp:handle;rgea,regb,regc already used
+le_att_malloc_tx_notify:
+	copy temp,regc
+	increase 3,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	increase -3,rega
+	setarg ATTOP_HANDLE_VALUE_NOTIFICATION
+	istore 1,contw
+	copy regc,temp
+	istoret 2,contw
+	rtn
+
+//rga:len temp:handle;rgea,regb,regc already used
+le_att_malloc_tx_indication:
+	copy temp,regc
+	increase 3,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	increase -3,rega
+	setarg ATTOP_HANDLE_VALUE_INDICATION
+	istore 1,contw
+	copy regc,temp
+	istoret 2,contw
+	rtn
+
+
+///////////////////////////ATT common function////////////////////////////////////
+
+le_send_att_error_response_notfound:	
+	jam ATT_ERR_ATTRIBUTE_NOT_FOUND,mem_le_err_code
+le_send_att_error_response:	
+	force 5,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_ERROR_RESPONSE
+	istore 1,contw
+	fetch 1,mem_le_att_opcode
+	istore 1,contw
+	fetch 2,mem_le_att_handle
+	istore 2,contw
+	fetch 1,mem_le_err_code
+	istore 1,contw
+	rtn
+
+
+le_fifo_malloc_tx_l2cap_gatt:
+	force LE_L2CAP_CID_ATT,regb
+	branch le_fifo_malloc_tx_l2cap
+
+
+le_att_next_handle:
+	fetcht 2,mem_temp
+	increase 1,temp
+	storet 2,mem_temp
+	rtn
+
+le_att_check_handle_end:
+	fetcht 2,mem_temp
+	fetch 2,mem_le_search_handle_end
+	isub temp,null
+	rtn
+
+
+le_att_same_type:
+	fetcht 1,mem_le_search_att_type_length
+	arg mem_le_search_att_type,rega
+le_att_check_same_common:
+	fetch 1,mem_le_cur_uuid_length
+	copy pdata,loopcnt
+	isub temp,null
+	nrtn zero
+	arg mem_le_cur_uuid ,regb
+	branch string_compare
+
+le_att_same_uuid:
+	fetcht 1,mem_le_search_uuid_length
+	arg mem_le_search_uuid,rega
+	branch le_att_check_same_common
+
+
+le_store_att_record:
+	fetch 1,mem_le_curr_att_len
+	store 1, mem_tmp_buffer
+	copy pdata,loopcnt
+	call get_contr
+	branch memcpy_fast
+
+
+le_write_att_record:
+	call get_contw
+	fetch 2,mem_le_cur_handle_start
+	istore 2,contw
+	fetch 2,mem_le_cur_handle_end
+	istore 2,contw
+le_write_att_record_common:
+	fetch 1,mem_tmp_buffer
+	copy pdata,loopcnt
+	call memcpy_fast
+	branch store_contw
+
+
+
+le_send_auto_len_by_mem:
+	call get_contw
+	call le_fifo_get_last_att_ptr
+	copy contw,pdata
+	isub contr,rega
+	call le_fifo_get_last_l2cap_ptr
+	copy rega,pdata
+	istore 2,contr
+	increase 4,rega
+	call le_fifo_get_last_tx_ptr
+	copy rega,pdata
+	istore 1,contr
+	rtn
+
+
+le_get_search_handle_start_end_common:
+	rshift8 pdata,pdata
+	store 2,mem_le_search_handle_start
+	ifetch 2,contr
+	store 2,mem_le_search_handle_end
+	rtn
+
+
Index: OnlyBLE_Trust/program/le_l2cap_signalling.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/le_l2cap_signalling.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/le_l2cap_signalling.prog	(working copy)
@@ -0,0 +1,54 @@
+
+
+le_parse_signaling:
+	ifetch 1,contr
+	ifetcht 1,contr //id
+	ifetcht 2,contr //length
+	beq L2CAP_CONNECTION_PARAMETER_UPDATE_RESPONSE,le_l2cap_parse_conn_parameter_update_rsp
+	rtn
+le_l2cap_parse_conn_parameter_update_rsp:
+	ifetch 2,contr	//result
+	store 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
+	jam BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP,mem_fifo_temp
+	branch ui_ipc_send_event
+
+
+//mem_le_interval_min:the ptr that connection parameter,
+//include 	ConnIntervalMin,ConnIntervalMax,
+//		ConnSlaveLatency,ConnSupervisionTimeout
+le_l2cap_tx_update_req:
+	arg 0x0c,rega
+	arg L2CAP_CONNECTION_PARAMETER_UPDATE_REQUEST,regc
+	call le_fifo_malloc_tx_l2cap_signaling
+	setarg 0x08
+	istore 2,contw
+	fetch 8,mem_le_interval_min
+	istore 8,contw
+	rtn
+
+
+//rega:len regc:signaling opcode
+le_fifo_malloc_tx_l2cap_signaling:
+	call le_l2cap_update_signaling_identifier
+	arg LE_L2CAP_CID_SIGNAL,regb
+	call le_fifo_malloc_tx_l2cap
+	copy regc,pdata
+	istore 1,contw
+	fetch 1,mem_le_signaling_identifier
+	istore 1,contw
+	rtn
+
+
+le_l2cap_update_signaling_identifier:
+	fetch 1,mem_le_signaling_identifier
+	//beq 0xff,le_l2cap_signaling_identifier_set_1
+	pincrease 1
+	store 1,mem_le_signaling_identifier
+	rtnne 0
+	
+le_l2cap_reset_signaling_identifier:
+	jam 1,mem_le_signaling_identifier
+	rtn
+
+
+
Index: OnlyBLE_Trust/program/le_l2cap_smp.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/le_l2cap_smp.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/le_l2cap_smp.prog	(working copy)
@@ -0,0 +1,594 @@
+
+le_pairing_mode_init:
+	fetch  1,mem_le_pairing_mode
+	beq LE_PAIRING_MODE_NONE, le_set_no_pairing
+	beq LE_PAIRING_MODE_LAGACY_JUSTWORK,le_set_pairing_mode_lagacy_just_work
+	beq LE_PAIRING_MODE_LAGACY_PASSKEY,le_set_pairing_mode_lagacy_passkey
+ifdef SECURE_CONNECTION
+	beq LE_PAIRING_MODE_SECURE_CONNECT_JUSTWORK,le_set_pairing_mode_secure_justwork
+	beq LE_PAIRING_MODE_SECURE_CONNECT_NUMERIC,le_set_pairing_mode_secure_numeric
+	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY,le_set_pairing_mode_secure_passkey
+endif
+	rtn
+
+ifdef SECURE_CONNECTION	
+le_set_pairing_mode_secure_justwork:
+	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
+	branch le_set_noinputnooutput
+le_set_pairing_mode_secure_numeric:
+	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
+	jam FLAG_IOCAP_DISPLAYYESNO,mem_le_pres_iocap
+	rtn
+le_set_pairing_mode_secure_passkey:	
+	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
+	branch le_set_displayonly
+endif
+le_set_no_pairing:
+	jam FLAG_LE_NO_BONDING_NO_MITM,mem_le_pres_auth
+le_set_noinputnooutput:	
+	jam FLAG_IOCAP_NOINPUTNOOUTPUT,mem_le_pres_iocap
+	rtn
+le_set_pairing_mode_lagacy_just_work:
+	jam FLAG_LE_BONDING_MITM,mem_le_pres_auth
+	branch le_set_noinputnooutput
+le_set_pairing_mode_lagacy_passkey:
+	jam FLAG_LE_BONDING_MITM,mem_le_pres_auth
+le_set_displayonly:	
+	jam FLAG_IOCAP_DISPLAYONLY,mem_le_pres_iocap
+	rtn
+
+	
+le_secure_connection_enable:
+	fetch 1,mem_le_pres_auth
+	set1 LE_AUTH_SECURE_CONNECTION_PAIRING_BIT,pdata
+	store 1,mem_le_pres_auth
+	rtn
+le_secure_connection_disable:
+	fetch 1,mem_le_pres_auth
+	set0 LE_AUTH_SECURE_CONNECTION_PAIRING_BIT,pdata
+	store 1,mem_le_pres_auth
+	rtn
+
+le_parse_smp:
+	ifetch 1,contr
+	beq SMP_PAIRING_REQUEST,le_parse_smp_pairing_request
+//	beq SMP_PAIRING_RESPONSE,le_parse_smp_pairing_response
+	beq SMP_PAIRING_CONFIRM,le_parse_smp_pairing_confirm
+	beq SMP_PAIRING_RANDOM,le_parse_smp_pairing_random
+	beq SMP_PAIRING_FAILED,le_parse_smp_pairing_failed
+	beq SMP_ENCRYPTION_INFORMATION,le_parse_smp_encryption_information
+	beq SMP_MASTER_IDENTIFICATION,le_parse_smp_master_identification
+	beq SMP_IDENTITY_INFORMATION,le_parse_smp_identity_information
+	beq SMP_IDENTITY_ADDRESS_INFORMATION,le_parse_smp_identity_address_information
+	beq SMP_SIGNING_INFORMATION,le_parse_smp_signing_information
+	beq SMP_SECURITY_REQUEST,le_parse_smp_security_request
+ifdef SECURE_CONNECTION
+	beq SMP_PAIRING_PUBLIC_KEY,le_parse_smp_public_key
+	beq SMP_PAIRING_DHKEY_CHECK,le_parse_smp_dhkey_check
+endif
+	rtn
+
+
+
+le_send_smp_security_request:
+	force 2,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_SECURITY_REQUEST
+	istore 1,contw
+	fetch 1,mem_le_pres_auth
+	istore 1,contw
+	rtn
+		
+le_parse_smp_pairing_request:
+	store 1,mem_le_preq
+	ifetch 6,contr
+	istore 6,contw
+	fetch 1,mem_le_pairing_mode
+	beq  LE_PAIRING_MODE_NONE,le_smp_pairing_fail_reason_not_support_pairing
+	call le_send_smp_pairing_response
+	call le_check_master_support_secure_connect
+	jam FLAG_LE_PAIRING_RCV_PAIRING_REQ,mem_le_pairing_state
+	fetch 1,mem_le_preq_iocap
+	beq  FLAG_IOCAP_DISPlAYONLY,le_set_tk_0
+	beq  FLAG_IOCAP_DISPLAYYESNO,le_set_tk_0
+	beq  FLAG_IOCAP_NOINPUTNOOUTPUT,le_set_tk_0
+	fetch 1,mem_le_pairing_mode	
+	beq LE_PAIRING_MODE_LAGACY_PASSKEY,le_parse_smp_pairing_req_passkey
+	rtneq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY
+le_set_tk_0:
+	arg 0,pdata
+	store 4,mem_le_tk
+	rtn
+
+le_parse_smp_pairing_req_passkey:
+	fetch 1,mem_le_configuration
+	bbit1 BIT_BLE_PASSKEY_FIXED_KEY,le_parse_smp_pairing_req_fixed_passkey
+le_genernate_tk:
+	arg mem_le_tk,rega
+	copy rega,contw
+	arg 3,loopcnt
+	call generate_random_loop
+	fetch 2,mem_le_tk + 2
+	and_into 0x7,pdata
+	store 2,mem_le_tk + 2
+le_parse_smp_pairing_req_fixed_passkey:
+	jam BT_EVT_LE_TK_GENERATE,mem_fifo_temp
+	branch ui_ipc_send_event
+
+le_check_master_support_secure_connect:
+	fetch 1,mem_le_preq_auth
+	rtnbit1  LE_AUTH_SECURE_CONNECTION_PAIRING_BIT
+	fetch 1,mem_le_pairing_mode
+	rtnbit0 LE_PAIRING_MODE_SECURE_CONNECT_BIT
+	branch app_ble_disconnect	
+
+le_send_smp_pairing_response:
+	force 7,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	fetch 7,mem_le_pres
+	istore 7,contw
+	rtn
+		
+
+le_parse_smp_pairing_confirm:
+ifdef SECURE_CONNECTION
+	copy contr,rega
+	fetch 1,mem_le_pairing_mode
+	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY,le_parse_smp_pairing_confirm_secure_passkey
+	copy rega,contr
+endif
+	arg mem_le_rconfirm,contw
+	call memcpy16
+	branch le_send_smp_pairing_confirm
+ifdef SECURE_CONNECTION
+le_parse_smp_pairing_confirm_secure_passkey:
+	copy rega,contr
+	arg mem_le_rconfirm,contw
+	call memcpy16
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	jam LE_SC_STAT_PASSKEY_WAIT_CONFIRM,mem_le_secure_connect_state	
+	rtn
+endif	
+
+
+le_send_smp_pairing_confirm:
+ifdef SECURE_CONNECTION
+	fetch 1,mem_le_pairing_mode
+	bbit1 LE_PAIRING_MODE_SECURE_CONNECT_BIT,le_send_smp_pairing_confirm_sc
+endif
+	call generate_confirm
+	force 17,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_PAIRING_CONFIRM
+	istore 1,contw
+	branch  store_aes_result
+
+	
+ifdef SECURE_CONNECTION
+le_send_smp_pairing_confirm_sc:
+	arg mem_le_srand,contw	
+	call generate_random
+	call function_f4_cb
+	force 17,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_PAIRING_CONFIRM
+	istore 1,contw
+	branch  load_inverse_result
+
+endif
+
+	
+le_parse_smp_pairing_random:	
+ifdef SECURE_CONNECTION
+	copy contr,rega
+	fetch 1,mem_le_pairing_mode
+	bbit1 LE_PAIRING_MODE_SECURE_CONNECT_BIT,le_parse_smp_pairing_random_sc
+	copy rega,contr
+endif
+	call authenticate_rconfirm
+	branch le_parse_smp_pairing_random_success,zero
+le_send_pairing_confirm_value_failed:
+	jam PAIRING_FAILED_CONFIRM_VALUE_FAILED,mem_le_ll_pairing_fail_reason
+le_send_pairing_failed:
+	force 2,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_PAIRING_FAILED
+	istore 1,contw
+	fetch 1,mem_le_ll_pairing_fail_reason
+	istore 1,contw	
+le_parse_smp_pairing_failed:
+	force smp_pairing_timer,queue
+	call timer_stop
+	jam FLAG_LE_PAIRING_NULL,mem_le_pairing_state
+	jam BT_EVT_LE_PAIRING_FAIL,mem_fifo_temp
+	branch ui_ipc_send_event
+
+le_smp_pairing_fail_reason_not_support_pairing:
+	jam PAIRING_FAILED_PAIRING_NOT_SUPPORTED,mem_le_ll_pairing_fail_reason
+	branch le_send_pairing_failed
+	
+	
+ifdef SECURE_CONNECTION	
+le_parse_smp_pairing_random_sc:
+	arg mem_le_mrand,contw
+	copy rega,contr
+	call memcpy16	
+	fetch 1,mem_le_pairing_mode
+	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY,le_parse_smp_pairing_random_sc_passkey
+	call function_g2
+//	jam LE_SC_STAT_RECEIVE_RANDOM,mem_le_secure_connect_state
+//	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	call le_send_smp_pairing_random
+	fetch 1,mem_le_pairing_mode
+	rtnne LE_PAIRING_MODE_SECURE_CONNECT_NUMERIC
+	jam BT_EVT_LE_GKEY_GENERATE,mem_fifo_temp
+	branch ui_ipc_send_event	
+	
+le_parse_smp_pairing_random_sc_passkey:
+	call function_f4_ca
+	arg mem_AES_CMAC_temp,contw
+	call load_inverse_result	
+	arg mem_AES_CMAC_temp,rega
+	arg mem_le_rconfirm ,regb
+	arg 16,loopcnt
+	call string_compare
+	nbranch le_send_pairing_confirm_value_failed,zero
+	branch le_send_smp_pairing_random
+endif
+	
+le_parse_smp_pairing_random_success:
+	call generate_stk
+	jam BT_EVT_LE_PAIRING_SUCCESS,mem_fifo_temp
+	call ui_ipc_send_event
+	jam 1,mem_ltk_exists
+	jam FLAG_LE_PAIRING_AFTER_AUTH,mem_le_pairing_state
+	
+le_send_smp_pairing_random:
+	force 17,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_PAIRING_RANDOM
+	istore 1,contw
+	arg mem_le_srand,contr
+	branch memcpy16
+	
+le_parse_smp_encryption_information:
+	arg mem_le_peer_ltk,contw
+	branch memcpy16
+
+le_send_smp_encryption_information:
+	force 17,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_ENCRYPTION_INFORMATION
+	istore 1,contw
+	fetch 1,mem_le_configuration
+	bbit1 BIT_BLE_PAIRING_FIXED_LTK,le_send_fixed_ltk
+	arg mem_le_ltk,contr
+	branch memcpy16
+
+le_send_fixed_ltk:
+	arg mem_le_fixed_ltk,contr
+	branch memcpy16
+
+
+le_send_smp_master_identification:
+	arg mem_le_ediv,contw
+	force 10,loopcnt
+	call generate_random_loop
+	force 11,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_MASTER_IDENTIFICATION
+	istore 1,contw
+	fetch 2,mem_le_ediv
+	istore 2,contw
+	fetch 8,mem_le_rand
+	istore 8,contw
+	rtn
+
+le_send_smp_identity_information:
+	force 17,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_IDENTITY_INFORMATION
+	istore 1,contw
+	setarg 0
+	istore 8,contw
+	istore 8,contw
+	rtn
+	
+
+le_send_smp_identity_address_information:
+	force 8,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_IDENTITY_ADDRESS_INFORMATION
+	istore 1,contw
+	fetch 1,mem_le_conn_own_addr_type
+	istore 1,contw
+	fetch 6,mem_le_lap	
+	istore 6,contw
+	rtn	
+
+
+le_send_pairing_fail_unspecified_reason:
+	jam PAIRING_FAILED_UNSPECIFIED_REASON,mem_le_ll_pairing_fail_reason
+	branch le_send_pairing_failed
+
+le_check_init_key_distribution:
+	fetch 1,mem_le_pres_init_key_distribution
+	fetcht 1,mem_le_pres_init_key_distribution
+	iand temp,pdata
+	rtn	
+
+le_parse_smp_identity_information:
+	arg mem_le_irk,contw
+	call memcpy16
+	call le_check_init_key_distribution
+	isolate0 LE_INITATOR_IRK_BIT,pdata
+	branch le_send_pairing_fail_unspecified_reason,true
+	fetch 1,mem_device_option
+	rtnne dvc_op_module
+	call le_check_master_addr_type
+	nrtn user
+	branch app_ble_store_reconn_info
+
+//output:user is enable ,random addr type
+le_check_master_addr_type:
+	call disable_user
+	fetch 1,mem_le_conn_peer_addr_type
+	rtneq MASTER_PUBLIC_ADDR
+	fetch 1,mem_le_plap+5
+	compare 0xc0,pdata,0xc0
+	rtn true
+	branch enable_user
+
+le_parse_smp_identity_address_information:
+	call le_check_init_key_distribution
+	isolate0 LE_INITATOR_IRK_BIT,pdata
+	branch le_send_pairing_fail_unspecified_reason,true
+	rtn
+
+le_parse_smp_master_identification:
+le_parse_smp_signing_information:	
+le_parse_smp_security_request:
+	rtn
+	
+ifdef SECURE_CONNECTION
+le_parse_smp_public_key:
+	arg mem_le_pubkey_remote_x_256,contw	
+	call memcpy64
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	jam LE_SC_STAT_RECEIVE_PUBLIC_KEY,mem_le_secure_connect_state
+	rtn
+
+le_parse_smp_dhkey_check:
+	arg mem_sp_confirm_remote,contw
+	call memcpy16	
+	jam LE_SC_STAT_RECEIVE_DHKEY,mem_le_secure_connect_state
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	rtn	
+
+le_send_smp_pairing_public_key:
+	force 65,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_PAIRING_PUBLIC_KEY
+	istore 1,contw	
+	arg mem_le_pubkey_local_x_256,contr
+	branch memcpy64
+	
+le_send_smp_pairing_dhkey_check:
+	call function_f6_eb	
+	force 17,rega
+	call le_fifo_malloc_tx_l2cap_smp
+	setarg SMP_PAIRING_DHKEY_CHECK
+	istore 1,contw
+	branch load_inverse_result
+	
+endif
+
+le_check_paring_time:
+	fetch 1,mem_le_pairing_state
+	rtneq FLAG_LE_PAIRING_END
+	arg FLAG_LE_PAIRING_RCV_PAIRING_REQ,temp
+	isub temp,null
+	nrtn positive
+	arg smp_pairing_timer,queue
+	call timer_check
+	nrtn blank
+	branch le_send_pairing_fail_unspecified_reason
+
+le_pairing_sm:
+	bpatchx patch2f_0,mem_patch2f
+	fetch 1,mem_le_pairing_state
+	beq FLAG_LE_PAIRING_NULL,le_pairing_sm_null
+	beq FLAG_LE_PAIRING_START,le_pairing_sm_start
+	beq FLAG_LE_PAIRING_SEND_RECURITY_REQ,le_pairing_sm_send_sec_req
+	beq FLAG_LE_PAIRING_RCV_PAIRING_REQ,le_pairing_sm_rcv_pairing_req
+	beq FLAG_LE_PAIRING_AFTER_AUTH,le_pairing_sm_after_auth
+	beq FLAG_LE_PARING_SEND_ENC_INFORMATION,le_pairng_sm_send_enc_information
+	beq FLAG_LE_PARING_SEND_MASTER_IDENTIFICATION,le_pairng_sm_send_master_indentification
+	beq FLAG_LE_PARING_SEND_INDENTITY_INFORMATION,le_pairng_sm_send_indentity_information
+	rtn
+
+le_pairing_sm_null:
+le_pairing_sm_send_sec_req:
+	fetch 1,mem_le_enc_state
+	rtnne FLAG_LE_SEND_START_ENC_RSP
+	jam FLAG_LE_ENC_END,mem_le_enc_state
+	jam FLAG_LE_PAIRING_END,mem_le_pairing_state
+	jam BT_EVT_LE_RECONNECT_COMPLETE ,mem_fifo_temp
+	branch ui_ipc_send_event	
+	
+	
+le_pairing_sm_start:
+	jam FLAG_LE_PAIRING_SEND_RECURITY_REQ,mem_le_pairing_state
+	branch le_send_smp_security_request
+
+le_pairing_sm_rcv_pairing_req:
+	jam FLAG_LE_PAIRING_AUTH,mem_le_pairing_state
+	setarg TIMER_SMP_PAIRING_TIMEOUT
+	arg smp_pairing_timer,queue
+	branch timer_init
+	
+le_pairing_sm_after_auth:
+	fetch 1,mem_le_enc_state
+	beq FLAG_LE_SEND_START_ENC_RSP,le_pairing_sm_after_auth_start_enc
+	rtn
+	
+le_pairing_sm_after_auth_start_enc:
+	jam FLAG_LE_PARING_SEND_ENC_INFORMATION,mem_le_pairing_state
+	jam BT_EVT_LE_ENC_INFO,mem_fifo_temp
+	call ui_ipc_send_event
+	call le_send_smp_encryption_information
+	fetch 1,mem_device_option
+	rtnne dvc_op_module
+	call le_check_master_addr_type
+	rtn user
+	branch app_ble_store_reconn_info
+
+
+le_pairng_sm_send_enc_information:	
+	jam FLAG_LE_PARING_SEND_MASTER_IDENTIFICATION,mem_le_pairing_state
+	branch le_send_smp_master_identification
+
+le_pairng_sm_send_master_indentification:	
+	fetch 1,mem_le_preq_resp_key_distribution
+	fetcht 1,mem_le_pres_resp_key_distribution
+	iand temp,pdata
+	isolate0 LE_INITATOR_IRK_BIT,pdata
+	branch le_parse_start_enc_rsp_after_auth_end,true
+	jam FLAG_LE_PARING_SEND_INDENTITY_INFORMATION,mem_le_pairing_state
+	branch le_send_smp_identity_information
+
+le_pairng_sm_send_indentity_information:		
+	call le_send_smp_identity_address_information
+	branch le_parse_start_enc_rsp_after_auth_end
+
+
+le_parse_start_enc_rsp_after_auth_end:
+	force smp_pairing_timer,queue
+	call timer_stop
+	jam FLAG_LE_ENC_END,mem_le_enc_state
+	jam FLAG_LE_PAIRING_END,mem_le_pairing_state
+	jam BT_EVT_LE_PAIRING_COMPLETE ,mem_fifo_temp
+	branch ui_ipc_send_event	
+	
+
+ifdef SECURE_CONNECTION
+
+le_secure_connect_sm:
+	bpatchx patch2f_1,mem_patch2f
+	fetch 1,mem_le_pairing_mode
+	rtnbit0 LE_PAIRING_MODE_SECURE_CONNECT_BIT
+	fetch 1,mem_le_secure_connect_flag
+	rtnne LE_SP_FLAG_COMMIT_256
+	jam SP_FLAG_STANDBY,mem_le_secure_connect_flag
+	fetch    1,mem_le_secure_connect_state
+	beq  LE_SC_STAT_RECEIVE_PUBLIC_KEY,le_sc_sm_receive_public_key
+	beq LE_SC_STAT_WAIT_SEND_PUBLIC_KEY,le_sc_sm_wait_send_public_key
+	beq LE_SC_STAT_SEND_PUBLIC_KEY,le_sc_sm_send_public_key
+	beq LE_SC_STAT_RECEIVE_DHKEY,le_sc_sm_receive_dhkey
+	beq LE_SC_STAT_WAIT_CONFIRM_GKEY,le_sc_sm_wait_confirm_gkey
+	beq  LE_SC_STAT_PASSKEY_WAIT_CONFIRM,le_sc_sm_passkey_wait_confirm
+	rtn	
+
+
+le_sc_sm_passkey_wait_confirm:
+	fetch 1,mem_authentication_passkey_times
+	copy pdata,queue
+	increase 1,pdata
+	store 1,mem_authentication_passkey_times
+	fetch 4,mem_le_tk
+	qisolate1 pdata
+	setarg 0x80
+	setflag true,0,pdata
+	store 1,mem_passkey_1bit
+	branch le_sc_sm_ready_send_pairing_confirm
+	
+le_sc_sm_wait_confirm_gkey:
+	fetch 1,mem_le_sc_confirm_gkey_flag
+	jam FLAG_LE_SC_CONFRIM_NULL,mem_le_sc_confirm_gkey_flag
+	beq FLAG_LE_SC_CONFRIM_GKEY_OK,le_sc_confirm_gkey_ok
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	rtn
+	
+le_sc_confirm_gkey_ok:
+	jam BT_EVT_LE_PAIRING_SUCCESS,mem_fifo_temp
+	call ui_ipc_send_event	
+	jam FLAG_LE_PAIRING_AFTER_AUTH,mem_le_pairing_state
+	branch le_send_smp_pairing_dhkey_check
+
+le_sc_sm_receive_dhkey:
+	fetch 1,mem_sp_dhkey_invalid
+	beq SP_KEY_VALID_256,le_dhkey_ready
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	rtn
+
+le_dhkey_ready:
+	call function_f5
+//	arg mem_le_r,contw
+//	force 2,loopcnt
+//	call memset0
+	fetch 1,mem_le_pairing_mode
+	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY ,le_dhkey_ready_common
+	call le_set_tk_0 
+le_dhkey_ready_common:
+	call function_f6_ea
+	arg mem_AES_CMAC_temp,rega
+	arg mem_sp_confirm_remote ,regb
+	arg 16,loopcnt
+	call string_compare
+	branch le_dhkey_check_ok,zero
+le_dhkey_check_fail:	
+	jam PAIRING_FAILED_DHKEY_CHECK_FAILED,mem_le_ll_pairing_fail_reason
+	branch le_send_pairing_failed
+
+	
+le_dhkey_check_ok:
+	call sp_calc_check_publickey_256
+	nbranch le_dhkey_check_fail,zero
+	jam 1,mem_ltk_exists
+	fetch 1,mem_le_pairing_mode
+	beq LE_PAIRING_MODE_SECURE_CONNECT_JUSTWORK,le_sc_confirm_gkey_ok
+	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY ,le_sc_confirm_gkey_ok	
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	jam LE_SC_STAT_WAIT_CONFIRM_GKEY,mem_le_secure_connect_state	
+	rtn	
+
+le_sc_sm_send_public_key:
+	fetch 1,mem_le_pairing_mode
+	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY,le_sc_sm_send_public_key_passkey
+	jam 0,mem_passkey_1bit
+le_sc_sm_ready_send_pairing_confirm:
+	branch le_send_smp_pairing_confirm
+
+le_sc_sm_send_public_key_passkey:
+//	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+//	jam LE_SC_STAT_PASSKEY_WAIT_CONFIRM,mem_le_secure_connect_state	
+//	branch p_ng_event_le_get_passkey
+	jam 0,mem_authentication_passkey_times
+	branch le_parse_smp_pairing_req_passkey
+
+	
+le_sc_sm_receive_public_key:
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	fetch 1,mem_le_sc_local_key_invalid
+	beq SP_KEY_VALID_256,le_public_key_ready
+//	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	rtn
+	
+le_public_key_ready:
+	jam LE_SC_STAT_WAIT_SEND_PUBLIC_KEY,mem_le_secure_connect_state	
+	jam SP_KEY_INVALID,mem_sp_dhkey_invalid
+	branch sp_dhkey_calc_256	
+
+le_sc_sm_wait_send_public_key:
+	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
+	jam LE_SC_STAT_SEND_PUBLIC_KEY,mem_le_secure_connect_state
+	branch le_send_smp_pairing_public_key
+
+endif
+
+
+le_fifo_malloc_tx_l2cap_smp:
+	force LE_L2CAP_CID_SMP,regb
+	branch le_fifo_malloc_tx_l2cap
+
+
Index: OnlyBLE_Trust/program/le_ll.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/le_ll.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/le_ll.prog	(working copy)
@@ -0,0 +1,212 @@
+
+le_parse_ll:
+	fetch 1,mem_le_rxbuf+2
+	beq LL_CONNECTION_UPDATE_REQ,le_parse_connection_update_req
+	beq LL_CHANNEL_MAP_REQ,le_parse_channel_map_req
+	beq LL_TERMINATE_IND,le_parse_terminate_ind
+	beq LL_ENC_REQ,le_parse_enc_req
+	beq LL_ENC_RSP,le_parse_enc_rsp
+	beq LL_START_ENC_REQ,le_parse_start_enc_req
+	beq LL_START_ENC_RSP,le_parse_start_enc_rsp
+	beq LL_UNKNOWN_RSP,le_parse_unknown_rsp
+	beq LL_FEATURE_REQ,le_parse_feature_req
+	beq LL_FEATURE_RSP,le_parse_feature_rsp
+	beq LL_PAUSE_ENC_REQ,le_parse_pause_enc_req
+	beq LL_PAUSE_ENC_RSP,le_parse_pause_enc_rsp
+	beq LL_VERSION_IND,le_parse_version_ind
+	beq LL_REJECT_IND,le_parse_reject_ind
+	beq LL_PING_REQ,le_parse_ping_req
+	beq LL_PING_RSP,le_parse_ping_rsp
+	arg 2,rega
+	arg LL_UNKNOWN_RSP,regb
+	call le_fifo_malloc_tx_ll
+	fetch 1,mem_le_rxbuf+2
+	istore 1,contw
+	rtn	
+
+
+le_parse_connection_update_req:
+	ifetch 9,contr
+	store 9,mem_le_new_param
+	ifetch 2,contr
+	store 2,mem_le_instant
+	fetch 1,mem_le_state
+	set1 lestate_update_param,pdata
+	store 1,mem_le_state
+	rtn
+
+le_parse_channel_map_req:
+	ifetch 5,contr
+	store 5,mem_le_new_map
+	ifetch 2,contr
+	store 2,mem_le_instant
+	fetcht 2,mem_le_event_count
+	isub temp,null
+	nbranch le_parse_terminate_ind,positive
+	fetch 1,mem_le_state
+	set1 lestate_update_map,pdata
+	store 1,mem_le_state
+	rtn
+
+
+le_parse_terminate_ind:
+	setarg 20 // 200ms
+	store 2,mem_le_superto
+	store 2,mem_le_init_superto
+	rtn
+
+le_send_terminate_ind_user_terminated:
+	arg ERROR_REMOTE_USER_TERMINATED_CONNECTION,regc
+
+//regc:The ErrorCode field shall be set to inform the remote device why the connection is about to be terminated.
+le_send_terminate_ind:
+	arg 2,rega
+	arg LL_TERMINATE_IND,regb
+	call le_fifo_malloc_tx_ll
+	copy regc,pdata
+	istore 1,contw
+	rtn
+
+le_parse_feature_req:
+
+le_send_feature_rsp:
+	arg 9,rega
+	arg LL_FEATURE_RSP,regb
+	call le_fifo_malloc_tx_ll
+	setarg param_le_features
+	istore 8,contw
+	rtn
+
+
+le_parse_version_ind:
+	rtn master
+le_send_version_ind:
+	arg 6,rega
+	arg LL_VERSION_IND,regb
+	call le_fifo_malloc_tx_ll
+	fetch 5,mem_lmp_version
+	istore 5,contw
+	rtn
+
+
+le_parse_ping_req:
+	arg LL_PING_RSP,regb
+	branch le_send_ll_one_lenth
+
+//regb:ll opcode
+le_send_ll_one_lenth:
+	arg 1,rega
+	branch le_fifo_malloc_tx_ll
+
+	
+le_parse_enc_req:
+	ifetch 8,contr
+	store 8,mem_le_rand
+	ifetch 2,contr
+	store 2,mem_le_ediv
+	ifetch 8,contr
+	store 8,mem_le_skdm
+	ifetch 4,contr
+	store 4,mem_le_ivm
+	call le_send_enc_rsp
+	bpatchx patch2f_2,mem_patch2f
+	fetch 1,mem_le_pairing_state
+	beq FLAG_LE_PAIRING_AFTER_AUTH,le_parse_enc_req_after_auth
+	fetch 1,mem_le_configuration
+	bbit1  BIT_BLE_PAIRING_FIXED_LTK,le_parse_enc_req_fixed_ltk
+	fetch 1,mem_nv_data_number
+	ncall load_device_list_mode_4,blank
+	fetch 1,mem_ltk_exists
+	beq 0,le_ltk_lost
+le_parse_enc_req_after_auth:
+	jam FLAG_LE_RCV_ENC_START,mem_le_enc_state
+	call  le_send_start_enc_req
+	branch generate_sk
+
+le_parse_enc_req_fixed_ltk:
+	jam 1,mem_ltk_exists
+	arg mem_le_fixed_ltk,contr
+	arg mem_le_ltk,contw
+	call memcpy16
+	branch le_parse_enc_req_after_auth
+
+
+le_ltk_lost:
+	bpatchx patch2f_3,mem_patch2f
+	jam FLAG_LE_ENC_NULL,mem_le_enc_state
+	jam FLAG_LE_ENC_NULL,mem_le_pairing_state
+	jam BT_EVT_LE_LTK_LOST,mem_fifo_temp
+	branch ui_ipc_send_event
+
+le_send_reject_ind:
+	arg 2,rega
+	arg LL_REJECT_IND,regb
+	call le_fifo_malloc_tx_ll
+	setarg LE_ERR_PIN_OR_KEY_MISSING
+	istore 1,contw
+	rtn		
+	
+le_send_enc_rsp:
+	arg mem_le_skds,contw
+	force 8,loopcnt
+	call generate_random_loop
+	arg mem_le_ivs,contw
+	force 4,loopcnt
+	call generate_random_loop
+	arg 13,rega
+	arg LL_ENC_RSP,regb
+	call le_fifo_malloc_tx_ll
+	fetch 8,mem_le_skds
+	istore 8,contw
+	fetch 4,mem_le_ivs
+	istore 4,contw
+	rtn
+
+le_send_start_enc_req:
+	arg LL_START_ENC_REQ,regb
+	branch le_send_ll_one_lenth
+
+le_send_start_enc_rsp:
+	arg LL_START_ENC_RSP,regb
+	branch le_send_ll_one_lenth
+	
+	
+le_parse_enc_rsp:
+	ifetch 8,contr
+	store 8,mem_le_skds
+	ifetch 4,contr
+	store 4,mem_le_ivs
+	branch generate_sk
+	
+le_parse_start_enc_req:
+	fetch 1,mem_le_state
+	set1 lestate_encryption,pdata
+	store 1,mem_le_state
+	rtn
+	
+le_parse_start_enc_rsp:
+	rtn master
+	jam BT_EVT_LE_START_ENC,mem_fifo_temp
+	call ui_ipc_send_event	
+	jam FLAG_LE_SEND_START_ENC_RSP,mem_le_enc_state
+	branch le_send_start_enc_rsp
+	
+le_parse_pause_enc_req:
+	jam FLAG_LE_ENC_PAUSE,mem_le_enc_state
+	call le_send_pause_enc_rsp	
+	jam BT_EVT_LE_PAUSE_ENC,mem_fifo_temp
+	branch ui_ipc_send_event	
+
+le_send_pause_enc_rsp:
+	arg LL_PAUSE_ENC_RSP,regb
+	branch le_send_ll_one_lenth	
+			
+
+le_parse_feature_rsp:
+le_parse_unknown_rsp:
+le_parse_pause_enc_rsp:
+le_parse_reject_ind:
+le_parse_ping_rsp:
+	rtn
+
+
Index: OnlyBLE_Trust/program/lmp.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/lmp.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/lmp.prog	(working copy)
@@ -0,0 +1,2521 @@
+	
+/******************************************/
+/*************   LMP Parse   **************/
+/******************************************/
+init_lmp:
+	rtn wake
+init_lmp_work:
+	bpatchx patch2f_4,mem_patch2f
+	setarg 0
+	store 1,mem_lmp_to_send
+	store 1,mem_conn_sm
+	store 1,mem_lmo_opcode1
+	store 1,mem_lmo_opcode2
+	store 1,mem_esco_addr
+	store 1,mem_auth_enable
+	store 1,mem_connection_options
+	store 1,mem_pairing_auth
+	jam SWITCH_FLAG_INIT,mem_switch_flag
+	jam 0,mem_switch_fail_master_count
+	jam NULL_ENCRYP,mem_wait_encryption
+init_lmp_reinit:	
+	jam 0,mem_pairing_auth
+	jam 0,mem_sp_localsm
+	jam 0,mem_lmp_conn_state
+	//fall through
+parse_rx_done:
+	rtn
+
+parse_lmp:
+	bpatchx patch2f_5,mem_patch2f
+	call setlocalsm_master,master	//use this flag in hci
+	ncall setlocalsm_slave,master
+	call lmo_fifo_check
+	nrtn blank
+	fetch 1,mem_state_map
+	rtnbit0 smap_rxlmp
+	set0 smap_rxlmp,pdata
+	set0 mark_rxbuf_inuse,mark
+	store 1,mem_state_map
+	fetch 1,mem_rxbuf
+	fetcht 1,mem_state_map
+	isolate1 smap_lmptidinit,pdata
+	setflag true,smap_lmptid,temp
+	storet 1,mem_state_map
+	and_into 0x2,temp //smap_lmptid only
+	storet 1,mem_lmo_tid2
+	fetcht 1,mem_state_map
+	rshift pdata,pdata			/* align lmp_opcode */
+  	store 1,mem_lmi_opcode2
+	bpatchx patch2f_6,mem_patch2f
+  	fetch 1,mem_lmi_opcode2
+  	beq LMP_ESCAPE,parse_lmp_escape//multi
+  	beq LMP_ACCEPTED,parse_lmp_accepted//multi
+	beq LMP_NOT_ACCEPTED,parse_lmp_not_accepted//multi
+  	beq LMP_SET_AFH, parse_lmp_set_afh
+  	beq LMP_CLKOFFSET_REQ, parse_lmp_clkoffset_req
+ 	beq LMP_ENCRYPTION_MODE_REQ, parse_lmp_encryption_mode_req
+ 	beq LMP_ENCRYPTION_KEY_SIZE_REQ,parse_lmp_crypt_key
+	beq LMP_AUTO_RATE,parse_lmp_auto_rate
+	beq LMP_TEST_CONTROL,parse_lmp_test_control//multi
+	beq LMP_TEST_ACTIVATE,parse_lmp_test_activate
+	beq LMP_SETUP_COMPLETE,parse_lmp_setup_complete
+	beq LMP_SUPERVISION_TIMEOUT,parse_lmp_supervision_timeout
+	beq LMP_FEATURES_REQ,parse_lmp_features_req
+	beq LMP_HOST_CONNECTION_REQ,parse_lmp_conn_req
+	beq LMP_VERSION_REQ,parse_lmp_version_req
+	beq LMP_VERSION_RES,parse_lmp_version_res
+	beq LMP_DETACH,parse_lmp_detach
+	beq LMP_MAX_SLOT,parse_lmp_max_slot
+	beq LMP_MAX_SLOT_REQ,parse_lmp_max_slot_req
+	beq LMP_NAME_REQ,parse_lmp_name_req
+	beq LMP_NAME_RES,parse_lmp_name_res
+	beq LMP_FEATURES_RES,parse_lmp_features_res
+	beq LMP_COMB_KEY,parse_lmp_comb_key
+	beq LMP_AU_RAND, parse_lmp_au_rand
+	beq LMP_IN_RAND,parse_lmp_in_rand
+	beq LMP_SRES,parse_lmp_sres
+	beq LMP_INCR_POWER_REQ,parse_lmp_incr_power
+	beq LMP_DECR_POWER_REQ,parse_lmp_decr_power
+	beq LMP_MAX_POWER, parse_lmp_max_power
+	beq LMP_MIN_POWER, parse_lmp_min_power
+	beq LMP_PAGE_MODE_REQ, parse_lmp_page_mode_req
+	beq LMP_PAGE_SCAN_MODE_REQ, parse_lmp_page_scan_mode_req
+	beq LMP_PREFERRED_RATE, parse_lmp_preferred_rate
+	beq LMP_SLOT_OFFSET, parse_lmp_slot_offset
+	beq LMP_SNIFF_REQ, parse_lmp_sniff_req
+	beq LMP_START_ENCRYPTION_REQ, parse_lmp_start_encryption_req
+	beq LMP_STOP_ENCRYPTION_REQ, parse_lmp_stop_encryption_req
+	beq LMP_SWITCH_REQ, parse_lmp_switch_req
+	beq LMP_TEMP_RAND, parse_lmp_temp_rand
+	beq LMP_TEMP_KEY, parse_lmp_temp_key
+	beq LMP_TIMING_ACCURACY_REQ, parse_lmp_timing_accuracy_req
+	beq LMP_TIMING_ACCURACY_RES, parse_lmp_timing_accuracy_res
+	beq LMP_UNIT_KEY, parse_lmp_unit_key
+	beq LMP_UNSNIFF_REQ, parse_lmp_unsniff_req
+	beq LMP_USE_SEMI_PERMANENT_KEY, parse_lmp_use_semi_permanend_key
+	beq  LMP_ENCAPSULATED_HEADER,parse_lmp_encapsulated_header
+	beq  LMP_ENCAPSULATED_PAYLOAD,parse_lmp_encapsulated_payload
+	beq	LMP_SIMPLE_PAIRING_CONFIRM,parse_simple_pairing_confirm
+	beq  LMP_SIMPLE_PAIRING_NUMBER,parse_lmp_simple_pairing_number
+	beq  LMP_DHKEY_CHECK,parse_dhkey_check
+	beq LMP_CLKOFFSET_RES, parse_lmp_clkoffset_res
+	beq LMP_ENC_KEY_SIZE_MASK_REQ,parse_enc_key_size_mask_req
+/* lmp is not recognized, check to see if we respond to all messages */ 
+/* rejecting the unrecognized message with PDU not recognized */
+reject_unknown_packet:
+	jam UNKNOWN_LMP_PDU,mem_lmo_reason2
+reject_lmp_packet:
+	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
+	rtn
+
+parse_lmp_clkoffset_req:
+	jam LMP_CLKOFFSET_RES,mem_lmo_opcode2
+	rtn	
+
+parse_enc_key_size_mask_req:
+	jam LMP_ENC_KEY_SIZE_MASK_RES,mem_lmo_opcode2
+	rtn
+	
+parse_lmp_set_afh:
+	fetch 4,mem_rxbuf+1
+	lshift pdata,pdata
+	store 4,mem_afh_instant
+	fetch 1,mem_rxbuf+5
+	store 1,mem_afh_new_mod
+	fetch 5,mem_rxbuf+6
+	store 5,mem_afh_map_new
+	fetch 5,mem_rxbuf+11
+	istore 5,contw
+	fetch 1,mem_mode
+	set1 afh_change,pdata
+	store 1,mem_mode
+	rtn
+parse_lmp_escape:
+	bpatchx patch2f_7,mem_patch2f
+	fetch 1,mem_rxbuf+1
+	set1 7,pdata
+	store 1,mem_lmi_opcode2
+	beq LMP_EXT_ACCEPTED,parse_lmpext_accepted
+	beq LMP_NOT_ACCEPTED_EXT,parse_lmpext_not_accepted
+	beq LMP_SNIFF_SUBRATING_REQ, parse_lmp_sniff_subrating_req
+	beq LMP_SNIFF_SUBRATING_RES, parse_lmp_sniff_subrating_res
+	beq LMP_PACKET_TYPE_TABLE_REQ,parse_lmpext_packet_type_table_req
+	beq LMP_EXT_FEATURES_REQ,parse_lmpext_features_req
+	beq LMP_EXT_FEATURES_RES,parse_lmpext_features_res
+	beq LMP_EXT_CHN_CLASSIFICATION_REQ,parse_lmpext_chn_classification_req
+	beq LMP_PAUSE_ENCRYPTION_REQ,parse_lmpext_pause_encrypt
+	beq LMP_RESUME_ENCRYPTION_REQ,parse_lmpext_resume_encrypt
+	beq LMP_IO_CAP_REQ,parse_lmpext_iocap_req
+	beq LMP_IO_CAP_RES,parse_lmpext_iocap_res
+	rtneq LMP_EXT_FEATURES_RES
+
+
+reject_unknown_ext_packet:
+	jam LMP_NOT_ACCEPTED_EXT,mem_lmo_opcode2
+	jam UNKNOWN_LMP_PDU,mem_lmo_reason2
+	
+	rtn
+parse_lmpext_chn_classification_req:
+	jam LMP_NOT_ACCEPTED_EXT,mem_lmo_opcode2
+	jam NOT_SUPPORT_CHN_CLASSIFICATION,mem_lmo_reason2
+	rtn
+	
+parse_lmpext_iocap_req:
+	call iocap_lmpext_load
+	jam LMP_IO_CAP_RES,mem_lmo_opcode2
+	rtn
+
+parse_lmpext_iocap_res:
+	call iocap_lmpext_load
+	branch iocap_lmpext_common
+	
+iocap_lmpext_load:
+	arg      mem_sp_iocap_remote,contw
+	fetch 3, mem_rxbuf+2
+	istore    3,contw
+	rtn
+	
+iocap_lmpext_common:
+ifdef SIMPLE_PAIRING
+	branch master_set_mem_master_sp_flag,true//is un very ok to use master flag,but we have to add many codes if wo don't
+endif
+	rtn
+parse_lmpext_accepted:
+	fetch 1,mem_rxbuf+3
+	set1 7,pdata
+	store 1,mem_lmi_accepted_opcode
+	beq LMP_PACKET_TYPE_TABLE_REQ,parse_lmpext_accepted_ptt
+	rtn
+
+	
+parse_lmpext_not_accepted:
+	fetch 1,mem_rxbuf+3
+	set1 7,pdata
+	store 1,mem_lmi_accepted_opcode
+	beq LMP_PACKET_TYPE_TABLE_REQ,parse_lmpext_not_accepted_ptt
+	rtn
+
+parse_lmpext_accepted_ptt:
+	fetch 1,mem_ptt
+	fetcht 1,mem_state_map
+	nsetflag blank,smap_edr,temp
+	storet 1,mem_state_map
+parse_lmpext_not_accepted_ptt:
+	fetch 1,mem_state
+	rtnbit0 state_init_seq
+	set0 state_init_seq,pdata
+	store 1,mem_state
+	fetch 1,mem_auth_enable
+	nrtn blank
+	jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
+	rtn
+
+parse_lmpext_pause_encrypt:
+	nbranch parse_lmpext_pause_encrypt_slave, master
+	jam LMP_STOP_ENCRYPTION_REQ,mem_lmo_opcode2
+	branch tid_reply
+
+parse_lmpext_pause_encrypt_slave:	
+	jam LMP_PAUSE_ENCRYPTION_REQ, mem_lmo_opcode2
+	rtn
+
+parse_lmpext_resume_encrypt:
+//trans file to pc may cause pause/resume encrypt
+//if ms is conn_sm_wait_end the controllor won't send ack after recieved start_encypt_accept
+	call tid_reply
+	branch lmp_start_encryption
+
+parse_lmpext_features_req:
+	jam LMP_EXT_FEATURES_RES,mem_lmo_opcode2
+	rtn
+
+parse_lmpext_features_res:
+	fetcht 1,mem_rxbuf+4
+	and temp,0x1,temp
+	storet 1,mem_remote_sppcap
+	fetch 1,mem_hci_cmd
+	bne hci_cmd_wait_remote_ext_feature,parse_lmpext_features_res_not_hci
+	jam 0,mem_hci_cmd
+parse_lmpext_features_res_not_hci:
+	fetch 1,mem_conn_sm
+	rtnne CONN_SM_WAIT_FEATURES_EXT
+	jam CONN_SM_SEND_CONN_REQ,mem_conn_sm
+	branch process_conn_sm
+
+parse_lmp_accepted:
+	bpatchx patch30_0,mem_patch30
+	fetch 1,mem_rxbuf+1
+	store 1,mem_lmi_accepted_opcode
+	beq LMP_HOST_CONNECTION_REQ,parse_lmp_accepted_hostconn//ok
+	beq LMP_IN_RAND,parse_lmp_accepted_inrand//ok
+	beq LMP_ENCRYPTION_MODE_REQ,parse_lmp_accepted_enc_mode//ok
+	beq LMP_ENCRYPTION_KEY_SIZE_REQ,parse_lmp_accepted_enc_keysize//ok
+	beq LMP_START_ENCRYPTION_REQ,parse_lmp_accepted_start_enc//ok
+	beq LMP_STOP_ENCRYPTION_REQ,parse_lmp_accepted_stop_enc//ok
+	beq LMP_UNSNIFF_REQ,parse_lmp_accepted_unsniff_req//ok
+	beq LMP_SNIFF_REQ,parse_lmp_accepted_sniff_req//ok
+	beq LMP_SWITCH_REQ,parse_lmp_accepted_switch
+	// simple pairing 
+	beq LMP_ENCAPSULATED_HEADER,parse_lmp_accepted_encapsulated_header//ok
+	beq LMP_ENCAPSULATED_PAYLOAD,parse_lmp_accepted_encapsulated_payload//ok
+	beq LMP_SIMPLE_PAIRING_NUMBER,parse_lmp_accepted_simple_pairing_number//ok
+	beq LMP_DHKEY_CHECK,parse_lmp_accepted_dhkey_check//ok
+	rtn
+	
+parse_lmp_not_accepted:
+	bpatchx patch30_1,mem_patch30
+	fetch 1,mem_rxbuf+1
+	store 1,mem_lmi_accepted_opcode
+	beq LMP_NAME_REQ,parse_lmp_not_accepted_name_req//ok
+	beq LMP_HOST_CONNECTION_REQ,parse_lmp_not_accepted_hostconn//ok
+	beq LMP_AU_RAND,parse_lmp_not_accepted_aurand//ok
+	beq LMP_IN_RAND,parse_lmp_not_accepted_inrand//ok
+	beq LMP_SWITCH_REQ,parse_lmp_not_accepted_switch//ok
+	/* simple pairing support */
+	beq  LMP_SIMPLE_PAIRING_NUMBER,parse_lmp_not_accepted_simple_pairing_number//ok
+	beq  LMP_DHKEY_CHECK,parse_lmp_not_accepted_dhkey_check//ok
+	beq LMP_UNSNIFF_REQ,parse_lmp_not_accepted_unsniff_req
+	beq LMP_SNIFF_REQ,parse_lmp_not_acdcept_sniff_req
+	rtn
+
+parse_lmp_accepted_switch:
+	jam BT_EVT_SWITCH_ACCEPT,mem_fifo_temp
+	call ui_ipc_send_event
+	branch role_switch_prepare0
+parse_lmp_not_accepted_switch:
+	jam BT_EVT_SWITCH_NOT_ACCEPT,mem_fifo_temp
+	call ui_ipc_send_event
+	jam SWITCH_FLAG_NOT_ACCEPT,mem_switch_flag
+	setarg TIMER_SWITCH_WAITE
+	arg switch_wait_timer,queue
+	branch timer_init
+
+
+parse_lmp_accepted_hostconn:
+	//fetch 1,mem_state
+	//rtnbit0 state_init_seq
+	fetch 1,mem_lmp_conn_state
+	set1 RECEIVED_CONN_REQ,pdata
+	store 1,mem_lmp_conn_state
+	jam BT_EVT_BB_CONNECTED,mem_fifo_temp
+	call ui_ipc_send_event
+	jam LMP_PACKET_TYPE_TABLE_REQ,mem_lmo_opcode2
+	//nbranch parse_lmp_accepted_hostconn_ctn,master
+parse_lmp_accepted_hostconn_ctn:
+	/* checking to see if we requested host connection */
+	fetch 1,mem_conn_sm
+	bne CONN_SM_WAIT_CONN_ACCEPT, parse_rx_done
+	//branch parse_lmp_accepted_hostconn_master,master
+	/* continuing on with host connection state machine */
+	jam CONN_SM_AUTH_PAIR,mem_conn_sm
+	rtn
+	//branch host_create_conn_auth_pair
+
+	/* we need to move fast and send au_rand...jumping to next part of state machine for conn */
+//parse_lmp_accepted_hostconn_master:
+	//jam CONN_SM_AUTH_PAIR ,mem_conn_sm
+//	rtn
+
+parse_lmp_not_accepted_hostconn:
+	jam ACL_CONNECTION_ALREADY_EXISTS,mem_disconn_reason_send
+	jam LMP_DETACH,mem_lmo_opcode2
+	/* clearing connection state machine */
+	jam CONN_SM_STANDBY,mem_conn_sm
+	/* sending error message to host */
+	branch parse_rx_done,true
+	rtn
+
+parse_lmp_accepted_inrand:
+	fetch 1,mem_link_key_exists
+	nrtn blank
+	call clear_linkkey
+	call  lmp_generate_key
+	rtn master
+	set1 mark_slave_in_rand_accepted,mark
+	rtn
+
+parse_lmp_accepted_enc_mode:
+	nrtn master
+	jam LMP_ENCRYPTION_KEY_SIZE_REQ,mem_lmo_opcode2
+	fetch 1,mem_state_map
+	rtnbit0 smap_encryption
+	jam LMP_STOP_ENCRYPTION_REQ,mem_lmo_opcode2
+	rtn
+
+parse_lmp_accepted_enc_keysize:
+	branch lmp_start_encryption
+	
+parse_lmp_accepted_start_enc:
+	call send_create_conn_start_l2cap_timer_sm
+	fetch 1,mem_state
+	rtnbit1 state_conn_comp
+	jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
+	fetch 1,mem_conn_sm
+	rtnne CONN_SM_ENCRYPT_WAIT
+	jam CONN_SM_ENCRYPT_WAIT_CLEAR,mem_conn_sm
+	rtn
+	
+parse_lmp_accepted_stop_enc:
+	/* again this won't work with multipoint. keep track of anyone else encrypting */
+	//jam HOST_STOP_ENCRYPTION,message_queue_B0
+	//jam 1,message_queue_B1
+	//jam HOST_RETURN_SUCCESS,message_queue_B2
+	//fetch 1,mem_lmp_state2
+	//set1 MESSAGE_QUEUE,pdata
+	//store 1,mem_lmp_state2
+	rtn
+
+parse_lmp_not_accepted_aurand:	
+parse_lmp_not_accepted_aurand_send_detach:	
+	jam LMP_DETACH,mem_lmo_opcode2
+	jam OTHER_END_TERMINATED,mem_disconn_reason_send
+	rtn
+/*in pair remote cancel the pair*/
+parse_lmp_not_accepted_inrand:
+	fetch 1,mem_rxbuf+2
+	beq KEY_MISSING,parse_lmp_inrand_key_missing
+	rtnne PAIRING_NOT_ALLOWED
+	jam PAIRING_NOT_ALLOWED,mem_disconn_reason_send
+	jam LMP_DETACH,mem_lmo_opcode2
+	rtn	
+parse_lmp_inrand_key_missing:
+	jam KEY_MISSING,mem_disconn_reason_send
+	jam LMP_DETACH,mem_lmo_opcode2
+	rtn
+	
+parse_lmp_not_accepted_name_req:
+	rtn
+	
+parse_lmp_not_accepted_simple_pairing_number:
+	jam      SP_STAT_NULL,mem_sp_state
+	jam LMP_DETACH,mem_lmo_opcode2
+	branch   parse_rx_done
+	
+parse_lmp_not_accepted_dhkey_check:
+ifdef LMP_DBG
+	call ice_break
+endif
+	jam      SP_STAT_NULL,mem_sp_state
+	jam LMP_DETACH,mem_lmo_opcode2
+	branch   parse_rx_done
+parse_lmp_not_accepted_unsniff_req:
+	jam BT_EVT_UNSNIFF_NOT_ACCEPT,mem_fifo_temp
+	branch ui_ipc_send_event
+	
+parse_lmp_accepted_unsniff_req:
+	jam BT_EVT_UNSNIFF_ACCEPT,mem_fifo_temp
+	call ui_ipc_send_event
+	branch sniff_exit
+	
+parse_lmp_accepted_sniff_req:
+	jam BT_EVT_SNIFF_ACCEPT,mem_fifo_temp
+	call ui_ipc_send_event
+	setarg 0
+	store 2,mem_dsniff
+	fetch 2,mem_sniff_param_interval
+	lshift pdata,pdata
+	store 2,mem_tsniff
+	fetch 1,mem_sniff_param_attempt
+	store 1,mem_sniff_attempt
+	fetch 1,mem_sniff_param_timeout
+	store 1,mem_sniff_timeout
+	branch sniff_init
+	
+parse_lmp_not_acdcept_sniff_req:
+	jam BT_EVT_SNIFF_NOT_ACCEPT,mem_fifo_temp
+	branch ui_ipc_send_event
+	
+parse_lmp_crypt_key:
+	fetcht 1,mem_rxbuf+1
+	storet 1,mem_key_size
+	branch accept_lmp_msg
+	
+parse_lmp_setup_complete:
+	fetch 1,mem_lmp_conn_state
+	set1 RECEIVED_SETUP_COMPLETE,pdata
+	store 1,mem_lmp_conn_state
+	rtnbit1 SENT_SETUP_COMPLETE
+	jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
+	branch parse_rx_done
+	
+parse_lmp_max_slot:
+	//jam LMP_MAX_SLOT,mem_lmi_opcode2
+	//branch accept_lmp_msg
+	rtn
+	
+parse_lmp_max_slot_req:
+	fetch 1,mem_max_slot
+	fetcht 1,mem_rxbuf+1
+	isub temp,null
+	//jam LMP_MAX_SLOT_REQ,mem_lmi_opcode2
+	branch accept_lmp_msg,positive
+	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
+	jam UNSPECIFIED_ERROR,mem_lmo_reason2
+	jam LMP_MAX_SLOT_REQ,mem_lmi_opcode2
+	rtn
+	
+parse_lmp_detach:
+	call prepare_disconnect
+	branch accept_lmp_msg
+	
+accept_lmp_msg:
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	rtn
+
+parse_lmp_incr_power:
+	jam LMP_MAX_POWER,mem_lmo_opcode2
+	rtn
+
+parse_lmp_decr_power:
+	jam LMP_MIN_POWER,mem_lmo_opcode2
+	rtn
+	
+parse_lmp_version_res:
+	fetch 1,mem_conn_sm
+	rtneq CONN_SM_WAIT_VERSION
+	/* continuing on with host connection state machine */
+	jam CONN_SM_SEND_FEATURES ,mem_conn_sm
+	/* we need to move fast and send au_rand...jumping to next part of state machine for conn */
+	rtn
+
+
+parse_lmp_auto_rate:
+	rtn	
+
+parse_lmp_in_rand:
+	call lmp_copy_rand
+	jam pincode_state_wait_pincode,mem_pincode_state
+	jam BT_EVT_PINCODE_REQ,mem_fifo_temp
+	call ui_ipc_send_event
+
+	call tid_check
+	nbranch lmp_accept_inrand,true
+	//fetch 1,mem_auth_enable
+	nbranch parse_lmp_inrand_res,master // ignore this because of not ssp temporary
+	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
+	jam LMP_IN_RAND,mem_lmi_opcode2
+	jam TRANSACTION_COLLISION,mem_lmo_reason2
+	rtn
+parse_lmp_inrand_res:
+	fetch 1,mem_op
+	set1 op_inrand_req,pdata
+	store 1,mem_op
+	rtn
+
+//store current tid
+pop_tid_follow:
+	fetcht 1,mem_state_map
+	nsetflag blank,smap_lmptid,temp
+	storet 1,mem_state_map
+	rtn
+	
+//restore current tid
+push_tid_follow:
+	fetch 1,mem_lmo_tid2
+	rshift pdata,pdata
+	and_into 1,pdata
+	rtn
+
+parse_lmp_au_rand_moudle:
+	fetch 1,mem_nv_data_number
+	rtn blank
+	fetch 1,mem_pairing_auth
+	call load_device_list,blank
+	rtn	
+
+parse_lmp_au_rand:
+	call parse_lmp_au_rand_moudle
+	call push_tid_follow
+	store 1,mem_sres_tid
+	call lmp_copy_rand
+	jam LMP_SRES,mem_lmo_opcode2
+	fetch 1,mem_link_key_exists
+	nrtn blank
+	fetch 1,mem_state
+	rtnbit1 state_combkey		/* we have comb key, but not verified */
+	jam KEY_MISSING,mem_lmo_reason2
+	branch reject_lmp_packet
+
+parse_lmp_sres:	
+	arg mem_plap,rega
+	call function_e1
+	fetch 4,mem_rxbuf+1
+	fetcht 4,mem_input_store
+	isub temp,null
+	branch authentication_ok,zero
+	jam LMP_DETACH,mem_lmo_opcode2
+	jam AUTHENTICATION_FAILURE_ERROR,mem_disconn_reason_send	
+	rtn
+authentication_ok:
+	call authentication_ok_common
+	fetch 1,mem_ssp_enable
+	branch  pairing_success,blank
+	rtn
+
+	
+authentication_ok_common:
+	call copy_aco
+	call linkkey_ready///save link key
+	fetch 1,mem_op
+	isolate1 op_auth_req,pdata
+	set0 op_auth_req,pdata
+	store 1,mem_op
+	fetch 1,mem_conn_sm
+	beq CONN_SM_AUTH_WAIT,authentication_ok_conn_sm
+	beq CONN_SM_PAIRING_WAIT,authentication_ok_conn_sm
+	rtn
+authentication_ok_conn_sm:
+	fetch 1,mem_pairing_auth
+	rtnne DEFALT_PAIRING_AUTH
+	fetch 1,mem_state_map
+	rtnbit1 smap_encryption
+	branch host_create_conn_encrypt
+
+parse_lmp_comb_key:
+	arg mem_rxbuf+1,rega
+	arg mem_kinit,regb
+	arg mem_random_number,contw
+	call xor16
+	arg mem_plap,rega
+	call generate_linkkey
+	jam LMP_AU_RAND,mem_lmo_opcode2
+	fetch 1,mem_state
+	bbit0 state_combkey,lmp_generate_key
+	rtn
+	
+parse_lmp_name_res:
+	fetch 2,mem_len
+	add pdata,-3,loopcnt	//for remote name length error
+	fetcht 1,mem_rxbuf+1
+	setarg mem_tmp_buffer
+	iadd temp,contw
+	arg mem_rxbuf+3,contr
+	call memcpy
+	fetcht 1,mem_name_offset
+	fetch 1,mem_rxbuf+2
+	isub temp,pdata
+	sub pdata,14,null
+	branch parse_lmp_name_res_end,positive
+	add temp,14,pdata
+	store 1,mem_name_offset
+	jam LMP_NAME_REQ,mem_lmo_opcode2
+	rtn
+parse_lmp_name_res_end:
+	fetch 1,mem_state_map
+	set1 smap_name_res,pdata
+	store 1,mem_state_map
+	bbit1 smap_name_req,lmp_disconnect
+	rtn
+parse_lmp_name_req:
+	fetch 1,mem_rxbuf+1
+	store 1,mem_lmi_opcode2 //offset 
+	jam LMP_NAME_RES,mem_lmo_opcode2
+	rtn
+
+parse_lmp_conn_req:
+	branch accept_lmp_msg
+
+parse_lmp_timing_accuracy_req:
+	jam LMP_TIMING_ACCURACY_RES,mem_lmo_opcode2
+	rtn
+
+parse_lmp_features_req:
+	jam LMP_FEATURES_RES,mem_lmo_opcode2
+	rtn
+
+parse_lmp_version_req:
+	jam LMP_VERSION_RES,mem_lmo_opcode2
+	rtn
+
+parse_lmp_supervision_timeout:
+//	fetch 2,mem_rxbuf+1
+//	store 2,mem_supervision_to
+	rtn
+	
+
+
+parse_lmp_sniff_subrating_req:
+	fetch 2,mem_tsniff
+	iforce temp
+	fetch 1,mem_rxbuf+2
+	store 1,mem_subsniff_rate
+	imul32 temp,temp
+	fetch 2,mem_rxbuf+3
+	lshift pdata,pdata
+	store 2,mem_subsniff_tcmax
+	fetch 4,mem_rxbuf+5
+	lshift pdata,pdata
+ 	store 4,mem_subsniff_instant
+	//product pdata
+	deposit temp
+	store 2,mem_subsniff_tsniff
+	rtn
+parse_lmpext_packet_type_table_req:
+	fetcht 1,mem_ptt
+	fetch 1,mem_rxbuf+2
+	ixor temp,null
+	nbranch reject_unknown_ext_packet,zero
+	isolate1 0,pdata
+	fetch 1,mem_state_map
+	setflag true,smap_edr,pdata
+	store 1,mem_state_map
+	jam LMP_EXT_ACCEPTED,mem_lmo_opcode2
+	jam LMP_PACKET_TYPE_TABLE_REQ,mem_lmi_opcode2
+	rtn
+
+	
+parse_lmp_sniff_subrating_res:
+parse_lmp_preferred_rate:
+parse_lmp_max_power:
+parse_lmp_min_power:
+	rtn
+parse_lmp_page_mode_req:
+	//jam LMP_PAGE_MODE_REQ,mem_lmi_opcode2
+	branch accept_lmp_msg
+parse_lmp_page_scan_mode_req:
+	//this can influence connection. need accepted
+	//jam LMP_PAGE_SCAN_MODE_REQ,mem_lmi_opcode2
+	branch accept_lmp_msg
+
+
+	
+parse_lmp_slot_offset:
+	fetch 2,mem_rxbuf+1
+	store 2,mem_slot_offset
+	rtn
+
+parse_lmp_sniff_req_check_sniff_para:
+	fetch 2,mem_rxbuf+4 /* tsniff */
+	fetcht 1,mem_lpm_mult
+	imul32 temp,pdata
+	arg 0x640,temp
+	isub temp,null
+//	branch lmp_reject_sniff,positive
+	rtn
+	
+parse_lmp_sniff_req:
+	fetch 2,mem_rxbuf+6
+	branch lmp_reject_sniff,blank
+	call parse_lmp_sniff_req_check_sniff_para
+	branch lmp_reject_sniff,positive
+	fetch 1,mem_device_option
+	sub pdata,dvc_op_module,null
+	call module_set_lpm_mult_2,zero
+	fetch 1,mem_state
+	bbit1 state_insniff,lmp_reject_sniff
+	fetch 2,mem_rxbuf+2 /* dsniff */
+	lshift pdata,pdata
+	store 2,mem_dsniff	
+	fetch 2,mem_rxbuf+4 /* tsniff */
+	lshift pdata,pdata
+	store 2,mem_tsniff
+	fetch 2,mem_rxbuf+6 /* sniff attempt */
+	store 1,mem_sniff_attempt
+	iforce temp
+	fetch 2,mem_rxbuf+8 /* sniff timeout */
+	store 1,mem_sniff_timeout
+	isub temp,null
+	nbranch set_big_value_to_attempt,positive
+	store 1,mem_sniff_attempt
+set_big_value_to_attempt:	
+	//call sniff_init
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_SNIFF_REQ,mem_lmi_opcode2
+	rtn
+
+lmp_reject_sniff:
+	jam PDU_NOT_ALLOWED,mem_lmo_reason2
+	branch reject_lmp_packet
+
+parse_lmp_start_encryption_req:
+	call accept_lmp_msg
+	call lmp_copy_rand
+	call function_e3
+	branch start_encryption
+	
+parse_lmp_stop_encryption_req:
+	call accept_lmp_msg
+	branch stop_encryption
+	
+
+parse_lmp_switch_req:
+	fetch 4,mem_rxbuf+1
+	lshift pdata,pdata
+	//branch parse_lmp_switch_req_not_accept
+	branch parse_lmp_switch_accept,master
+	fetcht 1,mem_link_key_exists
+	nbranch parse_lmp_switch_req_clear_mark,blank
+parse_lmp_switch_req_not_accept:
+	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
+	jam LMP_SWITCH_REQ,mem_lmi_opcode2
+	jam PDU_NOT_ALLOWED,mem_lmo_reason2
+	rtn
+parse_lmp_switch_req_clear_mark:
+	jam LMP_SLOT_OFFSET,mem_lmo_opcode2
+	jam 0,mem_conn_sm
+	branch role_switch_prepare
+
+parse_lmp_switch_accept:
+	call role_switch_prepare
+	set1 mark_reconn_recieve_switch,mark
+	fetch 1,mem_connection_options
+	set0 CONNECTION_SWITCH,pdata
+	store 1,mem_connection_options
+	branch accept_lmp_msg
+
+	
+
+parse_lmp_temp_rand:
+parse_lmp_temp_key:
+parse_lmp_timing_accuracy_res:	
+parse_lmp_unit_key:	
+parse_lmp_use_semi_permanend_key:
+	rtn
+
+	
+parse_lmp_unsniff_req:
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_UNSNIFF_REQ,mem_lmi_opcode2
+	jam BT_EVT_REMOTE_UNSNIFF,mem_fifo_temp
+	call ui_ipc_send_event
+	branch sniff_exit
+	
+parse_lmp_encapsulated_header:
+	fetch 1,mem_rxbuf+1
+	bne ENCAPSULATED_MAJOR_TYPE_P192,parse_lmp_encapsulated_header_reject
+	fetch 1,mem_rxbuf+2
+	bne ENCAPSULATED_MINOR_TYPE_P192,parse_lmp_encapsulated_header_reject
+	fetch 1,mem_rxbuf+3
+	bne ENCAPSULATED_LEN_P192,parse_lmp_encapsulated_header_reject
+	call check_localsm
+	branch parse_lmp_encapsulated_header_master,true
+	jam SP_STAT_KEY_RECV,mem_sp_state
+parse_lmp_encapsulated_header_master:
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_ENCAPSULATED_HEADER,mem_lmi_opcode2
+	branch parse_rx_done
+	
+parse_lmp_encapsulated_header_reject:
+	jam      PDU_NOT_ALLOWED,mem_lmo_reason2
+	branch   reject_lmp_packet
+	
+parse_lmp_accepted_encapsulated_header:
+	//jam LMP_ENCAPSULATED_PAYLOAD,mem_lmi_opcode2
+	//branch   accept_lmp_msg  	
+	jam LMP_ENCAPSULATED_PAYLOAD,mem_lmo_opcode2
+      //   branch   accept_lmp_msg  	
+         rtn
+parse_lmp_accepted_simple_pairing_number:
+	fetch 1,mem_ssp_mode_flag
+	beq SSP_MODE_SSP_PIN_FLAG,parse_lmp_accepted_simple_pairing_number_ssp_pin
+	beq SSP_MODE_PASSKEY_ENTRY_FLAG,parse_lmp_accepted_simple_pairing_number_passkey
+parse_lmp_accepted_simple_pairing_number_common:
+	call check_localsm
+	rtn true
+	jam SP_STAT_CONFIRM_RECV,mem_sp_state
+	rtn
+
+parse_lmp_accepted_simple_pairing_number_ssp_pin:
+	call g_noninit_number_confirm
+	jam BT_EVT_BT_GKEY_GENERATE,mem_fifo_temp
+	call ui_ipc_send_event
+	branch parse_lmp_accepted_simple_pairing_number_common
+
+
+parse_lmp_accepted_simple_pairing_number_passkey:
+	call check_localsm
+	rtn true
+	fetch 1,mem_authentication_passkey_times
+	beq 19,authentication_passkey_end
+	increase 1,pdata
+	store 1,mem_authentication_passkey_times
+//	branch p_authentication_passkey
+
+authentication_passkey:
+	jam      SP_FLAG_COMMIT,mem_sp_flag
+	jam      SP_STAT_COMMIT_CALC,mem_sp_state 
+	fetch 1,mem_authentication_passkey_times
+	copy pdata,queue
+	fetch 6,mem_pin
+	qisolate1 pdata
+	setarg 0x80
+	setflag true,0,pdata
+	store 1,mem_passkey_1bit
+	rtn
+
+authentication_passkey_end:	
+	jam SP_STAT_CONFIRM_RECV,mem_sp_state
+	rtn
+
+parse_lmp_accepted_dhkey_check:
+	call parse_lmp_accepted_dhkey_check_common
+pairing_success:
+	fetch 1,mem_flag_pairing_state
+	rtn blank
+	jam FLAG_PAIRING_STATE_NOT_PAIRING,mem_flag_pairing_state
+	jam BT_EVT_BT_PAIRING_SUCCESS,mem_fifo_temp
+	branch ui_ipc_send_event
+
+
+parse_lmp_accepted_dhkey_check_common:
+	//here must be change***  shyd
+	call check_localsm
+ifdef SIMPLE_PAIRING
+	ncall g_noninit,true	//when be master  call g_init
+	call g_init,true
+endif
+	call check_localsm
+	rtn true
+	jam SP_STAT_LINK_KEY_CALC,mem_sp_state
+	jam SP_FLAG_COMMIT,mem_sp_flag
+	rtn
+
+parse_simple_pairing_confirm:
+	arg mem_sp_confirm_remote,contw
+	arg mem_rxbuf+1,contr
+	call memcpy16
+	fetch 1,mem_ssp_mode_flag
+	rtneq  SSP_MODE_PASSKEY_ENTRY_FLAG
+ifdef SIMPLE_PAIRING
+	branch master_set_mem_master_sp_flag
+endif
+	
+parse_lmp_encapsulated_payload:
+	fetch 1,mem_master_sp_state
+	beq SP_STAT_RANDOM_SEND,parse_encapsulated_payload_master
+	fetch    1,mem_sp_state
+	bne SP_STAT_KEY_RECV,parse_lmp_encapsulated_payload_reject
+parse_encapsulated_payload_master:
+	fetch    1,mem_sp_remote_key_recv_count
+	sub      pdata,0x20,contw
+	nbranch  parse_lmp_encapsulated_payload_reject,positive
+	arg      mem_sp_pubkey_remote,contw
+	iadd     contw,contw
+	fetch 8,mem_rxbuf+1
+	istore   8,contw
+	fetch 8,mem_rxbuf+9
+	istore   8,contw
+	fetch    1,mem_sp_remote_key_recv_count
+	increase 16,pdata
+	store    1,mem_sp_remote_key_recv_count
+	bne ENCAPSULATED_LEN_P192,accept_lmp_msg
+parse_lmp_encapsulated_payload_completed:
+	call check_localsm
+	branch accept_lmp_msg,true
+	jam      SP_KEY_VALID,mem_sp_remote_key_invalid
+	jam      SP_STAT_KEY_GENERATE,mem_sp_state
+	jam      SP_FLAG_COMMIT,mem_sp_flag  
+	branch   accept_lmp_msg
+parse_lmp_encapsulated_payload_reject:
+	jam      PDU_NOT_ALLOWED,mem_lmo_reason2
+	branch   reject_lmp_packet	
+parse_lmp_accepted_encapsulated_payload: 
+	fetch 1,mem_sp_local_key_send_count
+	beq	ENCAPSULATED_LEN_P192,parse_lmp_encapsulated_payload_all_accepted
+	jam LMP_ENCAPSULATED_PAYLOAD,mem_lmo_opcode2
+	branch   parse_rx_done 
+	
+parse_lmp_encapsulated_payload_all_accepted:   
+	call check_localsm
+	branch parse_lmp_encapsulated_payload_all_accepted_master,true
+	fetch 1,mem_ssp_mode_flag
+	beq SSP_MODE_PASSKEY_ENTRY_FLAG,parse_lmp_encapsulated_payload_all_accepted_get_passkey
+	jam      SP_FLAG_COMMIT,mem_sp_flag
+	jam      SP_STAT_COMMIT_CALC,mem_sp_state 
+	branch   parse_rx_done
+
+parse_lmp_encapsulated_payload_all_accepted_get_passkey:
+	jam BT_EVT_BT_GET_PASSKEY,mem_fifo_temp
+	branch ui_ipc_send_event
+
+
+parse_lmp_encapsulated_payload_all_accepted_master:
+	//call sp_master_generate_local_key
+	branch   parse_rx_done   
+
+parse_lmp_simple_pairing_number:
+	fetch 1,mem_master_sp_state
+	beq SP_STAT_RANDOM_SEND,parse_lmp_simple_pairing_number_master
+	fetch    1,mem_sp_state
+	bne SP_STAT_RANDOM_RECV,parse_lmp_simple_pairing_number_reject
+parse_lmp_simple_pairing_number_master:
+	arg      mem_sp_random_remote,contw
+	fetch 8,mem_rxbuf+1
+	istore   8,contw
+	fetch 8,mem_rxbuf+9
+	istore   8,contw
+	call check_localsm
+	branch parse_lmp_simple_pairing_number_master0,true
+	jam      SP_STAT_RANDOM_SEND,mem_sp_state
+	jam      SP_FLAG_COMMIT,mem_sp_flag
+	branch accept_lmp_msg  
+parse_lmp_simple_pairing_number_master0:
+	jam SP_STAT_COMMIT_CALC,mem_master_sp_state
+ifdef SIMPLE_PAIRING
+	branch master_set_mem_master_sp_flag
+endif
+	//jam LMP_SIMPLE_PAIRING_NUMBER,mem_lmi_opcode2
+	//branch accept_lmp_msg  
+parse_lmp_simple_pairing_number_reject:
+	jam      PDU_NOT_ALLOWED,mem_lmo_reason2
+	branch reject_lmp_packet
+	
+parse_dhkey_check:
+	fetch    1,mem_master_sp_state
+	beq SP_STAT_CONFIRM_SEND,parse_dhkey_check_master
+	fetch    1,mem_sp_state
+	bne SP_STAT_CONFIRM_RECV,parse_lmp_dhkey_check_reject
+parse_dhkey_check_master:
+	arg      mem_sp_check_result,contw
+	arg mem_rxbuf+1,contr
+	call memcpy16
+	call check_localsm
+	branch parse_dhkey_check_master0,true
+	fetch 1,mem_ssp_mode_flag
+	beq SSP_MODE_SSP_PIN_FLAG,number_comparison_mode
+number_comparison_successed:
+	jam 0,mem_flag_mode_ssp_pin
+	jam SP_STAT_CONFIRM_CHECK,mem_sp_state
+	jam SP_FLAG_COMMIT,mem_sp_flag
+	jam LMP_DHKey_Check,mem_lmi_opcode2
+	branch   parse_rx_done
+	
+parse_dhkey_check_master0:
+	jam      SP_STAT_CONFIRM_CHECK,mem_master_sp_state
+	jam      SP_FLAG_COMMIT,mem_master_sp_flag
+	branch   parse_rx_done
+parse_lmp_dhkey_check_reject:
+	jam      PDU_NOT_ALLOWED,mem_lmo_reason2
+	branch reject_lmp_packet
+
+number_comparison_mode:
+	fetch 1,mem_flag_mode_ssp_pin
+	bbit1 FLAG_MODE_SSP_PIN_REVICEVE_COMPARISON_BIT ,comparison_result
+	set1 FLAG_MODE_SSP_PIN_RECIEVE_DHKEY_BIT,pdata
+	store 1,mem_flag_mode_ssp_pin
+	rtn
+	
+comparison_result:
+	bbit1 FLAG_MODE_SSP_PIN_COMPARISON_RESULT_BIT,number_comparison_successed
+	jam 0,mem_flag_mode_ssp_pin
+	branch parse_lmp_dhkey_check_reject
+
+	
+parse_lmp_clkoffset_res:
+	branch parse_rx_done
+		
+parse_lmp_encryption_mode_req:
+	fetch 1,mem_connection_options
+	set0 CONNECTION_ENCRYPT
+	store 1,mem_connection_options
+	call accept_lmp_msg
+	nrtn master					/* do sth only if we're master */
+	fetch 1,mem_rxbuf+1
+	fetcht 1,mem_op
+	setflag blank,op_stop_enc,temp
+	nsetflag blank,op_start_enc,temp
+	storet 1,mem_op
+	rtn 
+	
+parse_lmp_features_res:
+	fetcht 8,mem_rxbuf+1		/*fix bcp(baoshijie) err*/
+parse_lmp_features_res_not_hci:	
+	fetch 1,mem_conn_sm
+	rtnne CONN_SM_WAIT_FEATURES_RES
+
+	fetch 1,mem_connection_options
+	bbit0 CONNECTION_FEATURE_EXT,parse_lmp_send_conn
+
+	jam CONN_SM_SEND_FEATURES_EXT,mem_conn_sm
+	rtn
+parse_lmp_send_conn:
+	jam CONN_SM_SEND_CONN_REQ,mem_conn_sm
+	rtn
+parse_lmp_test_activate:
+	fetch 1,mem_debug_config
+	store 1,mem_test_mode_old_debug_config
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_TEST_ACTIVATE,mem_lmi_opcode2
+	rtn
+parse_lmp_test_control:
+	/* the 9 test control parameters are XORed with 0x55 */
+	/* doing the XOR here and storing in mem_temp_payload */
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_TEST_CONTROL,mem_lmi_opcode2
+	force 9,loopcnt
+	arg mem_rxbuf+1,contr
+	arg mem_temp_payload,contw
+parse_lmp_test_xor:
+	ifetch 1,contr
+	xor_into 0x55,pdata
+	istore 1,contw
+	loop parse_lmp_test_xor
+	fetch 1,test_mode_scenario
+	fetcht 1,mem_tester_emulate
+	set0 tester_no_whitening,temp
+	set0 tester_pattern_test,temp
+	beq EXIT_TEST_MODE,	 parse_lmp_test_control_exit
+	beq PAUSE_TEST_MODE,	 parse_lmp_test_control_pause
+	beq CLOSED_LOOP_BACK_ACL,	 parse_lmp_test_control_loopback
+	beq ACL_WITHOUT_WHITENING,	 parse_lmp_test_control_loopback_nowhite
+	beq CLOSED_LOOP_BACK_SCO,	 parse_lmp_test_control_loopback
+	beq SCO_WITHOUT_WHITENING,	 parse_lmp_test_control_loopback_nowhite
+	beq ZERO_PATTERN,	 parse_lmp_test_control_pattern
+	beq ONE_PATTERN,	 parse_lmp_test_control_pattern
+	beq ALT_PATTERN,	 parse_lmp_test_control_pattern
+	beq ALT2_PATTERN,	 parse_lmp_test_control_pattern
+	beq PSEUDORANDOM,	 parse_lmp_test_control_pattern
+	rtn
+parse_lmp_test_control_exit:
+	/* restoring old parameters */
+	fetch 1,mem_tester_emulate
+	set1 tester_exit,pdata
+	set1 tester_change,pdata
+	store 1,mem_tester_emulate
+	rtn
+parse_lmp_test_control_pattern:
+	set1 tester_pattern_test,temp
+	jam 5,mem_lch_code
+	fetch 2,test_mode_data_length
+	iforce loopcnt
+	store 2,mem_len
+	arg mem_rxbuf,contw
+	call pn9
+parse_lmp_test_control_loopback_nowhite:
+	set1 tester_no_whitening,temp
+parse_lmp_test_control_loopback:
+	set1 tester_change,temp
+	force 0,pdata
+	store 1,mem_slave_rcvcnt
+	store 2,mem_tst_pktcnt_crc
+	store 2,mem_tst_pktcnt_dmh
+	store 2,mem_tst_pktcnt_hec
+	store 2,mem_tst_pktcnt_sync
+	fetch 1,test_mode_hopping_mode
+	compare FIXED_FREQ,pdata,0xff
+	setflag true,tester_fixed_freq,temp
+	storet 1,mem_tester_emulate
+	rtn
+
+parse_lmp_test_control_pause:
+	set0 mark_testmode,mark
+	jam 0,mem_tester_emulate
+	fetch 1,mem_debug_config
+	set0 debug_tx_pattern,pdata
+	store 1,mem_debug_config
+	rtn
+
+
+	
+	
+
+lmp_copy_rand:	
+	arg mem_rxbuf+1,contr
+	arg mem_random_number,contw
+	branch memcpy16
+
+lmp_generate_key:
+	jam LMP_COMB_KEY,mem_lmo_opcode2
+	rtn
+
+lmp_start_encryption:
+	nrtn master
+	jam LMP_START_ENCRYPTION_REQ,mem_lmo_opcode2
+	rtn
+	
+lmp_accept_inrand:
+	arg mem_lap,rega
+	call generate_kinit
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_IN_RAND,mem_lmi_opcode2
+	rtn
+
+lmp_disconnect:
+	jam 10,mem_conn_timer
+	jam LMP_DETACH,mem_lmo_opcode2
+	jam LOCAL_HOST,mem_disconn_reason_send	
+	rtn
+
+/*********************************/
+/*********lmp send*************/
+/********************************/
+	/* enable user if a lmp packet is to send */
+send_lmp:
+	bpatchx patch30_2,mem_patch30
+	disable user
+	call lmo_fifo_process
+	fetch 1,mem_lmp_to_send
+	rtn blank
+/* lmp message to be processed. this will either be because host??? */
+/* wants to send a lmp message or because one resulted from the LMP */
+/* processing section */
+/********* outgoing lmp lookup table *************/
+	bbit1 7,send_lmp_escape
+send_lmp0:
+	beq LMP_NAME_REQ,	 send_lmp_name_req
+	beq LMP_NAME_RES,	 send_lmp_name_res
+	beq LMP_ACCEPTED,	 send_lmp_accepted
+	beq LMP_NOT_ACCEPTED,	 send_lmp_not_accepted
+	beq LMP_FEATURES_REQ,	 send_lmp_features_req
+	beq LMP_FEATURES_RES,	 send_lmp_features_res
+	beq LMP_TIMING_ACCURACY_RES,	 send_lmp_timing_accuracy_res
+	beq LMP_VERSION_REQ,	 send_lmp_version_req
+	beq LMP_VERSION_RES,	 send_lmp_version_res
+	beq LMP_SETUP_COMPLETE,	 send_lmp_setup_complete
+	beq LMP_SUPERVISION_TIMEOUT,	 send_lmp_superto
+	beq LMP_HOST_CONNECTION_REQ,send_lmp_no_payload
+	beq LMP_IN_RAND,send_lmp_inrand
+	beq LMP_COMB_KEY,send_lmp_comb_key
+	beq LMP_AU_RAND,send_lmp_aurand
+	beq LMP_SRES,send_lmp_sres
+	beq LMP_ENCRYPTION_MODE_REQ,send_lmp_encryption_mode_req
+	beq LMP_ENCRYPTION_KEY_SIZE_REQ,send_lmp_encryption_key_size_req
+	beq LMP_START_ENCRYPTION_REQ,send_lmp_start_encryption
+	beq LMP_DETACH,send_lmp_detach
+	beq LMP_QUALITY_OF_SERVICE_REQ, send_lmp_quality_of_service_req
+	beq LMP_UNIT_KEY,send_lmp_unit_key
+	//Optional (O)
+	beq LMP_INCR_POWER_REQ,send_lmp_inc_power	
+	beq LMP_CLKOFFSET_RES, send_lmp_clkoffset_res	
+	beq LMP_MAX_POWER,send_lmp_nopayload_reply
+	beq LMP_MAX_SLOT, send_lmp_max_slot
+	beq LMP_MAX_SLOT_REQ, send_lmp_max_slot_req
+	beq LMP_MIN_POWER,send_lmp_nopayload_reply
+	beq LMP_SLOT_OFFSET, send_lmp_slot_offset
+	beq LMP_SWITCH_REQ, send_lmp_switch_req
+	beq LMP_SNIFF_REQ, send_lmp_sniff_req
+	beq LMP_STOP_ENCRYPTION_REQ, send_lmp_stop_encryption_req	
+	beq LMP_TIMING_ACCURACY_REQ, send_lmp_timing_accuracy_req
+	beq LMP_UNSNIFF_REQ, send_lmp_unsniff_req
+	beq LMP_ENCAPSULATED_HEADER,send_lmp_encapsulated_header
+	beq LMP_ENCAPSULATED_PAYLOAD,send_lmp_encapsulated_payload
+	beq LMP_SIMPLE_PAIRING_CONFIRM,send_lmp_simple_pairing_comfirm
+	beq LMP_SIMPLE_PAIRING_NUMBER,send_lmp_simple_pairing_number
+	beq LMP_DHKEY_CHECK,send_lmp_dhkey_check
+	beq LMP_AUTO_RATE,send_lmp_auto_rate
+	beq LMP_ENC_KEY_SIZE_MASK_RES,send_lmp_enc_key_size_mask_res
+	//master only must(M)
+	beq LMP_CLKOFFSET_REQ, send_lmp_clkoffset_req
+	beq LMP_QUALITY_OF_SERVICE, send_lmp_quality_of_service
+	beq LMP_TEST_ACTIVATE, send_lmp_test_activate
+	beq LMP_TEST_CONTROL, send_lmp_test_control
+send_lmp_error:
+	branch assert
+	rtn
+send_lmp_escape:
+	beq LMP_EXT_ACCEPTED,send_lmpext_accepted
+	beq LMP_EXT_FEATURES_RES,send_lmpext_features_res
+	beq LMP_NOT_ACCEPTED_EXT,send_lmpext_not_accepted
+	beq LMP_EXT_FEATURES_REQ,send_lmpext_features_req
+	beq LMP_PACKET_TYPE_TABLE_REQ,send_lmpext_packet_type_table_req
+	beq LMP_PAUSE_ENCRYPTION_REQ,send_lmpext_pause_encryption_req
+	beq LMP_IO_CAP_REQ,send_lmp_io_cap_req
+         beq LMP_IO_CAP_RES,send_lmpext_io_cap_res
+         beq LMP_SNIFF_SUBRATING_REQ,send_lmpext_sniff_subrating_req
+         beq LMP_SNIFF_SUBRATING_RES,send_lmpext_sniff_subrating_res
+	branch assert
+
+
+/******** LMP follow messages **********/
+/****** TID follow received packet  *******/
+
+send_lmp_accepted:
+	force 2,pdata
+	call msg_send_lmp
+	fetch 1,mem_lmi_opcode
+	istore 1,contw
+	call send_lmp_follow
+	bpatchx patch30_3,mem_patch30
+	fetch 1,mem_lmi_opcode
+	beq LMP_IN_RAND,send_lmp_accepted_inrand
+	beq LMP_ENCRYPTION_MODE_REQ,send_lmp_accepted_enc_mode
+	beq LMP_ENCRYPTION_KEY_SIZE_REQ,send_lmp_accepted_enc_key
+	beq LMP_SNIFF_REQ,send_lmp_accept_sniff_req
+	beq LMP_HOST_CONNECTION_REQ,send_lmp_accepted_connection
+	beq LMP_DHKEY_CHECK,send_lmp_accept_dhkey_check
+	beq LMP_START_ENCRYPTION_REQ,send_create_conn_start_l2cap_timer_sm  
+	rtn	
+	
+send_create_conn_start_l2cap_timer_sm:
+	fetch 1,mem_conn_sm
+	rtn blank
+	jam CONN_SM_WAIT_DONE,mem_conn_sm
+	setarg TIMER_ENPT_WAITE
+	arg enpt_delay_timer,queue
+	branch timer_init
+	
+send_lmp_accept_sniff_req:
+	branch sniff_init
+send_lmp_not_accepted:
+	force 3,pdata
+	call msg_send_lmp
+	fetch 1,mem_lmi_opcode
+	beq LMP_AU_RAND,send_not_accept_aurand
+	istore 1,contw
+	fetch 1,mem_lmo_reason
+	istore 1,contw
+	branch send_lmp_follow
+
+send_not_accept_aurand:
+	istore 1,contw
+	fetch 1,mem_lmo_reason
+	istore 1,contw
+	arg mem_sres_tid,temp
+	branch special_tid_store
+
+send_lmpext_accepted:	
+	force 4,queue
+	call send_lmpext
+	setarg LMP_ESCAPE
+	istore 1,contw
+	fetch 1,mem_lmi_opcode
+	set0 7,pdata
+	istore 1,contw
+	fetch 1,mem_lmi_opcode
+	branch send_lmp_follow
+
+send_lmpext_not_accepted:
+	force 5,queue
+	call send_lmpext
+	setarg LMP_ESCAPE
+	istore 1,contw
+	fetch 1,mem_lmi_opcode
+	set0 7,pdata
+	istore 1,contw
+	fetch 1,mem_lmo_reason
+	istore 1,contw
+	branch send_lmp_follow
+	
+
+send_lmp_accepted_inrand:
+	call clear_linkkey
+	call tid_check	
+	rtn true
+	branch lmp_generate_key
+
+send_lmp_accepted_enc_mode:
+	fetch 1,mem_op
+	bbit1 op_start_enc,send_lmp_accepted_enc_start
+	rtnbit0 op_stop_enc
+	jam LMP_STOP_ENCRYPTION_REQ,mem_lmo_opcode2
+	set0 op_stop_enc,pdata
+	call tid_reply
+	branch send_lmp_accepted_enc_exit
+send_lmp_accepted_enc_start:
+	jam LMP_ENCRYPTION_KEY_SIZE_REQ,mem_lmo_opcode2
+	set0 op_start_enc,pdata
+send_lmp_accepted_enc_exit:
+	store 1,mem_op
+	rtn
+
+send_lmp_accepted_enc_key:
+	call check_localsm
+	branch lmp_start_encryption,true
+	rtn
+
+send_lmp_accepted_connection:
+	jam LMP_PACKET_TYPE_TABLE_REQ,mem_lmo_opcode2
+	//jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
+	fetch 1,mem_lmp_conn_state
+	set1 RECEIVED_CONN_REQ,pdata
+	store 1,mem_lmp_conn_state
+	jam BT_EVT_BB_CONNECTED,mem_fifo_temp
+	branch ui_ipc_send_event
+
+
+send_lmp_accept_dhkey_check:
+	rtn
+/******** LMP reply messages **********/
+/****** TID always set to remote  *******/
+
+send_lmpext_features_res:
+	force 12,queue
+	call send_lmpext
+	setarg 0x01
+	istore 1,contw
+	fetch 2,mem_lmpext_ssp_enable
+	istore 2,contw
+	setarg 0
+	istore 3,contw
+	setarg 0x00
+	istore 4,contw
+	branch send_lmp_reply
+send_lmpext_io_cap_res:     
+	force 5,queue
+         call send_lmpext
+       	fetch 3,mem_sp_iocap_local
+         istore 3,contw
+	call send_lmp_reply
+	jam FLAG_PAIRING_STATE_PAIRING,mem_flag_pairing_state
+	fetch 1,mem_sp_iocap_local
+	beq DISPLAY_YESNO,responder_iocap_display_yesno
+	beq KEYBOARD_ONLY,responder_iocap_keyboard_only
+	beq NO_INPUT_NO_OUTPUT,responder_iocap_no_input_no_output
+	rtn
+
+responder_iocap_keyboard_only:
+	fetch 1,mem_sp_iocap_remote
+	beq DISPLAY_ONLY,responder_iocap_keyboard_only_initiator_iocap_display_only
+	beq DISPLAY_YESNO,responder_iocap_keyboard_only_initiator_iocap_display_yesno
+	beq KEYBOARD_ONLY,responder_iocap_keyboard_only_initiator_iocap_keyboard_only
+	beq NO_INPUT_NO_OUTPUT,responder_iocap_keyboard_only_initiator_iocap_no_input_no_output
+	rtn
+
+
+responder_iocap_display_yesno:
+	fetch 1,mem_sp_iocap_remote
+	beq DISPLAY_ONLY,responder_iocap_display_yesno_initiator_iocap_display_only
+	beq DISPLAY_YESNO,responder_iocap_display_yesno_initiator_iocap_display_yesno
+	beq KEYBOARD_ONLY,responder_iocap_display_yesno_initiator_iocap_keyboard_only
+	beq NO_INPUT_NO_OUTPUT,responder_iocap_display_yesno_initiator_iocap_no_input_no_output
+	rtn
+
+	
+responder_iocap_no_input_no_output:
+	fetch 1,mem_sp_iocap_remote
+	beq DISPLAY_ONLY,responder_iocap_no_input_no_output_initiator_iocap_display_only
+	beq DISPLAY_YESNO,responder_iocap_no_input_no_output_initiator_iocap_display_yesno
+	beq KEYBOARD_ONLY,responder_iocap_no_input_no_output_initiator_iocap_keyboard_only
+	beq NO_INPUT_NO_OUTPUT,responder_iocap_no_input_no_output_initiator_iocap_no_input_no_output
+	rtn
+
+responder_iocap_keyboard_only_initiator_iocap_no_input_no_output:
+responder_iocap_display_yesno_initiator_iocap_no_input_no_output:
+responder_iocap_display_yesno_initiator_iocap_display_only:
+responder_iocap_no_input_no_output_initiator_iocap_display_only:
+responder_iocap_no_input_no_output_initiator_iocap_display_yesno:
+responder_iocap_no_input_no_output_initiator_iocap_keyboard_only:
+responder_iocap_no_input_no_output_initiator_iocap_no_input_no_output:
+set_ssp_mode_justwork: 
+	jam SSP_MODE_JUST_WORK_FLAG,mem_ssp_mode_flag
+	fetch 1,mem_classic_bt_flag
+	bbit1 FLAG_SSP_REJECT_JUSTWORK,app_bt_disconnect
+	rtn
+
+responder_iocap_display_yesno_initiator_iocap_display_yesno:
+set_ssp_mode_numeric_comparison: 
+	jam SSP_MODE_SSP_PIN_FLAG,mem_ssp_mode_flag
+	rtn
+
+responder_iocap_keyboard_only_initiator_iocap_display_yesno:
+responder_iocap_keyboard_only_initiator_iocap_keyboard_only:	
+responder_iocap_keyboard_only_initiator_iocap_display_only:	
+responder_iocap_display_yesno_initiator_iocap_keyboard_only:
+set_ssp_mode_passkey: 
+	jam SSP_MODE_PASSKEY_ENTRY_FLAG,mem_ssp_mode_flag
+	rtn
+
+
+classic_bt_set_reject_justwork_flag:
+	arg FLAG_SSP_REJECT_JUSTWORK,queue
+	branch classic_bluetooth_set_flag
+
+classic_bt_clr_reject_justwork_flag:
+	arg FLAG_SSP_REJECT_JUSTWORK,queue
+	branch classic_bluetooth_clr_flag
+
+classic_bluetooth_set_flag:
+	fetch 1,mem_classic_bt_flag
+	qset1 pdata
+	store 1,mem_classic_bt_flag
+	rtn
+
+classic_bluetooth_clr_flag:
+	fetch 1,mem_classic_bt_flag
+	qset0 pdata
+	store 1,mem_classic_bt_flag
+	rtn
+
+         
+send_lmp_io_cap_req:
+	force 5,queue
+	call send_lmpext
+	fetch 3,mem_sp_iocap_local
+	istore 3,contw
+	branch send_lmp_request
+	
+
+send_lmpext_sniff_subrating_req: 
+
+	rtn
+send_lmpext_sniff_subrating_res: 
+         force 9,queue
+         call send_lmpext
+         fetch 1,mem_subsniff_rate
+         istore 1,contw
+         fetch 2,mem_subsniff_tcmax
+         istore 2,contw
+         fetch 4,mem_subsniff_instant
+         istore 4,contw
+	branch send_lmp_reply
+
+send_lmp_name_res:
+	force 17,pdata
+	call msg_send_lmp
+	fetch 1,mem_lmi_opcode  /* loading name offset */
+	copy pdata,temp
+	beq 0x00,send_lmp_name_res_offset_ok
+	beq 0x0e,send_lmp_name_res_offset_ok
+	beq 0x1c,send_lmp_name_res_offset_ok
+	rtn
+send_lmp_name_res_offset_ok:
+	istore 1,contw	/* writing name offset */
+	fetch 1,mem_local_name_length
+	istore 1,contw	/* writing name length */
+	arg 14,loopcnt
+	setarg mem_local_name
+	iadd temp,contr	/* setting read location */
+	call memcpy
+	branch send_lmp_reply
+
+
+send_lmp_timing_accuracy_res:
+	force 3,pdata
+	call msg_send_lmp
+	setarg 0x0114
+	istore 2,contw
+	branch send_lmp_reply
+
+send_lmp_clkoffset_res:
+	// dopod s505 must wait for this res
+	force 3,pdata
+	call msg_send_lmp
+	fetch 4,mem_clke_bt
+	isub clkn_bt,pdata
+	branch send_lmp_clkoffset_res_master,master
+	sub pdata,0,pdata		/* our role is slave */
+send_lmp_clkoffset_res_master:	
+	// bit 16-2 of clkslave-clkmaster
+	rshift2 pdata,pdata
+	set0 15,pdata
+	istore 2,contw
+	branch send_lmp_reply
+
+send_lmp_version_res:
+	force 6,pdata
+	call msg_send_lmp
+	fetch 5,mem_lmp_version
+	istore 5,contw
+	branch send_lmp_reply
+
+send_lmp_features_res:
+	force 9,pdata
+	call msg_send_lmp
+	fetch 8,mem_features
+	istore 8,contw
+	branch send_lmp_reply  
+
+
+/******** LMP request messages **********/
+/****** TID always set to local initiated *******/
+	
+
+send_lmpext_features_req:
+	force 12,queue
+	call send_lmpext
+	setarg 0x01
+	istore 1,contw
+	fetch 2,mem_lmpext_ssp_enable
+	istore 2,contw
+	setarg 0
+	istore 3,contw
+	setarg 0x00
+	istore 4,contw
+	branch send_lmp_request
+
+send_lmpext_packet_type_table_req:
+	force 3,queue
+	call send_lmpext
+	fetch 1,mem_ptt
+	istore 1,contw
+	disable user
+	call send_lmp_request
+	nrtn user
+	nrtn master
+	fetch 1,mem_afh_cfg
+	rtnbit0 AFH_CFG_ON
+	call afh_init
+	branch afh_open_all_channels
+	
+//default:featrue is enable,extfeature is disable
+ssp_enable:
+	bpatchx patch30_4,mem_patch30
+	fetch 1,mem_features+6
+	set1 param_featrue_ssp,pdata
+	store 1,mem_features+6
+	setarg param_lmpext_ssp_enable
+	store 2,mem_lmpext_ssp_enable
+	rtn
+
+ssp_disable:
+	bpatchx patch30_5,mem_patch30
+	fetch 1,mem_features+6
+	set0 param_featrue_ssp,pdata
+	store 1,mem_features+6
+	setarg 0
+	store 2,mem_lmpext_ssp_enable
+	rtn
+	
+afh_init:
+	jam 0x3,mem_afh_cfg
+	setarg 0
+	store 4,mem_afh_timer
+	arg mem_afh_map_lo,contw
+	call afh_reset_map
+	arg mem_afh_map_new,contw
+	call afh_reset_map
+	arg mem_afh_classify_channel_map,contw
+	call afh_reset_map
+	branch afh_clear_error_counter
+afh_open_all_channels:
+	arg mem_afh_map_new,contw
+	call afh_reset_map
+	call afh_clear_error_counter
+	branch afh_set_send_flag
+
+
+afh_reset_map:
+	setarg 0xffffff
+	istore 3,contw
+	istore 3,contw
+	istore 3,contw
+	setarg 0x7f
+	istore 1,contw
+	rtn
+afh_clear_error_counter:
+	setarg 0
+	store 2,mem_afh_error_total
+	rtn
+afh_set_send_flag:
+	fetch 1,mem_afh_cfg
+	set1 send_lmp_set_afh,pdata
+	store 1,mem_afh_cfg
+	rtn
+
+
+send_lmpext_pause_encryption_req:
+	force 2,queue
+	call send_lmpext
+	nbranch send_lmp_reply,master
+	// assume slave will not send pause req firstly???
+	branch send_lmp_request
+
+
+	
+send_lmp_detach:
+	force 2,pdata
+	call msg_send_lmp
+	fetch 1,mem_disconn_reason_send
+	istore 1,contw
+	call send_lmp_request
+prepare_disconnect:
+	fetch 1,mem_op
+	set1 op_disconn,pdata
+	store 1,mem_op
+	jam 50,mem_conn_timer
+	rtn
+	
+
+send_lmp_no_payload:
+	force 1,pdata
+	call msg_send_lmp
+	branch send_lmp_request
+send_lmp_nopayload_reply:
+	force 1,pdata
+	call msg_send_lmp
+	branch send_lmp_reply
+	
+	
+send_lmp_encryption_mode_req:
+	force 2,pdata
+	call msg_send_lmp
+	fetch 1,mem_state_map
+	isolate0 smap_encryption,pdata
+	setflag true,0,pdata
+	and_into 1,pdata
+	istore 1,contw
+	branch send_lmp_request
+
+
+send_lmp_superto:
+	force 3,pdata
+	call msg_send_lmp
+	fetch 2,mem_supervision_to
+	istore 2,contw
+	branch send_lmp_request
+
+send_lmp_name_req:
+	jam 250,mem_conn_timer
+	force 2,pdata
+	call msg_send_lmp
+	fetch 1,mem_name_offset
+	istore 1,contw
+	branch send_lmp_request
+
+send_lmp_test_control:
+	force 10,pdata
+	call msg_send_lmp
+	arg mem_temp_payload,contr
+	force 9,loopcnt
+send_lmp_test_control_loop:	
+	ifetch 1,contr
+	xor_into 0x55,pdata
+	istore 1,contw
+	loop send_lmp_test_control_loop
+	branch send_lmp_request  
+
+send_lmp_quality_of_service_req:
+	branch send_lmp_request
+send_lmp_unit_key:
+	branch send_lmp_request
+
+send_lmp_slot_offset:
+	rtn master
+	call calc_slot_offset
+	force 9,pdata
+	call msg_send_lmp
+	fetch 2,mem_slot_offset
+	istore 2,contw
+	fetch 3,mem_lap
+	istore 3,contw
+	fetch 1,mem_uap
+	istore 1,contw
+	fetch 2,mem_nap
+	istore 2,contw
+	bmark0 mark_switch_initiated,send_lmp_slot_offset_reply
+	set0 mark_switch_initiated,mark
+	call send_lmp_request
+	jam LMP_SWITCH_REQ,mem_lmo_opcode2
+	rtn
+send_lmp_slot_offset_reply:
+	call send_lmp_reply
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam LMP_SWITCH_REQ,mem_lmi_opcode2
+	rtn
+	
+send_lmp_switch_req:
+	arg 0x200,temp
+	branch switch_on_native,master
+	deposit clke_bt
+	branch switch_slack
+switch_on_native:
+	deposit clkn_bt
+switch_slack:
+	deposit bt_clk
+	iadd temp,pdata
+	and_into 0x1fc,pdata
+	store 4,mem_sniff_anchor
+	force 5,pdata
+	call msg_send_lmp
+	fetch 4,mem_sniff_anchor		/* reused as switch instant */
+	rshift pdata,pdata
+	istore 4,contw
+	branch send_lmp_request
+	
+send_lmp_sniff_req:
+	force 10,pdata
+	call msg_send_lmp
+	arg mem_sniff_payload,contr
+	ifetch 9,contr
+	istore 9,contw
+	branch send_lmp_request
+
+	
+send_lmp_timing_accuracy_req:
+/* default to TID_NORM_SEND */
+	force 3,pdata
+	call msg_send_lmp
+	setarg 0x0114
+	istore 2,contw
+	branch send_lmp_request
+	
+send_lmp_unsniff_req:
+//--------------------need to completa
+	force 1,pdata
+	call msg_send_lmp
+	//fetch 1,mem_unsniff_pending
+	//nbranch send_msg_done,blank
+	//jam 1,mem_unsniff_pending
+	//fetch 2,mem_sniff_attempt
+	//fetch 2,mem_nsniff_attempt
+	//lshift3 pdata,pdata
+	//lshift pdata,pdata
+	//store 1,mem_unsniff_cnt
+	branch send_lmp_request
+
+	
+send_lmp_max_slot:
+	force 2,pdata
+	call msg_send_lmp
+	fetch 1,mem_max_slot
+	istore 1,contw
+	branch send_lmp_request
+	
+	
+send_lmp_max_slot_req:
+	force 2,pdata
+	call msg_send_lmp
+	setarg 0x05		/*5 slot*/
+	istore 1,contw
+	branch send_lmp_request
+
+
+send_lmp_inc_power:
+	force 2,pdata
+	call msg_send_lmp
+	setarg 0x00		/*5 slot*/
+	istore 1,contw
+	branch send_lmp_request
+
+
+send_lmp_setup_complete_by_module:
+	jam LMP_MAX_SLOT_REQ,mem_lmo_opcode2
+	rtn
+send_lmp_setup_complete:
+	fetch 1,mem_device_option
+	sub pdata,dvc_op_module,null
+	call send_lmp_setup_complete_by_module,zero
+	fetch 1,mem_state
+	set1 state_conn_comp,pdata
+	store 1,mem_state
+	copy clkn_bt,pdata
+	store 4,mem_aurand_send_delay_time
+	fetch 1,mem_lmp_conn_state
+	bbit1 SENT_SETUP_COMPLETE,send_lmp_setup_complete_has_sent
+	set1 SENT_SETUP_COMPLETE,pdata
+	store 1,mem_lmp_conn_state
+	jam BT_EVT_SETUP_COMPLETE,mem_fifo_temp
+	call ui_ipc_send_event
+	force 1,pdata
+	call msg_send_lmp
+	branch send_lmp_request
+send_lmp_setup_complete_has_sent:
+	jam 0,mem_lmp_to_send
+	rtn
+	
+send_lmp_version_req:
+	force 6,pdata
+	call msg_send_lmp
+	fetch 5,mem_lmp_version
+	istore 5,contw
+	branch send_lmp_request
+
+send_lmp_features_req:
+	force 9,pdata
+	call msg_send_lmp
+	fetch 8,mem_features
+	istore 8,contw
+	branch send_lmp_request  
+
+sp_master_send_io_cap_get:
+	jam SP_FLAG_COMMIT,mem_master_sp_flag
+	fetch 1,mem_sp_local_key_invalid
+	rtnne SP_KEY_VALID
+	jam SP_MASTER_STAT_START_DONE,mem_master_sp_state
+	rtn
+
+sp_master_send_io_cap_send:
+	call tid_initiate
+	jam LMP_IO_CAP_REQ,mem_lmo_opcode2
+	jam SP_STAT_KEY_SEND,mem_master_sp_state
+	rtn
+	
+	
+sp_master_send_LMP_ENCAPSULATED_HEADER:
+	call tid_initiate
+	jam      LMP_ENCAPSULATED_HEADER,mem_lmo_opcode2
+	jam SP_STAT_RANDOM_SEND,mem_master_sp_state
+	rtn
+	
+sp_master_commitment_compare:
+	arg mem_sp_calc_result_high,rega
+	arg mem_sp_confirm_remote,regb
+	arg 16,loopcnt
+	call string_compare
+	branch sp_master_commitment_compare_success,zero
+	jam SP_STAT_NULL,mem_master_sp_state
+ifdef SIMPLE_PAIRING
+	call master_clear_mem_master_sp_flag
+endif
+	jam   PDU_NOT_ALLOWED,mem_lmo_reason2
+	jam 	LMP_SIMPLE_PAIRING_NUMBER,mem_lmi_opcode2 
+ifdef LMP_DBG
+	call ice_break
+endif
+	branch reject_lmp_packet
+sp_master_commitment_compare_success:
+	jam 	SP_STAT_CONFIRM_CALC,mem_master_sp_state
+ifdef SIMPLE_PAIRING
+	call master_set_mem_master_sp_flag
+endif
+	jam LMP_SIMPLE_PAIRING_NUMBER,mem_lmi_opcode2
+	branch accept_lmp_msg  
+	
+
+	
+sp_master_send_lmp_simple_pairing_number:
+	jam LMP_SIMPLE_PAIRING_NUMBER,mem_lmo_opcode2
+	rtn
+	
+
+
+sp_send_lmp_encapsulated_header:
+	// calculate the private & public key here
+	//jam      LMP_ENCAPSULATED_HEADER,mem_lmp_to_send
+	jam      LMP_ENCAPSULATED_HEADER,mem_lmo_opcode2
+	//jam      TID_PAIRING,mem_lmp_tid
+	rtn
+	//fetch 1,mem_tid_table
+	//set1 TID_PAIRING,pdata
+	//store 1,mem_tid_table
+     
+    
+send_lmp_encapsulated_header: 
+	jam 0,mem_sp_local_key_send_count
+	force 4,pdata
+	call msg_send_lmp
+	force ENCAPSULATED_MAJOR_TYPE_P192,pdata
+	istore 1,contw
+	force ENCAPSULATED_MINOR_TYPE_P192,pdata
+	istore 1,contw  
+	force ENCAPSULATED_LEN_P192,pdata
+	istore 1,contw 
+	call check_localsm
+	branch send_lmp_request,true
+	branch send_lmp_reply
+
+send_lmp_encapsulated_payload:
+	//jam      TID_PAIRING,mem_lmp_tid
+	 force 17,pdata
+	call msg_send_lmp
+	fetch 1,mem_sp_local_key_send_count
+	arg mem_sp_pubkey_local,contr
+	iadd contr,contr    
+	ifetch   8,contr
+	istore   8,contw
+	ifetch   8,contr
+	istore   8,contw
+	fetch    1,mem_sp_local_key_send_count
+	increase 16,pdata
+	store    1,mem_sp_local_key_send_count
+	call check_localsm
+	branch send_lmp_request,true
+	branch send_lmp_reply
+	//branch send_lmp_request
+	
+sp_send_lmp_simple_pairing_comfirm:
+        jam      SP_STAT_RANDOM_RECV,mem_sp_state
+        jam      LMP_SIMPLE_PAIRING_CONFIRM,mem_lmo_opcode2
+        rtn
+send_lmp_simple_pairing_comfirm:
+        //jam      SP_STAT_RANDOM_RECV,mem_sp_state
+        //jam      TID_PAIRING,mem_lmp_tid
+        force    17,pdata
+        call msg_send_lmp   
+        arg      mem_sp_calc_result_high,contr
+        ifetch   8,contr
+        istore   8,contw
+        ifetch   8,contr
+        istore   8,contw 
+        branch send_lmp_reply
+
+sp_send_lmp_simple_pairing_number:
+	jam      LMP_SIMPLE_PAIRING_NUMBER,mem_lmo_opcode2
+	rtn
+
+send_lmp_simple_pairing_number:
+	//jam      TID_PAIRING,mem_lmp_tid
+	call check_localsm
+ifdef SIMPLE_PAIRING
+	call sp_local_random_key_generator,true
+endif
+	force    17,pdata
+	call msg_send_lmp
+	arg      mem_sp_random_local,contr
+	ifetch   8,contr
+	istore   8,contw
+	ifetch   8,contr
+	istore   8,contw
+	call check_localsm
+	nbranch send_lmp_reply,true
+	branch send_lmp_request,true
+
+master_sp_sm_end:
+	//jam DEFAULT_STATEMACHINE,mem_sp_localsm
+	jam SP_STAT_DONE,mem_master_sp_state
+sp_aurand_send:
+	call tid_initiate
+	jam LMP_AU_RAND,mem_lmo_opcode2
+	call check_localsm_master
+ifdef SIMPLE_PAIRING
+	branch sp_master_key_prarm_push,true
+	branch sp_link_key_prarm_push
+endif
+master_sp_send_lmp_dhkey_check:
+	call tid_reply
+sp_send_lmp_dhkey_check: 
+	jam      LMP_DHKEY_CHECK,mem_lmo_opcode2
+	rtn
+send_lmp_dhkey_check: 
+	//jam      TID_PAIRING,mem_lmp_tid
+	force    17,pdata
+	call     msg_send_lmp
+	arg      mem_sp_calc_result_high,contr
+	ifetch   8,contr
+	istore   8,contw
+	ifetch   8,contr
+	istore   8,contw 
+	call check_localsm
+	nbranch send_lmp_reply,true
+	branch send_lmp_request,true
+
+send_lmp_enc_key_size_mask_res:
+	force 3,pdata
+	call msg_send_lmp   
+	setarg 0xfffe //enc key size mask
+	istore 2,contw
+	branch send_lmp_reply
+
+send_lmp_auto_rate:
+	branch send_lmp_request
+send_lmp_clkoffset_req:
+	branch send_lmp_request
+send_lmp_quality_of_service:
+	branch send_lmp_request
+send_lmp_test_activate:
+	branch send_lmp_request
+
+/******** LMP request/reply messages **********/
+/****** TID transaction specific *******/
+
+send_lmp_comb_key:
+	call generate_random_number
+	arg mem_lap,rega
+	call generate_linkkey
+	force 17,pdata
+	call msg_send_lmp
+	arg mem_kinit,rega
+	arg mem_random_number,regb
+	call xor16
+	nbranch send_lmp_follow,master
+	branch send_lmp_tid
+
+send_lmp_inrand:
+	call generate_random_number
+	arg mem_plap,rega
+	call generate_kinit
+send_lmp_rand:	/* used by in_rand,au_rand,start_encrypt */
+	force 17,pdata
+	call msg_send_lmp
+	arg mem_random_number,contr
+	call memcpy16
+	fetch 1,mem_conn_sm 
+	beq CONN_SM_AUTH_WAIT,send_lmp_request
+	beq CONN_SM_PAIRING_WAIT,send_lmp_request
+	branch send_lmp_tid
+
+send_lmp_aurand:
+	fetch 1,mem_pairing_auth
+	branch send_lmp_aurand_notpairing,blank
+	call check_localsm
+	call tid_initiate,true
+	ncall tid_reply,true
+	branch send_lmp_aurand_common
+send_lmp_aurand_notpairing:
+	call tid_initiate
+send_lmp_aurand_common:
+	call generate_random_number
+	branch send_lmp_rand
+
+send_lmp_sres:
+	arg mem_lap,rega
+	call function_e1
+	force 5,pdata
+	call msg_send_lmp
+	fetch 4,mem_input_store
+	istore 4,contw
+	arg mem_sres_tid,temp
+	call special_tid_store
+	call copy_aco
+	call check_localsm
+	branch send_lmp_sres_master,true
+	jam DONE_ENCRYP,mem_wait_encryption
+	fetch 1,mem_pairing_auth
+	rtn blank
+	jam LMP_AU_RAND,mem_lmo_opcode2
+send_lmp_sres_master:
+	fetch 1,mem_link_key_exists
+	rtn blank
+send_lmp_sres_startenc:
+	call check_localsm
+	nbranch send_lmp_sres_startenc_slave,true
+	fetch 1,mem_auth_enable
+	rtn blank
+	jam LMP_ENCRYPTION_MODE_REQ, mem_lmo_opcode2
+	rtn
+send_lmp_sres_startenc_slave:
+	rtnmark0 mark_slave_in_rand_accepted
+	set0 mark_slave_in_rand_accepted,mark
+	jam LMP_ENCRYPTION_MODE_REQ, mem_lmo_opcode2
+	rtn
+	
+
+	
+send_lmp_start_encryption:
+	call generate_random_number
+	call function_e3
+	force 17,pdata
+	call msg_send_lmp
+	arg mem_random_number,contr
+	call memcpy16
+	branch send_lmp_tid
+
+send_lmp_stop_encryption_req:
+	force 1,pdata
+	call msg_send_lmp
+	branch send_lmp_tid
+
+send_lmp_encryption_key_size_req:
+	force 2,pdata
+	call msg_send_lmp
+	force 16,pdata
+	istore 1,contw
+	store 1,mem_key_size
+	branch send_lmp_tid
+
+msg_send_lmp:
+/* FLOW is set high and LMP is indicated */
+	lshift3 pdata,pdata
+	or_into 0x07,pdata
+	store 1,mem_lmo_header_length
+	arg 17,loopcnt
+	arg mem_lmo_payload,contw
+	call clear_mem
+	arg mem_lmo_payload,contw
+	rtn
+
+send_lmpext:
+	and pdata,0x7f,rega
+	jam LMP_ESCAPE,mem_lmp_to_send
+	deposit queue
+	call msg_send_lmp
+	deposit rega
+	istore 1,contw
+	rtn
+
+send_lmp_follow:
+	fetch 1,mem_lmp_to_send
+	lshift pdata,pdata
+	fetcht 1,mem_state_map
+	isolate1 smap_lmptid,temp
+	setflag true,0,pdata
+	branch send_lmp_exit
+
+
+send_lmp_tid:
+	fetcht 1,mem_state_map
+	and_into 1,temp
+	branch send_lmp_end
+
+send_lmp_reply:
+	force 0,temp
+	branch send_lmp_end
+	
+send_lmp_request:
+	force 1,temp
+send_lmp_end:
+	fetch 1,mem_lmp_to_send
+	lshift pdata,pdata
+	setflag master,0,pdata
+	ixor temp,pdata
+send_lmp_exit:
+	store 1,mem_lmo_header_opcode
+	jam 0,mem_lmp_to_send
+	call lmo_fifo_process_lmo0empty
+	enable user
+	rtn
+
+//blank : not full 
+lmo_fifo_check:
+	fetch 1,mem_lmo_opcode2
+	rtn blank
+	call lmo_fifo_process
+	fetch 1,mem_lmo_opcode2
+	rtn
+
+lmo_fifo_process:
+	bpatchx patch30_6,mem_patch30
+	fetch 1,mem_lmp_to_send
+	branch lmo_fifo_process_lmo0empty,blank
+	fetch 1,mem_lmo_opcode1
+	nrtn blank
+	branch lmo_fifo_process_lmo2to1
+lmo_fifo_process_lmo0empty:
+	fetch 1,mem_lmo_opcode1
+	branch lmo_fifo_process_lmo1_empty,blank
+	fetch 3,mem_lmo_opcode1
+	store 3,mem_lmp_to_send//1=>0
+	fetcht 1,mem_lmo_tid1
+	fetch 1,mem_state_map
+	set0 smap_lmptid,pdata
+	ior temp,pdata
+	store 1,mem_state_map
+	jam 0,mem_lmo_opcode1
+lmo_fifo_process_lmo2to1:
+	fetch 1,mem_lmo_opcode2
+	rtn blank
+	fetch 4,mem_lmo_opcode2
+	store 4,mem_lmo_opcode1//2=>1
+	jam 0,mem_lmo_opcode2
+	rtn
+lmo_fifo_process_lmo1_empty:
+	fetch 1,mem_lmo_opcode2
+	rtn blank
+	fetch 3,mem_lmo_opcode2
+	store 3,mem_lmp_to_send//2=>0	
+	fetcht 1,mem_lmo_tid2
+	fetch 1,mem_state_map
+	set0 smap_lmptid,pdata
+	ior temp,pdata
+	store 1,mem_state_map
+	jam 0,mem_lmo_opcode2
+	rtn
+	
+//input:temp
+special_tid_store:
+	bpatchx patch30_7,mem_patch30
+	fetch 1,mem_state_map
+	copy pdata,regc
+	ifetch 1,temp
+	call pop_tid_follow
+	call send_lmp_follow
+	copy regc,pdata
+	store 1,mem_state_map
+	rtn
+	
+tid_reply:
+	fetcht 1,mem_state_map
+	set0 smap_lmptidinit,temp
+	storet 1,mem_state_map
+	rtn
+	
+tid_initiate:
+	fetcht 1,mem_state_map
+	set1 smap_lmptidinit,temp
+	storet 1,mem_state_map
+	rtn
+	
+	/* true if transaction from remote */
+tid_check:
+	nsetflag master,smap_lmptid,pdata //it is ok
+	fetcht 1,mem_state_map
+	ixor temp,pdata
+	isolate1 smap_lmptid,pdata
+	rtn	
+
+	/* set to remote */
+tid_set_reply:
+	fetch 1,mem_state_map
+	setflag master,smap_lmptid,pdata //it is ok
+	store 1,mem_state_map
+	rtn
+
+	/*rtn true when we lead lmp*/
+check_localsm:
+	fetch 1,mem_sp_localsm
+	compare 	LOCAL_STATEMACHINE,pdata,0x7f
+	rtn
+setlocalsm_master:
+	fetch 1,mem_sp_localsm
+	set1 7,pdata
+	store 1,mem_sp_localsm
+	rtn
+setlocalsm_slave:
+	fetch 1,mem_sp_localsm
+	set0 7,pdata
+	store 1,mem_sp_localsm
+	rtn
+check_localsm_master:
+	fetch 1,mem_sp_localsm
+	isolate1 7,pdata
+	store 1,mem_sp_localsm
+	rtn
+	
+generate_random_number:
+	/* generating a 16 byte random number,storing in ape_random_number */
+	arg mem_random_number,contw
+generate_random:
+	force 16,loopcnt
+generate_random_another:
+generate_random_loop:
+	random pdata
+	istore 1,contw
+	loop generate_random_another
+	rtn
+
+generate_linkkey:
+	call function_e21
+	arg mem_link_key,rega
+	arg mem_input_store,regb
+	ifetch 8,rega					/* check if already got comb key */
+	fetcht 1,mem_state
+	nsetflag blank,state_combkey,temp
+	storet 1,mem_state
+	copy rega,contw
+	call  xor16
+	branch generate_linkkey_continue
+
+/*********************************/
+/*********lmp send*************/
+/********************************/
+
+process_conn_sm:
+	//nrtn master
+	bpatchx patch31_0,mem_patch31
+
+	call lmo_fifo_check
+	nrtn blank
+process_conn_sm_continue:
+	fetch 1,mem_conn_sm
+	rtn blank
+	/* state machine begins in standby */
+	//beq CONN_SM_STANDBY, host_create_conn_begin
+	//beq CONN_SM_WAIT_PAGE, host_create_conn_wait_page
+	beq CONN_SM_SEND_CONN_REQ, host_create_conn_send_conn_req
+	beq CONN_SM_WAIT_CONN_ACCEPT, host_create_conn_wait_accept
+	beq CONN_SM_SEND_FEATURES, host_create_conn_send_features
+	beq CONN_SM_WAIT_FEATURES_RES, host_create_conn_waiting
+	beq CONN_SM_SEND_SWITCH,host_create_conn_send_switch
+	beq CONN_SM_AUTH_PAIR, host_create_conn_auth_pair
+	beq CONN_SM_AUTH_PAIR_WAIT, host_create_conn_auth_pair_wait
+	beq CONN_SM_ENCRYPT, host_create_conn_encrypt
+	beq CONN_SM_ENCRYPT_WAIT, host_create_conn_encrypt_wait
+	beq CONN_SM_ENCRYPT_WAIT_CLEAR, host_create_conn_encrypt_wait_clear
+	beq CONN_SM_SEND_SETUP_COMPLETE, host_create_conn_send_setup_complete
+	beq CONN_SM_WAIT_SETUP_COMPLETE, host_create_conn_wait_setup_complete
+	beq CONN_SM_DETACH_DELAY,host_create_conn_master_detach
+	beq CONN_SM_SEND_VERSION, host_create_conn_send_version
+	beq CONN_SM_WAIT_VERSION, host_create_conn_waiting
+	beq CONN_SM_WAIT_SWITCH_AFTER_HOST_CONNECTION, host_creat_conn_wait_switch
+	beq CONN_SM_SEND_FEATURES_EXT,host_creat_conn_send_feat_ext
+	beq CONN_SM_WAIT_FEATURES_EXT,host_create_conn_waiting
+	beq CONN_SM_PAIRING,host_create_conn_pairing
+	beq CONN_SM_PAIRING_WAIT,host_create_conn_pairing_wait
+	beq CONN_SM_AUTH,host_create_conn_auth
+	beq CONN_SM_AUTH_WAIT,host_create_conn_auth_wait
+	beq CONN_SM_DONE,host_create_conn_done
+	beq CONN_SM_WAIT_DONE,host_create_conn_done_wait
+	jam CONN_SM_STANDBY,mem_conn_sm
+	/* sending error message to host */
+	rtn
+host_create_conn_done:
+	fetch 1,mem_lmp_conn_state		
+	rtnbit0 RECEIVED_SETUP_COMPLETE
+	rtnbit0 SENT_SETUP_COMPLETE
+	jam CONN_SM_STANDBY,mem_conn_sm
+	call host_conn_judge_encrypt
+	branch scheduler_start_upper_sm
+	
+host_conn_judge_encrypt:
+	fetch 1,mem_connection_options
+	rtnbit0 CONNECTION_ENCRYPT
+	jam CONN_SM_ENCRYPT_WAIT,mem_conn_sm
+	rtn
+
+host_create_conn_done_wait:
+	arg enpt_delay_timer,queue
+	call timer_check
+	nrtn blank
+	jam CONN_SM_DONE,mem_conn_sm
+	rtn
+	
+host_create_conn_auth:
+	fetch 1,mem_connection_options
+	set0 CONNECTION_AUTH,pdata
+	store 1,mem_connection_options
+	jam CONN_SM_AUTH_WAIT,mem_conn_sm
+	jam LMP_AU_RAND,mem_lmo_opcode2
+	rtn 
+host_create_conn_auth_wait:
+	rtn
+host_create_conn_pairing:
+	fetch 1,mem_pincode_state
+	rtnne pincode_state_pincode_ready //wait for pincode
+	call host_auth
+	jam CONN_SM_PAIRING_WAIT,mem_conn_sm
+	rtn
+
+host_create_conn_pairing_wait:
+	rtn
+host_creat_conn_send_feat_ext:
+	jam CONN_SM_WAIT_FEATURES_EXT,mem_conn_sm
+	jam LMP_EXT_FEATURES_REQ,mem_lmo_opcode2
+	rtn
+host_create_conn_send_version:
+	jam CONN_SM_WAIT_VERSION,mem_conn_sm
+	jam LMP_VERSION_REQ,mem_lmo_opcode2
+	rtn 
+	
+host_creat_conn_wait_switch:
+	fetch 1,mem_switch_flag
+	rtneq SWITCH_FLAG_INIT
+	beq SWITCH_FLAG_ACCEPT,host_create_conn_switch_accept
+	arg switch_wait_timer,queue
+	call timer_check
+	nrtn blank
+	jam SWITCH_FLAG_INIT,mem_switch_flag
+	branch host_create_conn_switch
+host_create_conn_switch_accept:
+	rtn master
+	branch host_create_conn_auth_pair
+
+host_create_conn_send_features:
+	jam CONN_SM_WAIT_FEATURES_RES,mem_conn_sm
+	jam LMP_FEATURES_REQ,mem_lmo_opcode2
+	rtn 
+host_create_conn_send_switch:
+	jam LMP_SWITCH_REQ,mem_lmo_opcode2
+	set1 mark_switch_initiated,mark
+	jam CONN_SM_WAIT_CONN_ACCEPT,mem_conn_sm
+	setarg 0x1ff
+	store 2, mem_soft_timer
+	rtn
+host_create_conn_send_conn_req:
+	jam CONN_SM_WAIT_CONN_ACCEPT,mem_conn_sm
+	jam 0xff,mem_soft_timer
+	set0 mark_reconn_recieve_switch,mark
+	jam LMP_HOST_CONNECTION_REQ,mem_lmo_opcode2
+	branch init_lmp_reinit
+host_create_conn_wait_accept:
+	rtnmark1 mark_reconn_recieve_switch
+	fetch 2,mem_soft_timer
+	sub pdata,1,pdata
+	branch host_create_conn_resend,zero
+	store 2, mem_soft_timer
+	rtn
+host_create_conn_resend:
+	jam CONN_SM_SEND_SWITCH,mem_conn_sm
+	rtn
+host_create_conn_waiting:
+	/* we will exit waiting for connection request accepted, features res, or other commands to finish */
+	rtn 
+
+host_create_conn_switch:
+	fetch 1,mem_lmp_conn_state
+	rtnbit0 SENT_SETUP_COMPLETE
+	rtnbit0 RECEIVED_SETUP_COMPLETE
+	fetch 1,mem_connection_options
+	set0 CONNECTION_SWITCH,pdata
+	store 1,mem_connection_options
+	jam LMP_SWITCH_REQ,mem_lmo_opcode2
+	jam CONN_SM_WAIT_SWITCH_AFTER_HOST_CONNECTION,mem_conn_sm
+	rtn 
+
+host_create_conn_send_setup_complete:
+	jam CONN_SM_WAIT_SETUP_COMPLETE,mem_conn_sm	
+	jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
+	rtn 
+
+host_create_conn_wait_setup_complete:
+	fetch 1,mem_lmp_conn_state
+	rtnbit0 RECEIVED_SETUP_COMPLETE
+	jam CONN_SM_STANDBY,mem_conn_sm	
+
+	rtn
+host_create_conn_wait_setup_complete_rtn:	
+	jam CONN_SM_AUTH_PAIR ,mem_conn_sm
+	rtn
+
+host_create_conn_master_detach:
+	fetch 1, mem_soft_timer
+	increase -1,pdata
+	branch host_create_conn_send_detach,blank//detach
+	store 1, mem_soft_timer
+	rtn 
+host_create_conn_send_detach:
+	jam LMP_DETACH,mem_lmo_opcode2
+	jam LOCAL_HOST,mem_disconn_reason_send
+	jam 0,mem_conn_sm
+	rtn
+host_create_conn_auth_pair:
+	/* checking whether or not to do m/s switch */
+	fetch 1,mem_connection_options
+	bbit1 CONNECTION_SWITCH,host_create_conn_switch
+	bbit1 CONNECTION_AUTH,host_create_conn_auth_pair_true
+host_create_conn_sm_done:
+	jam CONN_SM_DONE,mem_conn_sm
+	rtn
+host_create_conn_auth_pair_true:
+	fetch 1,mem_link_key_exists
+	branch host_create_conn_auth_pair_nokey,blank
+	fetch 1,mem_lmp_conn_state
+	rtnbit0 SENT_SETUP_COMPLETE
+	rtnbit0 RECEIVED_SETUP_COMPLETE
+	fetch 4,mem_aurand_send_delay_time
+	arg 100,temp
+	iadd temp,temp
+	copy clkn_bt,pdata
+	isub temp,null
+	nrtn positive
+	branch host_create_conn_auth
+
+
+
+host_create_conn_auth_pair_nokey:
+	jam CONN_SM_PAIRING,mem_conn_sm
+	jam 4,mem_pin_length
+	setarg 0x3030
+	store 2,mem_pin
+	istore 2,contw
+	jam pincode_state_pincode_ready,mem_pincode_state
+	branch host_create_conn_pairing
+
+host_create_conn_auth_pair_wait:
+	rtn
+host_create_conn_encrypt:
+	fetch 1,mem_connection_options
+	bbit1 CONNECTION_ENCRYPT,host_create_conn_encrypt_start
+	jam CONN_SM_DONE,mem_conn_sm
+	rtn 
+
+host_create_conn_encrypt_start:
+	fetch 1,mem_connection_options
+	set0 CONNECTION_ENCRYPT,pdata
+	store 1,mem_connection_options
+	jam LMP_ENCRYPTION_MODE_REQ,mem_lmo_opcode2  
+	rtn
+
+host_create_conn_encrypt_wait:
+	fetch 1, mem_wait_encryption
+	rtn blank
+	jam CONN_SM_STANDBY,mem_conn_sm
+	branch host_create_conn_encrypt_start 
+
+host_create_conn_encrypt_wait_clear:
+	jam CONN_SM_SEND_SETUP_COMPLETE,mem_conn_sm
+	rtn 
+
+host_auth:
+	fetch 1,mem_op
+	bbit1 op_inrand_req,remote_auth
+	call tid_initiate
+	jam LMP_IN_RAND,mem_lmo_opcode2
+	branch cmd_exit
+remote_auth:
+	fetch 1,mem_op
+	set0 op_inrand_req,pdata
+	store 1,mem_op
+	call lmp_accept_inrand
+	call tid_set_reply
+	branch cmd_exit
+
+pincode_reinit:
+	setarg 4
+	store 1,mem_pin_length
+	setarg 0x3030
+	istore 2,contw
+	istore 2,contw
+	rtn
+	
+
Index: OnlyBLE_Trust/program/patch.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/patch.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/patch.prog	(working copy)
@@ -0,0 +1,3929 @@
+//define DONGLE
+define MOUSE
+define BLE
+//define CLASSIC_BT
+define ADC_ENABLE
+//define P24G_LOG
+//define RF_DEBUG
+
+//define DEBUGLOG
+//define DEBUGLOG_CALLBACK
+//define DEBUGLOG_EVENT
+//define DEBUGLOG_CMD
+//define DEBUGLOG_MISC
+//define DEBUGLOG_STATUS
+//define DEBUGLOG_PARSE_LMP
+//define DEBUGLOG_SEND_LMP
+//define DEBUGLOG_CONN_SM
+//define DEBUGLOG_UPPER_SM
+
+ifdef PATCH
+	bbit1 8,pf_patch_ext	
+	beq patch10_5,p_shutdown_radio
+	beq patch11_1,p_set_freq_tx
+ifdef DONGLE
+	beq patch11_6,p_save_rssi
+	beq patch18_4,p_app_init
+	beq patch1f_0,p_usb_status1
+endif
+ifdef MOUSE
+	beq patch00_1,p_soft_reset_1
+ifdef CLASSIC_BT
+	beq patch03_3,p_page_wait_fhs_reply_ok
+	beq patch09_2,p_prepare_tx
+ 	beq patch0b_1,p_process_dmh
+	beq patch0a_1,p_slave_conn_recv_packet
+	beq patch14_7,p_lpm_dispatch
+	beq patch19_3,p_app_bt_start_reconnect
+endif	
+	beq patch14_1,p_init_param
+	beq patch15_0,p_lpm_dispatch_next2
+	beq patch16_1,p_lpm_check_wake_lock
+	beq patch16_2,p_g24_dispatch
+	beq patch18_4,p_device_init
+	beq patch19_1,p_app_flag_store
+	beq patch19_2,p_app_initflag_check
+	beq patch1c_3,p_mouse_seting_dpi
+	beq patch1d_1,p_mouse_bb_disconnected
+	beq patch1d_2,p_mouse_bb_event_discovery_btn
+	beq patch1d_3,p_mouse_start_discovery
+	beq patch1d_4,p_mouse_stop_discovery
+endif
+	branch loop
+pf_patch_ext:
+ifdef MOUSE
+ifdef BLE
+	beq patch27_1,p_le_slave_match
+	beq patch28_3,p_le_next_adv_channel
+	beq patch29_2,p_le_receive_skip
+	beq patch2a_7,p_le_update_param
+	beq patch2c_3,p_le_prepare_tx
+	beq patch2c_7,p_le_parse_l2cap
+	beq patch2d_2,p_le_adv_not_match
+	beq patch2e_7,p_le_lpm_setmult
+endif	
+ifdef CLASSIC_BT
+	beq patch30_2,p_send_lmp
+	beq patch39_5,p_sdp_process
+endif
+	beq patch31_4,p_twspi_reset
+ifdef DEBUGLOG
+	beq patch2f_6,p_parse_lmp_opcode
+	beq patch31_0,p_process_conn_sm
+	beq patch37_6,p_process_upper_sm_reconn
+	beq patch3e_6,p_ui_ipc_send_event
+	beq patch3e_7,p_ui_ipc_send_cmd
+endif
+endif
+	branch loop
+
+
+ifdef DONGLE
+p_save_rssi:
+	hfetch 2,rf_afc_d2a
+	rshift4 pdata,pdata
+	rshift3 pdata,pdata
+	sub pdata,0,pdata
+	and_into 0xff,pdata
+	store 1,mem_rssi_hex
+	branch save_rssi+6
+
+p_usb_status1:
+	jam 0x11,core_usb_status
+	hfetch 1,core_usb_ep_len
+	store 1,mem_usb_read_len
+	copy pdata,loopcnt
+	branch usb_rx_no_data,blank
+	arg mem_usb_setup,contw
+	call usb_rx_read
+	fetch 1,mem_usb_read_len
+	sub pdata,7,null
+	rtn positive 
+	fetch 1,mem_usb_setup_bmRequestType
+	and_into 0x80,pdata
+	beq OUT_DEVICE,p_usb_out_device
+	branch usb_class_type+2
+p_usb_out_device:
+	fetch 1,mem_usb_setup_bmRequestType
+	rshift4 pdata,pdata
+	rshift pdata,pdata
+	and_into 0x03,pdata
+	beq CLASS_REQ,p_usb_out_class_req	
+	branch usb_out_device+4
+p_usb_out_class_req:
+	fetch 1,mem_usb_setup_bRequest
+	beq SET_REPORT,p_usb_set_report
+	branch usb_out_class_req+1
+p_usb_set_report:
+	jam 1,mem_usb0_get_set_report
+	call usb_set_report_resume_judge
+	fetch 2,mem_usb_setup_bValue
+	store 2,mem_usb_setup_bValue_temp
+	nop 15000	//delay 1ms
+	hfetch 1,core_usb_ep_len
+	ncall p_usb_set_report_rxdata,blank
+	branch usb_set_report+4
+p_usb_set_report_rxdata:
+	copy pdata,loopcnt
+	arg mem_usb0_setup,contw
+	branch usb_rx_read
+
+p_app_init:
+	call enable_authrom
+	call p_dongle_init
+	call p_g24_queue_init
+	fetch 1,mem_24g_pair_mode
+	beq 0x00,p_dongle_auto_bind
+	beq 0x01,p_dongle_pc_bind
+	beq 0x0f,p_dongle_all_powerful
+	branch assert
+
+p_dongle_init:
+	fetch 1,mem_tx_power
+	store 1,mem_tx_power_temp
+	arg 0x80,loopcnt
+	arg mem_rssi_noise_buffer,contw
+	call memset0
+	branch usb_init
+
+p_dongle_all_powerful:
+	call p_dongle_check_mode
+p_dongle_all_powerful_loop:
+	call p_g24_dongle_work_mode
+	call usb_isr
+	branch p_dongle_all_powerful_loop
+
+p_dongle_pc_bind:
+	call p_dongle_check_mode
+p_dongle_pc_bind_loop:	
+	call p_g24_dongle_work_mode
+	call p_g24_dongle_bind_mode
+	call p_dongle_usb_dispatch
+	branch p_dongle_pc_bind_loop
+
+p_dongle_check_mode:
+	jam 0,mem_24g_ackpayload_enable
+p_dongle_work_mode_enable:
+	jam DONGLE_WORK,mem_dongle_work_mode
+	jam CLEAR_INIT,mem_dongle_mode_init	
+	rtn
+
+p_g24_dongle_work_mode:
+	fetch 1,mem_dongle_work_mode
+	rtnne DONGLE_WORK
+p_g24_dongle_work_mode_start:	
+	call p_g24_dongle_work_init
+	call p_g24_ch_process
+	call p_g24_receive_packet_start
+	branch p_g24_blank_data_process
+
+p_g24_dongle_work_init:
+	fetch 1,mem_dongle_mode_init
+	rtnbit1 DONGLE_WORK
+	set1 DONGLE_WORK,pdata
+	store 1,mem_dongle_mode_init
+	fetch 1,mem_tx_power_temp
+	store 1,mem_tx_power
+	jam 0,mem_24g_ackpayload_enable
+	jam 0,mem_usb_tx_enable
+	jam 1,mem_24g_abort_packet
+	jam 0,mem_24g_pid
+	fetch 4,mem_24g_rx_addr
+	call p_g24_update_addr_and_synccrc8
+	call p_g24_ch
+	branch p_g24_rx_interrupt_clear
+
+p_g24_ch_process:
+	fetch 1,mem_24g_abort_packet
+	beq 1,p_g24_noise_rssi
+	fetch 1,mem_24g_hop_packet
+	beq 1,p_g24_ch_receive_hop_pac
+	fetcht 4,mem_24g_hop_btclk
+	copy clkn_bt,pdata
+	isub temp,null
+	ncall g24_timer_timeout,positive
+	copy pdata,regb
+	fetch 4,mem_24g_hop_btclk
+	fetcht 1,mem_24g_hop_interval
+	iadd temp,temp
+	copy regb,pdata
+	isub temp,null
+	nrtn positive
+	set0 28,pdata
+	store 4,mem_24g_hop_btclk
+	jam 1,mem_24g_abort_packet
+	branch p_g24_ch
+
+p_g24_ch_receive_hop_pac:
+	jam 0,mem_24g_hop_packet
+	branch p_g24_ch
+
+p_g24_ch_timer_reinit:
+	copy clkn_bt,pdata
+	store 4,mem_24g_hop_btclk
+	jam 0,mem_24g_rf_laststa
+	rtn
+
+p_g24_noise_rssi:
+	arg mem_rssi_noise_buffer,rega
+	call p_rssi_average
+	storet 1,mem_rssi_noise_avg
+	sub temp,RSSI_THRESH_NOISE,null
+	nrtn positive
+	branch p_g24_ch
+
+p_g24_blank_data_process:
+	call p_g24_ms_blank_data
+	call p_g24_kb_blank_data
+	branch p_g24_kb_mul_blank_data
+
+p_g24_ms_blank_data:
+	fetch 1,mem_24g_ms_blank_data_enable
+	rtn blank
+	arg TIMER_MS_BLANK,queue
+	call timer_check
+	nrtn blank
+	jam 0,mem_24g_ms_blank_data_enable
+	branch g24_ms_blank_data_2usb
+
+p_g24_kb_blank_data:
+	fetch 1,mem_24g_kb_blank_data_enable
+	rtn blank
+	arg TIMER_KB_BLANK,queue
+	call timer_check
+	nrtn blank
+	jam 0,mem_24g_kb_blank_data_enable
+	branch g24_kb_blank_data_2usb
+
+p_g24_kb_mul_blank_data:
+	fetch 1,mem_24g_kb_mul_blank_data_enable
+	rtn blank
+	arg TIMER_KB_MUL_BLANK,queue
+	call timer_check
+	nrtn blank
+	jam 0,mem_24g_kb_mul_blank_data_enable
+	branch g24_kb_mul_blank_data_2usb
+
+p_g24_dongle_bind_mode:
+	fetch 1,mem_dongle_work_mode
+	rtnne DONGLE_BIND
+	call p_g24_dongle_bind_init
+	branch p_g24_dongle_bind_data_process
+
+p_g24_dongle_bind_init:
+	fetch 1,mem_dongle_mode_init
+	rtnbit1 DONGLE_BIND
+	set1 DONGLE_BIND,pdata
+	store 1,mem_dongle_mode_init
+	setarg 0
+	store 3,mem_dongle_ms_bind_step
+	jam TX_POWER_f5DB,mem_tx_power
+	jam 1,mem_24g_ackpayload_enable
+	jam 0,mem_24g_pid
+	jam G24_PAIR_CH,mem_24g_ch	//2480MHz
+	fetch 4,mem_24g_paring_addr	//Address
+	branch p_g24_update_addr_and_synccrc8
+
+p_g24_dongle_bind_data_process:
+	call p_g24_receive_transmit_ack
+	nbranch p_g24_rx_interrupt_clear,user3
+	arg mem_24g_rxbuf,contr
+	arg mem_24g_rxdata_temp,contw
+	arg 8,loopcnt
+	call memcpy
+	fetch 1,mem_24g_rxdata_temp+2
+	beq DATATYPE_BIND,p_g24_dongle_bind_first_step	//bind step 1
+	beq DATATYPE_CONFIG,p_g24_dongle_bind_second_step
+	beq DATATYPE_OK,p_g24_dongle_bind_third_step
+	beq 0xff,p_g24_data_attemp_bind
+p_g24_rx_interrupt_clear:
+	arg mem_24g_rxbuf,contw
+	arg 66,loopcnt
+	branch clear_mem
+
+p_g24_dongle_bind_first_step:
+	fetch 1,mem_24g_rxdata_temp+3
+	beq BIND_MOUSE,p_g24_dongle_bind_first_step_mouse
+	beq BIND_KEYBOARD,p_g24_dongle_bind_first_step_keyboard
+	rtn
+p_g24_dongle_bind_first_step_mouse:
+	jam 1,mem_dongle_ms_bind_step
+p_g24_dongle_bind_ms_payload_cfg:
+	jam DATATYPE_MOUSE,mem_24g_bind_payload
+p_g24_dongle_bind_payload_cfg:	
+	jam 0x80,mem_24g_bind_payload+1
+	fetch 6,mem_24g_rx_addr
+	store 6,mem_24g_bind_payload+2
+	rtn
+
+p_g24_dongle_bind_first_step_keyboard:
+	jam 1,mem_dongle_kb_bind_step
+p_g24_dongle_bind_kb_payload_cfg:
+	jam DATATYPE_KEYBOARD,mem_24g_bind_payload
+	branch p_g24_dongle_bind_payload_cfg
+
+p_g24_dongle_bind_second_step:
+	fetch 1,mem_24g_rxdata_temp+3
+	beq BIND_MOUSE,p_g24_dongle_bind_second_step_mouse
+	beq BIND_KEYBOARD,p_g24_dongle_bind_second_step_keyboard
+	rtn
+p_g24_dongle_bind_second_step_mouse:
+	call p_g24_dongle_bind_ms_payload_cfg
+	fetch 1,mem_dongle_ms_bind_step
+	beq 1,p_g24_dongle_ms_bind_step_set2
+	rtn
+p_g24_dongle_ms_bind_step_set2:
+	jam 2,mem_dongle_ms_bind_step
+	rtn
+p_g24_dongle_bind_second_step_keyboard:
+	call p_g24_dongle_bind_kb_payload_cfg	
+	fetch 1,mem_dongle_kb_bind_step
+	beq 1,p_g24_dongle_kb_bind_step_set2
+	rtn
+p_g24_dongle_kb_bind_step_set2:
+	jam 2,mem_dongle_kb_bind_step
+	rtn
+
+p_g24_dongle_bind_third_step:
+	fetch 1,mem_24g_rxdata_temp+3
+	beq BIND_MOUSE,p_g24_dongle_bind_third_step_mouse
+	beq BIND_KEYBOARD,p_g24_dongle_bind_third_step_keyboard
+	rtn
+p_g24_dongle_bind_third_step_mouse:
+	fetch 1,mem_dongle_ms_bind_step
+	beq 2,p_g24_dongle_ms_bind_step_success
+	rtn
+p_g24_dongle_ms_bind_step_success:
+	fetch 1,mem_dongle_bind_device_status
+	or_into 0x01,pdata
+	store 1,mem_dongle_bind_device_status
+p_g24_dongle_bind_exit:	
+	setarg 0
+	store 2,mem_dongle_ms_bind_step
+	branch p_g24_rx_interrupt_clear
+	
+p_g24_dongle_bind_third_step_keyboard:
+	fetch 1,mem_dongle_kb_bind_step
+	bne 0,p_g24_dongle_kb_bind_step_success
+	rtn
+p_g24_dongle_kb_bind_step_success:
+	fetch 1,mem_dongle_bind_device_status
+	or_into 0x02,pdata
+	store 1,mem_dongle_bind_device_status
+	branch p_g24_dongle_bind_exit
+
+p_g24_data_attemp_bind:
+	fetch 1,mem_24g_rxdata_temp+3
+	beq DATATYPE_MOUSE,p_g24_data_attemp_mouse_bind
+	beq DATATYPE_KEYBOARD,p_g24_data_attemp_kbd_bind
+	rtn
+p_g24_data_attemp_mouse_bind:
+	fetch 4,mem_24g_rxdata_temp+4
+p_g24_store_mouse_addr:
+	store 4,mem_24g_ms_addr
+	rtn
+p_g24_data_attemp_kbd_bind:
+	fetch 4,mem_24g_rxdata_temp+4
+p_g24_store_kbd_addr:	
+	store 4,mem_24g_kb_addr
+	rtn
+
+p_g24_queue_init:
+	jam 0,mem_queue_ele_num
+	setarg mem_queue_start
+	store 2, mem_queue_read
+	store 2, mem_queue_write
+	rtn
+	
+p_g24_queue_put:
+	arg 0x1f,loopcnt
+	arg mem_usb0_set_report_data,temp
+	fetch 2, mem_queue_write
+	copy pdata,contw
+	copy temp,contr
+	call memcpy
+	fetch 1,mem_queue_ele_num
+	increase 1,pdata
+	store 1,mem_queue_ele_num
+	setarg mem_queue_write
+p_g24_queue_increase:
+	copy pdata,rega
+	arg mem_queue_end,temp
+	ifetch 2,rega
+	increase QUEUE_ELE_LENGTH,pdata
+	isub temp,null
+	nbranch p_g24_queue_put_end,positive
+	setarg mem_queue_start
+p_g24_queue_put_end:
+	istore 2,rega
+	rtn
+
+p_g24_queue_read_point:
+	disable user
+	fetch 1,mem_queue_ele_num
+	rtn blank
+	enable user
+	fetch 2,mem_queue_read
+	rtn
+
+p_dongle_usb_dispatch:
+	call usb_isr
+	fetch 1,mem_usb0_get_set_report
+	rtn blank
+	jam 0,mem_usb0_get_set_report
+	fetch 2,mem_usb_setup_bValue_temp
+	arg PC_SET_REPORT,temp
+	isub temp,null
+	nrtn zero
+	//get usb host command
+	fetch 1,mem_usb0_set_report_data
+	rtnne PC_REPORT_ID
+	fetch 1,mem_usb0_set_report_data+1
+	beq COMMAND_MODE,p_dongle_dispose_cmd_mode
+	beq COMMAND_BIND,p_dongle_dispose_cmd_bind
+	beq COMMAND_CURRENT_PROJECT,dongle_dispose_cmd_current_project
+	beq COMMAND_CURRENT_MODE,p_dongle_dispose_cmd_current_mode
+	beq COMMAND_CURRENT_FW_VERSION,p_dongle_dispose_cmd_current_fw_version
+	beq COMMAND_USER_DEFINED,p_dongle_dispose_cmd_user_defined
+	branch usb0_data_ready_report_set0
+
+p_dongle_dispose_cmd_bind:
+	fetch 1,mem_usb0_set_report_data+2
+	beq COM_BIND_GET,p_dongle_dispose_cmd_get_bind
+	beq COM_BIND_EXIT,p_dongle_dispose_cmd_exit_bind
+	beq COM_READ_MODE,dongle_dispose_cmd_read_mode
+	branch usb0_data_ready_report_set0
+p_dongle_dispose_cmd_get_bind:
+	fetch 1,mem_dongle_bind_device_status
+	store 1,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+p_dongle_dispose_cmd_exit_bind:
+	call p_dongle_work_mode_enable
+	branch p_dongle_dispose_cmd_get_bind
+ 
+p_dongle_dispose_cmd_mode:
+	fetch 1,mem_usb0_set_report_data+2
+	beq COM_MODE_BIND,p_dongle_enter_bind_mode
+	branch usb0_data_ready_report_set0
+p_dongle_enter_bind_mode:
+	call p_g24_bind_mode_enable
+	branch usb0_data_ready_report_set1
+
+p_dongle_dispose_cmd_current_mode:
+	fetch 1,mem_dongle_work_mode
+	beq DONGLE_WORK,p_dongle_dispose_in_work_mode
+	beq DONGLE_BIND,dongle_dispose_in_bind_mode
+	rtn
+p_dongle_dispose_in_work_mode:
+	jam COMMAND_MODE,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+	
+p_dongle_dispose_cmd_current_fw_version:
+	jam FW_VERSION3,mem_usb0_get_report_data+4
+	branch dongle_dispose_cmd_current_fw_version
+
+p_dongle_dispose_cmd_user_defined:
+	fetch 1,mem_usb0_set_report_data+2
+	beq 0xff,soft_reset_chip
+p_dongle_dispose_cmd_ota:
+	jam 2,mem_24g_ackpayload_enable
+	fetch 1,mem_queue_ele_num
+	beq QUEUE_ELE_COUNT,p_user_defined_queue_buff_full
+	call p_g24_queue_put
+	fetch 1,mem_queue_ele_num
+	beq QUEUE_ELE_COUNT,p_user_defined_queue_buff_full
+p_user_defined_queue_buff_free:
+	jam 0,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+
+p_user_defined_queue_buff_full:
+	jam 1,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+
+p_dongle_auto_bind:
+	call p_g24_mode_switch_init
+p_dongle_auto_bind_loop:
+	call p_g24_mode_switch
+	call p_g24_dongle_work_mode_auto
+	call p_g24_dongle_bind_mode_auto
+	call p_g24_dongle_search_mode_auto
+	call p_dongle_usb_dispatch
+	branch p_dongle_auto_bind_loop
+
+p_g24_dongle_work_mode_auto:
+	fetch 1,mem_dongle_work_mode
+	rtnne DONGLE_WORK
+	call p_g24_dongle_work_mode_start
+	branch p_g24_rx_nodata_process
+
+p_g24_dongle_bind_mode_auto:
+	fetch 1,mem_dongle_work_mode
+	rtnne DONGLE_BIND
+	call p_g24_dongle_bind_init
+	call p_g24_dongle_bind_data_process
+	fetch 1,mem_dongle_bind_device_status
+	rtn blank
+	jam 0,mem_24g_mode_switch
+	call p_dongle_check_mode
+	call p_g24_enable_nodata_timer
+	branch p_g24_timer_init
+	
+p_g24_mode_switch_init:
+	jam 1,mem_24g_mode_switch
+	jam 0,mem_24g_time_slice
+	jam 0xff,mem_24g_interval
+p_g24_timer_init:
+	setarg 0
+	store 4,mem_24g_tx_btclk
+	rtn
+	
+p_g24_mode_switch:
+	fetch 1,mem_24g_mode_switch
+	rtn blank
+	call p_g24_timer_check
+	nrtn user
+	fetch 1,mem_24g_time_slice
+	increase 1,pdata
+	and_into 1,pdata
+	store 1,mem_24g_time_slice
+	beq 0,p_dongle_check_mode
+	beq 1,p_g24_bind_mode_enable
+	rtn
+
+p_g24_bind_mode_enable:
+	jam DONGLE_BIND,mem_dongle_work_mode
+	jam CLEAR_INIT,mem_dongle_mode_init
+	rtn
+
+p_g24_enable_nodata_timer:
+	jam 1,mem_24g_nodata_timer_enable
+	branch g24_enable_nodata_timer_init
+
+p_g24_rx_nodata_process:
+	fetch 1,mem_24g_ackpayload_enable
+	rtneq 2
+	fetch 1,mem_24g_nodata_timer_enable
+	rtn blank
+	arg TIMER_NODATA,queue
+	call timer_check
+	nrtn blank
+	jam 0,mem_24g_nodata_timer_enable
+	//no data for more than 100ms,then go to search
+	jam DONGLE_SEARCH,mem_dongle_work_mode
+	jam CLEAR_INIT,mem_dongle_mode_init
+	branch p_g24_rx_interrupt_clear
+
+p_g24_receive_transmit_ack:
+	call p_g24_rx_interrupt_clear
+	call p_g24_receive_packet
+	nrtn user3
+	branch p_g24_transmit_ack
+
+
+p_g24_dongle_search_mode_auto:
+	fetch 1,mem_dongle_work_mode
+	rtnne DONGLE_SEARCH
+	call p_g24_dongle_search_mode_init
+	call p_g24_rx_auto_addr_ch_search
+	call p_g24_receive_transmit_ack
+	nbranch p_g24_rx_interrupt_clear,user3
+	//dongle addr,then parse rxdata
+	call p_g24_rx_addr_check
+	call p_g24_receive_packet_parse,zero
+	//receive data,then go to paired
+	jam DONGLE_WORK,mem_dongle_work_mode
+	fetch 1,mem_dongle_mode_init
+	set1 DONGLE_WORK,pdata
+	store 1,mem_dongle_mode_init
+
+	fetch 1,mem_24g_ackpayload_enable
+	sub pdata,2,null
+	ncall p_g24_ackpayload_disable,zero
+
+	call p_g24_rx_interrupt_clear
+	call p_g24_enable_nodata_timer
+	call p_g24_rx_addr_check
+	branch p_g24_dg_ch_num_reinit,zero
+	fetch 4,mem_24g_addr
+	fetcht 4,mem_24g_kb_addr
+	isub temp,null
+	branch p_g24_kb_ch_num_reinit,zero		
+	fetch 4,mem_24g_addr
+	fetcht 4,mem_24g_ms_addr
+	isub temp,null
+	branch p_g24_ms_ch_num_reinit,zero
+	rtn
+
+p_g24_ackpayload_disable:
+	jam 0,mem_24g_ackpayload_enable
+	rtn
+
+p_g24_dg_ch_num_reinit:
+	fetch 1,mem_24g_dg_ch_number
+p_g24_current_ch_num_reinit:
+	store 1,mem_24g_current_ch_number
+	rtn
+p_g24_kb_ch_num_reinit:
+	fetch 1,mem_24g_kb_ch_number
+	branch p_g24_current_ch_num_reinit
+p_g24_ms_ch_num_reinit:
+	fetch 1,mem_24g_ms_ch_number
+	branch p_g24_current_ch_num_reinit
+
+p_g24_dongle_search_mode_init:
+	fetch 1,mem_dongle_mode_init
+	rtnbit1 DONGLE_SEARCH
+	set1 DONGLE_SEARCH,pdata
+	store 1,mem_dongle_mode_init
+	jam 0,mem_24g_time_slice
+	jam 1,mem_24g_ackpayload_enable
+	setarg 0
+	store 3,mem_rssi_noise_dg_index
+	store 7,mem_24g_dg_config_ch_once
+	call p_g24_rx_addr_check
+	nrtn zero
+	fetch 1,mem_24g_current_ch_number
+	store 1,mem_24g_dg_ch_number
+	fetch 1,mem_24g_ch
+	store 1,mem_24g_dg_last_ch
+	rtn
+
+p_g24_rx_addr_check:
+	fetch 4,mem_24g_addr
+	fetcht 4,mem_24g_rx_addr
+	isub temp,null
+	rtn
+
+p_g24_rx_auto_addr_ch_search:
+	fetch 1,mem_24g_time_slice
+	increase 1,pdata
+	and_into 3,pdata
+	store 1,mem_24g_time_slice
+	//pairing address and channel come first
+	beq 0,p_g24_rx_auto_bind_config_kb
+	beq 1,p_g24_rx_auto_bind_config_dongle
+	beq 2,p_g24_rx_auto_bind_config_mouse
+	beq 3,p_g24_rx_auto_bind_config_dongle
+	rtn
+
+p_g24_rx_auto_bind_config_mouse:
+	call p_g24_dongle_bind_ms_payload_cfg
+	fetch 4,mem_24g_ms_addr
+	branch p_g24_rx_auto_addr_ch_search,blank
+	call p_g24_update_addr_and_synccrc8
+	fetch 1,mem_24g_ms_config_ch_once
+	call p_g24_ms_config_ch_once,blank
+	fetch 1,mem_24g_ms_last_ch
+	store 1,mem_24g_ch
+	fetcht 1,mem_rssi_noise_ms_index
+	arg mem_rssi_noise_ms_buffer,rega
+	call p_rssi_store
+	storet 1,mem_rssi_noise_ms_index
+	call p_rssi_average
+	storet 1,mem_rssi_noise_ms_avg
+	sub temp,RSSI_THRESH_NOISE,null
+	nrtn positive
+	fetcht 1,mem_24g_ms_ch_number
+	call p_g24_ch_map_size
+	storet 1,mem_24g_ms_ch_number
+	store 1,mem_24g_ms_last_ch
+	rtn
+
+p_g24_ms_config_ch_once:
+	jam 1,mem_24g_ms_config_ch_once
+	arg 0,temp
+	call p_g24_ch_calc
+	store 1,mem_24g_ms_last_ch
+	rtn
+	
+p_g24_rx_auto_bind_config_kb:
+	call p_g24_dongle_bind_kb_payload_cfg
+	fetch 4,mem_24g_kb_addr
+	branch p_g24_rx_auto_addr_ch_search,blank
+	call p_g24_update_addr_and_synccrc8
+	fetch 1,mem_24g_kb_config_ch_once
+	call p_g24_kb_config_ch_once,blank
+	fetch 1,mem_24g_kb_last_ch
+	store 1,mem_24g_ch	
+	fetcht 1,mem_rssi_noise_kb_index
+	arg mem_rssi_noise_kb_buffer,rega
+	call p_rssi_store
+	storet 1,mem_rssi_noise_kb_index
+	call p_rssi_average
+	storet 1,mem_rssi_noise_kb_avg
+	sub temp,RSSI_THRESH_NOISE,null
+	nrtn positive
+	fetcht 1,mem_24g_kb_ch_number
+	call p_g24_ch_map_size
+	storet 1,mem_24g_kb_ch_number
+	store 1,mem_24g_kb_last_ch
+	rtn
+
+p_g24_kb_config_ch_once:
+	jam 1,mem_24g_kb_config_ch_once
+	arg 0,temp
+	call p_g24_ch_calc
+	store 1,mem_24g_kb_last_ch
+	rtn	
+
+p_g24_rx_auto_bind_config_dongle:
+	call p_g24_dongle_bind_ms_payload_cfg
+	fetch 4,mem_24g_rx_addr
+	call p_g24_update_addr_and_synccrc8	
+	fetch 1,mem_24g_dg_config_ch_once
+	call p_g24_dg_config_ch_once,blank
+	fetch 1,mem_24g_dg_last_ch
+	store 1,mem_24g_ch
+	fetcht 1,mem_rssi_noise_dg_index
+	arg mem_rssi_noise_dg_buffer,rega
+	call p_rssi_store
+	storet 1,mem_rssi_noise_dg_index
+	call p_rssi_average
+	storet 1,mem_rssi_noise_dg_avg
+	sub temp,RSSI_THRESH_NOISE,null
+	nrtn positive
+	fetcht 1,mem_24g_dg_ch_number
+	call p_g24_ch_map_size
+	storet 1,mem_24g_dg_ch_number
+	store 1,mem_24g_dg_last_ch
+	rtn
+
+p_g24_dg_config_ch_once:
+	jam 1,mem_24g_dg_config_ch_once
+	fetch 1,mem_24g_dg_last_ch
+	store 1,mem_24g_ch
+	rtn
+
+
+
+p_g24_read_len_pid_crc:
+//read control
+	fetch 1,mem_24g_rxbuf+1
+	rshift3 pdata,pdata
+	store 1,mem_24g_rxdata_length
+//get crc
+	increase 1,pdata
+	arg mem_24g_rxbuf+1,contr
+	iadd contr,contr
+	ifetch 3,contr
+	store 3,mem_24g_sta_crc
+//read pid
+	fetch 1,mem_24g_rxbuf+1
+	rshift pdata,pdata
+	and pdata,0x03,pdata
+	store 1,mem_24g_sta_pid
+	rtn
+
+p_g24_transmit_ack:
+//data type
+	fetch 1,mem_24g_rxbuf
+	store 1,mem_24g_data_type
+//read len pid crc
+	call p_g24_read_len_pid_crc
+//read ack
+	fetch 1,mem_24g_rxbuf+1
+	isolate1 bit_ack_24g,pdata
+	branch p_g24tx_no_ack,true
+p_g24tx_with_ack:
+	call p_g24_ackpayload_prep
+	call p_g24_transmit_prep
+	call p_g24_transmit
+p_g24tx_no_ack:
+	branch p_g24_end_of_packet
+
+p_g24_ackpayload_prep:
+	jam 0,mem_24g_datalen
+	fetch 1,mem_24g_ackpayload_enable
+	rtn blank
+	beq BIND_ACKPAYLOAD,p_g24_bind_ackpayload_prep
+	beq USER_ACKPAYLOAD,p_g24_user_ackpayload_prep
+	rtn
+
+p_g24_bind_ackpayload_prep:
+	jam 0x08,mem_24g_datalen
+	arg 0x08,loopcnt
+	arg mem_24g_bind_payload,contr
+	arg mem_24g_txbuf,contw
+	branch memcpy
+
+p_g24_user_ackpayload_prep:
+	call p_g24_queue_read_point
+	nrtn user
+	jam 0x1f,mem_24g_datalen
+	arg 0x1f,loopcnt
+	copy pdata,contr
+	arg mem_24g_txbuf,contw
+	call memcpy
+	fetch 2,mem_24g_txbuf+3	//pac id
+	store 2,mem_24g_ota_sta_pid
+	rtn
+
+p_g24_receive_packet_start:
+	call p_g24_receive_transmit_ack
+	nbranch p_g24_rx_interrupt_clear,user3
+	branch p_g24_receive_packet_parse
+
+p_g24_receive_packet_parse:
+	call p_g24_receive_packet_parse_pid_crc
+	nbranch p_g24_rx_interrupt_clear,user
+	fetch 1,mem_24g_rxdata_length
+	branch p_g24_rx_interrupt_clear,blank
+	increase 2,pdata
+	iforce loopcnt
+	arg mem_24g_rxbuf,contr
+	arg mem_24g_rxdata_temp,contw
+	call memcpy
+	jam 0,mem_24g_mode_switch
+	fetch 1,mem_24g_pair_mode
+	call p_g24_enable_nodata_timer,blank
+	fetch 1,mem_24g_rxdata_temp+2
+	beq 0x01,p_g24_data_type1
+	beq 0x02,p_g24_data_type2
+	beq 0x03,p_g24_data_type3
+	beq 0xff,p_g24_data_attemp
+	branch p_g24_rx_interrupt_clear
+
+p_g24_receive_packet_parse_pid_crc:
+	call disable_user
+	fetch 1,mem_24g_sta_pid
+	fetcht 1,mem_24g_last_pid
+	isub temp,null
+	ncall enable_user,zero
+	fetch 1,mem_24g_sta_pid
+	store 1,mem_24g_last_pid
+	fetch 3,mem_24g_sta_crc
+	fetcht 3,mem_24g_last_crc
+	isub temp,null
+	ncall enable_user,zero
+	fetch 3,mem_24g_sta_crc
+	store 3,mem_24g_last_crc
+	rtn
+
+p_g24_data_type1:
+	call p_g24_ch_timer_reinit
+	fetch 1,mem_24g_abort_packet
+	fetcht 1,mem_24g_rxdata_temp
+	isolate1 bit_abort,temp
+	setflag true,0,pdata
+	store 1,mem_24g_abort_packet
+	beq 1,p_g24_data_attemp_mouse_abort
+	fetch 1,mem_24g_hop_packet
+	fetcht 1,mem_24g_rxdata_temp
+	isolate1 bit_hop,temp
+	setflag true,0,pdata
+	store 1,mem_24g_hop_packet
+
+	fetch 1,mem_24g_rxdata_temp+3	//OTA
+	beq CMD_OTA,p_g24_ota_process
+	
+	setarg MS_REPORT_ID
+	store 1,mem_usb_mouse_data	//report id
+	fetch 7,mem_24g_rxdata_temp+3	//key
+	istore 7,contw
+	fetch 1,mem_24g_rxdata_temp+3	//key
+	ncall p_g24_ms_enable_blank_data_forcibly,blank//get kb data
+	fetch 1,mem_24g_rxdata_temp+3	//key
+	call p_g24_ms_disable_blank_data_forcibly,blank
+	branch g24_data_type1_usbtx_enable
+
+p_g24_ms_enable_blank_data_forcibly:
+	jam 1,mem_24g_ms_blank_data_enable
+	branch g24_ms_enable_blank_data_timer
+p_g24_ms_disable_blank_data_forcibly:
+	jam 0,mem_24g_ms_blank_data_enable
+	branch g24_ms_disable_blank_data_timer
+
+p_g24_data_type2:
+	fetcht 1,mem_24g_rxdata_temp
+	isolate1 bit_abort,temp
+	branch p_g24_data_attemp_kbd_abort,true
+	arg mem_usb_kb_data,contw
+	call p_g24_data_type2_reverse_data
+	fetch 8,mem_usb_kb_data
+	ncall p_g24_kb_enable_blank_data_forcibly,blank//get kb data
+	fetch 8,mem_usb_kb_data	
+	call p_g24_kb_disable_blank_data_forcibly,blank
+	fetch 8,mem_usb_kb_data
+	store 8,mem_24g_kb_data_sta_data
+	fetcht 8,mem_24g_kb_data_last_data
+	isub temp,null
+	ncall g24_kb_data_into_ep1_fifo,zero
+	fetch 8,mem_24g_kb_data_sta_data
+	store 8,mem_24g_kb_data_last_data
+	branch p_g24_rx_interrupt_clear
+
+p_g24_data_type2_reverse_data:
+	arg mem_24g_rxdata_temp+2,contr
+	arg 9,loopcnt
+	branch reverse_byte
+
+p_g24_kb_enable_blank_data_forcibly:
+	jam 1,mem_24g_kb_blank_data_enable
+	branch g24_kb_enable_blank_data_timer
+
+p_g24_kb_disable_blank_data_forcibly:
+	jam 0,mem_24g_kb_blank_data_enable
+	branch g24_kb_disable_blank_data_timer
+
+
+p_g24_data_type3:
+	arg mem_usb_kb_multikey,contw
+	call p_g24_data_type2_reverse_data
+	fetch 2,mem_usb_kb_multikey+1
+	ncall p_g24_kb_mul_enable_blank_data_forcibly,blank//get multikey data
+	fetch 2,mem_usb_kb_multikey+1
+	call p_g24_kb_mul_disable_blank_data_forcibly,blank
+	fetch 3,mem_usb_kb_multikey
+	store 3,mem_24g_kb_multikey_sta_data
+	fetcht 3,mem_24g_kb_multikey_last_data
+	isub temp,null
+	ncall g24_kb_mul_data_into_ep2_fifo,zero
+	fetch 3,mem_24g_kb_multikey_sta_data
+	store 3,mem_24g_kb_multikey_last_data
+	branch p_g24_rx_interrupt_clear
+
+p_g24_kb_mul_enable_blank_data_forcibly:
+	jam 1,mem_24g_kb_mul_blank_data_enable
+	branch g24_kb_mul_enable_blank_data_timer
+
+p_g24_kb_mul_disable_blank_data_forcibly:
+	jam 0,mem_24g_kb_mul_blank_data_enable
+	branch g24_kb_mul_disable_blank_data_timer
+
+	
+p_g24_data_attemp:
+	fetch 1,mem_24g_rxdata_temp+3
+	beq DATATYPE_MOUSE,p_g24_data_attemp_mouse
+	beq DATATYPE_KEYBOARD,p_g24_data_attemp_kbd
+	rtn
+p_g24_data_attemp_mouse:
+	fetch 4,mem_24g_rxdata_temp+4
+	branch p_g24_store_mouse_addr
+p_g24_data_attemp_kbd:
+	fetch 4,mem_24g_rxdata_temp+4
+	branch p_g24_store_kbd_addr
+p_g24_data_attemp_mouse_abort:
+	fetch 4,mem_24g_rxdata_temp+10
+	branch p_g24_store_mouse_addr
+p_g24_data_attemp_kbd_abort:
+	fetch 4,mem_24g_rxdata_temp+10
+	branch p_g24_store_kbd_addr
+
+p_g24_ota_process:
+	fetch 2,mem_24g_rxdata_temp+5	//ackpayload pid
+	fetcht 2,mem_24g_ota_sta_pid
+	isub temp,null
+	branch p_g24_ota_next_pac,zero
+	rtn
+	
+p_g24_ota_next_pac:
+	fetch 1,mem_24g_rxdata_temp+4	//OTA TYPE
+	beq CMD_OTA_EXIT,p_g24_ota_exit_process
+	fetch 1,mem_queue_ele_num
+	rtn blank	
+	setarg mem_queue_read
+	call p_g24_queue_increase
+	fetch 1,mem_queue_ele_num
+	increase -1,pdata
+	store 1,mem_queue_ele_num
+	fetch 1,mem_24g_rxdata_temp+4	//OTA TYPE
+	beq CMD_OTA_DATA,p_user_defined_queue_buff_free
+	beq CMD_OTA_EXIT,p_g24_ota_exit_process
+	rtn
+
+p_g24_ota_exit_process:
+	setarg 0
+	store 2,mem_24g_ota_sta_pid
+	store 1,mem_24g_ackpayload_enable
+	call p_g24_queue_init
+	fetch 1,mem_24g_rxdata_temp+7	//ackpayload pid
+	beq OTA_STA_SUCCESS,p_g24_ota_exit_success
+	beq OTA_STA_FAIL,p_g24_ota_exit_fail
+	rtn
+p_g24_ota_exit_success:
+	jam 2,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+p_g24_ota_exit_fail:
+	jam 3,mem_usb0_get_report_data+1
+	branch usb0_data_ready_report_set1
+endif
+
+
+
+ifdef MOUSE
+p_rssi_signal:
+	copy pdata,rega
+	fetcht 1,mem_rssi_signal_index
+	setarg mem_rssi_signal_buf
+	iadd temp,contw
+	copy rega,pdata
+	istore 1,contw
+	increase 1,temp
+	and_into RSSI_BUF_LEN_SIGNAL,temp
+	storet 1,mem_rssi_signal_index
+	rtn
+
+p_soft_reset_1:
+	arg mem_sp_state,contw
+	arg 12,loopcnt
+	call clear_mem
+	call p_mouse_le_txbuff_load
+	call rfcomm_init
+	call init_lmp
+	ncall lpm_disable_exen_output,wake
+	call ui_init+1
+	branch soft_reset+11
+
+
+p_init_param:
+	setarg param_le_version
+	store 3,mem_lmp_version
+	setarg param_le_subversion
+	store 2,mem_lmp_version+3
+	branch init_param+12
+
+p_lpm_dispatch_next2:
+	fetch 1,mem_mouse_wheel_trigger
+	nrtn blank
+	branch lpm_dispatch_next2
+
+p_lpm_check_wake_lock:
+	rtnmark1 mark_24g
+	fetch 1,mem_mouse_clear_sensor_data_flag
+	beq 0,disable_blank
+	fetch 1,mem_mouse_le_conn_param_reject
+	beq LE_LPM_DISABLE,disable_blank
+	fetch 2,mem_sdp_remote_cid
+	nbranch disable_blank,blank
+	branch enable_blank
+
+p_g24_dispatch:
+	rtnmark0 mark_24g
+	fetch 1,mem_24g_transmit_by_interrupt
+	beq G24_TX_TIMER_INT_ENABLE,p_g24_transmit_by_interrupt
+p_g24_transmit_process:
+	call p_g24_txdata_prep
+	nbranch p_g24_nodata_transmit,user
+	call p_g24_rf_sta_check
+p_g24_transmit_start:
+	call p_g24_transmit_packet
+	fetch 1,mem_24g_pairing_sm
+	rtnne STATE_24G_PAIRING_SUCCESS
+	call power_ctrl_start
+p_g24_short_sleep:
+	fetch 1,mem_24g_transmit_by_interrupt
+	rtneq G24_TX_TIMER_INT_ENABLE
+	call lpo_calibration
+	fetch 3,mem_clks_per_lpo
+	rtn blank
+	fetch 1,mem_lpm_mode
+	rtn blank
+	call p_mouse_setgpio_lpm
+	call p_clear_wake
+	setarg 60500
+	branch lpm_dispatch_sleep
+	
+p_g24_transmit_by_interrupt:
+	call p_g24_timer_check
+	nrtn user
+	call p_g24_interval_calibrate
+	fetch 1,mem_24g_transmit_by_interrupt_exit_count
+	increase 1,pdata
+	store 1,mem_24g_transmit_by_interrupt_exit_count
+	sub pdata,25,null	//200ms
+	call p_g24_transmit_by_interrupt_exit,zero
+	branch p_g24_transmit_process
+p_g24_transmit_by_interrupt_exit:
+	jam G24_TX_TIMER_INT_DISABLE,mem_24g_transmit_by_interrupt
+	jam 0,mem_24g_transmit_by_interrupt_exit_count
+p_g24_interval_min:
+	jam 0,mem_24g_pac_index
+	fetch 1,mem_24g_interval_min
+	store 1,mem_24g_interval
+	rtn
+p_g24_interval_max:
+	fetch 1,mem_24g_interval_max
+	store 1,mem_24g_interval
+	rtn	
+p_g24_interval_calibrate:
+	fetch 1,mem_24g_pac_index
+	increase 1,pdata
+	store 1,mem_24g_pac_index
+	beq 4,p_g24_interval_max
+	beq 5,p_g24_interval_min
+	rtn
+p_g24_transmit_by_interrupt_enable:
+	jam G24_TX_TIMER_INT_ENABLE,mem_24g_transmit_by_interrupt
+	jam 0,mem_24g_transmit_by_interrupt_exit_count
+	rtn
+
+p_g24_nodata_transmit:
+	fetch 1,mem_24g_abort_pac
+	call p_g24_send_abort_packet,blank
+p_g24_long_sleep:
+	call lpo_calibration
+	fetch 3,mem_clks_per_lpo
+	rtn blank
+	fetch 1,mem_lpm_mode
+	rtn blank
+	call p_mouse_setgpio_lpm
+	fetch 8,mem_24g_enter_hibernate
+	call clk2lpo
+	storet 4,mem_sleep_counter
+  	branch lpm_sleep
+
+p_g24_send_abort_packet:
+	jam 1,mem_24g_abort_pac
+	jam 0,mem_24g_rf_hop_ch
+	call p_g24_transmit_rf_ctrl_clear
+	store 1,mem_24g_txbuf
+	setarg 0
+	store 7,mem_24g_txbuf+1
+	fetch 4,mem_24g_device_addr
+	store 4,mem_24g_txbuf+8
+	jam 12,mem_24g_datalen
+	fetch 1,mem_24g_data_type
+	set1 bit_abort,pdata
+	store 1,mem_24g_data_type
+	call p_g24_transmit_prep
+	call p_g24_txdata_enable_tx
+	branch p_g24_transmit_start
+
+
+p_mouse_before_lpm:
+	rtnmark1 mark_24g
+	call p_mouse_le_txbuff_save
+	call p_mouse_setgpio_lpm
+	fetch 1,mem_context
+	bbit0 state_inconn,p_clear_wake
+	fetch 1,mem_lpm_current_mult
+	nrtn blank
+p_clear_wake:
+	setarg 0
+	store 8,mem_gpio_wakeup_low
+	rtn
+
+p_mouse_setgpio_lpm:
+	call p_mouse_set_sdio_high
+	call p_clear_wake
+	call mouse_lpm_before_common
+	hfetch 4,core_gpio_oe0
+	hfetcht 4,core_gpio_pu0
+	ior temp,temp
+	invert temp,temp
+	hstoret 4,core_gpio_pd0
+	rtn
+
+p_mouse_set_sdio_high:
+	fetch 1,mem_mouse_init_sensor_reset_flag
+	rtn blank
+	branch p_mouse_seting_dpi+1	// make sdio high to make 100uA less	
+
+p_mouse_le_txbuff_save:
+	arg mem_le_tx_buffer0,contr
+	arg mem_le_tx_buffer0_omemalloc,contw
+	call p_mouse_le_txbuff_copy
+	arg mem_le_tx_buffer1,contr
+	arg mem_le_tx_buffer1_omemalloc,contw
+	call p_mouse_le_txbuff_copy
+	arg mem_le_tx_buffer2,contr
+	arg mem_le_tx_buffer2_omemalloc,contw
+	call p_mouse_le_txbuff_copy
+	arg mem_le_tx_buffer3,contr
+	arg mem_le_tx_buffer3_omemalloc,contw
+p_mouse_le_txbuff_copy:	
+	arg 27,loopcnt
+	branch memcpy
+
+p_mouse_le_txbuff_load:
+	arg mem_le_tx_buffer0_omemalloc,contr
+	arg mem_le_tx_buffer0,contw
+	call p_mouse_le_txbuff_copy
+	arg mem_le_tx_buffer1_omemalloc,contr
+	arg mem_le_tx_buffer1,contw
+	call p_mouse_le_txbuff_copy
+	arg mem_le_tx_buffer2_omemalloc,contr
+	arg mem_le_tx_buffer2,contw
+	call p_mouse_le_txbuff_copy
+	arg mem_le_tx_buffer3_omemalloc,contr
+	arg mem_le_tx_buffer3,contw
+	branch p_mouse_le_txbuff_copy
+
+p_device_init:
+ifdef DEBUGLOG
+	call debuglog_init
+ifdef DEBUGLOG_STATUS
+	setarg DEBUGLOG_DTYPE_STATUS
+	store 2,mem_debuglog_datatype
+	setarg STATUS_LPM_WAKE
+	store 2,mem_debuglog_dataval
+	call debuglog_push	
+endif
+endif
+	call app_lpm_mult_enable
+	branch p_device_init_common,wake
+ifdef DEBUGLOG
+ifdef DEBUGLOG_STATUS
+	setarg DEBUGLOG_DTYPE_STATUS
+	store 2,mem_debuglog_datatype
+	setarg STATUS_CODE_WAKE
+	store 2,mem_debuglog_dataval
+	call debuglog_push
+endif
+endif
+	jam 0x20,core_gpio_pu0
+
+	call p_mouse_data_init
+	fetch 1,mem_tx_power
+	store 1,mem_tx_power_temp
+	call power_ctrl_pac_succ_cnt_init
+	fetch 1,mem_ui_button_timeout
+	store 1,mem_combination_ui_button_count	//combination key timer init
+	call mouse_bt_discovery_button_down_disable
+p_device_init_common:
+	call p_mouse_init
+	branch enable_authrom
+
+p_mouse_init:
+	ncall p_mouse_setting_config,wake
+	call p_mouse_spi_init
+	rtn wake
+ifdef RF_DEBUG
+	call test_gpio_init
+endif
+	call p_mouse_cb_fuction
+	call mouse_check_key_gpio
+	beq MOUSE_LM_BUTTON,p_mouse_24g_pairing_button
+	call p_mouse_wakeup_from_power
+	rtnmark1 mark_24g
+	branch p_mouse_check_reconn_target
+
+p_mouse_check_reconn_target:
+	fetch 1,mem_tx_power_temp
+	store 1,mem_tx_power
+	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
+	//enter hibernate if it is in its factory state
+	branch p_mouse_null_enter_hibernate_enable
+
+p_mouse3_0_check_reconn_target:
+	fetch 6,mem_hci_plap
+	branch app_bt_start_discovery_short,blank
+	branch mouse3_0_check_reconn_target+3
+	
+p_mouse4_0_check_reconn_target:
+	jam 1,mem_mouse_le_reconnect_flag
+	fetch 2,mem_mouse_direct_timeout
+	store 2,mem_mouse_direct_timer
+	call app_lpm_mult_disable
+	call p_le_check_adv_flag
+	setarg ADV_FLAG_BREDR_NOT_SUPPORTED
+	istore 1,contr
+	branch check_51cmd_adv
+
+p_le_check_adv_flag:
+	arg mem_le_adv_data,rega
+p_le_check_adv_flag_loop:
+	ifetch 1,rega	//length
+	rtn blank
+	iadd contr,rega
+	ifetch 1,contr	//type
+	rtneq 0x01
+	branch p_le_check_adv_flag_loop
+
+p_mouse_24g_pairing_button:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_24G
+	rtnbit1 MOSUE_24G_PAIRING_FLAG
+	rtnmark1 mark_24g
+	call mouse_devce_led_off
+	arg MOSUE_24G_PAIRING_FLAG,queue
+	call mouse_enable_function_flag
+	setarg 0
+	store 2,mem_mouse_direct_timer
+	store 1,mem_mouse_send_blank_timer
+	store 2,mem_24g_check_dongle_times
+	call mouse_stop_discovery
+	branch p_g24_start_pairing_sm1
+
+p_mouse_dpi_config:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit0 MOUSE_ENABLE_EEPROM,mouse_dpi_config
+	fetch 1,mem_mouse_dpi
+	beq 0xff,mouse_dpi_config
+	branch mouse_seting_dpi+2
+
+p_mouse_spi_init:
+	jam 0x76,mem_spi_init_clk
+	branch mouse_spi_init
+	
+p_mouse_init_sunt:
+	call p_mouse_spi_init
+	call mouse_spi_sdio_gpio_pollup
+	fetch 1,mem_config_sensor_type
+	beq P3610,mouse_init_3610sensor
+p_mouse_init_sensor:
+	call mouse_read_sensor_id
+	beq P32XX_ID1,p_mouse_init_p32xx_id2_judge
+	beq P3065_ID1,p_mouse_p3065_init_param
+	call mouse_twspi_reset
+	nop 1000
+	branch p_mouse_init_sensor
+
+p_mouse_init_sensor_reset:
+	jam 1,mem_mouse_init_sensor_reset_flag
+	call spi_ncs_enable
+	call p_mouse_init_sunt
+	branch spi_ncs_disable
+
+p_mouse_init_p32xx_id2_judge:
+	call p_mouse_sensor_poweron
+	branch mouse_init_p32xx_id2_judge
+
+
+p_mouse_p3065_init_param:
+	call p_mouse_sensor_poweron
+	fetch 1,mem_sensor_id2
+	beq P3065_XY_ID2,mouse_p3065xy_init_param
+	jam P3065,mem_config_sensor_type
+	rtn
+
+p_mouse_sensor_poweron:
+	setarg 0x8006	// reset to factory settings
+	call twspi_write
+	nop 12000
+	branch p_mouse_dpi_config
+p_mouse_sensor_powerdown:
+	setarg 0x06
+	call twspi_read
+	or pdata,0x08,pdata
+	lshift8 pdata,pdata
+	add pdata,0x06,pdata
+	branch twspi_write	//make sdio high
+
+p_mouse_setting_config:
+	call p_g24_set_device_addr
+	//disable usb function
+	hfetch 1,core_usb_config
+	set0 4,pdata
+	hstore 1,core_usb_config
+	call mouse_gpio_init
+	call mouse_param_init
+	call p_mouse_bt_sdp_update
+	setarg 0
+	store 2,mem_lpm_interval	
+	call mouse_adc_init
+	call le_set_config_fixed_ltk
+	call le_set_justwork
+	call le_set_fixed_ltk
+	call le_set_config_read_authentication
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_EEPROM,p_mouse_init_iic
+//	bbit1 MOUSE_ENABLE_FLASH,p_mouse_load_flash_info_cheak
+	rtn
+
+p_mouse_init_iic:
+	call iic_init_390k
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	isolate1 MOUSE_ENABLE_2K_EEPROM,pdata
+	ncall clear_eeprom_size_2k,true
+	call mouse_load_eeprom_dpi
+	call p_mouse_init_environment
+	call p_mouse_set_24g_addr_eeprom
+	branch iicd_read_eep_data
+
+p_mouse_bt_sdp_update:
+	call enable_authrom
+	arg 0x8c00,contr
+	arg mem_mouse_uuid_list,contw
+	arg 369,loopcnt
+	call memcpy
+	//Attribute: HID SSR Host Max Latency
+	setarg 0x0f0209
+	istore 3,contw
+	setarg 0x120009
+	istore 3,contw
+	//Attribute: HID SSR Host Min Timeout
+	setarg 0x100209
+	istore 3,contw
+	setarg 0x000009
+	istore 3,contw
+	arg 0x8d71,contr
+	arg 265,loopcnt
+	call memcpy
+	
+	jam 0,mem_mouse_uuid_list+23	//Service Record Handle: 0x 00 01 00 00
+	jam 0x6d,mem_mouse_uuid_list+15	//total length
+	setarg 0x401f
+	store 2,mem_mouse_uuid_list+357	//timeout
+	setarg 0x6d04
+	store 2,mem_mouse_uuid_list+462	//VID
+	setarg 0x16b0
+	store 2,mem_mouse_uuid_list+468	//PID
+
+	setarg mem_mouse_uuid_list				//bt sdp start address
+	store 2,mem_ui_uuid_table
+	rtn
+
+p_mouse_init_environment:
+	call app_initflag_check
+	branch mouse_eeprom_load_recon_info,zero
+	call p_le_addr_random_config
+	branch mouse_init_environment+2
+
+p_app_flag_store:
+	arg 2,temp
+	arg mem_timeup,rega
+	arg MOUSE_EEPROM_MODULE_INIT_FLAG,regb
+	branch iicd_write_eep_data
+
+p_app_initflag_check:
+	arg 2,temp
+	arg mem_pdatatemp,rega
+	arg MOUSE_EEPROM_MODULE_INIT_FLAG,regb
+	branch app_initflag_check+4
+
+/*
+p_mouse_load_flash_info_cheak:
+	call mouse_load_flash_flag
+	fetch 2,mem_store_flag
+	arg EEPROM_INIT_FLAG,temp
+	isub temp,null
+	branch p_mouse_load_flash_device_info,zero
+	storet 2,mem_store_flag
+	call mouse_ble_init_address
+	branch mouse_store_flash_device_info
+
+p_mouse_load_flash_device_info:
+	setarg mem_mouse_information_end
+	arg mem_mouse_information_start,temp
+	isub temp,temp
+	fetch 3,mem_flash_base
+	arg mem_mouse_information_start,rega
+	call spid_read_flash
+	call mouse_select_reconn_device
+	fetch 4,mem_mouse_24g_addr
+	store 4,mem_24g_addr
+	rtn
+*/
+
+
+p_mouse_wakeup_from_power:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit0 MOUSE_ENABLE_WAKEUP_FROM_POWER,p_mouse_wakeup_no_from_power
+	fetch 1,mem_wakup_from_power_flag
+	isolate0 gpio_latch,pdata
+	nbranch p_mouse_wakeup_no_from_power,true
+	call p_mouse_init_sunt
+	call p_mouse_sensor_powerdown
+p_mouse_wakeup_no_from_power:
+	fetch 1,mem_reconn_times_init
+	store 1,mem_reconn_times
+	fetch 1,mem_config_function_enable
+	rtnbit1 ENABLE_SELECT_DEVICE_BY_GPIO_BUTTON
+	rtnbit1 ENABLE_SELECT_DEVICE_BY_SWITCH
+p_mouse_start_24g_mode:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_24G
+	call p_g24_factory_check
+	branch p_g24_auto_pair_start,user
+	branch p_g24_start_24g_mode
+
+p_g24_factory_check:
+	arg 2,loopcnt
+	arg mem_24g_addr,contr
+p_pdata_0xff_check:
+	call enable_user
+	setarg 0xffff
+p_pdata_0xff_check_loop:
+	ifetcht 2,contr
+	isub temp,null
+	ncall disable_user,zero
+	loop p_pdata_0xff_check_loop
+	rtn
+
+p_mouse_cb_fuction:
+	setarg p_mouse_g24_package_data
+	store 2,mem_cb_24g_data
+ifdef BLE
+	setarg p_mouse_le
+	store 2,mem_cb_le_process
+	setarg p_le_mouse_bb_event_connect_complete
+	store 2,mem_cb_att_write
+endif	
+	setarg p_mouse_bt
+	store 2,mem_cb_bt_process
+	setarg p_mouse_before_lpm
+	store 2,mem_cb_before_lpm
+	setarg p_mouse_priority_bb_event
+	store 2,mem_cb_bb_event_process
+	setarg p_mouse_idle
+	store 2,mem_cb_idle_process
+	setarg p_mouse_before_hibernate
+	store 2,mem_cb_before_hibernate
+	setarg p_mouse_bb_event_timer
+	store 2,mem_cb_event_timer
+	setarg mouse_spi_write_flash_cb
+	store 2,mem_cb_spi_flash_write_complate
+	rtn
+
+p_mouse_g24_package_data:
+	call mouse_g24_package_data
+	fetch 2,mem_mouse_z
+	rtn blank
+	branch p_g24_transmit_by_interrupt_enable
+	
+ifdef BLE	
+p_mouse_le:
+	call le_fifo_check_nearly_full
+	nrtn blank
+	fetch 1,mem_le_connect_status_flag
+	and pdata,0x03,pdata
+	rtnne 0x03
+	fetch 1,mem_mouse_clear_sensor_data_flag
+	call p_mouse_clear_sensor_data,blank
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+//	bbit1 MOSUE_24G_PAIRING_FLAG,mouse_le_send_empty_packet
+//	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_le_send_empty_packet
+	bbit1 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,mouse_le_send_empty_packet
+	call mouse_motion
+	nrtn user
+	fetch 2,mem_mouse_z
+	ncall p_mouse_wheel_trigger,blank
+	branch p_mouse_data_push
+endif
+
+p_mouse_wheel_trigger:
+	jam 1,mem_mouse_wheel_trigger
+	jam 2,mem_mouse_wheel_trigger_timer
+	rtn
+
+p_mouse_bt:
+	rtn attempt
+	fetch 1,mem_app_handshake_flag
+	rtn blank
+	call l2cap_malloc_is_fifo_nearly_full
+	nrtn blank
+	fetch 1,mem_mouse_clear_sensor_data_flag
+	call p_mouse_clear_sensor_data,blank
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+//	bbit1 MOSUE_24G_PAIRING_FLAG,mouse_send_empty_data
+//	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_send_empty_data
+	bbit1 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,mouse_send_empty_data
+	bbit1 MOUSE_BT_DISCOVERY_BUTTON_LONG_DOWN_FLAG,mouse_send_empty_data
+	call mouse_motion
+	nrtn user
+	fetch 2,mem_mouse_z
+	ncall p_mouse_wheel_trigger,blank
+	branch mouse_send_data
+	
+p_mouse_clear_sensor_data:
+	call le_set_config_more_data
+	jam 1,mem_mouse_clear_sensor_data_flag
+	branch p_mouse_sensor_poweron
+
+p_mouse_idle:
+//	call p_mouse_24g_pairing_button
+	call ui_check_paring_button
+	call mouse_dpi_cheak
+	branch mouse_wheel_check
+/*
+//pc bind api
+p_mouse_24g_pairing_button:
+	fetch 2,mem_24g_pairing_timer_count
+	rtn blank
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_24G
+	rtnbit1 MOSUE_24G_PAIRING_FLAG
+	rtnmark1 mark_24g
+	call mouse_check_key_gpio
+	rtnne MOUSE_LMR_BUTTON
+	call mouse_devce_led_off
+	arg MOSUE_24G_PAIRING_FLAG,queue
+	call mouse_enable_function_flag
+	setarg 0
+	store 2,mem_mouse_direct_timer
+	store 1,mem_mouse_send_blank_timer
+	store 2,mem_24g_check_dongle_times
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_RECONNECT,mouse_cancel_reconnect
+	bbit1 UI_STATE_BLE_CONNECTED,app_ble_disconnect
+	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
+	call mouse_stop_discovery
+	branch p_g24_start_pairing_sm1
+*/
+p_mouse_priority_bb_event:
+	copy regc,pdata
+ifdef BLE	
+	beq BT_EVT_LE_CONNECTED,p_mouse_le_bb_event_connected
+	beq BT_EVT_LE_DISCONNECTED,p_mouse_le_bb_disconnected
+	beq BT_EVT_LE_ENC_INFO,p_mouse_le_enc_info
+	beq BT_EVT_LE_START_ENC,p_mouse_le_ll_start_encryt
+	beq BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP,p_mouse_le_conn_param_update_rsp_recieved
+endif
+ifdef CLASSIC_BT
+	beq BT_EVT_RECONN_FAILED,p_mouse_bb_event_reconn_failed
+	beq BT_EVT_RECONN_PAGE_TIMEOUT,p_mouse_bb_event_reconn_timeout
+	beq BT_EVT_VIRTUAL_CABLE_UNPLUG,p_mouse_irtual_cable_unplug
+	beq BT_EVT_SWITCH_NOT_ACCEPT,app_bt_role_switch	
+	beq BT_EVT_SNIFF_NOT_ACCEPT,p_mouse_sniff_not_accept
+	beq BT_EVT_BB_CONNECTED,p_mouse_bb_event_connected
+	beq BT_EVT_BB_DISCONNECTED,p_mouse_bb_event_disconnected
+	beq BT_EVT_SWITCH_SUCCESS_MASTER,p_mouse_enter_sniff_check
+	beq BT_EVT_HID_HANDSHAKE,p_mouse_bt_hid_handshake
+endif
+	beq BT_EVT_24G_PAIRING_COMPLETE,p_mouse_24g_pairing_complete
+	beq BT_EVT_24G_ATTEMPT_FAIL,p_mouse_24g_attempt_fail
+	beq BT_EVT_24G_ATTEMPT_SUCCESS,p_mouse_24g_attempt_success
+	branch mouse_priority_bb_event+1
+
+ifdef BLE
+p_mouse_le_bb_event_connected:
+	call p_mouse_init_sensor_reset
+	call p_mouse_data_init
+	branch mouse_le_bb_event_connected
+
+p_mouse_le_bb_disconnected:
+	call p_mouse_sensor_powerdown_check
+	setarg LE_INTERVAL_8_75MS
+	store 2,mem_le_interval_min
+	store 2,mem_le_interval_min+2
+	jam LE_LPM_ENABLE,mem_mouse_le_conn_param_reject
+	jam 0,mem_mouse_clear_sensor_data_flag
+	call p_mouse_data_init
+	call le_clr_config_more_data
+	branch mouse_bb_disconnected
+
+p_mouse_le_enc_info:
+p_app_updata_le_param:
+	jam BT_CMD_LE_UPDATE_CONN,mem_fifo_temp
+	branch ui_ipc_send_cmd
+
+p_mouse_le_ll_start_encryt:
+	fetch 1,mem_mouse_le_reconnect_flag
+	beq 1,p_mouse_le_ll_reconn_start_encryt
+	branch p_mouse_le_ll_enable_start_enc_flag
+
+p_mouse_le_ll_reconn_start_encryt:
+	call p_app_updata_le_param
+	jam 20,mem_le_start_encrypt_timer
+p_mouse_le_ll_enable_start_enc_flag:
+	arg LL_START_ENC_FLAG,queue
+	branch mouse_le_enable_connect_flag
+
+p_mouse_le_conn_param_update_rsp_recieved:
+	fetch 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
+	rtneq BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_ACCEPTED
+	fetch 1,mem_le_tsniff
+	rshift2 pdata,pdata
+	sub pdata,LE_INTERVAL_15MS,null
+	rtn positive
+	setarg LE_INTERVAL_11_25MS
+	store 2,mem_le_interval_min
+	store 2,mem_le_interval_min+2
+	call p_app_updata_le_param
+	branch p_mouse_le_conn_param_lpm_disable
+endif
+
+
+ifdef CLASSIC_BT
+p_mouse_bb_event_reconn_timeout:
+p_mouse_bb_event_reconn_failed:
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BTN_DOWN
+	rtnbit1 UI_STATE_BT_DISCOVERY
+	rtnbit1 UI_STATE_BLE_ADV
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit1 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG
+//	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_soft_reset
+//	bbit1 MOSUE_24G_PAIRING_FLAG,p_g24_start_pairing_sm1
+	branch app_bb_hibernate
+
+p_mouse_irtual_cable_unplug:
+	call mouse_irtual_cable_unplug
+	branch app_bb_hibernate
+
+p_mouse_sniff_not_accept:
+	fetch 1,mem_mouse_enter_sniff_count
+	rtneq 2
+	increase 1,pdata
+	store 1,mem_mouse_enter_sniff_count
+	jam 0x12,mem_sniff_param_interval	//89Hz
+	branch app_bt_enter_sniff
+
+p_mouse_bb_event_connected:
+	jam 0,mem_mouse_send_switch_req_timer
+	branch mouse_stop_discovery
+
+p_mouse_bb_event_disconnected:
+	call p_mouse_sensor_powerdown_check
+	branch mouse_bb_disconnected
+
+p_mouse_enter_sniff_check:
+	fetch 1,mem_mouse_enter_sniff_count
+	rtnne 2
+	jam 0,mem_mouse_enter_sniff_count
+	jam 0x0e,mem_sniff_param_interval	//89Hz
+	branch app_bt_enter_sniff
+
+p_mouse_bt_hid_handshake:
+	call p_mouse_init_sensor_reset
+	branch mouse_bt_hid_handshake
+	
+endif
+
+p_mouse_24g_pairing_complete:
+	call p_mouse_init_sensor_reset
+
+	jam 1,mem_mouse_24g_enter_lpm_enable
+	arg MOSUE_24G_PAIRING_FLAG,queue
+	call mouse_disable_function_flag
+	setarg 0
+	store 2,mem_24g_pairing_timer_count
+	jam 0,mem_mouse_move_flag
+	
+	fetch 1,mem_config_sensor_type
+	sub pdata,P3610,null
+	call mouse_read_sensor3610_data,zero
+	ncall mouse_read_sensor_common,zero
+
+	fetch 1,mem_tx_power_temp
+	store 1,mem_tx_power
+
+	fetch 1,MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_FLASH,p_mouse_store_flash_24g_address
+	call p_mouse_set_24g_addr_eeprom	//store rx dongle addr to eeprom
+	branch iicd_write_protect_eep_data
+
+p_mouse_set_24g_addr_eeprom:
+	arg mem_24g_addr,rega
+	arg MOUSE_G24_ADDR_EEPROM_OFFECT,regb
+	arg 4,temp
+	rtn
+
+p_mouse_store_flash_24g_address:
+	arg mem_24g_addr,regb
+	ifetch 4,regb
+	store 4,mem_mouse_24g_addr
+	branch mouse_store_flash_device_info
+
+p_mouse_24g_attempt_fail:
+	call p_mouse_sensor_powerdown_check
+	jam G24_TX_TIMER_INT_DISABLE,mem_24g_transmit_by_interrupt
+	fetch 1,mem_tx_power_temp
+	store 1,mem_tx_power
+	call p_g24_check_51cmd_stop_24g
+	jam 0,mem_link_key_exists
+	call mouse_eeprom_load_recon_info	
+	arg 3,loopcnt
+	arg mem_device1_addr,contr
+	call p_pdata_0xff_check
+	branch p_mouse_null_enter_hibernate_enable,user
+	branch p_mouse_check_reconn_target
+
+p_mouse_null_enter_hibernate_enable:	//ble never connected
+	jam 1,mem_mouse_null_enter_hibernate_flag
+	jam 40,mem_mouse_null_enter_hibernate_timer	//lmr 3s
+	rtn
+
+p_mouse_24g_attempt_success:
+	call p_mouse_init_sensor_reset
+	branch mouse_no_data_timer_init
+p_mouse_before_hibernate:
+	enable user
+	hfetch 4,0x8138
+	setflag user,26,pdata
+	hstore 4,core_lpm_reg
+	call lpm_write_ctrl
+	call p_mouse_sensor_powerdown_check
+	call disable_authrom
+	call mouse_devce_led_off
+	call mouse_before_hibernate_wheel_gpio_set
+	branch mouse_lpm_before_common
+	
+p_mouse_sensor_powerdown_check:
+	fetch 1,mem_mouse_init_sensor_reset_flag
+	rtn blank
+	jam 0,mem_mouse_init_sensor_reset_flag
+	branch p_mouse_sensor_powerdown
+
+
+p_mouse_bb_event_timer:
+ifdef ADC_ENABLE	
+	call p_mouse_adc_read
+	call p_mouse_low_voltage_led_timer
+endif
+	call p_mouse_send_switch_req_timer
+	call p_mouse_wheel_trigger_timer
+	call p_mouse_null_enter_hibernate_timer
+	call p_mouse_bt_discovery_check
+	call p_mouse_dpi_led_blink_delay_timer
+	call mouse_check_hid_handshake_timer
+	call mouse_check_discovery_timeout_timer
+	call mouse_check_direct_timeout_timer
+	call mouse_check_no_data_timeout_timer
+	branch p_mouse_le_enable_att_list_timer
+
+p_mouse_send_switch_req_timer:
+	arg mem_mouse_send_switch_req_timer,regc
+	arg host_create_conn_resend,regb
+	branch timer_single_step
+
+p_mouse_wheel_trigger_timer:
+	arg mem_mouse_wheel_trigger_timer,regc
+	arg p_mouse_wheel_trigger_disable,regb
+	branch timer_single_step
+p_mouse_wheel_trigger_disable:
+	jam 0,mem_mouse_wheel_trigger
+	rtn
+
+p_mouse_le_enable_att_list_timer:
+	arg mem_le_start_encrypt_timer,regc
+	arg mouse_le_write_enable,regb
+	branch timer_single_step
+
+p_mouse_bt_discovery_check:
+	fetch 1,mem_config_function_enable
+	bbit1 ENABLE_BT_BUTTON,mouse_bt_discovery_by_button
+p_mouse_bt_discovery_commbination_key:
+	call mouse_check_key_gpio
+	beq MOUSE_RM_BUTTON,p_mouse_bt_discovery_commbination_key_down
+p_mouse_bt_discovery_commbination_key_up:
+	fetch 1,mem_ui_button_timeout
+	store 1,mem_combination_ui_button_count	//combination key timer init 
+	fetch 1,mem_bt_discovey_button_statue
+	rtneq DPI_BUTTON_STATE_UP
+	jam DPI_BUTTON_STATE_UP,mem_bt_discovey_button_statue
+	arg MOUSE_BT_DISCOVERY_BUTTON_LONG_DOWN_FLAG,queue
+	call mouse_disable_function_flag
+	branch mouse_bt_discovery_button_down_disable
+p_mouse_bt_discovery_commbination_key_down:
+	jam 40,mem_mouse_null_enter_hibernate_timer
+	call p_mouse_bt_discovery_timer
+	branch mouse_bt_discovery_commbination_key_down+1
+
+p_mouse_bt_discovery_timer:
+	arg mem_combination_ui_button_count,regc
+	arg p_mouse_long_button_bt_discovery,regb
+	branch timer_single_step
+	
+p_mouse_long_button_bt_discovery:
+	call p_mouse_sensor_powerdown_check
+	fetch 2,mem_ui_state_map
+	isolate1 UI_STATE_BLE_ADV,pdata
+	call mouse_stop_le_adv,true		//reconnect adv
+	fetch 2,mem_ui_state_map
+	isolate1 UI_STATE_BT_RECONNECT,pdata
+	call mouse_cancel_reconnect,true
+	arg MOUSE_BT_DISCOVERY_BUTTON_LONG_DOWN_FLAG,queue
+	call mouse_enable_function_flag
+	branch mouse_long_button_bt_discovry
+
+p_mouse_null_enter_hibernate_timer:
+	fetch 1,mem_mouse_null_enter_hibernate_flag
+	rtn blank
+	fetch 1,mem_mouse_null_enter_hibernate_timer
+	branch p_mouse_null_enter_hibernate,blank
+	increase -1,pdata
+	store 1,mem_mouse_null_enter_hibernate_timer
+	rtn
+p_mouse_null_enter_hibernate:
+	jam 0,mem_mouse_null_enter_hibernate_flag
+	branch app_enter_hibernate
+
+	
+ifdef ADC_ENABLE
+p_mouse_adc_read:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_ADC
+	fetch 1,mem_adc_read_timer
+	increase 1,pdata
+	store 1,mem_adc_read_timer
+	sub pdata,10,null              //1s read adc
+	rtn positive
+	jam 0,mem_adc_read_timer
+	call p_adc_set_mode
+	call vdd_calculate_by_mode
+	store 2,mem_mouse_vdd_now_vol
+	arg mem_mouse_vdd_calculate_set,rega
+	call p_adc_bat_percent_lowpower_out
+	fetch 1,mem_adc_power_flag
+	bbit1 1,app_enter_hibernate
+	bbit0 0,p_mouse_adc_no_low_voltage
+	jam 1,mem_mouse_adc_last_low_voltage_flag
+	branch mouse_adc_low_voltage
+p_mouse_adc_no_low_voltage:
+	call mouse_adc_no_low_voltage
+	fetch 1,mem_mouse_adc_last_low_voltage_flag
+	rtn blank
+	jam 0,mem_mouse_adc_last_low_voltage_flag
+	branch mouse_devce1_led_off
+	
+p_adc_set_mode:
+	fetch 1,mem_adc_config_flag
+	beq ADC_CONFIG_GPIO,p_adc_check_gpio
+	branch adc_set_mode+1
+p_adc_check_gpio:
+	hfetch 1,core_gpio_pu0	//gpio5 pull up disable
+	set0 5,pdata
+	hstore 1,core_gpio_pu0
+	jam 0x8f,rf_adc_mode
+	fetch 1,mem_adc_channel
+	hstore 1,rf_adc_ch
+	call read_adc
+	hfetch 1,core_gpio_pu0	//gpio5 pull up enable
+	set1 5,pdata
+	hstore 1,core_gpio_pu0
+	rtn
+
+p_adc_bat_percent_lowpower_out:
+	ifetch 8,rega
+	store 8,mem_pdatatemp
+	fetcht 2,mem_pdatatemp+2	//shutdown voltage 0.9v
+	fetch 2,mem_pdatatemp+6		//now voltage
+	lshift pdata,pdata			//partial pressure, now voltage*2
+	pincrease 6 
+	isub temp,null
+	nbranch adc_set_no_power_flag,positive
+	fetcht 2,mem_pdatatemp+4	//low voltage 1.0v
+	isub temp,null
+	nbranch adc_set_low_power_flag,positive
+p_adc_clear_low_power_flag:
+	fetch 1,mem_adc_power_flag
+	set0 0,pdata
+	store 1,mem_adc_power_flag
+	rtn	
+
+p_mouse_low_voltage_led_timer:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_LOW_VOLTAGE_FLAG
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_ADV
+	rtnbit1 UI_STATE_BT_DISCOVERY
+	fetch 1,mem_adc_low_volatage_led_timer_count
+	pincrease 1
+	store 1,mem_adc_low_volatage_led_timer_count
+	beq 3,mouse_devce1_led_off
+	sub pdata,20,null
+	nbranch p_mouse_device1_led_on,positive
+	rtn
+p_mouse_device1_led_on:
+	jam 1,mem_adc_low_volatage_led_timer_count
+	branch mouse_device1_led_on
+
+endif
+
+p_mouse_dpi_led_blink_delay_timer:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_DPI_LED_BLINK
+	arg mem_mouse_dpi_led_delay_count,regc
+	arg p_mouse_dpi_led_setting,regb
+	branch timer_single_step	
+
+p_mouse_dpi_led_setting:
+	fetch 1,mem_dpi_led_gpio
+	store 1,mem_mouse_struct_led_gpio
+	setarg LED_DPI_BLINK_FIXED
+	store 2,mem_mouse_on_time
+	store 2,mem_mouse_off_time
+	arg 0,rega
+	fetcht 1,mem_mouse_dpi
+	//increase 1,temp
+	storet 1,mem_mouse_blink_count
+	jam UI_LED_STATE_BLINK_START,mem_mouse_led_type
+	rtn
+
+p_mouse_seting_dpi:
+	call p_mosue_dpi_led_blink_init
+	fetch 1,mem_config_sensor_type
+	beq P3610,mouse_seting_3610_dpi
+	beq P3212,mouse_seting_3212_dpi
+	beq P3065_XY,p_mouse_seting_3065XY_dpi
+	branch mouse_seting_dpi+5
+	
+p_mouse_seting_3065XY_dpi:
+	fetch 1,mem_mouse_dpi
+	call p_mouse_3065xy_dpi_recount,blank
+	fetch 1,mem_mouse_dpi
+	beq MOUSE_DPI_LEVEL2,mouse_set_cpi1
+	beq MOUSE_DPI_LEVEL3,mouse_set_cpi3
+	beq MOUSE_DPI_LEVEL4,mouse_set_cpi4
+	branch mouse_set_cpi3
+p_mouse_3065xy_dpi_recount:
+	jam 1,mem_mouse_dpi
+	rtn
+
+p_mosue_dpi_led_blink_init:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_DPI_LED_BLINK
+	jam 1,mem_mouse_dpi_led_delay_count  //delay 1s led blink
+	fetch 1,mem_dpi_led_gpio
+	store 1,mem_mouse_struct_led_gpio
+	rtn
+
+p_mouse_bb_disconnected:
+	jam 0,mem_mouse_enter_sniff_count
+	jam 0x0e,mem_sniff_param_interval	//115Hz
+	call mouse_bb_discon_clear_stack
+	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason
+	bbit1 APP_DISC_BLE,mouse4_0_event_bb_disconn
+	bbit1 APP_DISC_BY_BUTTON,app_disconn_reason_clear
+	bbit1 APP_DISC_AFTER_PAIRING,p_mouse_event_light_state_pairing
+	bbit1 APP_DISC_AFTER_RECONN,p_mouse_event_light_state_hibernate
+	bbit1 APP_DISC_AFTER_SNIFF,p_mouse_event_light_state_hibernate
+	branch mouse_start_discovery
+p_mouse_event_light_state_pairing:
+	bbit1 APP_DISC_AFTER_HANDSHAKE,p_mouse_event_light_state_hibernate
+	bbit1 APP_DISC_AFTER_SNIFF,p_mouse_event_light_state_hibernate
+	branch mouse_start_discovery
+p_mouse_event_light_state_hibernate:
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BTN_DOWN,mouse_start_discovery
+	call app_disconn_reason_clear
+	call mouse_check_key_gpio
+	beq MOUSE_LMR_BUTTON,p_mouse_null_enter_hibernate_enable
+	branch app_bb_hibernate
+
+p_mouse_bb_event_discovery_btn:
+	jam 0,mem_mouse_null_enter_hibernate_flag
+	jam 0,mem_mouse_null_enter_hibernate_timer
+	bmark1 mark_24g,p_mouse_switch_to_bt
+	branch mouse_bb_event_discovery_btn+1
+p_mouse_switch_to_bt:
+	call p_g24_check_51cmd_stop_24g
+	branch mouse_bb_event_discovery_btn+1
+
+
+p_le_addr_random_config:
+	call load_adc_init
+	fetch 2,mem_0_5_adc_io_data	//adc data from otp
+	branch p_le_otp_adc_empty,blank
+	store 2,mem_random_addr_increase_count
+p_le_addr_random_store:
+	branch p_mouse_store_eerpom_random_addr_increase_count
+
+p_le_otp_adc_empty:
+	setarg 0x1122
+	store 2,mem_random_addr_increase_count
+	branch p_le_addr_random_store
+
+p_mouse_start_discovery:
+	fetch 1,mem_tx_power_temp
+	store 1,mem_tx_power
+
+	jam 0,mem_mouse_clear_sensor_data_flag
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BLE_ADV,p_mouse_start_discovery_norandom
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit0 MOUSE_ENABLE_BLE_RANDOM_ADDRE,p_mouse_start_discovery_norandom
+
+	call p_mouse_load_eeprom_random_addr_increase_count
+	fetcht 2,mem_random_addr_increase_count
+	increase 1,temp
+	storet 2,mem_random_addr_increase_count
+	storet 2,mem_le_lap+1
+	call p_mouse_store_eerpom_random_addr_increase_count
+	random pdata
+	store 1,mem_le_lap
+
+p_mouse_start_discovery_norandom:
+	call app_lpm_mult_disable
+	fetch 2,mem_discovery_timeout
+	store 2,mem_mouse_discovery_timer
+	jam 6,mem_connection_options
+	setarg 0
+	store 2,mem_mouse_no_data_timer
+	store 2,mem_mouse_direct_timer
+	arg MOUSE_STORE_EEPROM_FLAG,queue
+	call mouse_enable_function_flag
+	call mouse_bt_discovery_button_down_disable
+	fetch 1,mem_device_option
+	isolate1 MODE_4_MOUSE,pdata
+	call p_check_51cmd_adv,true
+	branch mouse_start_discovery_norandom+13
+
+p_mouse_store_eerpom_random_addr_increase_count:
+	arg 2,temp
+	arg mem_random_addr_increase_count,rega
+	arg MOUSE_RANDOM_ADDR_COUNT_EEPROM_OFFSET,regb
+	branch iicd_write_protect_eep_data
+	
+p_mouse_load_eeprom_random_addr_increase_count:
+	arg 2,temp
+	arg mem_random_addr_increase_count,rega
+	arg MOUSE_RANDOM_ADDR_COUNT_EEPROM_OFFSET,regb
+	branch iicd_read_eep_data
+
+p_check_51cmd_adv:
+	jam 0,mem_mouse_le_reconnect_flag
+	call p_le_check_adv_flag
+	setarg ADV_FLAG_BREDR_NOT_SUPPORTED |ADV_FLAG_LIMITED_DISCOVERABLE
+	istore 1,contr
+	branch check_51cmd_adv
+
+p_mouse_stop_discovery:
+	setarg 0
+	store 2,mem_mouse_discovery_timer
+	call p_mouse_sensor_poweron		//clear sensor data,confirm the motion pin high
+	branch mouse_stop_discovery+1
+
+ifdef BLE
+p_le_slave_match:
+	fetch 1,mem_le_md_count
+	pincrease 1
+	store 1,mem_le_md_count
+	beq LE_MD_MAX_COUNT,le_slave_cont
+	call le_acknowledge
+	call le_prepare_tx
+	call power_ctrl_start
+	branch le_slave_match+7
+
+p_le_next_adv_channel:
+	fetch 1,mem_le_ch_mapped
+	increase 1,pdata
+	store 1,mem_le_ch_mapped
+	rtnne 40
+	jam 37,mem_le_ch_mapped
+	rtn
+
+p_le_receive_skip:
+	call save_rssi
+	call p_rssi_signal
+	branch le_receive_skip+2
+
+p_le_update_param:
+	call p_mouse_le_conn_param_check
+	branch le_update_param+8
+p_mouse_le_lpm_mult_reinit:
+	fetch 1,mem_lpm_mult_init
+	store 1,mem_lpm_mult
+p_mouse_le_conn_param_lpm_enable:
+	jam LE_LPM_ENABLE,mem_mouse_le_conn_param_reject
+	rtn
+p_mouse_le_conn_param_lpm_disable:
+	jam LE_LPM_DISABLE,mem_mouse_le_conn_param_reject
+	rtn
+p_mouse_le_conn_param_check:
+	fetch 1,mem_le_new_conninterval
+	sub pdata,LE_INTERVAL_15MS,null
+	nbranch p_mouse_le_conn_param_lpm_disable,positive
+	fetch 1,mem_le_new_connslavelatency
+	fetcht 1,mem_lpm_mult_init
+	isub temp,null
+	branch p_mouse_le_lpm_mult_reinit,positive
+	fetch 1,mem_le_new_connslavelatency
+	store 1,mem_lpm_mult
+	branch p_mouse_le_conn_param_lpm_enable
+
+p_le_prepare_tx:
+	fetch 1,mem_le_arq
+	bbit1 wak,p_le_prepare_tx_wak
+	call power_ctrl_pac_succ_incrs	
+	fetch 1,mem_empty_count
+	nbranch p_le_send_empyt,blank
+	fetch 1,mem_le_state 
+	bbit0 lestate_encryption,p_le_tx_4
+	fetch 1,mem_le_rxbuf+1  
+	branch p_le_tx_4,blank  
+	branch le_send_empty      // send empty data when got non empty packet
+p_le_send_empyt:
+	fetch 1,mem_empty_count
+	increase -1,pdata
+	store 1,mem_empty_count
+	branch le_send_empty
+p_le_tx_4:	
+	fetch 1,mem_le_pairing_state
+	bne FLAG_LE_PAIRING_AFTER_AUTH,p_in_le_tx_4
+	jam 3,mem_empty_count
+p_in_le_tx_4:
+	call le_fifo_check_nearly_full
+	call p_mouse_data_pull,blank
+	branch le_prepare_tx+4
+
+p_le_prepare_tx_wak:
+	call p_le_check_tx_retransmit_setmd
+	branch p_le_power_ctrl_pac_succ_decrs
+
+p_le_check_tx_retransmit_setmd:
+	fetch 1,mem_le_connect_status_flag
+	and pdata,0x03,pdata
+	rtnne 0x03
+	fetch 1,mem_mouse_data_queue_num
+	rtn blank
+	fetch 1,mem_le_txlen
+	rtn blank
+	fetch 1,mem_le_txheader
+	set1 md,pdata
+	store 1,mem_le_txheader
+	call le_set_md
+ifdef DEBUGLOG
+ifdef DEBUGLOG_MISC
+	setarg DEBUGLOG_DTYPE_MISC
+	store 2,mem_debuglog_datatype
+	setarg MISC_LE_RETRANSMIT_MD
+	store 2,mem_debuglog_dataval
+	call debuglog_push	
+endif
+endif
+	rtn
+
+	
+	
+p_le_power_ctrl_pac_succ_decrs:
+ifdef DEBUGLOG
+ifdef DEBUGLOG_MISC
+	setarg DEBUGLOG_DTYPE_MISC
+	store 2,mem_debuglog_datatype
+	setarg MISC_LE_RETRANSMIT
+	store 2,mem_debuglog_dataval
+	call debuglog_push	
+endif
+endif
+	branch power_ctrl_pac_succ_decrs
+
+p_mouse_le_reconn_write_enable_timer_reinit:
+	fetch 1,mem_mouse_le_reconnect_flag
+	rtn blank
+	fetch 1,mem_le_connect_status_flag
+	and pdata,0x03,pdata
+	rtneq 0x03
+	jam 10,mem_le_start_encrypt_timer
+	rtn
+
+p_le_parse_l2cap:
+	ifetch 2,contr
+	beq LE_L2CAP_CID_ATT,p_le_parse_att
+	beq LE_L2CAP_CID_SMP,p_le_parse_smp
+	branch le_parse_l2cap+11
+p_le_parse_att:
+	call store_contr
+	call p_mouse_le_reconn_write_enable_timer_reinit
+	call get_contr
+	ifetch 3,contr
+	store 3,mem_le_att_opcode
+	beq ATTOP_READ_BY_GROUP_TYPE_REQUEST,p_le_parse_att_read_by_group_type_request
+	beq ATTOP_READ_REQUEST,p_le_parse_att_read_request
+	rshift8 pdata,temp
+	sub temp,0x24,null
+	branch le_parse_att+2,positive
+	arg mem_mouse_le_uuid_sup,temp
+	storet 2,mem_ui_le_uuid_table
+	call le_parse_att+2
+	setarg 0x8e7a
+	store 2,mem_ui_le_uuid_table
+	rtn
+
+p_le_parse_att_read_by_group_type_request:
+	call le_parse_att_read_by_group_type_request
+	call le_fifo_get_last_tx_ptr
+	increase 7,contr
+	ifetch 1,contr
+	rtnne ATTOP_READ_BY_GROUP_TYPE_RESPONSE
+	increase 5,contr
+	ifetch 2,contr
+	arg UUID_SERVICE_HIDS,temp
+	isub temp,null
+	nrtn zero
+	increase -4,contr
+	setarg 0x2b
+	istore 2,contr
+	rtn
+
+p_le_parse_att_read_request:
+	fetcht 2,mem_le_att_handle
+	fetch 1,mem_le_configuration
+	bbit1 BIT_BLE_READ_AUTH,p_le_send_att_read_response_check_auth
+p_le_send_att_read_response:
+	call le_att_get_handle_ptr
+	branch le_send_att_error_response_notfound,blank
+	increase -2,contr
+	ifetch 2,contr
+	arg UUID_CHRCTR_PNP_ID,temp
+	isub temp,null
+	branch p_le_send_att_pnp_id,zero
+	branch le_send_att_read_response+2
+p_le_send_att_pnp_id:
+	call store_contr
+	fetch 1,mem_le_att_pnp_id_len
+	add pdata,1,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_RESPONSE
+	istore 1,contw
+	fetch 1,mem_le_att_pnp_id_len
+	copy pdata,loopcnt
+	arg mem_le_att_pnp_id,contr
+	branch memcpy
+
+p_le_send_att_read_response_check_auth:
+	fetch 2,mem_le_pairing_handle
+	isub temp,null
+	nbranch p_le_send_att_read_response,zero
+//le_send_att_read_response_error_insufficient_auth:
+	call le_check_encrypt_state
+	nbranch p_le_send_att_read_response,user
+	jam ATT_ERR_INSUFFICIENT_AUTHENTICATION,mem_le_err_code
+	branch le_send_att_error_response	
+
+p_le_parse_smp:
+	ifetch 1,contr
+	beq SMP_PAIRING_FAILED,p_le_parse_smp_pairing_failed
+	branch le_parse_smp+1
+p_le_parse_smp_pairing_failed:
+	call le_parse_smp_pairing_failed
+	fetch 1,mem_le_state	//disable update conn param
+	set0 lestate_update_param,pdata
+	store 1,mem_le_state
+	branch le_parse_terminate_ind
+
+p_le_adv_not_match:
+	fetch 1,mem_le_ch_mapped
+	bne 39,le_adv_loop
+	call p_le_adv_random_delay
+	arg le_adv_interval_timer,queue
+	fetch 2,mem_le_adv_interval
+	branch timer_init
+p_le_adv_random_delay:
+	random pdata
+	arg 0x1ff,temp
+	iand temp,pdata
+	add pdata,250,pdata
+	branch delay
+
+p_le_lpm_setmult:
+	disable wake
+	branch p_le_lpm_set_mult_attempt,attempt
+	nbranch le_lpm_lost,match
+p_le_lpm_set_mult_attempt:
+	call lpm_match
+	fetch 2,mem_rx_window_sniff
+	store 2,mem_le_receive_window
+	fetch 1,mem_le_connect_status_flag
+	compare 3,pdata,3
+	nbranch lpm_mult_short,true
+	branch le_lpm_set_mult_attempt+3
+
+p_le_mouse_bb_event_connect_complete:
+	fetch 1,mem_mouse_le_reconnect_flag
+	nrtn blank
+	fetch 1,mem_le_att_handle
+	sub pdata,26,pdata
+	nrtn zero
+	branch mouse_le_write_enable
+endif
+
+p_twspi_reset:
+	hfetch 1,core_gpio_out3
+	and_into 0xfd,pdata
+	hstore 1,core_gpio_out3
+	hfetcht 1,core_gpio_oe3
+	or_into 0x2,temp
+	hstoret 1,core_gpio_oe3
+	call twspi_disable
+	and_into 0xfd,temp
+	nop 13
+	call twspi_enable
+	hstoret 1,core_gpio_oe3
+	rtn
+
+
+
+ifdef CLASSIC_BT
+
+p_page_wait_fhs_reply_ok:
+ 	fetch 1, mem_page_rcv_fhs
+	increase 1,pdata
+	store 1, mem_page_rcv_fhs
+	call prepare_newconn
+p_master_newconn_loop:
+ 	set1 mark_first_packet,mark
+	call master_newconn_once
+	branch p_newconn_poll_responded,sync
+	set0 mark_first_packet,mark
+	call new_conn_timeout
+	nbranch p_master_newconn_loop,blank
+	branch page_restart	
+
+p_newconn_poll_responded:
+	set0 mark_first_packet,mark
+	branch newconn_poll_responded
+
+p_process_dmh:
+	bmark1 mark_first_packet,end_of_packet			
+	branch process_dmh+1
+ 
+
+p_prepare_tx:
+	fetch 1,mem_state
+	isolate1 state_inconn,pdata
+	call p_bt_power_ctrl,true
+	branch prepare_tx+1
+p_bt_power_ctrl:
+	fetch 1,mem_arq
+	isolate1 wack,pdata
+	call power_ctrl_pac_succ_decrs,true
+	ncall power_ctrl_pac_succ_incrs,true
+	branch power_ctrl_start
+
+p_slave_conn_recv_packet:
+	call slave_receive_master_slot
+	nbranch shutdown_radio,sync
+	call save_rssi
+	call p_rssi_signal
+	branch slave_conn_recv_packet+4
+
+p_lpm_dispatch:
+	call lpo_calibration
+	fetch 3,mem_clks_per_lpo
+	rtn blank
+	fetch 1,mem_lpm_mode
+	rtn blank
+	fetch 1,mem_ssp_enable
+	branch p_lpm_dispatch_next,blank
+	fetch 1,mem_sp_local_key_invalid	// simple pairing is not ready
+	rtn blank
+p_lpm_dispatch_next:
+	fetch 1,mem_le_sc_calc
+	nrtn blank
+	call lpm_check_wake_lock
+	nrtn blank
+	fetch 1,mem_context
+	compare 3,pdata,0x7							//sco won't sleep 
+	nbranch lpm_dispatch_unconn,true
+	fetch 2,mem_context + coffset_tsniff	//role switch 
+	arg 0xffff,temp
+	isub temp,null
+	rtn zero
+	branch lpm_dispatch_next+9
+
+p_app_bt_start_reconnect:
+	branch app_bt_start_reconnect+3
+
+p_send_lmp:
+	disable user
+	call lmo_fifo_process
+
+ifdef DEBUGLOG
+ifdef DEBUGLOG_SEND_LMP
+	setarg DEBUGLOG_DTYPE_SEND_LMP
+	store 2,mem_debuglog_datatype
+//	fetch 1,mem_lmi_opcode
+//	store 1,mem_debuglog_dataval+1
+//	fetch 1,mem_lmp_to_send
+//	store 1,mem_debuglog_dataval
+	fetch 1,mem_lmp_to_send
+	store 2,mem_debuglog_dataval
+	ncall debuglog_push,blank
+endif
+endif
+	
+	fetch 1,mem_lmp_to_send
+	rtn blank
+	bbit1 7,p_send_lmp_escape
+	beq LMP_ACCEPTED,p_send_lmp_accepted
+	branch send_lmp0
+p_send_lmp_escape:
+	beq LMP_EXT_FEATURES_RES,p_send_lmpext_features_res
+	beq LMP_EXT_FEATURES_REQ,p_send_lmpext_features_req	
+	branch send_lmp_escape
+p_send_lmpext_features_res:
+	call p_check_ssp_enable
+	fetch 1,mem_lmp_to_send
+	branch send_lmpext_features_res
+p_send_lmpext_features_req:
+	call p_check_ssp_enable
+	fetch 1,mem_lmp_to_send
+	branch send_lmpext_features_req
+p_check_ssp_enable:
+	fetch 1,mem_ssp_enable 
+	branch ssp_disable,blank
+	branch ssp_enable
+
+p_sdp_process:
+	call enable_authrom
+	branch sdp_process+1
+
+p_send_lmp_accepted:
+	force 2,pdata
+	call msg_send_lmp
+	fetch 1,mem_lmi_opcode
+	istore 1,contw
+	store 1,mem_lmi_opcode_temp
+	call send_lmp_follow
+ifdef DEBUGLOG
+ifdef DEBUGLOG_MISC
+	setarg DEBUGLOG_DTYPE_MISC
+	store 2,mem_debuglog_datatype
+	fetch 1,mem_lmi_opcode_temp
+	store 1,mem_debuglog_dataval
+	call debuglog_push	
+endif
+endif
+	fetch 1,mem_lmi_opcode_temp
+	branch send_lmp_accepted+7
+ifdef DEBUGLOG
+p_parse_lmp_opcode:
+ifdef DEBUGLOG
+ifdef DEBUGLOG_PARSE_LMP
+	setarg DEBUGLOG_DTYPE_PARSE_LMP
+	store 2,mem_debuglog_datatype
+//	fetch 1,mem_rxbuf+1
+//	store 1,mem_debuglog_dataval+1 
+//	fetch 1,mem_lmi_opcode2
+//	store 1,mem_debuglog_dataval
+	fetch 1,mem_lmi_opcode2
+	store 2,mem_debuglog_dataval
+	call debuglog_push 
+endif
+endif
+	branch parse_lmp+21
+
+p_process_conn_sm:
+	//nrtn master
+	call lmo_fifo_check
+	nrtn blank
+p_process_conn_sm_continue:
+	fetch 1,mem_conn_sm
+	rtn blank
+ifdef DEBUGLOG
+ifdef DEBUGLOG_CONN_SM
+	call pdata_push
+	setarg DEBUGLOG_DTYPE_CONN_SM
+	store 2,mem_debuglog_datatype
+	fetch 1,mem_conn_sm
+	store 2,mem_debuglog_dataval
+	call pdata_pull
+	call debuglog_push	
+endif
+endif
+	beq CONN_SM_SEND_CONN_REQ, p_host_create_conn_send_conn_req
+	branch process_conn_sm_continue+2
+
+p_host_create_conn_send_conn_req:
+	jam 20,mem_mouse_send_switch_req_timer
+	branch host_create_conn_send_conn_req	
+
+p_process_upper_sm_reconn:
+	fetch 1,mem_upper_sm_reconn
+	rtn blank
+ifdef DEBUGLOG
+ifdef DEBUGLOG_UPPER_SM
+	call pdata_push
+	setarg DEBUGLOG_DTYPE_UPPER_SM
+	store 2,mem_debuglog_datatype
+	fetch 1,mem_upper_sm_reconn
+	store 2,mem_debuglog_dataval
+	call pdata_pull
+	call debuglog_push	
+endif
+endif
+	branch process_upper_sm_reconn+3
+
+endif	
+
+endif
+	
+ifdef DEBUGLOG
+p_ui_ipc_send_event:
+ifdef DEBUGLOG
+ifdef DEBUGLOG_EVENT
+	call pdata_push
+	setarg DEBUGLOG_DTYPE_EVENT
+	store 2,mem_debuglog_datatype
+	fetch 1,mem_fifo_temp
+	store 2,mem_debuglog_dataval
+	call pdata_pull
+	call debuglog_push	
+endif
+endif
+	branch ui_ipc_send_event+1
+
+p_ui_ipc_send_cmd:
+ifdef DEBUGLOG
+ifdef DEBUGLOG_CMD
+	call pdata_push
+	setarg DEBUGLOG_DTYPE_CMD
+	store 2,mem_debuglog_datatype
+	fetch 1,mem_fifo_temp
+	store 2,mem_debuglog_dataval
+	call pdata_pull
+	call debuglog_push
+endif
+endif
+	branch ui_ipc_send_cmd+1
+endif
+	
+p_g24_set_device_addr:
+	call adc_init_data
+//	fetch 4,mem_0_5_adc_io_data	//adc data from otp
+//	store 4,mem_24g_device_addr	
+//	nrtn blank
+	fetch 4,mem_lap
+	store 4,mem_24g_device_addr
+	rtn
+
+
+p_g24_transmit_rf_sta_init:
+	jam 1,mem_24g_rf_last_sta
+	jam 0,mem_24g_sync_cnt
+p_g24_transmit_rf_ctrl_clear:	
+	fetch 1,mem_24g_data_type
+	and_into bits_data,pdata
+	store 1,mem_24g_data_type
+	rtn
+	
+p_g24_hop_ch_enable:
+	fetch 1,mem_24g_data_type
+	set1 bit_hop,pdata
+	store 1,mem_24g_data_type
+	//update txpayload
+	store 1,mem_24g_txpayload
+	rtn
+p_g24_hop_ch_disable:
+	fetch 1,mem_24g_data_type
+	set0 bit_hop,pdata
+	store 1,mem_24g_data_type
+	rtn	
+
+p_g24_transmit_hop_pac_fail:
+	call power_ctrl_pac_succ_decrs
+	fetch 1,mem_24g_rf_work_stage
+	beq 1,p_g24_transmit_hop_pac_fail_wo_hop
+	beq 2,p_g24_transmit_hop_pac_fail_hop_stage2
+	rtn
+p_g24_transmit_hop_pac_fail_wo_hop:
+	jam 2,mem_24g_sync_cnt
+p_g24_transmit_hop_pac_fail_stage1:	
+	jam 0,mem_24g_hop_pac_retry
+	jam 0,mem_24g_rf_last_sta
+	branch p_g24_transmit_rf_ctrl_clear
+
+p_g24_transmit_hop_pac_fail_hop_stage2:
+	jam 0,mem_24g_rf_hop_ch
+	branch p_g24_transmit_hop_pac_fail_stage1
+
+	
+p_g24_transmit_pac_fail_hop_stage3:
+	fetch 2,mem_24g_txfail_cnt
+	increase 1,pdata
+	store 2,mem_24g_txfail_cnt
+	bbit1 10,p_g24_tx_attempt_fail	//1024ms * 8
+	fetch 1,mem_24g_rf_hop_ch
+	beq 1,p_g24_rf_hop_fastly
+	jam 1,mem_24g_rf_hop_ch
+p_g24_rf_hop_attemp_again:
+	fetch 1,mem_24g_rf_hop_ch
+	bne 1,p_g24_transmit_rf_ctrl_clear
+p_g24_rf_hop_fastly:
+	fetch 1,mem_24g_hop_fastly_cnt
+	increase 1,pdata
+	store 1,mem_24g_hop_fastly_cnt
+	beq 4,p_g24_rf_hop_fastly_exit
+	call p_g24_ch
+	jam 2,mem_24g_max_retry
+	branch p_g24_transmit_packet
+
+p_g24_rf_hop_fastly_exit:
+	call power_ctrl_pac_succ_decrs
+	jam 0,mem_24g_hop_fastly_cnt
+	branch p_g24_transmit_rf_ctrl_clear
+
+p_g24_transmit_hop_pac_succ_wo_hop:
+	jam 2,mem_24g_sync_cnt
+p_g24_transmit_hop_pac_succ:
+	jam 1,mem_24g_rf_last_sta
+	jam 0,mem_24g_rf_hop_ch
+	branch p_g24_transmit_rf_ctrl_clear
+
+p_g24_transmit_succ_rf_config:
+	fetch 1,mem_24g_rf_work_stage
+	beq 3,p_g24_transmit_hop_pac_succ
+	fetch 1,mem_24g_data_type
+	isolate0 bit_hop,pdata
+	branch p_g24_transmit_rf_sta_init,true
+	fetch 1,mem_24g_rf_work_stage
+	beq 1,p_g24_transmit_hop_pac_succ_wo_hop
+	beq 2,p_g24_transmit_hop_pac_succ
+	rtn
+
+p_g24_rf_sta_check:
+	fetch 1,mem_24g_pairing_sm
+	rtnne STATE_24G_PAIRING_SUCCESS
+	call p_g24_rf_laststa_synccnt_check
+	ncall p_g24_rf_sync_cnt_check,user2
+	rtn
+
+p_g24_rf_laststa_synccnt_check:
+	disable user2
+	fetch 1,mem_24g_rf_last_sta
+	rtnne 1
+	fetch 1,mem_24g_sync_cnt
+	rtnne 0
+	jam 1,mem_24g_rf_work_stage
+	jam 4,mem_24g_max_retry
+	branch enable_user2
+
+p_g24_rf_sync_cnt_check:
+	fetch 1,mem_24g_sync_cnt
+	branch p_g24_rf_hop_attemp,blank
+	increase -1,pdata
+	store 1,mem_24g_sync_cnt
+	jam 2,mem_24g_rf_work_stage
+	call p_g24_ch
+	jam 4,mem_24g_max_retry
+	rtn
+
+p_g24_rf_hop_attemp:
+	jam 3,mem_24g_rf_work_stage
+	fetch 1,mem_24g_rf_hop_ch
+	nbranch p_g24_rf_hop_attemp_again,blank
+	call p_g24_ch
+	jam 2,mem_24g_max_retry
+	rtn
+
+p_g24_txdata_prep:
+	fetch 1,mem_24g_pairing_sm
+	bne STATE_24G_PAIRING_SUCCESS,p_g24_pairing_sm	
+p_g24_txdata_prep_packeage_data:
+	call p_g24_package_data
+	call p_g24_transmit_prep
+p_g24_txdata_enable_tx:
+	jam ENSURE_ON_24G,mem_24g_ensure
+	rtn
+
+p_g24_package_data:
+	fetch 2,mem_cb_24g_data
+	call callback_func
+	branch p_g24_accumulate_mouse_data,user
+	fetch 7,mem_24g_txbuf+1	//mouse data
+	rtn blank
+	branch enable_user	// retransmit
+p_g24_accumulate_mouse_data:
+	jam 0,mem_24g_abort_pac
+	add rega,1,pdata
+	store 1,mem_24g_datalen
+	call p_g24_transmit_rf_ctrl_clear
+	store 1,mem_24g_txbuf
+	ifetcht 1,contw
+	ifetch 1,regb
+	ior temp,pdata
+	istore 1,contw
+	increase 1,regb
+	arg 2,loopcnt
+p_g24_accumulation_loop:
+	ifetch 2,regb
+//	ifetcht 2,contw
+//	iadd temp,pdata
+	istore 2,contw
+	increase 2,regb
+	loop p_g24_accumulation_loop
+	arg mem_24g_txbuf+6,contw
+	arg 2,loopcnt
+p_g24_accumulation_loop2:
+	ifetch 1,regb
+	ifetcht 1,contw
+	iadd temp,pdata
+	istore 1,contw
+	increase 1,regb
+	loop p_g24_accumulation_loop2
+	rtn
+
+p_g24_transmit_packet:
+	jam 0,mem_24g_retry
+p_g24_transmit_loop:
+	arg param_rx_setup,timeup
+	until clkn_rt,meet
+	call p_g24_transmit_receive_ack
+	fetch 1,mem_24g_no_ack	//tx noack
+	rtneq no_ack_24g
+	nbranch p_g24_retransmit,sync
+	nbranch p_g24_retransmit,user3
+	call p_g24_txbuf_clear
+	call p_g24_ackpayload_parse
+	call power_ctrl_pac_succ_incrs
+p_g24_transmit_next_packet:
+	fetch 1,mem_24g_pid
+	increase 1,pdata
+	store 1,mem_24g_pid
+	fetch 1,mem_24g_pairing_sm
+	bne STATE_24G_PAIRING_SUCCESS,p_g24_paring_mode_start
+	call p_g24_transmit_succ_rf_config
+p_g24_transmit_abandon:
+	setarg 0
+	store 2,mem_24g_txfail_cnt
+	store 1,mem_24g_get_ack_fail
+	store 1,mem_24g_hop_pac_retry
+	jam ENSURE_OFF_24G,mem_24g_ensure
+	rtn
+
+p_g24_txbuf_clear:
+	arg 4,loopcnt
+	arg mem_24g_txbuf,contw
+	branch memset0
+
+p_g24_paring_mode_start:
+	call power_ctrl_pac_succ_cnt_init
+	branch p_g24_paring_mode
+
+p_g24_transmit_receive_ack:
+	disable user3
+	call p_g24_transmit
+	
+ifdef RF_DEBUG
+	call test_gpio_low
+endif
+
+	fetch 1,mem_24g_no_ack
+	beq no_ack_24g,p_g24_transmit_no_ack	//tx no ack
+	force 0,radio_ctrl
+	fetch 4,mem_24g_addr
+	iforce access
+	fetcht 1,mem_last_freq
+	call set_freq_rx
+	call rf_rx_enable
+	call p_g24_receive_rxon
+	call p_g24_end_of_packet,user3
+	rtn
+p_g24_transmit_no_ack:
+	call p_g24_end_of_packet
+	branch p_g24_transmit_next_packet
+
+p_g24_retransmit:
+	fetch 1,mem_24g_get_ack_fail
+	increase 1,pdata
+	store 1,mem_24g_get_ack_fail
+	fetch 1,mem_24g_pairing_sm
+	bne STATE_24G_PAIRING_SUCCESS,p_g24_tx_paring_retry
+	fetcht 1,mem_24g_retry
+	increase 1,temp
+	storet 1,mem_24g_retry
+	fetch 1,mem_24g_max_retry
+	isub temp,pdata
+	nbranch p_g24_transmit_loop,blank
+	fetch 1,mem_24g_rf_work_stage
+	beq 3,p_g24_transmit_pac_fail_hop_stage3
+	fetch 1,mem_24g_hop_pac_retry
+	increase 1,pdata
+	store 1,mem_24g_hop_pac_retry
+	beq 2,p_g24_transmit_hop_pac_fail
+	call p_g24_hop_ch_enable
+	jam 1,mem_24g_max_retry
+	branch p_g24_transmit_packet
+
+p_g24_tx_paring_retry:
+	fetch 1,mem_24g_get_ack_fail
+	rtnne 0xff
+	jam 0,mem_24g_get_ack_fail
+	branch p_g24_stop_g24_mode
+
+p_g24_tx_attempt_fail:
+	setarg 0
+	store 2,mem_24g_txfail_cnt
+p_g24_stop_g24_mode:
+	jam BT_EVT_24G_ATTEMPT_FAIL,mem_fifo_temp
+	branch ui_ipc_send_event
+
+p_g24_ackpayload_parse:
+	call p_g24_read_len_pid_crc
+	fetch 1,mem_24g_rxdata_length	//ack payload length 
+	rtn blank
+	iforce loopcnt
+	arg mem_24g_rxbuf+2,contr
+	arg mem_24g_rxpayload,contw	//ack payload buffer 
+	branch memcpy
+
+power_ctrl_pac_succ_cnt_init:
+	jam 1,mem_power_ctrl_level
+	jam 0,mem_power_ctrl_pac_succ_cnt
+	rtn
+power_ctrl_pac_succ_incrs:
+	fetch 1,mem_power_ctrl_pac_succ_cnt
+	increase 1,pdata
+	store 1,mem_power_ctrl_pac_succ_cnt
+	rtn
+power_ctrl_pac_succ_decrs:
+	fetch 1,mem_power_ctrl_pac_succ_cnt
+	sub pdata,2,null
+	ncall power_ctrl_pac_succ_cnt_reinit,positive
+	fetch 1,mem_power_ctrl_pac_succ_cnt
+	rtneq 0
+	increase -1,pdata
+	store 1,mem_power_ctrl_pac_succ_cnt
+	rtn
+power_ctrl_pac_succ_cnt_reinit:
+	jam 3,mem_power_ctrl_pac_succ_cnt
+	rtn
+
+power_ctrl_start:
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BLE_ADV
+
+	arg mem_rssi_signal_buf,rega
+	call p_rssi_average
+	storet 1,mem_rssi_avg_received
+
+ifdef DEBUGLOG
+ifdef DEBUGLOG_MISC
+	setarg DEBUGLOG_DTYPE_MISC
+	store 2,mem_debuglog_datatype
+	fetch 1,mem_power_ctrl_pac_succ_cnt
+	store 1,mem_debuglog_dataval
+	fetch 1,mem_rssi_avg_received
+	store 1,mem_debuglog_dataval+1
+	call debuglog_push	
+endif
+endif
+	
+	isolate1 mark_24g,mark
+	call power_ctrl_24g_dis_max,true
+	ncall power_ctrl_le_dis_max,true
+	isub temp,null
+	nbranch power_ctrl_txpower_incrs_force,positive
+
+	fetch 1,mem_power_ctrl_pac_succ_cnt
+	sub pdata,2,null
+	nbranch power_ctrl_txpower_decrs_check,positive
+	fetch 1,mem_power_ctrl_pac_succ_cnt
+	beq 0,power_ctrl_txpower_incrs
+	rtn
+
+power_ctrl_24g_dis_max:
+	setarg RSSI_DIS_MAX_24G
+	rtn
+power_ctrl_24g_dis_min:
+	setarg RSSI_DIS_MIN_24G
+	rtn	
+power_ctrl_le_dis_max:
+	setarg RSSI_DIS_MAX_BLE
+	rtn
+power_ctrl_le_dis_min:
+	setarg RSSI_DIS_MIN_BLE
+	rtn
+	
+power_ctrl_txpower_decrs_check:
+	fetch 1,mem_power_ctrl_pac_succ_cnt
+	rtnne 32
+	jam 0,mem_power_ctrl_pac_succ_cnt
+power_ctrl_txpower_decrs:
+	fetcht 1,mem_rssi_avg_received
+	isolate1 mark_24g,mark
+	call power_ctrl_24g_dis_min,true
+	ncall power_ctrl_le_dis_min,true
+	isub temp,null
+	nrtn positive
+	fetch 1,mem_power_ctrl_level
+	beq 0,power_ctrl_decrs_level0
+	increase -1,pdata
+	store 1,mem_power_ctrl_level
+	beq 0,power_ctrl_decrs_level0
+power_ctrl_decrs_level1:
+power_ctrl_incrs_level1:	//0dBm
+ifdef DEBUGLOG
+ifdef DEBUGLOG_MISC
+	setarg DEBUGLOG_DTYPE_MISC
+	store 2,mem_debuglog_datatype
+	setarg MISC_TXPOWER_1
+	store 2,mem_debuglog_dataval
+	call debuglog_push
+endif
+endif
+	jam TX_POWER_0DB,mem_tx_power
+	rtn
+
+power_ctrl_txpower_incrs_force:
+	jam 0,mem_power_ctrl_pac_succ_cnt
+power_ctrl_txpower_incrs:
+	fetch 1,mem_power_ctrl_level
+	beq 2,power_ctrl_incrs_level2
+	increase 1,pdata
+	store 1,mem_power_ctrl_level
+	beq 1,power_ctrl_incrs_level1
+power_ctrl_incrs_level2:	//+6dBm
+ifdef DEBUGLOG
+ifdef DEBUGLOG_MISC
+	setarg DEBUGLOG_DTYPE_MISC
+	store 2,mem_debuglog_datatype
+	setarg MISC_TXPOWER_2
+	store 2,mem_debuglog_dataval
+	call debuglog_push
+endif
+endif
+
+	jam TX_POWER_5DB,mem_tx_power
+	rtn
+	
+power_ctrl_decrs_level0: //-5dBm
+ifdef DEBUGLOG
+ifdef DEBUGLOG_MISC
+	setarg DEBUGLOG_DTYPE_MISC
+	store 2,mem_debuglog_datatype
+	setarg MISC_TXPOWER_0
+	store 2,mem_debuglog_dataval
+	call debuglog_push
+endif
+endif
+
+	jam TX_POWER_f5DB,mem_tx_power
+	rtn
+	
+p_g24_start_pairing_sm1:
+	set1 mark_24g,mark
+	call p_g24_pair_init
+p_g24_set_pairing_sm_1:
+	jam STATE_24G_PAIRING_1,mem_24g_pairing_sm
+	rtn
+
+p_g24_pair_init:
+	jam TX_POWER_PAIR,mem_tx_power
+	jam 0,mem_24g_pid
+	jam G24_PAIR_CH,mem_24g_ch
+	fetch 4,mem_24g_paring_addr
+	branch p_g24_update_addr_and_synccrc8
+
+p_g24_pairing_sm:
+	fetch 1,mem_24g_ensure
+	beq ENSURE_ON_24G,enable_user
+	fetch 1,mem_24g_pairing_sm
+	beq STATE_24G_PAIRING_1,p_g24_pairing_sm_1
+	beq STATE_24G_PAIRING_2,p_g24_pairing_sm_2
+	beq STATE_24G_PAIRING_3,p_g24_pairing_sm_3
+	branch assert
+
+p_g24_pairing_sm_1:
+	jam STATE_24G_PAIRING_1_WAITING_ACK,mem_24g_pairing_sm
+	jam 0xaa,mem_24g_common_temp
+	branch p_g24_pairing_sm_common
+p_g24_pairing_sm_2:
+	jam STATE_24G_PAIRING_2_WAITING_ACK,mem_24g_pairing_sm
+	jam 0x55,mem_24g_common_temp
+	branch p_g24_pairing_sm_common
+p_g24_pairing_sm_3:
+	jam STATE_24G_PAIRING_3_WAITING_ACK,mem_24g_pairing_sm
+	jam 0x22,mem_24g_common_temp
+p_g24_pairing_sm_common:
+	fetch 1,mem_24g_data_type
+	and_into bits_data,pdata
+	store 1,mem_24g_common_temp+1
+	fetch 4,mem_24g_device_addr
+	store 4,mem_24g_common_temp+2
+p_g24_put_pairing_data_in_buff:
+	jam 0,mem_24g_common_temp+6
+	arg mem_24g_common_temp,rega
+	arg 7,temp
+	call p_g24_put_data_in_buff
+	call p_g24_transmit_prep
+	call p_g24_txdata_enable_tx
+	branch enable_user
+
+p_g24_paring_mode:
+	fetch 1,mem_24g_pairing_sm
+	rtneq STATE_24G_PAIRING_SUCCESS
+	beq STATE_24G_PAIRING_1_WAITING_ACK,p_g24_pairing_sm_1_waiting_ack
+	beq STATE_24G_PAIRING_2_WAITING_ACK,p_g24_pairing_sm_2_waiting_ack
+	beq STATE_24G_PAIRING_3_WAITING_ACK,p_g24_pairing_sm_3_waiting_ack
+	rtn
+
+
+p_g24_pairing_sm_1_waiting_ack:
+	jam STATE_24G_PAIRING_2,mem_24g_pairing_sm
+	branch p_g24_transmit_abandon
+p_g24_pairing_sm_2_waiting_ack:
+	jam STATE_24G_PAIRING_3,mem_24g_pairing_sm
+	branch p_g24_transmit_abandon
+p_g24_pairing_sm_3_waiting_ack:
+	jam STATE_24G_PAIRING_SUCCESS,mem_24g_pairing_sm
+	jam BT_EVT_24G_PAIRING_COMPLETE,mem_fifo_temp
+	call ui_ipc_send_event	
+	fetch 4,mem_24g_rxpayload+2
+	call p_g24_update_addr_and_synccrc8
+	branch p_g24_transmit_abandon
+
+p_g24_start_24g_mode:
+	set0 mark_24g,mark
+	call p_g24_ch_syncword_crc8_init
+	fetch 1,mem_24g_pairing_sm
+	rtnne STATE_24G_PAIRING_SUCCESS
+	call p_g24_tx_attemp_data_prep
+p_g24_tx_attemp_dongle:
+	setarg 0
+	store 2,mem_24g_check_dongle_times
+p_g24_tx_attemp_dongle_loop:
+	call lpo_calibration
+	nop 2000
+	fetch 1,mem_24g_check_dongle_times
+	beq 0xff,p_g24_stop_g24_mode
+	call p_g24_transmit_receive_ack
+	nbranch p_g24_attemp_txdata_retry,sync
+	nbranch p_g24_attemp_txdata_retry,user3
+p_g24_tx_attemp_dongle_succ:
+	set1 mark_24g,mark
+	setarg 0
+	store 2,mem_24g_check_dongle_times
+	jam BT_EVT_24G_ATTEMPT_SUCCESS,mem_fifo_temp
+	call ui_ipc_send_event
+	call p_g24_txbuf_clear
+	branch p_g24_transmit_by_interrupt_enable
+
+p_g24_tx_attemp_data_prep:
+	jam 0xff,mem_24g_common_temp
+	fetch 1,mem_24g_data_type
+	store 1,mem_24g_common_temp+1
+	fetch 4,mem_24g_device_addr
+	store 4,mem_24g_common_temp+2
+	arg 6,temp
+	arg mem_24g_common_temp,rega
+	call p_g24_put_data_in_buff
+	branch p_g24_transmit_prep
+	
+p_g24_attemp_txdata_retry:
+	fetch 2,mem_24g_check_dongle_times
+	increase 1,pdata
+	store 2,mem_24g_check_dongle_times
+	call p_g24_ch
+	branch p_g24_tx_attemp_dongle_loop
+
+p_g24_auto_pair_start:
+	set0 mark_24g,mark
+	call p_g24_auto_pair_all_powerful
+	call p_g24_tx_attemp_data_prep
+p_g24_auto_pair_restart:
+	jam 0,mem_24g_check_dongle_times
+p_g24_auto_pair_start_loop:
+	call lpo_calibration
+	nop 2000
+	fetch 1,mem_24g_check_dongle_times
+	beq 0xff,p_g24_stop_g24_mode
+	call p_g24_transmit_receive_ack
+	nbranch p_g24_auto_pair_retry,sync
+	nbranch p_g24_auto_pair_retry,user3
+	call p_g24_ackpayload_parse
+	fetch 1,mem_tx_power_temp
+	store 1,mem_tx_power
+	fetch 4,mem_24g_addr
+	fetcht 4,mem_24g_paring_addr
+	isub temp,null
+	branch p_g24_start_pairing_sm1,zero
+	branch p_g24_tx_attemp_dongle_succ
+
+p_g24_auto_pair_retry:
+	fetch 1,mem_24g_check_dongle_times
+	increase 1,pdata
+	store 1,mem_24g_check_dongle_times
+	fetch 1,mem_24g_auto_paring_switch
+	increase 1,pdata
+	and_into 1,pdata
+	store 1,mem_24g_auto_paring_switch
+	beq 0,p_g24_auto_pair_device_attemp
+	beq 1,p_g24_auto_pair_pair_attemp
+	rtn
+	
+p_g24_auto_pair_all_powerful:
+	jam TX_POWER_PAIR,mem_tx_power
+	setarg 0x0f0f
+	store 2,mem_24g_addr
+	istore 2,contw
+p_g24_ch_syncword_crc8_init:	
+	call p_g24_syncword_crc8
+	branch p_g24_ch
+
+p_g24_auto_pair_device_attemp:
+	call p_g24_auto_pair_all_powerful
+	branch p_g24_auto_pair_start_loop
+
+p_g24_auto_pair_pair_attemp:
+	call p_g24_pair_init
+	branch p_g24_auto_pair_start_loop
+
+p_g24_check_51cmd_stop_24g:
+	set0 mark_24g,mark
+	call le_disable
+p_mouse_disable_g24_pairing_flag:
+	arg MOSUE_24G_PAIRING_FLAG,queue
+	branch mouse_disable_function_flag
+
+p_g24_put_data_in_buff:
+	storet 1,mem_24g_datalen
+	copy temp,loopcnt
+	arg mem_24g_txbuf,contw
+	copy rega,contr
+	branch memcpy
+
+p_g24_read_len_pid_crc:
+//read control
+	fetch 1,mem_24g_rxbuf+1
+	rshift3 pdata,pdata
+	store 1,mem_24g_rxdata_length
+//get crc
+	increase 1,pdata
+	arg mem_24g_rxbuf+1,contr
+	iadd contr,contr
+	ifetch 3,contr
+	store 3,mem_24g_sta_crc
+//read pid
+	fetch 1,mem_24g_rxbuf+1
+	rshift pdata,pdata
+	and pdata,0x03,pdata
+	store 1,mem_24g_sta_pid
+	rtn
+
+endif
+
+p_set_freq_tx:
+	storet 1,mem_last_freq
+	add temp,0,rega			/* index to frequency */
+	call rf_write_freq
+	setarg param_pll_setup	//128us
+	call sleep
+p_rf_tx_enable:
+	jam 0x1,rfen_adc
+	jam 0x3c,rfen_rx
+	jam 0xe0,rfen_tx
+	nop 10 /* wait LDOs to turn ON*/
+	jam 0x01, rfen_mdm
+	jam 0x3d, rfen_mdm
+	nop 10 /* wait tx blocks to turn ON*/
+	jam 0xb7,rfen_sn
+	nop 10 /* wait tx lo buffer to turn ON*/
+	jam 0x7d, rfen_mdm
+	fetch 1,mem_tx_power
+	beq TX_POWER_0DB,p_set_tx_power_0db
+	beq TX_POWER_3DB,p_set_tx_power_3db	
+	beq TX_POWER_5DB,p_set_tx_power_5db
+	beq TX_POWER_f3DB,p_set_tx_power_f3db	
+	beq TX_POWER_f5DB,p_set_tx_power_f5db
+	beq TX_POWER_PAIR,p_set_tx_power_pair
+	branch p_set_tx_power_0db
+
+p_set_tx_power_0db:
+	call p_rx_low_sens
+	jam 0xba,0x894b
+	jam 0xd0,0x8955
+	jam 0xe0,0x8956
+	jam 0x88,0x8957
+	jam 0x6c,0x8958
+	jam 0x10,0x8959
+	branch set_tx_power_0db	
+
+p_set_tx_power_3db:
+	call p_rx_high_sens
+	jam 0xba,0x894b
+	jam 0xd0,0x8955
+	jam 0xe0,0x8956
+	jam 0x88,0x8957
+	jam 0x3c,0x8958
+	jam 0x10,0x8959
+	branch set_tx_power_3db
+	
+p_set_tx_power_5db:
+	call p_rx_high_sens
+	jam 0xba,0x894b
+	jam 0xd0,0x8955
+	jam 0xe0,0x8956
+	jam 0x88,0x8957
+	jam 0x3c,0x8958
+	jam 0x10,0x8959
+	branch set_tx_power_5db
+
+p_set_tx_power_f3db:
+	call p_rx_low_sens
+	jam 0xba,0x894b
+	jam 0xd0,0x8955
+	jam 0xc0,0x8956
+	jam 0x88,0x8957
+	jam 0x6c,0x8958
+	jam 0x10,0x8959
+	branch set_tx_power_f3db
+	
+p_set_tx_power_f5db:
+	call p_rx_low_sens
+	jam 0xba,0x894b
+	jam 0xd0,0x8955
+	jam 0xc0,0x8956
+	jam 0x88,0x8957
+	jam 0x6c,0x8958
+	jam 0x10,0x8959
+	branch set_tx_power_f5db
+
+p_rx_low_sens:
+	jam 0x5b,0x894c
+	jam 0x96,0x894d
+	jam 0x2c,0x894e 
+	jam 0x46,0x894f
+	rtn
+
+p_rx_high_sens:
+	jam 0xfb,0x894c 
+	jam 0xef,0x894d
+	jam 0xec,0x894e 
+	jam 0x5e,0x894f
+	rtn
+		
+p_set_tx_power_pair:	//50-100cm distance
+	jam 0xba,0x894b
+ 	jam 0xc2,0x8956
+ 	jam 0xd0,0x8955
+	rtn	
+
+p_shutdown_radio:
+	force 8,radio_ctrl
+	branch shutdown_radio+1
+
+/* ================================== 24g common functions ============================= */
+p_g24_timer_check:
+	call disable_user
+	fetcht 4,mem_24g_tx_btclk
+	copy clkn_bt,pdata
+	isub temp,null
+	ncall g24_timer_timeout,positive
+	copy pdata,regb
+	fetch 4,mem_24g_tx_btclk
+	fetcht 1,mem_24g_interval
+	iadd temp,temp
+	copy regb,pdata
+	isub temp,null
+	nrtn positive
+	set0 28,pdata
+	store 4,mem_24g_tx_btclk
+	branch enable_user
+
+p_rssi_noise:
+	call save_rssi
+	rtn blank
+	fetcht 1,mem_rssi_noise_index
+	arg mem_rssi_noise_buffer,rega
+	call p_rssi_store
+	storet 1,mem_rssi_noise_index
+	rtn
+	
+p_rssi_store:
+	copy rega,pdata
+	iadd temp,contw
+	fetch 1,mem_rssi
+	istore 1,contw
+	increase 1,temp
+ifdef DONGLE
+	and_into RSSI_BUF_LEN_NOISE,temp
+endif
+ifdef MOUSE
+	and_into RSSI_BUF_LEN_SIGNAL,temp
+endif
+	rtn
+p_rssi_average:
+	arg 0,temp
+ifdef DONGLE
+	arg RSSI_BUF_LEN_NOISE+1,loopcnt
+endif
+ifdef MOUSE
+	arg RSSI_BUF_LEN_SIGNAL+1,loopcnt
+endif
+	copy rega,contr
+ifdef DONGLE
+	branch rssi_average_loop
+endif
+ifdef MOUSE
+p_rssi_average_loop:
+	ifetch 1,contr
+	iadd temp,temp
+	loop p_rssi_average_loop
+	rshift3 temp,pdata
+	copy pdata,temp
+	rtnmark0 mark_24g
+	//2BCD
+	div pdata,10
+	call wait_div_end
+	quotient pdata
+	lshift4 pdata,pdata
+	remainder temp
+	ior temp,temp
+	rtn
+endif
+	rtn
+
+p_g24_update_addr_and_synccrc8:	
+	store 4,mem_24g_addr
+
+//output: 1BYTE crc8
+p_g24_syncword_crc8:
+	arg 0,rega
+	arg 4,loopcnt
+	arg mem_24g_addr,contr
+p_g24_syncword_crc8_loop:
+	ifetch 1,contr
+	iadd rega,rega
+	loop p_g24_syncword_crc8_loop
+	copy rega,pdata
+	store 2,mem_24g_syncword
+	fetch 1,mem_24g_syncword
+	fetcht 1,mem_24g_syncword+1
+	iadd temp,pdata
+	store 1,mem_24g_syncword_crc8
+	rtn
+
+
+p_g24_transmit_prep:
+ifdef P24G_LOG
+	fetch 1,mem_24g_paccnt
+	increase 1,pdata
+	store 1,mem_24g_paccnt
+endif
+
+// total length
+	fetch 1,mem_24g_datalen
+	increase 2,pdata
+	store 1,mem_24g_txlen
+// data type
+	fetch 1,mem_24g_data_type
+	store 1,mem_24g_txpayload
+//prepare 5bit payload length, 2bit PID, 1bit NO_ACK
+	fetch 1,mem_24g_datalen
+	lshift3 pdata,pdata
+	fetcht 1,mem_24g_pid
+	and temp,0x03,temp
+	lshift temp,temp
+	ior temp,pdata
+	fetcht 1,mem_24g_no_ack
+	iadd temp,pdata
+	istore 1,contw
+//prepare payload data
+	fetch 1,mem_24g_datalen
+	iforce loopcnt
+	arg mem_24g_txbuf,contr
+	branch memcpy
+
+p_g24_ch:
+	fetcht 1,mem_24g_current_ch_number
+	call p_g24_ch_map_size
+	storet 1,mem_24g_current_ch_number
+	rtn
+
+p_g24_ch_map_size:
+	call p_g24_ch_calc
+	increase 1,temp
+	and_into 3,temp //map size =4
+	rtn
+	
+p_g24_ch_calc:
+	fetch 1,mem_24g_addr	
+	and_into 0x03,pdata
+	mul32 pdata,4,rega			//24addr low bit0 bit1 ,00-map1,01-map2,10-map3,11-map4
+	setarg mem_24g_ch_map1
+	iadd rega,pdata
+	iadd temp,contr
+	ifetch 1,contr
+	store 1,mem_24g_ch
+	rtn
+
+p_g24_prep:
+	disable enable_crc
+	disable enable_white
+	setarg 0x555555
+	iforce crc24_init
+	fetch 1,mem_24g_ch
+	reverse pdata,temp
+	set1 1,temp
+	rshift temp,white_init
+	rtn
+
+p_g24_receive_packet:
+	call le_enable
+	fetch 4,mem_24g_addr
+	iforce access
+	call set_sync_on
+	fetcht 1,mem_24g_ch
+	call set_freq_rx
+	setarg param_pll_setup
+	call sleep
+	call rf_rx_enable
+p_g24_receive_rxon:
+
+ifdef RF_DEBUG
+	call test_h_l_h
+endif
+
+	call p_g24_prep
+	disable user3
+	enable decode_fec0
+	enable is_rx
+	disable is_tx
+	enable swfine
+	fetch 2,mem_24g_rx_window
+	iforce stop_watch
+	correlate null,timeout
+	nbranch p_g24_sync_timeout,sync
+
+ifdef RF_DEBUG
+	call test_gpio_low
+	call test_gpio_high
+endif
+
+	disable decode_fec0
+	enable decode_fec1
+	enable enable_white
+	enable enable_crc
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	store 1,mem_24g_get_syncword_crc8
+	fetcht 1,mem_24g_syncword_crc8
+	isub temp,null
+	nbranch p_g24_end_of_packet,zero
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	store 1,mem_24g_rxbuf	//device id
+	fetch 1,mem_24g_mode
+	sub pdata,rx_24g,null
+	branch p_g24_receive_skip,zero
+	fetch 1,mem_24g_rxbuf
+	fetcht 1,mem_24g_data_type
+	icompare bits_data,temp
+	nbranch p_g24_end_of_packet,true
+p_g24_receive_skip:
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	rshift3 pdata,pdata
+	and pdata,0x1f,loopcnt	//max payload: 32bytes
+	branch p_g24rx_nopayload,zero
+p_g24rx_loop:
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	istore 1,contw
+	loop p_g24rx_loop
+p_g24rx_nopayload:
+ifdef MOUSE
+	//receive rssi hex
+	copy contw,rega
+	parse demod,bucket,8
+	rshift3 pwindow,pdata
+	store 1,mem_rssi_hex_received
+	copy rega,contw
+endif
+	parse demod,bucket,24
+	enable swfine
+	arg param_sifs,stop_watch	
+	rshift32 pdata,pdata
+	rshift16 pdata,pdata
+	istore 3,contw
+	disable decode_fec1
+ifdef DONGLE
+	call save_rssi
+endif	
+	branch p_g24_end_of_packet,crc_failed
+
+ifdef RF_DEBUG
+	call test_gpio_low
+	call test_gpio_high
+endif
+
+	enable user3
+	fetch 1,mem_last_freq
+	add pdata,0,rega
+	call rf_write_freq
+	disable decode_fec0
+	call set_sync_on
+ifdef DONGLE
+	rtn
+endif
+ifdef MOUSE
+	fetch 1,mem_rssi_hex_received
+	call p_rssi_signal
+endif
+	rtn
+	
+p_g24_end_of_packet:
+	disable encode_fec1
+	disable decode_fec1
+	call end_of_packet
+ifdef RF_DEBUG
+	call test_gpio_low
+endif
+	rtn
+
+p_g24_sync_timeout:
+ifdef DONGLE
+	call p_rssi_noise
+endif
+	branch p_g24_end_of_packet
+
+p_g24_set_freq_tx:
+	call set_sync_on
+	fetcht 1,mem_24g_ch
+	branch set_freq_tx
+
+p_g24_transmit:
+	call le_enable
+	fetch 4,mem_24g_addr
+	iforce access
+	call p_g24_prep
+	call p_g24_set_freq_tx
+	set1 TXGFSK,radio_ctrl
+	enable encode_fec0
+	enable is_tx
+	disable is_rx
+
+ifdef RF_DEBUG
+	call test_gpio_high
+endif
+	
+	rshift16 access,pdata
+	rshift8 pdata,pdata
+	rshift4 pdata,pdata
+	inject mod,40
+	disable encode_fec0
+	enable encode_fec1
+	enable enable_white
+	enable enable_crc
+	fetch 1,mem_24g_syncword_crc8
+	inject mod,8
+	fetch 1,mem_24g_txlen
+	iforce loopcnt
+	arg mem_24g_txpayload,contr
+p_g24tr_loop:
+	ifetch 1,contr
+	inject mod,8
+	loop p_g24tr_loop
+ifdef DONGLE
+	fetch 1,mem_rssi_hex
+	inject mod,8
+endif
+
+ifdef P24G_LOG	
+	fetch 1,mem_tx_power
+	inject mod,8
+	fetch 1,mem_rssi_avg_received
+	inject mod,8
+	fetch 1,mem_24g_paccnt
+	inject mod,8
+endif
+
+	enable enable_parity
+	inject mod,24	//crc
+	disable enable_parity
+	until null,tx_clear
+	nop 100
+	disable encode_fec0
+	disable encode_fec1
+	rtn
+
+
+ifdef RF_DEBUG
+test_gpio_init:
+	arg TEST_GPIO,temp
+	call gpio_config_output
+test_gpio_low:
+	arg TEST_GPIO,temp
+	call gpio_out_active
+	nop 10
+	rtn
+test_gpio_high:
+	arg TEST_GPIO,temp
+	call gpio_out_inactive
+	nop 10
+	rtn
+
+test_h_l:
+	call test_gpio_high
+	branch test_gpio_low
+test_h_l_h:
+	call test_gpio_high
+	call test_gpio_low	
+	branch test_gpio_high
+endif
+
+p_mouse_data_init:
+	jam 7,mem_mouse_data_queue	//data length
+	jam 4,mem_mouse_data_queue+1	//fifo depth
+	setarg mem_mouse_data_queue
+	store 2,mem_queue_ptr
+	branch queue_init
+
+p_mouse_data_push:
+	arg mem_mouse_key,rega
+	call queue_push
+	call p_mouse_queue_increase,user
+	
+ifdef DEBUGLOG
+ifdef DEBUGLOG_MISC
+	setarg DEBUGLOG_DTYPE_MISC
+	store 2,mem_debuglog_datatype
+	setarg MISC_LOST_MOUSEDATA
+	store 2,mem_debuglog_dataval
+	nbranch debuglog_push,user
+
+	setarg MISC_PUSH_MOUSEDATA
+	store 2,mem_debuglog_dataval
+	call debuglog_push
+endif
+endif
+	rtn
+p_mouse_queue_increase:
+	fetch 1,mem_mouse_data_queue_num
+	increase 1,pdata
+	store 1, mem_mouse_data_queue_num
+	rtn
+	
+p_mouse_data_pull:
+	arg mem_mouse_key,rega
+	call queue_pop
+	branch p_mouse_fill_data_le,user
+	rtn
+
+p_mouse_fill_data_le:
+ifdef DEBUGLOG
+ifdef DEBUGLOG_MISC
+	setarg DEBUGLOG_DTYPE_MISC
+	store 2,mem_debuglog_datatype
+	setarg MISC_PULL_MOUSEDATA
+	store 2,mem_debuglog_dataval
+	call debuglog_push
+
+	setarg DEBUGLOG_DTYPE_MISC
+	store 2,mem_debuglog_datatype
+	fetch 1,mem_mouse_x
+	store 1,mem_debuglog_dataval
+	fetch 1,mem_mouse_y
+	store 1,mem_debuglog_dataval+1
+	call debuglog_push	
+endif
+endif
+	call le_clear_md
+	fetch 1,mem_mouse_data_queue_num
+	sub pdata,1,null
+	ncall le_set_md,positive
+	fetch 1,mem_mouse_data_queue_num
+	rtn blank
+	increase -1,pdata
+	store 1, mem_mouse_data_queue_num
+	branch mouse_fill_data_le
+
+ifdef DEBUGLOG 
+pdata_push:
+	store 8,mem_debuglog_pdata
+	rtn
+
+pdata_pull:
+	fetch 8,mem_debuglog_pdata
+	rtn
+	
+debuglog_init:
+	call pdata_push
+	call debuglog_uart_init
+	call debuglog_mem_init
+	branch pdata_pull
+ 
+debuglog_uart_init:
+	/*step1:SET IO TX:GPIO6	RX:GPIO7*/
+	hfetch 1,core_gpio_sel1
+	set1 2,pdata
+	hstore 1,core_gpio_sel1 //Open UARTGPIO MUX
+	hfetch 4,core_gpio_pu0	 //RX pull up
+	set1 7,pdata
+	hstore 4,core_gpio_pu0
+	
+	/*step2:sel UARTclk bit0	=0:crystal	 =1:48M*/
+	hfetch 1,core_uart_clksel
+	set1 0,pdata
+	hstore 1,core_uart_clksel
+
+	/*step3:Enable uart clk
+	core_clkoff(0x8050)bit15 = 0,Enable uart clk*/
+	hfetch 2,core_clkoff
+	set0 0x0f,pdata
+	hstore 2,core_clkoff
+
+	/*step3:Set Ring Buffer*/
+	setarg mem_module_rx_buf		//RX buf Start Addr
+	hstore 2,core_uart_rsaddr
+
+	setarg mem_module_rx_buf_end	//RX buf End Addr
+	hstore 2,core_uart_readdr
+
+	setarg mem_module_tx_buf		//TX BUF Start Addr
+	hstore 2,core_uart_tsaddr
+
+	setarg mem_module_tx_buf_end	//TX buf End Addr
+	hstore 2,core_uart_teaddr
+	
+	setarg mem_module_rx_buf		//RX buf RPTR
+	hstore 2,core_uart_rrptr
+
+	setarg mem_module_tx_buf		//TX buf WPTR
+	hstore 2,core_uart_twptr
+
+	hstore 2,core_uart_trptrp		//TX buf RPTR
+
+	/*step4:SET baud*/
+	//hstore 2,mem_baud
+	setarg 0x34
+	hstore 2,core_uart_baud
+
+	/*step5:SET DataLen,parity bit,flow control and enable UART
+	RW	0	Enable UART
+	RW	1	1: odd parity; 0: even parity
+	RW	2	UART Data length 1: 9 bits; 0: 8 bits
+	RW	3	1: HCI uart SLIP protocol
+	RW	4	1: enable RTS/CTS flow control
+	RW	5	1: enable 7816 smart card protocol
+	RW	6	1: enable half duplex single line UART
+	RW	7	1: Use baud settings 0:auto detect baud rate*/
+	jam 0x00,core_uart_ctrl
+	jam 0x81,core_uart_ctrl
+	rtn 
+
+debuglog_mem_init:
+	jam DEBUGLOG_HEAD,mem_debuglog_temp
+	jam DEBUGLOG_TYPE,mem_debuglog_type
+	jam DEBUGLOG_LEN ,mem_debuglog_datalen
+	jam DEBUGLOG_TAIL,mem_debuglog_tail
+	rtn	
+
+debuglog_push:
+	call pdata_push
+	hfetch 1,core_uart_status
+	rtnbit1 uart_status_tx_fifo_full
+	call uartd_prepare_tx
+	fetch 8,mem_debuglog_temp
+	istore 8,contwu
+	call uartd_send
+	branch pdata_pull 
+endif	
+/*
+p_le_savelist:
+	fetch 1,mem_mouse_key
+	bbit0 0,p_le_savelist1
+	fetch 1,mem_lpm_mode
+	bbit1 1,p_le_savelist1
+	jam 0,mem_seqi
+p_le_savelist1:
+	fetch 4,mem_sync_clke
+	store 4,mem_pdatatemp
+	deposit auxcnt
+	istore 1,contw
+	fetch 1,mem_le_ch_mapped
+	istore 1,contw
+	fetch 2,mem_le_event_count
+	arg 0x0fff,contr
+	iand contr,pdata
+	setflag match,15,pdata
+	setflag wake,14,pdata
+	setflag sync,13,pdata
+	setflag attempt,12,pdata
+	istore 2,contw
+
+
+p_save1:
+	call p_savelist1
+	fetch 1,mem_context
+	rtnbit0 state_inconn
+	fetch 1,mem_lpm_mode
+	rtnbit1 1
+	fetch 1,mem_mouse_z
+	rtn blank
+	jam 3,mem_lpm_mode
+	jam 0,mem_seqi
+	rtn
+
+
+p_savelist:
+	store 8,mem_pdatatemp
+p_savelist1:
+	fetch 1,mem_seqi
+	rtneq 0x7f
+	and_into 0x7f,pdata
+	lshift3 pdata,pdata
+	arg 0x4c00,contw
+	iadd contw,contw
+	fetch 8,mem_pdatatemp
+	istore 8,contw
+	fetch 1,mem_seqi
+	isolate1 7,pdata
+	increase 1,pdata
+	and_into 0x7f,pdata
+	setflag true,7,pdata
+	store 1,mem_seqi
+	fetch 8,mem_pdatatemp
+	rtn	
+
+
+p_hci_log:
+	fetch 1,0x4c00
+	increase 1,pdata
+	sub pdata,50,null
+	branch p_hci_log_calc_ptr,positive
+	setarg 0
+p_hci_log_calc_ptr:
+	store 1,0x4c00
+	arg 8,temp
+	imul32 temp,pdata
+	arg 0x4c08,contw
+	iadd contw,contw
+p_hci_log_write_content:
+	fetch 1,0x4c00
+	istore 1,contw//counter
+	fetch 4,mem_24g_txbuf+2
+	istore 4,contw
+	rtn
+*/
+
+
+endif
+
Index: OnlyBLE_Trust/program/peripherals.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/peripherals.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/peripherals.prog	(working copy)
@@ -0,0 +1,2440 @@
+
+/* ===================== two wire SPI gpio ======================= */
+
+twspi_reset:
+	bpatchx patch31_4,mem_patch31
+	hfetch 1,core_gpio_oe3
+	arg 0x06,temp
+	ior temp,pdata
+	hstore 1,core_gpio_oe3
+	hfetch 1,core_gpio_out3
+	ior temp,pdata
+	hstore 1,core_gpio_out3
+	call twspi_disable
+	hfetch 1,core_gpio_out3
+	set0 1,pdata
+	set0 2,pdata
+	hstore 1,core_gpio_out3	
+	nop 30  
+	branch twspi_enable
+
+twspi_reset2:
+	hfetch 1,core_gpio_oe3
+	arg 0xc0,temp
+	ior temp,pdata
+	hstore 1,core_gpio_oe3
+	hfetch 1,core_gpio_out3
+	ior temp,pdata
+	hstore 1,core_gpio_out3
+	call twspi_disable
+	hfetch 1,core_gpio_out3
+	set0 6,pdata
+	set0 7,pdata
+	hstore 1,core_gpio_out3	
+	nop 30  
+	branch twspi_enable2
+
+twspi_disable:
+	hfetch 1,core_gpio_sel1
+	and pdata,0xfc,pdata
+	hstore 1,core_gpio_sel1  //disable spi
+	rtn
+twspi_enable:
+	hfetch 1,core_gpio_sel1
+	or pdata,0x01,pdata
+	hstore 1,core_gpio_sel1  //enable spi
+	rtn
+twspi_enable2:
+	hfetch 1,core_gpio_sel1
+	or pdata,0x03,pdata
+	set0 4,pdata
+	hstore 1,core_gpio_sel1  //enable spi2
+	rtn
+
+// input read reg number: pdata 
+//output reg data: pdata
+sensor_read:
+	copy pdata,regb
+	call spi_ncs_enable
+	nop 100
+	copy regb,pdata
+	call twspi_read
+	copy pdata,regb
+	call spi_ncs_disable
+	nop 100
+	copy regb,pdata
+	rtn
+// input write reg number: pdata 
+sensor_write:
+	copy pdata,regb
+	call spi_ncs_enable
+	nop 100
+	copy regb,pdata
+	call twspi_write
+	call spi_ncs_disable
+	nop 100
+	rtn
+//spi gpio init .
+//0xff :disable spi ncs gpio init
+spi_ncs_gpio_init:
+	fetcht 1,mem_spi_ncs_gpio
+	branch gpio_config_output
+
+//nsc gpio ouput low
+spi_ncs_enable:
+	fetcht 1,mem_spi_ncs_gpio
+	branch gpio_out_active
+
+//ncs gpio output high
+spi_ncs_disable:
+	fetcht 1,mem_spi_ncs_gpio
+	branch gpio_out_inactive
+
+
+twspi_write:
+	branch spid_write_reg
+	
+twspi_read:
+	branch spid_read_reg
+
+
+
+/* ===================== code loading ======================= */
+
+
+read_function_aes:
+	nbranch read_function,user
+	hfetch 1,core_gpio_key2
+	or_into 0x2,pdata   	// enable aes 
+	hstore 1,core_gpio_key2
+read_function:
+	copy temp,null
+	branch read_fuction_zero,zero
+	copy regc,pc
+read_fuction_zero:
+	isolate0 0,null
+	branch set_ucode_status
+	
+/* return temp = block length */
+get_block_header:
+	force 4,temp
+get_block_header0:
+	arg mem_ucode_buf,rega
+	hfetch 1,core_gpio_key2
+	and_into 0xfd,pdata   	// disable aes for header
+	hstore 1,core_gpio_key2
+	call read_function
+	arg 0x55aa,rega
+	fetch 2,mem_ucode_buf
+	ifetcht 2,contr
+	isub rega,null
+	rtn	
+
+read_first_block:
+	arg 2,temp
+	arg mem_ucode_ptr,rega
+	call read_function
+	fetch 2,mem_ucode_ptr
+	store 2,mem_addr_mi
+	call get_iv,user
+	rtn
+	
+get_iv:
+	arg 16,temp
+	arg mem_ucode_keybuf,rega
+	hfetch 1,core_gpio_key2
+	and_into 0xfd,pdata   // disable aes for iv
+	hstore 1,core_gpio_key2
+	call read_function
+	arg mem_ucode_keybuf,contr
+	arg 16,loopcnt
+	call aes_load_data
+	call aes_init
+	call aes_clear_data
+	branch do_aes_cbc					/* generate first IV */
+
+load_storage:
+	disable match
+	call get_block_header
+	nrtn zero
+	enable match
+	jam 0x80, core_ucode_ctrl
+	jam 0,core_ucode_hi
+	jam 0,core_ucode_low
+	arg core_ucode_data,rega
+	call read_function_aes
+	jam 0x0, core_ucode_ctrl
+load_storage_loop:
+	arg 6,temp
+	call get_block_header0
+	nrtn zero
+	ifetch 2,contr
+	iforce rega
+	call read_function
+	branch load_storage_loop
+
+	
+	/* only load memory data from eeprom */
+reload_eeprom:
+	call clean_mem
+	setarg 0x1000
+	store 2,mem_addr_mi
+	arg iicd_read_eep,regc
+	arg 2,loopcnt
+reload_eeprom_loop:
+	call get_block_header
+	nrtn zero
+	fetch 2,mem_addr_mi
+	byteswap pdata,pdata
+	iadd temp,pdata
+	byteswap pdata,pdata
+	store 2,mem_addr_mi
+	loop reload_eeprom_loop
+	branch load_storage_loop
+	
+loadcode:
+	call clean_mem
+	disable user
+	call otp_enable_chgpump
+	setarg otp_ucode_flag
+	arg mem_otp_ucode_flag,rega
+	arg 2,temp
+	call otpd_read_data
+	fetch 2,mem_otp_ucode_flag
+	bbit0 otp_uflag_aes, loadcode_otp
+	jam 0x25,core_clkoff			// disable debug uart
+	setarg otp_ucode_aeskey
+	arg mem_ucode_keybuf,rega
+	arg 16,temp
+	call otpd_read_data
+	jam lock_otp,core_misc_ctrl	// disable further read/write of key
+	set1 mark_otp_encrypt,mark	
+	arg mem_ucode_keybuf,contr
+	call load_key
+	enable user					// set user for aes
+loadcode_otp:
+	jam 0,mem_loadcode_times
+loadcode_otp_2:
+	call loadcode_check_times
+	fetch 2,mem_otp_ucode_flag
+	byteswap pdata,pdata
+	arg 0x7ff,temp
+	iand temp,pdata
+	branch loadcode_iic, zero
+	call otp_set_addr
+	arg otpd_read_code,regc
+	call get_iv,user
+	call load_storage
+	fetch 1,mem_ucode_status
+	bbit0 0,loadcode_otp_2			// crc error, try again
+	
+loadcode_iic:
+	call otp_disable_chgpump
+	jam 0,mem_loadcode_times
+loadcode_iic_2:	
+	call loadcode_check_times
+	call clear_eeprom_size_2k
+	fetch 1,mem_otp_ucode_flag
+	bbit1 otp_uflag_skip_eep,loadcode_spi
+	call loadcode_iic_by_eeprom
+	nbranch loadcode_iic_eeprom_2k,match
+	fetch 1,mem_ucode_status
+	bbit0 0,loadcode_iic_2			// crc error, try again
+	branch loadcode_hci
+loadcode_iic_eeprom_2k:
+	call set_eeprom_size_2k
+	fetch 1,mem_otp_ucode_flag
+	bbit1 otp_uflag_skip_eep,loadcode_spi
+	call loadcode_iic_by_eeprom
+	nbranch loadcode_spi,match
+	fetch 1,mem_ucode_status
+	bbit0 0,loadcode_iic_2			// crc error, try again
+	branch loadcode_hci
+	
+loadcode_spi:
+	jam 0,mem_loadcode_times
+loadcode_spi_2:
+	call loadcode_check_times
+	fetch 1,mem_otp_ucode_flag
+	bbit1 otp_uflag_skip_flash, loadcode_hci
+	setarg 0x0
+	store 3,mem_addr_hi
+	call spid_init_flash
+	arg spid_load_flash,regc
+	call read_first_block
+	call load_storage
+	nbranch loadcode_hci,match
+	fetch 1,mem_ucode_status
+	bbit0 0,loadcode_spi_2			// crc error, try again
+
+loadcode_hci:
+	bmark1 mark_otp_encrypt,loadcode_hci_enc
+	call clear_key_buf
+loadcode_hci_enc:
+	fetch 1,mem_otp_ucode_flag
+	bbit0 otp_uflag_hci,clear_key_buf
+	jam 0x21,core_clkoff			// enable debug uart
+	call hci_init
+loadcode_hci_loop:
+	call hci_rx_packet
+	branch loadcode_hci_loop
+
+clear_key_buf:
+	setarg 0
+	store 8,mem_ucode_keybuf
+	store 8,mem_ucode_keybuf+8
+	force regidx_key,regext_index
+	call aes_clear
+	jam 0x21,core_clkoff		// enable debug uart
+	rtn
+	
+
+loadcode_iic_by_eeprom:
+	setarg 0x0
+	store 2,mem_addr_mi
+	arg iicd_read_eep,regc
+	call iicd_init_12m
+	call read_first_block
+	branch load_storage
+
+
+loadcode_check_times:
+	fetch 1,mem_loadcode_times
+	increase 1,pdata
+	sub pdata,3,null
+	nbranch loadcode_error,positive
+	store 1,mem_loadcode_times
+	rtn
+
+loadcode_error:
+	call clear_key_buf
+	call ice_break
+	rtn
+
+
+/* true flag is set into status */
+set_ucode_status:
+	fetch 1,mem_ucode_status
+	lshift pdata,pdata
+	setflag true,0,pdata
+	isolate0 15,rega
+	rtn true
+	store 1,mem_ucode_status
+	rtn
+
+	/* queue is bit position of hw done status */
+decrypt_code:
+	hfetch 1,core_gpio_key2
+	rtnbit0 1
+	branch decrypt_code_skip	/* skip to key generation at first for speed */
+decrypt_code_loop:
+	hfetch 1,core_dma_status
+	qisolate1 pdata
+	rtn true
+decrypt_code_skip:
+	hfetch 1,core_misc_status
+	bbit0 1,decrypt_code_loop
+	call do_aes_cbc
+	branch decrypt_code_loop
+
+
+
+load_ucode:
+	fetch 2,mem_patch_ptr
+	rtn blank
+	jam 0x80, core_ucode_ctrl
+	jam 0,core_ucode_hi
+	jam 0,core_ucode_low
+	fetcht 2,mem_patch_len
+	lshift2 temp,loopcnt
+	iforce contr
+load_ucode_loop:
+	ifetch 1,contr
+	hstore 1,core_ucode_data
+	loop load_ucode_loop
+	jam 0x0, core_ucode_ctrl
+	rtn
+
+
+/* ===================== SPI dma ======================= */
+
+spid_init:
+	bpatchx patch31_5,mem_patch31
+	call spid_init_common
+	branch twspi_enable
+
+spid_init2:
+	call spid_init_common
+	call twspi_disable
+	branch twspi_enable2
+	
+spid_init_common:
+	fetch 1,mem_spi_init_clk
+	hstore 1,core_spid_ctrl	// A7530 should at least 34, or write fail
+	fetch 1,mem_spi_init_delay_time
+	hstore 1,core_spid_delay	// 4us delay
+	setarg mem_spid_tbuf
+	hstore 2,core_spid_txaddr
+	setarg mem_spid_rbuf
+	hstore 2,core_spid_rxaddr
+	branch twspi_disable
+	
+spid_reset:
+	hfetch 1,core_spid_ctrl
+	set1 7,pdata
+	hstore 1,core_spid_ctrl
+	set0 7,pdata
+	hstore 1,core_spid_ctrl
+	rtn
+
+
+/* pdata 6:0 is reg address, 15:8 is data to write */
+spid_write_reg:
+	set1 7,pdata
+	store 2,mem_spid_tbuf
+	bpatchx patch31_6,mem_patch31
+	jam 2,core_spid_txlen
+	jam 0,core_spid_rxlen
+	jam spid_start,core_misc_ctrl
+	branch wait_spid_done
+
+/* pdata 6:0 is reg address */
+spid_read_reg:
+	force 1,temp
+/* pdata 6:0 is burst reg address, temp is bytes to read */
+spid_read_regs:
+//	nop 100
+	store 1,mem_spid_tbuf
+	bpatchx patch31_7,mem_patch31
+	jam 1,core_spid_txlen
+	hstoret 2,core_spid_rxlen
+	jam spid_start,core_misc_ctrl
+	call wait_spid_done
+	fetch 1,mem_spid_rbuf
+	rtn
+
+wait_spid_done:
+	fetch 2,mem_afh_error_total
+	increase 1,pdata
+	store 2,mem_afh_error_total
+	hfetch 1,core_dma_status
+	bbit0 spid_done,wait_spid_done
+	rtn
+
+spid_init_flash:
+	jam 0x40,core_spid_ctrl
+	jam 0x0,core_spid_delay
+	hfetch 1,core_gpio_sel1
+	set0 0,pdata
+	set1 1,pdata
+	hstore 1,core_gpio_sel1
+	setarg 0
+	store 4,mem_spid_tbuf
+	rtn
+
+
+spid_unlock_flash:
+	setarg 0
+	hstore 2,core_spid_rxlen
+	setarg 1
+	hstore 2,core_spid_txlen
+	setarg mem_spid_tbuf
+	hstore 2,core_spid_txaddr
+	jam 6,mem_spid_tbuf
+	jam spid_start,core_misc_ctrl
+	branch wait_spid_done
+
+
+/**
+ ******************************************************************************
+ ** \brief  write flash
+ **
+ ** \param [in]  rega: 2byte write ptr    
+ **			pdata:3byte flash address  
+ ** 			temp:2byte write data length
+ **
+ ** \retval user  0: flash buys 1:write flash setting complate
+ **
+ ******************************************************************************/
+
+flash_write:
+	disable user
+	copy pdata,regb
+	fetch 1,mem_spi_write_flash_sm
+	rtnne FLASH_SM_NO_BUYS
+	enable user
+	copy regb,pdata
+	branch flash_write_start
+
+
+flash_write_spi_sm_timer:
+	fetch 1,mem_spi_write_flash_sm 	
+	beq FLASH_SM_START,flash_write_start
+	beq FLASH_SM_ERASE_SECTOR,flash_erase_sector
+	beq FLASH_SM_WAIT_ERASE_SECTOR,flash_wait_erase_sector
+	beq FLASH_SM_WRITE_DATA,flash_write_data
+	beq FLASH_SM_WAIT_WRITE_DATA,flash_wait_write_data
+	rtn
+
+flash_write_start:
+	store 3,mem_spi_write_addr
+	copy rega,pdata
+	store 2,mem_spi_write_ptr
+	storet 2,mem_spi_write_len
+	jam FLASH_SM_ERASE_SECTOR,mem_spi_write_flash_sm
+	branch spid_init_flash
+flash_erase_sector:
+	call spid_init_flash
+	jam FLASH_SM_WAIT_ERASE_SECTOR,mem_spi_write_flash_sm
+	call spid_unlock_flash
+	arg mem_spid_tbuf,rega
+	fetch 3,mem_spi_write_addr
+	jam 4,core_spid_txlen
+	arg FLASH_COMMAND_SECTOR_ERASE,temp
+	branch spid_write_flash_common
+	
+flash_wait_erase_sector:
+	call spid_init_flash
+	call spid_unlock_flash
+	setarg FLASH_READ_SATUS
+	call spid_read_reg
+	rtnbit1 FLASH_STATUS_WIP
+	jam FLASH_SM_WRITE_DATA,mem_spi_write_flash_sm
+	rtn
+flash_write_data:
+	call spid_init_flash
+	jam FLASH_SM_WAIT_WRITE_DATA,mem_spi_write_flash_sm
+	call spid_unlock_flash
+	call flash_data_preserve
+	call spid_write_flash
+	branch flash_data_recover
+flash_wait_write_data:
+	call spid_init_flash
+	call spid_unlock_flash
+	setarg FLASH_READ_SATUS
+	call spid_read_reg
+	rtnbit1 FLASH_STATUS_WIP
+	jam FLASH_SM_NO_BUYS,mem_spi_write_flash_sm
+	fetch 2,mem_cb_spi_flash_write_complate
+	branch callback_func
+flash_data_recover:
+	fetch 4,mem_temp
+	fetcht 2,mem_spi_write_ptr
+	increase -4,temp
+	istore 4,temp
+	rtn
+flash_data_preserve:
+	fetcht 2,mem_spi_write_ptr
+	copy temp,rega
+	increase -4,temp
+	ifetch 4,temp
+	store 4,mem_temp
+	fetcht 2,mem_spi_write_len
+	fetch 3,mem_spi_write_addr
+	rtn
+
+
+/* pdata is flash address, rega pointers to txdata(4 ahead bytes should be left), temp is length */
+spid_write_flash:
+	increase 4,temp
+	hstoret 2,core_spid_txlen
+	arg FLASH_COMMAND_WRITE_DATA,temp
+	increase -4,rega
+spid_write_flash_common:
+
+	istoret 1,rega
+	rshift16 pdata,temp
+	istoret 1,contw
+	rshift8 pdata,temp
+	istoret 1,contw
+	istore 1,contw
+	deposit rega
+	hstore 2,core_spid_txaddr
+	setarg 0
+	hstore 2,core_spid_rxlen
+	jam spid_start,core_misc_ctrl
+	branch wait_spid_done
+
+
+/* temp is length, rega pointers to buf   */
+spid_read_flash:
+	hstoret 2,core_spid_rxlen
+	rshift16 pdata,temp
+	storet 1,mem_addr_hi
+	rshift8 pdata,temp
+	storet 1,mem_addr_mi
+	store 1,mem_addr_lo
+	setarg 4
+	hstore 2,core_spid_txlen
+	jam FLASH_COMMAND_READ_DATA,mem_spid_tbuf
+	setarg mem_spid_tbuf
+	hstore 2,core_spid_txaddr
+	deposit rega
+	hstore 2,core_spid_rxaddr
+	hfetch 1,core_spid_ctrl
+	isolate0 15,rega
+	setflag true,6,pdata
+	hstore 1,core_spid_ctrl
+	jam spid_start,core_misc_ctrl
+spi_read_flash_wait:
+	hfetch 1,core_dma_status
+	bbit1 7,spi_read_flash_wait			// waiting for spid write
+	arg spid_done,queue
+	branch wait_spid_done
+
+
+/* temp is length, rega pointers to buf  */
+spid_load_flash:
+	hstoret 2,core_spid_rxlen
+	setarg 4
+	hstore 2,core_spid_txlen
+	jam 3,mem_spid_tbuf
+	setarg mem_spid_tbuf
+	hstore 2,core_spid_txaddr
+	deposit rega
+	hstore 2,core_spid_rxaddr
+	hfetch 1,core_spid_ctrl
+	isolate0 15,rega
+	setflag true,6,pdata
+	hstore 1,core_spid_ctrl
+	jam spid_start,core_misc_ctrl
+spi_load_flash_wait:
+	hfetch 1,core_dma_status
+	bbit1 7,spi_load_flash_wait			// waiting for spid write
+	arg spid_done,queue
+	call decrypt_code
+	call wait_spid_done
+	isolate1 spid_crcok,pdata
+	call set_ucode_status
+	fetch 1,mem_addr_hi
+	lshift16 pdata,regb
+	fetch 1,mem_addr_mi
+	lshift8 pdata,pdata
+	ior regb,regb
+	fetch 1,mem_addr_lo
+	ior regb,pdata
+	iadd temp,pdata
+	store 1,mem_addr_lo
+	rshift8 pdata,pdata
+	store 1,mem_addr_mi
+	rshift8 pdata,pdata
+	store 1,mem_addr_hi
+	rtn
+
+/*****************************************************************************
+*soft reset chip
+*****************************************************************************/
+soft_reset_chip:
+	jam 1,core_reset
+	rtn
+
+
+
+/* ===================== I2C dma ======================= */
+
+iic_init_390k:	//390khz
+	jam 12,core_iicd_scl_low
+	jam 13,core_iicd_scl_high
+	jam 13,core_iicd_start_setup
+	jam 13,core_iicd_start_hold
+	jam 13,core_iicd_stop_setup
+	jam 12,core_iicd_data_setup
+  	branch iicd_init_gpio	
+
+
+iicd_init_12m:
+	jam 5,core_iicd_scl_low
+ 	jam 7,core_iicd_scl_high
+	jam 7,core_iicd_start_setup
+	jam 7,core_iicd_start_hold
+	jam 7,core_iicd_stop_setup
+	jam 5,core_iicd_data_setup
+iicd_init_gpio:	
+	hfetch 1,core_gpio_pu3
+	or_into 0xc0,pdata
+	hstore 1,core_gpio_pu3
+	hfetch 1,core_gpio_sel1
+	or_into 0x10,pdata
+	hstore 1,core_gpio_sel1
+	rtn
+
+
+
+wait_iicd_done:
+	hfetch 1,core_dma_status
+	bbit0 iicd_done,wait_iicd_done
+	rtn
+
+/*
+pdata is tx length
+rega is points to tx buffer
+regb is points to rx buffer
+temp is rx length
+*/
+iicd_read_data:
+	hstore 2,core_iicd_txlen
+	deposit rega
+	hstore 2,core_iicd_txaddr	
+	deposit regb
+	hstore 2,core_iicd_rxaddr
+	deposit temp	
+	hstore 2,core_iicd_rxlen
+	arg 1,temp
+	nsetflag blank,1,temp
+	hstore 1,core_iicd_ctrl
+	jam iicd_start,core_misc_ctrl
+	branch wait_iicd_done
+
+
+set_eeprom_size_2k:
+	set1 mark_eeprom_size,mark
+	jam 0x08,mem_eeprom_block_size
+	rtn
+
+clear_eeprom_size_2k:
+	set0 mark_eeprom_size,mark
+	jam 0x20,mem_eeprom_block_size
+	rtn
+
+
+iicd_read_eep_data_size_2k:
+ 	fetch 1,mem_eeprom_base
+	iadd regb,pdata
+	store 1,mem_addr_mi
+	branch iicd_read_eep_size_2k
+
+iicd_read_eep_size_2k_lcadcode:
+	fetch 2,mem_addr_mi
+	byteswap pdata,pdata
+	store 1,mem_addr_mi
+	
+//length:temp 
+//mem ptr:rega
+//eeprom addr:pdata
+iicd_read_eep_size_2k:
+ 	setarg 3
+	hstore 2,core_iicd_txlen
+	jam 0xa0,mem_iicd_tbuf
+	jam 0xa1,mem_iicd_tbuf+2
+	branch iicd_read_eep_common
+
+
+//length:temp 
+//mem ptr:rega
+//eeprom addr:regb
+iicd_write_protect_eep_data:
+	storet 2,mem_temp
+	call iicd_eeprom_write_enable
+	fetcht 2,mem_temp
+	call iicd_write_eep_data
+	branch iicd_eeprom_write_disable
+	
+iicd_eeprom_write_enable:
+	fetch 1,mem_eeprom_wp_gpio
+	rtneq GPIO_DISABLE
+	bbit0 6,iicd_wp_gpio_output_low
+	setarg 150000
+	call sleep
+iicd_wp_gpio_output_low:
+	fetcht 1,mem_eeprom_wp_gpio
+	branch gpio_out_active
+	
+iicd_eeprom_write_disable:
+	fetcht 1,mem_eeprom_wp_gpio
+	branch gpio_out_inactive
+	
+//length:temp 
+//mem ptr:rega
+//eeprom addr offset:regb
+iicd_read_eep_data:
+	bpatchx patch32_0,mem_patch32
+	bmark1 mark_eeprom_size,iicd_read_eep_data_size_2k
+	fetch 2,mem_eeprom_base
+	iadd regb,pdata
+	byteswap pdata,pdata
+	store 2,mem_addr_mi
+
+/* rega pointers to buf, temp is length  */
+iicd_read_eep:
+	bpatchx patch32_1,mem_patch32
+	bmark1 mark_eeprom_size,iicd_read_eep_size_2k_lcadcode
+	setarg 4
+	hstore 2,core_iicd_txlen
+	jam 0xa0,mem_iicd_tbuf
+	jam 0xa1,mem_iicd_tbuf+3
+iicd_read_eep_common:	
+	setarg mem_iicd_tbuf
+	hstore 2,core_iicd_txaddr
+	hstoret 2,core_iicd_rxlen
+	deposit rega
+	hstore 2,core_iicd_rxaddr
+	setarg 2
+	isolate0 15,rega
+	setflag true,0,pdata
+	hstore 1,core_iicd_ctrl
+	jam iicd_start,core_misc_ctrl
+	arg iicd_done,queue
+	call decrypt_code
+	call wait_iicd_done
+	isolate1 iicd_crcok,pdata
+	call set_ucode_status
+	bmark1 mark_eeprom_size,iicd_read_eep_load_code_size_2k
+	fetch 2,mem_addr_mi
+	byteswap pdata,pdata
+	iadd temp,pdata
+	byteswap pdata,pdata
+	store 2,mem_addr_mi
+	rtn
+
+iicd_read_eep_load_code_size_2k:
+	fetch 1,mem_addr_mi
+	iadd temp,pdata
+	byteswap pdata,pdata
+	store 2,mem_addr_mi
+	rtn
+	
+
+//length:temp 
+//mem ptr:rega
+//eeprom addr offset:regb
+iicd_write_eep_data:
+	fetch 2,mem_eeprom_base
+	iadd regb,pdata
+
+//cuur ptr:pdata length:temp buf:rega
+iicd_write_ota_data:
+	store 2,mem_pdatatemp //curr ptr
+	bpatchx patch32_2,mem_patch32
+	storet 2,mem_temp	//len
+	copy rega,pdata
+	store 2,mem_contr
+iicd_write_eep_loop:
+	call iicd_eep_transparency
+
+	fetcht 2,mem_regb
+	fetch 2,mem_contr
+	copy pdata,rega
+	fetch 2,mem_pdatatemp
+	
+	call iicd_write_eep
+	
+	fetch 2,mem_regb
+	fetcht 2,mem_contr
+	iadd temp,temp
+	storet 2,mem_contr
+	fetcht 2,mem_pdatatemp
+	iadd temp,temp
+	storet 2,mem_pdatatemp
+	fetch 2,mem_temp
+	nbranch iicd_write_eep_loop,blank
+	rtn
+	
+//in:
+//1.size 2.len 3.src 4.des
+//mem_regc page's area
+//mem_pdatatemp curr ptr
+//mem_temp all len      
+//mem_regb curr len
+iicd_eep_transparency:
+	bpatchx patch32_3,mem_patch32
+	fetch 1,mem_eeprom_block_size
+	increase -1,pdata
+	fetcht 2,mem_pdatatemp
+	ior temp,pdata
+	increase 1,pdata
+	store 3,mem_regc
+
+	fetch 2,mem_temp
+	iadd temp,pdata
+
+	fetcht 3,mem_regc
+	isub temp,pdata
+	nbranch iicd_eep_deal_short_packet,positive
+	store 2,mem_temp
+	fetch 3,mem_regc
+	fetcht 2,mem_pdatatemp
+	isub temp,pdata
+	store 2,mem_regb
+	rtn
+iicd_eep_deal_short_packet:
+	fetch 2,mem_temp
+	store 2,mem_regb
+	setarg 0
+	store 2,mem_temp
+	rtn
+
+iicd_write_eep_size_2k:
+	increase 2,temp
+	hstoret 2,core_iicd_txlen
+	increase -2,rega
+	ifetcht 3,rega
+	copy temp,regb
+	arg 0xa0,temp
+	istoret 1,rega
+//	byteswap pdata,pdata
+	istore 1,contw
+	branch iicd_write_eep_common
+
+	/* pdata is eeprom address, rega pointers to txdata(3 ahead bytes should be left), temp is length */
+iicd_write_eep:
+	copy pdata,regb
+	bpatchx patch32_4,mem_patch32
+	bmark1 mark_eeprom_size,iicd_write_eep_size_2k
+	copy regb,pdata
+	increase 3,temp
+	hstoret 2,core_iicd_txlen
+	increase -3,rega
+	ifetcht 3,rega
+	copy temp,regb
+	arg 0xa0,temp
+	istoret 1,rega
+	byteswap pdata,pdata
+	istore 2,contw
+iicd_write_eep_common:	
+	deposit rega
+	hstore 2,core_iicd_txaddr
+	setarg 0
+	hstore 2,core_iicd_rxlen
+	jam 1,core_iicd_ctrl
+	jam iicd_start,core_misc_ctrl
+	call wait_iicd_done
+	copy regb,pdata
+	istore 3,rega
+	
+iic_check_eeprom_standby:
+	bpatchx patch32_5,mem_patch32
+	jam 0,mem_iicd_tbuf+3
+iic_check_eeprom_standby_wait:
+	setarg 1
+	hstore 2,core_iicd_txlen
+	jam 0xa0,mem_iicd_tbuf
+	setarg mem_iicd_tbuf
+	hstore 2,core_iicd_txaddr
+	setarg 0
+	hstore 2,core_iicd_rxlen
+	hstore 2,core_iicd_rxaddr
+	setarg 3
+	hstore 1,core_iicd_ctrl
+	jam iicd_start,core_misc_ctrl
+	call wait_iicd_done
+	hfetch 1,core_dma_status
+	rtnbit0 iicd_ack
+	nop 1500
+	fetch 1,mem_iicd_tbuf+3
+	increase 1,pdata
+	store 1,mem_iicd_tbuf+3
+	sub pdata,40,null
+	nrtn positive//polling timeout 6ms
+	branch iic_check_eeprom_standby_wait
+
+/* ===================== OTP ======================= */
+
+otp_enable_chgpump:
+	jam 0x70,rfen_chgpump
+	nop param_chgpump_delay
+	rtn
+
+otp_disable_chgpump:
+	jam 0x30,rfen_chgpump
+	rtn
+	
+otp_set_addr:
+	lshift3 pdata,pdata
+	hstore 2,core_otp_addr
+	jam 0,core_otpd_ctrl
+	rtn	
+
+/* pdata = otp address, rega pointers data, loopcnt is count */
+otp_write:
+	call otp_set_addr
+	call otp_ce
+otp_program:
+	ifetcht 1,rega
+	increase 1,rega
+	force 0,queue
+otp_program_bit:
+	qisolate0 temp
+	branch otp_skip_0,true
+	hfetch 1,core_otp_din
+	set1 6,pdata				/* din */
+	set1 7,pdata				/* dle */
+	hstore 1,core_otp_din
+	jam 0x02,core_otp_ctrl	/* web */
+	jam 0x82,core_otp_ctrl
+	set0 7,pdata				/* dle */
+	hstore 1,core_otp_din
+	jam 0x8a,core_otp_ctrl	/* pgmen */
+	nop 11
+	jam 0xca,core_otp_ctrl	/* vppen */
+	nop 33
+	jam 0x4a,core_otp_ctrl	/* web 2nd */
+	nop 44
+	jam 0xca,core_otp_ctrl	/* release web */
+	nop 22
+	jam 0x8a,core_otp_ctrl	/* release vppen */
+	nop 33
+	jam 0x82,core_otp_ctrl	/* release pgmen */
+	nop 1
+	jam 0x92,core_otp_ctrl	/* pgmvfy */
+	nop 10
+	jam 0xb2,core_otp_ctrl	/* readen */
+	hfetch 1,core_otp_rdata
+	jam 0x92,core_otp_ctrl	/* release readen */
+	nop 1
+	jam 0x82,core_otp_ctrl	/* release pgmvfy */
+	qisolate0 pdata
+	branch otp_program_bit,true	/* program error */
+otp_skip_0:
+	hfetch 2,core_otp_addr
+	increase 1,pdata
+	hstore 2,core_otp_addr
+	increase 1,queue
+	compare 8,queue,0xf
+	nbranch otp_program_bit,true
+	loop otp_program
+	jam 0x83,core_otp_ctrl
+	rtn
+
+otp_ce:
+	jam 0x82,core_otp_ctrl	/* ceb */
+	nop 12
+	jam 0x80,core_otp_ctrl	/* rstn */
+	jam 0x82,core_otp_ctrl	/* release rstn */
+	nop 150					/* waiting for vdd25 stable */
+	rtn
+
+	/* rega points to data, temp is count */
+otpd_read_init:
+	call otp_ce
+	jam 0xa2,core_otp_ctrl	/* readen */
+	deposit rega
+	hstore 2,core_otpd_addr
+	set1 11,temp
+	isolate0 15,pdata
+	setflag true,15,temp
+	hstoret 2,core_otpd_len
+	jam otpd_start,core_misc_ctrl
+	rtn
+
+otpd_wait_end:
+	hfetch 1,core_dma_status
+	bbit0 otpd_done,otpd_wait_end
+	rtn
+	
+	/* pdata=otp address, rega points to data, temp is count */
+otpd_read_data:
+	call otp_set_addr
+	call otpd_read_init
+	call otpd_wait_end
+	jam 0x83,core_otp_ctrl	/* release ceb */
+	rtn
+
+
+
+/* rega pointers to buf, temp is length */
+otpd_read_code:	
+	hfetch 2,core_current_otp_addr
+	hstore 2,core_otp_addr
+	call otpd_read_init
+	arg otpd_done,queue
+	call decrypt_code
+	call otpd_wait_end
+	isolate1 otpd_crcok,pdata	
+	call set_ucode_status
+	jam 0x83,core_otp_ctrl	/* release ceb */
+	rtn
+
+/* ===================== uart dma ======================= */
+uartd_prepare_tx:
+	hfetch 2,core_uart_twptr
+	iforce contwu
+	rtn
+
+uartd_send:
+	deposit contwu
+	hstore 2,core_uart_twptr
+	rtn
+
+uartd_rxdone:
+	deposit contru
+	hstore 2,core_uart_rrptr
+	rtn
+
+uartd_prepare_rx:
+	hfetch 2,core_uart_rrptr
+	copy pdata,contru
+	rtn
+
+uart_set_baud_by_mem:
+	fetch uart_baud_len,mem_baud
+	hstore uart_baud_len,core_uart_baud
+	rtn
+
+uart_copy_tx_bytes_fast:
+	deposit loopcnt
+	rtn blank
+uart_copy_tx_bytes_fast_loop:
+	increase -8,loopcnt
+	call uart_tx_8_bytes,positive
+	rtn zero
+	branch uart_copy_tx_bytes_fast_loop,positive
+	increase 8,loopcnt
+uart_copy_tx_bytes_fast_loop_four:
+	increase -4,loopcnt
+	call uart_tx_4_bytes,positive
+	rtn zero
+	branch uart_copy_tx_bytes_fast_loop_four,positive
+	increase 4,loopcnt
+	branch uart_copy_tx_bytes
+
+uart_tx_8_bytes:
+	ifetch 8,contr
+	istore 8,contwu
+	rtn
+
+uart_tx_4_bytes:
+	ifetch 4,contr
+	istore 4,contwu
+	rtn
+
+uart_copy_tx_bytes:
+	deposit loopcnt
+	rtn blank
+uart_copy_tx_bytes_loop:
+	ifetch 1,contr
+	istore 1,contwu
+	loop uart_copy_tx_bytes_loop
+	rtn
+
+uart_copy_rx_bytes_fast:
+	deposit loopcnt
+	rtn blank
+uart_copy_rx_bytes_fast_loop:
+	increase -8,loopcnt
+	call uart_rx_8_bytes,positive
+	rtn zero
+	branch uart_copy_rx_bytes_fast_loop,positive
+	increase 8,loopcnt
+uart_copy_rx_bytes_fast_loop_four:
+	increase -4,loopcnt
+	call uart_rx_4_bytes,positive
+	rtn zero
+	branch uart_copy_rx_bytes_fast_loop_four,positive
+	increase 4,loopcnt
+	branch uart_copy_rx_bytes
+
+uart_rx_8_bytes:
+	ifetch 8,contru
+	istore 8,contw
+	rtn
+
+uart_rx_4_bytes:
+	ifetch 4,contru
+	istore 4,contw
+	rtn
+
+
+uart_copy_rx_bytes:
+	deposit loopcnt
+	rtn blank
+uart_copy_rx_bytes_loop:
+	ifetch 1,contru
+	istore 1,contw
+	loop uart_copy_rx_bytes_loop
+	rtn
+
+
+uart_copy_rx2tx:
+	deposit loopcnt
+	rtn blank
+uart_copy_rx2tx_loop:
+	ifetch 1,contru
+	istore 1,contwu
+	loop uart_copy_rx2tx_loop
+	rtn
+
+
+/* ===================== eeprom data ======================= */
+
+app_store_nvram_event:
+	jam BT_EVT_STORE_NVRAM,mem_fifo_temp
+	branch ui_ipc_send_event
+
+check_51cmd_store_reconn_info:
+check_51cmd_update_device_record:
+	bpatchx patch32_6,mem_patch32
+	fetch 1,mem_nv_data_number
+	rtn blank		// not nv data
+	call check_nvram
+	call init_device_list,zero
+	call nvram_find_addr_from_bd_list
+write_device_record:
+	fetch 1,mem_nv_data_number
+	icopy regc
+	fetcht 2,mem_nv_data_ptr
+	storet 2,mem_list_item_ptr
+write_device_loop_find:
+	copy regc,pdata
+	branch app_store_nvram_event,blank  //EEPROM
+	increase -1,regc
+	copy temp,rega
+	ifetch 1,rega
+	fetcht 1,mem_select_list_item
+	isub temp,null
+	call set_index_finded_device,zero
+	branch write_device_loop_find0,positive
+	ifetch 1,rega
+	increase 1,pdata
+	istore 1,rega
+write_device_loop_find0:
+	fetcht 2,mem_list_item_ptr
+	increase NV_DATA_LEN,temp
+	storet 2,mem_list_item_ptr
+	branch write_device_loop_find
+
+set_index_finded_device:
+	setarg 0
+	istore 1,rega
+	fetch 1,mem_temp_reconn_record
+	istore 1,contw	
+	bne REC_3_MODE,set_index_finded_device_ble_mode
+	arg mem_link_key,regb
+set_index_find_device_MASTER_ADDR:
+	ifetch 6,contr
+	istore 8,contw
+	setarg 0
+	istore 8,contw
+	copy regb,contr
+store_rec_data_common:
+	call memcpy16
+	force 1,null
+	rtn
+
+set_index_finded_device_ble_mode:
+	beq REC_4_MODE_RANDOM_RESOLVABLE_PRIVATE_ADDRESS,set_index_finded_device_IRK
+	beq REC_4_MODE_RANDOM_NON_RESOLVABLE_PRIVATE_ADDRESS,set_index_finded_device_EDIV
+	arg mem_le_ltk,regb
+	branch set_index_find_device_MASTER_ADDR
+
+set_index_finded_device_IRK:
+	arg mem_le_irk,contr
+	call memcpy16
+store_ble_rec_data_common:
+	arg mem_le_ltk,contr
+	branch store_rec_data_common
+
+set_index_finded_device_EDIV:
+	arg mem_le_rand,contr
+	call memcpy16
+	branch store_ble_rec_data_common
+
+
+nvram_find_addr_from_bd_list:
+	call disable_user
+	fetch 1,mem_nv_data_number
+	rtn blank		// not nv data
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_CONNECTED,find_addr_from_bd_list_SPP_mode
+find_addr_from_bd_list_ble_mode:
+	bpatchx patch32_7,mem_patch32
+	fetch 1,mem_le_conn_peer_addr_type
+	beq MASTER_PUBLIC_ADDR,find_addr_from_bd_list_static_addr
+	fetch 1,mem_le_plap+5
+	compare 0xc0,pdata,0xc0
+	branch find_addr_from_bd_list_static_addr,true
+	compare 0x40,pdata,0xc0
+	branch find_addr_from_bd_list_random_addr,true
+	compare 0x00,pdata,0xc0
+	branch find_addr_from_bd_list_random_non_resolvable_private_address,true
+find_addr_from_bd_list_static_addr:
+	jam REC_4_MODE_STATIC_ADDRESS,mem_temp_reconn_record
+	fetch 6,mem_le_plap
+	branch find_addr_from_bd_list_common
+	
+find_addr_from_bd_list_random_non_resolvable_private_address:	
+	jam REC_4_MODE_RANDOM_NON_RESOLVABLE_PRIVATE_ADDRESS,mem_temp_reconn_record
+	branch find_addr_from_bd_list_common
+
+//input :pdata EDIV and rands
+find_addr_from_bd_list_random_addr:
+	jam REC_4_MODE_RANDOM_RESOLVABLE_PRIVATE_ADDRESS,mem_temp_reconn_record
+	branch find_addr_from_bd_list_common
+	
+//input :pdata EDIV and rands
+find_addr_from_bd_list_SPP_mode:
+	bpatchx patch33_0,mem_patch33
+	jam REC_3_MODE,mem_temp_reconn_record
+	fetch 6,mem_plap
+find_addr_from_bd_list_common:
+	store 6,mem_temp_reconn_record+1
+	fetch 2,mem_nv_data_ptr
+	ifetcht 1,pdata
+	pincrease 1
+	store 2,mem_list_item_ptr
+	storet 1,mem_select_list_item
+	fetch 1,mem_nv_data_number
+	icopy regc
+nvram_find_addr_from_list:
+	fetch 2,mem_list_item_ptr
+	copy pdata,rega
+	call nvram_find_addr_from_list_compare
+	rtn user
+	fetcht 2,mem_list_item_ptr
+	increase NV_DATA_LEN,temp
+	storet 2,mem_list_item_ptr
+	increase -1,temp
+	ifetch 1,temp
+	store 1,mem_select_list_item
+	increase -1,regc
+	nbranch nvram_find_addr_from_list,zero
+	fetch 1,mem_nv_data_number
+	pincrease DECREASED_ONE
+	store 1,mem_select_list_item
+	rtn
+nvram_find_addr_from_list_compare:
+	fetch 1,mem_temp_reconn_record
+	bne REC_3_MODE,find_addr_from_list_compare_ble_mode
+find_master_addr_from_list_compare:
+	arg mem_temp_reconn_record,regb
+	arg 7,loopcnt
+	call string_compare
+	branch enable_user,zero
+	rtn
+
+find_addr_from_list_compare_ble_mode:
+	beq REC_4_MODE_RANDOM_RESOLVABLE_PRIVATE_ADDRESS,find_irk_form_list_compare
+	beq REC_4_MODE_RANDOM_NON_RESOLVABLE_PRIVATE_ADDRESS,find_ediv_form_list_compare
+	branch find_master_addr_from_list_compare
+
+find_irk_form_list_compare:
+	ifetcht 1,rega
+	isub temp,null
+	nrtn zero
+	arg mem_le_prand,contw
+	arg 16,loopcnt
+	call clear_mem
+	fetch 3,mem_le_plap+3
+	store 3,mem_le_prand
+	call genernate_master_MacAddress
+	fetch 2,mem_le_aes_128+13
+	byteswap pdata,pdata
+	lshift8 pdata,temp
+	ifetch 1,contr
+	iadd temp,pdata
+	fetcht 3,mem_le_plap
+	isub temp,null
+	branch enable_user,zero
+	rtn
+
+
+genernate_master_MacAddress:
+	arg mem_le_prand ,contr
+	call load_data128
+//	arg mem_le_irk,contr
+	ifetch 1,rega
+	call load_regext
+	force 0x38,aes_ctrl
+	force 0x0,aes_ctrl
+	call wait_aes
+	arg mem_le_aes_128,contw
+	branch store_aes_result
+
+find_ediv_form_list_compare:
+	ifetcht 1,rega
+	isub temp,null
+	nrtn zero
+	copy contr,rega
+	add contr,8,regc
+	arg mem_le_rand,regb
+	arg 8,loopcnt
+	call string_compare
+	branch enable_user,zero
+	copy regc,rega
+	arg mem_le_irk,regb
+	arg 8,loopcnt
+	call string_compare
+	branch enable_user,zero
+	rtn
+
+check_nvram:
+	fetch 2,mem_nv_data_ptr
+	ifetcht 1,pdata
+	pincrease NV_DATA_LEN
+	ifetch 1,pdata
+	isub temp,null
+	rtn
+
+init_device_list:
+	fetch 1,mem_nv_data_number
+	icopy loopcnt
+	fetcht 2,mem_nv_data_ptr
+	setarg 0
+init_device_list_loop:
+	istore 1,temp
+	increase NV_DATA_LEN,temp
+	pincrease 1
+	loop init_device_list_loop
+	rtn
+
+load_device_list:
+	bpatchx patch33_1,mem_patch33
+	call nvram_find_addr_from_bd_list
+	fetch 1,mem_state
+	setflag user,state_combkey,pdata	/* we have link key */
+	store 1,mem_state
+	nbranch clear_key_exists,user
+	add rega,10,contr
+//	copy rega,contr
+	arg mem_link_key,contw
+	call  memcpy16
+	branch check_link_key_load
+clear_key_exists:
+	jam 0,mem_link_key_exists
+	rtn
+
+load_device_list_mode_4:
+	fetch 9,mem_le_ediv
+	branch clear_ltk_exists,blank
+	call nvram_find_addr_from_bd_list
+	nbranch clear_ltk_exists,user
+	fetch 2,mem_list_item_ptr
+	add pdata,1,contr
+	arg mem_le_irk,contw
+	call  memcpy16
+	arg mem_le_ltk,contw
+	call  memcpy16
+	jam 1,mem_ltk_exists
+	rtn
+
+clear_ltk_exists:
+	jam 0,mem_ltk_exists
+	rtn
+
+
+eeprom_store_le_reconn_info:
+	fetch 6,mem_le_plap
+	store 6,mem_temp_lap
+	jam REC_4_MODE,mem_record_bt_mode
+	branch eeprom_store_reconn_info
+eeprom_store_bd_reconn_info:
+	fetch 6,mem_plap
+	store 6,mem_temp_lap
+	jam REC_3_MODE,mem_record_bt_mode
+eeprom_store_reconn_info:
+	fetch 1,mem_device_option
+	beq dvc_op_module,check_51cmd_update_device_record
+	bbit1 dvc_op_mouse,mouse_store_remote_bdaddr
+	rtn
+	
+
+check_link_key_load:
+	fetch 8,mem_link_key
+	fetcht 8,mem_link_key+8
+	ior temp,pdata
+	rtn blank
+	jam 1,mem_link_key_exists
+	rtn
+	
+
+/* =============== GPIO CONTROL ================= */
+
+
+	//temp [4:0]=GPIO number, 0-31, 
+gpio_set_wake_by_current_state:
+	bpatchx patch33_2,mem_patch33
+	set1 7,temp
+	call gpio_get_bit
+	nsetflag true,7,temp
+	//branch gpio_set_wake
+	//fall through
+	
+	//temp [4:0]=GPIO number, 0-31, [7]=0, low active
+gpio_set_wake:
+	bpatchx patch33_3,mem_patch33
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	isolate0 7,temp
+	and temp,0x1f,queue
+	fetch 4,mem_gpio_wakeup_low
+	qsetflag true,pdata
+	store 4,mem_gpio_wakeup_low
+	fetch 4,mem_gpio_wakeup_high
+	nqsetflag true,pdata
+	store 4,mem_gpio_wakeup_high
+	rtn
+	
+	//temp [4:0]=GPIO number, 0-31, [7]=0, low active
+gpio_clr_wake:
+	bpatchx patch33_4,mem_patch33
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	isolate0 7,temp
+	and temp,0x1f,queue
+	fetch 4,mem_gpio_wakeup_low
+	qset0 pdata
+	store 4,mem_gpio_wakeup_low
+	fetch 4,mem_gpio_wakeup_high
+	qset0 pdata
+	store 4,mem_gpio_wakeup_high
+	rtn
+
+
+gpio_config_input_nowake:
+	call gpio_clr_wake
+	branch gpio_config_input_without_wake
+
+	//temp [4:0]=GPIO number, 0-31, [7]=0, low active
+gpio_config_input:
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	ncall gpio_set_wake,wake
+
+gpio_config_input_without_wake:
+	arg core_gpio_pd0,contw
+	call gpio_set_bit
+	setflip gpio_active_bit,temp
+	arg core_gpio_pu0,contw
+	call gpio_set_bit
+	set0 gpio_active_bit,temp
+	arg core_gpio_oe0,contw
+	branch gpio_set_bit
+
+
+gpio_set_high_impedance:
+	arg core_gpio_pd0,contw
+	call gpio_set_bit
+	set0 gpio_active_bit,temp
+	arg core_gpio_pu0,contw
+	call gpio_set_bit
+	set0 gpio_active_bit,temp
+	arg core_gpio_oe0,contw
+	branch gpio_set_bit
+
+
+	//temp [4:0]=GPIO number, 0-31, [7]=0, low active. set gpio to inactive state
+gpio_config_output:	
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	setflip gpio_active_bit,temp
+	call gpio_out
+gpio_config_output0:
+	set1 gpio_active_bit,temp
+	arg core_gpio_oe0,contw
+	branch gpio_set_bit
+	
+gpio_common:
+	and temp,0x07,queue
+	rshift3 temp,pdata
+	and_into 3,pdata
+	iadd contw,contw
+	ifetch 1,contw
+	rtn
+
+gpio_check_active:
+	arg core_gpio_out0,contw
+	branch get_bit_common
+
+	
+	/* temp is gpio number, return true if gpio active */
+gpio_get_bit:
+	arg core_gpio_in,contw
+get_bit_common:
+	call gpio_common
+	isolate1 gpio_active_bit,temp
+	branch gpio_get_bit_reverse,true
+	qisolate0 pdata
+	rtn
+gpio_get_bit_reverse:
+	qisolate1 pdata
+	rtn
+
+gpio_out_inactive:
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	isolate1 7,null
+	branch gpio_out_flag
+
+gpio_out_active:
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	isolate0 7,null
+
+	/* temp is gpio number,  [7]=1,set out equa true flag if gpio active */
+gpio_out_flag:
+	setarg 0
+	nsetflag true,gpio_active_bit,pdata
+	ixor temp,temp
+	
+	/* temp is gpio number,0-31, [7]=out bit value */
+gpio_out:
+	arg core_gpio_out0,contw
+
+	//temp [4:0]=GPIO number, 0-31, [7]=bit value; contw is gpio reg base
+gpio_set_bit:
+	call gpio_common
+	isolate1 gpio_active_bit,temp
+	qsetflag true,pdata
+	istore 1,contw
+	rtn
+
+gpio_set_before_lpm_common:
+	arg -1,rega
+	hfetch 1,core_gpio_sel1
+	compare 0x02,pdata,0x03
+	call neglact4_from_23_pin,true	//spi
+
+	compare 0x01,pdata,0x03
+	call neglact2_form_25_pin,true	//two spi gpio25 26
+
+	compare 0x03,pdata,0x03
+	call neglact2_form_25_pin,true	//two spi gpio30 31
+	 	 
+	isolate1 2,pdata
+	call neglect2_from_6_pin,true	//uart
+	 
+	isolate1 3,pdata
+	call neglect4_from_9_pin,true	//spi
+
+	isolate1 4,pdata
+	call neglact2_form_30_pin,true	//IIC GPIO30 31
+
+	isolate1 6,pdata
+	nsetflag true,04,rega			//pwm0 gpio4
+
+	isolate1 7,pdata
+	nsetflag true,05,rega			//pwm1 gpio5
+
+	hfetch 1,core_gpio_sel2
+	isolate1 0,pdata
+	nsetflag true,27,rega			//pwm2 gpio27
+	isolate1 1,pdata
+	nsetflag true,28,rega			//pwm3 gpio28
+	isolate1 2,pdata
+	nsetflag true,03,rega			//pwm4 gpio03
+	isolate1 3,pdata
+	nsetflag true,08,rega			//pwm5 gpio08
+	isolate1 4,pdata
+	nsetflag true,20,rega			//pwm0 gpio20
+	isolate1 5,pdata
+	nsetflag true,21,rega			//pwm1 gpio21
+	isolate1 6,pdata
+	nsetflag true,22,rega			//pwm2 gpio22
+	isolate1 7,pdata
+	nsetflag true,23,rega			//pwm3 gpio23
+		
+	hfetch 1,core_gpio_sel
+	isolate1 0,pdata
+	nsetflag true,05,rega			//ADC GPIO05
+	isolate1 1,pdata
+	nsetflag true,06,rega			//ADC GPIO06
+	isolate1 2,pdata
+	nsetflag true,07,rega			//ADC GPIO07
+	isolate1 3,pdata
+	nsetflag true,18,rega			//ADC GPIO18
+	isolate1 4,pdata
+	nsetflag true,19,rega			//ADC GPIO19
+	isolate1 5,pdata
+	nsetflag true,20,rega			//ADC GPIO20
+	isolate1 6,pdata
+	nsetflag true,21,rega			//ADC GPIO21
+	isolate1 7,pdata
+	nsetflag true,22,rega			//ADC GPIO22
+	
+	hfetch 1,core_uart_ctrl
+	isolate1 4,pdata
+	call neglact2_form_2_pin,true
+	bpatchx patch33_5,mem_patch33
+
+	hfetch 4,core_gpio_pu0
+	hfetcht 4,core_gpio_pd0
+	ior temp,pdata
+	invert pdata,pdata
+	iand rega,pdata
+	//set0 4,pdata //revc
+	hstore 4,core_gpio_oe0
+	rtn
+	
+	
+neglect2_from_6_pin: //uart
+	 arg 6,queue
+	 branch neglect_2_pin
+neglect4_from_9_pin:
+	 arg 9,queue
+	 branch neglact_4_pin
+neglact4_from_23_pin:
+	 arg 23,queue
+	 branch neglact_4_pin
+neglact2_form_25_pin:
+	 arg 25,queue
+	 branch neglect_2_pin
+neglact2_form_30_pin:
+	 arg 30,queue
+	 branch neglect_2_pin
+neglact2_form_2_pin:
+	 arg 2,queue
+	 branch neglect_2_pin
+neglact_1_pin:
+	arg 1,loopcnt
+	branch neglect_pin_loop
+neglact_4_pin:
+	 arg 4,loopcnt
+	 branch neglect_pin_loop
+neglect_2_pin:
+	 arg 2,loopcnt
+neglect_pin_loop:
+	 qset0 rega
+	 increase 1,queue
+	 loop neglect_pin_loop
+	 rtn
+
+
+
+
+
+
+/* ===================== sniff GPIO CONTROL ======================= */
+gpio_cfg_uart_tx_output:
+	call gpio_uart2gpio
+	arg UART_WAKEUP_TX,temp
+	branch gpio_config_output
+
+gpio_pu_uart_tx:
+	call gpio_cfg_uart_tx_output
+	arg UART_WAKEUP_TX,temp
+	branch gpio_out_inactive
+
+
+
+gpio_rx_config_input_with_pu:
+	call gpio_uart2gpio
+	hfetch 1, core_gpio_pu0
+	set1 UART_WAKEUP_RX,pdata
+	hstore 1,core_gpio_pu0
+	arg UART_WAKEUP_RX,temp
+	branch gpio_config_input
+	
+gpio_uart2gpio:
+	hfetch 1,core_gpio_sel1
+	and_into 0xfb,pdata
+	hstore 1,core_gpio_sel1
+	rtn
+
+gpio_check_uart_state:
+	hfetch 1,core_gpio_sel1
+	isolate1 2,pdata
+	rtn
+
+load_chip_option:
+	call otp_enable_chgpump
+	setarg OTP_CHIP_FUNCTIONS
+	arg mem_chip_functions,rega
+	arg 0x02,temp
+	call otpd_read_data
+	branch otp_disable_chgpump
+
+
+load_adc_init:
+	call otp_enable_chgpump
+	setarg otp_adc_io_0_5V_addr
+	arg mem_0_5_adc_io_data,rega
+	arg 14,temp
+	call otpd_read_data
+	branch otp_disable_chgpump
+
+
+//mem_adc_config_flag 0:vinlpm 1:Hvin 2: GPIO
+adc_init_data:
+	bpatchx patch33_6,mem_patch33
+
+	call load_adc_init
+	
+	fetch 1,mem_adc_config_flag
+	beq ADC_CONFIG_VINLPM,adc_init_data_vinlpm
+	beq ADC_CONFIG_HVIN,adc_init_data_hvin
+	beq ADC_CONFIG_GPIO,adc_init_data_io
+	rtn	
+
+adc_init_data_vinlpm:
+	fetcht 2,mem_otp_adc_flag
+	setarg OTP_ADC_FLAG
+	isub temp,null
+	branch adc_check_data_vinlpm,zero
+	setarg 0x4dfa
+	store 2,mem_3v_adc_vinlpm_data	
+	setarg 0x4894
+	store 2,mem_2v_adc_vinlpm_data
+	branch set_vdd_reference_voltage_1v
+
+adc_check_data_vinlpm:
+	fetch 2,mem_3v_adc_vinlpm_data
+	nbranch adc_check_2v_vinlpm,blank
+	setarg 0x4dfa
+	store 2,mem_3v_adc_vinlpm_data
+adc_check_2v_vinlpm:	
+	fetch 2,mem_2v_adc_vinlpm_data
+	nbranch set_vdd_reference_voltage_1v,blank
+	setarg 0x4894
+	store 2,mem_2v_adc_vinlpm_data
+set_vdd_reference_voltage_1v:
+	setarg 100
+	store 2,mem_reference_voltage //set reference voltage = 1V
+	rtn		
+
+adc_init_data_hvin:
+	fetcht 2,mem_otp_adc_flag
+	setarg OTP_ADC_FLAG
+	isub temp,null
+	branch adc_check_data_hvin,zero
+	setarg 0x5932
+	store 2,mem_5v_adc_hvin_data	
+	setarg 0x4323
+	store 2,mem_1v_adc_hvin_data
+	branch set_vdd_reference_voltage_4v
+
+adc_check_data_hvin:
+	fetch 2,mem_5v_adc_hvin_data
+	nbranch adc_check_1v_hvin,blank
+	setarg 0x5932
+	store 2,mem_5v_adc_hvin_data
+adc_check_1v_hvin:	
+	fetch 2,mem_1v_adc_hvin_data
+	nbranch set_vdd_reference_voltage_4v,blank
+	setarg 0x4323
+	store 2,mem_1v_adc_hvin_data
+set_vdd_reference_voltage_4v:
+	setarg 400
+	store 2,mem_reference_voltage //set reference voltage = 4V
+	rtn 	
+
+adc_init_data_io:
+	fetcht 2,mem_otp_adc_flag
+	setarg OTP_ADC_FLAG
+	isub temp,null
+	branch adc_check_data_io,zero
+	setarg 0x6946
+	store 2,mem_1v_adc_io_data	
+	setarg 0x5377
+	store 2,mem_0_5_adc_io_data
+	branch set_vdd_reference_voltage_0_5v
+
+adc_check_data_io:
+	fetch 2,mem_1v_adc_io_data
+	nbranch adc_check_0_5v_io,blank
+	setarg 0x6946
+	store 2,mem_1v_adc_io_data
+adc_check_0_5v_io:
+	fetch 2,mem_0_5_adc_io_data
+	nbranch set_vdd_reference_voltage_0_5v,blank
+	setarg 0x5377
+	store 2,mem_0_5_adc_io_data
+set_vdd_reference_voltage_0_5v:
+	setarg 50
+	store 2,mem_reference_voltage //set reference voltage = 0.5V
+	rtn	
+
+
+adc_set_mode:
+	fetch 1,mem_adc_config_flag
+	beq ADC_CONFIG_VINLPM,adc_check_vinlpm
+	beq ADC_CONFIG_HVIN,adc_check_hvin
+	beq ADC_CONFIG_GPIO,adc_check_gpio
+	rtn
+adc_check_vinlpm:
+	jam 0xbf,rf_adc_mode	//read VINLPM voltage directly	
+	branch read_adc
+adc_check_hvin:
+	jam 0xaf,rf_adc_mode	//read HVIN voltage directly
+	branch read_adc
+adc_check_gpio:
+	jam 0x8f,rf_adc_mode
+	fetch 1,mem_adc_channel
+	hstore 1,rf_adc_ch
+	branch read_adc
+read_adc:
+	bpatchx patch33_7,mem_patch33
+	hfetch 1,core_uart_baud + 1
+	set1 7,pdata
+	hstore 1,core_uart_baud + 1 
+	hfetch 1,rf_adc_ch
+	or_into 0x30,pdata
+	hstore 1,rf_adc_ch
+	jam 0x7c,rfen_adc
+	jam 0xaa,rf_adc_gc
+	nop 5000
+	hfetcht 2,core_adc_sum
+	hfetch 1,core_uart_baud + 1
+	set0 7,pdata
+	hstore 1,core_uart_baud + 1
+	storet 2,mem_adc_current_value
+	rtn
+
+vdd_calculate_by_mode:
+	bpatchx patch34_0,mem_patch34
+	fetch 1,mem_adc_config_flag
+	beq ADC_CONFIG_VINLPM,vdd_calculate_vinlpm
+	beq ADC_CONFIG_HVIN,vdd_calculate_hvin
+	beq ADC_CONFIG_GPIO,vdd_calculate_io
+	rtn
+
+vdd_calculate_vinlpm:
+	fetch 2,mem_3v_adc_vinlpm_data
+	fetcht 2,mem_2v_adc_vinlpm_data
+	arg 200,regc
+	branch vdd_calculate
+
+vdd_calculate_hvin:
+	fetch 2,mem_5v_adc_hvin_data
+	fetcht 2,mem_1v_adc_hvin_data
+	arg 100,regc
+	branch vdd_calculate
+
+vdd_calculate_io:
+	fetch 2,mem_1v_adc_io_data
+	fetcht 2,mem_0_5_adc_io_data
+	arg 50,regc
+	branch vdd_calculate
+	
+vdd_calculate:
+	isub temp,rega
+	fetch 2,mem_adc_current_value
+	isub temp,pdata
+	nbranch vdd_calculate1,positive
+	fetcht 2,mem_reference_voltage
+	imul32 temp,regb
+	copy regc,pdata
+	imul32 rega,pdata
+	iadd regb,pdata
+vdd_calculate2:
+	idiv rega
+	call wait_div_end
+	quotient pdata	
+	rtn
+
+vdd_calculate1:
+	copy temp,pdata
+	fetcht 2,mem_adc_current_value
+	isub temp,pdata
+	fetcht 2,mem_reference_voltage
+	imul32 temp,regb
+	copy regc,pdata
+	imul32 rega,pdata
+	isub regb,pdata
+	branch vdd_calculate2
+
+/*	typedef struct
+*	{
+*		uint16 full_vol
+*		uint16 empty_vol
+*		uint16 low_vol
+*		uint16 now_vol
+*	}bat_calculate;
+*/
+//out:	pdata->bat percent
+adc_bat_percent_lowpower_out:
+	ifetch 8,rega
+	store 8,mem_pdatatemp
+	fetch 2,mem_pdatatemp
+	fetcht 2,mem_pdatatemp+2
+	isub temp,rega
+	fetch 2,mem_pdatatemp+6
+	isub temp,regb
+	fetcht 2,mem_pdatatemp+4
+	isub temp,null
+	ncall adc_set_low_power_flag,positive
+	mul32 regb,100,pdata
+	idiv rega
+	call wait_div_end
+	quotient pdata
+	call adc_set_no_power_flag,blank
+	rtn
+adc_set_low_power_flag:
+	fetch 1,mem_adc_power_flag
+	set1 0,pdata
+	store 1,mem_adc_power_flag
+	rtn
+adc_set_no_power_flag:
+	fetcht 1,mem_adc_power_flag
+	set1 1,temp
+	storet 1,mem_adc_power_flag
+	rtn
+
+ifdef SPI_SIMULATE
+/******************************simulate spi slave start**********************************/
+
+/*
+// Define SPI struct, gpio config
+mem_spi_simulate_struct:
+02	#cs
+03	#sclk
+04	#mosi
+05	#miso
+08	#motion
+*/
+
+/*
+Brief: spi_simulate_init_slave
+Input: None
+Output: None
+Return: None
+Brief: cs_gpio,sclk_gpio,mosi_gpio : input
+	miso_gpio : output
+*/
+spi_simulate_init_slave:
+	call spi_simulate_variable_release_slave
+	branch spi_simulate_gpio_config_slave
+
+spi_simulate_variable_release_slave:
+	arg mem_spi_simulate_read_byte_slave,contw
+	arg 53,loopcnt
+	call buffer_release
+	arg mem_spi_simulate_write_byte_slave,contw
+	arg 54,loopcnt
+	branch buffer_release
+
+buffer_release:
+	setarg 0
+buffer_release_loop:
+	istore 1,contw
+	loop buffer_release_loop
+	rtn
+	
+spi_simulate_gpio_config_slave:
+	fetcht 1,mem_spi_simulate_cs_gpio
+	call gpio_config_input
+	fetcht 1,mem_spi_simulate_sclk_gpio
+	call gpio_config_input
+	fetcht 1,mem_spi_simulate_mosi_gpio
+	call gpio_config_input
+	fetcht 1,mem_spi_simulate_miso_gpio
+	call gpio_config_output
+	fetcht 1,mem_spi_simulate_motion_gpio
+	call gpio_config_output
+	branch spi_simulate_motion_disable
+
+spi_simulate_motion_enable:
+	fetcht 1,mem_spi_simulate_motion_gpio
+	branch gpio_out_inactive
+spi_simulate_motion_disable:
+	fetcht 1,mem_spi_simulate_motion_gpio
+	branch gpio_out_active
+	
+/*
+Brief: spi_simulate_read_byte_slave
+Input: rega: read length
+Output: mem_spi_simulate_read_byte_slave: read buffer
+Return: None
+Brief: when the cs_gpio is low level,slave reads data from master at the rising edge of the sclk gpio
+*/
+spi_simulate_read_byte_slave:
+	copy rega,pdata
+	store 1,mem_spi_simulate_read_length_slave
+	fetcht 1,mem_spi_simulate_cs_gpio
+	call gpio_get_bit
+	nrtn true
+spi_simulate_read_byte_slave1:	
+	jam 0,mem_spi_simulate_read_byte_slave_temp
+	arg 8,loopcnt
+spi_simulate_read_byte_slave_loop:
+	fetcht 1,mem_spi_simulate_cs_gpio
+	call gpio_get_bit
+	nbranch spi_simulate_read_byte_slave_end,true
+	
+	fetcht 1, mem_spi_simulate_sclk_gpio
+	call gpio_get_bit
+	branch spi_simulate_read_byte_slave_loop,true	
+	fetch 1,mem_spi_simulate_read_byte_slave_temp
+	lshift pdata,pdata
+	store 1,mem_spi_simulate_read_byte_slave_temp
+	fetcht 1, mem_spi_simulate_mosi_gpio
+	call gpio_get_bit
+	ncall spi_simulate_read_byte_or_one,true
+spi_simulate_read_byte_slave_loop1:	
+	fetcht 1,mem_spi_simulate_cs_gpio
+	call gpio_get_bit
+	nbranch spi_simulate_read_byte_slave_end,true
+
+	fetcht 1, mem_spi_simulate_sclk_gpio
+	call gpio_get_bit
+	nbranch spi_simulate_read_byte_slave_loop1,true
+	loop spi_simulate_read_byte_slave_loop
+	
+	fetcht 1,mem_spi_simulate_read_length_slave_temp
+	setarg mem_spi_simulate_read_byte_slave
+	iadd temp,contw
+	copy contw,regb
+	increase 1,temp
+	storet 1,mem_spi_simulate_read_length_slave_temp
+	fetch 1,mem_spi_simulate_read_byte_slave_temp
+	copy regb,contw
+	istore 1,contw
+
+	fetch 1,mem_spi_simulate_read_length_slave
+	increase -1,pdata
+	store 1,mem_spi_simulate_read_length_slave
+	nbranch spi_simulate_read_byte_slave1,blank
+	
+spi_simulate_read_byte_slave_loop2:	
+	fetcht 1, mem_spi_simulate_cs_gpio
+	call gpio_get_bit
+	nbranch spi_simulate_read_byte_slave_loop2,true
+spi_simulate_read_byte_slave_end:	
+	jam 0,mem_spi_simulate_read_length_slave
+	jam 0,mem_spi_simulate_read_length_slave_temp
+	jam 0,mem_spi_simulate_read_byte_slave_temp
+	rtn
+
+spi_simulate_read_byte_or_one:
+	fetch 1,mem_spi_simulate_read_byte_slave_temp
+	or_into 1,pdata
+	store 1,mem_spi_simulate_read_byte_slave_temp
+	rtn
+
+
+/*
+Brief: spi_simulate_write_byte_slave
+Input: rega: write length;  write buffer:mem_spi_simulate_write_byte_slave;
+Output: None
+Return: None
+Brief: when the cs_gpio is low level,slave writes data to master at the falling edge of the sclk gpio
+*/
+spi_simulate_write_byte_slave:
+	copy rega,pdata
+	store 1,mem_spi_simulate_write_length_slave
+	jam 0,mem_spi_simulate_write_length_slave_temp
+	jam 0,mem_spi_simulate_write_byte_slave_temp
+	fetcht 1,mem_spi_simulate_cs_gpio
+	call gpio_get_bit
+	nrtn true
+spi_simulate_write_byte_slave1:
+	fetcht 1,mem_spi_simulate_write_length_slave_temp
+	setarg mem_spi_simulate_write_byte_slave
+	iadd temp,contr
+	copy contr,regb
+	increase 1,temp
+	storet 1,mem_spi_simulate_write_length_slave_temp
+	copy regb,contr
+	ifetch 1,contr
+	store 1,mem_spi_simulate_write_byte_slave_temp
+	
+	arg 8,loopcnt
+spi_simulate_write_byte_slave_loop:
+	fetcht 1,mem_spi_simulate_cs_gpio
+	call gpio_get_bit
+	nbranch spi_simulate_write_byte_slave_end,true
+	fetcht 1, mem_spi_simulate_sclk_gpio
+	call gpio_get_bit
+	branch spi_simulate_write_byte_slave_loop,true
+spi_simulate_write_byte_slave_loop1:
+	fetch 1,mem_spi_simulate_write_byte_slave_temp
+	store 1,mem_spi_simulate_write_byte_slave_temp_temp
+	and_into 0x80,pdata
+	beq 0x80,spi_simulate_set_miso_gpio_high
+	call spi_simulate_set_miso_gpio_low
+spi_simulate_write_byte_slave_loop2:
+	fetcht 1,mem_spi_simulate_cs_gpio
+	call gpio_get_bit
+	nbranch spi_simulate_write_byte_slave_end,true
+	fetcht 1, mem_spi_simulate_sclk_gpio
+	call gpio_get_bit
+	nbranch spi_simulate_write_byte_slave_loop2,true	
+	fetch 1,mem_spi_simulate_write_byte_slave_temp_temp
+	lshift pdata,pdata
+	store 1,mem_spi_simulate_write_byte_slave_temp
+	loop spi_simulate_write_byte_slave_loop
+
+	fetch 1,mem_spi_simulate_write_length_slave
+	increase -1,pdata
+	store 1,mem_spi_simulate_write_length_slave
+	nbranch spi_simulate_write_byte_slave1,blank
+	
+spi_simulate_write_byte_slave_loop3:
+	fetcht 1,mem_spi_simulate_cs_gpio
+	call gpio_get_bit
+	branch spi_simulate_write_byte_slave_loop3,true
+spi_simulate_write_byte_slave_end:	
+	jam 0,mem_spi_simulate_write_length_slave_temp
+	jam 0,mem_spi_simulate_write_byte_slave_temp
+	jam 0,mem_spi_simulate_write_byte_slave_temp_temp
+	rtn
+	
+spi_simulate_set_miso_gpio_high:
+	fetcht 1,mem_spi_simulate_miso_gpio
+	call gpio_out_inactive
+	branch spi_simulate_write_byte_slave_loop2
+spi_simulate_set_miso_gpio_low:
+	fetcht 1,mem_spi_simulate_miso_gpio
+	branch gpio_out_active	
+
+/******************************simulate spi slave end**********************************/
+
+endif  //SPI_SIMULATE
+
+
+/****************************************key scan***************************************/
+keyscan_key_init:
+	fetch 2,mem_key_num_ptr
+	ifetch 1,pdata
+keyscan_key_init_next:
+	rtn blank
+	copy pdata,loopcnt
+//	copy contr,rega
+	fetch 2,mem_keyscan_ptr
+	increase 3,pdata	//mem_key_conf0_pin
+	copy pdata,rega
+keyscan_key_init_lp1:
+	ifetcht 1, rega
+	call gpio_config_input
+	increase KEY_CONF_STRUCT_LEN,rega
+	loop keyscan_key_init_lp1
+keyscan_key_init_end:
+	rtn
+	
+keyscan_scan_key:
+	fetch 2,mem_keyscan_ptr
+	increase 3,pdata	//mem_key_conf0_pin
+	copy pdata,rega
+//	arg mem_key_conf0_pin,rega
+	force 0,regb
+	jam 0,mem_key_value_temp
+keyscan_scan_key_lp1:
+	ifetcht 1, rega
+	call gpio_get_bit
+	bpatchx patch34_1,mem_patch34
+	fetch 2, mem_key_value_temp
+	copy regb,queue
+	qsetflag true,pdata
+	store 2, mem_key_value_temp
+	increase KEY_CONF_STRUCT_LEN,rega
+	increase 1,regb
+	fetch 2,mem_key_num_ptr
+	ifetch 1,pdata
+keyscan_scan_key_lp1_next:
+	ixor regb,null
+	nbranch keyscan_scan_key_lp1,zero
+	fetch 2,mem_key_value_temp
+	fetcht 2,mem_key_value
+	ixor temp,null
+	rtn zero
+	enable user
+	rtn
+
+keyscan_process_lpm_before:
+	fetch 2,mem_key_num_ptr
+	ifetch 1,pdata
+keyscan_process_lpm_before_next:
+	rtn blank
+	copy pdata,loopcnt
+	fetch 2,mem_keyscan_ptr 
+	increase 3,pdata	//mem_key_conf0_pin
+	copy pdata,rega
+keyscan_process_lpm_before_lp1:
+	ifetcht 1, rega
+	call gpio_set_wake_by_current_state
+	increase KEY_CONF_STRUCT_LEN,rega
+	loop keyscan_process_lpm_before_lp1
+keyscan_process_lpm_before_end:
+	rtn
+
+keyscan_key_process:
+	arg key_scan_timer,queue
+	call timer_check
+	nrtn blank
+	setarg 0x20
+	arg key_scan_timer,queue
+	call timer_init
+	disable user
+	call keyscan_process_lpm_before
+	bpatchx patch34_2,mem_patch34
+	fetch 2,mem_key_num_ptr
+	ifetch 1,pdata
+keyscan_key_process_next:
+	rtn blank
+	call keyscan_scan_key
+	nbranch lpm_button_clean_wake_lock,user
+	call lpm_button_get_wake_lock
+	disable user
+	fetch 2, mem_key_value_temp
+	store 2,mem_key_value_temp4
+	jam 0,mem_key_value_temp6
+	force 0,queue
+keyscan_key_lp1:
+	fetch 2, mem_key_value
+	rshift pdata,temp
+	storet 2,mem_key_value
+	and pdata,0x01,pdata
+	fetcht 2, mem_key_value_temp4
+	and temp,0x01,rega
+	rshift temp,temp
+	storet 2,mem_key_value_temp4
+	ixor rega,null
+	ncall keyscan_send_key_data,zero
+	fetch 2,mem_key_num_ptr
+	ifetch 1,pdata
+keyscan_key_lp1_next:
+	fetcht 1, mem_key_value_temp6
+	increase 1,temp
+	storet 1, mem_key_value_temp6
+	copy temp,queue
+	ixor queue,null
+	nbranch keyscan_key_lp1,zero
+	fetch 2,mem_key_value_temp
+	store 2, mem_key_value
+	rtn
+keyscan_send_key_data:
+	bpatchx patch34_3,mem_patch34
+	fetch 2,mem_keyscan_ptr
+	increase 1,pdata
+	ifetch 2,pdata
+	branch callback_func
+
+
+/*************************************pwm*************************************/
+
+//rega:clk select(0:system clk; 1:system clk undivied; 2:lpo)
+/*rega:clk select
+			0x00:select system clock 12M;
+			0x40:select undivied system clock 24M/48M;
+			0x80:select lpo clock:33K
+*/
+pwm_init:
+	hfetch 1,core_clksel
+	ior rega,pdata
+	hstore 1,core_clksel
+	hfetch 2,core_clkoff
+	set0 CLOCK_OFF_PWM,pdata
+	hstore 2,core_clkoff
+	nop 100
+	rtn
+
+/*	typedef struct
+*	{
+*		uint8 gpio_num
+*		uint8 pwm_channel
+*		uint24 frequency
+*		uint8 duty_cycle   //0-100
+*	}PWM_Style;
+	addr: mem_pdatatemp
+*/
+pwm_out_set:
+	fetcht 3,mem_pdatatemp+2
+	setarg PWM_12MHZ
+	idiv temp
+	call wait_div_end
+	quotient temp
+	fetch 1,mem_pdatatemp+5
+	imul32 temp,pdata
+	div pdata,100
+	call wait_div_end
+	quotient rega
+	copy temp,pdata
+	isub rega,regb	
+	fetch 1,mem_pdatatemp+1
+	call pwm_duty_cycle_set
+	fetch 1,mem_pdatatemp
+	branch pwm_enable
+
+//rega:pcnt ;regb:ncnt ;pdata:pwm channel select
+pwm_duty_cycle_set:
+	beq 0,pwm_pwm0_duty_set
+	beq 1,pwm_pwm1_duty_set
+	beq 2,pwm_pwm2_duty_set
+	beq 3,pwm_pwm3_duty_set
+	beq 4,pwm_pwm4_duty_set
+	beq 5,pwm_pwm5_duty_set
+pwm_pwm0_duty_set:
+	arg core_pwm_pcnt0,contw
+	branch pwm_set_pncnt
+pwm_pwm1_duty_set:
+	arg core_pwm_pcnt1,contw
+	branch pwm_set_pncnt
+pwm_pwm2_duty_set:
+	arg core_pwm_pcnt2,contw
+	branch pwm_set_pncnt
+pwm_pwm3_duty_set:
+	arg core_pwm_pcnt3,contw
+	branch pwm_set_pncnt
+pwm_pwm4_duty_set:
+	arg core_pwm_pcnt4,contw
+	branch pwm_set_pncnt
+pwm_pwm5_duty_set:
+	arg core_pwm_pcnt5,contw
+	branch pwm_set_pncnt
+pwm_set_pncnt:
+	copy rega,pdata
+	istore 2,contw
+	copy regb,pdata
+	istore 2,contw
+	rtn
+
+
+//pdata:gpio select
+pwm_enable:
+	enable user
+	branch pwm_gpio_set
+pwm_disable:
+	disable user
+pwm_gpio_set:
+	beq 4,pwm_gpio4_set
+	beq 5,pwm_gpio5_set
+	beq 27,pwm_gpio27_set
+	beq 28,pwm_gpio28_set
+	beq 3,pwm_gpio3_set
+	beq 8,pwm_gpio8_set
+	beq 20,pwm_gpio20_set
+	beq 21,pwm_gpio21_set
+	beq 22,pwm_gpio22_set
+	beq 23,pwm_gpio23_set
+	rtn
+
+
+pwm_gpio4_set:	//pwm 0
+	arg 6,queue
+	branch pwm_one_set_select
+pwm_gpio5_set:	//pwm 1
+  	arg 7,queue
+	branch pwm_one_set_select
+pwm_gpio27_set:	//pwm 2
+  	arg 8,queue
+	branch pwm_one_set_select
+pwm_gpio28_set:	//pwm 3
+	arg 9,queue
+	branch pwm_one_set_select
+pwm_gpio3_set:	//pwm 4
+ 	arg 10,queue
+	branch pwm_one_set_select
+pwm_gpio8_set:	//pwm 5
+  	arg 11,queue
+	branch pwm_one_set_select
+pwm_gpio20_set:	//pwm 0
+  	arg 12,queue
+	branch pwm_tw0_set_select
+pwm_gpio21_set:	//pwm 1
+  	arg 13,queue
+	branch pwm_tw0_set_select
+pwm_gpio22_set:	//pwm 2
+   	arg 14,queue
+	branch pwm_tw0_set_select
+pwm_gpio23_set:	//pwm 3
+    	arg 15,queue
+	branch pwm_tw0_set_select
+
+pwm_set_select:
+	hfetch 2,core_gpio_sel1
+	qsetflag user,pdata
+	hstore 2,core_gpio_sel1
+	copy rega,queue
+	hfetch 1,core_gpio_key2
+   	qsetflag user,pdata
+   	hstore 1,core_gpio_key2
+	rtn
+
+pwm_one_set_select:
+	add queue,-4,rega
+	branch pwm_set_select
+
+pwm_tw0_set_select:
+	add queue,-10,rega
+	branch pwm_set_select
+
+
+	
Index: OnlyBLE_Trust/program/rfcomm.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/rfcomm.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/rfcomm.prog	(working copy)
@@ -0,0 +1,960 @@
+
+ifdef COMPILE_RFCOMM
+rfcomm_init:
+	rtn wake
+	jam 0,mem_rfcomm_send_more_pkt
+	jam BITS9600,memRemoteRPNBitRate        
+	jam DATABITS8,memRemotePRNDataBits      
+	jam 0x11,memRemotePRNXon
+	jam 0x13,memRemotePRNXoff
+	setarg 0
+	store 3,memRemotePRNStopBit
+	store 1,mem_spp_state                  
+	jam 0,memui_reconnect_mode
+	//branch rfcomm_init_spp
+rfcomm_init_spp:
+	bpatchx patch34_4,mem_patch34
+	setarg 0
+	store 1,mem_spp_state
+	store 1,mem_remote_spp_channel
+	store 1,mem_pn_dlci
+	fetch 1,mem_credit_flag
+	beq CREDIT_ENABLE,rfcomm_init_spp_with_credit
+	jam 0x50,mem_credit_given
+	rtn
+
+rfcomm_init_spp_with_credit:
+	jam 0x00,mem_credit_given
+	rtn
+
+set_CR_bit:
+	or_into 0x02,temp
+	rtn
+
+
+/*below added by koufan*/
+
+/*rfcomm_send */
+
+
+
+	/*rfcomm_calculate_FCS_sabm*/
+	/*input: address in temp*/
+	/*output: FCS in pdata  */
+rfcomm_calculate_FCS_sabm:
+	copy temp,pdata
+	reverse pdata,pdata //address
+	store 1,memFCStemp3
+	force INI_TX_SABM,pdata
+	reverse pdata,pdata
+	store 1,memFCStemp2
+	force 0x01,pdata                        
+	reverse pdata,pdata
+	store 1,memFCStemp1
+	call caculate_fcs
+	copy temp,pdata                        
+	rtn
+rfcomm_calculate_FCS_ua:
+	reverse pdata,pdata //address
+	store 1,memFCStemp3
+	force   RSP_TX_UA, pdata
+	reverse pdata, pdata
+	store   1, memFCStemp2
+	force   0x01, pdata
+	reverse pdata, pdata
+	store   1, memFCStemp1
+	branch caculate_fcs
+	/* FCS return from temp                */
+rfcomm_calculate_FCS_dlci0:
+	fetch 1,mem_rfcomm_initiator
+	branch rfcomm_calculate_FCS_dlci0_res,blank
+	setarg 0x70 //FCS of initiator
+	rtn
+rfcomm_calculate_FCS_dlci0_res:
+	setarg 0xaa//FCS of responder
+	rtn
+	
+rfcomm_save_FCS_uih:
+	reverse pdata, pdata //address 
+	store 1,memFCStemp3                     /* contw distroided                    */
+	force RSP_RX_UIH,pdata 
+	call caculate_UIHdata_fcs
+	fetcht 2,mem_contw_temp
+	copy temp,contw
+	istore 1,contw                      /* save FCS for later use              */
+	copy contw,temp
+	storet 2,mem_contw_temp
+	force RSP_RX_UIH_WDATA,pdata             /* P/F =1 + RSP_RX_UIH                 */
+	call caculate_UIHdata_fcs
+	fetcht 2,mem_contw_temp
+	copy temp,contw
+	istore 1,contw             /* save FCS for later use              */
+	rtn	
+/**********************************************************************/
+/* This subroutine caculates the FCS for UIH data                     */
+/* Input:                                                             */
+/*        the address byte at memFCStemp3(bit reversed), control byte */
+/*        at pdata (not bit reversed)                                 */
+/* Output:                                                            */
+/*        pdata: the FCS                                              */
+/**********************************************************************/  
+caculate_UIHdata_fcs:
+	reverse pdata,pdata
+	store   1,memFCStemp2
+	fetch   2, memFCStemp2                     
+	lshift8 pdata,pdata
+	store 3,mem_mod2div_temp
+	arg     0x107,regA
+	arg 0xf,regB
+	call mod2div
+	xor_into     0xd7, pdata
+	invert  pdata,pdata
+	reverse pdata,pdata
+	rtn
+	
+/**********************************************************************/
+/* This subroutine caculates the FCS                                  */
+/* Input:                                                             */
+/*        the address byte at memFCStemp3, control byte at memFCStemp2*/  
+/*        lenght at memFCStemp1 (all above data are bit reversed)     */
+/* Output:                                                            */
+/*        temp: the FCS                                               */
+/**********************************************************************/     
+caculate_fcs:
+	fetch 3, memFCStemp1                    /* load 3 bytes start at memFCStemp1   */
+	store 3,mem_mod2div_temp
+	arg 0x107,regA
+	arg 0xf,regB  //24bit(memFCStemp1+..+memFCStemp3) - 9bit(regA) = 15bit
+	call mod2div
+	lshift8 pdata,pdata 
+	arg 0x7, regB  //16bit(lshift8 pdata,pdata ) - 9bit(regA) = 7bit
+	call mod2div
+	xor_into     0x2b, pdata		//0x3d
+	invert  pdata, pdata                        
+	reverse pdata, pdata                      /* FCS at pdata                        */
+	copy    pdata, temp
+	rtn
+
+mod2div:
+	arg 0,regC
+	copy regB,loopcnt
+	call right_shift_n // right shift pdata (regB)bit
+	icopy temp
+mod2div_loop:
+	//jam 1,0x1fff
+//mod2div_loop1:
+	//fetch 1,0x1fff
+	//nbranch mod2div_loop1,blank
+	copy temp,pdata
+	lshift regC,regC//quotient
+	bbit0 8, mod2div_not_enough_reduction//the high bit of 0x107
+	ixor regA,temp// temp----remainer
+	increase 1,regC// quotient
+mod2div_not_enough_reduction: //Minuend smaller than Subtrahend
+	lshift temp,temp
+	fetch 3,mem_mod2div_temp
+	increase -1,regB
+	compare 0xff,regB,0xff
+	branch mod2div_end,true
+	copy regB,loopcnt
+	call right_shift_n // right shift pdata (regB)bit
+	isolate1 0,pdata
+	setflag true,0,temp //move a new bit from Dividend(queue) into Minuend(pdata)
+	branch mod2div_loop
+mod2div_end:
+	//output:remainer in pdata
+	rshift  temp,pdata
+	rtn
+
+get_rfcomm_snd_adss:
+	fetcht 1,mem_pn_dlci
+dlci_to_address_cmd:
+	//input DLCI from temp
+	lshift2 temp,temp
+	set1 RFCOMM_ADDRESS_EXT_LEN,temp
+	fetch 1,mem_rfcomm_initiator
+	ncall set_CR_bit,blank
+	storet 1,mem_rfcomm_send_adss
+	rtn
+
+channel_to_dlci:
+	//input channel from temp
+	lshift temp,temp
+	fetch 1,mem_rfcomm_initiator
+	setflag blank,0,temp //direction in dlci
+	//output dlci to temp
+	rtn
+rfcomm_rx_process_DLCI0_sabm:
+	fetcht 1,mem_current_channel //address
+	jam 0xd7,mem_current_fcs //FCS
+	call rfcomm_send_ua
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_RFCOMM_ONLY_SABM,pdata
+	set1 L2CAP_CHANNEL_RFCOMM_ONLY_UA,pdata
+	store 1,mem_rfcomm_state
+	jam 0,mem_rfcomm_initiator
+	branch rfcomm_rx_process_end
+rfcomm_rx_process_DLCI0_ua:
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_RFCOMM_ONLY_UA,pdata
+	store 1,mem_rfcomm_state
+	branch rfcomm_rx_process_end
+
+	
+rfcomm_rx_process:
+	bpatchx patch34_5,mem_patch34
+	fetch 1,memui_reconnect_mode
+	beq NO_RECONNECTION,rfcomm_rx_process_remote_page
+	branch rfcomm_rx_process_reconn
+
+rfcomm_rx_process_remote_page:
+	fetch 2,mem_l2cap_payload_ptr
+	copy pdata,contr
+	call get_rfcomm_head_struct
+	fetch 1,mem_current_channel
+	beq 0,parse_dlci0_rp
+	branch parse_uih_rp
+parse_dlci0_rp:
+	bpatchx patch34_6,mem_patch34
+	fetch 1,mem_current_frame_type
+	beq RFCOMM_FRAME_TYPE_SABM,rfcomm_rx_process_DLCI0_sabm
+	beq RFCOMM_FRAME_TYPE_UA,rfcomm_rx_process_DLCI0_ua
+	beq RFCOMM_FRAME_TYPE_UIH,parse_DLCI0_rp_uih
+	beq RFCOMM_FRAME_TYPE_DISCONN,parse_uih_rp_spp_disconn_send_event
+	rtn
+
+
+parse_DLCI0_rp_uih:
+	fetch 2,mem_rfcomm_uih_payload_ptr
+	copy pdata,contr
+	call get_rfcomm_uih_head_struct
+	fetch 1,mem_uih_cmd_type
+	beq UIH_PARAM_NEG_CMD,parse_DLCI0_rp_uih_pn_cmd
+	beq UIH_PARAM_NEG_RES,parse_DLCI0_rp_uih_pn_res
+	beq UIH_MODEM_STATUS_CMD,parse_DLCI0_rp_uih_ms_cmd
+	beq UIH_MODEM_STATUS_RES,parse_DLCI0_rp_uih_ms_res
+	beq UIH_PARAM_CMD_REMOVE_PORT,parse_DLCI0_rp_uih_cmd_port	
+	branch rfcomm_rx_process_end
+	
+parse_DLCI0_rp_uih_pn_cmd:
+	call parse_DLCI0_rp_uih_pn_res_common
+
+	branch parse_DLCI0_rp_uih_pn_cmd_spp
+
+parse_DLCI0_rp_uih_pn_cmd_spp:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_PN_CMD,pdata
+	set1 RFCOMM_CHANNEL_STATE_PN_RES,pdata
+	store 1,mem_spp_state
+	call rfcomm_send_param_neg_res
+	branch rfcomm_rx_process_end
+	
+parse_DLCI0_rp_uih_pn_res:
+	call parse_DLCI0_rp_uih_pn_res_common
+	branch rfcomm_rx_process_end
+
+parse_DLCI0_rp_uih_pn_res_common:
+	call get_param_payload_ptr
+	branch  get_rfcomm_prarmer_negotiation
+
+get_rfcomm_param_modem_status:
+	call get_param_payload_ptr
+	ifetch 1,contr
+	rshift3 pdata,pdata
+	store 1,mem_ms_channel
+	ifetch 1,contr
+	store 1,mem_ms_param
+	rtn
+
+
+get_rfcomm_head_struct:
+	ifetch 1,contr
+	store 1,mem_current_adss
+	rshift3 pdata,pdata
+	store 1,mem_current_channel
+	ifetch 1,contr
+	store 1,mem_current_frame_type
+get_rfcomm_current_length:
+	call get_rfcomm_length_common
+	storet 2,mem_current_length
+	copy contr,pdata
+	store 2,mem_rfcomm_uih_payload_ptr
+	rtn
+
+get_rfcomm_uih_head_struct:
+	ifetch 1,contr
+	rshift pdata,pdata
+	store 1,mem_uih_cmd_type
+	call get_rfcomm_length_common
+	storet 2,mem_uih_length
+	copy contr,pdata
+	store 2,mem_param_payload_ptr
+	rtn
+
+
+get_param_payload_ptr:
+	fetch 2,mem_param_payload_ptr
+	copy pdata,contr
+	rtn
+
+get_rfcomm_length_common:
+	ifetch 1,contr
+	copy pdata,temp
+	rshift temp,temp
+	rtnbit1 0
+	ifetch 1,contr
+	lshift3 pdata,pdata
+	lshift4 pdata,pdata
+	iadd temp,temp
+	rtn
+
+get_rfcomm_prarmer_negotiation:
+	ifetch 1,contr
+	store 1,mem_pn_dlci
+	ifetch 1,contr
+	store 1,mem_pn_credit_flow_type_info
+	ifetch 1,contr
+	store 1,mem_pn_priority
+	ifetch 1,contr
+	store 1,mem_pn_acknowledg_timer
+	ifetch 2,contr
+	store 2,mem_pn_max_frame_size
+	ifetch 1,contr
+	store 1,mem_pn_max_retrans
+	ifetch 1,contr
+	store 1,mem_remote_credits
+	rtn
+
+
+parse_DLCI0_rp_uih_ms_cmd:
+	call get_rfcomm_param_modem_status
+
+	branch parse_DLCI0_rp_uih_ms_cmd_spp
+
+parse_DLCI0_rp_uih_ms_cmd_spp:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_RCV_MS_CMD,pdata
+	set1 RFCOMM_CHANNEL_STATE_SND_MS_RES,pdata
+	store 1,mem_spp_state
+	fetcht 1,mem_pn_dlci
+	lshift2 temp,temp
+	or_into 3,temp
+	call rfcomm_send_modem_status_res
+	jam MORE_PKT_MSC_CMD_SPP,mem_rfcomm_send_more_pkt
+	branch rfcomm_rx_process_end
+	
+parse_DLCI0_rp_uih_ms_res:
+	jam BT_EVT_SPP_CONNECTED,mem_fifo_temp
+	call ui_ipc_send_event
+	call get_rfcomm_param_modem_status
+	fetch 1,mem_ms_channel
+	sub pdata,1,null
+	branch parse_DLCI0_rp_uih_MS_RES_spp,zero
+	branch assert
+parse_DLCI0_rp_uih_ms_res_spp:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_RCV_MS_RES,pdata
+	store 1,mem_spp_state
+	branch rfcomm_rx_process_end
+
+parse_DLCI0_rp_uih_cmd_port:
+	call get_param_payload_ptr
+	ifetch 1,contr
+	store 1,mem_rpn_dlci
+	call l2cap_malloc_rfcomm_channel
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x000e
+	istore 2,contw //l2cap len
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw//cid
+	fetch 1,mem_rfcomm_initiator
+	//setarg 5
+	lshift pdata,pdata
+	set1 0,pdata //ext len
+	istore 1,contw //DLCI0 address
+	bpatchx patch34_7,mem_patch34
+	setarg 0x15ef
+	istore 2,contw
+	setarg 0x1191
+	istore 2,contw
+	//fetch 1,mem_pn_dlci
+	//setarg 0x0b
+	fetch 1,mem_rpn_dlci
+	istore 1,contw //DLCI
+	setarg 0x000007
+	istore 5,contw
+//	setarg 0 //max frame size
+//	istore 2,contw 
+	setarg 0x01 //max retrans
+	istore 2,contw
+//	setarg 0x00
+//	istore 1,contw // init credits
+	call rfcomm_calculate_FCS_dlci0
+	istore 1,contw
+	rtn
+
+
+
+parse_uih_rp:
+	branch parse_uih_rp_spp
+
+parse_uih_rp_spp:
+	bpatchx patch35_0,mem_patch35
+	fetch 1,mem_current_frame_type
+	beq RFCOMM_FRAME_TYPE_UA,parse_uih_rp_spp_ua
+	beq RFCOMM_FRAME_TYPE_SABM,parse_uih_rp_spp_sabm
+	beq RFCOMM_FRAME_TYPE_UIH,parse_uih_spp_uih
+	beq RFCOMM_FRAME_TYPE_UIH_CREDITS,parse_uih_spp_uih_credits
+	beq RFCOMM_FRAME_TYPE_DISCONN,parse_uih_rp_spp_disconn
+	rtn
+parse_uih_rp_spp_ua:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_UA,pdata
+	store 1,mem_spp_state
+	branch rfcomm_rx_process_end
+parse_uih_rp_spp_sabm:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_UA,pdata
+	set1 RFCOMM_CHANNEL_STATE_SABM,pdata
+	store 1,mem_spp_state
+	fetch 1,mem_current_adss
+	call rfcomm_calculate_FCS_ua
+	store 1,mem_current_fcs
+	call rfcomm_send_ua
+	fetch 1,mem_current_adss
+	rshift2 pdata,pdata
+	store 1,mem_pn_dlci
+	lshift2 pdata,pdata
+	set0 RFCOMM_ADDRESS_CR,pdata
+	set1 RFCOMM_ADDRESS_EXT_LEN,pdata 
+	arg mem_HIUfcs_spp,temp // mem_HIUfcs_HF_WCredits in regB++
+	storet 2,mem_contw_temp
+	call rfcomm_save_FCS_uih
+	branch rfcomm_rx_process_end
+	
+parse_uih_spp_uih_credits:
+	fetch 2,mem_rfcomm_uih_payload_ptr
+	copy pdata,contr
+	increase 1,pdata
+	store 2,mem_rfcomm_uih_payload_ptr
+	ifetch 1,contr //remote credits
+	fetcht 1,mem_remote_credits
+	iadd temp,pdata
+	store 1,mem_remote_credits
+parse_uih_spp_uih:
+	call rfcomm_increase_credit_given
+parse_uih_spp_uih_cont:
+	call get_rfcomm_snd_adss
+	call rfcomm_send_uih_without_payload
+	call spp_process_rx_data
+	branch rfcomm_rx_process_end
+
+parse_uih_rp_spp_disconn_send_event:
+	jam BT_EVT_SPP_DISCONNECTED,mem_fifo_temp
+	call ui_ipc_send_event	
+parse_uih_rp_spp_disconn:
+	call rfcomm_init_spp
+	fetch 1,mem_current_adss
+	call rfcomm_calculate_FCS_ua
+	store 1,mem_current_fcs
+	call rfcomm_send_ua
+	branch rfcomm_rx_process_end
+	
+///////////////////////////////////////////
+///////////////////////////////////////////
+///////////////////////////////////////////
+rfcomm_rx_process_reconn:
+	fetch 2,mem_l2cap_payload_ptr
+	copy pdata,contr
+	call get_rfcomm_head_struct
+	fetch 1,mem_current_channel
+	beq 0,parse_DLCI0_reconn
+	branch parse_uih_reconn
+		
+parse_DLCI0_reconn:
+	bpatchx patch35_1,mem_patch35
+	fetch 1,mem_current_frame_type
+	beq RFCOMM_FRAME_TYPE_SABM,rfcomm_rx_process_DLCI0_sabm
+	beq RFCOMM_FRAME_TYPE_UA,rfcomm_rx_process_DLCI0_ua
+	beq RFCOMM_FRAME_TYPE_UIH,parse_DLCI0_reconn_uih
+	branch rfcomm_rx_process_end
+parse_DLCI0_reconn_uih:
+	fetch 2,mem_rfcomm_uih_payload_ptr
+	copy pdata,contr
+	call get_rfcomm_uih_head_struct
+	fetch 1,mem_uih_cmd_type
+	beq UIH_PARAM_NEG_CMD,parse_DLCI0_reconn_uih_pn_cmd
+	beq UIH_PARAM_NEG_RES,parse_DLCI0_reconn_uih_pn_cmd
+	beq UIH_MODEM_STATUS_CMD,parse_DLCI0_reconn_uih_ms_cmd
+	beq UIH_MODEM_STATUS_RES,parse_DLCI0_reconn_uih_ms_res
+	branch rfcomm_rx_process_end
+
+parse_DLCI0_reconn_uih_pn_cmd:
+	call parse_DLCI0_rp_uih_pn_res_common
+	fetch 1,mem_pn_dlci
+	rshift pdata,pdata
+	fetcht 1,mem_remote_spp_channel
+	isub temp,null
+	branch parse_DLCI0_reconn_uih_pn_cmd_spp,zero
+	branch assert
+parse_DLCI0_reconn_uih_pn_cmd_spp:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_PN_RES,pdata
+	store 1,mem_spp_state
+	branch rfcomm_rx_process_end
+
+parse_DLCI0_reconn_uih_ms_cmd:
+	call get_rfcomm_param_modem_status
+	fetch 1,mem_ms_channel
+	fetcht 1,mem_remote_spp_channel
+	isub temp,null
+	branch parse_DLCI0_reconn_uih_ms_cmd_spp,zero
+	branch assert
+	branch rfcomm_rx_process_end
+parse_DLCI0_reconn_uih_ms_cmd_spp:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_RCV_MS_CMD,pdata
+	set1 RFCOMM_CHANNEL_STATE_SND_MS_RES,pdata
+	store 1,mem_spp_state
+	fetcht 1,mem_pn_dlci
+	lshift2 temp,temp
+	or_into 3,temp
+	call rfcomm_send_modem_status_res
+	branch rfcomm_rx_process_end
+	
+parse_DLCI0_reconn_uih_ms_res:
+	call get_rfcomm_param_modem_status
+	fetch 1,mem_ms_channel
+	fetcht 1,mem_remote_spp_channel
+	isub temp,null
+	branch parse_DLCI0_reconn_uih_ms_res_spp,zero
+	branch assert
+parse_DLCI0_reconn_uih_ms_res_spp:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_RCV_MS_RES,pdata
+	store 1,mem_spp_state
+	branch rfcomm_rx_process_end
+
+parse_uih_reconn:
+	fetch 1,mem_current_channel
+	fetcht 1,mem_remote_spp_channel
+	isub temp,null
+	branch parse_uih_reconn_spp,zero
+	branch assert
+	branch rfcomm_rx_process_end
+
+parse_uih_reconn_spp:
+	fetch 1,mem_current_frame_type
+	beq RFCOMM_FRAME_TYPE_UA,parse_uih_reconn_spp_ua
+	beq RFCOMM_FRAME_TYPE_UIH,parse_uih_spp_uih
+	beq RFCOMM_FRAME_TYPE_UIH_CREDITS,parse_uih_spp_uih_credits
+	beq RFCOMM_FRAME_TYPE_DISCONN,parse_uih_reconn_spp_disconn
+parse_uih_reconn_spp_ua:
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_UA,pdata
+	store 1,mem_spp_state
+	branch rfcomm_rx_process_end
+parse_uih_reconn_spp_sabm:
+	branch parse_uih_reconn_spp_sabm//loop
+parse_uih_reconn_spp_disconn:
+	branch parse_uih_rp_spp_disconn
+rfcomm_rx_process_end:
+	rtn
+	
+rfcomm_send_more_pkt:
+	fetch 1,mem_rfcomm_send_more_pkt
+	rtn blank
+	beq MORE_PKT_MSC_CMD_SPP,rfcomm_send_more_pkt_msc_cmd_spp
+	branch assert
+	
+rfcomm_send_more_pkt_msc_cmd_spp:
+	jam 0,mem_rfcomm_send_more_pkt
+	call l2cap_malloc_rfcomm_channel
+	arg SPP_SLAVE_CHANNEL,temp
+	fetcht 1,mem_pn_dlci
+	lshift2 temp,temp
+rfcomm_send_more_pkt_msc_cmd_spp0:
+	or_into 0x03,temp
+	arg 0xaa,regA
+	call rfcomm_send_modem_status_cmd
+	call l2cap_get_rfcomm_tx_buff
+	copy contw,contr
+	ifetch 2, contr
+	branch assert,blank
+	rtn
+
+rfcomm_send_sabm:
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x0004
+	istore 2,contw //l2cap len
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw//cid
+	fetch 1,mem_current_adss
+	istore 1,contw //address
+	bpatchx patch35_2,mem_patch35
+	setarg 0x013f
+	istore 2,contw
+	fetch 1,mem_current_fcs
+	istore 1,contw
+	rtn
+rfcomm_send_ua:
+	call l2cap_malloc_rfcomm_channel
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x0004
+	istore 2,contw //l2cap len
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw//cid
+	fetch 1,mem_current_adss
+	istore 1,contw //address
+	bpatchx patch35_3,mem_patch35
+	setarg 0x0173
+	istore 2,contw
+	fetch 1,mem_current_fcs
+	istore 1,contw
+	rtn
+rfcomm_send_param_neg_cmd:
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x000e
+	istore 2,contw //l2cap len
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw//cid
+	fetch 1,mem_rfcomm_initiator
+	lshift pdata,pdata
+	set1 0,pdata //ext len
+	istore 1,contw //DLCI0 address
+	bpatchx patch35_4,mem_patch35
+	setarg 0x15ef
+	istore 2,contw
+	setarg 0x1183
+	istore 2,contw
+	copy temp,pdata //DLCI in temp
+	istore 1,contw
+	setarg 0x0000f0
+	istore 3,contw
+	setarg RFCOMM_MAX_FRAME_SIZE
+	istore 2,contw
+	setarg 0
+	istore 1,contw
+	setarg 0x01		//change here later
+	istore 1,contw
+	call rfcomm_calculate_FCS_dlci0
+	istore 1,contw
+	jam 0x10,mem_credit_given
+	rtn
+rfcomm_send_param_neg_res:
+	call l2cap_malloc_rfcomm_channel
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x000e
+	istore 2,contw //l2cap len
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw//cid
+	fetch 1,mem_rfcomm_initiator
+	lshift pdata,pdata
+	set1 0,pdata //ext len
+	istore 1,contw //DLCI0 address
+	bpatchx patch35_5,mem_patch35
+	setarg 0x15ef
+	istore 2,contw
+	setarg 0x1181
+	istore 2,contw
+	fetch 1,mem_pn_dlci
+	istore 1,contw //DLCI
+	setarg 0x0000e0
+	istore 3,contw
+	fetch 2,mem_rfcomm_max_frame_size
+	istore 2,contw 
+	setarg 0x00 //max retrans
+	istore 1,contw
+	fetch 1,mem_rfcomm_credit_init_data
+	istore 1,contw // init credits
+	call rfcomm_calculate_FCS_dlci0
+	istore 1,contw
+	rtn
+rfcomm_send_modem_status_cmd:
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x0008
+	istore 2,contw //l2cap len
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw//cid
+	fetch 1,mem_rfcomm_initiator
+	lshift pdata,pdata
+	set1 0,pdata //ext len
+	istore 1,contw //DLCI0 address
+	bpatchx patch35_6,mem_patch35
+	setarg 0x09ef
+	istore 2,contw
+	setarg 0x05e3
+	istore 2,contw
+	copy temp,pdata //DLCI adress
+	istore 1,contw
+	setarg 0x8d
+	istore 1,contw
+	call rfcomm_calculate_FCS_dlci0
+	istore 1,contw
+	rtn
+
+rfcomm_send_modem_status_res:
+	call l2cap_malloc_rfcomm_channel
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x0008
+	istore 2,contw //l2cap len
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw//cid
+	copy temp,timeup
+	fetch 1,mem_rfcomm_initiator
+	lshift pdata,pdata
+	set1 0,pdata //ext len
+	istore 1,contw //DLCI0 address
+	bpatchx patch35_7,mem_patch35
+	setarg 0x09ef
+	istore 2,contw
+	setarg 0x05e1
+	istore 2,contw
+	copy timeup,pdata //DLCI address in temp
+	istore 1,contw
+	setarg 0x8d
+	istore 1,contw
+	call rfcomm_calculate_FCS_dlci0
+	istore 1,contw
+	rtn
+
+rfcomm_send_uih_without_payload:
+	bpatchx patch36_0,mem_patch36
+	fetch 1,mem_credit_given
+	rtn blank
+	hfetch 2,core_uart_rxitems
+	nrtn blank
+	copy rega,pdata
+	store 1,mem_pdatatemp+1
+	storet 1,mem_pdatatemp
+	call l2cap_malloc_is_fifo_full
+	nrtn blank
+	call l2cap_malloc_rfcomm_channel
+	call l2cap_get_rfcomm_tx_buff
+	setarg 0x05
+	istore 2,contw
+	fetch 2,mem_RFCOMM_remote_CID
+	istore 2,contw
+	fetch 1,mem_rfcomm_send_adss
+	istore 1,contw
+	setarg 0x01ff
+	istore 2,contw
+	fetch 1,mem_credit_given
+	istore 1,contw
+	fetch 1,mem_HIUfcs_SPP_WCredits
+	istore 1,contw
+	jam 0,mem_credit_given
+	rtn
+	
+rfcomm_increase_credit_given:
+	bpatchx patch36_1,mem_patch36
+	fetch 1,mem_credit_flag
+	rtneq CREDIT_ENABLE
+	fetch 2,mem_current_length
+	rtn blank
+	fetch 1,mem_credit_given
+	increase 1,pdata
+	store 1,mem_credit_given
+	rtn
+
+spp_process_rx_data:
+	fetch 2,mem_cb_receive_spp_data
+	branch callback_func
+
+spp_tx_rfcomm_packet:
+	bpatchx patch36_2,mem_patch36
+	//credit
+	fetch 1,mem_remote_credits
+	rtn blank
+	increase -1,pdata
+	store 1,mem_remote_credits
+	fetch 2,mem_pn_max_frame_size
+	fetcht 2,mem_current_packet_length
+	isub temp,null
+	branch ssp_tx_rfcomm_from_uart,positive
+	store 2,mem_current_packet_length
+ssp_tx_rfcomm_from_uart:
+	fetch 1,mem_credit_given
+	branch ssp_tx_rfcomm_from_uart_without_credit,blank
+	jam 1,mem_rfcomm_send_offset
+	fetch 1,mem_HIUfcs_SPP_WCredits
+	store 1,mem_rfcomm_send_fcs
+	setarg RSP_RX_UIH_WDATA
+	store 1,mem_rfcomm_send_frame_type
+	branch ssp_tx_rfcomm_from_uart_common
+ssp_tx_rfcomm_from_uart_without_credit:
+	jam 0,mem_rfcomm_send_offset
+	fetch 1,mem_HIUfcs_SPP
+	store 1,mem_rfcomm_send_fcs
+	setarg RSP_TX_UIH
+	store 1,mem_rfcomm_send_frame_type
+ssp_tx_rfcomm_from_uart_common:
+	bpatchx patch36_3,mem_patch36
+	fetch 2,mem_current_packet_length
+	sub pdata,127,null
+	branch ssp_tx_rfcomm_from_uart_common0,positive
+	fetch 1,mem_rfcomm_send_offset
+	increase 1,pdata
+	store 1,mem_rfcomm_send_offset
+ssp_tx_rfcomm_from_uart_common0:
+	call get_rfcomm_snd_adss
+	fetch 2,mem_current_packet_length
+	increase 8,pdata	//fcs + rfcommhead + l2caphead == 8
+	fetcht 1,mem_rfcomm_send_offset
+	iadd temp,rega
+	//rfcomm payload
+	call l2cap_malloc
+	store 2,mem_rfcomm_tx_buff_ptr
+	increase 4,pdata
+	store 2,mem_rfcomm_tx_payload_ptr
+	copy pdata,contw
+	fetch 1,mem_rfcomm_send_adss
+	istore 1,contw
+	fetch 1,mem_rfcomm_send_frame_type
+	istore 1,contw
+	call ssp_tx_write_length
+	call ssp_tx_write_given_credit
+	bpatchx patch36_4,mem_patch36
+	fetch 2,mem_nl_rx_data_src		//src
+	copy pdata,contru
+	fetch 2,mem_current_packet_length
+	copy pdata,loopcnt
+	call uart_copy_rx_bytes_fast
+	copy contw,temp
+	copy contru,pdata
+	store 2,mem_nl_rx_data_src
+	copy temp,contw	
+	fetch 1,mem_rfcomm_send_fcs
+	istore 1,contw
+	fetch 2,mem_rfcomm_tx_buff_ptr
+	copy pdata,contw
+	fetch 2,mem_current_packet_length
+	fetcht 1,mem_rfcomm_send_offset
+	iadd temp,pdata
+	increase 4,pdata
+	istore 2,contw
+	fetch 2,mem_rfcomm_remote_cid
+	istore 2,contw
+	jam 0,mem_credit_given	//whatever mem_credit_given is set to 0
+	fetch 2,mem_nl_rx_len_all
+	beq 0,module_hci_command_tx_spp_tx_complete
+	jam HCI_NOT_DISCARD_PACKET,mem_module_temp_nl_discard_packet
+	rtn
+
+ssp_tx_write_length:
+	bpatchx patch36_5,mem_patch36
+	fetch 2,mem_current_packet_length
+	sub pdata,0x7f,null
+	nbranch ssp_tx_write_long_packet,positive
+	lshift pdata,pdata
+	set1 0,pdata
+	istore 1,contw
+	rtn
+ssp_tx_write_long_packet:
+	fetch 2,mem_current_packet_length
+	rshift3 pdata,pdata
+	rshift4 pdata,temp
+	and_into 0x7f,pdata
+	lshift pdata,pdata
+	set0 0,pdata
+	istore 1,contw
+	istoret 1,contw
+	rtn
+ssp_tx_write_given_credit:
+	fetch 1,mem_credit_given
+	rtn blank
+	istore 1,contw
+	rtn
+
+	
+
+
+else
+
+rfcomm_init:
+	rtn
+rfcomm_init_spp:
+set_CR_bit:
+rfcomm_calculate_FCS_sabm:
+rfcomm_calculate_FCS_ua:
+rfcomm_calculate_FCS_dlci0:
+rfcomm_calculate_FCS_dlci0_res:
+rfcomm_save_FCS_uih:
+caculate_UIHdata_fcs:
+caculate_fcs:
+mod2div:
+mod2div_loop:
+mod2div_not_enough_reduction:
+mod2div_end:
+get_rfcomm_snd_adss:
+dlci_to_address_cmd:
+dlci_to_address_res:
+channel_to_dlci:
+rfcomm_rx_process_DLCI0_sabm:
+rfcomm_rx_process_DLCI0_ua:
+rfcomm_rx_process:
+rfcomm_rx_process_remote_page:
+parse_dlci0_rp:
+parse_DLCI0_rp_uih:
+parse_DLCI0_rp_uih_pn_cmd:
+parse_DLCI0_rp_uih_pn_cmd_spp:
+parse_DLCI0_rp_uih_pn_res:
+parse_DLCI0_rp_uih_pn_res_common:
+get_rfcomm_param_modem_status:
+get_rfcomm_head_struct:
+get_rfcomm_current_length:
+get_rfcomm_uih_head_struct:
+get_param_payload_ptr:
+get_rfcomm_param_length_common:
+get_rfcomm_length_common:
+get_rfcomm_prarmer_negotiation:
+parse_DLCI0_rp_uih_ms_cmd:
+parse_DLCI0_rp_uih_ms_cmd_spp:
+parse_DLCI0_rp_uih_ms_res:
+parse_DLCI0_rp_uih_ms_res_spp:
+parse_uih_rp:
+parse_uih_rp_spp:
+parse_uih_rp_spp_ua:
+parse_uih_rp_spp_sabm:
+parse_uih_spp_uih_credits:
+parse_uih_spp_uih:
+parse_uih_spp_uih_cont:
+parse_uih_rp_spp_disconn:
+rfcomm_rx_process_reconn:
+	branch assert 
+parse_DLCI0_reconn:
+parse_DLCI0_reconn_uih:
+parse_DLCI0_reconn_uih_pn_cmd:
+parse_DLCI0_reconn_uih_pn_cmd_spp:
+parse_DLCI0_reconn_uih_ms_cmd:
+parse_DLCI0_reconn_uih_ms_cmd_spp:
+parse_DLCI0_reconn_uih_ms_res:
+parse_DLCI0_reconn_uih_ms_res_noext:
+parse_DLCI0_reconn_uih_ms_res_spp:
+parse_uih_reconn:
+parse_uih_reconn_spp:
+parse_uih_reconn_spp_ua:
+parse_uih_reconn_spp_sabm:
+parse_uih_reconn_spp_disconn:
+rfcomm_rx_process_end:
+rfcomm_send_more_pkt:
+rfcomm_send_more_pkt_msc_cmd_spp:
+rfcomm_send_sabm:
+rfcomm_send_ua:
+rfcomm_send_param_neg_cmd:
+rfcomm_send_param_neg_res:
+rfcomm_send_modem_status_cmd:
+rfcomm_send_modem_status_res:
+rfcomm_send_uih_without_payload:
+rfcomm_increase_credit_given:
+spp_process_rx_data:
+spp_tx_rfcomm_packet:
+ssp_tx_rfcomm_from_uart:
+ssp_tx_rfcomm_from_uart_without_credit:
+ssp_tx_rfcomm_from_uart_common:
+ssp_tx_rfcomm_from_uart_common0:
+ssp_tx_write_length:
+ssp_tx_write_long_packet:
+ssp_tx_write_given_credit:
+	branch assert
+endif
Index: OnlyBLE_Trust/program/scheduler.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/scheduler.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/scheduler.prog	(working copy)
@@ -0,0 +1,461 @@
+scheduler_process:
+	bpatchx patch36_6,mem_patch36
+	call check_51cmd
+	call app_process_bb_event
+	call process_conn_sm
+/* check the connection state sequence byte */
+	bpatchx patch36_7,mem_patch36
+ifdef SIMPLE_PAIRING
+	call sp_calc_sequence
+	call simple_pairing_sequence
+	call master_simple_paring_sequence
+endif
+//return if it is hci mode. 'cause the following is host part.
+//notify BB to tx a l2cap packet
+	call l2cap_malloc_is_fifo_full
+	nrtn blank
+	//for conn to MTK 
+	call l2cap_call_proc_sigal_pending
+	call l2cap_malloc_is_fifo_full
+	nrtn blank
+	bpatchx patch37_0,mem_patch37
+//to generat a new l2cap packet
+	call process_upper_sm
+	call l2cap_send_config_req
+ifdef COMPILE_RFCOMM
+	call rfcomm_send_more_pkt//use this function to send msc_cmd after msc_rep sent
+endif
+scheduler_process0:
+	call scheduler_tx_disconnect_hid //may not used
+	bpatchx patch37_1,mem_patch37
+//	call l2cap_malloc_is_fifo_full
+//	nrtn blank
+	branch app_process_bt
+	
+scheduler_tx_disconnect_hid:
+	fetch 1,mem_CONTROL_tasks		
+	bbit1 L2CAP_DISCONNECT_INTERRUPT,L2CAP_disconnect_interrupt_req
+	bbit1 L2CAP_DISCONNECT_CONTROL,L2CAP_disconnect_control_req
+	rtn
+	
+scheduler_tx_l2cap_pkt:
+	bpatchx patch37_2,mem_patch37
+	call l2cap_malloc_is_fifo_empty
+	rtn blank //empty
+	fetch 1,mem_op
+	rtnbit1 op_txl2cap
+	call l2cap_malloc_fifo_out
+	store 2,mem_txptr
+	copy pdata,contr
+	ifetch 2,contr
+	increase 4,pdata
+	store 2,mem_tx_len
+	jam 6,mem_tx_lch//start pkt
+	bpatchx patch37_3,mem_patch37
+	fetch 2,mem_l2cap_tx_multi_offset
+	branch scheduler_tx_l2cap_start_pkt,blank
+	fetch 1,mem_op
+	rtnbit0 op_pkt_comp
+	set0 op_pkt_comp,pdata
+	store 1,mem_op
+	jam 5,mem_tx_lch//continue pkt
+	fetcht 2,mem_l2cap_tx_multi_offset
+	fetch 2,mem_txptr
+	iadd temp,pdata
+	store 2,mem_txptr
+	fetch 2,mem_tx_len
+	isub temp,pdata
+	store 2,mem_tx_len
+scheduler_tx_l2cap_start_pkt:
+	bpatchx patch37_4,mem_patch37
+	fetch 2,mem_tx_len
+	branch assert,blank
+	arg l2cap_max_pkt_len,temp //max len of dh3 pkt
+	isub temp,pdata
+	nbranch scheduler_Tx_l2cap_last_pkt,positive
+	bpatchx patch37_5,mem_patch37
+	storet 2,mem_tx_len //l2cap_max_pkt_len
+	fetch 2,mem_l2cap_tx_multi_offset
+	iadd temp,pdata
+	store 2,mem_l2cap_tx_multi_offset
+	branch scheduler_Tx_l2cap_pkt_end
+scheduler_Tx_l2cap_last_pkt:
+	setarg 0
+	store 2,mem_l2cap_tx_multi_offset
+scheduler_Tx_l2cap_pkt_end:
+	fetch 1,mem_op
+	set1 op_txl2cap,pdata
+	store 1,mem_op
+	rtn
+
+scheduler_start_upper_sm:
+	fetch 1,mem_UI_profile_supported
+	bbit1 support_HID,scheduler_start_upper_sm_hid
+	jam UPPERSM_RECONN_SDP_CONN,mem_upper_sm_reconn
+	rtn
+scheduler_start_upper_sm_hid:
+	jam UPPERSM_RECONN_HID_CTRL_CONN,mem_upper_sm_reconn
+	rtn
+	
+process_upper_sm:
+	fetch 1,memui_reconnect_mode
+	nbranch process_upper_sm_reconn,blank
+process_upper_sm_remote_page:
+	fetch 1,mem_upper_sm_remote_page
+	//beq UPPERSM_RP_IDLE,process_upper_sm_rp_idle
+	rtn blank
+	//nothing to do when remote page to create a connection.
+	jam 0,mem_upper_sm_remote_page
+process_upper_sm_rp_wait:
+	rtn
+
+
+process_upper_sm_reconn:
+	bpatchx patch37_6,mem_patch37
+	fetch 1,mem_upper_sm_reconn
+	rtn blank
+	beq UPPERSM_RECONN_SDP_CONN,process_upper_sm_reconn_sdp_conn
+	beq UPPERSM_RECONN_SDP_CONN_WAIT,process_upper_sm_reconn_sdp_conn_wait
+	beq UPPERSM_RECONN_SDP_CFG,process_upper_sm_reconn_sdp_cfg
+	beq UPPERSM_RECONN_SDP_CFG_WAIT,process_upper_sm_reconn_sdp_cfg_wait
+	beq UPPERSM_RECONN_SS_SPP,process_upper_sm_reconn_ss_spp
+	beq UPPERSM_RECONN_SS_SPP_WAIT,process_upper_sm_reconn_ss_spp_wait
+	beq UPPERSM_RECONN_SDP_DISCONN,process_upper_sm_reconn_sdp_disconn
+	beq UPPERSM_RECONN_SDP_DISCONN_WAIT,process_upper_sm_reconn_sdp_disconn_wait
+	beq UPPERSM_RECONN_HID_CTRL_CONN,process_upper_sm_reconn_hid_ctrl_conn
+	beq UPPERSM_RECONN_HID_CTRL_CONN_WAIT,process_upper_sm_reconn_hid_ctrl_conn_wait
+	beq UPPERSM_RECONN_HID_CTRL_CFG,process_upper_sm_reconn_hid_ctrl_cfg
+	beq UPPERSM_RECONN_HID_CTRL_CFG_WAIT,process_upper_sm_reconn_hid_ctrl_cfg_wait
+	beq UPPERSM_RECONN_HID_INT_CONN,process_upper_sm_reconn_hid_int_conn
+	beq UPPERSM_RECONN_HID_INT_CONN_WAIT,process_upper_sm_reconn_hid_int_conn_wait
+	beq UPPERSM_RECONN_HID_INT_CFG,process_upper_sm_reconn_hid_int_cfg
+	beq UPPERSM_RECONN_HID_INT_CFG_WAIT,process_upper_sm_reconn_hid_int_cfg_wait
+	beq UPPERSM_RECONN_RFCOMM_CONN,process_upper_sm_reconn_rfcomm_conn
+	beq UPPERSM_RECONN_RFCOMM_CONN_WAIT,process_upper_sm_reconn_rfcomm_conn_wait
+	beq UPPERSM_RECONN_RFCOMM_CFG,process_upper_sm_reconn_rfcomm_cfg
+	beq UPPERSM_RECONN_RFCOMM_CFG_WAIT,process_upper_sm_reconn_rfcomm_cfg_wait
+	beq UPPERSM_RECONN_RFCOMM_SABM,process_upper_sm_reconn_rfcomm_sabm
+	beq UPPERSM_RECONN_RFCOMM_SABM_WAIT,process_upper_sm_reconn_rfcomm_sabm_wait
+	beq UPPERSM_RECONN_SPP_CMD_PN,process_upper_sm_reconn_spp_cmd_pn
+	beq UPPERSM_RECONN_SPP_CMD_PN_WAIT,process_upper_sm_reconn_spp_cmd_pn_wait
+	beq UPPERSM_RECONN_SPP_SABM,process_upper_sm_reconn_spp_sabm
+	beq UPPERSM_RECONN_SPP_SABM_WAIT,process_upper_sm_reconn_spp_sabm_wait
+	beq UPPERSM_RECONN_SPP_CMD_MS,process_upper_sm_reconn_spp_cmd_ms
+	beq UPPERSM_RECONN_SPP_CMD_MS_WAIT,process_upper_sm_reconn_spp_cmd_ms_wait
+process_upper_sm_reconn_wait:
+	rtn
+process_upper_sm_reconn_sdp_conn:
+	call upper_sm_send_sdp_conn //return n-user if sending failed
+	jam UPPERSM_RECONN_SDP_CONN_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	store 1,mem_sdp_state
+	rtn
+process_upper_sm_reconn_sdp_cfg:
+	jam UPPERSM_RECONN_SDP_CFG_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_sdp_state
+	rtnbit1 L2CAP_CHANNEL_STATE_SND_CFG_REQ
+	jam UPPERSM_RECONN_SDP_CFG,mem_upper_sm_reconn
+	call upper_sm_send_sdp_cfg //return n-user if sending failed
+	jam UPPERSM_RECONN_SDP_CFG_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_sdp_state
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_sdp_state
+	rtn
+process_upper_sm_reconn_ss_spp:
+	call l2cap_malloc_is_fifo_empty
+	nrtn blank
+	call upper_sm_send_ss_spp
+	jam UPPERSM_RECONN_SS_SPP_WAIT,mem_upper_sm_reconn
+	rtn
+process_upper_sm_reconn_sdp_disconn:
+	call upper_sm_send_sdp_disconn
+	jam UPPERSM_RECONN_SDP_DISCONN_WAIT,mem_upper_sm_reconn
+	rtn
+process_upper_sm_reconn_hid_ctrl_conn:
+	call upper_sm_send_hid_ctrl_conn
+	jam UPPERSM_RECONN_HID_CTRL_CONN_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	store 1,mem_hid_control_state
+	rtn
+process_upper_sm_reconn_hid_ctrl_cfg:    
+	call upper_sm_send_hid_ctrl_cfg
+	jam UPPERSM_RECONN_HID_CTRL_CFG_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_hid_control_state
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_hid_control_state
+	rtn
+process_upper_sm_reconn_hid_int_conn:
+	call upper_sm_send_hid_int_conn
+	jam UPPERSM_RECONN_HID_INT_CONN_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	store 1,mem_hid_interrupt_state
+	rtn
+process_upper_sm_reconn_hid_int_cfg:    
+	call upper_sm_send_hid_int_cfg
+	jam UPPERSM_RECONN_HID_INT_CFG_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_hid_interrupt_state
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_hid_interrupt_state
+	rtn
+process_upper_sm_reconn_rfcomm_conn:
+	call upper_sm_send_rfcomm_conn
+	jam UPPERSM_RECONN_RFCOMM_CONN_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
+	store 1,mem_rfcomm_state
+	rtn
+process_upper_sm_reconn_rfcomm_cfg: 
+	call upper_sm_send_rfcomm_cfg
+	jam UPPERSM_RECONN_RFCOMM_CFG_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
+	store 1,mem_rfcomm_state
+	rtn
+process_upper_sm_reconn_rfcomm_sabm:
+	call upper_sm_send_rfcomm_sabm
+	jam UPPERSM_RECONN_RFCOMM_SABM_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_rfcomm_state
+	set1 L2CAP_CHANNEL_RFCOMM_ONLY_SABM,pdata
+	store 1,mem_rfcomm_state
+	rtn
+process_upper_sm_reconn_spp_cmd_pn: 
+	call upper_sm_send_spp_cmd_pn
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_PN_CMD
+	store 1,mem_spp_state
+	jam UPPERSM_RECONN_SPP_CMD_PN_WAIT,mem_upper_sm_reconn
+	rtn
+process_upper_sm_reconn_spp_sabm:   
+	call upper_sm_send_spp_sabm
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_SABM
+	store 1,mem_spp_state
+	jam UPPERSM_RECONN_SPP_SABM_WAIT,mem_upper_sm_reconn
+	fetch 1,mem_remote_spp_channel //address in pdata
+	lshift3 pdata,pdata
+	or_into 3,pdata
+	arg mem_HIUfcs_SPP,temp // mem_HIUfcs_spp_WCredits in regB++
+	storet 2,mem_contw_temp
+	branch rfcomm_save_FCS_uih
+process_upper_sm_reconn_spp_cmd_ms: 
+	call upper_sm_send_spp_cmd_ms
+	fetch 1,mem_spp_state
+	set1 RFCOMM_CHANNEL_STATE_SND_MS_CMD
+	store 1,mem_spp_state
+	jam UPPERSM_RECONN_SPP_CMD_MS_WAIT,mem_upper_sm_reconn
+	rtn
+
+process_upper_sm_reconn_sdp_conn_wait:
+	fetch 1,mem_sdp_state
+	rtnbit0 L2CAP_CHANNEL_STATE_CONN_RES
+	jam UPPERSM_RECONN_SDP_CFG,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_sdp_cfg_wait:
+	fetch 1,mem_sdp_state
+	rtnne L2CAP_CHANNEL_SETUP_COMPLETE
+	jam UPPERSM_RECONN_SS_SPP ,mem_upper_sm_reconn
+process_upper_sm_reconn_ss_spp_wait:
+	fetch 1,mem_message_to_uppersm
+	rtnne RECIEVE_SS_REASULT_HF
+	jam 0,mem_message_to_uppersm
+	jam UPPERSM_RECONN_SDP_DISCONN,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_sdp_disconn_wait:
+	fetch 1,mem_sdp_state
+	nrtn blank
+	fetch 1,mem_UI_profile_supported
+	bbit1 support_HID,process_upper_sm_reconn_setup_hid
+	bbit1 support_SPP,process_upper_sm_reconn_setup_rfcomm
+	branch process_upper_sm_reconn_termination
+process_upper_sm_reconn_hid_ctrl_conn_wait:
+	fetch 1,mem_hid_control_state
+	rtnbit0 L2CAP_CHANNEL_STATE_CONN_RES
+	jam UPPERSM_RECONN_HID_CTRL_CFG,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_hid_ctrl_cfg_wait:
+	fetch 1,mem_hid_control_state
+	rtnne L2CAP_CHANNEL_SETUP_COMPLETE
+	jam UPPERSM_RECONN_HID_INT_CONN,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_hid_int_conn_wait:  
+	fetch 1,mem_hid_interrupt_state
+	rtnbit0 L2CAP_CHANNEL_STATE_CONN_RES
+	jam UPPERSM_RECONN_HID_INT_CFG,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_hid_int_cfg_wait:  
+	fetch 1,mem_hid_interrupt_state
+	rtnne L2CAP_CHANNEL_SETUP_COMPLETE
+	fetch 1,mem_UI_profile_supported
+	bbit1 support_SPP,process_upper_sm_reconn_setup_rfcomm
+	branch process_upper_sm_reconn_termination
+process_upper_sm_reconn_rfcomm_conn_wait: 
+	fetch 1,mem_rfcomm_state
+	rtnbit0 L2CAP_CHANNEL_STATE_CONN_RES
+	jam UPPERSM_RECONN_RFCOMM_CFG,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_rfcomm_cfg_wait:
+	fetch 1,mem_rfcomm_state
+	rtnne L2CAP_CHANNEL_SETUP_COMPLETE
+	jam UPPERSM_RECONN_RFCOMM_SABM,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_rfcomm_sabm_wait:  
+	fetch 1,mem_rfcomm_state
+	rtnne L2CAP_CHANNEL_RFCOMM_DLCI0_OPENED
+	fetch 1,mem_UI_profile_supported
+	bbit1 support_SPP,process_upper_sm_reconn_setup_spp
+	branch process_upper_sm_reconn_termination
+process_upper_sm_reconn_spp_cmd_pn_wait:
+	fetch 1,mem_spp_state
+	rtnbit0 RFCOMM_CHANNEL_STATE_PN_RES
+	jam UPPERSM_RECONN_SPP_SABM,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_spp_sabm_wait:
+	fetch 1,mem_spp_state
+	rtnbit0 RFCOMM_CHANNEL_STATE_UA
+	jam UPPERSM_RECONN_SPP_CMD_MS ,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_spp_cmd_ms_wait: 
+	fetch 1,mem_spp_state
+	rtnne RFCOMM_CHANNEL_SETUP_COMPLETE
+	branch process_upper_sm_reconn_termination
+
+process_upper_sm_reconn_setup_hid:
+	jam UPPERSM_RECONN_HID_CTRL_CONN,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+
+process_upper_sm_reconn_setup_rfcomm:
+	jam UPPERSM_RECONN_RFCOMM_CONN,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+process_upper_sm_reconn_setup_spp:
+	jam UPPERSM_RECONN_SPP_CMD_PN,mem_upper_sm_reconn
+	branch process_upper_sm_reconn
+
+
+
+process_upper_sm_reconn_termination:
+	jam 0,mem_upper_sm_reconn
+	rtn
+upper_sm_send_sdp_conn:
+	bpatchx patch37_7,mem_patch37
+	call l2cap_malloc_signal_channel
+	setarg PSM_SDP
+	copy pdata,temp
+	setarg L2CAP_SDP_channel
+	copy pdata,timeup
+	branch ML2CAP_send_signal_connect_req
+	
+upper_sm_send_sdp_cfg:
+	bpatchx patch38_0,mem_patch38
+	call l2cap_malloc_signal_channel
+	fetch 2,mem_SDP_remote_CID
+	copy pdata,temp
+	branch ML2CAP_send_signal_config_req
+	
+upper_sm_send_sdp_disconn:
+	bpatchx patch38_1,mem_patch38
+	call l2cap_malloc_signal_channel
+	fetch 2,mem_SDP_remote_CID
+	copy pdata,temp
+	arg L2CAP_SDP_channel,timeup
+	call ML2CAP_send_signal_disconn_req
+	fetch 1,mem_sdp_state
+	set0 L2CAP_CHANNEL_STATE_RCV_CFG_RES ,pdata
+	store 1,mem_sdp_state
+	rtn
+//service search
+upper_sm_send_ss_spp:
+	bpatchx patch38_2,mem_patch38
+	call l2cap_malloc_sdp_channel
+	call sdp_send_spp_request
+	branch MSDP_send_req_done
+
+upper_sm_send_rfcomm_conn:
+	bpatchx patch38_3,mem_patch38
+	call l2cap_malloc_signal_channel
+	setarg PSM_RFCOMM
+	copy pdata,temp
+	setarg L2CAP_RFCOMM_channel
+	copy pdata,timeup
+	branch ML2CAP_send_signal_connect_req
+
+upper_sm_send_rfcomm_cfg:
+	bpatchx patch38_4,mem_patch38
+	call l2cap_malloc_signal_channel
+	fetch 2,mem_rfcomm_remote_cid
+	copy pdata,temp
+	branch ML2CAP_send_signal_config_req
+
+upper_sm_send_hid_ctrl_conn:
+	bpatchx patch38_5,mem_patch38
+	call l2cap_malloc_signal_channel
+	setarg PSM_HID_control
+	copy pdata,temp
+	setarg L2CAP_HID_Control_channel
+	copy pdata,timeup
+	branch ML2CAP_send_signal_connect_req
+
+upper_sm_send_hid_ctrl_cfg:
+	bpatchx patch38_6,mem_patch38
+	call l2cap_malloc_signal_channel
+	fetch 2,mem_hid_ctrl_remote_cid
+	copy pdata,temp
+	branch ML2CAP_send_signal_config_req
+
+upper_sm_send_hid_int_conn:
+	bpatchx patch38_7,mem_patch38
+	call l2cap_malloc_signal_channel
+	setarg PSM_HID_interrupt
+	copy pdata,temp
+	setarg L2CAP_HID_interrupt_channel
+	copy pdata,timeup
+	branch ML2CAP_send_signal_connect_req
+	
+upper_sm_send_hid_int_cfg:
+	bpatchx patch39_0,mem_patch39
+	call l2cap_malloc_signal_channel
+	fetch 2,mem_hid_int_remote_cid
+	copy pdata,temp
+	branch ML2CAP_send_signal_config_req
+
+upper_sm_send_rfcomm_sabm:
+	bpatchx patch39_1,mem_patch39
+	call l2cap_malloc_rfcomm_channel
+	//force 3,temp //address
+	jam 3,mem_current_adss
+	jam 0x1c,mem_current_fcs
+	call rfcomm_send_sabm
+	jam 1,mem_rfcomm_initiator
+	rtn
+
+upper_sm_send_spp_cmd_pn:
+	bpatchx patch39_2,mem_patch39
+	call l2cap_malloc_rfcomm_channel
+	fetcht 1,mem_remote_spp_channel
+	call channel_to_dlci
+	storet 1,mem_pn_dlci
+	branch rfcomm_send_param_neg_cmd
+
+upper_sm_send_spp_sabm:
+	bpatchx patch39_3,mem_patch39
+	call l2cap_malloc_rfcomm_channel
+	fetcht 1,mem_pn_dlci
+	call dlci_to_address_cmd
+	call rfcomm_calculate_FCS_sabm //sabm fcs use once only,not need to save
+	store 1,mem_current_fcs
+	fetcht 1,mem_pn_dlci
+	call dlci_to_address_cmd
+	storet 1,mem_current_adss
+	branch rfcomm_send_sabm
+
+upper_sm_send_spp_cmd_ms:
+	bpatchx patch39_4,mem_patch39
+	call l2cap_malloc_rfcomm_channel
+	fetcht 1,mem_pn_dlci
+	call dlci_to_address_cmd //address in temp
+	branch rfcomm_send_modem_status_cmd
+
+
+
Index: OnlyBLE_Trust/program/sdp.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/sdp.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/sdp.prog	(working copy)
@@ -0,0 +1,1206 @@
+/**********************************************************************/
+/* Subroutine: sdp_process                                         */
+/* Process Service Discovery Request                                  */
+/* Called from L2CAP, check PDUID, branch to different req processings*/
+/*                                                                    */  
+/* Input:       mem_L2CAP_Rx_payload                                  */
+/* Output:      mem_SDP_Tx_payload, mem_SDP_Tx_pkt_length	      */
+/*                                                                    */
+/**********************************************************************/     
+sdp_process:
+	bpatchx patch39_5,mem_patch39
+	fetch 2,mem_l2cap_payload_ptr
+	iforce contr
+//	ifetchr regb,1,contr				/* PDUID */
+//	storer regb,1,mem_sdp_pduid
+	ifetch 1,contr
+	copy pdata,regb
+	store 1,mem_sdp_pduid
+	ifetch 2,contr
+	store 2,mem_sdp_transactionid			/* save transaction id */
+	ifetch 1,contr				/* higher byte of parameter length */
+	lshift8 pdata,timeup				
+	ifetch 1,contr				/* lower byte of parameter length */
+	iadd timeup,timeup				/* parameter length stored in "timeup" */
+	bpatchx patch39_6,mem_patch39
+	copy contr,temp
+	arg 4,loopcnt
+	arg mem_sdp_handle_list,contw
+	call memset0
+	copy temp,contr 
+	deposit regb						/* PDUID  */
+	beq SDP_ERROR_RES,sdp_process_error_res
+	beq SDP_SEARCH_REQ,sdp_process_ss_req
+	beq SDP_SEARCH_RES,sdp_process_ss_res
+	beq SDP_ATTRIBUTE_REQ,sdp_process_sa_req
+	beq SDP_ATTRIBUTE_RES,sdp_process_sa_res
+	beq SDP_SEARCHATTRIB_REQ,sdp_process_ssa_req
+	beq SDP_SEARCHATTRIB_RES,sdp_process_ssa_res
+	branch sdp_insufficient_resource
+
+/**********************************************************************/
+/* ss_req			                              */
+/* Processing Service Search Request                                  */
+/* Call: ask_serviceclassid, empty_response                     */
+/*                                                                    */  
+/* Input:       mem_L2CAP_Rx_payload pointer in contr                 */
+/* Output:      mem_SDP_Tx_payload, mem_SDP_Tx_pkt_length	      */
+/*                                                                    */
+/**********************************************************************/     
+sdp_process_ss_req:
+	bpatchx patch39_7,mem_patch39
+	call ask_serviceclassid
+	compare 1,temp,0xff
+	branch ss_empty_rsp,true
+	compare 0xff,temp,0xff
+	branch sdp_invalid_request_syntax,true
+
+	ifetch 2,contr				/* max aservice record count */
+	store 2,mem_sdp_record_maxcnt
+	increase -2,timeup
+
+	increase -1,timeup				/* continuation state 1 byte (0) */
+	nbranch sdp_invalid_pdu_size,zero		/* invalid pdu size */
+	arg mem_sdp_uuid_search_ptr,timeup
+	ifetch 2,timeup
+	rtn blank
+	call search_all_uuid
+	call l2cap_get_sdp_tx_payload			/* put the pointer to Tx buffer  */
+	force 3,pdata						/* PDUID 3, Service Search Response */
+	istore 1,contw
+	fetch 2,mem_sdp_transactionid			/* write transaction id */
+	istore 2,contw
+	lshift2 queue,pdata
+	add pdata,5,pdata
+	add pdata,5,regc
+	byteswap pdata,pdata
+	istore 2,contw							/* write parLength */
+	deposit queue
+	byteswap pdata,pdata
+	istore 2,contw							/* write TotSrvRecCount */
+	istore 2,contw							/* write CurSrvRecCount */
+	arg mem_sdp_handle_list,contr
+	copy queue,loopcnt
+	branch ss_req_blank,zero
+ss_req_loop:	
+	ifetch 4,contr
+	istore 4,contw
+	loop ss_req_loop
+ss_req_blank:	
+	force 0,pdata
+	istore 1,contw							/* continuation state */
+	deposit regc
+	store 2,mem_sdp_tx_pkt_length
+//	branch assert,blank
+	rtn
+
+/**********************************************************************/
+/* sa_req			                              */
+/* Processing Service Attribute Request                               */
+/* Call: ask_attributeid, empty_response (if 3 stored attr.     */
+/* not asked) or answer_attributelist                              */  
+/* Input:       mem_L2CAP_Rx_payload pointer in contr                 */
+/* Output:      mem_SDP_Tx_payload, mem_SDP_Tx_pkt_length	      */
+/*                                                                    */
+/**********************************************************************/     
+sdp_process_sa_req:
+	bpatchx patch3a_0,mem_patch3a
+	ifetch 4,contr				/* service record handle */
+	store 4,mem_sdp_record_handle	 
+	increase -4,timeup
+	call sdp_store_maxbyte
+	store 2,mem_sdp_attribute_maxbyte
+	increase -2,timeup
+	call dataelementtype6		/* result: data size stored in rega */
+	branch sdp_invalid_request_syntax,zero
+	compare 5,rega,0xff  // length
+	//branch sa_req_all,true
+	branch sa_judge_wholerange,true
+sa_isnot_wholerange:
+	arg mem_sdp_attrib_list,contw
+	force 0,queue
+	branch sa_req_loop
+sa_judge_wholerange:
+	ifetch 1,contr
+	bne SDP_ATTRIBUTE_RANGE,sdp_invalid_request_syntax
+	ifetch 2,contr
+	nbranch sa_judge_wholerange_false1,blank
+	ifetch 1,contr
+	bne 0xff,sa_judge_wholerange_false2
+	ifetch 1,contr
+	bne 0xff,sa_judge_wholerange_false3		//also exist potential bug because mem_sdp_attrib_list length is only 7f
+	branch sa_req_all
+sa_judge_wholerange_false3:
+	increase -5,contr
+	branch sa_isnot_wholerange
+sa_judge_wholerange_false2:
+	increase -4,contr
+	branch sa_isnot_wholerange
+sa_judge_wholerange_false1:
+	increase -3,contr
+	branch sa_isnot_wholerange
+sa_req_loop:	
+	ifetch 1,contr
+	beq SDP_ATTRIBUTE_ID, sa_req_one_id
+	beq SDP_ATTRIBUTE_RANGE, sa_req_range
+sa_req_range:
+	ifetch 2, contr
+	istore 2, contw
+	increase 1,queue
+	byteswap pdata,regb
+	ifetch 2, contr
+	byteswap pdata,pdata
+sa_req_range_id_increase:	
+	increase 1, regb
+	isub regb, null
+	nbranch sa_req_range_id_finish,positive
+	copy pdata, regc
+	byteswap regb,pdata
+	istore 2, contw
+	increase 1,queue
+	copy regc, pdata
+	branch sa_req_range_id_increase
+sa_req_range_id_finish:
+	increase -5,timeup
+	increase -5,rega
+	branch sa_req_check_next_id
+sa_req_one_id:
+	ifetch 2,contr
+	istore 2,contw //save the attribute id in mem_sdp_attrib_list
+	increase 1,queue
+	increase -3,timeup
+	increase -3,rega
+sa_req_check_next_id:	
+	nbranch sdp_invalid_request_syntax,positive
+	nbranch sa_req_loop,zero //another attribute 
+	increase -1,timeup
+	nbranch sdp_invalid_request_syntax,zero
+	
+	call l2cap_get_sdp_tx_payload
+	increase 10,contw
+	arg mem_sdp_attrib_list,rega
+sa_req_handle_attributelist_next:
+	copy queue,pdata
+	branch sa_req_handle_attributelist_end,blank
+	ifetch 2,rega
+	branch sa_req_handle_attributelist_end,blank
+	iforce regb /* regb is the attribute ID */
+	fetch 4,mem_sdp_record_handle	
+	iforce temp
+	call search_handle_attrib
+	copy contr,pdata
+	branch sa_req_handle_attributelist_notfound,blank
+	increase -3,contr
+	ifetch 3,contr
+	istore 3,contw
+	call sdp_data_len
+	iforce loopcnt	
+	call memcpy
+sa_req_handle_attributelist_notfound:
+	increase 2,rega
+	increase -1, queue
+	branch sa_req_handle_attributelist_next
+
+sa_req_handle_attributelist_end:	
+	arg SDP_ATTRIBUTE_RES,rega
+	call ssa_req_range_lastfreg_common
+	fetch 2,mem_sdp_tx_pkt_length	
+	beq 11,sa_empty_rsp
+	branch  ssa_req_range_attrbutes_length_no_continue
+
+
+sdp_store_continue_common:
+	ifetch 1, contr
+	beq 0, sdp_store_continue_0byte
+	beq 1,sdp_store_continue_1byte
+	beq 2, sdp_store_continue_2byte
+sdp_store_continue_0byte:	
+	increase -1,timeup				/* continuation state byte (0) */
+	branch sdp_store_continue_end
+sdp_store_continue_1byte:
+	ifetch 1, contr
+	increase -2,timeup				/* continuation state byte (1) */
+	branch sdp_store_continue_end
+sdp_store_continue_2byte:
+	ifetch 2, contr
+	byteswap pdata,pdata
+	increase -3,timeup				/* continuation state byte (2) */
+sdp_store_continue_end:
+	store 2, mem_sdp_continue_byte	
+	rtn
+	
+sa_req_all:	
+	increase -5,timeup
+	call sdp_store_continue_common
+	nbranch sdp_invalid_pdu_size,zero
+	fetcht 4,mem_sdp_record_handle		
+	call search_handle
+	nbranch sdp_invalid_service_record_handle,zero
+	copy contr,rega
+	call l2cap_get_sdp_tx_payload
+	copy rega,contr
+	increase 3,contw//arg mem_SDP_Tx_payload+3,contw
+	copy contr,timeup //sdp start pointer
+	call sdp_get_data
+	copy pdata, rega //sdp total length
+//	fetchr regb,2,mem_sdp_continue_byte
+	fetch 2,mem_sdp_continue_byte
+	copy pdata,regb
+	copy rega,pdata
+	isub regb,regb //total_length - continue_byte in regb
+	fetch 2, mem_sdp_attribute_maxbyte
+	isub regb, null
+	nbranch sa_req_all_fragment_sdp, positive
+	// the last fragment
+	disable user
+	fetch 2, mem_sdp_continue_byte
+	branch sa_req_all_fisrt_fragment,blank
+	iadd timeup, contr //set the read pointer
+	increase 3,regb //include the total length field, 3 bytes
+	copy regb, loopcnt
+	copy loopcnt, pdata
+	increase 3, pdata
+	byteswap pdata,pdata
+	istore 2, contw
+	copy loopcnt, pdata
+	byteswap pdata,pdata
+	istore 2, contw
+	branch sa_req_all_answer_attributelist_full_loop
+sa_req_all_fisrt_fragment:
+	add rega,6,loopcnt
+	branch sa_req_all_parlength_continue_byte, user
+	byteswap loopcnt,pdata
+	branch sa_req_all_parlength_continue_byte_end
+sa_req_all_parlength_continue_byte:
+	copy loopcnt, pdata
+	increase 2, pdata
+	byteswap pdata,pdata
+sa_req_all_parlength_continue_byte_end:
+	istore 2,contw				/* ParLength */
+	increase -3,loopcnt
+	byteswap loopcnt,pdata			
+	istore 2,contw				/* AttrListByteCount */
+	copy timeup,contr
+	branch sa_req_all_answer_attributelist_full_loop
+sa_req_all_fragment_sdp:
+	enable user
+//	fetchr rega,2,mem_sdp_attribute_maxbyte
+	fetch 2,mem_sdp_attribute_maxbyte
+	copy pdata,rega
+	copy rega,loopcnt
+	fetch 2, mem_sdp_continue_byte
+	branch sa_req_all_fisrt_fragment,blank
+	iadd timeup, contr
+	copy rega,pdata
+	increase 5,pdata
+	byteswap pdata,pdata	
+	istore 2, contw
+	copy rega,pdata
+	byteswap pdata,pdata
+	istore 2, contw
+sa_req_all_answer_attributelist_full_loop:
+	call memcpy
+	nbranch sa_req_all_last_frag_continue, user
+	force 2,pdata
+	istore 1,contw
+	copy contr, pdata
+	isub timeup, pdata
+	byteswap pdata,pdata
+	istore 2, contw   // continuation length
+	branch sa_req_all_frag_end
+sa_req_all_last_frag_continue:
+	force 0,pdata
+	istore 1,contw
+sa_req_all_frag_end:	
+	arg SDP_ATTRIBUTE_RES,rega
+	branch ssa_req_range_common	
+	
+/**********************************************************************/
+/* ssa_req                          		      */
+/* Processing Service Search Attribute Request                        */
+/* Call: ask_serviceclassid, ask_attributeid, empty_response */
+/*       or answer_attributelist                                   */  
+/* Input:       contr                                                 */
+/* Output:      mem_SDP_Tx_payload, mem_SDP_Tx_pkt_length             */
+/*                                                                    */
+/**********************************************************************/     
+sdp_process_ssa_req:
+	bpatchx patch3a_1,mem_patch3a
+	call ask_serviceclassid
+	compare 0xff,temp,0xff
+	branch sdp_invalid_request_syntax,true
+	call sdp_store_maxbyte
+	store 2,mem_sdp_attribute_maxbyte
+	increase -2,timeup
+	call dataelementtype6
+	arg mem_sdp_attrib_list,contw
+	force 0,queue
+ssa_req_loop:	
+	ifetch 1,contr 
+	beq SDP_ATTRIBUTE_RANGE,ssa_req_range
+	ifetch 2,contr 
+	istore 2,contw //save the attribute id in mem_sdp_attrib_list
+	increase 1,queue
+	increase -3,timeup
+	increase -3,rega
+	nbranch sdp_invalid_request_syntax,positive
+	nbranch ssa_req_loop,zero
+	increase -1,timeup
+	nbranch sdp_invalid_request_syntax,zero
+	call l2cap_get_sdp_tx_payload
+	increase 13,contw//arg mem_SDP_Tx_payload+13,contw
+	fetch 2,mem_sdp_uuid_search_ptr
+	iforce regc
+	arg mem_sdp_attrib_list,rega
+ssa_req_attributelist_next:	
+	ifetch 2,rega
+	branch ssa_req_attributelist_end,blank
+	iforce regb						/* regb is the attribute ID */
+	call search_attrib
+	branch ssa_req_attributelist_notfound,blank
+	increase -3,contr
+	ifetch 3,contr
+	istore 3,contw
+	call sdp_data_len
+	iforce loopcnt	
+  	call memcpy
+ssa_req_attributelist_notfound:
+	increase 2,rega
+	branch ssa_req_attributelist_next
+
+ssa_req_attributelist_end:
+	call ssa_req_range_lastfreg
+	fetch 2,mem_sdp_tx_pkt_length	
+	beq 14,ssa_empty_rsp
+	call ssa_req_range_attrbutes_length_no_continue
+	branch ssa_req_range_attrbutes_length_no_continue
+
+
+sdp_store_maxbyte:	
+	ifetch 2,contr				 
+	byteswap pdata,pdata
+	increase -3,pdata	
+	arg 200,temp
+	isub temp,null
+	nrtn positive
+	setarg 200
+	rtn
+	
+
+ssa_req_range:
+	increase 4,contr
+	increase -5,timeup
+	increase -5,rega
+	nbranch sdp_invalid_request_syntax,zero
+	call 	sdp_store_continue_common
+	nbranch sdp_invalid_pdu_size,zero
+	arg mem_sdp_uuid_search_ptr,timeup
+	call search_all_uuid  
+	deposit queue
+	branch ssa_empty_rsp,blank
+	store 1,mem_handle_humber
+//	storer regb,2,mem_sdp_all_length
+	copy regb,pdata
+	store 2,mem_sdp_all_length
+	arg 0,queue
+	arg 0,rega
+	call l2cap_get_sdp_tx_payload
+	increase 10,contw 
+ssa_req_range_find_handle:
+	call ssa_req_range_get_length	
+	nbranch assert,user
+	copy contr,timeup
+	copy pdata,regc
+	iadd rega,rega
+//	copy pdata,rega 
+//	fetch 2,mem_sdp_all_length
+	fetch 2,mem_sdp_continue_byte
+	copy pdata,regb
+	branch ssa_req_range_first_freg,blank
+ssa_req_range_later_freg_with_continue:
+	copy rega,pdata
+	isub regb,regb //total_length - continue_byte in rega
+	branch ssa_req_range_next_handle,zero
+	nbranch ssa_req_range_next_handle,positive
+	fetch 2, mem_sdp_attribute_maxbyte
+	isub regb, null
+	branch ssa_req_range_maxbyte_with_continue,zero
+	nbranch ssa_req_range_maxbyte_with_continue, positive  
+	
+ // data length < =maxbyte 
+ssa_req_range_send_not_maxbyte:
+ 	copy regb,loopcnt
+	call ssa_req_range_maxbyte_with_continue_cpy
+ 	fetch 1,mem_handle_humber
+	increase 1,queue
+	isub queue,null
+	branch ssa_req_range_lastfreg,zero
+	branch ssa_req_range_freg_with_continue
+	
+ssa_req_range_maxbyte_with_continue:
+ 	copy pdata,loopcnt
+ 	call ssa_req_range_maxbyte_with_continue_cpy
+ 	branch ssa_req_range_freg_with_continue
+ 	
+ssa_req_range_maxbyte_with_continue_cpy:
+	increase -3,contw   
+	copy loopcnt,temp
+ 	copy regc,pdata
+	isub regb,pdata
+	iadd timeup,contr
+ 	branch memcpy
+
+ssa_req_range_next_handle:
+	fetch 1,mem_handle_humber
+	increase 1,queue
+	isub queue,null
+	rtn zero //
+	branch ssa_req_range_find_handle
+
+ssa_req_range_get_length:	
+	call disable_user
+	arg mem_sdp_handle_list,contr
+	lshift2 queue,pdata
+	iadd contr,contr
+	ifetcht 4, contr
+	call search_handle
+	nrtn zero
+	call sdp_data_len
+	branch enable_user
+
+ssa_req_range_first_freg:
+	fetch 2, mem_sdp_attribute_maxbyte
+	isub rega, null
+	nbranch ssa_req_range_firstfreg_maxbyte_with_continue,positive
+	copy rega,loopcnt
+	copy loopcnt,temp
+	copy timeup,contr
+	call memcpy
+	fetch 2,mem_sdp_all_length
+	isub rega,null
+	branch ssa_req_range_freg_no_continue,zero
+ssa_req_range_firstfreg_not_maxbyte_with_continue:
+	call ssa_req_range_freg_with_continue
+	branch ssa_req_range_attrbutes_length
+	
+ssa_req_range_freg_no_continue:
+	call ssa_req_range_lastfreg
+	branch ssa_req_range_attrbutes_length
+	
+ssa_req_range_lastfreg:
+	arg SDP_SEARCHATTRIB_RES,rega  //PUD ID
+ssa_req_range_lastfreg_common:
+	force 0,pdata
+	istore 1,contw
+	call ssa_req_range_common
+	fetcht 2,mem_sdp_tx_pkt_length
+	increase -5,temp
+	byteswap temp,pdata
+	istore 2, contw
+	increase -3,temp
+	byteswap temp,pdata
+	istore 2, contw  //attribute length
+	rtn
+
+ssa_req_range_firstfreg_maxbyte_with_continue:
+	copy pdata,loopcnt
+	copy loopcnt,temp
+	copy timeup,contr
+	call memcpy
+	call ssa_req_range_freg_with_continue
+ssa_req_range_attrbutes_length:	
+	setarg 0x36
+	istore 1,contw
+	fetch 2,mem_sdp_all_length
+	byteswap pdata,pdata
+	istore 2, contw 
+	rtn	
+
+ssa_req_range_attrbutes_length_no_continue:	
+	setarg 0x36
+	istore 1,contw
+	increase -3,temp
+	byteswap temp,pdata
+	istore 2, contw 
+	rtn	
+
+ssa_req_range_freg_with_continue:
+	arg SDP_SEARCHATTRIB_RES,rega  //PUD ID
+	setarg 2
+	istore 1,contw	
+	fetch 2,mem_sdp_continue_byte
+	iadd temp,temp
+	byteswap temp,pdata
+	istore 2,contw
+	call ssa_req_range_common
+	fetcht 2,mem_sdp_tx_pkt_length
+	increase -5,temp
+	byteswap temp,pdata
+	istore 2, contw
+	increase -5,temp
+	byteswap temp,pdata
+	istore 2, contw 
+	rtn	
+
+ssa_req_range_common:
+	fetch 2,mem_sdp_tx_payload_ptr
+	isub contw,pdata
+	sub pdata,0,pdata
+	store 2,mem_sdp_tx_pkt_length
+	call l2cap_get_sdp_tx_payload 
+	copy rega,pdata  //PUD ID
+	istore 1,contw
+	fetch 2,mem_sdp_transactionid
+	istore 2,contw
+	rtn
+
+
+
+
+/**********************************************************************/
+/* ssa_res			                      */
+/* Processing Service Search Attribute Response                       */
+/* Call: dataelementtype6, attribute_reading                    */
+/* Input:       contr                                                 */
+/* Output:      mem_sdp_record_handle,mem_sdp_search_failed           */
+/*                                                                    */
+/**********************************************************************/     
+sdp_process_ssa_res:
+sdp_process_ss_res:
+sdp_process_sa_res:
+sdp_process_error_res:
+	rtn
+/*
+sdp_process_ss_res:
+	bpatchx patch3a_2,mem_patch3a
+	ifetch 2,contr
+	ifetch 2,contr
+	byteswap pdata,pdata
+	bne 1,assert
+	ifetch 4,contr
+	store 4,mem_sdp_record_handle
+	fetchr regc,2,mem_sdp_l2capch_ptr
+	add regc,offset_lc_state,regc
+	ifetch 1,regc
+	set1 L2CAP_CHANNEL_STATE_RECV_SEARCH_RES,pdata
+	istore 1,regc
+	rtn
+	
+sdp_process_sa_res:
+	bpatchx patch3a_3,mem_patch3a
+	fetchr regc,2,mem_sdp_l2capch_ptr
+	add regc,offset_lc_state,regc
+	ifetch 1,regc
+	set1 L2CAP_CHANNEL_STATE_RECV_ATTRIB_RES,pdata
+	istore 1,regc
+	copy temp,contr
+	ifetch 2,contr
+	call search_rfcomm_cn
+	store 1,mem_profile_channel	
+	rtn
+*/
+
+				    
+
+sdp_invalid_service_record_handle:		
+	setarg 0x0200
+	store 2,mem_sdp_error_code
+	branch sdp_error_response
+sdp_invalid_pdu_size:				
+	setarg 0x0400
+	store 2,mem_sdp_error_code
+	branch sdp_error_response
+sdp_insufficient_resource:			
+	setarg 0x0600
+	store 2,mem_sdp_error_code
+	branch sdp_error_response
+sdp_invalid_request_syntax:			
+	setarg 0x0300
+	store 2,mem_sdp_error_code
+sdp_error_response:	
+	call l2cap_get_sdp_tx_payload
+	istore 1,contw
+	fetch 2,mem_sdp_transactionid			
+	istore 2,contw
+	setarg 0x0200					
+	istore 2,contw
+	fetch 2,mem_sdp_error_code			
+	istore 2,contw
+	jam  7,mem_sdp_tx_pkt_length
+	rtn
+
+
+//store uuid in mem_sdp_uuid_search_ptr,
+//return temp 0xff if wrong 
+ask_serviceclassid:  
+	arg 0,regb
+	force 0,temp					/* use "temp" to mark syntax error or to mark 128 bit uuid */
+	arg mem_sdp_uuid_search_ptr,contw
+	call dataelementtype6
+	branch asksrv_error,zero
+classidloop:
+	increase 1,regb
+	ifetch 1,contr
+	increase -1,rega
+	increase -1,timeup
+	compare 0x18,pdata,0xf8			/* 5 MSB: b00011: uuid */
+	nbranch asksrv_error,true
+	compare 0x04,pdata,0x07			/* 3 LSB: b100 128 bits uuid */
+	nbranch cmp032,true
+	force 1,temp					/* mark it as 128 bit uuid */
+skip2bytes:
+	ifetch 1,contr
+	increase -1,rega	
+	increase -1,timeup
+	bne 0x00, frstbwrong
+	ifetch 1,contr
+	increase -1,rega	
+	increase -1,timeup
+	beq 0x00, cmpuuid
+	branch scndbwrong
+frstbwrong:  
+	increase 1,contr
+	increase -1,rega	
+	increase -1,timeup
+scndbwrong:  
+	increase 2,contr				/* skip 2 bytes, first 2 bytes already wrong */
+	increase -2,rega	
+	increase -2,timeup
+	compare 0x00,temp,0xff                        /* 128 bits or 32 bits ? */
+	branch loopornot,true
+	increase 12,contr				/* skip 12 bytes, first 2 bytes already wrong */
+	increase -12,rega	
+	increase -12,timeup
+	branch loopornot
+cmp032:
+	compare 0x02,pdata,0x07			/* 3 LSB: b010 32 bits uuid */
+	nbranch cmp016,true
+	branch skip2bytes			
+cmp016:
+	compare 0x01,pdata,0x07			/* 3 LSB: b001 16 bit uuid */
+	nbranch asksrv_error,true
+cmpuuid:
+	increase -2,rega
+	increase -2,timeup
+	ifetch 2,contr				/* higher order byte */
+	sub regb,4,null
+	branch uuidsize,zero //max store uuids =3 
+	istore 2,contw
+uuidsize:
+	compare 0x00,temp,0xff			/* is this 128 bits uuid */
+	branch loopornot,true
+	copy contr,temp
+	ifetch 1,contr
+	bne 0x00, wrong12b
+	ifetch 1,contr
+	bne 0x00, wrong12b
+	ifetch 1,contr
+	bne 0x10, wrong12b
+	ifetch 1,contr
+	bne 0x00, wrong12b
+	ifetch 1,contr
+	bne 0x80, wrong12b
+	ifetch 1,contr
+	bne 0x00, wrong12b
+	ifetch 1,contr
+	bne 0x00, wrong12b
+	ifetch 1,contr
+	bne 0x80, wrong12b
+	ifetch 1,contr
+	bne 0x5f, wrong12b
+	ifetch 1,contr
+	bne 0x9b, wrong12b
+	ifetch 1,contr
+	bne 0x34, wrong12b
+	ifetch 1,contr
+	beq 0xfb, chck12dn
+wrong12b:
+	copy temp,contr  
+wrong12b1:
+	increase 12,contr				/* skip 12 bytes */
+	force 0x00,queue
+	force 0x00,temp
+	branch chck12dn
+
+chck12dn:
+	increase -12,timeup
+	increase -12,rega
+loopornot:
+	force 0x00,temp
+	compare 0x00,rega,0xff
+	nbranch classidloop,true
+	force 0,pdata
+	istore 2,contw			/* end list with null */
+	rtn
+asksrv_error:
+	arg 0xff,temp
+	rtn
+
+/**********************************************************************/
+/* Subroutine: dataelementtype6                                    */
+/* Parse Data Element Sequence, obtain the data size                  */
+/* Input:  SDP Rx Buf Pointer in contr, parameter count in timeup     */
+/* Output: data length in rega, data pointer in contr             */
+/*         and  parameter count in timeup, return with zero flag set: */
+/*         syntax error                                               */
+/**********************************************************************/     
+dataelementtype6:
+	bpatchx patch3a_4,mem_patch3a
+	ifetch 1,contr
+	increase -1,timeup
+	compare 0x30,pdata,0xf8			/* 5 MSB: b00110: type 6 */
+	nbranch dsize_error,true
+	compare 0x07,pdata,0x07			/* 3 LSB: b111: 32 bits */
+	branch dsize32,true
+	compare 0x06,pdata,0x07			/* 3 LSB: b110: 16 bits */
+	branch dsize16,true
+	compare 0x05,pdata,0x07			/* 3 LSB: b101: 8 bits */
+	nbranch dsize_error,true
+//	ifetchr rega,1,contr				/* data length in reg A */
+	ifetch 1,contr
+	copy pdata,rega
+	increase -1,timeup
+	branch dsize
+dsize32:
+	increase 2,contr				 
+	increase -2,timeup
+dsize16:
+	ifetch 2,contr
+	byteswap pdata,rega
+	increase -2,timeup
+dsize:
+	force 0x01,pdata
+	rtn
+dsize_error:
+	force 0x00,pdata
+	rtn
+
+/**********************************************************************/
+/* Subroutine: sa_empty_rsp                                      */
+/* Send empty response                                                */
+/*                                                                    */
+/* Input:       mem_sdp_pduid, mem_sdp_transactionid                  */
+/* Output:      mem_SDP_Tx_payload, mem_SDP_Tx_pkt_length             */
+/*                                                                    */
+/**********************************************************************/     
+ss_empty_rsp:
+	setarg SDP_SEARCH_RES
+	store 1, mem_sdp_pduid
+	branch empty_response
+sa_empty_rsp:
+	setarg SDP_ATTRIBUTE_RES
+	store 1, mem_sdp_pduid
+	branch empty_response
+ssa_empty_rsp:
+	setarg SDP_SEARCHATTRIB_RES
+	store 1, mem_sdp_pduid
+empty_response:
+	call l2cap_get_sdp_tx_payload			/* empty attribute list */
+//	fetchr regb,1,mem_sdp_pduid				/* PDUID */
+//	istorer regb,1,contw
+	fetch 1,mem_sdp_pduid
+	copy pdata,regb
+	istore 1,contw 
+	fetch 2,mem_sdp_transactionid			/* copy back transaction id */
+	istore 2,contw
+	setarg 0x0500
+	istore 2, contw
+	compare SDP_ATTRIBUTE_RES,regb,0xff			 
+	branch fullsearch,true
+	compare SDP_SEARCHATTRIB_RES,regb,0xff			 
+	branch fullsearch,true
+	setarg 0x000000
+	istore 5,contw
+	branch outempty
+
+fullsearch:					/* pduid must be 5 or 7 */
+	setarg 0x350200
+	istore 5,contw
+outempty:
+	jam 10,mem_sdp_tx_pkt_length
+	rtn
+
+//return length in pdata(whole element ,include header and data ), contr not change
+sdp_data_len:
+	call store_contw
+	call store_contr
+	call sdp_get_data
+	call get_contw
+	call get_contr
+	copy temp,pdata
+	rtn
+
+//return data length in pdata, contr is data pionter,return length in temp(whole element ,include header and data )
+sdp_get_data:
+	ifetch 1,contr
+	and pdata,0x7,loopcnt
+	rshift3 pdata,pdata
+	bne 0,sdp_get_data_type_not0
+sdp_get_data_type0:	
+	force 1,pdata
+	force 1,temp
+	rtn
+	
+sdp_get_data_type_not0_sizeindex01234:
+	call left_shift_n
+	add pdata,1,temp  //add header length
+	rtn
+sdp_get_data_type_not0:
+	deposit loopcnt
+	sub pdata,4,null
+	branch sdp_get_data_type_not0_sizeindex01234,positive
+	beq 5,sdp_get_data_type_not0_sizeindex5
+	beq 6,sdp_get_data_type_not0_sizeindex6
+	beq 7,sdp_get_data_type_not0_sizeindex7
+	rtn
+	
+sdp_get_data_type_not0_sizeindex5:
+	ifetch 1,contr
+	add pdata,2,temp  //add header length
+	rtn
+sdp_get_data_type_not0_sizeindex6:
+	ifetch 2,contr
+	byteswap pdata,pdata
+	add pdata,3,temp  //add header length
+	rtn
+sdp_get_data_type_not0_sizeindex7:
+	ifetch 2,contr	
+	byteswap pdata,pdata
+	ifetcht 2,contr	
+	byteswap temp,temp
+	lshift16 temp,temp
+	iadd temp,pdata
+	add pdata,5,temp  //add header length
+	rtn
+
+/* find with uuids
+input uuids pionter in timeup
+return handles in mem_sdp_handle_list; handles number in queue if found 
+return regb all length*/
+search_all_uuid:
+	bpatchx patch3a_5,mem_patch3a
+	force 0,queue
+	arg 0,regb
+	arg mem_sdp_handle_list,contw
+search_all_uuid_llop:
+	ifetch 2,timeup
+ 	rtn blank
+	call search_uuid
+	copy queue,pdata
+	rtneq SDP_MAX_HANDLE_NUMBER 
+	increase 2,timeup
+ 	branch search_all_uuid_llop
+	
+search_uuid:
+//	arg 0,regb
+	iforce regc
+//	force 0,queue
+	fetch 2, mem_ui_uuid_table
+	iforce contr
+search_uuid_next:
+	copy queue,pdata
+	rtneq SDP_MAX_HANDLE_NUMBER   
+	disable user
+	ifetch 1,contr
+	rtn blank
+	iforce loopcnt
+search_uuid_loop:	
+	ifetch 2,contr
+	isub regc,null
+	nbranch search_uuid_not_found,zero
+	enable user					// uuid match
+search_uuid_not_found:
+	loop search_uuid_loop
+	ifetcht 4,contr					// get handle 
+	copy contr,rega
+	nbranch search_uuid_nomatch,user
+	arg mem_sdp_handle_list,contr
+	arg SDP_MAX_HANDLE_NUMBER,loopcnt 
+search_uuid_check_same_handle:
+	ifetch 4,contr
+	branch search_uuid_store_handle,blank
+	isub temp,null
+	branch search_uuid_nomatch,zero
+	loop search_uuid_check_same_handle
+	rtn 
+search_uuid_store_handle:
+	istoret 4,contw
+	increase 1,queue
+	copy rega,contr
+	call sdp_data_len
+	iadd regb,regb
+	iadd contr,contr		 
+	branch search_uuid_next
+search_uuid_nomatch:	
+	copy rega,contr
+	call sdp_get_data
+	iadd contr,contr			// next paragraph 
+	branch search_uuid_next
+
+/* temp is handle,
+return zero  if found
+return data pointer in contr 
+*/
+search_handle:
+	bpatchx patch3a_6,mem_patch3a
+	fetch 2,mem_ui_uuid_table
+	iforce contr
+search_handle_loop:	
+	ifetch 1,contr
+	branch disable_zero,blank
+	lshift pdata,pdata
+	iadd contr,contr
+	ifetch 4,contr
+	isub temp,null
+	rtn zero
+	deposit contw
+	store 2,mem_contw
+	storet 8,mem_temp
+	call sdp_get_data
+	iadd contr,contr
+	copy contr,pdata
+	fetcht 2,mem_contw
+	copy temp,contw
+	fetcht 8,mem_temp
+	copy pdata,contr
+	branch search_handle_loop
+
+/**
+* input regb and regc.regb is the attribute ID and regc is UUID.
+* set contr if find attribute or 0 if not
+*/
+search_attrib:
+	bpatchx patch3a_7,mem_patch3a
+	fetch 2,mem_ui_uuid_table
+	iforce contr
+search_attrib_next:
+	ifetch 1,contr
+	branch search_attrib_end, blank
+	iforce loopcnt
+search_attrib_loop:	
+	ifetch 2,contr
+	isub regc,null						/* regc is UUID, compare it */
+	branch search_attrib_found_uuid,zero
+	loop search_attrib_loop
+	increase 4,contr
+	call sdp_get_data
+	iadd contr,contr			/* next paragraph */
+	branch search_attrib_next	
+search_attrib_found_uuid:
+	increase -1,loopcnt
+	lshift loopcnt,pdata
+	iadd contr,contr
+	increase 4,contr
+	call sdp_get_data
+	iadd contr,timeup					/* attribute list end */
+search_attrib_loop_attribs:	
+	increase 1,contr
+	ifetch 2,contr
+	isub regb,null
+	//force 0x1,pdata,zero
+//	setflag zero, 0,pdata
+//	copy timeup, timeup
+	branch disable_blank,zero			/* attribute found */
+	call sdp_data_len
+	iadd contr,contr
+	deposit timeup
+	isub contr,null
+	branch search_attrib_end, zero /*attribute end, not found the attribute, return contr = 0*/
+	branch search_attrib_loop_attribs	
+search_attrib_end:
+	force 0,contr
+	force 0,pdata
+	rtn
+	
+
+//search the attribute according the record handle
+//record handle in temp, attribute in regb
+//set the contr to zero if not found
+search_handle_attrib:	
+	bpatchx patch3b_0,mem_patch3b
+	fetch 2,mem_ui_uuid_table
+	iforce contr
+search_handle_attrib_next:
+	ifetch 1,contr
+	branch search_handle_attrib_end, blank
+	lshift pdata,pdata
+	iadd contr, contr
+	ifetch 4,contr
+	isub temp,null						/* regc is UUID, compare it */
+	branch search_handl_attrib_found_handle,zero
+	call sdp_get_data
+	iadd contr,contr			/* next paragraph */
+	branch search_handle_attrib_next	
+search_handl_attrib_found_handle:
+	call sdp_get_data
+	iadd contr,timeup					/* attribute list end */
+search_handle_attrib_loop_attribs:	
+	increase 1,contr
+	ifetch 2,contr
+	isub regb,null
+	rtn zero							/* attribute found */
+	call sdp_data_len
+	iadd contr,contr
+	deposit timeup
+	isub contr,null
+	branch search_handle_attrib_end, zero /*attribute end, not found the attribute, return contr = 0*/
+	branch search_handle_attrib_loop_attribs
+search_handle_attrib_end:
+	force 0,contr
+	rtn	
+
+
+//enable user if find rfcomm channel number, pdata is channel number
+search_rfcomm_cn:
+	arg 0x0400,regb  // attribute protocol edscriptor list
+	call search_handl_attrib_found_handle
+	arg 0x0300,regb  // uuid rfcomm
+	call search_uuid_in_data
+	nrtn user
+	sub rega,3,null
+	branch disable_user,positive
+	ifetch 1,contr
+	bne 0x08,disable_user
+	ifetch 1,contr
+	rtn
+	
+ //input timeup is lenth
+ //input contr is data ptr
+ //return contr is end of uuid; enable user if found uuid
+search_uuid_in_data:
+	bpatchx patch3b_1,mem_patch3b
+	call sdp_get_data
+	copy pdata,rega
+search_uuid_in_data_loop:	
+	ifetch 1,contr
+	and pdata,0x7,loopcnt
+	rshift3 pdata,pdata
+	sub pdata,3,null
+	branch search_uuid_in_data_found_uuid,zero
+	copy loopcnt,pdata
+	beq 5,search_uuid_in_data_found_element_index5
+	beq 6,search_uuid_in_data_found_element_index6
+	beq 7,search_uuid_in_data_found_element_index7
+	increase -1,contr
+	call sdp_get_data
+	iadd contr,contr
+	copy rega,pdata
+	isub temp,rega
+	branch disable_user,zero
+	branch search_uuid_in_data_loop
+	
+search_uuid_in_data_found_element_index5:
+	increase -2,rega
+	increase 1,contr
+	branch search_uuid_in_data_loop
+search_uuid_in_data_found_element_index6:
+	increase -3,rega
+	increase 2,contr
+	branch search_uuid_in_data_loop
+search_uuid_in_data_found_element_index7:
+	increase -5,rega
+	increase 4,contr
+	branch search_uuid_in_data_loop		
+	
+search_uuid_in_data_found_uuid:
+	increase -1,rega
+	copy loopcnt,pdata
+	beq 1,search_uuid_in_data_type_uuid_16
+	beq 2,search_uuid_in_data_type_uuid_32
+	beq 4,search_uuid_in_data_type_uuid_128
+	branch disable_user 
+search_uuid_in_data_type_uuid_128:
+	increase -12,rega
+search_uuid_in_data_type_uuid_32:
+	ifetch 2,contr
+	increase -2,rega
+search_uuid_in_data_type_uuid_16:
+	ifetch 2,contr
+	isub regb,null
+	branch enable_user,zero
+	increase -2,rega
+	branch disable_user,zero
+	branch search_uuid_in_data_loop
+
+/*
+//rega:l2cap len ,mem_search_uuid:uuid to search
+sdp_send_search_req:
+	call l2cap_malloc_sdp_req
+	setarg SDP_SEARCH_REQ
+	istore 1,contw
+	fetch 2,mem_sdp_transactionid_local
+	byteswap pdata,pdata
+	istore 2,contw
+	increase -5,rega
+	byteswap rega,rega
+	//istorer rega,2,contw
+	copy rega,pdata
+	istore 2,contw
+	setarg 0x0335
+	istore 2,contw
+	setarg 0x19
+	istore 1,contw
+	fetch 2,mem_search_uuid
+	istore 2,contw
+	setarg 0x0008
+	istore 2,contw
+	setarg 0
+	istore 1,contw
+	rtn
+
+//rega:l2cap len
+sdp_send_attribute_req:
+	call l2cap_malloc_sdp_req
+	setarg SDP_ATTRIBUTE_REQ
+	istore 1,contw
+	fetch 2,mem_sdp_transactionid_local
+	byteswap pdata,pdata
+	istore 2,contw
+	increase -5,rega
+	byteswap rega,rega
+//	istorer rega,2,contw
+	copy rega,pdata
+	istore 2,contw
+	fetch 4,mem_sdp_record_handle
+	istore 4,contw
+	setarg 0x2c01
+	istore 2,contw
+	setarg 0x0535
+	istore 2,contw
+	setarg 0x0a
+	istore 1,contw
+	setarg 0
+	istore 2,contw
+	setarg -1
+	istore 2,contw
+	setarg 0
+	istore 1,contw
+	rtn
+*/	
+	
+
+sdp_send_spp_request:
+	call l2cap_get_sdp_tx_payload
+	copy pdata,contw
+	setarg 6//Search Attr Req
+	istore 1,contw
+	setarg sdp_tid_spp					
+	istore 2,contw
+	setarg 0x0f00 //length15
+	istore 2,contw
+	setarg 0x1a0535
+	istore 3,contw
+	setarg 0x0111
+	lshift16 pdata,pdata //UUID
+	istore 4,contw
+	setarg 0x2600 //max return len
+	istore 2,contw
+	setarg 0x0335
+	istore 2,contw
+	setarg 0x0009
+	istore 2,contw
+	setarg 0x0004
+	istore 2,contw
+	jam 0x14,mem_sdp_tx_pkt_length
+	rtn
+
Index: OnlyBLE_Trust/program/security.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/security.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/security.prog	(working copy)
@@ -0,0 +1,1642 @@
+
+ifdef SECURE_CONNECTION
+	
+function_g2:
+	bpatchx patch3b_2,mem_patch3b
+	jam 80,mem_AES_CMAC_data_length
+	arg memdat,contw
+	arg mem_le_srand,contr
+	call memcpy16
+	arg mem_le_pubkey_local_x_256,contr
+	call memcpy32
+	arg mem_le_pubkey_remote_x_256,contr
+	call memcpy32
+	call inverse_memdat	
+	arg mem_le_mrand,contr
+	call store_inverse_k	
+	call function_AES_CMAC	
+
+	arg mem_AES_CMAC_temp,contw
+	call load_inverse_result
+	setarg 1000000
+	copy pdata,rega
+	fetch 4,mem_AES_CMAC_temp
+	idiv rega
+	call wait_div_end
+	remainder pdata
+	store 4,mem_gkey
+//call ice_break
+	rtn
+
+function_f6_eb:
+	jam 65,mem_AES_CMAC_data_length
+	arg memdat,contw
+	call store_addr_common_a
+	call store_addr_common_b
+	fetch 3,mem_le_pres+1
+	istore 3,contw
+//	arg mem_le_r,contr
+//	call memcpy16	
+	call get_r
+	
+	arg mem_le_mrand,contr
+	call memcpy16
+	arg mem_le_srand,contr
+	call memcpy16
+	call inverse_memdat
+	arg mem_le_mackey ,contr
+	arg mem_AES_CMAC_k,contw
+	call memcpy16
+//	call p_store_inverse_k	
+	branch function_AES_CMAC
+//	arg mem_AES_CMAC_temp,contw
+//	branch p_load_inverse_result
+
+get_r:
+	fetch 4,mem_le_tk
+	istore 4,contw
+	call memset0_4
+	branch memset0_8
+
+function_f6_ea:
+	bpatchx patch3b_3,mem_patch3b
+	jam 65,mem_AES_CMAC_data_length
+	arg memdat,contw
+	call store_addr_common_b
+	call store_addr_common_a
+	fetch 3,mem_le_preq+1
+	istore 3,contw
+//	arg mem_le_r,contr
+//	call memcpy16	
+	call get_r
+	arg mem_le_srand,contr
+	call memcpy16
+	arg mem_le_mrand,contr
+	call memcpy16
+	call inverse_memdat
+	arg mem_le_mackey ,contr
+	arg mem_AES_CMAC_k,contw
+	call memcpy16
+//	call p_store_inverse_k	
+	call function_AES_CMAC
+	arg mem_AES_CMAC_temp,contw
+	branch load_inverse_result
+
+function_f5:
+	jam 32,mem_AES_CMAC_data_length
+	arg mem_le_dhkey_256 ,contr
+	arg memdat,contw
+	call memcpy32
+	call inverse_memdat
+	arg mem_le_slat,contr
+	call store_inverse_k	
+	call function_AES_CMAC
+	arg mem_AES_CMAC_k,contw
+	call store_aes_result
+	arg 1,temp
+	call function_f5_common
+	arg mem_le_ltk,contw
+	call load_inverse_result
+	arg 0,temp
+	call function_f5_common
+	arg mem_le_mackey,contw
+//	branch p_load_inverse_result
+	branch store_aes_result
+
+
+function_f5_common:
+	bpatchx patch3b_4,mem_patch3b
+	jam 53,mem_AES_CMAC_data_length
+	setarg 0x100
+	store 2,memdat
+	call store_addr_common_b
+	call store_addr_common_a
+	arg mem_le_srand,contr
+	call memcpy16
+	arg mem_le_mrand,contr
+	call memcpy16
+//	fetch 4,mem_le_keyid 0x62746c65
+	setarg 0x6c65
+	istore 2,contw
+	setarg 0x6274
+	istore 2,contw
+	istoret 1,contw   //counter
+	call inverse_memdat	
+	branch function_AES_CMAC
+
+store_addr_common_b:
+	fetch 6,mem_le_lap
+	istore 6,contw
+	fetch 1,mem_le_conn_own_addr_type
+	istore 1,contw
+	rtn
+
+store_addr_common_a:
+	fetch 6,mem_le_plap
+	istore 6,contw
+//	setarg 0x2dcfc1
+//	istore 3,contw
+//	setarg 0xa71370
+//	istore 3,contw
+	fetch 1,mem_le_conn_peer_addr_type
+	istore 1,contw
+	rtn
+
+function_f4_ca:
+	jam 65,mem_AES_CMAC_data_length
+	fetch 1,mem_passkey_1bit
+	store 1,memdat
+	arg mem_le_pubkey_local_x_256,contr
+	call memcpy32
+	arg mem_le_pubkey_remote_x_256,contr
+	call memcpy32
+	call inverse_memdat
+	arg mem_le_mrand,contr
+	call store_inverse_k	
+	branch function_AES_CMAC
+	
+
+function_f4_cb:
+	jam 65,mem_AES_CMAC_data_length
+	fetch 1,mem_passkey_1bit
+	store 1,memdat
+	arg mem_le_pubkey_remote_x_256,contr
+	call memcpy32
+	arg mem_le_pubkey_local_x_256,contr
+	call memcpy32
+	call inverse_memdat
+	arg mem_le_srand,contr
+	call store_inverse_k	
+	branch function_AES_CMAC
+
+function_AES_CMAC:
+	bpatchx patch3b_5,mem_patch3b
+	call function_AES_CMAC_Generate_Subkey
+//call ice_break
+//	jam 65,mem_AES_CMAC_data_length
+//call ice_break
+	fetch 1,mem_AES_CMAC_data_length
+	copy pdata,temp
+function_ceil16:
+	increase 15,pdata
+	rshift4 pdata,pdata
+	copy pdata,regb
+	branch function_AES_CMAC_set_flag_0_balnk,blank
+	and temp,0x0f,pdata
+	nbranch function_AES_CMAC_set_flag_0,blank
+//	flag =1;
+	arg mem_AES_CMAC_k1,regc
+	arg memdat,pdata
+	increase -16,pdata
+//	iadd temp,pdata
+//	isub rega,rega
+	iadd temp,rega	
+	arg mem_AES_CMAC_M_last,contw
+	arg 4,loopcnt	
+	call xor_loop
+//call ice_break
+//	arg mem_f4_k1,contr
+//	call load_key
+	branch function_AES_CMAC_aes
+
+function_AES_CMAC_set_flag_0_balnk:
+	arg 1,regb
+	arg 0,rega
+//	arg mem_f4_test_data,pdata
+	branch function_AES_CMAC_set_flag_0_common
+//call ice_break
+
+function_AES_CMAC_set_flag_0:
+//	flag = 0;
+	and temp,0x0f,rega
+function_AES_CMAC_set_flag_0_common:
+	arg memdat,pdata
+	iadd temp,pdata
+	isub rega,contr
+//call ice_break
+	arg mem_AES_CMAC_temp,contw
+	call function_AES_CMAC_padding
+//call ice_break
+	arg mem_AES_CMAC_k2,regc
+	arg mem_AES_CMAC_temp,rega
+	arg mem_AES_CMAC_M_last,contw
+	arg 4,loopcnt	
+	call xor_loop	
+//call ice_break
+
+//	arg mem_f4_k2,contr
+//	call load_key
+
+//	branch p_function_f4_aes
+function_AES_CMAC_aes:
+//	arg mem_f4_k,contr
+//	call load_key
+//	arg mem_AES_CMAC_xor,contr
+//	call load_data128
+	call aes_clear_data
+	call aes_init	
+//	arg mem_f4_k,contr
+//	call load_key
+	arg memdat,contr
+function_AES_CMAC_aes_loop:
+//generate_mic_loop:
+	increase -1,regb
+	deposit regb
+	branch function_AES_CMAC_aes_loop_end,blank
+	call load_data128
+	call do_aes_cbc
+	branch function_AES_CMAC_aes_loop
+//generate_mic_end:
+function_AES_CMAC_aes_loop_end:	
+	arg mem_AES_CMAC_temp,contw
+	call store_aes_result
+	arg mem_AES_CMAC_M_last,contr
+	call load_data128
+	call aes_init	
+	arg mem_AES_CMAC_temp,contr
+	call load_data128	
+	branch do_aes_cbc
+
+
+
+load_inverse_result:
+//	arg mem_AES_CMAC_temp,contw
+	copy contw,rega
+	call store_aes_result
+//	arg mem_AES_CMAC_temp,rega
+	arg 16,loopcnt
+	branch inverse_data
+	
+store_inverse_k:
+	arg mem_AES_CMAC_k,contw
+	call memcpy16
+inverse_k:	
+	arg 16,loopcnt
+	arg mem_AES_CMAC_k,rega	
+	branch inverse_data
+	
+inverse_memdat:
+	fetch 1,mem_AES_CMAC_data_length
+	copy pdata,loopcnt
+	arg memdat,rega
+	branch inverse_data
+
+bn_lshift_0_inverse:
+	ifetch 1,regA
+	lshift pdata,pdata
+	isolate1 0,regC
+	setflag true,0,pdata	
+	isolate1 8,pdata
+	setflag true,0,regC	
+	istore 1,rega
+         increase -1,rega
+	loop bn_lshift_0_inverse
+	rtn	
+
+function_AES_CMAC_k1_inverse:
+	arg mem_AES_CMAC_k1,regA
+function_AES_CMAC_inverse_common:
+	increase 15,rega
+	force 16,loopcnt
+	force 0,regC
+	branch  bn_lshift_0_inverse	
+
+function_AES_CMAC_k2_inverse:
+	arg mem_AES_CMAC_k2,regA
+	branch function_AES_CMAC_inverse_common
+	
+
+function_AES_CMAC_Generate_Subkey:
+	arg mem_AES_CMAC_k,contr
+	call load_key
+//	arg mem_AES_CMAC_xor,contr
+//	call aes_load_xor
+	force regidx_xor,regext_index
+	call aes_clear
+	call aes_clear_data
+	call do_aes_ocb
+	
+//	force 0x38,aes_ctrl
+//	force 0x0,aes_ctrl
+//	call wait_aes
+	arg mem_AES_CMAC_k1,contw
+	call store_aes_result
+function_AES_CMAC_k1:
+	bpatchx patch3b_6,mem_patch3b
+	fetch 1,mem_AES_CMAC_k1
+	isolate1 7,pdata
+	nbranch function_AES_CMAC_k1_0,true	
+	call function_AES_CMAC_k1_inverse
+	
+//p_function_f4_k1_xor:
+	arg mem_AES_CMAC_k1,regc
+//	arg mem_AES_CMAC_rb,rega
+	arg mem_AES_CMAC_k1,contw
+//	arg 3,loopcnt
+//	call xor_loop
+	call function_AES_CMAC_xor_rb
+	branch function_AES_CMAC_k2
+function_AES_CMAC_k1_0:	
+	call function_AES_CMAC_k1_inverse
+function_AES_CMAC_k2:
+//call ice_break
+	arg mem_AES_CMAC_k1,contr
+	arg mem_AES_CMAC_k2,contw
+	call memcpy16
+	fetch 1,mem_AES_CMAC_k2
+	isolate1 7,pdata
+	nbranch function_AES_CMAC_k2_inverse,true		
+	call function_AES_CMAC_k2_inverse
+//p_function_f4_k2_xor:
+	arg mem_AES_CMAC_k2,regc
+//	arg mem_AES_CMAC_rb,rega
+	arg mem_AES_CMAC_k2,contw
+//	arg 3,loopcnt
+//	branch xor_loop	
+
+
+//rb:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 87 
+function_AES_CMAC_xor_rb:
+	arg 3,loopcnt
+function_AES_CMAC_xor_rb_loop:	
+	arg 0,temp
+	call function_AES_CMAC_xor_loop_common	
+	increase 4,regc
+	loop  function_AES_CMAC_xor_rb_loop
+	arg 0x8700,temp
+	lshift16 temp,temp
+function_AES_CMAC_xor_loop_common:	
+	ifetch   4,regc
+	ixor  temp,pdata
+	istore   4,contw	
+	rtn
+		
+
+
+
+//input rega :length <16	contr,contw
+function_AES_CMAC_padding:
+	bpatchx patch3b_7,mem_patch3b
+	arg 16,loopcnt
+	arg 0,pdata
+function_AES_CMAC_padding_loop:
+	isub rega,null
+	branch function_AES_CMAC_padding_beq_length,zero
+	branch function_AES_CMAC_padding_big_length,positive
+	ifetcht 1,contr
+	istoret 1,contw
+function_AES_CMAC_padding_loop2:	
+	increase 1,pdata
+	loop function_AES_CMAC_padding_loop
+	rtn
+function_AES_CMAC_padding_beq_length:	
+	arg 0x80,temp
+function_AES_CMAC_padding_common:
+	istoret 1,contw
+	branch  function_AES_CMAC_padding_loop2
+
+function_AES_CMAC_padding_big_length:
+	arg 0,temp
+	branch function_AES_CMAC_padding_common
+
+endif
+	
+generate_kinit:
+	call function_e22
+	arg mem_input_store,contr
+	arg mem_kinit,contw		/* Kinit is ready */
+	branch memcpy16
+
+
+function_e21:	/* rega pointers to bdaddr */
+	disable user
+	call function_expand
+	arg mem_random_number,contr
+	arg mem_x,contw
+	force 15,loopcnt
+	call memcpy			
+	ifetch 1,contr
+	xor_into 6,pdata
+	istore 1,contw
+	setarg mem_y
+	store 2,memp_ar_input
+	setarg mem_x
+	store 2,memp_ar_key
+	set1 mark_ar2,mark
+	branch function_ar
+
+
+	
+function_e22:		/* rega pointers to bdaddr */
+	fetcht 1,mem_pin_length
+	force 16,regb			/* total 16 bytes */
+	add temp,6,regc		/* regc is l' */
+	sub regc,16,null		
+	branch function_e22_pin_init,positive 
+	force 16,regc
+function_e22_pin_init:			/* generate x from pin and bdaddr */
+	arg mem_x,contw
+function_e22_genx_pin:
+	arg mem_pin,contr
+	copy temp,loopcnt
+	disable user
+function_e22_genx_loop:
+	ifetch 1,contr
+	istore 1,contw
+	increase -1,regb
+	branch function_e22_genx_end,zero
+	loop function_e22_genx_loop
+	branch function_e22_genx_pin,user
+	enable user
+	force 6,loopcnt
+	copy rega,contr
+	branch function_e22_genx_loop
+function_e22_genx_end:
+	arg mem_random_number,contr
+	arg mem_y,contw
+	call memcpy16
+	fetch 1,mem_y15
+	ixor regc,pdata
+	store 1,mem_y15	/* inpy[15] = rand_num[15]^l'; */
+	setarg mem_y
+	store 2,memp_ar_input
+	setarg mem_x
+	store 2,memp_ar_key
+	set1 mark_ar2,mark
+	branch function_ar
+
+
+
+
+function_e1:	/* rega pointers to bdaddr */
+	disable user
+	call function_expand
+	branch function_hash
+
+function_e3:
+	arg mem_aco,rega
+	enable user
+	call function_expand
+	call function_hash
+	arg mem_input_store,contr
+	arg mem_kc,contw
+	branch memcpy16
+
+	/* costs 41769 clocks */
+function_hash:
+	setarg mem_random_number
+	store 2,memp_ar_input
+	setarg mem_link_key
+	store 2,memp_ar_key
+	set0 mark_ar2,mark
+	call function_ar
+	arg mem_input_store,rega
+	arg mem_random_number,regb
+	arg mem_x,contw
+	call xor16
+	arg mem_x,rega
+	arg mem_y,regb
+	copy regb,contw
+	enable user
+	call add16
+	call key_offset
+	setarg mem_y
+	store 2,memp_ar_input
+	setarg mem_x
+	store 2,memp_ar_key
+	set1 mark_ar2,mark
+	branch function_ar
+	
+
+	/* totally costs 20700 clocks */
+function_ar:
+	jam 0,mem_ar_hround
+	fetch 2,memp_ar_key
+	iforce contr
+	arg mem_key_store,contw
+	call memcpy16
+	fetch 2,memp_ar_input
+	iforce contr
+	arg mem_input_store,contw
+	call memcpy16
+	
+function_ar_loop:
+	call key_scheduling
+	disable user
+	bmark0 mark_ar2,function_ar_original
+	fetch 1,mem_ar_hround
+	bne 4,function_ar_original
+	fetch 2,memp_ar_input
+	iforce regb
+	call xor_mod32_ar2
+function_ar_original:
+	call xor_mod32
+	call el_boxes
+	fetch 1,mem_ar_hround
+	increase 1,pdata
+	store 1,mem_ar_hround
+
+	call key_scheduling
+	enable user
+	call xor_mod32
+	call pht
+	call permute
+	call pht
+	call permute
+	call pht
+	call permute
+	call pht
+	fetch 1,mem_ar_hround
+	increase 1,pdata
+	store 1,mem_ar_hround
+	bne 16,function_ar_loop
+	call key_scheduling
+	disable user
+	branch xor_mod32
+	
+/* input round number and temp key in mem_key_store, and output the next temp key in mem_key_store */
+/* round key is generated and store in mem_round_key */
+key_scheduling:
+	fetch 1,mem_ar_hround
+	arg mem_key_store,contr
+	branch key_sched_zero,blank
+	iforce regb      			/* regb is half round */
+	force 17,loopcnt
+	copy contr,contw
+key_rotateloop:
+	ifetch 1,contr
+	lshift3 pdata,temp
+	rshift2 pdata,pdata
+	rshift3 pdata,pdata
+	ior temp,pdata
+	istore 1,contw
+	loop key_rotateloop
+	setarg mem_key_store
+	iadd regb,contr
+	force 16,loopcnt    
+	arg mem_round_key,contw
+key_select_octet_loop:
+	ifetch 1,contr
+	istore 1,contw
+	compare mem_key_store_end,contr,0xff
+	nbranch key_select_octet_nwrap,true
+	increase -17,contr
+key_select_octet_nwrap:
+	loop key_select_octet_loop
+	force 0,rega         /* rega is index of octet within row */
+	add regb,-1,regc    /* this is the row index, half_round#1 is 0 */
+	lshift2 regc,regc
+	lshift2 regc,regc
+	call enable_authrom
+	setarg mem_b_box
+	iadd regc,regc       /* regc hold the starting address of the row */
+	arg mem_round_key,contw
+	force 16,loopcnt
+bias_round_key_loop:
+	ifetcht 1,regc
+	ifetch 1,contw
+	iadd temp,pdata
+	istore 1,contw
+	increase 1,regc
+	loop bias_round_key_loop
+	branch disable_authrom
+
+key_sched_zero:    /* round 0, key1 */
+	force 16,loopcnt
+	force 0,temp
+create_byte_16_loop:
+	ifetch 1,contr
+	ixor temp,temp
+	loop create_byte_16_loop
+	deposit temp
+	istore 1,contr    	/* store the byte #16 */
+	arg mem_key_store,contr
+	arg mem_round_key,contw
+	branch memcpy16
+
+xor_mod32:     /* xor on 0,3, add on 1,2. if user is set, invert. x in rega and y in regb, out in contw */
+	arg mem_round_key,regb
+xor_mod32_ar2:
+	force 16,loopcnt
+	arg mem_input_store,rega
+	copy rega,contw
+xor_mod32_loop:	
+	ifetcht 1,rega
+	ifetch 1,regb
+	ixor temp,alarm
+	and loopcnt,3,regc
+	nbranch xor_mod32_invert,user
+	xor_into 3,regc
+xor_mod32_invert:
+	sub regc,1,regc
+	branch xor_even,positive
+	iadd temp,alarm
+xor_even:
+	deposit alarm
+	istore 1,contw
+	increase 1,rega
+	increase 1,regb
+	loop xor_mod32_loop
+	rtn
+
+el_boxes:
+	call enable_authrom
+	force 16,loopcnt
+	arg mem_input_store,rega
+el_box_loop:	
+	ifetch 1,rega
+	arg mem_e_box,contr
+	and loopcnt,3,regc
+	sub regc,1,null
+	branch e_boxes,positive
+	arg mem_l_box,contr
+e_boxes:
+	iadd contr,contr
+	ifetch 1,contr
+	istore 1,rega
+	increase 1,rega
+	loop el_box_loop
+	branch disable_authrom
+
+pht:				
+	force 8,loopcnt
+	arg mem_input_store,contr
+	copy contr,contw
+pht_loop:
+	ifetch 1,contr
+	iforce rega
+	ifetch 1,contr
+	iforce regb
+	lshift rega,pdata
+	iadd regb,pdata
+	istore 1,contw
+	deposit rega
+	iadd regb,pdata
+	istore 1,contw
+	loop pht_loop
+	rtn
+
+/* 8 11 12 15 2 1 6 5 10 9 14 13 0 7 4 3 */
+permute:			
+	setarg 0x8ae42c
+	iforce temp
+	force 7,loopcnt
+	call permute_exchange
+	setarg 0xd751b
+	iforce temp
+	force 5,loopcnt
+	call permute_exchange
+	fetch 1,mem_input_store+15
+	iforce rega
+	fetch 1,mem_input_store+3
+	store 1,mem_input_store+15
+	deposit rega
+	store 1,mem_input_store+3
+	rtn
+
+permute_exchange:
+	and temp,0xf,regb
+permute_loop:
+	and temp,0xf,pdata
+	arg mem_input_store,contw
+	iadd contw,contw
+	ifetch 1,contw
+	iforce regc
+	deposit rega
+	istore 1,contw
+	copy regc,rega
+	rshift4 temp,temp
+	loop permute_loop	
+	setarg mem_input_store
+	iadd regb,contw
+	deposit rega
+	istore 1,contw
+	rtn
+
+add16:
+	enable user
+	branch xor_add16
+
+xor16:
+	disable user
+xor_add16:	/* if user is set, do add, else do xor */
+	force 16,loopcnt	/* rega and regb pointers to src, contw is result */
+xoradd_loop:
+	ifetcht 1,rega
+	ifetch 1,regb
+	branch xoradd_add,user
+	ixor temp,pdata
+	branch xoradd_store
+xoradd_add:	
+	iadd temp,pdata
+xoradd_store:	
+	istore 1,contw
+	increase 1,rega
+	increase 1,regb
+	loop xoradd_loop
+	rtn
+
+	
+function_expand:		/* rega pointers to bdaddr, or aco and user is set */
+	arg mem_y,contw
+	ifetch 6,rega
+	istore 6,contw
+	branch expand_12,user
+	ifetch 6,rega
+	branch expand_cont
+expand_12:
+	ifetch 6,contr
+expand_cont:
+	istore 6,contw
+	ifetch 4,rega
+	istore 4,contw
+	rtn
+
+key_offset:
+	arg mem_link_key,contr
+	arg mem_x,contw
+	arg 0,temp
+	setarg 0x8395a7
+	call concatenate_temp24
+	setarg 0xb3c1df
+	call concatenate_temp24
+	setarg 0xe5e9
+	call concatenate_temp16
+	copy temp,regab
+	disable user
+	call key_addxor
+	copy regab,temp
+	enable user
+	branch key_addxor
+
+key_addxor:
+	force 8,loopcnt
+key_addxor_loop:	
+	ifetch 1,contr
+	compare 1,loopcnt,1
+	branch key_high,user
+	branch key_xor,true
+key_add:	
+	iadd temp,pdata
+	branch key_store
+key_high:
+	branch key_add,true
+key_xor:
+	ixor temp,pdata
+key_store:
+	istore 1,contw
+	rshift8 temp,temp
+	loop key_addxor_loop
+	rtn
+
+copy_aco:
+	fetch 6,mem_input_store+4
+	store 6,mem_aco
+	ifetch 6,contr
+	istore 6,contw
+	rtn
+	
+concatenate_temp24:
+	lshift8 temp,temp
+concatenate_temp16:
+	lshift16 temp,temp
+	ior temp,temp
+	rtn
+
+ifdef TESTING
+test_security:
+	fetch 1,0xff
+	branch test_security,blank
+
+	/* inrand */
+	setarg 0x1BC683
+	store 3,0x0
+	setarg 0x122980
+	istore 3,contw
+	setarg 0xD0DB17
+	istore 3,contw
+	setarg 0x2B1D78
+	istore 3,contw
+	setarg 0x2743A6
+	istore 3,contw
+	setarg 0xD8
+	istore 1,contw
+
+	/* comb A */
+	setarg 0xA6D0C9
+	store 3,0x10
+	setarg 0xA9E86C
+	istore 3,contw
+	setarg 0x9E89D5
+	istore 3,contw
+	setarg 0xC61838
+	istore 3,contw
+	setarg 0x6F0318
+	istore 3,contw
+	setarg 0x9F
+	istore 1,contw
+
+	/* comb B */
+	setarg 0x7F6833
+	store 3,0x20
+	setarg 0xE62E1B
+	istore 3,contw
+	setarg 0x9F67FC
+	istore 3,contw
+	setarg 0x8D3712
+	istore 3,contw
+	setarg 0x0B846C
+	istore 3,contw
+	setarg 0x4A
+	istore 1,contw
+
+	/* auth rand A */
+	setarg 0xFBB686
+	store 3,0x30
+	setarg 0x19FE7F
+	istore 3,contw
+	setarg 0x16A439
+	istore 3,contw
+	setarg 0xF4F6A4
+	istore 3,contw
+	setarg 0x10D61D
+	istore 3,contw
+	setarg 0xDE
+	istore 1,contw
+
+	/* auth rand B */
+	setarg 0x735B0C
+	store 3,0x40
+	setarg 0xA7F06B
+	istore 3,contw
+	setarg 0x04625E
+	istore 3,contw
+	setarg 0x3463B0
+	istore 3,contw
+	setarg 0xB8F17A
+	istore 3,contw
+	setarg 0x7C
+	istore 1,contw
+
+	/* address A */
+	setarg 0xf91330
+	store 3,0xb0
+	setarg 0x664c7d
+	istore 3,contw
+
+	/* address B */
+	setarg 0xdc7100
+	store 3,0xb8
+	setarg 0x2ea003
+	istore 3,contw
+
+	/* sres A */
+	setarg 0x2EEE19
+	store 3,0x50
+	setarg 0x7E
+	istore 1,contw
+
+	/* sres B */
+	setarg 0x4231A4
+	store 3,0x58
+	setarg 0xD1
+	istore 1,contw
+
+	/* linkA */
+	setarg 0xa6a026
+	store 3,0x60
+	setarg 0x2569d2
+	istore 3,contw
+	setarg 0xab4a9d
+	istore 3,contw
+	setarg 0x5e87c0
+	istore 3,contw
+	setarg 0x792aa9
+	istore 3,contw
+	setarg 0x4b
+	istore 1,contw
+
+	/* linkB */
+	setarg 0xa1f07d
+	store 3,0x70
+	setarg 0xec97a6
+	istore 3,contw
+	setarg 0xae31eb
+	istore 3,contw
+	setarg 0x6fe3c4
+	istore 3,contw
+	setarg 0xa1ae1a
+	istore 3,contw
+	setarg 0x3a
+	istore 1,contw
+
+	/* linkkey */
+	setarg 0x07505b
+	store 3,0x80
+	setarg 0xc9fe74
+	istore 3,contw
+	setarg 0x057b76
+	istore 3,contw
+	setarg 0x316404
+	istore 3,contw
+	setarg 0xd884b3
+	istore 3,contw
+	setarg 0x71
+	istore 1,contw
+
+	/* K */
+	setarg 0x0c333f
+	store 3,0x90
+	setarg 0x41de70
+	istore 3,contw
+	setarg 0x9b05a2
+	istore 3,contw
+	setarg 0xb954a2
+	istore 3,contw
+	setarg 0xb37516
+	istore 3,contw
+	setarg 0x36
+	istore 1,contw
+
+	/* kinit */
+	setarg 0x5ff91a
+	store 3,0xa0
+	setarg 0x39b5a4
+	istore 3,contw
+	setarg 0x258f2d
+	istore 3,contw
+	setarg 0x5d4a85
+	istore 3,contw
+	setarg 0x656ad3
+	istore 3,contw
+	setarg 0xab
+	istore 1,contw
+
+	arg 0,contr
+	arg mem_random_number,contw
+	call memcpy16
+	setarg 0x3131
+	store 2,mem_pin
+	istore 2,contw
+	jam 4,mem_pin_length
+	arg 0xb8,rega
+	call function_e22
+	arg mem_input_store,contr
+	arg mem_kinit,contw
+	call memcpy16
+	arg 0x10,rega
+	arg mem_kinit,regb
+	arg mem_random_number,contw
+	call xor16
+	arg 0xb0,rega
+	call function_e21
+	arg 0x60,regb
+	call compare16
+error_lka:
+	nbranch error_lka,zero
+	arg mem_input_store,contr
+	arg mem_link_key,contw	
+	call memcpy16
+	arg 0x20,rega
+	arg mem_kinit,regb
+	arg mem_random_number,contw
+	call xor16
+	arg 0xb8,rega
+	call function_e21
+	arg 0x70,regb
+	call compare16
+error_lkb:
+	nbranch error_lkb,zero
+	arg mem_input_store,rega
+	arg mem_link_key,regb
+	arg mem_link_key,contw
+	call xor16
+	arg 0x30,contr
+	arg mem_random_number,contw
+	call memcpy16
+	arg 0xb8,rega
+	call function_e1
+	arg 0x50,regb
+	force 4,loopcnt
+	call compare_key
+error_sresa:
+	nbranch error_sresa,zero
+	arg 0x40,contr
+	arg mem_random_number,contw
+	call memcpy16
+	arg 0xb0,rega
+	call function_e1
+	arg 0x58,regb
+	force 4,loopcnt
+	call compare_key
+error_sresb:
+	nbranch error_sresb,zero
+	branch loop1
+	
+	arg 0,contr
+	arg mem_random_number,contw
+	call memcpy16
+	force 12,loopcnt
+	call memcpy
+	arg 0x1c,contr
+	arg mem_link_key,contw
+	call memcpy16
+	arg 0x10,rega
+	call function_e3
+	branch loop1
+
+compare16:
+	force 16,loopcnt
+compare_key:
+	arg mem_input_store,rega
+	branch compare_loop
+
+compare_loop:
+	ifetch 1,rega
+	ifetcht 1,regb
+	isub temp,null
+	nrtn zero
+	increase 1,rega
+	increase 1,regb
+	loop compare_loop
+	force 0,pdata
+	rtn
+
+endif
+
+
+loop1:	
+	branch loop1
+
+/* ==================== LE security ================= */
+
+generate_stk:
+	bpatchx patch3c_0,mem_patch3c
+	call function_s1
+	arg mem_le_ltk,contw
+	branch store_aes_result
+
+	/* contr = rand pointer */
+authenticate_rconfirm:
+	arg mem_le_srand,contw
+	branch authenticate_mconfirm,master
+	arg mem_le_mrand,contw
+authenticate_mconfirm:
+	copy contr,rega
+	call memcpy16
+	call function_c1
+	arg mem_le_rconfirm,contr
+	branch compare_res
+
+generate_confirm:
+	arg mem_le_mrand,rega
+	branch generate_mrand,master
+	arg mem_le_srand,rega
+generate_mrand:
+	copy rega,contw
+	call generate_random
+	branch function_c1
+
+generate_sk:
+	arg mem_le_skdm,contr
+	call load_data128
+	arg mem_le_ltk,contr
+	call load_regext
+	force 0x38,aes_ctrl
+	force 0x0,aes_ctrl
+	call wait_aes
+	arg mem_le_sk,contw
+	branch store_aes_result
+
+	/* temp=packet counter, rega = length or block counter*/
+first_block_counter:
+	force 0x49,pdata
+	branch first_block
+first_block_data:
+	force 1,pdata
+first_block:
+	force regidx_data,regext_index			/* B0 */
+	lshift8 temp,regext
+	ior regext,regext
+	increase 1,regext_index
+	rshift8 temp,regext
+	rshift16 regext,regext
+	fetch 2,mem_le_ivm
+	lshift16,pdata,pdata
+	ior regext,regext				/* octet3&octet4 of counter and low 16 bit of IV */
+	increase 1,regext_index
+	ifetch 4,contr					/* IV2-IV5 */
+	iforce regext
+	increase 1,regext_index
+	ifetch 2,contr					/* IV6-IV7 */
+	byteswap rega,regext
+	lshift16 regext,regext
+	ior regext,regext
+	increase 1,regext_index
+	rtn
+
+
+	/* temp=packet counter, regc pointers to data */	
+generate_mic:
+	add regc,1,contr
+	ifetch 1,contr
+	iforce rega
+	call first_block_counter
+	call do_aes_ocb
+
+	force regidx_data,regext_index			/* B1 */
+	ifetch 1,regc
+	and_into 0x3,pdata
+	lshift16 pdata,regext
+	set1 8,regext
+	call clear_hidata
+	call do_aes_cbc
+
+	copy rega,loopcnt
+	add regc,2,contr
+	call padding_data
+generate_mic_loop:
+	call aes_load_data
+	call do_aes_cbc
+	deposit loopcnt
+	branch generate_mic_end,blank
+	branch generate_mic_loop
+generate_mic_end:
+	force regidx_result,regext_index
+	deposit regext
+	store 4,mem_le_mic
+	rtn
+
+aes_crypt_data:
+	increase 1,rega
+	call first_block_data
+	copy regc,contr
+	call aes_load_xor
+	call do_aes_ctr
+	call store_enc_data
+	increase 16,regc
+	increase -16,regb
+	branch aes_crypt_data,positive
+	rtn
+	
+le_encrypt:
+	bpatchx patch3c_1,mem_patch3c
+	arg mem_le_txheader,regc
+	fetcht 5,mem_le_pcnt_tx
+	call generate_mic
+	force regidx_xor,regext_index
+	iforce regext
+	force 0,rega					/* rega is block counter */
+	call first_block_data
+	call do_aes_ctr
+	arg mem_le_txpayload,regc
+	fetch 1,mem_le_txlen
+	add pdata,-1,regb
+	iadd regc,contw
+	force regidx_result,regext_index
+	deposit regext
+	istore 4,contw	
+	call aes_crypt_data
+	fetch 1,mem_le_txlen
+	increase 4,pdata
+	store 1,mem_le_txlen
+	fetcht 5,mem_le_pcnt_tx
+	increase 1,temp
+	storet 5,mem_le_pcnt_tx
+	rtn
+
+le_decrypt:
+	bpatchx patch3c_2,mem_patch3c
+	fetch 1,mem_le_rxbuf+1
+	sub pdata,20,null
+	branch le_dec_cont,positive
+le_dec_cont:
+	arg mem_le_rxbuf+2,regc
+	add pdata,-1,regb
+	increase -4,pdata				/* mic will be discarded */
+	store 1,mem_le_rxbuf+1
+	iadd regc,contr
+	ifetch 4,contr
+	force regidx_xor,regext_index
+	iforce regext
+	force 0,rega					/* rega is block counter */
+	fetcht 5,mem_le_pcnt_rx
+	call first_block_data
+	call do_aes_ctr
+	force regidx_result,regext_index
+	deposit regext
+	store 4,mem_le_peer_mic
+	call aes_crypt_data
+	arg mem_le_rxbuf,regc
+	call generate_mic
+	fetcht 4,mem_le_peer_mic
+	isub temp,pdata				/* MIC ok? */
+	nrtn blank
+	fetch 4,mem_le_last_mic			/* reduntdant packet? */
+	isub temp,pdata
+	rtn blank
+	storet 4,mem_le_last_mic
+	fetch 5,mem_le_pcnt_rx
+	increase 1,pdata
+	store 5,mem_le_pcnt_rx
+	force 0,pdata
+	rtn
+
+wait_aes:
+	nbranch wait_aes,aes_ready
+	rtn
+
+do_aes_ocb:
+	force 0x30,aes_ctrl
+	force 0x0,aes_ctrl
+	branch wait_aes
+
+do_aes_cbc:
+	force 0x32,aes_ctrl
+	force 0x2,aes_ctrl
+	branch wait_aes
+
+do_aes_ctr:
+	force 0x34,aes_ctrl
+	force 0x4,aes_ctrl
+	branch wait_aes
+
+	
+aes_init:
+	force 1,aes_ctrl
+	force 0,aes_ctrl
+	rtn
+function_s1:
+	force regidx_data,regext_index
+	fetch 4,mem_le_mrand
+	iforce regext
+	increase 1,regext_index
+	ifetch 4,contr
+	iforce regext
+	increase 1,regext_index
+	fetch 4,mem_le_srand
+	iforce regext
+	increase 1,regext_index
+	ifetch 4,contr
+	iforce regext
+	increase 1,regext_index
+	call aes_clear
+	increase -4,regext_index
+	fetch 4,mem_le_tk
+	copy pdata,regext
+	increase 4,regext_index
+	force 0x38,aes_ctrl
+	force 0x8,aes_ctrl
+	branch wait_aes
+
+	/* rega pointers to random number */
+function_c1:
+	bpatchx patch3c_3,mem_patch3c
+	fetch 6,mem_le_lap
+	fetcht 6,mem_le_plap
+	branch function_c1_master,master
+	fetch 6,mem_le_plap
+	fetcht 6,mem_le_lap
+function_c1_master:
+	force regidx_xor,regext_index
+	copy temp,regext
+	increase 1,regext_index
+	rshift32 temp,regext
+	lshift16 pdata,pdata
+	ior regext,regext
+	increase 1,regext_index
+	rshift32 pdata,regext
+	increase 1,regext_index
+	force 0,regext					/* p2 = ia || ra */
+	force 0,pdata
+	fetch 1,mem_le_conn_peer_addr_type
+	fetcht 1,mem_le_adv_own_addr_type
+	nbranch function_c1_irat,master
+	//conn as master
+	fetch 1,mem_le_conn_own_addr_type
+	fetcht 1,mem_le_conn_peer_addr_type
+function_c1_irat:
+	store 1,mem_le_iat
+	storet 1,mem_le_rat
+	force regidx_data,regext_index
+	arg mem_le_iat,regb
+	force 4,loopcnt
+function_c1_loop1:
+	ifetch 4,rega		
+	ifetcht 4,regb
+	ixor temp,regext
+	increase 1,regext_index
+	increase 4,rega
+	increase 4,regb
+	loop function_c1_loop1		/* p1 ^ r */
+	call aes_clear				/* k = 0 */
+	increase -4,regext_index
+	fetch 4,mem_le_tk
+	copy pdata,regext
+	increase 4,regext_index
+	force 0x38,aes_ctrl
+	force 0xc,aes_ctrl
+	call wait_aes
+
+	call aes_clear_data
+	force 0x3a,aes_ctrl
+	force 0x8,aes_ctrl
+	branch wait_aes
+
+padding_data:
+	compare 0,loopcnt,3
+	rtn true
+	deposit contr
+	iadd loopcnt,contw
+	force 0,pdata
+padding_loop:
+	istore 1,contw
+	increase 1,loopcnt
+	compare 0,loopcnt,3
+	rtn true
+	branch padding_loop
+
+aes_load_data:
+	force regidx_data,regext_index
+load_data_loop:
+	deposit loopcnt
+	branch load_data_padding,blank
+	ifetch 4,contr
+	increase -4,loopcnt
+load_data_padding:
+	iforce regext
+	increase 1,regext_index
+	compare regidx_key,regext_index,0xf
+	rtn true
+	branch load_data_loop
+
+aes_load_xor:
+	force regidx_xor,regext_index
+	branch load_regext
+load_key:
+	force regidx_key,regext_index
+	branch load_regext
+load_data128:
+	force regidx_data,regext_index
+load_regext:
+	force 4,loopcnt
+load_regext_loop:
+	ifetch 4,contr
+	iforce regext
+	increase 1,regext_index
+	loop load_regext_loop
+	rtn
+
+load_sk:
+	arg mem_le_sk,contr
+	branch load_key
+
+clear_hidata:
+	force 4,loopcnt
+	branch clear_data_rest
+
+aes_clear_data:
+	force regidx_data,regext_index
+aes_clear:
+	force 4,loopcnt
+clear_loop:
+	force 0,regext
+clear_data_rest:
+	increase 1,regext_index
+	loop clear_loop
+	rtn
+
+store_aes_result:
+	force regidx_result,regext_index
+	force 4,loopcnt
+send_aes_result_loop:
+	deposit regext
+	istore 4,contw
+	increase 1,regext_index
+	loop send_aes_result_loop
+	rtn
+
+store_enc_data:
+	force regidx_result,regext_index
+	copy regc,contw
+	add regb,1,loopcnt
+	sub loopcnt,15,null
+	branch store_enc_loop,positive
+	force 16,loopcnt
+store_enc_loop:
+	deposit regext
+	sub loopcnt,3,null
+	branch store_enc_byte,positive
+	istore 4,contw
+	increase -4,loopcnt
+	rtn zero
+	increase 1,regext_index
+	branch store_enc_loop
+store_enc_byte:
+	istore 1,contw
+	rshift8 pdata,pdata
+	loop store_enc_byte
+	rtn
+	
+	/* contr pointers to value to be compared */
+compare_res:
+	force regidx_result,regext_index
+	force 4,loopcnt
+compare_res_loop:
+	ifetch 4,contr
+	isub regext,null
+	nrtn zero
+	increase 1,regext_index
+	loop compare_res_loop
+	force 0,null
+	rtn
+
+enable_authrom:
+	hfetch 1,core_clkoff
+	set0 CLOCK_OFF_AUTH_ROM,pdata
+	hstore 1,core_clkoff
+	rtn
+
+disable_authrom:
+	hfetch 1,core_clkoff
+	set1 CLOCK_OFF_AUTH_ROM,pdata
+	hstore 1,core_clkoff
+	rtn
+
+init_memp:
+	arg mem_p,contw
+	setsect 0,0x3ffff
+	setsect 1,0x3ffff
+	setsect 2,0x3ffff
+	setsect 3,0x3fbff
+	istore 9,contw
+	setsect 0,0x3ffff
+	setsect 1,0x3ffff
+	setsect 2,0x3ffff
+	setsect 3,0x3ffff
+	istore 9,contw
+	setsect 0,0x3ffff
+	setsect 1,0x3ffff
+	setsect 2,0x3cfff
+	setsect 3,0x3ffff
+	istore 9,contw
+	setsect 0,0x3ffff
+	setsect 1,0x3ffff
+	setsect 2,0x3ffef
+	setsect 3,0x3ffff
+	istore 9,contw
+	setsect 0,0x3ffff
+	setsect 1,0x3ffff
+	setsect 2,0x3ffff
+	setsect 3,0x3ffff
+	istore 9,contw
+	setsect 0,0x3ffff
+	setsect 1,0x26c7f
+	setsect 2,0x146b
+	setsect 3,0x37bb3
+	istore 9,contw
+	setsect 0,0x1feb8
+	setsect 1,0x10c12
+	setsect 2,0x2b722
+	setsect 3,0x29fa6
+	istore 9,contw
+	setsect 0,0xe70f
+	setsect 1,0x16720
+	setsect 2,0x519e
+	setsect 3,0x19084
+	istore 9,contw
+	setsect 0,0x31012
+	setsect 1,0x360bf
+	setsect 2,0x3f0af
+	setsect 3,0x3d3
+	istore 9,contw
+	setsect 0,0x3a188
+	setsect 1,0x3ad0
+	setsect 2,0x3cbf2
+	setsect 3,0x243d9
+	istore 9,contw
+	setsect 0,0x2b030
+	setsect 1,0x36a03
+	setsect 2,0x11188
+	setsect 3,0x1e520
+	istore 9,contw
+	setsect 0,0x3a11e
+	setsect 1,0xfe5d
+	setsect 2,0xdd57
+	setsect 3,0x1ac93
+	istore 9,contw
+	setsect 0,0x11ed
+	setsect 1,0x218c4
+	setsect 2,0x8da7
+	setsect 3,0x257ff
+	istore 9,contw
+	setsect 0,0x3192b
+	setsect 1,0x34641
+	setsect 2,0x1be0c
+	setsect 3,0x366ad
+	istore 9,contw
+	setsect 0,0x1f83
+	setsect 1,0x15a23
+	setsect 2,0x3f9b0
+	setsect 3,0x3949
+	istore 9,contw
+	setsect 0,0x13a51
+	setsect 1,0x153fd
+	setsect 2,0x3372a
+	setsect 3,0xf1bb
+	istore 9,contw
+	setsect 0,0x3ae85
+	setsect 1,0x1eed9
+	setsect 2,0x9e66
+	setsect 3,0x1a8
+	istore 8,contw
+	rtn
+	
+ifdef SECURE_CONNECTION
+
+
+init_memp_256:
+ 	arg mem_p_256,contw
+        setsect 0,0x3ffff
+        setsect 1,0x3ffff
+        setsect 2,0x3ffff
+        setsect 3,0x3ffff
+        istore 9,contw
+        setsect 0,0x3ffff
+        setsect 1,0x3f
+        setsect 2,0x0
+        setsect 3,0x0
+        istore 9,contw
+        setsect 0,0x0
+        setsect 1,0x0
+        setsect 2,0x1000
+        setsect 3,0x0
+        istore 9,contw
+        setsect 0,0x3ff00
+        setsect 1,0x3ffff
+        setsect 2,0x3ffcf
+        setsect 3,0x3ffff
+        istore 9,contw
+        setsect 0,0x3ffff
+        setsect 1,0x3ffff
+        setsect 2,0x3ffff
+        setsect 3,0x3ff
+        istore 9,contw
+        setsect 0,0x0
+        setsect 1,0x0
+        setsect 2,0x0
+        setsect 3,0x0
+        istore 9,contw
+        setsect 0,0x10000
+        setsect 1,0x0
+        setsect 2,0x3f000
+        setsect 3,0x3ffff
+        istore 9,contw
+        setsect 0,0x296ff
+        setsect 1,0x22630
+        setsect 2,0x3945d
+        setsect 3,0x3d284
+        istore 9,contw
+        setsect 0,0x333a0
+        setsect 1,0x4b7a
+        setsect 2,0x37d8
+        setsect 3,0x3c9dc
+        istore 9,contw
+        setsect 0,0x3a440
+        setsect 1,0x1b958
+        setsect 2,0x38bce
+        setsect 3,0x1091f
+        istore 9,contw
+        setsect 0,0x2e12c
+        setsect 1,0x1f47c
+        setsect 2,0x356b1
+        setsect 3,0x2fd47
+        istore 9,contw
+        setsect 0,0x6837
+        setsect 1,0x2ed90
+        setsect 2,0x1ecec
+        setsect 3,0x1acc5
+        istore 9,contw
+        setsect 0,0x23357
+        setsect 1,0x18af3
+        setsect 2,0xf9e1
+        setsect 3,0x129f0
+        istore 9,contw
+        setsect 0,0x2e7eb
+        setsect 1,0x3e6e3
+        setsect 2,0x3e1a7
+        setsect 3,0x10b8b
+        istore 9,contw
+        setsect 0,0x24fe3
+        setsect 1,0x20ef
+        setsect 2,0x1b5a6
+        setsect 3,0xdc2f
+        istore 9,contw
+        setsect 0,0x13860
+        setsect 1,0x2bd69
+        setsect 2,0x391a
+        setsect 3,0x1b222
+        istore 9,contw
+        rtn
+endif
+
Index: OnlyBLE_Trust/program/sim.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/sim.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/sim.prog	(working copy)
@@ -0,0 +1,518 @@
+simstart:
+	force 8,radio_ctrl
+	force 0,radio_ctrl
+	jam 0xe0,0x8907			// set if_phase=7 for simulation environment
+	jam 0xe0,0x890a
+	jam 0x25,0x8912
+	jam 0xff,rfen_ck
+	jam 5,core_clksel
+//	call init_24m
+//	branch sim_usb
+//	branch sim_iic
+//	branch sim_clk
+//	call sim_uart
+//	branch sim_lpm
+//	branch sim_c1
+//	branch loop
+//	call sim_spi
+//	call sim_eep
+//	branch test_tx
+//	branch sim_le
+//	branch sim_250k
+	branch sim_main
+
+
+
+
+sim_lpm:
+	hfetch 1,0xffd
+	beq 1,sim_assert
+	branch sim_lpm_do
+	setarg 0
+	set1 31,pdata
+	store 8,mem_gpio_wakeup_low
+	branch lpm_hibernate
+sim_lpm_sleep:
+	jam 1,mem_context
+	branch sim_lpm_wait,wake
+	jam 0x70,core_bist_ctrl
+	jam ccnt_start,core_misc_ctrl
+sim_lpm_wait:
+	call lpo_calibration
+	fetch 3,mem_clks_per_lpo
+	branch sim_lpm_wait,blank
+	call lpm_recover_clk,wake
+	jam 0x1b,mem_lpm_ldocnt
+	arg sim_assert,loopcnt
+	hfetch 1,core_gpio_wakeup_low+2
+	bbit0 2,sim_lpm_loop
+	until null,lpo_edge
+	jam 0x20,core_misc_ctrl
+	until null,lpo_edge
+sim_lpm_loop:
+	hfetch 1,core_misc_status
+	bbit1 6,sim_lpm_loop
+	hfetch 1,core_gpio_in+3
+	compare 0x20,pdata,0x20
+	setarg 0
+	setflag true,29,pdata
+	setflag true,30,pdata
+	store 4,mem_gpio_wakeup_low
+	setarg 0
+	nsetflag true,29,pdata
+	nsetflag true,30,pdata
+	store 4,mem_gpio_wakeup_high
+sim_lpm_do:
+	arg 30,temp
+	branch lpm_sleep
+
+sim_assert:
+	branch sim_assert
+
+
+sim_main:
+	call init_param
+	jam 0,core_clkoff
+	hfetch 1,0x17fd
+	beq 1,sim_slave
+
+	arg 3,temp
+	call set_freq_tx
+	nop 500
+	enable encode_fec0
+	disable is_rx
+	enable is_tx
+	set1 TXGFSK,radio_ctrl
+	call sim_access
+	preload access
+	inject mod,72
+	setarg 0x123456
+	inject mod,72
+	set1 PSK,radio_ctrl
+	setarg 0xabeee
+	inject mod,20
+	setarg 0x22aa33
+	inject mod,72
+	branch s_loop
+
+
+	jam dvc_op_hci,mem_device_option
+	fetch 6,mem_lap
+	store 6,mem_hci_plap
+	setarg 0xbdbdbd
+	store 3,mem_lap
+	istore 3,contw
+	jam hci_cmd_create_conn,mem_hci_cmd
+	force 0xf,pdata
+	add pdata,-2,clkn_bt
+	store 4,mem_page_clk
+	rshift clkn_bt,pdata
+	store 4,mem_last_clkn
+	jam 0,mem_scan_mode
+sim_loop:
+	call idle_dispatch
+	fetch 1,mem_context
+	bbit0 state_inconn,sim_skip
+	set1 mark_tx_l2cap,mark
+	fetch 1,mem_context + coffset_op		
+	set1 op_txl2cap,pdata
+	store 1,mem_context + coffset_op
+	jam 0,mem_context + coffset_lmp_to_send
+	jam 0,mem_lmo_opcode2
+	setarg 700
+	store 2,mem_tx_len
+	setarg mem_tmp_buffer
+	store 2,mem_txptr
+	jam 6,mem_tx_lch
+	jam 1,mem_hci_conn_handle
+sim_skip:
+	call connection_dispatch
+	branch sim_loop		
+
+sim_slave:
+
+	arg 3,temp
+	call set_freq_rx
+	call rf_rx_enable
+	call sim_access
+	enable is_rx
+	enable decode_fec0
+	correlate null,never
+	set1 PSK,radio_ctrl
+	correlate null,never
+	parse demod,bucket,72
+	branch s_loop
+
+
+	jam 2,mem_scan_mode
+	call page_scan_dispatch
+	branch sim_slave
+
+sim_access:
+	setarg 0x1234567
+	iforce lap
+	pulse recalc
+	nop 32
+	rtn
+
+sim_iic:
+	call iicd_init_12m
+	setarg 3
+	hstore 2,core_iicd_txlen
+	setarg 0x1f051e
+	store 3,mem_iicd_addr
+	setarg mem_iicd_addr
+	hstore 2,core_iicd_txaddr
+	setarg 1
+	hstore 2,core_iicd_rxlen
+	jam 3,core_iicd_ctrl
+	jam iicd_start,core_misc_ctrl
+	call wait_iicd_done
+	nop 300
+	setarg 0xd321d2
+	store 3,mem_iicd_addr
+	jam iicd_start,core_misc_ctrl
+	call wait_iicd_done
+s_loop:
+	branch s_loop
+
+sim_usb:
+	call usb_init
+sim_usb_loop:
+	call usb_isr
+	branch sim_usb_loop
+
+init_24m:
+	jam 0x4b,core_halfslot
+	jam 0x1d,core_halfslot + 1
+	jam 1,core_clksel
+	rtn
+
+
+p_transmit_sw:
+	reverse uap,regc				// hec init
+	enable encode_fec0
+	set0 mark_longpacket,mark
+	copy am_addr,temp
+	arg 3,loopcnt
+	call p_head
+	copy type,temp
+	arg 4,loopcnt
+	call p_head
+	fetch 1,mem_arq
+	lshift4 pdata,temp
+	arg 3,loopcnt
+	call p_head
+	copy regc,temp
+	arg 8,loopcnt
+	call p_head
+	reverse uap,regc
+	lshift8 regc,regc				// crc init
+	and type,0x1f,pdata
+	beq type_fhs, p_transmit_fhs
+
+
+
+p_transmit_fhs:
+	call fetch_self_bt_adr
+	pulse recalc
+	enable user
+	call p_fec2_init
+	fetch 1,mem_fhs_am_addr            /* this is the am_addr to assign to slave */
+	icopy am_addr
+	fetch 1,mem_fhs_misc
+	icopy fhs_misc    /* [7:6]SR [5:4]SP [3:1]PS [0]undef  */
+	fetch 3,mem_class   /* store away class */
+	icopy fhs_class
+	copy bt_adr,rega
+	nop 12                    /* 30 cycles after recalc for sync word generation */
+	copy bt_clk,timeup
+	fetch 4,mem_clkn_bt
+	icopy bt_clk
+	preload fhs0
+	iforce temp
+	arg 32,loopcnt
+	call p_fec2
+	preload fhs0
+	set1 58,pdata		/* eir */
+	rshift32 pdata,temp
+	arg 40,loopcnt
+	call p_fec2
+	preload fhs1
+	iforce temp
+	arg 32,loopcnt
+	call p_fec2
+	preload fhs1
+	rshift32 pdata,temp
+	arg 40,loopcnt
+	call p_fec2
+	copy timeup,bt_clk
+	copy rega,bt_adr
+	copy regc,temp
+	arg 16,loopcnt
+	disable user
+	call p_fec2
+	branch end_of_packet
+	
+// hec or crc is in regc
+p_hec:
+	deposit temp
+	ixor regc,pdata
+	rshift regc,regc
+	rtnbit0 0
+	xor_into 0xe5,regc
+	rtn
+
+// hec or crc is in regc
+p_crc:
+	deposit temp
+	ixor regc,pdata
+	rshift regc,regc
+	rtnbit0 0
+	setarg 0x8408
+	ixor regc,regc
+	rtn
+
+
+// white is in debug
+p_white:
+	isolate1 6,debug
+	lshift debug,debug
+	nrtn true
+	xor_into 0x11,debug
+	xor_into 1,temp
+	rtn
+
+// data in temp, length in loopcnt
+p_head:
+	call p_hec
+	call p_white
+	isolate0 0,temp
+	setarg 0
+	branch p_fec1_0,true
+	setarg 7
+p_fec1_0:
+	inject mod,3
+	rshift temp,temp
+	loop p_head
+	rtn
+
+p_fec0:
+	call p_white
+	deposit temp
+	inject mod,1
+	loop p_fec0
+	rtn
+
+p_fec2:
+	call p_crc,user
+	call p_white
+	deposit temp
+	ixor alarm,pdata
+	rshift alarm,alarm
+	bbit0 0,p_fec2_zero
+	xor_into 0x15,alarm
+p_fec2_zero:
+	deposit temp
+	inject mod,1
+	rshift temp,temp
+	increase -1,queue
+	nbranch p_fec2_nf,zero
+	deposit alarm
+	inject mod,5
+	call p_fec2_init
+p_fec2_nf:
+	loop p_fec2	
+	rtn
+
+p_fec2_init:
+	arg 10,queue
+	arg 0,alarm
+	rtn
+
+
+ifdef NULL
+sim_250k:
+	call init_250k
+	hfetch 1,1
+	bbit1 7,sim_250k_rx
+	call tx_radio_freq
+	call start_transmitter	/* get ready for that id packet */
+	nop 600
+	enable encode_fec0
+	set1 TXGFSK,radio_ctrl
+	force 0,pdata
+	inject mod,9
+	setarg 0xaa
+	inject mod,8
+	preload access
+	inject mod,32
+	setarg 0x1da861
+	inject mod,24
+	setarg 0x94445b
+	inject mod,24
+	setarg 0x1275f
+	inject mod,24
+	branch loop
+sim_250k_rx:
+	call rx_radio_freq
+	call start_receiver	/* wait for that id packet from master */
+	enable decode_fec0
+	correlate null,never
+	parse demod,bucket,72
+	branch loop
+
+	
+
+
+
+sim_uart:
+	setarg mem_le_test_uart_rxbuf
+	hstore 2,core_uart_tsaddr
+	hstore 2,core_uart_twptr
+	hstore 2,core_uart_trptrp
+	increase 0x80,pdata
+	hstore 2,core_uart_teaddr
+	hstore 2,core_uart_rsaddr
+	hstore 2,core_uart_rrptr
+	increase 0x80,pdata
+	hstore 2,core_uart_readdr
+	increase 1,pdata
+	jam 0x84,core_gpio_sel1
+	jam 0x80,core_gpio_pu2
+	jam 0xe5,core_uart_ctrl
+	setarg 0x30
+	hstore 2,core_uart_baud
+	hfetch 1,1
+	bbit1 7,sim_uart_wait
+	setarg 0x1357d9a
+	store 4,mem_le_test_uart_rxbuf
+	setarg 0x55aa69
+	istore 3,contw
+	setarg 0xfedcb3
+	istore 3,contw
+	deposit contw
+	hstore 2,core_uart_twptr
+sim_uart_wait:
+	nop 20000
+	rtn
+
+sim_spi:
+	call spid_init_flash
+	call spid_unlock_flash
+	call spid_init
+	setarg 0x35
+	call spid_read_reg
+	nop 200
+	force 4,temp
+	setarg 0x42
+	branch spid_read_regs
+
+sim_eep:
+	call iicd_init_12m
+	setarg 3
+	hstore 2,core_iicd_txlen
+	setarg 0x1f051e
+	store 3,mem_iicd_addr
+	setarg mem_iicd_addr
+	hstore 2,core_iicd_txaddr
+	setarg 1
+	hstore 2,core_iicd_rxlen
+	jam 3,core_iicd_ctrl
+	jam iicd_start,core_misc_ctrl
+	call wait_iicd_done
+	nop 200
+	setarg 0x18f7a3b
+	store 4,mem_iicd_addr
+	arg mem_iicd_addr,rega
+	arg 4,temp
+	setarg 0x1235
+	call iicd_write_eep
+	nop 300
+	arg mem_ucode_keybuf,rega
+	arg 1,temp
+	setarg 0x3512
+	store 2,mem_addr_mi
+	call iicd_read_eep
+	arg 1,temp
+	setarg 0x3512
+	store 2,mem_addr_mi
+	call iicd_read_eep
+	nop 200
+	setarg 0xa1
+	arg 3,temp
+	arg mem_ucode_keybuf,rega
+	branch iicd_read_data
+
+sim_otp:
+	setarg 0x123456
+	store 3,0x800
+	setarg 0x10
+	arg 0x800,rega
+	arg 0x10,loopcnt
+	branch otp_write
+
+sim_clk:
+	add lpo_time,12,alarm
+	snooze
+clock_loop:
+	nop 100
+	jam 1,core_config
+	setflag user,0,pdata
+	random pdata
+	and_into 0x1f,pdata
+	hstore 1,core_clksel
+	nop 70
+	jam 2,core_kick
+	nop 200
+	branch clock_loop
+	jam 2,core_clksel
+	setarg 1500
+	call sleep
+	jam 0x42,core_clksel
+	add lpo_time,200,alarm
+	snooze
+	branch 0x4000
+
+sim_c1:
+	setarg 0xb4b5b6
+	store 3,mem_le_lap
+	setarg 0xb1b2b3
+	istore 3,contw
+	setarg 0xa4a5a6
+	store 3,mem_le_plap
+	setarg 0xa1a2a3
+	istore 3,contw
+	setarg 0x101
+	store 4,mem_le_preq
+	setarg 0x70710
+	istore 3,contw
+	setarg 0x302
+	store 4,mem_le_pres
+	setarg 0x50008
+	istore 3,contw
+
+	arg regidx_key,regext_index
+	arg 4,loopcnt
+sim_clear_key_loop:
+	arg 0,regext
+	increase 1,regext_index
+	loop sim_clear_key_loop
+
+	setarg 0x702EE0
+	store 3,mem_le_rconfirm
+	setarg 0x274EC6
+	istore 3,contw
+	setarg 0x0E6388
+	istore 3,contw
+	setarg 0x56AD6F
+	istore 3,contw
+	setarg 0x83D521
+	istore 3,contw
+	setarg 0x57	
+	istore 1,contw
+	arg mem_le_rconfirm,rega
+	call aes_init
+	call function_c1
+	branch loop
+endif
Index: OnlyBLE_Trust/program/simple_pairing.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/simple_pairing.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/simple_pairing.prog	(working copy)
@@ -0,0 +1,2362 @@
+
+publickey_init:
+	fetch 1,mem_ssp_enable
+	nbranch sp_initialize,blank
+	branch sp_initialize_256
+
+sp_calc_sequence_256_check:
+	bpatchx patch3c_4,mem_patch3c
+	fetch 1,mem_ssp_enable
+	rtn blank
+	fetch 1,mem_sp_local_key_invalid
+	rtnne SP_KEY_VALID
+	fetch 1,mem_le_secure_connect_enable
+	rtn blank
+	fetch 1,mem_le_sc_local_key_invalid
+	rtneq SP_KEY_VALID_256
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_CONNECTED,stop_publickey_calc_256
+	fetch 1,mem_le_sc_calc
+	beq SP_CALC_STANDBY,sp_initialize_256
+	rtn
+stop_publickey_calc_256:
+	jam SP_CALC_STANDBY,mem_le_sc_calc	
+	rtn
+	
+ifdef SIMPLE_PAIRING
+
+sp_initialize:
+	bpatchx patch3c_5,mem_patch3c
+	fetch 1,mem_ssp_enable 
+	branch ssp_disable, blank
+	call ssp_enable
+	call sp_clear_flags
+	branch sp_pubkey_calc 
+	
+sp_clear_flags:
+	setarg 0
+	store 8,mem_sp_state_start
+	store 4,mem_sp_flag_start
+	store 7,mem_sp_iocap_remote
+	rtn
+
+sp_generate_local_key:
+	jam SP_FLAG_COMMIT,mem_sp_flag  
+	branch sp_generate_local_key0
+sp_master_generate_local_key:
+	fetch 1,mem_sp_local_key_invalid
+	beq SP_KEY_VALID,sp_dhkey_calc
+	branch assert
+sp_generate_local_key0:
+	fetch 1,mem_sp_local_key_invalid
+	beq SP_KEY_VALID,sp_start_send_pubkey
+	branch sp_pubkey_calc
+    
+sp_start_send_pubkey:
+	call sp_dhkey_calc
+	fetch 1,mem_master_sp_state
+	nrtn blank
+	jam SP_STAT_KEY_SEND,mem_sp_state
+	rtn
+
+
+sp_calc_check_publickey_256:
+	call sp_calc_b256
+	arg mem_le_pubkey_remote_y_256,regA
+	arg mem_t7_256,contw
+	call bn_sqrmod_256   
+	arg mem_le_pubkey_remote_x_256,regA
+	arg mem_t2_256,contw
+	call bn_sqrmod_256   
+  	arg mem_t2_256,regA
+	arg mem_le_pubkey_remote_x_256,regB
+	arg mem_t2_256,contw
+	call bn_mulmod_256	
+  	arg mem_a_256,regA
+	arg mem_le_pubkey_remote_x_256,regB
+	arg mem_t3_256,contw
+	call bn_mulmod_256	
+  	arg mem_t3_256,regA
+	arg mem_t2_256,regB
+	arg mem_t2_256,contw
+	call bn_addmod_256	 
+  	arg mem_t0_256,regA
+	arg mem_t2_256,regB
+	arg mem_t0_256,contw
+	call bn_addmod_256	 
+	arg 32,loopcnt
+  	arg mem_t7_256,regA
+	arg mem_t0_256,regB
+	branch  string_compare
+	
+sp_calc_b256:
+	arg mem_gy_256,regA
+	arg mem_t0_256,contw
+	call bn_sqrmod_256   
+	arg mem_gx_256,regA
+	arg mem_t2_256,contw
+	call bn_sqrmod_256    
+  	arg mem_t2_256,regA
+	arg mem_gx_256,regB
+	arg mem_t2_256,contw
+	call bn_mulmod_256	
+  	arg mem_a_256,regA
+	arg mem_gx_256,regB
+	arg mem_t3_256,contw
+	call bn_mulmod_256	 
+  	arg mem_t3_256,regA
+	arg mem_t2_256,regB
+	arg mem_t2_256,contw
+	call bn_addmod_256	 
+  	arg mem_t0_256,regA
+	arg mem_t2_256,regB
+	arg mem_t0_256,contw
+	branch  bn_submod_256	
+	
+sp_calc_check_publickey:
+	call sp_calc_b
+	arg mem_sp_pubkey_remote_y,regA
+	arg mem_t7_256,contw
+	call bn_sqrmod 
+	arg mem_sp_pubkey_remote_x,regA
+	arg mem_t2_256,contw
+	call bn_sqrmod
+  	arg mem_t2_256,regA
+	arg mem_sp_pubkey_remote_x,regB
+	arg mem_t2_256,contw
+	call bn_mulmod	
+  	arg mem_a,regA
+	arg mem_sp_pubkey_remote_x,regB
+	arg mem_t3_256,contw
+	call bn_mulmod	
+  	arg mem_t3_256,regA
+	arg mem_t2_256,regB
+	arg mem_t2_256,contw
+	call bn_addmod	 
+  	arg mem_t0_256,regA
+	arg mem_t2_256,regB
+	arg mem_t0_256,contw
+	call bn_addmod	 
+ 	arg 24,loopcnt
+ 	arg mem_t7_256,regA
+	arg mem_t0_256,regB
+	branch  string_compare
+	
+sp_calc_b:
+	arg mem_gy,regA
+	arg mem_t0_256,contw
+	call bn_sqrmod   
+	arg mem_gx,regA
+	arg mem_t2_256,contw
+  	call bn_sqrmod
+  	arg mem_t2_256,regA
+	arg mem_gx,regB
+	arg mem_t2_256,contw
+	call bn_mulmod	
+	arg mem_a,regA
+	arg mem_gx,regB
+	arg mem_t3_256,contw
+	call bn_mulmod	 
+  	arg mem_t3_256,regA
+	arg mem_t2_256,regB
+	arg mem_t2_256,contw
+	call bn_addmod	 
+  	arg mem_t0_256,regA
+	arg mem_t2_256,regB
+	arg mem_t0_256,contw
+	branch  bn_submod	
+
+   
+sp_calculate_commitment:
+	fetch 1,mem_sp_calc
+	bne SP_CALC_STANDBY,sp_calculate_commitment_wait_dhkey_calc
+	call sp_local_random_key_generator
+	arg mem_sp_prarm_stack,contw
+	setarg mem_sp_random_local_end
+	istore 2,contw
+	setarg mem_sp_pubkey_local_x_end
+	istore 2,contw
+	setarg mem_sp_pubkey_remote_x_end
+	istore 2,contw
+	branch sp_calculate_commitment0
+master_sp_calculate_commitment:
+	arg mem_sp_prarm_stack,contw
+	setarg mem_sp_random_remote_end
+	istore 2,contw
+	setarg mem_sp_pubkey_remote_x_end
+	istore 2,contw
+	setarg mem_sp_pubkey_local_x_end
+	istore 2,contw
+sp_calculate_commitment0:
+	call function_f1
+	fetch 1,mem_master_sp_state
+	beq SP_STAT_COMMIT_CALC,master_sp_calculate_commitment0
+	jam SP_FLAG_COMMIT,mem_sp_flag
+	jam SP_STAT_COMMIT_SEND,mem_sp_state
+	rtn
+master_sp_calculate_commitment0:
+	jam SP_STAT_COMMITMENT_COMPARE,mem_master_sp_state
+	call sp_master_generate_local_key
+	branch master_set_mem_master_sp_flag 
+
+sp_local_random_key_generator:
+	arg mem_sp_random_local,contw
+	force 8,queue
+	branch random_generator
+  
+sp_calculate_commitment_wait_dhkey_calc:
+	jam      SP_FLAG_COMMIT,mem_sp_flag
+	rtn
+    
+sp_confirm_check:
+    /* calculate Ea here */
+	bpatchx patch3c_6,mem_patch3c
+	arg      mem_addr_value,contw
+	fetch    6,mem_lap
+	istore   6,contw
+	fetch    6,mem_plap
+	istore   6,contw
+	fetch    3,mem_sp_iocap_remote
+	istore   3,contw 
+
+	call     function_f3a
+
+	arg      mem_sp_calc_result_high,regA
+	arg      mem_sp_check_result,regB    
+	force    4,queue 
+	call     compare4
+	nbranch  sp_confirm_check_failed,true  
+
+	call sp_confirm_check_success
+	jam LMP_DHKey_Check,mem_lmi_opcode2
+	branch tid_set_reply
+    
+sp_confirm_check_success:
+	fetch 1,mem_master_sp_state
+	beq SP_STAT_CONFIRM_CHECK,sp_confirm_check_success_master
+	jam SP_STAT_CONFIRM_CALC,mem_sp_state
+	jam SP_FLAG_COMMIT,mem_sp_flag  
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	rtn
+sp_confirm_check_success_master:
+	jam LMP_ACCEPTED,mem_lmo_opcode2
+	jam SP_STATE_END,mem_master_sp_state
+	branch master_set_mem_master_sp_flag
+	//accept opcode?
+	
+sp_confirm_check_failed:
+	fetch 1,mem_master_sp_state
+	beq SP_STAT_CONFIRM_CHECK,sp_confirm_check_failed_master
+	jam SP_STAT_NULL,mem_sp_state
+	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
+	//accept opcode?
+	jam      AUTHENTICATION_FAILURE_ERROR,mem_lmo_reason2 
+	rtn
+sp_confirm_check_failed_master:
+	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
+	jam SP_STAT_NULL,mem_master_sp_state
+	rtn
+    
+sp_confirm_calc:
+	fetch 1,mem_sp_dh_ready
+	beq SP_FLAG_COMMIT, sp_confirm_calc_ready
+	jam 	SP_STAT_CONFIRM_CALC,mem_master_sp_state
+	branch master_set_mem_master_sp_flag
+sp_confirm_calc_ready:
+	arg      mem_addr_value,contw
+	fetch    6,mem_plap
+	istore   6,contw
+	fetch    6,mem_lap
+	istore   6,contw
+	fetch    3,mem_sp_iocap_local
+	istore   3,contw 
+
+	call     function_f3b
+	fetch 1,mem_master_sp_state
+	beq SP_STAT_CONFIRM_CALC,sp_confirm_calc_master
+	jam      SP_STAT_CONFIRM_SEND,mem_sp_state
+	jam      SP_FLAG_COMMIT,mem_sp_flag
+	rtn
+sp_confirm_calc_master:
+	jam      SP_STAT_CONFIRM_SEND,mem_master_sp_state
+	jam      SP_FLAG_COMMIT,mem_master_sp_flag
+	rtn   
+
+sp_master_key_prarm_push:
+	arg mem_sp_prarm_stack,contw
+	fetch    6,mem_plap
+	istore   6,contw
+	fetch    6,mem_lap
+	istore   6,contw
+	setarg mem_sp_random_local_end
+	istore 2,contw
+	setarg mem_sp_random_remote_end
+	istore 2,contw
+	branch sp_link_key_calc
+sp_link_key_prarm_push:
+	jam      SP_STAT_DONE,mem_sp_state    
+	arg mem_sp_prarm_stack,contw
+	fetch    6,mem_lap
+	istore   6,contw
+	fetch    6,mem_plap
+	istore   6,contw
+	setarg mem_sp_random_remote_end
+	istore 2,contw
+	setarg mem_sp_random_local_end
+	istore 2,contw
+sp_link_key_calc:
+    /*calculate Link key here */
+	arg      mem_addr_value,contw
+	fetch    6,mem_sp_prarm_stack
+	istore   6,contw
+	fetch    6,mem_sp_prarm_stack+6
+	istore   6,contw
+	
+	call     function_f2    
+
+	/*handle linkkey  */
+	jam 1,mem_link_key_exists
+	arg mem_link_key,contw
+	arg mem_sp_calc_result_high,contr
+	call memcpy16
+	branch  generate_linkkey_continue
+
+    
+sp_pubkey_calc:
+	bpatchx patch3c_7,mem_patch3c
+	fetch    1,mem_sp_local_key_invalid
+	rtnne SP_KEY_INVALID
+	fetch    1,mem_sp_calc
+	rtnne  SP_CALC_STANDBY
+	arg      mem_sp_private_key,contw 
+	force    11,queue
+	call     random_generator
+	random   pdata
+	rshift   pdata,pdata
+	istore   2,contw 
+/* we don't need fixed private key,generate random key instead */ 
+	arg      mem_k,contw
+	arg      mem_sp_private_key,contr	
+	call     memcpy24 //mem_sp_private_key=>mem_k 24BYTES
+
+	arg      mem_ax,contw
+	arg      mem_gx,contr
+	call     memcpy48 //mem_gx=>mem_ax 48bytes
+
+	arg      mem_az,contw
+	call     bn_zero
+	jam      1,mem_az //0=>mem_az 24bytes
+
+	call     eckp_calc_init
+	jam SP_CALC_PUBKEY,mem_sp_calc
+	rtn    
+	
+sp_pubkey_generated:
+	arg      mem_sp_pubkey_local,contw
+	arg      mem_bx,contr
+	call     memcpy48   
+	jam      SP_KEY_VALID,mem_sp_local_key_invalid
+	jam      SP_CALC_STANDBY,mem_sp_calc
+	rtn
+
+sp_dhkey_calc:
+	bpatchx patch3d_0,mem_patch3d
+	fetch    1,mem_sp_dhkey_invalid
+	rtnne  SP_KEY_INVALID
+	fetch    1,mem_sp_calc
+	rtnne  SP_CALC_STANDBY
+
+	arg      mem_k,contw
+	arg      mem_sp_private_key,contr	
+	call     memcpy24
+
+	arg      mem_ax,contw
+	arg      mem_sp_pubkey_remote,contr
+	call     memcpy48
+
+	arg      mem_az,contw
+	call     bn_zero
+	jam      1,mem_az
+
+	call     eckp_calc_init
+	jam      SP_CALC_DHKEY,mem_sp_calc
+	rtn 	
+	
+sp_dhkey_generated:
+	jam SP_FLAG_COMMIT,mem_sp_dh_ready
+	arg mem_sp_dhkey,contw
+	arg mem_bx,contr
+	call memcpy24
+	jam SP_KEY_VALID,mem_sp_dhkey_invalid
+	jam SP_CALC_STANDBY,mem_sp_calc
+	rtn
+
+random_generator:
+	increase -1,queue
+	nrtn     positive
+	random   pdata
+	istore   2,contw  
+	branch   random_generator
+compare4:
+	increase -1,queue
+	nbranch  compare4_success,positive
+	ifetch   4,regA
+	copy     pdata,temp
+	ifetch   4,regB
+	iflip    temp,pdata
+	nbranch  compare4_failed,zero
+	increase 4,regA
+	increase 4,regB
+	branch   compare4
+compare4_failed:
+	disable  true
+	rtn
+compare4_success:
+	enable   true
+	rtn
+
+/*************************************************/
+/** Message state machine routines ***************/
+/*************************************************/
+// simple pairing support 
+
+simple_pairing_sequence:
+	bpatchx patch3d_1,mem_patch3d
+         fetch 1,mem_sp_flag
+         rtn blank
+	call lmo_fifo_check
+	nrtn blank
+	jam      SP_FLAG_STANDBY,mem_sp_flag
+	fetch    1,mem_sp_state
+	beq  SP_STAT_KEY_SEND,sp_send_LMP_ENCAPSULATED_HEADER
+	beq  SP_STAT_COMMIT_SEND,sp_send_LMP_SIMPLE_PAIRING_COMFIRM
+	beq  SP_STAT_RANDOM_SEND,sp_send_LMP_SIMPLE_PAIRING_NUMBER
+	beq  SP_STAT_CONFIRM_SEND,sp_send_LMP_DHKEY_CHECK
+	beq  SP_STAT_KEY_GENERATE,sp_generate_local_key
+	beq  SP_STAT_COMMIT_CALC,sp_calculate_commitment
+	beq  SP_STAT_CONFIRM_CHECK,sp_confirm_check
+	beq  SP_STAT_CONFIRM_CALC,sp_confirm_calc
+	beq  SP_STAT_LINK_KEY_CALC,sp_link_key_prarm_push
+	//beq  SP_STAT_FEATURE_EXT_SEND,send_LMP_FEATURES_REQ_EXT
+	rtn  
+
+master_simple_paring_sequence:
+	bpatchx patch3d_2,mem_patch3d
+	fetch 1,mem_master_sp_flag
+	rtn blank
+	call lmo_fifo_check
+	nrtn blank
+	jam SP_FLAG_STANDBY,mem_master_sp_flag
+	fetch 1,mem_master_sp_state
+	beq SP_MASTER_STAT_START_SKIP,sp_master_send_io_cap_get
+	beq SP_MASTER_STAT_START_DONE,sp_master_send_io_cap_send
+	beq SP_STAT_KEY_SEND,sp_master_send_LMP_ENCAPSULATED_HEADER
+	beq SP_STAT_COMMIT_CALC,master_sp_calculate_commitment
+	beq SP_STAT_COMMITMENT_COMPARE,sp_master_commitment_compare
+	beq SP_STAT_RANDOM_SEND,sp_master_send_LMP_SIMPLE_PAIRING_NUMBER
+	beq SP_STAT_CONFIRM_CALC,sp_confirm_calc
+	beq SP_STAT_CONFIRM_SEND,master_sp_send_lmp_dhkey_check
+	beq SP_STAT_CONFIRM_CHECK,sp_confirm_check
+	beq SP_STATE_END,master_sp_sm_end
+	rtn
+
+master_set_mem_master_sp_flag:
+	jam SP_FLAG_COMMIT,mem_master_sp_flag
+	rtn
+	
+master_clear_mem_master_sp_flag:
+	jam SP_FLAG_STANDBY,mem_master_sp_flag
+	rtn
+sp_calc_sequence:
+	bpatchx patch3d_3,mem_patch3d
+	fetch 1,mem_ssp_enable
+	rtn blank
+	fetch 1,mem_sp_calc
+	rtn blank
+	increase 0x80,pdata
+	store    1,mem_sp_calc
+	rtnbit1 7
+	fetch    1,mem_ec_loopc
+	branch   sp_calc_sequence_done,blank
+	branch   eckp_calc
+
+sp_calc_sequence_done:    
+	call ecunmapz
+	fetch 1,mem_sp_calc
+	beq  SP_CALC_PUBKEY,sp_pubkey_generated
+	beq  SP_CALC_DHKEY,sp_dhkey_generated
+	rtn
+
+
+bn_testbit:
+	and pdata,7,queue
+	rshift3 pdata,pdata
+	iadd contr,contr
+	ifetch 1,contr
+	qisolate0 pdata
+	rtn
+
+
+ec_copy:
+	call memcpy24
+	call memcpy24
+	branch memcpy24
+	
+	
+bn_eq_zero:
+	ifetch 8,contr
+	nrtn blank
+	ifetch 8,contr
+	nrtn blank
+	ifetch 8,contr
+	rtn
+	
+	
+	/* return zero if eq */
+
+bn_eq_0:	
+	ifetch 4,regA
+	iforce temp
+	ifetch 4,regB
+	isub temp,null
+	nrtn zero
+	increase 4,regA
+	increase 4,regB
+	loop bn_eq_0
+	rtn
+
+	/* return positive if A >= B */
+bn_bigeq:
+	force 6,loopcnt
+	increase 20,regA
+	increase 20,regB
+bn_bigeq_0:	
+	ifetch 4,regB
+	iforce temp
+	ifetch 4,regA
+	isub temp,pdata
+	nrtn positive
+	nrtn blank
+	increase -4,regA
+	increase -4,regB
+	loop bn_bigeq_0
+	rtn
+
+bn_add:
+	force 6,loopcnt
+	force 0,regC
+bn_add_0:	
+	ifetch 4,regA
+	iforce temp
+	ifetch 4,regB
+	iadd temp,pdata
+	iadd regC,pdata
+	istore 4,contw
+	isolate1 32,pdata
+	setflag true,0,regC
+	increase 4,regA
+	increase 4,regB
+	loop bn_add_0
+	rtn
+
+bn_sub:
+	force 6,loopcnt
+	force 0,regC
+bn_sub_0:	
+	ifetch 4,regB
+	iforce temp
+	ifetch 4,regA
+	isub temp,pdata
+	isub regC,pdata
+	istore 4,contw
+	isolate1 32,pdata
+	setflag true,0,regC
+	increase 4,regA
+	increase 4,regB
+	loop bn_sub_0
+	rtn
+
+bn_rshift6:
+	force 6,loopcnt
+	increase 20,regA
+bn_rshift:
+	force 0,regC
+bn_rshift_0:	
+	ifetch 4,regA
+	isolate1 0,pdata
+	setflag true,1,regC
+	rshift pdata,pdata
+	isolate1 0,regC
+	setflag true,31,pdata
+	istore 4,regA
+	increase -4,regA
+	rshift regC,regC
+	loop bn_rshift_0
+	rtn
+
+bn_lshift:
+	force 6,loopcnt
+	force 0,regC
+bn_lshift_0:	
+	ifetch 4,regA
+	isolate1 31,pdata
+	setflag true,1,regC
+	lshift pdata,pdata
+	isolate1 0,regC
+	setflag true,0,pdata
+	istore 4,regA
+	increase 4,regA
+	rshift regC,regC
+	loop bn_lshift_0
+	rtn
+	
+bn_lshiftmod:
+	call bn_lshift
+bn_lshiftmod_ismod:	
+	isolate1 0,regC
+	branch bn_lshiftmod_0,true
+	arg mem_p,regB
+	copy regA,regC
+	increase -24,regA
+	call bn_bigeq
+	nrtn positive
+	copy regC,regA
+bn_lshiftmod_0:
+	increase -24,regA
+	arg mem_p,regB
+	copy regA,contw
+	branch bn_sub
+	
+
+bn_addmod:
+	call bn_add
+	copy contw,regA
+	branch bn_lshiftmod_ismod
+	
+bn_submod:
+	call bn_sub
+	isolate0 0,regC
+	rtn true
+	arg mem_p,regB
+	add contw,-24,regA
+	copy regA,contw
+	branch bn_add
+	
+
+bn_p192mod:
+	copy contw,timeup				/* save result ptr */
+	copy regA,alarm				/* temp save regA */
+	arg mem_tmp2,regB
+	copy regB,contw
+	add regA,24,contr
+	ifetch 8,contr
+	istore 8,contw
+	istore 8,contw
+	force 0,pdata
+	istore 8,contw
+	copy timeup,contw
+	call bn_addmod
+	arg mem_tmp2,regB
+	copy regB,contw
+	force 0,pdata
+	istore 8,contw
+	add alarm,32,contr
+	ifetch 8,contr
+	istore 8,contw
+	istore 8,contw
+	copy timeup,regA
+	copy regA,contw
+	call bn_addmod
+	arg mem_tmp2,regB
+	copy regB,contw
+	add alarm,40,contr
+	ifetch 8,contr
+	istore 8,contw
+	istore 8,contw
+	istore 8,contw
+	copy timeup,regA
+	copy regA,contw
+	branch bn_addmod
+		
+
+bn_load:
+	force 6,loopcnt
+bn_load_0:	
+	ifetch 4,contr
+	iforce regext
+	increase 1,regext_index
+	loop bn_load_0
+	rtn
+
+
+	/* cost 1562 clks */	
+bn_mulmod:
+	copy contw,timeup					/* save result ptr */
+	arg mem_tmp1,contw
+	call bn_zero
+	arg mem_tmp1,contw
+	copy regA,contr
+	force 0,regext_index
+	call bn_load
+	copy regB,contr
+	call bn_load
+	force 0,regB
+bn_mulmod_1:	
+	force 0,temp
+	force 6,regC
+bn_mulmod_0:
+	ifetch 4,contw					/* d[i+j] */
+	iforce regA
+	copy regB,regext_index
+	deposit regext
+	copy regC,regext_index
+	imul32 regext,pdata
+	iadd regA,pdata					/* uv = a[i]*b[j] + d[i+j] */
+	iadd temp,pdata					/* uv += u */
+	istore 4,contw					/* ->d[i+j] */
+	rshift32 pdata,temp				/* temp = u = uv >> 32 */
+	increase 1,regC
+	compare 12,regC,0xff
+	nbranch bn_mulmod_0,true
+	deposit temp
+	istore 4,contw					/* d[i + 12] = u */
+	increase -24,contw
+	increase 1,regB
+	compare 6,regB,0xff
+	nbranch bn_mulmod_1,true
+	arg mem_tmp1,regA
+	copy timeup,contw
+	branch bn_p192mod
+
+	
+bn_sqrmod:
+	copy regA,regB
+	branch bn_mulmod
+
+bn_rshifteven:
+	copy regA,alarm
+bn_rshifteven_1:
+	copy alarm,regA
+	ifetch 1,regA
+	isolate1 0,pdata
+	rtn true
+	call bn_rshift6
+	ifetch 1,regB
+	isolate0 0,pdata
+	branch bn_rshifteven_0,true
+	arg mem_p,regA
+	copy regB,contw
+	call bn_add
+	ifetch 1,regB
+	iadd regC,pdata
+	istore 1,regB						/* [6] */
+	increase -24,regB
+bn_rshifteven_0:
+	add regB,24,regA
+	force 7,loopcnt
+	call bn_rshift
+	branch bn_rshifteven_1
+
+	/* cost 141910 clks */
+bn_invmod:
+	copy contw,timeup					/* save result ptr */
+	arg mem_tmp0,contw				/* x */
+	call bn_zero
+	force 0,pdata
+	store 4,mem_tmp5
+	store 4,mem_t2
+	jam 1,mem_tmp0
+	arg mem_tmp1,contw				/* y */
+	call bn_zero
+	arg mem_p,contr
+	arg mem_tmp2,contw				/* a */
+	call memcpy24
+	copy regA,contr
+	arg mem_tmp3,contw				/* b */
+	call memcpy24
+bn_invmod_2:	
+	arg mem_tmp3,contr
+	call bn_eq_zero
+	branch bn_invmod_0,blank
+	arg mem_tmp3,regA
+	arg mem_tmp0,regB
+	call bn_rshifteven
+
+	arg mem_tmp2,regA
+	arg mem_tmp1,regB
+	call bn_rshifteven
+	arg mem_tmp3,regA
+	arg mem_tmp2,regB
+	call bn_bigeq
+	branch bn_invmod_1,positive
+	arg mem_tmp2,regA
+	arg mem_tmp3,regB
+	copy regA,contw
+	call bn_sub
+	arg mem_tmp0,regA
+	arg mem_tmp1,regB
+	copy regB,contw
+	call bn_add
+	ifetch 1,regA
+	iadd regC,regC
+	ifetch 1,regB
+	iadd regC,pdata
+	istore 1,regB
+	branch bn_invmod_2
+bn_invmod_1:
+	arg mem_tmp3,regA
+	arg mem_tmp2,regB
+	copy regA,contw
+	call bn_sub
+	arg mem_tmp1,regA
+	arg mem_tmp0,regB
+	copy regB,contw
+	call bn_add
+	ifetch 1,regA
+	iadd regC,regC
+	ifetch 1,regB
+	iadd regC,pdata
+	istore 1,regB
+	branch bn_invmod_2
+bn_invmod_0:
+	arg mem_tmp0,contw
+	call bn_zero
+	fetch 1,mem_tmp5
+	store 1,mem_tmp0
+	store 1,mem_tmp0a
+	arg mem_tmp0,regA
+	arg mem_tmp1,regB
+	copy regB,contw
+	call bn_addmod
+	arg mem_p,regA
+	arg mem_tmp1,regB
+	copy timeup,contw
+	branch bn_submod
+	
+
+
+	/* cost 64742 clks */
+ecdbl:
+	arg mem_cz,regA
+	arg mem_t2,contw
+	call bn_sqrmod
+	arg mem_t2,regA
+	arg mem_t3,contw
+	call bn_sqrmod
+	arg mem_a,regA
+	arg mem_t3,regB
+	arg mem_t3,contw
+	call bn_mulmod		/* t3=a*z4	*/
+	arg mem_cx,regA
+	arg mem_t2,contw
+	call bn_sqrmod
+	arg mem_t2,contr
+	arg mem_t1,contw
+	call memcpy24
+	arg mem_t1,regA
+	call bn_lshiftmod
+	arg mem_t2,regA
+	arg mem_t1,regB
+	arg mem_t2,contw
+	call bn_addmod
+	arg mem_t2,regA
+	arg mem_t3,regB
+	arg mem_t2,contw
+	call bn_addmod		/* t2=3*x2 + z*z4		D  */
+	arg mem_cx,contr
+	arg mem_t1,contw
+	call memcpy24
+	arg mem_cy,regA
+	arg mem_t3,contw
+	call bn_sqrmod
+	arg mem_t1,regA
+	call bn_lshiftmod
+	arg mem_t1,regA
+	call bn_lshiftmod
+	arg mem_t1,regA		
+	arg mem_t3,regB
+	arg mem_t1,contw
+	call bn_mulmod		/* t1=4x*y2	B	*/
+	arg mem_t3,regA
+	arg mem_t0,contw
+	call bn_sqrmod
+	arg mem_t0,regA
+	call bn_lshiftmod
+	arg mem_t0,regA
+	call bn_lshiftmod		
+	arg mem_t0,regA		
+	call bn_lshiftmod		/* t0=8*y4		C */
+	arg mem_cy,contr
+	arg mem_t3,contw
+	call memcpy24
+	arg mem_t3,regA
+	call bn_lshiftmod
+	arg mem_t3,regA
+	arg mem_cz,regB
+	arg mem_cz,contw
+	call bn_mulmod		
+	arg mem_t2,regA
+	arg mem_t3,contw
+	call bn_sqrmod
+	arg mem_t3,regA
+	arg mem_t1,regB
+	arg mem_t3,contw
+	call bn_submod
+	arg mem_t3,regA
+	arg mem_t1,regB
+	arg mem_cx,contw
+	call bn_submod
+	arg mem_t1,regA
+	arg mem_cx,regB
+	arg mem_t3,contw
+	call bn_submod
+	arg mem_t3,regA
+	arg mem_t2,regB
+	arg mem_t3,contw
+	call bn_mulmod		
+	arg mem_t3,regA
+	arg mem_t0,regB
+	arg mem_cy,contw
+	branch bn_submod
+	
+
+	/* cost 104904	clks */
+ecadd:
+	arg mem_az,regA
+	arg mem_t7,contw
+	call bn_sqrmod
+	arg mem_cx,regA
+	arg mem_t7,regB
+	arg mem_t0,contw
+	call bn_mulmod		/* n1=t0=xa*zb2  */
+	arg mem_az,regA
+	arg mem_t7,regB
+	arg mem_t7,contw
+	call bn_mulmod	
+	arg mem_cy,regA
+	arg mem_t7,regB
+	arg mem_t1,contw
+	call bn_mulmod		/* n2=t1=ya*zb3 */
+	arg mem_cz,regA
+	arg mem_t7,contw
+	call bn_sqrmod
+	arg mem_ax,regA
+	arg mem_t7,regB
+	arg mem_t2,contw
+	call bn_mulmod		/* n3=t2=xb*za2 */
+	arg mem_cz,regA
+	arg mem_t7,regB
+	arg mem_t7,contw
+	call bn_mulmod	
+	arg mem_ay,regA
+	arg mem_t7,regB
+	arg mem_t3,contw
+	call bn_mulmod		/* n4=t3=yb*za3 */
+	arg mem_t0,regA
+	arg mem_t2,regB
+	arg mem_t7,contw
+	call bn_submod		/* n5=t7=n1-n3=t0-t2 */
+	arg mem_t0,regA
+	arg mem_t2,regB
+	arg mem_t0,contw
+	call bn_addmod		/* n7=t0=n1+n3=t0+t2 */
+	arg mem_t1,regA
+	arg mem_t3,regB
+	arg mem_t2,contw
+	call bn_submod		/* n6=t2=n2-n4=t1-t3 */
+	arg mem_t1,regA
+	arg mem_t3,regB
+	arg mem_t1,contw
+	call bn_addmod		/* n8=t1=n2+n4=t1+t3 */
+	arg mem_t1,regA
+	arg mem_t7,regB
+	arg mem_t1,contw
+	call bn_mulmod		/* t1=n8*n5 */
+	arg mem_cz,regA
+	arg mem_az,regB
+	arg mem_t3,contw
+	call bn_mulmod	
+	arg mem_t3,regA
+	arg mem_t7,regB
+	arg mem_cz,contw
+	call bn_mulmod		/* z=za*zb*n5 */
+	arg mem_t7,regA
+	arg mem_t7,contw
+	call bn_sqrmod		/* t7=n5^2 */
+	arg mem_t7,regA
+	arg mem_t0,regB
+	arg mem_t3,contw
+	call bn_mulmod		/* t3=n5^2*n7 */
+	arg mem_t7,regA
+	arg mem_t1,regB
+	arg mem_t1,contw
+	call bn_mulmod		/* t1=n8*n5^3 */
+	arg mem_t2,regA
+	arg mem_cx,contw
+	call bn_sqrmod		
+	arg mem_cx,regA
+	arg mem_t3,regB
+	arg mem_cx,contw
+	call bn_submod		/* x=n6^2-n5^2*n7 */
+	arg mem_cx,contr
+	arg mem_t7,contw
+	call memcpy24
+	arg mem_t7,regA
+	call bn_lshiftmod		/* t7=2*x */
+	arg mem_t3,regA
+	arg mem_t7,regB
+	arg mem_t3,contw
+	call bn_submod		/* t3=n9 */
+	arg mem_t3,regA
+	arg mem_t2,regB
+	arg mem_t2,contw
+	call bn_mulmod		/* t2=n9*n6 */
+	arg mem_t2,regA
+	arg mem_t1,regB
+	arg mem_cy,contw
+	call bn_submod	
+	arg mem_cy,regA
+	arg mem_p,regB
+	arg mem_cy,contw
+	force 0,regC
+	fetch 1,mem_cy
+	isolate1 0,pdata
+	call bn_add,true
+	copy regC,alarm
+	arg mem_cy,regA
+	call bn_rshift6
+	fetch 1,mem_cy5
+	isolate1 0,alarm
+	setflag true,7,pdata
+	store 1,mem_cy5
+	rtn
+
+	/* cost 22276983 clks */
+
+eckp_0:	
+	fetch 1,mem_ec_loopc
+	increase -1,pdata
+	nrtn positive
+	store 1,mem_ec_loopc
+	fetch 1,mem_ec_infinite
+	call ecdbl,blank
+	fetch 1,mem_ec_loopc
+	arg mem_k,contr
+	call bn_testbit
+	branch eckp_0,true
+	fetch 1,mem_ec_infinite
+	nbranch eckp_1,blank
+	call ecadd
+	branch eckp_0
+eckp_1:
+	jam 0,mem_ec_infinite
+	arg mem_ax,contr
+	arg mem_cx,contw
+	call ec_copy
+	branch eckp_0
+
+	/* cost 162522 clks */
+ecunmapz:
+	arg mem_cz,regA
+	arg mem_t3,contw
+	call bn_invmod			/* t3 = 1/z */
+	arg mem_t3,regA
+	arg mem_t1,contw		
+	call bn_sqrmod			/* t1 = 1/z2 */
+	arg mem_cx,regA
+	arg mem_t1,regB
+	arg mem_bx,contw
+	call bn_mulmod
+	arg mem_t3,regA
+	arg mem_t1,regB
+	arg mem_t2,contw			
+	call bn_mulmod			/* t2 = 1/z3 */
+	arg mem_cy,regA
+	arg mem_t2,regB
+	arg mem_by,contw
+	branch bn_mulmod		
+	
+	
+
+sha_endian_swap2:	
+	ifetch 4,contr
+	force 4,regA
+	increase 3,contw
+sha_endian_loop:	
+	istore 1,contw
+	rshift8 pdata,pdata
+	increase -2,contw
+	increase -1,regA
+	nbranch sha_endian_loop,zero
+	increase 5,contw
+	loop sha_endian_swap2
+	rtn	
+
+
+sha_getw:
+	lshift2 queue,pdata
+	iadd timeup,contr
+	ifetch 4,contr
+	rtn
+	
+sha_r:
+	force 16,alarm
+	arg memdat,timeup
+sha_r_loop:	
+	add alarm,-7,queue
+	call sha_getw
+	iforce temp						/* W[t - 7] */
+	add alarm,-16,queue
+	call sha_getw
+	iadd temp,temp					/* W[t-7] + W[t-16] */
+	add alarm,-2,queue
+	call sha_getw
+	shasx pdata,1,pdata
+	iadd temp,temp					/* S1(W[t -  2]) + W[t-7] + W[t-16] */
+	add alarm,-15,queue
+	call sha_getw
+	shasx pdata,0,pdata
+	iadd temp,temp					/* S0(W[t - 15]) + S1(W[t -  2]) + W[t-7] + W[t-16] */
+	lshift2 alarm,pdata
+	iadd timeup,contw
+	istoret 4,contw
+	increase 1,alarm
+	compare 64,alarm,0xff
+	nbranch sha_r_loop,true
+	rtn
+	
+
+sha_init:
+	arg memh0,contr
+	force 7,regext_index
+sha_init_0:	
+	ifetch 4,contr
+	iforce regext
+	increase -1,regext_index
+	branch sha_init_0,positive
+	rtn
+
+sha:
+	bpatchx patch3d_4,mem_patch3d
+	call sha_r		/* preprocessing data into R() */
+	arg memahbak,contw
+	force 0,regext_index
+sha_0:	
+	deposit regext
+	istore 4,contw
+	increase 1,regext_index
+	compare 8,regext_index,0xff
+	nbranch sha_0,true
+	call enable_authrom
+	arg memk,timeup
+	arg memdat,alarm
+	force 64,loopcnt
+sha_loop:	
+	ifetcht 4,alarm
+	ifetch 4,timeup
+	increase 4,timeup
+	increase 4,alarm
+	iadd temp,pdata			/* x+K */
+	force 7,regext_index
+	iadd regext,temp			/* x+K+h */
+	force 4,regext_index
+	shasx regext,3,pdata
+	iadd temp,temp			/* temp = s3(e)+x+K+h */
+	force 5,regext_index
+	deposit regext
+	force 6,regext_index
+	ixor regext,pdata
+	force 4,regext_index
+	iand regext,pdata			/* (e & (f ^ g)) */
+	force 6,regext_index
+	ixor regext,pdata			/* F1(e, f, g) = g ^ (e & (f ^ g)) */
+	iadd temp,temp			/* temp1 = h + S3(e) + F1(e,f,g) + K + x */
+	force 7,regext_index
+	copy temp,regext			/* save to H */
+	force 3,regext_index
+	deposit regext
+	iadd temp,regext			/* save to D */
+	force 0,regext_index
+	deposit regext
+	force 1,regext_index
+	iand regext,temp			/* a & b */
+	ior regext,pdata			/* a | b */			
+	force 2,regext_index
+	iand regext,pdata			/* (c & (a | b)) */
+	ior temp,temp				/* F0:(a & b) | (c & (a | b)) */
+	force 0,regext_index
+	shasx regext,2,pdata
+	iadd temp,pdata			/* temp2 = S2(a) + F0(a,b,c) */
+	force 7,regext_index
+	iadd regext,regext			/* h = temp1 + temp2 */
+	regexrot					/* rotate move h,a-g => a-h */
+	loop sha_loop
+	arg memahbak,contr
+	force 0,regext_index
+sha_1:	
+	ifetch 4,contr
+	iadd regext,regext
+	increase 1,regext_index
+	compare 8,regext_index,0xff
+	nbranch sha_1,true
+	branch disable_authrom
+
+	
+sha_result:
+	arg   memresult,contw
+	force 7,regext_index
+sha_regext_save:
+	deposit regext
+	istore  4,contw 
+	increase -1,regext_index
+	branch   sha_regext_save,positive
+	rtn	
+
+pad_xor:
+//	arg memx_end,contr
+	arg      memdat,contw
+	increase -4,contr
+	sub      loopcnt,16,regA
+pad_xor_0:	    
+	ifetch   4,contr
+	ixor     temp,pdata
+	istore   4,contw	
+	increase -8,contr	
+	loop  pad_xor_0
+	copy     regA,loopcnt
+	deposit  temp
+pad_xor_1:	
+	istore 4,contw
+	loop pad_xor_1
+	rtn
+
+g_noninit_number_confirm:
+	call g_noninit0
+	call sha_result
+	branch g_common0
+
+g_noninit:
+	call g_noninit0
+	branch g_common0
+	
+g_noninit0:
+ 	arg      mem_sp_pubkey_remote_x_end,contr
+	arg      memdat,contw
+	force    6,loopcnt
+	call     memcpy_dword_swap
+	arg      mem_sp_pubkey_local_x_end,contr
+	force    6,loopcnt
+	call     memcpy_dword_swap
+	arg      mem_sp_random_remote_end,contr
+	call     memcpy_dword_swap4
+	call     sha_init
+	call     sha	
+ 	arg      mem_sp_random_local_end,contr
+	arg      memdat,contw
+	branch g_common
+	
+g_init:
+ 	arg      mem_sp_pubkey_local_x_end,contr
+	arg      memdat,contw
+	force    6,loopcnt
+	call     memcpy_dword_swap
+	arg      mem_sp_pubkey_remote_x_end,contr
+	force    6,loopcnt
+	call     memcpy_dword_swap
+	arg      mem_sp_random_local_end,contr
+	call     memcpy_dword_swap4
+	call     sha_init
+	call     sha	
+ 	arg      mem_sp_random_remote_end,contr
+	arg      memdat,contw
+	call g_common
+	branch g_common0
+	
+g_common:	
+	call     memcpy_dword_swap4
+	setarg   0x800000
+	lshift8  pdata,pdata 
+	istore   4,contw
+	force    5,loopcnt
+	call memset0
+	setarg 640
+	istore 4,contw
+	branch sha
+g_common0:
+	fetch 4,memresult
+//	store 4,mem_gkey
+	arg 1000,rega
+	idiv rega
+	call wait_div_end
+	remainder pdata
+	store 4,mem_gkey
+	quotient pdata
+	arg 1000,rega
+	idiv rega
+	call wait_div_end
+	remainder pdata
+	arg 1000,rega
+	imul32 rega,pdata
+	fetcht 4,mem_gkey
+	iadd temp,pdata
+	store 4,mem_gkey
+	rtn
+
+function_f1_no_key:
+	jam 0,mem_passkey_1bit
+	branch function_f1_common
+	
+function_f1:
+	fetch 1,mem_ssp_mode_flag
+	bne  SSP_MODE_PASSKEY_ENTRY_FLAG,function_f1_no_key
+function_f1_common:
+	bpatchx patch3d_5,mem_patch3d
+	setarg   0x363636
+	lshift8  pdata,temp
+	or_into       0x36,temp
+	fetch 2,mem_sp_prarm_stack
+	copy pdata,contr
+	force    4,loopcnt
+	call     pad_xor
+	call     sha_init
+	call     sha
+	fetch 2,mem_sp_prarm_stack+2
+	copy pdata,contr
+	arg      memdat,contw
+	force    6,loopcnt
+	call     memcpy_dword_swap
+	fetch 2,mem_sp_prarm_stack+4
+	copy pdata,contr
+	force    6,loopcnt
+	call     memcpy_dword_swap
+	setarg   0x800000
+	istore   3,contw
+	
+	fetch 1,mem_passkey_1bit
+	
+	istore   1,contw
+	force    0,pdata
+	istore   8,contw
+	setarg   0x0388
+	istore   4,contw
+	call     sha
+	call     sha_result
+	arg      memresult,contr
+	arg      memahsave,contw 
+	call     memcpy32
+    
+	setarg   0x5c5c5c
+	lshift8  pdata,temp
+	or_into       0x5c,temp
+	fetch 2,mem_sp_prarm_stack
+	copy pdata,contr
+	force    4,loopcnt
+	call     pad_xor
+	call     sha_init
+	call     sha
+	arg      memahsave_end,contr
+	arg      memdat,contw
+	force    8,loopcnt
+	call     memcpy_dword_swap
+	setarg   0x800000
+	lshift8  pdata,pdata 
+	istore   4,contw
+	call		bn_zero
+	setarg   0x0300
+	istore   4,contw
+	call     sha
+	branch     sha_result
+	
+	
+function_f2:
+	setarg   0x363636
+	lshift8  pdata,temp
+	or_into       0x36,temp
+	arg      mem_sp_dhkey_end,contr
+	force    6,loopcnt
+	call     pad_xor
+	call     sha_init
+	call     sha
+	fetch 2,mem_sp_prarm_stack+12
+	copy pdata,contr
+	arg      memdat,contw
+	call     memcpy_dword_swap4
+	fetch 2,mem_sp_prarm_stack+14
+	copy pdata,contr
+	call     memcpy_dword_swap4
+
+	setarg   0x62746c
+	lshift8  pdata,pdata
+	or_into       0x6b,pdata       
+	istore   4,contw
+	arg      mem_addr_value_end,contr
+	force    3,loopcnt
+	call     memcpy_dword_swap
+	
+	setarg   0x800000
+	lshift8  pdata,pdata 
+	istore   4,contw
+	force    0,pdata
+	istore   8,contw
+	setarg   0x0380
+	istore   4,contw
+	call     sha
+
+	call     sha_result
+	arg      memresult,contr
+	arg      memahsave,contw 
+	call     memcpy32
+    
+	setarg   0x5c5c5c
+	lshift8  pdata,temp
+	or_into       0x5c,temp
+	arg      mem_sp_dhkey_end,contr 
+	force    6,loopcnt
+	call     pad_xor
+	call     sha_init
+	call     sha
+	arg      memahsave_end,contr
+	arg      memdat,contw
+	force    8,loopcnt
+	call     memcpy_dword_swap
+	setarg   0x800000
+	lshift8  pdata,pdata 
+	istore   4,contw
+	call bn_zero
+	setarg   0x0300
+	istore   4,contw
+	call     sha
+	branch     sha_result
+	
+
+function_f3a:
+	fetch 1,mem_ssp_mode_flag
+	bne  SSP_MODE_PASSKEY_ENTRY_FLAG,function_f3a_no_pin
+function_f3a_common:
+	bpatchx patch3d_6,mem_patch3d
+	setarg   0x363636
+	lshift8  pdata,temp
+	or_into       0x36,temp
+	arg      mem_sp_dhkey_end,contr
+	force    6,loopcnt
+	call     pad_xor
+	call     sha_init
+	call     sha
+	arg      mem_sp_random_remote_end,contr
+	arg      memdat,contw
+	call     memcpy_dword_swap4
+	arg      mem_sp_random_local_end,contr
+	call     memcpy_dword_swap4
+	branch function_f3_common
+
+function_f3a_no_pin:
+	setarg 0
+	store 4,mem_pin
+	branch function_f3a_common
+
+function_f3b_no_pin:
+	setarg 0
+	store 4,mem_pin
+	branch function_f3b_common
+
+
+function_f3b:
+	fetch 1,mem_ssp_mode_flag
+	bne  SSP_MODE_PASSKEY_ENTRY_FLAG,function_f3b_no_pin
+function_f3b_common:
+	setarg   0x363636
+	lshift8  pdata,temp
+	or_into       0x36,temp
+	arg      mem_sp_dhkey_end,contr
+	force    6,loopcnt
+	call     pad_xor
+	call     sha_init
+	call     sha
+
+	arg      mem_sp_random_local_end,contr
+	arg      memdat,contw
+	call     memcpy_dword_swap4
+	arg      mem_sp_random_remote_end,contr
+	call     memcpy_dword_swap4
+function_f3_common:    
+	setarg   0x0    
+	istore   8,contw
+	istore   4,contw
+	fetch 4,mem_pin
+	istore   4,contw
+	
+	copy     contw,temp
+	jam      0x80,mem_addr_padding
+	copy     temp,contw
+	arg      mem_addr_iocap_end,contr
+	call     memcpy_dword_swap4
+
+	call     sha
+    
+	arg      memdat,contw
+	force 7,loopcnt
+	call memset0
+	istore   4,contw
+	setarg   0x03F8
+	istore   4,contw
+	call     sha
+	call     sha_result
+	
+	arg      memresult,contr
+	arg      memahsave,contw 
+	call     memcpy32
+    
+	setarg   0x5c5c5c
+	lshift8  pdata,temp
+	or_into       0x5c,temp
+	arg      mem_sp_dhkey_end,contr 
+	force    6,loopcnt
+	call     pad_xor
+	call     sha_init
+	call     sha
+	arg      memahsave_end,contr
+	arg      memdat,contw
+	force    8,loopcnt
+	call     memcpy_dword_swap
+	setarg   0x800000
+	lshift8  pdata,pdata 
+	istore   4,contw
+	call bn_zero
+	setarg   0x0300
+	istore   4,contw
+	call     sha	
+	branch     sha_result
+		
+/*
+eckp:
+	jam 192,mem_ec_loopc
+	jam 1,mem_ec_infinite
+*/
+eckp_calc_init:
+	jam      192,mem_ec_loopc
+eckp_calc_init_1:    
+	fetch    1,mem_ec_loopc
+	rtn      blank
+	increase -1,pdata
+	store    1,mem_ec_loopc 	
+	arg      mem_k,contr
+	call     bn_testbit
+	branch eckp_calc_init_1,true
+	arg      mem_ax,contr
+	arg      mem_cx,contw
+	branch     ec_copy	
+	
+eckp_calc:
+	call     ecdbl  
+	fetch    1,mem_ec_loopc
+	increase -1,pdata
+	store    1,mem_ec_loopc
+	arg      mem_k,contr
+	call     bn_testbit
+	rtn	true
+	branch     ecadd                
+	             
+memcpy_dword_swap4:
+	force 4,loopcnt
+memcpy_dword_swap:
+	increase -4,contr
+memcpy_dword_swap_loop:
+	ifetch   4,contr
+	istore   4,contw
+	increase -8,contr
+	loop   memcpy_dword_swap_loop 
+    	rtn
+
+else
+sp_initialize:
+	rtn
+
+endif
+	
+
+ifdef SECURE_CONNECTION
+
+sp_initialize_256:	
+	bpatchx patch3d_7,mem_patch3d
+	fetch 1,mem_le_secure_connect_enable
+	branch  le_secure_connection_disable,blank
+	call le_secure_connection_enable
+	call sp_clear_flags
+//	jam SP_KEY_INVALID_256,mem_le_sc_local_key_invalid
+	branch sp_pubkey_calc_256
+    	
+
+
+
+sp_pubkey_calc_256:
+	fetch    1,mem_le_sc_local_key_invalid
+	rtnne SP_KEY_INVALID
+	fetch    1,mem_le_sc_calc
+	rtnne  SP_CALC_STANDBY
+	
+	arg      mem_le_private_key_256,contw 
+	force    15,queue
+	call     random_generator
+	random   pdata
+	rshift   pdata,pdata
+	istore   2,contw 
+
+	arg      mem_k_256,contw
+	arg      mem_le_private_key_256,contr	
+	call     memcpy32 //mem_sp_private_key=>mem_k 
+
+	arg      mem_ax_256,contw
+	arg      mem_gx_256,contr
+	call     memcpy64 //mem_gx=>mem_ax 
+	
+	arg      mem_az_256,contw
+	call      clear_mem_256
+	jam      1,mem_az_256 //0=>mem_az 
+
+	call     eckp_calc_init_256
+	jam SP_CALC_PUBKEY_256,mem_le_sc_calc
+	rtn    
+
+sp_pubkey_generated_256:
+	arg      mem_le_pubkey_local_x_256,contw
+	arg      mem_bx_256,contr
+	call     memcpy64   
+	jam      SP_KEY_VALID_256,mem_le_sc_local_key_invalid
+	jam      SP_CALC_STANDBY,mem_le_sc_calc
+	rtn
+	
+
+
+sp_dhkey_calc_256:
+	fetch    1,mem_sp_dhkey_invalid
+	rtnne  SP_KEY_INVALID
+	fetch    1,mem_le_sc_calc
+	rtnne  SP_CALC_STANDBY
+
+	arg      mem_k_256,contw
+	arg      mem_le_private_key_256,contr	
+	call     memcpy32
+
+	arg      mem_ax_256,contw
+	arg      mem_le_pubkey_remote_x_256,contr
+	call     memcpy64
+
+	arg      mem_az_256,contw
+	call     clear_mem_256
+	jam      1,mem_az_256 //0=>mem_az 
+
+	call     eckp_calc_init_256
+	jam     SP_CALC_DHKEY_256,mem_le_sc_calc
+	rtn 
+
+
+sp_dhkey_generated_256:
+//	jam SP_FLAG_COMMIT,mem_sp_dh_ready
+	arg mem_le_dhkey_256,contw
+	arg mem_bx_256,contr
+	call memcpy32
+	jam SP_KEY_VALID_256,mem_sp_dhkey_invalid
+	jam SP_CALC_STANDBY,mem_le_sc_calc
+	rtn
+
+
+
+sp_calc_sequence_256:
+	fetch 1,mem_le_secure_connect_enable
+	rtn blank
+	fetch 1,mem_le_sc_calc
+	rtn blank
+	increase 0x80,pdata
+	store    1,mem_le_sc_calc
+	rtnbit1 7
+	fetch    2,mem_ec_loopc
+	branch   sp_calc_sequence_done_256,blank
+	branch   eckp_calc_256
+
+sp_calc_sequence_done_256:    
+	bpatchx patch3e_0,mem_patch3e
+	call ecunmapz_256
+	fetch 1,mem_le_sc_calc
+	beq  SP_CALC_PUBKEY_256,sp_pubkey_generated_256
+	beq  SP_CALC_DHKEY_256,sp_dhkey_generated_256
+	rtn
+
+
+eckp_calc_256:
+	call     ecdbl_256  
+	fetch    2,mem_ec_loopc
+	increase -1,pdata
+	store    2,mem_ec_loopc
+	arg      mem_k_256,contr
+	call     bn_testbit
+	rtn	true
+	branch     ecadd_256   
+
+eckp_calc_init_256:
+	bpatchx patch3e_1,mem_patch3e
+	setarg 256,pdata
+	store 2,mem_ec_loopc
+eckp_calc_init_256_1:    
+	fetch    2,mem_ec_loopc
+	rtn      blank
+	increase -1,pdata
+	store    2,mem_ec_loopc
+	arg      mem_k_256,contr
+	call     bn_testbit
+	branch eckp_calc_init_256_1,true
+	arg      mem_ax_256,contr
+	arg      mem_cx_256,contw
+	branch     memcpy96	
+
+
+ecunmapz_256:
+	arg mem_cz_256,regA
+	arg mem_t3_256,contw
+	call bn_invmod_256			/* t3 = 1/z */
+	arg mem_t3_256,regA
+	arg mem_t1_256,contw		
+	call bn_sqrmod_256			/* t1 = 1/z2 */
+	arg mem_cx_256,regA
+	arg mem_t1_256,regB
+	arg mem_bx_256,contw
+	call bn_mulmod_256
+	arg mem_t3_256,regA
+	arg mem_t1_256,regB
+	arg mem_t2_256,contw			
+	call bn_mulmod_256			/* t2 = 1/z3 */
+	arg mem_cy_256,regA
+	arg mem_t2_256,regB
+	arg mem_by_256,contw
+	branch bn_mulmod_256	
+	
+ecdbl_256:
+	arg mem_cz_256,regA
+	arg mem_t2_256,contw
+	call bn_sqrmod_256
+	arg mem_t2_256,regA
+	arg mem_t3_256,contw
+	call bn_sqrmod_256
+//call ice_break
+	arg mem_a_256,regA
+	arg mem_t3_256,regB
+	arg mem_t3_256,contw
+	call bn_mulmod_256		/* t3=a*z4	*/
+	arg mem_cx_256,regA
+	arg mem_t2_256,contw
+	call bn_sqrmod_256
+//call ice_break
+	arg mem_t2_256,contr
+	arg mem_t1_256,contw
+	call memcpy32
+	arg mem_t1_256,regA
+	call bn_lshiftmod_256
+	arg mem_t2_256,regA
+	arg mem_t1_256,regB
+	arg mem_t2_256,contw
+	call bn_addmod_256
+//call ice_break
+	arg mem_t2_256,regA
+	arg mem_t3_256,regB
+	arg mem_t2_256,contw
+	call bn_addmod_256		/* t2=3*x2 + z*z4		D  */
+//call ice_break
+	arg mem_cx_256,contr
+	arg mem_t1_256,contw
+	call memcpy32
+	arg mem_cy_256,regA
+	arg mem_t3_256,contw
+	call bn_sqrmod_256
+	arg mem_t1_256,regA
+	call bn_lshiftmod_256
+	arg mem_t1_256,regA
+	call bn_lshiftmod_256
+	arg mem_t1_256,regA		
+	arg mem_t3_256,regB
+	arg mem_t1_256,contw
+	call bn_mulmod_256		//S = 4X1Y1^2/* t1=4x*y2	B	*/
+	arg mem_t3_256,regA
+	arg mem_t0_256,contw
+	call bn_sqrmod_256
+	arg mem_t0_256,regA
+	call bn_lshiftmod_256
+	arg mem_t0_256,regA
+	call bn_lshiftmod_256		
+	arg mem_t0_256,regA		
+	call bn_lshiftmod_256	//T = 8Y1^4	/* t0=8*y4		C */
+	arg mem_cy_256,contr
+	arg mem_t3_256,contw
+	call memcpy32
+	arg mem_t3_256,regA
+	call bn_lshiftmod_256
+	arg mem_t3_256,regA
+	arg mem_cz_256,regB
+	arg mem_cz_256,contw
+	call bn_mulmod_256		//z = 2Y1Z1
+
+
+	arg mem_t2_256,regA
+	arg mem_t3_256,contw
+	call bn_sqrmod_256   // M ^2
+//call ice_break
+	arg mem_t3_256,regA
+	arg mem_t1_256,regB
+	arg mem_t3_256,contw
+	call bn_submod_256  // t2^2 - 4*cx *cy^2 
+	arg mem_t3_256,regA
+	arg mem_t1_256,regB
+	arg mem_cx_256,contw
+	call bn_submod_256   //X2
+	arg mem_t1_256,regA
+	arg mem_cx_256,regB
+	arg mem_t3_256,contw
+	call bn_submod_256   //S-X2
+	arg mem_t3_256,regA
+	arg mem_t2_256,regB
+	arg mem_t3_256,contw
+	call bn_mulmod_256	//M(S-X2)	
+	arg mem_t3_256,regA
+	arg mem_t0_256,regB
+	arg mem_cy_256,contw
+	branch bn_submod_256  //M(S-X2)-T Y2	
+
+ecadd_256:
+
+	arg mem_az_256,regA
+	arg mem_t7_256,contw
+	call bn_sqrmod_256
+	arg mem_cx_256,regA
+	arg mem_t7_256,regB
+	arg mem_t0_256,contw
+	call bn_mulmod_256		/* n1=t0=xa*zb2 U1 = X1Z0^2*/
+
+
+	arg mem_az_256,regA
+	arg mem_t7_256,regB
+	arg mem_t7_256,contw
+	call bn_mulmod_256	
+	arg mem_cy_256,regA
+	arg mem_t7_256,regB
+	arg mem_t1_256,contw
+	call bn_mulmod_256		/* n2=t1=ya*zb3   S1 = Y1Z0^3*/
+
+
+	arg mem_cz_256,regA
+	arg mem_t7_256,contw
+	call bn_sqrmod_256
+	arg mem_ax_256,regA
+	arg mem_t7_256,regB
+	arg mem_t2_256,contw
+	call bn_mulmod_256		/* n3=t2=xb*za2  U0 = X0Z1^2*/
+
+	arg mem_cz_256,regA
+	arg mem_t7_256,regB
+	arg mem_t7_256,contw
+	call bn_mulmod_256	
+	arg mem_ay_256,regA
+	arg mem_t7_256,regB
+	arg mem_t3_256,contw
+	call bn_mulmod_256		/* n4=t3=yb*za3 S0 = Y0Z1^3*/
+
+
+//	arg mem_t0_256,regA
+//	arg mem_t2_256,regB
+	arg mem_t0_256,regb
+	arg mem_t2_256,rega
+	arg mem_t7_256,contw
+	call bn_submod_256		/* n5=t7=n1-n3=t0-t2   W=U1-U0*/
+	arg mem_t0_256,regA
+	arg mem_t2_256,regB
+	arg mem_t0_256,contw
+	call bn_addmod_256		/* n7=t0=n1+n3=t0+t2    T=U1+U0 */
+//	arg mem_t1_256,regA
+//	arg mem_t3_256,regB
+	arg mem_t1_256,regb
+	arg mem_t3_256,rega
+	arg mem_t2_256,contw
+	call bn_submod_256		/* n6=t2=n2-n4=t1-t3  S1-S0 */
+	arg mem_t1_256,regA
+	arg mem_t3_256,regB
+	arg mem_t1_256,contw
+	call bn_addmod_256		/* n8=t1=n2+n4=t1+t3 M=S1+S0*/
+	arg mem_t1_256,regA
+	arg mem_t7_256,regB
+	arg mem_t1_256,contw
+	call bn_mulmod_256		/* t1=n8*n5     MW */
+	arg mem_cz_256,regA
+	arg mem_az_256,regB
+	arg mem_t3_256,contw
+	call bn_mulmod_256	      //Z0Z1
+	arg mem_t3_256,regA
+	arg mem_t7_256,regB
+	arg mem_cz_256,contw
+	call bn_mulmod_256		/* z=za*zb*n5   Z0Z1W */
+
+	arg mem_t7_256,regA
+	arg mem_t7_256,contw
+	call bn_sqrmod_256		/* t7=n5^2 */
+	arg mem_t7_256,regA
+	arg mem_t0_256,regB
+	arg mem_t3_256,contw
+	call bn_mulmod_256		/* t3=n5^2*n7 */
+	arg mem_t7_256,regA
+	arg mem_t1_256,regB
+	arg mem_t1_256,contw
+	call bn_mulmod_256		/* t1=n8*n5^3 */
+	arg mem_t2_256,regA
+	arg mem_cx_256,contw
+	call bn_sqrmod_256		
+	arg mem_cx_256,regA
+	arg mem_t3_256,regB
+	arg mem_cx_256,contw
+	call bn_submod_256		/* x=n6^2-n5^2*n7 */
+	arg mem_cx_256,contr
+	arg mem_t7_256,contw
+	call memcpy32
+	arg mem_t7_256,regA
+	call bn_lshiftmod_256		/* t7=2*x */
+	arg mem_t3_256,regA
+	arg mem_t7_256,regB
+	arg mem_t3_256,contw
+	call bn_submod_256		/* t3=n9 */
+	arg mem_t3_256,regA
+	arg mem_t2_256,regB
+	arg mem_t2_256,contw
+	call bn_mulmod_256		/* t2=n9*n6 */
+	arg mem_t2_256,regA
+	arg mem_t1_256,regB
+	arg mem_cy_256,contw
+	call bn_submod_256	
+	arg mem_cy_256,regA
+	arg mem_p_256,regB
+	arg mem_cy_256,contw
+	force 0,regC
+	fetch 1,mem_cy_256
+	isolate1 0,pdata
+	call bn_add_256,true
+	copy regC,alarm
+	arg mem_cy_256,regA
+	call bn_rshift_256
+	fetch 1,mem_cy5_256
+	isolate1 0,alarm
+	setflag true,7,pdata
+	store 1,mem_cy5_256
+	rtn	
+
+bn_invmod_256:
+	copy contw,timeup					 
+	arg mem_tmp0_256,contw			 
+	call clear_mem_256
+	force 0,pdata
+//	store 4,mem_tmp52
+	store 4,mem_t2_256
+	jam 1,mem_tmp0_256      //y1
+	arg mem_tmp1_256,contw	//y2			 
+	call clear_mem_512      
+	arg mem_p_256,contr
+	arg mem_tmp2_256,contw		//j		 
+	call memcpy32
+	copy regA,contr
+	arg mem_tmp3_256,contw		//i		 
+	call memcpy32
+	
+//	arg mem_tmp22,regA
+//	arg mem_tmp32,regB
+//	call p_bn_bigeq_256
+//	branch assert,positive
+bn_invmod_256_2:	
+	arg mem_tmp3_256,contr
+	call bn_eq_zero_256
+	branch bn_invmod_256_0,blank
+//call ice_break    	
+//fetch 1,0x4ffe
+//increase 1,pdata
+//store 1,0x4ffe
+	arg mem_tmp3_256,regA
+	arg mem_tmp0_256,regB
+	call bn_rshifteven_256
+	arg mem_tmp2_256,regA
+	arg mem_tmp1_256,regB
+	call bn_rshifteven_256
+	
+	arg mem_tmp3_256,regA
+	arg mem_tmp2_256,regB
+	call bn_bigeq_256
+	branch bn_invmod_256_1,positive
+	arg mem_tmp2_256,regA
+	arg mem_tmp3_256,regB
+	copy regA,contw
+	call bn_sub_256
+	arg mem_tmp0_256,regA
+	arg mem_tmp1_256,regB
+	copy regB,contw
+	call bn_add_256
+	ifetch 1,regA
+	iadd regC,regC
+	ifetch 1,regB
+	iadd regC,pdata
+	istore 1,regB
+	branch bn_invmod_256_2
+bn_invmod_256_1:
+	arg mem_tmp3_256,regA
+	arg mem_tmp2_256,regB
+	copy regA,contw
+	call bn_sub_256
+	arg mem_tmp1_256,regA
+	arg mem_tmp0_256,regB
+	copy regB,contw
+	call bn_add_256
+	ifetch 1,regA
+	iadd regC,regC
+	ifetch 1,regB
+	iadd regC,pdata
+	istore 1,regB
+	branch bn_invmod_256_2
+bn_invmod_256_0:
+//call ice_break
+	arg mem_tmp1_256,regA
+	copy timeup,contw
+	call  bn_p256mod
+//call ice_break
+	arg mem_p_256,regA
+	copy timeup,regB
+	copy timeup,contw
+	branch bn_submod_256
+
+
+bn_mulmod_256:
+	copy contw,timeup					/* save result ptr */
+	
+	force 0,regext_index
+	
+	arg mem_tmp1_256,contw
+	call clear_mem_512
+	arg mem_regext,contw
+	call clear_mem_512
+//	jam 0,mem_regext_index
+
+//	arg mem_tmp12,contw
+	copy regA,contr
+//	force 0,regext_index
+	jam 0,mem_regext
+	setarg 0
+	call bn_load_mem
+	copy regB,contr
+	call bn_load_256
+//	force 0,regB
+//	jam 0,mem_regb
+	force 0,queue
+	arg mem_tmp1_256,contw	
+bn_mulmod_256_1:	
+//	copy regb,pdata
+//	store 1,
+	arg mem_regext,temp
+	copy queue,regb
+	lshift2 regb,pdata
+//	lshift4 pdata,pdata
+	iadd temp,regb	
+	force 0,temp
+	force 0,regC
+bn_mulmod_256_0:
+//	copy contw,pdata
+//	store 2,mem_contw
+//call ice_break
+//	copy pdata,contw
+	ifetch 4,contw					/* d[i+j] */
+	iforce regA
+//	copy regB,regext_index
+//	deposit regext
+	ifetch 4,regb
+	copy regC,regext_index
+	imul32 regext,pdata
+	iadd regA,pdata					/* uv = a[i]*b[j] + d[i+j] */
+	iadd temp,pdata					/* uv += u */
+	istore 4,contw					/* ->d[i+j] */
+	rshift32 pdata,temp				/* temp = u = uv >> 32 */
+	increase 1,regC
+	compare 8,regC,0xff
+	nbranch bn_mulmod_256_0,true
+//call ice_break
+	deposit temp
+	istore 4,contw					/* d[i + 12] = u */
+	increase -32,contw
+//	fetch 1,mem_regb
+//	copy pdata,regb
+	increase 1,queue
+	compare 8,queue,0xff
+	nbranch bn_mulmod_256_1,true
+	arg mem_tmp1_256,regA
+	copy timeup,contw
+	branch bn_p256mod
+
+bn_p256mod:
+	bpatchx patch3e_2,mem_patch3e
+	copy contw,timeup				/* save result ptr */
+	copy regA,alarm				/* temp save regA */
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	call memset0_4	
+	istore 8,contw
+	add regA,44,contr
+	call memcpy8
+	call memcpy12
+	copy regb,rega
+	call  bn_lshiftmod_256 //2S1
+	arg mem_tmp2_256,regB
+	copy alarm,rega   
+	copy timeup,contw
+	call bn_addmod_256 //T+2S1
+//call ice_break	
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	call memset0_4	
+	istore 8,contw
+	add alarm,48,contr
+	call memcpy16
+	call memset0_4	
+	copy regb,rega
+	call  bn_lshiftmod_256 //2S2
+//call ice_break	
+//	arg 0,regB
+
+	arg mem_tmp2_256,regB
+	copy timeup,rega   
+	copy regA,contw	
+	call bn_addmod_256  //+2S2
+//call ice_break	
+//	arg 0,regB
+		
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	add alarm,32,contr
+	call memcpy12
+	call memset0_4	
+	istore 8,contw
+	add alarm,56,contr
+	call memcpy8
+	copy timeup,regA
+	copy regA,contw
+	call bn_addmod_256 //+S3
+//call ice_break	
+//	arg 0,regB
+
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	add alarm,36,contr
+	call memcpy12
+	add alarm,52,contr	
+	call memcpy12
+	add alarm,52,contr
+	call memcpy4
+	add alarm,32,contr
+	call memcpy4
+	copy timeup,regA
+	copy regA,contw
+	call bn_addmod_256 //+S4	
+//call ice_break	
+//	arg 1,regB
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	add alarm,44,contr
+	call memcpy12
+	call memset0_4	
+	istore 8,contw
+	add alarm,32,contr
+	call memcpy4
+	add alarm,40,contr
+	call memcpy4
+	copy timeup,regA
+	copy regA,contw
+	call bn_submod_256 //-D1	
+//call ice_break	
+//	arg 2,regB
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	add alarm,48,contr
+	call memcpy8
+	call memcpy8
+	force 0,pdata
+	istore 8,contw
+	add alarm,36,contr
+	call memcpy4
+	add alarm,44,contr
+	call memcpy4
+	copy timeup,regA
+	copy regA,contw
+	call bn_submod_256 //-D2	
+//call ice_break	
+//	arg 3,regB
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	add alarm,52,contr
+	call memcpy12
+	add alarm,32,contr
+	call memcpy12
+	call memset0_4	
+	add alarm,48,contr
+	call memcpy4
+	copy timeup,regA
+	copy regA,contw
+	call bn_submod_256 //-D3
+//call ice_break	
+//	arg 4,regB
+	arg mem_tmp2_256,regB
+	copy regB,contw
+	add alarm,56,contr
+	call memcpy8
+	call memset0_4	
+	add alarm,36,contr
+	call memcpy12
+	call memset0_4	
+	add alarm,52,contr
+	call memcpy4
+	copy timeup,regA
+	copy regA,contw
+	branch  bn_submod_256 //-D4	
+
+
+bn_load_mem:
+	force 32,loopcnt
+	arg mem_regext,contw
+	iadd contw,contw
+	branch memcpy
+
+bn_load_256:
+	force 8,loopcnt
+	branch bn_load_0
+
+bn_sqrmod_256:
+	copy regA,regB
+	branch bn_mulmod_256
+
+bn_add_256:
+	force 8,loopcnt
+ 	branch bn_add+1
+
+bn_addmod_256:
+	call bn_add_256
+	copy contw,regA
+	branch bn_lshiftmod_ismod_256
+
+bn_lshiftmod_256:
+	call bn_lshift_256
+bn_lshiftmod_ismod_256:	
+	isolate1 0,regC
+	branch bn_lshiftmod_p_256,true
+	arg mem_p_256,regB
+	copy regA,regC
+	increase -32,regA
+	call bn_bigeq_256
+	nrtn positive
+	copy regC,regA
+	branch sub_p2_256
+	
+bn_lshiftmod_p_256:
+	call sub_p2_256
+//	nrtn true
+	copy regA,regC
+	increase -32,regA
+	arg mem_p_256,regB
+	call bn_bigeq_256
+	nrtn positive
+	copy regC,regA
+	branch sub_p2_256
+		
+	
+sub_p2_256:
+	increase -32,regA
+	arg mem_p_256,regB
+	copy regA,contw
+	branch bn_sub_256
+	
+
+
+	
+bn_submod_256:
+	call bn_sub_256
+//	isolate1 0,regC
+	branch  bn_submod_256_np,true
+//	copy regA,regC
+//	increase -32,regA
+	add contw,-32,regA
+	arg mem_p_256,regB
+	call bn_bigeq_256
+	nrtn positive
+	arg mem_p_256,regB
+	add contw,-32,regA
+//	copy regC,regA
+	copy rega,contw
+	branch  bn_sub_256
+bn_submod_256_np:	
+	add contw,-32,regA
+	arg mem_p_256,regB
+	copy regA,contw
+	call bn_add_256
+//	isolate1 0,regC
+	rtn true
+	add contw,-32,regA
+	arg mem_p_256,regB
+	copy regA,contw
+	branch bn_add_256	
+
+
+ 
+bn_sub_256:
+	force 8,loopcnt
+	branch bn_sub+1
+
+bn_rshift_256:
+	force 8,loopcnt
+	increase 28,regA
+	branch bn_rshift
+
+bn_lshift_256:
+	force 8,loopcnt
+	force 0,regC
+	branch bn_lshift_0
+
+bn_bigeq_256:
+	force 8,loopcnt
+	increase 28,regA
+	increase 28,regB
+	branch bn_bigeq_0
+
+
+bn_eq_zero_256:
+	ifetch 8,contr
+	nrtn blank
+	branch bn_eq_zero
+
+
+
+	
+bn_rshifteven_256:
+	copy regA,alarm
+bn_rshifteven_256_1:
+	copy alarm,regA
+	ifetch 1,regA
+	isolate1 0,pdata
+	rtn true
+	call bn_rshift_256
+	ifetch 1,regB
+	isolate0 0,pdata
+	branch bn_rshifteven_256_0,true
+	arg mem_p_256,regA
+	copy regB,contw
+	call bn_add_256
+	ifetch 1,regB
+	iadd regC,pdata
+	istore 1,regB						 
+	increase -32,regB
+bn_rshifteven_256_0:
+	add regB,32,regA
+	force 9,loopcnt
+	call bn_rshift
+	branch bn_rshifteven_256_1		
+
+else
+sp_initialize_256:
+	rtn
+
+endif
+
+
Index: OnlyBLE_Trust/program/ui.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/ui.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/ui.prog	(working copy)
@@ -0,0 +1,701 @@
+ui_init:
+	call lpm_disable_exen_output
+	rtn wake
+	call ui_button_init
+	call ui_timer_init
+	branch ui_led_init_global
+
+ui_dispatch:
+	call ui_led_dispatch
+	
+	branch ui_timer_check
+	
+ui_button_init:
+	fetch 1,mem_ui_button_gpio
+	rtneq UI_BUTTON_GPIO_DISABLE
+	iforce temp
+	call gpio_config_output
+	fetcht 1,mem_ui_button_gpio
+	call gpio_out_inactive
+	nop 100
+	fetcht 1,mem_ui_button_gpio
+	call gpio_config_input
+	branch ui_button_polling
+
+
+	
+ui_button_polling:
+	bpatchx patch3e_3,mem_patch3e
+	fetch 1,mem_ui_button_gpio
+	rtneq UI_BUTTON_GPIO_DISABLE
+	copy pdata,temp
+	call gpio_get_bit
+	nbranch ui_button_up,true
+	//fall through
+ui_button_down:
+	call ui_button_check_long_press
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BTN_DOWN
+	store 2,mem_ui_state_map
+	fetch 1,mem_ui_button_last_state
+	rtneq UI_BUTTON_STATE_DOWN
+	jam UI_BUTTON_STATE_DOWN,mem_ui_button_last_state
+	//Down Edge
+	fetch 1,mem_ui_button_timeout
+	store 1,mem_ui_button_timer //start long press timer
+	call lpm_button_get_wake_lock
+	jam BT_EVT_BUTTON_DOWN,mem_fifo_temp
+	branch ui_ipc_send_event
+ui_button_up:
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BTN_DOWN
+	store 2,mem_ui_state_map
+	fetch 1,mem_ui_button_last_state
+	rtneq UI_BUTTON_STATE_UP
+	jam UI_BUTTON_STATE_UP,mem_ui_button_last_state
+	//Up Edge
+	jam 0,mem_ui_button_timer//stop long press timer
+	call lpm_button_clean_wake_lock
+	jam BT_EVT_BUTTON_UP,mem_fifo_temp
+	branch ui_ipc_send_event
+
+ui_button_check_long_press:
+	fetch 1,mem_ui_button_timer
+	rtn blank
+	increase -1,pdata
+	store 1,mem_ui_button_timer
+	nrtn blank
+	//Long Press
+	jam BT_EVT_BUTTON_LONG_PRESSED,mem_fifo_temp
+	branch ui_ipc_send_event
+
+lpm_button_get_wake_lock:
+	arg wake_lock_button,queue
+	branch lpm_get_wake_lock
+	
+lpm_button_clean_wake_lock:
+	arg wake_lock_button,queue
+	branch lpm_put_wake_lock
+
+
+
+/***********************ui led function****************************/
+/******************
+led function
+
+ui_led_init_global
+ui_led_on_global
+
+ui_led_off_global
+//input:rega :struct number
+ui_led_blink_start_global
+
+//input:rega :struct number
+//contr: the point that want to set led style address
+ui_led_set_style_global
+
+******************/
+//input:rega :struct number
+//output:regb :current strutct starting pointer
+calc_curr_struct_prt:
+	fetch 2,mem_ui_led_struct_ptr
+	mul32 rega,LED_OFFSET_LENGTH,regb
+	iadd regb,regb
+	rtn
+
+
+ui_led_init_global:
+	fetch 1,mem_ui_led_struct_num
+	rtn blank
+	copy pdata,loopcnt
+	fetch 2,mem_ui_led_struct_ptr
+	copy pdata,regb
+ui_led_init_loop:
+	add regb,LED_OFFSET_LED_GPIO,regc
+	ifetcht 1,regc
+	call gpio_config_output
+	call ui_led_off_static
+	increase LED_OFFSET_LENGTH,regb
+	loop ui_led_init_loop
+	rtn
+
+	
+//input:rega :struct number
+ui_led_on_global:
+	call calc_curr_struct_prt
+	setarg UI_LED_STATE_LIGHTING
+	istore 1,regb
+	call ui_led_stop_timer
+	branch ui_led_on_static
+
+	
+//input:rega :struct number
+ui_led_blink_stop_global:
+ui_led_off_global:
+	call calc_curr_struct_prt
+	setarg UI_LED_STATE_DARKING
+	istore 1,regb
+	call ui_led_stop_timer
+	branch ui_led_off_static
+
+
+//input:rega :struct number
+ui_led_blink_start_global:
+	call calc_curr_struct_prt
+	setarg UI_LED_STATE_BLINK_START
+	istore 1,regb
+	setarg LED_INFINITE_FLASH_NUM
+	istore 1,contw
+	branch ui_led_off_static
+
+
+//input:rega :struct number
+//REGC: the point that want to set led style address
+ui_led_set_style_global:
+	call calc_curr_struct_prt
+	arg LED_OFFSET_LENGTH,loopcnt
+	copy regc,contr
+	copy regb,contw
+	branch memcpy_fast
+
+
+
+ui_led_dispatch:
+	fetch 1,mem_ui_led_struct_num
+	rtn blank
+	arg 0,rega
+ui_led_blink_polling:
+	call ui_led_change_style_by_type
+	increase 1,rega
+	fetch 1,mem_ui_led_struct_num
+	isub rega,null
+	rtn zero
+	branch ui_led_blink_polling
+
+
+ui_led_off_static:
+	add regb,LED_OFFSET_LED_GPIO,regc
+	ifetcht 1,regc
+	branch gpio_out_inactive
+
+
+ui_led_on_static:
+	add regb,LED_OFFSET_LED_GPIO,regc
+	ifetcht 1,regc
+	branch gpio_out_active
+
+
+//input:rega :struct number
+ui_led_change_style_by_type:
+	add rega,ui_led_blink,queue
+	call timer_check
+	nrtn blank			//timer out
+	
+	call calc_curr_struct_prt
+
+	ifetch 1,regb			//led type
+
+	beq UI_LED_STATE_LIGHTING,ui_led_on_static
+	beq UI_LED_STATE_DARKING,ui_led_off_static
+	beq UI_LED_STATE_BLINK_STOP,ui_led_off_static
+	beq UI_LED_STATE_BLINK_DARKING,ui_led_blink_state_darking
+ui_led_blink_state_lighting:
+	call ui_led_on_static
+	add regb,LED_OFFSET_CB_LEDON,regc
+	call push_stack
+	ifetch 2,regc
+	call callback_func
+	call pop_stack
+	setarg UI_LED_STATE_BLINK_DARKING
+	istore 1,regb
+	add regb,LED_OFFSET_ON_TIME,regc
+	ifetch 2,regc
+	branch ui_led_blink_timer_start
+	
+
+ui_led_blink_state_darking:
+	call ui_led_off_static
+	add regb,LED_OFFSET_CB_LEDOFF,regc
+	call push_stack
+	ifetch 2,regc
+	call callback_func
+	call pop_stack
+	
+	add regb,LED_OFFSET_BLINK_COUNT,regc
+	ifetch 1,regc
+	beq LED_INFINITE_FLASH_NUM,ui_led_blink_infinite
+	increase -1,pdata
+	istore 1,regc
+	branch ui_led_blink_stop_global,blank		//End of flicker
+ui_led_blink_infinite:
+	setarg UI_LED_STATE_BLINK_LIGHTING
+	istore 1,regb
+	add regb,LED_OFFSET_OFF_TIME,regc
+	ifetch 2,regc
+ui_led_blink_timer_start:
+	add rega,ui_led_blink,queue
+	branch timer_init
+
+ui_led_stop_timer:
+	setarg 0
+	branch ui_led_blink_timer_start
+
+/***********************ui led function ending****************************/
+
+
+
+ui_timer_timeout:
+	setarg 0x1000
+	lshift16 pdata,pdata
+	iadd regb,regb
+	rtn
+	
+ui_timer_check:
+	bpatchx patch3e_4,mem_patch3e
+	arg 0,rega
+	fetcht 4,mem_ui_timer_last_btclk
+	copy clkn_bt,regb
+	copy regb,pdata
+	isub temp,null
+	ncall ui_timer_timeout,positive
+	//call ice_break
+ui_timer_check_loop:
+	copy regb,pdata
+	increase 160,temp    //320btclk = 100ms
+	increase 160,temp
+	isub temp,null
+	nbranch ui_timer_check_end,positive
+	increase 1,rega   //increase 1 every 100ms count
+	and rega,0x0f,pdata
+	nbranch ui_timer_check_loop,blank
+	arg 0,rega  //reset timer if it's longer than 1.5s between 2 checks
+	call ui_timer_check_send_evt
+ui_timer_init:
+	copy clkn_bt,pdata
+	store 4,mem_ui_timer_last_btclk
+	rtn
+ui_timer_check_end:
+	bpatchx patch3e_5,mem_patch3e
+	copy rega,pdata
+	rtn blank
+	increase -160,temp    //320btclk = 100ms
+	increase -160,temp
+	set0 28,temp
+	storet 4,mem_ui_timer_last_btclk
+ui_timer_check_send_evt:
+	branch app_evt_timer
+
+	
+
+//**********************************************************//
+//************UI Inter-Processor Communication*******//
+//**********************************************************//
+ui_ipc_get_lock:
+	jam 1,mem_ipc_lock_bt
+ui_ipc_get_lock_wait:
+	fetch 1,mem_ipc_lock_c51
+	nbranch ui_ipc_get_lock_wait,blank
+	rtn
+	
+ui_ipc_put_lock:
+	jam 0,mem_ipc_lock_bt
+	rtn
+	
+
+	
+ui_ipc_send_event:
+	bpatchx patch3e_6,mem_patch3e
+	call ui_ipc_get_lock
+	copy rega,pdata
+	store 4,mem_ipc_rega_temp
+	arg mem_ipc_fifo_bt2c51,rega
+	call fifo_in
+	fetch 4,mem_ipc_rega_temp
+	copy pdata,rega
+	branch ui_ipc_put_lock
+
+ui_ipc_send_cmd:
+	bpatchx patch3e_7,mem_patch3e
+	call ui_ipc_get_lock
+	copy rega,pdata
+	store 4,mem_ipc_rega_temp	
+	arg mem_ipc_fifo_c512bt,rega
+	call fifo_in
+	fetch 4,mem_ipc_rega_temp
+	copy pdata,rega	
+	branch ui_ipc_put_lock
+
+ui_ipc_clean_all_fifo:
+	setarg 0
+	store UTIL_FIFO_LEN,mem_ipc_fifo_c512bt
+	store UTIL_FIFO_LEN,mem_ipc_fifo_bt2c51
+	rtn
+	
+check_51cmd:
+	bpatchx patch3f_0,mem_patch3f
+	fetch 1,mem_hci_cmd
+	nrtn blank
+	arg mem_ipc_fifo_c512bt,rega
+	call fifo_is_empty
+	rtn blank
+	jam IPC_CONTINUE_PROCESS,mem_ipc_skip_continue_proc
+	call check_51cmd_once
+	fetch 1,mem_ipc_skip_continue_proc
+	branch check_51cmd,blank
+	rtn
+
+check_51cmd_once:
+	call ui_ipc_get_lock
+	arg mem_ipc_fifo_c512bt,rega
+	call fifo_out
+	copy pdata,temp
+	call ui_ipc_put_lock
+	bpatchx patch3f_1,mem_patch3f
+	copy temp,pdata
+	rtn blank
+ 	beq BT_CMD_START_DISCOVERY,check_51cmd_start_discovery
+  	beq BT_CMD_STOP_DISCOVERY,check_51cmd_stop_discovery
+  	beq BT_CMD_RECONNECT,check_51cmd_reconnect
+  	beq BT_CMD_ENTER_SNIFF_SUBRATING,check_51cmd_enter_sniff_subrating
+  	beq BT_CMD_EXIT_SNIFF_SUBRATING,check_51cmd_exit_sniff_subrating
+  	beq BT_CMD_SNIFF_TEST,check_51cmd_sniff_test
+	beq BT_CMD_START_INQUIRY,check_51cmd_inq
+	beq BT_CMD_STOP_INQUIRY,check_51cmd_stop_inq
+	beq BT_CMD_START_ADV,check_51cmd_adv
+	beq BT_CMD_STOP_ADV,check_51cmd_stop_adv
+	beq BT_CMD_START_DIRECT_ADV,check_51cmd_direct_adv
+	beq BT_CMD_STOP_DIRECT_ADV,check_51cmd_stop_direct_adv
+	beq BT_CMD_LED_OFF,check_51cmd_led_off
+	beq BT_CMD_LED_ON,check_51cmd_led_on
+	beq BT_CMD_LED_BLINK,check_51cmd_led_start_blink
+	beq BT_CMD_LE_START_CONN,check_51cmd_le_start_con
+	beq BT_CMD_LE_START_SCAN,check_51cmd_start_scan
+	beq BT_CMD_LE_STOP_SCAN,check_51cmd_stop_scan
+	beq BT_CMD_ENTER_HIBERNATE,check_51cmd_hibernate
+	beq BT_CMD_LE_SMP_SECURITY_REQUEST,check_51cmd_le_smp_sec_req
+	beq BT_CMD_BB_RECONN_CANCEL,check_51cmd_bb_reconn_cancel
+	//context related, process in context
+	store 1,mem_fifo_temp
+	bpatchx patch3f_2,mem_patch3f
+	call lmo_fifo_check
+	nbranch check_51cmd_restore,blank  //process this cmd next time while lmo fifo is full
+check_51cmd_once_continue:
+	fetch 1,mem_fifo_temp
+	bmark0 mark_context,check_51cmd_check_idle
+	beq BT_CMD_DISCONNECT,check_51cmd_disconnect
+  	beq BT_CMD_ENTER_SNIFF,cmd_in_sniff
+  	beq BT_CMD_EXIT_SNIFF,cmd_exit_sniff
+  	beq BT_CMD_SET_PIN_CODE,check_51cmd_pincode
+	beq BT_CMD_LE_DISCONNECT,check_51cmd_le_disconnect
+	beq BT_CMD_LE_UPDATE_CONN,check_51cmd_ble_update_connect_param
+	beq BT_CMD_ROLE_SWITCH,check_51cmd_role_switch
+	beq BT_CMD_STORE_RECONN_INFO_LE,eeprom_store_le_reconn_info
+	beq BT_CMD_STORE_RECONN_INFO_BT,eeprom_store_bd_reconn_info
+	beq BT_CMD_DHKEY_NOT_ACCEPT,check_51cmd_dhkey_not_accept
+	beq BT_CMD_STORE_RECONN_INFO,check_51cmd_store_reconn_info
+	rtn
+
+check_51cmd_check_idle:
+	store 1,mem_fifo_temp
+  	call context_check_idle
+	branch check_51cmd_restore,zero
+	call context_search_plap
+	nrtn zero
+check_51cmd_restore:
+	jam IPC_SKIP_CONTINUE_PROCESS,mem_ipc_skip_continue_proc
+	branch ui_ipc_send_cmd
+  
+ /******************** 51COMMAND*********************/
+
+//command opcode 0x01	
+check_51cmd_start_discovery:
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BT_DISCOVERY
+	store 2,mem_ui_state_map
+	jam 3,mem_scan_mode
+	rtn
+
+
+//command opcode 0x02	
+check_51cmd_stop_discovery:
+	jam 0,mem_hid_handshake_timer_count
+	jam 0,mem_scan_mode
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BT_DISCOVERY
+	store 2,mem_ui_state_map
+	rtn	
+
+
+//command opcode 0x03	
+check_51cmd_reconnect:	
+	jam hci_cmd_create_conn,mem_hci_cmd
+	rtn	
+
+
+//command opcode 0x04
+check_51cmd_disconnect:
+	jam LMP_DETACH,mem_lmo_opcode2
+	jam OTHER_END_TERMINATED,mem_disconn_reason_send
+	rtn
+
+	
+//command opcode 0x07
+check_51cmd_enter_sniff_subrating:
+	rtn
+
+
+//command opcode 0x08
+check_51cmd_exit_sniff_subrating:
+	rtn	
+
+
+//command opcode 0x09
+check_51cmd_sniff_test:
+	rtn	
+
+
+//command opcode 0x10
+check_51cmd_pincode:
+	jam pincode_state_pincode_ready,mem_pincode_state
+	branch cmd_pair
+
+
+//command opcode 0x11
+check_51cmd_inq:
+	rtn
+
+
+//command opcode 0x12
+check_51cmd_stop_inq:
+	rtn
+
+
+//command opcode 0x13
+check_51cmd_adv:
+	jam ON,mem_le_adv_enable
+	jam ADV_IND,mem_le_adv_type
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BLE_ADV,pdata
+	store 2,mem_ui_state_map
+	rtn
+
+
+//command opcode 0x14
+check_51cmd_stop_adv:
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BLE_ADV,pdata
+	store 2,mem_ui_state_map
+	jam OFF,mem_le_adv_enable
+	rtn
+
+
+//command opcode 0x15
+check_51cmd_direct_adv:
+	jam ON,mem_le_adv_enable
+	jam ADV_DIRECT_IND,mem_le_adv_type
+	fetch 2,mem_ui_state_map
+	set1 UI_STATE_BLE_ADV,pdata
+	store 2,mem_ui_state_map
+	rtn
+
+
+//command opcode 0x16
+check_51cmd_stop_direct_adv:
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BLE_ADV,pdata
+	store 2,mem_ui_state_map
+	jam OFF,mem_le_adv_enable
+	rtn
+
+
+//command opcode 0x17
+check_51cmd_le_disconnect:
+	setarg 20 // 100ms
+	store 2,mem_le_superto
+	store 2,mem_le_init_superto
+	branch le_send_terminate_ind_user_terminated
+
+
+//command opcode 0x18
+check_51cmd_ble_update_connect_param:
+	branch le_l2cap_tx_update_req
+
+
+//command opcode 19
+check_51cmd_led_off:
+	arg 0,rega
+	branch ui_led_off_global
+
+
+//command opcode 20
+check_51cmd_led_on:
+	arg 0,rega
+	branch ui_led_on_global
+
+
+//command opcode 21
+check_51cmd_led_start_blink:
+	arg 0,rega
+	branch ui_led_blink_start_global
+
+
+//command opcode 0x22
+check_51cmd_le_start_con:
+	jam ON,mem_le_scan_enable
+	jam hci_cmd_le_create_conn,mem_hci_cmd
+//	fetch 6,mem_app_peer_addr
+//	store 6,mem_le_conn_peer_addr
+	rtn
+
+
+//command opcode 0x23
+check_51cmd_start_scan:
+	jam ON,mem_le_scan_enable
+	rtn
+
+
+//command opcode 0x24
+check_51cmd_stop_scan:
+	jam OFF,mem_le_scan_enable
+	jam 0,mem_hci_cmd
+	rtn
+
+
+//command opcode 0x25
+check_51cmd_hibernate:
+	fetch 2,mem_cb_before_hibernate
+	call callback_func
+	fetch 1,mem_ui_button_gpio
+	beq UI_BUTTON_GPIO_DISABLE,check_51cmd_hibernate_btn_disabled
+	copy pdata,temp
+	call gpio_config_input
+check_51cmd_hibernate_btn_disabled:
+	call ui_ipc_clean_all_fifo
+	branch lpm_hibernate	
+
+
+//command opcode 0x27
+check_51cmd_le_smp_sec_req:
+	branch le_send_smp_security_request
+
+
+//command opcode 0x29
+check_51cmd_role_switch:
+  	jam LMP_SLOT_OFFSET,mem_lmo_opcode2
+	set1 mark_switch_initiated,mark
+	nrtn master
+	jam SWITCH_FLAG_INIT,mem_switch_flag
+	jam LMP_SWITCH_REQ ,mem_lmo_opcode2
+	fetch 1,mem_connection_options
+	set0 CONNECTION_SWITCH,pdata
+	store 1,mem_connection_options
+	rtn
+
+
+//command opcode 0x30
+check_51cmd_bb_reconn_cancel:
+	force page_length_timer,queue
+	branch timer_stop
+
+
+//command opcode 0x33
+check_51cmd_dhkey_not_accept:
+	call tid_set_reply
+	jam LMP_DHKey_Check,mem_lmi_opcode2
+	branch parse_lmp_dhkey_check_reject	
+
+
+ui_check_paring_button:
+	fetch 1,mem_ui_state_map
+	rtnbit0 UI_STATE_BTN_DOWN
+	rtnbit0 UI_STATE_BT_RECONNECT
+	branch check_51cmd_bb_reconn_cancel
+
+
+
+///////////queue function////////////
+queue_init:
+	fetch 2,mem_queue_ptr
+	add pdata,QUEUE_OFFSET_CURR_NUM,contw
+	setarg 0
+	istore 3,contw
+	rtn
+	
+//input:rega:the address of the data to which you want to input queue
+//output:if user is disable,mean queue no have space
+queue_push:
+	call disable_user
+	call queue_full
+	rtn blank
+	fetch 2,mem_queue_ptr
+	add pdata,QUEUE_OFFSET_CURR_NUM,regb
+	ifetcht 1,regb
+	increase 1,temp
+	istoret 1,regb	//number add 
+	
+	ifetcht 1,pdata	//temp:each length
+	copy temp,loopcnt
+	add pdata,QUEUE_OFFSET_WRITE_PTR,regb
+	ifetch 1,regb
+	imul32 temp,pdata	//offset
+	iadd contr,contw
+	copy rega,contr
+calc_queue_next_ptr:
+	call memcpy
+	call queue_get_size
+	pincrease -1
+	ifetcht 1,regb
+	increase 1,temp
+	iand temp,temp
+	istoret 1,regb
+	branch enable_user
+
+
+//input:rega:the address of the data to which you want to output queue
+//output:if user is disable,mean queue no have data
+queue_pop:
+	call disable_user
+	call queue_empty
+	rtn blank
+	fetch 2,mem_queue_ptr
+	add pdata,QUEUE_OFFSET_CURR_NUM,regb
+	ifetcht 1,regb
+	increase -1,temp
+	istoret 1,regb
+	ifetcht 1,pdata		//each size
+	copy temp,loopcnt
+	add pdata,QUEUE_OFFSET_READ_PTR,regb
+	ifetch 1,regb
+	imul32 temp,pdata	//offset
+	iadd contr,contr
+	increase 1,contr
+	copy rega,contw
+	branch calc_queue_next_ptr
+
+
+//output:if blank is 1,mean queue is empty
+queue_empty:
+	fetch 2,mem_queue_ptr
+	add pdata,QUEUE_OFFSET_CURR_NUM,contr
+	ifetch 1,contr
+	rtn
+
+//output:if blank is 1,mean queue is full
+queue_full:
+	call queue_get_size
+	ifetcht 1,contr
+	isub temp,pdata
+	rtn
+
+//output:pdata is queue size
+queue_get_size:
+	fetch 2,mem_queue_ptr
+	add pdata,QUEUE_OFFSET_LENGTH,contr
+	ifetch 1,contr
+	rtn
+
+///////////queue function end////////////
+
+
+
+
Index: OnlyBLE_Trust/program/utility.prog
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/utility.prog	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/program/utility.prog	(working copy)
@@ -0,0 +1,614 @@
+
+right_shift_n: //rshiftN pdata,pdata
+	sub loopcnt,0,null
+	rtn zero
+right_shift_n_loop: 
+	rshift pdata,pdata
+	loop right_shift_n_loop
+	rtn
+
+/* lshift. 0:1 byte; 1:2byte; 2:4byte; 3:8byte; 4:16byte*/
+left_shift_n:
+	force 1,pdata
+	sub loopcnt,0,null
+	rtn zero
+left_shift_n_loop:
+	lshift pdata,pdata
+	loop left_shift_n_loop
+	rtn
+push_stack:
+	deposit contw
+	store 2, mem_contw
+	storet 8,mem_temp
+	deposit timeup
+	store 4,mem_timeup
+	call push_stack_rega_b_c
+	deposit contr
+	store 2, mem_contr
+	rtn
+
+push_stack_rega_b_c:
+	deposit rega
+	store 4, mem_rega
+	deposit regb
+	store 4, mem_regb
+	deposit regc
+	store 3, mem_regc
+	rtn
+
+pop_stack:
+	fetcht 8,mem_temp
+	fetch 4,mem_timeup
+	iforce timeup
+	call pop_stack_rega_b_c
+	fetch 2, mem_contw
+	iforce contw
+	fetch 2, mem_contr
+	iforce contr
+	rtn
+
+pop_stack_rega_b_c:
+	fetch 4, mem_rega
+	iforce rega
+	fetch 4, mem_regb
+	iforce regb
+	fetch 3,mem_regc
+	iforce regc
+	rtn
+
+get_contw:
+	fetch 2,mem_contw
+	copy pdata,contw
+	rtn
+get_contr:
+	fetch 2,mem_contr
+	copy pdata,contr
+	rtn
+store_contw:
+	copy contw,pdata
+	store 2,mem_contw
+	rtn
+store_contr:
+	copy contr,pdata
+	store 2,mem_contr
+	rtn	
+	
+
+//
+save_cont_pointers:
+	copy contw,pdata
+	store 2,mem_hold_contw
+	copy contr,pdata
+	store 2,mem_hold_contr
+	rtn
+load_cont_pointers:
+	fetch 2,mem_hold_contw
+	copy pdata,contw
+	fetch 2,mem_hold_contr
+	copy pdata,contr
+	rtn
+
+memcpy96:
+	call memcpy32
+memcpy64:
+	call memcpy32
+	branch memcpy32
+memcpy12:
+	call memcpy8
+memcpy4:
+	ifetch 4,contr
+	istore 4,contw
+	rtn	
+memcpy8:
+	ifetch 8,contr
+	istore 8,contw
+	rtn	
+
+memcpy48:
+	call memcpy16
+memcpy32:
+	call memcpy8
+memcpy24:
+	call memcpy8
+memcpy16:
+	call memcpy8
+	branch memcpy8
+
+
+
+delay_10ms:
+	arg 10,loopcnt
+delay_ms_wait:
+	nop 12000
+	loop delay_ms_wait
+	rtn
+
+bn_zero:
+	force 3,loopcnt
+memset0:
+	force 0,pdata
+memset8:
+	istore   8,contw
+	loop   memset8
+	rtn
+
+memset0_8:
+	force 0,pdata
+	istore 8,contw
+	rtn
+memset0_4:
+	force 0,pdata
+	istore 4,contw
+	rtn	
+	
+clear_mem_256:
+	force 4,loopcnt
+	branch memset0 
+clear_mem_512:
+	force 8,loopcnt
+	branch memset0 
+
+clear_mem:
+	deposit loopcnt
+	rtn blank
+	setarg 0
+clear_mem_loop:
+	istore 1,contw
+	loop clear_mem_loop
+	rtn
+	
+
+clear_temp_block:
+	arg 32,loopcnt
+	arg mem_temp_block0,contw
+	branch clear_mem
+	
+xor_loop:
+	ifetch   4,regc
+	ifetcht 4,rega
+	ixor     temp,pdata
+	istore   4,contw	
+	increase 4,rega
+	increase 4,regc
+	loop  xor_loop
+	rtn
+	
+// 11 22 -> 22 11; 11 22 33 -> 33 22 11 
+// rega:data addr ;loopnct:length
+inverse_data:
+	bpatchx patch3f_3,mem_patch3f
+	copy loopcnt,pdata
+	sub pdata,1,null
+	rtn positive
+	iadd rega,regb	
+	increase -1,regb
+	rshift loopcnt,loopcnt
+inverse_loop:
+	ifetcht 1,rega
+	ifetch 1,regb
+	istore 1,rega
+	istoret 1,regb
+	increase -1,regb
+	increase 1,rega
+	loop inverse_loop
+	rtn
+
+
+memcpy_fast:
+	deposit loopcnt
+	rtn blank
+memcpy_fast_loop:
+	increase -8,loopcnt
+	call memcpy8,positive
+	rtn zero
+	branch memcpy_fast_loop,positive
+	increase 8,loopcnt
+memcpy_fast_loop_four:
+	increase -4,loopcnt
+	call memcpy4,positive
+	rtn zero
+	branch memcpy_fast_loop_four,positive
+	increase 4,loopcnt
+	branch memcpy
+ 
+memcpy:
+	deposit loopcnt
+	rtn blank
+memcpy_loop:
+	ifetch 1,contr
+	istore 1,contw
+	loop memcpy_loop
+	rtn
+
+timer_stop:
+	setarg 0
+timer_init:
+	rshift clkn_bt,temp
+	storet 4,mem_last_clkn
+	arg mem_timers,contw
+	iforce temp
+	lshift queue,pdata
+	iadd contw,contw
+	istoret 2,contw
+	bpatchx patch3f_4,mem_patch3f
+	rtn
+
+timer_check_timeout:
+	arg 0x800,timeup
+	lshift16 timeup,timeup
+	iadd timeup,pdata
+	rtn
+
+
+timer_reinit:
+	arg 0,queue
+timer_check:
+	bpatchx patch3f_5,mem_patch3f
+	fetcht 4,mem_last_clkn
+	rshift clkn_bt,pdata
+	store 4,mem_last_clkn	
+	isub temp,null
+	ncall timer_check_timeout,positive	
+	isub temp,timeup
+	copy timeup,temp
+	arg mem_timers,contr
+	copy contr,contw
+	arg 16,loopcnt
+timer_loop:
+	ifetch 2,contr
+	isub temp,pdata
+	branch timer_counting,positive
+	force 0,pdata
+timer_counting:
+	istore 2,contw
+	loop timer_loop	
+	arg mem_timers,contr
+	lshift queue,pdata
+	iadd contr,contr
+	ifetch 2,contr
+	rtn
+
+
+
+	/* pdata 28+16 bit add temp 26+16 bit, result in temp */
+clk_add:
+	iadd temp,temp
+	copy temp, loopcnt
+	setarg 3750
+	isub loopcnt,pdata
+	rtn positive
+	sub pdata,0,pdata
+	rshift16 temp,temp
+	increase 1,temp
+	lshift16 temp,temp
+	ior temp,temp
+	rtn
+
+clk_diff_rt:
+	call clk_diff
+	branch clk2rt
+
+/* pdata -temp -> pdata, all are 28+16 bits, set user if negative */
+clk_diff:
+	disable user
+	isub temp,pdata
+	branch clk_diff_pos,positive
+	enable user
+	sub pdata,0,pdata
+clk_diff_pos:
+	rtnbit0 15
+	arg -61786,temp
+	iadd temp,pdata
+	set0 64,pdata
+	rtn
+
+clk2rt:
+	iforce contr
+	rshift16 pdata,pdata
+	arg 3750,temp
+	imul32 temp,pdata
+	iadd contr,pdata
+	rtn
+
+	/* pdata = clks in, temp = lpo out */
+clk2lpo:
+	lshift8 pdata,pdata
+	lshift4 pdata,pdata
+	fetcht 3,mem_clks_per_lpo
+	idiv temp
+	call wait_div_end
+	quotient temp
+	rtn
+
+	/* rt clk -> bt+rt clk */
+clk2bt:
+	arg 3750,temp
+	idiv temp
+	call wait_div_end
+	quotient pdata
+	lshift16 pdata,pdata
+	remainder temp
+	ior temp,temp
+	rtn
+
+
+
+//input:contru 
+//output:temp
+//used register: temp regc
+string2dec_from_uart:
+	arg 0,temp
+string2dec_from_uart_done:
+         copy temp,regc
+	ifetch 1,contru
+	call uchar2dialog	
+	copy regc,temp
+	call swap
+	arg 10,regb
+	imul32 regb,pdata
+	iadd temp,pdata
+	copy pdata,temp
+	loop string2dec_from_uart_done
+	rtn
+	
+
+
+uchar2dialog:
+	arg 0x3a,temp
+	isub temp,null
+	nbranch uchar2dialog_number,positive
+	arg 0x61,temp
+	isub temp,null
+	branch uchar2dialog_a2f,positive
+	arg 0x37,temp
+	isub temp,pdata
+	rtn
+uchar2dialog_number:
+	arg 0x30,temp
+	isub temp,pdata
+	rtn
+uchar2dialog_a2f:
+	arg 0x57,temp
+	isub temp,pdata
+	rtn
+
+pn9:
+	copy temp,alarm
+	setarg 0x1ff
+	force 0,regb
+pn9_loop:	
+	rshift3 pdata,rega
+	rshift rega,rega
+	ixor rega,rega
+	isolate1 0,rega
+	setflag true,9,pdata
+	rshift temp,temp
+	isolate1 0,pdata
+	setflag true,7,temp
+	rshift pdata,pdata
+	increase 1,regb
+	compare 0,regb,0x7
+	nbranch pn9_loop,true
+	istoret 1,contw
+	loop pn9_loop
+	copy alarm,temp
+	rtn
+
+
+wait_div_end:	
+	rtn modone
+	branch wait_div_end
+
+
+
+//input:
+//	count:loopcnt str1:rega str2:regb
+//output:
+//	same:set falg true ,diff set falg false
+// using:
+//	reg:temp null flag:zero
+compare_loop:
+string_compare:
+	ifetch 1,rega
+	ifetcht 1,regb
+	isub temp,null
+	nrtn zero
+	increase 1,rega
+	increase 1,regb
+	loop string_compare
+	force 0,null
+	rtn
+
+	/* pdata = temp if pdata > temp */
+ceiling:
+	isub temp,null
+	nrtn positive
+	deposit temp
+	rtn
+	
+swap:
+	iadd temp,pdata
+	isub temp,temp
+	isub temp,pdata
+	rtn
+
+clean_mem:
+	arg 0x200,loopcnt
+	arg 0x4000,contw
+	branch memset0				// clear xram at boot
+
+	//cb function ptr in pdata
+callback_func:
+	rtn blank
+	copy pdata,pc	//rtn through cb functon.
+	//branch assert
+
+wait_uarttx:
+	hfetch 2,core_uart_txitems
+	nbranch wait_uarttx,blank
+	rtn
+
+ice_break:
+	jam 0x1,core_ice_ctrl
+	rtn
+
+ice_setbp:
+	hstore 2,core_ice_break0
+	hfetch 1,core_ice_ctrl
+	set1 4,pdata
+	hstore 1,core_ice_ctrl
+	rtn
+ice_setbp2:
+	hstore 2,core_ice_break1
+	hfetch 1,core_ice_ctrl
+	set1 6,pdata
+	hstore 1,core_ice_ctrl
+	rtn
+	
+ice_set_write_bp:
+	hstore 2,core_ice_break0
+	jam 0x30,core_ice_ctrl
+	rtn
+	
+
+
+test_enable_white:
+	hfetch 1,core_config
+	set0 whiteoff_bit,pdata
+	hstore 1,core_config			/* whitening on */
+	rtn
+
+check_uart_tx_buff:
+	hfetch 2,core_uart_txitems
+	arg UART_AIR_CONTROL_THRESHOLD,temp
+pdata_sub_temp:
+	isub temp,null
+	rtn
+
+	//fuction fifo_in
+	//rega pointer to fifo memory , *(rega+len) is the end of fifo
+	//mem_fifo_temp data into fifo
+	//assert if fifo was full
+fifo_in:
+	bpatchx patch3f_6,mem_patch3f
+	ifetcht UTIL_FIFO_LEN,rega
+	and temp,0xff,pdata
+	nbranch fifo_in_push,blank
+	rshift8 temp,pdata
+	istore UTIL_FIFO_LEN,rega
+fifo_in_push:
+	increase UTIL_FIFO_LEN+UTIL_FIFO_OFFSET,rega
+	ifetch 1,rega
+	nbranch assert,blank //fifo full
+	fetch 1,mem_fifo_temp
+	istore 1,rega
+	rtn
+	
+	//fuction fifo_out
+	//rega pointer to fifo memory
+	//pdata  data from fifo, blank mains fifo empty
+fifo_out:
+	bpatchx patch3f_7,mem_patch3f
+	arg UTIL_FIFO_LEN,loopcnt
+	ifetch UTIL_FIFO_LEN,rega
+	rtn blank
+fifo_out_loop:
+	ifetch 1,rega
+	nbranch fifo_out_end,blank
+	increase 1,rega
+	loop fifo_out_loop
+	branch assert
+fifo_out_end:
+	arg 0,temp
+	istoret 1,rega
+	rtn
+
+	//fuction fifo_is_empty
+	//rega pointer to fifo memory
+	//blank--- fifo is empty
+fifo_is_empty:
+	ifetch UTIL_FIFO_LEN,rega
+	rtn
+
+	//fuction fifo_is_full
+	//rega pointer to fifo memory
+	//blank--- fifo is NOT full
+fifo_is_full:
+	ifetch 1,rega
+	rtn
+	//rega pointer to fifo memory
+	//blank--- fifo is NOT near full
+fifo_is_near_full:
+	ifetch 2,rega
+	rtn
+
+	//rega pointer to fifo memory
+	//count output via pdata
+fifo_content_count:
+	arg 0,temp
+fifo_content_count_loop:
+	fetch 1,contr
+	loop fifo_content_count_loop,blank
+	increase 1,temp
+	loop fifo_content_count_loop
+	copy temp,pdata
+	rtn
+	
+not_greater_than:
+	isub temp,null
+	nrtn positive
+	copy temp,pdata
+	rtn
+
+
+disable_positive:
+	force -1,null
+	rtn
+enable_positive:
+disable_zero:
+	force 1,null
+	rtn
+enable_zero:
+	force 0,null
+	rtn
+
+enable_user:
+	enable user
+	rtn
+	
+disable_user:
+	disable user
+	rtn
+	
+enable_user2:
+	enable user2
+	rtn
+	
+disable_user2:
+	disable user2
+	rtn
+
+disable_blank:
+	setarg 1
+	rtn
+
+enable_blank:
+	setarg 0
+	rtn
+
+
+reverse_byte:
+	copy loopcnt,pdata
+	rtn blank
+	copy contr,pdata
+	iadd loopcnt,pdata
+	increase -1,pdata
+	copy pdata,contr	
+reverse_loop:
+	ifetch 1,contr
+	increase -2,contr
+	istore 1,contw
+	loop reverse_loop
+	rtn
+
+
Index: OnlyBLE_Trust/sched/109x.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/109x.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/109x.dat	(working copy)
@@ -0,0 +1,37 @@
+
+mem_lpm_config:8f 10 ca	#4khz
+mem_lpm_xtalcnt:00 0a 0b ef 07
+mem_lpm_hibernate_switch:00
+mem_gpio_wakeup_low:00 00 00 00 00 00 00 00
+mem_fcomp_mul:02
+mem_fcomp_div:24
+mem_iscan_window:12 00
+mem_iscan_interval:00 02
+mem_pscan_window:12 00
+mem_pscan_interval:00 02
+mem_inq_window:20 00
+mem_page_window:20 00
+mem_page_to:00 40
+mem_rx_window_init:80 04
+mem_rx_window_sniff:00 08
+
+mem_seqi:00
+
+#write to null
+mem_24g_head_ptr:00 84
+
+
+mem_tx_power:00#0dbm
+mem_rf_init_data_new:
+# tx power
+4b ba
+55 d0
+56 e0
+57 88
+58 6c
+59 10
+ff
+mem_rf_init_ptr:mem_rf_init_data_new
+
+
+
Index: OnlyBLE_Trust/sched/AntiLost.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/AntiLost.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/AntiLost.dat	(working copy)
@@ -0,0 +1,174 @@
+mem_antl_queue_width:0a 08
+mem_queue_ptr:mem_antl_queue_width
+mem_antl_lpm_interval:14 00
+mem_antl_adv_interval:10 00
+mem_antl_slow_adv_lpm_interval:a0 00
+mem_antl_slow_adv_adv_interval:3b 06
+
+
+#mem_le_notify_handle:0a 00
+mem_device_option:0f
+mem_le_adv_channel_map:07 
+#mem_ssp_enable:01
+
+mem_ui_button_gpio:08
+mem_ui_button_timeout:1e
+mem_ui_button_last_state:01
+
+mem_antl_fast_adv_timeout:64 00
+mem_antl_le_sleep_timeout:b0 04
+
+mem_power_param_ptr:mem_antl_power_param
+mem_antl_power_off_timeout:0f 0c
+mem_ui_led_struct_num:02
+mem_ui_led_struct_ptr:mem_antl_led_style
+mem_antl_led_gpio:1b
+mem_antl_buzzer_gpio:83
+
+
+mem_antl_fast_adv_led_style:01 ff 1b 32 00 f0 00
+mem_antl_slow_adv_led_style:01 ff 1b 32 00 4e 0c
+mem_antl_power_starting_led_style:01 03 1b 96 00 96 00
+mem_antl_power_starting_buzzer_style:01 03 83 96 00 96 00
+mem_antl_power_off_led_style:01 01 1b 80 0c 00 00
+mem_antl_power_off_buzzer_style:01 01 83 80 0c 00 00
+mem_antl_alert_led_stlye:01 ff 1b 32 00 0e 06
+mem_antl_alert_buzzer_stlye:01 ff 83 32 00 0e 06
+mem_antl_key_led_style:01 01             1b 32 00 32 00
+mem_antl_key_buzzer_style:01 01              83 32 00 32 00
+
+
+
+#mem_le_pres:02 03 00 01 10 02 01
+mem_le_pres_auth:01
+mem_le_pres:02 03 00 05 10 02 03
+mem_le_transmit_window:50
+mem_rx_window_sniff_inc:00 40
+mem_le_local_mtu:17
+
+
+mem_le_lap:0a 89 73 70 b4 c1
+mem_le_name_len:
+#with 5 spaces
+'TrackerPA     
+
+mem_le_adv_data_len:1e
+mem_le_adv_data:
+#appearance
+03 19 c1 03
+#flags
+02 01 05
+#tx power level
+02 0a 00
+#complete uuid
+03 03 f0 ff
+#complete local name
+#with 5 spaces
+'\09TrackerPA     
+mem_le_scan_data_len:10
+mem_le_scan_data:
+#with 5 spaces
+'\09TrackerPA     
+
+#mem_adv_lap_ptr:mem_le_adv_data+2
+
+
+mem_keyscan_ptr:mem_antl_key_num
+mem_lpm_mode:01
+mem_lpm_overhead:06
+mem_lpm_mult_timeout:02
+
+mem_interval_increment:04 00
+mem_antl_le_interval_min:
+18 00 #min interval
+20 00 #max interval
+10 00 #latency
+58 02 #timeout
+mem_antl_le_unnormal_interval_min:
+10 01 #min interval
+90 01 #max interval
+00 00 #latency
+58 02 #timeout
+
+mem_antl_led_num:01
+mem_antl_led_gpio_map:
+1b
+ff
+ff
+ff
+
+
+mem_antl_key_num:01
+mem_antl_key_conf0:
+#0
+08
+#1
+ff
+#2
+ff
+#3
+ff
+mem_antl_key0_press:
+06
+0a 00
+5a 6b #header
+00    #opcode(from 01 to fe) #6th byte
+00 00 #data length
+00    #sum
+#key0release for doubleclick
+mem_antl_key0_release:
+07 #0th byte
+0a 00
+5a 6b #header
+00    #opcode(from 01 to fe)for doubleclick #5th byte
+00 01 #data length 0x0001 (not 0x0100,byteswaped after loading)
+00   #8th byte
+00	 #sum
+mem_adc_config_flag:00
+mem_adc_timeout:b0 04
+mem_battery_calculate_set:
+2c 01
+fa 00
+00 00
+00 00
+
+#mem_empty_count:03
+mem_alarm_config:01
+mem_alarm_config_notfy_cnt:01
+
+#beep
+mem_buzzer_pwm_conf:
+03	#pwm gpio
+04	#pwm channel
+a0	#three  byte frequency
+0f
+00
+32 #duty cycle (by percent %)
+
+mem_ui_le_uuid_table:mem_AntiLost_le_att_list
+#attribute list: handle 2bytes  uuid 2bytes  length 1bytes  attribute Nbytes
+mem_AntiLost_le_att_list:
+#Primary service GAP ------
+01 00  02 00 28 02 00 18
+#Device name
+02 00 02 03 28 01 0a
+03 00 02 00 2a 04 31 32 33 34
+#Appearance
+04 00 02 03 28 01 02
+05 00 02 01 2a 02 c8 00 #3c2=hid mouse
+#Peripheral Preferred Connection Parameters
+06 00 02 03 28 01 02
+07 00 02 04 2a 08 08 00 20 00 10 00 58 02 # interval 6ms, latency 100, timeout 600
+#Primary service yichip transmit ------
+08 00 02 00 28 02 f0 ff
+
+09 00 02 03 28 01 12
+0a 00 02 f1 ff 08 00 00 00 00 00 00 00 00
+0b 00 02 02 29 02 00 00
+
+0c 00 02 03 28 01 08
+0d 00 02 f2 ff 08 00 00 00 00 00 00 00 00
+#End of Attribute list
+00 00
+
+
Index: OnlyBLE_Trust/sched/DM_module.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/DM_module.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/DM_module.dat	(working copy)
@@ -0,0 +1,435 @@
+
+mem_device_option:0a
+mem_ui_profile_supported:40
+mem_app_connection_options:13
+
+mem_features:
+ff
+ff
+8f
+f8      #fe--EDR  F8--BR
+9b      #AFHclose 83
+9d
+59
+83
+
+##############ADC CONFIG##############
+mem_module_read_vdd_count:01
+mem_module_read_vdd_flag:01
+#####################################
+
+##############NVRAM CONFIG##############
+mem_nv_data_ptr:mem_module_nv_data
+mem_nv_data_number:05
+#####################################
+
+##############SPP CONFIG##############
+mem_credit_flag:00
+mem_rfcomm_max_frame_size:7f 00
+mem_rfcomm_credit_init_data:07
+#####################################
+
+##############SSP CONFIG##############
+mem_sp_iocap_local:03 00 04
+mem_ssp_enable:01
+mem_pin_length:04  30 30 30 30 30
+#####################################
+
+##############UART CONFIG##############
+mem_baud:D0 00
+mem_module_uart_rx_buffer:00 1c
+mem_module_uart_rx_buffer_end:ff 1f
+mem_module_uart_tx_buffer:00 4c
+mem_module_uart_tx_buffer_end:ef 4f
+#####################################
+
+
+
+##############BLUETOOTH CONFIG##############
+###commom###
+mem_soft_version_num:00 01
+mem_module_state:03
+mem_module_bluetooth_stauts_by_command:07
+mem_class:24 04 04
+
+mem_module_flag:00
+#bit0 MODULE_FLAG_UART_FLOW_CONTROL
+#bit1 MODULE_FLAG_BLE_SEND_MTU23
+#bit2 MODULE_FLAG_BLE_DATA_ENCRYPT
+
+mem_ui_button_gpio:ff
+mem_lpm_mode:01
+mem_lpm_interval:00 01
+mem_lpm_overhead:08
+mem_lpm_mult_timeout:02
+
+mem_module_wake_up_gpio:1b
+
+###3.0###
+mem_scan_mode:00
+mem_module_spp_lpm_mult:28
+mem_lap:77 1a 21 31 10 3a
+mem_local_name_length:
+'YichipFPGA
+
+###3.0 sinff param###
+mem_sniff_param_interval:20 00
+mem_sniff_param_attempt:01
+mem_sniff_param_timeout:00
+
+
+###ble###
+mem_le_pairing_handle:2a 00
+mem_le_configuration:08
+
+mem_le_secure_connect_enable:00
+mem_le_adv_channel_map:07
+mem_le_pairing_mode:01
+
+mem_module_data_write_handle:2d 00
+mem_module_data_write_handle2:2f 00
+
+
+mem_le_adv_enable:00
+mem_le_adv_interval:f0 00
+mem_module_le_lpm_mult:05
+mem_le_lap:2a 31 00 33 02 3a
+mem_le_name_len:
+'Yichip 1021s Mou
+
+mem_le_adv_data_len:03
+mem_le_adv_data:
+02 01 0e
+
+mem_le_scan_data_len:0e
+
+mem_le_scan_data:# 1 byte length + 1 byte type + N bytes data
+'\09Yichip 1021s Mou
+
+mem_le_pres:02 03 00 05 10 02 03
+
+mem_le_interval_min:
+08 00 #min interval
+10 00 #max interval
+00 00 #latency
+2c 01 #timeout
+
+
+mem_le_local_mtu:b5
+mem_le_remote_mtu:17
+
+
+#####################################
+
+
+mem_eir_enable:01
+mem_all_uuid_16bits: 
+05
+03#Type: Complete list of 16-bit UUIDs
+0012 0001 0100 0111 0300 
+
+mem_all_uuid_128bits:
+00
+
+
+mem_ui_uuid_table:mem_module_uuid_list
+
+mem_module_uuid_list:
+03
+12
+00
+01
+00
+00
+01
+00
+01
+00
+01
+36
+00
+52
+09
+00
+00
+0a
+00
+01
+00
+01
+09
+00
+01
+35
+03
+19
+12
+00
+09
+00
+04
+35
+0d
+35
+06
+19
+01
+00
+09
+00
+01
+35
+03
+19
+00
+01
+09
+00
+09
+35
+08
+35
+06
+19
+12
+00
+09
+01
+00
+09
+02
+00
+09
+01
+03
+09
+02
+01
+09
+05
+ac
+09
+02
+02
+09
+02
+39
+09
+02
+03
+09
+06
+44
+09
+02
+04
+28
+01
+09
+02
+05
+09
+00
+02
+03
+11
+01
+00
+03
+01
+00
+00
+01
+00
+03
+36
+00
+46
+09
+00
+00
+0a
+00
+01
+00
+03
+09
+00
+01
+35
+03
+19
+11
+01
+09
+00
+02
+0a
+00
+00
+00
+00
+09
+00
+04
+35
+0c
+35
+03
+19
+01
+00
+35
+05
+19
+00
+03
+08
+01
+09
+00
+06
+35
+09
+09
+65
+6e
+09
+00
+6a
+09
+01
+00
+09
+01
+00
+25
+0a
+53
+50
+50
+20
+73
+6c
+61
+76
+65
+00
+00
+00
+01
+00
+
+
+mem_ui_le_uuid_table:mem_module_le_att_list
+
+#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
+mem_module_le_att_list:
+#Primary service GAP ------
+01 00 02 00 28 02 00 18
+
+
+#Appearance
+02 00 02 03 28 01 02
+03 00 02 01 2a 02 c8 00 #3c2=hid mouse
+
+#Device name
+04 00 02 03 28 01 0a
+05 00 02 00 2a 14 41 73 74 20 4c 45 20 4d 6f 75 73 65 20 20 20 20 20 20 20 20
+
+
+#Peripheral Preferred Connection Parameters
+06 00 02 03 28 01 02
+07 00 02 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
+
+
+#privcy flag
+08 00 02 03 28 01 02
+09 00 02 02 2a 01 01
+
+#reconnecting addr 
+0a 00 02 03 28 01 08
+0b 00 02 03 2a 06 00 00 00 00 00 00
+
+#Primary service GATT ------
+0c 00 02 00 28 02 01 18
+
+#Service changed
+0d 00 02 03 28 01 20
+0e 00 02 05 2a 00
+#Client Characteristic Configuration
+0f 00 02 02 29 02 00 00
+
+#Primary service TX power ------
+10 00 02 00 28 02 04 18
+#Characteristic Tx power level
+11 00 02 03 28 01 16
+12 00 02 07 2a 01 00
+13 00 02 02 29 02 00 00
+
+#Primary service Battery ------
+14 00 02 00 28 02 0f 18
+#Characteristic Battery level
+15 00 02 03 28 01 12
+16 00 02 19 2a 01 38
+
+#Primary service device infomation
+17 00 02 00 28 02 0a 18
+#Characteristic system id
+18 00 02 03 28 01 02
+19 00 02 23 2a 03 00 00 00
+
+#Characteristic manufactor name
+1a 00 02 03 28 01 02
+1b 00 02 29 2a 08 46 6c 61 67 74 72 69 70
+
+#Characteristic module number
+1c 00 02 03 28 01 02
+1d 00 02 24 2a 06 79 69 63 68 69 70
+
+#Characteristic serial number
+1e 00 02 03 28 01 02
+1f 00 02 25 2a 04 63 6f 6d 33
+
+#Characteristic firmware version
+20 00 02 03 28 01 02
+21 00 02 26 2a 03 31 2e 30
+
+#Characteristic software version
+22 00 02 03 28 01 02
+23 00 02 28 2a 03 31 2e 30
+
+#Characteristic hardware version
+24 00 02 03 28 01 02
+25 00 02 2a 2a 03 31 2e 30
+
+#Characteristic regulatory version
+26 00 02 03 28 01 02
+27 00 02 25 2a 04 63 6f 6d 33
+
+#Primary service yichip transmit ------
+28 00 02 00 28 10 55 e4 05 d2 af 9f a9 8f e5 4a 7d fe 43 53 53 49
+#Characteristic tx--notify read
+29 00 02 03 28 01 12
+2a 00 10 16 96 24 47 C6 23 61 BA D9 4B 4D 1E 43 53 53 49 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+#Client Characteristic Configuration
+2b 00 02 02 29 02 00 00
+
+#Characteristic rx--write
+2c 00 02 03 28 01 08
+2d 00 10 b3 9b 72 34 be ec d4 a8 f4 43 41 88 43 53 53 49 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+
+#Characteristic rx-- write without Response
+2e 00 02 03 28 01 04
+2f 00 10 fe 69 ca 9a 56 19 f6 ab 02 4d aa 6d 43 53 53 49 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+
+#Characteristic rx tx --read write notify
+30 00 02 03 28 01 1a
+31 0010 18 03 A6 28 5E D8 EC 91 1C 48 A3 AC 43 53 53 49 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+#Client Characteristic Configuration
+32 00 02 02 29 02 00 00
+
+#End of Attribute list
+00 00
+
+
Index: OnlyBLE_Trust/sched/car.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/car.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/car.dat	(working copy)
@@ -0,0 +1,176 @@
+mem_device_option:0e
+mem_le_adv_channel_map:07 
+mem_le_adv_enable:00
+
+
+mem_spi_ncs_gpio:ff
+
+mem_le_pres_auth:01
+mem_le_local_mtu:17
+mem_le_adv_interval:60 01 
+
+
+
+mem_le_lap:56 78 01 98 07 2b
+mem_le_name_len:
+'YC-CAR-aa
+
+mem_le_adv_data_len:1f
+mem_le_adv_data:
+17 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 02 01 05 03 02 ff f0
+
+mem_le_scan_data_len:1f
+mem_le_scan_data:
+1e 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
+
+
+mem_car_le_att_list:
+
+#Primary service: GATT
+01 00 02 00 28 02 01 18
+#Characteristic: Service changed
+02 00 02 03 28 01 20
+03 00 02 05 2a 01 00
+#Client Characteristic Configuration
+04 00 02 02 29 02 00 00
+
+#Primary Service: GAP
+05 00 02 00 28 02 00 18 
+#Characteristic: Device Name
+06 00 02 03 28 01 02
+07 00 02 00 2a 11 55 43 48 4f 4e 20 30 31 20 20 20 20 20 20 20 20 20
+#Characteristic: Appearance
+08 00 02 03 28 01 02 
+09 00 02 01 2a 02 c8 00 
+#Characteristic: Peripheral Preferred Connection Parameters
+0a 00 02 03 28 01 02
+0b 00 02 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
+
+#Primary Service: Device Information
+0c 00 02 00 28 02 0a 18 
+#Characteristic: pnp id
+0d 00 02 03 28 01 02
+0e 00 02 50 2a 07 02 8a 24 66 82 01 00
+
+#Primary Service:Car
+0f 00 02 00 28 02 f0 ff
+#Characteristic: Notify/Read UUID
+10 00 02 03 28 01 12
+11 00 02 f1 ff 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+12 00 02 02 29 02 00 00
+#Characteristic: Write UUID
+13 00 02 03 28 01 08
+14 00 02 f2 ff 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+
+#End of Attribute list
+00 00
+
+
+
+mem_ui_le_uuid_table:mem_car_le_att_list
+
+mem_lpm_mode:00
+mem_lpm_overhead:06
+mem_lpm_mult_timeout:02
+mem_car_hard_soft_switch:00
+
+mem_power_param_ptr:mem_car_soft_power
+mem_car_power_off_timeout:0c 0c
+
+mem_ui_button_gpio:ff
+mem_ui_button_timeout:14
+mem_ui_button_last_state:01
+
+
+mem_ui_led_struct_ptr:mem_car_style1_led_type
+mem_ui_led_struct_num:02
+
+#style:01
+mem_car_style1_blink_count:ff
+mem_car_style1_struct_led_gpio:02
+mem_car_style1_on_time:96 02
+mem_car_style1_off_time:3a 07
+
+#style:02
+mem_car_style2_blink_count:ff
+mem_car_style2_struct_led_gpio:ff
+mem_car_style2_on_time:40 01
+mem_car_style2_off_time:40 01
+
+
+mem_car_led_num:0a
+mem_car_led_map:
+02
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+
+mem_car_queue_each_size:14 06
+
+mem_queue_ptr:mem_car_queue_each_size
+
+mem_car_config_pairing_led_conn_status:00
+mem_car_config_soft_switch_enable:00
+mem_car_config_pairing_led_gpio:ff
+mem_car_config_low_voltage_led_gpio:07
+mem_car_config_soft_switch_gpio:ff
+mem_car_config_low_voltage_percent:14
+mem_car_config_bat_notify_enable:01
+mem_car_config_device_select:03
+mem_car_config_ir_enable:01
+mem_car_config_motor_layout:03
+mem_car_config_ir_rx_gpio:06
+mem_car_config_led_num:08
+mem_car_config_blood_led_gpio:08 09 0a 0b 0c 0d 0e 0f
+
+
+mem_motor1_speed:0a
+mem_motor2_speed:0a
+mem_motor3_speed:0a
+mem_motor1_pwm_set:04 14 00 00 e8 03 00 00
+mem_motor2_pwm_set:05 15 00 01 e8 03 00 00
+mem_motor3_pwm_set:16 1b 00 02 e8 03 00 00
+
+mem_car_notify_vdd_count:14
+mem_notify_bat_packet:07 11 00 5a 6b 01 00 01 00 00
+
+mem_vdd_calculate_set:e0 01 90 01 9a 01 00 00	#full_vol;	empty_vol;	low_vol;	now_vol
+
+mem_ir_notify_data:08 11 00 5a 6b 06 00 02 00 00 00
+
+mem_adc_config_flag:01
+
+mem_car_info_request:0e 11 00 5a 6b 08 00 08 00 00 00 00 00 00 00 00 00
+
+mem_car_led_control_timer:05
+
+mem_car_24g_no_data_timeout_count:b8 0b
+
+#mem_car_led_control:01 01 01 01 01 01 01 01
+
+
+mem_tx_power:02
+mem_250k_freq_enable:00
+mem_24g_head_ptr:mem_24g_car_head_ptr
+mem_24g_car_head_ptr+394:4#offset_24g_pair_txpower
+mem_24g_car_head_ptr+146:20 15 10 05#offset_24g_paring_addr
+mem_24g_car_head_ptr+151:00 13 2c 42#offset_24g_ch_map1
+mem_24g_car_head_ptr+155:06 15 36 48#offset_24g_ch_map2
+mem_24g_car_head_ptr+159:0f 1a 3a 4c#offset_24g_ch_map3
+mem_24g_car_head_ptr+163:11 23 31 4d#offset_24g_ch_map4
+mem_24g_car_head_ptr+195:00#offset_24g_no_ack
+mem_24g_car_head_ptr+205:02#offset_24g_mode
+mem_24g_car_head_ptr+137:30 75#offset_24g_rx_window
+mem_24g_car_head_ptr+349:00#offset_24g_pair_mode auto pair
+mem_24g_car_head_ptr+314:38#offset_24g_hop_interval
+mem_24g_car_head_ptr+315:00#offset_24g_ackpayload_enable
+mem_24g_car_head_ptr+299:16 16 17 02#offset_24g_rx_addr
+
+
+
Index: OnlyBLE_Trust/sched/fpga.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/fpga.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/fpga.dat	(working copy)
@@ -0,0 +1,36 @@
+
+
+
+4010:c0
+4011:0f
+4022:80
+4023:02
+
+mem_fcomp_mul:02
+mem_fcomp_div:24
+mem_iscan_window:12 00
+mem_iscan_interval:00 10
+mem_pscan_window:12 00
+mem_pscan_interval:00 08
+
+mem_inq_window:20 00
+mem_page_window:20 00
+mem_page_to:00 20
+mem_rx_window_init:80 04
+mem_rx_window_sniff:00 08
+
+
+mem_lpm_xtalcnt:00 0a 1b ef 07
+
+mem_lmp_version:08 0e 05 03 00
+
+mem_eeprom_base:30 ff
+mem_eeprom_block_size:80
+
+mem_context_number:01
+
+mem_rf_init_data:
+ff
+mem_rf_init_ptr:mem_rf_init_data
+
+
Index: OnlyBLE_Trust/sched/gatt.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/gatt.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/gatt.dat	(working copy)
@@ -0,0 +1,86 @@
+
+#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
+mem_le_att_list:
+
+#Primary service GAP ------
+01 00 00 28 02 00 18
+
+#Device name
+02 00 03 28 01 0a
+03 00 00 2a 0c 41 73 74 20 4c 45 20 4d 6f 75 73 65
+
+#Appearance
+04 00 03 28 01 02
+05 00 01 2a 02 c2 03 #3c2=hid mouse
+
+#Peripheral Preferred Connection Parameters
+06 00 03 28 01 02
+07 00 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
+
+#Primary service GATT ------
+08 00 00 28 02 01 18
+
+#Service changed
+09 00 03 28 01 20
+0a 00 05 2a 00
+
+#Client Characteristic Configuration
+0b 00 02 29 02 00 00
+
+#Primary service TX power ------
+0c 00 00 28 02 04 18
+#Characteristic Tx power level
+0d 00 03 28 01 06
+0e 00 07 2a 01 00
+
+
+#Primary service Battery ------
+0f 00 00 28 02 0f 18
+#Characteristic Battery level
+10 00 03 28 01 12
+11 00 19 2a 01 38
+
+#Primary service yichip transmit ------
+12 00 00 28 02 f0 18
+#Characteristic tx--notify
+13 00 03 28 01 12
+14 00 f1 2a 14	# for Android device, ATT MTU is just 23 bytes, so payload is 20 bytes max
+'Test read initial va
+#Client Characteristic Configuration
+15 00 02 29 02 00 00
+#Characteristic rx--write
+16 00 03 28 01 0c
+17 00 f0 2a 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+
+#End of Attribute list
+00 00
+
+mem_le_adv_enable:01
+mem_le_adv_data_len:03
+
+mem_le_adv_data:02 01 05
+#flags NOTE: should be included here, or Android will not do connectgatt()
+
+
+mem_le_scan_data_len:17
+
+mem_le_scan_data:	# 1 byte length + 1 byte type + N bytes data
+
+#complete local name
+0e 09 
+#'Ast LE2Serial
+'YiChip BLE2IR
+
+#16bit uuid
+03 03 00 f0
+
+#Apperance
+03 19 40 02
+
+
+mem_le_adv_interval:00 08 
+mem_le_adv_direct_addr_type:01
+mem_le_adv_channel_map:07 
+
+mem_lap:77 11 00 33 00 00
+
Index: OnlyBLE_Trust/sched/hci.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/hci.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/hci.dat	(working copy)
@@ -0,0 +1,8 @@
+#device parameters
+mem_lap:88 11 00 33 00 00
+mem_local_name_length:09
+mem_local_name:'Bluetooth
+mem_device_option:01
+mem_ssp_enable:01
+mem_lpm_mode:01
+mem_3v_adc_data:00 00
\ No newline at end of file
Index: OnlyBLE_Trust/sched/hci_boot.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/hci_boot.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/hci_boot.dat	(working copy)
@@ -0,0 +1,11 @@
+
+mem_patch00:01
+mem_lpm_config:8f 10 ca
+mem_le_att_list+485:
+68 e4
+69 00
+6a 00
+6b 30
+ff
+mem_rf_init_ptr:mem_le_att_list+485
+
Index: OnlyBLE_Trust/sched/le_prcp.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/le_prcp.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/le_prcp.dat	(working copy)
@@ -0,0 +1,80 @@
+#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
+mem_le_att_list:
+
+#Primary service GAP ------
+01 00 00 28 02 00 18
+
+#Device name
+02 00 03 28 01 0a
+03 00 00 2a 0c 41 73 74 20 4c 45 20 4d 6f 75 73 65
+
+#Appearance
+04 00 03 28 01 02
+05 00 01 2a 02 c2 03 #3c2=hid mouse
+
+#Peripheral Preferred Connection Parameters
+06 00 03 28 01 02
+07 00 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
+
+#Primary service GATT ------
+08 00 00 28 02 01 18
+
+#Service changed
+09 00 03 28 01 20
+0a 00 05 2a 00
+
+#Client Characteristic Configuration
+0b 00 02 29 02 00 00
+
+#Primary service TX power ------
+0c 00 00 28 02 04 18
+#Characteristic Tx power level
+0d 00 03 28 01 06
+0e 00 07 2a 01 00
+
+
+#Primary service Battery ------
+0f 00 00 28 02 0f 18
+#Characteristic Battery level
+10 00 03 28 01 12
+11 00 19 2a 01 38
+
+#Primary service yichip PRCP ------
+12 00 00 28 02 f1 18
+#Characteristic device tx
+13 00 03 28 01 12
+14 00 f3 2a 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+#Client Characteristic Configuration
+15 00 02 29 02 00 00
+#Characteristic device rx
+16 00 03 28 01 0e
+17 00 f2 2a 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+#End of Attribute list
+00 00
+
+mem_le_adv_data_len:1b
+mem_le_adv_data:0c 09
+'Yichip Temp
+ 03 19 40 02 02 01 05 02 0a 00 03 03 f1 18
+mem_le_scan_data_len:00
+#mem_le_adv_param:00 08 00 08 00 01 00 00 00 00 00 00 00 07 00
+mem_le_adv_enable:01
+
+
+mem_le_adv_interval:20 00 
+mem_le_adv_type:00 
+mem_le_adv_own_addr_type:01 
+mem_le_adv_direct_addr_type:01
+mem_le_adv_direct_addr:00 00 00 00 00 00 
+mem_le_adv_channel_map:07 
+
+mem_le_notify_handle:14
+
+mem_lpm_mode:00
+#mem_lpm_ctrl:0f 0f 10 06
+mem_lpm_xtalcnt:0c 10 ca 1f
+mem_device_option:0d
+mem_fcomp_div:24
+mem_fcomp_mul:02
+mem_le_lap:45 67 78 89 90 56
+
Index: OnlyBLE_Trust/sched/le_transmit_uuid.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/le_transmit_uuid.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/le_transmit_uuid.dat	(working copy)
@@ -0,0 +1,62 @@
+mem_device_option: 01
+
+#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
+mem_le_att_list:
+
+#Primary service GAP ------
+01 00 00 28 02 00 18
+
+#Device name
+02 00 03 28 01 0a
+03 00 00 2a 0c 41 73 74 20 4c 45 20 4d 6f 75 73 65
+
+#Appearance
+04 00 03 28 01 02
+05 00 01 2a 02 c2 03 #3c2=hid mouse
+
+#Peripheral Preferred Connection Parameters
+06 00 03 28 01 02
+07 00 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
+
+#Primary service GATT ------
+08 00 00 28 02 01 18
+
+#Service changed
+09 00 03 28 01 20
+0a 00 05 2a 00
+
+#Client Characteristic Configuration
+0b 00 02 29 02 00 00
+
+#Primary service TX power ------
+0c 00 00 28 02 04 18
+#Characteristic Tx power level
+0d 00 03 28 01 06
+0e 00 07 2a 01 00
+
+
+#Primary service Battery ------
+0f 00 00 28 02 0f 18
+#Characteristic Battery level
+10 00 03 28 01 12
+11 00 19 2a 01 38
+
+#Primary service yichip transmit ------
+12 00 00 28 02 f0 18
+#Characteristic tx--notify
+13 00 03 28 01 12
+14 00 f1 2a 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+#Client Characteristic Configuration
+15 00 02 29 02 00 00
+#Characteristic rx--write
+16 00 03 28 01 0c
+17 00 f0 2a 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+
+#End of Attribute list
+00 00
+
+mem_le_adv_data_len:1b
+mem_le_adv_data:0c 09 52 74 72 69 76 72 5f 52 36 32 31 03 19 40 02 02 01 05 02 0a 00 03 03 00 f0
+mem_le_scan_data_len:00
+mem_le_adv_param:00 08 00 08 00 01 00 00 00 00 00 00 00 07 00
+mem_le_adv_enable:01
Index: OnlyBLE_Trust/sched/light.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/light.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/light.dat	(working copy)
@@ -0,0 +1,18 @@
+mem_patch3a:02
+mem_patch1f:20
+
+mem_light_pwm0:04
+mem_light_pwm1:05
+mem_light_pwm2:1b
+mem_light_pwm3:1c
+mem_light_pwm4:03
+mem_light_pwm5:08
+mem_ui_button_gpio:ff
+
+mem_light_cnum:14
+mem_light_pairing_timer:00 02
+mem_light_pairing_enable:01
+mem_le_scan_enable:01
+mem_le_scan_interval:50 00
+mem_le_scan_window:40 00
+
Index: OnlyBLE_Trust/sched/mouse.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/mouse.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/mouse.dat	(working copy)
@@ -0,0 +1,918 @@
+mem_patch00:02
+mem_patch03:00
+mem_patch09:00
+mem_patch0a:00
+mem_patch0b:00
+mem_patch10:20
+mem_patch11:02
+mem_patch14:02
+mem_patch15:01
+mem_patch16:06
+mem_patch18:10
+mem_patch19:06
+mem_patch1c:08
+mem_patch1d:1e
+mem_patch27:02
+mem_patch28:08
+mem_patch29:04
+mem_patch2a:80
+mem_patch2c:88
+mem_patch2d:04
+mem_patch2e:80
+mem_patch30:00
+mem_patch31:10
+mem_patch39:00
+
+#debug
+#mem_patch31:11
+#mem_patch2f:40
+#mem_patch37:40
+#mem_patch3e:c0
+
+
+mem_device_option:42
+mem_lpm_mode:01
+mem_lpm_mult:20
+mem_lpm_mult_init:20
+mem_lpm_interval:00 00
+
+mem_mouse_function_enable:
+#bit0 MOUSE_ENABLE_USB
+#bit1 MOUSE_ENABLE_24G
+#bit2 MOUSE_ENABLE_SPI2
+#bit3 MOUSE_ENABLE_FLASH
+#bit4 MOUSE_ENABLE_EEPROM
+#bit5 MOUSE_ENABLE_STATUE_UP_THREE_LED
+#bit6 MOUSE_ENABLE_STATUE_UP
+#bit7 MOUSE_ENABLE_DPI_LED_BLINK
+90
+#bit0 MOUSE_ENABLE_BLE_RANDOM_ADDRE
+#bit1 MOUSE_ENABLE_2K_EEPROM
+#bit2 MOUSE_ENABLE_ADC
+#bit3 MOUSE_ENABLE_INIT_DELAY
+#bit4 MOUSE_ENABLE_DISCOVERY_SENSOR_LED
+#bit5 MOUSE_ENABLE_AUTO_24G_PARING
+#bit6 MOUSE_ENABLE_WAKEUP_FROM_POWER
+#bit7 MOUSE_ENABLE_GPIO_CONTROL_ADC_SENSOR
+45
+
+mem_app_connection_options:06
+mem_lap:26 10 19 20 18 10
+mem_local_name_length:
+'BT 3.0 Mouse
+mem_sniff_param_interval:
+0e 00 
+01 00 ##mem_sniff_param_attempt:01 00
+02##mem_sniff_param_timeout:00 00
+
+
+mem_unsniff2sniff_timer:0a
+mem_ssp_mode_flag:03
+mem_ssp_enable:01
+##mem_all_uuid_16bits:
+##06
+##03#Type: Complete list of 16-bit UUIDs
+##0011 0100 1002 1124  1200  0001
+mem_all_uuid_128bits:00
+mem_ptt:00
+
+
+mem_sp_iocap_local:03 00 04
+mem_ui_profile_supported:01
+mem_eir_enable:01
+
+mem_le_adv_data_len:1f
+mem_le_adv_data:
+#appearance
+03 19 c2 03
+
+#flag 
+02 01 05
+
+#uuid
+03 03 12 18
+
+#name
+'\09Trust-MS-01
+
+mem_le_scan_data_len:1f
+mem_le_scan_data:
+#name
+'\09Trust-MS-01
+
+
+#max 20bytes, att list data rom limits
+mem_le_name_len:
+'Trust-MS-01
+
+
+mem_le_interval_min:
+07 00 #min interval
+07 00 #max interval
+20 00 #latency
+2c 01 #timeout
+
+
+mem_le_adv_interval:00 00
+mem_le_adv_type:00 
+mem_le_adv_own_addr_type:00
+mem_le_adv_channel_map:07 
+
+mem_le_lap:8e b1 3a 0e 8e ed
+
+mem_le_transmit_window:50
+
+mem_le_notify_handle:19 00
+mem_le_pairing_handle:22 00
+
+
+mem_discovery_timeout:08 07#3min
+mem_mouse_direct_timeout:50 00#8s
+mem_mouse_no_data_timeout:70 17 #10min
+
+
+mem_spi_ncs_gpio:ff
+mem_ui_button_gpio:ff
+mem_ui_button_timeout:1e
+
+mem_device_number:02 #max device number
+mem_24g_device_number:02 #devie 2 :24g mode
+mem_adc_config_flag:02 #0 vinlpm 1 hvin 2 gpio
+mem_adc_channel:32 #gpio5
+mem_mouse_vdd_full_vol:96 00#1.5v
+5a 00#mem_mouse_vdd_empty_vol:5a 00#0.9v
+64 00#mem_mouse_vdd_low_vol:64 00  #1v
+
+mem_config_sensor_type:00
+02 #mem_config_sensor_motion:02
+07 #mem_lbutton_gpio:04
+03 #mem_rbutton_gpio:1b
+02 #mem_mbutton_gpio:17
+17 #mem_bk_button_gpio:ff
+18 #mem_fw_button_gpio:ff
+1c #mem_dpi_button_gpio:06
+04 #mem_whee_a_data_gpio:02
+06 #mem_whee_b_data_gpio:03
+ff #mem_whee_ta_data_gpio:ff
+ff #mem_whee_tb_data_gpio:ff
+ff #mem_config_bt_button_gpio:ff
+ff #mem_config_select_device_button_gpio:ff
+ff #mem_config_paraing_led_gpio:ff
+08 #mem_config_low_voltage_alarm_gpio:08
+08 #mem_config_device1_led_gpio:08
+ff #mem_config_device2_led_gpio:ff
+ff #mem_config_device3_led_gpio:ff
+1b #mem_sensor_data_gpio:18
+08 #mem_dpi_led_gpio:08
+04 #mem_config_function_enable:04
+00 #mem_config_sensor_angle:00
+ff #mem_select_sensor_angle_gpio:ff
+05 #mem_select_adc_gpio:ff
+
+mem_eeprom_wp_gpio:ff
+mem_sensor_reset_gpio:ff
+mem_sensor_squal_reg:07# 07:3205         	06:3610
+mem_usb_offline_check_gpio:ff
+mem_wire_usb_interval:19 #128
+
+mem_config_function_enable:
+#bit0 ENABLE_BT_DISCOVERY_BY_GPIO_LED
+#bit1 ENABLE_MODE_LED
+#bit2 ENABLE_LOW_VOLTAGE_LED
+#bit3 ENABLE_DEVICE_LED
+#bit4 ENABLE_BT_BUTTON
+#bit5 ENABLE_SELECT_DEVICE_BY_GPIO_BUTTON
+#bit6 ENABLE_SELECT_DEVICE_BY_SWITCH
+04
+
+mem_mouse_dpi_seting:
+00##mem_320x_dpi_1
+01##mem_320x_dpi_2
+02##mem_320x_dpi_3
+03##mem_320x_dpi_4
+
+15##mem_3212_dpi_1
+1a##mem_3212_dpi_2
+22##mem_3212_dpi_3
+2a##mem_3212_dpi_4
+
+04##mem_3610_dpi_1
+05##mem_3610_dpi_2
+07##mem_3610_dpi_3
+08##mem_3610_dpi_4
+
+
+mem_ui_led_struct_ptr:mem_mouse_led_type
+mem_ui_led_struct_num:01
+
+
+mem_mouse_le_uuid_sup:
+25 00 02 03 28 01 12 
+26 00 02 4d 2a 07 00 00 00 00 00 00 00 
+27 00 02 02 29 02 00 00
+28 00 02 08 29 02 11 01
+29 00 02 03 28 01 0e 
+2a 00 02 4d 2a 07 00 00 00 00 00 00 00
+2b 00 02 08 29 02 11 02
+
+
+mem_le_att_pnp_id_len:07
+mem_le_att_pnp_id:
+02	#verdor ID source
+5F 14	#usb verdor ID
+EC 01 	#product ID
+01 00	#product version
+
+  
+#24g init
+mem_24g_mode:01#tx
+mem_24g_data_type:01        #mouse 1,kb 2
+mem_24g_max_retry:04#max tx retry
+mem_24g_no_ack:00#with ack
+mem_24g_rx_window:c0 12     #400us
+mem_24g_interval:19
+mem_24g_interval_min:19
+mem_24g_interval_max:1c
+mem_24g_ch_map1:00 13 2c 42
+mem_24g_ch_map2:06 15 36 48
+mem_24g_ch_map3:0f 1a 3a 4c
+mem_24g_ch_map4:11 23 31 4d
+mem_24g_pairing_sm:ff
+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 60 00 00 00 00 00#10 min
+
+mem_device_flag:
+01
+ff
+ff ff ff ff ff ff
+mem_device2_type:
+34
+11 22 33 44 55 66
+mem_device3_type:
+34
+11 22 33 44 55 66
+
+
+mem_flash_base:00 70 00
+mem_eeprom_base:80 1f
+mem_eeprom_block_size:80
+mem_reconn_times_init:00
+mem_bt_discovey_button_statue:01#default: button up
+mem_empty_count:03
+
+
+#yichip sdp
+#04 0011 0100 1002 1124
+#00 01 00 00
+#36 01 6d
+#09
+#00
+#00
+#0a
+#00
+#01
+#00
+#00
+#09
+#00
+#01
+#35
+#03
+#19
+#11
+#24
+#09
+#00
+#04
+#35
+#0d
+#35
+#06
+#19
+#01
+#00
+#09
+#00
+#11
+#35
+#03
+#19
+#00
+#11
+#09
+#00
+#05
+#35
+#03
+#19
+#10
+#02
+#09
+#00
+#06
+#35
+#09
+#09
+#65
+#6e
+#09
+#00
+#6a
+#09
+#01
+#00
+#09
+#00
+#09
+#35
+#08
+#35
+#06
+#19
+#11
+#24
+#09
+#01
+#00
+#09
+#00
+#0d
+#35
+#0f
+#35
+#0d
+#35
+#06
+#19
+#01
+#00
+#09
+#00
+#13
+#35
+#03
+#19
+#00
+#11
+#09
+#01
+#00
+#25
+#16
+#59
+#69
+#43
+#68
+#69
+#70
+#20
+#42
+#6c
+#75
+#65
+#74
+#6f
+#6f
+#74
+#68
+#20
+#4d
+#6f
+#75
+#73
+#65
+#09
+#01
+#01
+#25
+#05
+#4d
+#6f
+#75
+#73
+#65
+#09
+#01
+#02
+#25
+#06
+#59
+#69
+#43
+#68
+#69
+#70
+#09
+#02
+#00
+#09
+#01
+#00
+#09
+#02
+#01
+#09
+#01
+#11
+#09
+#02
+#02
+#08
+#80
+#09
+#02
+#03
+#08
+#21
+#09
+#02
+#04
+#28
+#01
+#09
+#02
+#05
+#28
+#01
+#09
+#02
+#06
+#35
+#81
+#35
+#7f
+#08
+#22
+#25
+#7b
+#05
+#01
+#09
+#02
+#a1
+#01
+#85
+#02
+#09
+#01
+#a1
+#00
+#05
+#09
+#19
+#01
+#29
+#08
+#15
+#00
+#25
+#01
+#75
+#01
+#95
+#08
+#81
+#02
+#05
+#01
+#09
+#30
+#09
+#31
+#16
+#01
+#f8
+#26
+#ff
+#07
+#75
+#10
+#95
+#02
+#81
+#06
+#09
+#38
+#15
+#81
+#25
+#7f
+#75
+#08
+#95
+#01
+#81
+#06
+#05
+#0c
+#0a
+#38
+#02
+#75
+#08
+#95
+#01
+#81
+#06
+#c0
+#c0
+#05
+#0c
+#09
+#01
+#a1
+#01
+#85
+#03
+#75
+#10
+#95
+#02
+#15
+#01
+#26
+#8c
+#02
+#19
+#01
+#2a
+#8c
+#02
+#81
+#60
+#c0
+#06
+#00
+#ff
+#09
+#01
+#a1
+#01
+#85
+#10
+#75
+#08
+#95
+#06
+#15
+#00
+#26
+#ff
+#00
+#09
+#01
+#81
+#00
+#09
+#01
+#91
+#00
+#c0
+#09
+#02
+#07
+#35
+#08
+#35
+#06
+#09
+#04
+#09
+#09
+#01
+#00
+#09
+#02
+#08
+#28
+#00
+#09
+#02
+#09
+#28
+#01
+#09
+#02
+#0a
+#28
+#01
+#09
+#02
+#0b
+#09
+#01
+#00
+#09
+#02
+#0c
+#09
+#1f
+#40
+#09
+#02
+#0d
+#28
+#00
+#09
+#02
+#0e
+#28
+#01
+#09
+#02
+#0f
+#09
+#00
+#12
+#09
+#02
+#10
+#09
+#00
+#00
+#
+#04 1002 1200 0100 0001
+#00 01 00 01
+#36 00 5a
+#09
+#00
+#00
+#0a
+#00
+#01
+#00
+#01
+#09
+#00
+#01
+#35
+#03
+#19
+#12
+#00
+#09
+#00
+#04
+#35
+#0d
+#35
+#06
+#19
+#01
+#00
+#09
+#00
+#01
+#35
+#03
+#19
+#00
+#01
+#09
+#00
+#05
+#35
+#03
+#19
+#10
+#02
+#09
+#00
+#09
+#35
+#08
+#35
+#06
+#19
+#12
+#00
+#09
+#01
+#00
+#09
+#02
+#00
+#09
+#01
+#03
+#09
+#02
+#01
+#09
+#04
+#6d
+#09
+#02
+#02
+#09
+#b0
+#16
+#09
+#02
+#03
+#09
+#01
+#29
+#09
+#02
+#04
+#28
+#01
+#09
+#02
+#05
+#09
+#00
+#02
+#00
+#00
+#
+#01 0001
+#00 01 00 01
+#36 00 5a
+#09
+#00
+#00
+#0a
+#00
+#01
+#00
+#01
+#09
+#00
+#01
+#35
+#03
+#19
+#12
+#00
+#09
+#00
+#04
+#35
+#0d
+#35
+#06
+#19
+#01
+#00
+#09
+#00
+#01
+#35
+#03
+#19
+#00
+#01
+#09
+#00
+#05
+#35
+#03
+#19
+#10
+#02
+#09
+#00
+#09
+#35
+#08
+#35
+#06
+#19
+#12
+#00
+#09
+#01
+#00
+#09
+#02
+#00
+#09
+#01
+#00
+#09
+#02
+#01
+#09
+#05
+#ac
+#09
+#02
+#02
+#09
+#02
+#39
+#09
+#02
+#03
+#09
+#00
+#44
+#09
+#02
+#04
+#28
+#01
+#09
+#02
+#05
+#09
+#00
+#02
+#
+#03 1101 0003 0100
+#00 01 00 02
+#36 00 2f
+#09
+#00
+#00
+#0a
+#00
+#01
+#00
+#02
+#09
+#00
+#01
+#35
+#03
+#19
+#11
+#01
+#09
+#00
+#04
+#35
+#0c
+#35
+#03
+#19
+#01
+#00
+#35
+#05
+#19
+#00
+#03
+#08
+#01
+#09
+#01
+#00
+#25
+#09
+#53
+#50
+#50
+#20
+#73
+
+
+
+#logi sdp
+#04 1000 0100 0001 1002
+#00 00 00 00
+#36 00 92 
+#09 00 00 0a 00 00 00 00 09 00 01 35 03 19 10 00 09 00 04 35 0d 35 06 
+#19 01 00 09 00 01 35 03 19 00 01 09 00 05 35 03 19 10 02 09 00 06 35 
+#09 09 65 6e 09 00 6a 09 01 00 09 00 09 35 08 35 06 19 01 00 09 01 00 
+#09 01 00 25 2c 4c 6f 67 69 74 65 63 68 20 42 6c 75 65 74 6f 6f 74 68 20 
+#57 69 72 65 6c 65 73 73 20 4d 6f 75 73 65 20 53 44 50 20 53 65 72 76 65 
+#72 09 01 01 25 0f 42 6c 75 65 74 6f 6f 74 68 20 4d 6f 75 73 65 09 02 00 35 03 09 01 00
+
+#04 1124 0100 0011 1002
+#00 01 00 00
+#36 01 ee 
+#09 00 00 0a 00 01 00 00 09 00 01 35 03 19 11 24 09 00 04 35 
+#0d 35 06 19 01 00 09 00 11 35 03 19 00 11 09 00 05 35 03 19 10 02 
+#09 00 06 35 09 09 65 6e 09 00 6a 09 01 00 09 00 09 35 08 35 06 19 11 24 
+#09 01 01 09 00 0d 35 0f 35 0d 35 06 19 01 00 09 00 13 35 03 19 00 11 09 01 
+#00 25 21 4c 6f 67 69 74 65 63 68 20 42 6c 75 65 74 6f 6f 74 68 20 57 69 72 65 6c 
+#65 73 73 20 4d 6f 75 73 65 09 01 01 25 0f 42 6c 75 65 74 6f 6f 74 68 20 4d 6f 75 
+#73 65 09 01 02 25 08 4c 6f 67 69 74 65 63 68 09 02 01 09 01 11 09 02 02 08 80 09 02 
+#03 08 21 09 02 04 28 01 09 02 05 28 01 09 02 06 35 fc 35 fa 08 22 25 f6 05 01 09 02 a1 01 
+#85 02 09 01 a1 00 05 09 19 01 29 08 15 00 25 01 75 01 95 08 81 02 05 01 09 30 09 31 16 01 
+#f8 26 ff 07 75 0c 95 02 81 06 09 38 15 81 25 7f 75 08 95 01 81 06 05 0c 0a 38 02 75 08 95 01 81 
+#06 c0 c0 05 0c 09 01 a1 01 85 03 05 06 09 20 15 00 26 64 00 75 08 95 01 81 02 c0 06 00 ff 09 01 
+#a1 01 85 10 75 08 95 06 15 00 26 ff 00 09 01 81 00 09 01 91 00 c0 06 00 ff 09 02 a1 01 85 11 75 
+#08 95 13 15 00 26 ff 00 09 02 81 00 09 02 91 00 c0 05 01 09 06 a1 01 85 04 75 01 95 08 05 07 
+#19 e0 29 e7 15 00 25 01 81 02 95 01 75 08 81 03 95 05 75 01 05 08 19 01 29 05 91 02 95 01 
+#75 03 91 03 95 06 75 08 15 00 26 ff 00 05 07 19 00 29 ff 81 00 c0 05 0c 09 01 a1 01 85 05 
+#15 00 25 01 75 01 95 02 0a 25 02 0a 24 02 81 02 95 01 75 06 81 03 c0 09 02 07 35 08 35 
+#06 09 04 09 09 01 00 09 02 09 28 01 09 02 0a 28 01 09 02 0c 09 1f 40 09 02 0d 28 00 09 
+#02 0e 28 01 09 02 0f 09 00 12 09 02 10 09 00 00
+
+#04 1200 0100 0001 1002
+#00 01 00 01
+#36 00 ad 
+#09 00 00 0a 00 01 00 01 09 00 01 35 03 19 12 00 09 00 04 35 0d 35 06 19 01 
+#00 09 00 01 35 03 19 00 01 09 00 05 35 03 19 10 02 09 00 06 35 09 09 65 
+#6e 09 00 6a 09 01 00 09 00 09 35 08 35 06 19 12 00 09 01 00 09 01 00 
+#25 2c 4c 6f 67 69 74 65 63 68 20 42 6c 75 65 74 6f 6f 74 68 20 57 69 72 
+#65 6c 65 73 73 20 4d 6f 75 73 65 20 50 6e 50 20 53 65 72 76 65 72 09 01 
+#01 25 0f 42 6c 75 65 74 6f 6f 74 68 20 4d 6f 75 73 65 09 02 00 09 01 03 09 
+#02 01 09 04 6d 09 02 02 09 b0 16 09 02 03 09 12 03 09 02 04 28 01 09 02 05 09 00 02 00
+
+
Index: OnlyBLE_Trust/sched/remote_car.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/remote_car.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/remote_car.dat	(working copy)
@@ -0,0 +1,106 @@
+mem_device_option:10
+
+
+mem_spi_ncs_gpio:ff
+mem_ui_button_gpio:ff
+mem_ui_button_timeout:14
+mem_ui_button_last_state:01
+
+mem_remote_car_queue_each_size:0f 06
+
+mem_queue_ptr:mem_remote_car_queue_each_size
+
+mem_lpm_mode:00
+mem_lpm_overhead:06
+mem_lpm_mult_timeout:02
+mem_remote_car_hard_soft_switch:00
+
+mem_ui_led_struct_ptr:mem_remote_style_led_type
+mem_ui_led_struct_num:01
+
+mem_remote_style_blink_count:ff
+mem_remote_style_struct_led_gpio:1b
+mem_remote_style_on_time:96 02
+mem_remote_style_off_time:3a 07
+
+mem_remote_car_led_num:01
+mem_remote_car_led_map:
+1b
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ 
+mem_power_param_ptr:mem_remote_car_soft_power
+mem_remote_car_power_off_timeout:0c 0c
+
+mem_keyscan_ptr:mem_remote_car_keyscan
+mem_remote_car_key_num:07
+mem_remote_car_key_conf0:
+#0
+03
+#1
+04
+#2
+05
+#3
+06
+#4
+02
+#5
+07
+#6
+17
+
+
+mem_remote_car_config_soft_switch_enable:00
+mem_remote_car_config_connect_led_gpio:ff
+mem_remote_car_config_soft_switch_gpio:19
+mem_remote_car_config_key_map:00				#00:TEN shape	01:L+R shape
+mem_remote_car_config_layout:00					#00:F_B_MOTOR	02:L_R_MOTOR
+mem_remote_car_config_check_way:00				#00:key  01:rocker
+mem_remote_car_config_timeout_shutdown_enable:00	#00:don't shutdown        	;01:timeout to shutdown
+
+mem_current_vdd_value_default_mid_x:55 4e
+mem_current_vdd_value_default_mid_y:55 4e
+mem_current_vdd_default_range:00 07
+
+mem_adc_config_flag:02
+
+mem_remote_car_24g_motor_packet:       0c        5a 6b 04 00 06 00 0a 00 0a 00 0a 00  
+mem_remote_car_24g_fire_packet:08 5a 6b 06 00 02 00 00 00
+
+mem_remote_car_no_data_timeout:b8 0b
+
+mem_lap:01 02 03 04 05 06
+
+mem_tx_power:01#0dbm
+mem_250k_freq_enable:00
+mem_24g_common_temp:00 00 00 00 00 00 00 00 00 00
+mem_24g_head_ptr:mem_24g_RC_head_ptr
+mem_24g_RC_head_ptr+394:4#offset_24g_pair_txpower
+mem_24g_RC_head_ptr+146:20 15 10 05#offset_24g_paring_addr
+mem_24g_RC_head_ptr+151:00 13 2c 42#offset_24g_ch_map1
+mem_24g_RC_head_ptr+155:06 15 36 48#offset_24g_ch_map2
+mem_24g_RC_head_ptr+159:0f 1a 3a 4c#offset_24g_ch_map3
+mem_24g_RC_head_ptr+163:11 23 31 4d#offset_24g_ch_map4
+mem_24g_RC_head_ptr+195:00#offset_24g_no_ack
+mem_24g_RC_head_ptr+205:01#offset_24g_mode
+mem_24g_RC_head_ptr+135:01#offset_24g_data_type 1ms 2kb
+mem_24g_RC_head_ptr+137:c0 12#offset_24g_rx_window
+mem_24g_RC_head_ptr+204:04#offset_24g_max_retry
+mem_24g_RC_head_ptr+171:19#offset_24g_interval
+mem_24g_RC_head_ptr+172:19#offset_24g_interval_min
+mem_24g_RC_head_ptr+173:1c#offset_24g_interval_max
+mem_24g_RC_head_ptr+150:ff#offset_24g_pairing_sm
+mem_24g_RC_head_ptr+182:00 48 60 00 00 00 00 00#offset_24g_enter_hibernate
+mem_24g_RC_head_ptr+257:10#offset_power_ctrl_txpwr_level0-5dbm
+mem_24g_RC_head_ptr+256:01#offset_power_ctrl_txpwr_level1 0dbm
+mem_24g_RC_head_ptr+255:02#offset_power_ctrl_txpwr_level2 3dbm
+
+
+
+
Index: OnlyBLE_Trust/sched/rtrivr_uuid.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/rtrivr_uuid.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/rtrivr_uuid.dat	(working copy)
@@ -0,0 +1,75 @@
+#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
+mem_le_att_list:
+
+#Primary service GAP ------
+01 00 00 28 02 00 18
+
+#Device name
+02 00 03 28 01 0a
+03 00 00 2a 0c 41 73 74 20 4c 45 20 4d 6f 75 73 65
+
+#Appearance
+04 00 03 28 01 02
+05 00 01 2a 02 c2 03 #3c2=hid mouse
+
+#Peripheral Preferred Connection Parameters
+06 00 03 28 01 02
+07 00 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
+
+#Primary service GATT ------
+08 00 00 28 02 01 18
+
+#Service changed
+09 00 03 28 01 20
+0a 00 05 2a 00
+
+#Client Characteristic Configuration
+0b 00 02 29 02 00 00
+
+#Primary service TX power ------
+0c 00 00 28 02 04 18
+#Characteristic Tx power level
+0d 00 03 28 01 06
+0e 00 07 2a 01 00
+
+#Primary service Immediate alert ------
+0f 00 00 28 02 02 18
+#Characteristic Alert level
+10 00 03 28 01 04
+11 00 06 2a 01 00
+
+#Primary service UUID:f003 ------
+12 00 00 28 02 03 f0
+#Characteristic UUID:f803
+13 00 03 28 01 04
+14 00 03 f8 01 00
+
+
+#Primary service Link loss alert ------
+15 00 00 28 02 03 f0
+#Characteristic Alert level
+16 00 03 28 01 0a
+17 00 06 2a 01 00
+
+#Primary service UUID:f002 ------
+18 00 00 28 02 02 f0
+#Characteristic UUID:f802
+19 00 03 28 01 12
+1a 00 02 f8 01 28
+1b 00 02 29 02 00 00
+
+#Primary service Battery ------
+1c 00 00 28 02 0f 18
+#Characteristic Battery level
+1d 00 03 28 01 12
+1e 00 19 2a 01 38
+
+
+#End of Attribute list
+00 00
+
+mem_le_adv_data_len:1b
+mem_le_adv_data:0c 09 52 74 72 69 76 72 5f 52 36 32 31 03 19 40 02 02 01 05 02 0a 00 03 03 00 f0
+mem_le_scan_data_len:00
+mem_le_adv_param:00 08 00 08 00 01 00 00 00 00 00 00 00 07 00
+mem_le_adv_enable:01
Index: OnlyBLE_Trust/sched/shutter.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/shutter.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/shutter.dat	(working copy)
@@ -0,0 +1,229 @@
+
+
+mem_shutter_bluetooth_type:
+01
+
+
+mem_le_lap:72 31 20 98 07 2a
+mem_le_name_len:
+'Shutter 1021s
+
+mem_lap:21 00 24 00 20 00
+mem_local_name_length:#0b
+#mem_local_name:
+'ZRP Shutter
+
+mem_classic_shutter_random_mac_offset_addr:
+30 00
+
+mem_shutter_config_eeprom_offset_addr:
+00 00
+
+mem_shutter_config_enable:
+00
+
+mem_shutter_config_otp_base_address:
+fb 05
+
+mem_shutter_config_size:20
+
+mem_shutter_config_user_otp_address:
+00 00
+#da 05
+
+mem_key0_press:
+01 00
+mem_key0_release:
+06 00
+
+mem_key1_press:
+01 00
+mem_key1_release:
+06 00
+
+mem_key2_press:
+07 00
+mem_key2_release:
+08 00
+
+mem_ui_button_gpio:ff
+mem_shutter_hard_soft_switch_case:00
+mem_shutter_soft_switch_button_gpio:
+08
+mem_power_param_ptr:
+mem_shutter_soft_switch_power_state
+mem_shutter_soft_switch_power_state:
+00 #mem_shutter_soft_switch_power_state
+14 #mem_shutter_soft_switch_poweron_time
+20 #mem_shutter_soft_switch_poweroff_time
+
+
+mem_lpm_mode:01
+mem_lpm_interval:00 01
+mem_lpm_overhead:08
+mem_lpm_mult:05
+mem_lpm_mult_timeout:02
+
+mem_shutter_config_select_gpio1:09 0a 0b
+
+mem_sniff_param_interval:30 00
+01
+00
+mem_unsniff2sniff_timer:0a
+
+mem_ble_shutter_reconn_blink_on_time:
+96 00
+96 00
+
+mem_ble_shutter_discovery_blink_on_time:
+96 02
+96 02
+
+
+mem_ble_shutter_interval_min_new:
+10 00
+20 00
+02 00
+2c 01
+
+mem_ui_led_struct_num:01
+mem_ui_led_struct_ptr:mem_shutter_led_struct_app_led
+
+mem_shutter_led_struct_app_led:
+00		#type:stop blink
+00		#blink count:no blink
+1b		#led gpio number:GPIO01
+a0 01	#led blink light time
+a0 01	#led blink dark time
+00 00	#call back function when light time
+00 00	#call back function when dark time
+
+#mem_shutter_power_off_led_style
+01		#type:start blink
+07		#blink count:no blink
+1b		#led gpio number:GPIO01
+a0 03	#led blink light time
+a0 03	#led blink dark time
+00 00	#call back function when light time
+00 00	#call back function when dark time
+
+
+mem_ble_shutter_reconn_dav_interval:10 00	#100ms
+mem_ble_shutter_discovery_adv_interval:40 01
+mem_le_adv_interval:40 01 
+mem_ble_shutter_reconn_timeout:50 00		#8s
+
+mem_device_option:09
+mem_le_adv_channel_map:07 
+mem_le_adv_enable:00
+
+mem_classic_shutter_discovery_timeout:
+00 FF	#mem_classic_shutter_discovery_timeout
+00 FF	#mem_classic_shutter_connect_timeout
+00 FF	#mem_ble_shutter_discovery_timeout
+00 FF	#mem_ble_shutter_connect_timeout
+	
+
+
+mem_queue_ptr: mem_queue_each_size
+
+mem_queue_each_size:
+01
+20
+
+
+mem_le_adv_data_len:1f
+mem_le_adv_data:
+02 01 05
+03 02 12 18
+03 19 c1 03
+mem_le_scan_data_len:1f
+mem_le_scan_data:
+0d 09 56 30 2d 53 68 75 74 74 65 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+
+
+
+mem_keyscan_ptr:mem_shutter_keyscan
+mem_shutter_key_num:02
+mem_shutter_key_conf0:
+#0
+18
+#1
+05
+#2
+0d
+
+##############NVRAM CONFIG##############
+
+mem_app_connection_options:17
+
+mem_nv_data_ptr:mem_shutter_nv_data
+mem_nv_data_number:05
+
+mem_class: 4025
+
+mem_sp_iocap_local:03 00 04
+mem_ssp_mode_flag:03
+mem_ssp_enable:01
+mem_ui_profile_supported:01
+
+
+mem_ptt:00
+mem_features:
+ff
+ff
+8f
+f8	#openACL3M fe
+9b	#AFHclose 83
+9d
+59
+83
+
+
+#####################################
+
+
+##########BT shutter ################
+
+
+
+
+
+
+
+
+################classic kb val list#######################
+
+################classic kb val list end#######################
+
+################ble kb val list#######################
+
+
+################ble kb val list end#######################
+
+
+##############BLE ATT LIST####################
+
+mem_ui_le_uuid_table:3a 91 #0x913A BLE_SHUTTER_GATT_LIST
+
+
+##############BLE ATT LIST END####################
+
+
+##############BT SDP LIST####################
+
+mem_eir_enable:01
+
+mem_all_uuid_16bits: 
+06
+03#Type: Complete list of 16-bit UUIDs
+1100  0001 0210 2411 0012 0100
+
+mem_all_uuid_128bits:
+00
+
+mem_ui_uuid_table:b8 92 #0x92B8 CLASSIC_SHUTTER_SDP_LIST
+
+##############BT SDP LIST END####################
+
+
Index: OnlyBLE_Trust/sched/sim.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/sim.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/sim.dat	(working copy)
@@ -0,0 +1,16 @@
+mem_page_window:20 00
+mem_page_to:00 20
+mem_pscan_window:00 02
+mem_iscan_window:00 02
+mem_pscan_interval:00 08
+mem_lap:01 02 03
+mem_lpm_xtalcnt:03 0a 1b af 07
+#mem_lpm_hibernate_switch:08
+mem_fcomp_mul:02
+mem_fcomp_div:24
+
+
+mem_patch00:01
+
+4580:ff
+mem_rf_init_ptr:80 45		
Index: OnlyBLE_Trust/sched/spp.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/spp.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/spp.dat	(working copy)
@@ -0,0 +1,206 @@
+#device option
+mem_device_option:04
+
+#spp uuid
+mem_uuid_list:
+04
+10
+02
+12
+00
+01
+00
+00
+01
+00
+01
+00
+01
+36
+00
+5a
+09
+00
+00
+0a
+00
+01
+00
+01
+09
+00
+01
+35
+03
+19
+12
+00
+09
+00
+04
+35
+0d
+35
+06
+19
+01
+00
+09
+00
+01
+35
+03
+19
+00
+01
+09
+00
+05
+35
+03
+19
+10
+02
+09
+00
+09
+35
+08
+35
+06
+19
+12
+00
+09
+01
+00
+09
+02
+00
+09
+01
+03
+09
+02
+01
+09
+05
+ac
+09
+02
+02
+09
+02
+39
+09
+02
+03
+09
+06
+44
+09
+02
+04
+28
+01
+09
+02
+05
+09
+00
+02
+03
+11
+01
+00
+03
+01
+00
+00
+01
+00
+03
+36
+00
+4e
+09
+00
+00
+0a
+00
+01
+00
+03
+09
+00
+01
+35
+03
+19
+11
+01
+09
+00
+02
+0a
+00
+00
+00
+00
+09
+00
+04
+35
+0c
+35
+03
+19
+01
+00
+35
+05
+19
+00
+03
+08
+01
+09
+00
+05
+35
+03
+19
+10
+02
+09
+00
+06
+35
+09
+09
+65
+6e
+09
+00
+6a
+09
+01
+00
+09
+01
+00
+25
+0a
+53
+50
+50
+20
+73
+6c
+61
+76
+65
+00
+00
+00
+01
Index: OnlyBLE_Trust/sched/ssp.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/ssp.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/ssp.dat	(working copy)
@@ -0,0 +1,261 @@
+#memk, for reva-c only
+4b00:
+98    
+2f    
+8a    
+42    
+91    
+44    
+37    
+71    
+CF    
+FB   
+C0   
+B5    
+A5    
+DB   
+B5    
+E9    
+5B    
+C2    
+56   
+39    
+F1    
+11    
+F1    
+59    
+A4    
+82    
+3F    
+92    
+D5    
+5E    
+1C    
+AB    
+98    
+AA    
+07    
+D8    
+01   
+5B    
+83   
+12    
+BE    
+85   
+31    
+24    
+C3    
+7D    
+0C    
+55    
+74   
+5D    
+BE    
+72    
+FE    
+B1    
+DE    
+80    
+A7    
+06    
+DC    
+9B    
+74    
+F1    
+9B    
+C1    
+C1    
+69    
+9B    
+E4    
+86    
+47    
+BE    
+EF    
+C6    
+9D    
+C1    
+0F    
+CC    
+A1    
+0C    
+24    
+6F    
+2C    
+E9    
+2D    
+AA    
+84    
+74    
+4A    
+DC    
+A9    
+B0    
+5C    
+DA    
+88    
+F9    
+76    
+52    
+51    
+3E    
+98    
+6D    
+C6    
+31    
+A8    
+C8    
+27   
+03    
+B0    
+C7    
+7F    
+59    
+BF    
+F3    
+0B    
+E0    
+C6    
+47    
+91    
+A7    
+D5    
+51   
+63    
+CA    
+06    
+67    
+29    
+29    
+14    
+85    
+0A    
+B7    
+27    
+38    
+21    
+1B    
+2E    
+FC    
+6D   
+2C    
+4D    
+13    
+0D    
+38    
+53    
+54    
+73    
+0A    
+65    
+BB   
+0A   
+6A    
+76    
+2E   
+C9   
+C2   
+81    
+85   
+2C   
+72    
+92    
+A1    
+E8    
+BF    
+A2    
+4B    
+66    
+1A    
+A8    
+70    
+8B    
+4B    
+C2    
+A3    
+51    
+6C    
+C7    
+19    
+E8    
+92    
+D1    
+24    
+06   
+99   
+D6   
+85   
+35   
+0E    
+F4  
+70    
+A0    
+6A    
+10    
+16    
+C1    
+A4    
+19    
+08   
+6C    
+37    
+1E    
+4C    
+77    
+48    
+27    
+B5    
+BC    
+B0    
+34    
+B3    
+0C    
+1C    
+39    
+4A    
+AA    
+D8   
+4E    
+4F    
+CA   
+9C   
+5B    
+F3   
+6F    
+2E   
+68    
+EE    
+82   
+8F   
+74    
+6F   
+63    
+A5    
+78    
+14    
+78    
+C8    
+84   
+08    
+02   
+C7    
+8C   
+FA   
+FF    
+BE    
+90   
+EB    
+6C    
+50   
+A4   
+F7    
+A3    
+F9    
+BE    
+F2    
+78    
+71    
+C6    
+
+
+
Index: OnlyBLE_Trust/sched/test.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/test.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/test.dat	(working copy)
@@ -0,0 +1,40 @@
+mem_patch06:0c
+mem_patch0e:80
+mem_patch10:20
+
+mem_iscan_window:20 00
+mem_iscan_interval:00 03
+mem_pscan_window:12 00
+mem_pscan_interval:00 08
+
+
+
+mem_lap:77 11 00 33 00 00
+mem_le_lap:88 11 00 33 00 00
+mem_device_option:07
+mem_local_name_length:
+'REVB
+
+mem_seqi:7f
+
+mem_lpm_mult:20
+mem_lpm_mult_timeout:03
+mem_lpm_overhead:05
+mem_scan_mode:03
+mem_le_adv_enable:00
+mem_le_scan_enable:00
+
+mem_class:cc 25 00
+mem_features:
+ff
+ff
+8f
+f8	#fe--EDR  F8--BR
+9b	#AFHclose 83
+9d
+59
+83
+
+
+
+
Index: OnlyBLE_Trust/sched/usb.dat
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/usb.dat	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/sched/usb.dat	(working copy)
@@ -0,0 +1,51 @@
+mem_patch10:20 
+mem_patch11:40
+mem_patch18:10
+mem_patch1f:01
+
+
+#usb initial
+mem_devicedesc+9: 12 24#VID
+mem_devicedesc+11: 12 18#PID
+mem_string0:04 04 03 09 04
+mem_string1:
+'YICHIP
+
+#string length less than 32
+mem_string2:
+'Wireless Mouse
+mem_string3:
+'b120300001
+
+mem_usb_tx_interval:00
+#usb initial end
+
+
+#24g rx init
+mem_tx_power:02
+mem_24g_mode:02#rx
+mem_24g_pair_mode:00
+mem_24g_no_ack:00#no ack
+mem_24g_rx_window:30 75#rx
+mem_24g_hop_interval:2a
+mem_24g_ackpayload_enable:00#ack payload enable
+mem_24g_ch_map1:00 13 2c 42
+mem_24g_ch_map2:06 15 36 48
+mem_24g_ch_map3:0f 1a 3a 4c
+mem_24g_ch_map4:11 23 31 4d
+mem_24g_paring_addr:20 15 10 05
+mem_24g_rx_addr:36 20 04 07
+#24g rx init end
+
+mem_rf_init_data_new:
+# tx power
+4b ba
+55 d0
+56 e0
+57 88
+58 3c
+59 10
+ff
+mem_rf_init_ptr:mem_rf_init_data_new
+
+
Index: OnlyBLE_Trust/util/memalloc.pl
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/util/memalloc.pl	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/util/memalloc.pl	(working copy)
@@ -0,0 +1,74 @@
+#!/usr/bin/perl
+$path="output/bt_format.meta";
+open file, $path;
+@f = <file>;
+close file;
+open file, ">$path";
+$path =~ s/\/.*//;
+open file1, ">output/memmap.format";
+$xaddr = 0x4000;
+$addr = 0;
+if($#ARGV == 1) {
+	$addr = hex($ARGV[0]);
+	$xaddr = hex($ARGV[1]);
+}
+for($i = 0;$i < @f;$i++) { $cmalloc[$i] = (); }
+for($i = 0;$i < @f;$i++) { 
+	$_ = $f[$i];
+	$start = 1 if(/^\s*memalloc\s*\(\s*$/);
+	$start = 2 if(/^\s*xmemalloc\s*\(\s*$/);
+	$start = 3 if(/^\s*omemalloc\s*\(\s*$/);
+	$start = 10 + $1 if(/^\s*cmemalloc\s+([0-9])\s*\(\s*$/);
+	if($start) {
+		if(/^\s*([0-9]+)\s+([a-zA-Z0-9_]+)\s*(.*)$/) {
+			if($start == 1) {
+				$str = sprintf "0x%04x %s%s\n", $addr, $2, $3;
+				$addr += $1;
+				$bstr .= $str;
+				$sstr .= $str;
+			} elsif($start == 2) {
+				$str = sprintf "0x%04x %s%s\n", $xaddr, $2, $3;
+				$xaddr += $1;
+				$xstr .= $str;
+			} else {
+				push @ostr, $_;
+			}
+		}
+		if(/^\s*\)\s*$/) {
+			if(@ostr > 0) {
+				if($start == 3) {
+					push @omalloc,[@ostr];
+				} elsif($start > 9) {
+					$j = $start - 10;
+					push @{$cmalloc[$j]},@ostr;
+				} 
+			}
+			$start = 0;
+			@ostr = ();
+		}
+	} else {
+		$sstr .= $_;
+	}
+}
+for($i = 0;$i <= $#cmalloc;$i++) {
+	push @omalloc,$cmalloc[$i];
+#	for($j = 0;$j <= $#{$cmalloc[$i]};$j++) {		print $cmalloc[$i][$j];	}
+}
+
+$xend = $xaddr;
+for($i = 0;$i <= $#omalloc;$i++) {
+	for($j = 0, $oaddr = $xaddr;$j <= $#{$omalloc[$i]};$j++) {
+		if($omalloc[$i][$j] =~ /^\s*([0-9]+)\s+([a-zA-Z0-9_]+)\s*(.*)$/) {
+			$str = sprintf "0x%04x %s%s\n", $oaddr, $2, $3;
+			$oaddr += $1;
+			$xstr .= $str;
+		}
+	}
+}
+$xend = $oaddr if($oaddr > $xend);
+print file $xstr, $sstr;
+print file1 $bstr, $xstr;
+close file;
+close file1;
+printf "\nLast allocated address is %04x\n", $addr;
+printf "\nLast allocated xmem address is %04x\n", $xend;
\ No newline at end of file
Index: OnlyBLE_Trust/util/mergepatch.pl
===================================================================
--- /branch/mouse_project/LeXiang/OnlyBLE_Trust/util/mergepatch.pl	(nonexistent)
+++ /branch/mouse_project/LeXiang/OnlyBLE_Trust/util/mergepatch.pl	(working copy)
@@ -0,0 +1,44 @@
+#!/usr/bin/perl
+$defs = "";
+$fmt = 0;
+
+
+sub parseif {
+	my($fname) = @_;
+	open file, $fname;
+	@f = <file>;
+	close file;
+	open file, ">$fname";
+	@valid = (1);
+	for($i = 0;$i < @f;$i++) { 
+		$_ = $f[$i];
+		$defs .= $1 . " " if(/^define\s+(\w+)\s*/);
+		if(/^ifdef\s+(\w+)\s*/) {
+			push @valid, ($defs =~ /(^|\s)$1(\s|$)/ ? 1 : 0) & $valid[$#valid];
+		} elsif(/^ifndef\s+(\w+)\s*/) {
+			push @valid, ($defs =~ /(^|\s)$1(\s|$)/ ? 0 : 1) & $valid[$#valid];
+		} elsif(/^else/) {
+			printf "%s\nelse without if at line %d\n", $f[$i - 3], $i if($#valid == 0);
+			$valid[$#valid] = (1 - $valid[$#valid]) & $valid[$#valid - 1];
+		} elsif(/^endif/) {
+			printf "%s\nendif without if at line %d\n", $_, $i if($#valid == 0);
+			pop @valid;
+		} elsif($valid[$#valid]) {
+			if(/^include\s+(.+)\s*/) {
+				open file2, "program/$1";
+				@f2 = <file2>;
+				close file2;
+				splice(@f, $i + 1, 0, @f2);
+			} else {
+				print file $_;
+			}
+		}
+	}
+	close file;
+}
+
+parseif("output/bt_program23.meta");
+$fmt = 1;
+parseif("output/bt_format.meta");
+
+
